diff --git "a/H7\346\226\207\346\241\243.pdf" "b/H7\346\226\207\346\241\243.pdf" new file mode 100644 index 0000000000000000000000000000000000000000..51e8a81fec5f2e02d1c6c08be157495d1bf9bb36 Binary files /dev/null and "b/H7\346\226\207\346\241\243.pdf" differ diff --git a/README.md b/README.md index f1b09b3fb22254805b721def3e19adb827c7cd43..7c59028404ec32b3373ca912540b73746a432279 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ ## 介绍 -25赛季舵轮哨兵代码 +26赛季舵轮哨兵代码 ## 环境依赖 - 开发工具:Keil V5.38a,VsCode diff --git a/chassis/.mxproject b/chassis/.mxproject deleted file mode 100644 index d89945141fb9f413c3bf2c2c8b253a76d28c8c37..0000000000000000000000000000000000000000 --- a/chassis/.mxproject +++ /dev/null @@ -1,59 +0,0 @@ -[PreviousLibFiles] -LibFiles=Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pcd.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pcd_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_usb.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_bus.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_rcc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_crs.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_system.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_utils.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_gpio.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_hsem.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_dma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_dmamux.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_pwr.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_cortex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h;Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_exti.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_spi.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_tim.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_usart.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_lpuart.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h;Middlewares\Third_Party\FreeRTOS\Source\include\croutine.h;Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h;Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h;Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h;Middlewares\Third_Party\FreeRTOS\Source\include\list.h;Middlewares\Third_Party\FreeRTOS\Source\include\message_buffer.h;Middlewares\Third_Party\FreeRTOS\Source\include\mpu_prototypes.h;Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h;Middlewares\Third_Party\FreeRTOS\Source\include\portable.h;Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h;Middlewares\Third_Party\FreeRTOS\Source\include\queue.h;Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h;Middlewares\Third_Party\FreeRTOS\Source\include\stack_macros.h;Middlewares\Third_Party\FreeRTOS\Source\include\StackMacros.h;Middlewares\Third_Party\FreeRTOS\Source\include\stream_buffer.h;Middlewares\Third_Party\FreeRTOS\Source\include\task.h;Middlewares\Third_Party\FreeRTOS\Source\include\timers.h;Middlewares\Third_Party\FreeRTOS\Source\include\atomic.h;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.h;Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h;Middlewares\ST\STM32_USB_Device_Library\Core\Inc\usbd_core.h;Middlewares\ST\STM32_USB_Device_Library\Core\Inc\usbd_ctlreq.h;Middlewares\ST\STM32_USB_Device_Library\Core\Inc\usbd_def.h;Middlewares\ST\STM32_USB_Device_Library\Core\Inc\usbd_ioreq.h;Middlewares\ST\STM32_USB_Device_Library\Class\CDC\Inc\usbd_cdc.h;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pcd.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pcd_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_usb.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_gpio.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_hsem.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_mdma.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_cortex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_exti.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_fdcan.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_spi.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_spi_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_uart.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_uart_ex.c;Middlewares\Third_Party\FreeRTOS\Source\croutine.c;Middlewares\Third_Party\FreeRTOS\Source\event_groups.c;Middlewares\Third_Party\FreeRTOS\Source\list.c;Middlewares\Third_Party\FreeRTOS\Source\queue.c;Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c;Middlewares\Third_Party\FreeRTOS\Source\tasks.c;Middlewares\Third_Party\FreeRTOS\Source\timers.c;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.c;Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c;Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\port.c;Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_core.c;Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_ctlreq.c;Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_ioreq.c;Middlewares\ST\STM32_USB_Device_Library\Class\CDC\Src\usbd_cdc.c;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pcd.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pcd_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_usb.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_bus.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_rcc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_crs.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_system.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_utils.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_gpio.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_hsem.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_dma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_dmamux.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_pwr.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_cortex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h;Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_exti.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_spi.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_tim.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_usart.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_lpuart.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h;Middlewares\Third_Party\FreeRTOS\Source\include\croutine.h;Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h;Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h;Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h;Middlewares\Third_Party\FreeRTOS\Source\include\list.h;Middlewares\Third_Party\FreeRTOS\Source\include\message_buffer.h;Middlewares\Third_Party\FreeRTOS\Source\include\mpu_prototypes.h;Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h;Middlewares\Third_Party\FreeRTOS\Source\include\portable.h;Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h;Middlewares\Third_Party\FreeRTOS\Source\include\queue.h;Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h;Middlewares\Third_Party\FreeRTOS\Source\include\stack_macros.h;Middlewares\Third_Party\FreeRTOS\Source\include\StackMacros.h;Middlewares\Third_Party\FreeRTOS\Source\include\stream_buffer.h;Middlewares\Third_Party\FreeRTOS\Source\include\task.h;Middlewares\Third_Party\FreeRTOS\Source\include\timers.h;Middlewares\Third_Party\FreeRTOS\Source\include\atomic.h;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.h;Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h;Middlewares\ST\STM32_USB_Device_Library\Core\Inc\usbd_core.h;Middlewares\ST\STM32_USB_Device_Library\Core\Inc\usbd_ctlreq.h;Middlewares\ST\STM32_USB_Device_Library\Core\Inc\usbd_def.h;Middlewares\ST\STM32_USB_Device_Library\Core\Inc\usbd_ioreq.h;Middlewares\ST\STM32_USB_Device_Library\Class\CDC\Inc\usbd_cdc.h;Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h;Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h;Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h;Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h;Drivers\CMSIS\Device\ST\STM32H7xx\Source\Templates\system_stm32h7xx.c;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_cm7.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\tz_context.h; - -[PreviousUsedKeilFiles] -SourceFiles=..\Core\Src\main.c;..\Core\Src\gpio.c;..\Core\Src\freertos.c;..\Core\Src\dma.c;..\Core\Src\fdcan.c;..\Core\Src\spi.c;..\Core\Src\tim.c;..\Core\Src\usart.c;..\USB_DEVICE\App\usb_device.c;..\USB_DEVICE\Target\usbd_conf.c;..\USB_DEVICE\App\usbd_desc.c;..\USB_DEVICE\App\usbd_cdc_if.c;..\Core\Src\stm32h7xx_it.c;..\Core\Src\stm32h7xx_hal_msp.c;..\Core\Src\stm32h7xx_hal_timebase_tim.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pcd.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pcd_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_usb.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_gpio.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_hsem.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_mdma.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_cortex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_exti.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_fdcan.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_spi.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_spi_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_uart.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_uart_ex.c;..\Middlewares\Third_Party\FreeRTOS\Source\croutine.c;..\Middlewares\Third_Party\FreeRTOS\Source\event_groups.c;..\Middlewares\Third_Party\FreeRTOS\Source\list.c;..\Middlewares\Third_Party\FreeRTOS\Source\queue.c;..\Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c;..\Middlewares\Third_Party\FreeRTOS\Source\tasks.c;..\Middlewares\Third_Party\FreeRTOS\Source\timers.c;..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.c;..\Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c;..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\port.c;..\Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_core.c;..\Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_ctlreq.c;..\Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_ioreq.c;..\Middlewares\ST\STM32_USB_Device_Library\Class\CDC\Src\usbd_cdc.c;..\Drivers\CMSIS\Device\ST\STM32H7xx\Source\Templates\system_stm32h7xx.c;..\Core\Src\system_stm32h7xx.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pcd.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pcd_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_usb.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_gpio.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_hsem.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_mdma.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_cortex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_exti.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_fdcan.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_spi.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_spi_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_uart.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_uart_ex.c;..\Middlewares\Third_Party\FreeRTOS\Source\croutine.c;..\Middlewares\Third_Party\FreeRTOS\Source\event_groups.c;..\Middlewares\Third_Party\FreeRTOS\Source\list.c;..\Middlewares\Third_Party\FreeRTOS\Source\queue.c;..\Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c;..\Middlewares\Third_Party\FreeRTOS\Source\tasks.c;..\Middlewares\Third_Party\FreeRTOS\Source\timers.c;..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.c;..\Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c;..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\port.c;..\Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_core.c;..\Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_ctlreq.c;..\Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_ioreq.c;..\Middlewares\ST\STM32_USB_Device_Library\Class\CDC\Src\usbd_cdc.c;..\Drivers\CMSIS\Device\ST\STM32H7xx\Source\Templates\system_stm32h7xx.c;..\Core\Src\system_stm32h7xx.c;;;..\Middlewares\Third_Party\FreeRTOS\Source\croutine.c;..\Middlewares\Third_Party\FreeRTOS\Source\event_groups.c;..\Middlewares\Third_Party\FreeRTOS\Source\list.c;..\Middlewares\Third_Party\FreeRTOS\Source\queue.c;..\Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c;..\Middlewares\Third_Party\FreeRTOS\Source\tasks.c;..\Middlewares\Third_Party\FreeRTOS\Source\timers.c;..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.c;..\Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c;..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\port.c;..\Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_core.c;..\Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_ctlreq.c;..\Middlewares\ST\STM32_USB_Device_Library\Core\Src\usbd_ioreq.c;..\Middlewares\ST\STM32_USB_Device_Library\Class\CDC\Src\usbd_cdc.c; -HeaderPath=..\Drivers\STM32H7xx_HAL_Driver\Inc;..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy;..\Middlewares\Third_Party\FreeRTOS\Source\include;..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS;..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F;..\Middlewares\ST\STM32_USB_Device_Library\Core\Inc;..\Middlewares\ST\STM32_USB_Device_Library\Class\CDC\Inc;..\Drivers\CMSIS\Device\ST\STM32H7xx\Include;..\Drivers\CMSIS\Include;..\Middlewares\ST\ARM\DSP\Inc;..\Core\Inc;..\USB_DEVICE\App;..\USB_DEVICE\Target; -CDefines=USE_PWR_LDO_SUPPLY;USE_PWR_LDO_SUPPLY;USE_HAL_DRIVER;STM32H723xx;USE_HAL_DRIVER;USE_HAL_DRIVER; - -[PreviousGenFiles] -AdvancedFolderStructure=true -HeaderFileListSize=14 -HeaderFiles#0=..\Core\Inc\gpio.h -HeaderFiles#1=..\Core\Inc\FreeRTOSConfig.h -HeaderFiles#2=..\Core\Inc\dma.h -HeaderFiles#3=..\Core\Inc\fdcan.h -HeaderFiles#4=..\Core\Inc\spi.h -HeaderFiles#5=..\Core\Inc\tim.h -HeaderFiles#6=..\Core\Inc\usart.h -HeaderFiles#7=..\USB_DEVICE\App\usb_device.h -HeaderFiles#8=..\USB_DEVICE\Target\usbd_conf.h -HeaderFiles#9=..\USB_DEVICE\App\usbd_desc.h -HeaderFiles#10=..\USB_DEVICE\App\usbd_cdc_if.h -HeaderFiles#11=..\Core\Inc\stm32h7xx_it.h -HeaderFiles#12=..\Core\Inc\stm32h7xx_hal_conf.h -HeaderFiles#13=..\Core\Inc\main.h -HeaderFolderListSize=3 -HeaderPath#0=..\Core\Inc -HeaderPath#1=..\USB_DEVICE\App -HeaderPath#2=..\USB_DEVICE\Target -HeaderFiles=; -SourceFileListSize=15 -SourceFiles#0=..\Core\Src\gpio.c -SourceFiles#1=..\Core\Src\freertos.c -SourceFiles#2=..\Core\Src\dma.c -SourceFiles#3=..\Core\Src\fdcan.c -SourceFiles#4=..\Core\Src\spi.c -SourceFiles#5=..\Core\Src\tim.c -SourceFiles#6=..\Core\Src\usart.c -SourceFiles#7=..\USB_DEVICE\App\usb_device.c -SourceFiles#8=..\USB_DEVICE\Target\usbd_conf.c -SourceFiles#9=..\USB_DEVICE\App\usbd_desc.c -SourceFiles#10=..\USB_DEVICE\App\usbd_cdc_if.c -SourceFiles#11=..\Core\Src\stm32h7xx_it.c -SourceFiles#12=..\Core\Src\stm32h7xx_hal_msp.c -SourceFiles#13=..\Core\Src\stm32h7xx_hal_timebase_tim.c -SourceFiles#14=..\Core\Src\main.c -SourceFolderListSize=3 -SourcePath#0=..\Core\Src -SourcePath#1=..\USB_DEVICE\App -SourcePath#2=..\USB_DEVICE\Target -SourceFiles=; - -[ThirdPartyIp] -ThirdPartyIpNumber=1 -ThirdPartyIpName#0=STMicroelectronics.X-CUBE-ALGOBUILD.1.4.0 - -[ThirdPartyIp#STMicroelectronics.X-CUBE-ALGOBUILD.1.4.0] -header=..\Middlewares\ST\ARM\DSP\Inc\arm_math.h; - diff --git a/chassis/Algorithm/Inc/Curve.h b/chassis/Algorithm/Inc/Curve.h deleted file mode 100644 index 43ec0e05ffc0073827c66bf64bd1ca7bf50eaa7a..0000000000000000000000000000000000000000 --- a/chassis/Algorithm/Inc/Curve.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef CURVE_H -#define CURVE_H - -#include "stdint.h" -#include "stdbool.h" -#include "stdlib.h" -#include "string.h" -#include "math.h" - - - -typedef struct{ - - float Now_Value; - float Start_Value; - float Now_Time; - float Use_Time; - float Err_Value; - -}Curve_Value_Info_Typedef; - -typedef struct{ - - Curve_Value_Info_Typedef New; - Curve_Value_Info_Typedef Old; - float dT; - float Last_Set_Value; - -}Curve_Info_Typedef; - - -extern void Curve_Init(Curve_Info_Typedef *Curve_Info); -extern void Curve_Calculate(Curve_Info_Typedef *Curve_Info,float Set_Value,float *Now_Value,float Value_Width); -#endif diff --git a/chassis/Algorithm/Inc/ramp.h b/chassis/Algorithm/Inc/ramp.h deleted file mode 100644 index afde3c4c701cf358b2d794442dbe78cf4695682b..0000000000000000000000000000000000000000 --- a/chassis/Algorithm/Inc/ramp.h +++ /dev/null @@ -1,60 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : ramp.c - * @brief : ramp functions - * @author : Yan Yuanbin - * @date : 2023/04/27 - * @version : v1.0 - ****************************************************************************** - * @attention : To be perfected - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef RAMP_H -#define RAMP_H - -#ifdef __cplusplus -extern "C" -{ -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "stdint.h" -#include "stdbool.h" -#include "stdlib.h" -#include "string.h" -#include "math.h" - - /* Exported types ------------------------------------------------------------*/ - /** - * @brief typedef structure that contains the information for the first order lowpass filter. - */ - typedef struct - { - bool init; /*!< init flag */ - float *filter_buff; /*!< pointer to the floating-point array of filter buff */ - uint16_t length; /*!< the length of filter buff */ - float input; /*!< input value */ - float sum; /*!< sum value */ - float output; /*!< output value */ - } MovingAverage_Info_TypeDef; - - /* Exported functions prototypes ---------------------------------------------*/ - /** - * @brief Calculate the floating-point ramp filter. - */ - extern float f_Ramp_Calc(float input, float target, float ramp); - /** - * @brief Initializes the moving average filter according to the specified parameters in the - * MovingAverage_Info_TypeDef. - */ - extern void MovingAverage_Init(MovingAverage_Info_TypeDef *MA, uint16_t length); - /** - * @brief update the floating-point moving average filter. - */ - extern float MovingAverage_Update(MovingAverage_Info_TypeDef *MA, float input); - -#endif // RAMP_H diff --git a/chassis/Algorithm/Src/Curve.c b/chassis/Algorithm/Src/Curve.c deleted file mode 100644 index 9c0ab4d7d5ccc38377132b2142dc383f7029262e..0000000000000000000000000000000000000000 --- a/chassis/Algorithm/Src/Curve.c +++ /dev/null @@ -1,73 +0,0 @@ -#include "Curve.h" - -#define VAL_LIMIT(x, min, max) ((x) < (min) ? (min) : ((x) > (max) ? (max) : (x))) - - -void Curve_Init(Curve_Info_Typedef *Curve_Info){ - - memset(&Curve_Info->New,0,sizeof(Curve_Info->New)); - memset(&Curve_Info->Old,0,sizeof(Curve_Info->Old)); - - Curve_Info->dT = 0.001f; - Curve_Info->Last_Set_Value = 0; -} - -float FivePower(float Now_Time,float Use_Time){ - - float Time = 0; - Time = Now_Time/Use_Time; - - return 10.f*powf(Time,3.f) - 15.f*powf(Time,4.f) + 6*powf(Time,5.f); - -} - -void Curve_Calculate(Curve_Info_Typedef *Curve_Info,float Set_Value,float *Now_Value,float Value_Width){ - - if(Set_Value != Curve_Info->Last_Set_Value){ - - if(Curve_Info->New.Now_Time == Curve_Info->New.Use_Time){ - - if(Curve_Info->Old.Now_Time < Curve_Info->Old.Use_Time){ - - Curve_Info->New.Now_Time = 0; - Curve_Info->New.Err_Value = Set_Value - Curve_Info->Old.Err_Value; - Curve_Info->New.Start_Value =0; - Curve_Info->Last_Set_Value = Set_Value; - Curve_Info->New.Use_Time = Value_Width; - }else{ - memset(&Curve_Info->New,0,sizeof(Curve_Info->New)); - Curve_Info->Old.Now_Time = 0; - Curve_Info->Old.Err_Value = Set_Value - *Now_Value; - Curve_Info->Old.Start_Value = *Now_Value; - Curve_Info->Last_Set_Value = Set_Value; - Curve_Info->Old.Use_Time = Value_Width; - } - } - } - - if(Curve_Info->Old.Use_Time != 0){ - - Curve_Info->Old.Now_Time += Curve_Info->dT; - Curve_Info->Old.Now_Time = VAL_LIMIT(Curve_Info->Old.Now_Time,0.f,Curve_Info->Old.Use_Time); - Curve_Info->Old.Now_Value = Curve_Info->Old.Start_Value + Curve_Info->Old.Err_Value*FivePower(Curve_Info->Old.Now_Time,Curve_Info->Old.Use_Time); - } - - if(Curve_Info->New.Use_Time != 0){ - - Curve_Info->New.Now_Time += Curve_Info->dT; - Curve_Info->New.Now_Time = VAL_LIMIT(Curve_Info->New.Now_Time,0.f,Curve_Info->New.Use_Time); - Curve_Info->New.Now_Value = Curve_Info->New.Start_Value + Curve_Info->New.Err_Value*FivePower(Curve_Info->New.Now_Time,Curve_Info->New.Use_Time); - } - - - *Now_Value = Curve_Info->New.Now_Value + Curve_Info->Old.Now_Value; - - -} - - - - - - - diff --git a/chassis/Algorithm/Src/pid.c b/chassis/Algorithm/Src/pid.c deleted file mode 100644 index bec02316b663be59c0a8ab412a4226d8fb39925e..0000000000000000000000000000000000000000 --- a/chassis/Algorithm/Src/pid.c +++ /dev/null @@ -1,158 +0,0 @@ - -#include "pid.h" - -/** - * @brief Initializes the PID Parameters. - * @param pid: pointer to a PID_Info_TypeDef structure that - * contains the information for the PID controller. - * @param para: pointer to a floating-point array that - * contains the parameters for the PID controller. - * @retval pid error status - */ -static PID_Status_e PID_Param_Init(PID_Info_TypeDef *Pid,float para[PID_PARAMETER_NUM]) -{ - /* judge the pointer of PID Parameters */ - if(Pid->type == PID_Type_None || para == NULL) - { - return PID_FAILED_INIT; - } - - /* Initializes the pid Parameters ------------------*/ - Pid->param.kp = para[0]; - Pid->param.ki = para[1]; - Pid->param.kd = para[2]; - Pid->param.Deadband = para[3]; - Pid->param.limitIntegral = para[4]; - Pid->param.limitOutput = para[5]; - - /* clear the pid error judgement count */ - Pid->ERRORHandler.ErrorCount = 0; - - return PID_ERROR_NONE; -} -//------------------------------------------------------------------------------ - - -/** - * @brief Clear the Pid Calculation. - * @param pid: pointer to a PID_Info_TypeDef structure that - * contains the information for the PID controller. - * @retval none - */ -static void PID_Calc_Clear(PID_Info_TypeDef *Pid) -{ - memset(Pid->Err,0,sizeof(Pid->Err)); - Pid->Integral = 0; - - Pid->Pout = 0; - Pid->Iout = 0; - Pid->Dout = 0; - Pid->Output = 0; -} -//------------------------------------------------------------------------------ - - -/** - * @brief Initializes the PID Controller. - * @param pid: pointer to a PID_Info_TypeDef structure that - * contains the information for the PID controller. - * @param type: type of pid controller - * @param para: pointer to a floating-point array that - * contains the parameters for the PID controller. - * @retval pid error status - */ -void PID_Init(PID_Info_TypeDef *Pid,PID_Type_e type,float para[PID_PARAMETER_NUM]) -{ - Pid->type = type; - - Pid->PID_Calc_Clear = PID_Calc_Clear; - Pid->PID_Param_Init = PID_Param_Init; - - Pid->PID_Calc_Clear(Pid); - Pid->ERRORHandler.Status = Pid->PID_Param_Init(Pid, para); -} -//------------------------------------------------------------------------------ - - -/** - * @brief Judge the pid error status - * @param pid: pointer to a PID_Info_TypeDef structure that - * contains the information for the PID controller. - * @retval None - */ -static void PID_ErrorHandle(PID_Info_TypeDef *Pid) -{ - /* Judge NAN/INF */ - if(isnan(Pid->Output) == true || isinf(Pid->Output)==true) - { - Pid->ERRORHandler.Status = PID_CALC_NANINF; - } -} -//------------------------------------------------------------------------------ - -/** - * @brief Caculate the PID Controller - * @param *pid pointer to a PID_TypeDef_t structure that contains - * the configuration information for the specified PID. - * @param Target Target for the pid controller - * @param Measure Measure for the pid controller - * @retval the Pid Output - */ -float f_PID_Calculate(PID_Info_TypeDef *Pid, float target,float measure) -{ - /* update the pid error status */ - PID_ErrorHandle(Pid); - if(Pid->ERRORHandler.Status != PID_ERROR_NONE) - { - Pid->PID_Calc_Clear(Pid); - return 0; - } - - /* update the target/measure */ - Pid->target = target; - Pid->measure = measure; - - /* update the error */ - Pid->Err[2] = Pid->Err[1]; - Pid->Err[1] = Pid->Err[0]; - Pid->Err[0] = Pid->target - Pid->measure; - - if(fabsf(Pid->Err[0]) >= Pid->param.Deadband) - { - /* update the pid controller output */ - if(Pid->type == PID_POSITION) - { - /* Update the PID Integral */ - if(Pid->param.ki != 0) - Pid->Integral += Pid->Err[0]; - else - Pid->Integral = 0; - - VAL_LIMIT(Pid->Integral,-Pid->param.limitIntegral,Pid->param.limitIntegral); - - /* Update the Proportional Output,Integral Output,Derivative Output */ - Pid->Pout = Pid->param.kp * Pid->Err[0]; - Pid->Iout = Pid->param.ki * Pid->Integral; - Pid->Dout = Pid->param.kd * (Pid->Err[0] - Pid->Err[1]); - - /* update the PID output */ - Pid->Output = Pid->Pout + Pid->Iout + Pid->Dout; - VAL_LIMIT(Pid->Output,-Pid->param.limitOutput,Pid->param.limitOutput); - } - else if(Pid->type == PID_VELOCITY) - { - /* Update the Proportional Output,Integral Output,Derivative Output */ - Pid->Pout = Pid->param.kp * (Pid->Err[0] - Pid->Err[1]); - Pid->Iout = Pid->param.ki * (Pid->Err[0]); - Pid->Dout = Pid->param.kd * (Pid->Err[0] - 2.f*Pid->Err[1] + Pid->Err[2]); - - /* update the PID output */ - Pid->Output += Pid->Pout + Pid->Iout + Pid->Dout; - VAL_LIMIT(Pid->Output,-Pid->param.limitOutput,Pid->param.limitOutput); - } - } - - return Pid->Output; -} -//------------------------------------------------------------------------------ - diff --git a/chassis/Algorithm/Src/ramp.c b/chassis/Algorithm/Src/ramp.c deleted file mode 100644 index c01fb58f31f6bff6861c6a644c0f0d8aa8aa7f08..0000000000000000000000000000000000000000 --- a/chassis/Algorithm/Src/ramp.c +++ /dev/null @@ -1,121 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : ramp.c - * @brief : ramp functions - * @author : Yan Yuanbin - * @date : 2023/04/27 - * @version : v1.0 - ****************************************************************************** - * @attention : To be perfected - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "ramp.h" - -/* Private define ------------------------------------------------------------*/ -/** - * @brief Calculate the floating-point ramp filter. - * @param input: the filter input variables - * @param target: the input variables target value - * @param ramp: the ramp slope - * @retval the filter output - */ -float f_Ramp_Calc(float input, float target, float ramp) -{ - float error = target - input; - float output = input; - - if (error > 0) - { - if (error > ramp) - { - output += ramp; - } - else - { - output += error; - } - } - else - { - if (error < -ramp) - { - output += -ramp; - } - else - { - output += error; - } - } - - return output; -} -//------------------------------------------------------------------------------ - -/** - * @brief Initializes the moving average filter according to the specified parameters in the - * MovingAverage_Info_TypeDef. - * @param MA: pointer to an MovingAverage_Info_TypeDef structure that - * contains the information for the moving average filter. - * @param length: the length of filter buff - * @retval none - */ -void MovingAverage_Init(MovingAverage_Info_TypeDef *MA, uint16_t length) -{ - - MA->length = length; - - MA->filter_buff = malloc(sizeof(float) * MA->length); - memset(MA->filter_buff, 0, sizeof(float) * MA->length); - - if (MA->filter_buff == NULL) - { - return; - } - - MA->input = 0; - MA->output = 0; - - MA->init = true; -} -//------------------------------------------------------------------------------ - -/** - * @brief Calculate the floating-point moving average filter. - * @param MA: pointer to an MovingAverage_Info_TypeDef structure that - * contains the information for the moving average filter. - * @param input: the input variable - * @retval the filter output - */ -float MovingAverage_Update(MovingAverage_Info_TypeDef *MA, float input) -{ - if (MA->init != true) - { - return 0; - } - - /* moving the filter buff */ - for (uint16_t i = 0; i < MA->length - 1; i++) - { - MA->filter_buff[i + 1] = MA->filter_buff[i]; - } - - /* update the filter input */ - MA->filter_buff[0] = input; - - /* calculate the average */ - for (uint16_t i = 0; i < MA->length - 1; i++) - { - MA->sum += MA->filter_buff[i]; - } - - MA->output = (float)(MA->sum / MA->length); - - MA->sum = 0; - - return MA->output; -} -//------------------------------------------------------------------------------ diff --git a/chassis/BSP/Inc/bsp_can.h b/chassis/BSP/Inc/bsp_can.h deleted file mode 100644 index 947eeff443a249c1b0a09ded25f539d52198601e..0000000000000000000000000000000000000000 --- a/chassis/BSP/Inc/bsp_can.h +++ /dev/null @@ -1,65 +0,0 @@ -#ifndef BSP_CAN_H -#define BSP_CAN_H - -#include "stm32h7xx.h" - - -extern void BSP_FDCAN_Init(void); - -typedef struct { - FDCAN_HandleTypeDef *hcan; - FDCAN_TxHeaderTypeDef Header; - uint8_t Data[8]; -}FDCAN_TxFrame_TypeDef; - - -typedef struct -{ - - struct - { - int16_t ch[5]; - uint8_t s[2]; - } rc; - float rc_lost; - - -} REMOTO_CTRL_Typedef; -extern REMOTO_CTRL_Typedef REMOTO_CTRL; - -typedef struct -{ - uint8_t Yaw_Angle_test[4]; - uint8_t Yaw_Gyro_test[4]; - -} UART_Typedef; -extern UART_Typedef UART; - -typedef struct -{ - -float Yaw_Angle; -float Yaw_Gyro; - -} Gimbal_Typedef; -extern Gimbal_Typedef Gimbal; - -typedef struct { - FDCAN_HandleTypeDef *hcan; - FDCAN_RxHeaderTypeDef Header; - uint8_t Data[8]; -} FDCAN_RxFrame_TypeDef; - -typedef struct { - int16_t Verifier[2]; - int16_t Judge; -}BoardCom_TypeDef; -extern BoardCom_TypeDef BoardCom; -extern FDCAN_TxFrame_TypeDef FDCAN1_TxFrame; -extern FDCAN_TxFrame_TypeDef FDCAN2_TxFrame; -extern FDCAN_TxFrame_TypeDef FDCAN3_TxFrame; -extern void User_FDCAN_AddMessageToTxFifoQ(FDCAN_TxFrame_TypeDef *FDCAN_TxFrame); - -extern uint8_t bit8tofloat[4]; - -#endif \ No newline at end of file diff --git a/chassis/BSP/Inc/bsp_uart.h b/chassis/BSP/Inc/bsp_uart.h deleted file mode 100644 index 92effe3477da740a19786529cd9a313671d9bf28..0000000000000000000000000000000000000000 --- a/chassis/BSP/Inc/bsp_uart.h +++ /dev/null @@ -1,29 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : bsp_uart.h - * @brief : The header file of bsp_can.h - * @author : GrassFan Wang - * @date : 2025/01/22 - * @version : v1.0 - ****************************************************************************** - * @attention : Pay attention to extern the functions and structure - ****************************************************************************** - */ -/* USER CODE END Header */ - -#ifndef BSP_UART_H -#define BSP_UART_H - -#ifdef __cplusplus -extern "C" -{ -#endif - -/* Include------------------------------------------------------------------*/ -#include "stm32h7xx.h" - - extern void BSP_USART_Init(void); -extern void Vofa_JustFloat(float *_data, uint8_t _num); - extern void USART_Vofa_Justfloat_Transmit(float SendValue1, float SendValue2, float SendValue3); -#endif \ No newline at end of file diff --git a/chassis/BSP/Src/bsp_uart.c b/chassis/BSP/Src/bsp_uart.c deleted file mode 100644 index 5c5225e195bce793bce5727d7a9ea37dc2897b22..0000000000000000000000000000000000000000 --- a/chassis/BSP/Src/bsp_uart.c +++ /dev/null @@ -1,297 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : bsp_uart.c - * @brief : bsp uart functions - * @author : GrassFan Wang - * @date : 2025/04/27 - * @version : v1.0 - ****************************************************************************** - * @attention : Pay attention to init the BSP_USART_Init functions - ****************************************************************************** - */ -/* USER CODE END Header */ - -#include "bsp_uart.h" -#include "usart.h" -#include "remote_control.h" -#include "Referee_System.h" - -__attribute__((section (".RAM_D1"))) uint8_t Rx_Buf[16]; - -void USART_Vofa_Justfloat_Transmit(float SendValue1, float SendValue2, float SendValue3) -{ - - - uint8_t *SendValue1_Pointer, *SendValue2_Pointer, *SendValue3_Pointer; - - SendValue1_Pointer = (uint8_t *)&SendValue1; - SendValue2_Pointer = (uint8_t *)&SendValue2; - SendValue3_Pointer = (uint8_t *)&SendValue3; - - Rx_Buf[0] = *SendValue1_Pointer; - Rx_Buf[1] = *(SendValue1_Pointer + 1); - Rx_Buf[2] = *(SendValue1_Pointer + 2); - Rx_Buf[3] = *(SendValue1_Pointer + 3); - Rx_Buf[4] = *SendValue2_Pointer; - Rx_Buf[5] = *(SendValue2_Pointer + 1); - Rx_Buf[6] = *(SendValue2_Pointer + 2); - Rx_Buf[7] = *(SendValue2_Pointer + 3); - Rx_Buf[8] = *SendValue3_Pointer; - Rx_Buf[9] = *(SendValue3_Pointer + 1); - Rx_Buf[10] = *(SendValue3_Pointer + 2); - Rx_Buf[11] = *(SendValue3_Pointer + 3); - Rx_Buf[12] = 0x00; - Rx_Buf[13] = 0x00; - Rx_Buf[14] = 0x80; - Rx_Buf[15] = 0x7F; - HAL_UART_Transmit_DMA(&huart10, Rx_Buf, sizeof(Rx_Buf)); -} - -static void USER_USART5_RxHandler(UART_HandleTypeDef *huart, uint16_t Size); - -static void USER_USART2_RxHandler(UART_HandleTypeDef *huart, uint16_t Size); - -static void USER_USART3_RxHandler(UART_HandleTypeDef *huart, uint16_t Size); - -static void USART_RxDMA_MultiBuffer_Init(UART_HandleTypeDef *, uint32_t *, uint32_t *, uint32_t); - -/** - * @brief Configures the USART. - * @param None - * @retval None - */ -void BSP_USART_Init(void) -{ - - USART_RxDMA_MultiBuffer_Init(&huart1, (uint32_t *)Referee_System_Info_MultiRx_Buf[0], (uint32_t *)Referee_System_Info_MultiRx_Buf[1], REFEREE_RXFRAME_LENGTH); - - USART_RxDMA_MultiBuffer_Init(&huart5, (uint32_t *)SBUS_MultiRx_Buf[0], (uint32_t *)SBUS_MultiRx_Buf[1], SBUS_RX_BUF_NUM); -} - -/** - * @brief Init the multi_buffer DMA Transfer with interrupt enabled. - * @param huart pointer to a UART_HandleTypeDef structure that contains - * the configuration information for the specified USART Stream. - * @param SrcAddress pointer to The source memory Buffer address - * @param DstAddress pointer to The destination memory Buffer address - * @param SecondMemAddress pointer to The second memory Buffer address in case of multi buffer Transfer - * @param DataLength The length of data to be transferred from source to destination - * @retval none - */ -static void USART_RxDMA_MultiBuffer_Init(UART_HandleTypeDef *huart, uint32_t *DstAddress, uint32_t *SecondMemAddress, uint32_t DataLength) -{ - - huart->ReceptionType = HAL_UART_RECEPTION_TOIDLE; - - huart->RxXferSize = DataLength * 2; - - SET_BIT(huart->Instance->CR3, USART_CR3_DMAR); - - __HAL_UART_ENABLE_IT(huart, UART_IT_IDLE); - - do - { - __HAL_DMA_DISABLE(huart->hdmarx); - } while (((DMA_Stream_TypeDef *)huart->hdmarx->Instance)->CR & DMA_SxCR_EN); - - /* Configure the source memory Buffer address */ - ((DMA_Stream_TypeDef *)huart->hdmarx->Instance)->PAR = (uint32_t)&huart->Instance->RDR; - - /* Configure the destination memory Buffer address */ - ((DMA_Stream_TypeDef *)huart->hdmarx->Instance)->M0AR = (uint32_t)DstAddress; - - /* Configure DMA Stream destination address */ - ((DMA_Stream_TypeDef *)huart->hdmarx->Instance)->M1AR = (uint32_t)SecondMemAddress; - - /* Configure the length of data to be transferred from source to destination */ - ((DMA_Stream_TypeDef *)huart->hdmarx->Instance)->NDTR = DataLength; - - /* Enable double memory buffer */ - SET_BIT(((DMA_Stream_TypeDef *)huart->hdmarx->Instance)->CR, DMA_SxCR_DBM); - - /* Enable DMA */ - __HAL_DMA_ENABLE(huart->hdmarx); - -} - -/** - * @brief USER USART5 Reception Event Callback.(SBUS remote_ctrl) - * @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 - */ -static void USER_USART5_RxHandler(UART_HandleTypeDef *huart, uint16_t Size) -{ - - /* Current memory buffer used is Memory 0 */ - if (((((DMA_Stream_TypeDef *)huart->hdmarx->Instance)->CR) & DMA_SxCR_CT) == RESET) - { - - /* Disable DMA */ - __HAL_DMA_DISABLE(huart->hdmarx); - - /* Switch Memory 0 to Memory 1*/ - ((DMA_Stream_TypeDef *)huart->hdmarx->Instance)->CR |= DMA_SxCR_CT; - - /* Reset the receive count */ - __HAL_DMA_SET_COUNTER(huart->hdmarx, SBUS_RX_BUF_NUM * 2); - - /* Juge whether size is equal to the length of the received data */ - if (Size == SBUS_RX_BUF_NUM) - { - - /* Memory 0 data update to remote_ctrl*/ - SBUS_TO_RC(SBUS_MultiRx_Buf[0], &remote_ctrl); - } - } - /* Current memory buffer used is Memory 1 */ - else - { - /* Disable DMA */ - __HAL_DMA_DISABLE(huart->hdmarx); - - /* Switch Memory 1 to Memory 0*/ - ((DMA_Stream_TypeDef *)huart->hdmarx->Instance)->CR &= ~(DMA_SxCR_CT); - - /* Reset the receive count */ - __HAL_DMA_SET_COUNTER(huart->hdmarx, SBUS_RX_BUF_NUM * 2); - - if (Size == SBUS_RX_BUF_NUM) - { - /* Memory 1 to data update to remote_ctrl*/ - SBUS_TO_RC(SBUS_MultiRx_Buf[1], &remote_ctrl); - } - } -} - -/** - * @brief USER USART1 Reception Event Callback.(Referee_System) - * @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 - */ -static void USER_USART1_RxHandler(UART_HandleTypeDef *huart, uint16_t Size) -{ - - if (((((DMA_Stream_TypeDef *)huart->hdmarx->Instance)->CR) & DMA_SxCR_CT) == RESET) - { - - __HAL_DMA_DISABLE(huart->hdmarx); - - ((DMA_Stream_TypeDef *)huart->hdmarx->Instance)->CR |= DMA_SxCR_CT; - - if (Size >= 10) - { - - Referee_System_Frame_Update(Referee_System_Info_MultiRx_Buf[0]); - - memset(Referee_System_Info_MultiRx_Buf[0], 0, REFEREE_RXFRAME_LENGTH); - - __HAL_DMA_SET_COUNTER(huart->hdmarx, REFEREE_RXFRAME_LENGTH * 2); - } - } - else - { - __HAL_DMA_DISABLE(huart->hdmarx); - - ((DMA_Stream_TypeDef *)huart->hdmarx->Instance)->CR &= ~(DMA_SxCR_CT); - - if (Size >= 10) - { - - Referee_System_Frame_Update(Referee_System_Info_MultiRx_Buf[1]); - - memset(Referee_System_Info_MultiRx_Buf[1], 0, REFEREE_RXFRAME_LENGTH); - - __HAL_DMA_SET_COUNTER(huart->hdmarx, REFEREE_RXFRAME_LENGTH * 2); - } - } -} - -/** - * @brief USER USART10 Reception Event Callback. - * @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 - */ -static void USER_USART10_RxHandler(UART_HandleTypeDef *huart, uint16_t Size) -{ -} - -/** - * @brief USER USART3 Reception Event Callback. - * @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 - */ -static void USER_USART3_RxHandler(UART_HandleTypeDef *huart, uint16_t Size) -{ -} - -/** - * @brief USER USART2 Reception Event Callback. - * @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 - */ -static void USER_USART2_RxHandler(UART_HandleTypeDef *huart, uint16_t Size) -{ -} - - -/** - * @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 - */ -void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size) -{ - if (huart == &huart5) - { - - USER_USART5_RxHandler(huart, Size); - } - - if (huart == &huart1) - { - - USER_USART1_RxHandler(huart, Size); - } - - - - huart->ReceptionType = HAL_UART_RECEPTION_TOIDLE; - - /* Enalbe IDLE interrupt */ - __HAL_UART_ENABLE_IT(huart, UART_IT_IDLE); - - /* Enable the DMA transfer for the receiver request */ - SET_BIT(huart->Instance->CR3, USART_CR3_DMAR); - - /* Enable DMA */ - __HAL_DMA_ENABLE(huart->hdmarx); -} - -void Vofa_JustFloat(float *_data, uint8_t _num) -{ - uint8_t tempData[100]; - uint8_t temp_end[4] = {0, 0, 0x80, 0x7F}; - float temp_copy[_num]; - - memcpy(&temp_copy, _data, sizeof(float) * _num); - - memcpy(tempData, (uint8_t *)&temp_copy, sizeof(temp_copy)); - memcpy(&tempData[_num * 4], &temp_end[0], 4); - - - HAL_UART_Transmit(&huart10, tempData, (_num + 1) * 4,10); - -} diff --git a/chassis/COD_H7_Template/.mxproject b/chassis/COD_H7_Template/.mxproject new file mode 100644 index 0000000000000000000000000000000000000000..dc4389b676948aaaeba175097e831339c3bfbe21 --- /dev/null +++ b/chassis/COD_H7_Template/.mxproject @@ -0,0 +1,52 @@ +[PreviousLibFiles] +LibFiles=Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_bus.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_rcc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_crs.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_system.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_utils.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_gpio.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_hsem.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_dma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_dmamux.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_pwr.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_cortex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h;Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_exti.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_spi.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_tim.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_usart.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_lpuart.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h;Middlewares\Third_Party\FreeRTOS\Source\include\croutine.h;Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h;Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h;Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h;Middlewares\Third_Party\FreeRTOS\Source\include\list.h;Middlewares\Third_Party\FreeRTOS\Source\include\message_buffer.h;Middlewares\Third_Party\FreeRTOS\Source\include\mpu_prototypes.h;Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h;Middlewares\Third_Party\FreeRTOS\Source\include\portable.h;Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h;Middlewares\Third_Party\FreeRTOS\Source\include\queue.h;Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h;Middlewares\Third_Party\FreeRTOS\Source\include\stack_macros.h;Middlewares\Third_Party\FreeRTOS\Source\include\StackMacros.h;Middlewares\Third_Party\FreeRTOS\Source\include\stream_buffer.h;Middlewares\Third_Party\FreeRTOS\Source\include\task.h;Middlewares\Third_Party\FreeRTOS\Source\include\timers.h;Middlewares\Third_Party\FreeRTOS\Source\include\atomic.h;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.h;Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_adc.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_adc_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_gpio.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_hsem.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_mdma.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_cortex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_exti.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_fdcan.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_spi.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_spi_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_uart.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_uart_ex.c;Middlewares\Third_Party\FreeRTOS\Source\croutine.c;Middlewares\Third_Party\FreeRTOS\Source\event_groups.c;Middlewares\Third_Party\FreeRTOS\Source\list.c;Middlewares\Third_Party\FreeRTOS\Source\queue.c;Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c;Middlewares\Third_Party\FreeRTOS\Source\tasks.c;Middlewares\Third_Party\FreeRTOS\Source\timers.c;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.c;Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c;Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\port.c;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_bus.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_rcc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_crs.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_system.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_utils.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_gpio.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_hsem.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_dma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_dmamux.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_pwr.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_cortex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h;Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_exti.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_spi.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_tim.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_usart.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_lpuart.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h;Middlewares\Third_Party\FreeRTOS\Source\include\croutine.h;Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h;Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h;Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h;Middlewares\Third_Party\FreeRTOS\Source\include\list.h;Middlewares\Third_Party\FreeRTOS\Source\include\message_buffer.h;Middlewares\Third_Party\FreeRTOS\Source\include\mpu_prototypes.h;Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h;Middlewares\Third_Party\FreeRTOS\Source\include\portable.h;Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h;Middlewares\Third_Party\FreeRTOS\Source\include\queue.h;Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h;Middlewares\Third_Party\FreeRTOS\Source\include\stack_macros.h;Middlewares\Third_Party\FreeRTOS\Source\include\StackMacros.h;Middlewares\Third_Party\FreeRTOS\Source\include\stream_buffer.h;Middlewares\Third_Party\FreeRTOS\Source\include\task.h;Middlewares\Third_Party\FreeRTOS\Source\include\timers.h;Middlewares\Third_Party\FreeRTOS\Source\include\atomic.h;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.h;Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h;Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h;Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h;Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h;Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h;Drivers\CMSIS\Device\ST\STM32H7xx\Source\Templates\system_stm32h7xx.c;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_cm7.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\tz_context.h; + +[PreviousUsedKeilFiles] +SourceFiles=..\Core\Src\main.c;..\Core\Src\gpio.c;..\Core\Src\freertos.c;..\Core\Src\adc.c;..\Core\Src\dma.c;..\Core\Src\fdcan.c;..\Core\Src\spi.c;..\Core\Src\tim.c;..\Core\Src\usart.c;..\Core\Src\stm32h7xx_it.c;..\Core\Src\stm32h7xx_hal_msp.c;..\Core\Src\stm32h7xx_hal_timebase_tim.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_adc.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_adc_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_gpio.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_hsem.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_mdma.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_cortex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_exti.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_fdcan.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_spi.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_spi_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_uart.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_uart_ex.c;..\Middlewares\Third_Party\FreeRTOS\Source\croutine.c;..\Middlewares\Third_Party\FreeRTOS\Source\event_groups.c;..\Middlewares\Third_Party\FreeRTOS\Source\list.c;..\Middlewares\Third_Party\FreeRTOS\Source\queue.c;..\Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c;..\Middlewares\Third_Party\FreeRTOS\Source\tasks.c;..\Middlewares\Third_Party\FreeRTOS\Source\timers.c;..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.c;..\Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c;..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\port.c;..\Drivers\CMSIS\Device\ST\STM32H7xx\Source\Templates\system_stm32h7xx.c;..\Core\Src\system_stm32h7xx.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_adc.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_adc_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_gpio.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_hsem.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_mdma.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_cortex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_exti.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_fdcan.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_spi.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_spi_ex.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_uart.c;..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_uart_ex.c;..\Middlewares\Third_Party\FreeRTOS\Source\croutine.c;..\Middlewares\Third_Party\FreeRTOS\Source\event_groups.c;..\Middlewares\Third_Party\FreeRTOS\Source\list.c;..\Middlewares\Third_Party\FreeRTOS\Source\queue.c;..\Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c;..\Middlewares\Third_Party\FreeRTOS\Source\tasks.c;..\Middlewares\Third_Party\FreeRTOS\Source\timers.c;..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.c;..\Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c;..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\port.c;..\Drivers\CMSIS\Device\ST\STM32H7xx\Source\Templates\system_stm32h7xx.c;..\Core\Src\system_stm32h7xx.c;;;..\Middlewares\Third_Party\FreeRTOS\Source\croutine.c;..\Middlewares\Third_Party\FreeRTOS\Source\event_groups.c;..\Middlewares\Third_Party\FreeRTOS\Source\list.c;..\Middlewares\Third_Party\FreeRTOS\Source\queue.c;..\Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c;..\Middlewares\Third_Party\FreeRTOS\Source\tasks.c;..\Middlewares\Third_Party\FreeRTOS\Source\timers.c;..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.c;..\Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c;..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\port.c; +HeaderPath=..\Drivers\STM32H7xx_HAL_Driver\Inc;..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy;..\Middlewares\Third_Party\FreeRTOS\Source\include;..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS;..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F;..\Drivers\CMSIS\Device\ST\STM32H7xx\Include;..\Drivers\CMSIS\Include;..\Middlewares\ST\ARM\DSP\Inc;..\Core\Inc; +CDefines=USE_PWR_LDO_SUPPLY;USE_PWR_LDO_SUPPLY;USE_HAL_DRIVER;STM32H723xx;USE_HAL_DRIVER;USE_HAL_DRIVER; + +[] +SourceFiles=;; + +[PreviousGenFiles] +AdvancedFolderStructure=true +HeaderFileListSize=11 +HeaderFiles#0=..\Core\Inc\gpio.h +HeaderFiles#1=..\Core\Inc\FreeRTOSConfig.h +HeaderFiles#2=..\Core\Inc\adc.h +HeaderFiles#3=..\Core\Inc\dma.h +HeaderFiles#4=..\Core\Inc\fdcan.h +HeaderFiles#5=..\Core\Inc\spi.h +HeaderFiles#6=..\Core\Inc\tim.h +HeaderFiles#7=..\Core\Inc\usart.h +HeaderFiles#8=..\Core\Inc\stm32h7xx_it.h +HeaderFiles#9=..\Core\Inc\stm32h7xx_hal_conf.h +HeaderFiles#10=..\Core\Inc\main.h +HeaderFolderListSize=1 +HeaderPath#0=..\Core\Inc +HeaderFiles=; +SourceFileListSize=12 +SourceFiles#0=..\Core\Src\gpio.c +SourceFiles#1=..\Core\Src\freertos.c +SourceFiles#2=..\Core\Src\adc.c +SourceFiles#3=..\Core\Src\dma.c +SourceFiles#4=..\Core\Src\fdcan.c +SourceFiles#5=..\Core\Src\spi.c +SourceFiles#6=..\Core\Src\tim.c +SourceFiles#7=..\Core\Src\usart.c +SourceFiles#8=..\Core\Src\stm32h7xx_it.c +SourceFiles#9=..\Core\Src\stm32h7xx_hal_msp.c +SourceFiles#10=..\Core\Src\stm32h7xx_hal_timebase_tim.c +SourceFiles#11=..\Core\Src\main.c +SourceFolderListSize=1 +SourcePath#0=..\Core\Src +SourceFiles=; + +[ThirdPartyIp] +ThirdPartyIpNumber=1 +ThirdPartyIpName#0=STMicroelectronics.X-CUBE-ALGOBUILD.1.4.0 + +[ThirdPartyIp#STMicroelectronics.X-CUBE-ALGOBUILD.1.4.0] +header=..\Middlewares\ST\ARM\DSP\Inc\arm_math.h; + diff --git a/chassis/API/Inc/Quaternion.h b/chassis/COD_H7_Template/API/Inc/Quaternion.h similarity index 99% rename from chassis/API/Inc/Quaternion.h rename to chassis/COD_H7_Template/API/Inc/Quaternion.h index ce08cf658e08151449b4b479e06898eb2f37b42f..cccab3ce50f0eb8c7e84a7b66816220c079ebf21 100644 --- a/chassis/API/Inc/Quaternion.h +++ b/chassis/COD_H7_Template/API/Inc/Quaternion.h @@ -37,4 +37,4 @@ extern void QuaternionEKF_Init(Quaternion_Info_Typedef *Quat,float Process_Noise extern void QuaternionEKF_Update(Quaternion_Info_Typedef *Quat,float Gyro[3],float Accel[3],float dt); -#endif +#endif \ No newline at end of file diff --git a/chassis/API/Inc/api_quaternion.h b/chassis/COD_H7_Template/API/Inc/api_quaternion.h similarity index 100% rename from chassis/API/Inc/api_quaternion.h rename to chassis/COD_H7_Template/API/Inc/api_quaternion.h diff --git a/chassis/COD_H7_Template/API/Src/COD_H7_Template.map b/chassis/COD_H7_Template/API/Src/COD_H7_Template.map new file mode 100644 index 0000000000000000000000000000000000000000..0ac62175485e328559ed7c276b6e1344001d0fb2 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/COD_H7_Template.map @@ -0,0 +1,9079 @@ +Component: Arm Compiler for Embedded 6.22 Tool: armlink [5ee90200] + +============================================================================== + +Section Cross References + + quaternion.o(.text.QuaternionEKF_Init) refers to kalman_filter.o(.text.Kalman_Filter_Init) for Kalman_Filter_Init + quaternion.o(.text.QuaternionEKF_Init) refers to quaternion.o(.text.QuaternionEKF_A_Update) for QuaternionEKF_A_Update + quaternion.o(.text.QuaternionEKF_Init) refers to quaternion.o(.text.QuaternionEKF_H_Update) for QuaternionEKF_H_Update + quaternion.o(.text.QuaternionEKF_Init) refers to quaternion.o(.text.QuaternionEKF_xhat_Update) for QuaternionEKF_xhat_Update + quaternion.o(.text.QuaternionEKF_Init) refers to memcpya.o(.text) for __aeabi_memcpy4 + quaternion.o(.ARM.exidx.text.QuaternionEKF_Init) refers to quaternion.o(.text.QuaternionEKF_Init) for [Anonymous Symbol] + quaternion.o(.text.QuaternionEKF_A_Update) refers to memseta.o(.text) for __aeabi_memclr4 + quaternion.o(.text.QuaternionEKF_A_Update) refers to quaternion.o(.text.Fast_InverseSqrt) for Fast_InverseSqrt + quaternion.o(.ARM.exidx.text.QuaternionEKF_A_Update) refers to quaternion.o(.text.QuaternionEKF_A_Update) for [Anonymous Symbol] + quaternion.o(.text.QuaternionEKF_H_Update) refers to memseta.o(.text) for __aeabi_memclr4 + quaternion.o(.ARM.exidx.text.QuaternionEKF_H_Update) refers to quaternion.o(.text.QuaternionEKF_H_Update) for [Anonymous Symbol] + quaternion.o(.text.QuaternionEKF_xhat_Update) refers to arm_mat_trans_f32.o(.text.arm_mat_trans_f32) for arm_mat_trans_f32 + quaternion.o(.text.QuaternionEKF_xhat_Update) refers to arm_mat_mult_f32.o(.text.arm_mat_mult_f32) for arm_mat_mult_f32 + quaternion.o(.text.QuaternionEKF_xhat_Update) refers to arm_mat_add_f32.o(.text.arm_mat_add_f32) for arm_mat_add_f32 + quaternion.o(.text.QuaternionEKF_xhat_Update) refers to arm_mat_inverse_f32.o(.text.arm_mat_inverse_f32) for arm_mat_inverse_f32 + quaternion.o(.text.QuaternionEKF_xhat_Update) refers to acosf.o(i.__hardfp_acosf) for __hardfp_acosf + quaternion.o(.text.QuaternionEKF_xhat_Update) refers to arm_mat_sub_f32.o(.text.arm_mat_sub_f32) for arm_mat_sub_f32 + quaternion.o(.text.QuaternionEKF_xhat_Update) refers to quaternion.o(.text.QuaternionEKF_ChiSqrtTest) for QuaternionEKF_ChiSqrtTest + quaternion.o(.ARM.exidx.text.QuaternionEKF_xhat_Update) refers to quaternion.o(.text.QuaternionEKF_xhat_Update) for [Anonymous Symbol] + quaternion.o(.text.QuaternionEKF_Update) refers to quaternion.o(.text.Fast_InverseSqrt) for Fast_InverseSqrt + quaternion.o(.text.QuaternionEKF_Update) refers to memcpya.o(.text) for __aeabi_memcpy4 + quaternion.o(.text.QuaternionEKF_Update) refers to kalman_filter.o(.text.Kalman_Filter_Update) for Kalman_Filter_Update + quaternion.o(.text.QuaternionEKF_Update) refers to atan2f.o(i.__hardfp_atan2f) for __hardfp_atan2f + quaternion.o(.text.QuaternionEKF_Update) refers to asinf.o(i.__hardfp_asinf) for __hardfp_asinf + quaternion.o(.ARM.exidx.text.QuaternionEKF_Update) refers to quaternion.o(.text.QuaternionEKF_Update) for [Anonymous Symbol] + quaternion.o(.ARM.exidx.text.Fast_InverseSqrt) refers to quaternion.o(.text.Fast_InverseSqrt) for [Anonymous Symbol] + quaternion.o(.text.QuaternionEKF_ChiSqrtTest) refers to arm_mat_mult_f32.o(.text.arm_mat_mult_f32) for arm_mat_mult_f32 + quaternion.o(.text.QuaternionEKF_ChiSqrtTest) refers to arm_mat_trans_f32.o(.text.arm_mat_trans_f32) for arm_mat_trans_f32 + quaternion.o(.text.QuaternionEKF_ChiSqrtTest) refers to memcpya.o(.text) for __aeabi_memcpy4 + quaternion.o(.ARM.exidx.text.QuaternionEKF_ChiSqrtTest) refers to quaternion.o(.text.QuaternionEKF_ChiSqrtTest) for [Anonymous Symbol] + control_task.o(.text.Control_Task) refers to control_task.o(.bss.Chassis_Info) for Chassis_Info + control_task.o(.text.Control_Task) refers to control_task.o(.text.Control_Init) for Control_Init + control_task.o(.text.Control_Task) refers to cmsis_os.o(.text.osKernelSysTick) for osKernelSysTick + control_task.o(.text.Control_Task) refers to control_task.o(.bss.Control_Task_SysTick) for Control_Task_SysTick + control_task.o(.text.Control_Task) refers to control_task.o(.text.Control_Mode) for Control_Mode + control_task.o(.text.Control_Task) refers to control_task.o(.text.Chassis_Cal) for Chassis_Cal + control_task.o(.text.Control_Task) refers to control_task.o(.text.Control_Measure_Update) for Control_Measure_Update + control_task.o(.text.Control_Task) refers to control_task.o(.text.Control_Target_Update) for Control_Target_Update + control_task.o(.text.Control_Task) refers to control_task.o(.text.Fire_Ctrl) for Fire_Ctrl + control_task.o(.text.Control_Task) refers to control_task.o(.text.Stop_Detection) for Stop_Detection + control_task.o(.text.Control_Task) refers to control_task.o(.text.Revival_Calibration) for Revival_Calibration + control_task.o(.text.Control_Task) refers to control_task.o(.text.Control) for Control + control_task.o(.text.Control_Task) refers to control_task.o(.text.Control_Info_Update) for Control_Info_Update + control_task.o(.text.Control_Task) refers to referee_system.o(.bss.Referee_System_Info) for Referee_System_Info + control_task.o(.text.Control_Task) refers to control_task.o(.bss.Control_Info) for Control_Info + control_task.o(.text.Control_Task) refers to control_task.o(.text.Control_SuperCap_Mode_Update) for Control_SuperCap_Mode_Update + control_task.o(.text.Control_Task) refers to control_task.o(.text.Power_Ctrl) for Power_Ctrl + control_task.o(.text.Control_Task) refers to bsp_can.o(.bss.MiniPc_Receive_Auto) for MiniPc_Receive_Auto + control_task.o(.text.Control_Task) refers to motor.o(.data.YAW_Motor) for YAW_Motor + control_task.o(.text.Control_Task) refers to bsp_uart.o(.text.USART_Vofa_Justfloat_Transmit) for USART_Vofa_Justfloat_Transmit + control_task.o(.text.Control_Task) refers to cmsis_os.o(.text.osDelay) for osDelay + control_task.o(.ARM.exidx.text.Control_Task) refers to control_task.o(.text.Control_Task) for [Anonymous Symbol] + control_task.o(.text.Control_Init) refers to control_task.o(.bss.LPF_ChassisPower) for LPF_ChassisPower + control_task.o(.text.Control_Init) refers to lpf.o(.text.LowPassFilter1p_Init) for LowPassFilter1p_Init + control_task.o(.text.Control_Init) refers to control_task.o(.bss.PID_Yaw_KeyBoard) for PID_Yaw_KeyBoard + control_task.o(.text.Control_Init) refers to control_task.o(.data.PID_Yaw_KeyBoard_Angle_Param) for PID_Yaw_KeyBoard_Angle_Param + control_task.o(.text.Control_Init) refers to pid.o(.text.PID_Init) for PID_Init + control_task.o(.text.Control_Init) refers to control_task.o(.data.PID_Yaw_KeyBoard_Velocity_Param) for PID_Yaw_KeyBoard_Velocity_Param + control_task.o(.text.Control_Init) refers to control_task.o(.bss.PID_Yaw_Vision) for PID_Yaw_Vision + control_task.o(.text.Control_Init) refers to control_task.o(.data.PID_Yaw_Vision_Angle_Param) for PID_Yaw_Vision_Angle_Param + control_task.o(.text.Control_Init) refers to control_task.o(.data.PID_Yaw_Vision_Velocity_Param) for PID_Yaw_Vision_Velocity_Param + control_task.o(.text.Control_Init) refers to control_task.o(.bss.Follow_PID) for Follow_PID + control_task.o(.text.Control_Init) refers to control_task.o(.data.Follow_PID_Param) for Follow_PID_Param + control_task.o(.text.Control_Init) refers to control_task.o(.bss.PID_Shoot) for PID_Shoot + control_task.o(.text.Control_Init) refers to control_task.o(.data.PID_Shoot_Param) for PID_Shoot_Param + control_task.o(.text.Control_Init) refers to control_task.o(.bss.PID_Shoot_Back) for PID_Shoot_Back + control_task.o(.text.Control_Init) refers to control_task.o(.data.PID_Shoot_Back_Param) for PID_Shoot_Back_Param + control_task.o(.text.Control_Init) refers to control_task.o(.bss.PID_Auto) for PID_Auto + control_task.o(.text.Control_Init) refers to control_task.o(.data.PID_Auto_Param) for PID_Auto_Param + control_task.o(.text.Control_Init) refers to control_task.o(.bss.PID_Buffer) for PID_Buffer + control_task.o(.text.Control_Init) refers to control_task.o(.data.PID_Buffer_Param) for PID_Buffer_Param + control_task.o(.text.Control_Init) refers to control_task.o(.bss.Shoot_Info) for Shoot_Info + control_task.o(.text.Control_Init) refers to control_task.o(.bss.Control_Info) for Control_Info + control_task.o(.text.Control_Init) refers to control_task.o(.bss.i) for i + control_task.o(.text.Control_Init) refers to control_task.o(.bss.PID_Chassis_angle) for PID_Chassis_angle + control_task.o(.text.Control_Init) refers to control_task.o(.data.Chassis_pid_Param) for Chassis_pid_Param + control_task.o(.text.Control_Init) refers to control_task.o(.bss.PID_Chassis_angle_v) for PID_Chassis_angle_v + control_task.o(.text.Control_Init) refers to control_task.o(.bss.PID_Chassis_velocity) for PID_Chassis_velocity + control_task.o(.text.Control_Init) refers to control_task.o(.bss.PID_Chassis_Cal) for PID_Chassis_Cal + control_task.o(.text.Control_Init) refers to control_task.o(.data.PID_Chassis_Cal_Param) for PID_Chassis_Cal_Param + control_task.o(.text.Control_Init) refers to control_task.o(.bss.PID_Chassis_Cal_V) for PID_Chassis_Cal_V + control_task.o(.text.Control_Init) refers to control_task.o(.bss.LPF_Motor) for LPF_Motor + control_task.o(.text.Control_Init) refers to control_task.o(.bss.PowerCtrl_Info) for PowerCtrl_Info + control_task.o(.text.Control_Init) refers to control_task.o(.bss.RLS_Power_Info) for RLS_Power_Info + control_task.o(.text.Control_Init) refers to rls.o(.text.RLS_Init) for RLS_Init + control_task.o(.text.Control_Init) refers to control_task.o(.bss.start) for start + control_task.o(.ARM.exidx.text.Control_Init) refers to control_task.o(.text.Control_Init) for [Anonymous Symbol] + control_task.o(.text.Control_Mode) refers to referee_system.o(.bss.Referee_System_Info) for Referee_System_Info + control_task.o(.text.Control_Mode) refers to control_task.o(.bss.Control_Info) for Control_Info + control_task.o(.text.Control_Mode) refers to control_task.o(.bss.REMOTO_CTRL) for REMOTO_CTRL + control_task.o(.ARM.exidx.text.Control_Mode) refers to control_task.o(.text.Control_Mode) for [Anonymous Symbol] + control_task.o(.text.Chassis_Cal) refers to motor.o(.data.Motor_Course) for Motor_Course + control_task.o(.text.Chassis_Cal) refers to control_task.o(.bss.i) for i + control_task.o(.text.Chassis_Cal) refers to control_task.o(.bss.PID_Chassis_Cal) for PID_Chassis_Cal + control_task.o(.text.Chassis_Cal) refers to pid.o(.text.PID_Calculate) for PID_Calculate + control_task.o(.text.Chassis_Cal) refers to control_task.o(.bss.PID_Chassis_Cal_V) for PID_Chassis_Cal_V + control_task.o(.ARM.exidx.text.Chassis_Cal) refers to control_task.o(.text.Chassis_Cal) for [Anonymous Symbol] + control_task.o(.text.Control_Measure_Update) refers to control_task.o(.bss.i) for i + control_task.o(.text.Control_Measure_Update) refers to motor.o(.data.Motor_Advance) for Motor_Advance + control_task.o(.text.Control_Measure_Update) refers to motor.o(.data.Motor_Course) for Motor_Course + control_task.o(.text.Control_Measure_Update) refers to control_task.o(.bss.Gimbal) for Gimbal + control_task.o(.text.Control_Measure_Update) refers to control_task.o(.bss.Control_Info) for Control_Info + control_task.o(.text.Control_Measure_Update) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_ReadPin) for HAL_GPIO_ReadPin + control_task.o(.ARM.exidx.text.Control_Measure_Update) refers to control_task.o(.text.Control_Measure_Update) for [Anonymous Symbol] + control_task.o(.text.Control_Target_Update) refers to control_task.o(.bss.REMOTO_CTRL) for REMOTO_CTRL + control_task.o(.text.Control_Target_Update) refers to control_task.o(.bss.Control_Info) for Control_Info + control_task.o(.text.Control_Target_Update) refers to control_task.o(.bss.Gimbal) for Gimbal + control_task.o(.text.Control_Target_Update) refers to motor.o(.data.YAW_Motor) for YAW_Motor + control_task.o(.text.Control_Target_Update) refers to control_task.o(.bss.Shoot_Info) for Shoot_Info + control_task.o(.text.Control_Target_Update) refers to arm_sin_f32.o(.text.arm_sin_f32) for arm_sin_f32 + control_task.o(.text.Control_Target_Update) refers to arm_cos_f32.o(.text.arm_cos_f32) for arm_cos_f32 + control_task.o(.text.Control_Target_Update) refers to control_task.o(.bss.Follow_PID) for Follow_PID + control_task.o(.text.Control_Target_Update) refers to pid.o(.text.PID_Calculate) for PID_Calculate + control_task.o(.text.Control_Target_Update) refers to bsp_can.o(.bss.MiniPc_Receive_Auto) for MiniPc_Receive_Auto + control_task.o(.text.Control_Target_Update) refers to referee_system.o(.bss.Referee_System_Info) for Referee_System_Info + control_task.o(.text.Control_Target_Update) refers to control_task.o(.bss.Control_Target_Update.Vw_Time) for Control_Target_Update.Vw_Time + control_task.o(.text.Control_Target_Update) refers to control_task.o(.bss.Control_Target_Update.is_odd_second) for Control_Target_Update.is_odd_second + control_task.o(.text.Control_Target_Update) refers to control_task.o(.bss.Control_Target_Update.target_vw) for Control_Target_Update.target_vw + control_task.o(.text.Control_Target_Update) refers to atan2f.o(i.__hardfp_atan2f) for __hardfp_atan2f + control_task.o(.text.Control_Target_Update) refers to motor.o(.data.Motor_Course) for Motor_Course + control_task.o(.text.Control_Target_Update) refers to control_task.o(.bss.i) for i + control_task.o(.text.Control_Target_Update) refers to powf.o(i.__hardfp_powf) for __hardfp_powf + control_task.o(.text.Control_Target_Update) refers to q_math.o(.text.Q_sqrt) for Q_sqrt + control_task.o(.ARM.exidx.text.Control_Target_Update) refers to control_task.o(.text.Control_Target_Update) for [Anonymous Symbol] + control_task.o(.text.Fire_Ctrl) refers to referee_system.o(.bss.Referee_System_Info) for Referee_System_Info + control_task.o(.text.Fire_Ctrl) refers to control_task.o(.bss.Shoot_Info) for Shoot_Info + control_task.o(.ARM.exidx.text.Fire_Ctrl) refers to control_task.o(.text.Fire_Ctrl) for [Anonymous Symbol] + control_task.o(.text.Stop_Detection) refers to motor.o(.data.Shoot_Motor) for Shoot_Motor + control_task.o(.text.Stop_Detection) refers to control_task.o(.bss.Shoot_Info) for Shoot_Info + control_task.o(.text.Stop_Detection) refers to control_task.o(.bss.PID_Shoot_Back) for PID_Shoot_Back + control_task.o(.text.Stop_Detection) refers to pid.o(.text.PID_Calculate) for PID_Calculate + control_task.o(.text.Stop_Detection) refers to control_task.o(.bss.Chassis_Info) for Chassis_Info + control_task.o(.text.Stop_Detection) refers to control_task.o(.bss.PID_Shoot) for PID_Shoot + control_task.o(.ARM.exidx.text.Stop_Detection) refers to control_task.o(.text.Stop_Detection) for [Anonymous Symbol] + control_task.o(.text.Revival_Calibration) refers to referee_system.o(.bss.Referee_System_Info) for Referee_System_Info + control_task.o(.text.Revival_Calibration) refers to control_task.o(.bss.Control_Info) for Control_Info + control_task.o(.text.Revival_Calibration) refers to control_task.o(.bss.Chassis_Info) for Chassis_Info + control_task.o(.ARM.exidx.text.Revival_Calibration) refers to control_task.o(.text.Revival_Calibration) for [Anonymous Symbol] + control_task.o(.text.Control) refers to control_task.o(.bss.Control_Info) for Control_Info + control_task.o(.text.Control) refers to control_task.o(.bss.PID_Yaw_KeyBoard) for PID_Yaw_KeyBoard + control_task.o(.text.Control) refers to pid.o(.text.PID_Calculate) for PID_Calculate + control_task.o(.text.Control) refers to control_task.o(.bss.PID_Yaw_Vision) for PID_Yaw_Vision + control_task.o(.text.Control) refers to control_task.o(.bss.aba) for aba + control_task.o(.text.Control) refers to control_task.o(.bss.Gimbal) for Gimbal + control_task.o(.text.Control) refers to control_task.o(.bss.PID_Auto) for PID_Auto + control_task.o(.text.Control) refers to referee_system.o(.bss.Referee_System_Info) for Referee_System_Info + control_task.o(.text.Control) refers to control_task.o(.bss.PID_Buffer) for PID_Buffer + control_task.o(.text.Control) refers to control_task.o(.bss.PID_Chassis_velocity) for PID_Chassis_velocity + control_task.o(.text.Control) refers to control_task.o(.bss.PID_Chassis_angle) for PID_Chassis_angle + control_task.o(.text.Control) refers to control_task.o(.bss.PID_Chassis_angle_v) for PID_Chassis_angle_v + control_task.o(.ARM.exidx.text.Control) refers to control_task.o(.text.Control) for [Anonymous Symbol] + control_task.o(.text.Control_Info_Update) refers to control_task.o(.bss.Control_Info) for Control_Info + control_task.o(.text.Control_Info_Update) refers to control_task.o(.bss.PID_Chassis_Cal_V) for PID_Chassis_Cal_V + control_task.o(.text.Control_Info_Update) refers to control_task.o(.bss.PID_Yaw_Vision) for PID_Yaw_Vision + control_task.o(.text.Control_Info_Update) refers to control_task.o(.bss.Shoot_Info) for Shoot_Info + control_task.o(.text.Control_Info_Update) refers to bsp_can.o(.bss.MiniPc_Receive_Auto) for MiniPc_Receive_Auto + control_task.o(.text.Control_Info_Update) refers to referee_system.o(.bss.Referee_System_Info) for Referee_System_Info + control_task.o(.text.Control_Info_Update) refers to control_task.o(.bss.PID_Auto) for PID_Auto + control_task.o(.text.Control_Info_Update) refers to control_task.o(.bss.PID_Yaw_KeyBoard) for PID_Yaw_KeyBoard + control_task.o(.text.Control_Info_Update) refers to control_task.o(.bss.PID_Chassis_velocity) for PID_Chassis_velocity + control_task.o(.text.Control_Info_Update) refers to control_task.o(.bss.PID_Chassis_angle_v) for PID_Chassis_angle_v + control_task.o(.ARM.exidx.text.Control_Info_Update) refers to control_task.o(.text.Control_Info_Update) for [Anonymous Symbol] + control_task.o(.text.Control_SuperCap_Mode_Update) refers to control_task.o(.bss.Chassis_Info) for Chassis_Info + control_task.o(.text.Control_SuperCap_Mode_Update) refers to referee_system.o(.bss.Referee_System_Info) for Referee_System_Info + control_task.o(.text.Control_SuperCap_Mode_Update) refers to control_task.o(.bss.PID_Buffer) for PID_Buffer + control_task.o(.ARM.exidx.text.Control_SuperCap_Mode_Update) refers to control_task.o(.text.Control_SuperCap_Mode_Update) for [Anonymous Symbol] + control_task.o(.text.Power_Ctrl) refers to control_task.o(.bss.i) for i + control_task.o(.text.Power_Ctrl) refers to control_task.o(.bss.LPF_Motor) for LPF_Motor + control_task.o(.text.Power_Ctrl) refers to motor.o(.data.Motor_Course) for Motor_Course + control_task.o(.text.Power_Ctrl) refers to lpf.o(.text.LowPassFilter1p_Update) for LowPassFilter1p_Update + control_task.o(.text.Power_Ctrl) refers to control_task.o(.bss.PowerCtrl_Info) for PowerCtrl_Info + control_task.o(.text.Power_Ctrl) refers to powf.o(i.__hardfp_powf) for __hardfp_powf + control_task.o(.text.Power_Ctrl) refers to motor.o(.data.Motor_Advance) for Motor_Advance + control_task.o(.text.Power_Ctrl) refers to control_task.o(.bss.Chassis_Info) for Chassis_Info + control_task.o(.text.Power_Ctrl) refers to control_task.o(.bss.LPF_ChassisPower) for LPF_ChassisPower + control_task.o(.text.Power_Ctrl) refers to control_task.o(.bss.RLS_Power_Info) for RLS_Power_Info + control_task.o(.text.Power_Ctrl) refers to control_task.o(.bss.PID_Chassis_angle_v) for PID_Chassis_angle_v + control_task.o(.text.Power_Ctrl) refers to control_task.o(.bss.PID_Chassis_velocity) for PID_Chassis_velocity + control_task.o(.text.Power_Ctrl) refers to control_task.o(.text.__ARM_isnanf) for __ARM_isnanf + control_task.o(.text.Power_Ctrl) refers to control_task.o(.text.__ARM_isinff) for __ARM_isinff + control_task.o(.text.Power_Ctrl) refers to sqrt.o(i.__hardfp_sqrt) for __hardfp_sqrt + control_task.o(.ARM.exidx.text.Power_Ctrl) refers to control_task.o(.text.Power_Ctrl) for [Anonymous Symbol] + control_task.o(.text.HAL_GPIO_EXTI_Callback) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_ReadPin) for HAL_GPIO_ReadPin + control_task.o(.text.HAL_GPIO_EXTI_Callback) refers to control_task.o(.bss.Chassis_Info) for Chassis_Info + control_task.o(.ARM.exidx.text.HAL_GPIO_EXTI_Callback) refers to control_task.o(.text.HAL_GPIO_EXTI_Callback) for [Anonymous Symbol] + control_task.o(.ARM.exidx.text.__ARM_isnanf) refers to control_task.o(.text.__ARM_isnanf) for [Anonymous Symbol] + control_task.o(.ARM.exidx.text.__ARM_isinff) refers to control_task.o(.text.__ARM_isinff) for [Anonymous Symbol] + ins_task.o(.text.INS_Task) refers to ins_task.o(.text.INSTask_Init) for INSTask_Init + ins_task.o(.text.INS_Task) refers to cmsis_os.o(.text.osKernelSysTick) for osKernelSysTick + ins_task.o(.text.INS_Task) refers to bmi088.o(.bss.BMI088_Info) for BMI088_Info + ins_task.o(.text.INS_Task) refers to bmi088.o(.text.BMI088_Info_Update) for BMI088_Info_Update + ins_task.o(.text.INS_Task) refers to ins_task.o(.bss.INS_AccelPF2p) for INS_AccelPF2p + ins_task.o(.text.INS_Task) refers to lpf.o(.text.LowPassFilter2p_Update) for LowPassFilter2p_Update + ins_task.o(.text.INS_Task) refers to ins_task.o(.bss.INS_Info) for INS_Info + ins_task.o(.text.INS_Task) refers to quaternion.o(.bss.Quaternion_Info) for Quaternion_Info + ins_task.o(.text.INS_Task) refers to quaternion.o(.text.QuaternionEKF_Update) for QuaternionEKF_Update + ins_task.o(.text.INS_Task) refers to ins_task.o(.text.BMI088_Temp_Control) for BMI088_Temp_Control + ins_task.o(.text.INS_Task) refers to cmsis_os.o(.text.osDelayUntil) for osDelayUntil + ins_task.o(.ARM.exidx.text.INS_Task) refers to ins_task.o(.text.INS_Task) for [Anonymous Symbol] + ins_task.o(.text.INSTask_Init) refers to ins_task.o(.bss.INS_AccelPF2p) for INS_AccelPF2p + ins_task.o(.text.INSTask_Init) refers to ins_task.o(.data.INS_LPF2p_Alpha) for INS_LPF2p_Alpha + ins_task.o(.text.INSTask_Init) refers to lpf.o(.text.LowPassFilter2p_Init) for LowPassFilter2p_Init + ins_task.o(.text.INSTask_Init) refers to ins_task.o(.bss.TempCtrl_PID) for TempCtrl_PID + ins_task.o(.text.INSTask_Init) refers to ins_task.o(.data.TemCtrl_PID_Param) for TemCtrl_PID_Param + ins_task.o(.text.INSTask_Init) refers to pid.o(.text.PID_Init) for PID_Init + ins_task.o(.text.INSTask_Init) refers to quaternion.o(.bss.Quaternion_Info) for Quaternion_Info + ins_task.o(.text.INSTask_Init) refers to ins_task.o(.data.QuaternionEKF_A_Data) for QuaternionEKF_A_Data + ins_task.o(.text.INSTask_Init) refers to ins_task.o(.data.QuaternionEKF_P_Data) for QuaternionEKF_P_Data + ins_task.o(.text.INSTask_Init) refers to quaternion.o(.text.QuaternionEKF_Init) for QuaternionEKF_Init + ins_task.o(.ARM.exidx.text.INSTask_Init) refers to ins_task.o(.text.INSTask_Init) for [Anonymous Symbol] + ins_task.o(.text.BMI088_Temp_Control) refers to ins_task.o(.bss.TempCtrl_PID) for TempCtrl_PID + ins_task.o(.text.BMI088_Temp_Control) refers to pid.o(.text.PID_Calculate) for PID_Calculate + ins_task.o(.text.BMI088_Temp_Control) refers to tim.o(.bss.htim3) for htim3 + ins_task.o(.ARM.exidx.text.BMI088_Temp_Control) refers to ins_task.o(.text.BMI088_Temp_Control) for [Anonymous Symbol] + can_task.o(.text.CAN_Task) refers to can_task.o(.bss.Sentry_Tx_Referee) for Sentry_Tx_Referee + can_task.o(.text.CAN_Task) refers to memseta.o(.text) for __aeabi_memclr + can_task.o(.text.CAN_Task) refers to cmsis_os.o(.text.osKernelSysTick) for osKernelSysTick + can_task.o(.text.CAN_Task) refers to bsp_can.o(.data.FDCAN1_TxFrame) for FDCAN1_TxFrame + can_task.o(.text.CAN_Task) refers to control_task.o(.bss.Chassis_Info) for Chassis_Info + can_task.o(.text.CAN_Task) refers to can_task.o(.bss.cantx_data_advace) for cantx_data_advace + can_task.o(.text.CAN_Task) refers to motor.o(.data.Motor_Advance) for Motor_Advance + can_task.o(.text.CAN_Task) refers to bsp_can.o(.text.USER_CAN_TxMessage) for USER_CAN_TxMessage + can_task.o(.text.CAN_Task) refers to bsp_can.o(.data.FDCAN2_TxFrame) for FDCAN2_TxFrame + can_task.o(.text.CAN_Task) refers to can_task.o(.bss.cantx_data_course) for cantx_data_course + can_task.o(.text.CAN_Task) refers to motor.o(.data.Motor_Course) for Motor_Course + can_task.o(.text.CAN_Task) refers to motor.o(.data.YAW_Motor) for YAW_Motor + can_task.o(.text.CAN_Task) refers to control_task.o(.bss.Control_Info) for Control_Info + can_task.o(.text.CAN_Task) refers to motor.o(.data.Shoot_Motor) for Shoot_Motor + can_task.o(.text.CAN_Task) refers to referee_system.o(.bss.Referee_System_Info) for Referee_System_Info + can_task.o(.text.CAN_Task) refers to can_task.o(.bss.cantx_data_Supercap) for cantx_data_Supercap + can_task.o(.text.CAN_Task) refers to motor.o(.data.Super_Cap) for Super_Cap + can_task.o(.text.CAN_Task) refers to can_task.o(.bss.initial_speed) for initial_speed + can_task.o(.text.CAN_Task) refers to bsp_can.o(.data.FDCAN3_TxFrame) for FDCAN3_TxFrame + can_task.o(.text.CAN_Task) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_AddMessageToTxFifoQ) for HAL_FDCAN_AddMessageToTxFifoQ + can_task.o(.text.CAN_Task) refers to can_task.o(.text.Referee_System_Sentry) for Referee_System_Sentry + can_task.o(.text.CAN_Task) refers to cmsis_os.o(.text.osDelay) for osDelay + can_task.o(.ARM.exidx.text.CAN_Task) refers to can_task.o(.text.CAN_Task) for [Anonymous Symbol] + can_task.o(.text.Referee_System_Sentry) refers to can_task.o(.bss.Referee_System_Sentry.seq) for Referee_System_Sentry.seq + can_task.o(.text.Referee_System_Sentry) refers to can_task.o(.bss.Sentry_Tx_Referee) for Sentry_Tx_Referee + can_task.o(.text.Referee_System_Sentry) refers to crc.o(.text.append_CRC8_check_sum) for append_CRC8_check_sum + can_task.o(.text.Referee_System_Sentry) refers to crc.o(.text.append_CRC16_check_sum) for append_CRC16_check_sum + can_task.o(.text.Referee_System_Sentry) refers to usart.o(.bss.huart1) for huart1 + can_task.o(.text.Referee_System_Sentry) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_Transmit) for HAL_UART_Transmit + can_task.o(.text.Referee_System_Sentry) refers to referee_system.o(.bss.Referee_System_Info) for Referee_System_Info + can_task.o(.text.Referee_System_Sentry) refers to can_task.o(.bss.sentry_status) for sentry_status + can_task.o(.ARM.exidx.text.Referee_System_Sentry) refers to can_task.o(.text.Referee_System_Sentry) for [Anonymous Symbol] + warning_task.o(.text.Warning_Task) refers to bsp_adc.o(.bss.Voltage_Monitor) for Voltage_Monitor + warning_task.o(.text.Warning_Task) refers to bsp_adc.o(.text.InitVoltageMonitor) for InitVoltageMonitor + warning_task.o(.text.Warning_Task) refers to bsp_adc.o(.text.BSP_ADC_Init) for BSP_ADC_Init + warning_task.o(.text.Warning_Task) refers to cmsis_os.o(.text.osKernelSysTick) for osKernelSysTick + warning_task.o(.text.Warning_Task) refers to remote_control.o(.data.remote_ctrl) for remote_ctrl + warning_task.o(.text.Warning_Task) refers to remote_control.o(.text.Remote_Message_Moniter) for Remote_Message_Moniter + warning_task.o(.text.Warning_Task) refers to bsp_buzzer.o(.bss.music_player) for music_player + warning_task.o(.text.Warning_Task) refers to bsp_buzzer.o(.text.updateMusicPlayer) for updateMusicPlayer + warning_task.o(.text.Warning_Task) refers to bsp_adc.o(.text.UpdateVoltageMonitor) for UpdateVoltageMonitor + warning_task.o(.text.Warning_Task) refers to warning_task.o(.text.System_SelfCheck) for System_SelfCheck + warning_task.o(.text.Warning_Task) refers to cmsis_os.o(.text.osDelay) for osDelay + warning_task.o(.ARM.exidx.text.Warning_Task) refers to warning_task.o(.text.Warning_Task) for [Anonymous Symbol] + warning_task.o(.text.System_SelfCheck) refers to bsp_adc.o(.bss.Voltage_Monitor) for Voltage_Monitor + warning_task.o(.text.System_SelfCheck) refers to bsp_adc.o(.text.GetVoltageStatus) for GetVoltageStatus + warning_task.o(.text.System_SelfCheck) refers to bsp_buzzer.o(.text.LowVoltage_Music) for LowVoltage_Music + warning_task.o(.ARM.exidx.text.System_SelfCheck) refers to warning_task.o(.text.System_SelfCheck) for [Anonymous Symbol] + motor.o(.text.DJI_Motor_Info_Update) refers to motor.o(.text.DJI_Motor_ErrorHandler) for DJI_Motor_ErrorHandler + motor.o(.text.DJI_Motor_Info_Update) refers to motor.o(.text.encoder_to_angle) for encoder_to_angle + motor.o(.text.DJI_Motor_Info_Update) refers to motor.o(.text.encoder_to_anglesum) for encoder_to_anglesum + motor.o(.ARM.exidx.text.DJI_Motor_Info_Update) refers to motor.o(.text.DJI_Motor_Info_Update) for [Anonymous Symbol] + motor.o(.ARM.exidx.text.DJI_Motor_ErrorHandler) refers to motor.o(.text.DJI_Motor_ErrorHandler) for [Anonymous Symbol] + motor.o(.text.encoder_to_angle) refers to motor.o(.text.f_loop_constrain) for f_loop_constrain + motor.o(.ARM.exidx.text.encoder_to_angle) refers to motor.o(.text.encoder_to_angle) for [Anonymous Symbol] + motor.o(.ARM.exidx.text.encoder_to_anglesum) refers to motor.o(.text.encoder_to_anglesum) for [Anonymous Symbol] + motor.o(.ARM.exidx.text.f_loop_constrain) refers to motor.o(.text.f_loop_constrain) for [Anonymous Symbol] + remote_control.o(.ARM.exidx.text.SBUS_TO_RC) refers to remote_control.o(.text.SBUS_TO_RC) for [Anonymous Symbol] + remote_control.o(.ARM.exidx.text.Remote_Message_Moniter) refers to remote_control.o(.text.Remote_Message_Moniter) for [Anonymous Symbol] + remote_control.o(.text.Key_R) refers to remote_control.o(.data.remote_ctrl) for remote_ctrl + remote_control.o(.text.Key_R) refers to remote_control.o(.bss.KeyBoard_Info) for KeyBoard_Info + remote_control.o(.text.Key_R) refers to remote_control.o(.text.Key_Status_Update) for Key_Status_Update + remote_control.o(.text.Key_R) refers to remote_control.o(.bss.Key_R.Cover_status) for Key_R.Cover_status + remote_control.o(.ARM.exidx.text.Key_R) refers to remote_control.o(.text.Key_R) for [Anonymous Symbol] + remote_control.o(.ARM.exidx.text.Key_Status_Update) refers to remote_control.o(.text.Key_Status_Update) for [Anonymous Symbol] + remote_control.o(.text.Key_B) refers to remote_control.o(.data.remote_ctrl) for remote_ctrl + remote_control.o(.text.Key_B) refers to remote_control.o(.bss.KeyBoard_Info) for KeyBoard_Info + remote_control.o(.text.Key_B) refers to remote_control.o(.text.Key_Status_Update) for Key_Status_Update + remote_control.o(.ARM.exidx.text.Key_B) refers to remote_control.o(.text.Key_B) for [Anonymous Symbol] + remote_control.o(.text.Mouse_Pressed_Right) refers to remote_control.o(.data.remote_ctrl) for remote_ctrl + remote_control.o(.text.Mouse_Pressed_Right) refers to remote_control.o(.bss.KeyBoard_Info) for KeyBoard_Info + remote_control.o(.text.Mouse_Pressed_Right) refers to remote_control.o(.text.Key_Status_Update) for Key_Status_Update + remote_control.o(.ARM.exidx.text.Mouse_Pressed_Right) refers to remote_control.o(.text.Mouse_Pressed_Right) for [Anonymous Symbol] + remote_control.o(.text.Mouse_Pressed_Left) refers to remote_control.o(.data.remote_ctrl) for remote_ctrl + remote_control.o(.text.Mouse_Pressed_Left) refers to remote_control.o(.bss.KeyBoard_Info) for KeyBoard_Info + remote_control.o(.text.Mouse_Pressed_Left) refers to remote_control.o(.text.Key_Status_Update) for Key_Status_Update + remote_control.o(.ARM.exidx.text.Mouse_Pressed_Left) refers to remote_control.o(.text.Mouse_Pressed_Left) for [Anonymous Symbol] + referee_system.o(.text.Referee_System_Frame_Update) refers to referee_system.o(.bss.Referee_System_Info) for Referee_System_Info + referee_system.o(.text.Referee_System_Frame_Update) refers to crc.o(.text.Verify_CRC8_Check_Sum) for Verify_CRC8_Check_Sum + referee_system.o(.text.Referee_System_Frame_Update) refers to crc.o(.text.Verify_CRC16_Check_Sum) for Verify_CRC16_Check_Sum + referee_system.o(.text.Referee_System_Frame_Update) refers to referee_system.o(.text.Referee_System_Info_Update) for Referee_System_Info_Update + referee_system.o(.ARM.exidx.text.Referee_System_Frame_Update) refers to referee_system.o(.text.Referee_System_Frame_Update) for [Anonymous Symbol] + referee_system.o(.text.Referee_System_Info_Update) refers to referee_system.o(.text.bit8TObit16) for bit8TObit16 + referee_system.o(.text.Referee_System_Info_Update) refers to referee_system.o(.text.bit8TObit64) for bit8TObit64 + referee_system.o(.text.Referee_System_Info_Update) refers to referee_system.o(.text.bit8TObit32) for bit8TObit32 + referee_system.o(.text.Referee_System_Info_Update) refers to referee_system.o(.bss.center_point_status) for center_point_status + referee_system.o(.text.Referee_System_Info_Update) refers to referee_system.o(.text.bit8TOfloat32) for bit8TOfloat32 + referee_system.o(.ARM.exidx.text.Referee_System_Info_Update) refers to referee_system.o(.text.Referee_System_Info_Update) for [Anonymous Symbol] + referee_system.o(.ARM.exidx.text.bit8TObit16) refers to referee_system.o(.text.bit8TObit16) for [Anonymous Symbol] + referee_system.o(.ARM.exidx.text.bit8TObit64) refers to referee_system.o(.text.bit8TObit64) for [Anonymous Symbol] + referee_system.o(.ARM.exidx.text.bit8TObit32) refers to referee_system.o(.text.bit8TObit32) for [Anonymous Symbol] + referee_system.o(.ARM.exidx.text.bit8TOfloat32) refers to referee_system.o(.text.bit8TOfloat32) for [Anonymous Symbol] + bmi088.o(.text.BMI088_Init) refers to bmi088.o(.text.BMI088_Accel_Init) for BMI088_Accel_Init + bmi088.o(.text.BMI088_Init) refers to bmi088.o(.text.BMI088_Gyro_Init) for BMI088_Gyro_Init + bmi088.o(.text.BMI088_Init) refers to bsp_tick.o(.text.Delay_ms) for Delay_ms + bmi088.o(.text.BMI088_Init) refers to bmi088.o(.bss.BMI088_Info) for BMI088_Info + bmi088.o(.text.BMI088_Init) refers to bmi088.o(.text.BMI088_Offset_Update) for BMI088_Offset_Update + bmi088.o(.ARM.exidx.text.BMI088_Init) refers to bmi088.o(.text.BMI088_Init) for [Anonymous Symbol] + bmi088.o(.text.BMI088_Accel_Init) refers to bsp_gpio.o(.text.BMI088_ACCEL_NS_L) for BMI088_ACCEL_NS_L + bmi088.o(.text.BMI088_Accel_Init) refers to bsp_spi.o(.text.BMI088_Read_Write_Byte) for BMI088_Read_Write_Byte + bmi088.o(.text.BMI088_Accel_Init) refers to bsp_gpio.o(.text.BMI088_ACCEL_NS_H) for BMI088_ACCEL_NS_H + bmi088.o(.text.BMI088_Accel_Init) refers to bsp_tick.o(.text.Delay_us) for Delay_us + bmi088.o(.text.BMI088_Accel_Init) refers to bmi088.o(.text.BMI088_Write_Single_Reg) for BMI088_Write_Single_Reg + bmi088.o(.text.BMI088_Accel_Init) refers to bsp_tick.o(.text.Delay_ms) for Delay_ms + bmi088.o(.text.BMI088_Accel_Init) refers to bmi088.o(.data.Accel_Register_ConfigurationData_ErrorStatus) for Accel_Register_ConfigurationData_ErrorStatus + bmi088.o(.ARM.exidx.text.BMI088_Accel_Init) refers to bmi088.o(.text.BMI088_Accel_Init) for [Anonymous Symbol] + bmi088.o(.text.BMI088_Gyro_Init) refers to bsp_gpio.o(.text.BMI088_GYRO_NS_L) for BMI088_GYRO_NS_L + bmi088.o(.text.BMI088_Gyro_Init) refers to bmi088.o(.text.BMI088_Read_Single_Reg) for BMI088_Read_Single_Reg + bmi088.o(.text.BMI088_Gyro_Init) refers to bsp_gpio.o(.text.BMI088_GYRO_NS_H) for BMI088_GYRO_NS_H + bmi088.o(.text.BMI088_Gyro_Init) refers to bsp_tick.o(.text.Delay_us) for Delay_us + bmi088.o(.text.BMI088_Gyro_Init) refers to bmi088.o(.text.BMI088_Write_Single_Reg) for BMI088_Write_Single_Reg + bmi088.o(.text.BMI088_Gyro_Init) refers to bsp_tick.o(.text.Delay_ms) for Delay_ms + bmi088.o(.text.BMI088_Gyro_Init) refers to bmi088.o(.data.Gyro_Register_ConfigurationData_ErrorStatus) for Gyro_Register_ConfigurationData_ErrorStatus + bmi088.o(.ARM.exidx.text.BMI088_Gyro_Init) refers to bmi088.o(.text.BMI088_Gyro_Init) for [Anonymous Symbol] + bmi088.o(.ARM.exidx.text.BMI088_Offset_Update) refers to bmi088.o(.text.BMI088_Offset_Update) for [Anonymous Symbol] + bmi088.o(.text.BMI088_Info_Update) refers to bsp_gpio.o(.text.BMI088_ACCEL_NS_L) for BMI088_ACCEL_NS_L + bmi088.o(.text.BMI088_Info_Update) refers to bsp_spi.o(.text.BMI088_Read_Write_Byte) for BMI088_Read_Write_Byte + bmi088.o(.text.BMI088_Info_Update) refers to bmi088.o(.text.BMI088_Read_Multi_Reg) for BMI088_Read_Multi_Reg + bmi088.o(.text.BMI088_Info_Update) refers to bsp_gpio.o(.text.BMI088_ACCEL_NS_H) for BMI088_ACCEL_NS_H + bmi088.o(.text.BMI088_Info_Update) refers to bmi088.o(.data.BMI088_ACCEL_SEN) for BMI088_ACCEL_SEN + bmi088.o(.text.BMI088_Info_Update) refers to bsp_gpio.o(.text.BMI088_GYRO_NS_L) for BMI088_GYRO_NS_L + bmi088.o(.text.BMI088_Info_Update) refers to bsp_gpio.o(.text.BMI088_GYRO_NS_H) for BMI088_GYRO_NS_H + bmi088.o(.text.BMI088_Info_Update) refers to bmi088.o(.data.BMI088_GYRO_SEN) for BMI088_GYRO_SEN + bmi088.o(.ARM.exidx.text.BMI088_Info_Update) refers to bmi088.o(.text.BMI088_Info_Update) for [Anonymous Symbol] + bmi088.o(.text.BMI088_Read_Multi_Reg) refers to bsp_spi.o(.text.BMI088_Read_Write_Byte) for BMI088_Read_Write_Byte + bmi088.o(.ARM.exidx.text.BMI088_Read_Multi_Reg) refers to bmi088.o(.text.BMI088_Read_Multi_Reg) for [Anonymous Symbol] + bmi088.o(.text.BMI088_Write_Single_Reg) refers to bsp_spi.o(.text.BMI088_Read_Write_Byte) for BMI088_Read_Write_Byte + bmi088.o(.ARM.exidx.text.BMI088_Write_Single_Reg) refers to bmi088.o(.text.BMI088_Write_Single_Reg) for [Anonymous Symbol] + bmi088.o(.text.BMI088_Read_Single_Reg) refers to bsp_spi.o(.text.BMI088_Read_Write_Byte) for BMI088_Read_Write_Byte + bmi088.o(.ARM.exidx.text.BMI088_Read_Single_Reg) refers to bmi088.o(.text.BMI088_Read_Single_Reg) for [Anonymous Symbol] + bsp_can.o(.text.BSP_FDCAN_Init) refers to fdcan.o(.bss.hfdcan1) for hfdcan1 + bsp_can.o(.text.BSP_FDCAN_Init) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigFilter) for HAL_FDCAN_ConfigFilter + bsp_can.o(.text.BSP_FDCAN_Init) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigGlobalFilter) for HAL_FDCAN_ConfigGlobalFilter + bsp_can.o(.text.BSP_FDCAN_Init) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ActivateNotification) for HAL_FDCAN_ActivateNotification + bsp_can.o(.text.BSP_FDCAN_Init) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_Start) for HAL_FDCAN_Start + bsp_can.o(.text.BSP_FDCAN_Init) refers to fdcan.o(.bss.hfdcan2) for hfdcan2 + bsp_can.o(.text.BSP_FDCAN_Init) refers to fdcan.o(.bss.hfdcan3) for hfdcan3 + bsp_can.o(.text.BSP_FDCAN_Init) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_EnableTxDelayCompensation) for HAL_FDCAN_EnableTxDelayCompensation + bsp_can.o(.text.BSP_FDCAN_Init) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigTxDelayCompensation) for HAL_FDCAN_ConfigTxDelayCompensation + bsp_can.o(.ARM.exidx.text.BSP_FDCAN_Init) refers to bsp_can.o(.text.BSP_FDCAN_Init) for [Anonymous Symbol] + bsp_can.o(.text.USER_FDCAN_AddMessageToTxFifoQ) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_AddMessageToTxFifoQ) for HAL_FDCAN_AddMessageToTxFifoQ + bsp_can.o(.ARM.exidx.text.USER_FDCAN_AddMessageToTxFifoQ) refers to bsp_can.o(.text.USER_FDCAN_AddMessageToTxFifoQ) for [Anonymous Symbol] + bsp_can.o(.text.HAL_FDCAN_RxFifo0Callback) refers to bsp_can.o(.bss.FDCAN_RxFIFO0Frame) for FDCAN_RxFIFO0Frame + bsp_can.o(.text.HAL_FDCAN_RxFifo0Callback) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetRxMessage) for HAL_FDCAN_GetRxMessage + bsp_can.o(.text.HAL_FDCAN_RxFifo0Callback) refers to fdcan.o(.bss.hfdcan1) for hfdcan1 + bsp_can.o(.text.HAL_FDCAN_RxFifo0Callback) refers to bsp_can.o(.text.FDCAN1_RxFifo0RxHandler) for FDCAN1_RxFifo0RxHandler + bsp_can.o(.text.HAL_FDCAN_RxFifo0Callback) refers to fdcan.o(.bss.hfdcan2) for hfdcan2 + bsp_can.o(.text.HAL_FDCAN_RxFifo0Callback) refers to bsp_can.o(.text.FDCAN2_RxFifo0RxHandler) for FDCAN2_RxFifo0RxHandler + bsp_can.o(.ARM.exidx.text.HAL_FDCAN_RxFifo0Callback) refers to bsp_can.o(.text.HAL_FDCAN_RxFifo0Callback) for [Anonymous Symbol] + bsp_can.o(.text.FDCAN1_RxFifo0RxHandler) refers to motor.o(.data.YAW_Motor) for YAW_Motor + bsp_can.o(.text.FDCAN1_RxFifo0RxHandler) refers to motor.o(.text.DJI_Motor_Info_Update) for DJI_Motor_Info_Update + bsp_can.o(.text.FDCAN1_RxFifo0RxHandler) refers to control_task.o(.bss.Chassis_Info) for Chassis_Info + bsp_can.o(.text.FDCAN1_RxFifo0RxHandler) refers to motor.o(.data.Motor_Advance) for Motor_Advance + bsp_can.o(.ARM.exidx.text.FDCAN1_RxFifo0RxHandler) refers to bsp_can.o(.text.FDCAN1_RxFifo0RxHandler) for [Anonymous Symbol] + bsp_can.o(.text.FDCAN2_RxFifo0RxHandler) refers to motor.o(.data.Shoot_Motor) for Shoot_Motor + bsp_can.o(.text.FDCAN2_RxFifo0RxHandler) refers to motor.o(.text.DJI_Motor_Info_Update) for DJI_Motor_Info_Update + bsp_can.o(.text.FDCAN2_RxFifo0RxHandler) refers to motor.o(.data.Motor_Course) for Motor_Course + bsp_can.o(.ARM.exidx.text.FDCAN2_RxFifo0RxHandler) refers to bsp_can.o(.text.FDCAN2_RxFifo0RxHandler) for [Anonymous Symbol] + bsp_can.o(.text.HAL_FDCAN_RxFifo1Callback) refers to bsp_can.o(.bss.FDCAN_RxFIFO1Frame) for FDCAN_RxFIFO1Frame + bsp_can.o(.text.HAL_FDCAN_RxFifo1Callback) refers to bsp_can.o(.bss.CAN_RX_Buffer) for CAN_RX_Buffer + bsp_can.o(.text.HAL_FDCAN_RxFifo1Callback) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetRxMessage) for HAL_FDCAN_GetRxMessage + bsp_can.o(.text.HAL_FDCAN_RxFifo1Callback) refers to bsp_can.o(.text.FDCAN3_RxFifo1RxHandler) for FDCAN3_RxFifo1RxHandler + bsp_can.o(.ARM.exidx.text.HAL_FDCAN_RxFifo1Callback) refers to bsp_can.o(.text.HAL_FDCAN_RxFifo1Callback) for [Anonymous Symbol] + bsp_can.o(.text.FDCAN3_RxFifo1RxHandler) refers to bsp_can.o(.bss.CAN_RX_Buffer) for CAN_RX_Buffer + bsp_can.o(.text.FDCAN3_RxFifo1RxHandler) refers to control_task.o(.bss.REMOTO_CTRL) for REMOTO_CTRL + bsp_can.o(.text.FDCAN3_RxFifo1RxHandler) refers to control_task.o(.bss.UART) for UART + bsp_can.o(.text.FDCAN3_RxFifo1RxHandler) refers to bsp_can.o(.text.bit8TOfloat32_commit) for bit8TOfloat32_commit + bsp_can.o(.text.FDCAN3_RxFifo1RxHandler) refers to control_task.o(.bss.Gimbal) for Gimbal + bsp_can.o(.text.FDCAN3_RxFifo1RxHandler) refers to bsp_can.o(.bss.MiniPc_Receive_Auto) for MiniPc_Receive_Auto + bsp_can.o(.text.FDCAN3_RxFifo1RxHandler) refers to control_task.o(.bss.Shoot_Info) for Shoot_Info + bsp_can.o(.ARM.exidx.text.FDCAN3_RxFifo1RxHandler) refers to bsp_can.o(.text.FDCAN3_RxFifo1RxHandler) for [Anonymous Symbol] + bsp_can.o(.text.USER_CAN_TxMessage) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_AddMessageToTxFifoQ) for HAL_FDCAN_AddMessageToTxFifoQ + bsp_can.o(.ARM.exidx.text.USER_CAN_TxMessage) refers to bsp_can.o(.text.USER_CAN_TxMessage) for [Anonymous Symbol] + bsp_can.o(.ARM.exidx.text.bit8TOfloat32_commit) refers to bsp_can.o(.text.bit8TOfloat32_commit) for [Anonymous Symbol] + bsp_can.o(.data.FDCAN1_TxFrame) refers to fdcan.o(.bss.hfdcan1) for hfdcan1 + bsp_can.o(.data.FDCAN2_TxFrame) refers to fdcan.o(.bss.hfdcan2) for hfdcan2 + bsp_can.o(.data.FDCAN3_TxFrame) refers to fdcan.o(.bss.hfdcan3) for hfdcan3 + bsp_uart.o(.text.usart_printf) refers to bsp_uart.o(.bss.usart_printf.ap) for usart_printf.ap + bsp_uart.o(.text.usart_printf) refers to bsp_uart.o(.AXI_SRAM) for usart_printf.tx_buf + bsp_uart.o(.text.usart_printf) refers to printfa.o(i.__0vsnprintf) for vsnprintf + bsp_uart.o(.text.usart_printf) refers to bsp_uart.o(.bss.usart_printf.len) for usart_printf.len + bsp_uart.o(.ARM.exidx.text.usart_printf) refers to bsp_uart.o(.text.usart_printf) for [Anonymous Symbol] + bsp_uart.o(.text.BSP_USART_Init) refers to referee_system.o(.RAM_D1) for Referee_System_Info_MultiRx_Buf + bsp_uart.o(.text.BSP_USART_Init) refers to usart.o(.bss.huart1) for huart1 + bsp_uart.o(.text.BSP_USART_Init) refers to bsp_uart.o(.text.USART_RxDMA_MultiBuffer_Init) for USART_RxDMA_MultiBuffer_Init + bsp_uart.o(.text.BSP_USART_Init) refers to remote_control.o(.RAM_D1) for SBUS_MultiRx_Buf + bsp_uart.o(.text.BSP_USART_Init) refers to usart.o(.bss.huart5) for huart5 + bsp_uart.o(.text.BSP_USART_Init) refers to stm32h7xx_hal.o(.text.HAL_Delay) for HAL_Delay + bsp_uart.o(.ARM.exidx.text.BSP_USART_Init) refers to bsp_uart.o(.text.BSP_USART_Init) for [Anonymous Symbol] + bsp_uart.o(.ARM.exidx.text.USART_RxDMA_MultiBuffer_Init) refers to bsp_uart.o(.text.USART_RxDMA_MultiBuffer_Init) for [Anonymous Symbol] + bsp_uart.o(.text.HAL_UARTEx_RxEventCallback) refers to usart.o(.bss.huart1) for huart1 + bsp_uart.o(.text.HAL_UARTEx_RxEventCallback) refers to bsp_uart.o(.text.USER_USART1_RxHandler) for USER_USART1_RxHandler + bsp_uart.o(.text.HAL_UARTEx_RxEventCallback) refers to usart.o(.bss.huart5) for huart5 + bsp_uart.o(.text.HAL_UARTEx_RxEventCallback) refers to usart.o(.bss.huart3) for huart3 + bsp_uart.o(.text.HAL_UARTEx_RxEventCallback) refers to bsp_uart.o(.text.USER_USART3_RxHandler) for USER_USART3_RxHandler + bsp_uart.o(.ARM.exidx.text.HAL_UARTEx_RxEventCallback) refers to bsp_uart.o(.text.HAL_UARTEx_RxEventCallback) for [Anonymous Symbol] + bsp_uart.o(.text.USER_USART1_RxHandler) refers to referee_system.o(.RAM_D1) for Referee_System_Info_MultiRx_Buf + bsp_uart.o(.text.USER_USART1_RxHandler) refers to referee_system.o(.text.Referee_System_Frame_Update) for Referee_System_Frame_Update + bsp_uart.o(.text.USER_USART1_RxHandler) refers to memseta.o(.text) for __aeabi_memclr + bsp_uart.o(.ARM.exidx.text.USER_USART1_RxHandler) refers to bsp_uart.o(.text.USER_USART1_RxHandler) for [Anonymous Symbol] + bsp_uart.o(.ARM.exidx.text.USER_USART3_RxHandler) refers to bsp_uart.o(.text.USER_USART3_RxHandler) for [Anonymous Symbol] + bsp_uart.o(.text.USART_Vofa_Justfloat_Transmit) refers to usart.o(.bss.huart10) for huart10 + bsp_uart.o(.text.USART_Vofa_Justfloat_Transmit) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_Transmit) for HAL_UART_Transmit + bsp_uart.o(.ARM.exidx.text.USART_Vofa_Justfloat_Transmit) refers to bsp_uart.o(.text.USART_Vofa_Justfloat_Transmit) for [Anonymous Symbol] + bsp_gpio.o(.text.BSP_GPIO_Init) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + bsp_gpio.o(.ARM.exidx.text.BSP_GPIO_Init) refers to bsp_gpio.o(.text.BSP_GPIO_Init) for [Anonymous Symbol] + bsp_gpio.o(.text.BMI088_ACCEL_NS_L) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + bsp_gpio.o(.ARM.exidx.text.BMI088_ACCEL_NS_L) refers to bsp_gpio.o(.text.BMI088_ACCEL_NS_L) for [Anonymous Symbol] + bsp_gpio.o(.text.BMI088_ACCEL_NS_H) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + bsp_gpio.o(.ARM.exidx.text.BMI088_ACCEL_NS_H) refers to bsp_gpio.o(.text.BMI088_ACCEL_NS_H) for [Anonymous Symbol] + bsp_gpio.o(.text.BMI088_GYRO_NS_L) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + bsp_gpio.o(.ARM.exidx.text.BMI088_GYRO_NS_L) refers to bsp_gpio.o(.text.BMI088_GYRO_NS_L) for [Anonymous Symbol] + bsp_gpio.o(.text.BMI088_GYRO_NS_H) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + bsp_gpio.o(.ARM.exidx.text.BMI088_GYRO_NS_H) refers to bsp_gpio.o(.text.BMI088_GYRO_NS_H) for [Anonymous Symbol] + bsp_pwm.o(.text.BSP_PWM_Init) refers to tim.o(.bss.htim3) for htim3 + bsp_pwm.o(.text.BSP_PWM_Init) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Start) for HAL_TIM_PWM_Start + bsp_pwm.o(.ARM.exidx.text.BSP_PWM_Init) refers to bsp_pwm.o(.text.BSP_PWM_Init) for [Anonymous Symbol] + bsp_pwm.o(.text.Heat_Power_Control) refers to tim.o(.bss.htim3) for htim3 + bsp_pwm.o(.text.Heat_Power_Control) refers to bsp_pwm.o(.text.USER_Tim_SetCompare) for USER_Tim_SetCompare + bsp_pwm.o(.ARM.exidx.text.Heat_Power_Control) refers to bsp_pwm.o(.text.Heat_Power_Control) for [Anonymous Symbol] + bsp_pwm.o(.ARM.exidx.text.USER_Tim_SetCompare) refers to bsp_pwm.o(.text.USER_Tim_SetCompare) for [Anonymous Symbol] + bsp_tick.o(.text.Delay_us) refers to bsp_tick.o(.text.HaL_Tick) for HaL_Tick + bsp_tick.o(.ARM.exidx.text.Delay_us) refers to bsp_tick.o(.text.Delay_us) for [Anonymous Symbol] + bsp_tick.o(.text.HaL_Tick) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + bsp_tick.o(.ARM.exidx.text.HaL_Tick) refers to bsp_tick.o(.text.HaL_Tick) for [Anonymous Symbol] + bsp_tick.o(.text.Delay_ms) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + bsp_tick.o(.ARM.exidx.text.Delay_ms) refers to bsp_tick.o(.text.Delay_ms) for [Anonymous Symbol] + bsp_spi.o(.text.BMI088_Read_Write_Byte) refers to spi.o(.bss.hspi2) for hspi2 + bsp_spi.o(.text.BMI088_Read_Write_Byte) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive) for HAL_SPI_TransmitReceive + bsp_spi.o(.ARM.exidx.text.BMI088_Read_Write_Byte) refers to bsp_spi.o(.text.BMI088_Read_Write_Byte) for [Anonymous Symbol] + bsp_adc.o(.text.BSP_ADC_Init) refers to adc.o(.bss.hadc1) for hadc1 + bsp_adc.o(.text.BSP_ADC_Init) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_Start) for HAL_ADCEx_Calibration_Start + bsp_adc.o(.text.BSP_ADC_Init) refers to bsp_adc.o(.RAM_D1) for ADC_Voltage_Val + bsp_adc.o(.text.BSP_ADC_Init) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_DMA) for HAL_ADC_Start_DMA + bsp_adc.o(.ARM.exidx.text.BSP_ADC_Init) refers to bsp_adc.o(.text.BSP_ADC_Init) for [Anonymous Symbol] + bsp_adc.o(.text.GetBatteryVoltage) refers to bsp_adc.o(.RAM_D1) for ADC_Voltage_Val + bsp_adc.o(.ARM.exidx.text.GetBatteryVoltage) refers to bsp_adc.o(.text.GetBatteryVoltage) for [Anonymous Symbol] + bsp_adc.o(.ARM.exidx.text.InitVoltageMonitor) refers to bsp_adc.o(.text.InitVoltageMonitor) for [Anonymous Symbol] + bsp_adc.o(.text.UpdateVoltageMonitor) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + bsp_adc.o(.text.UpdateVoltageMonitor) refers to bsp_adc.o(.text.GetBatteryVoltage) for GetBatteryVoltage + bsp_adc.o(.ARM.exidx.text.UpdateVoltageMonitor) refers to bsp_adc.o(.text.UpdateVoltageMonitor) for [Anonymous Symbol] + bsp_adc.o(.ARM.exidx.text.GetVoltageStatus) refers to bsp_adc.o(.text.GetVoltageStatus) for [Anonymous Symbol] + bsp_adc.o(.ARM.exidx.text.GetCurrentVoltage) refers to bsp_adc.o(.text.GetCurrentVoltage) for [Anonymous Symbol] + bsp_buzzer.o(.text.startBuzzer) refers to tim.o(.bss.htim12) for htim12 + bsp_buzzer.o(.text.startBuzzer) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Start) for HAL_TIM_Base_Start + bsp_buzzer.o(.text.startBuzzer) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Start) for HAL_TIM_PWM_Start + bsp_buzzer.o(.ARM.exidx.text.startBuzzer) refers to bsp_buzzer.o(.text.startBuzzer) for [Anonymous Symbol] + bsp_buzzer.o(.text.stopBuzzer) refers to tim.o(.bss.htim12) for htim12 + bsp_buzzer.o(.ARM.exidx.text.stopBuzzer) refers to bsp_buzzer.o(.text.stopBuzzer) for [Anonymous Symbol] + bsp_buzzer.o(.text.playNote) refers to bsp_buzzer.o(.text.setBuzzerFrequency) for setBuzzerFrequency + bsp_buzzer.o(.ARM.exidx.text.playNote) refers to bsp_buzzer.o(.text.playNote) for [Anonymous Symbol] + bsp_buzzer.o(.text.setBuzzerFrequency) refers to tim.o(.bss.htim12) for htim12 + bsp_buzzer.o(.ARM.exidx.text.setBuzzerFrequency) refers to bsp_buzzer.o(.text.setBuzzerFrequency) for [Anonymous Symbol] + bsp_buzzer.o(.text.stopMusicPlay) refers to bsp_buzzer.o(.text.stopBuzzer) for stopBuzzer + bsp_buzzer.o(.ARM.exidx.text.stopMusicPlay) refers to bsp_buzzer.o(.text.stopMusicPlay) for [Anonymous Symbol] + bsp_buzzer.o(.text.updateMusicPlayer) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + bsp_buzzer.o(.text.updateMusicPlayer) refers to bsp_buzzer.o(.bss.current_time) for current_time + bsp_buzzer.o(.text.updateMusicPlayer) refers to bsp_buzzer.o(.bss.elapsed_time) for elapsed_time + bsp_buzzer.o(.text.updateMusicPlayer) refers to bsp_buzzer.o(.text.stopMusicPlay) for stopMusicPlay + bsp_buzzer.o(.text.updateMusicPlayer) refers to bsp_buzzer.o(.text.playNote) for playNote + bsp_buzzer.o(.ARM.exidx.text.updateMusicPlayer) refers to bsp_buzzer.o(.text.updateMusicPlayer) for [Anonymous Symbol] + bsp_buzzer.o(.text.startMusicPlay) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + bsp_buzzer.o(.text.startMusicPlay) refers to bsp_buzzer.o(.text.startBuzzer) for startBuzzer + bsp_buzzer.o(.text.startMusicPlay) refers to bsp_buzzer.o(.text.playNote) for playNote + bsp_buzzer.o(.ARM.exidx.text.startMusicPlay) refers to bsp_buzzer.o(.text.startMusicPlay) for [Anonymous Symbol] + bsp_buzzer.o(.text.LowVoltage_Music) refers to bsp_buzzer.o(.bss.music_player) for music_player + bsp_buzzer.o(.text.LowVoltage_Music) refers to bsp_buzzer.o(.rodata.Low_Voltage) for Low_Voltage + bsp_buzzer.o(.text.LowVoltage_Music) refers to bsp_buzzer.o(.text.startMusicPlay) for startMusicPlay + bsp_buzzer.o(.ARM.exidx.text.LowVoltage_Music) refers to bsp_buzzer.o(.text.LowVoltage_Music) for [Anonymous Symbol] + bsp_buzzer.o(.text.HighHeat_Music) refers to bsp_buzzer.o(.bss.music_player) for music_player + bsp_buzzer.o(.text.HighHeat_Music) refers to bsp_buzzer.o(.rodata.High_Heat) for High_Heat + bsp_buzzer.o(.text.HighHeat_Music) refers to bsp_buzzer.o(.text.startMusicPlay) for startMusicPlay + bsp_buzzer.o(.ARM.exidx.text.HighHeat_Music) refers to bsp_buzzer.o(.text.HighHeat_Music) for [Anonymous Symbol] + bsp_buzzer.o(.text.CAN1_Lost_Music) refers to bsp_buzzer.o(.bss.music_player) for music_player + bsp_buzzer.o(.text.CAN1_Lost_Music) refers to bsp_buzzer.o(.rodata.Can1_Lost) for Can1_Lost + bsp_buzzer.o(.text.CAN1_Lost_Music) refers to bsp_buzzer.o(.text.startMusicPlay) for startMusicPlay + bsp_buzzer.o(.ARM.exidx.text.CAN1_Lost_Music) refers to bsp_buzzer.o(.text.CAN1_Lost_Music) for [Anonymous Symbol] + bsp_buzzer.o(.text.CAN2_Lost_Music) refers to bsp_buzzer.o(.bss.music_player) for music_player + bsp_buzzer.o(.text.CAN2_Lost_Music) refers to bsp_buzzer.o(.rodata.Can2_Lost) for Can2_Lost + bsp_buzzer.o(.text.CAN2_Lost_Music) refers to bsp_buzzer.o(.text.startMusicPlay) for startMusicPlay + bsp_buzzer.o(.ARM.exidx.text.CAN2_Lost_Music) refers to bsp_buzzer.o(.text.CAN2_Lost_Music) for [Anonymous Symbol] + bsp_buzzer.o(.text.CAN3_Lost_Music) refers to bsp_buzzer.o(.bss.music_player) for music_player + bsp_buzzer.o(.text.CAN3_Lost_Music) refers to bsp_buzzer.o(.rodata.Can3_Lost) for Can3_Lost + bsp_buzzer.o(.text.CAN3_Lost_Music) refers to bsp_buzzer.o(.text.startMusicPlay) for startMusicPlay + bsp_buzzer.o(.ARM.exidx.text.CAN3_Lost_Music) refers to bsp_buzzer.o(.text.CAN3_Lost_Music) for [Anonymous Symbol] + kalman_filter.o(.text.Kalman_Filter_Init) refers to arm_mat_init_f32.o(.text.arm_mat_init_f32) for arm_mat_init_f32 + kalman_filter.o(.text.Kalman_Filter_Init) refers to malloc.o(i.malloc) for malloc + kalman_filter.o(.text.Kalman_Filter_Init) refers to memseta.o(.text) for __aeabi_memclr4 + kalman_filter.o(.ARM.exidx.text.Kalman_Filter_Init) refers to kalman_filter.o(.text.Kalman_Filter_Init) for [Anonymous Symbol] + kalman_filter.o(.text.Kalman_Filter_Update) refers to kalman_filter.o(.text.Kalman_Filter_Measurement_Update) for Kalman_Filter_Measurement_Update + kalman_filter.o(.text.Kalman_Filter_Update) refers to kalman_filter.o(.text.Kalman_Filter_Xhatminus_Update) for Kalman_Filter_Xhatminus_Update + kalman_filter.o(.text.Kalman_Filter_Update) refers to kalman_filter.o(.text.Kalman_Filter_Pminus_Update) for Kalman_Filter_Pminus_Update + kalman_filter.o(.text.Kalman_Filter_Update) refers to kalman_filter.o(.text.Kalman_Filter_K_Update) for Kalman_Filter_K_Update + kalman_filter.o(.text.Kalman_Filter_Update) refers to kalman_filter.o(.text.Kalman_Filter_Xhat_Update) for Kalman_Filter_Xhat_Update + kalman_filter.o(.text.Kalman_Filter_Update) refers to kalman_filter.o(.text.Kalman_Filter_P_Update) for Kalman_Filter_P_Update + kalman_filter.o(.text.Kalman_Filter_Update) refers to memcpya.o(.text) for __aeabi_memcpy4 + kalman_filter.o(.ARM.exidx.text.Kalman_Filter_Update) refers to kalman_filter.o(.text.Kalman_Filter_Update) for [Anonymous Symbol] + kalman_filter.o(.text.Kalman_Filter_Measurement_Update) refers to memcpya.o(.text) for __aeabi_memcpy4 + kalman_filter.o(.text.Kalman_Filter_Measurement_Update) refers to memseta.o(.text) for __aeabi_memclr4 + kalman_filter.o(.ARM.exidx.text.Kalman_Filter_Measurement_Update) refers to kalman_filter.o(.text.Kalman_Filter_Measurement_Update) for [Anonymous Symbol] + kalman_filter.o(.text.Kalman_Filter_Xhatminus_Update) refers to arm_mat_mult_f32.o(.text.arm_mat_mult_f32) for arm_mat_mult_f32 + kalman_filter.o(.text.Kalman_Filter_Xhatminus_Update) refers to arm_mat_add_f32.o(.text.arm_mat_add_f32) for arm_mat_add_f32 + kalman_filter.o(.ARM.exidx.text.Kalman_Filter_Xhatminus_Update) refers to kalman_filter.o(.text.Kalman_Filter_Xhatminus_Update) for [Anonymous Symbol] + kalman_filter.o(.text.Kalman_Filter_Pminus_Update) refers to arm_mat_trans_f32.o(.text.arm_mat_trans_f32) for arm_mat_trans_f32 + kalman_filter.o(.text.Kalman_Filter_Pminus_Update) refers to arm_mat_mult_f32.o(.text.arm_mat_mult_f32) for arm_mat_mult_f32 + kalman_filter.o(.text.Kalman_Filter_Pminus_Update) refers to arm_mat_add_f32.o(.text.arm_mat_add_f32) for arm_mat_add_f32 + kalman_filter.o(.ARM.exidx.text.Kalman_Filter_Pminus_Update) refers to kalman_filter.o(.text.Kalman_Filter_Pminus_Update) for [Anonymous Symbol] + kalman_filter.o(.text.Kalman_Filter_K_Update) refers to arm_mat_trans_f32.o(.text.arm_mat_trans_f32) for arm_mat_trans_f32 + kalman_filter.o(.text.Kalman_Filter_K_Update) refers to arm_mat_mult_f32.o(.text.arm_mat_mult_f32) for arm_mat_mult_f32 + kalman_filter.o(.text.Kalman_Filter_K_Update) refers to arm_mat_add_f32.o(.text.arm_mat_add_f32) for arm_mat_add_f32 + kalman_filter.o(.text.Kalman_Filter_K_Update) refers to arm_mat_inverse_f32.o(.text.arm_mat_inverse_f32) for arm_mat_inverse_f32 + kalman_filter.o(.ARM.exidx.text.Kalman_Filter_K_Update) refers to kalman_filter.o(.text.Kalman_Filter_K_Update) for [Anonymous Symbol] + kalman_filter.o(.text.Kalman_Filter_Xhat_Update) refers to arm_mat_mult_f32.o(.text.arm_mat_mult_f32) for arm_mat_mult_f32 + kalman_filter.o(.text.Kalman_Filter_Xhat_Update) refers to arm_mat_sub_f32.o(.text.arm_mat_sub_f32) for arm_mat_sub_f32 + kalman_filter.o(.text.Kalman_Filter_Xhat_Update) refers to arm_mat_add_f32.o(.text.arm_mat_add_f32) for arm_mat_add_f32 + kalman_filter.o(.ARM.exidx.text.Kalman_Filter_Xhat_Update) refers to kalman_filter.o(.text.Kalman_Filter_Xhat_Update) for [Anonymous Symbol] + kalman_filter.o(.text.Kalman_Filter_P_Update) refers to arm_mat_mult_f32.o(.text.arm_mat_mult_f32) for arm_mat_mult_f32 + kalman_filter.o(.text.Kalman_Filter_P_Update) refers to arm_mat_sub_f32.o(.text.arm_mat_sub_f32) for arm_mat_sub_f32 + kalman_filter.o(.ARM.exidx.text.Kalman_Filter_P_Update) refers to kalman_filter.o(.text.Kalman_Filter_P_Update) for [Anonymous Symbol] + lpf.o(.ARM.exidx.text.sign) refers to lpf.o(.text.sign) for [Anonymous Symbol] + lpf.o(.ARM.exidx.text.LowPassFilter1p_Init) refers to lpf.o(.text.LowPassFilter1p_Init) for [Anonymous Symbol] + lpf.o(.ARM.exidx.text.LowPassFilter1p_Update) refers to lpf.o(.text.LowPassFilter1p_Update) for [Anonymous Symbol] + lpf.o(.ARM.exidx.text.LowPassFilter2p_Init) refers to lpf.o(.text.LowPassFilter2p_Init) for [Anonymous Symbol] + lpf.o(.ARM.exidx.text.LowPassFilter2p_Update) refers to lpf.o(.text.LowPassFilter2p_Update) for [Anonymous Symbol] + pid.o(.text.PID_Init) refers to pid.o(.text.PID_Calc_Clear) for PID_Calc_Clear + pid.o(.text.PID_Init) refers to pid.o(.text.PID_Param_Init) for PID_Param_Init + pid.o(.ARM.exidx.text.PID_Init) refers to pid.o(.text.PID_Init) for [Anonymous Symbol] + pid.o(.ARM.exidx.text.PID_Calc_Clear) refers to pid.o(.text.PID_Calc_Clear) for [Anonymous Symbol] + pid.o(.text.PID_Param_Init) refers to lpf.o(.text.LowPassFilter1p_Init) for LowPassFilter1p_Init + pid.o(.ARM.exidx.text.PID_Param_Init) refers to pid.o(.text.PID_Param_Init) for [Anonymous Symbol] + pid.o(.text.PID_Calculate) refers to pid.o(.text.PID_ErrorHandle) for PID_ErrorHandle + pid.o(.text.PID_Calculate) refers to lpf.o(.text.LowPassFilter1p_Update) for LowPassFilter1p_Update + pid.o(.ARM.exidx.text.PID_Calculate) refers to pid.o(.text.PID_Calculate) for [Anonymous Symbol] + pid.o(.text.PID_ErrorHandle) refers to pid.o(.text.__ARM_isnanf) for __ARM_isnanf + pid.o(.text.PID_ErrorHandle) refers to pid.o(.text.__ARM_isinff) for __ARM_isinff + pid.o(.ARM.exidx.text.PID_ErrorHandle) refers to pid.o(.text.PID_ErrorHandle) for [Anonymous Symbol] + pid.o(.ARM.exidx.text.__ARM_isnanf) refers to pid.o(.text.__ARM_isnanf) for [Anonymous Symbol] + pid.o(.ARM.exidx.text.__ARM_isinff) refers to pid.o(.text.__ARM_isinff) for [Anonymous Symbol] + ramp.o(.ARM.exidx.text.f_Ramp_Calc) refers to ramp.o(.text.f_Ramp_Calc) for [Anonymous Symbol] + ramp.o(.text.MovingAverage_Init) refers to malloc.o(i.malloc) for malloc + ramp.o(.text.MovingAverage_Init) refers to memseta.o(.text) for __aeabi_memclr4 + ramp.o(.ARM.exidx.text.MovingAverage_Init) refers to ramp.o(.text.MovingAverage_Init) for [Anonymous Symbol] + ramp.o(.ARM.exidx.text.MovingAverage_Update) refers to ramp.o(.text.MovingAverage_Update) for [Anonymous Symbol] + crc.o(.text.Get_CRC8_Check_Sum) refers to crc.o(.rodata.CRC8_TAB) for CRC8_TAB + crc.o(.ARM.exidx.text.Get_CRC8_Check_Sum) refers to crc.o(.text.Get_CRC8_Check_Sum) for [Anonymous Symbol] + crc.o(.text.Verify_CRC8_Check_Sum) refers to crc.o(.text.Get_CRC8_Check_Sum) for Get_CRC8_Check_Sum + crc.o(.ARM.exidx.text.Verify_CRC8_Check_Sum) refers to crc.o(.text.Verify_CRC8_Check_Sum) for [Anonymous Symbol] + crc.o(.text.Get_CRC16_Check_Sum) refers to crc.o(.rodata.wCRC_table) for wCRC_table + crc.o(.ARM.exidx.text.Get_CRC16_Check_Sum) refers to crc.o(.text.Get_CRC16_Check_Sum) for [Anonymous Symbol] + crc.o(.text.Verify_CRC16_Check_Sum) refers to crc.o(.text.Get_CRC16_Check_Sum) for Get_CRC16_Check_Sum + crc.o(.ARM.exidx.text.Verify_CRC16_Check_Sum) refers to crc.o(.text.Verify_CRC16_Check_Sum) for [Anonymous Symbol] + crc.o(.text.append_CRC8_check_sum) refers to crc.o(.text.Get_CRC8_Check_Sum) for Get_CRC8_Check_Sum + crc.o(.ARM.exidx.text.append_CRC8_check_sum) refers to crc.o(.text.append_CRC8_check_sum) for [Anonymous Symbol] + crc.o(.text.append_CRC16_check_sum) refers to crc.o(.text.Get_CRC16_Check_Sum) for Get_CRC16_Check_Sum + crc.o(.ARM.exidx.text.append_CRC16_check_sum) refers to crc.o(.text.append_CRC16_check_sum) for [Anonymous Symbol] + rls.o(.text.RLS_Init) refers to malloc.o(i.malloc) for malloc + rls.o(.text.RLS_Init) refers to memseta.o(.text) for __aeabi_memclr4 + rls.o(.text.RLS_Init) refers to arm_mat_init_f32.o(.text.arm_mat_init_f32) for arm_mat_init_f32 + rls.o(.ARM.exidx.text.RLS_Init) refers to rls.o(.text.RLS_Init) for [Anonymous Symbol] + rls.o(.text.RLS_Update) refers to arm_mat_trans_f32.o(.text.arm_mat_trans_f32) for arm_mat_trans_f32 + rls.o(.text.RLS_Update) refers to arm_mat_sub_f32.o(.text.arm_mat_sub_f32) for arm_mat_sub_f32 + rls.o(.text.RLS_Update) refers to arm_mat_mult_f32.o(.text.arm_mat_mult_f32) for arm_mat_mult_f32 + rls.o(.text.RLS_Update) refers to arm_mat_add_f32.o(.text.arm_mat_add_f32) for arm_mat_add_f32 + rls.o(.text.RLS_Update) refers to arm_mat_inverse_f32.o(.text.arm_mat_inverse_f32) for arm_mat_inverse_f32 + rls.o(.ARM.exidx.text.RLS_Update) refers to rls.o(.text.RLS_Update) for [Anonymous Symbol] + q_math.o(.ARM.exidx.text.Q_sqrt) refers to q_math.o(.text.Q_sqrt) for [Anonymous Symbol] + startup_stm32h723xx.o(RESET) refers to startup_stm32h723xx.o(STACK) for __initial_sp + startup_stm32h723xx.o(RESET) refers to startup_stm32h723xx.o(.text) for Reset_Handler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.NMI_Handler) for NMI_Handler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.HardFault_Handler) for HardFault_Handler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.MemManage_Handler) for MemManage_Handler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.BusFault_Handler) for BusFault_Handler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.UsageFault_Handler) for UsageFault_Handler + startup_stm32h723xx.o(RESET) refers to port.o(.text.SVC_Handler) for SVC_Handler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.DebugMon_Handler) for DebugMon_Handler + startup_stm32h723xx.o(RESET) refers to port.o(.text.PendSV_Handler) for PendSV_Handler + startup_stm32h723xx.o(RESET) refers to port.o(.text.SysTick_Handler) for SysTick_Handler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.EXTI0_IRQHandler) for EXTI0_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.EXTI2_IRQHandler) for EXTI2_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.DMA1_Stream0_IRQHandler) for DMA1_Stream0_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.DMA1_Stream1_IRQHandler) for DMA1_Stream1_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.DMA1_Stream2_IRQHandler) for DMA1_Stream2_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.DMA1_Stream3_IRQHandler) for DMA1_Stream3_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.DMA1_Stream4_IRQHandler) for DMA1_Stream4_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.DMA1_Stream5_IRQHandler) for DMA1_Stream5_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.DMA1_Stream6_IRQHandler) for DMA1_Stream6_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.ADC_IRQHandler) for ADC_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.FDCAN1_IT0_IRQHandler) for FDCAN1_IT0_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.FDCAN2_IT0_IRQHandler) for FDCAN2_IT0_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.FDCAN1_IT1_IRQHandler) for FDCAN1_IT1_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.FDCAN2_IT1_IRQHandler) for FDCAN2_IT1_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.EXTI9_5_IRQHandler) for EXTI9_5_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.TIM2_IRQHandler) for TIM2_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.SPI2_IRQHandler) for SPI2_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.USART1_IRQHandler) for USART1_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.USART3_IRQHandler) for USART3_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.EXTI15_10_IRQHandler) for EXTI15_10_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.UART5_IRQHandler) for UART5_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.DMA2_Stream0_IRQHandler) for DMA2_Stream0_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.DMA2_Stream1_IRQHandler) for DMA2_Stream1_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.DMA2_Stream2_IRQHandler) for DMA2_Stream2_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.UART8_IRQHandler) for UART8_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.UART9_IRQHandler) for UART9_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.USART10_IRQHandler) for USART10_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.FDCAN3_IT0_IRQHandler) for FDCAN3_IT0_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.FDCAN3_IT1_IRQHandler) for FDCAN3_IT1_IRQHandler + startup_stm32h723xx.o(.text) refers to system_stm32h7xx.o(.text.SystemInit) for SystemInit + startup_stm32h723xx.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main + main.o(.text.main) refers to main.o(.text.MPU_Config) for MPU_Config + main.o(.text.main) refers to stm32h7xx_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 main.o(.text.PeriphCommonClock_Config) for PeriphCommonClock_Config + main.o(.text.main) refers to gpio.o(.text.MX_GPIO_Init) for MX_GPIO_Init + main.o(.text.main) refers to dma.o(.text.MX_DMA_Init) for MX_DMA_Init + main.o(.text.main) refers to fdcan.o(.text.MX_FDCAN1_Init) for MX_FDCAN1_Init + main.o(.text.main) refers to fdcan.o(.text.MX_FDCAN2_Init) for MX_FDCAN2_Init + main.o(.text.main) refers to usart.o(.text.MX_UART5_Init) for MX_UART5_Init + main.o(.text.main) refers to spi.o(.text.MX_SPI2_Init) for MX_SPI2_Init + main.o(.text.main) refers to tim.o(.text.MX_TIM3_Init) for MX_TIM3_Init + main.o(.text.main) refers to usart.o(.text.MX_USART1_UART_Init) for MX_USART1_UART_Init + main.o(.text.main) refers to usart.o(.text.MX_USART3_UART_Init) for MX_USART3_UART_Init + main.o(.text.main) refers to fdcan.o(.text.MX_FDCAN3_Init) for MX_FDCAN3_Init + main.o(.text.main) refers to usart.o(.text.MX_UART8_Init) for MX_UART8_Init + main.o(.text.main) refers to usart.o(.text.MX_UART9_Init) for MX_UART9_Init + main.o(.text.main) refers to usart.o(.text.MX_USART10_UART_Init) for MX_USART10_UART_Init + main.o(.text.main) refers to tim.o(.text.MX_TIM12_Init) for MX_TIM12_Init + main.o(.text.main) refers to adc.o(.text.MX_ADC1_Init) for MX_ADC1_Init + main.o(.text.main) refers to bsp_gpio.o(.text.BSP_GPIO_Init) for BSP_GPIO_Init + main.o(.text.main) refers to bsp_uart.o(.text.BSP_USART_Init) for BSP_USART_Init + main.o(.text.main) refers to bsp_can.o(.text.BSP_FDCAN_Init) for BSP_FDCAN_Init + main.o(.text.main) refers to bmi088.o(.text.BMI088_Init) for BMI088_Init + main.o(.text.main) refers to bsp_adc.o(.text.BSP_ADC_Init) for BSP_ADC_Init + main.o(.text.main) refers to tim.o(.bss.htim3) for htim3 + main.o(.text.main) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Start) for HAL_TIM_PWM_Start + main.o(.text.main) refers to freertos.o(.text.MX_FREERTOS_Init) for MX_FREERTOS_Init + main.o(.text.main) refers to cmsis_os.o(.text.osKernelStart) for osKernelStart + main.o(.ARM.exidx.text.main) refers to main.o(.text.main) for [Anonymous Symbol] + main.o(.text.MPU_Config) refers to stm32h7xx_hal_cortex.o(.text.HAL_MPU_Disable) for HAL_MPU_Disable + main.o(.text.MPU_Config) refers to stm32h7xx_hal_cortex.o(.text.HAL_MPU_ConfigRegion) for HAL_MPU_ConfigRegion + main.o(.text.MPU_Config) refers to stm32h7xx_hal_cortex.o(.text.HAL_MPU_Enable) for HAL_MPU_Enable + main.o(.ARM.exidx.text.MPU_Config) refers to main.o(.text.MPU_Config) for [Anonymous Symbol] + main.o(.text.SystemClock_Config) refers to memseta.o(.text) for __aeabi_memclr4 + main.o(.text.SystemClock_Config) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_ConfigSupply) for HAL_PWREx_ConfigSupply + main.o(.text.SystemClock_Config) refers to stm32h7xx_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 stm32h7xx_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(.text.PeriphCommonClock_Config) refers to memseta.o(.text) for __aeabi_memclr8 + main.o(.text.PeriphCommonClock_Config) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig) for HAL_RCCEx_PeriphCLKConfig + main.o(.text.PeriphCommonClock_Config) refers to main.o(.text.Error_Handler) for Error_Handler + main.o(.ARM.exidx.text.PeriphCommonClock_Config) refers to main.o(.text.PeriphCommonClock_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 stm32h7xx_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] + gpio.o(.text.MX_GPIO_Init) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + gpio.o(.text.MX_GPIO_Init) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_Init) for HAL_GPIO_Init + gpio.o(.text.MX_GPIO_Init) refers to stm32h7xx_hal.o(.text.HAL_SYSCFG_AnalogSwitchConfig) for HAL_SYSCFG_AnalogSwitchConfig + gpio.o(.text.MX_GPIO_Init) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority + gpio.o(.text.MX_GPIO_Init) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) for HAL_NVIC_EnableIRQ + gpio.o(.ARM.exidx.text.MX_GPIO_Init) refers to gpio.o(.text.MX_GPIO_Init) for [Anonymous Symbol] + freertos.o(.text.vApplicationGetIdleTaskMemory) refers to freertos.o(.bss.xIdleTaskTCBBuffer) for xIdleTaskTCBBuffer + freertos.o(.text.vApplicationGetIdleTaskMemory) refers to freertos.o(.bss.xIdleStack) for xIdleStack + freertos.o(.ARM.exidx.text.vApplicationGetIdleTaskMemory) refers to freertos.o(.text.vApplicationGetIdleTaskMemory) for [Anonymous Symbol] + freertos.o(.text.MX_FREERTOS_Init) refers to freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartINS_Task) for .L__const.MX_FREERTOS_Init.os_thread_def_StartINS_Task + freertos.o(.text.MX_FREERTOS_Init) refers to cmsis_os.o(.text.osThreadCreate) for osThreadCreate + freertos.o(.text.MX_FREERTOS_Init) refers to freertos.o(.bss.StartINS_TaskHandle) for StartINS_TaskHandle + freertos.o(.text.MX_FREERTOS_Init) refers to freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartCAN_Task) for .L__const.MX_FREERTOS_Init.os_thread_def_StartCAN_Task + freertos.o(.text.MX_FREERTOS_Init) refers to freertos.o(.bss.StartCAN_TaskHandle) for StartCAN_TaskHandle + freertos.o(.text.MX_FREERTOS_Init) refers to freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartControl_Task) for .L__const.MX_FREERTOS_Init.os_thread_def_StartControl_Task + freertos.o(.text.MX_FREERTOS_Init) refers to freertos.o(.bss.StartControl_TaskHandle) for StartControl_TaskHandle + freertos.o(.text.MX_FREERTOS_Init) refers to freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartControl_GIMBAL_Task) for .L__const.MX_FREERTOS_Init.os_thread_def_StartControl_GIMBAL_Task + freertos.o(.text.MX_FREERTOS_Init) refers to freertos.o(.bss.StartControl_GIMBAL_TaskHandle) for StartControl_GIMBAL_TaskHandle + freertos.o(.text.MX_FREERTOS_Init) refers to freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartWarning_Task) for .L__const.MX_FREERTOS_Init.os_thread_def_StartWarning_Task + freertos.o(.text.MX_FREERTOS_Init) refers to freertos.o(.bss.StartWarning_TaskHandle) for StartWarning_TaskHandle + freertos.o(.ARM.exidx.text.MX_FREERTOS_Init) refers to freertos.o(.text.MX_FREERTOS_Init) for [Anonymous Symbol] + freertos.o(.text.INS_Task) refers to cmsis_os.o(.text.osDelay) for osDelay + freertos.o(.ARM.exidx.text.INS_Task) refers to freertos.o(.text.INS_Task) for [Anonymous Symbol] + freertos.o(.text.CAN_Task) refers to cmsis_os.o(.text.osDelay) for osDelay + freertos.o(.ARM.exidx.text.CAN_Task) refers to freertos.o(.text.CAN_Task) for [Anonymous Symbol] + freertos.o(.text.Control_Task) refers to cmsis_os.o(.text.osDelay) for osDelay + freertos.o(.ARM.exidx.text.Control_Task) refers to freertos.o(.text.Control_Task) for [Anonymous Symbol] + freertos.o(.text.Control_GIMBAL_Task) refers to cmsis_os.o(.text.osDelay) for osDelay + freertos.o(.ARM.exidx.text.Control_GIMBAL_Task) refers to freertos.o(.text.Control_GIMBAL_Task) for [Anonymous Symbol] + freertos.o(.text.Warning_Task) refers to cmsis_os.o(.text.osDelay) for osDelay + freertos.o(.ARM.exidx.text.Warning_Task) refers to freertos.o(.text.Warning_Task) for [Anonymous Symbol] + freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartINS_Task) refers to freertos.o(.rodata.str1.1) for [Anonymous Symbol] + freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartINS_Task) refers to ins_task.o(.text.INS_Task) for INS_Task + freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartINS_Task) refers to freertos.o(.bss.StartINS_TaskBuffer) for StartINS_TaskBuffer + freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartINS_Task) refers to freertos.o(.bss.StartINS_TaskControlBlock) for StartINS_TaskControlBlock + freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartCAN_Task) refers to freertos.o(.rodata.str1.1) for [Anonymous Symbol] + freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartCAN_Task) refers to can_task.o(.text.CAN_Task) for CAN_Task + freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartCAN_Task) refers to freertos.o(.bss.StartCAN_TaskBuffer) for StartCAN_TaskBuffer + freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartCAN_Task) refers to freertos.o(.bss.StartCAN_TaskControlBlock) for StartCAN_TaskControlBlock + freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartControl_Task) refers to freertos.o(.rodata.str1.1) for [Anonymous Symbol] + freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartControl_Task) refers to control_task.o(.text.Control_Task) for Control_Task + freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartControl_Task) refers to freertos.o(.bss.StartControlBuffer) for StartControlBuffer + freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartControl_Task) refers to freertos.o(.bss.StartControlControlBlock) for StartControlControlBlock + freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartControl_GIMBAL_Task) refers to freertos.o(.rodata.str1.1) for [Anonymous Symbol] + freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartControl_GIMBAL_Task) refers to freertos.o(.text.Control_GIMBAL_Task) for Control_GIMBAL_Task + freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartControl_GIMBAL_Task) refers to freertos.o(.bss.StartControl_GIMBAL_TaskBuffer) for StartControl_GIMBAL_TaskBuffer + freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartControl_GIMBAL_Task) refers to freertos.o(.bss.StartControl_GIMBAL_TaskBlock) for StartControl_GIMBAL_TaskBlock + freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartWarning_Task) refers to freertos.o(.rodata.str1.1) for [Anonymous Symbol] + freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartWarning_Task) refers to warning_task.o(.text.Warning_Task) for Warning_Task + freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartWarning_Task) refers to freertos.o(.bss.StartWarning_TaskBuffer) for StartWarning_TaskBuffer + freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartWarning_Task) refers to freertos.o(.bss.StartWarning_TaskControlBlock) for StartWarning_TaskControlBlock + adc.o(.text.MX_ADC1_Init) refers to memseta.o(.text) for __aeabi_memclr4 + adc.o(.text.MX_ADC1_Init) refers to adc.o(.bss.hadc1) for hadc1 + adc.o(.text.MX_ADC1_Init) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_Init) for HAL_ADC_Init + adc.o(.text.MX_ADC1_Init) refers to main.o(.text.Error_Handler) for Error_Handler + adc.o(.text.MX_ADC1_Init) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeConfigChannel) for HAL_ADCEx_MultiModeConfigChannel + adc.o(.text.MX_ADC1_Init) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) for HAL_ADC_ConfigChannel + adc.o(.ARM.exidx.text.MX_ADC1_Init) refers to adc.o(.text.MX_ADC1_Init) for [Anonymous Symbol] + adc.o(.text.HAL_ADC_MspInit) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_Init) for HAL_GPIO_Init + adc.o(.text.HAL_ADC_MspInit) refers to adc.o(.bss.hdma_adc1) for hdma_adc1 + adc.o(.text.HAL_ADC_MspInit) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Init) for HAL_DMA_Init + adc.o(.text.HAL_ADC_MspInit) refers to main.o(.text.Error_Handler) for Error_Handler + adc.o(.text.HAL_ADC_MspInit) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority + adc.o(.text.HAL_ADC_MspInit) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) for HAL_NVIC_EnableIRQ + adc.o(.ARM.exidx.text.HAL_ADC_MspInit) refers to adc.o(.text.HAL_ADC_MspInit) for [Anonymous Symbol] + adc.o(.text.HAL_ADC_MspDeInit) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_DeInit) for HAL_GPIO_DeInit + adc.o(.text.HAL_ADC_MspDeInit) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_DeInit) for HAL_DMA_DeInit + adc.o(.text.HAL_ADC_MspDeInit) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_DisableIRQ) for HAL_NVIC_DisableIRQ + adc.o(.ARM.exidx.text.HAL_ADC_MspDeInit) refers to adc.o(.text.HAL_ADC_MspDeInit) for [Anonymous Symbol] + dma.o(.text.MX_DMA_Init) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority + dma.o(.text.MX_DMA_Init) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) for HAL_NVIC_EnableIRQ + dma.o(.ARM.exidx.text.MX_DMA_Init) refers to dma.o(.text.MX_DMA_Init) for [Anonymous Symbol] + fdcan.o(.text.MX_FDCAN1_Init) refers to fdcan.o(.bss.hfdcan1) for hfdcan1 + fdcan.o(.text.MX_FDCAN1_Init) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_Init) for HAL_FDCAN_Init + fdcan.o(.text.MX_FDCAN1_Init) refers to main.o(.text.Error_Handler) for Error_Handler + fdcan.o(.ARM.exidx.text.MX_FDCAN1_Init) refers to fdcan.o(.text.MX_FDCAN1_Init) for [Anonymous Symbol] + fdcan.o(.text.MX_FDCAN2_Init) refers to fdcan.o(.bss.hfdcan2) for hfdcan2 + fdcan.o(.text.MX_FDCAN2_Init) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_Init) for HAL_FDCAN_Init + fdcan.o(.text.MX_FDCAN2_Init) refers to main.o(.text.Error_Handler) for Error_Handler + fdcan.o(.ARM.exidx.text.MX_FDCAN2_Init) refers to fdcan.o(.text.MX_FDCAN2_Init) for [Anonymous Symbol] + fdcan.o(.text.MX_FDCAN3_Init) refers to fdcan.o(.bss.hfdcan3) for hfdcan3 + fdcan.o(.text.MX_FDCAN3_Init) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_Init) for HAL_FDCAN_Init + fdcan.o(.text.MX_FDCAN3_Init) refers to main.o(.text.Error_Handler) for Error_Handler + fdcan.o(.ARM.exidx.text.MX_FDCAN3_Init) refers to fdcan.o(.text.MX_FDCAN3_Init) for [Anonymous Symbol] + fdcan.o(.text.HAL_FDCAN_MspInit) refers to fdcan.o(.bss.HAL_RCC_FDCAN_CLK_ENABLED) for HAL_RCC_FDCAN_CLK_ENABLED + fdcan.o(.text.HAL_FDCAN_MspInit) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_Init) for HAL_GPIO_Init + fdcan.o(.text.HAL_FDCAN_MspInit) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority + fdcan.o(.text.HAL_FDCAN_MspInit) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) for HAL_NVIC_EnableIRQ + fdcan.o(.ARM.exidx.text.HAL_FDCAN_MspInit) refers to fdcan.o(.text.HAL_FDCAN_MspInit) for [Anonymous Symbol] + fdcan.o(.text.HAL_FDCAN_MspDeInit) refers to fdcan.o(.bss.HAL_RCC_FDCAN_CLK_ENABLED) for HAL_RCC_FDCAN_CLK_ENABLED + fdcan.o(.text.HAL_FDCAN_MspDeInit) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_DeInit) for HAL_GPIO_DeInit + fdcan.o(.text.HAL_FDCAN_MspDeInit) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_DisableIRQ) for HAL_NVIC_DisableIRQ + fdcan.o(.ARM.exidx.text.HAL_FDCAN_MspDeInit) refers to fdcan.o(.text.HAL_FDCAN_MspDeInit) for [Anonymous Symbol] + spi.o(.text.MX_SPI2_Init) refers to spi.o(.bss.hspi2) for hspi2 + spi.o(.text.MX_SPI2_Init) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_Init) for HAL_SPI_Init + spi.o(.text.MX_SPI2_Init) refers to main.o(.text.Error_Handler) for Error_Handler + spi.o(.ARM.exidx.text.MX_SPI2_Init) refers to spi.o(.text.MX_SPI2_Init) for [Anonymous Symbol] + spi.o(.text.HAL_SPI_MspInit) refers to memseta.o(.text) for __aeabi_memclr8 + spi.o(.text.HAL_SPI_MspInit) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig) for HAL_RCCEx_PeriphCLKConfig + spi.o(.text.HAL_SPI_MspInit) refers to main.o(.text.Error_Handler) for Error_Handler + spi.o(.text.HAL_SPI_MspInit) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_Init) for HAL_GPIO_Init + spi.o(.text.HAL_SPI_MspInit) refers to spi.o(.bss.hdma_spi2_rx) for hdma_spi2_rx + spi.o(.text.HAL_SPI_MspInit) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Init) for HAL_DMA_Init + spi.o(.text.HAL_SPI_MspInit) refers to spi.o(.bss.hdma_spi2_tx) for hdma_spi2_tx + spi.o(.text.HAL_SPI_MspInit) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority + spi.o(.text.HAL_SPI_MspInit) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) for HAL_NVIC_EnableIRQ + spi.o(.ARM.exidx.text.HAL_SPI_MspInit) refers to spi.o(.text.HAL_SPI_MspInit) for [Anonymous Symbol] + spi.o(.text.HAL_SPI_MspDeInit) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_DeInit) for HAL_GPIO_DeInit + spi.o(.text.HAL_SPI_MspDeInit) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_DeInit) for HAL_DMA_DeInit + spi.o(.text.HAL_SPI_MspDeInit) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_DisableIRQ) for HAL_NVIC_DisableIRQ + spi.o(.ARM.exidx.text.HAL_SPI_MspDeInit) refers to spi.o(.text.HAL_SPI_MspDeInit) for [Anonymous Symbol] + tim.o(.text.MX_TIM3_Init) refers to tim.o(.bss.htim3) for htim3 + tim.o(.text.MX_TIM3_Init) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Init) for HAL_TIM_PWM_Init + tim.o(.text.MX_TIM3_Init) refers to main.o(.text.Error_Handler) for Error_Handler + tim.o(.text.MX_TIM3_Init) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization) for HAL_TIMEx_MasterConfigSynchronization + tim.o(.text.MX_TIM3_Init) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) for HAL_TIM_PWM_ConfigChannel + tim.o(.text.MX_TIM3_Init) refers to tim.o(.text.HAL_TIM_MspPostInit) for HAL_TIM_MspPostInit + tim.o(.ARM.exidx.text.MX_TIM3_Init) refers to tim.o(.text.MX_TIM3_Init) for [Anonymous Symbol] + tim.o(.text.HAL_TIM_MspPostInit) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_Init) for HAL_GPIO_Init + tim.o(.ARM.exidx.text.HAL_TIM_MspPostInit) refers to tim.o(.text.HAL_TIM_MspPostInit) for [Anonymous Symbol] + tim.o(.text.MX_TIM12_Init) refers to tim.o(.bss.htim12) for htim12 + tim.o(.text.MX_TIM12_Init) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Init) for HAL_TIM_PWM_Init + tim.o(.text.MX_TIM12_Init) refers to main.o(.text.Error_Handler) for Error_Handler + tim.o(.text.MX_TIM12_Init) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization) for HAL_TIMEx_MasterConfigSynchronization + tim.o(.text.MX_TIM12_Init) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) for HAL_TIM_PWM_ConfigChannel + tim.o(.text.MX_TIM12_Init) refers to tim.o(.text.HAL_TIM_MspPostInit) for HAL_TIM_MspPostInit + tim.o(.ARM.exidx.text.MX_TIM12_Init) refers to tim.o(.text.MX_TIM12_Init) for [Anonymous Symbol] + tim.o(.ARM.exidx.text.HAL_TIM_PWM_MspInit) refers to tim.o(.text.HAL_TIM_PWM_MspInit) for [Anonymous Symbol] + tim.o(.ARM.exidx.text.HAL_TIM_PWM_MspDeInit) refers to tim.o(.text.HAL_TIM_PWM_MspDeInit) for [Anonymous Symbol] + usart.o(.text.MX_UART5_Init) refers to usart.o(.bss.huart5) for huart5 + usart.o(.text.MX_UART5_Init) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_Init) for HAL_UART_Init + usart.o(.text.MX_UART5_Init) refers to main.o(.text.Error_Handler) for Error_Handler + usart.o(.text.MX_UART5_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetTxFifoThreshold) for HAL_UARTEx_SetTxFifoThreshold + usart.o(.text.MX_UART5_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetRxFifoThreshold) for HAL_UARTEx_SetRxFifoThreshold + usart.o(.text.MX_UART5_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_DisableFifoMode) for HAL_UARTEx_DisableFifoMode + usart.o(.ARM.exidx.text.MX_UART5_Init) refers to usart.o(.text.MX_UART5_Init) for [Anonymous Symbol] + usart.o(.text.MX_UART8_Init) refers to usart.o(.bss.huart8) for huart8 + usart.o(.text.MX_UART8_Init) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_Init) for HAL_UART_Init + usart.o(.text.MX_UART8_Init) refers to main.o(.text.Error_Handler) for Error_Handler + usart.o(.text.MX_UART8_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetTxFifoThreshold) for HAL_UARTEx_SetTxFifoThreshold + usart.o(.text.MX_UART8_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetRxFifoThreshold) for HAL_UARTEx_SetRxFifoThreshold + usart.o(.text.MX_UART8_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_DisableFifoMode) for HAL_UARTEx_DisableFifoMode + usart.o(.ARM.exidx.text.MX_UART8_Init) refers to usart.o(.text.MX_UART8_Init) for [Anonymous Symbol] + usart.o(.text.MX_UART9_Init) refers to usart.o(.bss.huart9) for huart9 + usart.o(.text.MX_UART9_Init) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_Init) for HAL_UART_Init + usart.o(.text.MX_UART9_Init) refers to main.o(.text.Error_Handler) for Error_Handler + usart.o(.text.MX_UART9_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetTxFifoThreshold) for HAL_UARTEx_SetTxFifoThreshold + usart.o(.text.MX_UART9_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetRxFifoThreshold) for HAL_UARTEx_SetRxFifoThreshold + usart.o(.text.MX_UART9_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_DisableFifoMode) for HAL_UARTEx_DisableFifoMode + usart.o(.ARM.exidx.text.MX_UART9_Init) refers to usart.o(.text.MX_UART9_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 stm32h7xx_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 stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetTxFifoThreshold) for HAL_UARTEx_SetTxFifoThreshold + usart.o(.text.MX_USART1_UART_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetRxFifoThreshold) for HAL_UARTEx_SetRxFifoThreshold + usart.o(.text.MX_USART1_UART_Init) refers to stm32h7xx_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.MX_USART3_UART_Init) refers to usart.o(.bss.huart3) for huart3 + usart.o(.text.MX_USART3_UART_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_RS485Ex_Init) for HAL_RS485Ex_Init + usart.o(.text.MX_USART3_UART_Init) refers to main.o(.text.Error_Handler) for Error_Handler + usart.o(.text.MX_USART3_UART_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetTxFifoThreshold) for HAL_UARTEx_SetTxFifoThreshold + usart.o(.text.MX_USART3_UART_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetRxFifoThreshold) for HAL_UARTEx_SetRxFifoThreshold + usart.o(.text.MX_USART3_UART_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_DisableFifoMode) for HAL_UARTEx_DisableFifoMode + usart.o(.ARM.exidx.text.MX_USART3_UART_Init) refers to usart.o(.text.MX_USART3_UART_Init) for [Anonymous Symbol] + usart.o(.text.MX_USART10_UART_Init) refers to usart.o(.bss.huart10) for huart10 + usart.o(.text.MX_USART10_UART_Init) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_Init) for HAL_UART_Init + usart.o(.text.MX_USART10_UART_Init) refers to main.o(.text.Error_Handler) for Error_Handler + usart.o(.text.MX_USART10_UART_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetTxFifoThreshold) for HAL_UARTEx_SetTxFifoThreshold + usart.o(.text.MX_USART10_UART_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetRxFifoThreshold) for HAL_UARTEx_SetRxFifoThreshold + usart.o(.text.MX_USART10_UART_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_DisableFifoMode) for HAL_UARTEx_DisableFifoMode + usart.o(.ARM.exidx.text.MX_USART10_UART_Init) refers to usart.o(.text.MX_USART10_UART_Init) for [Anonymous Symbol] + usart.o(.text.HAL_UART_MspInit) refers to memseta.o(.text) for __aeabi_memclr8 + usart.o(.text.HAL_UART_MspInit) refers to stm32h7xx_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 stm32h7xx_hal_gpio.o(.text.HAL_GPIO_Init) for HAL_GPIO_Init + usart.o(.text.HAL_UART_MspInit) refers to usart.o(.bss.hdma_uart5_rx) for hdma_uart5_rx + usart.o(.text.HAL_UART_MspInit) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Init) for HAL_DMA_Init + usart.o(.text.HAL_UART_MspInit) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority + usart.o(.text.HAL_UART_MspInit) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) for HAL_NVIC_EnableIRQ + usart.o(.text.HAL_UART_MspInit) refers to usart.o(.bss.hdma_usart1_rx) for hdma_usart1_rx + usart.o(.text.HAL_UART_MspInit) refers to usart.o(.bss.hdma_usart1_tx) for hdma_usart1_tx + usart.o(.text.HAL_UART_MspInit) refers to usart.o(.bss.hdma_usart3_rx) for hdma_usart3_rx + usart.o(.text.HAL_UART_MspInit) refers to usart.o(.bss.hdma_usart3_tx) for hdma_usart3_tx + usart.o(.text.HAL_UART_MspInit) refers to usart.o(.bss.hdma_usart10_rx) for hdma_usart10_rx + usart.o(.text.HAL_UART_MspInit) refers to usart.o(.bss.hdma_usart10_tx) for hdma_usart10_tx + 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 stm32h7xx_hal_gpio.o(.text.HAL_GPIO_DeInit) for HAL_GPIO_DeInit + usart.o(.text.HAL_UART_MspDeInit) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_DeInit) for HAL_DMA_DeInit + usart.o(.text.HAL_UART_MspDeInit) refers to stm32h7xx_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] + stm32h7xx_it.o(.ARM.exidx.text.NMI_Handler) refers to stm32h7xx_it.o(.text.NMI_Handler) for [Anonymous Symbol] + stm32h7xx_it.o(.ARM.exidx.text.HardFault_Handler) refers to stm32h7xx_it.o(.text.HardFault_Handler) for [Anonymous Symbol] + stm32h7xx_it.o(.ARM.exidx.text.MemManage_Handler) refers to stm32h7xx_it.o(.text.MemManage_Handler) for [Anonymous Symbol] + stm32h7xx_it.o(.ARM.exidx.text.BusFault_Handler) refers to stm32h7xx_it.o(.text.BusFault_Handler) for [Anonymous Symbol] + stm32h7xx_it.o(.ARM.exidx.text.UsageFault_Handler) refers to stm32h7xx_it.o(.text.UsageFault_Handler) for [Anonymous Symbol] + stm32h7xx_it.o(.ARM.exidx.text.DebugMon_Handler) refers to stm32h7xx_it.o(.text.DebugMon_Handler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.EXTI0_IRQHandler) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_EXTI_IRQHandler) for HAL_GPIO_EXTI_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.EXTI0_IRQHandler) refers to stm32h7xx_it.o(.text.EXTI0_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.EXTI2_IRQHandler) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_EXTI_IRQHandler) for HAL_GPIO_EXTI_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.EXTI2_IRQHandler) refers to stm32h7xx_it.o(.text.EXTI2_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.DMA1_Stream0_IRQHandler) refers to adc.o(.bss.hdma_adc1) for hdma_adc1 + stm32h7xx_it.o(.text.DMA1_Stream0_IRQHandler) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_IRQHandler) for HAL_DMA_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.DMA1_Stream0_IRQHandler) refers to stm32h7xx_it.o(.text.DMA1_Stream0_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.DMA1_Stream1_IRQHandler) refers to spi.o(.bss.hdma_spi2_rx) for hdma_spi2_rx + stm32h7xx_it.o(.text.DMA1_Stream1_IRQHandler) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_IRQHandler) for HAL_DMA_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.DMA1_Stream1_IRQHandler) refers to stm32h7xx_it.o(.text.DMA1_Stream1_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.DMA1_Stream2_IRQHandler) refers to spi.o(.bss.hdma_spi2_tx) for hdma_spi2_tx + stm32h7xx_it.o(.text.DMA1_Stream2_IRQHandler) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_IRQHandler) for HAL_DMA_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.DMA1_Stream2_IRQHandler) refers to stm32h7xx_it.o(.text.DMA1_Stream2_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.DMA1_Stream3_IRQHandler) refers to usart.o(.bss.hdma_usart10_rx) for hdma_usart10_rx + stm32h7xx_it.o(.text.DMA1_Stream3_IRQHandler) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_IRQHandler) for HAL_DMA_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.DMA1_Stream3_IRQHandler) refers to stm32h7xx_it.o(.text.DMA1_Stream3_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.DMA1_Stream4_IRQHandler) refers to usart.o(.bss.hdma_usart1_tx) for hdma_usart1_tx + stm32h7xx_it.o(.text.DMA1_Stream4_IRQHandler) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_IRQHandler) for HAL_DMA_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.DMA1_Stream4_IRQHandler) refers to stm32h7xx_it.o(.text.DMA1_Stream4_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.DMA1_Stream5_IRQHandler) refers to usart.o(.bss.hdma_usart1_rx) for hdma_usart1_rx + stm32h7xx_it.o(.text.DMA1_Stream5_IRQHandler) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_IRQHandler) for HAL_DMA_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.DMA1_Stream5_IRQHandler) refers to stm32h7xx_it.o(.text.DMA1_Stream5_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.DMA1_Stream6_IRQHandler) refers to usart.o(.bss.hdma_usart10_tx) for hdma_usart10_tx + stm32h7xx_it.o(.text.DMA1_Stream6_IRQHandler) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_IRQHandler) for HAL_DMA_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.DMA1_Stream6_IRQHandler) refers to stm32h7xx_it.o(.text.DMA1_Stream6_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.ADC_IRQHandler) refers to adc.o(.bss.hadc1) for hadc1 + stm32h7xx_it.o(.text.ADC_IRQHandler) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_IRQHandler) for HAL_ADC_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.ADC_IRQHandler) refers to stm32h7xx_it.o(.text.ADC_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.FDCAN1_IT0_IRQHandler) refers to fdcan.o(.bss.hfdcan1) for hfdcan1 + stm32h7xx_it.o(.text.FDCAN1_IT0_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) for HAL_FDCAN_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.FDCAN1_IT0_IRQHandler) refers to stm32h7xx_it.o(.text.FDCAN1_IT0_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.FDCAN2_IT0_IRQHandler) refers to fdcan.o(.bss.hfdcan2) for hfdcan2 + stm32h7xx_it.o(.text.FDCAN2_IT0_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) for HAL_FDCAN_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.FDCAN2_IT0_IRQHandler) refers to stm32h7xx_it.o(.text.FDCAN2_IT0_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.FDCAN1_IT1_IRQHandler) refers to fdcan.o(.bss.hfdcan1) for hfdcan1 + stm32h7xx_it.o(.text.FDCAN1_IT1_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) for HAL_FDCAN_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.FDCAN1_IT1_IRQHandler) refers to stm32h7xx_it.o(.text.FDCAN1_IT1_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.FDCAN2_IT1_IRQHandler) refers to fdcan.o(.bss.hfdcan2) for hfdcan2 + stm32h7xx_it.o(.text.FDCAN2_IT1_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) for HAL_FDCAN_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.FDCAN2_IT1_IRQHandler) refers to stm32h7xx_it.o(.text.FDCAN2_IT1_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.EXTI9_5_IRQHandler) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_EXTI_IRQHandler) for HAL_GPIO_EXTI_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.EXTI9_5_IRQHandler) refers to stm32h7xx_it.o(.text.EXTI9_5_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.TIM2_IRQHandler) refers to stm32h7xx_hal_timebase_tim.o(.bss.htim2) for htim2 + stm32h7xx_it.o(.text.TIM2_IRQHandler) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IRQHandler) for HAL_TIM_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.TIM2_IRQHandler) refers to stm32h7xx_it.o(.text.TIM2_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.SPI2_IRQHandler) refers to spi.o(.bss.hspi2) for hspi2 + stm32h7xx_it.o(.text.SPI2_IRQHandler) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_IRQHandler) for HAL_SPI_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.SPI2_IRQHandler) refers to stm32h7xx_it.o(.text.SPI2_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.USART1_IRQHandler) refers to usart.o(.bss.huart1) for huart1 + stm32h7xx_it.o(.text.USART1_IRQHandler) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) for HAL_UART_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.USART1_IRQHandler) refers to stm32h7xx_it.o(.text.USART1_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.USART3_IRQHandler) refers to usart.o(.bss.huart3) for huart3 + stm32h7xx_it.o(.text.USART3_IRQHandler) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) for HAL_UART_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.USART3_IRQHandler) refers to stm32h7xx_it.o(.text.USART3_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.EXTI15_10_IRQHandler) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_EXTI_IRQHandler) for HAL_GPIO_EXTI_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.EXTI15_10_IRQHandler) refers to stm32h7xx_it.o(.text.EXTI15_10_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.UART5_IRQHandler) refers to usart.o(.bss.huart5) for huart5 + stm32h7xx_it.o(.text.UART5_IRQHandler) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) for HAL_UART_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.UART5_IRQHandler) refers to stm32h7xx_it.o(.text.UART5_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.DMA2_Stream0_IRQHandler) refers to usart.o(.bss.hdma_uart5_rx) for hdma_uart5_rx + stm32h7xx_it.o(.text.DMA2_Stream0_IRQHandler) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_IRQHandler) for HAL_DMA_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.DMA2_Stream0_IRQHandler) refers to stm32h7xx_it.o(.text.DMA2_Stream0_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.DMA2_Stream1_IRQHandler) refers to usart.o(.bss.hdma_usart3_rx) for hdma_usart3_rx + stm32h7xx_it.o(.text.DMA2_Stream1_IRQHandler) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_IRQHandler) for HAL_DMA_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.DMA2_Stream1_IRQHandler) refers to stm32h7xx_it.o(.text.DMA2_Stream1_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.DMA2_Stream2_IRQHandler) refers to usart.o(.bss.hdma_usart3_tx) for hdma_usart3_tx + stm32h7xx_it.o(.text.DMA2_Stream2_IRQHandler) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_IRQHandler) for HAL_DMA_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.DMA2_Stream2_IRQHandler) refers to stm32h7xx_it.o(.text.DMA2_Stream2_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.UART8_IRQHandler) refers to usart.o(.bss.huart8) for huart8 + stm32h7xx_it.o(.text.UART8_IRQHandler) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) for HAL_UART_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.UART8_IRQHandler) refers to stm32h7xx_it.o(.text.UART8_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.UART9_IRQHandler) refers to usart.o(.bss.huart9) for huart9 + stm32h7xx_it.o(.text.UART9_IRQHandler) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) for HAL_UART_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.UART9_IRQHandler) refers to stm32h7xx_it.o(.text.UART9_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.USART10_IRQHandler) refers to usart.o(.bss.huart10) for huart10 + stm32h7xx_it.o(.text.USART10_IRQHandler) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) for HAL_UART_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.USART10_IRQHandler) refers to stm32h7xx_it.o(.text.USART10_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.FDCAN3_IT0_IRQHandler) refers to fdcan.o(.bss.hfdcan3) for hfdcan3 + stm32h7xx_it.o(.text.FDCAN3_IT0_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) for HAL_FDCAN_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.FDCAN3_IT0_IRQHandler) refers to stm32h7xx_it.o(.text.FDCAN3_IT0_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.FDCAN3_IT1_IRQHandler) refers to fdcan.o(.bss.hfdcan3) for hfdcan3 + stm32h7xx_it.o(.text.FDCAN3_IT1_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) for HAL_FDCAN_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.FDCAN3_IT1_IRQHandler) refers to stm32h7xx_it.o(.text.FDCAN3_IT1_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_msp.o(.text.HAL_MspInit) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority + stm32h7xx_hal_msp.o(.ARM.exidx.text.HAL_MspInit) refers to stm32h7xx_hal_msp.o(.text.HAL_MspInit) for [Anonymous Symbol] + stm32h7xx_hal_timebase_tim.o(.text.HAL_InitTick) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority + stm32h7xx_hal_timebase_tim.o(.text.HAL_InitTick) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) for HAL_NVIC_EnableIRQ + stm32h7xx_hal_timebase_tim.o(.text.HAL_InitTick) refers to stm32h7xx_hal.o(.data.uwTickPrio) for uwTickPrio + stm32h7xx_hal_timebase_tim.o(.text.HAL_InitTick) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetClockConfig) for HAL_RCC_GetClockConfig + stm32h7xx_hal_timebase_tim.o(.text.HAL_InitTick) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) for HAL_RCC_GetPCLK1Freq + stm32h7xx_hal_timebase_tim.o(.text.HAL_InitTick) refers to stm32h7xx_hal_timebase_tim.o(.bss.htim2) for htim2 + stm32h7xx_hal_timebase_tim.o(.text.HAL_InitTick) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Init) for HAL_TIM_Base_Init + stm32h7xx_hal_timebase_tim.o(.text.HAL_InitTick) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Start_IT) for HAL_TIM_Base_Start_IT + stm32h7xx_hal_timebase_tim.o(.ARM.exidx.text.HAL_InitTick) refers to stm32h7xx_hal_timebase_tim.o(.text.HAL_InitTick) for [Anonymous Symbol] + stm32h7xx_hal_timebase_tim.o(.text.HAL_SuspendTick) refers to stm32h7xx_hal_timebase_tim.o(.bss.htim2) for htim2 + stm32h7xx_hal_timebase_tim.o(.ARM.exidx.text.HAL_SuspendTick) refers to stm32h7xx_hal_timebase_tim.o(.text.HAL_SuspendTick) for [Anonymous Symbol] + stm32h7xx_hal_timebase_tim.o(.text.HAL_ResumeTick) refers to stm32h7xx_hal_timebase_tim.o(.bss.htim2) for htim2 + stm32h7xx_hal_timebase_tim.o(.ARM.exidx.text.HAL_ResumeTick) refers to stm32h7xx_hal_timebase_tim.o(.text.HAL_ResumeTick) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Init) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_MspInit) for HAL_TIM_Base_MspInit + stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Init) refers to stm32h7xx_hal_tim.o(.text.TIM_Base_SetConfig) for TIM_Base_SetConfig + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Init) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Init) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_MspInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_MspInit) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_Base_SetConfig) refers to stm32h7xx_hal_tim.o(.text.TIM_Base_SetConfig) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_DeInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_MspDeInit) for HAL_TIM_Base_MspDeInit + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_DeInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_DeInit) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_MspDeInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_MspDeInit) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Start) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Start) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Stop) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Stop) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Start_IT) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Start_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Stop_IT) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Stop_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMAPeriodElapsedCplt) for TIM_DMAPeriodElapsedCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMAPeriodElapsedHalfCplt) for TIM_DMAPeriodElapsedHalfCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMAError) for TIM_DMAError + stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Start_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Start_DMA) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.TIM_DMAPeriodElapsedCplt) refers to main.o(.text.HAL_TIM_PeriodElapsedCallback) for HAL_TIM_PeriodElapsedCallback + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_DMAPeriodElapsedCplt) refers to stm32h7xx_hal_tim.o(.text.TIM_DMAPeriodElapsedCplt) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.TIM_DMAPeriodElapsedHalfCplt) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedHalfCpltCallback) for HAL_TIM_PeriodElapsedHalfCpltCallback + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_DMAPeriodElapsedHalfCplt) refers to stm32h7xx_hal_tim.o(.text.TIM_DMAPeriodElapsedHalfCplt) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.TIM_DMAError) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_ErrorCallback) for HAL_TIM_ErrorCallback + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_DMAError) refers to stm32h7xx_hal_tim.o(.text.TIM_DMAError) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Stop_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Stop_DMA) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Stop_DMA) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Init) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_MspInit) for HAL_TIM_OC_MspInit + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Init) refers to stm32h7xx_hal_tim.o(.text.TIM_Base_SetConfig) for TIM_Base_SetConfig + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Init) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Init) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_MspInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_MspInit) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_DeInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_MspDeInit) for HAL_TIM_OC_MspDeInit + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_DeInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_DeInit) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_MspDeInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_MspDeInit) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Start) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Start) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Start) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_CCxChannelCmd) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Stop) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Stop) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Stop) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Start_IT) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Start_IT) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Start_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Stop_IT) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Stop_IT) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Stop_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMADelayPulseCplt) for TIM_DMADelayPulseCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMADelayPulseHalfCplt) for TIM_DMADelayPulseHalfCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMAError) for TIM_DMAError + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Start_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Start_DMA) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.TIM_DMADelayPulseCplt) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) for HAL_TIM_PWM_PulseFinishedCallback + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_DMADelayPulseCplt) refers to stm32h7xx_hal_tim.o(.text.TIM_DMADelayPulseCplt) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.TIM_DMADelayPulseHalfCplt) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback) for HAL_TIM_PWM_PulseFinishedHalfCpltCallback + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_DMADelayPulseHalfCplt) refers to stm32h7xx_hal_tim.o(.text.TIM_DMADelayPulseHalfCplt) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Stop_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Stop_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Stop_DMA) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Stop_DMA) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Init) refers to tim.o(.text.HAL_TIM_PWM_MspInit) for HAL_TIM_PWM_MspInit + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Init) refers to stm32h7xx_hal_tim.o(.text.TIM_Base_SetConfig) for TIM_Base_SetConfig + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Init) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Init) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_MspInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_MspInit) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_DeInit) refers to tim.o(.text.HAL_TIM_PWM_MspDeInit) for HAL_TIM_PWM_MspDeInit + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_DeInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_DeInit) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_MspDeInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_MspDeInit) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Start) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Start) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Start) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Stop) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Stop) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Stop) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Start_IT) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Start_IT) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Start_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Stop_IT) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Stop_IT) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Stop_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMADelayPulseCplt) for TIM_DMADelayPulseCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMADelayPulseHalfCplt) for TIM_DMADelayPulseHalfCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMAError) for TIM_DMAError + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Start_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Start_DMA) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Stop_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Stop_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Stop_DMA) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Stop_DMA) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Init) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_MspInit) for HAL_TIM_IC_MspInit + stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Init) refers to stm32h7xx_hal_tim.o(.text.TIM_Base_SetConfig) for TIM_Base_SetConfig + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Init) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Init) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_MspInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_MspInit) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_DeInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_MspDeInit) for HAL_TIM_IC_MspDeInit + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_DeInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_DeInit) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_MspDeInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_MspDeInit) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Start) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Start) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Start) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Stop) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Stop) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Stop) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Start_IT) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Start_IT) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Start_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Stop_IT) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Stop_IT) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Stop_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMACaptureCplt) for TIM_DMACaptureCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMACaptureHalfCplt) for TIM_DMACaptureHalfCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMAError) for TIM_DMAError + stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Start_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Start_DMA) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.TIM_DMACaptureCplt) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback) for HAL_TIM_IC_CaptureCallback + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_DMACaptureCplt) refers to stm32h7xx_hal_tim.o(.text.TIM_DMACaptureCplt) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.TIM_DMACaptureHalfCplt) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_CaptureHalfCpltCallback) for HAL_TIM_IC_CaptureHalfCpltCallback + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_DMACaptureHalfCplt) refers to stm32h7xx_hal_tim.o(.text.TIM_DMACaptureHalfCplt) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Stop_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Stop_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Stop_DMA) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Stop_DMA) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_Init) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_MspInit) for HAL_TIM_OnePulse_MspInit + stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_Init) refers to stm32h7xx_hal_tim.o(.text.TIM_Base_SetConfig) for TIM_Base_SetConfig + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Init) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_Init) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_MspInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_MspInit) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_DeInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_MspDeInit) for HAL_TIM_OnePulse_MspDeInit + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_DeInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_DeInit) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_MspDeInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_MspDeInit) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_Start) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Start) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_Start) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_Stop) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Stop) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_Stop) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_Start_IT) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Start_IT) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_Start_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_Stop_IT) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Stop_IT) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_Stop_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Init) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_MspInit) for HAL_TIM_Encoder_MspInit + stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Init) refers to stm32h7xx_hal_tim.o(.text.TIM_Base_SetConfig) for TIM_Base_SetConfig + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Init) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Init) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_MspInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_MspInit) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_DeInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_MspDeInit) for HAL_TIM_Encoder_MspDeInit + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_DeInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_DeInit) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_MspDeInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_MspDeInit) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Start) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Start) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Start) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Stop) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_IT) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Start_IT) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop_IT) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Stop_IT) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMACaptureCplt) for TIM_DMACaptureCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMACaptureHalfCplt) for TIM_DMACaptureHalfCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMAError) for TIM_DMAError + stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_DMA) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Stop_DMA) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop_DMA) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_IRQHandler) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback) for HAL_TIM_IC_CaptureCallback + stm32h7xx_hal_tim.o(.text.HAL_TIM_IRQHandler) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback) for HAL_TIM_OC_DelayElapsedCallback + stm32h7xx_hal_tim.o(.text.HAL_TIM_IRQHandler) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) for HAL_TIM_PWM_PulseFinishedCallback + stm32h7xx_hal_tim.o(.text.HAL_TIM_IRQHandler) refers to main.o(.text.HAL_TIM_PeriodElapsedCallback) for HAL_TIM_PeriodElapsedCallback + stm32h7xx_hal_tim.o(.text.HAL_TIM_IRQHandler) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback) for HAL_TIMEx_BreakCallback + stm32h7xx_hal_tim.o(.text.HAL_TIM_IRQHandler) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_Break2Callback) for HAL_TIMEx_Break2Callback + stm32h7xx_hal_tim.o(.text.HAL_TIM_IRQHandler) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_TriggerCallback) for HAL_TIM_TriggerCallback + stm32h7xx_hal_tim.o(.text.HAL_TIM_IRQHandler) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback) for HAL_TIMEx_CommutCallback + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IRQHandler) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_CaptureCallback) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_DelayElapsedCallback) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_PulseFinishedCallback) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PeriodElapsedCallback) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedCallback) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_TriggerCallback) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_TriggerCallback) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_OC1_SetConfig) for TIM_OC1_SetConfig + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_OC2_SetConfig) for TIM_OC2_SetConfig + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_OC3_SetConfig) for TIM_OC3_SetConfig + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_OC4_SetConfig) for TIM_OC4_SetConfig + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_OC5_SetConfig) for TIM_OC5_SetConfig + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_OC6_SetConfig) for TIM_OC6_SetConfig + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_ConfigChannel) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_OC1_SetConfig) refers to stm32h7xx_hal_tim.o(.text.TIM_OC1_SetConfig) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_OC2_SetConfig) refers to stm32h7xx_hal_tim.o(.text.TIM_OC2_SetConfig) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_OC3_SetConfig) refers to stm32h7xx_hal_tim.o(.text.TIM_OC3_SetConfig) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_OC4_SetConfig) refers to stm32h7xx_hal_tim.o(.text.TIM_OC4_SetConfig) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_OC5_SetConfig) refers to stm32h7xx_hal_tim.o(.text.TIM_OC5_SetConfig) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_OC6_SetConfig) refers to stm32h7xx_hal_tim.o(.text.TIM_OC6_SetConfig) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_TI1_SetConfig) for TIM_TI1_SetConfig + stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_TI2_SetConfig) for TIM_TI2_SetConfig + stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_TI3_SetConfig) for TIM_TI3_SetConfig + stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_TI4_SetConfig) for TIM_TI4_SetConfig + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_ConfigChannel) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_TI1_SetConfig) refers to stm32h7xx_hal_tim.o(.text.TIM_TI1_SetConfig) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_TI2_SetConfig) refers to stm32h7xx_hal_tim.o(.text.TIM_TI2_SetConfig) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_TI3_SetConfig) refers to stm32h7xx_hal_tim.o(.text.TIM_TI3_SetConfig) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_TI4_SetConfig) refers to stm32h7xx_hal_tim.o(.text.TIM_TI4_SetConfig) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_OC1_SetConfig) for TIM_OC1_SetConfig + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_OC2_SetConfig) for TIM_OC2_SetConfig + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_OC3_SetConfig) for TIM_OC3_SetConfig + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_OC4_SetConfig) for TIM_OC4_SetConfig + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_OC5_SetConfig) for TIM_OC5_SetConfig + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_OC6_SetConfig) for TIM_OC6_SetConfig + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_OC1_SetConfig) for TIM_OC1_SetConfig + stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_OC2_SetConfig) for TIM_OC2_SetConfig + stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_TI1_SetConfig) for TIM_TI1_SetConfig + stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_TI2_SetConfig) for TIM_TI2_SetConfig + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_ConfigChannel) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_WriteStart) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) for HAL_TIM_DMABurst_MultiWriteStart + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_WriteStart) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_WriteStart) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32h7xx_hal_tim.o(.text.TIM_DMAPeriodElapsedCplt) for TIM_DMAPeriodElapsedCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32h7xx_hal_tim.o(.text.TIM_DMAPeriodElapsedHalfCplt) for TIM_DMAPeriodElapsedHalfCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32h7xx_hal_tim.o(.text.TIM_DMAError) for TIM_DMAError + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32h7xx_hal_tim.o(.text.TIM_DMADelayPulseCplt) for TIM_DMADelayPulseCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32h7xx_hal_tim.o(.text.TIM_DMADelayPulseHalfCplt) for TIM_DMADelayPulseHalfCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32h7xx_hal_tim_ex.o(.text.TIMEx_DMACommutationCplt) for TIMEx_DMACommutationCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32h7xx_hal_tim_ex.o(.text.TIMEx_DMACommutationHalfCplt) for TIMEx_DMACommutationHalfCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32h7xx_hal_tim.o(.text.TIM_DMATriggerCplt) for TIM_DMATriggerCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32h7xx_hal_tim.o(.text.TIM_DMATriggerHalfCplt) for TIM_DMATriggerHalfCplt + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.TIM_DMATriggerCplt) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_TriggerCallback) for HAL_TIM_TriggerCallback + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_DMATriggerCplt) refers to stm32h7xx_hal_tim.o(.text.TIM_DMATriggerCplt) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.TIM_DMATriggerHalfCplt) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_TriggerHalfCpltCallback) for HAL_TIM_TriggerHalfCpltCallback + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_DMATriggerHalfCplt) refers to stm32h7xx_hal_tim.o(.text.TIM_DMATriggerHalfCplt) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_WriteStop) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_WriteStop) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_WriteStop) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_ReadStart) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) for HAL_TIM_DMABurst_MultiReadStart + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_ReadStart) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_ReadStart) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32h7xx_hal_tim.o(.text.TIM_DMAPeriodElapsedCplt) for TIM_DMAPeriodElapsedCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32h7xx_hal_tim.o(.text.TIM_DMAPeriodElapsedHalfCplt) for TIM_DMAPeriodElapsedHalfCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32h7xx_hal_tim.o(.text.TIM_DMAError) for TIM_DMAError + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32h7xx_hal_tim.o(.text.TIM_DMACaptureCplt) for TIM_DMACaptureCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32h7xx_hal_tim.o(.text.TIM_DMACaptureHalfCplt) for TIM_DMACaptureHalfCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32h7xx_hal_tim_ex.o(.text.TIMEx_DMACommutationCplt) for TIMEx_DMACommutationCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32h7xx_hal_tim_ex.o(.text.TIMEx_DMACommutationHalfCplt) for TIMEx_DMACommutationHalfCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32h7xx_hal_tim.o(.text.TIM_DMATriggerCplt) for TIM_DMATriggerCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32h7xx_hal_tim.o(.text.TIM_DMATriggerHalfCplt) for TIM_DMATriggerHalfCplt + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_ReadStop) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_ReadStop) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_ReadStop) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_GenerateEvent) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_GenerateEvent) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_ConfigOCrefClear) refers to stm32h7xx_hal_tim.o(.text.TIM_ETR_SetConfig) for TIM_ETR_SetConfig + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ConfigOCrefClear) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_ConfigOCrefClear) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_ETR_SetConfig) refers to stm32h7xx_hal_tim.o(.text.TIM_ETR_SetConfig) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource) refers to stm32h7xx_hal_tim.o(.text.TIM_ETR_SetConfig) for TIM_ETR_SetConfig + stm32h7xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource) refers to stm32h7xx_hal_tim.o(.text.TIM_TI1_ConfigInputStage) for TIM_TI1_ConfigInputStage + stm32h7xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource) refers to stm32h7xx_hal_tim.o(.text.TIM_ITRx_SetConfig) for TIM_ITRx_SetConfig + stm32h7xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource) refers to stm32h7xx_hal_tim.o(.text.TIM_TI2_ConfigInputStage) for TIM_TI2_ConfigInputStage + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ConfigClockSource) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_TI1_ConfigInputStage) refers to stm32h7xx_hal_tim.o(.text.TIM_TI1_ConfigInputStage) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_ITRx_SetConfig) refers to stm32h7xx_hal_tim.o(.text.TIM_ITRx_SetConfig) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_TI2_ConfigInputStage) refers to stm32h7xx_hal_tim.o(.text.TIM_TI2_ConfigInputStage) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ConfigTI1Input) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_ConfigTI1Input) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_SlaveConfigSynchro) refers to stm32h7xx_hal_tim.o(.text.TIM_SlaveTimer_SetConfig) for TIM_SlaveTimer_SetConfig + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_SlaveConfigSynchro) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_SlaveConfigSynchro) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.TIM_SlaveTimer_SetConfig) refers to stm32h7xx_hal_tim.o(.text.TIM_ETR_SetConfig) for TIM_ETR_SetConfig + stm32h7xx_hal_tim.o(.text.TIM_SlaveTimer_SetConfig) refers to stm32h7xx_hal_tim.o(.text.TIM_TI1_ConfigInputStage) for TIM_TI1_ConfigInputStage + stm32h7xx_hal_tim.o(.text.TIM_SlaveTimer_SetConfig) refers to stm32h7xx_hal_tim.o(.text.TIM_TI2_ConfigInputStage) for TIM_TI2_ConfigInputStage + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_SlaveTimer_SetConfig) refers to stm32h7xx_hal_tim.o(.text.TIM_SlaveTimer_SetConfig) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_SlaveConfigSynchro_IT) refers to stm32h7xx_hal_tim.o(.text.TIM_SlaveTimer_SetConfig) for TIM_SlaveTimer_SetConfig + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_SlaveConfigSynchro_IT) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_SlaveConfigSynchro_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ReadCapturedValue) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_ReadCapturedValue) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PeriodElapsedHalfCpltCallback) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedHalfCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_CaptureHalfCpltCallback) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_CaptureHalfCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_TriggerHalfCpltCallback) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_TriggerHalfCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ErrorCallback) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_ErrorCallback) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_GetState) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_GetState) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_GetState) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_GetState) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_GetState) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_GetState) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_GetState) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_GetState) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_GetState) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_GetState) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_GetState) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_GetState) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_GetActiveChannel) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_GetActiveChannel) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_GetChannelState) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_GetChannelState) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurstState) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurstState) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Init) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_MspInit) for HAL_TIMEx_HallSensor_MspInit + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Init) refers to stm32h7xx_hal_tim.o(.text.TIM_Base_SetConfig) for TIM_Base_SetConfig + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Init) refers to stm32h7xx_hal_tim.o(.text.TIM_TI1_SetConfig) for TIM_TI1_SetConfig + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Init) refers to stm32h7xx_hal_tim.o(.text.TIM_OC2_SetConfig) for TIM_OC2_SetConfig + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Init) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Init) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_MspInit) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_MspInit) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_DeInit) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_MspDeInit) for HAL_TIMEx_HallSensor_MspDeInit + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_DeInit) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_DeInit) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_MspDeInit) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_MspDeInit) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Start) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Stop) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_IT) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Start_IT) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop_IT) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Stop_IT) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMACaptureCplt) for TIM_DMACaptureCplt + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMACaptureHalfCplt) for TIM_DMACaptureHalfCplt + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMAError) for TIM_DMAError + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Start_DMA) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_DMA) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Stop_DMA) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop_DMA) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Start) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.TIM_CCxNChannelCmd) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Stop) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_IT) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Start_IT) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop_IT) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Stop_IT) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_DMA) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_DMADelayPulseNCplt) for TIM_DMADelayPulseNCplt + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMADelayPulseHalfCplt) for TIM_DMADelayPulseHalfCplt + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_DMA) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_DMAErrorCCxN) for TIM_DMAErrorCCxN + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_DMA) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Start_DMA) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_DMA) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.TIM_DMADelayPulseNCplt) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) for HAL_TIM_PWM_PulseFinishedCallback + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.TIM_DMADelayPulseNCplt) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_DMADelayPulseNCplt) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.TIM_DMAErrorCCxN) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_ErrorCallback) for HAL_TIM_ErrorCallback + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.TIM_DMAErrorCCxN) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_DMAErrorCCxN) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop_DMA) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Stop_DMA) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop_DMA) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Start) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Stop) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_IT) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Start_IT) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop_IT) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Stop_IT) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_DMA) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_DMADelayPulseNCplt) for TIM_DMADelayPulseNCplt + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMADelayPulseHalfCplt) for TIM_DMADelayPulseHalfCplt + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_DMA) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_DMAErrorCCxN) for TIM_DMAErrorCCxN + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_DMA) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Start_DMA) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_DMA) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop_DMA) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Stop_DMA) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop_DMA) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Start) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Start) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OnePulseN_Start) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Start) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Stop) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Stop) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OnePulseN_Stop) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Stop) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Start_IT) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Start_IT) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OnePulseN_Start_IT) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Start_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Stop_IT) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Stop_IT) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OnePulseN_Stop_IT) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Stop_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigCommutEvent) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigCommutEvent) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigCommutEvent_IT) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigCommutEvent_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigCommutEvent_DMA) refers to stm32h7xx_hal_tim_ex.o(.text.TIMEx_DMACommutationCplt) for TIMEx_DMACommutationCplt + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigCommutEvent_DMA) refers to stm32h7xx_hal_tim_ex.o(.text.TIMEx_DMACommutationHalfCplt) for TIMEx_DMACommutationHalfCplt + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigCommutEvent_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMAError) for TIM_DMAError + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigCommutEvent_DMA) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigCommutEvent_DMA) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.TIMEx_DMACommutationCplt) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback) for HAL_TIMEx_CommutCallback + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.TIMEx_DMACommutationCplt) refers to stm32h7xx_hal_tim_ex.o(.text.TIMEx_DMACommutationCplt) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.TIMEx_DMACommutationHalfCplt) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutHalfCpltCallback) for HAL_TIMEx_CommutHalfCpltCallback + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.TIMEx_DMACommutationHalfCplt) refers to stm32h7xx_hal_tim_ex.o(.text.TIMEx_DMACommutationHalfCplt) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_MasterConfigSynchronization) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigBreakDeadTime) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigBreakDeadTime) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigBreakInput) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigBreakInput) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_RemapConfig) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_RemapConfig) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_TISelection) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_TISelection) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_GroupChannel5) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_GroupChannel5) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_DisarmBreakInput) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_DisarmBreakInput) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_ReArmBreakInput) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ReArmBreakInput) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_ReArmBreakInput) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_CommutCallback) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_CommutHalfCpltCallback) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutHalfCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_BreakCallback) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_Break2Callback) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_Break2Callback) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_GetState) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_GetState) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_GetChannelNState) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_GetChannelNState) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.HAL_ADC_Init) refers to adc.o(.text.HAL_ADC_MspInit) for HAL_ADC_MspInit + stm32h7xx_hal_adc.o(.text.HAL_ADC_Init) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_IsDeepPowerDownEnabled) for LL_ADC_IsDeepPowerDownEnabled + stm32h7xx_hal_adc.o(.text.HAL_ADC_Init) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_DisableDeepPowerDown) for LL_ADC_DisableDeepPowerDown + stm32h7xx_hal_adc.o(.text.HAL_ADC_Init) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_IsInternalRegulatorEnabled) for LL_ADC_IsInternalRegulatorEnabled + stm32h7xx_hal_adc.o(.text.HAL_ADC_Init) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_EnableInternalRegulator) for LL_ADC_EnableInternalRegulator + stm32h7xx_hal_adc.o(.text.HAL_ADC_Init) refers to system_stm32h7xx.o(.data.SystemCoreClock) for SystemCoreClock + stm32h7xx_hal_adc.o(.text.HAL_ADC_Init) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc.o(.text.HAL_ADC_Init) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_IsEnabled) for LL_ADC_IsEnabled + stm32h7xx_hal_adc.o(.text.HAL_ADC_Init) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetCommonClock) for LL_ADC_SetCommonClock + stm32h7xx_hal_adc.o(.text.HAL_ADC_Init) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_INJ_IsConversionOngoing) for LL_ADC_INJ_IsConversionOngoing + stm32h7xx_hal_adc.o(.text.HAL_ADC_Init) refers to stm32h7xx_hal_adc.o(.text.ADC_ConfigureBoostMode) for ADC_ConfigureBoostMode + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_Init) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_Init) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_MspInit) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_MspInit) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_IsDeepPowerDownEnabled) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_IsDeepPowerDownEnabled) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_DisableDeepPowerDown) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_DisableDeepPowerDown) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_IsInternalRegulatorEnabled) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_IsInternalRegulatorEnabled) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_EnableInternalRegulator) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_EnableInternalRegulator) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_REG_IsConversionOngoing) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_IsConversionOngoing) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_IsEnabled) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_IsEnabled) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetCommonClock) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetCommonClock) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_INJ_IsConversionOngoing) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_INJ_IsConversionOngoing) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.ADC_ConfigureBoostMode) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) for HAL_RCC_GetHCLKFreq + stm32h7xx_hal_adc.o(.text.ADC_ConfigureBoostMode) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) for HAL_RCCEx_GetPeriphCLKFreq + stm32h7xx_hal_adc.o(.ARM.exidx.text.ADC_ConfigureBoostMode) refers to stm32h7xx_hal_adc.o(.text.ADC_ConfigureBoostMode) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.HAL_ADC_DeInit) refers to stm32h7xx_hal_adc.o(.text.ADC_ConversionStop) for ADC_ConversionStop + stm32h7xx_hal_adc.o(.text.HAL_ADC_DeInit) refers to stm32h7xx_hal_adc.o(.text.ADC_Disable) for ADC_Disable + stm32h7xx_hal_adc.o(.text.HAL_ADC_DeInit) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_IsEnabled) for LL_ADC_IsEnabled + stm32h7xx_hal_adc.o(.text.HAL_ADC_DeInit) refers to adc.o(.text.HAL_ADC_MspDeInit) for HAL_ADC_MspDeInit + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_DeInit) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_DeInit) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.ADC_ConversionStop) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc.o(.text.ADC_ConversionStop) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_INJ_IsConversionOngoing) for LL_ADC_INJ_IsConversionOngoing + stm32h7xx_hal_adc.o(.text.ADC_ConversionStop) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_IsDisableOngoing) for LL_ADC_IsDisableOngoing + stm32h7xx_hal_adc.o(.text.ADC_ConversionStop) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_StopConversion) for LL_ADC_REG_StopConversion + stm32h7xx_hal_adc.o(.text.ADC_ConversionStop) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_INJ_StopConversion) for LL_ADC_INJ_StopConversion + stm32h7xx_hal_adc.o(.text.ADC_ConversionStop) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_adc.o(.ARM.exidx.text.ADC_ConversionStop) refers to stm32h7xx_hal_adc.o(.text.ADC_ConversionStop) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.ADC_Disable) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_IsDisableOngoing) for LL_ADC_IsDisableOngoing + stm32h7xx_hal_adc.o(.text.ADC_Disable) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_IsEnabled) for LL_ADC_IsEnabled + stm32h7xx_hal_adc.o(.text.ADC_Disable) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_Disable) for LL_ADC_Disable + stm32h7xx_hal_adc.o(.text.ADC_Disable) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_adc.o(.ARM.exidx.text.ADC_Disable) refers to stm32h7xx_hal_adc.o(.text.ADC_Disable) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_MspDeInit) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_MspDeInit) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.HAL_ADC_Start) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_GetMultimode) for LL_ADC_GetMultimode + stm32h7xx_hal_adc.o(.text.HAL_ADC_Start) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc.o(.text.HAL_ADC_Start) refers to stm32h7xx_hal_adc.o(.text.ADC_Enable) for ADC_Enable + stm32h7xx_hal_adc.o(.text.HAL_ADC_Start) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_StartConversion) for LL_ADC_REG_StartConversion + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_Start) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_Start) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_GetMultimode) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_GetMultimode) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.ADC_Enable) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_IsEnabled) for LL_ADC_IsEnabled + stm32h7xx_hal_adc.o(.text.ADC_Enable) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_Enable) for LL_ADC_Enable + stm32h7xx_hal_adc.o(.text.ADC_Enable) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_adc.o(.text.ADC_Enable) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_GetMultimode) for LL_ADC_GetMultimode + stm32h7xx_hal_adc.o(.ARM.exidx.text.ADC_Enable) refers to stm32h7xx_hal_adc.o(.text.ADC_Enable) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_REG_StartConversion) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_StartConversion) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.HAL_ADC_Stop) refers to stm32h7xx_hal_adc.o(.text.ADC_ConversionStop) for ADC_ConversionStop + stm32h7xx_hal_adc.o(.text.HAL_ADC_Stop) refers to stm32h7xx_hal_adc.o(.text.ADC_Disable) for ADC_Disable + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_Stop) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_Stop) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.HAL_ADC_PollForConversion) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_GetMultimode) for LL_ADC_GetMultimode + stm32h7xx_hal_adc.o(.text.HAL_ADC_PollForConversion) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_GetMultiDMATransfer) for LL_ADC_GetMultiDMATransfer + stm32h7xx_hal_adc.o(.text.HAL_ADC_PollForConversion) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_adc.o(.text.HAL_ADC_PollForConversion) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_IsTriggerSourceSWStart) for LL_ADC_REG_IsTriggerSourceSWStart + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_PollForConversion) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_PollForConversion) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_GetMultiDMATransfer) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_GetMultiDMATransfer) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_REG_IsTriggerSourceSWStart) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_IsTriggerSourceSWStart) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.HAL_ADC_PollForEvent) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_PollForEvent) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_PollForEvent) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_IT) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_GetMultimode) for LL_ADC_GetMultimode + stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_IT) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_IT) refers to stm32h7xx_hal_adc.o(.text.ADC_Enable) for ADC_Enable + stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_IT) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_StartConversion) for LL_ADC_REG_StartConversion + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_Start_IT) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_IT) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.HAL_ADC_Stop_IT) refers to stm32h7xx_hal_adc.o(.text.ADC_ConversionStop) for ADC_ConversionStop + stm32h7xx_hal_adc.o(.text.HAL_ADC_Stop_IT) refers to stm32h7xx_hal_adc.o(.text.ADC_Disable) for ADC_Disable + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_Stop_IT) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_Stop_IT) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_DMA) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_GetMultimode) for LL_ADC_GetMultimode + stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_DMA) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_DMA) refers to stm32h7xx_hal_adc.o(.text.ADC_Enable) for ADC_Enable + stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_DMA) refers to stm32h7xx_hal_adc.o(.text.ADC_DMAConvCplt) for ADC_DMAConvCplt + stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_DMA) refers to stm32h7xx_hal_adc.o(.text.ADC_DMAHalfConvCplt) for ADC_DMAHalfConvCplt + stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_DMA) refers to stm32h7xx_hal_adc.o(.text.ADC_DMAError) for ADC_DMAError + stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_DMA) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_SetDMATransferMode) for LL_ADC_REG_SetDMATransferMode + stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_DMA) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_EnableDMAReq) for LL_ADC_EnableDMAReq + stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_DMA) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_SetDataTransferMode) for LL_ADC_REG_SetDataTransferMode + stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_DMA) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_StartConversion) for LL_ADC_REG_StartConversion + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_Start_DMA) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_DMA) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.ADC_DMAConvCplt) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_IsTriggerSourceSWStart) for LL_ADC_REG_IsTriggerSourceSWStart + stm32h7xx_hal_adc.o(.text.ADC_DMAConvCplt) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_ConvCpltCallback) for HAL_ADC_ConvCpltCallback + stm32h7xx_hal_adc.o(.text.ADC_DMAConvCplt) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_ErrorCallback) for HAL_ADC_ErrorCallback + stm32h7xx_hal_adc.o(.ARM.exidx.text.ADC_DMAConvCplt) refers to stm32h7xx_hal_adc.o(.text.ADC_DMAConvCplt) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.ADC_DMAHalfConvCplt) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_ConvHalfCpltCallback) for HAL_ADC_ConvHalfCpltCallback + stm32h7xx_hal_adc.o(.ARM.exidx.text.ADC_DMAHalfConvCplt) refers to stm32h7xx_hal_adc.o(.text.ADC_DMAHalfConvCplt) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.ADC_DMAError) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_ErrorCallback) for HAL_ADC_ErrorCallback + stm32h7xx_hal_adc.o(.ARM.exidx.text.ADC_DMAError) refers to stm32h7xx_hal_adc.o(.text.ADC_DMAError) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_REG_SetDMATransferMode) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_SetDMATransferMode) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_EnableDMAReq) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_EnableDMAReq) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_REG_SetDataTransferMode) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_SetDataTransferMode) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.HAL_ADC_Stop_DMA) refers to stm32h7xx_hal_adc.o(.text.ADC_ConversionStop) for ADC_ConversionStop + stm32h7xx_hal_adc.o(.text.HAL_ADC_Stop_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort) for HAL_DMA_Abort + stm32h7xx_hal_adc.o(.text.HAL_ADC_Stop_DMA) refers to stm32h7xx_hal_adc.o(.text.ADC_Disable) for ADC_Disable + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_Stop_DMA) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_Stop_DMA) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_GetValue) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_GetValue) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.HAL_ADC_IRQHandler) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_GetMultimode) for LL_ADC_GetMultimode + stm32h7xx_hal_adc.o(.text.HAL_ADC_IRQHandler) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_EndOfSamplingCallback) for HAL_ADCEx_EndOfSamplingCallback + stm32h7xx_hal_adc.o(.text.HAL_ADC_IRQHandler) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_IsTriggerSourceSWStart) for LL_ADC_REG_IsTriggerSourceSWStart + stm32h7xx_hal_adc.o(.text.HAL_ADC_IRQHandler) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc.o(.text.HAL_ADC_IRQHandler) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_ConvCpltCallback) for HAL_ADC_ConvCpltCallback + stm32h7xx_hal_adc.o(.text.HAL_ADC_IRQHandler) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_INJ_IsTriggerSourceSWStart) for LL_ADC_INJ_IsTriggerSourceSWStart + stm32h7xx_hal_adc.o(.text.HAL_ADC_IRQHandler) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_INJ_IsConversionOngoing) for LL_ADC_INJ_IsConversionOngoing + stm32h7xx_hal_adc.o(.text.HAL_ADC_IRQHandler) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConvCpltCallback) for HAL_ADCEx_InjectedConvCpltCallback + stm32h7xx_hal_adc.o(.text.HAL_ADC_IRQHandler) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_LevelOutOfWindowCallback) for HAL_ADC_LevelOutOfWindowCallback + stm32h7xx_hal_adc.o(.text.HAL_ADC_IRQHandler) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LevelOutOfWindow2Callback) for HAL_ADCEx_LevelOutOfWindow2Callback + stm32h7xx_hal_adc.o(.text.HAL_ADC_IRQHandler) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LevelOutOfWindow3Callback) for HAL_ADCEx_LevelOutOfWindow3Callback + stm32h7xx_hal_adc.o(.text.HAL_ADC_IRQHandler) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_GetMultiDMATransfer) for LL_ADC_GetMultiDMATransfer + stm32h7xx_hal_adc.o(.text.HAL_ADC_IRQHandler) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_ErrorCallback) for HAL_ADC_ErrorCallback + stm32h7xx_hal_adc.o(.text.HAL_ADC_IRQHandler) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedQueueOverflowCallback) for HAL_ADCEx_InjectedQueueOverflowCallback + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_IRQHandler) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_ConvCpltCallback) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_ConvCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_INJ_IsTriggerSourceSWStart) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_INJ_IsTriggerSourceSWStart) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_LevelOutOfWindowCallback) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_LevelOutOfWindowCallback) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_ErrorCallback) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_ErrorCallback) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_ConvHalfCpltCallback) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_ConvHalfCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_SetSequencerRanks) for LL_ADC_REG_SetSequencerRanks + stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_INJ_IsConversionOngoing) for LL_ADC_INJ_IsConversionOngoing + stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetChannelSamplingTime) for LL_ADC_SetChannelSamplingTime + stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffset) for LL_ADC_SetOffset + stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffsetSign) for LL_ADC_SetOffsetSign + stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffsetSaturation) for LL_ADC_SetOffsetSaturation + stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffsetSignedSaturation) for LL_ADC_SetOffsetSignedSaturation + stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetDataRightShift) for LL_ADC_SetDataRightShift + stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_GetOffsetChannel) for LL_ADC_GetOffsetChannel + stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffsetState) for LL_ADC_SetOffsetState + stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_IsEnabled) for LL_ADC_IsEnabled + stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetChannelSingleDiff) for LL_ADC_SetChannelSingleDiff + stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetChannelPreselection) for LL_ADC_SetChannelPreselection + stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_GetCommonPathInternalCh) for LL_ADC_GetCommonPathInternalCh + stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetCommonPathInternalCh) for LL_ADC_SetCommonPathInternalCh + stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) refers to system_stm32h7xx.o(.data.SystemCoreClock) for SystemCoreClock + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_ConfigChannel) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_REG_SetSequencerRanks) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_SetSequencerRanks) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetChannelSamplingTime) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetChannelSamplingTime) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetOffset) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffset) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetOffsetSign) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffsetSign) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetOffsetSaturation) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffsetSaturation) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetOffsetSignedSaturation) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffsetSignedSaturation) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetDataRightShift) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetDataRightShift) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_GetOffsetChannel) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_GetOffsetChannel) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetOffsetState) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffsetState) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetChannelSingleDiff) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetChannelSingleDiff) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetChannelPreselection) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetChannelPreselection) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_GetCommonPathInternalCh) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_GetCommonPathInternalCh) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetCommonPathInternalCh) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetCommonPathInternalCh) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.HAL_ADC_AnalogWDGConfig) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc.o(.text.HAL_ADC_AnalogWDGConfig) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_INJ_IsConversionOngoing) for LL_ADC_INJ_IsConversionOngoing + stm32h7xx_hal_adc.o(.text.HAL_ADC_AnalogWDGConfig) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetAnalogWDMonitChannels) for LL_ADC_SetAnalogWDMonitChannels + stm32h7xx_hal_adc.o(.text.HAL_ADC_AnalogWDGConfig) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_ClearFlag_AWD1) for LL_ADC_ClearFlag_AWD1 + stm32h7xx_hal_adc.o(.text.HAL_ADC_AnalogWDGConfig) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_EnableIT_AWD1) for LL_ADC_EnableIT_AWD1 + stm32h7xx_hal_adc.o(.text.HAL_ADC_AnalogWDGConfig) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_DisableIT_AWD1) for LL_ADC_DisableIT_AWD1 + stm32h7xx_hal_adc.o(.text.HAL_ADC_AnalogWDGConfig) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_ConfigAnalogWDThresholds) for LL_ADC_ConfigAnalogWDThresholds + stm32h7xx_hal_adc.o(.text.HAL_ADC_AnalogWDGConfig) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_ClearFlag_AWD2) for LL_ADC_ClearFlag_AWD2 + stm32h7xx_hal_adc.o(.text.HAL_ADC_AnalogWDGConfig) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_EnableIT_AWD2) for LL_ADC_EnableIT_AWD2 + stm32h7xx_hal_adc.o(.text.HAL_ADC_AnalogWDGConfig) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_DisableIT_AWD2) for LL_ADC_DisableIT_AWD2 + stm32h7xx_hal_adc.o(.text.HAL_ADC_AnalogWDGConfig) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_ClearFlag_AWD3) for LL_ADC_ClearFlag_AWD3 + stm32h7xx_hal_adc.o(.text.HAL_ADC_AnalogWDGConfig) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_EnableIT_AWD3) for LL_ADC_EnableIT_AWD3 + stm32h7xx_hal_adc.o(.text.HAL_ADC_AnalogWDGConfig) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_DisableIT_AWD3) for LL_ADC_DisableIT_AWD3 + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_AnalogWDGConfig) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_AnalogWDGConfig) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetAnalogWDMonitChannels) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetAnalogWDMonitChannels) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_ClearFlag_AWD1) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_ClearFlag_AWD1) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_EnableIT_AWD1) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_EnableIT_AWD1) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_DisableIT_AWD1) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_DisableIT_AWD1) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_ConfigAnalogWDThresholds) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_ConfigAnalogWDThresholds) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_ClearFlag_AWD2) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_ClearFlag_AWD2) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_EnableIT_AWD2) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_EnableIT_AWD2) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_DisableIT_AWD2) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_DisableIT_AWD2) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_ClearFlag_AWD3) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_ClearFlag_AWD3) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_EnableIT_AWD3) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_EnableIT_AWD3) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_DisableIT_AWD3) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_DisableIT_AWD3) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_GetState) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_GetState) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_GetError) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_GetError) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_IsDisableOngoing) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_IsDisableOngoing) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_REG_StopConversion) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_StopConversion) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_INJ_StopConversion) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_INJ_StopConversion) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_Enable) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_Enable) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_Disable) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_Disable) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_Start) refers to stm32h7xx_hal_adc.o(.text.ADC_Disable) for ADC_Disable + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_Start) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_StartCalibration) for LL_ADC_StartCalibration + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_Start) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_IsCalibrationOnGoing) for LL_ADC_IsCalibrationOnGoing + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_Calibration_Start) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_Start) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_StartCalibration) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_StartCalibration) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_IsCalibrationOnGoing) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_IsCalibrationOnGoing) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_GetValue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_GetCalibrationOffsetFactor) for LL_ADC_GetCalibrationOffsetFactor + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_Calibration_GetValue) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_GetValue) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_GetCalibrationOffsetFactor) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_GetCalibrationOffsetFactor) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_GetValue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_IsEnabled) for LL_ADC_IsEnabled + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_GetValue) refers to stm32h7xx_hal_adc.o(.text.ADC_Enable) for ADC_Enable + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_GetValue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_GetValue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_StopConversion) for LL_ADC_REG_StopConversion + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_GetValue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_GetCalibrationLinearFactor) for LL_ADC_GetCalibrationLinearFactor + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_GetValue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_StartConversion) for LL_ADC_REG_StartConversion + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_LinearCalibration_GetValue) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_GetValue) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_IsEnabled) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_IsEnabled) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_REG_IsConversionOngoing) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_REG_StopConversion) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_StopConversion) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_GetCalibrationLinearFactor) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_GetCalibrationLinearFactor) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_REG_StartConversion) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_StartConversion) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_SetValue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_SetValue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_IsConversionOngoing) for LL_ADC_INJ_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_SetValue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_IsEnabled) for LL_ADC_IsEnabled + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_SetValue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetCalibrationOffsetFactor) for LL_ADC_SetCalibrationOffsetFactor + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_Calibration_SetValue) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_SetValue) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_INJ_IsConversionOngoing) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_IsConversionOngoing) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetCalibrationOffsetFactor) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetCalibrationOffsetFactor) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_SetValue) refers to system_stm32h7xx.o(.data.SystemCoreClock) for SystemCoreClock + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_SetValue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_IsEnabled) for LL_ADC_IsEnabled + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_SetValue) refers to stm32h7xx_hal_adc.o(.text.ADC_Enable) for ADC_Enable + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_SetValue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetCalibrationLinearFactor) for LL_ADC_SetCalibrationLinearFactor + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_SetValue) refers to stm32h7xx_hal_adc.o(.text.ADC_Disable) for ADC_Disable + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_SetValue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_SetValue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_StopConversion) for LL_ADC_REG_StopConversion + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_SetValue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_StartConversion) for LL_ADC_REG_StartConversion + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_LinearCalibration_SetValue) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_SetValue) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetCalibrationLinearFactor) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetCalibrationLinearFactor) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_FactorLoad) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_SetValue) for HAL_ADCEx_LinearCalibration_SetValue + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_LinearCalibration_FactorLoad) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_FactorLoad) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStart) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_GetMultimode) for LL_ADC_GetMultimode + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStart) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_IsConversionOngoing) for LL_ADC_INJ_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStart) refers to stm32h7xx_hal_adc.o(.text.ADC_Enable) for ADC_Enable + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStart) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_GetTrigAuto) for LL_ADC_INJ_GetTrigAuto + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStart) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_StartConversion) for LL_ADC_INJ_StartConversion + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_InjectedStart) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStart) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_GetMultimode) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_GetMultimode) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_INJ_GetTrigAuto) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_GetTrigAuto) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_INJ_StartConversion) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_StartConversion) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStop) refers to stm32h7xx_hal_adc.o(.text.ADC_ConversionStop) for ADC_ConversionStop + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStop) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStop) refers to stm32h7xx_hal_adc.o(.text.ADC_Disable) for ADC_Disable + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_InjectedStop) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStop) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedPollForConversion) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_GetMultimode) for LL_ADC_GetMultimode + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedPollForConversion) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedPollForConversion) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_IsTriggerSourceSWStart) for LL_ADC_INJ_IsTriggerSourceSWStart + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedPollForConversion) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_IsTriggerSourceSWStart) for LL_ADC_REG_IsTriggerSourceSWStart + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_InjectedPollForConversion) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedPollForConversion) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_INJ_IsTriggerSourceSWStart) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_IsTriggerSourceSWStart) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_REG_IsTriggerSourceSWStart) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_IsTriggerSourceSWStart) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStart_IT) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_GetMultimode) for LL_ADC_GetMultimode + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStart_IT) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_IsConversionOngoing) for LL_ADC_INJ_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStart_IT) refers to stm32h7xx_hal_adc.o(.text.ADC_Enable) for ADC_Enable + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStart_IT) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_GetTrigAuto) for LL_ADC_INJ_GetTrigAuto + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStart_IT) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_StartConversion) for LL_ADC_INJ_StartConversion + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_InjectedStart_IT) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStart_IT) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStop_IT) refers to stm32h7xx_hal_adc.o(.text.ADC_ConversionStop) for ADC_ConversionStop + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStop_IT) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStop_IT) refers to stm32h7xx_hal_adc.o(.text.ADC_Disable) for ADC_Disable + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_InjectedStop_IT) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStop_IT) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeStart_DMA) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeStart_DMA) refers to stm32h7xx_hal_adc.o(.text.ADC_Enable) for ADC_Enable + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeStart_DMA) refers to stm32h7xx_hal_adc.o(.text.ADC_DMAConvCplt) for ADC_DMAConvCplt + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeStart_DMA) refers to stm32h7xx_hal_adc.o(.text.ADC_DMAHalfConvCplt) for ADC_DMAHalfConvCplt + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeStart_DMA) refers to stm32h7xx_hal_adc.o(.text.ADC_DMAError) for ADC_DMAError + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeStart_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeStart_DMA) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_StartConversion) for LL_ADC_REG_StartConversion + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_MultiModeStart_DMA) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeStart_DMA) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeStop_DMA) refers to stm32h7xx_hal_adc.o(.text.ADC_ConversionStop) for ADC_ConversionStop + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeStop_DMA) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeStop_DMA) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeStop_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort) for HAL_DMA_Abort + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeStop_DMA) refers to stm32h7xx_hal_adc.o(.text.ADC_Disable) for ADC_Disable + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_MultiModeStop_DMA) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeStop_DMA) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_MultiModeGetValue) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeGetValue) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_InjectedGetValue) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedGetValue) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_InjectedConvCpltCallback) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConvCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_InjectedQueueOverflowCallback) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedQueueOverflowCallback) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_LevelOutOfWindow2Callback) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LevelOutOfWindow2Callback) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_LevelOutOfWindow3Callback) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LevelOutOfWindow3Callback) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_EndOfSamplingCallback) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_EndOfSamplingCallback) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularStop) refers to stm32h7xx_hal_adc.o(.text.ADC_ConversionStop) for ADC_ConversionStop + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularStop) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_IsConversionOngoing) for LL_ADC_INJ_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularStop) refers to stm32h7xx_hal_adc.o(.text.ADC_Disable) for ADC_Disable + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_RegularStop) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularStop) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularStop_IT) refers to stm32h7xx_hal_adc.o(.text.ADC_ConversionStop) for ADC_ConversionStop + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularStop_IT) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_IsConversionOngoing) for LL_ADC_INJ_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularStop_IT) refers to stm32h7xx_hal_adc.o(.text.ADC_Disable) for ADC_Disable + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_RegularStop_IT) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularStop_IT) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularStop_DMA) refers to stm32h7xx_hal_adc.o(.text.ADC_ConversionStop) for ADC_ConversionStop + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularStop_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort) for HAL_DMA_Abort + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularStop_DMA) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_IsConversionOngoing) for LL_ADC_INJ_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularStop_DMA) refers to stm32h7xx_hal_adc.o(.text.ADC_Disable) for ADC_Disable + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_RegularStop_DMA) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularStop_DMA) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularMultiModeStop_DMA) refers to stm32h7xx_hal_adc.o(.text.ADC_ConversionStop) for ADC_ConversionStop + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularMultiModeStop_DMA) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularMultiModeStop_DMA) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularMultiModeStop_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort) for HAL_DMA_Abort + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularMultiModeStop_DMA) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_IsConversionOngoing) for LL_ADC_INJ_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularMultiModeStop_DMA) refers to stm32h7xx_hal_adc.o(.text.ADC_Disable) for ADC_Disable + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_RegularMultiModeStop_DMA) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularMultiModeStop_DMA) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConfigChannel) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_IsConversionOngoing) for LL_ADC_INJ_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConfigChannel) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConfigChannel) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetChannelSamplingTime) for LL_ADC_SetChannelSamplingTime + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConfigChannel) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetOffset) for LL_ADC_SetOffset + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConfigChannel) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetOffsetSign) for LL_ADC_SetOffsetSign + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConfigChannel) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetOffsetSaturation) for LL_ADC_SetOffsetSaturation + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConfigChannel) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetOffsetSignedSaturation) for LL_ADC_SetOffsetSignedSaturation + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConfigChannel) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_GetOffsetChannel) for LL_ADC_GetOffsetChannel + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConfigChannel) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetOffsetState) for LL_ADC_SetOffsetState + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConfigChannel) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_IsEnabled) for LL_ADC_IsEnabled + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConfigChannel) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetChannelSingleDiff) for LL_ADC_SetChannelSingleDiff + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConfigChannel) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetChannelPreselection) for LL_ADC_SetChannelPreselection + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConfigChannel) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_GetCommonPathInternalCh) for LL_ADC_GetCommonPathInternalCh + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConfigChannel) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetCommonPathInternalCh) for LL_ADC_SetCommonPathInternalCh + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConfigChannel) refers to system_stm32h7xx.o(.data.SystemCoreClock) for SystemCoreClock + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_InjectedConfigChannel) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConfigChannel) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetChannelSamplingTime) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetChannelSamplingTime) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetOffset) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetOffset) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetOffsetSign) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetOffsetSign) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetOffsetSaturation) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetOffsetSaturation) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetOffsetSignedSaturation) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetOffsetSignedSaturation) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_GetOffsetChannel) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_GetOffsetChannel) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetOffsetState) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetOffsetState) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetChannelSingleDiff) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetChannelSingleDiff) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetChannelPreselection) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetChannelPreselection) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_GetCommonPathInternalCh) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_GetCommonPathInternalCh) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetCommonPathInternalCh) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetCommonPathInternalCh) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeConfigChannel) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeConfigChannel) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_IsEnabled) for LL_ADC_IsEnabled + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_MultiModeConfigChannel) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeConfigChannel) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_EnableInjectedQueue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_EnableInjectedQueue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_IsConversionOngoing) for LL_ADC_INJ_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_EnableInjectedQueue) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_EnableInjectedQueue) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_DisableInjectedQueue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_DisableInjectedQueue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_IsConversionOngoing) for LL_ADC_INJ_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_DisableInjectedQueue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_SetQueueMode) for LL_ADC_INJ_SetQueueMode + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_DisableInjectedQueue) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_DisableInjectedQueue) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_INJ_SetQueueMode) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_SetQueueMode) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_DisableVoltageRegulator) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_IsEnabled) for LL_ADC_IsEnabled + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_DisableVoltageRegulator) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_DisableInternalRegulator) for LL_ADC_DisableInternalRegulator + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_DisableVoltageRegulator) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_DisableVoltageRegulator) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_DisableInternalRegulator) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_DisableInternalRegulator) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_EnterADCDeepPowerDownMode) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_IsEnabled) for LL_ADC_IsEnabled + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_EnterADCDeepPowerDownMode) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_EnableDeepPowerDown) for LL_ADC_EnableDeepPowerDown + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_EnterADCDeepPowerDownMode) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_EnterADCDeepPowerDownMode) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_EnableDeepPowerDown) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_EnableDeepPowerDown) for [Anonymous Symbol] + stm32h7xx_hal_rcc.o(.text.HAL_RCC_DeInit) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_rcc.o(.text.HAL_RCC_DeInit) refers to system_stm32h7xx.o(.data.SystemCoreClock) for SystemCoreClock + stm32h7xx_hal_rcc.o(.text.HAL_RCC_DeInit) refers to system_stm32h7xx.o(.data.SystemD2Clock) for SystemD2Clock + stm32h7xx_hal_rcc.o(.text.HAL_RCC_DeInit) refers to stm32h7xx_hal.o(.data.uwTickPrio) for uwTickPrio + stm32h7xx_hal_rcc.o(.text.HAL_RCC_DeInit) refers to stm32h7xx_hal_timebase_tim.o(.text.HAL_InitTick) for HAL_InitTick + stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_DeInit) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_DeInit) for [Anonymous Symbol] + stm32h7xx_hal_rcc.o(.text.HAL_RCC_OscConfig) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_OscConfig) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_OscConfig) for [Anonymous Symbol] + stm32h7xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) for HAL_RCC_GetSysClockFreq + stm32h7xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) refers to system_stm32h7xx.o(.rodata.D1CorePrescTable) for D1CorePrescTable + stm32h7xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) refers to system_stm32h7xx.o(.data.SystemD2Clock) for SystemD2Clock + stm32h7xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) refers to system_stm32h7xx.o(.data.SystemCoreClock) for SystemCoreClock + stm32h7xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) refers to stm32h7xx_hal.o(.data.uwTickPrio) for uwTickPrio + stm32h7xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) refers to stm32h7xx_hal_timebase_tim.o(.text.HAL_InitTick) for HAL_InitTick + stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_ClockConfig) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) for [Anonymous Symbol] + stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetSysClockFreq) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) for [Anonymous Symbol] + stm32h7xx_hal_rcc.o(.text.HAL_RCC_MCOConfig) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_Init) for HAL_GPIO_Init + stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_MCOConfig) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_MCOConfig) for [Anonymous Symbol] + stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_EnableCSS) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_EnableCSS) for [Anonymous Symbol] + stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_DisableCSS) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_DisableCSS) for [Anonymous Symbol] + stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) for HAL_RCC_GetSysClockFreq + stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) refers to system_stm32h7xx.o(.rodata.D1CorePrescTable) for D1CorePrescTable + stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) refers to system_stm32h7xx.o(.data.SystemD2Clock) for SystemD2Clock + stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) refers to system_stm32h7xx.o(.data.SystemCoreClock) for SystemCoreClock + stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetHCLKFreq) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) for [Anonymous Symbol] + stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) for HAL_RCC_GetHCLKFreq + stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) refers to system_stm32h7xx.o(.rodata.D1CorePrescTable) for D1CorePrescTable + stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetPCLK1Freq) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) for [Anonymous Symbol] + stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) for HAL_RCC_GetHCLKFreq + stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) refers to system_stm32h7xx.o(.rodata.D1CorePrescTable) for D1CorePrescTable + stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetPCLK2Freq) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) for [Anonymous Symbol] + stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetOscConfig) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetOscConfig) for [Anonymous Symbol] + stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetClockConfig) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetClockConfig) for [Anonymous Symbol] + stm32h7xx_hal_rcc.o(.text.HAL_RCC_NMI_IRQHandler) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_CSSCallback) for HAL_RCC_CSSCallback + stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_NMI_IRQHandler) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_NMI_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_CSSCallback) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_CSSCallback) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig) refers to stm32h7xx_hal_rcc_ex.o(.text.RCCEx_PLL2_Config) for RCCEx_PLL2_Config + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig) refers to stm32h7xx_hal_rcc_ex.o(.text.RCCEx_PLL3_Config) for RCCEx_PLL3_Config + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_PeriphCLKConfig) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.text.RCCEx_PLL2_Config) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.RCCEx_PLL2_Config) refers to stm32h7xx_hal_rcc_ex.o(.text.RCCEx_PLL2_Config) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.text.RCCEx_PLL3_Config) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.RCCEx_PLL3_Config) refers to stm32h7xx_hal_rcc_ex.o(.text.RCCEx_PLL3_Config) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetPeriphCLKConfig) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKConfig) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL1ClockFreq) for HAL_RCCEx_GetPLL1ClockFreq + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL2ClockFreq) for HAL_RCCEx_GetPLL2ClockFreq + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL3ClockFreq) for HAL_RCCEx_GetPLL3ClockFreq + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) for HAL_RCC_GetPCLK1Freq + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetD3PCLK1Freq) for HAL_RCCEx_GetD3PCLK1Freq + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetPeriphCLKFreq) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetPLL1ClockFreq) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL1ClockFreq) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetPLL2ClockFreq) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL2ClockFreq) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetPLL3ClockFreq) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL3ClockFreq) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetD3PCLK1Freq) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) for HAL_RCC_GetHCLKFreq + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetD3PCLK1Freq) refers to system_stm32h7xx.o(.rodata.D1CorePrescTable) for D1CorePrescTable + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetD3PCLK1Freq) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetD3PCLK1Freq) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetD1PCLK1Freq) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) for HAL_RCC_GetHCLKFreq + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetD1PCLK1Freq) refers to system_stm32h7xx.o(.rodata.D1CorePrescTable) for D1CorePrescTable + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetD1PCLK1Freq) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetD1PCLK1Freq) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetD1SysClockFreq) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) for HAL_RCC_GetSysClockFreq + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetD1SysClockFreq) refers to system_stm32h7xx.o(.rodata.D1CorePrescTable) for D1CorePrescTable + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetD1SysClockFreq) refers to system_stm32h7xx.o(.data.SystemD2Clock) for SystemD2Clock + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetD1SysClockFreq) refers to system_stm32h7xx.o(.data.SystemCoreClock) for SystemCoreClock + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetD1SysClockFreq) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetD1SysClockFreq) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_EnableLSECSS) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_EnableLSECSS) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_DisableLSECSS) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_DisableLSECSS) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_EnableLSECSS_IT) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_EnableLSECSS_IT) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_WakeUpStopCLKConfig) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_WakeUpStopCLKConfig) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_KerWakeUpStopCLKConfig) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_KerWakeUpStopCLKConfig) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_WWDGxSysResetConfig) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_WWDGxSysResetConfig) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRSConfig) refers to stm32h7xx_hal.o(.text.HAL_GetREVID) for HAL_GetREVID + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRSConfig) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRSConfig) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRSSoftwareSynchronizationGenerate) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRSSoftwareSynchronizationGenerate) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRSGetSynchronizationInfo) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRSGetSynchronizationInfo) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRSWaitSynchronization) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRSWaitSynchronization) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRSWaitSynchronization) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_IRQHandler) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_SyncOkCallback) for HAL_RCCEx_CRS_SyncOkCallback + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_IRQHandler) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_SyncWarnCallback) for HAL_RCCEx_CRS_SyncWarnCallback + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_IRQHandler) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_ExpectedSyncCallback) for HAL_RCCEx_CRS_ExpectedSyncCallback + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_IRQHandler) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_ErrorCallback) for HAL_RCCEx_CRS_ErrorCallback + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRS_IRQHandler) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRS_SyncOkCallback) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_SyncOkCallback) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRS_SyncWarnCallback) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_SyncWarnCallback) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRS_ExpectedSyncCallback) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_ExpectedSyncCallback) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRS_ErrorCallback) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_ErrorCallback) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_LSECSS_IRQHandler) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_LSECSS_Callback) for HAL_RCCEx_LSECSS_Callback + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_LSECSS_IRQHandler) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_LSECSS_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_LSECSS_Callback) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_LSECSS_Callback) for [Anonymous Symbol] + stm32h7xx_hal_flash.o(.text.HAL_FLASH_Program) refers to stm32h7xx_hal_flash.o(.bss.pFlash) for pFlash + stm32h7xx_hal_flash.o(.text.HAL_FLASH_Program) refers to stm32h7xx_hal_flash.o(.text.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_Program) refers to stm32h7xx_hal_flash.o(.text.HAL_FLASH_Program) for [Anonymous Symbol] + stm32h7xx_hal_flash.o(.text.FLASH_WaitForLastOperation) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_flash.o(.text.FLASH_WaitForLastOperation) refers to stm32h7xx_hal_flash.o(.bss.pFlash) for pFlash + stm32h7xx_hal_flash.o(.ARM.exidx.text.FLASH_WaitForLastOperation) refers to stm32h7xx_hal_flash.o(.text.FLASH_WaitForLastOperation) for [Anonymous Symbol] + stm32h7xx_hal_flash.o(.text.HAL_FLASH_Program_IT) refers to stm32h7xx_hal_flash.o(.bss.pFlash) for pFlash + stm32h7xx_hal_flash.o(.text.HAL_FLASH_Program_IT) refers to stm32h7xx_hal_flash.o(.text.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_Program_IT) refers to stm32h7xx_hal_flash.o(.text.HAL_FLASH_Program_IT) for [Anonymous Symbol] + stm32h7xx_hal_flash.o(.text.HAL_FLASH_IRQHandler) refers to stm32h7xx_hal_flash.o(.bss.pFlash) for pFlash + stm32h7xx_hal_flash.o(.text.HAL_FLASH_IRQHandler) refers to stm32h7xx_hal_flash.o(.text.HAL_FLASH_EndOfOperationCallback) for HAL_FLASH_EndOfOperationCallback + stm32h7xx_hal_flash.o(.text.HAL_FLASH_IRQHandler) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_Erase_Sector) for FLASH_Erase_Sector + stm32h7xx_hal_flash.o(.text.HAL_FLASH_IRQHandler) refers to stm32h7xx_hal_flash.o(.text.HAL_FLASH_OperationErrorCallback) for HAL_FLASH_OperationErrorCallback + stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_IRQHandler) refers to stm32h7xx_hal_flash.o(.text.HAL_FLASH_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_EndOfOperationCallback) refers to stm32h7xx_hal_flash.o(.text.HAL_FLASH_EndOfOperationCallback) for [Anonymous Symbol] + stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_OperationErrorCallback) refers to stm32h7xx_hal_flash.o(.text.HAL_FLASH_OperationErrorCallback) for [Anonymous Symbol] + stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_Unlock) refers to stm32h7xx_hal_flash.o(.text.HAL_FLASH_Unlock) for [Anonymous Symbol] + stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_Lock) refers to stm32h7xx_hal_flash.o(.text.HAL_FLASH_Lock) for [Anonymous Symbol] + stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_OB_Unlock) refers to stm32h7xx_hal_flash.o(.text.HAL_FLASH_OB_Unlock) for [Anonymous Symbol] + stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_OB_Lock) refers to stm32h7xx_hal_flash.o(.text.HAL_FLASH_OB_Lock) for [Anonymous Symbol] + stm32h7xx_hal_flash.o(.text.HAL_FLASH_OB_Launch) refers to stm32h7xx_hal_flash.o(.text.FLASH_CRC_WaitForLastOperation) for FLASH_CRC_WaitForLastOperation + stm32h7xx_hal_flash.o(.text.HAL_FLASH_OB_Launch) refers to stm32h7xx_hal_flash.o(.text.FLASH_OB_WaitForLastOperation) for FLASH_OB_WaitForLastOperation + stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_OB_Launch) refers to stm32h7xx_hal_flash.o(.text.HAL_FLASH_OB_Launch) for [Anonymous Symbol] + stm32h7xx_hal_flash.o(.text.FLASH_CRC_WaitForLastOperation) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_flash.o(.text.FLASH_CRC_WaitForLastOperation) refers to stm32h7xx_hal_flash.o(.bss.pFlash) for pFlash + stm32h7xx_hal_flash.o(.ARM.exidx.text.FLASH_CRC_WaitForLastOperation) refers to stm32h7xx_hal_flash.o(.text.FLASH_CRC_WaitForLastOperation) for [Anonymous Symbol] + stm32h7xx_hal_flash.o(.text.FLASH_OB_WaitForLastOperation) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_flash.o(.text.FLASH_OB_WaitForLastOperation) refers to stm32h7xx_hal_flash.o(.bss.pFlash) for pFlash + stm32h7xx_hal_flash.o(.ARM.exidx.text.FLASH_OB_WaitForLastOperation) refers to stm32h7xx_hal_flash.o(.text.FLASH_OB_WaitForLastOperation) for [Anonymous Symbol] + stm32h7xx_hal_flash.o(.text.HAL_FLASH_GetError) refers to stm32h7xx_hal_flash.o(.bss.pFlash) for pFlash + stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_GetError) refers to stm32h7xx_hal_flash.o(.text.HAL_FLASH_GetError) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase) refers to stm32h7xx_hal_flash.o(.bss.pFlash) for pFlash + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase) refers to stm32h7xx_hal_flash.o(.text.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_MassErase) for FLASH_MassErase + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_Erase_Sector) for FLASH_Erase_Sector + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_Erase) refers to stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_MassErase) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_MassErase) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_Erase_Sector) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_Erase_Sector) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase_IT) refers to stm32h7xx_hal_flash.o(.bss.pFlash) for pFlash + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase_IT) refers to stm32h7xx_hal_flash.o(.text.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase_IT) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_MassErase) for FLASH_MassErase + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase_IT) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_Erase_Sector) for FLASH_Erase_Sector + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_Erase_IT) refers to stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase_IT) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32h7xx_hal_flash.o(.bss.pFlash) for pFlash + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32h7xx_hal_flash.o(.text.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_EnableWRP) for FLASH_OB_EnableWRP + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_DisableWRP) for FLASH_OB_DisableWRP + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_RDPConfig) for FLASH_OB_RDPConfig + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_UserConfig) for FLASH_OB_UserConfig + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_PCROPConfig) for FLASH_OB_PCROPConfig + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_BOR_LevelConfig) for FLASH_OB_BOR_LevelConfig + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_BootAddConfig) for FLASH_OB_BootAddConfig + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_SecureAreaConfig) for FLASH_OB_SecureAreaConfig + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_SharedRAM_Config) for FLASH_OB_SharedRAM_Config + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_CPUFreq_BoostConfig) for FLASH_OB_CPUFreq_BoostConfig + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_OBProgram) refers to stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_EnableWRP) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_EnableWRP) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_DisableWRP) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_DisableWRP) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_RDPConfig) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_RDPConfig) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_UserConfig) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_UserConfig) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_PCROPConfig) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_PCROPConfig) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_BOR_LevelConfig) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_BOR_LevelConfig) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_BootAddConfig) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_BootAddConfig) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_SecureAreaConfig) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_SecureAreaConfig) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_SharedRAM_Config) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_SharedRAM_Config) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_CPUFreq_BoostConfig) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_CPUFreq_BoostConfig) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBGetConfig) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetRDP) for FLASH_OB_GetRDP + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBGetConfig) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetUser) for FLASH_OB_GetUser + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBGetConfig) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetBOR) for FLASH_OB_GetBOR + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBGetConfig) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetWRP) for FLASH_OB_GetWRP + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBGetConfig) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetPCROP) for FLASH_OB_GetPCROP + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBGetConfig) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetSecureArea) for FLASH_OB_GetSecureArea + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBGetConfig) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetBootAdd) for FLASH_OB_GetBootAdd + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBGetConfig) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_SharedRAM_GetConfig) for FLASH_OB_SharedRAM_GetConfig + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBGetConfig) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_CPUFreq_GetBoost) for FLASH_OB_CPUFreq_GetBoost + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_OBGetConfig) refers to stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBGetConfig) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetRDP) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetRDP) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetUser) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetUser) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetBOR) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetBOR) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetWRP) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetWRP) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetPCROP) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetPCROP) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetSecureArea) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetSecureArea) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetBootAdd) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetBootAdd) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_SharedRAM_GetConfig) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_SharedRAM_GetConfig) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_CPUFreq_GetBoost) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_CPUFreq_GetBoost) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_Unlock_Bank1) refers to stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_Unlock_Bank1) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_Lock_Bank1) refers to stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_Lock_Bank1) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_ComputeCRC) refers to stm32h7xx_hal_flash.o(.text.FLASH_OB_WaitForLastOperation) for FLASH_OB_WaitForLastOperation + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_ComputeCRC) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_CRC_AddSector) for FLASH_CRC_AddSector + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_ComputeCRC) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_CRC_SelectAddress) for FLASH_CRC_SelectAddress + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_ComputeCRC) refers to stm32h7xx_hal_flash.o(.text.FLASH_CRC_WaitForLastOperation) for FLASH_CRC_WaitForLastOperation + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_ComputeCRC) refers to stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_ComputeCRC) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_CRC_AddSector) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_CRC_AddSector) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_CRC_SelectAddress) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_CRC_SelectAddress) for [Anonymous Symbol] + stm32h7xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_Init) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_Init) for [Anonymous Symbol] + stm32h7xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_DeInit) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_DeInit) for [Anonymous Symbol] + stm32h7xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_ReadPin) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_ReadPin) for [Anonymous Symbol] + stm32h7xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_WritePin) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_WritePin) for [Anonymous Symbol] + stm32h7xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_TogglePin) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_TogglePin) for [Anonymous Symbol] + stm32h7xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_LockPin) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_LockPin) for [Anonymous Symbol] + stm32h7xx_hal_gpio.o(.text.HAL_GPIO_EXTI_IRQHandler) refers to control_task.o(.text.HAL_GPIO_EXTI_Callback) for HAL_GPIO_EXTI_Callback + stm32h7xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_EXTI_IRQHandler) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_EXTI_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_EXTI_Callback) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_EXTI_Callback) for [Anonymous Symbol] + stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_Take) refers to stm32h7xx_hal_hsem.o(.text.HAL_HSEM_Take) for [Anonymous Symbol] + stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_FastTake) refers to stm32h7xx_hal_hsem.o(.text.HAL_HSEM_FastTake) for [Anonymous Symbol] + stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_IsSemTaken) refers to stm32h7xx_hal_hsem.o(.text.HAL_HSEM_IsSemTaken) for [Anonymous Symbol] + stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_Release) refers to stm32h7xx_hal_hsem.o(.text.HAL_HSEM_Release) for [Anonymous Symbol] + stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_ReleaseAll) refers to stm32h7xx_hal_hsem.o(.text.HAL_HSEM_ReleaseAll) for [Anonymous Symbol] + stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_SetClearKey) refers to stm32h7xx_hal_hsem.o(.text.HAL_HSEM_SetClearKey) for [Anonymous Symbol] + stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_GetClearKey) refers to stm32h7xx_hal_hsem.o(.text.HAL_HSEM_GetClearKey) for [Anonymous Symbol] + stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_ActivateNotification) refers to stm32h7xx_hal_hsem.o(.text.HAL_HSEM_ActivateNotification) for [Anonymous Symbol] + stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_DeactivateNotification) refers to stm32h7xx_hal_hsem.o(.text.HAL_HSEM_DeactivateNotification) for [Anonymous Symbol] + stm32h7xx_hal_hsem.o(.text.HAL_HSEM_IRQHandler) refers to stm32h7xx_hal_hsem.o(.text.HAL_HSEM_FreeCallback) for HAL_HSEM_FreeCallback + stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_IRQHandler) refers to stm32h7xx_hal_hsem.o(.text.HAL_HSEM_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_FreeCallback) refers to stm32h7xx_hal_hsem.o(.text.HAL_HSEM_FreeCallback) for [Anonymous Symbol] + stm32h7xx_hal_dma.o(.text.HAL_DMA_Init) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_dma.o(.text.HAL_DMA_Init) refers to stm32h7xx_hal_dma.o(.text.DMA_CheckFifoParam) for DMA_CheckFifoParam + stm32h7xx_hal_dma.o(.text.HAL_DMA_Init) refers to stm32h7xx_hal_dma.o(.text.DMA_CalcBaseAndBitshift) for DMA_CalcBaseAndBitshift + stm32h7xx_hal_dma.o(.text.HAL_DMA_Init) refers to stm32h7xx_hal_dma.o(.text.DMA_CalcDMAMUXChannelBaseAndMask) for DMA_CalcDMAMUXChannelBaseAndMask + stm32h7xx_hal_dma.o(.text.HAL_DMA_Init) refers to stm32h7xx_hal_dma.o(.text.DMA_CalcDMAMUXRequestGenBaseAndMask) for DMA_CalcDMAMUXRequestGenBaseAndMask + stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Init) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Init) for [Anonymous Symbol] + stm32h7xx_hal_dma.o(.ARM.exidx.text.DMA_CheckFifoParam) refers to stm32h7xx_hal_dma.o(.text.DMA_CheckFifoParam) for [Anonymous Symbol] + stm32h7xx_hal_dma.o(.text.DMA_CalcBaseAndBitshift) refers to stm32h7xx_hal_dma.o(.rodata.DMA_CalcBaseAndBitshift.flagBitshiftOffset) for DMA_CalcBaseAndBitshift.flagBitshiftOffset + stm32h7xx_hal_dma.o(.ARM.exidx.text.DMA_CalcBaseAndBitshift) refers to stm32h7xx_hal_dma.o(.text.DMA_CalcBaseAndBitshift) for [Anonymous Symbol] + stm32h7xx_hal_dma.o(.ARM.exidx.text.DMA_CalcDMAMUXChannelBaseAndMask) refers to stm32h7xx_hal_dma.o(.text.DMA_CalcDMAMUXChannelBaseAndMask) for [Anonymous Symbol] + stm32h7xx_hal_dma.o(.ARM.exidx.text.DMA_CalcDMAMUXRequestGenBaseAndMask) refers to stm32h7xx_hal_dma.o(.text.DMA_CalcDMAMUXRequestGenBaseAndMask) for [Anonymous Symbol] + stm32h7xx_hal_dma.o(.text.HAL_DMA_DeInit) refers to stm32h7xx_hal_dma.o(.text.DMA_CalcBaseAndBitshift) for DMA_CalcBaseAndBitshift + stm32h7xx_hal_dma.o(.text.HAL_DMA_DeInit) refers to stm32h7xx_hal_dma.o(.text.DMA_CalcDMAMUXChannelBaseAndMask) for DMA_CalcDMAMUXChannelBaseAndMask + stm32h7xx_hal_dma.o(.text.HAL_DMA_DeInit) refers to stm32h7xx_hal_dma.o(.text.DMA_CalcDMAMUXRequestGenBaseAndMask) for DMA_CalcDMAMUXRequestGenBaseAndMask + stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_DeInit) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_DeInit) for [Anonymous Symbol] + stm32h7xx_hal_dma.o(.text.HAL_DMA_Start) refers to stm32h7xx_hal_dma.o(.text.DMA_SetConfig) for DMA_SetConfig + stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Start) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start) for [Anonymous Symbol] + stm32h7xx_hal_dma.o(.ARM.exidx.text.DMA_SetConfig) refers to stm32h7xx_hal_dma.o(.text.DMA_SetConfig) for [Anonymous Symbol] + stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) refers to stm32h7xx_hal_dma.o(.text.DMA_SetConfig) for DMA_SetConfig + stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Start_IT) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for [Anonymous Symbol] + stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Abort) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort) for [Anonymous Symbol] + stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Abort_IT) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for [Anonymous Symbol] + stm32h7xx_hal_dma.o(.text.HAL_DMA_PollForTransfer) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_dma.o(.text.HAL_DMA_PollForTransfer) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort) for HAL_DMA_Abort + stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_PollForTransfer) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_PollForTransfer) for [Anonymous Symbol] + stm32h7xx_hal_dma.o(.text.HAL_DMA_IRQHandler) refers to system_stm32h7xx.o(.data.SystemCoreClock) for SystemCoreClock + stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_IRQHandler) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_RegisterCallback) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_RegisterCallback) for [Anonymous Symbol] + stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_UnRegisterCallback) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_UnRegisterCallback) for [Anonymous Symbol] + stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_GetState) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_GetState) for [Anonymous Symbol] + stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_GetError) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_GetError) for [Anonymous Symbol] + stm32h7xx_hal_dma_ex.o(.text.HAL_DMAEx_MultiBufferStart) refers to stm32h7xx_hal_dma_ex.o(.text.DMA_MultiBufferSetConfig) for DMA_MultiBufferSetConfig + stm32h7xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_MultiBufferStart) refers to stm32h7xx_hal_dma_ex.o(.text.HAL_DMAEx_MultiBufferStart) for [Anonymous Symbol] + stm32h7xx_hal_dma_ex.o(.ARM.exidx.text.DMA_MultiBufferSetConfig) refers to stm32h7xx_hal_dma_ex.o(.text.DMA_MultiBufferSetConfig) for [Anonymous Symbol] + stm32h7xx_hal_dma_ex.o(.text.HAL_DMAEx_MultiBufferStart_IT) refers to stm32h7xx_hal_dma_ex.o(.text.DMA_MultiBufferSetConfig) for DMA_MultiBufferSetConfig + stm32h7xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_MultiBufferStart_IT) refers to stm32h7xx_hal_dma_ex.o(.text.HAL_DMAEx_MultiBufferStart_IT) for [Anonymous Symbol] + stm32h7xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_ChangeMemory) refers to stm32h7xx_hal_dma_ex.o(.text.HAL_DMAEx_ChangeMemory) for [Anonymous Symbol] + stm32h7xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_ConfigMuxSync) refers to stm32h7xx_hal_dma_ex.o(.text.HAL_DMAEx_ConfigMuxSync) for [Anonymous Symbol] + stm32h7xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_ConfigMuxRequestGenerator) refers to stm32h7xx_hal_dma_ex.o(.text.HAL_DMAEx_ConfigMuxRequestGenerator) for [Anonymous Symbol] + stm32h7xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_EnableMuxRequestGenerator) refers to stm32h7xx_hal_dma_ex.o(.text.HAL_DMAEx_EnableMuxRequestGenerator) for [Anonymous Symbol] + stm32h7xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_DisableMuxRequestGenerator) refers to stm32h7xx_hal_dma_ex.o(.text.HAL_DMAEx_DisableMuxRequestGenerator) for [Anonymous Symbol] + stm32h7xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_MUX_IRQHandler) refers to stm32h7xx_hal_dma_ex.o(.text.HAL_DMAEx_MUX_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.text.HAL_MDMA_Init) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_mdma.o(.text.HAL_MDMA_Init) refers to stm32h7xx_hal_mdma.o(.text.MDMA_Init) for MDMA_Init + stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_Init) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_Init) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.ARM.exidx.text.MDMA_Init) refers to stm32h7xx_hal_mdma.o(.text.MDMA_Init) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_DeInit) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_DeInit) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_ConfigPostRequestMask) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_ConfigPostRequestMask) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_RegisterCallback) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_RegisterCallback) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_UnRegisterCallback) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_UnRegisterCallback) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_LinkedList_CreateNode) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_LinkedList_CreateNode) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_LinkedList_AddNode) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_LinkedList_AddNode) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_LinkedList_RemoveNode) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_LinkedList_RemoveNode) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_LinkedList_EnableCircularMode) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_LinkedList_EnableCircularMode) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_LinkedList_DisableCircularMode) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_LinkedList_DisableCircularMode) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.text.HAL_MDMA_Start) refers to stm32h7xx_hal_mdma.o(.text.MDMA_SetConfig) for MDMA_SetConfig + stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_Start) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_Start) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.ARM.exidx.text.MDMA_SetConfig) refers to stm32h7xx_hal_mdma.o(.text.MDMA_SetConfig) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.text.HAL_MDMA_Start_IT) refers to stm32h7xx_hal_mdma.o(.text.MDMA_SetConfig) for MDMA_SetConfig + stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_Start_IT) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_Start_IT) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.text.HAL_MDMA_Abort) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_Abort) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_Abort) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_Abort_IT) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_Abort_IT) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.text.HAL_MDMA_PollForTransfer) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_mdma.o(.text.HAL_MDMA_PollForTransfer) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_Abort) for HAL_MDMA_Abort + stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_PollForTransfer) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_PollForTransfer) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_GenerateSWRequest) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_GenerateSWRequest) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.text.HAL_MDMA_IRQHandler) refers to system_stm32h7xx.o(.data.SystemCoreClock) for SystemCoreClock + stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_IRQHandler) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_GetState) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_GetState) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_GetError) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_GetError) for [Anonymous Symbol] + stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DeInit) refers to stm32h7xx_hal_pwr.o(.text.HAL_PWR_DeInit) for [Anonymous Symbol] + stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnableBkUpAccess) refers to stm32h7xx_hal_pwr.o(.text.HAL_PWR_EnableBkUpAccess) for [Anonymous Symbol] + stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisableBkUpAccess) refers to stm32h7xx_hal_pwr.o(.text.HAL_PWR_DisableBkUpAccess) for [Anonymous Symbol] + stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_ConfigPVD) refers to stm32h7xx_hal_pwr.o(.text.HAL_PWR_ConfigPVD) for [Anonymous Symbol] + stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnablePVD) refers to stm32h7xx_hal_pwr.o(.text.HAL_PWR_EnablePVD) for [Anonymous Symbol] + stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisablePVD) refers to stm32h7xx_hal_pwr.o(.text.HAL_PWR_DisablePVD) for [Anonymous Symbol] + stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnableWakeUpPin) refers to stm32h7xx_hal_pwr.o(.text.HAL_PWR_EnableWakeUpPin) for [Anonymous Symbol] + stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisableWakeUpPin) refers to stm32h7xx_hal_pwr.o(.text.HAL_PWR_DisableWakeUpPin) for [Anonymous Symbol] + stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnterSLEEPMode) refers to stm32h7xx_hal_pwr.o(.text.HAL_PWR_EnterSLEEPMode) for [Anonymous Symbol] + stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnterSTOPMode) refers to stm32h7xx_hal_pwr.o(.text.HAL_PWR_EnterSTOPMode) for [Anonymous Symbol] + stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnterSTANDBYMode) refers to stm32h7xx_hal_pwr.o(.text.HAL_PWR_EnterSTANDBYMode) for [Anonymous Symbol] + stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnableSleepOnExit) refers to stm32h7xx_hal_pwr.o(.text.HAL_PWR_EnableSleepOnExit) for [Anonymous Symbol] + stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisableSleepOnExit) refers to stm32h7xx_hal_pwr.o(.text.HAL_PWR_DisableSleepOnExit) for [Anonymous Symbol] + stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnableSEVOnPend) refers to stm32h7xx_hal_pwr.o(.text.HAL_PWR_EnableSEVOnPend) for [Anonymous Symbol] + stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisableSEVOnPend) refers to stm32h7xx_hal_pwr.o(.text.HAL_PWR_DisableSEVOnPend) for [Anonymous Symbol] + stm32h7xx_hal_pwr.o(.text.HAL_PWR_PVD_IRQHandler) refers to stm32h7xx_hal_pwr.o(.text.HAL_PWR_PVDCallback) for HAL_PWR_PVDCallback + stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_PVD_IRQHandler) refers to stm32h7xx_hal_pwr.o(.text.HAL_PWR_PVD_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_PVDCallback) refers to stm32h7xx_hal_pwr.o(.text.HAL_PWR_PVDCallback) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_ConfigSupply) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_ConfigSupply) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_ConfigSupply) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_GetSupplyConfig) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_GetSupplyConfig) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_ControlVoltageScaling) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_ControlVoltageScaling) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_ControlVoltageScaling) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_GetVoltageRange) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_GetVoltageRange) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_ControlStopModeVoltageScaling) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_ControlStopModeVoltageScaling) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_GetStopModeVoltageRange) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_GetStopModeVoltageRange) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnterSTOPMode) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnterSTOPMode) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_ClearPendingEvent) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_ClearPendingEvent) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnterSTANDBYMode) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnterSTANDBYMode) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_ConfigD3Domain) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_ConfigD3Domain) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableFlashPowerDown) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableFlashPowerDown) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableFlashPowerDown) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableFlashPowerDown) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableWakeUpPin) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableWakeUpPin) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableWakeUpPin) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableWakeUpPin) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_GetWakeupFlag) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_GetWakeupFlag) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_ClearWakeupFlag) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_ClearWakeupFlag) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_WAKEUP_PIN_IRQHandler) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_WKUP1_Callback) for HAL_PWREx_WKUP1_Callback + stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_WAKEUP_PIN_IRQHandler) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_WKUP2_Callback) for HAL_PWREx_WKUP2_Callback + stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_WAKEUP_PIN_IRQHandler) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_WKUP4_Callback) for HAL_PWREx_WKUP4_Callback + stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_WAKEUP_PIN_IRQHandler) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_WKUP6_Callback) for HAL_PWREx_WKUP6_Callback + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_WAKEUP_PIN_IRQHandler) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_WAKEUP_PIN_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_WKUP1_Callback) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_WKUP1_Callback) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_WKUP2_Callback) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_WKUP2_Callback) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_WKUP4_Callback) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_WKUP4_Callback) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_WKUP6_Callback) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_WKUP6_Callback) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableBkUpReg) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableBkUpReg) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableBkUpReg) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableBkUpReg) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableBkUpReg) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableBkUpReg) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableUSBReg) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableUSBReg) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableUSBReg) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableUSBReg) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableUSBReg) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableUSBReg) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableUSBVoltageDetector) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableUSBVoltageDetector) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableUSBVoltageDetector) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableUSBVoltageDetector) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableBatteryCharging) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableBatteryCharging) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableBatteryCharging) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableBatteryCharging) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableMonitoring) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableMonitoring) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableMonitoring) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableMonitoring) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_GetTemperatureLevel) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_GetTemperatureLevel) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_GetVBATLevel) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_GetVBATLevel) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_ConfigAVD) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_ConfigAVD) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableAVD) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableAVD) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableAVD) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableAVD) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_PVD_AVD_IRQHandler) refers to stm32h7xx_hal_pwr.o(.text.HAL_PWR_PVDCallback) for HAL_PWR_PVDCallback + stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_PVD_AVD_IRQHandler) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_AVDCallback) for HAL_PWREx_AVDCallback + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_PVD_AVD_IRQHandler) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_PVD_AVD_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_AVDCallback) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_AVDCallback) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) for __NVIC_SetPriorityGrouping + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_SetPriorityGrouping) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_SetPriorityGrouping) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) for __NVIC_GetPriorityGrouping + stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) refers to stm32h7xx_hal_cortex.o(.text.NVIC_EncodePriority) for NVIC_EncodePriority + stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_SetPriority) for __NVIC_SetPriority + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_SetPriority) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_GetPriorityGrouping) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_SetPriority) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_SetPriority) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.NVIC_EncodePriority) refers to stm32h7xx_hal_cortex.o(.text.NVIC_EncodePriority) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_EnableIRQ) for __NVIC_EnableIRQ + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_EnableIRQ) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_EnableIRQ) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_EnableIRQ) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.text.HAL_NVIC_DisableIRQ) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_DisableIRQ) for __NVIC_DisableIRQ + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_DisableIRQ) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_DisableIRQ) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_DisableIRQ) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_DisableIRQ) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SystemReset) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_SystemReset) for __NVIC_SystemReset + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_SystemReset) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SystemReset) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_SystemReset) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_SystemReset) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.text.HAL_SYSTICK_Config) refers to stm32h7xx_hal_cortex.o(.text.SysTick_Config) for SysTick_Config + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_SYSTICK_Config) refers to stm32h7xx_hal_cortex.o(.text.HAL_SYSTICK_Config) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.text.SysTick_Config) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_SetPriority) for __NVIC_SetPriority + stm32h7xx_hal_cortex.o(.ARM.exidx.text.SysTick_Config) refers to stm32h7xx_hal_cortex.o(.text.SysTick_Config) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_MPU_Disable) refers to stm32h7xx_hal_cortex.o(.text.HAL_MPU_Disable) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_MPU_Enable) refers to stm32h7xx_hal_cortex.o(.text.HAL_MPU_Enable) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_MPU_EnableRegion) refers to stm32h7xx_hal_cortex.o(.text.HAL_MPU_EnableRegion) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_MPU_DisableRegion) refers to stm32h7xx_hal_cortex.o(.text.HAL_MPU_DisableRegion) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_MPU_ConfigRegion) refers to stm32h7xx_hal_cortex.o(.text.HAL_MPU_ConfigRegion) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.text.HAL_NVIC_GetPriorityGrouping) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) for __NVIC_GetPriorityGrouping + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_GetPriorityGrouping) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_GetPriorityGrouping) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.text.HAL_NVIC_GetPriority) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_GetPriority) for __NVIC_GetPriority + stm32h7xx_hal_cortex.o(.text.HAL_NVIC_GetPriority) refers to stm32h7xx_hal_cortex.o(.text.NVIC_DecodePriority) for NVIC_DecodePriority + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_GetPriority) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_GetPriority) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.NVIC_DecodePriority) refers to stm32h7xx_hal_cortex.o(.text.NVIC_DecodePriority) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_GetPriority) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_GetPriority) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPendingIRQ) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_SetPendingIRQ) for __NVIC_SetPendingIRQ + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_SetPendingIRQ) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPendingIRQ) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_SetPendingIRQ) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_SetPendingIRQ) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.text.HAL_NVIC_GetPendingIRQ) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_GetPendingIRQ) for __NVIC_GetPendingIRQ + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_GetPendingIRQ) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_GetPendingIRQ) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_GetPendingIRQ) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_GetPendingIRQ) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.text.HAL_NVIC_ClearPendingIRQ) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_ClearPendingIRQ) for __NVIC_ClearPendingIRQ + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_ClearPendingIRQ) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_ClearPendingIRQ) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_ClearPendingIRQ) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_ClearPendingIRQ) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.text.HAL_NVIC_GetActive) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_GetActive) for __NVIC_GetActive + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_GetActive) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_GetActive) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_GetActive) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_GetActive) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_SYSTICK_CLKSourceConfig) refers to stm32h7xx_hal_cortex.o(.text.HAL_SYSTICK_CLKSourceConfig) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.text.HAL_SYSTICK_IRQHandler) refers to stm32h7xx_hal_cortex.o(.text.HAL_SYSTICK_Callback) for HAL_SYSTICK_Callback + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_SYSTICK_IRQHandler) refers to stm32h7xx_hal_cortex.o(.text.HAL_SYSTICK_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_SYSTICK_Callback) refers to stm32h7xx_hal_cortex.o(.text.HAL_SYSTICK_Callback) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_GetCurrentCPUID) refers to stm32h7xx_hal_cortex.o(.text.HAL_GetCurrentCPUID) for [Anonymous Symbol] + stm32h7xx_hal.o(.text.HAL_Init) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) for HAL_NVIC_SetPriorityGrouping + stm32h7xx_hal.o(.text.HAL_Init) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) for HAL_RCC_GetSysClockFreq + stm32h7xx_hal.o(.text.HAL_Init) refers to system_stm32h7xx.o(.rodata.D1CorePrescTable) for D1CorePrescTable + stm32h7xx_hal.o(.text.HAL_Init) refers to system_stm32h7xx.o(.data.SystemD2Clock) for SystemD2Clock + stm32h7xx_hal.o(.text.HAL_Init) refers to system_stm32h7xx.o(.data.SystemCoreClock) for SystemCoreClock + stm32h7xx_hal.o(.text.HAL_Init) refers to stm32h7xx_hal_timebase_tim.o(.text.HAL_InitTick) for HAL_InitTick + stm32h7xx_hal.o(.text.HAL_Init) refers to stm32h7xx_hal_msp.o(.text.HAL_MspInit) for HAL_MspInit + stm32h7xx_hal.o(.ARM.exidx.text.HAL_Init) refers to stm32h7xx_hal.o(.text.HAL_Init) for [Anonymous Symbol] + stm32h7xx_hal.o(.text.HAL_InitTick) refers to stm32h7xx_hal.o(.data.uwTickFreq) for uwTickFreq + stm32h7xx_hal.o(.text.HAL_InitTick) refers to system_stm32h7xx.o(.data.SystemCoreClock) for SystemCoreClock + stm32h7xx_hal.o(.text.HAL_InitTick) refers to stm32h7xx_hal_cortex.o(.text.HAL_SYSTICK_Config) for HAL_SYSTICK_Config + stm32h7xx_hal.o(.text.HAL_InitTick) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority + stm32h7xx_hal.o(.text.HAL_InitTick) refers to stm32h7xx_hal.o(.data.uwTickPrio) for uwTickPrio + stm32h7xx_hal.o(.ARM.exidx.text.HAL_InitTick) refers to stm32h7xx_hal.o(.text.HAL_InitTick) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_MspInit) refers to stm32h7xx_hal.o(.text.HAL_MspInit) for [Anonymous Symbol] + stm32h7xx_hal.o(.text.HAL_DeInit) refers to stm32h7xx_hal.o(.text.HAL_MspDeInit) for HAL_MspDeInit + stm32h7xx_hal.o(.ARM.exidx.text.HAL_DeInit) refers to stm32h7xx_hal.o(.text.HAL_DeInit) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_MspDeInit) refers to stm32h7xx_hal.o(.text.HAL_MspDeInit) for [Anonymous Symbol] + stm32h7xx_hal.o(.text.HAL_IncTick) refers to stm32h7xx_hal.o(.data.uwTickFreq) for uwTickFreq + stm32h7xx_hal.o(.text.HAL_IncTick) refers to stm32h7xx_hal.o(.bss.uwTick) for uwTick + stm32h7xx_hal.o(.ARM.exidx.text.HAL_IncTick) refers to stm32h7xx_hal.o(.text.HAL_IncTick) for [Anonymous Symbol] + stm32h7xx_hal.o(.text.HAL_GetTick) refers to stm32h7xx_hal.o(.bss.uwTick) for uwTick + stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetTick) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for [Anonymous Symbol] + stm32h7xx_hal.o(.text.HAL_GetTickPrio) refers to stm32h7xx_hal.o(.data.uwTickPrio) for uwTickPrio + stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetTickPrio) refers to stm32h7xx_hal.o(.text.HAL_GetTickPrio) for [Anonymous Symbol] + stm32h7xx_hal.o(.text.HAL_SetTickFreq) refers to stm32h7xx_hal.o(.data.uwTickFreq) for uwTickFreq + stm32h7xx_hal.o(.text.HAL_SetTickFreq) refers to stm32h7xx_hal.o(.data.uwTickPrio) for uwTickPrio + stm32h7xx_hal.o(.text.HAL_SetTickFreq) refers to stm32h7xx_hal_timebase_tim.o(.text.HAL_InitTick) for HAL_InitTick + stm32h7xx_hal.o(.ARM.exidx.text.HAL_SetTickFreq) refers to stm32h7xx_hal.o(.text.HAL_SetTickFreq) for [Anonymous Symbol] + stm32h7xx_hal.o(.text.HAL_GetTickFreq) refers to stm32h7xx_hal.o(.data.uwTickFreq) for uwTickFreq + stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetTickFreq) refers to stm32h7xx_hal.o(.text.HAL_GetTickFreq) for [Anonymous Symbol] + stm32h7xx_hal.o(.text.HAL_Delay) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal.o(.text.HAL_Delay) refers to stm32h7xx_hal.o(.data.uwTickFreq) for uwTickFreq + stm32h7xx_hal.o(.ARM.exidx.text.HAL_Delay) refers to stm32h7xx_hal.o(.text.HAL_Delay) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_SuspendTick) refers to stm32h7xx_hal.o(.text.HAL_SuspendTick) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_ResumeTick) refers to stm32h7xx_hal.o(.text.HAL_ResumeTick) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetHalVersion) refers to stm32h7xx_hal.o(.text.HAL_GetHalVersion) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetREVID) refers to stm32h7xx_hal.o(.text.HAL_GetREVID) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetDEVID) refers to stm32h7xx_hal.o(.text.HAL_GetDEVID) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetUIDw0) refers to stm32h7xx_hal.o(.text.HAL_GetUIDw0) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetUIDw1) refers to stm32h7xx_hal.o(.text.HAL_GetUIDw1) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetUIDw2) refers to stm32h7xx_hal.o(.text.HAL_GetUIDw2) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_VREFBUF_VoltageScalingConfig) refers to stm32h7xx_hal.o(.text.HAL_SYSCFG_VREFBUF_VoltageScalingConfig) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_VREFBUF_HighImpedanceConfig) refers to stm32h7xx_hal.o(.text.HAL_SYSCFG_VREFBUF_HighImpedanceConfig) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_VREFBUF_TrimmingConfig) refers to stm32h7xx_hal.o(.text.HAL_SYSCFG_VREFBUF_TrimmingConfig) for [Anonymous Symbol] + stm32h7xx_hal.o(.text.HAL_SYSCFG_EnableVREFBUF) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_EnableVREFBUF) refers to stm32h7xx_hal.o(.text.HAL_SYSCFG_EnableVREFBUF) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_DisableVREFBUF) refers to stm32h7xx_hal.o(.text.HAL_SYSCFG_DisableVREFBUF) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_ETHInterfaceSelect) refers to stm32h7xx_hal.o(.text.HAL_SYSCFG_ETHInterfaceSelect) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_AnalogSwitchConfig) refers to stm32h7xx_hal.o(.text.HAL_SYSCFG_AnalogSwitchConfig) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_EnableBOOST) refers to stm32h7xx_hal.o(.text.HAL_SYSCFG_EnableBOOST) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_DisableBOOST) refers to stm32h7xx_hal.o(.text.HAL_SYSCFG_DisableBOOST) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_CM7BootAddConfig) refers to stm32h7xx_hal.o(.text.HAL_SYSCFG_CM7BootAddConfig) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_EnableCompensationCell) refers to stm32h7xx_hal.o(.text.HAL_EnableCompensationCell) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_DisableCompensationCell) refers to stm32h7xx_hal.o(.text.HAL_DisableCompensationCell) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_EnableIOSpeedOptimize) refers to stm32h7xx_hal.o(.text.HAL_SYSCFG_EnableIOSpeedOptimize) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_DisableIOSpeedOptimize) refers to stm32h7xx_hal.o(.text.HAL_SYSCFG_DisableIOSpeedOptimize) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_CompensationCodeSelect) refers to stm32h7xx_hal.o(.text.HAL_SYSCFG_CompensationCodeSelect) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_CompensationCodeConfig) refers to stm32h7xx_hal.o(.text.HAL_SYSCFG_CompensationCodeConfig) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_ADC2ALT_Rout0Config) refers to stm32h7xx_hal.o(.text.HAL_SYSCFG_ADC2ALT_Rout0Config) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_ADC2ALT_Rout1Config) refers to stm32h7xx_hal.o(.text.HAL_SYSCFG_ADC2ALT_Rout1Config) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_EnableDBGSleepMode) refers to stm32h7xx_hal.o(.text.HAL_DBGMCU_EnableDBGSleepMode) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_DisableDBGSleepMode) refers to stm32h7xx_hal.o(.text.HAL_DBGMCU_DisableDBGSleepMode) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_EnableDBGStopMode) refers to stm32h7xx_hal.o(.text.HAL_DBGMCU_EnableDBGStopMode) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_DisableDBGStopMode) refers to stm32h7xx_hal.o(.text.HAL_DBGMCU_DisableDBGStopMode) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_EnableDBGStandbyMode) refers to stm32h7xx_hal.o(.text.HAL_DBGMCU_EnableDBGStandbyMode) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_DisableDBGStandbyMode) refers to stm32h7xx_hal.o(.text.HAL_DBGMCU_DisableDBGStandbyMode) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_EnableDomain3DBGStopMode) refers to stm32h7xx_hal.o(.text.HAL_EnableDomain3DBGStopMode) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_DisableDomain3DBGStopMode) refers to stm32h7xx_hal.o(.text.HAL_DisableDomain3DBGStopMode) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_EnableDomain3DBGStandbyMode) refers to stm32h7xx_hal.o(.text.HAL_EnableDomain3DBGStandbyMode) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_DisableDomain3DBGStandbyMode) refers to stm32h7xx_hal.o(.text.HAL_DisableDomain3DBGStandbyMode) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_SetFMCMemorySwappingConfig) refers to stm32h7xx_hal.o(.text.HAL_SetFMCMemorySwappingConfig) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetFMCMemorySwappingConfig) refers to stm32h7xx_hal.o(.text.HAL_GetFMCMemorySwappingConfig) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_EXTI_EdgeConfig) refers to stm32h7xx_hal.o(.text.HAL_EXTI_EdgeConfig) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_EXTI_GenerateSWInterrupt) refers to stm32h7xx_hal.o(.text.HAL_EXTI_GenerateSWInterrupt) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_EXTI_D1_ClearFlag) refers to stm32h7xx_hal.o(.text.HAL_EXTI_D1_ClearFlag) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_EXTI_D1_EventInputConfig) refers to stm32h7xx_hal.o(.text.HAL_EXTI_D1_EventInputConfig) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_EXTI_D3_EventInputConfig) refers to stm32h7xx_hal.o(.text.HAL_EXTI_D3_EventInputConfig) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Init) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_MspInit) for HAL_I2C_MspInit + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Init) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Init) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_MspInit) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_MspInit) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_DeInit) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_MspDeInit) for HAL_I2C_MspDeInit + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_DeInit) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_DeInit) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_MspDeInit) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_MspDeInit) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnTXISFlagUntilTimeout) for I2C_WaitOnTXISFlagUntilTimeout + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnSTOPFlagUntilTimeout) for I2C_WaitOnSTOPFlagUntilTimeout + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Transmit) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout) refers to stm32h7xx_hal_i2c.o(.text.I2C_IsErrorOccurred) for I2C_IsErrorOccurred + stm32h7xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_WaitOnFlagUntilTimeout) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_TransferConfig) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_WaitOnTXISFlagUntilTimeout) refers to stm32h7xx_hal_i2c.o(.text.I2C_IsErrorOccurred) for I2C_IsErrorOccurred + stm32h7xx_hal_i2c.o(.text.I2C_WaitOnTXISFlagUntilTimeout) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_WaitOnTXISFlagUntilTimeout) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnTXISFlagUntilTimeout) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_WaitOnSTOPFlagUntilTimeout) refers to stm32h7xx_hal_i2c.o(.text.I2C_IsErrorOccurred) for I2C_IsErrorOccurred + stm32h7xx_hal_i2c.o(.text.I2C_WaitOnSTOPFlagUntilTimeout) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_WaitOnSTOPFlagUntilTimeout) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnSTOPFlagUntilTimeout) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnRXNEFlagUntilTimeout) for I2C_WaitOnRXNEFlagUntilTimeout + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnSTOPFlagUntilTimeout) for I2C_WaitOnSTOPFlagUntilTimeout + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Receive) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_WaitOnRXNEFlagUntilTimeout) refers to stm32h7xx_hal_i2c.o(.text.I2C_IsErrorOccurred) for I2C_IsErrorOccurred + stm32h7xx_hal_i2c.o(.text.I2C_WaitOnRXNEFlagUntilTimeout) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_WaitOnRXNEFlagUntilTimeout) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnRXNEFlagUntilTimeout) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit) refers to stm32h7xx_hal_i2c.o(.text.I2C_Flush_TXDR) for I2C_Flush_TXDR + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnTXISFlagUntilTimeout) for I2C_WaitOnTXISFlagUntilTimeout + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnSTOPFlagUntilTimeout) for I2C_WaitOnSTOPFlagUntilTimeout + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Transmit) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_Flush_TXDR) refers to stm32h7xx_hal_i2c.o(.text.I2C_Flush_TXDR) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnRXNEFlagUntilTimeout) for I2C_WaitOnRXNEFlagUntilTimeout + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnSTOPFlagUntilTimeout) for I2C_WaitOnSTOPFlagUntilTimeout + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Receive) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_IT) for I2C_Master_ISR_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Transmit_IT) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_IT) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Flush_TXDR) for I2C_Flush_TXDR + stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITMasterSeqCplt) for I2C_ITMasterSeqCplt + stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITError) for I2C_ITError + stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITMasterCplt) for I2C_ITMasterCplt + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_Master_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_IT) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) refers to stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_DMA) for I2C_Master_ISR_DMA + stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) refers to stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA) for I2C_Slave_ISR_DMA + stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) refers to stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_DMA) for I2C_Mem_ISR_DMA + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_Enable_IRQ) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_IT) for I2C_Master_ISR_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Receive_IT) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_IT) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) for I2C_Slave_ISR_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Transmit_IT) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit_IT) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveCplt) for I2C_ITSlaveCplt + stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITListenCplt) for I2C_ITListenCplt + stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Flush_TXDR) for I2C_Flush_TXDR + stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveSeqCplt) for I2C_ITSlaveSeqCplt + stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITError) for I2C_ITError + stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITAddrCplt) for I2C_ITAddrCplt + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_Slave_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) for I2C_Slave_ISR_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Receive_IT) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive_IT) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_DMA) for I2C_Master_ISR_DMA + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAMasterTransmitCplt) for I2C_DMAMasterTransmitCplt + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAError) for I2C_DMAError + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_IT) for I2C_Master_ISR_IT + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_DMA) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Flush_TXDR) for I2C_Flush_TXDR + stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITMasterSeqCplt) for I2C_ITMasterSeqCplt + stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITError) for I2C_ITError + stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITMasterCplt) for I2C_ITMasterCplt + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_Master_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_DMA) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_DMAMasterTransmitCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.text.I2C_DMAMasterTransmitCplt) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_i2c.o(.text.I2C_DMAMasterTransmitCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITError) for I2C_ITError + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_DMAMasterTransmitCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAMasterTransmitCplt) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_DMAError) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_GetError) for HAL_DMA_GetError + stm32h7xx_hal_i2c.o(.text.I2C_DMAError) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITError) for I2C_ITError + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_DMAError) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAError) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_DMA) for I2C_Master_ISR_DMA + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAMasterReceiveCplt) for I2C_DMAMasterReceiveCplt + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAError) for I2C_DMAError + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_IT) for I2C_Master_ISR_IT + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_DMA) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_DMAMasterReceiveCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.text.I2C_DMAMasterReceiveCplt) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_i2c.o(.text.I2C_DMAMasterReceiveCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITError) for I2C_ITError + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_DMAMasterReceiveCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAMasterReceiveCplt) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA) for I2C_Slave_ISR_DMA + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMASlaveTransmitCplt) for I2C_DMASlaveTransmitCplt + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAError) for I2C_DMAError + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit_DMA) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveCplt) for I2C_ITSlaveCplt + stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITListenCplt) for I2C_ITListenCplt + stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Flush_TXDR) for I2C_Flush_TXDR + stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveSeqCplt) for I2C_ITSlaveSeqCplt + stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITError) for I2C_ITError + stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITAddrCplt) for I2C_ITAddrCplt + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_Slave_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_DMASlaveTransmitCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveSeqCplt) for I2C_ITSlaveSeqCplt + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_DMASlaveTransmitCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMASlaveTransmitCplt) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA) for I2C_Slave_ISR_DMA + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMASlaveReceiveCplt) for I2C_DMASlaveReceiveCplt + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAError) for I2C_DMAError + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive_DMA) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_DMASlaveReceiveCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveSeqCplt) for I2C_ITSlaveSeqCplt + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_DMASlaveReceiveCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMASlaveReceiveCplt) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write) refers to stm32h7xx_hal_i2c.o(.text.I2C_RequestMemoryWrite) for I2C_RequestMemoryWrite + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnTXISFlagUntilTimeout) for I2C_WaitOnTXISFlagUntilTimeout + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnSTOPFlagUntilTimeout) for I2C_WaitOnSTOPFlagUntilTimeout + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Mem_Write) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_RequestMemoryWrite) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.I2C_RequestMemoryWrite) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnTXISFlagUntilTimeout) for I2C_WaitOnTXISFlagUntilTimeout + stm32h7xx_hal_i2c.o(.text.I2C_RequestMemoryWrite) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_RequestMemoryWrite) refers to stm32h7xx_hal_i2c.o(.text.I2C_RequestMemoryWrite) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read) refers to stm32h7xx_hal_i2c.o(.text.I2C_RequestMemoryRead) for I2C_RequestMemoryRead + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnSTOPFlagUntilTimeout) for I2C_WaitOnSTOPFlagUntilTimeout + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Mem_Read) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_RequestMemoryRead) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.I2C_RequestMemoryRead) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnTXISFlagUntilTimeout) for I2C_WaitOnTXISFlagUntilTimeout + stm32h7xx_hal_i2c.o(.text.I2C_RequestMemoryRead) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_RequestMemoryRead) refers to stm32h7xx_hal_i2c.o(.text.I2C_RequestMemoryRead) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_IT) for I2C_Mem_ISR_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Mem_Write_IT) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_IT) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Flush_TXDR) for I2C_Flush_TXDR + stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITError) for I2C_ITError + stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITMasterCplt) for I2C_ITMasterCplt + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_Mem_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_IT) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_IT) for I2C_Mem_ISR_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Mem_Read_IT) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_IT) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_DMA) for I2C_Mem_ISR_DMA + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAMasterTransmitCplt) for I2C_DMAMasterTransmitCplt + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAError) for I2C_DMAError + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Mem_Write_DMA) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_DMA) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Flush_TXDR) for I2C_Flush_TXDR + stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITError) for I2C_ITError + stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITMasterCplt) for I2C_ITMasterCplt + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_Mem_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_DMA) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_DMA) for I2C_Mem_ISR_DMA + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAMasterReceiveCplt) for I2C_DMAMasterReceiveCplt + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAError) for I2C_DMAError + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Mem_Read_DMA) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_DMA) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_IsDeviceReady) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_i2c.o(.text.HAL_I2C_IsDeviceReady) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_IsDeviceReady) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_IsDeviceReady) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_IT) for I2C_Master_ISR_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_ConvertOtherXferOptions) for I2C_ConvertOtherXferOptions + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Seq_Transmit_IT) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_IT) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_ConvertOtherXferOptions) refers to stm32h7xx_hal_i2c.o(.text.I2C_ConvertOtherXferOptions) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_DMA) for I2C_Master_ISR_DMA + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_ConvertOtherXferOptions) for I2C_ConvertOtherXferOptions + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAMasterTransmitCplt) for I2C_DMAMasterTransmitCplt + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAError) for I2C_DMAError + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_IT) for I2C_Master_ISR_IT + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Seq_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_DMA) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_IT) for I2C_Master_ISR_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_ConvertOtherXferOptions) for I2C_ConvertOtherXferOptions + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Seq_Receive_IT) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_IT) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_DMA) for I2C_Master_ISR_DMA + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_ConvertOtherXferOptions) for I2C_ConvertOtherXferOptions + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAMasterReceiveCplt) for I2C_DMAMasterReceiveCplt + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAError) for I2C_DMAError + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_IT) for I2C_Master_ISR_IT + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Seq_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_DMA) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAAbort) for I2C_DMAAbort + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_IT) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) for I2C_Slave_ISR_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Seq_Transmit_IT) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_IT) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_Disable_IRQ) refers to stm32h7xx_hal_i2c.o(.text.I2C_Disable_IRQ) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_DMAAbort) refers to stm32h7xx_hal_i2c.o(.text.I2C_TreatErrorCallback) for I2C_TreatErrorCallback + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_DMAAbort) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAAbort) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAAbort) for I2C_DMAAbort + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA) for I2C_Slave_ISR_DMA + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMASlaveTransmitCplt) for I2C_DMASlaveTransmitCplt + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAError) for I2C_DMAError + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Seq_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_DMA) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAAbort) for I2C_DMAAbort + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_IT) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) for I2C_Slave_ISR_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Seq_Receive_IT) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_IT) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAAbort) for I2C_DMAAbort + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA) for I2C_Slave_ISR_DMA + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMASlaveReceiveCplt) for I2C_DMASlaveReceiveCplt + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAError) for I2C_DMAError + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Seq_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_DMA) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_EnableListen_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) for I2C_Slave_ISR_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_EnableListen_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_EnableListen_IT) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_EnableListen_IT) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_DisableListen_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_DisableListen_IT) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_DisableListen_IT) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Abort_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Abort_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Abort_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Abort_IT) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Abort_IT) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_EV_IRQHandler) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_EV_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_ER_IRQHandler) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITError) for I2C_ITError + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_ER_IRQHandler) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_ER_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_ITError) refers to stm32h7xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32h7xx_hal_i2c.o(.text.I2C_ITError) refers to stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) for I2C_Slave_ISR_IT + stm32h7xx_hal_i2c.o(.text.I2C_ITError) refers to stm32h7xx_hal_i2c.o(.text.I2C_Flush_TXDR) for I2C_Flush_TXDR + stm32h7xx_hal_i2c.o(.text.I2C_ITError) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_GetState) for HAL_DMA_GetState + stm32h7xx_hal_i2c.o(.text.I2C_ITError) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAAbort) for I2C_DMAAbort + stm32h7xx_hal_i2c.o(.text.I2C_ITError) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_i2c.o(.text.I2C_ITError) refers to stm32h7xx_hal_i2c.o(.text.I2C_TreatErrorCallback) for I2C_TreatErrorCallback + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_ITError) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITError) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_MasterTxCpltCallback) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_MasterTxCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_MasterRxCpltCallback) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_MasterRxCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_SlaveTxCpltCallback) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_SlaveTxCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_SlaveRxCpltCallback) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_SlaveRxCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_AddrCallback) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_AddrCallback) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_ListenCpltCallback) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_ListenCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_MemTxCpltCallback) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_MemTxCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_MemRxCpltCallback) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_MemRxCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_ErrorCallback) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_ErrorCallback) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_AbortCpltCallback) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_AbortCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_GetState) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_GetState) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_GetMode) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_GetMode) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_GetError) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_GetError) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_ITMasterSeqCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32h7xx_hal_i2c.o(.text.I2C_ITMasterSeqCplt) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_MasterTxCpltCallback) for HAL_I2C_MasterTxCpltCallback + stm32h7xx_hal_i2c.o(.text.I2C_ITMasterSeqCplt) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_MasterRxCpltCallback) for HAL_I2C_MasterRxCpltCallback + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_ITMasterSeqCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITMasterSeqCplt) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_ITMasterCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32h7xx_hal_i2c.o(.text.I2C_ITMasterCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_Flush_TXDR) for I2C_Flush_TXDR + stm32h7xx_hal_i2c.o(.text.I2C_ITMasterCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITError) for I2C_ITError + stm32h7xx_hal_i2c.o(.text.I2C_ITMasterCplt) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_MemTxCpltCallback) for HAL_I2C_MemTxCpltCallback + stm32h7xx_hal_i2c.o(.text.I2C_ITMasterCplt) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_MasterTxCpltCallback) for HAL_I2C_MasterTxCpltCallback + stm32h7xx_hal_i2c.o(.text.I2C_ITMasterCplt) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_MemRxCpltCallback) for HAL_I2C_MemRxCpltCallback + stm32h7xx_hal_i2c.o(.text.I2C_ITMasterCplt) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_MasterRxCpltCallback) for HAL_I2C_MasterRxCpltCallback + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_ITMasterCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITMasterCplt) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_Flush_TXDR) for I2C_Flush_TXDR + stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITListenCplt) for I2C_ITListenCplt + stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveSeqCplt) for I2C_ITSlaveSeqCplt + stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITError) for I2C_ITError + stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveCplt) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_ListenCpltCallback) for HAL_I2C_ListenCpltCallback + stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveCplt) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_SlaveRxCpltCallback) for HAL_I2C_SlaveRxCpltCallback + stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveCplt) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_SlaveTxCpltCallback) for HAL_I2C_SlaveTxCpltCallback + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_ITSlaveCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveCplt) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_ITListenCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32h7xx_hal_i2c.o(.text.I2C_ITListenCplt) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_ListenCpltCallback) for HAL_I2C_ListenCpltCallback + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_ITListenCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITListenCplt) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveSeqCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveSeqCplt) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_SlaveTxCpltCallback) for HAL_I2C_SlaveTxCpltCallback + stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveSeqCplt) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_SlaveRxCpltCallback) for HAL_I2C_SlaveRxCpltCallback + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_ITSlaveSeqCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveSeqCplt) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_ITAddrCplt) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_AddrCallback) for HAL_I2C_AddrCallback + stm32h7xx_hal_i2c.o(.text.I2C_ITAddrCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_ITAddrCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITAddrCplt) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_TreatErrorCallback) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_AbortCpltCallback) for HAL_I2C_AbortCpltCallback + stm32h7xx_hal_i2c.o(.text.I2C_TreatErrorCallback) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_ErrorCallback) for HAL_I2C_ErrorCallback + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_TreatErrorCallback) refers to stm32h7xx_hal_i2c.o(.text.I2C_TreatErrorCallback) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_IsErrorOccurred) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_i2c.o(.text.I2C_IsErrorOccurred) refers to stm32h7xx_hal_i2c.o(.text.I2C_Flush_TXDR) for I2C_Flush_TXDR + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_IsErrorOccurred) refers to stm32h7xx_hal_i2c.o(.text.I2C_IsErrorOccurred) for [Anonymous Symbol] + stm32h7xx_hal_i2c_ex.o(.ARM.exidx.text.HAL_I2CEx_ConfigAnalogFilter) refers to stm32h7xx_hal_i2c_ex.o(.text.HAL_I2CEx_ConfigAnalogFilter) for [Anonymous Symbol] + stm32h7xx_hal_i2c_ex.o(.ARM.exidx.text.HAL_I2CEx_ConfigDigitalFilter) refers to stm32h7xx_hal_i2c_ex.o(.text.HAL_I2CEx_ConfigDigitalFilter) for [Anonymous Symbol] + stm32h7xx_hal_i2c_ex.o(.ARM.exidx.text.HAL_I2CEx_EnableWakeUp) refers to stm32h7xx_hal_i2c_ex.o(.text.HAL_I2CEx_EnableWakeUp) for [Anonymous Symbol] + stm32h7xx_hal_i2c_ex.o(.ARM.exidx.text.HAL_I2CEx_DisableWakeUp) refers to stm32h7xx_hal_i2c_ex.o(.text.HAL_I2CEx_DisableWakeUp) for [Anonymous Symbol] + stm32h7xx_hal_i2c_ex.o(.ARM.exidx.text.HAL_I2CEx_EnableFastModePlus) refers to stm32h7xx_hal_i2c_ex.o(.text.HAL_I2CEx_EnableFastModePlus) for [Anonymous Symbol] + stm32h7xx_hal_i2c_ex.o(.ARM.exidx.text.HAL_I2CEx_DisableFastModePlus) refers to stm32h7xx_hal_i2c_ex.o(.text.HAL_I2CEx_DisableFastModePlus) for [Anonymous Symbol] + stm32h7xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_SetConfigLine) refers to stm32h7xx_hal_exti.o(.text.HAL_EXTI_SetConfigLine) for [Anonymous Symbol] + stm32h7xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_GetConfigLine) refers to stm32h7xx_hal_exti.o(.text.HAL_EXTI_GetConfigLine) for [Anonymous Symbol] + stm32h7xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_ClearConfigLine) refers to stm32h7xx_hal_exti.o(.text.HAL_EXTI_ClearConfigLine) for [Anonymous Symbol] + stm32h7xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_RegisterCallback) refers to stm32h7xx_hal_exti.o(.text.HAL_EXTI_RegisterCallback) for [Anonymous Symbol] + stm32h7xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_GetHandle) refers to stm32h7xx_hal_exti.o(.text.HAL_EXTI_GetHandle) for [Anonymous Symbol] + stm32h7xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_IRQHandler) refers to stm32h7xx_hal_exti.o(.text.HAL_EXTI_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_GetPending) refers to stm32h7xx_hal_exti.o(.text.HAL_EXTI_GetPending) for [Anonymous Symbol] + stm32h7xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_ClearPending) refers to stm32h7xx_hal_exti.o(.text.HAL_EXTI_ClearPending) for [Anonymous Symbol] + stm32h7xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_GenerateSWI) refers to stm32h7xx_hal_exti.o(.text.HAL_EXTI_GenerateSWI) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_Init) refers to stm32h7xx_hal_fdcan.o(.rodata..L__const.HAL_FDCAN_Init.CvtEltSize) for .L__const.HAL_FDCAN_Init.CvtEltSize + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_Init) refers to memcpya.o(.text) for __aeabi_memcpy4 + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_Init) refers to fdcan.o(.text.HAL_FDCAN_MspInit) for HAL_FDCAN_MspInit + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_Init) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_Init) refers to stm32h7xx_hal_fdcan.o(.text.FDCAN_CalcultateRamBlockAddresses) for FDCAN_CalcultateRamBlockAddresses + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_Init) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_Init) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_MspInit) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_MspInit) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.FDCAN_CalcultateRamBlockAddresses) refers to stm32h7xx_hal_fdcan.o(.text.FDCAN_CalcultateRamBlockAddresses) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_DeInit) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_Stop) for HAL_FDCAN_Stop + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_DeInit) refers to fdcan.o(.text.HAL_FDCAN_MspDeInit) for HAL_FDCAN_MspDeInit + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_DeInit) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_DeInit) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_Stop) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_Stop) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_MspDeInit) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_MspDeInit) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_EnterPowerDownMode) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_EnterPowerDownMode) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_EnterPowerDownMode) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ExitPowerDownMode) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ExitPowerDownMode) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ExitPowerDownMode) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigClockCalibration) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigClockCalibration) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetClockCalibrationState) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetClockCalibrationState) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ResetClockCalibrationState) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ResetClockCalibrationState) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetClockCalibrationCounter) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetClockCalibrationCounter) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigFilter) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigFilter) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigGlobalFilter) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigGlobalFilter) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigExtendedIdMask) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigExtendedIdMask) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigRxFifoOverwrite) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigRxFifoOverwrite) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigFifoWatermark) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigFifoWatermark) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigRamWatchdog) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigRamWatchdog) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigTimestampCounter) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigTimestampCounter) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_EnableTimestampCounter) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_EnableTimestampCounter) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_DisableTimestampCounter) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_DisableTimestampCounter) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetTimestampCounter) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetTimestampCounter) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ResetTimestampCounter) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ResetTimestampCounter) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigTimeoutCounter) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigTimeoutCounter) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_EnableTimeoutCounter) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_EnableTimeoutCounter) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_DisableTimeoutCounter) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_DisableTimeoutCounter) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetTimeoutCounter) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetTimeoutCounter) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ResetTimeoutCounter) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ResetTimeoutCounter) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigTxDelayCompensation) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigTxDelayCompensation) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_EnableTxDelayCompensation) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_EnableTxDelayCompensation) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_DisableTxDelayCompensation) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_DisableTxDelayCompensation) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_EnableISOMode) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_EnableISOMode) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_DisableISOMode) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_DisableISOMode) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_EnableEdgeFiltering) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_EnableEdgeFiltering) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_DisableEdgeFiltering) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_DisableEdgeFiltering) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_Start) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_Start) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_AddMessageToTxFifoQ) refers to stm32h7xx_hal_fdcan.o(.text.FDCAN_CopyMessageToRAM) for FDCAN_CopyMessageToRAM + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_AddMessageToTxFifoQ) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_AddMessageToTxFifoQ) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.text.FDCAN_CopyMessageToRAM) refers to stm32h7xx_hal_fdcan.o(.rodata.DLCtoBytes) for DLCtoBytes + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.FDCAN_CopyMessageToRAM) refers to stm32h7xx_hal_fdcan.o(.text.FDCAN_CopyMessageToRAM) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_AddMessageToTxBuffer) refers to stm32h7xx_hal_fdcan.o(.text.FDCAN_CopyMessageToRAM) for FDCAN_CopyMessageToRAM + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_AddMessageToTxBuffer) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_AddMessageToTxBuffer) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_EnableTxBufferRequest) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_EnableTxBufferRequest) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetLatestTxFifoQRequestBuffer) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetLatestTxFifoQRequestBuffer) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_AbortTxRequest) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_AbortTxRequest) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetRxMessage) refers to stm32h7xx_hal_fdcan.o(.rodata.DLCtoBytes) for DLCtoBytes + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetRxMessage) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetRxMessage) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetTxEvent) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetTxEvent) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetHighPriorityMessageStatus) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetHighPriorityMessageStatus) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetProtocolStatus) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetProtocolStatus) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetErrorCounters) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetErrorCounters) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_IsRxBufferMessageAvailable) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IsRxBufferMessageAvailable) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_IsTxBufferMessagePending) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IsTxBufferMessagePending) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetRxFifoFillLevel) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetRxFifoFillLevel) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetTxFifoFreeLevel) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetTxFifoFreeLevel) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_IsRestrictedOperationMode) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IsRestrictedOperationMode) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ExitRestrictedOperationMode) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ExitRestrictedOperationMode) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ConfigOperation) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_ConfigOperation) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ConfigOperation) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_ConfigReferenceMessage) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ConfigReferenceMessage) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_ConfigTrigger) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ConfigTrigger) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_SetGlobalTime) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_SetGlobalTime) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_SetClockSynchronization) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_SetClockSynchronization) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_ConfigStopWatch) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ConfigStopWatch) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_ConfigRegisterTimeMark) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ConfigRegisterTimeMark) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_EnableRegisterTimeMarkPulse) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_EnableRegisterTimeMarkPulse) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_DisableRegisterTimeMarkPulse) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_DisableRegisterTimeMarkPulse) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_EnableTriggerTimeMarkPulse) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_EnableTriggerTimeMarkPulse) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_DisableTriggerTimeMarkPulse) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_DisableTriggerTimeMarkPulse) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_EnableHardwareGapControl) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_EnableHardwareGapControl) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_DisableHardwareGapControl) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_DisableHardwareGapControl) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_EnableTimeMarkGapControl) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_EnableTimeMarkGapControl) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_DisableTimeMarkGapControl) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_DisableTimeMarkGapControl) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_SetNextIsGap) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_SetNextIsGap) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_SetEndOfGap) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_SetEndOfGap) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_ConfigExternalSyncPhase) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ConfigExternalSyncPhase) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_EnableExternalSynchronization) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_EnableExternalSynchronization) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_DisableExternalSynchronization) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_DisableExternalSynchronization) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_GetOperationStatus) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_GetOperationStatus) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigInterruptLines) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigInterruptLines) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_ConfigInterruptLines) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ConfigInterruptLines) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ActivateNotification) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ActivateNotification) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_DeactivateNotification) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_DeactivateNotification) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_ActivateNotification) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ActivateNotification) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_DeactivateNotification) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_DeactivateNotification) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_HighPriorityMessageCallback) for HAL_FDCAN_HighPriorityMessageCallback + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TxBufferAbortCallback) for HAL_FDCAN_TxBufferAbortCallback + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ClockCalibrationCallback) for HAL_FDCAN_ClockCalibrationCallback + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TxEventFifoCallback) for HAL_FDCAN_TxEventFifoCallback + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) refers to bsp_can.o(.text.HAL_FDCAN_RxFifo0Callback) for HAL_FDCAN_RxFifo0Callback + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) refers to bsp_can.o(.text.HAL_FDCAN_RxFifo1Callback) for HAL_FDCAN_RxFifo1Callback + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TxFifoEmptyCallback) for HAL_FDCAN_TxFifoEmptyCallback + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TxBufferCompleteCallback) for HAL_FDCAN_TxBufferCompleteCallback + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_RxBufferNewMessageCallback) for HAL_FDCAN_RxBufferNewMessageCallback + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TimestampWraparoundCallback) for HAL_FDCAN_TimestampWraparoundCallback + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TimeoutOccurredCallback) for HAL_FDCAN_TimeoutOccurredCallback + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ErrorStatusCallback) for HAL_FDCAN_ErrorStatusCallback + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ScheduleSyncCallback) for HAL_FDCAN_TT_ScheduleSyncCallback + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_TimeMarkCallback) for HAL_FDCAN_TT_TimeMarkCallback + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_StopWatchCallback) for HAL_FDCAN_TT_StopWatchCallback + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_GlobalTimeCallback) for HAL_FDCAN_TT_GlobalTimeCallback + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ErrorCallback) for HAL_FDCAN_ErrorCallback + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_HighPriorityMessageCallback) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_HighPriorityMessageCallback) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TxBufferAbortCallback) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TxBufferAbortCallback) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ClockCalibrationCallback) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ClockCalibrationCallback) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TxEventFifoCallback) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TxEventFifoCallback) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_RxFifo0Callback) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_RxFifo0Callback) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_RxFifo1Callback) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_RxFifo1Callback) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TxFifoEmptyCallback) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TxFifoEmptyCallback) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TxBufferCompleteCallback) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TxBufferCompleteCallback) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_RxBufferNewMessageCallback) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_RxBufferNewMessageCallback) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TimestampWraparoundCallback) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TimestampWraparoundCallback) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TimeoutOccurredCallback) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TimeoutOccurredCallback) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ErrorStatusCallback) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ErrorStatusCallback) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_ScheduleSyncCallback) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ScheduleSyncCallback) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_TimeMarkCallback) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_TimeMarkCallback) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_StopWatchCallback) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_StopWatchCallback) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_GlobalTimeCallback) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_GlobalTimeCallback) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ErrorCallback) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ErrorCallback) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetState) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetState) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetError) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetError) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.HAL_SPI_Init) refers to stm32h7xx_hal_spi.o(.text.SPI_GetPacketSize) for SPI_GetPacketSize + stm32h7xx_hal_spi.o(.text.HAL_SPI_Init) refers to spi.o(.text.HAL_SPI_MspInit) for HAL_SPI_MspInit + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_Init) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_Init) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_GetPacketSize) refers to stm32h7xx_hal_spi.o(.text.SPI_GetPacketSize) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_MspInit) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_MspInit) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.HAL_SPI_DeInit) refers to spi.o(.text.HAL_SPI_MspDeInit) for HAL_SPI_MspDeInit + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_DeInit) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_DeInit) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_MspDeInit) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_MspDeInit) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.HAL_SPI_Transmit) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_spi.o(.text.HAL_SPI_Transmit) refers to stm32h7xx_hal_spi.o(.text.SPI_CloseTransfer) for SPI_CloseTransfer + stm32h7xx_hal_spi.o(.text.HAL_SPI_Transmit) refers to stm32h7xx_hal_spi.o(.text.SPI_WaitOnFlagUntilTimeout) for SPI_WaitOnFlagUntilTimeout + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_Transmit) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_Transmit) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_CloseTransfer) refers to stm32h7xx_hal_spi.o(.text.SPI_CloseTransfer) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.SPI_WaitOnFlagUntilTimeout) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_WaitOnFlagUntilTimeout) refers to stm32h7xx_hal_spi.o(.text.SPI_WaitOnFlagUntilTimeout) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.HAL_SPI_Receive) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_spi.o(.text.HAL_SPI_Receive) refers to stm32h7xx_hal_spi.o(.text.SPI_CloseTransfer) for SPI_CloseTransfer + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_Receive) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_Receive) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive) refers to stm32h7xx_hal_spi.o(.text.SPI_CloseTransfer) for SPI_CloseTransfer + stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive) refers to stm32h7xx_hal_spi.o(.text.SPI_WaitOnFlagUntilTimeout) for SPI_WaitOnFlagUntilTimeout + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_TransmitReceive) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.HAL_SPI_Transmit_IT) refers to stm32h7xx_hal_spi.o(.text.SPI_TxISR_32BIT) for SPI_TxISR_32BIT + stm32h7xx_hal_spi.o(.text.HAL_SPI_Transmit_IT) refers to stm32h7xx_hal_spi.o(.text.SPI_TxISR_16BIT) for SPI_TxISR_16BIT + stm32h7xx_hal_spi.o(.text.HAL_SPI_Transmit_IT) refers to stm32h7xx_hal_spi.o(.text.SPI_TxISR_8BIT) for SPI_TxISR_8BIT + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_Transmit_IT) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_Transmit_IT) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_TxISR_32BIT) refers to stm32h7xx_hal_spi.o(.text.SPI_TxISR_32BIT) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_TxISR_16BIT) refers to stm32h7xx_hal_spi.o(.text.SPI_TxISR_16BIT) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_TxISR_8BIT) refers to stm32h7xx_hal_spi.o(.text.SPI_TxISR_8BIT) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.HAL_SPI_Receive_IT) refers to stm32h7xx_hal_spi.o(.text.SPI_RxISR_32BIT) for SPI_RxISR_32BIT + stm32h7xx_hal_spi.o(.text.HAL_SPI_Receive_IT) refers to stm32h7xx_hal_spi.o(.text.SPI_RxISR_16BIT) for SPI_RxISR_16BIT + stm32h7xx_hal_spi.o(.text.HAL_SPI_Receive_IT) refers to stm32h7xx_hal_spi.o(.text.SPI_RxISR_8BIT) for SPI_RxISR_8BIT + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_Receive_IT) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_Receive_IT) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_RxISR_32BIT) refers to stm32h7xx_hal_spi.o(.text.SPI_RxISR_32BIT) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_RxISR_16BIT) refers to stm32h7xx_hal_spi.o(.text.SPI_RxISR_16BIT) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_RxISR_8BIT) refers to stm32h7xx_hal_spi.o(.text.SPI_RxISR_8BIT) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive_IT) refers to stm32h7xx_hal_spi.o(.text.SPI_TxISR_32BIT) for SPI_TxISR_32BIT + stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive_IT) refers to stm32h7xx_hal_spi.o(.text.SPI_RxISR_32BIT) for SPI_RxISR_32BIT + stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive_IT) refers to stm32h7xx_hal_spi.o(.text.SPI_RxISR_16BIT) for SPI_RxISR_16BIT + stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive_IT) refers to stm32h7xx_hal_spi.o(.text.SPI_TxISR_16BIT) for SPI_TxISR_16BIT + stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive_IT) refers to stm32h7xx_hal_spi.o(.text.SPI_RxISR_8BIT) for SPI_RxISR_8BIT + stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive_IT) refers to stm32h7xx_hal_spi.o(.text.SPI_TxISR_8BIT) for SPI_TxISR_8BIT + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_TransmitReceive_IT) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive_IT) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.HAL_SPI_Transmit_DMA) refers to stm32h7xx_hal_spi.o(.text.SPI_DMAHalfTransmitCplt) for SPI_DMAHalfTransmitCplt + stm32h7xx_hal_spi.o(.text.HAL_SPI_Transmit_DMA) refers to stm32h7xx_hal_spi.o(.text.SPI_DMATransmitCplt) for SPI_DMATransmitCplt + stm32h7xx_hal_spi.o(.text.HAL_SPI_Transmit_DMA) refers to stm32h7xx_hal_spi.o(.text.SPI_DMAError) for SPI_DMAError + stm32h7xx_hal_spi.o(.text.HAL_SPI_Transmit_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_Transmit_DMA) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_Transmit_DMA) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.SPI_DMAHalfTransmitCplt) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_TxHalfCpltCallback) for HAL_SPI_TxHalfCpltCallback + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMAHalfTransmitCplt) refers to stm32h7xx_hal_spi.o(.text.SPI_DMAHalfTransmitCplt) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.SPI_DMATransmitCplt) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_TxCpltCallback) for HAL_SPI_TxCpltCallback + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMATransmitCplt) refers to stm32h7xx_hal_spi.o(.text.SPI_DMATransmitCplt) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.SPI_DMAError) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_GetError) for HAL_DMA_GetError + stm32h7xx_hal_spi.o(.text.SPI_DMAError) refers to stm32h7xx_hal_spi.o(.text.SPI_CloseTransfer) for SPI_CloseTransfer + stm32h7xx_hal_spi.o(.text.SPI_DMAError) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_ErrorCallback) for HAL_SPI_ErrorCallback + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMAError) refers to stm32h7xx_hal_spi.o(.text.SPI_DMAError) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.HAL_SPI_Receive_DMA) refers to stm32h7xx_hal_spi.o(.text.SPI_DMAHalfReceiveCplt) for SPI_DMAHalfReceiveCplt + stm32h7xx_hal_spi.o(.text.HAL_SPI_Receive_DMA) refers to stm32h7xx_hal_spi.o(.text.SPI_DMAReceiveCplt) for SPI_DMAReceiveCplt + stm32h7xx_hal_spi.o(.text.HAL_SPI_Receive_DMA) refers to stm32h7xx_hal_spi.o(.text.SPI_DMAError) for SPI_DMAError + stm32h7xx_hal_spi.o(.text.HAL_SPI_Receive_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_Receive_DMA) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_Receive_DMA) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.SPI_DMAHalfReceiveCplt) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_RxHalfCpltCallback) for HAL_SPI_RxHalfCpltCallback + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMAHalfReceiveCplt) refers to stm32h7xx_hal_spi.o(.text.SPI_DMAHalfReceiveCplt) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.SPI_DMAReceiveCplt) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_RxCpltCallback) for HAL_SPI_RxCpltCallback + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMAReceiveCplt) refers to stm32h7xx_hal_spi.o(.text.SPI_DMAReceiveCplt) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive_DMA) refers to stm32h7xx_hal_spi.o(.text.SPI_DMAHalfTransmitReceiveCplt) for SPI_DMAHalfTransmitReceiveCplt + stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive_DMA) refers to stm32h7xx_hal_spi.o(.text.SPI_DMATransmitReceiveCplt) for SPI_DMATransmitReceiveCplt + stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive_DMA) refers to stm32h7xx_hal_spi.o(.text.SPI_DMAError) for SPI_DMAError + stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort) for HAL_DMA_Abort + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_TransmitReceive_DMA) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive_DMA) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.SPI_DMAHalfTransmitReceiveCplt) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_TxRxHalfCpltCallback) for HAL_SPI_TxRxHalfCpltCallback + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMAHalfTransmitReceiveCplt) refers to stm32h7xx_hal_spi.o(.text.SPI_DMAHalfTransmitReceiveCplt) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.SPI_DMATransmitReceiveCplt) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_TxRxCpltCallback) for HAL_SPI_TxRxCpltCallback + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMATransmitReceiveCplt) refers to stm32h7xx_hal_spi.o(.text.SPI_DMATransmitReceiveCplt) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.HAL_SPI_Abort) refers to system_stm32h7xx.o(.data.SystemCoreClock) for SystemCoreClock + stm32h7xx_hal_spi.o(.text.HAL_SPI_Abort) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort) for HAL_DMA_Abort + stm32h7xx_hal_spi.o(.text.HAL_SPI_Abort) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_GetError) for HAL_DMA_GetError + stm32h7xx_hal_spi.o(.text.HAL_SPI_Abort) refers to stm32h7xx_hal_spi.o(.text.SPI_AbortTransfer) for SPI_AbortTransfer + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_Abort) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_Abort) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_AbortTransfer) refers to stm32h7xx_hal_spi.o(.text.SPI_AbortTransfer) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.HAL_SPI_Abort_IT) refers to system_stm32h7xx.o(.data.SystemCoreClock) for SystemCoreClock + stm32h7xx_hal_spi.o(.text.HAL_SPI_Abort_IT) refers to stm32h7xx_hal_spi.o(.text.SPI_DMATxAbortCallback) for SPI_DMATxAbortCallback + stm32h7xx_hal_spi.o(.text.HAL_SPI_Abort_IT) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_spi.o(.text.HAL_SPI_Abort_IT) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_GetError) for HAL_DMA_GetError + stm32h7xx_hal_spi.o(.text.HAL_SPI_Abort_IT) refers to stm32h7xx_hal_spi.o(.text.SPI_DMARxAbortCallback) for SPI_DMARxAbortCallback + stm32h7xx_hal_spi.o(.text.HAL_SPI_Abort_IT) refers to stm32h7xx_hal_spi.o(.text.SPI_AbortTransfer) for SPI_AbortTransfer + stm32h7xx_hal_spi.o(.text.HAL_SPI_Abort_IT) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_AbortCpltCallback) for HAL_SPI_AbortCpltCallback + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_Abort_IT) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_Abort_IT) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.SPI_DMATxAbortCallback) refers to stm32h7xx_hal_spi.o(.text.SPI_AbortTransfer) for SPI_AbortTransfer + stm32h7xx_hal_spi.o(.text.SPI_DMATxAbortCallback) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_AbortCpltCallback) for HAL_SPI_AbortCpltCallback + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMATxAbortCallback) refers to stm32h7xx_hal_spi.o(.text.SPI_DMATxAbortCallback) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.SPI_DMARxAbortCallback) refers to stm32h7xx_hal_spi.o(.text.SPI_AbortTransfer) for SPI_AbortTransfer + stm32h7xx_hal_spi.o(.text.SPI_DMARxAbortCallback) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_AbortCpltCallback) for HAL_SPI_AbortCpltCallback + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMARxAbortCallback) refers to stm32h7xx_hal_spi.o(.text.SPI_DMARxAbortCallback) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_AbortCpltCallback) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_AbortCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_DMAPause) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_DMAPause) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_DMAResume) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_DMAResume) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_DMAStop) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_DMAStop) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.HAL_SPI_IRQHandler) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_SuspendCallback) for HAL_SPI_SuspendCallback + stm32h7xx_hal_spi.o(.text.HAL_SPI_IRQHandler) refers to stm32h7xx_hal_spi.o(.text.SPI_CloseTransfer) for SPI_CloseTransfer + stm32h7xx_hal_spi.o(.text.HAL_SPI_IRQHandler) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_ErrorCallback) for HAL_SPI_ErrorCallback + stm32h7xx_hal_spi.o(.text.HAL_SPI_IRQHandler) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_TxRxCpltCallback) for HAL_SPI_TxRxCpltCallback + stm32h7xx_hal_spi.o(.text.HAL_SPI_IRQHandler) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_RxCpltCallback) for HAL_SPI_RxCpltCallback + stm32h7xx_hal_spi.o(.text.HAL_SPI_IRQHandler) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_TxCpltCallback) for HAL_SPI_TxCpltCallback + stm32h7xx_hal_spi.o(.text.HAL_SPI_IRQHandler) refers to stm32h7xx_hal_spi.o(.text.SPI_DMAAbortOnError) for SPI_DMAAbortOnError + stm32h7xx_hal_spi.o(.text.HAL_SPI_IRQHandler) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_IRQHandler) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_SuspendCallback) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_SuspendCallback) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_ErrorCallback) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_ErrorCallback) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_TxRxCpltCallback) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_TxRxCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_RxCpltCallback) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_RxCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_TxCpltCallback) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_TxCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.SPI_DMAAbortOnError) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_ErrorCallback) for HAL_SPI_ErrorCallback + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMAAbortOnError) refers to stm32h7xx_hal_spi.o(.text.SPI_DMAAbortOnError) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_TxHalfCpltCallback) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_TxHalfCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_RxHalfCpltCallback) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_RxHalfCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_TxRxHalfCpltCallback) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_TxRxHalfCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_GetState) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_GetState) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_GetError) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_GetError) for [Anonymous Symbol] + stm32h7xx_hal_spi_ex.o(.ARM.exidx.text.HAL_SPIEx_FlushRxFifo) refers to stm32h7xx_hal_spi_ex.o(.text.HAL_SPIEx_FlushRxFifo) for [Anonymous Symbol] + stm32h7xx_hal_spi_ex.o(.ARM.exidx.text.HAL_SPIEx_EnableLockConfiguration) refers to stm32h7xx_hal_spi_ex.o(.text.HAL_SPIEx_EnableLockConfiguration) for [Anonymous Symbol] + stm32h7xx_hal_spi_ex.o(.ARM.exidx.text.HAL_SPIEx_ConfigureUnderrun) refers to stm32h7xx_hal_spi_ex.o(.text.HAL_SPIEx_ConfigureUnderrun) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_UART_Init) refers to usart.o(.text.HAL_UART_MspInit) for HAL_UART_MspInit + stm32h7xx_hal_uart.o(.text.HAL_UART_Init) refers to stm32h7xx_hal_uart.o(.text.UART_AdvFeatureConfig) for UART_AdvFeatureConfig + stm32h7xx_hal_uart.o(.text.HAL_UART_Init) refers to stm32h7xx_hal_uart.o(.text.UART_SetConfig) for UART_SetConfig + stm32h7xx_hal_uart.o(.text.HAL_UART_Init) refers to stm32h7xx_hal_uart.o(.text.UART_CheckIdleState) for UART_CheckIdleState + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Init) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_Init) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_MspInit) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_MspInit) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_AdvFeatureConfig) refers to stm32h7xx_hal_uart.o(.text.UART_AdvFeatureConfig) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_SetConfig) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetD3PCLK1Freq) for HAL_RCCEx_GetD3PCLK1Freq + stm32h7xx_hal_uart.o(.text.UART_SetConfig) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL2ClockFreq) for HAL_RCCEx_GetPLL2ClockFreq + stm32h7xx_hal_uart.o(.text.UART_SetConfig) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL3ClockFreq) for HAL_RCCEx_GetPLL3ClockFreq + stm32h7xx_hal_uart.o(.text.UART_SetConfig) refers to stm32h7xx_hal_uart.o(.rodata.UARTPrescTable) for UARTPrescTable + stm32h7xx_hal_uart.o(.text.UART_SetConfig) refers to uldiv.o(.text) for __aeabi_uldivmod + stm32h7xx_hal_uart.o(.text.UART_SetConfig) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) for HAL_RCC_GetPCLK1Freq + stm32h7xx_hal_uart.o(.text.UART_SetConfig) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) for HAL_RCC_GetPCLK2Freq + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_SetConfig) refers to stm32h7xx_hal_uart.o(.text.UART_SetConfig) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_CheckIdleState) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_uart.o(.text.UART_CheckIdleState) refers to stm32h7xx_hal_uart.o(.text.UART_WaitOnFlagUntilTimeout) for UART_WaitOnFlagUntilTimeout + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_CheckIdleState) refers to stm32h7xx_hal_uart.o(.text.UART_CheckIdleState) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_HalfDuplex_Init) refers to usart.o(.text.HAL_UART_MspInit) for HAL_UART_MspInit + stm32h7xx_hal_uart.o(.text.HAL_HalfDuplex_Init) refers to stm32h7xx_hal_uart.o(.text.UART_AdvFeatureConfig) for UART_AdvFeatureConfig + stm32h7xx_hal_uart.o(.text.HAL_HalfDuplex_Init) refers to stm32h7xx_hal_uart.o(.text.UART_SetConfig) for UART_SetConfig + stm32h7xx_hal_uart.o(.text.HAL_HalfDuplex_Init) refers to stm32h7xx_hal_uart.o(.text.UART_CheckIdleState) for UART_CheckIdleState + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_HalfDuplex_Init) refers to stm32h7xx_hal_uart.o(.text.HAL_HalfDuplex_Init) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_LIN_Init) refers to usart.o(.text.HAL_UART_MspInit) for HAL_UART_MspInit + stm32h7xx_hal_uart.o(.text.HAL_LIN_Init) refers to stm32h7xx_hal_uart.o(.text.UART_AdvFeatureConfig) for UART_AdvFeatureConfig + stm32h7xx_hal_uart.o(.text.HAL_LIN_Init) refers to stm32h7xx_hal_uart.o(.text.UART_SetConfig) for UART_SetConfig + stm32h7xx_hal_uart.o(.text.HAL_LIN_Init) refers to stm32h7xx_hal_uart.o(.text.UART_CheckIdleState) for UART_CheckIdleState + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_LIN_Init) refers to stm32h7xx_hal_uart.o(.text.HAL_LIN_Init) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_MultiProcessor_Init) refers to usart.o(.text.HAL_UART_MspInit) for HAL_UART_MspInit + stm32h7xx_hal_uart.o(.text.HAL_MultiProcessor_Init) refers to stm32h7xx_hal_uart.o(.text.UART_AdvFeatureConfig) for UART_AdvFeatureConfig + stm32h7xx_hal_uart.o(.text.HAL_MultiProcessor_Init) refers to stm32h7xx_hal_uart.o(.text.UART_SetConfig) for UART_SetConfig + stm32h7xx_hal_uart.o(.text.HAL_MultiProcessor_Init) refers to stm32h7xx_hal_uart.o(.text.UART_CheckIdleState) for UART_CheckIdleState + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_MultiProcessor_Init) refers to stm32h7xx_hal_uart.o(.text.HAL_MultiProcessor_Init) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_UART_DeInit) refers to usart.o(.text.HAL_UART_MspDeInit) for HAL_UART_MspDeInit + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_DeInit) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_DeInit) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_MspDeInit) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_MspDeInit) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_UART_Transmit) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_uart.o(.text.HAL_UART_Transmit) refers to stm32h7xx_hal_uart.o(.text.UART_WaitOnFlagUntilTimeout) for UART_WaitOnFlagUntilTimeout + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Transmit) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_Transmit) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_WaitOnFlagUntilTimeout) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_uart.o(.text.UART_WaitOnFlagUntilTimeout) refers to stm32h7xx_hal_uart.o(.text.UART_EndRxTransfer) for UART_EndRxTransfer + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_WaitOnFlagUntilTimeout) refers to stm32h7xx_hal_uart.o(.text.UART_WaitOnFlagUntilTimeout) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_UART_Receive) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_uart.o(.text.HAL_UART_Receive) refers to stm32h7xx_hal_uart.o(.text.UART_WaitOnFlagUntilTimeout) for UART_WaitOnFlagUntilTimeout + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Receive) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_Receive) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_UART_Transmit_IT) refers to stm32h7xx_hal_uart.o(.text.UART_TxISR_16BIT_FIFOEN) for UART_TxISR_16BIT_FIFOEN + stm32h7xx_hal_uart.o(.text.HAL_UART_Transmit_IT) refers to stm32h7xx_hal_uart.o(.text.UART_TxISR_8BIT_FIFOEN) for UART_TxISR_8BIT_FIFOEN + stm32h7xx_hal_uart.o(.text.HAL_UART_Transmit_IT) refers to stm32h7xx_hal_uart.o(.text.UART_TxISR_16BIT) for UART_TxISR_16BIT + stm32h7xx_hal_uart.o(.text.HAL_UART_Transmit_IT) refers to stm32h7xx_hal_uart.o(.text.UART_TxISR_8BIT) for UART_TxISR_8BIT + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Transmit_IT) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_Transmit_IT) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_TxISR_16BIT_FIFOEN) refers to stm32h7xx_hal_uart.o(.text.UART_TxISR_16BIT_FIFOEN) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_TxISR_8BIT_FIFOEN) refers to stm32h7xx_hal_uart.o(.text.UART_TxISR_8BIT_FIFOEN) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_TxISR_16BIT) refers to stm32h7xx_hal_uart.o(.text.UART_TxISR_16BIT) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_TxISR_8BIT) refers to stm32h7xx_hal_uart.o(.text.UART_TxISR_8BIT) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_UART_Receive_IT) refers to stm32h7xx_hal_uart.o(.text.UART_Start_Receive_IT) for UART_Start_Receive_IT + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Receive_IT) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_Receive_IT) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_Start_Receive_IT) refers to stm32h7xx_hal_uart.o(.text.UART_RxISR_16BIT_FIFOEN) for UART_RxISR_16BIT_FIFOEN + stm32h7xx_hal_uart.o(.text.UART_Start_Receive_IT) refers to stm32h7xx_hal_uart.o(.text.UART_RxISR_8BIT_FIFOEN) for UART_RxISR_8BIT_FIFOEN + stm32h7xx_hal_uart.o(.text.UART_Start_Receive_IT) refers to stm32h7xx_hal_uart.o(.text.UART_RxISR_16BIT) for UART_RxISR_16BIT + stm32h7xx_hal_uart.o(.text.UART_Start_Receive_IT) refers to stm32h7xx_hal_uart.o(.text.UART_RxISR_8BIT) for UART_RxISR_8BIT + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_Start_Receive_IT) refers to stm32h7xx_hal_uart.o(.text.UART_Start_Receive_IT) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_UART_Transmit_DMA) refers to stm32h7xx_hal_uart.o(.text.UART_DMATransmitCplt) for UART_DMATransmitCplt + stm32h7xx_hal_uart.o(.text.HAL_UART_Transmit_DMA) refers to stm32h7xx_hal_uart.o(.text.UART_DMATxHalfCplt) for UART_DMATxHalfCplt + stm32h7xx_hal_uart.o(.text.HAL_UART_Transmit_DMA) refers to stm32h7xx_hal_uart.o(.text.UART_DMAError) for UART_DMAError + stm32h7xx_hal_uart.o(.text.HAL_UART_Transmit_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Transmit_DMA) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_Transmit_DMA) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_DMATransmitCplt) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_TxCpltCallback) for HAL_UART_TxCpltCallback + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMATransmitCplt) refers to stm32h7xx_hal_uart.o(.text.UART_DMATransmitCplt) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_DMATxHalfCplt) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_TxHalfCpltCallback) for HAL_UART_TxHalfCpltCallback + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMATxHalfCplt) refers to stm32h7xx_hal_uart.o(.text.UART_DMATxHalfCplt) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_DMAError) refers to stm32h7xx_hal_uart.o(.text.UART_EndTxTransfer) for UART_EndTxTransfer + stm32h7xx_hal_uart.o(.text.UART_DMAError) refers to stm32h7xx_hal_uart.o(.text.UART_EndRxTransfer) for UART_EndRxTransfer + stm32h7xx_hal_uart.o(.text.UART_DMAError) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_ErrorCallback) for HAL_UART_ErrorCallback + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMAError) refers to stm32h7xx_hal_uart.o(.text.UART_DMAError) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_UART_Receive_DMA) refers to stm32h7xx_hal_uart.o(.text.UART_Start_Receive_DMA) for UART_Start_Receive_DMA + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Receive_DMA) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_Receive_DMA) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_Start_Receive_DMA) refers to stm32h7xx_hal_uart.o(.text.UART_DMAReceiveCplt) for UART_DMAReceiveCplt + stm32h7xx_hal_uart.o(.text.UART_Start_Receive_DMA) refers to stm32h7xx_hal_uart.o(.text.UART_DMARxHalfCplt) for UART_DMARxHalfCplt + stm32h7xx_hal_uart.o(.text.UART_Start_Receive_DMA) refers to stm32h7xx_hal_uart.o(.text.UART_DMAError) for UART_DMAError + stm32h7xx_hal_uart.o(.text.UART_Start_Receive_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_Start_Receive_DMA) refers to stm32h7xx_hal_uart.o(.text.UART_Start_Receive_DMA) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_DMAPause) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_DMAPause) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_DMAResume) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_DMAResume) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_UART_DMAStop) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort) for HAL_DMA_Abort + stm32h7xx_hal_uart.o(.text.HAL_UART_DMAStop) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_GetError) for HAL_DMA_GetError + stm32h7xx_hal_uart.o(.text.HAL_UART_DMAStop) refers to stm32h7xx_hal_uart.o(.text.UART_EndTxTransfer) for UART_EndTxTransfer + stm32h7xx_hal_uart.o(.text.HAL_UART_DMAStop) refers to stm32h7xx_hal_uart.o(.text.UART_EndRxTransfer) for UART_EndRxTransfer + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_DMAStop) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_DMAStop) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_EndTxTransfer) refers to stm32h7xx_hal_uart.o(.text.UART_EndTxTransfer) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_EndRxTransfer) refers to stm32h7xx_hal_uart.o(.text.UART_EndRxTransfer) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_UART_Abort) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort) for HAL_DMA_Abort + stm32h7xx_hal_uart.o(.text.HAL_UART_Abort) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_GetError) for HAL_DMA_GetError + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Abort) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_Abort) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_UART_AbortTransmit) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort) for HAL_DMA_Abort + stm32h7xx_hal_uart.o(.text.HAL_UART_AbortTransmit) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_GetError) for HAL_DMA_GetError + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortTransmit) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_AbortTransmit) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_UART_AbortReceive) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort) for HAL_DMA_Abort + stm32h7xx_hal_uart.o(.text.HAL_UART_AbortReceive) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_GetError) for HAL_DMA_GetError + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortReceive) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_AbortReceive) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_UART_Abort_IT) refers to stm32h7xx_hal_uart.o(.text.UART_DMATxAbortCallback) for UART_DMATxAbortCallback + stm32h7xx_hal_uart.o(.text.HAL_UART_Abort_IT) refers to stm32h7xx_hal_uart.o(.text.UART_DMARxAbortCallback) for UART_DMARxAbortCallback + stm32h7xx_hal_uart.o(.text.HAL_UART_Abort_IT) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_uart.o(.text.HAL_UART_Abort_IT) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_AbortCpltCallback) for HAL_UART_AbortCpltCallback + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Abort_IT) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_Abort_IT) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_DMATxAbortCallback) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_AbortCpltCallback) for HAL_UART_AbortCpltCallback + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMATxAbortCallback) refers to stm32h7xx_hal_uart.o(.text.UART_DMATxAbortCallback) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_DMARxAbortCallback) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_AbortCpltCallback) for HAL_UART_AbortCpltCallback + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMARxAbortCallback) refers to stm32h7xx_hal_uart.o(.text.UART_DMARxAbortCallback) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortCpltCallback) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_AbortCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_UART_AbortTransmit_IT) refers to stm32h7xx_hal_uart.o(.text.UART_DMATxOnlyAbortCallback) for UART_DMATxOnlyAbortCallback + stm32h7xx_hal_uart.o(.text.HAL_UART_AbortTransmit_IT) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_uart.o(.text.HAL_UART_AbortTransmit_IT) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_AbortTransmitCpltCallback) for HAL_UART_AbortTransmitCpltCallback + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortTransmit_IT) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_AbortTransmit_IT) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_DMATxOnlyAbortCallback) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_AbortTransmitCpltCallback) for HAL_UART_AbortTransmitCpltCallback + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMATxOnlyAbortCallback) refers to stm32h7xx_hal_uart.o(.text.UART_DMATxOnlyAbortCallback) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortTransmitCpltCallback) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_AbortTransmitCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_UART_AbortReceive_IT) refers to stm32h7xx_hal_uart.o(.text.UART_DMARxOnlyAbortCallback) for UART_DMARxOnlyAbortCallback + stm32h7xx_hal_uart.o(.text.HAL_UART_AbortReceive_IT) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_uart.o(.text.HAL_UART_AbortReceive_IT) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_AbortReceiveCpltCallback) for HAL_UART_AbortReceiveCpltCallback + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortReceive_IT) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_AbortReceive_IT) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_DMARxOnlyAbortCallback) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_AbortReceiveCpltCallback) for HAL_UART_AbortReceiveCpltCallback + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMARxOnlyAbortCallback) refers to stm32h7xx_hal_uart.o(.text.UART_DMARxOnlyAbortCallback) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortReceiveCpltCallback) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_AbortReceiveCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) refers to stm32h7xx_hal_uart.o(.text.UART_EndRxTransfer) for UART_EndRxTransfer + stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) refers to stm32h7xx_hal_uart.o(.text.UART_DMAAbortOnError) for UART_DMAAbortOnError + stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_ErrorCallback) for HAL_UART_ErrorCallback + stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort) for HAL_DMA_Abort + stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) refers to bsp_uart.o(.text.HAL_UARTEx_RxEventCallback) for HAL_UARTEx_RxEventCallback + stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_WakeupCallback) for HAL_UARTEx_WakeupCallback + stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) refers to stm32h7xx_hal_uart.o(.text.UART_EndTransmit_IT) for UART_EndTransmit_IT + stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_TxFifoEmptyCallback) for HAL_UARTEx_TxFifoEmptyCallback + stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_RxFifoFullCallback) for HAL_UARTEx_RxFifoFullCallback + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_IRQHandler) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_DMAAbortOnError) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_ErrorCallback) for HAL_UART_ErrorCallback + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMAAbortOnError) refers to stm32h7xx_hal_uart.o(.text.UART_DMAAbortOnError) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_ErrorCallback) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_ErrorCallback) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UARTEx_RxEventCallback) refers to stm32h7xx_hal_uart.o(.text.HAL_UARTEx_RxEventCallback) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_EndTransmit_IT) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_TxCpltCallback) for HAL_UART_TxCpltCallback + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_EndTransmit_IT) refers to stm32h7xx_hal_uart.o(.text.UART_EndTransmit_IT) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_TxCpltCallback) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_TxCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_TxHalfCpltCallback) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_TxHalfCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_RxCpltCallback) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_RxCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_RxHalfCpltCallback) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_RxHalfCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_ReceiverTimeout_Config) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_ReceiverTimeout_Config) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_EnableReceiverTimeout) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_EnableReceiverTimeout) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_DisableReceiverTimeout) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_DisableReceiverTimeout) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_MultiProcessor_EnableMuteMode) refers to stm32h7xx_hal_uart.o(.text.UART_CheckIdleState) for UART_CheckIdleState + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_MultiProcessor_EnableMuteMode) refers to stm32h7xx_hal_uart.o(.text.HAL_MultiProcessor_EnableMuteMode) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_MultiProcessor_DisableMuteMode) refers to stm32h7xx_hal_uart.o(.text.UART_CheckIdleState) for UART_CheckIdleState + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_MultiProcessor_DisableMuteMode) refers to stm32h7xx_hal_uart.o(.text.HAL_MultiProcessor_DisableMuteMode) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_MultiProcessor_EnterMuteMode) refers to stm32h7xx_hal_uart.o(.text.HAL_MultiProcessor_EnterMuteMode) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_HalfDuplex_EnableTransmitter) refers to stm32h7xx_hal_uart.o(.text.HAL_HalfDuplex_EnableTransmitter) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_HalfDuplex_EnableReceiver) refers to stm32h7xx_hal_uart.o(.text.HAL_HalfDuplex_EnableReceiver) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_LIN_SendBreak) refers to stm32h7xx_hal_uart.o(.text.HAL_LIN_SendBreak) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_GetState) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_GetState) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_GetError) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_GetError) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_RxISR_16BIT_FIFOEN) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_ErrorCallback) for HAL_UART_ErrorCallback + stm32h7xx_hal_uart.o(.text.UART_RxISR_16BIT_FIFOEN) refers to bsp_uart.o(.text.HAL_UARTEx_RxEventCallback) for HAL_UARTEx_RxEventCallback + stm32h7xx_hal_uart.o(.text.UART_RxISR_16BIT_FIFOEN) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_RxCpltCallback) for HAL_UART_RxCpltCallback + stm32h7xx_hal_uart.o(.text.UART_RxISR_16BIT_FIFOEN) refers to stm32h7xx_hal_uart.o(.text.UART_RxISR_16BIT) for UART_RxISR_16BIT + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_RxISR_16BIT_FIFOEN) refers to stm32h7xx_hal_uart.o(.text.UART_RxISR_16BIT_FIFOEN) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_RxISR_8BIT_FIFOEN) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_ErrorCallback) for HAL_UART_ErrorCallback + stm32h7xx_hal_uart.o(.text.UART_RxISR_8BIT_FIFOEN) refers to bsp_uart.o(.text.HAL_UARTEx_RxEventCallback) for HAL_UARTEx_RxEventCallback + stm32h7xx_hal_uart.o(.text.UART_RxISR_8BIT_FIFOEN) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_RxCpltCallback) for HAL_UART_RxCpltCallback + stm32h7xx_hal_uart.o(.text.UART_RxISR_8BIT_FIFOEN) refers to stm32h7xx_hal_uart.o(.text.UART_RxISR_8BIT) for UART_RxISR_8BIT + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_RxISR_8BIT_FIFOEN) refers to stm32h7xx_hal_uart.o(.text.UART_RxISR_8BIT_FIFOEN) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_RxISR_16BIT) refers to bsp_uart.o(.text.HAL_UARTEx_RxEventCallback) for HAL_UARTEx_RxEventCallback + stm32h7xx_hal_uart.o(.text.UART_RxISR_16BIT) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_RxCpltCallback) for HAL_UART_RxCpltCallback + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_RxISR_16BIT) refers to stm32h7xx_hal_uart.o(.text.UART_RxISR_16BIT) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_RxISR_8BIT) refers to bsp_uart.o(.text.HAL_UARTEx_RxEventCallback) for HAL_UARTEx_RxEventCallback + stm32h7xx_hal_uart.o(.text.UART_RxISR_8BIT) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_RxCpltCallback) for HAL_UART_RxCpltCallback + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_RxISR_8BIT) refers to stm32h7xx_hal_uart.o(.text.UART_RxISR_8BIT) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_DMAReceiveCplt) refers to bsp_uart.o(.text.HAL_UARTEx_RxEventCallback) for HAL_UARTEx_RxEventCallback + stm32h7xx_hal_uart.o(.text.UART_DMAReceiveCplt) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_RxCpltCallback) for HAL_UART_RxCpltCallback + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMAReceiveCplt) refers to stm32h7xx_hal_uart.o(.text.UART_DMAReceiveCplt) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_DMARxHalfCplt) refers to bsp_uart.o(.text.HAL_UARTEx_RxEventCallback) for HAL_UARTEx_RxEventCallback + stm32h7xx_hal_uart.o(.text.UART_DMARxHalfCplt) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_RxHalfCpltCallback) for HAL_UART_RxHalfCpltCallback + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMARxHalfCplt) refers to stm32h7xx_hal_uart.o(.text.UART_DMARxHalfCplt) for [Anonymous Symbol] + stm32h7xx_hal_uart_ex.o(.text.HAL_RS485Ex_Init) refers to usart.o(.text.HAL_UART_MspInit) for HAL_UART_MspInit + stm32h7xx_hal_uart_ex.o(.text.HAL_RS485Ex_Init) refers to stm32h7xx_hal_uart.o(.text.UART_AdvFeatureConfig) for UART_AdvFeatureConfig + stm32h7xx_hal_uart_ex.o(.text.HAL_RS485Ex_Init) refers to stm32h7xx_hal_uart.o(.text.UART_SetConfig) for UART_SetConfig + stm32h7xx_hal_uart_ex.o(.text.HAL_RS485Ex_Init) refers to stm32h7xx_hal_uart.o(.text.UART_CheckIdleState) for UART_CheckIdleState + stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_RS485Ex_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_RS485Ex_Init) for [Anonymous Symbol] + stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_WakeupCallback) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_WakeupCallback) for [Anonymous Symbol] + stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_RxFifoFullCallback) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_RxFifoFullCallback) for [Anonymous Symbol] + stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_TxFifoEmptyCallback) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_TxFifoEmptyCallback) for [Anonymous Symbol] + stm32h7xx_hal_uart_ex.o(.text.HAL_MultiProcessorEx_AddressLength_Set) refers to stm32h7xx_hal_uart.o(.text.UART_CheckIdleState) for UART_CheckIdleState + stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_MultiProcessorEx_AddressLength_Set) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_MultiProcessorEx_AddressLength_Set) for [Anonymous Symbol] + stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_StopModeWakeUpSourceConfig) refers to stm32h7xx_hal_uart_ex.o(.text.UARTEx_Wakeup_AddressConfig) for UARTEx_Wakeup_AddressConfig + stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_StopModeWakeUpSourceConfig) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_StopModeWakeUpSourceConfig) refers to stm32h7xx_hal_uart.o(.text.UART_WaitOnFlagUntilTimeout) for UART_WaitOnFlagUntilTimeout + stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_StopModeWakeUpSourceConfig) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_StopModeWakeUpSourceConfig) for [Anonymous Symbol] + stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.UARTEx_Wakeup_AddressConfig) refers to stm32h7xx_hal_uart_ex.o(.text.UARTEx_Wakeup_AddressConfig) for [Anonymous Symbol] + stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_EnableStopMode) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_EnableStopMode) for [Anonymous Symbol] + stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_DisableStopMode) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_DisableStopMode) for [Anonymous Symbol] + stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_EnableFifoMode) refers to stm32h7xx_hal_uart_ex.o(.text.UARTEx_SetNbDataToProcess) for UARTEx_SetNbDataToProcess + stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_EnableFifoMode) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_EnableFifoMode) for [Anonymous Symbol] + stm32h7xx_hal_uart_ex.o(.text.UARTEx_SetNbDataToProcess) refers to stm32h7xx_hal_uart_ex.o(.rodata.UARTEx_SetNbDataToProcess.numerator) for UARTEx_SetNbDataToProcess.numerator + stm32h7xx_hal_uart_ex.o(.text.UARTEx_SetNbDataToProcess) refers to stm32h7xx_hal_uart_ex.o(.rodata.UARTEx_SetNbDataToProcess.denominator) for UARTEx_SetNbDataToProcess.denominator + stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.UARTEx_SetNbDataToProcess) refers to stm32h7xx_hal_uart_ex.o(.text.UARTEx_SetNbDataToProcess) for [Anonymous Symbol] + stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_DisableFifoMode) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_DisableFifoMode) for [Anonymous Symbol] + stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetTxFifoThreshold) refers to stm32h7xx_hal_uart_ex.o(.text.UARTEx_SetNbDataToProcess) for UARTEx_SetNbDataToProcess + stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_SetTxFifoThreshold) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetTxFifoThreshold) for [Anonymous Symbol] + stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetRxFifoThreshold) refers to stm32h7xx_hal_uart_ex.o(.text.UARTEx_SetNbDataToProcess) for UARTEx_SetNbDataToProcess + stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_SetRxFifoThreshold) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetRxFifoThreshold) for [Anonymous Symbol] + stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_ReceiveToIdle) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_ReceiveToIdle) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_ReceiveToIdle) for [Anonymous Symbol] + stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_ReceiveToIdle_IT) refers to stm32h7xx_hal_uart.o(.text.UART_Start_Receive_IT) for UART_Start_Receive_IT + stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_ReceiveToIdle_IT) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_ReceiveToIdle_IT) for [Anonymous Symbol] + stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_ReceiveToIdle_DMA) refers to stm32h7xx_hal_uart.o(.text.UART_Start_Receive_DMA) for UART_Start_Receive_DMA + stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_ReceiveToIdle_DMA) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_ReceiveToIdle_DMA) for [Anonymous Symbol] + stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_GetRxEventType) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_GetRxEventType) for [Anonymous Symbol] + system_stm32h7xx.o(.ARM.exidx.text.SystemInit) refers to system_stm32h7xx.o(.text.SystemInit) for [Anonymous Symbol] + system_stm32h7xx.o(.text.SystemCoreClockUpdate) refers to system_stm32h7xx.o(.rodata.D1CorePrescTable) for D1CorePrescTable + system_stm32h7xx.o(.text.SystemCoreClockUpdate) refers to system_stm32h7xx.o(.data.SystemD2Clock) for SystemD2Clock + system_stm32h7xx.o(.text.SystemCoreClockUpdate) refers to system_stm32h7xx.o(.data.SystemCoreClock) for SystemCoreClock + system_stm32h7xx.o(.ARM.exidx.text.SystemCoreClockUpdate) refers to system_stm32h7xx.o(.text.SystemCoreClockUpdate) for [Anonymous Symbol] + event_groups.o(.text.xEventGroupCreateStatic) refers to list.o(.text.vListInitialise) for vListInitialise + event_groups.o(.ARM.exidx.text.xEventGroupCreateStatic) refers to event_groups.o(.text.xEventGroupCreateStatic) for [Anonymous Symbol] + event_groups.o(.text.xEventGroupCreate) refers to heap_4.o(.text.pvPortMalloc) for pvPortMalloc + event_groups.o(.text.xEventGroupCreate) refers to list.o(.text.vListInitialise) for vListInitialise + event_groups.o(.ARM.exidx.text.xEventGroupCreate) refers to event_groups.o(.text.xEventGroupCreate) for [Anonymous Symbol] + event_groups.o(.text.xEventGroupSync) refers to tasks.o(.text.xTaskGetSchedulerState) for xTaskGetSchedulerState + event_groups.o(.text.xEventGroupSync) refers to tasks.o(.text.vTaskSuspendAll) for vTaskSuspendAll + event_groups.o(.text.xEventGroupSync) refers to event_groups.o(.text.xEventGroupSetBits) for xEventGroupSetBits + event_groups.o(.text.xEventGroupSync) refers to tasks.o(.text.vTaskPlaceOnUnorderedEventList) for vTaskPlaceOnUnorderedEventList + event_groups.o(.text.xEventGroupSync) refers to tasks.o(.text.xTaskResumeAll) for xTaskResumeAll + event_groups.o(.text.xEventGroupSync) refers to tasks.o(.text.uxTaskResetEventItemValue) for uxTaskResetEventItemValue + event_groups.o(.text.xEventGroupSync) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + event_groups.o(.text.xEventGroupSync) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + event_groups.o(.ARM.exidx.text.xEventGroupSync) refers to event_groups.o(.text.xEventGroupSync) for [Anonymous Symbol] + event_groups.o(.text.xEventGroupSetBits) refers to tasks.o(.text.vTaskSuspendAll) for vTaskSuspendAll + event_groups.o(.text.xEventGroupSetBits) refers to tasks.o(.text.vTaskRemoveFromUnorderedEventList) for vTaskRemoveFromUnorderedEventList + event_groups.o(.text.xEventGroupSetBits) refers to tasks.o(.text.xTaskResumeAll) for xTaskResumeAll + event_groups.o(.ARM.exidx.text.xEventGroupSetBits) refers to event_groups.o(.text.xEventGroupSetBits) for [Anonymous Symbol] + event_groups.o(.text.xEventGroupWaitBits) refers to tasks.o(.text.xTaskGetSchedulerState) for xTaskGetSchedulerState + event_groups.o(.text.xEventGroupWaitBits) refers to tasks.o(.text.vTaskSuspendAll) for vTaskSuspendAll + event_groups.o(.text.xEventGroupWaitBits) refers to event_groups.o(.text.prvTestWaitCondition) for prvTestWaitCondition + event_groups.o(.text.xEventGroupWaitBits) refers to tasks.o(.text.vTaskPlaceOnUnorderedEventList) for vTaskPlaceOnUnorderedEventList + event_groups.o(.text.xEventGroupWaitBits) refers to tasks.o(.text.xTaskResumeAll) for xTaskResumeAll + event_groups.o(.text.xEventGroupWaitBits) refers to tasks.o(.text.uxTaskResetEventItemValue) for uxTaskResetEventItemValue + event_groups.o(.text.xEventGroupWaitBits) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + event_groups.o(.text.xEventGroupWaitBits) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + event_groups.o(.ARM.exidx.text.xEventGroupWaitBits) refers to event_groups.o(.text.xEventGroupWaitBits) for [Anonymous Symbol] + event_groups.o(.ARM.exidx.text.prvTestWaitCondition) refers to event_groups.o(.text.prvTestWaitCondition) for [Anonymous Symbol] + event_groups.o(.text.xEventGroupClearBits) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + event_groups.o(.text.xEventGroupClearBits) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + event_groups.o(.ARM.exidx.text.xEventGroupClearBits) refers to event_groups.o(.text.xEventGroupClearBits) for [Anonymous Symbol] + event_groups.o(.ARM.exidx.text.xEventGroupGetBitsFromISR) refers to event_groups.o(.text.xEventGroupGetBitsFromISR) for [Anonymous Symbol] + event_groups.o(.text.vEventGroupDelete) refers to tasks.o(.text.vTaskSuspendAll) for vTaskSuspendAll + event_groups.o(.text.vEventGroupDelete) refers to tasks.o(.text.vTaskRemoveFromUnorderedEventList) for vTaskRemoveFromUnorderedEventList + event_groups.o(.text.vEventGroupDelete) refers to heap_4.o(.text.vPortFree) for vPortFree + event_groups.o(.text.vEventGroupDelete) refers to tasks.o(.text.xTaskResumeAll) for xTaskResumeAll + event_groups.o(.ARM.exidx.text.vEventGroupDelete) refers to event_groups.o(.text.vEventGroupDelete) for [Anonymous Symbol] + event_groups.o(.text.vEventGroupSetBitsCallback) refers to event_groups.o(.text.xEventGroupSetBits) for xEventGroupSetBits + event_groups.o(.ARM.exidx.text.vEventGroupSetBitsCallback) refers to event_groups.o(.text.vEventGroupSetBitsCallback) for [Anonymous Symbol] + event_groups.o(.text.vEventGroupClearBitsCallback) refers to event_groups.o(.text.xEventGroupClearBits) for xEventGroupClearBits + event_groups.o(.ARM.exidx.text.vEventGroupClearBitsCallback) refers to event_groups.o(.text.vEventGroupClearBitsCallback) for [Anonymous Symbol] + event_groups.o(.ARM.exidx.text.uxEventGroupGetNumber) refers to event_groups.o(.text.uxEventGroupGetNumber) for [Anonymous Symbol] + event_groups.o(.ARM.exidx.text.vEventGroupSetNumber) refers to event_groups.o(.text.vEventGroupSetNumber) for [Anonymous Symbol] + list.o(.ARM.exidx.text.vListInitialise) refers to list.o(.text.vListInitialise) for [Anonymous Symbol] + list.o(.ARM.exidx.text.vListInitialiseItem) refers to list.o(.text.vListInitialiseItem) for [Anonymous Symbol] + list.o(.ARM.exidx.text.vListInsertEnd) refers to list.o(.text.vListInsertEnd) for [Anonymous Symbol] + list.o(.ARM.exidx.text.vListInsert) refers to list.o(.text.vListInsert) for [Anonymous Symbol] + list.o(.ARM.exidx.text.uxListRemove) refers to list.o(.text.uxListRemove) for [Anonymous Symbol] + queue.o(.text.xQueueGenericReset) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + queue.o(.text.xQueueGenericReset) refers to tasks.o(.text.xTaskRemoveFromEventList) for xTaskRemoveFromEventList + queue.o(.text.xQueueGenericReset) refers to list.o(.text.vListInitialise) for vListInitialise + queue.o(.text.xQueueGenericReset) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + queue.o(.ARM.exidx.text.xQueueGenericReset) refers to queue.o(.text.xQueueGenericReset) for [Anonymous Symbol] + queue.o(.text.xQueueGenericCreateStatic) refers to queue.o(.text.prvInitialiseNewQueue) for prvInitialiseNewQueue + queue.o(.ARM.exidx.text.xQueueGenericCreateStatic) refers to queue.o(.text.xQueueGenericCreateStatic) for [Anonymous Symbol] + queue.o(.text.prvInitialiseNewQueue) refers to queue.o(.text.xQueueGenericReset) for xQueueGenericReset + queue.o(.ARM.exidx.text.prvInitialiseNewQueue) refers to queue.o(.text.prvInitialiseNewQueue) for [Anonymous Symbol] + queue.o(.text.xQueueGenericCreate) refers to heap_4.o(.text.pvPortMalloc) for pvPortMalloc + queue.o(.text.xQueueGenericCreate) refers to queue.o(.text.prvInitialiseNewQueue) for prvInitialiseNewQueue + queue.o(.ARM.exidx.text.xQueueGenericCreate) refers to queue.o(.text.xQueueGenericCreate) for [Anonymous Symbol] + queue.o(.text.xQueueCreateMutex) refers to queue.o(.text.xQueueGenericCreate) for xQueueGenericCreate + queue.o(.text.xQueueCreateMutex) refers to queue.o(.text.prvInitialiseMutex) for prvInitialiseMutex + queue.o(.ARM.exidx.text.xQueueCreateMutex) refers to queue.o(.text.xQueueCreateMutex) for [Anonymous Symbol] + queue.o(.text.prvInitialiseMutex) refers to queue.o(.text.xQueueGenericSend) for xQueueGenericSend + queue.o(.ARM.exidx.text.prvInitialiseMutex) refers to queue.o(.text.prvInitialiseMutex) for [Anonymous Symbol] + queue.o(.text.xQueueCreateMutexStatic) refers to queue.o(.text.xQueueGenericCreateStatic) for xQueueGenericCreateStatic + queue.o(.text.xQueueCreateMutexStatic) refers to queue.o(.text.prvInitialiseMutex) for prvInitialiseMutex + queue.o(.ARM.exidx.text.xQueueCreateMutexStatic) refers to queue.o(.text.xQueueCreateMutexStatic) for [Anonymous Symbol] + queue.o(.text.xQueueGenericSend) refers to tasks.o(.text.xTaskGetSchedulerState) for xTaskGetSchedulerState + queue.o(.text.xQueueGenericSend) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + queue.o(.text.xQueueGenericSend) refers to queue.o(.text.prvCopyDataToQueue) for prvCopyDataToQueue + queue.o(.text.xQueueGenericSend) refers to tasks.o(.text.xTaskRemoveFromEventList) for xTaskRemoveFromEventList + queue.o(.text.xQueueGenericSend) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + queue.o(.text.xQueueGenericSend) refers to tasks.o(.text.vTaskInternalSetTimeOutState) for vTaskInternalSetTimeOutState + queue.o(.text.xQueueGenericSend) refers to tasks.o(.text.vTaskSuspendAll) for vTaskSuspendAll + queue.o(.text.xQueueGenericSend) refers to tasks.o(.text.xTaskCheckForTimeOut) for xTaskCheckForTimeOut + queue.o(.text.xQueueGenericSend) refers to queue.o(.text.prvIsQueueFull) for prvIsQueueFull + queue.o(.text.xQueueGenericSend) refers to tasks.o(.text.vTaskPlaceOnEventList) for vTaskPlaceOnEventList + queue.o(.text.xQueueGenericSend) refers to queue.o(.text.prvUnlockQueue) for prvUnlockQueue + queue.o(.text.xQueueGenericSend) refers to tasks.o(.text.xTaskResumeAll) for xTaskResumeAll + queue.o(.ARM.exidx.text.xQueueGenericSend) refers to queue.o(.text.xQueueGenericSend) for [Anonymous Symbol] + queue.o(.text.prvCopyDataToQueue) refers to tasks.o(.text.xTaskPriorityDisinherit) for xTaskPriorityDisinherit + queue.o(.text.prvCopyDataToQueue) refers to memcpya.o(.text) for __aeabi_memcpy + queue.o(.ARM.exidx.text.prvCopyDataToQueue) refers to queue.o(.text.prvCopyDataToQueue) for [Anonymous Symbol] + queue.o(.text.prvIsQueueFull) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + queue.o(.text.prvIsQueueFull) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + queue.o(.ARM.exidx.text.prvIsQueueFull) refers to queue.o(.text.prvIsQueueFull) for [Anonymous Symbol] + queue.o(.text.prvUnlockQueue) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + queue.o(.text.prvUnlockQueue) refers to tasks.o(.text.xTaskRemoveFromEventList) for xTaskRemoveFromEventList + queue.o(.text.prvUnlockQueue) refers to tasks.o(.text.vTaskMissedYield) for vTaskMissedYield + queue.o(.text.prvUnlockQueue) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + queue.o(.ARM.exidx.text.prvUnlockQueue) refers to queue.o(.text.prvUnlockQueue) for [Anonymous Symbol] + queue.o(.text.xQueueGenericSendFromISR) refers to port.o(.text.vPortValidateInterruptPriority) for vPortValidateInterruptPriority + queue.o(.text.xQueueGenericSendFromISR) refers to queue.o(.text.prvCopyDataToQueue) for prvCopyDataToQueue + queue.o(.text.xQueueGenericSendFromISR) refers to tasks.o(.text.xTaskRemoveFromEventList) for xTaskRemoveFromEventList + queue.o(.ARM.exidx.text.xQueueGenericSendFromISR) refers to queue.o(.text.xQueueGenericSendFromISR) for [Anonymous Symbol] + queue.o(.text.xQueueGiveFromISR) refers to port.o(.text.vPortValidateInterruptPriority) for vPortValidateInterruptPriority + queue.o(.text.xQueueGiveFromISR) refers to tasks.o(.text.xTaskRemoveFromEventList) for xTaskRemoveFromEventList + queue.o(.ARM.exidx.text.xQueueGiveFromISR) refers to queue.o(.text.xQueueGiveFromISR) for [Anonymous Symbol] + queue.o(.text.xQueueReceive) refers to tasks.o(.text.xTaskGetSchedulerState) for xTaskGetSchedulerState + queue.o(.text.xQueueReceive) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + queue.o(.text.xQueueReceive) refers to queue.o(.text.prvCopyDataFromQueue) for prvCopyDataFromQueue + queue.o(.text.xQueueReceive) refers to tasks.o(.text.xTaskRemoveFromEventList) for xTaskRemoveFromEventList + queue.o(.text.xQueueReceive) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + queue.o(.text.xQueueReceive) refers to tasks.o(.text.vTaskInternalSetTimeOutState) for vTaskInternalSetTimeOutState + queue.o(.text.xQueueReceive) refers to tasks.o(.text.vTaskSuspendAll) for vTaskSuspendAll + queue.o(.text.xQueueReceive) refers to tasks.o(.text.xTaskCheckForTimeOut) for xTaskCheckForTimeOut + queue.o(.text.xQueueReceive) refers to queue.o(.text.prvIsQueueEmpty) for prvIsQueueEmpty + queue.o(.text.xQueueReceive) refers to tasks.o(.text.vTaskPlaceOnEventList) for vTaskPlaceOnEventList + queue.o(.text.xQueueReceive) refers to queue.o(.text.prvUnlockQueue) for prvUnlockQueue + queue.o(.text.xQueueReceive) refers to tasks.o(.text.xTaskResumeAll) for xTaskResumeAll + queue.o(.ARM.exidx.text.xQueueReceive) refers to queue.o(.text.xQueueReceive) for [Anonymous Symbol] + queue.o(.text.prvCopyDataFromQueue) refers to memcpya.o(.text) for __aeabi_memcpy + queue.o(.ARM.exidx.text.prvCopyDataFromQueue) refers to queue.o(.text.prvCopyDataFromQueue) for [Anonymous Symbol] + queue.o(.text.prvIsQueueEmpty) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + queue.o(.text.prvIsQueueEmpty) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + queue.o(.ARM.exidx.text.prvIsQueueEmpty) refers to queue.o(.text.prvIsQueueEmpty) for [Anonymous Symbol] + queue.o(.text.xQueueSemaphoreTake) refers to tasks.o(.text.xTaskGetSchedulerState) for xTaskGetSchedulerState + queue.o(.text.xQueueSemaphoreTake) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + queue.o(.text.xQueueSemaphoreTake) refers to tasks.o(.text.pvTaskIncrementMutexHeldCount) for pvTaskIncrementMutexHeldCount + queue.o(.text.xQueueSemaphoreTake) refers to tasks.o(.text.xTaskRemoveFromEventList) for xTaskRemoveFromEventList + queue.o(.text.xQueueSemaphoreTake) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + queue.o(.text.xQueueSemaphoreTake) refers to tasks.o(.text.vTaskInternalSetTimeOutState) for vTaskInternalSetTimeOutState + queue.o(.text.xQueueSemaphoreTake) refers to tasks.o(.text.vTaskSuspendAll) for vTaskSuspendAll + queue.o(.text.xQueueSemaphoreTake) refers to tasks.o(.text.xTaskCheckForTimeOut) for xTaskCheckForTimeOut + queue.o(.text.xQueueSemaphoreTake) refers to queue.o(.text.prvIsQueueEmpty) for prvIsQueueEmpty + queue.o(.text.xQueueSemaphoreTake) refers to tasks.o(.text.xTaskPriorityInherit) for xTaskPriorityInherit + queue.o(.text.xQueueSemaphoreTake) refers to tasks.o(.text.vTaskPlaceOnEventList) for vTaskPlaceOnEventList + queue.o(.text.xQueueSemaphoreTake) refers to queue.o(.text.prvUnlockQueue) for prvUnlockQueue + queue.o(.text.xQueueSemaphoreTake) refers to tasks.o(.text.xTaskResumeAll) for xTaskResumeAll + queue.o(.text.xQueueSemaphoreTake) refers to queue.o(.text.prvGetDisinheritPriorityAfterTimeout) for prvGetDisinheritPriorityAfterTimeout + queue.o(.text.xQueueSemaphoreTake) refers to tasks.o(.text.vTaskPriorityDisinheritAfterTimeout) for vTaskPriorityDisinheritAfterTimeout + queue.o(.ARM.exidx.text.xQueueSemaphoreTake) refers to queue.o(.text.xQueueSemaphoreTake) for [Anonymous Symbol] + queue.o(.ARM.exidx.text.prvGetDisinheritPriorityAfterTimeout) refers to queue.o(.text.prvGetDisinheritPriorityAfterTimeout) for [Anonymous Symbol] + queue.o(.text.xQueuePeek) refers to tasks.o(.text.xTaskGetSchedulerState) for xTaskGetSchedulerState + queue.o(.text.xQueuePeek) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + queue.o(.text.xQueuePeek) refers to queue.o(.text.prvCopyDataFromQueue) for prvCopyDataFromQueue + queue.o(.text.xQueuePeek) refers to tasks.o(.text.xTaskRemoveFromEventList) for xTaskRemoveFromEventList + queue.o(.text.xQueuePeek) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + queue.o(.text.xQueuePeek) refers to tasks.o(.text.vTaskInternalSetTimeOutState) for vTaskInternalSetTimeOutState + queue.o(.text.xQueuePeek) refers to tasks.o(.text.vTaskSuspendAll) for vTaskSuspendAll + queue.o(.text.xQueuePeek) refers to tasks.o(.text.xTaskCheckForTimeOut) for xTaskCheckForTimeOut + queue.o(.text.xQueuePeek) refers to queue.o(.text.prvIsQueueEmpty) for prvIsQueueEmpty + queue.o(.text.xQueuePeek) refers to tasks.o(.text.vTaskPlaceOnEventList) for vTaskPlaceOnEventList + queue.o(.text.xQueuePeek) refers to queue.o(.text.prvUnlockQueue) for prvUnlockQueue + queue.o(.text.xQueuePeek) refers to tasks.o(.text.xTaskResumeAll) for xTaskResumeAll + queue.o(.ARM.exidx.text.xQueuePeek) refers to queue.o(.text.xQueuePeek) for [Anonymous Symbol] + queue.o(.text.xQueueReceiveFromISR) refers to port.o(.text.vPortValidateInterruptPriority) for vPortValidateInterruptPriority + queue.o(.text.xQueueReceiveFromISR) refers to queue.o(.text.prvCopyDataFromQueue) for prvCopyDataFromQueue + queue.o(.text.xQueueReceiveFromISR) refers to tasks.o(.text.xTaskRemoveFromEventList) for xTaskRemoveFromEventList + queue.o(.ARM.exidx.text.xQueueReceiveFromISR) refers to queue.o(.text.xQueueReceiveFromISR) for [Anonymous Symbol] + queue.o(.text.xQueuePeekFromISR) refers to port.o(.text.vPortValidateInterruptPriority) for vPortValidateInterruptPriority + queue.o(.text.xQueuePeekFromISR) refers to queue.o(.text.prvCopyDataFromQueue) for prvCopyDataFromQueue + queue.o(.ARM.exidx.text.xQueuePeekFromISR) refers to queue.o(.text.xQueuePeekFromISR) for [Anonymous Symbol] + queue.o(.text.uxQueueMessagesWaiting) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + queue.o(.text.uxQueueMessagesWaiting) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + queue.o(.ARM.exidx.text.uxQueueMessagesWaiting) refers to queue.o(.text.uxQueueMessagesWaiting) for [Anonymous Symbol] + queue.o(.text.uxQueueSpacesAvailable) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + queue.o(.text.uxQueueSpacesAvailable) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + queue.o(.ARM.exidx.text.uxQueueSpacesAvailable) refers to queue.o(.text.uxQueueSpacesAvailable) for [Anonymous Symbol] + queue.o(.ARM.exidx.text.uxQueueMessagesWaitingFromISR) refers to queue.o(.text.uxQueueMessagesWaitingFromISR) for [Anonymous Symbol] + queue.o(.text.vQueueDelete) refers to queue.o(.text.vQueueUnregisterQueue) for vQueueUnregisterQueue + queue.o(.text.vQueueDelete) refers to heap_4.o(.text.vPortFree) for vPortFree + queue.o(.ARM.exidx.text.vQueueDelete) refers to queue.o(.text.vQueueDelete) for [Anonymous Symbol] + queue.o(.text.vQueueUnregisterQueue) refers to queue.o(.bss.xQueueRegistry) for xQueueRegistry + queue.o(.ARM.exidx.text.vQueueUnregisterQueue) refers to queue.o(.text.vQueueUnregisterQueue) for [Anonymous Symbol] + queue.o(.ARM.exidx.text.uxQueueGetQueueNumber) refers to queue.o(.text.uxQueueGetQueueNumber) for [Anonymous Symbol] + queue.o(.ARM.exidx.text.vQueueSetQueueNumber) refers to queue.o(.text.vQueueSetQueueNumber) for [Anonymous Symbol] + queue.o(.ARM.exidx.text.ucQueueGetQueueType) refers to queue.o(.text.ucQueueGetQueueType) for [Anonymous Symbol] + queue.o(.ARM.exidx.text.xQueueIsQueueEmptyFromISR) refers to queue.o(.text.xQueueIsQueueEmptyFromISR) for [Anonymous Symbol] + queue.o(.ARM.exidx.text.xQueueIsQueueFullFromISR) refers to queue.o(.text.xQueueIsQueueFullFromISR) for [Anonymous Symbol] + queue.o(.text.vQueueAddToRegistry) refers to queue.o(.bss.xQueueRegistry) for xQueueRegistry + queue.o(.ARM.exidx.text.vQueueAddToRegistry) refers to queue.o(.text.vQueueAddToRegistry) for [Anonymous Symbol] + queue.o(.text.pcQueueGetName) refers to queue.o(.bss.xQueueRegistry) for xQueueRegistry + queue.o(.ARM.exidx.text.pcQueueGetName) refers to queue.o(.text.pcQueueGetName) for [Anonymous Symbol] + stream_buffer.o(.text.xStreamBufferGenericCreate) refers to heap_4.o(.text.pvPortMalloc) for pvPortMalloc + stream_buffer.o(.text.xStreamBufferGenericCreate) refers to stream_buffer.o(.text.prvInitialiseNewStreamBuffer) for prvInitialiseNewStreamBuffer + stream_buffer.o(.ARM.exidx.text.xStreamBufferGenericCreate) refers to stream_buffer.o(.text.xStreamBufferGenericCreate) for [Anonymous Symbol] + stream_buffer.o(.text.prvInitialiseNewStreamBuffer) refers to memseta.o(.text) for __aeabi_memset + stream_buffer.o(.ARM.exidx.text.prvInitialiseNewStreamBuffer) refers to stream_buffer.o(.text.prvInitialiseNewStreamBuffer) for [Anonymous Symbol] + stream_buffer.o(.text.xStreamBufferGenericCreateStatic) refers to stream_buffer.o(.text.prvInitialiseNewStreamBuffer) for prvInitialiseNewStreamBuffer + stream_buffer.o(.ARM.exidx.text.xStreamBufferGenericCreateStatic) refers to stream_buffer.o(.text.xStreamBufferGenericCreateStatic) for [Anonymous Symbol] + stream_buffer.o(.text.vStreamBufferDelete) refers to heap_4.o(.text.vPortFree) for vPortFree + stream_buffer.o(.text.vStreamBufferDelete) refers to memseta.o(.text) for __aeabi_memclr4 + stream_buffer.o(.ARM.exidx.text.vStreamBufferDelete) refers to stream_buffer.o(.text.vStreamBufferDelete) for [Anonymous Symbol] + stream_buffer.o(.text.xStreamBufferReset) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + stream_buffer.o(.text.xStreamBufferReset) refers to stream_buffer.o(.text.prvInitialiseNewStreamBuffer) for prvInitialiseNewStreamBuffer + stream_buffer.o(.text.xStreamBufferReset) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + stream_buffer.o(.ARM.exidx.text.xStreamBufferReset) refers to stream_buffer.o(.text.xStreamBufferReset) for [Anonymous Symbol] + stream_buffer.o(.ARM.exidx.text.xStreamBufferSetTriggerLevel) refers to stream_buffer.o(.text.xStreamBufferSetTriggerLevel) for [Anonymous Symbol] + stream_buffer.o(.ARM.exidx.text.xStreamBufferSpacesAvailable) refers to stream_buffer.o(.text.xStreamBufferSpacesAvailable) for [Anonymous Symbol] + stream_buffer.o(.text.xStreamBufferBytesAvailable) refers to stream_buffer.o(.text.prvBytesInBuffer) for prvBytesInBuffer + stream_buffer.o(.ARM.exidx.text.xStreamBufferBytesAvailable) refers to stream_buffer.o(.text.xStreamBufferBytesAvailable) for [Anonymous Symbol] + stream_buffer.o(.ARM.exidx.text.prvBytesInBuffer) refers to stream_buffer.o(.text.prvBytesInBuffer) for [Anonymous Symbol] + stream_buffer.o(.text.xStreamBufferSend) refers to tasks.o(.text.vTaskSetTimeOutState) for vTaskSetTimeOutState + stream_buffer.o(.text.xStreamBufferSend) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + stream_buffer.o(.text.xStreamBufferSend) refers to stream_buffer.o(.text.xStreamBufferSpacesAvailable) for xStreamBufferSpacesAvailable + stream_buffer.o(.text.xStreamBufferSend) refers to tasks.o(.text.xTaskNotifyStateClear) for xTaskNotifyStateClear + stream_buffer.o(.text.xStreamBufferSend) refers to tasks.o(.text.xTaskGetCurrentTaskHandle) for xTaskGetCurrentTaskHandle + stream_buffer.o(.text.xStreamBufferSend) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + stream_buffer.o(.text.xStreamBufferSend) refers to tasks.o(.text.xTaskNotifyWait) for xTaskNotifyWait + stream_buffer.o(.text.xStreamBufferSend) refers to tasks.o(.text.xTaskCheckForTimeOut) for xTaskCheckForTimeOut + stream_buffer.o(.text.xStreamBufferSend) refers to stream_buffer.o(.text.prvWriteMessageToBuffer) for prvWriteMessageToBuffer + stream_buffer.o(.text.xStreamBufferSend) refers to stream_buffer.o(.text.prvBytesInBuffer) for prvBytesInBuffer + stream_buffer.o(.text.xStreamBufferSend) refers to tasks.o(.text.vTaskSuspendAll) for vTaskSuspendAll + stream_buffer.o(.text.xStreamBufferSend) refers to tasks.o(.text.xTaskGenericNotify) for xTaskGenericNotify + stream_buffer.o(.text.xStreamBufferSend) refers to tasks.o(.text.xTaskResumeAll) for xTaskResumeAll + stream_buffer.o(.ARM.exidx.text.xStreamBufferSend) refers to stream_buffer.o(.text.xStreamBufferSend) for [Anonymous Symbol] + stream_buffer.o(.text.prvWriteMessageToBuffer) refers to stream_buffer.o(.text.prvWriteBytesToBuffer) for prvWriteBytesToBuffer + stream_buffer.o(.ARM.exidx.text.prvWriteMessageToBuffer) refers to stream_buffer.o(.text.prvWriteMessageToBuffer) for [Anonymous Symbol] + stream_buffer.o(.text.xStreamBufferSendFromISR) refers to stream_buffer.o(.text.xStreamBufferSpacesAvailable) for xStreamBufferSpacesAvailable + stream_buffer.o(.text.xStreamBufferSendFromISR) refers to stream_buffer.o(.text.prvWriteMessageToBuffer) for prvWriteMessageToBuffer + stream_buffer.o(.text.xStreamBufferSendFromISR) refers to stream_buffer.o(.text.prvBytesInBuffer) for prvBytesInBuffer + stream_buffer.o(.text.xStreamBufferSendFromISR) refers to tasks.o(.text.xTaskGenericNotifyFromISR) for xTaskGenericNotifyFromISR + stream_buffer.o(.ARM.exidx.text.xStreamBufferSendFromISR) refers to stream_buffer.o(.text.xStreamBufferSendFromISR) for [Anonymous Symbol] + stream_buffer.o(.text.xStreamBufferReceive) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + stream_buffer.o(.text.xStreamBufferReceive) refers to stream_buffer.o(.text.prvBytesInBuffer) for prvBytesInBuffer + stream_buffer.o(.text.xStreamBufferReceive) refers to tasks.o(.text.xTaskNotifyStateClear) for xTaskNotifyStateClear + stream_buffer.o(.text.xStreamBufferReceive) refers to tasks.o(.text.xTaskGetCurrentTaskHandle) for xTaskGetCurrentTaskHandle + stream_buffer.o(.text.xStreamBufferReceive) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + stream_buffer.o(.text.xStreamBufferReceive) refers to tasks.o(.text.xTaskNotifyWait) for xTaskNotifyWait + stream_buffer.o(.text.xStreamBufferReceive) refers to stream_buffer.o(.text.prvReadMessageFromBuffer) for prvReadMessageFromBuffer + stream_buffer.o(.text.xStreamBufferReceive) refers to tasks.o(.text.vTaskSuspendAll) for vTaskSuspendAll + stream_buffer.o(.text.xStreamBufferReceive) refers to tasks.o(.text.xTaskGenericNotify) for xTaskGenericNotify + stream_buffer.o(.text.xStreamBufferReceive) refers to tasks.o(.text.xTaskResumeAll) for xTaskResumeAll + stream_buffer.o(.ARM.exidx.text.xStreamBufferReceive) refers to stream_buffer.o(.text.xStreamBufferReceive) for [Anonymous Symbol] + stream_buffer.o(.text.prvReadMessageFromBuffer) refers to stream_buffer.o(.text.prvReadBytesFromBuffer) for prvReadBytesFromBuffer + stream_buffer.o(.ARM.exidx.text.prvReadMessageFromBuffer) refers to stream_buffer.o(.text.prvReadMessageFromBuffer) for [Anonymous Symbol] + stream_buffer.o(.text.xStreamBufferNextMessageLengthBytes) refers to stream_buffer.o(.text.prvBytesInBuffer) for prvBytesInBuffer + stream_buffer.o(.text.xStreamBufferNextMessageLengthBytes) refers to stream_buffer.o(.text.prvReadBytesFromBuffer) for prvReadBytesFromBuffer + stream_buffer.o(.ARM.exidx.text.xStreamBufferNextMessageLengthBytes) refers to stream_buffer.o(.text.xStreamBufferNextMessageLengthBytes) for [Anonymous Symbol] + stream_buffer.o(.text.prvReadBytesFromBuffer) refers to memcpya.o(.text) for __aeabi_memcpy + stream_buffer.o(.ARM.exidx.text.prvReadBytesFromBuffer) refers to stream_buffer.o(.text.prvReadBytesFromBuffer) for [Anonymous Symbol] + stream_buffer.o(.text.xStreamBufferReceiveFromISR) refers to stream_buffer.o(.text.prvBytesInBuffer) for prvBytesInBuffer + stream_buffer.o(.text.xStreamBufferReceiveFromISR) refers to stream_buffer.o(.text.prvReadMessageFromBuffer) for prvReadMessageFromBuffer + stream_buffer.o(.text.xStreamBufferReceiveFromISR) refers to tasks.o(.text.xTaskGenericNotifyFromISR) for xTaskGenericNotifyFromISR + stream_buffer.o(.ARM.exidx.text.xStreamBufferReceiveFromISR) refers to stream_buffer.o(.text.xStreamBufferReceiveFromISR) for [Anonymous Symbol] + stream_buffer.o(.ARM.exidx.text.xStreamBufferIsEmpty) refers to stream_buffer.o(.text.xStreamBufferIsEmpty) for [Anonymous Symbol] + stream_buffer.o(.text.xStreamBufferIsFull) refers to stream_buffer.o(.text.xStreamBufferSpacesAvailable) for xStreamBufferSpacesAvailable + stream_buffer.o(.ARM.exidx.text.xStreamBufferIsFull) refers to stream_buffer.o(.text.xStreamBufferIsFull) for [Anonymous Symbol] + stream_buffer.o(.text.xStreamBufferSendCompletedFromISR) refers to tasks.o(.text.xTaskGenericNotifyFromISR) for xTaskGenericNotifyFromISR + stream_buffer.o(.ARM.exidx.text.xStreamBufferSendCompletedFromISR) refers to stream_buffer.o(.text.xStreamBufferSendCompletedFromISR) for [Anonymous Symbol] + stream_buffer.o(.text.xStreamBufferReceiveCompletedFromISR) refers to tasks.o(.text.xTaskGenericNotifyFromISR) for xTaskGenericNotifyFromISR + stream_buffer.o(.ARM.exidx.text.xStreamBufferReceiveCompletedFromISR) refers to stream_buffer.o(.text.xStreamBufferReceiveCompletedFromISR) for [Anonymous Symbol] + stream_buffer.o(.ARM.exidx.text.uxStreamBufferGetStreamBufferNumber) refers to stream_buffer.o(.text.uxStreamBufferGetStreamBufferNumber) for [Anonymous Symbol] + stream_buffer.o(.ARM.exidx.text.vStreamBufferSetStreamBufferNumber) refers to stream_buffer.o(.text.vStreamBufferSetStreamBufferNumber) for [Anonymous Symbol] + stream_buffer.o(.ARM.exidx.text.ucStreamBufferGetStreamBufferType) refers to stream_buffer.o(.text.ucStreamBufferGetStreamBufferType) for [Anonymous Symbol] + stream_buffer.o(.text.prvWriteBytesToBuffer) refers to memcpya.o(.text) for __aeabi_memcpy + stream_buffer.o(.ARM.exidx.text.prvWriteBytesToBuffer) refers to stream_buffer.o(.text.prvWriteBytesToBuffer) for [Anonymous Symbol] + tasks.o(.text.xTaskCreateStatic) refers to tasks.o(.text.prvInitialiseNewTask) for prvInitialiseNewTask + tasks.o(.text.xTaskCreateStatic) refers to tasks.o(.text.prvAddNewTaskToReadyList) for prvAddNewTaskToReadyList + tasks.o(.ARM.exidx.text.xTaskCreateStatic) refers to tasks.o(.text.xTaskCreateStatic) for [Anonymous Symbol] + tasks.o(.text.prvInitialiseNewTask) refers to memseta.o(.text) for __aeabi_memset4 + tasks.o(.text.prvInitialiseNewTask) refers to list.o(.text.vListInitialiseItem) for vListInitialiseItem + tasks.o(.text.prvInitialiseNewTask) refers to port.o(.text.pxPortInitialiseStack) for pxPortInitialiseStack + tasks.o(.ARM.exidx.text.prvInitialiseNewTask) refers to tasks.o(.text.prvInitialiseNewTask) for [Anonymous Symbol] + tasks.o(.text.prvAddNewTaskToReadyList) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + tasks.o(.text.prvAddNewTaskToReadyList) refers to tasks.o(.bss.uxCurrentNumberOfTasks) for uxCurrentNumberOfTasks + tasks.o(.text.prvAddNewTaskToReadyList) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.prvAddNewTaskToReadyList) refers to tasks.o(.text.prvInitialiseTaskLists) for prvInitialiseTaskLists + tasks.o(.text.prvAddNewTaskToReadyList) refers to tasks.o(.bss.xSchedulerRunning) for xSchedulerRunning + tasks.o(.text.prvAddNewTaskToReadyList) refers to tasks.o(.bss.uxTaskNumber) for uxTaskNumber + tasks.o(.text.prvAddNewTaskToReadyList) refers to tasks.o(.bss.uxTopReadyPriority) for uxTopReadyPriority + tasks.o(.text.prvAddNewTaskToReadyList) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.text.prvAddNewTaskToReadyList) refers to list.o(.text.vListInsertEnd) for vListInsertEnd + tasks.o(.text.prvAddNewTaskToReadyList) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + tasks.o(.ARM.exidx.text.prvAddNewTaskToReadyList) refers to tasks.o(.text.prvAddNewTaskToReadyList) for [Anonymous Symbol] + tasks.o(.text.xTaskCreate) refers to heap_4.o(.text.pvPortMalloc) for pvPortMalloc + tasks.o(.text.xTaskCreate) refers to heap_4.o(.text.vPortFree) for vPortFree + tasks.o(.text.xTaskCreate) refers to tasks.o(.text.prvInitialiseNewTask) for prvInitialiseNewTask + tasks.o(.text.xTaskCreate) refers to tasks.o(.text.prvAddNewTaskToReadyList) for prvAddNewTaskToReadyList + tasks.o(.ARM.exidx.text.xTaskCreate) refers to tasks.o(.text.xTaskCreate) for [Anonymous Symbol] + tasks.o(.text.vTaskDelete) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + tasks.o(.text.vTaskDelete) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.vTaskDelete) refers to list.o(.text.uxListRemove) for uxListRemove + tasks.o(.text.vTaskDelete) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.text.vTaskDelete) refers to tasks.o(.bss.uxTopReadyPriority) for uxTopReadyPriority + tasks.o(.text.vTaskDelete) refers to tasks.o(.bss.uxTaskNumber) for uxTaskNumber + tasks.o(.text.vTaskDelete) refers to tasks.o(.bss.xTasksWaitingTermination) for xTasksWaitingTermination + tasks.o(.text.vTaskDelete) refers to list.o(.text.vListInsertEnd) for vListInsertEnd + tasks.o(.text.vTaskDelete) refers to tasks.o(.bss.uxDeletedTasksWaitingCleanUp) for uxDeletedTasksWaitingCleanUp + tasks.o(.text.vTaskDelete) refers to tasks.o(.bss.uxCurrentNumberOfTasks) for uxCurrentNumberOfTasks + tasks.o(.text.vTaskDelete) refers to tasks.o(.text.prvDeleteTCB) for prvDeleteTCB + tasks.o(.text.vTaskDelete) refers to tasks.o(.text.prvResetNextTaskUnblockTime) for prvResetNextTaskUnblockTime + tasks.o(.text.vTaskDelete) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + tasks.o(.text.vTaskDelete) refers to tasks.o(.bss.xSchedulerRunning) for xSchedulerRunning + tasks.o(.text.vTaskDelete) refers to tasks.o(.bss.uxSchedulerSuspended) for uxSchedulerSuspended + tasks.o(.ARM.exidx.text.vTaskDelete) refers to tasks.o(.text.vTaskDelete) for [Anonymous Symbol] + tasks.o(.text.prvDeleteTCB) refers to heap_4.o(.text.vPortFree) for vPortFree + tasks.o(.ARM.exidx.text.prvDeleteTCB) refers to tasks.o(.text.prvDeleteTCB) for [Anonymous Symbol] + tasks.o(.text.prvResetNextTaskUnblockTime) refers to tasks.o(.bss.pxDelayedTaskList) for pxDelayedTaskList + tasks.o(.text.prvResetNextTaskUnblockTime) refers to tasks.o(.bss.xNextTaskUnblockTime) for xNextTaskUnblockTime + tasks.o(.ARM.exidx.text.prvResetNextTaskUnblockTime) refers to tasks.o(.text.prvResetNextTaskUnblockTime) for [Anonymous Symbol] + tasks.o(.text.vTaskDelayUntil) refers to tasks.o(.bss.uxSchedulerSuspended) for uxSchedulerSuspended + tasks.o(.text.vTaskDelayUntil) refers to tasks.o(.text.vTaskSuspendAll) for vTaskSuspendAll + tasks.o(.text.vTaskDelayUntil) refers to tasks.o(.bss.xTickCount) for xTickCount + tasks.o(.text.vTaskDelayUntil) refers to tasks.o(.text.prvAddCurrentTaskToDelayedList) for prvAddCurrentTaskToDelayedList + tasks.o(.text.vTaskDelayUntil) refers to tasks.o(.text.xTaskResumeAll) for xTaskResumeAll + tasks.o(.ARM.exidx.text.vTaskDelayUntil) refers to tasks.o(.text.vTaskDelayUntil) for [Anonymous Symbol] + tasks.o(.text.vTaskSuspendAll) refers to tasks.o(.bss.uxSchedulerSuspended) for uxSchedulerSuspended + tasks.o(.ARM.exidx.text.vTaskSuspendAll) refers to tasks.o(.text.vTaskSuspendAll) for [Anonymous Symbol] + tasks.o(.text.prvAddCurrentTaskToDelayedList) refers to tasks.o(.bss.xTickCount) for xTickCount + tasks.o(.text.prvAddCurrentTaskToDelayedList) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.prvAddCurrentTaskToDelayedList) refers to list.o(.text.uxListRemove) for uxListRemove + tasks.o(.text.prvAddCurrentTaskToDelayedList) refers to tasks.o(.bss.uxTopReadyPriority) for uxTopReadyPriority + tasks.o(.text.prvAddCurrentTaskToDelayedList) refers to tasks.o(.bss.xSuspendedTaskList) for xSuspendedTaskList + tasks.o(.text.prvAddCurrentTaskToDelayedList) refers to list.o(.text.vListInsertEnd) for vListInsertEnd + tasks.o(.text.prvAddCurrentTaskToDelayedList) refers to tasks.o(.bss.pxOverflowDelayedTaskList) for pxOverflowDelayedTaskList + tasks.o(.text.prvAddCurrentTaskToDelayedList) refers to list.o(.text.vListInsert) for vListInsert + tasks.o(.text.prvAddCurrentTaskToDelayedList) refers to tasks.o(.bss.pxDelayedTaskList) for pxDelayedTaskList + tasks.o(.text.prvAddCurrentTaskToDelayedList) refers to tasks.o(.bss.xNextTaskUnblockTime) for xNextTaskUnblockTime + tasks.o(.ARM.exidx.text.prvAddCurrentTaskToDelayedList) refers to tasks.o(.text.prvAddCurrentTaskToDelayedList) for [Anonymous Symbol] + tasks.o(.text.xTaskResumeAll) refers to tasks.o(.bss.uxSchedulerSuspended) for uxSchedulerSuspended + tasks.o(.text.xTaskResumeAll) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + tasks.o(.text.xTaskResumeAll) refers to tasks.o(.bss.uxCurrentNumberOfTasks) for uxCurrentNumberOfTasks + tasks.o(.text.xTaskResumeAll) refers to tasks.o(.bss.xPendingReadyList) for xPendingReadyList + tasks.o(.text.xTaskResumeAll) refers to list.o(.text.uxListRemove) for uxListRemove + tasks.o(.text.xTaskResumeAll) refers to tasks.o(.bss.uxTopReadyPriority) for uxTopReadyPriority + tasks.o(.text.xTaskResumeAll) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.text.xTaskResumeAll) refers to list.o(.text.vListInsertEnd) for vListInsertEnd + tasks.o(.text.xTaskResumeAll) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.xTaskResumeAll) refers to tasks.o(.bss.xYieldPending) for xYieldPending + tasks.o(.text.xTaskResumeAll) refers to tasks.o(.text.prvResetNextTaskUnblockTime) for prvResetNextTaskUnblockTime + tasks.o(.text.xTaskResumeAll) refers to tasks.o(.bss.xPendedTicks) for xPendedTicks + tasks.o(.text.xTaskResumeAll) refers to tasks.o(.text.xTaskIncrementTick) for xTaskIncrementTick + tasks.o(.text.xTaskResumeAll) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + tasks.o(.ARM.exidx.text.xTaskResumeAll) refers to tasks.o(.text.xTaskResumeAll) for [Anonymous Symbol] + tasks.o(.text.vTaskDelay) refers to tasks.o(.bss.uxSchedulerSuspended) for uxSchedulerSuspended + tasks.o(.text.vTaskDelay) refers to tasks.o(.text.vTaskSuspendAll) for vTaskSuspendAll + tasks.o(.text.vTaskDelay) refers to tasks.o(.text.prvAddCurrentTaskToDelayedList) for prvAddCurrentTaskToDelayedList + tasks.o(.text.vTaskDelay) refers to tasks.o(.text.xTaskResumeAll) for xTaskResumeAll + tasks.o(.ARM.exidx.text.vTaskDelay) refers to tasks.o(.text.vTaskDelay) for [Anonymous Symbol] + tasks.o(.text.eTaskGetState) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.eTaskGetState) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + tasks.o(.text.eTaskGetState) refers to tasks.o(.bss.pxDelayedTaskList) for pxDelayedTaskList + tasks.o(.text.eTaskGetState) refers to tasks.o(.bss.pxOverflowDelayedTaskList) for pxOverflowDelayedTaskList + tasks.o(.text.eTaskGetState) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + tasks.o(.text.eTaskGetState) refers to tasks.o(.bss.xSuspendedTaskList) for xSuspendedTaskList + tasks.o(.text.eTaskGetState) refers to tasks.o(.bss.xTasksWaitingTermination) for xTasksWaitingTermination + tasks.o(.ARM.exidx.text.eTaskGetState) refers to tasks.o(.text.eTaskGetState) for [Anonymous Symbol] + tasks.o(.text.uxTaskPriorityGet) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + tasks.o(.text.uxTaskPriorityGet) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.uxTaskPriorityGet) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + tasks.o(.ARM.exidx.text.uxTaskPriorityGet) refers to tasks.o(.text.uxTaskPriorityGet) for [Anonymous Symbol] + tasks.o(.text.uxTaskPriorityGetFromISR) refers to port.o(.text.vPortValidateInterruptPriority) for vPortValidateInterruptPriority + tasks.o(.text.uxTaskPriorityGetFromISR) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.ARM.exidx.text.uxTaskPriorityGetFromISR) refers to tasks.o(.text.uxTaskPriorityGetFromISR) for [Anonymous Symbol] + tasks.o(.text.vTaskPrioritySet) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + tasks.o(.text.vTaskPrioritySet) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.vTaskPrioritySet) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.text.vTaskPrioritySet) refers to list.o(.text.uxListRemove) for uxListRemove + tasks.o(.text.vTaskPrioritySet) refers to tasks.o(.bss.uxTopReadyPriority) for uxTopReadyPriority + tasks.o(.text.vTaskPrioritySet) refers to list.o(.text.vListInsertEnd) for vListInsertEnd + tasks.o(.text.vTaskPrioritySet) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + tasks.o(.ARM.exidx.text.vTaskPrioritySet) refers to tasks.o(.text.vTaskPrioritySet) for [Anonymous Symbol] + tasks.o(.text.vTaskSuspend) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + tasks.o(.text.vTaskSuspend) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.vTaskSuspend) refers to list.o(.text.uxListRemove) for uxListRemove + tasks.o(.text.vTaskSuspend) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.text.vTaskSuspend) refers to tasks.o(.bss.uxTopReadyPriority) for uxTopReadyPriority + tasks.o(.text.vTaskSuspend) refers to tasks.o(.bss.xSuspendedTaskList) for xSuspendedTaskList + tasks.o(.text.vTaskSuspend) refers to list.o(.text.vListInsertEnd) for vListInsertEnd + tasks.o(.text.vTaskSuspend) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + tasks.o(.text.vTaskSuspend) refers to tasks.o(.bss.xSchedulerRunning) for xSchedulerRunning + tasks.o(.text.vTaskSuspend) refers to tasks.o(.text.prvResetNextTaskUnblockTime) for prvResetNextTaskUnblockTime + tasks.o(.text.vTaskSuspend) refers to tasks.o(.bss.uxSchedulerSuspended) for uxSchedulerSuspended + tasks.o(.text.vTaskSuspend) refers to tasks.o(.bss.uxCurrentNumberOfTasks) for uxCurrentNumberOfTasks + tasks.o(.text.vTaskSuspend) refers to tasks.o(.text.vTaskSwitchContext) for vTaskSwitchContext + tasks.o(.ARM.exidx.text.vTaskSuspend) refers to tasks.o(.text.vTaskSuspend) for [Anonymous Symbol] + tasks.o(.text.vTaskSwitchContext) refers to tasks.o(.bss.uxSchedulerSuspended) for uxSchedulerSuspended + tasks.o(.text.vTaskSwitchContext) refers to tasks.o(.bss.xYieldPending) for xYieldPending + tasks.o(.text.vTaskSwitchContext) refers to tasks.o(.bss.uxTopReadyPriority) for uxTopReadyPriority + tasks.o(.text.vTaskSwitchContext) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.text.vTaskSwitchContext) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.ARM.exidx.text.vTaskSwitchContext) refers to tasks.o(.text.vTaskSwitchContext) for [Anonymous Symbol] + tasks.o(.text.vTaskResume) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.vTaskResume) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + tasks.o(.text.vTaskResume) refers to tasks.o(.text.prvTaskIsTaskSuspended) for prvTaskIsTaskSuspended + tasks.o(.text.vTaskResume) refers to list.o(.text.uxListRemove) for uxListRemove + tasks.o(.text.vTaskResume) refers to tasks.o(.bss.uxTopReadyPriority) for uxTopReadyPriority + tasks.o(.text.vTaskResume) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.text.vTaskResume) refers to list.o(.text.vListInsertEnd) for vListInsertEnd + tasks.o(.text.vTaskResume) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + tasks.o(.ARM.exidx.text.vTaskResume) refers to tasks.o(.text.vTaskResume) for [Anonymous Symbol] + tasks.o(.text.prvTaskIsTaskSuspended) refers to tasks.o(.bss.xSuspendedTaskList) for xSuspendedTaskList + tasks.o(.text.prvTaskIsTaskSuspended) refers to tasks.o(.bss.xPendingReadyList) for xPendingReadyList + tasks.o(.ARM.exidx.text.prvTaskIsTaskSuspended) refers to tasks.o(.text.prvTaskIsTaskSuspended) for [Anonymous Symbol] + tasks.o(.text.xTaskResumeFromISR) refers to port.o(.text.vPortValidateInterruptPriority) for vPortValidateInterruptPriority + tasks.o(.text.xTaskResumeFromISR) refers to tasks.o(.text.prvTaskIsTaskSuspended) for prvTaskIsTaskSuspended + tasks.o(.text.xTaskResumeFromISR) refers to tasks.o(.bss.uxSchedulerSuspended) for uxSchedulerSuspended + tasks.o(.text.xTaskResumeFromISR) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.xTaskResumeFromISR) refers to list.o(.text.uxListRemove) for uxListRemove + tasks.o(.text.xTaskResumeFromISR) refers to tasks.o(.bss.uxTopReadyPriority) for uxTopReadyPriority + tasks.o(.text.xTaskResumeFromISR) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.text.xTaskResumeFromISR) refers to list.o(.text.vListInsertEnd) for vListInsertEnd + tasks.o(.text.xTaskResumeFromISR) refers to tasks.o(.bss.xPendingReadyList) for xPendingReadyList + tasks.o(.ARM.exidx.text.xTaskResumeFromISR) refers to tasks.o(.text.xTaskResumeFromISR) for [Anonymous Symbol] + tasks.o(.text.vTaskStartScheduler) refers to freertos.o(.text.vApplicationGetIdleTaskMemory) for vApplicationGetIdleTaskMemory + tasks.o(.text.vTaskStartScheduler) refers to tasks.o(.text.prvIdleTask) for prvIdleTask + tasks.o(.text.vTaskStartScheduler) refers to tasks.o(.rodata.str1.1) for .L.str + tasks.o(.text.vTaskStartScheduler) refers to tasks.o(.text.xTaskCreateStatic) for xTaskCreateStatic + tasks.o(.text.vTaskStartScheduler) refers to tasks.o(.bss.xIdleTaskHandle) for xIdleTaskHandle + tasks.o(.text.vTaskStartScheduler) refers to tasks.o(.bss.xNextTaskUnblockTime) for xNextTaskUnblockTime + tasks.o(.text.vTaskStartScheduler) refers to tasks.o(.bss.xSchedulerRunning) for xSchedulerRunning + tasks.o(.text.vTaskStartScheduler) refers to tasks.o(.bss.xTickCount) for xTickCount + tasks.o(.text.vTaskStartScheduler) refers to port.o(.text.xPortStartScheduler) for xPortStartScheduler + tasks.o(.ARM.exidx.text.vTaskStartScheduler) refers to tasks.o(.text.vTaskStartScheduler) for [Anonymous Symbol] + tasks.o(.text.prvIdleTask) refers to tasks.o(.text.prvCheckTasksWaitingTermination) for prvCheckTasksWaitingTermination + tasks.o(.text.prvIdleTask) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.ARM.exidx.text.prvIdleTask) refers to tasks.o(.text.prvIdleTask) for [Anonymous Symbol] + tasks.o(.text.vTaskEndScheduler) refers to tasks.o(.bss.xSchedulerRunning) for xSchedulerRunning + tasks.o(.text.vTaskEndScheduler) refers to port.o(.text.vPortEndScheduler) for vPortEndScheduler + tasks.o(.ARM.exidx.text.vTaskEndScheduler) refers to tasks.o(.text.vTaskEndScheduler) for [Anonymous Symbol] + tasks.o(.text.xTaskIncrementTick) refers to tasks.o(.bss.uxSchedulerSuspended) for uxSchedulerSuspended + tasks.o(.text.xTaskIncrementTick) refers to tasks.o(.bss.xTickCount) for xTickCount + tasks.o(.text.xTaskIncrementTick) refers to tasks.o(.bss.pxDelayedTaskList) for pxDelayedTaskList + tasks.o(.text.xTaskIncrementTick) refers to tasks.o(.bss.pxOverflowDelayedTaskList) for pxOverflowDelayedTaskList + tasks.o(.text.xTaskIncrementTick) refers to tasks.o(.bss.xNumOfOverflows) for xNumOfOverflows + tasks.o(.text.xTaskIncrementTick) refers to tasks.o(.text.prvResetNextTaskUnblockTime) for prvResetNextTaskUnblockTime + tasks.o(.text.xTaskIncrementTick) refers to tasks.o(.bss.xNextTaskUnblockTime) for xNextTaskUnblockTime + tasks.o(.text.xTaskIncrementTick) refers to list.o(.text.uxListRemove) for uxListRemove + tasks.o(.text.xTaskIncrementTick) refers to tasks.o(.bss.uxTopReadyPriority) for uxTopReadyPriority + tasks.o(.text.xTaskIncrementTick) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.text.xTaskIncrementTick) refers to list.o(.text.vListInsertEnd) for vListInsertEnd + tasks.o(.text.xTaskIncrementTick) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.xTaskIncrementTick) refers to tasks.o(.bss.xYieldPending) for xYieldPending + tasks.o(.text.xTaskIncrementTick) refers to tasks.o(.bss.xPendedTicks) for xPendedTicks + tasks.o(.ARM.exidx.text.xTaskIncrementTick) refers to tasks.o(.text.xTaskIncrementTick) for [Anonymous Symbol] + tasks.o(.text.xTaskGetTickCount) refers to tasks.o(.bss.xTickCount) for xTickCount + tasks.o(.ARM.exidx.text.xTaskGetTickCount) refers to tasks.o(.text.xTaskGetTickCount) for [Anonymous Symbol] + tasks.o(.text.xTaskGetTickCountFromISR) refers to port.o(.text.vPortValidateInterruptPriority) for vPortValidateInterruptPriority + tasks.o(.text.xTaskGetTickCountFromISR) refers to tasks.o(.bss.xTickCount) for xTickCount + tasks.o(.ARM.exidx.text.xTaskGetTickCountFromISR) refers to tasks.o(.text.xTaskGetTickCountFromISR) for [Anonymous Symbol] + tasks.o(.text.uxTaskGetNumberOfTasks) refers to tasks.o(.bss.uxCurrentNumberOfTasks) for uxCurrentNumberOfTasks + tasks.o(.ARM.exidx.text.uxTaskGetNumberOfTasks) refers to tasks.o(.text.uxTaskGetNumberOfTasks) for [Anonymous Symbol] + tasks.o(.text.pcTaskGetName) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.ARM.exidx.text.pcTaskGetName) refers to tasks.o(.text.pcTaskGetName) for [Anonymous Symbol] + tasks.o(.text.uxTaskGetSystemState) refers to tasks.o(.text.vTaskSuspendAll) for vTaskSuspendAll + tasks.o(.text.uxTaskGetSystemState) refers to tasks.o(.bss.uxCurrentNumberOfTasks) for uxCurrentNumberOfTasks + tasks.o(.text.uxTaskGetSystemState) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.text.uxTaskGetSystemState) refers to tasks.o(.text.prvListTasksWithinSingleList) for prvListTasksWithinSingleList + tasks.o(.text.uxTaskGetSystemState) refers to tasks.o(.bss.pxDelayedTaskList) for pxDelayedTaskList + tasks.o(.text.uxTaskGetSystemState) refers to tasks.o(.bss.pxOverflowDelayedTaskList) for pxOverflowDelayedTaskList + tasks.o(.text.uxTaskGetSystemState) refers to tasks.o(.bss.xTasksWaitingTermination) for xTasksWaitingTermination + tasks.o(.text.uxTaskGetSystemState) refers to tasks.o(.bss.xSuspendedTaskList) for xSuspendedTaskList + tasks.o(.text.uxTaskGetSystemState) refers to tasks.o(.text.xTaskResumeAll) for xTaskResumeAll + tasks.o(.ARM.exidx.text.uxTaskGetSystemState) refers to tasks.o(.text.uxTaskGetSystemState) for [Anonymous Symbol] + tasks.o(.text.prvListTasksWithinSingleList) refers to tasks.o(.text.vTaskGetInfo) for vTaskGetInfo + tasks.o(.ARM.exidx.text.prvListTasksWithinSingleList) refers to tasks.o(.text.prvListTasksWithinSingleList) for [Anonymous Symbol] + tasks.o(.text.xTaskGetIdleTaskHandle) refers to tasks.o(.bss.xIdleTaskHandle) for xIdleTaskHandle + tasks.o(.ARM.exidx.text.xTaskGetIdleTaskHandle) refers to tasks.o(.text.xTaskGetIdleTaskHandle) for [Anonymous Symbol] + tasks.o(.text.xTaskCatchUpTicks) refers to tasks.o(.bss.uxSchedulerSuspended) for uxSchedulerSuspended + tasks.o(.text.xTaskCatchUpTicks) refers to tasks.o(.text.vTaskSuspendAll) for vTaskSuspendAll + tasks.o(.text.xTaskCatchUpTicks) refers to tasks.o(.bss.xPendedTicks) for xPendedTicks + tasks.o(.text.xTaskCatchUpTicks) refers to tasks.o(.text.xTaskResumeAll) for xTaskResumeAll + tasks.o(.ARM.exidx.text.xTaskCatchUpTicks) refers to tasks.o(.text.xTaskCatchUpTicks) for [Anonymous Symbol] + tasks.o(.text.vTaskPlaceOnEventList) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.vTaskPlaceOnEventList) refers to list.o(.text.vListInsert) for vListInsert + tasks.o(.text.vTaskPlaceOnEventList) refers to tasks.o(.text.prvAddCurrentTaskToDelayedList) for prvAddCurrentTaskToDelayedList + tasks.o(.ARM.exidx.text.vTaskPlaceOnEventList) refers to tasks.o(.text.vTaskPlaceOnEventList) for [Anonymous Symbol] + tasks.o(.text.vTaskPlaceOnUnorderedEventList) refers to tasks.o(.bss.uxSchedulerSuspended) for uxSchedulerSuspended + tasks.o(.text.vTaskPlaceOnUnorderedEventList) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.vTaskPlaceOnUnorderedEventList) refers to list.o(.text.vListInsertEnd) for vListInsertEnd + tasks.o(.text.vTaskPlaceOnUnorderedEventList) refers to tasks.o(.text.prvAddCurrentTaskToDelayedList) for prvAddCurrentTaskToDelayedList + tasks.o(.ARM.exidx.text.vTaskPlaceOnUnorderedEventList) refers to tasks.o(.text.vTaskPlaceOnUnorderedEventList) for [Anonymous Symbol] + tasks.o(.text.xTaskRemoveFromEventList) refers to list.o(.text.uxListRemove) for uxListRemove + tasks.o(.text.xTaskRemoveFromEventList) refers to tasks.o(.bss.uxSchedulerSuspended) for uxSchedulerSuspended + tasks.o(.text.xTaskRemoveFromEventList) refers to tasks.o(.bss.uxTopReadyPriority) for uxTopReadyPriority + tasks.o(.text.xTaskRemoveFromEventList) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.text.xTaskRemoveFromEventList) refers to list.o(.text.vListInsertEnd) for vListInsertEnd + tasks.o(.text.xTaskRemoveFromEventList) refers to tasks.o(.bss.xPendingReadyList) for xPendingReadyList + tasks.o(.text.xTaskRemoveFromEventList) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.xTaskRemoveFromEventList) refers to tasks.o(.bss.xYieldPending) for xYieldPending + tasks.o(.ARM.exidx.text.xTaskRemoveFromEventList) refers to tasks.o(.text.xTaskRemoveFromEventList) for [Anonymous Symbol] + tasks.o(.text.vTaskRemoveFromUnorderedEventList) refers to tasks.o(.bss.uxSchedulerSuspended) for uxSchedulerSuspended + tasks.o(.text.vTaskRemoveFromUnorderedEventList) refers to list.o(.text.uxListRemove) for uxListRemove + tasks.o(.text.vTaskRemoveFromUnorderedEventList) refers to tasks.o(.bss.uxTopReadyPriority) for uxTopReadyPriority + tasks.o(.text.vTaskRemoveFromUnorderedEventList) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.text.vTaskRemoveFromUnorderedEventList) refers to list.o(.text.vListInsertEnd) for vListInsertEnd + tasks.o(.text.vTaskRemoveFromUnorderedEventList) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.vTaskRemoveFromUnorderedEventList) refers to tasks.o(.bss.xYieldPending) for xYieldPending + tasks.o(.ARM.exidx.text.vTaskRemoveFromUnorderedEventList) refers to tasks.o(.text.vTaskRemoveFromUnorderedEventList) for [Anonymous Symbol] + tasks.o(.text.vTaskSetTimeOutState) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + tasks.o(.text.vTaskSetTimeOutState) refers to tasks.o(.bss.xNumOfOverflows) for xNumOfOverflows + tasks.o(.text.vTaskSetTimeOutState) refers to tasks.o(.bss.xTickCount) for xTickCount + tasks.o(.text.vTaskSetTimeOutState) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + tasks.o(.ARM.exidx.text.vTaskSetTimeOutState) refers to tasks.o(.text.vTaskSetTimeOutState) for [Anonymous Symbol] + tasks.o(.text.vTaskInternalSetTimeOutState) refers to tasks.o(.bss.xNumOfOverflows) for xNumOfOverflows + tasks.o(.text.vTaskInternalSetTimeOutState) refers to tasks.o(.bss.xTickCount) for xTickCount + tasks.o(.ARM.exidx.text.vTaskInternalSetTimeOutState) refers to tasks.o(.text.vTaskInternalSetTimeOutState) for [Anonymous Symbol] + tasks.o(.text.xTaskCheckForTimeOut) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + tasks.o(.text.xTaskCheckForTimeOut) refers to tasks.o(.bss.xTickCount) for xTickCount + tasks.o(.text.xTaskCheckForTimeOut) refers to tasks.o(.bss.xNumOfOverflows) for xNumOfOverflows + tasks.o(.text.xTaskCheckForTimeOut) refers to tasks.o(.text.vTaskInternalSetTimeOutState) for vTaskInternalSetTimeOutState + tasks.o(.text.xTaskCheckForTimeOut) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + tasks.o(.ARM.exidx.text.xTaskCheckForTimeOut) refers to tasks.o(.text.xTaskCheckForTimeOut) for [Anonymous Symbol] + tasks.o(.text.vTaskMissedYield) refers to tasks.o(.bss.xYieldPending) for xYieldPending + tasks.o(.ARM.exidx.text.vTaskMissedYield) refers to tasks.o(.text.vTaskMissedYield) for [Anonymous Symbol] + tasks.o(.ARM.exidx.text.uxTaskGetTaskNumber) refers to tasks.o(.text.uxTaskGetTaskNumber) for [Anonymous Symbol] + tasks.o(.ARM.exidx.text.vTaskSetTaskNumber) refers to tasks.o(.text.vTaskSetTaskNumber) for [Anonymous Symbol] + tasks.o(.text.vTaskGetInfo) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.vTaskGetInfo) refers to tasks.o(.text.vTaskSuspendAll) for vTaskSuspendAll + tasks.o(.text.vTaskGetInfo) refers to tasks.o(.text.xTaskResumeAll) for xTaskResumeAll + tasks.o(.text.vTaskGetInfo) refers to tasks.o(.text.eTaskGetState) for eTaskGetState + tasks.o(.text.vTaskGetInfo) refers to tasks.o(.text.prvTaskCheckFreeStackSpace) for prvTaskCheckFreeStackSpace + tasks.o(.ARM.exidx.text.vTaskGetInfo) refers to tasks.o(.text.vTaskGetInfo) for [Anonymous Symbol] + tasks.o(.ARM.exidx.text.prvTaskCheckFreeStackSpace) refers to tasks.o(.text.prvTaskCheckFreeStackSpace) for [Anonymous Symbol] + tasks.o(.text.uxTaskGetStackHighWaterMark) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.uxTaskGetStackHighWaterMark) refers to tasks.o(.text.prvTaskCheckFreeStackSpace) for prvTaskCheckFreeStackSpace + tasks.o(.ARM.exidx.text.uxTaskGetStackHighWaterMark) refers to tasks.o(.text.uxTaskGetStackHighWaterMark) for [Anonymous Symbol] + tasks.o(.text.xTaskGetCurrentTaskHandle) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.ARM.exidx.text.xTaskGetCurrentTaskHandle) refers to tasks.o(.text.xTaskGetCurrentTaskHandle) for [Anonymous Symbol] + tasks.o(.text.xTaskGetSchedulerState) refers to tasks.o(.bss.xSchedulerRunning) for xSchedulerRunning + tasks.o(.text.xTaskGetSchedulerState) refers to tasks.o(.bss.uxSchedulerSuspended) for uxSchedulerSuspended + tasks.o(.ARM.exidx.text.xTaskGetSchedulerState) refers to tasks.o(.text.xTaskGetSchedulerState) for [Anonymous Symbol] + tasks.o(.text.xTaskPriorityInherit) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.xTaskPriorityInherit) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.text.xTaskPriorityInherit) refers to list.o(.text.uxListRemove) for uxListRemove + tasks.o(.text.xTaskPriorityInherit) refers to tasks.o(.bss.uxTopReadyPriority) for uxTopReadyPriority + tasks.o(.text.xTaskPriorityInherit) refers to list.o(.text.vListInsertEnd) for vListInsertEnd + tasks.o(.ARM.exidx.text.xTaskPriorityInherit) refers to tasks.o(.text.xTaskPriorityInherit) for [Anonymous Symbol] + tasks.o(.text.xTaskPriorityDisinherit) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.xTaskPriorityDisinherit) refers to list.o(.text.uxListRemove) for uxListRemove + tasks.o(.text.xTaskPriorityDisinherit) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.text.xTaskPriorityDisinherit) refers to tasks.o(.bss.uxTopReadyPriority) for uxTopReadyPriority + tasks.o(.text.xTaskPriorityDisinherit) refers to list.o(.text.vListInsertEnd) for vListInsertEnd + tasks.o(.ARM.exidx.text.xTaskPriorityDisinherit) refers to tasks.o(.text.xTaskPriorityDisinherit) for [Anonymous Symbol] + tasks.o(.text.vTaskPriorityDisinheritAfterTimeout) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.vTaskPriorityDisinheritAfterTimeout) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.text.vTaskPriorityDisinheritAfterTimeout) refers to list.o(.text.uxListRemove) for uxListRemove + tasks.o(.text.vTaskPriorityDisinheritAfterTimeout) refers to tasks.o(.bss.uxTopReadyPriority) for uxTopReadyPriority + tasks.o(.text.vTaskPriorityDisinheritAfterTimeout) refers to list.o(.text.vListInsertEnd) for vListInsertEnd + tasks.o(.ARM.exidx.text.vTaskPriorityDisinheritAfterTimeout) refers to tasks.o(.text.vTaskPriorityDisinheritAfterTimeout) for [Anonymous Symbol] + tasks.o(.text.uxTaskResetEventItemValue) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.ARM.exidx.text.uxTaskResetEventItemValue) refers to tasks.o(.text.uxTaskResetEventItemValue) for [Anonymous Symbol] + tasks.o(.text.pvTaskIncrementMutexHeldCount) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.ARM.exidx.text.pvTaskIncrementMutexHeldCount) refers to tasks.o(.text.pvTaskIncrementMutexHeldCount) for [Anonymous Symbol] + tasks.o(.text.ulTaskNotifyTake) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + tasks.o(.text.ulTaskNotifyTake) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.ulTaskNotifyTake) refers to tasks.o(.text.prvAddCurrentTaskToDelayedList) for prvAddCurrentTaskToDelayedList + tasks.o(.text.ulTaskNotifyTake) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + tasks.o(.ARM.exidx.text.ulTaskNotifyTake) refers to tasks.o(.text.ulTaskNotifyTake) for [Anonymous Symbol] + tasks.o(.text.xTaskNotifyWait) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + tasks.o(.text.xTaskNotifyWait) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.xTaskNotifyWait) refers to tasks.o(.text.prvAddCurrentTaskToDelayedList) for prvAddCurrentTaskToDelayedList + tasks.o(.text.xTaskNotifyWait) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + tasks.o(.ARM.exidx.text.xTaskNotifyWait) refers to tasks.o(.text.xTaskNotifyWait) for [Anonymous Symbol] + tasks.o(.text.xTaskGenericNotify) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + tasks.o(.text.xTaskGenericNotify) refers to list.o(.text.uxListRemove) for uxListRemove + tasks.o(.text.xTaskGenericNotify) refers to tasks.o(.bss.uxTopReadyPriority) for uxTopReadyPriority + tasks.o(.text.xTaskGenericNotify) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.text.xTaskGenericNotify) refers to list.o(.text.vListInsertEnd) for vListInsertEnd + tasks.o(.text.xTaskGenericNotify) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.xTaskGenericNotify) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + tasks.o(.ARM.exidx.text.xTaskGenericNotify) refers to tasks.o(.text.xTaskGenericNotify) for [Anonymous Symbol] + tasks.o(.text.xTaskGenericNotifyFromISR) refers to port.o(.text.vPortValidateInterruptPriority) for vPortValidateInterruptPriority + tasks.o(.text.xTaskGenericNotifyFromISR) refers to tasks.o(.bss.uxSchedulerSuspended) for uxSchedulerSuspended + tasks.o(.text.xTaskGenericNotifyFromISR) refers to list.o(.text.uxListRemove) for uxListRemove + tasks.o(.text.xTaskGenericNotifyFromISR) refers to tasks.o(.bss.uxTopReadyPriority) for uxTopReadyPriority + tasks.o(.text.xTaskGenericNotifyFromISR) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.text.xTaskGenericNotifyFromISR) refers to list.o(.text.vListInsertEnd) for vListInsertEnd + tasks.o(.text.xTaskGenericNotifyFromISR) refers to tasks.o(.bss.xPendingReadyList) for xPendingReadyList + tasks.o(.text.xTaskGenericNotifyFromISR) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.xTaskGenericNotifyFromISR) refers to tasks.o(.bss.xYieldPending) for xYieldPending + tasks.o(.ARM.exidx.text.xTaskGenericNotifyFromISR) refers to tasks.o(.text.xTaskGenericNotifyFromISR) for [Anonymous Symbol] + tasks.o(.text.vTaskNotifyGiveFromISR) refers to port.o(.text.vPortValidateInterruptPriority) for vPortValidateInterruptPriority + tasks.o(.text.vTaskNotifyGiveFromISR) refers to tasks.o(.bss.uxSchedulerSuspended) for uxSchedulerSuspended + tasks.o(.text.vTaskNotifyGiveFromISR) refers to list.o(.text.uxListRemove) for uxListRemove + tasks.o(.text.vTaskNotifyGiveFromISR) refers to tasks.o(.bss.uxTopReadyPriority) for uxTopReadyPriority + tasks.o(.text.vTaskNotifyGiveFromISR) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.text.vTaskNotifyGiveFromISR) refers to list.o(.text.vListInsertEnd) for vListInsertEnd + tasks.o(.text.vTaskNotifyGiveFromISR) refers to tasks.o(.bss.xPendingReadyList) for xPendingReadyList + tasks.o(.text.vTaskNotifyGiveFromISR) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.vTaskNotifyGiveFromISR) refers to tasks.o(.bss.xYieldPending) for xYieldPending + tasks.o(.ARM.exidx.text.vTaskNotifyGiveFromISR) refers to tasks.o(.text.vTaskNotifyGiveFromISR) for [Anonymous Symbol] + tasks.o(.text.xTaskNotifyStateClear) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.xTaskNotifyStateClear) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + tasks.o(.text.xTaskNotifyStateClear) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + tasks.o(.ARM.exidx.text.xTaskNotifyStateClear) refers to tasks.o(.text.xTaskNotifyStateClear) for [Anonymous Symbol] + tasks.o(.text.ulTaskNotifyValueClear) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.ulTaskNotifyValueClear) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + tasks.o(.text.ulTaskNotifyValueClear) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + tasks.o(.ARM.exidx.text.ulTaskNotifyValueClear) refers to tasks.o(.text.ulTaskNotifyValueClear) for [Anonymous Symbol] + tasks.o(.text.prvInitialiseTaskLists) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.text.prvInitialiseTaskLists) refers to list.o(.text.vListInitialise) for vListInitialise + tasks.o(.text.prvInitialiseTaskLists) refers to tasks.o(.bss.xDelayedTaskList1) for xDelayedTaskList1 + tasks.o(.text.prvInitialiseTaskLists) refers to tasks.o(.bss.xDelayedTaskList2) for xDelayedTaskList2 + tasks.o(.text.prvInitialiseTaskLists) refers to tasks.o(.bss.xPendingReadyList) for xPendingReadyList + tasks.o(.text.prvInitialiseTaskLists) refers to tasks.o(.bss.xTasksWaitingTermination) for xTasksWaitingTermination + tasks.o(.text.prvInitialiseTaskLists) refers to tasks.o(.bss.xSuspendedTaskList) for xSuspendedTaskList + tasks.o(.text.prvInitialiseTaskLists) refers to tasks.o(.bss.pxDelayedTaskList) for pxDelayedTaskList + tasks.o(.text.prvInitialiseTaskLists) refers to tasks.o(.bss.pxOverflowDelayedTaskList) for pxOverflowDelayedTaskList + tasks.o(.ARM.exidx.text.prvInitialiseTaskLists) refers to tasks.o(.text.prvInitialiseTaskLists) for [Anonymous Symbol] + tasks.o(.text.prvCheckTasksWaitingTermination) refers to tasks.o(.bss.uxDeletedTasksWaitingCleanUp) for uxDeletedTasksWaitingCleanUp + tasks.o(.text.prvCheckTasksWaitingTermination) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + tasks.o(.text.prvCheckTasksWaitingTermination) refers to tasks.o(.bss.xTasksWaitingTermination) for xTasksWaitingTermination + tasks.o(.text.prvCheckTasksWaitingTermination) refers to list.o(.text.uxListRemove) for uxListRemove + tasks.o(.text.prvCheckTasksWaitingTermination) refers to tasks.o(.bss.uxCurrentNumberOfTasks) for uxCurrentNumberOfTasks + tasks.o(.text.prvCheckTasksWaitingTermination) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + tasks.o(.text.prvCheckTasksWaitingTermination) refers to tasks.o(.text.prvDeleteTCB) for prvDeleteTCB + tasks.o(.ARM.exidx.text.prvCheckTasksWaitingTermination) refers to tasks.o(.text.prvCheckTasksWaitingTermination) for [Anonymous Symbol] + cmsis_os.o(.text.osKernelStart) refers to tasks.o(.text.vTaskStartScheduler) for vTaskStartScheduler + cmsis_os.o(.ARM.exidx.text.osKernelStart) refers to cmsis_os.o(.text.osKernelStart) for [Anonymous Symbol] + cmsis_os.o(.text.osKernelRunning) refers to tasks.o(.text.xTaskGetSchedulerState) for xTaskGetSchedulerState + cmsis_os.o(.ARM.exidx.text.osKernelRunning) refers to cmsis_os.o(.text.osKernelRunning) for [Anonymous Symbol] + cmsis_os.o(.text.osKernelSysTick) refers to cmsis_os.o(.text.inHandlerMode) for inHandlerMode + cmsis_os.o(.text.osKernelSysTick) refers to tasks.o(.text.xTaskGetTickCountFromISR) for xTaskGetTickCountFromISR + cmsis_os.o(.text.osKernelSysTick) refers to tasks.o(.text.xTaskGetTickCount) for xTaskGetTickCount + cmsis_os.o(.ARM.exidx.text.osKernelSysTick) refers to cmsis_os.o(.text.osKernelSysTick) for [Anonymous Symbol] + cmsis_os.o(.ARM.exidx.text.inHandlerMode) refers to cmsis_os.o(.text.inHandlerMode) for [Anonymous Symbol] + cmsis_os.o(.text.osThreadCreate) refers to cmsis_os.o(.text.makeFreeRtosPriority) for makeFreeRtosPriority + cmsis_os.o(.text.osThreadCreate) refers to tasks.o(.text.xTaskCreateStatic) for xTaskCreateStatic + cmsis_os.o(.text.osThreadCreate) refers to tasks.o(.text.xTaskCreate) for xTaskCreate + cmsis_os.o(.ARM.exidx.text.osThreadCreate) refers to cmsis_os.o(.text.osThreadCreate) for [Anonymous Symbol] + cmsis_os.o(.ARM.exidx.text.makeFreeRtosPriority) refers to cmsis_os.o(.text.makeFreeRtosPriority) for [Anonymous Symbol] + cmsis_os.o(.text.osThreadGetId) refers to tasks.o(.text.xTaskGetCurrentTaskHandle) for xTaskGetCurrentTaskHandle + cmsis_os.o(.ARM.exidx.text.osThreadGetId) refers to cmsis_os.o(.text.osThreadGetId) for [Anonymous Symbol] + cmsis_os.o(.text.osThreadTerminate) refers to tasks.o(.text.vTaskDelete) for vTaskDelete + cmsis_os.o(.ARM.exidx.text.osThreadTerminate) refers to cmsis_os.o(.text.osThreadTerminate) for [Anonymous Symbol] + cmsis_os.o(.ARM.exidx.text.osThreadYield) refers to cmsis_os.o(.text.osThreadYield) for [Anonymous Symbol] + cmsis_os.o(.text.osThreadSetPriority) refers to cmsis_os.o(.text.makeFreeRtosPriority) for makeFreeRtosPriority + cmsis_os.o(.text.osThreadSetPriority) refers to tasks.o(.text.vTaskPrioritySet) for vTaskPrioritySet + cmsis_os.o(.ARM.exidx.text.osThreadSetPriority) refers to cmsis_os.o(.text.osThreadSetPriority) for [Anonymous Symbol] + cmsis_os.o(.text.osThreadGetPriority) refers to cmsis_os.o(.text.inHandlerMode) for inHandlerMode + cmsis_os.o(.text.osThreadGetPriority) refers to tasks.o(.text.uxTaskPriorityGetFromISR) for uxTaskPriorityGetFromISR + cmsis_os.o(.text.osThreadGetPriority) refers to cmsis_os.o(.text.makeCmsisPriority) for makeCmsisPriority + cmsis_os.o(.text.osThreadGetPriority) refers to tasks.o(.text.uxTaskPriorityGet) for uxTaskPriorityGet + cmsis_os.o(.ARM.exidx.text.osThreadGetPriority) refers to cmsis_os.o(.text.osThreadGetPriority) for [Anonymous Symbol] + cmsis_os.o(.ARM.exidx.text.makeCmsisPriority) refers to cmsis_os.o(.text.makeCmsisPriority) for [Anonymous Symbol] + cmsis_os.o(.text.osDelay) refers to tasks.o(.text.vTaskDelay) for vTaskDelay + cmsis_os.o(.ARM.exidx.text.osDelay) refers to cmsis_os.o(.text.osDelay) for [Anonymous Symbol] + cmsis_os.o(.ARM.exidx.text.osTimerCreate) refers to cmsis_os.o(.text.osTimerCreate) for [Anonymous Symbol] + cmsis_os.o(.ARM.exidx.text.osTimerStart) refers to cmsis_os.o(.text.osTimerStart) for [Anonymous Symbol] + cmsis_os.o(.ARM.exidx.text.osTimerStop) refers to cmsis_os.o(.text.osTimerStop) for [Anonymous Symbol] + cmsis_os.o(.ARM.exidx.text.osTimerDelete) refers to cmsis_os.o(.text.osTimerDelete) for [Anonymous Symbol] + cmsis_os.o(.text.osSignalSet) refers to cmsis_os.o(.text.inHandlerMode) for inHandlerMode + cmsis_os.o(.text.osSignalSet) refers to tasks.o(.text.xTaskGenericNotifyFromISR) for xTaskGenericNotifyFromISR + cmsis_os.o(.text.osSignalSet) refers to tasks.o(.text.xTaskGenericNotify) for xTaskGenericNotify + cmsis_os.o(.ARM.exidx.text.osSignalSet) refers to cmsis_os.o(.text.osSignalSet) for [Anonymous Symbol] + cmsis_os.o(.text.osSignalWait) refers to cmsis_os.o(.text.inHandlerMode) for inHandlerMode + cmsis_os.o(.text.osSignalWait) refers to tasks.o(.text.xTaskNotifyWait) for xTaskNotifyWait + cmsis_os.o(.ARM.exidx.text.osSignalWait) refers to cmsis_os.o(.text.osSignalWait) for [Anonymous Symbol] + cmsis_os.o(.text.osMutexCreate) refers to queue.o(.text.xQueueCreateMutexStatic) for xQueueCreateMutexStatic + cmsis_os.o(.text.osMutexCreate) refers to queue.o(.text.xQueueCreateMutex) for xQueueCreateMutex + cmsis_os.o(.ARM.exidx.text.osMutexCreate) refers to cmsis_os.o(.text.osMutexCreate) for [Anonymous Symbol] + cmsis_os.o(.text.osMutexWait) refers to cmsis_os.o(.text.inHandlerMode) for inHandlerMode + cmsis_os.o(.text.osMutexWait) refers to queue.o(.text.xQueueReceiveFromISR) for xQueueReceiveFromISR + cmsis_os.o(.text.osMutexWait) refers to queue.o(.text.xQueueSemaphoreTake) for xQueueSemaphoreTake + cmsis_os.o(.ARM.exidx.text.osMutexWait) refers to cmsis_os.o(.text.osMutexWait) for [Anonymous Symbol] + cmsis_os.o(.text.osMutexRelease) refers to cmsis_os.o(.text.inHandlerMode) for inHandlerMode + cmsis_os.o(.text.osMutexRelease) refers to queue.o(.text.xQueueGiveFromISR) for xQueueGiveFromISR + cmsis_os.o(.text.osMutexRelease) refers to queue.o(.text.xQueueGenericSend) for xQueueGenericSend + cmsis_os.o(.ARM.exidx.text.osMutexRelease) refers to cmsis_os.o(.text.osMutexRelease) for [Anonymous Symbol] + cmsis_os.o(.text.osMutexDelete) refers to cmsis_os.o(.text.inHandlerMode) for inHandlerMode + cmsis_os.o(.text.osMutexDelete) refers to queue.o(.text.vQueueDelete) for vQueueDelete + cmsis_os.o(.ARM.exidx.text.osMutexDelete) refers to cmsis_os.o(.text.osMutexDelete) for [Anonymous Symbol] + cmsis_os.o(.text.osSemaphoreCreate) refers to queue.o(.text.xQueueGenericCreateStatic) for xQueueGenericCreateStatic + cmsis_os.o(.text.osSemaphoreCreate) refers to queue.o(.text.xQueueGenericCreate) for xQueueGenericCreate + cmsis_os.o(.text.osSemaphoreCreate) refers to queue.o(.text.xQueueGenericSend) for xQueueGenericSend + cmsis_os.o(.ARM.exidx.text.osSemaphoreCreate) refers to cmsis_os.o(.text.osSemaphoreCreate) for [Anonymous Symbol] + cmsis_os.o(.text.osSemaphoreWait) refers to cmsis_os.o(.text.inHandlerMode) for inHandlerMode + cmsis_os.o(.text.osSemaphoreWait) refers to queue.o(.text.xQueueReceiveFromISR) for xQueueReceiveFromISR + cmsis_os.o(.text.osSemaphoreWait) refers to queue.o(.text.xQueueSemaphoreTake) for xQueueSemaphoreTake + cmsis_os.o(.ARM.exidx.text.osSemaphoreWait) refers to cmsis_os.o(.text.osSemaphoreWait) for [Anonymous Symbol] + cmsis_os.o(.text.osSemaphoreRelease) refers to cmsis_os.o(.text.inHandlerMode) for inHandlerMode + cmsis_os.o(.text.osSemaphoreRelease) refers to queue.o(.text.xQueueGiveFromISR) for xQueueGiveFromISR + cmsis_os.o(.text.osSemaphoreRelease) refers to queue.o(.text.xQueueGenericSend) for xQueueGenericSend + cmsis_os.o(.ARM.exidx.text.osSemaphoreRelease) refers to cmsis_os.o(.text.osSemaphoreRelease) for [Anonymous Symbol] + cmsis_os.o(.text.osSemaphoreDelete) refers to cmsis_os.o(.text.inHandlerMode) for inHandlerMode + cmsis_os.o(.text.osSemaphoreDelete) refers to queue.o(.text.vQueueDelete) for vQueueDelete + cmsis_os.o(.ARM.exidx.text.osSemaphoreDelete) refers to cmsis_os.o(.text.osSemaphoreDelete) for [Anonymous Symbol] + cmsis_os.o(.text.osPoolCreate) refers to heap_4.o(.text.pvPortMalloc) for pvPortMalloc + cmsis_os.o(.text.osPoolCreate) refers to heap_4.o(.text.vPortFree) for vPortFree + cmsis_os.o(.ARM.exidx.text.osPoolCreate) refers to cmsis_os.o(.text.osPoolCreate) for [Anonymous Symbol] + cmsis_os.o(.text.osPoolAlloc) refers to cmsis_os.o(.text.inHandlerMode) for inHandlerMode + cmsis_os.o(.text.osPoolAlloc) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + cmsis_os.o(.text.osPoolAlloc) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + cmsis_os.o(.ARM.exidx.text.osPoolAlloc) refers to cmsis_os.o(.text.osPoolAlloc) for [Anonymous Symbol] + cmsis_os.o(.text.osPoolCAlloc) refers to cmsis_os.o(.text.osPoolAlloc) for osPoolAlloc + cmsis_os.o(.ARM.exidx.text.osPoolCAlloc) refers to cmsis_os.o(.text.osPoolCAlloc) for [Anonymous Symbol] + cmsis_os.o(.ARM.exidx.text.osPoolFree) refers to cmsis_os.o(.text.osPoolFree) for [Anonymous Symbol] + cmsis_os.o(.text.osMessageCreate) refers to queue.o(.text.xQueueGenericCreateStatic) for xQueueGenericCreateStatic + cmsis_os.o(.text.osMessageCreate) refers to queue.o(.text.xQueueGenericCreate) for xQueueGenericCreate + cmsis_os.o(.ARM.exidx.text.osMessageCreate) refers to cmsis_os.o(.text.osMessageCreate) for [Anonymous Symbol] + cmsis_os.o(.text.osMessagePut) refers to cmsis_os.o(.text.inHandlerMode) for inHandlerMode + cmsis_os.o(.text.osMessagePut) refers to queue.o(.text.xQueueGenericSendFromISR) for xQueueGenericSendFromISR + cmsis_os.o(.text.osMessagePut) refers to queue.o(.text.xQueueGenericSend) for xQueueGenericSend + cmsis_os.o(.ARM.exidx.text.osMessagePut) refers to cmsis_os.o(.text.osMessagePut) for [Anonymous Symbol] + cmsis_os.o(.text.osMessageGet) refers to cmsis_os.o(.text.inHandlerMode) for inHandlerMode + cmsis_os.o(.text.osMessageGet) refers to queue.o(.text.xQueueReceiveFromISR) for xQueueReceiveFromISR + cmsis_os.o(.text.osMessageGet) refers to queue.o(.text.xQueueReceive) for xQueueReceive + cmsis_os.o(.ARM.exidx.text.osMessageGet) refers to cmsis_os.o(.text.osMessageGet) for [Anonymous Symbol] + cmsis_os.o(.text.osMailCreate) refers to heap_4.o(.text.pvPortMalloc) for pvPortMalloc + cmsis_os.o(.text.osMailCreate) refers to queue.o(.text.xQueueGenericCreate) for xQueueGenericCreate + cmsis_os.o(.text.osMailCreate) refers to heap_4.o(.text.vPortFree) for vPortFree + cmsis_os.o(.text.osMailCreate) refers to cmsis_os.o(.text.osPoolCreate) for osPoolCreate + cmsis_os.o(.ARM.exidx.text.osMailCreate) refers to cmsis_os.o(.text.osMailCreate) for [Anonymous Symbol] + cmsis_os.o(.text.osMailAlloc) refers to cmsis_os.o(.text.osPoolAlloc) for osPoolAlloc + cmsis_os.o(.ARM.exidx.text.osMailAlloc) refers to cmsis_os.o(.text.osMailAlloc) for [Anonymous Symbol] + cmsis_os.o(.text.osMailCAlloc) refers to cmsis_os.o(.text.osMailAlloc) for osMailAlloc + cmsis_os.o(.ARM.exidx.text.osMailCAlloc) refers to cmsis_os.o(.text.osMailCAlloc) for [Anonymous Symbol] + cmsis_os.o(.text.osMailPut) refers to cmsis_os.o(.text.inHandlerMode) for inHandlerMode + cmsis_os.o(.text.osMailPut) refers to queue.o(.text.xQueueGenericSendFromISR) for xQueueGenericSendFromISR + cmsis_os.o(.text.osMailPut) refers to queue.o(.text.xQueueGenericSend) for xQueueGenericSend + cmsis_os.o(.ARM.exidx.text.osMailPut) refers to cmsis_os.o(.text.osMailPut) for [Anonymous Symbol] + cmsis_os.o(.text.osMailGet) refers to cmsis_os.o(.text.inHandlerMode) for inHandlerMode + cmsis_os.o(.text.osMailGet) refers to queue.o(.text.xQueueReceiveFromISR) for xQueueReceiveFromISR + cmsis_os.o(.text.osMailGet) refers to queue.o(.text.xQueueReceive) for xQueueReceive + cmsis_os.o(.ARM.exidx.text.osMailGet) refers to cmsis_os.o(.text.osMailGet) for [Anonymous Symbol] + cmsis_os.o(.text.osMailFree) refers to cmsis_os.o(.text.osPoolFree) for osPoolFree + cmsis_os.o(.ARM.exidx.text.osMailFree) refers to cmsis_os.o(.text.osMailFree) for [Anonymous Symbol] + cmsis_os.o(.text.osSystickHandler) refers to tasks.o(.text.xTaskGetSchedulerState) for xTaskGetSchedulerState + cmsis_os.o(.text.osSystickHandler) refers to port.o(.text.SysTick_Handler) for SysTick_Handler + cmsis_os.o(.ARM.exidx.text.osSystickHandler) refers to cmsis_os.o(.text.osSystickHandler) for [Anonymous Symbol] + cmsis_os.o(.text.osThreadGetState) refers to tasks.o(.text.eTaskGetState) for eTaskGetState + cmsis_os.o(.ARM.exidx.text.osThreadGetState) refers to cmsis_os.o(.text.osThreadGetState) for [Anonymous Symbol] + cmsis_os.o(.text.osThreadIsSuspended) refers to tasks.o(.text.eTaskGetState) for eTaskGetState + cmsis_os.o(.ARM.exidx.text.osThreadIsSuspended) refers to cmsis_os.o(.text.osThreadIsSuspended) for [Anonymous Symbol] + cmsis_os.o(.text.osThreadSuspend) refers to tasks.o(.text.vTaskSuspend) for vTaskSuspend + cmsis_os.o(.ARM.exidx.text.osThreadSuspend) refers to cmsis_os.o(.text.osThreadSuspend) for [Anonymous Symbol] + cmsis_os.o(.text.osThreadResume) refers to cmsis_os.o(.text.inHandlerMode) for inHandlerMode + cmsis_os.o(.text.osThreadResume) refers to tasks.o(.text.xTaskResumeFromISR) for xTaskResumeFromISR + cmsis_os.o(.text.osThreadResume) refers to tasks.o(.text.vTaskResume) for vTaskResume + cmsis_os.o(.ARM.exidx.text.osThreadResume) refers to cmsis_os.o(.text.osThreadResume) for [Anonymous Symbol] + cmsis_os.o(.text.osThreadSuspendAll) refers to tasks.o(.text.vTaskSuspendAll) for vTaskSuspendAll + cmsis_os.o(.ARM.exidx.text.osThreadSuspendAll) refers to cmsis_os.o(.text.osThreadSuspendAll) for [Anonymous Symbol] + cmsis_os.o(.text.osThreadResumeAll) refers to tasks.o(.text.xTaskResumeAll) for xTaskResumeAll + cmsis_os.o(.ARM.exidx.text.osThreadResumeAll) refers to cmsis_os.o(.text.osThreadResumeAll) for [Anonymous Symbol] + cmsis_os.o(.text.osDelayUntil) refers to tasks.o(.text.vTaskDelayUntil) for vTaskDelayUntil + cmsis_os.o(.ARM.exidx.text.osDelayUntil) refers to cmsis_os.o(.text.osDelayUntil) for [Anonymous Symbol] + cmsis_os.o(.ARM.exidx.text.osAbortDelay) refers to cmsis_os.o(.text.osAbortDelay) for [Anonymous Symbol] + cmsis_os.o(.ARM.exidx.text.osThreadList) refers to cmsis_os.o(.text.osThreadList) for [Anonymous Symbol] + cmsis_os.o(.text.osMessagePeek) refers to queue.o(.text.xQueuePeek) for xQueuePeek + cmsis_os.o(.ARM.exidx.text.osMessagePeek) refers to cmsis_os.o(.text.osMessagePeek) for [Anonymous Symbol] + cmsis_os.o(.text.osMessageWaiting) refers to cmsis_os.o(.text.inHandlerMode) for inHandlerMode + cmsis_os.o(.text.osMessageWaiting) refers to queue.o(.text.uxQueueMessagesWaitingFromISR) for uxQueueMessagesWaitingFromISR + cmsis_os.o(.text.osMessageWaiting) refers to queue.o(.text.uxQueueMessagesWaiting) for uxQueueMessagesWaiting + cmsis_os.o(.ARM.exidx.text.osMessageWaiting) refers to cmsis_os.o(.text.osMessageWaiting) for [Anonymous Symbol] + cmsis_os.o(.text.osMessageAvailableSpace) refers to queue.o(.text.uxQueueSpacesAvailable) for uxQueueSpacesAvailable + cmsis_os.o(.ARM.exidx.text.osMessageAvailableSpace) refers to cmsis_os.o(.text.osMessageAvailableSpace) for [Anonymous Symbol] + cmsis_os.o(.text.osMessageDelete) refers to cmsis_os.o(.text.inHandlerMode) for inHandlerMode + cmsis_os.o(.text.osMessageDelete) refers to queue.o(.text.vQueueDelete) for vQueueDelete + cmsis_os.o(.ARM.exidx.text.osMessageDelete) refers to cmsis_os.o(.text.osMessageDelete) for [Anonymous Symbol] + cmsis_os.o(.ARM.exidx.text.osRecursiveMutexCreate) refers to cmsis_os.o(.text.osRecursiveMutexCreate) for [Anonymous Symbol] + cmsis_os.o(.ARM.exidx.text.osRecursiveMutexRelease) refers to cmsis_os.o(.text.osRecursiveMutexRelease) for [Anonymous Symbol] + cmsis_os.o(.ARM.exidx.text.osRecursiveMutexWait) refers to cmsis_os.o(.text.osRecursiveMutexWait) for [Anonymous Symbol] + cmsis_os.o(.text.osSemaphoreGetCount) refers to queue.o(.text.uxQueueMessagesWaiting) for uxQueueMessagesWaiting + cmsis_os.o(.ARM.exidx.text.osSemaphoreGetCount) refers to cmsis_os.o(.text.osSemaphoreGetCount) for [Anonymous Symbol] + heap_4.o(.text.pvPortMalloc) refers to tasks.o(.text.vTaskSuspendAll) for vTaskSuspendAll + heap_4.o(.text.pvPortMalloc) refers to heap_4.o(.bss.pxEnd) for pxEnd + heap_4.o(.text.pvPortMalloc) refers to heap_4.o(.text.prvHeapInit) for prvHeapInit + heap_4.o(.text.pvPortMalloc) refers to heap_4.o(.bss.xBlockAllocatedBit) for xBlockAllocatedBit + heap_4.o(.text.pvPortMalloc) refers to heap_4.o(.bss.xFreeBytesRemaining) for xFreeBytesRemaining + heap_4.o(.text.pvPortMalloc) refers to heap_4.o(.bss.xStart) for xStart + heap_4.o(.text.pvPortMalloc) refers to heap_4.o(.text.prvInsertBlockIntoFreeList) for prvInsertBlockIntoFreeList + heap_4.o(.text.pvPortMalloc) refers to heap_4.o(.bss.xMinimumEverFreeBytesRemaining) for xMinimumEverFreeBytesRemaining + heap_4.o(.text.pvPortMalloc) refers to heap_4.o(.bss.xNumberOfSuccessfulAllocations) for xNumberOfSuccessfulAllocations + heap_4.o(.text.pvPortMalloc) refers to tasks.o(.text.xTaskResumeAll) for xTaskResumeAll + heap_4.o(.ARM.exidx.text.pvPortMalloc) refers to heap_4.o(.text.pvPortMalloc) for [Anonymous Symbol] + heap_4.o(.text.prvHeapInit) refers to heap_4.o(.bss.ucHeap) for ucHeap + heap_4.o(.text.prvHeapInit) refers to heap_4.o(.bss.xStart) for xStart + heap_4.o(.text.prvHeapInit) refers to heap_4.o(.bss.pxEnd) for pxEnd + heap_4.o(.text.prvHeapInit) refers to heap_4.o(.bss.xMinimumEverFreeBytesRemaining) for xMinimumEverFreeBytesRemaining + heap_4.o(.text.prvHeapInit) refers to heap_4.o(.bss.xFreeBytesRemaining) for xFreeBytesRemaining + heap_4.o(.text.prvHeapInit) refers to heap_4.o(.bss.xBlockAllocatedBit) for xBlockAllocatedBit + heap_4.o(.ARM.exidx.text.prvHeapInit) refers to heap_4.o(.text.prvHeapInit) for [Anonymous Symbol] + heap_4.o(.text.prvInsertBlockIntoFreeList) refers to heap_4.o(.bss.xStart) for xStart + heap_4.o(.text.prvInsertBlockIntoFreeList) refers to heap_4.o(.bss.pxEnd) for pxEnd + heap_4.o(.ARM.exidx.text.prvInsertBlockIntoFreeList) refers to heap_4.o(.text.prvInsertBlockIntoFreeList) for [Anonymous Symbol] + heap_4.o(.text.vPortFree) refers to heap_4.o(.bss.xBlockAllocatedBit) for xBlockAllocatedBit + heap_4.o(.text.vPortFree) refers to tasks.o(.text.vTaskSuspendAll) for vTaskSuspendAll + heap_4.o(.text.vPortFree) refers to heap_4.o(.bss.xFreeBytesRemaining) for xFreeBytesRemaining + heap_4.o(.text.vPortFree) refers to heap_4.o(.text.prvInsertBlockIntoFreeList) for prvInsertBlockIntoFreeList + heap_4.o(.text.vPortFree) refers to heap_4.o(.bss.xNumberOfSuccessfulFrees) for xNumberOfSuccessfulFrees + heap_4.o(.text.vPortFree) refers to tasks.o(.text.xTaskResumeAll) for xTaskResumeAll + heap_4.o(.ARM.exidx.text.vPortFree) refers to heap_4.o(.text.vPortFree) for [Anonymous Symbol] + heap_4.o(.text.xPortGetFreeHeapSize) refers to heap_4.o(.bss.xFreeBytesRemaining) for xFreeBytesRemaining + heap_4.o(.ARM.exidx.text.xPortGetFreeHeapSize) refers to heap_4.o(.text.xPortGetFreeHeapSize) for [Anonymous Symbol] + heap_4.o(.text.xPortGetMinimumEverFreeHeapSize) refers to heap_4.o(.bss.xMinimumEverFreeBytesRemaining) for xMinimumEverFreeBytesRemaining + heap_4.o(.ARM.exidx.text.xPortGetMinimumEverFreeHeapSize) refers to heap_4.o(.text.xPortGetMinimumEverFreeHeapSize) for [Anonymous Symbol] + heap_4.o(.ARM.exidx.text.vPortInitialiseBlocks) refers to heap_4.o(.text.vPortInitialiseBlocks) for [Anonymous Symbol] + heap_4.o(.text.vPortGetHeapStats) refers to tasks.o(.text.vTaskSuspendAll) for vTaskSuspendAll + heap_4.o(.text.vPortGetHeapStats) refers to heap_4.o(.bss.xStart) for xStart + heap_4.o(.text.vPortGetHeapStats) refers to heap_4.o(.bss.pxEnd) for pxEnd + heap_4.o(.text.vPortGetHeapStats) refers to tasks.o(.text.xTaskResumeAll) for xTaskResumeAll + heap_4.o(.text.vPortGetHeapStats) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + heap_4.o(.text.vPortGetHeapStats) refers to heap_4.o(.bss.xFreeBytesRemaining) for xFreeBytesRemaining + heap_4.o(.text.vPortGetHeapStats) refers to heap_4.o(.bss.xNumberOfSuccessfulAllocations) for xNumberOfSuccessfulAllocations + heap_4.o(.text.vPortGetHeapStats) refers to heap_4.o(.bss.xNumberOfSuccessfulFrees) for xNumberOfSuccessfulFrees + heap_4.o(.text.vPortGetHeapStats) refers to heap_4.o(.bss.xMinimumEverFreeBytesRemaining) for xMinimumEverFreeBytesRemaining + heap_4.o(.text.vPortGetHeapStats) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + heap_4.o(.ARM.exidx.text.vPortGetHeapStats) refers to heap_4.o(.text.vPortGetHeapStats) for [Anonymous Symbol] + port.o(.text.pxPortInitialiseStack) refers to port.o(.text.prvTaskExitError) for prvTaskExitError + port.o(.ARM.exidx.text.pxPortInitialiseStack) refers to port.o(.text.pxPortInitialiseStack) for [Anonymous Symbol] + port.o(.text.prvTaskExitError) refers to port.o(.data.uxCriticalNesting) for uxCriticalNesting + port.o(.ARM.exidx.text.prvTaskExitError) refers to port.o(.text.prvTaskExitError) for [Anonymous Symbol] + port.o(.text.SVC_Handler) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + port.o(.ARM.exidx.text.SVC_Handler) refers to port.o(.text.SVC_Handler) for [Anonymous Symbol] + port.o(.text.xPortStartScheduler) refers to port.o(.bss.ucMaxSysCallPriority) for ucMaxSysCallPriority + port.o(.text.xPortStartScheduler) refers to port.o(.bss.ulMaxPRIGROUPValue) for ulMaxPRIGROUPValue + port.o(.text.xPortStartScheduler) refers to port.o(.text.vPortSetupTimerInterrupt) for vPortSetupTimerInterrupt + port.o(.text.xPortStartScheduler) refers to port.o(.data.uxCriticalNesting) for uxCriticalNesting + port.o(.text.xPortStartScheduler) refers to port.o(.text.vPortEnableVFP) for vPortEnableVFP + port.o(.text.xPortStartScheduler) refers to port.o(.text.prvPortStartFirstTask) for prvPortStartFirstTask + port.o(.text.xPortStartScheduler) refers to tasks.o(.text.vTaskSwitchContext) for vTaskSwitchContext + port.o(.text.xPortStartScheduler) refers to port.o(.text.prvTaskExitError) for prvTaskExitError + port.o(.ARM.exidx.text.xPortStartScheduler) refers to port.o(.text.xPortStartScheduler) for [Anonymous Symbol] + port.o(.text.vPortSetupTimerInterrupt) refers to system_stm32h7xx.o(.data.SystemCoreClock) for SystemCoreClock + port.o(.ARM.exidx.text.vPortSetupTimerInterrupt) refers to port.o(.text.vPortSetupTimerInterrupt) for [Anonymous Symbol] + port.o(.ARM.exidx.text.vPortEnableVFP) refers to port.o(.text.vPortEnableVFP) for [Anonymous Symbol] + port.o(.ARM.exidx.text.prvPortStartFirstTask) refers to port.o(.text.prvPortStartFirstTask) for [Anonymous Symbol] + port.o(.text.vPortEndScheduler) refers to port.o(.data.uxCriticalNesting) for uxCriticalNesting + port.o(.ARM.exidx.text.vPortEndScheduler) refers to port.o(.text.vPortEndScheduler) for [Anonymous Symbol] + port.o(.text.vPortEnterCritical) refers to port.o(.data.uxCriticalNesting) for uxCriticalNesting + port.o(.ARM.exidx.text.vPortEnterCritical) refers to port.o(.text.vPortEnterCritical) for [Anonymous Symbol] + port.o(.text.vPortExitCritical) refers to port.o(.data.uxCriticalNesting) for uxCriticalNesting + port.o(.ARM.exidx.text.vPortExitCritical) refers to port.o(.text.vPortExitCritical) for [Anonymous Symbol] + port.o(.text.PendSV_Handler) refers to tasks.o(.text.vTaskSwitchContext) for vTaskSwitchContext + port.o(.text.PendSV_Handler) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + port.o(.ARM.exidx.text.PendSV_Handler) refers to port.o(.text.PendSV_Handler) for [Anonymous Symbol] + port.o(.text.SysTick_Handler) refers to tasks.o(.text.xTaskIncrementTick) for xTaskIncrementTick + port.o(.ARM.exidx.text.SysTick_Handler) refers to port.o(.text.SysTick_Handler) for [Anonymous Symbol] + port.o(.text.vPortValidateInterruptPriority) refers to port.o(.bss.ucMaxSysCallPriority) for ucMaxSysCallPriority + port.o(.text.vPortValidateInterruptPriority) refers to port.o(.bss.ulMaxPRIGROUPValue) for ulMaxPRIGROUPValue + port.o(.ARM.exidx.text.vPortValidateInterruptPriority) refers to port.o(.text.vPortValidateInterruptPriority) for [Anonymous Symbol] + arm_cos_f32.o(.text.arm_cos_f32) refers to arm_common_tables.o(.rodata.sinTable_f32) for sinTable_f32 + arm_cos_f32.o(.ARM.exidx.text.arm_cos_f32) refers to arm_cos_f32.o(.text.arm_cos_f32) for [Anonymous Symbol] + arm_sin_f32.o(.text.arm_sin_f32) refers to arm_common_tables.o(.rodata.sinTable_f32) for sinTable_f32 + arm_sin_f32.o(.ARM.exidx.text.arm_sin_f32) refers to arm_sin_f32.o(.text.arm_sin_f32) for [Anonymous Symbol] + arm_mat_add_f32.o(.ARM.exidx.text.arm_mat_add_f32) refers to arm_mat_add_f32.o(.text.arm_mat_add_f32) for [Anonymous Symbol] + arm_mat_init_f32.o(.ARM.exidx.text.arm_mat_init_f32) refers to arm_mat_init_f32.o(.text.arm_mat_init_f32) for [Anonymous Symbol] + arm_mat_inverse_f32.o(.text.arm_mat_inverse_f32) refers to memseta.o(.text) for __aeabi_memclr4 + arm_mat_inverse_f32.o(.ARM.exidx.text.arm_mat_inverse_f32) refers to arm_mat_inverse_f32.o(.text.arm_mat_inverse_f32) for [Anonymous Symbol] + arm_mat_mult_f32.o(.ARM.exidx.text.arm_mat_mult_f32) refers to arm_mat_mult_f32.o(.text.arm_mat_mult_f32) for [Anonymous Symbol] + arm_mat_sub_f32.o(.ARM.exidx.text.arm_mat_sub_f32) refers to arm_mat_sub_f32.o(.text.arm_mat_sub_f32) for [Anonymous Symbol] + arm_mat_trans_f32.o(.ARM.exidx.text.arm_mat_trans_f32) refers to arm_mat_trans_f32.o(.text.arm_mat_trans_f32) for [Anonymous Symbol] + acosf.o(i.__hardfp_acosf) refers (Special) to iusefp.o(.text) for __I$use$fp + acosf.o(i.__hardfp_acosf) refers to sqrtf.o(i.sqrtf) for sqrtf + acosf.o(i.__hardfp_acosf) refers to funder.o(i.__mathlib_flt_infnan) for __mathlib_flt_infnan + acosf.o(i.__hardfp_acosf) refers to errno.o(i.__set_errno) for __set_errno + acosf.o(i.__hardfp_acosf) refers to funder.o(i.__mathlib_flt_invalid) for __mathlib_flt_invalid + acosf.o(i.__softfp_acosf) refers (Special) to iusefp.o(.text) for __I$use$fp + acosf.o(i.__softfp_acosf) refers to acosf.o(i.__hardfp_acosf) for __hardfp_acosf + acosf.o(i.acosf) refers (Special) to iusefp.o(.text) for __I$use$fp + acosf.o(i.acosf) refers to acosf.o(i.__hardfp_acosf) for __hardfp_acosf + asinf.o(i.__hardfp_asinf) refers (Special) to iusefp.o(.text) for __I$use$fp + asinf.o(i.__hardfp_asinf) refers to sqrtf.o(i.sqrtf) for sqrtf + asinf.o(i.__hardfp_asinf) refers to fpclassifyf.o(i.__ARM_fpclassifyf) for __ARM_fpclassifyf + asinf.o(i.__hardfp_asinf) refers to funder.o(i.__mathlib_flt_underflow) for __mathlib_flt_underflow + asinf.o(i.__hardfp_asinf) refers to funder.o(i.__mathlib_flt_infnan) for __mathlib_flt_infnan + asinf.o(i.__hardfp_asinf) refers to errno.o(i.__set_errno) for __set_errno + asinf.o(i.__hardfp_asinf) refers to funder.o(i.__mathlib_flt_invalid) for __mathlib_flt_invalid + asinf.o(i.__softfp_asinf) refers (Special) to iusefp.o(.text) for __I$use$fp + asinf.o(i.__softfp_asinf) refers to asinf.o(i.__hardfp_asinf) for __hardfp_asinf + asinf.o(i.asinf) refers (Special) to iusefp.o(.text) for __I$use$fp + asinf.o(i.asinf) refers to asinf.o(i.__hardfp_asinf) for __hardfp_asinf + atan2f.o(i.__hardfp_atan2f) refers (Special) to iusefp.o(.text) for __I$use$fp + atan2f.o(i.__hardfp_atan2f) refers to fpclassifyf.o(i.__ARM_fpclassifyf) for __ARM_fpclassifyf + atan2f.o(i.__hardfp_atan2f) refers to funder.o(i.__mathlib_flt_underflow) for __mathlib_flt_underflow + atan2f.o(i.__hardfp_atan2f) refers to errno.o(i.__set_errno) for __set_errno + atan2f.o(i.__hardfp_atan2f) refers to funder.o(i.__mathlib_flt_infnan2) for __mathlib_flt_infnan2 + atan2f.o(i.__softfp_atan2f) refers (Special) to iusefp.o(.text) for __I$use$fp + atan2f.o(i.__softfp_atan2f) refers to atan2f.o(i.__hardfp_atan2f) for __hardfp_atan2f + atan2f.o(i.atan2f) refers (Special) to iusefp.o(.text) for __I$use$fp + atan2f.o(i.atan2f) refers to atan2f.o(i.__hardfp_atan2f) for __hardfp_atan2f + powf.o(i.__hardfp_powf) refers (Special) to iusefp.o(.text) for __I$use$fp + powf.o(i.__hardfp_powf) refers to fpstat.o(.text) for __ieee_status + powf.o(i.__hardfp_powf) refers to errno.o(i.__set_errno) for __set_errno + powf.o(i.__hardfp_powf) refers to funder.o(i.__mathlib_flt_overflow) for __mathlib_flt_overflow + powf.o(i.__hardfp_powf) refers to fpclassifyf.o(i.__ARM_fpclassifyf) for __ARM_fpclassifyf + powf.o(i.__hardfp_powf) refers to funder.o(i.__mathlib_flt_underflow) for __mathlib_flt_underflow + powf.o(i.__hardfp_powf) refers to funder.o(i.__mathlib_flt_invalid) for __mathlib_flt_invalid + powf.o(i.__hardfp_powf) refers to powf.o(.constdata) for .constdata + powf.o(i.__hardfp_powf) refers to funder.o(i.__mathlib_flt_infnan2) for __mathlib_flt_infnan2 + powf.o(i.__hardfp_powf) refers to funder.o(i.__mathlib_flt_divzero) for __mathlib_flt_divzero + powf.o(i.__softfp_powf) refers (Special) to iusefp.o(.text) for __I$use$fp + powf.o(i.__softfp_powf) refers to powf.o(i.__hardfp_powf) for __hardfp_powf + powf.o(i.powf) refers (Special) to iusefp.o(.text) for __I$use$fp + powf.o(i.powf) refers to powf.o(i.__hardfp_powf) for __hardfp_powf + powf.o(.constdata) refers (Special) to iusefp.o(.text) for __I$use$fp + sqrt.o(i.__hardfp_sqrt) refers (Special) to iusefp.o(.text) for __I$use$fp + sqrt.o(i.__hardfp_sqrt) refers to errno.o(i.__set_errno) for __set_errno + sqrt.o(i.__softfp_sqrt) refers (Special) to iusefp.o(.text) for __I$use$fp + sqrt.o(i.__softfp_sqrt) refers to errno.o(i.__set_errno) for __set_errno + sqrt.o(i.sqrt) refers (Special) to iusefp.o(.text) for __I$use$fp + sqrt.o(i.sqrt) refers to errno.o(i.__set_errno) for __set_errno + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000D) for __rt_final_cpp + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$0000000F) for __rt_final_exit + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry7b.o(.ARM.Collect$$$$00000008) for _main_clock + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry8b.o(.ARM.Collect$$$$0000000A) for _main_cpp_init + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry9a.o(.ARM.Collect$$$$0000000B) for _main_init + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry5.o(.ARM.Collect$$$$00000004) for _main_scatterload + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry2.o(.ARM.Collect$$$$00000001) for _main_stk + uldiv.o(.text) refers to llushr.o(.text) for __aeabi_llsr + uldiv.o(.text) refers to llshl.o(.text) for __aeabi_llsl + printfa.o(i.__0fprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0fprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0fprintf) refers to fputc.o(i.fputc) for fputc + printfa.o(i.__0printf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0printf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0printf) refers to fputc.o(i.fputc) for fputc + printfa.o(i.__0printf) refers to stdout.o(.data) for __stdout + printfa.o(i.__0snprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0snprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0snprintf) refers to printfa.o(i._snputc) for _snputc + printfa.o(i.__0sprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0sprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0sprintf) refers to printfa.o(i._sputc) for _sputc + printfa.o(i.__0vfprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0vfprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0vfprintf) refers to fputc.o(i.fputc) for fputc + printfa.o(i.__0vprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0vprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0vprintf) refers to fputc.o(i.fputc) for fputc + printfa.o(i.__0vprintf) refers to stdout.o(.data) for __stdout + printfa.o(i.__0vsnprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0vsnprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0vsnprintf) refers to printfa.o(i._snputc) for _snputc + printfa.o(i.__0vsprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0vsprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0vsprintf) refers to printfa.o(i._sputc) for _sputc + printfa.o(i._fp_digits) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i._fp_digits) refers to dmul.o(.text) for __aeabi_dmul + printfa.o(i._fp_digits) refers to ddiv.o(.text) for __aeabi_ddiv + printfa.o(i._fp_digits) refers to cdrcmple.o(.text) for __aeabi_cdrcmple + printfa.o(i._fp_digits) refers to dadd.o(.text) for __aeabi_dadd + printfa.o(i._fp_digits) refers to dfixul.o(.text) for __aeabi_d2ulz + printfa.o(i._fp_digits) refers to uldiv.o(.text) for __aeabi_uldivmod + printfa.o(i._printf_core) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i._printf_core) refers to printfa.o(i._printf_pre_padding) for _printf_pre_padding + printfa.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod + printfa.o(i._printf_core) refers to printfa.o(i._printf_post_padding) for _printf_post_padding + printfa.o(i._printf_core) refers to printfa.o(i._fp_digits) for _fp_digits + printfa.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod + printfa.o(i._printf_post_padding) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i._printf_pre_padding) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i._snputc) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i._sputc) refers (Special) to iusefp.o(.text) for __I$use$fp + malloc.o(i.free) refers to mvars.o(.data) for __microlib_freelist + malloc.o(i.malloc) refers to mvars.o(.data) for __microlib_freelist_initialised + malloc.o(i.malloc) refers to mvars.o(.data) for __microlib_freelist + malloc.o(i.malloc) refers to startup_stm32h723xx.o(HEAP) for __heap_base + mallocr.o(i.__free$realloc) refers to mvars.o(.data) for __microlib_freelist + mallocr.o(i.__malloc$realloc) refers to mallocr.o(i.internal_alloc) for internal_alloc + mallocr.o(i.__malloc$realloc) refers to mvars.o(.data) for __microlib_freelist_initialised + mallocr.o(i.__malloc$realloc) refers to startup_stm32h723xx.o(HEAP) for __heap_base + mallocr.o(i.__malloc$realloc) refers to mvars.o(.data) for __microlib_freelist + mallocr.o(i.internal_alloc) refers to memcpya.o(.text) for __aeabi_memcpy + mallocr.o(i.internal_alloc) refers to mvars.o(.data) for __microlib_freelist + mallocr.o(i.realloc) refers to mallocr.o(i.__free$realloc) for __free$realloc + mallocr.o(i.realloc) refers to mallocr.o(i.internal_alloc) for internal_alloc + mallocr.o(i.realloc) refers to mallocr.o(i.__malloc$realloc) for __malloc$realloc + mallocr.o(i.realloc) refers to mvars.o(.data) for __microlib_freelist + malloca.o(i.__aligned_malloc) refers to mvars.o(.data) for __microlib_freelist_initialised + malloca.o(i.__aligned_malloc) refers to mvars.o(.data) for __microlib_freelist + malloca.o(i.__aligned_malloc) refers to startup_stm32h723xx.o(HEAP) for __heap_base + malloca.o(i.__free$memalign) refers to mvars.o(.data) for __microlib_freelist + malloca.o(i.__malloc$memalign) refers to malloca.o(i.__aligned_malloc) for __aligned_malloc + mallocra.o(i.__aligned_malloc$realloc) refers to mallocra.o(i.internal_alloc) for internal_alloc + mallocra.o(i.__aligned_malloc$realloc) refers to mvars.o(.data) for __microlib_freelist_initialised + mallocra.o(i.__aligned_malloc$realloc) refers to startup_stm32h723xx.o(HEAP) for __heap_base + mallocra.o(i.__aligned_malloc$realloc) refers to mvars.o(.data) for __microlib_freelist + mallocra.o(i.__free$realloc$memalign) refers to mvars.o(.data) for __microlib_freelist + mallocra.o(i.__malloc$realloc$memalign) refers to mallocra.o(i.__aligned_malloc$realloc) for __aligned_malloc$realloc + mallocra.o(i.__realloc$memalign) refers to mallocra.o(i.__free$realloc$memalign) for __free$realloc$memalign + mallocra.o(i.__realloc$memalign) refers to mallocra.o(i.internal_alloc) for internal_alloc + mallocra.o(i.__realloc$memalign) refers to mallocra.o(i.__malloc$realloc$memalign) for __malloc$realloc$memalign + mallocra.o(i.__realloc$memalign) refers to mvars.o(.data) for __microlib_freelist + mallocra.o(i.internal_alloc) refers to memcpya.o(.text) for __aeabi_memcpy + mallocra.o(i.internal_alloc) refers to mvars.o(.data) for __microlib_freelist + fpclassifyf.o(i.__ARM_fpclassifyf) refers (Special) to iusefp.o(.text) for __I$use$fp + sqrtf.o(i.__hardfp_sqrtf) refers (Special) to iusefp.o(.text) for __I$use$fp + sqrtf.o(i.__hardfp_sqrtf) refers to errno.o(i.__set_errno) for __set_errno + sqrtf.o(i.__softfp_sqrtf) refers (Special) to iusefp.o(.text) for __I$use$fp + sqrtf.o(i.__softfp_sqrtf) refers to errno.o(i.__set_errno) for __set_errno + sqrtf.o(i.sqrtf) refers (Special) to iusefp.o(.text) for __I$use$fp + sqrtf.o(i.sqrtf) refers to errno.o(i.__set_errno) for __set_errno + entry2.o(.ARM.Collect$$$$00000001) refers to entry2.o(.ARM.Collect$$$$00002712) for __lit__00000000 + entry2.o(.ARM.Collect$$$$00002712) refers to startup_stm32h723xx.o(STACK) for __initial_sp + entry2.o(__vectab_stack_and_reset_area) refers to startup_stm32h723xx.o(STACK) for __initial_sp + entry2.o(__vectab_stack_and_reset_area) refers to entry.o(.ARM.Collect$$$$00000000) for __main + entry5.o(.ARM.Collect$$$$00000004) refers to init.o(.text) for __scatterload + entry9a.o(.ARM.Collect$$$$0000000B) refers to main.o(.text.main) for main + entry9b.o(.ARM.Collect$$$$0000000C) refers to main.o(.text.main) for main + fputc.o(i.fputc) refers (Special) to iusesemip.o(.text) for __I$use$semihosting$fputc + fputc.o(i.fputc) refers (Special) to semi.o(.text) for __semihosting_library_function + fputc_h.o(i._fputc$hlt) refers (Special) to iusesemip.o(.text) for __I$use$semihosting$fputc + fputc_h.o(i._fputc$hlt) refers (Special) to semi.o(.text) for __semihosting_library_function + errno.o(i.__aeabi_errno_addr) refers to errno.o(.data) for .data + errno.o(i.__read_errno) refers to errno.o(.data) for .data + errno.o(i.__set_errno) refers to errno.o(.data) for .data + dadd.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dadd.o(.text) refers to llshl.o(.text) for __aeabi_llsl + dadd.o(.text) refers to llsshr.o(.text) for __aeabi_lasr + dadd.o(.text) refers to depilogue.o(.text) for _double_epilogue + dmul.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dmul.o(.text) refers to depilogue.o(.text) for _double_epilogue + ddiv.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + ddiv.o(.text) refers to depilogue.o(.text) for _double_round + dfixul.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dfixul.o(.text) refers to llushr.o(.text) for __aeabi_llsr + dfixul.o(.text) refers to llshl.o(.text) for __aeabi_llsl + cdrcmple.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + init.o(.text) refers to entry5.o(.ARM.Collect$$$$00000004) for __main_after_scatterload + depilogue.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + depilogue.o(.text) refers to llshl.o(.text) for __aeabi_llsl + depilogue.o(.text) refers to llushr.o(.text) for __aeabi_llsr + + +============================================================================== + +Removing Unused input sections from the image. + + Removing quaternion.o(.text), (0 bytes). + Removing quaternion.o(.ARM.exidx.text.QuaternionEKF_Init), (8 bytes). + Removing quaternion.o(.ARM.exidx.text.QuaternionEKF_A_Update), (8 bytes). + Removing quaternion.o(.ARM.exidx.text.QuaternionEKF_H_Update), (8 bytes). + Removing quaternion.o(.ARM.exidx.text.QuaternionEKF_xhat_Update), (8 bytes). + Removing quaternion.o(.ARM.exidx.text.QuaternionEKF_Update), (8 bytes). + Removing quaternion.o(.ARM.exidx.text.Fast_InverseSqrt), (8 bytes). + Removing quaternion.o(.ARM.exidx.text.QuaternionEKF_ChiSqrtTest), (8 bytes). + Removing control_task.o(.text), (0 bytes). + Removing control_task.o(.ARM.exidx.text.Control_Task), (8 bytes). + Removing control_task.o(.ARM.exidx.text.Control_Init), (8 bytes). + Removing control_task.o(.ARM.exidx.text.Control_Mode), (8 bytes). + Removing control_task.o(.ARM.exidx.text.Chassis_Cal), (8 bytes). + Removing control_task.o(.ARM.exidx.text.Control_Measure_Update), (8 bytes). + Removing control_task.o(.ARM.exidx.text.Control_Target_Update), (8 bytes). + Removing control_task.o(.ARM.exidx.text.Fire_Ctrl), (8 bytes). + Removing control_task.o(.ARM.exidx.text.Stop_Detection), (8 bytes). + Removing control_task.o(.ARM.exidx.text.Revival_Calibration), (8 bytes). + Removing control_task.o(.ARM.exidx.text.Control), (8 bytes). + Removing control_task.o(.ARM.exidx.text.Control_Info_Update), (8 bytes). + Removing control_task.o(.ARM.exidx.text.Control_SuperCap_Mode_Update), (8 bytes). + Removing control_task.o(.ARM.exidx.text.Power_Ctrl), (8 bytes). + Removing control_task.o(.ARM.exidx.text.HAL_GPIO_EXTI_Callback), (8 bytes). + Removing control_task.o(.ARM.exidx.text.__ARM_isnanf), (8 bytes). + Removing control_task.o(.ARM.exidx.text.__ARM_isinff), (8 bytes). + Removing control_task.o(.bss.aww), (4 bytes). + Removing control_task.o(.bss.PID_Chassis), (400 bytes). + Removing ins_task.o(.text), (0 bytes). + Removing ins_task.o(.ARM.exidx.text.INS_Task), (8 bytes). + Removing ins_task.o(.ARM.exidx.text.INSTask_Init), (8 bytes). + Removing ins_task.o(.ARM.exidx.text.BMI088_Temp_Control), (8 bytes). + Removing ins_task.o(.RAM_D1), (12 bytes). + Removing can_task.o(.text), (0 bytes). + Removing can_task.o(.ARM.exidx.text.CAN_Task), (8 bytes). + Removing can_task.o(.ARM.exidx.text.Referee_System_Sentry), (8 bytes). + Removing can_task.o(.bss.robot_pos_x), (4 bytes). + Removing can_task.o(.bss.robot_pos_y), (4 bytes). + Removing can_task.o(.bss.hero_x), (4 bytes). + Removing can_task.o(.bss.hero_y), (4 bytes). + Removing can_task.o(.bss.standard_3_x), (4 bytes). + Removing can_task.o(.bss.standard_3_y), (4 bytes). + Removing can_task.o(.bss.Hp_test), (2 bytes). + Removing warning_task.o(.text), (0 bytes). + Removing warning_task.o(.ARM.exidx.text.Warning_Task), (8 bytes). + Removing warning_task.o(.ARM.exidx.text.System_SelfCheck), (8 bytes). + Removing motor.o(.text), (0 bytes). + Removing motor.o(.ARM.exidx.text.DJI_Motor_Info_Update), (8 bytes). + Removing motor.o(.ARM.exidx.text.DJI_Motor_ErrorHandler), (8 bytes). + Removing motor.o(.ARM.exidx.text.encoder_to_angle), (8 bytes). + Removing motor.o(.ARM.exidx.text.encoder_to_anglesum), (8 bytes). + Removing motor.o(.ARM.exidx.text.f_loop_constrain), (8 bytes). + Removing remote_control.o(.text), (0 bytes). + Removing remote_control.o(.text.SBUS_TO_RC), (304 bytes). + Removing remote_control.o(.ARM.exidx.text.SBUS_TO_RC), (8 bytes). + Removing remote_control.o(.ARM.exidx.text.Remote_Message_Moniter), (8 bytes). + Removing remote_control.o(.text.Key_R), (106 bytes). + Removing remote_control.o(.ARM.exidx.text.Key_R), (8 bytes). + Removing remote_control.o(.text.Key_Status_Update), (260 bytes). + Removing remote_control.o(.ARM.exidx.text.Key_Status_Update), (8 bytes). + Removing remote_control.o(.text.Key_B), (94 bytes). + Removing remote_control.o(.ARM.exidx.text.Key_B), (8 bytes). + Removing remote_control.o(.text.Mouse_Pressed_Right), (108 bytes). + Removing remote_control.o(.ARM.exidx.text.Mouse_Pressed_Right), (8 bytes). + Removing remote_control.o(.text.Mouse_Pressed_Left), (100 bytes). + Removing remote_control.o(.ARM.exidx.text.Mouse_Pressed_Left), (8 bytes). + Removing remote_control.o(.bss.Key_R.Cover_status), (1 bytes). + Removing remote_control.o(.bss.KeyBoard_Info), (108 bytes). + Removing referee_system.o(.text), (0 bytes). + Removing referee_system.o(.ARM.exidx.text.Referee_System_Frame_Update), (8 bytes). + Removing referee_system.o(.ARM.exidx.text.Referee_System_Info_Update), (8 bytes). + Removing referee_system.o(.ARM.exidx.text.bit8TObit16), (8 bytes). + Removing referee_system.o(.ARM.exidx.text.bit8TObit64), (8 bytes). + Removing referee_system.o(.ARM.exidx.text.bit8TObit32), (8 bytes). + Removing referee_system.o(.ARM.exidx.text.bit8TOfloat32), (8 bytes). + Removing power_ctrl.o(.text), (0 bytes). + Removing bmi088.o(.text), (0 bytes). + Removing bmi088.o(.ARM.exidx.text.BMI088_Init), (8 bytes). + Removing bmi088.o(.ARM.exidx.text.BMI088_Accel_Init), (8 bytes). + Removing bmi088.o(.ARM.exidx.text.BMI088_Gyro_Init), (8 bytes). + Removing bmi088.o(.ARM.exidx.text.BMI088_Offset_Update), (8 bytes). + Removing bmi088.o(.ARM.exidx.text.BMI088_Info_Update), (8 bytes). + Removing bmi088.o(.ARM.exidx.text.BMI088_Read_Multi_Reg), (8 bytes). + Removing bmi088.o(.ARM.exidx.text.BMI088_Write_Single_Reg), (8 bytes). + Removing bmi088.o(.ARM.exidx.text.BMI088_Read_Single_Reg), (8 bytes). + Removing bsp_can.o(.text), (0 bytes). + Removing bsp_can.o(.ARM.exidx.text.BSP_FDCAN_Init), (8 bytes). + Removing bsp_can.o(.text.USER_FDCAN_AddMessageToTxFifoQ), (24 bytes). + Removing bsp_can.o(.ARM.exidx.text.USER_FDCAN_AddMessageToTxFifoQ), (8 bytes). + Removing bsp_can.o(.ARM.exidx.text.HAL_FDCAN_RxFifo0Callback), (8 bytes). + Removing bsp_can.o(.ARM.exidx.text.FDCAN1_RxFifo0RxHandler), (8 bytes). + Removing bsp_can.o(.ARM.exidx.text.FDCAN2_RxFifo0RxHandler), (8 bytes). + Removing bsp_can.o(.ARM.exidx.text.HAL_FDCAN_RxFifo1Callback), (8 bytes). + Removing bsp_can.o(.ARM.exidx.text.FDCAN3_RxFifo1RxHandler), (8 bytes). + Removing bsp_can.o(.ARM.exidx.text.USER_CAN_TxMessage), (8 bytes). + Removing bsp_can.o(.ARM.exidx.text.bit8TOfloat32_commit), (8 bytes). + Removing bsp_uart.o(.text), (0 bytes). + Removing bsp_uart.o(.text.usart_printf), (66 bytes). + Removing bsp_uart.o(.ARM.exidx.text.usart_printf), (8 bytes). + Removing bsp_uart.o(.ARM.exidx.text.BSP_USART_Init), (8 bytes). + Removing bsp_uart.o(.ARM.exidx.text.USART_RxDMA_MultiBuffer_Init), (8 bytes). + Removing bsp_uart.o(.ARM.exidx.text.HAL_UARTEx_RxEventCallback), (8 bytes). + Removing bsp_uart.o(.ARM.exidx.text.USER_USART1_RxHandler), (8 bytes). + Removing bsp_uart.o(.ARM.exidx.text.USER_USART3_RxHandler), (8 bytes). + Removing bsp_uart.o(.ARM.exidx.text.USART_Vofa_Justfloat_Transmit), (8 bytes). + Removing bsp_uart.o(.bss.usart_printf.ap), (4 bytes). + Removing bsp_uart.o(.bss.usart_printf.len), (2 bytes). + Removing bsp_uart.o(.AXI_SRAM), (256 bytes). + Removing bsp_uart.o(.RAM_D1), (80 bytes). + Removing bsp_gpio.o(.text), (0 bytes). + Removing bsp_gpio.o(.ARM.exidx.text.BSP_GPIO_Init), (8 bytes). + Removing bsp_gpio.o(.ARM.exidx.text.BMI088_ACCEL_NS_L), (8 bytes). + Removing bsp_gpio.o(.ARM.exidx.text.BMI088_ACCEL_NS_H), (8 bytes). + Removing bsp_gpio.o(.ARM.exidx.text.BMI088_GYRO_NS_L), (8 bytes). + Removing bsp_gpio.o(.ARM.exidx.text.BMI088_GYRO_NS_H), (8 bytes). + Removing bsp_pwm.o(.text), (0 bytes). + Removing bsp_pwm.o(.text.BSP_PWM_Init), (18 bytes). + Removing bsp_pwm.o(.ARM.exidx.text.BSP_PWM_Init), (8 bytes). + Removing bsp_pwm.o(.text.Heat_Power_Control), (30 bytes). + Removing bsp_pwm.o(.ARM.exidx.text.Heat_Power_Control), (8 bytes). + Removing bsp_pwm.o(.text.USER_Tim_SetCompare), (92 bytes). + Removing bsp_pwm.o(.ARM.exidx.text.USER_Tim_SetCompare), (8 bytes). + Removing bsp_tick.o(.text), (0 bytes). + Removing bsp_tick.o(.ARM.exidx.text.Delay_us), (8 bytes). + Removing bsp_tick.o(.ARM.exidx.text.HaL_Tick), (8 bytes). + Removing bsp_tick.o(.ARM.exidx.text.Delay_ms), (8 bytes). + Removing bsp_rs485.o(.text), (0 bytes). + Removing bsp_rs485.o(.bss.h), (1 bytes). + Removing bsp_spi.o(.text), (0 bytes). + Removing bsp_spi.o(.ARM.exidx.text.BMI088_Read_Write_Byte), (8 bytes). + Removing bsp_adc.o(.text), (0 bytes). + Removing bsp_adc.o(.ARM.exidx.text.BSP_ADC_Init), (8 bytes). + Removing bsp_adc.o(.ARM.exidx.text.GetBatteryVoltage), (8 bytes). + Removing bsp_adc.o(.ARM.exidx.text.InitVoltageMonitor), (8 bytes). + Removing bsp_adc.o(.ARM.exidx.text.UpdateVoltageMonitor), (8 bytes). + Removing bsp_adc.o(.ARM.exidx.text.GetVoltageStatus), (8 bytes). + Removing bsp_adc.o(.text.GetCurrentVoltage), (14 bytes). + Removing bsp_adc.o(.ARM.exidx.text.GetCurrentVoltage), (8 bytes). + Removing bsp_buzzer.o(.text), (0 bytes). + Removing bsp_buzzer.o(.ARM.exidx.text.startBuzzer), (8 bytes). + Removing bsp_buzzer.o(.ARM.exidx.text.stopBuzzer), (8 bytes). + Removing bsp_buzzer.o(.ARM.exidx.text.playNote), (8 bytes). + Removing bsp_buzzer.o(.ARM.exidx.text.setBuzzerFrequency), (8 bytes). + Removing bsp_buzzer.o(.ARM.exidx.text.stopMusicPlay), (8 bytes). + Removing bsp_buzzer.o(.ARM.exidx.text.updateMusicPlayer), (8 bytes). + Removing bsp_buzzer.o(.ARM.exidx.text.startMusicPlay), (8 bytes). + Removing bsp_buzzer.o(.ARM.exidx.text.LowVoltage_Music), (8 bytes). + Removing bsp_buzzer.o(.text.HighHeat_Music), (26 bytes). + Removing bsp_buzzer.o(.ARM.exidx.text.HighHeat_Music), (8 bytes). + Removing bsp_buzzer.o(.text.CAN1_Lost_Music), (26 bytes). + Removing bsp_buzzer.o(.ARM.exidx.text.CAN1_Lost_Music), (8 bytes). + Removing bsp_buzzer.o(.text.CAN2_Lost_Music), (26 bytes). + Removing bsp_buzzer.o(.ARM.exidx.text.CAN2_Lost_Music), (8 bytes). + Removing bsp_buzzer.o(.text.CAN3_Lost_Music), (26 bytes). + Removing bsp_buzzer.o(.ARM.exidx.text.CAN3_Lost_Music), (8 bytes). + Removing bsp_buzzer.o(.rodata.High_Heat), (8 bytes). + Removing bsp_buzzer.o(.rodata.Can1_Lost), (4 bytes). + Removing bsp_buzzer.o(.rodata.Can2_Lost), (12 bytes). + Removing bsp_buzzer.o(.rodata.Can3_Lost), (12 bytes). + Removing kalman_filter.o(.text), (0 bytes). + Removing kalman_filter.o(.ARM.exidx.text.Kalman_Filter_Init), (8 bytes). + Removing kalman_filter.o(.ARM.exidx.text.Kalman_Filter_Update), (8 bytes). + Removing kalman_filter.o(.ARM.exidx.text.Kalman_Filter_Measurement_Update), (8 bytes). + Removing kalman_filter.o(.ARM.exidx.text.Kalman_Filter_Xhatminus_Update), (8 bytes). + Removing kalman_filter.o(.ARM.exidx.text.Kalman_Filter_Pminus_Update), (8 bytes). + Removing kalman_filter.o(.ARM.exidx.text.Kalman_Filter_K_Update), (8 bytes). + Removing kalman_filter.o(.ARM.exidx.text.Kalman_Filter_Xhat_Update), (8 bytes). + Removing kalman_filter.o(.ARM.exidx.text.Kalman_Filter_P_Update), (8 bytes). + Removing lpf.o(.text), (0 bytes). + Removing lpf.o(.text.sign), (50 bytes). + Removing lpf.o(.ARM.exidx.text.sign), (8 bytes). + Removing lpf.o(.ARM.exidx.text.LowPassFilter1p_Init), (8 bytes). + Removing lpf.o(.ARM.exidx.text.LowPassFilter1p_Update), (8 bytes). + Removing lpf.o(.ARM.exidx.text.LowPassFilter2p_Init), (8 bytes). + Removing lpf.o(.ARM.exidx.text.LowPassFilter2p_Update), (8 bytes). + Removing pid.o(.text), (0 bytes). + Removing pid.o(.ARM.exidx.text.PID_Init), (8 bytes). + Removing pid.o(.ARM.exidx.text.PID_Calc_Clear), (8 bytes). + Removing pid.o(.ARM.exidx.text.PID_Param_Init), (8 bytes). + Removing pid.o(.ARM.exidx.text.PID_Calculate), (8 bytes). + Removing pid.o(.ARM.exidx.text.PID_ErrorHandle), (8 bytes). + Removing pid.o(.ARM.exidx.text.__ARM_isnanf), (8 bytes). + Removing pid.o(.ARM.exidx.text.__ARM_isinff), (8 bytes). + Removing ramp.o(.text), (0 bytes). + Removing ramp.o(.text.f_Ramp_Calc), (178 bytes). + Removing ramp.o(.ARM.exidx.text.f_Ramp_Calc), (8 bytes). + Removing ramp.o(.text.MovingAverage_Init), (76 bytes). + Removing ramp.o(.ARM.exidx.text.MovingAverage_Init), (8 bytes). + Removing ramp.o(.text.MovingAverage_Update), (204 bytes). + Removing ramp.o(.ARM.exidx.text.MovingAverage_Update), (8 bytes). + Removing crc.o(.text), (0 bytes). + Removing crc.o(.ARM.exidx.text.Get_CRC8_Check_Sum), (8 bytes). + Removing crc.o(.ARM.exidx.text.Verify_CRC8_Check_Sum), (8 bytes). + Removing crc.o(.ARM.exidx.text.Get_CRC16_Check_Sum), (8 bytes). + Removing crc.o(.ARM.exidx.text.Verify_CRC16_Check_Sum), (8 bytes). + Removing crc.o(.ARM.exidx.text.append_CRC8_check_sum), (8 bytes). + Removing crc.o(.ARM.exidx.text.append_CRC16_check_sum), (8 bytes). + Removing crc.o(.rodata.CRC8_INIT), (1 bytes). + Removing crc.o(.rodata.CRC16_INIT), (2 bytes). + Removing rls.o(.text), (0 bytes). + Removing rls.o(.ARM.exidx.text.RLS_Init), (8 bytes). + Removing rls.o(.text.RLS_Update), (718 bytes). + Removing rls.o(.ARM.exidx.text.RLS_Update), (8 bytes). + Removing q_math.o(.text), (0 bytes). + Removing q_math.o(.ARM.exidx.text.Q_sqrt), (8 bytes). + Removing main.o(.text), (0 bytes). + Removing main.o(.ARM.exidx.text.main), (8 bytes). + Removing main.o(.ARM.exidx.text.MPU_Config), (8 bytes). + Removing main.o(.ARM.exidx.text.SystemClock_Config), (8 bytes). + Removing main.o(.ARM.exidx.text.PeriphCommonClock_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 freertos.o(.text), (0 bytes). + Removing freertos.o(.ARM.exidx.text.vApplicationGetIdleTaskMemory), (8 bytes). + Removing freertos.o(.ARM.exidx.text.MX_FREERTOS_Init), (8 bytes). + Removing freertos.o(.text.INS_Task), (16 bytes). + Removing freertos.o(.ARM.exidx.text.INS_Task), (8 bytes). + Removing freertos.o(.text.CAN_Task), (16 bytes). + Removing freertos.o(.ARM.exidx.text.CAN_Task), (8 bytes). + Removing freertos.o(.text.Control_Task), (16 bytes). + Removing freertos.o(.ARM.exidx.text.Control_Task), (8 bytes). + Removing freertos.o(.ARM.exidx.text.Control_GIMBAL_Task), (8 bytes). + Removing freertos.o(.text.Warning_Task), (16 bytes). + Removing freertos.o(.ARM.exidx.text.Warning_Task), (8 bytes). + Removing adc.o(.text), (0 bytes). + Removing adc.o(.ARM.exidx.text.MX_ADC1_Init), (8 bytes). + Removing adc.o(.ARM.exidx.text.HAL_ADC_MspInit), (8 bytes). + Removing adc.o(.text.HAL_ADC_MspDeInit), (86 bytes). + Removing adc.o(.ARM.exidx.text.HAL_ADC_MspDeInit), (8 bytes). + Removing dma.o(.text), (0 bytes). + Removing dma.o(.ARM.exidx.text.MX_DMA_Init), (8 bytes). + Removing fdcan.o(.text), (0 bytes). + Removing fdcan.o(.ARM.exidx.text.MX_FDCAN1_Init), (8 bytes). + Removing fdcan.o(.ARM.exidx.text.MX_FDCAN2_Init), (8 bytes). + Removing fdcan.o(.ARM.exidx.text.MX_FDCAN3_Init), (8 bytes). + Removing fdcan.o(.ARM.exidx.text.HAL_FDCAN_MspInit), (8 bytes). + Removing fdcan.o(.text.HAL_FDCAN_MspDeInit), (268 bytes). + Removing fdcan.o(.ARM.exidx.text.HAL_FDCAN_MspDeInit), (8 bytes). + Removing spi.o(.text), (0 bytes). + Removing spi.o(.ARM.exidx.text.MX_SPI2_Init), (8 bytes). + Removing spi.o(.ARM.exidx.text.HAL_SPI_MspInit), (8 bytes). + Removing spi.o(.text.HAL_SPI_MspDeInit), (98 bytes). + Removing spi.o(.ARM.exidx.text.HAL_SPI_MspDeInit), (8 bytes). + Removing tim.o(.text), (0 bytes). + Removing tim.o(.ARM.exidx.text.MX_TIM3_Init), (8 bytes). + Removing tim.o(.ARM.exidx.text.HAL_TIM_MspPostInit), (8 bytes). + Removing tim.o(.ARM.exidx.text.MX_TIM12_Init), (8 bytes). + Removing tim.o(.ARM.exidx.text.HAL_TIM_PWM_MspInit), (8 bytes). + Removing tim.o(.text.HAL_TIM_PWM_MspDeInit), (82 bytes). + Removing tim.o(.ARM.exidx.text.HAL_TIM_PWM_MspDeInit), (8 bytes). + Removing usart.o(.text), (0 bytes). + Removing usart.o(.ARM.exidx.text.MX_UART5_Init), (8 bytes). + Removing usart.o(.ARM.exidx.text.MX_UART8_Init), (8 bytes). + Removing usart.o(.ARM.exidx.text.MX_UART9_Init), (8 bytes). + Removing usart.o(.ARM.exidx.text.MX_USART1_UART_Init), (8 bytes). + Removing usart.o(.ARM.exidx.text.MX_USART3_UART_Init), (8 bytes). + Removing usart.o(.ARM.exidx.text.MX_USART10_UART_Init), (8 bytes). + Removing usart.o(.ARM.exidx.text.HAL_UART_MspInit), (8 bytes). + Removing usart.o(.text.HAL_UART_MspDeInit), (456 bytes). + Removing usart.o(.ARM.exidx.text.HAL_UART_MspDeInit), (8 bytes). + Removing stm32h7xx_it.o(.text), (0 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.NMI_Handler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.HardFault_Handler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.MemManage_Handler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.BusFault_Handler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.UsageFault_Handler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.DebugMon_Handler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.EXTI0_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.EXTI2_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.DMA1_Stream0_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.DMA1_Stream1_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.DMA1_Stream2_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.DMA1_Stream3_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.DMA1_Stream4_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.DMA1_Stream5_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.DMA1_Stream6_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.ADC_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.FDCAN1_IT0_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.FDCAN2_IT0_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.FDCAN1_IT1_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.FDCAN2_IT1_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.EXTI9_5_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.TIM2_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.SPI2_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.USART1_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.USART3_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.EXTI15_10_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.UART5_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.DMA2_Stream0_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.DMA2_Stream1_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.DMA2_Stream2_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.UART8_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.UART9_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.USART10_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.FDCAN3_IT0_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.FDCAN3_IT1_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_msp.o(.text), (0 bytes). + Removing stm32h7xx_hal_msp.o(.ARM.exidx.text.HAL_MspInit), (8 bytes). + Removing stm32h7xx_hal_timebase_tim.o(.text), (0 bytes). + Removing stm32h7xx_hal_timebase_tim.o(.ARM.exidx.text.HAL_InitTick), (8 bytes). + Removing stm32h7xx_hal_timebase_tim.o(.text.HAL_SuspendTick), (20 bytes). + Removing stm32h7xx_hal_timebase_tim.o(.ARM.exidx.text.HAL_SuspendTick), (8 bytes). + Removing stm32h7xx_hal_timebase_tim.o(.text.HAL_ResumeTick), (20 bytes). + Removing stm32h7xx_hal_timebase_tim.o(.ARM.exidx.text.HAL_ResumeTick), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text), (0 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Init), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_MspInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_Base_SetConfig), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_DeInit), (178 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_DeInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Start), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Stop), (70 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Stop), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Start_IT), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Stop_IT), (82 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Stop_IT), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Start_DMA), (424 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Start_DMA), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.TIM_DMAPeriodElapsedCplt), (42 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_DMAPeriodElapsedCplt), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.TIM_DMAPeriodElapsedHalfCplt), (22 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_DMAPeriodElapsedHalfCplt), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.TIM_DMAError), (154 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_DMAError), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Stop_DMA), (92 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Stop_DMA), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Init), (168 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Init), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_MspInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_MspInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_DeInit), (178 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_DeInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Start), (674 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Start), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_CCxChannelCmd), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Stop), (380 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Stop), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Start_IT), (788 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Start_IT), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Stop_IT), (494 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Stop_IT), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Start_DMA), (1250 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Start_DMA), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.TIM_DMADelayPulseCplt), (188 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_DMADelayPulseCplt), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.TIM_DMADelayPulseHalfCplt), (116 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_DMADelayPulseHalfCplt), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Stop_DMA), (526 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Stop_DMA), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Init), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_MspInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_MspInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_DeInit), (178 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_DeInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Start), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Stop), (380 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Stop), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Start_IT), (788 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Start_IT), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Stop_IT), (494 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Stop_IT), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Start_DMA), (1250 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Start_DMA), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Stop_DMA), (526 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Stop_DMA), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Init), (168 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Init), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_MspInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_MspInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_DeInit), (178 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_DeInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Start), (716 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Start), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Stop), (286 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Stop), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Start_IT), (828 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Start_IT), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Stop_IT), (400 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Stop_IT), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Start_DMA), (1168 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Start_DMA), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.TIM_DMACaptureCplt), (212 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_DMACaptureCplt), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.TIM_DMACaptureHalfCplt), (116 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_DMACaptureHalfCplt), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Stop_DMA), (430 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Stop_DMA), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_Init), (144 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Init), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_MspInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_MspInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_DeInit), (128 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_DeInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_Start), (296 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Start), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_Stop), (290 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Stop), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_Start_IT), (320 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Start_IT), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_Stop_IT), (314 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Stop_IT), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Init), (308 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Init), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_MspInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_MspInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_DeInit), (128 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_DeInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Start), (334 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Start), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop), (390 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Stop), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_IT), (382 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Start_IT), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop_IT), (438 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Stop_IT), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_DMA), (896 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Start_DMA), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop_DMA), (470 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Stop_DMA), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_CaptureCallback), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_DelayElapsedCallback), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_PulseFinishedCallback), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedCallback), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PeriodElapsedCallback), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_TriggerCallback), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_ConfigChannel), (196 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_ConfigChannel), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_OC1_SetConfig), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_OC2_SetConfig), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_OC3_SetConfig), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_OC4_SetConfig), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_OC5_SetConfig), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_OC6_SetConfig), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_ConfigChannel), (304 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_ConfigChannel), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.TIM_TI1_SetConfig), (318 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_TI1_SetConfig), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.TIM_TI2_SetConfig), (108 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_TI2_SetConfig), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.TIM_TI3_SetConfig), (106 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_TI3_SetConfig), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.TIM_TI4_SetConfig), (108 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_TI4_SetConfig), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_ConfigChannel), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_ConfigChannel), (418 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_ConfigChannel), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_WriteStart), (62 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_WriteStart), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart), (736 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_MultiWriteStart), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.TIM_DMATriggerCplt), (42 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_DMATriggerCplt), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.TIM_DMATriggerHalfCplt), (22 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_DMATriggerHalfCplt), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_WriteStop), (202 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_WriteStop), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_ReadStart), (62 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_ReadStart), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart), (736 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_MultiReadStart), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_ReadStop), (202 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_ReadStop), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_GenerateEvent), (92 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_GenerateEvent), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_ConfigOCrefClear), (472 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ConfigOCrefClear), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.TIM_ETR_SetConfig), (52 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_ETR_SetConfig), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource), (464 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ConfigClockSource), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.TIM_TI1_ConfigInputStage), (80 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_TI1_ConfigInputStage), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.TIM_ITRx_SetConfig), (48 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_ITRx_SetConfig), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.TIM_TI2_ConfigInputStage), (82 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_TI2_ConfigInputStage), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_ConfigTI1Input), (44 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ConfigTI1Input), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_SlaveConfigSynchro), (150 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_SlaveConfigSynchro), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.TIM_SlaveTimer_SetConfig), (446 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_SlaveTimer_SetConfig), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_SlaveConfigSynchro_IT), (150 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_SlaveConfigSynchro_IT), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_ReadCapturedValue), (86 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ReadCapturedValue), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PeriodElapsedHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_CaptureHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_CaptureHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_TriggerHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_TriggerHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_ErrorCallback), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ErrorCallback), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_GetState), (14 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_GetState), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_GetState), (14 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_GetState), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_GetState), (14 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_GetState), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_GetState), (14 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_GetState), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_GetState), (14 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_GetState), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_GetState), (14 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_GetState), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_GetActiveChannel), (12 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_GetActiveChannel), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_GetChannelState), (142 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_GetChannelState), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurstState), (14 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurstState), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text), (0 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Init), (292 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Init), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_MspInit), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_MspInit), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_DeInit), (128 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_DeInit), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start), (384 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Start), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop), (102 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Stop), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_IT), (396 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Start_IT), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop_IT), (114 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Stop_IT), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_DMA), (478 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Start_DMA), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop_DMA), (110 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Stop_DMA), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start), (452 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Start), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd), (54 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.TIM_CCxNChannelCmd), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop), (208 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Stop), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_IT), (560 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Start_IT), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop_IT), (338 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Stop_IT), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_DMA), (888 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Start_DMA), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.TIM_DMADelayPulseNCplt), (148 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.TIM_DMADelayPulseNCplt), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.TIM_DMAErrorCCxN), (116 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.TIM_DMAErrorCCxN), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop_DMA), (326 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Stop_DMA), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start), (452 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Start), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop), (208 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Stop), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_IT), (560 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Start_IT), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop_IT), (338 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Stop_IT), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_DMA), (888 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Start_DMA), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop_DMA), (326 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Stop_DMA), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Start), (186 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OnePulseN_Start), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Stop), (182 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OnePulseN_Stop), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Start_IT), (210 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OnePulseN_Start_IT), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Stop_IT), (206 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OnePulseN_Stop_IT), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigCommutEvent), (216 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigCommutEvent), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigCommutEvent_IT), (216 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigCommutEvent_IT), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigCommutEvent_DMA), (258 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigCommutEvent_DMA), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.TIMEx_DMACommutationCplt), (30 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.TIMEx_DMACommutationCplt), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.TIMEx_DMACommutationHalfCplt), (30 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.TIMEx_DMACommutationHalfCplt), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_MasterConfigSynchronization), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigBreakDeadTime), (302 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigBreakDeadTime), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigBreakInput), (398 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigBreakInput), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_RemapConfig), (88 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_RemapConfig), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_TISelection), (202 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_TISelection), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_GroupChannel5), (108 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_GroupChannel5), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_DisarmBreakInput), (142 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_DisarmBreakInput), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_ReArmBreakInput), (218 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ReArmBreakInput), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_CommutCallback), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_CommutHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_BreakCallback), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_Break2Callback), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_GetState), (14 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_GetState), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_GetChannelNState), (94 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_GetChannelNState), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text), (0 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_Init), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.HAL_ADC_MspInit), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_MspInit), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_IsDeepPowerDownEnabled), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_DisableDeepPowerDown), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_IsInternalRegulatorEnabled), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_EnableInternalRegulator), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_REG_IsConversionOngoing), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_IsEnabled), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetCommonClock), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_INJ_IsConversionOngoing), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.ADC_ConfigureBoostMode), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.HAL_ADC_DeInit), (842 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_DeInit), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.ADC_ConversionStop), (402 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.ADC_ConversionStop), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.ADC_Disable), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.HAL_ADC_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.HAL_ADC_Start), (534 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_Start), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_GetMultimode), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.ADC_Enable), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_REG_StartConversion), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.HAL_ADC_Stop), (128 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_Stop), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.HAL_ADC_PollForConversion), (640 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_PollForConversion), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_GetMultiDMATransfer), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_REG_IsTriggerSourceSWStart), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.HAL_ADC_PollForEvent), (338 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_PollForEvent), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_IT), (730 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_Start_IT), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.HAL_ADC_Stop_IT), (140 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_Stop_IT), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_Start_DMA), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.ADC_DMAConvCplt), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.ADC_DMAHalfConvCplt), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.ADC_DMAError), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_REG_SetDMATransferMode), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_EnableDMAReq), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_REG_SetDataTransferMode), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.HAL_ADC_Stop_DMA), (224 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_Stop_DMA), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.HAL_ADC_GetValue), (14 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_GetValue), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_ConvCpltCallback), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_INJ_IsTriggerSourceSWStart), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_LevelOutOfWindowCallback), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_ErrorCallback), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_ConvHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_ConfigChannel), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_REG_SetSequencerRanks), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetChannelSamplingTime), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetOffset), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetOffsetSign), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetOffsetSaturation), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetOffsetSignedSaturation), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetDataRightShift), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_GetOffsetChannel), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetOffsetState), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetChannelSingleDiff), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetChannelPreselection), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_GetCommonPathInternalCh), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetCommonPathInternalCh), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.HAL_ADC_AnalogWDGConfig), (1966 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_AnalogWDGConfig), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.LL_ADC_SetAnalogWDMonitChannels), (68 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetAnalogWDMonitChannels), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.LL_ADC_ClearFlag_AWD1), (14 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_ClearFlag_AWD1), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.LL_ADC_EnableIT_AWD1), (18 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_EnableIT_AWD1), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.LL_ADC_DisableIT_AWD1), (18 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_DisableIT_AWD1), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.LL_ADC_ConfigAnalogWDThresholds), (164 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_ConfigAnalogWDThresholds), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.LL_ADC_ClearFlag_AWD2), (16 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_ClearFlag_AWD2), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.LL_ADC_EnableIT_AWD2), (18 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_EnableIT_AWD2), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.LL_ADC_DisableIT_AWD2), (18 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_DisableIT_AWD2), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.LL_ADC_ClearFlag_AWD3), (16 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_ClearFlag_AWD3), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.LL_ADC_EnableIT_AWD3), (18 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_EnableIT_AWD3), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.LL_ADC_DisableIT_AWD3), (18 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_DisableIT_AWD3), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.HAL_ADC_GetState), (12 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_GetState), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.HAL_ADC_GetError), (12 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_GetError), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_IsDisableOngoing), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.LL_ADC_REG_StopConversion), (28 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_REG_StopConversion), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.LL_ADC_INJ_StopConversion), (28 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_INJ_StopConversion), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_Enable), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_Disable), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text), (0 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_Calibration_Start), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_StartCalibration), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_IsCalibrationOnGoing), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_GetValue), (22 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_Calibration_GetValue), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_GetCalibrationOffsetFactor), (32 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_GetCalibrationOffsetFactor), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_GetValue), (154 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_LinearCalibration_GetValue), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_IsEnabled), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_REG_IsConversionOngoing), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_StopConversion), (28 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_REG_StopConversion), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_GetCalibrationLinearFactor), (84 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_GetCalibrationLinearFactor), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_StartConversion), (28 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_REG_StartConversion), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_SetValue), (188 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_Calibration_SetValue), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_IsConversionOngoing), (16 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_INJ_IsConversionOngoing), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetCalibrationOffsetFactor), (64 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetCalibrationOffsetFactor), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_SetValue), (364 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_LinearCalibration_SetValue), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetCalibrationLinearFactor), (120 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetCalibrationLinearFactor), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_FactorLoad), (146 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_LinearCalibration_FactorLoad), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStart), (486 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_InjectedStart), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_GetMultimode), (16 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_GetMultimode), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_GetTrigAuto), (16 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_INJ_GetTrigAuto), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_StartConversion), (28 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_INJ_StartConversion), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStop), (154 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_InjectedStop), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedPollForConversion), (530 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_InjectedPollForConversion), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_IsTriggerSourceSWStart), (22 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_INJ_IsTriggerSourceSWStart), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_IsTriggerSourceSWStart), (22 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_REG_IsTriggerSourceSWStart), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStart_IT), (578 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_InjectedStart_IT), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStop_IT), (166 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_InjectedStop_IT), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeStart_DMA), (556 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_MultiModeStart_DMA), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeStop_DMA), (440 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_MultiModeStop_DMA), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeGetValue), (84 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_MultiModeGetValue), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedGetValue), (108 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_InjectedGetValue), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_InjectedConvCpltCallback), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_InjectedQueueOverflowCallback), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_LevelOutOfWindow2Callback), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_LevelOutOfWindow3Callback), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_EndOfSamplingCallback), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularStop), (164 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_RegularStop), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularStop_IT), (176 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_RegularStop_IT), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularStop_DMA), (244 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_RegularStop_DMA), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularMultiModeStop_DMA), (466 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_RegularMultiModeStop_DMA), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConfigChannel), (4512 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_InjectedConfigChannel), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetChannelSamplingTime), (54 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetChannelSamplingTime), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetOffset), (92 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetOffset), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetOffsetSign), (58 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetOffsetSign), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetOffsetSaturation), (58 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetOffsetSaturation), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetOffsetSignedSaturation), (60 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetOffsetSignedSaturation), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_GetOffsetChannel), (30 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_GetOffsetChannel), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetOffsetState), (76 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetOffsetState), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetChannelSingleDiff), (112 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetChannelSingleDiff), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetChannelPreselection), (108 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetChannelPreselection), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_GetCommonPathInternalCh), (16 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_GetCommonPathInternalCh), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetCommonPathInternalCh), (26 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetCommonPathInternalCh), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_MultiModeConfigChannel), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_EnableInjectedQueue), (84 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_EnableInjectedQueue), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_DisableInjectedQueue), (74 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_DisableInjectedQueue), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_SetQueueMode), (32 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_INJ_SetQueueMode), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_DisableVoltageRegulator), (50 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_DisableVoltageRegulator), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_DisableInternalRegulator), (24 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_DisableInternalRegulator), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_EnterADCDeepPowerDownMode), (50 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_EnterADCDeepPowerDownMode), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_EnableDeepPowerDown), (30 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_EnableDeepPowerDown), (8 bytes). + Removing stm32h7xx_hal_rcc.o(.text), (0 bytes). + Removing stm32h7xx_hal_rcc.o(.text.HAL_RCC_DeInit), (802 bytes). + Removing stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_DeInit), (8 bytes). + Removing stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_OscConfig), (8 bytes). + Removing stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_ClockConfig), (8 bytes). + Removing stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetSysClockFreq), (8 bytes). + Removing stm32h7xx_hal_rcc.o(.text.HAL_RCC_MCOConfig), (200 bytes). + Removing stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_MCOConfig), (8 bytes). + Removing stm32h7xx_hal_rcc.o(.text.HAL_RCC_EnableCSS), (18 bytes). + Removing stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_EnableCSS), (8 bytes). + Removing stm32h7xx_hal_rcc.o(.text.HAL_RCC_DisableCSS), (18 bytes). + Removing stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_DisableCSS), (8 bytes). + Removing stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetHCLKFreq), (8 bytes). + Removing stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetPCLK1Freq), (8 bytes). + Removing stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetPCLK2Freq), (8 bytes). + Removing stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetOscConfig), (478 bytes). + Removing stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetOscConfig), (8 bytes). + Removing stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetClockConfig), (8 bytes). + Removing stm32h7xx_hal_rcc.o(.text.HAL_RCC_NMI_IRQHandler), (42 bytes). + Removing stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_NMI_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_rcc.o(.text.HAL_RCC_CSSCallback), (2 bytes). + Removing stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_CSSCallback), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text), (0 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_PeriphCLKConfig), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.RCCEx_PLL2_Config), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.RCCEx_PLL3_Config), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKConfig), (746 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetPeriphCLKConfig), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetPeriphCLKFreq), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetPLL1ClockFreq), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetPLL2ClockFreq), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetPLL3ClockFreq), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetD3PCLK1Freq), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetD1PCLK1Freq), (38 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetD1PCLK1Freq), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetD1SysClockFreq), (84 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetD1SysClockFreq), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_EnableLSECSS), (18 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_EnableLSECSS), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_DisableLSECSS), (34 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_DisableLSECSS), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_EnableLSECSS_IT), (60 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_EnableLSECSS_IT), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_WakeUpStopCLKConfig), (28 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_WakeUpStopCLKConfig), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_KerWakeUpStopCLKConfig), (28 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_KerWakeUpStopCLKConfig), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_WWDGxSysResetConfig), (24 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_WWDGxSysResetConfig), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRSConfig), (154 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRSConfig), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRSSoftwareSynchronizationGenerate), (18 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRSSoftwareSynchronizationGenerate), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRSGetSynchronizationInfo), (68 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRSGetSynchronizationInfo), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRSWaitSynchronization), (328 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRSWaitSynchronization), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_IRQHandler), (272 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRS_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_SyncOkCallback), (2 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRS_SyncOkCallback), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_SyncWarnCallback), (2 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRS_SyncWarnCallback), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_ExpectedSyncCallback), (2 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRS_ExpectedSyncCallback), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_ErrorCallback), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRS_ErrorCallback), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_LSECSS_IRQHandler), (42 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_LSECSS_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_LSECSS_Callback), (2 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_LSECSS_Callback), (8 bytes). + Removing stm32h7xx_hal_flash.o(.text), (0 bytes). + Removing stm32h7xx_hal_flash.o(.text.HAL_FLASH_Program), (276 bytes). + Removing stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_Program), (8 bytes). + Removing stm32h7xx_hal_flash.o(.text.FLASH_WaitForLastOperation), (220 bytes). + Removing stm32h7xx_hal_flash.o(.ARM.exidx.text.FLASH_WaitForLastOperation), (8 bytes). + Removing stm32h7xx_hal_flash.o(.text.HAL_FLASH_Program_IT), (272 bytes). + Removing stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_Program_IT), (8 bytes). + Removing stm32h7xx_hal_flash.o(.text.HAL_FLASH_IRQHandler), (498 bytes). + Removing stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_flash.o(.text.HAL_FLASH_EndOfOperationCallback), (8 bytes). + Removing stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_EndOfOperationCallback), (8 bytes). + Removing stm32h7xx_hal_flash.o(.text.HAL_FLASH_OperationErrorCallback), (8 bytes). + Removing stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_OperationErrorCallback), (8 bytes). + Removing stm32h7xx_hal_flash.o(.text.HAL_FLASH_Unlock), (88 bytes). + Removing stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_Unlock), (8 bytes). + Removing stm32h7xx_hal_flash.o(.text.HAL_FLASH_Lock), (50 bytes). + Removing stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_Lock), (8 bytes). + Removing stm32h7xx_hal_flash.o(.text.HAL_FLASH_OB_Unlock), (88 bytes). + Removing stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_OB_Unlock), (8 bytes). + Removing stm32h7xx_hal_flash.o(.text.HAL_FLASH_OB_Lock), (50 bytes). + Removing stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_OB_Lock), (8 bytes). + Removing stm32h7xx_hal_flash.o(.text.HAL_FLASH_OB_Launch), (80 bytes). + Removing stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_OB_Launch), (8 bytes). + Removing stm32h7xx_hal_flash.o(.text.FLASH_CRC_WaitForLastOperation), (184 bytes). + Removing stm32h7xx_hal_flash.o(.ARM.exidx.text.FLASH_CRC_WaitForLastOperation), (8 bytes). + Removing stm32h7xx_hal_flash.o(.text.FLASH_OB_WaitForLastOperation), (146 bytes). + Removing stm32h7xx_hal_flash.o(.ARM.exidx.text.FLASH_OB_WaitForLastOperation), (8 bytes). + Removing stm32h7xx_hal_flash.o(.text.HAL_FLASH_GetError), (12 bytes). + Removing stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_GetError), (8 bytes). + Removing stm32h7xx_hal_flash.o(.bss.pFlash), (28 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text), (0 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase), (336 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_Erase), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_MassErase), (54 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_MassErase), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_Erase_Sector), (58 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_Erase_Sector), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase_IT), (278 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_Erase_IT), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram), (374 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_OBProgram), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_EnableWRP), (46 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_EnableWRP), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_DisableWRP), (40 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_DisableWRP), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_RDPConfig), (28 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_RDPConfig), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_UserConfig), (374 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_UserConfig), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_PCROPConfig), (60 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_PCROPConfig), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_BOR_LevelConfig), (28 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_BOR_LevelConfig), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_BootAddConfig), (80 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_BootAddConfig), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_SecureAreaConfig), (64 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_SecureAreaConfig), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_SharedRAM_Config), (28 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_SharedRAM_Config), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_CPUFreq_BoostConfig), (28 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_CPUFreq_BoostConfig), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBGetConfig), (174 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_OBGetConfig), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetRDP), (58 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetRDP), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetUser), (30 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetUser), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetBOR), (16 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetBOR), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetWRP), (74 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetWRP), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetPCROP), (96 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetPCROP), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetSecureArea), (96 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetSecureArea), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetBootAdd), (40 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetBootAdd), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_SharedRAM_GetConfig), (16 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_SharedRAM_GetConfig), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_CPUFreq_GetBoost), (16 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_CPUFreq_GetBoost), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_Unlock_Bank1), (88 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_Unlock_Bank1), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_Lock_Bank1), (20 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_Lock_Bank1), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_ComputeCRC), (312 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_ComputeCRC), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_CRC_AddSector), (48 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_CRC_AddSector), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_CRC_SelectAddress), (46 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_CRC_SelectAddress), (8 bytes). + Removing stm32h7xx_hal_gpio.o(.text), (0 bytes). + Removing stm32h7xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_Init), (8 bytes). + Removing stm32h7xx_hal_gpio.o(.text.HAL_GPIO_DeInit), (554 bytes). + Removing stm32h7xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_DeInit), (8 bytes). + Removing stm32h7xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_ReadPin), (8 bytes). + Removing stm32h7xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_WritePin), (8 bytes). + Removing stm32h7xx_hal_gpio.o(.text.HAL_GPIO_TogglePin), (38 bytes). + Removing stm32h7xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_TogglePin), (8 bytes). + Removing stm32h7xx_hal_gpio.o(.text.HAL_GPIO_LockPin), (86 bytes). + Removing stm32h7xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_LockPin), (8 bytes). + Removing stm32h7xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_EXTI_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_gpio.o(.text.HAL_GPIO_EXTI_Callback), (10 bytes). + Removing stm32h7xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_EXTI_Callback), (8 bytes). + Removing stm32h7xx_hal_hsem.o(.text), (0 bytes). + Removing stm32h7xx_hal_hsem.o(.text.HAL_HSEM_Take), (74 bytes). + Removing stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_Take), (8 bytes). + Removing stm32h7xx_hal_hsem.o(.text.HAL_HSEM_FastTake), (56 bytes). + Removing stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_FastTake), (8 bytes). + Removing stm32h7xx_hal_hsem.o(.text.HAL_HSEM_IsSemTaken), (24 bytes). + Removing stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_IsSemTaken), (8 bytes). + Removing stm32h7xx_hal_hsem.o(.text.HAL_HSEM_Release), (30 bytes). + Removing stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_Release), (8 bytes). + Removing stm32h7xx_hal_hsem.o(.text.HAL_HSEM_ReleaseAll), (30 bytes). + Removing stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_ReleaseAll), (8 bytes). + Removing stm32h7xx_hal_hsem.o(.text.HAL_HSEM_SetClearKey), (26 bytes). + Removing stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_SetClearKey), (8 bytes). + Removing stm32h7xx_hal_hsem.o(.text.HAL_HSEM_GetClearKey), (14 bytes). + Removing stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_GetClearKey), (8 bytes). + Removing stm32h7xx_hal_hsem.o(.text.HAL_HSEM_ActivateNotification), (24 bytes). + Removing stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_ActivateNotification), (8 bytes). + Removing stm32h7xx_hal_hsem.o(.text.HAL_HSEM_DeactivateNotification), (24 bytes). + Removing stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_DeactivateNotification), (8 bytes). + Removing stm32h7xx_hal_hsem.o(.text.HAL_HSEM_IRQHandler), (54 bytes). + Removing stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_hsem.o(.text.HAL_HSEM_FreeCallback), (8 bytes). + Removing stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_FreeCallback), (8 bytes). + Removing stm32h7xx_hal_dma.o(.text), (0 bytes). + Removing stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Init), (8 bytes). + Removing stm32h7xx_hal_dma.o(.ARM.exidx.text.DMA_CheckFifoParam), (8 bytes). + Removing stm32h7xx_hal_dma.o(.ARM.exidx.text.DMA_CalcBaseAndBitshift), (8 bytes). + Removing stm32h7xx_hal_dma.o(.ARM.exidx.text.DMA_CalcDMAMUXChannelBaseAndMask), (8 bytes). + Removing stm32h7xx_hal_dma.o(.ARM.exidx.text.DMA_CalcDMAMUXRequestGenBaseAndMask), (8 bytes). + Removing stm32h7xx_hal_dma.o(.text.HAL_DMA_DeInit), (1148 bytes). + Removing stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_DeInit), (8 bytes). + Removing stm32h7xx_hal_dma.o(.text.HAL_DMA_Start), (758 bytes). + Removing stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Start), (8 bytes). + Removing stm32h7xx_hal_dma.o(.ARM.exidx.text.DMA_SetConfig), (8 bytes). + Removing stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Start_IT), (8 bytes). + Removing stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Abort), (8 bytes). + Removing stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Abort_IT), (8 bytes). + Removing stm32h7xx_hal_dma.o(.text.HAL_DMA_PollForTransfer), (2748 bytes). + Removing stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_PollForTransfer), (8 bytes). + Removing stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_dma.o(.text.HAL_DMA_RegisterCallback), (196 bytes). + Removing stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_RegisterCallback), (8 bytes). + Removing stm32h7xx_hal_dma.o(.text.HAL_DMA_UnRegisterCallback), (224 bytes). + Removing stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_UnRegisterCallback), (8 bytes). + Removing stm32h7xx_hal_dma.o(.text.HAL_DMA_GetState), (14 bytes). + Removing stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_GetState), (8 bytes). + Removing stm32h7xx_hal_dma.o(.text.HAL_DMA_GetError), (12 bytes). + Removing stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_GetError), (8 bytes). + Removing stm32h7xx_hal_dma_ex.o(.text), (0 bytes). + Removing stm32h7xx_hal_dma_ex.o(.text.HAL_DMAEx_MultiBufferStart), (1484 bytes). + Removing stm32h7xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_MultiBufferStart), (8 bytes). + Removing stm32h7xx_hal_dma_ex.o(.text.DMA_MultiBufferSetConfig), (480 bytes). + Removing stm32h7xx_hal_dma_ex.o(.ARM.exidx.text.DMA_MultiBufferSetConfig), (8 bytes). + Removing stm32h7xx_hal_dma_ex.o(.text.HAL_DMAEx_MultiBufferStart_IT), (2550 bytes). + Removing stm32h7xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_MultiBufferStart_IT), (8 bytes). + Removing stm32h7xx_hal_dma_ex.o(.text.HAL_DMAEx_ChangeMemory), (430 bytes). + Removing stm32h7xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_ChangeMemory), (8 bytes). + Removing stm32h7xx_hal_dma_ex.o(.text.HAL_DMAEx_ConfigMuxSync), (552 bytes). + Removing stm32h7xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_ConfigMuxSync), (8 bytes). + Removing stm32h7xx_hal_dma_ex.o(.text.HAL_DMAEx_ConfigMuxRequestGenerator), (538 bytes). + Removing stm32h7xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_ConfigMuxRequestGenerator), (8 bytes). + Removing stm32h7xx_hal_dma_ex.o(.text.HAL_DMAEx_EnableMuxRequestGenerator), (58 bytes). + Removing stm32h7xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_EnableMuxRequestGenerator), (8 bytes). + Removing stm32h7xx_hal_dma_ex.o(.text.HAL_DMAEx_DisableMuxRequestGenerator), (58 bytes). + Removing stm32h7xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_DisableMuxRequestGenerator), (8 bytes). + Removing stm32h7xx_hal_dma_ex.o(.text.HAL_DMAEx_MUX_IRQHandler), (148 bytes). + Removing stm32h7xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_MUX_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text), (0 bytes). + Removing stm32h7xx_hal_mdma.o(.text.HAL_MDMA_Init), (156 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_Init), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.MDMA_Init), (290 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.MDMA_Init), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.HAL_MDMA_DeInit), (152 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_DeInit), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.HAL_MDMA_ConfigPostRequestMask), (188 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_ConfigPostRequestMask), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.HAL_MDMA_RegisterCallback), (190 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_RegisterCallback), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.HAL_MDMA_UnRegisterCallback), (224 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_UnRegisterCallback), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.HAL_MDMA_LinkedList_CreateNode), (446 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_LinkedList_CreateNode), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.HAL_MDMA_LinkedList_AddNode), (498 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_LinkedList_AddNode), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.HAL_MDMA_LinkedList_RemoveNode), (418 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_LinkedList_RemoveNode), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.HAL_MDMA_LinkedList_EnableCircularMode), (160 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_LinkedList_EnableCircularMode), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.HAL_MDMA_LinkedList_DisableCircularMode), (160 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_LinkedList_DisableCircularMode), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.HAL_MDMA_Start), (200 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_Start), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.MDMA_SetConfig), (198 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.MDMA_SetConfig), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.HAL_MDMA_Start_IT), (278 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_Start_IT), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.HAL_MDMA_Abort), (202 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_Abort), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.HAL_MDMA_Abort_IT), (82 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_Abort_IT), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.HAL_MDMA_PollForTransfer), (482 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_PollForTransfer), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.HAL_MDMA_GenerateSWRequest), (120 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_GenerateSWRequest), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.HAL_MDMA_IRQHandler), (700 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.HAL_MDMA_GetState), (14 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_GetState), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.HAL_MDMA_GetError), (12 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_GetError), (8 bytes). + Removing stm32h7xx_hal_pwr.o(.text), (0 bytes). + Removing stm32h7xx_hal_pwr.o(.text.HAL_PWR_DeInit), (2 bytes). + Removing stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DeInit), (8 bytes). + Removing stm32h7xx_hal_pwr.o(.text.HAL_PWR_EnableBkUpAccess), (18 bytes). + Removing stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnableBkUpAccess), (8 bytes). + Removing stm32h7xx_hal_pwr.o(.text.HAL_PWR_DisableBkUpAccess), (18 bytes). + Removing stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisableBkUpAccess), (8 bytes). + Removing stm32h7xx_hal_pwr.o(.text.HAL_PWR_ConfigPVD), (198 bytes). + Removing stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_ConfigPVD), (8 bytes). + Removing stm32h7xx_hal_pwr.o(.text.HAL_PWR_EnablePVD), (18 bytes). + Removing stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnablePVD), (8 bytes). + Removing stm32h7xx_hal_pwr.o(.text.HAL_PWR_DisablePVD), (18 bytes). + Removing stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisablePVD), (8 bytes). + Removing stm32h7xx_hal_pwr.o(.text.HAL_PWR_EnableWakeUpPin), (34 bytes). + Removing stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnableWakeUpPin), (8 bytes). + Removing stm32h7xx_hal_pwr.o(.text.HAL_PWR_DisableWakeUpPin), (32 bytes). + Removing stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisableWakeUpPin), (8 bytes). + Removing stm32h7xx_hal_pwr.o(.text.HAL_PWR_EnterSLEEPMode), (46 bytes). + Removing stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnterSLEEPMode), (8 bytes). + Removing stm32h7xx_hal_pwr.o(.text.HAL_PWR_EnterSTOPMode), (114 bytes). + Removing stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnterSTOPMode), (8 bytes). + Removing stm32h7xx_hal_pwr.o(.text.HAL_PWR_EnterSTANDBYMode), (52 bytes). + Removing stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnterSTANDBYMode), (8 bytes). + Removing stm32h7xx_hal_pwr.o(.text.HAL_PWR_EnableSleepOnExit), (18 bytes). + Removing stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnableSleepOnExit), (8 bytes). + Removing stm32h7xx_hal_pwr.o(.text.HAL_PWR_DisableSleepOnExit), (18 bytes). + Removing stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisableSleepOnExit), (8 bytes). + Removing stm32h7xx_hal_pwr.o(.text.HAL_PWR_EnableSEVOnPend), (18 bytes). + Removing stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnableSEVOnPend), (8 bytes). + Removing stm32h7xx_hal_pwr.o(.text.HAL_PWR_DisableSEVOnPend), (18 bytes). + Removing stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisableSEVOnPend), (8 bytes). + Removing stm32h7xx_hal_pwr.o(.text.HAL_PWR_PVD_IRQHandler), (46 bytes). + Removing stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_PVD_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_pwr.o(.text.HAL_PWR_PVDCallback), (2 bytes). + Removing stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_PVDCallback), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text), (0 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_ConfigSupply), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_GetSupplyConfig), (16 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_GetSupplyConfig), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_ControlVoltageScaling), (130 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_ControlVoltageScaling), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_GetVoltageRange), (16 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_GetVoltageRange), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_ControlStopModeVoltageScaling), (30 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_ControlStopModeVoltageScaling), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_GetStopModeVoltageRange), (16 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_GetStopModeVoltageRange), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnterSTOPMode), (162 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnterSTOPMode), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_ClearPendingEvent), (4 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_ClearPendingEvent), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnterSTANDBYMode), (96 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnterSTANDBYMode), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_ConfigD3Domain), (28 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_ConfigD3Domain), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableFlashPowerDown), (18 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableFlashPowerDown), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableFlashPowerDown), (18 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableFlashPowerDown), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableWakeUpPin), (298 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableWakeUpPin), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableWakeUpPin), (24 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableWakeUpPin), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_GetWakeupFlag), (22 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_GetWakeupFlag), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_ClearWakeupFlag), (62 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_ClearWakeupFlag), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_WAKEUP_PIN_IRQHandler), (148 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_WAKEUP_PIN_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_WKUP1_Callback), (2 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_WKUP1_Callback), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_WKUP2_Callback), (2 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_WKUP2_Callback), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_WKUP4_Callback), (2 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_WKUP4_Callback), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_WKUP6_Callback), (2 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_WKUP6_Callback), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableBkUpReg), (94 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableBkUpReg), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableBkUpReg), (94 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableBkUpReg), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableUSBReg), (94 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableUSBReg), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableUSBReg), (94 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableUSBReg), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableUSBVoltageDetector), (18 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableUSBVoltageDetector), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableUSBVoltageDetector), (18 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableUSBVoltageDetector), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableBatteryCharging), (36 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableBatteryCharging), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableBatteryCharging), (18 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableBatteryCharging), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableMonitoring), (18 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableMonitoring), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableMonitoring), (18 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableMonitoring), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_GetTemperatureLevel), (68 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_GetTemperatureLevel), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_GetVBATLevel), (68 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_GetVBATLevel), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_ConfigAVD), (190 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_ConfigAVD), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableAVD), (18 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableAVD), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableAVD), (18 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableAVD), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_PVD_AVD_IRQHandler), (180 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_PVD_AVD_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_AVDCallback), (2 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_AVDCallback), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text), (0 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_SetPriorityGrouping), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_SetPriorityGrouping), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_SetPriority), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_GetPriorityGrouping), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_SetPriority), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.NVIC_EncodePriority), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_EnableIRQ), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_EnableIRQ), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.HAL_NVIC_DisableIRQ), (20 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_DisableIRQ), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.__NVIC_DisableIRQ), (56 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_DisableIRQ), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SystemReset), (4 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_SystemReset), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.__NVIC_SystemReset), (38 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_SystemReset), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.HAL_SYSTICK_Config), (16 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_SYSTICK_Config), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.SysTick_Config), (82 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.SysTick_Config), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_MPU_Disable), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_MPU_Enable), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.HAL_MPU_EnableRegion), (36 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_MPU_EnableRegion), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.HAL_MPU_DisableRegion), (36 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_MPU_DisableRegion), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_MPU_ConfigRegion), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.HAL_NVIC_GetPriorityGrouping), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_GetPriorityGrouping), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.HAL_NVIC_GetPriority), (36 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_GetPriority), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.NVIC_DecodePriority), (118 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.NVIC_DecodePriority), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.__NVIC_GetPriority), (66 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_GetPriority), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPendingIRQ), (20 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_SetPendingIRQ), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.__NVIC_SetPendingIRQ), (48 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_SetPendingIRQ), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.HAL_NVIC_GetPendingIRQ), (20 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_GetPendingIRQ), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.__NVIC_GetPendingIRQ), (64 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_GetPendingIRQ), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.HAL_NVIC_ClearPendingIRQ), (20 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_ClearPendingIRQ), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.__NVIC_ClearPendingIRQ), (48 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_ClearPendingIRQ), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.HAL_NVIC_GetActive), (20 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_GetActive), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.__NVIC_GetActive), (64 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_GetActive), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.HAL_SYSTICK_CLKSourceConfig), (52 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_SYSTICK_CLKSourceConfig), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.HAL_SYSTICK_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_SYSTICK_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.HAL_SYSTICK_Callback), (2 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_SYSTICK_Callback), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.HAL_GetCurrentCPUID), (4 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_GetCurrentCPUID), (8 bytes). + Removing stm32h7xx_hal.o(.text), (0 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_Init), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_InitTick), (134 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_InitTick), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_MspInit), (2 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_MspInit), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_DeInit), (192 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_DeInit), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_MspDeInit), (2 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_MspDeInit), (8 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_IncTick), (8 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetTick), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_GetTickPrio), (12 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetTickPrio), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_SetTickFreq), (106 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_SetTickFreq), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_GetTickFreq), (12 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetTickFreq), (8 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_Delay), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_SuspendTick), (18 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_SuspendTick), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_ResumeTick), (18 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_ResumeTick), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_GetHalVersion), (10 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetHalVersion), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_GetREVID), (14 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetREVID), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_GetDEVID), (16 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetDEVID), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_GetUIDw0), (12 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetUIDw0), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_GetUIDw1), (12 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetUIDw1), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_GetUIDw2), (12 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetUIDw2), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_SYSCFG_VREFBUF_VoltageScalingConfig), (28 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_VREFBUF_VoltageScalingConfig), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_SYSCFG_VREFBUF_HighImpedanceConfig), (28 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_VREFBUF_HighImpedanceConfig), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_SYSCFG_VREFBUF_TrimmingConfig), (28 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_VREFBUF_TrimmingConfig), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_SYSCFG_EnableVREFBUF), (86 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_EnableVREFBUF), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_SYSCFG_DisableVREFBUF), (18 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_DisableVREFBUF), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_SYSCFG_ETHInterfaceSelect), (28 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_ETHInterfaceSelect), (8 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_AnalogSwitchConfig), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_SYSCFG_EnableBOOST), (18 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_EnableBOOST), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_SYSCFG_DisableBOOST), (18 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_DisableBOOST), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_SYSCFG_CM7BootAddConfig), (64 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_CM7BootAddConfig), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_EnableCompensationCell), (18 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_EnableCompensationCell), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_DisableCompensationCell), (18 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_DisableCompensationCell), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_SYSCFG_EnableIOSpeedOptimize), (18 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_EnableIOSpeedOptimize), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_SYSCFG_DisableIOSpeedOptimize), (18 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_DisableIOSpeedOptimize), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_SYSCFG_CompensationCodeSelect), (28 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_CompensationCodeSelect), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_SYSCFG_CompensationCodeConfig), (36 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_CompensationCodeConfig), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_SYSCFG_ADC2ALT_Rout0Config), (28 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_ADC2ALT_Rout0Config), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_SYSCFG_ADC2ALT_Rout1Config), (28 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_ADC2ALT_Rout1Config), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_DBGMCU_EnableDBGSleepMode), (18 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_EnableDBGSleepMode), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_DBGMCU_DisableDBGSleepMode), (18 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_DisableDBGSleepMode), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_DBGMCU_EnableDBGStopMode), (18 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_EnableDBGStopMode), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_DBGMCU_DisableDBGStopMode), (18 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_DisableDBGStopMode), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_DBGMCU_EnableDBGStandbyMode), (18 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_EnableDBGStandbyMode), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_DBGMCU_DisableDBGStandbyMode), (18 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_DisableDBGStandbyMode), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_EnableDomain3DBGStopMode), (18 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_EnableDomain3DBGStopMode), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_DisableDomain3DBGStopMode), (18 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_DisableDomain3DBGStopMode), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_EnableDomain3DBGStandbyMode), (18 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_EnableDomain3DBGStandbyMode), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_DisableDomain3DBGStandbyMode), (18 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_DisableDomain3DBGStandbyMode), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_SetFMCMemorySwappingConfig), (28 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_SetFMCMemorySwappingConfig), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_GetFMCMemorySwappingConfig), (16 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetFMCMemorySwappingConfig), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_EXTI_EdgeConfig), (146 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_EXTI_EdgeConfig), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_EXTI_GenerateSWInterrupt), (36 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_EXTI_GenerateSWInterrupt), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_EXTI_D1_ClearFlag), (34 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_EXTI_D1_ClearFlag), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_EXTI_D1_EventInputConfig), (186 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_EXTI_D1_EventInputConfig), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_EXTI_D3_EventInputConfig), (152 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_EXTI_D3_EventInputConfig), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text), (0 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Init), (276 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Init), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_MspInit), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_MspInit), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_DeInit), (96 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_DeInit), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit), (594 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Transmit), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout), (196 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_WaitOnFlagUntilTimeout), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig), (84 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_TransferConfig), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_WaitOnTXISFlagUntilTimeout), (172 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_WaitOnTXISFlagUntilTimeout), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_WaitOnSTOPFlagUntilTimeout), (162 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_WaitOnSTOPFlagUntilTimeout), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive), (540 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Receive), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_WaitOnRXNEFlagUntilTimeout), (360 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_WaitOnRXNEFlagUntilTimeout), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit), (688 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Transmit), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_Flush_TXDR), (64 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_Flush_TXDR), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive), (544 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Receive), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_IT), (342 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Transmit_IT), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_IT), (720 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_Master_ISR_IT), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ), (314 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_Enable_IRQ), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_IT), (262 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Receive_IT), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit_IT), (230 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Transmit_IT), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_IT), (584 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_Slave_ISR_IT), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive_IT), (182 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Receive_IT), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_DMA), (594 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Transmit_DMA), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_DMA), (558 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_Master_ISR_DMA), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_DMAMasterTransmitCplt), (128 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_DMAMasterTransmitCplt), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_DMAError), (776 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_DMAError), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_DMA), (538 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Receive_DMA), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_DMAMasterReceiveCplt), (128 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_DMAMasterReceiveCplt), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit_DMA), (496 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Transmit_DMA), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA), (1238 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_Slave_ISR_DMA), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_DMASlaveTransmitCplt), (60 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_DMASlaveTransmitCplt), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive_DMA), (400 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Receive_DMA), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_DMASlaveReceiveCplt), (392 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_DMASlaveReceiveCplt), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write), (628 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Mem_Write), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_RequestMemoryWrite), (192 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_RequestMemoryWrite), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read), (650 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Mem_Read), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_RequestMemoryRead), (190 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_RequestMemoryRead), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_IT), (332 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Mem_Write_IT), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_IT), (702 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_Mem_ISR_IT), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_IT), (326 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Mem_Read_IT), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_DMA), (532 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Mem_Write_DMA), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_DMA), (686 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_Mem_ISR_DMA), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_DMA), (530 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Mem_Read_DMA), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_IsDeviceReady), (598 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_IsDeviceReady), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_IT), (438 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Seq_Transmit_IT), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_ConvertOtherXferOptions), (52 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_ConvertOtherXferOptions), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_DMA), (754 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Seq_Transmit_DMA), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_IT), (322 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Seq_Receive_IT), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_DMA), (596 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Seq_Receive_DMA), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_IT), (374 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Seq_Transmit_IT), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_Disable_IRQ), (204 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_Disable_IRQ), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_DMAAbort), (58 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_DMAAbort), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_DMA), (668 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Seq_Transmit_DMA), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_IT), (372 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Seq_Receive_IT), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_DMA), (668 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Seq_Receive_DMA), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_EnableListen_IT), (72 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_EnableListen_IT), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_DisableListen_IT), (100 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_DisableListen_IT), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Abort_IT), (214 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Abort_IT), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_EV_IRQHandler), (46 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_EV_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_ER_IRQHandler), (208 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_ER_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_ITError), (498 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_ITError), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_MasterTxCpltCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_MasterTxCpltCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_MasterRxCpltCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_MasterRxCpltCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_SlaveTxCpltCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_SlaveTxCpltCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_SlaveRxCpltCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_SlaveRxCpltCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_AddrCallback), (16 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_AddrCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_ListenCpltCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_ListenCpltCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_MemTxCpltCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_MemTxCpltCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_MemRxCpltCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_MemRxCpltCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_ErrorCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_ErrorCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_AbortCpltCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_AbortCpltCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_GetState), (14 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_GetState), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_GetMode), (14 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_GetMode), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_GetError), (12 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_GetError), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_ITMasterSeqCplt), (126 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_ITMasterSeqCplt), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_ITMasterCplt), (436 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_ITMasterCplt), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveCplt), (1440 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_ITSlaveCplt), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_ITListenCplt), (156 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_ITListenCplt), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveSeqCplt), (200 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_ITSlaveSeqCplt), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_ITAddrCplt), (300 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_ITAddrCplt), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_TreatErrorCallback), (82 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_TreatErrorCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_IsErrorOccurred), (510 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_IsErrorOccurred), (8 bytes). + Removing stm32h7xx_hal_i2c_ex.o(.text), (0 bytes). + Removing stm32h7xx_hal_i2c_ex.o(.text.HAL_I2CEx_ConfigAnalogFilter), (152 bytes). + Removing stm32h7xx_hal_i2c_ex.o(.ARM.exidx.text.HAL_I2CEx_ConfigAnalogFilter), (8 bytes). + Removing stm32h7xx_hal_i2c_ex.o(.text.HAL_I2CEx_ConfigDigitalFilter), (162 bytes). + Removing stm32h7xx_hal_i2c_ex.o(.ARM.exidx.text.HAL_I2CEx_ConfigDigitalFilter), (8 bytes). + Removing stm32h7xx_hal_i2c_ex.o(.text.HAL_I2CEx_EnableWakeUp), (138 bytes). + Removing stm32h7xx_hal_i2c_ex.o(.ARM.exidx.text.HAL_I2CEx_EnableWakeUp), (8 bytes). + Removing stm32h7xx_hal_i2c_ex.o(.text.HAL_I2CEx_DisableWakeUp), (138 bytes). + Removing stm32h7xx_hal_i2c_ex.o(.ARM.exidx.text.HAL_I2CEx_DisableWakeUp), (8 bytes). + Removing stm32h7xx_hal_i2c_ex.o(.text.HAL_I2CEx_EnableFastModePlus), (54 bytes). + Removing stm32h7xx_hal_i2c_ex.o(.ARM.exidx.text.HAL_I2CEx_EnableFastModePlus), (8 bytes). + Removing stm32h7xx_hal_i2c_ex.o(.text.HAL_I2CEx_DisableFastModePlus), (54 bytes). + Removing stm32h7xx_hal_i2c_ex.o(.ARM.exidx.text.HAL_I2CEx_DisableFastModePlus), (8 bytes). + Removing stm32h7xx_hal_exti.o(.text), (0 bytes). + Removing stm32h7xx_hal_exti.o(.text.HAL_EXTI_SetConfigLine), (576 bytes). + Removing stm32h7xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_SetConfigLine), (8 bytes). + Removing stm32h7xx_hal_exti.o(.text.HAL_EXTI_GetConfigLine), (458 bytes). + Removing stm32h7xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_GetConfigLine), (8 bytes). + Removing stm32h7xx_hal_exti.o(.text.HAL_EXTI_ClearConfigLine), (380 bytes). + Removing stm32h7xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_ClearConfigLine), (8 bytes). + Removing stm32h7xx_hal_exti.o(.text.HAL_EXTI_RegisterCallback), (72 bytes). + Removing stm32h7xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_RegisterCallback), (8 bytes). + Removing stm32h7xx_hal_exti.o(.text.HAL_EXTI_GetHandle), (42 bytes). + Removing stm32h7xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_GetHandle), (8 bytes). + Removing stm32h7xx_hal_exti.o(.text.HAL_EXTI_IRQHandler), (88 bytes). + Removing stm32h7xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_exti.o(.text.HAL_EXTI_GetPending), (68 bytes). + Removing stm32h7xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_GetPending), (8 bytes). + Removing stm32h7xx_hal_exti.o(.text.HAL_EXTI_ClearPending), (54 bytes). + Removing stm32h7xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_ClearPending), (8 bytes). + Removing stm32h7xx_hal_exti.o(.text.HAL_EXTI_GenerateSWI), (52 bytes). + Removing stm32h7xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_GenerateSWI), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text), (0 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_Init), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_MspInit), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_MspInit), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.FDCAN_CalcultateRamBlockAddresses), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_DeInit), (72 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_DeInit), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_Stop), (234 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_Stop), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_EnterPowerDownMode), (102 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_EnterPowerDownMode), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ExitPowerDownMode), (114 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ExitPowerDownMode), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigClockCalibration), (222 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigClockCalibration), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetClockCalibrationState), (22 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetClockCalibrationState), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ResetClockCalibrationState), (110 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ResetClockCalibrationState), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetClockCalibrationCounter), (78 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetClockCalibrationCounter), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigFilter), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigGlobalFilter), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigExtendedIdMask), (66 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigExtendedIdMask), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigRxFifoOverwrite), (122 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigRxFifoOverwrite), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigFifoWatermark), (168 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigFifoWatermark), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigRamWatchdog), (76 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigRamWatchdog), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigTimestampCounter), (76 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigTimestampCounter), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_EnableTimestampCounter), (76 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_EnableTimestampCounter), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_DisableTimestampCounter), (66 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_DisableTimestampCounter), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetTimestampCounter), (16 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetTimestampCounter), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ResetTimestampCounter), (68 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ResetTimestampCounter), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigTimeoutCounter), (86 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigTimeoutCounter), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_EnableTimeoutCounter), (66 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_EnableTimeoutCounter), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_DisableTimeoutCounter), (66 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_DisableTimeoutCounter), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetTimeoutCounter), (16 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetTimeoutCounter), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ResetTimeoutCounter), (62 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ResetTimeoutCounter), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigTxDelayCompensation), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_EnableTxDelayCompensation), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_DisableTxDelayCompensation), (66 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_DisableTxDelayCompensation), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_EnableISOMode), (66 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_EnableISOMode), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_DisableISOMode), (66 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_DisableISOMode), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_EnableEdgeFiltering), (66 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_EnableEdgeFiltering), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_DisableEdgeFiltering), (66 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_DisableEdgeFiltering), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_Start), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_AddMessageToTxFifoQ), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.FDCAN_CopyMessageToRAM), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_AddMessageToTxBuffer), (272 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_AddMessageToTxBuffer), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_EnableTxBufferRequest), (66 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_EnableTxBufferRequest), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetLatestTxFifoQRequestBuffer), (14 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetLatestTxFifoQRequestBuffer), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_AbortTxRequest), (66 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_AbortTxRequest), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetRxMessage), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetTxEvent), (320 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetTxEvent), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetHighPriorityMessageStatus), (76 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetHighPriorityMessageStatus), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetProtocolStatus), (130 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetProtocolStatus), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetErrorCounters), (56 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetErrorCounters), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IsRxBufferMessageAvailable), (132 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_IsRxBufferMessageAvailable), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IsTxBufferMessagePending), (40 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_IsTxBufferMessagePending), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetRxFifoFillLevel), (52 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetRxFifoFillLevel), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetTxFifoFreeLevel), (24 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetTxFifoFreeLevel), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IsRestrictedOperationMode), (22 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_IsRestrictedOperationMode), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ExitRestrictedOperationMode), (84 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ExitRestrictedOperationMode), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ConfigOperation), (682 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_ConfigOperation), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ConfigReferenceMessage), (142 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_ConfigReferenceMessage), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ConfigTrigger), (344 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_ConfigTrigger), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_SetGlobalTime), (250 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_SetGlobalTime), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_SetClockSynchronization), (254 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_SetClockSynchronization), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ConfigStopWatch), (166 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_ConfigStopWatch), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ConfigRegisterTimeMark), (366 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_ConfigRegisterTimeMark), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_EnableRegisterTimeMarkPulse), (150 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_EnableRegisterTimeMarkPulse), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_DisableRegisterTimeMarkPulse), (150 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_DisableRegisterTimeMarkPulse), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_EnableTriggerTimeMarkPulse), (188 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_EnableTriggerTimeMarkPulse), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_DisableTriggerTimeMarkPulse), (188 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_DisableTriggerTimeMarkPulse), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_EnableHardwareGapControl), (188 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_EnableHardwareGapControl), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_DisableHardwareGapControl), (188 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_DisableHardwareGapControl), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_EnableTimeMarkGapControl), (188 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_EnableTimeMarkGapControl), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_DisableTimeMarkGapControl), (188 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_DisableTimeMarkGapControl), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_SetNextIsGap), (226 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_SetNextIsGap), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_SetEndOfGap), (226 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_SetEndOfGap), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ConfigExternalSyncPhase), (128 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_ConfigExternalSyncPhase), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_EnableExternalSynchronization), (150 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_EnableExternalSynchronization), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_DisableExternalSynchronization), (150 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_DisableExternalSynchronization), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_GetOperationStatus), (156 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_GetOperationStatus), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigInterruptLines), (112 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigInterruptLines), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ConfigInterruptLines), (112 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_ConfigInterruptLines), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ActivateNotification), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_DeactivateNotification), (232 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_DeactivateNotification), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ActivateNotification), (158 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_ActivateNotification), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_DeactivateNotification), (152 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_DeactivateNotification), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_HighPriorityMessageCallback), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TxBufferAbortCallback), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ClockCalibrationCallback), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TxEventFifoCallback), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_RxFifo0Callback), (10 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_RxFifo0Callback), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_RxFifo1Callback), (10 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_RxFifo1Callback), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TxFifoEmptyCallback), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TxBufferCompleteCallback), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_RxBufferNewMessageCallback), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TimestampWraparoundCallback), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TimeoutOccurredCallback), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ErrorStatusCallback), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_ScheduleSyncCallback), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_TimeMarkCallback), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_StopWatchCallback), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_GlobalTimeCallback), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ErrorCallback), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetState), (14 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetState), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetError), (14 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetError), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text), (0 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_Init), (8 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_GetPacketSize), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_MspInit), (8 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_MspInit), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_DeInit), (88 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_DeInit), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_Transmit), (996 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_Transmit), (8 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_CloseTransfer), (8 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_WaitOnFlagUntilTimeout), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_Receive), (1232 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_Receive), (8 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_TransmitReceive), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_Transmit_IT), (362 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_Transmit_IT), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.SPI_TxISR_32BIT), (62 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_TxISR_32BIT), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.SPI_TxISR_16BIT), (70 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_TxISR_16BIT), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.SPI_TxISR_8BIT), (64 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_TxISR_8BIT), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_Receive_IT), (362 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_Receive_IT), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.SPI_RxISR_32BIT), (64 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_RxISR_32BIT), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.SPI_RxISR_16BIT), (70 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_RxISR_16BIT), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.SPI_RxISR_8BIT), (66 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_RxISR_8BIT), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive_IT), (586 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_TransmitReceive_IT), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_Transmit_DMA), (682 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_Transmit_DMA), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.SPI_DMAHalfTransmitCplt), (22 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMAHalfTransmitCplt), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.SPI_DMATransmitCplt), (66 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMATransmitCplt), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.SPI_DMAError), (64 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMAError), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_Receive_DMA), (702 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_Receive_DMA), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.SPI_DMAHalfReceiveCplt), (22 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMAHalfReceiveCplt), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.SPI_DMAReceiveCplt), (66 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMAReceiveCplt), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive_DMA), (926 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_TransmitReceive_DMA), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.SPI_DMAHalfTransmitReceiveCplt), (22 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMAHalfTransmitReceiveCplt), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.SPI_DMATransmitReceiveCplt), (66 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMATransmitReceiveCplt), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_Abort), (518 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_Abort), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.SPI_AbortTransfer), (144 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_AbortTransfer), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_Abort_IT), (540 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_Abort_IT), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.SPI_DMATxAbortCallback), (68 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMATxAbortCallback), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.SPI_DMARxAbortCallback), (68 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMARxAbortCallback), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_AbortCpltCallback), (8 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_AbortCpltCallback), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_DMAPause), (24 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_DMAPause), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_DMAResume), (24 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_DMAResume), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_DMAStop), (24 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_DMAStop), (8 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_SuspendCallback), (8 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_ErrorCallback), (8 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_TxRxCpltCallback), (8 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_RxCpltCallback), (8 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_TxCpltCallback), (8 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMAAbortOnError), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_TxHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_TxHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_RxHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_RxHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_TxRxHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_TxRxHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_GetState), (14 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_GetState), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_GetError), (14 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_GetError), (8 bytes). + Removing stm32h7xx_hal_spi_ex.o(.text), (0 bytes). + Removing stm32h7xx_hal_spi_ex.o(.text.HAL_SPIEx_FlushRxFifo), (188 bytes). + Removing stm32h7xx_hal_spi_ex.o(.ARM.exidx.text.HAL_SPIEx_FlushRxFifo), (8 bytes). + Removing stm32h7xx_hal_spi_ex.o(.text.HAL_SPIEx_EnableLockConfiguration), (198 bytes). + Removing stm32h7xx_hal_spi_ex.o(.ARM.exidx.text.HAL_SPIEx_EnableLockConfiguration), (8 bytes). + Removing stm32h7xx_hal_spi_ex.o(.text.HAL_SPIEx_ConfigureUnderrun), (266 bytes). + Removing stm32h7xx_hal_spi_ex.o(.ARM.exidx.text.HAL_SPIEx_ConfigureUnderrun), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text), (0 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Init), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_MspInit), (8 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_MspInit), (8 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_AdvFeatureConfig), (8 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_SetConfig), (8 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_CheckIdleState), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_HalfDuplex_Init), (170 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_HalfDuplex_Init), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_LIN_Init), (228 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_LIN_Init), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_MultiProcessor_Init), (220 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_MultiProcessor_Init), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_DeInit), (124 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_DeInit), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Transmit), (8 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_WaitOnFlagUntilTimeout), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_Receive), (438 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Receive), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_Transmit_IT), (304 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Transmit_IT), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_TxISR_16BIT_FIFOEN), (206 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_TxISR_16BIT_FIFOEN), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_TxISR_8BIT_FIFOEN), (196 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_TxISR_8BIT_FIFOEN), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_TxISR_16BIT), (152 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_TxISR_16BIT), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_TxISR_8BIT), (142 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_TxISR_8BIT), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_Receive_IT), (160 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Receive_IT), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_Start_Receive_IT), (546 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_Start_Receive_IT), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_Transmit_DMA), (264 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Transmit_DMA), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_DMATransmitCplt), (122 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMATransmitCplt), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_DMATxHalfCplt), (22 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMATxHalfCplt), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_DMAError), (128 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMAError), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_Receive_DMA), (160 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Receive_DMA), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_Start_Receive_DMA), (302 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_Start_Receive_DMA), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_DMAPause), (226 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_DMAPause), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_DMAResume), (208 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_DMAResume), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_DMAStop), (288 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_DMAStop), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_EndTxTransfer), (92 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_EndTxTransfer), (8 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_EndRxTransfer), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_Abort), (478 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Abort), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_AbortTransmit), (256 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortTransmit), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_AbortReceive), (316 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortReceive), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_Abort_IT), (558 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Abort_IT), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_DMATxAbortCallback), (132 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMATxAbortCallback), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_DMARxAbortCallback), (114 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMARxAbortCallback), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_AbortCpltCallback), (8 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortCpltCallback), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_AbortTransmit_IT), (270 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortTransmit_IT), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_DMATxOnlyAbortCallback), (64 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMATxOnlyAbortCallback), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_AbortTransmitCpltCallback), (8 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortTransmitCpltCallback), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_AbortReceive_IT), (344 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortReceive_IT), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_DMARxOnlyAbortCallback), (62 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMARxOnlyAbortCallback), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_AbortReceiveCpltCallback), (8 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortReceiveCpltCallback), (8 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMAAbortOnError), (8 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_ErrorCallback), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UARTEx_RxEventCallback), (12 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UARTEx_RxEventCallback), (8 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_EndTransmit_IT), (8 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_TxCpltCallback), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_TxHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_TxHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_RxCpltCallback), (8 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_RxCpltCallback), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_RxHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_RxHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_ReceiverTimeout_Config), (50 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_ReceiverTimeout_Config), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_EnableReceiverTimeout), (140 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_EnableReceiverTimeout), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_DisableReceiverTimeout), (140 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_DisableReceiverTimeout), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_MultiProcessor_EnableMuteMode), (114 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_MultiProcessor_EnableMuteMode), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_MultiProcessor_DisableMuteMode), (114 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_MultiProcessor_DisableMuteMode), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_MultiProcessor_EnterMuteMode), (20 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_MultiProcessor_EnterMuteMode), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_HalfDuplex_EnableTransmitter), (158 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_HalfDuplex_EnableTransmitter), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_HalfDuplex_EnableReceiver), (158 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_HalfDuplex_EnableReceiver), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_LIN_SendBreak), (94 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_LIN_SendBreak), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_GetState), (30 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_GetState), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_GetError), (14 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_GetError), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_RxISR_16BIT_FIFOEN), (776 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_RxISR_16BIT_FIFOEN), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_RxISR_8BIT_FIFOEN), (772 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_RxISR_8BIT_FIFOEN), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_RxISR_16BIT), (388 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_RxISR_16BIT), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_RxISR_8BIT), (384 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_RxISR_8BIT), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_DMAReceiveCplt), (246 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMAReceiveCplt), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_DMARxHalfCplt), (54 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMARxHalfCplt), (8 bytes). + Removing stm32h7xx_hal_uart_ex.o(.text), (0 bytes). + Removing stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_RS485Ex_Init), (8 bytes). + Removing stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_WakeupCallback), (8 bytes). + Removing stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_RxFifoFullCallback), (8 bytes). + Removing stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_TxFifoEmptyCallback), (8 bytes). + Removing stm32h7xx_hal_uart_ex.o(.text.HAL_MultiProcessorEx_AddressLength_Set), (94 bytes). + Removing stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_MultiProcessorEx_AddressLength_Set), (8 bytes). + Removing stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_StopModeWakeUpSourceConfig), (200 bytes). + Removing stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_StopModeWakeUpSourceConfig), (8 bytes). + Removing stm32h7xx_hal_uart_ex.o(.text.UARTEx_Wakeup_AddressConfig), (58 bytes). + Removing stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.UARTEx_Wakeup_AddressConfig), (8 bytes). + Removing stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_EnableStopMode), (104 bytes). + Removing stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_EnableStopMode), (8 bytes). + Removing stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_DisableStopMode), (104 bytes). + Removing stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_DisableStopMode), (8 bytes). + Removing stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_EnableFifoMode), (134 bytes). + Removing stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_EnableFifoMode), (8 bytes). + Removing stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.UARTEx_SetNbDataToProcess), (8 bytes). + Removing stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_DisableFifoMode), (8 bytes). + Removing stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_SetTxFifoThreshold), (8 bytes). + Removing stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_SetRxFifoThreshold), (8 bytes). + Removing stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_ReceiveToIdle), (560 bytes). + Removing stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_ReceiveToIdle), (8 bytes). + Removing stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_ReceiveToIdle_IT), (168 bytes). + Removing stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_ReceiveToIdle_IT), (8 bytes). + Removing stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_ReceiveToIdle_DMA), (176 bytes). + Removing stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_ReceiveToIdle_DMA), (8 bytes). + Removing stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_GetRxEventType), (12 bytes). + Removing stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_GetRxEventType), (8 bytes). + Removing system_stm32h7xx.o(.text), (0 bytes). + Removing system_stm32h7xx.o(.ARM.exidx.text.SystemInit), (8 bytes). + Removing system_stm32h7xx.o(.text.SystemCoreClockUpdate), (756 bytes). + Removing system_stm32h7xx.o(.ARM.exidx.text.SystemCoreClockUpdate), (8 bytes). + Removing croutine.o(.text), (0 bytes). + Removing event_groups.o(.text), (0 bytes). + Removing event_groups.o(.text.xEventGroupCreateStatic), (108 bytes). + Removing event_groups.o(.ARM.exidx.text.xEventGroupCreateStatic), (8 bytes). + Removing event_groups.o(.text.xEventGroupCreate), (50 bytes). + Removing event_groups.o(.ARM.exidx.text.xEventGroupCreate), (8 bytes). + Removing event_groups.o(.text.xEventGroupSync), (360 bytes). + Removing event_groups.o(.ARM.exidx.text.xEventGroupSync), (8 bytes). + Removing event_groups.o(.text.xEventGroupSetBits), (282 bytes). + Removing event_groups.o(.ARM.exidx.text.xEventGroupSetBits), (8 bytes). + Removing event_groups.o(.text.xEventGroupWaitBits), (442 bytes). + Removing event_groups.o(.ARM.exidx.text.xEventGroupWaitBits), (8 bytes). + Removing event_groups.o(.text.prvTestWaitCondition), (66 bytes). + Removing event_groups.o(.ARM.exidx.text.prvTestWaitCondition), (8 bytes). + Removing event_groups.o(.text.xEventGroupClearBits), (100 bytes). + Removing event_groups.o(.ARM.exidx.text.xEventGroupClearBits), (8 bytes). + Removing event_groups.o(.text.xEventGroupGetBitsFromISR), (58 bytes). + Removing event_groups.o(.ARM.exidx.text.xEventGroupGetBitsFromISR), (8 bytes). + Removing event_groups.o(.text.vEventGroupDelete), (106 bytes). + Removing event_groups.o(.ARM.exidx.text.vEventGroupDelete), (8 bytes). + Removing event_groups.o(.text.vEventGroupSetBitsCallback), (20 bytes). + Removing event_groups.o(.ARM.exidx.text.vEventGroupSetBitsCallback), (8 bytes). + Removing event_groups.o(.text.vEventGroupClearBitsCallback), (20 bytes). + Removing event_groups.o(.ARM.exidx.text.vEventGroupClearBitsCallback), (8 bytes). + Removing event_groups.o(.text.uxEventGroupGetNumber), (34 bytes). + Removing event_groups.o(.ARM.exidx.text.uxEventGroupGetNumber), (8 bytes). + Removing event_groups.o(.text.vEventGroupSetNumber), (16 bytes). + Removing event_groups.o(.ARM.exidx.text.vEventGroupSetNumber), (8 bytes). + Removing list.o(.text), (0 bytes). + Removing list.o(.ARM.exidx.text.vListInitialise), (8 bytes). + Removing list.o(.ARM.exidx.text.vListInitialiseItem), (8 bytes). + Removing list.o(.ARM.exidx.text.vListInsertEnd), (8 bytes). + Removing list.o(.ARM.exidx.text.vListInsert), (8 bytes). + Removing list.o(.ARM.exidx.text.uxListRemove), (8 bytes). + Removing queue.o(.text), (0 bytes). + Removing queue.o(.text.xQueueGenericReset), (186 bytes). + Removing queue.o(.ARM.exidx.text.xQueueGenericReset), (8 bytes). + Removing queue.o(.text.xQueueGenericCreateStatic), (270 bytes). + Removing queue.o(.ARM.exidx.text.xQueueGenericCreateStatic), (8 bytes). + Removing queue.o(.text.prvInitialiseNewQueue), (72 bytes). + Removing queue.o(.ARM.exidx.text.prvInitialiseNewQueue), (8 bytes). + Removing queue.o(.text.xQueueGenericCreate), (116 bytes). + Removing queue.o(.ARM.exidx.text.xQueueGenericCreate), (8 bytes). + Removing queue.o(.text.xQueueCreateMutex), (38 bytes). + Removing queue.o(.ARM.exidx.text.xQueueCreateMutex), (8 bytes). + Removing queue.o(.text.prvInitialiseMutex), (44 bytes). + Removing queue.o(.ARM.exidx.text.prvInitialiseMutex), (8 bytes). + Removing queue.o(.text.xQueueCreateMutexStatic), (50 bytes). + Removing queue.o(.ARM.exidx.text.xQueueCreateMutexStatic), (8 bytes). + Removing queue.o(.text.xQueueGenericSend), (556 bytes). + Removing queue.o(.ARM.exidx.text.xQueueGenericSend), (8 bytes). + Removing queue.o(.text.prvCopyDataToQueue), (204 bytes). + Removing queue.o(.ARM.exidx.text.prvCopyDataToQueue), (8 bytes). + Removing queue.o(.text.prvIsQueueFull), (46 bytes). + Removing queue.o(.ARM.exidx.text.prvIsQueueFull), (8 bytes). + Removing queue.o(.text.prvUnlockQueue), (174 bytes). + Removing queue.o(.ARM.exidx.text.prvUnlockQueue), (8 bytes). + Removing queue.o(.text.xQueueGenericSendFromISR), (332 bytes). + Removing queue.o(.ARM.exidx.text.xQueueGenericSendFromISR), (8 bytes). + Removing queue.o(.text.xQueueGiveFromISR), (292 bytes). + Removing queue.o(.ARM.exidx.text.xQueueGiveFromISR), (8 bytes). + Removing queue.o(.text.xQueueReceive), (476 bytes). + Removing queue.o(.ARM.exidx.text.xQueueReceive), (8 bytes). + Removing queue.o(.text.prvCopyDataFromQueue), (66 bytes). + Removing queue.o(.ARM.exidx.text.prvCopyDataFromQueue), (8 bytes). + Removing queue.o(.text.prvIsQueueEmpty), (40 bytes). + Removing queue.o(.ARM.exidx.text.prvIsQueueEmpty), (8 bytes). + Removing queue.o(.text.xQueueSemaphoreTake), (556 bytes). + Removing queue.o(.ARM.exidx.text.xQueueSemaphoreTake), (8 bytes). + Removing queue.o(.text.prvGetDisinheritPriorityAfterTimeout), (38 bytes). + Removing queue.o(.ARM.exidx.text.prvGetDisinheritPriorityAfterTimeout), (8 bytes). + Removing queue.o(.text.xQueuePeek), (480 bytes). + Removing queue.o(.ARM.exidx.text.xQueuePeek), (8 bytes). + Removing queue.o(.text.xQueueReceiveFromISR), (264 bytes). + Removing queue.o(.ARM.exidx.text.xQueueReceiveFromISR), (8 bytes). + Removing queue.o(.text.xQueuePeekFromISR), (212 bytes). + Removing queue.o(.ARM.exidx.text.xQueuePeekFromISR), (8 bytes). + Removing queue.o(.text.uxQueueMessagesWaiting), (54 bytes). + Removing queue.o(.ARM.exidx.text.uxQueueMessagesWaiting), (8 bytes). + Removing queue.o(.text.uxQueueSpacesAvailable), (62 bytes). + Removing queue.o(.ARM.exidx.text.uxQueueSpacesAvailable), (8 bytes). + Removing queue.o(.text.uxQueueMessagesWaitingFromISR), (48 bytes). + Removing queue.o(.ARM.exidx.text.uxQueueMessagesWaitingFromISR), (8 bytes). + Removing queue.o(.text.vQueueDelete), (68 bytes). + Removing queue.o(.ARM.exidx.text.vQueueDelete), (8 bytes). + Removing queue.o(.text.vQueueUnregisterQueue), (84 bytes). + Removing queue.o(.ARM.exidx.text.vQueueUnregisterQueue), (8 bytes). + Removing queue.o(.text.uxQueueGetQueueNumber), (12 bytes). + Removing queue.o(.ARM.exidx.text.uxQueueGetQueueNumber), (8 bytes). + Removing queue.o(.text.vQueueSetQueueNumber), (16 bytes). + Removing queue.o(.ARM.exidx.text.vQueueSetQueueNumber), (8 bytes). + Removing queue.o(.text.ucQueueGetQueueType), (14 bytes). + Removing queue.o(.ARM.exidx.text.ucQueueGetQueueType), (8 bytes). + Removing queue.o(.text.xQueueIsQueueEmptyFromISR), (62 bytes). + Removing queue.o(.ARM.exidx.text.xQueueIsQueueEmptyFromISR), (8 bytes). + Removing queue.o(.text.xQueueIsQueueFullFromISR), (68 bytes). + Removing queue.o(.ARM.exidx.text.xQueueIsQueueFullFromISR), (8 bytes). + Removing queue.o(.text.vQueueAddToRegistry), (82 bytes). + Removing queue.o(.ARM.exidx.text.vQueueAddToRegistry), (8 bytes). + Removing queue.o(.text.pcQueueGetName), (80 bytes). + Removing queue.o(.ARM.exidx.text.pcQueueGetName), (8 bytes). + Removing queue.o(.bss.xQueueRegistry), (64 bytes). + Removing stream_buffer.o(.text), (0 bytes). + Removing stream_buffer.o(.text.xStreamBufferGenericCreate), (192 bytes). + Removing stream_buffer.o(.ARM.exidx.text.xStreamBufferGenericCreate), (8 bytes). + Removing stream_buffer.o(.text.prvInitialiseNewStreamBuffer), (106 bytes). + Removing stream_buffer.o(.ARM.exidx.text.prvInitialiseNewStreamBuffer), (8 bytes). + Removing stream_buffer.o(.text.xStreamBufferGenericCreateStatic), (268 bytes). + Removing stream_buffer.o(.ARM.exidx.text.xStreamBufferGenericCreateStatic), (8 bytes). + Removing stream_buffer.o(.text.vStreamBufferDelete), (72 bytes). + Removing stream_buffer.o(.ARM.exidx.text.vStreamBufferDelete), (8 bytes). + Removing stream_buffer.o(.text.xStreamBufferReset), (114 bytes). + Removing stream_buffer.o(.ARM.exidx.text.xStreamBufferReset), (8 bytes). + Removing stream_buffer.o(.text.xStreamBufferSetTriggerLevel), (86 bytes). + Removing stream_buffer.o(.ARM.exidx.text.xStreamBufferSetTriggerLevel), (8 bytes). + Removing stream_buffer.o(.text.xStreamBufferSpacesAvailable), (94 bytes). + Removing stream_buffer.o(.ARM.exidx.text.xStreamBufferSpacesAvailable), (8 bytes). + Removing stream_buffer.o(.text.xStreamBufferBytesAvailable), (52 bytes). + Removing stream_buffer.o(.ARM.exidx.text.xStreamBufferBytesAvailable), (8 bytes). + Removing stream_buffer.o(.text.prvBytesInBuffer), (56 bytes). + Removing stream_buffer.o(.ARM.exidx.text.prvBytesInBuffer), (8 bytes). + Removing stream_buffer.o(.text.xStreamBufferSend), (384 bytes). + Removing stream_buffer.o(.ARM.exidx.text.xStreamBufferSend), (8 bytes). + Removing stream_buffer.o(.text.prvWriteMessageToBuffer), (138 bytes). + Removing stream_buffer.o(.ARM.exidx.text.prvWriteMessageToBuffer), (8 bytes). + Removing stream_buffer.o(.text.xStreamBufferSendFromISR), (240 bytes). + Removing stream_buffer.o(.ARM.exidx.text.xStreamBufferSendFromISR), (8 bytes). + Removing stream_buffer.o(.text.xStreamBufferReceive), (328 bytes). + Removing stream_buffer.o(.ARM.exidx.text.xStreamBufferReceive), (8 bytes). + Removing stream_buffer.o(.text.prvReadMessageFromBuffer), (104 bytes). + Removing stream_buffer.o(.ARM.exidx.text.prvReadMessageFromBuffer), (8 bytes). + Removing stream_buffer.o(.text.xStreamBufferNextMessageLengthBytes), (142 bytes). + Removing stream_buffer.o(.ARM.exidx.text.xStreamBufferNextMessageLengthBytes), (8 bytes). + Removing stream_buffer.o(.text.prvReadBytesFromBuffer), (290 bytes). + Removing stream_buffer.o(.ARM.exidx.text.prvReadBytesFromBuffer), (8 bytes). + Removing stream_buffer.o(.text.xStreamBufferReceiveFromISR), (236 bytes). + Removing stream_buffer.o(.ARM.exidx.text.xStreamBufferReceiveFromISR), (8 bytes). + Removing stream_buffer.o(.text.xStreamBufferIsEmpty), (72 bytes). + Removing stream_buffer.o(.ARM.exidx.text.xStreamBufferIsEmpty), (8 bytes). + Removing stream_buffer.o(.text.xStreamBufferIsFull), (92 bytes). + Removing stream_buffer.o(.ARM.exidx.text.xStreamBufferIsFull), (8 bytes). + Removing stream_buffer.o(.text.xStreamBufferSendCompletedFromISR), (132 bytes). + Removing stream_buffer.o(.ARM.exidx.text.xStreamBufferSendCompletedFromISR), (8 bytes). + Removing stream_buffer.o(.text.xStreamBufferReceiveCompletedFromISR), (132 bytes). + Removing stream_buffer.o(.ARM.exidx.text.xStreamBufferReceiveCompletedFromISR), (8 bytes). + Removing stream_buffer.o(.text.uxStreamBufferGetStreamBufferNumber), (12 bytes). + Removing stream_buffer.o(.ARM.exidx.text.uxStreamBufferGetStreamBufferNumber), (8 bytes). + Removing stream_buffer.o(.text.vStreamBufferSetStreamBufferNumber), (16 bytes). + Removing stream_buffer.o(.ARM.exidx.text.vStreamBufferSetStreamBufferNumber), (8 bytes). + Removing stream_buffer.o(.text.ucStreamBufferGetStreamBufferType), (16 bytes). + Removing stream_buffer.o(.ARM.exidx.text.ucStreamBufferGetStreamBufferType), (8 bytes). + Removing stream_buffer.o(.text.prvWriteBytesToBuffer), (252 bytes). + Removing stream_buffer.o(.ARM.exidx.text.prvWriteBytesToBuffer), (8 bytes). + Removing tasks.o(.text), (0 bytes). + Removing tasks.o(.ARM.exidx.text.xTaskCreateStatic), (8 bytes). + Removing tasks.o(.ARM.exidx.text.prvInitialiseNewTask), (8 bytes). + Removing tasks.o(.ARM.exidx.text.prvAddNewTaskToReadyList), (8 bytes). + Removing tasks.o(.ARM.exidx.text.xTaskCreate), (8 bytes). + Removing tasks.o(.text.vTaskDelete), (320 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskDelete), (8 bytes). + Removing tasks.o(.ARM.exidx.text.prvDeleteTCB), (8 bytes). + Removing tasks.o(.ARM.exidx.text.prvResetNextTaskUnblockTime), (8 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskDelayUntil), (8 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskSuspendAll), (8 bytes). + Removing tasks.o(.ARM.exidx.text.prvAddCurrentTaskToDelayedList), (8 bytes). + Removing tasks.o(.ARM.exidx.text.xTaskResumeAll), (8 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskDelay), (8 bytes). + Removing tasks.o(.text.eTaskGetState), (246 bytes). + Removing tasks.o(.ARM.exidx.text.eTaskGetState), (8 bytes). + Removing tasks.o(.text.uxTaskPriorityGet), (56 bytes). + Removing tasks.o(.ARM.exidx.text.uxTaskPriorityGet), (8 bytes). + Removing tasks.o(.text.uxTaskPriorityGetFromISR), (90 bytes). + Removing tasks.o(.ARM.exidx.text.uxTaskPriorityGetFromISR), (8 bytes). + Removing tasks.o(.text.vTaskPrioritySet), (422 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskPrioritySet), (8 bytes). + Removing tasks.o(.text.vTaskSuspend), (346 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskSuspend), (8 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskSwitchContext), (8 bytes). + Removing tasks.o(.text.vTaskResume), (200 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskResume), (8 bytes). + Removing tasks.o(.text.prvTaskIsTaskSuspended), (106 bytes). + Removing tasks.o(.ARM.exidx.text.prvTaskIsTaskSuspended), (8 bytes). + Removing tasks.o(.text.xTaskResumeFromISR), (230 bytes). + Removing tasks.o(.ARM.exidx.text.xTaskResumeFromISR), (8 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskStartScheduler), (8 bytes). + Removing tasks.o(.ARM.exidx.text.prvIdleTask), (8 bytes). + Removing tasks.o(.text.vTaskEndScheduler), (42 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskEndScheduler), (8 bytes). + Removing tasks.o(.ARM.exidx.text.xTaskIncrementTick), (8 bytes). + Removing tasks.o(.ARM.exidx.text.xTaskGetTickCount), (8 bytes). + Removing tasks.o(.ARM.exidx.text.xTaskGetTickCountFromISR), (8 bytes). + Removing tasks.o(.text.uxTaskGetNumberOfTasks), (12 bytes). + Removing tasks.o(.ARM.exidx.text.uxTaskGetNumberOfTasks), (8 bytes). + Removing tasks.o(.text.pcTaskGetName), (70 bytes). + Removing tasks.o(.ARM.exidx.text.pcTaskGetName), (8 bytes). + Removing tasks.o(.text.uxTaskGetSystemState), (272 bytes). + Removing tasks.o(.ARM.exidx.text.uxTaskGetSystemState), (8 bytes). + Removing tasks.o(.text.prvListTasksWithinSingleList), (164 bytes). + Removing tasks.o(.ARM.exidx.text.prvListTasksWithinSingleList), (8 bytes). + Removing tasks.o(.text.xTaskGetIdleTaskHandle), (52 bytes). + Removing tasks.o(.ARM.exidx.text.xTaskGetIdleTaskHandle), (8 bytes). + Removing tasks.o(.text.xTaskCatchUpTicks), (78 bytes). + Removing tasks.o(.ARM.exidx.text.xTaskCatchUpTicks), (8 bytes). + Removing tasks.o(.text.vTaskPlaceOnEventList), (66 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskPlaceOnEventList), (8 bytes). + Removing tasks.o(.text.vTaskPlaceOnUnorderedEventList), (114 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskPlaceOnUnorderedEventList), (8 bytes). + Removing tasks.o(.text.xTaskRemoveFromEventList), (194 bytes). + Removing tasks.o(.ARM.exidx.text.xTaskRemoveFromEventList), (8 bytes). + Removing tasks.o(.text.vTaskRemoveFromUnorderedEventList), (192 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskRemoveFromUnorderedEventList), (8 bytes). + Removing tasks.o(.text.vTaskSetTimeOutState), (74 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskSetTimeOutState), (8 bytes). + Removing tasks.o(.text.vTaskInternalSetTimeOutState), (36 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskInternalSetTimeOutState), (8 bytes). + Removing tasks.o(.text.xTaskCheckForTimeOut), (204 bytes). + Removing tasks.o(.ARM.exidx.text.xTaskCheckForTimeOut), (8 bytes). + Removing tasks.o(.text.vTaskMissedYield), (14 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskMissedYield), (8 bytes). + Removing tasks.o(.text.uxTaskGetTaskNumber), (34 bytes). + Removing tasks.o(.ARM.exidx.text.uxTaskGetTaskNumber), (8 bytes). + Removing tasks.o(.text.vTaskSetTaskNumber), (28 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskSetTaskNumber), (8 bytes). + Removing tasks.o(.text.vTaskGetInfo), (224 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskGetInfo), (8 bytes). + Removing tasks.o(.text.prvTaskCheckFreeStackSpace), (48 bytes). + Removing tasks.o(.ARM.exidx.text.prvTaskCheckFreeStackSpace), (8 bytes). + Removing tasks.o(.text.uxTaskGetStackHighWaterMark), (56 bytes). + Removing tasks.o(.ARM.exidx.text.uxTaskGetStackHighWaterMark), (8 bytes). + Removing tasks.o(.text.xTaskGetCurrentTaskHandle), (20 bytes). + Removing tasks.o(.ARM.exidx.text.xTaskGetCurrentTaskHandle), (8 bytes). + Removing tasks.o(.text.xTaskGetSchedulerState), (56 bytes). + Removing tasks.o(.ARM.exidx.text.xTaskGetSchedulerState), (8 bytes). + Removing tasks.o(.text.xTaskPriorityInherit), (282 bytes). + Removing tasks.o(.ARM.exidx.text.xTaskPriorityInherit), (8 bytes). + Removing tasks.o(.text.xTaskPriorityDisinherit), (280 bytes). + Removing tasks.o(.ARM.exidx.text.xTaskPriorityDisinherit), (8 bytes). + Removing tasks.o(.text.vTaskPriorityDisinheritAfterTimeout), (320 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskPriorityDisinheritAfterTimeout), (8 bytes). + Removing tasks.o(.text.uxTaskResetEventItemValue), (34 bytes). + Removing tasks.o(.ARM.exidx.text.uxTaskResetEventItemValue), (8 bytes). + Removing tasks.o(.text.pvTaskIncrementMutexHeldCount), (44 bytes). + Removing tasks.o(.ARM.exidx.text.pvTaskIncrementMutexHeldCount), (8 bytes). + Removing tasks.o(.text.ulTaskNotifyTake), (186 bytes). + Removing tasks.o(.ARM.exidx.text.ulTaskNotifyTake), (8 bytes). + Removing tasks.o(.text.xTaskNotifyWait), (214 bytes). + Removing tasks.o(.ARM.exidx.text.xTaskNotifyWait), (8 bytes). + Removing tasks.o(.text.xTaskGenericNotify), (364 bytes). + Removing tasks.o(.ARM.exidx.text.xTaskGenericNotify), (8 bytes). + Removing tasks.o(.text.xTaskGenericNotifyFromISR), (440 bytes). + Removing tasks.o(.ARM.exidx.text.xTaskGenericNotifyFromISR), (8 bytes). + Removing tasks.o(.text.vTaskNotifyGiveFromISR), (300 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskNotifyGiveFromISR), (8 bytes). + Removing tasks.o(.text.xTaskNotifyStateClear), (82 bytes). + Removing tasks.o(.ARM.exidx.text.xTaskNotifyStateClear), (8 bytes). + Removing tasks.o(.text.ulTaskNotifyValueClear), (76 bytes). + Removing tasks.o(.ARM.exidx.text.ulTaskNotifyValueClear), (8 bytes). + Removing tasks.o(.ARM.exidx.text.prvInitialiseTaskLists), (8 bytes). + Removing tasks.o(.ARM.exidx.text.prvCheckTasksWaitingTermination), (8 bytes). + Removing timers.o(.text), (0 bytes). + Removing cmsis_os.o(.text), (0 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osKernelStart), (8 bytes). + Removing cmsis_os.o(.text.osKernelRunning), (32 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osKernelRunning), (8 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osKernelSysTick), (8 bytes). + Removing cmsis_os.o(.ARM.exidx.text.inHandlerMode), (8 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osThreadCreate), (8 bytes). + Removing cmsis_os.o(.ARM.exidx.text.makeFreeRtosPriority), (8 bytes). + Removing cmsis_os.o(.text.osThreadGetId), (8 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osThreadGetId), (8 bytes). + Removing cmsis_os.o(.text.osThreadTerminate), (18 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osThreadTerminate), (8 bytes). + Removing cmsis_os.o(.text.osThreadYield), (26 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osThreadYield), (8 bytes). + Removing cmsis_os.o(.text.osThreadSetPriority), (36 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osThreadSetPriority), (8 bytes). + Removing cmsis_os.o(.text.osThreadGetPriority), (54 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osThreadGetPriority), (8 bytes). + Removing cmsis_os.o(.text.makeCmsisPriority), (36 bytes). + Removing cmsis_os.o(.ARM.exidx.text.makeCmsisPriority), (8 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osDelay), (8 bytes). + Removing cmsis_os.o(.text.osTimerCreate), (16 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osTimerCreate), (8 bytes). + Removing cmsis_os.o(.text.osTimerStart), (20 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osTimerStart), (8 bytes). + Removing cmsis_os.o(.text.osTimerStop), (18 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osTimerStop), (8 bytes). + Removing cmsis_os.o(.text.osTimerDelete), (18 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osTimerDelete), (8 bytes). + Removing cmsis_os.o(.text.osSignalSet), (126 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osSignalSet), (8 bytes). + Removing cmsis_os.o(.text.osSignalWait), (160 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osSignalWait), (8 bytes). + Removing cmsis_os.o(.text.osMutexCreate), (44 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osMutexCreate), (8 bytes). + Removing cmsis_os.o(.text.osMutexWait), (166 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osMutexWait), (8 bytes). + Removing cmsis_os.o(.text.osMutexRelease), (110 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osMutexRelease), (8 bytes). + Removing cmsis_os.o(.text.osMutexDelete), (38 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osMutexDelete), (8 bytes). + Removing cmsis_os.o(.text.osSemaphoreCreate), (112 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osSemaphoreCreate), (8 bytes). + Removing cmsis_os.o(.text.osSemaphoreWait), (166 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osSemaphoreWait), (8 bytes). + Removing cmsis_os.o(.text.osSemaphoreRelease), (110 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osSemaphoreRelease), (8 bytes). + Removing cmsis_os.o(.text.osSemaphoreDelete), (38 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osSemaphoreDelete), (8 bytes). + Removing cmsis_os.o(.text.osPoolCreate), (180 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osPoolCreate), (8 bytes). + Removing cmsis_os.o(.text.osPoolAlloc), (180 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osPoolAlloc), (8 bytes). + Removing cmsis_os.o(.text.osPoolCAlloc), (34 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osPoolCAlloc), (8 bytes). + Removing cmsis_os.o(.text.osPoolFree), (132 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osPoolFree), (8 bytes). + Removing cmsis_os.o(.text.osMessageCreate), (74 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osMessageCreate), (8 bytes). + Removing cmsis_os.o(.text.osMessagePut), (132 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osMessagePut), (8 bytes). + Removing cmsis_os.o(.text.osMessageGet), (210 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osMessageGet), (8 bytes). + Removing cmsis_os.o(.text.osMailCreate), (166 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osMailCreate), (8 bytes). + Removing cmsis_os.o(.text.osMailAlloc), (42 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osMailAlloc), (8 bytes). + Removing cmsis_os.o(.text.osMailCAlloc), (70 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osMailCAlloc), (8 bytes). + Removing cmsis_os.o(.text.osMailPut), (130 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osMailPut), (8 bytes). + Removing cmsis_os.o(.text.osMailGet), (210 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osMailGet), (8 bytes). + Removing cmsis_os.o(.text.osMailFree), (40 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osMailFree), (8 bytes). + Removing cmsis_os.o(.text.osSystickHandler), (20 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osSystickHandler), (8 bytes). + Removing cmsis_os.o(.text.osThreadGetState), (84 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osThreadGetState), (8 bytes). + Removing cmsis_os.o(.text.osThreadIsSuspended), (36 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osThreadIsSuspended), (8 bytes). + Removing cmsis_os.o(.text.osThreadSuspend), (18 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osThreadSuspend), (8 bytes). + Removing cmsis_os.o(.text.osThreadResume), (66 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osThreadResume), (8 bytes). + Removing cmsis_os.o(.text.osThreadSuspendAll), (10 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osThreadSuspendAll), (8 bytes). + Removing cmsis_os.o(.text.osThreadResumeAll), (32 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osThreadResumeAll), (8 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osDelayUntil), (8 bytes). + Removing cmsis_os.o(.text.osAbortDelay), (10 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osAbortDelay), (8 bytes). + Removing cmsis_os.o(.text.osThreadList), (10 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osThreadList), (8 bytes). + Removing cmsis_os.o(.text.osMessagePeek), (128 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osMessagePeek), (8 bytes). + Removing cmsis_os.o(.text.osMessageWaiting), (40 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osMessageWaiting), (8 bytes). + Removing cmsis_os.o(.text.osMessageAvailableSpace), (16 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osMessageAvailableSpace), (8 bytes). + Removing cmsis_os.o(.text.osMessageDelete), (38 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osMessageDelete), (8 bytes). + Removing cmsis_os.o(.text.osRecursiveMutexCreate), (10 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osRecursiveMutexCreate), (8 bytes). + Removing cmsis_os.o(.text.osRecursiveMutexRelease), (10 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osRecursiveMutexRelease), (8 bytes). + Removing cmsis_os.o(.text.osRecursiveMutexWait), (12 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osRecursiveMutexWait), (8 bytes). + Removing cmsis_os.o(.text.osSemaphoreGetCount), (16 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osSemaphoreGetCount), (8 bytes). + Removing heap_4.o(.text), (0 bytes). + Removing heap_4.o(.ARM.exidx.text.pvPortMalloc), (8 bytes). + Removing heap_4.o(.ARM.exidx.text.prvHeapInit), (8 bytes). + Removing heap_4.o(.ARM.exidx.text.prvInsertBlockIntoFreeList), (8 bytes). + Removing heap_4.o(.ARM.exidx.text.vPortFree), (8 bytes). + Removing heap_4.o(.text.xPortGetFreeHeapSize), (12 bytes). + Removing heap_4.o(.ARM.exidx.text.xPortGetFreeHeapSize), (8 bytes). + Removing heap_4.o(.text.xPortGetMinimumEverFreeHeapSize), (12 bytes). + Removing heap_4.o(.ARM.exidx.text.xPortGetMinimumEverFreeHeapSize), (8 bytes). + Removing heap_4.o(.text.vPortInitialiseBlocks), (2 bytes). + Removing heap_4.o(.ARM.exidx.text.vPortInitialiseBlocks), (8 bytes). + Removing heap_4.o(.text.vPortGetHeapStats), (206 bytes). + Removing heap_4.o(.ARM.exidx.text.vPortGetHeapStats), (8 bytes). + Removing port.o(.text), (0 bytes). + Removing port.o(.ARM.exidx.text.pxPortInitialiseStack), (8 bytes). + Removing port.o(.ARM.exidx.text.prvTaskExitError), (8 bytes). + Removing port.o(.ARM.exidx.text.SVC_Handler), (8 bytes). + Removing port.o(.ARM.exidx.text.xPortStartScheduler), (8 bytes). + Removing port.o(.ARM.exidx.text.vPortSetupTimerInterrupt), (8 bytes). + Removing port.o(.ARM.exidx.text.vPortEnableVFP), (8 bytes). + Removing port.o(.ARM.exidx.text.prvPortStartFirstTask), (8 bytes). + Removing port.o(.text.vPortEndScheduler), (46 bytes). + Removing port.o(.ARM.exidx.text.vPortEndScheduler), (8 bytes). + Removing port.o(.ARM.exidx.text.vPortEnterCritical), (8 bytes). + Removing port.o(.ARM.exidx.text.vPortExitCritical), (8 bytes). + Removing port.o(.ARM.exidx.text.PendSV_Handler), (8 bytes). + Removing port.o(.ARM.exidx.text.SysTick_Handler), (8 bytes). + Removing port.o(.ARM.exidx.text.vPortValidateInterruptPriority), (8 bytes). + Removing arm_cos_f32.o(.text), (0 bytes). + Removing arm_cos_f32.o(.ARM.exidx.text.arm_cos_f32), (8 bytes). + Removing arm_sin_f32.o(.text), (0 bytes). + Removing arm_sin_f32.o(.ARM.exidx.text.arm_sin_f32), (8 bytes). + Removing arm_mat_add_f32.o(.text), (0 bytes). + Removing arm_mat_add_f32.o(.ARM.exidx.text.arm_mat_add_f32), (8 bytes). + Removing arm_mat_init_f32.o(.text), (0 bytes). + Removing arm_mat_init_f32.o(.ARM.exidx.text.arm_mat_init_f32), (8 bytes). + Removing arm_mat_inverse_f32.o(.text), (0 bytes). + Removing arm_mat_inverse_f32.o(.ARM.exidx.text.arm_mat_inverse_f32), (8 bytes). + Removing arm_mat_mult_f32.o(.text), (0 bytes). + Removing arm_mat_mult_f32.o(.ARM.exidx.text.arm_mat_mult_f32), (8 bytes). + Removing arm_mat_sub_f32.o(.text), (0 bytes). + Removing arm_mat_sub_f32.o(.ARM.exidx.text.arm_mat_sub_f32), (8 bytes). + Removing arm_mat_trans_f32.o(.text), (0 bytes). + Removing arm_mat_trans_f32.o(.ARM.exidx.text.arm_mat_trans_f32), (8 bytes). + Removing arm_common_tables.o(.text), (0 bytes). + Removing arm_common_tables.o(.rodata.armBitRevTable), (2048 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_16), (128 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_32), (256 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_64), (512 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_128), (1024 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_256), (2048 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_512), (4096 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_1024), (8192 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_2048), (16384 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_4096), (32768 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_16_q31), (96 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_32_q31), (192 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_64_q31), (384 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_128_q31), (768 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_256_q31), (1536 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_512_q31), (3072 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_1024_q31), (6144 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_2048_q31), (12288 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_4096_q31), (24576 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_16_q15), (48 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_32_q15), (96 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_64_q15), (192 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_128_q15), (384 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_256_q15), (768 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_512_q15), (1536 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_1024_q15), (3072 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_2048_q15), (6144 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_4096_q15), (12288 bytes). + Removing arm_common_tables.o(.rodata.armBitRevIndexTable16), (40 bytes). + Removing arm_common_tables.o(.rodata.armBitRevIndexTable32), (96 bytes). + Removing arm_common_tables.o(.rodata.armBitRevIndexTable64), (112 bytes). + Removing arm_common_tables.o(.rodata.armBitRevIndexTable128), (416 bytes). + Removing arm_common_tables.o(.rodata.armBitRevIndexTable256), (880 bytes). + Removing arm_common_tables.o(.rodata.armBitRevIndexTable512), (896 bytes). + Removing arm_common_tables.o(.rodata.armBitRevIndexTable1024), (3600 bytes). + Removing arm_common_tables.o(.rodata.armBitRevIndexTable2048), (7616 bytes). + Removing arm_common_tables.o(.rodata.armBitRevIndexTable4096), (8064 bytes). + Removing arm_common_tables.o(.rodata.armBitRevIndexTable_fixed_16), (24 bytes). + Removing arm_common_tables.o(.rodata.armBitRevIndexTable_fixed_32), (48 bytes). + Removing arm_common_tables.o(.rodata.armBitRevIndexTable_fixed_64), (112 bytes). + Removing arm_common_tables.o(.rodata.armBitRevIndexTable_fixed_128), (224 bytes). + Removing arm_common_tables.o(.rodata.armBitRevIndexTable_fixed_256), (480 bytes). + Removing arm_common_tables.o(.rodata.armBitRevIndexTable_fixed_512), (960 bytes). + Removing arm_common_tables.o(.rodata.armBitRevIndexTable_fixed_1024), (1984 bytes). + Removing arm_common_tables.o(.rodata.armBitRevIndexTable_fixed_2048), (3968 bytes). + Removing arm_common_tables.o(.rodata.armBitRevIndexTable_fixed_4096), (8064 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_rfft_32), (128 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_rfft_64), (256 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_rfft_128), (512 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_rfft_256), (1024 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_rfft_512), (2048 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_rfft_1024), (4096 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_rfft_2048), (8192 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_rfft_4096), (16384 bytes). + Removing arm_common_tables.o(.rodata.realCoefA), (32768 bytes). + Removing arm_common_tables.o(.rodata.realCoefB), (32768 bytes). + Removing arm_common_tables.o(.rodata.realCoefAQ31), (32768 bytes). + Removing arm_common_tables.o(.rodata.realCoefBQ31), (32768 bytes). + Removing arm_common_tables.o(.rodata.realCoefAQ15), (16384 bytes). + Removing arm_common_tables.o(.rodata.realCoefBQ15), (16384 bytes). + Removing arm_common_tables.o(.rodata.Weights_128), (1024 bytes). + Removing arm_common_tables.o(.rodata.cos_factors_128), (512 bytes). + Removing arm_common_tables.o(.rodata.Weights_512), (4096 bytes). + Removing arm_common_tables.o(.rodata.cos_factors_512), (2048 bytes). + Removing arm_common_tables.o(.rodata.Weights_2048), (16384 bytes). + Removing arm_common_tables.o(.rodata.cos_factors_2048), (8192 bytes). + Removing arm_common_tables.o(.rodata.Weights_8192), (65536 bytes). + Removing arm_common_tables.o(.rodata.cos_factors_8192), (32768 bytes). + Removing arm_common_tables.o(.rodata.WeightsQ15_128), (512 bytes). + Removing arm_common_tables.o(.rodata.cos_factorsQ15_128), (256 bytes). + Removing arm_common_tables.o(.rodata.WeightsQ15_512), (2048 bytes). + Removing arm_common_tables.o(.rodata.cos_factorsQ15_512), (1024 bytes). + Removing arm_common_tables.o(.rodata.WeightsQ15_2048), (8192 bytes). + Removing arm_common_tables.o(.rodata.cos_factorsQ15_2048), (4096 bytes). + Removing arm_common_tables.o(.rodata.WeightsQ15_8192), (32768 bytes). + Removing arm_common_tables.o(.rodata.cos_factorsQ15_8192), (16384 bytes). + Removing arm_common_tables.o(.rodata.WeightsQ31_128), (1024 bytes). + Removing arm_common_tables.o(.rodata.cos_factorsQ31_128), (512 bytes). + Removing arm_common_tables.o(.rodata.WeightsQ31_512), (4096 bytes). + Removing arm_common_tables.o(.rodata.cos_factorsQ31_512), (2048 bytes). + Removing arm_common_tables.o(.rodata.WeightsQ31_2048), (16384 bytes). + Removing arm_common_tables.o(.rodata.cos_factorsQ31_2048), (8192 bytes). + Removing arm_common_tables.o(.rodata.WeightsQ31_8192), (65536 bytes). + Removing arm_common_tables.o(.rodata.cos_factorsQ31_8192), (32768 bytes). + Removing arm_common_tables.o(.rodata.armRecipTableQ15), (128 bytes). + Removing arm_common_tables.o(.rodata.armRecipTableQ31), (256 bytes). + Removing arm_common_tables.o(.rodata.sinTable_q31), (2052 bytes). + Removing arm_common_tables.o(.rodata.sinTable_q15), (1026 bytes). + Removing dadd.o(.text), (334 bytes). + Removing dmul.o(.text), (228 bytes). + Removing ddiv.o(.text), (222 bytes). + Removing dfixul.o(.text), (48 bytes). + Removing cdrcmple.o(.text), (48 bytes). + Removing depilogue.o(.text), (186 bytes). + +2531 unused section(s) (total 887701 bytes) removed from the image. + +============================================================================== + +Image Symbol Table + + Local Symbols + + Symbol Name Value Ov Type Size Object(Section) + + ../clib/../cmprslib/zerorunl2.c 0x00000000 Number 0 __dczerorl2.o ABSOLUTE + ../clib/division.s 0x00000000 Number 0 aeabi_sdiv.o ABSOLUTE + ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE + ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE + ../clib/microlib/errno.c 0x00000000 Number 0 errno.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE + ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloc.o ABSOLUTE + ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocr.o ABSOLUTE + ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloca.o ABSOLUTE + ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocra.o ABSOLUTE + ../clib/microlib/malloc/mvars.c 0x00000000 Number 0 mvars.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE + ../clib/microlib/stdio/fputc.c 0x00000000 Number 0 fputc.o ABSOLUTE + ../clib/microlib/stdio/fputc.c 0x00000000 Number 0 fputc_h.o ABSOLUTE + ../clib/microlib/stdio/semi.s 0x00000000 Number 0 semi.o ABSOLUTE + ../clib/microlib/stdio/streams.c 0x00000000 Number 0 stdout.o ABSOLUTE + ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpya.o ABSOLUTE + ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE + ../clib/microlib/string/memset.c 0x00000000 Number 0 memseta.o ABSOLUTE + ../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE + ../clib/microlib/stubs.s 0x00000000 Number 0 iusesemip.o ABSOLUTE + ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE + ../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE + ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE + ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE + ../fplib/microlib/fpstat.c 0x00000000 Number 0 fpstat.o ABSOLUTE + ../mathlib/acosf.c 0x00000000 Number 0 acosf.o ABSOLUTE + ../mathlib/asinf.c 0x00000000 Number 0 asinf.o ABSOLUTE + ../mathlib/atan2f.c 0x00000000 Number 0 atan2f.o ABSOLUTE + ../mathlib/fpclassifyf.c 0x00000000 Number 0 fpclassifyf.o ABSOLUTE + ../mathlib/funder.c 0x00000000 Number 0 funder.o ABSOLUTE + ../mathlib/powf.c 0x00000000 Number 0 powf.o ABSOLUTE + ../mathlib/sqrt.c 0x00000000 Number 0 sqrt.o ABSOLUTE + ../mathlib/sqrtf.c 0x00000000 Number 0 sqrtf.o ABSOLUTE + Bmi088.c 0x00000000 Number 0 bmi088.o ABSOLUTE + CAN_Task.c 0x00000000 Number 0 can_task.o ABSOLUTE + CRC.c 0x00000000 Number 0 crc.o ABSOLUTE + Control_Task.c 0x00000000 Number 0 control_task.o ABSOLUTE + INS_Task.c 0x00000000 Number 0 ins_task.o ABSOLUTE + Kalman_Filter.c 0x00000000 Number 0 kalman_filter.o ABSOLUTE + Motor.c 0x00000000 Number 0 motor.o ABSOLUTE + Power_Ctrl.c 0x00000000 Number 0 power_ctrl.o ABSOLUTE + Q_math.c 0x00000000 Number 0 q_math.o ABSOLUTE + Quaternion.c 0x00000000 Number 0 quaternion.o ABSOLUTE + RLS.c 0x00000000 Number 0 rls.o ABSOLUTE + Referee_System.c 0x00000000 Number 0 referee_system.o ABSOLUTE + Warning_Task.c 0x00000000 Number 0 warning_task.o ABSOLUTE + adc.c 0x00000000 Number 0 adc.o ABSOLUTE + arm_common_tables.c 0x00000000 Number 0 arm_common_tables.o ABSOLUTE + arm_cos_f32.c 0x00000000 Number 0 arm_cos_f32.o ABSOLUTE + arm_mat_add_f32.c 0x00000000 Number 0 arm_mat_add_f32.o ABSOLUTE + arm_mat_init_f32.c 0x00000000 Number 0 arm_mat_init_f32.o ABSOLUTE + arm_mat_inverse_f32.c 0x00000000 Number 0 arm_mat_inverse_f32.o ABSOLUTE + arm_mat_mult_f32.c 0x00000000 Number 0 arm_mat_mult_f32.o ABSOLUTE + arm_mat_sub_f32.c 0x00000000 Number 0 arm_mat_sub_f32.o ABSOLUTE + arm_mat_trans_f32.c 0x00000000 Number 0 arm_mat_trans_f32.o ABSOLUTE + arm_sin_f32.c 0x00000000 Number 0 arm_sin_f32.o ABSOLUTE + bsp_adc.c 0x00000000 Number 0 bsp_adc.o ABSOLUTE + bsp_buzzer.c 0x00000000 Number 0 bsp_buzzer.o ABSOLUTE + bsp_can.c 0x00000000 Number 0 bsp_can.o ABSOLUTE + bsp_gpio.c 0x00000000 Number 0 bsp_gpio.o ABSOLUTE + bsp_pwm.c 0x00000000 Number 0 bsp_pwm.o ABSOLUTE + bsp_rs485.c 0x00000000 Number 0 bsp_rs485.o ABSOLUTE + bsp_spi.c 0x00000000 Number 0 bsp_spi.o ABSOLUTE + bsp_tick.c 0x00000000 Number 0 bsp_tick.o ABSOLUTE + bsp_uart.c 0x00000000 Number 0 bsp_uart.o ABSOLUTE + cdrcmple.s 0x00000000 Number 0 cdrcmple.o ABSOLUTE + cmsis_os.c 0x00000000 Number 0 cmsis_os.o ABSOLUTE + croutine.c 0x00000000 Number 0 croutine.o ABSOLUTE + dc.s 0x00000000 Number 0 dc.o ABSOLUTE + dma.c 0x00000000 Number 0 dma.o ABSOLUTE + event_groups.c 0x00000000 Number 0 event_groups.o ABSOLUTE + fdcan.c 0x00000000 Number 0 fdcan.o ABSOLUTE + freertos.c 0x00000000 Number 0 freertos.o ABSOLUTE + gpio.c 0x00000000 Number 0 gpio.o ABSOLUTE + handlers.s 0x00000000 Number 0 handlers.o ABSOLUTE + heap_4.c 0x00000000 Number 0 heap_4.o ABSOLUTE + init.s 0x00000000 Number 0 init.o ABSOLUTE + list.c 0x00000000 Number 0 list.o ABSOLUTE + lpf.c 0x00000000 Number 0 lpf.o ABSOLUTE + main.c 0x00000000 Number 0 main.o ABSOLUTE + pid.c 0x00000000 Number 0 pid.o ABSOLUTE + port.c 0x00000000 Number 0 port.o ABSOLUTE + queue.c 0x00000000 Number 0 queue.o ABSOLUTE + ramp.c 0x00000000 Number 0 ramp.o ABSOLUTE + remote_control.c 0x00000000 Number 0 remote_control.o ABSOLUTE + spi.c 0x00000000 Number 0 spi.o ABSOLUTE + startup_stm32h723xx.s 0x00000000 Number 0 startup_stm32h723xx.o ABSOLUTE + stm32h7xx_hal.c 0x00000000 Number 0 stm32h7xx_hal.o ABSOLUTE + stm32h7xx_hal_adc.c 0x00000000 Number 0 stm32h7xx_hal_adc.o ABSOLUTE + stm32h7xx_hal_adc_ex.c 0x00000000 Number 0 stm32h7xx_hal_adc_ex.o ABSOLUTE + stm32h7xx_hal_cortex.c 0x00000000 Number 0 stm32h7xx_hal_cortex.o ABSOLUTE + stm32h7xx_hal_dma.c 0x00000000 Number 0 stm32h7xx_hal_dma.o ABSOLUTE + stm32h7xx_hal_dma_ex.c 0x00000000 Number 0 stm32h7xx_hal_dma_ex.o ABSOLUTE + stm32h7xx_hal_exti.c 0x00000000 Number 0 stm32h7xx_hal_exti.o ABSOLUTE + stm32h7xx_hal_fdcan.c 0x00000000 Number 0 stm32h7xx_hal_fdcan.o ABSOLUTE + stm32h7xx_hal_flash.c 0x00000000 Number 0 stm32h7xx_hal_flash.o ABSOLUTE + stm32h7xx_hal_flash_ex.c 0x00000000 Number 0 stm32h7xx_hal_flash_ex.o ABSOLUTE + stm32h7xx_hal_gpio.c 0x00000000 Number 0 stm32h7xx_hal_gpio.o ABSOLUTE + stm32h7xx_hal_hsem.c 0x00000000 Number 0 stm32h7xx_hal_hsem.o ABSOLUTE + stm32h7xx_hal_i2c.c 0x00000000 Number 0 stm32h7xx_hal_i2c.o ABSOLUTE + stm32h7xx_hal_i2c_ex.c 0x00000000 Number 0 stm32h7xx_hal_i2c_ex.o ABSOLUTE + stm32h7xx_hal_mdma.c 0x00000000 Number 0 stm32h7xx_hal_mdma.o ABSOLUTE + stm32h7xx_hal_msp.c 0x00000000 Number 0 stm32h7xx_hal_msp.o ABSOLUTE + stm32h7xx_hal_pwr.c 0x00000000 Number 0 stm32h7xx_hal_pwr.o ABSOLUTE + stm32h7xx_hal_pwr_ex.c 0x00000000 Number 0 stm32h7xx_hal_pwr_ex.o ABSOLUTE + stm32h7xx_hal_rcc.c 0x00000000 Number 0 stm32h7xx_hal_rcc.o ABSOLUTE + stm32h7xx_hal_rcc_ex.c 0x00000000 Number 0 stm32h7xx_hal_rcc_ex.o ABSOLUTE + stm32h7xx_hal_spi.c 0x00000000 Number 0 stm32h7xx_hal_spi.o ABSOLUTE + stm32h7xx_hal_spi_ex.c 0x00000000 Number 0 stm32h7xx_hal_spi_ex.o ABSOLUTE + stm32h7xx_hal_tim.c 0x00000000 Number 0 stm32h7xx_hal_tim.o ABSOLUTE + stm32h7xx_hal_tim_ex.c 0x00000000 Number 0 stm32h7xx_hal_tim_ex.o ABSOLUTE + stm32h7xx_hal_timebase_tim.c 0x00000000 Number 0 stm32h7xx_hal_timebase_tim.o ABSOLUTE + stm32h7xx_hal_uart.c 0x00000000 Number 0 stm32h7xx_hal_uart.o ABSOLUTE + stm32h7xx_hal_uart_ex.c 0x00000000 Number 0 stm32h7xx_hal_uart_ex.o ABSOLUTE + stm32h7xx_it.c 0x00000000 Number 0 stm32h7xx_it.o ABSOLUTE + stream_buffer.c 0x00000000 Number 0 stream_buffer.o ABSOLUTE + system_stm32h7xx.c 0x00000000 Number 0 system_stm32h7xx.o ABSOLUTE + tasks.c 0x00000000 Number 0 tasks.o ABSOLUTE + tim.c 0x00000000 Number 0 tim.o ABSOLUTE + timers.c 0x00000000 Number 0 timers.o ABSOLUTE + usart.c 0x00000000 Number 0 usart.o ABSOLUTE + RESET 0x08000000 Section 716 startup_stm32h723xx.o(RESET) + .ARM.Collect$$$$00000000 0x080002cc Section 0 entry.o(.ARM.Collect$$$$00000000) + .ARM.Collect$$$$00000001 0x080002cc Section 4 entry2.o(.ARM.Collect$$$$00000001) + .ARM.Collect$$$$00000004 0x080002d0 Section 4 entry5.o(.ARM.Collect$$$$00000004) + .ARM.Collect$$$$00000008 0x080002d4 Section 0 entry7b.o(.ARM.Collect$$$$00000008) + .ARM.Collect$$$$0000000A 0x080002d4 Section 0 entry8b.o(.ARM.Collect$$$$0000000A) + .ARM.Collect$$$$0000000B 0x080002d4 Section 8 entry9a.o(.ARM.Collect$$$$0000000B) + __lit__00000000 0x080002dc Data 4 entry2.o(.ARM.Collect$$$$00002712) + .ARM.Collect$$$$0000000D 0x080002dc Section 0 entry10a.o(.ARM.Collect$$$$0000000D) + .ARM.Collect$$$$0000000F 0x080002dc Section 0 entry11a.o(.ARM.Collect$$$$0000000F) + .ARM.Collect$$$$00002712 0x080002dc Section 4 entry2.o(.ARM.Collect$$$$00002712) + $v0 0x080002e0 Number 0 startup_stm32h723xx.o(.text) + .text 0x080002e0 Section 36 startup_stm32h723xx.o(.text) + .text 0x08000304 Section 0 uldiv.o(.text) + .text 0x08000366 Section 0 memcpya.o(.text) + .text 0x0800038a Section 0 memseta.o(.text) + .text 0x080003ae Section 0 llshl.o(.text) + .text 0x080003cc Section 0 llushr.o(.text) + .text 0x080003ec Section 0 iusefp.o(.text) + .text 0x080003ec Section 0 fpstat.o(.text) + .text 0x080003f0 Section 48 init.o(.text) + .text 0x08000420 Section 0 __dczerorl2.o(.text) + [Anonymous Symbol] 0x08000478 Section 0 stm32h7xx_hal_adc.o(.text.ADC_ConfigureBoostMode) + [Anonymous Symbol] 0x08000658 Section 0 stm32h7xx_hal_adc.o(.text.ADC_DMAConvCplt) + [Anonymous Symbol] 0x08000730 Section 0 stm32h7xx_hal_adc.o(.text.ADC_DMAError) + [Anonymous Symbol] 0x08000760 Section 0 stm32h7xx_hal_adc.o(.text.ADC_DMAHalfConvCplt) + [Anonymous Symbol] 0x08000778 Section 0 stm32h7xx_hal_adc.o(.text.ADC_Disable) + [Anonymous Symbol] 0x08000840 Section 0 stm32h7xx_hal_adc.o(.text.ADC_Enable) + [Anonymous Symbol] 0x08000988 Section 0 stm32h7xx_it.o(.text.ADC_IRQHandler) + [Anonymous Symbol] 0x08000998 Section 0 bsp_gpio.o(.text.BMI088_ACCEL_NS_H) + [Anonymous Symbol] 0x080009b0 Section 0 bsp_gpio.o(.text.BMI088_ACCEL_NS_L) + BMI088_Accel_Init 0x080009c9 Thumb Code 394 bmi088.o(.text.BMI088_Accel_Init) + [Anonymous Symbol] 0x080009c8 Section 0 bmi088.o(.text.BMI088_Accel_Init) + [Anonymous Symbol] 0x08000b58 Section 0 bsp_gpio.o(.text.BMI088_GYRO_NS_H) + [Anonymous Symbol] 0x08000b70 Section 0 bsp_gpio.o(.text.BMI088_GYRO_NS_L) + BMI088_Gyro_Init 0x08000b89 Thumb Code 322 bmi088.o(.text.BMI088_Gyro_Init) + [Anonymous Symbol] 0x08000b88 Section 0 bmi088.o(.text.BMI088_Gyro_Init) + [Anonymous Symbol] 0x08000cd0 Section 0 bmi088.o(.text.BMI088_Info_Update) + [Anonymous Symbol] 0x08000e98 Section 0 bmi088.o(.text.BMI088_Init) + BMI088_Offset_Update 0x08000ee9 Thumb Code 50 bmi088.o(.text.BMI088_Offset_Update) + [Anonymous Symbol] 0x08000ee8 Section 0 bmi088.o(.text.BMI088_Offset_Update) + BMI088_Read_Multi_Reg 0x08000f21 Thumb Code 68 bmi088.o(.text.BMI088_Read_Multi_Reg) + [Anonymous Symbol] 0x08000f20 Section 0 bmi088.o(.text.BMI088_Read_Multi_Reg) + BMI088_Read_Single_Reg 0x08000f69 Thumb Code 36 bmi088.o(.text.BMI088_Read_Single_Reg) + [Anonymous Symbol] 0x08000f68 Section 0 bmi088.o(.text.BMI088_Read_Single_Reg) + [Anonymous Symbol] 0x08000f90 Section 0 bsp_spi.o(.text.BMI088_Read_Write_Byte) + BMI088_Temp_Control 0x08000fc1 Thumb Code 156 ins_task.o(.text.BMI088_Temp_Control) + [Anonymous Symbol] 0x08000fc0 Section 0 ins_task.o(.text.BMI088_Temp_Control) + BMI088_Write_Single_Reg 0x08001069 Thumb Code 32 bmi088.o(.text.BMI088_Write_Single_Reg) + [Anonymous Symbol] 0x08001068 Section 0 bmi088.o(.text.BMI088_Write_Single_Reg) + [Anonymous Symbol] 0x08001088 Section 0 bsp_adc.o(.text.BSP_ADC_Init) + [Anonymous Symbol] 0x080010b8 Section 0 bsp_can.o(.text.BSP_FDCAN_Init) + [Anonymous Symbol] 0x080011a0 Section 0 bsp_gpio.o(.text.BSP_GPIO_Init) + [Anonymous Symbol] 0x080011d0 Section 0 bsp_uart.o(.text.BSP_USART_Init) + [Anonymous Symbol] 0x08001210 Section 0 stm32h7xx_it.o(.text.BusFault_Handler) + [Anonymous Symbol] 0x08001218 Section 0 can_task.o(.text.CAN_Task) + Chassis_Cal 0x080015c1 Thumb Code 1376 control_task.o(.text.Chassis_Cal) + [Anonymous Symbol] 0x080015c0 Section 0 control_task.o(.text.Chassis_Cal) + Control 0x08001b29 Thumb Code 624 control_task.o(.text.Control) + [Anonymous Symbol] 0x08001b28 Section 0 control_task.o(.text.Control) + [Anonymous Symbol] 0x08001dc0 Section 0 freertos.o(.text.Control_GIMBAL_Task) + Control_Info_Update 0x08001dd1 Thumb Code 1538 control_task.o(.text.Control_Info_Update) + [Anonymous Symbol] 0x08001dd0 Section 0 control_task.o(.text.Control_Info_Update) + Control_Init 0x080023d9 Thumb Code 708 control_task.o(.text.Control_Init) + [Anonymous Symbol] 0x080023d8 Section 0 control_task.o(.text.Control_Init) + Control_Measure_Update 0x080026a9 Thumb Code 388 control_task.o(.text.Control_Measure_Update) + [Anonymous Symbol] 0x080026a8 Section 0 control_task.o(.text.Control_Measure_Update) + Control_Mode 0x08002841 Thumb Code 644 control_task.o(.text.Control_Mode) + [Anonymous Symbol] 0x08002840 Section 0 control_task.o(.text.Control_Mode) + Control_SuperCap_Mode_Update 0x08002ac9 Thumb Code 172 control_task.o(.text.Control_SuperCap_Mode_Update) + [Anonymous Symbol] 0x08002ac8 Section 0 control_task.o(.text.Control_SuperCap_Mode_Update) + Control_Target_Update 0x08002b79 Thumb Code 3852 control_task.o(.text.Control_Target_Update) + [Anonymous Symbol] 0x08002b78 Section 0 control_task.o(.text.Control_Target_Update) + __arm_cp.5_24 0x08002f40 Number 4 control_task.o(.text.Control_Target_Update) + __arm_cp.5_29 0x08002f60 Number 4 control_task.o(.text.Control_Target_Update) + __arm_cp.5_30 0x0800378c Number 4 control_task.o(.text.Control_Target_Update) + __arm_cp.5_32 0x08003798 Number 4 control_task.o(.text.Control_Target_Update) + __arm_cp.5_35 0x080037b0 Number 4 control_task.o(.text.Control_Target_Update) + __arm_cp.5_37 0x08003a84 Number 4 control_task.o(.text.Control_Target_Update) + [Anonymous Symbol] 0x08003ab0 Section 0 control_task.o(.text.Control_Task) + DJI_Motor_ErrorHandler 0x08003b79 Thumb Code 64 motor.o(.text.DJI_Motor_ErrorHandler) + [Anonymous Symbol] 0x08003b78 Section 0 motor.o(.text.DJI_Motor_ErrorHandler) + [Anonymous Symbol] 0x08003bb8 Section 0 motor.o(.text.DJI_Motor_Info_Update) + [Anonymous Symbol] 0x08003cf8 Section 0 stm32h7xx_it.o(.text.DMA1_Stream0_IRQHandler) + [Anonymous Symbol] 0x08003d08 Section 0 stm32h7xx_it.o(.text.DMA1_Stream1_IRQHandler) + [Anonymous Symbol] 0x08003d18 Section 0 stm32h7xx_it.o(.text.DMA1_Stream2_IRQHandler) + [Anonymous Symbol] 0x08003d28 Section 0 stm32h7xx_it.o(.text.DMA1_Stream3_IRQHandler) + [Anonymous Symbol] 0x08003d38 Section 0 stm32h7xx_it.o(.text.DMA1_Stream4_IRQHandler) + [Anonymous Symbol] 0x08003d48 Section 0 stm32h7xx_it.o(.text.DMA1_Stream5_IRQHandler) + [Anonymous Symbol] 0x08003d58 Section 0 stm32h7xx_it.o(.text.DMA1_Stream6_IRQHandler) + [Anonymous Symbol] 0x08003d68 Section 0 stm32h7xx_it.o(.text.DMA2_Stream0_IRQHandler) + [Anonymous Symbol] 0x08003d78 Section 0 stm32h7xx_it.o(.text.DMA2_Stream1_IRQHandler) + [Anonymous Symbol] 0x08003d88 Section 0 stm32h7xx_it.o(.text.DMA2_Stream2_IRQHandler) + DMA_CalcBaseAndBitshift 0x08003d99 Thumb Code 458 stm32h7xx_hal_dma.o(.text.DMA_CalcBaseAndBitshift) + [Anonymous Symbol] 0x08003d98 Section 0 stm32h7xx_hal_dma.o(.text.DMA_CalcBaseAndBitshift) + DMA_CalcDMAMUXChannelBaseAndMask 0x08003f69 Thumb Code 376 stm32h7xx_hal_dma.o(.text.DMA_CalcDMAMUXChannelBaseAndMask) + [Anonymous Symbol] 0x08003f68 Section 0 stm32h7xx_hal_dma.o(.text.DMA_CalcDMAMUXChannelBaseAndMask) + DMA_CalcDMAMUXRequestGenBaseAndMask 0x080040e1 Thumb Code 298 stm32h7xx_hal_dma.o(.text.DMA_CalcDMAMUXRequestGenBaseAndMask) + [Anonymous Symbol] 0x080040e0 Section 0 stm32h7xx_hal_dma.o(.text.DMA_CalcDMAMUXRequestGenBaseAndMask) + DMA_CheckFifoParam 0x08004211 Thumb Code 240 stm32h7xx_hal_dma.o(.text.DMA_CheckFifoParam) + [Anonymous Symbol] 0x08004210 Section 0 stm32h7xx_hal_dma.o(.text.DMA_CheckFifoParam) + DMA_SetConfig 0x08004301 Thumb Code 1300 stm32h7xx_hal_dma.o(.text.DMA_SetConfig) + [Anonymous Symbol] 0x08004300 Section 0 stm32h7xx_hal_dma.o(.text.DMA_SetConfig) + [Anonymous Symbol] 0x08004818 Section 0 stm32h7xx_it.o(.text.DebugMon_Handler) + [Anonymous Symbol] 0x08004820 Section 0 bsp_tick.o(.text.Delay_ms) + [Anonymous Symbol] 0x08004848 Section 0 bsp_tick.o(.text.Delay_us) + [Anonymous Symbol] 0x08004870 Section 0 stm32h7xx_it.o(.text.EXTI0_IRQHandler) + [Anonymous Symbol] 0x08004880 Section 0 stm32h7xx_it.o(.text.EXTI15_10_IRQHandler) + [Anonymous Symbol] 0x080048a0 Section 0 stm32h7xx_it.o(.text.EXTI2_IRQHandler) + [Anonymous Symbol] 0x080048b0 Section 0 stm32h7xx_it.o(.text.EXTI9_5_IRQHandler) + [Anonymous Symbol] 0x080048c0 Section 0 main.o(.text.Error_Handler) + [Anonymous Symbol] 0x080048d0 Section 0 stm32h7xx_it.o(.text.FDCAN1_IT0_IRQHandler) + [Anonymous Symbol] 0x080048e0 Section 0 stm32h7xx_it.o(.text.FDCAN1_IT1_IRQHandler) + FDCAN1_RxFifo0RxHandler 0x080048f1 Thumb Code 224 bsp_can.o(.text.FDCAN1_RxFifo0RxHandler) + [Anonymous Symbol] 0x080048f0 Section 0 bsp_can.o(.text.FDCAN1_RxFifo0RxHandler) + [Anonymous Symbol] 0x080049d8 Section 0 stm32h7xx_it.o(.text.FDCAN2_IT0_IRQHandler) + [Anonymous Symbol] 0x080049e8 Section 0 stm32h7xx_it.o(.text.FDCAN2_IT1_IRQHandler) + FDCAN2_RxFifo0RxHandler 0x080049f9 Thumb Code 82 bsp_can.o(.text.FDCAN2_RxFifo0RxHandler) + [Anonymous Symbol] 0x080049f8 Section 0 bsp_can.o(.text.FDCAN2_RxFifo0RxHandler) + [Anonymous Symbol] 0x08004a50 Section 0 stm32h7xx_it.o(.text.FDCAN3_IT0_IRQHandler) + [Anonymous Symbol] 0x08004a60 Section 0 stm32h7xx_it.o(.text.FDCAN3_IT1_IRQHandler) + FDCAN3_RxFifo1RxHandler 0x08004a71 Thumb Code 378 bsp_can.o(.text.FDCAN3_RxFifo1RxHandler) + [Anonymous Symbol] 0x08004a70 Section 0 bsp_can.o(.text.FDCAN3_RxFifo1RxHandler) + FDCAN_CalcultateRamBlockAddresses 0x08004bf1 Thumb Code 706 stm32h7xx_hal_fdcan.o(.text.FDCAN_CalcultateRamBlockAddresses) + [Anonymous Symbol] 0x08004bf0 Section 0 stm32h7xx_hal_fdcan.o(.text.FDCAN_CalcultateRamBlockAddresses) + FDCAN_CopyMessageToRAM 0x08004eb9 Thumb Code 184 stm32h7xx_hal_fdcan.o(.text.FDCAN_CopyMessageToRAM) + [Anonymous Symbol] 0x08004eb8 Section 0 stm32h7xx_hal_fdcan.o(.text.FDCAN_CopyMessageToRAM) + Fast_InverseSqrt 0x08004f71 Thumb Code 86 quaternion.o(.text.Fast_InverseSqrt) + [Anonymous Symbol] 0x08004f70 Section 0 quaternion.o(.text.Fast_InverseSqrt) + Fire_Ctrl 0x08004fc9 Thumb Code 1036 control_task.o(.text.Fire_Ctrl) + [Anonymous Symbol] 0x08004fc8 Section 0 control_task.o(.text.Fire_Ctrl) + [Anonymous Symbol] 0x080053e8 Section 0 bsp_adc.o(.text.GetBatteryVoltage) + [Anonymous Symbol] 0x08005428 Section 0 bsp_adc.o(.text.GetVoltageStatus) + [Anonymous Symbol] 0x08005460 Section 0 crc.o(.text.Get_CRC16_Check_Sum) + [Anonymous Symbol] 0x080054c8 Section 0 crc.o(.text.Get_CRC8_Check_Sum) + [Anonymous Symbol] 0x08005510 Section 0 stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_Start) + [Anonymous Symbol] 0x080055f8 Section 0 stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_EndOfSamplingCallback) + [Anonymous Symbol] 0x08005600 Section 0 stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConvCpltCallback) + [Anonymous Symbol] 0x08005608 Section 0 stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedQueueOverflowCallback) + [Anonymous Symbol] 0x08005610 Section 0 stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LevelOutOfWindow2Callback) + [Anonymous Symbol] 0x08005618 Section 0 stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LevelOutOfWindow3Callback) + [Anonymous Symbol] 0x08005620 Section 0 stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeConfigChannel) + [Anonymous Symbol] 0x080058b8 Section 0 stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) + [Anonymous Symbol] 0x080065e8 Section 0 stm32h7xx_hal_adc.o(.text.HAL_ADC_ConvCpltCallback) + [Anonymous Symbol] 0x080065f0 Section 0 stm32h7xx_hal_adc.o(.text.HAL_ADC_ConvHalfCpltCallback) + [Anonymous Symbol] 0x080065f8 Section 0 stm32h7xx_hal_adc.o(.text.HAL_ADC_ErrorCallback) + [Anonymous Symbol] 0x08006600 Section 0 stm32h7xx_hal_adc.o(.text.HAL_ADC_IRQHandler) + [Anonymous Symbol] 0x08006b38 Section 0 stm32h7xx_hal_adc.o(.text.HAL_ADC_Init) + [Anonymous Symbol] 0x08007040 Section 0 stm32h7xx_hal_adc.o(.text.HAL_ADC_LevelOutOfWindowCallback) + [Anonymous Symbol] 0x08007048 Section 0 adc.o(.text.HAL_ADC_MspInit) + [Anonymous Symbol] 0x08007178 Section 0 stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_DMA) + [Anonymous Symbol] 0x08007388 Section 0 stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort) + [Anonymous Symbol] 0x08007d00 Section 0 stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) + [Anonymous Symbol] 0x080083b0 Section 0 stm32h7xx_hal_dma.o(.text.HAL_DMA_IRQHandler) + [Anonymous Symbol] 0x08009570 Section 0 stm32h7xx_hal_dma.o(.text.HAL_DMA_Init) + [Anonymous Symbol] 0x08009ed0 Section 0 stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) + [Anonymous Symbol] 0x0800a5d8 Section 0 stm32h7xx_hal.o(.text.HAL_Delay) + [Anonymous Symbol] 0x0800a620 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ActivateNotification) + [Anonymous Symbol] 0x0800a720 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_AddMessageToTxFifoQ) + [Anonymous Symbol] 0x0800a7f0 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ClockCalibrationCallback) + [Anonymous Symbol] 0x0800a800 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigFilter) + [Anonymous Symbol] 0x0800a918 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigGlobalFilter) + [Anonymous Symbol] 0x0800a978 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigTxDelayCompensation) + [Anonymous Symbol] 0x0800a9c0 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_EnableTxDelayCompensation) + [Anonymous Symbol] 0x0800aa08 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ErrorCallback) + [Anonymous Symbol] 0x0800aa10 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ErrorStatusCallback) + [Anonymous Symbol] 0x0800aa20 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetRxMessage) + [Anonymous Symbol] 0x0800ad18 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_HighPriorityMessageCallback) + [Anonymous Symbol] 0x0800ad20 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) + [Anonymous Symbol] 0x0800b308 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_Init) + [Anonymous Symbol] 0x0800b6e8 Section 0 fdcan.o(.text.HAL_FDCAN_MspInit) + [Anonymous Symbol] 0x0800b918 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_RxBufferNewMessageCallback) + [Anonymous Symbol] 0x0800b920 Section 0 bsp_can.o(.text.HAL_FDCAN_RxFifo0Callback) + [Anonymous Symbol] 0x0800b988 Section 0 bsp_can.o(.text.HAL_FDCAN_RxFifo1Callback) + [Anonymous Symbol] 0x0800b9c0 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_Start) + [Anonymous Symbol] 0x0800ba10 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_GlobalTimeCallback) + [Anonymous Symbol] 0x0800ba20 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ScheduleSyncCallback) + [Anonymous Symbol] 0x0800ba30 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_StopWatchCallback) + [Anonymous Symbol] 0x0800ba40 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_TimeMarkCallback) + [Anonymous Symbol] 0x0800ba50 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TimeoutOccurredCallback) + [Anonymous Symbol] 0x0800ba58 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TimestampWraparoundCallback) + [Anonymous Symbol] 0x0800ba60 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TxBufferAbortCallback) + [Anonymous Symbol] 0x0800ba70 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TxBufferCompleteCallback) + [Anonymous Symbol] 0x0800ba80 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TxEventFifoCallback) + [Anonymous Symbol] 0x0800ba90 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TxFifoEmptyCallback) + [Anonymous Symbol] 0x0800ba98 Section 0 control_task.o(.text.HAL_GPIO_EXTI_Callback) + [Anonymous Symbol] 0x0800bb40 Section 0 stm32h7xx_hal_gpio.o(.text.HAL_GPIO_EXTI_IRQHandler) + [Anonymous Symbol] 0x0800bb78 Section 0 stm32h7xx_hal_gpio.o(.text.HAL_GPIO_Init) + [Anonymous Symbol] 0x0800bf20 Section 0 stm32h7xx_hal_gpio.o(.text.HAL_GPIO_ReadPin) + [Anonymous Symbol] 0x0800bf50 Section 0 stm32h7xx_hal_gpio.o(.text.HAL_GPIO_WritePin) + [Anonymous Symbol] 0x0800bf80 Section 0 stm32h7xx_hal.o(.text.HAL_GetTick) + [Anonymous Symbol] 0x0800bf90 Section 0 stm32h7xx_hal.o(.text.HAL_IncTick) + [Anonymous Symbol] 0x0800bfb0 Section 0 stm32h7xx_hal.o(.text.HAL_Init) + [Anonymous Symbol] 0x0800c030 Section 0 stm32h7xx_hal_timebase_tim.o(.text.HAL_InitTick) + [Anonymous Symbol] 0x0800c108 Section 0 stm32h7xx_hal_cortex.o(.text.HAL_MPU_ConfigRegion) + [Anonymous Symbol] 0x0800c188 Section 0 stm32h7xx_hal_cortex.o(.text.HAL_MPU_Disable) + [Anonymous Symbol] 0x0800c1b0 Section 0 stm32h7xx_hal_cortex.o(.text.HAL_MPU_Enable) + [Anonymous Symbol] 0x0800c1e0 Section 0 stm32h7xx_hal_msp.o(.text.HAL_MspInit) + [Anonymous Symbol] 0x0800c218 Section 0 stm32h7xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) + [Anonymous Symbol] 0x0800c230 Section 0 stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) + [Anonymous Symbol] 0x0800c260 Section 0 stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) + [Anonymous Symbol] 0x0800c270 Section 0 stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_ConfigSupply) + [Anonymous Symbol] 0x0800c318 Section 0 stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetD3PCLK1Freq) + [Anonymous Symbol] 0x0800c340 Section 0 stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL1ClockFreq) + [Anonymous Symbol] 0x0800c5f0 Section 0 stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL2ClockFreq) + [Anonymous Symbol] 0x0800c8a0 Section 0 stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL3ClockFreq) + [Anonymous Symbol] 0x0800cb50 Section 0 stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) + [Anonymous Symbol] 0x0800d628 Section 0 stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig) + [Anonymous Symbol] 0x0800e618 Section 0 stm32h7xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) + [Anonymous Symbol] 0x0800eab0 Section 0 stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetClockConfig) + [Anonymous Symbol] 0x0800eb38 Section 0 stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) + [Anonymous Symbol] 0x0800eb90 Section 0 stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) + [Anonymous Symbol] 0x0800ebb8 Section 0 stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) + [Anonymous Symbol] 0x0800ebe0 Section 0 stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) + [Anonymous Symbol] 0x0800eef0 Section 0 stm32h7xx_hal_rcc.o(.text.HAL_RCC_OscConfig) + [Anonymous Symbol] 0x0800f910 Section 0 stm32h7xx_hal_uart_ex.o(.text.HAL_RS485Ex_Init) + [Anonymous Symbol] 0x0800f9e0 Section 0 stm32h7xx_hal_spi.o(.text.HAL_SPI_ErrorCallback) + [Anonymous Symbol] 0x0800f9e8 Section 0 stm32h7xx_hal_spi.o(.text.HAL_SPI_IRQHandler) + [Anonymous Symbol] 0x0800fd78 Section 0 stm32h7xx_hal_spi.o(.text.HAL_SPI_Init) + [Anonymous Symbol] 0x08010010 Section 0 spi.o(.text.HAL_SPI_MspInit) + [Anonymous Symbol] 0x080101e8 Section 0 stm32h7xx_hal_spi.o(.text.HAL_SPI_RxCpltCallback) + [Anonymous Symbol] 0x080101f0 Section 0 stm32h7xx_hal_spi.o(.text.HAL_SPI_SuspendCallback) + [Anonymous Symbol] 0x080101f8 Section 0 stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive) + [Anonymous Symbol] 0x08010900 Section 0 stm32h7xx_hal_spi.o(.text.HAL_SPI_TxCpltCallback) + [Anonymous Symbol] 0x08010908 Section 0 stm32h7xx_hal_spi.o(.text.HAL_SPI_TxRxCpltCallback) + [Anonymous Symbol] 0x08010910 Section 0 stm32h7xx_hal.o(.text.HAL_SYSCFG_AnalogSwitchConfig) + [Anonymous Symbol] 0x08010930 Section 0 stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_Break2Callback) + [Anonymous Symbol] 0x08010938 Section 0 stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback) + [Anonymous Symbol] 0x08010940 Section 0 stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback) + [Anonymous Symbol] 0x08010948 Section 0 stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization) + [Anonymous Symbol] 0x08010ac8 Section 0 stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Init) + [Anonymous Symbol] 0x08010b70 Section 0 stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_MspInit) + [Anonymous Symbol] 0x08010b78 Section 0 stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Start) + [Anonymous Symbol] 0x08010c98 Section 0 stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Start_IT) + [Anonymous Symbol] 0x08010dc0 Section 0 stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback) + [Anonymous Symbol] 0x08010dc8 Section 0 stm32h7xx_hal_tim.o(.text.HAL_TIM_IRQHandler) + [Anonymous Symbol] 0x08011018 Section 0 tim.o(.text.HAL_TIM_MspPostInit) + [Anonymous Symbol] 0x080110d0 Section 0 stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback) + [Anonymous Symbol] 0x080110d8 Section 0 stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) + [Anonymous Symbol] 0x08011288 Section 0 stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Init) + [Anonymous Symbol] 0x08011330 Section 0 tim.o(.text.HAL_TIM_PWM_MspInit) + [Anonymous Symbol] 0x080113a0 Section 0 stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) + [Anonymous Symbol] 0x080113a8 Section 0 stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Start) + [Anonymous Symbol] 0x08011650 Section 0 main.o(.text.HAL_TIM_PeriodElapsedCallback) + [Anonymous Symbol] 0x08011670 Section 0 stm32h7xx_hal_tim.o(.text.HAL_TIM_TriggerCallback) + [Anonymous Symbol] 0x08011678 Section 0 stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_DisableFifoMode) + [Anonymous Symbol] 0x080116f8 Section 0 bsp_uart.o(.text.HAL_UARTEx_RxEventCallback) + [Anonymous Symbol] 0x080118f0 Section 0 stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_RxFifoFullCallback) + [Anonymous Symbol] 0x080118f8 Section 0 stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetRxFifoThreshold) + [Anonymous Symbol] 0x08011988 Section 0 stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetTxFifoThreshold) + [Anonymous Symbol] 0x08011a18 Section 0 stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_TxFifoEmptyCallback) + [Anonymous Symbol] 0x08011a20 Section 0 stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_WakeupCallback) + [Anonymous Symbol] 0x08011a28 Section 0 stm32h7xx_hal_uart.o(.text.HAL_UART_ErrorCallback) + [Anonymous Symbol] 0x08011a30 Section 0 stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) + [Anonymous Symbol] 0x08012130 Section 0 stm32h7xx_hal_uart.o(.text.HAL_UART_Init) + [Anonymous Symbol] 0x080121e0 Section 0 usart.o(.text.HAL_UART_MspInit) + [Anonymous Symbol] 0x08012880 Section 0 stm32h7xx_hal_uart.o(.text.HAL_UART_Transmit) + [Anonymous Symbol] 0x080129b8 Section 0 stm32h7xx_hal_uart.o(.text.HAL_UART_TxCpltCallback) + HaL_Tick 0x080129c1 Thumb Code 48 bsp_tick.o(.text.HaL_Tick) + [Anonymous Symbol] 0x080129c0 Section 0 bsp_tick.o(.text.HaL_Tick) + [Anonymous Symbol] 0x080129f0 Section 0 stm32h7xx_it.o(.text.HardFault_Handler) + INSTask_Init 0x080129f9 Thumb Code 116 ins_task.o(.text.INSTask_Init) + [Anonymous Symbol] 0x080129f8 Section 0 ins_task.o(.text.INSTask_Init) + [Anonymous Symbol] 0x08012a78 Section 0 ins_task.o(.text.INS_Task) + [Anonymous Symbol] 0x08012c58 Section 0 bsp_adc.o(.text.InitVoltageMonitor) + [Anonymous Symbol] 0x08012c80 Section 0 kalman_filter.o(.text.Kalman_Filter_Init) + Kalman_Filter_K_Update 0x080131d1 Thumb Code 254 kalman_filter.o(.text.Kalman_Filter_K_Update) + [Anonymous Symbol] 0x080131d0 Section 0 kalman_filter.o(.text.Kalman_Filter_K_Update) + Kalman_Filter_Measurement_Update 0x080132d1 Thumb Code 72 kalman_filter.o(.text.Kalman_Filter_Measurement_Update) + [Anonymous Symbol] 0x080132d0 Section 0 kalman_filter.o(.text.Kalman_Filter_Measurement_Update) + Kalman_Filter_P_Update 0x08013319 Thumb Code 134 kalman_filter.o(.text.Kalman_Filter_P_Update) + [Anonymous Symbol] 0x08013318 Section 0 kalman_filter.o(.text.Kalman_Filter_P_Update) + Kalman_Filter_Pminus_Update 0x080133a1 Thumb Code 132 kalman_filter.o(.text.Kalman_Filter_Pminus_Update) + [Anonymous Symbol] 0x080133a0 Section 0 kalman_filter.o(.text.Kalman_Filter_Pminus_Update) + [Anonymous Symbol] 0x08013428 Section 0 kalman_filter.o(.text.Kalman_Filter_Update) + Kalman_Filter_Xhat_Update 0x08013501 Thumb Code 176 kalman_filter.o(.text.Kalman_Filter_Xhat_Update) + [Anonymous Symbol] 0x08013500 Section 0 kalman_filter.o(.text.Kalman_Filter_Xhat_Update) + Kalman_Filter_Xhatminus_Update 0x080135b1 Thumb Code 162 kalman_filter.o(.text.Kalman_Filter_Xhatminus_Update) + [Anonymous Symbol] 0x080135b0 Section 0 kalman_filter.o(.text.Kalman_Filter_Xhatminus_Update) + LL_ADC_Disable 0x08013659 Thumb Code 28 stm32h7xx_hal_adc.o(.text.LL_ADC_Disable) + [Anonymous Symbol] 0x08013658 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_Disable) + LL_ADC_DisableDeepPowerDown 0x08013679 Thumb Code 24 stm32h7xx_hal_adc.o(.text.LL_ADC_DisableDeepPowerDown) + [Anonymous Symbol] 0x08013678 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_DisableDeepPowerDown) + LL_ADC_Enable 0x08013691 Thumb Code 28 stm32h7xx_hal_adc.o(.text.LL_ADC_Enable) + [Anonymous Symbol] 0x08013690 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_Enable) + LL_ADC_EnableDMAReq 0x080136b1 Thumb Code 18 stm32h7xx_hal_adc.o(.text.LL_ADC_EnableDMAReq) + [Anonymous Symbol] 0x080136b0 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_EnableDMAReq) + LL_ADC_EnableInternalRegulator 0x080136c9 Thumb Code 30 stm32h7xx_hal_adc.o(.text.LL_ADC_EnableInternalRegulator) + [Anonymous Symbol] 0x080136c8 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_EnableInternalRegulator) + LL_ADC_GetCommonPathInternalCh 0x080136e9 Thumb Code 16 stm32h7xx_hal_adc.o(.text.LL_ADC_GetCommonPathInternalCh) + [Anonymous Symbol] 0x080136e8 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_GetCommonPathInternalCh) + LL_ADC_GetMultiDMATransfer 0x080136f9 Thumb Code 16 stm32h7xx_hal_adc.o(.text.LL_ADC_GetMultiDMATransfer) + [Anonymous Symbol] 0x080136f8 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_GetMultiDMATransfer) + LL_ADC_GetMultimode 0x08013709 Thumb Code 16 stm32h7xx_hal_adc.o(.text.LL_ADC_GetMultimode) + [Anonymous Symbol] 0x08013708 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_GetMultimode) + LL_ADC_GetOffsetChannel 0x08013719 Thumb Code 30 stm32h7xx_hal_adc.o(.text.LL_ADC_GetOffsetChannel) + [Anonymous Symbol] 0x08013718 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_GetOffsetChannel) + LL_ADC_INJ_IsConversionOngoing 0x08013739 Thumb Code 16 stm32h7xx_hal_adc.o(.text.LL_ADC_INJ_IsConversionOngoing) + [Anonymous Symbol] 0x08013738 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_INJ_IsConversionOngoing) + LL_ADC_INJ_IsTriggerSourceSWStart 0x08013749 Thumb Code 22 stm32h7xx_hal_adc.o(.text.LL_ADC_INJ_IsTriggerSourceSWStart) + [Anonymous Symbol] 0x08013748 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_INJ_IsTriggerSourceSWStart) + LL_ADC_IsCalibrationOnGoing 0x08013761 Thumb Code 14 stm32h7xx_hal_adc_ex.o(.text.LL_ADC_IsCalibrationOnGoing) + [Anonymous Symbol] 0x08013760 Section 0 stm32h7xx_hal_adc_ex.o(.text.LL_ADC_IsCalibrationOnGoing) + LL_ADC_IsDeepPowerDownEnabled 0x08013771 Thumb Code 16 stm32h7xx_hal_adc.o(.text.LL_ADC_IsDeepPowerDownEnabled) + [Anonymous Symbol] 0x08013770 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_IsDeepPowerDownEnabled) + LL_ADC_IsDisableOngoing 0x08013781 Thumb Code 16 stm32h7xx_hal_adc.o(.text.LL_ADC_IsDisableOngoing) + [Anonymous Symbol] 0x08013780 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_IsDisableOngoing) + LL_ADC_IsEnabled 0x08013791 Thumb Code 16 stm32h7xx_hal_adc.o(.text.LL_ADC_IsEnabled) + [Anonymous Symbol] 0x08013790 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_IsEnabled) + LL_ADC_IsEnabled 0x080137a1 Thumb Code 16 stm32h7xx_hal_adc_ex.o(.text.LL_ADC_IsEnabled) + [Anonymous Symbol] 0x080137a0 Section 0 stm32h7xx_hal_adc_ex.o(.text.LL_ADC_IsEnabled) + LL_ADC_IsInternalRegulatorEnabled 0x080137b1 Thumb Code 16 stm32h7xx_hal_adc.o(.text.LL_ADC_IsInternalRegulatorEnabled) + [Anonymous Symbol] 0x080137b0 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_IsInternalRegulatorEnabled) + LL_ADC_REG_IsConversionOngoing 0x080137c1 Thumb Code 16 stm32h7xx_hal_adc.o(.text.LL_ADC_REG_IsConversionOngoing) + [Anonymous Symbol] 0x080137c0 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_REG_IsConversionOngoing) + LL_ADC_REG_IsConversionOngoing 0x080137d1 Thumb Code 16 stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing) + [Anonymous Symbol] 0x080137d0 Section 0 stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing) + LL_ADC_REG_IsTriggerSourceSWStart 0x080137e1 Thumb Code 22 stm32h7xx_hal_adc.o(.text.LL_ADC_REG_IsTriggerSourceSWStart) + [Anonymous Symbol] 0x080137e0 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_REG_IsTriggerSourceSWStart) + LL_ADC_REG_SetDMATransferMode 0x080137f9 Thumb Code 44 stm32h7xx_hal_adc.o(.text.LL_ADC_REG_SetDMATransferMode) + [Anonymous Symbol] 0x080137f8 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_REG_SetDMATransferMode) + LL_ADC_REG_SetDataTransferMode 0x08013829 Thumb Code 26 stm32h7xx_hal_adc.o(.text.LL_ADC_REG_SetDataTransferMode) + [Anonymous Symbol] 0x08013828 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_REG_SetDataTransferMode) + LL_ADC_REG_SetSequencerRanks 0x08013849 Thumb Code 58 stm32h7xx_hal_adc.o(.text.LL_ADC_REG_SetSequencerRanks) + [Anonymous Symbol] 0x08013848 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_REG_SetSequencerRanks) + LL_ADC_REG_StartConversion 0x08013889 Thumb Code 28 stm32h7xx_hal_adc.o(.text.LL_ADC_REG_StartConversion) + [Anonymous Symbol] 0x08013888 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_REG_StartConversion) + LL_ADC_SetChannelPreselection 0x080138a9 Thumb Code 108 stm32h7xx_hal_adc.o(.text.LL_ADC_SetChannelPreselection) + [Anonymous Symbol] 0x080138a8 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_SetChannelPreselection) + LL_ADC_SetChannelSamplingTime 0x08013919 Thumb Code 54 stm32h7xx_hal_adc.o(.text.LL_ADC_SetChannelSamplingTime) + [Anonymous Symbol] 0x08013918 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_SetChannelSamplingTime) + LL_ADC_SetChannelSingleDiff 0x08013951 Thumb Code 112 stm32h7xx_hal_adc.o(.text.LL_ADC_SetChannelSingleDiff) + [Anonymous Symbol] 0x08013950 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_SetChannelSingleDiff) + LL_ADC_SetCommonClock 0x080139c1 Thumb Code 26 stm32h7xx_hal_adc.o(.text.LL_ADC_SetCommonClock) + [Anonymous Symbol] 0x080139c0 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_SetCommonClock) + LL_ADC_SetCommonPathInternalCh 0x080139e1 Thumb Code 26 stm32h7xx_hal_adc.o(.text.LL_ADC_SetCommonPathInternalCh) + [Anonymous Symbol] 0x080139e0 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_SetCommonPathInternalCh) + LL_ADC_SetDataRightShift 0x08013a01 Thumb Code 36 stm32h7xx_hal_adc.o(.text.LL_ADC_SetDataRightShift) + [Anonymous Symbol] 0x08013a00 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_SetDataRightShift) + LL_ADC_SetOffset 0x08013a29 Thumb Code 92 stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffset) + [Anonymous Symbol] 0x08013a28 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffset) + LL_ADC_SetOffsetSaturation 0x08013a89 Thumb Code 58 stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffsetSaturation) + [Anonymous Symbol] 0x08013a88 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffsetSaturation) + LL_ADC_SetOffsetSign 0x08013ac9 Thumb Code 58 stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffsetSign) + [Anonymous Symbol] 0x08013ac8 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffsetSign) + LL_ADC_SetOffsetSignedSaturation 0x08013b09 Thumb Code 60 stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffsetSignedSaturation) + [Anonymous Symbol] 0x08013b08 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffsetSignedSaturation) + LL_ADC_SetOffsetState 0x08013b49 Thumb Code 76 stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffsetState) + [Anonymous Symbol] 0x08013b48 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffsetState) + LL_ADC_StartCalibration 0x08013b99 Thumb Code 50 stm32h7xx_hal_adc_ex.o(.text.LL_ADC_StartCalibration) + [Anonymous Symbol] 0x08013b98 Section 0 stm32h7xx_hal_adc_ex.o(.text.LL_ADC_StartCalibration) + [Anonymous Symbol] 0x08013bd0 Section 0 lpf.o(.text.LowPassFilter1p_Init) + [Anonymous Symbol] 0x08013bf0 Section 0 lpf.o(.text.LowPassFilter1p_Update) + [Anonymous Symbol] 0x08013c48 Section 0 lpf.o(.text.LowPassFilter2p_Init) + [Anonymous Symbol] 0x08013c70 Section 0 lpf.o(.text.LowPassFilter2p_Update) + [Anonymous Symbol] 0x08013ce8 Section 0 bsp_buzzer.o(.text.LowVoltage_Music) + MPU_Config 0x08013d09 Thumb Code 90 main.o(.text.MPU_Config) + [Anonymous Symbol] 0x08013d08 Section 0 main.o(.text.MPU_Config) + [Anonymous Symbol] 0x08013d68 Section 0 adc.o(.text.MX_ADC1_Init) + [Anonymous Symbol] 0x08013e50 Section 0 dma.o(.text.MX_DMA_Init) + [Anonymous Symbol] 0x08013f50 Section 0 fdcan.o(.text.MX_FDCAN1_Init) + [Anonymous Symbol] 0x08013fd0 Section 0 fdcan.o(.text.MX_FDCAN2_Init) + [Anonymous Symbol] 0x08014048 Section 0 fdcan.o(.text.MX_FDCAN3_Init) + [Anonymous Symbol] 0x080140c8 Section 0 freertos.o(.text.MX_FREERTOS_Init) + [Anonymous Symbol] 0x08014208 Section 0 gpio.o(.text.MX_GPIO_Init) + [Anonymous Symbol] 0x080143f0 Section 0 spi.o(.text.MX_SPI2_Init) + [Anonymous Symbol] 0x08014460 Section 0 tim.o(.text.MX_TIM12_Init) + [Anonymous Symbol] 0x08014508 Section 0 tim.o(.text.MX_TIM3_Init) + [Anonymous Symbol] 0x080145b0 Section 0 usart.o(.text.MX_UART5_Init) + [Anonymous Symbol] 0x08014650 Section 0 usart.o(.text.MX_UART8_Init) + [Anonymous Symbol] 0x080146e0 Section 0 usart.o(.text.MX_UART9_Init) + [Anonymous Symbol] 0x08014770 Section 0 usart.o(.text.MX_USART10_UART_Init) + [Anonymous Symbol] 0x08014800 Section 0 usart.o(.text.MX_USART1_UART_Init) + [Anonymous Symbol] 0x08014890 Section 0 usart.o(.text.MX_USART3_UART_Init) + [Anonymous Symbol] 0x08014930 Section 0 stm32h7xx_it.o(.text.MemManage_Handler) + [Anonymous Symbol] 0x08014938 Section 0 stm32h7xx_it.o(.text.NMI_Handler) + NVIC_EncodePriority 0x08014941 Thumb Code 108 stm32h7xx_hal_cortex.o(.text.NVIC_EncodePriority) + [Anonymous Symbol] 0x08014940 Section 0 stm32h7xx_hal_cortex.o(.text.NVIC_EncodePriority) + PID_Calc_Clear 0x080149b1 Thumb Code 38 pid.o(.text.PID_Calc_Clear) + [Anonymous Symbol] 0x080149b0 Section 0 pid.o(.text.PID_Calc_Clear) + [Anonymous Symbol] 0x080149d8 Section 0 pid.o(.text.PID_Calculate) + PID_ErrorHandle 0x08014ce9 Thumb Code 48 pid.o(.text.PID_ErrorHandle) + [Anonymous Symbol] 0x08014ce8 Section 0 pid.o(.text.PID_ErrorHandle) + [Anonymous Symbol] 0x08014d18 Section 0 pid.o(.text.PID_Init) + PID_Param_Init 0x08014d61 Thumb Code 164 pid.o(.text.PID_Param_Init) + [Anonymous Symbol] 0x08014d60 Section 0 pid.o(.text.PID_Param_Init) + [Anonymous Symbol] 0x08014e10 Section 0 port.o(.text.PendSV_Handler) + pxCurrentTCBConst 0x08014e70 Number 0 port.o(.text.PendSV_Handler) + [Anonymous Symbol] 0x08014e78 Section 0 main.o(.text.PeriphCommonClock_Config) + Power_Ctrl 0x08014ed1 Thumb Code 4176 control_task.o(.text.Power_Ctrl) + [Anonymous Symbol] 0x08014ed0 Section 0 control_task.o(.text.Power_Ctrl) + [Anonymous Symbol] 0x08015f28 Section 0 q_math.o(.text.Q_sqrt) + QuaternionEKF_A_Update 0x08015fa9 Thumb Code 624 quaternion.o(.text.QuaternionEKF_A_Update) + [Anonymous Symbol] 0x08015fa8 Section 0 quaternion.o(.text.QuaternionEKF_A_Update) + QuaternionEKF_ChiSqrtTest 0x08016221 Thumb Code 452 quaternion.o(.text.QuaternionEKF_ChiSqrtTest) + [Anonymous Symbol] 0x08016220 Section 0 quaternion.o(.text.QuaternionEKF_ChiSqrtTest) + QuaternionEKF_H_Update 0x080163f1 Thumb Code 298 quaternion.o(.text.QuaternionEKF_H_Update) + [Anonymous Symbol] 0x080163f0 Section 0 quaternion.o(.text.QuaternionEKF_H_Update) + [Anonymous Symbol] 0x08016520 Section 0 quaternion.o(.text.QuaternionEKF_Init) + [Anonymous Symbol] 0x08016620 Section 0 quaternion.o(.text.QuaternionEKF_Update) + QuaternionEKF_xhat_Update 0x08016a39 Thumb Code 1040 quaternion.o(.text.QuaternionEKF_xhat_Update) + [Anonymous Symbol] 0x08016a38 Section 0 quaternion.o(.text.QuaternionEKF_xhat_Update) + RCCEx_PLL2_Config 0x08016e59 Thumb Code 458 stm32h7xx_hal_rcc_ex.o(.text.RCCEx_PLL2_Config) + [Anonymous Symbol] 0x08016e58 Section 0 stm32h7xx_hal_rcc_ex.o(.text.RCCEx_PLL2_Config) + RCCEx_PLL3_Config 0x08017029 Thumb Code 458 stm32h7xx_hal_rcc_ex.o(.text.RCCEx_PLL3_Config) + [Anonymous Symbol] 0x08017028 Section 0 stm32h7xx_hal_rcc_ex.o(.text.RCCEx_PLL3_Config) + [Anonymous Symbol] 0x080171f8 Section 0 rls.o(.text.RLS_Init) + [Anonymous Symbol] 0x08017598 Section 0 referee_system.o(.text.Referee_System_Frame_Update) + Referee_System_Info_Update 0x08017639 Thumb Code 1778 referee_system.o(.text.Referee_System_Info_Update) + [Anonymous Symbol] 0x08017638 Section 0 referee_system.o(.text.Referee_System_Info_Update) + [Anonymous Symbol] 0x08017d30 Section 0 can_task.o(.text.Referee_System_Sentry) + [Anonymous Symbol] 0x08017d90 Section 0 remote_control.o(.text.Remote_Message_Moniter) + Revival_Calibration 0x08017dd1 Thumb Code 352 control_task.o(.text.Revival_Calibration) + [Anonymous Symbol] 0x08017dd0 Section 0 control_task.o(.text.Revival_Calibration) + [Anonymous Symbol] 0x08017f30 Section 0 stm32h7xx_it.o(.text.SPI2_IRQHandler) + SPI_CloseTransfer 0x08017f41 Thumb Code 278 stm32h7xx_hal_spi.o(.text.SPI_CloseTransfer) + [Anonymous Symbol] 0x08017f40 Section 0 stm32h7xx_hal_spi.o(.text.SPI_CloseTransfer) + SPI_DMAAbortOnError 0x08018059 Thumb Code 44 stm32h7xx_hal_spi.o(.text.SPI_DMAAbortOnError) + [Anonymous Symbol] 0x08018058 Section 0 stm32h7xx_hal_spi.o(.text.SPI_DMAAbortOnError) + SPI_GetPacketSize 0x08018089 Thumb Code 42 stm32h7xx_hal_spi.o(.text.SPI_GetPacketSize) + [Anonymous Symbol] 0x08018088 Section 0 stm32h7xx_hal_spi.o(.text.SPI_GetPacketSize) + SPI_WaitOnFlagUntilTimeout 0x080180b9 Thumb Code 104 stm32h7xx_hal_spi.o(.text.SPI_WaitOnFlagUntilTimeout) + [Anonymous Symbol] 0x080180b8 Section 0 stm32h7xx_hal_spi.o(.text.SPI_WaitOnFlagUntilTimeout) + [Anonymous Symbol] 0x08018120 Section 0 port.o(.text.SVC_Handler) + pxCurrentTCBConst2 0x08018140 Number 0 port.o(.text.SVC_Handler) + Stop_Detection 0x08018149 Thumb Code 348 control_task.o(.text.Stop_Detection) + [Anonymous Symbol] 0x08018148 Section 0 control_task.o(.text.Stop_Detection) + [Anonymous Symbol] 0x080182b8 Section 0 port.o(.text.SysTick_Handler) + [Anonymous Symbol] 0x080182f8 Section 0 main.o(.text.SystemClock_Config) + [Anonymous Symbol] 0x080183c8 Section 0 system_stm32h7xx.o(.text.SystemInit) + System_SelfCheck 0x08018509 Thumb Code 58 warning_task.o(.text.System_SelfCheck) + [Anonymous Symbol] 0x08018508 Section 0 warning_task.o(.text.System_SelfCheck) + [Anonymous Symbol] 0x08018548 Section 0 stm32h7xx_it.o(.text.TIM2_IRQHandler) + [Anonymous Symbol] 0x08018558 Section 0 stm32h7xx_hal_tim.o(.text.TIM_Base_SetConfig) + [Anonymous Symbol] 0x08018720 Section 0 stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) + TIM_OC1_SetConfig 0x08018759 Thumb Code 336 stm32h7xx_hal_tim.o(.text.TIM_OC1_SetConfig) + [Anonymous Symbol] 0x08018758 Section 0 stm32h7xx_hal_tim.o(.text.TIM_OC1_SetConfig) + [Anonymous Symbol] 0x080188a8 Section 0 stm32h7xx_hal_tim.o(.text.TIM_OC2_SetConfig) + TIM_OC3_SetConfig 0x08018a19 Thumb Code 362 stm32h7xx_hal_tim.o(.text.TIM_OC3_SetConfig) + [Anonymous Symbol] 0x08018a18 Section 0 stm32h7xx_hal_tim.o(.text.TIM_OC3_SetConfig) + TIM_OC4_SetConfig 0x08018b89 Thumb Code 218 stm32h7xx_hal_tim.o(.text.TIM_OC4_SetConfig) + [Anonymous Symbol] 0x08018b88 Section 0 stm32h7xx_hal_tim.o(.text.TIM_OC4_SetConfig) + TIM_OC5_SetConfig 0x08018c69 Thumb Code 208 stm32h7xx_hal_tim.o(.text.TIM_OC5_SetConfig) + [Anonymous Symbol] 0x08018c68 Section 0 stm32h7xx_hal_tim.o(.text.TIM_OC5_SetConfig) + TIM_OC6_SetConfig 0x08018d39 Thumb Code 210 stm32h7xx_hal_tim.o(.text.TIM_OC6_SetConfig) + [Anonymous Symbol] 0x08018d38 Section 0 stm32h7xx_hal_tim.o(.text.TIM_OC6_SetConfig) + [Anonymous Symbol] 0x08018e10 Section 0 stm32h7xx_it.o(.text.UART5_IRQHandler) + [Anonymous Symbol] 0x08018e20 Section 0 stm32h7xx_it.o(.text.UART8_IRQHandler) + [Anonymous Symbol] 0x08018e30 Section 0 stm32h7xx_it.o(.text.UART9_IRQHandler) + UARTEx_SetNbDataToProcess 0x08018e41 Thumb Code 134 stm32h7xx_hal_uart_ex.o(.text.UARTEx_SetNbDataToProcess) + [Anonymous Symbol] 0x08018e40 Section 0 stm32h7xx_hal_uart_ex.o(.text.UARTEx_SetNbDataToProcess) + [Anonymous Symbol] 0x08018ec8 Section 0 stm32h7xx_hal_uart.o(.text.UART_AdvFeatureConfig) + [Anonymous Symbol] 0x08019010 Section 0 stm32h7xx_hal_uart.o(.text.UART_CheckIdleState) + UART_DMAAbortOnError 0x08019159 Thumb Code 30 stm32h7xx_hal_uart.o(.text.UART_DMAAbortOnError) + [Anonymous Symbol] 0x08019158 Section 0 stm32h7xx_hal_uart.o(.text.UART_DMAAbortOnError) + UART_EndRxTransfer 0x08019179 Thumb Code 158 stm32h7xx_hal_uart.o(.text.UART_EndRxTransfer) + [Anonymous Symbol] 0x08019178 Section 0 stm32h7xx_hal_uart.o(.text.UART_EndRxTransfer) + UART_EndTransmit_IT 0x08019219 Thumb Code 68 stm32h7xx_hal_uart.o(.text.UART_EndTransmit_IT) + [Anonymous Symbol] 0x08019218 Section 0 stm32h7xx_hal_uart.o(.text.UART_EndTransmit_IT) + [Anonymous Symbol] 0x08019260 Section 0 stm32h7xx_hal_uart.o(.text.UART_SetConfig) + [Anonymous Symbol] 0x08019cb0 Section 0 stm32h7xx_hal_uart.o(.text.UART_WaitOnFlagUntilTimeout) + [Anonymous Symbol] 0x08019dc0 Section 0 stm32h7xx_it.o(.text.USART10_IRQHandler) + [Anonymous Symbol] 0x08019dd0 Section 0 stm32h7xx_it.o(.text.USART1_IRQHandler) + [Anonymous Symbol] 0x08019de0 Section 0 stm32h7xx_it.o(.text.USART3_IRQHandler) + USART_RxDMA_MultiBuffer_Init 0x08019df1 Thumb Code 902 bsp_uart.o(.text.USART_RxDMA_MultiBuffer_Init) + [Anonymous Symbol] 0x08019df0 Section 0 bsp_uart.o(.text.USART_RxDMA_MultiBuffer_Init) + [Anonymous Symbol] 0x0801a178 Section 0 bsp_uart.o(.text.USART_Vofa_Justfloat_Transmit) + [Anonymous Symbol] 0x0801a220 Section 0 bsp_can.o(.text.USER_CAN_TxMessage) + USER_USART1_RxHandler 0x0801a249 Thumb Code 2018 bsp_uart.o(.text.USER_USART1_RxHandler) + [Anonymous Symbol] 0x0801a248 Section 0 bsp_uart.o(.text.USER_USART1_RxHandler) + USER_USART3_RxHandler 0x0801aa31 Thumb Code 1572 bsp_uart.o(.text.USER_USART3_RxHandler) + [Anonymous Symbol] 0x0801aa30 Section 0 bsp_uart.o(.text.USER_USART3_RxHandler) + [Anonymous Symbol] 0x0801b058 Section 0 bsp_adc.o(.text.UpdateVoltageMonitor) + [Anonymous Symbol] 0x0801b0d8 Section 0 stm32h7xx_it.o(.text.UsageFault_Handler) + [Anonymous Symbol] 0x0801b0e0 Section 0 crc.o(.text.Verify_CRC16_Check_Sum) + [Anonymous Symbol] 0x0801b160 Section 0 crc.o(.text.Verify_CRC8_Check_Sum) + [Anonymous Symbol] 0x0801b1b8 Section 0 warning_task.o(.text.Warning_Task) + __ARM_isinff 0x0801b219 Thumb Code 28 control_task.o(.text.__ARM_isinff) + [Anonymous Symbol] 0x0801b218 Section 0 control_task.o(.text.__ARM_isinff) + __ARM_isinff 0x0801b239 Thumb Code 28 pid.o(.text.__ARM_isinff) + [Anonymous Symbol] 0x0801b238 Section 0 pid.o(.text.__ARM_isinff) + __ARM_isnanf 0x0801b259 Thumb Code 24 control_task.o(.text.__ARM_isnanf) + [Anonymous Symbol] 0x0801b258 Section 0 control_task.o(.text.__ARM_isnanf) + __ARM_isnanf 0x0801b271 Thumb Code 24 pid.o(.text.__ARM_isnanf) + [Anonymous Symbol] 0x0801b270 Section 0 pid.o(.text.__ARM_isnanf) + __NVIC_EnableIRQ 0x0801b289 Thumb Code 48 stm32h7xx_hal_cortex.o(.text.__NVIC_EnableIRQ) + [Anonymous Symbol] 0x0801b288 Section 0 stm32h7xx_hal_cortex.o(.text.__NVIC_EnableIRQ) + __NVIC_GetPriorityGrouping 0x0801b2b9 Thumb Code 16 stm32h7xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) + [Anonymous Symbol] 0x0801b2b8 Section 0 stm32h7xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) + __NVIC_SetPriority 0x0801b2c9 Thumb Code 66 stm32h7xx_hal_cortex.o(.text.__NVIC_SetPriority) + [Anonymous Symbol] 0x0801b2c8 Section 0 stm32h7xx_hal_cortex.o(.text.__NVIC_SetPriority) + __NVIC_SetPriorityGrouping 0x0801b311 Thumb Code 60 stm32h7xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) + [Anonymous Symbol] 0x0801b310 Section 0 stm32h7xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) + [Anonymous Symbol] 0x0801b350 Section 0 crc.o(.text.append_CRC16_check_sum) + [Anonymous Symbol] 0x0801b3a8 Section 0 crc.o(.text.append_CRC8_check_sum) + [Anonymous Symbol] 0x0801b3ec Section 0 arm_cos_f32.o(.text.arm_cos_f32) + [Anonymous Symbol] 0x0801b47c Section 0 arm_mat_add_f32.o(.text.arm_mat_add_f32) + [Anonymous Symbol] 0x0801b53a Section 0 arm_mat_init_f32.o(.text.arm_mat_init_f32) + [Anonymous Symbol] 0x0801b544 Section 0 arm_mat_inverse_f32.o(.text.arm_mat_inverse_f32) + [Anonymous Symbol] 0x0801b810 Section 0 arm_mat_mult_f32.o(.text.arm_mat_mult_f32) + [Anonymous Symbol] 0x0801b940 Section 0 arm_mat_sub_f32.o(.text.arm_mat_sub_f32) + [Anonymous Symbol] 0x0801ba00 Section 0 arm_mat_trans_f32.o(.text.arm_mat_trans_f32) + [Anonymous Symbol] 0x0801bab4 Section 0 arm_sin_f32.o(.text.arm_sin_f32) + bit8TObit16 0x0801bb41 Thumb Code 28 referee_system.o(.text.bit8TObit16) + [Anonymous Symbol] 0x0801bb40 Section 0 referee_system.o(.text.bit8TObit16) + bit8TObit32 0x0801bb61 Thumb Code 42 referee_system.o(.text.bit8TObit32) + [Anonymous Symbol] 0x0801bb60 Section 0 referee_system.o(.text.bit8TObit32) + bit8TObit64 0x0801bb91 Thumb Code 42 referee_system.o(.text.bit8TObit64) + [Anonymous Symbol] 0x0801bb90 Section 0 referee_system.o(.text.bit8TObit64) + bit8TOfloat32 0x0801bbc1 Thumb Code 44 referee_system.o(.text.bit8TOfloat32) + [Anonymous Symbol] 0x0801bbc0 Section 0 referee_system.o(.text.bit8TOfloat32) + bit8TOfloat32_commit 0x0801bbf1 Thumb Code 44 bsp_can.o(.text.bit8TOfloat32_commit) + [Anonymous Symbol] 0x0801bbf0 Section 0 bsp_can.o(.text.bit8TOfloat32_commit) + [Anonymous Symbol] 0x0801bc20 Section 0 motor.o(.text.encoder_to_angle) + encoder_to_anglesum 0x0801bdb1 Thumb Code 332 motor.o(.text.encoder_to_anglesum) + [Anonymous Symbol] 0x0801bdb0 Section 0 motor.o(.text.encoder_to_anglesum) + f_loop_constrain 0x0801bf01 Thumb Code 196 motor.o(.text.f_loop_constrain) + [Anonymous Symbol] 0x0801bf00 Section 0 motor.o(.text.f_loop_constrain) + inHandlerMode 0x0801bfc9 Thumb Code 20 cmsis_os.o(.text.inHandlerMode) + [Anonymous Symbol] 0x0801bfc8 Section 0 cmsis_os.o(.text.inHandlerMode) + [Anonymous Symbol] 0x0801bfe0 Section 0 main.o(.text.main) + makeFreeRtosPriority 0x0801c141 Thumb Code 40 cmsis_os.o(.text.makeFreeRtosPriority) + [Anonymous Symbol] 0x0801c140 Section 0 cmsis_os.o(.text.makeFreeRtosPriority) + [Anonymous Symbol] 0x0801c168 Section 0 cmsis_os.o(.text.osDelay) + [Anonymous Symbol] 0x0801c190 Section 0 cmsis_os.o(.text.osDelayUntil) + [Anonymous Symbol] 0x0801c1c0 Section 0 cmsis_os.o(.text.osKernelStart) + [Anonymous Symbol] 0x0801c1d0 Section 0 cmsis_os.o(.text.osKernelSysTick) + [Anonymous Symbol] 0x0801c1f8 Section 0 cmsis_os.o(.text.osThreadCreate) + [Anonymous Symbol] 0x0801c2a8 Section 0 bsp_buzzer.o(.text.playNote) + prvAddCurrentTaskToDelayedList 0x0801c331 Thumb Code 244 tasks.o(.text.prvAddCurrentTaskToDelayedList) + [Anonymous Symbol] 0x0801c330 Section 0 tasks.o(.text.prvAddCurrentTaskToDelayedList) + prvAddNewTaskToReadyList 0x0801c429 Thumb Code 278 tasks.o(.text.prvAddNewTaskToReadyList) + [Anonymous Symbol] 0x0801c428 Section 0 tasks.o(.text.prvAddNewTaskToReadyList) + prvCheckTasksWaitingTermination 0x0801c541 Thumb Code 90 tasks.o(.text.prvCheckTasksWaitingTermination) + [Anonymous Symbol] 0x0801c540 Section 0 tasks.o(.text.prvCheckTasksWaitingTermination) + prvDeleteTCB 0x0801c5a1 Thumb Code 94 tasks.o(.text.prvDeleteTCB) + [Anonymous Symbol] 0x0801c5a0 Section 0 tasks.o(.text.prvDeleteTCB) + prvHeapInit 0x0801c601 Thumb Code 188 heap_4.o(.text.prvHeapInit) + [Anonymous Symbol] 0x0801c600 Section 0 heap_4.o(.text.prvHeapInit) + prvIdleTask 0x0801c6c1 Thumb Code 56 tasks.o(.text.prvIdleTask) + [Anonymous Symbol] 0x0801c6c0 Section 0 tasks.o(.text.prvIdleTask) + prvInitialiseNewTask 0x0801c6f9 Thumb Code 290 tasks.o(.text.prvInitialiseNewTask) + [Anonymous Symbol] 0x0801c6f8 Section 0 tasks.o(.text.prvInitialiseNewTask) + prvInitialiseTaskLists 0x0801c821 Thumb Code 142 tasks.o(.text.prvInitialiseTaskLists) + [Anonymous Symbol] 0x0801c820 Section 0 tasks.o(.text.prvInitialiseTaskLists) + prvInsertBlockIntoFreeList 0x0801c8b1 Thumb Code 198 heap_4.o(.text.prvInsertBlockIntoFreeList) + [Anonymous Symbol] 0x0801c8b0 Section 0 heap_4.o(.text.prvInsertBlockIntoFreeList) + prvPortStartFirstTask 0x0801c979 Thumb Code 34 port.o(.text.prvPortStartFirstTask) + [Anonymous Symbol] 0x0801c978 Section 0 port.o(.text.prvPortStartFirstTask) + prvResetNextTaskUnblockTime 0x0801c9a1 Thumb Code 70 tasks.o(.text.prvResetNextTaskUnblockTime) + [Anonymous Symbol] 0x0801c9a0 Section 0 tasks.o(.text.prvResetNextTaskUnblockTime) + prvTaskExitError 0x0801c9e9 Thumb Code 76 port.o(.text.prvTaskExitError) + [Anonymous Symbol] 0x0801c9e8 Section 0 port.o(.text.prvTaskExitError) + [Anonymous Symbol] 0x0801ca38 Section 0 heap_4.o(.text.pvPortMalloc) + [Anonymous Symbol] 0x0801cc28 Section 0 port.o(.text.pxPortInitialiseStack) + setBuzzerFrequency 0x0801cc89 Thumb Code 112 bsp_buzzer.o(.text.setBuzzerFrequency) + [Anonymous Symbol] 0x0801cc88 Section 0 bsp_buzzer.o(.text.setBuzzerFrequency) + [Anonymous Symbol] 0x0801cd00 Section 0 bsp_buzzer.o(.text.startBuzzer) + [Anonymous Symbol] 0x0801cd20 Section 0 bsp_buzzer.o(.text.startMusicPlay) + [Anonymous Symbol] 0x0801cd60 Section 0 bsp_buzzer.o(.text.stopBuzzer) + [Anonymous Symbol] 0x0801cd70 Section 0 bsp_buzzer.o(.text.stopMusicPlay) + [Anonymous Symbol] 0x0801cd88 Section 0 bsp_buzzer.o(.text.updateMusicPlayer) + [Anonymous Symbol] 0x0801ce10 Section 0 list.o(.text.uxListRemove) + [Anonymous Symbol] 0x0801ce58 Section 0 freertos.o(.text.vApplicationGetIdleTaskMemory) + [Anonymous Symbol] 0x0801ce88 Section 0 list.o(.text.vListInitialise) + [Anonymous Symbol] 0x0801ceb8 Section 0 list.o(.text.vListInitialiseItem) + [Anonymous Symbol] 0x0801cec8 Section 0 list.o(.text.vListInsert) + [Anonymous Symbol] 0x0801cf38 Section 0 list.o(.text.vListInsertEnd) + vPortEnableVFP 0x0801cf79 Thumb Code 14 port.o(.text.vPortEnableVFP) + [Anonymous Symbol] 0x0801cf78 Section 0 port.o(.text.vPortEnableVFP) + [Anonymous Symbol] 0x0801cf90 Section 0 port.o(.text.vPortEnterCritical) + [Anonymous Symbol] 0x0801cfe8 Section 0 port.o(.text.vPortExitCritical) + [Anonymous Symbol] 0x0801d038 Section 0 heap_4.o(.text.vPortFree) + [Anonymous Symbol] 0x0801d108 Section 0 port.o(.text.vPortSetupTimerInterrupt) + [Anonymous Symbol] 0x0801d150 Section 0 port.o(.text.vPortValidateInterruptPriority) + [Anonymous Symbol] 0x0801d1d8 Section 0 tasks.o(.text.vTaskDelay) + [Anonymous Symbol] 0x0801d248 Section 0 tasks.o(.text.vTaskDelayUntil) + [Anonymous Symbol] 0x0801d360 Section 0 tasks.o(.text.vTaskStartScheduler) + [Anonymous Symbol] 0x0801d430 Section 0 tasks.o(.text.vTaskSuspendAll) + [Anonymous Symbol] 0x0801d440 Section 0 tasks.o(.text.vTaskSwitchContext) + [Anonymous Symbol] 0x0801d500 Section 0 port.o(.text.xPortStartScheduler) + [Anonymous Symbol] 0x0801d658 Section 0 tasks.o(.text.xTaskCreate) + [Anonymous Symbol] 0x0801d6f8 Section 0 tasks.o(.text.xTaskCreateStatic) + [Anonymous Symbol] 0x0801d7c8 Section 0 tasks.o(.text.xTaskGetTickCount) + [Anonymous Symbol] 0x0801d7e0 Section 0 tasks.o(.text.xTaskGetTickCountFromISR) + [Anonymous Symbol] 0x0801d800 Section 0 tasks.o(.text.xTaskIncrementTick) + [Anonymous Symbol] 0x0801d9b8 Section 0 tasks.o(.text.xTaskResumeAll) + i.__ARM_fpclassifyf 0x0801db30 Section 0 fpclassifyf.o(i.__ARM_fpclassifyf) + i.__hardfp_acosf 0x0801db58 Section 0 acosf.o(i.__hardfp_acosf) + i.__hardfp_asinf 0x0801dc70 Section 0 asinf.o(i.__hardfp_asinf) + i.__hardfp_atan2f 0x0801dd9c Section 0 atan2f.o(i.__hardfp_atan2f) + i.__hardfp_powf 0x0801e048 Section 0 powf.o(i.__hardfp_powf) + i.__hardfp_sqrt 0x0801e6ac Section 0 sqrt.o(i.__hardfp_sqrt) + i.__mathlib_flt_divzero 0x0801e714 Section 0 funder.o(i.__mathlib_flt_divzero) + i.__mathlib_flt_infnan 0x0801e728 Section 0 funder.o(i.__mathlib_flt_infnan) + i.__mathlib_flt_infnan2 0x0801e72e Section 0 funder.o(i.__mathlib_flt_infnan2) + i.__mathlib_flt_invalid 0x0801e734 Section 0 funder.o(i.__mathlib_flt_invalid) + i.__mathlib_flt_overflow 0x0801e744 Section 0 funder.o(i.__mathlib_flt_overflow) + i.__mathlib_flt_underflow 0x0801e754 Section 0 funder.o(i.__mathlib_flt_underflow) + i.__scatterload_copy 0x0801e764 Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x0801e772 Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x0801e774 Section 14 handlers.o(i.__scatterload_zeroinit) + i.__set_errno 0x0801e784 Section 0 errno.o(i.__set_errno) + i.malloc 0x0801e790 Section 0 malloc.o(i.malloc) + i.sqrtf 0x0801e7fc Section 0 sqrtf.o(i.sqrtf) + table 0x0801e83c Data 128 powf.o(.constdata) + .constdata 0x0801e83c Section 320 powf.o(.constdata) + powersof2to1over16top 0x0801e8bc Data 64 powf.o(.constdata) + powersof2to1over16bot 0x0801e8fc Data 64 powf.o(.constdata) + powersof2to1over16all 0x0801e93c Data 64 powf.o(.constdata) + .L__const.HAL_FDCAN_Init.CvtEltSize 0x0801e97c Data 76 stm32h7xx_hal_fdcan.o(.rodata..L__const.HAL_FDCAN_Init.CvtEltSize) + .L__const.MX_FREERTOS_Init.os_thread_def_StartCAN_Task 0x0801e9c8 Data 28 freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartCAN_Task) + .L__const.MX_FREERTOS_Init.os_thread_def_StartControl_GIMBAL_Task 0x0801e9e4 Data 28 freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartControl_GIMBAL_Task) + .L__const.MX_FREERTOS_Init.os_thread_def_StartControl_Task 0x0801ea00 Data 28 freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartControl_Task) + .L__const.MX_FREERTOS_Init.os_thread_def_StartINS_Task 0x0801ea1c Data 28 freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartINS_Task) + .L__const.MX_FREERTOS_Init.os_thread_def_StartWarning_Task 0x0801ea38 Data 28 freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartWarning_Task) + DLCtoBytes 0x0801eb64 Data 16 stm32h7xx_hal_fdcan.o(.rodata.DLCtoBytes) + [Anonymous Symbol] 0x0801eb64 Section 0 stm32h7xx_hal_fdcan.o(.rodata.DLCtoBytes) + DMA_CalcBaseAndBitshift.flagBitshiftOffset 0x0801eb74 Data 8 stm32h7xx_hal_dma.o(.rodata.DMA_CalcBaseAndBitshift.flagBitshiftOffset) + [Anonymous Symbol] 0x0801eb74 Section 0 stm32h7xx_hal_dma.o(.rodata.DMA_CalcBaseAndBitshift.flagBitshiftOffset) + Low_Voltage 0x0801eb7c Data 8 bsp_buzzer.o(.rodata.Low_Voltage) + [Anonymous Symbol] 0x0801eb7c Section 0 bsp_buzzer.o(.rodata.Low_Voltage) + UARTEx_SetNbDataToProcess.denominator 0x0801eb84 Data 8 stm32h7xx_hal_uart_ex.o(.rodata.UARTEx_SetNbDataToProcess.denominator) + [Anonymous Symbol] 0x0801eb84 Section 0 stm32h7xx_hal_uart_ex.o(.rodata.UARTEx_SetNbDataToProcess.denominator) + UARTEx_SetNbDataToProcess.numerator 0x0801eb8c Data 8 stm32h7xx_hal_uart_ex.o(.rodata.UARTEx_SetNbDataToProcess.numerator) + [Anonymous Symbol] 0x0801eb8c Section 0 stm32h7xx_hal_uart_ex.o(.rodata.UARTEx_SetNbDataToProcess.numerator) + [Anonymous Symbol] 0x0801f3b0 Section 0 freertos.o(.rodata.str1.1) + .L.str 0x0801f409 Data 5 tasks.o(.rodata.str1.1) + [Anonymous Symbol] 0x0801f409 Section 0 tasks.o(.rodata.str1.1) + .data 0x20000000 Section 4 mvars.o(.data) + .data 0x20000004 Section 4 mvars.o(.data) + _errno 0x20000008 Data 4 errno.o(.data) + .data 0x20000008 Section 4 errno.o(.data) + Accel_Register_ConfigurationData_ErrorStatus 0x2000000c Data 18 bmi088.o(.data.Accel_Register_ConfigurationData_ErrorStatus) + [Anonymous Symbol] 0x2000000c Section 0 bmi088.o(.data.Accel_Register_ConfigurationData_ErrorStatus) + BMI088_ACCEL_SEN 0x20000020 Data 4 bmi088.o(.data.BMI088_ACCEL_SEN) + [Anonymous Symbol] 0x20000020 Section 0 bmi088.o(.data.BMI088_ACCEL_SEN) + BMI088_GYRO_SEN 0x20000024 Data 4 bmi088.o(.data.BMI088_GYRO_SEN) + [Anonymous Symbol] 0x20000024 Section 0 bmi088.o(.data.BMI088_GYRO_SEN) + Chassis_pid_Param 0x20000028 Data 112 control_task.o(.data.Chassis_pid_Param) + [Anonymous Symbol] 0x20000028 Section 0 control_task.o(.data.Chassis_pid_Param) + Follow_PID_Param 0x20000128 Data 56 control_task.o(.data.Follow_PID_Param) + [Anonymous Symbol] 0x20000128 Section 0 control_task.o(.data.Follow_PID_Param) + Gyro_Register_ConfigurationData_ErrorStatus 0x20000160 Data 18 bmi088.o(.data.Gyro_Register_ConfigurationData_ErrorStatus) + [Anonymous Symbol] 0x20000160 Section 0 bmi088.o(.data.Gyro_Register_ConfigurationData_ErrorStatus) + INS_LPF2p_Alpha 0x20000174 Data 12 ins_task.o(.data.INS_LPF2p_Alpha) + [Anonymous Symbol] 0x20000174 Section 0 ins_task.o(.data.INS_LPF2p_Alpha) + PID_Auto_Param 0x20000300 Data 28 control_task.o(.data.PID_Auto_Param) + [Anonymous Symbol] 0x20000300 Section 0 control_task.o(.data.PID_Auto_Param) + PID_Buffer_Param 0x2000031c Data 28 control_task.o(.data.PID_Buffer_Param) + [Anonymous Symbol] 0x2000031c Section 0 control_task.o(.data.PID_Buffer_Param) + PID_Chassis_Cal_Param 0x20000338 Data 56 control_task.o(.data.PID_Chassis_Cal_Param) + [Anonymous Symbol] 0x20000338 Section 0 control_task.o(.data.PID_Chassis_Cal_Param) + PID_Shoot_Back_Param 0x20000370 Data 56 control_task.o(.data.PID_Shoot_Back_Param) + [Anonymous Symbol] 0x20000370 Section 0 control_task.o(.data.PID_Shoot_Back_Param) + PID_Shoot_Param 0x200003a8 Data 28 control_task.o(.data.PID_Shoot_Param) + [Anonymous Symbol] 0x200003a8 Section 0 control_task.o(.data.PID_Shoot_Param) + PID_Yaw_KeyBoard_Angle_Param 0x200003c4 Data 28 control_task.o(.data.PID_Yaw_KeyBoard_Angle_Param) + [Anonymous Symbol] 0x200003c4 Section 0 control_task.o(.data.PID_Yaw_KeyBoard_Angle_Param) + PID_Yaw_KeyBoard_Velocity_Param 0x200003e0 Data 28 control_task.o(.data.PID_Yaw_KeyBoard_Velocity_Param) + [Anonymous Symbol] 0x200003e0 Section 0 control_task.o(.data.PID_Yaw_KeyBoard_Velocity_Param) + PID_Yaw_Vision_Angle_Param 0x200003fc Data 28 control_task.o(.data.PID_Yaw_Vision_Angle_Param) + [Anonymous Symbol] 0x200003fc Section 0 control_task.o(.data.PID_Yaw_Vision_Angle_Param) + PID_Yaw_Vision_Velocity_Param 0x20000418 Data 28 control_task.o(.data.PID_Yaw_Vision_Velocity_Param) + [Anonymous Symbol] 0x20000418 Section 0 control_task.o(.data.PID_Yaw_Vision_Velocity_Param) + QuaternionEKF_A_Data 0x20000434 Data 144 ins_task.o(.data.QuaternionEKF_A_Data) + [Anonymous Symbol] 0x20000434 Section 0 ins_task.o(.data.QuaternionEKF_A_Data) + QuaternionEKF_P_Data 0x200004c4 Data 144 ins_task.o(.data.QuaternionEKF_P_Data) + [Anonymous Symbol] 0x200004c4 Section 0 ins_task.o(.data.QuaternionEKF_P_Data) + TemCtrl_PID_Param 0x200005bc Data 28 ins_task.o(.data.TemCtrl_PID_Param) + [Anonymous Symbol] 0x200005bc Section 0 ins_task.o(.data.TemCtrl_PID_Param) + uxCriticalNesting 0x20000628 Data 4 port.o(.data.uxCriticalNesting) + [Anonymous Symbol] 0x20000628 Section 0 port.o(.data.uxCriticalNesting) + Control_Target_Update.Vw_Time 0x20000898 Data 4 control_task.o(.bss.Control_Target_Update.Vw_Time) + [Anonymous Symbol] 0x20000898 Section 0 control_task.o(.bss.Control_Target_Update.Vw_Time) + Control_Target_Update.is_odd_second 0x2000089c Data 1 control_task.o(.bss.Control_Target_Update.is_odd_second) + [Anonymous Symbol] 0x2000089c Section 0 control_task.o(.bss.Control_Target_Update.is_odd_second) + Control_Target_Update.target_vw 0x200008a0 Data 4 control_task.o(.bss.Control_Target_Update.target_vw) + [Anonymous Symbol] 0x200008a0 Section 0 control_task.o(.bss.Control_Target_Update.target_vw) + HAL_RCC_FDCAN_CLK_ENABLED 0x200009e0 Data 4 fdcan.o(.bss.HAL_RCC_FDCAN_CLK_ENABLED) + [Anonymous Symbol] 0x200009e0 Section 0 fdcan.o(.bss.HAL_RCC_FDCAN_CLK_ENABLED) + Referee_System_Sentry.seq 0x20001b64 Data 1 can_task.o(.bss.Referee_System_Sentry.seq) + [Anonymous Symbol] 0x20001b64 Section 0 can_task.o(.bss.Referee_System_Sentry.seq) + i 0x20007284 Data 4 control_task.o(.bss.i) + [Anonymous Symbol] 0x20007284 Section 0 control_task.o(.bss.i) + pxDelayedTaskList 0x200072a0 Data 4 tasks.o(.bss.pxDelayedTaskList) + [Anonymous Symbol] 0x200072a0 Section 0 tasks.o(.bss.pxDelayedTaskList) + pxEnd 0x200072a4 Data 4 heap_4.o(.bss.pxEnd) + [Anonymous Symbol] 0x200072a4 Section 0 heap_4.o(.bss.pxEnd) + pxOverflowDelayedTaskList 0x200072a8 Data 4 tasks.o(.bss.pxOverflowDelayedTaskList) + [Anonymous Symbol] 0x200072a8 Section 0 tasks.o(.bss.pxOverflowDelayedTaskList) + pxReadyTasksLists 0x200072ac Data 140 tasks.o(.bss.pxReadyTasksLists) + [Anonymous Symbol] 0x200072ac Section 0 tasks.o(.bss.pxReadyTasksLists) + ucHeap 0x20007348 Data 15360 heap_4.o(.bss.ucHeap) + [Anonymous Symbol] 0x20007348 Section 0 heap_4.o(.bss.ucHeap) + ucMaxSysCallPriority 0x2000af48 Data 1 port.o(.bss.ucMaxSysCallPriority) + [Anonymous Symbol] 0x2000af48 Section 0 port.o(.bss.ucMaxSysCallPriority) + ulMaxPRIGROUPValue 0x2000af4c Data 4 port.o(.bss.ulMaxPRIGROUPValue) + [Anonymous Symbol] 0x2000af4c Section 0 port.o(.bss.ulMaxPRIGROUPValue) + uxCurrentNumberOfTasks 0x2000af54 Data 4 tasks.o(.bss.uxCurrentNumberOfTasks) + [Anonymous Symbol] 0x2000af54 Section 0 tasks.o(.bss.uxCurrentNumberOfTasks) + uxDeletedTasksWaitingCleanUp 0x2000af58 Data 4 tasks.o(.bss.uxDeletedTasksWaitingCleanUp) + [Anonymous Symbol] 0x2000af58 Section 0 tasks.o(.bss.uxDeletedTasksWaitingCleanUp) + uxSchedulerSuspended 0x2000af5c Data 4 tasks.o(.bss.uxSchedulerSuspended) + [Anonymous Symbol] 0x2000af5c Section 0 tasks.o(.bss.uxSchedulerSuspended) + uxTaskNumber 0x2000af60 Data 4 tasks.o(.bss.uxTaskNumber) + [Anonymous Symbol] 0x2000af60 Section 0 tasks.o(.bss.uxTaskNumber) + uxTopReadyPriority 0x2000af64 Data 4 tasks.o(.bss.uxTopReadyPriority) + [Anonymous Symbol] 0x2000af64 Section 0 tasks.o(.bss.uxTopReadyPriority) + xBlockAllocatedBit 0x2000af68 Data 4 heap_4.o(.bss.xBlockAllocatedBit) + [Anonymous Symbol] 0x2000af68 Section 0 heap_4.o(.bss.xBlockAllocatedBit) + xDelayedTaskList1 0x2000af6c Data 20 tasks.o(.bss.xDelayedTaskList1) + [Anonymous Symbol] 0x2000af6c Section 0 tasks.o(.bss.xDelayedTaskList1) + xDelayedTaskList2 0x2000af80 Data 20 tasks.o(.bss.xDelayedTaskList2) + [Anonymous Symbol] 0x2000af80 Section 0 tasks.o(.bss.xDelayedTaskList2) + xFreeBytesRemaining 0x2000af94 Data 4 heap_4.o(.bss.xFreeBytesRemaining) + [Anonymous Symbol] 0x2000af94 Section 0 heap_4.o(.bss.xFreeBytesRemaining) + xIdleStack 0x2000af98 Data 2048 freertos.o(.bss.xIdleStack) + [Anonymous Symbol] 0x2000af98 Section 0 freertos.o(.bss.xIdleStack) + xIdleTaskHandle 0x2000b798 Data 4 tasks.o(.bss.xIdleTaskHandle) + [Anonymous Symbol] 0x2000b798 Section 0 tasks.o(.bss.xIdleTaskHandle) + xIdleTaskTCBBuffer 0x2000b79c Data 108 freertos.o(.bss.xIdleTaskTCBBuffer) + [Anonymous Symbol] 0x2000b79c Section 0 freertos.o(.bss.xIdleTaskTCBBuffer) + xMinimumEverFreeBytesRemaining 0x2000b808 Data 4 heap_4.o(.bss.xMinimumEverFreeBytesRemaining) + [Anonymous Symbol] 0x2000b808 Section 0 heap_4.o(.bss.xMinimumEverFreeBytesRemaining) + xNextTaskUnblockTime 0x2000b80c Data 4 tasks.o(.bss.xNextTaskUnblockTime) + [Anonymous Symbol] 0x2000b80c Section 0 tasks.o(.bss.xNextTaskUnblockTime) + xNumOfOverflows 0x2000b810 Data 4 tasks.o(.bss.xNumOfOverflows) + [Anonymous Symbol] 0x2000b810 Section 0 tasks.o(.bss.xNumOfOverflows) + xNumberOfSuccessfulAllocations 0x2000b814 Data 4 heap_4.o(.bss.xNumberOfSuccessfulAllocations) + [Anonymous Symbol] 0x2000b814 Section 0 heap_4.o(.bss.xNumberOfSuccessfulAllocations) + xNumberOfSuccessfulFrees 0x2000b818 Data 4 heap_4.o(.bss.xNumberOfSuccessfulFrees) + [Anonymous Symbol] 0x2000b818 Section 0 heap_4.o(.bss.xNumberOfSuccessfulFrees) + xPendedTicks 0x2000b81c Data 4 tasks.o(.bss.xPendedTicks) + [Anonymous Symbol] 0x2000b81c Section 0 tasks.o(.bss.xPendedTicks) + xPendingReadyList 0x2000b820 Data 20 tasks.o(.bss.xPendingReadyList) + [Anonymous Symbol] 0x2000b820 Section 0 tasks.o(.bss.xPendingReadyList) + xSchedulerRunning 0x2000b834 Data 4 tasks.o(.bss.xSchedulerRunning) + [Anonymous Symbol] 0x2000b834 Section 0 tasks.o(.bss.xSchedulerRunning) + xStart 0x2000b838 Data 8 heap_4.o(.bss.xStart) + [Anonymous Symbol] 0x2000b838 Section 0 heap_4.o(.bss.xStart) + xSuspendedTaskList 0x2000b840 Data 20 tasks.o(.bss.xSuspendedTaskList) + [Anonymous Symbol] 0x2000b840 Section 0 tasks.o(.bss.xSuspendedTaskList) + xTasksWaitingTermination 0x2000b854 Data 20 tasks.o(.bss.xTasksWaitingTermination) + [Anonymous Symbol] 0x2000b854 Section 0 tasks.o(.bss.xTasksWaitingTermination) + xTickCount 0x2000b868 Data 4 tasks.o(.bss.xTickCount) + [Anonymous Symbol] 0x2000b868 Section 0 tasks.o(.bss.xTickCount) + xYieldPending 0x2000b86c Data 4 tasks.o(.bss.xYieldPending) + [Anonymous Symbol] 0x2000b86c Section 0 tasks.o(.bss.xYieldPending) + HEAP 0x2000b870 Section 8192 startup_stm32h723xx.o(HEAP) + STACK 0x2000d870 Section 16384 startup_stm32h723xx.o(STACK) + + Global Symbols + + Symbol Name Value Ov Type Size Object(Section) + + BuildAttributes$$THM_ISAv4$E$P$D$K$B$S$7EM$VFPv5_D16$PE$PLD8$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$~IW$USESV6$~STKCKD$USESV7$~SHL$OTIME$ROPI$IEEEX$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE + __cpp_initialize__aeabi_ - Undefined Weak Reference + __cxa_finalize - Undefined Weak Reference + _clock_init - Undefined Weak Reference + _microlib_exit - Undefined Weak Reference + __Vectors_Size 0x000002cc Number 0 startup_stm32h723xx.o ABSOLUTE + __Vectors 0x08000000 Data 4 startup_stm32h723xx.o(RESET) + __Vectors_End 0x080002cc Data 0 startup_stm32h723xx.o(RESET) + __main 0x080002cd Thumb Code 0 entry.o(.ARM.Collect$$$$00000000) + _main_stk 0x080002cd Thumb Code 0 entry2.o(.ARM.Collect$$$$00000001) + _main_scatterload 0x080002d1 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) + __main_after_scatterload 0x080002d5 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) + _main_clock 0x080002d5 Thumb Code 0 entry7b.o(.ARM.Collect$$$$00000008) + _main_cpp_init 0x080002d5 Thumb Code 0 entry8b.o(.ARM.Collect$$$$0000000A) + _main_init 0x080002d5 Thumb Code 0 entry9a.o(.ARM.Collect$$$$0000000B) + __rt_final_cpp 0x080002dd Thumb Code 0 entry10a.o(.ARM.Collect$$$$0000000D) + __rt_final_exit 0x080002dd Thumb Code 0 entry11a.o(.ARM.Collect$$$$0000000F) + Reset_Handler 0x080002e1 Thumb Code 8 startup_stm32h723xx.o(.text) + ADC3_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + BDMA_Channel0_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + BDMA_Channel1_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + BDMA_Channel2_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + BDMA_Channel3_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + BDMA_Channel4_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + BDMA_Channel5_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + BDMA_Channel6_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + BDMA_Channel7_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + CEC_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + COMP1_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + CORDIC_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + CRS_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + DCMI_PSSI_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + DFSDM1_FLT0_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + DFSDM1_FLT1_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + DFSDM1_FLT2_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + DFSDM1_FLT3_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + DMA1_Stream7_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + DMA2D_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + DMA2_Stream3_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + DMA2_Stream4_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + DMA2_Stream5_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + DMA2_Stream6_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + DMA2_Stream7_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + DMAMUX1_OVR_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + DMAMUX2_OVR_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + DTS_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + ECC_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + ETH_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + ETH_WKUP_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + EXTI1_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + EXTI3_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + EXTI4_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + FDCAN_CAL_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + FLASH_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + FMAC_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + FMC_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + FPU_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + HSEM1_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + I2C1_ER_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + I2C1_EV_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + I2C2_ER_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + I2C2_EV_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + I2C3_ER_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + I2C3_EV_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + I2C4_ER_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + I2C4_EV_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + I2C5_ER_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + I2C5_EV_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + LPTIM1_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + LPTIM2_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + LPTIM3_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + LPTIM4_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + LPTIM5_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + LPUART1_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + LTDC_ER_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + LTDC_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + MDIOS_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + MDIOS_WKUP_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + MDMA_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + OCTOSPI1_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + OCTOSPI2_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + OTG_HS_EP1_IN_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + OTG_HS_EP1_OUT_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + OTG_HS_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + OTG_HS_WKUP_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + PVD_AVD_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + RCC_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + RNG_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + RTC_Alarm_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + RTC_WKUP_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + SAI1_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + SAI4_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + SDMMC1_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + SDMMC2_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + SPDIF_RX_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + SPI1_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + SPI3_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + SPI4_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + SPI5_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + SPI6_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + SWPMI1_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + TAMP_STAMP_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + TIM15_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + TIM16_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + TIM17_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + TIM1_BRK_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + TIM1_CC_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + TIM1_TRG_COM_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + TIM1_UP_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + TIM23_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + TIM24_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + TIM3_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + TIM4_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + TIM5_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + TIM6_DAC_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + TIM7_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + TIM8_BRK_TIM12_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + TIM8_CC_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + TIM8_TRG_COM_TIM14_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + TIM8_UP_TIM13_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + UART4_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + UART7_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + USART2_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + USART6_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + WAKEUP_PIN_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + WWDG_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + __aeabi_uldivmod 0x08000305 Thumb Code 98 uldiv.o(.text) + __aeabi_memcpy 0x08000367 Thumb Code 36 memcpya.o(.text) + __aeabi_memcpy4 0x08000367 Thumb Code 0 memcpya.o(.text) + __aeabi_memcpy8 0x08000367 Thumb Code 0 memcpya.o(.text) + __aeabi_memset 0x0800038b Thumb Code 14 memseta.o(.text) + __aeabi_memset4 0x0800038b Thumb Code 0 memseta.o(.text) + __aeabi_memset8 0x0800038b Thumb Code 0 memseta.o(.text) + __aeabi_memclr 0x08000399 Thumb Code 4 memseta.o(.text) + __aeabi_memclr4 0x08000399 Thumb Code 0 memseta.o(.text) + __aeabi_memclr8 0x08000399 Thumb Code 0 memseta.o(.text) + _memset$wrapper 0x0800039d Thumb Code 18 memseta.o(.text) + __aeabi_llsl 0x080003af Thumb Code 30 llshl.o(.text) + _ll_shift_l 0x080003af Thumb Code 0 llshl.o(.text) + __aeabi_llsr 0x080003cd Thumb Code 32 llushr.o(.text) + _ll_ushift_r 0x080003cd Thumb Code 0 llushr.o(.text) + __I$use$fp 0x080003ed Thumb Code 0 iusefp.o(.text) + __fp_status 0x080003ed Thumb Code 4 fpstat.o(.text) + __ieee_status 0x080003ed Thumb Code 0 fpstat.o(.text) + __scatterload 0x080003f1 Thumb Code 38 init.o(.text) + __scatterload_rt2 0x080003f1 Thumb Code 0 init.o(.text) + __decompress 0x08000421 Thumb Code 0 __dczerorl2.o(.text) + __decompress1 0x08000421 Thumb Code 86 __dczerorl2.o(.text) + ADC_ConfigureBoostMode 0x08000479 Thumb Code 474 stm32h7xx_hal_adc.o(.text.ADC_ConfigureBoostMode) + ADC_DMAConvCplt 0x08000659 Thumb Code 210 stm32h7xx_hal_adc.o(.text.ADC_DMAConvCplt) + ADC_DMAError 0x08000731 Thumb Code 42 stm32h7xx_hal_adc.o(.text.ADC_DMAError) + ADC_DMAHalfConvCplt 0x08000761 Thumb Code 22 stm32h7xx_hal_adc.o(.text.ADC_DMAHalfConvCplt) + ADC_Disable 0x08000779 Thumb Code 196 stm32h7xx_hal_adc.o(.text.ADC_Disable) + ADC_Enable 0x08000841 Thumb Code 328 stm32h7xx_hal_adc.o(.text.ADC_Enable) + ADC_IRQHandler 0x08000989 Thumb Code 16 stm32h7xx_it.o(.text.ADC_IRQHandler) + BMI088_ACCEL_NS_H 0x08000999 Thumb Code 20 bsp_gpio.o(.text.BMI088_ACCEL_NS_H) + BMI088_ACCEL_NS_L 0x080009b1 Thumb Code 20 bsp_gpio.o(.text.BMI088_ACCEL_NS_L) + BMI088_GYRO_NS_H 0x08000b59 Thumb Code 20 bsp_gpio.o(.text.BMI088_GYRO_NS_H) + BMI088_GYRO_NS_L 0x08000b71 Thumb Code 20 bsp_gpio.o(.text.BMI088_GYRO_NS_L) + BMI088_Info_Update 0x08000cd1 Thumb Code 450 bmi088.o(.text.BMI088_Info_Update) + BMI088_Init 0x08000e99 Thumb Code 78 bmi088.o(.text.BMI088_Init) + BMI088_Read_Write_Byte 0x08000f91 Thumb Code 44 bsp_spi.o(.text.BMI088_Read_Write_Byte) + BSP_ADC_Init 0x08001089 Thumb Code 44 bsp_adc.o(.text.BSP_ADC_Init) + BSP_FDCAN_Init 0x080010b9 Thumb Code 226 bsp_can.o(.text.BSP_FDCAN_Init) + BSP_GPIO_Init 0x080011a1 Thumb Code 42 bsp_gpio.o(.text.BSP_GPIO_Init) + BSP_USART_Init 0x080011d1 Thumb Code 64 bsp_uart.o(.text.BSP_USART_Init) + BusFault_Handler 0x08001211 Thumb Code 4 stm32h7xx_it.o(.text.BusFault_Handler) + CAN_Task 0x08001219 Thumb Code 930 can_task.o(.text.CAN_Task) + Control_GIMBAL_Task 0x08001dc1 Thumb Code 16 freertos.o(.text.Control_GIMBAL_Task) + Control_Task 0x08003ab1 Thumb Code 196 control_task.o(.text.Control_Task) + DJI_Motor_Info_Update 0x08003bb9 Thumb Code 308 motor.o(.text.DJI_Motor_Info_Update) + DMA1_Stream0_IRQHandler 0x08003cf9 Thumb Code 16 stm32h7xx_it.o(.text.DMA1_Stream0_IRQHandler) + DMA1_Stream1_IRQHandler 0x08003d09 Thumb Code 16 stm32h7xx_it.o(.text.DMA1_Stream1_IRQHandler) + DMA1_Stream2_IRQHandler 0x08003d19 Thumb Code 16 stm32h7xx_it.o(.text.DMA1_Stream2_IRQHandler) + DMA1_Stream3_IRQHandler 0x08003d29 Thumb Code 16 stm32h7xx_it.o(.text.DMA1_Stream3_IRQHandler) + DMA1_Stream4_IRQHandler 0x08003d39 Thumb Code 16 stm32h7xx_it.o(.text.DMA1_Stream4_IRQHandler) + DMA1_Stream5_IRQHandler 0x08003d49 Thumb Code 16 stm32h7xx_it.o(.text.DMA1_Stream5_IRQHandler) + DMA1_Stream6_IRQHandler 0x08003d59 Thumb Code 16 stm32h7xx_it.o(.text.DMA1_Stream6_IRQHandler) + DMA2_Stream0_IRQHandler 0x08003d69 Thumb Code 16 stm32h7xx_it.o(.text.DMA2_Stream0_IRQHandler) + DMA2_Stream1_IRQHandler 0x08003d79 Thumb Code 16 stm32h7xx_it.o(.text.DMA2_Stream1_IRQHandler) + DMA2_Stream2_IRQHandler 0x08003d89 Thumb Code 16 stm32h7xx_it.o(.text.DMA2_Stream2_IRQHandler) + DebugMon_Handler 0x08004819 Thumb Code 2 stm32h7xx_it.o(.text.DebugMon_Handler) + Delay_ms 0x08004821 Thumb Code 36 bsp_tick.o(.text.Delay_ms) + Delay_us 0x08004849 Thumb Code 36 bsp_tick.o(.text.Delay_us) + EXTI0_IRQHandler 0x08004871 Thumb Code 10 stm32h7xx_it.o(.text.EXTI0_IRQHandler) + EXTI15_10_IRQHandler 0x08004881 Thumb Code 28 stm32h7xx_it.o(.text.EXTI15_10_IRQHandler) + EXTI2_IRQHandler 0x080048a1 Thumb Code 10 stm32h7xx_it.o(.text.EXTI2_IRQHandler) + EXTI9_5_IRQHandler 0x080048b1 Thumb Code 12 stm32h7xx_it.o(.text.EXTI9_5_IRQHandler) + Error_Handler 0x080048c1 Thumb Code 14 main.o(.text.Error_Handler) + FDCAN1_IT0_IRQHandler 0x080048d1 Thumb Code 16 stm32h7xx_it.o(.text.FDCAN1_IT0_IRQHandler) + FDCAN1_IT1_IRQHandler 0x080048e1 Thumb Code 16 stm32h7xx_it.o(.text.FDCAN1_IT1_IRQHandler) + FDCAN2_IT0_IRQHandler 0x080049d9 Thumb Code 16 stm32h7xx_it.o(.text.FDCAN2_IT0_IRQHandler) + FDCAN2_IT1_IRQHandler 0x080049e9 Thumb Code 16 stm32h7xx_it.o(.text.FDCAN2_IT1_IRQHandler) + FDCAN3_IT0_IRQHandler 0x08004a51 Thumb Code 16 stm32h7xx_it.o(.text.FDCAN3_IT0_IRQHandler) + FDCAN3_IT1_IRQHandler 0x08004a61 Thumb Code 16 stm32h7xx_it.o(.text.FDCAN3_IT1_IRQHandler) + GetBatteryVoltage 0x080053e9 Thumb Code 56 bsp_adc.o(.text.GetBatteryVoltage) + GetVoltageStatus 0x08005429 Thumb Code 56 bsp_adc.o(.text.GetVoltageStatus) + Get_CRC16_Check_Sum 0x08005461 Thumb Code 102 crc.o(.text.Get_CRC16_Check_Sum) + Get_CRC8_Check_Sum 0x080054c9 Thumb Code 68 crc.o(.text.Get_CRC8_Check_Sum) + HAL_ADCEx_Calibration_Start 0x08005511 Thumb Code 228 stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_Start) + HAL_ADCEx_EndOfSamplingCallback 0x080055f9 Thumb Code 8 stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_EndOfSamplingCallback) + HAL_ADCEx_InjectedConvCpltCallback 0x08005601 Thumb Code 8 stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConvCpltCallback) + HAL_ADCEx_InjectedQueueOverflowCallback 0x08005609 Thumb Code 8 stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedQueueOverflowCallback) + HAL_ADCEx_LevelOutOfWindow2Callback 0x08005611 Thumb Code 8 stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LevelOutOfWindow2Callback) + HAL_ADCEx_LevelOutOfWindow3Callback 0x08005619 Thumb Code 8 stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LevelOutOfWindow3Callback) + HAL_ADCEx_MultiModeConfigChannel 0x08005621 Thumb Code 658 stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeConfigChannel) + HAL_ADC_ConfigChannel 0x080058b9 Thumb Code 3372 stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) + HAL_ADC_ConvCpltCallback 0x080065e9 Thumb Code 8 stm32h7xx_hal_adc.o(.text.HAL_ADC_ConvCpltCallback) + HAL_ADC_ConvHalfCpltCallback 0x080065f1 Thumb Code 8 stm32h7xx_hal_adc.o(.text.HAL_ADC_ConvHalfCpltCallback) + HAL_ADC_ErrorCallback 0x080065f9 Thumb Code 8 stm32h7xx_hal_adc.o(.text.HAL_ADC_ErrorCallback) + HAL_ADC_IRQHandler 0x08006601 Thumb Code 1336 stm32h7xx_hal_adc.o(.text.HAL_ADC_IRQHandler) + HAL_ADC_Init 0x08006b39 Thumb Code 1282 stm32h7xx_hal_adc.o(.text.HAL_ADC_Init) + HAL_ADC_LevelOutOfWindowCallback 0x08007041 Thumb Code 8 stm32h7xx_hal_adc.o(.text.HAL_ADC_LevelOutOfWindowCallback) + HAL_ADC_MspInit 0x08007049 Thumb Code 298 adc.o(.text.HAL_ADC_MspInit) + HAL_ADC_Start_DMA 0x08007179 Thumb Code 522 stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_DMA) + HAL_DMA_Abort 0x08007389 Thumb Code 2424 stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort) + HAL_DMA_Abort_IT 0x08007d01 Thumb Code 1706 stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) + HAL_DMA_IRQHandler 0x080083b1 Thumb Code 4544 stm32h7xx_hal_dma.o(.text.HAL_DMA_IRQHandler) + HAL_DMA_Init 0x08009571 Thumb Code 2400 stm32h7xx_hal_dma.o(.text.HAL_DMA_Init) + HAL_DMA_Start_IT 0x08009ed1 Thumb Code 1794 stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) + HAL_Delay 0x0800a5d9 Thumb Code 66 stm32h7xx_hal.o(.text.HAL_Delay) + HAL_FDCAN_ActivateNotification 0x0800a621 Thumb Code 254 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ActivateNotification) + HAL_FDCAN_AddMessageToTxFifoQ 0x0800a721 Thumb Code 202 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_AddMessageToTxFifoQ) + HAL_FDCAN_ClockCalibrationCallback 0x0800a7f1 Thumb Code 10 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ClockCalibrationCallback) + HAL_FDCAN_ConfigFilter 0x0800a801 Thumb Code 278 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigFilter) + HAL_FDCAN_ConfigGlobalFilter 0x0800a919 Thumb Code 92 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigGlobalFilter) + HAL_FDCAN_ConfigTxDelayCompensation 0x0800a979 Thumb Code 72 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigTxDelayCompensation) + HAL_FDCAN_EnableTxDelayCompensation 0x0800a9c1 Thumb Code 66 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_EnableTxDelayCompensation) + HAL_FDCAN_ErrorCallback 0x0800aa09 Thumb Code 8 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ErrorCallback) + HAL_FDCAN_ErrorStatusCallback 0x0800aa11 Thumb Code 10 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ErrorStatusCallback) + HAL_FDCAN_GetRxMessage 0x0800aa21 Thumb Code 760 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetRxMessage) + HAL_FDCAN_HighPriorityMessageCallback 0x0800ad19 Thumb Code 8 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_HighPriorityMessageCallback) + HAL_FDCAN_IRQHandler 0x0800ad21 Thumb Code 1506 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) + HAL_FDCAN_Init 0x0800b309 Thumb Code 992 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_Init) + HAL_FDCAN_MspInit 0x0800b6e9 Thumb Code 556 fdcan.o(.text.HAL_FDCAN_MspInit) + HAL_FDCAN_RxBufferNewMessageCallback 0x0800b919 Thumb Code 8 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_RxBufferNewMessageCallback) + HAL_FDCAN_RxFifo0Callback 0x0800b921 Thumb Code 102 bsp_can.o(.text.HAL_FDCAN_RxFifo0Callback) + HAL_FDCAN_RxFifo1Callback 0x0800b989 Thumb Code 50 bsp_can.o(.text.HAL_FDCAN_RxFifo1Callback) + HAL_FDCAN_Start 0x0800b9c1 Thumb Code 80 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_Start) + HAL_FDCAN_TT_GlobalTimeCallback 0x0800ba11 Thumb Code 10 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_GlobalTimeCallback) + HAL_FDCAN_TT_ScheduleSyncCallback 0x0800ba21 Thumb Code 10 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ScheduleSyncCallback) + HAL_FDCAN_TT_StopWatchCallback 0x0800ba31 Thumb Code 12 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_StopWatchCallback) + HAL_FDCAN_TT_TimeMarkCallback 0x0800ba41 Thumb Code 10 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_TimeMarkCallback) + HAL_FDCAN_TimeoutOccurredCallback 0x0800ba51 Thumb Code 8 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TimeoutOccurredCallback) + HAL_FDCAN_TimestampWraparoundCallback 0x0800ba59 Thumb Code 8 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TimestampWraparoundCallback) + HAL_FDCAN_TxBufferAbortCallback 0x0800ba61 Thumb Code 10 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TxBufferAbortCallback) + HAL_FDCAN_TxBufferCompleteCallback 0x0800ba71 Thumb Code 10 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TxBufferCompleteCallback) + HAL_FDCAN_TxEventFifoCallback 0x0800ba81 Thumb Code 10 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TxEventFifoCallback) + HAL_FDCAN_TxFifoEmptyCallback 0x0800ba91 Thumb Code 8 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TxFifoEmptyCallback) + HAL_GPIO_EXTI_Callback 0x0800ba99 Thumb Code 168 control_task.o(.text.HAL_GPIO_EXTI_Callback) + HAL_GPIO_EXTI_IRQHandler 0x0800bb41 Thumb Code 52 stm32h7xx_hal_gpio.o(.text.HAL_GPIO_EXTI_IRQHandler) + HAL_GPIO_Init 0x0800bb79 Thumb Code 936 stm32h7xx_hal_gpio.o(.text.HAL_GPIO_Init) + HAL_GPIO_ReadPin 0x0800bf21 Thumb Code 46 stm32h7xx_hal_gpio.o(.text.HAL_GPIO_ReadPin) + HAL_GPIO_WritePin 0x0800bf51 Thumb Code 46 stm32h7xx_hal_gpio.o(.text.HAL_GPIO_WritePin) + HAL_GetTick 0x0800bf81 Thumb Code 12 stm32h7xx_hal.o(.text.HAL_GetTick) + HAL_IncTick 0x0800bf91 Thumb Code 26 stm32h7xx_hal.o(.text.HAL_IncTick) + HAL_Init 0x0800bfb1 Thumb Code 122 stm32h7xx_hal.o(.text.HAL_Init) + HAL_InitTick 0x0800c031 Thumb Code 216 stm32h7xx_hal_timebase_tim.o(.text.HAL_InitTick) + HAL_MPU_ConfigRegion 0x0800c109 Thumb Code 128 stm32h7xx_hal_cortex.o(.text.HAL_MPU_ConfigRegion) + HAL_MPU_Disable 0x0800c189 Thumb Code 34 stm32h7xx_hal_cortex.o(.text.HAL_MPU_Disable) + HAL_MPU_Enable 0x0800c1b1 Thumb Code 48 stm32h7xx_hal_cortex.o(.text.HAL_MPU_Enable) + HAL_MspInit 0x0800c1e1 Thumb Code 50 stm32h7xx_hal_msp.o(.text.HAL_MspInit) + HAL_NVIC_EnableIRQ 0x0800c219 Thumb Code 20 stm32h7xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) + HAL_NVIC_SetPriority 0x0800c231 Thumb Code 46 stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) + HAL_NVIC_SetPriorityGrouping 0x0800c261 Thumb Code 16 stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) + HAL_PWREx_ConfigSupply 0x0800c271 Thumb Code 162 stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_ConfigSupply) + HAL_RCCEx_GetD3PCLK1Freq 0x0800c319 Thumb Code 38 stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetD3PCLK1Freq) + HAL_RCCEx_GetPLL1ClockFreq 0x0800c341 Thumb Code 668 stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL1ClockFreq) + HAL_RCCEx_GetPLL2ClockFreq 0x0800c5f1 Thumb Code 668 stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL2ClockFreq) + HAL_RCCEx_GetPLL3ClockFreq 0x0800c8a1 Thumb Code 668 stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL3ClockFreq) + HAL_RCCEx_GetPeriphCLKFreq 0x0800cb51 Thumb Code 2770 stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) + HAL_RCCEx_PeriphCLKConfig 0x0800d629 Thumb Code 4076 stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig) + HAL_RCC_ClockConfig 0x0800e619 Thumb Code 1176 stm32h7xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) + HAL_RCC_GetClockConfig 0x0800eab1 Thumb Code 136 stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetClockConfig) + HAL_RCC_GetHCLKFreq 0x0800eb39 Thumb Code 86 stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) + HAL_RCC_GetPCLK1Freq 0x0800eb91 Thumb Code 38 stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) + HAL_RCC_GetPCLK2Freq 0x0800ebb9 Thumb Code 38 stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) + HAL_RCC_GetSysClockFreq 0x0800ebe1 Thumb Code 768 stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) + HAL_RCC_OscConfig 0x0800eef1 Thumb Code 2592 stm32h7xx_hal_rcc.o(.text.HAL_RCC_OscConfig) + HAL_RS485Ex_Init 0x0800f911 Thumb Code 208 stm32h7xx_hal_uart_ex.o(.text.HAL_RS485Ex_Init) + HAL_SPI_ErrorCallback 0x0800f9e1 Thumb Code 8 stm32h7xx_hal_spi.o(.text.HAL_SPI_ErrorCallback) + HAL_SPI_IRQHandler 0x0800f9e9 Thumb Code 912 stm32h7xx_hal_spi.o(.text.HAL_SPI_IRQHandler) + HAL_SPI_Init 0x0800fd79 Thumb Code 658 stm32h7xx_hal_spi.o(.text.HAL_SPI_Init) + HAL_SPI_MspInit 0x08010011 Thumb Code 470 spi.o(.text.HAL_SPI_MspInit) + HAL_SPI_RxCpltCallback 0x080101e9 Thumb Code 8 stm32h7xx_hal_spi.o(.text.HAL_SPI_RxCpltCallback) + HAL_SPI_SuspendCallback 0x080101f1 Thumb Code 8 stm32h7xx_hal_spi.o(.text.HAL_SPI_SuspendCallback) + HAL_SPI_TransmitReceive 0x080101f9 Thumb Code 1796 stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive) + HAL_SPI_TxCpltCallback 0x08010901 Thumb Code 8 stm32h7xx_hal_spi.o(.text.HAL_SPI_TxCpltCallback) + HAL_SPI_TxRxCpltCallback 0x08010909 Thumb Code 8 stm32h7xx_hal_spi.o(.text.HAL_SPI_TxRxCpltCallback) + HAL_SYSCFG_AnalogSwitchConfig 0x08010911 Thumb Code 30 stm32h7xx_hal.o(.text.HAL_SYSCFG_AnalogSwitchConfig) + HAL_TIMEx_Break2Callback 0x08010931 Thumb Code 8 stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_Break2Callback) + HAL_TIMEx_BreakCallback 0x08010939 Thumb Code 8 stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback) + HAL_TIMEx_CommutCallback 0x08010941 Thumb Code 8 stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback) + HAL_TIMEx_MasterConfigSynchronization 0x08010949 Thumb Code 380 stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization) + HAL_TIM_Base_Init 0x08010ac9 Thumb Code 168 stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Init) + HAL_TIM_Base_MspInit 0x08010b71 Thumb Code 8 stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_MspInit) + HAL_TIM_Base_Start 0x08010b79 Thumb Code 284 stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Start) + HAL_TIM_Base_Start_IT 0x08010c99 Thumb Code 296 stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Start_IT) + HAL_TIM_IC_CaptureCallback 0x08010dc1 Thumb Code 8 stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback) + HAL_TIM_IRQHandler 0x08010dc9 Thumb Code 592 stm32h7xx_hal_tim.o(.text.HAL_TIM_IRQHandler) + HAL_TIM_MspPostInit 0x08011019 Thumb Code 184 tim.o(.text.HAL_TIM_MspPostInit) + HAL_TIM_OC_DelayElapsedCallback 0x080110d1 Thumb Code 8 stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback) + HAL_TIM_PWM_ConfigChannel 0x080110d9 Thumb Code 432 stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) + HAL_TIM_PWM_Init 0x08011289 Thumb Code 168 stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Init) + HAL_TIM_PWM_MspInit 0x08011331 Thumb Code 110 tim.o(.text.HAL_TIM_PWM_MspInit) + HAL_TIM_PWM_PulseFinishedCallback 0x080113a1 Thumb Code 8 stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) + HAL_TIM_PWM_Start 0x080113a9 Thumb Code 674 stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Start) + HAL_TIM_PeriodElapsedCallback 0x08011651 Thumb Code 28 main.o(.text.HAL_TIM_PeriodElapsedCallback) + HAL_TIM_TriggerCallback 0x08011671 Thumb Code 8 stm32h7xx_hal_tim.o(.text.HAL_TIM_TriggerCallback) + HAL_UARTEx_DisableFifoMode 0x08011679 Thumb Code 124 stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_DisableFifoMode) + HAL_UARTEx_RxEventCallback 0x080116f9 Thumb Code 498 bsp_uart.o(.text.HAL_UARTEx_RxEventCallback) + HAL_UARTEx_RxFifoFullCallback 0x080118f1 Thumb Code 8 stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_RxFifoFullCallback) + HAL_UARTEx_SetRxFifoThreshold 0x080118f9 Thumb Code 140 stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetRxFifoThreshold) + HAL_UARTEx_SetTxFifoThreshold 0x08011989 Thumb Code 140 stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetTxFifoThreshold) + HAL_UARTEx_TxFifoEmptyCallback 0x08011a19 Thumb Code 8 stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_TxFifoEmptyCallback) + HAL_UARTEx_WakeupCallback 0x08011a21 Thumb Code 8 stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_WakeupCallback) + HAL_UART_ErrorCallback 0x08011a29 Thumb Code 8 stm32h7xx_hal_uart.o(.text.HAL_UART_ErrorCallback) + HAL_UART_IRQHandler 0x08011a31 Thumb Code 1790 stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) + HAL_UART_Init 0x08012131 Thumb Code 170 stm32h7xx_hal_uart.o(.text.HAL_UART_Init) + HAL_UART_MspInit 0x080121e1 Thumb Code 1690 usart.o(.text.HAL_UART_MspInit) + HAL_UART_Transmit 0x08012881 Thumb Code 312 stm32h7xx_hal_uart.o(.text.HAL_UART_Transmit) + HAL_UART_TxCpltCallback 0x080129b9 Thumb Code 8 stm32h7xx_hal_uart.o(.text.HAL_UART_TxCpltCallback) + HardFault_Handler 0x080129f1 Thumb Code 4 stm32h7xx_it.o(.text.HardFault_Handler) + INS_Task 0x08012a79 Thumb Code 460 ins_task.o(.text.INS_Task) + InitVoltageMonitor 0x08012c59 Thumb Code 38 bsp_adc.o(.text.InitVoltageMonitor) + Kalman_Filter_Init 0x08012c81 Thumb Code 1358 kalman_filter.o(.text.Kalman_Filter_Init) + Kalman_Filter_Update 0x08013429 Thumb Code 212 kalman_filter.o(.text.Kalman_Filter_Update) + LowPassFilter1p_Init 0x08013bd1 Thumb Code 28 lpf.o(.text.LowPassFilter1p_Init) + LowPassFilter1p_Update 0x08013bf1 Thumb Code 82 lpf.o(.text.LowPassFilter1p_Update) + LowPassFilter2p_Init 0x08013c49 Thumb Code 40 lpf.o(.text.LowPassFilter2p_Init) + LowPassFilter2p_Update 0x08013c71 Thumb Code 114 lpf.o(.text.LowPassFilter2p_Update) + LowVoltage_Music 0x08013ce9 Thumb Code 26 bsp_buzzer.o(.text.LowVoltage_Music) + MX_ADC1_Init 0x08013d69 Thumb Code 228 adc.o(.text.MX_ADC1_Init) + MX_DMA_Init 0x08013e51 Thumb Code 252 dma.o(.text.MX_DMA_Init) + MX_FDCAN1_Init 0x08013f51 Thumb Code 124 fdcan.o(.text.MX_FDCAN1_Init) + MX_FDCAN2_Init 0x08013fd1 Thumb Code 120 fdcan.o(.text.MX_FDCAN2_Init) + MX_FDCAN3_Init 0x08014049 Thumb Code 124 fdcan.o(.text.MX_FDCAN3_Init) + MX_FREERTOS_Init 0x080140c9 Thumb Code 320 freertos.o(.text.MX_FREERTOS_Init) + MX_GPIO_Init 0x08014209 Thumb Code 486 gpio.o(.text.MX_GPIO_Init) + MX_SPI2_Init 0x080143f1 Thumb Code 110 spi.o(.text.MX_SPI2_Init) + MX_TIM12_Init 0x08014461 Thumb Code 164 tim.o(.text.MX_TIM12_Init) + MX_TIM3_Init 0x08014509 Thumb Code 162 tim.o(.text.MX_TIM3_Init) + MX_UART5_Init 0x080145b1 Thumb Code 156 usart.o(.text.MX_UART5_Init) + MX_UART8_Init 0x08014651 Thumb Code 142 usart.o(.text.MX_UART8_Init) + MX_UART9_Init 0x080146e1 Thumb Code 142 usart.o(.text.MX_UART9_Init) + MX_USART10_UART_Init 0x08014771 Thumb Code 142 usart.o(.text.MX_USART10_UART_Init) + MX_USART1_UART_Init 0x08014801 Thumb Code 142 usart.o(.text.MX_USART1_UART_Init) + MX_USART3_UART_Init 0x08014891 Thumb Code 154 usart.o(.text.MX_USART3_UART_Init) + MemManage_Handler 0x08014931 Thumb Code 4 stm32h7xx_it.o(.text.MemManage_Handler) + NMI_Handler 0x08014939 Thumb Code 4 stm32h7xx_it.o(.text.NMI_Handler) + PID_Calculate 0x080149d9 Thumb Code 780 pid.o(.text.PID_Calculate) + PID_Init 0x08014d19 Thumb Code 68 pid.o(.text.PID_Init) + PendSV_Handler 0x08014e11 Thumb Code 100 port.o(.text.PendSV_Handler) + PeriphCommonClock_Config 0x08014e79 Thumb Code 84 main.o(.text.PeriphCommonClock_Config) + Q_sqrt 0x08015f29 Thumb Code 128 q_math.o(.text.Q_sqrt) + QuaternionEKF_Init 0x08016521 Thumb Code 254 quaternion.o(.text.QuaternionEKF_Init) + QuaternionEKF_Update 0x08016621 Thumb Code 1032 quaternion.o(.text.QuaternionEKF_Update) + RLS_Init 0x080171f9 Thumb Code 926 rls.o(.text.RLS_Init) + Referee_System_Frame_Update 0x08017599 Thumb Code 158 referee_system.o(.text.Referee_System_Frame_Update) + Referee_System_Sentry 0x08017d31 Thumb Code 94 can_task.o(.text.Referee_System_Sentry) + Remote_Message_Moniter 0x08017d91 Thumb Code 64 remote_control.o(.text.Remote_Message_Moniter) + SPI2_IRQHandler 0x08017f31 Thumb Code 16 stm32h7xx_it.o(.text.SPI2_IRQHandler) + SVC_Handler 0x08018121 Thumb Code 36 port.o(.text.SVC_Handler) + SysTick_Handler 0x080182b9 Thumb Code 60 port.o(.text.SysTick_Handler) + SystemClock_Config 0x080182f9 Thumb Code 208 main.o(.text.SystemClock_Config) + SystemInit 0x080183c9 Thumb Code 314 system_stm32h7xx.o(.text.SystemInit) + TIM2_IRQHandler 0x08018549 Thumb Code 16 stm32h7xx_it.o(.text.TIM2_IRQHandler) + TIM_Base_SetConfig 0x08018559 Thumb Code 452 stm32h7xx_hal_tim.o(.text.TIM_Base_SetConfig) + TIM_CCxChannelCmd 0x08018721 Thumb Code 54 stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) + TIM_OC2_SetConfig 0x080188a9 Thumb Code 364 stm32h7xx_hal_tim.o(.text.TIM_OC2_SetConfig) + UART5_IRQHandler 0x08018e11 Thumb Code 16 stm32h7xx_it.o(.text.UART5_IRQHandler) + UART8_IRQHandler 0x08018e21 Thumb Code 16 stm32h7xx_it.o(.text.UART8_IRQHandler) + UART9_IRQHandler 0x08018e31 Thumb Code 16 stm32h7xx_it.o(.text.UART9_IRQHandler) + UART_AdvFeatureConfig 0x08018ec9 Thumb Code 328 stm32h7xx_hal_uart.o(.text.UART_AdvFeatureConfig) + UART_CheckIdleState 0x08019011 Thumb Code 326 stm32h7xx_hal_uart.o(.text.UART_CheckIdleState) + UART_SetConfig 0x08019261 Thumb Code 2638 stm32h7xx_hal_uart.o(.text.UART_SetConfig) + UART_WaitOnFlagUntilTimeout 0x08019cb1 Thumb Code 268 stm32h7xx_hal_uart.o(.text.UART_WaitOnFlagUntilTimeout) + USART10_IRQHandler 0x08019dc1 Thumb Code 16 stm32h7xx_it.o(.text.USART10_IRQHandler) + USART1_IRQHandler 0x08019dd1 Thumb Code 16 stm32h7xx_it.o(.text.USART1_IRQHandler) + USART3_IRQHandler 0x08019de1 Thumb Code 16 stm32h7xx_it.o(.text.USART3_IRQHandler) + USART_Vofa_Justfloat_Transmit 0x0801a179 Thumb Code 168 bsp_uart.o(.text.USART_Vofa_Justfloat_Transmit) + USER_CAN_TxMessage 0x0801a221 Thumb Code 34 bsp_can.o(.text.USER_CAN_TxMessage) + UpdateVoltageMonitor 0x0801b059 Thumb Code 126 bsp_adc.o(.text.UpdateVoltageMonitor) + UsageFault_Handler 0x0801b0d9 Thumb Code 4 stm32h7xx_it.o(.text.UsageFault_Handler) + Verify_CRC16_Check_Sum 0x0801b0e1 Thumb Code 124 crc.o(.text.Verify_CRC16_Check_Sum) + Verify_CRC8_Check_Sum 0x0801b161 Thumb Code 88 crc.o(.text.Verify_CRC8_Check_Sum) + Warning_Task 0x0801b1b9 Thumb Code 92 warning_task.o(.text.Warning_Task) + append_CRC16_check_sum 0x0801b351 Thumb Code 82 crc.o(.text.append_CRC16_check_sum) + append_CRC8_check_sum 0x0801b3a9 Thumb Code 66 crc.o(.text.append_CRC8_check_sum) + arm_cos_f32 0x0801b3ed Thumb Code 144 arm_cos_f32.o(.text.arm_cos_f32) + arm_mat_add_f32 0x0801b47d Thumb Code 190 arm_mat_add_f32.o(.text.arm_mat_add_f32) + arm_mat_init_f32 0x0801b53b Thumb Code 8 arm_mat_init_f32.o(.text.arm_mat_init_f32) + arm_mat_inverse_f32 0x0801b545 Thumb Code 716 arm_mat_inverse_f32.o(.text.arm_mat_inverse_f32) + arm_mat_mult_f32 0x0801b811 Thumb Code 304 arm_mat_mult_f32.o(.text.arm_mat_mult_f32) + arm_mat_sub_f32 0x0801b941 Thumb Code 190 arm_mat_sub_f32.o(.text.arm_mat_sub_f32) + arm_mat_trans_f32 0x0801ba01 Thumb Code 180 arm_mat_trans_f32.o(.text.arm_mat_trans_f32) + arm_sin_f32 0x0801bab5 Thumb Code 140 arm_sin_f32.o(.text.arm_sin_f32) + encoder_to_angle 0x0801bc21 Thumb Code 388 motor.o(.text.encoder_to_angle) + main 0x0801bfe1 Thumb Code 346 main.o(.text.main) + osDelay 0x0801c169 Thumb Code 40 cmsis_os.o(.text.osDelay) + osDelayUntil 0x0801c191 Thumb Code 48 cmsis_os.o(.text.osDelayUntil) + osKernelStart 0x0801c1c1 Thumb Code 10 cmsis_os.o(.text.osKernelStart) + osKernelSysTick 0x0801c1d1 Thumb Code 34 cmsis_os.o(.text.osKernelSysTick) + osThreadCreate 0x0801c1f9 Thumb Code 172 cmsis_os.o(.text.osThreadCreate) + playNote 0x0801c2a9 Thumb Code 136 bsp_buzzer.o(.text.playNote) + pvPortMalloc 0x0801ca39 Thumb Code 492 heap_4.o(.text.pvPortMalloc) + pxPortInitialiseStack 0x0801cc29 Thumb Code 94 port.o(.text.pxPortInitialiseStack) + startBuzzer 0x0801cd01 Thumb Code 30 bsp_buzzer.o(.text.startBuzzer) + startMusicPlay 0x0801cd21 Thumb Code 62 bsp_buzzer.o(.text.startMusicPlay) + stopBuzzer 0x0801cd61 Thumb Code 16 bsp_buzzer.o(.text.stopBuzzer) + stopMusicPlay 0x0801cd71 Thumb Code 20 bsp_buzzer.o(.text.stopMusicPlay) + updateMusicPlayer 0x0801cd89 Thumb Code 134 bsp_buzzer.o(.text.updateMusicPlayer) + uxListRemove 0x0801ce11 Thumb Code 72 list.o(.text.uxListRemove) + vApplicationGetIdleTaskMemory 0x0801ce59 Thumb Code 44 freertos.o(.text.vApplicationGetIdleTaskMemory) + vListInitialise 0x0801ce89 Thumb Code 46 list.o(.text.vListInitialise) + vListInitialiseItem 0x0801ceb9 Thumb Code 14 list.o(.text.vListInitialiseItem) + vListInsert 0x0801cec9 Thumb Code 106 list.o(.text.vListInsert) + vListInsertEnd 0x0801cf39 Thumb Code 58 list.o(.text.vListInsertEnd) + vPortEnterCritical 0x0801cf91 Thumb Code 86 port.o(.text.vPortEnterCritical) + vPortExitCritical 0x0801cfe9 Thumb Code 74 port.o(.text.vPortExitCritical) + vPortFree 0x0801d039 Thumb Code 206 heap_4.o(.text.vPortFree) + vPortSetupTimerInterrupt 0x0801d109 Thumb Code 68 port.o(.text.vPortSetupTimerInterrupt) + vPortValidateInterruptPriority 0x0801d151 Thumb Code 132 port.o(.text.vPortValidateInterruptPriority) + vTaskDelay 0x0801d1d9 Thumb Code 110 tasks.o(.text.vTaskDelay) + vTaskDelayUntil 0x0801d249 Thumb Code 276 tasks.o(.text.vTaskDelayUntil) + vTaskStartScheduler 0x0801d361 Thumb Code 206 tasks.o(.text.vTaskStartScheduler) + vTaskSuspendAll 0x0801d431 Thumb Code 16 tasks.o(.text.vTaskSuspendAll) + vTaskSwitchContext 0x0801d441 Thumb Code 190 tasks.o(.text.vTaskSwitchContext) + xPortStartScheduler 0x0801d501 Thumb Code 342 port.o(.text.xPortStartScheduler) + xTaskCreate 0x0801d659 Thumb Code 158 tasks.o(.text.xTaskCreate) + xTaskCreateStatic 0x0801d6f9 Thumb Code 206 tasks.o(.text.xTaskCreateStatic) + xTaskGetTickCount 0x0801d7c9 Thumb Code 20 tasks.o(.text.xTaskGetTickCount) + xTaskGetTickCountFromISR 0x0801d7e1 Thumb Code 30 tasks.o(.text.xTaskGetTickCountFromISR) + xTaskIncrementTick 0x0801d801 Thumb Code 440 tasks.o(.text.xTaskIncrementTick) + xTaskResumeAll 0x0801d9b9 Thumb Code 376 tasks.o(.text.xTaskResumeAll) + __ARM_fpclassifyf 0x0801db31 Thumb Code 38 fpclassifyf.o(i.__ARM_fpclassifyf) + __hardfp_acosf 0x0801db59 Thumb Code 234 acosf.o(i.__hardfp_acosf) + __hardfp_asinf 0x0801dc71 Thumb Code 258 asinf.o(i.__hardfp_asinf) + __hardfp_atan2f 0x0801dd9d Thumb Code 594 atan2f.o(i.__hardfp_atan2f) + __hardfp_powf 0x0801e049 Thumb Code 1606 powf.o(i.__hardfp_powf) + __mathlib_powf 0x0801e049 Thumb Code 0 powf.o(i.__hardfp_powf) + __hardfp_sqrt 0x0801e6ad Thumb Code 102 sqrt.o(i.__hardfp_sqrt) + __mathlib_flt_divzero 0x0801e715 Thumb Code 14 funder.o(i.__mathlib_flt_divzero) + __mathlib_flt_infnan 0x0801e729 Thumb Code 6 funder.o(i.__mathlib_flt_infnan) + __mathlib_flt_infnan2 0x0801e72f Thumb Code 6 funder.o(i.__mathlib_flt_infnan2) + __mathlib_flt_invalid 0x0801e735 Thumb Code 10 funder.o(i.__mathlib_flt_invalid) + __mathlib_flt_overflow 0x0801e745 Thumb Code 10 funder.o(i.__mathlib_flt_overflow) + __mathlib_flt_underflow 0x0801e755 Thumb Code 10 funder.o(i.__mathlib_flt_underflow) + __scatterload_copy 0x0801e765 Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x0801e773 Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x0801e775 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + __set_errno 0x0801e785 Thumb Code 6 errno.o(i.__set_errno) + malloc 0x0801e791 Thumb Code 92 malloc.o(i.malloc) + sqrtf 0x0801e7fd Thumb Code 62 sqrtf.o(i.sqrtf) + CRC8_TAB 0x0801ea54 Data 256 crc.o(.rodata.CRC8_TAB) + D1CorePrescTable 0x0801eb54 Data 16 system_stm32h7xx.o(.rodata.D1CorePrescTable) + UARTPrescTable 0x0801eb94 Data 24 stm32h7xx_hal_uart.o(.rodata.UARTPrescTable) + sinTable_f32 0x0801ebac Data 2052 arm_common_tables.o(.rodata.sinTable_f32) + wCRC_table 0x0801f40e Data 512 crc.o(.rodata.wCRC_table) + Region$$Table$$Base 0x0801f610 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x0801f640 Number 0 anon$$obj.o(Region$$Table) + __microlib_freelist 0x20000000 Data 4 mvars.o(.data) + __microlib_freelist_initialised 0x20000004 Data 4 mvars.o(.data) + FDCAN1_TxFrame 0x20000098 Data 48 bsp_can.o(.data.FDCAN1_TxFrame) + FDCAN2_TxFrame 0x200000c8 Data 48 bsp_can.o(.data.FDCAN2_TxFrame) + FDCAN3_TxFrame 0x200000f8 Data 48 bsp_can.o(.data.FDCAN3_TxFrame) + Motor_Advance 0x20000180 Data 192 motor.o(.data.Motor_Advance) + Motor_Course 0x20000240 Data 192 motor.o(.data.Motor_Course) + Shoot_Motor 0x20000554 Data 48 motor.o(.data.Shoot_Motor) + Super_Cap 0x20000584 Data 48 motor.o(.data.Super_Cap) + SystemCoreClock 0x200005b4 Data 4 system_stm32h7xx.o(.data.SystemCoreClock) + SystemD2Clock 0x200005b8 Data 4 system_stm32h7xx.o(.data.SystemD2Clock) + YAW_Motor 0x200005d8 Data 48 motor.o(.data.YAW_Motor) + remote_ctrl 0x20000608 Data 24 remote_control.o(.data.remote_ctrl) + uwTickFreq 0x20000620 Data 1 stm32h7xx_hal.o(.data.uwTickFreq) + uwTickPrio 0x20000624 Data 4 stm32h7xx_hal.o(.data.uwTickPrio) + BMI088_Info 0x20000630 Data 60 bmi088.o(.bss.BMI088_Info) + CAN_RX_Buffer 0x2000066c Data 64 bsp_can.o(.bss.CAN_RX_Buffer) + Chassis_Info 0x200006ac Data 408 control_task.o(.bss.Chassis_Info) + Control_Info 0x20000844 Data 84 control_task.o(.bss.Control_Info) + Control_Task_SysTick 0x200008a4 Data 4 control_task.o(.bss.Control_Task_SysTick) + FDCAN_RxFIFO0Frame 0x200008a8 Data 52 bsp_can.o(.bss.FDCAN_RxFIFO0Frame) + FDCAN_RxFIFO1Frame 0x200008dc Data 52 bsp_can.o(.bss.FDCAN_RxFIFO1Frame) + Follow_PID 0x20000910 Data 200 control_task.o(.bss.Follow_PID) + Gimbal 0x200009d8 Data 8 control_task.o(.bss.Gimbal) + INS_AccelPF2p 0x200009e4 Data 96 ins_task.o(.bss.INS_AccelPF2p) + INS_Info 0x20000a44 Data 72 ins_task.o(.bss.INS_Info) + LPF_ChassisPower 0x20000a8c Data 16 control_task.o(.bss.LPF_ChassisPower) + LPF_Motor 0x20000a9c Data 64 control_task.o(.bss.LPF_Motor) + MiniPc_Receive_Auto 0x20000adc Data 60 bsp_can.o(.bss.MiniPc_Receive_Auto) + PID_Auto 0x20000b18 Data 100 control_task.o(.bss.PID_Auto) + PID_Buffer 0x20000b7c Data 100 control_task.o(.bss.PID_Buffer) + PID_Chassis_Cal 0x20000be0 Data 400 control_task.o(.bss.PID_Chassis_Cal) + PID_Chassis_Cal_V 0x20000d70 Data 400 control_task.o(.bss.PID_Chassis_Cal_V) + PID_Chassis_angle 0x20000f00 Data 400 control_task.o(.bss.PID_Chassis_angle) + PID_Chassis_angle_v 0x20001090 Data 400 control_task.o(.bss.PID_Chassis_angle_v) + PID_Chassis_velocity 0x20001220 Data 400 control_task.o(.bss.PID_Chassis_velocity) + PID_Shoot 0x200013b0 Data 100 control_task.o(.bss.PID_Shoot) + PID_Shoot_Back 0x20001414 Data 200 control_task.o(.bss.PID_Shoot_Back) + PID_Yaw_KeyBoard 0x200014dc Data 200 control_task.o(.bss.PID_Yaw_KeyBoard) + PID_Yaw_Vision 0x200015a4 Data 200 control_task.o(.bss.PID_Yaw_Vision) + PowerCtrl_Info 0x2000166c Data 456 control_task.o(.bss.PowerCtrl_Info) + Quaternion_Info 0x20001834 Data 420 quaternion.o(.bss.Quaternion_Info) + REMOTO_CTRL 0x200019d8 Data 16 control_task.o(.bss.REMOTO_CTRL) + RLS_Power_Info 0x200019e8 Data 224 control_task.o(.bss.RLS_Power_Info) + Referee_System_Info 0x20001ac8 Data 156 referee_system.o(.bss.Referee_System_Info) + Sentry_Tx_Referee 0x20001b65 Data 19 can_task.o(.bss.Sentry_Tx_Referee) + Shoot_Info 0x20001b78 Data 72 control_task.o(.bss.Shoot_Info) + StartCAN_TaskBuffer 0x20001bc0 Data 4096 freertos.o(.bss.StartCAN_TaskBuffer) + StartCAN_TaskControlBlock 0x20002bc0 Data 108 freertos.o(.bss.StartCAN_TaskControlBlock) + StartCAN_TaskHandle 0x20002c2c Data 4 freertos.o(.bss.StartCAN_TaskHandle) + StartControlBuffer 0x20002c30 Data 4096 freertos.o(.bss.StartControlBuffer) + StartControlControlBlock 0x20003c30 Data 108 freertos.o(.bss.StartControlControlBlock) + StartControl_GIMBAL_TaskBlock 0x20003c9c Data 108 freertos.o(.bss.StartControl_GIMBAL_TaskBlock) + StartControl_GIMBAL_TaskBuffer 0x20003d08 Data 4096 freertos.o(.bss.StartControl_GIMBAL_TaskBuffer) + StartControl_GIMBAL_TaskHandle 0x20004d08 Data 4 freertos.o(.bss.StartControl_GIMBAL_TaskHandle) + StartControl_TaskHandle 0x20004d0c Data 4 freertos.o(.bss.StartControl_TaskHandle) + StartINS_TaskBuffer 0x20004d10 Data 4096 freertos.o(.bss.StartINS_TaskBuffer) + StartINS_TaskControlBlock 0x20005d10 Data 108 freertos.o(.bss.StartINS_TaskControlBlock) + StartINS_TaskHandle 0x20005d7c Data 4 freertos.o(.bss.StartINS_TaskHandle) + StartWarning_TaskBuffer 0x20005d80 Data 2048 freertos.o(.bss.StartWarning_TaskBuffer) + StartWarning_TaskControlBlock 0x20006580 Data 108 freertos.o(.bss.StartWarning_TaskControlBlock) + StartWarning_TaskHandle 0x200065ec Data 4 freertos.o(.bss.StartWarning_TaskHandle) + TempCtrl_PID 0x200065f0 Data 100 ins_task.o(.bss.TempCtrl_PID) + UART 0x20006654 Data 8 control_task.o(.bss.UART) + Voltage_Monitor 0x2000665c Data 28 bsp_adc.o(.bss.Voltage_Monitor) + aba 0x20006678 Data 4 control_task.o(.bss.aba) + cantx_data_Supercap 0x2000667c Data 8 can_task.o(.bss.cantx_data_Supercap) + cantx_data_advace 0x20006684 Data 8 can_task.o(.bss.cantx_data_advace) + cantx_data_course 0x2000668c Data 8 can_task.o(.bss.cantx_data_course) + center_point_status 0x20006694 Data 4 referee_system.o(.bss.center_point_status) + current_time 0x20006698 Data 4 bsp_buzzer.o(.bss.current_time) + elapsed_time 0x2000669c Data 4 bsp_buzzer.o(.bss.elapsed_time) + hadc1 0x200066a0 Data 112 adc.o(.bss.hadc1) + hdma_adc1 0x20006710 Data 120 adc.o(.bss.hdma_adc1) + hdma_spi2_rx 0x20006788 Data 120 spi.o(.bss.hdma_spi2_rx) + hdma_spi2_tx 0x20006800 Data 120 spi.o(.bss.hdma_spi2_tx) + hdma_uart5_rx 0x20006878 Data 120 usart.o(.bss.hdma_uart5_rx) + hdma_usart10_rx 0x200068f0 Data 120 usart.o(.bss.hdma_usart10_rx) + hdma_usart10_tx 0x20006968 Data 120 usart.o(.bss.hdma_usart10_tx) + hdma_usart1_rx 0x200069e0 Data 120 usart.o(.bss.hdma_usart1_rx) + hdma_usart1_tx 0x20006a58 Data 120 usart.o(.bss.hdma_usart1_tx) + hdma_usart3_rx 0x20006ad0 Data 120 usart.o(.bss.hdma_usart3_rx) + hdma_usart3_tx 0x20006b48 Data 120 usart.o(.bss.hdma_usart3_tx) + hfdcan1 0x20006bc0 Data 160 fdcan.o(.bss.hfdcan1) + hfdcan2 0x20006c60 Data 160 fdcan.o(.bss.hfdcan2) + hfdcan3 0x20006d00 Data 160 fdcan.o(.bss.hfdcan3) + hspi2 0x20006da0 Data 136 spi.o(.bss.hspi2) + htim12 0x20006e28 Data 76 tim.o(.bss.htim12) + htim2 0x20006e74 Data 76 stm32h7xx_hal_timebase_tim.o(.bss.htim2) + htim3 0x20006ec0 Data 76 tim.o(.bss.htim3) + huart1 0x20006f0c Data 148 usart.o(.bss.huart1) + huart10 0x20006fa0 Data 148 usart.o(.bss.huart10) + huart3 0x20007034 Data 148 usart.o(.bss.huart3) + huart5 0x200070c8 Data 148 usart.o(.bss.huart5) + huart8 0x2000715c Data 148 usart.o(.bss.huart8) + huart9 0x200071f0 Data 148 usart.o(.bss.huart9) + initial_speed 0x20007288 Data 4 can_task.o(.bss.initial_speed) + music_player 0x2000728c Data 16 bsp_buzzer.o(.bss.music_player) + pxCurrentTCB 0x2000729c Data 4 tasks.o(.bss.pxCurrentTCB) + sentry_status 0x20007338 Data 10 can_task.o(.bss.sentry_status) + start 0x20007344 Data 4 control_task.o(.bss.start) + uwTick 0x2000af50 Data 4 stm32h7xx_hal.o(.bss.uwTick) + __heap_base 0x2000b870 Data 0 startup_stm32h723xx.o(HEAP) + __heap_limit 0x2000d870 Data 0 startup_stm32h723xx.o(HEAP) + __initial_sp 0x20011870 Data 0 startup_stm32h723xx.o(STACK) + SBUS_MultiRx_Buf 0x24000000 Data 36 remote_control.o(.RAM_D1) + Referee_System_Info_MultiRx_Buf 0x24000024 Data 272 referee_system.o(.RAM_D1) + ADC_Voltage_Val 0x24000134 Data 4 bsp_adc.o(.RAM_D1) + + + +============================================================================== + +Memory Map of the image + + Image Entry point : 0x080002cd + + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x0001fda8, Max: 0x00100000, ABSOLUTE, COMPRESSED[0x0001f7b4]) + + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x0001f640, Max: 0x00100000, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x08000000 0x08000000 0x000002cc Data RO 551 RESET startup_stm32h723xx.o + 0x080002cc 0x080002cc 0x00000000 Code RO 3647 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) + 0x080002cc 0x080002cc 0x00000004 Code RO 3736 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) + 0x080002d0 0x080002d0 0x00000004 Code RO 3739 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) + 0x080002d4 0x080002d4 0x00000000 Code RO 3741 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) + 0x080002d4 0x080002d4 0x00000000 Code RO 3743 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) + 0x080002d4 0x080002d4 0x00000008 Code RO 3744 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) + 0x080002dc 0x080002dc 0x00000000 Code RO 3746 .ARM.Collect$$$$0000000D mc_w.l(entry10a.o) + 0x080002dc 0x080002dc 0x00000000 Code RO 3748 .ARM.Collect$$$$0000000F mc_w.l(entry11a.o) + 0x080002dc 0x080002dc 0x00000004 Code RO 3737 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) + 0x080002e0 0x080002e0 0x00000024 Code RO 552 .text startup_stm32h723xx.o + 0x08000304 0x08000304 0x00000062 Code RO 3650 .text mc_w.l(uldiv.o) + 0x08000366 0x08000366 0x00000024 Code RO 3652 .text mc_w.l(memcpya.o) + 0x0800038a 0x0800038a 0x00000024 Code RO 3654 .text mc_w.l(memseta.o) + 0x080003ae 0x080003ae 0x0000001e Code RO 3766 .text mc_w.l(llshl.o) + 0x080003cc 0x080003cc 0x00000020 Code RO 3768 .text mc_w.l(llushr.o) + 0x080003ec 0x080003ec 0x00000000 Code RO 3779 .text mc_w.l(iusefp.o) + 0x080003ec 0x080003ec 0x00000004 Code RO 3790 .text mf_w.l(fpstat.o) + 0x080003f0 0x080003f0 0x00000030 Code RO 3792 .text mc_w.l(init.o) + 0x08000420 0x08000420 0x00000056 Code RO 3808 .text mc_w.l(__dczerorl2.o) + 0x08000476 0x08000476 0x00000002 PAD + 0x08000478 0x08000478 0x000001da Code RO 1217 .text.ADC_ConfigureBoostMode stm32h7xx_hal_adc.o + 0x08000652 0x08000652 0x00000006 PAD + 0x08000658 0x08000658 0x000000d2 Code RO 1251 .text.ADC_DMAConvCplt stm32h7xx_hal_adc.o + 0x0800072a 0x0800072a 0x00000006 PAD + 0x08000730 0x08000730 0x0000002a Code RO 1255 .text.ADC_DMAError stm32h7xx_hal_adc.o + 0x0800075a 0x0800075a 0x00000006 PAD + 0x08000760 0x08000760 0x00000016 Code RO 1253 .text.ADC_DMAHalfConvCplt stm32h7xx_hal_adc.o + 0x08000776 0x08000776 0x00000002 PAD + 0x08000778 0x08000778 0x000000c4 Code RO 1223 .text.ADC_Disable stm32h7xx_hal_adc.o + 0x0800083c 0x0800083c 0x00000004 PAD + 0x08000840 0x08000840 0x00000148 Code RO 1231 .text.ADC_Enable stm32h7xx_hal_adc.o + 0x08000988 0x08000988 0x00000010 Code RO 776 .text.ADC_IRQHandler stm32h7xx_it.o + 0x08000998 0x08000998 0x00000014 Code RO 321 .text.BMI088_ACCEL_NS_H bsp_gpio.o + 0x080009ac 0x080009ac 0x00000004 PAD + 0x080009b0 0x080009b0 0x00000014 Code RO 319 .text.BMI088_ACCEL_NS_L bsp_gpio.o + 0x080009c4 0x080009c4 0x00000004 PAD + 0x080009c8 0x080009c8 0x0000018a Code RO 234 .text.BMI088_Accel_Init bmi088.o + 0x08000b52 0x08000b52 0x00000006 PAD + 0x08000b58 0x08000b58 0x00000014 Code RO 325 .text.BMI088_GYRO_NS_H bsp_gpio.o + 0x08000b6c 0x08000b6c 0x00000004 PAD + 0x08000b70 0x08000b70 0x00000014 Code RO 323 .text.BMI088_GYRO_NS_L bsp_gpio.o + 0x08000b84 0x08000b84 0x00000004 PAD + 0x08000b88 0x08000b88 0x00000142 Code RO 236 .text.BMI088_Gyro_Init bmi088.o + 0x08000cca 0x08000cca 0x00000006 PAD + 0x08000cd0 0x08000cd0 0x000001c2 Code RO 240 .text.BMI088_Info_Update bmi088.o + 0x08000e92 0x08000e92 0x00000006 PAD + 0x08000e98 0x08000e98 0x0000004e Code RO 232 .text.BMI088_Init bmi088.o + 0x08000ee6 0x08000ee6 0x00000002 PAD + 0x08000ee8 0x08000ee8 0x00000032 Code RO 238 .text.BMI088_Offset_Update bmi088.o + 0x08000f1a 0x08000f1a 0x00000006 PAD + 0x08000f20 0x08000f20 0x00000044 Code RO 242 .text.BMI088_Read_Multi_Reg bmi088.o + 0x08000f64 0x08000f64 0x00000004 PAD + 0x08000f68 0x08000f68 0x00000024 Code RO 246 .text.BMI088_Read_Single_Reg bmi088.o + 0x08000f8c 0x08000f8c 0x00000004 PAD + 0x08000f90 0x08000f90 0x0000002c Code RO 366 .text.BMI088_Read_Write_Byte bsp_spi.o + 0x08000fbc 0x08000fbc 0x00000004 PAD + 0x08000fc0 0x08000fc0 0x000000a4 Code RO 109 .text.BMI088_Temp_Control ins_task.o + 0x08001064 0x08001064 0x00000004 PAD + 0x08001068 0x08001068 0x00000020 Code RO 244 .text.BMI088_Write_Single_Reg bmi088.o + 0x08001088 0x08001088 0x0000002c Code RO 374 .text.BSP_ADC_Init bsp_adc.o + 0x080010b4 0x080010b4 0x00000004 PAD + 0x080010b8 0x080010b8 0x000000e2 Code RO 260 .text.BSP_FDCAN_Init bsp_can.o + 0x0800119a 0x0800119a 0x00000006 PAD + 0x080011a0 0x080011a0 0x0000002a Code RO 317 .text.BSP_GPIO_Init bsp_gpio.o + 0x080011ca 0x080011ca 0x00000006 PAD + 0x080011d0 0x080011d0 0x00000040 Code RO 294 .text.BSP_USART_Init bsp_uart.o + 0x08001210 0x08001210 0x00000004 Code RO 752 .text.BusFault_Handler stm32h7xx_it.o + 0x08001214 0x08001214 0x00000004 PAD + 0x08001218 0x08001218 0x000003a2 Code RO 126 .text.CAN_Task can_task.o + 0x080015ba 0x080015ba 0x00000006 PAD + 0x080015c0 0x080015c0 0x00000564 Code RO 30 .text.Chassis_Cal control_task.o + 0x08001b24 0x08001b24 0x00000004 PAD + 0x08001b28 0x08001b28 0x00000294 Code RO 42 .text.Control control_task.o + 0x08001dbc 0x08001dbc 0x00000004 PAD + 0x08001dc0 0x08001dc0 0x00000010 Code RO 597 .text.Control_GIMBAL_Task freertos.o + 0x08001dd0 0x08001dd0 0x00000602 Code RO 44 .text.Control_Info_Update control_task.o + 0x080023d2 0x080023d2 0x00000006 PAD + 0x080023d8 0x080023d8 0x000002d0 Code RO 26 .text.Control_Init control_task.o + 0x080026a8 0x080026a8 0x00000194 Code RO 32 .text.Control_Measure_Update control_task.o + 0x0800283c 0x0800283c 0x00000004 PAD + 0x08002840 0x08002840 0x00000284 Code RO 28 .text.Control_Mode control_task.o + 0x08002ac4 0x08002ac4 0x00000004 PAD + 0x08002ac8 0x08002ac8 0x000000b0 Code RO 46 .text.Control_SuperCap_Mode_Update control_task.o + 0x08002b78 0x08002b78 0x00000f34 Code RO 34 .text.Control_Target_Update control_task.o + 0x08003aac 0x08003aac 0x00000004 PAD + 0x08003ab0 0x08003ab0 0x000000c8 Code RO 24 .text.Control_Task control_task.o + 0x08003b78 0x08003b78 0x00000040 Code RO 164 .text.DJI_Motor_ErrorHandler motor.o + 0x08003bb8 0x08003bb8 0x0000013c Code RO 162 .text.DJI_Motor_Info_Update motor.o + 0x08003cf4 0x08003cf4 0x00000004 PAD + 0x08003cf8 0x08003cf8 0x00000010 Code RO 762 .text.DMA1_Stream0_IRQHandler stm32h7xx_it.o + 0x08003d08 0x08003d08 0x00000010 Code RO 764 .text.DMA1_Stream1_IRQHandler stm32h7xx_it.o + 0x08003d18 0x08003d18 0x00000010 Code RO 766 .text.DMA1_Stream2_IRQHandler stm32h7xx_it.o + 0x08003d28 0x08003d28 0x00000010 Code RO 768 .text.DMA1_Stream3_IRQHandler stm32h7xx_it.o + 0x08003d38 0x08003d38 0x00000010 Code RO 770 .text.DMA1_Stream4_IRQHandler stm32h7xx_it.o + 0x08003d48 0x08003d48 0x00000010 Code RO 772 .text.DMA1_Stream5_IRQHandler stm32h7xx_it.o + 0x08003d58 0x08003d58 0x00000010 Code RO 774 .text.DMA1_Stream6_IRQHandler stm32h7xx_it.o + 0x08003d68 0x08003d68 0x00000010 Code RO 800 .text.DMA2_Stream0_IRQHandler stm32h7xx_it.o + 0x08003d78 0x08003d78 0x00000010 Code RO 802 .text.DMA2_Stream1_IRQHandler stm32h7xx_it.o + 0x08003d88 0x08003d88 0x00000010 Code RO 804 .text.DMA2_Stream2_IRQHandler stm32h7xx_it.o + 0x08003d98 0x08003d98 0x000001ca Code RO 1736 .text.DMA_CalcBaseAndBitshift stm32h7xx_hal_dma.o + 0x08003f62 0x08003f62 0x00000006 PAD + 0x08003f68 0x08003f68 0x00000178 Code RO 1738 .text.DMA_CalcDMAMUXChannelBaseAndMask stm32h7xx_hal_dma.o + 0x080040e0 0x080040e0 0x0000012a Code RO 1740 .text.DMA_CalcDMAMUXRequestGenBaseAndMask stm32h7xx_hal_dma.o + 0x0800420a 0x0800420a 0x00000006 PAD + 0x08004210 0x08004210 0x000000f0 Code RO 1734 .text.DMA_CheckFifoParam stm32h7xx_hal_dma.o + 0x08004300 0x08004300 0x00000514 Code RO 1746 .text.DMA_SetConfig stm32h7xx_hal_dma.o + 0x08004814 0x08004814 0x00000004 PAD + 0x08004818 0x08004818 0x00000002 Code RO 756 .text.DebugMon_Handler stm32h7xx_it.o + 0x0800481a 0x0800481a 0x00000006 PAD + 0x08004820 0x08004820 0x00000024 Code RO 351 .text.Delay_ms bsp_tick.o + 0x08004844 0x08004844 0x00000004 PAD + 0x08004848 0x08004848 0x00000024 Code RO 347 .text.Delay_us bsp_tick.o + 0x0800486c 0x0800486c 0x00000004 PAD + 0x08004870 0x08004870 0x0000000a Code RO 758 .text.EXTI0_IRQHandler stm32h7xx_it.o + 0x0800487a 0x0800487a 0x00000006 PAD + 0x08004880 0x08004880 0x0000001c Code RO 796 .text.EXTI15_10_IRQHandler stm32h7xx_it.o + 0x0800489c 0x0800489c 0x00000004 PAD + 0x080048a0 0x080048a0 0x0000000a Code RO 760 .text.EXTI2_IRQHandler stm32h7xx_it.o + 0x080048aa 0x080048aa 0x00000006 PAD + 0x080048b0 0x080048b0 0x0000000c Code RO 786 .text.EXTI9_5_IRQHandler stm32h7xx_it.o + 0x080048bc 0x080048bc 0x00000004 PAD + 0x080048c0 0x080048c0 0x0000000e Code RO 567 .text.Error_Handler main.o + 0x080048ce 0x080048ce 0x00000002 PAD + 0x080048d0 0x080048d0 0x00000010 Code RO 778 .text.FDCAN1_IT0_IRQHandler stm32h7xx_it.o + 0x080048e0 0x080048e0 0x00000010 Code RO 782 .text.FDCAN1_IT1_IRQHandler stm32h7xx_it.o + 0x080048f0 0x080048f0 0x000000e8 Code RO 266 .text.FDCAN1_RxFifo0RxHandler bsp_can.o + 0x080049d8 0x080049d8 0x00000010 Code RO 780 .text.FDCAN2_IT0_IRQHandler stm32h7xx_it.o + 0x080049e8 0x080049e8 0x00000010 Code RO 784 .text.FDCAN2_IT1_IRQHandler stm32h7xx_it.o + 0x080049f8 0x080049f8 0x00000052 Code RO 268 .text.FDCAN2_RxFifo0RxHandler bsp_can.o + 0x08004a4a 0x08004a4a 0x00000006 PAD + 0x08004a50 0x08004a50 0x00000010 Code RO 812 .text.FDCAN3_IT0_IRQHandler stm32h7xx_it.o + 0x08004a60 0x08004a60 0x00000010 Code RO 814 .text.FDCAN3_IT1_IRQHandler stm32h7xx_it.o + 0x08004a70 0x08004a70 0x0000017a Code RO 272 .text.FDCAN3_RxFifo1RxHandler bsp_can.o + 0x08004bea 0x08004bea 0x00000006 PAD + 0x08004bf0 0x08004bf0 0x000002c2 Code RO 2384 .text.FDCAN_CalcultateRamBlockAddresses stm32h7xx_hal_fdcan.o + 0x08004eb2 0x08004eb2 0x00000006 PAD + 0x08004eb8 0x08004eb8 0x000000b8 Code RO 2454 .text.FDCAN_CopyMessageToRAM stm32h7xx_hal_fdcan.o + 0x08004f70 0x08004f70 0x00000056 Code RO 12 .text.Fast_InverseSqrt quaternion.o + 0x08004fc6 0x08004fc6 0x00000002 PAD + 0x08004fc8 0x08004fc8 0x0000041c Code RO 36 .text.Fire_Ctrl control_task.o + 0x080053e4 0x080053e4 0x00000004 PAD + 0x080053e8 0x080053e8 0x00000040 Code RO 376 .text.GetBatteryVoltage bsp_adc.o + 0x08005428 0x08005428 0x00000038 Code RO 382 .text.GetVoltageStatus bsp_adc.o + 0x08005460 0x08005460 0x00000066 Code RO 512 .text.Get_CRC16_Check_Sum crc.o + 0x080054c6 0x080054c6 0x00000002 PAD + 0x080054c8 0x080054c8 0x00000044 Code RO 508 .text.Get_CRC8_Check_Sum crc.o + 0x0800550c 0x0800550c 0x00000004 PAD + 0x08005510 0x08005510 0x000000e4 Code RO 1352 .text.HAL_ADCEx_Calibration_Start stm32h7xx_hal_adc_ex.o + 0x080055f4 0x080055f4 0x00000004 PAD + 0x080055f8 0x080055f8 0x00000008 Code RO 1422 .text.HAL_ADCEx_EndOfSamplingCallback stm32h7xx_hal_adc_ex.o + 0x08005600 0x08005600 0x00000008 Code RO 1414 .text.HAL_ADCEx_InjectedConvCpltCallback stm32h7xx_hal_adc_ex.o + 0x08005608 0x08005608 0x00000008 Code RO 1416 .text.HAL_ADCEx_InjectedQueueOverflowCallback stm32h7xx_hal_adc_ex.o + 0x08005610 0x08005610 0x00000008 Code RO 1418 .text.HAL_ADCEx_LevelOutOfWindow2Callback stm32h7xx_hal_adc_ex.o + 0x08005618 0x08005618 0x00000008 Code RO 1420 .text.HAL_ADCEx_LevelOutOfWindow3Callback stm32h7xx_hal_adc_ex.o + 0x08005620 0x08005620 0x00000292 Code RO 1456 .text.HAL_ADCEx_MultiModeConfigChannel stm32h7xx_hal_adc_ex.o + 0x080058b2 0x080058b2 0x00000006 PAD + 0x080058b8 0x080058b8 0x00000d2c Code RO 1279 .text.HAL_ADC_ConfigChannel stm32h7xx_hal_adc.o + 0x080065e4 0x080065e4 0x00000004 PAD + 0x080065e8 0x080065e8 0x00000008 Code RO 1269 .text.HAL_ADC_ConvCpltCallback stm32h7xx_hal_adc.o + 0x080065f0 0x080065f0 0x00000008 Code RO 1277 .text.HAL_ADC_ConvHalfCpltCallback stm32h7xx_hal_adc.o + 0x080065f8 0x080065f8 0x00000008 Code RO 1275 .text.HAL_ADC_ErrorCallback stm32h7xx_hal_adc.o + 0x08006600 0x08006600 0x00000538 Code RO 1267 .text.HAL_ADC_IRQHandler stm32h7xx_hal_adc.o + 0x08006b38 0x08006b38 0x00000502 Code RO 1197 .text.HAL_ADC_Init stm32h7xx_hal_adc.o + 0x0800703a 0x0800703a 0x00000006 PAD + 0x08007040 0x08007040 0x00000008 Code RO 1273 .text.HAL_ADC_LevelOutOfWindowCallback stm32h7xx_hal_adc.o + 0x08007048 0x08007048 0x0000012a Code RO 633 .text.HAL_ADC_MspInit adc.o + 0x08007172 0x08007172 0x00000006 PAD + 0x08007178 0x08007178 0x0000020a Code RO 1249 .text.HAL_ADC_Start_DMA stm32h7xx_hal_adc.o + 0x08007382 0x08007382 0x00000006 PAD + 0x08007388 0x08007388 0x00000978 Code RO 1750 .text.HAL_DMA_Abort stm32h7xx_hal_dma.o + 0x08007d00 0x08007d00 0x000006aa Code RO 1752 .text.HAL_DMA_Abort_IT stm32h7xx_hal_dma.o + 0x080083aa 0x080083aa 0x00000006 PAD + 0x080083b0 0x080083b0 0x000011c0 Code RO 1756 .text.HAL_DMA_IRQHandler stm32h7xx_hal_dma.o + 0x08009570 0x08009570 0x00000960 Code RO 1732 .text.HAL_DMA_Init stm32h7xx_hal_dma.o + 0x08009ed0 0x08009ed0 0x00000702 Code RO 1748 .text.HAL_DMA_Start_IT stm32h7xx_hal_dma.o + 0x0800a5d2 0x0800a5d2 0x00000006 PAD + 0x0800a5d8 0x0800a5d8 0x00000042 Code RO 2069 .text.HAL_Delay stm32h7xx_hal.o + 0x0800a61a 0x0800a61a 0x00000006 PAD + 0x0800a620 0x0800a620 0x000000fe Code RO 2532 .text.HAL_FDCAN_ActivateNotification stm32h7xx_hal_fdcan.o + 0x0800a71e 0x0800a71e 0x00000002 PAD + 0x0800a720 0x0800a720 0x000000ca Code RO 2452 .text.HAL_FDCAN_AddMessageToTxFifoQ stm32h7xx_hal_fdcan.o + 0x0800a7ea 0x0800a7ea 0x00000006 PAD + 0x0800a7f0 0x0800a7f0 0x0000000a Code RO 2546 .text.HAL_FDCAN_ClockCalibrationCallback stm32h7xx_hal_fdcan.o + 0x0800a7fa 0x0800a7fa 0x00000006 PAD + 0x0800a800 0x0800a800 0x00000116 Code RO 2404 .text.HAL_FDCAN_ConfigFilter stm32h7xx_hal_fdcan.o + 0x0800a916 0x0800a916 0x00000002 PAD + 0x0800a918 0x0800a918 0x0000005c Code RO 2406 .text.HAL_FDCAN_ConfigGlobalFilter stm32h7xx_hal_fdcan.o + 0x0800a974 0x0800a974 0x00000004 PAD + 0x0800a978 0x0800a978 0x00000048 Code RO 2436 .text.HAL_FDCAN_ConfigTxDelayCompensation stm32h7xx_hal_fdcan.o + 0x0800a9c0 0x0800a9c0 0x00000042 Code RO 2438 .text.HAL_FDCAN_EnableTxDelayCompensation stm32h7xx_hal_fdcan.o + 0x0800aa02 0x0800aa02 0x00000006 PAD + 0x0800aa08 0x0800aa08 0x00000008 Code RO 2574 .text.HAL_FDCAN_ErrorCallback stm32h7xx_hal_fdcan.o + 0x0800aa10 0x0800aa10 0x0000000a Code RO 2564 .text.HAL_FDCAN_ErrorStatusCallback stm32h7xx_hal_fdcan.o + 0x0800aa1a 0x0800aa1a 0x00000006 PAD + 0x0800aa20 0x0800aa20 0x000002f8 Code RO 2464 .text.HAL_FDCAN_GetRxMessage stm32h7xx_hal_fdcan.o + 0x0800ad18 0x0800ad18 0x00000008 Code RO 2542 .text.HAL_FDCAN_HighPriorityMessageCallback stm32h7xx_hal_fdcan.o + 0x0800ad20 0x0800ad20 0x000005e2 Code RO 2540 .text.HAL_FDCAN_IRQHandler stm32h7xx_hal_fdcan.o + 0x0800b302 0x0800b302 0x00000006 PAD + 0x0800b308 0x0800b308 0x000003e0 Code RO 2380 .text.HAL_FDCAN_Init stm32h7xx_hal_fdcan.o + 0x0800b6e8 0x0800b6e8 0x0000022c Code RO 660 .text.HAL_FDCAN_MspInit fdcan.o + 0x0800b914 0x0800b914 0x00000004 PAD + 0x0800b918 0x0800b918 0x00000008 Code RO 2558 .text.HAL_FDCAN_RxBufferNewMessageCallback stm32h7xx_hal_fdcan.o + 0x0800b920 0x0800b920 0x00000066 Code RO 264 .text.HAL_FDCAN_RxFifo0Callback bsp_can.o + 0x0800b986 0x0800b986 0x00000002 PAD + 0x0800b988 0x0800b988 0x00000032 Code RO 270 .text.HAL_FDCAN_RxFifo1Callback bsp_can.o + 0x0800b9ba 0x0800b9ba 0x00000006 PAD + 0x0800b9c0 0x0800b9c0 0x00000050 Code RO 2450 .text.HAL_FDCAN_Start stm32h7xx_hal_fdcan.o + 0x0800ba10 0x0800ba10 0x0000000a Code RO 2572 .text.HAL_FDCAN_TT_GlobalTimeCallback stm32h7xx_hal_fdcan.o + 0x0800ba1a 0x0800ba1a 0x00000006 PAD + 0x0800ba20 0x0800ba20 0x0000000a Code RO 2566 .text.HAL_FDCAN_TT_ScheduleSyncCallback stm32h7xx_hal_fdcan.o + 0x0800ba2a 0x0800ba2a 0x00000006 PAD + 0x0800ba30 0x0800ba30 0x0000000c Code RO 2570 .text.HAL_FDCAN_TT_StopWatchCallback stm32h7xx_hal_fdcan.o + 0x0800ba3c 0x0800ba3c 0x00000004 PAD + 0x0800ba40 0x0800ba40 0x0000000a Code RO 2568 .text.HAL_FDCAN_TT_TimeMarkCallback stm32h7xx_hal_fdcan.o + 0x0800ba4a 0x0800ba4a 0x00000006 PAD + 0x0800ba50 0x0800ba50 0x00000008 Code RO 2562 .text.HAL_FDCAN_TimeoutOccurredCallback stm32h7xx_hal_fdcan.o + 0x0800ba58 0x0800ba58 0x00000008 Code RO 2560 .text.HAL_FDCAN_TimestampWraparoundCallback stm32h7xx_hal_fdcan.o + 0x0800ba60 0x0800ba60 0x0000000a Code RO 2544 .text.HAL_FDCAN_TxBufferAbortCallback stm32h7xx_hal_fdcan.o + 0x0800ba6a 0x0800ba6a 0x00000006 PAD + 0x0800ba70 0x0800ba70 0x0000000a Code RO 2556 .text.HAL_FDCAN_TxBufferCompleteCallback stm32h7xx_hal_fdcan.o + 0x0800ba7a 0x0800ba7a 0x00000006 PAD + 0x0800ba80 0x0800ba80 0x0000000a Code RO 2548 .text.HAL_FDCAN_TxEventFifoCallback stm32h7xx_hal_fdcan.o + 0x0800ba8a 0x0800ba8a 0x00000006 PAD + 0x0800ba90 0x0800ba90 0x00000008 Code RO 2554 .text.HAL_FDCAN_TxFifoEmptyCallback stm32h7xx_hal_fdcan.o + 0x0800ba98 0x0800ba98 0x000000a8 Code RO 50 .text.HAL_GPIO_EXTI_Callback control_task.o + 0x0800bb40 0x0800bb40 0x00000034 Code RO 1692 .text.HAL_GPIO_EXTI_IRQHandler stm32h7xx_hal_gpio.o + 0x0800bb74 0x0800bb74 0x00000004 PAD + 0x0800bb78 0x0800bb78 0x000003a8 Code RO 1680 .text.HAL_GPIO_Init stm32h7xx_hal_gpio.o + 0x0800bf20 0x0800bf20 0x0000002e Code RO 1684 .text.HAL_GPIO_ReadPin stm32h7xx_hal_gpio.o + 0x0800bf4e 0x0800bf4e 0x00000002 PAD + 0x0800bf50 0x0800bf50 0x0000002e Code RO 1686 .text.HAL_GPIO_WritePin stm32h7xx_hal_gpio.o + 0x0800bf7e 0x0800bf7e 0x00000002 PAD + 0x0800bf80 0x0800bf80 0x0000000c Code RO 2061 .text.HAL_GetTick stm32h7xx_hal.o + 0x0800bf8c 0x0800bf8c 0x00000004 PAD + 0x0800bf90 0x0800bf90 0x0000001a Code RO 2059 .text.HAL_IncTick stm32h7xx_hal.o + 0x0800bfaa 0x0800bfaa 0x00000006 PAD + 0x0800bfb0 0x0800bfb0 0x0000007a Code RO 2049 .text.HAL_Init stm32h7xx_hal.o + 0x0800c02a 0x0800c02a 0x00000006 PAD + 0x0800c030 0x0800c030 0x000000d8 Code RO 831 .text.HAL_InitTick stm32h7xx_hal_timebase_tim.o + 0x0800c108 0x0800c108 0x00000080 Code RO 2008 .text.HAL_MPU_ConfigRegion stm32h7xx_hal_cortex.o + 0x0800c188 0x0800c188 0x00000022 Code RO 2000 .text.HAL_MPU_Disable stm32h7xx_hal_cortex.o + 0x0800c1aa 0x0800c1aa 0x00000006 PAD + 0x0800c1b0 0x0800c1b0 0x00000030 Code RO 2002 .text.HAL_MPU_Enable stm32h7xx_hal_cortex.o + 0x0800c1e0 0x0800c1e0 0x00000032 Code RO 823 .text.HAL_MspInit stm32h7xx_hal_msp.o + 0x0800c212 0x0800c212 0x00000006 PAD + 0x0800c218 0x0800c218 0x00000014 Code RO 1984 .text.HAL_NVIC_EnableIRQ stm32h7xx_hal_cortex.o + 0x0800c22c 0x0800c22c 0x00000004 PAD + 0x0800c230 0x0800c230 0x0000002e Code RO 1976 .text.HAL_NVIC_SetPriority stm32h7xx_hal_cortex.o + 0x0800c25e 0x0800c25e 0x00000002 PAD + 0x0800c260 0x0800c260 0x00000010 Code RO 1972 .text.HAL_NVIC_SetPriorityGrouping stm32h7xx_hal_cortex.o + 0x0800c270 0x0800c270 0x000000a2 Code RO 1889 .text.HAL_PWREx_ConfigSupply stm32h7xx_hal_pwr_ex.o + 0x0800c312 0x0800c312 0x00000006 PAD + 0x0800c318 0x0800c318 0x00000026 Code RO 1530 .text.HAL_RCCEx_GetD3PCLK1Freq stm32h7xx_hal_rcc_ex.o + 0x0800c33e 0x0800c33e 0x00000002 PAD + 0x0800c340 0x0800c340 0x000002ac Code RO 1524 .text.HAL_RCCEx_GetPLL1ClockFreq stm32h7xx_hal_rcc_ex.o + 0x0800c5ec 0x0800c5ec 0x00000004 PAD + 0x0800c5f0 0x0800c5f0 0x000002ac Code RO 1526 .text.HAL_RCCEx_GetPLL2ClockFreq stm32h7xx_hal_rcc_ex.o + 0x0800c89c 0x0800c89c 0x00000004 PAD + 0x0800c8a0 0x0800c8a0 0x000002ac Code RO 1528 .text.HAL_RCCEx_GetPLL3ClockFreq stm32h7xx_hal_rcc_ex.o + 0x0800cb4c 0x0800cb4c 0x00000004 PAD + 0x0800cb50 0x0800cb50 0x00000ad2 Code RO 1522 .text.HAL_RCCEx_GetPeriphCLKFreq stm32h7xx_hal_rcc_ex.o + 0x0800d622 0x0800d622 0x00000006 PAD + 0x0800d628 0x0800d628 0x00000fec Code RO 1514 .text.HAL_RCCEx_PeriphCLKConfig stm32h7xx_hal_rcc_ex.o + 0x0800e614 0x0800e614 0x00000004 PAD + 0x0800e618 0x0800e618 0x00000498 Code RO 1483 .text.HAL_RCC_ClockConfig stm32h7xx_hal_rcc.o + 0x0800eab0 0x0800eab0 0x00000088 Code RO 1501 .text.HAL_RCC_GetClockConfig stm32h7xx_hal_rcc.o + 0x0800eb38 0x0800eb38 0x00000056 Code RO 1493 .text.HAL_RCC_GetHCLKFreq stm32h7xx_hal_rcc.o + 0x0800eb8e 0x0800eb8e 0x00000002 PAD + 0x0800eb90 0x0800eb90 0x00000026 Code RO 1495 .text.HAL_RCC_GetPCLK1Freq stm32h7xx_hal_rcc.o + 0x0800ebb6 0x0800ebb6 0x00000002 PAD + 0x0800ebb8 0x0800ebb8 0x00000026 Code RO 1497 .text.HAL_RCC_GetPCLK2Freq stm32h7xx_hal_rcc.o + 0x0800ebde 0x0800ebde 0x00000002 PAD + 0x0800ebe0 0x0800ebe0 0x00000310 Code RO 1485 .text.HAL_RCC_GetSysClockFreq stm32h7xx_hal_rcc.o + 0x0800eef0 0x0800eef0 0x00000a20 Code RO 1481 .text.HAL_RCC_OscConfig stm32h7xx_hal_rcc.o + 0x0800f910 0x0800f910 0x000000d0 Code RO 2857 .text.HAL_RS485Ex_Init stm32h7xx_hal_uart_ex.o + 0x0800f9e0 0x0800f9e0 0x00000008 Code RO 2669 .text.HAL_SPI_ErrorCallback stm32h7xx_hal_spi.o + 0x0800f9e8 0x0800f9e8 0x00000390 Code RO 2665 .text.HAL_SPI_IRQHandler stm32h7xx_hal_spi.o + 0x0800fd78 0x0800fd78 0x00000292 Code RO 2589 .text.HAL_SPI_Init stm32h7xx_hal_spi.o + 0x0801000a 0x0801000a 0x00000006 PAD + 0x08010010 0x08010010 0x000001d6 Code RO 677 .text.HAL_SPI_MspInit spi.o + 0x080101e6 0x080101e6 0x00000002 PAD + 0x080101e8 0x080101e8 0x00000008 Code RO 2673 .text.HAL_SPI_RxCpltCallback stm32h7xx_hal_spi.o + 0x080101f0 0x080101f0 0x00000008 Code RO 2667 .text.HAL_SPI_SuspendCallback stm32h7xx_hal_spi.o + 0x080101f8 0x080101f8 0x00000704 Code RO 2607 .text.HAL_SPI_TransmitReceive stm32h7xx_hal_spi.o + 0x080108fc 0x080108fc 0x00000004 PAD + 0x08010900 0x08010900 0x00000008 Code RO 2675 .text.HAL_SPI_TxCpltCallback stm32h7xx_hal_spi.o + 0x08010908 0x08010908 0x00000008 Code RO 2671 .text.HAL_SPI_TxRxCpltCallback stm32h7xx_hal_spi.o + 0x08010910 0x08010910 0x0000001e Code RO 2099 .text.HAL_SYSCFG_AnalogSwitchConfig stm32h7xx_hal.o + 0x0801092e 0x0801092e 0x00000002 PAD + 0x08010930 0x08010930 0x00000008 Code RO 1184 .text.HAL_TIMEx_Break2Callback stm32h7xx_hal_tim_ex.o + 0x08010938 0x08010938 0x00000008 Code RO 1182 .text.HAL_TIMEx_BreakCallback stm32h7xx_hal_tim_ex.o + 0x08010940 0x08010940 0x00000008 Code RO 1178 .text.HAL_TIMEx_CommutCallback stm32h7xx_hal_tim_ex.o + 0x08010948 0x08010948 0x0000017c Code RO 1162 .text.HAL_TIMEx_MasterConfigSynchronization stm32h7xx_hal_tim_ex.o + 0x08010ac4 0x08010ac4 0x00000004 PAD + 0x08010ac8 0x08010ac8 0x000000a8 Code RO 845 .text.HAL_TIM_Base_Init stm32h7xx_hal_tim.o + 0x08010b70 0x08010b70 0x00000008 Code RO 847 .text.HAL_TIM_Base_MspInit stm32h7xx_hal_tim.o + 0x08010b78 0x08010b78 0x0000011c Code RO 855 .text.HAL_TIM_Base_Start stm32h7xx_hal_tim.o + 0x08010c94 0x08010c94 0x00000004 PAD + 0x08010c98 0x08010c98 0x00000128 Code RO 859 .text.HAL_TIM_Base_Start_IT stm32h7xx_hal_tim.o + 0x08010dc0 0x08010dc0 0x00000008 Code RO 981 .text.HAL_TIM_IC_CaptureCallback stm32h7xx_hal_tim.o + 0x08010dc8 0x08010dc8 0x00000250 Code RO 979 .text.HAL_TIM_IRQHandler stm32h7xx_hal_tim.o + 0x08011018 0x08011018 0x000000b8 Code RO 693 .text.HAL_TIM_MspPostInit tim.o + 0x080110d0 0x080110d0 0x00000008 Code RO 983 .text.HAL_TIM_OC_DelayElapsedCallback stm32h7xx_hal_tim.o + 0x080110d8 0x080110d8 0x000001b0 Code RO 1015 .text.HAL_TIM_PWM_ConfigChannel stm32h7xx_hal_tim.o + 0x08011288 0x08011288 0x000000a8 Code RO 899 .text.HAL_TIM_PWM_Init stm32h7xx_hal_tim.o + 0x08011330 0x08011330 0x0000006e Code RO 697 .text.HAL_TIM_PWM_MspInit tim.o + 0x0801139e 0x0801139e 0x00000002 PAD + 0x080113a0 0x080113a0 0x00000008 Code RO 985 .text.HAL_TIM_PWM_PulseFinishedCallback stm32h7xx_hal_tim.o + 0x080113a8 0x080113a8 0x000002a2 Code RO 907 .text.HAL_TIM_PWM_Start stm32h7xx_hal_tim.o + 0x0801164a 0x0801164a 0x00000006 PAD + 0x08011650 0x08011650 0x0000001c Code RO 569 .text.HAL_TIM_PeriodElapsedCallback main.o + 0x0801166c 0x0801166c 0x00000004 PAD + 0x08011670 0x08011670 0x00000008 Code RO 989 .text.HAL_TIM_TriggerCallback stm32h7xx_hal_tim.o + 0x08011678 0x08011678 0x0000007c Code RO 2879 .text.HAL_UARTEx_DisableFifoMode stm32h7xx_hal_uart_ex.o + 0x080116f4 0x080116f4 0x00000004 PAD + 0x080116f8 0x080116f8 0x000001f2 Code RO 298 .text.HAL_UARTEx_RxEventCallback bsp_uart.o + 0x080118ea 0x080118ea 0x00000006 PAD + 0x080118f0 0x080118f0 0x00000008 Code RO 2861 .text.HAL_UARTEx_RxFifoFullCallback stm32h7xx_hal_uart_ex.o + 0x080118f8 0x080118f8 0x0000008c Code RO 2883 .text.HAL_UARTEx_SetRxFifoThreshold stm32h7xx_hal_uart_ex.o + 0x08011984 0x08011984 0x00000004 PAD + 0x08011988 0x08011988 0x0000008c Code RO 2881 .text.HAL_UARTEx_SetTxFifoThreshold stm32h7xx_hal_uart_ex.o + 0x08011a14 0x08011a14 0x00000004 PAD + 0x08011a18 0x08011a18 0x00000008 Code RO 2863 .text.HAL_UARTEx_TxFifoEmptyCallback stm32h7xx_hal_uart_ex.o + 0x08011a20 0x08011a20 0x00000008 Code RO 2859 .text.HAL_UARTEx_WakeupCallback stm32h7xx_hal_uart_ex.o + 0x08011a28 0x08011a28 0x00000008 Code RO 2801 .text.HAL_UART_ErrorCallback stm32h7xx_hal_uart.o + 0x08011a30 0x08011a30 0x000006fe Code RO 2797 .text.HAL_UART_IRQHandler stm32h7xx_hal_uart.o + 0x0801212e 0x0801212e 0x00000002 PAD + 0x08012130 0x08012130 0x000000aa Code RO 2709 .text.HAL_UART_Init stm32h7xx_hal_uart.o + 0x080121da 0x080121da 0x00000006 PAD + 0x080121e0 0x080121e0 0x0000069a Code RO 722 .text.HAL_UART_MspInit usart.o + 0x0801287a 0x0801287a 0x00000006 PAD + 0x08012880 0x08012880 0x00000138 Code RO 2729 .text.HAL_UART_Transmit stm32h7xx_hal_uart.o + 0x080129b8 0x080129b8 0x00000008 Code RO 2807 .text.HAL_UART_TxCpltCallback stm32h7xx_hal_uart.o + 0x080129c0 0x080129c0 0x00000030 Code RO 349 .text.HaL_Tick bsp_tick.o + 0x080129f0 0x080129f0 0x00000004 Code RO 748 .text.HardFault_Handler stm32h7xx_it.o + 0x080129f4 0x080129f4 0x00000004 PAD + 0x080129f8 0x080129f8 0x0000007c Code RO 107 .text.INSTask_Init ins_task.o + 0x08012a74 0x08012a74 0x00000004 PAD + 0x08012a78 0x08012a78 0x000001e0 Code RO 105 .text.INS_Task ins_task.o + 0x08012c58 0x08012c58 0x00000026 Code RO 378 .text.InitVoltageMonitor bsp_adc.o + 0x08012c7e 0x08012c7e 0x00000002 PAD + 0x08012c80 0x08012c80 0x0000054e Code RO 434 .text.Kalman_Filter_Init kalman_filter.o + 0x080131ce 0x080131ce 0x00000002 PAD + 0x080131d0 0x080131d0 0x000000fe Code RO 444 .text.Kalman_Filter_K_Update kalman_filter.o + 0x080132ce 0x080132ce 0x00000002 PAD + 0x080132d0 0x080132d0 0x00000048 Code RO 438 .text.Kalman_Filter_Measurement_Update kalman_filter.o + 0x08013318 0x08013318 0x00000086 Code RO 448 .text.Kalman_Filter_P_Update kalman_filter.o + 0x0801339e 0x0801339e 0x00000002 PAD + 0x080133a0 0x080133a0 0x00000084 Code RO 442 .text.Kalman_Filter_Pminus_Update kalman_filter.o + 0x08013424 0x08013424 0x00000004 PAD + 0x08013428 0x08013428 0x000000d4 Code RO 436 .text.Kalman_Filter_Update kalman_filter.o + 0x080134fc 0x080134fc 0x00000004 PAD + 0x08013500 0x08013500 0x000000b0 Code RO 446 .text.Kalman_Filter_Xhat_Update kalman_filter.o + 0x080135b0 0x080135b0 0x000000a2 Code RO 440 .text.Kalman_Filter_Xhatminus_Update kalman_filter.o + 0x08013652 0x08013652 0x00000006 PAD + 0x08013658 0x08013658 0x0000001c Code RO 1343 .text.LL_ADC_Disable stm32h7xx_hal_adc.o + 0x08013674 0x08013674 0x00000004 PAD + 0x08013678 0x08013678 0x00000018 Code RO 1203 .text.LL_ADC_DisableDeepPowerDown stm32h7xx_hal_adc.o + 0x08013690 0x08013690 0x0000001c Code RO 1341 .text.LL_ADC_Enable stm32h7xx_hal_adc.o + 0x080136ac 0x080136ac 0x00000004 PAD + 0x080136b0 0x080136b0 0x00000012 Code RO 1259 .text.LL_ADC_EnableDMAReq stm32h7xx_hal_adc.o + 0x080136c2 0x080136c2 0x00000006 PAD + 0x080136c8 0x080136c8 0x0000001e Code RO 1207 .text.LL_ADC_EnableInternalRegulator stm32h7xx_hal_adc.o + 0x080136e6 0x080136e6 0x00000002 PAD + 0x080136e8 0x080136e8 0x00000010 Code RO 1303 .text.LL_ADC_GetCommonPathInternalCh stm32h7xx_hal_adc.o + 0x080136f8 0x080136f8 0x00000010 Code RO 1239 .text.LL_ADC_GetMultiDMATransfer stm32h7xx_hal_adc.o + 0x08013708 0x08013708 0x00000010 Code RO 1229 .text.LL_ADC_GetMultimode stm32h7xx_hal_adc.o + 0x08013718 0x08013718 0x0000001e Code RO 1295 .text.LL_ADC_GetOffsetChannel stm32h7xx_hal_adc.o + 0x08013736 0x08013736 0x00000002 PAD + 0x08013738 0x08013738 0x00000010 Code RO 1215 .text.LL_ADC_INJ_IsConversionOngoing stm32h7xx_hal_adc.o + 0x08013748 0x08013748 0x00000016 Code RO 1271 .text.LL_ADC_INJ_IsTriggerSourceSWStart stm32h7xx_hal_adc.o + 0x0801375e 0x0801375e 0x00000002 PAD + 0x08013760 0x08013760 0x0000000e Code RO 1356 .text.LL_ADC_IsCalibrationOnGoing stm32h7xx_hal_adc_ex.o + 0x0801376e 0x0801376e 0x00000002 PAD + 0x08013770 0x08013770 0x00000010 Code RO 1201 .text.LL_ADC_IsDeepPowerDownEnabled stm32h7xx_hal_adc.o + 0x08013780 0x08013780 0x00000010 Code RO 1335 .text.LL_ADC_IsDisableOngoing stm32h7xx_hal_adc.o + 0x08013790 0x08013790 0x00000010 Code RO 1211 .text.LL_ADC_IsEnabled stm32h7xx_hal_adc.o + 0x080137a0 0x080137a0 0x00000010 Code RO 1364 .text.LL_ADC_IsEnabled stm32h7xx_hal_adc_ex.o + 0x080137b0 0x080137b0 0x00000010 Code RO 1205 .text.LL_ADC_IsInternalRegulatorEnabled stm32h7xx_hal_adc.o + 0x080137c0 0x080137c0 0x00000010 Code RO 1209 .text.LL_ADC_REG_IsConversionOngoing stm32h7xx_hal_adc.o + 0x080137d0 0x080137d0 0x00000010 Code RO 1366 .text.LL_ADC_REG_IsConversionOngoing stm32h7xx_hal_adc_ex.o + 0x080137e0 0x080137e0 0x00000016 Code RO 1241 .text.LL_ADC_REG_IsTriggerSourceSWStart stm32h7xx_hal_adc.o + 0x080137f6 0x080137f6 0x00000002 PAD + 0x080137f8 0x080137f8 0x0000002c Code RO 1257 .text.LL_ADC_REG_SetDMATransferMode stm32h7xx_hal_adc.o + 0x08013824 0x08013824 0x00000004 PAD + 0x08013828 0x08013828 0x0000001a Code RO 1261 .text.LL_ADC_REG_SetDataTransferMode stm32h7xx_hal_adc.o + 0x08013842 0x08013842 0x00000006 PAD + 0x08013848 0x08013848 0x0000003a Code RO 1281 .text.LL_ADC_REG_SetSequencerRanks stm32h7xx_hal_adc.o + 0x08013882 0x08013882 0x00000006 PAD + 0x08013888 0x08013888 0x0000001c Code RO 1233 .text.LL_ADC_REG_StartConversion stm32h7xx_hal_adc.o + 0x080138a4 0x080138a4 0x00000004 PAD + 0x080138a8 0x080138a8 0x0000006c Code RO 1301 .text.LL_ADC_SetChannelPreselection stm32h7xx_hal_adc.o + 0x08013914 0x08013914 0x00000004 PAD + 0x08013918 0x08013918 0x00000036 Code RO 1283 .text.LL_ADC_SetChannelSamplingTime stm32h7xx_hal_adc.o + 0x0801394e 0x0801394e 0x00000002 PAD + 0x08013950 0x08013950 0x00000070 Code RO 1299 .text.LL_ADC_SetChannelSingleDiff stm32h7xx_hal_adc.o + 0x080139c0 0x080139c0 0x0000001a Code RO 1213 .text.LL_ADC_SetCommonClock stm32h7xx_hal_adc.o + 0x080139da 0x080139da 0x00000006 PAD + 0x080139e0 0x080139e0 0x0000001a Code RO 1305 .text.LL_ADC_SetCommonPathInternalCh stm32h7xx_hal_adc.o + 0x080139fa 0x080139fa 0x00000006 PAD + 0x08013a00 0x08013a00 0x00000024 Code RO 1293 .text.LL_ADC_SetDataRightShift stm32h7xx_hal_adc.o + 0x08013a24 0x08013a24 0x00000004 PAD + 0x08013a28 0x08013a28 0x0000005c Code RO 1285 .text.LL_ADC_SetOffset stm32h7xx_hal_adc.o + 0x08013a84 0x08013a84 0x00000004 PAD + 0x08013a88 0x08013a88 0x0000003a Code RO 1289 .text.LL_ADC_SetOffsetSaturation stm32h7xx_hal_adc.o + 0x08013ac2 0x08013ac2 0x00000006 PAD + 0x08013ac8 0x08013ac8 0x0000003a Code RO 1287 .text.LL_ADC_SetOffsetSign stm32h7xx_hal_adc.o + 0x08013b02 0x08013b02 0x00000006 PAD + 0x08013b08 0x08013b08 0x0000003c Code RO 1291 .text.LL_ADC_SetOffsetSignedSaturation stm32h7xx_hal_adc.o + 0x08013b44 0x08013b44 0x00000004 PAD + 0x08013b48 0x08013b48 0x0000004c Code RO 1297 .text.LL_ADC_SetOffsetState stm32h7xx_hal_adc.o + 0x08013b94 0x08013b94 0x00000004 PAD + 0x08013b98 0x08013b98 0x00000032 Code RO 1354 .text.LL_ADC_StartCalibration stm32h7xx_hal_adc_ex.o + 0x08013bca 0x08013bca 0x00000006 PAD + 0x08013bd0 0x08013bd0 0x0000001c Code RO 459 .text.LowPassFilter1p_Init lpf.o + 0x08013bec 0x08013bec 0x00000004 PAD + 0x08013bf0 0x08013bf0 0x00000052 Code RO 461 .text.LowPassFilter1p_Update lpf.o + 0x08013c42 0x08013c42 0x00000006 PAD + 0x08013c48 0x08013c48 0x00000028 Code RO 463 .text.LowPassFilter2p_Init lpf.o + 0x08013c70 0x08013c70 0x00000072 Code RO 465 .text.LowPassFilter2p_Update lpf.o + 0x08013ce2 0x08013ce2 0x00000006 PAD + 0x08013ce8 0x08013ce8 0x0000001a Code RO 409 .text.LowVoltage_Music bsp_buzzer.o + 0x08013d02 0x08013d02 0x00000006 PAD + 0x08013d08 0x08013d08 0x0000005a Code RO 561 .text.MPU_Config main.o + 0x08013d62 0x08013d62 0x00000006 PAD + 0x08013d68 0x08013d68 0x000000e4 Code RO 631 .text.MX_ADC1_Init adc.o + 0x08013e4c 0x08013e4c 0x00000004 PAD + 0x08013e50 0x08013e50 0x000000fc Code RO 646 .text.MX_DMA_Init dma.o + 0x08013f4c 0x08013f4c 0x00000004 PAD + 0x08013f50 0x08013f50 0x0000007c Code RO 654 .text.MX_FDCAN1_Init fdcan.o + 0x08013fcc 0x08013fcc 0x00000004 PAD + 0x08013fd0 0x08013fd0 0x00000078 Code RO 656 .text.MX_FDCAN2_Init fdcan.o + 0x08014048 0x08014048 0x0000007c Code RO 658 .text.MX_FDCAN3_Init fdcan.o + 0x080140c4 0x080140c4 0x00000004 PAD + 0x080140c8 0x080140c8 0x00000140 Code RO 589 .text.MX_FREERTOS_Init freertos.o + 0x08014208 0x08014208 0x000001e6 Code RO 579 .text.MX_GPIO_Init gpio.o + 0x080143ee 0x080143ee 0x00000002 PAD + 0x080143f0 0x080143f0 0x0000006e Code RO 675 .text.MX_SPI2_Init spi.o + 0x0801445e 0x0801445e 0x00000002 PAD + 0x08014460 0x08014460 0x000000a4 Code RO 695 .text.MX_TIM12_Init tim.o + 0x08014504 0x08014504 0x00000004 PAD + 0x08014508 0x08014508 0x000000a2 Code RO 691 .text.MX_TIM3_Init tim.o + 0x080145aa 0x080145aa 0x00000006 PAD + 0x080145b0 0x080145b0 0x0000009c Code RO 710 .text.MX_UART5_Init usart.o + 0x0801464c 0x0801464c 0x00000004 PAD + 0x08014650 0x08014650 0x0000008e Code RO 712 .text.MX_UART8_Init usart.o + 0x080146de 0x080146de 0x00000002 PAD + 0x080146e0 0x080146e0 0x0000008e Code RO 714 .text.MX_UART9_Init usart.o + 0x0801476e 0x0801476e 0x00000002 PAD + 0x08014770 0x08014770 0x0000008e Code RO 720 .text.MX_USART10_UART_Init usart.o + 0x080147fe 0x080147fe 0x00000002 PAD + 0x08014800 0x08014800 0x0000008e Code RO 716 .text.MX_USART1_UART_Init usart.o + 0x0801488e 0x0801488e 0x00000002 PAD + 0x08014890 0x08014890 0x0000009a Code RO 718 .text.MX_USART3_UART_Init usart.o + 0x0801492a 0x0801492a 0x00000006 PAD + 0x08014930 0x08014930 0x00000004 Code RO 750 .text.MemManage_Handler stm32h7xx_it.o + 0x08014934 0x08014934 0x00000004 PAD + 0x08014938 0x08014938 0x00000004 Code RO 746 .text.NMI_Handler stm32h7xx_it.o + 0x0801493c 0x0801493c 0x00000004 PAD + 0x08014940 0x08014940 0x0000006c Code RO 1982 .text.NVIC_EncodePriority stm32h7xx_hal_cortex.o + 0x080149ac 0x080149ac 0x00000004 PAD + 0x080149b0 0x080149b0 0x00000026 Code RO 476 .text.PID_Calc_Clear pid.o + 0x080149d6 0x080149d6 0x00000002 PAD + 0x080149d8 0x080149d8 0x0000030c Code RO 480 .text.PID_Calculate pid.o + 0x08014ce4 0x08014ce4 0x00000004 PAD + 0x08014ce8 0x08014ce8 0x00000030 Code RO 482 .text.PID_ErrorHandle pid.o + 0x08014d18 0x08014d18 0x00000044 Code RO 474 .text.PID_Init pid.o + 0x08014d5c 0x08014d5c 0x00000004 PAD + 0x08014d60 0x08014d60 0x000000a4 Code RO 478 .text.PID_Param_Init pid.o + 0x08014e04 0x08014e04 0x0000000c PAD + 0x08014e10 0x08014e10 0x00000064 Code RO 3427 .text.PendSV_Handler port.o + 0x08014e74 0x08014e74 0x00000004 PAD + 0x08014e78 0x08014e78 0x00000054 Code RO 565 .text.PeriphCommonClock_Config main.o + 0x08014ecc 0x08014ecc 0x00000004 PAD + 0x08014ed0 0x08014ed0 0x00001058 Code RO 48 .text.Power_Ctrl control_task.o + 0x08015f28 0x08015f28 0x00000080 Code RO 542 .text.Q_sqrt q_math.o + 0x08015fa8 0x08015fa8 0x00000278 Code RO 4 .text.QuaternionEKF_A_Update quaternion.o + 0x08016220 0x08016220 0x000001cc Code RO 14 .text.QuaternionEKF_ChiSqrtTest quaternion.o + 0x080163ec 0x080163ec 0x00000004 PAD + 0x080163f0 0x080163f0 0x0000012a Code RO 6 .text.QuaternionEKF_H_Update quaternion.o + 0x0801651a 0x0801651a 0x00000006 PAD + 0x08016520 0x08016520 0x000000fe Code RO 2 .text.QuaternionEKF_Init quaternion.o + 0x0801661e 0x0801661e 0x00000002 PAD + 0x08016620 0x08016620 0x00000414 Code RO 10 .text.QuaternionEKF_Update quaternion.o + 0x08016a34 0x08016a34 0x00000004 PAD + 0x08016a38 0x08016a38 0x0000041c Code RO 8 .text.QuaternionEKF_xhat_Update quaternion.o + 0x08016e54 0x08016e54 0x00000004 PAD + 0x08016e58 0x08016e58 0x000001ca Code RO 1516 .text.RCCEx_PLL2_Config stm32h7xx_hal_rcc_ex.o + 0x08017022 0x08017022 0x00000006 PAD + 0x08017028 0x08017028 0x000001ca Code RO 1518 .text.RCCEx_PLL3_Config stm32h7xx_hal_rcc_ex.o + 0x080171f2 0x080171f2 0x00000006 PAD + 0x080171f8 0x080171f8 0x0000039e Code RO 531 .text.RLS_Init rls.o + 0x08017596 0x08017596 0x00000002 PAD + 0x08017598 0x08017598 0x0000009e Code RO 209 .text.Referee_System_Frame_Update referee_system.o + 0x08017636 0x08017636 0x00000002 PAD + 0x08017638 0x08017638 0x000006f2 Code RO 211 .text.Referee_System_Info_Update referee_system.o + 0x08017d2a 0x08017d2a 0x00000006 PAD + 0x08017d30 0x08017d30 0x0000005e Code RO 128 .text.Referee_System_Sentry can_task.o + 0x08017d8e 0x08017d8e 0x00000002 PAD + 0x08017d90 0x08017d90 0x00000040 Code RO 186 .text.Remote_Message_Moniter remote_control.o + 0x08017dd0 0x08017dd0 0x00000160 Code RO 40 .text.Revival_Calibration control_task.o + 0x08017f30 0x08017f30 0x00000010 Code RO 790 .text.SPI2_IRQHandler stm32h7xx_it.o + 0x08017f40 0x08017f40 0x00000116 Code RO 2601 .text.SPI_CloseTransfer stm32h7xx_hal_spi.o + 0x08018056 0x08018056 0x00000002 PAD + 0x08018058 0x08018058 0x0000002c Code RO 2677 .text.SPI_DMAAbortOnError stm32h7xx_hal_spi.o + 0x08018084 0x08018084 0x00000004 PAD + 0x08018088 0x08018088 0x0000002a Code RO 2591 .text.SPI_GetPacketSize stm32h7xx_hal_spi.o + 0x080180b2 0x080180b2 0x00000006 PAD + 0x080180b8 0x080180b8 0x00000068 Code RO 2603 .text.SPI_WaitOnFlagUntilTimeout stm32h7xx_hal_spi.o + 0x08018120 0x08018120 0x00000024 Code RO 3411 .text.SVC_Handler port.o + 0x08018144 0x08018144 0x00000004 PAD + 0x08018148 0x08018148 0x0000016c Code RO 38 .text.Stop_Detection control_task.o + 0x080182b4 0x080182b4 0x00000004 PAD + 0x080182b8 0x080182b8 0x0000003c Code RO 3429 .text.SysTick_Handler port.o + 0x080182f4 0x080182f4 0x00000004 PAD + 0x080182f8 0x080182f8 0x000000d0 Code RO 563 .text.SystemClock_Config main.o + 0x080183c8 0x080183c8 0x0000013a Code RO 2902 .text.SystemInit system_stm32h7xx.o + 0x08018502 0x08018502 0x00000006 PAD + 0x08018508 0x08018508 0x0000003a Code RO 153 .text.System_SelfCheck warning_task.o + 0x08018542 0x08018542 0x00000006 PAD + 0x08018548 0x08018548 0x00000010 Code RO 788 .text.TIM2_IRQHandler stm32h7xx_it.o + 0x08018558 0x08018558 0x000001c4 Code RO 849 .text.TIM_Base_SetConfig stm32h7xx_hal_tim.o + 0x0801871c 0x0801871c 0x00000004 PAD + 0x08018720 0x08018720 0x00000036 Code RO 883 .text.TIM_CCxChannelCmd stm32h7xx_hal_tim.o + 0x08018756 0x08018756 0x00000002 PAD + 0x08018758 0x08018758 0x00000150 Code RO 993 .text.TIM_OC1_SetConfig stm32h7xx_hal_tim.o + 0x080188a8 0x080188a8 0x0000016c Code RO 995 .text.TIM_OC2_SetConfig stm32h7xx_hal_tim.o + 0x08018a14 0x08018a14 0x00000004 PAD + 0x08018a18 0x08018a18 0x0000016a Code RO 997 .text.TIM_OC3_SetConfig stm32h7xx_hal_tim.o + 0x08018b82 0x08018b82 0x00000006 PAD + 0x08018b88 0x08018b88 0x000000da Code RO 999 .text.TIM_OC4_SetConfig stm32h7xx_hal_tim.o + 0x08018c62 0x08018c62 0x00000006 PAD + 0x08018c68 0x08018c68 0x000000d0 Code RO 1001 .text.TIM_OC5_SetConfig stm32h7xx_hal_tim.o + 0x08018d38 0x08018d38 0x000000d2 Code RO 1003 .text.TIM_OC6_SetConfig stm32h7xx_hal_tim.o + 0x08018e0a 0x08018e0a 0x00000006 PAD + 0x08018e10 0x08018e10 0x00000010 Code RO 798 .text.UART5_IRQHandler stm32h7xx_it.o + 0x08018e20 0x08018e20 0x00000010 Code RO 806 .text.UART8_IRQHandler stm32h7xx_it.o + 0x08018e30 0x08018e30 0x00000010 Code RO 808 .text.UART9_IRQHandler stm32h7xx_it.o + 0x08018e40 0x08018e40 0x00000086 Code RO 2877 .text.UARTEx_SetNbDataToProcess stm32h7xx_hal_uart_ex.o + 0x08018ec6 0x08018ec6 0x00000002 PAD + 0x08018ec8 0x08018ec8 0x00000148 Code RO 2713 .text.UART_AdvFeatureConfig stm32h7xx_hal_uart.o + 0x08019010 0x08019010 0x00000146 Code RO 2717 .text.UART_CheckIdleState stm32h7xx_hal_uart.o + 0x08019156 0x08019156 0x00000002 PAD + 0x08019158 0x08019158 0x0000001e Code RO 2799 .text.UART_DMAAbortOnError stm32h7xx_hal_uart.o + 0x08019176 0x08019176 0x00000002 PAD + 0x08019178 0x08019178 0x0000009e Code RO 2769 .text.UART_EndRxTransfer stm32h7xx_hal_uart.o + 0x08019216 0x08019216 0x00000002 PAD + 0x08019218 0x08019218 0x00000044 Code RO 2805 .text.UART_EndTransmit_IT stm32h7xx_hal_uart.o + 0x0801925c 0x0801925c 0x00000004 PAD + 0x08019260 0x08019260 0x00000a4e Code RO 2715 .text.UART_SetConfig stm32h7xx_hal_uart.o + 0x08019cae 0x08019cae 0x00000002 PAD + 0x08019cb0 0x08019cb0 0x0000010c Code RO 2731 .text.UART_WaitOnFlagUntilTimeout stm32h7xx_hal_uart.o + 0x08019dbc 0x08019dbc 0x00000004 PAD + 0x08019dc0 0x08019dc0 0x00000010 Code RO 810 .text.USART10_IRQHandler stm32h7xx_it.o + 0x08019dd0 0x08019dd0 0x00000010 Code RO 792 .text.USART1_IRQHandler stm32h7xx_it.o + 0x08019de0 0x08019de0 0x00000010 Code RO 794 .text.USART3_IRQHandler stm32h7xx_it.o + 0x08019df0 0x08019df0 0x00000386 Code RO 296 .text.USART_RxDMA_MultiBuffer_Init bsp_uart.o + 0x0801a176 0x0801a176 0x00000002 PAD + 0x0801a178 0x0801a178 0x000000a8 Code RO 304 .text.USART_Vofa_Justfloat_Transmit bsp_uart.o + 0x0801a220 0x0801a220 0x00000022 Code RO 274 .text.USER_CAN_TxMessage bsp_can.o + 0x0801a242 0x0801a242 0x00000006 PAD + 0x0801a248 0x0801a248 0x000007e2 Code RO 300 .text.USER_USART1_RxHandler bsp_uart.o + 0x0801aa2a 0x0801aa2a 0x00000006 PAD + 0x0801aa30 0x0801aa30 0x00000624 Code RO 302 .text.USER_USART3_RxHandler bsp_uart.o + 0x0801b054 0x0801b054 0x00000004 PAD + 0x0801b058 0x0801b058 0x0000007e Code RO 380 .text.UpdateVoltageMonitor bsp_adc.o + 0x0801b0d6 0x0801b0d6 0x00000002 PAD + 0x0801b0d8 0x0801b0d8 0x00000004 Code RO 754 .text.UsageFault_Handler stm32h7xx_it.o + 0x0801b0dc 0x0801b0dc 0x00000004 PAD + 0x0801b0e0 0x0801b0e0 0x0000007c Code RO 514 .text.Verify_CRC16_Check_Sum crc.o + 0x0801b15c 0x0801b15c 0x00000004 PAD + 0x0801b160 0x0801b160 0x00000058 Code RO 510 .text.Verify_CRC8_Check_Sum crc.o + 0x0801b1b8 0x0801b1b8 0x00000060 Code RO 151 .text.Warning_Task warning_task.o + 0x0801b218 0x0801b218 0x0000001c Code RO 54 .text.__ARM_isinff control_task.o + 0x0801b234 0x0801b234 0x00000004 PAD + 0x0801b238 0x0801b238 0x0000001c Code RO 486 .text.__ARM_isinff pid.o + 0x0801b254 0x0801b254 0x00000004 PAD + 0x0801b258 0x0801b258 0x00000018 Code RO 52 .text.__ARM_isnanf control_task.o + 0x0801b270 0x0801b270 0x00000018 Code RO 484 .text.__ARM_isnanf pid.o + 0x0801b288 0x0801b288 0x00000030 Code RO 1986 .text.__NVIC_EnableIRQ stm32h7xx_hal_cortex.o + 0x0801b2b8 0x0801b2b8 0x00000010 Code RO 1978 .text.__NVIC_GetPriorityGrouping stm32h7xx_hal_cortex.o + 0x0801b2c8 0x0801b2c8 0x00000042 Code RO 1980 .text.__NVIC_SetPriority stm32h7xx_hal_cortex.o + 0x0801b30a 0x0801b30a 0x00000006 PAD + 0x0801b310 0x0801b310 0x0000003c Code RO 1974 .text.__NVIC_SetPriorityGrouping stm32h7xx_hal_cortex.o + 0x0801b34c 0x0801b34c 0x00000004 PAD + 0x0801b350 0x0801b350 0x00000052 Code RO 518 .text.append_CRC16_check_sum crc.o + 0x0801b3a2 0x0801b3a2 0x00000006 PAD + 0x0801b3a8 0x0801b3a8 0x00000042 Code RO 516 .text.append_CRC8_check_sum crc.o + 0x0801b3ea 0x0801b3ea 0x00000002 PAD + 0x0801b3ec 0x0801b3ec 0x00000090 Code RO 3443 .text.arm_cos_f32 arm_cortexM7lfdp_math.lib(arm_cos_f32.o) + 0x0801b47c 0x0801b47c 0x000000be Code RO 3463 .text.arm_mat_add_f32 arm_cortexM7lfdp_math.lib(arm_mat_add_f32.o) + 0x0801b53a 0x0801b53a 0x00000008 Code RO 3473 .text.arm_mat_init_f32 arm_cortexM7lfdp_math.lib(arm_mat_init_f32.o) + 0x0801b542 0x0801b542 0x00000002 PAD + 0x0801b544 0x0801b544 0x000002cc Code RO 3482 .text.arm_mat_inverse_f32 arm_cortexM7lfdp_math.lib(arm_mat_inverse_f32.o) + 0x0801b810 0x0801b810 0x00000130 Code RO 3492 .text.arm_mat_mult_f32 arm_cortexM7lfdp_math.lib(arm_mat_mult_f32.o) + 0x0801b940 0x0801b940 0x000000be Code RO 3502 .text.arm_mat_sub_f32 arm_cortexM7lfdp_math.lib(arm_mat_sub_f32.o) + 0x0801b9fe 0x0801b9fe 0x00000002 PAD + 0x0801ba00 0x0801ba00 0x000000b4 Code RO 3512 .text.arm_mat_trans_f32 arm_cortexM7lfdp_math.lib(arm_mat_trans_f32.o) + 0x0801bab4 0x0801bab4 0x0000008c Code RO 3453 .text.arm_sin_f32 arm_cortexM7lfdp_math.lib(arm_sin_f32.o) + 0x0801bb40 0x0801bb40 0x0000001c Code RO 213 .text.bit8TObit16 referee_system.o + 0x0801bb5c 0x0801bb5c 0x00000004 PAD + 0x0801bb60 0x0801bb60 0x0000002a Code RO 217 .text.bit8TObit32 referee_system.o + 0x0801bb8a 0x0801bb8a 0x00000006 PAD + 0x0801bb90 0x0801bb90 0x0000002a Code RO 215 .text.bit8TObit64 referee_system.o + 0x0801bbba 0x0801bbba 0x00000006 PAD + 0x0801bbc0 0x0801bbc0 0x0000002c Code RO 219 .text.bit8TOfloat32 referee_system.o + 0x0801bbec 0x0801bbec 0x00000004 PAD + 0x0801bbf0 0x0801bbf0 0x0000002c Code RO 276 .text.bit8TOfloat32_commit bsp_can.o + 0x0801bc1c 0x0801bc1c 0x00000004 PAD + 0x0801bc20 0x0801bc20 0x00000190 Code RO 166 .text.encoder_to_angle motor.o + 0x0801bdb0 0x0801bdb0 0x00000150 Code RO 168 .text.encoder_to_anglesum motor.o + 0x0801bf00 0x0801bf00 0x000000c4 Code RO 170 .text.f_loop_constrain motor.o + 0x0801bfc4 0x0801bfc4 0x00000004 PAD + 0x0801bfc8 0x0801bfc8 0x00000014 Code RO 3258 .text.inHandlerMode cmsis_os.o + 0x0801bfdc 0x0801bfdc 0x00000004 PAD + 0x0801bfe0 0x0801bfe0 0x0000015a Code RO 559 .text.main main.o + 0x0801c13a 0x0801c13a 0x00000006 PAD + 0x0801c140 0x0801c140 0x00000028 Code RO 3262 .text.makeFreeRtosPriority cmsis_os.o + 0x0801c168 0x0801c168 0x00000028 Code RO 3276 .text.osDelay cmsis_os.o + 0x0801c190 0x0801c190 0x00000030 Code RO 3346 .text.osDelayUntil cmsis_os.o + 0x0801c1c0 0x0801c1c0 0x0000000a Code RO 3252 .text.osKernelStart cmsis_os.o + 0x0801c1ca 0x0801c1ca 0x00000006 PAD + 0x0801c1d0 0x0801c1d0 0x00000022 Code RO 3256 .text.osKernelSysTick cmsis_os.o + 0x0801c1f2 0x0801c1f2 0x00000006 PAD + 0x0801c1f8 0x0801c1f8 0x000000ac Code RO 3260 .text.osThreadCreate cmsis_os.o + 0x0801c2a4 0x0801c2a4 0x00000004 PAD + 0x0801c2a8 0x0801c2a8 0x00000088 Code RO 399 .text.playNote bsp_buzzer.o + 0x0801c330 0x0801c330 0x000000f4 Code RO 3116 .text.prvAddCurrentTaskToDelayedList tasks.o + 0x0801c424 0x0801c424 0x00000004 PAD + 0x0801c428 0x0801c428 0x00000116 Code RO 3102 .text.prvAddNewTaskToReadyList tasks.o + 0x0801c53e 0x0801c53e 0x00000002 PAD + 0x0801c540 0x0801c540 0x0000005a Code RO 3220 .text.prvCheckTasksWaitingTermination tasks.o + 0x0801c59a 0x0801c59a 0x00000006 PAD + 0x0801c5a0 0x0801c5a0 0x0000005e Code RO 3108 .text.prvDeleteTCB tasks.o + 0x0801c5fe 0x0801c5fe 0x00000002 PAD + 0x0801c600 0x0801c600 0x000000bc Code RO 3378 .text.prvHeapInit heap_4.o + 0x0801c6bc 0x0801c6bc 0x00000004 PAD + 0x0801c6c0 0x0801c6c0 0x00000038 Code RO 3142 .text.prvIdleTask tasks.o + 0x0801c6f8 0x0801c6f8 0x00000122 Code RO 3100 .text.prvInitialiseNewTask tasks.o + 0x0801c81a 0x0801c81a 0x00000006 PAD + 0x0801c820 0x0801c820 0x0000008e Code RO 3218 .text.prvInitialiseTaskLists tasks.o + 0x0801c8ae 0x0801c8ae 0x00000002 PAD + 0x0801c8b0 0x0801c8b0 0x000000c6 Code RO 3380 .text.prvInsertBlockIntoFreeList heap_4.o + 0x0801c976 0x0801c976 0x00000002 PAD + 0x0801c978 0x0801c978 0x00000028 Code RO 3419 .text.prvPortStartFirstTask port.o + 0x0801c9a0 0x0801c9a0 0x00000046 Code RO 3110 .text.prvResetNextTaskUnblockTime tasks.o + 0x0801c9e6 0x0801c9e6 0x00000002 PAD + 0x0801c9e8 0x0801c9e8 0x0000004c Code RO 3409 .text.prvTaskExitError port.o + 0x0801ca34 0x0801ca34 0x00000004 PAD + 0x0801ca38 0x0801ca38 0x000001ec Code RO 3376 .text.pvPortMalloc heap_4.o + 0x0801cc24 0x0801cc24 0x00000004 PAD + 0x0801cc28 0x0801cc28 0x0000005e Code RO 3407 .text.pxPortInitialiseStack port.o + 0x0801cc86 0x0801cc86 0x00000002 PAD + 0x0801cc88 0x0801cc88 0x00000074 Code RO 401 .text.setBuzzerFrequency bsp_buzzer.o + 0x0801ccfc 0x0801ccfc 0x00000004 PAD + 0x0801cd00 0x0801cd00 0x0000001e Code RO 395 .text.startBuzzer bsp_buzzer.o + 0x0801cd1e 0x0801cd1e 0x00000002 PAD + 0x0801cd20 0x0801cd20 0x0000003e Code RO 407 .text.startMusicPlay bsp_buzzer.o + 0x0801cd5e 0x0801cd5e 0x00000002 PAD + 0x0801cd60 0x0801cd60 0x00000010 Code RO 397 .text.stopBuzzer bsp_buzzer.o + 0x0801cd70 0x0801cd70 0x00000014 Code RO 403 .text.stopMusicPlay bsp_buzzer.o + 0x0801cd84 0x0801cd84 0x00000004 PAD + 0x0801cd88 0x0801cd88 0x00000086 Code RO 405 .text.updateMusicPlayer bsp_buzzer.o + 0x0801ce0e 0x0801ce0e 0x00000002 PAD + 0x0801ce10 0x0801ce10 0x00000048 Code RO 2958 .text.uxListRemove list.o + 0x0801ce58 0x0801ce58 0x0000002c Code RO 587 .text.vApplicationGetIdleTaskMemory freertos.o + 0x0801ce84 0x0801ce84 0x00000004 PAD + 0x0801ce88 0x0801ce88 0x0000002e Code RO 2950 .text.vListInitialise list.o + 0x0801ceb6 0x0801ceb6 0x00000002 PAD + 0x0801ceb8 0x0801ceb8 0x0000000e Code RO 2952 .text.vListInitialiseItem list.o + 0x0801cec6 0x0801cec6 0x00000002 PAD + 0x0801cec8 0x0801cec8 0x0000006a Code RO 2956 .text.vListInsert list.o + 0x0801cf32 0x0801cf32 0x00000006 PAD + 0x0801cf38 0x0801cf38 0x0000003a Code RO 2954 .text.vListInsertEnd list.o + 0x0801cf72 0x0801cf72 0x00000006 PAD + 0x0801cf78 0x0801cf78 0x00000014 Code RO 3417 .text.vPortEnableVFP port.o + 0x0801cf8c 0x0801cf8c 0x00000004 PAD + 0x0801cf90 0x0801cf90 0x00000056 Code RO 3423 .text.vPortEnterCritical port.o + 0x0801cfe6 0x0801cfe6 0x00000002 PAD + 0x0801cfe8 0x0801cfe8 0x0000004a Code RO 3425 .text.vPortExitCritical port.o + 0x0801d032 0x0801d032 0x00000006 PAD + 0x0801d038 0x0801d038 0x000000ce Code RO 3382 .text.vPortFree heap_4.o + 0x0801d106 0x0801d106 0x00000002 PAD + 0x0801d108 0x0801d108 0x00000044 Code RO 3415 .text.vPortSetupTimerInterrupt port.o + 0x0801d14c 0x0801d14c 0x00000004 PAD + 0x0801d150 0x0801d150 0x00000084 Code RO 3431 .text.vPortValidateInterruptPriority port.o + 0x0801d1d4 0x0801d1d4 0x00000004 PAD + 0x0801d1d8 0x0801d1d8 0x0000006e Code RO 3120 .text.vTaskDelay tasks.o + 0x0801d246 0x0801d246 0x00000002 PAD + 0x0801d248 0x0801d248 0x00000114 Code RO 3112 .text.vTaskDelayUntil tasks.o + 0x0801d35c 0x0801d35c 0x00000004 PAD + 0x0801d360 0x0801d360 0x000000ce Code RO 3140 .text.vTaskStartScheduler tasks.o + 0x0801d42e 0x0801d42e 0x00000002 PAD + 0x0801d430 0x0801d430 0x00000010 Code RO 3114 .text.vTaskSuspendAll tasks.o + 0x0801d440 0x0801d440 0x000000be Code RO 3132 .text.vTaskSwitchContext tasks.o + 0x0801d4fe 0x0801d4fe 0x00000002 PAD + 0x0801d500 0x0801d500 0x00000156 Code RO 3413 .text.xPortStartScheduler port.o + 0x0801d656 0x0801d656 0x00000002 PAD + 0x0801d658 0x0801d658 0x0000009e Code RO 3104 .text.xTaskCreate tasks.o + 0x0801d6f6 0x0801d6f6 0x00000002 PAD + 0x0801d6f8 0x0801d6f8 0x000000ce Code RO 3098 .text.xTaskCreateStatic tasks.o + 0x0801d7c6 0x0801d7c6 0x00000002 PAD + 0x0801d7c8 0x0801d7c8 0x00000014 Code RO 3148 .text.xTaskGetTickCount tasks.o + 0x0801d7dc 0x0801d7dc 0x00000004 PAD + 0x0801d7e0 0x0801d7e0 0x0000001e Code RO 3150 .text.xTaskGetTickCountFromISR tasks.o + 0x0801d7fe 0x0801d7fe 0x00000002 PAD + 0x0801d800 0x0801d800 0x000001b8 Code RO 3146 .text.xTaskIncrementTick tasks.o + 0x0801d9b8 0x0801d9b8 0x00000178 Code RO 3118 .text.xTaskResumeAll tasks.o + 0x0801db30 0x0801db30 0x00000026 Code RO 3714 i.__ARM_fpclassifyf m_wv.l(fpclassifyf.o) + 0x0801db56 0x0801db56 0x00000002 PAD + 0x0801db58 0x0801db58 0x00000118 Code RO 3616 i.__hardfp_acosf m_wv.l(acosf.o) + 0x0801dc70 0x0801dc70 0x0000012c Code RO 3622 i.__hardfp_asinf m_wv.l(asinf.o) + 0x0801dd9c 0x0801dd9c 0x000002ac Code RO 3628 i.__hardfp_atan2f m_wv.l(atan2f.o) + 0x0801e048 0x0801e048 0x00000664 Code RO 3634 i.__hardfp_powf m_wv.l(powf.o) + 0x0801e6ac 0x0801e6ac 0x00000066 Code RO 3641 i.__hardfp_sqrt m_wv.l(sqrt.o) + 0x0801e712 0x0801e712 0x00000002 PAD + 0x0801e714 0x0801e714 0x00000014 Code RO 3716 i.__mathlib_flt_divzero m_wv.l(funder.o) + 0x0801e728 0x0801e728 0x00000006 Code RO 3717 i.__mathlib_flt_infnan m_wv.l(funder.o) + 0x0801e72e 0x0801e72e 0x00000006 Code RO 3718 i.__mathlib_flt_infnan2 m_wv.l(funder.o) + 0x0801e734 0x0801e734 0x00000010 Code RO 3719 i.__mathlib_flt_invalid m_wv.l(funder.o) + 0x0801e744 0x0801e744 0x00000010 Code RO 3720 i.__mathlib_flt_overflow m_wv.l(funder.o) + 0x0801e754 0x0801e754 0x00000010 Code RO 3722 i.__mathlib_flt_underflow m_wv.l(funder.o) + 0x0801e764 0x0801e764 0x0000000e Code RO 3802 i.__scatterload_copy mc_w.l(handlers.o) + 0x0801e772 0x0801e772 0x00000002 Code RO 3803 i.__scatterload_null mc_w.l(handlers.o) + 0x0801e774 0x0801e774 0x0000000e Code RO 3804 i.__scatterload_zeroinit mc_w.l(handlers.o) + 0x0801e782 0x0801e782 0x00000002 PAD + 0x0801e784 0x0801e784 0x0000000c Code RO 3774 i.__set_errno mc_w.l(errno.o) + 0x0801e790 0x0801e790 0x0000006c Code RO 3687 i.malloc mc_w.l(malloc.o) + 0x0801e7fc 0x0801e7fc 0x0000003e Code RO 3732 i.sqrtf m_wv.l(sqrtf.o) + 0x0801e83a 0x0801e83a 0x00000002 PAD + 0x0801e83c 0x0801e83c 0x00000140 Data RO 3637 .constdata m_wv.l(powf.o) + 0x0801e97c 0x0801e97c 0x0000004c Data RO 2580 .rodata..L__const.HAL_FDCAN_Init.CvtEltSize stm32h7xx_hal_fdcan.o + 0x0801e9c8 0x0801e9c8 0x0000001c Data RO 610 .rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartCAN_Task freertos.o + 0x0801e9e4 0x0801e9e4 0x0000001c Data RO 618 .rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartControl_GIMBAL_Task freertos.o + 0x0801ea00 0x0801ea00 0x0000001c Data RO 614 .rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartControl_Task freertos.o + 0x0801ea1c 0x0801ea1c 0x0000001c Data RO 606 .rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartINS_Task freertos.o + 0x0801ea38 0x0801ea38 0x0000001c Data RO 622 .rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartWarning_Task freertos.o + 0x0801ea54 0x0801ea54 0x00000100 Data RO 522 .rodata.CRC8_TAB crc.o + 0x0801eb54 0x0801eb54 0x00000010 Data RO 2908 .rodata.D1CorePrescTable system_stm32h7xx.o + 0x0801eb64 0x0801eb64 0x00000010 Data RO 2581 .rodata.DLCtoBytes stm32h7xx_hal_fdcan.o + 0x0801eb74 0x0801eb74 0x00000008 Data RO 1766 .rodata.DMA_CalcBaseAndBitshift.flagBitshiftOffset stm32h7xx_hal_dma.o + 0x0801eb7c 0x0801eb7c 0x00000008 Data RO 422 .rodata.Low_Voltage bsp_buzzer.o + 0x0801eb84 0x0801eb84 0x00000008 Data RO 2894 .rodata.UARTEx_SetNbDataToProcess.denominator stm32h7xx_hal_uart_ex.o + 0x0801eb8c 0x0801eb8c 0x00000008 Data RO 2893 .rodata.UARTEx_SetNbDataToProcess.numerator stm32h7xx_hal_uart_ex.o + 0x0801eb94 0x0801eb94 0x00000018 Data RO 2849 .rodata.UARTPrescTable stm32h7xx_hal_uart.o + 0x0801ebac 0x0801ebac 0x00000804 Data RO 3608 .rodata.sinTable_f32 arm_cortexM7lfdp_math.lib(arm_common_tables.o) + 0x0801f3b0 0x0801f3b0 0x00000059 Data RO 603 .rodata.str1.1 freertos.o + 0x0801f409 0x0801f409 0x00000005 Data RO 3236 .rodata.str1.1 tasks.o + 0x0801f40e 0x0801f40e 0x00000200 Data RO 523 .rodata.wCRC_table crc.o + 0x0801f60e 0x0801f60e 0x00000002 PAD + 0x0801f610 0x0801f610 0x00000030 Data RO 3801 Region$$Table anon$$obj.o + + + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x0801f640, Size: 0x00011870, Max: 0x00020000, ABSOLUTE, COMPRESSED[0x00000170]) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x20000000 COMPRESSED 0x00000004 Data RW 3770 .data mc_w.l(mvars.o) + 0x20000004 COMPRESSED 0x00000004 Data RW 3771 .data mc_w.l(mvars.o) + 0x20000008 COMPRESSED 0x00000004 Data RW 3775 .data mc_w.l(errno.o) + 0x2000000c COMPRESSED 0x00000012 Data RW 251 .data.Accel_Register_ConfigurationData_ErrorStatus bmi088.o + 0x2000001e COMPRESSED 0x00000002 PAD + 0x20000020 COMPRESSED 0x00000004 Data RW 249 .data.BMI088_ACCEL_SEN bmi088.o + 0x20000024 COMPRESSED 0x00000004 Data RW 250 .data.BMI088_GYRO_SEN bmi088.o + 0x20000028 COMPRESSED 0x00000070 Data RW 93 .data.Chassis_pid_Param control_task.o + 0x20000098 COMPRESSED 0x00000030 Data RW 278 .data.FDCAN1_TxFrame bsp_can.o + 0x200000c8 COMPRESSED 0x00000030 Data RW 279 .data.FDCAN2_TxFrame bsp_can.o + 0x200000f8 COMPRESSED 0x00000030 Data RW 280 .data.FDCAN3_TxFrame bsp_can.o + 0x20000128 COMPRESSED 0x00000038 Data RW 87 .data.Follow_PID_Param control_task.o + 0x20000160 COMPRESSED 0x00000012 Data RW 252 .data.Gyro_Register_ConfigurationData_ErrorStatus bmi088.o + 0x20000172 COMPRESSED 0x00000002 PAD + 0x20000174 COMPRESSED 0x0000000c Data RW 115 .data.INS_LPF2p_Alpha ins_task.o + 0x20000180 COMPRESSED 0x000000c0 Data RW 172 .data.Motor_Advance motor.o + 0x20000240 COMPRESSED 0x000000c0 Data RW 173 .data.Motor_Course motor.o + 0x20000300 COMPRESSED 0x0000001c Data RW 90 .data.PID_Auto_Param control_task.o + 0x2000031c COMPRESSED 0x0000001c Data RW 91 .data.PID_Buffer_Param control_task.o + 0x20000338 COMPRESSED 0x00000038 Data RW 94 .data.PID_Chassis_Cal_Param control_task.o + 0x20000370 COMPRESSED 0x00000038 Data RW 89 .data.PID_Shoot_Back_Param control_task.o + 0x200003a8 COMPRESSED 0x0000001c Data RW 88 .data.PID_Shoot_Param control_task.o + 0x200003c4 COMPRESSED 0x0000001c Data RW 83 .data.PID_Yaw_KeyBoard_Angle_Param control_task.o + 0x200003e0 COMPRESSED 0x0000001c Data RW 84 .data.PID_Yaw_KeyBoard_Velocity_Param control_task.o + 0x200003fc COMPRESSED 0x0000001c Data RW 85 .data.PID_Yaw_Vision_Angle_Param control_task.o + 0x20000418 COMPRESSED 0x0000001c Data RW 86 .data.PID_Yaw_Vision_Velocity_Param control_task.o + 0x20000434 COMPRESSED 0x00000090 Data RW 117 .data.QuaternionEKF_A_Data ins_task.o + 0x200004c4 COMPRESSED 0x00000090 Data RW 118 .data.QuaternionEKF_P_Data ins_task.o + 0x20000554 COMPRESSED 0x00000030 Data RW 175 .data.Shoot_Motor motor.o + 0x20000584 COMPRESSED 0x00000030 Data RW 176 .data.Super_Cap motor.o + 0x200005b4 COMPRESSED 0x00000004 Data RW 2906 .data.SystemCoreClock system_stm32h7xx.o + 0x200005b8 COMPRESSED 0x00000004 Data RW 2907 .data.SystemD2Clock system_stm32h7xx.o + 0x200005bc COMPRESSED 0x0000001c Data RW 116 .data.TemCtrl_PID_Param ins_task.o + 0x200005d8 COMPRESSED 0x00000030 Data RW 174 .data.YAW_Motor motor.o + 0x20000608 COMPRESSED 0x00000018 Data RW 198 .data.remote_ctrl remote_control.o + 0x20000620 COMPRESSED 0x00000001 Data RW 2158 .data.uwTickFreq stm32h7xx_hal.o + 0x20000621 COMPRESSED 0x00000003 PAD + 0x20000624 COMPRESSED 0x00000004 Data RW 2157 .data.uwTickPrio stm32h7xx_hal.o + 0x20000628 COMPRESSED 0x00000004 Data RW 3435 .data.uxCriticalNesting port.o + 0x2000062c COMPRESSED 0x00000004 PAD + 0x20000630 - 0x0000003c Zero RW 248 .bss.BMI088_Info bmi088.o + 0x2000066c - 0x00000040 Zero RW 283 .bss.CAN_RX_Buffer bsp_can.o + 0x200006ac - 0x00000198 Zero RW 58 .bss.Chassis_Info control_task.o + 0x20000844 - 0x00000054 Zero RW 59 .bss.Control_Info control_task.o + 0x20000898 - 0x00000004 Zero RW 95 .bss.Control_Target_Update.Vw_Time control_task.o + 0x2000089c - 0x00000001 Zero RW 96 .bss.Control_Target_Update.is_odd_second control_task.o + 0x2000089d COMPRESSED 0x00000003 PAD + 0x200008a0 - 0x00000004 Zero RW 97 .bss.Control_Target_Update.target_vw control_task.o + 0x200008a4 - 0x00000004 Zero RW 57 .bss.Control_Task_SysTick control_task.o + 0x200008a8 - 0x00000034 Zero RW 281 .bss.FDCAN_RxFIFO0Frame bsp_can.o + 0x200008dc - 0x00000034 Zero RW 282 .bss.FDCAN_RxFIFO1Frame bsp_can.o + 0x20000910 - 0x000000c8 Zero RW 72 .bss.Follow_PID control_task.o + 0x200009d8 - 0x00000008 Zero RW 65 .bss.Gimbal control_task.o + 0x200009e0 - 0x00000004 Zero RW 667 .bss.HAL_RCC_FDCAN_CLK_ENABLED fdcan.o + 0x200009e4 - 0x00000060 Zero RW 112 .bss.INS_AccelPF2p ins_task.o + 0x20000a44 - 0x00000048 Zero RW 113 .bss.INS_Info ins_task.o + 0x20000a8c - 0x00000010 Zero RW 62 .bss.LPF_ChassisPower control_task.o + 0x20000a9c - 0x00000040 Zero RW 63 .bss.LPF_Motor control_task.o + 0x20000adc - 0x0000003c Zero RW 284 .bss.MiniPc_Receive_Auto bsp_can.o + 0x20000b18 - 0x00000064 Zero RW 81 .bss.PID_Auto control_task.o + 0x20000b7c - 0x00000064 Zero RW 82 .bss.PID_Buffer control_task.o + 0x20000be0 - 0x00000190 Zero RW 77 .bss.PID_Chassis_Cal control_task.o + 0x20000d70 - 0x00000190 Zero RW 78 .bss.PID_Chassis_Cal_V control_task.o + 0x20000f00 - 0x00000190 Zero RW 74 .bss.PID_Chassis_angle control_task.o + 0x20001090 - 0x00000190 Zero RW 75 .bss.PID_Chassis_angle_v control_task.o + 0x20001220 - 0x00000190 Zero RW 76 .bss.PID_Chassis_velocity control_task.o + 0x200013b0 - 0x00000064 Zero RW 79 .bss.PID_Shoot control_task.o + 0x20001414 - 0x000000c8 Zero RW 80 .bss.PID_Shoot_Back control_task.o + 0x200014dc - 0x000000c8 Zero RW 70 .bss.PID_Yaw_KeyBoard control_task.o + 0x200015a4 - 0x000000c8 Zero RW 71 .bss.PID_Yaw_Vision control_task.o + 0x2000166c - 0x000001c8 Zero RW 66 .bss.PowerCtrl_Info control_task.o + 0x20001834 - 0x000001a4 Zero RW 16 .bss.Quaternion_Info quaternion.o + 0x200019d8 - 0x00000010 Zero RW 64 .bss.REMOTO_CTRL control_task.o + 0x200019e8 - 0x000000e0 Zero RW 68 .bss.RLS_Power_Info control_task.o + 0x20001ac8 - 0x0000009c Zero RW 221 .bss.Referee_System_Info referee_system.o + 0x20001b64 - 0x00000001 Zero RW 135 .bss.Referee_System_Sentry.seq can_task.o + 0x20001b65 - 0x00000013 Zero RW 130 .bss.Sentry_Tx_Referee can_task.o + 0x20001b78 - 0x00000048 Zero RW 69 .bss.Shoot_Info control_task.o + 0x20001bc0 - 0x00001000 Zero RW 608 .bss.StartCAN_TaskBuffer freertos.o + 0x20002bc0 - 0x0000006c Zero RW 609 .bss.StartCAN_TaskControlBlock freertos.o + 0x20002c2c - 0x00000004 Zero RW 611 .bss.StartCAN_TaskHandle freertos.o + 0x20002c30 - 0x00001000 Zero RW 612 .bss.StartControlBuffer freertos.o + 0x20003c30 - 0x0000006c Zero RW 613 .bss.StartControlControlBlock freertos.o + 0x20003c9c - 0x0000006c Zero RW 617 .bss.StartControl_GIMBAL_TaskBlock freertos.o + 0x20003d08 - 0x00001000 Zero RW 616 .bss.StartControl_GIMBAL_TaskBuffer freertos.o + 0x20004d08 - 0x00000004 Zero RW 619 .bss.StartControl_GIMBAL_TaskHandle freertos.o + 0x20004d0c - 0x00000004 Zero RW 615 .bss.StartControl_TaskHandle freertos.o + 0x20004d10 - 0x00001000 Zero RW 604 .bss.StartINS_TaskBuffer freertos.o + 0x20005d10 - 0x0000006c Zero RW 605 .bss.StartINS_TaskControlBlock freertos.o + 0x20005d7c - 0x00000004 Zero RW 607 .bss.StartINS_TaskHandle freertos.o + 0x20005d80 - 0x00000800 Zero RW 620 .bss.StartWarning_TaskBuffer freertos.o + 0x20006580 - 0x0000006c Zero RW 621 .bss.StartWarning_TaskControlBlock freertos.o + 0x200065ec - 0x00000004 Zero RW 623 .bss.StartWarning_TaskHandle freertos.o + 0x200065f0 - 0x00000064 Zero RW 114 .bss.TempCtrl_PID ins_task.o + 0x20006654 - 0x00000008 Zero RW 67 .bss.UART control_task.o + 0x2000665c - 0x0000001c Zero RW 387 .bss.Voltage_Monitor bsp_adc.o + 0x20006678 - 0x00000004 Zero RW 61 .bss.aba control_task.o + 0x2000667c - 0x00000008 Zero RW 133 .bss.cantx_data_Supercap can_task.o + 0x20006684 - 0x00000008 Zero RW 131 .bss.cantx_data_advace can_task.o + 0x2000668c - 0x00000008 Zero RW 132 .bss.cantx_data_course can_task.o + 0x20006694 - 0x00000004 Zero RW 223 .bss.center_point_status referee_system.o + 0x20006698 - 0x00000004 Zero RW 420 .bss.current_time bsp_buzzer.o + 0x2000669c - 0x00000004 Zero RW 421 .bss.elapsed_time bsp_buzzer.o + 0x200066a0 - 0x00000070 Zero RW 637 .bss.hadc1 adc.o + 0x20006710 - 0x00000078 Zero RW 638 .bss.hdma_adc1 adc.o + 0x20006788 - 0x00000078 Zero RW 682 .bss.hdma_spi2_rx spi.o + 0x20006800 - 0x00000078 Zero RW 683 .bss.hdma_spi2_tx spi.o + 0x20006878 - 0x00000078 Zero RW 732 .bss.hdma_uart5_rx usart.o + 0x200068f0 - 0x00000078 Zero RW 737 .bss.hdma_usart10_rx usart.o + 0x20006968 - 0x00000078 Zero RW 738 .bss.hdma_usart10_tx usart.o + 0x200069e0 - 0x00000078 Zero RW 733 .bss.hdma_usart1_rx usart.o + 0x20006a58 - 0x00000078 Zero RW 734 .bss.hdma_usart1_tx usart.o + 0x20006ad0 - 0x00000078 Zero RW 735 .bss.hdma_usart3_rx usart.o + 0x20006b48 - 0x00000078 Zero RW 736 .bss.hdma_usart3_tx usart.o + 0x20006bc0 - 0x000000a0 Zero RW 664 .bss.hfdcan1 fdcan.o + 0x20006c60 - 0x000000a0 Zero RW 665 .bss.hfdcan2 fdcan.o + 0x20006d00 - 0x000000a0 Zero RW 666 .bss.hfdcan3 fdcan.o + 0x20006da0 - 0x00000088 Zero RW 681 .bss.hspi2 spi.o + 0x20006e28 - 0x0000004c Zero RW 702 .bss.htim12 tim.o + 0x20006e74 - 0x0000004c Zero RW 837 .bss.htim2 stm32h7xx_hal_timebase_tim.o + 0x20006ec0 - 0x0000004c Zero RW 701 .bss.htim3 tim.o + 0x20006f0c - 0x00000094 Zero RW 729 .bss.huart1 usart.o + 0x20006fa0 - 0x00000094 Zero RW 731 .bss.huart10 usart.o + 0x20007034 - 0x00000094 Zero RW 730 .bss.huart3 usart.o + 0x200070c8 - 0x00000094 Zero RW 726 .bss.huart5 usart.o + 0x2000715c - 0x00000094 Zero RW 727 .bss.huart8 usart.o + 0x200071f0 - 0x00000094 Zero RW 728 .bss.huart9 usart.o + 0x20007284 - 0x00000004 Zero RW 92 .bss.i control_task.o + 0x20007288 - 0x00000004 Zero RW 134 .bss.initial_speed can_task.o + 0x2000728c - 0x00000010 Zero RW 419 .bss.music_player bsp_buzzer.o + 0x2000729c - 0x00000004 Zero RW 3222 .bss.pxCurrentTCB tasks.o + 0x200072a0 - 0x00000004 Zero RW 3232 .bss.pxDelayedTaskList tasks.o + 0x200072a4 - 0x00000004 Zero RW 3392 .bss.pxEnd heap_4.o + 0x200072a8 - 0x00000004 Zero RW 3233 .bss.pxOverflowDelayedTaskList tasks.o + 0x200072ac - 0x0000008c Zero RW 3223 .bss.pxReadyTasksLists tasks.o + 0x20007338 - 0x0000000a Zero RW 136 .bss.sentry_status can_task.o + 0x20007342 COMPRESSED 0x00000002 PAD + 0x20007344 - 0x00000004 Zero RW 60 .bss.start control_task.o + 0x20007348 - 0x00003c00 Zero RW 3399 .bss.ucHeap heap_4.o + 0x2000af48 - 0x00000001 Zero RW 3433 .bss.ucMaxSysCallPriority port.o + 0x2000af49 COMPRESSED 0x00000003 PAD + 0x2000af4c - 0x00000004 Zero RW 3434 .bss.ulMaxPRIGROUPValue port.o + 0x2000af50 - 0x00000004 Zero RW 2159 .bss.uwTick stm32h7xx_hal.o + 0x2000af54 - 0x00000004 Zero RW 3228 .bss.uxCurrentNumberOfTasks tasks.o + 0x2000af58 - 0x00000004 Zero RW 3227 .bss.uxDeletedTasksWaitingCleanUp tasks.o + 0x2000af5c - 0x00000004 Zero RW 3230 .bss.uxSchedulerSuspended tasks.o + 0x2000af60 - 0x00000004 Zero RW 3225 .bss.uxTaskNumber tasks.o + 0x2000af64 - 0x00000004 Zero RW 3224 .bss.uxTopReadyPriority tasks.o + 0x2000af68 - 0x00000004 Zero RW 3393 .bss.xBlockAllocatedBit heap_4.o + 0x2000af6c - 0x00000014 Zero RW 3242 .bss.xDelayedTaskList1 tasks.o + 0x2000af80 - 0x00000014 Zero RW 3243 .bss.xDelayedTaskList2 tasks.o + 0x2000af94 - 0x00000004 Zero RW 3394 .bss.xFreeBytesRemaining heap_4.o + 0x2000af98 - 0x00000800 Zero RW 602 .bss.xIdleStack freertos.o + 0x2000b798 - 0x00000004 Zero RW 3237 .bss.xIdleTaskHandle tasks.o + 0x2000b79c - 0x0000006c Zero RW 601 .bss.xIdleTaskTCBBuffer freertos.o + 0x2000b808 - 0x00000004 Zero RW 3396 .bss.xMinimumEverFreeBytesRemaining heap_4.o + 0x2000b80c - 0x00000004 Zero RW 3238 .bss.xNextTaskUnblockTime tasks.o + 0x2000b810 - 0x00000004 Zero RW 3241 .bss.xNumOfOverflows tasks.o + 0x2000b814 - 0x00000004 Zero RW 3397 .bss.xNumberOfSuccessfulAllocations heap_4.o + 0x2000b818 - 0x00000004 Zero RW 3398 .bss.xNumberOfSuccessfulFrees heap_4.o + 0x2000b81c - 0x00000004 Zero RW 3240 .bss.xPendedTicks tasks.o + 0x2000b820 - 0x00000014 Zero RW 3235 .bss.xPendingReadyList tasks.o + 0x2000b834 - 0x00000004 Zero RW 3229 .bss.xSchedulerRunning tasks.o + 0x2000b838 - 0x00000008 Zero RW 3395 .bss.xStart heap_4.o + 0x2000b840 - 0x00000014 Zero RW 3234 .bss.xSuspendedTaskList tasks.o + 0x2000b854 - 0x00000014 Zero RW 3226 .bss.xTasksWaitingTermination tasks.o + 0x2000b868 - 0x00000004 Zero RW 3231 .bss.xTickCount tasks.o + 0x2000b86c - 0x00000004 Zero RW 3239 .bss.xYieldPending tasks.o + 0x2000b870 - 0x00002000 Zero RW 550 HEAP startup_stm32h723xx.o + 0x2000d870 - 0x00004000 Zero RW 549 STACK startup_stm32h723xx.o + + + Execution Region RW_IRAM2 (Exec base: 0x24000000, Load base: 0x0801f7b0, Size: 0x00000138, Max: 0x00080000, ABSOLUTE, COMPRESSED[0x00000004]) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x24000000 COMPRESSED 0x00000024 Data RW 201 .RAM_D1 remote_control.o + 0x24000024 COMPRESSED 0x00000110 Data RW 222 .RAM_D1 referee_system.o + 0x24000134 COMPRESSED 0x00000004 Data RW 386 .RAM_D1 bsp_adc.o + + +============================================================================== + +Image component sizes + + + Code (inc. data) RO Data RW Data ZI Data Debug Object Name + + 526 0 0 0 232 10602 adc.o + 1430 0 0 44 60 3817 bmi088.o + 328 8 0 4 28 2150 bsp_adc.o + 540 12 8 0 24 3014 bsp_buzzer.o + 1148 8 0 144 228 8758 bsp_can.o + 122 0 0 0 0 1491 bsp_gpio.o + 44 0 0 0 0 618 bsp_spi.o + 120 0 0 0 0 1606 bsp_tick.o + 5222 0 0 0 0 6314 bsp_uart.o + 1024 0 0 0 58 2670 can_task.o + 364 0 0 0 0 17159 cmsis_os.o + 15786 350 0 476 4481 18649 control_task.o + 530 0 768 0 0 2208 crc.o + 252 0 0 0 0 5302 dma.o + 924 0 0 0 484 10356 fdcan.o + 380 0 229 0 21148 4192 freertos.o + 486 0 0 0 0 6114 gpio.o + 1084 0 0 0 15392 4474 heap_4.o + 768 36 0 328 268 3341 ins_task.o + 2500 0 0 0 0 6349 kalman_filter.o + 296 0 0 0 0 2244 list.o + 264 0 0 0 0 1610 lpf.o + 770 0 0 0 0 9660 main.o + 1312 28 0 528 0 3795 motor.o + 1150 0 0 0 0 3427 pid.o + 1128 16 0 4 5 3851 port.o + 128 0 0 0 0 679 q_math.o + 3826 40 0 0 420 7321 quaternion.o + 2092 0 0 272 160 7530 referee_system.o + 64 0 0 60 0 3881 remote_control.o + 926 0 0 0 0 3826 rls.o + 580 0 0 0 376 11476 spi.o + 36 8 716 0 24576 860 startup_stm32h723xx.o + 256 0 0 5 4 14645 stm32h7xx_hal.o + 9024 0 0 0 0 25057 stm32h7xx_hal_adc.o + 1022 0 0 0 0 23630 stm32h7xx_hal_adc_ex.o + 590 0 0 0 0 11525 stm32h7xx_hal_cortex.o + 15540 8 8 0 0 12504 stm32h7xx_hal_dma.o + 5332 0 92 0 0 33596 stm32h7xx_hal_fdcan.o + 1080 0 0 0 0 7032 stm32h7xx_hal_gpio.o + 50 0 0 0 0 5281 stm32h7xx_hal_msp.o + 162 0 0 0 0 9350 stm32h7xx_hal_pwr_ex.o + 4850 66 0 0 0 11467 stm32h7xx_hal_rcc.o + 9852 118 0 0 0 18751 stm32h7xx_hal_rcc_ex.o + 3874 0 0 0 0 20829 stm32h7xx_hal_spi.o + 4858 22 0 0 0 37585 stm32h7xx_hal_tim.o + 404 0 0 0 0 18162 stm32h7xx_hal_tim_ex.o + 216 0 0 0 76 9615 stm32h7xx_hal_timebase_tim.o + 6104 342 24 0 0 29462 stm32h7xx_hal_uart.o + 770 0 16 0 0 8920 stm32h7xx_hal_uart_ex.o + 482 0 0 0 0 3757 stm32h7xx_it.o + 314 0 16 8 0 5258 system_stm32h7xx.o + 3292 0 5 0 300 24162 tasks.o + 620 0 0 0 152 7589 tim.o + 2568 0 0 0 1728 13725 usart.o + 154 4 0 0 0 1045 warning_task.o + + ---------------------------------------------------------------------- + 118664 1142 1932 1880 70212 532291 Object Totals + 0 0 48 0 0 0 (incl. Generated) + 1100 76 2 7 12 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name + + 0 0 2052 0 0 4961 arm_common_tables.o + 144 12 0 0 0 1111 arm_cos_f32.o + 190 0 0 0 0 1836 arm_mat_add_f32.o + 8 0 0 0 0 841 arm_mat_init_f32.o + 716 4 0 0 0 3547 arm_mat_inverse_f32.o + 304 4 0 0 0 2362 arm_mat_mult_f32.o + 190 0 0 0 0 1834 arm_mat_sub_f32.o + 180 0 0 0 0 1862 arm_mat_trans_f32.o + 140 12 0 0 0 1098 arm_sin_f32.o + 280 46 0 0 0 176 acosf.o + 300 42 0 0 0 176 asinf.o + 684 90 0 0 0 208 atan2f.o + 38 0 0 0 0 116 fpclassifyf.o + 80 24 0 0 0 696 funder.o + 1636 110 320 0 0 372 powf.o + 102 0 0 0 0 140 sqrt.o + 62 0 0 0 0 136 sqrtf.o + 86 0 0 0 0 0 __dczerorl2.o + 0 0 0 0 0 0 entry.o + 0 0 0 0 0 0 entry10a.o + 0 0 0 0 0 0 entry11a.o + 8 4 0 0 0 0 entry2.o + 4 0 0 0 0 0 entry5.o + 0 0 0 0 0 0 entry7b.o + 0 0 0 0 0 0 entry8b.o + 8 4 0 0 0 0 entry9a.o + 12 6 0 4 0 68 errno.o + 30 0 0 0 0 0 handlers.o + 48 10 0 0 0 68 init.o + 0 0 0 0 0 0 iusefp.o + 30 0 0 0 0 68 llshl.o + 32 0 0 0 0 68 llushr.o + 108 16 0 0 0 84 malloc.o + 36 0 0 0 0 68 memcpya.o + 36 0 0 0 0 108 memseta.o + 0 0 0 8 0 0 mvars.o + 98 0 0 0 0 92 uldiv.o + 4 0 0 0 0 68 fpstat.o + + ---------------------------------------------------------------------- + 5608 384 2372 12 0 22164 Library Totals + 14 0 0 0 0 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Name + + 1872 32 2052 0 0 19452 arm_cortexM7lfdp_math.lib + 3182 312 320 0 0 2020 m_wv.l + 536 40 0 12 0 624 mc_w.l + 4 0 0 0 0 68 mf_w.l + + ---------------------------------------------------------------------- + 5608 384 2372 12 0 22164 Library Totals + + ---------------------------------------------------------------------- + +============================================================================== + + + Code (inc. data) RO Data RW Data ZI Data Debug + + 124272 1526 4304 1892 70212 552087 Grand Totals + 124272 1526 4304 372 70212 552087 ELF Image Totals (compressed) + 124272 1526 4304 372 0 0 ROM Totals + +============================================================================== + + Total RO Size (Code + RO Data) 128576 ( 125.56kB) + Total RW Size (RW Data + ZI Data) 72104 ( 70.41kB) + Total ROM Size (Code + RO Data + RW Data) 128948 ( 125.93kB) + +============================================================================== + diff --git a/chassis/API/Src/Quaternion.c b/chassis/COD_H7_Template/API/Src/Quaternion.c similarity index 99% rename from chassis/API/Src/Quaternion.c rename to chassis/COD_H7_Template/API/Src/Quaternion.c index 15e97ac1482bf8cd9f3e8f9e2832c2226c950867..98c4222ce2c010458e560315155360dd4de27fc7 100644 --- a/chassis/API/Src/Quaternion.c +++ b/chassis/COD_H7_Template/API/Src/Quaternion.c @@ -370,4 +370,4 @@ static float Fast_InverseSqrt(float x) y = *(float *)&i; y = y * (1.5f - (halfx * y * y)); return y; -} +} \ No newline at end of file diff --git a/chassis/COD_H7_Template/API/Src/adc.lst b/chassis/COD_H7_Template/API/Src/adc.lst new file mode 100644 index 0000000000000000000000000000000000000000..d7dd6abc912f6f105031ba733f97853e91bb486a --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/adc.lst @@ -0,0 +1,3827 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "adc.c" + .file 1 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_adc.h" + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h7xx.h" + .file 5 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_dma.h" + .file 6 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_def.h" + .file 7 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Core/Src/adc.c" + .section .text.MX_ADC1_Init,"ax",%progbits + .hidden MX_ADC1_Init @ -- Begin function MX_ADC1_Init + .globl MX_ADC1_Init + .p2align 3 + .type MX_ADC1_Init,%function + .code 16 @ @MX_ADC1_Init + .thumb_func +MX_ADC1_Init: +.Lfunc_begin0: + .loc 7 32 0 @ ../Core/Src/adc.c:32:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #56 + sub sp, #56 + .cfi_def_cfa_offset 64 + movs r0, #0 +.Ltmp0: + .loc 7 38 24 prologue_end @ ../Core/Src/adc.c:38:24 + str r0, [sp] @ 4-byte Spill + str r0, [sp, #52] + str r0, [sp, #48] + str r0, [sp, #44] + add r0, sp, #8 + movs r1, #36 + .loc 7 39 26 @ ../Core/Src/adc.c:39:26 + bl __aeabi_memclr4 + ldr r2, [sp] @ 4-byte Reload + .loc 7 47 18 @ ../Core/Src/adc.c:47:18 + movw r0, :lower16:hadc1 + movt r0, :upper16:hadc1 + str r0, [sp, #4] @ 4-byte Spill + movw r1, #8192 + movt r1, #16386 + str r1, [r0] + mov.w r1, #2359296 + .loc 7 48 29 @ ../Core/Src/adc.c:48:29 + str r1, [r0, #4] + .loc 7 49 25 @ ../Core/Src/adc.c:49:25 + str r2, [r0, #8] + movs r1, #1 + .loc 7 50 27 @ ../Core/Src/adc.c:50:27 + str r1, [r0, #16] + movs r3, #4 + .loc 7 51 27 @ ../Core/Src/adc.c:51:27 + str r3, [r0, #20] + .loc 7 52 31 @ ../Core/Src/adc.c:52:31 + strb r2, [r0, #24] + .loc 7 53 33 @ ../Core/Src/adc.c:53:33 + strb r1, [r0, #25] + movs r3, #2 + .loc 7 54 30 @ ../Core/Src/adc.c:54:30 + str r3, [r0, #28] + .loc 7 55 36 @ ../Core/Src/adc.c:55:36 + strb.w r2, [r0, #32] + .loc 7 56 31 @ ../Core/Src/adc.c:56:31 + str r2, [r0, #40] + .loc 7 57 35 @ ../Core/Src/adc.c:57:35 + str r2, [r0, #44] + movs r3, #3 + .loc 7 58 39 @ ../Core/Src/adc.c:58:39 + str r3, [r0, #48] + .loc 7 59 22 @ ../Core/Src/adc.c:59:22 + str r2, [r0, #60] + .loc 7 60 27 @ ../Core/Src/adc.c:60:27 + str r2, [r0, #64] + .loc 7 61 31 @ ../Core/Src/adc.c:61:31 + strb.w r2, [r0, #68] + .loc 7 62 33 @ ../Core/Src/adc.c:62:33 + str r1, [r0, #72] +.Ltmp1: + .loc 7 63 7 @ ../Core/Src/adc.c:63:7 + bl HAL_ADC_Init +.Ltmp2: + .loc 7 63 7 is_stmt 0 @ ../Core/Src/adc.c:63:7 + cbz r0, .LBB0_2 + b .LBB0_1 +.LBB0_1: +.Ltmp3: + .loc 7 65 5 is_stmt 1 @ ../Core/Src/adc.c:65:5 + bl Error_Handler + .loc 7 66 3 @ ../Core/Src/adc.c:66:3 + b .LBB0_2 +.Ltmp4: +.LBB0_2: + .loc 7 0 3 is_stmt 0 @ ../Core/Src/adc.c:0:3 + movs r0, #0 + .loc 7 70 18 is_stmt 1 @ ../Core/Src/adc.c:70:18 + str r0, [sp, #44] +.Ltmp5: + .loc 7 71 7 @ ../Core/Src/adc.c:71:7 + movw r0, :lower16:hadc1 + movt r0, :upper16:hadc1 + add r1, sp, #44 + bl HAL_ADCEx_MultiModeConfigChannel +.Ltmp6: + .loc 7 71 7 is_stmt 0 @ ../Core/Src/adc.c:71:7 + cbz r0, .LBB0_4 + b .LBB0_3 +.LBB0_3: +.Ltmp7: + .loc 7 73 5 is_stmt 1 @ ../Core/Src/adc.c:73:5 + bl Error_Handler + .loc 7 74 3 @ ../Core/Src/adc.c:74:3 + b .LBB0_4 +.Ltmp8: +.LBB0_4: + .loc 7 0 3 is_stmt 0 @ ../Core/Src/adc.c:0:3 + movs r0, #16 + movt r0, #4288 + .loc 7 78 19 is_stmt 1 @ ../Core/Src/adc.c:78:19 + str r0, [sp, #8] + movs r0, #6 + .loc 7 79 16 @ ../Core/Src/adc.c:79:16 + str r0, [sp, #12] + movs r0, #4 + .loc 7 80 24 @ ../Core/Src/adc.c:80:24 + str r0, [sp, #16] + movw r1, #2047 + .loc 7 81 22 @ ../Core/Src/adc.c:81:22 + str r1, [sp, #20] + .loc 7 82 24 @ ../Core/Src/adc.c:82:24 + str r0, [sp, #24] + movs r0, #0 + .loc 7 83 18 @ ../Core/Src/adc.c:83:18 + str r0, [sp, #28] + .loc 7 84 34 @ ../Core/Src/adc.c:84:34 + strb.w r0, [sp, #41] +.Ltmp9: + .loc 7 85 7 @ ../Core/Src/adc.c:85:7 + movw r0, :lower16:hadc1 + movt r0, :upper16:hadc1 + add r1, sp, #8 + bl HAL_ADC_ConfigChannel +.Ltmp10: + .loc 7 85 7 is_stmt 0 @ ../Core/Src/adc.c:85:7 + cbz r0, .LBB0_6 + b .LBB0_5 +.LBB0_5: +.Ltmp11: + .loc 7 87 5 is_stmt 1 @ ../Core/Src/adc.c:87:5 + bl Error_Handler + .loc 7 88 3 @ ../Core/Src/adc.c:88:3 + b .LBB0_6 +.Ltmp12: +.LBB0_6: + .loc 7 0 3 is_stmt 0 @ ../Core/Src/adc.c:0:3 + movs r0, #0 + movt r0, #20408 + .loc 7 92 19 is_stmt 1 @ ../Core/Src/adc.c:92:19 + str r0, [sp, #8] + movs r0, #12 + .loc 7 93 16 @ ../Core/Src/adc.c:93:16 + str r0, [sp, #12] +.Ltmp13: + .loc 7 94 7 @ ../Core/Src/adc.c:94:7 + movw r0, :lower16:hadc1 + movt r0, :upper16:hadc1 + add r1, sp, #8 + bl HAL_ADC_ConfigChannel +.Ltmp14: + .loc 7 94 7 is_stmt 0 @ ../Core/Src/adc.c:94:7 + cbz r0, .LBB0_8 + b .LBB0_7 +.LBB0_7: +.Ltmp15: + .loc 7 96 5 is_stmt 1 @ ../Core/Src/adc.c:96:5 + bl Error_Handler + .loc 7 97 3 @ ../Core/Src/adc.c:97:3 + b .LBB0_8 +.Ltmp16: +.LBB0_8: + .loc 7 102 1 epilogue_begin @ ../Core/Src/adc.c:102:1 + add sp, #56 + pop {r7, pc} +.Ltmp17: +.Lfunc_end0: + .size MX_ADC1_Init, .Lfunc_end0-MX_ADC1_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADC_MspInit,"ax",%progbits + .hidden HAL_ADC_MspInit @ -- Begin function HAL_ADC_MspInit + .globl HAL_ADC_MspInit + .p2align 3 + .type HAL_ADC_MspInit,%function + .code 16 @ @HAL_ADC_MspInit + .thumb_func +HAL_ADC_MspInit: +.Lfunc_begin1: + .loc 7 105 0 @ ../Core/Src/adc.c:105:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #56 + sub sp, #56 + .cfi_def_cfa_offset 64 + str r0, [sp, #52] + movs r0, #0 +.Ltmp18: + .loc 7 107 20 prologue_end @ ../Core/Src/adc.c:107:20 + str r0, [sp, #48] + str r0, [sp, #44] + str r0, [sp, #40] + str r0, [sp, #36] + str r0, [sp, #32] +.Ltmp19: + .loc 7 108 6 @ ../Core/Src/adc.c:108:6 + ldr r0, [sp, #52] + .loc 7 108 17 is_stmt 0 @ ../Core/Src/adc.c:108:17 + ldr r0, [r0] + movw r1, #8192 + movt r1, #16386 +.Ltmp20: + .loc 7 108 6 @ ../Core/Src/adc.c:108:6 + cmp r0, r1 + bne.w .LBB1_12 + b .LBB1_1 +.LBB1_1: +.Ltmp21: + .loc 7 114 5 is_stmt 1 @ ../Core/Src/adc.c:114:5 + b .LBB1_2 +.LBB1_2: + .loc 7 0 5 is_stmt 0 @ ../Core/Src/adc.c:0:5 + movw r0, #17624 + movt r0, #22530 +.Ltmp22: + .loc 7 114 5 @ ../Core/Src/adc.c:114:5 + ldr r1, [r0] + orr r1, r1, #32 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #32 + str r0, [sp, #28] + ldr r0, [sp, #28] + b .LBB1_3 +.Ltmp23: +.LBB1_3: + .loc 7 116 5 is_stmt 1 @ ../Core/Src/adc.c:116:5 + b .LBB1_4 +.LBB1_4: + .loc 7 0 5 is_stmt 0 @ ../Core/Src/adc.c:0:5 + movw r0, #17632 + movt r0, #22530 +.Ltmp24: + .loc 7 116 5 @ ../Core/Src/adc.c:116:5 + ldr r1, [r0] + orr r1, r1, #1 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #1 + str r0, [sp, #24] + ldr r0, [sp, #24] + b .LBB1_5 +.Ltmp25: +.LBB1_5: + .loc 7 117 5 is_stmt 1 @ ../Core/Src/adc.c:117:5 + b .LBB1_6 +.LBB1_6: + .loc 7 0 5 is_stmt 0 @ ../Core/Src/adc.c:0:5 + movw r0, #17632 + movt r0, #22530 +.Ltmp26: + .loc 7 117 5 @ ../Core/Src/adc.c:117:5 + ldr r1, [r0] + orr r1, r1, #4 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #4 + str r0, [sp, #20] + ldr r0, [sp, #20] + b .LBB1_7 +.Ltmp27: +.LBB1_7: + .loc 7 0 5 @ ../Core/Src/adc.c:0:5 + movs r0, #32 + .loc 7 122 25 is_stmt 1 @ ../Core/Src/adc.c:122:25 + str r0, [sp, #32] + movs r0, #3 + .loc 7 123 26 @ ../Core/Src/adc.c:123:26 + str r0, [sp, #4] @ 4-byte Spill + str r0, [sp, #36] + movs r0, #0 + .loc 7 124 26 @ ../Core/Src/adc.c:124:26 + str r0, [sp, #12] @ 4-byte Spill + str r0, [sp, #40] + movs r0, #0 + movt r0, #22530 + add r1, sp, #32 + .loc 7 125 5 @ ../Core/Src/adc.c:125:5 + str r1, [sp, #8] @ 4-byte Spill + bl HAL_GPIO_Init + ldr r2, [sp, #4] @ 4-byte Reload + ldr r1, [sp, #8] @ 4-byte Reload + ldr r0, [sp, #12] @ 4-byte Reload + movs r3, #16 + .loc 7 127 25 @ ../Core/Src/adc.c:127:25 + str r3, [sp, #32] + .loc 7 128 26 @ ../Core/Src/adc.c:128:26 + str r2, [sp, #36] + .loc 7 129 26 @ ../Core/Src/adc.c:129:26 + str r0, [sp, #40] + movw r0, #2048 + movt r0, #22530 + .loc 7 130 5 @ ../Core/Src/adc.c:130:5 + bl HAL_GPIO_Init + ldr r1, [sp, #12] @ 4-byte Reload + .loc 7 134 24 @ ../Core/Src/adc.c:134:24 + movw r0, :lower16:hdma_adc1 + movt r0, :upper16:hdma_adc1 + str r0, [sp, #16] @ 4-byte Spill + movs r2, #16 + movt r2, #16386 + str r2, [r0] + movs r2, #9 + .loc 7 135 28 @ ../Core/Src/adc.c:135:28 + str r2, [r0, #4] + .loc 7 136 30 @ ../Core/Src/adc.c:136:30 + str r1, [r0, #8] + .loc 7 137 30 @ ../Core/Src/adc.c:137:30 + str r1, [r0, #12] + mov.w r2, #1024 + .loc 7 138 27 @ ../Core/Src/adc.c:138:27 + str r2, [r0, #16] + mov.w r2, #2048 + .loc 7 139 40 @ ../Core/Src/adc.c:139:40 + str r2, [r0, #20] + mov.w r2, #8192 + .loc 7 140 37 @ ../Core/Src/adc.c:140:37 + str r2, [r0, #24] + mov.w r2, #256 + .loc 7 141 25 @ ../Core/Src/adc.c:141:25 + str r2, [r0, #28] + .loc 7 142 29 @ ../Core/Src/adc.c:142:29 + str r1, [r0, #32] + .loc 7 143 29 @ ../Core/Src/adc.c:143:29 + str r1, [r0, #36] +.Ltmp28: + .loc 7 144 9 @ ../Core/Src/adc.c:144:9 + bl HAL_DMA_Init +.Ltmp29: + .loc 7 144 9 is_stmt 0 @ ../Core/Src/adc.c:144:9 + cbz r0, .LBB1_9 + b .LBB1_8 +.LBB1_8: +.Ltmp30: + .loc 7 146 7 is_stmt 1 @ ../Core/Src/adc.c:146:7 + bl Error_Handler + .loc 7 147 5 @ ../Core/Src/adc.c:147:5 + b .LBB1_9 +.Ltmp31: +.LBB1_9: + .loc 7 149 5 @ ../Core/Src/adc.c:149:5 + b .LBB1_10 +.LBB1_10: +.Ltmp32: + .loc 7 149 5 is_stmt 0 @ ../Core/Src/adc.c:149:5 + ldr r0, [sp, #52] + movw r1, :lower16:hdma_adc1 + movt r1, :upper16:hdma_adc1 + str r1, [r0, #88] + ldr r0, [sp, #52] + str r0, [r1, #56] + b .LBB1_11 +.Ltmp33: +.LBB1_11: + .loc 7 0 5 @ ../Core/Src/adc.c:0:5 + movs r0, #18 + str r0, [sp] @ 4-byte Spill + movs r1, #5 + movs r2, #0 + .loc 7 152 5 is_stmt 1 @ ../Core/Src/adc.c:152:5 + bl HAL_NVIC_SetPriority + ldr r0, [sp] @ 4-byte Reload + .loc 7 153 5 @ ../Core/Src/adc.c:153:5 + bl HAL_NVIC_EnableIRQ + .loc 7 157 3 @ ../Core/Src/adc.c:157:3 + b .LBB1_12 +.Ltmp34: +.LBB1_12: + .loc 7 158 1 epilogue_begin @ ../Core/Src/adc.c:158:1 + add sp, #56 + pop {r7, pc} +.Ltmp35: +.Lfunc_end1: + .size HAL_ADC_MspInit, .Lfunc_end1-HAL_ADC_MspInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADC_MspDeInit,"ax",%progbits + .hidden HAL_ADC_MspDeInit @ -- Begin function HAL_ADC_MspDeInit + .globl HAL_ADC_MspDeInit + .p2align 3 + .type HAL_ADC_MspDeInit,%function + .code 16 @ @HAL_ADC_MspDeInit + .thumb_func +HAL_ADC_MspDeInit: +.Lfunc_begin2: + .loc 7 161 0 @ ../Core/Src/adc.c:161:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp36: + .loc 7 163 6 prologue_end @ ../Core/Src/adc.c:163:6 + ldr r0, [sp, #4] + .loc 7 163 17 is_stmt 0 @ ../Core/Src/adc.c:163:17 + ldr r0, [r0] + movw r1, #8192 + movt r1, #16386 +.Ltmp37: + .loc 7 163 6 @ ../Core/Src/adc.c:163:6 + cmp r0, r1 + bne .LBB2_2 + b .LBB2_1 +.LBB2_1: + .loc 7 0 6 @ ../Core/Src/adc.c:0:6 + movw r1, #17624 + movt r1, #22530 +.Ltmp38: + .loc 7 169 5 is_stmt 1 @ ../Core/Src/adc.c:169:5 + ldr r0, [r1] + bic r0, r0, #32 + str r0, [r1] + movs r0, #0 + movt r0, #22530 + movs r1, #32 + .loc 7 175 5 @ ../Core/Src/adc.c:175:5 + bl HAL_GPIO_DeInit + movw r0, #2048 + movt r0, #22530 + movs r1, #16 + .loc 7 177 5 @ ../Core/Src/adc.c:177:5 + bl HAL_GPIO_DeInit + .loc 7 180 20 @ ../Core/Src/adc.c:180:20 + ldr r0, [sp, #4] + .loc 7 180 31 is_stmt 0 @ ../Core/Src/adc.c:180:31 + ldr r0, [r0, #88] + .loc 7 180 5 @ ../Core/Src/adc.c:180:5 + bl HAL_DMA_DeInit + movs r0, #18 + .loc 7 183 5 is_stmt 1 @ ../Core/Src/adc.c:183:5 + bl HAL_NVIC_DisableIRQ + .loc 7 187 3 @ ../Core/Src/adc.c:187:3 + b .LBB2_2 +.Ltmp39: +.LBB2_2: + .loc 7 188 1 epilogue_begin @ ../Core/Src/adc.c:188:1 + add sp, #8 + pop {r7, pc} +.Ltmp40: +.Lfunc_end2: + .size HAL_ADC_MspDeInit, .Lfunc_end2-HAL_ADC_MspDeInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .hidden hadc1 @ @hadc1 + .type hadc1,%object + .section .bss.hadc1,"aw",%nobits + .globl hadc1 + .p2align 2, 0x0 +hadc1: + .zero 112 + .size hadc1, 112 + + .hidden hdma_adc1 @ @hdma_adc1 + .type hdma_adc1,%object + .section .bss.hdma_adc1,"aw",%nobits + .globl hdma_adc1 + .p2align 2, 0x0 +hdma_adc1: + .zero 120 + .size hdma_adc1, 120 + + .file 8 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_adc_ex.h" + .file 9 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_gpio.h" + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 21 @ DW_TAG_subroutine_type + .byte 1 @ DW_CHILDREN_yes + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 13 @ DW_FORM_sdata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 5 @ DW_FORM_data2 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 26 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 27 @ Abbreviation Code + .byte 11 @ DW_TAG_lexical_block + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x118a DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x11 DW_TAG_variable + .long .Linfo_string3 @ DW_AT_name + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 7 @ DW_AT_decl_file + .byte 27 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long hadc1 + .byte 3 @ Abbrev [3] 0x37:0xc DW_TAG_typedef + .long 67 @ DW_AT_type + .long .Linfo_string138 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 431 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x43:0x61 DW_TAG_structure_type + .byte 112 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 408 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x48:0xd DW_TAG_member + .long .Linfo_string4 @ DW_AT_name + .long 164 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 411 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x55:0xd DW_TAG_member + .long .Linfo_string51 @ DW_AT_name + .long 761 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 412 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x62:0xd DW_TAG_member + .long .Linfo_string81 @ DW_AT_name + .long 1108 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 413 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x6f:0xd DW_TAG_member + .long .Linfo_string95 @ DW_AT_name + .long 1534 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 414 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x7c:0xd DW_TAG_member + .long .Linfo_string99 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 415 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x89:0xd DW_TAG_member + .long .Linfo_string113 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 416 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x96:0xd DW_TAG_member + .long .Linfo_string134 @ DW_AT_name + .long 1808 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 417 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0xa4:0x5 DW_TAG_pointer_type + .long 169 @ DW_AT_type + .byte 3 @ Abbrev [3] 0xa9:0xc DW_TAG_typedef + .long 181 @ DW_AT_type + .long .Linfo_string50 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 285 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0xb5:0x21a DW_TAG_structure_type + .byte 204 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 241 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0xb9:0xc DW_TAG_member + .long .Linfo_string5 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 243 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xc5:0xc DW_TAG_member + .long .Linfo_string8 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 244 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xd1:0xc DW_TAG_member + .long .Linfo_string9 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 245 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xdd:0xc DW_TAG_member + .long .Linfo_string10 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 246 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xe9:0xc DW_TAG_member + .long .Linfo_string11 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 247 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xf5:0xc DW_TAG_member + .long .Linfo_string12 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 248 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x101:0xc DW_TAG_member + .long .Linfo_string13 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 249 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x10d:0xc DW_TAG_member + .long .Linfo_string14 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 250 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x119:0xc DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 251 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x125:0xc DW_TAG_member + .long .Linfo_string16 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 252 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x131:0xc DW_TAG_member + .long .Linfo_string17 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 253 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x13d:0xc DW_TAG_member + .long .Linfo_string18 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 254 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x149:0xc DW_TAG_member + .long .Linfo_string19 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 255 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x155:0xd DW_TAG_member + .long .Linfo_string20 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 256 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x162:0xd DW_TAG_member + .long .Linfo_string21 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 257 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x16f:0xd DW_TAG_member + .long .Linfo_string22 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 258 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x17c:0xd DW_TAG_member + .long .Linfo_string23 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 259 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x189:0xd DW_TAG_member + .long .Linfo_string24 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 260 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x196:0xd DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 261 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1a3:0xd DW_TAG_member + .long .Linfo_string26 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 262 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1b0:0xd DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 742 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 263 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1bd:0xd DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 264 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1ca:0xd DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 265 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1d7:0xd DW_TAG_member + .long .Linfo_string31 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 266 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1e4:0xd DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 267 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1f1:0xd DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 742 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 268 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1fe:0xd DW_TAG_member + .long .Linfo_string34 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 269 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x20b:0xd DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 270 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x218:0xd DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 271 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x225:0xd DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 272 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x232:0xd DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 742 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 273 @ DW_AT_decl_line + .byte 144 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x23f:0xd DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 274 @ DW_AT_decl_line + .byte 160 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x24c:0xd DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 275 @ DW_AT_decl_line + .byte 164 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x259:0xd DW_TAG_member + .long .Linfo_string41 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 276 @ DW_AT_decl_line + .byte 168 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x266:0xd DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 277 @ DW_AT_decl_line + .byte 172 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x273:0xd DW_TAG_member + .long .Linfo_string43 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 278 @ DW_AT_decl_line + .byte 176 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x280:0xd DW_TAG_member + .long .Linfo_string44 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 279 @ DW_AT_decl_line + .byte 180 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x28d:0xd DW_TAG_member + .long .Linfo_string45 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 280 @ DW_AT_decl_line + .byte 184 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x29a:0xd DW_TAG_member + .long .Linfo_string46 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 281 @ DW_AT_decl_line + .byte 188 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2a7:0xd DW_TAG_member + .long .Linfo_string47 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 282 @ DW_AT_decl_line + .byte 192 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2b4:0xd DW_TAG_member + .long .Linfo_string48 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 283 @ DW_AT_decl_line + .byte 196 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2c1:0xd DW_TAG_member + .long .Linfo_string49 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 284 @ DW_AT_decl_line + .byte 200 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x2cf:0x5 DW_TAG_volatile_type + .long 724 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x2d4:0xb DW_TAG_typedef + .long 735 @ DW_AT_type + .long .Linfo_string7 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x2df:0x7 DW_TAG_base_type + .long .Linfo_string6 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 12 @ Abbrev [12] 0x2e6:0xc DW_TAG_array_type + .long 724 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x2eb:0x6 DW_TAG_subrange_type + .long 754 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x2f2:0x7 DW_TAG_base_type + .long .Linfo_string28 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 10 @ Abbrev [10] 0x2f9:0xb DW_TAG_typedef + .long 772 @ DW_AT_type + .long .Linfo_string80 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 206 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x304:0xe9 DW_TAG_structure_type + .byte 84 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 90 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x308:0xc DW_TAG_member + .long .Linfo_string52 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 92 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x314:0xc DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 103 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x320:0xc DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 107 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x32c:0xc DW_TAG_member + .long .Linfo_string55 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 113 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x338:0xc DW_TAG_member + .long .Linfo_string56 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 121 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x344:0xc DW_TAG_member + .long .Linfo_string57 @ DW_AT_name + .long 1005 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 124 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x350:0xc DW_TAG_member + .long .Linfo_string62 @ DW_AT_name + .long 1005 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 136 @ DW_AT_decl_line + .byte 21 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x35c:0xc DW_TAG_member + .long .Linfo_string63 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x368:0xc DW_TAG_member + .long .Linfo_string64 @ DW_AT_name + .long 1005 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 146 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x374:0xc DW_TAG_member + .long .Linfo_string65 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 152 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x380:0xc DW_TAG_member + .long .Linfo_string66 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 156 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x38c:0xc DW_TAG_member + .long .Linfo_string67 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 161 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x398:0xc DW_TAG_member + .long .Linfo_string68 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 165 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x3a4:0xc DW_TAG_member + .long .Linfo_string69 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 173 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x3b0:0xc DW_TAG_member + .long .Linfo_string70 @ DW_AT_name + .long 1005 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 178 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x3bc:0xc DW_TAG_member + .long .Linfo_string71 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 186 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x3c8:0xc DW_TAG_member + .long .Linfo_string72 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 197 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x3d4:0xc DW_TAG_member + .long .Linfo_string73 @ DW_AT_name + .long 1005 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 199 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x3e0:0xc DW_TAG_member + .long .Linfo_string74 @ DW_AT_name + .long 1044 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 203 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x3ed:0xb DW_TAG_typedef + .long 1016 @ DW_AT_type + .long .Linfo_string61 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 190 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x3f8:0x15 DW_TAG_enumeration_type + .long 1037 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 186 @ DW_AT_decl_line + .byte 16 @ Abbrev [16] 0x400:0x6 DW_TAG_enumerator + .long .Linfo_string59 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 16 @ Abbrev [16] 0x406:0x6 DW_TAG_enumerator + .long .Linfo_string60 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x40d:0x7 DW_TAG_base_type + .long .Linfo_string58 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 10 @ Abbrev [10] 0x414:0xb DW_TAG_typedef + .long 1055 @ DW_AT_type + .long .Linfo_string79 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 72 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x41f:0x35 DW_TAG_structure_type + .byte 16 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 49 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x423:0xc DW_TAG_member + .long .Linfo_string75 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x42f:0xc DW_TAG_member + .long .Linfo_string76 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 58 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x43b:0xc DW_TAG_member + .long .Linfo_string77 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 61 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x447:0xc DW_TAG_member + .long .Linfo_string78 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x454:0x5 DW_TAG_pointer_type + .long 1113 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x459:0xb DW_TAG_typedef + .long 1124 @ DW_AT_type + .long .Linfo_string133 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 179 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0x464:0xf9 DW_TAG_structure_type + .long .Linfo_string132 @ DW_AT_name + .byte 120 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 136 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x46c:0xc DW_TAG_member + .long .Linfo_string4 @ DW_AT_name + .long 1373 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 138 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x478:0xc DW_TAG_member + .long .Linfo_string51 @ DW_AT_name + .long 1374 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x484:0xc DW_TAG_member + .long .Linfo_string95 @ DW_AT_name + .long 1534 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 142 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x490:0xc DW_TAG_member + .long .Linfo_string99 @ DW_AT_name + .long 1566 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 144 @ DW_AT_decl_line + .byte 53 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x49c:0xc DW_TAG_member + .long .Linfo_string106 @ DW_AT_name + .long 1373 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 146 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4a8:0xc DW_TAG_member + .long .Linfo_string107 @ DW_AT_name + .long 1621 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 148 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4b4:0xc DW_TAG_member + .long .Linfo_string108 @ DW_AT_name + .long 1621 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 150 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4c0:0xc DW_TAG_member + .long .Linfo_string109 @ DW_AT_name + .long 1621 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 152 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4cc:0xc DW_TAG_member + .long .Linfo_string110 @ DW_AT_name + .long 1621 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 154 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4d8:0xc DW_TAG_member + .long .Linfo_string111 @ DW_AT_name + .long 1621 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 156 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4e4:0xc DW_TAG_member + .long .Linfo_string112 @ DW_AT_name + .long 1621 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 158 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4f0:0xc DW_TAG_member + .long .Linfo_string113 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 160 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4fc:0xc DW_TAG_member + .long .Linfo_string114 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 162 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x508:0xc DW_TAG_member + .long .Linfo_string115 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 164 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x514:0xc DW_TAG_member + .long .Linfo_string116 @ DW_AT_name + .long 1638 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 166 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x520:0xc DW_TAG_member + .long .Linfo_string119 @ DW_AT_name + .long 1674 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 168 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x52c:0xc DW_TAG_member + .long .Linfo_string123 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 170 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x538:0xc DW_TAG_member + .long .Linfo_string124 @ DW_AT_name + .long 1723 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 173 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x544:0xc DW_TAG_member + .long .Linfo_string127 @ DW_AT_name + .long 1759 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 175 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x550:0xc DW_TAG_member + .long .Linfo_string131 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 177 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x55d:0x1 DW_TAG_pointer_type + .byte 10 @ Abbrev [10] 0x55e:0xb DW_TAG_typedef + .long 1385 @ DW_AT_type + .long .Linfo_string94 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 96 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x569:0x95 DW_TAG_structure_type + .byte 48 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x56d:0xc DW_TAG_member + .long .Linfo_string82 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x579:0xc DW_TAG_member + .long .Linfo_string83 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 53 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x585:0xc DW_TAG_member + .long .Linfo_string84 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x591:0xc DW_TAG_member + .long .Linfo_string85 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x59d:0xc DW_TAG_member + .long .Linfo_string86 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x5a9:0xc DW_TAG_member + .long .Linfo_string87 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x5b5:0xc DW_TAG_member + .long .Linfo_string88 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x5c1:0xc DW_TAG_member + .long .Linfo_string89 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x5cd:0xc DW_TAG_member + .long .Linfo_string90 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x5d9:0xc DW_TAG_member + .long .Linfo_string91 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 82 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x5e5:0xc DW_TAG_member + .long .Linfo_string92 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 85 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x5f1:0xc DW_TAG_member + .long .Linfo_string93 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 91 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x5fe:0xb DW_TAG_typedef + .long 1545 @ DW_AT_type + .long .Linfo_string98 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x609:0x15 DW_TAG_enumeration_type + .long 1037 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 16 @ Abbrev [16] 0x611:0x6 DW_TAG_enumerator + .long .Linfo_string96 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 16 @ Abbrev [16] 0x617:0x6 DW_TAG_enumerator + .long .Linfo_string97 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x61e:0x5 DW_TAG_volatile_type + .long 1571 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x623:0xb DW_TAG_typedef + .long 1582 @ DW_AT_type + .long .Linfo_string105 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 108 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x62e:0x27 DW_TAG_enumeration_type + .long 1037 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 101 @ DW_AT_decl_line + .byte 16 @ Abbrev [16] 0x636:0x6 DW_TAG_enumerator + .long .Linfo_string100 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 16 @ Abbrev [16] 0x63c:0x6 DW_TAG_enumerator + .long .Linfo_string101 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 16 @ Abbrev [16] 0x642:0x6 DW_TAG_enumerator + .long .Linfo_string102 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 16 @ Abbrev [16] 0x648:0x6 DW_TAG_enumerator + .long .Linfo_string103 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 16 @ Abbrev [16] 0x64e:0x6 DW_TAG_enumerator + .long .Linfo_string104 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x655:0x5 DW_TAG_pointer_type + .long 1626 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x65a:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 20 @ Abbrev [20] 0x65b:0x5 DW_TAG_formal_parameter + .long 1633 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x661:0x5 DW_TAG_pointer_type + .long 1124 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x666:0x5 DW_TAG_pointer_type + .long 1643 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x66b:0xc DW_TAG_typedef + .long 1655 @ DW_AT_type + .long .Linfo_string118 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 636 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x677:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 633 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x67c:0xd DW_TAG_member + .long .Linfo_string117 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 635 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x68a:0x5 DW_TAG_pointer_type + .long 1679 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x68f:0xc DW_TAG_typedef + .long 1691 @ DW_AT_type + .long .Linfo_string122 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 642 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x69b:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 638 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x6a0:0xd DW_TAG_member + .long .Linfo_string120 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 640 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x6ad:0xd DW_TAG_member + .long .Linfo_string121 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 641 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x6bb:0x5 DW_TAG_pointer_type + .long 1728 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x6c0:0xc DW_TAG_typedef + .long 1740 @ DW_AT_type + .long .Linfo_string126 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 647 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x6cc:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 644 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x6d1:0xd DW_TAG_member + .long .Linfo_string125 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 646 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x6df:0x5 DW_TAG_pointer_type + .long 1764 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x6e4:0xc DW_TAG_typedef + .long 1776 @ DW_AT_type + .long .Linfo_string130 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 653 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x6f0:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 649 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x6f5:0xd DW_TAG_member + .long .Linfo_string128 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 651 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x702:0xd DW_TAG_member + .long .Linfo_string129 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 652 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x710:0xc DW_TAG_typedef + .long 1820 @ DW_AT_type + .long .Linfo_string137 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 352 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x71c:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 345 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x721:0xd DW_TAG_member + .long .Linfo_string135 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 347 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x72e:0xd DW_TAG_member + .long .Linfo_string136 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 351 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x73c:0x11 DW_TAG_variable + .long .Linfo_string139 @ DW_AT_name + .long 1113 @ DW_AT_type + @ DW_AT_external + .byte 7 @ DW_AT_decl_file + .byte 28 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long hdma_adc1 + .byte 15 @ Abbrev [15] 0x74d:0x21 DW_TAG_enumeration_type + .long 1037 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 16 @ Abbrev [16] 0x755:0x6 DW_TAG_enumerator + .long .Linfo_string140 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 16 @ Abbrev [16] 0x75b:0x6 DW_TAG_enumerator + .long .Linfo_string141 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 16 @ Abbrev [16] 0x761:0x6 DW_TAG_enumerator + .long .Linfo_string142 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 16 @ Abbrev [16] 0x767:0x6 DW_TAG_enumerator + .long .Linfo_string143 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 15 @ Abbrev [15] 0x76e:0x3bf DW_TAG_enumeration_type + .long 2861 @ DW_AT_type + .byte 2 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 21 @ Abbrev [21] 0x776:0x6 DW_TAG_enumerator + .long .Linfo_string145 @ DW_AT_name + .byte 114 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x77c:0x6 DW_TAG_enumerator + .long .Linfo_string146 @ DW_AT_name + .byte 115 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x782:0x6 DW_TAG_enumerator + .long .Linfo_string147 @ DW_AT_name + .byte 116 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x788:0x6 DW_TAG_enumerator + .long .Linfo_string148 @ DW_AT_name + .byte 117 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x78e:0x6 DW_TAG_enumerator + .long .Linfo_string149 @ DW_AT_name + .byte 118 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x794:0x6 DW_TAG_enumerator + .long .Linfo_string150 @ DW_AT_name + .byte 123 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x79a:0x6 DW_TAG_enumerator + .long .Linfo_string151 @ DW_AT_name + .byte 124 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x7a0:0x6 DW_TAG_enumerator + .long .Linfo_string152 @ DW_AT_name + .byte 126 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x7a6:0x6 DW_TAG_enumerator + .long .Linfo_string153 @ DW_AT_name + .byte 127 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x7ac:0x6 DW_TAG_enumerator + .long .Linfo_string154 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x7b2:0x6 DW_TAG_enumerator + .long .Linfo_string155 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x7b8:0x6 DW_TAG_enumerator + .long .Linfo_string156 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x7be:0x6 DW_TAG_enumerator + .long .Linfo_string157 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x7c4:0x6 DW_TAG_enumerator + .long .Linfo_string158 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x7ca:0x6 DW_TAG_enumerator + .long .Linfo_string159 @ DW_AT_name + .byte 5 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x7d0:0x6 DW_TAG_enumerator + .long .Linfo_string160 @ DW_AT_name + .byte 6 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x7d6:0x6 DW_TAG_enumerator + .long .Linfo_string161 @ DW_AT_name + .byte 7 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x7dc:0x6 DW_TAG_enumerator + .long .Linfo_string162 @ DW_AT_name + .byte 8 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x7e2:0x6 DW_TAG_enumerator + .long .Linfo_string163 @ DW_AT_name + .byte 9 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x7e8:0x6 DW_TAG_enumerator + .long .Linfo_string164 @ DW_AT_name + .byte 10 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x7ee:0x6 DW_TAG_enumerator + .long .Linfo_string165 @ DW_AT_name + .byte 11 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x7f4:0x6 DW_TAG_enumerator + .long .Linfo_string166 @ DW_AT_name + .byte 12 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x7fa:0x6 DW_TAG_enumerator + .long .Linfo_string167 @ DW_AT_name + .byte 13 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x800:0x6 DW_TAG_enumerator + .long .Linfo_string168 @ DW_AT_name + .byte 14 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x806:0x6 DW_TAG_enumerator + .long .Linfo_string169 @ DW_AT_name + .byte 15 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x80c:0x6 DW_TAG_enumerator + .long .Linfo_string170 @ DW_AT_name + .byte 16 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x812:0x6 DW_TAG_enumerator + .long .Linfo_string171 @ DW_AT_name + .byte 17 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x818:0x6 DW_TAG_enumerator + .long .Linfo_string172 @ DW_AT_name + .byte 18 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x81e:0x6 DW_TAG_enumerator + .long .Linfo_string173 @ DW_AT_name + .byte 19 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x824:0x6 DW_TAG_enumerator + .long .Linfo_string174 @ DW_AT_name + .byte 20 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x82a:0x6 DW_TAG_enumerator + .long .Linfo_string175 @ DW_AT_name + .byte 21 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x830:0x6 DW_TAG_enumerator + .long .Linfo_string176 @ DW_AT_name + .byte 22 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x836:0x6 DW_TAG_enumerator + .long .Linfo_string177 @ DW_AT_name + .byte 23 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x83c:0x6 DW_TAG_enumerator + .long .Linfo_string178 @ DW_AT_name + .byte 24 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x842:0x6 DW_TAG_enumerator + .long .Linfo_string179 @ DW_AT_name + .byte 25 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x848:0x6 DW_TAG_enumerator + .long .Linfo_string180 @ DW_AT_name + .byte 26 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x84e:0x6 DW_TAG_enumerator + .long .Linfo_string181 @ DW_AT_name + .byte 27 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x854:0x6 DW_TAG_enumerator + .long .Linfo_string182 @ DW_AT_name + .byte 28 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x85a:0x6 DW_TAG_enumerator + .long .Linfo_string183 @ DW_AT_name + .byte 29 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x860:0x6 DW_TAG_enumerator + .long .Linfo_string184 @ DW_AT_name + .byte 30 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x866:0x6 DW_TAG_enumerator + .long .Linfo_string185 @ DW_AT_name + .byte 31 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x86c:0x6 DW_TAG_enumerator + .long .Linfo_string186 @ DW_AT_name + .byte 32 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x872:0x6 DW_TAG_enumerator + .long .Linfo_string187 @ DW_AT_name + .byte 33 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x878:0x6 DW_TAG_enumerator + .long .Linfo_string188 @ DW_AT_name + .byte 34 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x87e:0x6 DW_TAG_enumerator + .long .Linfo_string189 @ DW_AT_name + .byte 35 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x884:0x6 DW_TAG_enumerator + .long .Linfo_string190 @ DW_AT_name + .byte 36 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x88a:0x6 DW_TAG_enumerator + .long .Linfo_string191 @ DW_AT_name + .byte 37 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x890:0x6 DW_TAG_enumerator + .long .Linfo_string192 @ DW_AT_name + .byte 38 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x896:0x6 DW_TAG_enumerator + .long .Linfo_string193 @ DW_AT_name + .byte 39 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x89c:0x6 DW_TAG_enumerator + .long .Linfo_string194 @ DW_AT_name + .byte 40 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x8a2:0x6 DW_TAG_enumerator + .long .Linfo_string195 @ DW_AT_name + .byte 41 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x8a8:0x6 DW_TAG_enumerator + .long .Linfo_string196 @ DW_AT_name + .byte 43 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x8ae:0x6 DW_TAG_enumerator + .long .Linfo_string197 @ DW_AT_name + .byte 44 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x8b4:0x6 DW_TAG_enumerator + .long .Linfo_string198 @ DW_AT_name + .byte 45 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x8ba:0x6 DW_TAG_enumerator + .long .Linfo_string199 @ DW_AT_name + .byte 46 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x8c0:0x6 DW_TAG_enumerator + .long .Linfo_string200 @ DW_AT_name + .byte 47 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x8c6:0x6 DW_TAG_enumerator + .long .Linfo_string201 @ DW_AT_name + .byte 48 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x8cc:0x6 DW_TAG_enumerator + .long .Linfo_string202 @ DW_AT_name + .byte 49 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x8d2:0x6 DW_TAG_enumerator + .long .Linfo_string203 @ DW_AT_name + .byte 50 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x8d8:0x6 DW_TAG_enumerator + .long .Linfo_string204 @ DW_AT_name + .byte 51 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x8de:0x6 DW_TAG_enumerator + .long .Linfo_string205 @ DW_AT_name + .byte 52 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x8e4:0x6 DW_TAG_enumerator + .long .Linfo_string206 @ DW_AT_name + .byte 53 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x8ea:0x6 DW_TAG_enumerator + .long .Linfo_string207 @ DW_AT_name + .byte 54 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x8f0:0x6 DW_TAG_enumerator + .long .Linfo_string208 @ DW_AT_name + .byte 55 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x8f6:0x6 DW_TAG_enumerator + .long .Linfo_string209 @ DW_AT_name + .byte 56 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x8fc:0x6 DW_TAG_enumerator + .long .Linfo_string210 @ DW_AT_name + .byte 57 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x902:0x6 DW_TAG_enumerator + .long .Linfo_string211 @ DW_AT_name + .byte 58 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x908:0x6 DW_TAG_enumerator + .long .Linfo_string212 @ DW_AT_name + .byte 59 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x90e:0x6 DW_TAG_enumerator + .long .Linfo_string213 @ DW_AT_name + .byte 60 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x914:0x6 DW_TAG_enumerator + .long .Linfo_string214 @ DW_AT_name + .byte 61 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x91a:0x6 DW_TAG_enumerator + .long .Linfo_string215 @ DW_AT_name + .byte 62 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x920:0x6 DW_TAG_enumerator + .long .Linfo_string216 @ DW_AT_name + .byte 63 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x926:0x7 DW_TAG_enumerator + .long .Linfo_string217 @ DW_AT_name + .asciz "\304" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x92d:0x7 DW_TAG_enumerator + .long .Linfo_string218 @ DW_AT_name + .asciz "\305" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x934:0x7 DW_TAG_enumerator + .long .Linfo_string219 @ DW_AT_name + .asciz "\306" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x93b:0x7 DW_TAG_enumerator + .long .Linfo_string220 @ DW_AT_name + .asciz "\307" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x942:0x7 DW_TAG_enumerator + .long .Linfo_string221 @ DW_AT_name + .asciz "\310" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x949:0x7 DW_TAG_enumerator + .long .Linfo_string222 @ DW_AT_name + .asciz "\311" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x950:0x7 DW_TAG_enumerator + .long .Linfo_string223 @ DW_AT_name + .asciz "\312" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x957:0x7 DW_TAG_enumerator + .long .Linfo_string224 @ DW_AT_name + .asciz "\313" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x95e:0x7 DW_TAG_enumerator + .long .Linfo_string225 @ DW_AT_name + .asciz "\314" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x965:0x7 DW_TAG_enumerator + .long .Linfo_string226 @ DW_AT_name + .asciz "\315" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x96c:0x7 DW_TAG_enumerator + .long .Linfo_string227 @ DW_AT_name + .asciz "\316" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x973:0x7 DW_TAG_enumerator + .long .Linfo_string228 @ DW_AT_name + .asciz "\320" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x97a:0x7 DW_TAG_enumerator + .long .Linfo_string229 @ DW_AT_name + .asciz "\321" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x981:0x7 DW_TAG_enumerator + .long .Linfo_string230 @ DW_AT_name + .asciz "\322" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x988:0x7 DW_TAG_enumerator + .long .Linfo_string231 @ DW_AT_name + .asciz "\323" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x98f:0x7 DW_TAG_enumerator + .long .Linfo_string232 @ DW_AT_name + .asciz "\324" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x996:0x7 DW_TAG_enumerator + .long .Linfo_string233 @ DW_AT_name + .asciz "\325" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x99d:0x7 DW_TAG_enumerator + .long .Linfo_string234 @ DW_AT_name + .asciz "\326" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x9a4:0x7 DW_TAG_enumerator + .long .Linfo_string235 @ DW_AT_name + .asciz "\327" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x9ab:0x7 DW_TAG_enumerator + .long .Linfo_string236 @ DW_AT_name + .asciz "\330" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x9b2:0x7 DW_TAG_enumerator + .long .Linfo_string237 @ DW_AT_name + .asciz "\331" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x9b9:0x7 DW_TAG_enumerator + .long .Linfo_string238 @ DW_AT_name + .asciz "\332" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x9c0:0x7 DW_TAG_enumerator + .long .Linfo_string239 @ DW_AT_name + .asciz "\334" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x9c7:0x7 DW_TAG_enumerator + .long .Linfo_string240 @ DW_AT_name + .asciz "\335" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x9ce:0x7 DW_TAG_enumerator + .long .Linfo_string241 @ DW_AT_name + .asciz "\336" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x9d5:0x7 DW_TAG_enumerator + .long .Linfo_string242 @ DW_AT_name + .asciz "\337" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x9dc:0x7 DW_TAG_enumerator + .long .Linfo_string243 @ DW_AT_name + .asciz "\340" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x9e3:0x7 DW_TAG_enumerator + .long .Linfo_string244 @ DW_AT_name + .asciz "\341" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x9ea:0x7 DW_TAG_enumerator + .long .Linfo_string245 @ DW_AT_name + .asciz "\346" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x9f1:0x7 DW_TAG_enumerator + .long .Linfo_string246 @ DW_AT_name + .asciz "\356" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x9f8:0x7 DW_TAG_enumerator + .long .Linfo_string247 @ DW_AT_name + .asciz "\357" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x9ff:0x7 DW_TAG_enumerator + .long .Linfo_string248 @ DW_AT_name + .asciz "\360" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xa06:0x7 DW_TAG_enumerator + .long .Linfo_string249 @ DW_AT_name + .asciz "\361" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xa0d:0x7 DW_TAG_enumerator + .long .Linfo_string250 @ DW_AT_name + .asciz "\363" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xa14:0x7 DW_TAG_enumerator + .long .Linfo_string251 @ DW_AT_name + .asciz "\364" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xa1b:0x7 DW_TAG_enumerator + .long .Linfo_string252 @ DW_AT_name + .asciz "\365" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xa22:0x7 DW_TAG_enumerator + .long .Linfo_string253 @ DW_AT_name + .asciz "\366" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xa29:0x7 DW_TAG_enumerator + .long .Linfo_string254 @ DW_AT_name + .asciz "\367" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xa30:0x7 DW_TAG_enumerator + .long .Linfo_string255 @ DW_AT_name + .asciz "\370" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xa37:0x7 DW_TAG_enumerator + .long .Linfo_string256 @ DW_AT_name + .asciz "\372" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xa3e:0x7 DW_TAG_enumerator + .long .Linfo_string257 @ DW_AT_name + .asciz "\374" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xa45:0x7 DW_TAG_enumerator + .long .Linfo_string258 @ DW_AT_name + .asciz "\375" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xa4c:0x7 DW_TAG_enumerator + .long .Linfo_string259 @ DW_AT_name + .asciz "\377" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xa53:0x7 DW_TAG_enumerator + .long .Linfo_string260 @ DW_AT_name + .ascii "\200\001" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xa5a:0x7 DW_TAG_enumerator + .long .Linfo_string261 @ DW_AT_name + .ascii "\201\001" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xa61:0x7 DW_TAG_enumerator + .long .Linfo_string262 @ DW_AT_name + .ascii "\202\001" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xa68:0x7 DW_TAG_enumerator + .long .Linfo_string263 @ DW_AT_name + .ascii "\203\001" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xa6f:0x7 DW_TAG_enumerator + .long .Linfo_string264 @ DW_AT_name + .ascii "\204\001" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xa76:0x7 DW_TAG_enumerator + .long .Linfo_string265 @ DW_AT_name + .ascii "\205\001" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xa7d:0x7 DW_TAG_enumerator + .long .Linfo_string266 @ DW_AT_name + .ascii "\206\001" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xa84:0x7 DW_TAG_enumerator + .long .Linfo_string267 @ DW_AT_name + .ascii "\207\001" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xa8b:0x7 DW_TAG_enumerator + .long .Linfo_string268 @ DW_AT_name + .ascii "\210\001" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xa92:0x7 DW_TAG_enumerator + .long .Linfo_string269 @ DW_AT_name + .ascii "\211\001" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xa99:0x7 DW_TAG_enumerator + .long .Linfo_string270 @ DW_AT_name + .ascii "\212\001" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xaa0:0x7 DW_TAG_enumerator + .long .Linfo_string271 @ DW_AT_name + .ascii "\213\001" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xaa7:0x7 DW_TAG_enumerator + .long .Linfo_string272 @ DW_AT_name + .ascii "\214\001" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xaae:0x7 DW_TAG_enumerator + .long .Linfo_string273 @ DW_AT_name + .ascii "\215\001" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xab5:0x7 DW_TAG_enumerator + .long .Linfo_string274 @ DW_AT_name + .ascii "\216\001" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xabc:0x7 DW_TAG_enumerator + .long .Linfo_string275 @ DW_AT_name + .ascii "\220\001" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xac3:0x7 DW_TAG_enumerator + .long .Linfo_string276 @ DW_AT_name + .ascii "\221\001" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xaca:0x7 DW_TAG_enumerator + .long .Linfo_string277 @ DW_AT_name + .ascii "\222\001" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xad1:0x7 DW_TAG_enumerator + .long .Linfo_string278 @ DW_AT_name + .ascii "\223\001" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xad8:0x7 DW_TAG_enumerator + .long .Linfo_string279 @ DW_AT_name + .ascii "\225\001" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xadf:0x7 DW_TAG_enumerator + .long .Linfo_string280 @ DW_AT_name + .ascii "\226\001" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xae6:0x7 DW_TAG_enumerator + .long .Linfo_string281 @ DW_AT_name + .ascii "\231\001" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xaed:0x7 DW_TAG_enumerator + .long .Linfo_string282 @ DW_AT_name + .ascii "\232\001" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xaf4:0x7 DW_TAG_enumerator + .long .Linfo_string283 @ DW_AT_name + .ascii "\233\001" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xafb:0x7 DW_TAG_enumerator + .long .Linfo_string284 @ DW_AT_name + .ascii "\234\001" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xb02:0x7 DW_TAG_enumerator + .long .Linfo_string285 @ DW_AT_name + .ascii "\235\001" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xb09:0x7 DW_TAG_enumerator + .long .Linfo_string286 @ DW_AT_name + .ascii "\236\001" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xb10:0x7 DW_TAG_enumerator + .long .Linfo_string287 @ DW_AT_name + .ascii "\237\001" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xb17:0x7 DW_TAG_enumerator + .long .Linfo_string288 @ DW_AT_name + .ascii "\240\001" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xb1e:0x7 DW_TAG_enumerator + .long .Linfo_string289 @ DW_AT_name + .ascii "\241\001" @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0xb25:0x7 DW_TAG_enumerator + .long .Linfo_string290 @ DW_AT_name + .ascii "\242\001" @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0xb2d:0x7 DW_TAG_base_type + .long .Linfo_string144 @ DW_AT_name + .byte 5 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 6 @ Abbrev [6] 0xb34:0x5 DW_TAG_pointer_type + .long 2873 @ DW_AT_type + .byte 3 @ Abbrev [3] 0xb39:0xc DW_TAG_typedef + .long 2885 @ DW_AT_type + .long .Linfo_string347 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1300 @ DW_AT_decl_line + .byte 22 @ Abbrev [22] 0xb45:0x35d DW_TAG_structure_type + .short 304 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 1232 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0xb4b:0xd DW_TAG_member + .long .Linfo_string9 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1234 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xb58:0xd DW_TAG_member + .long .Linfo_string291 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1235 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xb65:0xd DW_TAG_member + .long .Linfo_string292 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1236 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xb72:0xd DW_TAG_member + .long .Linfo_string293 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1237 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xb7f:0xd DW_TAG_member + .long .Linfo_string10 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1238 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xb8c:0xd DW_TAG_member + .long .Linfo_string294 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1239 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xb99:0xd DW_TAG_member + .long .Linfo_string295 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1240 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xba6:0xd DW_TAG_member + .long .Linfo_string296 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1241 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xbb3:0xd DW_TAG_member + .long .Linfo_string297 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1242 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xbc0:0xd DW_TAG_member + .long .Linfo_string18 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1243 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xbcd:0xd DW_TAG_member + .long .Linfo_string298 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1244 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xbda:0xd DW_TAG_member + .long .Linfo_string299 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1245 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xbe7:0xd DW_TAG_member + .long .Linfo_string300 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1246 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xbf4:0xd DW_TAG_member + .long .Linfo_string301 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1247 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc01:0xd DW_TAG_member + .long .Linfo_string302 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1248 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc0e:0xd DW_TAG_member + .long .Linfo_string303 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1249 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc1b:0xd DW_TAG_member + .long .Linfo_string304 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1250 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc28:0xd DW_TAG_member + .long .Linfo_string305 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1251 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc35:0xd DW_TAG_member + .long .Linfo_string24 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1252 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc42:0xd DW_TAG_member + .long .Linfo_string306 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1253 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc4f:0xd DW_TAG_member + .long .Linfo_string307 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1254 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc5c:0xd DW_TAG_member + .long .Linfo_string308 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1255 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc69:0xd DW_TAG_member + .long .Linfo_string309 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1256 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc76:0xd DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1257 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc83:0xd DW_TAG_member + .long .Linfo_string310 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1258 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc90:0xd DW_TAG_member + .long .Linfo_string311 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1259 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc9d:0xd DW_TAG_member + .long .Linfo_string312 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1260 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xcaa:0xd DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1261 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xcb7:0xd DW_TAG_member + .long .Linfo_string313 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1262 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xcc4:0xd DW_TAG_member + .long .Linfo_string120 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1263 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xcd1:0xd DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1264 @ DW_AT_decl_line + .byte 120 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xcde:0xd DW_TAG_member + .long .Linfo_string314 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1265 @ DW_AT_decl_line + .byte 124 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xceb:0xd DW_TAG_member + .long .Linfo_string315 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1266 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xcf8:0xd DW_TAG_member + .long .Linfo_string316 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1267 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xd05:0xd DW_TAG_member + .long .Linfo_string317 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1268 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xd12:0xd DW_TAG_member + .long .Linfo_string318 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1269 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xd1f:0xd DW_TAG_member + .long .Linfo_string319 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1270 @ DW_AT_decl_line + .byte 144 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xd2c:0xd DW_TAG_member + .long .Linfo_string320 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1271 @ DW_AT_decl_line + .byte 148 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xd39:0xd DW_TAG_member + .long .Linfo_string321 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1272 @ DW_AT_decl_line + .byte 152 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xd46:0xd DW_TAG_member + .long .Linfo_string322 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1273 @ DW_AT_decl_line + .byte 156 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xd53:0xd DW_TAG_member + .long .Linfo_string323 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1274 @ DW_AT_decl_line + .byte 160 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xd60:0xd DW_TAG_member + .long .Linfo_string41 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1275 @ DW_AT_decl_line + .byte 164 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xd6d:0xd DW_TAG_member + .long .Linfo_string324 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1276 @ DW_AT_decl_line + .byte 168 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xd7a:0xd DW_TAG_member + .long .Linfo_string325 @ DW_AT_name + .long 3746 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1277 @ DW_AT_decl_line + .byte 172 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xd87:0xd DW_TAG_member + .long .Linfo_string326 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1278 @ DW_AT_decl_line + .byte 208 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xd94:0xd DW_TAG_member + .long .Linfo_string327 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1279 @ DW_AT_decl_line + .byte 212 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xda1:0xd DW_TAG_member + .long .Linfo_string328 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1280 @ DW_AT_decl_line + .byte 216 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xdae:0xd DW_TAG_member + .long .Linfo_string329 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1281 @ DW_AT_decl_line + .byte 220 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xdbb:0xd DW_TAG_member + .long .Linfo_string330 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1282 @ DW_AT_decl_line + .byte 224 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xdc8:0xd DW_TAG_member + .long .Linfo_string331 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1283 @ DW_AT_decl_line + .byte 228 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xdd5:0xd DW_TAG_member + .long .Linfo_string332 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1284 @ DW_AT_decl_line + .byte 232 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xde2:0xd DW_TAG_member + .long .Linfo_string333 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1285 @ DW_AT_decl_line + .byte 236 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xdef:0xd DW_TAG_member + .long .Linfo_string334 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1286 @ DW_AT_decl_line + .byte 240 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xdfc:0xd DW_TAG_member + .long .Linfo_string335 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1287 @ DW_AT_decl_line + .byte 244 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xe09:0xd DW_TAG_member + .long .Linfo_string336 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1288 @ DW_AT_decl_line + .byte 248 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xe16:0xd DW_TAG_member + .long .Linfo_string337 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1289 @ DW_AT_decl_line + .byte 252 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xe23:0xe DW_TAG_member + .long .Linfo_string338 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1290 @ DW_AT_decl_line + .short 256 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xe31:0xe DW_TAG_member + .long .Linfo_string339 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1291 @ DW_AT_decl_line + .short 260 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xe3f:0xe DW_TAG_member + .long .Linfo_string340 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1292 @ DW_AT_decl_line + .short 264 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xe4d:0xe DW_TAG_member + .long .Linfo_string341 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1293 @ DW_AT_decl_line + .short 268 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xe5b:0xe DW_TAG_member + .long .Linfo_string342 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1294 @ DW_AT_decl_line + .short 272 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xe69:0xe DW_TAG_member + .long .Linfo_string343 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1295 @ DW_AT_decl_line + .short 276 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xe77:0xe DW_TAG_member + .long .Linfo_string344 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1296 @ DW_AT_decl_line + .short 280 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xe85:0xe DW_TAG_member + .long .Linfo_string345 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1297 @ DW_AT_decl_line + .short 284 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xe93:0xe DW_TAG_member + .long .Linfo_string346 @ DW_AT_name + .long 742 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1298 @ DW_AT_decl_line + .short 288 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0xea2:0xc DW_TAG_array_type + .long 724 @ DW_AT_type + .byte 13 @ Abbrev [13] 0xea7:0x6 DW_TAG_subrange_type + .long 754 @ DW_AT_type + .byte 9 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0xeae:0xb DW_TAG_typedef + .long 3769 @ DW_AT_type + .long .Linfo_string349 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0xeb9:0x7 DW_TAG_base_type + .long .Linfo_string348 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 6 @ Abbrev [6] 0xec0:0x5 DW_TAG_pointer_type + .long 3781 @ DW_AT_type + .byte 3 @ Abbrev [3] 0xec5:0xc DW_TAG_typedef + .long 3793 @ DW_AT_type + .long .Linfo_string359 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1076 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0xed1:0x7b DW_TAG_structure_type + .byte 40 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 1065 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0xed6:0xd DW_TAG_member + .long .Linfo_string350 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1067 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xee3:0xd DW_TAG_member + .long .Linfo_string351 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1068 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xef0:0xd DW_TAG_member + .long .Linfo_string352 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1069 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xefd:0xd DW_TAG_member + .long .Linfo_string353 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1070 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xf0a:0xd DW_TAG_member + .long .Linfo_string354 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1071 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xf17:0xd DW_TAG_member + .long .Linfo_string355 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1072 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xf24:0xd DW_TAG_member + .long .Linfo_string356 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1073 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xf31:0xd DW_TAG_member + .long .Linfo_string357 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1074 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xf3e:0xd DW_TAG_member + .long .Linfo_string358 @ DW_AT_name + .long 3916 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1075 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0xf4c:0xc DW_TAG_array_type + .long 719 @ DW_AT_type + .byte 13 @ Abbrev [13] 0xf51:0x6 DW_TAG_subrange_type + .long 754 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0xf58:0x5 DW_TAG_pointer_type + .long 3933 @ DW_AT_type + .byte 3 @ Abbrev [3] 0xf5d:0xc DW_TAG_typedef + .long 3945 @ DW_AT_type + .long .Linfo_string365 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 608 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0xf69:0x54 DW_TAG_structure_type + .byte 24 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 600 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0xf6e:0xd DW_TAG_member + .long .Linfo_string9 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 602 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xf7b:0xd DW_TAG_member + .long .Linfo_string360 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 603 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xf88:0xd DW_TAG_member + .long .Linfo_string361 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 604 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xf95:0xd DW_TAG_member + .long .Linfo_string362 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 605 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xfa2:0xd DW_TAG_member + .long .Linfo_string363 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 606 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xfaf:0xd DW_TAG_member + .long .Linfo_string364 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 607 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xfbd:0x2e DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string366 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 31 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xfce:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long .Linfo_string369 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 38 @ DW_AT_decl_line + .long 4225 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xfdc:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string373 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .long 4277 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xfeb:0x76 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string367 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 104 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 26 @ Abbrev [26] 0xffc:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long .Linfo_string385 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 104 @ DW_AT_decl_line + .long 4419 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x100a:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string386 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 107 @ DW_AT_decl_line + .long 4424 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x1018:0x18 DW_TAG_lexical_block + .long .Ltmp22 @ DW_AT_low_pc + .long .Ltmp23-.Ltmp22 @ DW_AT_high_pc + .byte 25 @ Abbrev [25] 0x1021:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string392 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 114 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0x1030:0x18 DW_TAG_lexical_block + .long .Ltmp24 @ DW_AT_low_pc + .long .Ltmp25-.Ltmp24 @ DW_AT_high_pc + .byte 25 @ Abbrev [25] 0x1039:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string392 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 116 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0x1048:0x18 DW_TAG_lexical_block + .long .Ltmp26 @ DW_AT_low_pc + .long .Ltmp27-.Ltmp26 @ DW_AT_high_pc + .byte 25 @ Abbrev [25] 0x1051:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string392 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 117 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x1061:0x20 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string368 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 160 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 26 @ Abbrev [26] 0x1072:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string385 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 160 @ DW_AT_decl_line + .long 4419 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x1081:0xb DW_TAG_typedef + .long 4236 @ DW_AT_type + .long .Linfo_string372 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .byte 219 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x108c:0x29 DW_TAG_structure_type + .byte 12 @ DW_AT_byte_size + .byte 8 @ DW_AT_decl_file + .byte 203 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x1090:0xc DW_TAG_member + .long .Linfo_string88 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 205 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x109c:0xc DW_TAG_member + .long .Linfo_string370 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 208 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x10a8:0xc DW_TAG_member + .long .Linfo_string371 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 211 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x10b5:0xc DW_TAG_typedef + .long 4289 @ DW_AT_type + .long .Linfo_string384 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 285 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x10c1:0x82 DW_TAG_structure_type + .byte 36 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 219 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x10c5:0xc DW_TAG_member + .long .Linfo_string374 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 221 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x10d1:0xc DW_TAG_member + .long .Linfo_string375 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 225 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x10dd:0xc DW_TAG_member + .long .Linfo_string376 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 230 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x10e9:0xc DW_TAG_member + .long .Linfo_string377 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 241 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x10f5:0xc DW_TAG_member + .long .Linfo_string378 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 253 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1101:0xd DW_TAG_member + .long .Linfo_string379 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 257 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x110e:0xd DW_TAG_member + .long .Linfo_string380 @ DW_AT_name + .long 1005 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 264 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x111b:0xd DW_TAG_member + .long .Linfo_string381 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 268 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1128:0xd DW_TAG_member + .long .Linfo_string382 @ DW_AT_name + .long 1005 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 274 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1135:0xd DW_TAG_member + .long .Linfo_string383 @ DW_AT_name + .long 1005 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 281 @ DW_AT_decl_line + .byte 33 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x1143:0x5 DW_TAG_pointer_type + .long 55 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x1148:0xb DW_TAG_typedef + .long 4435 @ DW_AT_type + .long .Linfo_string391 @ DW_AT_name + .byte 9 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x1153:0x41 DW_TAG_structure_type + .byte 20 @ DW_AT_byte_size + .byte 9 @ DW_AT_decl_file + .byte 46 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x1157:0xc DW_TAG_member + .long .Linfo_string387 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1163:0xc DW_TAG_member + .long .Linfo_string88 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x116f:0xc DW_TAG_member + .long .Linfo_string388 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x117b:0xc DW_TAG_member + .long .Linfo_string389 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1187:0xc DW_TAG_member + .long .Linfo_string390 @ DW_AT_name + .long 724 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Core/Src\\adc.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=86 +.Linfo_string3: + .asciz "hadc1" @ string offset=160 +.Linfo_string4: + .asciz "Instance" @ string offset=166 +.Linfo_string5: + .asciz "ISR" @ string offset=175 +.Linfo_string6: + .asciz "unsigned int" @ string offset=179 +.Linfo_string7: + .asciz "uint32_t" @ string offset=192 +.Linfo_string8: + .asciz "IER" @ string offset=201 +.Linfo_string9: + .asciz "CR" @ string offset=205 +.Linfo_string10: + .asciz "CFGR" @ string offset=208 +.Linfo_string11: + .asciz "CFGR2" @ string offset=213 +.Linfo_string12: + .asciz "SMPR1" @ string offset=219 +.Linfo_string13: + .asciz "SMPR2" @ string offset=225 +.Linfo_string14: + .asciz "PCSEL_RES0" @ string offset=231 +.Linfo_string15: + .asciz "LTR1_TR1" @ string offset=242 +.Linfo_string16: + .asciz "HTR1_TR2" @ string offset=251 +.Linfo_string17: + .asciz "RES1_TR3" @ string offset=260 +.Linfo_string18: + .asciz "RESERVED2" @ string offset=269 +.Linfo_string19: + .asciz "SQR1" @ string offset=279 +.Linfo_string20: + .asciz "SQR2" @ string offset=284 +.Linfo_string21: + .asciz "SQR3" @ string offset=289 +.Linfo_string22: + .asciz "SQR4" @ string offset=294 +.Linfo_string23: + .asciz "DR" @ string offset=299 +.Linfo_string24: + .asciz "RESERVED3" @ string offset=302 +.Linfo_string25: + .asciz "RESERVED4" @ string offset=312 +.Linfo_string26: + .asciz "JSQR" @ string offset=322 +.Linfo_string27: + .asciz "RESERVED5" @ string offset=327 +.Linfo_string28: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=337 +.Linfo_string29: + .asciz "OFR1" @ string offset=357 +.Linfo_string30: + .asciz "OFR2" @ string offset=362 +.Linfo_string31: + .asciz "OFR3" @ string offset=367 +.Linfo_string32: + .asciz "OFR4" @ string offset=372 +.Linfo_string33: + .asciz "RESERVED6" @ string offset=377 +.Linfo_string34: + .asciz "JDR1" @ string offset=387 +.Linfo_string35: + .asciz "JDR2" @ string offset=392 +.Linfo_string36: + .asciz "JDR3" @ string offset=397 +.Linfo_string37: + .asciz "JDR4" @ string offset=402 +.Linfo_string38: + .asciz "RESERVED7" @ string offset=407 +.Linfo_string39: + .asciz "AWD2CR" @ string offset=417 +.Linfo_string40: + .asciz "AWD3CR" @ string offset=424 +.Linfo_string41: + .asciz "RESERVED8" @ string offset=431 +.Linfo_string42: + .asciz "RESERVED9" @ string offset=441 +.Linfo_string43: + .asciz "LTR2_DIFSEL" @ string offset=451 +.Linfo_string44: + .asciz "HTR2_CALFACT" @ string offset=463 +.Linfo_string45: + .asciz "LTR3_RES10" @ string offset=476 +.Linfo_string46: + .asciz "HTR3_RES11" @ string offset=487 +.Linfo_string47: + .asciz "DIFSEL_RES12" @ string offset=498 +.Linfo_string48: + .asciz "CALFACT_RES13" @ string offset=511 +.Linfo_string49: + .asciz "CALFACT2_RES14" @ string offset=525 +.Linfo_string50: + .asciz "ADC_TypeDef" @ string offset=540 +.Linfo_string51: + .asciz "Init" @ string offset=552 +.Linfo_string52: + .asciz "ClockPrescaler" @ string offset=557 +.Linfo_string53: + .asciz "Resolution" @ string offset=572 +.Linfo_string54: + .asciz "DataAlign" @ string offset=583 +.Linfo_string55: + .asciz "ScanConvMode" @ string offset=593 +.Linfo_string56: + .asciz "EOCSelection" @ string offset=606 +.Linfo_string57: + .asciz "LowPowerAutoWait" @ string offset=619 +.Linfo_string58: + .asciz "unsigned char" @ string offset=636 +.Linfo_string59: + .asciz "DISABLE" @ string offset=650 +.Linfo_string60: + .asciz "ENABLE" @ string offset=658 +.Linfo_string61: + .asciz "FunctionalState" @ string offset=665 +.Linfo_string62: + .asciz "ContinuousConvMode" @ string offset=681 +.Linfo_string63: + .asciz "NbrOfConversion" @ string offset=700 +.Linfo_string64: + .asciz "DiscontinuousConvMode" @ string offset=716 +.Linfo_string65: + .asciz "NbrOfDiscConversion" @ string offset=738 +.Linfo_string66: + .asciz "ExternalTrigConv" @ string offset=758 +.Linfo_string67: + .asciz "ExternalTrigConvEdge" @ string offset=775 +.Linfo_string68: + .asciz "ConversionDataManagement" @ string offset=796 +.Linfo_string69: + .asciz "SamplingMode" @ string offset=821 +.Linfo_string70: + .asciz "DMAContinuousRequests" @ string offset=834 +.Linfo_string71: + .asciz "Overrun" @ string offset=856 +.Linfo_string72: + .asciz "LeftBitShift" @ string offset=864 +.Linfo_string73: + .asciz "OversamplingMode" @ string offset=877 +.Linfo_string74: + .asciz "Oversampling" @ string offset=894 +.Linfo_string75: + .asciz "Ratio" @ string offset=907 +.Linfo_string76: + .asciz "RightBitShift" @ string offset=913 +.Linfo_string77: + .asciz "TriggeredMode" @ string offset=927 +.Linfo_string78: + .asciz "OversamplingStopReset" @ string offset=941 +.Linfo_string79: + .asciz "ADC_OversamplingTypeDef" @ string offset=963 +.Linfo_string80: + .asciz "ADC_InitTypeDef" @ string offset=987 +.Linfo_string81: + .asciz "DMA_Handle" @ string offset=1003 +.Linfo_string82: + .asciz "Request" @ string offset=1014 +.Linfo_string83: + .asciz "Direction" @ string offset=1022 +.Linfo_string84: + .asciz "PeriphInc" @ string offset=1032 +.Linfo_string85: + .asciz "MemInc" @ string offset=1042 +.Linfo_string86: + .asciz "PeriphDataAlignment" @ string offset=1049 +.Linfo_string87: + .asciz "MemDataAlignment" @ string offset=1069 +.Linfo_string88: + .asciz "Mode" @ string offset=1086 +.Linfo_string89: + .asciz "Priority" @ string offset=1091 +.Linfo_string90: + .asciz "FIFOMode" @ string offset=1100 +.Linfo_string91: + .asciz "FIFOThreshold" @ string offset=1109 +.Linfo_string92: + .asciz "MemBurst" @ string offset=1123 +.Linfo_string93: + .asciz "PeriphBurst" @ string offset=1132 +.Linfo_string94: + .asciz "DMA_InitTypeDef" @ string offset=1144 +.Linfo_string95: + .asciz "Lock" @ string offset=1160 +.Linfo_string96: + .asciz "HAL_UNLOCKED" @ string offset=1165 +.Linfo_string97: + .asciz "HAL_LOCKED" @ string offset=1178 +.Linfo_string98: + .asciz "HAL_LockTypeDef" @ string offset=1189 +.Linfo_string99: + .asciz "State" @ string offset=1205 +.Linfo_string100: + .asciz "HAL_DMA_STATE_RESET" @ string offset=1211 +.Linfo_string101: + .asciz "HAL_DMA_STATE_READY" @ string offset=1231 +.Linfo_string102: + .asciz "HAL_DMA_STATE_BUSY" @ string offset=1251 +.Linfo_string103: + .asciz "HAL_DMA_STATE_ERROR" @ string offset=1270 +.Linfo_string104: + .asciz "HAL_DMA_STATE_ABORT" @ string offset=1290 +.Linfo_string105: + .asciz "HAL_DMA_StateTypeDef" @ string offset=1310 +.Linfo_string106: + .asciz "Parent" @ string offset=1331 +.Linfo_string107: + .asciz "XferCpltCallback" @ string offset=1338 +.Linfo_string108: + .asciz "XferHalfCpltCallback" @ string offset=1355 +.Linfo_string109: + .asciz "XferM1CpltCallback" @ string offset=1376 +.Linfo_string110: + .asciz "XferM1HalfCpltCallback" @ string offset=1395 +.Linfo_string111: + .asciz "XferErrorCallback" @ string offset=1418 +.Linfo_string112: + .asciz "XferAbortCallback" @ string offset=1436 +.Linfo_string113: + .asciz "ErrorCode" @ string offset=1454 +.Linfo_string114: + .asciz "StreamBaseAddress" @ string offset=1464 +.Linfo_string115: + .asciz "StreamIndex" @ string offset=1482 +.Linfo_string116: + .asciz "DMAmuxChannel" @ string offset=1494 +.Linfo_string117: + .asciz "CCR" @ string offset=1508 +.Linfo_string118: + .asciz "DMAMUX_Channel_TypeDef" @ string offset=1512 +.Linfo_string119: + .asciz "DMAmuxChannelStatus" @ string offset=1535 +.Linfo_string120: + .asciz "CSR" @ string offset=1555 +.Linfo_string121: + .asciz "CFR" @ string offset=1559 +.Linfo_string122: + .asciz "DMAMUX_ChannelStatus_TypeDef" @ string offset=1563 +.Linfo_string123: + .asciz "DMAmuxChannelStatusMask" @ string offset=1592 +.Linfo_string124: + .asciz "DMAmuxRequestGen" @ string offset=1616 +.Linfo_string125: + .asciz "RGCR" @ string offset=1633 +.Linfo_string126: + .asciz "DMAMUX_RequestGen_TypeDef" @ string offset=1638 +.Linfo_string127: + .asciz "DMAmuxRequestGenStatus" @ string offset=1664 +.Linfo_string128: + .asciz "RGSR" @ string offset=1687 +.Linfo_string129: + .asciz "RGCFR" @ string offset=1692 +.Linfo_string130: + .asciz "DMAMUX_RequestGenStatus_TypeDef" @ string offset=1698 +.Linfo_string131: + .asciz "DMAmuxRequestGenStatusMask" @ string offset=1730 +.Linfo_string132: + .asciz "__DMA_HandleTypeDef" @ string offset=1757 +.Linfo_string133: + .asciz "DMA_HandleTypeDef" @ string offset=1777 +.Linfo_string134: + .asciz "InjectionConfig" @ string offset=1795 +.Linfo_string135: + .asciz "ContextQueue" @ string offset=1811 +.Linfo_string136: + .asciz "ChannelCount" @ string offset=1824 +.Linfo_string137: + .asciz "ADC_InjectionConfigTypeDef" @ string offset=1837 +.Linfo_string138: + .asciz "ADC_HandleTypeDef" @ string offset=1864 +.Linfo_string139: + .asciz "hdma_adc1" @ string offset=1882 +.Linfo_string140: + .asciz "HAL_OK" @ string offset=1892 +.Linfo_string141: + .asciz "HAL_ERROR" @ string offset=1899 +.Linfo_string142: + .asciz "HAL_BUSY" @ string offset=1909 +.Linfo_string143: + .asciz "HAL_TIMEOUT" @ string offset=1918 +.Linfo_string144: + .asciz "short" @ string offset=1930 +.Linfo_string145: + .asciz "NonMaskableInt_IRQn" @ string offset=1936 +.Linfo_string146: + .asciz "HardFault_IRQn" @ string offset=1956 +.Linfo_string147: + .asciz "MemoryManagement_IRQn" @ string offset=1971 +.Linfo_string148: + .asciz "BusFault_IRQn" @ string offset=1993 +.Linfo_string149: + .asciz "UsageFault_IRQn" @ string offset=2007 +.Linfo_string150: + .asciz "SVCall_IRQn" @ string offset=2023 +.Linfo_string151: + .asciz "DebugMonitor_IRQn" @ string offset=2035 +.Linfo_string152: + .asciz "PendSV_IRQn" @ string offset=2053 +.Linfo_string153: + .asciz "SysTick_IRQn" @ string offset=2065 +.Linfo_string154: + .asciz "WWDG_IRQn" @ string offset=2078 +.Linfo_string155: + .asciz "PVD_AVD_IRQn" @ string offset=2088 +.Linfo_string156: + .asciz "TAMP_STAMP_IRQn" @ string offset=2101 +.Linfo_string157: + .asciz "RTC_WKUP_IRQn" @ string offset=2117 +.Linfo_string158: + .asciz "FLASH_IRQn" @ string offset=2131 +.Linfo_string159: + .asciz "RCC_IRQn" @ string offset=2142 +.Linfo_string160: + .asciz "EXTI0_IRQn" @ string offset=2151 +.Linfo_string161: + .asciz "EXTI1_IRQn" @ string offset=2162 +.Linfo_string162: + .asciz "EXTI2_IRQn" @ string offset=2173 +.Linfo_string163: + .asciz "EXTI3_IRQn" @ string offset=2184 +.Linfo_string164: + .asciz "EXTI4_IRQn" @ string offset=2195 +.Linfo_string165: + .asciz "DMA1_Stream0_IRQn" @ string offset=2206 +.Linfo_string166: + .asciz "DMA1_Stream1_IRQn" @ string offset=2224 +.Linfo_string167: + .asciz "DMA1_Stream2_IRQn" @ string offset=2242 +.Linfo_string168: + .asciz "DMA1_Stream3_IRQn" @ string offset=2260 +.Linfo_string169: + .asciz "DMA1_Stream4_IRQn" @ string offset=2278 +.Linfo_string170: + .asciz "DMA1_Stream5_IRQn" @ string offset=2296 +.Linfo_string171: + .asciz "DMA1_Stream6_IRQn" @ string offset=2314 +.Linfo_string172: + .asciz "ADC_IRQn" @ string offset=2332 +.Linfo_string173: + .asciz "FDCAN1_IT0_IRQn" @ string offset=2341 +.Linfo_string174: + .asciz "FDCAN2_IT0_IRQn" @ string offset=2357 +.Linfo_string175: + .asciz "FDCAN1_IT1_IRQn" @ string offset=2373 +.Linfo_string176: + .asciz "FDCAN2_IT1_IRQn" @ string offset=2389 +.Linfo_string177: + .asciz "EXTI9_5_IRQn" @ string offset=2405 +.Linfo_string178: + .asciz "TIM1_BRK_IRQn" @ string offset=2418 +.Linfo_string179: + .asciz "TIM1_UP_IRQn" @ string offset=2432 +.Linfo_string180: + .asciz "TIM1_TRG_COM_IRQn" @ string offset=2445 +.Linfo_string181: + .asciz "TIM1_CC_IRQn" @ string offset=2463 +.Linfo_string182: + .asciz "TIM2_IRQn" @ string offset=2476 +.Linfo_string183: + .asciz "TIM3_IRQn" @ string offset=2486 +.Linfo_string184: + .asciz "TIM4_IRQn" @ string offset=2496 +.Linfo_string185: + .asciz "I2C1_EV_IRQn" @ string offset=2506 +.Linfo_string186: + .asciz "I2C1_ER_IRQn" @ string offset=2519 +.Linfo_string187: + .asciz "I2C2_EV_IRQn" @ string offset=2532 +.Linfo_string188: + .asciz "I2C2_ER_IRQn" @ string offset=2545 +.Linfo_string189: + .asciz "SPI1_IRQn" @ string offset=2558 +.Linfo_string190: + .asciz "SPI2_IRQn" @ string offset=2568 +.Linfo_string191: + .asciz "USART1_IRQn" @ string offset=2578 +.Linfo_string192: + .asciz "USART2_IRQn" @ string offset=2590 +.Linfo_string193: + .asciz "USART3_IRQn" @ string offset=2602 +.Linfo_string194: + .asciz "EXTI15_10_IRQn" @ string offset=2614 +.Linfo_string195: + .asciz "RTC_Alarm_IRQn" @ string offset=2629 +.Linfo_string196: + .asciz "TIM8_BRK_TIM12_IRQn" @ string offset=2644 +.Linfo_string197: + .asciz "TIM8_UP_TIM13_IRQn" @ string offset=2664 +.Linfo_string198: + .asciz "TIM8_TRG_COM_TIM14_IRQn" @ string offset=2683 +.Linfo_string199: + .asciz "TIM8_CC_IRQn" @ string offset=2707 +.Linfo_string200: + .asciz "DMA1_Stream7_IRQn" @ string offset=2720 +.Linfo_string201: + .asciz "FMC_IRQn" @ string offset=2738 +.Linfo_string202: + .asciz "SDMMC1_IRQn" @ string offset=2747 +.Linfo_string203: + .asciz "TIM5_IRQn" @ string offset=2759 +.Linfo_string204: + .asciz "SPI3_IRQn" @ string offset=2769 +.Linfo_string205: + .asciz "UART4_IRQn" @ string offset=2779 +.Linfo_string206: + .asciz "UART5_IRQn" @ string offset=2790 +.Linfo_string207: + .asciz "TIM6_DAC_IRQn" @ string offset=2801 +.Linfo_string208: + .asciz "TIM7_IRQn" @ string offset=2815 +.Linfo_string209: + .asciz "DMA2_Stream0_IRQn" @ string offset=2825 +.Linfo_string210: + .asciz "DMA2_Stream1_IRQn" @ string offset=2843 +.Linfo_string211: + .asciz "DMA2_Stream2_IRQn" @ string offset=2861 +.Linfo_string212: + .asciz "DMA2_Stream3_IRQn" @ string offset=2879 +.Linfo_string213: + .asciz "DMA2_Stream4_IRQn" @ string offset=2897 +.Linfo_string214: + .asciz "ETH_IRQn" @ string offset=2915 +.Linfo_string215: + .asciz "ETH_WKUP_IRQn" @ string offset=2924 +.Linfo_string216: + .asciz "FDCAN_CAL_IRQn" @ string offset=2938 +.Linfo_string217: + .asciz "DMA2_Stream5_IRQn" @ string offset=2953 +.Linfo_string218: + .asciz "DMA2_Stream6_IRQn" @ string offset=2971 +.Linfo_string219: + .asciz "DMA2_Stream7_IRQn" @ string offset=2989 +.Linfo_string220: + .asciz "USART6_IRQn" @ string offset=3007 +.Linfo_string221: + .asciz "I2C3_EV_IRQn" @ string offset=3019 +.Linfo_string222: + .asciz "I2C3_ER_IRQn" @ string offset=3032 +.Linfo_string223: + .asciz "OTG_HS_EP1_OUT_IRQn" @ string offset=3045 +.Linfo_string224: + .asciz "OTG_HS_EP1_IN_IRQn" @ string offset=3065 +.Linfo_string225: + .asciz "OTG_HS_WKUP_IRQn" @ string offset=3084 +.Linfo_string226: + .asciz "OTG_HS_IRQn" @ string offset=3101 +.Linfo_string227: + .asciz "DCMI_PSSI_IRQn" @ string offset=3113 +.Linfo_string228: + .asciz "RNG_IRQn" @ string offset=3128 +.Linfo_string229: + .asciz "FPU_IRQn" @ string offset=3137 +.Linfo_string230: + .asciz "UART7_IRQn" @ string offset=3146 +.Linfo_string231: + .asciz "UART8_IRQn" @ string offset=3157 +.Linfo_string232: + .asciz "SPI4_IRQn" @ string offset=3168 +.Linfo_string233: + .asciz "SPI5_IRQn" @ string offset=3178 +.Linfo_string234: + .asciz "SPI6_IRQn" @ string offset=3188 +.Linfo_string235: + .asciz "SAI1_IRQn" @ string offset=3198 +.Linfo_string236: + .asciz "LTDC_IRQn" @ string offset=3208 +.Linfo_string237: + .asciz "LTDC_ER_IRQn" @ string offset=3218 +.Linfo_string238: + .asciz "DMA2D_IRQn" @ string offset=3231 +.Linfo_string239: + .asciz "OCTOSPI1_IRQn" @ string offset=3242 +.Linfo_string240: + .asciz "LPTIM1_IRQn" @ string offset=3256 +.Linfo_string241: + .asciz "CEC_IRQn" @ string offset=3268 +.Linfo_string242: + .asciz "I2C4_EV_IRQn" @ string offset=3277 +.Linfo_string243: + .asciz "I2C4_ER_IRQn" @ string offset=3290 +.Linfo_string244: + .asciz "SPDIF_RX_IRQn" @ string offset=3303 +.Linfo_string245: + .asciz "DMAMUX1_OVR_IRQn" @ string offset=3317 +.Linfo_string246: + .asciz "DFSDM1_FLT0_IRQn" @ string offset=3334 +.Linfo_string247: + .asciz "DFSDM1_FLT1_IRQn" @ string offset=3351 +.Linfo_string248: + .asciz "DFSDM1_FLT2_IRQn" @ string offset=3368 +.Linfo_string249: + .asciz "DFSDM1_FLT3_IRQn" @ string offset=3385 +.Linfo_string250: + .asciz "SWPMI1_IRQn" @ string offset=3402 +.Linfo_string251: + .asciz "TIM15_IRQn" @ string offset=3414 +.Linfo_string252: + .asciz "TIM16_IRQn" @ string offset=3425 +.Linfo_string253: + .asciz "TIM17_IRQn" @ string offset=3436 +.Linfo_string254: + .asciz "MDIOS_WKUP_IRQn" @ string offset=3447 +.Linfo_string255: + .asciz "MDIOS_IRQn" @ string offset=3463 +.Linfo_string256: + .asciz "MDMA_IRQn" @ string offset=3474 +.Linfo_string257: + .asciz "SDMMC2_IRQn" @ string offset=3484 +.Linfo_string258: + .asciz "HSEM1_IRQn" @ string offset=3496 +.Linfo_string259: + .asciz "ADC3_IRQn" @ string offset=3507 +.Linfo_string260: + .asciz "DMAMUX2_OVR_IRQn" @ string offset=3517 +.Linfo_string261: + .asciz "BDMA_Channel0_IRQn" @ string offset=3534 +.Linfo_string262: + .asciz "BDMA_Channel1_IRQn" @ string offset=3553 +.Linfo_string263: + .asciz "BDMA_Channel2_IRQn" @ string offset=3572 +.Linfo_string264: + .asciz "BDMA_Channel3_IRQn" @ string offset=3591 +.Linfo_string265: + .asciz "BDMA_Channel4_IRQn" @ string offset=3610 +.Linfo_string266: + .asciz "BDMA_Channel5_IRQn" @ string offset=3629 +.Linfo_string267: + .asciz "BDMA_Channel6_IRQn" @ string offset=3648 +.Linfo_string268: + .asciz "BDMA_Channel7_IRQn" @ string offset=3667 +.Linfo_string269: + .asciz "COMP_IRQn" @ string offset=3686 +.Linfo_string270: + .asciz "LPTIM2_IRQn" @ string offset=3696 +.Linfo_string271: + .asciz "LPTIM3_IRQn" @ string offset=3708 +.Linfo_string272: + .asciz "LPTIM4_IRQn" @ string offset=3720 +.Linfo_string273: + .asciz "LPTIM5_IRQn" @ string offset=3732 +.Linfo_string274: + .asciz "LPUART1_IRQn" @ string offset=3744 +.Linfo_string275: + .asciz "CRS_IRQn" @ string offset=3757 +.Linfo_string276: + .asciz "ECC_IRQn" @ string offset=3766 +.Linfo_string277: + .asciz "SAI4_IRQn" @ string offset=3775 +.Linfo_string278: + .asciz "DTS_IRQn" @ string offset=3785 +.Linfo_string279: + .asciz "WAKEUP_PIN_IRQn" @ string offset=3794 +.Linfo_string280: + .asciz "OCTOSPI2_IRQn" @ string offset=3810 +.Linfo_string281: + .asciz "FMAC_IRQn" @ string offset=3824 +.Linfo_string282: + .asciz "CORDIC_IRQn" @ string offset=3834 +.Linfo_string283: + .asciz "UART9_IRQn" @ string offset=3846 +.Linfo_string284: + .asciz "USART10_IRQn" @ string offset=3857 +.Linfo_string285: + .asciz "I2C5_EV_IRQn" @ string offset=3870 +.Linfo_string286: + .asciz "I2C5_ER_IRQn" @ string offset=3883 +.Linfo_string287: + .asciz "FDCAN3_IT0_IRQn" @ string offset=3896 +.Linfo_string288: + .asciz "FDCAN3_IT1_IRQn" @ string offset=3912 +.Linfo_string289: + .asciz "TIM23_IRQn" @ string offset=3928 +.Linfo_string290: + .asciz "TIM24_IRQn" @ string offset=3939 +.Linfo_string291: + .asciz "HSICFGR" @ string offset=3950 +.Linfo_string292: + .asciz "CRRCR" @ string offset=3958 +.Linfo_string293: + .asciz "CSICFGR" @ string offset=3964 +.Linfo_string294: + .asciz "RESERVED1" @ string offset=3972 +.Linfo_string295: + .asciz "D1CFGR" @ string offset=3982 +.Linfo_string296: + .asciz "D2CFGR" @ string offset=3989 +.Linfo_string297: + .asciz "D3CFGR" @ string offset=3996 +.Linfo_string298: + .asciz "PLLCKSELR" @ string offset=4003 +.Linfo_string299: + .asciz "PLLCFGR" @ string offset=4013 +.Linfo_string300: + .asciz "PLL1DIVR" @ string offset=4021 +.Linfo_string301: + .asciz "PLL1FRACR" @ string offset=4030 +.Linfo_string302: + .asciz "PLL2DIVR" @ string offset=4040 +.Linfo_string303: + .asciz "PLL2FRACR" @ string offset=4049 +.Linfo_string304: + .asciz "PLL3DIVR" @ string offset=4059 +.Linfo_string305: + .asciz "PLL3FRACR" @ string offset=4068 +.Linfo_string306: + .asciz "D1CCIPR" @ string offset=4078 +.Linfo_string307: + .asciz "D2CCIP1R" @ string offset=4086 +.Linfo_string308: + .asciz "D2CCIP2R" @ string offset=4095 +.Linfo_string309: + .asciz "D3CCIPR" @ string offset=4104 +.Linfo_string310: + .asciz "CIER" @ string offset=4112 +.Linfo_string311: + .asciz "CIFR" @ string offset=4117 +.Linfo_string312: + .asciz "CICR" @ string offset=4122 +.Linfo_string313: + .asciz "BDCR" @ string offset=4127 +.Linfo_string314: + .asciz "AHB3RSTR" @ string offset=4132 +.Linfo_string315: + .asciz "AHB1RSTR" @ string offset=4141 +.Linfo_string316: + .asciz "AHB2RSTR" @ string offset=4150 +.Linfo_string317: + .asciz "AHB4RSTR" @ string offset=4159 +.Linfo_string318: + .asciz "APB3RSTR" @ string offset=4168 +.Linfo_string319: + .asciz "APB1LRSTR" @ string offset=4177 +.Linfo_string320: + .asciz "APB1HRSTR" @ string offset=4187 +.Linfo_string321: + .asciz "APB2RSTR" @ string offset=4197 +.Linfo_string322: + .asciz "APB4RSTR" @ string offset=4206 +.Linfo_string323: + .asciz "GCR" @ string offset=4215 +.Linfo_string324: + .asciz "D3AMR" @ string offset=4219 +.Linfo_string325: + .asciz "RESERVED11" @ string offset=4225 +.Linfo_string326: + .asciz "RSR" @ string offset=4236 +.Linfo_string327: + .asciz "AHB3ENR" @ string offset=4240 +.Linfo_string328: + .asciz "AHB1ENR" @ string offset=4248 +.Linfo_string329: + .asciz "AHB2ENR" @ string offset=4256 +.Linfo_string330: + .asciz "AHB4ENR" @ string offset=4264 +.Linfo_string331: + .asciz "APB3ENR" @ string offset=4272 +.Linfo_string332: + .asciz "APB1LENR" @ string offset=4280 +.Linfo_string333: + .asciz "APB1HENR" @ string offset=4289 +.Linfo_string334: + .asciz "APB2ENR" @ string offset=4298 +.Linfo_string335: + .asciz "APB4ENR" @ string offset=4306 +.Linfo_string336: + .asciz "RESERVED12" @ string offset=4314 +.Linfo_string337: + .asciz "AHB3LPENR" @ string offset=4325 +.Linfo_string338: + .asciz "AHB1LPENR" @ string offset=4335 +.Linfo_string339: + .asciz "AHB2LPENR" @ string offset=4345 +.Linfo_string340: + .asciz "AHB4LPENR" @ string offset=4355 +.Linfo_string341: + .asciz "APB3LPENR" @ string offset=4365 +.Linfo_string342: + .asciz "APB1LLPENR" @ string offset=4375 +.Linfo_string343: + .asciz "APB1HLPENR" @ string offset=4386 +.Linfo_string344: + .asciz "APB2LPENR" @ string offset=4397 +.Linfo_string345: + .asciz "APB4LPENR" @ string offset=4407 +.Linfo_string346: + .asciz "RESERVED13" @ string offset=4417 +.Linfo_string347: + .asciz "RCC_TypeDef" @ string offset=4428 +.Linfo_string348: + .asciz "unsigned short" @ string offset=4440 +.Linfo_string349: + .asciz "uint16_t" @ string offset=4455 +.Linfo_string350: + .asciz "MODER" @ string offset=4464 +.Linfo_string351: + .asciz "OTYPER" @ string offset=4470 +.Linfo_string352: + .asciz "OSPEEDR" @ string offset=4477 +.Linfo_string353: + .asciz "PUPDR" @ string offset=4485 +.Linfo_string354: + .asciz "IDR" @ string offset=4491 +.Linfo_string355: + .asciz "ODR" @ string offset=4495 +.Linfo_string356: + .asciz "BSRR" @ string offset=4499 +.Linfo_string357: + .asciz "LCKR" @ string offset=4504 +.Linfo_string358: + .asciz "AFR" @ string offset=4509 +.Linfo_string359: + .asciz "GPIO_TypeDef" @ string offset=4513 +.Linfo_string360: + .asciz "NDTR" @ string offset=4526 +.Linfo_string361: + .asciz "PAR" @ string offset=4531 +.Linfo_string362: + .asciz "M0AR" @ string offset=4535 +.Linfo_string363: + .asciz "M1AR" @ string offset=4540 +.Linfo_string364: + .asciz "FCR" @ string offset=4545 +.Linfo_string365: + .asciz "DMA_Stream_TypeDef" @ string offset=4549 +.Linfo_string366: + .asciz "MX_ADC1_Init" @ string offset=4568 +.Linfo_string367: + .asciz "HAL_ADC_MspInit" @ string offset=4581 +.Linfo_string368: + .asciz "HAL_ADC_MspDeInit" @ string offset=4597 +.Linfo_string369: + .asciz "multimode" @ string offset=4615 +.Linfo_string370: + .asciz "DualModeData" @ string offset=4625 +.Linfo_string371: + .asciz "TwoSamplingDelay" @ string offset=4638 +.Linfo_string372: + .asciz "ADC_MultiModeTypeDef" @ string offset=4655 +.Linfo_string373: + .asciz "sConfig" @ string offset=4676 +.Linfo_string374: + .asciz "Channel" @ string offset=4684 +.Linfo_string375: + .asciz "Rank" @ string offset=4692 +.Linfo_string376: + .asciz "SamplingTime" @ string offset=4697 +.Linfo_string377: + .asciz "SingleDiff" @ string offset=4710 +.Linfo_string378: + .asciz "OffsetNumber" @ string offset=4721 +.Linfo_string379: + .asciz "Offset" @ string offset=4734 +.Linfo_string380: + .asciz "OffsetRightShift" @ string offset=4741 +.Linfo_string381: + .asciz "OffsetSign" @ string offset=4758 +.Linfo_string382: + .asciz "OffsetSaturation" @ string offset=4769 +.Linfo_string383: + .asciz "OffsetSignedSaturation" @ string offset=4786 +.Linfo_string384: + .asciz "ADC_ChannelConfTypeDef" @ string offset=4809 +.Linfo_string385: + .asciz "adcHandle" @ string offset=4832 +.Linfo_string386: + .asciz "GPIO_InitStruct" @ string offset=4842 +.Linfo_string387: + .asciz "Pin" @ string offset=4858 +.Linfo_string388: + .asciz "Pull" @ string offset=4862 +.Linfo_string389: + .asciz "Speed" @ string offset=4867 +.Linfo_string390: + .asciz "Alternate" @ string offset=4873 +.Linfo_string391: + .asciz "GPIO_InitTypeDef" @ string offset=4883 +.Linfo_string392: + .asciz "tmpreg" @ string offset=4900 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/API/Src/api_quaternion.c b/chassis/COD_H7_Template/API/Src/api_quaternion.c similarity index 100% rename from chassis/API/Src/api_quaternion.c rename to chassis/COD_H7_Template/API/Src/api_quaternion.c diff --git a/chassis/COD_H7_Template/API/Src/bmi088.lst b/chassis/COD_H7_Template/API/Src/bmi088.lst new file mode 100644 index 0000000000000000000000000000000000000000..c5937cde29a842c9f10b1a68a4e965bff2db008a --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/bmi088.lst @@ -0,0 +1,2036 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "Bmi088.c" + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Device/Inc\\Bmi088.h" + .file 2 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Device/Src/Bmi088.c" + .section .text.BMI088_Init,"ax",%progbits + .hidden BMI088_Init @ -- Begin function BMI088_Init + .globl BMI088_Init + .p2align 3 + .type BMI088_Init,%function + .code 16 @ @BMI088_Init + .thumb_func +BMI088_Init: +.Lfunc_begin0: + .loc 3 270 0 @ ../Device/Src/Bmi088.c:270:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + movs r0, #0 +.Ltmp0: + .loc 3 271 19 prologue_end @ ../Device/Src/Bmi088.c:271:19 + strb.w r0, [sp, #7] + .loc 3 275 2 @ ../Device/Src/Bmi088.c:275:2 + b .LBB0_1 +.LBB0_1: @ =>This Inner Loop Header: Depth=1 +.Ltmp1: + .loc 3 276 15 @ ../Device/Src/Bmi088.c:276:15 + bl BMI088_Accel_Init + mov r1, r0 + .loc 3 276 12 is_stmt 0 @ ../Device/Src/Bmi088.c:276:12 + ldrb.w r0, [sp, #7] + orrs r0, r1 + strb.w r0, [sp, #7] + .loc 3 278 15 is_stmt 1 @ ../Device/Src/Bmi088.c:278:15 + bl BMI088_Gyro_Init + mov r1, r0 + .loc 3 278 12 is_stmt 0 @ ../Device/Src/Bmi088.c:278:12 + ldrb.w r0, [sp, #7] + orrs r0, r1 + strb.w r0, [sp, #7] + movs r0, #2 + .loc 3 280 5 is_stmt 1 @ ../Device/Src/Bmi088.c:280:5 + bl Delay_ms + .loc 3 282 2 @ ../Device/Src/Bmi088.c:282:2 + b .LBB0_2 +.Ltmp2: +.LBB0_2: @ in Loop: Header=BB0_1 Depth=1 + .loc 3 282 9 is_stmt 0 @ ../Device/Src/Bmi088.c:282:9 + ldrb.w r0, [sp, #7] +.Ltmp3: + .loc 3 282 2 @ ../Device/Src/Bmi088.c:282:2 + cmp r0, #0 + bne .LBB0_1 + b .LBB0_3 +.Ltmp4: +.LBB0_3: + .loc 3 284 2 is_stmt 1 @ ../Device/Src/Bmi088.c:284:2 + movw r0, :lower16:BMI088_Info + movt r0, :upper16:BMI088_Info + bl BMI088_Offset_Update + .loc 3 286 1 epilogue_begin @ ../Device/Src/Bmi088.c:286:1 + add sp, #8 + pop {r7, pc} +.Ltmp5: +.Lfunc_end0: + .size BMI088_Init, .Lfunc_end0-BMI088_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.BMI088_Accel_Init,"ax",%progbits + .p2align 3 @ -- Begin function BMI088_Accel_Init + .type BMI088_Accel_Init,%function + .code 16 @ @BMI088_Accel_Init + .thumb_func +BMI088_Accel_Init: +.Lfunc_begin1: + .loc 3 108 0 @ ../Device/Src/Bmi088.c:108:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + movs r0, #0 +.Ltmp6: + .loc 3 110 13 prologue_end @ ../Device/Src/Bmi088.c:110:13 + strb.w r0, [sp, #30] +.Ltmp7: + .loc 3 114 4 @ ../Device/Src/Bmi088.c:114:4 + bl BMI088_ACCEL_NS_L + movs r0, #128 + str r0, [sp, #16] @ 4-byte Spill + bl BMI088_Read_Write_Byte + movs r0, #85 + str r0, [sp, #20] @ 4-byte Spill + bl BMI088_Read_Write_Byte + @ kill: def $r1 killed $r0 + ldr r0, [sp, #20] @ 4-byte Reload + bl BMI088_Read_Write_Byte + strb.w r0, [sp, #30] + bl BMI088_ACCEL_NS_H + movs r0, #150 +.Ltmp8: + .loc 3 116 5 @ ../Device/Src/Bmi088.c:116:5 + str r0, [sp, #24] @ 4-byte Spill + bl Delay_us +.Ltmp9: + .loc 3 118 5 @ ../Device/Src/Bmi088.c:118:5 + bl BMI088_ACCEL_NS_L + ldr r0, [sp, #16] @ 4-byte Reload + bl BMI088_Read_Write_Byte + @ kill: def $r1 killed $r0 + ldr r0, [sp, #20] @ 4-byte Reload + bl BMI088_Read_Write_Byte + @ kill: def $r1 killed $r0 + ldr r0, [sp, #20] @ 4-byte Reload + bl BMI088_Read_Write_Byte + strb.w r0, [sp, #30] + bl BMI088_ACCEL_NS_H + ldr r0, [sp, #24] @ 4-byte Reload +.Ltmp10: + .loc 3 120 5 @ ../Device/Src/Bmi088.c:120:5 + bl Delay_us +.Ltmp11: + .loc 3 124 5 @ ../Device/Src/Bmi088.c:124:5 + bl BMI088_ACCEL_NS_L + movs r0, #126 + movs r1, #182 + bl BMI088_Write_Single_Reg + bl BMI088_ACCEL_NS_H + movs r0, #80 +.Ltmp12: + .loc 3 126 5 @ ../Device/Src/Bmi088.c:126:5 + bl Delay_ms +.Ltmp13: + .loc 3 129 5 @ ../Device/Src/Bmi088.c:129:5 + bl BMI088_ACCEL_NS_L + ldr r0, [sp, #16] @ 4-byte Reload + bl BMI088_Read_Write_Byte + @ kill: def $r1 killed $r0 + ldr r0, [sp, #20] @ 4-byte Reload + bl BMI088_Read_Write_Byte + @ kill: def $r1 killed $r0 + ldr r0, [sp, #20] @ 4-byte Reload + bl BMI088_Read_Write_Byte + strb.w r0, [sp, #30] + bl BMI088_ACCEL_NS_H + ldr r0, [sp, #24] @ 4-byte Reload +.Ltmp14: + .loc 3 130 5 @ ../Device/Src/Bmi088.c:130:5 + bl Delay_us +.Ltmp15: + .loc 3 131 5 @ ../Device/Src/Bmi088.c:131:5 + bl BMI088_ACCEL_NS_L + ldr r0, [sp, #16] @ 4-byte Reload + bl BMI088_Read_Write_Byte + @ kill: def $r1 killed $r0 + ldr r0, [sp, #20] @ 4-byte Reload + bl BMI088_Read_Write_Byte + @ kill: def $r1 killed $r0 + ldr r0, [sp, #20] @ 4-byte Reload + bl BMI088_Read_Write_Byte + strb.w r0, [sp, #30] + bl BMI088_ACCEL_NS_H + ldr r0, [sp, #24] @ 4-byte Reload +.Ltmp16: + .loc 3 132 5 @ ../Device/Src/Bmi088.c:132:5 + bl Delay_us +.Ltmp17: + .loc 3 135 9 @ ../Device/Src/Bmi088.c:135:9 + ldrb.w r0, [sp, #30] +.Ltmp18: + .loc 3 135 9 is_stmt 0 @ ../Device/Src/Bmi088.c:135:9 + cmp r0, #30 + beq .LBB1_2 + b .LBB1_1 +.LBB1_1: + .loc 3 0 9 @ ../Device/Src/Bmi088.c:0:9 + movs r0, #255 +.Ltmp19: + .loc 3 137 9 is_stmt 1 @ ../Device/Src/Bmi088.c:137:9 + strb.w r0, [sp, #31] + b .LBB1_9 +.Ltmp20: +.LBB1_2: + .loc 3 0 9 is_stmt 0 @ ../Device/Src/Bmi088.c:0:9 + movs r0, #0 +.Ltmp21: + .loc 3 141 18 is_stmt 1 @ ../Device/Src/Bmi088.c:141:18 + strb.w r0, [sp, #29] + .loc 3 141 10 is_stmt 0 @ ../Device/Src/Bmi088.c:141:10 + b .LBB1_3 +.LBB1_3: @ =>This Inner Loop Header: Depth=1 +.Ltmp22: + .loc 3 141 37 @ ../Device/Src/Bmi088.c:141:37 + ldrb.w r0, [sp, #29] +.Ltmp23: + .loc 3 141 5 @ ../Device/Src/Bmi088.c:141:5 + cmp r0, #5 + bgt .LBB1_8 + b .LBB1_4 +.LBB1_4: @ in Loop: Header=BB1_3 Depth=1 +.Ltmp24: + .loc 3 144 9 is_stmt 1 @ ../Device/Src/Bmi088.c:144:9 + bl BMI088_ACCEL_NS_L + ldrb.w r0, [sp, #29] + add.w r2, r0, r0, lsl #1 + movw r0, :lower16:Accel_Register_ConfigurationData_ErrorStatus + movt r0, :upper16:Accel_Register_ConfigurationData_ErrorStatus + str r0, [sp, #12] @ 4-byte Spill + adds r1, r0, r2 + ldrb r0, [r0, r2] + ldrb r1, [r1, #1] + bl BMI088_Write_Single_Reg + bl BMI088_ACCEL_NS_H + movs r0, #150 +.Ltmp25: + .loc 3 146 9 @ ../Device/Src/Bmi088.c:146:9 + str r0, [sp, #8] @ 4-byte Spill + bl Delay_us +.Ltmp26: + .loc 3 149 9 @ ../Device/Src/Bmi088.c:149:9 + bl BMI088_ACCEL_NS_L + ldr r0, [sp, #12] @ 4-byte Reload + ldrb.w r1, [sp, #29] + add.w r1, r1, r1, lsl #1 + ldrb r0, [r0, r1] + orr r0, r0, #128 + bl BMI088_Read_Write_Byte + movs r0, #85 + str r0, [sp, #4] @ 4-byte Spill + bl BMI088_Read_Write_Byte + @ kill: def $r1 killed $r0 + ldr r0, [sp, #4] @ 4-byte Reload + bl BMI088_Read_Write_Byte + strb.w r0, [sp, #30] + bl BMI088_ACCEL_NS_H + ldr r0, [sp, #8] @ 4-byte Reload +.Ltmp27: + .loc 3 151 9 @ ../Device/Src/Bmi088.c:151:9 + bl Delay_us + ldr r1, [sp, #12] @ 4-byte Reload +.Ltmp28: + .loc 3 154 13 @ ../Device/Src/Bmi088.c:154:13 + ldrb.w r0, [sp, #30] + .loc 3 154 65 is_stmt 0 @ ../Device/Src/Bmi088.c:154:65 + ldrb.w r2, [sp, #29] + .loc 3 154 20 @ ../Device/Src/Bmi088.c:154:20 + add.w r2, r2, r2, lsl #1 + add r1, r2 + ldrb r1, [r1, #1] +.Ltmp29: + .loc 3 154 13 @ ../Device/Src/Bmi088.c:154:13 + cmp r0, r1 + beq .LBB1_6 + b .LBB1_5 +.LBB1_5: +.Ltmp30: + .loc 3 156 82 is_stmt 1 @ ../Device/Src/Bmi088.c:156:82 + ldrb.w r0, [sp, #29] + .loc 3 156 37 is_stmt 0 @ ../Device/Src/Bmi088.c:156:37 + add.w r1, r0, r0, lsl #1 + movw r0, :lower16:Accel_Register_ConfigurationData_ErrorStatus + movt r0, :upper16:Accel_Register_ConfigurationData_ErrorStatus + add r0, r1 + ldrb r0, [r0, #2] + .loc 3 156 13 @ ../Device/Src/Bmi088.c:156:13 + strb.w r0, [sp, #31] + b .LBB1_9 +.Ltmp31: +.LBB1_6: @ in Loop: Header=BB1_3 Depth=1 + .loc 3 158 5 is_stmt 1 @ ../Device/Src/Bmi088.c:158:5 + b .LBB1_7 +.Ltmp32: +.LBB1_7: @ in Loop: Header=BB1_3 Depth=1 + .loc 3 141 94 @ ../Device/Src/Bmi088.c:141:94 + ldrb.w r0, [sp, #29] + adds r0, #1 + strb.w r0, [sp, #29] + .loc 3 141 5 is_stmt 0 @ ../Device/Src/Bmi088.c:141:5 + b .LBB1_3 +.Ltmp33: +.LBB1_8: + .loc 3 0 5 @ ../Device/Src/Bmi088.c:0:5 + movs r0, #0 + .loc 3 161 5 is_stmt 1 @ ../Device/Src/Bmi088.c:161:5 + strb.w r0, [sp, #31] + b .LBB1_9 +.LBB1_9: + .loc 3 162 1 @ ../Device/Src/Bmi088.c:162:1 + ldrb.w r0, [sp, #31] + .loc 3 162 1 epilogue_begin is_stmt 0 @ ../Device/Src/Bmi088.c:162:1 + add sp, #32 + pop {r7, pc} +.Ltmp34: +.Lfunc_end1: + .size BMI088_Accel_Init, .Lfunc_end1-BMI088_Accel_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.BMI088_Gyro_Init,"ax",%progbits + .p2align 3 @ -- Begin function BMI088_Gyro_Init + .type BMI088_Gyro_Init,%function + .code 16 @ @BMI088_Gyro_Init + .thumb_func +BMI088_Gyro_Init: +.Lfunc_begin2: + .loc 3 165 0 is_stmt 1 @ ../Device/Src/Bmi088.c:165:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + movs r0, #0 +.Ltmp35: + .loc 3 166 13 prologue_end @ ../Device/Src/Bmi088.c:166:13 + str r0, [sp, #8] @ 4-byte Spill + strb.w r0, [sp, #22] +.Ltmp36: + .loc 3 170 5 @ ../Device/Src/Bmi088.c:170:5 + bl BMI088_GYRO_NS_L + ldr r0, [sp, #8] @ 4-byte Reload + add.w r1, sp, #22 + str r1, [sp, #12] @ 4-byte Spill + bl BMI088_Read_Single_Reg + bl BMI088_GYRO_NS_H + movs r0, #150 +.Ltmp37: + .loc 3 172 5 @ ../Device/Src/Bmi088.c:172:5 + str r0, [sp, #16] @ 4-byte Spill + bl Delay_us +.Ltmp38: + .loc 3 174 5 @ ../Device/Src/Bmi088.c:174:5 + bl BMI088_GYRO_NS_L + ldr r0, [sp, #8] @ 4-byte Reload + ldr r1, [sp, #12] @ 4-byte Reload + bl BMI088_Read_Single_Reg + bl BMI088_GYRO_NS_H + ldr r0, [sp, #16] @ 4-byte Reload +.Ltmp39: + .loc 3 176 5 @ ../Device/Src/Bmi088.c:176:5 + bl Delay_us +.Ltmp40: + .loc 3 180 5 @ ../Device/Src/Bmi088.c:180:5 + bl BMI088_GYRO_NS_L + movs r0, #20 + movs r1, #182 + bl BMI088_Write_Single_Reg + bl BMI088_GYRO_NS_H + movs r0, #80 +.Ltmp41: + .loc 3 182 5 @ ../Device/Src/Bmi088.c:182:5 + bl Delay_ms +.Ltmp42: + .loc 3 185 5 @ ../Device/Src/Bmi088.c:185:5 + bl BMI088_GYRO_NS_L + ldr r0, [sp, #8] @ 4-byte Reload + ldr r1, [sp, #12] @ 4-byte Reload + bl BMI088_Read_Single_Reg + bl BMI088_GYRO_NS_H + ldr r0, [sp, #16] @ 4-byte Reload +.Ltmp43: + .loc 3 186 5 @ ../Device/Src/Bmi088.c:186:5 + bl Delay_us +.Ltmp44: + .loc 3 187 5 @ ../Device/Src/Bmi088.c:187:5 + bl BMI088_GYRO_NS_L + ldr r0, [sp, #8] @ 4-byte Reload + ldr r1, [sp, #12] @ 4-byte Reload + bl BMI088_Read_Single_Reg + bl BMI088_GYRO_NS_H + ldr r0, [sp, #16] @ 4-byte Reload +.Ltmp45: + .loc 3 188 5 @ ../Device/Src/Bmi088.c:188:5 + bl Delay_us +.Ltmp46: + .loc 3 191 9 @ ../Device/Src/Bmi088.c:191:9 + ldrb.w r0, [sp, #22] +.Ltmp47: + .loc 3 191 9 is_stmt 0 @ ../Device/Src/Bmi088.c:191:9 + cmp r0, #15 + beq .LBB2_2 + b .LBB2_1 +.LBB2_1: + .loc 3 0 9 @ ../Device/Src/Bmi088.c:0:9 + movs r0, #255 +.Ltmp48: + .loc 3 193 9 is_stmt 1 @ ../Device/Src/Bmi088.c:193:9 + strb.w r0, [sp, #23] + b .LBB2_9 +.Ltmp49: +.LBB2_2: + .loc 3 0 9 is_stmt 0 @ ../Device/Src/Bmi088.c:0:9 + movs r0, #0 +.Ltmp50: + .loc 3 197 18 is_stmt 1 @ ../Device/Src/Bmi088.c:197:18 + strb.w r0, [sp, #21] + .loc 3 197 10 is_stmt 0 @ ../Device/Src/Bmi088.c:197:10 + b .LBB2_3 +.LBB2_3: @ =>This Inner Loop Header: Depth=1 +.Ltmp51: + .loc 3 197 37 @ ../Device/Src/Bmi088.c:197:37 + ldrb.w r0, [sp, #21] +.Ltmp52: + .loc 3 197 5 @ ../Device/Src/Bmi088.c:197:5 + cmp r0, #5 + bgt .LBB2_8 + b .LBB2_4 +.LBB2_4: @ in Loop: Header=BB2_3 Depth=1 +.Ltmp53: + .loc 3 200 9 is_stmt 1 @ ../Device/Src/Bmi088.c:200:9 + bl BMI088_GYRO_NS_L + ldrb.w r0, [sp, #21] + add.w r2, r0, r0, lsl #1 + movw r0, :lower16:Gyro_Register_ConfigurationData_ErrorStatus + movt r0, :upper16:Gyro_Register_ConfigurationData_ErrorStatus + str r0, [sp, #4] @ 4-byte Spill + adds r1, r0, r2 + ldrb r0, [r0, r2] + ldrb r1, [r1, #1] + bl BMI088_Write_Single_Reg + bl BMI088_GYRO_NS_H + movs r0, #150 +.Ltmp54: + .loc 3 202 9 @ ../Device/Src/Bmi088.c:202:9 + str r0, [sp] @ 4-byte Spill + bl Delay_us +.Ltmp55: + .loc 3 205 9 @ ../Device/Src/Bmi088.c:205:9 + bl BMI088_GYRO_NS_L + ldr r0, [sp, #4] @ 4-byte Reload + ldrb.w r1, [sp, #21] + add.w r1, r1, r1, lsl #1 + ldrb r0, [r0, r1] + add.w r1, sp, #22 + bl BMI088_Read_Single_Reg + bl BMI088_GYRO_NS_H + ldr r0, [sp] @ 4-byte Reload +.Ltmp56: + .loc 3 207 9 @ ../Device/Src/Bmi088.c:207:9 + bl Delay_us + ldr r1, [sp, #4] @ 4-byte Reload +.Ltmp57: + .loc 3 210 13 @ ../Device/Src/Bmi088.c:210:13 + ldrb.w r0, [sp, #22] + .loc 3 210 64 is_stmt 0 @ ../Device/Src/Bmi088.c:210:64 + ldrb.w r2, [sp, #21] + .loc 3 210 20 @ ../Device/Src/Bmi088.c:210:20 + add.w r2, r2, r2, lsl #1 + add r1, r2 + ldrb r1, [r1, #1] +.Ltmp58: + .loc 3 210 13 @ ../Device/Src/Bmi088.c:210:13 + cmp r0, r1 + beq .LBB2_6 + b .LBB2_5 +.LBB2_5: +.Ltmp59: + .loc 3 212 81 is_stmt 1 @ ../Device/Src/Bmi088.c:212:81 + ldrb.w r0, [sp, #21] + .loc 3 212 37 is_stmt 0 @ ../Device/Src/Bmi088.c:212:37 + add.w r1, r0, r0, lsl #1 + movw r0, :lower16:Gyro_Register_ConfigurationData_ErrorStatus + movt r0, :upper16:Gyro_Register_ConfigurationData_ErrorStatus + add r0, r1 + ldrb r0, [r0, #2] + .loc 3 212 13 @ ../Device/Src/Bmi088.c:212:13 + strb.w r0, [sp, #23] + b .LBB2_9 +.Ltmp60: +.LBB2_6: @ in Loop: Header=BB2_3 Depth=1 + .loc 3 214 5 is_stmt 1 @ ../Device/Src/Bmi088.c:214:5 + b .LBB2_7 +.Ltmp61: +.LBB2_7: @ in Loop: Header=BB2_3 Depth=1 + .loc 3 197 93 @ ../Device/Src/Bmi088.c:197:93 + ldrb.w r0, [sp, #21] + adds r0, #1 + strb.w r0, [sp, #21] + .loc 3 197 5 is_stmt 0 @ ../Device/Src/Bmi088.c:197:5 + b .LBB2_3 +.Ltmp62: +.LBB2_8: + .loc 3 0 5 @ ../Device/Src/Bmi088.c:0:5 + movs r0, #0 + .loc 3 217 5 is_stmt 1 @ ../Device/Src/Bmi088.c:217:5 + strb.w r0, [sp, #23] + b .LBB2_9 +.LBB2_9: + .loc 3 218 1 @ ../Device/Src/Bmi088.c:218:1 + ldrb.w r0, [sp, #23] + .loc 3 218 1 epilogue_begin is_stmt 0 @ ../Device/Src/Bmi088.c:218:1 + add sp, #24 + pop {r7, pc} +.Ltmp63: +.Lfunc_end2: + .size BMI088_Gyro_Init, .Lfunc_end2-BMI088_Gyro_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.BMI088_Offset_Update,"ax",%progbits + .p2align 3 @ -- Begin function BMI088_Offset_Update + .type BMI088_Offset_Update,%function + .code 16 @ @BMI088_Offset_Update + .thumb_func +BMI088_Offset_Update: +.Lfunc_begin3: + .loc 3 223 0 is_stmt 1 @ ../Device/Src/Bmi088.c:223:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp64: + .loc 3 260 3 prologue_end @ ../Device/Src/Bmi088.c:260:3 + ldr r1, [sp] + movw r0, #45714 + movt r0, #15176 + .loc 3 260 31 is_stmt 0 @ ../Device/Src/Bmi088.c:260:31 + str r0, [r1, #48] + .loc 3 261 3 is_stmt 1 @ ../Device/Src/Bmi088.c:261:3 + ldr r1, [sp] + movw r0, #14300 + movt r0, #15104 + .loc 3 261 31 is_stmt 0 @ ../Device/Src/Bmi088.c:261:31 + str r0, [r1, #52] + .loc 3 262 3 is_stmt 1 @ ../Device/Src/Bmi088.c:262:3 + ldr r1, [sp] + movw r0, #59959 + movt r0, #15222 + .loc 3 262 31 is_stmt 0 @ ../Device/Src/Bmi088.c:262:31 + str r0, [r1, #56] + .loc 3 266 3 is_stmt 1 @ ../Device/Src/Bmi088.c:266:3 + ldr r1, [sp] + movs r0, #1 + .loc 3 266 29 is_stmt 0 @ ../Device/Src/Bmi088.c:266:29 + strb r0, [r1] + .loc 3 267 1 epilogue_begin is_stmt 1 @ ../Device/Src/Bmi088.c:267:1 + add sp, #4 + bx lr +.Ltmp65: +.Lfunc_end3: + .size BMI088_Offset_Update, .Lfunc_end3-BMI088_Offset_Update + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.BMI088_Info_Update,"ax",%progbits + .hidden BMI088_Info_Update @ -- Begin function BMI088_Info_Update + .globl BMI088_Info_Update + .p2align 3 + .type BMI088_Info_Update,%function + .code 16 @ @BMI088_Info_Update + .thumb_func +BMI088_Info_Update: +.Lfunc_begin4: + .loc 3 289 0 @ ../Device/Src/Bmi088.c:289:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] + movs r0, #0 +.Ltmp66: + .loc 3 290 13 prologue_end @ ../Device/Src/Bmi088.c:290:13 + str r0, [sp, #8] + str r0, [sp, #4] +.Ltmp67: + .loc 3 293 3 @ ../Device/Src/Bmi088.c:293:3 + bl BMI088_ACCEL_NS_L + movs r0, #146 + bl BMI088_Read_Write_Byte + movs r0, #18 + add r1, sp, #4 + str r1, [sp] @ 4-byte Spill + movs r2, #6 + bl BMI088_Read_Multi_Reg + bl BMI088_ACCEL_NS_H +.Ltmp68: + .loc 3 294 63 @ ../Device/Src/Bmi088.c:294:63 + ldrb.w r0, [sp, #4] + .loc 3 294 48 is_stmt 0 @ ../Device/Src/Bmi088.c:294:48 + ldrb.w r1, [sp, #5] + .loc 3 294 61 @ ../Device/Src/Bmi088.c:294:61 + orr.w r0, r0, r1, lsl #8 + .loc 3 294 5 @ ../Device/Src/Bmi088.c:294:5 + ldr r1, [sp, #12] + .loc 3 294 35 @ ../Device/Src/Bmi088.c:294:35 + strh r0, [r1, #32] + .loc 3 295 63 is_stmt 1 @ ../Device/Src/Bmi088.c:295:63 + ldrb.w r0, [sp, #6] + .loc 3 295 48 is_stmt 0 @ ../Device/Src/Bmi088.c:295:48 + ldrb.w r1, [sp, #7] + .loc 3 295 61 @ ../Device/Src/Bmi088.c:295:61 + orr.w r0, r0, r1, lsl #8 + .loc 3 295 5 @ ../Device/Src/Bmi088.c:295:5 + ldr r1, [sp, #12] + .loc 3 295 35 @ ../Device/Src/Bmi088.c:295:35 + strh r0, [r1, #34] + .loc 3 296 63 is_stmt 1 @ ../Device/Src/Bmi088.c:296:63 + ldrb.w r0, [sp, #8] + .loc 3 296 48 is_stmt 0 @ ../Device/Src/Bmi088.c:296:48 + ldrb.w r1, [sp, #9] + .loc 3 296 61 @ ../Device/Src/Bmi088.c:296:61 + orr.w r0, r0, r1, lsl #8 + .loc 3 296 5 @ ../Device/Src/Bmi088.c:296:5 + ldr r1, [sp, #12] + .loc 3 296 35 @ ../Device/Src/Bmi088.c:296:35 + strh r0, [r1, #36] + .loc 3 299 30 is_stmt 1 @ ../Device/Src/Bmi088.c:299:30 + movw r0, :lower16:BMI088_ACCEL_SEN + movt r0, :upper16:BMI088_ACCEL_SEN + vldr s0, [r0] + .loc 3 299 49 is_stmt 0 @ ../Device/Src/Bmi088.c:299:49 + ldr r1, [sp, #12] + .loc 3 299 71 @ ../Device/Src/Bmi088.c:299:71 + ldrsh.w r2, [r1, #32] + .loc 3 299 49 @ ../Device/Src/Bmi088.c:299:49 + vmov s2, r2 + vcvt.f32.s32 s2, s2 + .loc 3 299 47 @ ../Device/Src/Bmi088.c:299:47 + vmul.f32 s0, s0, s2 + .loc 3 299 27 @ ../Device/Src/Bmi088.c:299:27 + vstr s0, [r1, #4] + .loc 3 300 28 is_stmt 1 @ ../Device/Src/Bmi088.c:300:28 + vldr s0, [r0] + .loc 3 300 47 is_stmt 0 @ ../Device/Src/Bmi088.c:300:47 + ldr r1, [sp, #12] + .loc 3 300 69 @ ../Device/Src/Bmi088.c:300:69 + ldrsh.w r2, [r1, #34] + .loc 3 300 47 @ ../Device/Src/Bmi088.c:300:47 + vmov s2, r2 + vcvt.f32.s32 s2, s2 + .loc 3 300 45 @ ../Device/Src/Bmi088.c:300:45 + vmul.f32 s0, s0, s2 + .loc 3 300 25 @ ../Device/Src/Bmi088.c:300:25 + vstr s0, [r1, #8] + .loc 3 301 28 is_stmt 1 @ ../Device/Src/Bmi088.c:301:28 + vldr s0, [r0] + .loc 3 301 47 is_stmt 0 @ ../Device/Src/Bmi088.c:301:47 + ldr r0, [sp, #12] + .loc 3 301 69 @ ../Device/Src/Bmi088.c:301:69 + ldrsh.w r1, [r0, #36] + .loc 3 301 47 @ ../Device/Src/Bmi088.c:301:47 + vmov s2, r1 + vcvt.f32.s32 s2, s2 + .loc 3 301 45 @ ../Device/Src/Bmi088.c:301:45 + vmul.f32 s0, s0, s2 + .loc 3 301 25 @ ../Device/Src/Bmi088.c:301:25 + vstr s0, [r0, #12] +.Ltmp69: + .loc 3 304 5 is_stmt 1 @ ../Device/Src/Bmi088.c:304:5 + bl BMI088_ACCEL_NS_L + movs r0, #162 + bl BMI088_Read_Write_Byte + ldr r1, [sp] @ 4-byte Reload + movs r0, #34 + movs r2, #2 + bl BMI088_Read_Multi_Reg + bl BMI088_ACCEL_NS_H +.Ltmp70: + .loc 3 305 52 @ ../Device/Src/Bmi088.c:305:52 + ldrb.w r0, [sp, #4] + .loc 3 305 68 is_stmt 0 @ ../Device/Src/Bmi088.c:305:68 + ldrb.w r1, [sp, #5] + .loc 3 305 59 @ ../Device/Src/Bmi088.c:305:59 + lsls r0, r0, #3 + .loc 3 305 65 @ ../Device/Src/Bmi088.c:305:65 + orr.w r0, r0, r1, lsr #5 + .loc 3 305 5 @ ../Device/Src/Bmi088.c:305:5 + ldr r1, [sp, #12] + .loc 3 305 39 @ ../Device/Src/Bmi088.c:305:39 + strh r0, [r1, #44] +.Ltmp71: + .loc 3 306 9 is_stmt 1 @ ../Device/Src/Bmi088.c:306:9 + ldr r0, [sp, #12] + .loc 3 306 31 is_stmt 0 @ ../Device/Src/Bmi088.c:306:31 + ldrsh.w r0, [r0, #44] +.Ltmp72: + .loc 3 306 9 @ ../Device/Src/Bmi088.c:306:9 + cmp.w r0, #1024 + blt .LBB4_2 + b .LBB4_1 +.LBB4_1: +.Ltmp73: + .loc 3 306 51 @ ../Device/Src/Bmi088.c:306:51 + ldr r1, [sp, #12] + .loc 3 306 85 @ ../Device/Src/Bmi088.c:306:85 + ldrh r0, [r1, #44] + sub.w r0, r0, #2048 + strh r0, [r1, #44] + .loc 3 306 51 @ ../Device/Src/Bmi088.c:306:51 + b .LBB4_2 +.Ltmp74: +.LBB4_2: + .loc 3 309 32 is_stmt 1 @ ../Device/Src/Bmi088.c:309:32 + ldr r0, [sp, #12] + .loc 3 309 54 is_stmt 0 @ ../Device/Src/Bmi088.c:309:54 + ldrsh.w r1, [r0, #44] + .loc 3 309 32 @ ../Device/Src/Bmi088.c:309:32 + vmov s0, r1 + vcvt.f32.s32 s2, s0 + vmov.f32 s4, #1.250000e-01 + vmov.f32 s0, #2.300000e+01 + .loc 3 309 87 @ ../Device/Src/Bmi088.c:309:87 + vfma.f32 s0, s2, s4 + .loc 3 309 30 @ ../Device/Src/Bmi088.c:309:30 + vstr s0, [r0, #28] +.Ltmp75: + .loc 3 312 3 is_stmt 1 @ ../Device/Src/Bmi088.c:312:3 + bl BMI088_GYRO_NS_L + movs r0, #0 + add r1, sp, #4 + movs r2, #8 + bl BMI088_Read_Multi_Reg + bl BMI088_GYRO_NS_H +.Ltmp76: + .loc 3 314 8 @ ../Device/Src/Bmi088.c:314:8 + ldrb.w r0, [sp, #4] +.Ltmp77: + .loc 3 314 8 is_stmt 0 @ ../Device/Src/Bmi088.c:314:8 + cmp r0, #15 + bne .LBB4_4 + b .LBB4_3 +.LBB4_3: +.Ltmp78: + .loc 3 316 64 is_stmt 1 @ ../Device/Src/Bmi088.c:316:64 + ldrb.w r0, [sp, #6] + .loc 3 316 49 is_stmt 0 @ ../Device/Src/Bmi088.c:316:49 + ldrb.w r1, [sp, #7] + .loc 3 316 62 @ ../Device/Src/Bmi088.c:316:62 + orr.w r0, r0, r1, lsl #8 + .loc 3 316 7 @ ../Device/Src/Bmi088.c:316:7 + ldr r1, [sp, #12] + .loc 3 316 36 @ ../Device/Src/Bmi088.c:316:36 + strh r0, [r1, #38] + .loc 3 317 64 is_stmt 1 @ ../Device/Src/Bmi088.c:317:64 + ldrb.w r0, [sp, #8] + .loc 3 317 49 is_stmt 0 @ ../Device/Src/Bmi088.c:317:49 + ldrb.w r1, [sp, #9] + .loc 3 317 62 @ ../Device/Src/Bmi088.c:317:62 + orr.w r0, r0, r1, lsl #8 + .loc 3 317 7 @ ../Device/Src/Bmi088.c:317:7 + ldr r1, [sp, #12] + .loc 3 317 36 @ ../Device/Src/Bmi088.c:317:36 + strh r0, [r1, #40] + .loc 3 318 64 is_stmt 1 @ ../Device/Src/Bmi088.c:318:64 + ldrb.w r0, [sp, #10] + .loc 3 318 49 is_stmt 0 @ ../Device/Src/Bmi088.c:318:49 + ldrb.w r1, [sp, #11] + .loc 3 318 62 @ ../Device/Src/Bmi088.c:318:62 + orr.w r0, r0, r1, lsl #8 + .loc 3 318 7 @ ../Device/Src/Bmi088.c:318:7 + ldr r1, [sp, #12] + .loc 3 318 36 @ ../Device/Src/Bmi088.c:318:36 + strh r0, [r1, #42] + .loc 3 319 5 is_stmt 1 @ ../Device/Src/Bmi088.c:319:5 + b .LBB4_4 +.Ltmp79: +.LBB4_4: + .loc 3 322 28 @ ../Device/Src/Bmi088.c:322:28 + movw r0, :lower16:BMI088_GYRO_SEN + movt r0, :upper16:BMI088_GYRO_SEN + vldr s2, [r0] + .loc 3 322 46 is_stmt 0 @ ../Device/Src/Bmi088.c:322:46 + ldr r1, [sp, #12] + .loc 3 322 68 @ ../Device/Src/Bmi088.c:322:68 + ldrsh.w r2, [r1, #38] + .loc 3 322 46 @ ../Device/Src/Bmi088.c:322:46 + vmov s0, r2 + vcvt.f32.s32 s4, s0 + .loc 3 322 90 @ ../Device/Src/Bmi088.c:322:90 + vldr s0, [r1, #48] + .loc 3 322 75 @ ../Device/Src/Bmi088.c:322:75 + vfnms.f32 s0, s2, s4 + .loc 3 322 24 @ ../Device/Src/Bmi088.c:322:24 + vstr s0, [r1, #16] + .loc 3 323 29 is_stmt 1 @ ../Device/Src/Bmi088.c:323:29 + vldr s2, [r0] + .loc 3 323 47 is_stmt 0 @ ../Device/Src/Bmi088.c:323:47 + ldr r1, [sp, #12] + .loc 3 323 69 @ ../Device/Src/Bmi088.c:323:69 + ldrsh.w r2, [r1, #40] + .loc 3 323 47 @ ../Device/Src/Bmi088.c:323:47 + vmov s0, r2 + vcvt.f32.s32 s4, s0 + .loc 3 323 91 @ ../Device/Src/Bmi088.c:323:91 + vldr s0, [r1, #52] + .loc 3 323 76 @ ../Device/Src/Bmi088.c:323:76 + vfnms.f32 s0, s2, s4 + .loc 3 323 25 @ ../Device/Src/Bmi088.c:323:25 + vstr s0, [r1, #20] + .loc 3 324 29 is_stmt 1 @ ../Device/Src/Bmi088.c:324:29 + vldr s2, [r0] + .loc 3 324 47 is_stmt 0 @ ../Device/Src/Bmi088.c:324:47 + ldr r0, [sp, #12] + .loc 3 324 69 @ ../Device/Src/Bmi088.c:324:69 + ldrsh.w r1, [r0, #42] + .loc 3 324 47 @ ../Device/Src/Bmi088.c:324:47 + vmov s0, r1 + vcvt.f32.s32 s4, s0 + .loc 3 324 91 @ ../Device/Src/Bmi088.c:324:91 + vldr s0, [r0, #56] + .loc 3 324 76 @ ../Device/Src/Bmi088.c:324:76 + vfnms.f32 s0, s2, s4 + .loc 3 324 25 @ ../Device/Src/Bmi088.c:324:25 + vstr s0, [r0, #24] + .loc 3 325 1 epilogue_begin is_stmt 1 @ ../Device/Src/Bmi088.c:325:1 + add sp, #16 + pop {r7, pc} +.Ltmp80: +.Lfunc_end4: + .size BMI088_Info_Update, .Lfunc_end4-BMI088_Info_Update + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.BMI088_Read_Multi_Reg,"ax",%progbits + .p2align 3 @ -- Begin function BMI088_Read_Multi_Reg + .type BMI088_Read_Multi_Reg,%function + .code 16 @ @BMI088_Read_Multi_Reg + .thumb_func +BMI088_Read_Multi_Reg: +.Lfunc_begin5: + .loc 3 345 0 @ ../Device/Src/Bmi088.c:345:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + @ kill: def $r3 killed $r2 + @ kill: def $r3 killed $r0 + strb.w r0, [sp, #15] + str r1, [sp, #8] + strb.w r2, [sp, #7] +.Ltmp81: + .loc 3 347 27 prologue_end @ ../Device/Src/Bmi088.c:347:27 + ldrb.w r0, [sp, #15] + .loc 3 347 31 is_stmt 0 @ ../Device/Src/Bmi088.c:347:31 + orr r0, r0, #128 + .loc 3 347 4 @ ../Device/Src/Bmi088.c:347:4 + bl BMI088_Read_Write_Byte + .loc 3 349 5 is_stmt 1 @ ../Device/Src/Bmi088.c:349:5 + b .LBB5_1 +.LBB5_1: @ =>This Inner Loop Header: Depth=1 + .loc 3 349 12 is_stmt 0 @ ../Device/Src/Bmi088.c:349:12 + ldrb.w r0, [sp, #7] + .loc 3 349 5 @ ../Device/Src/Bmi088.c:349:5 + cbz r0, .LBB5_3 + b .LBB5_2 +.LBB5_2: @ in Loop: Header=BB5_1 Depth=1 + .loc 3 0 5 @ ../Device/Src/Bmi088.c:0:5 + movs r0, #85 +.Ltmp82: + .loc 3 352 16 is_stmt 1 @ ../Device/Src/Bmi088.c:352:16 + bl BMI088_Read_Write_Byte + .loc 3 352 10 is_stmt 0 @ ../Device/Src/Bmi088.c:352:10 + ldr r1, [sp, #8] + .loc 3 352 14 @ ../Device/Src/Bmi088.c:352:14 + strb r0, [r1] + .loc 3 353 12 is_stmt 1 @ ../Device/Src/Bmi088.c:353:12 + ldr r0, [sp, #8] + adds r0, #1 + str r0, [sp, #8] + .loc 3 354 12 @ ../Device/Src/Bmi088.c:354:12 + ldrb.w r0, [sp, #7] + subs r0, #1 + strb.w r0, [sp, #7] +.Ltmp83: + .loc 3 349 5 @ ../Device/Src/Bmi088.c:349:5 + b .LBB5_1 +.LBB5_3: + .loc 3 357 1 epilogue_begin @ ../Device/Src/Bmi088.c:357:1 + add sp, #16 + pop {r7, pc} +.Ltmp84: +.Lfunc_end5: + .size BMI088_Read_Multi_Reg, .Lfunc_end5-BMI088_Read_Multi_Reg + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.BMI088_Write_Single_Reg,"ax",%progbits + .p2align 3 @ -- Begin function BMI088_Write_Single_Reg + .type BMI088_Write_Single_Reg,%function + .code 16 @ @BMI088_Write_Single_Reg + .thumb_func +BMI088_Write_Single_Reg: +.Lfunc_begin6: + .loc 3 329 0 @ ../Device/Src/Bmi088.c:329:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + @ kill: def $r2 killed $r1 + @ kill: def $r2 killed $r0 + strb.w r0, [sp, #7] + strb.w r1, [sp, #6] +.Ltmp85: + .loc 3 330 28 prologue_end @ ../Device/Src/Bmi088.c:330:28 + ldrb.w r0, [sp, #7] + .loc 3 330 5 is_stmt 0 @ ../Device/Src/Bmi088.c:330:5 + bl BMI088_Read_Write_Byte + .loc 3 332 28 is_stmt 1 @ ../Device/Src/Bmi088.c:332:28 + ldrb.w r0, [sp, #6] + .loc 3 332 5 is_stmt 0 @ ../Device/Src/Bmi088.c:332:5 + bl BMI088_Read_Write_Byte + .loc 3 333 1 epilogue_begin is_stmt 1 @ ../Device/Src/Bmi088.c:333:1 + add sp, #8 + pop {r7, pc} +.Ltmp86: +.Lfunc_end6: + .size BMI088_Write_Single_Reg, .Lfunc_end6-BMI088_Write_Single_Reg + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.BMI088_Read_Single_Reg,"ax",%progbits + .p2align 3 @ -- Begin function BMI088_Read_Single_Reg + .type BMI088_Read_Single_Reg,%function + .code 16 @ @BMI088_Read_Single_Reg + .thumb_func +BMI088_Read_Single_Reg: +.Lfunc_begin7: + .loc 3 337 0 @ ../Device/Src/Bmi088.c:337:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + @ kill: def $r2 killed $r0 + strb.w r0, [sp, #7] + str r1, [sp] +.Ltmp87: + .loc 3 339 28 prologue_end @ ../Device/Src/Bmi088.c:339:28 + ldrb.w r0, [sp, #7] + .loc 3 339 32 is_stmt 0 @ ../Device/Src/Bmi088.c:339:32 + orr r0, r0, #128 + .loc 3 339 5 @ ../Device/Src/Bmi088.c:339:5 + bl BMI088_Read_Write_Byte + movs r0, #85 + .loc 3 341 20 is_stmt 1 @ ../Device/Src/Bmi088.c:341:20 + bl BMI088_Read_Write_Byte + .loc 3 341 6 is_stmt 0 @ ../Device/Src/Bmi088.c:341:6 + ldr r1, [sp] + .loc 3 341 18 @ ../Device/Src/Bmi088.c:341:18 + strb r0, [r1] + .loc 3 342 1 epilogue_begin is_stmt 1 @ ../Device/Src/Bmi088.c:342:1 + add sp, #8 + pop {r7, pc} +.Ltmp88: +.Lfunc_end7: + .size BMI088_Read_Single_Reg, .Lfunc_end7-BMI088_Read_Single_Reg + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .hidden BMI088_Info @ @BMI088_Info + .type BMI088_Info,%object + .section .bss.BMI088_Info,"aw",%nobits + .globl BMI088_Info + .p2align 2, 0x0 +BMI088_Info: + .zero 60 + .size BMI088_Info, 60 + + .type BMI088_ACCEL_SEN,%object @ @BMI088_ACCEL_SEN + .section .data.BMI088_ACCEL_SEN,"aw",%progbits + .p2align 2, 0x0 +BMI088_ACCEL_SEN: + .long 0x3aeb3333 @ float 0.00179443357 + .size BMI088_ACCEL_SEN, 4 + + .type BMI088_GYRO_SEN,%object @ @BMI088_GYRO_SEN + .section .data.BMI088_GYRO_SEN,"aw",%progbits + .p2align 2, 0x0 +BMI088_GYRO_SEN: + .long 0x3a8ba058 @ float 0.00106526446 + .size BMI088_GYRO_SEN, 4 + + .type Accel_Register_ConfigurationData_ErrorStatus,%object @ @Accel_Register_ConfigurationData_ErrorStatus + .section .data.Accel_Register_ConfigurationData_ErrorStatus,"aw",%progbits +Accel_Register_ConfigurationData_ErrorStatus: + .ascii "}\004\001" + .ascii "|\000\002" + .ascii "@\253\003" + .ascii "A\001\005" + .ascii "S\b\006" + .ascii "X\004\007" + .size Accel_Register_ConfigurationData_ErrorStatus, 18 + + .type Gyro_Register_ConfigurationData_ErrorStatus,%object @ @Gyro_Register_ConfigurationData_ErrorStatus + .section .data.Gyro_Register_ConfigurationData_ErrorStatus,"aw",%progbits +Gyro_Register_ConfigurationData_ErrorStatus: + .ascii "\017\000\b" + .ascii "\020\201\t" + .ascii "\021\000\n" + .ascii "\025\200\013" + .ascii "\026\000\f" + .ascii "\030\001\r" + .size Gyro_Register_ConfigurationData_ErrorStatus, 18 + + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 11 @ DW_TAG_lexical_block + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x3bb DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x11 DW_TAG_variable + .long .Linfo_string3 @ DW_AT_name + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 3 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long BMI088_Info + .byte 3 @ Abbrev [3] 0x37:0xb DW_TAG_typedef + .long 66 @ DW_AT_type + .long .Linfo_string24 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 87 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x42:0x65 DW_TAG_structure_type + .byte 60 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 73 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x46:0xc DW_TAG_member + .long .Linfo_string4 @ DW_AT_name + .long 167 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 75 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x52:0xc DW_TAG_member + .long .Linfo_string6 @ DW_AT_name + .long 174 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x5e:0xc DW_TAG_member + .long .Linfo_string9 @ DW_AT_name + .long 174 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 78 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x6a:0xc DW_TAG_member + .long .Linfo_string10 @ DW_AT_name + .long 186 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 79 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x76:0xc DW_TAG_member + .long .Linfo_string11 @ DW_AT_name + .long 200 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 81 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x82:0xc DW_TAG_member + .long .Linfo_string21 @ DW_AT_name + .long 186 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 83 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x8e:0xc DW_TAG_member + .long .Linfo_string22 @ DW_AT_name + .long 186 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 84 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x9a:0xc DW_TAG_member + .long .Linfo_string23 @ DW_AT_name + .long 186 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 85 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0xa7:0x7 DW_TAG_base_type + .long .Linfo_string5 @ DW_AT_name + .byte 2 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 7 @ Abbrev [7] 0xae:0xc DW_TAG_array_type + .long 186 @ DW_AT_type + .byte 8 @ Abbrev [8] 0xb3:0x6 DW_TAG_subrange_type + .long 193 @ DW_AT_type + .byte 3 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0xba:0x7 DW_TAG_base_type + .long .Linfo_string7 @ DW_AT_name + .byte 4 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 9 @ Abbrev [9] 0xc1:0x7 DW_TAG_base_type + .long .Linfo_string8 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 3 @ Abbrev [3] 0xc8:0xb DW_TAG_typedef + .long 211 @ DW_AT_type + .long .Linfo_string20 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 70 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0xd3:0x59 DW_TAG_structure_type + .byte 14 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 58 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0xd7:0xc DW_TAG_member + .long .Linfo_string12 @ DW_AT_name + .long 300 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xe3:0xc DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 300 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 61 @ DW_AT_decl_line + .byte 2 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xef:0xc DW_TAG_member + .long .Linfo_string16 @ DW_AT_name + .long 300 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xfb:0xc DW_TAG_member + .long .Linfo_string17 @ DW_AT_name + .long 300 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 6 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x107:0xc DW_TAG_member + .long .Linfo_string18 @ DW_AT_name + .long 300 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 65 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x113:0xc DW_TAG_member + .long .Linfo_string19 @ DW_AT_name + .long 300 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 10 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x11f:0xc DW_TAG_member + .long .Linfo_string10 @ DW_AT_name + .long 300 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 68 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x12c:0xb DW_TAG_typedef + .long 311 @ DW_AT_type + .long .Linfo_string14 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x137:0x7 DW_TAG_base_type + .long .Linfo_string13 @ DW_AT_name + .byte 5 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 10 @ Abbrev [10] 0x13e:0x11 DW_TAG_variable + .long .Linfo_string25 @ DW_AT_name + .long 335 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 65 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long Accel_Register_ConfigurationData_ErrorStatus + .byte 7 @ Abbrev [7] 0x14f:0x12 DW_TAG_array_type + .long 353 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x154:0x6 DW_TAG_subrange_type + .long 193 @ DW_AT_type + .byte 6 @ DW_AT_count + .byte 8 @ Abbrev [8] 0x15a:0x6 DW_TAG_subrange_type + .long 193 @ DW_AT_type + .byte 3 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x161:0xb DW_TAG_typedef + .long 364 @ DW_AT_type + .long .Linfo_string27 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x16c:0x7 DW_TAG_base_type + .long .Linfo_string26 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 10 @ Abbrev [10] 0x173:0x11 DW_TAG_variable + .long .Linfo_string28 @ DW_AT_name + .long 335 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 86 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long Gyro_Register_ConfigurationData_ErrorStatus + .byte 10 @ Abbrev [10] 0x184:0x11 DW_TAG_variable + .long .Linfo_string29 @ DW_AT_name + .long 186 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long BMI088_ACCEL_SEN + .byte 10 @ Abbrev [10] 0x195:0x11 DW_TAG_variable + .long .Linfo_string30 @ DW_AT_name + .long 186 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long BMI088_GYRO_SEN + .byte 11 @ Abbrev [11] 0x1a6:0x71 DW_TAG_enumeration_type + .long 364 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 36 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x1ae:0x6 DW_TAG_enumerator + .long .Linfo_string31 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 12 @ Abbrev [12] 0x1b4:0x6 DW_TAG_enumerator + .long .Linfo_string32 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 12 @ Abbrev [12] 0x1ba:0x6 DW_TAG_enumerator + .long .Linfo_string33 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 12 @ Abbrev [12] 0x1c0:0x6 DW_TAG_enumerator + .long .Linfo_string34 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 12 @ Abbrev [12] 0x1c6:0x6 DW_TAG_enumerator + .long .Linfo_string35 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 12 @ Abbrev [12] 0x1cc:0x6 DW_TAG_enumerator + .long .Linfo_string36 @ DW_AT_name + .byte 5 @ DW_AT_const_value + .byte 12 @ Abbrev [12] 0x1d2:0x6 DW_TAG_enumerator + .long .Linfo_string37 @ DW_AT_name + .byte 6 @ DW_AT_const_value + .byte 12 @ Abbrev [12] 0x1d8:0x6 DW_TAG_enumerator + .long .Linfo_string38 @ DW_AT_name + .byte 7 @ DW_AT_const_value + .byte 12 @ Abbrev [12] 0x1de:0x6 DW_TAG_enumerator + .long .Linfo_string39 @ DW_AT_name + .byte 8 @ DW_AT_const_value + .byte 12 @ Abbrev [12] 0x1e4:0x6 DW_TAG_enumerator + .long .Linfo_string40 @ DW_AT_name + .byte 9 @ DW_AT_const_value + .byte 12 @ Abbrev [12] 0x1ea:0x6 DW_TAG_enumerator + .long .Linfo_string41 @ DW_AT_name + .byte 10 @ DW_AT_const_value + .byte 12 @ Abbrev [12] 0x1f0:0x6 DW_TAG_enumerator + .long .Linfo_string42 @ DW_AT_name + .byte 11 @ DW_AT_const_value + .byte 12 @ Abbrev [12] 0x1f6:0x6 DW_TAG_enumerator + .long .Linfo_string43 @ DW_AT_name + .byte 12 @ DW_AT_const_value + .byte 12 @ Abbrev [12] 0x1fc:0x6 DW_TAG_enumerator + .long .Linfo_string44 @ DW_AT_name + .byte 13 @ DW_AT_const_value + .byte 12 @ Abbrev [12] 0x202:0x7 DW_TAG_enumerator + .long .Linfo_string45 @ DW_AT_name + .ascii "\200\001" @ DW_AT_const_value + .byte 12 @ Abbrev [12] 0x209:0x6 DW_TAG_enumerator + .long .Linfo_string46 @ DW_AT_name + .byte 64 @ DW_AT_const_value + .byte 12 @ Abbrev [12] 0x20f:0x7 DW_TAG_enumerator + .long .Linfo_string47 @ DW_AT_name + .ascii "\377\001" @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x217:0xb DW_TAG_typedef + .long 422 @ DW_AT_type + .long .Linfo_string48 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 56 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x222:0x22 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string49 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 269 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 14 @ Abbrev [14] 0x234:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string57 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 271 @ DW_AT_decl_line + .long 535 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 15 @ Abbrev [15] 0x244:0x3c DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string50 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 107 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 535 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x259:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 30 + .long .Linfo_string58 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 110 @ DW_AT_decl_line + .long 353 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x267:0x18 DW_TAG_lexical_block + .long .Ltmp21 @ DW_AT_low_pc + .long .Ltmp33-.Ltmp21 @ DW_AT_high_pc + .byte 16 @ Abbrev [16] 0x270:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 29 + .long .Linfo_string59 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 141 @ DW_AT_decl_line + .long 353 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 15 @ Abbrev [15] 0x280:0x3c DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string51 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 164 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 535 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x295:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 22 + .long .Linfo_string58 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 166 @ DW_AT_decl_line + .long 353 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x2a3:0x18 DW_TAG_lexical_block + .long .Ltmp50 @ DW_AT_low_pc + .long .Ltmp62-.Ltmp50 @ DW_AT_high_pc + .byte 16 @ Abbrev [16] 0x2ac:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 21 + .long .Linfo_string59 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 197 @ DW_AT_decl_line + .long 353 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x2bc:0x20 DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string52 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 222 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 19 @ Abbrev [19] 0x2cd:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string3 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 222 @ DW_AT_decl_line + .long 943 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x2dc:0x31 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string53 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 288 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 20 @ Abbrev [20] 0x2ee:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string3 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 288 @ DW_AT_decl_line + .long 943 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x2fd:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string60 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 290 @ DW_AT_decl_line + .long 948 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x30d:0x40 DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string54 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 344 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 20 @ Abbrev [20] 0x31f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 15 + .long .Linfo_string61 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 344 @ DW_AT_decl_line + .long 353 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x32e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string60 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 344 @ DW_AT_decl_line + .long 960 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x33d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string62 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 344 @ DW_AT_decl_line + .long 353 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x34d:0x31 DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string55 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 328 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 20 @ Abbrev [20] 0x35f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string61 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 328 @ DW_AT_decl_line + .long 353 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x36e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 6 + .long .Linfo_string63 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 328 @ DW_AT_decl_line + .long 353 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x37e:0x31 DW_TAG_subprogram + .long .Lfunc_begin7 @ DW_AT_low_pc + .long .Lfunc_end7-.Lfunc_begin7 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string56 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 336 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 20 @ Abbrev [20] 0x390:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string61 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 336 @ DW_AT_decl_line + .long 353 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x39f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string64 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 336 @ DW_AT_decl_line + .long 960 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x3af:0x5 DW_TAG_pointer_type + .long 55 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x3b4:0xc DW_TAG_array_type + .long 353 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x3b9:0x6 DW_TAG_subrange_type + .long 193 @ DW_AT_type + .byte 8 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x3c0:0x5 DW_TAG_pointer_type + .long 353 @ DW_AT_type + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long .Lfunc_begin7 + .long .Lfunc_end7 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Device/Src\\Bmi088.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=91 +.Linfo_string3: + .asciz "BMI088_Info" @ string offset=165 +.Linfo_string4: + .asciz "Offsets_Init" @ string offset=177 +.Linfo_string5: + .asciz "_Bool" @ string offset=190 +.Linfo_string6: + .asciz "Accel" @ string offset=196 +.Linfo_string7: + .asciz "float" @ string offset=202 +.Linfo_string8: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=208 +.Linfo_string9: + .asciz "Gyro" @ string offset=228 +.Linfo_string10: + .asciz "Temperature" @ string offset=233 +.Linfo_string11: + .asciz "MPU_Info" @ string offset=245 +.Linfo_string12: + .asciz "Accel_X" @ string offset=254 +.Linfo_string13: + .asciz "short" @ string offset=262 +.Linfo_string14: + .asciz "int16_t" @ string offset=268 +.Linfo_string15: + .asciz "Accel_Y" @ string offset=276 +.Linfo_string16: + .asciz "Accel_Z" @ string offset=284 +.Linfo_string17: + .asciz "Gyro_X" @ string offset=292 +.Linfo_string18: + .asciz "Gyro_Y" @ string offset=299 +.Linfo_string19: + .asciz "Gyro_Z" @ string offset=306 +.Linfo_string20: + .asciz "MPU_Info_Typedef" @ string offset=313 +.Linfo_string21: + .asciz "Offsets_Gyro_X" @ string offset=330 +.Linfo_string22: + .asciz "Offsets_Gyro_Y" @ string offset=345 +.Linfo_string23: + .asciz "Offsets_Gyro_Z" @ string offset=360 +.Linfo_string24: + .asciz "BMI088_Info_Typedef" @ string offset=375 +.Linfo_string25: + .asciz "Accel_Register_ConfigurationData_ErrorStatus" @ string offset=395 +.Linfo_string26: + .asciz "unsigned char" @ string offset=440 +.Linfo_string27: + .asciz "uint8_t" @ string offset=454 +.Linfo_string28: + .asciz "Gyro_Register_ConfigurationData_ErrorStatus" @ string offset=462 +.Linfo_string29: + .asciz "BMI088_ACCEL_SEN" @ string offset=506 +.Linfo_string30: + .asciz "BMI088_GYRO_SEN" @ string offset=523 +.Linfo_string31: + .asciz "BMI088_NO_ERROR" @ string offset=539 +.Linfo_string32: + .asciz "BMI088_ACCEL_PWR_CTRL_ERROR" @ string offset=555 +.Linfo_string33: + .asciz "BMI088_ACCEL_PWR_CONF_ERROR" @ string offset=583 +.Linfo_string34: + .asciz "BMI088_ACCEL_CONF_ERROR" @ string offset=611 +.Linfo_string35: + .asciz "BMI088_ACCEL_SELF_TEST_ERROR" @ string offset=635 +.Linfo_string36: + .asciz "BMI088_ACCEL_RANGE_ERROR" @ string offset=664 +.Linfo_string37: + .asciz "BMI088_INT1_IO_CTRL_ERROR" @ string offset=689 +.Linfo_string38: + .asciz "BMI088_INT_MAP_DATA_ERROR" @ string offset=715 +.Linfo_string39: + .asciz "BMI088_GYRO_RANGE_ERROR" @ string offset=741 +.Linfo_string40: + .asciz "BMI088_GYRO_BANDWIDTH_ERROR" @ string offset=765 +.Linfo_string41: + .asciz "BMI088_GYRO_LPM1_ERROR" @ string offset=793 +.Linfo_string42: + .asciz "BMI088_GYRO_CTRL_ERROR" @ string offset=816 +.Linfo_string43: + .asciz "BMI088_GYRO_INT3_INT4_IO_CONF_ERROR" @ string offset=839 +.Linfo_string44: + .asciz "BMI088_GYRO_INT3_INT4_IO_MAP_ERROR" @ string offset=875 +.Linfo_string45: + .asciz "BMI088_SELF_TEST_ACCEL_ERROR" @ string offset=910 +.Linfo_string46: + .asciz "BMI088_SELF_TEST_GYRO_ERROR" @ string offset=939 +.Linfo_string47: + .asciz "BMI088_NO_SENSOR" @ string offset=967 +.Linfo_string48: + .asciz "BMI088_Status_e" @ string offset=984 +.Linfo_string49: + .asciz "BMI088_Init" @ string offset=1000 +.Linfo_string50: + .asciz "BMI088_Accel_Init" @ string offset=1012 +.Linfo_string51: + .asciz "BMI088_Gyro_Init" @ string offset=1030 +.Linfo_string52: + .asciz "BMI088_Offset_Update" @ string offset=1047 +.Linfo_string53: + .asciz "BMI088_Info_Update" @ string offset=1068 +.Linfo_string54: + .asciz "BMI088_Read_Multi_Reg" @ string offset=1087 +.Linfo_string55: + .asciz "BMI088_Write_Single_Reg" @ string offset=1109 +.Linfo_string56: + .asciz "BMI088_Read_Single_Reg" @ string offset=1133 +.Linfo_string57: + .asciz "status" @ string offset=1156 +.Linfo_string58: + .asciz "res" @ string offset=1163 +.Linfo_string59: + .asciz "write_reg_num" @ string offset=1167 +.Linfo_string60: + .asciz "buf" @ string offset=1181 +.Linfo_string61: + .asciz "reg" @ string offset=1185 +.Linfo_string62: + .asciz "len" @ string offset=1189 +.Linfo_string63: + .asciz "data" @ string offset=1193 +.Linfo_string64: + .asciz "return_data" @ string offset=1198 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/bsp_adc.lst b/chassis/COD_H7_Template/API/Src/bsp_adc.lst new file mode 100644 index 0000000000000000000000000000000000000000..07dbb72275a23b8e79dc5bcf0f8d1293dee27c81 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/bsp_adc.lst @@ -0,0 +1,1060 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "bsp_adc.c" + .file 1 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../BSP/Src/bsp_adc.c" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../BSP/Inc\\bsp_adc.h" + .section .text.BSP_ADC_Init,"ax",%progbits + .hidden BSP_ADC_Init @ -- Begin function BSP_ADC_Init + .globl BSP_ADC_Init + .p2align 3 + .type BSP_ADC_Init,%function + .code 16 @ @BSP_ADC_Init + .thumb_func +BSP_ADC_Init: +.Lfunc_begin0: + .loc 2 29 0 @ ../BSP/Src/bsp_adc.c:29:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 +.Ltmp0: + .loc 2 30 2 prologue_end @ ../BSP/Src/bsp_adc.c:30:2 + movw r0, :lower16:hadc1 + movt r0, :upper16:hadc1 + str r0, [sp, #4] @ 4-byte Spill + movs r1, #0 + movw r2, #2047 + bl HAL_ADCEx_Calibration_Start + @ kill: def $r1 killed $r0 + .loc 2 31 2 @ ../BSP/Src/bsp_adc.c:31:2 + ldr r0, [sp, #4] @ 4-byte Reload + movw r1, :lower16:ADC_Voltage_Val + movt r1, :upper16:ADC_Voltage_Val + movs r2, #2 + bl HAL_ADC_Start_DMA + .loc 2 32 1 epilogue_begin @ ../BSP/Src/bsp_adc.c:32:1 + add sp, #8 + pop {r7, pc} +.Ltmp1: +.Lfunc_end0: + .size BSP_ADC_Init, .Lfunc_end0-BSP_ADC_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.GetBatteryVoltage,"ax",%progbits + .hidden GetBatteryVoltage @ -- Begin function GetBatteryVoltage + .globl GetBatteryVoltage + .p2align 3 + .type GetBatteryVoltage,%function + .code 16 @ @GetBatteryVoltage + .thumb_func +GetBatteryVoltage: +.Lfunc_begin1: + .loc 2 40 0 @ ../BSP/Src/bsp_adc.c:40:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 +.Ltmp2: + .loc 2 43 13 prologue_end @ ../BSP/Src/bsp_adc.c:43:13 + movw r0, :lower16:ADC_Voltage_Val + movt r0, :upper16:ADC_Voltage_Val + ldrh r0, [r0] + vmov s0, r0 + vcvt.f32.s32 s0, s0 + vldr s2, .LCPI1_0 + .loc 2 43 31 is_stmt 0 @ ../BSP/Src/bsp_adc.c:43:31 + vmul.f32 s0, s0, s2 + vldr s2, .LCPI1_1 + .loc 2 43 36 @ ../BSP/Src/bsp_adc.c:43:36 + vdiv.f32 s0, s0, s2 + vmov.f32 s2, #1.100000e+01 + .loc 2 43 43 @ ../BSP/Src/bsp_adc.c:43:43 + vmul.f32 s0, s0, s2 + .loc 2 43 10 @ ../BSP/Src/bsp_adc.c:43:10 + vstr s0, [sp] + .loc 2 44 9 is_stmt 1 @ ../BSP/Src/bsp_adc.c:44:9 + vldr s0, [sp] + .loc 2 44 2 epilogue_begin is_stmt 0 @ ../BSP/Src/bsp_adc.c:44:2 + add sp, #4 + bx lr +.Ltmp3: + .p2align 2 +@ %bb.1: + .loc 2 0 2 @ ../BSP/Src/bsp_adc.c:0:2 +.LCPI1_0: + .long 0x40533333 @ float 3.29999995 +.LCPI1_1: + .long 0x477fff00 @ float 65535 +.Lfunc_end1: + .size GetBatteryVoltage, .Lfunc_end1-GetBatteryVoltage + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.InitVoltageMonitor,"ax",%progbits + .hidden InitVoltageMonitor @ -- Begin function InitVoltageMonitor + .globl InitVoltageMonitor + .p2align 3 + .type InitVoltageMonitor,%function + .code 16 @ @InitVoltageMonitor + .thumb_func +InitVoltageMonitor: +.Lfunc_begin2: + .loc 2 56 0 is_stmt 1 @ ../BSP/Src/bsp_adc.c:56:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] + vstr s0, [sp, #4] + vstr s1, [sp] +.Ltmp4: + .loc 2 57 31 prologue_end @ ../BSP/Src/bsp_adc.c:57:31 + ldr r0, [sp, #4] + .loc 2 57 6 is_stmt 0 @ ../BSP/Src/bsp_adc.c:57:6 + ldr r1, [sp, #8] + .loc 2 57 29 @ ../BSP/Src/bsp_adc.c:57:29 + str r0, [r1, #4] + .loc 2 58 36 is_stmt 1 @ ../BSP/Src/bsp_adc.c:58:36 + ldr r0, [sp] + .loc 2 58 6 is_stmt 0 @ ../BSP/Src/bsp_adc.c:58:6 + ldr r1, [sp, #8] + .loc 2 58 34 @ ../BSP/Src/bsp_adc.c:58:34 + str r0, [r1, #8] + .loc 2 59 6 is_stmt 1 @ ../BSP/Src/bsp_adc.c:59:6 + ldr r1, [sp, #8] + movs r0, #0 + .loc 2 59 31 is_stmt 0 @ ../BSP/Src/bsp_adc.c:59:31 + str r0, [r1, #20] + .loc 2 60 6 is_stmt 1 @ ../BSP/Src/bsp_adc.c:60:6 + ldr r1, [sp, #8] + .loc 2 60 22 is_stmt 0 @ ../BSP/Src/bsp_adc.c:60:22 + strb r0, [r1, #24] + .loc 2 61 2 epilogue_begin is_stmt 1 @ ../BSP/Src/bsp_adc.c:61:2 + add sp, #12 + bx lr +.Ltmp5: +.Lfunc_end2: + .size InitVoltageMonitor, .Lfunc_end2-InitVoltageMonitor + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.UpdateVoltageMonitor,"ax",%progbits + .hidden UpdateVoltageMonitor @ -- Begin function UpdateVoltageMonitor + .globl UpdateVoltageMonitor + .p2align 3 + .type UpdateVoltageMonitor,%function + .code 16 @ @UpdateVoltageMonitor + .thumb_func +UpdateVoltageMonitor: +.Lfunc_begin3: + .loc 2 70 0 @ ../BSP/Src/bsp_adc.c:70:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp6: + .loc 2 71 30 prologue_end @ ../BSP/Src/bsp_adc.c:71:30 + bl HAL_GetTick + .loc 2 71 15 is_stmt 0 @ ../BSP/Src/bsp_adc.c:71:15 + str r0, [sp] +.Ltmp7: + .loc 2 74 10 is_stmt 1 @ ../BSP/Src/bsp_adc.c:74:10 + ldr r0, [sp] + .loc 2 74 25 is_stmt 0 @ ../BSP/Src/bsp_adc.c:74:25 + ldr r1, [sp, #4] + .loc 2 74 34 @ ../BSP/Src/bsp_adc.c:74:34 + ldr r1, [r1, #20] + .loc 2 74 23 @ ../BSP/Src/bsp_adc.c:74:23 + subs r0, r0, r1 +.Ltmp8: + .loc 2 74 10 @ ../BSP/Src/bsp_adc.c:74:10 + cmp.w r0, #360 + blo .LBB3_8 + b .LBB3_1 +.LBB3_1: +.Ltmp9: + .loc 2 76 37 is_stmt 1 @ ../BSP/Src/bsp_adc.c:76:37 + ldr r0, [sp] + .loc 2 76 10 is_stmt 0 @ ../BSP/Src/bsp_adc.c:76:10 + ldr r1, [sp, #4] + .loc 2 76 35 @ ../BSP/Src/bsp_adc.c:76:35 + str r0, [r1, #20] + .loc 2 77 30 is_stmt 1 @ ../BSP/Src/bsp_adc.c:77:30 + ldr r1, [sp, #4] + .loc 2 77 39 is_stmt 0 @ ../BSP/Src/bsp_adc.c:77:39 + ldrb r0, [r1, #24] + .loc 2 77 28 @ ../BSP/Src/bsp_adc.c:77:28 + strb r0, [r1, #25] + .loc 2 78 37 is_stmt 1 @ ../BSP/Src/bsp_adc.c:78:37 + bl GetBatteryVoltage + .loc 2 78 10 is_stmt 0 @ ../BSP/Src/bsp_adc.c:78:10 + ldr r0, [sp, #4] + .loc 2 78 35 @ ../BSP/Src/bsp_adc.c:78:35 + vstr s0, [r0] +.Ltmp10: + .loc 2 81 14 is_stmt 1 @ ../BSP/Src/bsp_adc.c:81:14 + ldr r0, [sp, #4] + .loc 2 81 23 is_stmt 0 @ ../BSP/Src/bsp_adc.c:81:23 + vldr s0, [r0] + .loc 2 81 50 @ ../BSP/Src/bsp_adc.c:81:50 + vldr s2, [r0, #8] +.Ltmp11: + .loc 2 81 14 @ ../BSP/Src/bsp_adc.c:81:14 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + ble .LBB3_3 + b .LBB3_2 +.LBB3_2: +.Ltmp12: + .loc 2 83 14 is_stmt 1 @ ../BSP/Src/bsp_adc.c:83:14 + ldr r1, [sp, #4] + movs r0, #2 + .loc 2 83 30 is_stmt 0 @ ../BSP/Src/bsp_adc.c:83:30 + strb r0, [r1, #24] + .loc 2 84 10 is_stmt 1 @ ../BSP/Src/bsp_adc.c:84:10 + b .LBB3_7 +.Ltmp13: +.LBB3_3: + .loc 2 85 19 @ ../BSP/Src/bsp_adc.c:85:19 + ldr r0, [sp, #4] + .loc 2 85 28 is_stmt 0 @ ../BSP/Src/bsp_adc.c:85:28 + vldr s0, [r0] + .loc 2 85 55 @ ../BSP/Src/bsp_adc.c:85:55 + vldr s2, [r0, #4] +.Ltmp14: + .loc 2 85 19 @ ../BSP/Src/bsp_adc.c:85:19 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bge .LBB3_5 + b .LBB3_4 +.LBB3_4: +.Ltmp15: + .loc 2 87 14 is_stmt 1 @ ../BSP/Src/bsp_adc.c:87:14 + ldr r1, [sp, #4] + movs r0, #1 + .loc 2 87 30 is_stmt 0 @ ../BSP/Src/bsp_adc.c:87:30 + strb r0, [r1, #24] + .loc 2 88 10 is_stmt 1 @ ../BSP/Src/bsp_adc.c:88:10 + b .LBB3_6 +.Ltmp16: +.LBB3_5: + .loc 2 91 14 @ ../BSP/Src/bsp_adc.c:91:14 + ldr r1, [sp, #4] + movs r0, #0 + .loc 2 91 30 is_stmt 0 @ ../BSP/Src/bsp_adc.c:91:30 + strb r0, [r1, #24] + b .LBB3_6 +.Ltmp17: +.LBB3_6: + .loc 2 0 30 @ ../BSP/Src/bsp_adc.c:0:30 + b .LBB3_7 +.LBB3_7: + .loc 2 93 6 is_stmt 1 @ ../BSP/Src/bsp_adc.c:93:6 + b .LBB3_8 +.Ltmp18: +.LBB3_8: + .loc 2 94 2 epilogue_begin @ ../BSP/Src/bsp_adc.c:94:2 + add sp, #8 + pop {r7, pc} +.Ltmp19: +.Lfunc_end3: + .size UpdateVoltageMonitor, .Lfunc_end3-UpdateVoltageMonitor + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.GetVoltageStatus,"ax",%progbits + .hidden GetVoltageStatus @ -- Begin function GetVoltageStatus + .globl GetVoltageStatus + .p2align 3 + .type GetVoltageStatus,%function + .code 16 @ @GetVoltageStatus + .thumb_func +GetVoltageStatus: +.Lfunc_begin4: + .loc 2 102 0 @ ../BSP/Src/bsp_adc.c:102:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp] +.Ltmp20: + .loc 2 103 5 prologue_end @ ../BSP/Src/bsp_adc.c:103:5 + ldr r0, [sp] + .loc 2 103 36 is_stmt 0 @ ../BSP/Src/bsp_adc.c:103:36 + ldrb r1, [r0, #24] + .loc 2 103 14 @ ../BSP/Src/bsp_adc.c:103:14 + ldrb r0, [r0, #25] +.Ltmp21: + .loc 2 103 5 @ ../BSP/Src/bsp_adc.c:103:5 + cmp r0, r1 + beq .LBB4_2 + b .LBB4_1 +.LBB4_1: +.Ltmp22: + .loc 2 105 26 is_stmt 1 @ ../BSP/Src/bsp_adc.c:105:26 + ldr r1, [sp] + .loc 2 105 35 is_stmt 0 @ ../BSP/Src/bsp_adc.c:105:35 + ldrb r0, [r1, #24] + .loc 2 105 25 @ ../BSP/Src/bsp_adc.c:105:25 + strb r0, [r1, #25] + .loc 2 106 8 is_stmt 1 @ ../BSP/Src/bsp_adc.c:106:8 + ldr r0, [sp] + .loc 2 106 17 is_stmt 0 @ ../BSP/Src/bsp_adc.c:106:17 + ldrb r0, [r0, #24] + .loc 2 106 1 @ ../BSP/Src/bsp_adc.c:106:1 + strb.w r0, [sp, #7] + b .LBB4_3 +.Ltmp23: +.LBB4_2: + .loc 2 110 3 is_stmt 1 @ ../BSP/Src/bsp_adc.c:110:3 + ldr r1, [sp] + movs r0, #0 + .loc 2 110 18 is_stmt 0 @ ../BSP/Src/bsp_adc.c:110:18 + strb r0, [r1, #24] + .loc 2 111 8 is_stmt 1 @ ../BSP/Src/bsp_adc.c:111:8 + ldr r0, [sp] + .loc 2 111 17 is_stmt 0 @ ../BSP/Src/bsp_adc.c:111:17 + ldrb r0, [r0, #24] + .loc 2 111 1 @ ../BSP/Src/bsp_adc.c:111:1 + strb.w r0, [sp, #7] + b .LBB4_3 +.Ltmp24: +.LBB4_3: + .loc 2 114 2 is_stmt 1 @ ../BSP/Src/bsp_adc.c:114:2 + ldrb.w r0, [sp, #7] + .loc 2 114 2 epilogue_begin is_stmt 0 @ ../BSP/Src/bsp_adc.c:114:2 + add sp, #8 + bx lr +.Ltmp25: +.Lfunc_end4: + .size GetVoltageStatus, .Lfunc_end4-GetVoltageStatus + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.GetCurrentVoltage,"ax",%progbits + .hidden GetCurrentVoltage @ -- Begin function GetCurrentVoltage + .globl GetCurrentVoltage + .p2align 3 + .type GetCurrentVoltage,%function + .code 16 @ @GetCurrentVoltage + .thumb_func +GetCurrentVoltage: +.Lfunc_begin5: + .loc 2 122 0 is_stmt 1 @ ../BSP/Src/bsp_adc.c:122:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp26: + .loc 2 123 13 prologue_end @ ../BSP/Src/bsp_adc.c:123:13 + ldr r0, [sp] + .loc 2 123 22 is_stmt 0 @ ../BSP/Src/bsp_adc.c:123:22 + vldr s0, [r0] + .loc 2 123 6 epilogue_begin @ ../BSP/Src/bsp_adc.c:123:6 + add sp, #4 + bx lr +.Ltmp27: +.Lfunc_end5: + .size GetCurrentVoltage, .Lfunc_end5-GetCurrentVoltage + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .hidden ADC_Voltage_Val @ @ADC_Voltage_Val + .type ADC_Voltage_Val,%object + .section .RAM_D1,"aw",%progbits + .globl ADC_Voltage_Val + .p2align 1, 0x0 +ADC_Voltage_Val: + .zero 4 + .size ADC_Voltage_Val, 4 + + .hidden Voltage_Monitor @ @Voltage_Monitor + .type Voltage_Monitor,%object + .section .bss.Voltage_Monitor,"aw",%nobits + .globl Voltage_Monitor + .p2align 2, 0x0 +Voltage_Monitor: + .zero 28 + .size Voltage_Monitor, 28 + + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x21c DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x11 DW_TAG_variable + .long .Linfo_string3 @ DW_AT_name + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 2 @ DW_AT_decl_file + .byte 22 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long ADC_Voltage_Val + .byte 3 @ Abbrev [3] 0x37:0xc DW_TAG_array_type + .long 67 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x3c:0x6 DW_TAG_subrange_type + .long 85 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x43:0xb DW_TAG_typedef + .long 78 @ DW_AT_type + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x4e:0x7 DW_TAG_base_type + .long .Linfo_string4 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 7 @ Abbrev [7] 0x55:0x7 DW_TAG_base_type + .long .Linfo_string6 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 2 @ Abbrev [2] 0x5c:0x11 DW_TAG_variable + .long .Linfo_string7 @ DW_AT_name + .long 109 @ DW_AT_type + @ DW_AT_external + .byte 2 @ DW_AT_decl_file + .byte 23 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long Voltage_Monitor + .byte 5 @ Abbrev [5] 0x6d:0xb DW_TAG_typedef + .long 120 @ DW_AT_type + .long .Linfo_string26 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x78:0x65 DW_TAG_structure_type + .byte 28 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x7c:0xc DW_TAG_member + .long .Linfo_string8 @ DW_AT_name + .long 221 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 41 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x88:0xc DW_TAG_member + .long .Linfo_string10 @ DW_AT_name + .long 221 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 42 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x94:0xc DW_TAG_member + .long .Linfo_string11 @ DW_AT_name + .long 221 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 43 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xa0:0xc DW_TAG_member + .long .Linfo_string12 @ DW_AT_name + .long 221 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 44 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xac:0xc DW_TAG_member + .long .Linfo_string13 @ DW_AT_name + .long 228 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xb8:0xc DW_TAG_member + .long .Linfo_string16 @ DW_AT_name + .long 246 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 46 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xc4:0xc DW_TAG_member + .long .Linfo_string19 @ DW_AT_name + .long 264 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 47 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xd0:0xc DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 264 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 25 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0xdd:0x7 DW_TAG_base_type + .long .Linfo_string9 @ DW_AT_name + .byte 4 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0xe4:0xb DW_TAG_typedef + .long 239 @ DW_AT_type + .long .Linfo_string15 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0xef:0x7 DW_TAG_base_type + .long .Linfo_string14 @ DW_AT_name + .byte 5 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0xf6:0xb DW_TAG_typedef + .long 257 @ DW_AT_type + .long .Linfo_string18 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x101:0x7 DW_TAG_base_type + .long .Linfo_string17 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x108:0xb DW_TAG_typedef + .long 275 @ DW_AT_type + .long .Linfo_string24 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 36 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x113:0x1b DW_TAG_enumeration_type + .long 302 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 31 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x11b:0x6 DW_TAG_enumerator + .long .Linfo_string21 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 11 @ Abbrev [11] 0x121:0x6 DW_TAG_enumerator + .long .Linfo_string22 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 11 @ Abbrev [11] 0x127:0x6 DW_TAG_enumerator + .long .Linfo_string23 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x12e:0x7 DW_TAG_base_type + .long .Linfo_string20 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 12 @ Abbrev [12] 0x135:0x5 DW_TAG_pointer_type + .long 246 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x13a:0x11 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string27 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 29 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 14 @ Abbrev [14] 0x14b:0x24 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string28 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 40 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 221 @ DW_AT_type + @ DW_AT_external + .byte 15 @ Abbrev [15] 0x160:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string33 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 42 @ DW_AT_decl_line + .long 221 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 16 @ Abbrev [16] 0x16f:0x3c DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string29 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 55 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x180:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string34 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 55 @ DW_AT_decl_line + .long 545 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x18e:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string10 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 55 @ DW_AT_decl_line + .long 221 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x19c:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string11 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 55 @ DW_AT_decl_line + .long 221 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 16 @ Abbrev [16] 0x1ab:0x2e DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string30 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x1bc:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string34 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .long 545 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x1ca:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string35 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 71 @ DW_AT_decl_line + .long 246 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x1d9:0x24 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string31 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 101 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 264 @ DW_AT_type + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x1ee:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string34 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 101 @ DW_AT_decl_line + .long 545 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x1fd:0x24 DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string32 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 121 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 221 @ DW_AT_type + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x212:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string34 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 121 @ DW_AT_decl_line + .long 545 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x221:0x5 DW_TAG_pointer_type + .long 109 @ DW_AT_type + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../BSP/Src\\bsp_adc.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=89 +.Linfo_string3: + .asciz "ADC_Voltage_Val" @ string offset=163 +.Linfo_string4: + .asciz "unsigned short" @ string offset=179 +.Linfo_string5: + .asciz "uint16_t" @ string offset=194 +.Linfo_string6: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=203 +.Linfo_string7: + .asciz "Voltage_Monitor" @ string offset=223 +.Linfo_string8: + .asciz "current_voltage" @ string offset=239 +.Linfo_string9: + .asciz "float" @ string offset=255 +.Linfo_string10: + .asciz "low_threshold" @ string offset=261 +.Linfo_string11: + .asciz "critical_threshold" @ string offset=275 +.Linfo_string12: + .asciz "temperate" @ string offset=294 +.Linfo_string13: + .asciz "Err_Count" @ string offset=304 +.Linfo_string14: + .asciz "short" @ string offset=314 +.Linfo_string15: + .asciz "int16_t" @ string offset=320 +.Linfo_string16: + .asciz "last_check_time" @ string offset=328 +.Linfo_string17: + .asciz "unsigned int" @ string offset=344 +.Linfo_string18: + .asciz "uint32_t" @ string offset=357 +.Linfo_string19: + .asciz "status" @ string offset=366 +.Linfo_string20: + .asciz "unsigned char" @ string offset=373 +.Linfo_string21: + .asciz "VOLTAGE_NORMAL" @ string offset=387 +.Linfo_string22: + .asciz "VOLTAGE_LOW" @ string offset=402 +.Linfo_string23: + .asciz "VOLTAGE_CRITICAL" @ string offset=414 +.Linfo_string24: + .asciz "Voltage_Status_e" @ string offset=431 +.Linfo_string25: + .asciz "Last_status" @ string offset=448 +.Linfo_string26: + .asciz "VoltageMonitor_Info_Typdef" @ string offset=460 +.Linfo_string27: + .asciz "BSP_ADC_Init" @ string offset=487 +.Linfo_string28: + .asciz "GetBatteryVoltage" @ string offset=500 +.Linfo_string29: + .asciz "InitVoltageMonitor" @ string offset=518 +.Linfo_string30: + .asciz "UpdateVoltageMonitor" @ string offset=537 +.Linfo_string31: + .asciz "GetVoltageStatus" @ string offset=558 +.Linfo_string32: + .asciz "GetCurrentVoltage" @ string offset=575 +.Linfo_string33: + .asciz "Voltage" @ string offset=593 +.Linfo_string34: + .asciz "monitor" @ string offset=601 +.Linfo_string35: + .asciz "current_time" @ string offset=609 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/bsp_buzzer.lst b/chassis/COD_H7_Template/API/Src/bsp_buzzer.lst new file mode 100644 index 0000000000000000000000000000000000000000..a5de0cd8436ece2f7c5d4292bfdd0ac3b63d983e --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/bsp_buzzer.lst @@ -0,0 +1,1661 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "bsp_buzzer.c" + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../BSP/Inc\\bsp_buzzer.h" + .file 2 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../BSP/Src/bsp_buzzer.c" + .section .text.startBuzzer,"ax",%progbits + .hidden startBuzzer @ -- Begin function startBuzzer + .globl startBuzzer + .p2align 3 + .type startBuzzer,%function + .code 16 @ @startBuzzer + .thumb_func +startBuzzer: +.Lfunc_begin0: + .loc 3 15 0 @ ../BSP/Src/bsp_buzzer.c:15:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 +.Ltmp0: + .loc 3 16 5 prologue_end @ ../BSP/Src/bsp_buzzer.c:16:5 + movw r0, :lower16:htim12 + movt r0, :upper16:htim12 + str r0, [sp, #4] @ 4-byte Spill + bl HAL_TIM_Base_Start + @ kill: def $r1 killed $r0 + .loc 3 17 5 @ ../BSP/Src/bsp_buzzer.c:17:5 + ldr r0, [sp, #4] @ 4-byte Reload + movs r1, #4 + bl HAL_TIM_PWM_Start + .loc 3 18 1 epilogue_begin @ ../BSP/Src/bsp_buzzer.c:18:1 + add sp, #8 + pop {r7, pc} +.Ltmp1: +.Lfunc_end0: + .size startBuzzer, .Lfunc_end0-startBuzzer + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.stopBuzzer,"ax",%progbits + .hidden stopBuzzer @ -- Begin function stopBuzzer + .globl stopBuzzer + .p2align 3 + .type stopBuzzer,%function + .code 16 @ @stopBuzzer + .thumb_func +stopBuzzer: +.Lfunc_begin1: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 3 25 5 prologue_end @ ../BSP/Src/bsp_buzzer.c:25:5 + movw r0, :lower16:htim12 + movt r0, :upper16:htim12 + ldr r1, [r0] + movs r0, #0 + str r0, [r1, #56] + .loc 3 26 1 @ ../BSP/Src/bsp_buzzer.c:26:1 + bx lr +.Ltmp2: +.Lfunc_end1: + .size stopBuzzer, .Lfunc_end1-stopBuzzer + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.playNote,"ax",%progbits + .hidden playNote @ -- Begin function playNote + .globl playNote + .p2align 3 + .type playNote,%function + .code 16 @ @playNote + .thumb_func +playNote: +.Lfunc_begin2: + .loc 3 47 0 @ ../BSP/Src/bsp_buzzer.c:47:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + @ kill: def $r1 killed $r0 + strb.w r0, [sp, #15] +.Ltmp3: + .loc 3 49 13 prologue_end @ ../BSP/Src/bsp_buzzer.c:49:13 + ldrb.w r0, [sp, #15] + .loc 3 49 5 is_stmt 0 @ ../BSP/Src/bsp_buzzer.c:49:5 + mov r1, r0 + str r1, [sp, #4] @ 4-byte Spill + cmp r0, #6 + bhi .LBB2_10 +@ %bb.1: + ldr r1, [sp, #4] @ 4-byte Reload +.LCPI2_0: + tbb [pc, r1] +@ %bb.2: + .loc 3 0 5 @ ../BSP/Src/bsp_buzzer.c:0:5 +.LJTI2_0: + .byte (.LBB2_3-(.LCPI2_0+4))/2 + .byte (.LBB2_4-(.LCPI2_0+4))/2 + .byte (.LBB2_5-(.LCPI2_0+4))/2 + .byte (.LBB2_6-(.LCPI2_0+4))/2 + .byte (.LBB2_7-(.LCPI2_0+4))/2 + .byte (.LBB2_8-(.LCPI2_0+4))/2 + .byte (.LBB2_9-(.LCPI2_0+4))/2 + .p2align 1 +.LBB2_3: + movw r0, #53248 + movt r0, #17410 +.Ltmp4: + .loc 3 52 19 is_stmt 1 @ ../BSP/Src/bsp_buzzer.c:52:19 + str r0, [sp, #8] + .loc 3 53 9 @ ../BSP/Src/bsp_buzzer.c:53:9 + b .LBB2_11 +.LBB2_4: + .loc 3 0 9 is_stmt 0 @ ../BSP/Src/bsp_buzzer.c:0:9 + movw r0, #54559 + movt r0, #17426 + .loc 3 55 19 is_stmt 1 @ ../BSP/Src/bsp_buzzer.c:55:19 + str r0, [sp, #8] + .loc 3 56 9 @ ../BSP/Src/bsp_buzzer.c:56:9 + b .LBB2_11 +.LBB2_5: + .loc 3 0 9 is_stmt 0 @ ../BSP/Src/bsp_buzzer.c:0:9 + movw r0, #53248 + movt r0, #17444 + .loc 3 58 19 is_stmt 1 @ ../BSP/Src/bsp_buzzer.c:58:19 + str r0, [sp, #8] + .loc 3 59 9 @ ../BSP/Src/bsp_buzzer.c:59:9 + b .LBB2_11 +.LBB2_6: + .loc 3 0 9 is_stmt 0 @ ../BSP/Src/bsp_buzzer.c:0:9 + movw r0, #40305 + movt r0, #17454 + .loc 3 61 19 is_stmt 1 @ ../BSP/Src/bsp_buzzer.c:61:19 + str r0, [sp, #8] + .loc 3 62 9 @ ../BSP/Src/bsp_buzzer.c:62:9 + b .LBB2_11 +.LBB2_7: + .loc 3 0 9 is_stmt 0 @ ../BSP/Src/bsp_buzzer.c:0:9 + movw r0, #65372 + movt r0, #17475 + .loc 3 64 19 is_stmt 1 @ ../BSP/Src/bsp_buzzer.c:64:19 + str r0, [sp, #8] + .loc 3 65 9 @ ../BSP/Src/bsp_buzzer.c:65:9 + b .LBB2_11 +.LBB2_8: + .loc 3 0 9 is_stmt 0 @ ../BSP/Src/bsp_buzzer.c:0:9 + movs r0, #0 + movt r0, #17500 + .loc 3 67 19 is_stmt 1 @ ../BSP/Src/bsp_buzzer.c:67:19 + str r0, [sp, #8] + .loc 3 68 9 @ ../BSP/Src/bsp_buzzer.c:68:9 + b .LBB2_11 +.LBB2_9: + .loc 3 0 9 is_stmt 0 @ ../BSP/Src/bsp_buzzer.c:0:9 + movw r0, #61768 + movt r0, #17526 + .loc 3 70 19 is_stmt 1 @ ../BSP/Src/bsp_buzzer.c:70:19 + str r0, [sp, #8] + .loc 3 71 9 @ ../BSP/Src/bsp_buzzer.c:71:9 + b .LBB2_11 +.LBB2_10: + .loc 3 0 9 is_stmt 0 @ ../BSP/Src/bsp_buzzer.c:0:9 + movs r0, #0 + .loc 3 73 15 is_stmt 1 @ ../BSP/Src/bsp_buzzer.c:73:15 + str r0, [sp, #8] + .loc 3 74 9 @ ../BSP/Src/bsp_buzzer.c:74:9 + b .LBB2_12 +.Ltmp5: +.LBB2_11: + .loc 3 76 24 @ ../BSP/Src/bsp_buzzer.c:76:24 + vldr s0, [sp, #8] + .loc 3 76 5 is_stmt 0 @ ../BSP/Src/bsp_buzzer.c:76:5 + bl setBuzzerFrequency + .loc 3 77 1 is_stmt 1 @ ../BSP/Src/bsp_buzzer.c:77:1 + b .LBB2_12 +.LBB2_12: + .loc 3 77 1 epilogue_begin is_stmt 0 @ ../BSP/Src/bsp_buzzer.c:77:1 + add sp, #16 + pop {r7, pc} +.Ltmp6: +.Lfunc_end2: + .size playNote, .Lfunc_end2-playNote + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.setBuzzerFrequency,"ax",%progbits + .p2align 3 @ -- Begin function setBuzzerFrequency + .type setBuzzerFrequency,%function + .code 16 @ @setBuzzerFrequency + .thumb_func +setBuzzerFrequency: +.Lfunc_begin3: + .loc 3 33 0 is_stmt 1 @ ../BSP/Src/bsp_buzzer.c:33:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + vstr s0, [sp, #8] + movw r0, #319 +.Ltmp7: + .loc 3 34 14 prologue_end @ ../BSP/Src/bsp_buzzer.c:34:14 + str r0, [sp, #4] + .loc 3 35 51 @ ../BSP/Src/bsp_buzzer.c:35:51 + ldr r0, [sp, #4] + .loc 3 35 55 is_stmt 0 @ ../BSP/Src/bsp_buzzer.c:35:55 + adds r0, #1 + .loc 3 35 50 @ ../BSP/Src/bsp_buzzer.c:35:50 + vmov s0, r0 + vcvt.f32.u32 s0, s0 + .loc 3 35 62 @ ../BSP/Src/bsp_buzzer.c:35:62 + vldr s2, [sp, #8] + .loc 3 35 60 @ ../BSP/Src/bsp_buzzer.c:35:60 + vmul.f32 s2, s0, s2 + vldr s0, .LCPI3_0 + .loc 3 35 47 @ ../BSP/Src/bsp_buzzer.c:35:47 + vdiv.f32 s0, s0, s2 + vmov.f32 s2, #-1.000000e+00 + .loc 3 35 74 @ ../BSP/Src/bsp_buzzer.c:35:74 + vadd.f32 s0, s0, s2 + .loc 3 35 14 @ ../BSP/Src/bsp_buzzer.c:35:14 + vcvt.u32.f32 s0, s0 + vstr s0, [sp] + .loc 3 37 5 is_stmt 1 @ ../BSP/Src/bsp_buzzer.c:37:5 + ldr r0, [sp, #4] + movw r1, :lower16:htim12 + movt r1, :upper16:htim12 + ldr r1, [r1] + str r0, [r1, #40] + .loc 3 38 5 @ ../BSP/Src/bsp_buzzer.c:38:5 + b .LBB3_1 +.LBB3_1: +.Ltmp8: + .loc 3 38 5 is_stmt 0 @ ../BSP/Src/bsp_buzzer.c:38:5 + ldr r0, [sp] + movw r1, :lower16:htim12 + movt r1, :upper16:htim12 + ldr r2, [r1] + str r0, [r2, #44] + ldr r0, [sp] + str r0, [r1, #12] + b .LBB3_2 +.Ltmp9: +.LBB3_2: + .loc 3 39 5 is_stmt 1 @ ../BSP/Src/bsp_buzzer.c:39:5 + ldr r0, [sp] + lsrs r0, r0, #1 + movw r1, :lower16:htim12 + movt r1, :upper16:htim12 + ldr r1, [r1] + str r0, [r1, #56] + .loc 3 40 1 epilogue_begin @ ../BSP/Src/bsp_buzzer.c:40:1 + add sp, #12 + bx lr +.Ltmp10: + .p2align 2 +@ %bb.3: + .loc 3 0 1 is_stmt 0 @ ../BSP/Src/bsp_buzzer.c:0:1 +.LCPI3_0: + .long 0x4ca037a0 @ float 8.4E+7 +.Lfunc_end3: + .size setBuzzerFrequency, .Lfunc_end3-setBuzzerFrequency + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.stopMusicPlay,"ax",%progbits + .hidden stopMusicPlay @ -- Begin function stopMusicPlay + .globl stopMusicPlay + .p2align 3 + .type stopMusicPlay,%function + .code 16 @ @stopMusicPlay + .thumb_func +stopMusicPlay: +.Lfunc_begin4: + .loc 3 123 0 is_stmt 1 @ ../BSP/Src/bsp_buzzer.c:123:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp11: + .loc 3 124 5 prologue_end @ ../BSP/Src/bsp_buzzer.c:124:5 + ldr r1, [sp, #4] + movs r0, #0 + .loc 3 124 24 is_stmt 0 @ ../BSP/Src/bsp_buzzer.c:124:24 + strb r0, [r1, #12] + .loc 3 125 5 is_stmt 1 @ ../BSP/Src/bsp_buzzer.c:125:5 + bl stopBuzzer + .loc 3 126 1 epilogue_begin @ ../BSP/Src/bsp_buzzer.c:126:1 + add sp, #8 + pop {r7, pc} +.Ltmp12: +.Lfunc_end4: + .size stopMusicPlay, .Lfunc_end4-stopMusicPlay + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.updateMusicPlayer,"ax",%progbits + .hidden updateMusicPlayer @ -- Begin function updateMusicPlayer + .globl updateMusicPlayer + .p2align 3 + .type updateMusicPlayer,%function + .code 16 @ @updateMusicPlayer + .thumb_func +updateMusicPlayer: +.Lfunc_begin5: + .loc 3 138 0 @ ../BSP/Src/bsp_buzzer.c:138:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp13: + .loc 3 139 10 prologue_end @ ../BSP/Src/bsp_buzzer.c:139:10 + ldr r0, [sp, #4] + .loc 3 139 18 is_stmt 0 @ ../BSP/Src/bsp_buzzer.c:139:18 + ldrb r0, [r0, #12] +.Ltmp14: + .loc 3 139 9 @ ../BSP/Src/bsp_buzzer.c:139:9 + lsls r0, r0, #31 + cbnz r0, .LBB5_2 + b .LBB5_1 +.LBB5_1: +.Ltmp15: + .loc 3 140 9 is_stmt 1 @ ../BSP/Src/bsp_buzzer.c:140:9 + b .LBB5_6 +.Ltmp16: +.LBB5_2: + .loc 3 142 21 @ ../BSP/Src/bsp_buzzer.c:142:21 + bl HAL_GetTick + mov r1, r0 + .loc 3 142 19 is_stmt 0 @ ../BSP/Src/bsp_buzzer.c:142:19 + movw r0, :lower16:current_time + movt r0, :upper16:current_time + str r1, [r0] + .loc 3 143 21 is_stmt 1 @ ../BSP/Src/bsp_buzzer.c:143:21 + ldr r0, [r0] + .loc 3 143 36 is_stmt 0 @ ../BSP/Src/bsp_buzzer.c:143:36 + ldr r1, [sp, #4] + .loc 3 143 44 @ ../BSP/Src/bsp_buzzer.c:143:44 + ldr r1, [r1, #8] + .loc 3 143 34 @ ../BSP/Src/bsp_buzzer.c:143:34 + subs r1, r0, r1 + .loc 3 143 19 @ ../BSP/Src/bsp_buzzer.c:143:19 + movw r0, :lower16:elapsed_time + movt r0, :upper16:elapsed_time + str r1, [r0] +.Ltmp17: + .loc 3 146 9 is_stmt 1 @ ../BSP/Src/bsp_buzzer.c:146:9 + ldr r0, [r0] + .loc 3 146 25 is_stmt 0 @ ../BSP/Src/bsp_buzzer.c:146:25 + ldr r2, [sp, #4] + .loc 3 146 33 @ ../BSP/Src/bsp_buzzer.c:146:33 + ldr r1, [r2] + .loc 3 146 47 @ ../BSP/Src/bsp_buzzer.c:146:47 + ldrh r2, [r2, #6] + .loc 3 146 25 @ ../BSP/Src/bsp_buzzer.c:146:25 + add.w r1, r1, r2, lsl #2 + .loc 3 146 61 @ ../BSP/Src/bsp_buzzer.c:146:61 + ldrh r1, [r1, #2] +.Ltmp18: + .loc 3 146 9 @ ../BSP/Src/bsp_buzzer.c:146:9 + cmp r0, r1 + blo .LBB5_6 + b .LBB5_3 +.LBB5_3: +.Ltmp19: + .loc 3 148 9 is_stmt 1 @ ../BSP/Src/bsp_buzzer.c:148:9 + ldr r1, [sp, #4] + .loc 3 148 29 is_stmt 0 @ ../BSP/Src/bsp_buzzer.c:148:29 + ldrh r0, [r1, #6] + adds r0, #1 + strh r0, [r1, #6] +.Ltmp20: + .loc 3 151 13 is_stmt 1 @ ../BSP/Src/bsp_buzzer.c:151:13 + ldr r1, [sp, #4] + .loc 3 151 21 is_stmt 0 @ ../BSP/Src/bsp_buzzer.c:151:21 + ldrh r0, [r1, #6] + .loc 3 151 45 @ ../BSP/Src/bsp_buzzer.c:151:45 + ldrh r1, [r1, #4] +.Ltmp21: + .loc 3 151 13 @ ../BSP/Src/bsp_buzzer.c:151:13 + cmp r0, r1 + blt .LBB5_5 + b .LBB5_4 +.LBB5_4: +.Ltmp22: + .loc 3 153 27 is_stmt 1 @ ../BSP/Src/bsp_buzzer.c:153:27 + ldr r0, [sp, #4] + .loc 3 153 13 is_stmt 0 @ ../BSP/Src/bsp_buzzer.c:153:13 + bl stopMusicPlay + .loc 3 154 13 is_stmt 1 @ ../BSP/Src/bsp_buzzer.c:154:13 + b .LBB5_6 +.Ltmp23: +.LBB5_5: + .loc 3 158 35 @ ../BSP/Src/bsp_buzzer.c:158:35 + movw r0, :lower16:current_time + movt r0, :upper16:current_time + ldr r0, [r0] + .loc 3 158 9 is_stmt 0 @ ../BSP/Src/bsp_buzzer.c:158:9 + ldr r1, [sp, #4] + .loc 3 158 33 @ ../BSP/Src/bsp_buzzer.c:158:33 + str r0, [r1, #8] + .loc 3 159 18 is_stmt 1 @ ../BSP/Src/bsp_buzzer.c:159:18 + ldr r1, [sp, #4] + .loc 3 159 26 is_stmt 0 @ ../BSP/Src/bsp_buzzer.c:159:26 + ldr r0, [r1] + .loc 3 159 40 @ ../BSP/Src/bsp_buzzer.c:159:40 + ldrh r1, [r1, #6] + .loc 3 159 54 @ ../BSP/Src/bsp_buzzer.c:159:54 + ldrb.w r0, [r0, r1, lsl #2] + .loc 3 159 9 @ ../BSP/Src/bsp_buzzer.c:159:9 + bl playNote + .loc 3 160 5 is_stmt 1 @ ../BSP/Src/bsp_buzzer.c:160:5 + b .LBB5_6 +.Ltmp24: +.LBB5_6: + .loc 3 161 1 epilogue_begin @ ../BSP/Src/bsp_buzzer.c:161:1 + add sp, #8 + pop {r7, pc} +.Ltmp25: +.Lfunc_end5: + .size updateMusicPlayer, .Lfunc_end5-updateMusicPlayer + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.startMusicPlay,"ax",%progbits + .hidden startMusicPlay @ -- Begin function startMusicPlay + .globl startMusicPlay + .p2align 3 + .type startMusicPlay,%function + .code 16 @ @startMusicPlay + .thumb_func +startMusicPlay: +.Lfunc_begin6: + .loc 3 171 0 @ ../BSP/Src/bsp_buzzer.c:171:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + @ kill: def $r3 killed $r2 + str r0, [sp, #12] + str r1, [sp, #8] + strh.w r2, [sp, #6] +.Ltmp26: + .loc 3 172 21 prologue_end @ ../BSP/Src/bsp_buzzer.c:172:21 + ldr r0, [sp, #8] + .loc 3 172 5 is_stmt 0 @ ../BSP/Src/bsp_buzzer.c:172:5 + ldr r1, [sp, #12] + .loc 3 172 19 @ ../BSP/Src/bsp_buzzer.c:172:19 + str r0, [r1] + .loc 3 173 27 is_stmt 1 @ ../BSP/Src/bsp_buzzer.c:173:27 + ldrh.w r0, [sp, #6] + .loc 3 173 5 is_stmt 0 @ ../BSP/Src/bsp_buzzer.c:173:5 + ldr r1, [sp, #12] + .loc 3 173 25 @ ../BSP/Src/bsp_buzzer.c:173:25 + strh r0, [r1, #4] + .loc 3 174 5 is_stmt 1 @ ../BSP/Src/bsp_buzzer.c:174:5 + ldr r1, [sp, #12] + movs r0, #0 + .loc 3 174 26 is_stmt 0 @ ../BSP/Src/bsp_buzzer.c:174:26 + strh r0, [r1, #6] + .loc 3 175 31 is_stmt 1 @ ../BSP/Src/bsp_buzzer.c:175:31 + bl HAL_GetTick + .loc 3 175 5 is_stmt 0 @ ../BSP/Src/bsp_buzzer.c:175:5 + ldr r1, [sp, #12] + .loc 3 175 29 @ ../BSP/Src/bsp_buzzer.c:175:29 + str r0, [r1, #8] + .loc 3 176 5 is_stmt 1 @ ../BSP/Src/bsp_buzzer.c:176:5 + ldr r1, [sp, #12] + movs r0, #1 + .loc 3 176 24 is_stmt 0 @ ../BSP/Src/bsp_buzzer.c:176:24 + strb r0, [r1, #12] + .loc 3 177 5 is_stmt 1 @ ../BSP/Src/bsp_buzzer.c:177:5 + bl startBuzzer + .loc 3 178 14 @ ../BSP/Src/bsp_buzzer.c:178:14 + ldr r0, [sp, #8] + .loc 3 178 23 is_stmt 0 @ ../BSP/Src/bsp_buzzer.c:178:23 + ldrb r0, [r0] + .loc 3 178 5 @ ../BSP/Src/bsp_buzzer.c:178:5 + bl playNote + .loc 3 179 1 epilogue_begin is_stmt 1 @ ../BSP/Src/bsp_buzzer.c:179:1 + add sp, #16 + pop {r7, pc} +.Ltmp27: +.Lfunc_end6: + .size startMusicPlay, .Lfunc_end6-startMusicPlay + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LowVoltage_Music,"ax",%progbits + .hidden LowVoltage_Music @ -- Begin function LowVoltage_Music + .globl LowVoltage_Music + .p2align 3 + .type LowVoltage_Music,%function + .code 16 @ @LowVoltage_Music + .thumb_func +LowVoltage_Music: +.Lfunc_begin7: + .loc 3 186 0 @ ../BSP/Src/bsp_buzzer.c:186:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp28: + .loc 3 187 1 prologue_end @ ../BSP/Src/bsp_buzzer.c:187:1 + movw r0, :lower16:music_player + movt r0, :upper16:music_player + movw r1, :lower16:Low_Voltage + movt r1, :upper16:Low_Voltage + movs r2, #2 + bl startMusicPlay + .loc 3 188 1 epilogue_begin @ ../BSP/Src/bsp_buzzer.c:188:1 + pop {r7, pc} +.Ltmp29: +.Lfunc_end7: + .size LowVoltage_Music, .Lfunc_end7-LowVoltage_Music + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HighHeat_Music,"ax",%progbits + .hidden HighHeat_Music @ -- Begin function HighHeat_Music + .globl HighHeat_Music + .p2align 3 + .type HighHeat_Music,%function + .code 16 @ @HighHeat_Music + .thumb_func +HighHeat_Music: +.Lfunc_begin8: + .loc 3 190 0 @ ../BSP/Src/bsp_buzzer.c:190:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp30: + .loc 3 191 1 prologue_end @ ../BSP/Src/bsp_buzzer.c:191:1 + movw r0, :lower16:music_player + movt r0, :upper16:music_player + movw r1, :lower16:High_Heat + movt r1, :upper16:High_Heat + movs r2, #2 + bl startMusicPlay + .loc 3 192 1 epilogue_begin @ ../BSP/Src/bsp_buzzer.c:192:1 + pop {r7, pc} +.Ltmp31: +.Lfunc_end8: + .size HighHeat_Music, .Lfunc_end8-HighHeat_Music + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.CAN1_Lost_Music,"ax",%progbits + .hidden CAN1_Lost_Music @ -- Begin function CAN1_Lost_Music + .globl CAN1_Lost_Music + .p2align 3 + .type CAN1_Lost_Music,%function + .code 16 @ @CAN1_Lost_Music + .thumb_func +CAN1_Lost_Music: +.Lfunc_begin9: + .loc 3 194 0 @ ../BSP/Src/bsp_buzzer.c:194:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp32: + .loc 3 195 1 prologue_end @ ../BSP/Src/bsp_buzzer.c:195:1 + movw r0, :lower16:music_player + movt r0, :upper16:music_player + movw r1, :lower16:Can1_Lost + movt r1, :upper16:Can1_Lost + movs r2, #1 + bl startMusicPlay + .loc 3 196 1 epilogue_begin @ ../BSP/Src/bsp_buzzer.c:196:1 + pop {r7, pc} +.Ltmp33: +.Lfunc_end9: + .size CAN1_Lost_Music, .Lfunc_end9-CAN1_Lost_Music + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.CAN2_Lost_Music,"ax",%progbits + .hidden CAN2_Lost_Music @ -- Begin function CAN2_Lost_Music + .globl CAN2_Lost_Music + .p2align 3 + .type CAN2_Lost_Music,%function + .code 16 @ @CAN2_Lost_Music + .thumb_func +CAN2_Lost_Music: +.Lfunc_begin10: + .loc 3 198 0 @ ../BSP/Src/bsp_buzzer.c:198:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp34: + .loc 3 199 1 prologue_end @ ../BSP/Src/bsp_buzzer.c:199:1 + movw r0, :lower16:music_player + movt r0, :upper16:music_player + movw r1, :lower16:Can2_Lost + movt r1, :upper16:Can2_Lost + movs r2, #3 + bl startMusicPlay + .loc 3 200 1 epilogue_begin @ ../BSP/Src/bsp_buzzer.c:200:1 + pop {r7, pc} +.Ltmp35: +.Lfunc_end10: + .size CAN2_Lost_Music, .Lfunc_end10-CAN2_Lost_Music + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.CAN3_Lost_Music,"ax",%progbits + .hidden CAN3_Lost_Music @ -- Begin function CAN3_Lost_Music + .globl CAN3_Lost_Music + .p2align 3 + .type CAN3_Lost_Music,%function + .code 16 @ @CAN3_Lost_Music + .thumb_func +CAN3_Lost_Music: +.Lfunc_begin11: + .loc 3 202 0 @ ../BSP/Src/bsp_buzzer.c:202:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp36: + .loc 3 203 1 prologue_end @ ../BSP/Src/bsp_buzzer.c:203:1 + movw r0, :lower16:music_player + movt r0, :upper16:music_player + movw r1, :lower16:Can3_Lost + movt r1, :upper16:Can3_Lost + movs r2, #3 + bl startMusicPlay + .loc 3 204 1 epilogue_begin @ ../BSP/Src/bsp_buzzer.c:204:1 + pop {r7, pc} +.Ltmp37: +.Lfunc_end11: + .size CAN3_Lost_Music, .Lfunc_end11-CAN3_Lost_Music + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .hidden music_player @ @music_player + .type music_player,%object + .section .bss.music_player,"aw",%nobits + .globl music_player + .p2align 2, 0x0 +music_player: + .zero 16 + .size music_player, 16 + + .hidden current_time @ @current_time + .type current_time,%object + .section .bss.current_time,"aw",%nobits + .globl current_time + .p2align 2, 0x0 +current_time: + .long 0 @ 0x0 + .size current_time, 4 + + .hidden elapsed_time @ @elapsed_time + .type elapsed_time,%object + .section .bss.elapsed_time,"aw",%nobits + .globl elapsed_time + .p2align 2, 0x0 +elapsed_time: + .long 0 @ 0x0 + .size elapsed_time, 4 + + .type Low_Voltage,%object @ @Low_Voltage + .section .rodata.Low_Voltage,"a",%progbits + .p2align 1, 0x0 +Low_Voltage: + .byte 0 @ 0x0 + .zero 1 + .short 150 @ 0x96 + .byte 6 @ 0x6 + .zero 1 + .short 150 @ 0x96 + .size Low_Voltage, 8 + + .type High_Heat,%object @ @High_Heat + .section .rodata.High_Heat,"a",%progbits + .p2align 1, 0x0 +High_Heat: + .byte 0 @ 0x0 + .zero 1 + .short 150 @ 0x96 + .byte 0 @ 0x0 + .zero 1 + .short 150 @ 0x96 + .size High_Heat, 8 + + .type Can1_Lost,%object @ @Can1_Lost + .section .rodata.Can1_Lost,"a",%progbits + .p2align 1, 0x0 +Can1_Lost: + .byte 1 @ 0x1 + .zero 1 + .short 100 @ 0x64 + .size Can1_Lost, 4 + + .type Can2_Lost,%object @ @Can2_Lost + .section .rodata.Can2_Lost,"a",%progbits + .p2align 1, 0x0 +Can2_Lost: + .byte 1 @ 0x1 + .zero 1 + .short 100 @ 0x64 + .byte 0 @ 0x0 + .zero 1 + .short 100 @ 0x64 + .byte 1 @ 0x1 + .zero 1 + .short 100 @ 0x64 + .size Can2_Lost, 12 + + .type Can3_Lost,%object @ @Can3_Lost + .section .rodata.Can3_Lost,"a",%progbits + .p2align 1, 0x0 +Can3_Lost: + .byte 0 @ 0x0 + .zero 1 + .short 100 @ 0x64 + .byte 1 @ 0x1 + .zero 1 + .short 100 @ 0x64 + .byte 2 @ 0x2 + .zero 1 + .short 100 @ 0x64 + .size Can3_Lost, 12 + + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x32c DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x11 DW_TAG_variable + .long .Linfo_string3 @ DW_AT_name + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 3 @ DW_AT_decl_file + .byte 82 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long music_player + .byte 3 @ Abbrev [3] 0x37:0xb DW_TAG_typedef + .long 66 @ DW_AT_type + .long .Linfo_string27 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 53 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x42:0x41 DW_TAG_structure_type + .byte 16 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 46 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x46:0xc DW_TAG_member + .long .Linfo_string4 @ DW_AT_name + .long 131 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x52:0xc DW_TAG_member + .long .Linfo_string20 @ DW_AT_name + .long 256 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 49 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x5e:0xc DW_TAG_member + .long .Linfo_string21 @ DW_AT_name + .long 256 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 6 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x6a:0xc DW_TAG_member + .long .Linfo_string22 @ DW_AT_name + .long 274 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x76:0xc DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 292 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 52 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x83:0x5 DW_TAG_pointer_type + .long 136 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x88:0x5 DW_TAG_const_type + .long 141 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x8d:0xb DW_TAG_typedef + .long 152 @ DW_AT_type + .long .Linfo_string19 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 41 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x98:0x1d DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 37 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x9c:0xc DW_TAG_member + .long .Linfo_string5 @ DW_AT_name + .long 181 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xa8:0xc DW_TAG_member + .long .Linfo_string16 @ DW_AT_name + .long 256 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 40 @ DW_AT_decl_line + .byte 2 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0xb5:0xb DW_TAG_typedef + .long 192 @ DW_AT_type + .long .Linfo_string15 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 32 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0xc0:0x39 DW_TAG_enumeration_type + .long 249 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 22 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0xc8:0x6 DW_TAG_enumerator + .long .Linfo_string7 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 9 @ Abbrev [9] 0xce:0x6 DW_TAG_enumerator + .long .Linfo_string8 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 9 @ Abbrev [9] 0xd4:0x6 DW_TAG_enumerator + .long .Linfo_string9 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 9 @ Abbrev [9] 0xda:0x6 DW_TAG_enumerator + .long .Linfo_string10 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 9 @ Abbrev [9] 0xe0:0x6 DW_TAG_enumerator + .long .Linfo_string11 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 9 @ Abbrev [9] 0xe6:0x6 DW_TAG_enumerator + .long .Linfo_string12 @ DW_AT_name + .byte 5 @ DW_AT_const_value + .byte 9 @ Abbrev [9] 0xec:0x6 DW_TAG_enumerator + .long .Linfo_string13 @ DW_AT_name + .byte 6 @ DW_AT_const_value + .byte 9 @ Abbrev [9] 0xf2:0x6 DW_TAG_enumerator + .long .Linfo_string14 @ DW_AT_name + .byte 7 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0xf9:0x7 DW_TAG_base_type + .long .Linfo_string6 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 3 @ Abbrev [3] 0x100:0xb DW_TAG_typedef + .long 267 @ DW_AT_type + .long .Linfo_string18 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x10b:0x7 DW_TAG_base_type + .long .Linfo_string17 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 3 @ Abbrev [3] 0x112:0xb DW_TAG_typedef + .long 285 @ DW_AT_type + .long .Linfo_string24 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x11d:0x7 DW_TAG_base_type + .long .Linfo_string23 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 10 @ Abbrev [10] 0x124:0x7 DW_TAG_base_type + .long .Linfo_string26 @ DW_AT_name + .byte 2 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 2 @ Abbrev [2] 0x12b:0x11 DW_TAG_variable + .long .Linfo_string28 @ DW_AT_name + .long 274 @ DW_AT_type + @ DW_AT_external + .byte 3 @ DW_AT_decl_file + .byte 135 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long current_time + .byte 2 @ Abbrev [2] 0x13c:0x11 DW_TAG_variable + .long .Linfo_string29 @ DW_AT_name + .long 274 @ DW_AT_type + @ DW_AT_external + .byte 3 @ DW_AT_decl_file + .byte 136 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long elapsed_time + .byte 11 @ Abbrev [11] 0x14d:0x11 DW_TAG_variable + .long .Linfo_string30 @ DW_AT_name + .long 350 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 99 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long Low_Voltage + .byte 12 @ Abbrev [12] 0x15e:0xc DW_TAG_array_type + .long 136 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x163:0x6 DW_TAG_subrange_type + .long 362 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x16a:0x7 DW_TAG_base_type + .long .Linfo_string31 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 11 @ Abbrev [11] 0x171:0x11 DW_TAG_variable + .long .Linfo_string32 @ DW_AT_name + .long 350 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 103 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long High_Heat + .byte 11 @ Abbrev [11] 0x182:0x11 DW_TAG_variable + .long .Linfo_string33 @ DW_AT_name + .long 403 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 106 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long Can1_Lost + .byte 12 @ Abbrev [12] 0x193:0xc DW_TAG_array_type + .long 136 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x198:0x6 DW_TAG_subrange_type + .long 362 @ DW_AT_type + .byte 1 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x19f:0x11 DW_TAG_variable + .long .Linfo_string34 @ DW_AT_name + .long 432 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 109 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long Can2_Lost + .byte 12 @ Abbrev [12] 0x1b0:0xc DW_TAG_array_type + .long 136 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x1b5:0x6 DW_TAG_subrange_type + .long 362 @ DW_AT_type + .byte 3 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x1bc:0x11 DW_TAG_variable + .long .Linfo_string35 @ DW_AT_name + .long 432 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 112 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long Can3_Lost + .byte 15 @ Abbrev [15] 0x1cd:0x11 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string36 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 14 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 15 @ Abbrev [15] 0x1de:0x11 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string37 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 23 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 16 @ Abbrev [16] 0x1ef:0x2e DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string38 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 46 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x200:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 15 + .long .Linfo_string5 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 46 @ DW_AT_decl_line + .long 181 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x20e:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string48 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .long 810 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x21d:0x3c DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string39 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 32 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 17 @ Abbrev [17] 0x22e:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string48 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 32 @ DW_AT_decl_line + .long 810 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x23c:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string50 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 34 @ DW_AT_decl_line + .long 274 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x24a:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string51 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 35 @ DW_AT_decl_line + .long 274 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 16 @ Abbrev [16] 0x259:0x20 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string40 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 122 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x26a:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string52 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 122 @ DW_AT_decl_line + .long 817 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 16 @ Abbrev [16] 0x279:0x20 DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string41 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 137 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x28a:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string52 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 137 @ DW_AT_decl_line + .long 817 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 16 @ Abbrev [16] 0x299:0x3c DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string42 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 170 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x2aa:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string52 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 170 @ DW_AT_decl_line + .long 817 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x2b8:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string4 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 170 @ DW_AT_decl_line + .long 131 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x2c6:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 6 + .long .Linfo_string20 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 170 @ DW_AT_decl_line + .long 256 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 15 @ Abbrev [15] 0x2d5:0x11 DW_TAG_subprogram + .long .Lfunc_begin7 @ DW_AT_low_pc + .long .Lfunc_end7-.Lfunc_begin7 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string43 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 185 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 15 @ Abbrev [15] 0x2e6:0x11 DW_TAG_subprogram + .long .Lfunc_begin8 @ DW_AT_low_pc + .long .Lfunc_end8-.Lfunc_begin8 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string44 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 189 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 15 @ Abbrev [15] 0x2f7:0x11 DW_TAG_subprogram + .long .Lfunc_begin9 @ DW_AT_low_pc + .long .Lfunc_end9-.Lfunc_begin9 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string45 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 193 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 15 @ Abbrev [15] 0x308:0x11 DW_TAG_subprogram + .long .Lfunc_begin10 @ DW_AT_low_pc + .long .Lfunc_end10-.Lfunc_begin10 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string46 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 197 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 15 @ Abbrev [15] 0x319:0x11 DW_TAG_subprogram + .long .Lfunc_begin11 @ DW_AT_low_pc + .long .Lfunc_end11-.Lfunc_begin11 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string47 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 201 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 10 @ Abbrev [10] 0x32a:0x7 DW_TAG_base_type + .long .Linfo_string49 @ DW_AT_name + .byte 4 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 6 @ Abbrev [6] 0x331:0x5 DW_TAG_pointer_type + .long 55 @ DW_AT_type + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long .Lfunc_begin7 + .long .Lfunc_end7 + .long .Lfunc_begin8 + .long .Lfunc_end8 + .long .Lfunc_begin9 + .long .Lfunc_end9 + .long .Lfunc_begin10 + .long .Lfunc_end10 + .long .Lfunc_begin11 + .long .Lfunc_end11 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../BSP/Src\\bsp_buzzer.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=92 +.Linfo_string3: + .asciz "music_player" @ string offset=166 +.Linfo_string4: + .asciz "notes" @ string offset=179 +.Linfo_string5: + .asciz "note" @ string offset=185 +.Linfo_string6: + .asciz "unsigned char" @ string offset=190 +.Linfo_string7: + .asciz "NOTE_DO" @ string offset=204 +.Linfo_string8: + .asciz "NOTE_RE" @ string offset=212 +.Linfo_string9: + .asciz "NOTE_MI" @ string offset=220 +.Linfo_string10: + .asciz "NOTE_FA" @ string offset=228 +.Linfo_string11: + .asciz "NOTE_SO" @ string offset=236 +.Linfo_string12: + .asciz "NOTE_LA" @ string offset=244 +.Linfo_string13: + .asciz "NOTE_SI" @ string offset=252 +.Linfo_string14: + .asciz "NOTE" @ string offset=260 +.Linfo_string15: + .asciz "Note_Type" @ string offset=265 +.Linfo_string16: + .asciz "duration" @ string offset=275 +.Linfo_string17: + .asciz "unsigned short" @ string offset=284 +.Linfo_string18: + .asciz "uint16_t" @ string offset=299 +.Linfo_string19: + .asciz "Music_Note_s" @ string offset=308 +.Linfo_string20: + .asciz "total_notes" @ string offset=321 +.Linfo_string21: + .asciz "current_note" @ string offset=333 +.Linfo_string22: + .asciz "note_start_time" @ string offset=346 +.Linfo_string23: + .asciz "unsigned int" @ string offset=362 +.Linfo_string24: + .asciz "uint32_t" @ string offset=375 +.Linfo_string25: + .asciz "is_playing" @ string offset=384 +.Linfo_string26: + .asciz "_Bool" @ string offset=395 +.Linfo_string27: + .asciz "Music_Player_s" @ string offset=401 +.Linfo_string28: + .asciz "current_time" @ string offset=416 +.Linfo_string29: + .asciz "elapsed_time" @ string offset=429 +.Linfo_string30: + .asciz "Low_Voltage" @ string offset=442 +.Linfo_string31: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=454 +.Linfo_string32: + .asciz "High_Heat" @ string offset=474 +.Linfo_string33: + .asciz "Can1_Lost" @ string offset=484 +.Linfo_string34: + .asciz "Can2_Lost" @ string offset=494 +.Linfo_string35: + .asciz "Can3_Lost" @ string offset=504 +.Linfo_string36: + .asciz "startBuzzer" @ string offset=514 +.Linfo_string37: + .asciz "stopBuzzer" @ string offset=526 +.Linfo_string38: + .asciz "playNote" @ string offset=537 +.Linfo_string39: + .asciz "setBuzzerFrequency" @ string offset=546 +.Linfo_string40: + .asciz "stopMusicPlay" @ string offset=565 +.Linfo_string41: + .asciz "updateMusicPlayer" @ string offset=579 +.Linfo_string42: + .asciz "startMusicPlay" @ string offset=597 +.Linfo_string43: + .asciz "LowVoltage_Music" @ string offset=612 +.Linfo_string44: + .asciz "HighHeat_Music" @ string offset=629 +.Linfo_string45: + .asciz "CAN1_Lost_Music" @ string offset=644 +.Linfo_string46: + .asciz "CAN2_Lost_Music" @ string offset=660 +.Linfo_string47: + .asciz "CAN3_Lost_Music" @ string offset=676 +.Linfo_string48: + .asciz "frequency" @ string offset=692 +.Linfo_string49: + .asciz "float" @ string offset=702 +.Linfo_string50: + .asciz "psc" @ string offset=708 +.Linfo_string51: + .asciz "arr" @ string offset=712 +.Linfo_string52: + .asciz "player" @ string offset=716 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/bsp_can.lst b/chassis/COD_H7_Template/API/Src/bsp_can.lst new file mode 100644 index 0000000000000000000000000000000000000000..a549bf8bde3dbe36460e5d428630f481277252ef --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/bsp_can.lst @@ -0,0 +1,3809 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "bsp_can.c" + .file 1 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_fdcan.h" + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h7xx.h" + .file 5 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_def.h" + .file 6 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../BSP/Inc\\bsp_can.h" + .file 7 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../BSP/Src/bsp_can.c" + .file 8 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Device/Inc\\Motor.h" + .section .text.BSP_FDCAN_Init,"ax",%progbits + .hidden BSP_FDCAN_Init @ -- Begin function BSP_FDCAN_Init + .globl BSP_FDCAN_Init + .p2align 3 + .type BSP_FDCAN_Init,%function + .code 16 @ @BSP_FDCAN_Init + .thumb_func +BSP_FDCAN_Init: +.Lfunc_begin0: + .loc 7 81 0 @ ../BSP/Src/bsp_can.c:81:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #128 + sub sp, #128 + .cfi_def_cfa_offset 136 + movs r0, #0 +.Ltmp0: + .loc 7 85 29 prologue_end @ ../BSP/Src/bsp_can.c:85:29 + str r0, [sp, #24] @ 4-byte Spill + str r0, [sp, #96] + .loc 7 86 35 @ ../BSP/Src/bsp_can.c:86:35 + str r0, [sp, #100] + movs r1, #2 + .loc 7 87 34 @ ../BSP/Src/bsp_can.c:87:34 + str r1, [sp, #20] @ 4-byte Spill + str r1, [sp, #104] + movs r1, #1 + .loc 7 88 36 @ ../BSP/Src/bsp_can.c:88:36 + str r1, [sp, #12] @ 4-byte Spill + str r1, [sp, #108] + .loc 7 89 33 @ ../BSP/Src/bsp_can.c:89:33 + str r0, [sp, #112] + .loc 7 90 33 @ ../BSP/Src/bsp_can.c:90:33 + str r0, [sp, #116] + .loc 7 92 3 @ ../BSP/Src/bsp_can.c:92:3 + movw r0, :lower16:hfdcan1 + movt r0, :upper16:hfdcan1 + str r0, [sp, #8] @ 4-byte Spill + add r1, sp, #96 + bl HAL_FDCAN_ConfigFilter + ldr r2, [sp, #20] @ 4-byte Reload + ldr r3, [sp, #24] @ 4-byte Reload + @ kill: def $r1 killed $r0 + .loc 7 94 3 @ ../BSP/Src/bsp_can.c:94:3 + ldr r0, [sp, #8] @ 4-byte Reload + mov r1, sp + str r3, [r1] + mov r1, r2 + bl HAL_FDCAN_ConfigGlobalFilter + ldr r1, [sp, #12] @ 4-byte Reload + ldr r2, [sp, #24] @ 4-byte Reload + @ kill: def $r3 killed $r0 + .loc 7 96 3 @ ../BSP/Src/bsp_can.c:96:3 + ldr r0, [sp, #8] @ 4-byte Reload + bl HAL_FDCAN_ActivateNotification + @ kill: def $r1 killed $r0 + .loc 7 98 3 @ ../BSP/Src/bsp_can.c:98:3 + ldr r0, [sp, #8] @ 4-byte Reload + bl HAL_FDCAN_Start + ldr r1, [sp, #12] @ 4-byte Reload + ldr r2, [sp, #20] @ 4-byte Reload + @ kill: def $r3 killed $r0 + .loc 7 104 29 @ ../BSP/Src/bsp_can.c:104:29 + ldr r0, [sp, #24] @ 4-byte Reload + str r0, [sp, #64] + .loc 7 105 35 @ ../BSP/Src/bsp_can.c:105:35 + str r0, [sp, #68] + .loc 7 106 34 @ ../BSP/Src/bsp_can.c:106:34 + str r2, [sp, #72] + .loc 7 107 36 @ ../BSP/Src/bsp_can.c:107:36 + str r1, [sp, #76] + .loc 7 108 33 @ ../BSP/Src/bsp_can.c:108:33 + str r0, [sp, #80] + .loc 7 109 33 @ ../BSP/Src/bsp_can.c:109:33 + str r0, [sp, #84] + .loc 7 111 2 @ ../BSP/Src/bsp_can.c:111:2 + movw r0, :lower16:hfdcan2 + movt r0, :upper16:hfdcan2 + str r0, [sp, #16] @ 4-byte Spill + add r1, sp, #64 + bl HAL_FDCAN_ConfigFilter + ldr r2, [sp, #20] @ 4-byte Reload + ldr r3, [sp, #24] @ 4-byte Reload + @ kill: def $r1 killed $r0 + .loc 7 113 3 @ ../BSP/Src/bsp_can.c:113:3 + ldr r0, [sp, #16] @ 4-byte Reload + mov r1, sp + str r3, [r1] + mov r1, r2 + bl HAL_FDCAN_ConfigGlobalFilter + ldr r1, [sp, #12] @ 4-byte Reload + ldr r2, [sp, #24] @ 4-byte Reload + @ kill: def $r3 killed $r0 + .loc 7 115 3 @ ../BSP/Src/bsp_can.c:115:3 + ldr r0, [sp, #16] @ 4-byte Reload + bl HAL_FDCAN_ActivateNotification + @ kill: def $r1 killed $r0 + .loc 7 117 3 @ ../BSP/Src/bsp_can.c:117:3 + ldr r0, [sp, #16] @ 4-byte Reload + bl HAL_FDCAN_Start + ldr r1, [sp, #20] @ 4-byte Reload + @ kill: def $r2 killed $r0 + .loc 7 121 29 @ ../BSP/Src/bsp_can.c:121:29 + ldr r0, [sp, #24] @ 4-byte Reload + str r0, [sp, #32] + .loc 7 122 35 @ ../BSP/Src/bsp_can.c:122:35 + str r0, [sp, #36] + .loc 7 123 34 @ ../BSP/Src/bsp_can.c:123:34 + str r1, [sp, #40] + .loc 7 124 36 @ ../BSP/Src/bsp_can.c:124:36 + str r1, [sp, #44] + .loc 7 125 33 @ ../BSP/Src/bsp_can.c:125:33 + str r0, [sp, #48] + .loc 7 126 33 @ ../BSP/Src/bsp_can.c:126:33 + str r0, [sp, #52] + .loc 7 128 2 @ ../BSP/Src/bsp_can.c:128:2 + movw r0, :lower16:hfdcan3 + movt r0, :upper16:hfdcan3 + str r0, [sp, #28] @ 4-byte Spill + add r1, sp, #32 + bl HAL_FDCAN_ConfigFilter + ldr r2, [sp, #20] @ 4-byte Reload + ldr r3, [sp, #24] @ 4-byte Reload + @ kill: def $r1 killed $r0 + .loc 7 130 3 @ ../BSP/Src/bsp_can.c:130:3 + ldr r0, [sp, #28] @ 4-byte Reload + mov r1, sp + str r3, [r1] + mov r1, r2 + bl HAL_FDCAN_ConfigGlobalFilter + ldr r2, [sp, #24] @ 4-byte Reload + @ kill: def $r1 killed $r0 + .loc 7 132 3 @ ../BSP/Src/bsp_can.c:132:3 + ldr r0, [sp, #28] @ 4-byte Reload + movs r1, #16 + bl HAL_FDCAN_ActivateNotification + @ kill: def $r1 killed $r0 + .loc 7 134 2 @ ../BSP/Src/bsp_can.c:134:2 + ldr r0, [sp, #28] @ 4-byte Reload + bl HAL_FDCAN_EnableTxDelayCompensation + @ kill: def $r1 killed $r0 + .loc 7 136 3 @ ../BSP/Src/bsp_can.c:136:3 + ldr r0, [sp, #28] @ 4-byte Reload + movs r2, #14 + mov r1, r2 + bl HAL_FDCAN_ConfigTxDelayCompensation + @ kill: def $r1 killed $r0 + .loc 7 138 3 @ ../BSP/Src/bsp_can.c:138:3 + ldr r0, [sp, #28] @ 4-byte Reload + bl HAL_FDCAN_Start + .loc 7 139 1 epilogue_begin @ ../BSP/Src/bsp_can.c:139:1 + add sp, #128 + pop {r7, pc} +.Ltmp1: +.Lfunc_end0: + .size BSP_FDCAN_Init, .Lfunc_end0-BSP_FDCAN_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.USER_FDCAN_AddMessageToTxFifoQ,"ax",%progbits + .hidden USER_FDCAN_AddMessageToTxFifoQ @ -- Begin function USER_FDCAN_AddMessageToTxFifoQ + .globl USER_FDCAN_AddMessageToTxFifoQ + .p2align 3 + .type USER_FDCAN_AddMessageToTxFifoQ,%function + .code 16 @ @USER_FDCAN_AddMessageToTxFifoQ + .thumb_func +USER_FDCAN_AddMessageToTxFifoQ: +.Lfunc_begin1: + .loc 7 146 0 @ ../BSP/Src/bsp_can.c:146:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp2: + .loc 7 148 35 prologue_end @ ../BSP/Src/bsp_can.c:148:35 + ldr r1, [sp, #4] + .loc 7 148 50 is_stmt 0 @ ../BSP/Src/bsp_can.c:148:50 + mov r2, r1 + ldr r0, [r2], #40 + .loc 7 148 71 @ ../BSP/Src/bsp_can.c:148:71 + adds r1, #4 + .loc 7 148 5 @ ../BSP/Src/bsp_can.c:148:5 + bl HAL_FDCAN_AddMessageToTxFifoQ + .loc 7 150 1 epilogue_begin is_stmt 1 @ ../BSP/Src/bsp_can.c:150:1 + add sp, #8 + pop {r7, pc} +.Ltmp3: +.Lfunc_end1: + .size USER_FDCAN_AddMessageToTxFifoQ, .Lfunc_end1-USER_FDCAN_AddMessageToTxFifoQ + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_RxFifo0Callback,"ax",%progbits + .hidden HAL_FDCAN_RxFifo0Callback @ -- Begin function HAL_FDCAN_RxFifo0Callback + .globl HAL_FDCAN_RxFifo0Callback + .p2align 3 + .type HAL_FDCAN_RxFifo0Callback,%function + .code 16 @ @HAL_FDCAN_RxFifo0Callback + .thumb_func +HAL_FDCAN_RxFifo0Callback: +.Lfunc_begin2: + .loc 7 272 0 @ ../BSP/Src/bsp_can.c:272:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] + str r1, [sp] +.Ltmp4: + .loc 7 274 25 prologue_end @ ../BSP/Src/bsp_can.c:274:25 + ldr r0, [sp, #4] + .loc 7 274 2 is_stmt 0 @ ../BSP/Src/bsp_can.c:274:2 + movw r1, :lower16:FDCAN_RxFIFO0Frame + movt r1, :upper16:FDCAN_RxFIFO0Frame + adds r2, r1, #4 + add.w r3, r1, #44 + movs r1, #64 + bl HAL_FDCAN_GetRxMessage +.Ltmp5: + .loc 7 276 6 is_stmt 1 @ ../BSP/Src/bsp_can.c:276:6 + ldr r0, [sp, #4] + .loc 7 276 13 is_stmt 0 @ ../BSP/Src/bsp_can.c:276:13 + movw r1, :lower16:hfdcan1 + movt r1, :upper16:hfdcan1 +.Ltmp6: + .loc 7 276 6 @ ../BSP/Src/bsp_can.c:276:6 + cmp r0, r1 + bne .LBB2_2 + b .LBB2_1 +.LBB2_1: +.Ltmp7: + .loc 7 278 3 is_stmt 1 @ ../BSP/Src/bsp_can.c:278:3 + movw r1, :lower16:FDCAN_RxFIFO0Frame + movt r1, :upper16:FDCAN_RxFIFO0Frame + adds r0, r1, #4 + adds r1, #44 + bl FDCAN1_RxFifo0RxHandler + .loc 7 280 2 @ ../BSP/Src/bsp_can.c:280:2 + b .LBB2_2 +.Ltmp8: +.LBB2_2: + .loc 7 282 5 @ ../BSP/Src/bsp_can.c:282:5 + ldr r0, [sp, #4] + .loc 7 282 12 is_stmt 0 @ ../BSP/Src/bsp_can.c:282:12 + movw r1, :lower16:hfdcan2 + movt r1, :upper16:hfdcan2 +.Ltmp9: + .loc 7 282 5 @ ../BSP/Src/bsp_can.c:282:5 + cmp r0, r1 + bne .LBB2_4 + b .LBB2_3 +.LBB2_3: +.Ltmp10: + .loc 7 284 4 is_stmt 1 @ ../BSP/Src/bsp_can.c:284:4 + movw r1, :lower16:FDCAN_RxFIFO0Frame + movt r1, :upper16:FDCAN_RxFIFO0Frame + adds r0, r1, #4 + adds r1, #44 + bl FDCAN2_RxFifo0RxHandler + .loc 7 286 2 @ ../BSP/Src/bsp_can.c:286:2 + b .LBB2_4 +.Ltmp11: +.LBB2_4: + .loc 7 290 1 epilogue_begin @ ../BSP/Src/bsp_can.c:290:1 + add sp, #8 + pop {r7, pc} +.Ltmp12: +.Lfunc_end2: + .size HAL_FDCAN_RxFifo0Callback, .Lfunc_end2-HAL_FDCAN_RxFifo0Callback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.FDCAN1_RxFifo0RxHandler,"ax",%progbits + .p2align 3 @ -- Begin function FDCAN1_RxFifo0RxHandler + .type FDCAN1_RxFifo0RxHandler,%function + .code 16 @ @FDCAN1_RxFifo0RxHandler + .thumb_func +FDCAN1_RxFifo0RxHandler: +.Lfunc_begin3: + .loc 7 159 0 @ ../BSP/Src/bsp_can.c:159:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] + str r1, [sp, #8] +.Ltmp13: + .loc 7 160 25 prologue_end @ ../BSP/Src/bsp_can.c:160:25 + ldr r0, [sp, #12] + .loc 7 160 36 is_stmt 0 @ ../BSP/Src/bsp_can.c:160:36 + ldr r1, [sp, #8] + .loc 7 160 3 @ ../BSP/Src/bsp_can.c:160:3 + movw r2, :lower16:YAW_Motor + movt r2, :upper16:YAW_Motor + bl DJI_Motor_Info_Update +.Ltmp14: + .loc 7 162 6 is_stmt 1 @ ../BSP/Src/bsp_can.c:162:6 + ldr r0, [sp, #12] + .loc 7 162 5 is_stmt 0 @ ../BSP/Src/bsp_can.c:162:5 + ldr r0, [r0] + movw r1, #529 +.Ltmp15: + .loc 7 162 5 @ ../BSP/Src/bsp_can.c:162:5 + cmp r0, r1 + bne .LBB3_2 + b .LBB3_1 +.LBB3_1: +.Ltmp16: + .loc 7 163 43 is_stmt 1 @ ../BSP/Src/bsp_can.c:163:43 + ldr r0, [sp, #8] + .loc 7 163 56 is_stmt 0 @ ../BSP/Src/bsp_can.c:163:56 + ldrh r0, [r0, #2] + rev16 r0, r0 + movw r1, #23593 + movt r1, #655 + .loc 7 163 76 @ ../BSP/Src/bsp_can.c:163:76 + umull r1, r0, r0, r1 + .loc 7 163 32 @ ../BSP/Src/bsp_can.c:163:32 + vmov s0, r0 + vcvt.f32.s32 s0, s0 + .loc 7 163 31 @ ../BSP/Src/bsp_can.c:163:31 + movw r0, :lower16:Chassis_Info + movt r0, :upper16:Chassis_Info + vstr s0, [r0, #396] + .loc 7 164 32 is_stmt 1 @ ../BSP/Src/bsp_can.c:164:32 + ldr r1, [sp, #8] + ldrb r1, [r1, #4] + vmov s0, r1 + vcvt.f32.u32 s0, s0 + .loc 7 164 31 is_stmt 0 @ ../BSP/Src/bsp_can.c:164:31 + vstr s0, [r0, #388] + .loc 7 165 50 is_stmt 1 @ ../BSP/Src/bsp_can.c:165:50 + ldr r1, [sp, #8] + .loc 7 165 63 is_stmt 0 @ ../BSP/Src/bsp_can.c:165:63 + ldrh r1, [r1, #6] + rev16 r1, r1 + .loc 7 165 39 @ ../BSP/Src/bsp_can.c:165:39 + vmov s0, r1 + vcvt.f64.s32 d0, s0 + vldr d1, .LCPI3_0 + .loc 7 165 82 @ ../BSP/Src/bsp_can.c:165:82 + vmul.f64 d0, d0, d1 + .loc 7 165 39 @ ../BSP/Src/bsp_can.c:165:39 + vcvt.f32.f64 s0, d0 + .loc 7 165 38 @ ../BSP/Src/bsp_can.c:165:38 + vstr s0, [r0, #380] + .loc 7 166 46 is_stmt 1 @ ../BSP/Src/bsp_can.c:166:46 + ldr r1, [sp, #8] + ldrb r2, [r1] + .loc 7 166 59 is_stmt 0 @ ../BSP/Src/bsp_can.c:166:59 + ldrb r1, [r1, #1] + .loc 7 166 57 @ ../BSP/Src/bsp_can.c:166:57 + orr.w r1, r1, r2, lsl #8 + .loc 7 166 35 @ ../BSP/Src/bsp_can.c:166:35 + sxth r1, r1 + movw r2, #34079 + movt r2, #20971 + .loc 7 166 68 @ ../BSP/Src/bsp_can.c:166:68 + smmul r2, r1, r2 + asrs r1, r2, #5 + add.w r1, r1, r2, lsr #31 + .loc 7 166 35 @ ../BSP/Src/bsp_can.c:166:35 + vmov s0, r1 + vcvt.f32.s32 s0, s0 + .loc 7 166 33 @ ../BSP/Src/bsp_can.c:166:33 + vstr s0, [r0, #392] + .loc 7 167 2 is_stmt 1 @ ../BSP/Src/bsp_can.c:167:2 + b .LBB3_2 +.Ltmp17: +.LBB3_2: + .loc 7 169 25 @ ../BSP/Src/bsp_can.c:169:25 + ldr r0, [sp, #12] + .loc 7 169 36 is_stmt 0 @ ../BSP/Src/bsp_can.c:169:36 + ldr r1, [sp, #8] + .loc 7 169 3 @ ../BSP/Src/bsp_can.c:169:3 + movw r2, :lower16:Motor_Advance + movt r2, :upper16:Motor_Advance + str r2, [sp, #4] @ 4-byte Spill + bl DJI_Motor_Info_Update + ldr r2, [sp, #4] @ 4-byte Reload + .loc 7 170 26 is_stmt 1 @ ../BSP/Src/bsp_can.c:170:26 + ldr r0, [sp, #12] + .loc 7 170 37 is_stmt 0 @ ../BSP/Src/bsp_can.c:170:37 + ldr r1, [sp, #8] + .loc 7 170 4 @ ../BSP/Src/bsp_can.c:170:4 + adds r2, #48 + bl DJI_Motor_Info_Update + ldr r2, [sp, #4] @ 4-byte Reload + .loc 7 171 25 is_stmt 1 @ ../BSP/Src/bsp_can.c:171:25 + ldr r0, [sp, #12] + .loc 7 171 36 is_stmt 0 @ ../BSP/Src/bsp_can.c:171:36 + ldr r1, [sp, #8] + .loc 7 171 3 @ ../BSP/Src/bsp_can.c:171:3 + adds r2, #96 + bl DJI_Motor_Info_Update + ldr r2, [sp, #4] @ 4-byte Reload + .loc 7 172 26 is_stmt 1 @ ../BSP/Src/bsp_can.c:172:26 + ldr r0, [sp, #12] + .loc 7 172 37 is_stmt 0 @ ../BSP/Src/bsp_can.c:172:37 + ldr r1, [sp, #8] + .loc 7 172 4 @ ../BSP/Src/bsp_can.c:172:4 + adds r2, #144 + bl DJI_Motor_Info_Update + .loc 7 174 1 epilogue_begin is_stmt 1 @ ../BSP/Src/bsp_can.c:174:1 + add sp, #16 + pop {r7, pc} +.Ltmp18: + .p2align 3 +@ %bb.3: + .loc 7 0 1 is_stmt 0 @ ../BSP/Src/bsp_can.c:0:1 +.LCPI3_0: + .long 1202590843 @ double 0.01 + .long 1065646817 +.Lfunc_end3: + .size FDCAN1_RxFifo0RxHandler, .Lfunc_end3-FDCAN1_RxFifo0RxHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.FDCAN2_RxFifo0RxHandler,"ax",%progbits + .p2align 3 @ -- Begin function FDCAN2_RxFifo0RxHandler + .type FDCAN2_RxFifo0RxHandler,%function + .code 16 @ @FDCAN2_RxFifo0RxHandler + .thumb_func +FDCAN2_RxFifo0RxHandler: +.Lfunc_begin4: + .loc 7 255 0 is_stmt 1 @ ../BSP/Src/bsp_can.c:255:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] + str r1, [sp, #8] +.Ltmp19: + .loc 7 256 26 prologue_end @ ../BSP/Src/bsp_can.c:256:26 + ldr r0, [sp, #12] + .loc 7 256 37 is_stmt 0 @ ../BSP/Src/bsp_can.c:256:37 + ldr r1, [sp, #8] + .loc 7 256 4 @ ../BSP/Src/bsp_can.c:256:4 + movw r2, :lower16:Shoot_Motor + movt r2, :upper16:Shoot_Motor + bl DJI_Motor_Info_Update + .loc 7 257 25 is_stmt 1 @ ../BSP/Src/bsp_can.c:257:25 + ldr r0, [sp, #12] + .loc 7 257 36 is_stmt 0 @ ../BSP/Src/bsp_can.c:257:36 + ldr r1, [sp, #8] + .loc 7 257 3 @ ../BSP/Src/bsp_can.c:257:3 + movw r2, :lower16:Motor_Course + movt r2, :upper16:Motor_Course + str r2, [sp, #4] @ 4-byte Spill + bl DJI_Motor_Info_Update + ldr r2, [sp, #4] @ 4-byte Reload + .loc 7 258 25 is_stmt 1 @ ../BSP/Src/bsp_can.c:258:25 + ldr r0, [sp, #12] + .loc 7 258 36 is_stmt 0 @ ../BSP/Src/bsp_can.c:258:36 + ldr r1, [sp, #8] + .loc 7 258 3 @ ../BSP/Src/bsp_can.c:258:3 + adds r2, #48 + bl DJI_Motor_Info_Update + ldr r2, [sp, #4] @ 4-byte Reload + .loc 7 259 25 is_stmt 1 @ ../BSP/Src/bsp_can.c:259:25 + ldr r0, [sp, #12] + .loc 7 259 36 is_stmt 0 @ ../BSP/Src/bsp_can.c:259:36 + ldr r1, [sp, #8] + .loc 7 259 3 @ ../BSP/Src/bsp_can.c:259:3 + adds r2, #96 + bl DJI_Motor_Info_Update + ldr r2, [sp, #4] @ 4-byte Reload + .loc 7 260 25 is_stmt 1 @ ../BSP/Src/bsp_can.c:260:25 + ldr r0, [sp, #12] + .loc 7 260 36 is_stmt 0 @ ../BSP/Src/bsp_can.c:260:36 + ldr r1, [sp, #8] + .loc 7 260 3 @ ../BSP/Src/bsp_can.c:260:3 + adds r2, #144 + bl DJI_Motor_Info_Update + .loc 7 261 1 epilogue_begin is_stmt 1 @ ../BSP/Src/bsp_can.c:261:1 + add sp, #16 + pop {r7, pc} +.Ltmp20: +.Lfunc_end4: + .size FDCAN2_RxFifo0RxHandler, .Lfunc_end4-FDCAN2_RxFifo0RxHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_RxFifo1Callback,"ax",%progbits + .hidden HAL_FDCAN_RxFifo1Callback @ -- Begin function HAL_FDCAN_RxFifo1Callback + .globl HAL_FDCAN_RxFifo1Callback + .p2align 3 + .type HAL_FDCAN_RxFifo1Callback,%function + .code 16 @ @HAL_FDCAN_RxFifo1Callback + .thumb_func +HAL_FDCAN_RxFifo1Callback: +.Lfunc_begin5: + .loc 7 301 0 @ ../BSP/Src/bsp_can.c:301:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] + str r1, [sp, #8] +.Ltmp21: + .loc 7 303 25 prologue_end @ ../BSP/Src/bsp_can.c:303:25 + ldr r0, [sp, #12] + .loc 7 303 2 is_stmt 0 @ ../BSP/Src/bsp_can.c:303:2 + movw r1, :lower16:FDCAN_RxFIFO1Frame + movt r1, :upper16:FDCAN_RxFIFO1Frame + adds r2, r1, #4 + str r2, [sp, #4] @ 4-byte Spill + movw r3, :lower16:CAN_RX_Buffer + movt r3, :upper16:CAN_RX_Buffer + str r3, [sp] @ 4-byte Spill + movs r1, #65 + bl HAL_FDCAN_GetRxMessage + ldr r1, [sp] @ 4-byte Reload + @ kill: def $r2 killed $r0 + .loc 7 304 2 is_stmt 1 @ ../BSP/Src/bsp_can.c:304:2 + ldr r0, [sp, #4] @ 4-byte Reload + bl FDCAN3_RxFifo1RxHandler + .loc 7 306 1 epilogue_begin @ ../BSP/Src/bsp_can.c:306:1 + add sp, #16 + pop {r7, pc} +.Ltmp22: +.Lfunc_end5: + .size HAL_FDCAN_RxFifo1Callback, .Lfunc_end5-HAL_FDCAN_RxFifo1Callback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.FDCAN3_RxFifo1RxHandler,"ax",%progbits + .p2align 3 @ -- Begin function FDCAN3_RxFifo1RxHandler + .type FDCAN3_RxFifo1RxHandler,%function + .code 16 @ @FDCAN3_RxFifo1RxHandler + .thumb_func +FDCAN3_RxFifo1RxHandler: +.Lfunc_begin6: + .loc 7 183 0 @ ../BSP/Src/bsp_can.c:183:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + str r0, [sp, #28] + str r1, [sp, #24] +.Ltmp23: + .loc 7 184 6 prologue_end @ ../BSP/Src/bsp_can.c:184:6 + ldr r0, [sp, #28] + .loc 7 184 5 is_stmt 0 @ ../BSP/Src/bsp_can.c:184:5 + ldr r0, [r0] +.Ltmp24: + .loc 7 184 5 @ ../BSP/Src/bsp_can.c:184:5 + cmp.w r0, #512 + bne.w .LBB6_2 + b .LBB6_1 +.LBB6_1: +.Ltmp25: + .loc 7 186 24 is_stmt 1 @ ../BSP/Src/bsp_can.c:186:24 + movw r1, :lower16:CAN_RX_Buffer + movt r1, :upper16:CAN_RX_Buffer + str r1, [sp, #16] @ 4-byte Spill + ldrb r0, [r1] + .loc 7 186 40 is_stmt 0 @ ../BSP/Src/bsp_can.c:186:40 + lsrs r0, r0, #4 + .loc 7 186 23 @ ../BSP/Src/bsp_can.c:186:23 + vmov s0, r0 + vcvt.f32.s32 s0, s0 + .loc 7 186 22 @ ../BSP/Src/bsp_can.c:186:22 + movw r2, :lower16:REMOTO_CTRL + movt r2, :upper16:REMOTO_CTRL + vstr s0, [r2, #12] + .loc 7 187 24 is_stmt 1 @ ../BSP/Src/bsp_can.c:187:24 + ldrb r0, [r1] + .loc 7 187 44 is_stmt 0 @ ../BSP/Src/bsp_can.c:187:44 + ubfx r0, r0, #2, #2 + .loc 7 187 21 @ ../BSP/Src/bsp_can.c:187:21 + strb r0, [r2, #10] + .loc 7 188 23 is_stmt 1 @ ../BSP/Src/bsp_can.c:188:23 + ldrb r0, [r1] + .loc 7 188 39 is_stmt 0 @ ../BSP/Src/bsp_can.c:188:39 + and r0, r0, #3 + .loc 7 188 21 @ ../BSP/Src/bsp_can.c:188:21 + strb r0, [r2, #11] + .loc 7 190 35 is_stmt 1 @ ../BSP/Src/bsp_can.c:190:35 + ldrb r3, [r1, #1] + .loc 7 190 69 is_stmt 0 @ ../BSP/Src/bsp_can.c:190:69 + ldrb r0, [r1, #2] + .loc 7 190 56 @ ../BSP/Src/bsp_can.c:190:56 + orr.w r0, r0, r3, lsl #8 + .loc 7 190 22 @ ../BSP/Src/bsp_can.c:190:22 + strh r0, [r2, #6] + .loc 7 191 35 is_stmt 1 @ ../BSP/Src/bsp_can.c:191:35 + ldrb r3, [r1, #3] + .loc 7 191 70 is_stmt 0 @ ../BSP/Src/bsp_can.c:191:70 + ldrb r0, [r1, #4] + .loc 7 191 56 @ ../BSP/Src/bsp_can.c:191:56 + orr.w r0, r0, r3, lsl #8 + .loc 7 191 22 @ ../BSP/Src/bsp_can.c:191:22 + strh r0, [r2, #4] + .loc 7 192 35 is_stmt 1 @ ../BSP/Src/bsp_can.c:192:35 + ldrb r3, [r1, #5] + .loc 7 192 70 is_stmt 0 @ ../BSP/Src/bsp_can.c:192:70 + ldrb r0, [r1, #6] + .loc 7 192 56 @ ../BSP/Src/bsp_can.c:192:56 + orr.w r0, r0, r3, lsl #8 + .loc 7 192 22 @ ../BSP/Src/bsp_can.c:192:22 + strh r0, [r2] + .loc 7 193 35 is_stmt 1 @ ../BSP/Src/bsp_can.c:193:35 + ldrb r3, [r1, #7] + .loc 7 193 70 is_stmt 0 @ ../BSP/Src/bsp_can.c:193:70 + ldrb r0, [r1, #8] + .loc 7 193 56 @ ../BSP/Src/bsp_can.c:193:56 + orr.w r0, r0, r3, lsl #8 + .loc 7 193 22 @ ../BSP/Src/bsp_can.c:193:22 + strh r0, [r2, #8] + .loc 7 195 26 is_stmt 1 @ ../BSP/Src/bsp_can.c:195:26 + ldrb r2, [r1, #9] + .loc 7 195 25 is_stmt 0 @ ../BSP/Src/bsp_can.c:195:25 + movw r0, :lower16:UART + movt r0, :upper16:UART + str r0, [sp] @ 4-byte Spill + strb r2, [r0] + .loc 7 196 26 is_stmt 1 @ ../BSP/Src/bsp_can.c:196:26 + ldrb r2, [r1, #10] + .loc 7 196 25 is_stmt 0 @ ../BSP/Src/bsp_can.c:196:25 + strb r2, [r0, #1] + .loc 7 197 26 is_stmt 1 @ ../BSP/Src/bsp_can.c:197:26 + ldrb r2, [r1, #11] + .loc 7 197 25 is_stmt 0 @ ../BSP/Src/bsp_can.c:197:25 + strb r2, [r0, #2] + .loc 7 198 26 is_stmt 1 @ ../BSP/Src/bsp_can.c:198:26 + ldrb r1, [r1, #12] + .loc 7 198 25 is_stmt 0 @ ../BSP/Src/bsp_can.c:198:25 + strb r1, [r0, #3] + .loc 7 199 21 is_stmt 1 @ ../BSP/Src/bsp_can.c:199:21 + bl bit8TOfloat32_commit + ldr r0, [sp] @ 4-byte Reload + ldr r1, [sp, #16] @ 4-byte Reload + .loc 7 199 19 is_stmt 0 @ ../BSP/Src/bsp_can.c:199:19 + movw r2, :lower16:Gimbal + movt r2, :upper16:Gimbal + str r2, [sp, #4] @ 4-byte Spill + vstr s0, [r2] + .loc 7 202 26 is_stmt 1 @ ../BSP/Src/bsp_can.c:202:26 + ldrb r2, [r1, #13] + .loc 7 202 25 is_stmt 0 @ ../BSP/Src/bsp_can.c:202:25 + strb r2, [r0, #4]! + .loc 7 203 26 is_stmt 1 @ ../BSP/Src/bsp_can.c:203:26 + ldrb r2, [r1, #14] + .loc 7 203 25 is_stmt 0 @ ../BSP/Src/bsp_can.c:203:25 + strb r2, [r0, #1] + .loc 7 204 26 is_stmt 1 @ ../BSP/Src/bsp_can.c:204:26 + ldrb r2, [r1, #15] + .loc 7 204 25 is_stmt 0 @ ../BSP/Src/bsp_can.c:204:25 + strb r2, [r0, #2] + .loc 7 205 26 is_stmt 1 @ ../BSP/Src/bsp_can.c:205:26 + ldrb r1, [r1, #16] + .loc 7 205 25 is_stmt 0 @ ../BSP/Src/bsp_can.c:205:25 + strb r1, [r0, #3] + .loc 7 206 20 is_stmt 1 @ ../BSP/Src/bsp_can.c:206:20 + bl bit8TOfloat32_commit + ldr r0, [sp, #4] @ 4-byte Reload + ldr r1, [sp, #16] @ 4-byte Reload + .loc 7 206 18 is_stmt 0 @ ../BSP/Src/bsp_can.c:206:18 + vstr s0, [r0, #4] + .loc 7 208 35 is_stmt 1 @ ../BSP/Src/bsp_can.c:208:35 + ldrb r3, [r1, #17] + .loc 7 208 34 is_stmt 0 @ ../BSP/Src/bsp_can.c:208:34 + movw r2, :lower16:MiniPc_Receive_Auto + movt r2, :upper16:MiniPc_Receive_Auto + str r2, [sp, #8] @ 4-byte Spill + mov r0, r2 + strb r3, [r0, #28]! + .loc 7 209 35 is_stmt 1 @ ../BSP/Src/bsp_can.c:209:35 + ldrb r3, [r1, #18] + .loc 7 209 34 is_stmt 0 @ ../BSP/Src/bsp_can.c:209:34 + strb r3, [r2, #29] + .loc 7 210 35 is_stmt 1 @ ../BSP/Src/bsp_can.c:210:35 + ldrb r3, [r1, #19] + .loc 7 210 34 is_stmt 0 @ ../BSP/Src/bsp_can.c:210:34 + strb r3, [r2, #30] + .loc 7 211 35 is_stmt 1 @ ../BSP/Src/bsp_can.c:211:35 + ldrb r1, [r1, #20] + .loc 7 211 34 is_stmt 0 @ ../BSP/Src/bsp_can.c:211:34 + strb r1, [r2, #31] + .loc 7 212 27 is_stmt 1 @ ../BSP/Src/bsp_can.c:212:27 + bl bit8TOfloat32_commit + ldr r2, [sp, #8] @ 4-byte Reload + ldr r1, [sp, #16] @ 4-byte Reload + .loc 7 212 25 is_stmt 0 @ ../BSP/Src/bsp_can.c:212:25 + vstr s0, [r2, #4] + .loc 7 214 35 is_stmt 1 @ ../BSP/Src/bsp_can.c:214:35 + ldrb r3, [r1, #21] + .loc 7 214 34 is_stmt 0 @ ../BSP/Src/bsp_can.c:214:34 + mov r0, r2 + strb r3, [r0, #32]! + .loc 7 215 35 is_stmt 1 @ ../BSP/Src/bsp_can.c:215:35 + ldrb r3, [r1, #22] + .loc 7 215 34 is_stmt 0 @ ../BSP/Src/bsp_can.c:215:34 + strb.w r3, [r2, #33] + .loc 7 216 35 is_stmt 1 @ ../BSP/Src/bsp_can.c:216:35 + ldrb r3, [r1, #23] + .loc 7 216 34 is_stmt 0 @ ../BSP/Src/bsp_can.c:216:34 + strb.w r3, [r2, #34] + .loc 7 217 35 is_stmt 1 @ ../BSP/Src/bsp_can.c:217:35 + ldrb r1, [r1, #24] + .loc 7 217 34 is_stmt 0 @ ../BSP/Src/bsp_can.c:217:34 + strb.w r1, [r2, #35] + .loc 7 218 27 is_stmt 1 @ ../BSP/Src/bsp_can.c:218:27 + bl bit8TOfloat32_commit + ldr r0, [sp, #8] @ 4-byte Reload + ldr r1, [sp, #16] @ 4-byte Reload + .loc 7 218 25 is_stmt 0 @ ../BSP/Src/bsp_can.c:218:25 + vstr s0, [r0, #8] + .loc 7 226 43 is_stmt 1 @ ../BSP/Src/bsp_can.c:226:43 + ldrb r2, [r1, #25] + .loc 7 226 42 is_stmt 0 @ ../BSP/Src/bsp_can.c:226:42 + strb r2, [r0, #50]! + .loc 7 227 43 is_stmt 1 @ ../BSP/Src/bsp_can.c:227:43 + str r0, [sp, #12] @ 4-byte Spill + ldrb r2, [r1, #26] + .loc 7 227 42 is_stmt 0 @ ../BSP/Src/bsp_can.c:227:42 + strb r2, [r0, #1] + .loc 7 228 43 is_stmt 1 @ ../BSP/Src/bsp_can.c:228:43 + ldrb r2, [r1, #27] + .loc 7 228 42 is_stmt 0 @ ../BSP/Src/bsp_can.c:228:42 + strb r2, [r0, #2] + .loc 7 229 43 is_stmt 1 @ ../BSP/Src/bsp_can.c:229:43 + ldrb r1, [r1, #28] + .loc 7 229 42 is_stmt 0 @ ../BSP/Src/bsp_can.c:229:42 + strb r1, [r0, #3] + .loc 7 230 35 is_stmt 1 @ ../BSP/Src/bsp_can.c:230:35 + bl bit8TOfloat32_commit + ldr r2, [sp, #12] @ 4-byte Reload + ldr r1, [sp, #16] @ 4-byte Reload + .loc 7 230 33 is_stmt 0 @ ../BSP/Src/bsp_can.c:230:33 + sub.w r0, r2, #34 + vstr s0, [r0] + .loc 7 232 35 is_stmt 1 @ ../BSP/Src/bsp_can.c:232:35 + ldrb r0, [r1, #29] + .loc 7 232 34 is_stmt 0 @ ../BSP/Src/bsp_can.c:232:34 + strb r0, [r2, #-2] + .loc 7 233 28 is_stmt 1 @ ../BSP/Src/bsp_can.c:233:28 + ldrb r0, [r1, #30] + .loc 7 233 27 is_stmt 0 @ ../BSP/Src/bsp_can.c:233:27 + strb r0, [r2, #4] + .loc 7 234 39 is_stmt 1 @ ../BSP/Src/bsp_can.c:234:39 + ldrb.w r0, [r1, #35] + .loc 7 234 37 is_stmt 0 @ ../BSP/Src/bsp_can.c:234:37 + strb r0, [r2, #6] + .loc 7 235 30 is_stmt 1 @ ../BSP/Src/bsp_can.c:235:30 + ldrb.w r0, [r1, #36] + .loc 7 235 28 is_stmt 0 @ ../BSP/Src/bsp_can.c:235:28 + strb r0, [r2, #7] + .loc 7 237 37 is_stmt 1 @ ../BSP/Src/bsp_can.c:237:37 + ldrb r2, [r1, #31] + .loc 7 237 35 is_stmt 0 @ ../BSP/Src/bsp_can.c:237:35 + movw r0, :lower16:Shoot_Info + movt r0, :upper16:Shoot_Info + strb r2, [r0, #60]! + .loc 7 238 37 is_stmt 1 @ ../BSP/Src/bsp_can.c:238:37 + str r0, [sp, #20] @ 4-byte Spill + ldrb.w r2, [r1, #32] + .loc 7 238 35 is_stmt 0 @ ../BSP/Src/bsp_can.c:238:35 + strb r2, [r0, #1] + .loc 7 239 37 is_stmt 1 @ ../BSP/Src/bsp_can.c:239:37 + ldrb.w r2, [r1, #33] + .loc 7 239 35 is_stmt 0 @ ../BSP/Src/bsp_can.c:239:35 + strb r2, [r0, #2] + .loc 7 240 37 is_stmt 1 @ ../BSP/Src/bsp_can.c:240:37 + ldrb.w r1, [r1, #34] + .loc 7 240 35 is_stmt 0 @ ../BSP/Src/bsp_can.c:240:35 + strb r1, [r0, #3] + .loc 7 241 29 is_stmt 1 @ ../BSP/Src/bsp_can.c:241:29 + bl bit8TOfloat32_commit + ldr r0, [sp, #20] @ 4-byte Reload + .loc 7 241 27 is_stmt 0 @ ../BSP/Src/bsp_can.c:241:27 + vstr s0, [r0, #-8] + .loc 7 243 6 is_stmt 1 @ ../BSP/Src/bsp_can.c:243:6 + b .LBB6_2 +.Ltmp26: +.LBB6_2: + .loc 7 245 1 epilogue_begin @ ../BSP/Src/bsp_can.c:245:1 + add sp, #32 + pop {r7, pc} +.Ltmp27: +.Lfunc_end6: + .size FDCAN3_RxFifo1RxHandler, .Lfunc_end6-FDCAN3_RxFifo1RxHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.USER_CAN_TxMessage,"ax",%progbits + .hidden USER_CAN_TxMessage @ -- Begin function USER_CAN_TxMessage + .globl USER_CAN_TxMessage + .p2align 3 + .type USER_CAN_TxMessage,%function + .code 16 @ @USER_CAN_TxMessage + .thumb_func +USER_CAN_TxMessage: +.Lfunc_begin7: + .loc 7 310 0 @ ../BSP/Src/bsp_can.c:310:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] + str r1, [sp, #8] + str r2, [sp, #4] +.Ltmp28: + .loc 7 312 31 prologue_end @ ../BSP/Src/bsp_can.c:312:31 + ldr r0, [sp, #8] + .loc 7 312 51 is_stmt 0 @ ../BSP/Src/bsp_can.c:312:51 + ldr r0, [r0, #4] + .loc 7 312 2 @ ../BSP/Src/bsp_can.c:312:2 + ldr r1, [sp, #12] + .loc 7 312 29 @ ../BSP/Src/bsp_can.c:312:29 + str r0, [r1, #4] + .loc 7 314 32 is_stmt 1 @ ../BSP/Src/bsp_can.c:314:32 + ldr r1, [sp, #12] + .loc 7 314 41 is_stmt 0 @ ../BSP/Src/bsp_can.c:314:41 + ldr r0, [r1], #4 + .loc 7 314 63 @ ../BSP/Src/bsp_can.c:314:63 + ldr r2, [sp, #4] + .loc 7 314 2 @ ../BSP/Src/bsp_can.c:314:2 + bl HAL_FDCAN_AddMessageToTxFifoQ + .loc 7 316 1 epilogue_begin is_stmt 1 @ ../BSP/Src/bsp_can.c:316:1 + add sp, #16 + pop {r7, pc} +.Ltmp29: +.Lfunc_end7: + .size USER_CAN_TxMessage, .Lfunc_end7-USER_CAN_TxMessage + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.bit8TOfloat32_commit,"ax",%progbits + .p2align 3 @ -- Begin function bit8TOfloat32_commit + .type bit8TOfloat32_commit,%function + .code 16 @ @bit8TOfloat32_commit + .thumb_func +bit8TOfloat32_commit: +.Lfunc_begin8: + .loc 7 322 0 @ ../BSP/Src/bsp_can.c:322:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] +.Ltmp30: + .loc 7 329 20 prologue_end @ ../BSP/Src/bsp_can.c:329:20 + ldr r0, [sp, #4] + ldrb r0, [r0] + .loc 7 329 18 is_stmt 0 @ ../BSP/Src/bsp_can.c:329:18 + strb.w r0, [sp] + .loc 7 330 20 is_stmt 1 @ ../BSP/Src/bsp_can.c:330:20 + ldr r0, [sp, #4] + ldrb r0, [r0, #1] + .loc 7 330 18 is_stmt 0 @ ../BSP/Src/bsp_can.c:330:18 + strb.w r0, [sp, #1] + .loc 7 331 20 is_stmt 1 @ ../BSP/Src/bsp_can.c:331:20 + ldr r0, [sp, #4] + ldrb r0, [r0, #2] + .loc 7 331 18 is_stmt 0 @ ../BSP/Src/bsp_can.c:331:18 + strb.w r0, [sp, #2] + .loc 7 332 20 is_stmt 1 @ ../BSP/Src/bsp_can.c:332:20 + ldr r0, [sp, #4] + ldrb r0, [r0, #3] + .loc 7 332 18 is_stmt 0 @ ../BSP/Src/bsp_can.c:332:18 + strb.w r0, [sp, #3] + .loc 7 334 16 is_stmt 1 @ ../BSP/Src/bsp_can.c:334:16 + vldr s0, [sp] + .loc 7 334 2 epilogue_begin is_stmt 0 @ ../BSP/Src/bsp_can.c:334:2 + add sp, #8 + bx lr +.Ltmp31: +.Lfunc_end8: + .size bit8TOfloat32_commit, .Lfunc_end8-bit8TOfloat32_commit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .hidden FDCAN1_TxFrame @ @FDCAN1_TxFrame + .type FDCAN1_TxFrame,%object + .section .data.FDCAN1_TxFrame,"aw",%progbits + .globl FDCAN1_TxFrame + .p2align 2, 0x0 +FDCAN1_TxFrame: + .long hfdcan1 + .long 0 @ 0x0 + .long 0 @ 0x0 + .long 0 @ 0x0 + .long 8 @ 0x8 + .long 0 @ 0x0 + .long 0 @ 0x0 + .long 0 @ 0x0 + .long 0 @ 0x0 + .long 0 @ 0x0 + .zero 8 + .size FDCAN1_TxFrame, 48 + + .hidden FDCAN2_TxFrame @ @FDCAN2_TxFrame + .type FDCAN2_TxFrame,%object + .section .data.FDCAN2_TxFrame,"aw",%progbits + .globl FDCAN2_TxFrame + .p2align 2, 0x0 +FDCAN2_TxFrame: + .long hfdcan2 + .long 0 @ 0x0 + .long 0 @ 0x0 + .long 0 @ 0x0 + .long 8 @ 0x8 + .long 0 @ 0x0 + .long 0 @ 0x0 + .long 2097152 @ 0x200000 + .long 0 @ 0x0 + .long 0 @ 0x0 + .zero 8 + .size FDCAN2_TxFrame, 48 + + .hidden FDCAN3_TxFrame @ @FDCAN3_TxFrame + .type FDCAN3_TxFrame,%object + .section .data.FDCAN3_TxFrame,"aw",%progbits + .globl FDCAN3_TxFrame + .p2align 2, 0x0 +FDCAN3_TxFrame: + .long hfdcan3 + .long 0 @ 0x0 + .long 0 @ 0x0 + .long 0 @ 0x0 + .long 15 @ 0xf + .long 0 @ 0x0 + .long 1048576 @ 0x100000 + .long 2097152 @ 0x200000 + .long 0 @ 0x0 + .long 0 @ 0x0 + .zero 8 + .size FDCAN3_TxFrame, 48 + + .hidden FDCAN_RxFIFO0Frame @ @FDCAN_RxFIFO0Frame + .type FDCAN_RxFIFO0Frame,%object + .section .bss.FDCAN_RxFIFO0Frame,"aw",%nobits + .globl FDCAN_RxFIFO0Frame + .p2align 2, 0x0 +FDCAN_RxFIFO0Frame: + .zero 52 + .size FDCAN_RxFIFO0Frame, 52 + + .hidden FDCAN_RxFIFO1Frame @ @FDCAN_RxFIFO1Frame + .type FDCAN_RxFIFO1Frame,%object + .section .bss.FDCAN_RxFIFO1Frame,"aw",%nobits + .globl FDCAN_RxFIFO1Frame + .p2align 2, 0x0 +FDCAN_RxFIFO1Frame: + .zero 52 + .size FDCAN_RxFIFO1Frame, 52 + + .hidden CAN_RX_Buffer @ @CAN_RX_Buffer + .type CAN_RX_Buffer,%object + .section .bss.CAN_RX_Buffer,"aw",%nobits + .globl CAN_RX_Buffer +CAN_RX_Buffer: + .zero 64 + .size CAN_RX_Buffer, 64 + + .hidden MiniPc_Receive_Auto @ @MiniPc_Receive_Auto + .type MiniPc_Receive_Auto,%object + .section .bss.MiniPc_Receive_Auto,"aw",%nobits + .globl MiniPc_Receive_Auto + .p2align 2, 0x0 +MiniPc_Receive_Auto: + .zero 60 + .size MiniPc_Receive_Auto, 60 + + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 5 @ DW_FORM_data2 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 26 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 27 @ Abbreviation Code + .byte 23 @ DW_TAG_union_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0xe55 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x11 DW_TAG_variable + .long .Linfo_string3 @ DW_AT_name + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 7 @ DW_AT_decl_file + .byte 33 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long FDCAN1_TxFrame + .byte 3 @ Abbrev [3] 0x37:0xb DW_TAG_typedef + .long 66 @ DW_AT_type + .long .Linfo_string154 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 34 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x42:0x29 DW_TAG_structure_type + .byte 48 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .byte 30 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x46:0xc DW_TAG_member + .long .Linfo_string4 @ DW_AT_name + .long 107 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 31 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x52:0xc DW_TAG_member + .long .Linfo_string141 @ DW_AT_name + .long 1905 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 32 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x5e:0xc DW_TAG_member + .long .Linfo_string152 @ DW_AT_name + .long 2033 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 33 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x6b:0x5 DW_TAG_pointer_type + .long 112 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x70:0xc DW_TAG_typedef + .long 124 @ DW_AT_type + .long .Linfo_string140 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 760 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x7c:0x6e DW_TAG_structure_type + .byte 160 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 717 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x81:0xd DW_TAG_member + .long .Linfo_string5 @ DW_AT_name + .long 234 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 720 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x8e:0xd DW_TAG_member + .long .Linfo_string63 @ DW_AT_name + .long 1013 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 722 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x9b:0xd DW_TAG_member + .long .Linfo_string83 @ DW_AT_name + .long 1297 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 724 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xa8:0xd DW_TAG_member + .long .Linfo_string116 @ DW_AT_name + .long 1676 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 726 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xb5:0xd DW_TAG_member + .long .Linfo_string128 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 728 @ DW_AT_decl_line + .byte 148 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xc2:0xd DW_TAG_member + .long .Linfo_string129 @ DW_AT_name + .long 1824 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 731 @ DW_AT_decl_line + .byte 152 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xcf:0xd DW_TAG_member + .long .Linfo_string135 @ DW_AT_name + .long 1873 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 733 @ DW_AT_decl_line + .byte 153 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xdc:0xd DW_TAG_member + .long .Linfo_string139 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 735 @ DW_AT_decl_line + .byte 156 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0xea:0x5 DW_TAG_pointer_type + .long 239 @ DW_AT_type + .byte 7 @ Abbrev [7] 0xef:0xc DW_TAG_typedef + .long 251 @ DW_AT_type + .long .Linfo_string62 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 369 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0xfb:0x2b8 DW_TAG_structure_type + .short 256 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 314 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x101:0xd DW_TAG_member + .long .Linfo_string6 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 316 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x10e:0xd DW_TAG_member + .long .Linfo_string9 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 317 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x11b:0xd DW_TAG_member + .long .Linfo_string10 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 318 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x128:0xd DW_TAG_member + .long .Linfo_string11 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 319 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x135:0xd DW_TAG_member + .long .Linfo_string12 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 320 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x142:0xd DW_TAG_member + .long .Linfo_string13 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 321 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x14f:0xd DW_TAG_member + .long .Linfo_string14 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 322 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x15c:0xd DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 323 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x169:0xd DW_TAG_member + .long .Linfo_string16 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 324 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x176:0xd DW_TAG_member + .long .Linfo_string17 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 325 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x183:0xd DW_TAG_member + .long .Linfo_string18 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 326 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x190:0xd DW_TAG_member + .long .Linfo_string19 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 327 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x19d:0xd DW_TAG_member + .long .Linfo_string20 @ DW_AT_name + .long 970 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 328 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1aa:0xd DW_TAG_member + .long .Linfo_string22 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 329 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1b7:0xd DW_TAG_member + .long .Linfo_string23 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 330 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1c4:0xd DW_TAG_member + .long .Linfo_string24 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 331 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1d1:0xd DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 332 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1de:0xd DW_TAG_member + .long .Linfo_string26 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 333 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1eb:0xd DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 334 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1f8:0xd DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 335 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x205:0xd DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 336 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x212:0xd DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 989 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 337 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x21f:0xd DW_TAG_member + .long .Linfo_string31 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 338 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x22c:0xd DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 339 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x239:0xd DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 340 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x246:0xd DW_TAG_member + .long .Linfo_string34 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 341 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x253:0xd DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 342 @ DW_AT_decl_line + .byte 144 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x260:0xd DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 343 @ DW_AT_decl_line + .byte 148 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x26d:0xd DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 344 @ DW_AT_decl_line + .byte 152 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x27a:0xd DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 345 @ DW_AT_decl_line + .byte 156 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x287:0xd DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 346 @ DW_AT_decl_line + .byte 160 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x294:0xd DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 347 @ DW_AT_decl_line + .byte 164 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x2a1:0xd DW_TAG_member + .long .Linfo_string41 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 348 @ DW_AT_decl_line + .byte 168 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x2ae:0xd DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 349 @ DW_AT_decl_line + .byte 172 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x2bb:0xd DW_TAG_member + .long .Linfo_string43 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 350 @ DW_AT_decl_line + .byte 176 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x2c8:0xd DW_TAG_member + .long .Linfo_string44 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 351 @ DW_AT_decl_line + .byte 180 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x2d5:0xd DW_TAG_member + .long .Linfo_string45 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 352 @ DW_AT_decl_line + .byte 184 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x2e2:0xd DW_TAG_member + .long .Linfo_string46 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 353 @ DW_AT_decl_line + .byte 188 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x2ef:0xd DW_TAG_member + .long .Linfo_string47 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 354 @ DW_AT_decl_line + .byte 192 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x2fc:0xd DW_TAG_member + .long .Linfo_string48 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 355 @ DW_AT_decl_line + .byte 196 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x309:0xd DW_TAG_member + .long .Linfo_string49 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 356 @ DW_AT_decl_line + .byte 200 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x316:0xd DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 357 @ DW_AT_decl_line + .byte 204 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x323:0xd DW_TAG_member + .long .Linfo_string51 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 358 @ DW_AT_decl_line + .byte 208 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x330:0xd DW_TAG_member + .long .Linfo_string52 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 359 @ DW_AT_decl_line + .byte 212 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x33d:0xd DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 360 @ DW_AT_decl_line + .byte 216 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x34a:0xd DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 361 @ DW_AT_decl_line + .byte 220 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x357:0xd DW_TAG_member + .long .Linfo_string55 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 362 @ DW_AT_decl_line + .byte 224 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x364:0xd DW_TAG_member + .long .Linfo_string56 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 363 @ DW_AT_decl_line + .byte 228 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x371:0xd DW_TAG_member + .long .Linfo_string57 @ DW_AT_name + .long 1001 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 364 @ DW_AT_decl_line + .byte 232 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x37e:0xd DW_TAG_member + .long .Linfo_string58 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 365 @ DW_AT_decl_line + .byte 240 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x38b:0xd DW_TAG_member + .long .Linfo_string59 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 366 @ DW_AT_decl_line + .byte 244 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x398:0xd DW_TAG_member + .long .Linfo_string60 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 367 @ DW_AT_decl_line + .byte 248 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x3a5:0xd DW_TAG_member + .long .Linfo_string61 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 368 @ DW_AT_decl_line + .byte 252 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x3b3:0x5 DW_TAG_volatile_type + .long 952 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x3b8:0xb DW_TAG_typedef + .long 963 @ DW_AT_type + .long .Linfo_string8 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x3c3:0x7 DW_TAG_base_type + .long .Linfo_string7 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 13 @ Abbrev [13] 0x3ca:0xc DW_TAG_array_type + .long 947 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x3cf:0x6 DW_TAG_subrange_type + .long 982 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 15 @ Abbrev [15] 0x3d6:0x7 DW_TAG_base_type + .long .Linfo_string21 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 13 @ Abbrev [13] 0x3dd:0xc DW_TAG_array_type + .long 947 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x3e2:0x6 DW_TAG_subrange_type + .long 982 @ DW_AT_type + .byte 8 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x3e9:0xc DW_TAG_array_type + .long 947 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x3ee:0x6 DW_TAG_subrange_type + .long 982 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x3f5:0x5 DW_TAG_pointer_type + .long 1018 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x3fa:0xc DW_TAG_typedef + .long 1030 @ DW_AT_type + .long .Linfo_string82 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 396 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x406:0xff DW_TAG_structure_type + .short 516 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 375 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x40c:0xd DW_TAG_member + .long .Linfo_string64 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 377 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x419:0xd DW_TAG_member + .long .Linfo_string65 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 378 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x426:0xd DW_TAG_member + .long .Linfo_string66 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 379 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x433:0xd DW_TAG_member + .long .Linfo_string67 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 380 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x440:0xd DW_TAG_member + .long .Linfo_string68 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 381 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x44d:0xd DW_TAG_member + .long .Linfo_string69 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 382 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x45a:0xd DW_TAG_member + .long .Linfo_string70 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 383 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x467:0xd DW_TAG_member + .long .Linfo_string71 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 384 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x474:0xd DW_TAG_member + .long .Linfo_string72 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 385 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x481:0xd DW_TAG_member + .long .Linfo_string73 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 386 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x48e:0xd DW_TAG_member + .long .Linfo_string74 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 387 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x49b:0xd DW_TAG_member + .long .Linfo_string75 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 388 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x4a8:0xd DW_TAG_member + .long .Linfo_string76 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 389 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x4b5:0xd DW_TAG_member + .long .Linfo_string77 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 390 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x4c2:0xd DW_TAG_member + .long .Linfo_string78 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 391 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x4cf:0xd DW_TAG_member + .long .Linfo_string79 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 392 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x4dc:0xd DW_TAG_member + .long .Linfo_string80 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 393 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x4e9:0xd DW_TAG_member + .long .Linfo_string10 @ DW_AT_name + .long 1285 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 394 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x4f6:0xe DW_TAG_member + .long .Linfo_string81 @ DW_AT_name + .long 947 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 395 @ DW_AT_decl_line + .short 512 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x505:0xc DW_TAG_array_type + .long 947 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x50a:0x6 DW_TAG_subrange_type + .long 982 @ DW_AT_type + .byte 111 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x511:0xb DW_TAG_typedef + .long 1308 @ DW_AT_type + .long .Linfo_string115 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 148 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x51c:0x149 DW_TAG_structure_type + .byte 100 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 59 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x520:0xc DW_TAG_member + .long .Linfo_string84 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 61 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x52c:0xc DW_TAG_member + .long .Linfo_string85 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x538:0xc DW_TAG_member + .long .Linfo_string86 @ DW_AT_name + .long 1637 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 67 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x544:0xc DW_TAG_member + .long .Linfo_string91 @ DW_AT_name + .long 1637 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 70 @ DW_AT_decl_line + .byte 9 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x550:0xc DW_TAG_member + .long .Linfo_string92 @ DW_AT_name + .long 1637 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 73 @ DW_AT_decl_line + .byte 10 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x55c:0xc DW_TAG_member + .long .Linfo_string93 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 76 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x568:0xc DW_TAG_member + .long .Linfo_string94 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 80 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x574:0xc DW_TAG_member + .long .Linfo_string95 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 85 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x580:0xc DW_TAG_member + .long .Linfo_string96 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 88 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x58c:0xc DW_TAG_member + .long .Linfo_string97 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 91 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x598:0xc DW_TAG_member + .long .Linfo_string98 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 95 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x5a4:0xc DW_TAG_member + .long .Linfo_string99 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 100 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x5b0:0xc DW_TAG_member + .long .Linfo_string100 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 103 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x5bc:0xc DW_TAG_member + .long .Linfo_string101 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 106 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x5c8:0xc DW_TAG_member + .long .Linfo_string102 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 109 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x5d4:0xc DW_TAG_member + .long .Linfo_string103 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 112 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x5e0:0xc DW_TAG_member + .long .Linfo_string104 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 115 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x5ec:0xc DW_TAG_member + .long .Linfo_string105 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 118 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x5f8:0xc DW_TAG_member + .long .Linfo_string106 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 121 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x604:0xc DW_TAG_member + .long .Linfo_string107 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 124 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x610:0xc DW_TAG_member + .long .Linfo_string108 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 127 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x61c:0xc DW_TAG_member + .long .Linfo_string109 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 130 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x628:0xc DW_TAG_member + .long .Linfo_string110 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 133 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x634:0xc DW_TAG_member + .long .Linfo_string111 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 136 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x640:0xc DW_TAG_member + .long .Linfo_string112 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 139 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x64c:0xc DW_TAG_member + .long .Linfo_string113 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 142 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x658:0xc DW_TAG_member + .long .Linfo_string114 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 145 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x665:0xb DW_TAG_typedef + .long 1648 @ DW_AT_type + .long .Linfo_string90 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 190 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0x670:0x15 DW_TAG_enumeration_type + .long 1669 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 186 @ DW_AT_decl_line + .byte 18 @ Abbrev [18] 0x678:0x6 DW_TAG_enumerator + .long .Linfo_string88 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x67e:0x6 DW_TAG_enumerator + .long .Linfo_string89 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x685:0x7 DW_TAG_base_type + .long .Linfo_string87 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 7 @ Abbrev [7] 0x68c:0xc DW_TAG_typedef + .long 1688 @ DW_AT_type + .long .Linfo_string127 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 709 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x698:0x88 DW_TAG_structure_type + .byte 40 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 677 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x69d:0xd DW_TAG_member + .long .Linfo_string117 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 679 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x6aa:0xd DW_TAG_member + .long .Linfo_string118 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 682 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x6b7:0xd DW_TAG_member + .long .Linfo_string119 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 685 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x6c4:0xd DW_TAG_member + .long .Linfo_string120 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 688 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x6d1:0xd DW_TAG_member + .long .Linfo_string121 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 691 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x6de:0xd DW_TAG_member + .long .Linfo_string122 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 694 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x6eb:0xd DW_TAG_member + .long .Linfo_string123 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 697 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x6f8:0xd DW_TAG_member + .long .Linfo_string124 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 700 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x705:0xd DW_TAG_member + .long .Linfo_string125 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 703 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x712:0xd DW_TAG_member + .long .Linfo_string126 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 706 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x720:0x5 DW_TAG_volatile_type + .long 1829 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x725:0xb DW_TAG_typedef + .long 1840 @ DW_AT_type + .long .Linfo_string134 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0x730:0x21 DW_TAG_enumeration_type + .long 1669 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 18 @ Abbrev [18] 0x738:0x6 DW_TAG_enumerator + .long .Linfo_string130 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x73e:0x6 DW_TAG_enumerator + .long .Linfo_string131 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x744:0x6 DW_TAG_enumerator + .long .Linfo_string132 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x74a:0x6 DW_TAG_enumerator + .long .Linfo_string133 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x751:0xb DW_TAG_typedef + .long 1884 @ DW_AT_type + .long .Linfo_string138 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0x75c:0x15 DW_TAG_enumeration_type + .long 1669 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 18 @ Abbrev [18] 0x764:0x6 DW_TAG_enumerator + .long .Linfo_string136 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x76a:0x6 DW_TAG_enumerator + .long .Linfo_string137 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x771:0xc DW_TAG_typedef + .long 1917 @ DW_AT_type + .long .Linfo_string151 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 267 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x77d:0x74 DW_TAG_structure_type + .byte 36 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 232 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x781:0xc DW_TAG_member + .long .Linfo_string142 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 234 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x78d:0xc DW_TAG_member + .long .Linfo_string143 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 239 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x799:0xc DW_TAG_member + .long .Linfo_string144 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 243 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x7a5:0xc DW_TAG_member + .long .Linfo_string145 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 246 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x7b1:0xc DW_TAG_member + .long .Linfo_string146 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 249 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x7bd:0xc DW_TAG_member + .long .Linfo_string147 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 252 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x7c9:0xd DW_TAG_member + .long .Linfo_string148 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 256 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x7d6:0xd DW_TAG_member + .long .Linfo_string149 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 260 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x7e3:0xd DW_TAG_member + .long .Linfo_string150 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 263 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x7f1:0xc DW_TAG_array_type + .long 2045 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x7f6:0x6 DW_TAG_subrange_type + .long 982 @ DW_AT_type + .byte 8 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x7fd:0xb DW_TAG_typedef + .long 1669 @ DW_AT_type + .long .Linfo_string153 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 2 @ Abbrev [2] 0x808:0x11 DW_TAG_variable + .long .Linfo_string155 @ DW_AT_name + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 7 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long FDCAN2_TxFrame + .byte 2 @ Abbrev [2] 0x819:0x11 DW_TAG_variable + .long .Linfo_string156 @ DW_AT_name + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 7 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long FDCAN3_TxFrame + .byte 2 @ Abbrev [2] 0x82a:0x11 DW_TAG_variable + .long .Linfo_string157 @ DW_AT_name + .long 2107 @ DW_AT_type + @ DW_AT_external + .byte 7 @ DW_AT_decl_file + .byte 21 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long CAN_RX_Buffer + .byte 13 @ Abbrev [13] 0x83b:0xc DW_TAG_array_type + .long 2045 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x840:0x6 DW_TAG_subrange_type + .long 982 @ DW_AT_type + .byte 64 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x847:0x11 DW_TAG_variable + .long .Linfo_string158 @ DW_AT_name + .long 2136 @ DW_AT_type + @ DW_AT_external + .byte 7 @ DW_AT_decl_file + .byte 26 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long FDCAN_RxFIFO0Frame + .byte 3 @ Abbrev [3] 0x858:0xb DW_TAG_typedef + .long 2147 @ DW_AT_type + .long .Linfo_string164 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 43 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x863:0x29 DW_TAG_structure_type + .byte 52 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x867:0xc DW_TAG_member + .long .Linfo_string4 @ DW_AT_name + .long 107 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 40 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x873:0xc DW_TAG_member + .long .Linfo_string141 @ DW_AT_name + .long 2188 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 41 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x87f:0xc DW_TAG_member + .long .Linfo_string152 @ DW_AT_name + .long 2033 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 42 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x88c:0xc DW_TAG_typedef + .long 2200 @ DW_AT_type + .long .Linfo_string163 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 316 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x898:0x88 DW_TAG_structure_type + .byte 40 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 272 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x89d:0xd DW_TAG_member + .long .Linfo_string142 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 274 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x8aa:0xd DW_TAG_member + .long .Linfo_string143 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 279 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x8b7:0xd DW_TAG_member + .long .Linfo_string159 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 282 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x8c4:0xd DW_TAG_member + .long .Linfo_string145 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 285 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x8d1:0xd DW_TAG_member + .long .Linfo_string146 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 288 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x8de:0xd DW_TAG_member + .long .Linfo_string147 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 291 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x8eb:0xd DW_TAG_member + .long .Linfo_string148 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 295 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x8f8:0xd DW_TAG_member + .long .Linfo_string160 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 299 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x905:0xd DW_TAG_member + .long .Linfo_string161 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 303 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x912:0xd DW_TAG_member + .long .Linfo_string162 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 310 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x920:0x11 DW_TAG_variable + .long .Linfo_string165 @ DW_AT_name + .long 2136 @ DW_AT_type + @ DW_AT_external + .byte 7 @ DW_AT_decl_file + .byte 27 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long FDCAN_RxFIFO1Frame + .byte 2 @ Abbrev [2] 0x931:0x11 DW_TAG_variable + .long .Linfo_string166 @ DW_AT_name + .long 2370 @ DW_AT_type + @ DW_AT_external + .byte 7 @ DW_AT_decl_file + .byte 28 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long MiniPc_Receive_Auto + .byte 3 @ Abbrev [3] 0x942:0xb DW_TAG_typedef + .long 2381 @ DW_AT_type + .long .Linfo_string185 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 100 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x94d:0xe9 DW_TAG_structure_type + .byte 60 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x951:0xc DW_TAG_member + .long .Linfo_string141 @ DW_AT_name + .long 2045 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 79 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x95d:0xc DW_TAG_member + .long .Linfo_string167 @ DW_AT_name + .long 2614 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 80 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x969:0xc DW_TAG_member + .long .Linfo_string169 @ DW_AT_name + .long 2614 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 81 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x975:0xc DW_TAG_member + .long .Linfo_string170 @ DW_AT_name + .long 2614 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 82 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x981:0xc DW_TAG_member + .long .Linfo_string171 @ DW_AT_name + .long 2614 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 83 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x98d:0xc DW_TAG_member + .long .Linfo_string172 @ DW_AT_name + .long 2614 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 84 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x999:0xc DW_TAG_member + .long .Linfo_string173 @ DW_AT_name + .long 2614 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 85 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x9a5:0xc DW_TAG_member + .long .Linfo_string174 @ DW_AT_name + .long 2621 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 86 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x9b1:0xc DW_TAG_member + .long .Linfo_string175 @ DW_AT_name + .long 2621 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 87 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x9bd:0xc DW_TAG_member + .long .Linfo_string176 @ DW_AT_name + .long 2621 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 88 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x9c9:0xc DW_TAG_member + .long .Linfo_string177 @ DW_AT_name + .long 2621 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 89 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x9d5:0xc DW_TAG_member + .long .Linfo_string178 @ DW_AT_name + .long 2621 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 90 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x9e1:0xc DW_TAG_member + .long .Linfo_string179 @ DW_AT_name + .long 2045 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 91 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x9ed:0xc DW_TAG_member + .long .Linfo_string180 @ DW_AT_name + .long 2045 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 92 @ DW_AT_decl_line + .byte 49 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x9f9:0xc DW_TAG_member + .long .Linfo_string181 @ DW_AT_name + .long 2621 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 93 @ DW_AT_decl_line + .byte 50 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xa05:0xc DW_TAG_member + .long .Linfo_string182 @ DW_AT_name + .long 2045 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 96 @ DW_AT_decl_line + .byte 54 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xa11:0xc DW_TAG_member + .long .Linfo_string85 @ DW_AT_name + .long 2045 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 97 @ DW_AT_decl_line + .byte 55 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xa1d:0xc DW_TAG_member + .long .Linfo_string183 @ DW_AT_name + .long 2045 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 98 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xa29:0xc DW_TAG_member + .long .Linfo_string184 @ DW_AT_name + .long 2045 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 99 @ DW_AT_decl_line + .byte 57 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0xa36:0x7 DW_TAG_base_type + .long .Linfo_string168 @ DW_AT_name + .byte 4 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 13 @ Abbrev [13] 0xa3d:0xc DW_TAG_array_type + .long 2045 @ DW_AT_type + .byte 14 @ Abbrev [14] 0xa42:0x6 DW_TAG_subrange_type + .long 982 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0xa49:0x27 DW_TAG_enumeration_type + .long 1669 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 8 @ DW_AT_decl_file + .byte 43 @ DW_AT_decl_line + .byte 18 @ Abbrev [18] 0xa51:0x6 DW_TAG_enumerator + .long .Linfo_string186 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0xa57:0x6 DW_TAG_enumerator + .long .Linfo_string187 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0xa5d:0x6 DW_TAG_enumerator + .long .Linfo_string188 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0xa63:0x6 DW_TAG_enumerator + .long .Linfo_string189 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0xa69:0x6 DW_TAG_enumerator + .long .Linfo_string190 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0xa70:0x1b DW_TAG_enumeration_type + .long 1669 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 8 @ DW_AT_decl_file + .byte 25 @ DW_AT_decl_line + .byte 18 @ Abbrev [18] 0xa78:0x6 DW_TAG_enumerator + .long .Linfo_string191 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0xa7e:0x6 DW_TAG_enumerator + .long .Linfo_string192 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0xa84:0x6 DW_TAG_enumerator + .long .Linfo_string193 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0xa8b:0xb DW_TAG_typedef + .long 2710 @ DW_AT_type + .long .Linfo_string195 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0xa96:0x7 DW_TAG_base_type + .long .Linfo_string194 @ DW_AT_name + .byte 5 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 19 @ Abbrev [19] 0xa9d:0x3e DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string196 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 81 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 20 @ Abbrev [20] 0xaae:0xf DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\340" + .long .Linfo_string205 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 83 @ DW_AT_decl_line + .long 3196 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xabd:0xf DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\300" + .long .Linfo_string213 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 102 @ DW_AT_decl_line + .long 3196 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xacc:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string214 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 119 @ DW_AT_decl_line + .long 3196 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0xadb:0x20 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string197 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 146 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 21 @ Abbrev [21] 0xaec:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string215 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 146 @ DW_AT_decl_line + .long 3308 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0xafb:0x31 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string198 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 271 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0xb0d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string216 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 271 @ DW_AT_decl_line + .long 107 @ DW_AT_type + .byte 23 @ Abbrev [23] 0xb1c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string217 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 271 @ DW_AT_decl_line + .long 952 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xb2c:0x2e DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string199 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 158 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 21 @ Abbrev [21] 0xb3d:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string142 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 158 @ DW_AT_decl_line + .long 3313 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xb4b:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string152 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 158 @ DW_AT_decl_line + .long 3318 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xb5a:0x2e DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string200 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 254 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 21 @ Abbrev [21] 0xb6b:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string142 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 254 @ DW_AT_decl_line + .long 3313 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xb79:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string152 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 254 @ DW_AT_decl_line + .long 3318 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0xb88:0x31 DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string201 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 300 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0xb9a:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string216 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 300 @ DW_AT_decl_line + .long 107 @ DW_AT_type + .byte 23 @ Abbrev [23] 0xba9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string217 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 300 @ DW_AT_decl_line + .long 952 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xbb9:0x2e DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string202 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 182 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 21 @ Abbrev [21] 0xbca:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string142 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 182 @ DW_AT_decl_line + .long 3313 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xbd8:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string152 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 182 @ DW_AT_decl_line + .long 3318 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0xbe7:0x40 DW_TAG_subprogram + .long .Lfunc_begin7 @ DW_AT_low_pc + .long .Lfunc_end7-.Lfunc_begin7 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string203 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 309 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0xbf9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string218 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 309 @ DW_AT_decl_line + .long 3308 @ DW_AT_type + .byte 23 @ Abbrev [23] 0xc08:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string219 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 309 @ DW_AT_decl_line + .long 3323 @ DW_AT_type + .byte 23 @ Abbrev [23] 0xc17:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string248 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 309 @ DW_AT_decl_line + .long 3318 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0xc27:0x55 DW_TAG_subprogram + .long .Lfunc_begin8 @ DW_AT_low_pc + .long .Lfunc_end8-.Lfunc_begin8 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string204 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 321 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2614 @ DW_AT_type + .byte 23 @ Abbrev [23] 0xc3d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string249 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 321 @ DW_AT_decl_line + .long 3318 @ DW_AT_type + .byte 26 @ Abbrev [26] 0xc4c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string250 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 327 @ DW_AT_decl_line + .long 3163 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xc5b:0x20 DW_TAG_union_type + .byte 4 @ DW_AT_byte_size + .byte 7 @ DW_AT_decl_file + .short 323 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0xc60:0xd DW_TAG_member + .long .Linfo_string251 @ DW_AT_name + .long 2614 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 325 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xc6d:0xd DW_TAG_member + .long .Linfo_string252 @ DW_AT_name + .long 2621 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 326 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0xc7c:0xb DW_TAG_typedef + .long 3207 @ DW_AT_type + .long .Linfo_string212 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 227 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0xc87:0x65 DW_TAG_structure_type + .byte 32 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 181 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0xc8b:0xc DW_TAG_member + .long .Linfo_string143 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 183 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc97:0xc DW_TAG_member + .long .Linfo_string161 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 186 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xca3:0xc DW_TAG_member + .long .Linfo_string206 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 191 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xcaf:0xc DW_TAG_member + .long .Linfo_string207 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 198 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xcbb:0xc DW_TAG_member + .long .Linfo_string208 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 201 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xcc7:0xc DW_TAG_member + .long .Linfo_string209 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 206 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xcd3:0xc DW_TAG_member + .long .Linfo_string210 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 213 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xcdf:0xc DW_TAG_member + .long .Linfo_string211 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 219 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0xcec:0x5 DW_TAG_pointer_type + .long 55 @ DW_AT_type + .byte 6 @ Abbrev [6] 0xcf1:0x5 DW_TAG_pointer_type + .long 952 @ DW_AT_type + .byte 6 @ Abbrev [6] 0xcf6:0x5 DW_TAG_pointer_type + .long 2045 @ DW_AT_type + .byte 6 @ Abbrev [6] 0xcfb:0x5 DW_TAG_pointer_type + .long 3328 @ DW_AT_type + .byte 3 @ Abbrev [3] 0xd00:0xb DW_TAG_typedef + .long 3339 @ DW_AT_type + .long .Linfo_string247 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .byte 99 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0xd0b:0x35 DW_TAG_structure_type + .byte 48 @ DW_AT_byte_size + .byte 8 @ DW_AT_decl_file + .byte 92 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0xd0f:0xc DW_TAG_member + .long .Linfo_string220 @ DW_AT_name + .long 3392 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 94 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xd1b:0xc DW_TAG_member + .long .Linfo_string222 @ DW_AT_name + .long 3403 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 95 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xd27:0xc DW_TAG_member + .long .Linfo_string152 @ DW_AT_name + .long 3455 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 96 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xd33:0xc DW_TAG_member + .long .Linfo_string237 @ DW_AT_name + .long 3574 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 97 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0xd40:0xb DW_TAG_typedef + .long 2633 @ DW_AT_type + .long .Linfo_string221 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .byte 49 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0xd4b:0xb DW_TAG_typedef + .long 3414 @ DW_AT_type + .long .Linfo_string226 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .byte 72 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0xd56:0x29 DW_TAG_structure_type + .byte 12 @ DW_AT_byte_size + .byte 8 @ DW_AT_decl_file + .byte 67 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0xd5a:0xc DW_TAG_member + .long .Linfo_string223 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xd66:0xc DW_TAG_member + .long .Linfo_string224 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 70 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xd72:0xc DW_TAG_member + .long .Linfo_string225 @ DW_AT_name + .long 2045 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 71 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0xd7f:0xb DW_TAG_typedef + .long 3466 @ DW_AT_type + .long .Linfo_string236 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .byte 87 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0xd8a:0x65 DW_TAG_structure_type + .byte 20 @ DW_AT_byte_size + .byte 8 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0xd8e:0xc DW_TAG_member + .long .Linfo_string227 @ DW_AT_name + .long 3567 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 79 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xd9a:0xc DW_TAG_member + .long .Linfo_string229 @ DW_AT_name + .long 2699 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 80 @ DW_AT_decl_line + .byte 2 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xda6:0xc DW_TAG_member + .long .Linfo_string230 @ DW_AT_name + .long 2699 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 81 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xdb2:0xc DW_TAG_member + .long .Linfo_string231 @ DW_AT_name + .long 2699 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 82 @ DW_AT_decl_line + .byte 6 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xdbe:0xc DW_TAG_member + .long .Linfo_string232 @ DW_AT_name + .long 2699 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 83 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xdca:0xc DW_TAG_member + .long .Linfo_string233 @ DW_AT_name + .long 2699 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 84 @ DW_AT_decl_line + .byte 10 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xdd6:0xc DW_TAG_member + .long .Linfo_string234 @ DW_AT_name + .long 2614 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 85 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xde2:0xc DW_TAG_member + .long .Linfo_string235 @ DW_AT_name + .long 2045 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 86 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0xdef:0x7 DW_TAG_base_type + .long .Linfo_string228 @ DW_AT_name + .byte 2 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 3 @ Abbrev [3] 0xdf6:0xb DW_TAG_typedef + .long 3585 @ DW_AT_type + .long .Linfo_string246 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0xe01:0x41 DW_TAG_structure_type + .byte 10 @ DW_AT_byte_size + .byte 8 @ DW_AT_decl_file + .byte 55 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0xe05:0xc DW_TAG_member + .long .Linfo_string238 @ DW_AT_name + .long 3650 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xe11:0xc DW_TAG_member + .long .Linfo_string241 @ DW_AT_name + .long 3668 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 58 @ DW_AT_decl_line + .byte 2 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xe1d:0xc DW_TAG_member + .long .Linfo_string243 @ DW_AT_name + .long 3650 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 59 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xe29:0xc DW_TAG_member + .long .Linfo_string244 @ DW_AT_name + .long 3650 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 6 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xe35:0xc DW_TAG_member + .long .Linfo_string245 @ DW_AT_name + .long 3668 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 61 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0xe42:0xb DW_TAG_typedef + .long 3661 @ DW_AT_type + .long .Linfo_string240 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0xe4d:0x7 DW_TAG_base_type + .long .Linfo_string239 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 3 @ Abbrev [3] 0xe54:0xb DW_TAG_typedef + .long 2672 @ DW_AT_type + .long .Linfo_string242 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .byte 30 @ DW_AT_decl_line + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long .Lfunc_begin7 + .long .Lfunc_end7 + .long .Lfunc_begin8 + .long .Lfunc_end8 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../BSP/Src\\bsp_can.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=89 +.Linfo_string3: + .asciz "FDCAN1_TxFrame" @ string offset=163 +.Linfo_string4: + .asciz "hcan" @ string offset=178 +.Linfo_string5: + .asciz "Instance" @ string offset=183 +.Linfo_string6: + .asciz "CREL" @ string offset=192 +.Linfo_string7: + .asciz "unsigned int" @ string offset=197 +.Linfo_string8: + .asciz "uint32_t" @ string offset=210 +.Linfo_string9: + .asciz "ENDN" @ string offset=219 +.Linfo_string10: + .asciz "RESERVED1" @ string offset=224 +.Linfo_string11: + .asciz "DBTP" @ string offset=234 +.Linfo_string12: + .asciz "TEST" @ string offset=239 +.Linfo_string13: + .asciz "RWD" @ string offset=244 +.Linfo_string14: + .asciz "CCCR" @ string offset=248 +.Linfo_string15: + .asciz "NBTP" @ string offset=253 +.Linfo_string16: + .asciz "TSCC" @ string offset=258 +.Linfo_string17: + .asciz "TSCV" @ string offset=263 +.Linfo_string18: + .asciz "TOCC" @ string offset=268 +.Linfo_string19: + .asciz "TOCV" @ string offset=273 +.Linfo_string20: + .asciz "RESERVED2" @ string offset=278 +.Linfo_string21: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=288 +.Linfo_string22: + .asciz "ECR" @ string offset=308 +.Linfo_string23: + .asciz "PSR" @ string offset=312 +.Linfo_string24: + .asciz "TDCR" @ string offset=316 +.Linfo_string25: + .asciz "RESERVED3" @ string offset=321 +.Linfo_string26: + .asciz "IR" @ string offset=331 +.Linfo_string27: + .asciz "IE" @ string offset=334 +.Linfo_string28: + .asciz "ILS" @ string offset=337 +.Linfo_string29: + .asciz "ILE" @ string offset=341 +.Linfo_string30: + .asciz "RESERVED4" @ string offset=345 +.Linfo_string31: + .asciz "GFC" @ string offset=355 +.Linfo_string32: + .asciz "SIDFC" @ string offset=359 +.Linfo_string33: + .asciz "XIDFC" @ string offset=365 +.Linfo_string34: + .asciz "RESERVED5" @ string offset=371 +.Linfo_string35: + .asciz "XIDAM" @ string offset=381 +.Linfo_string36: + .asciz "HPMS" @ string offset=387 +.Linfo_string37: + .asciz "NDAT1" @ string offset=392 +.Linfo_string38: + .asciz "NDAT2" @ string offset=398 +.Linfo_string39: + .asciz "RXF0C" @ string offset=404 +.Linfo_string40: + .asciz "RXF0S" @ string offset=410 +.Linfo_string41: + .asciz "RXF0A" @ string offset=416 +.Linfo_string42: + .asciz "RXBC" @ string offset=422 +.Linfo_string43: + .asciz "RXF1C" @ string offset=427 +.Linfo_string44: + .asciz "RXF1S" @ string offset=433 +.Linfo_string45: + .asciz "RXF1A" @ string offset=439 +.Linfo_string46: + .asciz "RXESC" @ string offset=445 +.Linfo_string47: + .asciz "TXBC" @ string offset=451 +.Linfo_string48: + .asciz "TXFQS" @ string offset=456 +.Linfo_string49: + .asciz "TXESC" @ string offset=462 +.Linfo_string50: + .asciz "TXBRP" @ string offset=468 +.Linfo_string51: + .asciz "TXBAR" @ string offset=474 +.Linfo_string52: + .asciz "TXBCR" @ string offset=480 +.Linfo_string53: + .asciz "TXBTO" @ string offset=486 +.Linfo_string54: + .asciz "TXBCF" @ string offset=492 +.Linfo_string55: + .asciz "TXBTIE" @ string offset=498 +.Linfo_string56: + .asciz "TXBCIE" @ string offset=505 +.Linfo_string57: + .asciz "RESERVED6" @ string offset=512 +.Linfo_string58: + .asciz "TXEFC" @ string offset=522 +.Linfo_string59: + .asciz "TXEFS" @ string offset=528 +.Linfo_string60: + .asciz "TXEFA" @ string offset=534 +.Linfo_string61: + .asciz "RESERVED7" @ string offset=540 +.Linfo_string62: + .asciz "FDCAN_GlobalTypeDef" @ string offset=550 +.Linfo_string63: + .asciz "ttcan" @ string offset=570 +.Linfo_string64: + .asciz "TTTMC" @ string offset=576 +.Linfo_string65: + .asciz "TTRMC" @ string offset=582 +.Linfo_string66: + .asciz "TTOCF" @ string offset=588 +.Linfo_string67: + .asciz "TTMLM" @ string offset=594 +.Linfo_string68: + .asciz "TURCF" @ string offset=600 +.Linfo_string69: + .asciz "TTOCN" @ string offset=606 +.Linfo_string70: + .asciz "TTGTP" @ string offset=612 +.Linfo_string71: + .asciz "TTTMK" @ string offset=618 +.Linfo_string72: + .asciz "TTIR" @ string offset=624 +.Linfo_string73: + .asciz "TTIE" @ string offset=629 +.Linfo_string74: + .asciz "TTILS" @ string offset=634 +.Linfo_string75: + .asciz "TTOST" @ string offset=640 +.Linfo_string76: + .asciz "TURNA" @ string offset=646 +.Linfo_string77: + .asciz "TTLGT" @ string offset=652 +.Linfo_string78: + .asciz "TTCTC" @ string offset=658 +.Linfo_string79: + .asciz "TTCPT" @ string offset=664 +.Linfo_string80: + .asciz "TTCSM" @ string offset=670 +.Linfo_string81: + .asciz "TTTS" @ string offset=676 +.Linfo_string82: + .asciz "TTCAN_TypeDef" @ string offset=681 +.Linfo_string83: + .asciz "Init" @ string offset=695 +.Linfo_string84: + .asciz "FrameFormat" @ string offset=700 +.Linfo_string85: + .asciz "Mode" @ string offset=712 +.Linfo_string86: + .asciz "AutoRetransmission" @ string offset=717 +.Linfo_string87: + .asciz "unsigned char" @ string offset=736 +.Linfo_string88: + .asciz "DISABLE" @ string offset=750 +.Linfo_string89: + .asciz "ENABLE" @ string offset=758 +.Linfo_string90: + .asciz "FunctionalState" @ string offset=765 +.Linfo_string91: + .asciz "TransmitPause" @ string offset=781 +.Linfo_string92: + .asciz "ProtocolException" @ string offset=795 +.Linfo_string93: + .asciz "NominalPrescaler" @ string offset=813 +.Linfo_string94: + .asciz "NominalSyncJumpWidth" @ string offset=830 +.Linfo_string95: + .asciz "NominalTimeSeg1" @ string offset=851 +.Linfo_string96: + .asciz "NominalTimeSeg2" @ string offset=867 +.Linfo_string97: + .asciz "DataPrescaler" @ string offset=883 +.Linfo_string98: + .asciz "DataSyncJumpWidth" @ string offset=897 +.Linfo_string99: + .asciz "DataTimeSeg1" @ string offset=915 +.Linfo_string100: + .asciz "DataTimeSeg2" @ string offset=928 +.Linfo_string101: + .asciz "MessageRAMOffset" @ string offset=941 +.Linfo_string102: + .asciz "StdFiltersNbr" @ string offset=958 +.Linfo_string103: + .asciz "ExtFiltersNbr" @ string offset=972 +.Linfo_string104: + .asciz "RxFifo0ElmtsNbr" @ string offset=986 +.Linfo_string105: + .asciz "RxFifo0ElmtSize" @ string offset=1002 +.Linfo_string106: + .asciz "RxFifo1ElmtsNbr" @ string offset=1018 +.Linfo_string107: + .asciz "RxFifo1ElmtSize" @ string offset=1034 +.Linfo_string108: + .asciz "RxBuffersNbr" @ string offset=1050 +.Linfo_string109: + .asciz "RxBufferSize" @ string offset=1063 +.Linfo_string110: + .asciz "TxEventsNbr" @ string offset=1076 +.Linfo_string111: + .asciz "TxBuffersNbr" @ string offset=1088 +.Linfo_string112: + .asciz "TxFifoQueueElmtsNbr" @ string offset=1101 +.Linfo_string113: + .asciz "TxFifoQueueMode" @ string offset=1121 +.Linfo_string114: + .asciz "TxElmtSize" @ string offset=1137 +.Linfo_string115: + .asciz "FDCAN_InitTypeDef" @ string offset=1148 +.Linfo_string116: + .asciz "msgRam" @ string offset=1166 +.Linfo_string117: + .asciz "StandardFilterSA" @ string offset=1173 +.Linfo_string118: + .asciz "ExtendedFilterSA" @ string offset=1190 +.Linfo_string119: + .asciz "RxFIFO0SA" @ string offset=1207 +.Linfo_string120: + .asciz "RxFIFO1SA" @ string offset=1217 +.Linfo_string121: + .asciz "RxBufferSA" @ string offset=1227 +.Linfo_string122: + .asciz "TxEventFIFOSA" @ string offset=1238 +.Linfo_string123: + .asciz "TxBufferSA" @ string offset=1252 +.Linfo_string124: + .asciz "TxFIFOQSA" @ string offset=1263 +.Linfo_string125: + .asciz "TTMemorySA" @ string offset=1273 +.Linfo_string126: + .asciz "EndAddress" @ string offset=1284 +.Linfo_string127: + .asciz "FDCAN_MsgRamAddressTypeDef" @ string offset=1295 +.Linfo_string128: + .asciz "LatestTxFifoQRequest" @ string offset=1322 +.Linfo_string129: + .asciz "State" @ string offset=1343 +.Linfo_string130: + .asciz "HAL_FDCAN_STATE_RESET" @ string offset=1349 +.Linfo_string131: + .asciz "HAL_FDCAN_STATE_READY" @ string offset=1371 +.Linfo_string132: + .asciz "HAL_FDCAN_STATE_BUSY" @ string offset=1393 +.Linfo_string133: + .asciz "HAL_FDCAN_STATE_ERROR" @ string offset=1414 +.Linfo_string134: + .asciz "HAL_FDCAN_StateTypeDef" @ string offset=1436 +.Linfo_string135: + .asciz "Lock" @ string offset=1459 +.Linfo_string136: + .asciz "HAL_UNLOCKED" @ string offset=1464 +.Linfo_string137: + .asciz "HAL_LOCKED" @ string offset=1477 +.Linfo_string138: + .asciz "HAL_LockTypeDef" @ string offset=1488 +.Linfo_string139: + .asciz "ErrorCode" @ string offset=1504 +.Linfo_string140: + .asciz "FDCAN_HandleTypeDef" @ string offset=1514 +.Linfo_string141: + .asciz "Header" @ string offset=1534 +.Linfo_string142: + .asciz "Identifier" @ string offset=1541 +.Linfo_string143: + .asciz "IdType" @ string offset=1552 +.Linfo_string144: + .asciz "TxFrameType" @ string offset=1559 +.Linfo_string145: + .asciz "DataLength" @ string offset=1571 +.Linfo_string146: + .asciz "ErrorStateIndicator" @ string offset=1582 +.Linfo_string147: + .asciz "BitRateSwitch" @ string offset=1602 +.Linfo_string148: + .asciz "FDFormat" @ string offset=1616 +.Linfo_string149: + .asciz "TxEventFifoControl" @ string offset=1625 +.Linfo_string150: + .asciz "MessageMarker" @ string offset=1644 +.Linfo_string151: + .asciz "FDCAN_TxHeaderTypeDef" @ string offset=1658 +.Linfo_string152: + .asciz "Data" @ string offset=1680 +.Linfo_string153: + .asciz "uint8_t" @ string offset=1685 +.Linfo_string154: + .asciz "FDCAN_TxFrame_TypeDef" @ string offset=1693 +.Linfo_string155: + .asciz "FDCAN2_TxFrame" @ string offset=1715 +.Linfo_string156: + .asciz "FDCAN3_TxFrame" @ string offset=1730 +.Linfo_string157: + .asciz "CAN_RX_Buffer" @ string offset=1745 +.Linfo_string158: + .asciz "FDCAN_RxFIFO0Frame" @ string offset=1759 +.Linfo_string159: + .asciz "RxFrameType" @ string offset=1778 +.Linfo_string160: + .asciz "RxTimestamp" @ string offset=1790 +.Linfo_string161: + .asciz "FilterIndex" @ string offset=1802 +.Linfo_string162: + .asciz "IsFilterMatchingFrame" @ string offset=1814 +.Linfo_string163: + .asciz "FDCAN_RxHeaderTypeDef" @ string offset=1836 +.Linfo_string164: + .asciz "FDCAN_RxFrame_TypeDef" @ string offset=1858 +.Linfo_string165: + .asciz "FDCAN_RxFIFO1Frame" @ string offset=1880 +.Linfo_string166: + .asciz "MiniPc_Receive_Auto" @ string offset=1899 +.Linfo_string167: + .asciz "Vx" @ string offset=1919 +.Linfo_string168: + .asciz "float" @ string offset=1922 +.Linfo_string169: + .asciz "Vy" @ string offset=1928 +.Linfo_string170: + .asciz "Vz" @ string offset=1931 +.Linfo_string171: + .asciz "Vision_Yaw" @ string offset=1934 +.Linfo_string172: + .asciz "Distance" @ string offset=1945 +.Linfo_string173: + .asciz "Spon_Speed" @ string offset=1954 +.Linfo_string174: + .asciz "Vx_test" @ string offset=1965 +.Linfo_string175: + .asciz "Vy_test" @ string offset=1973 +.Linfo_string176: + .asciz "Vz_test" @ string offset=1981 +.Linfo_string177: + .asciz "Spin_test" @ string offset=1989 +.Linfo_string178: + .asciz "heat_outpost_int" @ string offset=1999 +.Linfo_string179: + .asciz "Vision_Grap" @ string offset=2016 +.Linfo_string180: + .asciz "Spin_Switch" @ string offset=2028 +.Linfo_string181: + .asciz "Vision_Yaw_test" @ string offset=2040 +.Linfo_string182: + .asciz "Fire" @ string offset=2056 +.Linfo_string183: + .asciz "Auto_to_Vision" @ string offset=2061 +.Linfo_string184: + .asciz "start" @ string offset=2076 +.Linfo_string185: + .asciz "MiniPc_Receive_Auto_Typedef" @ string offset=2082 +.Linfo_string186: + .asciz "DJI_GM6020" @ string offset=2110 +.Linfo_string187: + .asciz "DJI_M3508" @ string offset=2121 +.Linfo_string188: + .asciz "DJI_M2006" @ string offset=2131 +.Linfo_string189: + .asciz "DJI_AGV3508" @ string offset=2141 +.Linfo_string190: + .asciz "DJI_MOTOR_TYPE_NUM" @ string offset=2153 +.Linfo_string191: + .asciz "MOTOR_ERROR_NONE" @ string offset=2172 +.Linfo_string192: + .asciz "MOTOR_CAN_OFFLINE" @ string offset=2189 +.Linfo_string193: + .asciz "MOTOR_OVER_TEMPERATURE" @ string offset=2207 +.Linfo_string194: + .asciz "short" @ string offset=2230 +.Linfo_string195: + .asciz "int16_t" @ string offset=2236 +.Linfo_string196: + .asciz "BSP_FDCAN_Init" @ string offset=2244 +.Linfo_string197: + .asciz "USER_FDCAN_AddMessageToTxFifoQ" @ string offset=2259 +.Linfo_string198: + .asciz "HAL_FDCAN_RxFifo0Callback" @ string offset=2290 +.Linfo_string199: + .asciz "FDCAN1_RxFifo0RxHandler" @ string offset=2316 +.Linfo_string200: + .asciz "FDCAN2_RxFifo0RxHandler" @ string offset=2340 +.Linfo_string201: + .asciz "HAL_FDCAN_RxFifo1Callback" @ string offset=2364 +.Linfo_string202: + .asciz "FDCAN3_RxFifo1RxHandler" @ string offset=2390 +.Linfo_string203: + .asciz "USER_CAN_TxMessage" @ string offset=2414 +.Linfo_string204: + .asciz "bit8TOfloat32_commit" @ string offset=2433 +.Linfo_string205: + .asciz "FDCAN1_FilterConfig" @ string offset=2454 +.Linfo_string206: + .asciz "FilterType" @ string offset=2474 +.Linfo_string207: + .asciz "FilterConfig" @ string offset=2485 +.Linfo_string208: + .asciz "FilterID1" @ string offset=2498 +.Linfo_string209: + .asciz "FilterID2" @ string offset=2508 +.Linfo_string210: + .asciz "RxBufferIndex" @ string offset=2518 +.Linfo_string211: + .asciz "IsCalibrationMsg" @ string offset=2532 +.Linfo_string212: + .asciz "FDCAN_FilterTypeDef" @ string offset=2549 +.Linfo_string213: + .asciz "FDCAN2_FilterConfig" @ string offset=2569 +.Linfo_string214: + .asciz "FDCAN3_FilterConfig" @ string offset=2589 +.Linfo_string215: + .asciz "FDCAN_TxFrame" @ string offset=2609 +.Linfo_string216: + .asciz "hfdcan" @ string offset=2623 +.Linfo_string217: + .asciz "RxFifo0ITs" @ string offset=2630 +.Linfo_string218: + .asciz "TxFrame" @ string offset=2641 +.Linfo_string219: + .asciz "DJI_MOTOR" @ string offset=2649 +.Linfo_string220: + .asciz "Type" @ string offset=2659 +.Linfo_string221: + .asciz "DJI_Motor_Type_e" @ string offset=2664 +.Linfo_string222: + .asciz "CANFrame" @ string offset=2681 +.Linfo_string223: + .asciz "TxStdId" @ string offset=2690 +.Linfo_string224: + .asciz "RxStdId" @ string offset=2698 +.Linfo_string225: + .asciz "FrameIndex" @ string offset=2706 +.Linfo_string226: + .asciz "Motor_CANFrameInfo_typedef" @ string offset=2717 +.Linfo_string227: + .asciz "Initlized" @ string offset=2744 +.Linfo_string228: + .asciz "_Bool" @ string offset=2754 +.Linfo_string229: + .asciz "Last_Current" @ string offset=2760 +.Linfo_string230: + .asciz "Current" @ string offset=2773 +.Linfo_string231: + .asciz "Velocity" @ string offset=2781 +.Linfo_string232: + .asciz "Encoder" @ string offset=2790 +.Linfo_string233: + .asciz "Last_Encoder" @ string offset=2798 +.Linfo_string234: + .asciz "Angle" @ string offset=2811 +.Linfo_string235: + .asciz "Temperature" @ string offset=2817 +.Linfo_string236: + .asciz "Motor_GeneralInfo_Typedef" @ string offset=2829 +.Linfo_string237: + .asciz "ERRORHandler" @ string offset=2855 +.Linfo_string238: + .asciz "ErrorCount" @ string offset=2868 +.Linfo_string239: + .asciz "unsigned short" @ string offset=2879 +.Linfo_string240: + .asciz "uint16_t" @ string offset=2894 +.Linfo_string241: + .asciz "Status" @ string offset=2903 +.Linfo_string242: + .asciz "Motor_Status_e" @ string offset=2910 +.Linfo_string243: + .asciz "Temp_ErrorCount" @ string offset=2925 +.Linfo_string244: + .asciz "CAN_ErrorCount" @ string offset=2941 +.Linfo_string245: + .asciz "Last_status" @ string offset=2956 +.Linfo_string246: + .asciz "Motor_ErrorrHandler_Typedef" @ string offset=2968 +.Linfo_string247: + .asciz "DJI_Motor_Info_Typedef" @ string offset=2996 +.Linfo_string248: + .asciz "data" @ string offset=3019 +.Linfo_string249: + .asciz "change_info" @ string offset=3024 +.Linfo_string250: + .asciz "u32val" @ string offset=3036 +.Linfo_string251: + .asciz "float32" @ string offset=3043 +.Linfo_string252: + .asciz "byte" @ string offset=3051 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/bsp_gpio.lst b/chassis/COD_H7_Template/API/Src/bsp_gpio.lst new file mode 100644 index 0000000000000000000000000000000000000000..6932386091ab4b3d89c7a860cfc7ffbd979ea59c --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/bsp_gpio.lst @@ -0,0 +1,629 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "bsp_gpio.c" + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_gpio.h" + .file 2 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .section .text.BSP_GPIO_Init,"ax",%progbits + .hidden BSP_GPIO_Init @ -- Begin function BSP_GPIO_Init + .globl BSP_GPIO_Init + .p2align 3 + .type BSP_GPIO_Init,%function + .code 16 @ @BSP_GPIO_Init + .thumb_func +BSP_GPIO_Init: +.Lfunc_begin0: + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../BSP/Src/bsp_gpio.c" + .loc 4 4 0 @ ../BSP/Src/bsp_gpio.c:4:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + movw r0, #2048 + movt r0, #22530 + str r0, [sp] @ 4-byte Spill + mov.w r1, #16384 + movs r2, #1 +.Ltmp0: + .loc 4 6 2 prologue_end @ ../BSP/Src/bsp_gpio.c:6:2 + str r2, [sp, #4] @ 4-byte Spill + bl HAL_GPIO_WritePin + ldr r0, [sp] @ 4-byte Reload + ldr r2, [sp, #4] @ 4-byte Reload + mov.w r1, #8192 + .loc 4 7 3 @ ../BSP/Src/bsp_gpio.c:7:3 + bl HAL_GPIO_WritePin + .loc 4 9 1 epilogue_begin @ ../BSP/Src/bsp_gpio.c:9:1 + add sp, #8 + pop {r7, pc} +.Ltmp1: +.Lfunc_end0: + .size BSP_GPIO_Init, .Lfunc_end0-BSP_GPIO_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.BMI088_ACCEL_NS_L,"ax",%progbits + .hidden BMI088_ACCEL_NS_L @ -- Begin function BMI088_ACCEL_NS_L + .globl BMI088_ACCEL_NS_L + .p2align 3 + .type BMI088_ACCEL_NS_L,%function + .code 16 @ @BMI088_ACCEL_NS_L + .thumb_func +BMI088_ACCEL_NS_L: +.Lfunc_begin1: + .loc 4 12 0 @ ../BSP/Src/bsp_gpio.c:12:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + movw r0, #2048 + movt r0, #22530 + movs r1, #1 + movs r2, #0 +.Ltmp2: + .loc 4 13 3 prologue_end @ ../BSP/Src/bsp_gpio.c:13:3 + bl HAL_GPIO_WritePin + .loc 4 14 1 epilogue_begin @ ../BSP/Src/bsp_gpio.c:14:1 + pop {r7, pc} +.Ltmp3: +.Lfunc_end1: + .size BMI088_ACCEL_NS_L, .Lfunc_end1-BMI088_ACCEL_NS_L + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.BMI088_ACCEL_NS_H,"ax",%progbits + .hidden BMI088_ACCEL_NS_H @ -- Begin function BMI088_ACCEL_NS_H + .globl BMI088_ACCEL_NS_H + .p2align 3 + .type BMI088_ACCEL_NS_H,%function + .code 16 @ @BMI088_ACCEL_NS_H + .thumb_func +BMI088_ACCEL_NS_H: +.Lfunc_begin2: + .loc 4 17 0 @ ../BSP/Src/bsp_gpio.c:17:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + movw r0, #2048 + movt r0, #22530 + movs r2, #1 +.Ltmp4: + .loc 4 18 3 prologue_end @ ../BSP/Src/bsp_gpio.c:18:3 + mov r1, r2 + bl HAL_GPIO_WritePin + .loc 4 19 1 epilogue_begin @ ../BSP/Src/bsp_gpio.c:19:1 + pop {r7, pc} +.Ltmp5: +.Lfunc_end2: + .size BMI088_ACCEL_NS_H, .Lfunc_end2-BMI088_ACCEL_NS_H + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.BMI088_GYRO_NS_L,"ax",%progbits + .hidden BMI088_GYRO_NS_L @ -- Begin function BMI088_GYRO_NS_L + .globl BMI088_GYRO_NS_L + .p2align 3 + .type BMI088_GYRO_NS_L,%function + .code 16 @ @BMI088_GYRO_NS_L + .thumb_func +BMI088_GYRO_NS_L: +.Lfunc_begin3: + .loc 4 22 0 @ ../BSP/Src/bsp_gpio.c:22:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + movw r0, #2048 + movt r0, #22530 + movs r1, #8 + movs r2, #0 +.Ltmp6: + .loc 4 23 1 prologue_end @ ../BSP/Src/bsp_gpio.c:23:1 + bl HAL_GPIO_WritePin + .loc 4 24 1 epilogue_begin @ ../BSP/Src/bsp_gpio.c:24:1 + pop {r7, pc} +.Ltmp7: +.Lfunc_end3: + .size BMI088_GYRO_NS_L, .Lfunc_end3-BMI088_GYRO_NS_L + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.BMI088_GYRO_NS_H,"ax",%progbits + .hidden BMI088_GYRO_NS_H @ -- Begin function BMI088_GYRO_NS_H + .globl BMI088_GYRO_NS_H + .p2align 3 + .type BMI088_GYRO_NS_H,%function + .code 16 @ @BMI088_GYRO_NS_H + .thumb_func +BMI088_GYRO_NS_H: +.Lfunc_begin4: + .loc 4 27 0 @ ../BSP/Src/bsp_gpio.c:27:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + movw r0, #2048 + movt r0, #22530 + movs r1, #8 + movs r2, #1 +.Ltmp8: + .loc 4 28 3 prologue_end @ ../BSP/Src/bsp_gpio.c:28:3 + bl HAL_GPIO_WritePin + .loc 4 29 1 epilogue_begin @ ../BSP/Src/bsp_gpio.c:29:1 + pop {r7, pc} +.Ltmp9: +.Lfunc_end4: + .size BMI088_GYRO_NS_H, .Lfunc_end4-BMI088_GYRO_NS_H + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x155 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x15 DW_TAG_enumeration_type + .long 59 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 67 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x2e:0x6 DW_TAG_enumerator + .long .Linfo_string4 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x34:0x6 DW_TAG_enumerator + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x3b:0x7 DW_TAG_base_type + .long .Linfo_string3 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x42:0x5 DW_TAG_pointer_type + .long 71 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x47:0xc DW_TAG_typedef + .long 83 @ DW_AT_type + .long .Linfo_string18 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1076 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x53:0x7b DW_TAG_structure_type + .byte 40 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 1065 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x58:0xd DW_TAG_member + .long .Linfo_string6 @ DW_AT_name + .long 206 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1067 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x65:0xd DW_TAG_member + .long .Linfo_string9 @ DW_AT_name + .long 206 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1068 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x72:0xd DW_TAG_member + .long .Linfo_string10 @ DW_AT_name + .long 206 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1069 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x7f:0xd DW_TAG_member + .long .Linfo_string11 @ DW_AT_name + .long 206 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1070 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x8c:0xd DW_TAG_member + .long .Linfo_string12 @ DW_AT_name + .long 206 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1071 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x99:0xd DW_TAG_member + .long .Linfo_string13 @ DW_AT_name + .long 206 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1072 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xa6:0xd DW_TAG_member + .long .Linfo_string14 @ DW_AT_name + .long 206 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1073 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xb3:0xd DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 206 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1074 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xc0:0xd DW_TAG_member + .long .Linfo_string16 @ DW_AT_name + .long 229 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1075 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0xce:0x5 DW_TAG_volatile_type + .long 211 @ DW_AT_type + .byte 10 @ Abbrev [10] 0xd3:0xb DW_TAG_typedef + .long 222 @ DW_AT_type + .long .Linfo_string8 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0xde:0x7 DW_TAG_base_type + .long .Linfo_string7 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 11 @ Abbrev [11] 0xe5:0xc DW_TAG_array_type + .long 206 @ DW_AT_type + .byte 12 @ Abbrev [12] 0xea:0x6 DW_TAG_subrange_type + .long 241 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0xf1:0x7 DW_TAG_base_type + .long .Linfo_string17 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 10 @ Abbrev [10] 0xf8:0xb DW_TAG_typedef + .long 259 @ DW_AT_type + .long .Linfo_string20 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x103:0x7 DW_TAG_base_type + .long .Linfo_string19 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 14 @ Abbrev [14] 0x10a:0x11 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string21 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 4 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 14 @ Abbrev [14] 0x11b:0x11 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string22 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 11 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 14 @ Abbrev [14] 0x12c:0x11 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string23 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 16 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 14 @ Abbrev [14] 0x13d:0x11 DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string24 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 21 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 14 @ Abbrev [14] 0x14e:0x11 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string25 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 26 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../BSP/Src\\bsp_gpio.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=90 +.Linfo_string3: + .asciz "unsigned char" @ string offset=164 +.Linfo_string4: + .asciz "GPIO_PIN_RESET" @ string offset=178 +.Linfo_string5: + .asciz "GPIO_PIN_SET" @ string offset=193 +.Linfo_string6: + .asciz "MODER" @ string offset=206 +.Linfo_string7: + .asciz "unsigned int" @ string offset=212 +.Linfo_string8: + .asciz "uint32_t" @ string offset=225 +.Linfo_string9: + .asciz "OTYPER" @ string offset=234 +.Linfo_string10: + .asciz "OSPEEDR" @ string offset=241 +.Linfo_string11: + .asciz "PUPDR" @ string offset=249 +.Linfo_string12: + .asciz "IDR" @ string offset=255 +.Linfo_string13: + .asciz "ODR" @ string offset=259 +.Linfo_string14: + .asciz "BSRR" @ string offset=263 +.Linfo_string15: + .asciz "LCKR" @ string offset=268 +.Linfo_string16: + .asciz "AFR" @ string offset=273 +.Linfo_string17: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=277 +.Linfo_string18: + .asciz "GPIO_TypeDef" @ string offset=297 +.Linfo_string19: + .asciz "unsigned short" @ string offset=310 +.Linfo_string20: + .asciz "uint16_t" @ string offset=325 +.Linfo_string21: + .asciz "BSP_GPIO_Init" @ string offset=334 +.Linfo_string22: + .asciz "BMI088_ACCEL_NS_L" @ string offset=348 +.Linfo_string23: + .asciz "BMI088_ACCEL_NS_H" @ string offset=366 +.Linfo_string24: + .asciz "BMI088_GYRO_NS_L" @ string offset=384 +.Linfo_string25: + .asciz "BMI088_GYRO_NS_H" @ string offset=401 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/bsp_pwm.lst b/chassis/COD_H7_Template/API/Src/bsp_pwm.lst new file mode 100644 index 0000000000000000000000000000000000000000..0b2bdd98efddc55791823ba5a3c666f8995f823e --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/bsp_pwm.lst @@ -0,0 +1,1637 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "bsp_pwm.c" + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_tim.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_def.h" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_dma.h" + .section .text.BSP_PWM_Init,"ax",%progbits + .hidden BSP_PWM_Init @ -- Begin function BSP_PWM_Init + .globl BSP_PWM_Init + .p2align 3 + .type BSP_PWM_Init,%function + .code 16 @ @BSP_PWM_Init + .thumb_func +BSP_PWM_Init: +.Lfunc_begin0: + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../BSP/Src/bsp_pwm.c" + .loc 4 25 0 @ ../BSP/Src/bsp_pwm.c:25:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp0: + .loc 4 27 2 prologue_end @ ../BSP/Src/bsp_pwm.c:27:2 + movw r0, :lower16:htim3 + movt r0, :upper16:htim3 + movs r1, #12 + bl HAL_TIM_PWM_Start + .loc 4 28 1 epilogue_begin @ ../BSP/Src/bsp_pwm.c:28:1 + pop {r7, pc} +.Ltmp1: +.Lfunc_end0: + .size BSP_PWM_Init, .Lfunc_end0-BSP_PWM_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.Heat_Power_Control,"ax",%progbits + .hidden Heat_Power_Control @ -- Begin function Heat_Power_Control + .globl Heat_Power_Control + .p2align 3 + .type Heat_Power_Control,%function + .code 16 @ @Heat_Power_Control + .thumb_func +Heat_Power_Control: +.Lfunc_begin1: + .loc 4 37 0 @ ../BSP/Src/bsp_pwm.c:37:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + @ kill: def $r1 killed $r0 + strh.w r0, [sp, #6] +.Ltmp2: + .loc 4 38 46 prologue_end @ ../BSP/Src/bsp_pwm.c:38:46 + ldrh.w r2, [sp, #6] + .loc 4 38 5 is_stmt 0 @ ../BSP/Src/bsp_pwm.c:38:5 + movw r0, :lower16:htim3 + movt r0, :upper16:htim3 + movs r1, #12 + bl USER_Tim_SetCompare + .loc 4 39 1 epilogue_begin is_stmt 1 @ ../BSP/Src/bsp_pwm.c:39:1 + add sp, #8 + pop {r7, pc} +.Ltmp3: +.Lfunc_end1: + .size Heat_Power_Control, .Lfunc_end1-Heat_Power_Control + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.USER_Tim_SetCompare,"ax",%progbits + .hidden USER_Tim_SetCompare @ -- Begin function USER_Tim_SetCompare + .globl USER_Tim_SetCompare + .p2align 3 + .type USER_Tim_SetCompare,%function + .code 16 @ @USER_Tim_SetCompare + .thumb_func +USER_Tim_SetCompare: +.Lfunc_begin2: + .loc 4 55 0 @ ../BSP/Src/bsp_pwm.c:55:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + @ kill: def $r3 killed $r2 + str r0, [sp, #12] + str r1, [sp, #8] + strh.w r2, [sp, #6] +.Ltmp4: + .loc 4 56 11 prologue_end @ ../BSP/Src/bsp_pwm.c:56:11 + ldr r0, [sp, #8] + .loc 4 56 3 is_stmt 0 @ ../BSP/Src/bsp_pwm.c:56:3 + str r0, [sp] @ 4-byte Spill + cmp r0, #12 + bhi .LBB2_7 +@ %bb.1: + ldr r1, [sp] @ 4-byte Reload +.LCPI2_0: + tbb [pc, r1] +@ %bb.2: + .loc 4 0 3 @ ../BSP/Src/bsp_pwm.c:0:3 +.LJTI2_0: + .byte (.LBB2_3-(.LCPI2_0+4))/2 + .byte (.LBB2_7-(.LCPI2_0+4))/2 + .byte (.LBB2_7-(.LCPI2_0+4))/2 + .byte (.LBB2_7-(.LCPI2_0+4))/2 + .byte (.LBB2_4-(.LCPI2_0+4))/2 + .byte (.LBB2_7-(.LCPI2_0+4))/2 + .byte (.LBB2_7-(.LCPI2_0+4))/2 + .byte (.LBB2_7-(.LCPI2_0+4))/2 + .byte (.LBB2_5-(.LCPI2_0+4))/2 + .byte (.LBB2_7-(.LCPI2_0+4))/2 + .byte (.LBB2_7-(.LCPI2_0+4))/2 + .byte (.LBB2_7-(.LCPI2_0+4))/2 + .byte (.LBB2_6-(.LCPI2_0+4))/2 + .p2align 1 +.LBB2_3: +.Ltmp5: + .loc 4 59 30 is_stmt 1 @ ../BSP/Src/bsp_pwm.c:59:30 + ldrh.w r0, [sp, #6] + .loc 4 59 7 is_stmt 0 @ ../BSP/Src/bsp_pwm.c:59:7 + ldr r1, [sp, #12] + .loc 4 59 13 @ ../BSP/Src/bsp_pwm.c:59:13 + ldr r1, [r1] + .loc 4 59 28 @ ../BSP/Src/bsp_pwm.c:59:28 + str r0, [r1, #52] + .loc 4 60 5 is_stmt 1 @ ../BSP/Src/bsp_pwm.c:60:5 + b .LBB2_8 +.LBB2_4: + .loc 4 63 30 @ ../BSP/Src/bsp_pwm.c:63:30 + ldrh.w r0, [sp, #6] + .loc 4 63 7 is_stmt 0 @ ../BSP/Src/bsp_pwm.c:63:7 + ldr r1, [sp, #12] + .loc 4 63 13 @ ../BSP/Src/bsp_pwm.c:63:13 + ldr r1, [r1] + .loc 4 63 28 @ ../BSP/Src/bsp_pwm.c:63:28 + str r0, [r1, #56] + .loc 4 64 5 is_stmt 1 @ ../BSP/Src/bsp_pwm.c:64:5 + b .LBB2_8 +.LBB2_5: + .loc 4 67 30 @ ../BSP/Src/bsp_pwm.c:67:30 + ldrh.w r0, [sp, #6] + .loc 4 67 7 is_stmt 0 @ ../BSP/Src/bsp_pwm.c:67:7 + ldr r1, [sp, #12] + .loc 4 67 13 @ ../BSP/Src/bsp_pwm.c:67:13 + ldr r1, [r1] + .loc 4 67 28 @ ../BSP/Src/bsp_pwm.c:67:28 + str r0, [r1, #60] + .loc 4 68 5 is_stmt 1 @ ../BSP/Src/bsp_pwm.c:68:5 + b .LBB2_8 +.LBB2_6: + .loc 4 71 30 @ ../BSP/Src/bsp_pwm.c:71:30 + ldrh.w r0, [sp, #6] + .loc 4 71 7 is_stmt 0 @ ../BSP/Src/bsp_pwm.c:71:7 + ldr r1, [sp, #12] + .loc 4 71 13 @ ../BSP/Src/bsp_pwm.c:71:13 + ldr r1, [r1] + .loc 4 71 28 @ ../BSP/Src/bsp_pwm.c:71:28 + str r0, [r1, #64] + .loc 4 72 5 is_stmt 1 @ ../BSP/Src/bsp_pwm.c:72:5 + b .LBB2_8 +.LBB2_7: + .loc 4 74 13 @ ../BSP/Src/bsp_pwm.c:74:13 + b .LBB2_8 +.Ltmp6: +.LBB2_8: + .loc 4 76 1 epilogue_begin @ ../BSP/Src/bsp_pwm.c:76:1 + add sp, #16 + bx lr +.Ltmp7: +.Lfunc_end2: + .size USER_Tim_SetCompare, .Lfunc_end2-USER_Tim_SetCompare + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .file 5 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 6 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 21 @ DW_TAG_subroutine_type + .byte 1 @ DW_CHILDREN_yes + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x6cd DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x34 DW_TAG_enumeration_type + .long 90 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .short 340 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x2f:0x6 DW_TAG_enumerator + .long .Linfo_string4 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x35:0x6 DW_TAG_enumerator + .long .Linfo_string5 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3b:0x6 DW_TAG_enumerator + .long .Linfo_string6 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x41:0x6 DW_TAG_enumerator + .long .Linfo_string7 @ DW_AT_name + .byte 8 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x47:0x6 DW_TAG_enumerator + .long .Linfo_string8 @ DW_AT_name + .byte 16 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x4d:0x6 DW_TAG_enumerator + .long .Linfo_string9 @ DW_AT_name + .byte 32 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x53:0x6 DW_TAG_enumerator + .long .Linfo_string10 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x5a:0x7 DW_TAG_base_type + .long .Linfo_string3 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x61:0x15 DW_TAG_enumeration_type + .long 90 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x69:0x6 DW_TAG_enumerator + .long .Linfo_string11 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x6f:0x6 DW_TAG_enumerator + .long .Linfo_string12 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x76:0x27 DW_TAG_enumeration_type + .long 90 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 101 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x7e:0x6 DW_TAG_enumerator + .long .Linfo_string13 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x84:0x6 DW_TAG_enumerator + .long .Linfo_string14 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x8a:0x6 DW_TAG_enumerator + .long .Linfo_string15 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x90:0x6 DW_TAG_enumerator + .long .Linfo_string16 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x96:0x6 DW_TAG_enumerator + .long .Linfo_string17 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x9d:0x28 DW_TAG_enumeration_type + .long 90 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .short 308 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0xa6:0x6 DW_TAG_enumerator + .long .Linfo_string18 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xac:0x6 DW_TAG_enumerator + .long .Linfo_string19 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xb2:0x6 DW_TAG_enumerator + .long .Linfo_string20 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xb8:0x6 DW_TAG_enumerator + .long .Linfo_string21 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xbe:0x6 DW_TAG_enumerator + .long .Linfo_string22 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0xc5:0x1c DW_TAG_enumeration_type + .long 90 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .short 320 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0xce:0x6 DW_TAG_enumerator + .long .Linfo_string23 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xd4:0x6 DW_TAG_enumerator + .long .Linfo_string24 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xda:0x6 DW_TAG_enumerator + .long .Linfo_string25 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0xe1:0x1c DW_TAG_enumeration_type + .long 90 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .short 330 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0xea:0x6 DW_TAG_enumerator + .long .Linfo_string26 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xf0:0x6 DW_TAG_enumerator + .long .Linfo_string27 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xf6:0x6 DW_TAG_enumerator + .long .Linfo_string28 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0xfd:0x11 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string29 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 24 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 7 @ Abbrev [7] 0x10e:0x20 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string30 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 36 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 8 @ Abbrev [8] 0x11f:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 6 + .long .Linfo_string32 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 36 @ DW_AT_decl_line + .long 362 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x12e:0x3c DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string31 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 8 @ Abbrev [8] 0x13f:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string35 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .long 380 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x14d:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string75 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .long 899 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x15b:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 6 + .long .Linfo_string32 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .long 362 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x16a:0xb DW_TAG_typedef + .long 373 @ DW_AT_type + .long .Linfo_string34 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x175:0x7 DW_TAG_base_type + .long .Linfo_string33 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 10 @ Abbrev [10] 0x17c:0x5 DW_TAG_pointer_type + .long 385 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x181:0xc DW_TAG_typedef + .long 397 @ DW_AT_type + .long .Linfo_string130 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 401 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x18d:0x7b DW_TAG_structure_type + .byte 76 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .short 357 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x192:0xd DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 520 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 360 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x19f:0xd DW_TAG_member + .long .Linfo_string67 @ DW_AT_name + .long 917 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 361 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x1ac:0xd DW_TAG_member + .long .Linfo_string75 @ DW_AT_name + .long 1005 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 362 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x1b9:0xd DW_TAG_member + .long .Linfo_string77 @ DW_AT_name + .long 1017 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 363 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x1c6:0xd DW_TAG_member + .long .Linfo_string91 @ DW_AT_name + .long 1455 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 365 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x1d3:0xd DW_TAG_member + .long .Linfo_string93 @ DW_AT_name + .long 1676 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 366 @ DW_AT_decl_line + .byte 61 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x1e0:0xd DW_TAG_member + .long .Linfo_string125 @ DW_AT_name + .long 1693 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 367 @ DW_AT_decl_line + .byte 62 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x1ed:0xd DW_TAG_member + .long .Linfo_string127 @ DW_AT_name + .long 1722 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 368 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x1fa:0xd DW_TAG_member + .long .Linfo_string128 @ DW_AT_name + .long 1734 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 369 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x208:0x5 DW_TAG_pointer_type + .long 525 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x20d:0xc DW_TAG_typedef + .long 537 @ DW_AT_type + .long .Linfo_string66 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1553 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x219:0x165 DW_TAG_structure_type + .byte 108 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 1524 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x21e:0xd DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 894 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1526 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x22b:0xd DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 894 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1527 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x238:0xd DW_TAG_member + .long .Linfo_string41 @ DW_AT_name + .long 894 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1528 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x245:0xd DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 894 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1529 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x252:0xd DW_TAG_member + .long .Linfo_string43 @ DW_AT_name + .long 894 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1530 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x25f:0xd DW_TAG_member + .long .Linfo_string44 @ DW_AT_name + .long 894 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1531 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x26c:0xd DW_TAG_member + .long .Linfo_string45 @ DW_AT_name + .long 894 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1532 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x279:0xd DW_TAG_member + .long .Linfo_string46 @ DW_AT_name + .long 894 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1533 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x286:0xd DW_TAG_member + .long .Linfo_string47 @ DW_AT_name + .long 894 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1534 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x293:0xd DW_TAG_member + .long .Linfo_string48 @ DW_AT_name + .long 894 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1535 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x2a0:0xd DW_TAG_member + .long .Linfo_string49 @ DW_AT_name + .long 894 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1536 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x2ad:0xd DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 894 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1537 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x2ba:0xd DW_TAG_member + .long .Linfo_string51 @ DW_AT_name + .long 894 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1538 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x2c7:0xd DW_TAG_member + .long .Linfo_string52 @ DW_AT_name + .long 894 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1539 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x2d4:0xd DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 894 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1540 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x2e1:0xd DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 894 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1541 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x2ee:0xd DW_TAG_member + .long .Linfo_string55 @ DW_AT_name + .long 894 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1542 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x2fb:0xd DW_TAG_member + .long .Linfo_string56 @ DW_AT_name + .long 894 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1543 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x308:0xd DW_TAG_member + .long .Linfo_string57 @ DW_AT_name + .long 894 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1544 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x315:0xd DW_TAG_member + .long .Linfo_string58 @ DW_AT_name + .long 894 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1545 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x322:0xd DW_TAG_member + .long .Linfo_string59 @ DW_AT_name + .long 899 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1546 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x32f:0xd DW_TAG_member + .long .Linfo_string60 @ DW_AT_name + .long 894 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1547 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x33c:0xd DW_TAG_member + .long .Linfo_string61 @ DW_AT_name + .long 894 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1548 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x349:0xd DW_TAG_member + .long .Linfo_string62 @ DW_AT_name + .long 894 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1549 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x356:0xd DW_TAG_member + .long .Linfo_string63 @ DW_AT_name + .long 894 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1550 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x363:0xd DW_TAG_member + .long .Linfo_string64 @ DW_AT_name + .long 894 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1551 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x370:0xd DW_TAG_member + .long .Linfo_string65 @ DW_AT_name + .long 894 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1552 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x37e:0x5 DW_TAG_volatile_type + .long 899 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x383:0xb DW_TAG_typedef + .long 910 @ DW_AT_type + .long .Linfo_string39 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x38e:0x7 DW_TAG_base_type + .long .Linfo_string38 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 9 @ Abbrev [9] 0x395:0xb DW_TAG_typedef + .long 928 @ DW_AT_type + .long .Linfo_string74 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x3a0:0x4d DW_TAG_structure_type + .byte 24 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 46 @ DW_AT_decl_line + .byte 16 @ Abbrev [16] 0x3a4:0xc DW_TAG_member + .long .Linfo_string68 @ DW_AT_name + .long 899 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x3b0:0xc DW_TAG_member + .long .Linfo_string69 @ DW_AT_name + .long 899 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x3bc:0xc DW_TAG_member + .long .Linfo_string70 @ DW_AT_name + .long 899 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x3c8:0xc DW_TAG_member + .long .Linfo_string71 @ DW_AT_name + .long 899 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 58 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x3d4:0xc DW_TAG_member + .long .Linfo_string72 @ DW_AT_name + .long 899 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 61 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x3e0:0xc DW_TAG_member + .long .Linfo_string73 @ DW_AT_name + .long 899 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 72 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x3ed:0xc DW_TAG_typedef + .long 38 @ DW_AT_type + .long .Linfo_string76 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 349 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0x3f9:0xc DW_TAG_array_type + .long 1029 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x3fe:0x6 DW_TAG_subrange_type + .long 1669 @ DW_AT_type + .byte 7 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x405:0x5 DW_TAG_pointer_type + .long 1034 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x40a:0xb DW_TAG_typedef + .long 1045 @ DW_AT_type + .long .Linfo_string122 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 179 @ DW_AT_decl_line + .byte 19 @ Abbrev [19] 0x415:0xf9 DW_TAG_structure_type + .long .Linfo_string121 @ DW_AT_name + .byte 120 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 136 @ DW_AT_decl_line + .byte 16 @ Abbrev [16] 0x41d:0xc DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 1294 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 138 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x429:0xc DW_TAG_member + .long .Linfo_string67 @ DW_AT_name + .long 1295 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x435:0xc DW_TAG_member + .long .Linfo_string91 @ DW_AT_name + .long 1455 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 142 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x441:0xc DW_TAG_member + .long .Linfo_string93 @ DW_AT_name + .long 1466 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 144 @ DW_AT_decl_line + .byte 53 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x44d:0xc DW_TAG_member + .long .Linfo_string95 @ DW_AT_name + .long 1294 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 146 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x459:0xc DW_TAG_member + .long .Linfo_string96 @ DW_AT_name + .long 1482 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 148 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x465:0xc DW_TAG_member + .long .Linfo_string97 @ DW_AT_name + .long 1482 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 150 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x471:0xc DW_TAG_member + .long .Linfo_string98 @ DW_AT_name + .long 1482 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 152 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x47d:0xc DW_TAG_member + .long .Linfo_string99 @ DW_AT_name + .long 1482 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 154 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x489:0xc DW_TAG_member + .long .Linfo_string100 @ DW_AT_name + .long 1482 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 156 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x495:0xc DW_TAG_member + .long .Linfo_string101 @ DW_AT_name + .long 1482 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 158 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x4a1:0xc DW_TAG_member + .long .Linfo_string102 @ DW_AT_name + .long 894 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 160 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x4ad:0xc DW_TAG_member + .long .Linfo_string103 @ DW_AT_name + .long 899 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 162 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x4b9:0xc DW_TAG_member + .long .Linfo_string104 @ DW_AT_name + .long 899 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 164 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x4c5:0xc DW_TAG_member + .long .Linfo_string105 @ DW_AT_name + .long 1499 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 166 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x4d1:0xc DW_TAG_member + .long .Linfo_string108 @ DW_AT_name + .long 1535 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 168 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x4dd:0xc DW_TAG_member + .long .Linfo_string112 @ DW_AT_name + .long 899 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 170 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x4e9:0xc DW_TAG_member + .long .Linfo_string113 @ DW_AT_name + .long 1584 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 173 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x4f5:0xc DW_TAG_member + .long .Linfo_string116 @ DW_AT_name + .long 1620 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 175 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x501:0xc DW_TAG_member + .long .Linfo_string120 @ DW_AT_name + .long 899 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 177 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x50e:0x1 DW_TAG_pointer_type + .byte 9 @ Abbrev [9] 0x50f:0xb DW_TAG_typedef + .long 1306 @ DW_AT_type + .long .Linfo_string90 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 96 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x51a:0x95 DW_TAG_structure_type + .byte 48 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 16 @ Abbrev [16] 0x51e:0xc DW_TAG_member + .long .Linfo_string78 @ DW_AT_name + .long 899 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x52a:0xc DW_TAG_member + .long .Linfo_string79 @ DW_AT_name + .long 899 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 53 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x536:0xc DW_TAG_member + .long .Linfo_string80 @ DW_AT_name + .long 899 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x542:0xc DW_TAG_member + .long .Linfo_string81 @ DW_AT_name + .long 899 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x54e:0xc DW_TAG_member + .long .Linfo_string82 @ DW_AT_name + .long 899 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x55a:0xc DW_TAG_member + .long .Linfo_string83 @ DW_AT_name + .long 899 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x566:0xc DW_TAG_member + .long .Linfo_string84 @ DW_AT_name + .long 899 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x572:0xc DW_TAG_member + .long .Linfo_string85 @ DW_AT_name + .long 899 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x57e:0xc DW_TAG_member + .long .Linfo_string86 @ DW_AT_name + .long 899 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x58a:0xc DW_TAG_member + .long .Linfo_string87 @ DW_AT_name + .long 899 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 82 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x596:0xc DW_TAG_member + .long .Linfo_string88 @ DW_AT_name + .long 899 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 85 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x5a2:0xc DW_TAG_member + .long .Linfo_string89 @ DW_AT_name + .long 899 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 91 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x5af:0xb DW_TAG_typedef + .long 97 @ DW_AT_type + .long .Linfo_string92 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x5ba:0x5 DW_TAG_volatile_type + .long 1471 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x5bf:0xb DW_TAG_typedef + .long 118 @ DW_AT_type + .long .Linfo_string94 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 108 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x5ca:0x5 DW_TAG_pointer_type + .long 1487 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x5cf:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 22 @ Abbrev [22] 0x5d0:0x5 DW_TAG_formal_parameter + .long 1494 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x5d6:0x5 DW_TAG_pointer_type + .long 1045 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x5db:0x5 DW_TAG_pointer_type + .long 1504 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x5e0:0xc DW_TAG_typedef + .long 1516 @ DW_AT_type + .long .Linfo_string107 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 636 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x5ec:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 633 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x5f1:0xd DW_TAG_member + .long .Linfo_string106 @ DW_AT_name + .long 894 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 635 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x5ff:0x5 DW_TAG_pointer_type + .long 1540 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x604:0xc DW_TAG_typedef + .long 1552 @ DW_AT_type + .long .Linfo_string111 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 642 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x610:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 638 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x615:0xd DW_TAG_member + .long .Linfo_string109 @ DW_AT_name + .long 894 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 640 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x622:0xd DW_TAG_member + .long .Linfo_string110 @ DW_AT_name + .long 894 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 641 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x630:0x5 DW_TAG_pointer_type + .long 1589 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x635:0xc DW_TAG_typedef + .long 1601 @ DW_AT_type + .long .Linfo_string115 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 647 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x641:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 644 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x646:0xd DW_TAG_member + .long .Linfo_string114 @ DW_AT_name + .long 894 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 646 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x654:0x5 DW_TAG_pointer_type + .long 1625 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x659:0xc DW_TAG_typedef + .long 1637 @ DW_AT_type + .long .Linfo_string119 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 653 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x665:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 649 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x66a:0xd DW_TAG_member + .long .Linfo_string117 @ DW_AT_name + .long 894 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 651 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x677:0xd DW_TAG_member + .long .Linfo_string118 @ DW_AT_name + .long 894 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 652 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x685:0x7 DW_TAG_base_type + .long .Linfo_string123 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 14 @ Abbrev [14] 0x68c:0x5 DW_TAG_volatile_type + .long 1681 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x691:0xc DW_TAG_typedef + .long 157 @ DW_AT_type + .long .Linfo_string124 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 315 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0x69d:0xc DW_TAG_array_type + .long 1705 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x6a2:0x6 DW_TAG_subrange_type + .long 1669 @ DW_AT_type + .byte 6 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x6a9:0x5 DW_TAG_volatile_type + .long 1710 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x6ae:0xc DW_TAG_typedef + .long 197 @ DW_AT_type + .long .Linfo_string126 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 325 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0x6ba:0xc DW_TAG_array_type + .long 1705 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x6bf:0x6 DW_TAG_subrange_type + .long 1669 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x6c6:0x5 DW_TAG_volatile_type + .long 1739 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x6cb:0xc DW_TAG_typedef + .long 225 @ DW_AT_type + .long .Linfo_string129 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 335 @ DW_AT_decl_line + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../BSP/Src\\bsp_pwm.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=89 +.Linfo_string3: + .asciz "unsigned char" @ string offset=163 +.Linfo_string4: + .asciz "HAL_TIM_ACTIVE_CHANNEL_1" @ string offset=177 +.Linfo_string5: + .asciz "HAL_TIM_ACTIVE_CHANNEL_2" @ string offset=202 +.Linfo_string6: + .asciz "HAL_TIM_ACTIVE_CHANNEL_3" @ string offset=227 +.Linfo_string7: + .asciz "HAL_TIM_ACTIVE_CHANNEL_4" @ string offset=252 +.Linfo_string8: + .asciz "HAL_TIM_ACTIVE_CHANNEL_5" @ string offset=277 +.Linfo_string9: + .asciz "HAL_TIM_ACTIVE_CHANNEL_6" @ string offset=302 +.Linfo_string10: + .asciz "HAL_TIM_ACTIVE_CHANNEL_CLEARED" @ string offset=327 +.Linfo_string11: + .asciz "HAL_UNLOCKED" @ string offset=358 +.Linfo_string12: + .asciz "HAL_LOCKED" @ string offset=371 +.Linfo_string13: + .asciz "HAL_DMA_STATE_RESET" @ string offset=382 +.Linfo_string14: + .asciz "HAL_DMA_STATE_READY" @ string offset=402 +.Linfo_string15: + .asciz "HAL_DMA_STATE_BUSY" @ string offset=422 +.Linfo_string16: + .asciz "HAL_DMA_STATE_ERROR" @ string offset=441 +.Linfo_string17: + .asciz "HAL_DMA_STATE_ABORT" @ string offset=461 +.Linfo_string18: + .asciz "HAL_TIM_STATE_RESET" @ string offset=481 +.Linfo_string19: + .asciz "HAL_TIM_STATE_READY" @ string offset=501 +.Linfo_string20: + .asciz "HAL_TIM_STATE_BUSY" @ string offset=521 +.Linfo_string21: + .asciz "HAL_TIM_STATE_TIMEOUT" @ string offset=540 +.Linfo_string22: + .asciz "HAL_TIM_STATE_ERROR" @ string offset=562 +.Linfo_string23: + .asciz "HAL_TIM_CHANNEL_STATE_RESET" @ string offset=582 +.Linfo_string24: + .asciz "HAL_TIM_CHANNEL_STATE_READY" @ string offset=610 +.Linfo_string25: + .asciz "HAL_TIM_CHANNEL_STATE_BUSY" @ string offset=638 +.Linfo_string26: + .asciz "HAL_DMA_BURST_STATE_RESET" @ string offset=665 +.Linfo_string27: + .asciz "HAL_DMA_BURST_STATE_READY" @ string offset=691 +.Linfo_string28: + .asciz "HAL_DMA_BURST_STATE_BUSY" @ string offset=717 +.Linfo_string29: + .asciz "BSP_PWM_Init" @ string offset=742 +.Linfo_string30: + .asciz "Heat_Power_Control" @ string offset=755 +.Linfo_string31: + .asciz "USER_Tim_SetCompare" @ string offset=774 +.Linfo_string32: + .asciz "Compare" @ string offset=794 +.Linfo_string33: + .asciz "unsigned short" @ string offset=802 +.Linfo_string34: + .asciz "uint16_t" @ string offset=817 +.Linfo_string35: + .asciz "htim" @ string offset=826 +.Linfo_string36: + .asciz "Instance" @ string offset=831 +.Linfo_string37: + .asciz "CR1" @ string offset=840 +.Linfo_string38: + .asciz "unsigned int" @ string offset=844 +.Linfo_string39: + .asciz "uint32_t" @ string offset=857 +.Linfo_string40: + .asciz "CR2" @ string offset=866 +.Linfo_string41: + .asciz "SMCR" @ string offset=870 +.Linfo_string42: + .asciz "DIER" @ string offset=875 +.Linfo_string43: + .asciz "SR" @ string offset=880 +.Linfo_string44: + .asciz "EGR" @ string offset=883 +.Linfo_string45: + .asciz "CCMR1" @ string offset=887 +.Linfo_string46: + .asciz "CCMR2" @ string offset=893 +.Linfo_string47: + .asciz "CCER" @ string offset=899 +.Linfo_string48: + .asciz "CNT" @ string offset=904 +.Linfo_string49: + .asciz "PSC" @ string offset=908 +.Linfo_string50: + .asciz "ARR" @ string offset=912 +.Linfo_string51: + .asciz "RCR" @ string offset=916 +.Linfo_string52: + .asciz "CCR1" @ string offset=920 +.Linfo_string53: + .asciz "CCR2" @ string offset=925 +.Linfo_string54: + .asciz "CCR3" @ string offset=930 +.Linfo_string55: + .asciz "CCR4" @ string offset=935 +.Linfo_string56: + .asciz "BDTR" @ string offset=940 +.Linfo_string57: + .asciz "DCR" @ string offset=945 +.Linfo_string58: + .asciz "DMAR" @ string offset=949 +.Linfo_string59: + .asciz "RESERVED1" @ string offset=954 +.Linfo_string60: + .asciz "CCMR3" @ string offset=964 +.Linfo_string61: + .asciz "CCR5" @ string offset=970 +.Linfo_string62: + .asciz "CCR6" @ string offset=975 +.Linfo_string63: + .asciz "AF1" @ string offset=980 +.Linfo_string64: + .asciz "AF2" @ string offset=984 +.Linfo_string65: + .asciz "TISEL" @ string offset=988 +.Linfo_string66: + .asciz "TIM_TypeDef" @ string offset=994 +.Linfo_string67: + .asciz "Init" @ string offset=1006 +.Linfo_string68: + .asciz "Prescaler" @ string offset=1011 +.Linfo_string69: + .asciz "CounterMode" @ string offset=1021 +.Linfo_string70: + .asciz "Period" @ string offset=1033 +.Linfo_string71: + .asciz "ClockDivision" @ string offset=1040 +.Linfo_string72: + .asciz "RepetitionCounter" @ string offset=1054 +.Linfo_string73: + .asciz "AutoReloadPreload" @ string offset=1072 +.Linfo_string74: + .asciz "TIM_Base_InitTypeDef" @ string offset=1090 +.Linfo_string75: + .asciz "Channel" @ string offset=1111 +.Linfo_string76: + .asciz "HAL_TIM_ActiveChannel" @ string offset=1119 +.Linfo_string77: + .asciz "hdma" @ string offset=1141 +.Linfo_string78: + .asciz "Request" @ string offset=1146 +.Linfo_string79: + .asciz "Direction" @ string offset=1154 +.Linfo_string80: + .asciz "PeriphInc" @ string offset=1164 +.Linfo_string81: + .asciz "MemInc" @ string offset=1174 +.Linfo_string82: + .asciz "PeriphDataAlignment" @ string offset=1181 +.Linfo_string83: + .asciz "MemDataAlignment" @ string offset=1201 +.Linfo_string84: + .asciz "Mode" @ string offset=1218 +.Linfo_string85: + .asciz "Priority" @ string offset=1223 +.Linfo_string86: + .asciz "FIFOMode" @ string offset=1232 +.Linfo_string87: + .asciz "FIFOThreshold" @ string offset=1241 +.Linfo_string88: + .asciz "MemBurst" @ string offset=1255 +.Linfo_string89: + .asciz "PeriphBurst" @ string offset=1264 +.Linfo_string90: + .asciz "DMA_InitTypeDef" @ string offset=1276 +.Linfo_string91: + .asciz "Lock" @ string offset=1292 +.Linfo_string92: + .asciz "HAL_LockTypeDef" @ string offset=1297 +.Linfo_string93: + .asciz "State" @ string offset=1313 +.Linfo_string94: + .asciz "HAL_DMA_StateTypeDef" @ string offset=1319 +.Linfo_string95: + .asciz "Parent" @ string offset=1340 +.Linfo_string96: + .asciz "XferCpltCallback" @ string offset=1347 +.Linfo_string97: + .asciz "XferHalfCpltCallback" @ string offset=1364 +.Linfo_string98: + .asciz "XferM1CpltCallback" @ string offset=1385 +.Linfo_string99: + .asciz "XferM1HalfCpltCallback" @ string offset=1404 +.Linfo_string100: + .asciz "XferErrorCallback" @ string offset=1427 +.Linfo_string101: + .asciz "XferAbortCallback" @ string offset=1445 +.Linfo_string102: + .asciz "ErrorCode" @ string offset=1463 +.Linfo_string103: + .asciz "StreamBaseAddress" @ string offset=1473 +.Linfo_string104: + .asciz "StreamIndex" @ string offset=1491 +.Linfo_string105: + .asciz "DMAmuxChannel" @ string offset=1503 +.Linfo_string106: + .asciz "CCR" @ string offset=1517 +.Linfo_string107: + .asciz "DMAMUX_Channel_TypeDef" @ string offset=1521 +.Linfo_string108: + .asciz "DMAmuxChannelStatus" @ string offset=1544 +.Linfo_string109: + .asciz "CSR" @ string offset=1564 +.Linfo_string110: + .asciz "CFR" @ string offset=1568 +.Linfo_string111: + .asciz "DMAMUX_ChannelStatus_TypeDef" @ string offset=1572 +.Linfo_string112: + .asciz "DMAmuxChannelStatusMask" @ string offset=1601 +.Linfo_string113: + .asciz "DMAmuxRequestGen" @ string offset=1625 +.Linfo_string114: + .asciz "RGCR" @ string offset=1642 +.Linfo_string115: + .asciz "DMAMUX_RequestGen_TypeDef" @ string offset=1647 +.Linfo_string116: + .asciz "DMAmuxRequestGenStatus" @ string offset=1673 +.Linfo_string117: + .asciz "RGSR" @ string offset=1696 +.Linfo_string118: + .asciz "RGCFR" @ string offset=1701 +.Linfo_string119: + .asciz "DMAMUX_RequestGenStatus_TypeDef" @ string offset=1707 +.Linfo_string120: + .asciz "DMAmuxRequestGenStatusMask" @ string offset=1739 +.Linfo_string121: + .asciz "__DMA_HandleTypeDef" @ string offset=1766 +.Linfo_string122: + .asciz "DMA_HandleTypeDef" @ string offset=1786 +.Linfo_string123: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=1804 +.Linfo_string124: + .asciz "HAL_TIM_StateTypeDef" @ string offset=1824 +.Linfo_string125: + .asciz "ChannelState" @ string offset=1845 +.Linfo_string126: + .asciz "HAL_TIM_ChannelStateTypeDef" @ string offset=1858 +.Linfo_string127: + .asciz "ChannelNState" @ string offset=1886 +.Linfo_string128: + .asciz "DMABurstState" @ string offset=1900 +.Linfo_string129: + .asciz "HAL_TIM_DMABurstStateTypeDef" @ string offset=1914 +.Linfo_string130: + .asciz "TIM_HandleTypeDef" @ string offset=1943 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/bsp_rs485.lst b/chassis/COD_H7_Template/API/Src/bsp_rs485.lst new file mode 100644 index 0000000000000000000000000000000000000000..5edca1eea139865b86601598a6b5ae7909f5abbf --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/bsp_rs485.lst @@ -0,0 +1,142 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 0 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "bsp_rs485.c" + .file 1 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../BSP/Src/bsp_rs485.c" + .hidden h @ @h + .type h,%object + .section .bss.h,"aw",%nobits + .globl h +h: + .byte 0 @ 0x0 + .size h, 1 + + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x37 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .byte 2 @ Abbrev [2] 0x1e:0x11 DW_TAG_variable + .long .Linfo_string3 @ DW_AT_name + .long 47 @ DW_AT_type + @ DW_AT_external + .byte 2 @ DW_AT_decl_file + .byte 4 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long h + .byte 3 @ Abbrev [3] 0x2f:0xb DW_TAG_typedef + .long 58 @ DW_AT_type + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x3a:0x7 DW_TAG_base_type + .long .Linfo_string4 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../BSP/Src\\bsp_rs485.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=91 +.Linfo_string3: + .asciz "h" @ string offset=165 +.Linfo_string4: + .asciz "unsigned char" @ string offset=167 +.Linfo_string5: + .asciz "uint8_t" @ string offset=181 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/bsp_spi.lst b/chassis/COD_H7_Template/API/Src/bsp_spi.lst new file mode 100644 index 0000000000000000000000000000000000000000..6dbf64c44d35fc9f9343449cc2114e300bbd260e --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/bsp_spi.lst @@ -0,0 +1,247 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "bsp_spi.c" + .section .text.BMI088_Read_Write_Byte,"ax",%progbits + .hidden BMI088_Read_Write_Byte @ -- Begin function BMI088_Read_Write_Byte + .globl BMI088_Read_Write_Byte + .p2align 3 + .type BMI088_Read_Write_Byte,%function + .code 16 @ @BMI088_Read_Write_Byte + .thumb_func +BMI088_Read_Write_Byte: +.Lfunc_begin0: + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../BSP/Src/bsp_spi.c" + .loc 1 10 0 @ ../BSP/Src/bsp_spi.c:10:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + @ kill: def $r1 killed $r0 + strb.w r0, [sp, #7] +.Ltmp0: + .loc 1 13 3 prologue_end @ ../BSP/Src/bsp_spi.c:13:3 + mov r1, sp + movs r0, #100 + str r0, [r1] + movw r0, :lower16:hspi2 + movt r0, :upper16:hspi2 + add.w r1, sp, #7 + add.w r2, sp, #6 + movs r3, #1 + bl HAL_SPI_TransmitReceive + .loc 1 20 12 @ ../BSP/Src/bsp_spi.c:20:12 + ldrb.w r0, [sp, #6] + .loc 1 20 5 epilogue_begin is_stmt 0 @ ../BSP/Src/bsp_spi.c:20:5 + add sp, #8 + pop {r7, pc} +.Ltmp1: +.Lfunc_end0: + .size BMI088_Read_Write_Byte, .Lfunc_end0-BMI088_Read_Write_Byte + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .file 2 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x60 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 2 @ Abbrev [2] 0x26:0x32 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string3 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 9 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 88 @ DW_AT_type + @ DW_AT_external + .byte 3 @ Abbrev [3] 0x3b:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string6 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 9 @ DW_AT_decl_line + .long 88 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x49:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 6 + .long .Linfo_string7 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 12 @ DW_AT_decl_line + .long 88 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x58:0xb DW_TAG_typedef + .long 99 @ DW_AT_type + .long .Linfo_string5 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x63:0x7 DW_TAG_base_type + .long .Linfo_string4 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../BSP/Src\\bsp_spi.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=89 +.Linfo_string3: + .asciz "BMI088_Read_Write_Byte" @ string offset=163 +.Linfo_string4: + .asciz "unsigned char" @ string offset=186 +.Linfo_string5: + .asciz "uint8_t" @ string offset=200 +.Linfo_string6: + .asciz "Tx_Data" @ string offset=208 +.Linfo_string7: + .asciz "Rx_Data" @ string offset=216 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/bsp_tick.lst b/chassis/COD_H7_Template/API/Src/bsp_tick.lst new file mode 100644 index 0000000000000000000000000000000000000000..d09b25aa423887903ae3a25ca9b6da4c978d6535 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/bsp_tick.lst @@ -0,0 +1,751 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "bsp_tick.c" + .file 1 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .section .text.Delay_us,"ax",%progbits + .hidden Delay_us @ -- Begin function Delay_us + .globl Delay_us + .p2align 3 + .type Delay_us,%function + .code 16 @ @Delay_us + .thumb_func +Delay_us: +.Lfunc_begin0: + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../BSP/Src/bsp_tick.c" + .loc 3 20 0 @ ../BSP/Src/bsp_tick.c:20:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp0: + .loc 3 21 20 prologue_end @ ../BSP/Src/bsp_tick.c:21:20 + bl HaL_Tick + .loc 3 21 14 is_stmt 0 @ ../BSP/Src/bsp_tick.c:21:14 + str r0, [sp] + .loc 3 23 5 is_stmt 1 @ ../BSP/Src/bsp_tick.c:23:5 + b .LBB0_1 +.LBB0_1: @ =>This Inner Loop Header: Depth=1 + .loc 3 23 12 is_stmt 0 @ ../BSP/Src/bsp_tick.c:23:12 + bl HaL_Tick + .loc 3 23 25 @ ../BSP/Src/bsp_tick.c:23:25 + ldr r1, [sp] + .loc 3 23 23 @ ../BSP/Src/bsp_tick.c:23:23 + subs r0, r0, r1 + .loc 3 23 32 @ ../BSP/Src/bsp_tick.c:23:32 + ldr r1, [sp, #4] + .loc 3 23 5 @ ../BSP/Src/bsp_tick.c:23:5 + cmp r0, r1 + bhs .LBB0_3 + b .LBB0_2 +.LBB0_2: @ in Loop: Header=BB0_1 Depth=1 + b .LBB0_1 +.LBB0_3: + .loc 3 24 1 epilogue_begin is_stmt 1 @ ../BSP/Src/bsp_tick.c:24:1 + add sp, #8 + pop {r7, pc} +.Ltmp1: +.Lfunc_end0: + .size Delay_us, .Lfunc_end0-Delay_us + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HaL_Tick,"ax",%progbits + .p2align 3 @ -- Begin function HaL_Tick + .type HaL_Tick,%function + .code 16 @ @HaL_Tick + .thumb_func +HaL_Tick: +.Lfunc_begin1: + .loc 3 5 0 @ ../BSP/Src/bsp_tick.c:5:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + movs r0, #0 +.Ltmp2: + .loc 3 6 14 prologue_end @ ../BSP/Src/bsp_tick.c:6:14 + str r0, [sp, #12] + .loc 3 8 22 @ ../BSP/Src/bsp_tick.c:8:22 + str r0, [sp, #8] + .loc 3 8 30 is_stmt 0 @ ../BSP/Src/bsp_tick.c:8:30 + str r0, [sp, #4] + .loc 3 10 10 is_stmt 1 @ ../BSP/Src/bsp_tick.c:10:10 + bl HAL_GetTick + .loc 3 10 8 is_stmt 0 @ ../BSP/Src/bsp_tick.c:10:8 + str r0, [sp, #8] + movs r0, #36 + movt r0, #16384 + .loc 3 12 16 is_stmt 1 @ ../BSP/Src/bsp_tick.c:12:16 + ldr r0, [r0] + .loc 3 12 8 is_stmt 0 @ ../BSP/Src/bsp_tick.c:12:8 + str r0, [sp, #4] + .loc 3 14 16 is_stmt 1 @ ../BSP/Src/bsp_tick.c:14:16 + ldr r0, [sp, #8] + .loc 3 14 26 is_stmt 0 @ ../BSP/Src/bsp_tick.c:14:26 + ldr r2, [sp, #4] + mov.w r1, #1000 + .loc 3 14 24 @ ../BSP/Src/bsp_tick.c:14:24 + mla r0, r0, r1, r2 + .loc 3 14 14 @ ../BSP/Src/bsp_tick.c:14:14 + str r0, [sp, #12] + .loc 3 16 12 is_stmt 1 @ ../BSP/Src/bsp_tick.c:16:12 + ldr r0, [sp, #12] + .loc 3 16 5 epilogue_begin is_stmt 0 @ ../BSP/Src/bsp_tick.c:16:5 + add sp, #16 + pop {r7, pc} +.Ltmp3: +.Lfunc_end1: + .size HaL_Tick, .Lfunc_end1-HaL_Tick + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.Delay_ms,"ax",%progbits + .hidden Delay_ms @ -- Begin function Delay_ms + .globl Delay_ms + .p2align 3 + .type Delay_ms,%function + .code 16 @ @Delay_ms + .thumb_func +Delay_ms: +.Lfunc_begin2: + .loc 3 27 0 is_stmt 1 @ ../BSP/Src/bsp_tick.c:27:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp4: + .loc 3 28 20 prologue_end @ ../BSP/Src/bsp_tick.c:28:20 + bl HAL_GetTick + .loc 3 28 14 is_stmt 0 @ ../BSP/Src/bsp_tick.c:28:14 + str r0, [sp] + .loc 3 30 5 is_stmt 1 @ ../BSP/Src/bsp_tick.c:30:5 + b .LBB2_1 +.LBB2_1: @ =>This Inner Loop Header: Depth=1 + .loc 3 30 12 is_stmt 0 @ ../BSP/Src/bsp_tick.c:30:12 + bl HAL_GetTick + .loc 3 30 28 @ ../BSP/Src/bsp_tick.c:30:28 + ldr r1, [sp] + .loc 3 30 26 @ ../BSP/Src/bsp_tick.c:30:26 + subs r0, r0, r1 + .loc 3 30 35 @ ../BSP/Src/bsp_tick.c:30:35 + ldr r1, [sp, #4] + .loc 3 30 5 @ ../BSP/Src/bsp_tick.c:30:5 + cmp r0, r1 + bhs .LBB2_3 + b .LBB2_2 +.LBB2_2: @ in Loop: Header=BB2_1 Depth=1 + b .LBB2_1 +.LBB2_3: + .loc 3 31 1 epilogue_begin is_stmt 1 @ ../BSP/Src/bsp_tick.c:31:1 + add sp, #8 + pop {r7, pc} +.Ltmp5: +.Lfunc_end2: + .size Delay_ms, .Lfunc_end2-Delay_ms + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x245 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x5 DW_TAG_pointer_type + .long 43 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x2b:0xc DW_TAG_typedef + .long 55 @ DW_AT_type + .long .Linfo_string32 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1553 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x37:0x165 DW_TAG_structure_type + .byte 108 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 1524 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x3c:0xd DW_TAG_member + .long .Linfo_string3 @ DW_AT_name + .long 412 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1526 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x49:0xd DW_TAG_member + .long .Linfo_string6 @ DW_AT_name + .long 412 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1527 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x56:0xd DW_TAG_member + .long .Linfo_string7 @ DW_AT_name + .long 412 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1528 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x63:0xd DW_TAG_member + .long .Linfo_string8 @ DW_AT_name + .long 412 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1529 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x70:0xd DW_TAG_member + .long .Linfo_string9 @ DW_AT_name + .long 412 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1530 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x7d:0xd DW_TAG_member + .long .Linfo_string10 @ DW_AT_name + .long 412 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1531 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x8a:0xd DW_TAG_member + .long .Linfo_string11 @ DW_AT_name + .long 412 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1532 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x97:0xd DW_TAG_member + .long .Linfo_string12 @ DW_AT_name + .long 412 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1533 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xa4:0xd DW_TAG_member + .long .Linfo_string13 @ DW_AT_name + .long 412 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1534 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xb1:0xd DW_TAG_member + .long .Linfo_string14 @ DW_AT_name + .long 412 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1535 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xbe:0xd DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 412 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1536 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xcb:0xd DW_TAG_member + .long .Linfo_string16 @ DW_AT_name + .long 412 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1537 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xd8:0xd DW_TAG_member + .long .Linfo_string17 @ DW_AT_name + .long 412 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1538 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xe5:0xd DW_TAG_member + .long .Linfo_string18 @ DW_AT_name + .long 412 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1539 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xf2:0xd DW_TAG_member + .long .Linfo_string19 @ DW_AT_name + .long 412 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1540 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xff:0xd DW_TAG_member + .long .Linfo_string20 @ DW_AT_name + .long 412 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1541 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x10c:0xd DW_TAG_member + .long .Linfo_string21 @ DW_AT_name + .long 412 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1542 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x119:0xd DW_TAG_member + .long .Linfo_string22 @ DW_AT_name + .long 412 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1543 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x126:0xd DW_TAG_member + .long .Linfo_string23 @ DW_AT_name + .long 412 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1544 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x133:0xd DW_TAG_member + .long .Linfo_string24 @ DW_AT_name + .long 412 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1545 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x140:0xd DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 417 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1546 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x14d:0xd DW_TAG_member + .long .Linfo_string26 @ DW_AT_name + .long 412 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1547 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x15a:0xd DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 412 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1548 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x167:0xd DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 412 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1549 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x174:0xd DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 412 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1550 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x181:0xd DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 412 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1551 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x18e:0xd DW_TAG_member + .long .Linfo_string31 @ DW_AT_name + .long 412 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1552 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x19c:0x5 DW_TAG_volatile_type + .long 417 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x1a1:0xb DW_TAG_typedef + .long 428 @ DW_AT_type + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x1ac:0x7 DW_TAG_base_type + .long .Linfo_string4 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 9 @ Abbrev [9] 0x1b3:0x2e DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string33 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 19 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 10 @ Abbrev [10] 0x1c4:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string36 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 19 @ DW_AT_decl_line + .long 417 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x1d2:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string37 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 21 @ DW_AT_decl_line + .long 417 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x1e1:0x40 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string34 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 4 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 417 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x1f6:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string34 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 6 @ DW_AT_decl_line + .long 417 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x204:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string38 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 8 @ DW_AT_decl_line + .long 417 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x212:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string36 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 8 @ DW_AT_decl_line + .long 417 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x221:0x2e DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string35 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 26 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 10 @ Abbrev [10] 0x232:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string38 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 26 @ DW_AT_decl_line + .long 417 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x240:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string37 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 28 @ DW_AT_decl_line + .long 417 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../BSP/Src\\bsp_tick.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=90 +.Linfo_string3: + .asciz "CR1" @ string offset=164 +.Linfo_string4: + .asciz "unsigned int" @ string offset=168 +.Linfo_string5: + .asciz "uint32_t" @ string offset=181 +.Linfo_string6: + .asciz "CR2" @ string offset=190 +.Linfo_string7: + .asciz "SMCR" @ string offset=194 +.Linfo_string8: + .asciz "DIER" @ string offset=199 +.Linfo_string9: + .asciz "SR" @ string offset=204 +.Linfo_string10: + .asciz "EGR" @ string offset=207 +.Linfo_string11: + .asciz "CCMR1" @ string offset=211 +.Linfo_string12: + .asciz "CCMR2" @ string offset=217 +.Linfo_string13: + .asciz "CCER" @ string offset=223 +.Linfo_string14: + .asciz "CNT" @ string offset=228 +.Linfo_string15: + .asciz "PSC" @ string offset=232 +.Linfo_string16: + .asciz "ARR" @ string offset=236 +.Linfo_string17: + .asciz "RCR" @ string offset=240 +.Linfo_string18: + .asciz "CCR1" @ string offset=244 +.Linfo_string19: + .asciz "CCR2" @ string offset=249 +.Linfo_string20: + .asciz "CCR3" @ string offset=254 +.Linfo_string21: + .asciz "CCR4" @ string offset=259 +.Linfo_string22: + .asciz "BDTR" @ string offset=264 +.Linfo_string23: + .asciz "DCR" @ string offset=269 +.Linfo_string24: + .asciz "DMAR" @ string offset=273 +.Linfo_string25: + .asciz "RESERVED1" @ string offset=278 +.Linfo_string26: + .asciz "CCMR3" @ string offset=288 +.Linfo_string27: + .asciz "CCR5" @ string offset=294 +.Linfo_string28: + .asciz "CCR6" @ string offset=299 +.Linfo_string29: + .asciz "AF1" @ string offset=304 +.Linfo_string30: + .asciz "AF2" @ string offset=308 +.Linfo_string31: + .asciz "TISEL" @ string offset=312 +.Linfo_string32: + .asciz "TIM_TypeDef" @ string offset=318 +.Linfo_string33: + .asciz "Delay_us" @ string offset=330 +.Linfo_string34: + .asciz "HaL_Tick" @ string offset=339 +.Linfo_string35: + .asciz "Delay_ms" @ string offset=348 +.Linfo_string36: + .asciz "us" @ string offset=357 +.Linfo_string37: + .asciz "Now" @ string offset=360 +.Linfo_string38: + .asciz "ms" @ string offset=364 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/bsp_uart.lst b/chassis/COD_H7_Template/API/Src/bsp_uart.lst new file mode 100644 index 0000000000000000000000000000000000000000..69db6174afddf6472f5cd58e39c90930467867af --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/bsp_uart.lst @@ -0,0 +1,4608 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "bsp_uart.c" + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../BSP/Src\\bsp_uart.c" + .file 2 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdarg.h" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../BSP/Src/bsp_uart.c" + .file 4 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 5 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_def.h" + .file 6 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_dma.h" + .file 7 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h7xx.h" + .file 8 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .section .text.usart_printf,"ax",%progbits + .hidden usart_printf @ -- Begin function usart_printf + .globl usart_printf + .p2align 3 + .type usart_printf,%function + .code 16 @ @usart_printf + .thumb_func +usart_printf: +.Lfunc_begin0: + .loc 3 10 0 @ ../BSP/Src/bsp_uart.c:10:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 20 + .cfi_offset lr, -16 + .cfi_offset r7, -20 + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 24 + str r3, [sp, #20] + str r2, [sp, #16] + str r1, [sp, #12] + str r0, [sp] +.Ltmp0: + .loc 3 13 5 prologue_end @ ../BSP/Src/bsp_uart.c:13:5 + movw r0, :lower16:usart_printf.ap + movt r0, :upper16:usart_printf.ap + add r1, sp, #12 + str r1, [r0] + .loc 3 15 59 @ ../BSP/Src/bsp_uart.c:15:59 + ldr r2, [sp] + .loc 3 15 11 is_stmt 0 @ ../BSP/Src/bsp_uart.c:15:11 + ldr r3, [r0] + movw r0, :lower16:usart_printf.tx_buf + movt r0, :upper16:usart_printf.tx_buf + mov.w r1, #256 + bl vsnprintf + .loc 3 15 9 @ ../BSP/Src/bsp_uart.c:15:9 + movw r1, :lower16:usart_printf.len + movt r1, :upper16:usart_printf.len + strh r0, [r1] + .loc 3 20 1 epilogue_begin is_stmt 1 @ ../BSP/Src/bsp_uart.c:20:1 + add sp, #4 + pop.w {r7, lr} + add sp, #12 + bx lr +.Ltmp1: +.Lfunc_end0: + .size usart_printf, .Lfunc_end0-usart_printf + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.BSP_USART_Init,"ax",%progbits + .hidden BSP_USART_Init @ -- Begin function BSP_USART_Init + .globl BSP_USART_Init + .p2align 3 + .type BSP_USART_Init,%function + .code 16 @ @BSP_USART_Init + .thumb_func +BSP_USART_Init: +.Lfunc_begin1: + .loc 3 72 0 @ ../BSP/Src/bsp_uart.c:72:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp2: + .loc 3 75 2 prologue_end @ ../BSP/Src/bsp_uart.c:75:2 + movw r1, :lower16:Referee_System_Info_MultiRx_Buf + movt r1, :upper16:Referee_System_Info_MultiRx_Buf + add.w r2, r1, #136 + movw r0, :lower16:huart1 + movt r0, :upper16:huart1 + movs r3, #137 + bl USART_RxDMA_MultiBuffer_Init + .loc 3 77 3 @ ../BSP/Src/bsp_uart.c:77:3 + movw r1, :lower16:SBUS_MultiRx_Buf + movt r1, :upper16:SBUS_MultiRx_Buf + add.w r2, r1, #18 + movw r0, :lower16:huart5 + movt r0, :upper16:huart5 + movs r3, #36 + bl USART_RxDMA_MultiBuffer_Init + mov.w r0, #500 + .loc 3 79 2 @ ../BSP/Src/bsp_uart.c:79:2 + bl HAL_Delay + .loc 3 82 1 epilogue_begin @ ../BSP/Src/bsp_uart.c:82:1 + pop {r7, pc} +.Ltmp3: +.Lfunc_end1: + .size BSP_USART_Init, .Lfunc_end1-BSP_USART_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.USART_RxDMA_MultiBuffer_Init,"ax",%progbits + .p2align 3 @ -- Begin function USART_RxDMA_MultiBuffer_Init + .type USART_RxDMA_MultiBuffer_Init,%function + .code 16 @ @USART_RxDMA_MultiBuffer_Init + .thumb_func +USART_RxDMA_MultiBuffer_Init: +.Lfunc_begin2: + .loc 3 37 0 @ ../BSP/Src/bsp_uart.c:37:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #12] + str r1, [sp, #8] + str r2, [sp, #4] + str r3, [sp] +.Ltmp4: + .loc 3 39 2 prologue_end @ ../BSP/Src/bsp_uart.c:39:2 + ldr r1, [sp, #12] + movs r0, #1 + .loc 3 39 23 is_stmt 0 @ ../BSP/Src/bsp_uart.c:39:23 + str r0, [r1, #108] + .loc 3 41 25 is_stmt 1 @ ../BSP/Src/bsp_uart.c:41:25 + ldr r0, [sp] + .loc 3 41 2 is_stmt 0 @ ../BSP/Src/bsp_uart.c:41:2 + ldr r1, [sp, #12] + .loc 3 41 23 @ ../BSP/Src/bsp_uart.c:41:23 + strh.w r0, [r1, #92] + .loc 3 43 2 is_stmt 1 @ ../BSP/Src/bsp_uart.c:43:2 + ldr r0, [sp, #12] + ldr r1, [r0] + ldr r0, [r1, #8] + orr r0, r0, #64 + str r0, [r1, #8] + .loc 3 45 2 @ ../BSP/Src/bsp_uart.c:45:2 + ldr r0, [sp, #12] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #16 + str r0, [r1] + .loc 3 47 3 @ ../BSP/Src/bsp_uart.c:47:3 + b .LBB2_1 +.LBB2_1: @ =>This Inner Loop Header: Depth=1 +.Ltmp5: + .loc 3 48 7 @ ../BSP/Src/bsp_uart.c:48:7 + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB2_17 + b .LBB2_2 +.LBB2_2: @ in Loop: Header=BB2_1 Depth=1 + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB2_17 + b .LBB2_3 +.LBB2_3: @ in Loop: Header=BB2_1 Depth=1 + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB2_17 + b .LBB2_4 +.LBB2_4: @ in Loop: Header=BB2_1 Depth=1 + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB2_17 + b .LBB2_5 +.LBB2_5: @ in Loop: Header=BB2_1 Depth=1 + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB2_17 + b .LBB2_6 +.LBB2_6: @ in Loop: Header=BB2_1 Depth=1 + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB2_17 + b .LBB2_7 +.LBB2_7: @ in Loop: Header=BB2_1 Depth=1 + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB2_17 + b .LBB2_8 +.LBB2_8: @ in Loop: Header=BB2_1 Depth=1 + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB2_17 + b .LBB2_9 +.LBB2_9: @ in Loop: Header=BB2_1 Depth=1 + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB2_17 + b .LBB2_10 +.LBB2_10: @ in Loop: Header=BB2_1 Depth=1 + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB2_17 + b .LBB2_11 +.LBB2_11: @ in Loop: Header=BB2_1 Depth=1 + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB2_17 + b .LBB2_12 +.LBB2_12: @ in Loop: Header=BB2_1 Depth=1 + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB2_17 + b .LBB2_13 +.LBB2_13: @ in Loop: Header=BB2_1 Depth=1 + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB2_17 + b .LBB2_14 +.LBB2_14: @ in Loop: Header=BB2_1 Depth=1 + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB2_17 + b .LBB2_15 +.LBB2_15: @ in Loop: Header=BB2_1 Depth=1 + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB2_17 + b .LBB2_16 +.LBB2_16: @ in Loop: Header=BB2_1 Depth=1 + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB2_18 + b .LBB2_17 +.LBB2_17: @ in Loop: Header=BB2_1 Depth=1 + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB2_19 +.LBB2_18: @ in Loop: Header=BB2_1 Depth=1 + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB2_19 +.LBB2_19: @ in Loop: Header=BB2_1 Depth=1 + .loc 3 49 3 @ ../BSP/Src/bsp_uart.c:49:3 + b .LBB2_20 +.Ltmp6: +.LBB2_20: @ in Loop: Header=BB2_1 Depth=1 + .loc 3 49 34 is_stmt 0 @ ../BSP/Src/bsp_uart.c:49:34 + ldr r0, [sp, #12] + .loc 3 49 41 @ ../BSP/Src/bsp_uart.c:49:41 + ldr.w r0, [r0, #128] + .loc 3 49 49 @ ../BSP/Src/bsp_uart.c:49:49 + ldr r0, [r0] + .loc 3 49 60 @ ../BSP/Src/bsp_uart.c:49:60 + ldr r0, [r0] +.Ltmp7: + .loc 3 49 3 @ ../BSP/Src/bsp_uart.c:49:3 + lsls r0, r0, #31 + cmp r0, #0 + bne.w .LBB2_1 + b .LBB2_21 +.Ltmp8: +.LBB2_21: + .loc 3 52 70 is_stmt 1 @ ../BSP/Src/bsp_uart.c:52:70 + ldr r1, [sp, #12] + .loc 3 52 77 is_stmt 0 @ ../BSP/Src/bsp_uart.c:52:77 + ldr r0, [r1] + .loc 3 52 34 @ ../BSP/Src/bsp_uart.c:52:34 + ldr.w r1, [r1, #128] + .loc 3 52 87 @ ../BSP/Src/bsp_uart.c:52:87 + adds r0, #36 + .loc 3 52 42 @ ../BSP/Src/bsp_uart.c:52:42 + ldr r1, [r1] + .loc 3 52 57 @ ../BSP/Src/bsp_uart.c:52:57 + str r0, [r1, #8] + .loc 3 55 70 is_stmt 1 @ ../BSP/Src/bsp_uart.c:55:70 + ldr r0, [sp, #8] + .loc 3 55 27 is_stmt 0 @ ../BSP/Src/bsp_uart.c:55:27 + ldr r1, [sp, #12] + .loc 3 55 34 @ ../BSP/Src/bsp_uart.c:55:34 + ldr.w r1, [r1, #128] + .loc 3 55 42 @ ../BSP/Src/bsp_uart.c:55:42 + ldr r1, [r1] + .loc 3 55 58 @ ../BSP/Src/bsp_uart.c:55:58 + str r0, [r1, #12] + .loc 3 58 70 is_stmt 1 @ ../BSP/Src/bsp_uart.c:58:70 + ldr r0, [sp, #4] + .loc 3 58 27 is_stmt 0 @ ../BSP/Src/bsp_uart.c:58:27 + ldr r1, [sp, #12] + .loc 3 58 34 @ ../BSP/Src/bsp_uart.c:58:34 + ldr.w r1, [r1, #128] + .loc 3 58 42 @ ../BSP/Src/bsp_uart.c:58:42 + ldr r1, [r1] + .loc 3 58 58 @ ../BSP/Src/bsp_uart.c:58:58 + str r0, [r1, #16] + .loc 3 61 60 is_stmt 1 @ ../BSP/Src/bsp_uart.c:61:60 + ldr r0, [sp] + .loc 3 61 27 is_stmt 0 @ ../BSP/Src/bsp_uart.c:61:27 + ldr r1, [sp, #12] + .loc 3 61 34 @ ../BSP/Src/bsp_uart.c:61:34 + ldr.w r1, [r1, #128] + .loc 3 61 42 @ ../BSP/Src/bsp_uart.c:61:42 + ldr r1, [r1] + .loc 3 61 58 @ ../BSP/Src/bsp_uart.c:61:58 + str r0, [r1, #4] + .loc 3 64 3 is_stmt 1 @ ../BSP/Src/bsp_uart.c:64:3 + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #262144 + str r0, [r1] + .loc 3 67 3 @ ../BSP/Src/bsp_uart.c:67:3 + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB2_37 + b .LBB2_22 +.LBB2_22: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB2_37 + b .LBB2_23 +.LBB2_23: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB2_37 + b .LBB2_24 +.LBB2_24: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB2_37 + b .LBB2_25 +.LBB2_25: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB2_37 + b .LBB2_26 +.LBB2_26: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB2_37 + b .LBB2_27 +.LBB2_27: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB2_37 + b .LBB2_28 +.LBB2_28: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB2_37 + b .LBB2_29 +.LBB2_29: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB2_37 + b .LBB2_30 +.LBB2_30: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB2_37 + b .LBB2_31 +.LBB2_31: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB2_37 + b .LBB2_32 +.LBB2_32: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB2_37 + b .LBB2_33 +.LBB2_33: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB2_37 + b .LBB2_34 +.LBB2_34: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB2_37 + b .LBB2_35 +.LBB2_35: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB2_37 + b .LBB2_36 +.LBB2_36: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB2_38 + b .LBB2_37 +.LBB2_37: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB2_39 +.LBB2_38: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB2_39 +.LBB2_39: + .loc 3 70 1 epilogue_begin @ ../BSP/Src/bsp_uart.c:70:1 + add sp, #16 + bx lr +.Ltmp9: +.Lfunc_end2: + .size USART_RxDMA_MultiBuffer_Init, .Lfunc_end2-USART_RxDMA_MultiBuffer_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UARTEx_RxEventCallback,"ax",%progbits + .hidden HAL_UARTEx_RxEventCallback @ -- Begin function HAL_UARTEx_RxEventCallback + .globl HAL_UARTEx_RxEventCallback + .p2align 3 + .type HAL_UARTEx_RxEventCallback,%function + .code 16 @ @HAL_UARTEx_RxEventCallback + .thumb_func +HAL_UARTEx_RxEventCallback: +.Lfunc_begin3: + .loc 3 192 0 @ ../BSP/Src/bsp_uart.c:192:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + @ kill: def $r2 killed $r1 + str r0, [sp, #4] + strh.w r1, [sp, #2] +.Ltmp10: + .loc 3 193 8 prologue_end @ ../BSP/Src/bsp_uart.c:193:8 + ldr r0, [sp, #4] + .loc 3 193 14 is_stmt 0 @ ../BSP/Src/bsp_uart.c:193:14 + movw r1, :lower16:huart1 + movt r1, :upper16:huart1 +.Ltmp11: + .loc 3 193 8 @ ../BSP/Src/bsp_uart.c:193:8 + cmp r0, r1 + bne .LBB3_2 + b .LBB3_1 +.LBB3_1: +.Ltmp12: + .loc 3 195 27 is_stmt 1 @ ../BSP/Src/bsp_uart.c:195:27 + ldr r0, [sp, #4] + .loc 3 195 33 is_stmt 0 @ ../BSP/Src/bsp_uart.c:195:33 + ldrh.w r1, [sp, #2] + .loc 3 195 5 @ ../BSP/Src/bsp_uart.c:195:5 + bl USER_USART1_RxHandler + .loc 3 197 2 is_stmt 1 @ ../BSP/Src/bsp_uart.c:197:2 + b .LBB3_2 +.Ltmp13: +.LBB3_2: + .loc 3 200 6 @ ../BSP/Src/bsp_uart.c:200:6 + ldr r0, [sp, #4] + .loc 3 200 12 is_stmt 0 @ ../BSP/Src/bsp_uart.c:200:12 + movw r1, :lower16:huart5 + movt r1, :upper16:huart5 +.Ltmp14: + .loc 3 200 6 @ ../BSP/Src/bsp_uart.c:200:6 + cmp r0, r1 + bne .LBB3_4 + b .LBB3_3 +.LBB3_3: +.Ltmp15: + .loc 3 203 2 is_stmt 1 @ ../BSP/Src/bsp_uart.c:203:2 + b .LBB3_4 +.Ltmp16: +.LBB3_4: + .loc 3 205 6 @ ../BSP/Src/bsp_uart.c:205:6 + ldr r0, [sp, #4] + .loc 3 205 12 is_stmt 0 @ ../BSP/Src/bsp_uart.c:205:12 + movw r1, :lower16:huart3 + movt r1, :upper16:huart3 +.Ltmp17: + .loc 3 205 6 @ ../BSP/Src/bsp_uart.c:205:6 + cmp r0, r1 + bne .LBB3_6 + b .LBB3_5 +.LBB3_5: +.Ltmp18: + .loc 3 207 29 is_stmt 1 @ ../BSP/Src/bsp_uart.c:207:29 + ldr r0, [sp, #4] + .loc 3 207 35 is_stmt 0 @ ../BSP/Src/bsp_uart.c:207:35 + ldrh.w r1, [sp, #2] + .loc 3 207 7 @ ../BSP/Src/bsp_uart.c:207:7 + bl USER_USART3_RxHandler + .loc 3 209 2 is_stmt 1 @ ../BSP/Src/bsp_uart.c:209:2 + b .LBB3_6 +.Ltmp19: +.LBB3_6: + .loc 3 211 4 @ ../BSP/Src/bsp_uart.c:211:4 + ldr r1, [sp, #4] + movs r0, #1 + .loc 3 211 25 is_stmt 0 @ ../BSP/Src/bsp_uart.c:211:25 + str r0, [r1, #108] + .loc 3 214 3 is_stmt 1 @ ../BSP/Src/bsp_uart.c:214:3 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #16 + str r0, [r1] + .loc 3 217 3 @ ../BSP/Src/bsp_uart.c:217:3 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1, #8] + orr r0, r0, #64 + str r0, [r1, #8] + .loc 3 220 3 @ ../BSP/Src/bsp_uart.c:220:3 + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB3_22 + b .LBB3_7 +.LBB3_7: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB3_22 + b .LBB3_8 +.LBB3_8: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB3_22 + b .LBB3_9 +.LBB3_9: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB3_22 + b .LBB3_10 +.LBB3_10: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB3_22 + b .LBB3_11 +.LBB3_11: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB3_22 + b .LBB3_12 +.LBB3_12: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB3_22 + b .LBB3_13 +.LBB3_13: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB3_22 + b .LBB3_14 +.LBB3_14: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB3_22 + b .LBB3_15 +.LBB3_15: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB3_22 + b .LBB3_16 +.LBB3_16: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB3_22 + b .LBB3_17 +.LBB3_17: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB3_22 + b .LBB3_18 +.LBB3_18: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB3_22 + b .LBB3_19 +.LBB3_19: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB3_22 + b .LBB3_20 +.LBB3_20: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB3_22 + b .LBB3_21 +.LBB3_21: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB3_23 + b .LBB3_22 +.LBB3_22: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB3_24 +.LBB3_23: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB3_24 +.LBB3_24: + .loc 3 221 1 epilogue_begin @ ../BSP/Src/bsp_uart.c:221:1 + add sp, #8 + pop {r7, pc} +.Ltmp20: +.Lfunc_end3: + .size HAL_UARTEx_RxEventCallback, .Lfunc_end3-HAL_UARTEx_RxEventCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.USER_USART1_RxHandler,"ax",%progbits + .p2align 3 @ -- Begin function USER_USART1_RxHandler + .type USER_USART1_RxHandler,%function + .code 16 @ @USER_USART1_RxHandler + .thumb_func +USER_USART1_RxHandler: +.Lfunc_begin4: + .loc 3 121 0 @ ../BSP/Src/bsp_uart.c:121:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + @ kill: def $r2 killed $r1 + str r0, [sp, #12] + strh.w r1, [sp, #10] +.Ltmp21: + .loc 3 122 32 prologue_end @ ../BSP/Src/bsp_uart.c:122:32 + ldr r0, [sp, #12] + .loc 3 122 39 is_stmt 0 @ ../BSP/Src/bsp_uart.c:122:39 + ldr.w r0, [r0, #128] + .loc 3 122 47 @ ../BSP/Src/bsp_uart.c:122:47 + ldr r0, [r0] + .loc 3 122 58 @ ../BSP/Src/bsp_uart.c:122:58 + ldr r0, [r0] +.Ltmp22: + .loc 3 122 6 @ ../BSP/Src/bsp_uart.c:122:6 + lsls r0, r0, #12 + cmp r0, #0 + bmi.w .LBB4_58 + b .LBB4_1 +.LBB4_1: +.Ltmp23: + .loc 3 125 6 is_stmt 1 @ ../BSP/Src/bsp_uart.c:125:6 + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB4_17 + b .LBB4_2 +.LBB4_2: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB4_17 + b .LBB4_3 +.LBB4_3: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB4_17 + b .LBB4_4 +.LBB4_4: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB4_17 + b .LBB4_5 +.LBB4_5: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_17 + b .LBB4_6 +.LBB4_6: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_17 + b .LBB4_7 +.LBB4_7: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_17 + b .LBB4_8 +.LBB4_8: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_17 + b .LBB4_9 +.LBB4_9: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_17 + b .LBB4_10 +.LBB4_10: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_17 + b .LBB4_11 +.LBB4_11: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_17 + b .LBB4_12 +.LBB4_12: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_17 + b .LBB4_13 +.LBB4_13: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_17 + b .LBB4_14 +.LBB4_14: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_17 + b .LBB4_15 +.LBB4_15: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_17 + b .LBB4_16 +.LBB4_16: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB4_18 + b .LBB4_17 +.LBB4_17: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB4_19 +.LBB4_18: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB4_19 +.LBB4_19: + .loc 3 127 30 @ ../BSP/Src/bsp_uart.c:127:30 + ldr r0, [sp, #12] + .loc 3 127 37 is_stmt 0 @ ../BSP/Src/bsp_uart.c:127:37 + ldr.w r0, [r0, #128] + .loc 3 127 45 @ ../BSP/Src/bsp_uart.c:127:45 + ldr r1, [r0] + .loc 3 127 59 @ ../BSP/Src/bsp_uart.c:127:59 + ldr r0, [r1] + orr r0, r0, #524288 + str r0, [r1] + .loc 3 129 7 is_stmt 1 @ ../BSP/Src/bsp_uart.c:129:7 + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB4_35 + b .LBB4_20 +.LBB4_20: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB4_35 + b .LBB4_21 +.LBB4_21: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB4_35 + b .LBB4_22 +.LBB4_22: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB4_35 + b .LBB4_23 +.LBB4_23: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_35 + b .LBB4_24 +.LBB4_24: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_35 + b .LBB4_25 +.LBB4_25: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_35 + b .LBB4_26 +.LBB4_26: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_35 + b .LBB4_27 +.LBB4_27: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_35 + b .LBB4_28 +.LBB4_28: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_35 + b .LBB4_29 +.LBB4_29: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_35 + b .LBB4_30 +.LBB4_30: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_35 + b .LBB4_31 +.LBB4_31: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_35 + b .LBB4_32 +.LBB4_32: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_35 + b .LBB4_33 +.LBB4_33: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_35 + b .LBB4_34 +.LBB4_34: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB4_36 + b .LBB4_35 +.LBB4_35: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r1, [r0] + movs r0, #16 + str r0, [r1, #4] + b .LBB4_37 +.LBB4_36: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r1, [r0] + movs r0, #16 + str r0, [r1, #4] + b .LBB4_37 +.LBB4_37: +.Ltmp24: + .loc 3 131 10 @ ../BSP/Src/bsp_uart.c:131:10 + ldrh.w r0, [sp, #10] +.Ltmp25: + .loc 3 131 10 is_stmt 0 @ ../BSP/Src/bsp_uart.c:131:10 + cmp r0, #10 + blt.w .LBB4_57 + b .LBB4_38 +.LBB4_38: +.Ltmp26: + .loc 3 133 9 is_stmt 1 @ ../BSP/Src/bsp_uart.c:133:9 + movw r0, :lower16:Referee_System_Info_MultiRx_Buf + movt r0, :upper16:Referee_System_Info_MultiRx_Buf + str r0, [sp, #4] @ 4-byte Spill + bl Referee_System_Frame_Update + ldr r0, [sp, #4] @ 4-byte Reload + movs r1, #136 + .loc 3 135 11 @ ../BSP/Src/bsp_uart.c:135:11 + bl __aeabi_memclr + .loc 3 137 11 @ ../BSP/Src/bsp_uart.c:137:11 + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB4_54 + b .LBB4_39 +.LBB4_39: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB4_54 + b .LBB4_40 +.LBB4_40: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB4_54 + b .LBB4_41 +.LBB4_41: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB4_54 + b .LBB4_42 +.LBB4_42: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_54 + b .LBB4_43 +.LBB4_43: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_54 + b .LBB4_44 +.LBB4_44: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_54 + b .LBB4_45 +.LBB4_45: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_54 + b .LBB4_46 +.LBB4_46: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_54 + b .LBB4_47 +.LBB4_47: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_54 + b .LBB4_48 +.LBB4_48: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_54 + b .LBB4_49 +.LBB4_49: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_54 + b .LBB4_50 +.LBB4_50: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_54 + b .LBB4_51 +.LBB4_51: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_54 + b .LBB4_52 +.LBB4_52: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_54 + b .LBB4_53 +.LBB4_53: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB4_55 + b .LBB4_54 +.LBB4_54: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r1, [r0] + movs r0, #137 + str r0, [r1, #4] + b .LBB4_56 +.LBB4_55: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r1, [r0] + movs r0, #137 + str r0, [r1, #4] + b .LBB4_56 +.LBB4_56: + .loc 3 138 11 @ ../BSP/Src/bsp_uart.c:138:11 + b .LBB4_57 +.Ltmp27: +.LBB4_57: + .loc 3 141 2 @ ../BSP/Src/bsp_uart.c:141:2 + b .LBB4_97 +.Ltmp28: +.LBB4_58: + .loc 3 144 6 @ ../BSP/Src/bsp_uart.c:144:6 + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB4_74 + b .LBB4_59 +.LBB4_59: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB4_74 + b .LBB4_60 +.LBB4_60: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB4_74 + b .LBB4_61 +.LBB4_61: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB4_74 + b .LBB4_62 +.LBB4_62: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_74 + b .LBB4_63 +.LBB4_63: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_74 + b .LBB4_64 +.LBB4_64: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_74 + b .LBB4_65 +.LBB4_65: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_74 + b .LBB4_66 +.LBB4_66: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_74 + b .LBB4_67 +.LBB4_67: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_74 + b .LBB4_68 +.LBB4_68: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_74 + b .LBB4_69 +.LBB4_69: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_74 + b .LBB4_70 +.LBB4_70: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_74 + b .LBB4_71 +.LBB4_71: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_74 + b .LBB4_72 +.LBB4_72: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_74 + b .LBB4_73 +.LBB4_73: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB4_75 + b .LBB4_74 +.LBB4_74: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB4_76 +.LBB4_75: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB4_76 +.LBB4_76: + .loc 3 146 30 @ ../BSP/Src/bsp_uart.c:146:30 + ldr r0, [sp, #12] + .loc 3 146 37 is_stmt 0 @ ../BSP/Src/bsp_uart.c:146:37 + ldr.w r0, [r0, #128] + .loc 3 146 45 @ ../BSP/Src/bsp_uart.c:146:45 + ldr r1, [r0] + .loc 3 146 59 @ ../BSP/Src/bsp_uart.c:146:59 + ldr r0, [r1] + bic r0, r0, #524288 + str r0, [r1] +.Ltmp29: + .loc 3 149 10 is_stmt 1 @ ../BSP/Src/bsp_uart.c:149:10 + ldrh.w r0, [sp, #10] +.Ltmp30: + .loc 3 149 10 is_stmt 0 @ ../BSP/Src/bsp_uart.c:149:10 + cmp r0, #10 + blt.w .LBB4_96 + b .LBB4_77 +.LBB4_77: +.Ltmp31: + .loc 3 151 7 is_stmt 1 @ ../BSP/Src/bsp_uart.c:151:7 + movw r0, :lower16:Referee_System_Info_MultiRx_Buf + movt r0, :upper16:Referee_System_Info_MultiRx_Buf + str r0, [sp] @ 4-byte Spill + bl Referee_System_Frame_Update + ldr r0, [sp] @ 4-byte Reload + movs r1, #136 + .loc 3 153 6 @ ../BSP/Src/bsp_uart.c:153:6 + bl __aeabi_memclr + .loc 3 155 6 @ ../BSP/Src/bsp_uart.c:155:6 + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB4_93 + b .LBB4_78 +.LBB4_78: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB4_93 + b .LBB4_79 +.LBB4_79: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB4_93 + b .LBB4_80 +.LBB4_80: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB4_93 + b .LBB4_81 +.LBB4_81: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_93 + b .LBB4_82 +.LBB4_82: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_93 + b .LBB4_83 +.LBB4_83: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_93 + b .LBB4_84 +.LBB4_84: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_93 + b .LBB4_85 +.LBB4_85: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_93 + b .LBB4_86 +.LBB4_86: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_93 + b .LBB4_87 +.LBB4_87: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_93 + b .LBB4_88 +.LBB4_88: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_93 + b .LBB4_89 +.LBB4_89: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_93 + b .LBB4_90 +.LBB4_90: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_93 + b .LBB4_91 +.LBB4_91: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB4_93 + b .LBB4_92 +.LBB4_92: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB4_94 + b .LBB4_93 +.LBB4_93: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r1, [r0] + movs r0, #137 + str r0, [r1, #4] + b .LBB4_95 +.LBB4_94: + ldr r0, [sp, #12] + ldr.w r0, [r0, #128] + ldr r1, [r0] + movs r0, #137 + str r0, [r1, #4] + b .LBB4_95 +.LBB4_95: + .loc 3 156 7 @ ../BSP/Src/bsp_uart.c:156:7 + b .LBB4_96 +.Ltmp32: +.LBB4_96: + .loc 3 0 7 is_stmt 0 @ ../BSP/Src/bsp_uart.c:0:7 + b .LBB4_97 +.LBB4_97: + .loc 3 161 1 epilogue_begin is_stmt 1 @ ../BSP/Src/bsp_uart.c:161:1 + add sp, #16 + pop {r7, pc} +.Ltmp33: +.Lfunc_end4: + .size USER_USART1_RxHandler, .Lfunc_end4-USER_USART1_RxHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.USER_USART3_RxHandler,"ax",%progbits + .p2align 3 @ -- Begin function USER_USART3_RxHandler + .type USER_USART3_RxHandler,%function + .code 16 @ @USER_USART3_RxHandler + .thumb_func +USER_USART3_RxHandler: +.Lfunc_begin5: + .loc 3 163 0 @ ../BSP/Src/bsp_uart.c:163:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + @ kill: def $r2 killed $r1 + str r0, [sp, #4] + strh.w r1, [sp, #2] +.Ltmp34: + .loc 3 165 34 prologue_end @ ../BSP/Src/bsp_uart.c:165:34 + ldr r0, [sp, #4] + .loc 3 165 41 is_stmt 0 @ ../BSP/Src/bsp_uart.c:165:41 + ldr.w r0, [r0, #128] + .loc 3 165 49 @ ../BSP/Src/bsp_uart.c:165:49 + ldr r0, [r0] + .loc 3 165 60 @ ../BSP/Src/bsp_uart.c:165:60 + ldr r0, [r0] +.Ltmp35: + .loc 3 165 8 @ ../BSP/Src/bsp_uart.c:165:8 + lsls r0, r0, #12 + cmp r0, #0 + bmi.w .LBB5_38 + b .LBB5_1 +.LBB5_1: +.Ltmp36: + .loc 3 168 6 is_stmt 1 @ ../BSP/Src/bsp_uart.c:168:6 + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB5_17 + b .LBB5_2 +.LBB5_2: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB5_17 + b .LBB5_3 +.LBB5_3: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB5_17 + b .LBB5_4 +.LBB5_4: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB5_17 + b .LBB5_5 +.LBB5_5: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_17 + b .LBB5_6 +.LBB5_6: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_17 + b .LBB5_7 +.LBB5_7: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_17 + b .LBB5_8 +.LBB5_8: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_17 + b .LBB5_9 +.LBB5_9: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_17 + b .LBB5_10 +.LBB5_10: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_17 + b .LBB5_11 +.LBB5_11: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_17 + b .LBB5_12 +.LBB5_12: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_17 + b .LBB5_13 +.LBB5_13: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_17 + b .LBB5_14 +.LBB5_14: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_17 + b .LBB5_15 +.LBB5_15: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_17 + b .LBB5_16 +.LBB5_16: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB5_18 + b .LBB5_17 +.LBB5_17: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB5_19 +.LBB5_18: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB5_19 +.LBB5_19: + .loc 3 170 30 @ ../BSP/Src/bsp_uart.c:170:30 + ldr r0, [sp, #4] + .loc 3 170 37 is_stmt 0 @ ../BSP/Src/bsp_uart.c:170:37 + ldr.w r0, [r0, #128] + .loc 3 170 45 @ ../BSP/Src/bsp_uart.c:170:45 + ldr r1, [r0] + .loc 3 170 59 @ ../BSP/Src/bsp_uart.c:170:59 + ldr r0, [r1] + orr r0, r0, #524288 + str r0, [r1] + .loc 3 173 7 is_stmt 1 @ ../BSP/Src/bsp_uart.c:173:7 + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB5_35 + b .LBB5_20 +.LBB5_20: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB5_35 + b .LBB5_21 +.LBB5_21: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB5_35 + b .LBB5_22 +.LBB5_22: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB5_35 + b .LBB5_23 +.LBB5_23: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_35 + b .LBB5_24 +.LBB5_24: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_35 + b .LBB5_25 +.LBB5_25: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_35 + b .LBB5_26 +.LBB5_26: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_35 + b .LBB5_27 +.LBB5_27: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_35 + b .LBB5_28 +.LBB5_28: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_35 + b .LBB5_29 +.LBB5_29: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_35 + b .LBB5_30 +.LBB5_30: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_35 + b .LBB5_31 +.LBB5_31: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_35 + b .LBB5_32 +.LBB5_32: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_35 + b .LBB5_33 +.LBB5_33: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_35 + b .LBB5_34 +.LBB5_34: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB5_36 + b .LBB5_35 +.LBB5_35: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r1, [r0] + movs r0, #80 + str r0, [r1, #4] + b .LBB5_37 +.LBB5_36: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r1, [r0] + movs r0, #80 + str r0, [r1, #4] + b .LBB5_37 +.LBB5_37: + .loc 3 174 4 @ ../BSP/Src/bsp_uart.c:174:4 + b .LBB5_75 +.Ltmp37: +.LBB5_38: + .loc 3 179 6 @ ../BSP/Src/bsp_uart.c:179:6 + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB5_54 + b .LBB5_39 +.LBB5_39: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB5_54 + b .LBB5_40 +.LBB5_40: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB5_54 + b .LBB5_41 +.LBB5_41: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB5_54 + b .LBB5_42 +.LBB5_42: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_54 + b .LBB5_43 +.LBB5_43: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_54 + b .LBB5_44 +.LBB5_44: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_54 + b .LBB5_45 +.LBB5_45: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_54 + b .LBB5_46 +.LBB5_46: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_54 + b .LBB5_47 +.LBB5_47: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_54 + b .LBB5_48 +.LBB5_48: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_54 + b .LBB5_49 +.LBB5_49: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_54 + b .LBB5_50 +.LBB5_50: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_54 + b .LBB5_51 +.LBB5_51: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_54 + b .LBB5_52 +.LBB5_52: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_54 + b .LBB5_53 +.LBB5_53: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB5_55 + b .LBB5_54 +.LBB5_54: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB5_56 +.LBB5_55: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB5_56 +.LBB5_56: + .loc 3 181 31 @ ../BSP/Src/bsp_uart.c:181:31 + ldr r0, [sp, #4] + .loc 3 181 38 is_stmt 0 @ ../BSP/Src/bsp_uart.c:181:38 + ldr.w r0, [r0, #128] + .loc 3 181 46 @ ../BSP/Src/bsp_uart.c:181:46 + ldr r1, [r0] + .loc 3 181 60 @ ../BSP/Src/bsp_uart.c:181:60 + ldr r0, [r1] + bic r0, r0, #524288 + str r0, [r1] + .loc 3 184 6 is_stmt 1 @ ../BSP/Src/bsp_uart.c:184:6 + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB5_72 + b .LBB5_57 +.LBB5_57: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB5_72 + b .LBB5_58 +.LBB5_58: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB5_72 + b .LBB5_59 +.LBB5_59: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB5_72 + b .LBB5_60 +.LBB5_60: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_72 + b .LBB5_61 +.LBB5_61: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_72 + b .LBB5_62 +.LBB5_62: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_72 + b .LBB5_63 +.LBB5_63: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_72 + b .LBB5_64 +.LBB5_64: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_72 + b .LBB5_65 +.LBB5_65: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_72 + b .LBB5_66 +.LBB5_66: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_72 + b .LBB5_67 +.LBB5_67: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_72 + b .LBB5_68 +.LBB5_68: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_72 + b .LBB5_69 +.LBB5_69: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_72 + b .LBB5_70 +.LBB5_70: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_72 + b .LBB5_71 +.LBB5_71: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB5_73 + b .LBB5_72 +.LBB5_72: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r1, [r0] + movs r0, #80 + str r0, [r1, #4] + b .LBB5_74 +.LBB5_73: + ldr r0, [sp, #4] + ldr.w r0, [r0, #128] + ldr r1, [r0] + movs r0, #80 + str r0, [r1, #4] + b .LBB5_74 +.Ltmp38: +.LBB5_74: + .loc 3 0 6 is_stmt 0 @ ../BSP/Src/bsp_uart.c:0:6 + b .LBB5_75 +.LBB5_75: + .loc 3 189 1 epilogue_begin is_stmt 1 @ ../BSP/Src/bsp_uart.c:189:1 + add sp, #8 + bx lr +.Ltmp39: +.Lfunc_end5: + .size USER_USART3_RxHandler, .Lfunc_end5-USER_USART3_RxHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.USART_Vofa_Justfloat_Transmit,"ax",%progbits + .hidden USART_Vofa_Justfloat_Transmit @ -- Begin function USART_Vofa_Justfloat_Transmit + .globl USART_Vofa_Justfloat_Transmit + .p2align 3 + .type USART_Vofa_Justfloat_Transmit,%function + .code 16 @ @USART_Vofa_Justfloat_Transmit + .thumb_func +USART_Vofa_Justfloat_Transmit: +.Lfunc_begin6: + .loc 3 224 0 @ ../BSP/Src/bsp_uart.c:224:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + vstr s0, [sp, #36] + vstr s1, [sp, #32] + vstr s2, [sp, #28] + add r0, sp, #36 +.Ltmp40: + .loc 3 229 21 prologue_end @ ../BSP/Src/bsp_uart.c:229:21 + str r0, [sp, #8] + add r0, sp, #32 + .loc 3 230 21 @ ../BSP/Src/bsp_uart.c:230:21 + str r0, [sp, #4] + add r0, sp, #28 + .loc 3 231 21 @ ../BSP/Src/bsp_uart.c:231:21 + str r0, [sp] + .loc 3 233 15 @ ../BSP/Src/bsp_uart.c:233:15 + ldr r0, [sp, #8] + .loc 3 233 14 is_stmt 0 @ ../BSP/Src/bsp_uart.c:233:14 + ldrb r0, [r0] + .loc 3 233 12 @ ../BSP/Src/bsp_uart.c:233:12 + strb.w r0, [sp, #12] + .loc 3 234 16 is_stmt 1 @ ../BSP/Src/bsp_uart.c:234:16 + ldr r0, [sp, #8] + .loc 3 234 14 is_stmt 0 @ ../BSP/Src/bsp_uart.c:234:14 + ldrb r0, [r0, #1] + .loc 3 234 12 @ ../BSP/Src/bsp_uart.c:234:12 + strb.w r0, [sp, #13] + .loc 3 235 16 is_stmt 1 @ ../BSP/Src/bsp_uart.c:235:16 + ldr r0, [sp, #8] + .loc 3 235 14 is_stmt 0 @ ../BSP/Src/bsp_uart.c:235:14 + ldrb r0, [r0, #2] + .loc 3 235 12 @ ../BSP/Src/bsp_uart.c:235:12 + strb.w r0, [sp, #14] + .loc 3 236 16 is_stmt 1 @ ../BSP/Src/bsp_uart.c:236:16 + ldr r0, [sp, #8] + .loc 3 236 14 is_stmt 0 @ ../BSP/Src/bsp_uart.c:236:14 + ldrb r0, [r0, #3] + .loc 3 236 12 @ ../BSP/Src/bsp_uart.c:236:12 + strb.w r0, [sp, #15] + .loc 3 237 15 is_stmt 1 @ ../BSP/Src/bsp_uart.c:237:15 + ldr r0, [sp, #4] + .loc 3 237 14 is_stmt 0 @ ../BSP/Src/bsp_uart.c:237:14 + ldrb r0, [r0] + .loc 3 237 12 @ ../BSP/Src/bsp_uart.c:237:12 + strb.w r0, [sp, #16] + .loc 3 238 16 is_stmt 1 @ ../BSP/Src/bsp_uart.c:238:16 + ldr r0, [sp, #4] + .loc 3 238 14 is_stmt 0 @ ../BSP/Src/bsp_uart.c:238:14 + ldrb r0, [r0, #1] + .loc 3 238 12 @ ../BSP/Src/bsp_uart.c:238:12 + strb.w r0, [sp, #17] + .loc 3 239 16 is_stmt 1 @ ../BSP/Src/bsp_uart.c:239:16 + ldr r0, [sp, #4] + .loc 3 239 14 is_stmt 0 @ ../BSP/Src/bsp_uart.c:239:14 + ldrb r0, [r0, #2] + .loc 3 239 12 @ ../BSP/Src/bsp_uart.c:239:12 + strb.w r0, [sp, #18] + .loc 3 240 16 is_stmt 1 @ ../BSP/Src/bsp_uart.c:240:16 + ldr r0, [sp, #4] + .loc 3 240 14 is_stmt 0 @ ../BSP/Src/bsp_uart.c:240:14 + ldrb r0, [r0, #3] + .loc 3 240 12 @ ../BSP/Src/bsp_uart.c:240:12 + strb.w r0, [sp, #19] + .loc 3 241 15 is_stmt 1 @ ../BSP/Src/bsp_uart.c:241:15 + ldr r0, [sp] + .loc 3 241 14 is_stmt 0 @ ../BSP/Src/bsp_uart.c:241:14 + ldrb r0, [r0] + .loc 3 241 12 @ ../BSP/Src/bsp_uart.c:241:12 + strb.w r0, [sp, #20] + .loc 3 242 16 is_stmt 1 @ ../BSP/Src/bsp_uart.c:242:16 + ldr r0, [sp] + .loc 3 242 14 is_stmt 0 @ ../BSP/Src/bsp_uart.c:242:14 + ldrb r0, [r0, #1] + .loc 3 242 12 @ ../BSP/Src/bsp_uart.c:242:12 + strb.w r0, [sp, #21] + .loc 3 243 17 is_stmt 1 @ ../BSP/Src/bsp_uart.c:243:17 + ldr r0, [sp] + .loc 3 243 15 is_stmt 0 @ ../BSP/Src/bsp_uart.c:243:15 + ldrb r0, [r0, #2] + .loc 3 243 13 @ ../BSP/Src/bsp_uart.c:243:13 + strb.w r0, [sp, #22] + .loc 3 244 17 is_stmt 1 @ ../BSP/Src/bsp_uart.c:244:17 + ldr r0, [sp] + .loc 3 244 15 is_stmt 0 @ ../BSP/Src/bsp_uart.c:244:15 + ldrb r0, [r0, #3] + .loc 3 244 13 @ ../BSP/Src/bsp_uart.c:244:13 + strb.w r0, [sp, #23] + movs r0, #0 + .loc 3 245 13 is_stmt 1 @ ../BSP/Src/bsp_uart.c:245:13 + strb.w r0, [sp, #24] + .loc 3 246 13 @ ../BSP/Src/bsp_uart.c:246:13 + strb.w r0, [sp, #25] + movs r0, #128 + .loc 3 247 13 @ ../BSP/Src/bsp_uart.c:247:13 + strb.w r0, [sp, #26] + movs r0, #127 + .loc 3 248 13 @ ../BSP/Src/bsp_uart.c:248:13 + strb.w r0, [sp, #27] + .loc 3 249 2 @ ../BSP/Src/bsp_uart.c:249:2 + movw r0, :lower16:huart10 + movt r0, :upper16:huart10 + add r1, sp, #12 + movs r2, #16 + movs r3, #10 + bl HAL_UART_Transmit + .loc 3 250 1 epilogue_begin @ ../BSP/Src/bsp_uart.c:250:1 + add sp, #40 + pop {r7, pc} +.Ltmp41: +.Lfunc_end6: + .size USART_Vofa_Justfloat_Transmit, .Lfunc_end6-USART_Vofa_Justfloat_Transmit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .type usart_printf.ap,%object @ @usart_printf.ap + .section .bss.usart_printf.ap,"aw",%nobits + .p2align 2, 0x0 +usart_printf.ap: + .zero 4 + .size usart_printf.ap, 4 + + .type usart_printf.len,%object @ @usart_printf.len + .section .bss.usart_printf.len,"aw",%nobits + .p2align 1, 0x0 +usart_printf.len: + .short 0 @ 0x0 + .size usart_printf.len, 2 + + .type usart_printf.tx_buf,%object @ @usart_printf.tx_buf + .section .AXI_SRAM,"aw",%progbits +usart_printf.tx_buf: + .zero 256 + .size usart_printf.tx_buf, 256 + + .hidden Rx_Data @ @Rx_Data + .type Rx_Data,%object + .section .RAM_D1,"aw",%progbits + .globl Rx_Data +Rx_Data: + .zero 80 + .size Rx_Data, 80 + + .file 9 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_uart.h" + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 24 @ DW_TAG_unspecified_parameters + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 26 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 27 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 28 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 29 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 30 @ Abbreviation Code + .byte 21 @ DW_TAG_subroutine_type + .byte 1 @ DW_CHILDREN_yes + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 31 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x95f DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x54 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string41 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 10 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 3 @ Abbrev [3] 0x37:0x11 DW_TAG_variable + .long .Linfo_string3 @ DW_AT_name + .long 122 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 11 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long usart_printf.ap + .byte 3 @ Abbrev [3] 0x48:0x11 DW_TAG_variable + .long .Linfo_string8 @ DW_AT_name + .long 162 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 12 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long usart_printf.len + .byte 3 @ Abbrev [3] 0x59:0x11 DW_TAG_variable + .long .Linfo_string11 @ DW_AT_name + .long 180 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 14 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long usart_printf.tx_buf + .byte 4 @ Abbrev [4] 0x6a:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string48 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 10 @ DW_AT_decl_line + .long 913 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x78:0x1 DW_TAG_unspecified_parameters + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x7a:0xb DW_TAG_typedef + .long 133 @ DW_AT_type + .long .Linfo_string7 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 40 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x85:0x9 DW_TAG_typedef + .long 142 @ DW_AT_type + .long .Linfo_string6 @ DW_AT_name + .byte 8 @ Abbrev [8] 0x8e:0x13 DW_TAG_structure_type + .long .Linfo_string5 @ DW_AT_name + .byte 4 @ DW_AT_byte_size + .byte 9 @ Abbrev [9] 0x94:0xc DW_TAG_member + .long .Linfo_string4 @ DW_AT_name + .long 161 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 11 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0xa1:0x1 DW_TAG_pointer_type + .byte 6 @ Abbrev [6] 0xa2:0xb DW_TAG_typedef + .long 173 @ DW_AT_type + .long .Linfo_string10 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0xad:0x7 DW_TAG_base_type + .long .Linfo_string9 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 12 @ Abbrev [12] 0xb4:0xd DW_TAG_array_type + .long 193 @ DW_AT_type + .byte 13 @ Abbrev [13] 0xb9:0x7 DW_TAG_subrange_type + .long 211 @ DW_AT_type + .short 256 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0xc1:0xb DW_TAG_typedef + .long 204 @ DW_AT_type + .long .Linfo_string13 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0xcc:0x7 DW_TAG_base_type + .long .Linfo_string12 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 14 @ Abbrev [14] 0xd3:0x7 DW_TAG_base_type + .long .Linfo_string14 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 15 @ Abbrev [15] 0xda:0x11 DW_TAG_variable + .long .Linfo_string15 @ DW_AT_name + .long 235 @ DW_AT_type + @ DW_AT_external + .byte 3 @ DW_AT_decl_file + .byte 22 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long Rx_Data + .byte 12 @ Abbrev [12] 0xeb:0x12 DW_TAG_array_type + .long 193 @ DW_AT_type + .byte 16 @ Abbrev [16] 0xf0:0x6 DW_TAG_subrange_type + .long 211 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 16 @ Abbrev [16] 0xf6:0x6 DW_TAG_subrange_type + .long 211 @ DW_AT_type + .byte 40 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0xfd:0x15 DW_TAG_enumeration_type + .long 204 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 18 @ Abbrev [18] 0x105:0x6 DW_TAG_enumerator + .long .Linfo_string16 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x10b:0x6 DW_TAG_enumerator + .long .Linfo_string17 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x112:0x27 DW_TAG_enumeration_type + .long 204 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .byte 101 @ DW_AT_decl_line + .byte 18 @ Abbrev [18] 0x11a:0x6 DW_TAG_enumerator + .long .Linfo_string18 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x120:0x6 DW_TAG_enumerator + .long .Linfo_string19 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x126:0x6 DW_TAG_enumerator + .long .Linfo_string20 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x12c:0x6 DW_TAG_enumerator + .long .Linfo_string21 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x132:0x6 DW_TAG_enumerator + .long .Linfo_string22 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x139:0x15 DW_TAG_enumeration_type + .long 204 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 7 @ DW_AT_decl_file + .byte 180 @ DW_AT_decl_line + .byte 18 @ Abbrev [18] 0x141:0x6 DW_TAG_enumerator + .long .Linfo_string23 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x147:0x6 DW_TAG_enumerator + .long .Linfo_string24 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x14e:0x5 DW_TAG_pointer_type + .long 339 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x153:0x7 DW_TAG_base_type + .long .Linfo_string25 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 19 @ Abbrev [19] 0x15a:0x5 DW_TAG_pointer_type + .long 351 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x15f:0xb DW_TAG_typedef + .long 362 @ DW_AT_type + .long .Linfo_string27 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x16a:0x7 DW_TAG_base_type + .long .Linfo_string26 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 19 @ Abbrev [19] 0x171:0x5 DW_TAG_pointer_type + .long 374 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x176:0xc DW_TAG_typedef + .long 386 @ DW_AT_type + .long .Linfo_string34 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 608 @ DW_AT_decl_line + .byte 21 @ Abbrev [21] 0x182:0x54 DW_TAG_structure_type + .byte 24 @ DW_AT_byte_size + .byte 8 @ DW_AT_decl_file + .short 600 @ DW_AT_decl_line + .byte 22 @ Abbrev [22] 0x187:0xd DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 470 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 602 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 22 @ Abbrev [22] 0x194:0xd DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 470 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 603 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 22 @ Abbrev [22] 0x1a1:0xd DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 470 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 604 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 22 @ Abbrev [22] 0x1ae:0xd DW_TAG_member + .long .Linfo_string31 @ DW_AT_name + .long 470 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 605 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 22 @ Abbrev [22] 0x1bb:0xd DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 470 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 606 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 22 @ Abbrev [22] 0x1c8:0xd DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 470 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 607 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x1d6:0x5 DW_TAG_volatile_type + .long 351 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1db:0x5 DW_TAG_pointer_type + .long 480 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1e0:0xc DW_TAG_typedef + .long 492 @ DW_AT_type + .long .Linfo_string40 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 625 @ DW_AT_decl_line + .byte 21 @ Abbrev [21] 0x1ec:0x47 DW_TAG_structure_type + .byte 20 @ DW_AT_byte_size + .byte 8 @ DW_AT_decl_file + .short 618 @ DW_AT_decl_line + .byte 22 @ Abbrev [22] 0x1f1:0xd DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 470 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 620 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 22 @ Abbrev [22] 0x1fe:0xd DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 470 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 621 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 22 @ Abbrev [22] 0x20b:0xd DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 470 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 622 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 22 @ Abbrev [22] 0x218:0xd DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 470 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 623 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 22 @ Abbrev [22] 0x225:0xd DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 470 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 624 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x233:0x5 DW_TAG_pointer_type + .long 193 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x238:0x11 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string42 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 72 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x249:0x4a DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string43 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 37 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 4 @ Abbrev [4] 0x25a:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string49 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 37 @ DW_AT_decl_line + .long 923 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x268:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string153 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 37 @ DW_AT_decl_line + .long 346 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x276:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string154 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 37 @ DW_AT_decl_line + .long 346 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x284:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string155 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 37 @ DW_AT_decl_line + .long 351 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x293:0x2e DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string44 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 191 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 4 @ Abbrev [4] 0x2a4:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string49 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 191 @ DW_AT_decl_line + .long 923 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x2b2:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 2 + .long .Linfo_string156 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 191 @ DW_AT_decl_line + .long 162 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x2c1:0x2e DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string45 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 121 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 4 @ Abbrev [4] 0x2d2:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string49 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 121 @ DW_AT_decl_line + .long 923 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x2e0:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 10 + .long .Linfo_string156 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 121 @ DW_AT_decl_line + .long 162 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x2ef:0x2e DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string46 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 163 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 4 @ Abbrev [4] 0x300:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string49 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 163 @ DW_AT_decl_line + .long 923 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x30e:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 2 + .long .Linfo_string156 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 163 @ DW_AT_decl_line + .long 162 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x31d:0x74 DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string47 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 223 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 4 @ Abbrev [4] 0x32e:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string157 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 223 @ DW_AT_decl_line + .long 2390 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x33c:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string159 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 223 @ DW_AT_decl_line + .long 2390 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x34a:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string160 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 223 @ DW_AT_decl_line + .long 2390 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x358:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string161 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 226 @ DW_AT_decl_line + .long 2397 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x366:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string162 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 227 @ DW_AT_decl_line + .long 563 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x374:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string163 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 227 @ DW_AT_decl_line + .long 563 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x382:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string164 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 227 @ DW_AT_decl_line + .long 563 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x391:0x5 DW_TAG_pointer_type + .long 918 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x396:0x5 DW_TAG_const_type + .long 339 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x39b:0x5 DW_TAG_pointer_type + .long 928 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x3a0:0xc DW_TAG_typedef + .long 940 @ DW_AT_type + .long .Linfo_string152 @ DW_AT_name + .byte 9 @ DW_AT_decl_file + .short 292 @ DW_AT_decl_line + .byte 28 @ Abbrev [28] 0x3ac:0x124 DW_TAG_structure_type + .long .Linfo_string151 @ DW_AT_name + .byte 148 @ DW_AT_byte_size + .byte 9 @ DW_AT_decl_file + .byte 222 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x3b4:0xc DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 1232 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 224 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x3c0:0xc DW_TAG_member + .long .Linfo_string64 @ DW_AT_name + .long 1411 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 226 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x3cc:0xc DW_TAG_member + .long .Linfo_string75 @ DW_AT_name + .long 1535 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 228 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x3d8:0xc DW_TAG_member + .long .Linfo_string87 @ DW_AT_name + .long 1671 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 230 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x3e4:0xc DW_TAG_member + .long .Linfo_string88 @ DW_AT_name + .long 162 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 232 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x3f0:0xc DW_TAG_member + .long .Linfo_string89 @ DW_AT_name + .long 1681 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 234 @ DW_AT_decl_line + .byte 86 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x3fc:0xc DW_TAG_member + .long .Linfo_string90 @ DW_AT_name + .long 563 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 236 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x408:0xc DW_TAG_member + .long .Linfo_string91 @ DW_AT_name + .long 162 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 238 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x414:0xc DW_TAG_member + .long .Linfo_string92 @ DW_AT_name + .long 1681 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 240 @ DW_AT_decl_line + .byte 94 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x420:0xc DW_TAG_member + .long .Linfo_string93 @ DW_AT_name + .long 162 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 242 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x42c:0xc DW_TAG_member + .long .Linfo_string94 @ DW_AT_name + .long 351 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 244 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x438:0xc DW_TAG_member + .long .Linfo_string95 @ DW_AT_name + .long 162 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 247 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x444:0xc DW_TAG_member + .long .Linfo_string96 @ DW_AT_name + .long 162 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 249 @ DW_AT_decl_line + .byte 106 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x450:0xc DW_TAG_member + .long .Linfo_string97 @ DW_AT_name + .long 1686 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 251 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x45c:0xc DW_TAG_member + .long .Linfo_string99 @ DW_AT_name + .long 1702 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 253 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x468:0xc DW_TAG_member + .long .Linfo_string101 @ DW_AT_name + .long 1718 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 255 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 22 @ Abbrev [22] 0x474:0xd DW_TAG_member + .long .Linfo_string102 @ DW_AT_name + .long 1718 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .short 257 @ DW_AT_decl_line + .byte 120 @ DW_AT_data_member_location + .byte 22 @ Abbrev [22] 0x481:0xd DW_TAG_member + .long .Linfo_string103 @ DW_AT_name + .long 1735 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .short 259 @ DW_AT_decl_line + .byte 124 @ DW_AT_data_member_location + .byte 22 @ Abbrev [22] 0x48e:0xd DW_TAG_member + .long .Linfo_string147 @ DW_AT_name + .long 1735 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .short 261 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 22 @ Abbrev [22] 0x49b:0xd DW_TAG_member + .long .Linfo_string116 @ DW_AT_name + .long 2160 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .short 263 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 22 @ Abbrev [22] 0x4a8:0xd DW_TAG_member + .long .Linfo_string148 @ DW_AT_name + .long 2374 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .short 265 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 22 @ Abbrev [22] 0x4b5:0xd DW_TAG_member + .long .Linfo_string150 @ DW_AT_name + .long 2374 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .short 269 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 22 @ Abbrev [22] 0x4c2:0xd DW_TAG_member + .long .Linfo_string127 @ DW_AT_name + .long 470 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .short 272 @ DW_AT_decl_line + .byte 144 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x4d0:0x5 DW_TAG_pointer_type + .long 1237 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x4d5:0xc DW_TAG_typedef + .long 1249 @ DW_AT_type + .long .Linfo_string63 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 1609 @ DW_AT_decl_line + .byte 21 @ Abbrev [21] 0x4e1:0xa2 DW_TAG_structure_type + .byte 48 @ DW_AT_byte_size + .byte 8 @ DW_AT_decl_file + .short 1595 @ DW_AT_decl_line + .byte 22 @ Abbrev [22] 0x4e6:0xd DW_TAG_member + .long .Linfo_string51 @ DW_AT_name + .long 470 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1597 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 22 @ Abbrev [22] 0x4f3:0xd DW_TAG_member + .long .Linfo_string52 @ DW_AT_name + .long 470 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1598 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 22 @ Abbrev [22] 0x500:0xd DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 470 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1599 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 22 @ Abbrev [22] 0x50d:0xd DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 470 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1600 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 22 @ Abbrev [22] 0x51a:0xd DW_TAG_member + .long .Linfo_string55 @ DW_AT_name + .long 470 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1601 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 22 @ Abbrev [22] 0x527:0xd DW_TAG_member + .long .Linfo_string56 @ DW_AT_name + .long 470 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1602 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 22 @ Abbrev [22] 0x534:0xd DW_TAG_member + .long .Linfo_string57 @ DW_AT_name + .long 470 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1603 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 22 @ Abbrev [22] 0x541:0xd DW_TAG_member + .long .Linfo_string58 @ DW_AT_name + .long 470 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1604 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 22 @ Abbrev [22] 0x54e:0xd DW_TAG_member + .long .Linfo_string59 @ DW_AT_name + .long 470 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1605 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 22 @ Abbrev [22] 0x55b:0xd DW_TAG_member + .long .Linfo_string60 @ DW_AT_name + .long 470 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1606 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 22 @ Abbrev [22] 0x568:0xd DW_TAG_member + .long .Linfo_string61 @ DW_AT_name + .long 470 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1607 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 22 @ Abbrev [22] 0x575:0xd DW_TAG_member + .long .Linfo_string62 @ DW_AT_name + .long 470 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1608 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x583:0xb DW_TAG_typedef + .long 1422 @ DW_AT_type + .long .Linfo_string74 @ DW_AT_name + .byte 9 @ DW_AT_decl_file + .byte 97 @ DW_AT_decl_line + .byte 29 @ Abbrev [29] 0x58e:0x71 DW_TAG_structure_type + .byte 36 @ DW_AT_byte_size + .byte 9 @ DW_AT_decl_file + .byte 46 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x592:0xc DW_TAG_member + .long .Linfo_string65 @ DW_AT_name + .long 351 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x59e:0xc DW_TAG_member + .long .Linfo_string66 @ DW_AT_name + .long 351 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x5aa:0xc DW_TAG_member + .long .Linfo_string67 @ DW_AT_name + .long 351 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x5b6:0xc DW_TAG_member + .long .Linfo_string68 @ DW_AT_name + .long 351 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 72 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x5c2:0xc DW_TAG_member + .long .Linfo_string69 @ DW_AT_name + .long 351 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 79 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x5ce:0xc DW_TAG_member + .long .Linfo_string70 @ DW_AT_name + .long 351 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 82 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x5da:0xc DW_TAG_member + .long .Linfo_string71 @ DW_AT_name + .long 351 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 86 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x5e6:0xc DW_TAG_member + .long .Linfo_string72 @ DW_AT_name + .long 351 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 90 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x5f2:0xc DW_TAG_member + .long .Linfo_string73 @ DW_AT_name + .long 351 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 94 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x5ff:0xb DW_TAG_typedef + .long 1546 @ DW_AT_type + .long .Linfo_string86 @ DW_AT_name + .byte 9 @ DW_AT_decl_file + .byte 137 @ DW_AT_decl_line + .byte 29 @ Abbrev [29] 0x60a:0x7d DW_TAG_structure_type + .byte 40 @ DW_AT_byte_size + .byte 9 @ DW_AT_decl_file + .byte 102 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x60e:0xc DW_TAG_member + .long .Linfo_string76 @ DW_AT_name + .long 351 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 104 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x61a:0xc DW_TAG_member + .long .Linfo_string77 @ DW_AT_name + .long 351 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 109 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x626:0xc DW_TAG_member + .long .Linfo_string78 @ DW_AT_name + .long 351 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 112 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x632:0xc DW_TAG_member + .long .Linfo_string79 @ DW_AT_name + .long 351 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 115 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x63e:0xc DW_TAG_member + .long .Linfo_string80 @ DW_AT_name + .long 351 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 119 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x64a:0xc DW_TAG_member + .long .Linfo_string81 @ DW_AT_name + .long 351 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 122 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x656:0xc DW_TAG_member + .long .Linfo_string82 @ DW_AT_name + .long 351 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 125 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x662:0xc DW_TAG_member + .long .Linfo_string83 @ DW_AT_name + .long 351 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 128 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x66e:0xc DW_TAG_member + .long .Linfo_string84 @ DW_AT_name + .long 351 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 131 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x67a:0xc DW_TAG_member + .long .Linfo_string85 @ DW_AT_name + .long 351 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 135 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x687:0x5 DW_TAG_pointer_type + .long 1676 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x68c:0x5 DW_TAG_const_type + .long 193 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x691:0x5 DW_TAG_volatile_type + .long 162 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x696:0x5 DW_TAG_volatile_type + .long 1691 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x69b:0xb DW_TAG_typedef + .long 351 @ DW_AT_type + .long .Linfo_string98 @ DW_AT_name + .byte 9 @ DW_AT_decl_file + .byte 206 @ DW_AT_decl_line + .byte 23 @ Abbrev [23] 0x6a6:0x5 DW_TAG_volatile_type + .long 1707 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x6ab:0xb DW_TAG_typedef + .long 351 @ DW_AT_type + .long .Linfo_string100 @ DW_AT_name + .byte 9 @ DW_AT_decl_file + .byte 217 @ DW_AT_decl_line + .byte 19 @ Abbrev [19] 0x6b6:0x5 DW_TAG_pointer_type + .long 1723 @ DW_AT_type + .byte 30 @ Abbrev [30] 0x6bb:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 31 @ Abbrev [31] 0x6bc:0x5 DW_TAG_formal_parameter + .long 1730 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x6c2:0x5 DW_TAG_pointer_type + .long 940 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x6c7:0x5 DW_TAG_pointer_type + .long 1740 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x6cc:0xb DW_TAG_typedef + .long 1751 @ DW_AT_type + .long .Linfo_string146 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 179 @ DW_AT_decl_line + .byte 28 @ Abbrev [28] 0x6d7:0xf9 DW_TAG_structure_type + .long .Linfo_string145 @ DW_AT_name + .byte 120 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .byte 136 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x6df:0xc DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 161 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 138 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x6eb:0xc DW_TAG_member + .long .Linfo_string64 @ DW_AT_name + .long 2000 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x6f7:0xc DW_TAG_member + .long .Linfo_string116 @ DW_AT_name + .long 2160 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 142 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x703:0xc DW_TAG_member + .long .Linfo_string118 @ DW_AT_name + .long 2171 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 144 @ DW_AT_decl_line + .byte 53 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x70f:0xc DW_TAG_member + .long .Linfo_string120 @ DW_AT_name + .long 161 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 146 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x71b:0xc DW_TAG_member + .long .Linfo_string121 @ DW_AT_name + .long 2187 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 148 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x727:0xc DW_TAG_member + .long .Linfo_string122 @ DW_AT_name + .long 2187 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 150 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x733:0xc DW_TAG_member + .long .Linfo_string123 @ DW_AT_name + .long 2187 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 152 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x73f:0xc DW_TAG_member + .long .Linfo_string124 @ DW_AT_name + .long 2187 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 154 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x74b:0xc DW_TAG_member + .long .Linfo_string125 @ DW_AT_name + .long 2187 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 156 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x757:0xc DW_TAG_member + .long .Linfo_string126 @ DW_AT_name + .long 2187 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 158 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x763:0xc DW_TAG_member + .long .Linfo_string127 @ DW_AT_name + .long 470 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 160 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x76f:0xc DW_TAG_member + .long .Linfo_string128 @ DW_AT_name + .long 351 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 162 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x77b:0xc DW_TAG_member + .long .Linfo_string129 @ DW_AT_name + .long 351 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 164 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x787:0xc DW_TAG_member + .long .Linfo_string130 @ DW_AT_name + .long 2204 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 166 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x793:0xc DW_TAG_member + .long .Linfo_string132 @ DW_AT_name + .long 2240 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 168 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x79f:0xc DW_TAG_member + .long .Linfo_string136 @ DW_AT_name + .long 351 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 170 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x7ab:0xc DW_TAG_member + .long .Linfo_string137 @ DW_AT_name + .long 2289 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 173 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x7b7:0xc DW_TAG_member + .long .Linfo_string140 @ DW_AT_name + .long 2325 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 175 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x7c3:0xc DW_TAG_member + .long .Linfo_string144 @ DW_AT_name + .long 351 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 177 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x7d0:0xb DW_TAG_typedef + .long 2011 @ DW_AT_type + .long .Linfo_string115 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 96 @ DW_AT_decl_line + .byte 29 @ Abbrev [29] 0x7db:0x95 DW_TAG_structure_type + .byte 48 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x7df:0xc DW_TAG_member + .long .Linfo_string104 @ DW_AT_name + .long 351 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x7eb:0xc DW_TAG_member + .long .Linfo_string105 @ DW_AT_name + .long 351 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 53 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x7f7:0xc DW_TAG_member + .long .Linfo_string106 @ DW_AT_name + .long 351 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x803:0xc DW_TAG_member + .long .Linfo_string107 @ DW_AT_name + .long 351 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x80f:0xc DW_TAG_member + .long .Linfo_string108 @ DW_AT_name + .long 351 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x81b:0xc DW_TAG_member + .long .Linfo_string109 @ DW_AT_name + .long 351 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x827:0xc DW_TAG_member + .long .Linfo_string69 @ DW_AT_name + .long 351 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x833:0xc DW_TAG_member + .long .Linfo_string110 @ DW_AT_name + .long 351 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x83f:0xc DW_TAG_member + .long .Linfo_string111 @ DW_AT_name + .long 351 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x84b:0xc DW_TAG_member + .long .Linfo_string112 @ DW_AT_name + .long 351 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 82 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x857:0xc DW_TAG_member + .long .Linfo_string113 @ DW_AT_name + .long 351 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 85 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x863:0xc DW_TAG_member + .long .Linfo_string114 @ DW_AT_name + .long 351 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 91 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x870:0xb DW_TAG_typedef + .long 253 @ DW_AT_type + .long .Linfo_string117 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 23 @ Abbrev [23] 0x87b:0x5 DW_TAG_volatile_type + .long 2176 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x880:0xb DW_TAG_typedef + .long 274 @ DW_AT_type + .long .Linfo_string119 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 108 @ DW_AT_decl_line + .byte 19 @ Abbrev [19] 0x88b:0x5 DW_TAG_pointer_type + .long 2192 @ DW_AT_type + .byte 30 @ Abbrev [30] 0x890:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 31 @ Abbrev [31] 0x891:0x5 DW_TAG_formal_parameter + .long 2199 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x897:0x5 DW_TAG_pointer_type + .long 1751 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x89c:0x5 DW_TAG_pointer_type + .long 2209 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x8a1:0xc DW_TAG_typedef + .long 2221 @ DW_AT_type + .long .Linfo_string131 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 636 @ DW_AT_decl_line + .byte 21 @ Abbrev [21] 0x8ad:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 8 @ DW_AT_decl_file + .short 633 @ DW_AT_decl_line + .byte 22 @ Abbrev [22] 0x8b2:0xd DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 470 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 635 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x8c0:0x5 DW_TAG_pointer_type + .long 2245 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x8c5:0xc DW_TAG_typedef + .long 2257 @ DW_AT_type + .long .Linfo_string135 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 642 @ DW_AT_decl_line + .byte 21 @ Abbrev [21] 0x8d1:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 8 @ DW_AT_decl_file + .short 638 @ DW_AT_decl_line + .byte 22 @ Abbrev [22] 0x8d6:0xd DW_TAG_member + .long .Linfo_string133 @ DW_AT_name + .long 470 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 640 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 22 @ Abbrev [22] 0x8e3:0xd DW_TAG_member + .long .Linfo_string134 @ DW_AT_name + .long 470 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 641 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x8f1:0x5 DW_TAG_pointer_type + .long 2294 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x8f6:0xc DW_TAG_typedef + .long 2306 @ DW_AT_type + .long .Linfo_string139 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 647 @ DW_AT_decl_line + .byte 21 @ Abbrev [21] 0x902:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 8 @ DW_AT_decl_file + .short 644 @ DW_AT_decl_line + .byte 22 @ Abbrev [22] 0x907:0xd DW_TAG_member + .long .Linfo_string138 @ DW_AT_name + .long 470 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 646 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x915:0x5 DW_TAG_pointer_type + .long 2330 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x91a:0xc DW_TAG_typedef + .long 2342 @ DW_AT_type + .long .Linfo_string143 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 653 @ DW_AT_decl_line + .byte 21 @ Abbrev [21] 0x926:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 8 @ DW_AT_decl_file + .short 649 @ DW_AT_decl_line + .byte 22 @ Abbrev [22] 0x92b:0xd DW_TAG_member + .long .Linfo_string141 @ DW_AT_name + .long 470 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 651 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 22 @ Abbrev [22] 0x938:0xd DW_TAG_member + .long .Linfo_string142 @ DW_AT_name + .long 470 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 652 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x946:0x5 DW_TAG_volatile_type + .long 2379 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x94b:0xb DW_TAG_typedef + .long 351 @ DW_AT_type + .long .Linfo_string149 @ DW_AT_name + .byte 9 @ DW_AT_decl_file + .byte 179 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x956:0x7 DW_TAG_base_type + .long .Linfo_string158 @ DW_AT_name + .byte 4 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 12 @ Abbrev [12] 0x95d:0xc DW_TAG_array_type + .long 193 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x962:0x6 DW_TAG_subrange_type + .long 211 @ DW_AT_type + .byte 16 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../BSP/Src\\bsp_uart.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=90 +.Linfo_string3: + .asciz "ap" @ string offset=164 +.Linfo_string4: + .asciz "__ap" @ string offset=167 +.Linfo_string5: + .asciz "__va_list" @ string offset=172 +.Linfo_string6: + .asciz "__builtin_va_list" @ string offset=182 +.Linfo_string7: + .asciz "va_list" @ string offset=200 +.Linfo_string8: + .asciz "len" @ string offset=208 +.Linfo_string9: + .asciz "unsigned short" @ string offset=212 +.Linfo_string10: + .asciz "uint16_t" @ string offset=227 +.Linfo_string11: + .asciz "tx_buf" @ string offset=236 +.Linfo_string12: + .asciz "unsigned char" @ string offset=243 +.Linfo_string13: + .asciz "uint8_t" @ string offset=257 +.Linfo_string14: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=265 +.Linfo_string15: + .asciz "Rx_Data" @ string offset=285 +.Linfo_string16: + .asciz "HAL_UNLOCKED" @ string offset=293 +.Linfo_string17: + .asciz "HAL_LOCKED" @ string offset=306 +.Linfo_string18: + .asciz "HAL_DMA_STATE_RESET" @ string offset=317 +.Linfo_string19: + .asciz "HAL_DMA_STATE_READY" @ string offset=337 +.Linfo_string20: + .asciz "HAL_DMA_STATE_BUSY" @ string offset=357 +.Linfo_string21: + .asciz "HAL_DMA_STATE_ERROR" @ string offset=376 +.Linfo_string22: + .asciz "HAL_DMA_STATE_ABORT" @ string offset=396 +.Linfo_string23: + .asciz "RESET" @ string offset=416 +.Linfo_string24: + .asciz "SET" @ string offset=422 +.Linfo_string25: + .asciz "char" @ string offset=426 +.Linfo_string26: + .asciz "unsigned int" @ string offset=431 +.Linfo_string27: + .asciz "uint32_t" @ string offset=444 +.Linfo_string28: + .asciz "CR" @ string offset=453 +.Linfo_string29: + .asciz "NDTR" @ string offset=456 +.Linfo_string30: + .asciz "PAR" @ string offset=461 +.Linfo_string31: + .asciz "M0AR" @ string offset=465 +.Linfo_string32: + .asciz "M1AR" @ string offset=470 +.Linfo_string33: + .asciz "FCR" @ string offset=475 +.Linfo_string34: + .asciz "DMA_Stream_TypeDef" @ string offset=479 +.Linfo_string35: + .asciz "CCR" @ string offset=498 +.Linfo_string36: + .asciz "CNDTR" @ string offset=502 +.Linfo_string37: + .asciz "CPAR" @ string offset=508 +.Linfo_string38: + .asciz "CM0AR" @ string offset=513 +.Linfo_string39: + .asciz "CM1AR" @ string offset=519 +.Linfo_string40: + .asciz "BDMA_Channel_TypeDef" @ string offset=525 +.Linfo_string41: + .asciz "usart_printf" @ string offset=546 +.Linfo_string42: + .asciz "BSP_USART_Init" @ string offset=559 +.Linfo_string43: + .asciz "USART_RxDMA_MultiBuffer_Init" @ string offset=574 +.Linfo_string44: + .asciz "HAL_UARTEx_RxEventCallback" @ string offset=603 +.Linfo_string45: + .asciz "USER_USART1_RxHandler" @ string offset=630 +.Linfo_string46: + .asciz "USER_USART3_RxHandler" @ string offset=652 +.Linfo_string47: + .asciz "USART_Vofa_Justfloat_Transmit" @ string offset=674 +.Linfo_string48: + .asciz "fmt" @ string offset=704 +.Linfo_string49: + .asciz "huart" @ string offset=708 +.Linfo_string50: + .asciz "Instance" @ string offset=714 +.Linfo_string51: + .asciz "CR1" @ string offset=723 +.Linfo_string52: + .asciz "CR2" @ string offset=727 +.Linfo_string53: + .asciz "CR3" @ string offset=731 +.Linfo_string54: + .asciz "BRR" @ string offset=735 +.Linfo_string55: + .asciz "GTPR" @ string offset=739 +.Linfo_string56: + .asciz "RTOR" @ string offset=744 +.Linfo_string57: + .asciz "RQR" @ string offset=749 +.Linfo_string58: + .asciz "ISR" @ string offset=753 +.Linfo_string59: + .asciz "ICR" @ string offset=757 +.Linfo_string60: + .asciz "RDR" @ string offset=761 +.Linfo_string61: + .asciz "TDR" @ string offset=765 +.Linfo_string62: + .asciz "PRESC" @ string offset=769 +.Linfo_string63: + .asciz "USART_TypeDef" @ string offset=775 +.Linfo_string64: + .asciz "Init" @ string offset=789 +.Linfo_string65: + .asciz "BaudRate" @ string offset=794 +.Linfo_string66: + .asciz "WordLength" @ string offset=803 +.Linfo_string67: + .asciz "StopBits" @ string offset=814 +.Linfo_string68: + .asciz "Parity" @ string offset=823 +.Linfo_string69: + .asciz "Mode" @ string offset=830 +.Linfo_string70: + .asciz "HwFlowCtl" @ string offset=835 +.Linfo_string71: + .asciz "OverSampling" @ string offset=845 +.Linfo_string72: + .asciz "OneBitSampling" @ string offset=858 +.Linfo_string73: + .asciz "ClockPrescaler" @ string offset=873 +.Linfo_string74: + .asciz "UART_InitTypeDef" @ string offset=888 +.Linfo_string75: + .asciz "AdvancedInit" @ string offset=905 +.Linfo_string76: + .asciz "AdvFeatureInit" @ string offset=918 +.Linfo_string77: + .asciz "TxPinLevelInvert" @ string offset=933 +.Linfo_string78: + .asciz "RxPinLevelInvert" @ string offset=950 +.Linfo_string79: + .asciz "DataInvert" @ string offset=967 +.Linfo_string80: + .asciz "Swap" @ string offset=978 +.Linfo_string81: + .asciz "OverrunDisable" @ string offset=983 +.Linfo_string82: + .asciz "DMADisableonRxError" @ string offset=998 +.Linfo_string83: + .asciz "AutoBaudRateEnable" @ string offset=1018 +.Linfo_string84: + .asciz "AutoBaudRateMode" @ string offset=1037 +.Linfo_string85: + .asciz "MSBFirst" @ string offset=1054 +.Linfo_string86: + .asciz "UART_AdvFeatureInitTypeDef" @ string offset=1063 +.Linfo_string87: + .asciz "pTxBuffPtr" @ string offset=1090 +.Linfo_string88: + .asciz "TxXferSize" @ string offset=1101 +.Linfo_string89: + .asciz "TxXferCount" @ string offset=1112 +.Linfo_string90: + .asciz "pRxBuffPtr" @ string offset=1124 +.Linfo_string91: + .asciz "RxXferSize" @ string offset=1135 +.Linfo_string92: + .asciz "RxXferCount" @ string offset=1146 +.Linfo_string93: + .asciz "Mask" @ string offset=1158 +.Linfo_string94: + .asciz "FifoMode" @ string offset=1163 +.Linfo_string95: + .asciz "NbRxDataToProcess" @ string offset=1172 +.Linfo_string96: + .asciz "NbTxDataToProcess" @ string offset=1190 +.Linfo_string97: + .asciz "ReceptionType" @ string offset=1208 +.Linfo_string98: + .asciz "HAL_UART_RxTypeTypeDef" @ string offset=1222 +.Linfo_string99: + .asciz "RxEventType" @ string offset=1245 +.Linfo_string100: + .asciz "HAL_UART_RxEventTypeTypeDef" @ string offset=1257 +.Linfo_string101: + .asciz "RxISR" @ string offset=1285 +.Linfo_string102: + .asciz "TxISR" @ string offset=1291 +.Linfo_string103: + .asciz "hdmatx" @ string offset=1297 +.Linfo_string104: + .asciz "Request" @ string offset=1304 +.Linfo_string105: + .asciz "Direction" @ string offset=1312 +.Linfo_string106: + .asciz "PeriphInc" @ string offset=1322 +.Linfo_string107: + .asciz "MemInc" @ string offset=1332 +.Linfo_string108: + .asciz "PeriphDataAlignment" @ string offset=1339 +.Linfo_string109: + .asciz "MemDataAlignment" @ string offset=1359 +.Linfo_string110: + .asciz "Priority" @ string offset=1376 +.Linfo_string111: + .asciz "FIFOMode" @ string offset=1385 +.Linfo_string112: + .asciz "FIFOThreshold" @ string offset=1394 +.Linfo_string113: + .asciz "MemBurst" @ string offset=1408 +.Linfo_string114: + .asciz "PeriphBurst" @ string offset=1417 +.Linfo_string115: + .asciz "DMA_InitTypeDef" @ string offset=1429 +.Linfo_string116: + .asciz "Lock" @ string offset=1445 +.Linfo_string117: + .asciz "HAL_LockTypeDef" @ string offset=1450 +.Linfo_string118: + .asciz "State" @ string offset=1466 +.Linfo_string119: + .asciz "HAL_DMA_StateTypeDef" @ string offset=1472 +.Linfo_string120: + .asciz "Parent" @ string offset=1493 +.Linfo_string121: + .asciz "XferCpltCallback" @ string offset=1500 +.Linfo_string122: + .asciz "XferHalfCpltCallback" @ string offset=1517 +.Linfo_string123: + .asciz "XferM1CpltCallback" @ string offset=1538 +.Linfo_string124: + .asciz "XferM1HalfCpltCallback" @ string offset=1557 +.Linfo_string125: + .asciz "XferErrorCallback" @ string offset=1580 +.Linfo_string126: + .asciz "XferAbortCallback" @ string offset=1598 +.Linfo_string127: + .asciz "ErrorCode" @ string offset=1616 +.Linfo_string128: + .asciz "StreamBaseAddress" @ string offset=1626 +.Linfo_string129: + .asciz "StreamIndex" @ string offset=1644 +.Linfo_string130: + .asciz "DMAmuxChannel" @ string offset=1656 +.Linfo_string131: + .asciz "DMAMUX_Channel_TypeDef" @ string offset=1670 +.Linfo_string132: + .asciz "DMAmuxChannelStatus" @ string offset=1693 +.Linfo_string133: + .asciz "CSR" @ string offset=1713 +.Linfo_string134: + .asciz "CFR" @ string offset=1717 +.Linfo_string135: + .asciz "DMAMUX_ChannelStatus_TypeDef" @ string offset=1721 +.Linfo_string136: + .asciz "DMAmuxChannelStatusMask" @ string offset=1750 +.Linfo_string137: + .asciz "DMAmuxRequestGen" @ string offset=1774 +.Linfo_string138: + .asciz "RGCR" @ string offset=1791 +.Linfo_string139: + .asciz "DMAMUX_RequestGen_TypeDef" @ string offset=1796 +.Linfo_string140: + .asciz "DMAmuxRequestGenStatus" @ string offset=1822 +.Linfo_string141: + .asciz "RGSR" @ string offset=1845 +.Linfo_string142: + .asciz "RGCFR" @ string offset=1850 +.Linfo_string143: + .asciz "DMAMUX_RequestGenStatus_TypeDef" @ string offset=1856 +.Linfo_string144: + .asciz "DMAmuxRequestGenStatusMask" @ string offset=1888 +.Linfo_string145: + .asciz "__DMA_HandleTypeDef" @ string offset=1915 +.Linfo_string146: + .asciz "DMA_HandleTypeDef" @ string offset=1935 +.Linfo_string147: + .asciz "hdmarx" @ string offset=1953 +.Linfo_string148: + .asciz "gState" @ string offset=1960 +.Linfo_string149: + .asciz "HAL_UART_StateTypeDef" @ string offset=1967 +.Linfo_string150: + .asciz "RxState" @ string offset=1989 +.Linfo_string151: + .asciz "__UART_HandleTypeDef" @ string offset=1997 +.Linfo_string152: + .asciz "UART_HandleTypeDef" @ string offset=2018 +.Linfo_string153: + .asciz "DstAddress" @ string offset=2037 +.Linfo_string154: + .asciz "SecondMemAddress" @ string offset=2048 +.Linfo_string155: + .asciz "DataLength" @ string offset=2065 +.Linfo_string156: + .asciz "Size" @ string offset=2076 +.Linfo_string157: + .asciz "SendValue1" @ string offset=2081 +.Linfo_string158: + .asciz "float" @ string offset=2092 +.Linfo_string159: + .asciz "SendValue2" @ string offset=2098 +.Linfo_string160: + .asciz "SendValue3" @ string offset=2109 +.Linfo_string161: + .asciz "Tx_Buf" @ string offset=2120 +.Linfo_string162: + .asciz "SendValue1_Pointer" @ string offset=2127 +.Linfo_string163: + .asciz "SendValue2_Pointer" @ string offset=2146 +.Linfo_string164: + .asciz "SendValue3_Pointer" @ string offset=2165 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/can_task.lst b/chassis/COD_H7_Template/API/Src/can_task.lst new file mode 100644 index 0000000000000000000000000000000000000000..19c941b4b86c20263eeaff42396451f8de19451a --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/can_task.lst @@ -0,0 +1,1436 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "CAN_Task.c" + .file 1 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Task/Src/CAN_Task.c" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Task/Inc\\CAN_Task.h" + .section .text.CAN_Task,"ax",%progbits + .hidden CAN_Task @ -- Begin function CAN_Task + .globl CAN_Task + .p2align 3 + .type CAN_Task,%function + .code 16 @ @CAN_Task + .thumb_func +CAN_Task: +.Lfunc_begin0: + .loc 2 51 0 @ ../Task/Src/CAN_Task.c:51:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #104 + sub sp, #104 + .cfi_def_cfa_offset 112 + str r0, [sp, #100] +.Ltmp0: + .loc 2 52 30 prologue_end @ ../Task/Src/CAN_Task.c:52:30 + movw r1, :lower16:Sentry_Tx_Referee + movt r1, :upper16:Sentry_Tx_Referee + movs r0, #165 + strb r0, [r1] + movs r0, #10 + .loc 2 53 34 @ ../Task/Src/CAN_Task.c:53:34 + strh.w r0, [r1, #1] + mov.w r0, #288 + .loc 2 54 37 @ ../Task/Src/CAN_Task.c:54:37 + strh.w r0, [r1, #7] + movw r0, #32896 + .loc 2 55 36 @ ../Task/Src/CAN_Task.c:55:36 + strh.w r0, [r1, #11] + movw r0, #769 + .loc 2 56 26 @ ../Task/Src/CAN_Task.c:56:26 + strh.w r0, [r1, #5] + movs r0, #107 + .loc 2 57 34 @ ../Task/Src/CAN_Task.c:57:34 + strh.w r0, [r1, #9] + movs r0, #1 + .loc 2 58 35 @ ../Task/Src/CAN_Task.c:58:35 + str.w r0, [r1, #13] + add r0, sp, #36 + movs r1, #64 + .loc 2 60 10 @ ../Task/Src/CAN_Task.c:60:10 + bl __aeabi_memclr + movs r0, #0 + .loc 2 61 14 @ ../Task/Src/CAN_Task.c:61:14 + str r0, [sp, #32] + .loc 2 62 2 @ ../Task/Src/CAN_Task.c:62:2 + b .LBB0_1 +.LBB0_1: @ =>This Inner Loop Header: Depth=1 +.Ltmp1: + .loc 2 64 22 @ ../Task/Src/CAN_Task.c:64:22 + bl osKernelSysTick + .loc 2 64 20 is_stmt 0 @ ../Task/Src/CAN_Task.c:64:20 + str r0, [sp, #32] + .loc 2 65 35 is_stmt 1 @ ../Task/Src/CAN_Task.c:65:35 + movw r0, :lower16:FDCAN1_TxFrame + movt r0, :upper16:FDCAN1_TxFrame + str r0, [sp, #24] @ 4-byte Spill + mov.w r1, #512 + str r1, [sp, #4] @ 4-byte Spill + str r1, [r0, #4] + .loc 2 66 35 @ ../Task/Src/CAN_Task.c:66:35 + movw r1, :lower16:Chassis_Info + movt r1, :upper16:Chassis_Info + str r1, [sp, #20] @ 4-byte Spill + ldrb.w r3, [r1, #141] + .loc 2 66 24 is_stmt 0 @ ../Task/Src/CAN_Task.c:66:24 + movw r2, :lower16:cantx_data_advace + movt r2, :upper16:cantx_data_advace + str r2, [sp] @ 4-byte Spill + strb r3, [r2] + .loc 2 67 34 is_stmt 1 @ ../Task/Src/CAN_Task.c:67:34 + ldrb.w r3, [r1, #140] + .loc 2 67 23 is_stmt 0 @ ../Task/Src/CAN_Task.c:67:23 + strb r3, [r2, #1] + .loc 2 68 34 is_stmt 1 @ ../Task/Src/CAN_Task.c:68:34 + ldrb.w r3, [r1, #143] + .loc 2 68 23 is_stmt 0 @ ../Task/Src/CAN_Task.c:68:23 + strb r3, [r2, #2] + .loc 2 69 34 is_stmt 1 @ ../Task/Src/CAN_Task.c:69:34 + ldrb.w r3, [r1, #142] + .loc 2 69 23 is_stmt 0 @ ../Task/Src/CAN_Task.c:69:23 + strb r3, [r2, #3] + .loc 2 70 34 is_stmt 1 @ ../Task/Src/CAN_Task.c:70:34 + ldrb.w r3, [r1, #145] + .loc 2 70 23 is_stmt 0 @ ../Task/Src/CAN_Task.c:70:23 + strb r3, [r2, #4] + .loc 2 71 34 is_stmt 1 @ ../Task/Src/CAN_Task.c:71:34 + ldrb.w r3, [r1, #144] + .loc 2 71 23 is_stmt 0 @ ../Task/Src/CAN_Task.c:71:23 + strb r3, [r2, #5] + .loc 2 72 34 is_stmt 1 @ ../Task/Src/CAN_Task.c:72:34 + ldrb.w r3, [r1, #147] + .loc 2 72 23 is_stmt 0 @ ../Task/Src/CAN_Task.c:72:23 + strb r3, [r2, #6] + .loc 2 73 34 is_stmt 1 @ ../Task/Src/CAN_Task.c:73:34 + ldrb.w r1, [r1, #146] + .loc 2 73 23 is_stmt 0 @ ../Task/Src/CAN_Task.c:73:23 + strb r1, [r2, #7] + .loc 2 74 2 is_stmt 1 @ ../Task/Src/CAN_Task.c:74:2 + movw r1, :lower16:Motor_Advance + movt r1, :upper16:Motor_Advance + bl USER_CAN_TxMessage + ldr r2, [sp, #4] @ 4-byte Reload + ldr r1, [sp, #20] @ 4-byte Reload + .loc 2 76 34 @ ../Task/Src/CAN_Task.c:76:34 + movw r0, :lower16:FDCAN2_TxFrame + movt r0, :upper16:FDCAN2_TxFrame + str r0, [sp, #16] @ 4-byte Spill + str r2, [r0, #4] + .loc 2 77 34 @ ../Task/Src/CAN_Task.c:77:34 + ldrb.w r3, [r1, #149] + .loc 2 77 23 is_stmt 0 @ ../Task/Src/CAN_Task.c:77:23 + movw r2, :lower16:cantx_data_course + movt r2, :upper16:cantx_data_course + str r2, [sp, #8] @ 4-byte Spill + strb r3, [r2] + .loc 2 78 34 is_stmt 1 @ ../Task/Src/CAN_Task.c:78:34 + ldrb.w r3, [r1, #148] + .loc 2 78 23 is_stmt 0 @ ../Task/Src/CAN_Task.c:78:23 + strb r3, [r2, #1] + .loc 2 79 35 is_stmt 1 @ ../Task/Src/CAN_Task.c:79:35 + ldrb.w r3, [r1, #151] + .loc 2 79 24 is_stmt 0 @ ../Task/Src/CAN_Task.c:79:24 + strb r3, [r2, #2] + .loc 2 80 34 is_stmt 1 @ ../Task/Src/CAN_Task.c:80:34 + ldrb.w r3, [r1, #150] + .loc 2 80 23 is_stmt 0 @ ../Task/Src/CAN_Task.c:80:23 + strb r3, [r2, #3] + .loc 2 81 34 is_stmt 1 @ ../Task/Src/CAN_Task.c:81:34 + ldrb.w r3, [r1, #153] + .loc 2 81 23 is_stmt 0 @ ../Task/Src/CAN_Task.c:81:23 + strb r3, [r2, #4] + .loc 2 82 34 is_stmt 1 @ ../Task/Src/CAN_Task.c:82:34 + ldrb.w r3, [r1, #152] + .loc 2 82 23 is_stmt 0 @ ../Task/Src/CAN_Task.c:82:23 + strb r3, [r2, #5] + .loc 2 83 34 is_stmt 1 @ ../Task/Src/CAN_Task.c:83:34 + ldrb.w r3, [r1, #155] + .loc 2 83 23 is_stmt 0 @ ../Task/Src/CAN_Task.c:83:23 + strb r3, [r2, #6] + .loc 2 84 34 is_stmt 1 @ ../Task/Src/CAN_Task.c:84:34 + ldrb.w r1, [r1, #154] + .loc 2 84 23 is_stmt 0 @ ../Task/Src/CAN_Task.c:84:23 + strb r1, [r2, #7] + .loc 2 85 5 is_stmt 1 @ ../Task/Src/CAN_Task.c:85:5 + movw r1, :lower16:Motor_Course + movt r1, :upper16:Motor_Course + bl USER_CAN_TxMessage + ldr r0, [sp, #24] @ 4-byte Reload + mov.w r2, #510 + .loc 2 87 35 @ ../Task/Src/CAN_Task.c:87:35 + str r2, [r0, #4] + .loc 2 88 29 @ ../Task/Src/CAN_Task.c:88:29 + movw r1, :lower16:YAW_Motor + movt r1, :upper16:YAW_Motor + str r2, [r1, #4] + .loc 2 89 51 @ ../Task/Src/CAN_Task.c:89:51 + movw r3, :lower16:Control_Info + movt r3, :upper16:Control_Info + str r3, [sp, #12] @ 4-byte Spill + ldrb.w r12, [r3, #69] + .loc 2 89 26 is_stmt 0 @ ../Task/Src/CAN_Task.c:89:26 + mov r2, r0 + strb r12, [r2, #40]! + .loc 2 90 51 is_stmt 1 @ ../Task/Src/CAN_Task.c:90:51 + ldrb.w r3, [r3, #68] + .loc 2 90 26 is_stmt 0 @ ../Task/Src/CAN_Task.c:90:26 + strb.w r3, [r0, #41] + .loc 2 91 2 is_stmt 1 @ ../Task/Src/CAN_Task.c:91:2 + bl USER_CAN_TxMessage + ldr r3, [sp, #12] @ 4-byte Reload + ldr r0, [sp, #16] @ 4-byte Reload + movw r2, #511 + .loc 2 94 35 @ ../Task/Src/CAN_Task.c:94:35 + str r2, [r0, #4] + .loc 2 95 31 @ ../Task/Src/CAN_Task.c:95:31 + movw r1, :lower16:Shoot_Motor + movt r1, :upper16:Shoot_Motor + str r2, [r1, #4] + .loc 2 96 51 @ ../Task/Src/CAN_Task.c:96:51 + ldrb.w r2, [r3, #71] + .loc 2 96 26 is_stmt 0 @ ../Task/Src/CAN_Task.c:96:26 + strb.w r2, [r0, #42] + add.w r2, r0, #40 + .loc 2 97 51 is_stmt 1 @ ../Task/Src/CAN_Task.c:97:51 + ldrb.w r3, [r3, #70] + .loc 2 97 26 is_stmt 0 @ ../Task/Src/CAN_Task.c:97:26 + strb.w r3, [r0, #43] + .loc 2 98 3 is_stmt 1 @ ../Task/Src/CAN_Task.c:98:3 + bl USER_CAN_TxMessage + ldr r3, [sp, #16] @ 4-byte Reload + ldr r1, [sp, #20] @ 4-byte Reload + ldr r0, [sp, #24] @ 4-byte Reload + mov.w r2, #528 + .loc 2 101 34 @ ../Task/Src/CAN_Task.c:101:34 + str r2, [r3, #4] + .loc 2 102 71 @ ../Task/Src/CAN_Task.c:102:71 + movw r3, :lower16:Referee_System_Info + movt r3, :upper16:Referee_System_Info + str r3, [sp, #28] @ 4-byte Spill + ldrb.w r12, [r3, #68] + .loc 2 102 26 is_stmt 0 @ ../Task/Src/CAN_Task.c:102:26 + movw r2, :lower16:cantx_data_Supercap + movt r2, :upper16:cantx_data_Supercap + strb.w r12, [r2] + .loc 2 103 71 is_stmt 1 @ ../Task/Src/CAN_Task.c:103:71 + ldrb.w r12, [r3, #67] + .loc 2 103 26 is_stmt 0 @ ../Task/Src/CAN_Task.c:103:26 + strb.w r12, [r2, #1] + .loc 2 104 74 is_stmt 1 @ ../Task/Src/CAN_Task.c:104:74 + ldrb.w r12, [r3, #71] + .loc 2 104 26 is_stmt 0 @ ../Task/Src/CAN_Task.c:104:26 + strb.w r12, [r2, #2] + .loc 2 105 74 is_stmt 1 @ ../Task/Src/CAN_Task.c:105:74 + ldrb.w r3, [r3, #70] + .loc 2 105 26 is_stmt 0 @ ../Task/Src/CAN_Task.c:105:26 + strb r3, [r2, #3] + .loc 2 106 51 is_stmt 1 @ ../Task/Src/CAN_Task.c:106:51 + ldrb.w r1, [r1, #401] + .loc 2 106 29 is_stmt 0 @ ../Task/Src/CAN_Task.c:106:29 + and r1, r1, #1 + .loc 2 106 26 @ ../Task/Src/CAN_Task.c:106:26 + strb r1, [r2, #4] + .loc 2 107 2 is_stmt 1 @ ../Task/Src/CAN_Task.c:107:2 + movw r1, :lower16:Super_Cap + movt r1, :upper16:Super_Cap + bl USER_CAN_TxMessage + ldr r0, [sp, #28] @ 4-byte Reload + .loc 2 115 16 @ ../Task/Src/CAN_Task.c:115:16 + add.w r1, r0, #96 + movw r2, :lower16:initial_speed + movt r2, :upper16:initial_speed + str r1, [r2] + .loc 2 125 35 @ ../Task/Src/CAN_Task.c:125:35 + movw r2, :lower16:FDCAN3_TxFrame + movt r2, :upper16:FDCAN3_TxFrame + mov.w r1, #1024 + str r1, [r2, #4] + .loc 2 130 56 @ ../Task/Src/CAN_Task.c:130:56 + ldr.w r1, [r0, #106] + .loc 2 130 72 is_stmt 0 @ ../Task/Src/CAN_Task.c:130:72 + ubfx r1, r1, #19, #1 + .loc 2 130 21 @ ../Task/Src/CAN_Task.c:130:21 + strb.w r1, [sp, #36] + .loc 2 131 56 is_stmt 1 @ ../Task/Src/CAN_Task.c:131:56 + ldr.w r1, [r0, #106] + .loc 2 131 72 is_stmt 0 @ ../Task/Src/CAN_Task.c:131:72 + ubfx r1, r1, #23, #1 + .loc 2 131 21 @ ../Task/Src/CAN_Task.c:131:21 + strb.w r1, [sp, #37] + .loc 2 133 55 is_stmt 1 @ ../Task/Src/CAN_Task.c:133:55 + ldr.w r1, [r0, #47] + .loc 2 133 70 is_stmt 0 @ ../Task/Src/CAN_Task.c:133:70 + ubfx r1, r1, #23, #2 + .loc 2 133 21 @ ../Task/Src/CAN_Task.c:133:21 + strb.w r1, [sp, #38] +.Ltmp2: + .loc 2 135 39 is_stmt 1 @ ../Task/Src/CAN_Task.c:135:39 + ldrb.w r0, [r0, #57] +.Ltmp3: + .loc 2 135 6 is_stmt 0 @ ../Task/Src/CAN_Task.c:135:6 + cmp r0, #107 + bne .LBB0_7 + b .LBB0_2 +.LBB0_2: @ in Loop: Header=BB0_1 Depth=1 +.Ltmp4: + .loc 2 136 41 is_stmt 1 @ ../Task/Src/CAN_Task.c:136:41 + movw r0, :lower16:Referee_System_Info + movt r0, :upper16:Referee_System_Info + ldrh.w r0, [r0, #15] + .loc 2 136 7 is_stmt 0 @ ../Task/Src/CAN_Task.c:136:7 + vmov s0, r0 + vcvt.f32.s32 s0, s0 + vmov.f32 s2, #3.000000e+01 + .loc 2 136 63 @ ../Task/Src/CAN_Task.c:136:63 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bge .LBB0_5 + b .LBB0_3 +.LBB0_3: @ in Loop: Header=BB0_1 Depth=1 + .loc 2 136 100 @ ../Task/Src/CAN_Task.c:136:100 + movw r0, :lower16:Referee_System_Info + movt r0, :upper16:Referee_System_Info + ldrh.w r0, [r0, #15] + .loc 2 136 66 @ ../Task/Src/CAN_Task.c:136:66 + vmov s0, r0 + vcvt.f32.s32 s0, s0 + vmov.f32 s2, #3.000000e+01 +.Ltmp5: + .loc 2 136 6 @ ../Task/Src/CAN_Task.c:136:6 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bge .LBB0_5 + b .LBB0_4 +.LBB0_4: @ in Loop: Header=BB0_1 Depth=1 + .loc 2 0 6 @ ../Task/Src/CAN_Task.c:0:6 + movs r0, #1 +.Ltmp6: + .loc 2 137 23 is_stmt 1 @ ../Task/Src/CAN_Task.c:137:23 + strb.w r0, [sp, #39] + .loc 2 137 3 is_stmt 0 @ ../Task/Src/CAN_Task.c:137:3 + b .LBB0_6 +.LBB0_5: @ in Loop: Header=BB0_1 Depth=1 + .loc 2 0 3 @ ../Task/Src/CAN_Task.c:0:3 + movs r0, #0 + .loc 2 138 28 is_stmt 1 @ ../Task/Src/CAN_Task.c:138:28 + strb.w r0, [sp, #39] + b .LBB0_6 +.Ltmp7: +.LBB0_6: @ in Loop: Header=BB0_1 Depth=1 + .loc 2 139 58 @ ../Task/Src/CAN_Task.c:139:58 + movw r0, :lower16:Referee_System_Info + movt r0, :upper16:Referee_System_Info + ldrb.w r1, [r0, #32] + .loc 2 139 22 is_stmt 0 @ ../Task/Src/CAN_Task.c:139:22 + strb.w r1, [sp, #42] + .loc 2 140 57 is_stmt 1 @ ../Task/Src/CAN_Task.c:140:57 + ldrb r1, [r0, #31] + .loc 2 140 21 is_stmt 0 @ ../Task/Src/CAN_Task.c:140:21 + strb.w r1, [sp, #43] + .loc 2 141 57 is_stmt 1 @ ../Task/Src/CAN_Task.c:141:57 + ldrb.w r1, [r0, #36] + .loc 2 141 21 is_stmt 0 @ ../Task/Src/CAN_Task.c:141:21 + strb.w r1, [sp, #44] + .loc 2 142 57 is_stmt 1 @ ../Task/Src/CAN_Task.c:142:57 + ldrb.w r1, [r0, #35] + .loc 2 142 21 is_stmt 0 @ ../Task/Src/CAN_Task.c:142:21 + strb.w r1, [sp, #45] + .loc 2 143 58 is_stmt 1 @ ../Task/Src/CAN_Task.c:143:58 + ldrb.w r1, [r0, #42] + .loc 2 143 22 is_stmt 0 @ ../Task/Src/CAN_Task.c:143:22 + strb.w r1, [sp, #46] + .loc 2 144 58 is_stmt 1 @ ../Task/Src/CAN_Task.c:144:58 + ldrb.w r0, [r0, #41] + .loc 2 144 22 is_stmt 0 @ ../Task/Src/CAN_Task.c:144:22 + strb.w r0, [sp, #47] + .loc 2 145 2 is_stmt 1 @ ../Task/Src/CAN_Task.c:145:2 + b .LBB0_14 +.Ltmp8: +.LBB0_7: @ in Loop: Header=BB0_1 Depth=1 + .loc 2 146 43 @ ../Task/Src/CAN_Task.c:146:43 + movw r0, :lower16:Referee_System_Info + movt r0, :upper16:Referee_System_Info + ldrb.w r0, [r0, #57] +.Ltmp9: + .loc 2 146 10 is_stmt 0 @ ../Task/Src/CAN_Task.c:146:10 + cmp r0, #7 + bne .LBB0_13 + b .LBB0_8 +.LBB0_8: @ in Loop: Header=BB0_1 Depth=1 +.Ltmp10: + .loc 2 147 41 is_stmt 1 @ ../Task/Src/CAN_Task.c:147:41 + movw r0, :lower16:Referee_System_Info + movt r0, :upper16:Referee_System_Info + ldrh.w r0, [r0, #15] + .loc 2 147 7 is_stmt 0 @ ../Task/Src/CAN_Task.c:147:7 + vmov s0, r0 + vcvt.f32.s32 s0, s0 + vmov.f32 s2, #3.000000e+01 + .loc 2 147 63 @ ../Task/Src/CAN_Task.c:147:63 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bge .LBB0_11 + b .LBB0_9 +.LBB0_9: @ in Loop: Header=BB0_1 Depth=1 + .loc 2 147 100 @ ../Task/Src/CAN_Task.c:147:100 + movw r0, :lower16:Referee_System_Info + movt r0, :upper16:Referee_System_Info + ldrh.w r0, [r0, #15] + .loc 2 147 66 @ ../Task/Src/CAN_Task.c:147:66 + vmov s0, r0 + vcvt.f32.s32 s0, s0 + vmov.f32 s2, #3.000000e+01 +.Ltmp11: + .loc 2 147 6 @ ../Task/Src/CAN_Task.c:147:6 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bge .LBB0_11 + b .LBB0_10 +.LBB0_10: @ in Loop: Header=BB0_1 Depth=1 + .loc 2 0 6 @ ../Task/Src/CAN_Task.c:0:6 + movs r0, #1 +.Ltmp12: + .loc 2 148 23 is_stmt 1 @ ../Task/Src/CAN_Task.c:148:23 + strb.w r0, [sp, #39] + .loc 2 148 3 is_stmt 0 @ ../Task/Src/CAN_Task.c:148:3 + b .LBB0_12 +.LBB0_11: @ in Loop: Header=BB0_1 Depth=1 + .loc 2 0 3 @ ../Task/Src/CAN_Task.c:0:3 + movs r0, #0 + .loc 2 149 28 is_stmt 1 @ ../Task/Src/CAN_Task.c:149:28 + strb.w r0, [sp, #39] + b .LBB0_12 +.Ltmp13: +.LBB0_12: @ in Loop: Header=BB0_1 Depth=1 + .loc 2 150 58 @ ../Task/Src/CAN_Task.c:150:58 + movw r0, :lower16:Referee_System_Info + movt r0, :upper16:Referee_System_Info + ldrb r1, [r0, #16] + .loc 2 150 22 is_stmt 0 @ ../Task/Src/CAN_Task.c:150:22 + strb.w r1, [sp, #42] + .loc 2 151 57 is_stmt 1 @ ../Task/Src/CAN_Task.c:151:57 + ldrb r1, [r0, #15] + .loc 2 151 21 is_stmt 0 @ ../Task/Src/CAN_Task.c:151:21 + strb.w r1, [sp, #43] + .loc 2 152 57 is_stmt 1 @ ../Task/Src/CAN_Task.c:152:57 + ldrb r1, [r0, #20] + .loc 2 152 21 is_stmt 0 @ ../Task/Src/CAN_Task.c:152:21 + strb.w r1, [sp, #44] + .loc 2 153 57 is_stmt 1 @ ../Task/Src/CAN_Task.c:153:57 + ldrb r1, [r0, #19] + .loc 2 153 21 is_stmt 0 @ ../Task/Src/CAN_Task.c:153:21 + strb.w r1, [sp, #45] + .loc 2 154 58 is_stmt 1 @ ../Task/Src/CAN_Task.c:154:58 + ldrb r1, [r0, #26] + .loc 2 154 22 is_stmt 0 @ ../Task/Src/CAN_Task.c:154:22 + strb.w r1, [sp, #46] + .loc 2 155 58 is_stmt 1 @ ../Task/Src/CAN_Task.c:155:58 + ldrb r0, [r0, #25] + .loc 2 155 22 is_stmt 0 @ ../Task/Src/CAN_Task.c:155:22 + strb.w r0, [sp, #47] + .loc 2 156 2 is_stmt 1 @ ../Task/Src/CAN_Task.c:156:2 + b .LBB0_13 +.Ltmp14: +.LBB0_13: @ in Loop: Header=BB0_1 Depth=1 + .loc 2 0 2 is_stmt 0 @ ../Task/Src/CAN_Task.c:0:2 + b .LBB0_14 +.LBB0_14: @ in Loop: Header=BB0_1 Depth=1 + .loc 2 157 57 is_stmt 1 @ ../Task/Src/CAN_Task.c:157:57 + movw r0, :lower16:Referee_System_Info + movt r0, :upper16:Referee_System_Info + ldrb.w r1, [r0, #60] + .loc 2 157 22 is_stmt 0 @ ../Task/Src/CAN_Task.c:157:22 + strb.w r1, [sp, #40] + .loc 2 158 56 is_stmt 1 @ ../Task/Src/CAN_Task.c:158:56 + ldrb.w r1, [r0, #59] + .loc 2 158 21 is_stmt 0 @ ../Task/Src/CAN_Task.c:158:21 + strb.w r1, [sp, #41] + .loc 2 160 28 is_stmt 1 @ ../Task/Src/CAN_Task.c:160:28 + movw r1, :lower16:initial_speed + movt r1, :upper16:initial_speed + ldr r2, [r1] + .loc 2 160 27 is_stmt 0 @ ../Task/Src/CAN_Task.c:160:27 + ldrb r2, [r2] + .loc 2 160 23 @ ../Task/Src/CAN_Task.c:160:23 + strb.w r2, [sp, #48] + .loc 2 161 28 is_stmt 1 @ ../Task/Src/CAN_Task.c:161:28 + ldr r2, [r1] + .loc 2 161 26 is_stmt 0 @ ../Task/Src/CAN_Task.c:161:26 + ldrb r2, [r2, #1] + .loc 2 161 23 @ ../Task/Src/CAN_Task.c:161:23 + strb.w r2, [sp, #49] + .loc 2 162 28 is_stmt 1 @ ../Task/Src/CAN_Task.c:162:28 + ldr r2, [r1] + .loc 2 162 26 is_stmt 0 @ ../Task/Src/CAN_Task.c:162:26 + ldrb r2, [r2, #2] + .loc 2 162 23 @ ../Task/Src/CAN_Task.c:162:23 + strb.w r2, [sp, #50] + .loc 2 163 29 is_stmt 1 @ ../Task/Src/CAN_Task.c:163:29 + ldr r1, [r1] + .loc 2 163 27 is_stmt 0 @ ../Task/Src/CAN_Task.c:163:27 + ldrb r1, [r1, #3] + .loc 2 163 23 @ ../Task/Src/CAN_Task.c:163:23 + strb.w r1, [sp, #51] + .loc 2 172 53 is_stmt 1 @ ../Task/Src/CAN_Task.c:172:53 + ldrb.w r1, [r0, #92] + and r1, r1, #15 + .loc 2 172 21 is_stmt 0 @ ../Task/Src/CAN_Task.c:172:21 + strb.w r1, [sp, #42] + .loc 2 173 53 is_stmt 1 @ ../Task/Src/CAN_Task.c:173:53 + ldrb.w r0, [r0, #92] + lsrs r0, r0, #4 + .loc 2 173 21 is_stmt 0 @ ../Task/Src/CAN_Task.c:173:21 + strb.w r0, [sp, #43] + .loc 2 176 47 is_stmt 1 @ ../Task/Src/CAN_Task.c:176:47 + movw r1, :lower16:FDCAN3_TxFrame + movt r1, :upper16:FDCAN3_TxFrame + ldr r0, [r1], #4 + add r2, sp, #36 + .loc 2 176 2 is_stmt 0 @ ../Task/Src/CAN_Task.c:176:2 + bl HAL_FDCAN_AddMessageToTxFifoQ + .loc 2 178 1 is_stmt 1 @ ../Task/Src/CAN_Task.c:178:1 + bl Referee_System_Sentry + movs r0, #1 + .loc 2 180 3 @ ../Task/Src/CAN_Task.c:180:3 + bl osDelay +.Ltmp15: + .loc 2 62 2 @ ../Task/Src/CAN_Task.c:62:2 + b .LBB0_1 +.Ltmp16: +.Lfunc_end0: + .size CAN_Task, .Lfunc_end0-CAN_Task + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.Referee_System_Sentry,"ax",%progbits + .hidden Referee_System_Sentry @ -- Begin function Referee_System_Sentry + .globl Referee_System_Sentry + .p2align 3 + .type Referee_System_Sentry,%function + .code 16 @ @Referee_System_Sentry + .thumb_func +Referee_System_Sentry: +.Lfunc_begin1: + .loc 2 186 0 @ ../Task/Src/CAN_Task.c:186:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 +.Ltmp17: + .loc 2 188 33 prologue_end @ ../Task/Src/CAN_Task.c:188:33 + movw r2, :lower16:Referee_System_Sentry.seq + movt r2, :upper16:Referee_System_Sentry.seq + ldrb r1, [r2] + adds r0, r1, #1 + strb r0, [r2] + .loc 2 188 29 is_stmt 0 @ ../Task/Src/CAN_Task.c:188:29 + movw r0, :lower16:Sentry_Tx_Referee + movt r0, :upper16:Sentry_Tx_Referee + str r0, [sp] @ 4-byte Spill + strb r1, [r0, #3] + movs r1, #5 + .loc 2 190 1 is_stmt 1 @ ../Task/Src/CAN_Task.c:190:1 + bl append_CRC8_check_sum + ldr r0, [sp] @ 4-byte Reload + movs r1, #19 + .loc 2 192 1 @ ../Task/Src/CAN_Task.c:192:1 + str r1, [sp, #4] @ 4-byte Spill + bl append_CRC16_check_sum + ldr r1, [sp] @ 4-byte Reload + ldr r2, [sp, #4] @ 4-byte Reload + .loc 2 194 1 @ ../Task/Src/CAN_Task.c:194:1 + movw r0, :lower16:huart1 + movt r0, :upper16:huart1 + movs r3, #20 + bl HAL_UART_Transmit + .loc 2 196 58 @ ../Task/Src/CAN_Task.c:196:58 + movw r0, :lower16:Referee_System_Info + movt r0, :upper16:Referee_System_Info + .loc 2 196 26 is_stmt 0 @ ../Task/Src/CAN_Task.c:196:26 + ldrh.w r0, [r0, #153] + .loc 2 196 71 @ ../Task/Src/CAN_Task.c:196:71 + and r0, r0, #1 + .loc 2 196 24 @ ../Task/Src/CAN_Task.c:196:24 + movw r1, :lower16:sentry_status + movt r1, :upper16:sentry_status + strb r0, [r1, #8] + .loc 2 197 1 epilogue_begin is_stmt 1 @ ../Task/Src/CAN_Task.c:197:1 + add sp, #8 + pop {r7, pc} +.Ltmp18: +.Lfunc_end1: + .size Referee_System_Sentry, .Lfunc_end1-Referee_System_Sentry + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .hidden Sentry_Tx_Referee @ @Sentry_Tx_Referee + .type Sentry_Tx_Referee,%object + .section .bss.Sentry_Tx_Referee,"aw",%nobits + .globl Sentry_Tx_Referee +Sentry_Tx_Referee: + .zero 19 + .size Sentry_Tx_Referee, 19 + + .hidden cantx_data_advace @ @cantx_data_advace + .type cantx_data_advace,%object + .section .bss.cantx_data_advace,"aw",%nobits + .globl cantx_data_advace +cantx_data_advace: + .zero 8 + .size cantx_data_advace, 8 + + .hidden cantx_data_course @ @cantx_data_course + .type cantx_data_course,%object + .section .bss.cantx_data_course,"aw",%nobits + .globl cantx_data_course +cantx_data_course: + .zero 8 + .size cantx_data_course, 8 + + .hidden cantx_data_Supercap @ @cantx_data_Supercap + .type cantx_data_Supercap,%object + .section .bss.cantx_data_Supercap,"aw",%nobits + .globl cantx_data_Supercap +cantx_data_Supercap: + .zero 8 + .size cantx_data_Supercap, 8 + + .hidden initial_speed @ @initial_speed + .type initial_speed,%object + .section .bss.initial_speed,"aw",%nobits + .globl initial_speed + .p2align 2, 0x0 +initial_speed: + .long 0 + .size initial_speed, 4 + + .type Referee_System_Sentry.seq,%object @ @Referee_System_Sentry.seq + .section .bss.Referee_System_Sentry.seq,"aw",%nobits +Referee_System_Sentry.seq: + .byte 0 @ 0x0 + .size Referee_System_Sentry.seq, 1 + + .hidden sentry_status @ @sentry_status + .type sentry_status,%object + .section .bss.sentry_status,"aw",%nobits + .globl sentry_status + .p2align 1, 0x0 +sentry_status: + .zero 10 + .size sentry_status, 10 + + .hidden robot_pos_x @ @robot_pos_x + .type robot_pos_x,%object + .section .bss.robot_pos_x,"aw",%nobits + .globl robot_pos_x + .p2align 2, 0x0 +robot_pos_x: + .long 0 + .size robot_pos_x, 4 + + .hidden robot_pos_y @ @robot_pos_y + .type robot_pos_y,%object + .section .bss.robot_pos_y,"aw",%nobits + .globl robot_pos_y + .p2align 2, 0x0 +robot_pos_y: + .long 0 + .size robot_pos_y, 4 + + .hidden hero_x @ @hero_x + .type hero_x,%object + .section .bss.hero_x,"aw",%nobits + .globl hero_x + .p2align 2, 0x0 +hero_x: + .long 0 + .size hero_x, 4 + + .hidden hero_y @ @hero_y + .type hero_y,%object + .section .bss.hero_y,"aw",%nobits + .globl hero_y + .p2align 2, 0x0 +hero_y: + .long 0 + .size hero_y, 4 + + .hidden standard_3_x @ @standard_3_x + .type standard_3_x,%object + .section .bss.standard_3_x,"aw",%nobits + .globl standard_3_x + .p2align 2, 0x0 +standard_3_x: + .long 0 + .size standard_3_x, 4 + + .hidden standard_3_y @ @standard_3_y + .type standard_3_y,%object + .section .bss.standard_3_y,"aw",%nobits + .globl standard_3_y + .p2align 2, 0x0 +standard_3_y: + .long 0 + .size standard_3_y, 4 + + .hidden Hp_test @ @Hp_test + .type Hp_test,%object + .section .bss.Hp_test,"aw",%nobits + .globl Hp_test + .p2align 1, 0x0 +Hp_test: + .short 0 @ 0x0 + .size Hp_test, 2 + + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\\portmacro.h" + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x2d7 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x23 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string45 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 186 @ DW_AT_decl_line + @ DW_AT_external + .byte 3 @ Abbrev [3] 0x37:0x11 DW_TAG_variable + .long .Linfo_string3 @ DW_AT_name + .long 73 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 187 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long Referee_System_Sentry.seq + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x49:0xb DW_TAG_typedef + .long 84 @ DW_AT_type + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x54:0x7 DW_TAG_base_type + .long .Linfo_string4 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 6 @ Abbrev [6] 0x5b:0x11 DW_TAG_variable + .long .Linfo_string6 @ DW_AT_name + .long 108 @ DW_AT_type + @ DW_AT_external + .byte 2 @ DW_AT_decl_file + .byte 26 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long cantx_data_advace + .byte 7 @ Abbrev [7] 0x6c:0xc DW_TAG_array_type + .long 73 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x71:0x6 DW_TAG_subrange_type + .long 120 @ DW_AT_type + .byte 8 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x78:0x7 DW_TAG_base_type + .long .Linfo_string7 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 6 @ Abbrev [6] 0x7f:0x11 DW_TAG_variable + .long .Linfo_string8 @ DW_AT_name + .long 108 @ DW_AT_type + @ DW_AT_external + .byte 2 @ DW_AT_decl_file + .byte 27 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long cantx_data_course + .byte 6 @ Abbrev [6] 0x90:0x11 DW_TAG_variable + .long .Linfo_string9 @ DW_AT_name + .long 108 @ DW_AT_type + @ DW_AT_external + .byte 2 @ DW_AT_decl_file + .byte 28 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long cantx_data_Supercap + .byte 6 @ Abbrev [6] 0xa1:0x11 DW_TAG_variable + .long .Linfo_string10 @ DW_AT_name + .long 178 @ DW_AT_type + @ DW_AT_external + .byte 2 @ DW_AT_decl_file + .byte 29 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long robot_pos_x + .byte 10 @ Abbrev [10] 0xb2:0x5 DW_TAG_pointer_type + .long 73 @ DW_AT_type + .byte 6 @ Abbrev [6] 0xb7:0x11 DW_TAG_variable + .long .Linfo_string11 @ DW_AT_name + .long 178 @ DW_AT_type + @ DW_AT_external + .byte 2 @ DW_AT_decl_file + .byte 30 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long robot_pos_y + .byte 6 @ Abbrev [6] 0xc8:0x11 DW_TAG_variable + .long .Linfo_string12 @ DW_AT_name + .long 178 @ DW_AT_type + @ DW_AT_external + .byte 2 @ DW_AT_decl_file + .byte 31 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long hero_x + .byte 6 @ Abbrev [6] 0xd9:0x11 DW_TAG_variable + .long .Linfo_string13 @ DW_AT_name + .long 178 @ DW_AT_type + @ DW_AT_external + .byte 2 @ DW_AT_decl_file + .byte 32 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long hero_y + .byte 6 @ Abbrev [6] 0xea:0x11 DW_TAG_variable + .long .Linfo_string14 @ DW_AT_name + .long 178 @ DW_AT_type + @ DW_AT_external + .byte 2 @ DW_AT_decl_file + .byte 33 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long standard_3_x + .byte 6 @ Abbrev [6] 0xfb:0x11 DW_TAG_variable + .long .Linfo_string15 @ DW_AT_name + .long 178 @ DW_AT_type + @ DW_AT_external + .byte 2 @ DW_AT_decl_file + .byte 34 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long standard_3_y + .byte 6 @ Abbrev [6] 0x10c:0x11 DW_TAG_variable + .long .Linfo_string16 @ DW_AT_name + .long 178 @ DW_AT_type + @ DW_AT_external + .byte 2 @ DW_AT_decl_file + .byte 35 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long initial_speed + .byte 6 @ Abbrev [6] 0x11d:0x11 DW_TAG_variable + .long .Linfo_string17 @ DW_AT_name + .long 302 @ DW_AT_type + @ DW_AT_external + .byte 2 @ DW_AT_decl_file + .byte 36 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long Hp_test + .byte 4 @ Abbrev [4] 0x12e:0xb DW_TAG_typedef + .long 313 @ DW_AT_type + .long .Linfo_string19 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x139:0x7 DW_TAG_base_type + .long .Linfo_string18 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 6 @ Abbrev [6] 0x140:0x11 DW_TAG_variable + .long .Linfo_string20 @ DW_AT_name + .long 337 @ DW_AT_type + @ DW_AT_external + .byte 2 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long Sentry_Tx_Referee + .byte 4 @ Abbrev [4] 0x151:0xb DW_TAG_typedef + .long 348 @ DW_AT_type + .long .Linfo_string34 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 42 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x15c:0x9f DW_TAG_structure_type + .byte 19 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 21 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x160:0xc DW_TAG_member + .long .Linfo_string21 @ DW_AT_name + .long 364 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 29 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x16c:0x35 DW_TAG_structure_type + .byte 5 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 23 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x170:0xc DW_TAG_member + .long .Linfo_string22 @ DW_AT_name + .long 73 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 24 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x17c:0xc DW_TAG_member + .long .Linfo_string23 @ DW_AT_name + .long 302 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 25 @ DW_AT_decl_line + .byte 1 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x188:0xc DW_TAG_member + .long .Linfo_string3 @ DW_AT_name + .long 73 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 26 @ DW_AT_decl_line + .byte 3 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x194:0xc DW_TAG_member + .long .Linfo_string24 @ DW_AT_name + .long 73 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 27 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x1a1:0xc DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 302 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 31 @ DW_AT_decl_line + .byte 5 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x1ad:0xc DW_TAG_member + .long .Linfo_string26 @ DW_AT_name + .long 441 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 38 @ DW_AT_decl_line + .byte 7 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x1b9:0x35 DW_TAG_structure_type + .byte 10 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 33 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x1bd:0xc DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 302 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 34 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x1c9:0xc DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 302 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 35 @ DW_AT_decl_line + .byte 2 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x1d5:0xc DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 302 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 36 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x1e1:0xc DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 507 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 37 @ DW_AT_decl_line + .byte 6 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x1ee:0xc DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 302 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 40 @ DW_AT_decl_line + .byte 17 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x1fb:0xb DW_TAG_typedef + .long 518 @ DW_AT_type + .long .Linfo_string32 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x206:0x7 DW_TAG_base_type + .long .Linfo_string31 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 6 @ Abbrev [6] 0x20d:0x11 DW_TAG_variable + .long .Linfo_string35 @ DW_AT_name + .long 542 @ DW_AT_type + @ DW_AT_external + .byte 2 @ DW_AT_decl_file + .byte 40 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long sentry_status + .byte 4 @ Abbrev [4] 0x21e:0xb DW_TAG_typedef + .long 553 @ DW_AT_type + .long .Linfo_string43 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 58 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x229:0x5e DW_TAG_structure_type + .byte 10 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 47 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x22d:0xc DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 55 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x239:0x41 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 49 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x23d:0xc DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 73 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x249:0xc DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 73 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 1 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x255:0xc DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 302 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 52 @ DW_AT_decl_line + .byte 2 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x261:0xc DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 302 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 53 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x26d:0xc DW_TAG_member + .long .Linfo_string41 @ DW_AT_name + .long 302 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 6 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x27a:0xc DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 73 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x287:0x3d DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string44 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 14 @ Abbrev [14] 0x298:0xf DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\344" + .long .Linfo_string46 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .long 708 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x2a7:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string47 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .long 714 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x2b5:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string48 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 61 @ DW_AT_decl_line + .long 726 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x2c4:0x5 DW_TAG_pointer_type + .long 713 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x2c9:0x1 DW_TAG_const_type + .byte 7 @ Abbrev [7] 0x2ca:0xc DW_TAG_array_type + .long 73 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x2cf:0x6 DW_TAG_subrange_type + .long 120 @ DW_AT_type + .byte 64 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x2d6:0xb DW_TAG_typedef + .long 507 @ DW_AT_type + .long .Linfo_string49 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Task/Src\\CAN_Task.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=91 +.Linfo_string3: + .asciz "seq" @ string offset=165 +.Linfo_string4: + .asciz "unsigned char" @ string offset=169 +.Linfo_string5: + .asciz "uint8_t" @ string offset=183 +.Linfo_string6: + .asciz "cantx_data_advace" @ string offset=191 +.Linfo_string7: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=209 +.Linfo_string8: + .asciz "cantx_data_course" @ string offset=229 +.Linfo_string9: + .asciz "cantx_data_Supercap" @ string offset=247 +.Linfo_string10: + .asciz "robot_pos_x" @ string offset=267 +.Linfo_string11: + .asciz "robot_pos_y" @ string offset=279 +.Linfo_string12: + .asciz "hero_x" @ string offset=291 +.Linfo_string13: + .asciz "hero_y" @ string offset=298 +.Linfo_string14: + .asciz "standard_3_x" @ string offset=305 +.Linfo_string15: + .asciz "standard_3_y" @ string offset=318 +.Linfo_string16: + .asciz "initial_speed" @ string offset=331 +.Linfo_string17: + .asciz "Hp_test" @ string offset=345 +.Linfo_string18: + .asciz "unsigned short" @ string offset=353 +.Linfo_string19: + .asciz "uint16_t" @ string offset=368 +.Linfo_string20: + .asciz "Sentry_Tx_Referee" @ string offset=377 +.Linfo_string21: + .asciz "header" @ string offset=395 +.Linfo_string22: + .asciz "SOF" @ string offset=402 +.Linfo_string23: + .asciz "length" @ string offset=406 +.Linfo_string24: + .asciz "crc8" @ string offset=413 +.Linfo_string25: + .asciz "cmd_id" @ string offset=418 +.Linfo_string26: + .asciz "data" @ string offset=425 +.Linfo_string27: + .asciz "data_cmd_id" @ string offset=430 +.Linfo_string28: + .asciz "sender_id" @ string offset=442 +.Linfo_string29: + .asciz "receiver_id" @ string offset=452 +.Linfo_string30: + .asciz "sentry_cmd" @ string offset=464 +.Linfo_string31: + .asciz "unsigned int" @ string offset=475 +.Linfo_string32: + .asciz "uint32_t" @ string offset=488 +.Linfo_string33: + .asciz "crc16" @ string offset=497 +.Linfo_string34: + .asciz "Sentry_Tx_Referee_t" @ string offset=503 +.Linfo_string35: + .asciz "sentry_status" @ string offset=523 +.Linfo_string36: + .asciz "hurt" @ string offset=537 +.Linfo_string37: + .asciz "time" @ string offset=542 +.Linfo_string38: + .asciz "symbol" @ string offset=547 +.Linfo_string39: + .asciz "status" @ string offset=554 +.Linfo_string40: + .asciz "current_hp" @ string offset=561 +.Linfo_string41: + .asciz "last_current_hp" @ string offset=572 +.Linfo_string42: + .asciz "out_fight" @ string offset=588 +.Linfo_string43: + .asciz "sentry_status_t" @ string offset=598 +.Linfo_string44: + .asciz "CAN_Task" @ string offset=614 +.Linfo_string45: + .asciz "Referee_System_Sentry" @ string offset=623 +.Linfo_string46: + .asciz "argument" @ string offset=645 +.Linfo_string47: + .asciz "CAN_FD_Tx_Buffer" @ string offset=654 +.Linfo_string48: + .asciz "CAN_Task_SysTick" @ string offset=671 +.Linfo_string49: + .asciz "TickType_t" @ string offset=688 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/cmsis_os.lst b/chassis/COD_H7_Template/API/Src/cmsis_os.lst new file mode 100644 index 0000000000000000000000000000000000000000..00fc747ed9031e91d21d9ef6f2a2744738178e32 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/cmsis_os.lst @@ -0,0 +1,9303 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "cmsis_os.c" + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS\\cmsis_os.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/include\\task.h" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\\portmacro.h" + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/include\\projdefs.h" + .file 5 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 6 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/include\\queue.h" + .section .text.osKernelStart,"ax",%progbits + .hidden osKernelStart @ -- Begin function osKernelStart + .globl osKernelStart + .p2align 3 + .type osKernelStart,%function + .code 16 @ @osKernelStart + .thumb_func +osKernelStart: +.Lfunc_begin0: + .file 7 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c" + .loc 7 151 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:151:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp0: + .loc 7 152 3 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:152:3 + bl vTaskStartScheduler + movs r0, #0 + .loc 7 154 3 epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:154:3 + pop {r7, pc} +.Ltmp1: +.Lfunc_end0: + .size osKernelStart, .Lfunc_end0-osKernelStart + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osKernelRunning,"ax",%progbits + .hidden osKernelRunning @ -- Begin function osKernelRunning + .globl osKernelRunning + .p2align 3 + .type osKernelRunning,%function + .code 16 @ @osKernelRunning + .thumb_func +osKernelRunning: +.Lfunc_begin1: + .loc 7 166 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:166:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 +.Ltmp2: + .loc 7 168 7 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:168:7 + bl xTaskGetSchedulerState +.Ltmp3: + .loc 7 168 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:168:7 + cmp r0, #1 + bne .LBB1_2 + b .LBB1_1 +.LBB1_1: + .loc 7 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:7 + movs r0, #0 +.Ltmp4: + .loc 7 169 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:169:5 + str r0, [sp, #4] + b .LBB1_3 +.LBB1_2: + .loc 7 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:5 + movs r0, #1 + .loc 7 171 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:171:5 + str r0, [sp, #4] + b .LBB1_3 +.Ltmp5: +.LBB1_3: + .loc 7 175 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:175:1 + ldr r0, [sp, #4] + .loc 7 175 1 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:175:1 + add sp, #8 + pop {r7, pc} +.Ltmp6: +.Lfunc_end1: + .size osKernelRunning, .Lfunc_end1-osKernelRunning + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osKernelSysTick,"ax",%progbits + .hidden osKernelSysTick @ -- Begin function osKernelSysTick + .globl osKernelSysTick + .p2align 3 + .type osKernelSysTick,%function + .code 16 @ @osKernelSysTick + .thumb_func +osKernelSysTick: +.Lfunc_begin2: + .loc 7 185 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:185:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 +.Ltmp7: + .loc 7 186 7 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:186:7 + bl inHandlerMode +.Ltmp8: + .loc 7 186 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:186:7 + cbz r0, .LBB2_2 + b .LBB2_1 +.LBB2_1: +.Ltmp9: + .loc 7 187 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:187:12 + bl xTaskGetTickCountFromISR + .loc 7 187 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:187:5 + str r0, [sp, #4] + b .LBB2_3 +.Ltmp10: +.LBB2_2: + .loc 7 190 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:190:12 + bl xTaskGetTickCount + .loc 7 190 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:190:5 + str r0, [sp, #4] + b .LBB2_3 +.Ltmp11: +.LBB2_3: + .loc 7 192 1 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:192:1 + ldr r0, [sp, #4] + .loc 7 192 1 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:192:1 + add sp, #8 + pop {r7, pc} +.Ltmp12: +.Lfunc_end2: + .size osKernelSysTick, .Lfunc_end2-osKernelSysTick + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.inHandlerMode,"ax",%progbits + .p2align 3 @ -- Begin function inHandlerMode + .type inHandlerMode,%function + .code 16 @ @inHandlerMode + .thumb_func +inHandlerMode: +.Lfunc_begin3: + .loc 7 131 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:131:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 +.Ltmp13: + .file 8 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Include\\cmsis_gcc.h" + .loc 8 276 3 prologue_end @ ../Drivers/CMSIS/Include\cmsis_gcc.h:276:3 + @APP + mrs r0, ipsr + @NO_APP + str r0, [sp] + .loc 8 277 10 @ ../Drivers/CMSIS/Include\cmsis_gcc.h:277:10 + ldr r0, [sp] +.Ltmp14: + .loc 7 132 23 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:132:23 + cmp r0, #0 + it ne + movne r0, #1 + .loc 7 132 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:132:3 + add sp, #4 + bx lr +.Ltmp15: +.Lfunc_end3: + .size inHandlerMode, .Lfunc_end3-inHandlerMode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osThreadCreate,"ax",%progbits + .hidden osThreadCreate @ -- Begin function osThreadCreate + .globl osThreadCreate + .p2align 3 + .type osThreadCreate,%function + .code 16 @ @osThreadCreate + .thumb_func +osThreadCreate: +.Lfunc_begin4: + .loc 7 203 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:203:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r4, r5, r7, lr} + push {r4, r5, r7, lr} + .cfi_def_cfa_offset 16 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .cfi_offset r5, -12 + .cfi_offset r4, -16 + .pad #64 + sub sp, #64 + .cfi_def_cfa_offset 80 + str r0, [sp, #56] + str r1, [sp, #52] +.Ltmp16: + .loc 7 207 7 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:207:7 + ldr r0, [sp, #56] + .loc 7 207 19 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:207:19 + ldr r0, [r0, #20] + .loc 7 207 35 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:207:35 + cbz r0, .LBB4_3 + b .LBB4_1 +.LBB4_1: + .loc 7 207 39 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:207:39 + ldr r0, [sp, #56] + .loc 7 207 51 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:207:51 + ldr r0, [r0, #24] +.Ltmp17: + .loc 7 207 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:207:6 + cbz r0, .LBB4_3 + b .LBB4_2 +.LBB4_2: +.Ltmp18: + .loc 7 208 48 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:208:48 + ldr r0, [sp, #56] + .loc 7 208 98 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:208:98 + ldr r1, [r0] + .loc 7 208 60 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:208:60 + str r1, [sp, #32] @ 4-byte Spill + ldr r1, [r0, #4] + .loc 7 209 27 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:209:27 + str r1, [sp, #44] @ 4-byte Spill + ldr r1, [r0, #16] + .loc 7 209 38 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:209:38 + str r1, [sp, #36] @ 4-byte Spill + ldr r1, [sp, #52] + .loc 7 209 81 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:209:81 + str r1, [sp, #40] @ 4-byte Spill + ldrsh.w r0, [r0, #8] + .loc 7 209 48 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:209:48 + bl makeFreeRtosPriority + ldr r1, [sp, #32] @ 4-byte Reload + ldr r2, [sp, #36] @ 4-byte Reload + ldr r3, [sp, #40] @ 4-byte Reload + mov r12, r0 + .loc 7 210 15 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:210:15 + ldr r0, [sp, #44] @ 4-byte Reload + ldr.w lr, [sp, #56] + .loc 7 210 27 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:210:27 + ldr.w r4, [lr, #20] + .loc 7 210 47 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:210:47 + ldr.w r5, [lr, #24] + .loc 7 208 14 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:208:14 + mov lr, sp + str.w r5, [lr, #8] + str.w r4, [lr, #4] + str.w r12, [lr] + bl xTaskCreateStatic + .loc 7 208 12 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:208:12 + str r0, [sp, #48] + .loc 7 211 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:211:3 + b .LBB4_6 +.Ltmp19: +.LBB4_3: + .loc 7 213 37 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:213:37 + ldr r0, [sp, #56] + .loc 7 213 87 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:213:87 + ldr r1, [r0] + .loc 7 213 49 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:213:49 + str r1, [sp, #16] @ 4-byte Spill + ldr r1, [r0, #4] + .loc 7 214 27 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:214:27 + str r1, [sp, #28] @ 4-byte Spill + ldrh r1, [r0, #16] + .loc 7 214 38 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:214:38 + str r1, [sp, #20] @ 4-byte Spill + ldr r1, [sp, #52] + .loc 7 214 81 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:214:81 + str r1, [sp, #24] @ 4-byte Spill + ldrsh.w r0, [r0, #8] + .loc 7 214 48 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:214:48 + bl makeFreeRtosPriority + ldr r1, [sp, #16] @ 4-byte Reload + ldr r2, [sp, #20] @ 4-byte Reload + ldr r3, [sp, #24] @ 4-byte Reload + mov r12, r0 + .loc 7 213 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:213:9 + ldr r0, [sp, #28] @ 4-byte Reload + mov lr, sp + add r4, sp, #48 + str.w r4, [lr, #4] + str.w r12, [lr] + bl xTaskCreate +.Ltmp20: + .loc 7 213 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:213:9 + cmp r0, #1 + beq .LBB4_5 + b .LBB4_4 +.LBB4_4: + .loc 7 0 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:9 + movs r0, #0 +.Ltmp21: + .loc 7 216 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:216:7 + str r0, [sp, #60] + b .LBB4_7 +.Ltmp22: +.LBB4_5: + .loc 7 0 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:7 + b .LBB4_6 +.LBB4_6: + .loc 7 232 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:232:10 + ldr r0, [sp, #48] + .loc 7 232 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:232:3 + str r0, [sp, #60] + b .LBB4_7 +.LBB4_7: + .loc 7 233 1 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:233:1 + ldr r0, [sp, #60] + .loc 7 233 1 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:233:1 + add sp, #64 + pop {r4, r5, r7, pc} +.Ltmp23: +.Lfunc_end4: + .size osThreadCreate, .Lfunc_end4-osThreadCreate + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.makeFreeRtosPriority,"ax",%progbits + .p2align 3 @ -- Begin function makeFreeRtosPriority + .type makeFreeRtosPriority,%function + .code 16 @ @makeFreeRtosPriority + .thumb_func +makeFreeRtosPriority: +.Lfunc_begin5: + .loc 7 104 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:104:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + @ kill: def $r1 killed $r0 + strh.w r0, [sp, #6] + movs r0, #0 +.Ltmp24: + .loc 7 105 26 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:105:26 + str r0, [sp] +.Ltmp25: + .loc 7 107 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:107:7 + ldrsh.w r0, [sp, #6] +.Ltmp26: + .loc 7 107 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:107:7 + cmp r0, #132 + beq .LBB5_2 + b .LBB5_1 +.LBB5_1: +.Ltmp27: + .loc 7 108 19 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:108:19 + ldrsh.w r0, [sp, #6] + .loc 7 108 15 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:108:15 + ldr r1, [sp] + add r0, r1 + adds r0, #3 + str r0, [sp] + .loc 7 109 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:109:3 + b .LBB5_2 +.Ltmp28: +.LBB5_2: + .loc 7 111 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:111:10 + ldr r0, [sp] + .loc 7 111 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:111:3 + add sp, #8 + bx lr +.Ltmp29: +.Lfunc_end5: + .size makeFreeRtosPriority, .Lfunc_end5-makeFreeRtosPriority + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osThreadGetId,"ax",%progbits + .hidden osThreadGetId @ -- Begin function osThreadGetId + .globl osThreadGetId + .p2align 3 + .type osThreadGetId,%function + .code 16 @ @osThreadGetId + .thumb_func +osThreadGetId: +.Lfunc_begin6: + .loc 7 241 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:241:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp30: + .loc 7 243 10 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:243:10 + bl xTaskGetCurrentTaskHandle + .loc 7 243 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:243:3 + pop {r7, pc} +.Ltmp31: +.Lfunc_end6: + .size osThreadGetId, .Lfunc_end6-osThreadGetId + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osThreadTerminate,"ax",%progbits + .hidden osThreadTerminate @ -- Begin function osThreadTerminate + .globl osThreadTerminate + .p2align 3 + .type osThreadTerminate,%function + .code 16 @ @osThreadTerminate + .thumb_func +osThreadTerminate: +.Lfunc_begin7: + .loc 7 256 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:256:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp32: + .loc 7 258 15 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:258:15 + ldr r0, [sp, #4] + .loc 7 258 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:258:3 + bl vTaskDelete + movs r0, #0 + .loc 7 259 3 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:259:3 + add sp, #8 + pop {r7, pc} +.Ltmp33: +.Lfunc_end7: + .size osThreadTerminate, .Lfunc_end7-osThreadTerminate + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osThreadYield,"ax",%progbits + .hidden osThreadYield @ -- Begin function osThreadYield + .globl osThreadYield + .p2align 3 + .type osThreadYield,%function + .code 16 @ @osThreadYield + .thumb_func +osThreadYield: +.Lfunc_begin8: + .loc 7 271 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:271:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #60676 + movt r1, #57344 + mov.w r0, #268435456 +.Ltmp34: + .loc 7 272 3 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:272:3 + str r0, [r1] + @APP + dsb sy + @NO_APP + @APP + isb sy + @NO_APP + movs r0, #0 +.Ltmp35: + .loc 7 274 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:274:3 + bx lr +.Ltmp36: +.Lfunc_end8: + .size osThreadYield, .Lfunc_end8-osThreadYield + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osThreadSetPriority,"ax",%progbits + .hidden osThreadSetPriority @ -- Begin function osThreadSetPriority + .globl osThreadSetPriority + .p2align 3 + .type osThreadSetPriority,%function + .code 16 @ @osThreadSetPriority + .thumb_func +osThreadSetPriority: +.Lfunc_begin9: + .loc 7 285 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:285:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + @ kill: def $r2 killed $r1 + str r0, [sp, #12] + strh.w r1, [sp, #10] +.Ltmp37: + .loc 7 287 20 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:287:20 + ldr r0, [sp, #12] + .loc 7 287 52 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:287:52 + str r0, [sp, #4] @ 4-byte Spill + ldrsh.w r0, [sp, #10] + .loc 7 287 31 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:287:31 + bl makeFreeRtosPriority + mov r1, r0 + .loc 7 287 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:287:3 + ldr r0, [sp, #4] @ 4-byte Reload + bl vTaskPrioritySet + movs r0, #0 + .loc 7 288 3 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:288:3 + add sp, #16 + pop {r7, pc} +.Ltmp38: +.Lfunc_end9: + .size osThreadSetPriority, .Lfunc_end9-osThreadSetPriority + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osThreadGetPriority,"ax",%progbits + .hidden osThreadGetPriority @ -- Begin function osThreadGetPriority + .globl osThreadGetPriority + .p2align 3 + .type osThreadGetPriority,%function + .code 16 @ @osThreadGetPriority + .thumb_func +osThreadGetPriority: +.Lfunc_begin10: + .loc 7 301 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:301:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp] +.Ltmp39: + .loc 7 303 7 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:303:7 + bl inHandlerMode +.Ltmp40: + .loc 7 303 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:303:7 + cbz r0, .LBB10_2 + b .LBB10_1 +.LBB10_1: +.Ltmp41: + .loc 7 305 55 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:305:55 + ldr r0, [sp] + .loc 7 305 30 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:305:30 + bl uxTaskPriorityGetFromISR + .loc 7 305 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:305:12 + bl makeCmsisPriority + .loc 7 305 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:305:5 + strh.w r0, [sp, #6] + b .LBB10_3 +.Ltmp42: +.LBB10_2: + .loc 7 309 48 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:309:48 + ldr r0, [sp] + .loc 7 309 30 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:309:30 + bl uxTaskPriorityGet + .loc 7 309 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:309:12 + bl makeCmsisPriority + .loc 7 309 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:309:5 + strh.w r0, [sp, #6] + b .LBB10_3 +.Ltmp43: +.LBB10_3: + .loc 7 314 1 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:314:1 + ldrsh.w r0, [sp, #6] + .loc 7 314 1 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:314:1 + add sp, #8 + pop {r7, pc} +.Ltmp44: +.Lfunc_end10: + .size osThreadGetPriority, .Lfunc_end10-osThreadGetPriority + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.makeCmsisPriority,"ax",%progbits + .p2align 3 @ -- Begin function makeCmsisPriority + .type makeCmsisPriority,%function + .code 16 @ @makeCmsisPriority + .thumb_func +makeCmsisPriority: +.Lfunc_begin11: + .loc 7 117 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:117:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + movs r0, #132 +.Ltmp45: + .loc 7 118 14 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:118:14 + strh.w r0, [sp, #2] +.Ltmp46: + .loc 7 120 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:120:8 + ldr r0, [sp, #4] +.Ltmp47: + .loc 7 120 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:120:7 + cmp r0, #6 + bhi .LBB11_2 + b .LBB11_1 +.LBB11_1: +.Ltmp48: + .loc 7 121 57 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:121:57 + ldr r0, [sp, #4] + .loc 7 121 49 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:121:49 + subs r0, #3 + .loc 7 121 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:121:14 + strh.w r0, [sp, #2] + .loc 7 122 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:122:3 + b .LBB11_2 +.Ltmp49: +.LBB11_2: + .loc 7 124 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:124:10 + ldrsh.w r0, [sp, #2] + .loc 7 124 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:124:3 + add sp, #8 + bx lr +.Ltmp50: +.Lfunc_end11: + .size makeCmsisPriority, .Lfunc_end11-makeCmsisPriority + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osDelay,"ax",%progbits + .hidden osDelay @ -- Begin function osDelay + .globl osDelay + .p2align 3 + .type osDelay,%function + .code 16 @ @osDelay + .thumb_func +osDelay: +.Lfunc_begin12: + .loc 7 323 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:323:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] +.Ltmp51: + .loc 7 325 22 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:325:22 + ldr r0, [sp, #12] + .loc 7 325 14 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:325:14 + str r0, [sp, #8] + .loc 7 327 14 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:327:14 + ldr r0, [sp, #8] + cbz r0, .LBB12_2 + b .LBB12_1 +.LBB12_1: + .loc 7 327 22 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:327:22 + ldr r0, [sp, #8] + .loc 7 327 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:327:14 + str r0, [sp, #4] @ 4-byte Spill + b .LBB12_3 +.LBB12_2: + .loc 7 0 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:14 + movs r0, #1 + .loc 7 327 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:327:14 + str r0, [sp, #4] @ 4-byte Spill + b .LBB12_3 +.LBB12_3: + ldr r0, [sp, #4] @ 4-byte Reload + .loc 7 327 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:327:3 + bl vTaskDelay + movs r0, #0 + .loc 7 329 3 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:329:3 + add sp, #16 + pop {r7, pc} +.Ltmp52: +.Lfunc_end12: + .size osDelay, .Lfunc_end12-osDelay + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osTimerCreate,"ax",%progbits + .hidden osTimerCreate @ -- Begin function osTimerCreate + .globl osTimerCreate + .p2align 3 + .type osTimerCreate,%function + .code 16 @ @osTimerCreate + .thumb_func +osTimerCreate: +.Lfunc_begin13: + .loc 7 358 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:358:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + @ kill: def $r3 killed $r1 + str r0, [sp, #8] + strb.w r1, [sp, #7] + str r2, [sp] + movs r0, #0 +.Ltmp53: + .loc 7 393 2 prologue_end epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:393:2 + add sp, #12 + bx lr +.Ltmp54: +.Lfunc_end13: + .size osTimerCreate, .Lfunc_end13-osTimerCreate + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osTimerStart,"ax",%progbits + .hidden osTimerStart @ -- Begin function osTimerStart + .globl osTimerStart + .p2align 3 + .type osTimerStart,%function + .code 16 @ @osTimerStart + .thumb_func +osTimerStart: +.Lfunc_begin14: + .loc 7 405 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:405:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] + str r1, [sp, #4] + movs r0, #0 +.Ltmp55: + .loc 7 406 12 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:406:12 + str r0, [sp] + movs r0, #255 + .loc 7 432 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:432:10 + str r0, [sp] + .loc 7 434 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:434:10 + ldr r0, [sp] + .loc 7 434 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:434:3 + add sp, #12 + bx lr +.Ltmp56: +.Lfunc_end14: + .size osTimerStart, .Lfunc_end14-osTimerStart + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osTimerStop,"ax",%progbits + .hidden osTimerStop @ -- Begin function osTimerStop + .globl osTimerStop + .p2align 3 + .type osTimerStop,%function + .code 16 @ @osTimerStop + .thumb_func +osTimerStop: +.Lfunc_begin15: + .loc 7 444 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:444:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + movs r0, #0 +.Ltmp57: + .loc 7 445 12 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:445:12 + str r0, [sp] + movs r0, #255 + .loc 7 461 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:461:10 + str r0, [sp] + .loc 7 463 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:463:10 + ldr r0, [sp] + .loc 7 463 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:463:3 + add sp, #8 + bx lr +.Ltmp58: +.Lfunc_end15: + .size osTimerStop, .Lfunc_end15-osTimerStop + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osTimerDelete,"ax",%progbits + .hidden osTimerDelete @ -- Begin function osTimerDelete + .globl osTimerDelete + .p2align 3 + .type osTimerDelete,%function + .code 16 @ @osTimerDelete + .thumb_func +osTimerDelete: +.Lfunc_begin16: + .loc 7 473 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:473:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + movs r0, #0 +.Ltmp59: + .loc 7 474 10 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:474:10 + str r0, [sp] + movs r0, #255 + .loc 7 488 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:488:10 + str r0, [sp] + .loc 7 491 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:491:10 + ldr r0, [sp] + .loc 7 491 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:491:3 + add sp, #8 + bx lr +.Ltmp60: +.Lfunc_end16: + .size osTimerDelete, .Lfunc_end16-osTimerDelete + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osSignalSet,"ax",%progbits + .hidden osSignalSet @ -- Begin function osSignalSet + .globl osSignalSet + .p2align 3 + .type osSignalSet,%function + .code 16 @ @osSignalSet + .thumb_func +osSignalSet: +.Lfunc_begin17: + .loc 7 503 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:503:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] + str r1, [sp, #12] + movs r0, #0 +.Ltmp61: + .loc 7 505 14 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:505:14 + str r0, [sp, #8] + .loc 7 506 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:506:12 + str r0, [sp, #4] +.Ltmp62: + .loc 7 508 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:508:7 + bl inHandlerMode +.Ltmp63: + .loc 7 508 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:508:7 + cbz r0, .LBB17_6 + b .LBB17_1 +.LBB17_1: +.Ltmp64: + .loc 7 510 35 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:510:35 + ldr r0, [sp, #16] + .loc 7 510 57 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:510:57 + ldr r1, [sp, #12] + .loc 7 510 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:510:8 + mov r3, sp + add r2, sp, #8 + str r2, [r3] + movs r2, #1 + add r3, sp, #4 + bl xTaskGenericNotifyFromISR +.Ltmp65: + .loc 7 510 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:510:8 + cmp r0, #1 + beq .LBB17_3 + b .LBB17_2 +.LBB17_2: + .loc 7 0 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:8 + mov.w r0, #-2147483648 +.Ltmp66: + .loc 7 511 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:511:7 + str r0, [sp, #20] + b .LBB17_10 +.Ltmp67: +.LBB17_3: + .loc 7 513 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:513:5 + ldr r0, [sp, #8] +.Ltmp68: + .loc 7 513 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:513:5 + cbz r0, .LBB17_5 + b .LBB17_4 +.LBB17_4: + .loc 7 0 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:5 + movw r1, #60676 + movt r1, #57344 + mov.w r0, #268435456 +.Ltmp69: + .loc 7 513 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:513:5 + str r0, [r1] + @APP + dsb sy + @NO_APP + @APP + isb sy + @NO_APP + b .LBB17_5 +.Ltmp70: +.LBB17_5: + .loc 7 514 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:514:3 + b .LBB17_9 +.Ltmp71: +.LBB17_6: + .loc 7 515 31 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:515:31 + ldr r0, [sp, #16] + .loc 7 515 53 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:515:53 + ldr r1, [sp, #12] + movs r2, #1 + add r3, sp, #4 + .loc 7 515 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:515:11 + bl xTaskGenericNotify +.Ltmp72: + .loc 7 515 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:515:11 + cmp r0, #1 + beq .LBB17_8 + b .LBB17_7 +.LBB17_7: + .loc 7 0 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:11 + mov.w r0, #-2147483648 +.Ltmp73: + .loc 7 516 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:516:5 + str r0, [sp, #20] + b .LBB17_10 +.Ltmp74: +.LBB17_8: + .loc 7 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:5 + b .LBB17_9 +.LBB17_9: + .loc 7 518 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:518:10 + ldr r0, [sp, #4] + .loc 7 518 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:518:3 + str r0, [sp, #20] + b .LBB17_10 +.LBB17_10: + .loc 7 525 1 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:525:1 + ldr r0, [sp, #20] + .loc 7 525 1 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:525:1 + add sp, #24 + pop {r7, pc} +.Ltmp75: +.Lfunc_end17: + .size osSignalSet, .Lfunc_end17-osSignalSet + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osSignalWait,"ax",%progbits + .hidden osSignalWait @ -- Begin function osSignalWait + .globl osSignalWait + .p2align 3 + .type osSignalWait,%function + .code 16 @ @osSignalWait + .thumb_func +osSignalWait: +.Lfunc_begin18: + .loc 7 544 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:544:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 +.Ltmp76: + @DEBUG_VALUE: osSignalWait:ret <- [$r0+0] + str r1, [sp, #4] @ 4-byte Spill + mov r1, r0 +.Ltmp77: + .loc 7 545 11 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:545:11 + ldr r0, [sp, #4] @ 4-byte Reload +.Ltmp78: + str r1, [sp, #8] @ 4-byte Spill +.Ltmp79: + @DEBUG_VALUE: osSignalWait:ret <- [DW_OP_plus_uconst 8, DW_OP_deref] [$sp+0] + @DEBUG_VALUE: osSignalWait:ret <- [$r1+0] + .loc 7 0 11 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:11 + str r0, [sp, #20] + str r2, [sp, #16] + movs r0, #0 + .loc 7 551 21 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:551:21 + str r0, [r1, #4] + .loc 7 552 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:552:9 + str r0, [sp, #12] +.Ltmp80: + .loc 7 553 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:553:7 + ldr r0, [sp, #16] +.Ltmp81: + .loc 7 553 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:553:7 + adds r0, #1 +.Ltmp82: + @DEBUG_VALUE: osSignalWait:ret <- [DW_OP_plus_uconst 8, DW_OP_deref] [$sp+0] + cbnz r0, .LBB18_2 + b .LBB18_1 +.Ltmp83: +.LBB18_1: + @DEBUG_VALUE: osSignalWait:ret <- [DW_OP_plus_uconst 8, DW_OP_deref] [$sp+0] + .loc 7 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:7 + mov.w r0, #-1 +.Ltmp84: + .loc 7 554 11 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:554:11 + str r0, [sp, #12] + .loc 7 555 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:555:3 + b .LBB18_7 +.Ltmp85: +.LBB18_2: + @DEBUG_VALUE: osSignalWait:ret <- [DW_OP_plus_uconst 8, DW_OP_deref] [$sp+0] + .loc 7 556 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:556:12 + ldr r0, [sp, #16] +.Ltmp86: + .loc 7 556 12 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:556:12 + cbz r0, .LBB18_6 + b .LBB18_3 +.Ltmp87: +.LBB18_3: + @DEBUG_VALUE: osSignalWait:ret <- [DW_OP_plus_uconst 8, DW_OP_deref] [$sp+0] + .loc 7 557 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:557:13 + ldr r0, [sp, #16] + .loc 7 557 11 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:557:11 + str r0, [sp, #12] +.Ltmp88: + .loc 7 558 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:558:9 + ldr r0, [sp, #12] +.Ltmp89: + .loc 7 558 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:558:9 + cbnz r0, .LBB18_5 + b .LBB18_4 +.Ltmp90: +.LBB18_4: + @DEBUG_VALUE: osSignalWait:ret <- [DW_OP_plus_uconst 8, DW_OP_deref] [$sp+0] + .loc 7 0 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:9 + movs r0, #1 +.Ltmp91: + .loc 7 559 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:559:13 + str r0, [sp, #12] + .loc 7 560 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:560:5 + b .LBB18_5 +.Ltmp92: +.LBB18_5: + @DEBUG_VALUE: osSignalWait:ret <- [DW_OP_plus_uconst 8, DW_OP_deref] [$sp+0] + .loc 7 561 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:561:3 + b .LBB18_6 +.Ltmp93: +.LBB18_6: + @DEBUG_VALUE: osSignalWait:ret <- [DW_OP_plus_uconst 8, DW_OP_deref] [$sp+0] + .loc 7 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:3 + b .LBB18_7 +.Ltmp94: +.LBB18_7: + @DEBUG_VALUE: osSignalWait:ret <- [DW_OP_plus_uconst 8, DW_OP_deref] [$sp+0] + .loc 7 563 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:563:7 + bl inHandlerMode +.Ltmp95: + .loc 7 563 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:563:7 + cbz r0, .LBB18_9 + b .LBB18_8 +.Ltmp96: +.LBB18_8: + @DEBUG_VALUE: osSignalWait:ret <- [DW_OP_plus_uconst 8, DW_OP_deref] [$sp+0] + .loc 7 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:7 + ldr r1, [sp, #8] @ 4-byte Reload + movs r0, #130 +.Ltmp97: + .loc 7 565 16 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:565:16 + str r0, [r1] + .loc 7 566 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:566:3 + b .LBB18_19 +.Ltmp98: +.LBB18_9: + @DEBUG_VALUE: osSignalWait:ret <- [DW_OP_plus_uconst 8, DW_OP_deref] [$sp+0] + .loc 7 569 38 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:569:38 + ldr r0, [sp, #8] @ 4-byte Reload + ldr r1, [sp, #20] + .loc 7 569 64 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:569:64 + adds r2, r0, #4 + .loc 7 569 79 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:569:79 + ldr r3, [sp, #12] + movs r0, #0 + .loc 7 569 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:569:8 + bl xTaskNotifyWait +.Ltmp99: + .loc 7 569 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:569:8 + cmp r0, #1 + beq .LBB18_14 + b .LBB18_10 +.Ltmp100: +.LBB18_10: + @DEBUG_VALUE: osSignalWait:ret <- [DW_OP_plus_uconst 8, DW_OP_deref] [$sp+0] + .loc 7 571 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:571:10 + ldr r0, [sp, #12] +.Ltmp101: + .loc 7 571 10 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:571:10 + cbnz r0, .LBB18_12 + b .LBB18_11 +.Ltmp102: +.LBB18_11: + @DEBUG_VALUE: osSignalWait:ret <- [DW_OP_plus_uconst 8, DW_OP_deref] [$sp+0] + .loc 7 0 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:10 + ldr r1, [sp, #8] @ 4-byte Reload + movs r0, #0 +.Ltmp103: + .loc 7 571 34 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:571:34 + str r0, [r1] + .loc 7 571 23 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:571:23 + b .LBB18_13 +.Ltmp104: +.LBB18_12: + @DEBUG_VALUE: osSignalWait:ret <- [DW_OP_plus_uconst 8, DW_OP_deref] [$sp+0] + .loc 7 0 23 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:23 + ldr r1, [sp, #8] @ 4-byte Reload + movs r0, #64 + .loc 7 572 24 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:572:24 + str r0, [r1] + b .LBB18_13 +.Ltmp105: +.LBB18_13: + @DEBUG_VALUE: osSignalWait:ret <- [DW_OP_plus_uconst 8, DW_OP_deref] [$sp+0] + .loc 7 573 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:573:5 + b .LBB18_18 +.Ltmp106: +.LBB18_14: + @DEBUG_VALUE: osSignalWait:ret <- [DW_OP_plus_uconst 8, DW_OP_deref] [$sp+0] + .loc 7 574 23 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:574:23 + ldr r0, [sp, #8] @ 4-byte Reload + ldr r0, [r0, #4] +.Ltmp107: + .loc 7 574 13 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:574:13 + cmp.w r0, #-1 + bgt .LBB18_16 + b .LBB18_15 +.Ltmp108: +.LBB18_15: + @DEBUG_VALUE: osSignalWait:ret <- [DW_OP_plus_uconst 8, DW_OP_deref] [$sp+0] + .loc 7 0 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:13 + ldr r1, [sp, #8] @ 4-byte Reload + movs r0, #134 +.Ltmp109: + .loc 7 576 18 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:576:18 + str r0, [r1] + .loc 7 577 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:577:5 + b .LBB18_17 +.Ltmp110: +.LBB18_16: + @DEBUG_VALUE: osSignalWait:ret <- [DW_OP_plus_uconst 8, DW_OP_deref] [$sp+0] + .loc 7 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:5 + ldr r1, [sp, #8] @ 4-byte Reload + movs r0, #8 + .loc 7 578 22 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:578:22 + str r0, [r1] + b .LBB18_17 +.Ltmp111: +.LBB18_17: + @DEBUG_VALUE: osSignalWait:ret <- [DW_OP_plus_uconst 8, DW_OP_deref] [$sp+0] + .loc 7 0 22 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:22 + b .LBB18_18 +.Ltmp112: +.LBB18_18: + @DEBUG_VALUE: osSignalWait:ret <- [DW_OP_plus_uconst 8, DW_OP_deref] [$sp+0] + b .LBB18_19 +.Ltmp113: +.LBB18_19: + @DEBUG_VALUE: osSignalWait:ret <- [DW_OP_plus_uconst 8, DW_OP_deref] [$sp+0] + .loc 7 587 3 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:587:3 + add sp, #24 + pop {r7, pc} +.Ltmp114: +.Lfunc_end18: + .size osSignalWait, .Lfunc_end18-osSignalWait + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osMutexCreate,"ax",%progbits + .hidden osMutexCreate @ -- Begin function osMutexCreate + .globl osMutexCreate + .p2align 3 + .type osMutexCreate,%function + .code 16 @ @osMutexCreate + .thumb_func +osMutexCreate: +.Lfunc_begin19: + .loc 7 598 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:598:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp] +.Ltmp115: + .loc 7 603 7 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:603:7 + ldr r0, [sp] + .loc 7 603 18 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:603:18 + ldr r0, [r0, #4] +.Ltmp116: + .loc 7 603 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:603:7 + cbz r0, .LBB19_2 + b .LBB19_1 +.LBB19_1: +.Ltmp117: + .loc 7 604 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:604:12 + ldr r0, [sp] + ldr r1, [r0, #4] + movs r0, #1 + bl xQueueCreateMutexStatic + .loc 7 604 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:604:5 + str r0, [sp, #4] + b .LBB19_3 +.Ltmp118: +.LBB19_2: + .loc 7 0 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:5 + movs r0, #1 +.Ltmp119: + .loc 7 607 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:607:12 + bl xQueueCreateMutex + .loc 7 607 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:607:5 + str r0, [sp, #4] + b .LBB19_3 +.Ltmp120: +.LBB19_3: + .loc 7 617 1 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:617:1 + ldr r0, [sp, #4] + .loc 7 617 1 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:617:1 + add sp, #8 + pop {r7, pc} +.Ltmp121: +.Lfunc_end19: + .size osMutexCreate, .Lfunc_end19-osMutexCreate + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osMutexWait,"ax",%progbits + .hidden osMutexWait @ -- Begin function osMutexWait + .globl osMutexWait + .p2align 3 + .type osMutexWait,%function + .code 16 @ @osMutexWait + .thumb_func +osMutexWait: +.Lfunc_begin20: + .loc 7 627 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:627:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] + str r1, [sp, #12] + movs r0, #0 +.Ltmp122: + .loc 7 629 17 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:629:17 + str r0, [sp, #4] +.Ltmp123: + .loc 7 632 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:632:7 + ldr r0, [sp, #16] +.Ltmp124: + .loc 7 632 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:632:7 + cbnz r0, .LBB20_2 + b .LBB20_1 +.LBB20_1: + .loc 7 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:7 + movs r0, #128 +.Ltmp125: + .loc 7 633 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:633:5 + str r0, [sp, #20] + b .LBB20_19 +.Ltmp126: +.LBB20_2: + .loc 7 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:5 + movs r0, #0 + .loc 7 636 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:636:9 + str r0, [sp, #8] +.Ltmp127: + .loc 7 637 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:637:7 + ldr r0, [sp, #12] +.Ltmp128: + .loc 7 637 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:637:7 + adds r0, #1 + cbnz r0, .LBB20_4 + b .LBB20_3 +.LBB20_3: + .loc 7 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:7 + mov.w r0, #-1 +.Ltmp129: + .loc 7 638 11 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:638:11 + str r0, [sp, #8] + .loc 7 639 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:639:3 + b .LBB20_9 +.Ltmp130: +.LBB20_4: + .loc 7 640 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:640:12 + ldr r0, [sp, #12] +.Ltmp131: + .loc 7 640 12 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:640:12 + cbz r0, .LBB20_8 + b .LBB20_5 +.LBB20_5: +.Ltmp132: + .loc 7 641 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:641:13 + ldr r0, [sp, #12] + .loc 7 641 11 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:641:11 + str r0, [sp, #8] +.Ltmp133: + .loc 7 642 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:642:9 + ldr r0, [sp, #8] +.Ltmp134: + .loc 7 642 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:642:9 + cbnz r0, .LBB20_7 + b .LBB20_6 +.LBB20_6: + .loc 7 0 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:9 + movs r0, #1 +.Ltmp135: + .loc 7 643 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:643:13 + str r0, [sp, #8] + .loc 7 644 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:644:5 + b .LBB20_7 +.Ltmp136: +.LBB20_7: + .loc 7 645 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:645:3 + b .LBB20_8 +.Ltmp137: +.LBB20_8: + .loc 7 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:3 + b .LBB20_9 +.LBB20_9: +.Ltmp138: + .loc 7 647 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:647:7 + bl inHandlerMode +.Ltmp139: + .loc 7 647 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:647:7 + cbz r0, .LBB20_15 + b .LBB20_10 +.LBB20_10: +.Ltmp140: + .loc 7 648 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:648:9 + ldr r0, [sp, #16] + movs r1, #0 + add r2, sp, #4 + bl xQueueReceiveFromISR +.Ltmp141: + .loc 7 648 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:648:9 + cmp r0, #1 + beq .LBB20_12 + b .LBB20_11 +.LBB20_11: + .loc 7 0 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:9 + movs r0, #255 +.Ltmp142: + .loc 7 649 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:649:7 + str r0, [sp, #20] + b .LBB20_19 +.Ltmp143: +.LBB20_12: + .loc 7 651 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:651:2 + ldr r0, [sp, #4] +.Ltmp144: + .loc 7 651 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:651:2 + cbz r0, .LBB20_14 + b .LBB20_13 +.LBB20_13: + .loc 7 0 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:2 + movw r1, #60676 + movt r1, #57344 + mov.w r0, #268435456 +.Ltmp145: + .loc 7 651 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:651:2 + str r0, [r1] + @APP + dsb sy + @NO_APP + @APP + isb sy + @NO_APP + b .LBB20_14 +.Ltmp146: +.LBB20_14: + .loc 7 652 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:652:3 + b .LBB20_18 +.Ltmp147: +.LBB20_15: + .loc 7 653 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:653:12 + ldr r0, [sp, #16] + ldr r1, [sp, #8] + bl xQueueSemaphoreTake +.Ltmp148: + .loc 7 653 12 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:653:12 + cmp r0, #1 + beq .LBB20_17 + b .LBB20_16 +.LBB20_16: + .loc 7 0 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:12 + movs r0, #255 +.Ltmp149: + .loc 7 654 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:654:5 + str r0, [sp, #20] + b .LBB20_19 +.Ltmp150: +.LBB20_17: + .loc 7 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:5 + b .LBB20_18 +.LBB20_18: + movs r0, #0 + .loc 7 657 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:657:3 + str r0, [sp, #20] + b .LBB20_19 +.LBB20_19: + .loc 7 658 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:658:1 + ldr r0, [sp, #20] + .loc 7 658 1 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:658:1 + add sp, #24 + pop {r7, pc} +.Ltmp151: +.Lfunc_end20: + .size osMutexWait, .Lfunc_end20-osMutexWait + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osMutexRelease,"ax",%progbits + .hidden osMutexRelease @ -- Begin function osMutexRelease + .globl osMutexRelease + .p2align 3 + .type osMutexRelease,%function + .code 16 @ @osMutexRelease + .thumb_func +osMutexRelease: +.Lfunc_begin21: + .loc 7 667 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:667:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] + movs r0, #0 +.Ltmp152: + .loc 7 668 12 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:668:12 + str r0, [sp, #4] + .loc 7 669 17 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:669:17 + str r0, [sp] +.Ltmp153: + .loc 7 671 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:671:7 + bl inHandlerMode +.Ltmp154: + .loc 7 671 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:671:7 + cbz r0, .LBB21_6 + b .LBB21_1 +.LBB21_1: +.Ltmp155: + .loc 7 672 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:672:9 + ldr r0, [sp, #8] + mov r1, sp + bl xQueueGiveFromISR +.Ltmp156: + .loc 7 672 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:672:9 + cmp r0, #1 + beq .LBB21_3 + b .LBB21_2 +.LBB21_2: + .loc 7 0 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:9 + movs r0, #255 +.Ltmp157: + .loc 7 673 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:673:7 + str r0, [sp, #12] + b .LBB21_10 +.Ltmp158: +.LBB21_3: + .loc 7 675 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:675:5 + ldr r0, [sp] +.Ltmp159: + .loc 7 675 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:675:5 + cbz r0, .LBB21_5 + b .LBB21_4 +.LBB21_4: + .loc 7 0 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:5 + movw r1, #60676 + movt r1, #57344 + mov.w r0, #268435456 +.Ltmp160: + .loc 7 675 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:675:5 + str r0, [r1] + @APP + dsb sy + @NO_APP + @APP + isb sy + @NO_APP + b .LBB21_5 +.Ltmp161: +.LBB21_5: + .loc 7 676 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:676:3 + b .LBB21_9 +.Ltmp162: +.LBB21_6: + .loc 7 677 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:677:12 + ldr r0, [sp, #8] + movs r3, #0 + mov r1, r3 + mov r2, r3 + bl xQueueGenericSend +.Ltmp163: + .loc 7 677 12 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:677:12 + cmp r0, #1 + beq .LBB21_8 + b .LBB21_7 +.LBB21_7: + .loc 7 0 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:12 + movs r0, #255 +.Ltmp164: + .loc 7 679 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:679:12 + str r0, [sp, #4] + .loc 7 680 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:680:3 + b .LBB21_8 +.Ltmp165: +.LBB21_8: + .loc 7 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:3 + b .LBB21_9 +.LBB21_9: + .loc 7 681 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:681:10 + ldr r0, [sp, #4] + .loc 7 681 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:681:3 + str r0, [sp, #12] + b .LBB21_10 +.LBB21_10: + .loc 7 682 1 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:682:1 + ldr r0, [sp, #12] + .loc 7 682 1 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:682:1 + add sp, #16 + pop {r7, pc} +.Ltmp166: +.Lfunc_end21: + .size osMutexRelease, .Lfunc_end21-osMutexRelease + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osMutexDelete,"ax",%progbits + .hidden osMutexDelete @ -- Begin function osMutexDelete + .globl osMutexDelete + .p2align 3 + .type osMutexDelete,%function + .code 16 @ @osMutexDelete + .thumb_func +osMutexDelete: +.Lfunc_begin22: + .loc 7 691 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:691:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp] +.Ltmp167: + .loc 7 692 7 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:692:7 + bl inHandlerMode +.Ltmp168: + .loc 7 692 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:692:7 + cbz r0, .LBB22_2 + b .LBB22_1 +.LBB22_1: + .loc 7 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:7 + movs r0, #130 +.Ltmp169: + .loc 7 693 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:693:5 + str r0, [sp, #4] + b .LBB22_3 +.Ltmp170: +.LBB22_2: + .loc 7 696 16 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:696:16 + ldr r0, [sp] + .loc 7 696 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:696:3 + bl vQueueDelete + movs r0, #0 + .loc 7 698 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:698:3 + str r0, [sp, #4] + b .LBB22_3 +.LBB22_3: + .loc 7 699 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:699:1 + ldr r0, [sp, #4] + .loc 7 699 1 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:699:1 + add sp, #8 + pop {r7, pc} +.Ltmp171: +.Lfunc_end22: + .size osMutexDelete, .Lfunc_end22-osMutexDelete + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osSemaphoreCreate,"ax",%progbits + .hidden osSemaphoreCreate @ -- Begin function osSemaphoreCreate + .globl osSemaphoreCreate + .p2align 3 + .type osSemaphoreCreate,%function + .code 16 @ @osSemaphoreCreate + .thumb_func +osSemaphoreCreate: +.Lfunc_begin23: + .loc 7 713 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:713:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] + str r1, [sp, #12] +.Ltmp172: + .loc 7 718 7 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:718:7 + ldr r0, [sp, #16] + .loc 7 718 22 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:718:22 + ldr r0, [r0, #4] +.Ltmp173: + .loc 7 718 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:718:7 + cbz r0, .LBB23_4 + b .LBB23_1 +.LBB23_1: +.Ltmp174: + .loc 7 719 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:719:9 + ldr r0, [sp, #12] +.Ltmp175: + .loc 7 719 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:719:9 + cmp r0, #1 + bne .LBB23_3 + b .LBB23_2 +.LBB23_2: +.Ltmp176: + .loc 7 720 14 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:720:14 + ldr r0, [sp, #16] + ldr r3, [r0, #4] + mov r1, sp + movs r0, #3 + str r0, [r1] + movs r0, #1 + movs r2, #0 + mov r1, r2 + bl xQueueGenericCreateStatic + .loc 7 720 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:720:7 + str r0, [sp, #20] + b .LBB23_9 +.Ltmp177: +.LBB23_3: + .loc 7 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:7 + movs r0, #0 +.Ltmp178: + .loc 7 726 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:726:7 + str r0, [sp, #20] + b .LBB23_9 +.Ltmp179: +.LBB23_4: + .loc 7 731 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:731:9 + ldr r0, [sp, #12] +.Ltmp180: + .loc 7 731 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:731:9 + cmp r0, #1 + bne .LBB23_8 + b .LBB23_5 +.LBB23_5: + .loc 7 0 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:9 + movs r0, #1 + movs r1, #0 + movs r2, #3 +.Ltmp181: + .loc 7 732 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:732:7 + bl xQueueGenericCreate + str r0, [sp, #8] +.Ltmp182: + .loc 7 732 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:732:7 + ldr r0, [sp, #8] +.Ltmp183: + .loc 7 732 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:732:7 + cbz r0, .LBB23_7 + b .LBB23_6 +.LBB23_6: +.Ltmp184: + .loc 7 732 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:732:7 + ldr r0, [sp, #8] + movs r3, #0 + mov r1, r3 + mov r2, r3 + bl xQueueGenericSend + b .LBB23_7 +.Ltmp185: +.LBB23_7: + .loc 7 733 14 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:733:14 + ldr r0, [sp, #8] + .loc 7 733 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:733:7 + str r0, [sp, #20] + b .LBB23_9 +.Ltmp186: +.LBB23_8: + .loc 7 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:7 + movs r0, #0 +.Ltmp187: + .loc 7 739 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:739:7 + str r0, [sp, #20] + b .LBB23_9 +.Ltmp188: +.LBB23_9: + .loc 7 770 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:770:1 + ldr r0, [sp, #20] + .loc 7 770 1 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:770:1 + add sp, #24 + pop {r7, pc} +.Ltmp189: +.Lfunc_end23: + .size osSemaphoreCreate, .Lfunc_end23-osSemaphoreCreate + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osSemaphoreWait,"ax",%progbits + .hidden osSemaphoreWait @ -- Begin function osSemaphoreWait + .globl osSemaphoreWait + .p2align 3 + .type osSemaphoreWait,%function + .code 16 @ @osSemaphoreWait + .thumb_func +osSemaphoreWait: +.Lfunc_begin24: + .loc 7 780 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:780:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] + str r1, [sp, #12] + movs r0, #0 +.Ltmp190: + .loc 7 782 17 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:782:17 + str r0, [sp, #4] +.Ltmp191: + .loc 7 785 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:785:7 + ldr r0, [sp, #16] +.Ltmp192: + .loc 7 785 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:785:7 + cbnz r0, .LBB24_2 + b .LBB24_1 +.LBB24_1: + .loc 7 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:7 + movs r0, #128 +.Ltmp193: + .loc 7 786 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:786:5 + str r0, [sp, #20] + b .LBB24_19 +.Ltmp194: +.LBB24_2: + .loc 7 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:5 + movs r0, #0 + .loc 7 789 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:789:9 + str r0, [sp, #8] +.Ltmp195: + .loc 7 790 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:790:7 + ldr r0, [sp, #12] +.Ltmp196: + .loc 7 790 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:790:7 + adds r0, #1 + cbnz r0, .LBB24_4 + b .LBB24_3 +.LBB24_3: + .loc 7 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:7 + mov.w r0, #-1 +.Ltmp197: + .loc 7 791 11 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:791:11 + str r0, [sp, #8] + .loc 7 792 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:792:3 + b .LBB24_9 +.Ltmp198: +.LBB24_4: + .loc 7 793 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:793:12 + ldr r0, [sp, #12] +.Ltmp199: + .loc 7 793 12 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:793:12 + cbz r0, .LBB24_8 + b .LBB24_5 +.LBB24_5: +.Ltmp200: + .loc 7 794 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:794:13 + ldr r0, [sp, #12] + .loc 7 794 11 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:794:11 + str r0, [sp, #8] +.Ltmp201: + .loc 7 795 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:795:9 + ldr r0, [sp, #8] +.Ltmp202: + .loc 7 795 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:795:9 + cbnz r0, .LBB24_7 + b .LBB24_6 +.LBB24_6: + .loc 7 0 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:9 + movs r0, #1 +.Ltmp203: + .loc 7 796 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:796:13 + str r0, [sp, #8] + .loc 7 797 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:797:5 + b .LBB24_7 +.Ltmp204: +.LBB24_7: + .loc 7 798 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:798:3 + b .LBB24_8 +.Ltmp205: +.LBB24_8: + .loc 7 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:3 + b .LBB24_9 +.LBB24_9: +.Ltmp206: + .loc 7 800 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:800:7 + bl inHandlerMode +.Ltmp207: + .loc 7 800 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:800:7 + cbz r0, .LBB24_15 + b .LBB24_10 +.LBB24_10: +.Ltmp208: + .loc 7 801 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:801:9 + ldr r0, [sp, #16] + movs r1, #0 + add r2, sp, #4 + bl xQueueReceiveFromISR +.Ltmp209: + .loc 7 801 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:801:9 + cmp r0, #1 + beq .LBB24_12 + b .LBB24_11 +.LBB24_11: + .loc 7 0 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:9 + movs r0, #255 +.Ltmp210: + .loc 7 802 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:802:7 + str r0, [sp, #20] + b .LBB24_19 +.Ltmp211: +.LBB24_12: + .loc 7 804 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:804:2 + ldr r0, [sp, #4] +.Ltmp212: + .loc 7 804 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:804:2 + cbz r0, .LBB24_14 + b .LBB24_13 +.LBB24_13: + .loc 7 0 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:2 + movw r1, #60676 + movt r1, #57344 + mov.w r0, #268435456 +.Ltmp213: + .loc 7 804 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:804:2 + str r0, [r1] + @APP + dsb sy + @NO_APP + @APP + isb sy + @NO_APP + b .LBB24_14 +.Ltmp214: +.LBB24_14: + .loc 7 805 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:805:3 + b .LBB24_18 +.Ltmp215: +.LBB24_15: + .loc 7 806 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:806:12 + ldr r0, [sp, #16] + ldr r1, [sp, #8] + bl xQueueSemaphoreTake +.Ltmp216: + .loc 7 806 12 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:806:12 + cmp r0, #1 + beq .LBB24_17 + b .LBB24_16 +.LBB24_16: + .loc 7 0 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:12 + movs r0, #255 +.Ltmp217: + .loc 7 807 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:807:5 + str r0, [sp, #20] + b .LBB24_19 +.Ltmp218: +.LBB24_17: + .loc 7 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:5 + b .LBB24_18 +.LBB24_18: + movs r0, #0 + .loc 7 810 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:810:3 + str r0, [sp, #20] + b .LBB24_19 +.LBB24_19: + .loc 7 811 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:811:1 + ldr r0, [sp, #20] + .loc 7 811 1 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:811:1 + add sp, #24 + pop {r7, pc} +.Ltmp219: +.Lfunc_end24: + .size osSemaphoreWait, .Lfunc_end24-osSemaphoreWait + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osSemaphoreRelease,"ax",%progbits + .hidden osSemaphoreRelease @ -- Begin function osSemaphoreRelease + .globl osSemaphoreRelease + .p2align 3 + .type osSemaphoreRelease,%function + .code 16 @ @osSemaphoreRelease + .thumb_func +osSemaphoreRelease: +.Lfunc_begin25: + .loc 7 820 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:820:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] + movs r0, #0 +.Ltmp220: + .loc 7 821 12 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:821:12 + str r0, [sp, #4] + .loc 7 822 17 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:822:17 + str r0, [sp] +.Ltmp221: + .loc 7 825 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:825:7 + bl inHandlerMode +.Ltmp222: + .loc 7 825 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:825:7 + cbz r0, .LBB25_6 + b .LBB25_1 +.LBB25_1: +.Ltmp223: + .loc 7 826 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:826:9 + ldr r0, [sp, #8] + mov r1, sp + bl xQueueGiveFromISR +.Ltmp224: + .loc 7 826 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:826:9 + cmp r0, #1 + beq .LBB25_3 + b .LBB25_2 +.LBB25_2: + .loc 7 0 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:9 + movs r0, #255 +.Ltmp225: + .loc 7 827 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:827:7 + str r0, [sp, #12] + b .LBB25_10 +.Ltmp226: +.LBB25_3: + .loc 7 829 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:829:5 + ldr r0, [sp] +.Ltmp227: + .loc 7 829 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:829:5 + cbz r0, .LBB25_5 + b .LBB25_4 +.LBB25_4: + .loc 7 0 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:5 + movw r1, #60676 + movt r1, #57344 + mov.w r0, #268435456 +.Ltmp228: + .loc 7 829 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:829:5 + str r0, [r1] + @APP + dsb sy + @NO_APP + @APP + isb sy + @NO_APP + b .LBB25_5 +.Ltmp229: +.LBB25_5: + .loc 7 830 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:830:3 + b .LBB25_9 +.Ltmp230: +.LBB25_6: + .loc 7 832 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:832:9 + ldr r0, [sp, #8] + movs r3, #0 + mov r1, r3 + mov r2, r3 + bl xQueueGenericSend +.Ltmp231: + .loc 7 832 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:832:9 + cmp r0, #1 + beq .LBB25_8 + b .LBB25_7 +.LBB25_7: + .loc 7 0 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:9 + movs r0, #255 +.Ltmp232: + .loc 7 833 14 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:833:14 + str r0, [sp, #4] + .loc 7 834 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:834:5 + b .LBB25_8 +.Ltmp233: +.LBB25_8: + .loc 7 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:5 + b .LBB25_9 +.LBB25_9: + .loc 7 837 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:837:10 + ldr r0, [sp, #4] + .loc 7 837 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:837:3 + str r0, [sp, #12] + b .LBB25_10 +.LBB25_10: + .loc 7 838 1 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:838:1 + ldr r0, [sp, #12] + .loc 7 838 1 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:838:1 + add sp, #16 + pop {r7, pc} +.Ltmp234: +.Lfunc_end25: + .size osSemaphoreRelease, .Lfunc_end25-osSemaphoreRelease + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osSemaphoreDelete,"ax",%progbits + .hidden osSemaphoreDelete @ -- Begin function osSemaphoreDelete + .globl osSemaphoreDelete + .p2align 3 + .type osSemaphoreDelete,%function + .code 16 @ @osSemaphoreDelete + .thumb_func +osSemaphoreDelete: +.Lfunc_begin26: + .loc 7 847 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:847:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp] +.Ltmp235: + .loc 7 848 7 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:848:7 + bl inHandlerMode +.Ltmp236: + .loc 7 848 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:848:7 + cbz r0, .LBB26_2 + b .LBB26_1 +.LBB26_1: + .loc 7 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:7 + movs r0, #130 +.Ltmp237: + .loc 7 849 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:849:5 + str r0, [sp, #4] + b .LBB26_3 +.Ltmp238: +.LBB26_2: + .loc 7 852 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:852:3 + ldr r0, [sp] + bl vQueueDelete + movs r0, #0 + .loc 7 854 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:854:3 + str r0, [sp, #4] + b .LBB26_3 +.LBB26_3: + .loc 7 855 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:855:1 + ldr r0, [sp, #4] + .loc 7 855 1 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:855:1 + add sp, #8 + pop {r7, pc} +.Ltmp239: +.Lfunc_end26: + .size osSemaphoreDelete, .Lfunc_end26-osSemaphoreDelete + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osPoolCreate,"ax",%progbits + .hidden osPoolCreate @ -- Begin function osPoolCreate + .globl osPoolCreate + .p2align 3 + .type osPoolCreate,%function + .code 16 @ @osPoolCreate + .thumb_func +osPoolCreate: +.Lfunc_begin27: + .loc 7 884 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:884:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] +.Ltmp240: + .loc 7 887 24 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:887:24 + ldr r0, [sp, #12] + .loc 7 887 34 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:887:34 + ldr r0, [r0, #4] + .loc 7 887 42 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:887:42 + adds r0, #3 + .loc 7 887 20 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:887:20 + bic r0, r0, #3 + .loc 7 887 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:887:7 + str r0, [sp, #4] + movs r0, #20 + .loc 7 891 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:891:12 + bl pvPortMalloc + .loc 7 891 10 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:891:10 + str r0, [sp, #8] +.Ltmp241: + .loc 7 894 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:894:7 + ldr r0, [sp, #8] +.Ltmp242: + .loc 7 894 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:894:7 + cmp r0, #0 + beq .LBB27_12 + b .LBB27_1 +.LBB27_1: +.Ltmp243: + .loc 7 895 24 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:895:24 + ldr r0, [sp, #12] + .loc 7 895 34 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:895:34 + ldr r0, [r0] + .loc 7 895 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:895:5 + ldr r1, [sp, #8] + .loc 7 895 22 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:895:22 + str r0, [r1, #8] + .loc 7 896 24 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:896:24 + ldr r0, [sp, #4] + .loc 7 896 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:896:5 + ldr r1, [sp, #8] + .loc 7 896 22 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:896:22 + str r0, [r1, #12] + .loc 7 897 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:897:5 + ldr r1, [sp, #8] + movs r0, #0 + .loc 7 897 27 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:897:27 + str r0, [r1, #16] + .loc 7 900 37 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:900:37 + ldr r0, [sp, #12] + .loc 7 900 47 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:900:47 + ldr r0, [r0] + .loc 7 900 24 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:900:24 + bl pvPortMalloc + .loc 7 900 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:900:5 + ldr r1, [sp, #8] + .loc 7 900 22 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:900:22 + str r0, [r1, #4] +.Ltmp244: + .loc 7 902 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:902:9 + ldr r0, [sp, #8] + .loc 7 902 18 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:902:18 + ldr r0, [r0, #4] +.Ltmp245: + .loc 7 902 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:902:9 + cbz r0, .LBB27_10 + b .LBB27_2 +.LBB27_2: +.Ltmp246: + .loc 7 904 35 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:904:35 + ldr r0, [sp, #12] + .loc 7 904 45 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:904:45 + ldr r0, [r0] + .loc 7 904 55 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:904:55 + ldr r1, [sp, #4] + .loc 7 904 53 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:904:53 + muls r0, r1, r0 + .loc 7 904 22 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:904:22 + bl pvPortMalloc + .loc 7 904 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:904:6 + ldr r1, [sp, #8] + .loc 7 904 20 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:904:20 + str r0, [r1] +.Ltmp247: + .loc 7 906 11 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:906:11 + ldr r0, [sp, #8] + .loc 7 906 20 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:906:20 + ldr r0, [r0] +.Ltmp248: + .loc 7 906 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:906:11 + cbz r0, .LBB27_8 + b .LBB27_3 +.LBB27_3: + .loc 7 0 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:11 + movs r0, #0 +.Ltmp249: + .loc 7 907 16 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:907:16 + str r0, [sp] + .loc 7 907 14 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:907:14 + b .LBB27_4 +.LBB27_4: @ =>This Inner Loop Header: Depth=1 +.Ltmp250: + .loc 7 907 21 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:907:21 + ldr r0, [sp] + .loc 7 907 25 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:907:25 + ldr r1, [sp, #12] + .loc 7 907 35 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:907:35 + ldr r1, [r1] +.Ltmp251: + .loc 7 907 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:907:9 + cmp r0, r1 + bhs .LBB27_7 + b .LBB27_5 +.LBB27_5: @ in Loop: Header=BB27_4 Depth=1 +.Ltmp252: + .loc 7 908 11 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:908:11 + ldr r0, [sp, #8] + .loc 7 908 20 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:908:20 + ldr r1, [r0, #4] + .loc 7 908 28 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:908:28 + ldr r2, [sp] + movs r0, #0 + .loc 7 908 31 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:908:31 + strb r0, [r1, r2] + .loc 7 909 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:909:9 + b .LBB27_6 +.Ltmp253: +.LBB27_6: @ in Loop: Header=BB27_4 Depth=1 + .loc 7 907 45 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:907:45 + ldr r0, [sp] + adds r0, #1 + str r0, [sp] + .loc 7 907 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:907:9 + b .LBB27_4 +.Ltmp254: +.LBB27_7: + .loc 7 910 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:910:7 + b .LBB27_9 +.Ltmp255: +.LBB27_8: + .loc 7 912 19 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:912:19 + ldr r0, [sp, #8] + .loc 7 912 28 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:912:28 + ldr r0, [r0, #4] + .loc 7 912 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:912:9 + bl vPortFree + .loc 7 913 19 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:913:19 + ldr r0, [sp, #8] + .loc 7 913 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:913:9 + bl vPortFree + movs r0, #0 + .loc 7 914 17 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:914:17 + str r0, [sp, #8] + b .LBB27_9 +.Ltmp256: +.LBB27_9: + .loc 7 916 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:916:5 + b .LBB27_11 +.Ltmp257: +.LBB27_10: + .loc 7 918 17 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:918:17 + ldr r0, [sp, #8] + .loc 7 918 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:918:7 + bl vPortFree + movs r0, #0 + .loc 7 919 15 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:919:15 + str r0, [sp, #8] + b .LBB27_11 +.Ltmp258: +.LBB27_11: + .loc 7 921 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:921:3 + b .LBB27_12 +.Ltmp259: +.LBB27_12: + .loc 7 923 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:923:10 + ldr r0, [sp, #8] + .loc 7 923 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:923:3 + add sp, #16 + pop {r7, pc} +.Ltmp260: +.Lfunc_end27: + .size osPoolCreate, .Lfunc_end27-osPoolCreate + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osPoolAlloc,"ax",%progbits + .hidden osPoolAlloc @ -- Begin function osPoolAlloc + .globl osPoolAlloc + .p2align 3 + .type osPoolAlloc,%function + .code 16 @ @osPoolAlloc + .thumb_func +osPoolAlloc: +.Lfunc_begin28: + .loc 7 937 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:937:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + str r0, [sp, #16] + movs r0, #0 +.Ltmp261: + .loc 7 938 7 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:938:7 + str r0, [sp, #12] + .loc 7 939 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:939:9 + str r0, [sp, #8] +.Ltmp262: + .loc 7 943 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:943:7 + bl inHandlerMode +.Ltmp263: + .loc 7 943 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:943:7 + cbz r0, .LBB28_2 + b .LBB28_1 +.LBB28_1: +.Ltmp264: + .loc 3 211 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:211:2 + @APP + mrs r1, basepri + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r1, [sp, #24] + str r0, [sp, #20] + .loc 3 223 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:223:9 + ldr r0, [sp, #24] +.Ltmp265: + .loc 7 944 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:944:11 + str r0, [sp, #12] + .loc 7 945 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:945:3 + b .LBB28_3 +.Ltmp266: +.LBB28_2: + .loc 7 947 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:947:5 + bl vPortEnterCritical + b .LBB28_3 +.Ltmp267: +.LBB28_3: + .loc 7 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:5 + movs r0, #0 +.Ltmp268: + .loc 7 950 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:950:10 + str r0, [sp, #4] + .loc 7 950 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:950:8 + b .LBB28_4 +.LBB28_4: @ =>This Inner Loop Header: Depth=1 +.Ltmp269: + .loc 7 950 15 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:950:15 + ldr r0, [sp, #4] + .loc 7 950 19 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:950:19 + ldr r1, [sp, #16] + .loc 7 950 28 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:950:28 + ldr r1, [r1, #8] +.Ltmp270: + .loc 7 950 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:950:3 + cmp r0, r1 + bhs .LBB28_9 + b .LBB28_5 +.LBB28_5: @ in Loop: Header=BB28_4 Depth=1 +.Ltmp271: + .loc 7 951 14 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:951:14 + ldr r0, [sp, #16] + .loc 7 951 52 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:951:52 + ldr r1, [r0, #8] + .loc 7 951 23 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:951:23 + ldr r0, [r0, #16] + .loc 7 951 38 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:951:38 + ldr r2, [sp, #4] + .loc 7 951 36 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:951:36 + add r2, r0 + .loc 7 951 41 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:951:41 + udiv r0, r2, r1 + mls r0, r0, r1, r2 + .loc 7 951 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:951:11 + str r0, [sp] +.Ltmp272: + .loc 7 953 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:953:9 + ldr r0, [sp, #16] + .loc 7 953 18 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:953:18 + ldr r0, [r0, #4] + .loc 7 953 26 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:953:26 + ldr r1, [sp] + .loc 7 953 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:953:9 + ldrb r0, [r0, r1] +.Ltmp273: + .loc 7 953 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:953:9 + cbnz r0, .LBB28_7 + b .LBB28_6 +.LBB28_6: +.Ltmp274: + .loc 7 954 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:954:7 + ldr r0, [sp, #16] + .loc 7 954 16 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:954:16 + ldr r1, [r0, #4] + .loc 7 954 24 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:954:24 + ldr r2, [sp] + movs r0, #1 + .loc 7 954 31 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:954:31 + strb r0, [r1, r2] + .loc 7 955 31 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:955:31 + ldr r1, [sp, #16] + .loc 7 955 49 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:955:49 + ldr r0, [sp] + .loc 7 955 40 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:955:40 + ldr r2, [r1] + .loc 7 955 66 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:955:66 + ldr r1, [r1, #12] + .loc 7 955 46 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:955:46 + mla r0, r0, r1, r2 + .loc 7 955 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:955:9 + str r0, [sp, #8] + .loc 7 956 31 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:956:31 + ldr r0, [sp] + .loc 7 956 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:956:7 + ldr r1, [sp, #16] + .loc 7 956 29 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:956:29 + str r0, [r1, #16] + .loc 7 957 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:957:7 + b .LBB28_9 +.Ltmp275: +.LBB28_7: @ in Loop: Header=BB28_4 Depth=1 + .loc 7 959 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:959:3 + b .LBB28_8 +.Ltmp276: +.LBB28_8: @ in Loop: Header=BB28_4 Depth=1 + .loc 7 950 38 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:950:38 + ldr r0, [sp, #4] + adds r0, #1 + str r0, [sp, #4] + .loc 7 950 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:950:3 + b .LBB28_4 +.Ltmp277: +.LBB28_9: + .loc 7 961 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:961:7 + bl inHandlerMode +.Ltmp278: + .loc 7 961 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:961:7 + cbz r0, .LBB28_11 + b .LBB28_10 +.LBB28_10: +.Ltmp279: + .loc 7 962 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:962:5 + ldr r0, [sp, #12] + str r0, [sp, #28] +.Ltmp280: + .loc 3 231 32 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:231:32 + ldr r0, [sp, #28] + .loc 3 229 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:229:2 + @APP + msr basepri, r0 + @NO_APP +.Ltmp281: + .loc 7 963 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:963:3 + b .LBB28_12 +.Ltmp282: +.LBB28_11: + .loc 7 965 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:965:5 + bl vPortExitCritical + b .LBB28_12 +.Ltmp283: +.LBB28_12: + .loc 7 968 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:968:10 + ldr r0, [sp, #8] + .loc 7 968 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:968:3 + add sp, #32 + pop {r7, pc} +.Ltmp284: +.Lfunc_end28: + .size osPoolAlloc, .Lfunc_end28-osPoolAlloc + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osPoolCAlloc,"ax",%progbits + .hidden osPoolCAlloc @ -- Begin function osPoolCAlloc + .globl osPoolCAlloc + .p2align 3 + .type osPoolCAlloc,%function + .code 16 @ @osPoolCAlloc + .thumb_func +osPoolCAlloc: +.Lfunc_begin29: + .loc 7 978 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:978:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp285: + .loc 7 979 25 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:979:25 + ldr r0, [sp, #4] + .loc 7 979 13 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:979:13 + bl osPoolAlloc + .loc 7 979 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:979:9 + str r0, [sp] +.Ltmp286: + .loc 7 981 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:981:7 + ldr r0, [sp] +.Ltmp287: + .loc 7 981 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:981:7 + cbz r0, .LBB29_2 + b .LBB29_1 +.LBB29_1: +.Ltmp288: + .loc 7 983 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:983:12 + ldr r1, [sp] + movs r0, #0 + .loc 7 983 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:983:5 + str r0, [r1] + .loc 7 984 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:984:3 + b .LBB29_2 +.Ltmp289: +.LBB29_2: + .loc 7 986 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:986:10 + ldr r0, [sp] + .loc 7 986 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:986:3 + add sp, #8 + pop {r7, pc} +.Ltmp290: +.Lfunc_end29: + .size osPoolCAlloc, .Lfunc_end29-osPoolCAlloc + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osPoolFree,"ax",%progbits + .hidden osPoolFree @ -- Begin function osPoolFree + .globl osPoolFree + .p2align 3 + .type osPoolFree,%function + .code 16 @ @osPoolFree + .thumb_func +osPoolFree: +.Lfunc_begin30: + .loc 7 997 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:997:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #8] + str r1, [sp, #4] +.Ltmp291: + .loc 7 1000 7 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1000:7 + ldr r0, [sp, #8] +.Ltmp292: + .loc 7 1000 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1000:7 + cbnz r0, .LBB30_2 + b .LBB30_1 +.LBB30_1: + .loc 7 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:7 + movs r0, #128 +.Ltmp293: + .loc 7 1001 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1001:5 + str r0, [sp, #12] + b .LBB30_11 +.Ltmp294: +.LBB30_2: + .loc 7 1004 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1004:7 + ldr r0, [sp, #4] +.Ltmp295: + .loc 7 1004 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1004:7 + cbnz r0, .LBB30_4 + b .LBB30_3 +.LBB30_3: + .loc 7 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:7 + movs r0, #128 +.Ltmp296: + .loc 7 1005 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1005:5 + str r0, [sp, #12] + b .LBB30_11 +.Ltmp297: +.LBB30_4: + .loc 7 1008 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1008:7 + ldr r0, [sp, #4] + .loc 7 1008 15 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1008:15 + ldr r1, [sp, #8] + .loc 7 1008 24 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1008:24 + ldr r1, [r1] +.Ltmp298: + .loc 7 1008 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1008:7 + cmp r0, r1 + bhs .LBB30_6 + b .LBB30_5 +.LBB30_5: + .loc 7 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:7 + movs r0, #128 +.Ltmp299: + .loc 7 1009 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1009:5 + str r0, [sp, #12] + b .LBB30_11 +.Ltmp300: +.LBB30_6: + .loc 7 1012 21 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1012:21 + ldr r0, [sp, #4] + .loc 7 1012 40 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1012:40 + ldr r1, [sp, #8] + .loc 7 1012 49 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1012:49 + ldr r1, [r1] + .loc 7 1012 27 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1012:27 + subs r0, r0, r1 + .loc 7 1012 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1012:9 + str r0, [sp] +.Ltmp301: + .loc 7 1013 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1013:7 + ldr r2, [sp] + .loc 7 1013 15 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1013:15 + ldr r0, [sp, #8] + .loc 7 1013 24 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1013:24 + ldr r1, [r0, #12] + .loc 7 1013 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1013:13 + udiv r0, r2, r1 + mls r0, r0, r1, r2 +.Ltmp302: + .loc 7 1013 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1013:7 + cbz r0, .LBB30_8 + b .LBB30_7 +.LBB30_7: + .loc 7 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:7 + movs r0, #128 +.Ltmp303: + .loc 7 1014 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1014:5 + str r0, [sp, #12] + b .LBB30_11 +.Ltmp304: +.LBB30_8: + .loc 7 1016 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1016:11 + ldr r0, [sp] + .loc 7 1016 19 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1016:19 + ldr r1, [sp, #8] + .loc 7 1016 28 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1016:28 + ldr r1, [r1, #12] + .loc 7 1016 17 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1016:17 + udiv r0, r0, r1 + .loc 7 1016 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1016:9 + str r0, [sp] +.Ltmp305: + .loc 7 1017 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1017:7 + ldr r0, [sp] + .loc 7 1017 16 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1017:16 + ldr r1, [sp, #8] + .loc 7 1017 25 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1017:25 + ldr r1, [r1, #8] +.Ltmp306: + .loc 7 1017 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1017:7 + cmp r0, r1 + blo .LBB30_10 + b .LBB30_9 +.LBB30_9: + .loc 7 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:7 + movs r0, #128 +.Ltmp307: + .loc 7 1018 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1018:5 + str r0, [sp, #12] + b .LBB30_11 +.Ltmp308: +.LBB30_10: + .loc 7 1021 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1021:3 + ldr r0, [sp, #8] + .loc 7 1021 12 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1021:12 + ldr r1, [r0, #4] + .loc 7 1021 20 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1021:20 + ldr r2, [sp] + movs r0, #0 + .loc 7 1021 27 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1021:27 + strb r0, [r1, r2] + .loc 7 1023 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1023:3 + str r0, [sp, #12] + b .LBB30_11 +.LBB30_11: + .loc 7 1024 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1024:1 + ldr r0, [sp, #12] + .loc 7 1024 1 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1024:1 + add sp, #16 + bx lr +.Ltmp309: +.Lfunc_end30: + .size osPoolFree, .Lfunc_end30-osPoolFree + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osMessageCreate,"ax",%progbits + .hidden osMessageCreate @ -- Begin function osMessageCreate + .globl osMessageCreate + .p2align 3 + .type osMessageCreate,%function + .code 16 @ @osMessageCreate + .thumb_func +osMessageCreate: +.Lfunc_begin31: + .loc 7 1041 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1041:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] + str r1, [sp, #4] +.Ltmp310: + .loc 7 1046 8 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1046:8 + ldr r0, [sp, #8] + .loc 7 1046 19 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1046:19 + ldr r0, [r0, #8] + .loc 7 1046 35 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1046:35 + cbz r0, .LBB31_3 + b .LBB31_1 +.LBB31_1: + .loc 7 1046 39 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1046:39 + ldr r0, [sp, #8] + .loc 7 1046 50 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1046:50 + ldr r0, [r0, #12] +.Ltmp311: + .loc 7 1046 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1046:7 + cbz r0, .LBB31_3 + b .LBB31_2 +.LBB31_2: +.Ltmp312: + .loc 7 1047 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1047:12 + ldr r3, [sp, #8] + ldr r0, [r3] + ldr r1, [r3, #4] + ldr r2, [r3, #8] + ldr r3, [r3, #12] + mov lr, sp + mov.w r12, #0 + str.w r12, [lr] + bl xQueueGenericCreateStatic + .loc 7 1047 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1047:5 + str r0, [sp, #12] + b .LBB31_4 +.Ltmp313: +.LBB31_3: + .loc 7 1050 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1050:12 + ldr r1, [sp, #8] + ldr r0, [r1] + ldr r1, [r1, #4] + movs r2, #0 + bl xQueueGenericCreate + .loc 7 1050 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1050:5 + str r0, [sp, #12] + b .LBB31_4 +.Ltmp314: +.LBB31_4: + .loc 7 1057 1 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1057:1 + ldr r0, [sp, #12] + .loc 7 1057 1 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1057:1 + add sp, #16 + pop {r7, pc} +.Ltmp315: +.Lfunc_end31: + .size osMessageCreate, .Lfunc_end31-osMessageCreate + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osMessagePut,"ax",%progbits + .hidden osMessagePut @ -- Begin function osMessagePut + .globl osMessagePut + .p2align 3 + .type osMessagePut,%function + .code 16 @ @osMessagePut + .thumb_func +osMessagePut: +.Lfunc_begin32: + .loc 7 1068 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1068:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] + str r1, [sp, #12] + str r2, [sp, #8] + movs r0, #0 +.Ltmp316: + .loc 7 1069 17 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1069:17 + str r0, [sp, #4] + .loc 7 1072 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1072:11 + ldr r0, [sp, #8] + .loc 7 1072 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1072:9 + str r0, [sp] +.Ltmp317: + .loc 7 1073 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1073:7 + ldr r0, [sp] +.Ltmp318: + .loc 7 1073 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1073:7 + cbnz r0, .LBB32_2 + b .LBB32_1 +.LBB32_1: + .loc 7 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:7 + movs r0, #1 +.Ltmp319: + .loc 7 1074 11 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1074:11 + str r0, [sp] + .loc 7 1075 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1075:3 + b .LBB32_2 +.Ltmp320: +.LBB32_2: + .loc 7 1077 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1077:7 + bl inHandlerMode +.Ltmp321: + .loc 7 1077 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1077:7 + cbz r0, .LBB32_8 + b .LBB32_3 +.LBB32_3: +.Ltmp322: + .loc 7 1078 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1078:9 + ldr r0, [sp, #16] + add r1, sp, #12 + add r2, sp, #4 + movs r3, #0 + bl xQueueGenericSendFromISR +.Ltmp323: + .loc 7 1078 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1078:9 + cmp r0, #1 + beq .LBB32_5 + b .LBB32_4 +.LBB32_4: + .loc 7 0 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:9 + movs r0, #255 +.Ltmp324: + .loc 7 1079 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1079:7 + str r0, [sp, #20] + b .LBB32_12 +.Ltmp325: +.LBB32_5: + .loc 7 1081 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1081:5 + ldr r0, [sp, #4] +.Ltmp326: + .loc 7 1081 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1081:5 + cbz r0, .LBB32_7 + b .LBB32_6 +.LBB32_6: + .loc 7 0 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:5 + movw r1, #60676 + movt r1, #57344 + mov.w r0, #268435456 +.Ltmp327: + .loc 7 1081 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1081:5 + str r0, [r1] + @APP + dsb sy + @NO_APP + @APP + isb sy + @NO_APP + b .LBB32_7 +.Ltmp328: +.LBB32_7: + .loc 7 1082 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1082:3 + b .LBB32_11 +.Ltmp329: +.LBB32_8: + .loc 7 1084 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1084:9 + ldr r0, [sp, #16] + ldr r2, [sp] + add r1, sp, #12 + movs r3, #0 + bl xQueueGenericSend +.Ltmp330: + .loc 7 1084 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1084:9 + cmp r0, #1 + beq .LBB32_10 + b .LBB32_9 +.LBB32_9: + .loc 7 0 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:9 + movs r0, #255 +.Ltmp331: + .loc 7 1085 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1085:7 + str r0, [sp, #20] + b .LBB32_12 +.Ltmp332: +.LBB32_10: + .loc 7 0 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:7 + b .LBB32_11 +.LBB32_11: + movs r0, #0 + .loc 7 1089 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1089:3 + str r0, [sp, #20] + b .LBB32_12 +.LBB32_12: + .loc 7 1090 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1090:1 + ldr r0, [sp, #20] + .loc 7 1090 1 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1090:1 + add sp, #24 + pop {r7, pc} +.Ltmp333: +.Lfunc_end32: + .size osMessagePut, .Lfunc_end32-osMessagePut + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osMessageGet,"ax",%progbits + .hidden osMessageGet @ -- Begin function osMessageGet + .globl osMessageGet + .p2align 3 + .type osMessageGet,%function + .code 16 @ @osMessageGet + .thumb_func +osMessageGet: +.Lfunc_begin33: + .loc 7 1100 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1100:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 +.Ltmp334: + @DEBUG_VALUE: osMessageGet:event <- [$r0+0] + str r1, [sp] @ 4-byte Spill + mov r1, r0 +.Ltmp335: + .loc 7 1103 11 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1103:11 + ldr r0, [sp] @ 4-byte Reload +.Ltmp336: + str r1, [sp, #4] @ 4-byte Spill +.Ltmp337: + @DEBUG_VALUE: osMessageGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + @DEBUG_VALUE: osMessageGet:event <- [$r1+0] + .loc 7 0 11 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:11 + str r0, [sp, #20] + str r2, [sp, #16] + .loc 7 1105 26 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1105:26 + ldr r0, [sp, #20] + .loc 7 1105 24 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1105:24 + str r0, [r1, #8] + movs r0, #0 + .loc 7 1106 17 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1106:17 + str r0, [r1, #4] +.Ltmp338: + .loc 7 1108 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1108:7 + ldr r0, [sp, #20] +.Ltmp339: + @DEBUG_VALUE: osMessageGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 1108 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1108:7 + cbnz r0, .LBB33_2 + b .LBB33_1 +.Ltmp340: +.LBB33_1: + @DEBUG_VALUE: osMessageGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:7 + ldr r1, [sp, #4] @ 4-byte Reload + movs r0, #128 +.Ltmp341: + .loc 7 1109 18 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1109:18 + str r0, [r1] + .loc 7 1110 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1110:5 + b .LBB33_21 +.Ltmp342: +.LBB33_2: + @DEBUG_VALUE: osMessageGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:5 + movs r0, #0 + .loc 7 1113 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1113:13 + str r0, [sp, #12] + .loc 7 1115 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1115:9 + str r0, [sp, #8] +.Ltmp343: + .loc 7 1116 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1116:7 + ldr r0, [sp, #16] +.Ltmp344: + .loc 7 1116 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1116:7 + adds r0, #1 + cbnz r0, .LBB33_4 + b .LBB33_3 +.Ltmp345: +.LBB33_3: + @DEBUG_VALUE: osMessageGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:7 + mov.w r0, #-1 +.Ltmp346: + .loc 7 1117 11 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1117:11 + str r0, [sp, #8] + .loc 7 1118 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1118:3 + b .LBB33_9 +.Ltmp347: +.LBB33_4: + @DEBUG_VALUE: osMessageGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 1119 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1119:12 + ldr r0, [sp, #16] +.Ltmp348: + .loc 7 1119 12 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1119:12 + cbz r0, .LBB33_8 + b .LBB33_5 +.Ltmp349: +.LBB33_5: + @DEBUG_VALUE: osMessageGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 1120 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1120:13 + ldr r0, [sp, #16] + .loc 7 1120 11 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1120:11 + str r0, [sp, #8] +.Ltmp350: + .loc 7 1121 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1121:9 + ldr r0, [sp, #8] +.Ltmp351: + .loc 7 1121 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1121:9 + cbnz r0, .LBB33_7 + b .LBB33_6 +.Ltmp352: +.LBB33_6: + @DEBUG_VALUE: osMessageGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 0 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:9 + movs r0, #1 +.Ltmp353: + .loc 7 1122 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1122:13 + str r0, [sp, #8] + .loc 7 1123 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1123:5 + b .LBB33_7 +.Ltmp354: +.LBB33_7: + @DEBUG_VALUE: osMessageGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 1124 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1124:3 + b .LBB33_8 +.Ltmp355: +.LBB33_8: + @DEBUG_VALUE: osMessageGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:3 + b .LBB33_9 +.Ltmp356: +.LBB33_9: + @DEBUG_VALUE: osMessageGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 1126 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1126:7 + bl inHandlerMode +.Ltmp357: + .loc 7 1126 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1126:7 + cbz r0, .LBB33_16 + b .LBB33_10 +.Ltmp358: +.LBB33_10: + @DEBUG_VALUE: osMessageGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 1127 30 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1127:30 + ldr r1, [sp, #4] @ 4-byte Reload + ldr r0, [sp, #20] + .loc 7 1127 47 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1127:47 + adds r1, #4 + add r2, sp, #12 + .loc 7 1127 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1127:9 + bl xQueueReceiveFromISR +.Ltmp359: + .loc 7 1127 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1127:9 + cmp r0, #1 + bne .LBB33_12 + b .LBB33_11 +.Ltmp360: +.LBB33_11: + @DEBUG_VALUE: osMessageGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 0 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:9 + ldr r1, [sp, #4] @ 4-byte Reload + movs r0, #16 +.Ltmp361: + .loc 7 1129 20 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1129:20 + str r0, [r1] + .loc 7 1130 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1130:5 + b .LBB33_13 +.Ltmp362: +.LBB33_12: + @DEBUG_VALUE: osMessageGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:5 + ldr r1, [sp, #4] @ 4-byte Reload + movs r0, #0 +.Ltmp363: + .loc 7 1132 20 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1132:20 + str r0, [r1] + b .LBB33_13 +.Ltmp364: +.LBB33_13: + @DEBUG_VALUE: osMessageGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 1134 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1134:5 + ldr r0, [sp, #12] +.Ltmp365: + .loc 7 1134 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1134:5 + cbz r0, .LBB33_15 + b .LBB33_14 +.Ltmp366: +.LBB33_14: + @DEBUG_VALUE: osMessageGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 0 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:5 + movw r1, #60676 + movt r1, #57344 + mov.w r0, #268435456 +.Ltmp367: + .loc 7 1134 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1134:5 + str r0, [r1] + @APP + dsb sy + @NO_APP + @APP + isb sy + @NO_APP + b .LBB33_15 +.Ltmp368: +.LBB33_15: + @DEBUG_VALUE: osMessageGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 1135 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1135:3 + b .LBB33_20 +.Ltmp369: +.LBB33_16: + @DEBUG_VALUE: osMessageGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 1137 23 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1137:23 + ldr r1, [sp, #4] @ 4-byte Reload + ldr r0, [sp, #20] + .loc 7 1137 40 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1137:40 + adds r1, #4 + .loc 7 1137 49 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1137:49 + ldr r2, [sp, #8] + .loc 7 1137 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1137:9 + bl xQueueReceive +.Ltmp370: + .loc 7 1137 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1137:9 + cmp r0, #1 + bne .LBB33_18 + b .LBB33_17 +.Ltmp371: +.LBB33_17: + @DEBUG_VALUE: osMessageGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 0 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:9 + ldr r1, [sp, #4] @ 4-byte Reload + movs r0, #16 +.Ltmp372: + .loc 7 1139 20 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1139:20 + str r0, [r1] + .loc 7 1140 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1140:5 + b .LBB33_19 +.Ltmp373: +.LBB33_18: + @DEBUG_VALUE: osMessageGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 1142 23 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1142:23 + ldr r1, [sp, #4] @ 4-byte Reload + ldr r0, [sp, #8] + cmp r0, #0 + it ne + movne r0, #1 + .loc 7 1142 22 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1142:22 + lsls r0, r0, #6 + .loc 7 1142 20 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1142:20 + str r0, [r1] + b .LBB33_19 +.Ltmp374: +.LBB33_19: + @DEBUG_VALUE: osMessageGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 0 20 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:20 + b .LBB33_20 +.Ltmp375: +.LBB33_20: + @DEBUG_VALUE: osMessageGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 1146 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1146:3 + b .LBB33_21 +.Ltmp376: +.LBB33_21: + @DEBUG_VALUE: osMessageGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 1147 1 epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1147:1 + add sp, #24 + pop {r7, pc} +.Ltmp377: +.Lfunc_end33: + .size osMessageGet, .Lfunc_end33-osMessageGet + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osMailCreate,"ax",%progbits + .hidden osMailCreate @ -- Begin function osMailCreate + .globl osMailCreate + .p2align 3 + .type osMailCreate,%function + .code 16 @ @osMailCreate + .thumb_func +osMailCreate: +.Lfunc_begin34: + .loc 7 1169 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1169:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] + str r1, [sp, #12] +.Ltmp378: + .loc 7 1173 27 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1173:27 + ldr r0, [sp, #16] + .loc 7 1173 38 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1173:38 + ldr r0, [r0] + .loc 7 1173 26 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1173:26 + str r0, [sp] + .loc 7 1173 48 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1173:48 + ldr r0, [sp, #16] + .loc 7 1173 59 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1173:59 + ldr r0, [r0, #4] + .loc 7 1173 26 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1173:26 + str r0, [sp, #4] + movs r0, #0 + str r0, [sp, #8] + movs r0, #12 + .loc 7 1177 22 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1177:22 + bl pvPortMalloc + .loc 7 1177 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1177:5 + ldr r1, [sp, #16] + .loc 7 1177 16 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1177:16 + ldr r1, [r1, #8] + .loc 7 1177 20 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1177:20 + str r0, [r1] +.Ltmp379: + .loc 7 1179 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1179:9 + ldr r0, [sp, #16] + .loc 7 1179 20 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1179:20 + ldr r0, [r0, #8] + .loc 7 1179 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1179:7 + ldr r0, [r0] +.Ltmp380: + .loc 7 1179 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1179:7 + cbnz r0, .LBB34_2 + b .LBB34_1 +.LBB34_1: + .loc 7 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:7 + movs r0, #0 +.Ltmp381: + .loc 7 1180 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1180:5 + str r0, [sp, #20] + b .LBB34_7 +.Ltmp382: +.LBB34_2: + .loc 7 1182 35 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1182:35 + ldr r0, [sp, #16] + .loc 7 1182 17 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1182:17 + ldr r1, [r0, #8] + .loc 7 1182 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1182:4 + ldr r1, [r1] + .loc 7 1182 33 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1182:33 + str r0, [r1] + .loc 7 1185 32 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1185:32 + ldr r0, [sp, #16] + ldr r0, [r0] + movs r1, #4 + movs r2, #0 + bl xQueueGenericCreate + .loc 7 1185 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1185:6 + ldr r1, [sp, #16] + .loc 7 1185 17 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1185:17 + ldr r1, [r1, #8] + .loc 7 1185 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1185:4 + ldr r1, [r1] + .loc 7 1185 30 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1185:30 + str r0, [r1, #4] +.Ltmp383: + .loc 7 1188 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1188:10 + ldr r0, [sp, #16] + .loc 7 1188 21 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1188:21 + ldr r0, [r0, #8] + .loc 7 1188 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1188:8 + ldr r0, [r0] + .loc 7 1188 27 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1188:27 + ldr r0, [r0, #4] +.Ltmp384: + .loc 7 1188 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1188:7 + cbnz r0, .LBB34_4 + b .LBB34_3 +.LBB34_3: +.Ltmp385: + .loc 7 1189 17 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1189:17 + ldr r0, [sp, #16] + .loc 7 1189 28 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1189:28 + ldr r0, [r0, #8] + .loc 7 1189 15 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1189:15 + ldr r0, [r0] + .loc 7 1189 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1189:5 + bl vPortFree + movs r0, #0 + .loc 7 1190 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1190:5 + str r0, [sp, #20] + b .LBB34_7 +.Ltmp386: +.LBB34_4: + .loc 7 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:5 + mov r0, sp + .loc 7 1194 30 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1194:30 + bl osPoolCreate + .loc 7 1194 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1194:6 + ldr r1, [sp, #16] + .loc 7 1194 17 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1194:17 + ldr r1, [r1, #8] + .loc 7 1194 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1194:4 + ldr r1, [r1] + .loc 7 1194 28 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1194:28 + str r0, [r1, #8] +.Ltmp387: + .loc 7 1195 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1195:10 + ldr r0, [sp, #16] + .loc 7 1195 21 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1195:21 + ldr r0, [r0, #8] + .loc 7 1195 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1195:8 + ldr r0, [r0] + .loc 7 1195 27 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1195:27 + ldr r0, [r0, #8] +.Ltmp388: + .loc 7 1195 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1195:7 + cbnz r0, .LBB34_6 + b .LBB34_5 +.LBB34_5: +.Ltmp389: + .loc 7 1197 17 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1197:17 + ldr r0, [sp, #16] + .loc 7 1197 28 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1197:28 + ldr r0, [r0, #8] + .loc 7 1197 15 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1197:15 + ldr r0, [r0] + .loc 7 1197 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1197:5 + bl vPortFree + movs r0, #0 + .loc 7 1198 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1198:5 + str r0, [sp, #20] + b .LBB34_7 +.Ltmp390: +.LBB34_6: + .loc 7 1201 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1201:12 + ldr r0, [sp, #16] + .loc 7 1201 23 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1201:23 + ldr r0, [r0, #8] + .loc 7 1201 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1201:10 + ldr r0, [r0] + .loc 7 1201 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1201:3 + str r0, [sp, #20] + b .LBB34_7 +.LBB34_7: + .loc 7 1205 1 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1205:1 + ldr r0, [sp, #20] + .loc 7 1205 1 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1205:1 + add sp, #24 + pop {r7, pc} +.Ltmp391: +.Lfunc_end34: + .size osMailCreate, .Lfunc_end34-osMailCreate + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osMailAlloc,"ax",%progbits + .hidden osMailAlloc @ -- Begin function osMailAlloc + .globl osMailAlloc + .p2align 3 + .type osMailAlloc,%function + .code 16 @ @osMailAlloc + .thumb_func +osMailAlloc: +.Lfunc_begin35: + .loc 7 1215 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1215:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] + str r1, [sp, #4] +.Ltmp392: + .loc 7 1220 7 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1220:7 + ldr r0, [sp, #8] +.Ltmp393: + .loc 7 1220 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1220:7 + cbnz r0, .LBB35_2 + b .LBB35_1 +.LBB35_1: + .loc 7 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:7 + movs r0, #0 +.Ltmp394: + .loc 7 1221 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1221:5 + str r0, [sp, #12] + b .LBB35_3 +.Ltmp395: +.LBB35_2: + .loc 7 1224 19 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1224:19 + ldr r0, [sp, #8] + .loc 7 1224 29 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1224:29 + ldr r0, [r0, #8] + .loc 7 1224 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1224:7 + bl osPoolAlloc + .loc 7 1224 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1224:5 + str r0, [sp] + .loc 7 1226 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1226:10 + ldr r0, [sp] + .loc 7 1226 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1226:3 + str r0, [sp, #12] + b .LBB35_3 +.LBB35_3: + .loc 7 1227 1 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1227:1 + ldr r0, [sp, #12] + .loc 7 1227 1 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1227:1 + add sp, #16 + pop {r7, pc} +.Ltmp396: +.Lfunc_end35: + .size osMailAlloc, .Lfunc_end35-osMailAlloc + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osMailCAlloc,"ax",%progbits + .hidden osMailCAlloc @ -- Begin function osMailCAlloc + .globl osMailCAlloc + .p2align 3 + .type osMailCAlloc,%function + .code 16 @ @osMailCAlloc + .thumb_func +osMailCAlloc: +.Lfunc_begin36: + .loc 7 1237 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1237:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] + str r1, [sp, #8] +.Ltmp397: + .loc 7 1239 25 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1239:25 + ldr r0, [sp, #12] + .loc 7 1239 35 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1239:35 + ldr r1, [sp, #8] + .loc 7 1239 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1239:13 + bl osMailAlloc + .loc 7 1239 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1239:9 + str r0, [sp] +.Ltmp398: + .loc 7 1241 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1241:7 + ldr r0, [sp] +.Ltmp399: + .loc 7 1241 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1241:7 + cbz r0, .LBB36_6 + b .LBB36_1 +.LBB36_1: + .loc 7 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:7 + movs r0, #0 +.Ltmp400: + .loc 7 1242 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1242:12 + str r0, [sp, #4] + .loc 7 1242 10 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1242:10 + b .LBB36_2 +.LBB36_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp401: + .loc 7 1242 17 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1242:17 + ldr r0, [sp, #4] + .loc 7 1242 21 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1242:21 + ldr r1, [sp, #12] + .loc 7 1242 31 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1242:31 + ldr r1, [r1] + .loc 7 1242 42 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1242:42 + ldr r1, [r1, #4] +.Ltmp402: + .loc 7 1242 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1242:5 + cmp r0, r1 + bhs .LBB36_5 + b .LBB36_3 +.LBB36_3: @ in Loop: Header=BB36_2 Depth=1 +.Ltmp403: + .loc 7 1243 19 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1243:19 + ldr r1, [sp] + .loc 7 1243 22 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1243:22 + ldr r2, [sp, #4] + movs r0, #0 + .loc 7 1243 25 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1243:25 + strb r0, [r1, r2] + .loc 7 1244 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1244:5 + b .LBB36_4 +.Ltmp404: +.LBB36_4: @ in Loop: Header=BB36_2 Depth=1 + .loc 7 1242 52 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1242:52 + ldr r0, [sp, #4] + adds r0, #1 + str r0, [sp, #4] + .loc 7 1242 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1242:5 + b .LBB36_2 +.Ltmp405: +.LBB36_5: + .loc 7 1245 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1245:3 + b .LBB36_6 +.Ltmp406: +.LBB36_6: + .loc 7 1247 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1247:10 + ldr r0, [sp] + .loc 7 1247 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1247:3 + add sp, #16 + pop {r7, pc} +.Ltmp407: +.Lfunc_end36: + .size osMailCAlloc, .Lfunc_end36-osMailCAlloc + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osMailPut,"ax",%progbits + .hidden osMailPut @ -- Begin function osMailPut + .globl osMailPut + .p2align 3 + .type osMailPut,%function + .code 16 @ @osMailPut + .thumb_func +osMailPut: +.Lfunc_begin37: + .loc 7 1258 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1258:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] + str r1, [sp, #4] +.Ltmp408: + .loc 7 1262 7 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1262:7 + ldr r0, [sp, #8] +.Ltmp409: + .loc 7 1262 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1262:7 + cbnz r0, .LBB37_2 + b .LBB37_1 +.LBB37_1: + .loc 7 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:7 + movs r0, #128 +.Ltmp410: + .loc 7 1263 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1263:5 + str r0, [sp, #12] + b .LBB37_12 +.Ltmp411: +.LBB37_2: + .loc 7 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:5 + movs r0, #0 + .loc 7 1266 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1266:13 + str r0, [sp] +.Ltmp412: + .loc 7 1268 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1268:7 + bl inHandlerMode +.Ltmp413: + .loc 7 1268 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1268:7 + cbz r0, .LBB37_8 + b .LBB37_3 +.LBB37_3: +.Ltmp414: + .loc 7 1269 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1269:9 + ldr r0, [sp, #8] + ldr r0, [r0, #4] + add r1, sp, #4 + mov r2, sp + movs r3, #0 + bl xQueueGenericSendFromISR +.Ltmp415: + .loc 7 1269 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1269:9 + cmp r0, #1 + beq .LBB37_5 + b .LBB37_4 +.LBB37_4: + .loc 7 0 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:9 + movs r0, #255 +.Ltmp416: + .loc 7 1270 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1270:7 + str r0, [sp, #12] + b .LBB37_12 +.Ltmp417: +.LBB37_5: + .loc 7 1272 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1272:5 + ldr r0, [sp] +.Ltmp418: + .loc 7 1272 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1272:5 + cbz r0, .LBB37_7 + b .LBB37_6 +.LBB37_6: + .loc 7 0 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:5 + movw r1, #60676 + movt r1, #57344 + mov.w r0, #268435456 +.Ltmp419: + .loc 7 1272 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1272:5 + str r0, [r1] + @APP + dsb sy + @NO_APP + @APP + isb sy + @NO_APP + b .LBB37_7 +.Ltmp420: +.LBB37_7: + .loc 7 1273 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1273:3 + b .LBB37_11 +.Ltmp421: +.LBB37_8: + .loc 7 1275 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1275:9 + ldr r0, [sp, #8] + ldr r0, [r0, #4] + add r1, sp, #4 + movs r3, #0 + mov r2, r3 + bl xQueueGenericSend +.Ltmp422: + .loc 7 1275 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1275:9 + cmp r0, #1 + beq .LBB37_10 + b .LBB37_9 +.LBB37_9: + .loc 7 0 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:9 + movs r0, #255 +.Ltmp423: + .loc 7 1276 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1276:7 + str r0, [sp, #12] + b .LBB37_12 +.Ltmp424: +.LBB37_10: + .loc 7 0 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:7 + b .LBB37_11 +.LBB37_11: + movs r0, #0 + .loc 7 1280 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1280:3 + str r0, [sp, #12] + b .LBB37_12 +.LBB37_12: + .loc 7 1281 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1281:1 + ldr r0, [sp, #12] + .loc 7 1281 1 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1281:1 + add sp, #16 + pop {r7, pc} +.Ltmp425: +.Lfunc_end37: + .size osMailPut, .Lfunc_end37-osMailPut + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osMailGet,"ax",%progbits + .hidden osMailGet @ -- Begin function osMailGet + .globl osMailGet + .p2align 3 + .type osMailGet,%function + .code 16 @ @osMailGet + .thumb_func +osMailGet: +.Lfunc_begin38: + .loc 7 1291 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1291:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 +.Ltmp426: + @DEBUG_VALUE: osMailGet:event <- [$r0+0] + str r1, [sp] @ 4-byte Spill + mov r1, r0 +.Ltmp427: + .loc 7 1294 11 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1294:11 + ldr r0, [sp] @ 4-byte Reload +.Ltmp428: + str r1, [sp, #4] @ 4-byte Spill +.Ltmp429: + @DEBUG_VALUE: osMailGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + @DEBUG_VALUE: osMailGet:event <- [$r1+0] + .loc 7 0 11 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:11 + str r0, [sp, #20] + str r2, [sp, #16] + .loc 7 1296 23 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1296:23 + ldr r0, [sp, #20] + .loc 7 1296 21 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1296:21 + str r0, [r1, #8] +.Ltmp430: + .loc 7 1298 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1298:7 + ldr r0, [sp, #20] +.Ltmp431: + @DEBUG_VALUE: osMailGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 1298 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1298:7 + cbnz r0, .LBB38_2 + b .LBB38_1 +.Ltmp432: +.LBB38_1: + @DEBUG_VALUE: osMailGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:7 + ldr r1, [sp, #4] @ 4-byte Reload + movs r0, #128 +.Ltmp433: + .loc 7 1299 18 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1299:18 + str r0, [r1] + .loc 7 1300 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1300:5 + b .LBB38_21 +.Ltmp434: +.LBB38_2: + @DEBUG_VALUE: osMailGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:5 + movs r0, #0 + .loc 7 1303 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1303:13 + str r0, [sp, #12] + .loc 7 1305 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1305:9 + str r0, [sp, #8] +.Ltmp435: + .loc 7 1306 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1306:7 + ldr r0, [sp, #16] +.Ltmp436: + .loc 7 1306 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1306:7 + adds r0, #1 + cbnz r0, .LBB38_4 + b .LBB38_3 +.Ltmp437: +.LBB38_3: + @DEBUG_VALUE: osMailGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:7 + mov.w r0, #-1 +.Ltmp438: + .loc 7 1307 11 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1307:11 + str r0, [sp, #8] + .loc 7 1308 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1308:3 + b .LBB38_9 +.Ltmp439: +.LBB38_4: + @DEBUG_VALUE: osMailGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 1309 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1309:12 + ldr r0, [sp, #16] +.Ltmp440: + .loc 7 1309 12 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1309:12 + cbz r0, .LBB38_8 + b .LBB38_5 +.Ltmp441: +.LBB38_5: + @DEBUG_VALUE: osMailGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 1310 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1310:13 + ldr r0, [sp, #16] + .loc 7 1310 11 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1310:11 + str r0, [sp, #8] +.Ltmp442: + .loc 7 1311 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1311:9 + ldr r0, [sp, #8] +.Ltmp443: + .loc 7 1311 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1311:9 + cbnz r0, .LBB38_7 + b .LBB38_6 +.Ltmp444: +.LBB38_6: + @DEBUG_VALUE: osMailGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 0 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:9 + movs r0, #1 +.Ltmp445: + .loc 7 1312 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1312:13 + str r0, [sp, #8] + .loc 7 1313 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1313:5 + b .LBB38_7 +.Ltmp446: +.LBB38_7: + @DEBUG_VALUE: osMailGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 1314 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1314:3 + b .LBB38_8 +.Ltmp447: +.LBB38_8: + @DEBUG_VALUE: osMailGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:3 + b .LBB38_9 +.Ltmp448: +.LBB38_9: + @DEBUG_VALUE: osMailGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 1316 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1316:7 + bl inHandlerMode +.Ltmp449: + .loc 7 1316 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1316:7 + cbz r0, .LBB38_16 + b .LBB38_10 +.Ltmp450: +.LBB38_10: + @DEBUG_VALUE: osMailGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 1317 30 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1317:30 + ldr r1, [sp, #4] @ 4-byte Reload + ldr r0, [sp, #20] + .loc 7 1317 40 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1317:40 + ldr r0, [r0, #4] + .loc 7 1317 55 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1317:55 + adds r1, #4 + add r2, sp, #12 + .loc 7 1317 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1317:9 + bl xQueueReceiveFromISR +.Ltmp451: + .loc 7 1317 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1317:9 + cmp r0, #1 + bne .LBB38_12 + b .LBB38_11 +.Ltmp452: +.LBB38_11: + @DEBUG_VALUE: osMailGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 0 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:9 + ldr r1, [sp, #4] @ 4-byte Reload + movs r0, #32 +.Ltmp453: + .loc 7 1319 20 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1319:20 + str r0, [r1] + .loc 7 1320 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1320:5 + b .LBB38_13 +.Ltmp454: +.LBB38_12: + @DEBUG_VALUE: osMailGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:5 + ldr r1, [sp, #4] @ 4-byte Reload + movs r0, #0 +.Ltmp455: + .loc 7 1322 20 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1322:20 + str r0, [r1] + b .LBB38_13 +.Ltmp456: +.LBB38_13: + @DEBUG_VALUE: osMailGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 1324 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1324:5 + ldr r0, [sp, #12] +.Ltmp457: + .loc 7 1324 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1324:5 + cbz r0, .LBB38_15 + b .LBB38_14 +.Ltmp458: +.LBB38_14: + @DEBUG_VALUE: osMailGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 0 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:5 + movw r1, #60676 + movt r1, #57344 + mov.w r0, #268435456 +.Ltmp459: + .loc 7 1324 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1324:5 + str r0, [r1] + @APP + dsb sy + @NO_APP + @APP + isb sy + @NO_APP + b .LBB38_15 +.Ltmp460: +.LBB38_15: + @DEBUG_VALUE: osMailGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 1325 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1325:3 + b .LBB38_20 +.Ltmp461: +.LBB38_16: + @DEBUG_VALUE: osMailGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 1327 23 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1327:23 + ldr r1, [sp, #4] @ 4-byte Reload + ldr r0, [sp, #20] + .loc 7 1327 33 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1327:33 + ldr r0, [r0, #4] + .loc 7 1327 48 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1327:48 + adds r1, #4 + .loc 7 1327 57 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1327:57 + ldr r2, [sp, #8] + .loc 7 1327 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1327:9 + bl xQueueReceive +.Ltmp462: + .loc 7 1327 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1327:9 + cmp r0, #1 + bne .LBB38_18 + b .LBB38_17 +.Ltmp463: +.LBB38_17: + @DEBUG_VALUE: osMailGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 0 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:9 + ldr r1, [sp, #4] @ 4-byte Reload + movs r0, #32 +.Ltmp464: + .loc 7 1329 20 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1329:20 + str r0, [r1] + .loc 7 1330 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1330:5 + b .LBB38_19 +.Ltmp465: +.LBB38_18: + @DEBUG_VALUE: osMailGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 1332 23 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1332:23 + ldr r1, [sp, #4] @ 4-byte Reload + ldr r0, [sp, #8] + cmp r0, #0 + it ne + movne r0, #1 + .loc 7 1332 22 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1332:22 + lsls r0, r0, #6 + .loc 7 1332 20 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1332:20 + str r0, [r1] + b .LBB38_19 +.Ltmp466: +.LBB38_19: + @DEBUG_VALUE: osMailGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 0 20 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:20 + b .LBB38_20 +.Ltmp467: +.LBB38_20: + @DEBUG_VALUE: osMailGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 1336 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1336:3 + b .LBB38_21 +.Ltmp468: +.LBB38_21: + @DEBUG_VALUE: osMailGet:event <- [DW_OP_plus_uconst 4, DW_OP_deref] [$sp+0] + .loc 7 1337 1 epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1337:1 + add sp, #24 + pop {r7, pc} +.Ltmp469: +.Lfunc_end38: + .size osMailGet, .Lfunc_end38-osMailGet + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osMailFree,"ax",%progbits + .hidden osMailFree @ -- Begin function osMailFree + .globl osMailFree + .p2align 3 + .type osMailFree,%function + .code 16 @ @osMailFree + .thumb_func +osMailFree: +.Lfunc_begin39: + .loc 7 1347 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1347:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] + str r1, [sp, #4] +.Ltmp470: + .loc 7 1348 7 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1348:7 + ldr r0, [sp, #8] +.Ltmp471: + .loc 7 1348 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1348:7 + cbnz r0, .LBB39_2 + b .LBB39_1 +.LBB39_1: + .loc 7 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:7 + movs r0, #128 +.Ltmp472: + .loc 7 1349 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1349:5 + str r0, [sp, #12] + b .LBB39_3 +.Ltmp473: +.LBB39_2: + .loc 7 1352 21 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1352:21 + ldr r0, [sp, #8] + .loc 7 1352 31 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1352:31 + ldr r0, [r0, #8] + .loc 7 1352 37 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1352:37 + ldr r1, [sp, #4] + .loc 7 1352 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1352:10 + bl osPoolFree + .loc 7 1352 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1352:3 + str r0, [sp, #12] + b .LBB39_3 +.LBB39_3: + .loc 7 1353 1 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1353:1 + ldr r0, [sp, #12] + .loc 7 1353 1 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1353:1 + add sp, #16 + pop {r7, pc} +.Ltmp474: +.Lfunc_end39: + .size osMailFree, .Lfunc_end39-osMailFree + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osSystickHandler,"ax",%progbits + .hidden osSystickHandler @ -- Begin function osSystickHandler + .globl osSystickHandler + .p2align 3 + .type osSystickHandler,%function + .code 16 @ @osSystickHandler + .thumb_func +osSystickHandler: +.Lfunc_begin40: + .loc 7 1363 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1363:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp475: + .loc 7 1366 7 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1366:7 + bl xTaskGetSchedulerState +.Ltmp476: + .loc 7 1366 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1366:7 + cmp r0, #1 + beq .LBB40_2 + b .LBB40_1 +.LBB40_1: +.Ltmp477: + .loc 7 1369 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1369:5 + bl SysTick_Handler + .loc 7 1371 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1371:3 + b .LBB40_2 +.Ltmp478: +.LBB40_2: + .loc 7 1373 1 epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1373:1 + pop {r7, pc} +.Ltmp479: +.Lfunc_end40: + .size osSystickHandler, .Lfunc_end40-osSystickHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osThreadGetState,"ax",%progbits + .hidden osThreadGetState @ -- Begin function osThreadGetState + .globl osThreadGetState + .p2align 3 + .type osThreadGetState,%function + .code 16 @ @osThreadGetState + .thumb_func +osThreadGetState: +.Lfunc_begin41: + .loc 7 1382 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1382:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] +.Ltmp480: + .loc 7 1386 31 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1386:31 + ldr r0, [sp, #12] + .loc 7 1386 17 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1386:17 + bl eTaskGetState + .loc 7 1386 15 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1386:15 + strb.w r0, [sp, #11] + .loc 7 1388 11 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1388:11 + ldrb.w r0, [sp, #11] + .loc 7 1388 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1388:3 + mov r1, r0 + str r1, [sp] @ 4-byte Spill + cmp r0, #4 + bhi .LBB41_8 +@ %bb.1: + ldr r1, [sp] @ 4-byte Reload +.LCPI41_0: + tbb [pc, r1] +@ %bb.2: + .loc 7 0 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:3 +.LJTI41_0: + .byte (.LBB41_3-(.LCPI41_0+4))/2 + .byte (.LBB41_4-(.LCPI41_0+4))/2 + .byte (.LBB41_5-(.LCPI41_0+4))/2 + .byte (.LBB41_6-(.LCPI41_0+4))/2 + .byte (.LBB41_7-(.LCPI41_0+4))/2 + .p2align 1 +.LBB41_3: + movs r0, #0 +.Ltmp481: + .loc 7 1391 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1391:12 + str r0, [sp, #4] + .loc 7 1392 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1392:5 + b .LBB41_9 +.LBB41_4: + .loc 7 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:5 + movs r0, #1 + .loc 7 1394 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1394:12 + str r0, [sp, #4] + .loc 7 1395 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1395:5 + b .LBB41_9 +.LBB41_5: + .loc 7 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:5 + movs r0, #2 + .loc 7 1397 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1397:12 + str r0, [sp, #4] + .loc 7 1398 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1398:5 + b .LBB41_9 +.LBB41_6: + .loc 7 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:5 + movs r0, #3 + .loc 7 1400 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1400:12 + str r0, [sp, #4] + .loc 7 1401 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1401:5 + b .LBB41_9 +.LBB41_7: + .loc 7 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:5 + movs r0, #4 + .loc 7 1403 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1403:12 + str r0, [sp, #4] + .loc 7 1404 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1404:5 + b .LBB41_9 +.LBB41_8: + .loc 7 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:5 + mvn r0, #-2147483648 + .loc 7 1406 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1406:12 + str r0, [sp, #4] + .loc 7 1407 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1407:3 + b .LBB41_9 +.Ltmp482: +.LBB41_9: + .loc 7 1409 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1409:10 + ldr r0, [sp, #4] + .loc 7 1409 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1409:3 + add sp, #16 + pop {r7, pc} +.Ltmp483: +.Lfunc_end41: + .size osThreadGetState, .Lfunc_end41-osThreadGetState + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osThreadIsSuspended,"ax",%progbits + .hidden osThreadIsSuspended @ -- Begin function osThreadIsSuspended + .globl osThreadIsSuspended + .p2align 3 + .type osThreadIsSuspended,%function + .code 16 @ @osThreadIsSuspended + .thumb_func +osThreadIsSuspended: +.Lfunc_begin42: + .loc 7 1420 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1420:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp] +.Ltmp484: + .loc 7 1421 21 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1421:21 + ldr r0, [sp] + .loc 7 1421 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1421:7 + bl eTaskGetState +.Ltmp485: + .loc 7 1421 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1421:7 + cmp r0, #3 + bne .LBB42_2 + b .LBB42_1 +.LBB42_1: + .loc 7 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:7 + movs r0, #0 +.Ltmp486: + .loc 7 1422 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1422:5 + str r0, [sp, #4] + b .LBB42_3 +.LBB42_2: + .loc 7 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:5 + movs r0, #255 + .loc 7 1424 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1424:5 + str r0, [sp, #4] + b .LBB42_3 +.Ltmp487: +.LBB42_3: + .loc 7 1425 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1425:1 + ldr r0, [sp, #4] + .loc 7 1425 1 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1425:1 + add sp, #8 + pop {r7, pc} +.Ltmp488: +.Lfunc_end42: + .size osThreadIsSuspended, .Lfunc_end42-osThreadIsSuspended + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osThreadSuspend,"ax",%progbits + .hidden osThreadSuspend @ -- Begin function osThreadSuspend + .globl osThreadSuspend + .p2align 3 + .type osThreadSuspend,%function + .code 16 @ @osThreadSuspend + .thumb_func +osThreadSuspend: +.Lfunc_begin43: + .loc 7 1433 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1433:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp489: + .loc 7 1435 18 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1435:18 + ldr r0, [sp, #4] + .loc 7 1435 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1435:5 + bl vTaskSuspend + movs r0, #0 + .loc 7 1437 3 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1437:3 + add sp, #8 + pop {r7, pc} +.Ltmp490: +.Lfunc_end43: + .size osThreadSuspend, .Lfunc_end43-osThreadSuspend + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osThreadResume,"ax",%progbits + .hidden osThreadResume @ -- Begin function osThreadResume + .globl osThreadResume + .p2align 3 + .type osThreadResume,%function + .code 16 @ @osThreadResume + .thumb_func +osThreadResume: +.Lfunc_begin44: + .loc 7 1449 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1449:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp491: + .loc 7 1451 6 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1451:6 + bl inHandlerMode +.Ltmp492: + .loc 7 1451 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1451:6 + cbz r0, .LBB44_4 + b .LBB44_1 +.LBB44_1: +.Ltmp493: + .loc 7 1453 28 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1453:28 + ldr r0, [sp, #4] + .loc 7 1453 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1453:9 + bl xTaskResumeFromISR +.Ltmp494: + .loc 7 1453 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1453:9 + cmp r0, #1 + bne .LBB44_3 + b .LBB44_2 +.LBB44_2: + .loc 7 0 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:9 + movw r1, #60676 + movt r1, #57344 + mov.w r0, #268435456 +.Ltmp495: + .loc 7 1455 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1455:7 + str r0, [r1] + @APP + dsb sy + @NO_APP + @APP + isb sy + @NO_APP +.Ltmp496: + .loc 7 1456 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1456:5 + b .LBB44_3 +.Ltmp497: +.LBB44_3: + .loc 7 1457 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1457:3 + b .LBB44_5 +.Ltmp498: +.LBB44_4: + .loc 7 1460 17 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1460:17 + ldr r0, [sp, #4] + .loc 7 1460 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1460:5 + bl vTaskResume + b .LBB44_5 +.Ltmp499: +.LBB44_5: + .loc 7 0 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:5 + movs r0, #0 + .loc 7 1462 3 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1462:3 + add sp, #8 + pop {r7, pc} +.Ltmp500: +.Lfunc_end44: + .size osThreadResume, .Lfunc_end44-osThreadResume + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osThreadSuspendAll,"ax",%progbits + .hidden osThreadSuspendAll @ -- Begin function osThreadSuspendAll + .globl osThreadSuspendAll + .p2align 3 + .type osThreadSuspendAll,%function + .code 16 @ @osThreadSuspendAll + .thumb_func +osThreadSuspendAll: +.Lfunc_begin45: + .loc 7 1473 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1473:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp501: + .loc 7 1474 3 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1474:3 + bl vTaskSuspendAll + movs r0, #0 + .loc 7 1476 3 epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1476:3 + pop {r7, pc} +.Ltmp502: +.Lfunc_end45: + .size osThreadSuspendAll, .Lfunc_end45-osThreadSuspendAll + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osThreadResumeAll,"ax",%progbits + .hidden osThreadResumeAll @ -- Begin function osThreadResumeAll + .globl osThreadResumeAll + .p2align 3 + .type osThreadResumeAll,%function + .code 16 @ @osThreadResumeAll + .thumb_func +osThreadResumeAll: +.Lfunc_begin46: + .loc 7 1484 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1484:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 +.Ltmp503: + .loc 7 1485 7 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1485:7 + bl xTaskResumeAll +.Ltmp504: + .loc 7 1485 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1485:7 + cmp r0, #1 + bne .LBB46_2 + b .LBB46_1 +.LBB46_1: + .loc 7 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:7 + movs r0, #0 +.Ltmp505: + .loc 7 1486 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1486:5 + str r0, [sp, #4] + b .LBB46_3 +.LBB46_2: + .loc 7 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:5 + movs r0, #255 + .loc 7 1488 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1488:5 + str r0, [sp, #4] + b .LBB46_3 +.Ltmp506: +.LBB46_3: + .loc 7 1490 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1490:1 + ldr r0, [sp, #4] + .loc 7 1490 1 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1490:1 + add sp, #8 + pop {r7, pc} +.Ltmp507: +.Lfunc_end46: + .size osThreadResumeAll, .Lfunc_end46-osThreadResumeAll + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osDelayUntil,"ax",%progbits + .hidden osDelayUntil @ -- Begin function osDelayUntil + .globl osDelayUntil + .p2align 3 + .type osDelayUntil,%function + .code 16 @ @osDelayUntil + .thumb_func +osDelayUntil: +.Lfunc_begin47: + .loc 7 1501 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1501:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #20] + str r1, [sp, #16] +.Ltmp508: + .loc 7 1503 23 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1503:23 + ldr r0, [sp, #16] + .loc 7 1503 14 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1503:14 + str r0, [sp, #12] + .loc 7 1504 34 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1504:34 + ldr r0, [sp, #20] + .loc 7 1504 52 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1504:52 + str r0, [sp, #8] @ 4-byte Spill + ldr r0, [sp, #12] + cbz r0, .LBB47_2 + b .LBB47_1 +.LBB47_1: + .loc 7 1504 60 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1504:60 + ldr r0, [sp, #12] + .loc 7 1504 52 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1504:52 + str r0, [sp, #4] @ 4-byte Spill + b .LBB47_3 +.LBB47_2: + .loc 7 0 52 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:52 + movs r0, #1 + .loc 7 1504 52 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1504:52 + str r0, [sp, #4] @ 4-byte Spill + b .LBB47_3 +.LBB47_3: + ldr r0, [sp, #8] @ 4-byte Reload + ldr r1, [sp, #4] @ 4-byte Reload + .loc 7 1504 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1504:3 + bl vTaskDelayUntil + movs r0, #0 + .loc 7 1506 3 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1506:3 + add sp, #24 + pop {r7, pc} +.Ltmp509: +.Lfunc_end47: + .size osDelayUntil, .Lfunc_end47-osDelayUntil + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osAbortDelay,"ax",%progbits + .hidden osAbortDelay @ -- Begin function osAbortDelay + .globl osAbortDelay + .p2align 3 + .type osAbortDelay,%function + .code 16 @ @osAbortDelay + .thumb_func +osAbortDelay: +.Lfunc_begin48: + .loc 7 1521 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1521:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] + movs r0, #129 +.Ltmp510: + .loc 7 1530 3 prologue_end epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1530:3 + add sp, #4 + bx lr +.Ltmp511: +.Lfunc_end48: + .size osAbortDelay, .Lfunc_end48-osAbortDelay + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osThreadList,"ax",%progbits + .hidden osThreadList @ -- Begin function osThreadList + .globl osThreadList + .p2align 3 + .type osThreadList,%function + .code 16 @ @osThreadList + .thumb_func +osThreadList: +.Lfunc_begin49: + .loc 7 1542 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1542:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] + movs r0, #0 +.Ltmp512: + .loc 7 1546 3 prologue_end epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1546:3 + add sp, #4 + bx lr +.Ltmp513: +.Lfunc_end49: + .size osThreadList, .Lfunc_end49-osThreadList + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osMessagePeek,"ax",%progbits + .hidden osMessagePeek @ -- Begin function osMessagePeek + .globl osMessagePeek + .p2align 3 + .type osMessagePeek,%function + .code 16 @ @osMessagePeek + .thumb_func +osMessagePeek: +.Lfunc_begin50: + .loc 7 1556 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1556:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 +.Ltmp514: + @DEBUG_VALUE: osMessagePeek:event <- [$r0+0] + str r1, [sp, #4] @ 4-byte Spill + mov r1, r0 +.Ltmp515: + .loc 7 1558 11 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1558:11 + ldr r0, [sp, #4] @ 4-byte Reload +.Ltmp516: + str r1, [sp, #8] @ 4-byte Spill +.Ltmp517: + @DEBUG_VALUE: osMessagePeek:event <- [DW_OP_plus_uconst 8, DW_OP_deref] [$sp+0] + @DEBUG_VALUE: osMessagePeek:event <- [$r1+0] + .loc 7 0 11 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:11 + str r0, [sp, #20] + str r2, [sp, #16] + .loc 7 1560 26 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1560:26 + ldr r0, [sp, #20] + .loc 7 1560 24 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1560:24 + str r0, [r1, #8] +.Ltmp518: + .loc 7 1562 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1562:7 + ldr r0, [sp, #20] +.Ltmp519: + @DEBUG_VALUE: osMessagePeek:event <- [DW_OP_plus_uconst 8, DW_OP_deref] [$sp+0] + .loc 7 1562 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1562:7 + cbnz r0, .LBB50_2 + b .LBB50_1 +.Ltmp520: +.LBB50_1: + @DEBUG_VALUE: osMessagePeek:event <- [DW_OP_plus_uconst 8, DW_OP_deref] [$sp+0] + .loc 7 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:7 + ldr r1, [sp, #8] @ 4-byte Reload + movs r0, #128 +.Ltmp521: + .loc 7 1563 18 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1563:18 + str r0, [r1] + .loc 7 1564 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1564:5 + b .LBB50_13 +.Ltmp522: +.LBB50_2: + @DEBUG_VALUE: osMessagePeek:event <- [DW_OP_plus_uconst 8, DW_OP_deref] [$sp+0] + .loc 7 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:5 + movs r0, #0 + .loc 7 1567 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1567:9 + str r0, [sp, #12] +.Ltmp523: + .loc 7 1568 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1568:7 + ldr r0, [sp, #16] +.Ltmp524: + .loc 7 1568 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1568:7 + adds r0, #1 + cbnz r0, .LBB50_4 + b .LBB50_3 +.Ltmp525: +.LBB50_3: + @DEBUG_VALUE: osMessagePeek:event <- [DW_OP_plus_uconst 8, DW_OP_deref] [$sp+0] + .loc 7 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:7 + mov.w r0, #-1 +.Ltmp526: + .loc 7 1569 11 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1569:11 + str r0, [sp, #12] + .loc 7 1570 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1570:3 + b .LBB50_9 +.Ltmp527: +.LBB50_4: + @DEBUG_VALUE: osMessagePeek:event <- [DW_OP_plus_uconst 8, DW_OP_deref] [$sp+0] + .loc 7 1571 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1571:12 + ldr r0, [sp, #16] +.Ltmp528: + .loc 7 1571 12 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1571:12 + cbz r0, .LBB50_8 + b .LBB50_5 +.Ltmp529: +.LBB50_5: + @DEBUG_VALUE: osMessagePeek:event <- [DW_OP_plus_uconst 8, DW_OP_deref] [$sp+0] + .loc 7 1572 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1572:13 + ldr r0, [sp, #16] + .loc 7 1572 11 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1572:11 + str r0, [sp, #12] +.Ltmp530: + .loc 7 1573 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1573:9 + ldr r0, [sp, #12] +.Ltmp531: + .loc 7 1573 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1573:9 + cbnz r0, .LBB50_7 + b .LBB50_6 +.Ltmp532: +.LBB50_6: + @DEBUG_VALUE: osMessagePeek:event <- [DW_OP_plus_uconst 8, DW_OP_deref] [$sp+0] + .loc 7 0 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:9 + movs r0, #1 +.Ltmp533: + .loc 7 1574 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1574:13 + str r0, [sp, #12] + .loc 7 1575 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1575:5 + b .LBB50_7 +.Ltmp534: +.LBB50_7: + @DEBUG_VALUE: osMessagePeek:event <- [DW_OP_plus_uconst 8, DW_OP_deref] [$sp+0] + .loc 7 1576 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1576:3 + b .LBB50_8 +.Ltmp535: +.LBB50_8: + @DEBUG_VALUE: osMessagePeek:event <- [DW_OP_plus_uconst 8, DW_OP_deref] [$sp+0] + .loc 7 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:3 + b .LBB50_9 +.Ltmp536: +.LBB50_9: + @DEBUG_VALUE: osMessagePeek:event <- [DW_OP_plus_uconst 8, DW_OP_deref] [$sp+0] + .loc 7 1578 18 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1578:18 + ldr r1, [sp, #8] @ 4-byte Reload + ldr r0, [sp, #20] + .loc 7 1578 35 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1578:35 + adds r1, #4 + .loc 7 1578 44 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1578:44 + ldr r2, [sp, #12] + .loc 7 1578 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1578:7 + bl xQueuePeek +.Ltmp537: + .loc 7 1578 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1578:7 + cmp r0, #1 + bne .LBB50_11 + b .LBB50_10 +.Ltmp538: +.LBB50_10: + @DEBUG_VALUE: osMessagePeek:event <- [DW_OP_plus_uconst 8, DW_OP_deref] [$sp+0] + .loc 7 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:7 + ldr r1, [sp, #8] @ 4-byte Reload + movs r0, #16 +.Ltmp539: + .loc 7 1581 18 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1581:18 + str r0, [r1] + .loc 7 1582 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1582:3 + b .LBB50_12 +.Ltmp540: +.LBB50_11: + @DEBUG_VALUE: osMessagePeek:event <- [DW_OP_plus_uconst 8, DW_OP_deref] [$sp+0] + .loc 7 1585 21 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1585:21 + ldr r1, [sp, #8] @ 4-byte Reload + ldr r0, [sp, #12] + cmp r0, #0 + it ne + movne r0, #1 + .loc 7 1585 20 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1585:20 + lsls r0, r0, #6 + .loc 7 1585 18 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1585:18 + str r0, [r1] + b .LBB50_12 +.Ltmp541: +.LBB50_12: + @DEBUG_VALUE: osMessagePeek:event <- [DW_OP_plus_uconst 8, DW_OP_deref] [$sp+0] + .loc 7 1588 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1588:3 + b .LBB50_13 +.Ltmp542: +.LBB50_13: + @DEBUG_VALUE: osMessagePeek:event <- [DW_OP_plus_uconst 8, DW_OP_deref] [$sp+0] + .loc 7 1589 1 epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1589:1 + add sp, #24 + pop {r7, pc} +.Ltmp543: +.Lfunc_end50: + .size osMessagePeek, .Lfunc_end50-osMessagePeek + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osMessageWaiting,"ax",%progbits + .hidden osMessageWaiting @ -- Begin function osMessageWaiting + .globl osMessageWaiting + .p2align 3 + .type osMessageWaiting,%function + .code 16 @ @osMessageWaiting + .thumb_func +osMessageWaiting: +.Lfunc_begin51: + .loc 7 1597 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1597:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp] +.Ltmp544: + .loc 7 1598 7 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1598:7 + bl inHandlerMode +.Ltmp545: + .loc 7 1598 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1598:7 + cbz r0, .LBB51_2 + b .LBB51_1 +.LBB51_1: +.Ltmp546: + .loc 7 1599 42 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1599:42 + ldr r0, [sp] + .loc 7 1599 12 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1599:12 + bl uxQueueMessagesWaitingFromISR + .loc 7 1599 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1599:5 + str r0, [sp, #4] + b .LBB51_3 +.Ltmp547: +.LBB51_2: + .loc 7 1603 35 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1603:35 + ldr r0, [sp] + .loc 7 1603 12 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1603:12 + bl uxQueueMessagesWaiting + .loc 7 1603 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1603:5 + str r0, [sp, #4] + b .LBB51_3 +.Ltmp548: +.LBB51_3: + .loc 7 1605 1 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1605:1 + ldr r0, [sp, #4] + .loc 7 1605 1 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1605:1 + add sp, #8 + pop {r7, pc} +.Ltmp549: +.Lfunc_end51: + .size osMessageWaiting, .Lfunc_end51-osMessageWaiting + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osMessageAvailableSpace,"ax",%progbits + .hidden osMessageAvailableSpace @ -- Begin function osMessageAvailableSpace + .globl osMessageAvailableSpace + .p2align 3 + .type osMessageAvailableSpace,%function + .code 16 @ @osMessageAvailableSpace + .thumb_func +osMessageAvailableSpace: +.Lfunc_begin52: + .loc 7 1613 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1613:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp550: + .loc 7 1614 33 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1614:33 + ldr r0, [sp, #4] + .loc 7 1614 10 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1614:10 + bl uxQueueSpacesAvailable + .loc 7 1614 3 epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1614:3 + add sp, #8 + pop {r7, pc} +.Ltmp551: +.Lfunc_end52: + .size osMessageAvailableSpace, .Lfunc_end52-osMessageAvailableSpace + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osMessageDelete,"ax",%progbits + .hidden osMessageDelete @ -- Begin function osMessageDelete + .globl osMessageDelete + .p2align 3 + .type osMessageDelete,%function + .code 16 @ @osMessageDelete + .thumb_func +osMessageDelete: +.Lfunc_begin53: + .loc 7 1623 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1623:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp] +.Ltmp552: + .loc 7 1624 7 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1624:7 + bl inHandlerMode +.Ltmp553: + .loc 7 1624 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1624:7 + cbz r0, .LBB53_2 + b .LBB53_1 +.LBB53_1: + .loc 7 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:0:7 + movs r0, #130 +.Ltmp554: + .loc 7 1625 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1625:5 + str r0, [sp, #4] + b .LBB53_3 +.Ltmp555: +.LBB53_2: + .loc 7 1628 16 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1628:16 + ldr r0, [sp] + .loc 7 1628 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1628:3 + bl vQueueDelete + movs r0, #0 + .loc 7 1630 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1630:3 + str r0, [sp, #4] + b .LBB53_3 +.LBB53_3: + .loc 7 1631 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1631:1 + ldr r0, [sp, #4] + .loc 7 1631 1 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1631:1 + add sp, #8 + pop {r7, pc} +.Ltmp556: +.Lfunc_end53: + .size osMessageDelete, .Lfunc_end53-osMessageDelete + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osRecursiveMutexCreate,"ax",%progbits + .hidden osRecursiveMutexCreate @ -- Begin function osRecursiveMutexCreate + .globl osRecursiveMutexCreate + .p2align 3 + .type osRecursiveMutexCreate,%function + .code 16 @ @osRecursiveMutexCreate + .thumb_func +osRecursiveMutexCreate: +.Lfunc_begin54: + .loc 7 1639 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1639:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] + movs r0, #0 +.Ltmp557: + .loc 7 1655 3 prologue_end epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1655:3 + add sp, #4 + bx lr +.Ltmp558: +.Lfunc_end54: + .size osRecursiveMutexCreate, .Lfunc_end54-osRecursiveMutexCreate + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osRecursiveMutexRelease,"ax",%progbits + .hidden osRecursiveMutexRelease @ -- Begin function osRecursiveMutexRelease + .globl osRecursiveMutexRelease + .p2align 3 + .type osRecursiveMutexRelease,%function + .code 16 @ @osRecursiveMutexRelease + .thumb_func +osRecursiveMutexRelease: +.Lfunc_begin55: + .loc 7 1665 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1665:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] + movs r0, #129 +.Ltmp559: + .loc 7 1675 2 prologue_end epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1675:2 + add sp, #4 + bx lr +.Ltmp560: +.Lfunc_end55: + .size osRecursiveMutexRelease, .Lfunc_end55-osRecursiveMutexRelease + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osRecursiveMutexWait,"ax",%progbits + .hidden osRecursiveMutexWait @ -- Begin function osRecursiveMutexWait + .globl osRecursiveMutexWait + .p2align 3 + .type osRecursiveMutexWait,%function + .code 16 @ @osRecursiveMutexWait + .thumb_func +osRecursiveMutexWait: +.Lfunc_begin56: + .loc 7 1686 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1686:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + str r1, [sp] + movs r0, #129 +.Ltmp561: + .loc 7 1715 2 prologue_end epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1715:2 + add sp, #8 + bx lr +.Ltmp562: +.Lfunc_end56: + .size osRecursiveMutexWait, .Lfunc_end56-osRecursiveMutexWait + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.osSemaphoreGetCount,"ax",%progbits + .hidden osSemaphoreGetCount @ -- Begin function osSemaphoreGetCount + .globl osSemaphoreGetCount + .p2align 3 + .type osSemaphoreGetCount,%function + .code 16 @ @osSemaphoreGetCount + .thumb_func +osSemaphoreGetCount: +.Lfunc_begin57: + .loc 7 1725 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1725:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp563: + .loc 7 1726 10 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1726:10 + ldr r0, [sp, #4] + bl uxQueueMessagesWaiting + .loc 7 1726 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c:1726:3 + add sp, #8 + pop {r7, pc} +.Ltmp564: +.Lfunc_end57: + .size osSemaphoreGetCount, .Lfunc_end57-osSemaphoreGetCount + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .file 9 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/include\\timers.h" + .file 10 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/include\\semphr.h" + .file 11 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/include\\FreeRTOS.h" + .section .debug_loc,"",%progbits +.Ldebug_loc0: + .long -1 + .long .Lfunc_begin18 @ base address + .long .Ltmp76-.Lfunc_begin18 + .long .Ltmp78-.Lfunc_begin18 + .short 2 @ Loc expr size + .byte 112 @ DW_OP_breg0 + .byte 0 @ 0 + .long .Ltmp79-.Lfunc_begin18 + .long .Ltmp82-.Lfunc_begin18 + .short 2 @ Loc expr size + .byte 113 @ DW_OP_breg1 + .byte 0 @ 0 + .long .Ltmp82-.Lfunc_begin18 + .long .Lfunc_end18-.Lfunc_begin18 + .short 3 @ Loc expr size + .byte 125 @ DW_OP_breg13 + .byte 8 @ 8 + .byte 6 @ DW_OP_deref + .long 0 + .long 0 +.Ldebug_loc1: + .long -1 + .long .Lfunc_begin33 @ base address + .long .Ltmp334-.Lfunc_begin33 + .long .Ltmp336-.Lfunc_begin33 + .short 2 @ Loc expr size + .byte 112 @ DW_OP_breg0 + .byte 0 @ 0 + .long .Ltmp337-.Lfunc_begin33 + .long .Ltmp339-.Lfunc_begin33 + .short 2 @ Loc expr size + .byte 113 @ DW_OP_breg1 + .byte 0 @ 0 + .long .Ltmp339-.Lfunc_begin33 + .long .Lfunc_end33-.Lfunc_begin33 + .short 3 @ Loc expr size + .byte 125 @ DW_OP_breg13 + .byte 4 @ 4 + .byte 6 @ DW_OP_deref + .long 0 + .long 0 +.Ldebug_loc2: + .long -1 + .long .Lfunc_begin38 @ base address + .long .Ltmp426-.Lfunc_begin38 + .long .Ltmp428-.Lfunc_begin38 + .short 2 @ Loc expr size + .byte 112 @ DW_OP_breg0 + .byte 0 @ 0 + .long .Ltmp429-.Lfunc_begin38 + .long .Ltmp431-.Lfunc_begin38 + .short 2 @ Loc expr size + .byte 113 @ DW_OP_breg1 + .byte 0 @ 0 + .long .Ltmp431-.Lfunc_begin38 + .long .Lfunc_end38-.Lfunc_begin38 + .short 3 @ Loc expr size + .byte 125 @ DW_OP_breg13 + .byte 4 @ 4 + .byte 6 @ DW_OP_deref + .long 0 + .long 0 +.Ldebug_loc3: + .long -1 + .long .Lfunc_begin50 @ base address + .long .Ltmp514-.Lfunc_begin50 + .long .Ltmp516-.Lfunc_begin50 + .short 2 @ Loc expr size + .byte 112 @ DW_OP_breg0 + .byte 0 @ 0 + .long .Ltmp517-.Lfunc_begin50 + .long .Ltmp519-.Lfunc_begin50 + .short 2 @ Loc expr size + .byte 113 @ DW_OP_breg1 + .byte 0 @ 0 + .long .Ltmp519-.Lfunc_begin50 + .long .Lfunc_end50-.Lfunc_begin50 + .short 3 @ Loc expr size + .byte 125 @ DW_OP_breg13 + .byte 8 @ 8 + .byte 6 @ DW_OP_deref + .long 0 + .long 0 + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 13 @ DW_FORM_sdata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 21 @ DW_TAG_subroutine_type + .byte 1 @ DW_CHILDREN_yes + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 60 @ DW_AT_declaration + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 32 @ DW_AT_inline + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 29 @ DW_TAG_inlined_subroutine + .byte 1 @ DW_CHILDREN_yes + .byte 49 @ DW_AT_abstract_origin + .byte 19 @ DW_FORM_ref4 + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 88 @ DW_AT_call_file + .byte 11 @ DW_FORM_data1 + .byte 89 @ DW_AT_call_line + .byte 11 @ DW_FORM_data1 + .byte 87 @ DW_AT_call_column + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 49 @ DW_AT_abstract_origin + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 26 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 27 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 23 @ DW_FORM_sec_offset + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 28 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 32 @ DW_AT_inline + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 29 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 30 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 32 @ DW_AT_inline + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 31 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 32 @ Abbreviation Code + .byte 29 @ DW_TAG_inlined_subroutine + .byte 1 @ DW_CHILDREN_yes + .byte 49 @ DW_AT_abstract_origin + .byte 19 @ DW_FORM_ref4 + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 88 @ DW_AT_call_file + .byte 11 @ DW_FORM_data1 + .byte 89 @ DW_AT_call_line + .byte 5 @ DW_FORM_data2 + .byte 87 @ DW_AT_call_column + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 33 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 49 @ DW_AT_abstract_origin + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 34 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 35 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 36 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 37 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 38 @ Abbreviation Code + .byte 23 @ DW_TAG_union_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 39 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 40 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 41 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 42 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 43 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x160a DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x70 DW_TAG_enumeration_type + .long 150 @ DW_AT_type + .byte 4 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 189 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x2e:0x6 DW_TAG_enumerator + .long .Linfo_string4 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x34:0x6 DW_TAG_enumerator + .long .Linfo_string5 @ DW_AT_name + .byte 8 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3a:0x6 DW_TAG_enumerator + .long .Linfo_string6 @ DW_AT_name + .byte 16 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x40:0x6 DW_TAG_enumerator + .long .Linfo_string7 @ DW_AT_name + .byte 32 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x46:0x6 DW_TAG_enumerator + .long .Linfo_string8 @ DW_AT_name + .byte 64 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x4c:0x7 DW_TAG_enumerator + .long .Linfo_string9 @ DW_AT_name + .ascii "\200\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x53:0x7 DW_TAG_enumerator + .long .Linfo_string10 @ DW_AT_name + .ascii "\201\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x5a:0x7 DW_TAG_enumerator + .long .Linfo_string11 @ DW_AT_name + .ascii "\301\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x61:0x7 DW_TAG_enumerator + .long .Linfo_string12 @ DW_AT_name + .ascii "\202\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x68:0x7 DW_TAG_enumerator + .long .Linfo_string13 @ DW_AT_name + .ascii "\203\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x6f:0x7 DW_TAG_enumerator + .long .Linfo_string14 @ DW_AT_name + .ascii "\204\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x76:0x7 DW_TAG_enumerator + .long .Linfo_string15 @ DW_AT_name + .ascii "\205\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x7d:0x7 DW_TAG_enumerator + .long .Linfo_string16 @ DW_AT_name + .ascii "\206\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x84:0x7 DW_TAG_enumerator + .long .Linfo_string17 @ DW_AT_name + .ascii "\377\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x8b:0xa DW_TAG_enumerator + .long .Linfo_string18 @ DW_AT_name + .ascii "\377\377\377\377\007" @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x96:0x7 DW_TAG_base_type + .long .Linfo_string3 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 2 @ Abbrev [2] 0x9d:0x3a DW_TAG_enumeration_type + .long 215 @ DW_AT_type + .byte 2 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 172 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0xa5:0x6 DW_TAG_enumerator + .long .Linfo_string20 @ DW_AT_name + .byte 125 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0xab:0x6 DW_TAG_enumerator + .long .Linfo_string21 @ DW_AT_name + .byte 126 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0xb1:0x6 DW_TAG_enumerator + .long .Linfo_string22 @ DW_AT_name + .byte 127 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0xb7:0x6 DW_TAG_enumerator + .long .Linfo_string23 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0xbd:0x6 DW_TAG_enumerator + .long .Linfo_string24 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0xc3:0x6 DW_TAG_enumerator + .long .Linfo_string25 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0xc9:0x6 DW_TAG_enumerator + .long .Linfo_string26 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0xcf:0x7 DW_TAG_enumerator + .long .Linfo_string27 @ DW_AT_name + .ascii "\204\001" @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0xd7:0x7 DW_TAG_base_type + .long .Linfo_string19 @ DW_AT_name + .byte 5 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 2 @ Abbrev [2] 0xde:0x15 DW_TAG_enumeration_type + .long 243 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 221 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0xe6:0x6 DW_TAG_enumerator + .long .Linfo_string29 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xec:0x6 DW_TAG_enumerator + .long .Linfo_string30 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0xf3:0x7 DW_TAG_base_type + .long .Linfo_string28 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 2 @ Abbrev [2] 0xfa:0x27 DW_TAG_enumeration_type + .long 243 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 90 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x102:0x6 DW_TAG_enumerator + .long .Linfo_string31 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x108:0x6 DW_TAG_enumerator + .long .Linfo_string32 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x10e:0x6 DW_TAG_enumerator + .long .Linfo_string33 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x114:0x6 DW_TAG_enumerator + .long .Linfo_string34 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x11a:0x6 DW_TAG_enumerator + .long .Linfo_string35 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x121:0x31 DW_TAG_enumeration_type + .long 150 @ DW_AT_type + .byte 4 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 209 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x129:0x6 DW_TAG_enumerator + .long .Linfo_string36 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x12f:0x6 DW_TAG_enumerator + .long .Linfo_string37 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x135:0x6 DW_TAG_enumerator + .long .Linfo_string38 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x13b:0x6 DW_TAG_enumerator + .long .Linfo_string39 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x141:0x6 DW_TAG_enumerator + .long .Linfo_string40 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x147:0xa DW_TAG_enumerator + .long .Linfo_string41 @ DW_AT_name + .ascii "\377\377\377\377\007" @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x152:0x2d DW_TAG_enumeration_type + .long 243 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 79 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x15a:0x6 DW_TAG_enumerator + .long .Linfo_string42 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x160:0x6 DW_TAG_enumerator + .long .Linfo_string43 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x166:0x6 DW_TAG_enumerator + .long .Linfo_string44 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x16c:0x6 DW_TAG_enumerator + .long .Linfo_string45 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x172:0x6 DW_TAG_enumerator + .long .Linfo_string46 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x178:0x6 DW_TAG_enumerator + .long .Linfo_string47 @ DW_AT_name + .byte 5 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x17f:0xb DW_TAG_typedef + .long 394 @ DW_AT_type + .long .Linfo_string49 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 56 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x18a:0x7 DW_TAG_base_type + .long .Linfo_string48 @ DW_AT_name + .byte 5 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 6 @ Abbrev [6] 0x191:0xb DW_TAG_typedef + .long 412 @ DW_AT_type + .long .Linfo_string50 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 35 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x19c:0x5 DW_TAG_pointer_type + .long 417 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x1a1:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 9 @ Abbrev [9] 0x1a2:0x5 DW_TAG_formal_parameter + .long 424 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x1a8:0x1 DW_TAG_pointer_type + .byte 7 @ Abbrev [7] 0x1a9:0x5 DW_TAG_pointer_type + .long 430 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x1ae:0x5 DW_TAG_const_type + .long 435 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x1b3:0x7 DW_TAG_base_type + .long .Linfo_string51 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 7 @ Abbrev [7] 0x1ba:0x5 DW_TAG_pointer_type + .long 447 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x1bf:0x5 DW_TAG_volatile_type + .long 452 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x1c4:0xb DW_TAG_typedef + .long 150 @ DW_AT_type + .long .Linfo_string52 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x1cf:0xb DW_TAG_typedef + .long 452 @ DW_AT_type + .long .Linfo_string53 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x1da:0x5 DW_TAG_pointer_type + .long 452 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x1df:0xb DW_TAG_typedef + .long 243 @ DW_AT_type + .long .Linfo_string54 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x1ea:0xb DW_TAG_typedef + .long 501 @ DW_AT_type + .long .Linfo_string56 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x1f5:0x5 DW_TAG_pointer_type + .long 506 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x1fa:0x5 DW_TAG_structure_type + .long .Linfo_string55 @ DW_AT_name + @ DW_AT_declaration + .byte 6 @ Abbrev [6] 0x1ff:0xb DW_TAG_typedef + .long 522 @ DW_AT_type + .long .Linfo_string58 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x20a:0x7 DW_TAG_base_type + .long .Linfo_string57 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 7 @ Abbrev [7] 0x211:0x5 DW_TAG_pointer_type + .long 479 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x216:0x5 DW_TAG_pointer_type + .long 463 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x21b:0xb DW_TAG_typedef + .long 157 @ DW_AT_type + .long .Linfo_string59 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 181 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x226:0x7 DW_TAG_base_type + .long .Linfo_string60 @ DW_AT_name + .byte 5 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 14 @ Abbrev [14] 0x22d:0x15 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string68 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 150 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3832 @ DW_AT_type + @ DW_AT_external + .byte 14 @ Abbrev [14] 0x242:0x15 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string70 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 165 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3843 @ DW_AT_type + @ DW_AT_external + .byte 14 @ Abbrev [14] 0x257:0x15 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string72 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 184 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 452 @ DW_AT_type + @ DW_AT_external + .byte 15 @ Abbrev [15] 0x26c:0x1a DW_TAG_subprogram + .long .Linfo_string61 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 272 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 452 @ DW_AT_type + .byte 1 @ DW_AT_inline + .byte 16 @ Abbrev [16] 0x279:0xc DW_TAG_variable + .long .Linfo_string62 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 274 @ DW_AT_decl_line + .long 452 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x286:0x2f DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string73 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 130 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 550 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x29b:0x19 DW_TAG_inlined_subroutine + .long 620 @ DW_AT_abstract_origin + .long .Ltmp13 @ DW_AT_low_pc + .long .Ltmp14-.Ltmp13 @ DW_AT_high_pc + .byte 7 @ DW_AT_call_file + .byte 132 @ DW_AT_call_line + .byte 10 @ DW_AT_call_column + .byte 19 @ Abbrev [19] 0x2ab:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long 633 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x2b5:0x40 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string74 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 202 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3854 @ DW_AT_type + @ DW_AT_external + .byte 21 @ Abbrev [21] 0x2ca:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 56 + .long .Linfo_string163 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 202 @ DW_AT_decl_line + .long 4341 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x2d8:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long .Linfo_string192 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 202 @ DW_AT_decl_line + .long 424 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x2e6:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long .Linfo_string108 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 204 @ DW_AT_decl_line + .long 3865 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x2f5:0x32 DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string78 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 103 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 522 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x30a:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 6 + .long .Linfo_string193 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 103 @ DW_AT_decl_line + .long 539 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x318:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string194 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 105 @ DW_AT_decl_line + .long 522 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x327:0x15 DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string79 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 240 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3854 @ DW_AT_type + @ DW_AT_external + .byte 20 @ Abbrev [20] 0x33c:0x24 DW_TAG_subprogram + .long .Lfunc_begin7 @ DW_AT_low_pc + .long .Lfunc_end7-.Lfunc_begin7 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string80 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 255 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3832 @ DW_AT_type + @ DW_AT_external + .byte 21 @ Abbrev [21] 0x351:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string195 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 255 @ DW_AT_decl_line + .long 3854 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x360:0x16 DW_TAG_subprogram + .long .Lfunc_begin8 @ DW_AT_low_pc + .long .Lfunc_end8-.Lfunc_begin8 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string81 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 270 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3832 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x376:0x35 DW_TAG_subprogram + .long .Lfunc_begin9 @ DW_AT_low_pc + .long .Lfunc_end9-.Lfunc_begin9 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string82 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 284 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3832 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x38c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string195 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 284 @ DW_AT_decl_line + .long 3854 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x39b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 10 + .long .Linfo_string193 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 284 @ DW_AT_decl_line + .long 539 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x3ab:0x26 DW_TAG_subprogram + .long .Lfunc_begin10 @ DW_AT_low_pc + .long .Lfunc_end10-.Lfunc_begin10 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string83 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 300 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 539 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x3c1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string195 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 300 @ DW_AT_decl_line + .long 3854 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x3d1:0x32 DW_TAG_subprogram + .long .Lfunc_begin11 @ DW_AT_low_pc + .long .Lfunc_end11-.Lfunc_begin11 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string84 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 116 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 539 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x3e6:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string194 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 116 @ DW_AT_decl_line + .long 522 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x3f4:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 2 + .long .Linfo_string193 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 118 @ DW_AT_decl_line + .long 539 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x403:0x35 DW_TAG_subprogram + .long .Lfunc_begin12 @ DW_AT_low_pc + .long .Lfunc_end12-.Lfunc_begin12 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string85 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 322 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3832 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x419:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string196 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 322 @ DW_AT_decl_line + .long 452 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x428:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string197 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 325 @ DW_AT_decl_line + .long 463 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x438:0x44 DW_TAG_subprogram + .long .Lfunc_begin13 @ DW_AT_low_pc + .long .Lfunc_end13-.Lfunc_begin13 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string86 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 357 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3886 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x44e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string198 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 357 @ DW_AT_decl_line + .long 4770 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x45d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string211 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 357 @ DW_AT_decl_line + .long 4969 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x46c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string192 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 357 @ DW_AT_decl_line + .long 424 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x47c:0x44 DW_TAG_subprogram + .long .Lfunc_begin14 @ DW_AT_low_pc + .long .Lfunc_end14-.Lfunc_begin14 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string90 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 404 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3832 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x492:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string213 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 404 @ DW_AT_decl_line + .long 3886 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x4a1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string196 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 404 @ DW_AT_decl_line + .long 452 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x4b0:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string62 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 406 @ DW_AT_decl_line + .long 3832 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x4c0:0x35 DW_TAG_subprogram + .long .Lfunc_begin15 @ DW_AT_low_pc + .long .Lfunc_end15-.Lfunc_begin15 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string91 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 443 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3832 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x4d6:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string213 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 443 @ DW_AT_decl_line + .long 3886 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x4e5:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string62 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 445 @ DW_AT_decl_line + .long 3832 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x4f5:0x35 DW_TAG_subprogram + .long .Lfunc_begin16 @ DW_AT_low_pc + .long .Lfunc_end16-.Lfunc_begin16 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string92 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 472 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3832 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x50b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string213 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 472 @ DW_AT_decl_line + .long 3886 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x51a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string62 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 474 @ DW_AT_decl_line + .long 3832 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x52a:0x53 DW_TAG_subprogram + .long .Lfunc_begin17 @ DW_AT_low_pc + .long .Lfunc_end17-.Lfunc_begin17 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string93 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 502 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3843 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x540:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string195 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 502 @ DW_AT_decl_line + .long 3854 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x54f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string214 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 502 @ DW_AT_decl_line + .long 3843 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x55e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string215 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 505 @ DW_AT_decl_line + .long 383 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x56d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string216 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 506 @ DW_AT_decl_line + .long 452 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x57d:0x54 DW_TAG_subprogram + .long .Lfunc_begin18 @ DW_AT_low_pc + .long .Lfunc_end18-.Lfunc_begin18 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string94 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 543 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3918 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x593:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string99 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 543 @ DW_AT_decl_line + .long 3843 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x5a2:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string196 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 543 @ DW_AT_decl_line + .long 452 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x5b1:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string197 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 549 @ DW_AT_decl_line + .long 463 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x5c0:0x10 DW_TAG_variable + .long .Ldebug_loc0 @ DW_AT_location + .long .Linfo_string217 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 545 @ DW_AT_decl_line + .long 3918 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x5d1:0x26 DW_TAG_subprogram + .long .Lfunc_begin19 @ DW_AT_low_pc + .long .Lfunc_end19-.Lfunc_begin19 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string120 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 597 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 4297 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x5e7:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string218 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 597 @ DW_AT_decl_line + .long 4980 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x5f7:0x53 DW_TAG_subprogram + .long .Lfunc_begin20 @ DW_AT_low_pc + .long .Lfunc_end20-.Lfunc_begin20 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string123 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 626 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3832 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x60d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string239 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 626 @ DW_AT_decl_line + .long 4297 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x61c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string196 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 626 @ DW_AT_decl_line + .long 452 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x62b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string197 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 628 @ DW_AT_decl_line + .long 463 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x63a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string240 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 629 @ DW_AT_decl_line + .long 394 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x64a:0x44 DW_TAG_subprogram + .long .Lfunc_begin21 @ DW_AT_low_pc + .long .Lfunc_end21-.Lfunc_begin21 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string124 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 666 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3832 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x660:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string239 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 666 @ DW_AT_decl_line + .long 4297 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x66f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string62 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 668 @ DW_AT_decl_line + .long 3832 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x67e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string240 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 669 @ DW_AT_decl_line + .long 394 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x68e:0x26 DW_TAG_subprogram + .long .Lfunc_begin22 @ DW_AT_low_pc + .long .Lfunc_end22-.Lfunc_begin22 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string125 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 690 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3832 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x6a4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string239 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 690 @ DW_AT_decl_line + .long 4297 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x6b4:0x44 DW_TAG_subprogram + .long .Lfunc_begin23 @ DW_AT_low_pc + .long .Lfunc_end23-.Lfunc_begin23 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string126 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 712 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 4319 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x6ca:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string241 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 712 @ DW_AT_decl_line + .long 5394 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x6d9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string245 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 712 @ DW_AT_decl_line + .long 3843 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x6e8:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string246 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 716 @ DW_AT_decl_line + .long 4319 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x6f8:0x53 DW_TAG_subprogram + .long .Lfunc_begin24 @ DW_AT_low_pc + .long .Lfunc_end24-.Lfunc_begin24 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string128 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 779 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3843 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x70e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string247 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 779 @ DW_AT_decl_line + .long 4319 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x71d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string196 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 779 @ DW_AT_decl_line + .long 452 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x72c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string197 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 781 @ DW_AT_decl_line + .long 463 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x73b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string240 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 782 @ DW_AT_decl_line + .long 394 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x74b:0x44 DW_TAG_subprogram + .long .Lfunc_begin25 @ DW_AT_low_pc + .long .Lfunc_end25-.Lfunc_begin25 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string129 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 819 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3832 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x761:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string247 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 819 @ DW_AT_decl_line + .long 4319 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x770:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string62 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 821 @ DW_AT_decl_line + .long 3832 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x77f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string240 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 822 @ DW_AT_decl_line + .long 394 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x78f:0x26 DW_TAG_subprogram + .long .Lfunc_begin26 @ DW_AT_low_pc + .long .Lfunc_end26-.Lfunc_begin26 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string130 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 846 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3832 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x7a5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string247 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 846 @ DW_AT_decl_line + .long 4319 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x7b5:0x53 DW_TAG_subprogram + .long .Lfunc_begin27 @ DW_AT_low_pc + .long .Lfunc_end27-.Lfunc_begin27 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string131 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 883 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 4194 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x7cb:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string248 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 883 @ DW_AT_decl_line + .long 5469 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x7da:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string251 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 886 @ DW_AT_decl_line + .long 4194 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x7e9:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string252 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 887 @ DW_AT_decl_line + .long 550 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x7f8:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string253 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 888 @ DW_AT_decl_line + .long 452 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x808:0x23 DW_TAG_subprogram + .long .Linfo_string63 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 207 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 452 @ DW_AT_type + .byte 1 @ DW_AT_inline + .byte 29 @ Abbrev [29] 0x814:0xb DW_TAG_variable + .long .Linfo_string64 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 209 @ DW_AT_decl_line + .long 452 @ DW_AT_type + .byte 29 @ Abbrev [29] 0x81f:0xb DW_TAG_variable + .long .Linfo_string65 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 209 @ DW_AT_decl_line + .long 452 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 30 @ Abbrev [30] 0x82b:0x14 DW_TAG_subprogram + .long .Linfo_string66 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 227 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 1 @ DW_AT_inline + .byte 31 @ Abbrev [31] 0x833:0xb DW_TAG_formal_parameter + .long .Linfo_string67 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 227 @ DW_AT_decl_line + .long 452 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x83f:0x9e DW_TAG_subprogram + .long .Lfunc_begin28 @ DW_AT_low_pc + .long .Lfunc_end28-.Lfunc_begin28 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string132 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 936 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 424 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x855:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string254 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 936 @ DW_AT_decl_line + .long 4194 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x864:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string219 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 938 @ DW_AT_decl_line + .long 550 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x873:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string98 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 939 @ DW_AT_decl_line + .long 424 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x882:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string253 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 940 @ DW_AT_decl_line + .long 452 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x891:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string255 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 941 @ DW_AT_decl_line + .long 452 @ DW_AT_type + .byte 32 @ Abbrev [32] 0x8a0:0x22 DW_TAG_inlined_subroutine + .long 2056 @ DW_AT_abstract_origin + .long .Ltmp264 @ DW_AT_low_pc + .long .Ltmp265-.Ltmp264 @ DW_AT_high_pc + .byte 7 @ DW_AT_call_file + .short 944 @ DW_AT_call_line + .byte 13 @ DW_AT_call_column + .byte 19 @ Abbrev [19] 0x8b1:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long 2068 @ DW_AT_abstract_origin + .byte 19 @ Abbrev [19] 0x8b9:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long 2079 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 32 @ Abbrev [32] 0x8c2:0x1a DW_TAG_inlined_subroutine + .long 2091 @ DW_AT_abstract_origin + .long .Ltmp280 @ DW_AT_low_pc + .long .Ltmp281-.Ltmp280 @ DW_AT_high_pc + .byte 7 @ DW_AT_call_file + .short 962 @ DW_AT_call_line + .byte 5 @ DW_AT_call_column + .byte 33 @ Abbrev [33] 0x8d3:0x8 DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long 2099 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x8dd:0x35 DW_TAG_subprogram + .long .Lfunc_begin29 @ DW_AT_low_pc + .long .Lfunc_end29-.Lfunc_begin29 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string133 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 977 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 424 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x8f3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string254 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 977 @ DW_AT_decl_line + .long 4194 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x902:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string98 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 979 @ DW_AT_decl_line + .long 424 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x912:0x44 DW_TAG_subprogram + .long .Lfunc_begin30 @ DW_AT_low_pc + .long .Lfunc_end30-.Lfunc_begin30 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string134 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 996 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3832 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x928:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string254 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 996 @ DW_AT_decl_line + .long 4194 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x937:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 996 @ DW_AT_decl_line + .long 424 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x946:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string255 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 998 @ DW_AT_decl_line + .long 452 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x956:0x35 DW_TAG_subprogram + .long .Lfunc_begin31 @ DW_AT_low_pc + .long .Lfunc_end31-.Lfunc_begin31 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string135 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1040 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 4285 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x96c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string102 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1040 @ DW_AT_decl_line + .long 5540 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x97b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string195 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1040 @ DW_AT_decl_line + .long 3854 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x98b:0x62 DW_TAG_subprogram + .long .Lfunc_begin32 @ DW_AT_low_pc + .long .Lfunc_end32-.Lfunc_begin32 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string136 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1067 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3832 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x9a1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string260 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1067 @ DW_AT_decl_line + .long 4285 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x9b0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string261 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1067 @ DW_AT_decl_line + .long 452 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x9bf:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string196 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1067 @ DW_AT_decl_line + .long 452 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x9ce:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string240 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1069 @ DW_AT_decl_line + .long 394 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x9dd:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string197 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1070 @ DW_AT_decl_line + .long 463 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x9ed:0x63 DW_TAG_subprogram + .long .Lfunc_begin33 @ DW_AT_low_pc + .long .Lfunc_end33-.Lfunc_begin33 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string137 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1099 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3918 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xa03:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string260 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1099 @ DW_AT_decl_line + .long 4285 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xa12:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string196 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1099 @ DW_AT_decl_line + .long 452 @ DW_AT_type + .byte 26 @ Abbrev [26] 0xa21:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string240 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1101 @ DW_AT_decl_line + .long 394 @ DW_AT_type + .byte 26 @ Abbrev [26] 0xa30:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string197 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1102 @ DW_AT_decl_line + .long 463 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xa3f:0x10 DW_TAG_variable + .long .Ldebug_loc1 @ DW_AT_location + .long .Linfo_string262 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1103 @ DW_AT_decl_line + .long 3918 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xa50:0x44 DW_TAG_subprogram + .long .Lfunc_begin34 @ DW_AT_low_pc + .long .Lfunc_end34-.Lfunc_begin34 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string138 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1168 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 4052 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xa66:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string102 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1168 @ DW_AT_decl_line + .long 4118 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xa75:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string195 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1168 @ DW_AT_decl_line + .long 3854 @ DW_AT_type + .byte 26 @ Abbrev [26] 0xa84:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string248 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1173 @ DW_AT_decl_line + .long 5479 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xa94:0x44 DW_TAG_subprogram + .long .Lfunc_begin35 @ DW_AT_low_pc + .long .Lfunc_end35-.Lfunc_begin35 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string139 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1214 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 424 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xaaa:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string260 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1214 @ DW_AT_decl_line + .long 4052 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xab9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string196 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1214 @ DW_AT_decl_line + .long 452 @ DW_AT_type + .byte 26 @ Abbrev [26] 0xac8:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string98 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1217 @ DW_AT_decl_line + .long 424 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xad8:0x53 DW_TAG_subprogram + .long .Lfunc_begin36 @ DW_AT_low_pc + .long .Lfunc_end36-.Lfunc_begin36 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string140 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1236 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 424 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xaee:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string260 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1236 @ DW_AT_decl_line + .long 4052 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xafd:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string196 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1236 @ DW_AT_decl_line + .long 452 @ DW_AT_type + .byte 26 @ Abbrev [26] 0xb0c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string253 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1238 @ DW_AT_decl_line + .long 452 @ DW_AT_type + .byte 26 @ Abbrev [26] 0xb1b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string98 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1239 @ DW_AT_decl_line + .long 424 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xb2b:0x44 DW_TAG_subprogram + .long .Lfunc_begin37 @ DW_AT_low_pc + .long .Lfunc_end37-.Lfunc_begin37 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string141 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1257 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3832 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xb41:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string260 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1257 @ DW_AT_decl_line + .long 4052 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xb50:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string263 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1257 @ DW_AT_decl_line + .long 424 @ DW_AT_type + .byte 26 @ Abbrev [26] 0xb5f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string240 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1259 @ DW_AT_decl_line + .long 394 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xb6f:0x63 DW_TAG_subprogram + .long .Lfunc_begin38 @ DW_AT_low_pc + .long .Lfunc_end38-.Lfunc_begin38 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string142 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1290 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3918 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xb85:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string260 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1290 @ DW_AT_decl_line + .long 4052 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xb94:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string196 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1290 @ DW_AT_decl_line + .long 452 @ DW_AT_type + .byte 26 @ Abbrev [26] 0xba3:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string240 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1292 @ DW_AT_decl_line + .long 394 @ DW_AT_type + .byte 26 @ Abbrev [26] 0xbb2:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string197 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1293 @ DW_AT_decl_line + .long 463 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xbc1:0x10 DW_TAG_variable + .long .Ldebug_loc2 @ DW_AT_location + .long .Linfo_string262 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1294 @ DW_AT_decl_line + .long 3918 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xbd2:0x35 DW_TAG_subprogram + .long .Lfunc_begin39 @ DW_AT_low_pc + .long .Lfunc_end39-.Lfunc_begin39 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string143 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1346 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3832 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xbe8:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string260 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1346 @ DW_AT_decl_line + .long 4052 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xbf7:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string263 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1346 @ DW_AT_decl_line + .long 424 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 34 @ Abbrev [34] 0xc07:0x12 DW_TAG_subprogram + .long .Lfunc_begin40 @ DW_AT_low_pc + .long .Lfunc_end40-.Lfunc_begin40 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string144 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1362 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 24 @ Abbrev [24] 0xc19:0x44 DW_TAG_subprogram + .long .Lfunc_begin41 @ DW_AT_low_pc + .long .Lfunc_end41-.Lfunc_begin41 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string145 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1381 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 4330 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xc2f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string195 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1381 @ DW_AT_decl_line + .long 3854 @ DW_AT_type + .byte 26 @ Abbrev [26] 0xc3e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 11 + .long .Linfo_string264 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1383 @ DW_AT_decl_line + .long 5641 @ DW_AT_type + .byte 26 @ Abbrev [26] 0xc4d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string62 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1384 @ DW_AT_decl_line + .long 4330 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xc5d:0x26 DW_TAG_subprogram + .long .Lfunc_begin42 @ DW_AT_low_pc + .long .Lfunc_end42-.Lfunc_begin42 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string147 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1419 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3832 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xc73:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string195 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1419 @ DW_AT_decl_line + .long 3854 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xc83:0x26 DW_TAG_subprogram + .long .Lfunc_begin43 @ DW_AT_low_pc + .long .Lfunc_end43-.Lfunc_begin43 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string148 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1432 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3832 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xc99:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string195 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1432 @ DW_AT_decl_line + .long 3854 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xca9:0x26 DW_TAG_subprogram + .long .Lfunc_begin44 @ DW_AT_low_pc + .long .Lfunc_end44-.Lfunc_begin44 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string149 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1448 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3832 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xcbf:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string195 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1448 @ DW_AT_decl_line + .long 3854 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0xccf:0x16 DW_TAG_subprogram + .long .Lfunc_begin45 @ DW_AT_low_pc + .long .Lfunc_end45-.Lfunc_begin45 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string150 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1472 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3832 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0xce5:0x16 DW_TAG_subprogram + .long .Lfunc_begin46 @ DW_AT_low_pc + .long .Lfunc_end46-.Lfunc_begin46 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string151 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1483 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3832 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0xcfb:0x44 DW_TAG_subprogram + .long .Lfunc_begin47 @ DW_AT_low_pc + .long .Lfunc_end47-.Lfunc_begin47 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string152 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1500 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3832 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xd11:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string266 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1500 @ DW_AT_decl_line + .long 474 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xd20:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string196 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1500 @ DW_AT_decl_line + .long 452 @ DW_AT_type + .byte 26 @ Abbrev [26] 0xd2f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string197 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1503 @ DW_AT_decl_line + .long 463 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xd3f:0x26 DW_TAG_subprogram + .long .Lfunc_begin48 @ DW_AT_low_pc + .long .Lfunc_end48-.Lfunc_begin48 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string153 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1520 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3832 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xd55:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string195 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1520 @ DW_AT_decl_line + .long 3854 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xd65:0x26 DW_TAG_subprogram + .long .Lfunc_begin49 @ DW_AT_low_pc + .long .Lfunc_end49-.Lfunc_begin49 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string154 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1541 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3832 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xd7b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string170 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1541 @ DW_AT_decl_line + .long 529 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xd8b:0x54 DW_TAG_subprogram + .long .Lfunc_begin50 @ DW_AT_low_pc + .long .Lfunc_end50-.Lfunc_begin50 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string155 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1555 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3918 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xda1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string260 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1555 @ DW_AT_decl_line + .long 4285 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xdb0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string196 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1555 @ DW_AT_decl_line + .long 452 @ DW_AT_type + .byte 26 @ Abbrev [26] 0xdbf:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string197 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1557 @ DW_AT_decl_line + .long 463 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xdce:0x10 DW_TAG_variable + .long .Ldebug_loc3 @ DW_AT_location + .long .Linfo_string262 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1558 @ DW_AT_decl_line + .long 3918 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xddf:0x26 DW_TAG_subprogram + .long .Lfunc_begin51 @ DW_AT_low_pc + .long .Lfunc_end51-.Lfunc_begin51 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string156 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1596 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 452 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xdf5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string260 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1596 @ DW_AT_decl_line + .long 4285 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xe05:0x26 DW_TAG_subprogram + .long .Lfunc_begin52 @ DW_AT_low_pc + .long .Lfunc_end52-.Lfunc_begin52 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string157 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1612 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 452 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xe1b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string260 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1612 @ DW_AT_decl_line + .long 4285 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xe2b:0x26 DW_TAG_subprogram + .long .Lfunc_begin53 @ DW_AT_low_pc + .long .Lfunc_end53-.Lfunc_begin53 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string158 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1622 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3832 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xe41:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string260 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1622 @ DW_AT_decl_line + .long 4285 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xe51:0x26 DW_TAG_subprogram + .long .Lfunc_begin54 @ DW_AT_low_pc + .long .Lfunc_end54-.Lfunc_begin54 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string159 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1638 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 4297 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xe67:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string218 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1638 @ DW_AT_decl_line + .long 4980 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xe77:0x26 DW_TAG_subprogram + .long .Lfunc_begin55 @ DW_AT_low_pc + .long .Lfunc_end55-.Lfunc_begin55 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string160 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1664 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3832 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xe8d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string239 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1664 @ DW_AT_decl_line + .long 4297 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xe9d:0x35 DW_TAG_subprogram + .long .Lfunc_begin56 @ DW_AT_low_pc + .long .Lfunc_end56-.Lfunc_begin56 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string161 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1685 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3832 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xeb3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string239 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1685 @ DW_AT_decl_line + .long 4297 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xec2:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string196 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1685 @ DW_AT_decl_line + .long 452 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xed2:0x26 DW_TAG_subprogram + .long .Lfunc_begin57 @ DW_AT_low_pc + .long .Lfunc_end57-.Lfunc_begin57 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string162 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1724 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 452 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xee8:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string247 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1724 @ DW_AT_decl_line + .long 4319 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0xef8:0xb DW_TAG_typedef + .long 38 @ DW_AT_type + .long .Linfo_string69 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 205 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0xf03:0xb DW_TAG_typedef + .long 550 @ DW_AT_type + .long .Linfo_string71 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 58 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0xf0e:0xb DW_TAG_typedef + .long 3865 @ DW_AT_type + .long .Linfo_string77 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 238 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0xf19:0xb DW_TAG_typedef + .long 3876 @ DW_AT_type + .long .Linfo_string76 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 70 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0xf24:0x5 DW_TAG_pointer_type + .long 3881 @ DW_AT_type + .byte 13 @ Abbrev [13] 0xf29:0x5 DW_TAG_structure_type + .long .Linfo_string75 @ DW_AT_name + @ DW_AT_declaration + .byte 6 @ Abbrev [6] 0xf2e:0xb DW_TAG_typedef + .long 3897 @ DW_AT_type + .long .Linfo_string89 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 242 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0xf39:0xb DW_TAG_typedef + .long 3908 @ DW_AT_type + .long .Linfo_string88 @ DW_AT_name + .byte 9 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0xf44:0x5 DW_TAG_pointer_type + .long 3913 @ DW_AT_type + .byte 13 @ Abbrev [13] 0xf49:0x5 DW_TAG_structure_type + .long .Linfo_string87 @ DW_AT_name + @ DW_AT_declaration + .byte 35 @ Abbrev [35] 0xf4e:0xc DW_TAG_typedef + .long 3930 @ DW_AT_type + .long .Linfo_string119 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 361 @ DW_AT_decl_line + .byte 36 @ Abbrev [36] 0xf5a:0x7a DW_TAG_structure_type + .byte 12 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .short 350 @ DW_AT_decl_line + .byte 37 @ Abbrev [37] 0xf5f:0xd DW_TAG_member + .long .Linfo_string95 @ DW_AT_name + .long 3832 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 351 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0xf6c:0xd DW_TAG_member + .long .Linfo_string96 @ DW_AT_name + .long 3961 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 356 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 38 @ Abbrev [38] 0xf79:0x2d DW_TAG_union_type + .byte 4 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .short 352 @ DW_AT_decl_line + .byte 37 @ Abbrev [37] 0xf7e:0xd DW_TAG_member + .long .Linfo_string97 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 353 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0xf8b:0xd DW_TAG_member + .long .Linfo_string98 @ DW_AT_name + .long 424 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 354 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0xf98:0xd DW_TAG_member + .long .Linfo_string99 @ DW_AT_name + .long 3843 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 355 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 37 @ Abbrev [37] 0xfa6:0xd DW_TAG_member + .long .Linfo_string100 @ DW_AT_name + .long 4019 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 360 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 38 @ Abbrev [38] 0xfb3:0x20 DW_TAG_union_type + .byte 4 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .short 357 @ DW_AT_decl_line + .byte 37 @ Abbrev [37] 0xfb8:0xd DW_TAG_member + .long .Linfo_string101 @ DW_AT_name + .long 4052 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 358 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0xfc5:0xd DW_TAG_member + .long .Linfo_string117 @ DW_AT_name + .long 4285 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 359 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 35 @ Abbrev [35] 0xfd4:0xc DW_TAG_typedef + .long 4064 @ DW_AT_type + .long .Linfo_string116 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 262 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0xfe0:0x5 DW_TAG_pointer_type + .long 4069 @ DW_AT_type + .byte 39 @ Abbrev [39] 0xfe5:0x31 DW_TAG_structure_type + .long .Linfo_string115 @ DW_AT_name + .byte 12 @ DW_AT_byte_size + .byte 7 @ DW_AT_decl_file + .short 1155 @ DW_AT_decl_line + .byte 37 @ Abbrev [37] 0xfee:0xd DW_TAG_member + .long .Linfo_string102 @ DW_AT_name + .long 4118 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1156 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0xffb:0xd DW_TAG_member + .long .Linfo_string108 @ DW_AT_name + .long 490 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1157 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x1008:0xd DW_TAG_member + .long .Linfo_string109 @ DW_AT_name + .long 4194 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1158 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x1016:0x5 DW_TAG_pointer_type + .long 4123 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x101b:0x5 DW_TAG_const_type + .long 4128 @ DW_AT_type + .byte 35 @ Abbrev [35] 0x1020:0xc DW_TAG_typedef + .long 4140 @ DW_AT_type + .long .Linfo_string107 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 345 @ DW_AT_decl_line + .byte 39 @ Abbrev [39] 0x102c:0x31 DW_TAG_structure_type + .long .Linfo_string106 @ DW_AT_name + .byte 12 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .short 341 @ DW_AT_decl_line + .byte 37 @ Abbrev [37] 0x1035:0xd DW_TAG_member + .long .Linfo_string103 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 342 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x1042:0xd DW_TAG_member + .long .Linfo_string104 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 343 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x104f:0xd DW_TAG_member + .long .Linfo_string105 @ DW_AT_name + .long 4189 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 344 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x105d:0x5 DW_TAG_pointer_type + .long 4064 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x1062:0xb DW_TAG_typedef + .long 4205 @ DW_AT_type + .long .Linfo_string114 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 254 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x106d:0x5 DW_TAG_pointer_type + .long 4210 @ DW_AT_type + .byte 39 @ Abbrev [39] 0x1072:0x4b DW_TAG_structure_type + .long .Linfo_string113 @ DW_AT_name + .byte 20 @ DW_AT_byte_size + .byte 7 @ DW_AT_decl_file + .short 868 @ DW_AT_decl_line + .byte 37 @ Abbrev [37] 0x107b:0xd DW_TAG_member + .long .Linfo_string109 @ DW_AT_name + .long 424 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 869 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x1088:0xd DW_TAG_member + .long .Linfo_string110 @ DW_AT_name + .long 529 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 870 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x1095:0xd DW_TAG_member + .long .Linfo_string111 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 871 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x10a2:0xd DW_TAG_member + .long .Linfo_string104 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 872 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x10af:0xd DW_TAG_member + .long .Linfo_string112 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 873 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 35 @ Abbrev [35] 0x10bd:0xc DW_TAG_typedef + .long 490 @ DW_AT_type + .long .Linfo_string118 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 258 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x10c9:0xb DW_TAG_typedef + .long 4308 @ DW_AT_type + .long .Linfo_string122 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 246 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x10d4:0xb DW_TAG_typedef + .long 490 @ DW_AT_type + .long .Linfo_string121 @ DW_AT_name + .byte 10 @ DW_AT_decl_file + .byte 37 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x10df:0xb DW_TAG_typedef + .long 4308 @ DW_AT_type + .long .Linfo_string127 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 250 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x10ea:0xb DW_TAG_typedef + .long 289 @ DW_AT_type + .long .Linfo_string146 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 216 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x10f5:0x5 DW_TAG_pointer_type + .long 4346 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x10fa:0x5 DW_TAG_const_type + .long 4351 @ DW_AT_type + .byte 35 @ Abbrev [35] 0x10ff:0xc DW_TAG_typedef + .long 4363 @ DW_AT_type + .long .Linfo_string191 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 290 @ DW_AT_decl_line + .byte 39 @ Abbrev [39] 0x110b:0x65 DW_TAG_structure_type + .long .Linfo_string190 @ DW_AT_name + .byte 28 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .short 280 @ DW_AT_decl_line + .byte 37 @ Abbrev [37] 0x1114:0xd DW_TAG_member + .long .Linfo_string164 @ DW_AT_name + .long 4464 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 281 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x1121:0xd DW_TAG_member + .long .Linfo_string165 @ DW_AT_name + .long 4469 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 282 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x112e:0xd DW_TAG_member + .long .Linfo_string167 @ DW_AT_name + .long 539 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 283 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x113b:0xd DW_TAG_member + .long .Linfo_string168 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 284 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x1148:0xd DW_TAG_member + .long .Linfo_string169 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 285 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x1155:0xd DW_TAG_member + .long .Linfo_string170 @ DW_AT_name + .long 474 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 287 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x1162:0xd DW_TAG_member + .long .Linfo_string171 @ DW_AT_name + .long 4498 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 288 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x1170:0x5 DW_TAG_pointer_type + .long 435 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x1175:0xb DW_TAG_typedef + .long 4480 @ DW_AT_type + .long .Linfo_string166 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 228 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x1180:0x5 DW_TAG_pointer_type + .long 4485 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x1185:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 9 @ Abbrev [9] 0x1186:0x5 DW_TAG_formal_parameter + .long 4492 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x118c:0x5 DW_TAG_pointer_type + .long 4497 @ DW_AT_type + .byte 40 @ Abbrev [40] 0x1191:0x1 DW_TAG_const_type + .byte 7 @ Abbrev [7] 0x1192:0x5 DW_TAG_pointer_type + .long 4503 @ DW_AT_type + .byte 35 @ Abbrev [35] 0x1197:0xc DW_TAG_typedef + .long 4515 @ DW_AT_type + .long .Linfo_string189 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 267 @ DW_AT_decl_line + .byte 35 @ Abbrev [35] 0x11a3:0xc DW_TAG_typedef + .long 4527 @ DW_AT_type + .long .Linfo_string188 @ DW_AT_name + .byte 11 @ DW_AT_decl_file + .short 1160 @ DW_AT_decl_line + .byte 39 @ Abbrev [39] 0x11af:0x8c DW_TAG_structure_type + .long .Linfo_string187 @ DW_AT_name + .byte 108 @ DW_AT_byte_size + .byte 11 @ DW_AT_decl_file + .short 1112 @ DW_AT_decl_line + .byte 37 @ Abbrev [37] 0x11b8:0xd DW_TAG_member + .long .Linfo_string172 @ DW_AT_name + .long 424 @ DW_AT_type + .byte 11 @ DW_AT_decl_file + .short 1114 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x11c5:0xd DW_TAG_member + .long .Linfo_string173 @ DW_AT_name + .long 4667 @ DW_AT_type + .byte 11 @ DW_AT_decl_file + .short 1118 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x11d2:0xd DW_TAG_member + .long .Linfo_string179 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 11 @ DW_AT_decl_file + .short 1119 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x11df:0xd DW_TAG_member + .long .Linfo_string180 @ DW_AT_name + .long 424 @ DW_AT_type + .byte 11 @ DW_AT_decl_file + .short 1120 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x11ec:0xd DW_TAG_member + .long .Linfo_string181 @ DW_AT_name + .long 4746 @ DW_AT_type + .byte 11 @ DW_AT_decl_file + .short 1121 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x11f9:0xd DW_TAG_member + .long .Linfo_string182 @ DW_AT_name + .long 4758 @ DW_AT_type + .byte 11 @ DW_AT_decl_file + .short 1129 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x1206:0xd DW_TAG_member + .long .Linfo_string183 @ DW_AT_name + .long 4758 @ DW_AT_type + .byte 11 @ DW_AT_decl_file + .short 1132 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x1213:0xd DW_TAG_member + .long .Linfo_string184 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 11 @ DW_AT_decl_file + .short 1147 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x1220:0xd DW_TAG_member + .long .Linfo_string185 @ DW_AT_name + .long 479 @ DW_AT_type + .byte 11 @ DW_AT_decl_file + .short 1148 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x122d:0xd DW_TAG_member + .long .Linfo_string186 @ DW_AT_name + .long 479 @ DW_AT_type + .byte 11 @ DW_AT_decl_file + .short 1151 @ DW_AT_decl_line + .byte 105 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 41 @ Abbrev [41] 0x123b:0xc DW_TAG_array_type + .long 4679 @ DW_AT_type + .byte 42 @ Abbrev [42] 0x1240:0x6 DW_TAG_subrange_type + .long 4739 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 35 @ Abbrev [35] 0x1247:0xc DW_TAG_typedef + .long 4691 @ DW_AT_type + .long .Linfo_string178 @ DW_AT_name + .byte 11 @ DW_AT_decl_file + .short 1072 @ DW_AT_decl_line + .byte 39 @ Abbrev [39] 0x1253:0x24 DW_TAG_structure_type + .long .Linfo_string177 @ DW_AT_name + .byte 20 @ DW_AT_byte_size + .byte 11 @ DW_AT_decl_file + .short 1061 @ DW_AT_decl_line + .byte 37 @ Abbrev [37] 0x125c:0xd DW_TAG_member + .long .Linfo_string174 @ DW_AT_name + .long 463 @ DW_AT_type + .byte 11 @ DW_AT_decl_file + .short 1066 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x1269:0xd DW_TAG_member + .long .Linfo_string175 @ DW_AT_name + .long 4727 @ DW_AT_type + .byte 11 @ DW_AT_decl_file + .short 1067 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 41 @ Abbrev [41] 0x1277:0xc DW_TAG_array_type + .long 424 @ DW_AT_type + .byte 42 @ Abbrev [42] 0x127c:0x6 DW_TAG_subrange_type + .long 4739 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 43 @ Abbrev [43] 0x1283:0x7 DW_TAG_base_type + .long .Linfo_string176 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 41 @ Abbrev [41] 0x128a:0xc DW_TAG_array_type + .long 479 @ DW_AT_type + .byte 42 @ Abbrev [42] 0x128f:0x6 DW_TAG_subrange_type + .long 4739 @ DW_AT_type + .byte 32 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 41 @ Abbrev [41] 0x1296:0xc DW_TAG_array_type + .long 511 @ DW_AT_type + .byte 42 @ Abbrev [42] 0x129b:0x6 DW_TAG_subrange_type + .long 4739 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x12a2:0x5 DW_TAG_pointer_type + .long 4775 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x12a7:0x5 DW_TAG_const_type + .long 4780 @ DW_AT_type + .byte 35 @ Abbrev [35] 0x12ac:0xc DW_TAG_typedef + .long 4792 @ DW_AT_type + .long .Linfo_string210 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 299 @ DW_AT_decl_line + .byte 39 @ Abbrev [39] 0x12b8:0x24 DW_TAG_structure_type + .long .Linfo_string209 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .short 294 @ DW_AT_decl_line + .byte 37 @ Abbrev [37] 0x12c1:0xd DW_TAG_member + .long .Linfo_string199 @ DW_AT_name + .long 4828 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 295 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x12ce:0xd DW_TAG_member + .long .Linfo_string171 @ DW_AT_name + .long 4839 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 297 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x12dc:0xb DW_TAG_typedef + .long 4480 @ DW_AT_type + .long .Linfo_string200 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 232 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x12e7:0x5 DW_TAG_pointer_type + .long 4844 @ DW_AT_type + .byte 35 @ Abbrev [35] 0x12ec:0xc DW_TAG_typedef + .long 4856 @ DW_AT_type + .long .Linfo_string208 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 268 @ DW_AT_decl_line + .byte 35 @ Abbrev [35] 0x12f8:0xc DW_TAG_typedef + .long 4868 @ DW_AT_type + .long .Linfo_string207 @ DW_AT_name + .byte 11 @ DW_AT_decl_file + .short 1261 @ DW_AT_decl_line + .byte 39 @ Abbrev [39] 0x1304:0x65 DW_TAG_structure_type + .long .Linfo_string206 @ DW_AT_name + .byte 44 @ DW_AT_byte_size + .byte 11 @ DW_AT_decl_file + .short 1249 @ DW_AT_decl_line + .byte 37 @ Abbrev [37] 0x130d:0xd DW_TAG_member + .long .Linfo_string201 @ DW_AT_name + .long 424 @ DW_AT_type + .byte 11 @ DW_AT_decl_file + .short 1251 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x131a:0xd DW_TAG_member + .long .Linfo_string174 @ DW_AT_name + .long 4679 @ DW_AT_type + .byte 11 @ DW_AT_decl_file + .short 1252 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x1327:0xd DW_TAG_member + .long .Linfo_string173 @ DW_AT_name + .long 463 @ DW_AT_type + .byte 11 @ DW_AT_decl_file + .short 1253 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x1334:0xd DW_TAG_member + .long .Linfo_string202 @ DW_AT_name + .long 424 @ DW_AT_type + .byte 11 @ DW_AT_decl_file + .short 1254 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x1341:0xd DW_TAG_member + .long .Linfo_string203 @ DW_AT_name + .long 401 @ DW_AT_type + .byte 11 @ DW_AT_decl_file + .short 1255 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x134e:0xd DW_TAG_member + .long .Linfo_string204 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 11 @ DW_AT_decl_file + .short 1257 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x135b:0xd DW_TAG_member + .long .Linfo_string205 @ DW_AT_name + .long 479 @ DW_AT_type + .byte 11 @ DW_AT_decl_file + .short 1259 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x1369:0xb DW_TAG_typedef + .long 222 @ DW_AT_type + .long .Linfo_string212 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 224 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x1374:0x5 DW_TAG_pointer_type + .long 4985 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x1379:0x5 DW_TAG_const_type + .long 4990 @ DW_AT_type + .byte 35 @ Abbrev [35] 0x137e:0xc DW_TAG_typedef + .long 5002 @ DW_AT_type + .long .Linfo_string238 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 308 @ DW_AT_decl_line + .byte 39 @ Abbrev [39] 0x138a:0x24 DW_TAG_structure_type + .long .Linfo_string237 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .short 303 @ DW_AT_decl_line + .byte 37 @ Abbrev [37] 0x1393:0xd DW_TAG_member + .long .Linfo_string219 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 304 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x13a0:0xd DW_TAG_member + .long .Linfo_string171 @ DW_AT_name + .long 5038 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 306 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x13ae:0x5 DW_TAG_pointer_type + .long 5043 @ DW_AT_type + .byte 35 @ Abbrev [35] 0x13b3:0xc DW_TAG_typedef + .long 5055 @ DW_AT_type + .long .Linfo_string236 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 269 @ DW_AT_decl_line + .byte 35 @ Abbrev [35] 0x13bf:0xc DW_TAG_typedef + .long 5067 @ DW_AT_type + .long .Linfo_string235 @ DW_AT_name + .byte 11 @ DW_AT_decl_file + .short 1204 @ DW_AT_decl_line + .byte 35 @ Abbrev [35] 0x13cb:0xc DW_TAG_typedef + .long 5079 @ DW_AT_type + .long .Linfo_string234 @ DW_AT_name + .byte 11 @ DW_AT_decl_file + .short 1203 @ DW_AT_decl_line + .byte 39 @ Abbrev [39] 0x13d7:0x92 DW_TAG_structure_type + .long .Linfo_string233 @ DW_AT_name + .byte 80 @ DW_AT_byte_size + .byte 11 @ DW_AT_decl_file + .short 1176 @ DW_AT_decl_line + .byte 37 @ Abbrev [37] 0x13e0:0xd DW_TAG_member + .long .Linfo_string201 @ DW_AT_name + .long 5225 @ DW_AT_type + .byte 11 @ DW_AT_decl_file + .short 1178 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x13ed:0xd DW_TAG_member + .long .Linfo_string220 @ DW_AT_name + .long 5114 @ DW_AT_type + .byte 11 @ DW_AT_decl_file + .short 1184 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 38 @ Abbrev [38] 0x13fa:0x20 DW_TAG_union_type + .byte 4 @ DW_AT_byte_size + .byte 11 @ DW_AT_decl_file + .short 1180 @ DW_AT_decl_line + .byte 37 @ Abbrev [37] 0x13ff:0xd DW_TAG_member + .long .Linfo_string221 @ DW_AT_name + .long 424 @ DW_AT_type + .byte 11 @ DW_AT_decl_file + .short 1182 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x140c:0xd DW_TAG_member + .long .Linfo_string222 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 11 @ DW_AT_decl_file + .short 1183 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 37 @ Abbrev [37] 0x141a:0xd DW_TAG_member + .long .Linfo_string173 @ DW_AT_name + .long 5237 @ DW_AT_type + .byte 11 @ DW_AT_decl_file + .short 1186 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x1427:0xd DW_TAG_member + .long .Linfo_string228 @ DW_AT_name + .long 5370 @ DW_AT_type + .byte 11 @ DW_AT_decl_file + .short 1187 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x1434:0xd DW_TAG_member + .long .Linfo_string229 @ DW_AT_name + .long 5382 @ DW_AT_type + .byte 11 @ DW_AT_decl_file + .short 1188 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x1441:0xd DW_TAG_member + .long .Linfo_string230 @ DW_AT_name + .long 479 @ DW_AT_type + .byte 11 @ DW_AT_decl_file + .short 1191 @ DW_AT_decl_line + .byte 70 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x144e:0xd DW_TAG_member + .long .Linfo_string231 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 11 @ DW_AT_decl_file + .short 1199 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x145b:0xd DW_TAG_member + .long .Linfo_string232 @ DW_AT_name + .long 479 @ DW_AT_type + .byte 11 @ DW_AT_decl_file + .short 1200 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 41 @ Abbrev [41] 0x1469:0xc DW_TAG_array_type + .long 424 @ DW_AT_type + .byte 42 @ Abbrev [42] 0x146e:0x6 DW_TAG_subrange_type + .long 4739 @ DW_AT_type + .byte 3 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 41 @ Abbrev [41] 0x1475:0xc DW_TAG_array_type + .long 5249 @ DW_AT_type + .byte 42 @ Abbrev [42] 0x147a:0x6 DW_TAG_subrange_type + .long 4739 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 35 @ Abbrev [35] 0x1481:0xc DW_TAG_typedef + .long 5261 @ DW_AT_type + .long .Linfo_string227 @ DW_AT_name + .byte 11 @ DW_AT_decl_file + .short 1097 @ DW_AT_decl_line + .byte 39 @ Abbrev [39] 0x148d:0x31 DW_TAG_structure_type + .long .Linfo_string226 @ DW_AT_name + .byte 20 @ DW_AT_byte_size + .byte 11 @ DW_AT_decl_file + .short 1086 @ DW_AT_decl_line + .byte 37 @ Abbrev [37] 0x1496:0xd DW_TAG_member + .long .Linfo_string222 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 11 @ DW_AT_decl_file + .short 1091 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x14a3:0xd DW_TAG_member + .long .Linfo_string175 @ DW_AT_name + .long 424 @ DW_AT_type + .byte 11 @ DW_AT_decl_file + .short 1092 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x14b0:0xd DW_TAG_member + .long .Linfo_string223 @ DW_AT_name + .long 5310 @ DW_AT_type + .byte 11 @ DW_AT_decl_file + .short 1093 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 35 @ Abbrev [35] 0x14be:0xc DW_TAG_typedef + .long 5322 @ DW_AT_type + .long .Linfo_string225 @ DW_AT_name + .byte 11 @ DW_AT_decl_file + .short 1083 @ DW_AT_decl_line + .byte 39 @ Abbrev [39] 0x14ca:0x24 DW_TAG_structure_type + .long .Linfo_string224 @ DW_AT_name + .byte 12 @ DW_AT_byte_size + .byte 11 @ DW_AT_decl_file + .short 1075 @ DW_AT_decl_line + .byte 37 @ Abbrev [37] 0x14d3:0xd DW_TAG_member + .long .Linfo_string174 @ DW_AT_name + .long 463 @ DW_AT_type + .byte 11 @ DW_AT_decl_file + .short 1080 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x14e0:0xd DW_TAG_member + .long .Linfo_string175 @ DW_AT_name + .long 5358 @ DW_AT_type + .byte 11 @ DW_AT_decl_file + .short 1081 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 41 @ Abbrev [41] 0x14ee:0xc DW_TAG_array_type + .long 424 @ DW_AT_type + .byte 42 @ Abbrev [42] 0x14f3:0x6 DW_TAG_subrange_type + .long 4739 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 41 @ Abbrev [41] 0x14fa:0xc DW_TAG_array_type + .long 511 @ DW_AT_type + .byte 42 @ Abbrev [42] 0x14ff:0x6 DW_TAG_subrange_type + .long 4739 @ DW_AT_type + .byte 3 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 41 @ Abbrev [41] 0x1506:0xc DW_TAG_array_type + .long 479 @ DW_AT_type + .byte 42 @ Abbrev [42] 0x150b:0x6 DW_TAG_subrange_type + .long 4739 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x1512:0x5 DW_TAG_pointer_type + .long 5399 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x1517:0x5 DW_TAG_const_type + .long 5404 @ DW_AT_type + .byte 35 @ Abbrev [35] 0x151c:0xc DW_TAG_typedef + .long 5416 @ DW_AT_type + .long .Linfo_string244 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 317 @ DW_AT_decl_line + .byte 39 @ Abbrev [39] 0x1528:0x24 DW_TAG_structure_type + .long .Linfo_string243 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .short 312 @ DW_AT_decl_line + .byte 37 @ Abbrev [37] 0x1531:0xd DW_TAG_member + .long .Linfo_string219 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 313 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x153e:0xd DW_TAG_member + .long .Linfo_string171 @ DW_AT_name + .long 5452 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 315 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x154c:0x5 DW_TAG_pointer_type + .long 5457 @ DW_AT_type + .byte 35 @ Abbrev [35] 0x1551:0xc DW_TAG_typedef + .long 5055 @ DW_AT_type + .long .Linfo_string242 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 270 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x155d:0x5 DW_TAG_pointer_type + .long 5474 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x1562:0x5 DW_TAG_const_type + .long 5479 @ DW_AT_type + .byte 35 @ Abbrev [35] 0x1567:0xc DW_TAG_typedef + .long 5491 @ DW_AT_type + .long .Linfo_string250 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 325 @ DW_AT_decl_line + .byte 39 @ Abbrev [39] 0x1573:0x31 DW_TAG_structure_type + .long .Linfo_string249 @ DW_AT_name + .byte 12 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .short 321 @ DW_AT_decl_line + .byte 37 @ Abbrev [37] 0x157c:0xd DW_TAG_member + .long .Linfo_string111 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 322 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x1589:0xd DW_TAG_member + .long .Linfo_string104 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 323 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x1596:0xd DW_TAG_member + .long .Linfo_string109 @ DW_AT_name + .long 424 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 324 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x15a4:0x5 DW_TAG_pointer_type + .long 5545 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x15a9:0x5 DW_TAG_const_type + .long 5550 @ DW_AT_type + .byte 35 @ Abbrev [35] 0x15ae:0xc DW_TAG_typedef + .long 5562 @ DW_AT_type + .long .Linfo_string259 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 337 @ DW_AT_decl_line + .byte 39 @ Abbrev [39] 0x15ba:0x3e DW_TAG_structure_type + .long .Linfo_string258 @ DW_AT_name + .byte 16 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .short 329 @ DW_AT_decl_line + .byte 37 @ Abbrev [37] 0x15c3:0xd DW_TAG_member + .long .Linfo_string103 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 330 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x15d0:0xd DW_TAG_member + .long .Linfo_string104 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 331 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x15dd:0xd DW_TAG_member + .long .Linfo_string170 @ DW_AT_name + .long 529 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 333 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 37 @ Abbrev [37] 0x15ea:0xd DW_TAG_member + .long .Linfo_string171 @ DW_AT_name + .long 5624 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 334 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x15f8:0x5 DW_TAG_pointer_type + .long 5629 @ DW_AT_type + .byte 35 @ Abbrev [35] 0x15fd:0xc DW_TAG_typedef + .long 5067 @ DW_AT_type + .long .Linfo_string257 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 271 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x1609:0xb DW_TAG_typedef + .long 338 @ DW_AT_type + .long .Linfo_string265 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 87 @ DW_AT_decl_line + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long .Lfunc_begin7 + .long .Lfunc_end7 + .long .Lfunc_begin8 + .long .Lfunc_end8 + .long .Lfunc_begin9 + .long .Lfunc_end9 + .long .Lfunc_begin10 + .long .Lfunc_end10 + .long .Lfunc_begin11 + .long .Lfunc_end11 + .long .Lfunc_begin12 + .long .Lfunc_end12 + .long .Lfunc_begin13 + .long .Lfunc_end13 + .long .Lfunc_begin14 + .long .Lfunc_end14 + .long .Lfunc_begin15 + .long .Lfunc_end15 + .long .Lfunc_begin16 + .long .Lfunc_end16 + .long .Lfunc_begin17 + .long .Lfunc_end17 + .long .Lfunc_begin18 + .long .Lfunc_end18 + .long .Lfunc_begin19 + .long .Lfunc_end19 + .long .Lfunc_begin20 + .long .Lfunc_end20 + .long .Lfunc_begin21 + .long .Lfunc_end21 + .long .Lfunc_begin22 + .long .Lfunc_end22 + .long .Lfunc_begin23 + .long .Lfunc_end23 + .long .Lfunc_begin24 + .long .Lfunc_end24 + .long .Lfunc_begin25 + .long .Lfunc_end25 + .long .Lfunc_begin26 + .long .Lfunc_end26 + .long .Lfunc_begin27 + .long .Lfunc_end27 + .long .Lfunc_begin28 + .long .Lfunc_end28 + .long .Lfunc_begin29 + .long .Lfunc_end29 + .long .Lfunc_begin30 + .long .Lfunc_end30 + .long .Lfunc_begin31 + .long .Lfunc_end31 + .long .Lfunc_begin32 + .long .Lfunc_end32 + .long .Lfunc_begin33 + .long .Lfunc_end33 + .long .Lfunc_begin34 + .long .Lfunc_end34 + .long .Lfunc_begin35 + .long .Lfunc_end35 + .long .Lfunc_begin36 + .long .Lfunc_end36 + .long .Lfunc_begin37 + .long .Lfunc_end37 + .long .Lfunc_begin38 + .long .Lfunc_end38 + .long .Lfunc_begin39 + .long .Lfunc_end39 + .long .Lfunc_begin40 + .long .Lfunc_end40 + .long .Lfunc_begin41 + .long .Lfunc_end41 + .long .Lfunc_begin42 + .long .Lfunc_end42 + .long .Lfunc_begin43 + .long .Lfunc_end43 + .long .Lfunc_begin44 + .long .Lfunc_end44 + .long .Lfunc_begin45 + .long .Lfunc_end45 + .long .Lfunc_begin46 + .long .Lfunc_end46 + .long .Lfunc_begin47 + .long .Lfunc_end47 + .long .Lfunc_begin48 + .long .Lfunc_end48 + .long .Lfunc_begin49 + .long .Lfunc_end49 + .long .Lfunc_begin50 + .long .Lfunc_end50 + .long .Lfunc_begin51 + .long .Lfunc_end51 + .long .Lfunc_begin52 + .long .Lfunc_end52 + .long .Lfunc_begin53 + .long .Lfunc_end53 + .long .Lfunc_begin54 + .long .Lfunc_end54 + .long .Lfunc_begin55 + .long .Lfunc_end55 + .long .Lfunc_begin56 + .long .Lfunc_end56 + .long .Lfunc_begin57 + .long .Lfunc_end57 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS\\cmsis_os.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=133 +.Linfo_string3: + .asciz "unsigned int" @ string offset=207 +.Linfo_string4: + .asciz "osOK" @ string offset=220 +.Linfo_string5: + .asciz "osEventSignal" @ string offset=225 +.Linfo_string6: + .asciz "osEventMessage" @ string offset=239 +.Linfo_string7: + .asciz "osEventMail" @ string offset=254 +.Linfo_string8: + .asciz "osEventTimeout" @ string offset=266 +.Linfo_string9: + .asciz "osErrorParameter" @ string offset=281 +.Linfo_string10: + .asciz "osErrorResource" @ string offset=298 +.Linfo_string11: + .asciz "osErrorTimeoutResource" @ string offset=314 +.Linfo_string12: + .asciz "osErrorISR" @ string offset=337 +.Linfo_string13: + .asciz "osErrorISRRecursive" @ string offset=348 +.Linfo_string14: + .asciz "osErrorPriority" @ string offset=368 +.Linfo_string15: + .asciz "osErrorNoMemory" @ string offset=384 +.Linfo_string16: + .asciz "osErrorValue" @ string offset=400 +.Linfo_string17: + .asciz "osErrorOS" @ string offset=413 +.Linfo_string18: + .asciz "os_status_reserved" @ string offset=423 +.Linfo_string19: + .asciz "short" @ string offset=442 +.Linfo_string20: + .asciz "osPriorityIdle" @ string offset=448 +.Linfo_string21: + .asciz "osPriorityLow" @ string offset=463 +.Linfo_string22: + .asciz "osPriorityBelowNormal" @ string offset=477 +.Linfo_string23: + .asciz "osPriorityNormal" @ string offset=499 +.Linfo_string24: + .asciz "osPriorityAboveNormal" @ string offset=516 +.Linfo_string25: + .asciz "osPriorityHigh" @ string offset=538 +.Linfo_string26: + .asciz "osPriorityRealtime" @ string offset=553 +.Linfo_string27: + .asciz "osPriorityError" @ string offset=572 +.Linfo_string28: + .asciz "unsigned char" @ string offset=588 +.Linfo_string29: + .asciz "osTimerOnce" @ string offset=602 +.Linfo_string30: + .asciz "osTimerPeriodic" @ string offset=614 +.Linfo_string31: + .asciz "eNoAction" @ string offset=630 +.Linfo_string32: + .asciz "eSetBits" @ string offset=640 +.Linfo_string33: + .asciz "eIncrement" @ string offset=649 +.Linfo_string34: + .asciz "eSetValueWithOverwrite" @ string offset=660 +.Linfo_string35: + .asciz "eSetValueWithoutOverwrite" @ string offset=683 +.Linfo_string36: + .asciz "osThreadRunning" @ string offset=709 +.Linfo_string37: + .asciz "osThreadReady" @ string offset=725 +.Linfo_string38: + .asciz "osThreadBlocked" @ string offset=739 +.Linfo_string39: + .asciz "osThreadSuspended" @ string offset=755 +.Linfo_string40: + .asciz "osThreadDeleted" @ string offset=773 +.Linfo_string41: + .asciz "osThreadError" @ string offset=789 +.Linfo_string42: + .asciz "eRunning" @ string offset=803 +.Linfo_string43: + .asciz "eReady" @ string offset=812 +.Linfo_string44: + .asciz "eBlocked" @ string offset=819 +.Linfo_string45: + .asciz "eSuspended" @ string offset=828 +.Linfo_string46: + .asciz "eDeleted" @ string offset=839 +.Linfo_string47: + .asciz "eInvalid" @ string offset=848 +.Linfo_string48: + .asciz "long" @ string offset=857 +.Linfo_string49: + .asciz "BaseType_t" @ string offset=862 +.Linfo_string50: + .asciz "TaskFunction_t" @ string offset=873 +.Linfo_string51: + .asciz "char" @ string offset=888 +.Linfo_string52: + .asciz "uint32_t" @ string offset=893 +.Linfo_string53: + .asciz "TickType_t" @ string offset=902 +.Linfo_string54: + .asciz "uint8_t" @ string offset=913 +.Linfo_string55: + .asciz "QueueDefinition" @ string offset=921 +.Linfo_string56: + .asciz "QueueHandle_t" @ string offset=937 +.Linfo_string57: + .asciz "unsigned long" @ string offset=951 +.Linfo_string58: + .asciz "UBaseType_t" @ string offset=965 +.Linfo_string59: + .asciz "osPriority" @ string offset=977 +.Linfo_string60: + .asciz "int" @ string offset=988 +.Linfo_string61: + .asciz "__get_IPSR" @ string offset=992 +.Linfo_string62: + .asciz "result" @ string offset=1003 +.Linfo_string63: + .asciz "ulPortRaiseBASEPRI" @ string offset=1010 +.Linfo_string64: + .asciz "ulOriginalBASEPRI" @ string offset=1029 +.Linfo_string65: + .asciz "ulNewBASEPRI" @ string offset=1047 +.Linfo_string66: + .asciz "vPortSetBASEPRI" @ string offset=1060 +.Linfo_string67: + .asciz "ulNewMaskValue" @ string offset=1076 +.Linfo_string68: + .asciz "osKernelStart" @ string offset=1091 +.Linfo_string69: + .asciz "osStatus" @ string offset=1105 +.Linfo_string70: + .asciz "osKernelRunning" @ string offset=1114 +.Linfo_string71: + .asciz "int32_t" @ string offset=1130 +.Linfo_string72: + .asciz "osKernelSysTick" @ string offset=1138 +.Linfo_string73: + .asciz "inHandlerMode" @ string offset=1154 +.Linfo_string74: + .asciz "osThreadCreate" @ string offset=1168 +.Linfo_string75: + .asciz "tskTaskControlBlock" @ string offset=1183 +.Linfo_string76: + .asciz "TaskHandle_t" @ string offset=1203 +.Linfo_string77: + .asciz "osThreadId" @ string offset=1216 +.Linfo_string78: + .asciz "makeFreeRtosPriority" @ string offset=1227 +.Linfo_string79: + .asciz "osThreadGetId" @ string offset=1248 +.Linfo_string80: + .asciz "osThreadTerminate" @ string offset=1262 +.Linfo_string81: + .asciz "osThreadYield" @ string offset=1280 +.Linfo_string82: + .asciz "osThreadSetPriority" @ string offset=1294 +.Linfo_string83: + .asciz "osThreadGetPriority" @ string offset=1314 +.Linfo_string84: + .asciz "makeCmsisPriority" @ string offset=1334 +.Linfo_string85: + .asciz "osDelay" @ string offset=1352 +.Linfo_string86: + .asciz "osTimerCreate" @ string offset=1360 +.Linfo_string87: + .asciz "tmrTimerControl" @ string offset=1374 +.Linfo_string88: + .asciz "TimerHandle_t" @ string offset=1390 +.Linfo_string89: + .asciz "osTimerId" @ string offset=1404 +.Linfo_string90: + .asciz "osTimerStart" @ string offset=1414 +.Linfo_string91: + .asciz "osTimerStop" @ string offset=1427 +.Linfo_string92: + .asciz "osTimerDelete" @ string offset=1439 +.Linfo_string93: + .asciz "osSignalSet" @ string offset=1453 +.Linfo_string94: + .asciz "osSignalWait" @ string offset=1465 +.Linfo_string95: + .asciz "status" @ string offset=1478 +.Linfo_string96: + .asciz "value" @ string offset=1485 +.Linfo_string97: + .asciz "v" @ string offset=1491 +.Linfo_string98: + .asciz "p" @ string offset=1493 +.Linfo_string99: + .asciz "signals" @ string offset=1495 +.Linfo_string100: + .asciz "def" @ string offset=1503 +.Linfo_string101: + .asciz "mail_id" @ string offset=1507 +.Linfo_string102: + .asciz "queue_def" @ string offset=1515 +.Linfo_string103: + .asciz "queue_sz" @ string offset=1525 +.Linfo_string104: + .asciz "item_sz" @ string offset=1534 +.Linfo_string105: + .asciz "cb" @ string offset=1542 +.Linfo_string106: + .asciz "os_mailQ_def" @ string offset=1545 +.Linfo_string107: + .asciz "osMailQDef_t" @ string offset=1558 +.Linfo_string108: + .asciz "handle" @ string offset=1571 +.Linfo_string109: + .asciz "pool" @ string offset=1578 +.Linfo_string110: + .asciz "markers" @ string offset=1583 +.Linfo_string111: + .asciz "pool_sz" @ string offset=1591 +.Linfo_string112: + .asciz "currentIndex" @ string offset=1599 +.Linfo_string113: + .asciz "os_pool_cb" @ string offset=1612 +.Linfo_string114: + .asciz "osPoolId" @ string offset=1623 +.Linfo_string115: + .asciz "os_mailQ_cb" @ string offset=1632 +.Linfo_string116: + .asciz "osMailQId" @ string offset=1644 +.Linfo_string117: + .asciz "message_id" @ string offset=1654 +.Linfo_string118: + .asciz "osMessageQId" @ string offset=1665 +.Linfo_string119: + .asciz "osEvent" @ string offset=1678 +.Linfo_string120: + .asciz "osMutexCreate" @ string offset=1686 +.Linfo_string121: + .asciz "SemaphoreHandle_t" @ string offset=1700 +.Linfo_string122: + .asciz "osMutexId" @ string offset=1718 +.Linfo_string123: + .asciz "osMutexWait" @ string offset=1728 +.Linfo_string124: + .asciz "osMutexRelease" @ string offset=1740 +.Linfo_string125: + .asciz "osMutexDelete" @ string offset=1755 +.Linfo_string126: + .asciz "osSemaphoreCreate" @ string offset=1769 +.Linfo_string127: + .asciz "osSemaphoreId" @ string offset=1787 +.Linfo_string128: + .asciz "osSemaphoreWait" @ string offset=1801 +.Linfo_string129: + .asciz "osSemaphoreRelease" @ string offset=1817 +.Linfo_string130: + .asciz "osSemaphoreDelete" @ string offset=1836 +.Linfo_string131: + .asciz "osPoolCreate" @ string offset=1854 +.Linfo_string132: + .asciz "osPoolAlloc" @ string offset=1867 +.Linfo_string133: + .asciz "osPoolCAlloc" @ string offset=1879 +.Linfo_string134: + .asciz "osPoolFree" @ string offset=1892 +.Linfo_string135: + .asciz "osMessageCreate" @ string offset=1903 +.Linfo_string136: + .asciz "osMessagePut" @ string offset=1919 +.Linfo_string137: + .asciz "osMessageGet" @ string offset=1932 +.Linfo_string138: + .asciz "osMailCreate" @ string offset=1945 +.Linfo_string139: + .asciz "osMailAlloc" @ string offset=1958 +.Linfo_string140: + .asciz "osMailCAlloc" @ string offset=1970 +.Linfo_string141: + .asciz "osMailPut" @ string offset=1983 +.Linfo_string142: + .asciz "osMailGet" @ string offset=1993 +.Linfo_string143: + .asciz "osMailFree" @ string offset=2003 +.Linfo_string144: + .asciz "osSystickHandler" @ string offset=2014 +.Linfo_string145: + .asciz "osThreadGetState" @ string offset=2031 +.Linfo_string146: + .asciz "osThreadState" @ string offset=2048 +.Linfo_string147: + .asciz "osThreadIsSuspended" @ string offset=2062 +.Linfo_string148: + .asciz "osThreadSuspend" @ string offset=2082 +.Linfo_string149: + .asciz "osThreadResume" @ string offset=2098 +.Linfo_string150: + .asciz "osThreadSuspendAll" @ string offset=2113 +.Linfo_string151: + .asciz "osThreadResumeAll" @ string offset=2132 +.Linfo_string152: + .asciz "osDelayUntil" @ string offset=2150 +.Linfo_string153: + .asciz "osAbortDelay" @ string offset=2163 +.Linfo_string154: + .asciz "osThreadList" @ string offset=2176 +.Linfo_string155: + .asciz "osMessagePeek" @ string offset=2189 +.Linfo_string156: + .asciz "osMessageWaiting" @ string offset=2203 +.Linfo_string157: + .asciz "osMessageAvailableSpace" @ string offset=2220 +.Linfo_string158: + .asciz "osMessageDelete" @ string offset=2244 +.Linfo_string159: + .asciz "osRecursiveMutexCreate" @ string offset=2260 +.Linfo_string160: + .asciz "osRecursiveMutexRelease" @ string offset=2283 +.Linfo_string161: + .asciz "osRecursiveMutexWait" @ string offset=2307 +.Linfo_string162: + .asciz "osSemaphoreGetCount" @ string offset=2328 +.Linfo_string163: + .asciz "thread_def" @ string offset=2348 +.Linfo_string164: + .asciz "name" @ string offset=2359 +.Linfo_string165: + .asciz "pthread" @ string offset=2364 +.Linfo_string166: + .asciz "os_pthread" @ string offset=2372 +.Linfo_string167: + .asciz "tpriority" @ string offset=2383 +.Linfo_string168: + .asciz "instances" @ string offset=2393 +.Linfo_string169: + .asciz "stacksize" @ string offset=2403 +.Linfo_string170: + .asciz "buffer" @ string offset=2413 +.Linfo_string171: + .asciz "controlblock" @ string offset=2420 +.Linfo_string172: + .asciz "pxDummy1" @ string offset=2433 +.Linfo_string173: + .asciz "xDummy3" @ string offset=2442 +.Linfo_string174: + .asciz "xDummy2" @ string offset=2450 +.Linfo_string175: + .asciz "pvDummy3" @ string offset=2458 +.Linfo_string176: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=2467 +.Linfo_string177: + .asciz "xSTATIC_LIST_ITEM" @ string offset=2487 +.Linfo_string178: + .asciz "StaticListItem_t" @ string offset=2505 +.Linfo_string179: + .asciz "uxDummy5" @ string offset=2522 +.Linfo_string180: + .asciz "pxDummy6" @ string offset=2531 +.Linfo_string181: + .asciz "ucDummy7" @ string offset=2540 +.Linfo_string182: + .asciz "uxDummy10" @ string offset=2549 +.Linfo_string183: + .asciz "uxDummy12" @ string offset=2559 +.Linfo_string184: + .asciz "ulDummy18" @ string offset=2569 +.Linfo_string185: + .asciz "ucDummy19" @ string offset=2579 +.Linfo_string186: + .asciz "uxDummy20" @ string offset=2589 +.Linfo_string187: + .asciz "xSTATIC_TCB" @ string offset=2599 +.Linfo_string188: + .asciz "StaticTask_t" @ string offset=2611 +.Linfo_string189: + .asciz "osStaticThreadDef_t" @ string offset=2624 +.Linfo_string190: + .asciz "os_thread_def" @ string offset=2644 +.Linfo_string191: + .asciz "osThreadDef_t" @ string offset=2658 +.Linfo_string192: + .asciz "argument" @ string offset=2672 +.Linfo_string193: + .asciz "priority" @ string offset=2681 +.Linfo_string194: + .asciz "fpriority" @ string offset=2690 +.Linfo_string195: + .asciz "thread_id" @ string offset=2700 +.Linfo_string196: + .asciz "millisec" @ string offset=2710 +.Linfo_string197: + .asciz "ticks" @ string offset=2719 +.Linfo_string198: + .asciz "timer_def" @ string offset=2725 +.Linfo_string199: + .asciz "ptimer" @ string offset=2735 +.Linfo_string200: + .asciz "os_ptimer" @ string offset=2742 +.Linfo_string201: + .asciz "pvDummy1" @ string offset=2752 +.Linfo_string202: + .asciz "pvDummy5" @ string offset=2761 +.Linfo_string203: + .asciz "pvDummy6" @ string offset=2770 +.Linfo_string204: + .asciz "uxDummy7" @ string offset=2779 +.Linfo_string205: + .asciz "ucDummy8" @ string offset=2788 +.Linfo_string206: + .asciz "xSTATIC_TIMER" @ string offset=2797 +.Linfo_string207: + .asciz "StaticTimer_t" @ string offset=2811 +.Linfo_string208: + .asciz "osStaticTimerDef_t" @ string offset=2825 +.Linfo_string209: + .asciz "os_timer_def" @ string offset=2844 +.Linfo_string210: + .asciz "osTimerDef_t" @ string offset=2857 +.Linfo_string211: + .asciz "type" @ string offset=2870 +.Linfo_string212: + .asciz "os_timer_type" @ string offset=2875 +.Linfo_string213: + .asciz "timer_id" @ string offset=2889 +.Linfo_string214: + .asciz "signal" @ string offset=2898 +.Linfo_string215: + .asciz "xHigherPriorityTaskWoken" @ string offset=2905 +.Linfo_string216: + .asciz "ulPreviousNotificationValue" @ string offset=2930 +.Linfo_string217: + .asciz "ret" @ string offset=2958 +.Linfo_string218: + .asciz "mutex_def" @ string offset=2962 +.Linfo_string219: + .asciz "dummy" @ string offset=2972 +.Linfo_string220: + .asciz "u" @ string offset=2978 +.Linfo_string221: + .asciz "pvDummy2" @ string offset=2980 +.Linfo_string222: + .asciz "uxDummy2" @ string offset=2989 +.Linfo_string223: + .asciz "xDummy4" @ string offset=2998 +.Linfo_string224: + .asciz "xSTATIC_MINI_LIST_ITEM" @ string offset=3006 +.Linfo_string225: + .asciz "StaticMiniListItem_t" @ string offset=3029 +.Linfo_string226: + .asciz "xSTATIC_LIST" @ string offset=3050 +.Linfo_string227: + .asciz "StaticList_t" @ string offset=3063 +.Linfo_string228: + .asciz "uxDummy4" @ string offset=3076 +.Linfo_string229: + .asciz "ucDummy5" @ string offset=3085 +.Linfo_string230: + .asciz "ucDummy6" @ string offset=3094 +.Linfo_string231: + .asciz "uxDummy8" @ string offset=3103 +.Linfo_string232: + .asciz "ucDummy9" @ string offset=3112 +.Linfo_string233: + .asciz "xSTATIC_QUEUE" @ string offset=3121 +.Linfo_string234: + .asciz "StaticQueue_t" @ string offset=3135 +.Linfo_string235: + .asciz "StaticSemaphore_t" @ string offset=3149 +.Linfo_string236: + .asciz "osStaticMutexDef_t" @ string offset=3167 +.Linfo_string237: + .asciz "os_mutex_def" @ string offset=3186 +.Linfo_string238: + .asciz "osMutexDef_t" @ string offset=3199 +.Linfo_string239: + .asciz "mutex_id" @ string offset=3212 +.Linfo_string240: + .asciz "taskWoken" @ string offset=3221 +.Linfo_string241: + .asciz "semaphore_def" @ string offset=3231 +.Linfo_string242: + .asciz "osStaticSemaphoreDef_t" @ string offset=3245 +.Linfo_string243: + .asciz "os_semaphore_def" @ string offset=3268 +.Linfo_string244: + .asciz "osSemaphoreDef_t" @ string offset=3285 +.Linfo_string245: + .asciz "count" @ string offset=3302 +.Linfo_string246: + .asciz "sema" @ string offset=3308 +.Linfo_string247: + .asciz "semaphore_id" @ string offset=3313 +.Linfo_string248: + .asciz "pool_def" @ string offset=3326 +.Linfo_string249: + .asciz "os_pool_def" @ string offset=3335 +.Linfo_string250: + .asciz "osPoolDef_t" @ string offset=3347 +.Linfo_string251: + .asciz "thePool" @ string offset=3359 +.Linfo_string252: + .asciz "itemSize" @ string offset=3367 +.Linfo_string253: + .asciz "i" @ string offset=3376 +.Linfo_string254: + .asciz "pool_id" @ string offset=3378 +.Linfo_string255: + .asciz "index" @ string offset=3386 +.Linfo_string256: + .asciz "block" @ string offset=3392 +.Linfo_string257: + .asciz "osStaticMessageQDef_t" @ string offset=3398 +.Linfo_string258: + .asciz "os_messageQ_def" @ string offset=3420 +.Linfo_string259: + .asciz "osMessageQDef_t" @ string offset=3436 +.Linfo_string260: + .asciz "queue_id" @ string offset=3452 +.Linfo_string261: + .asciz "info" @ string offset=3461 +.Linfo_string262: + .asciz "event" @ string offset=3466 +.Linfo_string263: + .asciz "mail" @ string offset=3472 +.Linfo_string264: + .asciz "ThreadState" @ string offset=3477 +.Linfo_string265: + .asciz "eTaskState" @ string offset=3489 +.Linfo_string266: + .asciz "PreviousWakeTime" @ string offset=3500 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/control_task.lst b/chassis/COD_H7_Template/API/Src/control_task.lst new file mode 100644 index 0000000000000000000000000000000000000000..adca58bbfa97cad8734a825e09b8852ca9c837b8 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/control_task.lst @@ -0,0 +1,12982 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "Control_Task.c" + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Task/Src/Control_Task.c" + .file 2 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\\portmacro.h" + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Algorithm/Inc\\lpf.h" + .file 5 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Task/Inc\\Control_Task.h" + .file 6 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../BSP/Inc\\bsp_can.h" + .file 7 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Algorithm/Inc\\RLS.h" + .file 8 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/ST/ARM/DSP/Inc\\arm_math.h" + .file 9 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Algorithm/Inc\\PID.h" + .file 10 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .section .text.Control_Task,"ax",%progbits + .hidden Control_Task @ -- Begin function Control_Task + .globl Control_Task + .p2align 3 + .type Control_Task,%function + .code 16 @ @Control_Task + .thumb_func +Control_Task: +.Lfunc_begin0: + .loc 1 102 0 @ ../Task/Src/Control_Task.c:102:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp0: + .loc 1 105 2 prologue_end @ ../Task/Src/Control_Task.c:105:2 + movw r0, :lower16:Chassis_Info + movt r0, :upper16:Chassis_Info + bl Control_Init + .loc 1 108 2 @ ../Task/Src/Control_Task.c:108:2 + b .LBB0_1 +.LBB0_1: @ =>This Inner Loop Header: Depth=1 +.Ltmp1: + .loc 1 111 26 @ ../Task/Src/Control_Task.c:111:26 + bl osKernelSysTick + .loc 1 111 24 is_stmt 0 @ ../Task/Src/Control_Task.c:111:24 + movw r1, :lower16:Control_Task_SysTick + movt r1, :upper16:Control_Task_SysTick + str r0, [r1] + .loc 1 112 3 is_stmt 1 @ ../Task/Src/Control_Task.c:112:3 + movw r0, :lower16:Chassis_Info + movt r0, :upper16:Chassis_Info + str r0, [sp] @ 4-byte Spill + bl Control_Mode + ldr r0, [sp] @ 4-byte Reload + .loc 1 113 3 @ ../Task/Src/Control_Task.c:113:3 + bl Chassis_Cal + ldr r0, [sp] @ 4-byte Reload + .loc 1 114 3 @ ../Task/Src/Control_Task.c:114:3 + bl Control_Measure_Update + ldr r0, [sp] @ 4-byte Reload + .loc 1 115 3 @ ../Task/Src/Control_Task.c:115:3 + bl Control_Target_Update + .loc 1 116 3 @ ../Task/Src/Control_Task.c:116:3 + bl Fire_Ctrl + .loc 1 117 3 @ ../Task/Src/Control_Task.c:117:3 + bl Stop_Detection + .loc 1 118 3 @ ../Task/Src/Control_Task.c:118:3 + bl Revival_Calibration + ldr r0, [sp] @ 4-byte Reload + .loc 1 119 3 @ ../Task/Src/Control_Task.c:119:3 + bl Control + ldr r0, [sp] @ 4-byte Reload + .loc 1 120 3 @ ../Task/Src/Control_Task.c:120:3 + bl Control_Info_Update + ldr r0, [sp] @ 4-byte Reload + movs r1, #1 + .loc 1 121 32 @ ../Task/Src/Control_Task.c:121:32 + strb.w r1, [r0, #401] +.Ltmp2: + .loc 1 123 28 @ ../Task/Src/Control_Task.c:123:28 + vldr s0, [r0, #320] + vmov.f32 s2, #2.000000e+00 + .loc 1 123 46 is_stmt 0 @ ../Task/Src/Control_Task.c:123:46 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bne .LBB0_4 + b .LBB0_2 +.LBB0_2: @ in Loop: Header=BB0_1 Depth=1 + .loc 1 123 81 @ ../Task/Src/Control_Task.c:123:81 + movw r0, :lower16:Referee_System_Info + movt r0, :upper16:Referee_System_Info + ldrb r1, [r0, #3] + movs r0, #4 +.Ltmp3: + .loc 1 123 6 @ ../Task/Src/Control_Task.c:123:6 + cmp.w r0, r1, lsr #4 + bne .LBB0_4 + b .LBB0_3 +.LBB0_3: @ in Loop: Header=BB0_1 Depth=1 +.Ltmp4: + .loc 1 124 3 is_stmt 1 @ ../Task/Src/Control_Task.c:124:3 + movw r0, :lower16:Control_Info + movt r0, :upper16:Control_Info + bl Control_SuperCap_Mode_Update + .loc 1 125 5 @ ../Task/Src/Control_Task.c:125:5 + bl Power_Ctrl + .loc 1 126 2 @ ../Task/Src/Control_Task.c:126:2 + b .LBB0_4 +.Ltmp5: +.LBB0_4: @ in Loop: Header=BB0_1 Depth=1 + .loc 1 128 53 @ ../Task/Src/Control_Task.c:128:53 + movw r0, :lower16:MiniPc_Receive_Auto + movt r0, :upper16:MiniPc_Receive_Auto + vldr s0, [r0, #16] + .loc 1 128 79 is_stmt 0 @ ../Task/Src/Control_Task.c:128:79 + movw r0, :lower16:YAW_Motor + movt r0, :upper16:YAW_Motor + vldr s1, [r0, #28] + vldr s2, .LCPI0_0 + .loc 1 128 3 @ ../Task/Src/Control_Task.c:128:3 + bl USART_Vofa_Justfloat_Transmit + movs r0, #1 + .loc 1 129 3 is_stmt 1 @ ../Task/Src/Control_Task.c:129:3 + bl osDelay +.Ltmp6: + .loc 1 108 2 @ ../Task/Src/Control_Task.c:108:2 + b .LBB0_1 +.Ltmp7: + .p2align 2 +@ %bb.5: + .loc 1 0 2 is_stmt 0 @ ../Task/Src/Control_Task.c:0:2 +.LCPI0_0: + .long 0x00000000 @ float 0 +.Lfunc_end0: + .size Control_Task, .Lfunc_end0-Control_Task + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.Control_Init,"ax",%progbits + .p2align 3 @ -- Begin function Control_Init + .type Control_Init,%function + .code 16 @ @Control_Init + .thumb_func +Control_Init: +.Lfunc_begin1: + .loc 1 133 0 is_stmt 1 @ ../Task/Src/Control_Task.c:133:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #56 + sub sp, #56 + .cfi_def_cfa_offset 64 + str r0, [sp, #52] +.Ltmp8: + .loc 1 134 1 prologue_end @ ../Task/Src/Control_Task.c:134:1 + movw r0, :lower16:LPF_ChassisPower + movt r0, :upper16:LPF_ChassisPower + vldr s0, .LCPI1_0 + bl LowPassFilter1p_Init + .loc 1 136 2 @ ../Task/Src/Control_Task.c:136:2 + movw r0, :lower16:PID_Yaw_KeyBoard + movt r0, :upper16:PID_Yaw_KeyBoard + str r0, [sp, #24] @ 4-byte Spill + movw r2, :lower16:PID_Yaw_KeyBoard_Angle_Param + movt r2, :upper16:PID_Yaw_KeyBoard_Angle_Param + movs r1, #1 + str r1, [sp, #48] @ 4-byte Spill + bl PID_Init + ldr r0, [sp, #24] @ 4-byte Reload + ldr r1, [sp, #48] @ 4-byte Reload + .loc 1 137 2 @ ../Task/Src/Control_Task.c:137:2 + adds r0, #100 + movw r2, :lower16:PID_Yaw_KeyBoard_Velocity_Param + movt r2, :upper16:PID_Yaw_KeyBoard_Velocity_Param + bl PID_Init + ldr r1, [sp, #48] @ 4-byte Reload + .loc 1 139 2 @ ../Task/Src/Control_Task.c:139:2 + movw r0, :lower16:PID_Yaw_Vision + movt r0, :upper16:PID_Yaw_Vision + str r0, [sp, #28] @ 4-byte Spill + movw r2, :lower16:PID_Yaw_Vision_Angle_Param + movt r2, :upper16:PID_Yaw_Vision_Angle_Param + bl PID_Init + ldr r0, [sp, #28] @ 4-byte Reload + ldr r1, [sp, #48] @ 4-byte Reload + .loc 1 140 2 @ ../Task/Src/Control_Task.c:140:2 + adds r0, #100 + movw r2, :lower16:PID_Yaw_Vision_Velocity_Param + movt r2, :upper16:PID_Yaw_Vision_Velocity_Param + bl PID_Init + ldr r1, [sp, #48] @ 4-byte Reload + .loc 1 142 2 @ ../Task/Src/Control_Task.c:142:2 + movw r0, :lower16:Follow_PID + movt r0, :upper16:Follow_PID + str r0, [sp, #32] @ 4-byte Spill + movw r2, :lower16:Follow_PID_Param + movt r2, :upper16:Follow_PID_Param + str r2, [sp, #36] @ 4-byte Spill + bl PID_Init + ldr r0, [sp, #32] @ 4-byte Reload + ldr r2, [sp, #36] @ 4-byte Reload + ldr r1, [sp, #48] @ 4-byte Reload + .loc 1 143 2 @ ../Task/Src/Control_Task.c:143:2 + adds r0, #100 + adds r2, #28 + bl PID_Init + ldr r1, [sp, #48] @ 4-byte Reload + .loc 1 145 2 @ ../Task/Src/Control_Task.c:145:2 + movw r0, :lower16:PID_Shoot + movt r0, :upper16:PID_Shoot + movw r2, :lower16:PID_Shoot_Param + movt r2, :upper16:PID_Shoot_Param + bl PID_Init + ldr r1, [sp, #48] @ 4-byte Reload + .loc 1 146 5 @ ../Task/Src/Control_Task.c:146:5 + movw r0, :lower16:PID_Shoot_Back + movt r0, :upper16:PID_Shoot_Back + str r0, [sp, #40] @ 4-byte Spill + movw r2, :lower16:PID_Shoot_Back_Param + movt r2, :upper16:PID_Shoot_Back_Param + str r2, [sp, #44] @ 4-byte Spill + bl PID_Init + ldr r0, [sp, #40] @ 4-byte Reload + ldr r2, [sp, #44] @ 4-byte Reload + ldr r1, [sp, #48] @ 4-byte Reload + .loc 1 147 2 @ ../Task/Src/Control_Task.c:147:2 + adds r0, #100 + adds r2, #28 + bl PID_Init + ldr r1, [sp, #48] @ 4-byte Reload + .loc 1 149 2 @ ../Task/Src/Control_Task.c:149:2 + movw r0, :lower16:PID_Auto + movt r0, :upper16:PID_Auto + movw r2, :lower16:PID_Auto_Param + movt r2, :upper16:PID_Auto_Param + bl PID_Init + ldr r1, [sp, #48] @ 4-byte Reload + .loc 1 151 2 @ ../Task/Src/Control_Task.c:151:2 + movw r0, :lower16:PID_Buffer + movt r0, :upper16:PID_Buffer + movw r2, :lower16:PID_Buffer_Param + movt r2, :upper16:PID_Buffer_Param + bl PID_Init + .loc 1 153 2 @ ../Task/Src/Control_Task.c:153:2 + ldr r1, [sp, #52] + movs r0, #0 + movt r0, #17096 + .loc 1 153 26 is_stmt 0 @ ../Task/Src/Control_Task.c:153:26 + str.w r0, [r1, #376] + .loc 1 154 30 is_stmt 1 @ ../Task/Src/Control_Task.c:154:30 + movw r2, :lower16:Shoot_Info + movt r2, :upper16:Shoot_Info + movs r0, #0 + strb r0, [r2] + movs r1, #0 + movt r1, #16784 + .loc 1 155 28 @ ../Task/Src/Control_Task.c:155:28 + str r1, [r2, #4] + .loc 1 156 32 @ ../Task/Src/Control_Task.c:156:32 + str r0, [r2, #32] + movs r1, #0 + movt r1, #16672 + .loc 1 157 35 @ ../Task/Src/Control_Task.c:157:35 + str r1, [r2, #48] + .loc 1 158 38 @ ../Task/Src/Control_Task.c:158:38 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + str r0, [r1, #24] +.Ltmp9: + .loc 1 160 9 @ ../Task/Src/Control_Task.c:160:9 + movw r1, :lower16:i + movt r1, :upper16:i + str r0, [r1] + .loc 1 160 7 is_stmt 0 @ ../Task/Src/Control_Task.c:160:7 + b .LBB1_1 +.LBB1_1: @ =>This Inner Loop Header: Depth=1 +.Ltmp10: + .loc 1 160 14 @ ../Task/Src/Control_Task.c:160:14 + movw r0, :lower16:i + movt r0, :upper16:i + ldr r0, [r0] +.Ltmp11: + .loc 1 160 2 @ ../Task/Src/Control_Task.c:160:2 + cmp r0, #3 + bgt .LBB1_4 + b .LBB1_2 +.LBB1_2: @ in Loop: Header=BB1_1 Depth=1 +.Ltmp12: + .loc 1 161 31 is_stmt 1 @ ../Task/Src/Control_Task.c:161:31 + movw r0, :lower16:i + movt r0, :upper16:i + str r0, [sp, #20] @ 4-byte Spill + ldr r0, [r0] + .loc 1 161 13 is_stmt 0 @ ../Task/Src/Control_Task.c:161:13 + movw r2, :lower16:PID_Chassis_angle + movt r2, :upper16:PID_Chassis_angle + movs r1, #100 + str r1, [sp, #8] @ 4-byte Spill + mla r0, r0, r1, r2 + .loc 1 161 3 @ ../Task/Src/Control_Task.c:161:3 + movw r2, :lower16:Chassis_pid_Param + movt r2, :upper16:Chassis_pid_Param + str r2, [sp, #4] @ 4-byte Spill + movs r1, #1 + str r1, [sp, #16] @ 4-byte Spill + bl PID_Init + ldr r2, [sp, #4] @ 4-byte Reload + ldr r3, [sp, #8] @ 4-byte Reload + ldr r1, [sp, #16] @ 4-byte Reload + ldr r0, [sp, #20] @ 4-byte Reload + .loc 1 162 33 is_stmt 1 @ ../Task/Src/Control_Task.c:162:33 + ldr r0, [r0] + .loc 1 162 13 is_stmt 0 @ ../Task/Src/Control_Task.c:162:13 + movw r12, :lower16:PID_Chassis_angle_v + movt r12, :upper16:PID_Chassis_angle_v + mla r0, r0, r3, r12 + .loc 1 162 3 @ ../Task/Src/Control_Task.c:162:3 + adds r2, #28 + bl PID_Init + ldr r2, [sp, #4] @ 4-byte Reload + ldr r3, [sp, #8] @ 4-byte Reload + ldr r1, [sp, #16] @ 4-byte Reload + ldr r0, [sp, #20] @ 4-byte Reload + .loc 1 163 34 is_stmt 1 @ ../Task/Src/Control_Task.c:163:34 + ldr r0, [r0] + .loc 1 163 13 is_stmt 0 @ ../Task/Src/Control_Task.c:163:13 + movw r12, :lower16:PID_Chassis_velocity + movt r12, :upper16:PID_Chassis_velocity + mla r0, r0, r3, r12 + .loc 1 163 3 @ ../Task/Src/Control_Task.c:163:3 + adds r2, #56 + bl PID_Init + ldr r2, [sp, #8] @ 4-byte Reload + ldr r1, [sp, #16] @ 4-byte Reload + ldr r0, [sp, #20] @ 4-byte Reload + .loc 1 164 29 is_stmt 1 @ ../Task/Src/Control_Task.c:164:29 + ldr r0, [r0] + .loc 1 164 13 is_stmt 0 @ ../Task/Src/Control_Task.c:164:13 + movw r3, :lower16:PID_Chassis_Cal + movt r3, :upper16:PID_Chassis_Cal + mla r0, r0, r2, r3 + .loc 1 164 3 @ ../Task/Src/Control_Task.c:164:3 + movw r2, :lower16:PID_Chassis_Cal_Param + movt r2, :upper16:PID_Chassis_Cal_Param + str r2, [sp, #12] @ 4-byte Spill + bl PID_Init + ldr r3, [sp, #8] @ 4-byte Reload + ldr r2, [sp, #12] @ 4-byte Reload + ldr r1, [sp, #16] @ 4-byte Reload + ldr r0, [sp, #20] @ 4-byte Reload + .loc 1 165 31 is_stmt 1 @ ../Task/Src/Control_Task.c:165:31 + ldr r0, [r0] + .loc 1 165 13 is_stmt 0 @ ../Task/Src/Control_Task.c:165:13 + movw r12, :lower16:PID_Chassis_Cal_V + movt r12, :upper16:PID_Chassis_Cal_V + mla r0, r0, r3, r12 + .loc 1 165 3 @ ../Task/Src/Control_Task.c:165:3 + adds r2, #28 + bl PID_Init + ldr r0, [sp, #20] @ 4-byte Reload + .loc 1 166 3 is_stmt 1 @ ../Task/Src/Control_Task.c:166:3 + ldr r1, [sp, #52] + .loc 1 166 27 is_stmt 0 @ ../Task/Src/Control_Task.c:166:27 + ldr r2, [r0] + .loc 1 166 17 @ ../Task/Src/Control_Task.c:166:17 + add.w r2, r1, r2, lsl #2 + mov.w r1, #1065353216 + .loc 1 166 30 @ ../Task/Src/Control_Task.c:166:30 + str.w r1, [r2, #356] + .loc 1 167 13 is_stmt 1 @ ../Task/Src/Control_Task.c:167:13 + ldr r1, [r0] + .loc 1 167 3 is_stmt 0 @ ../Task/Src/Control_Task.c:167:3 + movw r0, :lower16:LPF_Motor + movt r0, :upper16:LPF_Motor + add.w r1, r0, r1, lsl #4 + movw r0, #52429 + movt r0, #15820 + .loc 1 167 21 @ ../Task/Src/Control_Task.c:167:21 + str r0, [r1, #12] + .loc 1 168 2 is_stmt 1 @ ../Task/Src/Control_Task.c:168:2 + b .LBB1_3 +.Ltmp13: +.LBB1_3: @ in Loop: Header=BB1_1 Depth=1 + .loc 1 160 22 @ ../Task/Src/Control_Task.c:160:22 + movw r1, :lower16:i + movt r1, :upper16:i + ldr r0, [r1] + adds r0, #1 + str r0, [r1] + .loc 1 160 2 is_stmt 0 @ ../Task/Src/Control_Task.c:160:2 + b .LBB1_1 +.Ltmp14: +.LBB1_4: + .loc 1 170 25 is_stmt 1 @ ../Task/Src/Control_Task.c:170:25 + movw r1, :lower16:PowerCtrl_Info + movt r1, :upper16:PowerCtrl_Info + movs r0, #0 + movt r0, #16448 + str r0, [r1, #8] + movw r0, #55050 + movt r0, #15395 + .loc 1 171 33 @ ../Task/Src/Control_Task.c:171:33 + str r0, [r1, #104] + movs r0, #0 + movt r0, #16968 + .loc 1 172 33 @ ../Task/Src/Control_Task.c:172:33 + str r0, [r1, #100] + movs r0, #0 + movt r0, #16480 + .loc 1 173 26 @ ../Task/Src/Control_Task.c:173:26 + str.w r0, [r1, #236] + movw r0, #4719 + movt r0, #14979 + .loc 1 174 33 @ ../Task/Src/Control_Task.c:174:33 + str.w r0, [r1, #332] + movs r0, #0 + movt r0, #17402 + .loc 1 175 33 @ ../Task/Src/Control_Task.c:175:33 + str.w r0, [r1, #328] + .loc 1 177 2 @ ../Task/Src/Control_Task.c:177:2 + movw r0, :lower16:RLS_Power_Info + movt r0, :upper16:RLS_Power_Info + str r0, [sp] @ 4-byte Spill + movs r1, #4 + movs r2, #1 + vldr s0, .LCPI1_1 + vldr s1, .LCPI1_2 + bl RLS_Init + ldr r1, [sp] @ 4-byte Reload + .loc 1 180 25 @ ../Task/Src/Control_Task.c:180:25 + ldr.w r0, [r1, #168] + movw r2, #963 + movt r2, #13340 + .loc 1 180 30 is_stmt 0 @ ../Task/Src/Control_Task.c:180:30 + str r2, [r0] + .loc 1 181 25 is_stmt 1 @ ../Task/Src/Control_Task.c:181:25 + ldr.w r3, [r1, #168] + movw r0, #4604 + movt r0, #13316 + .loc 1 181 30 is_stmt 0 @ ../Task/Src/Control_Task.c:181:30 + str r0, [r3, #4] + .loc 1 182 25 is_stmt 1 @ ../Task/Src/Control_Task.c:182:25 + ldr.w r3, [r1, #168] + .loc 1 182 30 is_stmt 0 @ ../Task/Src/Control_Task.c:182:30 + str r2, [r3, #8] + .loc 1 183 25 is_stmt 1 @ ../Task/Src/Control_Task.c:183:25 + ldr.w r1, [r1, #168] + .loc 1 183 30 is_stmt 0 @ ../Task/Src/Control_Task.c:183:30 + str r0, [r1, #12] + .loc 1 185 8 is_stmt 1 @ ../Task/Src/Control_Task.c:185:8 + movw r1, :lower16:start + movt r1, :upper16:start + movs r0, #0 + str r0, [r1] + .loc 1 186 1 epilogue_begin @ ../Task/Src/Control_Task.c:186:1 + add sp, #56 + pop {r7, pc} +.Ltmp15: + .p2align 2 +@ %bb.5: + .loc 1 0 1 is_stmt 0 @ ../Task/Src/Control_Task.c:0:1 +.LCPI1_0: + .long 0x3f333333 @ float 0.699999988 +.LCPI1_1: + .long 0x3f7fff58 @ float 0.999989986 +.LCPI1_2: + .long 0x3727c5ac @ float 9.99999974E-6 +.Lfunc_end1: + .size Control_Init, .Lfunc_end1-Control_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.Control_Mode,"ax",%progbits + .p2align 3 @ -- Begin function Control_Mode + .type Control_Mode,%function + .code 16 @ @Control_Mode + .thumb_func +Control_Mode: +.Lfunc_begin2: + .loc 1 188 0 is_stmt 1 @ ../Task/Src/Control_Task.c:188:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 24 + str r0, [sp, #20] +.Ltmp16: + .loc 1 189 38 prologue_end @ ../Task/Src/Control_Task.c:189:38 + movw r0, :lower16:Referee_System_Info + movt r0, :upper16:Referee_System_Info + ldrb.w r0, [r0, #69] +.Ltmp17: + .loc 1 189 5 is_stmt 0 @ ../Task/Src/Control_Task.c:189:5 + lsls r0, r0, #31 + cbnz r0, .LBB2_2 + b .LBB2_1 +.LBB2_1: +.Ltmp18: + .loc 1 190 39 is_stmt 1 @ ../Task/Src/Control_Task.c:190:39 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + movs r0, #0 + str r0, [r1, #24] + .loc 1 191 2 @ ../Task/Src/Control_Task.c:191:2 + b .LBB2_2 +.Ltmp19: +.LBB2_2: + .loc 1 0 2 is_stmt 0 @ ../Task/Src/Control_Task.c:0:2 + movs r0, #0 +.Ltmp20: + .loc 1 194 11 is_stmt 1 @ ../Task/Src/Control_Task.c:194:11 + str r0, [sp, #16] + .loc 1 194 7 is_stmt 0 @ ../Task/Src/Control_Task.c:194:7 + b .LBB2_3 +.LBB2_3: @ =>This Inner Loop Header: Depth=1 +.Ltmp21: + .loc 1 194 18 @ ../Task/Src/Control_Task.c:194:18 + ldr r0, [sp, #16] +.Ltmp22: + .loc 1 194 2 @ ../Task/Src/Control_Task.c:194:2 + cmp r0, #3 + bgt .LBB2_12 + b .LBB2_4 +.LBB2_4: @ in Loop: Header=BB2_3 Depth=1 +.Ltmp23: + .loc 1 195 8 is_stmt 1 @ ../Task/Src/Control_Task.c:195:8 + ldr r0, [sp, #20] + vldr s0, [r0, #324] + vmov.f32 s2, #1.000000e+00 + .loc 1 195 55 is_stmt 0 @ ../Task/Src/Control_Task.c:195:55 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bne .LBB2_9 + b .LBB2_5 +.LBB2_5: @ in Loop: Header=BB2_3 Depth=1 + .loc 1 195 59 @ ../Task/Src/Control_Task.c:195:59 + ldr r0, [sp, #20] + vldr s0, [r0, #328] + vmov.f32 s2, #1.000000e+00 + .loc 1 195 106 @ ../Task/Src/Control_Task.c:195:106 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bne .LBB2_9 + b .LBB2_6 +.LBB2_6: @ in Loop: Header=BB2_3 Depth=1 + .loc 1 195 110 @ ../Task/Src/Control_Task.c:195:110 + ldr r0, [sp, #20] + vldr s0, [r0, #332] + vmov.f32 s2, #1.000000e+00 + .loc 1 195 157 @ ../Task/Src/Control_Task.c:195:157 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bne .LBB2_9 + b .LBB2_7 +.LBB2_7: @ in Loop: Header=BB2_3 Depth=1 + .loc 1 195 161 @ ../Task/Src/Control_Task.c:195:161 + ldr r0, [sp, #20] + vldr s0, [r0, #336] + vmov.f32 s2, #1.000000e+00 +.Ltmp24: + .loc 1 195 7 @ ../Task/Src/Control_Task.c:195:7 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bne .LBB2_9 + b .LBB2_8 +.LBB2_8: @ in Loop: Header=BB2_3 Depth=1 +.Ltmp25: + .loc 1 197 4 is_stmt 1 @ ../Task/Src/Control_Task.c:197:4 + ldr r1, [sp, #20] + mov.w r0, #1073741824 + .loc 1 197 39 is_stmt 0 @ ../Task/Src/Control_Task.c:197:39 + str.w r0, [r1, #320] + .loc 1 198 3 is_stmt 1 @ ../Task/Src/Control_Task.c:198:3 + b .LBB2_10 +.Ltmp26: +.LBB2_9: @ in Loop: Header=BB2_3 Depth=1 + .loc 1 200 4 @ ../Task/Src/Control_Task.c:200:4 + ldr r1, [sp, #20] + mov.w r0, #1065353216 + .loc 1 200 39 is_stmt 0 @ ../Task/Src/Control_Task.c:200:39 + str.w r0, [r1, #320] + b .LBB2_10 +.Ltmp27: +.LBB2_10: @ in Loop: Header=BB2_3 Depth=1 + .loc 1 202 2 is_stmt 1 @ ../Task/Src/Control_Task.c:202:2 + b .LBB2_11 +.Ltmp28: +.LBB2_11: @ in Loop: Header=BB2_3 Depth=1 + .loc 1 194 26 @ ../Task/Src/Control_Task.c:194:26 + ldr r0, [sp, #16] + adds r0, #1 + str r0, [sp, #16] + .loc 1 194 2 is_stmt 0 @ ../Task/Src/Control_Task.c:194:2 + b .LBB2_3 +.Ltmp29: +.LBB2_12: + .loc 1 207 18 is_stmt 1 @ ../Task/Src/Control_Task.c:207:18 + movw r0, :lower16:REMOTO_CTRL + movt r0, :upper16:REMOTO_CTRL + vldr s0, [r0, #12] + vmov.f32 s2, #1.000000e+00 +.Ltmp30: + .loc 1 207 6 is_stmt 0 @ ../Task/Src/Control_Task.c:207:6 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bne .LBB2_14 + b .LBB2_13 +.LBB2_13: +.Ltmp31: + .loc 1 208 29 is_stmt 1 @ ../Task/Src/Control_Task.c:208:29 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + movs r0, #2 + strb.w r0, [r1, #80] + .loc 1 209 2 @ ../Task/Src/Control_Task.c:209:2 + b .LBB2_14 +.Ltmp32: +.LBB2_14: + .loc 1 210 19 @ ../Task/Src/Control_Task.c:210:19 + movw r0, :lower16:REMOTO_CTRL + movt r0, :upper16:REMOTO_CTRL + vldr s0, [r0, #12] + vmov.f32 s2, #1.000000e+00 + .loc 1 210 32 is_stmt 0 @ ../Task/Src/Control_Task.c:210:32 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bne .LBB2_17 + b .LBB2_15 +.LBB2_15: + .loc 1 210 67 @ ../Task/Src/Control_Task.c:210:67 + movw r0, :lower16:Referee_System_Info + movt r0, :upper16:Referee_System_Info + ldrb r1, [r0, #3] + movs r0, #4 +.Ltmp33: + .loc 1 210 6 @ ../Task/Src/Control_Task.c:210:6 + cmp.w r0, r1, lsr #4 + bne .LBB2_17 + b .LBB2_16 +.LBB2_16: +.Ltmp34: + .loc 1 211 31 is_stmt 1 @ ../Task/Src/Control_Task.c:211:31 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + movs r0, #6 + strb.w r0, [r1, #80] + .loc 1 212 2 @ ../Task/Src/Control_Task.c:212:2 + b .LBB2_46 +.Ltmp35: +.LBB2_17: + .loc 1 216 11 @ ../Task/Src/Control_Task.c:216:11 + movw r0, :lower16:REMOTO_CTRL + movt r0, :upper16:REMOTO_CTRL + ldrb r0, [r0, #10] + .loc 1 216 3 is_stmt 0 @ ../Task/Src/Control_Task.c:216:3 + mov r1, r0 + str r1, [sp, #12] @ 4-byte Spill + cmp r0, #1 + beq .LBB2_20 + b .LBB2_18 +.LBB2_18: + ldr r0, [sp, #12] @ 4-byte Reload + cmp r0, #2 + beq .LBB2_28 + b .LBB2_19 +.LBB2_19: + ldr r0, [sp, #12] @ 4-byte Reload + cmp r0, #3 + beq .LBB2_36 + b .LBB2_44 +.LBB2_20: +.Ltmp36: + .loc 1 218 12 is_stmt 1 @ ../Task/Src/Control_Task.c:218:12 + movw r0, :lower16:REMOTO_CTRL + movt r0, :upper16:REMOTO_CTRL + ldrb r0, [r0, #11] + .loc 1 218 4 is_stmt 0 @ ../Task/Src/Control_Task.c:218:4 + mov r1, r0 + str r1, [sp, #8] @ 4-byte Spill + cmp r0, #1 + beq .LBB2_23 + b .LBB2_21 +.LBB2_21: + ldr r0, [sp, #8] @ 4-byte Reload + cmp r0, #2 + beq .LBB2_24 + b .LBB2_22 +.LBB2_22: + ldr r0, [sp, #8] @ 4-byte Reload + cmp r0, #3 + beq .LBB2_25 + b .LBB2_26 +.LBB2_23: +.Ltmp37: + .loc 1 220 31 is_stmt 1 @ ../Task/Src/Control_Task.c:220:31 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + movs r0, #6 + strb.w r0, [r1, #80] + .loc 1 221 5 @ ../Task/Src/Control_Task.c:221:5 + b .LBB2_27 +.LBB2_24: + .loc 1 223 31 @ ../Task/Src/Control_Task.c:223:31 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + movs r0, #5 + strb.w r0, [r1, #80] + .loc 1 224 5 @ ../Task/Src/Control_Task.c:224:5 + b .LBB2_27 +.LBB2_25: + .loc 1 226 31 @ ../Task/Src/Control_Task.c:226:31 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + movs r0, #8 + strb.w r0, [r1, #80] + .loc 1 227 5 @ ../Task/Src/Control_Task.c:227:5 + b .LBB2_27 +.LBB2_26: + .loc 1 229 31 @ ../Task/Src/Control_Task.c:229:31 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + movs r0, #2 + strb.w r0, [r1, #80] + .loc 1 230 5 @ ../Task/Src/Control_Task.c:230:5 + b .LBB2_27 +.Ltmp38: +.LBB2_27: + .loc 1 232 4 @ ../Task/Src/Control_Task.c:232:4 + b .LBB2_45 +.LBB2_28: + .loc 1 235 12 @ ../Task/Src/Control_Task.c:235:12 + movw r0, :lower16:REMOTO_CTRL + movt r0, :upper16:REMOTO_CTRL + ldrb r0, [r0, #11] + .loc 1 235 4 is_stmt 0 @ ../Task/Src/Control_Task.c:235:4 + mov r1, r0 + str r1, [sp, #4] @ 4-byte Spill + cmp r0, #1 + beq .LBB2_31 + b .LBB2_29 +.LBB2_29: + ldr r0, [sp, #4] @ 4-byte Reload + cmp r0, #2 + beq .LBB2_32 + b .LBB2_30 +.LBB2_30: + ldr r0, [sp, #4] @ 4-byte Reload + cmp r0, #3 + beq .LBB2_33 + b .LBB2_34 +.LBB2_31: +.Ltmp39: + .loc 1 237 31 is_stmt 1 @ ../Task/Src/Control_Task.c:237:31 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + movs r0, #3 + strb.w r0, [r1, #80] + .loc 1 238 5 @ ../Task/Src/Control_Task.c:238:5 + b .LBB2_35 +.LBB2_32: + .loc 1 240 31 @ ../Task/Src/Control_Task.c:240:31 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + movs r0, #2 + strb.w r0, [r1, #80] + .loc 1 241 5 @ ../Task/Src/Control_Task.c:241:5 + b .LBB2_35 +.LBB2_33: + .loc 1 243 31 @ ../Task/Src/Control_Task.c:243:31 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + movs r0, #4 + strb.w r0, [r1, #80] + .loc 1 244 5 @ ../Task/Src/Control_Task.c:244:5 + b .LBB2_35 +.LBB2_34: + .loc 1 246 31 @ ../Task/Src/Control_Task.c:246:31 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + movs r0, #2 + strb.w r0, [r1, #80] + .loc 1 247 5 @ ../Task/Src/Control_Task.c:247:5 + b .LBB2_35 +.Ltmp40: +.LBB2_35: + .loc 1 249 4 @ ../Task/Src/Control_Task.c:249:4 + b .LBB2_45 +.LBB2_36: + .loc 1 252 12 @ ../Task/Src/Control_Task.c:252:12 + movw r0, :lower16:REMOTO_CTRL + movt r0, :upper16:REMOTO_CTRL + ldrb r0, [r0, #11] + .loc 1 252 4 is_stmt 0 @ ../Task/Src/Control_Task.c:252:4 + mov r1, r0 + str r1, [sp] @ 4-byte Spill + cmp r0, #1 + beq .LBB2_39 + b .LBB2_37 +.LBB2_37: + ldr r0, [sp] @ 4-byte Reload + cmp r0, #2 + beq .LBB2_40 + b .LBB2_38 +.LBB2_38: + ldr r0, [sp] @ 4-byte Reload + cmp r0, #3 + beq .LBB2_41 + b .LBB2_42 +.LBB2_39: +.Ltmp41: + .loc 1 254 31 is_stmt 1 @ ../Task/Src/Control_Task.c:254:31 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + movs r0, #7 + strb.w r0, [r1, #80] + .loc 1 255 5 @ ../Task/Src/Control_Task.c:255:5 + b .LBB2_43 +.LBB2_40: + .loc 1 257 31 @ ../Task/Src/Control_Task.c:257:31 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + movs r0, #1 + strb.w r0, [r1, #80] + .loc 1 258 5 @ ../Task/Src/Control_Task.c:258:5 + b .LBB2_43 +.LBB2_41: + .loc 1 260 31 @ ../Task/Src/Control_Task.c:260:31 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + movs r0, #0 + strb.w r0, [r1, #80] + .loc 1 261 5 @ ../Task/Src/Control_Task.c:261:5 + b .LBB2_43 +.LBB2_42: + .loc 1 263 31 @ ../Task/Src/Control_Task.c:263:31 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + movs r0, #2 + strb.w r0, [r1, #80] + .loc 1 264 5 @ ../Task/Src/Control_Task.c:264:5 + b .LBB2_43 +.Ltmp42: +.LBB2_43: + .loc 1 266 4 @ ../Task/Src/Control_Task.c:266:4 + b .LBB2_45 +.LBB2_44: + .loc 1 268 30 @ ../Task/Src/Control_Task.c:268:30 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + movs r0, #2 + strb.w r0, [r1, #80] + .loc 1 269 4 @ ../Task/Src/Control_Task.c:269:4 + b .LBB2_45 +.Ltmp43: +.LBB2_45: + .loc 1 0 4 is_stmt 0 @ ../Task/Src/Control_Task.c:0:4 + b .LBB2_46 +.LBB2_46: + .loc 1 272 1 epilogue_begin is_stmt 1 @ ../Task/Src/Control_Task.c:272:1 + add sp, #24 + bx lr +.Ltmp44: +.Lfunc_end2: + .size Control_Mode, .Lfunc_end2-Control_Mode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.Chassis_Cal,"ax",%progbits + .p2align 3 @ -- Begin function Chassis_Cal + .type Chassis_Cal,%function + .code 16 @ @Chassis_Cal + .thumb_func +Chassis_Cal: +.Lfunc_begin3: + .loc 1 274 0 @ ../Task/Src/Control_Task.c:274:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #48 + sub sp, #48 + .cfi_def_cfa_offset 56 + str r0, [sp, #44] +.Ltmp45: + .loc 1 275 6 prologue_end @ ../Task/Src/Control_Task.c:275:6 + ldr r0, [sp, #44] + ldrsh.w r0, [r0, #176] + .loc 1 275 46 is_stmt 0 @ ../Task/Src/Control_Task.c:275:46 + cbnz r0, .LBB3_3 + b .LBB3_1 +.LBB3_1: + .loc 1 275 49 @ ../Task/Src/Control_Task.c:275:49 + ldr r0, [sp, #44] + ldrsh.w r0, [r0, #184] +.Ltmp46: + .loc 1 275 6 @ ../Task/Src/Control_Task.c:275:6 + cmp r0, #1 + bne .LBB3_3 + b .LBB3_2 +.LBB3_2: +.Ltmp47: + .loc 1 276 3 is_stmt 1 @ ../Task/Src/Control_Task.c:276:3 + ldr r0, [sp, #44] + .loc 1 276 36 is_stmt 0 @ ../Task/Src/Control_Task.c:276:36 + vldr s0, [r0, #288] + vmov.f32 s2, #1.000000e+00 + vadd.f32 s0, s0, s2 + vstr s0, [r0, #288] + .loc 1 277 69 is_stmt 1 @ ../Task/Src/Control_Task.c:277:69 + movw r0, :lower16:Motor_Course + movt r0, :upper16:Motor_Course + ldr r0, [r0, #28] + .loc 1 277 3 is_stmt 0 @ ../Task/Src/Control_Task.c:277:3 + ldr r1, [sp, #44] + .loc 1 277 46 @ ../Task/Src/Control_Task.c:277:46 + str.w r0, [r1, #224] + .loc 1 278 2 is_stmt 1 @ ../Task/Src/Control_Task.c:278:2 + b .LBB3_3 +.Ltmp48: +.LBB3_3: + .loc 1 279 6 @ ../Task/Src/Control_Task.c:279:6 + ldr r0, [sp, #44] + ldrsh.w r0, [r0, #178] + .loc 1 279 46 is_stmt 0 @ ../Task/Src/Control_Task.c:279:46 + cbnz r0, .LBB3_6 + b .LBB3_4 +.LBB3_4: + .loc 1 279 49 @ ../Task/Src/Control_Task.c:279:49 + ldr r0, [sp, #44] + ldrsh.w r0, [r0, #186] +.Ltmp49: + .loc 1 279 6 @ ../Task/Src/Control_Task.c:279:6 + cmp r0, #1 + bne .LBB3_6 + b .LBB3_5 +.LBB3_5: +.Ltmp50: + .loc 1 280 3 is_stmt 1 @ ../Task/Src/Control_Task.c:280:3 + ldr r0, [sp, #44] + .loc 1 280 36 is_stmt 0 @ ../Task/Src/Control_Task.c:280:36 + vldr s0, [r0, #292] + vmov.f32 s2, #1.000000e+00 + vadd.f32 s0, s0, s2 + vstr s0, [r0, #292] + .loc 1 281 69 is_stmt 1 @ ../Task/Src/Control_Task.c:281:69 + movw r0, :lower16:Motor_Course + movt r0, :upper16:Motor_Course + ldr r0, [r0, #76] + .loc 1 281 3 is_stmt 0 @ ../Task/Src/Control_Task.c:281:3 + ldr r1, [sp, #44] + .loc 1 281 46 @ ../Task/Src/Control_Task.c:281:46 + str.w r0, [r1, #228] + .loc 1 282 2 is_stmt 1 @ ../Task/Src/Control_Task.c:282:2 + b .LBB3_6 +.Ltmp51: +.LBB3_6: + .loc 1 284 6 @ ../Task/Src/Control_Task.c:284:6 + ldr r0, [sp, #44] + ldrsh.w r0, [r0, #180] + .loc 1 284 46 is_stmt 0 @ ../Task/Src/Control_Task.c:284:46 + cbnz r0, .LBB3_9 + b .LBB3_7 +.LBB3_7: + .loc 1 284 49 @ ../Task/Src/Control_Task.c:284:49 + ldr r0, [sp, #44] + ldrsh.w r0, [r0, #188] +.Ltmp52: + .loc 1 284 6 @ ../Task/Src/Control_Task.c:284:6 + cmp r0, #1 + bne .LBB3_9 + b .LBB3_8 +.LBB3_8: +.Ltmp53: + .loc 1 285 3 is_stmt 1 @ ../Task/Src/Control_Task.c:285:3 + ldr r0, [sp, #44] + .loc 1 285 36 is_stmt 0 @ ../Task/Src/Control_Task.c:285:36 + vldr s0, [r0, #296] + vmov.f32 s2, #1.000000e+00 + vadd.f32 s0, s0, s2 + vstr s0, [r0, #296] + .loc 1 286 69 is_stmt 1 @ ../Task/Src/Control_Task.c:286:69 + movw r0, :lower16:Motor_Course + movt r0, :upper16:Motor_Course + ldr r0, [r0, #124] + .loc 1 286 3 is_stmt 0 @ ../Task/Src/Control_Task.c:286:3 + ldr r1, [sp, #44] + .loc 1 286 46 @ ../Task/Src/Control_Task.c:286:46 + str.w r0, [r1, #232] + .loc 1 287 2 is_stmt 1 @ ../Task/Src/Control_Task.c:287:2 + b .LBB3_9 +.Ltmp54: +.LBB3_9: + .loc 1 290 6 @ ../Task/Src/Control_Task.c:290:6 + ldr r0, [sp, #44] + ldrsh.w r0, [r0, #182] + .loc 1 290 46 is_stmt 0 @ ../Task/Src/Control_Task.c:290:46 + cbnz r0, .LBB3_12 + b .LBB3_10 +.LBB3_10: + .loc 1 290 49 @ ../Task/Src/Control_Task.c:290:49 + ldr r0, [sp, #44] + ldrsh.w r0, [r0, #190] +.Ltmp55: + .loc 1 290 6 @ ../Task/Src/Control_Task.c:290:6 + cmp r0, #1 + bne .LBB3_12 + b .LBB3_11 +.LBB3_11: +.Ltmp56: + .loc 1 291 3 is_stmt 1 @ ../Task/Src/Control_Task.c:291:3 + ldr r0, [sp, #44] + .loc 1 291 36 is_stmt 0 @ ../Task/Src/Control_Task.c:291:36 + vldr s0, [r0, #300] + vmov.f32 s2, #1.000000e+00 + vadd.f32 s0, s0, s2 + vstr s0, [r0, #300] + .loc 1 292 69 is_stmt 1 @ ../Task/Src/Control_Task.c:292:69 + movw r0, :lower16:Motor_Course + movt r0, :upper16:Motor_Course + ldr.w r0, [r0, #172] + .loc 1 292 3 is_stmt 0 @ ../Task/Src/Control_Task.c:292:3 + ldr r1, [sp, #44] + .loc 1 292 46 @ ../Task/Src/Control_Task.c:292:46 + str.w r0, [r1, #236] + .loc 1 293 2 is_stmt 1 @ ../Task/Src/Control_Task.c:293:2 + b .LBB3_12 +.Ltmp57: +.LBB3_12: + .loc 1 298 6 @ ../Task/Src/Control_Task.c:298:6 + ldr r0, [sp, #44] + ldrsh.w r0, [r0, #176] + .loc 1 298 46 is_stmt 0 @ ../Task/Src/Control_Task.c:298:46 + cmp r0, #1 + bne .LBB3_15 + b .LBB3_13 +.LBB3_13: + .loc 1 298 49 @ ../Task/Src/Control_Task.c:298:49 + ldr r0, [sp, #44] + ldrsh.w r0, [r0, #184] +.Ltmp58: + .loc 1 298 6 @ ../Task/Src/Control_Task.c:298:6 + cbnz r0, .LBB3_15 + b .LBB3_14 +.LBB3_14: +.Ltmp59: + .loc 1 299 3 is_stmt 1 @ ../Task/Src/Control_Task.c:299:3 + ldr r0, [sp, #44] + .loc 1 299 36 is_stmt 0 @ ../Task/Src/Control_Task.c:299:36 + vldr s0, [r0, #304] + vmov.f32 s2, #1.000000e+00 + vadd.f32 s0, s0, s2 + vstr s0, [r0, #304] + .loc 1 300 70 is_stmt 1 @ ../Task/Src/Control_Task.c:300:70 + movw r0, :lower16:Motor_Course + movt r0, :upper16:Motor_Course + ldr r0, [r0, #28] + .loc 1 300 3 is_stmt 0 @ ../Task/Src/Control_Task.c:300:3 + ldr r1, [sp, #44] + .loc 1 300 47 @ ../Task/Src/Control_Task.c:300:47 + str.w r0, [r1, #208] + .loc 1 301 56 is_stmt 1 @ ../Task/Src/Control_Task.c:301:56 + ldr r0, [sp, #44] + .loc 1 301 101 is_stmt 0 @ ../Task/Src/Control_Task.c:301:101 + vldr s2, [r0, #208] + .loc 1 301 56 @ ../Task/Src/Control_Task.c:301:56 + vldr s0, [r0, #224] + .loc 1 301 99 @ ../Task/Src/Control_Task.c:301:99 + vadd.f32 s0, s0, s2 + .loc 1 301 55 @ ../Task/Src/Control_Task.c:301:55 + vcvt.f64.f32 d0, s0 + vmov.f64 d1, #5.000000e-01 + .loc 1 301 146 @ ../Task/Src/Control_Task.c:301:146 + vmul.f64 d0, d0, d1 + .loc 1 301 55 @ ../Task/Src/Control_Task.c:301:55 + vcvt.f32.f64 s0, d0 + .loc 1 301 53 @ ../Task/Src/Control_Task.c:301:53 + vstr s0, [r0, #240] + .loc 1 302 2 is_stmt 1 @ ../Task/Src/Control_Task.c:302:2 + b .LBB3_15 +.Ltmp60: +.LBB3_15: + .loc 1 303 6 @ ../Task/Src/Control_Task.c:303:6 + ldr r0, [sp, #44] + ldrsh.w r0, [r0, #178] + .loc 1 303 46 is_stmt 0 @ ../Task/Src/Control_Task.c:303:46 + cmp r0, #1 + bne .LBB3_18 + b .LBB3_16 +.LBB3_16: + .loc 1 303 49 @ ../Task/Src/Control_Task.c:303:49 + ldr r0, [sp, #44] + ldrsh.w r0, [r0, #186] +.Ltmp61: + .loc 1 303 6 @ ../Task/Src/Control_Task.c:303:6 + cbnz r0, .LBB3_18 + b .LBB3_17 +.LBB3_17: +.Ltmp62: + .loc 1 304 3 is_stmt 1 @ ../Task/Src/Control_Task.c:304:3 + ldr r0, [sp, #44] + .loc 1 304 36 is_stmt 0 @ ../Task/Src/Control_Task.c:304:36 + vldr s0, [r0, #308] + vmov.f32 s2, #1.000000e+00 + vadd.f32 s0, s0, s2 + vstr s0, [r0, #308] + .loc 1 305 70 is_stmt 1 @ ../Task/Src/Control_Task.c:305:70 + movw r0, :lower16:Motor_Course + movt r0, :upper16:Motor_Course + ldr r0, [r0, #76] + .loc 1 305 3 is_stmt 0 @ ../Task/Src/Control_Task.c:305:3 + ldr r1, [sp, #44] + .loc 1 305 47 @ ../Task/Src/Control_Task.c:305:47 + str.w r0, [r1, #212] + .loc 1 306 56 is_stmt 1 @ ../Task/Src/Control_Task.c:306:56 + ldr r0, [sp, #44] + .loc 1 306 101 is_stmt 0 @ ../Task/Src/Control_Task.c:306:101 + vldr s2, [r0, #212] + .loc 1 306 56 @ ../Task/Src/Control_Task.c:306:56 + vldr s0, [r0, #228] + .loc 1 306 99 @ ../Task/Src/Control_Task.c:306:99 + vadd.f32 s0, s0, s2 + .loc 1 306 55 @ ../Task/Src/Control_Task.c:306:55 + vcvt.f64.f32 d0, s0 + vmov.f64 d1, #5.000000e-01 + .loc 1 306 146 @ ../Task/Src/Control_Task.c:306:146 + vmul.f64 d0, d0, d1 + .loc 1 306 55 @ ../Task/Src/Control_Task.c:306:55 + vcvt.f32.f64 s0, d0 + .loc 1 306 53 @ ../Task/Src/Control_Task.c:306:53 + vstr s0, [r0, #244] + .loc 1 307 2 is_stmt 1 @ ../Task/Src/Control_Task.c:307:2 + b .LBB3_18 +.Ltmp63: +.LBB3_18: + .loc 1 308 6 @ ../Task/Src/Control_Task.c:308:6 + ldr r0, [sp, #44] + ldrsh.w r0, [r0, #180] + .loc 1 308 46 is_stmt 0 @ ../Task/Src/Control_Task.c:308:46 + cmp r0, #1 + bne .LBB3_21 + b .LBB3_19 +.LBB3_19: + .loc 1 308 49 @ ../Task/Src/Control_Task.c:308:49 + ldr r0, [sp, #44] + ldrsh.w r0, [r0, #188] +.Ltmp64: + .loc 1 308 6 @ ../Task/Src/Control_Task.c:308:6 + cbnz r0, .LBB3_21 + b .LBB3_20 +.LBB3_20: +.Ltmp65: + .loc 1 309 3 is_stmt 1 @ ../Task/Src/Control_Task.c:309:3 + ldr r0, [sp, #44] + .loc 1 309 36 is_stmt 0 @ ../Task/Src/Control_Task.c:309:36 + vldr s0, [r0, #312] + vmov.f32 s2, #1.000000e+00 + vadd.f32 s0, s0, s2 + vstr s0, [r0, #312] + .loc 1 310 70 is_stmt 1 @ ../Task/Src/Control_Task.c:310:70 + movw r0, :lower16:Motor_Course + movt r0, :upper16:Motor_Course + ldr r0, [r0, #124] + .loc 1 310 3 is_stmt 0 @ ../Task/Src/Control_Task.c:310:3 + ldr r1, [sp, #44] + .loc 1 310 47 @ ../Task/Src/Control_Task.c:310:47 + str.w r0, [r1, #216] + .loc 1 311 56 is_stmt 1 @ ../Task/Src/Control_Task.c:311:56 + ldr r0, [sp, #44] + .loc 1 311 101 is_stmt 0 @ ../Task/Src/Control_Task.c:311:101 + vldr s2, [r0, #216] + .loc 1 311 56 @ ../Task/Src/Control_Task.c:311:56 + vldr s0, [r0, #232] + .loc 1 311 99 @ ../Task/Src/Control_Task.c:311:99 + vadd.f32 s0, s0, s2 + .loc 1 311 55 @ ../Task/Src/Control_Task.c:311:55 + vcvt.f64.f32 d0, s0 + vmov.f64 d1, #5.000000e-01 + .loc 1 311 146 @ ../Task/Src/Control_Task.c:311:146 + vmul.f64 d0, d0, d1 + .loc 1 311 55 @ ../Task/Src/Control_Task.c:311:55 + vcvt.f32.f64 s0, d0 + .loc 1 311 53 @ ../Task/Src/Control_Task.c:311:53 + vstr s0, [r0, #248] + .loc 1 312 2 is_stmt 1 @ ../Task/Src/Control_Task.c:312:2 + b .LBB3_21 +.Ltmp66: +.LBB3_21: + .loc 1 313 6 @ ../Task/Src/Control_Task.c:313:6 + ldr r0, [sp, #44] + ldrsh.w r0, [r0, #182] + .loc 1 313 46 is_stmt 0 @ ../Task/Src/Control_Task.c:313:46 + cmp r0, #1 + bne .LBB3_24 + b .LBB3_22 +.LBB3_22: + .loc 1 313 49 @ ../Task/Src/Control_Task.c:313:49 + ldr r0, [sp, #44] + ldrsh.w r0, [r0, #190] +.Ltmp67: + .loc 1 313 6 @ ../Task/Src/Control_Task.c:313:6 + cbnz r0, .LBB3_24 + b .LBB3_23 +.LBB3_23: +.Ltmp68: + .loc 1 314 3 is_stmt 1 @ ../Task/Src/Control_Task.c:314:3 + ldr r0, [sp, #44] + .loc 1 314 36 is_stmt 0 @ ../Task/Src/Control_Task.c:314:36 + vldr s0, [r0, #316] + vmov.f32 s2, #1.000000e+00 + vadd.f32 s0, s0, s2 + vstr s0, [r0, #316] + .loc 1 315 70 is_stmt 1 @ ../Task/Src/Control_Task.c:315:70 + movw r0, :lower16:Motor_Course + movt r0, :upper16:Motor_Course + ldr.w r0, [r0, #172] + .loc 1 315 3 is_stmt 0 @ ../Task/Src/Control_Task.c:315:3 + ldr r1, [sp, #44] + .loc 1 315 47 @ ../Task/Src/Control_Task.c:315:47 + str.w r0, [r1, #220] + .loc 1 316 56 is_stmt 1 @ ../Task/Src/Control_Task.c:316:56 + ldr r0, [sp, #44] + .loc 1 316 101 is_stmt 0 @ ../Task/Src/Control_Task.c:316:101 + vldr s2, [r0, #220] + .loc 1 316 56 @ ../Task/Src/Control_Task.c:316:56 + vldr s0, [r0, #236] + .loc 1 316 99 @ ../Task/Src/Control_Task.c:316:99 + vadd.f32 s0, s0, s2 + .loc 1 316 55 @ ../Task/Src/Control_Task.c:316:55 + vcvt.f64.f32 d0, s0 + vmov.f64 d1, #5.000000e-01 + .loc 1 316 146 @ ../Task/Src/Control_Task.c:316:146 + vmul.f64 d0, d0, d1 + .loc 1 316 55 @ ../Task/Src/Control_Task.c:316:55 + vcvt.f32.f64 s0, d0 + .loc 1 316 53 @ ../Task/Src/Control_Task.c:316:53 + vstr s0, [r0, #252] + .loc 1 317 2 is_stmt 1 @ ../Task/Src/Control_Task.c:317:2 + b .LBB3_24 +.Ltmp69: +.LBB3_24: + .loc 1 319 9 @ ../Task/Src/Control_Task.c:319:9 + movw r1, :lower16:i + movt r1, :upper16:i + movs r0, #0 + str r0, [r1] + .loc 1 319 7 is_stmt 0 @ ../Task/Src/Control_Task.c:319:7 + b .LBB3_25 +.LBB3_25: @ =>This Inner Loop Header: Depth=1 +.Ltmp70: + .loc 1 319 14 @ ../Task/Src/Control_Task.c:319:14 + movw r0, :lower16:i + movt r0, :upper16:i + ldr r0, [r0] +.Ltmp71: + .loc 1 319 2 @ ../Task/Src/Control_Task.c:319:2 + cmp r0, #3 + bgt.w .LBB3_38 + b .LBB3_26 +.LBB3_26: @ in Loop: Header=BB3_25 Depth=1 +.Ltmp72: + .loc 1 320 36 is_stmt 1 @ ../Task/Src/Control_Task.c:320:36 + ldr r0, [sp, #44] + .loc 1 320 83 is_stmt 0 @ ../Task/Src/Control_Task.c:320:83 + movw r1, :lower16:i + movt r1, :upper16:i + ldr r2, [r1] + .loc 1 320 50 @ ../Task/Src/Control_Task.c:320:50 + add.w r0, r0, r2, lsl #2 + .loc 1 320 36 @ ../Task/Src/Control_Task.c:320:36 + vldr s0, [r0, #272] + .loc 1 320 88 @ ../Task/Src/Control_Task.c:320:88 + add.w r3, r2, r2, lsl #1 + movw r2, :lower16:Motor_Course + movt r2, :upper16:Motor_Course + add.w r2, r2, r3, lsl #4 + .loc 1 320 109 @ ../Task/Src/Control_Task.c:320:109 + vldr s2, [r2, #28] + .loc 1 320 86 @ ../Task/Src/Control_Task.c:320:86 + vsub.f32 s0, s0, s2 + .loc 1 320 34 @ ../Task/Src/Control_Task.c:320:34 + vstr s0, [r0, #340] +.Ltmp73: + .loc 1 321 8 is_stmt 1 @ ../Task/Src/Control_Task.c:321:8 + ldr r0, [sp, #44] + .loc 1 321 38 is_stmt 0 @ ../Task/Src/Control_Task.c:321:38 + ldr r1, [r1] + .loc 1 321 22 @ ../Task/Src/Control_Task.c:321:22 + add.w r0, r0, r1, lsl #2 + .loc 1 321 8 @ ../Task/Src/Control_Task.c:321:8 + vldr s0, [r0, #288] + vmov.f32 s2, #1.000000e+00 + .loc 1 321 46 @ ../Task/Src/Control_Task.c:321:46 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + ble.w .LBB3_31 + b .LBB3_27 +.LBB3_27: @ in Loop: Header=BB3_25 Depth=1 + .loc 1 321 50 @ ../Task/Src/Control_Task.c:321:50 + ldr r0, [sp, #44] + .loc 1 321 80 @ ../Task/Src/Control_Task.c:321:80 + movw r1, :lower16:i + movt r1, :upper16:i + ldr r1, [r1] + .loc 1 321 64 @ ../Task/Src/Control_Task.c:321:64 + add.w r0, r0, r1, lsl #2 + .loc 1 321 50 @ ../Task/Src/Control_Task.c:321:50 + vldr s0, [r0, #304] + vmov.f32 s2, #1.000000e+00 +.Ltmp74: + .loc 1 321 7 @ ../Task/Src/Control_Task.c:321:7 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + ble.w .LBB3_31 + b .LBB3_28 +.LBB3_28: @ in Loop: Header=BB3_25 Depth=1 +.Ltmp75: + .loc 1 322 57 is_stmt 1 @ ../Task/Src/Control_Task.c:322:57 + ldr r0, [sp, #44] + .loc 1 322 97 is_stmt 0 @ ../Task/Src/Control_Task.c:322:97 + movw r1, :lower16:i + movt r1, :upper16:i + ldr r1, [r1] + .loc 1 322 71 @ ../Task/Src/Control_Task.c:322:71 + add.w r0, r0, r1, lsl #2 + .loc 1 322 102 @ ../Task/Src/Control_Task.c:322:102 + vldr s2, [r0, #208] + .loc 1 322 57 @ ../Task/Src/Control_Task.c:322:57 + vldr s0, [r0, #224] + .loc 1 322 100 @ ../Task/Src/Control_Task.c:322:100 + vadd.f32 s0, s0, s2 + .loc 1 322 56 @ ../Task/Src/Control_Task.c:322:56 + vcvt.f64.f32 d0, s0 + vmov.f64 d1, #5.000000e-01 + .loc 1 322 147 @ ../Task/Src/Control_Task.c:322:147 + vmul.f64 d0, d0, d1 + .loc 1 322 56 @ ../Task/Src/Control_Task.c:322:56 + vcvt.f32.f64 s0, d0 + .loc 1 322 54 @ ../Task/Src/Control_Task.c:322:54 + vstr s0, [r0, #256] +.Ltmp76: + .loc 1 323 8 is_stmt 1 @ ../Task/Src/Control_Task.c:323:8 + ldr r0, [sp, #44] + .loc 1 323 30 is_stmt 0 @ ../Task/Src/Control_Task.c:323:30 + vldr s0, [r0, #320] + vmov.f32 s2, #1.000000e+00 +.Ltmp77: + .loc 1 323 8 @ ../Task/Src/Control_Task.c:323:8 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bne .LBB3_30 + b .LBB3_29 +.LBB3_29: @ in Loop: Header=BB3_25 Depth=1 +.Ltmp78: + .loc 1 324 59 is_stmt 1 @ ../Task/Src/Control_Task.c:324:59 + ldr r0, [sp, #44] + .loc 1 324 106 is_stmt 0 @ ../Task/Src/Control_Task.c:324:106 + movw r1, :lower16:i + movt r1, :upper16:i + ldr r1, [r1] + .loc 1 324 73 @ ../Task/Src/Control_Task.c:324:73 + add.w r0, r0, r1, lsl #2 + .loc 1 324 59 @ ../Task/Src/Control_Task.c:324:59 + vldr s0, [r0, #240] + .loc 1 324 111 @ ../Task/Src/Control_Task.c:324:111 + vldr s2, [r0, #256] + .loc 1 324 109 @ ../Task/Src/Control_Task.c:324:109 + vadd.f32 s0, s0, s2 + .loc 1 324 58 @ ../Task/Src/Control_Task.c:324:58 + vcvt.f64.f32 d1, s0 + vmov.f64 d2, #5.000000e-01 + vmov.f64 d0, #-3.000000e+00 + .loc 1 324 169 @ ../Task/Src/Control_Task.c:324:169 + vfma.f64 d0, d1, d2 + .loc 1 324 57 @ ../Task/Src/Control_Task.c:324:57 + vcvt.f32.f64 s0, d0 + .loc 1 324 55 @ ../Task/Src/Control_Task.c:324:55 + vstr s0, [r0, #272] + .loc 1 325 4 is_stmt 1 @ ../Task/Src/Control_Task.c:325:4 + b .LBB3_30 +.Ltmp79: +.LBB3_30: @ in Loop: Header=BB3_25 Depth=1 + .loc 1 326 35 @ ../Task/Src/Control_Task.c:326:35 + movw r0, :lower16:i + movt r0, :upper16:i + str r0, [sp, #40] @ 4-byte Spill + ldr r1, [r0] + .loc 1 326 19 is_stmt 0 @ ../Task/Src/Control_Task.c:326:19 + movw r2, :lower16:PID_Chassis_Cal + movt r2, :upper16:PID_Chassis_Cal + str r2, [sp, #28] @ 4-byte Spill + movs r0, #100 + str r0, [sp, #32] @ 4-byte Spill + mla r0, r1, r0, r2 + .loc 1 326 39 @ ../Task/Src/Control_Task.c:326:39 + ldr r2, [sp, #44] + .loc 1 326 53 @ ../Task/Src/Control_Task.c:326:53 + add.w r2, r2, r1, lsl #2 + .loc 1 326 39 @ ../Task/Src/Control_Task.c:326:39 + vldr s0, [r2, #272] + .loc 1 326 90 @ ../Task/Src/Control_Task.c:326:90 + add.w r2, r1, r1, lsl #1 + movw r1, :lower16:Motor_Course + movt r1, :upper16:Motor_Course + str r1, [sp, #36] @ 4-byte Spill + add.w r1, r1, r2, lsl #4 + .loc 1 326 111 @ ../Task/Src/Control_Task.c:326:111 + vldr s1, [r1, #28] + .loc 1 326 4 @ ../Task/Src/Control_Task.c:326:4 + bl PID_Calculate + ldr.w r12, [sp, #28] @ 4-byte Reload + ldr r3, [sp, #32] @ 4-byte Reload + ldr r1, [sp, #36] @ 4-byte Reload + ldr r0, [sp, #40] @ 4-byte Reload + .loc 1 327 37 is_stmt 1 @ ../Task/Src/Control_Task.c:327:37 + ldr r2, [r0] + .loc 1 327 19 is_stmt 0 @ ../Task/Src/Control_Task.c:327:19 + movw r0, :lower16:PID_Chassis_Cal_V + movt r0, :upper16:PID_Chassis_Cal_V + mla r0, r2, r3, r0 + .loc 1 327 41 @ ../Task/Src/Control_Task.c:327:41 + mla r3, r2, r3, r12 + .loc 1 327 60 @ ../Task/Src/Control_Task.c:327:60 + vldr s0, [r3, #40] + .loc 1 327 68 @ ../Task/Src/Control_Task.c:327:68 + add.w r2, r2, r2, lsl #1 + add.w r1, r1, r2, lsl #4 + .loc 1 327 89 @ ../Task/Src/Control_Task.c:327:89 + ldrsh.w r1, [r1, #22] + .loc 1 327 68 @ ../Task/Src/Control_Task.c:327:68 + vmov s2, r1 + vcvt.f32.s32 s1, s2 + .loc 1 327 4 @ ../Task/Src/Control_Task.c:327:4 + bl PID_Calculate + ldr r1, [sp, #40] @ 4-byte Reload + .loc 1 328 4 is_stmt 1 @ ../Task/Src/Control_Task.c:328:4 + ldr r0, [sp, #44] + .loc 1 328 42 is_stmt 0 @ ../Task/Src/Control_Task.c:328:42 + ldr r1, [r1] + .loc 1 328 18 @ ../Task/Src/Control_Task.c:328:18 + add.w r1, r0, r1, lsl #2 + mov.w r0, #1065353216 + .loc 1 328 45 @ ../Task/Src/Control_Task.c:328:45 + str.w r0, [r1, #324] + .loc 1 329 3 is_stmt 1 @ ../Task/Src/Control_Task.c:329:3 + b .LBB3_36 +.Ltmp80: +.LBB3_31: @ in Loop: Header=BB3_25 Depth=1 + .loc 1 331 8 @ ../Task/Src/Control_Task.c:331:8 + ldr r0, [sp, #44] + .loc 1 331 38 is_stmt 0 @ ../Task/Src/Control_Task.c:331:38 + movw r1, :lower16:i + movt r1, :upper16:i + ldr r1, [r1] + .loc 1 331 22 @ ../Task/Src/Control_Task.c:331:22 + add.w r0, r0, r1, lsl #2 + .loc 1 331 8 @ ../Task/Src/Control_Task.c:331:8 + vldr s0, [r0, #304] + vmov.f32 s2, #1.000000e+00 +.Ltmp81: + .loc 1 331 8 @ ../Task/Src/Control_Task.c:331:8 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bge .LBB3_33 + b .LBB3_32 +.LBB3_32: @ in Loop: Header=BB3_25 Depth=1 +.Ltmp82: + .loc 1 332 5 is_stmt 1 @ ../Task/Src/Control_Task.c:332:5 + ldr r1, [sp, #44] + .loc 1 332 41 is_stmt 0 @ ../Task/Src/Control_Task.c:332:41 + movw r0, :lower16:i + movt r0, :upper16:i + str r0, [sp, #16] @ 4-byte Spill + ldr r2, [r0] + .loc 1 332 19 @ ../Task/Src/Control_Task.c:332:19 + add.w r2, r1, r2, lsl #2 + movs r1, #0 + movt r1, #17096 + .loc 1 332 44 @ ../Task/Src/Control_Task.c:332:44 + str.w r1, [r2, #192] + .loc 1 333 36 is_stmt 1 @ ../Task/Src/Control_Task.c:333:36 + ldr r2, [r0] + .loc 1 333 20 is_stmt 0 @ ../Task/Src/Control_Task.c:333:20 + movw r1, :lower16:PID_Chassis_Cal + movt r1, :upper16:PID_Chassis_Cal + str r1, [sp, #20] @ 4-byte Spill + movs r0, #100 + str r0, [sp, #24] @ 4-byte Spill + mla r0, r2, r0, r1 + .loc 1 333 40 @ ../Task/Src/Control_Task.c:333:40 + ldr r1, [sp, #44] + .loc 1 333 54 @ ../Task/Src/Control_Task.c:333:54 + add.w r1, r1, r2, lsl #2 + .loc 1 333 40 @ ../Task/Src/Control_Task.c:333:40 + vldr s0, [r1, #192] + vldr s1, .LCPI3_0 + .loc 1 333 5 @ ../Task/Src/Control_Task.c:333:5 + bl PID_Calculate + ldr r0, [sp, #16] @ 4-byte Reload + ldr r3, [sp, #20] @ 4-byte Reload + ldr r2, [sp, #24] @ 4-byte Reload + .loc 1 334 38 is_stmt 1 @ ../Task/Src/Control_Task.c:334:38 + ldr r1, [r0] + .loc 1 334 20 is_stmt 0 @ ../Task/Src/Control_Task.c:334:20 + movw r0, :lower16:PID_Chassis_Cal_V + movt r0, :upper16:PID_Chassis_Cal_V + mla r0, r1, r2, r0 + .loc 1 334 42 @ ../Task/Src/Control_Task.c:334:42 + mla r2, r1, r2, r3 + .loc 1 334 61 @ ../Task/Src/Control_Task.c:334:61 + vldr s0, [r2, #40] + .loc 1 334 69 @ ../Task/Src/Control_Task.c:334:69 + add.w r2, r1, r1, lsl #1 + movw r1, :lower16:Motor_Course + movt r1, :upper16:Motor_Course + add.w r1, r1, r2, lsl #4 + .loc 1 334 90 @ ../Task/Src/Control_Task.c:334:90 + ldrsh.w r1, [r1, #22] + .loc 1 334 69 @ ../Task/Src/Control_Task.c:334:69 + vmov s2, r1 + vcvt.f32.s32 s1, s2 + .loc 1 334 5 @ ../Task/Src/Control_Task.c:334:5 + bl PID_Calculate + .loc 1 335 4 is_stmt 1 @ ../Task/Src/Control_Task.c:335:4 + b .LBB3_33 +.Ltmp83: +.LBB3_33: @ in Loop: Header=BB3_25 Depth=1 + .loc 1 336 9 @ ../Task/Src/Control_Task.c:336:9 + ldr r0, [sp, #44] + .loc 1 336 39 is_stmt 0 @ ../Task/Src/Control_Task.c:336:39 + movw r1, :lower16:i + movt r1, :upper16:i + ldr r1, [r1] + .loc 1 336 23 @ ../Task/Src/Control_Task.c:336:23 + add.w r0, r0, r1, lsl #2 + .loc 1 336 9 @ ../Task/Src/Control_Task.c:336:9 + vldr s0, [r0, #304] + vmov.f32 s2, #1.000000e+00 +.Ltmp84: + .loc 1 336 8 @ ../Task/Src/Control_Task.c:336:8 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bne .LBB3_35 + b .LBB3_34 +.LBB3_34: @ in Loop: Header=BB3_25 Depth=1 +.Ltmp85: + .loc 1 337 5 is_stmt 1 @ ../Task/Src/Control_Task.c:337:5 + ldr r1, [sp, #44] + .loc 1 337 41 is_stmt 0 @ ../Task/Src/Control_Task.c:337:41 + movw r0, :lower16:i + movt r0, :upper16:i + str r0, [sp, #4] @ 4-byte Spill + ldr r2, [r0] + .loc 1 337 19 @ ../Task/Src/Control_Task.c:337:19 + add.w r2, r1, r2, lsl #2 + movs r1, #0 + movt r1, #49844 + .loc 1 337 44 @ ../Task/Src/Control_Task.c:337:44 + str.w r1, [r2, #192] + .loc 1 338 36 is_stmt 1 @ ../Task/Src/Control_Task.c:338:36 + ldr r2, [r0] + .loc 1 338 20 is_stmt 0 @ ../Task/Src/Control_Task.c:338:20 + movw r1, :lower16:PID_Chassis_Cal + movt r1, :upper16:PID_Chassis_Cal + str r1, [sp, #8] @ 4-byte Spill + movs r0, #100 + str r0, [sp, #12] @ 4-byte Spill + mla r0, r2, r0, r1 + .loc 1 338 40 @ ../Task/Src/Control_Task.c:338:40 + ldr r1, [sp, #44] + .loc 1 338 54 @ ../Task/Src/Control_Task.c:338:54 + add.w r1, r1, r2, lsl #2 + .loc 1 338 40 @ ../Task/Src/Control_Task.c:338:40 + vldr s0, [r1, #192] + vldr s1, .LCPI3_0 + .loc 1 338 5 @ ../Task/Src/Control_Task.c:338:5 + bl PID_Calculate + ldr r0, [sp, #4] @ 4-byte Reload + ldr r3, [sp, #8] @ 4-byte Reload + ldr r2, [sp, #12] @ 4-byte Reload + .loc 1 339 38 is_stmt 1 @ ../Task/Src/Control_Task.c:339:38 + ldr r1, [r0] + .loc 1 339 20 is_stmt 0 @ ../Task/Src/Control_Task.c:339:20 + movw r0, :lower16:PID_Chassis_Cal_V + movt r0, :upper16:PID_Chassis_Cal_V + mla r0, r1, r2, r0 + .loc 1 339 42 @ ../Task/Src/Control_Task.c:339:42 + mla r2, r1, r2, r3 + .loc 1 339 61 @ ../Task/Src/Control_Task.c:339:61 + vldr s0, [r2, #40] + .loc 1 339 69 @ ../Task/Src/Control_Task.c:339:69 + add.w r2, r1, r1, lsl #1 + movw r1, :lower16:Motor_Course + movt r1, :upper16:Motor_Course + add.w r1, r1, r2, lsl #4 + .loc 1 339 90 @ ../Task/Src/Control_Task.c:339:90 + ldrsh.w r1, [r1, #22] + .loc 1 339 69 @ ../Task/Src/Control_Task.c:339:69 + vmov s2, r1 + vcvt.f32.s32 s1, s2 + .loc 1 339 5 @ ../Task/Src/Control_Task.c:339:5 + bl PID_Calculate + .loc 1 340 4 is_stmt 1 @ ../Task/Src/Control_Task.c:340:4 + b .LBB3_35 +.Ltmp86: +.LBB3_35: @ in Loop: Header=BB3_25 Depth=1 + .loc 1 0 4 is_stmt 0 @ ../Task/Src/Control_Task.c:0:4 + b .LBB3_36 +.LBB3_36: @ in Loop: Header=BB3_25 Depth=1 + .loc 1 342 2 is_stmt 1 @ ../Task/Src/Control_Task.c:342:2 + b .LBB3_37 +.Ltmp87: +.LBB3_37: @ in Loop: Header=BB3_25 Depth=1 + .loc 1 319 22 @ ../Task/Src/Control_Task.c:319:22 + movw r1, :lower16:i + movt r1, :upper16:i + ldr r0, [r1] + adds r0, #1 + str r0, [r1] + .loc 1 319 2 is_stmt 0 @ ../Task/Src/Control_Task.c:319:2 + b .LBB3_25 +.Ltmp88: +.LBB3_38: + .loc 1 343 1 epilogue_begin is_stmt 1 @ ../Task/Src/Control_Task.c:343:1 + add sp, #48 + pop {r7, pc} +.Ltmp89: + .p2align 2 +@ %bb.39: + .loc 1 0 1 is_stmt 0 @ ../Task/Src/Control_Task.c:0:1 +.LCPI3_0: + .long 0x00000000 @ float 0 +.Lfunc_end3: + .size Chassis_Cal, .Lfunc_end3-Chassis_Cal + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.Control_Measure_Update,"ax",%progbits + .p2align 3 @ -- Begin function Control_Measure_Update + .type Control_Measure_Update,%function + .code 16 @ @Control_Measure_Update + .thumb_func +Control_Measure_Update: +.Lfunc_begin4: + .loc 1 344 0 is_stmt 1 @ ../Task/Src/Control_Task.c:344:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] +.Ltmp90: + .loc 1 345 9 prologue_end @ ../Task/Src/Control_Task.c:345:9 + movw r1, :lower16:i + movt r1, :upper16:i + movs r0, #0 + str r0, [r1] + .loc 1 345 7 is_stmt 0 @ ../Task/Src/Control_Task.c:345:7 + b .LBB4_1 +.LBB4_1: @ =>This Inner Loop Header: Depth=1 +.Ltmp91: + .loc 1 345 14 @ ../Task/Src/Control_Task.c:345:14 + movw r0, :lower16:i + movt r0, :upper16:i + ldr r0, [r0] +.Ltmp92: + .loc 1 345 2 @ ../Task/Src/Control_Task.c:345:2 + cmp r0, #3 + bgt .LBB4_4 + b .LBB4_2 +.LBB4_2: @ in Loop: Header=BB4_1 Depth=1 +.Ltmp93: + .loc 1 346 61 is_stmt 1 @ ../Task/Src/Control_Task.c:346:61 + movw r1, :lower16:i + movt r1, :upper16:i + ldr r2, [r1] + .loc 1 346 47 is_stmt 0 @ ../Task/Src/Control_Task.c:346:47 + add.w r3, r2, r2, lsl #1 + movw r0, :lower16:Motor_Advance + movt r0, :upper16:Motor_Advance + add.w r0, r0, r3, lsl #4 + .loc 1 346 69 @ ../Task/Src/Control_Task.c:346:69 + ldrsh.w r0, [r0, #22] + .loc 1 346 47 @ ../Task/Src/Control_Task.c:346:47 + vmov s0, r0 + vcvt.f32.s32 s0, s0 + .loc 1 346 3 @ ../Task/Src/Control_Task.c:346:3 + ldr r0, [sp, #12] + .loc 1 346 17 @ ../Task/Src/Control_Task.c:346:17 + add.w r0, r0, r2, lsl #2 + .loc 1 346 45 @ ../Task/Src/Control_Task.c:346:45 + vstr s0, [r0, #44] + .loc 1 347 57 is_stmt 1 @ ../Task/Src/Control_Task.c:347:57 + ldr.w r12, [r1] + .loc 1 347 44 is_stmt 0 @ ../Task/Src/Control_Task.c:347:44 + add.w r2, r12, r12, lsl #1 + movw r0, :lower16:Motor_Course + movt r0, :upper16:Motor_Course + add.w r2, r0, r2, lsl #4 + .loc 1 347 65 @ ../Task/Src/Control_Task.c:347:65 + ldr r2, [r2, #28] + .loc 1 347 3 @ ../Task/Src/Control_Task.c:347:3 + ldr r3, [sp, #12] + .loc 1 347 17 @ ../Task/Src/Control_Task.c:347:17 + add.w r3, r3, r12, lsl #2 + .loc 1 347 42 @ ../Task/Src/Control_Task.c:347:42 + str r2, [r3, #60] + .loc 1 348 59 is_stmt 1 @ ../Task/Src/Control_Task.c:348:59 + ldr r1, [r1] + .loc 1 348 46 is_stmt 0 @ ../Task/Src/Control_Task.c:348:46 + add.w r2, r1, r1, lsl #1 + add.w r0, r0, r2, lsl #4 + .loc 1 348 67 @ ../Task/Src/Control_Task.c:348:67 + ldrsh.w r0, [r0, #22] + .loc 1 348 46 @ ../Task/Src/Control_Task.c:348:46 + vmov s0, r0 + vcvt.f32.s32 s0, s0 + .loc 1 348 3 @ ../Task/Src/Control_Task.c:348:3 + ldr r0, [sp, #12] + .loc 1 348 17 @ ../Task/Src/Control_Task.c:348:17 + add.w r0, r0, r1, lsl #2 + .loc 1 348 44 @ ../Task/Src/Control_Task.c:348:44 + vstr s0, [r0, #76] + .loc 1 349 2 is_stmt 1 @ ../Task/Src/Control_Task.c:349:2 + b .LBB4_3 +.Ltmp94: +.LBB4_3: @ in Loop: Header=BB4_1 Depth=1 + .loc 1 345 22 @ ../Task/Src/Control_Task.c:345:22 + movw r1, :lower16:i + movt r1, :upper16:i + ldr r0, [r1] + adds r0, #1 + str r0, [r1] + .loc 1 345 2 is_stmt 0 @ ../Task/Src/Control_Task.c:345:2 + b .LBB4_1 +.Ltmp95: +.LBB4_4: + .loc 1 350 49 is_stmt 1 @ ../Task/Src/Control_Task.c:350:49 + movw r0, :lower16:Gimbal + movt r0, :upper16:Gimbal + ldr r1, [r0] + .loc 1 350 40 is_stmt 0 @ ../Task/Src/Control_Task.c:350:40 + movw r2, :lower16:Control_Info + movt r2, :upper16:Control_Info + str r1, [r2, #16] +.Ltmp96: + .loc 1 351 12 is_stmt 1 @ ../Task/Src/Control_Task.c:351:12 + vldr s0, [r0] + vldr s2, .LCPI4_0 +.Ltmp97: + .loc 1 351 5 is_stmt 0 @ ../Task/Src/Control_Task.c:351:5 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + blt .LBB4_6 + b .LBB4_5 +.LBB4_5: +.Ltmp98: + .loc 1 351 45 @ ../Task/Src/Control_Task.c:351:45 + movw r0, :lower16:Gimbal + movt r0, :upper16:Gimbal + vldr s0, [r0] + vldr s2, .LCPI4_3 + vadd.f32 s0, s0, s2 + vstr s0, [r0] + .loc 1 351 29 @ ../Task/Src/Control_Task.c:351:29 + b .LBB4_9 +.LBB4_6: +.Ltmp99: + .loc 1 352 18 is_stmt 1 @ ../Task/Src/Control_Task.c:352:18 + movw r0, :lower16:Gimbal + movt r0, :upper16:Gimbal + vldr s0, [r0] + vldr s2, .LCPI4_1 +.Ltmp100: + .loc 1 352 11 is_stmt 0 @ ../Task/Src/Control_Task.c:352:11 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bgt .LBB4_8 + b .LBB4_7 +.LBB4_7: +.Ltmp101: + .loc 1 352 51 @ ../Task/Src/Control_Task.c:352:51 + movw r0, :lower16:Gimbal + movt r0, :upper16:Gimbal + vldr s0, [r0] + vldr s2, .LCPI4_2 + vadd.f32 s0, s0, s2 + vstr s0, [r0] + .loc 1 352 35 @ ../Task/Src/Control_Task.c:352:35 + b .LBB4_8 +.Ltmp102: +.LBB4_8: + .loc 1 0 35 @ ../Task/Src/Control_Task.c:0:35 + b .LBB4_9 +.LBB4_9: + .loc 1 354 48 is_stmt 1 @ ../Task/Src/Control_Task.c:354:48 + movw r0, :lower16:Gimbal + movt r0, :upper16:Gimbal + ldr r0, [r0, #4] + .loc 1 354 39 is_stmt 0 @ ../Task/Src/Control_Task.c:354:39 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + str r0, [r1, #20] + movw r0, #4096 + movt r0, #22530 + str r0, [sp, #4] @ 4-byte Spill + mov.w r1, #8192 + .loc 1 356 41 is_stmt 1 @ ../Task/Src/Control_Task.c:356:41 + bl HAL_GPIO_ReadPin + mov r1, r0 + .loc 1 356 3 is_stmt 0 @ ../Task/Src/Control_Task.c:356:3 + ldr r0, [sp, #4] @ 4-byte Reload + ldr r2, [sp, #12] + .loc 1 356 39 @ ../Task/Src/Control_Task.c:356:39 + strh.w r1, [r2, #184] + mov.w r1, #512 + .loc 1 357 41 is_stmt 1 @ ../Task/Src/Control_Task.c:357:41 + bl HAL_GPIO_ReadPin + .loc 1 357 3 is_stmt 0 @ ../Task/Src/Control_Task.c:357:3 + ldr r1, [sp, #12] + .loc 1 357 39 @ ../Task/Src/Control_Task.c:357:39 + strh.w r0, [r1, #186] + movs r0, #0 + movt r0, #22530 + str r0, [sp, #8] @ 4-byte Spill + movs r1, #4 + .loc 1 358 41 is_stmt 1 @ ../Task/Src/Control_Task.c:358:41 + bl HAL_GPIO_ReadPin + mov r1, r0 + .loc 1 358 3 is_stmt 0 @ ../Task/Src/Control_Task.c:358:3 + ldr r0, [sp, #8] @ 4-byte Reload + ldr r2, [sp, #12] + .loc 1 358 39 @ ../Task/Src/Control_Task.c:358:39 + strh.w r1, [r2, #188] + movs r1, #1 + .loc 1 359 41 is_stmt 1 @ ../Task/Src/Control_Task.c:359:41 + bl HAL_GPIO_ReadPin + .loc 1 359 3 is_stmt 0 @ ../Task/Src/Control_Task.c:359:3 + ldr r1, [sp, #12] + .loc 1 359 39 @ ../Task/Src/Control_Task.c:359:39 + strh.w r0, [r1, #190] + .loc 1 360 1 epilogue_begin is_stmt 1 @ ../Task/Src/Control_Task.c:360:1 + add sp, #16 + pop {r7, pc} +.Ltmp103: + .p2align 2 +@ %bb.10: + .loc 1 0 1 is_stmt 0 @ ../Task/Src/Control_Task.c:0:1 +.LCPI4_0: + .long 0x43340000 @ float 180 +.LCPI4_1: + .long 0xc3340000 @ float -180 +.LCPI4_2: + .long 0x43b40000 @ float 360 +.LCPI4_3: + .long 0xc3b40000 @ float -360 +.Lfunc_end4: + .size Control_Measure_Update, .Lfunc_end4-Control_Measure_Update + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.Control_Target_Update,"ax",%progbits + .p2align 3 @ -- Begin function Control_Target_Update + .type Control_Target_Update,%function + .code 16 @ @Control_Target_Update + .thumb_func +Control_Target_Update: +.Lfunc_begin5: + .loc 1 362 0 is_stmt 1 @ ../Task/Src/Control_Task.c:362:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #208 + sub sp, #208 + .cfi_def_cfa_offset 216 + str r0, [sp, #204] +.Ltmp104: + .loc 1 363 6 prologue_end @ ../Task/Src/Control_Task.c:363:6 + ldr r0, [sp, #204] + .loc 1 363 28 is_stmt 0 @ ../Task/Src/Control_Task.c:363:28 + ldrb.w r0, [r0, #372] +.Ltmp105: + .loc 1 363 6 @ ../Task/Src/Control_Task.c:363:6 + lsls r0, r0, #31 + cbz r0, .LBB5_2 + b .LBB5_1 +.LBB5_1: +.Ltmp106: + .loc 1 364 46 is_stmt 1 @ ../Task/Src/Control_Task.c:364:46 + movw r0, :lower16:REMOTO_CTRL + movt r0, :upper16:REMOTO_CTRL + ldrsh.w r0, [r0] + .loc 1 364 45 is_stmt 0 @ ../Task/Src/Control_Task.c:364:45 + rsbs r0, r0, #0 + vmov s0, r0 + vcvt.f64.s32 d1, s0 + .loc 1 364 42 @ ../Task/Src/Control_Task.c:364:42 + movw r0, :lower16:Control_Info + movt r0, :upper16:Control_Info + vldr s0, [r0] + vcvt.f64.f32 d0, s0 + vldr d2, .LCPI5_19 + vfma.f64 d0, d1, d2 + vcvt.f32.f64 s0, d0 + vstr s0, [r0] + .loc 1 364 5 @ ../Task/Src/Control_Task.c:364:5 + b .LBB5_3 +.LBB5_2: +.Ltmp107: + .loc 1 366 51 is_stmt 1 @ ../Task/Src/Control_Task.c:366:51 + movw r0, :lower16:Gimbal + movt r0, :upper16:Gimbal + ldr r0, [r0] + .loc 1 366 41 is_stmt 0 @ ../Task/Src/Control_Task.c:366:41 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + str r0, [r1] + .loc 1 367 3 is_stmt 1 @ ../Task/Src/Control_Task.c:367:3 + ldr r1, [sp, #204] + movs r0, #1 + .loc 1 367 41 is_stmt 0 @ ../Task/Src/Control_Task.c:367:41 + strb.w r0, [r1, #372] + b .LBB5_3 +.Ltmp108: +.LBB5_3: + .loc 1 369 25 is_stmt 1 @ ../Task/Src/Control_Task.c:369:25 + movw r0, :lower16:Control_Info + movt r0, :upper16:Control_Info + vldr s0, [r0] + vldr s2, .LCPI5_20 +.Ltmp109: + .loc 1 369 5 is_stmt 0 @ ../Task/Src/Control_Task.c:369:5 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + blt .LBB5_5 + b .LBB5_4 +.LBB5_4: +.Ltmp110: + .loc 1 369 85 @ ../Task/Src/Control_Task.c:369:85 + movw r0, :lower16:Control_Info + movt r0, :upper16:Control_Info + vldr s0, [r0] + vldr s2, .LCPI5_21 + vadd.f32 s0, s0, s2 + vstr s0, [r0] + .loc 1 369 49 @ ../Task/Src/Control_Task.c:369:49 + b .LBB5_8 +.LBB5_5: +.Ltmp111: + .loc 1 370 31 is_stmt 1 @ ../Task/Src/Control_Task.c:370:31 + movw r0, :lower16:Control_Info + movt r0, :upper16:Control_Info + vldr s0, [r0] + vldr s2, .LCPI5_22 +.Ltmp112: + .loc 1 370 11 is_stmt 0 @ ../Task/Src/Control_Task.c:370:11 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bgt .LBB5_7 + b .LBB5_6 +.LBB5_6: +.Ltmp113: + .loc 1 370 91 @ ../Task/Src/Control_Task.c:370:91 + movw r0, :lower16:Control_Info + movt r0, :upper16:Control_Info + vldr s0, [r0] + vldr s2, .LCPI5_23 + vadd.f32 s0, s0, s2 + vstr s0, [r0] + .loc 1 370 55 @ ../Task/Src/Control_Task.c:370:55 + b .LBB5_7 +.Ltmp114: +.LBB5_7: + .loc 1 0 55 @ ../Task/Src/Control_Task.c:0:55 + b .LBB5_8 +.LBB5_8: + .loc 1 372 41 is_stmt 1 @ ../Task/Src/Control_Task.c:372:41 + movw r0, :lower16:YAW_Motor + movt r0, :upper16:YAW_Motor + vldr s0, [r0, #28] + vmov.f32 s2, #2.000000e+00 + .loc 1 372 47 is_stmt 0 @ ../Task/Src/Control_Task.c:372:47 + vadd.f32 s0, s0, s2 + .loc 1 372 24 @ ../Task/Src/Control_Task.c:372:24 + movw r0, :lower16:Control_Info + movt r0, :upper16:Control_Info + vstr s0, [r0, #44] +.Ltmp115: + .loc 1 373 19 is_stmt 1 @ ../Task/Src/Control_Task.c:373:19 + vldr s0, [r0, #44] + vldr s2, .LCPI5_20 +.Ltmp116: + .loc 1 373 6 is_stmt 0 @ ../Task/Src/Control_Task.c:373:6 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + blt .LBB5_10 + b .LBB5_9 +.LBB5_9: +.Ltmp117: + .loc 1 373 58 @ ../Task/Src/Control_Task.c:373:58 + movw r0, :lower16:Control_Info + movt r0, :upper16:Control_Info + vldr s0, [r0, #44] + vldr s2, .LCPI5_21 + vadd.f32 s0, s0, s2 + vstr s0, [r0, #44] + .loc 1 373 36 @ ../Task/Src/Control_Task.c:373:36 + b .LBB5_13 +.LBB5_10: +.Ltmp118: + .loc 1 374 24 is_stmt 1 @ ../Task/Src/Control_Task.c:374:24 + movw r0, :lower16:Control_Info + movt r0, :upper16:Control_Info + vldr s0, [r0, #44] + vldr s2, .LCPI5_22 +.Ltmp119: + .loc 1 374 11 is_stmt 0 @ ../Task/Src/Control_Task.c:374:11 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bgt .LBB5_12 + b .LBB5_11 +.LBB5_11: +.Ltmp120: + .loc 1 374 63 @ ../Task/Src/Control_Task.c:374:63 + movw r0, :lower16:Control_Info + movt r0, :upper16:Control_Info + vldr s0, [r0, #44] + vldr s2, .LCPI5_23 + vadd.f32 s0, s0, s2 + vstr s0, [r0, #44] + .loc 1 374 41 @ ../Task/Src/Control_Task.c:374:41 + b .LBB5_12 +.Ltmp121: +.LBB5_12: + .loc 1 0 41 @ ../Task/Src/Control_Task.c:0:41 + b .LBB5_13 +.LBB5_13: +.Ltmp122: + .loc 1 376 22 is_stmt 1 @ ../Task/Src/Control_Task.c:376:22 + movw r0, :lower16:Control_Info + movt r0, :upper16:Control_Info + ldrb.w r0, [r0, #80] +.Ltmp123: + .loc 1 376 9 is_stmt 0 @ ../Task/Src/Control_Task.c:376:9 + cmp r0, #3 + bne .LBB5_18 + b .LBB5_14 +.LBB5_14: +.Ltmp124: + .loc 1 377 13 is_stmt 1 @ ../Task/Src/Control_Task.c:377:13 + movw r0, :lower16:REMOTO_CTRL + movt r0, :upper16:REMOTO_CTRL + ldrsh.w r0, [r0, #8] +.Ltmp125: + .loc 1 377 13 is_stmt 0 @ ../Task/Src/Control_Task.c:377:13 + cmp r0, #201 + blt .LBB5_16 + b .LBB5_15 +.LBB5_15: +.Ltmp126: + .loc 1 378 65 is_stmt 1 @ ../Task/Src/Control_Task.c:378:65 + movw r0, :lower16:Shoot_Info + movt r0, :upper16:Shoot_Info + vldr s0, [r0, #4] + vldr s2, __arm_cp.5_24 + .loc 1 378 74 is_stmt 0 @ ../Task/Src/Control_Task.c:378:74 + vmul.f32 s0, s0, s2 + .loc 1 378 13 @ ../Task/Src/Control_Task.c:378:13 + ldr r0, [sp, #204] + .loc 1 378 46 @ ../Task/Src/Control_Task.c:378:46 + vstr s0, [r0, #40] + .loc 1 378 13 @ ../Task/Src/Control_Task.c:378:13 + b .LBB5_17 +.LBB5_16: + .loc 1 380 13 is_stmt 1 @ ../Task/Src/Control_Task.c:380:13 + ldr r1, [sp, #204] + movs r0, #0 + .loc 1 380 46 is_stmt 0 @ ../Task/Src/Control_Task.c:380:46 + str r0, [r1, #40] + b .LBB5_17 +.Ltmp127: +.LBB5_17: + .loc 1 381 5 is_stmt 1 @ ../Task/Src/Control_Task.c:381:5 + b .LBB5_18 +.Ltmp128: +.LBB5_18: + .loc 1 383 13 @ ../Task/Src/Control_Task.c:383:13 + movw r0, :lower16:REMOTO_CTRL + movt r0, :upper16:REMOTO_CTRL + ldrsh.w r1, [r0, #6] + .loc 1 383 34 is_stmt 0 @ ../Task/Src/Control_Task.c:383:34 + add.w r1, r1, r1, lsl #2 + .loc 1 383 13 @ ../Task/Src/Control_Task.c:383:13 + vmov s0, r1 + vcvt.f32.s32 s0, s0 + .loc 1 383 8 @ ../Task/Src/Control_Task.c:383:8 + vstr s0, [sp, #200] + .loc 1 384 13 is_stmt 1 @ ../Task/Src/Control_Task.c:384:13 + ldrsh.w r0, [r0, #4] + .loc 1 384 34 is_stmt 0 @ ../Task/Src/Control_Task.c:384:34 + add.w r0, r0, r0, lsl #2 + .loc 1 384 13 @ ../Task/Src/Control_Task.c:384:13 + vmov s0, r0 + vcvt.f32.s32 s0, s0 + .loc 1 384 8 @ ../Task/Src/Control_Task.c:384:8 + vstr s0, [sp, #196] + .loc 1 385 52 is_stmt 1 @ ../Task/Src/Control_Task.c:385:52 + movw r0, :lower16:Control_Info + movt r0, :upper16:Control_Info + str r0, [sp, #160] @ 4-byte Spill + vldr s0, [r0, #44] + vldr s2, .LCPI5_25 + vstr s2, [sp, #148] @ 4-byte Spill + .loc 1 385 62 is_stmt 0 @ ../Task/Src/Control_Task.c:385:62 + vmul.f32 s0, s0, s2 + .loc 1 385 27 @ ../Task/Src/Control_Task.c:385:27 + bl arm_sin_f32 + vldr s2, [sp, #148] @ 4-byte Reload + ldr r0, [sp, #160] @ 4-byte Reload + vstr s0, [sp, #144] @ 4-byte Spill + .loc 1 385 84 @ ../Task/Src/Control_Task.c:385:84 + vldr s0, [sp, #200] + vstr s0, [sp, #140] @ 4-byte Spill + .loc 1 385 114 @ ../Task/Src/Control_Task.c:385:114 + vldr s0, [r0, #44] + .loc 1 385 124 @ ../Task/Src/Control_Task.c:385:124 + vmul.f32 s0, s0, s2 + .loc 1 385 89 @ ../Task/Src/Control_Task.c:385:89 + bl arm_cos_f32 + vldr s6, [sp, #140] @ 4-byte Reload + vldr s4, [sp, #144] @ 4-byte Reload + vldr s2, [sp, #148] @ 4-byte Reload + ldr r0, [sp, #160] @ 4-byte Reload + .loc 1 385 146 @ ../Task/Src/Control_Task.c:385:146 + vldr s8, [sp, #196] + .loc 1 385 144 @ ../Task/Src/Control_Task.c:385:144 + vmul.f32 s0, s0, s8 + .loc 1 385 87 @ ../Task/Src/Control_Task.c:385:87 + vfms.f32 s0, s4, s6 + .loc 1 385 23 @ ../Task/Src/Control_Task.c:385:23 + vstr s0, [r0, #4] + .loc 1 386 50 is_stmt 1 @ ../Task/Src/Control_Task.c:386:50 + vldr s0, [r0, #44] + .loc 1 386 60 is_stmt 0 @ ../Task/Src/Control_Task.c:386:60 + vmul.f32 s0, s0, s2 + .loc 1 386 25 @ ../Task/Src/Control_Task.c:386:25 + bl arm_cos_f32 + vldr s2, [sp, #148] @ 4-byte Reload + ldr r0, [sp, #160] @ 4-byte Reload + vstr s0, [sp, #156] @ 4-byte Spill + .loc 1 386 82 @ ../Task/Src/Control_Task.c:386:82 + vldr s0, [sp, #200] + vstr s0, [sp, #152] @ 4-byte Spill + .loc 1 386 112 @ ../Task/Src/Control_Task.c:386:112 + vldr s0, [r0, #44] + .loc 1 386 122 @ ../Task/Src/Control_Task.c:386:122 + vmul.f32 s0, s0, s2 + .loc 1 386 87 @ ../Task/Src/Control_Task.c:386:87 + bl arm_sin_f32 + vldr s4, [sp, #152] @ 4-byte Reload + vldr s2, [sp, #156] @ 4-byte Reload + ldr r0, [sp, #160] @ 4-byte Reload + .loc 1 386 144 @ ../Task/Src/Control_Task.c:386:144 + vldr s6, [sp, #196] + .loc 1 386 142 @ ../Task/Src/Control_Task.c:386:142 + vmul.f32 s0, s0, s6 + .loc 1 386 85 @ ../Task/Src/Control_Task.c:386:85 + vfma.f32 s0, s2, s4 + .loc 1 386 23 @ ../Task/Src/Control_Task.c:386:23 + vstr s0, [r0, #8] + .loc 1 389 22 is_stmt 1 @ ../Task/Src/Control_Task.c:389:22 + ldrb.w r0, [r0, #80] + .loc 1 389 1 is_stmt 0 @ ../Task/Src/Control_Task.c:389:1 + mov r1, r0 + str r1, [sp, #164] @ 4-byte Spill + cmp r0, #8 + bhi.w .LBB5_85 +@ %bb.19: + ldr r1, [sp, #164] @ 4-byte Reload +.LCPI5_18: + tbh [pc, r1, lsl #1] +@ %bb.20: + .loc 1 0 1 @ ../Task/Src/Control_Task.c:0:1 +.LJTI5_0: + .short (.LBB5_21-(.LCPI5_18+4))/2 + .short (.LBB5_84-(.LCPI5_18+4))/2 + .short (.LBB5_85-(.LCPI5_18+4))/2 + .short (.LBB5_21-(.LCPI5_18+4))/2 + .short (.LBB5_25-(.LCPI5_18+4))/2 + .short (.LBB5_63-(.LCPI5_18+4))/2 + .short (.LBB5_63-(.LCPI5_18+4))/2 + .short (.LBB5_49-(.LCPI5_18+4))/2 + .short (.LBB5_50-(.LCPI5_18+4))/2 + .p2align 1 +.LBB5_21: +.Ltmp129: + .loc 1 392 25 is_stmt 1 @ ../Task/Src/Control_Task.c:392:25 + movw r0, :lower16:Control_Info + movt r0, :upper16:Control_Info + vldr s0, [r0, #44] + .loc 1 392 12 is_stmt 0 @ ../Task/Src/Control_Task.c:392:12 + vcvt.f64.f32 d0, s0 + .loc 1 392 7 @ ../Task/Src/Control_Task.c:392:7 + vabs.f64 d0, d0 + vldr d1, .LCPI5_26 +.Ltmp130: + .loc 1 392 7 @ ../Task/Src/Control_Task.c:392:7 + vcmp.f64 d0, d1 + vmrs APSR_nzcv, fpscr + bge .LBB5_23 + b .LBB5_22 +.LBB5_22: +.Ltmp131: + .loc 1 393 25 is_stmt 1 @ ../Task/Src/Control_Task.c:393:25 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + movs r0, #0 + str r0, [r1, #12] + .loc 1 393 4 is_stmt 0 @ ../Task/Src/Control_Task.c:393:4 + b .LBB5_24 +.LBB5_23: +.Ltmp132: + .loc 1 395 59 is_stmt 1 @ ../Task/Src/Control_Task.c:395:59 + movw r0, :lower16:Control_Info + movt r0, :upper16:Control_Info + str r0, [sp, #136] @ 4-byte Spill + vldr s1, [r0, #44] + .loc 1 395 13 is_stmt 0 @ ../Task/Src/Control_Task.c:395:13 + movw r0, :lower16:Follow_PID + movt r0, :upper16:Follow_PID + str r0, [sp, #132] @ 4-byte Spill + vldr s0, .LCPI5_27 + bl PID_Calculate + ldr r0, [sp, #132] @ 4-byte Reload + .loc 1 396 80 is_stmt 1 @ ../Task/Src/Control_Task.c:396:80 + vldr s0, [r0, #40] + .loc 1 396 103 is_stmt 0 @ ../Task/Src/Control_Task.c:396:103 + movw r1, :lower16:YAW_Motor + movt r1, :upper16:YAW_Motor + ldrsh.w r1, [r1, #22] + .loc 1 396 88 @ ../Task/Src/Control_Task.c:396:88 + vmov s2, r1 + vcvt.f32.s32 s1, s2 + .loc 1 396 36 @ ../Task/Src/Control_Task.c:396:36 + adds r0, #100 + bl PID_Calculate + ldr r0, [sp, #136] @ 4-byte Reload + .loc 1 396 34 @ ../Task/Src/Control_Task.c:396:34 + vstr s0, [r0, #12] + b .LBB5_24 +.Ltmp133: +.LBB5_24: + .loc 1 398 13 is_stmt 1 @ ../Task/Src/Control_Task.c:398:13 + b .LBB5_89 +.Ltmp134: +.LBB5_25: + .loc 1 403 28 @ ../Task/Src/Control_Task.c:403:28 + movw r0, :lower16:MiniPc_Receive_Auto + movt r0, :upper16:MiniPc_Receive_Auto + ldrb.w r0, [r0, #48] +.Ltmp135: + .loc 1 403 8 is_stmt 0 @ ../Task/Src/Control_Task.c:403:8 + cmp r0, #1 + bne .LBB5_27 + b .LBB5_26 +.LBB5_26: +.Ltmp136: + .loc 1 404 73 is_stmt 1 @ ../Task/Src/Control_Task.c:404:73 + movw r0, :lower16:MiniPc_Receive_Auto + movt r0, :upper16:MiniPc_Receive_Auto + ldr r0, [r0, #16] + .loc 1 404 13 is_stmt 0 @ ../Task/Src/Control_Task.c:404:13 + ldr r1, [sp, #204] + .loc 1 404 51 @ ../Task/Src/Control_Task.c:404:51 + str r0, [r1, #32] + .loc 1 404 13 @ ../Task/Src/Control_Task.c:404:13 + b .LBB5_28 +.LBB5_27: + .loc 1 405 59 is_stmt 1 @ ../Task/Src/Control_Task.c:405:59 + movw r0, :lower16:REMOTO_CTRL + movt r0, :upper16:REMOTO_CTRL + ldrsh.w r0, [r0] + .loc 1 405 58 is_stmt 0 @ ../Task/Src/Control_Task.c:405:58 + rsbs r0, r0, #0 + vmov s0, r0 + vcvt.f64.s32 d1, s0 + .loc 1 405 17 @ ../Task/Src/Control_Task.c:405:17 + ldr r0, [sp, #204] + .loc 1 405 55 @ ../Task/Src/Control_Task.c:405:55 + vldr s0, [r0, #32] + vcvt.f64.f32 d0, s0 + vldr d2, .LCPI5_19 + vfma.f64 d0, d1, d2 + vcvt.f32.f64 s0, d0 + vstr s0, [r0, #32] + b .LBB5_28 +.Ltmp137: +.LBB5_28: + .loc 1 406 5 is_stmt 1 @ ../Task/Src/Control_Task.c:406:5 + ldr r0, [sp, #204] + .loc 1 406 26 is_stmt 0 @ ../Task/Src/Control_Task.c:406:26 + vldr s0, [r0, #32] + vldr s2, .LCPI5_20 +.Ltmp138: + .loc 1 406 5 @ ../Task/Src/Control_Task.c:406:5 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + blt .LBB5_30 + b .LBB5_29 +.LBB5_29: +.Ltmp139: + .loc 1 406 50 @ ../Task/Src/Control_Task.c:406:50 + ldr r0, [sp, #204] + .loc 1 406 87 @ ../Task/Src/Control_Task.c:406:87 + vldr s0, [r0, #32] + vldr s2, .LCPI5_21 + vadd.f32 s0, s0, s2 + vstr s0, [r0, #32] + .loc 1 406 50 @ ../Task/Src/Control_Task.c:406:50 + b .LBB5_44 +.LBB5_30: +.Ltmp140: + .loc 1 407 11 is_stmt 1 @ ../Task/Src/Control_Task.c:407:11 + ldr r0, [sp, #204] + .loc 1 407 32 is_stmt 0 @ ../Task/Src/Control_Task.c:407:32 + vldr s0, [r0, #32] + vldr s2, .LCPI5_22 +.Ltmp141: + .loc 1 407 11 @ ../Task/Src/Control_Task.c:407:11 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bgt .LBB5_43 + b .LBB5_42 + .p2align 3 +@ %bb.31: + .loc 1 0 11 @ ../Task/Src/Control_Task.c:0:11 +.LCPI5_19: + .long 3539053052 @ double 5.0000000000000001E-4 + .long 1061184077 + .p2align 2 +@ %bb.32: +.LCPI5_20: + .long 0x43340000 @ float 180 + .p2align 2 +@ %bb.33: +.LCPI5_21: + .long 0xc3b40000 @ float -360 + .p2align 2 +@ %bb.34: +.LCPI5_22: + .long 0xc3340000 @ float -180 + .p2align 2 +@ %bb.35: +.LCPI5_23: + .long 0x43b40000 @ float 360 + .p2align 2 +@ %bb.36: +__arm_cp.5_24: + .long 0x44070000 @ float 540 +.Lcpi_end0: + .size __arm_cp.5_24, .Lcpi_end0-__arm_cp.5_24 + .p2align 2 +@ %bb.37: +.LCPI5_25: + .long 0x3c8efa35 @ float 0.0174532924 + .p2align 3 +@ %bb.38: +.LCPI5_26: + .long 3951369912 @ double 0.059999999999999998 + .long 1068415057 + .p2align 2 +@ %bb.39: +.LCPI5_27: + .long 0x00000000 @ float 0 + .p2align 3 +@ %bb.40: +.LCPI5_28: + .long 1683627180 @ double 2233.866 + .long 1084322747 + .p2align 2 +@ %bb.41: +__arm_cp.5_29: + .long 0x420c0000 @ float 35 +.Lcpi_end1: + .size __arm_cp.5_29, .Lcpi_end1-__arm_cp.5_29 + .p2align 1 +.LBB5_42: +.Ltmp142: + .loc 1 407 56 @ ../Task/Src/Control_Task.c:407:56 + ldr r0, [sp, #204] + .loc 1 407 93 @ ../Task/Src/Control_Task.c:407:93 + vldr s0, [r0, #32] + vldr s2, .LCPI5_23 + vadd.f32 s0, s0, s2 + vstr s0, [r0, #32] + .loc 1 407 56 @ ../Task/Src/Control_Task.c:407:56 + b .LBB5_43 +.Ltmp143: +.LBB5_43: + .loc 1 0 56 @ ../Task/Src/Control_Task.c:0:56 + b .LBB5_44 +.LBB5_44: +.Ltmp144: + .loc 1 409 38 is_stmt 1 @ ../Task/Src/Control_Task.c:409:38 + movw r0, :lower16:MiniPc_Receive_Auto + movt r0, :upper16:MiniPc_Receive_Auto + ldrb.w r0, [r0, #54] + .loc 1 409 48 is_stmt 0 @ ../Task/Src/Control_Task.c:409:48 + cmp r0, #1 + bne .LBB5_47 + b .LBB5_45 +.LBB5_45: + .loc 1 409 52 @ ../Task/Src/Control_Task.c:409:52 + movw r0, :lower16:REMOTO_CTRL + movt r0, :upper16:REMOTO_CTRL + ldrsh.w r0, [r0, #8] +.Ltmp145: + .loc 1 409 17 @ ../Task/Src/Control_Task.c:409:17 + cmp.w r0, #300 + ble .LBB5_47 + b .LBB5_46 +.LBB5_46: +.Ltmp146: + .loc 1 410 69 is_stmt 1 @ ../Task/Src/Control_Task.c:410:69 + movw r0, :lower16:Shoot_Info + movt r0, :upper16:Shoot_Info + vldr s0, [r0, #4] + vldr s2, __arm_cp.5_24 + .loc 1 410 78 is_stmt 0 @ ../Task/Src/Control_Task.c:410:78 + vmul.f32 s0, s0, s2 + .loc 1 410 17 @ ../Task/Src/Control_Task.c:410:17 + ldr r0, [sp, #204] + .loc 1 410 50 @ ../Task/Src/Control_Task.c:410:50 + vstr s0, [r0, #40] + .loc 1 410 17 @ ../Task/Src/Control_Task.c:410:17 + b .LBB5_48 +.LBB5_47: + .loc 1 412 17 is_stmt 1 @ ../Task/Src/Control_Task.c:412:17 + ldr r1, [sp, #204] + movs r0, #0 + .loc 1 412 50 is_stmt 0 @ ../Task/Src/Control_Task.c:412:50 + str r0, [r1, #40] + b .LBB5_48 +.Ltmp147: +.LBB5_48: + .loc 1 414 13 is_stmt 1 @ ../Task/Src/Control_Task.c:414:13 + b .LBB5_89 +.Ltmp148: +.LBB5_49: + .loc 1 418 34 @ ../Task/Src/Control_Task.c:418:34 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + movw r0, #32768 + movt r0, #17723 + str r0, [r1, #12] + .loc 1 419 13 @ ../Task/Src/Control_Task.c:419:13 + b .LBB5_89 +.Ltmp149: +.LBB5_50: + .loc 1 424 27 @ ../Task/Src/Control_Task.c:424:27 + movw r0, :lower16:MiniPc_Receive_Auto + movt r0, :upper16:MiniPc_Receive_Auto + ldrb.w r0, [r0, #48] +.Ltmp150: + .loc 1 424 7 is_stmt 0 @ ../Task/Src/Control_Task.c:424:7 + cmp r0, #1 + bne .LBB5_52 + b .LBB5_51 +.LBB5_51: +.Ltmp151: + .loc 1 425 73 is_stmt 1 @ ../Task/Src/Control_Task.c:425:73 + movw r0, :lower16:MiniPc_Receive_Auto + movt r0, :upper16:MiniPc_Receive_Auto + ldr r0, [r0, #16] + .loc 1 425 13 is_stmt 0 @ ../Task/Src/Control_Task.c:425:13 + ldr r1, [sp, #204] + .loc 1 425 51 @ ../Task/Src/Control_Task.c:425:51 + str r0, [r1, #32] + .loc 1 425 13 @ ../Task/Src/Control_Task.c:425:13 + b .LBB5_53 +.LBB5_52: + .loc 1 426 56 is_stmt 1 @ ../Task/Src/Control_Task.c:426:56 + movw r0, :lower16:REMOTO_CTRL + movt r0, :upper16:REMOTO_CTRL + ldrsh.w r0, [r0] + .loc 1 426 55 is_stmt 0 @ ../Task/Src/Control_Task.c:426:55 + rsbs r0, r0, #0 + vmov s0, r0 + vcvt.f64.s32 d1, s0 + .loc 1 426 14 @ ../Task/Src/Control_Task.c:426:14 + ldr r0, [sp, #204] + .loc 1 426 52 @ ../Task/Src/Control_Task.c:426:52 + vldr s0, [r0, #32] + vcvt.f64.f32 d0, s0 + vldr d2, .LCPI5_19 + vfma.f64 d0, d1, d2 + vcvt.f32.f64 s0, d0 + vstr s0, [r0, #32] + b .LBB5_53 +.Ltmp152: +.LBB5_53: + .loc 1 427 5 is_stmt 1 @ ../Task/Src/Control_Task.c:427:5 + ldr r0, [sp, #204] + .loc 1 427 26 is_stmt 0 @ ../Task/Src/Control_Task.c:427:26 + vldr s0, [r0, #32] + vldr s2, .LCPI5_20 +.Ltmp153: + .loc 1 427 5 @ ../Task/Src/Control_Task.c:427:5 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + blt .LBB5_55 + b .LBB5_54 +.LBB5_54: +.Ltmp154: + .loc 1 427 50 @ ../Task/Src/Control_Task.c:427:50 + ldr r0, [sp, #204] + .loc 1 427 87 @ ../Task/Src/Control_Task.c:427:87 + vldr s0, [r0, #32] + vldr s2, .LCPI5_21 + vadd.f32 s0, s0, s2 + vstr s0, [r0, #32] + .loc 1 427 50 @ ../Task/Src/Control_Task.c:427:50 + b .LBB5_58 +.LBB5_55: +.Ltmp155: + .loc 1 428 11 is_stmt 1 @ ../Task/Src/Control_Task.c:428:11 + ldr r0, [sp, #204] + .loc 1 428 32 is_stmt 0 @ ../Task/Src/Control_Task.c:428:32 + vldr s0, [r0, #32] + vldr s2, .LCPI5_22 +.Ltmp156: + .loc 1 428 11 @ ../Task/Src/Control_Task.c:428:11 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bgt .LBB5_57 + b .LBB5_56 +.LBB5_56: +.Ltmp157: + .loc 1 428 56 @ ../Task/Src/Control_Task.c:428:56 + ldr r0, [sp, #204] + .loc 1 428 93 @ ../Task/Src/Control_Task.c:428:93 + vldr s0, [r0, #32] + vldr s2, .LCPI5_23 + vadd.f32 s0, s0, s2 + vstr s0, [r0, #32] + .loc 1 428 56 @ ../Task/Src/Control_Task.c:428:56 + b .LBB5_57 +.Ltmp158: +.LBB5_57: + .loc 1 0 56 @ ../Task/Src/Control_Task.c:0:56 + b .LBB5_58 +.LBB5_58: + .loc 1 429 34 is_stmt 1 @ ../Task/Src/Control_Task.c:429:34 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + movs r0, #0 + movt r0, #17658 + str r0, [r1, #12] +.Ltmp159: + .loc 1 430 38 @ ../Task/Src/Control_Task.c:430:38 + movw r0, :lower16:MiniPc_Receive_Auto + movt r0, :upper16:MiniPc_Receive_Auto + ldrb.w r0, [r0, #54] + .loc 1 430 49 is_stmt 0 @ ../Task/Src/Control_Task.c:430:49 + cmp r0, #1 + bne .LBB5_61 + b .LBB5_59 +.LBB5_59: + .loc 1 430 53 @ ../Task/Src/Control_Task.c:430:53 + movw r0, :lower16:REMOTO_CTRL + movt r0, :upper16:REMOTO_CTRL + ldrsh.w r0, [r0, #8] +.Ltmp160: + .loc 1 430 17 @ ../Task/Src/Control_Task.c:430:17 + cmp.w r0, #300 + ble .LBB5_61 + b .LBB5_60 +.LBB5_60: +.Ltmp161: + .loc 1 431 69 is_stmt 1 @ ../Task/Src/Control_Task.c:431:69 + movw r0, :lower16:Shoot_Info + movt r0, :upper16:Shoot_Info + vldr s0, [r0, #4] + vldr s2, __arm_cp.5_24 + .loc 1 431 78 is_stmt 0 @ ../Task/Src/Control_Task.c:431:78 + vmul.f32 s0, s0, s2 + .loc 1 431 17 @ ../Task/Src/Control_Task.c:431:17 + ldr r0, [sp, #204] + .loc 1 431 50 @ ../Task/Src/Control_Task.c:431:50 + vstr s0, [r0, #40] + .loc 1 431 17 @ ../Task/Src/Control_Task.c:431:17 + b .LBB5_62 +.LBB5_61: + .loc 1 433 17 is_stmt 1 @ ../Task/Src/Control_Task.c:433:17 + ldr r1, [sp, #204] + movs r0, #0 + .loc 1 433 50 is_stmt 0 @ ../Task/Src/Control_Task.c:433:50 + str r0, [r1, #40] + b .LBB5_62 +.Ltmp162: +.LBB5_62: + .loc 1 434 13 is_stmt 1 @ ../Task/Src/Control_Task.c:434:13 + b .LBB5_89 +.Ltmp163: +.LBB5_63: + .loc 1 441 54 @ ../Task/Src/Control_Task.c:441:54 + movw r0, :lower16:Referee_System_Info + movt r0, :upper16:Referee_System_Info + ldr.w r0, [r0, #106] + .loc 1 441 70 is_stmt 0 @ ../Task/Src/Control_Task.c:441:70 + ubfx r0, r0, #23, #1 + .loc 1 441 21 @ ../Task/Src/Control_Task.c:441:21 + vmov s0, r0 + vcvt.f32.u32 s0, s0 + .loc 1 441 7 @ ../Task/Src/Control_Task.c:441:7 + vstr s0, [sp, #184] +.Ltmp164: + .loc 1 443 28 is_stmt 1 @ ../Task/Src/Control_Task.c:443:28 + movw r0, :lower16:MiniPc_Receive_Auto + movt r0, :upper16:MiniPc_Receive_Auto + ldrb.w r0, [r0, #54] + .loc 1 443 38 is_stmt 0 @ ../Task/Src/Control_Task.c:443:38 + cmp r0, #1 + bne .LBB5_66 + b .LBB5_64 +.LBB5_64: + .loc 1 443 61 @ ../Task/Src/Control_Task.c:443:61 + movw r0, :lower16:MiniPc_Receive_Auto + movt r0, :upper16:MiniPc_Receive_Auto + ldrb.w r0, [r0, #48] +.Ltmp165: + .loc 1 443 7 @ ../Task/Src/Control_Task.c:443:7 + cmp r0, #1 + bne .LBB5_66 + b .LBB5_65 +.LBB5_65: +.Ltmp166: + .loc 1 444 69 is_stmt 1 @ ../Task/Src/Control_Task.c:444:69 + movw r0, :lower16:Shoot_Info + movt r0, :upper16:Shoot_Info + vldr s0, [r0, #4] + vldr s2, __arm_cp.5_24 + .loc 1 444 78 is_stmt 0 @ ../Task/Src/Control_Task.c:444:78 + vmul.f32 s0, s0, s2 + .loc 1 444 17 @ ../Task/Src/Control_Task.c:444:17 + ldr r0, [sp, #204] + .loc 1 444 50 @ ../Task/Src/Control_Task.c:444:50 + vstr s0, [r0, #40] + .loc 1 444 17 @ ../Task/Src/Control_Task.c:444:17 + b .LBB5_67 +.LBB5_66: + .loc 1 446 17 is_stmt 1 @ ../Task/Src/Control_Task.c:446:17 + ldr r1, [sp, #204] + movs r0, #0 + .loc 1 446 50 is_stmt 0 @ ../Task/Src/Control_Task.c:446:50 + str r0, [r1, #40] + b .LBB5_67 +.Ltmp167: +.LBB5_67: + .loc 1 448 39 is_stmt 1 @ ../Task/Src/Control_Task.c:448:39 + movw r0, :lower16:Referee_System_Info + movt r0, :upper16:Referee_System_Info + ldrh.w r0, [r0, #59] + .loc 1 448 54 is_stmt 0 @ ../Task/Src/Control_Task.c:448:54 + cmp r0, #251 + blt .LBB5_72 + b .LBB5_68 +.LBB5_68: + .loc 1 448 77 @ ../Task/Src/Control_Task.c:448:77 + movw r0, :lower16:MiniPc_Receive_Auto + movt r0, :upper16:MiniPc_Receive_Auto + ldrb.w r0, [r0, #54] + .loc 1 448 85 @ ../Task/Src/Control_Task.c:448:85 + cmp r0, #1 + bne .LBB5_72 + b .LBB5_69 +.LBB5_69: + .loc 1 448 108 @ ../Task/Src/Control_Task.c:448:108 + movw r0, :lower16:MiniPc_Receive_Auto + movt r0, :upper16:MiniPc_Receive_Auto + ldrb.w r0, [r0, #48] + .loc 1 448 123 @ ../Task/Src/Control_Task.c:448:123 + cmp r0, #1 + bne .LBB5_72 + b .LBB5_70 +.LBB5_70: + .loc 1 448 126 @ ../Task/Src/Control_Task.c:448:126 + vldr s0, [sp, #184] + vmov.f32 s2, #1.000000e+00 +.Ltmp168: + .loc 1 448 5 @ ../Task/Src/Control_Task.c:448:5 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bne .LBB5_72 + b .LBB5_71 +.LBB5_71: + .loc 1 0 5 @ ../Task/Src/Control_Task.c:0:5 + movs r0, #0 +.Ltmp169: + .loc 1 449 9 is_stmt 1 @ ../Task/Src/Control_Task.c:449:9 + str r0, [sp, #192] + .loc 1 450 9 @ ../Task/Src/Control_Task.c:450:9 + str r0, [sp, #188] + .loc 1 451 4 @ ../Task/Src/Control_Task.c:451:4 + b .LBB5_73 +.Ltmp170: +.LBB5_72: + .loc 1 453 32 @ ../Task/Src/Control_Task.c:453:32 + movw r0, :lower16:MiniPc_Receive_Auto + movt r0, :upper16:MiniPc_Receive_Auto + vldr s0, [r0, #8] + .loc 1 453 11 is_stmt 0 @ ../Task/Src/Control_Task.c:453:11 + vneg.f32 s0, s0 + vcvt.f64.f32 d0, s0 + vldr d1, .LCPI5_28 + .loc 1 453 35 @ ../Task/Src/Control_Task.c:453:35 + vmul.f64 d0, d0, d1 + .loc 1 453 11 @ ../Task/Src/Control_Task.c:453:11 + vcvt.f32.f64 s0, d0 + .loc 1 453 9 @ ../Task/Src/Control_Task.c:453:9 + vstr s0, [sp, #192] + .loc 1 454 31 is_stmt 1 @ ../Task/Src/Control_Task.c:454:31 + vldr s0, [r0, #4] + .loc 1 454 11 is_stmt 0 @ ../Task/Src/Control_Task.c:454:11 + vcvt.f64.f32 d0, s0 + .loc 1 454 34 @ ../Task/Src/Control_Task.c:454:34 + vmul.f64 d0, d0, d1 + .loc 1 454 11 @ ../Task/Src/Control_Task.c:454:11 + vcvt.f32.f64 s0, d0 + .loc 1 454 9 @ ../Task/Src/Control_Task.c:454:9 + vstr s0, [sp, #188] + b .LBB5_73 +.Ltmp171: +.LBB5_73: + .loc 1 461 52 is_stmt 1 @ ../Task/Src/Control_Task.c:461:52 + movw r0, :lower16:Control_Info + movt r0, :upper16:Control_Info + str r0, [sp, #128] @ 4-byte Spill + vldr s0, [r0, #44] + vldr s2, .LCPI5_25 + vstr s2, [sp, #116] @ 4-byte Spill + .loc 1 461 62 is_stmt 0 @ ../Task/Src/Control_Task.c:461:62 + vmul.f32 s0, s0, s2 + .loc 1 461 27 @ ../Task/Src/Control_Task.c:461:27 + bl arm_sin_f32 + vldr s2, [sp, #116] @ 4-byte Reload + ldr r0, [sp, #128] @ 4-byte Reload + vstr s0, [sp, #112] @ 4-byte Spill + .loc 1 461 84 @ ../Task/Src/Control_Task.c:461:84 + vldr s0, [sp, #188] + vstr s0, [sp, #108] @ 4-byte Spill + .loc 1 461 115 @ ../Task/Src/Control_Task.c:461:115 + vldr s0, [r0, #44] + .loc 1 461 125 @ ../Task/Src/Control_Task.c:461:125 + vmul.f32 s0, s0, s2 + .loc 1 461 90 @ ../Task/Src/Control_Task.c:461:90 + bl arm_cos_f32 + vldr s6, [sp, #108] @ 4-byte Reload + vldr s4, [sp, #112] @ 4-byte Reload + vldr s2, [sp, #116] @ 4-byte Reload + ldr r0, [sp, #128] @ 4-byte Reload + .loc 1 461 147 @ ../Task/Src/Control_Task.c:461:147 + vldr s8, [sp, #192] + .loc 1 461 145 @ ../Task/Src/Control_Task.c:461:145 + vmul.f32 s0, s0, s8 + .loc 1 461 88 @ ../Task/Src/Control_Task.c:461:88 + vfms.f32 s0, s4, s6 + .loc 1 461 23 @ ../Task/Src/Control_Task.c:461:23 + vstr s0, [r0, #4] + .loc 1 462 50 is_stmt 1 @ ../Task/Src/Control_Task.c:462:50 + vldr s0, [r0, #44] + .loc 1 462 60 is_stmt 0 @ ../Task/Src/Control_Task.c:462:60 + vmul.f32 s0, s0, s2 + .loc 1 462 25 @ ../Task/Src/Control_Task.c:462:25 + bl arm_cos_f32 + vldr s2, [sp, #116] @ 4-byte Reload + ldr r0, [sp, #128] @ 4-byte Reload + vstr s0, [sp, #124] @ 4-byte Spill + .loc 1 462 82 @ ../Task/Src/Control_Task.c:462:82 + vldr s0, [sp, #188] + vstr s0, [sp, #120] @ 4-byte Spill + .loc 1 462 113 @ ../Task/Src/Control_Task.c:462:113 + vldr s0, [r0, #44] + .loc 1 462 123 @ ../Task/Src/Control_Task.c:462:123 + vmul.f32 s0, s0, s2 + .loc 1 462 88 @ ../Task/Src/Control_Task.c:462:88 + bl arm_sin_f32 + vldr s4, [sp, #120] @ 4-byte Reload + vldr s2, [sp, #124] @ 4-byte Reload + ldr r0, [sp, #128] @ 4-byte Reload + .loc 1 462 145 @ ../Task/Src/Control_Task.c:462:145 + vldr s6, [sp, #192] + .loc 1 462 143 @ ../Task/Src/Control_Task.c:462:143 + vmul.f32 s0, s0, s6 + .loc 1 462 86 @ ../Task/Src/Control_Task.c:462:86 + vfma.f32 s0, s2, s4 + .loc 1 462 23 @ ../Task/Src/Control_Task.c:462:23 + vstr s0, [r0, #8] + .loc 1 464 25 is_stmt 1 @ ../Task/Src/Control_Task.c:464:25 + vldr s0, [sp, #188] + vcvt.f64.f32 d0, s0 + .loc 1 464 20 is_stmt 0 @ ../Task/Src/Control_Task.c:464:20 + vabs.f64 d0, d0 + vcvt.f32.f64 s0, d0 + .loc 1 464 10 @ ../Task/Src/Control_Task.c:464:10 + vstr s0, [sp, #180] + .loc 1 465 25 is_stmt 1 @ ../Task/Src/Control_Task.c:465:25 + vldr s0, [sp, #192] + vcvt.f64.f32 d0, s0 + .loc 1 465 20 is_stmt 0 @ ../Task/Src/Control_Task.c:465:20 + vabs.f64 d0, d0 + vcvt.f32.f64 s0, d0 + .loc 1 465 10 @ ../Task/Src/Control_Task.c:465:10 + vstr s0, [sp, #176] +.Ltmp172: + .loc 1 470 9 is_stmt 1 @ ../Task/Src/Control_Task.c:470:9 + vldr s0, [sp, #180] + vldr s2, __arm_cp.5_29 + .loc 1 470 23 is_stmt 0 @ ../Task/Src/Control_Task.c:470:23 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bge .LBB5_78 + b .LBB5_74 +.LBB5_74: + .loc 1 470 27 @ ../Task/Src/Control_Task.c:470:27 + vldr s0, [sp, #176] + vldr s2, __arm_cp.5_29 +.Ltmp173: + .loc 1 470 8 @ ../Task/Src/Control_Task.c:470:8 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bge .LBB5_78 + b .LBB5_75 +.LBB5_75: +.Ltmp174: + .loc 1 471 8 is_stmt 1 @ ../Task/Src/Control_Task.c:471:8 + movw r1, :lower16:Control_Target_Update.Vw_Time + movt r1, :upper16:Control_Target_Update.Vw_Time + ldr r0, [r1] + adds r0, #1 + str r0, [r1] +.Ltmp175: + .loc 1 471 8 is_stmt 0 @ ../Task/Src/Control_Task.c:471:8 + cmp.w r0, #1000 + blo .LBB5_77 + b .LBB5_76 +.LBB5_76: +.Ltmp176: + .loc 1 472 17 is_stmt 1 @ ../Task/Src/Control_Task.c:472:17 + movw r1, :lower16:Control_Target_Update.Vw_Time + movt r1, :upper16:Control_Target_Update.Vw_Time + movs r0, #0 + str r0, [r1] + .loc 1 473 26 @ ../Task/Src/Control_Task.c:473:26 + movw r0, :lower16:Control_Target_Update.is_odd_second + movt r0, :upper16:Control_Target_Update.is_odd_second + ldrb r1, [r0] + .loc 1 473 25 is_stmt 0 @ ../Task/Src/Control_Task.c:473:25 + clz r1, r1 + lsrs r1, r1, #5 + .loc 1 473 23 @ ../Task/Src/Control_Task.c:473:23 + strb r1, [r0] + .loc 1 474 21 is_stmt 1 @ ../Task/Src/Control_Task.c:474:21 + ldrb r2, [r0] + adr.w r0, .LCPI5_9 + adds r1, r0, #4 + cmp r2, #0 + it ne + movne r0, r1 + ldr r0, [r0] + .loc 1 474 19 is_stmt 0 @ ../Task/Src/Control_Task.c:474:19 + movw r1, :lower16:Control_Target_Update.target_vw + movt r1, :upper16:Control_Target_Update.target_vw + str r0, [r1] + .loc 1 475 5 is_stmt 1 @ ../Task/Src/Control_Task.c:475:5 + b .LBB5_77 +.Ltmp177: +.LBB5_77: + .loc 1 476 1 @ ../Task/Src/Control_Task.c:476:1 + b .LBB5_79 +.Ltmp178: +.LBB5_78: + .loc 1 479 15 @ ../Task/Src/Control_Task.c:479:15 + movw r1, :lower16:Control_Target_Update.target_vw + movt r1, :upper16:Control_Target_Update.target_vw + movs r0, #0 + movt r0, #17658 + str r0, [r1] + b .LBB5_79 +.Ltmp179: +.LBB5_79: + .loc 1 482 27 @ ../Task/Src/Control_Task.c:482:27 + movw r0, :lower16:Control_Target_Update.target_vw + movt r0, :upper16:Control_Target_Update.target_vw + ldr r0, [r0] + .loc 1 482 25 is_stmt 0 @ ../Task/Src/Control_Task.c:482:25 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + str r0, [r1, #12] +.Ltmp180: + .loc 1 483 29 is_stmt 1 @ ../Task/Src/Control_Task.c:483:29 + movw r0, :lower16:MiniPc_Receive_Auto + movt r0, :upper16:MiniPc_Receive_Auto + ldrb.w r0, [r0, #56] + .loc 1 483 50 is_stmt 0 @ ../Task/Src/Control_Task.c:483:50 + cmp r0, #1 + bne .LBB5_82 + b .LBB5_80 +.LBB5_80: + .loc 1 483 74 @ ../Task/Src/Control_Task.c:483:74 + movw r0, :lower16:MiniPc_Receive_Auto + movt r0, :upper16:MiniPc_Receive_Auto + ldrb.w r0, [r0, #48] +.Ltmp181: + .loc 1 483 8 @ ../Task/Src/Control_Task.c:483:8 + cmp r0, #1 + bne .LBB5_82 + b .LBB5_81 +.LBB5_81: +.Ltmp182: + .loc 1 484 65 is_stmt 1 @ ../Task/Src/Control_Task.c:484:65 + movw r0, :lower16:MiniPc_Receive_Auto + movt r0, :upper16:MiniPc_Receive_Auto + ldr r0, [r0, #16] + .loc 1 484 5 is_stmt 0 @ ../Task/Src/Control_Task.c:484:5 + ldr r1, [sp, #204] + .loc 1 484 43 @ ../Task/Src/Control_Task.c:484:43 + str r0, [r1, #32] + .loc 1 484 5 @ ../Task/Src/Control_Task.c:484:5 + b .LBB5_83 +.LBB5_82: + .loc 1 486 55 is_stmt 1 @ ../Task/Src/Control_Task.c:486:55 + movw r0, :lower16:Gimbal + movt r0, :upper16:Gimbal + ldr r0, [r0] + .loc 1 486 8 is_stmt 0 @ ../Task/Src/Control_Task.c:486:8 + ldr r1, [sp, #204] + .loc 1 486 46 @ ../Task/Src/Control_Task.c:486:46 + str r0, [r1, #32] + b .LBB5_83 +.Ltmp183: +.LBB5_83: + .loc 1 487 4 is_stmt 1 @ ../Task/Src/Control_Task.c:487:4 + b .LBB5_89 +.Ltmp184: +.LBB5_84: + .loc 1 491 9 @ ../Task/Src/Control_Task.c:491:9 + b .LBB5_85 +.LBB5_85: +.Ltmp185: + .loc 1 494 24 @ ../Task/Src/Control_Task.c:494:24 + movw r0, :lower16:REMOTO_CTRL + movt r0, :upper16:REMOTO_CTRL + ldrsh.w r1, [r0, #6] + .loc 1 494 45 is_stmt 0 @ ../Task/Src/Control_Task.c:494:45 + add.w r1, r1, r1, lsl #2 + .loc 1 494 24 @ ../Task/Src/Control_Task.c:494:24 + vmov s0, r1 + vcvt.f32.s32 s0, s0 + .loc 1 494 19 @ ../Task/Src/Control_Task.c:494:19 + vstr s0, [sp, #172] + .loc 1 495 24 is_stmt 1 @ ../Task/Src/Control_Task.c:495:24 + ldrsh.w r0, [r0, #4] + .loc 1 495 45 is_stmt 0 @ ../Task/Src/Control_Task.c:495:45 + add.w r0, r0, r0, lsl #2 + .loc 1 495 24 @ ../Task/Src/Control_Task.c:495:24 + vmov s0, r0 + vcvt.f32.s32 s0, s0 + .loc 1 495 19 @ ../Task/Src/Control_Task.c:495:19 + vstr s0, [sp, #168] + .loc 1 496 63 is_stmt 1 @ ../Task/Src/Control_Task.c:496:63 + movw r0, :lower16:Control_Info + movt r0, :upper16:Control_Info + str r0, [sp, #104] @ 4-byte Spill + vldr s0, [r0, #44] + vldr s2, __arm_cp.5_30 + vstr s2, [sp, #92] @ 4-byte Spill + .loc 1 496 73 is_stmt 0 @ ../Task/Src/Control_Task.c:496:73 + vmul.f32 s0, s0, s2 + .loc 1 496 38 @ ../Task/Src/Control_Task.c:496:38 + bl arm_sin_f32 + vldr s2, [sp, #92] @ 4-byte Reload + ldr r0, [sp, #104] @ 4-byte Reload + vstr s0, [sp, #88] @ 4-byte Spill + .loc 1 496 95 @ ../Task/Src/Control_Task.c:496:95 + vldr s0, [sp, #172] + vstr s0, [sp, #84] @ 4-byte Spill + .loc 1 496 125 @ ../Task/Src/Control_Task.c:496:125 + vldr s0, [r0, #44] + .loc 1 496 135 @ ../Task/Src/Control_Task.c:496:135 + vmul.f32 s0, s0, s2 + .loc 1 496 100 @ ../Task/Src/Control_Task.c:496:100 + bl arm_cos_f32 + vldr s6, [sp, #84] @ 4-byte Reload + vldr s4, [sp, #88] @ 4-byte Reload + vldr s2, [sp, #92] @ 4-byte Reload + ldr r0, [sp, #104] @ 4-byte Reload + .loc 1 496 157 @ ../Task/Src/Control_Task.c:496:157 + vldr s8, [sp, #168] + .loc 1 496 155 @ ../Task/Src/Control_Task.c:496:155 + vmul.f32 s0, s0, s8 + .loc 1 496 98 @ ../Task/Src/Control_Task.c:496:98 + vfms.f32 s0, s4, s6 + .loc 1 496 34 @ ../Task/Src/Control_Task.c:496:34 + vstr s0, [r0, #4] + .loc 1 497 61 is_stmt 1 @ ../Task/Src/Control_Task.c:497:61 + vldr s0, [r0, #44] + .loc 1 497 71 is_stmt 0 @ ../Task/Src/Control_Task.c:497:71 + vmul.f32 s0, s0, s2 + .loc 1 497 36 @ ../Task/Src/Control_Task.c:497:36 + bl arm_cos_f32 + vldr s2, [sp, #92] @ 4-byte Reload + ldr r0, [sp, #104] @ 4-byte Reload + vstr s0, [sp, #100] @ 4-byte Spill + .loc 1 497 93 @ ../Task/Src/Control_Task.c:497:93 + vldr s0, [sp, #172] + vstr s0, [sp, #96] @ 4-byte Spill + .loc 1 497 123 @ ../Task/Src/Control_Task.c:497:123 + vldr s0, [r0, #44] + .loc 1 497 133 @ ../Task/Src/Control_Task.c:497:133 + vmul.f32 s0, s0, s2 + .loc 1 497 98 @ ../Task/Src/Control_Task.c:497:98 + bl arm_sin_f32 + vldr s4, [sp, #96] @ 4-byte Reload + vldr s2, [sp, #100] @ 4-byte Reload + ldr r0, [sp, #104] @ 4-byte Reload + .loc 1 497 155 @ ../Task/Src/Control_Task.c:497:155 + vldr s6, [sp, #168] + .loc 1 497 153 @ ../Task/Src/Control_Task.c:497:153 + vmul.f32 s0, s0, s6 + .loc 1 497 96 @ ../Task/Src/Control_Task.c:497:96 + vfma.f32 s0, s2, s4 + .loc 1 497 34 @ ../Task/Src/Control_Task.c:497:34 + vstr s0, [r0, #8] +.Ltmp186: + .loc 1 498 33 is_stmt 1 @ ../Task/Src/Control_Task.c:498:33 + vldr s0, [r0, #44] + .loc 1 498 20 is_stmt 0 @ ../Task/Src/Control_Task.c:498:20 + vcvt.f64.f32 d0, s0 + .loc 1 498 15 @ ../Task/Src/Control_Task.c:498:15 + vabs.f64 d0, d0 + vldr d1, .LCPI5_31 +.Ltmp187: + .loc 1 498 15 @ ../Task/Src/Control_Task.c:498:15 + vcmp.f64 d0, d1 + vmrs APSR_nzcv, fpscr + bge .LBB5_87 + b .LBB5_86 +.LBB5_86: +.Ltmp188: + .loc 1 499 25 is_stmt 1 @ ../Task/Src/Control_Task.c:499:25 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + movs r0, #0 + str r0, [r1, #12] + .loc 1 499 4 is_stmt 0 @ ../Task/Src/Control_Task.c:499:4 + b .LBB5_88 +.LBB5_87: +.Ltmp189: + .loc 1 501 59 is_stmt 1 @ ../Task/Src/Control_Task.c:501:59 + movw r0, :lower16:Control_Info + movt r0, :upper16:Control_Info + str r0, [sp, #80] @ 4-byte Spill + vldr s1, [r0, #44] + .loc 1 501 13 is_stmt 0 @ ../Task/Src/Control_Task.c:501:13 + movw r0, :lower16:Follow_PID + movt r0, :upper16:Follow_PID + str r0, [sp, #76] @ 4-byte Spill + vldr s0, __arm_cp.5_32 + bl PID_Calculate + ldr r0, [sp, #76] @ 4-byte Reload + .loc 1 502 80 is_stmt 1 @ ../Task/Src/Control_Task.c:502:80 + vldr s0, [r0, #40] + .loc 1 502 103 is_stmt 0 @ ../Task/Src/Control_Task.c:502:103 + movw r1, :lower16:YAW_Motor + movt r1, :upper16:YAW_Motor + ldrsh.w r1, [r1, #22] + .loc 1 502 88 @ ../Task/Src/Control_Task.c:502:88 + vmov s2, r1 + vcvt.f32.s32 s1, s2 + .loc 1 502 36 @ ../Task/Src/Control_Task.c:502:36 + adds r0, #100 + bl PID_Calculate + ldr r0, [sp, #80] @ 4-byte Reload + .loc 1 502 34 @ ../Task/Src/Control_Task.c:502:34 + vstr s0, [r0, #12] + b .LBB5_88 +.Ltmp190: +.LBB5_88: + .loc 1 504 40 is_stmt 1 @ ../Task/Src/Control_Task.c:504:40 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + movs r0, #0 + strh.w r0, [r1, #70] + .loc 1 505 13 @ ../Task/Src/Control_Task.c:505:13 + b .LBB5_89 +.Ltmp191: +.LBB5_89: + .loc 1 510 70 @ ../Task/Src/Control_Task.c:510:70 + movw r0, :lower16:Control_Info + movt r0, :upper16:Control_Info + str r0, [sp, #52] @ 4-byte Spill + vldr s0, [r0, #4] + .loc 1 510 129 is_stmt 0 @ ../Task/Src/Control_Task.c:510:129 + vldr s2, [r0, #8] + .loc 1 510 93 @ ../Task/Src/Control_Task.c:510:93 + vldr s4, [r0, #12] + .loc 1 510 52 @ ../Task/Src/Control_Task.c:510:52 + vcvt.f64.f32 d0, s0 + .loc 1 510 75 @ ../Task/Src/Control_Task.c:510:75 + vcvt.f64.f32 d2, s4 + vldr d3, .LCPI5_33 + vstr d3, [sp, #56] @ 8-byte Spill + .loc 1 510 96 @ ../Task/Src/Control_Task.c:510:96 + vmul.f64 d2, d2, d3 + vldr d3, .LCPI5_34 + vstr d3, [sp, #64] @ 8-byte Spill + .loc 1 510 73 @ ../Task/Src/Control_Task.c:510:73 + vfma.f64 d0, d2, d3 + .loc 1 510 51 @ ../Task/Src/Control_Task.c:510:51 + vcvt.f32.f64 s0, d0 + .loc 1 510 111 @ ../Task/Src/Control_Task.c:510:111 + vcvt.f64.f32 d1, s2 + .loc 1 510 132 @ ../Task/Src/Control_Task.c:510:132 + vfma.f64 d1, d2, d3 + .loc 1 510 110 @ ../Task/Src/Control_Task.c:510:110 + vcvt.f32.f64 s1, d1 + .loc 1 510 44 @ ../Task/Src/Control_Task.c:510:44 + bl __hardfp_atan2f + ldr r0, [sp, #52] @ 4-byte Reload + vldr d4, [sp, #56] @ 8-byte Reload + vldr d3, [sp, #64] @ 8-byte Reload + vldr s2, __arm_cp.5_35 + vstr s2, [sp, #72] @ 4-byte Spill + .loc 1 510 42 @ ../Task/Src/Control_Task.c:510:42 + vnmul.f32 s0, s0, s2 + .loc 1 510 2 @ ../Task/Src/Control_Task.c:510:2 + ldr r1, [sp, #204] + .loc 1 510 40 @ ../Task/Src/Control_Task.c:510:40 + vstr s0, [r1, #16] + .loc 1 511 70 is_stmt 1 @ ../Task/Src/Control_Task.c:511:70 + vldr s0, [r0, #4] + .loc 1 511 129 is_stmt 0 @ ../Task/Src/Control_Task.c:511:129 + vldr s2, [r0, #8] + .loc 1 511 93 @ ../Task/Src/Control_Task.c:511:93 + vldr s4, [r0, #12] + .loc 1 511 52 @ ../Task/Src/Control_Task.c:511:52 + vcvt.f64.f32 d0, s0 + .loc 1 511 75 @ ../Task/Src/Control_Task.c:511:75 + vcvt.f64.f32 d2, s4 + .loc 1 511 96 @ ../Task/Src/Control_Task.c:511:96 + vmul.f64 d2, d2, d4 + .loc 1 511 73 @ ../Task/Src/Control_Task.c:511:73 + vfma.f64 d0, d2, d3 + .loc 1 511 51 @ ../Task/Src/Control_Task.c:511:51 + vcvt.f32.f64 s0, d0 + .loc 1 511 111 @ ../Task/Src/Control_Task.c:511:111 + vcvt.f64.f32 d1, s2 + .loc 1 511 132 @ ../Task/Src/Control_Task.c:511:132 + vfms.f64 d1, d2, d3 + .loc 1 511 110 @ ../Task/Src/Control_Task.c:511:110 + vcvt.f32.f64 s1, d1 + .loc 1 511 44 @ ../Task/Src/Control_Task.c:511:44 + bl __hardfp_atan2f + ldr r0, [sp, #52] @ 4-byte Reload + vldr d4, [sp, #56] @ 8-byte Reload + vldr d3, [sp, #64] @ 8-byte Reload + vldr s2, [sp, #72] @ 4-byte Reload + .loc 1 511 42 @ ../Task/Src/Control_Task.c:511:42 + vnmul.f32 s0, s0, s2 + .loc 1 511 2 @ ../Task/Src/Control_Task.c:511:2 + ldr r1, [sp, #204] + .loc 1 511 40 @ ../Task/Src/Control_Task.c:511:40 + vstr s0, [r1, #20] + .loc 1 512 70 is_stmt 1 @ ../Task/Src/Control_Task.c:512:70 + vldr s0, [r0, #4] + .loc 1 512 129 is_stmt 0 @ ../Task/Src/Control_Task.c:512:129 + vldr s2, [r0, #8] + .loc 1 512 93 @ ../Task/Src/Control_Task.c:512:93 + vldr s4, [r0, #12] + .loc 1 512 52 @ ../Task/Src/Control_Task.c:512:52 + vcvt.f64.f32 d0, s0 + .loc 1 512 75 @ ../Task/Src/Control_Task.c:512:75 + vcvt.f64.f32 d2, s4 + .loc 1 512 96 @ ../Task/Src/Control_Task.c:512:96 + vmul.f64 d2, d2, d4 + .loc 1 512 73 @ ../Task/Src/Control_Task.c:512:73 + vfms.f64 d0, d2, d3 + .loc 1 512 51 @ ../Task/Src/Control_Task.c:512:51 + vcvt.f32.f64 s0, d0 + .loc 1 512 111 @ ../Task/Src/Control_Task.c:512:111 + vcvt.f64.f32 d1, s2 + .loc 1 512 132 @ ../Task/Src/Control_Task.c:512:132 + vfma.f64 d1, d2, d3 + .loc 1 512 110 @ ../Task/Src/Control_Task.c:512:110 + vcvt.f32.f64 s1, d1 + .loc 1 512 44 @ ../Task/Src/Control_Task.c:512:44 + bl __hardfp_atan2f + ldr r0, [sp, #52] @ 4-byte Reload + vldr d4, [sp, #56] @ 8-byte Reload + vldr d3, [sp, #64] @ 8-byte Reload + vldr s2, [sp, #72] @ 4-byte Reload + .loc 1 512 42 @ ../Task/Src/Control_Task.c:512:42 + vnmul.f32 s0, s0, s2 + .loc 1 512 2 @ ../Task/Src/Control_Task.c:512:2 + ldr r1, [sp, #204] + .loc 1 512 40 @ ../Task/Src/Control_Task.c:512:40 + vstr s0, [r1, #24] + .loc 1 513 70 is_stmt 1 @ ../Task/Src/Control_Task.c:513:70 + vldr s0, [r0, #4] + .loc 1 513 129 is_stmt 0 @ ../Task/Src/Control_Task.c:513:129 + vldr s2, [r0, #8] + .loc 1 513 93 @ ../Task/Src/Control_Task.c:513:93 + vldr s4, [r0, #12] + .loc 1 513 52 @ ../Task/Src/Control_Task.c:513:52 + vcvt.f64.f32 d0, s0 + .loc 1 513 75 @ ../Task/Src/Control_Task.c:513:75 + vcvt.f64.f32 d2, s4 + .loc 1 513 96 @ ../Task/Src/Control_Task.c:513:96 + vmul.f64 d2, d2, d4 + .loc 1 513 73 @ ../Task/Src/Control_Task.c:513:73 + vfms.f64 d0, d2, d3 + .loc 1 513 51 @ ../Task/Src/Control_Task.c:513:51 + vcvt.f32.f64 s0, d0 + .loc 1 513 111 @ ../Task/Src/Control_Task.c:513:111 + vcvt.f64.f32 d1, s2 + .loc 1 513 132 @ ../Task/Src/Control_Task.c:513:132 + vfms.f64 d1, d2, d3 + .loc 1 513 110 @ ../Task/Src/Control_Task.c:513:110 + vcvt.f32.f64 s1, d1 + .loc 1 513 44 @ ../Task/Src/Control_Task.c:513:44 + bl __hardfp_atan2f + vldr s2, [sp, #72] @ 4-byte Reload + .loc 1 513 42 @ ../Task/Src/Control_Task.c:513:42 + vnmul.f32 s0, s0, s2 + .loc 1 513 2 @ ../Task/Src/Control_Task.c:513:2 + ldr r0, [sp, #204] + .loc 1 513 40 @ ../Task/Src/Control_Task.c:513:40 + vstr s0, [r0, #28] + .loc 1 515 45 is_stmt 1 @ ../Task/Src/Control_Task.c:515:45 + ldr r0, [sp, #204] + .loc 1 515 126 is_stmt 0 @ ../Task/Src/Control_Task.c:515:126 + vldr s2, [r0, #16] + .loc 1 515 45 @ ../Task/Src/Control_Task.c:515:45 + vldr s0, [r0, #272] + .loc 1 515 118 @ ../Task/Src/Control_Task.c:515:118 + movw r1, :lower16:Motor_Course + movt r1, :upper16:Motor_Course + vldr s4, [r1, #28] + .loc 1 515 95 @ ../Task/Src/Control_Task.c:515:95 + vsub.f32 s0, s0, s4 + .loc 1 515 124 @ ../Task/Src/Control_Task.c:515:124 + vadd.f32 s0, s0, s2 + .loc 1 515 42 @ ../Task/Src/Control_Task.c:515:42 + vstr s0, [r0, #108] + .loc 1 516 45 is_stmt 1 @ ../Task/Src/Control_Task.c:516:45 + ldr r0, [sp, #204] + .loc 1 516 126 is_stmt 0 @ ../Task/Src/Control_Task.c:516:126 + vldr s2, [r0, #20] + .loc 1 516 45 @ ../Task/Src/Control_Task.c:516:45 + vldr s0, [r0, #276] + .loc 1 516 118 @ ../Task/Src/Control_Task.c:516:118 + vldr s4, [r1, #76] + .loc 1 516 95 @ ../Task/Src/Control_Task.c:516:95 + vsub.f32 s0, s0, s4 + .loc 1 516 124 @ ../Task/Src/Control_Task.c:516:124 + vadd.f32 s0, s0, s2 + .loc 1 516 42 @ ../Task/Src/Control_Task.c:516:42 + vstr s0, [r0, #112] + .loc 1 517 45 is_stmt 1 @ ../Task/Src/Control_Task.c:517:45 + ldr r0, [sp, #204] + .loc 1 517 126 is_stmt 0 @ ../Task/Src/Control_Task.c:517:126 + vldr s2, [r0, #24] + .loc 1 517 45 @ ../Task/Src/Control_Task.c:517:45 + vldr s0, [r0, #280] + .loc 1 517 118 @ ../Task/Src/Control_Task.c:517:118 + vldr s4, [r1, #124] + .loc 1 517 95 @ ../Task/Src/Control_Task.c:517:95 + vsub.f32 s0, s0, s4 + .loc 1 517 124 @ ../Task/Src/Control_Task.c:517:124 + vadd.f32 s0, s0, s2 + .loc 1 517 42 @ ../Task/Src/Control_Task.c:517:42 + vstr s0, [r0, #116] + .loc 1 518 45 is_stmt 1 @ ../Task/Src/Control_Task.c:518:45 + ldr r0, [sp, #204] + .loc 1 518 126 is_stmt 0 @ ../Task/Src/Control_Task.c:518:126 + vldr s2, [r0, #28] + .loc 1 518 45 @ ../Task/Src/Control_Task.c:518:45 + vldr s0, [r0, #284] + .loc 1 518 118 @ ../Task/Src/Control_Task.c:518:118 + vldr s4, [r1, #172] + .loc 1 518 95 @ ../Task/Src/Control_Task.c:518:95 + vsub.f32 s0, s0, s4 + .loc 1 518 124 @ ../Task/Src/Control_Task.c:518:124 + vadd.f32 s0, s0, s2 + .loc 1 518 42 @ ../Task/Src/Control_Task.c:518:42 + vstr s0, [r0, #120] +.Ltmp192: + .loc 1 520 9 is_stmt 1 @ ../Task/Src/Control_Task.c:520:9 + movw r1, :lower16:i + movt r1, :upper16:i + movs r0, #0 + str r0, [r1] + .loc 1 520 7 is_stmt 0 @ ../Task/Src/Control_Task.c:520:7 + b .LBB5_90 +.LBB5_90: @ =>This Inner Loop Header: Depth=1 +.Ltmp193: + .loc 1 520 14 @ ../Task/Src/Control_Task.c:520:14 + movw r0, :lower16:i + movt r0, :upper16:i + ldr r0, [r0] +.Ltmp194: + .loc 1 520 2 @ ../Task/Src/Control_Task.c:520:2 + cmp r0, #3 + bgt.w .LBB5_114 + b .LBB5_91 +.LBB5_91: @ in Loop: Header=BB5_90 Depth=1 +.Ltmp195: + .loc 1 522 5 is_stmt 1 @ ../Task/Src/Control_Task.c:522:5 + ldr r0, [sp, #204] + .loc 1 522 42 is_stmt 0 @ ../Task/Src/Control_Task.c:522:42 + movw r1, :lower16:i + movt r1, :upper16:i + ldr r1, [r1] + .loc 1 522 19 @ ../Task/Src/Control_Task.c:522:19 + add.w r0, r0, r1, lsl #2 + .loc 1 522 5 @ ../Task/Src/Control_Task.c:522:5 + vldr s0, [r0, #108] + vldr s2, .LCPI5_36 +.Ltmp196: + .loc 1 522 5 @ ../Task/Src/Control_Task.c:522:5 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + blt .LBB5_93 + b .LBB5_92 +.LBB5_92: @ in Loop: Header=BB5_90 Depth=1 +.Ltmp197: + .loc 1 522 52 @ ../Task/Src/Control_Task.c:522:52 + ldr r0, [sp, #204] + .loc 1 522 89 @ ../Task/Src/Control_Task.c:522:89 + movw r1, :lower16:i + movt r1, :upper16:i + ldr r1, [r1] + .loc 1 522 66 @ ../Task/Src/Control_Task.c:522:66 + add.w r0, r0, r1, lsl #2 + .loc 1 522 91 @ ../Task/Src/Control_Task.c:522:91 + vldr s0, [r0, #108] + vldr s2, __arm_cp.5_37 + vadd.f32 s0, s0, s2 + vstr s0, [r0, #108] + .loc 1 522 52 @ ../Task/Src/Control_Task.c:522:52 + b .LBB5_96 +.LBB5_93: @ in Loop: Header=BB5_90 Depth=1 +.Ltmp198: + .loc 1 523 11 is_stmt 1 @ ../Task/Src/Control_Task.c:523:11 + ldr r0, [sp, #204] + .loc 1 523 48 is_stmt 0 @ ../Task/Src/Control_Task.c:523:48 + movw r1, :lower16:i + movt r1, :upper16:i + ldr r1, [r1] + .loc 1 523 25 @ ../Task/Src/Control_Task.c:523:25 + add.w r0, r0, r1, lsl #2 + .loc 1 523 11 @ ../Task/Src/Control_Task.c:523:11 + vldr s0, [r0, #108] + vldr s2, .LCPI5_2 +.Ltmp199: + .loc 1 523 11 @ ../Task/Src/Control_Task.c:523:11 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bgt .LBB5_95 + b .LBB5_94 +.LBB5_94: @ in Loop: Header=BB5_90 Depth=1 +.Ltmp200: + .loc 1 523 58 @ ../Task/Src/Control_Task.c:523:58 + ldr r0, [sp, #204] + .loc 1 523 95 @ ../Task/Src/Control_Task.c:523:95 + movw r1, :lower16:i + movt r1, :upper16:i + ldr r1, [r1] + .loc 1 523 72 @ ../Task/Src/Control_Task.c:523:72 + add.w r0, r0, r1, lsl #2 + .loc 1 523 97 @ ../Task/Src/Control_Task.c:523:97 + vldr s0, [r0, #108] + vldr s2, .LCPI5_3 + vadd.f32 s0, s0, s2 + vstr s0, [r0, #108] + .loc 1 523 58 @ ../Task/Src/Control_Task.c:523:58 + b .LBB5_95 +.Ltmp201: +.LBB5_95: @ in Loop: Header=BB5_90 Depth=1 + .loc 1 0 58 @ ../Task/Src/Control_Task.c:0:58 + b .LBB5_96 +.LBB5_96: @ in Loop: Header=BB5_90 Depth=1 +.Ltmp202: + .loc 1 525 13 is_stmt 1 @ ../Task/Src/Control_Task.c:525:13 + ldr r0, [sp, #204] + .loc 1 525 50 is_stmt 0 @ ../Task/Src/Control_Task.c:525:50 + movw r1, :lower16:i + movt r1, :upper16:i + ldr r1, [r1] + .loc 1 525 27 @ ../Task/Src/Control_Task.c:525:27 + add.w r0, r0, r1, lsl #2 + .loc 1 525 13 @ ../Task/Src/Control_Task.c:525:13 + vldr s0, [r0, #108] + .loc 1 525 7 @ ../Task/Src/Control_Task.c:525:7 + vabs.f32 s0, s0 + vldr s2, .LCPI5_16 +.Ltmp203: + .loc 1 525 7 @ ../Task/Src/Control_Task.c:525:7 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bge .LBB5_98 + b .LBB5_97 +.LBB5_97: @ in Loop: Header=BB5_90 Depth=1 +.Ltmp204: + .loc 1 526 4 is_stmt 1 @ ../Task/Src/Control_Task.c:526:4 + ldr r0, [sp, #204] + .loc 1 526 28 is_stmt 0 @ ../Task/Src/Control_Task.c:526:28 + movw r1, :lower16:i + movt r1, :upper16:i + ldr r1, [r1] + .loc 1 526 18 @ ../Task/Src/Control_Task.c:526:18 + add.w r1, r0, r1, lsl #2 + mov.w r0, #1065353216 + .loc 1 526 31 @ ../Task/Src/Control_Task.c:526:31 + str.w r0, [r1, #356] + .loc 1 526 4 @ ../Task/Src/Control_Task.c:526:4 + b .LBB5_112 +.LBB5_98: @ in Loop: Header=BB5_90 Depth=1 +.Ltmp205: + .loc 1 528 18 is_stmt 1 @ ../Task/Src/Control_Task.c:528:18 + ldr r0, [sp, #204] + .loc 1 528 55 is_stmt 0 @ ../Task/Src/Control_Task.c:528:55 + movw r1, :lower16:i + movt r1, :upper16:i + ldr r1, [r1] + .loc 1 528 32 @ ../Task/Src/Control_Task.c:528:32 + add.w r0, r0, r1, lsl #2 + .loc 1 528 18 @ ../Task/Src/Control_Task.c:528:18 + vldr s0, [r0, #108] + .loc 1 528 12 @ ../Task/Src/Control_Task.c:528:12 + vabs.f32 s0, s0 + vldr s2, .LCPI5_16 +.Ltmp206: + .loc 1 528 12 @ ../Task/Src/Control_Task.c:528:12 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + blt .LBB5_111 + b .LBB5_106 + .p2align 2 +@ %bb.99: + .loc 1 0 12 @ ../Task/Src/Control_Task.c:0:12 +__arm_cp.5_30: + .long 0x3c8efa35 @ float 0.0174532924 +.Lcpi_end2: + .size __arm_cp.5_30, .Lcpi_end2-__arm_cp.5_30 + .p2align 3 +@ %bb.100: +.LCPI5_31: + .long 3951369912 @ double 0.029999999999999999 + .long 1067366481 + .p2align 2 +@ %bb.101: +__arm_cp.5_32: + .long 0x00000000 @ float 0 +.Lcpi_end3: + .size __arm_cp.5_32, .Lcpi_end3-__arm_cp.5_32 + .p2align 3 +@ %bb.102: +.LCPI5_33: + .long 1719614413 @ double 0.70710678118654757 + .long 1072079006 + .p2align 3 +@ %bb.103: +.LCPI5_34: + .long 343597384 @ double 0.13500000000000001 + .long 1069631406 + .p2align 2 +@ %bb.104: +__arm_cp.5_35: + .long 0x42652ee1 @ float 57.2957802 +.Lcpi_end4: + .size __arm_cp.5_35, .Lcpi_end4-__arm_cp.5_35 + .p2align 2 +@ %bb.105: +.LCPI5_36: + .long 0x43340000 @ float 180 + .p2align 1 +.LBB5_106: @ in Loop: Header=BB5_90 Depth=1 +.Ltmp207: + .loc 1 529 8 is_stmt 1 @ ../Task/Src/Control_Task.c:529:8 + ldr r0, [sp, #204] + .loc 1 529 45 is_stmt 0 @ ../Task/Src/Control_Task.c:529:45 + movw r1, :lower16:i + movt r1, :upper16:i + ldr r1, [r1] + .loc 1 529 22 @ ../Task/Src/Control_Task.c:529:22 + add.w r0, r0, r1, lsl #2 + .loc 1 529 8 @ ../Task/Src/Control_Task.c:529:8 + vldr s0, [r0, #108] + vldr s2, .LCPI5_16 +.Ltmp208: + .loc 1 529 8 @ ../Task/Src/Control_Task.c:529:8 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + blt .LBB5_108 + b .LBB5_107 +.LBB5_107: @ in Loop: Header=BB5_90 Depth=1 +.Ltmp209: + .loc 1 530 5 is_stmt 1 @ ../Task/Src/Control_Task.c:530:5 + ldr r0, [sp, #204] + .loc 1 530 42 is_stmt 0 @ ../Task/Src/Control_Task.c:530:42 + movw r1, :lower16:i + movt r1, :upper16:i + ldr r2, [r1] + .loc 1 530 19 @ ../Task/Src/Control_Task.c:530:19 + add.w r0, r0, r2, lsl #2 + .loc 1 530 45 @ ../Task/Src/Control_Task.c:530:45 + vldr s0, [r0, #108] + vldr s2, .LCPI5_2 + vadd.f32 s0, s0, s2 + vstr s0, [r0, #108] + .loc 1 531 5 is_stmt 1 @ ../Task/Src/Control_Task.c:531:5 + ldr r0, [sp, #204] + .loc 1 531 29 is_stmt 0 @ ../Task/Src/Control_Task.c:531:29 + ldr r1, [r1] + .loc 1 531 19 @ ../Task/Src/Control_Task.c:531:19 + add.w r1, r0, r1, lsl #2 + movs r0, #0 + movt r0, #49024 + .loc 1 531 32 @ ../Task/Src/Control_Task.c:531:32 + str.w r0, [r1, #356] + .loc 1 532 4 is_stmt 1 @ ../Task/Src/Control_Task.c:532:4 + b .LBB5_108 +.Ltmp210: +.LBB5_108: @ in Loop: Header=BB5_90 Depth=1 + .loc 1 533 8 @ ../Task/Src/Control_Task.c:533:8 + ldr r0, [sp, #204] + .loc 1 533 45 is_stmt 0 @ ../Task/Src/Control_Task.c:533:45 + movw r1, :lower16:i + movt r1, :upper16:i + ldr r1, [r1] + .loc 1 533 22 @ ../Task/Src/Control_Task.c:533:22 + add.w r0, r0, r1, lsl #2 + .loc 1 533 8 @ ../Task/Src/Control_Task.c:533:8 + vldr s0, [r0, #108] + vldr s2, .LCPI5_17 +.Ltmp211: + .loc 1 533 8 @ ../Task/Src/Control_Task.c:533:8 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bge .LBB5_110 + b .LBB5_109 +.LBB5_109: @ in Loop: Header=BB5_90 Depth=1 +.Ltmp212: + .loc 1 534 5 is_stmt 1 @ ../Task/Src/Control_Task.c:534:5 + ldr r0, [sp, #204] + .loc 1 534 42 is_stmt 0 @ ../Task/Src/Control_Task.c:534:42 + movw r1, :lower16:i + movt r1, :upper16:i + ldr r2, [r1] + .loc 1 534 19 @ ../Task/Src/Control_Task.c:534:19 + add.w r0, r0, r2, lsl #2 + .loc 1 534 45 @ ../Task/Src/Control_Task.c:534:45 + vldr s0, [r0, #108] + vldr s2, .LCPI5_1 + vadd.f32 s0, s0, s2 + vstr s0, [r0, #108] + .loc 1 535 5 is_stmt 1 @ ../Task/Src/Control_Task.c:535:5 + ldr r0, [sp, #204] + .loc 1 535 29 is_stmt 0 @ ../Task/Src/Control_Task.c:535:29 + ldr r1, [r1] + .loc 1 535 19 @ ../Task/Src/Control_Task.c:535:19 + add.w r1, r0, r1, lsl #2 + movs r0, #0 + movt r0, #49024 + .loc 1 535 32 @ ../Task/Src/Control_Task.c:535:32 + str.w r0, [r1, #356] + .loc 1 536 4 is_stmt 1 @ ../Task/Src/Control_Task.c:536:4 + b .LBB5_110 +.Ltmp213: +.LBB5_110: @ in Loop: Header=BB5_90 Depth=1 + .loc 1 537 3 @ ../Task/Src/Control_Task.c:537:3 + b .LBB5_111 +.Ltmp214: +.LBB5_111: @ in Loop: Header=BB5_90 Depth=1 + .loc 1 0 3 is_stmt 0 @ ../Task/Src/Control_Task.c:0:3 + b .LBB5_112 +.LBB5_112: @ in Loop: Header=BB5_90 Depth=1 + .loc 1 538 2 is_stmt 1 @ ../Task/Src/Control_Task.c:538:2 + b .LBB5_113 +.Ltmp215: +.LBB5_113: @ in Loop: Header=BB5_90 Depth=1 + .loc 1 520 22 @ ../Task/Src/Control_Task.c:520:22 + movw r1, :lower16:i + movt r1, :upper16:i + ldr r0, [r1] + adds r0, #1 + str r0, [r1] + .loc 1 520 2 is_stmt 0 @ ../Task/Src/Control_Task.c:520:2 + b .LBB5_90 +.Ltmp216: +.LBB5_114: + .loc 1 540 46 is_stmt 1 @ ../Task/Src/Control_Task.c:540:46 + ldr r0, [sp, #204] + vldr s0, [r0, #356] + vstr s0, [sp, #8] @ 4-byte Spill + .loc 1 540 105 is_stmt 0 @ ../Task/Src/Control_Task.c:540:105 + movw r0, :lower16:Control_Info + movt r0, :upper16:Control_Info + str r0, [sp, #28] @ 4-byte Spill + vldr s0, [r0, #4] + .loc 1 540 128 @ ../Task/Src/Control_Task.c:540:128 + vldr s2, [r0, #12] + .loc 1 540 87 @ ../Task/Src/Control_Task.c:540:87 + vcvt.f64.f32 d0, s0 + .loc 1 540 110 @ ../Task/Src/Control_Task.c:540:110 + vcvt.f64.f32 d1, s2 + vldr d2, .LCPI5_13 + vstr d2, [sp, #32] @ 8-byte Spill + .loc 1 540 108 @ ../Task/Src/Control_Task.c:540:108 + vfma.f64 d0, d1, d2 + .loc 1 540 87 @ ../Task/Src/Control_Task.c:540:87 + vcvt.f32.f64 s0, d0 + vmov.f32 s1, #2.000000e+00 + vstr s1, [sp, #40] @ 4-byte Spill + .loc 1 540 82 @ ../Task/Src/Control_Task.c:540:82 + bl __hardfp_powf + ldr r0, [sp, #28] @ 4-byte Reload + vldr d3, [sp, #32] @ 8-byte Reload + vldr s1, [sp, #40] @ 4-byte Reload + vstr s0, [sp, #4] @ 4-byte Spill + .loc 1 540 170 @ ../Task/Src/Control_Task.c:540:170 + vldr s2, [r0, #8] + .loc 1 540 193 @ ../Task/Src/Control_Task.c:540:193 + vldr s0, [r0, #12] + .loc 1 540 152 @ ../Task/Src/Control_Task.c:540:152 + vcvt.f64.f32 d1, s2 + .loc 1 540 175 @ ../Task/Src/Control_Task.c:540:175 + vcvt.f64.f32 d2, s0 + .loc 1 540 173 @ ../Task/Src/Control_Task.c:540:173 + vfma.f64 d1, d2, d3 + .loc 1 540 152 @ ../Task/Src/Control_Task.c:540:152 + vcvt.f32.f64 s0, d1 + .loc 1 540 147 @ ../Task/Src/Control_Task.c:540:147 + bl __hardfp_powf + vmov.f32 s2, s0 + .loc 1 540 145 @ ../Task/Src/Control_Task.c:540:145 + vldr s0, [sp, #4] @ 4-byte Reload + vadd.f32 s0, s0, s2 + .loc 1 540 75 @ ../Task/Src/Control_Task.c:540:75 + bl Q_sqrt + ldr r0, [sp, #28] @ 4-byte Reload + vldr d3, [sp, #32] @ 8-byte Reload + vldr s1, [sp, #40] @ 4-byte Reload + vmov.f32 s2, s0 + .loc 1 540 72 @ ../Task/Src/Control_Task.c:540:72 + vldr s0, [sp, #8] @ 4-byte Reload + vnmul.f32 s0, s0, s2 + .loc 1 540 2 @ ../Task/Src/Control_Task.c:540:2 + ldr r1, [sp, #204] + .loc 1 540 43 @ ../Task/Src/Control_Task.c:540:43 + vstr s0, [r1] + .loc 1 541 46 is_stmt 1 @ ../Task/Src/Control_Task.c:541:46 + ldr r1, [sp, #204] + vldr s0, [r1, #360] + vstr s0, [sp, #16] @ 4-byte Spill + .loc 1 541 105 is_stmt 0 @ ../Task/Src/Control_Task.c:541:105 + vldr s2, [r0, #4] + .loc 1 541 128 @ ../Task/Src/Control_Task.c:541:128 + vldr s0, [r0, #12] + .loc 1 541 87 @ ../Task/Src/Control_Task.c:541:87 + vcvt.f64.f32 d1, s2 + .loc 1 541 110 @ ../Task/Src/Control_Task.c:541:110 + vcvt.f64.f32 d2, s0 + .loc 1 541 108 @ ../Task/Src/Control_Task.c:541:108 + vfms.f64 d1, d2, d3 + .loc 1 541 87 @ ../Task/Src/Control_Task.c:541:87 + vcvt.f32.f64 s0, d1 + .loc 1 541 82 @ ../Task/Src/Control_Task.c:541:82 + bl __hardfp_powf + ldr r0, [sp, #28] @ 4-byte Reload + vldr d3, [sp, #32] @ 8-byte Reload + vldr s1, [sp, #40] @ 4-byte Reload + vstr s0, [sp, #12] @ 4-byte Spill + .loc 1 541 170 @ ../Task/Src/Control_Task.c:541:170 + vldr s2, [r0, #8] + .loc 1 541 193 @ ../Task/Src/Control_Task.c:541:193 + vldr s0, [r0, #12] + .loc 1 541 152 @ ../Task/Src/Control_Task.c:541:152 + vcvt.f64.f32 d1, s2 + .loc 1 541 175 @ ../Task/Src/Control_Task.c:541:175 + vcvt.f64.f32 d2, s0 + .loc 1 541 173 @ ../Task/Src/Control_Task.c:541:173 + vfms.f64 d1, d2, d3 + .loc 1 541 152 @ ../Task/Src/Control_Task.c:541:152 + vcvt.f32.f64 s0, d1 + .loc 1 541 147 @ ../Task/Src/Control_Task.c:541:147 + bl __hardfp_powf + vmov.f32 s2, s0 + .loc 1 541 145 @ ../Task/Src/Control_Task.c:541:145 + vldr s0, [sp, #12] @ 4-byte Reload + vadd.f32 s0, s0, s2 + .loc 1 541 75 @ ../Task/Src/Control_Task.c:541:75 + bl Q_sqrt + ldr r0, [sp, #28] @ 4-byte Reload + vldr d3, [sp, #32] @ 8-byte Reload + vldr s1, [sp, #40] @ 4-byte Reload + vmov.f32 s2, s0 + .loc 1 541 72 @ ../Task/Src/Control_Task.c:541:72 + vldr s0, [sp, #16] @ 4-byte Reload + vnmul.f32 s0, s0, s2 + .loc 1 541 2 @ ../Task/Src/Control_Task.c:541:2 + ldr r1, [sp, #204] + .loc 1 541 43 @ ../Task/Src/Control_Task.c:541:43 + vstr s0, [r1, #4] + .loc 1 542 45 is_stmt 1 @ ../Task/Src/Control_Task.c:542:45 + ldr r1, [sp, #204] + vldr s0, [r1, #364] + vstr s0, [sp, #24] @ 4-byte Spill + .loc 1 542 105 is_stmt 0 @ ../Task/Src/Control_Task.c:542:105 + vldr s2, [r0, #4] + .loc 1 542 128 @ ../Task/Src/Control_Task.c:542:128 + vldr s0, [r0, #12] + .loc 1 542 87 @ ../Task/Src/Control_Task.c:542:87 + vcvt.f64.f32 d1, s2 + .loc 1 542 110 @ ../Task/Src/Control_Task.c:542:110 + vcvt.f64.f32 d2, s0 + .loc 1 542 108 @ ../Task/Src/Control_Task.c:542:108 + vfms.f64 d1, d2, d3 + .loc 1 542 87 @ ../Task/Src/Control_Task.c:542:87 + vcvt.f32.f64 s0, d1 + .loc 1 542 82 @ ../Task/Src/Control_Task.c:542:82 + bl __hardfp_powf + ldr r0, [sp, #28] @ 4-byte Reload + vldr d3, [sp, #32] @ 8-byte Reload + vldr s1, [sp, #40] @ 4-byte Reload + vstr s0, [sp, #20] @ 4-byte Spill + .loc 1 542 170 @ ../Task/Src/Control_Task.c:542:170 + vldr s2, [r0, #8] + .loc 1 542 193 @ ../Task/Src/Control_Task.c:542:193 + vldr s0, [r0, #12] + .loc 1 542 152 @ ../Task/Src/Control_Task.c:542:152 + vcvt.f64.f32 d1, s2 + .loc 1 542 175 @ ../Task/Src/Control_Task.c:542:175 + vcvt.f64.f32 d2, s0 + .loc 1 542 173 @ ../Task/Src/Control_Task.c:542:173 + vfma.f64 d1, d2, d3 + .loc 1 542 152 @ ../Task/Src/Control_Task.c:542:152 + vcvt.f32.f64 s0, d1 + .loc 1 542 147 @ ../Task/Src/Control_Task.c:542:147 + bl __hardfp_powf + vmov.f32 s2, s0 + .loc 1 542 145 @ ../Task/Src/Control_Task.c:542:145 + vldr s0, [sp, #20] @ 4-byte Reload + vadd.f32 s0, s0, s2 + .loc 1 542 75 @ ../Task/Src/Control_Task.c:542:75 + bl Q_sqrt + ldr r0, [sp, #28] @ 4-byte Reload + vldr d3, [sp, #32] @ 8-byte Reload + vldr s1, [sp, #40] @ 4-byte Reload + vmov.f32 s2, s0 + .loc 1 542 72 @ ../Task/Src/Control_Task.c:542:72 + vldr s0, [sp, #24] @ 4-byte Reload + vmul.f32 s0, s0, s2 + .loc 1 542 2 @ ../Task/Src/Control_Task.c:542:2 + ldr r1, [sp, #204] + .loc 1 542 43 @ ../Task/Src/Control_Task.c:542:43 + vstr s0, [r1, #8] + .loc 1 543 45 is_stmt 1 @ ../Task/Src/Control_Task.c:543:45 + ldr r1, [sp, #204] + vldr s0, [r1, #368] + vstr s0, [sp, #48] @ 4-byte Spill + .loc 1 543 105 is_stmt 0 @ ../Task/Src/Control_Task.c:543:105 + vldr s2, [r0, #4] + .loc 1 543 128 @ ../Task/Src/Control_Task.c:543:128 + vldr s0, [r0, #12] + .loc 1 543 87 @ ../Task/Src/Control_Task.c:543:87 + vcvt.f64.f32 d1, s2 + .loc 1 543 110 @ ../Task/Src/Control_Task.c:543:110 + vcvt.f64.f32 d2, s0 + .loc 1 543 108 @ ../Task/Src/Control_Task.c:543:108 + vfma.f64 d1, d2, d3 + .loc 1 543 87 @ ../Task/Src/Control_Task.c:543:87 + vcvt.f32.f64 s0, d1 + .loc 1 543 82 @ ../Task/Src/Control_Task.c:543:82 + bl __hardfp_powf + ldr r0, [sp, #28] @ 4-byte Reload + vldr d3, [sp, #32] @ 8-byte Reload + vldr s1, [sp, #40] @ 4-byte Reload + vstr s0, [sp, #44] @ 4-byte Spill + .loc 1 543 170 @ ../Task/Src/Control_Task.c:543:170 + vldr s2, [r0, #8] + .loc 1 543 193 @ ../Task/Src/Control_Task.c:543:193 + vldr s0, [r0, #12] + .loc 1 543 152 @ ../Task/Src/Control_Task.c:543:152 + vcvt.f64.f32 d1, s2 + .loc 1 543 175 @ ../Task/Src/Control_Task.c:543:175 + vcvt.f64.f32 d2, s0 + .loc 1 543 173 @ ../Task/Src/Control_Task.c:543:173 + vfms.f64 d1, d2, d3 + .loc 1 543 152 @ ../Task/Src/Control_Task.c:543:152 + vcvt.f32.f64 s0, d1 + .loc 1 543 147 @ ../Task/Src/Control_Task.c:543:147 + bl __hardfp_powf + vmov.f32 s2, s0 + .loc 1 543 145 @ ../Task/Src/Control_Task.c:543:145 + vldr s0, [sp, #44] @ 4-byte Reload + vadd.f32 s0, s0, s2 + .loc 1 543 75 @ ../Task/Src/Control_Task.c:543:75 + bl Q_sqrt + vmov.f32 s2, s0 + .loc 1 543 72 @ ../Task/Src/Control_Task.c:543:72 + vldr s0, [sp, #48] @ 4-byte Reload + vmul.f32 s0, s0, s2 + .loc 1 543 2 @ ../Task/Src/Control_Task.c:543:2 + ldr r0, [sp, #204] + .loc 1 543 43 @ ../Task/Src/Control_Task.c:543:43 + vstr s0, [r0, #12] + .loc 1 544 1 epilogue_begin is_stmt 1 @ ../Task/Src/Control_Task.c:544:1 + add sp, #208 + pop {r7, pc} +.Ltmp217: + .p2align 2 +@ %bb.115: + .loc 1 0 1 is_stmt 0 @ ../Task/Src/Control_Task.c:0:1 +__arm_cp.5_37: + .long 0xc3b40000 @ float -360 +.Lcpi_end5: + .size __arm_cp.5_37, .Lcpi_end5-__arm_cp.5_37 + .p2align 3 +@ %bb.116: +.LCPI5_13: + .long 1719614413 @ double 0.70710678118654757 + .long 1072079006 +.LCPI5_1: + .long 0x43340000 @ float 180 +.LCPI5_2: + .long 0xc3340000 @ float -180 +.LCPI5_3: + .long 0x43b40000 @ float 360 +.LCPI5_9: + .long 0x455ac000 @ float 3500 + .long 0x459c4000 @ float 5000 +.LCPI5_16: + .long 0x42b40000 @ float 90 +.LCPI5_17: + .long 0xc2b40000 @ float -90 +.Lfunc_end5: + .size Control_Target_Update, .Lfunc_end5-Control_Target_Update + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.Fire_Ctrl,"ax",%progbits + .p2align 3 @ -- Begin function Fire_Ctrl + .type Fire_Ctrl,%function + .code 16 @ @Fire_Ctrl + .thumb_func +Fire_Ctrl: +.Lfunc_begin6: + .loc 1 585 0 is_stmt 1 @ ../Task/Src/Control_Task.c:585:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 +.Ltmp218: + .loc 1 587 66 prologue_end @ ../Task/Src/Control_Task.c:587:66 + movw r1, :lower16:Referee_System_Info + movt r1, :upper16:Referee_System_Info + ldrh.w r0, [r1, #65] + .loc 1 587 130 is_stmt 0 @ ../Task/Src/Control_Task.c:587:130 + ldrh.w r1, [r1, #72] + .loc 1 587 92 @ ../Task/Src/Control_Task.c:587:92 + subs r0, r0, r1 + .loc 1 587 33 @ ../Task/Src/Control_Task.c:587:33 + vmov s0, r0 + vcvt.f32.s32 s0, s0 + .loc 1 587 31 @ ../Task/Src/Control_Task.c:587:31 + movw r0, :lower16:Shoot_Info + movt r0, :upper16:Shoot_Info + vstr s0, [r0, #40] +.Ltmp219: + .loc 1 596 24 is_stmt 1 @ ../Task/Src/Control_Task.c:596:24 + vldr s0, [r0, #40] + vldr s2, .LCPI6_4 +.Ltmp220: + .loc 1 596 4 is_stmt 0 @ ../Task/Src/Control_Task.c:596:4 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + ble .LBB6_2 + b .LBB6_1 +.LBB6_1: +.Ltmp221: + .loc 1 597 28 is_stmt 1 @ ../Task/Src/Control_Task.c:597:28 + movw r1, :lower16:Shoot_Info + movt r1, :upper16:Shoot_Info + movs r0, #0 + movt r0, #16784 + str r0, [r1, #4] + .loc 1 598 2 @ ../Task/Src/Control_Task.c:598:2 + b .LBB6_52 +.Ltmp222: +.LBB6_2: + .loc 1 599 30 @ ../Task/Src/Control_Task.c:599:30 + movw r0, :lower16:Shoot_Info + movt r0, :upper16:Shoot_Info + vldr s0, [r0, #40] + vmov.f32 s2, #2.000000e+01 + .loc 1 599 45 is_stmt 0 @ ../Task/Src/Control_Task.c:599:45 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + ble.w .LBB6_48 + b .LBB6_3 +.LBB6_3: + .loc 1 599 69 @ ../Task/Src/Control_Task.c:599:69 + movw r0, :lower16:Shoot_Info + movt r0, :upper16:Shoot_Info + vldr s0, [r0, #40] + vldr s2, .LCPI6_4 +.Ltmp223: + .loc 1 599 9 @ ../Task/Src/Control_Task.c:599:9 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bge.w .LBB6_48 + b .LBB6_4 +.LBB6_4: +.Ltmp224: + .loc 1 600 52 is_stmt 1 @ ../Task/Src/Control_Task.c:600:52 + movw r0, :lower16:Referee_System_Info + movt r0, :upper16:Referee_System_Info + ldrh.w r0, [r0, #63] + .loc 1 600 11 is_stmt 0 @ ../Task/Src/Control_Task.c:600:11 + vmov s0, r0 + vcvt.f32.u32 s0, s0 + .loc 1 600 7 @ ../Task/Src/Control_Task.c:600:7 + vstr s0, [sp, #8] + .loc 1 601 38 is_stmt 1 @ ../Task/Src/Control_Task.c:601:38 + movw r0, :lower16:Shoot_Info + movt r0, :upper16:Shoot_Info + ldr r1, [r0, #40] + .loc 1 601 7 is_stmt 0 @ ../Task/Src/Control_Task.c:601:7 + str r1, [sp, #4] + .loc 1 602 31 is_stmt 1 @ ../Task/Src/Control_Task.c:602:31 + ldr r1, [r0, #48] + .loc 1 602 7 is_stmt 0 @ ../Task/Src/Control_Task.c:602:7 + str r1, [sp] +.Ltmp225: + .loc 1 603 29 is_stmt 1 @ ../Task/Src/Control_Task.c:603:29 + vldr s0, [r0, #64] +.Ltmp226: + .loc 1 603 9 is_stmt 0 @ ../Task/Src/Control_Task.c:603:9 + vcmp.f32 s0, #0 + vmrs APSR_nzcv, fpscr + bne.w .LBB6_16 + b .LBB6_5 +.LBB6_5: +.Ltmp227: + .loc 1 604 39 is_stmt 1 @ ../Task/Src/Control_Task.c:604:39 + vldr s0, [sp, #4] + .loc 1 604 47 is_stmt 0 @ ../Task/Src/Control_Task.c:604:47 + vldr s2, [sp, #8] + vmov.f32 s4, #2.000000e+00 + .loc 1 604 41 @ ../Task/Src/Control_Task.c:604:41 + vfma.f32 s0, s2, s4 + vmov.f32 s2, #1.000000e+01 + .loc 1 604 50 @ ../Task/Src/Control_Task.c:604:50 + vmul.f32 s0, s0, s2 + .loc 1 604 36 @ ../Task/Src/Control_Task.c:604:36 + movw r0, :lower16:Shoot_Info + movt r0, :upper16:Shoot_Info + vstr s0, [r0, #32] + .loc 1 605 9 is_stmt 1 @ ../Task/Src/Control_Task.c:605:9 + b .LBB6_6 +.LBB6_6: +.Ltmp228: + .loc 1 605 9 is_stmt 0 @ ../Task/Src/Control_Task.c:605:9 + movw r0, :lower16:Shoot_Info + movt r0, :upper16:Shoot_Info + vldr s0, [r0, #32] + vldr s2, .LCPI6_1 +.Ltmp229: + .loc 1 605 9 @ ../Task/Src/Control_Task.c:605:9 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + ble .LBB6_8 + b .LBB6_7 +.LBB6_7: +.Ltmp230: + .loc 1 605 9 @ ../Task/Src/Control_Task.c:605:9 + movw r1, :lower16:Shoot_Info + movt r1, :upper16:Shoot_Info + movs r0, #0 + movt r0, #17839 + str r0, [r1, #32] + b .LBB6_11 +.Ltmp231: +.LBB6_8: + .loc 1 605 9 @ ../Task/Src/Control_Task.c:605:9 + movw r0, :lower16:Shoot_Info + movt r0, :upper16:Shoot_Info + vldr s0, [r0, #32] + vldr s2, .LCPI6_0 +.Ltmp232: + .loc 1 605 9 @ ../Task/Src/Control_Task.c:605:9 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bge .LBB6_10 + b .LBB6_9 +.LBB6_9: +.Ltmp233: + .loc 1 605 9 @ ../Task/Src/Control_Task.c:605:9 + movw r1, :lower16:Shoot_Info + movt r1, :upper16:Shoot_Info + movs r0, #0 + movt r0, #17096 + str r0, [r1, #32] + b .LBB6_10 +.Ltmp234: +.LBB6_10: + .loc 1 0 9 @ ../Task/Src/Control_Task.c:0:9 + b .LBB6_11 +.LBB6_11: + .loc 1 605 9 @ ../Task/Src/Control_Task.c:605:9 + b .LBB6_12 +.Ltmp235: +.LBB6_12: + .loc 1 606 13 is_stmt 1 @ ../Task/Src/Control_Task.c:606:13 + vldr s0, [sp, #4] + vldr s2, .LCPI6_2 +.Ltmp236: + .loc 1 606 13 is_stmt 0 @ ../Task/Src/Control_Task.c:606:13 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bge .LBB6_14 + b .LBB6_13 +.LBB6_13: +.Ltmp237: + .loc 1 607 45 is_stmt 1 @ ../Task/Src/Control_Task.c:607:45 + vldr s4, [sp] + .loc 1 607 49 is_stmt 0 @ ../Task/Src/Control_Task.c:607:49 + vldr s6, [sp, #4] + .loc 1 607 53 @ ../Task/Src/Control_Task.c:607:53 + vldr s2, [sp, #8] + .loc 1 607 51 @ ../Task/Src/Control_Task.c:607:51 + vmov.f32 s0, s2 + vfnms.f32 s0, s4, s6 + vmov.f32 s6, #-3.000000e+00 + .loc 1 607 55 @ ../Task/Src/Control_Task.c:607:55 + vfma.f32 s0, s4, s6 + .loc 1 607 92 @ ../Task/Src/Control_Task.c:607:92 + movw r0, :lower16:Shoot_Info + movt r0, :upper16:Shoot_Info + vldr s6, [r0, #32] + vldr s8, .LCPI6_0 + .loc 1 607 102 @ ../Task/Src/Control_Task.c:607:102 + vdiv.f32 s6, s6, s8 + .loc 1 607 69 @ ../Task/Src/Control_Task.c:607:69 + vmul.f32 s6, s4, s6 + .loc 1 607 64 @ ../Task/Src/Control_Task.c:607:64 + vdiv.f32 s0, s0, s6 + .loc 1 607 117 @ ../Task/Src/Control_Task.c:607:117 + vdiv.f32 s2, s2, s4 + .loc 1 607 113 @ ../Task/Src/Control_Task.c:607:113 + vadd.f32 s0, s0, s2 + .loc 1 607 42 @ ../Task/Src/Control_Task.c:607:42 + vstr s0, [r0, #56] + .loc 1 608 9 is_stmt 1 @ ../Task/Src/Control_Task.c:608:9 + b .LBB6_15 +.Ltmp238: +.LBB6_14: + .loc 1 610 45 @ ../Task/Src/Control_Task.c:610:45 + vldr s4, [sp] + .loc 1 610 49 is_stmt 0 @ ../Task/Src/Control_Task.c:610:49 + vldr s6, [sp, #4] + .loc 1 610 53 @ ../Task/Src/Control_Task.c:610:53 + vldr s2, [sp, #8] + .loc 1 610 51 @ ../Task/Src/Control_Task.c:610:51 + vmov.f32 s0, s2 + vfnms.f32 s0, s4, s6 + vmov.f32 s6, #-7.000000e+00 + .loc 1 610 55 @ ../Task/Src/Control_Task.c:610:55 + vfma.f32 s0, s4, s6 + .loc 1 610 92 @ ../Task/Src/Control_Task.c:610:92 + movw r0, :lower16:Shoot_Info + movt r0, :upper16:Shoot_Info + vldr s6, [r0, #32] + vldr s8, .LCPI6_0 + .loc 1 610 102 @ ../Task/Src/Control_Task.c:610:102 + vdiv.f32 s6, s6, s8 + .loc 1 610 69 @ ../Task/Src/Control_Task.c:610:69 + vmul.f32 s6, s4, s6 + .loc 1 610 64 @ ../Task/Src/Control_Task.c:610:64 + vdiv.f32 s0, s0, s6 + .loc 1 610 117 @ ../Task/Src/Control_Task.c:610:117 + vdiv.f32 s2, s2, s4 + .loc 1 610 113 @ ../Task/Src/Control_Task.c:610:113 + vadd.f32 s0, s0, s2 + .loc 1 610 42 @ ../Task/Src/Control_Task.c:610:42 + vstr s0, [r0, #56] + b .LBB6_15 +.Ltmp239: +.LBB6_15: + .loc 1 612 5 is_stmt 1 @ ../Task/Src/Control_Task.c:612:5 + b .LBB6_37 +.Ltmp240: +.LBB6_16: + .loc 1 613 38 @ ../Task/Src/Control_Task.c:613:38 + movw r0, :lower16:Shoot_Info + movt r0, :upper16:Shoot_Info + vldr s0, [r0, #64] + .loc 1 613 49 is_stmt 0 @ ../Task/Src/Control_Task.c:613:49 + vcmp.f32 s0, #0 + vmrs APSR_nzcv, fpscr + ble .LBB6_26 + b .LBB6_17 +.LBB6_17: + .loc 1 613 72 @ ../Task/Src/Control_Task.c:613:72 + movw r0, :lower16:Shoot_Info + movt r0, :upper16:Shoot_Info + .loc 1 613 105 @ ../Task/Src/Control_Task.c:613:105 + vldr s2, [r0, #32] + .loc 1 613 72 @ ../Task/Src/Control_Task.c:613:72 + vldr s0, [r0, #64] +.Ltmp241: + .loc 1 613 14 @ ../Task/Src/Control_Task.c:613:14 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bge .LBB6_26 + b .LBB6_18 +.LBB6_18: +.Ltmp242: + .loc 1 614 54 is_stmt 1 @ ../Task/Src/Control_Task.c:614:54 + movw r1, :lower16:Shoot_Info + movt r1, :upper16:Shoot_Info + ldr r0, [r1, #56] + .loc 1 614 32 is_stmt 0 @ ../Task/Src/Control_Task.c:614:32 + str r0, [r1, #4] + .loc 1 615 9 is_stmt 1 @ ../Task/Src/Control_Task.c:615:9 + b .LBB6_19 +.LBB6_19: +.Ltmp243: + .loc 1 615 9 is_stmt 0 @ ../Task/Src/Control_Task.c:615:9 + movw r0, :lower16:Shoot_Info + movt r0, :upper16:Shoot_Info + vldr s0, [r0, #4] + vmov.f32 s2, #2.000000e+01 +.Ltmp244: + .loc 1 615 9 @ ../Task/Src/Control_Task.c:615:9 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + ble .LBB6_21 + b .LBB6_20 +.LBB6_20: +.Ltmp245: + .loc 1 615 9 @ ../Task/Src/Control_Task.c:615:9 + movw r1, :lower16:Shoot_Info + movt r1, :upper16:Shoot_Info + movs r0, #0 + movt r0, #16800 + str r0, [r1, #4] + b .LBB6_24 +.Ltmp246: +.LBB6_21: + .loc 1 615 9 @ ../Task/Src/Control_Task.c:615:9 + movw r0, :lower16:Shoot_Info + movt r0, :upper16:Shoot_Info + vldr s0, [r0, #4] +.Ltmp247: + .loc 1 615 9 @ ../Task/Src/Control_Task.c:615:9 + vcmp.f32 s0, #0 + vmrs APSR_nzcv, fpscr + bge .LBB6_23 + b .LBB6_22 +.LBB6_22: +.Ltmp248: + .loc 1 615 9 @ ../Task/Src/Control_Task.c:615:9 + movw r1, :lower16:Shoot_Info + movt r1, :upper16:Shoot_Info + movs r0, #0 + str r0, [r1, #4] + b .LBB6_23 +.Ltmp249: +.LBB6_23: + .loc 1 0 9 @ ../Task/Src/Control_Task.c:0:9 + b .LBB6_24 +.LBB6_24: + .loc 1 615 9 @ ../Task/Src/Control_Task.c:615:9 + b .LBB6_25 +.Ltmp250: +.LBB6_25: + .loc 1 616 5 is_stmt 1 @ ../Task/Src/Control_Task.c:616:5 + b .LBB6_36 +.Ltmp251: +.LBB6_26: + .loc 1 618 38 @ ../Task/Src/Control_Task.c:618:38 + vldr s0, [sp, #8] + .loc 1 618 42 is_stmt 0 @ ../Task/Src/Control_Task.c:618:42 + vldr s2, [sp] + .loc 1 618 40 @ ../Task/Src/Control_Task.c:618:40 + vdiv.f32 s0, s0, s2 + .loc 1 618 35 @ ../Task/Src/Control_Task.c:618:35 + movw r0, :lower16:Shoot_Info + movt r0, :upper16:Shoot_Info + vstr s0, [r0, #4] +.Ltmp252: + .loc 1 619 30 is_stmt 1 @ ../Task/Src/Control_Task.c:619:30 + vldr s0, [r0, #4] + vmov.f32 s2, #1.000000e+00 +.Ltmp253: + .loc 1 619 13 is_stmt 0 @ ../Task/Src/Control_Task.c:619:13 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bge .LBB6_28 + b .LBB6_27 +.LBB6_27: +.Ltmp254: + .loc 1 620 39 is_stmt 1 @ ../Task/Src/Control_Task.c:620:39 + movw r1, :lower16:Shoot_Info + movt r1, :upper16:Shoot_Info + movs r0, #0 + str r0, [r1, #4] + .loc 1 620 13 is_stmt 0 @ ../Task/Src/Control_Task.c:620:13 + b .LBB6_28 +.Ltmp255: +.LBB6_28: + .loc 1 621 9 is_stmt 1 @ ../Task/Src/Control_Task.c:621:9 + b .LBB6_29 +.LBB6_29: +.Ltmp256: + .loc 1 621 9 is_stmt 0 @ ../Task/Src/Control_Task.c:621:9 + movw r0, :lower16:Shoot_Info + movt r0, :upper16:Shoot_Info + vldr s0, [r0, #4] + vmov.f32 s2, #2.000000e+01 +.Ltmp257: + .loc 1 621 9 @ ../Task/Src/Control_Task.c:621:9 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + ble .LBB6_31 + b .LBB6_30 +.LBB6_30: +.Ltmp258: + .loc 1 621 9 @ ../Task/Src/Control_Task.c:621:9 + movw r1, :lower16:Shoot_Info + movt r1, :upper16:Shoot_Info + movs r0, #0 + movt r0, #16800 + str r0, [r1, #4] + b .LBB6_34 +.Ltmp259: +.LBB6_31: + .loc 1 621 9 @ ../Task/Src/Control_Task.c:621:9 + movw r0, :lower16:Shoot_Info + movt r0, :upper16:Shoot_Info + vldr s0, [r0, #4] +.Ltmp260: + .loc 1 621 9 @ ../Task/Src/Control_Task.c:621:9 + vcmp.f32 s0, #0 + vmrs APSR_nzcv, fpscr + bge .LBB6_33 + b .LBB6_32 +.LBB6_32: +.Ltmp261: + .loc 1 621 9 @ ../Task/Src/Control_Task.c:621:9 + movw r1, :lower16:Shoot_Info + movt r1, :upper16:Shoot_Info + movs r0, #0 + str r0, [r1, #4] + b .LBB6_33 +.Ltmp262: +.LBB6_33: + .loc 1 0 9 @ ../Task/Src/Control_Task.c:0:9 + b .LBB6_34 +.LBB6_34: + .loc 1 621 9 @ ../Task/Src/Control_Task.c:621:9 + b .LBB6_35 +.Ltmp263: +.LBB6_35: + .loc 1 0 9 @ ../Task/Src/Control_Task.c:0:9 + b .LBB6_36 +.LBB6_36: + b .LBB6_37 +.LBB6_37: +.Ltmp264: + .loc 1 623 29 is_stmt 1 @ ../Task/Src/Control_Task.c:623:29 + movw r0, :lower16:Shoot_Info + movt r0, :upper16:Shoot_Info + .loc 1 623 62 is_stmt 0 @ ../Task/Src/Control_Task.c:623:62 + vldr s2, [r0, #32] + .loc 1 623 29 @ ../Task/Src/Control_Task.c:623:29 + vldr s0, [r0, #64] +.Ltmp265: + .loc 1 623 9 @ ../Task/Src/Control_Task.c:623:9 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bge .LBB6_39 + b .LBB6_38 +.LBB6_38: +.Ltmp266: + .loc 1 624 39 is_stmt 1 @ ../Task/Src/Control_Task.c:624:39 + movw r0, :lower16:Shoot_Info + movt r0, :upper16:Shoot_Info + vldr s0, [r0, #64] + vmov.f32 s2, #1.000000e+00 + vadd.f32 s0, s0, s2 + vstr s0, [r0, #64] + .loc 1 625 5 @ ../Task/Src/Control_Task.c:625:5 + b .LBB6_39 +.Ltmp267: +.LBB6_39: + .loc 1 626 63 @ ../Task/Src/Control_Task.c:626:63 + movw r1, :lower16:Shoot_Info + movt r1, :upper16:Shoot_Info + ldr r0, [r1, #32] + .loc 1 626 41 is_stmt 0 @ ../Task/Src/Control_Task.c:626:41 + str r0, [r1, #68] +.Ltmp268: + .loc 1 627 9 is_stmt 1 @ ../Task/Src/Control_Task.c:627:9 + vldr s0, [sp, #4] + vldr s2, .LCPI6_3 +.Ltmp269: + .loc 1 627 9 is_stmt 0 @ ../Task/Src/Control_Task.c:627:9 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + blt .LBB6_44 + b .LBB6_40 +.LBB6_40: +.Ltmp270: + .loc 1 628 33 is_stmt 1 @ ../Task/Src/Control_Task.c:628:33 + movw r0, :lower16:Shoot_Info + movt r0, :upper16:Shoot_Info + .loc 1 628 67 is_stmt 0 @ ../Task/Src/Control_Task.c:628:67 + vldr s2, [r0, #32] + .loc 1 628 33 @ ../Task/Src/Control_Task.c:628:33 + vldr s0, [r0, #64] +.Ltmp271: + .loc 1 628 13 @ ../Task/Src/Control_Task.c:628:13 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + blt .LBB6_42 + b .LBB6_41 +.LBB6_41: +.Ltmp272: + .loc 1 629 44 is_stmt 1 @ ../Task/Src/Control_Task.c:629:44 + movw r1, :lower16:Shoot_Info + movt r1, :upper16:Shoot_Info + movs r0, #0 + str r0, [r1, #64] + .loc 1 630 9 @ ../Task/Src/Control_Task.c:630:9 + b .LBB6_42 +.Ltmp273: +.LBB6_42: + .loc 1 631 5 @ ../Task/Src/Control_Task.c:631:5 + b .LBB6_47 +.Ltmp274: + .p2align 2 +@ %bb.43: + .loc 1 0 5 is_stmt 0 @ ../Task/Src/Control_Task.c:0:5 +.LCPI6_4: + .long 0x42c80000 @ float 100 + .p2align 1 +.LBB6_44: +.Ltmp275: + .loc 1 632 14 is_stmt 1 @ ../Task/Src/Control_Task.c:632:14 + vldr s0, [sp, #4] + vmov.f32 s2, #2.500000e+01 +.Ltmp276: + .loc 1 632 14 is_stmt 0 @ ../Task/Src/Control_Task.c:632:14 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bgt .LBB6_46 + b .LBB6_45 +.LBB6_45: +.Ltmp277: + .loc 1 633 62 is_stmt 1 @ ../Task/Src/Control_Task.c:633:62 + movw r1, :lower16:Shoot_Info + movt r1, :upper16:Shoot_Info + ldr r0, [r1, #68] + .loc 1 633 40 is_stmt 0 @ ../Task/Src/Control_Task.c:633:40 + str r0, [r1, #64] + .loc 1 634 5 is_stmt 1 @ ../Task/Src/Control_Task.c:634:5 + b .LBB6_46 +.Ltmp278: +.LBB6_46: + .loc 1 0 5 is_stmt 0 @ ../Task/Src/Control_Task.c:0:5 + b .LBB6_47 +.LBB6_47: + .loc 1 636 1 is_stmt 1 @ ../Task/Src/Control_Task.c:636:1 + b .LBB6_51 +.Ltmp279: +.LBB6_48: + .loc 1 637 30 @ ../Task/Src/Control_Task.c:637:30 + movw r0, :lower16:Shoot_Info + movt r0, :upper16:Shoot_Info + vldr s0, [r0, #40] + vmov.f32 s2, #2.500000e+01 +.Ltmp280: + .loc 1 637 10 is_stmt 0 @ ../Task/Src/Control_Task.c:637:10 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bgt .LBB6_50 + b .LBB6_49 +.LBB6_49: +.Ltmp281: + .loc 1 638 28 is_stmt 1 @ ../Task/Src/Control_Task.c:638:28 + movw r1, :lower16:Shoot_Info + movt r1, :upper16:Shoot_Info + movs r0, #0 + str r0, [r1, #4] + .loc 1 639 1 @ ../Task/Src/Control_Task.c:639:1 + b .LBB6_50 +.Ltmp282: +.LBB6_50: + .loc 1 0 1 is_stmt 0 @ ../Task/Src/Control_Task.c:0:1 + b .LBB6_51 +.LBB6_51: + b .LBB6_52 +.LBB6_52: + .loc 1 640 58 is_stmt 1 @ ../Task/Src/Control_Task.c:640:58 + movw r1, :lower16:Shoot_Info + movt r1, :upper16:Shoot_Info + ldr r0, [r1, #40] + .loc 1 640 36 is_stmt 0 @ ../Task/Src/Control_Task.c:640:36 + str r0, [r1, #44] + .loc 1 641 1 epilogue_begin is_stmt 1 @ ../Task/Src/Control_Task.c:641:1 + add sp, #12 + bx lr +.Ltmp283: + .p2align 2 +@ %bb.53: + .loc 1 0 1 is_stmt 0 @ ../Task/Src/Control_Task.c:0:1 +.LCPI6_0: + .long 0x42c80000 @ float 100 +.LCPI6_1: + .long 0x45af0000 @ float 5600 +.LCPI6_2: + .long 0x42480000 @ float 50 +.LCPI6_3: + .long 0x42200000 @ float 40 +.Lfunc_end6: + .size Fire_Ctrl, .Lfunc_end6-Fire_Ctrl + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.Stop_Detection,"ax",%progbits + .p2align 3 @ -- Begin function Stop_Detection + .type Stop_Detection,%function + .code 16 @ @Stop_Detection + .thumb_func +Stop_Detection: +.Lfunc_begin7: + .loc 1 547 0 is_stmt 1 @ ../Task/Src/Control_Task.c:547:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 +.Ltmp284: + .loc 1 548 26 prologue_end @ ../Task/Src/Control_Task.c:548:26 + movw r0, :lower16:Shoot_Motor + movt r0, :upper16:Shoot_Motor + ldrsh.w r0, [r0, #20] + movw r1, #9800 + .loc 1 548 43 is_stmt 0 @ ../Task/Src/Control_Task.c:548:43 + cmp r0, r1 + blt .LBB7_5 + b .LBB7_1 +.LBB7_1: + .loc 1 548 65 @ ../Task/Src/Control_Task.c:548:65 + movw r0, :lower16:Shoot_Info + movt r0, :upper16:Shoot_Info + ldrb r0, [r0] +.Ltmp285: + .loc 1 548 8 @ ../Task/Src/Control_Task.c:548:8 + lsls r0, r0, #31 + cbnz r0, .LBB7_5 + b .LBB7_2 +.LBB7_2: +.Ltmp286: + .loc 1 549 41 is_stmt 1 @ ../Task/Src/Control_Task.c:549:41 + movw r0, :lower16:Shoot_Info + movt r0, :upper16:Shoot_Info + vldr s0, [r0, #16] + vmov.f32 s2, #1.000000e+00 + vadd.f32 s0, s0, s2 + vstr s0, [r0, #16] +.Ltmp287: + .loc 1 550 34 @ ../Task/Src/Control_Task.c:550:34 + vldr s0, [r0, #16] + vldr s2, .LCPI7_0 +.Ltmp288: + .loc 1 550 17 is_stmt 0 @ ../Task/Src/Control_Task.c:550:17 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + ble .LBB7_4 + b .LBB7_3 +.LBB7_3: +.Ltmp289: + .loc 1 551 46 is_stmt 1 @ ../Task/Src/Control_Task.c:551:46 + movw r1, :lower16:Shoot_Info + movt r1, :upper16:Shoot_Info + movs r0, #1 + strb r0, [r1] + movs r0, #0 + .loc 1 552 45 @ ../Task/Src/Control_Task.c:552:45 + str r0, [r1, #16] + .loc 1 553 13 @ ../Task/Src/Control_Task.c:553:13 + b .LBB7_4 +.Ltmp290: +.LBB7_4: + .loc 1 554 9 @ ../Task/Src/Control_Task.c:554:9 + b .LBB7_5 +.Ltmp291: +.LBB7_5: + .loc 1 555 30 @ ../Task/Src/Control_Task.c:555:30 + movw r0, :lower16:Shoot_Info + movt r0, :upper16:Shoot_Info + ldrb r0, [r0] +.Ltmp292: + .loc 1 555 13 is_stmt 0 @ ../Task/Src/Control_Task.c:555:13 + lsls r0, r0, #31 + cmp r0, #0 + beq .LBB7_12 + b .LBB7_6 +.LBB7_6: +.Ltmp293: + .loc 1 556 41 is_stmt 1 @ ../Task/Src/Control_Task.c:556:41 + movw r0, :lower16:Shoot_Info + movt r0, :upper16:Shoot_Info + str r0, [sp, #4] @ 4-byte Spill + vldr s0, [r0, #12] + vmov.f32 s2, #1.000000e+00 + vadd.f32 s0, s0, s2 + vstr s0, [r0, #12] + .loc 1 557 89 @ ../Task/Src/Control_Task.c:557:89 + movw r0, :lower16:Shoot_Motor + movt r0, :upper16:Shoot_Motor + ldrsh.w r0, [r0, #22] + .loc 1 557 72 is_stmt 0 @ ../Task/Src/Control_Task.c:557:72 + vmov s0, r0 + vcvt.f32.s32 s1, s0 + .loc 1 557 32 @ ../Task/Src/Control_Task.c:557:32 + movw r0, :lower16:PID_Shoot_Back + movt r0, :upper16:PID_Shoot_Back + adds r0, #100 + vldr s0, .LCPI7_1 + bl PID_Calculate + ldr r0, [sp, #4] @ 4-byte Reload + .loc 1 557 30 @ ../Task/Src/Control_Task.c:557:30 + vstr s0, [r0, #28] +.Ltmp294: + .loc 1 558 26 is_stmt 1 @ ../Task/Src/Control_Task.c:558:26 + vldr s0, [r0, #12] + vldr s2, .LCPI7_2 +.Ltmp295: + .loc 1 558 9 is_stmt 0 @ ../Task/Src/Control_Task.c:558:9 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + blt .LBB7_11 + b .LBB7_7 +.LBB7_7: +.Ltmp296: + .loc 1 559 35 is_stmt 1 @ ../Task/Src/Control_Task.c:559:35 + movw r0, :lower16:Shoot_Motor + movt r0, :upper16:Shoot_Motor + ldrsh.w r0, [r0, #20] + movw r1, #6000 + .loc 1 559 51 is_stmt 0 @ ../Task/Src/Control_Task.c:559:51 + cmp r0, r1 + blt .LBB7_9 + b .LBB7_8 +.LBB7_8: + .loc 1 559 72 @ ../Task/Src/Control_Task.c:559:72 + movw r0, :lower16:Shoot_Info + movt r0, :upper16:Shoot_Info + vldr s0, [r0, #12] + vldr s2, .LCPI7_3 +.Ltmp297: + .loc 1 559 17 @ ../Task/Src/Control_Task.c:559:17 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + blt .LBB7_10 + b .LBB7_9 +.LBB7_9: +.Ltmp298: + .loc 1 560 46 is_stmt 1 @ ../Task/Src/Control_Task.c:560:46 + movw r1, :lower16:Shoot_Info + movt r1, :upper16:Shoot_Info + movs r0, #0 + str r0, [r1, #12] + .loc 1 561 46 @ ../Task/Src/Control_Task.c:561:46 + strb r0, [r1] + .loc 1 562 13 @ ../Task/Src/Control_Task.c:562:13 + b .LBB7_10 +.Ltmp299: +.LBB7_10: + .loc 1 563 9 @ ../Task/Src/Control_Task.c:563:9 + b .LBB7_11 +.Ltmp300: +.LBB7_11: + .loc 1 564 4 @ ../Task/Src/Control_Task.c:564:4 + b .LBB7_13 +.Ltmp301: +.LBB7_12: + .loc 1 565 77 @ ../Task/Src/Control_Task.c:565:77 + movw r0, :lower16:Chassis_Info + movt r0, :upper16:Chassis_Info + vldr s0, [r0, #40] + .loc 1 565 107 is_stmt 0 @ ../Task/Src/Control_Task.c:565:107 + movw r0, :lower16:Shoot_Motor + movt r0, :upper16:Shoot_Motor + ldrsh.w r0, [r0, #22] + .loc 1 565 90 @ ../Task/Src/Control_Task.c:565:90 + vmov s2, r0 + vcvt.f32.s32 s1, s2 + .loc 1 565 32 @ ../Task/Src/Control_Task.c:565:32 + movw r0, :lower16:PID_Shoot + movt r0, :upper16:PID_Shoot + bl PID_Calculate + .loc 1 565 30 @ ../Task/Src/Control_Task.c:565:30 + movw r0, :lower16:Shoot_Info + movt r0, :upper16:Shoot_Info + vstr s0, [r0, #28] + b .LBB7_13 +.Ltmp302: +.LBB7_13: + .loc 1 567 1 epilogue_begin is_stmt 1 @ ../Task/Src/Control_Task.c:567:1 + add sp, #8 + pop {r7, pc} +.Ltmp303: + .p2align 2 +@ %bb.14: + .loc 1 0 1 is_stmt 0 @ ../Task/Src/Control_Task.c:0:1 +.LCPI7_0: + .long 0x43480000 @ float 200 +.LCPI7_1: + .long 0xc5a8c000 @ float -5400 +.LCPI7_2: + .long 0x42c80000 @ float 100 +.LCPI7_3: + .long 0x43160000 @ float 150 +.Lfunc_end7: + .size Stop_Detection, .Lfunc_end7-Stop_Detection + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.Revival_Calibration,"ax",%progbits + .p2align 3 @ -- Begin function Revival_Calibration + .type Revival_Calibration,%function + .code 16 @ @Revival_Calibration + .thumb_func +Revival_Calibration: +.Lfunc_begin8: + .loc 1 812 0 is_stmt 1 @ ../Task/Src/Control_Task.c:812:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 +.Ltmp304: + .loc 1 813 40 prologue_end @ ../Task/Src/Control_Task.c:813:40 + movw r0, :lower16:Referee_System_Info + movt r0, :upper16:Referee_System_Info + ldrb.w r0, [r0, #69] + lsrs r0, r0, #1 + .loc 1 813 72 is_stmt 0 @ ../Task/Src/Control_Task.c:813:72 + lsls r0, r0, #31 + cbz r0, .LBB8_2 + b .LBB8_1 +.LBB8_1: + .loc 1 813 108 @ ../Task/Src/Control_Task.c:813:108 + movw r0, :lower16:Referee_System_Info + movt r0, :upper16:Referee_System_Info + ldrh.w r0, [r0, #59] +.Ltmp305: + .loc 1 813 6 @ ../Task/Src/Control_Task.c:813:6 + cbnz r0, .LBB8_3 + b .LBB8_2 +.LBB8_2: +.Ltmp306: + .loc 1 814 47 is_stmt 1 @ ../Task/Src/Control_Task.c:814:47 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + mov.w r0, #1065353216 + str r0, [r1, #28] + .loc 1 814 2 is_stmt 0 @ ../Task/Src/Control_Task.c:814:2 + b .LBB8_4 +.LBB8_3: + .loc 1 815 53 is_stmt 1 @ ../Task/Src/Control_Task.c:815:53 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + movs r0, #0 + str r0, [r1, #28] + b .LBB8_4 +.Ltmp307: +.LBB8_4: + .loc 1 816 20 @ ../Task/Src/Control_Task.c:816:20 + movw r0, :lower16:Control_Info + movt r0, :upper16:Control_Info + ldrb.w r0, [r0, #80] +.Ltmp308: + .loc 1 816 7 is_stmt 0 @ ../Task/Src/Control_Task.c:816:7 + cmp r0, #2 + bne .LBB8_10 + b .LBB8_5 +.LBB8_5: +.Ltmp309: + .loc 1 817 41 is_stmt 1 @ ../Task/Src/Control_Task.c:817:41 + movw r1, :lower16:Chassis_Info + movt r1, :upper16:Chassis_Info + mov.w r0, #1065353216 + str.w r0, [r1, #320] + movs r0, #0 +.Ltmp310: + .loc 1 818 16 @ ../Task/Src/Control_Task.c:818:16 + str r0, [sp, #4] + .loc 1 818 12 is_stmt 0 @ ../Task/Src/Control_Task.c:818:12 + b .LBB8_6 +.LBB8_6: @ =>This Inner Loop Header: Depth=1 +.Ltmp311: + .loc 1 818 23 @ ../Task/Src/Control_Task.c:818:23 + ldr r0, [sp, #4] +.Ltmp312: + .loc 1 818 7 @ ../Task/Src/Control_Task.c:818:7 + cmp r0, #3 + bgt .LBB8_9 + b .LBB8_7 +.LBB8_7: @ in Loop: Header=BB8_6 Depth=1 +.Ltmp313: + .loc 1 819 34 is_stmt 1 @ ../Task/Src/Control_Task.c:819:34 + ldr r3, [sp, #4] + .loc 1 819 5 is_stmt 0 @ ../Task/Src/Control_Task.c:819:5 + movw r0, :lower16:Chassis_Info + movt r0, :upper16:Chassis_Info + add.w r1, r0, #176 + add.w r2, r0, #288 + movs r0, #0 + .loc 1 819 37 @ ../Task/Src/Control_Task.c:819:37 + str.w r0, [r2, r3, lsl #2] + .loc 1 820 34 is_stmt 1 @ ../Task/Src/Control_Task.c:820:34 + ldr r3, [sp, #4] + .loc 1 820 5 is_stmt 0 @ ../Task/Src/Control_Task.c:820:5 + add.w r2, r2, r3, lsl #2 + .loc 1 820 37 @ ../Task/Src/Control_Task.c:820:37 + str r0, [r2, #16] + .loc 1 821 42 is_stmt 1 @ ../Task/Src/Control_Task.c:821:42 + ldr r2, [sp, #4] + .loc 1 821 5 is_stmt 0 @ ../Task/Src/Control_Task.c:821:5 + add.w r2, r1, r2, lsl #2 + .loc 1 821 45 @ ../Task/Src/Control_Task.c:821:45 + str.w r0, [r2, #148] + .loc 1 822 40 is_stmt 1 @ ../Task/Src/Control_Task.c:822:40 + ldr r2, [sp, #4] + .loc 1 822 5 is_stmt 0 @ ../Task/Src/Control_Task.c:822:5 + add.w r1, r1, r2, lsl #2 + .loc 1 822 43 @ ../Task/Src/Control_Task.c:822:43 + str r0, [r1, #16] + .loc 1 823 3 is_stmt 1 @ ../Task/Src/Control_Task.c:823:3 + b .LBB8_8 +.Ltmp314: +.LBB8_8: @ in Loop: Header=BB8_6 Depth=1 + .loc 1 818 31 @ ../Task/Src/Control_Task.c:818:31 + ldr r0, [sp, #4] + adds r0, #1 + str r0, [sp, #4] + .loc 1 818 7 is_stmt 0 @ ../Task/Src/Control_Task.c:818:7 + b .LBB8_6 +.Ltmp315: +.LBB8_9: + .loc 1 824 27 is_stmt 1 @ ../Task/Src/Control_Task.c:824:27 + movw r1, :lower16:Chassis_Info + movt r1, :upper16:Chassis_Info + movs r0, #0 + movt r0, #17096 + str.w r0, [r1, #376] + .loc 1 825 2 @ ../Task/Src/Control_Task.c:825:2 + b .LBB8_17 +.Ltmp316: +.LBB8_10: + .loc 1 827 29 @ ../Task/Src/Control_Task.c:827:29 + movw r0, :lower16:Control_Info + movt r0, :upper16:Control_Info + vldr s0, [r0, #28] + vmov.f32 s2, #1.000000e+00 +.Ltmp317: + .loc 1 827 9 is_stmt 0 @ ../Task/Src/Control_Task.c:827:9 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bne .LBB8_16 + b .LBB8_11 +.LBB8_11: +.Ltmp318: + .loc 1 828 37 is_stmt 1 @ ../Task/Src/Control_Task.c:828:37 + movw r1, :lower16:Chassis_Info + movt r1, :upper16:Chassis_Info + mov.w r0, #1065353216 + str.w r0, [r1, #320] + movs r0, #0 +.Ltmp319: + .loc 1 829 16 @ ../Task/Src/Control_Task.c:829:16 + str r0, [sp] + .loc 1 829 12 is_stmt 0 @ ../Task/Src/Control_Task.c:829:12 + b .LBB8_12 +.LBB8_12: @ =>This Inner Loop Header: Depth=1 +.Ltmp320: + .loc 1 829 23 @ ../Task/Src/Control_Task.c:829:23 + ldr r0, [sp] +.Ltmp321: + .loc 1 829 7 @ ../Task/Src/Control_Task.c:829:7 + cmp r0, #3 + bgt .LBB8_15 + b .LBB8_13 +.LBB8_13: @ in Loop: Header=BB8_12 Depth=1 +.Ltmp322: + .loc 1 830 34 is_stmt 1 @ ../Task/Src/Control_Task.c:830:34 + ldr r3, [sp] + .loc 1 830 5 is_stmt 0 @ ../Task/Src/Control_Task.c:830:5 + movw r0, :lower16:Chassis_Info + movt r0, :upper16:Chassis_Info + add.w r1, r0, #176 + add.w r2, r0, #288 + movs r0, #0 + .loc 1 830 37 @ ../Task/Src/Control_Task.c:830:37 + str.w r0, [r2, r3, lsl #2] + .loc 1 831 34 is_stmt 1 @ ../Task/Src/Control_Task.c:831:34 + ldr r3, [sp] + .loc 1 831 5 is_stmt 0 @ ../Task/Src/Control_Task.c:831:5 + add.w r2, r2, r3, lsl #2 + .loc 1 831 37 @ ../Task/Src/Control_Task.c:831:37 + str r0, [r2, #16] + .loc 1 832 42 is_stmt 1 @ ../Task/Src/Control_Task.c:832:42 + ldr r2, [sp] + .loc 1 832 5 is_stmt 0 @ ../Task/Src/Control_Task.c:832:5 + add.w r2, r1, r2, lsl #2 + .loc 1 832 45 @ ../Task/Src/Control_Task.c:832:45 + str.w r0, [r2, #148] + .loc 1 833 40 is_stmt 1 @ ../Task/Src/Control_Task.c:833:40 + ldr r2, [sp] + .loc 1 833 5 is_stmt 0 @ ../Task/Src/Control_Task.c:833:5 + add.w r1, r1, r2, lsl #2 + .loc 1 833 43 @ ../Task/Src/Control_Task.c:833:43 + str r0, [r1, #16] + .loc 1 834 13 is_stmt 1 @ ../Task/Src/Control_Task.c:834:13 + b .LBB8_14 +.Ltmp323: +.LBB8_14: @ in Loop: Header=BB8_12 Depth=1 + .loc 1 829 31 @ ../Task/Src/Control_Task.c:829:31 + ldr r0, [sp] + adds r0, #1 + str r0, [sp] + .loc 1 829 7 is_stmt 0 @ ../Task/Src/Control_Task.c:829:7 + b .LBB8_12 +.Ltmp324: +.LBB8_15: + .loc 1 835 27 is_stmt 1 @ ../Task/Src/Control_Task.c:835:27 + movw r1, :lower16:Chassis_Info + movt r1, :upper16:Chassis_Info + movs r0, #0 + movt r0, #17096 + str.w r0, [r1, #376] + .loc 1 836 47 @ ../Task/Src/Control_Task.c:836:47 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + movs r0, #0 + str r0, [r1, #28] + .loc 1 837 5 @ ../Task/Src/Control_Task.c:837:5 + b .LBB8_16 +.Ltmp325: +.LBB8_16: + .loc 1 0 5 is_stmt 0 @ ../Task/Src/Control_Task.c:0:5 + b .LBB8_17 +.LBB8_17: + .loc 1 839 2 epilogue_begin is_stmt 1 @ ../Task/Src/Control_Task.c:839:2 + add sp, #8 + bx lr +.Ltmp326: +.Lfunc_end8: + .size Revival_Calibration, .Lfunc_end8-Revival_Calibration + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.Control,"ax",%progbits + .p2align 3 @ -- Begin function Control + .type Control,%function + .code 16 @ @Control + .thumb_func +Control: +.Lfunc_begin9: + .loc 1 644 0 @ ../Task/Src/Control_Task.c:644:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + str r0, [sp, #36] +.Ltmp327: + .loc 1 645 52 prologue_end @ ../Task/Src/Control_Task.c:645:52 + movw r0, :lower16:Control_Info + movt r0, :upper16:Control_Info + vldr s0, [r0] + .loc 1 645 91 is_stmt 0 @ ../Task/Src/Control_Task.c:645:91 + vldr s2, [r0, #16] + .loc 1 645 69 @ ../Task/Src/Control_Task.c:645:69 + vsub.f32 s0, s0, s2 + .loc 1 645 30 @ ../Task/Src/Control_Task.c:645:30 + vstr s0, [r0, #72] +.Ltmp328: + .loc 1 646 18 is_stmt 1 @ ../Task/Src/Control_Task.c:646:18 + vldr s0, [r0, #72] + vldr s2, .LCPI9_0 +.Ltmp329: + .loc 1 646 5 is_stmt 0 @ ../Task/Src/Control_Task.c:646:5 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + blt .LBB9_2 + b .LBB9_1 +.LBB9_1: +.Ltmp330: + .loc 1 646 67 @ ../Task/Src/Control_Task.c:646:67 + movw r0, :lower16:Control_Info + movt r0, :upper16:Control_Info + vldr s0, [r0, #72] + vldr s2, .LCPI9_3 + vadd.f32 s0, s0, s2 + vstr s0, [r0, #72] + .loc 1 646 40 @ ../Task/Src/Control_Task.c:646:40 + b .LBB9_5 +.LBB9_2: +.Ltmp331: + .loc 1 647 24 is_stmt 1 @ ../Task/Src/Control_Task.c:647:24 + movw r0, :lower16:Control_Info + movt r0, :upper16:Control_Info + vldr s0, [r0, #72] + vldr s2, .LCPI9_1 +.Ltmp332: + .loc 1 647 11 is_stmt 0 @ ../Task/Src/Control_Task.c:647:11 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bgt .LBB9_4 + b .LBB9_3 +.LBB9_3: +.Ltmp333: + .loc 1 647 73 @ ../Task/Src/Control_Task.c:647:73 + movw r0, :lower16:Control_Info + movt r0, :upper16:Control_Info + vldr s0, [r0, #72] + vldr s2, .LCPI9_2 + vadd.f32 s0, s0, s2 + vstr s0, [r0, #72] + .loc 1 647 46 @ ../Task/Src/Control_Task.c:647:46 + b .LBB9_4 +.Ltmp334: +.LBB9_4: + .loc 1 0 46 @ ../Task/Src/Control_Task.c:0:46 + b .LBB9_5 +.LBB9_5: + .loc 1 648 54 is_stmt 1 @ ../Task/Src/Control_Task.c:648:54 + movw r0, :lower16:Control_Info + movt r0, :upper16:Control_Info + str r0, [sp, #28] @ 4-byte Spill + vldr s1, [r0, #72] + .loc 1 648 2 is_stmt 0 @ ../Task/Src/Control_Task.c:648:2 + movw r0, :lower16:PID_Yaw_KeyBoard + movt r0, :upper16:PID_Yaw_KeyBoard + str r0, [sp, #24] @ 4-byte Spill + vldr s0, .LCPI9_4 + bl PID_Calculate + ldr r0, [sp, #24] @ 4-byte Reload + ldr r1, [sp, #28] @ 4-byte Reload + .loc 1 649 58 is_stmt 1 @ ../Task/Src/Control_Task.c:649:58 + vldr s0, [r0, #40] + .loc 1 649 87 is_stmt 0 @ ../Task/Src/Control_Task.c:649:87 + vldr s1, [r1, #20] + .loc 1 649 2 @ ../Task/Src/Control_Task.c:649:2 + adds r0, #100 + bl PID_Calculate + ldr r0, [sp, #28] @ 4-byte Reload + .loc 1 652 61 is_stmt 1 @ ../Task/Src/Control_Task.c:652:61 + movw r1, :lower16:PID_Yaw_Vision + movt r1, :upper16:PID_Yaw_Vision + ldr r1, [r1, #40] + .loc 1 652 42 is_stmt 0 @ ../Task/Src/Control_Task.c:652:42 + str r1, [r0, #32] + .loc 1 654 32 is_stmt 1 @ ../Task/Src/Control_Task.c:654:32 + ldr r1, [sp, #36] + .loc 1 654 53 is_stmt 0 @ ../Task/Src/Control_Task.c:654:53 + vldr s0, [r1, #32] + .loc 1 654 93 @ ../Task/Src/Control_Task.c:654:93 + vldr s2, [r0, #16] + .loc 1 654 70 @ ../Task/Src/Control_Task.c:654:70 + vsub.f32 s0, s0, s2 + .loc 1 654 30 @ ../Task/Src/Control_Task.c:654:30 + vstr s0, [r0, #76] +.Ltmp335: + .loc 1 655 19 is_stmt 1 @ ../Task/Src/Control_Task.c:655:19 + vldr s0, [r0, #76] + vldr s2, .LCPI9_0 +.Ltmp336: + .loc 1 655 6 is_stmt 0 @ ../Task/Src/Control_Task.c:655:6 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + blt .LBB9_7 + b .LBB9_6 +.LBB9_6: +.Ltmp337: + .loc 1 655 68 @ ../Task/Src/Control_Task.c:655:68 + movw r0, :lower16:Control_Info + movt r0, :upper16:Control_Info + vldr s0, [r0, #76] + vldr s2, .LCPI9_3 + vadd.f32 s0, s0, s2 + vstr s0, [r0, #76] + .loc 1 655 41 @ ../Task/Src/Control_Task.c:655:41 + b .LBB9_10 +.LBB9_7: +.Ltmp338: + .loc 1 656 24 is_stmt 1 @ ../Task/Src/Control_Task.c:656:24 + movw r0, :lower16:Control_Info + movt r0, :upper16:Control_Info + vldr s0, [r0, #76] + vldr s2, .LCPI9_1 +.Ltmp339: + .loc 1 656 11 is_stmt 0 @ ../Task/Src/Control_Task.c:656:11 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bgt .LBB9_9 + b .LBB9_8 +.LBB9_8: +.Ltmp340: + .loc 1 656 73 @ ../Task/Src/Control_Task.c:656:73 + movw r0, :lower16:Control_Info + movt r0, :upper16:Control_Info + vldr s0, [r0, #76] + vldr s2, .LCPI9_2 + vadd.f32 s0, s0, s2 + vstr s0, [r0, #76] + .loc 1 656 46 @ ../Task/Src/Control_Task.c:656:46 + b .LBB9_9 +.Ltmp341: +.LBB9_9: + .loc 1 0 46 @ ../Task/Src/Control_Task.c:0:46 + b .LBB9_10 +.LBB9_10: + .loc 1 659 27 is_stmt 1 @ ../Task/Src/Control_Task.c:659:27 + movw r0, :lower16:PID_Yaw_Vision + movt r0, :upper16:PID_Yaw_Vision + str r0, [sp, #20] @ 4-byte Spill + vldr s0, [r0, #40] + .loc 1 659 56 is_stmt 0 @ ../Task/Src/Control_Task.c:659:56 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + str r1, [sp, #16] @ 4-byte Spill + vldr s2, [r1, #32] + .loc 1 659 34 @ ../Task/Src/Control_Task.c:659:34 + vsub.f32 s0, s0, s2 + .loc 1 659 7 @ ../Task/Src/Control_Task.c:659:7 + vcvt.f64.f32 d0, s0 + vldr d1, .LCPI9_5 + .loc 1 659 77 @ ../Task/Src/Control_Task.c:659:77 + vmul.f64 d0, d0, d1 + .loc 1 659 7 @ ../Task/Src/Control_Task.c:659:7 + vcvt.f32.f64 s0, d0 + .loc 1 659 6 @ ../Task/Src/Control_Task.c:659:6 + movw r2, :lower16:aba + movt r2, :upper16:aba + str r2, [sp, #12] @ 4-byte Spill + vstr s0, [r2] + .loc 1 660 52 is_stmt 1 @ ../Task/Src/Control_Task.c:660:52 + vldr s1, [r1, #76] + vldr s0, .LCPI9_4 + .loc 1 660 2 is_stmt 0 @ ../Task/Src/Control_Task.c:660:2 + bl PID_Calculate + ldr r2, [sp, #12] @ 4-byte Reload + ldr r1, [sp, #16] @ 4-byte Reload + ldr r0, [sp, #20] @ 4-byte Reload + .loc 1 661 54 is_stmt 1 @ ../Task/Src/Control_Task.c:661:54 + vldr s0, [r0, #40] + .loc 1 661 61 is_stmt 0 @ ../Task/Src/Control_Task.c:661:61 + vldr s2, [r2] + .loc 1 661 60 @ ../Task/Src/Control_Task.c:661:60 + vsub.f32 s0, s0, s2 + .loc 1 661 87 @ ../Task/Src/Control_Task.c:661:87 + vldr s1, [r1, #20] + .loc 1 661 2 @ ../Task/Src/Control_Task.c:661:2 + adds r0, #100 + bl PID_Calculate + .loc 1 663 45 is_stmt 1 @ ../Task/Src/Control_Task.c:663:45 + movw r0, :lower16:Gimbal + movt r0, :upper16:Gimbal + vldr s1, [r0, #4] + .loc 1 663 5 is_stmt 0 @ ../Task/Src/Control_Task.c:663:5 + movw r0, :lower16:PID_Auto + movt r0, :upper16:PID_Auto + vldr s0, .LCPI9_6 + bl PID_Calculate + .loc 1 664 67 is_stmt 1 @ ../Task/Src/Control_Task.c:664:67 + movw r0, :lower16:Referee_System_Info + movt r0, :upper16:Referee_System_Info + ldrh.w r0, [r0, #70] + .loc 1 664 31 is_stmt 0 @ ../Task/Src/Control_Task.c:664:31 + vmov s0, r0 + vcvt.f32.u32 s1, s0 + .loc 1 664 2 @ ../Task/Src/Control_Task.c:664:2 + movw r0, :lower16:PID_Buffer + movt r0, :upper16:PID_Buffer + vldr s0, .LCPI9_7 + bl PID_Calculate + movs r0, #0 +.Ltmp342: + .loc 1 666 11 is_stmt 1 @ ../Task/Src/Control_Task.c:666:11 + str r0, [sp, #32] + .loc 1 666 7 is_stmt 0 @ ../Task/Src/Control_Task.c:666:7 + b .LBB9_11 +.LBB9_11: @ =>This Inner Loop Header: Depth=1 +.Ltmp343: + .loc 1 666 18 @ ../Task/Src/Control_Task.c:666:18 + ldr r0, [sp, #32] +.Ltmp344: + .loc 1 666 2 @ ../Task/Src/Control_Task.c:666:2 + cmp r0, #3 + bgt .LBB9_14 + b .LBB9_12 +.LBB9_12: @ in Loop: Header=BB9_11 Depth=1 +.Ltmp345: + .loc 1 667 39 is_stmt 1 @ ../Task/Src/Control_Task.c:667:39 + ldr r2, [sp, #32] + .loc 1 667 18 is_stmt 0 @ ../Task/Src/Control_Task.c:667:18 + movw r1, :lower16:PID_Chassis_velocity + movt r1, :upper16:PID_Chassis_velocity + movs r0, #100 + str r0, [sp, #8] @ 4-byte Spill + mla r0, r2, r0, r1 + .loc 1 667 43 @ ../Task/Src/Control_Task.c:667:43 + ldr r1, [sp, #36] + add.w r1, r1, r2, lsl #2 + vldr s0, [r1] + .loc 1 667 85 @ ../Task/Src/Control_Task.c:667:85 + vldr s1, [r1, #44] + .loc 1 667 3 @ ../Task/Src/Control_Task.c:667:3 + bl PID_Calculate + ldr r0, [sp, #8] @ 4-byte Reload + .loc 1 668 36 is_stmt 1 @ ../Task/Src/Control_Task.c:668:36 + ldr r2, [sp, #32] + .loc 1 668 18 is_stmt 0 @ ../Task/Src/Control_Task.c:668:18 + movw r1, :lower16:PID_Chassis_angle + movt r1, :upper16:PID_Chassis_angle + str r1, [sp, #4] @ 4-byte Spill + mla r0, r2, r0, r1 + .loc 1 668 40 @ ../Task/Src/Control_Task.c:668:40 + ldr r1, [sp, #36] + .loc 1 668 54 @ ../Task/Src/Control_Task.c:668:54 + add.w r1, r1, r2, lsl #2 + .loc 1 668 40 @ ../Task/Src/Control_Task.c:668:40 + vldr s0, [r1, #108] + vldr s1, .LCPI9_4 + .loc 1 668 3 @ ../Task/Src/Control_Task.c:668:3 + bl PID_Calculate + ldr r3, [sp, #4] @ 4-byte Reload + ldr r1, [sp, #8] @ 4-byte Reload + .loc 1 669 38 is_stmt 1 @ ../Task/Src/Control_Task.c:669:38 + ldr r2, [sp, #32] + .loc 1 669 18 is_stmt 0 @ ../Task/Src/Control_Task.c:669:18 + movw r0, :lower16:PID_Chassis_angle_v + movt r0, :upper16:PID_Chassis_angle_v + mla r0, r2, r1, r0 + .loc 1 669 42 @ ../Task/Src/Control_Task.c:669:42 + mla r1, r2, r1, r3 + .loc 1 669 63 @ ../Task/Src/Control_Task.c:669:63 + vldr s0, [r1, #40] + .loc 1 669 71 @ ../Task/Src/Control_Task.c:669:71 + ldr r1, [sp, #36] + .loc 1 669 85 @ ../Task/Src/Control_Task.c:669:85 + add.w r1, r1, r2, lsl #2 + .loc 1 669 71 @ ../Task/Src/Control_Task.c:669:71 + vldr s1, [r1, #76] + .loc 1 669 3 @ ../Task/Src/Control_Task.c:669:3 + bl PID_Calculate + .loc 1 670 2 is_stmt 1 @ ../Task/Src/Control_Task.c:670:2 + b .LBB9_13 +.Ltmp346: +.LBB9_13: @ in Loop: Header=BB9_11 Depth=1 + .loc 1 666 26 @ ../Task/Src/Control_Task.c:666:26 + ldr r0, [sp, #32] + adds r0, #1 + str r0, [sp, #32] + .loc 1 666 2 is_stmt 0 @ ../Task/Src/Control_Task.c:666:2 + b .LBB9_11 +.Ltmp347: +.LBB9_14: + .loc 1 671 1 epilogue_begin is_stmt 1 @ ../Task/Src/Control_Task.c:671:1 + add sp, #40 + pop {r7, pc} +.Ltmp348: + .p2align 3 +@ %bb.15: + .loc 1 0 1 is_stmt 0 @ ../Task/Src/Control_Task.c:0:1 +.LCPI9_5: + .long 1717986918 @ double 1.3999999999999999 + .long 1073112678 +.LCPI9_0: + .long 0x43340000 @ float 180 +.LCPI9_1: + .long 0xc3340000 @ float -180 +.LCPI9_2: + .long 0x43b40000 @ float 360 +.LCPI9_3: + .long 0xc3b40000 @ float -360 +.LCPI9_4: + .long 0x00000000 @ float 0 +.LCPI9_6: + .long 0x43160000 @ float 150 +.LCPI9_7: + .long 0x42700000 @ float 60 +.Lfunc_end9: + .size Control, .Lfunc_end9-Control + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.Control_Info_Update,"ax",%progbits + .p2align 3 @ -- Begin function Control_Info_Update + .type Control_Info_Update,%function + .code 16 @ @Control_Info_Update + .thumb_func +Control_Info_Update: +.Lfunc_begin10: + .loc 1 673 0 is_stmt 1 @ ../Task/Src/Control_Task.c:673:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 24 + str r0, [sp, #20] +.Ltmp349: + .loc 1 674 20 prologue_end @ ../Task/Src/Control_Task.c:674:20 + movw r0, :lower16:Control_Info + movt r0, :upper16:Control_Info + ldrb.w r0, [r0, #80] +.Ltmp350: + .loc 1 674 7 is_stmt 0 @ ../Task/Src/Control_Task.c:674:7 + cmp r0, #2 + bne .LBB10_6 + b .LBB10_1 +.LBB10_1: + .loc 1 0 7 @ ../Task/Src/Control_Task.c:0:7 + movs r0, #0 +.Ltmp351: + .loc 1 675 12 is_stmt 1 @ ../Task/Src/Control_Task.c:675:12 + str r0, [sp, #16] + .loc 1 675 8 is_stmt 0 @ ../Task/Src/Control_Task.c:675:8 + b .LBB10_2 +.LBB10_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp352: + .loc 1 675 19 @ ../Task/Src/Control_Task.c:675:19 + ldr r0, [sp, #16] +.Ltmp353: + .loc 1 675 3 @ ../Task/Src/Control_Task.c:675:3 + cmp r0, #3 + bgt .LBB10_5 + b .LBB10_3 +.LBB10_3: @ in Loop: Header=BB10_2 Depth=1 +.Ltmp354: + .loc 1 676 4 is_stmt 1 @ ../Task/Src/Control_Task.c:676:4 + ldr r0, [sp, #20] + .loc 1 676 42 is_stmt 0 @ ../Task/Src/Control_Task.c:676:42 + ldr r1, [sp, #16] + .loc 1 676 18 @ ../Task/Src/Control_Task.c:676:18 + add.w r1, r0, r1, lsl #1 + movs r0, #0 + .loc 1 676 45 @ ../Task/Src/Control_Task.c:676:45 + strh.w r0, [r1, #140] + .loc 1 677 4 is_stmt 1 @ ../Task/Src/Control_Task.c:677:4 + ldr r1, [sp, #20] + .loc 1 677 39 is_stmt 0 @ ../Task/Src/Control_Task.c:677:39 + ldr r2, [sp, #16] + .loc 1 677 18 @ ../Task/Src/Control_Task.c:677:18 + add.w r1, r1, r2, lsl #1 + .loc 1 677 42 @ ../Task/Src/Control_Task.c:677:42 + strh.w r0, [r1, #148] + .loc 1 678 28 is_stmt 1 @ ../Task/Src/Control_Task.c:678:28 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + strh.w r0, [r1, #68] + .loc 1 679 30 @ ../Task/Src/Control_Task.c:679:30 + strh.w r0, [r1, #70] + .loc 1 680 4 @ ../Task/Src/Control_Task.c:680:4 + ldr r1, [sp, #20] + .loc 1 680 42 is_stmt 0 @ ../Task/Src/Control_Task.c:680:42 + strb.w r0, [r1, #372] + .loc 1 681 3 is_stmt 1 @ ../Task/Src/Control_Task.c:681:3 + b .LBB10_4 +.Ltmp355: +.LBB10_4: @ in Loop: Header=BB10_2 Depth=1 + .loc 1 675 27 @ ../Task/Src/Control_Task.c:675:27 + ldr r0, [sp, #16] + adds r0, #1 + str r0, [sp, #16] + .loc 1 675 3 is_stmt 0 @ ../Task/Src/Control_Task.c:675:3 + b .LBB10_2 +.Ltmp356: +.LBB10_5: + .loc 1 682 3 is_stmt 1 @ ../Task/Src/Control_Task.c:682:3 + b .LBB10_54 +.Ltmp357: +.LBB10_6: + .loc 1 684 11 @ ../Task/Src/Control_Task.c:684:11 + ldr r0, [sp, #20] + .loc 1 684 33 is_stmt 0 @ ../Task/Src/Control_Task.c:684:33 + vldr s0, [r0, #320] + vmov.f32 s2, #1.000000e+00 +.Ltmp358: + .loc 1 684 11 @ ../Task/Src/Control_Task.c:684:11 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bne .LBB10_12 + b .LBB10_7 +.LBB10_7: +.Ltmp359: + .loc 1 686 33 is_stmt 1 @ ../Task/Src/Control_Task.c:686:33 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + movs r0, #0 + strh.w r0, [r1, #68] + .loc 1 687 35 @ ../Task/Src/Control_Task.c:687:35 + strh.w r0, [r1, #70] +.Ltmp360: + .loc 1 689 18 @ ../Task/Src/Control_Task.c:689:18 + str r0, [sp, #12] + .loc 1 689 14 is_stmt 0 @ ../Task/Src/Control_Task.c:689:14 + b .LBB10_8 +.LBB10_8: @ =>This Inner Loop Header: Depth=1 +.Ltmp361: + .loc 1 689 25 @ ../Task/Src/Control_Task.c:689:25 + ldr r0, [sp, #12] +.Ltmp362: + .loc 1 689 9 @ ../Task/Src/Control_Task.c:689:9 + cmp r0, #3 + bgt .LBB10_11 + b .LBB10_9 +.LBB10_9: @ in Loop: Header=BB10_8 Depth=1 +.Ltmp363: + .loc 1 690 13 is_stmt 1 @ ../Task/Src/Control_Task.c:690:13 + ldr r0, [sp, #20] + .loc 1 690 51 is_stmt 0 @ ../Task/Src/Control_Task.c:690:51 + ldr r1, [sp, #12] + .loc 1 690 27 @ ../Task/Src/Control_Task.c:690:27 + add.w r1, r0, r1, lsl #1 + movs r0, #0 + .loc 1 690 54 @ ../Task/Src/Control_Task.c:690:54 + strh.w r0, [r1, #140] + .loc 1 691 71 is_stmt 1 @ ../Task/Src/Control_Task.c:691:71 + ldr r2, [sp, #12] + .loc 1 691 53 is_stmt 0 @ ../Task/Src/Control_Task.c:691:53 + movw r1, :lower16:PID_Chassis_Cal_V + movt r1, :upper16:PID_Chassis_Cal_V + movs r0, #100 + mla r0, r2, r0, r1 + .loc 1 691 74 @ ../Task/Src/Control_Task.c:691:74 + vldr s0, [r0, #40] + .loc 1 691 53 @ ../Task/Src/Control_Task.c:691:53 + vcvt.s32.f32 s0, s0 + vmov r0, s0 + .loc 1 691 13 @ ../Task/Src/Control_Task.c:691:13 + ldr r1, [sp, #20] + .loc 1 691 27 @ ../Task/Src/Control_Task.c:691:27 + add.w r1, r1, r2, lsl #1 + .loc 1 691 51 @ ../Task/Src/Control_Task.c:691:51 + strh.w r0, [r1, #148] + .loc 1 692 9 is_stmt 1 @ ../Task/Src/Control_Task.c:692:9 + b .LBB10_10 +.Ltmp364: +.LBB10_10: @ in Loop: Header=BB10_8 Depth=1 + .loc 1 689 33 @ ../Task/Src/Control_Task.c:689:33 + ldr r0, [sp, #12] + adds r0, #1 + str r0, [sp, #12] + .loc 1 689 9 is_stmt 0 @ ../Task/Src/Control_Task.c:689:9 + b .LBB10_8 +.Ltmp365: +.LBB10_11: + .loc 1 693 9 is_stmt 1 @ ../Task/Src/Control_Task.c:693:9 + b .LBB10_54 +.Ltmp366: +.LBB10_12: + .loc 1 695 14 @ ../Task/Src/Control_Task.c:695:14 + ldr r0, [sp, #20] + .loc 1 695 36 is_stmt 0 @ ../Task/Src/Control_Task.c:695:36 + vldr s0, [r0, #320] + vmov.f32 s2, #2.000000e+00 +.Ltmp367: + .loc 1 695 14 @ ../Task/Src/Control_Task.c:695:14 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bne.w .LBB10_52 + b .LBB10_13 +.LBB10_13: +.Ltmp368: + .loc 1 698 26 is_stmt 1 @ ../Task/Src/Control_Task.c:698:26 + movw r0, :lower16:Control_Info + movt r0, :upper16:Control_Info + ldrb.w r0, [r0, #80] + .loc 1 698 5 is_stmt 0 @ ../Task/Src/Control_Task.c:698:5 + mov r1, r0 + str r1, [sp, #4] @ 4-byte Spill + cmp r0, #8 + bhi.w .LBB10_31 +@ %bb.14: + ldr r1, [sp, #4] @ 4-byte Reload +.LCPI10_0: + tbh [pc, r1, lsl #1] +@ %bb.15: + .loc 1 0 5 @ ../Task/Src/Control_Task.c:0:5 +.LJTI10_0: + .short (.LBB10_28-(.LCPI10_0+4))/2 + .short (.LBB10_30-(.LCPI10_0+4))/2 + .short (.LBB10_31-(.LCPI10_0+4))/2 + .short (.LBB10_27-(.LCPI10_0+4))/2 + .short (.LBB10_16-(.LCPI10_0+4))/2 + .short (.LBB10_26-(.LCPI10_0+4))/2 + .short (.LBB10_18-(.LCPI10_0+4))/2 + .short (.LBB10_29-(.LCPI10_0+4))/2 + .short (.LBB10_17-(.LCPI10_0+4))/2 + .p2align 1 +.LBB10_16: +.Ltmp369: + .loc 1 700 57 is_stmt 1 @ ../Task/Src/Control_Task.c:700:57 + movw r0, :lower16:PID_Yaw_Vision + movt r0, :upper16:PID_Yaw_Vision + vldr s0, [r0, #140] + .loc 1 700 39 is_stmt 0 @ ../Task/Src/Control_Task.c:700:39 + vcvt.s32.f32 s0, s0 + vmov r0, s0 + .loc 1 700 37 @ ../Task/Src/Control_Task.c:700:37 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + strh.w r0, [r1, #68] + .loc 1 701 58 is_stmt 1 @ ../Task/Src/Control_Task.c:701:58 + movw r0, :lower16:Shoot_Info + movt r0, :upper16:Shoot_Info + vldr s0, [r0, #28] + .loc 1 701 41 is_stmt 0 @ ../Task/Src/Control_Task.c:701:41 + vcvt.s32.f32 s0, s0 + vmov r0, s0 + .loc 1 701 39 @ ../Task/Src/Control_Task.c:701:39 + strh.w r0, [r1, #70] + .loc 1 702 13 is_stmt 1 @ ../Task/Src/Control_Task.c:702:13 + b .LBB10_32 +.LBB10_17: + .loc 1 705 57 @ ../Task/Src/Control_Task.c:705:57 + movw r0, :lower16:PID_Yaw_Vision + movt r0, :upper16:PID_Yaw_Vision + vldr s0, [r0, #140] + .loc 1 705 39 is_stmt 0 @ ../Task/Src/Control_Task.c:705:39 + vcvt.s32.f32 s0, s0 + vmov r0, s0 + .loc 1 705 37 @ ../Task/Src/Control_Task.c:705:37 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + strh.w r0, [r1, #68] + .loc 1 706 58 is_stmt 1 @ ../Task/Src/Control_Task.c:706:58 + movw r0, :lower16:Shoot_Info + movt r0, :upper16:Shoot_Info + vldr s0, [r0, #28] + .loc 1 706 41 is_stmt 0 @ ../Task/Src/Control_Task.c:706:41 + vcvt.s32.f32 s0, s0 + vmov r0, s0 + .loc 1 706 39 @ ../Task/Src/Control_Task.c:706:39 + strh.w r0, [r1, #70] + .loc 1 707 13 is_stmt 1 @ ../Task/Src/Control_Task.c:707:13 + b .LBB10_32 +.LBB10_18: +.Ltmp370: + .loc 1 710 27 @ ../Task/Src/Control_Task.c:710:27 + movw r0, :lower16:MiniPc_Receive_Auto + movt r0, :upper16:MiniPc_Receive_Auto + ldrb.w r0, [r0, #56] + .loc 1 710 47 is_stmt 0 @ ../Task/Src/Control_Task.c:710:47 + cmp r0, #1 + bne .LBB10_24 + b .LBB10_19 +.LBB10_19: + .loc 1 710 70 @ ../Task/Src/Control_Task.c:710:70 + movw r0, :lower16:MiniPc_Receive_Auto + movt r0, :upper16:MiniPc_Receive_Auto + ldrb.w r0, [r0, #48] +.Ltmp371: + .loc 1 710 6 @ ../Task/Src/Control_Task.c:710:6 + cmp r0, #1 + bne .LBB10_24 + b .LBB10_20 +.LBB10_20: +.Ltmp372: + .loc 1 711 57 is_stmt 1 @ ../Task/Src/Control_Task.c:711:57 + movw r0, :lower16:PID_Yaw_Vision + movt r0, :upper16:PID_Yaw_Vision + vldr s0, [r0, #140] + .loc 1 711 39 is_stmt 0 @ ../Task/Src/Control_Task.c:711:39 + vcvt.s32.f32 s0, s0 + vmov r0, s0 + .loc 1 711 37 @ ../Task/Src/Control_Task.c:711:37 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + strh.w r0, [r1, #68] +.Ltmp373: + .loc 1 712 41 is_stmt 1 @ ../Task/Src/Control_Task.c:712:41 + movw r0, :lower16:Referee_System_Info + movt r0, :upper16:Referee_System_Info + ldrb r1, [r0, #3] + movs r0, #4 +.Ltmp374: + .loc 1 712 9 is_stmt 0 @ ../Task/Src/Control_Task.c:712:9 + cmp.w r0, r1, lsr #4 + bne .LBB10_22 + b .LBB10_21 +.LBB10_21: +.Ltmp375: + .loc 1 713 58 is_stmt 1 @ ../Task/Src/Control_Task.c:713:58 + movw r0, :lower16:Shoot_Info + movt r0, :upper16:Shoot_Info + vldr s0, [r0, #28] + .loc 1 713 41 is_stmt 0 @ ../Task/Src/Control_Task.c:713:41 + vcvt.s32.f32 s0, s0 + vmov r0, s0 + .loc 1 713 39 @ ../Task/Src/Control_Task.c:713:39 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + strh.w r0, [r1, #70] + .loc 1 713 13 @ ../Task/Src/Control_Task.c:713:13 + b .LBB10_23 +.LBB10_22: + .loc 1 714 37 is_stmt 1 @ ../Task/Src/Control_Task.c:714:37 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + movs r0, #0 + strh.w r0, [r1, #70] + b .LBB10_23 +.Ltmp376: +.LBB10_23: + .loc 1 715 5 @ ../Task/Src/Control_Task.c:715:5 + b .LBB10_25 +.Ltmp377: +.LBB10_24: + .loc 1 717 41 @ ../Task/Src/Control_Task.c:717:41 + movw r0, :lower16:PID_Auto + movt r0, :upper16:PID_Auto + vldr s0, [r0, #40] + .loc 1 717 32 is_stmt 0 @ ../Task/Src/Control_Task.c:717:32 + vcvt.s32.f32 s0, s0 + vmov r0, s0 + .loc 1 717 30 @ ../Task/Src/Control_Task.c:717:30 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + strh.w r0, [r1, #68] + movs r0, #0 + .loc 1 718 39 is_stmt 1 @ ../Task/Src/Control_Task.c:718:39 + strh.w r0, [r1, #70] + b .LBB10_25 +.Ltmp378: +.LBB10_25: + .loc 1 720 13 @ ../Task/Src/Control_Task.c:720:13 + b .LBB10_32 +.LBB10_26: + .loc 1 723 41 @ ../Task/Src/Control_Task.c:723:41 + movw r0, :lower16:PID_Auto + movt r0, :upper16:PID_Auto + vldr s0, [r0, #40] + .loc 1 723 32 is_stmt 0 @ ../Task/Src/Control_Task.c:723:32 + vcvt.s32.f32 s0, s0 + vmov r0, s0 + .loc 1 723 30 @ ../Task/Src/Control_Task.c:723:30 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + strh.w r0, [r1, #68] + movs r0, #0 + .loc 1 724 39 is_stmt 1 @ ../Task/Src/Control_Task.c:724:39 + strh.w r0, [r1, #70] + .loc 1 725 13 @ ../Task/Src/Control_Task.c:725:13 + b .LBB10_32 +.LBB10_27: + .loc 1 728 59 @ ../Task/Src/Control_Task.c:728:59 + movw r0, :lower16:PID_Yaw_KeyBoard + movt r0, :upper16:PID_Yaw_KeyBoard + vldr s0, [r0, #140] + .loc 1 728 39 is_stmt 0 @ ../Task/Src/Control_Task.c:728:39 + vcvt.s32.f32 s0, s0 + vmov r0, s0 + .loc 1 728 37 @ ../Task/Src/Control_Task.c:728:37 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + strh.w r0, [r1, #68] + .loc 1 729 58 is_stmt 1 @ ../Task/Src/Control_Task.c:729:58 + movw r0, :lower16:Shoot_Info + movt r0, :upper16:Shoot_Info + vldr s0, [r0, #28] + .loc 1 729 41 is_stmt 0 @ ../Task/Src/Control_Task.c:729:41 + vcvt.s32.f32 s0, s0 + vmov r0, s0 + .loc 1 729 39 @ ../Task/Src/Control_Task.c:729:39 + strh.w r0, [r1, #70] + .loc 1 730 13 is_stmt 1 @ ../Task/Src/Control_Task.c:730:13 + b .LBB10_32 +.LBB10_28: + .loc 1 733 59 @ ../Task/Src/Control_Task.c:733:59 + movw r0, :lower16:PID_Yaw_KeyBoard + movt r0, :upper16:PID_Yaw_KeyBoard + vldr s0, [r0, #140] + .loc 1 733 39 is_stmt 0 @ ../Task/Src/Control_Task.c:733:39 + vcvt.s32.f32 s0, s0 + vmov r0, s0 + .loc 1 733 37 @ ../Task/Src/Control_Task.c:733:37 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + strh.w r0, [r1, #68] + movs r0, #0 + .loc 1 734 39 is_stmt 1 @ ../Task/Src/Control_Task.c:734:39 + strh.w r0, [r1, #70] + .loc 1 735 13 @ ../Task/Src/Control_Task.c:735:13 + b .LBB10_32 +.LBB10_29: + .loc 1 738 60 @ ../Task/Src/Control_Task.c:738:60 + movw r0, :lower16:PID_Yaw_KeyBoard + movt r0, :upper16:PID_Yaw_KeyBoard + vldr s0, [r0, #140] + .loc 1 738 40 is_stmt 0 @ ../Task/Src/Control_Task.c:738:40 + vcvt.s32.f32 s0, s0 + vmov r0, s0 + .loc 1 738 37 @ ../Task/Src/Control_Task.c:738:37 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + strh.w r0, [r1, #68] + movs r0, #0 + .loc 1 739 39 is_stmt 1 @ ../Task/Src/Control_Task.c:739:39 + strh.w r0, [r1, #70] + .loc 1 740 13 @ ../Task/Src/Control_Task.c:740:13 + b .LBB10_32 +.LBB10_30: + .loc 1 743 59 @ ../Task/Src/Control_Task.c:743:59 + movw r0, :lower16:PID_Yaw_KeyBoard + movt r0, :upper16:PID_Yaw_KeyBoard + vldr s0, [r0, #140] + .loc 1 743 39 is_stmt 0 @ ../Task/Src/Control_Task.c:743:39 + vcvt.s32.f32 s0, s0 + vmov r0, s0 + .loc 1 743 37 @ ../Task/Src/Control_Task.c:743:37 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + strh.w r0, [r1, #68] + movs r0, #0 + .loc 1 744 39 is_stmt 1 @ ../Task/Src/Control_Task.c:744:39 + strh.w r0, [r1, #70] + .loc 1 745 13 @ ../Task/Src/Control_Task.c:745:13 + b .LBB10_32 +.LBB10_31: + .loc 1 748 37 @ ../Task/Src/Control_Task.c:748:37 + movw r1, :lower16:Control_Info + movt r1, :upper16:Control_Info + movs r0, #0 + strh.w r0, [r1, #68] + .loc 1 749 39 @ ../Task/Src/Control_Task.c:749:39 + strh.w r0, [r1, #70] + .loc 1 750 13 @ ../Task/Src/Control_Task.c:750:13 + b .LBB10_32 +.Ltmp379: +.LBB10_32: + .loc 1 0 13 is_stmt 0 @ ../Task/Src/Control_Task.c:0:13 + movs r0, #0 +.Ltmp380: + .loc 1 753 10 is_stmt 1 @ ../Task/Src/Control_Task.c:753:10 + str r0, [sp, #8] + .loc 1 753 6 is_stmt 0 @ ../Task/Src/Control_Task.c:753:6 + b .LBB10_33 +.LBB10_33: @ =>This Inner Loop Header: Depth=1 +.Ltmp381: + .loc 1 753 17 @ ../Task/Src/Control_Task.c:753:17 + ldr r0, [sp, #8] +.Ltmp382: + .loc 1 753 1 @ ../Task/Src/Control_Task.c:753:1 + cmp r0, #3 + bgt.w .LBB10_51 + b .LBB10_34 +.LBB10_34: @ in Loop: Header=BB10_33 Depth=1 +.Ltmp383: + .loc 1 754 26 is_stmt 1 @ ../Task/Src/Control_Task.c:754:26 + movw r0, :lower16:Control_Info + movt r0, :upper16:Control_Info + ldrb.w r0, [r0, #80] + .loc 1 754 5 is_stmt 0 @ ../Task/Src/Control_Task.c:754:5 + mov r1, r0 + str r1, [sp] @ 4-byte Spill + cmp r0, #8 + bhi.w .LBB10_48 +@ %bb.35: @ in Loop: Header=BB10_33 Depth=1 + ldr r1, [sp] @ 4-byte Reload +.LCPI10_1: + tbh [pc, r1, lsl #1] +@ %bb.36: + .loc 1 0 5 @ ../Task/Src/Control_Task.c:0:5 +.LJTI10_1: + .short (.LBB10_45-(.LCPI10_1+4))/2 + .short (.LBB10_47-(.LCPI10_1+4))/2 + .short (.LBB10_48-(.LCPI10_1+4))/2 + .short (.LBB10_44-(.LCPI10_1+4))/2 + .short (.LBB10_37-(.LCPI10_1+4))/2 + .short (.LBB10_43-(.LCPI10_1+4))/2 + .short (.LBB10_39-(.LCPI10_1+4))/2 + .short (.LBB10_46-(.LCPI10_1+4))/2 + .short (.LBB10_38-(.LCPI10_1+4))/2 + .p2align 1 +.LBB10_37: @ in Loop: Header=BB10_33 Depth=1 +.Ltmp384: + .loc 1 756 77 is_stmt 1 @ ../Task/Src/Control_Task.c:756:77 + ldr r3, [sp, #8] + .loc 1 756 56 is_stmt 0 @ ../Task/Src/Control_Task.c:756:56 + movw r1, :lower16:PID_Chassis_velocity + movt r1, :upper16:PID_Chassis_velocity + movs r0, #100 + mla r1, r3, r0, r1 + .loc 1 756 80 @ ../Task/Src/Control_Task.c:756:80 + vldr s0, [r1, #40] + .loc 1 756 56 @ ../Task/Src/Control_Task.c:756:56 + vcvt.s32.f32 s0, s0 + vmov r1, s0 + .loc 1 756 13 @ ../Task/Src/Control_Task.c:756:13 + ldr r2, [sp, #20] + .loc 1 756 27 @ ../Task/Src/Control_Task.c:756:27 + add.w r2, r2, r3, lsl #1 + .loc 1 756 54 @ ../Task/Src/Control_Task.c:756:54 + strh.w r1, [r2, #140] + .loc 1 757 73 is_stmt 1 @ ../Task/Src/Control_Task.c:757:73 + ldr r2, [sp, #8] + .loc 1 757 53 is_stmt 0 @ ../Task/Src/Control_Task.c:757:53 + movw r1, :lower16:PID_Chassis_angle_v + movt r1, :upper16:PID_Chassis_angle_v + mla r0, r2, r0, r1 + .loc 1 757 76 @ ../Task/Src/Control_Task.c:757:76 + vldr s0, [r0, #40] + .loc 1 757 53 @ ../Task/Src/Control_Task.c:757:53 + vcvt.s32.f32 s0, s0 + vmov r0, s0 + .loc 1 757 13 @ ../Task/Src/Control_Task.c:757:13 + ldr r1, [sp, #20] + .loc 1 757 27 @ ../Task/Src/Control_Task.c:757:27 + add.w r1, r1, r2, lsl #1 + .loc 1 757 51 @ ../Task/Src/Control_Task.c:757:51 + strh.w r0, [r1, #148] + .loc 1 758 13 is_stmt 1 @ ../Task/Src/Control_Task.c:758:13 + b .LBB10_49 +.LBB10_38: @ in Loop: Header=BB10_33 Depth=1 + .loc 1 761 77 @ ../Task/Src/Control_Task.c:761:77 + ldr r3, [sp, #8] + .loc 1 761 56 is_stmt 0 @ ../Task/Src/Control_Task.c:761:56 + movw r1, :lower16:PID_Chassis_velocity + movt r1, :upper16:PID_Chassis_velocity + movs r0, #100 + mla r1, r3, r0, r1 + .loc 1 761 80 @ ../Task/Src/Control_Task.c:761:80 + vldr s0, [r1, #40] + .loc 1 761 56 @ ../Task/Src/Control_Task.c:761:56 + vcvt.s32.f32 s0, s0 + vmov r1, s0 + .loc 1 761 13 @ ../Task/Src/Control_Task.c:761:13 + ldr r2, [sp, #20] + .loc 1 761 27 @ ../Task/Src/Control_Task.c:761:27 + add.w r2, r2, r3, lsl #1 + .loc 1 761 54 @ ../Task/Src/Control_Task.c:761:54 + strh.w r1, [r2, #140] + .loc 1 762 73 is_stmt 1 @ ../Task/Src/Control_Task.c:762:73 + ldr r2, [sp, #8] + .loc 1 762 53 is_stmt 0 @ ../Task/Src/Control_Task.c:762:53 + movw r1, :lower16:PID_Chassis_angle_v + movt r1, :upper16:PID_Chassis_angle_v + mla r0, r2, r0, r1 + .loc 1 762 76 @ ../Task/Src/Control_Task.c:762:76 + vldr s0, [r0, #40] + .loc 1 762 53 @ ../Task/Src/Control_Task.c:762:53 + vcvt.s32.f32 s0, s0 + vmov r0, s0 + .loc 1 762 13 @ ../Task/Src/Control_Task.c:762:13 + ldr r1, [sp, #20] + .loc 1 762 27 @ ../Task/Src/Control_Task.c:762:27 + add.w r1, r1, r2, lsl #1 + .loc 1 762 51 @ ../Task/Src/Control_Task.c:762:51 + strh.w r0, [r1, #148] + .loc 1 763 13 is_stmt 1 @ ../Task/Src/Control_Task.c:763:13 + b .LBB10_49 +.LBB10_39: @ in Loop: Header=BB10_33 Depth=1 +.Ltmp385: + .loc 1 766 43 @ ../Task/Src/Control_Task.c:766:43 + movw r0, :lower16:Referee_System_Info + movt r0, :upper16:Referee_System_Info + ldrb r1, [r0, #3] + movs r0, #4 +.Ltmp386: + .loc 1 766 11 is_stmt 0 @ ../Task/Src/Control_Task.c:766:11 + cmp.w r0, r1, lsr #4 + bne .LBB10_41 + b .LBB10_40 +.LBB10_40: @ in Loop: Header=BB10_33 Depth=1 +.Ltmp387: + .loc 1 767 67 is_stmt 1 @ ../Task/Src/Control_Task.c:767:67 + ldr r3, [sp, #8] + .loc 1 767 46 is_stmt 0 @ ../Task/Src/Control_Task.c:767:46 + movw r1, :lower16:PID_Chassis_velocity + movt r1, :upper16:PID_Chassis_velocity + movs r0, #100 + mla r1, r3, r0, r1 + .loc 1 767 70 @ ../Task/Src/Control_Task.c:767:70 + vldr s0, [r1, #40] + .loc 1 767 46 @ ../Task/Src/Control_Task.c:767:46 + vcvt.s32.f32 s0, s0 + vmov r1, s0 + .loc 1 767 4 @ ../Task/Src/Control_Task.c:767:4 + ldr r2, [sp, #20] + .loc 1 767 18 @ ../Task/Src/Control_Task.c:767:18 + add.w r2, r2, r3, lsl #1 + .loc 1 767 45 @ ../Task/Src/Control_Task.c:767:45 + strh.w r1, [r2, #140] + .loc 1 768 73 is_stmt 1 @ ../Task/Src/Control_Task.c:768:73 + ldr r2, [sp, #8] + .loc 1 768 53 is_stmt 0 @ ../Task/Src/Control_Task.c:768:53 + movw r1, :lower16:PID_Chassis_angle_v + movt r1, :upper16:PID_Chassis_angle_v + mla r0, r2, r0, r1 + .loc 1 768 76 @ ../Task/Src/Control_Task.c:768:76 + vldr s0, [r0, #40] + .loc 1 768 53 @ ../Task/Src/Control_Task.c:768:53 + vcvt.s32.f32 s0, s0 + vmov r0, s0 + .loc 1 768 13 @ ../Task/Src/Control_Task.c:768:13 + ldr r1, [sp, #20] + .loc 1 768 27 @ ../Task/Src/Control_Task.c:768:27 + add.w r1, r1, r2, lsl #1 + .loc 1 768 51 @ ../Task/Src/Control_Task.c:768:51 + strh.w r0, [r1, #148] + .loc 1 769 11 is_stmt 1 @ ../Task/Src/Control_Task.c:769:11 + b .LBB10_42 +.Ltmp388: +.LBB10_41: @ in Loop: Header=BB10_33 Depth=1 + .loc 1 771 4 @ ../Task/Src/Control_Task.c:771:4 + ldr r0, [sp, #20] + .loc 1 771 42 is_stmt 0 @ ../Task/Src/Control_Task.c:771:42 + ldr r1, [sp, #8] + .loc 1 771 18 @ ../Task/Src/Control_Task.c:771:18 + add.w r1, r0, r1, lsl #1 + movs r0, #0 + .loc 1 771 45 @ ../Task/Src/Control_Task.c:771:45 + strh.w r0, [r1, #140] + .loc 1 772 13 is_stmt 1 @ ../Task/Src/Control_Task.c:772:13 + ldr r1, [sp, #20] + .loc 1 772 48 is_stmt 0 @ ../Task/Src/Control_Task.c:772:48 + ldr r2, [sp, #8] + .loc 1 772 27 @ ../Task/Src/Control_Task.c:772:27 + add.w r1, r1, r2, lsl #1 + .loc 1 772 51 @ ../Task/Src/Control_Task.c:772:51 + strh.w r0, [r1, #148] + b .LBB10_42 +.Ltmp389: +.LBB10_42: @ in Loop: Header=BB10_33 Depth=1 + .loc 1 774 13 is_stmt 1 @ ../Task/Src/Control_Task.c:774:13 + b .LBB10_49 +.LBB10_43: @ in Loop: Header=BB10_33 Depth=1 + .loc 1 777 67 @ ../Task/Src/Control_Task.c:777:67 + ldr r3, [sp, #8] + .loc 1 777 46 is_stmt 0 @ ../Task/Src/Control_Task.c:777:46 + movw r1, :lower16:PID_Chassis_velocity + movt r1, :upper16:PID_Chassis_velocity + movs r0, #100 + mla r1, r3, r0, r1 + .loc 1 777 70 @ ../Task/Src/Control_Task.c:777:70 + vldr s0, [r1, #40] + .loc 1 777 46 @ ../Task/Src/Control_Task.c:777:46 + vcvt.s32.f32 s0, s0 + vmov r1, s0 + .loc 1 777 4 @ ../Task/Src/Control_Task.c:777:4 + ldr r2, [sp, #20] + .loc 1 777 18 @ ../Task/Src/Control_Task.c:777:18 + add.w r2, r2, r3, lsl #1 + .loc 1 777 45 @ ../Task/Src/Control_Task.c:777:45 + strh.w r1, [r2, #140] + .loc 1 778 73 is_stmt 1 @ ../Task/Src/Control_Task.c:778:73 + ldr r2, [sp, #8] + .loc 1 778 53 is_stmt 0 @ ../Task/Src/Control_Task.c:778:53 + movw r1, :lower16:PID_Chassis_angle_v + movt r1, :upper16:PID_Chassis_angle_v + mla r0, r2, r0, r1 + .loc 1 778 76 @ ../Task/Src/Control_Task.c:778:76 + vldr s0, [r0, #40] + .loc 1 778 53 @ ../Task/Src/Control_Task.c:778:53 + vcvt.s32.f32 s0, s0 + vmov r0, s0 + .loc 1 778 13 @ ../Task/Src/Control_Task.c:778:13 + ldr r1, [sp, #20] + .loc 1 778 27 @ ../Task/Src/Control_Task.c:778:27 + add.w r1, r1, r2, lsl #1 + .loc 1 778 51 @ ../Task/Src/Control_Task.c:778:51 + strh.w r0, [r1, #148] + .loc 1 779 13 is_stmt 1 @ ../Task/Src/Control_Task.c:779:13 + b .LBB10_49 +.LBB10_44: @ in Loop: Header=BB10_33 Depth=1 + .loc 1 782 77 @ ../Task/Src/Control_Task.c:782:77 + ldr r3, [sp, #8] + .loc 1 782 56 is_stmt 0 @ ../Task/Src/Control_Task.c:782:56 + movw r1, :lower16:PID_Chassis_velocity + movt r1, :upper16:PID_Chassis_velocity + movs r0, #100 + mla r1, r3, r0, r1 + .loc 1 782 80 @ ../Task/Src/Control_Task.c:782:80 + vldr s0, [r1, #40] + .loc 1 782 56 @ ../Task/Src/Control_Task.c:782:56 + vcvt.s32.f32 s0, s0 + vmov r1, s0 + .loc 1 782 13 @ ../Task/Src/Control_Task.c:782:13 + ldr r2, [sp, #20] + .loc 1 782 27 @ ../Task/Src/Control_Task.c:782:27 + add.w r2, r2, r3, lsl #1 + .loc 1 782 54 @ ../Task/Src/Control_Task.c:782:54 + strh.w r1, [r2, #140] + .loc 1 783 73 is_stmt 1 @ ../Task/Src/Control_Task.c:783:73 + ldr r2, [sp, #8] + .loc 1 783 53 is_stmt 0 @ ../Task/Src/Control_Task.c:783:53 + movw r1, :lower16:PID_Chassis_angle_v + movt r1, :upper16:PID_Chassis_angle_v + mla r0, r2, r0, r1 + .loc 1 783 76 @ ../Task/Src/Control_Task.c:783:76 + vldr s0, [r0, #40] + .loc 1 783 53 @ ../Task/Src/Control_Task.c:783:53 + vcvt.s32.f32 s0, s0 + vmov r0, s0 + .loc 1 783 13 @ ../Task/Src/Control_Task.c:783:13 + ldr r1, [sp, #20] + .loc 1 783 27 @ ../Task/Src/Control_Task.c:783:27 + add.w r1, r1, r2, lsl #1 + .loc 1 783 51 @ ../Task/Src/Control_Task.c:783:51 + strh.w r0, [r1, #148] + .loc 1 784 13 is_stmt 1 @ ../Task/Src/Control_Task.c:784:13 + b .LBB10_49 +.LBB10_45: @ in Loop: Header=BB10_33 Depth=1 + .loc 1 787 77 @ ../Task/Src/Control_Task.c:787:77 + ldr r3, [sp, #8] + .loc 1 787 56 is_stmt 0 @ ../Task/Src/Control_Task.c:787:56 + movw r1, :lower16:PID_Chassis_velocity + movt r1, :upper16:PID_Chassis_velocity + movs r0, #100 + mla r1, r3, r0, r1 + .loc 1 787 80 @ ../Task/Src/Control_Task.c:787:80 + vldr s0, [r1, #40] + .loc 1 787 56 @ ../Task/Src/Control_Task.c:787:56 + vcvt.s32.f32 s0, s0 + vmov r1, s0 + .loc 1 787 13 @ ../Task/Src/Control_Task.c:787:13 + ldr r2, [sp, #20] + .loc 1 787 27 @ ../Task/Src/Control_Task.c:787:27 + add.w r2, r2, r3, lsl #1 + .loc 1 787 54 @ ../Task/Src/Control_Task.c:787:54 + strh.w r1, [r2, #140] + .loc 1 788 73 is_stmt 1 @ ../Task/Src/Control_Task.c:788:73 + ldr r2, [sp, #8] + .loc 1 788 53 is_stmt 0 @ ../Task/Src/Control_Task.c:788:53 + movw r1, :lower16:PID_Chassis_angle_v + movt r1, :upper16:PID_Chassis_angle_v + mla r0, r2, r0, r1 + .loc 1 788 76 @ ../Task/Src/Control_Task.c:788:76 + vldr s0, [r0, #40] + .loc 1 788 53 @ ../Task/Src/Control_Task.c:788:53 + vcvt.s32.f32 s0, s0 + vmov r0, s0 + .loc 1 788 13 @ ../Task/Src/Control_Task.c:788:13 + ldr r1, [sp, #20] + .loc 1 788 27 @ ../Task/Src/Control_Task.c:788:27 + add.w r1, r1, r2, lsl #1 + .loc 1 788 51 @ ../Task/Src/Control_Task.c:788:51 + strh.w r0, [r1, #148] + .loc 1 789 13 is_stmt 1 @ ../Task/Src/Control_Task.c:789:13 + b .LBB10_49 +.LBB10_46: @ in Loop: Header=BB10_33 Depth=1 + .loc 1 792 77 @ ../Task/Src/Control_Task.c:792:77 + ldr r3, [sp, #8] + .loc 1 792 56 is_stmt 0 @ ../Task/Src/Control_Task.c:792:56 + movw r1, :lower16:PID_Chassis_velocity + movt r1, :upper16:PID_Chassis_velocity + movs r0, #100 + mla r1, r3, r0, r1 + .loc 1 792 80 @ ../Task/Src/Control_Task.c:792:80 + vldr s0, [r1, #40] + .loc 1 792 56 @ ../Task/Src/Control_Task.c:792:56 + vcvt.s32.f32 s0, s0 + vmov r1, s0 + .loc 1 792 13 @ ../Task/Src/Control_Task.c:792:13 + ldr r2, [sp, #20] + .loc 1 792 27 @ ../Task/Src/Control_Task.c:792:27 + add.w r2, r2, r3, lsl #1 + .loc 1 792 54 @ ../Task/Src/Control_Task.c:792:54 + strh.w r1, [r2, #140] + .loc 1 793 73 is_stmt 1 @ ../Task/Src/Control_Task.c:793:73 + ldr r2, [sp, #8] + .loc 1 793 53 is_stmt 0 @ ../Task/Src/Control_Task.c:793:53 + movw r1, :lower16:PID_Chassis_angle_v + movt r1, :upper16:PID_Chassis_angle_v + mla r0, r2, r0, r1 + .loc 1 793 76 @ ../Task/Src/Control_Task.c:793:76 + vldr s0, [r0, #40] + .loc 1 793 53 @ ../Task/Src/Control_Task.c:793:53 + vcvt.s32.f32 s0, s0 + vmov r0, s0 + .loc 1 793 13 @ ../Task/Src/Control_Task.c:793:13 + ldr r1, [sp, #20] + .loc 1 793 27 @ ../Task/Src/Control_Task.c:793:27 + add.w r1, r1, r2, lsl #1 + .loc 1 793 51 @ ../Task/Src/Control_Task.c:793:51 + strh.w r0, [r1, #148] + .loc 1 794 13 is_stmt 1 @ ../Task/Src/Control_Task.c:794:13 + b .LBB10_49 +.LBB10_47: @ in Loop: Header=BB10_33 Depth=1 + .loc 1 797 13 @ ../Task/Src/Control_Task.c:797:13 + ldr r0, [sp, #20] + .loc 1 797 51 is_stmt 0 @ ../Task/Src/Control_Task.c:797:51 + ldr r1, [sp, #8] + .loc 1 797 27 @ ../Task/Src/Control_Task.c:797:27 + add.w r1, r0, r1, lsl #1 + movs r0, #0 + .loc 1 797 54 @ ../Task/Src/Control_Task.c:797:54 + strh.w r0, [r1, #140] + .loc 1 798 13 is_stmt 1 @ ../Task/Src/Control_Task.c:798:13 + ldr r1, [sp, #20] + .loc 1 798 48 is_stmt 0 @ ../Task/Src/Control_Task.c:798:48 + ldr r2, [sp, #8] + .loc 1 798 27 @ ../Task/Src/Control_Task.c:798:27 + add.w r1, r1, r2, lsl #1 + .loc 1 798 51 @ ../Task/Src/Control_Task.c:798:51 + strh.w r0, [r1, #148] + .loc 1 799 13 is_stmt 1 @ ../Task/Src/Control_Task.c:799:13 + b .LBB10_49 +.LBB10_48: @ in Loop: Header=BB10_33 Depth=1 + .loc 1 802 13 @ ../Task/Src/Control_Task.c:802:13 + ldr r0, [sp, #20] + .loc 1 802 51 is_stmt 0 @ ../Task/Src/Control_Task.c:802:51 + ldr r1, [sp, #8] + .loc 1 802 27 @ ../Task/Src/Control_Task.c:802:27 + add.w r1, r0, r1, lsl #1 + movs r0, #0 + .loc 1 802 54 @ ../Task/Src/Control_Task.c:802:54 + strh.w r0, [r1, #140] + .loc 1 803 13 is_stmt 1 @ ../Task/Src/Control_Task.c:803:13 + ldr r1, [sp, #20] + .loc 1 803 48 is_stmt 0 @ ../Task/Src/Control_Task.c:803:48 + ldr r2, [sp, #8] + .loc 1 803 27 @ ../Task/Src/Control_Task.c:803:27 + add.w r1, r1, r2, lsl #1 + .loc 1 803 51 @ ../Task/Src/Control_Task.c:803:51 + strh.w r0, [r1, #148] + .loc 1 804 13 is_stmt 1 @ ../Task/Src/Control_Task.c:804:13 + b .LBB10_49 +.Ltmp390: +.LBB10_49: @ in Loop: Header=BB10_33 Depth=1 + .loc 1 807 6 @ ../Task/Src/Control_Task.c:807:6 + b .LBB10_50 +.Ltmp391: +.LBB10_50: @ in Loop: Header=BB10_33 Depth=1 + .loc 1 753 25 @ ../Task/Src/Control_Task.c:753:25 + ldr r0, [sp, #8] + adds r0, #1 + str r0, [sp, #8] + .loc 1 753 1 is_stmt 0 @ ../Task/Src/Control_Task.c:753:1 + b .LBB10_33 +.Ltmp392: +.LBB10_51: + .loc 1 808 3 is_stmt 1 @ ../Task/Src/Control_Task.c:808:3 + b .LBB10_52 +.Ltmp393: +.LBB10_52: + .loc 1 0 3 is_stmt 0 @ ../Task/Src/Control_Task.c:0:3 + b .LBB10_53 +.LBB10_53: + b .LBB10_54 +.LBB10_54: + .loc 1 809 1 epilogue_begin is_stmt 1 @ ../Task/Src/Control_Task.c:809:1 + add sp, #24 + bx lr +.Ltmp394: +.Lfunc_end10: + .size Control_Info_Update, .Lfunc_end10-Control_Info_Update + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.Control_SuperCap_Mode_Update,"ax",%progbits + .p2align 3 @ -- Begin function Control_SuperCap_Mode_Update + .type Control_SuperCap_Mode_Update,%function + .code 16 @ @Control_SuperCap_Mode_Update + .thumb_func +Control_SuperCap_Mode_Update: +.Lfunc_begin11: + .loc 1 571 0 @ ../Task/Src/Control_Task.c:571:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp395: + .loc 1 572 29 prologue_end @ ../Task/Src/Control_Task.c:572:29 + movw r0, :lower16:Chassis_Info + movt r0, :upper16:Chassis_Info + vldr s0, [r0, #388] + vmov.f32 s2, #1.500000e+01 +.Ltmp396: + .loc 1 572 7 is_stmt 0 @ ../Task/Src/Control_Task.c:572:7 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + blt .LBB11_2 + b .LBB11_1 +.LBB11_1: +.Ltmp397: + .loc 1 573 70 is_stmt 1 @ ../Task/Src/Control_Task.c:573:70 + movw r0, :lower16:Referee_System_Info + movt r0, :upper16:Referee_System_Info + ldrh.w r0, [r0, #67] + .loc 1 573 37 is_stmt 0 @ ../Task/Src/Control_Task.c:573:37 + vmov s0, r0 + vcvt.f32.s32 s0, s0 + .loc 1 573 101 @ ../Task/Src/Control_Task.c:573:101 + movw r0, :lower16:PID_Buffer + movt r0, :upper16:PID_Buffer + vldr s2, [r0, #40] + .loc 1 573 89 @ ../Task/Src/Control_Task.c:573:89 + vsub.f32 s0, s0, s2 + vldr s2, .LCPI11_0 + .loc 1 573 107 @ ../Task/Src/Control_Task.c:573:107 + vadd.f32 s0, s0, s2 + .loc 1 573 36 @ ../Task/Src/Control_Task.c:573:36 + movw r1, :lower16:Chassis_Info + movt r1, :upper16:Chassis_Info + vstr s0, [r1, #404] + movs r0, #1 + .loc 1 574 37 is_stmt 1 @ ../Task/Src/Control_Task.c:574:37 + strb.w r0, [r1, #400] + .loc 1 575 4 @ ../Task/Src/Control_Task.c:575:4 + b .LBB11_3 +.Ltmp398: +.LBB11_2: + .loc 1 577 73 @ ../Task/Src/Control_Task.c:577:73 + movw r0, :lower16:Referee_System_Info + movt r0, :upper16:Referee_System_Info + ldrh.w r0, [r0, #67] + .loc 1 577 40 is_stmt 0 @ ../Task/Src/Control_Task.c:577:40 + vmov s0, r0 + vcvt.f32.s32 s0, s0 + .loc 1 577 104 @ ../Task/Src/Control_Task.c:577:104 + movw r0, :lower16:PID_Buffer + movt r0, :upper16:PID_Buffer + vldr s2, [r0, #40] + .loc 1 577 92 @ ../Task/Src/Control_Task.c:577:92 + vsub.f32 s0, s0, s2 + .loc 1 577 38 @ ../Task/Src/Control_Task.c:577:38 + movw r1, :lower16:Chassis_Info + movt r1, :upper16:Chassis_Info + vstr s0, [r1, #404] + movs r0, #1 + .loc 1 578 37 is_stmt 1 @ ../Task/Src/Control_Task.c:578:37 + strb.w r0, [r1, #400] + b .LBB11_3 +.Ltmp399: +.LBB11_3: + .loc 1 581 50 @ ../Task/Src/Control_Task.c:581:50 + movw r1, :lower16:Chassis_Info + movt r1, :upper16:Chassis_Info + ldr.w r0, [r1, #404] + .loc 1 581 26 is_stmt 0 @ ../Task/Src/Control_Task.c:581:26 + str.w r0, [r1, #376] + .loc 1 582 1 epilogue_begin is_stmt 1 @ ../Task/Src/Control_Task.c:582:1 + add sp, #4 + bx lr +.Ltmp400: + .p2align 2 +@ %bb.4: + .loc 1 0 1 is_stmt 0 @ ../Task/Src/Control_Task.c:0:1 +.LCPI11_0: + .long 0x42c80000 @ float 100 +.Lfunc_end11: + .size Control_SuperCap_Mode_Update, .Lfunc_end11-Control_SuperCap_Mode_Update + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.Power_Ctrl,"ax",%progbits + .p2align 3 @ -- Begin function Power_Ctrl + .type Power_Ctrl,%function + .code 16 @ @Power_Ctrl + .thumb_func +Power_Ctrl: +.Lfunc_begin12: + .loc 1 843 0 is_stmt 1 @ ../Task/Src/Control_Task.c:843:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r4, r5, r7, lr} + push {r4, r5, r7, lr} + .cfi_def_cfa_offset 16 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .cfi_offset r5, -12 + .cfi_offset r4, -16 + .pad #144 + sub sp, #144 + .cfi_def_cfa_offset 160 + movs r0, #2 +.Ltmp401: + .loc 1 844 6 prologue_end @ ../Task/Src/Control_Task.c:844:6 + str r0, [sp, #140] + movs r0, #3 + .loc 1 844 14 is_stmt 0 @ ../Task/Src/Control_Task.c:844:14 + str r0, [sp, #136] + movs r0, #1 + .loc 1 844 22 @ ../Task/Src/Control_Task.c:844:22 + str r0, [sp, #132] + movs r0, #0 + .loc 1 844 30 @ ../Task/Src/Control_Task.c:844:30 + str r0, [sp, #128] +.Ltmp402: + .loc 1 845 10 is_stmt 1 @ ../Task/Src/Control_Task.c:845:10 + movw r1, :lower16:i + movt r1, :upper16:i + str r0, [r1] + .loc 1 845 8 is_stmt 0 @ ../Task/Src/Control_Task.c:845:8 + b .LBB12_1 +.LBB12_1: @ =>This Inner Loop Header: Depth=1 +.Ltmp403: + .loc 1 845 15 @ ../Task/Src/Control_Task.c:845:15 + movw r0, :lower16:i + movt r0, :upper16:i + ldr r0, [r0] +.Ltmp404: + .loc 1 845 2 @ ../Task/Src/Control_Task.c:845:2 + cmp r0, #3 + bgt.w .LBB12_4 + b .LBB12_2 +.LBB12_2: @ in Loop: Header=BB12_1 Depth=1 +.Ltmp405: + .loc 1 846 37 is_stmt 1 @ ../Task/Src/Control_Task.c:846:37 + movw r0, :lower16:i + movt r0, :upper16:i + str r0, [sp, #84] @ 4-byte Spill + ldr r1, [r0] + .loc 1 846 27 is_stmt 0 @ ../Task/Src/Control_Task.c:846:27 + movw r0, :lower16:LPF_Motor + movt r0, :upper16:LPF_Motor + str r0, [sp, #48] @ 4-byte Spill + add.w r0, r0, r1, lsl #4 + .loc 1 846 40 @ ../Task/Src/Control_Task.c:846:40 + add.w r2, r1, r1, lsl #1 + movw r1, :lower16:Motor_Course + movt r1, :upper16:Motor_Course + str r1, [sp, #44] @ 4-byte Spill + add.w r1, r1, r2, lsl #4 + .loc 1 846 61 @ ../Task/Src/Control_Task.c:846:61 + ldrsh.w r1, [r1, #20] + .loc 1 846 40 @ ../Task/Src/Control_Task.c:846:40 + vmov s0, r1 + vcvt.f32.s32 s0, s0 + .loc 1 846 3 @ ../Task/Src/Control_Task.c:846:3 + bl LowPassFilter1p_Update + ldr r0, [sp, #44] @ 4-byte Reload + ldr.w r12, [sp, #48] @ 4-byte Reload + ldr r1, [sp, #84] @ 4-byte Reload + .loc 1 847 53 is_stmt 1 @ ../Task/Src/Control_Task.c:847:53 + ldr r3, [r1] + .loc 1 847 40 is_stmt 0 @ ../Task/Src/Control_Task.c:847:40 + add.w r2, r3, r3, lsl #1 + add.w r0, r0, r2, lsl #4 + .loc 1 847 61 @ ../Task/Src/Control_Task.c:847:61 + ldrsh.w r0, [r0, #22] + .loc 1 847 40 @ ../Task/Src/Control_Task.c:847:40 + vmov s0, r0 + vcvt.f64.s32 d0, s0 + vldr d1, .LCPI12_3 + vstr d1, [sp, #56] @ 8-byte Spill + .loc 1 847 69 @ ../Task/Src/Control_Task.c:847:69 + vdiv.f64 d0, d0, d1 + .loc 1 847 39 @ ../Task/Src/Control_Task.c:847:39 + vcvt.f32.f64 s0, d0 + .loc 1 847 3 @ ../Task/Src/Control_Task.c:847:3 + movw r2, :lower16:PowerCtrl_Info + movt r2, :upper16:PowerCtrl_Info + str r2, [sp, #100] @ 4-byte Spill + add.w r0, r2, #180 + str r0, [sp, #76] @ 4-byte Spill + add.w r3, r0, r3, lsl #2 + .loc 1 847 37 @ ../Task/Src/Control_Task.c:847:37 + vstr s0, [r3] + .loc 1 848 52 is_stmt 1 @ ../Task/Src/Control_Task.c:848:52 + ldr r3, [r1] + .loc 1 848 42 is_stmt 0 @ ../Task/Src/Control_Task.c:848:42 + add.w r12, r12, r3, lsl #4 + .loc 1 848 55 @ ../Task/Src/Control_Task.c:848:55 + vldr s0, [r12, #8] + .loc 1 848 41 @ ../Task/Src/Control_Task.c:848:41 + vcvt.f64.f32 d0, s0 + vldr d1, .LCPI12_4 + vstr d1, [sp, #64] @ 8-byte Spill + .loc 1 848 63 @ ../Task/Src/Control_Task.c:848:63 + vmul.f64 d0, d0, d1 + .loc 1 848 40 @ ../Task/Src/Control_Task.c:848:40 + vcvt.f32.f64 s0, d0 + .loc 1 848 3 @ ../Task/Src/Control_Task.c:848:3 + adds r2, #164 + str r2, [sp, #52] @ 4-byte Spill + add.w r2, r2, r3, lsl #2 + .loc 1 848 38 @ ../Task/Src/Control_Task.c:848:38 + vstr s0, [r2] + .loc 1 849 77 is_stmt 1 @ ../Task/Src/Control_Task.c:849:77 + ldr r1, [r1] + .loc 1 849 46 is_stmt 0 @ ../Task/Src/Control_Task.c:849:46 + add.w r0, r0, r1, lsl #2 + vldr s0, [r0] + vmov.f32 s1, #2.000000e+00 + vstr s1, [sp, #80] @ 4-byte Spill + .loc 1 849 41 @ ../Task/Src/Control_Task.c:849:41 + bl __hardfp_powf + ldr r0, [sp, #52] @ 4-byte Reload + vldr s1, [sp, #80] @ 4-byte Reload + ldr r1, [sp, #84] @ 4-byte Reload + ldr r3, [sp, #100] @ 4-byte Reload + .loc 1 849 36 @ ../Task/Src/Control_Task.c:849:36 + ldr r2, [r1] + .loc 1 849 3 @ ../Task/Src/Control_Task.c:849:3 + add.w r4, r3, #212 + add.w r2, r4, r2, lsl #2 + .loc 1 849 39 @ ../Task/Src/Control_Task.c:849:39 + vstr s0, [r2] + .loc 1 850 79 is_stmt 1 @ ../Task/Src/Control_Task.c:850:79 + ldr r1, [r1] + .loc 1 850 47 is_stmt 0 @ ../Task/Src/Control_Task.c:850:47 + add.w r0, r0, r1, lsl #2 + vldr s0, [r0] + .loc 1 850 42 @ ../Task/Src/Control_Task.c:850:42 + bl __hardfp_powf + ldr r3, [sp, #52] @ 4-byte Reload + vldr d3, [sp, #56] @ 8-byte Reload + vldr d2, [sp, #64] @ 8-byte Reload + vldr s1, [sp, #80] @ 4-byte Reload + ldr r1, [sp, #84] @ 4-byte Reload + ldr r2, [sp, #100] @ 4-byte Reload + ldr.w lr, [sp, #76] @ 4-byte Reload + .loc 1 850 37 @ ../Task/Src/Control_Task.c:850:37 + ldr r0, [r1] + .loc 1 850 3 @ ../Task/Src/Control_Task.c:850:3 + add.w r5, r2, #196 + add.w r0, r5, r0, lsl #2 + .loc 1 850 40 @ ../Task/Src/Control_Task.c:850:40 + vstr s0, [r0] + .loc 1 851 100 is_stmt 1 @ ../Task/Src/Control_Task.c:851:100 + ldr.w r12, [r1] + .loc 1 847 3 @ ../Task/Src/Control_Task.c:847:3 + add.w r0, r2, r12, lsl #2 + .loc 1 851 66 @ ../Task/Src/Control_Task.c:851:66 + add.w r5, r5, r12, lsl #2 + vldr s8, [r5] + .loc 1 851 61 is_stmt 0 @ ../Task/Src/Control_Task.c:851:61 + vldr s2, [r2] + .loc 1 851 123 @ ../Task/Src/Control_Task.c:851:123 + vldr s0, [r2, #4] + .loc 1 851 128 @ ../Task/Src/Control_Task.c:851:128 + add.w r4, r4, r12, lsl #2 + vldr s10, [r4] + .loc 1 851 126 @ ../Task/Src/Control_Task.c:851:126 + vmul.f32 s0, s0, s10 + .loc 1 851 103 @ ../Task/Src/Control_Task.c:851:103 + vfma.f32 s0, s2, s8 + .loc 1 851 166 @ ../Task/Src/Control_Task.c:851:166 + add.w lr, lr, r12, lsl #2 + vldr s2, [lr] + .loc 1 851 203 @ ../Task/Src/Control_Task.c:851:203 + add.w r3, r3, r12, lsl #2 + vldr s8, [r3] + .loc 1 851 164 @ ../Task/Src/Control_Task.c:851:164 + vfma.f32 s0, s2, s8 + .loc 1 851 40 @ ../Task/Src/Control_Task.c:851:40 + vstr s0, [r0, #148] + .loc 1 853 54 is_stmt 1 @ ../Task/Src/Control_Task.c:853:54 + ldr r3, [r1] + .loc 1 853 40 is_stmt 0 @ ../Task/Src/Control_Task.c:853:40 + add.w r0, r3, r3, lsl #1 + movw r12, :lower16:Motor_Advance + movt r12, :upper16:Motor_Advance + add.w r0, r12, r0, lsl #4 + .loc 1 853 62 @ ../Task/Src/Control_Task.c:853:62 + ldrsh.w r0, [r0, #22] + .loc 1 853 40 @ ../Task/Src/Control_Task.c:853:40 + vmov s0, r0 + vcvt.f64.s32 d1, s0 + .loc 1 853 70 @ ../Task/Src/Control_Task.c:853:70 + vdiv.f64 d1, d1, d3 + .loc 1 853 39 @ ../Task/Src/Control_Task.c:853:39 + vcvt.f32.f64 s0, d1 + .loc 1 853 3 @ ../Task/Src/Control_Task.c:853:3 + add.w r0, r2, #408 + str r0, [sp, #92] @ 4-byte Spill + add.w r3, r0, r3, lsl #2 + .loc 1 853 37 @ ../Task/Src/Control_Task.c:853:37 + vstr s0, [r3] + .loc 1 854 56 is_stmt 1 @ ../Task/Src/Control_Task.c:854:56 + ldr r3, [r1] + .loc 1 854 42 is_stmt 0 @ ../Task/Src/Control_Task.c:854:42 + add.w lr, r3, r3, lsl #1 + add.w r12, r12, lr, lsl #4 + .loc 1 854 64 @ ../Task/Src/Control_Task.c:854:64 + ldrsh.w r12, [r12, #20] + .loc 1 854 41 @ ../Task/Src/Control_Task.c:854:41 + vmov s0, r12 + vcvt.f64.s32 d1, s0 + .loc 1 854 73 @ ../Task/Src/Control_Task.c:854:73 + vmul.f64 d1, d1, d2 + .loc 1 854 40 @ ../Task/Src/Control_Task.c:854:40 + vcvt.f32.f64 s0, d1 + .loc 1 854 3 @ ../Task/Src/Control_Task.c:854:3 + add.w r2, r2, #392 + str r2, [sp, #96] @ 4-byte Spill + add.w r2, r2, r3, lsl #2 + .loc 1 854 38 @ ../Task/Src/Control_Task.c:854:38 + vstr s0, [r2] + .loc 1 855 77 is_stmt 1 @ ../Task/Src/Control_Task.c:855:77 + ldr r1, [r1] + .loc 1 855 46 is_stmt 0 @ ../Task/Src/Control_Task.c:855:46 + add.w r0, r0, r1, lsl #2 + vldr s0, [r0] + .loc 1 855 41 @ ../Task/Src/Control_Task.c:855:41 + bl __hardfp_powf + vldr s1, [sp, #80] @ 4-byte Reload + ldr r1, [sp, #84] @ 4-byte Reload + ldr r2, [sp, #100] @ 4-byte Reload + ldr r0, [sp, #96] @ 4-byte Reload + .loc 1 855 36 @ ../Task/Src/Control_Task.c:855:36 + ldr r3, [r1] + .loc 1 855 3 @ ../Task/Src/Control_Task.c:855:3 + add.w r2, r2, #440 + str r2, [sp, #88] @ 4-byte Spill + add.w r2, r2, r3, lsl #2 + .loc 1 855 39 @ ../Task/Src/Control_Task.c:855:39 + vstr s0, [r2] + .loc 1 856 79 is_stmt 1 @ ../Task/Src/Control_Task.c:856:79 + ldr r1, [r1] + .loc 1 856 47 is_stmt 0 @ ../Task/Src/Control_Task.c:856:47 + add.w r0, r0, r1, lsl #2 + vldr s0, [r0] + .loc 1 856 42 @ ../Task/Src/Control_Task.c:856:42 + bl __hardfp_powf + ldr r0, [sp, #84] @ 4-byte Reload + ldr.w r12, [sp, #88] @ 4-byte Reload + ldr r3, [sp, #92] @ 4-byte Reload + ldr r1, [sp, #96] @ 4-byte Reload + ldr.w lr, [sp, #100] @ 4-byte Reload + .loc 1 856 37 @ ../Task/Src/Control_Task.c:856:37 + ldr r2, [r0] + .loc 1 856 3 @ ../Task/Src/Control_Task.c:856:3 + add.w r4, lr, #424 + add.w r2, r4, r2, lsl #2 + .loc 1 856 40 @ ../Task/Src/Control_Task.c:856:40 + vstr s0, [r2] + .loc 1 857 100 is_stmt 1 @ ../Task/Src/Control_Task.c:857:100 + ldr r2, [r0] + .loc 1 853 3 @ ../Task/Src/Control_Task.c:853:3 + add.w r0, lr, r2, lsl #2 + .loc 1 857 66 @ ../Task/Src/Control_Task.c:857:66 + add.w r4, r4, r2, lsl #2 + vldr s4, [r4] + .loc 1 857 61 is_stmt 0 @ ../Task/Src/Control_Task.c:857:61 + vldr s2, [lr, #228] + .loc 1 857 123 @ ../Task/Src/Control_Task.c:857:123 + vldr s0, [lr, #232] + .loc 1 857 128 @ ../Task/Src/Control_Task.c:857:128 + add.w r12, r12, r2, lsl #2 + vldr s6, [r12] + .loc 1 857 126 @ ../Task/Src/Control_Task.c:857:126 + vmul.f32 s0, s0, s6 + .loc 1 857 103 @ ../Task/Src/Control_Task.c:857:103 + vfma.f32 s0, s2, s4 + .loc 1 857 166 @ ../Task/Src/Control_Task.c:857:166 + add.w r3, r3, r2, lsl #2 + vldr s2, [r3] + .loc 1 857 203 @ ../Task/Src/Control_Task.c:857:203 + add.w r1, r1, r2, lsl #2 + vldr s4, [r1] + .loc 1 857 164 @ ../Task/Src/Control_Task.c:857:164 + vfma.f32 s0, s2, s4 + .loc 1 857 40 @ ../Task/Src/Control_Task.c:857:40 + vstr s0, [r0, #376] + .loc 1 858 2 is_stmt 1 @ ../Task/Src/Control_Task.c:858:2 + b .LBB12_3 +.Ltmp406: +.LBB12_3: @ in Loop: Header=BB12_1 Depth=1 + .loc 1 845 23 @ ../Task/Src/Control_Task.c:845:23 + movw r1, :lower16:i + movt r1, :upper16:i + ldr r0, [r1] + adds r0, #1 + str r0, [r1] + .loc 1 845 2 is_stmt 0 @ ../Task/Src/Control_Task.c:845:2 + b .LBB12_1 +.Ltmp407: +.LBB12_4: + .loc 1 860 38 is_stmt 1 @ ../Task/Src/Control_Task.c:860:38 + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + str r0, [sp, #40] @ 4-byte Spill + vldr s0, [r0, #196] + .loc 1 860 77 is_stmt 0 @ ../Task/Src/Control_Task.c:860:77 + vldr s6, [r0, #200] + .loc 1 860 116 @ ../Task/Src/Control_Task.c:860:116 + vldr s4, [r0, #204] + .loc 1 860 155 @ ../Task/Src/Control_Task.c:860:155 + vldr s2, [r0, #208] + .loc 1 860 75 @ ../Task/Src/Control_Task.c:860:75 + vadd.f32 s0, s0, s6 + .loc 1 860 114 @ ../Task/Src/Control_Task.c:860:114 + vadd.f32 s0, s0, s4 + .loc 1 860 153 @ ../Task/Src/Control_Task.c:860:153 + vadd.f32 s0, s0, s2 + .loc 1 860 36 @ ../Task/Src/Control_Task.c:860:36 + vstr s0, [r0, #124] + .loc 1 861 37 is_stmt 1 @ ../Task/Src/Control_Task.c:861:37 + vldr s0, [r0, #212] + .loc 1 861 75 is_stmt 0 @ ../Task/Src/Control_Task.c:861:75 + vldr s6, [r0, #216] + .loc 1 861 113 @ ../Task/Src/Control_Task.c:861:113 + vldr s4, [r0, #220] + .loc 1 861 151 @ ../Task/Src/Control_Task.c:861:151 + vldr s2, [r0, #224] + .loc 1 861 73 @ ../Task/Src/Control_Task.c:861:73 + vadd.f32 s0, s0, s6 + .loc 1 861 111 @ ../Task/Src/Control_Task.c:861:111 + vadd.f32 s0, s0, s4 + .loc 1 861 149 @ ../Task/Src/Control_Task.c:861:149 + vadd.f32 s0, s0, s2 + .loc 1 861 35 @ ../Task/Src/Control_Task.c:861:35 + vstr s0, [r0, #128] + .loc 1 862 210 is_stmt 1 @ ../Task/Src/Control_Task.c:862:210 + vldr s2, [r0, #8] + .loc 1 862 36 is_stmt 0 @ ../Task/Src/Control_Task.c:862:36 + vldr s0, [r0, #148] + .loc 1 862 75 @ ../Task/Src/Control_Task.c:862:75 + vldr s6, [r0, #152] + .loc 1 862 114 @ ../Task/Src/Control_Task.c:862:114 + vldr s4, [r0, #156] + .loc 1 862 73 @ ../Task/Src/Control_Task.c:862:73 + vadd.f32 s0, s0, s6 + .loc 1 862 112 @ ../Task/Src/Control_Task.c:862:112 + vadd.f32 s0, s0, s4 + .loc 1 862 153 @ ../Task/Src/Control_Task.c:862:153 + vldr s4, [r0, #160] + .loc 1 862 151 @ ../Task/Src/Control_Task.c:862:151 + vadd.f32 s0, s0, s4 + .loc 1 862 190 @ ../Task/Src/Control_Task.c:862:190 + vadd.f32 s0, s0, s2 + .loc 1 862 34 @ ../Task/Src/Control_Task.c:862:34 + vstr s0, [r0, #132] + .loc 1 863 56 is_stmt 1 @ ../Task/Src/Control_Task.c:863:56 + ldr.w r1, [r0, #132] + .loc 1 863 32 is_stmt 0 @ ../Task/Src/Control_Task.c:863:32 + str r1, [r0, #48] + .loc 1 864 52 is_stmt 1 @ ../Task/Src/Control_Task.c:864:52 + movw r1, :lower16:Chassis_Info + movt r1, :upper16:Chassis_Info + vldr s0, [r1, #376] + .loc 1 864 38 is_stmt 0 @ ../Task/Src/Control_Task.c:864:38 + vcvt.f64.f32 d0, s0 + vldr d1, .LCPI12_5 + .loc 1 864 36 @ ../Task/Src/Control_Task.c:864:36 + vmul.f64 d0, d0, d1 + .loc 1 864 32 @ ../Task/Src/Control_Task.c:864:32 + vcvt.f32.f64 s0, d0 + .loc 1 864 30 @ ../Task/Src/Control_Task.c:864:30 + vstr s0, [r0, #40] + .loc 1 865 2 is_stmt 1 @ ../Task/Src/Control_Task.c:865:2 + b .LBB12_5 +.LBB12_5: +.Ltmp408: + .loc 1 865 2 is_stmt 0 @ ../Task/Src/Control_Task.c:865:2 + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + vldr s2, [r0, #40] + vldr s0, [r0, #48] +.Ltmp409: + .loc 1 865 2 @ ../Task/Src/Control_Task.c:865:2 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + ble .LBB12_7 + b .LBB12_6 +.LBB12_6: +.Ltmp410: + .loc 1 865 2 @ ../Task/Src/Control_Task.c:865:2 + movw r1, :lower16:PowerCtrl_Info + movt r1, :upper16:PowerCtrl_Info + ldr r0, [r1, #40] + str r0, [r1, #48] + b .LBB12_10 +.Ltmp411: +.LBB12_7: + .loc 1 865 2 @ ../Task/Src/Control_Task.c:865:2 + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + vldr s2, [r0, #40] + vldr s0, [r0, #48] + vneg.f32 s2, s2 +.Ltmp412: + .loc 1 865 2 @ ../Task/Src/Control_Task.c:865:2 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bge .LBB12_9 + b .LBB12_8 +.LBB12_8: +.Ltmp413: + .loc 1 865 2 @ ../Task/Src/Control_Task.c:865:2 + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + vldr s0, [r0, #40] + vneg.f32 s0, s0 + vstr s0, [r0, #48] + b .LBB12_9 +.Ltmp414: +.LBB12_9: + .loc 1 0 2 @ ../Task/Src/Control_Task.c:0:2 + b .LBB12_10 +.LBB12_10: + .loc 1 865 2 @ ../Task/Src/Control_Task.c:865:2 + b .LBB12_11 +.Ltmp415: +.LBB12_11: + .loc 1 867 38 is_stmt 1 @ ../Task/Src/Control_Task.c:867:38 + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + str r0, [sp, #36] @ 4-byte Spill + vldr s0, [r0, #424] + .loc 1 867 77 is_stmt 0 @ ../Task/Src/Control_Task.c:867:77 + vldr s6, [r0, #428] + .loc 1 867 116 @ ../Task/Src/Control_Task.c:867:116 + vldr s4, [r0, #432] + .loc 1 867 155 @ ../Task/Src/Control_Task.c:867:155 + vldr s2, [r0, #436] + .loc 1 867 75 @ ../Task/Src/Control_Task.c:867:75 + vadd.f32 s0, s0, s6 + .loc 1 867 114 @ ../Task/Src/Control_Task.c:867:114 + vadd.f32 s0, s0, s4 + .loc 1 867 153 @ ../Task/Src/Control_Task.c:867:153 + vadd.f32 s0, s0, s2 + .loc 1 867 36 @ ../Task/Src/Control_Task.c:867:36 + vstr s0, [r0, #352] + .loc 1 868 37 is_stmt 1 @ ../Task/Src/Control_Task.c:868:37 + vldr s0, [r0, #440] + .loc 1 868 75 is_stmt 0 @ ../Task/Src/Control_Task.c:868:75 + vldr s6, [r0, #444] + .loc 1 868 113 @ ../Task/Src/Control_Task.c:868:113 + vldr s4, [r0, #448] + .loc 1 868 151 @ ../Task/Src/Control_Task.c:868:151 + vldr s2, [r0, #452] + .loc 1 868 73 @ ../Task/Src/Control_Task.c:868:73 + vadd.f32 s0, s0, s6 + .loc 1 868 111 @ ../Task/Src/Control_Task.c:868:111 + vadd.f32 s0, s0, s4 + .loc 1 868 149 @ ../Task/Src/Control_Task.c:868:149 + vadd.f32 s0, s0, s2 + .loc 1 868 35 @ ../Task/Src/Control_Task.c:868:35 + vstr s0, [r0, #356] + .loc 1 869 210 is_stmt 1 @ ../Task/Src/Control_Task.c:869:210 + vldr s2, [r0, #236] + .loc 1 869 36 is_stmt 0 @ ../Task/Src/Control_Task.c:869:36 + vldr s0, [r0, #376] + .loc 1 869 75 @ ../Task/Src/Control_Task.c:869:75 + vldr s6, [r0, #380] + .loc 1 869 114 @ ../Task/Src/Control_Task.c:869:114 + vldr s4, [r0, #384] + .loc 1 869 73 @ ../Task/Src/Control_Task.c:869:73 + vadd.f32 s0, s0, s6 + .loc 1 869 112 @ ../Task/Src/Control_Task.c:869:112 + vadd.f32 s0, s0, s4 + .loc 1 869 153 @ ../Task/Src/Control_Task.c:869:153 + vldr s4, [r0, #388] + .loc 1 869 151 @ ../Task/Src/Control_Task.c:869:151 + vadd.f32 s0, s0, s4 + .loc 1 869 190 @ ../Task/Src/Control_Task.c:869:190 + vadd.f32 s0, s0, s2 + .loc 1 869 34 @ ../Task/Src/Control_Task.c:869:34 + vstr s0, [r0, #360] + .loc 1 870 56 is_stmt 1 @ ../Task/Src/Control_Task.c:870:56 + ldr.w r1, [r0, #360] + .loc 1 870 32 is_stmt 0 @ ../Task/Src/Control_Task.c:870:32 + str.w r1, [r0, #276] + .loc 1 871 45 is_stmt 1 @ ../Task/Src/Control_Task.c:871:45 + movw r1, :lower16:Chassis_Info + movt r1, :upper16:Chassis_Info + vldr s0, [r1, #376] + .loc 1 871 32 is_stmt 0 @ ../Task/Src/Control_Task.c:871:32 + vcvt.f64.f32 d0, s0 + .loc 1 871 80 @ ../Task/Src/Control_Task.c:871:80 + vldr s2, [r0, #48] + .loc 1 871 62 @ ../Task/Src/Control_Task.c:871:62 + vcvt.f64.f32 d1, s2 + .loc 1 871 57 @ ../Task/Src/Control_Task.c:871:57 + vabs.f64 d1, d1 + .loc 1 871 55 @ ../Task/Src/Control_Task.c:871:55 + vsub.f64 d0, d0, d1 + .loc 1 871 32 @ ../Task/Src/Control_Task.c:871:32 + vcvt.f32.f64 s0, d0 + .loc 1 871 30 @ ../Task/Src/Control_Task.c:871:30 + vstr s0, [r0, #268] + .loc 1 873 2 is_stmt 1 @ ../Task/Src/Control_Task.c:873:2 + b .LBB12_12 +.LBB12_12: +.Ltmp416: + .loc 1 873 2 is_stmt 0 @ ../Task/Src/Control_Task.c:873:2 + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + vldr s2, [r0, #268] + vldr s0, [r0, #276] +.Ltmp417: + .loc 1 873 2 @ ../Task/Src/Control_Task.c:873:2 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + ble .LBB12_17 + b .LBB12_13 +.LBB12_13: +.Ltmp418: + .loc 1 873 2 @ ../Task/Src/Control_Task.c:873:2 + movw r1, :lower16:PowerCtrl_Info + movt r1, :upper16:PowerCtrl_Info + ldr.w r0, [r1, #268] + str.w r0, [r1, #276] + b .LBB12_20 +.Ltmp419: + .p2align 3 +@ %bb.14: + .loc 1 0 2 @ ../Task/Src/Control_Task.c:0:2 +.LCPI12_3: + .long 2576980378 @ double 9.5500000000000007 + .long 1076042137 + .p2align 3 +@ %bb.15: +.LCPI12_4: + .long 966811569 @ double 4.5769999999999997E-5 + .long 1057488677 + .p2align 3 +@ %bb.16: +.LCPI12_5: + .long 2576980378 @ double 0.80000000000000004 + .long 1072273817 + .p2align 1 +.LBB12_17: +.Ltmp420: + .loc 1 873 2 @ ../Task/Src/Control_Task.c:873:2 + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + vldr s2, [r0, #268] + vldr s0, [r0, #276] + vneg.f32 s2, s2 +.Ltmp421: + .loc 1 873 2 @ ../Task/Src/Control_Task.c:873:2 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bge .LBB12_19 + b .LBB12_18 +.LBB12_18: +.Ltmp422: + .loc 1 873 2 @ ../Task/Src/Control_Task.c:873:2 + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + vldr s0, [r0, #268] + vneg.f32 s0, s0 + vstr s0, [r0, #276] + b .LBB12_19 +.Ltmp423: +.LBB12_19: + .loc 1 0 2 @ ../Task/Src/Control_Task.c:0:2 + b .LBB12_20 +.LBB12_20: + .loc 1 873 2 @ ../Task/Src/Control_Task.c:873:2 + b .LBB12_21 +.Ltmp424: +.LBB12_21: + .loc 1 874 65 is_stmt 1 @ ../Task/Src/Control_Task.c:874:65 + movw r0, :lower16:Chassis_Info + movt r0, :upper16:Chassis_Info + vldr s0, [r0, #380] + .loc 1 874 2 is_stmt 0 @ ../Task/Src/Control_Task.c:874:2 + movw r0, :lower16:LPF_ChassisPower + movt r0, :upper16:LPF_ChassisPower + str r0, [sp, #20] @ 4-byte Spill + bl LowPassFilter1p_Update + ldr r2, [sp, #20] @ 4-byte Reload + .loc 1 875 47 is_stmt 1 @ ../Task/Src/Control_Task.c:875:47 + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + str r0, [sp, #24] @ 4-byte Spill + vldr s0, [r0, #48] + .loc 1 875 79 is_stmt 0 @ ../Task/Src/Control_Task.c:875:79 + vldr s2, [r0, #276] + .loc 1 875 59 @ ../Task/Src/Control_Task.c:875:59 + vadd.f32 s0, s0, s2 + .loc 1 875 22 @ ../Task/Src/Control_Task.c:875:22 + movw r1, :lower16:RLS_Power_Info + movt r1, :upper16:RLS_Power_Info + str r1, [sp, #28] @ 4-byte Spill + ldr.w r3, [r1, #180] + .loc 1 875 27 @ ../Task/Src/Control_Task.c:875:27 + vstr s0, [r3] + .loc 1 876 45 is_stmt 1 @ ../Task/Src/Control_Task.c:876:45 + ldr r2, [r2, #8] + .loc 1 876 22 is_stmt 0 @ ../Task/Src/Control_Task.c:876:22 + ldr.w r3, [r1, #172] + .loc 1 876 27 @ ../Task/Src/Control_Task.c:876:27 + str r2, [r3] + .loc 1 877 51 is_stmt 1 @ ../Task/Src/Control_Task.c:877:51 + ldr r2, [r0, #124] + .loc 1 877 22 is_stmt 0 @ ../Task/Src/Control_Task.c:877:22 + ldr.w r3, [r1, #152] + .loc 1 877 27 @ ../Task/Src/Control_Task.c:877:27 + str r2, [r3] + .loc 1 878 51 is_stmt 1 @ ../Task/Src/Control_Task.c:878:51 + ldr.w r2, [r0, #128] + .loc 1 878 22 is_stmt 0 @ ../Task/Src/Control_Task.c:878:22 + ldr.w r3, [r1, #152] + .loc 1 878 27 @ ../Task/Src/Control_Task.c:878:27 + str r2, [r3, #4] + .loc 1 879 51 is_stmt 1 @ ../Task/Src/Control_Task.c:879:51 + ldr.w r2, [r0, #352] + .loc 1 879 22 is_stmt 0 @ ../Task/Src/Control_Task.c:879:22 + ldr.w r3, [r1, #152] + .loc 1 879 27 @ ../Task/Src/Control_Task.c:879:27 + str r2, [r3, #8] + .loc 1 880 51 is_stmt 1 @ ../Task/Src/Control_Task.c:880:51 + ldr.w r2, [r0, #356] + .loc 1 880 22 is_stmt 0 @ ../Task/Src/Control_Task.c:880:22 + ldr.w r3, [r1, #152] + .loc 1 880 27 @ ../Task/Src/Control_Task.c:880:27 + str r2, [r3, #12] + .loc 1 883 45 is_stmt 1 @ ../Task/Src/Control_Task.c:883:45 + ldr.w r2, [r1, #168] + .loc 1 883 25 is_stmt 0 @ ../Task/Src/Control_Task.c:883:25 + ldr r2, [r2] + .loc 1 883 23 @ ../Task/Src/Control_Task.c:883:23 + str r2, [r0] + .loc 1 884 45 is_stmt 1 @ ../Task/Src/Control_Task.c:884:45 + ldr.w r2, [r1, #168] + .loc 1 884 25 is_stmt 0 @ ../Task/Src/Control_Task.c:884:25 + ldr r2, [r2, #4] + .loc 1 884 23 @ ../Task/Src/Control_Task.c:884:23 + str r2, [r0, #4] + .loc 1 885 45 is_stmt 1 @ ../Task/Src/Control_Task.c:885:45 + ldr.w r2, [r1, #168] + .loc 1 885 25 is_stmt 0 @ ../Task/Src/Control_Task.c:885:25 + ldr r2, [r2, #8] + .loc 1 885 23 @ ../Task/Src/Control_Task.c:885:23 + str.w r2, [r0, #228] + .loc 1 886 45 is_stmt 1 @ ../Task/Src/Control_Task.c:886:45 + ldr.w r1, [r1, #168] + .loc 1 886 25 is_stmt 0 @ ../Task/Src/Control_Task.c:886:25 + ldr r1, [r1, #12] + .loc 1 886 23 @ ../Task/Src/Control_Task.c:886:23 + str.w r1, [r0, #232] + .loc 1 888 60 is_stmt 1 @ ../Task/Src/Control_Task.c:888:60 + ldr r1, [sp, #140] + .loc 1 888 40 is_stmt 0 @ ../Task/Src/Control_Task.c:888:40 + movw r3, :lower16:PID_Chassis_angle_v + movt r3, :upper16:PID_Chassis_angle_v + movs r2, #100 + str r2, [sp, #32] @ 4-byte Spill + mla r1, r1, r2, r3 + vldr s0, [r1, #12] + .loc 1 888 34 @ ../Task/Src/Control_Task.c:888:34 + vabs.f32 s0, s0 + .loc 1 888 100 @ ../Task/Src/Control_Task.c:888:100 + ldr r1, [sp, #136] + .loc 1 888 80 @ ../Task/Src/Control_Task.c:888:80 + mla r1, r1, r2, r3 + vldr s2, [r1, #12] + .loc 1 888 74 @ ../Task/Src/Control_Task.c:888:74 + vabs.f32 s2, s2 + .loc 1 888 72 @ ../Task/Src/Control_Task.c:888:72 + vadd.f32 s0, s0, s2 + .loc 1 888 140 @ ../Task/Src/Control_Task.c:888:140 + ldr r1, [sp, #132] + .loc 1 888 120 @ ../Task/Src/Control_Task.c:888:120 + mla r1, r1, r2, r3 + vldr s2, [r1, #12] + .loc 1 888 114 @ ../Task/Src/Control_Task.c:888:114 + vabs.f32 s2, s2 + .loc 1 888 112 @ ../Task/Src/Control_Task.c:888:112 + vadd.f32 s0, s0, s2 + .loc 1 888 180 @ ../Task/Src/Control_Task.c:888:180 + ldr r1, [sp, #128] + .loc 1 888 160 @ ../Task/Src/Control_Task.c:888:160 + mla r1, r1, r2, r3 + vldr s2, [r1, #12] + .loc 1 888 154 @ ../Task/Src/Control_Task.c:888:154 + vabs.f32 s2, s2 + .loc 1 888 152 @ ../Task/Src/Control_Task.c:888:152 + vadd.f32 s0, s0, s2 + .loc 1 888 32 @ ../Task/Src/Control_Task.c:888:32 + vstr s0, [r0, #136] + .loc 1 889 61 is_stmt 1 @ ../Task/Src/Control_Task.c:889:61 + ldr r1, [sp, #140] + .loc 1 889 40 is_stmt 0 @ ../Task/Src/Control_Task.c:889:40 + movw r3, :lower16:PID_Chassis_velocity + movt r3, :upper16:PID_Chassis_velocity + mla r1, r1, r2, r3 + vldr s0, [r1, #12] + .loc 1 889 34 @ ../Task/Src/Control_Task.c:889:34 + vabs.f32 s0, s0 + .loc 1 889 102 @ ../Task/Src/Control_Task.c:889:102 + ldr r1, [sp, #136] + .loc 1 889 81 @ ../Task/Src/Control_Task.c:889:81 + mla r1, r1, r2, r3 + vldr s2, [r1, #12] + .loc 1 889 75 @ ../Task/Src/Control_Task.c:889:75 + vabs.f32 s2, s2 + .loc 1 889 73 @ ../Task/Src/Control_Task.c:889:73 + vadd.f32 s0, s0, s2 + .loc 1 889 143 @ ../Task/Src/Control_Task.c:889:143 + ldr r1, [sp, #132] + .loc 1 889 122 @ ../Task/Src/Control_Task.c:889:122 + mla r1, r1, r2, r3 + vldr s2, [r1, #12] + .loc 1 889 116 @ ../Task/Src/Control_Task.c:889:116 + vabs.f32 s2, s2 + .loc 1 889 114 @ ../Task/Src/Control_Task.c:889:114 + vadd.f32 s0, s0, s2 + .loc 1 889 184 @ ../Task/Src/Control_Task.c:889:184 + ldr r1, [sp, #128] + .loc 1 889 163 @ ../Task/Src/Control_Task.c:889:163 + mla r1, r1, r2, r3 + vldr s2, [r1, #12] + .loc 1 889 157 @ ../Task/Src/Control_Task.c:889:157 + vabs.f32 s2, s2 + .loc 1 889 155 @ ../Task/Src/Control_Task.c:889:155 + vadd.f32 s0, s0, s2 + .loc 1 889 32 @ ../Task/Src/Control_Task.c:889:32 + vstr s0, [r0, #364] + movs r0, #0 +.Ltmp425: + .loc 1 891 11 is_stmt 1 @ ../Task/Src/Control_Task.c:891:11 + str r0, [sp, #124] + .loc 1 891 7 is_stmt 0 @ ../Task/Src/Control_Task.c:891:7 + b .LBB12_22 +.LBB12_22: @ =>This Inner Loop Header: Depth=1 +.Ltmp426: + .loc 1 891 18 @ ../Task/Src/Control_Task.c:891:18 + ldr r0, [sp, #124] +.Ltmp427: + .loc 1 891 2 @ ../Task/Src/Control_Task.c:891:2 + cmp r0, #3 + bgt .LBB12_25 + b .LBB12_23 +.LBB12_23: @ in Loop: Header=BB12_22 Depth=1 +.Ltmp428: + .loc 1 892 50 is_stmt 1 @ ../Task/Src/Control_Task.c:892:50 + ldr r2, [sp, #124] + .loc 1 892 30 is_stmt 0 @ ../Task/Src/Control_Task.c:892:30 + movw r1, :lower16:PID_Chassis_angle_v + movt r1, :upper16:PID_Chassis_angle_v + movs r0, #100 + mla r0, r2, r0, r1 + ldr r0, [r0, #12] + .loc 1 892 3 @ ../Task/Src/Control_Task.c:892:3 + movw r1, :lower16:PowerCtrl_Info + movt r1, :upper16:PowerCtrl_Info + add.w r1, r1, r2, lsl #2 + .loc 1 892 28 @ ../Task/Src/Control_Task.c:892:28 + str r0, [r1, #108] + .loc 1 892 3 @ ../Task/Src/Control_Task.c:892:3 + b .LBB12_24 +.LBB12_24: @ in Loop: Header=BB12_22 Depth=1 + .loc 1 891 26 is_stmt 1 @ ../Task/Src/Control_Task.c:891:26 + ldr r0, [sp, #124] + adds r0, #1 + str r0, [sp, #124] + .loc 1 891 2 is_stmt 0 @ ../Task/Src/Control_Task.c:891:2 + b .LBB12_22 +.Ltmp429: +.LBB12_25: + .loc 1 894 62 is_stmt 1 @ ../Task/Src/Control_Task.c:894:62 + ldr r2, [sp, #140] + .loc 1 894 40 is_stmt 0 @ ../Task/Src/Control_Task.c:894:40 + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + add.w r1, r0, #108 + add.w r2, r1, r2, lsl #2 + vldr s0, [r2] + .loc 1 894 34 @ ../Task/Src/Control_Task.c:894:34 + vabs.f32 s0, s0 + .loc 1 894 97 @ ../Task/Src/Control_Task.c:894:97 + ldr r2, [sp, #136] + .loc 1 894 75 @ ../Task/Src/Control_Task.c:894:75 + add.w r2, r1, r2, lsl #2 + vldr s2, [r2] + .loc 1 894 69 @ ../Task/Src/Control_Task.c:894:69 + vabs.f32 s2, s2 + .loc 1 894 67 @ ../Task/Src/Control_Task.c:894:67 + vadd.f32 s0, s0, s2 + .loc 1 894 132 @ ../Task/Src/Control_Task.c:894:132 + ldr r2, [sp, #132] + .loc 1 894 110 @ ../Task/Src/Control_Task.c:894:110 + add.w r2, r1, r2, lsl #2 + vldr s2, [r2] + .loc 1 894 104 @ ../Task/Src/Control_Task.c:894:104 + vabs.f32 s2, s2 + .loc 1 894 102 @ ../Task/Src/Control_Task.c:894:102 + vadd.f32 s0, s0, s2 + .loc 1 894 167 @ ../Task/Src/Control_Task.c:894:167 + ldr r2, [sp, #128] + .loc 1 894 145 @ ../Task/Src/Control_Task.c:894:145 + add.w r1, r1, r2, lsl #2 + vldr s2, [r1] + .loc 1 894 139 @ ../Task/Src/Control_Task.c:894:139 + vabs.f32 s2, s2 + .loc 1 894 137 @ ../Task/Src/Control_Task.c:894:137 + vadd.f32 s0, s0, s2 + .loc 1 894 32 @ ../Task/Src/Control_Task.c:894:32 + vstr s0, [r0, #136] +.Ltmp430: + .loc 1 896 56 is_stmt 1 @ ../Task/Src/Control_Task.c:896:56 + vldr s2, [r0, #100] + .loc 1 896 28 is_stmt 0 @ ../Task/Src/Control_Task.c:896:28 + vldr s0, [r0, #136] +.Ltmp431: + .loc 1 896 6 @ ../Task/Src/Control_Task.c:896:6 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + ble .LBB12_27 + b .LBB12_26 +.LBB12_26: +.Ltmp432: + .loc 1 897 23 is_stmt 1 @ ../Task/Src/Control_Task.c:897:23 + movw r1, :lower16:PowerCtrl_Info + movt r1, :upper16:PowerCtrl_Info + mov.w r0, #1065353216 + str r0, [r1, #36] + .loc 1 897 3 is_stmt 0 @ ../Task/Src/Control_Task.c:897:3 + b .LBB12_31 +.LBB12_27: +.Ltmp433: + .loc 1 898 33 is_stmt 1 @ ../Task/Src/Control_Task.c:898:33 + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + .loc 1 898 61 is_stmt 0 @ ../Task/Src/Control_Task.c:898:61 + vldr s2, [r0, #104] + .loc 1 898 33 @ ../Task/Src/Control_Task.c:898:33 + vldr s0, [r0, #136] +.Ltmp434: + .loc 1 898 11 @ ../Task/Src/Control_Task.c:898:11 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bge .LBB12_29 + b .LBB12_28 +.LBB12_28: +.Ltmp435: + .loc 1 899 23 is_stmt 1 @ ../Task/Src/Control_Task.c:899:23 + movw r1, :lower16:PowerCtrl_Info + movt r1, :upper16:PowerCtrl_Info + movs r0, #0 + str r0, [r1, #36] + .loc 1 899 3 is_stmt 0 @ ../Task/Src/Control_Task.c:899:3 + b .LBB12_30 +.LBB12_29: + .loc 1 901 48 is_stmt 1 @ ../Task/Src/Control_Task.c:901:48 + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + .loc 1 901 108 is_stmt 0 @ ../Task/Src/Control_Task.c:901:108 + vldr s2, [r0, #100] + .loc 1 901 76 @ ../Task/Src/Control_Task.c:901:76 + vldr s4, [r0, #104] + .loc 1 901 48 @ ../Task/Src/Control_Task.c:901:48 + vldr s0, [r0, #136] + .loc 1 901 56 @ ../Task/Src/Control_Task.c:901:56 + vsub.f32 s0, s0, s4 + .loc 1 901 118 @ ../Task/Src/Control_Task.c:901:118 + vsub.f32 s2, s2, s4 + .loc 1 901 87 @ ../Task/Src/Control_Task.c:901:87 + vdiv.f32 s0, s0, s2 + .loc 1 901 23 @ ../Task/Src/Control_Task.c:901:23 + vstr s0, [r0, #36] + b .LBB12_30 +.Ltmp436: +.LBB12_30: + .loc 1 0 23 @ ../Task/Src/Control_Task.c:0:23 + b .LBB12_31 +.LBB12_31: + movs r0, #0 +.Ltmp437: + .loc 1 903 11 is_stmt 1 @ ../Task/Src/Control_Task.c:903:11 + str r0, [sp, #120] + .loc 1 903 7 is_stmt 0 @ ../Task/Src/Control_Task.c:903:7 + b .LBB12_32 +.LBB12_32: @ =>This Inner Loop Header: Depth=1 +.Ltmp438: + .loc 1 903 18 @ ../Task/Src/Control_Task.c:903:18 + ldr r0, [sp, #120] +.Ltmp439: + .loc 1 903 2 @ ../Task/Src/Control_Task.c:903:2 + cmp r0, #3 + bgt .LBB12_35 + b .LBB12_33 +.LBB12_33: @ in Loop: Header=BB12_32 Depth=1 +.Ltmp440: + .loc 1 904 51 is_stmt 1 @ ../Task/Src/Control_Task.c:904:51 + ldr r2, [sp, #120] + .loc 1 904 30 is_stmt 0 @ ../Task/Src/Control_Task.c:904:30 + movw r1, :lower16:PID_Chassis_velocity + movt r1, :upper16:PID_Chassis_velocity + movs r0, #100 + mla r0, r2, r0, r1 + ldr r0, [r0, #12] + .loc 1 904 3 @ ../Task/Src/Control_Task.c:904:3 + movw r1, :lower16:PowerCtrl_Info + movt r1, :upper16:PowerCtrl_Info + add.w r1, r1, r2, lsl #2 + .loc 1 904 28 @ ../Task/Src/Control_Task.c:904:28 + str.w r0, [r1, #336] + .loc 1 904 3 @ ../Task/Src/Control_Task.c:904:3 + b .LBB12_34 +.LBB12_34: @ in Loop: Header=BB12_32 Depth=1 + .loc 1 903 26 is_stmt 1 @ ../Task/Src/Control_Task.c:903:26 + ldr r0, [sp, #120] + adds r0, #1 + str r0, [sp, #120] + .loc 1 903 2 is_stmt 0 @ ../Task/Src/Control_Task.c:903:2 + b .LBB12_32 +.Ltmp441: +.LBB12_35: + .loc 1 906 62 is_stmt 1 @ ../Task/Src/Control_Task.c:906:62 + ldr r2, [sp, #140] + .loc 1 906 40 is_stmt 0 @ ../Task/Src/Control_Task.c:906:40 + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + add.w r1, r0, #336 + add.w r2, r1, r2, lsl #2 + vldr s0, [r2] + .loc 1 906 34 @ ../Task/Src/Control_Task.c:906:34 + vabs.f32 s0, s0 + .loc 1 906 97 @ ../Task/Src/Control_Task.c:906:97 + ldr r2, [sp, #136] + .loc 1 906 75 @ ../Task/Src/Control_Task.c:906:75 + add.w r2, r1, r2, lsl #2 + vldr s2, [r2] + .loc 1 906 69 @ ../Task/Src/Control_Task.c:906:69 + vabs.f32 s2, s2 + .loc 1 906 67 @ ../Task/Src/Control_Task.c:906:67 + vadd.f32 s0, s0, s2 + .loc 1 906 132 @ ../Task/Src/Control_Task.c:906:132 + ldr r2, [sp, #132] + .loc 1 906 110 @ ../Task/Src/Control_Task.c:906:110 + add.w r2, r1, r2, lsl #2 + vldr s2, [r2] + .loc 1 906 104 @ ../Task/Src/Control_Task.c:906:104 + vabs.f32 s2, s2 + .loc 1 906 102 @ ../Task/Src/Control_Task.c:906:102 + vadd.f32 s0, s0, s2 + .loc 1 906 167 @ ../Task/Src/Control_Task.c:906:167 + ldr r2, [sp, #128] + .loc 1 906 145 @ ../Task/Src/Control_Task.c:906:145 + add.w r1, r1, r2, lsl #2 + vldr s2, [r1] + .loc 1 906 139 @ ../Task/Src/Control_Task.c:906:139 + vabs.f32 s2, s2 + .loc 1 906 137 @ ../Task/Src/Control_Task.c:906:137 + vadd.f32 s0, s0, s2 + .loc 1 906 32 @ ../Task/Src/Control_Task.c:906:32 + vstr s0, [r0, #364] +.Ltmp442: + .loc 1 908 56 is_stmt 1 @ ../Task/Src/Control_Task.c:908:56 + vldr s2, [r0, #328] + .loc 1 908 28 is_stmt 0 @ ../Task/Src/Control_Task.c:908:28 + vldr s0, [r0, #364] +.Ltmp443: + .loc 1 908 6 @ ../Task/Src/Control_Task.c:908:6 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + ble .LBB12_37 + b .LBB12_36 +.LBB12_36: +.Ltmp444: + .loc 1 909 23 is_stmt 1 @ ../Task/Src/Control_Task.c:909:23 + movw r1, :lower16:PowerCtrl_Info + movt r1, :upper16:PowerCtrl_Info + mov.w r0, #1065353216 + str.w r0, [r1, #264] + .loc 1 909 3 is_stmt 0 @ ../Task/Src/Control_Task.c:909:3 + b .LBB12_41 +.LBB12_37: +.Ltmp445: + .loc 1 910 33 is_stmt 1 @ ../Task/Src/Control_Task.c:910:33 + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + vldr s0, [r0, #136] + .loc 1 910 61 is_stmt 0 @ ../Task/Src/Control_Task.c:910:61 + vldr s2, [r0, #332] +.Ltmp446: + .loc 1 910 11 @ ../Task/Src/Control_Task.c:910:11 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bge .LBB12_39 + b .LBB12_38 +.LBB12_38: +.Ltmp447: + .loc 1 911 23 is_stmt 1 @ ../Task/Src/Control_Task.c:911:23 + movw r1, :lower16:PowerCtrl_Info + movt r1, :upper16:PowerCtrl_Info + movs r0, #0 + str.w r0, [r1, #264] + .loc 1 911 3 is_stmt 0 @ ../Task/Src/Control_Task.c:911:3 + b .LBB12_40 +.LBB12_39: + .loc 1 913 48 is_stmt 1 @ ../Task/Src/Control_Task.c:913:48 + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + .loc 1 913 108 is_stmt 0 @ ../Task/Src/Control_Task.c:913:108 + vldr s2, [r0, #328] + .loc 1 913 76 @ ../Task/Src/Control_Task.c:913:76 + vldr s4, [r0, #332] + .loc 1 913 48 @ ../Task/Src/Control_Task.c:913:48 + vldr s0, [r0, #364] + .loc 1 913 56 @ ../Task/Src/Control_Task.c:913:56 + vsub.f32 s0, s0, s4 + .loc 1 913 118 @ ../Task/Src/Control_Task.c:913:118 + vsub.f32 s2, s2, s4 + .loc 1 913 87 @ ../Task/Src/Control_Task.c:913:87 + vdiv.f32 s0, s0, s2 + .loc 1 913 23 @ ../Task/Src/Control_Task.c:913:23 + vstr s0, [r0, #264] + b .LBB12_40 +.Ltmp448: +.LBB12_40: + .loc 1 0 23 @ ../Task/Src/Control_Task.c:0:23 + b .LBB12_41 +.LBB12_41: + movs r0, #0 +.Ltmp449: + .loc 1 916 11 is_stmt 1 @ ../Task/Src/Control_Task.c:916:11 + str r0, [sp, #116] + .loc 1 916 7 is_stmt 0 @ ../Task/Src/Control_Task.c:916:7 + b .LBB12_42 +.LBB12_42: @ =>This Inner Loop Header: Depth=1 +.Ltmp450: + .loc 1 916 18 @ ../Task/Src/Control_Task.c:916:18 + ldr r0, [sp, #116] +.Ltmp451: + .loc 1 916 2 @ ../Task/Src/Control_Task.c:916:2 + cmp r0, #3 + bgt.w .LBB12_59 + b .LBB12_43 +.LBB12_43: @ in Loop: Header=BB12_42 Depth=1 +.Ltmp452: + .loc 1 917 56 is_stmt 1 @ ../Task/Src/Control_Task.c:917:56 + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + vldr s10, [r0, #36] + .loc 1 917 223 is_stmt 0 @ ../Task/Src/Control_Task.c:917:223 + vldr s8, [r0, #132] + .loc 1 917 116 @ ../Task/Src/Control_Task.c:917:116 + vldr s4, [r0, #136] + .loc 1 917 38 @ ../Task/Src/Control_Task.c:917:38 + vcvt.f64.f32 d1, s10 + .loc 1 917 88 @ ../Task/Src/Control_Task.c:917:88 + ldr r1, [sp, #116] + .loc 1 917 66 @ ../Task/Src/Control_Task.c:917:66 + add.w r0, r0, r1, lsl #2 + vldr s0, [r0, #108] + .loc 1 917 161 @ ../Task/Src/Control_Task.c:917:161 + vldr s6, [r0, #148] + .loc 1 917 66 @ ../Task/Src/Control_Task.c:917:66 + vcvt.f64.f32 d0, s0 + .loc 1 917 61 @ ../Task/Src/Control_Task.c:917:61 + vabs.f64 d0, d0 + .loc 1 917 94 @ ../Task/Src/Control_Task.c:917:94 + vcvt.f64.f32 d2, s4 + .loc 1 917 92 @ ../Task/Src/Control_Task.c:917:92 + vdiv.f64 d2, d0, d2 + vmov.f32 s0, #1.000000e+00 + .loc 1 917 130 @ ../Task/Src/Control_Task.c:917:130 + vsub.f32 s0, s0, s10 + .loc 1 917 127 @ ../Task/Src/Control_Task.c:917:127 + vcvt.f64.f32 d0, s0 + .loc 1 917 161 @ ../Task/Src/Control_Task.c:917:161 + vcvt.f64.f32 d3, s6 + .loc 1 917 156 @ ../Task/Src/Control_Task.c:917:156 + vabs.f64 d3, d3 + .loc 1 917 201 @ ../Task/Src/Control_Task.c:917:201 + vcvt.f64.f32 d4, s8 + .loc 1 917 199 @ ../Task/Src/Control_Task.c:917:199 + vdiv.f64 d3, d3, d4 + .loc 1 917 153 @ ../Task/Src/Control_Task.c:917:153 + vmul.f64 d0, d0, d3 + .loc 1 917 125 @ ../Task/Src/Control_Task.c:917:125 + vfma.f64 d0, d1, d2 + .loc 1 917 37 @ ../Task/Src/Control_Task.c:917:37 + vcvt.f32.f64 s0, d0 + .loc 1 917 35 @ ../Task/Src/Control_Task.c:917:35 + vstr s0, [r0, #68] + .loc 1 918 3 is_stmt 1 @ ../Task/Src/Control_Task.c:918:3 + b .LBB12_44 +.LBB12_44: @ in Loop: Header=BB12_42 Depth=1 +.Ltmp453: + .loc 1 918 3 is_stmt 0 @ ../Task/Src/Control_Task.c:918:3 + ldr r1, [sp, #116] + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + add.w r0, r0, r1, lsl #2 + vldr s0, [r0, #68] + vmov.f32 s2, #1.000000e+00 +.Ltmp454: + .loc 1 918 3 @ ../Task/Src/Control_Task.c:918:3 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + ble .LBB12_46 + b .LBB12_45 +.LBB12_45: @ in Loop: Header=BB12_42 Depth=1 +.Ltmp455: + .loc 1 918 3 @ ../Task/Src/Control_Task.c:918:3 + ldr r1, [sp, #116] + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + add.w r1, r0, r1, lsl #2 + mov.w r0, #1065353216 + str r0, [r1, #68] + b .LBB12_49 +.Ltmp456: +.LBB12_46: @ in Loop: Header=BB12_42 Depth=1 + .loc 1 918 3 @ ../Task/Src/Control_Task.c:918:3 + ldr r1, [sp, #116] + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + add.w r0, r0, r1, lsl #2 + vldr s0, [r0, #68] +.Ltmp457: + .loc 1 918 3 @ ../Task/Src/Control_Task.c:918:3 + vcmp.f32 s0, #0 + vmrs APSR_nzcv, fpscr + bge .LBB12_48 + b .LBB12_47 +.LBB12_47: @ in Loop: Header=BB12_42 Depth=1 +.Ltmp458: + .loc 1 918 3 @ ../Task/Src/Control_Task.c:918:3 + ldr r1, [sp, #116] + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + add.w r1, r0, r1, lsl #2 + movs r0, #0 + str r0, [r1, #68] + b .LBB12_48 +.Ltmp459: +.LBB12_48: @ in Loop: Header=BB12_42 Depth=1 + .loc 1 0 3 @ ../Task/Src/Control_Task.c:0:3 + b .LBB12_49 +.LBB12_49: @ in Loop: Header=BB12_42 Depth=1 + .loc 1 918 3 @ ../Task/Src/Control_Task.c:918:3 + b .LBB12_50 +.Ltmp460: +.LBB12_50: @ in Loop: Header=BB12_42 Depth=1 + .loc 1 919 56 is_stmt 1 @ ../Task/Src/Control_Task.c:919:56 + movw r1, :lower16:PowerCtrl_Info + movt r1, :upper16:PowerCtrl_Info + .loc 1 919 88 is_stmt 0 @ ../Task/Src/Control_Task.c:919:88 + ldr r0, [sp, #116] + .loc 1 919 56 @ ../Task/Src/Control_Task.c:919:56 + add.w r0, r1, r0, lsl #2 + vldr s10, [r1, #264] + .loc 1 919 223 @ ../Task/Src/Control_Task.c:919:223 + vldr s8, [r1, #360] + .loc 1 919 116 @ ../Task/Src/Control_Task.c:919:116 + vldr s4, [r1, #364] + .loc 1 919 38 @ ../Task/Src/Control_Task.c:919:38 + vcvt.f64.f32 d1, s10 + .loc 1 919 66 @ ../Task/Src/Control_Task.c:919:66 + vldr s0, [r0, #336] + .loc 1 919 161 @ ../Task/Src/Control_Task.c:919:161 + vldr s6, [r0, #376] + .loc 1 919 66 @ ../Task/Src/Control_Task.c:919:66 + vcvt.f64.f32 d0, s0 + .loc 1 919 61 @ ../Task/Src/Control_Task.c:919:61 + vabs.f64 d0, d0 + .loc 1 919 94 @ ../Task/Src/Control_Task.c:919:94 + vcvt.f64.f32 d2, s4 + .loc 1 919 92 @ ../Task/Src/Control_Task.c:919:92 + vdiv.f64 d2, d0, d2 + vmov.f32 s0, #1.000000e+00 + .loc 1 919 130 @ ../Task/Src/Control_Task.c:919:130 + vsub.f32 s0, s0, s10 + .loc 1 919 127 @ ../Task/Src/Control_Task.c:919:127 + vcvt.f64.f32 d0, s0 + .loc 1 919 161 @ ../Task/Src/Control_Task.c:919:161 + vcvt.f64.f32 d3, s6 + .loc 1 919 156 @ ../Task/Src/Control_Task.c:919:156 + vabs.f64 d3, d3 + .loc 1 919 201 @ ../Task/Src/Control_Task.c:919:201 + vcvt.f64.f32 d4, s8 + .loc 1 919 199 @ ../Task/Src/Control_Task.c:919:199 + vdiv.f64 d3, d3, d4 + .loc 1 919 153 @ ../Task/Src/Control_Task.c:919:153 + vmul.f64 d0, d0, d3 + .loc 1 919 125 @ ../Task/Src/Control_Task.c:919:125 + vfma.f64 d0, d1, d2 + .loc 1 919 37 @ ../Task/Src/Control_Task.c:919:37 + vcvt.f32.f64 s0, d0 + .loc 1 919 35 @ ../Task/Src/Control_Task.c:919:35 + vstr s0, [r0, #296] + .loc 1 920 3 is_stmt 1 @ ../Task/Src/Control_Task.c:920:3 + b .LBB12_51 +.LBB12_51: @ in Loop: Header=BB12_42 Depth=1 +.Ltmp461: + .loc 1 920 3 is_stmt 0 @ ../Task/Src/Control_Task.c:920:3 + ldr r1, [sp, #116] + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + add.w r0, r0, r1, lsl #2 + vldr s0, [r0, #296] + vmov.f32 s2, #1.000000e+00 +.Ltmp462: + .loc 1 920 3 @ ../Task/Src/Control_Task.c:920:3 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + ble .LBB12_53 + b .LBB12_52 +.LBB12_52: @ in Loop: Header=BB12_42 Depth=1 +.Ltmp463: + .loc 1 920 3 @ ../Task/Src/Control_Task.c:920:3 + ldr r1, [sp, #116] + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + add.w r1, r0, r1, lsl #2 + mov.w r0, #1065353216 + str.w r0, [r1, #296] + b .LBB12_56 +.Ltmp464: +.LBB12_53: @ in Loop: Header=BB12_42 Depth=1 + .loc 1 920 3 @ ../Task/Src/Control_Task.c:920:3 + ldr r1, [sp, #116] + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + add.w r0, r0, r1, lsl #2 + vldr s0, [r0, #296] +.Ltmp465: + .loc 1 920 3 @ ../Task/Src/Control_Task.c:920:3 + vcmp.f32 s0, #0 + vmrs APSR_nzcv, fpscr + bge .LBB12_55 + b .LBB12_54 +.LBB12_54: @ in Loop: Header=BB12_42 Depth=1 +.Ltmp466: + .loc 1 920 3 @ ../Task/Src/Control_Task.c:920:3 + ldr r1, [sp, #116] + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + add.w r1, r0, r1, lsl #2 + movs r0, #0 + str.w r0, [r1, #296] + b .LBB12_55 +.Ltmp467: +.LBB12_55: @ in Loop: Header=BB12_42 Depth=1 + .loc 1 0 3 @ ../Task/Src/Control_Task.c:0:3 + b .LBB12_56 +.LBB12_56: @ in Loop: Header=BB12_42 Depth=1 + .loc 1 920 3 @ ../Task/Src/Control_Task.c:920:3 + b .LBB12_57 +.Ltmp468: +.LBB12_57: @ in Loop: Header=BB12_42 Depth=1 + .loc 1 921 67 is_stmt 1 @ ../Task/Src/Control_Task.c:921:67 + ldr r0, [sp, #116] + .loc 1 921 38 is_stmt 0 @ ../Task/Src/Control_Task.c:921:38 + movw r1, :lower16:PowerCtrl_Info + movt r1, :upper16:PowerCtrl_Info + add.w r0, r1, r0, lsl #2 + vldr s0, [r0, #68] + .loc 1 921 90 @ ../Task/Src/Control_Task.c:921:90 + vldr s2, [r1, #40] + .loc 1 921 70 @ ../Task/Src/Control_Task.c:921:70 + vmul.f32 s0, s0, s2 + .loc 1 921 36 @ ../Task/Src/Control_Task.c:921:36 + vstr s0, [r0, #52] + .loc 1 922 67 is_stmt 1 @ ../Task/Src/Control_Task.c:922:67 + ldr r0, [sp, #116] + .loc 1 922 38 is_stmt 0 @ ../Task/Src/Control_Task.c:922:38 + add.w r0, r1, r0, lsl #2 + vldr s0, [r0, #296] + .loc 1 922 90 @ ../Task/Src/Control_Task.c:922:90 + vldr s2, [r1, #268] + .loc 1 922 70 @ ../Task/Src/Control_Task.c:922:70 + vmul.f32 s0, s0, s2 + .loc 1 922 36 @ ../Task/Src/Control_Task.c:922:36 + vstr s0, [r0, #280] + .loc 1 923 2 is_stmt 1 @ ../Task/Src/Control_Task.c:923:2 + b .LBB12_58 +.Ltmp469: +.LBB12_58: @ in Loop: Header=BB12_42 Depth=1 + .loc 1 916 26 @ ../Task/Src/Control_Task.c:916:26 + ldr r0, [sp, #116] + adds r0, #1 + str r0, [sp, #116] + .loc 1 916 2 is_stmt 0 @ ../Task/Src/Control_Task.c:916:2 + b .LBB12_42 +.Ltmp470: +.LBB12_59: + .loc 1 925 28 is_stmt 1 @ ../Task/Src/Control_Task.c:925:28 + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + .loc 1 925 59 is_stmt 0 @ ../Task/Src/Control_Task.c:925:59 + vldr s2, [r0, #40] + .loc 1 925 28 @ ../Task/Src/Control_Task.c:925:28 + vldr s0, [r0, #132] +.Ltmp471: + .loc 1 925 6 @ ../Task/Src/Control_Task.c:925:6 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + blt.w .LBB12_78 + b .LBB12_60 +.LBB12_60: + .loc 1 0 6 @ ../Task/Src/Control_Task.c:0:6 + movs r0, #0 +.Ltmp472: + .loc 1 926 12 is_stmt 1 @ ../Task/Src/Control_Task.c:926:12 + str r0, [sp, #112] + .loc 1 926 8 is_stmt 0 @ ../Task/Src/Control_Task.c:926:8 + b .LBB12_61 +.LBB12_61: @ =>This Inner Loop Header: Depth=1 +.Ltmp473: + .loc 1 926 19 @ ../Task/Src/Control_Task.c:926:19 + ldr r0, [sp, #112] +.Ltmp474: + .loc 1 926 3 @ ../Task/Src/Control_Task.c:926:3 + cmp r0, #3 + bgt.w .LBB12_77 + b .LBB12_62 +.LBB12_62: @ in Loop: Header=BB12_61 Depth=1 +.Ltmp475: + .loc 1 927 44 is_stmt 1 @ ../Task/Src/Control_Task.c:927:44 + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + str r0, [sp, #16] @ 4-byte Spill + ldr r1, [r0] + .loc 1 927 24 is_stmt 0 @ ../Task/Src/Control_Task.c:927:24 + str r1, [r0, #16] + .loc 1 928 57 is_stmt 1 @ ../Task/Src/Control_Task.c:928:57 + ldr r1, [sp, #112] + .loc 1 928 26 is_stmt 0 @ ../Task/Src/Control_Task.c:928:26 + add.w r2, r0, #148 + add.w r1, r2, r1, lsl #2 + ldr r1, [r1, #32] + .loc 1 928 24 @ ../Task/Src/Control_Task.c:928:24 + str r1, [r0, #20] + .loc 1 929 59 is_stmt 1 @ ../Task/Src/Control_Task.c:929:59 + ldr r1, [sp, #112] + .loc 1 929 26 is_stmt 0 @ ../Task/Src/Control_Task.c:929:26 + add.w r2, r2, r1, lsl #2 + vldr s2, [r2, #64] + .loc 1 929 82 @ ../Task/Src/Control_Task.c:929:82 + vldr s4, [r0, #4] + .loc 1 929 105 @ ../Task/Src/Control_Task.c:929:105 + vldr s0, [r0, #8] + .loc 1 929 85 @ ../Task/Src/Control_Task.c:929:85 + vfma.f32 s0, s2, s4 + .loc 1 929 110 @ ../Task/Src/Control_Task.c:929:110 + add.w r1, r0, r1, lsl #2 + vldr s2, [r1, #52] + .loc 1 929 108 @ ../Task/Src/Control_Task.c:929:108 + vsub.f32 s0, s0, s2 + .loc 1 929 24 @ ../Task/Src/Control_Task.c:929:24 + vstr s0, [r0, #24] + .loc 1 930 53 is_stmt 1 @ ../Task/Src/Control_Task.c:930:53 + vldr s0, [r0, #20] + vmov.f32 s1, #2.000000e+00 + .loc 1 930 30 is_stmt 0 @ ../Task/Src/Control_Task.c:930:30 + bl __hardfp_powf + ldr r0, [sp, #16] @ 4-byte Reload + .loc 1 930 85 @ ../Task/Src/Control_Task.c:930:85 + vldr s2, [r0, #16] + .loc 1 930 107 @ ../Task/Src/Control_Task.c:930:107 + vldr s4, [r0, #24] + vmov.f32 s6, #-4.000000e+00 + .loc 1 930 65 @ ../Task/Src/Control_Task.c:930:65 + vmul.f32 s2, s2, s6 + .loc 1 930 61 @ ../Task/Src/Control_Task.c:930:61 + vfma.f32 s0, s2, s4 + .loc 1 930 28 @ ../Task/Src/Control_Task.c:930:28 + vstr s0, [r0, #28] +.Ltmp476: + .loc 1 931 8 is_stmt 1 @ ../Task/Src/Control_Task.c:931:8 + ldr r0, [r0, #28] + bl __ARM_isnanf + .loc 1 931 44 is_stmt 0 @ ../Task/Src/Control_Task.c:931:44 + cmp r0, #1 + beq .LBB12_65 + b .LBB12_63 +.LBB12_63: @ in Loop: Header=BB12_61 Depth=1 + .loc 1 931 47 @ ../Task/Src/Control_Task.c:931:47 + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + ldr r0, [r0, #28] + bl __ARM_isinff + .loc 1 931 83 @ ../Task/Src/Control_Task.c:931:83 + cmp r0, #1 + beq .LBB12_65 + b .LBB12_64 +.LBB12_64: @ in Loop: Header=BB12_61 Depth=1 + .loc 1 931 105 @ ../Task/Src/Control_Task.c:931:105 + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + vldr s0, [r0, #28] +.Ltmp477: + .loc 1 931 8 @ ../Task/Src/Control_Task.c:931:8 + vcmp.f32 s0, #0 + vmrs APSR_nzcv, fpscr + bge .LBB12_66 + b .LBB12_65 +.LBB12_65: @ in Loop: Header=BB12_61 Depth=1 +.Ltmp478: + .loc 1 932 29 is_stmt 1 @ ../Task/Src/Control_Task.c:932:29 + movw r1, :lower16:PowerCtrl_Info + movt r1, :upper16:PowerCtrl_Info + movs r0, #0 + str r0, [r1, #28] + .loc 1 932 5 is_stmt 0 @ ../Task/Src/Control_Task.c:932:5 + b .LBB12_66 +.Ltmp479: +.LBB12_66: @ in Loop: Header=BB12_61 Depth=1 + .loc 1 933 26 is_stmt 1 @ ../Task/Src/Control_Task.c:933:26 + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + vldr s0, [r0, #28] +.Ltmp480: + .loc 1 933 8 is_stmt 0 @ ../Task/Src/Control_Task.c:933:8 + vcmp.f32 s0, #0 + vmrs APSR_nzcv, fpscr + blt .LBB12_71 + b .LBB12_67 +.LBB12_67: @ in Loop: Header=BB12_61 Depth=1 +.Ltmp481: + .loc 1 934 53 is_stmt 1 @ ../Task/Src/Control_Task.c:934:53 + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + str r0, [sp, #12] @ 4-byte Spill + vldr s0, [r0, #28] + .loc 1 934 35 is_stmt 0 @ ../Task/Src/Control_Task.c:934:35 + vcvt.f64.f32 d0, s0 + .loc 1 934 30 @ ../Task/Src/Control_Task.c:934:30 + bl __hardfp_sqrt + ldr r0, [sp, #12] @ 4-byte Reload + vcvt.f32.f64 s0, d0 + .loc 1 934 28 @ ../Task/Src/Control_Task.c:934:28 + vstr s0, [r0, #32] +.Ltmp482: + .loc 1 936 43 is_stmt 1 @ ../Task/Src/Control_Task.c:936:43 + ldr r1, [sp, #112] + .loc 1 936 9 is_stmt 0 @ ../Task/Src/Control_Task.c:936:9 + movw r0, :lower16:Chassis_Info + movt r0, :upper16:Chassis_Info + add.w r0, r0, r1, lsl #1 + ldrsh.w r0, [r0, #148] +.Ltmp483: + .loc 1 936 9 @ ../Task/Src/Control_Task.c:936:9 + cmp r0, #0 + bmi .LBB12_69 + b .LBB12_68 +.LBB12_68: @ in Loop: Header=BB12_61 Depth=1 +.Ltmp484: + .loc 1 937 56 is_stmt 1 @ ../Task/Src/Control_Task.c:937:56 + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + .loc 1 937 109 is_stmt 0 @ ../Task/Src/Control_Task.c:937:109 + vldr s2, [r0, #16] + .loc 1 937 56 @ ../Task/Src/Control_Task.c:937:56 + vldr s4, [r0, #20] + .loc 1 937 78 @ ../Task/Src/Control_Task.c:937:78 + vldr s0, [r0, #32] + .loc 1 937 58 @ ../Task/Src/Control_Task.c:937:58 + vsub.f32 s0, s0, s4 + .loc 1 937 89 @ ../Task/Src/Control_Task.c:937:89 + vadd.f32 s2, s2, s2 + .loc 1 937 84 @ ../Task/Src/Control_Task.c:937:84 + vdiv.f32 s0, s0, s2 + .loc 1 937 31 @ ../Task/Src/Control_Task.c:937:31 + ldr r1, [sp, #112] + .loc 1 937 6 @ ../Task/Src/Control_Task.c:937:6 + adds r0, #84 + add.w r1, r0, r1, lsl #2 + .loc 1 937 34 @ ../Task/Src/Control_Task.c:937:34 + vstr s0, [r1] + .loc 1 938 71 is_stmt 1 @ ../Task/Src/Control_Task.c:938:71 + ldr r2, [sp, #112] + .loc 1 938 46 is_stmt 0 @ ../Task/Src/Control_Task.c:938:46 + add.w r0, r0, r2, lsl #2 + vldr s0, [r0] + vcvt.f64.f32 d0, s0 + vldr d1, .LCPI12_6 + .loc 1 938 74 @ ../Task/Src/Control_Task.c:938:74 + vdiv.f64 d0, d0, d1 + .loc 1 938 45 @ ../Task/Src/Control_Task.c:938:45 + vcvt.s32.f64 s0, d0 + vmov r0, s0 + .loc 1 938 6 @ ../Task/Src/Control_Task.c:938:6 + movw r1, :lower16:Chassis_Info + movt r1, :upper16:Chassis_Info + add.w r1, r1, r2, lsl #1 + .loc 1 938 43 @ ../Task/Src/Control_Task.c:938:43 + strh.w r0, [r1, #148] + .loc 1 939 5 is_stmt 1 @ ../Task/Src/Control_Task.c:939:5 + b .LBB12_70 +.Ltmp485: +.LBB12_69: @ in Loop: Header=BB12_61 Depth=1 + .loc 1 941 56 @ ../Task/Src/Control_Task.c:941:56 + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + .loc 1 941 109 is_stmt 0 @ ../Task/Src/Control_Task.c:941:109 + vldr s2, [r0, #16] + .loc 1 941 56 @ ../Task/Src/Control_Task.c:941:56 + vldr s4, [r0, #20] + .loc 1 941 78 @ ../Task/Src/Control_Task.c:941:78 + vldr s0, [r0, #32] + .loc 1 941 58 @ ../Task/Src/Control_Task.c:941:58 + vsub.f32 s0, s0, s4 + .loc 1 941 89 @ ../Task/Src/Control_Task.c:941:89 + vadd.f32 s2, s2, s2 + .loc 1 941 84 @ ../Task/Src/Control_Task.c:941:84 + vdiv.f32 s0, s0, s2 + .loc 1 941 31 @ ../Task/Src/Control_Task.c:941:31 + ldr r1, [sp, #112] + .loc 1 941 6 @ ../Task/Src/Control_Task.c:941:6 + adds r0, #84 + add.w r1, r0, r1, lsl #2 + .loc 1 941 34 @ ../Task/Src/Control_Task.c:941:34 + vstr s0, [r1] + .loc 1 942 71 is_stmt 1 @ ../Task/Src/Control_Task.c:942:71 + ldr r2, [sp, #112] + .loc 1 942 46 is_stmt 0 @ ../Task/Src/Control_Task.c:942:46 + add.w r0, r0, r2, lsl #2 + vldr s0, [r0] + vcvt.f64.f32 d0, s0 + vldr d1, .LCPI12_6 + .loc 1 942 74 @ ../Task/Src/Control_Task.c:942:74 + vdiv.f64 d0, d0, d1 + .loc 1 942 45 @ ../Task/Src/Control_Task.c:942:45 + vcvt.s32.f64 s0, d0 + vmov r0, s0 + .loc 1 942 6 @ ../Task/Src/Control_Task.c:942:6 + movw r1, :lower16:Chassis_Info + movt r1, :upper16:Chassis_Info + add.w r1, r1, r2, lsl #1 + .loc 1 942 43 @ ../Task/Src/Control_Task.c:942:43 + strh.w r0, [r1, #148] + b .LBB12_70 +.Ltmp486: +.LBB12_70: @ in Loop: Header=BB12_61 Depth=1 + .loc 1 944 4 is_stmt 1 @ ../Task/Src/Control_Task.c:944:4 + b .LBB12_75 +.Ltmp487: +.LBB12_71: @ in Loop: Header=BB12_61 Depth=1 + .loc 1 946 43 @ ../Task/Src/Control_Task.c:946:43 + ldr r1, [sp, #112] + .loc 1 946 9 is_stmt 0 @ ../Task/Src/Control_Task.c:946:9 + movw r0, :lower16:Chassis_Info + movt r0, :upper16:Chassis_Info + add.w r0, r0, r1, lsl #1 + ldrsh.w r0, [r0, #148] +.Ltmp488: + .loc 1 946 9 @ ../Task/Src/Control_Task.c:946:9 + cmp r0, #0 + bmi .LBB12_73 + b .LBB12_72 +.LBB12_72: @ in Loop: Header=BB12_61 Depth=1 +.Ltmp489: + .loc 1 947 56 is_stmt 1 @ ../Task/Src/Control_Task.c:947:56 + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + .loc 1 947 84 is_stmt 0 @ ../Task/Src/Control_Task.c:947:84 + vldr s2, [r0, #16] + .loc 1 947 56 @ ../Task/Src/Control_Task.c:947:56 + vldr s0, [r0, #20] + .loc 1 947 37 @ ../Task/Src/Control_Task.c:947:37 + vneg.f32 s0, s0 + .loc 1 947 64 @ ../Task/Src/Control_Task.c:947:64 + vadd.f32 s2, s2, s2 + .loc 1 947 59 @ ../Task/Src/Control_Task.c:947:59 + vdiv.f32 s0, s0, s2 + .loc 1 947 31 @ ../Task/Src/Control_Task.c:947:31 + ldr r1, [sp, #112] + .loc 1 947 6 @ ../Task/Src/Control_Task.c:947:6 + adds r0, #84 + add.w r1, r0, r1, lsl #2 + .loc 1 947 34 @ ../Task/Src/Control_Task.c:947:34 + vstr s0, [r1] + .loc 1 948 71 is_stmt 1 @ ../Task/Src/Control_Task.c:948:71 + ldr r2, [sp, #112] + .loc 1 948 46 is_stmt 0 @ ../Task/Src/Control_Task.c:948:46 + add.w r0, r0, r2, lsl #2 + vldr s0, [r0] + vcvt.f64.f32 d0, s0 + vldr d1, .LCPI12_6 + .loc 1 948 74 @ ../Task/Src/Control_Task.c:948:74 + vdiv.f64 d0, d0, d1 + .loc 1 948 45 @ ../Task/Src/Control_Task.c:948:45 + vcvt.s32.f64 s0, d0 + vmov r0, s0 + .loc 1 948 6 @ ../Task/Src/Control_Task.c:948:6 + movw r1, :lower16:Chassis_Info + movt r1, :upper16:Chassis_Info + add.w r1, r1, r2, lsl #1 + .loc 1 948 43 @ ../Task/Src/Control_Task.c:948:43 + strh.w r0, [r1, #148] + .loc 1 949 5 is_stmt 1 @ ../Task/Src/Control_Task.c:949:5 + b .LBB12_74 +.Ltmp490: +.LBB12_73: @ in Loop: Header=BB12_61 Depth=1 + .loc 1 951 56 @ ../Task/Src/Control_Task.c:951:56 + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + .loc 1 951 84 is_stmt 0 @ ../Task/Src/Control_Task.c:951:84 + vldr s2, [r0, #16] + .loc 1 951 56 @ ../Task/Src/Control_Task.c:951:56 + vldr s0, [r0, #20] + .loc 1 951 37 @ ../Task/Src/Control_Task.c:951:37 + vneg.f32 s0, s0 + .loc 1 951 64 @ ../Task/Src/Control_Task.c:951:64 + vadd.f32 s2, s2, s2 + .loc 1 951 59 @ ../Task/Src/Control_Task.c:951:59 + vdiv.f32 s0, s0, s2 + .loc 1 951 31 @ ../Task/Src/Control_Task.c:951:31 + ldr r1, [sp, #112] + .loc 1 951 6 @ ../Task/Src/Control_Task.c:951:6 + adds r0, #84 + add.w r1, r0, r1, lsl #2 + .loc 1 951 34 @ ../Task/Src/Control_Task.c:951:34 + vstr s0, [r1] + .loc 1 952 70 is_stmt 1 @ ../Task/Src/Control_Task.c:952:70 + ldr r2, [sp, #112] + .loc 1 952 45 is_stmt 0 @ ../Task/Src/Control_Task.c:952:45 + add.w r0, r0, r2, lsl #2 + vldr s0, [r0] + vcvt.f64.f32 d0, s0 + vldr d1, .LCPI12_6 + .loc 1 952 73 @ ../Task/Src/Control_Task.c:952:73 + vdiv.f64 d0, d0, d1 + .loc 1 952 44 @ ../Task/Src/Control_Task.c:952:44 + vcvt.s32.f64 s0, d0 + vmov r0, s0 + .loc 1 952 6 @ ../Task/Src/Control_Task.c:952:6 + movw r1, :lower16:Chassis_Info + movt r1, :upper16:Chassis_Info + add.w r1, r1, r2, lsl #1 + .loc 1 952 43 @ ../Task/Src/Control_Task.c:952:43 + strh.w r0, [r1, #148] + b .LBB12_74 +.Ltmp491: +.LBB12_74: @ in Loop: Header=BB12_61 Depth=1 + .loc 1 0 43 @ ../Task/Src/Control_Task.c:0:43 + b .LBB12_75 +.LBB12_75: @ in Loop: Header=BB12_61 Depth=1 + .loc 1 955 3 is_stmt 1 @ ../Task/Src/Control_Task.c:955:3 + b .LBB12_76 +.Ltmp492: +.LBB12_76: @ in Loop: Header=BB12_61 Depth=1 + .loc 1 926 27 @ ../Task/Src/Control_Task.c:926:27 + ldr r0, [sp, #112] + adds r0, #1 + str r0, [sp, #112] + .loc 1 926 3 is_stmt 0 @ ../Task/Src/Control_Task.c:926:3 + b .LBB12_61 +.Ltmp493: +.LBB12_77: + .loc 1 956 2 is_stmt 1 @ ../Task/Src/Control_Task.c:956:2 + b .LBB12_83 +.Ltmp494: +.LBB12_78: + .loc 1 0 2 is_stmt 0 @ ../Task/Src/Control_Task.c:0:2 + movs r0, #0 +.Ltmp495: + .loc 1 958 12 is_stmt 1 @ ../Task/Src/Control_Task.c:958:12 + str r0, [sp, #108] + .loc 1 958 8 is_stmt 0 @ ../Task/Src/Control_Task.c:958:8 + b .LBB12_79 +.LBB12_79: @ =>This Inner Loop Header: Depth=1 +.Ltmp496: + .loc 1 958 19 @ ../Task/Src/Control_Task.c:958:19 + ldr r0, [sp, #108] +.Ltmp497: + .loc 1 958 3 @ ../Task/Src/Control_Task.c:958:3 + cmp r0, #3 + bgt .LBB12_82 + b .LBB12_80 +.LBB12_80: @ in Loop: Header=BB12_79 Depth=1 +.Ltmp498: + .loc 1 959 63 is_stmt 1 @ ../Task/Src/Control_Task.c:959:63 + ldr r2, [sp, #108] + .loc 1 959 43 is_stmt 0 @ ../Task/Src/Control_Task.c:959:43 + movw r1, :lower16:PID_Chassis_angle_v + movt r1, :upper16:PID_Chassis_angle_v + movs r0, #100 + mla r0, r2, r0, r1 + .loc 1 959 66 @ ../Task/Src/Control_Task.c:959:66 + vldr s0, [r0, #40] + .loc 1 959 43 @ ../Task/Src/Control_Task.c:959:43 + vcvt.s32.f32 s0, s0 + vmov r0, s0 + .loc 1 959 4 @ ../Task/Src/Control_Task.c:959:4 + movw r1, :lower16:Chassis_Info + movt r1, :upper16:Chassis_Info + add.w r1, r1, r2, lsl #1 + .loc 1 959 41 @ ../Task/Src/Control_Task.c:959:41 + strh.w r0, [r1, #148] + .loc 1 959 4 @ ../Task/Src/Control_Task.c:959:4 + b .LBB12_81 +.LBB12_81: @ in Loop: Header=BB12_79 Depth=1 + .loc 1 958 27 is_stmt 1 @ ../Task/Src/Control_Task.c:958:27 + ldr r0, [sp, #108] + adds r0, #1 + str r0, [sp, #108] + .loc 1 958 3 is_stmt 0 @ ../Task/Src/Control_Task.c:958:3 + b .LBB12_79 +.Ltmp499: +.LBB12_82: + .loc 1 0 3 @ ../Task/Src/Control_Task.c:0:3 + b .LBB12_83 +.LBB12_83: +.Ltmp500: + .loc 1 962 29 is_stmt 1 @ ../Task/Src/Control_Task.c:962:29 + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + .loc 1 962 60 is_stmt 0 @ ../Task/Src/Control_Task.c:962:60 + vldr s2, [r0, #268] + .loc 1 962 29 @ ../Task/Src/Control_Task.c:962:29 + vldr s0, [r0, #360] +.Ltmp501: + .loc 1 962 7 @ ../Task/Src/Control_Task.c:962:7 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + blt.w .LBB12_103 + b .LBB12_84 +.LBB12_84: +.Ltmp502: + .loc 1 963 11 is_stmt 1 @ ../Task/Src/Control_Task.c:963:11 + movw r1, :lower16:i + movt r1, :upper16:i + movs r0, #0 + str r0, [r1] + .loc 1 963 9 is_stmt 0 @ ../Task/Src/Control_Task.c:963:9 + b .LBB12_85 +.LBB12_85: @ =>This Inner Loop Header: Depth=1 +.Ltmp503: + .loc 1 963 16 @ ../Task/Src/Control_Task.c:963:16 + movw r0, :lower16:i + movt r0, :upper16:i + ldr r0, [r0] +.Ltmp504: + .loc 1 963 4 @ ../Task/Src/Control_Task.c:963:4 + cmp r0, #3 + bgt.w .LBB12_102 + b .LBB12_86 +.LBB12_86: @ in Loop: Header=BB12_85 Depth=1 +.Ltmp505: + .loc 1 964 45 is_stmt 1 @ ../Task/Src/Control_Task.c:964:45 + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + ldr r1, [r0, #228]! + .loc 1 964 25 is_stmt 0 @ ../Task/Src/Control_Task.c:964:25 + str r0, [sp, #8] @ 4-byte Spill + str r1, [r0, #16] + .loc 1 965 58 is_stmt 1 @ ../Task/Src/Control_Task.c:965:58 + movw r1, :lower16:i + movt r1, :upper16:i + ldr r3, [r1] + .loc 1 965 27 is_stmt 0 @ ../Task/Src/Control_Task.c:965:27 + add.w r2, r0, #148 + add.w r3, r2, r3, lsl #2 + ldr r3, [r3, #32] + .loc 1 965 25 @ ../Task/Src/Control_Task.c:965:25 + str r3, [r0, #20] + .loc 1 966 60 is_stmt 1 @ ../Task/Src/Control_Task.c:966:60 + ldr r1, [r1] + .loc 1 966 27 is_stmt 0 @ ../Task/Src/Control_Task.c:966:27 + add.w r2, r2, r1, lsl #2 + vldr s2, [r2, #64] + .loc 1 966 83 @ ../Task/Src/Control_Task.c:966:83 + vldr s4, [r0, #4] + .loc 1 966 106 @ ../Task/Src/Control_Task.c:966:106 + vldr s0, [r0, #8] + .loc 1 966 86 @ ../Task/Src/Control_Task.c:966:86 + vfma.f32 s0, s2, s4 + .loc 1 966 111 @ ../Task/Src/Control_Task.c:966:111 + add.w r1, r0, r1, lsl #2 + vldr s2, [r1, #52] + .loc 1 966 109 @ ../Task/Src/Control_Task.c:966:109 + vsub.f32 s0, s0, s2 + .loc 1 966 25 @ ../Task/Src/Control_Task.c:966:25 + vstr s0, [r0, #24] + .loc 1 967 54 is_stmt 1 @ ../Task/Src/Control_Task.c:967:54 + vldr s0, [r0, #20] + vmov.f32 s1, #2.000000e+00 + .loc 1 967 31 is_stmt 0 @ ../Task/Src/Control_Task.c:967:31 + bl __hardfp_powf + ldr r0, [sp, #8] @ 4-byte Reload + .loc 1 967 86 @ ../Task/Src/Control_Task.c:967:86 + vldr s2, [r0, #16] + .loc 1 967 108 @ ../Task/Src/Control_Task.c:967:108 + vldr s4, [r0, #24] + vmov.f32 s6, #-4.000000e+00 + .loc 1 967 66 @ ../Task/Src/Control_Task.c:967:66 + vmul.f32 s2, s2, s6 + .loc 1 967 62 @ ../Task/Src/Control_Task.c:967:62 + vfma.f32 s0, s2, s4 + .loc 1 967 29 @ ../Task/Src/Control_Task.c:967:29 + vstr s0, [r0, #28] +.Ltmp506: + .loc 1 969 9 is_stmt 1 @ ../Task/Src/Control_Task.c:969:9 + ldr r0, [r0, #28] + bl __ARM_isnanf + .loc 1 969 45 is_stmt 0 @ ../Task/Src/Control_Task.c:969:45 + cmp r0, #1 + beq .LBB12_89 + b .LBB12_87 +.LBB12_87: @ in Loop: Header=BB12_85 Depth=1 + .loc 1 969 48 @ ../Task/Src/Control_Task.c:969:48 + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + ldr.w r0, [r0, #256] + bl __ARM_isinff + .loc 1 969 84 @ ../Task/Src/Control_Task.c:969:84 + cmp r0, #1 + beq .LBB12_89 + b .LBB12_88 +.LBB12_88: @ in Loop: Header=BB12_85 Depth=1 + .loc 1 969 106 @ ../Task/Src/Control_Task.c:969:106 + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + vldr s0, [r0, #256] +.Ltmp507: + .loc 1 969 9 @ ../Task/Src/Control_Task.c:969:9 + vcmp.f32 s0, #0 + vmrs APSR_nzcv, fpscr + bge .LBB12_90 + b .LBB12_89 +.LBB12_89: @ in Loop: Header=BB12_85 Depth=1 +.Ltmp508: + .loc 1 970 30 is_stmt 1 @ ../Task/Src/Control_Task.c:970:30 + movw r1, :lower16:PowerCtrl_Info + movt r1, :upper16:PowerCtrl_Info + movs r0, #0 + str.w r0, [r1, #256] + .loc 1 970 6 is_stmt 0 @ ../Task/Src/Control_Task.c:970:6 + b .LBB12_90 +.Ltmp509: +.LBB12_90: @ in Loop: Header=BB12_85 Depth=1 + .loc 1 971 27 is_stmt 1 @ ../Task/Src/Control_Task.c:971:27 + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + vldr s0, [r0, #256] +.Ltmp510: + .loc 1 971 9 is_stmt 0 @ ../Task/Src/Control_Task.c:971:9 + vcmp.f32 s0, #0 + vmrs APSR_nzcv, fpscr + blt.w .LBB12_96 + b .LBB12_91 +.LBB12_91: @ in Loop: Header=BB12_85 Depth=1 +.Ltmp511: + .loc 1 973 54 is_stmt 1 @ ../Task/Src/Control_Task.c:973:54 + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + str r0, [sp, #4] @ 4-byte Spill + vldr s0, [r0, #256] + .loc 1 973 36 is_stmt 0 @ ../Task/Src/Control_Task.c:973:36 + vcvt.f64.f32 d0, s0 + .loc 1 973 31 @ ../Task/Src/Control_Task.c:973:31 + bl __hardfp_sqrt + ldr r0, [sp, #4] @ 4-byte Reload + vcvt.f32.f64 s0, d0 + .loc 1 973 29 @ ../Task/Src/Control_Task.c:973:29 + vstr s0, [r0, #260] +.Ltmp512: + .loc 1 974 47 is_stmt 1 @ ../Task/Src/Control_Task.c:974:47 + movw r0, :lower16:i + movt r0, :upper16:i + ldr r1, [r0] + .loc 1 974 10 is_stmt 0 @ ../Task/Src/Control_Task.c:974:10 + movw r0, :lower16:Chassis_Info + movt r0, :upper16:Chassis_Info + add.w r0, r0, r1, lsl #1 + ldrsh.w r0, [r0, #140] +.Ltmp513: + .loc 1 974 10 @ ../Task/Src/Control_Task.c:974:10 + cmp r0, #0 + bmi .LBB12_94 + b .LBB12_92 +.LBB12_92: @ in Loop: Header=BB12_85 Depth=1 +.Ltmp514: + .loc 1 976 57 is_stmt 1 @ ../Task/Src/Control_Task.c:976:57 + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + .loc 1 976 110 is_stmt 0 @ ../Task/Src/Control_Task.c:976:110 + vldr s2, [r0, #244] + .loc 1 976 57 @ ../Task/Src/Control_Task.c:976:57 + vldr s4, [r0, #248] + .loc 1 976 79 @ ../Task/Src/Control_Task.c:976:79 + vldr s0, [r0, #260] + .loc 1 976 59 @ ../Task/Src/Control_Task.c:976:59 + vsub.f32 s0, s0, s4 + .loc 1 976 90 @ ../Task/Src/Control_Task.c:976:90 + vadd.f32 s2, s2, s2 + .loc 1 976 85 @ ../Task/Src/Control_Task.c:976:85 + vdiv.f32 s0, s0, s2 + .loc 1 976 32 @ ../Task/Src/Control_Task.c:976:32 + movw r1, :lower16:i + movt r1, :upper16:i + ldr r2, [r1] + .loc 1 976 7 @ ../Task/Src/Control_Task.c:976:7 + add.w r0, r0, #312 + add.w r2, r0, r2, lsl #2 + .loc 1 976 35 @ ../Task/Src/Control_Task.c:976:35 + vstr s0, [r2] + .loc 1 977 75 is_stmt 1 @ ../Task/Src/Control_Task.c:977:75 + ldr r2, [r1] + .loc 1 977 50 is_stmt 0 @ ../Task/Src/Control_Task.c:977:50 + add.w r0, r0, r2, lsl #2 + vldr s0, [r0] + vcvt.f64.f32 d0, s0 + vldr d1, .LCPI12_1 + .loc 1 977 78 @ ../Task/Src/Control_Task.c:977:78 + vdiv.f64 d0, d0, d1 + .loc 1 977 49 @ ../Task/Src/Control_Task.c:977:49 + vcvt.s32.f64 s0, d0 + vmov r0, s0 + .loc 1 977 7 @ ../Task/Src/Control_Task.c:977:7 + movw r1, :lower16:Chassis_Info + movt r1, :upper16:Chassis_Info + add.w r1, r1, r2, lsl #1 + .loc 1 977 47 @ ../Task/Src/Control_Task.c:977:47 + strh.w r0, [r1, #140] + .loc 1 978 6 is_stmt 1 @ ../Task/Src/Control_Task.c:978:6 + b .LBB12_95 +.Ltmp515: + .p2align 3 +@ %bb.93: + .loc 1 0 6 is_stmt 0 @ ../Task/Src/Control_Task.c:0:6 +.LCPI12_6: + .long 966811569 @ double 4.5769999999999997E-5 + .long 1057488677 + .p2align 1 +.LBB12_94: @ in Loop: Header=BB12_85 Depth=1 +.Ltmp516: + .loc 1 981 57 is_stmt 1 @ ../Task/Src/Control_Task.c:981:57 + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + .loc 1 981 110 is_stmt 0 @ ../Task/Src/Control_Task.c:981:110 + vldr s2, [r0, #244] + .loc 1 981 57 @ ../Task/Src/Control_Task.c:981:57 + vldr s0, [r0, #248] + .loc 1 981 79 @ ../Task/Src/Control_Task.c:981:79 + vldr s4, [r0, #260] + .loc 1 981 38 @ ../Task/Src/Control_Task.c:981:38 + vneg.f32 s0, s0 + .loc 1 981 59 @ ../Task/Src/Control_Task.c:981:59 + vsub.f32 s0, s0, s4 + .loc 1 981 90 @ ../Task/Src/Control_Task.c:981:90 + vadd.f32 s2, s2, s2 + .loc 1 981 85 @ ../Task/Src/Control_Task.c:981:85 + vdiv.f32 s0, s0, s2 + .loc 1 981 32 @ ../Task/Src/Control_Task.c:981:32 + movw r1, :lower16:i + movt r1, :upper16:i + ldr r2, [r1] + .loc 1 981 7 @ ../Task/Src/Control_Task.c:981:7 + add.w r0, r0, #312 + add.w r2, r0, r2, lsl #2 + .loc 1 981 35 @ ../Task/Src/Control_Task.c:981:35 + vstr s0, [r2] + .loc 1 982 74 is_stmt 1 @ ../Task/Src/Control_Task.c:982:74 + ldr r2, [r1] + .loc 1 982 49 is_stmt 0 @ ../Task/Src/Control_Task.c:982:49 + add.w r0, r0, r2, lsl #2 + vldr s0, [r0] + vcvt.f64.f32 d0, s0 + vldr d1, .LCPI12_1 + .loc 1 982 77 @ ../Task/Src/Control_Task.c:982:77 + vdiv.f64 d0, d0, d1 + .loc 1 982 48 @ ../Task/Src/Control_Task.c:982:48 + vcvt.s32.f64 s0, d0 + vmov r0, s0 + .loc 1 982 7 @ ../Task/Src/Control_Task.c:982:7 + movw r1, :lower16:Chassis_Info + movt r1, :upper16:Chassis_Info + add.w r1, r1, r2, lsl #1 + .loc 1 982 47 @ ../Task/Src/Control_Task.c:982:47 + strh.w r0, [r1, #140] + b .LBB12_95 +.Ltmp517: +.LBB12_95: @ in Loop: Header=BB12_85 Depth=1 + .loc 1 984 5 is_stmt 1 @ ../Task/Src/Control_Task.c:984:5 + b .LBB12_100 +.Ltmp518: +.LBB12_96: @ in Loop: Header=BB12_85 Depth=1 + .loc 1 987 47 @ ../Task/Src/Control_Task.c:987:47 + movw r0, :lower16:i + movt r0, :upper16:i + ldr r1, [r0] + .loc 1 987 10 is_stmt 0 @ ../Task/Src/Control_Task.c:987:10 + movw r0, :lower16:Chassis_Info + movt r0, :upper16:Chassis_Info + add.w r0, r0, r1, lsl #1 + ldrsh.w r0, [r0, #140] +.Ltmp519: + .loc 1 987 10 @ ../Task/Src/Control_Task.c:987:10 + cmp r0, #0 + bmi .LBB12_98 + b .LBB12_97 +.LBB12_97: @ in Loop: Header=BB12_85 Depth=1 +.Ltmp520: + .loc 1 989 57 is_stmt 1 @ ../Task/Src/Control_Task.c:989:57 + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + .loc 1 989 85 is_stmt 0 @ ../Task/Src/Control_Task.c:989:85 + vldr s2, [r0, #244] + .loc 1 989 57 @ ../Task/Src/Control_Task.c:989:57 + vldr s0, [r0, #248] + .loc 1 989 38 @ ../Task/Src/Control_Task.c:989:38 + vneg.f32 s0, s0 + .loc 1 989 65 @ ../Task/Src/Control_Task.c:989:65 + vadd.f32 s2, s2, s2 + .loc 1 989 60 @ ../Task/Src/Control_Task.c:989:60 + vdiv.f32 s0, s0, s2 + .loc 1 989 32 @ ../Task/Src/Control_Task.c:989:32 + movw r1, :lower16:i + movt r1, :upper16:i + ldr r2, [r1] + .loc 1 989 7 @ ../Task/Src/Control_Task.c:989:7 + add.w r0, r0, #312 + add.w r2, r0, r2, lsl #2 + .loc 1 989 35 @ ../Task/Src/Control_Task.c:989:35 + vstr s0, [r2] + .loc 1 990 74 is_stmt 1 @ ../Task/Src/Control_Task.c:990:74 + ldr r2, [r1] + .loc 1 990 49 is_stmt 0 @ ../Task/Src/Control_Task.c:990:49 + add.w r0, r0, r2, lsl #2 + vldr s0, [r0] + vcvt.f64.f32 d0, s0 + vldr d1, .LCPI12_1 + .loc 1 990 77 @ ../Task/Src/Control_Task.c:990:77 + vdiv.f64 d0, d0, d1 + .loc 1 990 48 @ ../Task/Src/Control_Task.c:990:48 + vcvt.s32.f64 s0, d0 + vmov r0, s0 + .loc 1 990 7 @ ../Task/Src/Control_Task.c:990:7 + movw r1, :lower16:Chassis_Info + movt r1, :upper16:Chassis_Info + add.w r1, r1, r2, lsl #1 + .loc 1 990 47 @ ../Task/Src/Control_Task.c:990:47 + strh.w r0, [r1, #140] + .loc 1 991 6 is_stmt 1 @ ../Task/Src/Control_Task.c:991:6 + b .LBB12_99 +.Ltmp521: +.LBB12_98: @ in Loop: Header=BB12_85 Depth=1 + .loc 1 994 57 @ ../Task/Src/Control_Task.c:994:57 + movw r0, :lower16:PowerCtrl_Info + movt r0, :upper16:PowerCtrl_Info + .loc 1 994 85 is_stmt 0 @ ../Task/Src/Control_Task.c:994:85 + vldr s2, [r0, #244] + .loc 1 994 57 @ ../Task/Src/Control_Task.c:994:57 + vldr s0, [r0, #248] + .loc 1 994 38 @ ../Task/Src/Control_Task.c:994:38 + vneg.f32 s0, s0 + .loc 1 994 65 @ ../Task/Src/Control_Task.c:994:65 + vadd.f32 s2, s2, s2 + .loc 1 994 60 @ ../Task/Src/Control_Task.c:994:60 + vdiv.f32 s0, s0, s2 + .loc 1 994 32 @ ../Task/Src/Control_Task.c:994:32 + movw r1, :lower16:i + movt r1, :upper16:i + ldr r2, [r1] + .loc 1 994 7 @ ../Task/Src/Control_Task.c:994:7 + add.w r0, r0, #312 + add.w r2, r0, r2, lsl #2 + .loc 1 994 35 @ ../Task/Src/Control_Task.c:994:35 + vstr s0, [r2] + .loc 1 995 74 is_stmt 1 @ ../Task/Src/Control_Task.c:995:74 + ldr r2, [r1] + .loc 1 995 49 is_stmt 0 @ ../Task/Src/Control_Task.c:995:49 + add.w r0, r0, r2, lsl #2 + vldr s0, [r0] + vcvt.f64.f32 d0, s0 + vldr d1, .LCPI12_1 + .loc 1 995 77 @ ../Task/Src/Control_Task.c:995:77 + vdiv.f64 d0, d0, d1 + .loc 1 995 48 @ ../Task/Src/Control_Task.c:995:48 + vcvt.s32.f64 s0, d0 + vmov r0, s0 + .loc 1 995 7 @ ../Task/Src/Control_Task.c:995:7 + movw r1, :lower16:Chassis_Info + movt r1, :upper16:Chassis_Info + add.w r1, r1, r2, lsl #1 + .loc 1 995 47 @ ../Task/Src/Control_Task.c:995:47 + strh.w r0, [r1, #140] + b .LBB12_99 +.Ltmp522: +.LBB12_99: @ in Loop: Header=BB12_85 Depth=1 + .loc 1 0 47 @ ../Task/Src/Control_Task.c:0:47 + b .LBB12_100 +.LBB12_100: @ in Loop: Header=BB12_85 Depth=1 + .loc 1 998 4 is_stmt 1 @ ../Task/Src/Control_Task.c:998:4 + b .LBB12_101 +.Ltmp523: +.LBB12_101: @ in Loop: Header=BB12_85 Depth=1 + .loc 1 963 24 @ ../Task/Src/Control_Task.c:963:24 + movw r1, :lower16:i + movt r1, :upper16:i + ldr r0, [r1] + adds r0, #1 + str r0, [r1] + .loc 1 963 4 is_stmt 0 @ ../Task/Src/Control_Task.c:963:4 + b .LBB12_85 +.Ltmp524: +.LBB12_102: + .loc 1 999 3 is_stmt 1 @ ../Task/Src/Control_Task.c:999:3 + b .LBB12_108 +.Ltmp525: +.LBB12_103: + .loc 1 0 3 is_stmt 0 @ ../Task/Src/Control_Task.c:0:3 + movs r0, #0 +.Ltmp526: + .loc 1 1001 13 is_stmt 1 @ ../Task/Src/Control_Task.c:1001:13 + str r0, [sp, #104] + .loc 1 1001 9 is_stmt 0 @ ../Task/Src/Control_Task.c:1001:9 + b .LBB12_104 +.LBB12_104: @ =>This Inner Loop Header: Depth=1 +.Ltmp527: + .loc 1 1001 20 @ ../Task/Src/Control_Task.c:1001:20 + ldr r0, [sp, #104] +.Ltmp528: + .loc 1 1001 4 @ ../Task/Src/Control_Task.c:1001:4 + cmp r0, #3 + bgt .LBB12_107 + b .LBB12_105 +.LBB12_105: @ in Loop: Header=BB12_104 Depth=1 +.Ltmp529: + .loc 1 1003 68 is_stmt 1 @ ../Task/Src/Control_Task.c:1003:68 + ldr r2, [sp, #104] + .loc 1 1003 47 is_stmt 0 @ ../Task/Src/Control_Task.c:1003:47 + movw r1, :lower16:PID_Chassis_velocity + movt r1, :upper16:PID_Chassis_velocity + movs r0, #100 + mla r0, r2, r0, r1 + .loc 1 1003 71 @ ../Task/Src/Control_Task.c:1003:71 + vldr s0, [r0, #40] + .loc 1 1003 47 @ ../Task/Src/Control_Task.c:1003:47 + vcvt.s32.f32 s0, s0 + vmov r0, s0 + .loc 1 1003 5 @ ../Task/Src/Control_Task.c:1003:5 + movw r1, :lower16:Chassis_Info + movt r1, :upper16:Chassis_Info + add.w r1, r1, r2, lsl #1 + .loc 1 1003 45 @ ../Task/Src/Control_Task.c:1003:45 + strh.w r0, [r1, #140] + .loc 1 1004 4 is_stmt 1 @ ../Task/Src/Control_Task.c:1004:4 + b .LBB12_106 +.Ltmp530: +.LBB12_106: @ in Loop: Header=BB12_104 Depth=1 + .loc 1 1001 28 @ ../Task/Src/Control_Task.c:1001:28 + ldr r0, [sp, #104] + adds r0, #1 + str r0, [sp, #104] + .loc 1 1001 4 is_stmt 0 @ ../Task/Src/Control_Task.c:1001:4 + b .LBB12_104 +.Ltmp531: +.LBB12_107: + .loc 1 0 4 @ ../Task/Src/Control_Task.c:0:4 + b .LBB12_108 +.LBB12_108: + .loc 1 1006 1 epilogue_begin is_stmt 1 @ ../Task/Src/Control_Task.c:1006:1 + add sp, #144 + pop {r4, r5, r7, pc} +.Ltmp532: + .p2align 3 +@ %bb.109: + .loc 1 0 1 is_stmt 0 @ ../Task/Src/Control_Task.c:0:1 +.LCPI12_1: + .long 966811569 @ double 4.5769999999999997E-5 + .long 1057488677 +.Lfunc_end12: + .size Power_Ctrl, .Lfunc_end12-Power_Ctrl + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_GPIO_EXTI_Callback,"ax",%progbits + .hidden HAL_GPIO_EXTI_Callback @ -- Begin function HAL_GPIO_EXTI_Callback + .globl HAL_GPIO_EXTI_Callback + .p2align 3 + .type HAL_GPIO_EXTI_Callback,%function + .code 16 @ @HAL_GPIO_EXTI_Callback + .thumb_func +HAL_GPIO_EXTI_Callback: +.Lfunc_begin13: + .loc 1 1009 0 is_stmt 1 @ ../Task/Src/Control_Task.c:1009:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + @ kill: def $r1 killed $r0 + strh.w r0, [sp, #6] +.Ltmp533: + .loc 1 1011 5 prologue_end @ ../Task/Src/Control_Task.c:1011:5 + ldrh.w r0, [sp, #6] + .loc 1 1012 9 @ ../Task/Src/Control_Task.c:1012:9 + cmp.w r0, #8192 + bne .LBB13_2 + b .LBB13_1 +.LBB13_1: + .loc 1 0 9 is_stmt 0 @ ../Task/Src/Control_Task.c:0:9 + movw r0, #4096 + movt r0, #22530 + mov.w r1, #8192 +.Ltmp534: + .loc 1 1013 44 is_stmt 1 @ ../Task/Src/Control_Task.c:1013:44 + bl HAL_GPIO_ReadPin + .loc 1 1013 42 is_stmt 0 @ ../Task/Src/Control_Task.c:1013:42 + movw r1, :lower16:Chassis_Info + movt r1, :upper16:Chassis_Info + strh.w r0, [r1, #176] + .loc 1 1013 8 @ ../Task/Src/Control_Task.c:1013:8 + b .LBB13_2 +.Ltmp535: +.LBB13_2: + .loc 1 1014 9 is_stmt 1 @ ../Task/Src/Control_Task.c:1014:9 + ldrh.w r0, [sp, #6] +.Ltmp536: + .loc 1 1014 9 is_stmt 0 @ ../Task/Src/Control_Task.c:1014:9 + cmp.w r0, #512 + bne .LBB13_4 + b .LBB13_3 +.LBB13_3: + .loc 1 0 9 @ ../Task/Src/Control_Task.c:0:9 + movw r0, #4096 + movt r0, #22530 + mov.w r1, #512 +.Ltmp537: + .loc 1 1015 45 is_stmt 1 @ ../Task/Src/Control_Task.c:1015:45 + bl HAL_GPIO_ReadPin + .loc 1 1015 43 is_stmt 0 @ ../Task/Src/Control_Task.c:1015:43 + movw r1, :lower16:Chassis_Info + movt r1, :upper16:Chassis_Info + strh.w r0, [r1, #178] + .loc 1 1015 9 @ ../Task/Src/Control_Task.c:1015:9 + b .LBB13_4 +.Ltmp538: +.LBB13_4: + .loc 1 1016 9 is_stmt 1 @ ../Task/Src/Control_Task.c:1016:9 + ldrh.w r0, [sp, #6] +.Ltmp539: + .loc 1 1016 9 is_stmt 0 @ ../Task/Src/Control_Task.c:1016:9 + cmp r0, #4 + bne .LBB13_6 + b .LBB13_5 +.LBB13_5: + .loc 1 0 9 @ ../Task/Src/Control_Task.c:0:9 + movs r0, #0 + movt r0, #22530 + movs r1, #4 +.Ltmp540: + .loc 1 1017 45 is_stmt 1 @ ../Task/Src/Control_Task.c:1017:45 + bl HAL_GPIO_ReadPin + .loc 1 1017 43 is_stmt 0 @ ../Task/Src/Control_Task.c:1017:43 + movw r1, :lower16:Chassis_Info + movt r1, :upper16:Chassis_Info + strh.w r0, [r1, #180] + .loc 1 1017 9 @ ../Task/Src/Control_Task.c:1017:9 + b .LBB13_6 +.Ltmp541: +.LBB13_6: + .loc 1 1018 9 is_stmt 1 @ ../Task/Src/Control_Task.c:1018:9 + ldrh.w r0, [sp, #6] +.Ltmp542: + .loc 1 1018 9 is_stmt 0 @ ../Task/Src/Control_Task.c:1018:9 + cmp r0, #1 + bne .LBB13_8 + b .LBB13_7 +.LBB13_7: + .loc 1 0 9 @ ../Task/Src/Control_Task.c:0:9 + movs r0, #0 + movt r0, #22530 + movs r1, #1 +.Ltmp543: + .loc 1 1019 45 is_stmt 1 @ ../Task/Src/Control_Task.c:1019:45 + bl HAL_GPIO_ReadPin + .loc 1 1019 43 is_stmt 0 @ ../Task/Src/Control_Task.c:1019:43 + movw r1, :lower16:Chassis_Info + movt r1, :upper16:Chassis_Info + strh.w r0, [r1, #182] + .loc 1 1019 9 @ ../Task/Src/Control_Task.c:1019:9 + b .LBB13_8 +.Ltmp544: +.LBB13_8: + .loc 1 1024 1 epilogue_begin is_stmt 1 @ ../Task/Src/Control_Task.c:1024:1 + add sp, #8 + pop {r7, pc} +.Ltmp545: +.Lfunc_end13: + .size HAL_GPIO_EXTI_Callback, .Lfunc_end13-HAL_GPIO_EXTI_Callback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.__ARM_isnanf,"ax",%progbits + .p2align 3 @ -- Begin function __ARM_isnanf + .type __ARM_isnanf,%function + .code 16 @ @__ARM_isnanf + .thumb_func +__ARM_isnanf: +.Lfunc_begin14: + .file 11 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\math.h" + .loc 11 209 0 @ Keil\ARM\ARMCLANG\bin\..\include\math.h:209:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + vmov s0, r0 + str r0, [sp] +.Ltmp546: + .loc 11 210 27 prologue_end @ Keil\ARM\ARMCLANG\bin\..\include\math.h:210:27 + ldr r0, [sp] + .loc 11 210 38 is_stmt 0 @ Keil\ARM\ARMCLANG\bin\..\include\math.h:210:38 + bic r0, r0, #-2147483648 + .loc 11 210 24 @ Keil\ARM\ARMCLANG\bin\..\include\math.h:210:24 + rsb.w r0, r0, #2139095040 + .loc 11 210 53 @ Keil\ARM\ARMCLANG\bin\..\include\math.h:210:53 + lsrs r0, r0, #31 + .loc 11 210 5 epilogue_begin @ Keil\ARM\ARMCLANG\bin\..\include\math.h:210:5 + add sp, #4 + bx lr +.Ltmp547: +.Lfunc_end14: + .size __ARM_isnanf, .Lfunc_end14-__ARM_isnanf + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.__ARM_isinff,"ax",%progbits + .p2align 3 @ -- Begin function __ARM_isinff + .type __ARM_isinff,%function + .code 16 @ @__ARM_isinff + .thumb_func +__ARM_isinff: +.Lfunc_begin15: + .loc 11 183 0 is_stmt 1 @ Keil\ARM\ARMCLANG\bin\..\include\math.h:183:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + vmov s0, r0 + str r0, [sp] +.Ltmp548: + .loc 11 184 13 prologue_end @ Keil\ARM\ARMCLANG\bin\..\include\math.h:184:13 + ldr r1, [sp] + mov.w r0, #16777216 + .loc 11 184 30 is_stmt 0 @ Keil\ARM\ARMCLANG\bin\..\include\math.h:184:30 + add.w r0, r0, r1, lsl #1 + clz r0, r0 + lsrs r0, r0, #5 + .loc 11 184 5 epilogue_begin @ Keil\ARM\ARMCLANG\bin\..\include\math.h:184:5 + add sp, #4 + bx lr +.Ltmp549: +.Lfunc_end15: + .size __ARM_isinff, .Lfunc_end15-__ARM_isinff + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .hidden aww @ @aww + .type aww,%object + .section .bss.aww,"aw",%nobits + .globl aww + .p2align 2, 0x0 +aww: + .long 0x00000000 @ float 0 + .size aww, 4 + + .hidden Control_Task_SysTick @ @Control_Task_SysTick + .type Control_Task_SysTick,%object + .section .bss.Control_Task_SysTick,"aw",%nobits + .globl Control_Task_SysTick + .p2align 2, 0x0 +Control_Task_SysTick: + .long 0 @ 0x0 + .size Control_Task_SysTick, 4 + + .hidden Chassis_Info @ @Chassis_Info + .type Chassis_Info,%object + .section .bss.Chassis_Info,"aw",%nobits + .globl Chassis_Info + .p2align 2, 0x0 +Chassis_Info: + .zero 408 + .size Chassis_Info, 408 + + .hidden Control_Info @ @Control_Info + .type Control_Info,%object + .section .bss.Control_Info,"aw",%nobits + .globl Control_Info + .p2align 2, 0x0 +Control_Info: + .zero 84 + .size Control_Info, 84 + + .hidden start @ @start + .type start,%object + .section .bss.start,"aw",%nobits + .globl start + .p2align 2, 0x0 +start: + .long 0x00000000 @ float 0 + .size start, 4 + + .hidden aba @ @aba + .type aba,%object + .section .bss.aba,"aw",%nobits + .globl aba + .p2align 2, 0x0 +aba: + .long 0x00000000 @ float 0 + .size aba, 4 + + .hidden LPF_ChassisPower @ @LPF_ChassisPower + .type LPF_ChassisPower,%object + .section .bss.LPF_ChassisPower,"aw",%nobits + .globl LPF_ChassisPower + .p2align 2, 0x0 +LPF_ChassisPower: + .zero 16 + .size LPF_ChassisPower, 16 + + .hidden LPF_Motor @ @LPF_Motor + .type LPF_Motor,%object + .section .bss.LPF_Motor,"aw",%nobits + .globl LPF_Motor + .p2align 2, 0x0 +LPF_Motor: + .zero 64 + .size LPF_Motor, 64 + + .hidden REMOTO_CTRL @ @REMOTO_CTRL + .type REMOTO_CTRL,%object + .section .bss.REMOTO_CTRL,"aw",%nobits + .globl REMOTO_CTRL + .p2align 2, 0x0 +REMOTO_CTRL: + .zero 16 + .size REMOTO_CTRL, 16 + + .hidden Gimbal @ @Gimbal + .type Gimbal,%object + .section .bss.Gimbal,"aw",%nobits + .globl Gimbal + .p2align 2, 0x0 +Gimbal: + .zero 8 + .size Gimbal, 8 + + .hidden PowerCtrl_Info @ @PowerCtrl_Info + .type PowerCtrl_Info,%object + .section .bss.PowerCtrl_Info,"aw",%nobits + .globl PowerCtrl_Info + .p2align 2, 0x0 +PowerCtrl_Info: + .zero 456 + .size PowerCtrl_Info, 456 + + .hidden UART @ @UART + .type UART,%object + .section .bss.UART,"aw",%nobits + .globl UART +UART: + .zero 8 + .size UART, 8 + + .hidden RLS_Power_Info @ @RLS_Power_Info + .type RLS_Power_Info,%object + .section .bss.RLS_Power_Info,"aw",%nobits + .globl RLS_Power_Info + .p2align 2, 0x0 +RLS_Power_Info: + .zero 224 + .size RLS_Power_Info, 224 + + .hidden Shoot_Info @ @Shoot_Info + .type Shoot_Info,%object + .section .bss.Shoot_Info,"aw",%nobits + .globl Shoot_Info + .p2align 2, 0x0 +Shoot_Info: + .zero 72 + .size Shoot_Info, 72 + + .hidden PID_Yaw_KeyBoard @ @PID_Yaw_KeyBoard + .type PID_Yaw_KeyBoard,%object + .section .bss.PID_Yaw_KeyBoard,"aw",%nobits + .globl PID_Yaw_KeyBoard + .p2align 2, 0x0 +PID_Yaw_KeyBoard: + .zero 200 + .size PID_Yaw_KeyBoard, 200 + + .hidden PID_Yaw_Vision @ @PID_Yaw_Vision + .type PID_Yaw_Vision,%object + .section .bss.PID_Yaw_Vision,"aw",%nobits + .globl PID_Yaw_Vision + .p2align 2, 0x0 +PID_Yaw_Vision: + .zero 200 + .size PID_Yaw_Vision, 200 + + .hidden Follow_PID @ @Follow_PID + .type Follow_PID,%object + .section .bss.Follow_PID,"aw",%nobits + .globl Follow_PID + .p2align 2, 0x0 +Follow_PID: + .zero 200 + .size Follow_PID, 200 + + .hidden PID_Chassis @ @PID_Chassis + .type PID_Chassis,%object + .section .bss.PID_Chassis,"aw",%nobits + .globl PID_Chassis + .p2align 2, 0x0 +PID_Chassis: + .zero 400 + .size PID_Chassis, 400 + + .hidden PID_Chassis_angle @ @PID_Chassis_angle + .type PID_Chassis_angle,%object + .section .bss.PID_Chassis_angle,"aw",%nobits + .globl PID_Chassis_angle + .p2align 2, 0x0 +PID_Chassis_angle: + .zero 400 + .size PID_Chassis_angle, 400 + + .hidden PID_Chassis_angle_v @ @PID_Chassis_angle_v + .type PID_Chassis_angle_v,%object + .section .bss.PID_Chassis_angle_v,"aw",%nobits + .globl PID_Chassis_angle_v + .p2align 2, 0x0 +PID_Chassis_angle_v: + .zero 400 + .size PID_Chassis_angle_v, 400 + + .hidden PID_Chassis_velocity @ @PID_Chassis_velocity + .type PID_Chassis_velocity,%object + .section .bss.PID_Chassis_velocity,"aw",%nobits + .globl PID_Chassis_velocity + .p2align 2, 0x0 +PID_Chassis_velocity: + .zero 400 + .size PID_Chassis_velocity, 400 + + .hidden PID_Chassis_Cal @ @PID_Chassis_Cal + .type PID_Chassis_Cal,%object + .section .bss.PID_Chassis_Cal,"aw",%nobits + .globl PID_Chassis_Cal + .p2align 2, 0x0 +PID_Chassis_Cal: + .zero 400 + .size PID_Chassis_Cal, 400 + + .hidden PID_Chassis_Cal_V @ @PID_Chassis_Cal_V + .type PID_Chassis_Cal_V,%object + .section .bss.PID_Chassis_Cal_V,"aw",%nobits + .globl PID_Chassis_Cal_V + .p2align 2, 0x0 +PID_Chassis_Cal_V: + .zero 400 + .size PID_Chassis_Cal_V, 400 + + .hidden PID_Shoot @ @PID_Shoot + .type PID_Shoot,%object + .section .bss.PID_Shoot,"aw",%nobits + .globl PID_Shoot + .p2align 2, 0x0 +PID_Shoot: + .zero 100 + .size PID_Shoot, 100 + + .hidden PID_Shoot_Back @ @PID_Shoot_Back + .type PID_Shoot_Back,%object + .section .bss.PID_Shoot_Back,"aw",%nobits + .globl PID_Shoot_Back + .p2align 2, 0x0 +PID_Shoot_Back: + .zero 200 + .size PID_Shoot_Back, 200 + + .hidden PID_Auto @ @PID_Auto + .type PID_Auto,%object + .section .bss.PID_Auto,"aw",%nobits + .globl PID_Auto + .p2align 2, 0x0 +PID_Auto: + .zero 100 + .size PID_Auto, 100 + + .hidden PID_Buffer @ @PID_Buffer + .type PID_Buffer,%object + .section .bss.PID_Buffer,"aw",%nobits + .globl PID_Buffer + .p2align 2, 0x0 +PID_Buffer: + .zero 100 + .size PID_Buffer, 100 + + .type PID_Yaw_KeyBoard_Angle_Param,%object @ @PID_Yaw_KeyBoard_Angle_Param + .section .data.PID_Yaw_KeyBoard_Angle_Param,"aw",%progbits + .p2align 2, 0x0 +PID_Yaw_KeyBoard_Angle_Param: + .long 0xc1700000 @ float -15 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x44fa0000 @ float 2000 + .size PID_Yaw_KeyBoard_Angle_Param, 28 + + .type PID_Yaw_KeyBoard_Velocity_Param,%object @ @PID_Yaw_KeyBoard_Velocity_Param + .section .data.PID_Yaw_KeyBoard_Velocity_Param,"aw",%progbits + .p2align 2, 0x0 +PID_Yaw_KeyBoard_Velocity_Param: + .long 0x43340000 @ float 180 + .long 0x40000000 @ float 2 + .long 0x3f800000 @ float 1 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x43480000 @ float 200 + .long 0x461c4000 @ float 1.0E+4 + .size PID_Yaw_KeyBoard_Velocity_Param, 28 + + .type PID_Yaw_Vision_Angle_Param,%object @ @PID_Yaw_Vision_Angle_Param + .section .data.PID_Yaw_Vision_Angle_Param,"aw",%progbits + .p2align 2, 0x0 +PID_Yaw_Vision_Angle_Param: + .long 0xc20c0000 @ float -35 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x42c80000 @ float 100 + .long 0x43c80000 @ float 400 + .size PID_Yaw_Vision_Angle_Param, 28 + + .type PID_Yaw_Vision_Velocity_Param,%object @ @PID_Yaw_Vision_Velocity_Param + .section .data.PID_Yaw_Vision_Velocity_Param,"aw",%progbits + .p2align 2, 0x0 +PID_Yaw_Vision_Velocity_Param: + .long 0x434d0000 @ float 205 + .long 0x3e4ccccd @ float 0.200000003 + .long 0x40000000 @ float 2 + .long 0x3f000000 @ float 0.5 + .long 0x00000000 @ float 0 + .long 0x447a0000 @ float 1000 + .long 0x466a6000 @ float 15000 + .size PID_Yaw_Vision_Velocity_Param, 28 + + .type Follow_PID_Param,%object @ @Follow_PID_Param + .section .data.Follow_PID_Param,"aw",%progbits + .p2align 2, 0x0 +Follow_PID_Param: + .long 0x41000000 @ float 8 + .long 0x00000000 @ float 0 + .long 0x3dcccccd @ float 0.100000001 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x42c80000 @ float 100 + .long 0x44160000 @ float 600 + .long 0xc1c00000 @ float -24 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x453b8000 @ float 3000 + .size Follow_PID_Param, 56 + + .type PID_Shoot_Param,%object @ @PID_Shoot_Param + .section .data.PID_Shoot_Param,"aw",%progbits + .p2align 2, 0x0 +PID_Shoot_Param: + .long 0x41400000 @ float 12 + .long 0x00000000 @ float 0 + .long 0x40a00000 @ float 5 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x41200000 @ float 10 + .long 0x461c4000 @ float 1.0E+4 + .size PID_Shoot_Param, 28 + + .type PID_Shoot_Back_Param,%object @ @PID_Shoot_Back_Param + .section .data.PID_Shoot_Back_Param,"aw",%progbits + .p2align 2, 0x0 +PID_Shoot_Back_Param: + .long 0x40400000 @ float 3 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x43fa0000 @ float 500 + .long 0x41400000 @ float 12 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x45fa0000 @ float 8000 + .size PID_Shoot_Back_Param, 56 + + .type PID_Auto_Param,%object @ @PID_Auto_Param + .section .data.PID_Auto_Param,"aw",%progbits + .p2align 2, 0x0 +PID_Auto_Param: + .long 0x437a0000 @ float 250 + .long 0x00000000 @ float 0 + .long 0x3dcccccd @ float 0.100000001 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x42c80000 @ float 100 + .long 0x45fa0000 @ float 8000 + .size PID_Auto_Param, 28 + + .type PID_Buffer_Param,%object @ @PID_Buffer_Param + .section .data.PID_Buffer_Param,"aw",%progbits + .p2align 2, 0x0 +PID_Buffer_Param: + .long 0x40400000 @ float 3 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x42700000 @ float 60 + .size PID_Buffer_Param, 28 + + .type i,%object @ @i + .section .bss.i,"aw",%nobits + .p2align 2, 0x0 +i: + .long 0 @ 0x0 + .size i, 4 + + .type Chassis_pid_Param,%object @ @Chassis_pid_Param + .section .data.Chassis_pid_Param,"aw",%progbits + .p2align 2, 0x0 +Chassis_pid_Param: + .long 0x41200000 @ float 10 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x44480000 @ float 800 + .long 0x41800000 @ float 16 + .long 0x3e4ccccd @ float 0.200000003 + .long 0x00000000 @ float 0 + .long 0x3ecccccd @ float 0.400000006 + .long 0x00000000 @ float 0 + .long 0x42c80000 @ float 100 + .long 0x45fa0000 @ float 8000 + .long 0x41400000 @ float 12 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x3f000000 @ float 0.5 + .long 0x00000000 @ float 0 + .long 0x447a0000 @ float 1000 + .long 0x461c4000 @ float 1.0E+4 + .zero 28 + .size Chassis_pid_Param, 112 + + .type PID_Chassis_Cal_Param,%object @ @PID_Chassis_Cal_Param + .section .data.PID_Chassis_Cal_Param,"aw",%progbits + .p2align 2, 0x0 +PID_Chassis_Cal_Param: + .long 0x41700000 @ float 15 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x457a0000 @ float 4000 + .long 0x42200000 @ float 40 + .long 0x00000000 @ float 0 + .long 0x41200000 @ float 10 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x447a0000 @ float 1000 + .long 0x460ca000 @ float 9000 + .size PID_Chassis_Cal_Param, 56 + + .type Control_Target_Update.Vw_Time,%object @ @Control_Target_Update.Vw_Time + .section .bss.Control_Target_Update.Vw_Time,"aw",%nobits + .p2align 2, 0x0 +Control_Target_Update.Vw_Time: + .long 0 @ 0x0 + .size Control_Target_Update.Vw_Time, 4 + + .type Control_Target_Update.is_odd_second,%object @ @Control_Target_Update.is_odd_second + .section .bss.Control_Target_Update.is_odd_second,"aw",%nobits +Control_Target_Update.is_odd_second: + .byte 0 @ 0x0 + .size Control_Target_Update.is_odd_second, 1 + + .type Control_Target_Update.target_vw,%object @ @Control_Target_Update.target_vw + .section .bss.Control_Target_Update.target_vw,"aw",%nobits + .p2align 2, 0x0 +Control_Target_Update.target_vw: + .long 0x00000000 @ float 0 + .size Control_Target_Update.target_vw, 4 + + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 5 @ DW_FORM_data2 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 13 @ DW_FORM_sdata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 21 @ DW_TAG_subroutine_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 21 @ DW_TAG_subroutine_type + .byte 1 @ DW_CHILDREN_yes + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 26 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 27 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 28 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 29 @ Abbreviation Code + .byte 11 @ DW_TAG_lexical_block + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 30 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 31 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 32 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 33 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 34 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 35 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 36 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 37 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 54 @ DW_AT_calling_convention + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 38 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x14f2 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x11 DW_TAG_variable + .long .Linfo_string3 @ DW_AT_name + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 21 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long aww + .byte 3 @ Abbrev [3] 0x37:0x7 DW_TAG_base_type + .long .Linfo_string4 @ DW_AT_name + .byte 4 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 2 @ Abbrev [2] 0x3e:0x11 DW_TAG_variable + .long .Linfo_string5 @ DW_AT_name + .long 79 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 100 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long Control_Task_SysTick + .byte 4 @ Abbrev [4] 0x4f:0xb DW_TAG_typedef + .long 90 @ DW_AT_type + .long .Linfo_string8 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x5a:0xb DW_TAG_typedef + .long 101 @ DW_AT_type + .long .Linfo_string7 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x65:0x7 DW_TAG_base_type + .long .Linfo_string6 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 2 @ Abbrev [2] 0x6c:0x11 DW_TAG_variable + .long .Linfo_string9 @ DW_AT_name + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 23 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long start + .byte 2 @ Abbrev [2] 0x7d:0x11 DW_TAG_variable + .long .Linfo_string10 @ DW_AT_name + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 24 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long aba + .byte 2 @ Abbrev [2] 0x8e:0x11 DW_TAG_variable + .long .Linfo_string11 @ DW_AT_name + .long 159 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 41 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long LPF_ChassisPower + .byte 4 @ Abbrev [4] 0x9f:0xb DW_TAG_typedef + .long 170 @ DW_AT_type + .long .Linfo_string17 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 36 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0xaa:0x35 DW_TAG_structure_type + .byte 16 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 30 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0xae:0xc DW_TAG_member + .long .Linfo_string12 @ DW_AT_name + .long 223 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 32 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xba:0xc DW_TAG_member + .long .Linfo_string14 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 33 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xc6:0xc DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 34 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xd2:0xc DW_TAG_member + .long .Linfo_string16 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 35 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0xdf:0x7 DW_TAG_base_type + .long .Linfo_string13 @ DW_AT_name + .byte 2 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 2 @ Abbrev [2] 0xe6:0x11 DW_TAG_variable + .long .Linfo_string18 @ DW_AT_name + .long 247 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 42 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long LPF_Motor + .byte 7 @ Abbrev [7] 0xf7:0xc DW_TAG_array_type + .long 159 @ DW_AT_type + .byte 8 @ Abbrev [8] 0xfc:0x6 DW_TAG_subrange_type + .long 259 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x103:0x7 DW_TAG_base_type + .long .Linfo_string19 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 2 @ Abbrev [2] 0x10a:0x11 DW_TAG_variable + .long .Linfo_string20 @ DW_AT_name + .long 283 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 99 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long Control_Info + .byte 4 @ Abbrev [4] 0x11b:0xb DW_TAG_typedef + .long 294 @ DW_AT_type + .long .Linfo_string58 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 208 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x126:0x156 DW_TAG_structure_type + .byte 84 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 164 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x12a:0xc DW_TAG_member + .long .Linfo_string21 @ DW_AT_name + .long 310 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 169 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x136:0x11 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 166 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x13a:0xc DW_TAG_member + .long .Linfo_string22 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 167 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x147:0xc DW_TAG_member + .long .Linfo_string23 @ DW_AT_name + .long 339 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 175 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x153:0x29 DW_TAG_structure_type + .byte 12 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 170 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x157:0xc DW_TAG_member + .long .Linfo_string24 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 172 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x163:0xc DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 173 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x16f:0xc DW_TAG_member + .long .Linfo_string26 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 174 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x17c:0xc DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 392 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 181 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x188:0x1d DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 177 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x18c:0xc DW_TAG_member + .long .Linfo_string22 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 179 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x198:0xc DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 180 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x1a5:0xc DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 433 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 186 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1b1:0x1d DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 183 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x1b5:0xc DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 184 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x1c1:0xc DW_TAG_member + .long .Linfo_string31 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 185 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x1ce:0xc DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 474 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 191 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1da:0x11 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 188 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x1de:0xc DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 189 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x1eb:0xc DW_TAG_member + .long .Linfo_string34 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 193 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x1f7:0xc DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 194 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x203:0xc DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 195 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x20f:0xc DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 196 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x21b:0xc DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 197 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x227:0xc DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 198 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x233:0xc DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 636 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 199 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x23f:0xc DW_TAG_member + .long .Linfo_string43 @ DW_AT_name + .long 648 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 200 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x24b:0xc DW_TAG_member + .long .Linfo_string44 @ DW_AT_name + .long 648 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 201 @ DW_AT_decl_line + .byte 70 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x257:0xc DW_TAG_member + .long .Linfo_string45 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 202 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x263:0xc DW_TAG_member + .long .Linfo_string46 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 203 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x26f:0xc DW_TAG_member + .long .Linfo_string47 @ DW_AT_name + .long 666 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 206 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x27c:0xc DW_TAG_array_type + .long 648 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x281:0x6 DW_TAG_subrange_type + .long 259 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x288:0xb DW_TAG_typedef + .long 659 @ DW_AT_type + .long .Linfo_string42 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x293:0x7 DW_TAG_base_type + .long .Linfo_string41 @ DW_AT_name + .byte 5 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 4 @ Abbrev [4] 0x29a:0xb DW_TAG_typedef + .long 677 @ DW_AT_type + .long .Linfo_string57 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 38 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x2a5:0x3f DW_TAG_enumeration_type + .long 740 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 27 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x2ad:0x6 DW_TAG_enumerator + .long .Linfo_string49 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 11 @ Abbrev [11] 0x2b3:0x6 DW_TAG_enumerator + .long .Linfo_string50 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 11 @ Abbrev [11] 0x2b9:0x6 DW_TAG_enumerator + .long .Linfo_string51 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 11 @ Abbrev [11] 0x2bf:0x6 DW_TAG_enumerator + .long .Linfo_string52 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 11 @ Abbrev [11] 0x2c5:0x6 DW_TAG_enumerator + .long .Linfo_string32 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 11 @ Abbrev [11] 0x2cb:0x6 DW_TAG_enumerator + .long .Linfo_string53 @ DW_AT_name + .byte 5 @ DW_AT_const_value + .byte 11 @ Abbrev [11] 0x2d1:0x6 DW_TAG_enumerator + .long .Linfo_string54 @ DW_AT_name + .byte 6 @ DW_AT_const_value + .byte 11 @ Abbrev [11] 0x2d7:0x6 DW_TAG_enumerator + .long .Linfo_string55 @ DW_AT_name + .byte 7 @ DW_AT_const_value + .byte 11 @ Abbrev [11] 0x2dd:0x6 DW_TAG_enumerator + .long .Linfo_string56 @ DW_AT_name + .byte 8 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x2e4:0x7 DW_TAG_base_type + .long .Linfo_string48 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 2 @ Abbrev [2] 0x2eb:0x11 DW_TAG_variable + .long .Linfo_string59 @ DW_AT_name + .long 764 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 44 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long Chassis_Info + .byte 4 @ Abbrev [4] 0x2fc:0xb DW_TAG_typedef + .long 775 @ DW_AT_type + .long .Linfo_string90 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 110 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x307:0x272 DW_TAG_structure_type + .short 408 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 41 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x30c:0xc DW_TAG_member + .long .Linfo_string21 @ DW_AT_name + .long 792 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 53 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x318:0x4d DW_TAG_structure_type + .byte 44 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 43 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x31c:0xc DW_TAG_member + .long .Linfo_string60 @ DW_AT_name + .long 1401 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x328:0xc DW_TAG_member + .long .Linfo_string61 @ DW_AT_name + .long 1401 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 46 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x334:0xc DW_TAG_member + .long .Linfo_string62 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 47 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x340:0xc DW_TAG_member + .long .Linfo_string24 @ DW_AT_name + .long 648 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 49 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x34c:0xc DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 648 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 38 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x358:0xc DW_TAG_member + .long .Linfo_string63 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x365:0xc DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 881 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x371:0x71 DW_TAG_structure_type + .byte 96 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 56 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x375:0xc DW_TAG_member + .long .Linfo_string60 @ DW_AT_name + .long 1401 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x381:0xc DW_TAG_member + .long .Linfo_string61 @ DW_AT_name + .long 1401 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 58 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x38d:0xc DW_TAG_member + .long .Linfo_string64 @ DW_AT_name + .long 1401 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 59 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x399:0xc DW_TAG_member + .long .Linfo_string63 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x3a5:0xc DW_TAG_member + .long .Linfo_string65 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 61 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x3b1:0xc DW_TAG_member + .long .Linfo_string22 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x3bd:0xc DW_TAG_member + .long .Linfo_string66 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x3c9:0xc DW_TAG_member + .long .Linfo_string67 @ DW_AT_name + .long 1401 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x3d5:0xc DW_TAG_member + .long .Linfo_string68 @ DW_AT_name + .long 1401 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 65 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x3e2:0xc DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 1006 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x3ee:0x35 DW_TAG_structure_type + .byte 20 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 68 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x3f2:0xc DW_TAG_member + .long .Linfo_string60 @ DW_AT_name + .long 636 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 70 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x3fe:0xc DW_TAG_member + .long .Linfo_string69 @ DW_AT_name + .long 636 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 71 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x40a:0xc DW_TAG_member + .long .Linfo_string63 @ DW_AT_name + .long 648 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 72 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x416:0xc DW_TAG_member + .long .Linfo_string65 @ DW_AT_name + .long 648 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 73 @ DW_AT_decl_line + .byte 18 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x423:0xc DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 1071 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 81 @ DW_AT_decl_line + .byte 160 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x42f:0x1d DW_TAG_structure_type + .byte 16 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 76 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x433:0xc DW_TAG_member + .long .Linfo_string60 @ DW_AT_name + .long 636 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 78 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x43f:0xc DW_TAG_member + .long .Linfo_string69 @ DW_AT_name + .long 636 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 79 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x44c:0xc DW_TAG_member + .long .Linfo_string70 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 97 @ DW_AT_decl_line + .byte 176 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x458:0xa1 DW_TAG_structure_type + .byte 200 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 82 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x45c:0xc DW_TAG_member + .long .Linfo_string71 @ DW_AT_name + .long 636 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 84 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x468:0xc DW_TAG_member + .long .Linfo_string72 @ DW_AT_name + .long 636 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 85 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x474:0xc DW_TAG_member + .long .Linfo_string61 @ DW_AT_name + .long 1401 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 86 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x480:0xc DW_TAG_member + .long .Linfo_string73 @ DW_AT_name + .long 1401 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 87 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x48c:0xc DW_TAG_member + .long .Linfo_string74 @ DW_AT_name + .long 1401 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 88 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x498:0xc DW_TAG_member + .long .Linfo_string75 @ DW_AT_name + .long 1413 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 89 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x4a4:0xc DW_TAG_member + .long .Linfo_string76 @ DW_AT_name + .long 1431 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 90 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x4b0:0xc DW_TAG_member + .long .Linfo_string77 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 91 @ DW_AT_decl_line + .byte 144 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x4bc:0xc DW_TAG_member + .long .Linfo_string78 @ DW_AT_name + .long 1401 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 92 @ DW_AT_decl_line + .byte 148 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x4c8:0xc DW_TAG_member + .long .Linfo_string68 @ DW_AT_name + .long 1401 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 93 @ DW_AT_decl_line + .byte 164 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x4d4:0xc DW_TAG_member + .long .Linfo_string79 @ DW_AT_name + .long 1401 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 94 @ DW_AT_decl_line + .byte 180 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x4e0:0xc DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 223 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 95 @ DW_AT_decl_line + .byte 196 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x4ec:0xc DW_TAG_member + .long .Linfo_string80 @ DW_AT_name + .long 223 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 96 @ DW_AT_decl_line + .byte 197 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x4f9:0xd DW_TAG_member + .long .Linfo_string81 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 98 @ DW_AT_decl_line + .short 376 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x506:0xd DW_TAG_member + .long .Linfo_string82 @ DW_AT_name + .long 1299 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 108 @ DW_AT_decl_line + .short 380 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x513:0x65 DW_TAG_structure_type + .byte 28 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 99 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x517:0xc DW_TAG_member + .long .Linfo_string83 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 100 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x523:0xc DW_TAG_member + .long .Linfo_string84 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 101 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x52f:0xc DW_TAG_member + .long .Linfo_string85 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 102 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x53b:0xc DW_TAG_member + .long .Linfo_string86 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 103 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x547:0xc DW_TAG_member + .long .Linfo_string87 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 104 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x553:0xc DW_TAG_member + .long .Linfo_string88 @ DW_AT_name + .long 223 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 105 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x55f:0xc DW_TAG_member + .long .Linfo_string89 @ DW_AT_name + .long 223 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 106 @ DW_AT_decl_line + .byte 21 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x56b:0xc DW_TAG_member + .long .Linfo_string81 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 107 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x579:0xc DW_TAG_array_type + .long 55 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x57e:0x6 DW_TAG_subrange_type + .long 259 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x585:0x12 DW_TAG_array_type + .long 55 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x58a:0x6 DW_TAG_subrange_type + .long 259 @ DW_AT_type + .byte 3 @ DW_AT_count + .byte 8 @ Abbrev [8] 0x590:0x6 DW_TAG_subrange_type + .long 259 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x597:0x12 DW_TAG_array_type + .long 55 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x59c:0x6 DW_TAG_subrange_type + .long 259 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 8 @ Abbrev [8] 0x5a2:0x6 DW_TAG_subrange_type + .long 259 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x5a9:0x11 DW_TAG_variable + .long .Linfo_string91 @ DW_AT_name + .long 1466 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long REMOTO_CTRL + .byte 4 @ Abbrev [4] 0x5ba:0xb DW_TAG_typedef + .long 1477 @ DW_AT_type + .long .Linfo_string97 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 56 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x5c5:0x3a DW_TAG_structure_type + .byte 16 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x5c9:0xc DW_TAG_member + .long .Linfo_string92 @ DW_AT_name + .long 1493 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 52 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x5d5:0x1d DW_TAG_structure_type + .byte 12 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x5d9:0xc DW_TAG_member + .long .Linfo_string93 @ DW_AT_name + .long 1535 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x5e5:0xc DW_TAG_member + .long .Linfo_string94 @ DW_AT_name + .long 1547 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 10 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x5f2:0xc DW_TAG_member + .long .Linfo_string96 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 53 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x5ff:0xc DW_TAG_array_type + .long 648 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x604:0x6 DW_TAG_subrange_type + .long 259 @ DW_AT_type + .byte 5 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x60b:0xc DW_TAG_array_type + .long 1559 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x610:0x6 DW_TAG_subrange_type + .long 259 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x617:0xb DW_TAG_typedef + .long 740 @ DW_AT_type + .long .Linfo_string95 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 2 @ Abbrev [2] 0x622:0x11 DW_TAG_variable + .long .Linfo_string98 @ DW_AT_name + .long 1587 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 46 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long Gimbal + .byte 4 @ Abbrev [4] 0x633:0xb DW_TAG_typedef + .long 1598 @ DW_AT_type + .long .Linfo_string101 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 65 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x63e:0x1d DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .byte 59 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x642:0xc DW_TAG_member + .long .Linfo_string99 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x64e:0xc DW_TAG_member + .long .Linfo_string100 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x65b:0x11 DW_TAG_variable + .long .Linfo_string102 @ DW_AT_name + .long 1644 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 47 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long PowerCtrl_Info + .byte 7 @ Abbrev [7] 0x66c:0xc DW_TAG_array_type + .long 1656 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x671:0x6 DW_TAG_subrange_type + .long 259 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x678:0xb DW_TAG_typedef + .long 1667 @ DW_AT_type + .long .Linfo_string131 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 255 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x683:0x18f DW_TAG_structure_type + .byte 228 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 211 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x687:0xc DW_TAG_member + .long .Linfo_string103 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 213 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x693:0xc DW_TAG_member + .long .Linfo_string104 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 214 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x69f:0xc DW_TAG_member + .long .Linfo_string105 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 215 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x6ab:0xc DW_TAG_member + .long .Linfo_string106 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 216 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x6b7:0xc DW_TAG_member + .long .Linfo_string107 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 218 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x6c3:0xc DW_TAG_member + .long .Linfo_string108 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 219 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x6cf:0xc DW_TAG_member + .long .Linfo_string109 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 220 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x6db:0xc DW_TAG_member + .long .Linfo_string110 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 222 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x6e7:0xc DW_TAG_member + .long .Linfo_string111 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 223 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x6f3:0xc DW_TAG_member + .long .Linfo_string79 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 225 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x6ff:0xc DW_TAG_member + .long .Linfo_string81 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 226 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x70b:0xc DW_TAG_member + .long .Linfo_string112 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 227 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x717:0xc DW_TAG_member + .long .Linfo_string113 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 228 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x723:0xc DW_TAG_member + .long .Linfo_string114 @ DW_AT_name + .long 1401 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 229 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x72f:0xc DW_TAG_member + .long .Linfo_string115 @ DW_AT_name + .long 1401 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 230 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x73b:0xc DW_TAG_member + .long .Linfo_string116 @ DW_AT_name + .long 1401 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 231 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x747:0xc DW_TAG_member + .long .Linfo_string117 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 233 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x753:0xc DW_TAG_member + .long .Linfo_string118 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 234 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x75f:0xc DW_TAG_member + .long .Linfo_string119 @ DW_AT_name + .long 1401 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 235 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x76b:0xc DW_TAG_member + .long .Linfo_string120 @ DW_AT_name + .long 1911 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 245 @ DW_AT_decl_line + .byte 124 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x777:0x4d DW_TAG_structure_type + .byte 24 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 237 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x77b:0xc DW_TAG_member + .long .Linfo_string121 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 239 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x787:0xc DW_TAG_member + .long .Linfo_string122 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 240 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x793:0xc DW_TAG_member + .long .Linfo_string123 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 241 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x79f:0xc DW_TAG_member + .long .Linfo_string124 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 242 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x7ab:0xc DW_TAG_member + .long .Linfo_string125 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 243 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x7b7:0xc DW_TAG_member + .long .Linfo_string126 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 244 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x7c4:0xc DW_TAG_member + .long .Linfo_string21 @ DW_AT_name + .long 2000 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 253 @ DW_AT_decl_line + .byte 148 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x7d0:0x41 DW_TAG_structure_type + .byte 80 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 246 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x7d4:0xc DW_TAG_member + .long .Linfo_string127 @ DW_AT_name + .long 1401 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 248 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x7e0:0xc DW_TAG_member + .long .Linfo_string116 @ DW_AT_name + .long 1401 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 249 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x7ec:0xc DW_TAG_member + .long .Linfo_string128 @ DW_AT_name + .long 1401 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 250 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x7f8:0xc DW_TAG_member + .long .Linfo_string129 @ DW_AT_name + .long 1401 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 251 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x804:0xc DW_TAG_member + .long .Linfo_string130 @ DW_AT_name + .long 1401 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 252 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x812:0x11 DW_TAG_variable + .long .Linfo_string132 @ DW_AT_name + .long 2083 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long UART + .byte 4 @ Abbrev [4] 0x823:0xb DW_TAG_typedef + .long 2094 @ DW_AT_type + .long .Linfo_string135 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 73 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x82e:0x1d DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .byte 68 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x832:0xc DW_TAG_member + .long .Linfo_string133 @ DW_AT_name + .long 2123 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 70 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x83e:0xc DW_TAG_member + .long .Linfo_string134 @ DW_AT_name + .long 2123 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 71 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x84b:0xc DW_TAG_array_type + .long 1559 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x850:0x6 DW_TAG_subrange_type + .long 259 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x857:0x11 DW_TAG_variable + .long .Linfo_string136 @ DW_AT_name + .long 2152 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 49 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long RLS_Power_Info + .byte 4 @ Abbrev [4] 0x868:0xb DW_TAG_typedef + .long 2163 @ DW_AT_type + .long .Linfo_string172 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 71 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x873:0x1b3 DW_TAG_structure_type + .byte 224 @ DW_AT_byte_size + .byte 7 @ DW_AT_decl_file + .byte 20 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x877:0xc DW_TAG_member + .long .Linfo_string137 @ DW_AT_name + .long 1559 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 23 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x883:0xc DW_TAG_member + .long .Linfo_string138 @ DW_AT_name + .long 1559 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 25 @ DW_AT_decl_line + .byte 1 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x88f:0xc DW_TAG_member + .long .Linfo_string139 @ DW_AT_name + .long 1559 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 26 @ DW_AT_decl_line + .byte 2 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x89b:0xc DW_TAG_member + .long .Linfo_string140 @ DW_AT_name + .long 1559 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 27 @ DW_AT_decl_line + .byte 3 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x8a7:0xc DW_TAG_member + .long .Linfo_string141 @ DW_AT_name + .long 2227 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x8b3:0xad DW_TAG_structure_type + .byte 144 @ DW_AT_byte_size + .byte 7 @ DW_AT_decl_file + .byte 29 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x8b7:0xc DW_TAG_member + .long .Linfo_string142 @ DW_AT_name + .long 2598 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 31 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x8c3:0xc DW_TAG_member + .long .Linfo_string150 @ DW_AT_name + .long 2598 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 32 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x8cf:0xc DW_TAG_member + .long .Linfo_string151 @ DW_AT_name + .long 2598 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 33 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x8db:0xc DW_TAG_member + .long .Linfo_string152 @ DW_AT_name + .long 2598 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 34 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x8e7:0xc DW_TAG_member + .long .Linfo_string153 @ DW_AT_name + .long 2598 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 35 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x8f3:0xc DW_TAG_member + .long .Linfo_string154 @ DW_AT_name + .long 2598 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 36 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x8ff:0xc DW_TAG_member + .long .Linfo_string155 @ DW_AT_name + .long 2598 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 37 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x90b:0xc DW_TAG_member + .long .Linfo_string156 @ DW_AT_name + .long 2598 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 38 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x917:0xc DW_TAG_member + .long .Linfo_string79 @ DW_AT_name + .long 2598 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x923:0xc DW_TAG_member + .long .Linfo_string157 @ DW_AT_name + .long 2598 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 40 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x92f:0xc DW_TAG_member + .long .Linfo_string158 @ DW_AT_name + .long 2598 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 41 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x93b:0xc DW_TAG_member + .long .Linfo_string159 @ DW_AT_name + .long 2690 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 42 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x947:0xc DW_TAG_member + .long .Linfo_string160 @ DW_AT_name + .long 2690 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 43 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x953:0xc DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 2598 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 44 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x960:0xc DW_TAG_member + .long .Linfo_string161 @ DW_AT_name + .long 2702 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 47 @ DW_AT_decl_line + .byte 148 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x96c:0xc DW_TAG_member + .long .Linfo_string171 @ DW_AT_name + .long 2424 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 152 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x978:0xad DW_TAG_structure_type + .byte 72 @ DW_AT_byte_size + .byte 7 @ DW_AT_decl_file + .byte 49 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x97c:0xc DW_TAG_member + .long .Linfo_string142 @ DW_AT_name + .long 2773 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x988:0xc DW_TAG_member + .long .Linfo_string150 @ DW_AT_name + .long 2773 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 52 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x994:0xc DW_TAG_member + .long .Linfo_string151 @ DW_AT_name + .long 2773 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 53 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x9a0:0xc DW_TAG_member + .long .Linfo_string152 @ DW_AT_name + .long 2773 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x9ac:0xc DW_TAG_member + .long .Linfo_string153 @ DW_AT_name + .long 2773 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 55 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x9b8:0xc DW_TAG_member + .long .Linfo_string155 @ DW_AT_name + .long 2773 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 56 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x9c4:0xc DW_TAG_member + .long .Linfo_string79 @ DW_AT_name + .long 2773 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x9d0:0xc DW_TAG_member + .long .Linfo_string156 @ DW_AT_name + .long 2773 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 58 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x9dc:0xc DW_TAG_member + .long .Linfo_string154 @ DW_AT_name + .long 2773 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 59 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x9e8:0xc DW_TAG_member + .long .Linfo_string157 @ DW_AT_name + .long 2773 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x9f4:0xc DW_TAG_member + .long .Linfo_string158 @ DW_AT_name + .long 2773 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 61 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xa00:0xc DW_TAG_member + .long .Linfo_string159 @ DW_AT_name + .long 2778 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xa0c:0xc DW_TAG_member + .long .Linfo_string160 @ DW_AT_name + .long 2778 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xa18:0xc DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 2773 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0xa26:0xc DW_TAG_typedef + .long 2610 @ DW_AT_type + .long .Linfo_string149 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 2403 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0xa32:0x2d DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 8 @ DW_AT_decl_file + .short 2398 @ DW_AT_decl_line + .byte 16 @ Abbrev [16] 0xa37:0xd DW_TAG_member + .long .Linfo_string143 @ DW_AT_name + .long 2655 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 2400 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0xa44:0xd DW_TAG_member + .long .Linfo_string146 @ DW_AT_name + .long 2655 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 2401 @ DW_AT_decl_line + .byte 2 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0xa51:0xd DW_TAG_member + .long .Linfo_string147 @ DW_AT_name + .long 2673 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 2402 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0xa5f:0xb DW_TAG_typedef + .long 2666 @ DW_AT_type + .long .Linfo_string145 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0xa6a:0x7 DW_TAG_base_type + .long .Linfo_string144 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 17 @ Abbrev [17] 0xa71:0x5 DW_TAG_pointer_type + .long 2678 @ DW_AT_type + .byte 14 @ Abbrev [14] 0xa76:0xc DW_TAG_typedef + .long 55 @ DW_AT_type + .long .Linfo_string148 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 541 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0xa82:0xc DW_TAG_array_type + .long 2598 @ DW_AT_type + .byte 8 @ Abbrev [8] 0xa87:0x6 DW_TAG_subrange_type + .long 259 @ DW_AT_type + .byte 3 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0xa8e:0xc DW_TAG_typedef + .long 2714 @ DW_AT_type + .long .Linfo_string170 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 516 @ DW_AT_decl_line + .byte 18 @ Abbrev [18] 0xa9a:0x34 DW_TAG_enumeration_type + .long 2766 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 8 @ DW_AT_decl_file + .short 507 @ DW_AT_decl_line + .byte 19 @ Abbrev [19] 0xaa3:0x6 DW_TAG_enumerator + .long .Linfo_string163 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xaa9:0x6 DW_TAG_enumerator + .long .Linfo_string164 @ DW_AT_name + .byte 127 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xaaf:0x6 DW_TAG_enumerator + .long .Linfo_string165 @ DW_AT_name + .byte 126 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xab5:0x6 DW_TAG_enumerator + .long .Linfo_string166 @ DW_AT_name + .byte 125 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xabb:0x6 DW_TAG_enumerator + .long .Linfo_string167 @ DW_AT_name + .byte 124 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xac1:0x6 DW_TAG_enumerator + .long .Linfo_string168 @ DW_AT_name + .byte 123 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xac7:0x6 DW_TAG_enumerator + .long .Linfo_string169 @ DW_AT_name + .byte 122 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0xace:0x7 DW_TAG_base_type + .long .Linfo_string162 @ DW_AT_name + .byte 6 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 17 @ Abbrev [17] 0xad5:0x5 DW_TAG_pointer_type + .long 55 @ DW_AT_type + .byte 7 @ Abbrev [7] 0xada:0xc DW_TAG_array_type + .long 2773 @ DW_AT_type + .byte 8 @ Abbrev [8] 0xadf:0x6 DW_TAG_subrange_type + .long 259 @ DW_AT_type + .byte 3 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0xae6:0x11 DW_TAG_variable + .long .Linfo_string173 @ DW_AT_name + .long 2807 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long Shoot_Info + .byte 4 @ Abbrev [4] 0xaf7:0xb DW_TAG_typedef + .long 2818 @ DW_AT_type + .long .Linfo_string190 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 142 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0xb02:0xff DW_TAG_structure_type + .byte 72 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 115 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0xb06:0xc DW_TAG_member + .long .Linfo_string52 @ DW_AT_name + .long 2834 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 127 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xb12:0x65 DW_TAG_structure_type + .byte 32 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 117 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0xb16:0xc DW_TAG_member + .long .Linfo_string174 @ DW_AT_name + .long 223 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 119 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xb22:0xc DW_TAG_member + .long .Linfo_string175 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 120 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xb2e:0xc DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 121 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xb3a:0xc DW_TAG_member + .long .Linfo_string176 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 122 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xb46:0xc DW_TAG_member + .long .Linfo_string177 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 123 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xb52:0xc DW_TAG_member + .long .Linfo_string178 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 124 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xb5e:0xc DW_TAG_member + .long .Linfo_string179 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 125 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xb6a:0xc DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 126 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0xb77:0xc DW_TAG_member + .long .Linfo_string180 @ DW_AT_name + .long 2947 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 141 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xb83:0x7d DW_TAG_structure_type + .byte 40 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 128 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0xb87:0xc DW_TAG_member + .long .Linfo_string181 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 131 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xb93:0xc DW_TAG_member + .long .Linfo_string182 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 132 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xb9f:0xc DW_TAG_member + .long .Linfo_string183 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 133 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xbab:0xc DW_TAG_member + .long .Linfo_string184 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 134 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xbb7:0xc DW_TAG_member + .long .Linfo_string185 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 135 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xbc3:0xc DW_TAG_member + .long .Linfo_string186 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 136 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xbcf:0xc DW_TAG_member + .long .Linfo_string63 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 137 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xbdb:0xc DW_TAG_member + .long .Linfo_string187 @ DW_AT_name + .long 2123 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 138 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xbe7:0xc DW_TAG_member + .long .Linfo_string188 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 139 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xbf3:0xc DW_TAG_member + .long .Linfo_string189 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0xc01:0x11 DW_TAG_variable + .long .Linfo_string191 @ DW_AT_name + .long 3090 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 52 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long PID_Yaw_KeyBoard + .byte 7 @ Abbrev [7] 0xc12:0xc DW_TAG_array_type + .long 3102 @ DW_AT_type + .byte 8 @ Abbrev [8] 0xc17:0x6 DW_TAG_subrange_type + .long 259 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0xc1e:0xb DW_TAG_typedef + .long 3113 @ DW_AT_type + .long .Linfo_string223 @ DW_AT_name + .byte 9 @ DW_AT_decl_file + .byte 113 @ DW_AT_decl_line + .byte 20 @ Abbrev [20] 0xc29:0xb1 DW_TAG_structure_type + .long .Linfo_string222 @ DW_AT_name + .byte 100 @ DW_AT_byte_size + .byte 9 @ DW_AT_decl_file + .byte 78 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0xc31:0xc DW_TAG_member + .long .Linfo_string192 @ DW_AT_name + .long 3290 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 80 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xc3d:0xc DW_TAG_member + .long .Linfo_string21 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 82 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xc49:0xc DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 83 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xc55:0xc DW_TAG_member + .long .Linfo_string119 @ DW_AT_name + .long 3334 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 85 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xc61:0xc DW_TAG_member + .long .Linfo_string198 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 86 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xc6d:0xc DW_TAG_member + .long .Linfo_string199 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 87 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xc79:0xc DW_TAG_member + .long .Linfo_string200 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 88 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xc85:0xc DW_TAG_member + .long .Linfo_string201 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 89 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xc91:0xc DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 90 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xc9d:0xc DW_TAG_member + .long .Linfo_string202 @ DW_AT_name + .long 159 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 92 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xca9:0xc DW_TAG_member + .long .Linfo_string203 @ DW_AT_name + .long 3346 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 95 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xcb5:0xc DW_TAG_member + .long .Linfo_string211 @ DW_AT_name + .long 3446 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 96 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xcc1:0xc DW_TAG_member + .long .Linfo_string220 @ DW_AT_name + .long 3530 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 104 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xccd:0xc DW_TAG_member + .long .Linfo_string221 @ DW_AT_name + .long 3556 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 111 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0xcda:0xb DW_TAG_typedef + .long 3301 @ DW_AT_type + .long .Linfo_string197 @ DW_AT_name + .byte 9 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0xce5:0x21 DW_TAG_enumeration_type + .long 740 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 9 @ DW_AT_decl_file + .byte 44 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0xced:0x6 DW_TAG_enumerator + .long .Linfo_string193 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 11 @ Abbrev [11] 0xcf3:0x6 DW_TAG_enumerator + .long .Linfo_string194 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 11 @ Abbrev [11] 0xcf9:0x6 DW_TAG_enumerator + .long .Linfo_string195 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 11 @ Abbrev [11] 0xcff:0x6 DW_TAG_enumerator + .long .Linfo_string196 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0xd06:0xc DW_TAG_array_type + .long 55 @ DW_AT_type + .byte 8 @ Abbrev [8] 0xd0b:0x6 DW_TAG_subrange_type + .long 259 @ DW_AT_type + .byte 3 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0xd12:0xb DW_TAG_typedef + .long 3357 @ DW_AT_type + .long .Linfo_string210 @ DW_AT_name + .byte 9 @ DW_AT_decl_file + .byte 73 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0xd1d:0x59 DW_TAG_structure_type + .byte 28 @ DW_AT_byte_size + .byte 9 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0xd21:0xc DW_TAG_member + .long .Linfo_string204 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xd2d:0xc DW_TAG_member + .long .Linfo_string205 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 67 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xd39:0xc DW_TAG_member + .long .Linfo_string206 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 68 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xd45:0xc DW_TAG_member + .long .Linfo_string16 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xd51:0xc DW_TAG_member + .long .Linfo_string207 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 70 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xd5d:0xc DW_TAG_member + .long .Linfo_string208 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 71 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xd69:0xc DW_TAG_member + .long .Linfo_string209 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 72 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0xd76:0xb DW_TAG_typedef + .long 3457 @ DW_AT_type + .long .Linfo_string219 @ DW_AT_name + .byte 9 @ DW_AT_decl_file + .byte 59 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0xd81:0x1d DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 9 @ DW_AT_decl_file + .byte 55 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0xd85:0xc DW_TAG_member + .long .Linfo_string212 @ DW_AT_name + .long 2655 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xd91:0xc DW_TAG_member + .long .Linfo_string213 @ DW_AT_name + .long 3486 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 58 @ DW_AT_decl_line + .byte 2 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0xd9e:0xb DW_TAG_typedef + .long 3497 @ DW_AT_type + .long .Linfo_string218 @ DW_AT_name + .byte 9 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0xda9:0x21 DW_TAG_enumeration_type + .long 740 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 9 @ DW_AT_decl_file + .byte 33 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0xdb1:0x6 DW_TAG_enumerator + .long .Linfo_string214 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 11 @ Abbrev [11] 0xdb7:0x6 DW_TAG_enumerator + .long .Linfo_string215 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 11 @ Abbrev [11] 0xdbd:0x6 DW_TAG_enumerator + .long .Linfo_string216 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 11 @ Abbrev [11] 0xdc3:0x6 DW_TAG_enumerator + .long .Linfo_string217 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0xdca:0x5 DW_TAG_pointer_type + .long 3535 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xdcf:0x10 DW_TAG_subroutine_type + .long 3486 @ DW_AT_type + @ DW_AT_prototyped + .byte 22 @ Abbrev [22] 0xdd4:0x5 DW_TAG_formal_parameter + .long 3551 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xdd9:0x5 DW_TAG_formal_parameter + .long 2773 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0xddf:0x5 DW_TAG_pointer_type + .long 3113 @ DW_AT_type + .byte 17 @ Abbrev [17] 0xde4:0x5 DW_TAG_pointer_type + .long 3561 @ DW_AT_type + .byte 23 @ Abbrev [23] 0xde9:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 22 @ Abbrev [22] 0xdea:0x5 DW_TAG_formal_parameter + .long 3551 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0xdf0:0x11 DW_TAG_variable + .long .Linfo_string224 @ DW_AT_name + .long 3090 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 53 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long PID_Yaw_Vision + .byte 2 @ Abbrev [2] 0xe01:0x11 DW_TAG_variable + .long .Linfo_string225 @ DW_AT_name + .long 3090 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long Follow_PID + .byte 2 @ Abbrev [2] 0xe12:0x11 DW_TAG_variable + .long .Linfo_string226 @ DW_AT_name + .long 3619 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 55 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long PID_Chassis + .byte 7 @ Abbrev [7] 0xe23:0xc DW_TAG_array_type + .long 3102 @ DW_AT_type + .byte 8 @ Abbrev [8] 0xe28:0x6 DW_TAG_subrange_type + .long 259 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0xe2f:0x11 DW_TAG_variable + .long .Linfo_string227 @ DW_AT_name + .long 3619 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 56 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long PID_Chassis_angle + .byte 2 @ Abbrev [2] 0xe40:0x11 DW_TAG_variable + .long .Linfo_string228 @ DW_AT_name + .long 3619 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long PID_Chassis_angle_v + .byte 2 @ Abbrev [2] 0xe51:0x11 DW_TAG_variable + .long .Linfo_string229 @ DW_AT_name + .long 3619 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 58 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long PID_Chassis_velocity + .byte 2 @ Abbrev [2] 0xe62:0x11 DW_TAG_variable + .long .Linfo_string230 @ DW_AT_name + .long 3619 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long PID_Chassis_Cal + .byte 2 @ Abbrev [2] 0xe73:0x11 DW_TAG_variable + .long .Linfo_string231 @ DW_AT_name + .long 3619 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long PID_Chassis_Cal_V + .byte 2 @ Abbrev [2] 0xe84:0x11 DW_TAG_variable + .long .Linfo_string232 @ DW_AT_name + .long 3102 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 61 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long PID_Shoot + .byte 2 @ Abbrev [2] 0xe95:0x11 DW_TAG_variable + .long .Linfo_string233 @ DW_AT_name + .long 3090 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long PID_Shoot_Back + .byte 2 @ Abbrev [2] 0xea6:0x11 DW_TAG_variable + .long .Linfo_string234 @ DW_AT_name + .long 3102 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long PID_Auto + .byte 2 @ Abbrev [2] 0xeb7:0x11 DW_TAG_variable + .long .Linfo_string235 @ DW_AT_name + .long 3102 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long PID_Buffer + .byte 24 @ Abbrev [24] 0xec8:0x11 DW_TAG_variable + .long .Linfo_string236 @ DW_AT_name + .long 3801 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 67 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long PID_Yaw_KeyBoard_Angle_Param + .byte 7 @ Abbrev [7] 0xed9:0xc DW_TAG_array_type + .long 55 @ DW_AT_type + .byte 8 @ Abbrev [8] 0xede:0x6 DW_TAG_subrange_type + .long 259 @ DW_AT_type + .byte 7 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xee5:0x11 DW_TAG_variable + .long .Linfo_string237 @ DW_AT_name + .long 3801 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 68 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long PID_Yaw_KeyBoard_Velocity_Param + .byte 24 @ Abbrev [24] 0xef6:0x11 DW_TAG_variable + .long .Linfo_string238 @ DW_AT_name + .long 3801 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 70 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long PID_Yaw_Vision_Angle_Param + .byte 24 @ Abbrev [24] 0xf07:0x11 DW_TAG_variable + .long .Linfo_string239 @ DW_AT_name + .long 3801 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 71 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long PID_Yaw_Vision_Velocity_Param + .byte 24 @ Abbrev [24] 0xf18:0x11 DW_TAG_variable + .long .Linfo_string240 @ DW_AT_name + .long 3881 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 87 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long Follow_PID_Param + .byte 7 @ Abbrev [7] 0xf29:0x12 DW_TAG_array_type + .long 55 @ DW_AT_type + .byte 8 @ Abbrev [8] 0xf2e:0x6 DW_TAG_subrange_type + .long 259 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 8 @ Abbrev [8] 0xf34:0x6 DW_TAG_subrange_type + .long 259 @ DW_AT_type + .byte 7 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xf3b:0x11 DW_TAG_variable + .long .Linfo_string241 @ DW_AT_name + .long 3801 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 91 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long PID_Shoot_Param + .byte 24 @ Abbrev [24] 0xf4c:0x11 DW_TAG_variable + .long .Linfo_string242 @ DW_AT_name + .long 3881 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 92 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long PID_Shoot_Back_Param + .byte 24 @ Abbrev [24] 0xf5d:0x11 DW_TAG_variable + .long .Linfo_string243 @ DW_AT_name + .long 3801 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 96 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long PID_Auto_Param + .byte 24 @ Abbrev [24] 0xf6e:0x11 DW_TAG_variable + .long .Linfo_string244 @ DW_AT_name + .long 3801 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 98 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long PID_Buffer_Param + .byte 24 @ Abbrev [24] 0xf7f:0x11 DW_TAG_variable + .long .Linfo_string245 @ DW_AT_name + .long 3984 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 22 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long i + .byte 3 @ Abbrev [3] 0xf90:0x7 DW_TAG_base_type + .long .Linfo_string246 @ DW_AT_name + .byte 5 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 24 @ Abbrev [24] 0xf97:0x11 DW_TAG_variable + .long .Linfo_string247 @ DW_AT_name + .long 4008 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 80 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long Chassis_pid_Param + .byte 7 @ Abbrev [7] 0xfa8:0x12 DW_TAG_array_type + .long 55 @ DW_AT_type + .byte 8 @ Abbrev [8] 0xfad:0x6 DW_TAG_subrange_type + .long 259 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 8 @ Abbrev [8] 0xfb3:0x6 DW_TAG_subrange_type + .long 259 @ DW_AT_type + .byte 7 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xfba:0x11 DW_TAG_variable + .long .Linfo_string248 @ DW_AT_name + .long 3881 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 76 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long PID_Chassis_Cal_Param + .byte 25 @ Abbrev [25] 0xfcb:0xfd DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string266 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 362 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 26 @ Abbrev [26] 0xfdd:0x12 DW_TAG_variable + .long .Linfo_string249 @ DW_AT_name + .long 101 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 466 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long Control_Target_Update.Vw_Time + .byte 26 @ Abbrev [26] 0xfef:0x12 DW_TAG_variable + .long .Linfo_string250 @ DW_AT_name + .long 740 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 467 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long Control_Target_Update.is_odd_second + .byte 26 @ Abbrev [26] 0x1001:0x12 DW_TAG_variable + .long .Linfo_string251 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 469 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long Control_Target_Update.target_vw + .byte 27 @ Abbrev [27] 0x1013:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\314\001" + .long .Linfo_string59 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 362 @ DW_AT_decl_line + .long 5362 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x1023:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\310\001" + .long .Linfo_string24 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 383 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x1033:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\304\001" + .long .Linfo_string25 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 384 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 29 @ Abbrev [29] 0x1043:0x5a DW_TAG_lexical_block + .long .Ltmp163 @ DW_AT_low_pc + .long .Ltmp184-.Ltmp163 @ DW_AT_high_pc + .byte 28 @ Abbrev [28] 0x104c:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\300\001" + .long .Linfo_string278 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 439 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x105c:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\274\001" + .long .Linfo_string279 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 440 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x106c:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\270\001" + .long .Linfo_string280 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 441 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x107c:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\264\001" + .long .Linfo_string281 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 464 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x108c:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\260\001" + .long .Linfo_string282 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 465 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x109d:0x2a DW_TAG_lexical_block + .long .Ltmp185 @ DW_AT_low_pc + .long .Ltmp191-.Ltmp185 @ DW_AT_high_pc + .byte 28 @ Abbrev [28] 0x10a6:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\254\001" + .long .Linfo_string24 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 494 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x10b6:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\250\001" + .long .Linfo_string25 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 495 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x10c8:0x5 DW_TAG_pointer_type + .long 4301 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x10cd:0xc DW_TAG_typedef + .long 4313 @ DW_AT_type + .long .Linfo_string261 @ DW_AT_name + .byte 10 @ DW_AT_decl_file + .short 1076 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x10d9:0x7b DW_TAG_structure_type + .byte 40 @ DW_AT_byte_size + .byte 10 @ DW_AT_decl_file + .short 1065 @ DW_AT_decl_line + .byte 16 @ Abbrev [16] 0x10de:0xd DW_TAG_member + .long .Linfo_string252 @ DW_AT_name + .long 4436 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .short 1067 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x10eb:0xd DW_TAG_member + .long .Linfo_string253 @ DW_AT_name + .long 4436 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .short 1068 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x10f8:0xd DW_TAG_member + .long .Linfo_string254 @ DW_AT_name + .long 4436 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .short 1069 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x1105:0xd DW_TAG_member + .long .Linfo_string255 @ DW_AT_name + .long 4436 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .short 1070 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x1112:0xd DW_TAG_member + .long .Linfo_string256 @ DW_AT_name + .long 4436 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .short 1071 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x111f:0xd DW_TAG_member + .long .Linfo_string257 @ DW_AT_name + .long 4436 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .short 1072 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x112c:0xd DW_TAG_member + .long .Linfo_string258 @ DW_AT_name + .long 4436 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .short 1073 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x1139:0xd DW_TAG_member + .long .Linfo_string259 @ DW_AT_name + .long 4436 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .short 1074 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x1146:0xd DW_TAG_member + .long .Linfo_string260 @ DW_AT_name + .long 4441 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .short 1075 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 30 @ Abbrev [30] 0x1154:0x5 DW_TAG_volatile_type + .long 90 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x1159:0xc DW_TAG_array_type + .long 4436 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x115e:0x6 DW_TAG_subrange_type + .long 259 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x1165:0x5 DW_TAG_pointer_type + .long 101 @ DW_AT_type + .byte 31 @ Abbrev [31] 0x116a:0x20 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string262 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 101 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 32 @ Abbrev [32] 0x117b:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string277 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 101 @ DW_AT_decl_line + .long 5356 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 33 @ Abbrev [33] 0x118a:0x20 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string263 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 133 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 32 @ Abbrev [32] 0x119b:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long .Linfo_string59 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 133 @ DW_AT_decl_line + .long 5362 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 33 @ Abbrev [33] 0x11aa:0x38 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string47 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 188 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 32 @ Abbrev [32] 0x11bb:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string59 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 188 @ DW_AT_decl_line + .long 5362 @ DW_AT_type + .byte 29 @ Abbrev [29] 0x11c9:0x18 DW_TAG_lexical_block + .long .Ltmp20 @ DW_AT_low_pc + .long .Ltmp29-.Ltmp20 @ DW_AT_high_pc + .byte 34 @ Abbrev [34] 0x11d2:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string245 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 194 @ DW_AT_decl_line + .long 3984 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x11e2:0x22 DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string264 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 274 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 27 @ Abbrev [27] 0x11f4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long .Linfo_string59 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 274 @ DW_AT_decl_line + .long 5362 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x1204:0x22 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string265 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 344 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 27 @ Abbrev [27] 0x1216:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string59 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 344 @ DW_AT_decl_line + .long 5362 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x1226:0x4a DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string267 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 585 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 29 @ Abbrev [29] 0x1238:0x37 DW_TAG_lexical_block + .long .Ltmp224 @ DW_AT_low_pc + .long .Ltmp279-.Ltmp224 @ DW_AT_high_pc + .byte 28 @ Abbrev [28] 0x1241:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string283 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 600 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x1250:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string284 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 601 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x125f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string285 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 602 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 35 @ Abbrev [35] 0x1270:0x12 DW_TAG_subprogram + .long .Lfunc_begin7 @ DW_AT_low_pc + .long .Lfunc_end7-.Lfunc_begin7 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string268 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 547 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0x1282:0x45 DW_TAG_subprogram + .long .Lfunc_begin8 @ DW_AT_low_pc + .long .Lfunc_end8-.Lfunc_begin8 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string269 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 812 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 29 @ Abbrev [29] 0x1294:0x19 DW_TAG_lexical_block + .long .Ltmp310 @ DW_AT_low_pc + .long .Ltmp315-.Ltmp310 @ DW_AT_high_pc + .byte 28 @ Abbrev [28] 0x129d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string245 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 818 @ DW_AT_decl_line + .long 3984 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x12ad:0x19 DW_TAG_lexical_block + .long .Ltmp319 @ DW_AT_low_pc + .long .Ltmp324-.Ltmp319 @ DW_AT_high_pc + .byte 28 @ Abbrev [28] 0x12b6:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string245 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 829 @ DW_AT_decl_line + .long 3984 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x12c7:0x3b DW_TAG_subprogram + .long .Lfunc_begin9 @ DW_AT_low_pc + .long .Lfunc_end9-.Lfunc_begin9 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string270 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 644 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 27 @ Abbrev [27] 0x12d9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string59 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 644 @ DW_AT_decl_line + .long 5362 @ DW_AT_type + .byte 29 @ Abbrev [29] 0x12e8:0x19 DW_TAG_lexical_block + .long .Ltmp342 @ DW_AT_low_pc + .long .Ltmp347-.Ltmp342 @ DW_AT_high_pc + .byte 28 @ Abbrev [28] 0x12f1:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string245 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 666 @ DW_AT_decl_line + .long 3984 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x1302:0x6d DW_TAG_subprogram + .long .Lfunc_begin10 @ DW_AT_low_pc + .long .Lfunc_end10-.Lfunc_begin10 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string271 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 673 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 27 @ Abbrev [27] 0x1314:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string59 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 673 @ DW_AT_decl_line + .long 5362 @ DW_AT_type + .byte 29 @ Abbrev [29] 0x1323:0x19 DW_TAG_lexical_block + .long .Ltmp351 @ DW_AT_low_pc + .long .Ltmp356-.Ltmp351 @ DW_AT_high_pc + .byte 28 @ Abbrev [28] 0x132c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string245 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 675 @ DW_AT_decl_line + .long 3984 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x133c:0x19 DW_TAG_lexical_block + .long .Ltmp360 @ DW_AT_low_pc + .long .Ltmp365-.Ltmp360 @ DW_AT_high_pc + .byte 28 @ Abbrev [28] 0x1345:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string245 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 689 @ DW_AT_decl_line + .long 3984 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x1355:0x19 DW_TAG_lexical_block + .long .Ltmp380 @ DW_AT_low_pc + .long .Ltmp392-.Ltmp380 @ DW_AT_high_pc + .byte 28 @ Abbrev [28] 0x135e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string245 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 753 @ DW_AT_decl_line + .long 3984 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x136f:0x22 DW_TAG_subprogram + .long .Lfunc_begin11 @ DW_AT_low_pc + .long .Lfunc_end11-.Lfunc_begin11 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string272 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 570 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 27 @ Abbrev [27] 0x1381:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string20 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 570 @ DW_AT_decl_line + .long 5367 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x1391:0xef DW_TAG_subprogram + .long .Lfunc_begin12 @ DW_AT_low_pc + .long .Lfunc_end12-.Lfunc_begin12 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string273 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 842 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 28 @ Abbrev [28] 0x13a3:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\214\001" + .long .Linfo_string286 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 844 @ DW_AT_decl_line + .long 3984 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x13b3:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\210\001" + .long .Linfo_string287 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 844 @ DW_AT_decl_line + .long 3984 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x13c3:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\204\001" + .long .Linfo_string288 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 844 @ DW_AT_decl_line + .long 3984 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x13d3:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\200\001" + .long .Linfo_string289 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 844 @ DW_AT_decl_line + .long 3984 @ DW_AT_type + .byte 29 @ Abbrev [29] 0x13e3:0x1a DW_TAG_lexical_block + .long .Ltmp425 @ DW_AT_low_pc + .long .Ltmp429-.Ltmp425 @ DW_AT_high_pc + .byte 28 @ Abbrev [28] 0x13ec:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\374" + .long .Linfo_string245 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 891 @ DW_AT_decl_line + .long 3984 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x13fd:0x1a DW_TAG_lexical_block + .long .Ltmp437 @ DW_AT_low_pc + .long .Ltmp441-.Ltmp437 @ DW_AT_high_pc + .byte 28 @ Abbrev [28] 0x1406:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\370" + .long .Linfo_string245 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 903 @ DW_AT_decl_line + .long 3984 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x1417:0x1a DW_TAG_lexical_block + .long .Ltmp449 @ DW_AT_low_pc + .long .Ltmp470-.Ltmp449 @ DW_AT_high_pc + .byte 28 @ Abbrev [28] 0x1420:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\364" + .long .Linfo_string245 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 916 @ DW_AT_decl_line + .long 3984 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x1431:0x1a DW_TAG_lexical_block + .long .Ltmp472 @ DW_AT_low_pc + .long .Ltmp493-.Ltmp472 @ DW_AT_high_pc + .byte 28 @ Abbrev [28] 0x143a:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\360" + .long .Linfo_string245 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 926 @ DW_AT_decl_line + .long 3984 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x144b:0x1a DW_TAG_lexical_block + .long .Ltmp495 @ DW_AT_low_pc + .long .Ltmp499-.Ltmp495 @ DW_AT_high_pc + .byte 28 @ Abbrev [28] 0x1454:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\354" + .long .Linfo_string245 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 958 @ DW_AT_decl_line + .long 3984 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x1465:0x1a DW_TAG_lexical_block + .long .Ltmp526 @ DW_AT_low_pc + .long .Ltmp531-.Ltmp526 @ DW_AT_high_pc + .byte 28 @ Abbrev [28] 0x146e:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\350" + .long .Linfo_string245 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1001 @ DW_AT_decl_line + .long 3984 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 36 @ Abbrev [36] 0x1480:0x22 DW_TAG_subprogram + .long .Lfunc_begin13 @ DW_AT_low_pc + .long .Lfunc_end13-.Lfunc_begin13 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string274 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1008 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 27 @ Abbrev [27] 0x1492:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 6 + .long .Linfo_string290 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1008 @ DW_AT_decl_line + .long 2655 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 37 @ Abbrev [37] 0x14a2:0x25 DW_TAG_subprogram + .long .Lfunc_begin14 @ DW_AT_low_pc + .long .Lfunc_end14-.Lfunc_begin14 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string275 @ DW_AT_name + .byte 11 @ DW_AT_decl_file + .byte 208 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 195 @ DW_AT_calling_convention + .long 3984 @ DW_AT_type + .byte 32 @ Abbrev [32] 0x14b8:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string291 @ DW_AT_name + .byte 11 @ DW_AT_decl_file + .byte 208 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 37 @ Abbrev [37] 0x14c7:0x25 DW_TAG_subprogram + .long .Lfunc_begin15 @ DW_AT_low_pc + .long .Lfunc_end15-.Lfunc_begin15 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string276 @ DW_AT_name + .byte 11 @ DW_AT_decl_file + .byte 182 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 195 @ DW_AT_calling_convention + .long 3984 @ DW_AT_type + .byte 32 @ Abbrev [32] 0x14dd:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string291 @ DW_AT_name + .byte 11 @ DW_AT_decl_file + .byte 182 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x14ec:0x5 DW_TAG_pointer_type + .long 5361 @ DW_AT_type + .byte 38 @ Abbrev [38] 0x14f1:0x1 DW_TAG_const_type + .byte 17 @ Abbrev [17] 0x14f2:0x5 DW_TAG_pointer_type + .long 764 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x14f7:0x5 DW_TAG_pointer_type + .long 283 @ DW_AT_type + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long .Lfunc_begin7 + .long .Lfunc_end7 + .long .Lfunc_begin8 + .long .Lfunc_end8 + .long .Lfunc_begin9 + .long .Lfunc_end9 + .long .Lfunc_begin10 + .long .Lfunc_end10 + .long .Lfunc_begin11 + .long .Lfunc_end11 + .long .Lfunc_begin12 + .long .Lfunc_end12 + .long .Lfunc_begin13 + .long .Lfunc_end13 + .long .Lfunc_begin14 + .long .Lfunc_end14 + .long .Lfunc_begin15 + .long .Lfunc_end15 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Task/Src\\Control_Task.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=95 +.Linfo_string3: + .asciz "aww" @ string offset=169 +.Linfo_string4: + .asciz "float" @ string offset=173 +.Linfo_string5: + .asciz "Control_Task_SysTick" @ string offset=179 +.Linfo_string6: + .asciz "unsigned int" @ string offset=200 +.Linfo_string7: + .asciz "uint32_t" @ string offset=213 +.Linfo_string8: + .asciz "TickType_t" @ string offset=222 +.Linfo_string9: + .asciz "start" @ string offset=233 +.Linfo_string10: + .asciz "aba" @ string offset=239 +.Linfo_string11: + .asciz "LPF_ChassisPower" @ string offset=243 +.Linfo_string12: + .asciz "Initialized" @ string offset=260 +.Linfo_string13: + .asciz "_Bool" @ string offset=272 +.Linfo_string14: + .asciz "Input" @ string offset=278 +.Linfo_string15: + .asciz "Output" @ string offset=284 +.Linfo_string16: + .asciz "Alpha" @ string offset=291 +.Linfo_string17: + .asciz "LowPassFilter1p_Info_TypeDef" @ string offset=297 +.Linfo_string18: + .asciz "LPF_Motor" @ string offset=326 +.Linfo_string19: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=336 +.Linfo_string20: + .asciz "Control_Info" @ string offset=356 +.Linfo_string21: + .asciz "Target" @ string offset=369 +.Linfo_string22: + .asciz "Gimbal_Yaw_Angle" @ string offset=376 +.Linfo_string23: + .asciz "Move" @ string offset=393 +.Linfo_string24: + .asciz "Vx" @ string offset=398 +.Linfo_string25: + .asciz "Vy" @ string offset=401 +.Linfo_string26: + .asciz "Vw" @ string offset=404 +.Linfo_string27: + .asciz "Measure" @ string offset=407 +.Linfo_string28: + .asciz "Gimbal_Yaw_Gyro" @ string offset=415 +.Linfo_string29: + .asciz "Symbol" @ string offset=431 +.Linfo_string30: + .asciz "Power_Up_Retain" @ string offset=438 +.Linfo_string31: + .asciz "Revival_Calibration_Grap" @ string offset=454 +.Linfo_string32: + .asciz "Vision" @ string offset=479 +.Linfo_string33: + .asciz "Last_Yaw_PID_Output" @ string offset=486 +.Linfo_string34: + .asciz "COS" @ string offset=506 +.Linfo_string35: + .asciz "SIN" @ string offset=510 +.Linfo_string36: + .asciz "Angle_gap" @ string offset=514 +.Linfo_string37: + .asciz "Mid_angle" @ string offset=524 +.Linfo_string38: + .asciz "K_spin" @ string offset=534 +.Linfo_string39: + .asciz "angle_gap_180" @ string offset=541 +.Linfo_string40: + .asciz "SendValue" @ string offset=555 +.Linfo_string41: + .asciz "short" @ string offset=565 +.Linfo_string42: + .asciz "int16_t" @ string offset=571 +.Linfo_string43: + .asciz "Yaw_Output" @ string offset=579 +.Linfo_string44: + .asciz "Shoot_Output" @ string offset=590 +.Linfo_string45: + .asciz "Gimbal_Yaw_Err" @ string offset=603 +.Linfo_string46: + .asciz "Vision_Yaw_Err" @ string offset=618 +.Linfo_string47: + .asciz "Control_Mode" @ string offset=633 +.Linfo_string48: + .asciz "unsigned char" @ string offset=646 +.Linfo_string49: + .asciz "Follow" @ string offset=660 +.Linfo_string50: + .asciz "Chassis_Off" @ string offset=667 +.Linfo_string51: + .asciz "Off" @ string offset=679 +.Linfo_string52: + .asciz "Shoot" @ string offset=683 +.Linfo_string53: + .asciz "Chassis_Auto" @ string offset=689 +.Linfo_string54: + .asciz "Auto" @ string offset=702 +.Linfo_string55: + .asciz "Spin" @ string offset=707 +.Linfo_string56: + .asciz "Spin_Vision" @ string offset=712 +.Linfo_string57: + .asciz "Control_Mode_Typedef" @ string offset=724 +.Linfo_string58: + .asciz "Control_Info_Typedef" @ string offset=745 +.Linfo_string59: + .asciz "Chassis_Info" @ string offset=766 +.Linfo_string60: + .asciz "Chassis_Velocity" @ string offset=779 +.Linfo_string61: + .asciz "Chassis_Angle" @ string offset=796 +.Linfo_string62: + .asciz "Vision_Yaw_Angle" @ string offset=810 +.Linfo_string63: + .asciz "Shoot_Speed" @ string offset=827 +.Linfo_string64: + .asciz "Chassis_Angle_v" @ string offset=839 +.Linfo_string65: + .asciz "Shoot_Angle" @ string offset=855 +.Linfo_string66: + .asciz "Gimbal_Yaw_Velocity" @ string offset=867 +.Linfo_string67: + .asciz "Absolute_Angle" @ string offset=887 +.Linfo_string68: + .asciz "Error" @ string offset=902 +.Linfo_string69: + .asciz "Chassis_Angel" @ string offset=908 +.Linfo_string70: + .asciz "trigger" @ string offset=922 +.Linfo_string71: + .asciz "now_state" @ string offset=930 +.Linfo_string72: + .asciz "last_state" @ string offset=940 +.Linfo_string73: + .asciz "Chassis_Angle_last" @ string offset=951 +.Linfo_string74: + .asciz "Chassis_Angle_now" @ string offset=970 +.Linfo_string75: + .asciz "Chassis_Angle_average" @ string offset=988 +.Linfo_string76: + .asciz "Grab" @ string offset=1010 +.Linfo_string77: + .asciz "need_trigger" @ string offset=1015 +.Linfo_string78: + .asciz "Calibrate_State" @ string offset=1028 +.Linfo_string79: + .asciz "K" @ string offset=1044 +.Linfo_string80: + .asciz "Vision_Retain" @ string offset=1046 +.Linfo_string81: + .asciz "Power_Max" @ string offset=1060 +.Linfo_string82: + .asciz "Supercap" @ string offset=1070 +.Linfo_string83: + .asciz "Chassis_Power" @ string offset=1079 +.Linfo_string84: + .asciz "Update_Flag" @ string offset=1093 +.Linfo_string85: + .asciz "Persent" @ string offset=1105 +.Linfo_string86: + .asciz "capVotage" @ string offset=1113 +.Linfo_string87: + .asciz "Voltage" @ string offset=1123 +.Linfo_string88: + .asciz "Mode_State" @ string offset=1131 +.Linfo_string89: + .asciz "Mode" @ string offset=1142 +.Linfo_string90: + .asciz "Chassis_Info_Typedef" @ string offset=1147 +.Linfo_string91: + .asciz "REMOTO_CTRL" @ string offset=1168 +.Linfo_string92: + .asciz "rc" @ string offset=1180 +.Linfo_string93: + .asciz "ch" @ string offset=1183 +.Linfo_string94: + .asciz "s" @ string offset=1186 +.Linfo_string95: + .asciz "uint8_t" @ string offset=1188 +.Linfo_string96: + .asciz "rc_lost" @ string offset=1196 +.Linfo_string97: + .asciz "REMOTO_CTRL_Typedef" @ string offset=1204 +.Linfo_string98: + .asciz "Gimbal" @ string offset=1224 +.Linfo_string99: + .asciz "Yaw_Angle" @ string offset=1231 +.Linfo_string100: + .asciz "Yaw_Gyro" @ string offset=1241 +.Linfo_string101: + .asciz "Gimbal_Typedef" @ string offset=1250 +.Linfo_string102: + .asciz "PowerCtrl_Info" @ string offset=1265 +.Linfo_string103: + .asciz "K1" @ string offset=1280 +.Linfo_string104: + .asciz "K2" @ string offset=1283 +.Linfo_string105: + .asciz "K3" @ string offset=1286 +.Linfo_string106: + .asciz "K4" @ string offset=1289 +.Linfo_string107: + .asciz "A" @ string offset=1292 +.Linfo_string108: + .asciz "B" @ string offset=1294 +.Linfo_string109: + .asciz "C" @ string offset=1296 +.Linfo_string110: + .asciz "Delta" @ string offset=1298 +.Linfo_string111: + .asciz "Sqrt" @ string offset=1304 +.Linfo_string112: + .asciz "PowerBuff_Max" @ string offset=1309 +.Linfo_string113: + .asciz "Power_Allin" @ string offset=1323 +.Linfo_string114: + .asciz "Power_Limit" @ string offset=1335 +.Linfo_string115: + .asciz "Menbership" @ string offset=1347 +.Linfo_string116: + .asciz "Torque" @ string offset=1358 +.Linfo_string117: + .asciz "Err_Upper" @ string offset=1365 +.Linfo_string118: + .asciz "Err_Lower" @ string offset=1375 +.Linfo_string119: + .asciz "Err" @ string offset=1385 +.Linfo_string120: + .asciz "Sum" @ string offset=1389 +.Linfo_string121: + .asciz "Torque2_Sum" @ string offset=1393 +.Linfo_string122: + .asciz "Omiga2_Sum" @ string offset=1405 +.Linfo_string123: + .asciz "Power_Sum" @ string offset=1416 +.Linfo_string124: + .asciz "Err_Sum" @ string offset=1426 +.Linfo_string125: + .asciz "TO2_Sum" @ string offset=1434 +.Linfo_string126: + .asciz "Menbership_Sum" @ string offset=1442 +.Linfo_string127: + .asciz "Power_In" @ string offset=1457 +.Linfo_string128: + .asciz "Omiga" @ string offset=1466 +.Linfo_string129: + .asciz "Torque_2" @ string offset=1472 +.Linfo_string130: + .asciz "Omiga_2" @ string offset=1481 +.Linfo_string131: + .asciz "Power_Ctrl_Typedef" @ string offset=1489 +.Linfo_string132: + .asciz "UART" @ string offset=1508 +.Linfo_string133: + .asciz "Yaw_Angle_test" @ string offset=1513 +.Linfo_string134: + .asciz "Yaw_Gyro_test" @ string offset=1528 +.Linfo_string135: + .asciz "UART_Typedef" @ string offset=1542 +.Linfo_string136: + .asciz "RLS_Power_Info" @ string offset=1555 +.Linfo_string137: + .asciz "sizeof_float" @ string offset=1570 +.Linfo_string138: + .asciz "X_Size" @ string offset=1583 +.Linfo_string139: + .asciz "Y_Size" @ string offset=1590 +.Linfo_string140: + .asciz "P_Size" @ string offset=1597 +.Linfo_string141: + .asciz "Mat" @ string offset=1604 +.Linfo_string142: + .asciz "X" @ string offset=1608 +.Linfo_string143: + .asciz "numRows" @ string offset=1610 +.Linfo_string144: + .asciz "unsigned short" @ string offset=1618 +.Linfo_string145: + .asciz "uint16_t" @ string offset=1633 +.Linfo_string146: + .asciz "numCols" @ string offset=1642 +.Linfo_string147: + .asciz "pData" @ string offset=1650 +.Linfo_string148: + .asciz "float32_t" @ string offset=1656 +.Linfo_string149: + .asciz "arm_matrix_instance_f32" @ string offset=1666 +.Linfo_string150: + .asciz "XT" @ string offset=1690 +.Linfo_string151: + .asciz "Lamda" @ string offset=1693 +.Linfo_string152: + .asciz "E" @ string offset=1699 +.Linfo_string153: + .asciz "W" @ string offset=1701 +.Linfo_string154: + .asciz "P" @ string offset=1703 +.Linfo_string155: + .asciz "Y" @ string offset=1705 +.Linfo_string156: + .asciz "U" @ string offset=1707 +.Linfo_string157: + .asciz "K_Numerator" @ string offset=1709 +.Linfo_string158: + .asciz "K_Denominator" @ string offset=1721 +.Linfo_string159: + .asciz "Cache_Matrix" @ string offset=1735 +.Linfo_string160: + .asciz "Cache_Vector" @ string offset=1748 +.Linfo_string161: + .asciz "MatStatus" @ string offset=1761 +.Linfo_string162: + .asciz "signed char" @ string offset=1771 +.Linfo_string163: + .asciz "ARM_MATH_SUCCESS" @ string offset=1783 +.Linfo_string164: + .asciz "ARM_MATH_ARGUMENT_ERROR" @ string offset=1800 +.Linfo_string165: + .asciz "ARM_MATH_LENGTH_ERROR" @ string offset=1824 +.Linfo_string166: + .asciz "ARM_MATH_SIZE_MISMATCH" @ string offset=1846 +.Linfo_string167: + .asciz "ARM_MATH_NANINF" @ string offset=1869 +.Linfo_string168: + .asciz "ARM_MATH_SINGULAR" @ string offset=1885 +.Linfo_string169: + .asciz "ARM_MATH_TEST_FAILURE" @ string offset=1903 +.Linfo_string170: + .asciz "arm_status" @ string offset=1925 +.Linfo_string171: + .asciz "Data" @ string offset=1936 +.Linfo_string172: + .asciz "RLS_Info_TypeDef" @ string offset=1941 +.Linfo_string173: + .asciz "Shoot_Info" @ string offset=1958 +.Linfo_string174: + .asciz "Shoot_Grap" @ string offset=1969 +.Linfo_string175: + .asciz "Shoot_DP" @ string offset=1980 +.Linfo_string176: + .asciz "Return_Time" @ string offset=1989 +.Linfo_string177: + .asciz "Stuck_Times" @ string offset=2001 +.Linfo_string178: + .asciz "Back_Time" @ string offset=2013 +.Linfo_string179: + .asciz "Last_Current" @ string offset=2023 +.Linfo_string180: + .asciz "HeatCtrl" @ string offset=2036 +.Linfo_string181: + .asciz "ShootTime" @ string offset=2045 +.Linfo_string182: + .asciz "Shoot_Time" @ string offset=2055 +.Linfo_string183: + .asciz "SYS_Qres" @ string offset=2066 +.Linfo_string184: + .asciz "Last_SYS_Qrse" @ string offset=2075 +.Linfo_string185: + .asciz "BulletHeat17" @ string offset=2089 +.Linfo_string186: + .asciz "Qres" @ string offset=2102 +.Linfo_string187: + .asciz "Qres_test" @ string offset=2107 +.Linfo_string188: + .asciz "ShootCount" @ string offset=2117 +.Linfo_string189: + .asciz "Last_Shoot_time" @ string offset=2128 +.Linfo_string190: + .asciz "Shoot_Info_Typedef" @ string offset=2144 +.Linfo_string191: + .asciz "PID_Yaw_KeyBoard" @ string offset=2163 +.Linfo_string192: + .asciz "Type" @ string offset=2180 +.Linfo_string193: + .asciz "PID_Type_None" @ string offset=2185 +.Linfo_string194: + .asciz "PID_POSITION" @ string offset=2199 +.Linfo_string195: + .asciz "PID_VELOCITY" @ string offset=2212 +.Linfo_string196: + .asciz "PID_TYPE_NUM" @ string offset=2225 +.Linfo_string197: + .asciz "PID_Type_e" @ string offset=2238 +.Linfo_string198: + .asciz "Integral" @ string offset=2249 +.Linfo_string199: + .asciz "Pout" @ string offset=2258 +.Linfo_string200: + .asciz "Iout" @ string offset=2263 +.Linfo_string201: + .asciz "Dout" @ string offset=2268 +.Linfo_string202: + .asciz "Dout_LPF" @ string offset=2273 +.Linfo_string203: + .asciz "Param" @ string offset=2282 +.Linfo_string204: + .asciz "KP" @ string offset=2288 +.Linfo_string205: + .asciz "KI" @ string offset=2291 +.Linfo_string206: + .asciz "KD" @ string offset=2294 +.Linfo_string207: + .asciz "Deadband" @ string offset=2297 +.Linfo_string208: + .asciz "LimitIntegral" @ string offset=2306 +.Linfo_string209: + .asciz "LimitOutput" @ string offset=2320 +.Linfo_string210: + .asciz "PID_Parameter_Typedef" @ string offset=2332 +.Linfo_string211: + .asciz "ERRORHandler" @ string offset=2354 +.Linfo_string212: + .asciz "ErrorCount" @ string offset=2367 +.Linfo_string213: + .asciz "Status" @ string offset=2378 +.Linfo_string214: + .asciz "PID_ERROR_NONE" @ string offset=2385 +.Linfo_string215: + .asciz "PID_FAILED_INIT" @ string offset=2400 +.Linfo_string216: + .asciz "PID_CALC_NANINF" @ string offset=2416 +.Linfo_string217: + .asciz "PID_Status_NUM" @ string offset=2432 +.Linfo_string218: + .asciz "PID_Status_e" @ string offset=2447 +.Linfo_string219: + .asciz "PID_ErrorHandler_Typedef" @ string offset=2460 +.Linfo_string220: + .asciz "PID_Param_Init" @ string offset=2485 +.Linfo_string221: + .asciz "PID_Calc_Clear" @ string offset=2500 +.Linfo_string222: + .asciz "_PID_TypeDef" @ string offset=2515 +.Linfo_string223: + .asciz "PID_Info_TypeDef" @ string offset=2528 +.Linfo_string224: + .asciz "PID_Yaw_Vision" @ string offset=2545 +.Linfo_string225: + .asciz "Follow_PID" @ string offset=2560 +.Linfo_string226: + .asciz "PID_Chassis" @ string offset=2571 +.Linfo_string227: + .asciz "PID_Chassis_angle" @ string offset=2583 +.Linfo_string228: + .asciz "PID_Chassis_angle_v" @ string offset=2601 +.Linfo_string229: + .asciz "PID_Chassis_velocity" @ string offset=2621 +.Linfo_string230: + .asciz "PID_Chassis_Cal" @ string offset=2642 +.Linfo_string231: + .asciz "PID_Chassis_Cal_V" @ string offset=2658 +.Linfo_string232: + .asciz "PID_Shoot" @ string offset=2676 +.Linfo_string233: + .asciz "PID_Shoot_Back" @ string offset=2686 +.Linfo_string234: + .asciz "PID_Auto" @ string offset=2701 +.Linfo_string235: + .asciz "PID_Buffer" @ string offset=2710 +.Linfo_string236: + .asciz "PID_Yaw_KeyBoard_Angle_Param" @ string offset=2721 +.Linfo_string237: + .asciz "PID_Yaw_KeyBoard_Velocity_Param" @ string offset=2750 +.Linfo_string238: + .asciz "PID_Yaw_Vision_Angle_Param" @ string offset=2782 +.Linfo_string239: + .asciz "PID_Yaw_Vision_Velocity_Param" @ string offset=2809 +.Linfo_string240: + .asciz "Follow_PID_Param" @ string offset=2839 +.Linfo_string241: + .asciz "PID_Shoot_Param" @ string offset=2856 +.Linfo_string242: + .asciz "PID_Shoot_Back_Param" @ string offset=2872 +.Linfo_string243: + .asciz "PID_Auto_Param" @ string offset=2893 +.Linfo_string244: + .asciz "PID_Buffer_Param" @ string offset=2908 +.Linfo_string245: + .asciz "i" @ string offset=2925 +.Linfo_string246: + .asciz "int" @ string offset=2927 +.Linfo_string247: + .asciz "Chassis_pid_Param" @ string offset=2931 +.Linfo_string248: + .asciz "PID_Chassis_Cal_Param" @ string offset=2949 +.Linfo_string249: + .asciz "Vw_Time" @ string offset=2971 +.Linfo_string250: + .asciz "is_odd_second" @ string offset=2979 +.Linfo_string251: + .asciz "target_vw" @ string offset=2993 +.Linfo_string252: + .asciz "MODER" @ string offset=3003 +.Linfo_string253: + .asciz "OTYPER" @ string offset=3009 +.Linfo_string254: + .asciz "OSPEEDR" @ string offset=3016 +.Linfo_string255: + .asciz "PUPDR" @ string offset=3024 +.Linfo_string256: + .asciz "IDR" @ string offset=3030 +.Linfo_string257: + .asciz "ODR" @ string offset=3034 +.Linfo_string258: + .asciz "BSRR" @ string offset=3038 +.Linfo_string259: + .asciz "LCKR" @ string offset=3043 +.Linfo_string260: + .asciz "AFR" @ string offset=3048 +.Linfo_string261: + .asciz "GPIO_TypeDef" @ string offset=3052 +.Linfo_string262: + .asciz "Control_Task" @ string offset=3065 +.Linfo_string263: + .asciz "Control_Init" @ string offset=3078 +.Linfo_string264: + .asciz "Chassis_Cal" @ string offset=3091 +.Linfo_string265: + .asciz "Control_Measure_Update" @ string offset=3103 +.Linfo_string266: + .asciz "Control_Target_Update" @ string offset=3126 +.Linfo_string267: + .asciz "Fire_Ctrl" @ string offset=3148 +.Linfo_string268: + .asciz "Stop_Detection" @ string offset=3158 +.Linfo_string269: + .asciz "Revival_Calibration" @ string offset=3173 +.Linfo_string270: + .asciz "Control" @ string offset=3193 +.Linfo_string271: + .asciz "Control_Info_Update" @ string offset=3201 +.Linfo_string272: + .asciz "Control_SuperCap_Mode_Update" @ string offset=3221 +.Linfo_string273: + .asciz "Power_Ctrl" @ string offset=3250 +.Linfo_string274: + .asciz "HAL_GPIO_EXTI_Callback" @ string offset=3261 +.Linfo_string275: + .asciz "__ARM_isnanf" @ string offset=3284 +.Linfo_string276: + .asciz "__ARM_isinff" @ string offset=3297 +.Linfo_string277: + .asciz "argument" @ string offset=3310 +.Linfo_string278: + .asciz "_Vy" @ string offset=3319 +.Linfo_string279: + .asciz "_Vx" @ string offset=3323 +.Linfo_string280: + .asciz "Area_Status" @ string offset=3327 +.Linfo_string281: + .asciz "Auto_Vx" @ string offset=3339 +.Linfo_string282: + .asciz "Auto_Vy" @ string offset=3347 +.Linfo_string283: + .asciz "a" @ string offset=3355 +.Linfo_string284: + .asciz "m" @ string offset=3357 +.Linfo_string285: + .asciz "d" @ string offset=3359 +.Linfo_string286: + .asciz "FL" @ string offset=3361 +.Linfo_string287: + .asciz "FB" @ string offset=3364 +.Linfo_string288: + .asciz "RB" @ string offset=3367 +.Linfo_string289: + .asciz "RL" @ string offset=3370 +.Linfo_string290: + .asciz "GPIO_Pin" @ string offset=3373 +.Linfo_string291: + .asciz "__x" @ string offset=3382 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/crc.lst b/chassis/COD_H7_Template/API/Src/crc.lst new file mode 100644 index 0000000000000000000000000000000000000000..45c5eed55033ea22496a7ab9de6e04ed851bc6ac --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/crc.lst @@ -0,0 +1,1456 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "CRC.c" + .file 1 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Algorithm/Src/CRC.c" + .section .text.Get_CRC8_Check_Sum,"ax",%progbits + .hidden Get_CRC8_Check_Sum @ -- Begin function Get_CRC8_Check_Sum + .globl Get_CRC8_Check_Sum + .p2align 3 + .type Get_CRC8_Check_Sum,%function + .code 16 @ @Get_CRC8_Check_Sum + .thumb_func +Get_CRC8_Check_Sum: +.Lfunc_begin0: + .loc 2 64 0 @ ../Algorithm/Src/CRC.c:64:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + @ kill: def $r3 killed $r2 + str r0, [sp, #8] + str r1, [sp, #4] + strb.w r2, [sp, #3] +.Ltmp0: + .loc 2 66 5 prologue_end @ ../Algorithm/Src/CRC.c:66:5 + b .LBB0_1 +.LBB0_1: @ =>This Inner Loop Header: Depth=1 + .loc 2 66 21 is_stmt 0 @ ../Algorithm/Src/CRC.c:66:21 + ldr r0, [sp, #4] + subs r1, r0, #1 + str r1, [sp, #4] + .loc 2 66 5 @ ../Algorithm/Src/CRC.c:66:5 + cbz r0, .LBB0_3 + b .LBB0_2 +.LBB0_2: @ in Loop: Header=BB0_1 Depth=1 +.Ltmp1: + .loc 2 68 20 is_stmt 1 @ ../Algorithm/Src/CRC.c:68:20 + ldrb.w r0, [sp, #3] + .loc 2 68 40 is_stmt 0 @ ../Algorithm/Src/CRC.c:68:40 + ldr r1, [sp, #8] + adds r2, r1, #1 + str r2, [sp, #8] + .loc 2 68 27 @ ../Algorithm/Src/CRC.c:68:27 + ldrb r1, [r1] + .loc 2 68 26 @ ../Algorithm/Src/CRC.c:68:26 + eors r0, r1 + .loc 2 68 18 @ ../Algorithm/Src/CRC.c:68:18 + strb.w r0, [sp, #2] + .loc 2 69 27 is_stmt 1 @ ../Algorithm/Src/CRC.c:69:27 + ldrb.w r1, [sp, #2] + .loc 2 69 18 is_stmt 0 @ ../Algorithm/Src/CRC.c:69:18 + movw r0, :lower16:CRC8_TAB + movt r0, :upper16:CRC8_TAB + ldrb r0, [r0, r1] + .loc 2 69 16 @ ../Algorithm/Src/CRC.c:69:16 + strb.w r0, [sp, #3] +.Ltmp2: + .loc 2 66 5 is_stmt 1 @ ../Algorithm/Src/CRC.c:66:5 + b .LBB0_1 +.LBB0_3: + .loc 2 71 12 @ ../Algorithm/Src/CRC.c:71:12 + ldrb.w r0, [sp, #3] + .loc 2 71 5 epilogue_begin is_stmt 0 @ ../Algorithm/Src/CRC.c:71:5 + add sp, #12 + bx lr +.Ltmp3: +.Lfunc_end0: + .size Get_CRC8_Check_Sum, .Lfunc_end0-Get_CRC8_Check_Sum + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.Verify_CRC8_Check_Sum,"ax",%progbits + .hidden Verify_CRC8_Check_Sum @ -- Begin function Verify_CRC8_Check_Sum + .globl Verify_CRC8_Check_Sum + .p2align 3 + .type Verify_CRC8_Check_Sum,%function + .code 16 @ @Verify_CRC8_Check_Sum + .thumb_func +Verify_CRC8_Check_Sum: +.Lfunc_begin1: + .loc 2 75 0 is_stmt 1 @ ../Algorithm/Src/CRC.c:75:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] + str r1, [sp, #4] + movs r0, #0 +.Ltmp4: + .loc 2 76 19 prologue_end @ ../Algorithm/Src/CRC.c:76:19 + strb.w r0, [sp, #3] +.Ltmp5: + .loc 2 77 10 @ ../Algorithm/Src/CRC.c:77:10 + ldr r0, [sp, #8] + .loc 2 77 28 is_stmt 0 @ ../Algorithm/Src/CRC.c:77:28 + cbz r0, .LBB1_2 + b .LBB1_1 +.LBB1_1: + .loc 2 77 32 @ ../Algorithm/Src/CRC.c:77:32 + ldr r0, [sp, #4] +.Ltmp6: + .loc 2 77 9 @ ../Algorithm/Src/CRC.c:77:9 + cmp r0, #2 + bhi .LBB1_3 + b .LBB1_2 +.LBB1_2: + .loc 2 0 9 @ ../Algorithm/Src/CRC.c:0:9 + movs r0, #0 +.Ltmp7: + .loc 2 79 9 is_stmt 1 @ ../Algorithm/Src/CRC.c:79:9 + strb.w r0, [sp, #15] + b .LBB1_4 +.Ltmp8: +.LBB1_3: + .loc 2 81 38 @ ../Algorithm/Src/CRC.c:81:38 + ldr r0, [sp, #8] + .loc 2 81 51 is_stmt 0 @ ../Algorithm/Src/CRC.c:81:51 + ldr r1, [sp, #4] + .loc 2 81 61 @ ../Algorithm/Src/CRC.c:81:61 + subs r1, #1 + movs r2, #255 + .loc 2 81 18 @ ../Algorithm/Src/CRC.c:81:18 + bl Get_CRC8_Check_Sum + .loc 2 81 16 @ ../Algorithm/Src/CRC.c:81:16 + strb.w r0, [sp, #3] + .loc 2 82 14 is_stmt 1 @ ../Algorithm/Src/CRC.c:82:14 + ldrb.w r0, [sp, #3] + .loc 2 82 28 is_stmt 0 @ ../Algorithm/Src/CRC.c:82:28 + ldr r2, [sp, #8] + .loc 2 82 40 @ ../Algorithm/Src/CRC.c:82:40 + ldr r1, [sp, #4] + .loc 2 82 28 @ ../Algorithm/Src/CRC.c:82:28 + add r1, r2 + ldrb r1, [r1, #-1] + .loc 2 82 25 @ ../Algorithm/Src/CRC.c:82:25 + subs r0, r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + .loc 2 82 5 @ ../Algorithm/Src/CRC.c:82:5 + strb.w r0, [sp, #15] + b .LBB1_4 +.LBB1_4: + .loc 2 83 1 is_stmt 1 @ ../Algorithm/Src/CRC.c:83:1 + ldrb.w r0, [sp, #15] + .loc 2 83 1 epilogue_begin is_stmt 0 @ ../Algorithm/Src/CRC.c:83:1 + add sp, #16 + pop {r7, pc} +.Ltmp9: +.Lfunc_end1: + .size Verify_CRC8_Check_Sum, .Lfunc_end1-Verify_CRC8_Check_Sum + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.Get_CRC16_Check_Sum,"ax",%progbits + .hidden Get_CRC16_Check_Sum @ -- Begin function Get_CRC16_Check_Sum + .globl Get_CRC16_Check_Sum + .p2align 3 + .type Get_CRC16_Check_Sum,%function + .code 16 @ @Get_CRC16_Check_Sum + .thumb_func +Get_CRC16_Check_Sum: +.Lfunc_begin2: + .loc 2 88 0 is_stmt 1 @ ../Algorithm/Src/CRC.c:88:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + @ kill: def $r3 killed $r2 + str r0, [sp, #8] + str r1, [sp, #4] + strh.w r2, [sp, #2] +.Ltmp10: + .loc 2 90 9 prologue_end @ ../Algorithm/Src/CRC.c:90:9 + ldr r0, [sp, #8] +.Ltmp11: + .loc 2 90 9 is_stmt 0 @ ../Algorithm/Src/CRC.c:90:9 + cbnz r0, .LBB2_2 + b .LBB2_1 +.LBB2_1: + .loc 2 0 9 @ ../Algorithm/Src/CRC.c:0:9 + movw r0, #65535 +.Ltmp12: + .loc 2 92 9 is_stmt 1 @ ../Algorithm/Src/CRC.c:92:9 + strh.w r0, [sp, #14] + b .LBB2_6 +.Ltmp13: +.LBB2_2: + .loc 2 94 5 @ ../Algorithm/Src/CRC.c:94:5 + b .LBB2_3 +.LBB2_3: @ =>This Inner Loop Header: Depth=1 + .loc 2 94 20 is_stmt 0 @ ../Algorithm/Src/CRC.c:94:20 + ldr r0, [sp, #4] + subs r1, r0, #1 + str r1, [sp, #4] + .loc 2 94 5 @ ../Algorithm/Src/CRC.c:94:5 + cbz r0, .LBB2_5 + b .LBB2_4 +.LBB2_4: @ in Loop: Header=BB2_3 Depth=1 +.Ltmp14: + .loc 2 96 30 is_stmt 1 @ ../Algorithm/Src/CRC.c:96:30 + ldr r0, [sp, #8] + adds r1, r0, #1 + str r1, [sp, #8] + .loc 2 96 18 is_stmt 0 @ ../Algorithm/Src/CRC.c:96:18 + ldrb r0, [r0] + .loc 2 96 16 @ ../Algorithm/Src/CRC.c:96:16 + strb.w r0, [sp, #1] + .loc 2 97 30 is_stmt 1 @ ../Algorithm/Src/CRC.c:97:30 + ldrh.w r1, [sp, #2] + .loc 2 97 75 is_stmt 0 @ ../Algorithm/Src/CRC.c:97:75 + ldrb.w r0, [sp, #1] + .loc 2 97 73 @ ../Algorithm/Src/CRC.c:97:73 + eors r0, r1 + .loc 2 97 95 @ ../Algorithm/Src/CRC.c:97:95 + uxtb r2, r0 + .loc 2 97 44 @ ../Algorithm/Src/CRC.c:97:44 + movw r0, :lower16:wCRC_table + movt r0, :upper16:wCRC_table + ldrh.w r0, [r0, r2, lsl #1] + .loc 2 97 42 @ ../Algorithm/Src/CRC.c:97:42 + eor.w r0, r0, r1, lsr #8 + .loc 2 97 16 @ ../Algorithm/Src/CRC.c:97:16 + strh.w r0, [sp, #2] +.Ltmp15: + .loc 2 94 5 is_stmt 1 @ ../Algorithm/Src/CRC.c:94:5 + b .LBB2_3 +.LBB2_5: + .loc 2 99 12 @ ../Algorithm/Src/CRC.c:99:12 + ldrh.w r0, [sp, #2] + .loc 2 99 5 is_stmt 0 @ ../Algorithm/Src/CRC.c:99:5 + strh.w r0, [sp, #14] + b .LBB2_6 +.LBB2_6: + .loc 2 100 1 is_stmt 1 @ ../Algorithm/Src/CRC.c:100:1 + ldrh.w r0, [sp, #14] + .loc 2 100 1 epilogue_begin is_stmt 0 @ ../Algorithm/Src/CRC.c:100:1 + add sp, #16 + bx lr +.Ltmp16: +.Lfunc_end2: + .size Get_CRC16_Check_Sum, .Lfunc_end2-Get_CRC16_Check_Sum + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.Verify_CRC16_Check_Sum,"ax",%progbits + .hidden Verify_CRC16_Check_Sum @ -- Begin function Verify_CRC16_Check_Sum + .globl Verify_CRC16_Check_Sum + .p2align 3 + .type Verify_CRC16_Check_Sum,%function + .code 16 @ @Verify_CRC16_Check_Sum + .thumb_func +Verify_CRC16_Check_Sum: +.Lfunc_begin3: + .loc 2 103 0 is_stmt 1 @ ../Algorithm/Src/CRC.c:103:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] + str r1, [sp, #12] + movs r0, #0 +.Ltmp17: + .loc 2 104 14 prologue_end @ ../Algorithm/Src/CRC.c:104:14 + strh.w r0, [sp, #10] +.Ltmp18: + .loc 2 105 10 @ ../Algorithm/Src/CRC.c:105:10 + ldr r0, [sp, #16] + .loc 2 105 30 is_stmt 0 @ ../Algorithm/Src/CRC.c:105:30 + cbz r0, .LBB3_2 + b .LBB3_1 +.LBB3_1: + .loc 2 105 34 @ ../Algorithm/Src/CRC.c:105:34 + ldr r0, [sp, #12] +.Ltmp19: + .loc 2 105 9 @ ../Algorithm/Src/CRC.c:105:9 + cmp r0, #2 + bhi .LBB3_3 + b .LBB3_2 +.LBB3_2: + .loc 2 0 9 @ ../Algorithm/Src/CRC.c:0:9 + movs r0, #0 +.Ltmp20: + .loc 2 107 9 is_stmt 1 @ ../Algorithm/Src/CRC.c:107:9 + strb.w r0, [sp, #23] + b .LBB3_6 +.Ltmp21: +.LBB3_3: + .loc 2 109 37 @ ../Algorithm/Src/CRC.c:109:37 + ldr r0, [sp, #16] + .loc 2 109 49 is_stmt 0 @ ../Algorithm/Src/CRC.c:109:49 + ldr r1, [sp, #12] + .loc 2 109 58 @ ../Algorithm/Src/CRC.c:109:58 + subs r1, #2 + movw r2, #65535 + .loc 2 109 17 @ ../Algorithm/Src/CRC.c:109:17 + bl Get_CRC16_Check_Sum + .loc 2 109 15 @ ../Algorithm/Src/CRC.c:109:15 + strh.w r0, [sp, #10] + .loc 2 110 14 is_stmt 1 @ ../Algorithm/Src/CRC.c:110:14 + ldrb.w r1, [sp, #10] + .loc 2 110 35 is_stmt 0 @ ../Algorithm/Src/CRC.c:110:35 + ldr r2, [sp, #16] + .loc 2 110 46 @ ../Algorithm/Src/CRC.c:110:46 + ldr r0, [sp, #12] + .loc 2 110 35 @ ../Algorithm/Src/CRC.c:110:35 + add r0, r2 + ldrb r2, [r0, #-2] + movs r0, #0 + .loc 2 110 60 @ ../Algorithm/Src/CRC.c:110:60 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + bne .LBB3_5 + b .LBB3_4 +.LBB3_4: + .loc 2 110 65 @ ../Algorithm/Src/CRC.c:110:65 + ldrb.w r0, [sp, #11] + .loc 2 110 92 @ ../Algorithm/Src/CRC.c:110:92 + ldr r2, [sp, #16] + .loc 2 110 103 @ ../Algorithm/Src/CRC.c:110:103 + ldr r1, [sp, #12] + .loc 2 110 92 @ ../Algorithm/Src/CRC.c:110:92 + add r1, r2 + ldrb r1, [r1, #-1] + .loc 2 110 89 @ ../Algorithm/Src/CRC.c:110:89 + subs r0, r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #4] @ 4-byte Spill + b .LBB3_5 +.LBB3_5: + .loc 2 0 0 @ ../Algorithm/Src/CRC.c:0:0 + ldr r0, [sp, #4] @ 4-byte Reload + .loc 2 110 5 @ ../Algorithm/Src/CRC.c:110:5 + and r0, r0, #1 + strb.w r0, [sp, #23] + b .LBB3_6 +.LBB3_6: + .loc 2 111 1 is_stmt 1 @ ../Algorithm/Src/CRC.c:111:1 + ldrb.w r0, [sp, #23] + .loc 2 111 1 epilogue_begin is_stmt 0 @ ../Algorithm/Src/CRC.c:111:1 + add sp, #24 + pop {r7, pc} +.Ltmp22: +.Lfunc_end3: + .size Verify_CRC16_Check_Sum, .Lfunc_end3-Verify_CRC16_Check_Sum + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.append_CRC8_check_sum,"ax",%progbits + .hidden append_CRC8_check_sum @ -- Begin function append_CRC8_check_sum + .globl append_CRC8_check_sum + .p2align 3 + .type append_CRC8_check_sum,%function + .code 16 @ @append_CRC8_check_sum + .thumb_func +append_CRC8_check_sum: +.Lfunc_begin4: + .loc 2 122 0 is_stmt 1 @ ../Algorithm/Src/CRC.c:122:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] + str r1, [sp, #8] + movs r0, #0 +.Ltmp23: + .loc 2 123 19 prologue_end @ ../Algorithm/Src/CRC.c:123:19 + strb.w r0, [sp, #7] +.Ltmp24: + .loc 2 124 10 @ ../Algorithm/Src/CRC.c:124:10 + ldr r0, [sp, #12] + .loc 2 124 28 is_stmt 0 @ ../Algorithm/Src/CRC.c:124:28 + cbz r0, .LBB4_2 + b .LBB4_1 +.LBB4_1: + .loc 2 124 32 @ ../Algorithm/Src/CRC.c:124:32 + ldr r0, [sp, #8] +.Ltmp25: + .loc 2 124 9 @ ../Algorithm/Src/CRC.c:124:9 + cmp r0, #2 + bhi .LBB4_3 + b .LBB4_2 +.LBB4_2: +.Ltmp26: + .loc 2 126 9 is_stmt 1 @ ../Algorithm/Src/CRC.c:126:9 + b .LBB4_4 +.Ltmp27: +.LBB4_3: + .loc 2 128 49 @ ../Algorithm/Src/CRC.c:128:49 + ldr r0, [sp, #12] + .loc 2 128 62 is_stmt 0 @ ../Algorithm/Src/CRC.c:128:62 + ldr r1, [sp, #8] + .loc 2 128 72 @ ../Algorithm/Src/CRC.c:128:72 + subs r1, #1 + movs r2, #255 + .loc 2 128 13 @ ../Algorithm/Src/CRC.c:128:13 + bl Get_CRC8_Check_Sum + .loc 2 128 11 @ ../Algorithm/Src/CRC.c:128:11 + strb.w r0, [sp, #7] + .loc 2 129 34 is_stmt 1 @ ../Algorithm/Src/CRC.c:129:34 + ldrb.w r0, [sp, #7] + .loc 2 129 5 is_stmt 0 @ ../Algorithm/Src/CRC.c:129:5 + ldr r2, [sp, #12] + .loc 2 129 17 @ ../Algorithm/Src/CRC.c:129:17 + ldr r1, [sp, #8] + .loc 2 129 5 @ ../Algorithm/Src/CRC.c:129:5 + add r1, r2 + .loc 2 129 32 @ ../Algorithm/Src/CRC.c:129:32 + strb r0, [r1, #-1] + .loc 2 130 1 is_stmt 1 @ ../Algorithm/Src/CRC.c:130:1 + b .LBB4_4 +.LBB4_4: + .loc 2 130 1 epilogue_begin is_stmt 0 @ ../Algorithm/Src/CRC.c:130:1 + add sp, #16 + pop {r7, pc} +.Ltmp28: +.Lfunc_end4: + .size append_CRC8_check_sum, .Lfunc_end4-append_CRC8_check_sum + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.append_CRC16_check_sum,"ax",%progbits + .hidden append_CRC16_check_sum @ -- Begin function append_CRC16_check_sum + .globl append_CRC16_check_sum + .p2align 3 + .type append_CRC16_check_sum,%function + .code 16 @ @append_CRC16_check_sum + .thumb_func +append_CRC16_check_sum: +.Lfunc_begin5: + .loc 2 140 0 is_stmt 1 @ ../Algorithm/Src/CRC.c:140:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] + str r1, [sp, #8] + movs r0, #0 +.Ltmp29: + .loc 2 141 14 prologue_end @ ../Algorithm/Src/CRC.c:141:14 + strh.w r0, [sp, #6] +.Ltmp30: + .loc 2 142 10 @ ../Algorithm/Src/CRC.c:142:10 + ldr r0, [sp, #12] + .loc 2 142 30 is_stmt 0 @ ../Algorithm/Src/CRC.c:142:30 + cbz r0, .LBB5_2 + b .LBB5_1 +.LBB5_1: + .loc 2 142 34 @ ../Algorithm/Src/CRC.c:142:34 + ldr r0, [sp, #8] +.Ltmp31: + .loc 2 142 9 @ ../Algorithm/Src/CRC.c:142:9 + cmp r0, #2 + bhi .LBB5_3 + b .LBB5_2 +.LBB5_2: +.Ltmp32: + .loc 2 144 9 is_stmt 1 @ ../Algorithm/Src/CRC.c:144:9 + b .LBB5_4 +.Ltmp33: +.LBB5_3: + .loc 2 146 45 @ ../Algorithm/Src/CRC.c:146:45 + ldr r0, [sp, #12] + .loc 2 146 57 is_stmt 0 @ ../Algorithm/Src/CRC.c:146:57 + ldr r1, [sp, #8] + .loc 2 146 65 @ ../Algorithm/Src/CRC.c:146:65 + subs r1, #2 + movw r2, #65535 + .loc 2 146 12 @ ../Algorithm/Src/CRC.c:146:12 + bl Get_CRC16_Check_Sum + .loc 2 146 10 @ ../Algorithm/Src/CRC.c:146:10 + strh.w r0, [sp, #6] + .loc 2 147 40 is_stmt 1 @ ../Algorithm/Src/CRC.c:147:40 + ldrh.w r0, [sp, #6] + .loc 2 147 5 is_stmt 0 @ ../Algorithm/Src/CRC.c:147:5 + ldr r2, [sp, #12] + .loc 2 147 16 @ ../Algorithm/Src/CRC.c:147:16 + ldr r1, [sp, #8] + .loc 2 147 5 @ ../Algorithm/Src/CRC.c:147:5 + add r1, r2 + .loc 2 147 28 @ ../Algorithm/Src/CRC.c:147:28 + strb r0, [r1, #-2] + .loc 2 148 41 is_stmt 1 @ ../Algorithm/Src/CRC.c:148:41 + ldrb.w r0, [sp, #7] + .loc 2 148 5 is_stmt 0 @ ../Algorithm/Src/CRC.c:148:5 + ldr r2, [sp, #12] + .loc 2 148 16 @ ../Algorithm/Src/CRC.c:148:16 + ldr r1, [sp, #8] + .loc 2 148 5 @ ../Algorithm/Src/CRC.c:148:5 + add r1, r2 + .loc 2 148 28 @ ../Algorithm/Src/CRC.c:148:28 + strb r0, [r1, #-1] + .loc 2 149 1 is_stmt 1 @ ../Algorithm/Src/CRC.c:149:1 + b .LBB5_4 +.LBB5_4: + .loc 2 149 1 epilogue_begin is_stmt 0 @ ../Algorithm/Src/CRC.c:149:1 + add sp, #16 + pop {r7, pc} +.Ltmp34: +.Lfunc_end5: + .size append_CRC16_check_sum, .Lfunc_end5-append_CRC16_check_sum + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .hidden CRC8_INIT @ @CRC8_INIT + .type CRC8_INIT,%object + .section .rodata.CRC8_INIT,"a",%progbits + .globl CRC8_INIT +CRC8_INIT: + .byte 255 @ 0xff + .size CRC8_INIT, 1 + + .hidden CRC16_INIT @ @CRC16_INIT + .type CRC16_INIT,%object + .section .rodata.CRC16_INIT,"a",%progbits + .globl CRC16_INIT + .p2align 1, 0x0 +CRC16_INIT: + .short 65535 @ 0xffff + .size CRC16_INIT, 2 + + .hidden CRC8_TAB @ @CRC8_TAB + .type CRC8_TAB,%object + .section .rodata.CRC8_TAB,"a",%progbits + .globl CRC8_TAB +CRC8_TAB: + .ascii "\000^\274\342a?\335\203\302\234~ \243\375\037A\235\303!\177\374\242@\036_\001\343\275>`\202\334#}\237\301B\034\376\240\341\277]\003\200\336This Inner Loop Header: Depth=1 +.Ltmp4: + .loc 4 98 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:98:3 + b .LBB0_2 +.Ltmp5: +.LBB0_3: + .loc 4 0 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:0:3 + movs r0, #32 +.Ltmp6: + .loc 4 105 20 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:105:20 + str r0, [sp, #4] +.Ltmp7: + .loc 4 106 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:106:4 + ldr r0, [sp, #4] +.Ltmp8: + .loc 4 106 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:106:4 + cmp r0, #32 + beq .LBB0_6 + b .LBB0_4 +.LBB0_4: +.Ltmp9: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #16] +.Ltmp10: + .loc 4 106 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:106:4 + b .LBB0_5 +.LBB0_5: @ =>This Inner Loop Header: Depth=1 +.Ltmp11: + .loc 4 106 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:106:4 + b .LBB0_5 +.Ltmp12: +.LBB0_6: + .loc 4 111 36 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:111:36 + ldr r0, [sp, #12] + .loc 4 111 15 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:111:15 + str r0, [sp, #8] +.Ltmp13: + .loc 4 113 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:113:7 + ldr r0, [sp, #8] +.Ltmp14: + .loc 4 113 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:113:7 + cbz r0, .LBB0_8 + b .LBB0_7 +.LBB0_7: +.Ltmp15: + .loc 4 115 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:115:4 + ldr r1, [sp, #8] + movs r0, #0 + .loc 4 115 29 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:115:29 + str r0, [r1] + .loc 4 116 24 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:116:24 + ldr r0, [sp, #8] + .loc 4 116 37 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:116:37 + adds r0, #4 + .loc 4 116 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:116:4 + bl vListInitialise +.Ltmp16: + .loc 4 123 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:123:5 + ldr r1, [sp, #8] + movs r0, #1 + .loc 4 123 40 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:123:40 + strb r0, [r1, #28] +.Ltmp17: + .loc 4 128 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:128:3 + b .LBB0_9 +.Ltmp18: +.LBB0_8: + .loc 4 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:0:3 + b .LBB0_9 +.LBB0_9: + .loc 4 137 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:137:10 + ldr r0, [sp, #8] + .loc 4 137 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:137:3 + add sp, #24 + pop {r7, pc} +.Ltmp19: +.Lfunc_end0: + .size xEventGroupCreateStatic, .Lfunc_end0-xEventGroupCreateStatic + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xEventGroupCreate,"ax",%progbits + .hidden xEventGroupCreate @ -- Begin function xEventGroupCreate + .globl xEventGroupCreate + .p2align 3 + .type xEventGroupCreate,%function + .code 16 @ @xEventGroupCreate + .thumb_func +xEventGroupCreate: +.Lfunc_begin1: + .loc 4 146 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:146:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + movs r0, #32 +.Ltmp20: + .loc 4 162 36 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:162:36 + bl pvPortMalloc + .loc 4 162 15 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:162:15 + str r0, [sp, #4] +.Ltmp21: + .loc 4 164 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:164:7 + ldr r0, [sp, #4] +.Ltmp22: + .loc 4 164 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:164:7 + cbz r0, .LBB1_2 + b .LBB1_1 +.LBB1_1: +.Ltmp23: + .loc 4 166 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:166:4 + ldr r1, [sp, #4] + movs r0, #0 + .loc 4 166 29 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:166:29 + str r0, [sp] @ 4-byte Spill + str r0, [r1] + .loc 4 167 24 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:167:24 + ldr r0, [sp, #4] + .loc 4 167 37 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:167:37 + adds r0, #4 + .loc 4 167 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:167:4 + bl vListInitialise + ldr r0, [sp] @ 4-byte Reload +.Ltmp24: + .loc 4 174 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:174:5 + ldr r1, [sp, #4] + .loc 4 174 40 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:174:40 + strb r0, [r1, #28] +.Ltmp25: + .loc 4 179 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:179:3 + b .LBB1_3 +.Ltmp26: +.LBB1_2: + .loc 4 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:0:3 + b .LBB1_3 +.LBB1_3: + .loc 4 185 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:185:10 + ldr r0, [sp, #4] + .loc 4 185 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:185:3 + add sp, #8 + pop {r7, pc} +.Ltmp27: +.Lfunc_end1: + .size xEventGroupCreate, .Lfunc_end1-xEventGroupCreate + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xEventGroupSync,"ax",%progbits + .hidden xEventGroupSync @ -- Begin function xEventGroupSync + .globl xEventGroupSync + .p2align 3 + .type xEventGroupSync,%function + .code 16 @ @xEventGroupSync + .thumb_func +xEventGroupSync: +.Lfunc_begin2: + .loc 4 192 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:192:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #56 + sub sp, #56 + .cfi_def_cfa_offset 64 + str r0, [sp, #40] + str r1, [sp, #36] + str r2, [sp, #32] + str r3, [sp, #28] +.Ltmp28: + .loc 4 194 29 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:194:29 + ldr r0, [sp, #40] + .loc 4 194 15 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:194:15 + str r0, [sp, #16] + movs r0, #0 + .loc 4 196 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:196:12 + str r0, [sp, #8] +.Ltmp29: + .loc 4 198 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:198:2 + ldrb.w r0, [sp, #35] +.Ltmp30: + .loc 4 198 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:198:2 + cbz r0, .LBB2_3 + b .LBB2_1 +.LBB2_1: +.Ltmp31: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #52] +.Ltmp32: + .loc 4 198 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:198:2 + b .LBB2_2 +.LBB2_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp33: + .loc 4 198 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:198:2 + b .LBB2_2 +.Ltmp34: +.LBB2_3: + .loc 4 199 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:199:2 + ldr r0, [sp, #32] +.Ltmp35: + .loc 4 199 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:199:2 + cbnz r0, .LBB2_6 + b .LBB2_4 +.LBB2_4: +.Ltmp36: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #48] +.Ltmp37: + .loc 4 199 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:199:2 + b .LBB2_5 +.LBB2_5: @ =>This Inner Loop Header: Depth=1 +.Ltmp38: + .loc 4 199 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:199:2 + b .LBB2_5 +.Ltmp39: +.LBB2_6: + .loc 4 202 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:202:3 + bl xTaskGetSchedulerState + mov r1, r0 + movs r0, #0 + str r0, [sp, #4] @ 4-byte Spill + cbnz r1, .LBB2_8 + b .LBB2_7 +.LBB2_7: + ldr r0, [sp, #28] + cmp r0, #0 + it ne + movne r0, #1 + str r0, [sp, #4] @ 4-byte Spill + b .LBB2_8 +.LBB2_8: + .loc 4 0 0 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:0:0 + ldr r0, [sp, #4] @ 4-byte Reload +.Ltmp40: + .loc 4 202 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:202:3 + lsls r0, r0, #31 + cbz r0, .LBB2_11 + b .LBB2_9 +.LBB2_9: +.Ltmp41: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #44] +.Ltmp42: + .loc 4 202 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:202:3 + b .LBB2_10 +.LBB2_10: @ =>This Inner Loop Header: Depth=1 +.Ltmp43: + .loc 4 202 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:202:3 + b .LBB2_10 +.Ltmp44: +.LBB2_11: + .loc 4 206 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:206:2 + bl vTaskSuspendAll +.Ltmp45: + .loc 4 208 24 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:208:24 + ldr r0, [sp, #16] + .loc 4 208 37 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:208:37 + ldr r0, [r0] + .loc 4 208 22 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:208:22 + str r0, [sp, #24] + .loc 4 210 32 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:210:32 + ldr r0, [sp, #40] + .loc 4 210 45 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:210:45 + ldr r1, [sp, #36] + .loc 4 210 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:210:12 + bl xEventGroupSetBits +.Ltmp46: + .loc 4 212 11 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:212:11 + ldr r0, [sp, #24] + .loc 4 212 32 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:212:32 + ldr r1, [sp, #36] + .loc 4 212 30 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:212:30 + orrs r0, r1 + .loc 4 212 48 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:212:48 + ldr r1, [sp, #32] + .loc 4 212 46 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:212:46 + ands r0, r1 +.Ltmp47: + .loc 4 212 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:212:7 + cmp r0, r1 + bne .LBB2_13 + b .LBB2_12 +.LBB2_12: +.Ltmp48: + .loc 4 215 17 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:215:17 + ldr r0, [sp, #24] + .loc 4 215 38 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:215:38 + ldr r1, [sp, #36] + .loc 4 215 36 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:215:36 + orrs r0, r1 + .loc 4 215 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:215:13 + str r0, [sp, #20] + .loc 4 219 33 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:219:33 + ldr r2, [sp, #32] + .loc 4 219 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:219:4 + ldr r1, [sp, #16] + .loc 4 219 29 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:219:29 + ldr r0, [r1] + bics r0, r2 + str r0, [r1] + movs r0, #0 + .loc 4 221 17 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:221:17 + str r0, [sp, #28] + .loc 4 222 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:222:3 + b .LBB2_17 +.Ltmp49: +.LBB2_13: + .loc 4 225 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:225:8 + ldr r0, [sp, #28] +.Ltmp50: + .loc 4 225 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:225:8 + cbz r0, .LBB2_15 + b .LBB2_14 +.LBB2_14: +.Ltmp51: + .loc 4 232 40 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:232:40 + ldr r0, [sp, #16] + .loc 4 232 53 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:232:53 + adds r0, #4 + .loc 4 232 79 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:232:79 + ldr r1, [sp, #32] + .loc 4 232 127 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:232:127 + orr r1, r1, #83886080 + .loc 4 232 155 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:232:155 + ldr r2, [sp, #28] + .loc 4 232 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:232:5 + bl vTaskPlaceOnUnorderedEventList + movs r0, #0 + .loc 4 238 14 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:238:14 + str r0, [sp, #20] + .loc 4 239 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:239:4 + b .LBB2_16 +.Ltmp52: +.LBB2_15: + .loc 4 244 16 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:244:16 + ldr r0, [sp, #16] + .loc 4 244 29 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:244:29 + ldr r0, [r0] + .loc 4 244 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:244:14 + str r0, [sp, #20] + movs r0, #1 + .loc 4 245 22 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:245:22 + str r0, [sp, #8] + b .LBB2_16 +.Ltmp53: +.LBB2_16: + .loc 4 0 22 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:0:22 + b .LBB2_17 +.LBB2_17: + .loc 4 249 20 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:249:20 + bl xTaskResumeAll + .loc 4 249 18 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:249:18 + str r0, [sp, #12] +.Ltmp54: + .loc 4 251 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:251:6 + ldr r0, [sp, #28] +.Ltmp55: + .loc 4 251 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:251:6 + cbz r0, .LBB2_28 + b .LBB2_18 +.LBB2_18: +.Ltmp56: + .loc 4 253 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:253:7 + ldr r0, [sp, #12] +.Ltmp57: + .loc 4 253 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:253:7 + cbnz r0, .LBB2_20 + b .LBB2_19 +.LBB2_19: + .loc 4 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:0:7 + movw r1, #60676 + movt r1, #57344 + mov.w r0, #268435456 +.Ltmp58: + .loc 4 255 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:255:4 + str r0, [r1] + @APP + dsb sy + @NO_APP + @APP + isb sy + @NO_APP +.Ltmp59: + .loc 4 256 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:256:3 + b .LBB2_21 +.Ltmp60: +.LBB2_20: + .loc 4 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:0:3 + b .LBB2_21 +.LBB2_21: + .loc 4 266 14 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:266:14 + bl uxTaskResetEventItemValue + .loc 4 266 12 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:266:12 + str r0, [sp, #20] + .loc 4 268 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:268:7 + ldrb.w r0, [sp, #23] + lsls r0, r0, #30 + cmp r0, #0 + bmi .LBB2_26 + b .LBB2_22 +.LBB2_22: +.Ltmp61: + .loc 4 271 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:271:4 + bl vPortEnterCritical +.Ltmp62: + .loc 4 273 16 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:273:16 + ldr r0, [sp, #16] + .loc 4 273 29 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:273:29 + ldr r0, [r0] + .loc 4 273 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:273:14 + str r0, [sp, #20] +.Ltmp63: + .loc 4 279 11 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:279:11 + ldr r0, [sp, #20] + .loc 4 279 22 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:279:22 + ldr r1, [sp, #32] + .loc 4 279 20 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:279:20 + ands r0, r1 +.Ltmp64: + .loc 4 279 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:279:9 + cmp r0, r1 + bne .LBB2_24 + b .LBB2_23 +.LBB2_23: +.Ltmp65: + .loc 4 281 35 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:281:35 + ldr r2, [sp, #32] + .loc 4 281 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:281:6 + ldr r1, [sp, #16] + .loc 4 281 31 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:281:31 + ldr r0, [r1] + bics r0, r2 + str r0, [r1] + .loc 4 282 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:282:5 + b .LBB2_25 +.Ltmp66: +.LBB2_24: + .loc 4 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:0:5 + b .LBB2_25 +.LBB2_25: + .loc 4 288 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:288:4 + bl vPortExitCritical + movs r0, #1 + .loc 4 290 21 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:290:21 + str r0, [sp, #8] + .loc 4 291 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:291:3 + b .LBB2_27 +.Ltmp67: +.LBB2_26: + .loc 4 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:0:3 + b .LBB2_27 +.LBB2_27: + .loc 4 299 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:299:12 + ldr r0, [sp, #20] + bic r0, r0, #-16777216 + str r0, [sp, #20] + .loc 4 300 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:300:2 + b .LBB2_28 +.Ltmp68: +.LBB2_28: + .loc 4 307 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:307:9 + ldr r0, [sp, #20] + .loc 4 307 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:307:2 + add sp, #56 + pop {r7, pc} +.Ltmp69: +.Lfunc_end2: + .size xEventGroupSync, .Lfunc_end2-xEventGroupSync + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xEventGroupSetBits,"ax",%progbits + .hidden xEventGroupSetBits @ -- Begin function xEventGroupSetBits + .globl xEventGroupSetBits + .p2align 3 + .type xEventGroupSetBits,%function + .code 16 @ @xEventGroupSetBits + .thumb_func +xEventGroupSetBits: +.Lfunc_begin3: + .loc 4 520 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:520:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #56 + sub sp, #56 + .cfi_def_cfa_offset 64 + str r0, [sp, #44] + str r1, [sp, #40] + movs r0, #0 +.Ltmp70: + .loc 4 524 13 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:524:13 + str r0, [sp, #20] + .loc 4 525 29 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:525:29 + ldr r1, [sp, #44] + .loc 4 525 15 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:525:15 + str r1, [sp, #8] + .loc 4 526 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:526:12 + str r0, [sp, #4] +.Ltmp71: + .loc 4 530 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:530:2 + ldr r0, [sp, #44] +.Ltmp72: + .loc 4 530 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:530:2 + cbnz r0, .LBB3_3 + b .LBB3_1 +.LBB3_1: +.Ltmp73: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #52] +.Ltmp74: + .loc 4 530 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:530:2 + b .LBB3_2 +.LBB3_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp75: + .loc 4 530 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:530:2 + b .LBB3_2 +.Ltmp76: +.LBB3_3: + .loc 4 531 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:531:2 + ldrb.w r0, [sp, #43] +.Ltmp77: + .loc 4 531 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:531:2 + cbz r0, .LBB3_6 + b .LBB3_4 +.LBB3_4: +.Ltmp78: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #48] +.Ltmp79: + .loc 4 531 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:531:2 + b .LBB3_5 +.LBB3_5: @ =>This Inner Loop Header: Depth=1 +.Ltmp80: + .loc 4 531 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:531:2 + b .LBB3_5 +.Ltmp81: +.LBB3_6: + .loc 4 533 14 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:533:14 + ldr r0, [sp, #8] + .loc 4 533 27 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:533:27 + adds r0, #4 + .loc 4 533 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:533:9 + str r0, [sp, #24] + .loc 4 534 14 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:534:14 + ldr r0, [sp, #24] + adds r0, #8 + .loc 4 534 12 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:534:12 + str r0, [sp, #28] + .loc 4 535 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:535:2 + bl vTaskSuspendAll +.Ltmp82: + .loc 4 539 16 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:539:16 + ldr r0, [sp, #24] + ldr r0, [r0, #12] + .loc 4 539 14 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:539:14 + str r0, [sp, #36] + .loc 4 542 31 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:542:31 + ldr r2, [sp, #40] + .loc 4 542 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:542:3 + ldr r1, [sp, #8] + .loc 4 542 28 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:542:28 + ldr r0, [r1] + orrs r0, r2 + str r0, [r1] + .loc 4 545 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:545:3 + b .LBB3_7 +.LBB3_7: @ =>This Inner Loop Header: Depth=1 + .loc 4 545 10 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:545:10 + ldr r0, [sp, #36] + .loc 4 545 24 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:545:24 + ldr r1, [sp, #28] + .loc 4 545 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:545:3 + cmp r0, r1 + beq .LBB3_23 + b .LBB3_8 +.LBB3_8: @ in Loop: Header=BB3_7 Depth=1 +.Ltmp83: + .loc 4 547 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:547:13 + ldr r0, [sp, #36] + ldr r0, [r0, #4] + .loc 4 547 11 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:547:11 + str r0, [sp, #32] + .loc 4 548 22 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:548:22 + ldr r0, [sp, #36] + ldr r0, [r0] + .loc 4 548 20 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:548:20 + str r0, [sp, #16] + movs r0, #0 + .loc 4 549 16 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:549:16 + str r0, [sp, #4] + .loc 4 552 20 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:552:20 + ldrb.w r0, [sp, #19] + lsls r0, r0, #24 + .loc 4 552 18 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:552:18 + str r0, [sp, #12] + .loc 4 553 20 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:553:20 + ldr r0, [sp, #16] + bic r0, r0, #-16777216 + str r0, [sp, #16] + .loc 4 555 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:555:8 + ldrb.w r0, [sp, #15] + lsls r0, r0, #29 + cmp r0, #0 + bmi .LBB3_13 + b .LBB3_9 +.LBB3_9: @ in Loop: Header=BB3_7 Depth=1 +.Ltmp84: + .loc 4 558 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:558:11 + ldr r0, [sp, #16] + .loc 4 558 29 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:558:29 + ldr r1, [sp, #8] + .loc 4 558 42 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:558:42 + ldr r1, [r1] +.Ltmp85: + .loc 4 558 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:558:9 + tst r0, r1 + beq .LBB3_11 + b .LBB3_10 +.LBB3_10: @ in Loop: Header=BB3_7 Depth=1 + .loc 4 0 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:0:9 + movs r0, #1 +.Ltmp86: + .loc 4 560 18 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:560:18 + str r0, [sp, #4] + .loc 4 561 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:561:5 + b .LBB3_12 +.Ltmp87: +.LBB3_11: @ in Loop: Header=BB3_7 Depth=1 + .loc 4 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:0:5 + b .LBB3_12 +.LBB3_12: @ in Loop: Header=BB3_7 Depth=1 + .loc 4 566 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:566:4 + b .LBB3_17 +.Ltmp88: +.LBB3_13: @ in Loop: Header=BB3_7 Depth=1 + .loc 4 567 15 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:567:15 + ldr r1, [sp, #16] + .loc 4 567 33 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:567:33 + ldr r0, [sp, #8] + .loc 4 567 46 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:567:46 + ldr r0, [r0] + .loc 4 567 31 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:567:31 + ands r0, r1 +.Ltmp89: + .loc 4 567 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:567:13 + cmp r0, r1 + bne .LBB3_15 + b .LBB3_14 +.LBB3_14: @ in Loop: Header=BB3_7 Depth=1 + .loc 4 0 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:0:13 + movs r0, #1 +.Ltmp90: + .loc 4 570 17 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:570:17 + str r0, [sp, #4] + .loc 4 571 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:571:4 + b .LBB3_16 +.Ltmp91: +.LBB3_15: @ in Loop: Header=BB3_7 Depth=1 + .loc 4 0 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:0:4 + b .LBB3_16 +.LBB3_16: @ in Loop: Header=BB3_7 Depth=1 + b .LBB3_17 +.LBB3_17: @ in Loop: Header=BB3_7 Depth=1 +.Ltmp92: + .loc 4 577 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:577:8 + ldr r0, [sp, #4] +.Ltmp93: + .loc 4 577 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:577:8 + cbz r0, .LBB3_22 + b .LBB3_18 +.LBB3_18: @ in Loop: Header=BB3_7 Depth=1 +.Ltmp94: + .loc 4 580 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:580:9 + ldrb.w r0, [sp, #15] + lsls r0, r0, #31 + cbz r0, .LBB3_20 + b .LBB3_19 +.LBB3_19: @ in Loop: Header=BB3_7 Depth=1 +.Ltmp95: + .loc 4 582 23 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:582:23 + ldr r1, [sp, #16] + .loc 4 582 20 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:582:20 + ldr r0, [sp, #20] + orrs r0, r1 + str r0, [sp, #20] + .loc 4 583 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:583:5 + b .LBB3_21 +.Ltmp96: +.LBB3_20: @ in Loop: Header=BB3_7 Depth=1 + .loc 4 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:0:5 + b .LBB3_21 +.LBB3_21: @ in Loop: Header=BB3_7 Depth=1 + .loc 4 594 40 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:594:40 + ldr r0, [sp, #36] + .loc 4 594 52 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:594:52 + ldr r1, [sp, #8] + .loc 4 594 65 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:594:65 + ldr r1, [r1] + .loc 4 594 77 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:594:77 + orr r1, r1, #33554432 + .loc 4 594 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:594:5 + bl vTaskRemoveFromUnorderedEventList + .loc 4 595 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:595:4 + b .LBB3_22 +.Ltmp97: +.LBB3_22: @ in Loop: Header=BB3_7 Depth=1 + .loc 4 600 17 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:600:17 + ldr r0, [sp, #32] + .loc 4 600 15 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:600:15 + str r0, [sp, #36] +.Ltmp98: + .loc 4 545 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:545:3 + b .LBB3_7 +.LBB3_23: + .loc 4 605 32 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:605:32 + ldr r2, [sp, #20] + .loc 4 605 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:605:3 + ldr r1, [sp, #8] + .loc 4 605 28 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:605:28 + ldr r0, [r1] + bics r0, r2 + str r0, [r1] +.Ltmp99: + .loc 4 607 11 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:607:11 + bl xTaskResumeAll + .loc 4 609 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:609:9 + ldr r0, [sp, #8] + .loc 4 609 22 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:609:22 + ldr r0, [r0] + .loc 4 609 2 epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:609:2 + add sp, #56 + pop {r7, pc} +.Ltmp100: +.Lfunc_end3: + .size xEventGroupSetBits, .Lfunc_end3-xEventGroupSetBits + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xEventGroupWaitBits,"ax",%progbits + .hidden xEventGroupWaitBits @ -- Begin function xEventGroupWaitBits + .globl xEventGroupWaitBits + .p2align 3 + .type xEventGroupWaitBits,%function + .code 16 @ @xEventGroupWaitBits + .thumb_func +xEventGroupWaitBits: +.Lfunc_begin4: + .loc 4 312 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:312:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #64 + sub sp, #64 + .cfi_def_cfa_offset 72 + ldr.w r12, [sp, #72] + str r0, [sp, #44] + str r1, [sp, #40] + str r2, [sp, #36] + str r3, [sp, #32] +.Ltmp101: + .loc 4 313 29 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:313:29 + ldr r0, [sp, #44] + .loc 4 313 15 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:313:15 + str r0, [sp, #28] + movs r0, #0 + .loc 4 314 23 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:314:23 + str r0, [sp, #20] + .loc 4 316 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:316:12 + str r0, [sp, #8] +.Ltmp102: + .loc 4 320 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:320:2 + ldr r0, [sp, #44] +.Ltmp103: + .loc 4 320 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:320:2 + cbnz r0, .LBB4_3 + b .LBB4_1 +.LBB4_1: +.Ltmp104: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #60] +.Ltmp105: + .loc 4 320 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:320:2 + b .LBB4_2 +.LBB4_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp106: + .loc 4 320 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:320:2 + b .LBB4_2 +.Ltmp107: +.LBB4_3: + .loc 4 321 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:321:2 + ldrb.w r0, [sp, #43] +.Ltmp108: + .loc 4 321 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:321:2 + cbz r0, .LBB4_6 + b .LBB4_4 +.LBB4_4: +.Ltmp109: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #56] +.Ltmp110: + .loc 4 321 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:321:2 + b .LBB4_5 +.LBB4_5: @ =>This Inner Loop Header: Depth=1 +.Ltmp111: + .loc 4 321 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:321:2 + b .LBB4_5 +.Ltmp112: +.LBB4_6: + .loc 4 322 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:322:2 + ldr r0, [sp, #40] +.Ltmp113: + .loc 4 322 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:322:2 + cbnz r0, .LBB4_9 + b .LBB4_7 +.LBB4_7: +.Ltmp114: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #52] +.Ltmp115: + .loc 4 322 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:322:2 + b .LBB4_8 +.LBB4_8: @ =>This Inner Loop Header: Depth=1 +.Ltmp116: + .loc 4 322 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:322:2 + b .LBB4_8 +.Ltmp117: +.LBB4_9: + .loc 4 325 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:325:3 + bl xTaskGetSchedulerState + mov r1, r0 + movs r0, #0 + str r0, [sp] @ 4-byte Spill + cbnz r1, .LBB4_11 + b .LBB4_10 +.LBB4_10: + ldr r0, [sp, #72] + cmp r0, #0 + it ne + movne r0, #1 + str r0, [sp] @ 4-byte Spill + b .LBB4_11 +.LBB4_11: + .loc 4 0 0 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:0:0 + ldr r0, [sp] @ 4-byte Reload +.Ltmp118: + .loc 4 325 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:325:3 + lsls r0, r0, #31 + cbz r0, .LBB4_14 + b .LBB4_12 +.LBB4_12: +.Ltmp119: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #48] +.Ltmp120: + .loc 4 325 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:325:3 + b .LBB4_13 +.LBB4_13: @ =>This Inner Loop Header: Depth=1 +.Ltmp121: + .loc 4 325 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:325:3 + b .LBB4_13 +.Ltmp122: +.LBB4_14: + .loc 4 329 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:329:2 + bl vTaskSuspendAll +.Ltmp123: + .loc 4 331 42 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:331:42 + ldr r0, [sp, #28] + .loc 4 331 55 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:331:55 + ldr r0, [r0] + .loc 4 331 21 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:331:21 + str r0, [sp, #4] + .loc 4 334 45 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:334:45 + ldr r0, [sp, #4] + .loc 4 334 65 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:334:65 + ldr r1, [sp, #40] + .loc 4 334 82 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:334:82 + ldr r2, [sp, #32] + .loc 4 334 23 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:334:23 + bl prvTestWaitCondition + .loc 4 334 21 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:334:21 + str r0, [sp, #16] +.Ltmp124: + .loc 4 336 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:336:7 + ldr r0, [sp, #16] +.Ltmp125: + .loc 4 336 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:336:7 + cbz r0, .LBB4_19 + b .LBB4_15 +.LBB4_15: +.Ltmp126: + .loc 4 340 15 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:340:15 + ldr r0, [sp, #4] + .loc 4 340 13 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:340:13 + str r0, [sp, #24] + movs r0, #0 + .loc 4 341 17 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:341:17 + str r0, [sp, #72] +.Ltmp127: + .loc 4 344 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:344:8 + ldr r0, [sp, #36] +.Ltmp128: + .loc 4 344 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:344:8 + cbz r0, .LBB4_17 + b .LBB4_16 +.LBB4_16: +.Ltmp129: + .loc 4 346 34 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:346:34 + ldr r2, [sp, #40] + .loc 4 346 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:346:5 + ldr r1, [sp, #28] + .loc 4 346 30 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:346:30 + ldr r0, [r1] + bics r0, r2 + str r0, [r1] + .loc 4 347 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:347:4 + b .LBB4_18 +.Ltmp130: +.LBB4_17: + .loc 4 0 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:0:4 + b .LBB4_18 +.LBB4_18: + .loc 4 352 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:352:3 + b .LBB4_29 +.Ltmp131: +.LBB4_19: + .loc 4 353 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:353:12 + ldr r0, [sp, #72] +.Ltmp132: + .loc 4 353 12 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:353:12 + cbnz r0, .LBB4_21 + b .LBB4_20 +.LBB4_20: +.Ltmp133: + .loc 4 357 15 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:357:15 + ldr r0, [sp, #4] + .loc 4 357 13 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:357:13 + str r0, [sp, #24] + movs r0, #1 + .loc 4 358 21 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:358:21 + str r0, [sp, #8] + .loc 4 359 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:359:3 + b .LBB4_28 +.Ltmp134: +.LBB4_21: + .loc 4 366 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:366:8 + ldr r0, [sp, #36] +.Ltmp135: + .loc 4 366 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:366:8 + cbz r0, .LBB4_23 + b .LBB4_22 +.LBB4_22: +.Ltmp136: + .loc 4 368 19 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:368:19 + ldr r0, [sp, #20] + orr r0, r0, #16777216 + str r0, [sp, #20] + .loc 4 369 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:369:4 + b .LBB4_24 +.Ltmp137: +.LBB4_23: + .loc 4 0 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:0:4 + b .LBB4_24 +.LBB4_24: +.Ltmp138: + .loc 4 375 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:375:8 + ldr r0, [sp, #32] +.Ltmp139: + .loc 4 375 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:375:8 + cbz r0, .LBB4_26 + b .LBB4_25 +.LBB4_25: +.Ltmp140: + .loc 4 377 19 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:377:19 + ldr r0, [sp, #20] + orr r0, r0, #67108864 + str r0, [sp, #20] + .loc 4 378 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:378:4 + b .LBB4_27 +.Ltmp141: +.LBB4_26: + .loc 4 0 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:0:4 + b .LBB4_27 +.LBB4_27: + .loc 4 387 39 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:387:39 + ldr r0, [sp, #28] + .loc 4 387 52 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:387:52 + adds r0, #4 + .loc 4 387 78 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:387:78 + ldr r1, [sp, #40] + .loc 4 387 96 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:387:96 + ldr r2, [sp, #20] + .loc 4 387 94 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:387:94 + orrs r1, r2 + .loc 4 387 113 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:387:113 + ldr r2, [sp, #72] + .loc 4 387 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:387:4 + bl vTaskPlaceOnUnorderedEventList + movs r0, #0 + .loc 4 392 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:392:13 + str r0, [sp, #24] + b .LBB4_28 +.Ltmp142: +.LBB4_28: + .loc 4 0 13 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:0:13 + b .LBB4_29 +.LBB4_29: + .loc 4 397 20 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:397:20 + bl xTaskResumeAll + .loc 4 397 18 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:397:18 + str r0, [sp, #12] +.Ltmp143: + .loc 4 399 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:399:6 + ldr r0, [sp, #72] +.Ltmp144: + .loc 4 399 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:399:6 + cmp r0, #0 + beq .LBB4_43 + b .LBB4_30 +.LBB4_30: +.Ltmp145: + .loc 4 401 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:401:7 + ldr r0, [sp, #12] +.Ltmp146: + .loc 4 401 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:401:7 + cbnz r0, .LBB4_32 + b .LBB4_31 +.LBB4_31: + .loc 4 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:0:7 + movw r1, #60676 + movt r1, #57344 + mov.w r0, #268435456 +.Ltmp147: + .loc 4 403 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:403:4 + str r0, [r1] + @APP + dsb sy + @NO_APP + @APP + isb sy + @NO_APP +.Ltmp148: + .loc 4 404 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:404:3 + b .LBB4_33 +.Ltmp149: +.LBB4_32: + .loc 4 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:0:3 + b .LBB4_33 +.LBB4_33: + .loc 4 414 14 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:414:14 + bl uxTaskResetEventItemValue + .loc 4 414 12 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:414:12 + str r0, [sp, #24] + .loc 4 416 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:416:7 + ldrb.w r0, [sp, #27] + lsls r0, r0, #30 + cmp r0, #0 + bmi .LBB4_41 + b .LBB4_34 +.LBB4_34: +.Ltmp150: + .loc 4 418 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:418:4 + bl vPortEnterCritical +.Ltmp151: + .loc 4 421 16 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:421:16 + ldr r0, [sp, #28] + .loc 4 421 29 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:421:29 + ldr r0, [r0] + .loc 4 421 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:421:14 + str r0, [sp, #24] +.Ltmp152: + .loc 4 425 31 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:425:31 + ldr r0, [sp, #24] + .loc 4 425 41 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:425:41 + ldr r1, [sp, #40] + .loc 4 425 58 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:425:58 + ldr r2, [sp, #32] + .loc 4 425 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:425:9 + bl prvTestWaitCondition +.Ltmp153: + .loc 4 425 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:425:9 + cbz r0, .LBB4_39 + b .LBB4_35 +.LBB4_35: +.Ltmp154: + .loc 4 427 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:427:10 + ldr r0, [sp, #36] +.Ltmp155: + .loc 4 427 10 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:427:10 + cbz r0, .LBB4_37 + b .LBB4_36 +.LBB4_36: +.Ltmp156: + .loc 4 429 36 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:429:36 + ldr r2, [sp, #40] + .loc 4 429 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:429:7 + ldr r1, [sp, #28] + .loc 4 429 32 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:429:32 + ldr r0, [r1] + bics r0, r2 + str r0, [r1] + .loc 4 430 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:430:6 + b .LBB4_38 +.Ltmp157: +.LBB4_37: + .loc 4 0 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:0:6 + b .LBB4_38 +.LBB4_38: + .loc 4 435 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:435:5 + b .LBB4_40 +.Ltmp158: +.LBB4_39: + .loc 4 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:0:5 + b .LBB4_40 +.LBB4_40: + movs r0, #1 + .loc 4 440 22 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:440:22 + str r0, [sp, #8] +.Ltmp159: + .loc 4 442 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:442:4 + bl vPortExitCritical + .loc 4 443 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:443:3 + b .LBB4_42 +.Ltmp160: +.LBB4_41: + .loc 4 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:0:3 + b .LBB4_42 +.LBB4_42: + .loc 4 450 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:450:12 + ldr r0, [sp, #24] + bic r0, r0, #-16777216 + str r0, [sp, #24] + .loc 4 451 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:451:2 + b .LBB4_43 +.Ltmp161: +.LBB4_43: + .loc 4 457 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:457:9 + ldr r0, [sp, #24] + .loc 4 457 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:457:2 + add sp, #64 + pop {r7, pc} +.Ltmp162: +.Lfunc_end4: + .size xEventGroupWaitBits, .Lfunc_end4-xEventGroupWaitBits + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.prvTestWaitCondition,"ax",%progbits + .p2align 3 @ -- Begin function prvTestWaitCondition + .type prvTestWaitCondition,%function + .code 16 @ @prvTestWaitCondition + .thumb_func +prvTestWaitCondition: +.Lfunc_begin5: + .loc 4 672 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:672:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #12] + str r1, [sp, #8] + str r2, [sp, #4] + movs r0, #0 +.Ltmp163: + .loc 4 673 12 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:673:12 + str r0, [sp] +.Ltmp164: + .loc 4 675 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:675:6 + ldr r0, [sp, #4] +.Ltmp165: + .loc 4 675 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:675:6 + cbnz r0, .LBB5_5 + b .LBB5_1 +.LBB5_1: +.Ltmp166: + .loc 4 679 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:679:9 + ldr r0, [sp, #12] + .loc 4 679 30 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:679:30 + ldr r1, [sp, #8] +.Ltmp167: + .loc 4 679 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:679:7 + tst r0, r1 + beq .LBB5_3 + b .LBB5_2 +.LBB5_2: + .loc 4 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:0:7 + movs r0, #1 +.Ltmp168: + .loc 4 681 22 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:681:22 + str r0, [sp] + .loc 4 682 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:682:3 + b .LBB5_4 +.Ltmp169: +.LBB5_3: + .loc 4 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:0:3 + b .LBB5_4 +.LBB5_4: + .loc 4 687 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:687:2 + b .LBB5_9 +.Ltmp170: +.LBB5_5: + .loc 4 692 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:692:9 + ldr r0, [sp, #12] + .loc 4 692 30 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:692:30 + ldr r1, [sp, #8] + .loc 4 692 28 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:692:28 + ands r0, r1 +.Ltmp171: + .loc 4 692 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:692:7 + cmp r0, r1 + bne .LBB5_7 + b .LBB5_6 +.LBB5_6: + .loc 4 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:0:7 + movs r0, #1 +.Ltmp172: + .loc 4 694 22 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:694:22 + str r0, [sp] + .loc 4 695 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:695:3 + b .LBB5_8 +.Ltmp173: +.LBB5_7: + .loc 4 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:0:3 + b .LBB5_8 +.LBB5_8: + b .LBB5_9 +.LBB5_9: + .loc 4 702 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:702:9 + ldr r0, [sp] + .loc 4 702 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:702:2 + add sp, #16 + bx lr +.Ltmp174: +.Lfunc_end5: + .size prvTestWaitCondition, .Lfunc_end5-prvTestWaitCondition + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xEventGroupClearBits,"ax",%progbits + .hidden xEventGroupClearBits @ -- Begin function xEventGroupClearBits + .globl xEventGroupClearBits + .p2align 3 + .type xEventGroupClearBits,%function + .code 16 @ @xEventGroupClearBits + .thumb_func +xEventGroupClearBits: +.Lfunc_begin6: + .loc 4 462 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:462:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #12] + str r1, [sp, #8] +.Ltmp175: + .loc 4 463 29 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:463:29 + ldr r0, [sp, #12] + .loc 4 463 15 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:463:15 + str r0, [sp, #4] +.Ltmp176: + .loc 4 468 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:468:2 + ldr r0, [sp, #12] +.Ltmp177: + .loc 4 468 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:468:2 + cbnz r0, .LBB6_3 + b .LBB6_1 +.LBB6_1: +.Ltmp178: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #20] +.Ltmp179: + .loc 4 468 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:468:2 + b .LBB6_2 +.LBB6_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp180: + .loc 4 468 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:468:2 + b .LBB6_2 +.Ltmp181: +.LBB6_3: + .loc 4 469 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:469:2 + ldrb.w r0, [sp, #11] +.Ltmp182: + .loc 4 469 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:469:2 + cbz r0, .LBB6_6 + b .LBB6_4 +.LBB6_4: +.Ltmp183: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #16] +.Ltmp184: + .loc 4 469 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:469:2 + b .LBB6_5 +.LBB6_5: @ =>This Inner Loop Header: Depth=1 +.Ltmp185: + .loc 4 469 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:469:2 + b .LBB6_5 +.Ltmp186: +.LBB6_6: + .loc 4 471 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:471:2 + bl vPortEnterCritical +.Ltmp187: + .loc 4 477 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:477:14 + ldr r0, [sp, #4] + .loc 4 477 27 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:477:27 + ldr r0, [r0] + .loc 4 477 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:477:12 + str r0, [sp] + .loc 4 480 32 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:480:32 + ldr r2, [sp, #8] + .loc 4 480 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:480:3 + ldr r1, [sp, #4] + .loc 4 480 28 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:480:28 + ldr r0, [r1] + bics r0, r2 + str r0, [r1] +.Ltmp188: + .loc 4 482 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:482:2 + bl vPortExitCritical + .loc 4 484 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:484:9 + ldr r0, [sp] + .loc 4 484 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:484:2 + add sp, #24 + pop {r7, pc} +.Ltmp189: +.Lfunc_end6: + .size xEventGroupClearBits, .Lfunc_end6-xEventGroupClearBits + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xEventGroupGetBitsFromISR,"ax",%progbits + .hidden xEventGroupGetBitsFromISR @ -- Begin function xEventGroupGetBitsFromISR + .globl xEventGroupGetBitsFromISR + .p2align 3 + .type xEventGroupGetBitsFromISR,%function + .code 16 @ @xEventGroupGetBitsFromISR + .thumb_func +xEventGroupGetBitsFromISR: +.Lfunc_begin7: + .loc 4 504 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:504:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #28 + sub sp, #28 + .cfi_def_cfa_offset 28 + str r0, [sp, #12] +.Ltmp190: + .loc 4 506 42 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:506:42 + ldr r0, [sp, #12] + .loc 4 506 28 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:506:28 + str r0, [sp, #4] +.Ltmp191: + .loc 2 211 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:211:2 + @APP + mrs r1, basepri + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r1, [sp, #20] + str r0, [sp, #16] + .loc 2 223 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:223:9 + ldr r0, [sp, #20] +.Ltmp192: + .loc 4 509 25 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:509:25 + str r0, [sp, #8] +.Ltmp193: + .loc 4 511 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:511:14 + ldr r0, [sp, #4] + .loc 4 511 27 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:511:27 + ldr r0, [r0] + .loc 4 511 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:511:12 + str r0, [sp] +.Ltmp194: + .loc 4 513 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:513:2 + ldr r0, [sp, #8] + str r0, [sp, #24] +.Ltmp195: + .loc 2 231 32 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:231:32 + ldr r0, [sp, #24] + .loc 2 229 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:229:2 + @APP + msr basepri, r0 + @NO_APP +.Ltmp196: + .loc 4 515 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:515:9 + ldr r0, [sp] + .loc 4 515 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:515:2 + add sp, #28 + bx lr +.Ltmp197: +.Lfunc_end7: + .size xEventGroupGetBitsFromISR, .Lfunc_end7-xEventGroupGetBitsFromISR + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vEventGroupDelete,"ax",%progbits + .hidden vEventGroupDelete @ -- Begin function vEventGroupDelete + .globl vEventGroupDelete + .p2align 3 + .type vEventGroupDelete,%function + .code 16 @ @vEventGroupDelete + .thumb_func +vEventGroupDelete: +.Lfunc_begin8: + .loc 4 614 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:614:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] +.Ltmp198: + .loc 4 615 29 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:615:29 + ldr r0, [sp, #8] + .loc 4 615 15 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:615:15 + str r0, [sp, #4] + .loc 4 616 42 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:616:42 + ldr r0, [sp, #4] + .loc 4 616 55 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:616:55 + adds r0, #4 + .loc 4 616 15 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:616:15 + str r0, [sp] + .loc 4 618 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:618:2 + bl vTaskSuspendAll +.Ltmp199: + .loc 4 622 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:622:3 + b .LBB8_1 +.LBB8_1: @ =>This Inner Loop Header: Depth=1 + .loc 4 622 10 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:622:10 + ldr r0, [sp] + ldr r0, [r0] + .loc 4 622 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:622:3 + cbz r0, .LBB8_6 + b .LBB8_2 +.LBB8_2: @ in Loop: Header=BB8_1 Depth=1 +.Ltmp200: + .loc 4 626 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:626:4 + ldr r0, [sp] + add.w r1, r0, #8 + ldr r0, [r0, #12] +.Ltmp201: + .loc 4 626 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:626:4 + cmp r0, r1 + bne .LBB8_5 + b .LBB8_3 +.LBB8_3: +.Ltmp202: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #12] +.Ltmp203: + .loc 4 626 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:626:4 + b .LBB8_4 +.LBB8_4: @ =>This Inner Loop Header: Depth=1 +.Ltmp204: + .loc 4 626 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:626:4 + b .LBB8_4 +.Ltmp205: +.LBB8_5: @ in Loop: Header=BB8_1 Depth=1 + .loc 4 627 39 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:627:39 + ldr r0, [sp] + .loc 4 627 71 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:627:71 + ldr r0, [r0, #12] + mov.w r1, #33554432 + .loc 4 627 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:627:4 + bl vTaskRemoveFromUnorderedEventList +.Ltmp206: + .loc 4 622 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:622:3 + b .LBB8_1 +.LBB8_6: +.Ltmp207: + .loc 4 640 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:640:8 + ldr r0, [sp, #4] + .loc 4 640 21 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:640:21 + ldrb r0, [r0, #28] +.Ltmp208: + .loc 4 640 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:640:8 + cbnz r0, .LBB8_8 + b .LBB8_7 +.LBB8_7: +.Ltmp209: + .loc 4 642 16 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:642:16 + ldr r0, [sp, #4] + .loc 4 642 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:642:5 + bl vPortFree + .loc 4 643 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:643:4 + b .LBB8_9 +.Ltmp210: +.LBB8_8: + .loc 4 0 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:0:4 + b .LBB8_9 +.LBB8_9: + .loc 4 651 11 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:651:11 + bl xTaskResumeAll + .loc 4 652 1 epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:652:1 + add sp, #16 + pop {r7, pc} +.Ltmp211: +.Lfunc_end8: + .size vEventGroupDelete, .Lfunc_end8-vEventGroupDelete + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vEventGroupSetBitsCallback,"ax",%progbits + .hidden vEventGroupSetBitsCallback @ -- Begin function vEventGroupSetBitsCallback + .globl vEventGroupSetBitsCallback + .p2align 3 + .type vEventGroupSetBitsCallback,%function + .code 16 @ @vEventGroupSetBitsCallback + .thumb_func +vEventGroupSetBitsCallback: +.Lfunc_begin9: + .loc 4 658 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:658:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] + str r1, [sp] +.Ltmp212: + .loc 4 659 31 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:659:31 + ldr r0, [sp, #4] + .loc 4 659 61 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:659:61 + ldr r1, [sp] + .loc 4 659 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:659:11 + bl xEventGroupSetBits + .loc 4 660 1 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:660:1 + add sp, #8 + pop {r7, pc} +.Ltmp213: +.Lfunc_end9: + .size vEventGroupSetBitsCallback, .Lfunc_end9-vEventGroupSetBitsCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vEventGroupClearBitsCallback,"ax",%progbits + .hidden vEventGroupClearBitsCallback @ -- Begin function vEventGroupClearBitsCallback + .globl vEventGroupClearBitsCallback + .p2align 3 + .type vEventGroupClearBitsCallback,%function + .code 16 @ @vEventGroupClearBitsCallback + .thumb_func +vEventGroupClearBitsCallback: +.Lfunc_begin10: + .loc 4 666 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:666:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] + str r1, [sp] +.Ltmp214: + .loc 4 667 33 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:667:33 + ldr r0, [sp, #4] + .loc 4 667 63 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:667:63 + ldr r1, [sp] + .loc 4 667 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:667:11 + bl xEventGroupClearBits + .loc 4 668 1 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:668:1 + add sp, #8 + pop {r7, pc} +.Ltmp215: +.Lfunc_end10: + .size vEventGroupClearBitsCallback, .Lfunc_end10-vEventGroupClearBitsCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.uxEventGroupGetNumber,"ax",%progbits + .hidden uxEventGroupGetNumber @ -- Begin function uxEventGroupGetNumber + .globl uxEventGroupGetNumber + .p2align 3 + .type uxEventGroupGetNumber,%function + .code 16 @ @uxEventGroupGetNumber + .thumb_func +uxEventGroupGetNumber: +.Lfunc_begin11: + .loc 4 724 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:724:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] +.Ltmp216: + .loc 4 726 55 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:726:55 + ldr r0, [sp, #8] + .loc 4 726 22 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:726:22 + str r0, [sp] +.Ltmp217: + .loc 4 728 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:728:7 + ldr r0, [sp, #8] +.Ltmp218: + .loc 4 728 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:728:7 + cbnz r0, .LBB11_2 + b .LBB11_1 +.LBB11_1: + .loc 4 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:0:7 + movs r0, #0 +.Ltmp219: + .loc 4 730 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:730:12 + str r0, [sp, #4] + .loc 4 731 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:731:3 + b .LBB11_3 +.Ltmp220: +.LBB11_2: + .loc 4 734 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:734:14 + ldr r0, [sp] + .loc 4 734 27 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:734:27 + ldr r0, [r0, #24] + .loc 4 734 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:734:12 + str r0, [sp, #4] + b .LBB11_3 +.Ltmp221: +.LBB11_3: + .loc 4 737 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:737:10 + ldr r0, [sp, #4] + .loc 4 737 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:737:3 + add sp, #12 + bx lr +.Ltmp222: +.Lfunc_end11: + .size uxEventGroupGetNumber, .Lfunc_end11-uxEventGroupGetNumber + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vEventGroupSetNumber,"ax",%progbits + .hidden vEventGroupSetNumber @ -- Begin function vEventGroupSetNumber + .globl vEventGroupSetNumber + .p2align 3 + .type vEventGroupSetNumber,%function + .code 16 @ @vEventGroupSetNumber + .thumb_func +vEventGroupSetNumber: +.Lfunc_begin12: + .loc 4 746 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:746:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + str r1, [sp] +.Ltmp223: + .loc 4 747 60 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:747:60 + ldr r0, [sp] + .loc 4 747 24 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:747:24 + ldr r1, [sp, #4] + .loc 4 747 58 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:747:58 + str r0, [r1, #24] + .loc 4 748 2 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c:748:2 + add sp, #8 + bx lr +.Ltmp224: +.Lfunc_end12: + .size vEventGroupSetNumber, .Lfunc_end12-vEventGroupSetNumber + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .file 6 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/include\\FreeRTOS.h" + .file 7 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdlib.h" + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 32 @ DW_AT_inline + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 29 @ DW_TAG_inlined_subroutine + .byte 1 @ DW_CHILDREN_yes + .byte 49 @ DW_AT_abstract_origin + .byte 19 @ DW_FORM_ref4 + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 88 @ DW_AT_call_file + .byte 11 @ DW_FORM_data1 + .byte 89 @ DW_AT_call_line + .byte 11 @ DW_FORM_data1 + .byte 87 @ DW_AT_call_column + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 49 @ DW_AT_abstract_origin + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 11 @ DW_TAG_lexical_block + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 29 @ DW_TAG_inlined_subroutine + .byte 1 @ DW_CHILDREN_yes + .byte 49 @ DW_AT_abstract_origin + .byte 19 @ DW_FORM_ref4 + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 88 @ DW_AT_call_file + .byte 11 @ DW_FORM_data1 + .byte 89 @ DW_AT_call_line + .byte 5 @ DW_FORM_data2 + .byte 87 @ DW_AT_call_column + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 32 @ DW_AT_inline + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 49 @ DW_AT_abstract_origin + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 26 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 27 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 28 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 29 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 30 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 31 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 32 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x955 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x5 DW_TAG_pointer_type + .long 43 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x2b:0xb DW_TAG_typedef + .long 54 @ DW_AT_type + .long .Linfo_string30 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 75 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x36:0x39 DW_TAG_structure_type + .long .Linfo_string29 @ DW_AT_name + .byte 32 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x3e:0xc DW_TAG_member + .long .Linfo_string3 @ DW_AT_name + .long 111 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 65 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x4a:0xc DW_TAG_member + .long .Linfo_string8 @ DW_AT_name + .long 151 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x56:0xc DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 212 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x62:0xc DW_TAG_member + .long .Linfo_string26 @ DW_AT_name + .long 382 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 73 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x6f:0xb DW_TAG_typedef + .long 122 @ DW_AT_type + .long .Linfo_string7 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 92 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x7a:0xb DW_TAG_typedef + .long 133 @ DW_AT_type + .long .Linfo_string6 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x85:0xb DW_TAG_typedef + .long 144 @ DW_AT_type + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x90:0x7 DW_TAG_base_type + .long .Linfo_string4 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 3 @ Abbrev [3] 0x97:0xb DW_TAG_typedef + .long 162 @ DW_AT_type + .long .Linfo_string24 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 171 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0xa2:0x2d DW_TAG_structure_type + .long .Linfo_string23 @ DW_AT_name + .byte 20 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 164 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0xaa:0xc DW_TAG_member + .long .Linfo_string9 @ DW_AT_name + .long 207 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 167 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xb6:0xc DW_TAG_member + .long .Linfo_string12 @ DW_AT_name + .long 230 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 168 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc2:0xc DW_TAG_member + .long .Linfo_string20 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 169 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0xcf:0x5 DW_TAG_volatile_type + .long 212 @ DW_AT_type + .byte 3 @ Abbrev [3] 0xd4:0xb DW_TAG_typedef + .long 223 @ DW_AT_type + .long .Linfo_string11 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0xdf:0x7 DW_TAG_base_type + .long .Linfo_string10 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 2 @ Abbrev [2] 0xe6:0x5 DW_TAG_pointer_type + .long 235 @ DW_AT_type + .byte 3 @ Abbrev [3] 0xeb:0xb DW_TAG_typedef + .long 246 @ DW_AT_type + .long .Linfo_string19 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 150 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0xf6:0x45 DW_TAG_structure_type + .long .Linfo_string18 @ DW_AT_name + .byte 20 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0xfe:0xc DW_TAG_member + .long .Linfo_string13 @ DW_AT_name + .long 122 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 143 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x10a:0xc DW_TAG_member + .long .Linfo_string14 @ DW_AT_name + .long 315 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 144 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x116:0xc DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 315 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 145 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x122:0xc DW_TAG_member + .long .Linfo_string16 @ DW_AT_name + .long 320 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 146 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x12e:0xc DW_TAG_member + .long .Linfo_string17 @ DW_AT_name + .long 321 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 147 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x13b:0x5 DW_TAG_pointer_type + .long 246 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x140:0x1 DW_TAG_pointer_type + .byte 2 @ Abbrev [2] 0x141:0x5 DW_TAG_pointer_type + .long 162 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x146:0xb DW_TAG_typedef + .long 337 @ DW_AT_type + .long .Linfo_string22 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 159 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x151:0x2d DW_TAG_structure_type + .long .Linfo_string21 @ DW_AT_name + .byte 12 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 152 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x159:0xc DW_TAG_member + .long .Linfo_string13 @ DW_AT_name + .long 122 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 155 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x165:0xc DW_TAG_member + .long .Linfo_string14 @ DW_AT_name + .long 315 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 156 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x171:0xc DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 315 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 157 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x17e:0xb DW_TAG_typedef + .long 393 @ DW_AT_type + .long .Linfo_string28 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x189:0x7 DW_TAG_base_type + .long .Linfo_string27 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 3 @ Abbrev [3] 0x190:0xb DW_TAG_typedef + .long 411 @ DW_AT_type + .long .Linfo_string32 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 56 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x19b:0x7 DW_TAG_base_type + .long .Linfo_string31 @ DW_AT_name + .byte 5 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 2 @ Abbrev [2] 0x1a2:0x5 DW_TAG_pointer_type + .long 423 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x1a7:0x5 DW_TAG_volatile_type + .long 133 @ DW_AT_type + .byte 2 @ Abbrev [2] 0x1ac:0x5 DW_TAG_pointer_type + .long 433 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x1b1:0x5 DW_TAG_const_type + .long 235 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x1b6:0x14 DW_TAG_subprogram + .long .Linfo_string33 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 191 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 1 @ DW_AT_inline + .byte 11 @ Abbrev [11] 0x1be:0xb DW_TAG_variable + .long .Linfo_string34 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 193 @ DW_AT_decl_line + .long 133 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x1ca:0x7c DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string39 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 93 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2120 @ DW_AT_type + @ DW_AT_external + .byte 13 @ Abbrev [13] 0x1df:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string53 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 93 @ DW_AT_decl_line + .long 2136 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x1ed:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string68 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 95 @ DW_AT_decl_line + .long 38 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x1fb:0x19 DW_TAG_inlined_subroutine + .long 438 @ DW_AT_abstract_origin + .long .Ltmp2 @ DW_AT_low_pc + .long .Ltmp3-.Ltmp2 @ DW_AT_high_pc + .byte 4 @ DW_AT_call_file + .byte 98 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 16 @ Abbrev [16] 0x20b:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long 446 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x214:0x31 DW_TAG_lexical_block + .long .Ltmp6 @ DW_AT_low_pc + .long .Ltmp12-.Ltmp6 @ DW_AT_high_pc + .byte 14 @ Abbrev [14] 0x21d:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string69 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 105 @ DW_AT_decl_line + .long 2343 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x22b:0x19 DW_TAG_inlined_subroutine + .long 438 @ DW_AT_abstract_origin + .long .Ltmp9 @ DW_AT_low_pc + .long .Ltmp10-.Ltmp9 @ DW_AT_high_pc + .byte 4 @ DW_AT_call_file + .byte 106 @ DW_AT_call_line + .byte 4 @ DW_AT_call_column + .byte 16 @ Abbrev [16] 0x23b:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long 446 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x246:0x24 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string41 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 145 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2120 @ DW_AT_type + @ DW_AT_external + .byte 14 @ Abbrev [14] 0x25b:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string68 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 147 @ DW_AT_decl_line + .long 38 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x26a:0xdf DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string42 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 191 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 111 @ DW_AT_type + @ DW_AT_external + .byte 13 @ Abbrev [13] 0x27f:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string71 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 191 @ DW_AT_decl_line + .long 2120 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x28d:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string72 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 191 @ DW_AT_decl_line + .long 2359 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x29b:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string73 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 191 @ DW_AT_decl_line + .long 2359 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x2a9:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string74 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 191 @ DW_AT_decl_line + .long 122 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x2b7:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string75 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 193 @ DW_AT_decl_line + .long 111 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x2c5:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string76 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 193 @ DW_AT_decl_line + .long 111 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x2d3:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string68 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 194 @ DW_AT_decl_line + .long 38 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x2e1:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string77 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 195 @ DW_AT_decl_line + .long 400 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x2ef:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string78 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 196 @ DW_AT_decl_line + .long 400 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x2fd:0x19 DW_TAG_inlined_subroutine + .long 438 @ DW_AT_abstract_origin + .long .Ltmp31 @ DW_AT_low_pc + .long .Ltmp32-.Ltmp31 @ DW_AT_high_pc + .byte 4 @ DW_AT_call_file + .byte 198 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 16 @ Abbrev [16] 0x30d:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long 446 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 15 @ Abbrev [15] 0x316:0x19 DW_TAG_inlined_subroutine + .long 438 @ DW_AT_abstract_origin + .long .Ltmp36 @ DW_AT_low_pc + .long .Ltmp37-.Ltmp36 @ DW_AT_high_pc + .byte 4 @ DW_AT_call_file + .byte 199 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 16 @ Abbrev [16] 0x326:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long 446 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 15 @ Abbrev [15] 0x32f:0x19 DW_TAG_inlined_subroutine + .long 438 @ DW_AT_abstract_origin + .long .Ltmp41 @ DW_AT_low_pc + .long .Ltmp42-.Ltmp41 @ DW_AT_high_pc + .byte 4 @ DW_AT_call_file + .byte 202 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 16 @ Abbrev [16] 0x33f:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long 446 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x349:0xf0 DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string43 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 519 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 111 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x35f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long .Linfo_string71 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 519 @ DW_AT_decl_line + .long 2120 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x36e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string72 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 519 @ DW_AT_decl_line + .long 2359 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x37d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string79 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 521 @ DW_AT_decl_line + .long 230 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x38c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string14 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 521 @ DW_AT_decl_line + .long 230 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x39b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string80 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 522 @ DW_AT_decl_line + .long 428 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x3aa:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string81 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 523 @ DW_AT_decl_line + .long 2364 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x3b9:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string82 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 524 @ DW_AT_decl_line + .long 111 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x3c8:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string83 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 524 @ DW_AT_decl_line + .long 111 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x3d7:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string84 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 524 @ DW_AT_decl_line + .long 111 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x3e6:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string68 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 525 @ DW_AT_decl_line + .long 38 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x3f5:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string85 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 526 @ DW_AT_decl_line + .long 400 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x404:0x1a DW_TAG_inlined_subroutine + .long 438 @ DW_AT_abstract_origin + .long .Ltmp73 @ DW_AT_low_pc + .long .Ltmp74-.Ltmp73 @ DW_AT_high_pc + .byte 4 @ DW_AT_call_file + .short 530 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 16 @ Abbrev [16] 0x415:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long 446 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x41e:0x1a DW_TAG_inlined_subroutine + .long 438 @ DW_AT_abstract_origin + .long .Ltmp78 @ DW_AT_low_pc + .long .Ltmp79-.Ltmp78 @ DW_AT_high_pc + .byte 4 @ DW_AT_call_file + .short 531 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 16 @ Abbrev [16] 0x42f:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long 446 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x439:0x13e DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string44 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 311 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 111 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x44f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long .Linfo_string71 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 311 @ DW_AT_decl_line + .long 2120 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x45e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string73 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 311 @ DW_AT_decl_line + .long 2359 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x46d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string86 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 311 @ DW_AT_decl_line + .long 2374 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x47c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string87 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 311 @ DW_AT_decl_line + .long 2374 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x48b:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\310" + .long .Linfo_string74 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 311 @ DW_AT_decl_line + .long 122 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x49b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string68 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 313 @ DW_AT_decl_line + .long 38 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x4aa:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string76 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 314 @ DW_AT_decl_line + .long 111 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x4b9:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string84 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 314 @ DW_AT_decl_line + .long 111 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x4c8:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string88 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 315 @ DW_AT_decl_line + .long 400 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x4d7:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string77 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 315 @ DW_AT_decl_line + .long 400 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x4e6:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string78 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 316 @ DW_AT_decl_line + .long 400 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x4f5:0x1a DW_TAG_inlined_subroutine + .long 438 @ DW_AT_abstract_origin + .long .Ltmp104 @ DW_AT_low_pc + .long .Ltmp105-.Ltmp104 @ DW_AT_high_pc + .byte 4 @ DW_AT_call_file + .short 320 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 16 @ Abbrev [16] 0x506:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 60 + .long 446 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x50f:0x1a DW_TAG_inlined_subroutine + .long 438 @ DW_AT_abstract_origin + .long .Ltmp109 @ DW_AT_low_pc + .long .Ltmp110-.Ltmp109 @ DW_AT_high_pc + .byte 4 @ DW_AT_call_file + .short 321 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 16 @ Abbrev [16] 0x520:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 56 + .long 446 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x529:0x1a DW_TAG_inlined_subroutine + .long 438 @ DW_AT_abstract_origin + .long .Ltmp114 @ DW_AT_low_pc + .long .Ltmp115-.Ltmp114 @ DW_AT_high_pc + .byte 4 @ DW_AT_call_file + .short 322 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 16 @ Abbrev [16] 0x53a:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long 446 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x543:0x1a DW_TAG_inlined_subroutine + .long 438 @ DW_AT_abstract_origin + .long .Ltmp119 @ DW_AT_low_pc + .long .Ltmp120-.Ltmp119 @ DW_AT_high_pc + .byte 4 @ DW_AT_call_file + .short 325 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 16 @ Abbrev [16] 0x554:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long 446 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x55d:0x19 DW_TAG_lexical_block + .long .Ltmp123 @ DW_AT_low_pc + .long .Ltmp142-.Ltmp123 @ DW_AT_high_pc + .byte 20 @ Abbrev [20] 0x566:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string89 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 331 @ DW_AT_decl_line + .long 2359 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x577:0x53 DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string45 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 671 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 400 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x58d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string89 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 671 @ DW_AT_decl_line + .long 2359 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x59c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string73 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 671 @ DW_AT_decl_line + .long 2359 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x5ab:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string87 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 671 @ DW_AT_decl_line + .long 2374 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x5ba:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string88 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 673 @ DW_AT_decl_line + .long 400 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x5ca:0x87 DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string46 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 461 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 111 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x5e0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string71 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 461 @ DW_AT_decl_line + .long 2120 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x5ef:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string82 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 461 @ DW_AT_decl_line + .long 2359 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x5fe:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string68 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 463 @ DW_AT_decl_line + .long 38 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x60d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string76 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 464 @ DW_AT_decl_line + .long 111 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x61c:0x1a DW_TAG_inlined_subroutine + .long 438 @ DW_AT_abstract_origin + .long .Ltmp178 @ DW_AT_low_pc + .long .Ltmp179-.Ltmp178 @ DW_AT_high_pc + .byte 4 @ DW_AT_call_file + .short 468 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 16 @ Abbrev [16] 0x62d:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long 446 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x636:0x1a DW_TAG_inlined_subroutine + .long 438 @ DW_AT_abstract_origin + .long .Ltmp183 @ DW_AT_low_pc + .long .Ltmp184-.Ltmp183 @ DW_AT_high_pc + .byte 4 @ DW_AT_call_file + .short 469 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 16 @ Abbrev [16] 0x647:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long 446 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x651:0x23 DW_TAG_subprogram + .long .Linfo_string35 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 207 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 133 @ DW_AT_type + .byte 1 @ DW_AT_inline + .byte 11 @ Abbrev [11] 0x65d:0xb DW_TAG_variable + .long .Linfo_string36 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 209 @ DW_AT_decl_line + .long 133 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x668:0xb DW_TAG_variable + .long .Linfo_string34 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 209 @ DW_AT_decl_line + .long 133 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x674:0x14 DW_TAG_subprogram + .long .Linfo_string37 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 227 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 1 @ DW_AT_inline + .byte 24 @ Abbrev [24] 0x67c:0xb DW_TAG_formal_parameter + .long .Linfo_string38 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 227 @ DW_AT_decl_line + .long 133 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x688:0x8f DW_TAG_subprogram + .long .Lfunc_begin7 @ DW_AT_low_pc + .long .Lfunc_end7-.Lfunc_begin7 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string47 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 503 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 111 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x69e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string71 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 503 @ DW_AT_decl_line + .long 2120 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x6ad:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string90 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 505 @ DW_AT_decl_line + .long 212 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x6bc:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string68 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 506 @ DW_AT_decl_line + .long 2379 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x6cb:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string76 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 507 @ DW_AT_decl_line + .long 111 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x6da:0x22 DW_TAG_inlined_subroutine + .long 1617 @ DW_AT_abstract_origin + .long .Ltmp191 @ DW_AT_low_pc + .long .Ltmp192-.Ltmp191 @ DW_AT_high_pc + .byte 4 @ DW_AT_call_file + .short 509 @ DW_AT_call_line + .byte 27 @ DW_AT_call_column + .byte 16 @ Abbrev [16] 0x6eb:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long 1629 @ DW_AT_abstract_origin + .byte 16 @ Abbrev [16] 0x6f3:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long 1640 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x6fc:0x1a DW_TAG_inlined_subroutine + .long 1652 @ DW_AT_abstract_origin + .long .Ltmp195 @ DW_AT_low_pc + .long .Ltmp196-.Ltmp195 @ DW_AT_high_pc + .byte 4 @ DW_AT_call_file + .short 513 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 25 @ Abbrev [25] 0x70d:0x8 DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long 1660 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x717:0x5a DW_TAG_subprogram + .long .Lfunc_begin8 @ DW_AT_low_pc + .long .Lfunc_end8-.Lfunc_begin8 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string48 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 613 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x729:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string71 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 613 @ DW_AT_decl_line + .long 2120 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x738:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string68 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 615 @ DW_AT_decl_line + .long 38 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x747:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string91 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 616 @ DW_AT_decl_line + .long 2364 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x756:0x1a DW_TAG_inlined_subroutine + .long 438 @ DW_AT_abstract_origin + .long .Ltmp202 @ DW_AT_low_pc + .long .Ltmp203-.Ltmp202 @ DW_AT_high_pc + .byte 4 @ DW_AT_call_file + .short 626 @ DW_AT_call_line + .byte 4 @ DW_AT_call_column + .byte 16 @ Abbrev [16] 0x767:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long 446 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x771:0x31 DW_TAG_subprogram + .long .Lfunc_begin9 @ DW_AT_low_pc + .long .Lfunc_end9-.Lfunc_begin9 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string49 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 657 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x783:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string92 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 657 @ DW_AT_decl_line + .long 320 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x792:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string93 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 657 @ DW_AT_decl_line + .long 2394 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x7a2:0x31 DW_TAG_subprogram + .long .Lfunc_begin10 @ DW_AT_low_pc + .long .Lfunc_end10-.Lfunc_begin10 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string50 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 665 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x7b4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string92 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 665 @ DW_AT_decl_line + .long 320 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x7c3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string94 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 665 @ DW_AT_decl_line + .long 2394 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x7d3:0x44 DW_TAG_subprogram + .long .Lfunc_begin11 @ DW_AT_low_pc + .long .Lfunc_end11-.Lfunc_begin11 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string51 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 723 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 212 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x7e9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string71 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 723 @ DW_AT_decl_line + .long 320 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x7f8:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string95 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 725 @ DW_AT_decl_line + .long 212 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x807:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string68 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 726 @ DW_AT_decl_line + .long 2384 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x817:0x31 DW_TAG_subprogram + .long .Lfunc_begin12 @ DW_AT_low_pc + .long .Lfunc_end12-.Lfunc_begin12 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string52 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 745 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x829:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string71 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 745 @ DW_AT_decl_line + .long 320 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x838:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string25 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 745 @ DW_AT_decl_line + .long 212 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x848:0xb DW_TAG_typedef + .long 2131 @ DW_AT_type + .long .Linfo_string40 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 82 @ DW_AT_decl_line + .byte 2 @ Abbrev [2] 0x853:0x5 DW_TAG_pointer_type + .long 54 @ DW_AT_type + .byte 2 @ Abbrev [2] 0x858:0x5 DW_TAG_pointer_type + .long 2141 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x85d:0xc DW_TAG_typedef + .long 2153 @ DW_AT_type + .long .Linfo_string67 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1233 @ DW_AT_decl_line + .byte 28 @ Abbrev [28] 0x869:0x3e DW_TAG_structure_type + .long .Linfo_string66 @ DW_AT_name + .byte 32 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 1220 @ DW_AT_decl_line + .byte 29 @ Abbrev [29] 0x872:0xd DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 122 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1222 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x87f:0xd DW_TAG_member + .long .Linfo_string55 @ DW_AT_name + .long 2215 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1223 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x88c:0xd DW_TAG_member + .long .Linfo_string64 @ DW_AT_name + .long 212 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1226 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x899:0xd DW_TAG_member + .long .Linfo_string65 @ DW_AT_name + .long 382 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1230 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0x8a7:0xc DW_TAG_typedef + .long 2227 @ DW_AT_type + .long .Linfo_string63 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1097 @ DW_AT_decl_line + .byte 28 @ Abbrev [28] 0x8b3:0x31 DW_TAG_structure_type + .long .Linfo_string62 @ DW_AT_name + .byte 20 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 1086 @ DW_AT_decl_line + .byte 29 @ Abbrev [29] 0x8bc:0xd DW_TAG_member + .long .Linfo_string56 @ DW_AT_name + .long 212 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1091 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x8c9:0xd DW_TAG_member + .long .Linfo_string57 @ DW_AT_name + .long 320 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1092 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x8d6:0xd DW_TAG_member + .long .Linfo_string58 @ DW_AT_name + .long 2276 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1093 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0x8e4:0xc DW_TAG_typedef + .long 2288 @ DW_AT_type + .long .Linfo_string61 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1083 @ DW_AT_decl_line + .byte 28 @ Abbrev [28] 0x8f0:0x24 DW_TAG_structure_type + .long .Linfo_string60 @ DW_AT_name + .byte 12 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 1075 @ DW_AT_decl_line + .byte 29 @ Abbrev [29] 0x8f9:0xd DW_TAG_member + .long .Linfo_string55 @ DW_AT_name + .long 122 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1080 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x906:0xd DW_TAG_member + .long .Linfo_string57 @ DW_AT_name + .long 2324 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1081 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 30 @ Abbrev [30] 0x914:0xc DW_TAG_array_type + .long 320 @ DW_AT_type + .byte 31 @ Abbrev [31] 0x919:0x6 DW_TAG_subrange_type + .long 2336 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 32 @ Abbrev [32] 0x920:0x7 DW_TAG_base_type + .long .Linfo_string59 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 7 @ Abbrev [7] 0x927:0x5 DW_TAG_volatile_type + .long 2348 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x92c:0xb DW_TAG_typedef + .long 144 @ DW_AT_type + .long .Linfo_string70 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 71 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x937:0x5 DW_TAG_const_type + .long 111 @ DW_AT_type + .byte 2 @ Abbrev [2] 0x93c:0x5 DW_TAG_pointer_type + .long 2369 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x941:0x5 DW_TAG_const_type + .long 151 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x946:0x5 DW_TAG_const_type + .long 400 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x94b:0x5 DW_TAG_const_type + .long 2384 @ DW_AT_type + .byte 2 @ Abbrev [2] 0x950:0x5 DW_TAG_pointer_type + .long 2389 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x955:0x5 DW_TAG_const_type + .long 43 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x95a:0x5 DW_TAG_const_type + .long 133 @ DW_AT_type + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long .Lfunc_begin7 + .long .Lfunc_end7 + .long .Lfunc_begin8 + .long .Lfunc_end8 + .long .Lfunc_begin9 + .long .Lfunc_end9 + .long .Lfunc_begin10 + .long .Lfunc_end10 + .long .Lfunc_begin11 + .long .Lfunc_end11 + .long .Lfunc_begin12 + .long .Lfunc_end12 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Middlewares/Third_Party/FreeRTOS/Source\\event_groups.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=126 +.Linfo_string3: + .asciz "uxEventBits" @ string offset=200 +.Linfo_string4: + .asciz "unsigned int" @ string offset=212 +.Linfo_string5: + .asciz "uint32_t" @ string offset=225 +.Linfo_string6: + .asciz "TickType_t" @ string offset=234 +.Linfo_string7: + .asciz "EventBits_t" @ string offset=245 +.Linfo_string8: + .asciz "xTasksWaitingForBits" @ string offset=257 +.Linfo_string9: + .asciz "uxNumberOfItems" @ string offset=278 +.Linfo_string10: + .asciz "unsigned long" @ string offset=294 +.Linfo_string11: + .asciz "UBaseType_t" @ string offset=308 +.Linfo_string12: + .asciz "pxIndex" @ string offset=320 +.Linfo_string13: + .asciz "xItemValue" @ string offset=328 +.Linfo_string14: + .asciz "pxNext" @ string offset=339 +.Linfo_string15: + .asciz "pxPrevious" @ string offset=346 +.Linfo_string16: + .asciz "pvOwner" @ string offset=357 +.Linfo_string17: + .asciz "pvContainer" @ string offset=365 +.Linfo_string18: + .asciz "xLIST_ITEM" @ string offset=377 +.Linfo_string19: + .asciz "ListItem_t" @ string offset=388 +.Linfo_string20: + .asciz "xListEnd" @ string offset=399 +.Linfo_string21: + .asciz "xMINI_LIST_ITEM" @ string offset=408 +.Linfo_string22: + .asciz "MiniListItem_t" @ string offset=424 +.Linfo_string23: + .asciz "xLIST" @ string offset=439 +.Linfo_string24: + .asciz "List_t" @ string offset=445 +.Linfo_string25: + .asciz "uxEventGroupNumber" @ string offset=452 +.Linfo_string26: + .asciz "ucStaticallyAllocated" @ string offset=471 +.Linfo_string27: + .asciz "unsigned char" @ string offset=493 +.Linfo_string28: + .asciz "uint8_t" @ string offset=507 +.Linfo_string29: + .asciz "EventGroupDef_t" @ string offset=515 +.Linfo_string30: + .asciz "EventGroup_t" @ string offset=531 +.Linfo_string31: + .asciz "long" @ string offset=544 +.Linfo_string32: + .asciz "BaseType_t" @ string offset=549 +.Linfo_string33: + .asciz "vPortRaiseBASEPRI" @ string offset=560 +.Linfo_string34: + .asciz "ulNewBASEPRI" @ string offset=578 +.Linfo_string35: + .asciz "ulPortRaiseBASEPRI" @ string offset=591 +.Linfo_string36: + .asciz "ulOriginalBASEPRI" @ string offset=610 +.Linfo_string37: + .asciz "vPortSetBASEPRI" @ string offset=628 +.Linfo_string38: + .asciz "ulNewMaskValue" @ string offset=644 +.Linfo_string39: + .asciz "xEventGroupCreateStatic" @ string offset=659 +.Linfo_string40: + .asciz "EventGroupHandle_t" @ string offset=683 +.Linfo_string41: + .asciz "xEventGroupCreate" @ string offset=702 +.Linfo_string42: + .asciz "xEventGroupSync" @ string offset=720 +.Linfo_string43: + .asciz "xEventGroupSetBits" @ string offset=736 +.Linfo_string44: + .asciz "xEventGroupWaitBits" @ string offset=755 +.Linfo_string45: + .asciz "prvTestWaitCondition" @ string offset=775 +.Linfo_string46: + .asciz "xEventGroupClearBits" @ string offset=796 +.Linfo_string47: + .asciz "xEventGroupGetBitsFromISR" @ string offset=817 +.Linfo_string48: + .asciz "vEventGroupDelete" @ string offset=843 +.Linfo_string49: + .asciz "vEventGroupSetBitsCallback" @ string offset=861 +.Linfo_string50: + .asciz "vEventGroupClearBitsCallback" @ string offset=888 +.Linfo_string51: + .asciz "uxEventGroupGetNumber" @ string offset=917 +.Linfo_string52: + .asciz "vEventGroupSetNumber" @ string offset=939 +.Linfo_string53: + .asciz "pxEventGroupBuffer" @ string offset=960 +.Linfo_string54: + .asciz "xDummy1" @ string offset=979 +.Linfo_string55: + .asciz "xDummy2" @ string offset=987 +.Linfo_string56: + .asciz "uxDummy2" @ string offset=995 +.Linfo_string57: + .asciz "pvDummy3" @ string offset=1004 +.Linfo_string58: + .asciz "xDummy4" @ string offset=1013 +.Linfo_string59: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=1021 +.Linfo_string60: + .asciz "xSTATIC_MINI_LIST_ITEM" @ string offset=1041 +.Linfo_string61: + .asciz "StaticMiniListItem_t" @ string offset=1064 +.Linfo_string62: + .asciz "xSTATIC_LIST" @ string offset=1085 +.Linfo_string63: + .asciz "StaticList_t" @ string offset=1098 +.Linfo_string64: + .asciz "uxDummy3" @ string offset=1111 +.Linfo_string65: + .asciz "ucDummy4" @ string offset=1120 +.Linfo_string66: + .asciz "xSTATIC_EVENT_GROUP" @ string offset=1129 +.Linfo_string67: + .asciz "StaticEventGroup_t" @ string offset=1149 +.Linfo_string68: + .asciz "pxEventBits" @ string offset=1168 +.Linfo_string69: + .asciz "xSize" @ string offset=1180 +.Linfo_string70: + .asciz "size_t" @ string offset=1186 +.Linfo_string71: + .asciz "xEventGroup" @ string offset=1193 +.Linfo_string72: + .asciz "uxBitsToSet" @ string offset=1205 +.Linfo_string73: + .asciz "uxBitsToWaitFor" @ string offset=1217 +.Linfo_string74: + .asciz "xTicksToWait" @ string offset=1233 +.Linfo_string75: + .asciz "uxOriginalBitValue" @ string offset=1246 +.Linfo_string76: + .asciz "uxReturn" @ string offset=1265 +.Linfo_string77: + .asciz "xAlreadyYielded" @ string offset=1274 +.Linfo_string78: + .asciz "xTimeoutOccurred" @ string offset=1290 +.Linfo_string79: + .asciz "pxListItem" @ string offset=1307 +.Linfo_string80: + .asciz "pxListEnd" @ string offset=1318 +.Linfo_string81: + .asciz "pxList" @ string offset=1328 +.Linfo_string82: + .asciz "uxBitsToClear" @ string offset=1335 +.Linfo_string83: + .asciz "uxBitsWaitedFor" @ string offset=1349 +.Linfo_string84: + .asciz "uxControlBits" @ string offset=1365 +.Linfo_string85: + .asciz "xMatchFound" @ string offset=1379 +.Linfo_string86: + .asciz "xClearOnExit" @ string offset=1391 +.Linfo_string87: + .asciz "xWaitForAllBits" @ string offset=1404 +.Linfo_string88: + .asciz "xWaitConditionMet" @ string offset=1420 +.Linfo_string89: + .asciz "uxCurrentEventBits" @ string offset=1438 +.Linfo_string90: + .asciz "uxSavedInterruptStatus" @ string offset=1457 +.Linfo_string91: + .asciz "pxTasksWaitingForBits" @ string offset=1480 +.Linfo_string92: + .asciz "pvEventGroup" @ string offset=1502 +.Linfo_string93: + .asciz "ulBitsToSet" @ string offset=1515 +.Linfo_string94: + .asciz "ulBitsToClear" @ string offset=1527 +.Linfo_string95: + .asciz "xReturn" @ string offset=1541 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/fdcan.lst b/chassis/COD_H7_Template/API/Src/fdcan.lst new file mode 100644 index 0000000000000000000000000000000000000000..e252ebf3ae92c34c4960a1d41d0e5663dc80f1b8 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/fdcan.lst @@ -0,0 +1,4215 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "fdcan.c" + .file 1 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_fdcan.h" + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h7xx.h" + .file 5 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_def.h" + .file 6 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Core/Src/fdcan.c" + .section .text.MX_FDCAN1_Init,"ax",%progbits + .hidden MX_FDCAN1_Init @ -- Begin function MX_FDCAN1_Init + .globl MX_FDCAN1_Init + .p2align 3 + .type MX_FDCAN1_Init,%function + .code 16 @ @MX_FDCAN1_Init + .thumb_func +MX_FDCAN1_Init: +.Lfunc_begin0: + .loc 6 33 0 @ ../Core/Src/fdcan.c:33:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 +.Ltmp0: + .loc 6 42 20 prologue_end @ ../Core/Src/fdcan.c:42:20 + movw r0, :lower16:hfdcan1 + movt r0, :upper16:hfdcan1 + str r0, [sp, #4] @ 4-byte Spill + movw r1, #40960 + movt r1, #16384 + str r1, [r0] + movs r2, #0 + .loc 6 43 28 @ ../Core/Src/fdcan.c:43:28 + str r2, [sp, #8] @ 4-byte Spill + str r2, [r0, #8] + .loc 6 44 21 @ ../Core/Src/fdcan.c:44:21 + str r2, [r0, #12] + .loc 6 45 35 @ ../Core/Src/fdcan.c:45:35 + strb r2, [r0, #16] + .loc 6 46 30 @ ../Core/Src/fdcan.c:46:30 + strb r2, [r0, #17] + movs r3, #1 + .loc 6 47 34 @ ../Core/Src/fdcan.c:47:34 + strb r3, [r0, #18] + mov.w lr, #5 + .loc 6 48 33 @ ../Core/Src/fdcan.c:48:33 + str.w lr, [r0, #20] + movs r1, #4 + .loc 6 49 37 @ ../Core/Src/fdcan.c:49:37 + str r1, [sp, #12] @ 4-byte Spill + str r1, [r0, #24] + mov.w r12, #15 + .loc 6 50 32 @ ../Core/Src/fdcan.c:50:32 + str.w r12, [r0, #28] + .loc 6 51 32 @ ../Core/Src/fdcan.c:51:32 + str r1, [r0, #32] + .loc 6 52 30 @ ../Core/Src/fdcan.c:52:30 + str.w lr, [r0, #36] + .loc 6 53 34 @ ../Core/Src/fdcan.c:53:34 + str r1, [r0, #40] + .loc 6 54 29 @ ../Core/Src/fdcan.c:54:29 + str.w r12, [r0, #44] + .loc 6 55 29 @ ../Core/Src/fdcan.c:55:29 + str r1, [r0, #48] + .loc 6 56 33 @ ../Core/Src/fdcan.c:56:33 + str r2, [r0, #52] + .loc 6 57 30 @ ../Core/Src/fdcan.c:57:30 + str r3, [r0, #56] + .loc 6 58 30 @ ../Core/Src/fdcan.c:58:30 + str r2, [r0, #60] + movs r3, #8 + .loc 6 59 32 @ ../Core/Src/fdcan.c:59:32 + str r3, [r0, #64] + .loc 6 60 32 @ ../Core/Src/fdcan.c:60:32 + str r1, [r0, #68] + .loc 6 61 32 @ ../Core/Src/fdcan.c:61:32 + str r2, [r0, #72] + .loc 6 62 32 @ ../Core/Src/fdcan.c:62:32 + str r1, [r0, #76] + .loc 6 63 29 @ ../Core/Src/fdcan.c:63:29 + str r2, [r0, #80] + .loc 6 64 29 @ ../Core/Src/fdcan.c:64:29 + str r1, [r0, #84] + .loc 6 65 28 @ ../Core/Src/fdcan.c:65:28 + str r2, [r0, #88] + .loc 6 66 29 @ ../Core/Src/fdcan.c:66:29 + str r2, [r0, #92] + .loc 6 67 36 @ ../Core/Src/fdcan.c:67:36 + str r3, [r0, #96] + .loc 6 68 32 @ ../Core/Src/fdcan.c:68:32 + str r2, [r0, #100] + .loc 6 69 27 @ ../Core/Src/fdcan.c:69:27 + str r1, [r0, #104] +.Ltmp1: + .loc 6 70 7 @ ../Core/Src/fdcan.c:70:7 + bl HAL_FDCAN_Init +.Ltmp2: + .loc 6 70 7 is_stmt 0 @ ../Core/Src/fdcan.c:70:7 + cbz r0, .LBB0_2 + b .LBB0_1 +.LBB0_1: +.Ltmp3: + .loc 6 72 5 is_stmt 1 @ ../Core/Src/fdcan.c:72:5 + bl Error_Handler + .loc 6 73 3 @ ../Core/Src/fdcan.c:73:3 + b .LBB0_2 +.Ltmp4: +.LBB0_2: + .loc 6 78 1 epilogue_begin @ ../Core/Src/fdcan.c:78:1 + add sp, #16 + pop {r7, pc} +.Ltmp5: +.Lfunc_end0: + .size MX_FDCAN1_Init, .Lfunc_end0-MX_FDCAN1_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.MX_FDCAN2_Init,"ax",%progbits + .hidden MX_FDCAN2_Init @ -- Begin function MX_FDCAN2_Init + .globl MX_FDCAN2_Init + .p2align 3 + .type MX_FDCAN2_Init,%function + .code 16 @ @MX_FDCAN2_Init + .thumb_func +MX_FDCAN2_Init: +.Lfunc_begin1: + .loc 6 81 0 @ ../Core/Src/fdcan.c:81:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 +.Ltmp6: + .loc 6 90 20 prologue_end @ ../Core/Src/fdcan.c:90:20 + movw r0, :lower16:hfdcan2 + movt r0, :upper16:hfdcan2 + str r0, [sp] @ 4-byte Spill + movw r1, #41984 + movt r1, #16384 + str r1, [r0] + movs r2, #0 + .loc 6 91 28 @ ../Core/Src/fdcan.c:91:28 + str r2, [sp, #4] @ 4-byte Spill + str r2, [r0, #8] + .loc 6 92 21 @ ../Core/Src/fdcan.c:92:21 + str r2, [r0, #12] + .loc 6 93 35 @ ../Core/Src/fdcan.c:93:35 + strb r2, [r0, #16] + .loc 6 94 30 @ ../Core/Src/fdcan.c:94:30 + strb r2, [r0, #17] + movs r1, #1 + .loc 6 95 34 @ ../Core/Src/fdcan.c:95:34 + strb r1, [r0, #18] + movs r3, #5 + .loc 6 96 33 @ ../Core/Src/fdcan.c:96:33 + str r3, [r0, #20] + .loc 6 97 37 @ ../Core/Src/fdcan.c:97:37 + str r3, [r0, #24] + mov.w r12, #14 + .loc 6 98 32 @ ../Core/Src/fdcan.c:98:32 + str.w r12, [r0, #28] + .loc 6 99 32 @ ../Core/Src/fdcan.c:99:32 + str r3, [r0, #32] + .loc 6 100 30 @ ../Core/Src/fdcan.c:100:30 + str r3, [r0, #36] + .loc 6 101 34 @ ../Core/Src/fdcan.c:101:34 + str r3, [r0, #40] + .loc 6 102 29 @ ../Core/Src/fdcan.c:102:29 + str.w r12, [r0, #44] + .loc 6 103 29 @ ../Core/Src/fdcan.c:103:29 + str r3, [r0, #48] + movw r3, #853 + .loc 6 104 33 @ ../Core/Src/fdcan.c:104:33 + str r3, [r0, #52] + .loc 6 105 30 @ ../Core/Src/fdcan.c:105:30 + str r1, [r0, #56] + .loc 6 106 30 @ ../Core/Src/fdcan.c:106:30 + str r2, [r0, #60] + movs r1, #4 + .loc 6 107 32 @ ../Core/Src/fdcan.c:107:32 + str r1, [r0, #64] + .loc 6 108 32 @ ../Core/Src/fdcan.c:108:32 + str r1, [r0, #68] + .loc 6 109 32 @ ../Core/Src/fdcan.c:109:32 + str r2, [r0, #72] + .loc 6 110 32 @ ../Core/Src/fdcan.c:110:32 + str r1, [r0, #76] + .loc 6 111 29 @ ../Core/Src/fdcan.c:111:29 + str r2, [r0, #80] + .loc 6 112 29 @ ../Core/Src/fdcan.c:112:29 + str r1, [r0, #84] + .loc 6 113 28 @ ../Core/Src/fdcan.c:113:28 + str r2, [r0, #88] + .loc 6 114 29 @ ../Core/Src/fdcan.c:114:29 + str r2, [r0, #92] + movs r3, #8 + .loc 6 115 36 @ ../Core/Src/fdcan.c:115:36 + str r3, [r0, #96] + .loc 6 116 32 @ ../Core/Src/fdcan.c:116:32 + str r2, [r0, #100] + .loc 6 117 27 @ ../Core/Src/fdcan.c:117:27 + str r1, [r0, #104] +.Ltmp7: + .loc 6 118 7 @ ../Core/Src/fdcan.c:118:7 + bl HAL_FDCAN_Init +.Ltmp8: + .loc 6 118 7 is_stmt 0 @ ../Core/Src/fdcan.c:118:7 + cbz r0, .LBB1_2 + b .LBB1_1 +.LBB1_1: +.Ltmp9: + .loc 6 120 5 is_stmt 1 @ ../Core/Src/fdcan.c:120:5 + bl Error_Handler + .loc 6 121 3 @ ../Core/Src/fdcan.c:121:3 + b .LBB1_2 +.Ltmp10: +.LBB1_2: + .loc 6 126 1 epilogue_begin @ ../Core/Src/fdcan.c:126:1 + add sp, #8 + pop {r7, pc} +.Ltmp11: +.Lfunc_end1: + .size MX_FDCAN2_Init, .Lfunc_end1-MX_FDCAN2_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.MX_FDCAN3_Init,"ax",%progbits + .hidden MX_FDCAN3_Init @ -- Begin function MX_FDCAN3_Init + .globl MX_FDCAN3_Init + .p2align 3 + .type MX_FDCAN3_Init,%function + .code 16 @ @MX_FDCAN3_Init + .thumb_func +MX_FDCAN3_Init: +.Lfunc_begin2: + .loc 6 129 0 @ ../Core/Src/fdcan.c:129:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 +.Ltmp12: + .loc 6 138 20 prologue_end @ ../Core/Src/fdcan.c:138:20 + movw r0, :lower16:hfdcan3 + movt r0, :upper16:hfdcan3 + str r0, [sp] @ 4-byte Spill + movw r1, #54272 + movt r1, #16384 + str r1, [r0] + mov.w r1, #768 + .loc 6 139 28 @ ../Core/Src/fdcan.c:139:28 + str r1, [r0, #8] + movs r2, #0 + .loc 6 140 21 @ ../Core/Src/fdcan.c:140:21 + str r2, [sp, #4] @ 4-byte Spill + str r2, [r0, #12] + .loc 6 141 35 @ ../Core/Src/fdcan.c:141:35 + strb r2, [r0, #16] + .loc 6 142 30 @ ../Core/Src/fdcan.c:142:30 + strb r2, [r0, #17] + movs r1, #1 + .loc 6 143 34 @ ../Core/Src/fdcan.c:143:34 + strb r1, [r0, #18] + movs r3, #5 + .loc 6 144 33 @ ../Core/Src/fdcan.c:144:33 + str r3, [r0, #20] + .loc 6 145 37 @ ../Core/Src/fdcan.c:145:37 + str r3, [r0, #24] + mov.w r12, #14 + .loc 6 146 32 @ ../Core/Src/fdcan.c:146:32 + str.w r12, [r0, #28] + .loc 6 147 32 @ ../Core/Src/fdcan.c:147:32 + str r3, [r0, #32] + .loc 6 148 30 @ ../Core/Src/fdcan.c:148:30 + str r1, [r0, #36] + .loc 6 149 34 @ ../Core/Src/fdcan.c:149:34 + str r3, [r0, #40] + .loc 6 150 29 @ ../Core/Src/fdcan.c:150:29 + str.w r12, [r0, #44] + .loc 6 151 29 @ ../Core/Src/fdcan.c:151:29 + str r3, [r0, #48] + movw r3, #1706 + .loc 6 152 33 @ ../Core/Src/fdcan.c:152:33 + str r3, [r0, #52] + .loc 6 153 30 @ ../Core/Src/fdcan.c:153:30 + str r1, [r0, #56] + .loc 6 154 30 @ ../Core/Src/fdcan.c:154:30 + str r2, [r0, #60] + .loc 6 155 32 @ ../Core/Src/fdcan.c:155:32 + str r2, [r0, #64] + movs r3, #4 + .loc 6 156 32 @ ../Core/Src/fdcan.c:156:32 + str r3, [r0, #68] + .loc 6 157 32 @ ../Core/Src/fdcan.c:157:32 + str r3, [r0, #72] + movs r1, #18 + .loc 6 158 32 @ ../Core/Src/fdcan.c:158:32 + str r1, [r0, #76] + .loc 6 159 29 @ ../Core/Src/fdcan.c:159:29 + str r2, [r0, #80] + .loc 6 160 29 @ ../Core/Src/fdcan.c:160:29 + str r3, [r0, #84] + .loc 6 161 28 @ ../Core/Src/fdcan.c:161:28 + str r2, [r0, #88] + .loc 6 162 29 @ ../Core/Src/fdcan.c:162:29 + str r2, [r0, #92] + .loc 6 163 36 @ ../Core/Src/fdcan.c:163:36 + str r3, [r0, #96] + .loc 6 164 32 @ ../Core/Src/fdcan.c:164:32 + str r2, [r0, #100] + .loc 6 165 27 @ ../Core/Src/fdcan.c:165:27 + str r1, [r0, #104] +.Ltmp13: + .loc 6 166 7 @ ../Core/Src/fdcan.c:166:7 + bl HAL_FDCAN_Init +.Ltmp14: + .loc 6 166 7 is_stmt 0 @ ../Core/Src/fdcan.c:166:7 + cbz r0, .LBB2_2 + b .LBB2_1 +.LBB2_1: +.Ltmp15: + .loc 6 168 5 is_stmt 1 @ ../Core/Src/fdcan.c:168:5 + bl Error_Handler + .loc 6 169 3 @ ../Core/Src/fdcan.c:169:3 + b .LBB2_2 +.Ltmp16: +.LBB2_2: + .loc 6 174 1 epilogue_begin @ ../Core/Src/fdcan.c:174:1 + add sp, #8 + pop {r7, pc} +.Ltmp17: +.Lfunc_end2: + .size MX_FDCAN3_Init, .Lfunc_end2-MX_FDCAN3_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_MspInit,"ax",%progbits + .hidden HAL_FDCAN_MspInit @ -- Begin function HAL_FDCAN_MspInit + .globl HAL_FDCAN_MspInit + .p2align 3 + .type HAL_FDCAN_MspInit,%function + .code 16 @ @HAL_FDCAN_MspInit + .thumb_func +HAL_FDCAN_MspInit: +.Lfunc_begin3: + .loc 6 179 0 @ ../Core/Src/fdcan.c:179:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #96 + sub sp, #96 + .cfi_def_cfa_offset 104 + str r0, [sp, #92] + movs r0, #0 +.Ltmp18: + .loc 6 181 20 prologue_end @ ../Core/Src/fdcan.c:181:20 + str r0, [sp, #88] + str r0, [sp, #84] + str r0, [sp, #80] + str r0, [sp, #76] + str r0, [sp, #72] +.Ltmp19: + .loc 6 182 6 @ ../Core/Src/fdcan.c:182:6 + ldr r0, [sp, #92] + .loc 6 182 19 is_stmt 0 @ ../Core/Src/fdcan.c:182:19 + ldr r0, [r0] + movw r1, #40960 + movt r1, #16384 +.Ltmp20: + .loc 6 182 6 @ ../Core/Src/fdcan.c:182:6 + cmp r0, r1 + bne .LBB3_8 + b .LBB3_1 +.LBB3_1: +.Ltmp21: + .loc 6 188 30 is_stmt 1 @ ../Core/Src/fdcan.c:188:30 + movw r0, :lower16:HAL_RCC_FDCAN_CLK_ENABLED + movt r0, :upper16:HAL_RCC_FDCAN_CLK_ENABLED + ldr r1, [r0] + adds r1, #1 + str r1, [r0] +.Ltmp22: + .loc 6 189 8 @ ../Core/Src/fdcan.c:189:8 + ldr r0, [r0] +.Ltmp23: + .loc 6 189 8 is_stmt 0 @ ../Core/Src/fdcan.c:189:8 + cmp r0, #1 + bne .LBB3_5 + b .LBB3_2 +.LBB3_2: +.Ltmp24: + .loc 6 190 7 is_stmt 1 @ ../Core/Src/fdcan.c:190:7 + b .LBB3_3 +.LBB3_3: + .loc 6 0 7 is_stmt 0 @ ../Core/Src/fdcan.c:0:7 + movw r0, #17644 + movt r0, #22530 +.Ltmp25: + .loc 6 190 7 @ ../Core/Src/fdcan.c:190:7 + ldr r1, [r0] + orr r1, r1, #256 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #256 + str r0, [sp, #68] + ldr r0, [sp, #68] + b .LBB3_4 +.Ltmp26: +.LBB3_4: + .loc 6 191 5 is_stmt 1 @ ../Core/Src/fdcan.c:191:5 + b .LBB3_5 +.Ltmp27: +.LBB3_5: + .loc 6 193 5 @ ../Core/Src/fdcan.c:193:5 + b .LBB3_6 +.LBB3_6: + .loc 6 0 5 is_stmt 0 @ ../Core/Src/fdcan.c:0:5 + movw r0, #17632 + movt r0, #22530 +.Ltmp28: + .loc 6 193 5 @ ../Core/Src/fdcan.c:193:5 + ldr r1, [r0] + orr r1, r1, #8 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #8 + str r0, [sp, #64] + ldr r0, [sp, #64] + b .LBB3_7 +.Ltmp29: +.LBB3_7: + .loc 6 0 5 @ ../Core/Src/fdcan.c:0:5 + movs r0, #3 + .loc 6 198 25 is_stmt 1 @ ../Core/Src/fdcan.c:198:25 + str r0, [sp, #72] + movs r0, #2 + .loc 6 199 26 @ ../Core/Src/fdcan.c:199:26 + str r0, [sp, #76] + movs r0, #0 + .loc 6 200 26 @ ../Core/Src/fdcan.c:200:26 + str r0, [sp, #40] @ 4-byte Spill + str r0, [sp, #80] + .loc 6 201 27 @ ../Core/Src/fdcan.c:201:27 + str r0, [sp, #84] + movs r0, #9 + .loc 6 202 31 @ ../Core/Src/fdcan.c:202:31 + str r0, [sp, #88] + movw r0, #3072 + movt r0, #22530 + add r1, sp, #72 + .loc 6 203 5 @ ../Core/Src/fdcan.c:203:5 + bl HAL_GPIO_Init + ldr r2, [sp, #40] @ 4-byte Reload + movs r0, #19 + str r0, [sp, #32] @ 4-byte Spill + movs r1, #5 + .loc 6 206 5 @ ../Core/Src/fdcan.c:206:5 + str r1, [sp, #36] @ 4-byte Spill + bl HAL_NVIC_SetPriority + ldr r0, [sp, #32] @ 4-byte Reload + .loc 6 207 5 @ ../Core/Src/fdcan.c:207:5 + bl HAL_NVIC_EnableIRQ + ldr r1, [sp, #36] @ 4-byte Reload + ldr r2, [sp, #40] @ 4-byte Reload + movs r0, #21 + .loc 6 208 5 @ ../Core/Src/fdcan.c:208:5 + str r0, [sp, #44] @ 4-byte Spill + bl HAL_NVIC_SetPriority + ldr r0, [sp, #44] @ 4-byte Reload + .loc 6 209 5 @ ../Core/Src/fdcan.c:209:5 + bl HAL_NVIC_EnableIRQ + .loc 6 213 3 @ ../Core/Src/fdcan.c:213:3 + b .LBB3_26 +.Ltmp30: +.LBB3_8: + .loc 6 214 11 @ ../Core/Src/fdcan.c:214:11 + ldr r0, [sp, #92] + .loc 6 214 24 is_stmt 0 @ ../Core/Src/fdcan.c:214:24 + ldr r0, [r0] + movw r1, #41984 + movt r1, #16384 +.Ltmp31: + .loc 6 214 11 @ ../Core/Src/fdcan.c:214:11 + cmp r0, r1 + bne .LBB3_16 + b .LBB3_9 +.LBB3_9: +.Ltmp32: + .loc 6 220 30 is_stmt 1 @ ../Core/Src/fdcan.c:220:30 + movw r0, :lower16:HAL_RCC_FDCAN_CLK_ENABLED + movt r0, :upper16:HAL_RCC_FDCAN_CLK_ENABLED + ldr r1, [r0] + adds r1, #1 + str r1, [r0] +.Ltmp33: + .loc 6 221 8 @ ../Core/Src/fdcan.c:221:8 + ldr r0, [r0] +.Ltmp34: + .loc 6 221 8 is_stmt 0 @ ../Core/Src/fdcan.c:221:8 + cmp r0, #1 + bne .LBB3_13 + b .LBB3_10 +.LBB3_10: +.Ltmp35: + .loc 6 222 7 is_stmt 1 @ ../Core/Src/fdcan.c:222:7 + b .LBB3_11 +.LBB3_11: + .loc 6 0 7 is_stmt 0 @ ../Core/Src/fdcan.c:0:7 + movw r0, #17644 + movt r0, #22530 +.Ltmp36: + .loc 6 222 7 @ ../Core/Src/fdcan.c:222:7 + ldr r1, [r0] + orr r1, r1, #256 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #256 + str r0, [sp, #60] + ldr r0, [sp, #60] + b .LBB3_12 +.Ltmp37: +.LBB3_12: + .loc 6 223 5 is_stmt 1 @ ../Core/Src/fdcan.c:223:5 + b .LBB3_13 +.Ltmp38: +.LBB3_13: + .loc 6 225 5 @ ../Core/Src/fdcan.c:225:5 + b .LBB3_14 +.LBB3_14: + .loc 6 0 5 is_stmt 0 @ ../Core/Src/fdcan.c:0:5 + movw r0, #17632 + movt r0, #22530 +.Ltmp39: + .loc 6 225 5 @ ../Core/Src/fdcan.c:225:5 + ldr r1, [r0] + orr r1, r1, #2 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #2 + str r0, [sp, #56] + ldr r0, [sp, #56] + b .LBB3_15 +.Ltmp40: +.LBB3_15: + .loc 6 0 5 @ ../Core/Src/fdcan.c:0:5 + movs r0, #96 + .loc 6 230 25 is_stmt 1 @ ../Core/Src/fdcan.c:230:25 + str r0, [sp, #72] + movs r0, #2 + .loc 6 231 26 @ ../Core/Src/fdcan.c:231:26 + str r0, [sp, #76] + movs r0, #0 + .loc 6 232 26 @ ../Core/Src/fdcan.c:232:26 + str r0, [sp, #24] @ 4-byte Spill + str r0, [sp, #80] + .loc 6 233 27 @ ../Core/Src/fdcan.c:233:27 + str r0, [sp, #84] + movs r0, #9 + .loc 6 234 31 @ ../Core/Src/fdcan.c:234:31 + str r0, [sp, #88] + movw r0, #1024 + movt r0, #22530 + add r1, sp, #72 + .loc 6 235 5 @ ../Core/Src/fdcan.c:235:5 + bl HAL_GPIO_Init + ldr r2, [sp, #24] @ 4-byte Reload + movs r0, #20 + str r0, [sp, #16] @ 4-byte Spill + movs r1, #5 + .loc 6 238 5 @ ../Core/Src/fdcan.c:238:5 + str r1, [sp, #20] @ 4-byte Spill + bl HAL_NVIC_SetPriority + ldr r0, [sp, #16] @ 4-byte Reload + .loc 6 239 5 @ ../Core/Src/fdcan.c:239:5 + bl HAL_NVIC_EnableIRQ + ldr r1, [sp, #20] @ 4-byte Reload + ldr r2, [sp, #24] @ 4-byte Reload + movs r0, #22 + .loc 6 240 5 @ ../Core/Src/fdcan.c:240:5 + str r0, [sp, #28] @ 4-byte Spill + bl HAL_NVIC_SetPriority + ldr r0, [sp, #28] @ 4-byte Reload + .loc 6 241 5 @ ../Core/Src/fdcan.c:241:5 + bl HAL_NVIC_EnableIRQ + .loc 6 245 3 @ ../Core/Src/fdcan.c:245:3 + b .LBB3_25 +.Ltmp41: +.LBB3_16: + .loc 6 246 11 @ ../Core/Src/fdcan.c:246:11 + ldr r0, [sp, #92] + .loc 6 246 24 is_stmt 0 @ ../Core/Src/fdcan.c:246:24 + ldr r0, [r0] + movw r1, #54272 + movt r1, #16384 +.Ltmp42: + .loc 6 246 11 @ ../Core/Src/fdcan.c:246:11 + cmp r0, r1 + bne .LBB3_24 + b .LBB3_17 +.LBB3_17: +.Ltmp43: + .loc 6 252 30 is_stmt 1 @ ../Core/Src/fdcan.c:252:30 + movw r0, :lower16:HAL_RCC_FDCAN_CLK_ENABLED + movt r0, :upper16:HAL_RCC_FDCAN_CLK_ENABLED + ldr r1, [r0] + adds r1, #1 + str r1, [r0] +.Ltmp44: + .loc 6 253 8 @ ../Core/Src/fdcan.c:253:8 + ldr r0, [r0] +.Ltmp45: + .loc 6 253 8 is_stmt 0 @ ../Core/Src/fdcan.c:253:8 + cmp r0, #1 + bne .LBB3_21 + b .LBB3_18 +.LBB3_18: +.Ltmp46: + .loc 6 254 7 is_stmt 1 @ ../Core/Src/fdcan.c:254:7 + b .LBB3_19 +.LBB3_19: + .loc 6 0 7 is_stmt 0 @ ../Core/Src/fdcan.c:0:7 + movw r0, #17644 + movt r0, #22530 +.Ltmp47: + .loc 6 254 7 @ ../Core/Src/fdcan.c:254:7 + ldr r1, [r0] + orr r1, r1, #256 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #256 + str r0, [sp, #52] + ldr r0, [sp, #52] + b .LBB3_20 +.Ltmp48: +.LBB3_20: + .loc 6 255 5 is_stmt 1 @ ../Core/Src/fdcan.c:255:5 + b .LBB3_21 +.Ltmp49: +.LBB3_21: + .loc 6 257 5 @ ../Core/Src/fdcan.c:257:5 + b .LBB3_22 +.LBB3_22: + .loc 6 0 5 is_stmt 0 @ ../Core/Src/fdcan.c:0:5 + movw r0, #17632 + movt r0, #22530 +.Ltmp50: + .loc 6 257 5 @ ../Core/Src/fdcan.c:257:5 + ldr r1, [r0] + orr r1, r1, #8 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #8 + str r0, [sp, #48] + ldr r0, [sp, #48] + b .LBB3_23 +.Ltmp51: +.LBB3_23: + .loc 6 0 5 @ ../Core/Src/fdcan.c:0:5 + mov.w r0, #12288 + .loc 6 262 25 is_stmt 1 @ ../Core/Src/fdcan.c:262:25 + str r0, [sp, #72] + movs r0, #2 + .loc 6 263 26 @ ../Core/Src/fdcan.c:263:26 + str r0, [sp, #76] + movs r0, #0 + .loc 6 264 26 @ ../Core/Src/fdcan.c:264:26 + str r0, [sp, #8] @ 4-byte Spill + str r0, [sp, #80] + .loc 6 265 27 @ ../Core/Src/fdcan.c:265:27 + str r0, [sp, #84] + movs r0, #5 + .loc 6 266 31 @ ../Core/Src/fdcan.c:266:31 + str r0, [sp, #4] @ 4-byte Spill + str r0, [sp, #88] + movw r0, #3072 + movt r0, #22530 + add r1, sp, #72 + .loc 6 267 5 @ ../Core/Src/fdcan.c:267:5 + bl HAL_GPIO_Init + ldr r1, [sp, #4] @ 4-byte Reload + ldr r2, [sp, #8] @ 4-byte Reload + movs r0, #159 + .loc 6 270 5 @ ../Core/Src/fdcan.c:270:5 + str r0, [sp] @ 4-byte Spill + bl HAL_NVIC_SetPriority + ldr r0, [sp] @ 4-byte Reload + .loc 6 271 5 @ ../Core/Src/fdcan.c:271:5 + bl HAL_NVIC_EnableIRQ + ldr r1, [sp, #4] @ 4-byte Reload + ldr r2, [sp, #8] @ 4-byte Reload + movs r0, #160 + .loc 6 272 5 @ ../Core/Src/fdcan.c:272:5 + str r0, [sp, #12] @ 4-byte Spill + bl HAL_NVIC_SetPriority + ldr r0, [sp, #12] @ 4-byte Reload + .loc 6 273 5 @ ../Core/Src/fdcan.c:273:5 + bl HAL_NVIC_EnableIRQ + .loc 6 277 3 @ ../Core/Src/fdcan.c:277:3 + b .LBB3_24 +.Ltmp52: +.LBB3_24: + .loc 6 0 3 is_stmt 0 @ ../Core/Src/fdcan.c:0:3 + b .LBB3_25 +.LBB3_25: + b .LBB3_26 +.LBB3_26: + .loc 6 278 1 epilogue_begin is_stmt 1 @ ../Core/Src/fdcan.c:278:1 + add sp, #96 + pop {r7, pc} +.Ltmp53: +.Lfunc_end3: + .size HAL_FDCAN_MspInit, .Lfunc_end3-HAL_FDCAN_MspInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_MspDeInit,"ax",%progbits + .hidden HAL_FDCAN_MspDeInit @ -- Begin function HAL_FDCAN_MspDeInit + .globl HAL_FDCAN_MspDeInit + .p2align 3 + .type HAL_FDCAN_MspDeInit,%function + .code 16 @ @HAL_FDCAN_MspDeInit + .thumb_func +HAL_FDCAN_MspDeInit: +.Lfunc_begin4: + .loc 6 281 0 @ ../Core/Src/fdcan.c:281:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp54: + .loc 6 283 6 prologue_end @ ../Core/Src/fdcan.c:283:6 + ldr r0, [sp, #4] + .loc 6 283 19 is_stmt 0 @ ../Core/Src/fdcan.c:283:19 + ldr r0, [r0] + movw r1, #40960 + movt r1, #16384 +.Ltmp55: + .loc 6 283 6 @ ../Core/Src/fdcan.c:283:6 + cmp r0, r1 + bne .LBB4_4 + b .LBB4_1 +.LBB4_1: +.Ltmp56: + .loc 6 289 30 is_stmt 1 @ ../Core/Src/fdcan.c:289:30 + movw r0, :lower16:HAL_RCC_FDCAN_CLK_ENABLED + movt r0, :upper16:HAL_RCC_FDCAN_CLK_ENABLED + ldr r1, [r0] + subs r1, #1 + str r1, [r0] +.Ltmp57: + .loc 6 290 8 @ ../Core/Src/fdcan.c:290:8 + ldr r0, [r0] +.Ltmp58: + .loc 6 290 8 is_stmt 0 @ ../Core/Src/fdcan.c:290:8 + cbnz r0, .LBB4_3 + b .LBB4_2 +.LBB4_2: + .loc 6 0 8 @ ../Core/Src/fdcan.c:0:8 + movw r1, #17644 + movt r1, #22530 +.Ltmp59: + .loc 6 291 7 is_stmt 1 @ ../Core/Src/fdcan.c:291:7 + ldr r0, [r1] + bic r0, r0, #256 + str r0, [r1] + .loc 6 292 5 @ ../Core/Src/fdcan.c:292:5 + b .LBB4_3 +.Ltmp60: +.LBB4_3: + .loc 6 0 5 is_stmt 0 @ ../Core/Src/fdcan.c:0:5 + movw r0, #3072 + movt r0, #22530 + movs r1, #3 + .loc 6 298 5 is_stmt 1 @ ../Core/Src/fdcan.c:298:5 + bl HAL_GPIO_DeInit + movs r0, #19 + .loc 6 301 5 @ ../Core/Src/fdcan.c:301:5 + bl HAL_NVIC_DisableIRQ + movs r0, #21 + .loc 6 302 5 @ ../Core/Src/fdcan.c:302:5 + bl HAL_NVIC_DisableIRQ + .loc 6 306 3 @ ../Core/Src/fdcan.c:306:3 + b .LBB4_14 +.Ltmp61: +.LBB4_4: + .loc 6 307 11 @ ../Core/Src/fdcan.c:307:11 + ldr r0, [sp, #4] + .loc 6 307 24 is_stmt 0 @ ../Core/Src/fdcan.c:307:24 + ldr r0, [r0] + movw r1, #41984 + movt r1, #16384 +.Ltmp62: + .loc 6 307 11 @ ../Core/Src/fdcan.c:307:11 + cmp r0, r1 + bne .LBB4_8 + b .LBB4_5 +.LBB4_5: +.Ltmp63: + .loc 6 313 30 is_stmt 1 @ ../Core/Src/fdcan.c:313:30 + movw r0, :lower16:HAL_RCC_FDCAN_CLK_ENABLED + movt r0, :upper16:HAL_RCC_FDCAN_CLK_ENABLED + ldr r1, [r0] + subs r1, #1 + str r1, [r0] +.Ltmp64: + .loc 6 314 8 @ ../Core/Src/fdcan.c:314:8 + ldr r0, [r0] +.Ltmp65: + .loc 6 314 8 is_stmt 0 @ ../Core/Src/fdcan.c:314:8 + cbnz r0, .LBB4_7 + b .LBB4_6 +.LBB4_6: + .loc 6 0 8 @ ../Core/Src/fdcan.c:0:8 + movw r1, #17644 + movt r1, #22530 +.Ltmp66: + .loc 6 315 7 is_stmt 1 @ ../Core/Src/fdcan.c:315:7 + ldr r0, [r1] + bic r0, r0, #256 + str r0, [r1] + .loc 6 316 5 @ ../Core/Src/fdcan.c:316:5 + b .LBB4_7 +.Ltmp67: +.LBB4_7: + .loc 6 0 5 is_stmt 0 @ ../Core/Src/fdcan.c:0:5 + movw r0, #1024 + movt r0, #22530 + movs r1, #96 + .loc 6 322 5 is_stmt 1 @ ../Core/Src/fdcan.c:322:5 + bl HAL_GPIO_DeInit + movs r0, #20 + .loc 6 325 5 @ ../Core/Src/fdcan.c:325:5 + bl HAL_NVIC_DisableIRQ + movs r0, #22 + .loc 6 326 5 @ ../Core/Src/fdcan.c:326:5 + bl HAL_NVIC_DisableIRQ + .loc 6 330 3 @ ../Core/Src/fdcan.c:330:3 + b .LBB4_13 +.Ltmp68: +.LBB4_8: + .loc 6 331 11 @ ../Core/Src/fdcan.c:331:11 + ldr r0, [sp, #4] + .loc 6 331 24 is_stmt 0 @ ../Core/Src/fdcan.c:331:24 + ldr r0, [r0] + movw r1, #54272 + movt r1, #16384 +.Ltmp69: + .loc 6 331 11 @ ../Core/Src/fdcan.c:331:11 + cmp r0, r1 + bne .LBB4_12 + b .LBB4_9 +.LBB4_9: +.Ltmp70: + .loc 6 337 30 is_stmt 1 @ ../Core/Src/fdcan.c:337:30 + movw r0, :lower16:HAL_RCC_FDCAN_CLK_ENABLED + movt r0, :upper16:HAL_RCC_FDCAN_CLK_ENABLED + ldr r1, [r0] + subs r1, #1 + str r1, [r0] +.Ltmp71: + .loc 6 338 8 @ ../Core/Src/fdcan.c:338:8 + ldr r0, [r0] +.Ltmp72: + .loc 6 338 8 is_stmt 0 @ ../Core/Src/fdcan.c:338:8 + cbnz r0, .LBB4_11 + b .LBB4_10 +.LBB4_10: + .loc 6 0 8 @ ../Core/Src/fdcan.c:0:8 + movw r1, #17644 + movt r1, #22530 +.Ltmp73: + .loc 6 339 7 is_stmt 1 @ ../Core/Src/fdcan.c:339:7 + ldr r0, [r1] + bic r0, r0, #256 + str r0, [r1] + .loc 6 340 5 @ ../Core/Src/fdcan.c:340:5 + b .LBB4_11 +.Ltmp74: +.LBB4_11: + .loc 6 0 5 is_stmt 0 @ ../Core/Src/fdcan.c:0:5 + movw r0, #3072 + movt r0, #22530 + mov.w r1, #12288 + .loc 6 346 5 is_stmt 1 @ ../Core/Src/fdcan.c:346:5 + bl HAL_GPIO_DeInit + movs r0, #159 + .loc 6 349 5 @ ../Core/Src/fdcan.c:349:5 + bl HAL_NVIC_DisableIRQ + movs r0, #160 + .loc 6 350 5 @ ../Core/Src/fdcan.c:350:5 + bl HAL_NVIC_DisableIRQ + .loc 6 354 3 @ ../Core/Src/fdcan.c:354:3 + b .LBB4_12 +.Ltmp75: +.LBB4_12: + .loc 6 0 3 is_stmt 0 @ ../Core/Src/fdcan.c:0:3 + b .LBB4_13 +.LBB4_13: + b .LBB4_14 +.LBB4_14: + .loc 6 355 1 epilogue_begin is_stmt 1 @ ../Core/Src/fdcan.c:355:1 + add sp, #8 + pop {r7, pc} +.Ltmp76: +.Lfunc_end4: + .size HAL_FDCAN_MspDeInit, .Lfunc_end4-HAL_FDCAN_MspDeInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .hidden hfdcan1 @ @hfdcan1 + .type hfdcan1,%object + .section .bss.hfdcan1,"aw",%nobits + .globl hfdcan1 + .p2align 2, 0x0 +hfdcan1: + .zero 160 + .size hfdcan1, 160 + + .hidden hfdcan2 @ @hfdcan2 + .type hfdcan2,%object + .section .bss.hfdcan2,"aw",%nobits + .globl hfdcan2 + .p2align 2, 0x0 +hfdcan2: + .zero 160 + .size hfdcan2, 160 + + .hidden hfdcan3 @ @hfdcan3 + .type hfdcan3,%object + .section .bss.hfdcan3,"aw",%nobits + .globl hfdcan3 + .p2align 2, 0x0 +hfdcan3: + .zero 160 + .size hfdcan3, 160 + + .type HAL_RCC_FDCAN_CLK_ENABLED,%object @ @HAL_RCC_FDCAN_CLK_ENABLED + .section .bss.HAL_RCC_FDCAN_CLK_ENABLED,"aw",%nobits + .p2align 2, 0x0 +HAL_RCC_FDCAN_CLK_ENABLED: + .long 0 @ 0x0 + .size HAL_RCC_FDCAN_CLK_ENABLED, 4 + + .file 7 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_gpio.h" + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 5 @ DW_FORM_data2 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 13 @ DW_FORM_sdata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 11 @ DW_TAG_lexical_block + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 26 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 27 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 28 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x10e0 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x11 DW_TAG_variable + .long .Linfo_string3 @ DW_AT_name + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 6 @ DW_AT_decl_file + .byte 27 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long hfdcan1 + .byte 3 @ Abbrev [3] 0x37:0xc DW_TAG_typedef + .long 67 @ DW_AT_type + .long .Linfo_string139 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 760 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x43:0x6e DW_TAG_structure_type + .byte 160 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 717 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x48:0xd DW_TAG_member + .long .Linfo_string4 @ DW_AT_name + .long 177 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 720 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x55:0xd DW_TAG_member + .long .Linfo_string62 @ DW_AT_name + .long 956 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 722 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x62:0xd DW_TAG_member + .long .Linfo_string82 @ DW_AT_name + .long 1240 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 724 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x6f:0xd DW_TAG_member + .long .Linfo_string115 @ DW_AT_name + .long 1619 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 726 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x7c:0xd DW_TAG_member + .long .Linfo_string127 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 728 @ DW_AT_decl_line + .byte 148 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x89:0xd DW_TAG_member + .long .Linfo_string128 @ DW_AT_name + .long 1767 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 731 @ DW_AT_decl_line + .byte 152 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x96:0xd DW_TAG_member + .long .Linfo_string134 @ DW_AT_name + .long 1816 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 733 @ DW_AT_decl_line + .byte 153 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xa3:0xd DW_TAG_member + .long .Linfo_string138 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 735 @ DW_AT_decl_line + .byte 156 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0xb1:0x5 DW_TAG_pointer_type + .long 182 @ DW_AT_type + .byte 3 @ Abbrev [3] 0xb6:0xc DW_TAG_typedef + .long 194 @ DW_AT_type + .long .Linfo_string61 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 369 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0xc2:0x2b8 DW_TAG_structure_type + .short 256 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 314 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0xc8:0xd DW_TAG_member + .long .Linfo_string5 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 316 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xd5:0xd DW_TAG_member + .long .Linfo_string8 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 317 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xe2:0xd DW_TAG_member + .long .Linfo_string9 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 318 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xef:0xd DW_TAG_member + .long .Linfo_string10 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 319 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xfc:0xd DW_TAG_member + .long .Linfo_string11 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 320 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x109:0xd DW_TAG_member + .long .Linfo_string12 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 321 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x116:0xd DW_TAG_member + .long .Linfo_string13 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 322 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x123:0xd DW_TAG_member + .long .Linfo_string14 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 323 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x130:0xd DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 324 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x13d:0xd DW_TAG_member + .long .Linfo_string16 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 325 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x14a:0xd DW_TAG_member + .long .Linfo_string17 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 326 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x157:0xd DW_TAG_member + .long .Linfo_string18 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 327 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x164:0xd DW_TAG_member + .long .Linfo_string19 @ DW_AT_name + .long 913 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 328 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x171:0xd DW_TAG_member + .long .Linfo_string21 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 329 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x17e:0xd DW_TAG_member + .long .Linfo_string22 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 330 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x18b:0xd DW_TAG_member + .long .Linfo_string23 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 331 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x198:0xd DW_TAG_member + .long .Linfo_string24 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 332 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1a5:0xd DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 333 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1b2:0xd DW_TAG_member + .long .Linfo_string26 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 334 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1bf:0xd DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 335 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1cc:0xd DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 336 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1d9:0xd DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 932 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 337 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1e6:0xd DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 338 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1f3:0xd DW_TAG_member + .long .Linfo_string31 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 339 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x200:0xd DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 340 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x20d:0xd DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 341 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x21a:0xd DW_TAG_member + .long .Linfo_string34 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 342 @ DW_AT_decl_line + .byte 144 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x227:0xd DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 343 @ DW_AT_decl_line + .byte 148 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x234:0xd DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 344 @ DW_AT_decl_line + .byte 152 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x241:0xd DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 345 @ DW_AT_decl_line + .byte 156 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x24e:0xd DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 346 @ DW_AT_decl_line + .byte 160 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x25b:0xd DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 347 @ DW_AT_decl_line + .byte 164 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x268:0xd DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 348 @ DW_AT_decl_line + .byte 168 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x275:0xd DW_TAG_member + .long .Linfo_string41 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 349 @ DW_AT_decl_line + .byte 172 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x282:0xd DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 350 @ DW_AT_decl_line + .byte 176 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x28f:0xd DW_TAG_member + .long .Linfo_string43 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 351 @ DW_AT_decl_line + .byte 180 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x29c:0xd DW_TAG_member + .long .Linfo_string44 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 352 @ DW_AT_decl_line + .byte 184 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2a9:0xd DW_TAG_member + .long .Linfo_string45 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 353 @ DW_AT_decl_line + .byte 188 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2b6:0xd DW_TAG_member + .long .Linfo_string46 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 354 @ DW_AT_decl_line + .byte 192 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2c3:0xd DW_TAG_member + .long .Linfo_string47 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 355 @ DW_AT_decl_line + .byte 196 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2d0:0xd DW_TAG_member + .long .Linfo_string48 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 356 @ DW_AT_decl_line + .byte 200 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2dd:0xd DW_TAG_member + .long .Linfo_string49 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 357 @ DW_AT_decl_line + .byte 204 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2ea:0xd DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 358 @ DW_AT_decl_line + .byte 208 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2f7:0xd DW_TAG_member + .long .Linfo_string51 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 359 @ DW_AT_decl_line + .byte 212 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x304:0xd DW_TAG_member + .long .Linfo_string52 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 360 @ DW_AT_decl_line + .byte 216 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x311:0xd DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 361 @ DW_AT_decl_line + .byte 220 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x31e:0xd DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 362 @ DW_AT_decl_line + .byte 224 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x32b:0xd DW_TAG_member + .long .Linfo_string55 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 363 @ DW_AT_decl_line + .byte 228 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x338:0xd DW_TAG_member + .long .Linfo_string56 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 364 @ DW_AT_decl_line + .byte 232 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x345:0xd DW_TAG_member + .long .Linfo_string57 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 365 @ DW_AT_decl_line + .byte 240 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x352:0xd DW_TAG_member + .long .Linfo_string58 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 366 @ DW_AT_decl_line + .byte 244 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x35f:0xd DW_TAG_member + .long .Linfo_string59 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 367 @ DW_AT_decl_line + .byte 248 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x36c:0xd DW_TAG_member + .long .Linfo_string60 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 368 @ DW_AT_decl_line + .byte 252 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0x37a:0x5 DW_TAG_volatile_type + .long 895 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x37f:0xb DW_TAG_typedef + .long 906 @ DW_AT_type + .long .Linfo_string7 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x38a:0x7 DW_TAG_base_type + .long .Linfo_string6 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 11 @ Abbrev [11] 0x391:0xc DW_TAG_array_type + .long 890 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x396:0x6 DW_TAG_subrange_type + .long 925 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x39d:0x7 DW_TAG_base_type + .long .Linfo_string20 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 11 @ Abbrev [11] 0x3a4:0xc DW_TAG_array_type + .long 890 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x3a9:0x6 DW_TAG_subrange_type + .long 925 @ DW_AT_type + .byte 8 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x3b0:0xc DW_TAG_array_type + .long 890 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x3b5:0x6 DW_TAG_subrange_type + .long 925 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x3bc:0x5 DW_TAG_pointer_type + .long 961 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x3c1:0xc DW_TAG_typedef + .long 973 @ DW_AT_type + .long .Linfo_string81 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 396 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x3cd:0xff DW_TAG_structure_type + .short 516 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 375 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x3d3:0xd DW_TAG_member + .long .Linfo_string63 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 377 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x3e0:0xd DW_TAG_member + .long .Linfo_string64 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 378 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x3ed:0xd DW_TAG_member + .long .Linfo_string65 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 379 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x3fa:0xd DW_TAG_member + .long .Linfo_string66 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 380 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x407:0xd DW_TAG_member + .long .Linfo_string67 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 381 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x414:0xd DW_TAG_member + .long .Linfo_string68 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 382 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x421:0xd DW_TAG_member + .long .Linfo_string69 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 383 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x42e:0xd DW_TAG_member + .long .Linfo_string70 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 384 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x43b:0xd DW_TAG_member + .long .Linfo_string71 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 385 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x448:0xd DW_TAG_member + .long .Linfo_string72 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 386 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x455:0xd DW_TAG_member + .long .Linfo_string73 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 387 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x462:0xd DW_TAG_member + .long .Linfo_string74 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 388 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x46f:0xd DW_TAG_member + .long .Linfo_string75 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 389 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x47c:0xd DW_TAG_member + .long .Linfo_string76 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 390 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x489:0xd DW_TAG_member + .long .Linfo_string77 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 391 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x496:0xd DW_TAG_member + .long .Linfo_string78 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 392 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x4a3:0xd DW_TAG_member + .long .Linfo_string79 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 393 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x4b0:0xd DW_TAG_member + .long .Linfo_string9 @ DW_AT_name + .long 1228 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 394 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x4bd:0xe DW_TAG_member + .long .Linfo_string80 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 395 @ DW_AT_decl_line + .short 512 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x4cc:0xc DW_TAG_array_type + .long 890 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x4d1:0x6 DW_TAG_subrange_type + .long 925 @ DW_AT_type + .byte 111 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x4d8:0xb DW_TAG_typedef + .long 1251 @ DW_AT_type + .long .Linfo_string114 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 148 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x4e3:0x149 DW_TAG_structure_type + .byte 100 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 59 @ DW_AT_decl_line + .byte 16 @ Abbrev [16] 0x4e7:0xc DW_TAG_member + .long .Linfo_string83 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 61 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x4f3:0xc DW_TAG_member + .long .Linfo_string84 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x4ff:0xc DW_TAG_member + .long .Linfo_string85 @ DW_AT_name + .long 1580 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 67 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x50b:0xc DW_TAG_member + .long .Linfo_string90 @ DW_AT_name + .long 1580 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 70 @ DW_AT_decl_line + .byte 9 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x517:0xc DW_TAG_member + .long .Linfo_string91 @ DW_AT_name + .long 1580 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 73 @ DW_AT_decl_line + .byte 10 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x523:0xc DW_TAG_member + .long .Linfo_string92 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 76 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x52f:0xc DW_TAG_member + .long .Linfo_string93 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 80 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x53b:0xc DW_TAG_member + .long .Linfo_string94 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 85 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x547:0xc DW_TAG_member + .long .Linfo_string95 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 88 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x553:0xc DW_TAG_member + .long .Linfo_string96 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 91 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x55f:0xc DW_TAG_member + .long .Linfo_string97 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 95 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x56b:0xc DW_TAG_member + .long .Linfo_string98 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 100 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x577:0xc DW_TAG_member + .long .Linfo_string99 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 103 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x583:0xc DW_TAG_member + .long .Linfo_string100 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 106 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x58f:0xc DW_TAG_member + .long .Linfo_string101 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 109 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x59b:0xc DW_TAG_member + .long .Linfo_string102 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 112 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x5a7:0xc DW_TAG_member + .long .Linfo_string103 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 115 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x5b3:0xc DW_TAG_member + .long .Linfo_string104 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 118 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x5bf:0xc DW_TAG_member + .long .Linfo_string105 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 121 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x5cb:0xc DW_TAG_member + .long .Linfo_string106 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 124 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x5d7:0xc DW_TAG_member + .long .Linfo_string107 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 127 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x5e3:0xc DW_TAG_member + .long .Linfo_string108 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 130 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x5ef:0xc DW_TAG_member + .long .Linfo_string109 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 133 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x5fb:0xc DW_TAG_member + .long .Linfo_string110 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 136 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x607:0xc DW_TAG_member + .long .Linfo_string111 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 139 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x613:0xc DW_TAG_member + .long .Linfo_string112 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 142 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x61f:0xc DW_TAG_member + .long .Linfo_string113 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 145 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x62c:0xb DW_TAG_typedef + .long 1591 @ DW_AT_type + .long .Linfo_string89 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 190 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0x637:0x15 DW_TAG_enumeration_type + .long 1612 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 186 @ DW_AT_decl_line + .byte 18 @ Abbrev [18] 0x63f:0x6 DW_TAG_enumerator + .long .Linfo_string87 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x645:0x6 DW_TAG_enumerator + .long .Linfo_string88 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x64c:0x7 DW_TAG_base_type + .long .Linfo_string86 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 3 @ Abbrev [3] 0x653:0xc DW_TAG_typedef + .long 1631 @ DW_AT_type + .long .Linfo_string126 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 709 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x65f:0x88 DW_TAG_structure_type + .byte 40 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 677 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x664:0xd DW_TAG_member + .long .Linfo_string116 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 679 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x671:0xd DW_TAG_member + .long .Linfo_string117 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 682 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x67e:0xd DW_TAG_member + .long .Linfo_string118 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 685 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x68b:0xd DW_TAG_member + .long .Linfo_string119 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 688 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x698:0xd DW_TAG_member + .long .Linfo_string120 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 691 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x6a5:0xd DW_TAG_member + .long .Linfo_string121 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 694 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x6b2:0xd DW_TAG_member + .long .Linfo_string122 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 697 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x6bf:0xd DW_TAG_member + .long .Linfo_string123 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 700 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x6cc:0xd DW_TAG_member + .long .Linfo_string124 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 703 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x6d9:0xd DW_TAG_member + .long .Linfo_string125 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 706 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0x6e7:0x5 DW_TAG_volatile_type + .long 1772 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x6ec:0xb DW_TAG_typedef + .long 1783 @ DW_AT_type + .long .Linfo_string133 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0x6f7:0x21 DW_TAG_enumeration_type + .long 1612 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 18 @ Abbrev [18] 0x6ff:0x6 DW_TAG_enumerator + .long .Linfo_string129 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x705:0x6 DW_TAG_enumerator + .long .Linfo_string130 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x70b:0x6 DW_TAG_enumerator + .long .Linfo_string131 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x711:0x6 DW_TAG_enumerator + .long .Linfo_string132 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x718:0xb DW_TAG_typedef + .long 1827 @ DW_AT_type + .long .Linfo_string137 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0x723:0x15 DW_TAG_enumeration_type + .long 1612 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 18 @ Abbrev [18] 0x72b:0x6 DW_TAG_enumerator + .long .Linfo_string135 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x731:0x6 DW_TAG_enumerator + .long .Linfo_string136 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x738:0x11 DW_TAG_variable + .long .Linfo_string140 @ DW_AT_name + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 6 @ DW_AT_decl_file + .byte 28 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long hfdcan2 + .byte 2 @ Abbrev [2] 0x749:0x11 DW_TAG_variable + .long .Linfo_string141 @ DW_AT_name + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 6 @ DW_AT_decl_file + .byte 29 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long hfdcan3 + .byte 19 @ Abbrev [19] 0x75a:0x11 DW_TAG_variable + .long .Linfo_string142 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 176 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long HAL_RCC_FDCAN_CLK_ENABLED + .byte 17 @ Abbrev [17] 0x76b:0x21 DW_TAG_enumeration_type + .long 1612 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 18 @ Abbrev [18] 0x773:0x6 DW_TAG_enumerator + .long .Linfo_string143 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x779:0x6 DW_TAG_enumerator + .long .Linfo_string144 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x77f:0x6 DW_TAG_enumerator + .long .Linfo_string145 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x785:0x6 DW_TAG_enumerator + .long .Linfo_string146 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x78c:0x3bf DW_TAG_enumeration_type + .long 2891 @ DW_AT_type + .byte 2 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 20 @ Abbrev [20] 0x794:0x6 DW_TAG_enumerator + .long .Linfo_string148 @ DW_AT_name + .byte 114 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x79a:0x6 DW_TAG_enumerator + .long .Linfo_string149 @ DW_AT_name + .byte 115 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x7a0:0x6 DW_TAG_enumerator + .long .Linfo_string150 @ DW_AT_name + .byte 116 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x7a6:0x6 DW_TAG_enumerator + .long .Linfo_string151 @ DW_AT_name + .byte 117 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x7ac:0x6 DW_TAG_enumerator + .long .Linfo_string152 @ DW_AT_name + .byte 118 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x7b2:0x6 DW_TAG_enumerator + .long .Linfo_string153 @ DW_AT_name + .byte 123 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x7b8:0x6 DW_TAG_enumerator + .long .Linfo_string154 @ DW_AT_name + .byte 124 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x7be:0x6 DW_TAG_enumerator + .long .Linfo_string155 @ DW_AT_name + .byte 126 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x7c4:0x6 DW_TAG_enumerator + .long .Linfo_string156 @ DW_AT_name + .byte 127 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x7ca:0x6 DW_TAG_enumerator + .long .Linfo_string157 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x7d0:0x6 DW_TAG_enumerator + .long .Linfo_string158 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x7d6:0x6 DW_TAG_enumerator + .long .Linfo_string159 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x7dc:0x6 DW_TAG_enumerator + .long .Linfo_string160 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x7e2:0x6 DW_TAG_enumerator + .long .Linfo_string161 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x7e8:0x6 DW_TAG_enumerator + .long .Linfo_string162 @ DW_AT_name + .byte 5 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x7ee:0x6 DW_TAG_enumerator + .long .Linfo_string163 @ DW_AT_name + .byte 6 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x7f4:0x6 DW_TAG_enumerator + .long .Linfo_string164 @ DW_AT_name + .byte 7 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x7fa:0x6 DW_TAG_enumerator + .long .Linfo_string165 @ DW_AT_name + .byte 8 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x800:0x6 DW_TAG_enumerator + .long .Linfo_string166 @ DW_AT_name + .byte 9 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x806:0x6 DW_TAG_enumerator + .long .Linfo_string167 @ DW_AT_name + .byte 10 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x80c:0x6 DW_TAG_enumerator + .long .Linfo_string168 @ DW_AT_name + .byte 11 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x812:0x6 DW_TAG_enumerator + .long .Linfo_string169 @ DW_AT_name + .byte 12 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x818:0x6 DW_TAG_enumerator + .long .Linfo_string170 @ DW_AT_name + .byte 13 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x81e:0x6 DW_TAG_enumerator + .long .Linfo_string171 @ DW_AT_name + .byte 14 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x824:0x6 DW_TAG_enumerator + .long .Linfo_string172 @ DW_AT_name + .byte 15 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x82a:0x6 DW_TAG_enumerator + .long .Linfo_string173 @ DW_AT_name + .byte 16 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x830:0x6 DW_TAG_enumerator + .long .Linfo_string174 @ DW_AT_name + .byte 17 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x836:0x6 DW_TAG_enumerator + .long .Linfo_string175 @ DW_AT_name + .byte 18 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x83c:0x6 DW_TAG_enumerator + .long .Linfo_string176 @ DW_AT_name + .byte 19 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x842:0x6 DW_TAG_enumerator + .long .Linfo_string177 @ DW_AT_name + .byte 20 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x848:0x6 DW_TAG_enumerator + .long .Linfo_string178 @ DW_AT_name + .byte 21 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x84e:0x6 DW_TAG_enumerator + .long .Linfo_string179 @ DW_AT_name + .byte 22 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x854:0x6 DW_TAG_enumerator + .long .Linfo_string180 @ DW_AT_name + .byte 23 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x85a:0x6 DW_TAG_enumerator + .long .Linfo_string181 @ DW_AT_name + .byte 24 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x860:0x6 DW_TAG_enumerator + .long .Linfo_string182 @ DW_AT_name + .byte 25 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x866:0x6 DW_TAG_enumerator + .long .Linfo_string183 @ DW_AT_name + .byte 26 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x86c:0x6 DW_TAG_enumerator + .long .Linfo_string184 @ DW_AT_name + .byte 27 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x872:0x6 DW_TAG_enumerator + .long .Linfo_string185 @ DW_AT_name + .byte 28 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x878:0x6 DW_TAG_enumerator + .long .Linfo_string186 @ DW_AT_name + .byte 29 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x87e:0x6 DW_TAG_enumerator + .long .Linfo_string187 @ DW_AT_name + .byte 30 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x884:0x6 DW_TAG_enumerator + .long .Linfo_string188 @ DW_AT_name + .byte 31 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x88a:0x6 DW_TAG_enumerator + .long .Linfo_string189 @ DW_AT_name + .byte 32 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x890:0x6 DW_TAG_enumerator + .long .Linfo_string190 @ DW_AT_name + .byte 33 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x896:0x6 DW_TAG_enumerator + .long .Linfo_string191 @ DW_AT_name + .byte 34 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x89c:0x6 DW_TAG_enumerator + .long .Linfo_string192 @ DW_AT_name + .byte 35 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x8a2:0x6 DW_TAG_enumerator + .long .Linfo_string193 @ DW_AT_name + .byte 36 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x8a8:0x6 DW_TAG_enumerator + .long .Linfo_string194 @ DW_AT_name + .byte 37 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x8ae:0x6 DW_TAG_enumerator + .long .Linfo_string195 @ DW_AT_name + .byte 38 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x8b4:0x6 DW_TAG_enumerator + .long .Linfo_string196 @ DW_AT_name + .byte 39 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x8ba:0x6 DW_TAG_enumerator + .long .Linfo_string197 @ DW_AT_name + .byte 40 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x8c0:0x6 DW_TAG_enumerator + .long .Linfo_string198 @ DW_AT_name + .byte 41 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x8c6:0x6 DW_TAG_enumerator + .long .Linfo_string199 @ DW_AT_name + .byte 43 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x8cc:0x6 DW_TAG_enumerator + .long .Linfo_string200 @ DW_AT_name + .byte 44 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x8d2:0x6 DW_TAG_enumerator + .long .Linfo_string201 @ DW_AT_name + .byte 45 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x8d8:0x6 DW_TAG_enumerator + .long .Linfo_string202 @ DW_AT_name + .byte 46 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x8de:0x6 DW_TAG_enumerator + .long .Linfo_string203 @ DW_AT_name + .byte 47 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x8e4:0x6 DW_TAG_enumerator + .long .Linfo_string204 @ DW_AT_name + .byte 48 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x8ea:0x6 DW_TAG_enumerator + .long .Linfo_string205 @ DW_AT_name + .byte 49 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x8f0:0x6 DW_TAG_enumerator + .long .Linfo_string206 @ DW_AT_name + .byte 50 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x8f6:0x6 DW_TAG_enumerator + .long .Linfo_string207 @ DW_AT_name + .byte 51 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x8fc:0x6 DW_TAG_enumerator + .long .Linfo_string208 @ DW_AT_name + .byte 52 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x902:0x6 DW_TAG_enumerator + .long .Linfo_string209 @ DW_AT_name + .byte 53 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x908:0x6 DW_TAG_enumerator + .long .Linfo_string210 @ DW_AT_name + .byte 54 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x90e:0x6 DW_TAG_enumerator + .long .Linfo_string211 @ DW_AT_name + .byte 55 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x914:0x6 DW_TAG_enumerator + .long .Linfo_string212 @ DW_AT_name + .byte 56 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x91a:0x6 DW_TAG_enumerator + .long .Linfo_string213 @ DW_AT_name + .byte 57 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x920:0x6 DW_TAG_enumerator + .long .Linfo_string214 @ DW_AT_name + .byte 58 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x926:0x6 DW_TAG_enumerator + .long .Linfo_string215 @ DW_AT_name + .byte 59 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x92c:0x6 DW_TAG_enumerator + .long .Linfo_string216 @ DW_AT_name + .byte 60 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x932:0x6 DW_TAG_enumerator + .long .Linfo_string217 @ DW_AT_name + .byte 61 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x938:0x6 DW_TAG_enumerator + .long .Linfo_string218 @ DW_AT_name + .byte 62 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x93e:0x6 DW_TAG_enumerator + .long .Linfo_string219 @ DW_AT_name + .byte 63 @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x944:0x7 DW_TAG_enumerator + .long .Linfo_string220 @ DW_AT_name + .asciz "\304" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x94b:0x7 DW_TAG_enumerator + .long .Linfo_string221 @ DW_AT_name + .asciz "\305" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x952:0x7 DW_TAG_enumerator + .long .Linfo_string222 @ DW_AT_name + .asciz "\306" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x959:0x7 DW_TAG_enumerator + .long .Linfo_string223 @ DW_AT_name + .asciz "\307" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x960:0x7 DW_TAG_enumerator + .long .Linfo_string224 @ DW_AT_name + .asciz "\310" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x967:0x7 DW_TAG_enumerator + .long .Linfo_string225 @ DW_AT_name + .asciz "\311" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x96e:0x7 DW_TAG_enumerator + .long .Linfo_string226 @ DW_AT_name + .asciz "\312" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x975:0x7 DW_TAG_enumerator + .long .Linfo_string227 @ DW_AT_name + .asciz "\313" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x97c:0x7 DW_TAG_enumerator + .long .Linfo_string228 @ DW_AT_name + .asciz "\314" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x983:0x7 DW_TAG_enumerator + .long .Linfo_string229 @ DW_AT_name + .asciz "\315" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x98a:0x7 DW_TAG_enumerator + .long .Linfo_string230 @ DW_AT_name + .asciz "\316" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x991:0x7 DW_TAG_enumerator + .long .Linfo_string231 @ DW_AT_name + .asciz "\320" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x998:0x7 DW_TAG_enumerator + .long .Linfo_string232 @ DW_AT_name + .asciz "\321" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x99f:0x7 DW_TAG_enumerator + .long .Linfo_string233 @ DW_AT_name + .asciz "\322" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x9a6:0x7 DW_TAG_enumerator + .long .Linfo_string234 @ DW_AT_name + .asciz "\323" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x9ad:0x7 DW_TAG_enumerator + .long .Linfo_string235 @ DW_AT_name + .asciz "\324" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x9b4:0x7 DW_TAG_enumerator + .long .Linfo_string236 @ DW_AT_name + .asciz "\325" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x9bb:0x7 DW_TAG_enumerator + .long .Linfo_string237 @ DW_AT_name + .asciz "\326" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x9c2:0x7 DW_TAG_enumerator + .long .Linfo_string238 @ DW_AT_name + .asciz "\327" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x9c9:0x7 DW_TAG_enumerator + .long .Linfo_string239 @ DW_AT_name + .asciz "\330" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x9d0:0x7 DW_TAG_enumerator + .long .Linfo_string240 @ DW_AT_name + .asciz "\331" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x9d7:0x7 DW_TAG_enumerator + .long .Linfo_string241 @ DW_AT_name + .asciz "\332" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x9de:0x7 DW_TAG_enumerator + .long .Linfo_string242 @ DW_AT_name + .asciz "\334" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x9e5:0x7 DW_TAG_enumerator + .long .Linfo_string243 @ DW_AT_name + .asciz "\335" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x9ec:0x7 DW_TAG_enumerator + .long .Linfo_string244 @ DW_AT_name + .asciz "\336" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x9f3:0x7 DW_TAG_enumerator + .long .Linfo_string245 @ DW_AT_name + .asciz "\337" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0x9fa:0x7 DW_TAG_enumerator + .long .Linfo_string246 @ DW_AT_name + .asciz "\340" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xa01:0x7 DW_TAG_enumerator + .long .Linfo_string247 @ DW_AT_name + .asciz "\341" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xa08:0x7 DW_TAG_enumerator + .long .Linfo_string248 @ DW_AT_name + .asciz "\346" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xa0f:0x7 DW_TAG_enumerator + .long .Linfo_string249 @ DW_AT_name + .asciz "\356" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xa16:0x7 DW_TAG_enumerator + .long .Linfo_string250 @ DW_AT_name + .asciz "\357" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xa1d:0x7 DW_TAG_enumerator + .long .Linfo_string251 @ DW_AT_name + .asciz "\360" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xa24:0x7 DW_TAG_enumerator + .long .Linfo_string252 @ DW_AT_name + .asciz "\361" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xa2b:0x7 DW_TAG_enumerator + .long .Linfo_string253 @ DW_AT_name + .asciz "\363" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xa32:0x7 DW_TAG_enumerator + .long .Linfo_string254 @ DW_AT_name + .asciz "\364" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xa39:0x7 DW_TAG_enumerator + .long .Linfo_string255 @ DW_AT_name + .asciz "\365" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xa40:0x7 DW_TAG_enumerator + .long .Linfo_string256 @ DW_AT_name + .asciz "\366" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xa47:0x7 DW_TAG_enumerator + .long .Linfo_string257 @ DW_AT_name + .asciz "\367" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xa4e:0x7 DW_TAG_enumerator + .long .Linfo_string258 @ DW_AT_name + .asciz "\370" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xa55:0x7 DW_TAG_enumerator + .long .Linfo_string259 @ DW_AT_name + .asciz "\372" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xa5c:0x7 DW_TAG_enumerator + .long .Linfo_string260 @ DW_AT_name + .asciz "\374" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xa63:0x7 DW_TAG_enumerator + .long .Linfo_string261 @ DW_AT_name + .asciz "\375" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xa6a:0x7 DW_TAG_enumerator + .long .Linfo_string262 @ DW_AT_name + .asciz "\377" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xa71:0x7 DW_TAG_enumerator + .long .Linfo_string263 @ DW_AT_name + .ascii "\200\001" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xa78:0x7 DW_TAG_enumerator + .long .Linfo_string264 @ DW_AT_name + .ascii "\201\001" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xa7f:0x7 DW_TAG_enumerator + .long .Linfo_string265 @ DW_AT_name + .ascii "\202\001" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xa86:0x7 DW_TAG_enumerator + .long .Linfo_string266 @ DW_AT_name + .ascii "\203\001" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xa8d:0x7 DW_TAG_enumerator + .long .Linfo_string267 @ DW_AT_name + .ascii "\204\001" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xa94:0x7 DW_TAG_enumerator + .long .Linfo_string268 @ DW_AT_name + .ascii "\205\001" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xa9b:0x7 DW_TAG_enumerator + .long .Linfo_string269 @ DW_AT_name + .ascii "\206\001" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xaa2:0x7 DW_TAG_enumerator + .long .Linfo_string270 @ DW_AT_name + .ascii "\207\001" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xaa9:0x7 DW_TAG_enumerator + .long .Linfo_string271 @ DW_AT_name + .ascii "\210\001" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xab0:0x7 DW_TAG_enumerator + .long .Linfo_string272 @ DW_AT_name + .ascii "\211\001" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xab7:0x7 DW_TAG_enumerator + .long .Linfo_string273 @ DW_AT_name + .ascii "\212\001" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xabe:0x7 DW_TAG_enumerator + .long .Linfo_string274 @ DW_AT_name + .ascii "\213\001" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xac5:0x7 DW_TAG_enumerator + .long .Linfo_string275 @ DW_AT_name + .ascii "\214\001" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xacc:0x7 DW_TAG_enumerator + .long .Linfo_string276 @ DW_AT_name + .ascii "\215\001" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xad3:0x7 DW_TAG_enumerator + .long .Linfo_string277 @ DW_AT_name + .ascii "\216\001" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xada:0x7 DW_TAG_enumerator + .long .Linfo_string278 @ DW_AT_name + .ascii "\220\001" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xae1:0x7 DW_TAG_enumerator + .long .Linfo_string279 @ DW_AT_name + .ascii "\221\001" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xae8:0x7 DW_TAG_enumerator + .long .Linfo_string280 @ DW_AT_name + .ascii "\222\001" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xaef:0x7 DW_TAG_enumerator + .long .Linfo_string281 @ DW_AT_name + .ascii "\223\001" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xaf6:0x7 DW_TAG_enumerator + .long .Linfo_string282 @ DW_AT_name + .ascii "\225\001" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xafd:0x7 DW_TAG_enumerator + .long .Linfo_string283 @ DW_AT_name + .ascii "\226\001" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xb04:0x7 DW_TAG_enumerator + .long .Linfo_string284 @ DW_AT_name + .ascii "\231\001" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xb0b:0x7 DW_TAG_enumerator + .long .Linfo_string285 @ DW_AT_name + .ascii "\232\001" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xb12:0x7 DW_TAG_enumerator + .long .Linfo_string286 @ DW_AT_name + .ascii "\233\001" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xb19:0x7 DW_TAG_enumerator + .long .Linfo_string287 @ DW_AT_name + .ascii "\234\001" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xb20:0x7 DW_TAG_enumerator + .long .Linfo_string288 @ DW_AT_name + .ascii "\235\001" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xb27:0x7 DW_TAG_enumerator + .long .Linfo_string289 @ DW_AT_name + .ascii "\236\001" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xb2e:0x7 DW_TAG_enumerator + .long .Linfo_string290 @ DW_AT_name + .ascii "\237\001" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xb35:0x7 DW_TAG_enumerator + .long .Linfo_string291 @ DW_AT_name + .ascii "\240\001" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xb3c:0x7 DW_TAG_enumerator + .long .Linfo_string292 @ DW_AT_name + .ascii "\241\001" @ DW_AT_const_value + .byte 20 @ Abbrev [20] 0xb43:0x7 DW_TAG_enumerator + .long .Linfo_string293 @ DW_AT_name + .ascii "\242\001" @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0xb4b:0x7 DW_TAG_base_type + .long .Linfo_string147 @ DW_AT_name + .byte 5 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 6 @ Abbrev [6] 0xb52:0x5 DW_TAG_pointer_type + .long 2903 @ DW_AT_type + .byte 3 @ Abbrev [3] 0xb57:0xc DW_TAG_typedef + .long 2915 @ DW_AT_type + .long .Linfo_string353 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1300 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0xb63:0x35d DW_TAG_structure_type + .short 304 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 1232 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0xb69:0xd DW_TAG_member + .long .Linfo_string294 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1234 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xb76:0xd DW_TAG_member + .long .Linfo_string295 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1235 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xb83:0xd DW_TAG_member + .long .Linfo_string296 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1236 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xb90:0xd DW_TAG_member + .long .Linfo_string297 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1237 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xb9d:0xd DW_TAG_member + .long .Linfo_string298 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1238 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xbaa:0xd DW_TAG_member + .long .Linfo_string9 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1239 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xbb7:0xd DW_TAG_member + .long .Linfo_string299 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1240 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xbc4:0xd DW_TAG_member + .long .Linfo_string300 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1241 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xbd1:0xd DW_TAG_member + .long .Linfo_string301 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1242 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xbde:0xd DW_TAG_member + .long .Linfo_string19 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1243 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xbeb:0xd DW_TAG_member + .long .Linfo_string302 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1244 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xbf8:0xd DW_TAG_member + .long .Linfo_string303 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1245 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc05:0xd DW_TAG_member + .long .Linfo_string304 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1246 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc12:0xd DW_TAG_member + .long .Linfo_string305 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1247 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc1f:0xd DW_TAG_member + .long .Linfo_string306 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1248 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc2c:0xd DW_TAG_member + .long .Linfo_string307 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1249 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc39:0xd DW_TAG_member + .long .Linfo_string308 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1250 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc46:0xd DW_TAG_member + .long .Linfo_string309 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1251 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc53:0xd DW_TAG_member + .long .Linfo_string24 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1252 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc60:0xd DW_TAG_member + .long .Linfo_string310 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1253 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc6d:0xd DW_TAG_member + .long .Linfo_string311 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1254 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc7a:0xd DW_TAG_member + .long .Linfo_string312 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1255 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc87:0xd DW_TAG_member + .long .Linfo_string313 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1256 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc94:0xd DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1257 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xca1:0xd DW_TAG_member + .long .Linfo_string314 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1258 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xcae:0xd DW_TAG_member + .long .Linfo_string315 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1259 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xcbb:0xd DW_TAG_member + .long .Linfo_string316 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1260 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xcc8:0xd DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1261 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xcd5:0xd DW_TAG_member + .long .Linfo_string317 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1262 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xce2:0xd DW_TAG_member + .long .Linfo_string318 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1263 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xcef:0xd DW_TAG_member + .long .Linfo_string56 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1264 @ DW_AT_decl_line + .byte 120 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xcfc:0xd DW_TAG_member + .long .Linfo_string319 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1265 @ DW_AT_decl_line + .byte 124 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xd09:0xd DW_TAG_member + .long .Linfo_string320 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1266 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xd16:0xd DW_TAG_member + .long .Linfo_string321 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1267 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xd23:0xd DW_TAG_member + .long .Linfo_string322 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1268 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xd30:0xd DW_TAG_member + .long .Linfo_string323 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1269 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xd3d:0xd DW_TAG_member + .long .Linfo_string324 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1270 @ DW_AT_decl_line + .byte 144 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xd4a:0xd DW_TAG_member + .long .Linfo_string325 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1271 @ DW_AT_decl_line + .byte 148 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xd57:0xd DW_TAG_member + .long .Linfo_string326 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1272 @ DW_AT_decl_line + .byte 152 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xd64:0xd DW_TAG_member + .long .Linfo_string327 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1273 @ DW_AT_decl_line + .byte 156 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xd71:0xd DW_TAG_member + .long .Linfo_string328 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1274 @ DW_AT_decl_line + .byte 160 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xd7e:0xd DW_TAG_member + .long .Linfo_string329 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1275 @ DW_AT_decl_line + .byte 164 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xd8b:0xd DW_TAG_member + .long .Linfo_string330 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1276 @ DW_AT_decl_line + .byte 168 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xd98:0xd DW_TAG_member + .long .Linfo_string331 @ DW_AT_name + .long 3776 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1277 @ DW_AT_decl_line + .byte 172 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xda5:0xd DW_TAG_member + .long .Linfo_string332 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1278 @ DW_AT_decl_line + .byte 208 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xdb2:0xd DW_TAG_member + .long .Linfo_string333 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1279 @ DW_AT_decl_line + .byte 212 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xdbf:0xd DW_TAG_member + .long .Linfo_string334 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1280 @ DW_AT_decl_line + .byte 216 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xdcc:0xd DW_TAG_member + .long .Linfo_string335 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1281 @ DW_AT_decl_line + .byte 220 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xdd9:0xd DW_TAG_member + .long .Linfo_string336 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1282 @ DW_AT_decl_line + .byte 224 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xde6:0xd DW_TAG_member + .long .Linfo_string337 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1283 @ DW_AT_decl_line + .byte 228 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xdf3:0xd DW_TAG_member + .long .Linfo_string338 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1284 @ DW_AT_decl_line + .byte 232 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xe00:0xd DW_TAG_member + .long .Linfo_string339 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1285 @ DW_AT_decl_line + .byte 236 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xe0d:0xd DW_TAG_member + .long .Linfo_string340 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1286 @ DW_AT_decl_line + .byte 240 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xe1a:0xd DW_TAG_member + .long .Linfo_string341 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1287 @ DW_AT_decl_line + .byte 244 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xe27:0xd DW_TAG_member + .long .Linfo_string342 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1288 @ DW_AT_decl_line + .byte 248 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xe34:0xd DW_TAG_member + .long .Linfo_string343 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1289 @ DW_AT_decl_line + .byte 252 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0xe41:0xe DW_TAG_member + .long .Linfo_string344 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1290 @ DW_AT_decl_line + .short 256 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0xe4f:0xe DW_TAG_member + .long .Linfo_string345 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1291 @ DW_AT_decl_line + .short 260 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0xe5d:0xe DW_TAG_member + .long .Linfo_string346 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1292 @ DW_AT_decl_line + .short 264 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0xe6b:0xe DW_TAG_member + .long .Linfo_string347 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1293 @ DW_AT_decl_line + .short 268 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0xe79:0xe DW_TAG_member + .long .Linfo_string348 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1294 @ DW_AT_decl_line + .short 272 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0xe87:0xe DW_TAG_member + .long .Linfo_string349 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1295 @ DW_AT_decl_line + .short 276 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0xe95:0xe DW_TAG_member + .long .Linfo_string350 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1296 @ DW_AT_decl_line + .short 280 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0xea3:0xe DW_TAG_member + .long .Linfo_string351 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1297 @ DW_AT_decl_line + .short 284 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0xeb1:0xe DW_TAG_member + .long .Linfo_string352 @ DW_AT_name + .long 3788 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1298 @ DW_AT_decl_line + .short 288 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0xec0:0xc DW_TAG_array_type + .long 895 @ DW_AT_type + .byte 12 @ Abbrev [12] 0xec5:0x6 DW_TAG_subrange_type + .long 925 @ DW_AT_type + .byte 9 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0xecc:0xc DW_TAG_array_type + .long 895 @ DW_AT_type + .byte 12 @ Abbrev [12] 0xed1:0x6 DW_TAG_subrange_type + .long 925 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0xed8:0xb DW_TAG_typedef + .long 3811 @ DW_AT_type + .long .Linfo_string355 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0xee3:0x7 DW_TAG_base_type + .long .Linfo_string354 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 9 @ Abbrev [9] 0xeea:0xb DW_TAG_typedef + .long 1612 @ DW_AT_type + .long .Linfo_string356 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0xef5:0x5 DW_TAG_pointer_type + .long 3834 @ DW_AT_type + .byte 3 @ Abbrev [3] 0xefa:0xc DW_TAG_typedef + .long 3846 @ DW_AT_type + .long .Linfo_string366 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1076 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0xf06:0x7b DW_TAG_structure_type + .byte 40 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 1065 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0xf0b:0xd DW_TAG_member + .long .Linfo_string357 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1067 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xf18:0xd DW_TAG_member + .long .Linfo_string358 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1068 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xf25:0xd DW_TAG_member + .long .Linfo_string359 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1069 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xf32:0xd DW_TAG_member + .long .Linfo_string360 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1070 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xf3f:0xd DW_TAG_member + .long .Linfo_string361 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1071 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xf4c:0xd DW_TAG_member + .long .Linfo_string362 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1072 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xf59:0xd DW_TAG_member + .long .Linfo_string363 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1073 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xf66:0xd DW_TAG_member + .long .Linfo_string364 @ DW_AT_name + .long 890 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1074 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xf73:0xd DW_TAG_member + .long .Linfo_string365 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1075 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0xf81:0x11 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string367 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 32 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 21 @ Abbrev [21] 0xf92:0x11 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string368 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 80 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 21 @ Abbrev [21] 0xfa3:0x11 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string369 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 128 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xfb4:0xc3 DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string370 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 178 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0xfc5:0xf DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\334" + .long .Linfo_string372 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 178 @ DW_AT_decl_line + .long 4249 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xfd4:0xf DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\310" + .long .Linfo_string373 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 181 @ DW_AT_decl_line + .long 4254 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xfe3:0x19 DW_TAG_lexical_block + .long .Ltmp25 @ DW_AT_low_pc + .long .Ltmp26-.Ltmp25 @ DW_AT_high_pc + .byte 24 @ Abbrev [24] 0xfec:0xf DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\304" + .long .Linfo_string379 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 190 @ DW_AT_decl_line + .long 890 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0xffc:0x19 DW_TAG_lexical_block + .long .Ltmp28 @ DW_AT_low_pc + .long .Ltmp29-.Ltmp28 @ DW_AT_high_pc + .byte 24 @ Abbrev [24] 0x1005:0xf DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\300" + .long .Linfo_string379 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 193 @ DW_AT_decl_line + .long 890 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x1015:0x18 DW_TAG_lexical_block + .long .Ltmp36 @ DW_AT_low_pc + .long .Ltmp37-.Ltmp36 @ DW_AT_high_pc + .byte 24 @ Abbrev [24] 0x101e:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 60 + .long .Linfo_string379 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 222 @ DW_AT_decl_line + .long 890 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x102d:0x18 DW_TAG_lexical_block + .long .Ltmp39 @ DW_AT_low_pc + .long .Ltmp40-.Ltmp39 @ DW_AT_high_pc + .byte 24 @ Abbrev [24] 0x1036:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 56 + .long .Linfo_string379 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 225 @ DW_AT_decl_line + .long 890 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x1045:0x18 DW_TAG_lexical_block + .long .Ltmp47 @ DW_AT_low_pc + .long .Ltmp48-.Ltmp47 @ DW_AT_high_pc + .byte 24 @ Abbrev [24] 0x104e:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long .Linfo_string379 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 254 @ DW_AT_decl_line + .long 890 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x105d:0x19 DW_TAG_lexical_block + .long .Ltmp50 @ DW_AT_low_pc + .long .Ltmp51-.Ltmp50 @ DW_AT_high_pc + .byte 26 @ Abbrev [26] 0x1066:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long .Linfo_string379 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 257 @ DW_AT_decl_line + .long 890 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0x1077:0x22 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string371 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 280 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 28 @ Abbrev [28] 0x1089:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string372 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 280 @ DW_AT_decl_line + .long 4249 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x1099:0x5 DW_TAG_pointer_type + .long 55 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x109e:0xb DW_TAG_typedef + .long 4265 @ DW_AT_type + .long .Linfo_string378 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x10a9:0x41 DW_TAG_structure_type + .byte 20 @ DW_AT_byte_size + .byte 7 @ DW_AT_decl_file + .byte 46 @ DW_AT_decl_line + .byte 16 @ Abbrev [16] 0x10ad:0xc DW_TAG_member + .long .Linfo_string374 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x10b9:0xc DW_TAG_member + .long .Linfo_string84 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x10c5:0xc DW_TAG_member + .long .Linfo_string375 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x10d1:0xc DW_TAG_member + .long .Linfo_string376 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x10dd:0xc DW_TAG_member + .long .Linfo_string377 @ DW_AT_name + .long 895 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Core/Src\\fdcan.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=88 +.Linfo_string3: + .asciz "hfdcan1" @ string offset=162 +.Linfo_string4: + .asciz "Instance" @ string offset=170 +.Linfo_string5: + .asciz "CREL" @ string offset=179 +.Linfo_string6: + .asciz "unsigned int" @ string offset=184 +.Linfo_string7: + .asciz "uint32_t" @ string offset=197 +.Linfo_string8: + .asciz "ENDN" @ string offset=206 +.Linfo_string9: + .asciz "RESERVED1" @ string offset=211 +.Linfo_string10: + .asciz "DBTP" @ string offset=221 +.Linfo_string11: + .asciz "TEST" @ string offset=226 +.Linfo_string12: + .asciz "RWD" @ string offset=231 +.Linfo_string13: + .asciz "CCCR" @ string offset=235 +.Linfo_string14: + .asciz "NBTP" @ string offset=240 +.Linfo_string15: + .asciz "TSCC" @ string offset=245 +.Linfo_string16: + .asciz "TSCV" @ string offset=250 +.Linfo_string17: + .asciz "TOCC" @ string offset=255 +.Linfo_string18: + .asciz "TOCV" @ string offset=260 +.Linfo_string19: + .asciz "RESERVED2" @ string offset=265 +.Linfo_string20: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=275 +.Linfo_string21: + .asciz "ECR" @ string offset=295 +.Linfo_string22: + .asciz "PSR" @ string offset=299 +.Linfo_string23: + .asciz "TDCR" @ string offset=303 +.Linfo_string24: + .asciz "RESERVED3" @ string offset=308 +.Linfo_string25: + .asciz "IR" @ string offset=318 +.Linfo_string26: + .asciz "IE" @ string offset=321 +.Linfo_string27: + .asciz "ILS" @ string offset=324 +.Linfo_string28: + .asciz "ILE" @ string offset=328 +.Linfo_string29: + .asciz "RESERVED4" @ string offset=332 +.Linfo_string30: + .asciz "GFC" @ string offset=342 +.Linfo_string31: + .asciz "SIDFC" @ string offset=346 +.Linfo_string32: + .asciz "XIDFC" @ string offset=352 +.Linfo_string33: + .asciz "RESERVED5" @ string offset=358 +.Linfo_string34: + .asciz "XIDAM" @ string offset=368 +.Linfo_string35: + .asciz "HPMS" @ string offset=374 +.Linfo_string36: + .asciz "NDAT1" @ string offset=379 +.Linfo_string37: + .asciz "NDAT2" @ string offset=385 +.Linfo_string38: + .asciz "RXF0C" @ string offset=391 +.Linfo_string39: + .asciz "RXF0S" @ string offset=397 +.Linfo_string40: + .asciz "RXF0A" @ string offset=403 +.Linfo_string41: + .asciz "RXBC" @ string offset=409 +.Linfo_string42: + .asciz "RXF1C" @ string offset=414 +.Linfo_string43: + .asciz "RXF1S" @ string offset=420 +.Linfo_string44: + .asciz "RXF1A" @ string offset=426 +.Linfo_string45: + .asciz "RXESC" @ string offset=432 +.Linfo_string46: + .asciz "TXBC" @ string offset=438 +.Linfo_string47: + .asciz "TXFQS" @ string offset=443 +.Linfo_string48: + .asciz "TXESC" @ string offset=449 +.Linfo_string49: + .asciz "TXBRP" @ string offset=455 +.Linfo_string50: + .asciz "TXBAR" @ string offset=461 +.Linfo_string51: + .asciz "TXBCR" @ string offset=467 +.Linfo_string52: + .asciz "TXBTO" @ string offset=473 +.Linfo_string53: + .asciz "TXBCF" @ string offset=479 +.Linfo_string54: + .asciz "TXBTIE" @ string offset=485 +.Linfo_string55: + .asciz "TXBCIE" @ string offset=492 +.Linfo_string56: + .asciz "RESERVED6" @ string offset=499 +.Linfo_string57: + .asciz "TXEFC" @ string offset=509 +.Linfo_string58: + .asciz "TXEFS" @ string offset=515 +.Linfo_string59: + .asciz "TXEFA" @ string offset=521 +.Linfo_string60: + .asciz "RESERVED7" @ string offset=527 +.Linfo_string61: + .asciz "FDCAN_GlobalTypeDef" @ string offset=537 +.Linfo_string62: + .asciz "ttcan" @ string offset=557 +.Linfo_string63: + .asciz "TTTMC" @ string offset=563 +.Linfo_string64: + .asciz "TTRMC" @ string offset=569 +.Linfo_string65: + .asciz "TTOCF" @ string offset=575 +.Linfo_string66: + .asciz "TTMLM" @ string offset=581 +.Linfo_string67: + .asciz "TURCF" @ string offset=587 +.Linfo_string68: + .asciz "TTOCN" @ string offset=593 +.Linfo_string69: + .asciz "TTGTP" @ string offset=599 +.Linfo_string70: + .asciz "TTTMK" @ string offset=605 +.Linfo_string71: + .asciz "TTIR" @ string offset=611 +.Linfo_string72: + .asciz "TTIE" @ string offset=616 +.Linfo_string73: + .asciz "TTILS" @ string offset=621 +.Linfo_string74: + .asciz "TTOST" @ string offset=627 +.Linfo_string75: + .asciz "TURNA" @ string offset=633 +.Linfo_string76: + .asciz "TTLGT" @ string offset=639 +.Linfo_string77: + .asciz "TTCTC" @ string offset=645 +.Linfo_string78: + .asciz "TTCPT" @ string offset=651 +.Linfo_string79: + .asciz "TTCSM" @ string offset=657 +.Linfo_string80: + .asciz "TTTS" @ string offset=663 +.Linfo_string81: + .asciz "TTCAN_TypeDef" @ string offset=668 +.Linfo_string82: + .asciz "Init" @ string offset=682 +.Linfo_string83: + .asciz "FrameFormat" @ string offset=687 +.Linfo_string84: + .asciz "Mode" @ string offset=699 +.Linfo_string85: + .asciz "AutoRetransmission" @ string offset=704 +.Linfo_string86: + .asciz "unsigned char" @ string offset=723 +.Linfo_string87: + .asciz "DISABLE" @ string offset=737 +.Linfo_string88: + .asciz "ENABLE" @ string offset=745 +.Linfo_string89: + .asciz "FunctionalState" @ string offset=752 +.Linfo_string90: + .asciz "TransmitPause" @ string offset=768 +.Linfo_string91: + .asciz "ProtocolException" @ string offset=782 +.Linfo_string92: + .asciz "NominalPrescaler" @ string offset=800 +.Linfo_string93: + .asciz "NominalSyncJumpWidth" @ string offset=817 +.Linfo_string94: + .asciz "NominalTimeSeg1" @ string offset=838 +.Linfo_string95: + .asciz "NominalTimeSeg2" @ string offset=854 +.Linfo_string96: + .asciz "DataPrescaler" @ string offset=870 +.Linfo_string97: + .asciz "DataSyncJumpWidth" @ string offset=884 +.Linfo_string98: + .asciz "DataTimeSeg1" @ string offset=902 +.Linfo_string99: + .asciz "DataTimeSeg2" @ string offset=915 +.Linfo_string100: + .asciz "MessageRAMOffset" @ string offset=928 +.Linfo_string101: + .asciz "StdFiltersNbr" @ string offset=945 +.Linfo_string102: + .asciz "ExtFiltersNbr" @ string offset=959 +.Linfo_string103: + .asciz "RxFifo0ElmtsNbr" @ string offset=973 +.Linfo_string104: + .asciz "RxFifo0ElmtSize" @ string offset=989 +.Linfo_string105: + .asciz "RxFifo1ElmtsNbr" @ string offset=1005 +.Linfo_string106: + .asciz "RxFifo1ElmtSize" @ string offset=1021 +.Linfo_string107: + .asciz "RxBuffersNbr" @ string offset=1037 +.Linfo_string108: + .asciz "RxBufferSize" @ string offset=1050 +.Linfo_string109: + .asciz "TxEventsNbr" @ string offset=1063 +.Linfo_string110: + .asciz "TxBuffersNbr" @ string offset=1075 +.Linfo_string111: + .asciz "TxFifoQueueElmtsNbr" @ string offset=1088 +.Linfo_string112: + .asciz "TxFifoQueueMode" @ string offset=1108 +.Linfo_string113: + .asciz "TxElmtSize" @ string offset=1124 +.Linfo_string114: + .asciz "FDCAN_InitTypeDef" @ string offset=1135 +.Linfo_string115: + .asciz "msgRam" @ string offset=1153 +.Linfo_string116: + .asciz "StandardFilterSA" @ string offset=1160 +.Linfo_string117: + .asciz "ExtendedFilterSA" @ string offset=1177 +.Linfo_string118: + .asciz "RxFIFO0SA" @ string offset=1194 +.Linfo_string119: + .asciz "RxFIFO1SA" @ string offset=1204 +.Linfo_string120: + .asciz "RxBufferSA" @ string offset=1214 +.Linfo_string121: + .asciz "TxEventFIFOSA" @ string offset=1225 +.Linfo_string122: + .asciz "TxBufferSA" @ string offset=1239 +.Linfo_string123: + .asciz "TxFIFOQSA" @ string offset=1250 +.Linfo_string124: + .asciz "TTMemorySA" @ string offset=1260 +.Linfo_string125: + .asciz "EndAddress" @ string offset=1271 +.Linfo_string126: + .asciz "FDCAN_MsgRamAddressTypeDef" @ string offset=1282 +.Linfo_string127: + .asciz "LatestTxFifoQRequest" @ string offset=1309 +.Linfo_string128: + .asciz "State" @ string offset=1330 +.Linfo_string129: + .asciz "HAL_FDCAN_STATE_RESET" @ string offset=1336 +.Linfo_string130: + .asciz "HAL_FDCAN_STATE_READY" @ string offset=1358 +.Linfo_string131: + .asciz "HAL_FDCAN_STATE_BUSY" @ string offset=1380 +.Linfo_string132: + .asciz "HAL_FDCAN_STATE_ERROR" @ string offset=1401 +.Linfo_string133: + .asciz "HAL_FDCAN_StateTypeDef" @ string offset=1423 +.Linfo_string134: + .asciz "Lock" @ string offset=1446 +.Linfo_string135: + .asciz "HAL_UNLOCKED" @ string offset=1451 +.Linfo_string136: + .asciz "HAL_LOCKED" @ string offset=1464 +.Linfo_string137: + .asciz "HAL_LockTypeDef" @ string offset=1475 +.Linfo_string138: + .asciz "ErrorCode" @ string offset=1491 +.Linfo_string139: + .asciz "FDCAN_HandleTypeDef" @ string offset=1501 +.Linfo_string140: + .asciz "hfdcan2" @ string offset=1521 +.Linfo_string141: + .asciz "hfdcan3" @ string offset=1529 +.Linfo_string142: + .asciz "HAL_RCC_FDCAN_CLK_ENABLED" @ string offset=1537 +.Linfo_string143: + .asciz "HAL_OK" @ string offset=1563 +.Linfo_string144: + .asciz "HAL_ERROR" @ string offset=1570 +.Linfo_string145: + .asciz "HAL_BUSY" @ string offset=1580 +.Linfo_string146: + .asciz "HAL_TIMEOUT" @ string offset=1589 +.Linfo_string147: + .asciz "short" @ string offset=1601 +.Linfo_string148: + .asciz "NonMaskableInt_IRQn" @ string offset=1607 +.Linfo_string149: + .asciz "HardFault_IRQn" @ string offset=1627 +.Linfo_string150: + .asciz "MemoryManagement_IRQn" @ string offset=1642 +.Linfo_string151: + .asciz "BusFault_IRQn" @ string offset=1664 +.Linfo_string152: + .asciz "UsageFault_IRQn" @ string offset=1678 +.Linfo_string153: + .asciz "SVCall_IRQn" @ string offset=1694 +.Linfo_string154: + .asciz "DebugMonitor_IRQn" @ string offset=1706 +.Linfo_string155: + .asciz "PendSV_IRQn" @ string offset=1724 +.Linfo_string156: + .asciz "SysTick_IRQn" @ string offset=1736 +.Linfo_string157: + .asciz "WWDG_IRQn" @ string offset=1749 +.Linfo_string158: + .asciz "PVD_AVD_IRQn" @ string offset=1759 +.Linfo_string159: + .asciz "TAMP_STAMP_IRQn" @ string offset=1772 +.Linfo_string160: + .asciz "RTC_WKUP_IRQn" @ string offset=1788 +.Linfo_string161: + .asciz "FLASH_IRQn" @ string offset=1802 +.Linfo_string162: + .asciz "RCC_IRQn" @ string offset=1813 +.Linfo_string163: + .asciz "EXTI0_IRQn" @ string offset=1822 +.Linfo_string164: + .asciz "EXTI1_IRQn" @ string offset=1833 +.Linfo_string165: + .asciz "EXTI2_IRQn" @ string offset=1844 +.Linfo_string166: + .asciz "EXTI3_IRQn" @ string offset=1855 +.Linfo_string167: + .asciz "EXTI4_IRQn" @ string offset=1866 +.Linfo_string168: + .asciz "DMA1_Stream0_IRQn" @ string offset=1877 +.Linfo_string169: + .asciz "DMA1_Stream1_IRQn" @ string offset=1895 +.Linfo_string170: + .asciz "DMA1_Stream2_IRQn" @ string offset=1913 +.Linfo_string171: + .asciz "DMA1_Stream3_IRQn" @ string offset=1931 +.Linfo_string172: + .asciz "DMA1_Stream4_IRQn" @ string offset=1949 +.Linfo_string173: + .asciz "DMA1_Stream5_IRQn" @ string offset=1967 +.Linfo_string174: + .asciz "DMA1_Stream6_IRQn" @ string offset=1985 +.Linfo_string175: + .asciz "ADC_IRQn" @ string offset=2003 +.Linfo_string176: + .asciz "FDCAN1_IT0_IRQn" @ string offset=2012 +.Linfo_string177: + .asciz "FDCAN2_IT0_IRQn" @ string offset=2028 +.Linfo_string178: + .asciz "FDCAN1_IT1_IRQn" @ string offset=2044 +.Linfo_string179: + .asciz "FDCAN2_IT1_IRQn" @ string offset=2060 +.Linfo_string180: + .asciz "EXTI9_5_IRQn" @ string offset=2076 +.Linfo_string181: + .asciz "TIM1_BRK_IRQn" @ string offset=2089 +.Linfo_string182: + .asciz "TIM1_UP_IRQn" @ string offset=2103 +.Linfo_string183: + .asciz "TIM1_TRG_COM_IRQn" @ string offset=2116 +.Linfo_string184: + .asciz "TIM1_CC_IRQn" @ string offset=2134 +.Linfo_string185: + .asciz "TIM2_IRQn" @ string offset=2147 +.Linfo_string186: + .asciz "TIM3_IRQn" @ string offset=2157 +.Linfo_string187: + .asciz "TIM4_IRQn" @ string offset=2167 +.Linfo_string188: + .asciz "I2C1_EV_IRQn" @ string offset=2177 +.Linfo_string189: + .asciz "I2C1_ER_IRQn" @ string offset=2190 +.Linfo_string190: + .asciz "I2C2_EV_IRQn" @ string offset=2203 +.Linfo_string191: + .asciz "I2C2_ER_IRQn" @ string offset=2216 +.Linfo_string192: + .asciz "SPI1_IRQn" @ string offset=2229 +.Linfo_string193: + .asciz "SPI2_IRQn" @ string offset=2239 +.Linfo_string194: + .asciz "USART1_IRQn" @ string offset=2249 +.Linfo_string195: + .asciz "USART2_IRQn" @ string offset=2261 +.Linfo_string196: + .asciz "USART3_IRQn" @ string offset=2273 +.Linfo_string197: + .asciz "EXTI15_10_IRQn" @ string offset=2285 +.Linfo_string198: + .asciz "RTC_Alarm_IRQn" @ string offset=2300 +.Linfo_string199: + .asciz "TIM8_BRK_TIM12_IRQn" @ string offset=2315 +.Linfo_string200: + .asciz "TIM8_UP_TIM13_IRQn" @ string offset=2335 +.Linfo_string201: + .asciz "TIM8_TRG_COM_TIM14_IRQn" @ string offset=2354 +.Linfo_string202: + .asciz "TIM8_CC_IRQn" @ string offset=2378 +.Linfo_string203: + .asciz "DMA1_Stream7_IRQn" @ string offset=2391 +.Linfo_string204: + .asciz "FMC_IRQn" @ string offset=2409 +.Linfo_string205: + .asciz "SDMMC1_IRQn" @ string offset=2418 +.Linfo_string206: + .asciz "TIM5_IRQn" @ string offset=2430 +.Linfo_string207: + .asciz "SPI3_IRQn" @ string offset=2440 +.Linfo_string208: + .asciz "UART4_IRQn" @ string offset=2450 +.Linfo_string209: + .asciz "UART5_IRQn" @ string offset=2461 +.Linfo_string210: + .asciz "TIM6_DAC_IRQn" @ string offset=2472 +.Linfo_string211: + .asciz "TIM7_IRQn" @ string offset=2486 +.Linfo_string212: + .asciz "DMA2_Stream0_IRQn" @ string offset=2496 +.Linfo_string213: + .asciz "DMA2_Stream1_IRQn" @ string offset=2514 +.Linfo_string214: + .asciz "DMA2_Stream2_IRQn" @ string offset=2532 +.Linfo_string215: + .asciz "DMA2_Stream3_IRQn" @ string offset=2550 +.Linfo_string216: + .asciz "DMA2_Stream4_IRQn" @ string offset=2568 +.Linfo_string217: + .asciz "ETH_IRQn" @ string offset=2586 +.Linfo_string218: + .asciz "ETH_WKUP_IRQn" @ string offset=2595 +.Linfo_string219: + .asciz "FDCAN_CAL_IRQn" @ string offset=2609 +.Linfo_string220: + .asciz "DMA2_Stream5_IRQn" @ string offset=2624 +.Linfo_string221: + .asciz "DMA2_Stream6_IRQn" @ string offset=2642 +.Linfo_string222: + .asciz "DMA2_Stream7_IRQn" @ string offset=2660 +.Linfo_string223: + .asciz "USART6_IRQn" @ string offset=2678 +.Linfo_string224: + .asciz "I2C3_EV_IRQn" @ string offset=2690 +.Linfo_string225: + .asciz "I2C3_ER_IRQn" @ string offset=2703 +.Linfo_string226: + .asciz "OTG_HS_EP1_OUT_IRQn" @ string offset=2716 +.Linfo_string227: + .asciz "OTG_HS_EP1_IN_IRQn" @ string offset=2736 +.Linfo_string228: + .asciz "OTG_HS_WKUP_IRQn" @ string offset=2755 +.Linfo_string229: + .asciz "OTG_HS_IRQn" @ string offset=2772 +.Linfo_string230: + .asciz "DCMI_PSSI_IRQn" @ string offset=2784 +.Linfo_string231: + .asciz "RNG_IRQn" @ string offset=2799 +.Linfo_string232: + .asciz "FPU_IRQn" @ string offset=2808 +.Linfo_string233: + .asciz "UART7_IRQn" @ string offset=2817 +.Linfo_string234: + .asciz "UART8_IRQn" @ string offset=2828 +.Linfo_string235: + .asciz "SPI4_IRQn" @ string offset=2839 +.Linfo_string236: + .asciz "SPI5_IRQn" @ string offset=2849 +.Linfo_string237: + .asciz "SPI6_IRQn" @ string offset=2859 +.Linfo_string238: + .asciz "SAI1_IRQn" @ string offset=2869 +.Linfo_string239: + .asciz "LTDC_IRQn" @ string offset=2879 +.Linfo_string240: + .asciz "LTDC_ER_IRQn" @ string offset=2889 +.Linfo_string241: + .asciz "DMA2D_IRQn" @ string offset=2902 +.Linfo_string242: + .asciz "OCTOSPI1_IRQn" @ string offset=2913 +.Linfo_string243: + .asciz "LPTIM1_IRQn" @ string offset=2927 +.Linfo_string244: + .asciz "CEC_IRQn" @ string offset=2939 +.Linfo_string245: + .asciz "I2C4_EV_IRQn" @ string offset=2948 +.Linfo_string246: + .asciz "I2C4_ER_IRQn" @ string offset=2961 +.Linfo_string247: + .asciz "SPDIF_RX_IRQn" @ string offset=2974 +.Linfo_string248: + .asciz "DMAMUX1_OVR_IRQn" @ string offset=2988 +.Linfo_string249: + .asciz "DFSDM1_FLT0_IRQn" @ string offset=3005 +.Linfo_string250: + .asciz "DFSDM1_FLT1_IRQn" @ string offset=3022 +.Linfo_string251: + .asciz "DFSDM1_FLT2_IRQn" @ string offset=3039 +.Linfo_string252: + .asciz "DFSDM1_FLT3_IRQn" @ string offset=3056 +.Linfo_string253: + .asciz "SWPMI1_IRQn" @ string offset=3073 +.Linfo_string254: + .asciz "TIM15_IRQn" @ string offset=3085 +.Linfo_string255: + .asciz "TIM16_IRQn" @ string offset=3096 +.Linfo_string256: + .asciz "TIM17_IRQn" @ string offset=3107 +.Linfo_string257: + .asciz "MDIOS_WKUP_IRQn" @ string offset=3118 +.Linfo_string258: + .asciz "MDIOS_IRQn" @ string offset=3134 +.Linfo_string259: + .asciz "MDMA_IRQn" @ string offset=3145 +.Linfo_string260: + .asciz "SDMMC2_IRQn" @ string offset=3155 +.Linfo_string261: + .asciz "HSEM1_IRQn" @ string offset=3167 +.Linfo_string262: + .asciz "ADC3_IRQn" @ string offset=3178 +.Linfo_string263: + .asciz "DMAMUX2_OVR_IRQn" @ string offset=3188 +.Linfo_string264: + .asciz "BDMA_Channel0_IRQn" @ string offset=3205 +.Linfo_string265: + .asciz "BDMA_Channel1_IRQn" @ string offset=3224 +.Linfo_string266: + .asciz "BDMA_Channel2_IRQn" @ string offset=3243 +.Linfo_string267: + .asciz "BDMA_Channel3_IRQn" @ string offset=3262 +.Linfo_string268: + .asciz "BDMA_Channel4_IRQn" @ string offset=3281 +.Linfo_string269: + .asciz "BDMA_Channel5_IRQn" @ string offset=3300 +.Linfo_string270: + .asciz "BDMA_Channel6_IRQn" @ string offset=3319 +.Linfo_string271: + .asciz "BDMA_Channel7_IRQn" @ string offset=3338 +.Linfo_string272: + .asciz "COMP_IRQn" @ string offset=3357 +.Linfo_string273: + .asciz "LPTIM2_IRQn" @ string offset=3367 +.Linfo_string274: + .asciz "LPTIM3_IRQn" @ string offset=3379 +.Linfo_string275: + .asciz "LPTIM4_IRQn" @ string offset=3391 +.Linfo_string276: + .asciz "LPTIM5_IRQn" @ string offset=3403 +.Linfo_string277: + .asciz "LPUART1_IRQn" @ string offset=3415 +.Linfo_string278: + .asciz "CRS_IRQn" @ string offset=3428 +.Linfo_string279: + .asciz "ECC_IRQn" @ string offset=3437 +.Linfo_string280: + .asciz "SAI4_IRQn" @ string offset=3446 +.Linfo_string281: + .asciz "DTS_IRQn" @ string offset=3456 +.Linfo_string282: + .asciz "WAKEUP_PIN_IRQn" @ string offset=3465 +.Linfo_string283: + .asciz "OCTOSPI2_IRQn" @ string offset=3481 +.Linfo_string284: + .asciz "FMAC_IRQn" @ string offset=3495 +.Linfo_string285: + .asciz "CORDIC_IRQn" @ string offset=3505 +.Linfo_string286: + .asciz "UART9_IRQn" @ string offset=3517 +.Linfo_string287: + .asciz "USART10_IRQn" @ string offset=3528 +.Linfo_string288: + .asciz "I2C5_EV_IRQn" @ string offset=3541 +.Linfo_string289: + .asciz "I2C5_ER_IRQn" @ string offset=3554 +.Linfo_string290: + .asciz "FDCAN3_IT0_IRQn" @ string offset=3567 +.Linfo_string291: + .asciz "FDCAN3_IT1_IRQn" @ string offset=3583 +.Linfo_string292: + .asciz "TIM23_IRQn" @ string offset=3599 +.Linfo_string293: + .asciz "TIM24_IRQn" @ string offset=3610 +.Linfo_string294: + .asciz "CR" @ string offset=3621 +.Linfo_string295: + .asciz "HSICFGR" @ string offset=3624 +.Linfo_string296: + .asciz "CRRCR" @ string offset=3632 +.Linfo_string297: + .asciz "CSICFGR" @ string offset=3638 +.Linfo_string298: + .asciz "CFGR" @ string offset=3646 +.Linfo_string299: + .asciz "D1CFGR" @ string offset=3651 +.Linfo_string300: + .asciz "D2CFGR" @ string offset=3658 +.Linfo_string301: + .asciz "D3CFGR" @ string offset=3665 +.Linfo_string302: + .asciz "PLLCKSELR" @ string offset=3672 +.Linfo_string303: + .asciz "PLLCFGR" @ string offset=3682 +.Linfo_string304: + .asciz "PLL1DIVR" @ string offset=3690 +.Linfo_string305: + .asciz "PLL1FRACR" @ string offset=3699 +.Linfo_string306: + .asciz "PLL2DIVR" @ string offset=3709 +.Linfo_string307: + .asciz "PLL2FRACR" @ string offset=3718 +.Linfo_string308: + .asciz "PLL3DIVR" @ string offset=3728 +.Linfo_string309: + .asciz "PLL3FRACR" @ string offset=3737 +.Linfo_string310: + .asciz "D1CCIPR" @ string offset=3747 +.Linfo_string311: + .asciz "D2CCIP1R" @ string offset=3755 +.Linfo_string312: + .asciz "D2CCIP2R" @ string offset=3764 +.Linfo_string313: + .asciz "D3CCIPR" @ string offset=3773 +.Linfo_string314: + .asciz "CIER" @ string offset=3781 +.Linfo_string315: + .asciz "CIFR" @ string offset=3786 +.Linfo_string316: + .asciz "CICR" @ string offset=3791 +.Linfo_string317: + .asciz "BDCR" @ string offset=3796 +.Linfo_string318: + .asciz "CSR" @ string offset=3801 +.Linfo_string319: + .asciz "AHB3RSTR" @ string offset=3805 +.Linfo_string320: + .asciz "AHB1RSTR" @ string offset=3814 +.Linfo_string321: + .asciz "AHB2RSTR" @ string offset=3823 +.Linfo_string322: + .asciz "AHB4RSTR" @ string offset=3832 +.Linfo_string323: + .asciz "APB3RSTR" @ string offset=3841 +.Linfo_string324: + .asciz "APB1LRSTR" @ string offset=3850 +.Linfo_string325: + .asciz "APB1HRSTR" @ string offset=3860 +.Linfo_string326: + .asciz "APB2RSTR" @ string offset=3870 +.Linfo_string327: + .asciz "APB4RSTR" @ string offset=3879 +.Linfo_string328: + .asciz "GCR" @ string offset=3888 +.Linfo_string329: + .asciz "RESERVED8" @ string offset=3892 +.Linfo_string330: + .asciz "D3AMR" @ string offset=3902 +.Linfo_string331: + .asciz "RESERVED11" @ string offset=3908 +.Linfo_string332: + .asciz "RSR" @ string offset=3919 +.Linfo_string333: + .asciz "AHB3ENR" @ string offset=3923 +.Linfo_string334: + .asciz "AHB1ENR" @ string offset=3931 +.Linfo_string335: + .asciz "AHB2ENR" @ string offset=3939 +.Linfo_string336: + .asciz "AHB4ENR" @ string offset=3947 +.Linfo_string337: + .asciz "APB3ENR" @ string offset=3955 +.Linfo_string338: + .asciz "APB1LENR" @ string offset=3963 +.Linfo_string339: + .asciz "APB1HENR" @ string offset=3972 +.Linfo_string340: + .asciz "APB2ENR" @ string offset=3981 +.Linfo_string341: + .asciz "APB4ENR" @ string offset=3989 +.Linfo_string342: + .asciz "RESERVED12" @ string offset=3997 +.Linfo_string343: + .asciz "AHB3LPENR" @ string offset=4008 +.Linfo_string344: + .asciz "AHB1LPENR" @ string offset=4018 +.Linfo_string345: + .asciz "AHB2LPENR" @ string offset=4028 +.Linfo_string346: + .asciz "AHB4LPENR" @ string offset=4038 +.Linfo_string347: + .asciz "APB3LPENR" @ string offset=4048 +.Linfo_string348: + .asciz "APB1LLPENR" @ string offset=4058 +.Linfo_string349: + .asciz "APB1HLPENR" @ string offset=4069 +.Linfo_string350: + .asciz "APB2LPENR" @ string offset=4080 +.Linfo_string351: + .asciz "APB4LPENR" @ string offset=4090 +.Linfo_string352: + .asciz "RESERVED13" @ string offset=4100 +.Linfo_string353: + .asciz "RCC_TypeDef" @ string offset=4111 +.Linfo_string354: + .asciz "unsigned short" @ string offset=4123 +.Linfo_string355: + .asciz "uint16_t" @ string offset=4138 +.Linfo_string356: + .asciz "uint8_t" @ string offset=4147 +.Linfo_string357: + .asciz "MODER" @ string offset=4155 +.Linfo_string358: + .asciz "OTYPER" @ string offset=4161 +.Linfo_string359: + .asciz "OSPEEDR" @ string offset=4168 +.Linfo_string360: + .asciz "PUPDR" @ string offset=4176 +.Linfo_string361: + .asciz "IDR" @ string offset=4182 +.Linfo_string362: + .asciz "ODR" @ string offset=4186 +.Linfo_string363: + .asciz "BSRR" @ string offset=4190 +.Linfo_string364: + .asciz "LCKR" @ string offset=4195 +.Linfo_string365: + .asciz "AFR" @ string offset=4200 +.Linfo_string366: + .asciz "GPIO_TypeDef" @ string offset=4204 +.Linfo_string367: + .asciz "MX_FDCAN1_Init" @ string offset=4217 +.Linfo_string368: + .asciz "MX_FDCAN2_Init" @ string offset=4232 +.Linfo_string369: + .asciz "MX_FDCAN3_Init" @ string offset=4247 +.Linfo_string370: + .asciz "HAL_FDCAN_MspInit" @ string offset=4262 +.Linfo_string371: + .asciz "HAL_FDCAN_MspDeInit" @ string offset=4280 +.Linfo_string372: + .asciz "fdcanHandle" @ string offset=4300 +.Linfo_string373: + .asciz "GPIO_InitStruct" @ string offset=4312 +.Linfo_string374: + .asciz "Pin" @ string offset=4328 +.Linfo_string375: + .asciz "Pull" @ string offset=4332 +.Linfo_string376: + .asciz "Speed" @ string offset=4337 +.Linfo_string377: + .asciz "Alternate" @ string offset=4343 +.Linfo_string378: + .asciz "GPIO_InitTypeDef" @ string offset=4353 +.Linfo_string379: + .asciz "tmpreg" @ string offset=4370 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/freertos.lst b/chassis/COD_H7_Template/API/Src/freertos.lst new file mode 100644 index 0000000000000000000000000000000000000000..b10c711361cf201203184eef688c3c9d64205ae6 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/freertos.lst @@ -0,0 +1,1915 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "freertos.c" + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Core/Src/freertos.c" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/include\\task.h" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS\\cmsis_os.h" + .file 4 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 5 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/include\\FreeRTOS.h" + .file 6 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\\portmacro.h" + .section .text.vApplicationGetIdleTaskMemory,"ax",%progbits + .hidden vApplicationGetIdleTaskMemory @ -- Begin function vApplicationGetIdleTaskMemory + .globl vApplicationGetIdleTaskMemory + .p2align 3 + .type vApplicationGetIdleTaskMemory,%function + .code 16 @ @vApplicationGetIdleTaskMemory + .thumb_func +vApplicationGetIdleTaskMemory: +.Lfunc_begin0: + .loc 1 87 0 @ ../Core/Src/freertos.c:87:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] + str r1, [sp, #4] + str r2, [sp] +.Ltmp0: + .loc 1 88 4 prologue_end @ ../Core/Src/freertos.c:88:4 + ldr r1, [sp, #8] + .loc 1 88 25 is_stmt 0 @ ../Core/Src/freertos.c:88:25 + movw r0, :lower16:xIdleTaskTCBBuffer + movt r0, :upper16:xIdleTaskTCBBuffer + str r0, [r1] + .loc 1 89 4 is_stmt 1 @ ../Core/Src/freertos.c:89:4 + ldr r1, [sp, #4] + .loc 1 89 27 is_stmt 0 @ ../Core/Src/freertos.c:89:27 + movw r0, :lower16:xIdleStack + movt r0, :upper16:xIdleStack + str r0, [r1] + .loc 1 90 4 is_stmt 1 @ ../Core/Src/freertos.c:90:4 + ldr r1, [sp] + mov.w r0, #512 + .loc 1 90 25 is_stmt 0 @ ../Core/Src/freertos.c:90:25 + str r0, [r1] + .loc 1 92 1 epilogue_begin is_stmt 1 @ ../Core/Src/freertos.c:92:1 + add sp, #12 + bx lr +.Ltmp1: +.Lfunc_end0: + .size vApplicationGetIdleTaskMemory, .Lfunc_end0-vApplicationGetIdleTaskMemory + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.MX_FREERTOS_Init,"ax",%progbits + .hidden MX_FREERTOS_Init @ -- Begin function MX_FREERTOS_Init + .globl MX_FREERTOS_Init + .p2align 3 + .type MX_FREERTOS_Init,%function + .code 16 @ @MX_FREERTOS_Init + .thumb_func +MX_FREERTOS_Init: +.Lfunc_begin1: + .loc 1 100 0 @ ../Core/Src/freertos.c:100:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r4, r5, r7, lr} + push {r4, r5, r7, lr} + .cfi_def_cfa_offset 16 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .cfi_offset r5, -12 + .cfi_offset r4, -16 + .pad #144 + sub sp, #144 + .cfi_def_cfa_offset 160 +.Ltmp2: + .loc 1 123 3 prologue_end @ ../Core/Src/freertos.c:123:3 + movw r0, :lower16:.L__const.MX_FREERTOS_Init.os_thread_def_StartINS_Task + movt r0, :upper16:.L__const.MX_FREERTOS_Init.os_thread_def_StartINS_Task + ldr r1, [r0] + ldr r2, [r0, #4] + ldr r3, [r0, #8] + ldr.w r12, [r0, #12] + ldr.w lr, [r0, #16] + ldr r4, [r0, #20] + str r4, [sp, #136] + str.w lr, [sp, #132] + str.w r12, [sp, #128] + str r3, [sp, #124] + str r2, [sp, #120] + str r1, [sp, #116] + ldr r0, [r0, #24] + str r0, [sp, #140] + add r0, sp, #116 + movs r1, #0 + .loc 1 124 25 @ ../Core/Src/freertos.c:124:25 + str r1, [sp] @ 4-byte Spill + bl osThreadCreate + ldr r1, [sp] @ 4-byte Reload + .loc 1 124 23 is_stmt 0 @ ../Core/Src/freertos.c:124:23 + movw r2, :lower16:StartINS_TaskHandle + movt r2, :upper16:StartINS_TaskHandle + str r0, [r2] + .loc 1 127 3 is_stmt 1 @ ../Core/Src/freertos.c:127:3 + movw r0, :lower16:.L__const.MX_FREERTOS_Init.os_thread_def_StartCAN_Task + movt r0, :upper16:.L__const.MX_FREERTOS_Init.os_thread_def_StartCAN_Task + ldr r2, [r0] + ldr r3, [r0, #4] + ldr.w r12, [r0, #8] + ldr.w lr, [r0, #12] + ldr r4, [r0, #16] + ldr r5, [r0, #20] + str r5, [sp, #108] + str r4, [sp, #104] + str.w lr, [sp, #100] + str.w r12, [sp, #96] + str r3, [sp, #92] + str r2, [sp, #88] + ldr r0, [r0, #24] + str r0, [sp, #112] + add r0, sp, #88 + .loc 1 128 25 @ ../Core/Src/freertos.c:128:25 + bl osThreadCreate + ldr r1, [sp] @ 4-byte Reload + .loc 1 128 23 is_stmt 0 @ ../Core/Src/freertos.c:128:23 + movw r2, :lower16:StartCAN_TaskHandle + movt r2, :upper16:StartCAN_TaskHandle + str r0, [r2] + .loc 1 131 3 is_stmt 1 @ ../Core/Src/freertos.c:131:3 + movw r0, :lower16:.L__const.MX_FREERTOS_Init.os_thread_def_StartControl_Task + movt r0, :upper16:.L__const.MX_FREERTOS_Init.os_thread_def_StartControl_Task + ldr r2, [r0] + ldr r3, [r0, #4] + ldr.w r12, [r0, #8] + ldr.w lr, [r0, #12] + ldr r4, [r0, #16] + ldr r5, [r0, #20] + str r5, [sp, #80] + str r4, [sp, #76] + str.w lr, [sp, #72] + str.w r12, [sp, #68] + str r3, [sp, #64] + str r2, [sp, #60] + ldr r0, [r0, #24] + str r0, [sp, #84] + add r0, sp, #60 + .loc 1 132 29 @ ../Core/Src/freertos.c:132:29 + bl osThreadCreate + ldr r1, [sp] @ 4-byte Reload + .loc 1 132 27 is_stmt 0 @ ../Core/Src/freertos.c:132:27 + movw r2, :lower16:StartControl_TaskHandle + movt r2, :upper16:StartControl_TaskHandle + str r0, [r2] + .loc 1 135 3 is_stmt 1 @ ../Core/Src/freertos.c:135:3 + movw r0, :lower16:.L__const.MX_FREERTOS_Init.os_thread_def_StartControl_GIMBAL_Task + movt r0, :upper16:.L__const.MX_FREERTOS_Init.os_thread_def_StartControl_GIMBAL_Task + ldr r2, [r0] + ldr r3, [r0, #4] + ldr.w r12, [r0, #8] + ldr.w lr, [r0, #12] + ldr r4, [r0, #16] + ldr r5, [r0, #20] + str r5, [sp, #52] + str r4, [sp, #48] + str.w lr, [sp, #44] + str.w r12, [sp, #40] + str r3, [sp, #36] + str r2, [sp, #32] + ldr r0, [r0, #24] + str r0, [sp, #56] + add r0, sp, #32 + .loc 1 136 36 @ ../Core/Src/freertos.c:136:36 + bl osThreadCreate + ldr r1, [sp] @ 4-byte Reload + .loc 1 136 34 is_stmt 0 @ ../Core/Src/freertos.c:136:34 + movw r2, :lower16:StartControl_GIMBAL_TaskHandle + movt r2, :upper16:StartControl_GIMBAL_TaskHandle + str r0, [r2] + .loc 1 139 3 is_stmt 1 @ ../Core/Src/freertos.c:139:3 + movw r0, :lower16:.L__const.MX_FREERTOS_Init.os_thread_def_StartWarning_Task + movt r0, :upper16:.L__const.MX_FREERTOS_Init.os_thread_def_StartWarning_Task + ldr r2, [r0] + ldr r3, [r0, #4] + ldr.w r12, [r0, #8] + ldr.w lr, [r0, #12] + ldr r4, [r0, #16] + ldr r5, [r0, #20] + str r5, [sp, #24] + str r4, [sp, #20] + str.w lr, [sp, #16] + str.w r12, [sp, #12] + str r3, [sp, #8] + str r2, [sp, #4] + ldr r0, [r0, #24] + str r0, [sp, #28] + add r0, sp, #4 + .loc 1 140 29 @ ../Core/Src/freertos.c:140:29 + bl osThreadCreate + .loc 1 140 27 is_stmt 0 @ ../Core/Src/freertos.c:140:27 + movw r1, :lower16:StartWarning_TaskHandle + movt r1, :upper16:StartWarning_TaskHandle + str r0, [r1] + .loc 1 146 1 epilogue_begin is_stmt 1 @ ../Core/Src/freertos.c:146:1 + add sp, #144 + pop {r4, r5, r7, pc} +.Ltmp3: +.Lfunc_end1: + .size MX_FREERTOS_Init, .Lfunc_end1-MX_FREERTOS_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.INS_Task,"ax",%progbits + .hidden INS_Task @ -- Begin function INS_Task + .weak INS_Task + .p2align 3 + .type INS_Task,%function + .code 16 @ @INS_Task + .thumb_func +INS_Task: +.Lfunc_begin2: + .loc 1 156 0 @ ../Core/Src/freertos.c:156:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp4: + .loc 1 159 3 prologue_end @ ../Core/Src/freertos.c:159:3 + b .LBB2_1 +.LBB2_1: @ =>This Inner Loop Header: Depth=1 + .loc 1 0 3 is_stmt 0 @ ../Core/Src/freertos.c:0:3 + movs r0, #1 +.Ltmp5: + .loc 1 161 5 is_stmt 1 @ ../Core/Src/freertos.c:161:5 + bl osDelay +.Ltmp6: + .loc 1 159 3 @ ../Core/Src/freertos.c:159:3 + b .LBB2_1 +.Ltmp7: +.Lfunc_end2: + .size INS_Task, .Lfunc_end2-INS_Task + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.CAN_Task,"ax",%progbits + .hidden CAN_Task @ -- Begin function CAN_Task + .weak CAN_Task + .p2align 3 + .type CAN_Task,%function + .code 16 @ @CAN_Task + .thumb_func +CAN_Task: +.Lfunc_begin3: + .loc 1 174 0 @ ../Core/Src/freertos.c:174:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp8: + .loc 1 177 3 prologue_end @ ../Core/Src/freertos.c:177:3 + b .LBB3_1 +.LBB3_1: @ =>This Inner Loop Header: Depth=1 + .loc 1 0 3 is_stmt 0 @ ../Core/Src/freertos.c:0:3 + movs r0, #1 +.Ltmp9: + .loc 1 179 5 is_stmt 1 @ ../Core/Src/freertos.c:179:5 + bl osDelay +.Ltmp10: + .loc 1 177 3 @ ../Core/Src/freertos.c:177:3 + b .LBB3_1 +.Ltmp11: +.Lfunc_end3: + .size CAN_Task, .Lfunc_end3-CAN_Task + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.Control_Task,"ax",%progbits + .hidden Control_Task @ -- Begin function Control_Task + .weak Control_Task + .p2align 3 + .type Control_Task,%function + .code 16 @ @Control_Task + .thumb_func +Control_Task: +.Lfunc_begin4: + .loc 1 192 0 @ ../Core/Src/freertos.c:192:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp12: + .loc 1 195 3 prologue_end @ ../Core/Src/freertos.c:195:3 + b .LBB4_1 +.LBB4_1: @ =>This Inner Loop Header: Depth=1 + .loc 1 0 3 is_stmt 0 @ ../Core/Src/freertos.c:0:3 + movs r0, #1 +.Ltmp13: + .loc 1 197 5 is_stmt 1 @ ../Core/Src/freertos.c:197:5 + bl osDelay +.Ltmp14: + .loc 1 195 3 @ ../Core/Src/freertos.c:195:3 + b .LBB4_1 +.Ltmp15: +.Lfunc_end4: + .size Control_Task, .Lfunc_end4-Control_Task + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.Control_GIMBAL_Task,"ax",%progbits + .hidden Control_GIMBAL_Task @ -- Begin function Control_GIMBAL_Task + .weak Control_GIMBAL_Task + .p2align 3 + .type Control_GIMBAL_Task,%function + .code 16 @ @Control_GIMBAL_Task + .thumb_func +Control_GIMBAL_Task: +.Lfunc_begin5: + .loc 1 210 0 @ ../Core/Src/freertos.c:210:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp16: + .loc 1 213 3 prologue_end @ ../Core/Src/freertos.c:213:3 + b .LBB5_1 +.LBB5_1: @ =>This Inner Loop Header: Depth=1 + .loc 1 0 3 is_stmt 0 @ ../Core/Src/freertos.c:0:3 + movs r0, #1 +.Ltmp17: + .loc 1 215 5 is_stmt 1 @ ../Core/Src/freertos.c:215:5 + bl osDelay +.Ltmp18: + .loc 1 213 3 @ ../Core/Src/freertos.c:213:3 + b .LBB5_1 +.Ltmp19: +.Lfunc_end5: + .size Control_GIMBAL_Task, .Lfunc_end5-Control_GIMBAL_Task + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.Warning_Task,"ax",%progbits + .hidden Warning_Task @ -- Begin function Warning_Task + .weak Warning_Task + .p2align 3 + .type Warning_Task,%function + .code 16 @ @Warning_Task + .thumb_func +Warning_Task: +.Lfunc_begin6: + .loc 1 228 0 @ ../Core/Src/freertos.c:228:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp20: + .loc 1 231 3 prologue_end @ ../Core/Src/freertos.c:231:3 + b .LBB6_1 +.LBB6_1: @ =>This Inner Loop Header: Depth=1 + .loc 1 0 3 is_stmt 0 @ ../Core/Src/freertos.c:0:3 + movs r0, #1 +.Ltmp21: + .loc 1 233 5 is_stmt 1 @ ../Core/Src/freertos.c:233:5 + bl osDelay +.Ltmp22: + .loc 1 231 3 @ ../Core/Src/freertos.c:231:3 + b .LBB6_1 +.Ltmp23: +.Lfunc_end6: + .size Warning_Task, .Lfunc_end6-Warning_Task + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .type xIdleTaskTCBBuffer,%object @ @xIdleTaskTCBBuffer + .section .bss.xIdleTaskTCBBuffer,"aw",%nobits + .p2align 2, 0x0 +xIdleTaskTCBBuffer: + .zero 108 + .size xIdleTaskTCBBuffer, 108 + + .type xIdleStack,%object @ @xIdleStack + .section .bss.xIdleStack,"aw",%nobits + .p2align 2, 0x0 +xIdleStack: + .zero 2048 + .size xIdleStack, 2048 + + .type .L.str,%object @ @.str + .section .rodata.str1.1,"aMS",%progbits,1 +.L.str: + .asciz "StartINS_Task" + .size .L.str, 14 + + .hidden StartINS_TaskBuffer @ @StartINS_TaskBuffer + .type StartINS_TaskBuffer,%object + .section .bss.StartINS_TaskBuffer,"aw",%nobits + .globl StartINS_TaskBuffer + .p2align 2, 0x0 +StartINS_TaskBuffer: + .zero 4096 + .size StartINS_TaskBuffer, 4096 + + .hidden StartINS_TaskControlBlock @ @StartINS_TaskControlBlock + .type StartINS_TaskControlBlock,%object + .section .bss.StartINS_TaskControlBlock,"aw",%nobits + .globl StartINS_TaskControlBlock + .p2align 2, 0x0 +StartINS_TaskControlBlock: + .zero 108 + .size StartINS_TaskControlBlock, 108 + + .type .L__const.MX_FREERTOS_Init.os_thread_def_StartINS_Task,%object @ @__const.MX_FREERTOS_Init.os_thread_def_StartINS_Task + .section .rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartINS_Task,"a",%progbits + .p2align 2, 0x0 +.L__const.MX_FREERTOS_Init.os_thread_def_StartINS_Task: + .long .L.str + .long INS_Task + .short 2 @ 0x2 + .zero 2 + .long 0 @ 0x0 + .long 1024 @ 0x400 + .long StartINS_TaskBuffer + .long StartINS_TaskControlBlock + .size .L__const.MX_FREERTOS_Init.os_thread_def_StartINS_Task, 28 + + .hidden StartINS_TaskHandle @ @StartINS_TaskHandle + .type StartINS_TaskHandle,%object + .section .bss.StartINS_TaskHandle,"aw",%nobits + .globl StartINS_TaskHandle + .p2align 2, 0x0 +StartINS_TaskHandle: + .long 0 + .size StartINS_TaskHandle, 4 + + .type .L.str.1,%object @ @.str.1 + .section .rodata.str1.1,"aMS",%progbits,1 +.L.str.1: + .asciz "StartCAN_Task" + .size .L.str.1, 14 + + .hidden StartCAN_TaskBuffer @ @StartCAN_TaskBuffer + .type StartCAN_TaskBuffer,%object + .section .bss.StartCAN_TaskBuffer,"aw",%nobits + .globl StartCAN_TaskBuffer + .p2align 2, 0x0 +StartCAN_TaskBuffer: + .zero 4096 + .size StartCAN_TaskBuffer, 4096 + + .hidden StartCAN_TaskControlBlock @ @StartCAN_TaskControlBlock + .type StartCAN_TaskControlBlock,%object + .section .bss.StartCAN_TaskControlBlock,"aw",%nobits + .globl StartCAN_TaskControlBlock + .p2align 2, 0x0 +StartCAN_TaskControlBlock: + .zero 108 + .size StartCAN_TaskControlBlock, 108 + + .type .L__const.MX_FREERTOS_Init.os_thread_def_StartCAN_Task,%object @ @__const.MX_FREERTOS_Init.os_thread_def_StartCAN_Task + .section .rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartCAN_Task,"a",%progbits + .p2align 2, 0x0 +.L__const.MX_FREERTOS_Init.os_thread_def_StartCAN_Task: + .long .L.str.1 + .long CAN_Task + .short 65535 @ 0xffff + .zero 2 + .long 0 @ 0x0 + .long 1024 @ 0x400 + .long StartCAN_TaskBuffer + .long StartCAN_TaskControlBlock + .size .L__const.MX_FREERTOS_Init.os_thread_def_StartCAN_Task, 28 + + .hidden StartCAN_TaskHandle @ @StartCAN_TaskHandle + .type StartCAN_TaskHandle,%object + .section .bss.StartCAN_TaskHandle,"aw",%nobits + .globl StartCAN_TaskHandle + .p2align 2, 0x0 +StartCAN_TaskHandle: + .long 0 + .size StartCAN_TaskHandle, 4 + + .type .L.str.2,%object @ @.str.2 + .section .rodata.str1.1,"aMS",%progbits,1 +.L.str.2: + .asciz "StartControl_Task" + .size .L.str.2, 18 + + .hidden StartControlBuffer @ @StartControlBuffer + .type StartControlBuffer,%object + .section .bss.StartControlBuffer,"aw",%nobits + .globl StartControlBuffer + .p2align 2, 0x0 +StartControlBuffer: + .zero 4096 + .size StartControlBuffer, 4096 + + .hidden StartControlControlBlock @ @StartControlControlBlock + .type StartControlControlBlock,%object + .section .bss.StartControlControlBlock,"aw",%nobits + .globl StartControlControlBlock + .p2align 2, 0x0 +StartControlControlBlock: + .zero 108 + .size StartControlControlBlock, 108 + + .type .L__const.MX_FREERTOS_Init.os_thread_def_StartControl_Task,%object @ @__const.MX_FREERTOS_Init.os_thread_def_StartControl_Task + .section .rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartControl_Task,"a",%progbits + .p2align 2, 0x0 +.L__const.MX_FREERTOS_Init.os_thread_def_StartControl_Task: + .long .L.str.2 + .long Control_Task + .short 1 @ 0x1 + .zero 2 + .long 0 @ 0x0 + .long 1024 @ 0x400 + .long StartControlBuffer + .long StartControlControlBlock + .size .L__const.MX_FREERTOS_Init.os_thread_def_StartControl_Task, 28 + + .hidden StartControl_TaskHandle @ @StartControl_TaskHandle + .type StartControl_TaskHandle,%object + .section .bss.StartControl_TaskHandle,"aw",%nobits + .globl StartControl_TaskHandle + .p2align 2, 0x0 +StartControl_TaskHandle: + .long 0 + .size StartControl_TaskHandle, 4 + + .type .L.str.3,%object @ @.str.3 + .section .rodata.str1.1,"aMS",%progbits,1 +.L.str.3: + .asciz "StartControl_GIMBAL_Task" + .size .L.str.3, 25 + + .hidden StartControl_GIMBAL_TaskBuffer @ @StartControl_GIMBAL_TaskBuffer + .type StartControl_GIMBAL_TaskBuffer,%object + .section .bss.StartControl_GIMBAL_TaskBuffer,"aw",%nobits + .globl StartControl_GIMBAL_TaskBuffer + .p2align 2, 0x0 +StartControl_GIMBAL_TaskBuffer: + .zero 4096 + .size StartControl_GIMBAL_TaskBuffer, 4096 + + .hidden StartControl_GIMBAL_TaskBlock @ @StartControl_GIMBAL_TaskBlock + .type StartControl_GIMBAL_TaskBlock,%object + .section .bss.StartControl_GIMBAL_TaskBlock,"aw",%nobits + .globl StartControl_GIMBAL_TaskBlock + .p2align 2, 0x0 +StartControl_GIMBAL_TaskBlock: + .zero 108 + .size StartControl_GIMBAL_TaskBlock, 108 + + .type .L__const.MX_FREERTOS_Init.os_thread_def_StartControl_GIMBAL_Task,%object @ @__const.MX_FREERTOS_Init.os_thread_def_StartControl_GIMBAL_Task + .section .rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartControl_GIMBAL_Task,"a",%progbits + .p2align 2, 0x0 +.L__const.MX_FREERTOS_Init.os_thread_def_StartControl_GIMBAL_Task: + .long .L.str.3 + .long Control_GIMBAL_Task + .short 0 @ 0x0 + .zero 2 + .long 0 @ 0x0 + .long 1024 @ 0x400 + .long StartControl_GIMBAL_TaskBuffer + .long StartControl_GIMBAL_TaskBlock + .size .L__const.MX_FREERTOS_Init.os_thread_def_StartControl_GIMBAL_Task, 28 + + .hidden StartControl_GIMBAL_TaskHandle @ @StartControl_GIMBAL_TaskHandle + .type StartControl_GIMBAL_TaskHandle,%object + .section .bss.StartControl_GIMBAL_TaskHandle,"aw",%nobits + .globl StartControl_GIMBAL_TaskHandle + .p2align 2, 0x0 +StartControl_GIMBAL_TaskHandle: + .long 0 + .size StartControl_GIMBAL_TaskHandle, 4 + + .type .L.str.4,%object @ @.str.4 + .section .rodata.str1.1,"aMS",%progbits,1 +.L.str.4: + .asciz "StartWarning_Task" + .size .L.str.4, 18 + + .hidden StartWarning_TaskBuffer @ @StartWarning_TaskBuffer + .type StartWarning_TaskBuffer,%object + .section .bss.StartWarning_TaskBuffer,"aw",%nobits + .globl StartWarning_TaskBuffer + .p2align 2, 0x0 +StartWarning_TaskBuffer: + .zero 2048 + .size StartWarning_TaskBuffer, 2048 + + .hidden StartWarning_TaskControlBlock @ @StartWarning_TaskControlBlock + .type StartWarning_TaskControlBlock,%object + .section .bss.StartWarning_TaskControlBlock,"aw",%nobits + .globl StartWarning_TaskControlBlock + .p2align 2, 0x0 +StartWarning_TaskControlBlock: + .zero 108 + .size StartWarning_TaskControlBlock, 108 + + .type .L__const.MX_FREERTOS_Init.os_thread_def_StartWarning_Task,%object @ @__const.MX_FREERTOS_Init.os_thread_def_StartWarning_Task + .section .rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartWarning_Task,"a",%progbits + .p2align 2, 0x0 +.L__const.MX_FREERTOS_Init.os_thread_def_StartWarning_Task: + .long .L.str.4 + .long Warning_Task + .short 65534 @ 0xfffe + .zero 2 + .long 0 @ 0x0 + .long 512 @ 0x200 + .long StartWarning_TaskBuffer + .long StartWarning_TaskControlBlock + .size .L__const.MX_FREERTOS_Init.os_thread_def_StartWarning_Task, 28 + + .hidden StartWarning_TaskHandle @ @StartWarning_TaskHandle + .type StartWarning_TaskHandle,%object + .section .bss.StartWarning_TaskHandle,"aw",%nobits + .globl StartWarning_TaskHandle + .p2align 2, 0x0 +StartWarning_TaskHandle: + .long 0 + .size StartWarning_TaskHandle, 4 + + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 60 @ DW_AT_declaration + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 13 @ DW_FORM_sdata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 21 @ DW_TAG_subroutine_type + .byte 1 @ DW_CHILDREN_yes + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x592 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0xd DW_TAG_variable + .long 51 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 123 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long .L.str + .byte 3 @ Abbrev [3] 0x33:0xc DW_TAG_array_type + .long 63 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x38:0x6 DW_TAG_subrange_type + .long 70 @ DW_AT_type + .byte 14 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x3f:0x7 DW_TAG_base_type + .long .Linfo_string3 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 6 @ Abbrev [6] 0x46:0x7 DW_TAG_base_type + .long .Linfo_string4 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 2 @ Abbrev [2] 0x4d:0xd DW_TAG_variable + .long 51 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 127 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long .L.str.1 + .byte 2 @ Abbrev [2] 0x5a:0xd DW_TAG_variable + .long 103 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 131 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long .L.str.2 + .byte 3 @ Abbrev [3] 0x67:0xc DW_TAG_array_type + .long 63 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x6c:0x6 DW_TAG_subrange_type + .long 70 @ DW_AT_type + .byte 18 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x73:0xd DW_TAG_variable + .long 128 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 135 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long .L.str.3 + .byte 3 @ Abbrev [3] 0x80:0xc DW_TAG_array_type + .long 63 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x85:0x6 DW_TAG_subrange_type + .long 70 @ DW_AT_type + .byte 25 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x8c:0xd DW_TAG_variable + .long 103 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 139 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long .L.str.4 + .byte 7 @ Abbrev [7] 0x99:0x11 DW_TAG_variable + .long .Linfo_string5 @ DW_AT_name + .long 170 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long StartINS_TaskHandle + .byte 8 @ Abbrev [8] 0xaa:0xb DW_TAG_typedef + .long 181 @ DW_AT_type + .long .Linfo_string8 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 238 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0xb5:0xb DW_TAG_typedef + .long 192 @ DW_AT_type + .long .Linfo_string7 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 70 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0xc0:0x5 DW_TAG_pointer_type + .long 197 @ DW_AT_type + .byte 10 @ Abbrev [10] 0xc5:0x5 DW_TAG_structure_type + .long .Linfo_string6 @ DW_AT_name + @ DW_AT_declaration + .byte 7 @ Abbrev [7] 0xca:0x11 DW_TAG_variable + .long .Linfo_string9 @ DW_AT_name + .long 219 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long StartINS_TaskBuffer + .byte 3 @ Abbrev [3] 0xdb:0xd DW_TAG_array_type + .long 232 @ DW_AT_type + .byte 11 @ Abbrev [11] 0xe0:0x7 DW_TAG_subrange_type + .long 70 @ DW_AT_type + .short 1024 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0xe8:0xb DW_TAG_typedef + .long 243 @ DW_AT_type + .long .Linfo_string11 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0xf3:0x7 DW_TAG_base_type + .long .Linfo_string10 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 7 @ Abbrev [7] 0xfa:0x11 DW_TAG_variable + .long .Linfo_string12 @ DW_AT_name + .long 267 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 52 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long StartINS_TaskControlBlock + .byte 12 @ Abbrev [12] 0x10b:0xc DW_TAG_typedef + .long 279 @ DW_AT_type + .long .Linfo_string34 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 267 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x117:0xc DW_TAG_typedef + .long 291 @ DW_AT_type + .long .Linfo_string33 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1160 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x123:0x8c DW_TAG_structure_type + .long .Linfo_string32 @ DW_AT_name + .byte 108 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 1112 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x12c:0xd DW_TAG_member + .long .Linfo_string13 @ DW_AT_name + .long 431 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1114 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x139:0xd DW_TAG_member + .long .Linfo_string14 @ DW_AT_name + .long 432 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1118 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x146:0xd DW_TAG_member + .long .Linfo_string20 @ DW_AT_name + .long 515 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1119 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x153:0xd DW_TAG_member + .long .Linfo_string23 @ DW_AT_name + .long 431 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1120 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x160:0xd DW_TAG_member + .long .Linfo_string24 @ DW_AT_name + .long 533 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1121 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x16d:0xd DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 563 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1129 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x17a:0xd DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 563 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1132 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x187:0xd DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 232 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1147 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x194:0xd DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 545 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1148 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x1a1:0xd DW_TAG_member + .long .Linfo_string31 @ DW_AT_name + .long 545 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1151 @ DW_AT_decl_line + .byte 105 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 15 @ Abbrev [15] 0x1af:0x1 DW_TAG_pointer_type + .byte 3 @ Abbrev [3] 0x1b0:0xc DW_TAG_array_type + .long 444 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x1b5:0x6 DW_TAG_subrange_type + .long 70 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x1bc:0xc DW_TAG_typedef + .long 456 @ DW_AT_type + .long .Linfo_string19 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1072 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x1c8:0x24 DW_TAG_structure_type + .long .Linfo_string18 @ DW_AT_name + .byte 20 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 1061 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x1d1:0xd DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 492 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1066 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x1de:0xd DW_TAG_member + .long .Linfo_string17 @ DW_AT_name + .long 503 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1067 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0x1ec:0xb DW_TAG_typedef + .long 232 @ DW_AT_type + .long .Linfo_string16 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x1f7:0xc DW_TAG_array_type + .long 431 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x1fc:0x6 DW_TAG_subrange_type + .long 70 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0x203:0xb DW_TAG_typedef + .long 526 @ DW_AT_type + .long .Linfo_string22 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x20e:0x7 DW_TAG_base_type + .long .Linfo_string21 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 3 @ Abbrev [3] 0x215:0xc DW_TAG_array_type + .long 545 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x21a:0x6 DW_TAG_subrange_type + .long 70 @ DW_AT_type + .byte 32 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0x221:0xb DW_TAG_typedef + .long 556 @ DW_AT_type + .long .Linfo_string26 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x22c:0x7 DW_TAG_base_type + .long .Linfo_string25 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 3 @ Abbrev [3] 0x233:0xc DW_TAG_array_type + .long 515 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x238:0x6 DW_TAG_subrange_type + .long 70 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x23f:0x11 DW_TAG_variable + .long .Linfo_string35 @ DW_AT_name + .long 170 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 53 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long StartCAN_TaskHandle + .byte 7 @ Abbrev [7] 0x250:0x11 DW_TAG_variable + .long .Linfo_string36 @ DW_AT_name + .long 219 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long StartCAN_TaskBuffer + .byte 7 @ Abbrev [7] 0x261:0x11 DW_TAG_variable + .long .Linfo_string37 @ DW_AT_name + .long 267 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 55 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long StartCAN_TaskControlBlock + .byte 7 @ Abbrev [7] 0x272:0x11 DW_TAG_variable + .long .Linfo_string38 @ DW_AT_name + .long 170 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 56 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long StartControl_TaskHandle + .byte 7 @ Abbrev [7] 0x283:0x11 DW_TAG_variable + .long .Linfo_string39 @ DW_AT_name + .long 219 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long StartControlBuffer + .byte 7 @ Abbrev [7] 0x294:0x11 DW_TAG_variable + .long .Linfo_string40 @ DW_AT_name + .long 267 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 58 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long StartControlControlBlock + .byte 7 @ Abbrev [7] 0x2a5:0x11 DW_TAG_variable + .long .Linfo_string41 @ DW_AT_name + .long 170 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long StartControl_GIMBAL_TaskHandle + .byte 7 @ Abbrev [7] 0x2b6:0x11 DW_TAG_variable + .long .Linfo_string42 @ DW_AT_name + .long 219 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long StartControl_GIMBAL_TaskBuffer + .byte 7 @ Abbrev [7] 0x2c7:0x11 DW_TAG_variable + .long .Linfo_string43 @ DW_AT_name + .long 267 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 61 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long StartControl_GIMBAL_TaskBlock + .byte 7 @ Abbrev [7] 0x2d8:0x11 DW_TAG_variable + .long .Linfo_string44 @ DW_AT_name + .long 170 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long StartWarning_TaskHandle + .byte 7 @ Abbrev [7] 0x2e9:0x11 DW_TAG_variable + .long .Linfo_string45 @ DW_AT_name + .long 762 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long StartWarning_TaskBuffer + .byte 3 @ Abbrev [3] 0x2fa:0xd DW_TAG_array_type + .long 232 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x2ff:0x7 DW_TAG_subrange_type + .long 70 @ DW_AT_type + .short 512 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x307:0x11 DW_TAG_variable + .long .Linfo_string46 @ DW_AT_name + .long 267 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long StartWarning_TaskControlBlock + .byte 16 @ Abbrev [16] 0x318:0x11 DW_TAG_variable + .long .Linfo_string47 @ DW_AT_name + .long 279 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 83 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long xIdleTaskTCBBuffer + .byte 16 @ Abbrev [16] 0x329:0x11 DW_TAG_variable + .long .Linfo_string48 @ DW_AT_name + .long 826 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 84 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long xIdleStack + .byte 3 @ Abbrev [3] 0x33a:0xd DW_TAG_array_type + .long 839 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x33f:0x7 DW_TAG_subrange_type + .long 70 @ DW_AT_type + .short 512 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0x347:0xb DW_TAG_typedef + .long 232 @ DW_AT_type + .long .Linfo_string49 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 55 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0x352:0x3a DW_TAG_enumeration_type + .long 908 @ DW_AT_type + .byte 2 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 172 @ DW_AT_decl_line + .byte 18 @ Abbrev [18] 0x35a:0x6 DW_TAG_enumerator + .long .Linfo_string51 @ DW_AT_name + .byte 125 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x360:0x6 DW_TAG_enumerator + .long .Linfo_string52 @ DW_AT_name + .byte 126 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x366:0x6 DW_TAG_enumerator + .long .Linfo_string53 @ DW_AT_name + .byte 127 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x36c:0x6 DW_TAG_enumerator + .long .Linfo_string54 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x372:0x6 DW_TAG_enumerator + .long .Linfo_string55 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x378:0x6 DW_TAG_enumerator + .long .Linfo_string56 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x37e:0x6 DW_TAG_enumerator + .long .Linfo_string57 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x384:0x7 DW_TAG_enumerator + .long .Linfo_string58 @ DW_AT_name + .ascii "\204\001" @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x38c:0x7 DW_TAG_base_type + .long .Linfo_string50 @ DW_AT_name + .byte 5 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 8 @ Abbrev [8] 0x393:0xb DW_TAG_typedef + .long 926 @ DW_AT_type + .long .Linfo_string60 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x39e:0x7 DW_TAG_base_type + .long .Linfo_string59 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 19 @ Abbrev [19] 0x3a5:0x3c DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string61 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 86 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 20 @ Abbrev [20] 0x3b6:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string68 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 86 @ DW_AT_decl_line + .long 1243 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x3c4:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string69 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 86 @ DW_AT_decl_line + .long 1253 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x3d2:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string70 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 86 @ DW_AT_decl_line + .long 1263 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x3e1:0x5a DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string62 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 100 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 21 @ Abbrev [21] 0x3f2:0xf DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\364" + .long .Linfo_string71 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 123 @ DW_AT_decl_line + .long 1268 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x401:0xf DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\330" + .long .Linfo_string83 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 127 @ DW_AT_decl_line + .long 1268 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x410:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 60 + .long .Linfo_string84 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 131 @ DW_AT_decl_line + .long 1268 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x41e:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string85 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 135 @ DW_AT_decl_line + .long 1268 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x42c:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string86 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 139 @ DW_AT_decl_line + .long 1268 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x43b:0x20 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string63 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 155 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 20 @ Abbrev [20] 0x44c:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string87 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 155 @ DW_AT_decl_line + .long 1414 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x45b:0x20 DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string64 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 173 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 20 @ Abbrev [20] 0x46c:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string87 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 173 @ DW_AT_decl_line + .long 1414 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x47b:0x20 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string65 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 191 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 20 @ Abbrev [20] 0x48c:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string87 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 191 @ DW_AT_decl_line + .long 1414 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x49b:0x20 DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string66 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 209 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 20 @ Abbrev [20] 0x4ac:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string87 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 209 @ DW_AT_decl_line + .long 1414 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x4bb:0x20 DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string67 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 227 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 20 @ Abbrev [20] 0x4cc:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string87 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 227 @ DW_AT_decl_line + .long 1414 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x4db:0x5 DW_TAG_pointer_type + .long 1248 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x4e0:0x5 DW_TAG_pointer_type + .long 279 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x4e5:0x5 DW_TAG_pointer_type + .long 1258 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x4ea:0x5 DW_TAG_pointer_type + .long 839 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x4ef:0x5 DW_TAG_pointer_type + .long 232 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x4f4:0x5 DW_TAG_const_type + .long 1273 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x4f9:0xc DW_TAG_typedef + .long 1285 @ DW_AT_type + .long .Linfo_string82 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 290 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x505:0x65 DW_TAG_structure_type + .long .Linfo_string81 @ DW_AT_name + .byte 28 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 280 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x50e:0xd DW_TAG_member + .long .Linfo_string72 @ DW_AT_name + .long 1386 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 281 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x51b:0xd DW_TAG_member + .long .Linfo_string73 @ DW_AT_name + .long 1391 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 282 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x528:0xd DW_TAG_member + .long .Linfo_string75 @ DW_AT_name + .long 1420 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 283 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x535:0xd DW_TAG_member + .long .Linfo_string77 @ DW_AT_name + .long 232 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 284 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x542:0xd DW_TAG_member + .long .Linfo_string78 @ DW_AT_name + .long 232 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 285 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x54f:0xd DW_TAG_member + .long .Linfo_string79 @ DW_AT_name + .long 1263 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 287 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x55c:0xd DW_TAG_member + .long .Linfo_string80 @ DW_AT_name + .long 1431 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 288 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x56a:0x5 DW_TAG_pointer_type + .long 63 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x56f:0xb DW_TAG_typedef + .long 1402 @ DW_AT_type + .long .Linfo_string74 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 228 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x57a:0x5 DW_TAG_pointer_type + .long 1407 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x57f:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0x580:0x5 DW_TAG_formal_parameter + .long 1414 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x586:0x5 DW_TAG_pointer_type + .long 1419 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x58b:0x1 DW_TAG_const_type + .byte 8 @ Abbrev [8] 0x58c:0xb DW_TAG_typedef + .long 850 @ DW_AT_type + .long .Linfo_string76 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 181 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x597:0x5 DW_TAG_pointer_type + .long 267 @ DW_AT_type + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Core/Src\\freertos.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=91 +.Linfo_string3: + .asciz "char" @ string offset=165 +.Linfo_string4: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=170 +.Linfo_string5: + .asciz "StartINS_TaskHandle" @ string offset=190 +.Linfo_string6: + .asciz "tskTaskControlBlock" @ string offset=210 +.Linfo_string7: + .asciz "TaskHandle_t" @ string offset=230 +.Linfo_string8: + .asciz "osThreadId" @ string offset=243 +.Linfo_string9: + .asciz "StartINS_TaskBuffer" @ string offset=254 +.Linfo_string10: + .asciz "unsigned int" @ string offset=274 +.Linfo_string11: + .asciz "uint32_t" @ string offset=287 +.Linfo_string12: + .asciz "StartINS_TaskControlBlock" @ string offset=296 +.Linfo_string13: + .asciz "pxDummy1" @ string offset=322 +.Linfo_string14: + .asciz "xDummy3" @ string offset=331 +.Linfo_string15: + .asciz "xDummy2" @ string offset=339 +.Linfo_string16: + .asciz "TickType_t" @ string offset=347 +.Linfo_string17: + .asciz "pvDummy3" @ string offset=358 +.Linfo_string18: + .asciz "xSTATIC_LIST_ITEM" @ string offset=367 +.Linfo_string19: + .asciz "StaticListItem_t" @ string offset=385 +.Linfo_string20: + .asciz "uxDummy5" @ string offset=402 +.Linfo_string21: + .asciz "unsigned long" @ string offset=411 +.Linfo_string22: + .asciz "UBaseType_t" @ string offset=425 +.Linfo_string23: + .asciz "pxDummy6" @ string offset=437 +.Linfo_string24: + .asciz "ucDummy7" @ string offset=446 +.Linfo_string25: + .asciz "unsigned char" @ string offset=455 +.Linfo_string26: + .asciz "uint8_t" @ string offset=469 +.Linfo_string27: + .asciz "uxDummy10" @ string offset=477 +.Linfo_string28: + .asciz "uxDummy12" @ string offset=487 +.Linfo_string29: + .asciz "ulDummy18" @ string offset=497 +.Linfo_string30: + .asciz "ucDummy19" @ string offset=507 +.Linfo_string31: + .asciz "uxDummy20" @ string offset=517 +.Linfo_string32: + .asciz "xSTATIC_TCB" @ string offset=527 +.Linfo_string33: + .asciz "StaticTask_t" @ string offset=539 +.Linfo_string34: + .asciz "osStaticThreadDef_t" @ string offset=552 +.Linfo_string35: + .asciz "StartCAN_TaskHandle" @ string offset=572 +.Linfo_string36: + .asciz "StartCAN_TaskBuffer" @ string offset=592 +.Linfo_string37: + .asciz "StartCAN_TaskControlBlock" @ string offset=612 +.Linfo_string38: + .asciz "StartControl_TaskHandle" @ string offset=638 +.Linfo_string39: + .asciz "StartControlBuffer" @ string offset=662 +.Linfo_string40: + .asciz "StartControlControlBlock" @ string offset=681 +.Linfo_string41: + .asciz "StartControl_GIMBAL_TaskHandle" @ string offset=706 +.Linfo_string42: + .asciz "StartControl_GIMBAL_TaskBuffer" @ string offset=737 +.Linfo_string43: + .asciz "StartControl_GIMBAL_TaskBlock" @ string offset=768 +.Linfo_string44: + .asciz "StartWarning_TaskHandle" @ string offset=798 +.Linfo_string45: + .asciz "StartWarning_TaskBuffer" @ string offset=822 +.Linfo_string46: + .asciz "StartWarning_TaskControlBlock" @ string offset=846 +.Linfo_string47: + .asciz "xIdleTaskTCBBuffer" @ string offset=876 +.Linfo_string48: + .asciz "xIdleStack" @ string offset=895 +.Linfo_string49: + .asciz "StackType_t" @ string offset=906 +.Linfo_string50: + .asciz "short" @ string offset=918 +.Linfo_string51: + .asciz "osPriorityIdle" @ string offset=924 +.Linfo_string52: + .asciz "osPriorityLow" @ string offset=939 +.Linfo_string53: + .asciz "osPriorityBelowNormal" @ string offset=953 +.Linfo_string54: + .asciz "osPriorityNormal" @ string offset=975 +.Linfo_string55: + .asciz "osPriorityAboveNormal" @ string offset=992 +.Linfo_string56: + .asciz "osPriorityHigh" @ string offset=1014 +.Linfo_string57: + .asciz "osPriorityRealtime" @ string offset=1029 +.Linfo_string58: + .asciz "osPriorityError" @ string offset=1048 +.Linfo_string59: + .asciz "unsigned short" @ string offset=1064 +.Linfo_string60: + .asciz "uint16_t" @ string offset=1079 +.Linfo_string61: + .asciz "vApplicationGetIdleTaskMemory" @ string offset=1088 +.Linfo_string62: + .asciz "MX_FREERTOS_Init" @ string offset=1118 +.Linfo_string63: + .asciz "INS_Task" @ string offset=1135 +.Linfo_string64: + .asciz "CAN_Task" @ string offset=1144 +.Linfo_string65: + .asciz "Control_Task" @ string offset=1153 +.Linfo_string66: + .asciz "Control_GIMBAL_Task" @ string offset=1166 +.Linfo_string67: + .asciz "Warning_Task" @ string offset=1186 +.Linfo_string68: + .asciz "ppxIdleTaskTCBBuffer" @ string offset=1199 +.Linfo_string69: + .asciz "ppxIdleTaskStackBuffer" @ string offset=1220 +.Linfo_string70: + .asciz "pulIdleTaskStackSize" @ string offset=1243 +.Linfo_string71: + .asciz "os_thread_def_StartINS_Task" @ string offset=1264 +.Linfo_string72: + .asciz "name" @ string offset=1292 +.Linfo_string73: + .asciz "pthread" @ string offset=1297 +.Linfo_string74: + .asciz "os_pthread" @ string offset=1305 +.Linfo_string75: + .asciz "tpriority" @ string offset=1316 +.Linfo_string76: + .asciz "osPriority" @ string offset=1326 +.Linfo_string77: + .asciz "instances" @ string offset=1337 +.Linfo_string78: + .asciz "stacksize" @ string offset=1347 +.Linfo_string79: + .asciz "buffer" @ string offset=1357 +.Linfo_string80: + .asciz "controlblock" @ string offset=1364 +.Linfo_string81: + .asciz "os_thread_def" @ string offset=1377 +.Linfo_string82: + .asciz "osThreadDef_t" @ string offset=1391 +.Linfo_string83: + .asciz "os_thread_def_StartCAN_Task" @ string offset=1405 +.Linfo_string84: + .asciz "os_thread_def_StartControl_Task" @ string offset=1433 +.Linfo_string85: + .asciz "os_thread_def_StartControl_GIMBAL_Task" @ string offset=1465 +.Linfo_string86: + .asciz "os_thread_def_StartWarning_Task" @ string offset=1504 +.Linfo_string87: + .asciz "argument" @ string offset=1536 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/gpio.lst b/chassis/COD_H7_Template/API/Src/gpio.lst new file mode 100644 index 0000000000000000000000000000000000000000..eec9ea17ca791459f8bdc6ce2c9271e7c051dee5 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/gpio.lst @@ -0,0 +1,2199 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "gpio.c" + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_gpio.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .file 3 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .section .text.MX_GPIO_Init,"ax",%progbits + .hidden MX_GPIO_Init @ -- Begin function MX_GPIO_Init + .globl MX_GPIO_Init + .p2align 3 + .type MX_GPIO_Init,%function + .code 16 @ @MX_GPIO_Init + .thumb_func +MX_GPIO_Init: +.Lfunc_begin0: + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Core/Src/gpio.c" + .loc 4 46 0 @ ../Core/Src/gpio.c:46:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #88 + sub sp, #88 + .cfi_def_cfa_offset 96 + movs r0, #0 +.Ltmp0: + .loc 4 48 20 prologue_end @ ../Core/Src/gpio.c:48:20 + str r0, [sp, #84] + str r0, [sp, #80] + str r0, [sp, #76] + str r0, [sp, #72] + str r0, [sp, #68] + .loc 4 51 3 @ ../Core/Src/gpio.c:51:3 + b .LBB0_1 +.LBB0_1: + .loc 4 0 3 is_stmt 0 @ ../Core/Src/gpio.c:0:3 + movw r0, #17632 + movt r0, #22530 +.Ltmp1: + .loc 4 51 3 @ ../Core/Src/gpio.c:51:3 + ldr r1, [r0] + orr r1, r1, #16 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #16 + str r0, [sp, #64] + ldr r0, [sp, #64] + b .LBB0_2 +.Ltmp2: +.LBB0_2: + .loc 4 52 3 is_stmt 1 @ ../Core/Src/gpio.c:52:3 + b .LBB0_3 +.LBB0_3: + .loc 4 0 3 is_stmt 0 @ ../Core/Src/gpio.c:0:3 + movw r0, #17632 + movt r0, #22530 +.Ltmp3: + .loc 4 52 3 @ ../Core/Src/gpio.c:52:3 + ldr r1, [r0] + orr r1, r1, #4 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #4 + str r0, [sp, #60] + ldr r0, [sp, #60] + b .LBB0_4 +.Ltmp4: +.LBB0_4: + .loc 4 53 3 is_stmt 1 @ ../Core/Src/gpio.c:53:3 + b .LBB0_5 +.LBB0_5: + .loc 4 0 3 is_stmt 0 @ ../Core/Src/gpio.c:0:3 + movw r0, #17632 + movt r0, #22530 +.Ltmp5: + .loc 4 53 3 @ ../Core/Src/gpio.c:53:3 + ldr r1, [r0] + orr r1, r1, #128 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #128 + str r0, [sp, #56] + ldr r0, [sp, #56] + b .LBB0_6 +.Ltmp6: +.LBB0_6: + .loc 4 54 3 is_stmt 1 @ ../Core/Src/gpio.c:54:3 + b .LBB0_7 +.LBB0_7: + .loc 4 0 3 is_stmt 0 @ ../Core/Src/gpio.c:0:3 + movw r0, #17632 + movt r0, #22530 +.Ltmp7: + .loc 4 54 3 @ ../Core/Src/gpio.c:54:3 + ldr r1, [r0] + orr r1, r1, #1 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #1 + str r0, [sp, #52] + ldr r0, [sp, #52] + b .LBB0_8 +.Ltmp8: +.LBB0_8: + .loc 4 55 3 is_stmt 1 @ ../Core/Src/gpio.c:55:3 + b .LBB0_9 +.LBB0_9: + .loc 4 0 3 is_stmt 0 @ ../Core/Src/gpio.c:0:3 + movw r0, #17632 + movt r0, #22530 +.Ltmp9: + .loc 4 55 3 @ ../Core/Src/gpio.c:55:3 + ldr r1, [r0] + orr r1, r1, #2 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #2 + str r0, [sp, #48] + ldr r0, [sp, #48] + b .LBB0_10 +.Ltmp10: +.LBB0_10: + .loc 4 56 3 is_stmt 1 @ ../Core/Src/gpio.c:56:3 + b .LBB0_11 +.LBB0_11: + .loc 4 0 3 is_stmt 0 @ ../Core/Src/gpio.c:0:3 + movw r0, #17632 + movt r0, #22530 +.Ltmp11: + .loc 4 56 3 @ ../Core/Src/gpio.c:56:3 + ldr r1, [r0] + orr r1, r1, #8 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #8 + str r0, [sp, #44] + ldr r0, [sp, #44] + b .LBB0_12 +.Ltmp12: +.LBB0_12: + .loc 4 0 3 @ ../Core/Src/gpio.c:0:3 + movw r0, #2048 + movt r0, #22530 + str r0, [sp, #4] @ 4-byte Spill + mov.w r1, #24576 + movs r2, #0 + .loc 4 59 3 is_stmt 1 @ ../Core/Src/gpio.c:59:3 + str r2, [sp, #36] @ 4-byte Spill + bl HAL_GPIO_WritePin + ldr r0, [sp, #4] @ 4-byte Reload + movw r1, #32777 + movs r2, #1 + .loc 4 62 3 @ ../Core/Src/gpio.c:62:3 + str r2, [sp] @ 4-byte Spill + bl HAL_GPIO_WritePin + ldr r2, [sp] @ 4-byte Reload + ldr r0, [sp, #4] @ 4-byte Reload + ldr r1, [sp, #36] @ 4-byte Reload + mov.w r3, #57344 + .loc 4 65 23 @ ../Core/Src/gpio.c:65:23 + str r3, [sp, #68] + .loc 4 66 24 @ ../Core/Src/gpio.c:66:24 + str r2, [sp, #72] + .loc 4 67 24 @ ../Core/Src/gpio.c:67:24 + str r1, [sp, #76] + .loc 4 68 25 @ ../Core/Src/gpio.c:68:25 + str r1, [sp, #80] + add r1, sp, #68 + .loc 4 69 3 @ ../Core/Src/gpio.c:69:3 + str r1, [sp, #16] @ 4-byte Spill + bl HAL_GPIO_Init + ldr r2, [sp] @ 4-byte Reload + ldr r0, [sp, #4] @ 4-byte Reload + ldr r1, [sp, #16] @ 4-byte Reload + ldr r3, [sp, #36] @ 4-byte Reload + mov.w r12, #9 + .loc 4 72 23 @ ../Core/Src/gpio.c:72:23 + str.w r12, [sp, #68] + .loc 4 73 24 @ ../Core/Src/gpio.c:73:24 + str r2, [sp, #72] + .loc 4 74 24 @ ../Core/Src/gpio.c:74:24 + str r3, [sp, #76] + .loc 4 75 25 @ ../Core/Src/gpio.c:75:25 + str r2, [sp, #80] + .loc 4 76 3 @ ../Core/Src/gpio.c:76:3 + bl HAL_GPIO_Init + ldr r1, [sp, #16] @ 4-byte Reload + ldr r0, [sp, #36] @ 4-byte Reload + movs r2, #5 + .loc 4 79 23 @ ../Core/Src/gpio.c:79:23 + str r2, [sp, #32] @ 4-byte Spill + str r2, [sp, #68] + mov.w r2, #3211264 + .loc 4 80 24 @ ../Core/Src/gpio.c:80:24 + str r2, [sp, #8] @ 4-byte Spill + str r2, [sp, #72] + .loc 4 81 24 @ ../Core/Src/gpio.c:81:24 + str r0, [sp, #76] + movs r0, #0 + movt r0, #22530 + .loc 4 82 3 @ ../Core/Src/gpio.c:82:3 + bl HAL_GPIO_Init + ldr r2, [sp, #8] @ 4-byte Reload + ldr r1, [sp, #16] @ 4-byte Reload + ldr r0, [sp, #36] @ 4-byte Reload + mov.w r3, #8704 + .loc 4 85 23 @ ../Core/Src/gpio.c:85:23 + str r3, [sp, #68] + .loc 4 86 24 @ ../Core/Src/gpio.c:86:24 + str r2, [sp, #72] + .loc 4 87 24 @ ../Core/Src/gpio.c:87:24 + str r0, [sp, #76] + movw r0, #4096 + movt r0, #22530 + .loc 4 88 3 @ ../Core/Src/gpio.c:88:3 + str r0, [sp, #12] @ 4-byte Spill + bl HAL_GPIO_Init + ldr r0, [sp, #12] @ 4-byte Reload + ldr r1, [sp, #16] @ 4-byte Reload + ldr r2, [sp, #36] @ 4-byte Reload + mov.w r3, #5120 + .loc 4 91 23 @ ../Core/Src/gpio.c:91:23 + str r3, [sp, #68] + mov.w r3, #1114112 + .loc 4 92 24 @ ../Core/Src/gpio.c:92:24 + str r3, [sp, #72] + .loc 4 93 24 @ ../Core/Src/gpio.c:93:24 + str r2, [sp, #76] + .loc 4 94 3 @ ../Core/Src/gpio.c:94:3 + bl HAL_GPIO_Init + ldr r1, [sp, #16] @ 4-byte Reload + ldr r0, [sp, #36] @ 4-byte Reload + movs r2, #112 + .loc 4 97 23 @ ../Core/Src/gpio.c:97:23 + str r2, [sp, #68] + movs r2, #2 + .loc 4 98 24 @ ../Core/Src/gpio.c:98:24 + str r2, [sp, #72] + .loc 4 99 24 @ ../Core/Src/gpio.c:99:24 + str r0, [sp, #76] + .loc 4 100 25 @ ../Core/Src/gpio.c:100:25 + str r0, [sp, #80] + movs r0, #7 + .loc 4 101 29 @ ../Core/Src/gpio.c:101:29 + str r0, [sp, #84] + movw r0, #3072 + movt r0, #22530 + .loc 4 102 3 @ ../Core/Src/gpio.c:102:3 + bl HAL_GPIO_Init + ldr r1, [sp, #36] @ 4-byte Reload + mov.w r0, #134217728 + .loc 4 105 3 @ ../Core/Src/gpio.c:105:3 + bl HAL_SYSCFG_AnalogSwitchConfig + ldr r1, [sp, #32] @ 4-byte Reload + ldr r2, [sp, #36] @ 4-byte Reload + movs r0, #6 + .loc 4 108 3 @ ../Core/Src/gpio.c:108:3 + str r0, [sp, #20] @ 4-byte Spill + bl HAL_NVIC_SetPriority + ldr r0, [sp, #20] @ 4-byte Reload + .loc 4 109 3 @ ../Core/Src/gpio.c:109:3 + bl HAL_NVIC_EnableIRQ + ldr r1, [sp, #32] @ 4-byte Reload + ldr r2, [sp, #36] @ 4-byte Reload + movs r0, #8 + .loc 4 111 3 @ ../Core/Src/gpio.c:111:3 + str r0, [sp, #24] @ 4-byte Spill + bl HAL_NVIC_SetPriority + ldr r0, [sp, #24] @ 4-byte Reload + .loc 4 112 3 @ ../Core/Src/gpio.c:112:3 + bl HAL_NVIC_EnableIRQ + ldr r1, [sp, #32] @ 4-byte Reload + ldr r2, [sp, #36] @ 4-byte Reload + movs r0, #23 + .loc 4 114 3 @ ../Core/Src/gpio.c:114:3 + str r0, [sp, #28] @ 4-byte Spill + bl HAL_NVIC_SetPriority + ldr r0, [sp, #28] @ 4-byte Reload + .loc 4 115 3 @ ../Core/Src/gpio.c:115:3 + bl HAL_NVIC_EnableIRQ + ldr r1, [sp, #32] @ 4-byte Reload + ldr r2, [sp, #36] @ 4-byte Reload + movs r0, #40 + .loc 4 117 3 @ ../Core/Src/gpio.c:117:3 + str r0, [sp, #40] @ 4-byte Spill + bl HAL_NVIC_SetPriority + ldr r0, [sp, #40] @ 4-byte Reload + .loc 4 118 3 @ ../Core/Src/gpio.c:118:3 + bl HAL_NVIC_EnableIRQ + .loc 4 120 1 epilogue_begin @ ../Core/Src/gpio.c:120:1 + add sp, #88 + pop {r7, pc} +.Ltmp13: +.Lfunc_end0: + .size MX_GPIO_Init, .Lfunc_end0-MX_GPIO_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 13 @ DW_FORM_sdata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 5 @ DW_FORM_data2 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 11 @ DW_TAG_lexical_block + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x955 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 2 @ Abbrev [2] 0x26:0x15 DW_TAG_enumeration_type + .long 59 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 67 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x2e:0x6 DW_TAG_enumerator + .long .Linfo_string4 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x34:0x6 DW_TAG_enumerator + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x3b:0x7 DW_TAG_base_type + .long .Linfo_string3 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 2 @ Abbrev [2] 0x42:0x3bf DW_TAG_enumeration_type + .long 1025 @ DW_AT_type + .byte 2 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x4a:0x6 DW_TAG_enumerator + .long .Linfo_string7 @ DW_AT_name + .byte 114 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x50:0x6 DW_TAG_enumerator + .long .Linfo_string8 @ DW_AT_name + .byte 115 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x56:0x6 DW_TAG_enumerator + .long .Linfo_string9 @ DW_AT_name + .byte 116 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x5c:0x6 DW_TAG_enumerator + .long .Linfo_string10 @ DW_AT_name + .byte 117 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x62:0x6 DW_TAG_enumerator + .long .Linfo_string11 @ DW_AT_name + .byte 118 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x68:0x6 DW_TAG_enumerator + .long .Linfo_string12 @ DW_AT_name + .byte 123 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x6e:0x6 DW_TAG_enumerator + .long .Linfo_string13 @ DW_AT_name + .byte 124 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x74:0x6 DW_TAG_enumerator + .long .Linfo_string14 @ DW_AT_name + .byte 126 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x7a:0x6 DW_TAG_enumerator + .long .Linfo_string15 @ DW_AT_name + .byte 127 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x80:0x6 DW_TAG_enumerator + .long .Linfo_string16 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x86:0x6 DW_TAG_enumerator + .long .Linfo_string17 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x8c:0x6 DW_TAG_enumerator + .long .Linfo_string18 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x92:0x6 DW_TAG_enumerator + .long .Linfo_string19 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x98:0x6 DW_TAG_enumerator + .long .Linfo_string20 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x9e:0x6 DW_TAG_enumerator + .long .Linfo_string21 @ DW_AT_name + .byte 5 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0xa4:0x6 DW_TAG_enumerator + .long .Linfo_string22 @ DW_AT_name + .byte 6 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0xaa:0x6 DW_TAG_enumerator + .long .Linfo_string23 @ DW_AT_name + .byte 7 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0xb0:0x6 DW_TAG_enumerator + .long .Linfo_string24 @ DW_AT_name + .byte 8 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0xb6:0x6 DW_TAG_enumerator + .long .Linfo_string25 @ DW_AT_name + .byte 9 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0xbc:0x6 DW_TAG_enumerator + .long .Linfo_string26 @ DW_AT_name + .byte 10 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0xc2:0x6 DW_TAG_enumerator + .long .Linfo_string27 @ DW_AT_name + .byte 11 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0xc8:0x6 DW_TAG_enumerator + .long .Linfo_string28 @ DW_AT_name + .byte 12 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0xce:0x6 DW_TAG_enumerator + .long .Linfo_string29 @ DW_AT_name + .byte 13 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0xd4:0x6 DW_TAG_enumerator + .long .Linfo_string30 @ DW_AT_name + .byte 14 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0xda:0x6 DW_TAG_enumerator + .long .Linfo_string31 @ DW_AT_name + .byte 15 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0xe0:0x6 DW_TAG_enumerator + .long .Linfo_string32 @ DW_AT_name + .byte 16 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0xe6:0x6 DW_TAG_enumerator + .long .Linfo_string33 @ DW_AT_name + .byte 17 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0xec:0x6 DW_TAG_enumerator + .long .Linfo_string34 @ DW_AT_name + .byte 18 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0xf2:0x6 DW_TAG_enumerator + .long .Linfo_string35 @ DW_AT_name + .byte 19 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0xf8:0x6 DW_TAG_enumerator + .long .Linfo_string36 @ DW_AT_name + .byte 20 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0xfe:0x6 DW_TAG_enumerator + .long .Linfo_string37 @ DW_AT_name + .byte 21 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x104:0x6 DW_TAG_enumerator + .long .Linfo_string38 @ DW_AT_name + .byte 22 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x10a:0x6 DW_TAG_enumerator + .long .Linfo_string39 @ DW_AT_name + .byte 23 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x110:0x6 DW_TAG_enumerator + .long .Linfo_string40 @ DW_AT_name + .byte 24 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x116:0x6 DW_TAG_enumerator + .long .Linfo_string41 @ DW_AT_name + .byte 25 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x11c:0x6 DW_TAG_enumerator + .long .Linfo_string42 @ DW_AT_name + .byte 26 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x122:0x6 DW_TAG_enumerator + .long .Linfo_string43 @ DW_AT_name + .byte 27 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x128:0x6 DW_TAG_enumerator + .long .Linfo_string44 @ DW_AT_name + .byte 28 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x12e:0x6 DW_TAG_enumerator + .long .Linfo_string45 @ DW_AT_name + .byte 29 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x134:0x6 DW_TAG_enumerator + .long .Linfo_string46 @ DW_AT_name + .byte 30 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x13a:0x6 DW_TAG_enumerator + .long .Linfo_string47 @ DW_AT_name + .byte 31 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x140:0x6 DW_TAG_enumerator + .long .Linfo_string48 @ DW_AT_name + .byte 32 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x146:0x6 DW_TAG_enumerator + .long .Linfo_string49 @ DW_AT_name + .byte 33 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x14c:0x6 DW_TAG_enumerator + .long .Linfo_string50 @ DW_AT_name + .byte 34 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x152:0x6 DW_TAG_enumerator + .long .Linfo_string51 @ DW_AT_name + .byte 35 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x158:0x6 DW_TAG_enumerator + .long .Linfo_string52 @ DW_AT_name + .byte 36 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x15e:0x6 DW_TAG_enumerator + .long .Linfo_string53 @ DW_AT_name + .byte 37 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x164:0x6 DW_TAG_enumerator + .long .Linfo_string54 @ DW_AT_name + .byte 38 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x16a:0x6 DW_TAG_enumerator + .long .Linfo_string55 @ DW_AT_name + .byte 39 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x170:0x6 DW_TAG_enumerator + .long .Linfo_string56 @ DW_AT_name + .byte 40 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x176:0x6 DW_TAG_enumerator + .long .Linfo_string57 @ DW_AT_name + .byte 41 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x17c:0x6 DW_TAG_enumerator + .long .Linfo_string58 @ DW_AT_name + .byte 43 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x182:0x6 DW_TAG_enumerator + .long .Linfo_string59 @ DW_AT_name + .byte 44 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x188:0x6 DW_TAG_enumerator + .long .Linfo_string60 @ DW_AT_name + .byte 45 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x18e:0x6 DW_TAG_enumerator + .long .Linfo_string61 @ DW_AT_name + .byte 46 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x194:0x6 DW_TAG_enumerator + .long .Linfo_string62 @ DW_AT_name + .byte 47 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x19a:0x6 DW_TAG_enumerator + .long .Linfo_string63 @ DW_AT_name + .byte 48 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x1a0:0x6 DW_TAG_enumerator + .long .Linfo_string64 @ DW_AT_name + .byte 49 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x1a6:0x6 DW_TAG_enumerator + .long .Linfo_string65 @ DW_AT_name + .byte 50 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x1ac:0x6 DW_TAG_enumerator + .long .Linfo_string66 @ DW_AT_name + .byte 51 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x1b2:0x6 DW_TAG_enumerator + .long .Linfo_string67 @ DW_AT_name + .byte 52 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x1b8:0x6 DW_TAG_enumerator + .long .Linfo_string68 @ DW_AT_name + .byte 53 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x1be:0x6 DW_TAG_enumerator + .long .Linfo_string69 @ DW_AT_name + .byte 54 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x1c4:0x6 DW_TAG_enumerator + .long .Linfo_string70 @ DW_AT_name + .byte 55 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x1ca:0x6 DW_TAG_enumerator + .long .Linfo_string71 @ DW_AT_name + .byte 56 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x1d0:0x6 DW_TAG_enumerator + .long .Linfo_string72 @ DW_AT_name + .byte 57 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x1d6:0x6 DW_TAG_enumerator + .long .Linfo_string73 @ DW_AT_name + .byte 58 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x1dc:0x6 DW_TAG_enumerator + .long .Linfo_string74 @ DW_AT_name + .byte 59 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x1e2:0x6 DW_TAG_enumerator + .long .Linfo_string75 @ DW_AT_name + .byte 60 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x1e8:0x6 DW_TAG_enumerator + .long .Linfo_string76 @ DW_AT_name + .byte 61 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x1ee:0x6 DW_TAG_enumerator + .long .Linfo_string77 @ DW_AT_name + .byte 62 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x1f4:0x6 DW_TAG_enumerator + .long .Linfo_string78 @ DW_AT_name + .byte 63 @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x1fa:0x7 DW_TAG_enumerator + .long .Linfo_string79 @ DW_AT_name + .asciz "\304" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x201:0x7 DW_TAG_enumerator + .long .Linfo_string80 @ DW_AT_name + .asciz "\305" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x208:0x7 DW_TAG_enumerator + .long .Linfo_string81 @ DW_AT_name + .asciz "\306" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x20f:0x7 DW_TAG_enumerator + .long .Linfo_string82 @ DW_AT_name + .asciz "\307" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x216:0x7 DW_TAG_enumerator + .long .Linfo_string83 @ DW_AT_name + .asciz "\310" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x21d:0x7 DW_TAG_enumerator + .long .Linfo_string84 @ DW_AT_name + .asciz "\311" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x224:0x7 DW_TAG_enumerator + .long .Linfo_string85 @ DW_AT_name + .asciz "\312" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x22b:0x7 DW_TAG_enumerator + .long .Linfo_string86 @ DW_AT_name + .asciz "\313" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x232:0x7 DW_TAG_enumerator + .long .Linfo_string87 @ DW_AT_name + .asciz "\314" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x239:0x7 DW_TAG_enumerator + .long .Linfo_string88 @ DW_AT_name + .asciz "\315" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x240:0x7 DW_TAG_enumerator + .long .Linfo_string89 @ DW_AT_name + .asciz "\316" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x247:0x7 DW_TAG_enumerator + .long .Linfo_string90 @ DW_AT_name + .asciz "\320" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x24e:0x7 DW_TAG_enumerator + .long .Linfo_string91 @ DW_AT_name + .asciz "\321" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x255:0x7 DW_TAG_enumerator + .long .Linfo_string92 @ DW_AT_name + .asciz "\322" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x25c:0x7 DW_TAG_enumerator + .long .Linfo_string93 @ DW_AT_name + .asciz "\323" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x263:0x7 DW_TAG_enumerator + .long .Linfo_string94 @ DW_AT_name + .asciz "\324" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x26a:0x7 DW_TAG_enumerator + .long .Linfo_string95 @ DW_AT_name + .asciz "\325" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x271:0x7 DW_TAG_enumerator + .long .Linfo_string96 @ DW_AT_name + .asciz "\326" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x278:0x7 DW_TAG_enumerator + .long .Linfo_string97 @ DW_AT_name + .asciz "\327" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x27f:0x7 DW_TAG_enumerator + .long .Linfo_string98 @ DW_AT_name + .asciz "\330" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x286:0x7 DW_TAG_enumerator + .long .Linfo_string99 @ DW_AT_name + .asciz "\331" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x28d:0x7 DW_TAG_enumerator + .long .Linfo_string100 @ DW_AT_name + .asciz "\332" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x294:0x7 DW_TAG_enumerator + .long .Linfo_string101 @ DW_AT_name + .asciz "\334" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x29b:0x7 DW_TAG_enumerator + .long .Linfo_string102 @ DW_AT_name + .asciz "\335" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x2a2:0x7 DW_TAG_enumerator + .long .Linfo_string103 @ DW_AT_name + .asciz "\336" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x2a9:0x7 DW_TAG_enumerator + .long .Linfo_string104 @ DW_AT_name + .asciz "\337" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x2b0:0x7 DW_TAG_enumerator + .long .Linfo_string105 @ DW_AT_name + .asciz "\340" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x2b7:0x7 DW_TAG_enumerator + .long .Linfo_string106 @ DW_AT_name + .asciz "\341" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x2be:0x7 DW_TAG_enumerator + .long .Linfo_string107 @ DW_AT_name + .asciz "\346" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x2c5:0x7 DW_TAG_enumerator + .long .Linfo_string108 @ DW_AT_name + .asciz "\356" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x2cc:0x7 DW_TAG_enumerator + .long .Linfo_string109 @ DW_AT_name + .asciz "\357" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x2d3:0x7 DW_TAG_enumerator + .long .Linfo_string110 @ DW_AT_name + .asciz "\360" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x2da:0x7 DW_TAG_enumerator + .long .Linfo_string111 @ DW_AT_name + .asciz "\361" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x2e1:0x7 DW_TAG_enumerator + .long .Linfo_string112 @ DW_AT_name + .asciz "\363" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x2e8:0x7 DW_TAG_enumerator + .long .Linfo_string113 @ DW_AT_name + .asciz "\364" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x2ef:0x7 DW_TAG_enumerator + .long .Linfo_string114 @ DW_AT_name + .asciz "\365" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x2f6:0x7 DW_TAG_enumerator + .long .Linfo_string115 @ DW_AT_name + .asciz "\366" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x2fd:0x7 DW_TAG_enumerator + .long .Linfo_string116 @ DW_AT_name + .asciz "\367" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x304:0x7 DW_TAG_enumerator + .long .Linfo_string117 @ DW_AT_name + .asciz "\370" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x30b:0x7 DW_TAG_enumerator + .long .Linfo_string118 @ DW_AT_name + .asciz "\372" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x312:0x7 DW_TAG_enumerator + .long .Linfo_string119 @ DW_AT_name + .asciz "\374" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x319:0x7 DW_TAG_enumerator + .long .Linfo_string120 @ DW_AT_name + .asciz "\375" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x320:0x7 DW_TAG_enumerator + .long .Linfo_string121 @ DW_AT_name + .asciz "\377" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x327:0x7 DW_TAG_enumerator + .long .Linfo_string122 @ DW_AT_name + .ascii "\200\001" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x32e:0x7 DW_TAG_enumerator + .long .Linfo_string123 @ DW_AT_name + .ascii "\201\001" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x335:0x7 DW_TAG_enumerator + .long .Linfo_string124 @ DW_AT_name + .ascii "\202\001" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x33c:0x7 DW_TAG_enumerator + .long .Linfo_string125 @ DW_AT_name + .ascii "\203\001" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x343:0x7 DW_TAG_enumerator + .long .Linfo_string126 @ DW_AT_name + .ascii "\204\001" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x34a:0x7 DW_TAG_enumerator + .long .Linfo_string127 @ DW_AT_name + .ascii "\205\001" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x351:0x7 DW_TAG_enumerator + .long .Linfo_string128 @ DW_AT_name + .ascii "\206\001" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x358:0x7 DW_TAG_enumerator + .long .Linfo_string129 @ DW_AT_name + .ascii "\207\001" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x35f:0x7 DW_TAG_enumerator + .long .Linfo_string130 @ DW_AT_name + .ascii "\210\001" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x366:0x7 DW_TAG_enumerator + .long .Linfo_string131 @ DW_AT_name + .ascii "\211\001" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x36d:0x7 DW_TAG_enumerator + .long .Linfo_string132 @ DW_AT_name + .ascii "\212\001" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x374:0x7 DW_TAG_enumerator + .long .Linfo_string133 @ DW_AT_name + .ascii "\213\001" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x37b:0x7 DW_TAG_enumerator + .long .Linfo_string134 @ DW_AT_name + .ascii "\214\001" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x382:0x7 DW_TAG_enumerator + .long .Linfo_string135 @ DW_AT_name + .ascii "\215\001" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x389:0x7 DW_TAG_enumerator + .long .Linfo_string136 @ DW_AT_name + .ascii "\216\001" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x390:0x7 DW_TAG_enumerator + .long .Linfo_string137 @ DW_AT_name + .ascii "\220\001" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x397:0x7 DW_TAG_enumerator + .long .Linfo_string138 @ DW_AT_name + .ascii "\221\001" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x39e:0x7 DW_TAG_enumerator + .long .Linfo_string139 @ DW_AT_name + .ascii "\222\001" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x3a5:0x7 DW_TAG_enumerator + .long .Linfo_string140 @ DW_AT_name + .ascii "\223\001" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x3ac:0x7 DW_TAG_enumerator + .long .Linfo_string141 @ DW_AT_name + .ascii "\225\001" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x3b3:0x7 DW_TAG_enumerator + .long .Linfo_string142 @ DW_AT_name + .ascii "\226\001" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x3ba:0x7 DW_TAG_enumerator + .long .Linfo_string143 @ DW_AT_name + .ascii "\231\001" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x3c1:0x7 DW_TAG_enumerator + .long .Linfo_string144 @ DW_AT_name + .ascii "\232\001" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x3c8:0x7 DW_TAG_enumerator + .long .Linfo_string145 @ DW_AT_name + .ascii "\233\001" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x3cf:0x7 DW_TAG_enumerator + .long .Linfo_string146 @ DW_AT_name + .ascii "\234\001" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x3d6:0x7 DW_TAG_enumerator + .long .Linfo_string147 @ DW_AT_name + .ascii "\235\001" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x3dd:0x7 DW_TAG_enumerator + .long .Linfo_string148 @ DW_AT_name + .ascii "\236\001" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x3e4:0x7 DW_TAG_enumerator + .long .Linfo_string149 @ DW_AT_name + .ascii "\237\001" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x3eb:0x7 DW_TAG_enumerator + .long .Linfo_string150 @ DW_AT_name + .ascii "\240\001" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x3f2:0x7 DW_TAG_enumerator + .long .Linfo_string151 @ DW_AT_name + .ascii "\241\001" @ DW_AT_const_value + .byte 5 @ Abbrev [5] 0x3f9:0x7 DW_TAG_enumerator + .long .Linfo_string152 @ DW_AT_name + .ascii "\242\001" @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x401:0x7 DW_TAG_base_type + .long .Linfo_string6 @ DW_AT_name + .byte 5 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 6 @ Abbrev [6] 0x408:0x5 DW_TAG_pointer_type + .long 1037 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x40d:0xc DW_TAG_typedef + .long 1049 @ DW_AT_type + .long .Linfo_string221 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1300 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x419:0x35d DW_TAG_structure_type + .short 304 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 1232 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x41f:0xd DW_TAG_member + .long .Linfo_string153 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1234 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x42c:0xd DW_TAG_member + .long .Linfo_string156 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1235 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x439:0xd DW_TAG_member + .long .Linfo_string157 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1236 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x446:0xd DW_TAG_member + .long .Linfo_string158 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1237 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x453:0xd DW_TAG_member + .long .Linfo_string159 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1238 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x460:0xd DW_TAG_member + .long .Linfo_string160 @ DW_AT_name + .long 1915 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1239 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x46d:0xd DW_TAG_member + .long .Linfo_string161 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1240 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x47a:0xd DW_TAG_member + .long .Linfo_string162 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1241 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x487:0xd DW_TAG_member + .long .Linfo_string163 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1242 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x494:0xd DW_TAG_member + .long .Linfo_string164 @ DW_AT_name + .long 1915 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1243 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x4a1:0xd DW_TAG_member + .long .Linfo_string165 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1244 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x4ae:0xd DW_TAG_member + .long .Linfo_string166 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1245 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x4bb:0xd DW_TAG_member + .long .Linfo_string167 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1246 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x4c8:0xd DW_TAG_member + .long .Linfo_string168 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1247 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x4d5:0xd DW_TAG_member + .long .Linfo_string169 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1248 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x4e2:0xd DW_TAG_member + .long .Linfo_string170 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1249 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x4ef:0xd DW_TAG_member + .long .Linfo_string171 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1250 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x4fc:0xd DW_TAG_member + .long .Linfo_string172 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1251 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x509:0xd DW_TAG_member + .long .Linfo_string173 @ DW_AT_name + .long 1915 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1252 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x516:0xd DW_TAG_member + .long .Linfo_string174 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1253 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x523:0xd DW_TAG_member + .long .Linfo_string175 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1254 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x530:0xd DW_TAG_member + .long .Linfo_string176 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1255 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x53d:0xd DW_TAG_member + .long .Linfo_string177 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1256 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x54a:0xd DW_TAG_member + .long .Linfo_string178 @ DW_AT_name + .long 1915 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1257 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x557:0xd DW_TAG_member + .long .Linfo_string179 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1258 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x564:0xd DW_TAG_member + .long .Linfo_string180 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1259 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x571:0xd DW_TAG_member + .long .Linfo_string181 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1260 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x57e:0xd DW_TAG_member + .long .Linfo_string182 @ DW_AT_name + .long 1915 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1261 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x58b:0xd DW_TAG_member + .long .Linfo_string183 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1262 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x598:0xd DW_TAG_member + .long .Linfo_string184 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1263 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x5a5:0xd DW_TAG_member + .long .Linfo_string185 @ DW_AT_name + .long 1915 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1264 @ DW_AT_decl_line + .byte 120 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x5b2:0xd DW_TAG_member + .long .Linfo_string186 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1265 @ DW_AT_decl_line + .byte 124 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x5bf:0xd DW_TAG_member + .long .Linfo_string187 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1266 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x5cc:0xd DW_TAG_member + .long .Linfo_string188 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1267 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x5d9:0xd DW_TAG_member + .long .Linfo_string189 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1268 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x5e6:0xd DW_TAG_member + .long .Linfo_string190 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1269 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x5f3:0xd DW_TAG_member + .long .Linfo_string191 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1270 @ DW_AT_decl_line + .byte 144 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x600:0xd DW_TAG_member + .long .Linfo_string192 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1271 @ DW_AT_decl_line + .byte 148 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x60d:0xd DW_TAG_member + .long .Linfo_string193 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1272 @ DW_AT_decl_line + .byte 152 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x61a:0xd DW_TAG_member + .long .Linfo_string194 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1273 @ DW_AT_decl_line + .byte 156 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x627:0xd DW_TAG_member + .long .Linfo_string195 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1274 @ DW_AT_decl_line + .byte 160 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x634:0xd DW_TAG_member + .long .Linfo_string196 @ DW_AT_name + .long 1915 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1275 @ DW_AT_decl_line + .byte 164 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x641:0xd DW_TAG_member + .long .Linfo_string197 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1276 @ DW_AT_decl_line + .byte 168 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x64e:0xd DW_TAG_member + .long .Linfo_string198 @ DW_AT_name + .long 1933 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1277 @ DW_AT_decl_line + .byte 172 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x65b:0xd DW_TAG_member + .long .Linfo_string200 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1278 @ DW_AT_decl_line + .byte 208 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x668:0xd DW_TAG_member + .long .Linfo_string201 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1279 @ DW_AT_decl_line + .byte 212 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x675:0xd DW_TAG_member + .long .Linfo_string202 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1280 @ DW_AT_decl_line + .byte 216 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x682:0xd DW_TAG_member + .long .Linfo_string203 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1281 @ DW_AT_decl_line + .byte 220 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x68f:0xd DW_TAG_member + .long .Linfo_string204 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1282 @ DW_AT_decl_line + .byte 224 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x69c:0xd DW_TAG_member + .long .Linfo_string205 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1283 @ DW_AT_decl_line + .byte 228 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x6a9:0xd DW_TAG_member + .long .Linfo_string206 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1284 @ DW_AT_decl_line + .byte 232 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x6b6:0xd DW_TAG_member + .long .Linfo_string207 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1285 @ DW_AT_decl_line + .byte 236 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x6c3:0xd DW_TAG_member + .long .Linfo_string208 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1286 @ DW_AT_decl_line + .byte 240 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x6d0:0xd DW_TAG_member + .long .Linfo_string209 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1287 @ DW_AT_decl_line + .byte 244 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x6dd:0xd DW_TAG_member + .long .Linfo_string210 @ DW_AT_name + .long 1915 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1288 @ DW_AT_decl_line + .byte 248 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x6ea:0xd DW_TAG_member + .long .Linfo_string211 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1289 @ DW_AT_decl_line + .byte 252 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x6f7:0xe DW_TAG_member + .long .Linfo_string212 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1290 @ DW_AT_decl_line + .short 256 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x705:0xe DW_TAG_member + .long .Linfo_string213 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1291 @ DW_AT_decl_line + .short 260 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x713:0xe DW_TAG_member + .long .Linfo_string214 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1292 @ DW_AT_decl_line + .short 264 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x721:0xe DW_TAG_member + .long .Linfo_string215 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1293 @ DW_AT_decl_line + .short 268 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x72f:0xe DW_TAG_member + .long .Linfo_string216 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1294 @ DW_AT_decl_line + .short 272 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x73d:0xe DW_TAG_member + .long .Linfo_string217 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1295 @ DW_AT_decl_line + .short 276 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x74b:0xe DW_TAG_member + .long .Linfo_string218 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1296 @ DW_AT_decl_line + .short 280 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x759:0xe DW_TAG_member + .long .Linfo_string219 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1297 @ DW_AT_decl_line + .short 284 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x767:0xe DW_TAG_member + .long .Linfo_string220 @ DW_AT_name + .long 1952 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1298 @ DW_AT_decl_line + .short 288 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x776:0x5 DW_TAG_volatile_type + .long 1915 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x77b:0xb DW_TAG_typedef + .long 1926 @ DW_AT_type + .long .Linfo_string155 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x786:0x7 DW_TAG_base_type + .long .Linfo_string154 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 13 @ Abbrev [13] 0x78d:0xc DW_TAG_array_type + .long 1915 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x792:0x6 DW_TAG_subrange_type + .long 1945 @ DW_AT_type + .byte 9 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 15 @ Abbrev [15] 0x799:0x7 DW_TAG_base_type + .long .Linfo_string199 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 13 @ Abbrev [13] 0x7a0:0xc DW_TAG_array_type + .long 1915 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x7a5:0x6 DW_TAG_subrange_type + .long 1945 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x7ac:0x5 DW_TAG_pointer_type + .long 1969 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x7b1:0xc DW_TAG_typedef + .long 1981 @ DW_AT_type + .long .Linfo_string231 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1076 @ DW_AT_decl_line + .byte 16 @ Abbrev [16] 0x7bd:0x7b DW_TAG_structure_type + .byte 40 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 1065 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x7c2:0xd DW_TAG_member + .long .Linfo_string222 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1067 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x7cf:0xd DW_TAG_member + .long .Linfo_string223 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1068 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x7dc:0xd DW_TAG_member + .long .Linfo_string224 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1069 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x7e9:0xd DW_TAG_member + .long .Linfo_string225 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1070 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x7f6:0xd DW_TAG_member + .long .Linfo_string226 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1071 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x803:0xd DW_TAG_member + .long .Linfo_string227 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1072 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x810:0xd DW_TAG_member + .long .Linfo_string228 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1073 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x81d:0xd DW_TAG_member + .long .Linfo_string229 @ DW_AT_name + .long 1910 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1074 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x82a:0xd DW_TAG_member + .long .Linfo_string230 @ DW_AT_name + .long 2104 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1075 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x838:0xc DW_TAG_array_type + .long 1910 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x83d:0x6 DW_TAG_subrange_type + .long 1945 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x844:0xb DW_TAG_typedef + .long 2127 @ DW_AT_type + .long .Linfo_string233 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x84f:0x7 DW_TAG_base_type + .long .Linfo_string232 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 12 @ Abbrev [12] 0x856:0xb DW_TAG_typedef + .long 59 @ DW_AT_type + .long .Linfo_string234 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0x861:0xb2 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string235 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 18 @ Abbrev [18] 0x872:0xf DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\304" + .long .Linfo_string236 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .long 2323 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x881:0x19 DW_TAG_lexical_block + .long .Ltmp1 @ DW_AT_low_pc + .long .Ltmp2-.Ltmp1 @ DW_AT_high_pc + .byte 18 @ Abbrev [18] 0x88a:0xf DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\300" + .long .Linfo_string243 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .long 1910 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x89a:0x18 DW_TAG_lexical_block + .long .Ltmp3 @ DW_AT_low_pc + .long .Ltmp4-.Ltmp3 @ DW_AT_high_pc + .byte 18 @ Abbrev [18] 0x8a3:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 60 + .long .Linfo_string243 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 52 @ DW_AT_decl_line + .long 1910 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x8b2:0x18 DW_TAG_lexical_block + .long .Ltmp5 @ DW_AT_low_pc + .long .Ltmp6-.Ltmp5 @ DW_AT_high_pc + .byte 18 @ Abbrev [18] 0x8bb:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 56 + .long .Linfo_string243 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 53 @ DW_AT_decl_line + .long 1910 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x8ca:0x18 DW_TAG_lexical_block + .long .Ltmp7 @ DW_AT_low_pc + .long .Ltmp8-.Ltmp7 @ DW_AT_high_pc + .byte 18 @ Abbrev [18] 0x8d3:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long .Linfo_string243 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .long 1910 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x8e2:0x18 DW_TAG_lexical_block + .long .Ltmp9 @ DW_AT_low_pc + .long .Ltmp10-.Ltmp9 @ DW_AT_high_pc + .byte 18 @ Abbrev [18] 0x8eb:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long .Linfo_string243 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 55 @ DW_AT_decl_line + .long 1910 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x8fa:0x18 DW_TAG_lexical_block + .long .Ltmp11 @ DW_AT_low_pc + .long .Ltmp12-.Ltmp11 @ DW_AT_high_pc + .byte 18 @ Abbrev [18] 0x903:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long .Linfo_string243 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 56 @ DW_AT_decl_line + .long 1910 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x913:0xb DW_TAG_typedef + .long 2334 @ DW_AT_type + .long .Linfo_string242 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 20 @ Abbrev [20] 0x91e:0x41 DW_TAG_structure_type + .byte 20 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 46 @ DW_AT_decl_line + .byte 21 @ Abbrev [21] 0x922:0xc DW_TAG_member + .long .Linfo_string237 @ DW_AT_name + .long 1915 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0x92e:0xc DW_TAG_member + .long .Linfo_string238 @ DW_AT_name + .long 1915 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0x93a:0xc DW_TAG_member + .long .Linfo_string239 @ DW_AT_name + .long 1915 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0x946:0xc DW_TAG_member + .long .Linfo_string240 @ DW_AT_name + .long 1915 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0x952:0xc DW_TAG_member + .long .Linfo_string241 @ DW_AT_name + .long 1915 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Core/Src\\gpio.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=87 +.Linfo_string3: + .asciz "unsigned char" @ string offset=161 +.Linfo_string4: + .asciz "GPIO_PIN_RESET" @ string offset=175 +.Linfo_string5: + .asciz "GPIO_PIN_SET" @ string offset=190 +.Linfo_string6: + .asciz "short" @ string offset=203 +.Linfo_string7: + .asciz "NonMaskableInt_IRQn" @ string offset=209 +.Linfo_string8: + .asciz "HardFault_IRQn" @ string offset=229 +.Linfo_string9: + .asciz "MemoryManagement_IRQn" @ string offset=244 +.Linfo_string10: + .asciz "BusFault_IRQn" @ string offset=266 +.Linfo_string11: + .asciz "UsageFault_IRQn" @ string offset=280 +.Linfo_string12: + .asciz "SVCall_IRQn" @ string offset=296 +.Linfo_string13: + .asciz "DebugMonitor_IRQn" @ string offset=308 +.Linfo_string14: + .asciz "PendSV_IRQn" @ string offset=326 +.Linfo_string15: + .asciz "SysTick_IRQn" @ string offset=338 +.Linfo_string16: + .asciz "WWDG_IRQn" @ string offset=351 +.Linfo_string17: + .asciz "PVD_AVD_IRQn" @ string offset=361 +.Linfo_string18: + .asciz "TAMP_STAMP_IRQn" @ string offset=374 +.Linfo_string19: + .asciz "RTC_WKUP_IRQn" @ string offset=390 +.Linfo_string20: + .asciz "FLASH_IRQn" @ string offset=404 +.Linfo_string21: + .asciz "RCC_IRQn" @ string offset=415 +.Linfo_string22: + .asciz "EXTI0_IRQn" @ string offset=424 +.Linfo_string23: + .asciz "EXTI1_IRQn" @ string offset=435 +.Linfo_string24: + .asciz "EXTI2_IRQn" @ string offset=446 +.Linfo_string25: + .asciz "EXTI3_IRQn" @ string offset=457 +.Linfo_string26: + .asciz "EXTI4_IRQn" @ string offset=468 +.Linfo_string27: + .asciz "DMA1_Stream0_IRQn" @ string offset=479 +.Linfo_string28: + .asciz "DMA1_Stream1_IRQn" @ string offset=497 +.Linfo_string29: + .asciz "DMA1_Stream2_IRQn" @ string offset=515 +.Linfo_string30: + .asciz "DMA1_Stream3_IRQn" @ string offset=533 +.Linfo_string31: + .asciz "DMA1_Stream4_IRQn" @ string offset=551 +.Linfo_string32: + .asciz "DMA1_Stream5_IRQn" @ string offset=569 +.Linfo_string33: + .asciz "DMA1_Stream6_IRQn" @ string offset=587 +.Linfo_string34: + .asciz "ADC_IRQn" @ string offset=605 +.Linfo_string35: + .asciz "FDCAN1_IT0_IRQn" @ string offset=614 +.Linfo_string36: + .asciz "FDCAN2_IT0_IRQn" @ string offset=630 +.Linfo_string37: + .asciz "FDCAN1_IT1_IRQn" @ string offset=646 +.Linfo_string38: + .asciz "FDCAN2_IT1_IRQn" @ string offset=662 +.Linfo_string39: + .asciz "EXTI9_5_IRQn" @ string offset=678 +.Linfo_string40: + .asciz "TIM1_BRK_IRQn" @ string offset=691 +.Linfo_string41: + .asciz "TIM1_UP_IRQn" @ string offset=705 +.Linfo_string42: + .asciz "TIM1_TRG_COM_IRQn" @ string offset=718 +.Linfo_string43: + .asciz "TIM1_CC_IRQn" @ string offset=736 +.Linfo_string44: + .asciz "TIM2_IRQn" @ string offset=749 +.Linfo_string45: + .asciz "TIM3_IRQn" @ string offset=759 +.Linfo_string46: + .asciz "TIM4_IRQn" @ string offset=769 +.Linfo_string47: + .asciz "I2C1_EV_IRQn" @ string offset=779 +.Linfo_string48: + .asciz "I2C1_ER_IRQn" @ string offset=792 +.Linfo_string49: + .asciz "I2C2_EV_IRQn" @ string offset=805 +.Linfo_string50: + .asciz "I2C2_ER_IRQn" @ string offset=818 +.Linfo_string51: + .asciz "SPI1_IRQn" @ string offset=831 +.Linfo_string52: + .asciz "SPI2_IRQn" @ string offset=841 +.Linfo_string53: + .asciz "USART1_IRQn" @ string offset=851 +.Linfo_string54: + .asciz "USART2_IRQn" @ string offset=863 +.Linfo_string55: + .asciz "USART3_IRQn" @ string offset=875 +.Linfo_string56: + .asciz "EXTI15_10_IRQn" @ string offset=887 +.Linfo_string57: + .asciz "RTC_Alarm_IRQn" @ string offset=902 +.Linfo_string58: + .asciz "TIM8_BRK_TIM12_IRQn" @ string offset=917 +.Linfo_string59: + .asciz "TIM8_UP_TIM13_IRQn" @ string offset=937 +.Linfo_string60: + .asciz "TIM8_TRG_COM_TIM14_IRQn" @ string offset=956 +.Linfo_string61: + .asciz "TIM8_CC_IRQn" @ string offset=980 +.Linfo_string62: + .asciz "DMA1_Stream7_IRQn" @ string offset=993 +.Linfo_string63: + .asciz "FMC_IRQn" @ string offset=1011 +.Linfo_string64: + .asciz "SDMMC1_IRQn" @ string offset=1020 +.Linfo_string65: + .asciz "TIM5_IRQn" @ string offset=1032 +.Linfo_string66: + .asciz "SPI3_IRQn" @ string offset=1042 +.Linfo_string67: + .asciz "UART4_IRQn" @ string offset=1052 +.Linfo_string68: + .asciz "UART5_IRQn" @ string offset=1063 +.Linfo_string69: + .asciz "TIM6_DAC_IRQn" @ string offset=1074 +.Linfo_string70: + .asciz "TIM7_IRQn" @ string offset=1088 +.Linfo_string71: + .asciz "DMA2_Stream0_IRQn" @ string offset=1098 +.Linfo_string72: + .asciz "DMA2_Stream1_IRQn" @ string offset=1116 +.Linfo_string73: + .asciz "DMA2_Stream2_IRQn" @ string offset=1134 +.Linfo_string74: + .asciz "DMA2_Stream3_IRQn" @ string offset=1152 +.Linfo_string75: + .asciz "DMA2_Stream4_IRQn" @ string offset=1170 +.Linfo_string76: + .asciz "ETH_IRQn" @ string offset=1188 +.Linfo_string77: + .asciz "ETH_WKUP_IRQn" @ string offset=1197 +.Linfo_string78: + .asciz "FDCAN_CAL_IRQn" @ string offset=1211 +.Linfo_string79: + .asciz "DMA2_Stream5_IRQn" @ string offset=1226 +.Linfo_string80: + .asciz "DMA2_Stream6_IRQn" @ string offset=1244 +.Linfo_string81: + .asciz "DMA2_Stream7_IRQn" @ string offset=1262 +.Linfo_string82: + .asciz "USART6_IRQn" @ string offset=1280 +.Linfo_string83: + .asciz "I2C3_EV_IRQn" @ string offset=1292 +.Linfo_string84: + .asciz "I2C3_ER_IRQn" @ string offset=1305 +.Linfo_string85: + .asciz "OTG_HS_EP1_OUT_IRQn" @ string offset=1318 +.Linfo_string86: + .asciz "OTG_HS_EP1_IN_IRQn" @ string offset=1338 +.Linfo_string87: + .asciz "OTG_HS_WKUP_IRQn" @ string offset=1357 +.Linfo_string88: + .asciz "OTG_HS_IRQn" @ string offset=1374 +.Linfo_string89: + .asciz "DCMI_PSSI_IRQn" @ string offset=1386 +.Linfo_string90: + .asciz "RNG_IRQn" @ string offset=1401 +.Linfo_string91: + .asciz "FPU_IRQn" @ string offset=1410 +.Linfo_string92: + .asciz "UART7_IRQn" @ string offset=1419 +.Linfo_string93: + .asciz "UART8_IRQn" @ string offset=1430 +.Linfo_string94: + .asciz "SPI4_IRQn" @ string offset=1441 +.Linfo_string95: + .asciz "SPI5_IRQn" @ string offset=1451 +.Linfo_string96: + .asciz "SPI6_IRQn" @ string offset=1461 +.Linfo_string97: + .asciz "SAI1_IRQn" @ string offset=1471 +.Linfo_string98: + .asciz "LTDC_IRQn" @ string offset=1481 +.Linfo_string99: + .asciz "LTDC_ER_IRQn" @ string offset=1491 +.Linfo_string100: + .asciz "DMA2D_IRQn" @ string offset=1504 +.Linfo_string101: + .asciz "OCTOSPI1_IRQn" @ string offset=1515 +.Linfo_string102: + .asciz "LPTIM1_IRQn" @ string offset=1529 +.Linfo_string103: + .asciz "CEC_IRQn" @ string offset=1541 +.Linfo_string104: + .asciz "I2C4_EV_IRQn" @ string offset=1550 +.Linfo_string105: + .asciz "I2C4_ER_IRQn" @ string offset=1563 +.Linfo_string106: + .asciz "SPDIF_RX_IRQn" @ string offset=1576 +.Linfo_string107: + .asciz "DMAMUX1_OVR_IRQn" @ string offset=1590 +.Linfo_string108: + .asciz "DFSDM1_FLT0_IRQn" @ string offset=1607 +.Linfo_string109: + .asciz "DFSDM1_FLT1_IRQn" @ string offset=1624 +.Linfo_string110: + .asciz "DFSDM1_FLT2_IRQn" @ string offset=1641 +.Linfo_string111: + .asciz "DFSDM1_FLT3_IRQn" @ string offset=1658 +.Linfo_string112: + .asciz "SWPMI1_IRQn" @ string offset=1675 +.Linfo_string113: + .asciz "TIM15_IRQn" @ string offset=1687 +.Linfo_string114: + .asciz "TIM16_IRQn" @ string offset=1698 +.Linfo_string115: + .asciz "TIM17_IRQn" @ string offset=1709 +.Linfo_string116: + .asciz "MDIOS_WKUP_IRQn" @ string offset=1720 +.Linfo_string117: + .asciz "MDIOS_IRQn" @ string offset=1736 +.Linfo_string118: + .asciz "MDMA_IRQn" @ string offset=1747 +.Linfo_string119: + .asciz "SDMMC2_IRQn" @ string offset=1757 +.Linfo_string120: + .asciz "HSEM1_IRQn" @ string offset=1769 +.Linfo_string121: + .asciz "ADC3_IRQn" @ string offset=1780 +.Linfo_string122: + .asciz "DMAMUX2_OVR_IRQn" @ string offset=1790 +.Linfo_string123: + .asciz "BDMA_Channel0_IRQn" @ string offset=1807 +.Linfo_string124: + .asciz "BDMA_Channel1_IRQn" @ string offset=1826 +.Linfo_string125: + .asciz "BDMA_Channel2_IRQn" @ string offset=1845 +.Linfo_string126: + .asciz "BDMA_Channel3_IRQn" @ string offset=1864 +.Linfo_string127: + .asciz "BDMA_Channel4_IRQn" @ string offset=1883 +.Linfo_string128: + .asciz "BDMA_Channel5_IRQn" @ string offset=1902 +.Linfo_string129: + .asciz "BDMA_Channel6_IRQn" @ string offset=1921 +.Linfo_string130: + .asciz "BDMA_Channel7_IRQn" @ string offset=1940 +.Linfo_string131: + .asciz "COMP_IRQn" @ string offset=1959 +.Linfo_string132: + .asciz "LPTIM2_IRQn" @ string offset=1969 +.Linfo_string133: + .asciz "LPTIM3_IRQn" @ string offset=1981 +.Linfo_string134: + .asciz "LPTIM4_IRQn" @ string offset=1993 +.Linfo_string135: + .asciz "LPTIM5_IRQn" @ string offset=2005 +.Linfo_string136: + .asciz "LPUART1_IRQn" @ string offset=2017 +.Linfo_string137: + .asciz "CRS_IRQn" @ string offset=2030 +.Linfo_string138: + .asciz "ECC_IRQn" @ string offset=2039 +.Linfo_string139: + .asciz "SAI4_IRQn" @ string offset=2048 +.Linfo_string140: + .asciz "DTS_IRQn" @ string offset=2058 +.Linfo_string141: + .asciz "WAKEUP_PIN_IRQn" @ string offset=2067 +.Linfo_string142: + .asciz "OCTOSPI2_IRQn" @ string offset=2083 +.Linfo_string143: + .asciz "FMAC_IRQn" @ string offset=2097 +.Linfo_string144: + .asciz "CORDIC_IRQn" @ string offset=2107 +.Linfo_string145: + .asciz "UART9_IRQn" @ string offset=2119 +.Linfo_string146: + .asciz "USART10_IRQn" @ string offset=2130 +.Linfo_string147: + .asciz "I2C5_EV_IRQn" @ string offset=2143 +.Linfo_string148: + .asciz "I2C5_ER_IRQn" @ string offset=2156 +.Linfo_string149: + .asciz "FDCAN3_IT0_IRQn" @ string offset=2169 +.Linfo_string150: + .asciz "FDCAN3_IT1_IRQn" @ string offset=2185 +.Linfo_string151: + .asciz "TIM23_IRQn" @ string offset=2201 +.Linfo_string152: + .asciz "TIM24_IRQn" @ string offset=2212 +.Linfo_string153: + .asciz "CR" @ string offset=2223 +.Linfo_string154: + .asciz "unsigned int" @ string offset=2226 +.Linfo_string155: + .asciz "uint32_t" @ string offset=2239 +.Linfo_string156: + .asciz "HSICFGR" @ string offset=2248 +.Linfo_string157: + .asciz "CRRCR" @ string offset=2256 +.Linfo_string158: + .asciz "CSICFGR" @ string offset=2262 +.Linfo_string159: + .asciz "CFGR" @ string offset=2270 +.Linfo_string160: + .asciz "RESERVED1" @ string offset=2275 +.Linfo_string161: + .asciz "D1CFGR" @ string offset=2285 +.Linfo_string162: + .asciz "D2CFGR" @ string offset=2292 +.Linfo_string163: + .asciz "D3CFGR" @ string offset=2299 +.Linfo_string164: + .asciz "RESERVED2" @ string offset=2306 +.Linfo_string165: + .asciz "PLLCKSELR" @ string offset=2316 +.Linfo_string166: + .asciz "PLLCFGR" @ string offset=2326 +.Linfo_string167: + .asciz "PLL1DIVR" @ string offset=2334 +.Linfo_string168: + .asciz "PLL1FRACR" @ string offset=2343 +.Linfo_string169: + .asciz "PLL2DIVR" @ string offset=2353 +.Linfo_string170: + .asciz "PLL2FRACR" @ string offset=2362 +.Linfo_string171: + .asciz "PLL3DIVR" @ string offset=2372 +.Linfo_string172: + .asciz "PLL3FRACR" @ string offset=2381 +.Linfo_string173: + .asciz "RESERVED3" @ string offset=2391 +.Linfo_string174: + .asciz "D1CCIPR" @ string offset=2401 +.Linfo_string175: + .asciz "D2CCIP1R" @ string offset=2409 +.Linfo_string176: + .asciz "D2CCIP2R" @ string offset=2418 +.Linfo_string177: + .asciz "D3CCIPR" @ string offset=2427 +.Linfo_string178: + .asciz "RESERVED4" @ string offset=2435 +.Linfo_string179: + .asciz "CIER" @ string offset=2445 +.Linfo_string180: + .asciz "CIFR" @ string offset=2450 +.Linfo_string181: + .asciz "CICR" @ string offset=2455 +.Linfo_string182: + .asciz "RESERVED5" @ string offset=2460 +.Linfo_string183: + .asciz "BDCR" @ string offset=2470 +.Linfo_string184: + .asciz "CSR" @ string offset=2475 +.Linfo_string185: + .asciz "RESERVED6" @ string offset=2479 +.Linfo_string186: + .asciz "AHB3RSTR" @ string offset=2489 +.Linfo_string187: + .asciz "AHB1RSTR" @ string offset=2498 +.Linfo_string188: + .asciz "AHB2RSTR" @ string offset=2507 +.Linfo_string189: + .asciz "AHB4RSTR" @ string offset=2516 +.Linfo_string190: + .asciz "APB3RSTR" @ string offset=2525 +.Linfo_string191: + .asciz "APB1LRSTR" @ string offset=2534 +.Linfo_string192: + .asciz "APB1HRSTR" @ string offset=2544 +.Linfo_string193: + .asciz "APB2RSTR" @ string offset=2554 +.Linfo_string194: + .asciz "APB4RSTR" @ string offset=2563 +.Linfo_string195: + .asciz "GCR" @ string offset=2572 +.Linfo_string196: + .asciz "RESERVED8" @ string offset=2576 +.Linfo_string197: + .asciz "D3AMR" @ string offset=2586 +.Linfo_string198: + .asciz "RESERVED11" @ string offset=2592 +.Linfo_string199: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=2603 +.Linfo_string200: + .asciz "RSR" @ string offset=2623 +.Linfo_string201: + .asciz "AHB3ENR" @ string offset=2627 +.Linfo_string202: + .asciz "AHB1ENR" @ string offset=2635 +.Linfo_string203: + .asciz "AHB2ENR" @ string offset=2643 +.Linfo_string204: + .asciz "AHB4ENR" @ string offset=2651 +.Linfo_string205: + .asciz "APB3ENR" @ string offset=2659 +.Linfo_string206: + .asciz "APB1LENR" @ string offset=2667 +.Linfo_string207: + .asciz "APB1HENR" @ string offset=2676 +.Linfo_string208: + .asciz "APB2ENR" @ string offset=2685 +.Linfo_string209: + .asciz "APB4ENR" @ string offset=2693 +.Linfo_string210: + .asciz "RESERVED12" @ string offset=2701 +.Linfo_string211: + .asciz "AHB3LPENR" @ string offset=2712 +.Linfo_string212: + .asciz "AHB1LPENR" @ string offset=2722 +.Linfo_string213: + .asciz "AHB2LPENR" @ string offset=2732 +.Linfo_string214: + .asciz "AHB4LPENR" @ string offset=2742 +.Linfo_string215: + .asciz "APB3LPENR" @ string offset=2752 +.Linfo_string216: + .asciz "APB1LLPENR" @ string offset=2762 +.Linfo_string217: + .asciz "APB1HLPENR" @ string offset=2773 +.Linfo_string218: + .asciz "APB2LPENR" @ string offset=2784 +.Linfo_string219: + .asciz "APB4LPENR" @ string offset=2794 +.Linfo_string220: + .asciz "RESERVED13" @ string offset=2804 +.Linfo_string221: + .asciz "RCC_TypeDef" @ string offset=2815 +.Linfo_string222: + .asciz "MODER" @ string offset=2827 +.Linfo_string223: + .asciz "OTYPER" @ string offset=2833 +.Linfo_string224: + .asciz "OSPEEDR" @ string offset=2840 +.Linfo_string225: + .asciz "PUPDR" @ string offset=2848 +.Linfo_string226: + .asciz "IDR" @ string offset=2854 +.Linfo_string227: + .asciz "ODR" @ string offset=2858 +.Linfo_string228: + .asciz "BSRR" @ string offset=2862 +.Linfo_string229: + .asciz "LCKR" @ string offset=2867 +.Linfo_string230: + .asciz "AFR" @ string offset=2872 +.Linfo_string231: + .asciz "GPIO_TypeDef" @ string offset=2876 +.Linfo_string232: + .asciz "unsigned short" @ string offset=2889 +.Linfo_string233: + .asciz "uint16_t" @ string offset=2904 +.Linfo_string234: + .asciz "uint8_t" @ string offset=2913 +.Linfo_string235: + .asciz "MX_GPIO_Init" @ string offset=2921 +.Linfo_string236: + .asciz "GPIO_InitStruct" @ string offset=2934 +.Linfo_string237: + .asciz "Pin" @ string offset=2950 +.Linfo_string238: + .asciz "Mode" @ string offset=2954 +.Linfo_string239: + .asciz "Pull" @ string offset=2959 +.Linfo_string240: + .asciz "Speed" @ string offset=2964 +.Linfo_string241: + .asciz "Alternate" @ string offset=2970 +.Linfo_string242: + .asciz "GPIO_InitTypeDef" @ string offset=2980 +.Linfo_string243: + .asciz "tmpreg" @ string offset=2997 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/heap_4.lst b/chassis/COD_H7_Template/API/Src/heap_4.lst new file mode 100644 index 0000000000000000000000000000000000000000..35bc2579ce1a4ccfd1ee6b0b6c501f71b190110a --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/heap_4.lst @@ -0,0 +1,2413 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "heap_4.c" + .file 1 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdlib.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c" + .file 3 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\\portmacro.h" + .section .text.pvPortMalloc,"ax",%progbits + .hidden pvPortMalloc @ -- Begin function pvPortMalloc + .globl pvPortMalloc + .p2align 3 + .type pvPortMalloc,%function + .code 16 @ @pvPortMalloc + .thumb_func +pvPortMalloc: +.Lfunc_begin0: + .loc 2 116 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:116:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + str r0, [sp, #24] + movs r0, #0 +.Ltmp0: + .loc 2 118 7 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:118:7 + str r0, [sp, #8] + .loc 2 120 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:120:2 + bl vTaskSuspendAll +.Ltmp1: + .loc 2 124 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:124:7 + movw r0, :lower16:pxEnd + movt r0, :upper16:pxEnd + ldr r0, [r0] +.Ltmp2: + .loc 2 124 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:124:7 + cbnz r0, .LBB0_2 + b .LBB0_1 +.LBB0_1: +.Ltmp3: + .loc 2 126 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:126:4 + bl prvHeapInit + .loc 2 127 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:127:3 + b .LBB0_3 +.Ltmp4: +.LBB0_2: + .loc 2 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:0:3 + b .LBB0_3 +.LBB0_3: +.Ltmp5: + .loc 2 137 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:137:9 + ldr r0, [sp, #24] + .loc 2 137 23 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:137:23 + movw r1, :lower16:xBlockAllocatedBit + movt r1, :upper16:xBlockAllocatedBit + ldr r1, [r1] +.Ltmp6: + .loc 2 137 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:137:7 + tst r0, r1 + bne.w .LBB0_35 + b .LBB0_4 +.LBB0_4: +.Ltmp7: + .loc 2 141 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:141:8 + ldr r0, [sp, #24] +.Ltmp8: + .loc 2 141 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:141:8 + cbz r0, .LBB0_12 + b .LBB0_5 +.LBB0_5: +.Ltmp9: + .loc 2 143 17 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:143:17 + ldr r0, [sp, #24] + adds r0, #8 + str r0, [sp, #24] + .loc 2 147 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:147:9 + ldrb.w r0, [sp, #24] + lsls r0, r0, #29 + cbz r0, .LBB0_10 + b .LBB0_6 +.LBB0_6: +.Ltmp10: + .loc 2 150 46 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:150:46 + ldr r0, [sp, #24] + .loc 2 150 18 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:150:18 + bic r0, r0, #7 + adds r0, #8 + str r0, [sp, #24] +.Ltmp11: + .loc 2 151 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:151:6 + ldrb.w r0, [sp, #24] +.Ltmp12: + .loc 2 151 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:151:6 + lsls r0, r0, #29 + cbz r0, .LBB0_9 + b .LBB0_7 +.LBB0_7: +.Ltmp13: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #36] +.Ltmp14: + .loc 2 151 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:151:6 + b .LBB0_8 +.LBB0_8: @ =>This Inner Loop Header: Depth=1 +.Ltmp15: + .loc 2 151 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:151:6 + b .LBB0_8 +.Ltmp16: +.LBB0_9: + .loc 2 152 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:152:5 + b .LBB0_11 +.Ltmp17: +.LBB0_10: + .loc 2 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:0:5 + b .LBB0_11 +.LBB0_11: + .loc 2 157 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:157:4 + b .LBB0_13 +.Ltmp18: +.LBB0_12: + .loc 2 0 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:0:4 + b .LBB0_13 +.LBB0_13: +.Ltmp19: + .loc 2 163 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:163:10 + ldr r0, [sp, #24] + .loc 2 163 28 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:163:28 + cmp r0, #0 + beq.w .LBB0_33 + b .LBB0_14 +.LBB0_14: + .loc 2 163 33 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:163:33 + ldr r0, [sp, #24] + .loc 2 163 48 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:163:48 + movw r1, :lower16:xFreeBytesRemaining + movt r1, :upper16:xFreeBytesRemaining + ldr r1, [r1] +.Ltmp20: + .loc 2 163 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:163:8 + cmp r0, r1 + bhi.w .LBB0_33 + b .LBB0_15 +.LBB0_15: +.Ltmp21: + .loc 2 167 21 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:167:21 + movw r0, :lower16:xStart + movt r0, :upper16:xStart + str r0, [sp, #16] + .loc 2 168 22 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:168:22 + ldr r0, [r0] + .loc 2 168 13 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:168:13 + str r0, [sp, #20] + .loc 2 169 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:169:5 + b .LBB0_16 +.LBB0_16: @ =>This Inner Loop Header: Depth=1 + .loc 2 169 14 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:169:14 + ldr r0, [sp, #20] + .loc 2 169 23 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:169:23 + ldr r1, [r0, #4] + .loc 2 169 36 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:169:36 + ldr r2, [sp, #24] + movs r0, #0 + .loc 2 169 50 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:169:50 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + bhs .LBB0_18 + b .LBB0_17 +.LBB0_17: @ in Loop: Header=BB0_16 Depth=1 + .loc 2 169 55 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:169:55 + ldr r0, [sp, #20] + .loc 2 169 64 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:169:64 + ldr r0, [r0] + .loc 2 169 80 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:169:80 + cmp r0, #0 + it ne + movne r0, #1 + str r0, [sp, #4] @ 4-byte Spill + b .LBB0_18 +.LBB0_18: @ in Loop: Header=BB0_16 Depth=1 + .loc 2 0 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:0:0 + ldr r0, [sp, #4] @ 4-byte Reload + .loc 2 169 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:169:5 + lsls r0, r0, #31 + cbz r0, .LBB0_20 + b .LBB0_19 +.LBB0_19: @ in Loop: Header=BB0_16 Depth=1 +.Ltmp22: + .loc 2 171 24 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:171:24 + ldr r0, [sp, #20] + .loc 2 171 22 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:171:22 + str r0, [sp, #16] + .loc 2 172 16 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:172:16 + ldr r0, [sp, #20] + .loc 2 172 25 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:172:25 + ldr r0, [r0] + .loc 2 172 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:172:14 + str r0, [sp, #20] +.Ltmp23: + .loc 2 169 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:169:5 + b .LBB0_16 +.LBB0_20: +.Ltmp24: + .loc 2 177 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:177:9 + ldr r0, [sp, #20] + .loc 2 177 20 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:177:20 + movw r1, :lower16:pxEnd + movt r1, :upper16:pxEnd + ldr r1, [r1] +.Ltmp25: + .loc 2 177 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:177:9 + cmp r0, r1 + beq .LBB0_31 + b .LBB0_21 +.LBB0_21: +.Ltmp26: + .loc 2 181 46 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:181:46 + ldr r0, [sp, #16] + .loc 2 181 63 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:181:63 + ldr r0, [r0] + .loc 2 181 81 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:181:81 + adds r0, #8 + .loc 2 181 15 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:181:15 + str r0, [sp, #8] + .loc 2 185 41 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:185:41 + ldr r0, [sp, #20] + .loc 2 185 50 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:185:50 + ldr r0, [r0] + .loc 2 185 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:185:6 + ldr r1, [sp, #16] + .loc 2 185 39 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:185:39 + str r0, [r1] +.Ltmp27: + .loc 2 189 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:189:12 + ldr r0, [sp, #20] + .loc 2 189 21 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:189:21 + ldr r0, [r0, #4] + .loc 2 189 34 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:189:34 + ldr r1, [sp, #24] + .loc 2 189 32 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:189:32 + subs r0, r0, r1 +.Ltmp28: + .loc 2 189 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:189:10 + cmp r0, #17 + blo .LBB0_26 + b .LBB0_22 +.LBB0_22: +.Ltmp29: + .loc 2 195 53 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:195:53 + ldr r0, [sp, #20] + .loc 2 195 65 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:195:65 + ldr r1, [sp, #24] + .loc 2 195 63 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:195:63 + add r0, r1 + .loc 2 195 22 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:195:22 + str r0, [sp, #12] +.Ltmp30: + .loc 2 196 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:196:7 + ldrb.w r0, [sp, #12] +.Ltmp31: + .loc 2 196 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:196:7 + lsls r0, r0, #29 + cbz r0, .LBB0_25 + b .LBB0_23 +.LBB0_23: +.Ltmp32: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #32] +.Ltmp33: + .loc 2 196 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:196:7 + b .LBB0_24 +.LBB0_24: @ =>This Inner Loop Header: Depth=1 +.Ltmp34: + .loc 2 196 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:196:7 + b .LBB0_24 +.Ltmp35: +.LBB0_25: + .loc 2 200 36 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:200:36 + ldr r0, [sp, #20] + .loc 2 200 45 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:200:45 + ldr r0, [r0, #4] + .loc 2 200 58 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:200:58 + ldr r1, [sp, #24] + .loc 2 200 56 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:200:56 + subs r0, r0, r1 + .loc 2 200 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:200:7 + ldr r1, [sp, #12] + .loc 2 200 34 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:200:34 + str r0, [r1, #4] + .loc 2 201 29 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:201:29 + ldr r0, [sp, #24] + .loc 2 201 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:201:7 + ldr r1, [sp, #20] + .loc 2 201 27 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:201:27 + str r0, [r1, #4] + .loc 2 204 35 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:204:35 + ldr r0, [sp, #12] + .loc 2 204 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:204:7 + bl prvInsertBlockIntoFreeList + .loc 2 205 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:205:6 + b .LBB0_27 +.Ltmp36: +.LBB0_26: + .loc 2 0 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:0:6 + b .LBB0_27 +.LBB0_27: + .loc 2 211 29 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:211:29 + ldr r0, [sp, #20] + .loc 2 211 38 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:211:38 + ldr r2, [r0, #4] + .loc 2 211 26 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:211:26 + movw r0, :lower16:xFreeBytesRemaining + movt r0, :upper16:xFreeBytesRemaining + ldr r1, [r0] + subs r1, r1, r2 + str r1, [r0] +.Ltmp37: + .loc 2 213 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:213:10 + ldr r0, [r0] + .loc 2 213 32 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:213:32 + movw r1, :lower16:xMinimumEverFreeBytesRemaining + movt r1, :upper16:xMinimumEverFreeBytesRemaining + ldr r1, [r1] +.Ltmp38: + .loc 2 213 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:213:10 + cmp r0, r1 + bhs .LBB0_29 + b .LBB0_28 +.LBB0_28: +.Ltmp39: + .loc 2 215 40 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:215:40 + movw r0, :lower16:xFreeBytesRemaining + movt r0, :upper16:xFreeBytesRemaining + ldr r0, [r0] + .loc 2 215 38 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:215:38 + movw r1, :lower16:xMinimumEverFreeBytesRemaining + movt r1, :upper16:xMinimumEverFreeBytesRemaining + str r0, [r1] + .loc 2 216 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:216:6 + b .LBB0_30 +.Ltmp40: +.LBB0_29: + .loc 2 0 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:0:6 + b .LBB0_30 +.LBB0_30: + .loc 2 224 29 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:224:29 + movw r0, :lower16:xBlockAllocatedBit + movt r0, :upper16:xBlockAllocatedBit + ldr r2, [r0] + .loc 2 224 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:224:6 + ldr r1, [sp, #20] + .loc 2 224 26 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:224:26 + ldr r0, [r1, #4] + orrs r0, r2 + str r0, [r1, #4] + .loc 2 225 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:225:6 + ldr r1, [sp, #20] + movs r0, #0 + .loc 2 225 31 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:225:31 + str r0, [r1] + .loc 2 226 36 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:226:36 + movw r1, :lower16:xNumberOfSuccessfulAllocations + movt r1, :upper16:xNumberOfSuccessfulAllocations + ldr r0, [r1] + adds r0, #1 + str r0, [r1] + .loc 2 227 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:227:5 + b .LBB0_32 +.Ltmp41: +.LBB0_31: + .loc 2 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:0:5 + b .LBB0_32 +.LBB0_32: + .loc 2 232 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:232:4 + b .LBB0_34 +.Ltmp42: +.LBB0_33: + .loc 2 0 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:0:4 + b .LBB0_34 +.LBB0_34: + .loc 2 237 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:237:3 + b .LBB0_36 +.Ltmp43: +.LBB0_35: + .loc 2 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:0:3 + b .LBB0_36 +.LBB0_36: + .loc 2 245 11 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:245:11 + bl xTaskResumeAll +.Ltmp44: + .loc 2 261 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:261:2 + ldrb.w r0, [sp, #8] +.Ltmp45: + .loc 2 261 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:261:2 + lsls r0, r0, #29 + cbz r0, .LBB0_39 + b .LBB0_37 +.LBB0_37: +.Ltmp46: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #28] +.Ltmp47: + .loc 2 261 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:261:2 + b .LBB0_38 +.LBB0_38: @ =>This Inner Loop Header: Depth=1 +.Ltmp48: + .loc 2 261 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:261:2 + b .LBB0_38 +.Ltmp49: +.LBB0_39: + .loc 2 262 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:262:9 + ldr r0, [sp, #8] + .loc 2 262 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:262:2 + add sp, #40 + pop {r7, pc} +.Ltmp50: +.Lfunc_end0: + .size pvPortMalloc, .Lfunc_end0-pvPortMalloc + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.prvHeapInit,"ax",%progbits + .p2align 3 @ -- Begin function prvHeapInit + .type prvHeapInit,%function + .code 16 @ @prvHeapInit + .thumb_func +prvHeapInit: +.Lfunc_begin1: + .loc 2 334 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:334:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + mov.w r0, #15360 +.Ltmp51: + .loc 2 338 8 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:338:8 + str r0, [sp] + .loc 2 341 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:341:12 + movw r0, :lower16:ucHeap + movt r0, :upper16:ucHeap + str r0, [sp, #4] + .loc 2 343 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:343:6 + ldrb.w r0, [sp, #4] + lsls r0, r0, #29 + cbz r0, .LBB1_2 + b .LBB1_1 +.LBB1_1: +.Ltmp52: + .loc 2 345 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:345:13 + ldr r0, [sp, #4] + adds r0, #7 + str r0, [sp, #4] + .loc 2 346 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:346:13 + ldr r0, [sp, #4] + bic r0, r0, #7 + str r0, [sp, #4] + .loc 2 347 21 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:347:21 + ldr r2, [sp, #4] + .loc 2 347 31 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:347:31 + movw r1, :lower16:ucHeap + movt r1, :upper16:ucHeap + .loc 2 347 18 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:347:18 + ldr r0, [sp] + subs r1, r1, r2 + add r0, r1 + str r0, [sp] + .loc 2 348 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:348:2 + b .LBB1_2 +.Ltmp53: +.LBB1_2: + .loc 2 350 33 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:350:33 + ldr r0, [sp, #4] + .loc 2 350 17 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:350:17 + str r0, [sp, #8] + .loc 2 354 38 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:354:38 + ldr r1, [sp, #8] + .loc 2 354 25 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:354:25 + movw r0, :lower16:xStart + movt r0, :upper16:xStart + str r1, [r0] + movs r1, #0 + .loc 2 355 20 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:355:20 + str r1, [r0, #4] + .loc 2 359 27 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:359:27 + ldr r0, [sp, #8] + .loc 2 359 46 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:359:46 + ldr r2, [sp] + .loc 2 359 44 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:359:44 + add r0, r2 + .loc 2 359 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:359:12 + str r0, [sp, #4] + .loc 2 360 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:360:12 + ldr r0, [sp, #4] + subs r0, #8 + str r0, [sp, #4] + .loc 2 361 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:361:12 + ldr r0, [sp, #4] + bic r0, r0, #7 + str r0, [sp, #4] + .loc 2 362 21 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:362:21 + ldr r2, [sp, #4] + .loc 2 362 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:362:8 + movw r0, :lower16:pxEnd + movt r0, :upper16:pxEnd + str r2, [r0] + .loc 2 363 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:363:2 + ldr r2, [r0] + .loc 2 363 20 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:363:20 + str r1, [r2, #4] + .loc 2 364 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:364:2 + ldr r2, [r0] + .loc 2 364 25 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:364:25 + str r1, [r2] + .loc 2 368 32 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:368:32 + ldr r1, [sp, #8] + .loc 2 368 19 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:368:19 + str r1, [sp, #12] + .loc 2 369 33 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:369:33 + ldr r1, [sp, #4] + .loc 2 369 56 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:369:56 + ldr r2, [sp, #12] + .loc 2 369 43 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:369:43 + subs r1, r1, r2 + .loc 2 369 31 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:369:31 + str r1, [r2, #4] + .loc 2 370 38 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:370:38 + ldr r0, [r0] + .loc 2 370 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:370:2 + ldr r1, [sp, #12] + .loc 2 370 36 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:370:36 + str r0, [r1] + .loc 2 373 35 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:373:35 + ldr r0, [sp, #12] + .loc 2 373 53 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:373:53 + ldr r0, [r0, #4] + .loc 2 373 33 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:373:33 + movw r1, :lower16:xMinimumEverFreeBytesRemaining + movt r1, :upper16:xMinimumEverFreeBytesRemaining + str r0, [r1] + .loc 2 374 24 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:374:24 + ldr r0, [sp, #12] + .loc 2 374 42 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:374:42 + ldr r0, [r0, #4] + .loc 2 374 22 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:374:22 + movw r1, :lower16:xFreeBytesRemaining + movt r1, :upper16:xFreeBytesRemaining + str r0, [r1] + .loc 2 377 21 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:377:21 + movw r1, :lower16:xBlockAllocatedBit + movt r1, :upper16:xBlockAllocatedBit + mov.w r0, #-2147483648 + str r0, [r1] + .loc 2 378 1 epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:378:1 + add sp, #16 + bx lr +.Ltmp54: +.Lfunc_end1: + .size prvHeapInit, .Lfunc_end1-prvHeapInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.prvInsertBlockIntoFreeList,"ax",%progbits + .p2align 3 @ -- Begin function prvInsertBlockIntoFreeList + .type prvInsertBlockIntoFreeList,%function + .code 16 @ @prvInsertBlockIntoFreeList + .thumb_func +prvInsertBlockIntoFreeList: +.Lfunc_begin2: + .loc 2 382 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:382:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] +.Ltmp55: + .loc 2 388 18 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:388:18 + movw r0, :lower16:xStart + movt r0, :upper16:xStart + str r0, [sp, #4] + .loc 2 388 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:388:7 + b .LBB2_1 +.LBB2_1: @ =>This Inner Loop Header: Depth=1 +.Ltmp56: + .loc 2 388 29 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:388:29 + ldr r0, [sp, #4] + .loc 2 388 41 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:388:41 + ldr r0, [r0] + .loc 2 388 59 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:388:59 + ldr r1, [sp, #8] +.Ltmp57: + .loc 2 388 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:388:2 + cmp r0, r1 + bhs .LBB2_4 + b .LBB2_2 +.LBB2_2: @ in Loop: Header=BB2_1 Depth=1 +.Ltmp58: + .loc 2 391 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:391:2 + b .LBB2_3 +.Ltmp59: +.LBB2_3: @ in Loop: Header=BB2_1 Depth=1 + .loc 2 388 89 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:388:89 + ldr r0, [sp, #4] + .loc 2 388 101 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:388:101 + ldr r0, [r0] + .loc 2 388 87 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:388:87 + str r0, [sp, #4] + .loc 2 388 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:388:2 + b .LBB2_1 +.Ltmp60: +.LBB2_4: + .loc 2 395 22 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:395:22 + ldr r0, [sp, #4] + .loc 2 395 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:395:6 + str r0, [sp] +.Ltmp61: + .loc 2 396 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:396:8 + ldr r0, [sp] + .loc 2 396 14 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:396:14 + ldr r1, [sp, #4] + .loc 2 396 26 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:396:26 + ldr r1, [r1, #4] + .loc 2 396 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:396:12 + add r0, r1 + .loc 2 396 56 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:396:56 + ldr r1, [sp, #8] +.Ltmp62: + .loc 2 396 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:396:6 + cmp r0, r1 + bne .LBB2_6 + b .LBB2_5 +.LBB2_5: +.Ltmp63: + .loc 2 398 29 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:398:29 + ldr r0, [sp, #8] + .loc 2 398 46 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:398:46 + ldr r2, [r0, #4] + .loc 2 398 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:398:3 + ldr r1, [sp, #4] + .loc 2 398 26 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:398:26 + ldr r0, [r1, #4] + add r0, r2 + str r0, [r1, #4] + .loc 2 399 21 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:399:21 + ldr r0, [sp, #4] + .loc 2 399 19 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:399:19 + str r0, [sp, #8] + .loc 2 400 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:400:2 + b .LBB2_7 +.Ltmp64: +.LBB2_6: + .loc 2 0 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:0:2 + b .LBB2_7 +.LBB2_7: + .loc 2 408 22 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:408:22 + ldr r0, [sp, #8] + .loc 2 408 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:408:6 + str r0, [sp] +.Ltmp65: + .loc 2 409 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:409:8 + ldr r0, [sp] + .loc 2 409 14 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:409:14 + ldr r1, [sp, #8] + .loc 2 409 31 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:409:31 + ldr r1, [r1, #4] + .loc 2 409 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:409:12 + add r0, r1 + .loc 2 409 61 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:409:61 + ldr r1, [sp, #4] + .loc 2 409 73 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:409:73 + ldr r1, [r1] +.Ltmp66: + .loc 2 409 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:409:6 + cmp r0, r1 + bne .LBB2_12 + b .LBB2_8 +.LBB2_8: +.Ltmp67: + .loc 2 411 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:411:7 + ldr r0, [sp, #4] + .loc 2 411 19 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:411:19 + ldr r0, [r0] + .loc 2 411 38 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:411:38 + movw r1, :lower16:pxEnd + movt r1, :upper16:pxEnd + ldr r1, [r1] +.Ltmp68: + .loc 2 411 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:411:7 + cmp r0, r1 + beq .LBB2_10 + b .LBB2_9 +.LBB2_9: +.Ltmp69: + .loc 2 414 35 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:414:35 + ldr r0, [sp, #4] + .loc 2 414 47 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:414:47 + ldr r0, [r0] + .loc 2 414 64 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:414:64 + ldr r2, [r0, #4] + .loc 2 414 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:414:4 + ldr r1, [sp, #8] + .loc 2 414 32 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:414:32 + ldr r0, [r1, #4] + add r0, r2 + str r0, [r1, #4] + .loc 2 415 39 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:415:39 + ldr r0, [sp, #4] + .loc 2 415 51 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:415:51 + ldr r0, [r0] + .loc 2 415 68 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:415:68 + ldr r0, [r0] + .loc 2 415 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:415:4 + ldr r1, [sp, #8] + .loc 2 415 37 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:415:37 + str r0, [r1] + .loc 2 416 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:416:3 + b .LBB2_11 +.Ltmp70: +.LBB2_10: + .loc 2 419 39 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:419:39 + movw r0, :lower16:pxEnd + movt r0, :upper16:pxEnd + ldr r0, [r0] + .loc 2 419 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:419:4 + ldr r1, [sp, #8] + .loc 2 419 37 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:419:37 + str r0, [r1] + b .LBB2_11 +.Ltmp71: +.LBB2_11: + .loc 2 421 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:421:2 + b .LBB2_13 +.Ltmp72: +.LBB2_12: + .loc 2 424 38 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:424:38 + ldr r0, [sp, #4] + .loc 2 424 50 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:424:50 + ldr r0, [r0] + .loc 2 424 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:424:3 + ldr r1, [sp, #8] + .loc 2 424 36 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:424:36 + str r0, [r1] + b .LBB2_13 +.Ltmp73: +.LBB2_13: + .loc 2 431 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:431:6 + ldr r0, [sp, #4] + .loc 2 431 20 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:431:20 + ldr r1, [sp, #8] +.Ltmp74: + .loc 2 431 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:431:6 + cmp r0, r1 + beq .LBB2_15 + b .LBB2_14 +.LBB2_14: +.Ltmp75: + .loc 2 433 33 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:433:33 + ldr r0, [sp, #8] + .loc 2 433 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:433:3 + ldr r1, [sp, #4] + .loc 2 433 31 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:433:31 + str r0, [r1] + .loc 2 434 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:434:2 + b .LBB2_16 +.Ltmp76: +.LBB2_15: + .loc 2 0 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:0:2 + b .LBB2_16 +.LBB2_16: + .loc 2 439 1 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:439:1 + add sp, #12 + bx lr +.Ltmp77: +.Lfunc_end2: + .size prvInsertBlockIntoFreeList, .Lfunc_end2-prvInsertBlockIntoFreeList + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vPortFree,"ax",%progbits + .hidden vPortFree @ -- Begin function vPortFree + .globl vPortFree + .p2align 3 + .type vPortFree,%function + .code 16 @ @vPortFree + .thumb_func +vPortFree: +.Lfunc_begin3: + .loc 2 267 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:267:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #12] +.Ltmp78: + .loc 2 268 30 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:268:30 + ldr r0, [sp, #12] + .loc 2 268 10 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:268:10 + str r0, [sp, #8] +.Ltmp79: + .loc 2 271 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:271:6 + ldr r0, [sp, #12] +.Ltmp80: + .loc 2 271 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:271:6 + cmp r0, #0 + beq .LBB3_14 + b .LBB3_1 +.LBB3_1: +.Ltmp81: + .loc 2 275 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:275:7 + ldr r0, [sp, #8] + subs r0, #8 + str r0, [sp, #8] + .loc 2 278 23 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:278:23 + ldr r0, [sp, #8] + .loc 2 278 10 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:278:10 + str r0, [sp, #4] +.Ltmp82: + .loc 2 281 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:281:3 + ldr r0, [sp, #4] + ldr r0, [r0, #4] + movw r1, :lower16:xBlockAllocatedBit + movt r1, :upper16:xBlockAllocatedBit + ldr r1, [r1] +.Ltmp83: + .loc 2 281 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:281:3 + tst r0, r1 + bne .LBB3_4 + b .LBB3_2 +.LBB3_2: +.Ltmp84: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #20] +.Ltmp85: + .loc 2 281 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:281:3 + b .LBB3_3 +.LBB3_3: @ =>This Inner Loop Header: Depth=1 +.Ltmp86: + .loc 2 281 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:281:3 + b .LBB3_3 +.Ltmp87: +.LBB3_4: + .loc 2 282 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:282:3 + ldr r0, [sp, #4] + ldr r0, [r0] +.Ltmp88: + .loc 2 282 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:282:3 + cbz r0, .LBB3_7 + b .LBB3_5 +.LBB3_5: +.Ltmp89: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #16] +.Ltmp90: + .loc 2 282 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:282:3 + b .LBB3_6 +.LBB3_6: @ =>This Inner Loop Header: Depth=1 +.Ltmp91: + .loc 2 282 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:282:3 + b .LBB3_6 +.Ltmp92: +.LBB3_7: + .loc 2 284 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:284:9 + ldr r0, [sp, #4] + .loc 2 284 17 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:284:17 + ldr r0, [r0, #4] + .loc 2 284 30 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:284:30 + movw r1, :lower16:xBlockAllocatedBit + movt r1, :upper16:xBlockAllocatedBit + ldr r1, [r1] +.Ltmp93: + .loc 2 284 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:284:7 + tst r0, r1 + beq .LBB3_12 + b .LBB3_8 +.LBB3_8: +.Ltmp94: + .loc 2 286 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:286:8 + ldr r0, [sp, #4] + .loc 2 286 16 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:286:16 + ldr r0, [r0] +.Ltmp95: + .loc 2 286 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:286:8 + cbnz r0, .LBB3_10 + b .LBB3_9 +.LBB3_9: +.Ltmp96: + .loc 2 290 28 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:290:28 + movw r0, :lower16:xBlockAllocatedBit + movt r0, :upper16:xBlockAllocatedBit + ldr r2, [r0] + .loc 2 290 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:290:5 + ldr r1, [sp, #4] + .loc 2 290 24 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:290:24 + ldr r0, [r1, #4] + bics r0, r2 + str r0, [r1, #4] + .loc 2 292 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:292:5 + bl vTaskSuspendAll +.Ltmp97: + .loc 2 295 29 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:295:29 + ldr r0, [sp, #4] + .loc 2 295 37 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:295:37 + ldr r2, [r0, #4] + .loc 2 295 26 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:295:26 + movw r1, :lower16:xFreeBytesRemaining + movt r1, :upper16:xFreeBytesRemaining + ldr r0, [r1] + add r0, r2 + str r0, [r1] + .loc 2 297 54 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:297:54 + ldr r0, [sp, #4] + .loc 2 297 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:297:6 + bl prvInsertBlockIntoFreeList + .loc 2 298 30 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:298:30 + movw r1, :lower16:xNumberOfSuccessfulFrees + movt r1, :upper16:xNumberOfSuccessfulFrees + ldr r0, [r1] + adds r0, #1 + str r0, [r1] +.Ltmp98: + .loc 2 300 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:300:14 + bl xTaskResumeAll + .loc 2 301 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:301:4 + b .LBB3_11 +.Ltmp99: +.LBB3_10: + .loc 2 0 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:0:4 + b .LBB3_11 +.LBB3_11: + .loc 2 306 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:306:3 + b .LBB3_13 +.Ltmp100: +.LBB3_12: + .loc 2 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:0:3 + b .LBB3_13 +.LBB3_13: + .loc 2 311 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:311:2 + b .LBB3_14 +.Ltmp101: +.LBB3_14: + .loc 2 312 1 epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:312:1 + add sp, #24 + pop {r7, pc} +.Ltmp102: +.Lfunc_end3: + .size vPortFree, .Lfunc_end3-vPortFree + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xPortGetFreeHeapSize,"ax",%progbits + .hidden xPortGetFreeHeapSize @ -- Begin function xPortGetFreeHeapSize + .globl xPortGetFreeHeapSize + .p2align 3 + .type xPortGetFreeHeapSize,%function + .code 16 @ @xPortGetFreeHeapSize + .thumb_func +xPortGetFreeHeapSize: +.Lfunc_begin4: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 2 317 9 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:317:9 + movw r0, :lower16:xFreeBytesRemaining + movt r0, :upper16:xFreeBytesRemaining + ldr r0, [r0] + .loc 2 317 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:317:2 + bx lr +.Ltmp103: +.Lfunc_end4: + .size xPortGetFreeHeapSize, .Lfunc_end4-xPortGetFreeHeapSize + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xPortGetMinimumEverFreeHeapSize,"ax",%progbits + .hidden xPortGetMinimumEverFreeHeapSize @ -- Begin function xPortGetMinimumEverFreeHeapSize + .globl xPortGetMinimumEverFreeHeapSize + .p2align 3 + .type xPortGetMinimumEverFreeHeapSize,%function + .code 16 @ @xPortGetMinimumEverFreeHeapSize + .thumb_func +xPortGetMinimumEverFreeHeapSize: +.Lfunc_begin5: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 2 323 9 prologue_end is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:323:9 + movw r0, :lower16:xMinimumEverFreeBytesRemaining + movt r0, :upper16:xMinimumEverFreeBytesRemaining + ldr r0, [r0] + .loc 2 323 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:323:2 + bx lr +.Ltmp104: +.Lfunc_end5: + .size xPortGetMinimumEverFreeHeapSize, .Lfunc_end5-xPortGetMinimumEverFreeHeapSize + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vPortInitialiseBlocks,"ax",%progbits + .hidden vPortInitialiseBlocks @ -- Begin function vPortInitialiseBlocks + .globl vPortInitialiseBlocks + .p2align 3 + .type vPortInitialiseBlocks,%function + .code 16 @ @vPortInitialiseBlocks + .thumb_func +vPortInitialiseBlocks: +.Lfunc_begin6: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 2 330 1 prologue_end is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:330:1 + bx lr +.Ltmp105: +.Lfunc_end6: + .size vPortInitialiseBlocks, .Lfunc_end6-vPortInitialiseBlocks + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vPortGetHeapStats,"ax",%progbits + .hidden vPortGetHeapStats @ -- Begin function vPortGetHeapStats + .globl vPortGetHeapStats + .p2align 3 + .type vPortGetHeapStats,%function + .code 16 @ @vPortGetHeapStats + .thumb_func +vPortGetHeapStats: +.Lfunc_begin7: + .loc 2 443 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:443:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #20] + movs r0, #0 +.Ltmp106: + .loc 2 445 8 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:445:8 + str r0, [sp, #12] + .loc 2 445 21 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:445:21 + str r0, [sp, #8] + mov.w r0, #-1 + .loc 2 445 35 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:445:35 + str r0, [sp, #4] + .loc 2 447 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:447:2 + bl vTaskSuspendAll +.Ltmp107: + .loc 2 449 20 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:449:20 + movw r0, :lower16:xStart + movt r0, :upper16:xStart + ldr r0, [r0] + .loc 2 449 11 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:449:11 + str r0, [sp, #16] +.Ltmp108: + .loc 2 453 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:453:7 + ldr r0, [sp, #16] +.Ltmp109: + .loc 2 453 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:453:7 + cbz r0, .LBB7_9 + b .LBB7_1 +.LBB7_1: +.Ltmp110: + .loc 2 455 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:455:4 + b .LBB7_2 +.LBB7_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp111: + .loc 2 459 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:459:12 + ldr r0, [sp, #12] + adds r0, #1 + str r0, [sp, #12] +.Ltmp112: + .loc 2 461 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:461:9 + ldr r0, [sp, #16] + .loc 2 461 18 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:461:18 + ldr r0, [r0, #4] + .loc 2 461 31 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:461:31 + ldr r1, [sp, #8] +.Ltmp113: + .loc 2 461 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:461:9 + cmp r0, r1 + bls .LBB7_4 + b .LBB7_3 +.LBB7_3: @ in Loop: Header=BB7_2 Depth=1 +.Ltmp114: + .loc 2 463 17 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:463:17 + ldr r0, [sp, #16] + .loc 2 463 26 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:463:26 + ldr r0, [r0, #4] + .loc 2 463 15 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:463:15 + str r0, [sp, #8] + .loc 2 464 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:464:5 + b .LBB7_4 +.Ltmp115: +.LBB7_4: @ in Loop: Header=BB7_2 Depth=1 + .loc 2 466 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:466:9 + ldr r0, [sp, #16] + .loc 2 466 18 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:466:18 + ldr r0, [r0, #4] + .loc 2 466 31 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:466:31 + ldr r1, [sp, #4] +.Ltmp116: + .loc 2 466 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:466:9 + cmp r0, r1 + bhs .LBB7_6 + b .LBB7_5 +.LBB7_5: @ in Loop: Header=BB7_2 Depth=1 +.Ltmp117: + .loc 2 468 17 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:468:17 + ldr r0, [sp, #16] + .loc 2 468 26 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:468:26 + ldr r0, [r0, #4] + .loc 2 468 15 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:468:15 + str r0, [sp, #4] + .loc 2 469 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:469:5 + b .LBB7_6 +.Ltmp118: +.LBB7_6: @ in Loop: Header=BB7_2 Depth=1 + .loc 2 473 15 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:473:15 + ldr r0, [sp, #16] + .loc 2 473 24 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:473:24 + ldr r0, [r0] + .loc 2 473 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:473:13 + str r0, [sp, #16] + .loc 2 474 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:474:4 + b .LBB7_7 +.Ltmp119: +.LBB7_7: @ in Loop: Header=BB7_2 Depth=1 + .loc 2 474 13 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:474:13 + ldr r0, [sp, #16] + .loc 2 474 24 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:474:24 + movw r1, :lower16:pxEnd + movt r1, :upper16:pxEnd + ldr r1, [r1] +.Ltmp120: + .loc 2 474 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:474:4 + cmp r0, r1 + bne .LBB7_2 + b .LBB7_8 +.Ltmp121: +.LBB7_8: + .loc 2 475 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:475:3 + b .LBB7_9 +.Ltmp122: +.LBB7_9: + .loc 2 477 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:477:2 + bl xTaskResumeAll + .loc 2 479 48 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:479:48 + ldr r0, [sp, #8] + .loc 2 479 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:479:2 + ldr r1, [sp, #20] + .loc 2 479 46 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:479:46 + str r0, [r1, #4] + .loc 2 480 49 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:480:49 + ldr r0, [sp, #4] + .loc 2 480 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:480:2 + ldr r1, [sp, #20] + .loc 2 480 47 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:480:47 + str r0, [r1, #8] + .loc 2 481 37 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:481:37 + ldr r0, [sp, #12] + .loc 2 481 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:481:2 + ldr r1, [sp, #20] + .loc 2 481 35 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:481:35 + str r0, [r1, #12] + .loc 2 483 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:483:2 + bl vPortEnterCritical +.Ltmp123: + .loc 2 485 45 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:485:45 + movw r0, :lower16:xFreeBytesRemaining + movt r0, :upper16:xFreeBytesRemaining + ldr r0, [r0] + .loc 2 485 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:485:3 + ldr r1, [sp, #20] + .loc 2 485 43 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:485:43 + str r0, [r1] + .loc 2 486 49 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:486:49 + movw r0, :lower16:xNumberOfSuccessfulAllocations + movt r0, :upper16:xNumberOfSuccessfulAllocations + ldr r0, [r0] + .loc 2 486 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:486:3 + ldr r1, [sp, #20] + .loc 2 486 47 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:486:47 + str r0, [r1, #20] + .loc 2 487 43 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:487:43 + movw r0, :lower16:xNumberOfSuccessfulFrees + movt r0, :upper16:xNumberOfSuccessfulFrees + ldr r0, [r0] + .loc 2 487 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:487:3 + ldr r1, [sp, #20] + .loc 2 487 41 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:487:41 + str r0, [r1, #24] + .loc 2 488 49 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:488:49 + movw r0, :lower16:xMinimumEverFreeBytesRemaining + movt r0, :upper16:xMinimumEverFreeBytesRemaining + ldr r0, [r0] + .loc 2 488 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:488:3 + ldr r1, [sp, #20] + .loc 2 488 47 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:488:47 + str r0, [r1, #16] +.Ltmp124: + .loc 2 490 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:490:2 + bl vPortExitCritical + .loc 2 491 1 epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c:491:1 + add sp, #24 + pop {r7, pc} +.Ltmp125: +.Lfunc_end7: + .size vPortGetHeapStats, .Lfunc_end7-vPortGetHeapStats + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .type pxEnd,%object @ @pxEnd + .section .bss.pxEnd,"aw",%nobits + .p2align 2, 0x0 +pxEnd: + .long 0 + .size pxEnd, 4 + + .type xBlockAllocatedBit,%object @ @xBlockAllocatedBit + .section .bss.xBlockAllocatedBit,"aw",%nobits + .p2align 2, 0x0 +xBlockAllocatedBit: + .long 0 @ 0x0 + .size xBlockAllocatedBit, 4 + + .type xFreeBytesRemaining,%object @ @xFreeBytesRemaining + .section .bss.xFreeBytesRemaining,"aw",%nobits + .p2align 2, 0x0 +xFreeBytesRemaining: + .long 0 @ 0x0 + .size xFreeBytesRemaining, 4 + + .type xStart,%object @ @xStart + .section .bss.xStart,"aw",%nobits + .p2align 2, 0x0 +xStart: + .zero 8 + .size xStart, 8 + + .type xMinimumEverFreeBytesRemaining,%object @ @xMinimumEverFreeBytesRemaining + .section .bss.xMinimumEverFreeBytesRemaining,"aw",%nobits + .p2align 2, 0x0 +xMinimumEverFreeBytesRemaining: + .long 0 @ 0x0 + .size xMinimumEverFreeBytesRemaining, 4 + + .type xNumberOfSuccessfulAllocations,%object @ @xNumberOfSuccessfulAllocations + .section .bss.xNumberOfSuccessfulAllocations,"aw",%nobits + .p2align 2, 0x0 +xNumberOfSuccessfulAllocations: + .long 0 @ 0x0 + .size xNumberOfSuccessfulAllocations, 4 + + .type xNumberOfSuccessfulFrees,%object @ @xNumberOfSuccessfulFrees + .section .bss.xNumberOfSuccessfulFrees,"aw",%nobits + .p2align 2, 0x0 +xNumberOfSuccessfulFrees: + .long 0 @ 0x0 + .size xNumberOfSuccessfulFrees, 4 + + .type ucHeap,%object @ @ucHeap + .section .bss.ucHeap,"aw",%nobits +ucHeap: + .zero 15360 + .size ucHeap, 15360 + + .file 5 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/include\\portable.h" + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 32 @ DW_AT_inline + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 29 @ DW_TAG_inlined_subroutine + .byte 1 @ DW_CHILDREN_yes + .byte 49 @ DW_AT_abstract_origin + .byte 19 @ DW_FORM_ref4 + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 88 @ DW_AT_call_file + .byte 11 @ DW_FORM_data1 + .byte 89 @ DW_AT_call_line + .byte 11 @ DW_FORM_data1 + .byte 87 @ DW_AT_call_column + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 49 @ DW_AT_abstract_origin + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 29 @ DW_TAG_inlined_subroutine + .byte 1 @ DW_CHILDREN_yes + .byte 49 @ DW_AT_abstract_origin + .byte 19 @ DW_FORM_ref4 + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 88 @ DW_AT_call_file + .byte 11 @ DW_FORM_data1 + .byte 89 @ DW_AT_call_line + .byte 5 @ DW_FORM_data2 + .byte 87 @ DW_AT_call_column + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 26 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 27 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x407 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0xc DW_TAG_variable + .long .Linfo_string3 @ DW_AT_name + .long 50 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 95 @ DW_AT_decl_line + .byte 8 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x32:0x5 DW_TAG_const_type + .long 55 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x37:0xb DW_TAG_typedef + .long 66 @ DW_AT_type + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 71 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x42:0x7 DW_TAG_base_type + .long .Linfo_string4 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 6 @ Abbrev [6] 0x49:0x11 DW_TAG_variable + .long .Linfo_string6 @ DW_AT_name + .long 90 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 98 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long xStart + .byte 4 @ Abbrev [4] 0x5a:0xb DW_TAG_typedef + .long 101 @ DW_AT_type + .long .Linfo_string10 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 73 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x65:0x21 DW_TAG_structure_type + .long .Linfo_string9 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x6d:0xc DW_TAG_member + .long .Linfo_string7 @ DW_AT_name + .long 134 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 71 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x79:0xc DW_TAG_member + .long .Linfo_string8 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 72 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x86:0x5 DW_TAG_pointer_type + .long 101 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x8b:0x11 DW_TAG_variable + .long .Linfo_string11 @ DW_AT_name + .long 156 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 98 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long pxEnd + .byte 9 @ Abbrev [9] 0x9c:0x5 DW_TAG_pointer_type + .long 90 @ DW_AT_type + .byte 6 @ Abbrev [6] 0xa1:0x11 DW_TAG_variable + .long .Linfo_string12 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 111 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long xBlockAllocatedBit + .byte 6 @ Abbrev [6] 0xb2:0x11 DW_TAG_variable + .long .Linfo_string13 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 102 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long xFreeBytesRemaining + .byte 6 @ Abbrev [6] 0xc3:0x11 DW_TAG_variable + .long .Linfo_string14 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 103 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long xMinimumEverFreeBytesRemaining + .byte 6 @ Abbrev [6] 0xd4:0x11 DW_TAG_variable + .long .Linfo_string15 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 104 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long xNumberOfSuccessfulAllocations + .byte 6 @ Abbrev [6] 0xe5:0x11 DW_TAG_variable + .long .Linfo_string16 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 105 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long xNumberOfSuccessfulFrees + .byte 6 @ Abbrev [6] 0xf6:0x11 DW_TAG_variable + .long .Linfo_string17 @ DW_AT_name + .long 263 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long ucHeap + .byte 10 @ Abbrev [10] 0x107:0xd DW_TAG_array_type + .long 276 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x10c:0x7 DW_TAG_subrange_type + .long 294 @ DW_AT_type + .short 15360 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x114:0xb DW_TAG_typedef + .long 287 @ DW_AT_type + .long .Linfo_string19 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x11f:0x7 DW_TAG_base_type + .long .Linfo_string18 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 12 @ Abbrev [12] 0x126:0x7 DW_TAG_base_type + .long .Linfo_string20 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 13 @ Abbrev [13] 0x12d:0x1 DW_TAG_pointer_type + .byte 9 @ Abbrev [9] 0x12e:0x5 DW_TAG_pointer_type + .long 276 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x133:0xb DW_TAG_typedef + .long 318 @ DW_AT_type + .long .Linfo_string22 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x13e:0xb DW_TAG_typedef + .long 66 @ DW_AT_type + .long .Linfo_string21 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x149:0x14 DW_TAG_subprogram + .long .Linfo_string23 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 191 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 1 @ DW_AT_inline + .byte 15 @ Abbrev [15] 0x151:0xb DW_TAG_variable + .long .Linfo_string24 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 193 @ DW_AT_decl_line + .long 318 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 16 @ Abbrev [16] 0x15d:0xa8 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string25 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 115 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 301 @ DW_AT_type + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x172:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string33 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 115 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x180:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string34 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 117 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x18e:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string35 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 117 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x19c:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string36 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 117 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x1aa:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string37 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 118 @ DW_AT_decl_line + .long 301 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1b8:0x19 DW_TAG_inlined_subroutine + .long 329 @ DW_AT_abstract_origin + .long .Ltmp13 @ DW_AT_low_pc + .long .Ltmp14-.Ltmp13 @ DW_AT_high_pc + .byte 2 @ DW_AT_call_file + .byte 151 @ DW_AT_call_line + .byte 6 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0x1c8:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long 337 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x1d1:0x19 DW_TAG_inlined_subroutine + .long 329 @ DW_AT_abstract_origin + .long .Ltmp32 @ DW_AT_low_pc + .long .Ltmp33-.Ltmp32 @ DW_AT_high_pc + .byte 2 @ DW_AT_call_file + .byte 196 @ DW_AT_call_line + .byte 7 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0x1e1:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long 337 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1ea:0x1a DW_TAG_inlined_subroutine + .long 329 @ DW_AT_abstract_origin + .long .Ltmp46 @ DW_AT_low_pc + .long .Ltmp47-.Ltmp46 @ DW_AT_high_pc + .byte 2 @ DW_AT_call_file + .short 261 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0x1fb:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long 337 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x205:0x4f DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string26 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 333 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 23 @ Abbrev [23] 0x217:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string38 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 335 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x226:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string39 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 336 @ DW_AT_decl_line + .long 302 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x235:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string40 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 337 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x244:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string41 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 338 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x254:0x40 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string27 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 381 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0x266:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string42 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 381 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x275:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string43 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 383 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x284:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string44 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 384 @ DW_AT_decl_line + .long 302 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x294:0x74 DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string28 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 266 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x2a6:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string45 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 266 @ DW_AT_decl_line + .long 301 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x2b5:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string44 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 268 @ DW_AT_decl_line + .long 302 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x2c4:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string46 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 269 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x2d3:0x1a DW_TAG_inlined_subroutine + .long 329 @ DW_AT_abstract_origin + .long .Ltmp84 @ DW_AT_low_pc + .long .Ltmp85-.Ltmp84 @ DW_AT_high_pc + .byte 2 @ DW_AT_call_file + .short 281 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0x2e4:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long 337 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x2ed:0x1a DW_TAG_inlined_subroutine + .long 329 @ DW_AT_abstract_origin + .long .Ltmp89 @ DW_AT_low_pc + .long .Ltmp90-.Ltmp89 @ DW_AT_high_pc + .byte 2 @ DW_AT_call_file + .short 282 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0x2fe:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long 337 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x308:0x16 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string29 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 315 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 26 @ Abbrev [26] 0x31e:0x16 DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string30 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 321 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 27 @ Abbrev [27] 0x334:0x12 DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string31 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 327 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x346:0x5e DW_TAG_subprogram + .long .Lfunc_begin7 @ DW_AT_low_pc + .long .Lfunc_end7-.Lfunc_begin7 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string32 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 442 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x358:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string47 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 442 @ DW_AT_decl_line + .long 932 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x367:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string34 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 444 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x376:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string54 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 445 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x385:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string55 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 445 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x394:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string56 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 445 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x3a4:0x5 DW_TAG_pointer_type + .long 937 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x3a9:0xb DW_TAG_typedef + .long 948 @ DW_AT_type + .long .Linfo_string53 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 139 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x3b4:0x5d DW_TAG_structure_type + .long .Linfo_string52 @ DW_AT_name + .byte 28 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 130 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x3bc:0xc DW_TAG_member + .long .Linfo_string48 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 132 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x3c8:0xc DW_TAG_member + .long .Linfo_string49 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 133 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x3d4:0xc DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 134 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x3e0:0xc DW_TAG_member + .long .Linfo_string51 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 135 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x3ec:0xc DW_TAG_member + .long .Linfo_string14 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 136 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x3f8:0xc DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 137 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x404:0xc DW_TAG_member + .long .Linfo_string16 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 138 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long .Lfunc_begin7 + .long .Lfunc_end7 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang\\heap_4.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=137 +.Linfo_string3: + .asciz "xHeapStructSize" @ string offset=211 +.Linfo_string4: + .asciz "unsigned int" @ string offset=227 +.Linfo_string5: + .asciz "size_t" @ string offset=240 +.Linfo_string6: + .asciz "xStart" @ string offset=247 +.Linfo_string7: + .asciz "pxNextFreeBlock" @ string offset=254 +.Linfo_string8: + .asciz "xBlockSize" @ string offset=270 +.Linfo_string9: + .asciz "A_BLOCK_LINK" @ string offset=281 +.Linfo_string10: + .asciz "BlockLink_t" @ string offset=294 +.Linfo_string11: + .asciz "pxEnd" @ string offset=306 +.Linfo_string12: + .asciz "xBlockAllocatedBit" @ string offset=312 +.Linfo_string13: + .asciz "xFreeBytesRemaining" @ string offset=331 +.Linfo_string14: + .asciz "xMinimumEverFreeBytesRemaining" @ string offset=351 +.Linfo_string15: + .asciz "xNumberOfSuccessfulAllocations" @ string offset=382 +.Linfo_string16: + .asciz "xNumberOfSuccessfulFrees" @ string offset=413 +.Linfo_string17: + .asciz "ucHeap" @ string offset=438 +.Linfo_string18: + .asciz "unsigned char" @ string offset=445 +.Linfo_string19: + .asciz "uint8_t" @ string offset=459 +.Linfo_string20: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=467 +.Linfo_string21: + .asciz "uint32_t" @ string offset=487 +.Linfo_string22: + .asciz "TickType_t" @ string offset=496 +.Linfo_string23: + .asciz "vPortRaiseBASEPRI" @ string offset=507 +.Linfo_string24: + .asciz "ulNewBASEPRI" @ string offset=525 +.Linfo_string25: + .asciz "pvPortMalloc" @ string offset=538 +.Linfo_string26: + .asciz "prvHeapInit" @ string offset=551 +.Linfo_string27: + .asciz "prvInsertBlockIntoFreeList" @ string offset=563 +.Linfo_string28: + .asciz "vPortFree" @ string offset=590 +.Linfo_string29: + .asciz "xPortGetFreeHeapSize" @ string offset=600 +.Linfo_string30: + .asciz "xPortGetMinimumEverFreeHeapSize" @ string offset=621 +.Linfo_string31: + .asciz "vPortInitialiseBlocks" @ string offset=653 +.Linfo_string32: + .asciz "vPortGetHeapStats" @ string offset=675 +.Linfo_string33: + .asciz "xWantedSize" @ string offset=693 +.Linfo_string34: + .asciz "pxBlock" @ string offset=705 +.Linfo_string35: + .asciz "pxPreviousBlock" @ string offset=713 +.Linfo_string36: + .asciz "pxNewBlockLink" @ string offset=729 +.Linfo_string37: + .asciz "pvReturn" @ string offset=744 +.Linfo_string38: + .asciz "pxFirstFreeBlock" @ string offset=753 +.Linfo_string39: + .asciz "pucAlignedHeap" @ string offset=770 +.Linfo_string40: + .asciz "uxAddress" @ string offset=785 +.Linfo_string41: + .asciz "xTotalHeapSize" @ string offset=795 +.Linfo_string42: + .asciz "pxBlockToInsert" @ string offset=810 +.Linfo_string43: + .asciz "pxIterator" @ string offset=826 +.Linfo_string44: + .asciz "puc" @ string offset=837 +.Linfo_string45: + .asciz "pv" @ string offset=841 +.Linfo_string46: + .asciz "pxLink" @ string offset=844 +.Linfo_string47: + .asciz "pxHeapStats" @ string offset=851 +.Linfo_string48: + .asciz "xAvailableHeapSpaceInBytes" @ string offset=863 +.Linfo_string49: + .asciz "xSizeOfLargestFreeBlockInBytes" @ string offset=890 +.Linfo_string50: + .asciz "xSizeOfSmallestFreeBlockInBytes" @ string offset=921 +.Linfo_string51: + .asciz "xNumberOfFreeBlocks" @ string offset=953 +.Linfo_string52: + .asciz "xHeapStats" @ string offset=973 +.Linfo_string53: + .asciz "HeapStats_t" @ string offset=984 +.Linfo_string54: + .asciz "xBlocks" @ string offset=996 +.Linfo_string55: + .asciz "xMaxSize" @ string offset=1004 +.Linfo_string56: + .asciz "xMinSize" @ string offset=1013 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/ins_task.lst b/chassis/COD_H7_Template/API/Src/ins_task.lst new file mode 100644 index 0000000000000000000000000000000000000000..3fbd1664a43ec3a1934b62558bfaa39bf4c01aa4 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/ins_task.lst @@ -0,0 +1,1708 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "INS_Task.c" + .file 1 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Task/Src/INS_Task.c" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Task/Inc\\INS_Task.h" + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Algorithm/Inc\\lpf.h" + .file 5 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Algorithm/Inc\\pid.h" + .section .text.INS_Task,"ax",%progbits + .hidden INS_Task @ -- Begin function INS_Task + .globl INS_Task + .p2align 3 + .type INS_Task,%function + .code 16 @ @INS_Task + .thumb_func +INS_Task: +.Lfunc_begin0: + .loc 2 57 0 @ ../Task/Src/INS_Task.c:57:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + str r0, [sp, #28] + movs r0, #0 +.Ltmp0: + .loc 2 59 14 prologue_end @ ../Task/Src/INS_Task.c:59:14 + str r0, [sp, #24] + .loc 2 62 2 @ ../Task/Src/INS_Task.c:62:2 + bl INSTask_Init + .loc 2 65 3 @ ../Task/Src/INS_Task.c:65:3 + b .LBB0_1 +.LBB0_1: @ =>This Inner Loop Header: Depth=1 +.Ltmp1: + .loc 2 67 15 @ ../Task/Src/INS_Task.c:67:15 + bl osKernelSysTick + .loc 2 67 13 is_stmt 0 @ ../Task/Src/INS_Task.c:67:13 + str r0, [sp, #24] + .loc 2 70 5 is_stmt 1 @ ../Task/Src/INS_Task.c:70:5 + movw r0, :lower16:BMI088_Info + movt r0, :upper16:BMI088_Info + str r0, [sp, #8] @ 4-byte Spill + bl BMI088_Info_Update + ldr r0, [sp, #8] @ 4-byte Reload + .loc 2 73 70 @ ../Task/Src/INS_Task.c:73:70 + vldr s0, [r0, #4] + .loc 2 73 29 is_stmt 0 @ ../Task/Src/INS_Task.c:73:29 + movw r0, :lower16:INS_AccelPF2p + movt r0, :upper16:INS_AccelPF2p + str r0, [sp, #4] @ 4-byte Spill + bl LowPassFilter2p_Update + ldr r0, [sp, #4] @ 4-byte Reload + ldr r1, [sp, #8] @ 4-byte Reload + .loc 2 73 25 @ ../Task/Src/INS_Task.c:73:25 + movw r2, :lower16:INS_Info + movt r2, :upper16:INS_Info + str r2, [sp, #20] @ 4-byte Spill + vstr s0, [r2, #52] + adds r2, #52 + .loc 2 74 70 is_stmt 1 @ ../Task/Src/INS_Task.c:74:70 + str r2, [sp, #12] @ 4-byte Spill + vldr s0, [r1, #8] + .loc 2 74 29 is_stmt 0 @ ../Task/Src/INS_Task.c:74:29 + adds r0, #32 + bl LowPassFilter2p_Update + ldr r0, [sp, #4] @ 4-byte Reload + ldr r1, [sp, #8] @ 4-byte Reload + ldr r2, [sp, #20] @ 4-byte Reload + .loc 2 74 25 @ ../Task/Src/INS_Task.c:74:25 + vstr s0, [r2, #56] + .loc 2 75 70 is_stmt 1 @ ../Task/Src/INS_Task.c:75:70 + vldr s0, [r1, #12] + .loc 2 75 29 is_stmt 0 @ ../Task/Src/INS_Task.c:75:29 + adds r0, #64 + bl LowPassFilter2p_Update + ldr r0, [sp, #8] @ 4-byte Reload + ldr r2, [sp, #12] @ 4-byte Reload + ldr r3, [sp, #20] @ 4-byte Reload + .loc 2 75 25 @ ../Task/Src/INS_Task.c:75:25 + vstr s0, [r3, #60] + .loc 2 78 26 is_stmt 1 @ ../Task/Src/INS_Task.c:78:26 + ldr.w r12, [r0, #16] + .loc 2 78 22 is_stmt 0 @ ../Task/Src/INS_Task.c:78:22 + mov r1, r3 + str r12, [r1, #40]! + .loc 2 79 28 is_stmt 1 @ ../Task/Src/INS_Task.c:79:28 + ldr.w r12, [r0, #20] + .loc 2 79 24 is_stmt 0 @ ../Task/Src/INS_Task.c:79:24 + str.w r12, [r3, #44] + .loc 2 80 28 is_stmt 1 @ ../Task/Src/INS_Task.c:80:28 + ldr r0, [r0, #24] + .loc 2 80 24 is_stmt 0 @ ../Task/Src/INS_Task.c:80:24 + str r0, [r3, #48] + .loc 2 87 5 is_stmt 1 @ ../Task/Src/INS_Task.c:87:5 + movw r0, :lower16:Quaternion_Info + movt r0, :upper16:Quaternion_Info + str r0, [sp, #16] @ 4-byte Spill + vldr s0, .LCPI0_0 + bl QuaternionEKF_Update + ldr r1, [sp, #16] @ 4-byte Reload + ldr r0, [sp, #20] @ 4-byte Reload + .loc 2 89 5 @ ../Task/Src/INS_Task.c:89:5 + ldr.w r2, [r1, #408] + ldr.w r3, [r1, #412] + ldr.w r12, [r1, #416] + str.w r12, [r0, #36] + str r3, [r0, #32] + str r2, [r0, #28] + .loc 2 92 28 @ ../Task/Src/INS_Task.c:92:28 + vldr s0, [r1, #416] + vldr s2, .LCPI0_1 + .loc 2 92 77 is_stmt 0 @ ../Task/Src/INS_Task.c:92:77 + vmul.f32 s0, s0, s2 + .loc 2 92 26 @ ../Task/Src/INS_Task.c:92:26 + vstr s0, [r0] + .loc 2 93 28 is_stmt 1 @ ../Task/Src/INS_Task.c:93:28 + vldr s0, [r1, #408] + .loc 2 93 78 is_stmt 0 @ ../Task/Src/INS_Task.c:93:78 + vmul.f32 s0, s0, s2 + .loc 2 93 26 @ ../Task/Src/INS_Task.c:93:26 + vstr s0, [r0, #4] + .loc 2 94 28 is_stmt 1 @ ../Task/Src/INS_Task.c:94:28 + vldr s0, [r1, #412] + .loc 2 94 76 is_stmt 0 @ ../Task/Src/INS_Task.c:94:76 + vmul.f32 s0, s0, s2 + .loc 2 94 26 @ ../Task/Src/INS_Task.c:94:26 + vstr s0, [r0, #12] +.Ltmp2: + .loc 2 97 15 is_stmt 1 @ ../Task/Src/INS_Task.c:97:15 + vldr s0, [r0, #4] + .loc 2 97 36 is_stmt 0 @ ../Task/Src/INS_Task.c:97:36 + vldr s2, [r0, #64] + .loc 2 97 25 @ ../Task/Src/INS_Task.c:97:25 + vsub.f32 s0, s0, s2 + vldr s2, .LCPI0_2 +.Ltmp3: + .loc 2 97 6 @ ../Task/Src/INS_Task.c:97:6 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bge .LBB0_3 + b .LBB0_2 +.LBB0_2: @ in Loop: Header=BB0_1 Depth=1 +.Ltmp4: + .loc 2 99 26 is_stmt 1 @ ../Task/Src/INS_Task.c:99:26 + movw r1, :lower16:INS_Info + movt r1, :upper16:INS_Info + ldrh.w r0, [r1, #68] + adds r0, #1 + strh.w r0, [r1, #68] + .loc 2 100 3 @ ../Task/Src/INS_Task.c:100:3 + b .LBB0_6 +.Ltmp5: +.LBB0_3: @ in Loop: Header=BB0_1 Depth=1 + .loc 2 101 20 @ ../Task/Src/INS_Task.c:101:20 + movw r0, :lower16:INS_Info + movt r0, :upper16:INS_Info + vldr s0, [r0, #4] + .loc 2 101 41 is_stmt 0 @ ../Task/Src/INS_Task.c:101:41 + vldr s2, [r0, #64] + .loc 2 101 30 @ ../Task/Src/INS_Task.c:101:30 + vsub.f32 s0, s0, s2 + vldr s2, .LCPI0_3 +.Ltmp6: + .loc 2 101 11 @ ../Task/Src/INS_Task.c:101:11 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + ble .LBB0_5 + b .LBB0_4 +.LBB0_4: @ in Loop: Header=BB0_1 Depth=1 +.Ltmp7: + .loc 2 103 26 is_stmt 1 @ ../Task/Src/INS_Task.c:103:26 + movw r1, :lower16:INS_Info + movt r1, :upper16:INS_Info + ldrh.w r0, [r1, #68] + subs r0, #1 + strh.w r0, [r1, #68] + .loc 2 104 3 @ ../Task/Src/INS_Task.c:104:3 + b .LBB0_5 +.Ltmp8: +.LBB0_5: @ in Loop: Header=BB0_1 Depth=1 + .loc 2 0 3 is_stmt 0 @ ../Task/Src/INS_Task.c:0:3 + b .LBB0_6 +.LBB0_6: @ in Loop: Header=BB0_1 Depth=1 + .loc 2 105 38 is_stmt 1 @ ../Task/Src/INS_Task.c:105:38 + movw r0, :lower16:INS_Info + movt r0, :upper16:INS_Info + str r0, [sp] @ 4-byte Spill + ldr r1, [r0, #4] + .loc 2 105 27 is_stmt 0 @ ../Task/Src/INS_Task.c:105:27 + str r1, [r0, #64] + .loc 2 107 36 is_stmt 1 @ ../Task/Src/INS_Task.c:107:36 + vldr s0, [r0, #4] + .loc 2 107 57 is_stmt 0 @ ../Task/Src/INS_Task.c:107:57 + ldrsh.w r1, [r0, #68] + .loc 2 107 48 @ ../Task/Src/INS_Task.c:107:48 + vmov s2, r1 + vcvt.f32.s32 s2, s2 + vldr s4, .LCPI0_4 + .loc 2 107 46 @ ../Task/Src/INS_Task.c:107:46 + vfma.f32 s0, s2, s4 + .loc 2 107 25 @ ../Task/Src/INS_Task.c:107:25 + vstr s0, [r0, #8] + .loc 2 110 27 is_stmt 1 @ ../Task/Src/INS_Task.c:110:27 + vldr s0, [r0, #40] + vldr s2, .LCPI0_1 + .loc 2 110 62 is_stmt 0 @ ../Task/Src/INS_Task.c:110:62 + vmul.f32 s0, s0, s2 + .loc 2 110 25 @ ../Task/Src/INS_Task.c:110:25 + vstr s0, [r0, #16] + .loc 2 111 27 is_stmt 1 @ ../Task/Src/INS_Task.c:111:27 + vldr s0, [r0, #48] + .loc 2 111 60 is_stmt 0 @ ../Task/Src/INS_Task.c:111:60 + vmul.f32 s0, s0, s2 + .loc 2 111 25 @ ../Task/Src/INS_Task.c:111:25 + vstr s0, [r0, #20] + .loc 2 112 27 is_stmt 1 @ ../Task/Src/INS_Task.c:112:27 + vldr s0, [r0, #44] + .loc 2 112 61 is_stmt 0 @ ../Task/Src/INS_Task.c:112:61 + vmul.f32 s0, s0, s2 + .loc 2 112 25 @ ../Task/Src/INS_Task.c:112:25 + vstr s0, [r0, #24] +.Ltmp9: + .loc 2 114 6 is_stmt 1 @ ../Task/Src/INS_Task.c:114:6 + ldr r0, [sp, #24] + movw r1, #52429 + movt r1, #52428 +.Ltmp10: + .loc 2 114 6 is_stmt 0 @ ../Task/Src/INS_Task.c:114:6 + muls r0, r1, r0 + cmp.w r0, #858993459 + bhi .LBB0_8 + b .LBB0_7 +.LBB0_7: @ in Loop: Header=BB0_1 Depth=1 +.Ltmp11: + .loc 2 116 36 is_stmt 1 @ ../Task/Src/INS_Task.c:116:36 + movw r0, :lower16:BMI088_Info + movt r0, :upper16:BMI088_Info + vldr s0, [r0, #28] + .loc 2 116 4 is_stmt 0 @ ../Task/Src/INS_Task.c:116:4 + bl BMI088_Temp_Control + .loc 2 117 3 is_stmt 1 @ ../Task/Src/INS_Task.c:117:3 + b .LBB0_8 +.Ltmp12: +.LBB0_8: @ in Loop: Header=BB0_1 Depth=1 + .loc 2 0 3 is_stmt 0 @ ../Task/Src/INS_Task.c:0:3 + add r0, sp, #24 + movs r1, #1 + .loc 2 119 5 is_stmt 1 @ ../Task/Src/INS_Task.c:119:5 + bl osDelayUntil +.Ltmp13: + .loc 2 65 3 @ ../Task/Src/INS_Task.c:65:3 + b .LBB0_1 +.Ltmp14: + .p2align 2 +@ %bb.9: + .loc 2 0 3 is_stmt 0 @ ../Task/Src/INS_Task.c:0:3 +.LCPI0_0: + .long 0x3a83126f @ float 0.00100000005 +.LCPI0_1: + .long 0x42652ee1 @ float 57.2957802 +.LCPI0_2: + .long 0xc3340000 @ float -180 +.LCPI0_3: + .long 0x43340000 @ float 180 +.LCPI0_4: + .long 0x43b40000 @ float 360 +.Lfunc_end0: + .size INS_Task, .Lfunc_end0-INS_Task + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.INSTask_Init,"ax",%progbits + .p2align 3 @ -- Begin function INSTask_Init + .type INSTask_Init,%function + .code 16 @ @INSTask_Init + .thumb_func +INSTask_Init: +.Lfunc_begin1: + .loc 2 130 0 is_stmt 1 @ ../Task/Src/INS_Task.c:130:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 +.Ltmp15: + .loc 2 132 3 prologue_end @ ../Task/Src/INS_Task.c:132:3 + movw r0, :lower16:INS_AccelPF2p + movt r0, :upper16:INS_AccelPF2p + str r0, [sp] @ 4-byte Spill + movw r1, :lower16:INS_LPF2p_Alpha + movt r1, :upper16:INS_LPF2p_Alpha + str r1, [sp, #4] @ 4-byte Spill + bl LowPassFilter2p_Init + ldr r0, [sp] @ 4-byte Reload + ldr r1, [sp, #4] @ 4-byte Reload + .loc 2 133 3 @ ../Task/Src/INS_Task.c:133:3 + adds r0, #32 + bl LowPassFilter2p_Init + ldr r0, [sp] @ 4-byte Reload + ldr r1, [sp, #4] @ 4-byte Reload + .loc 2 134 3 @ ../Task/Src/INS_Task.c:134:3 + adds r0, #64 + bl LowPassFilter2p_Init + .loc 2 137 2 @ ../Task/Src/INS_Task.c:137:2 + movw r0, :lower16:TempCtrl_PID + movt r0, :upper16:TempCtrl_PID + movw r2, :lower16:TemCtrl_PID_Param + movt r2, :upper16:TemCtrl_PID_Param + movs r1, #1 + bl PID_Init + .loc 2 140 2 @ ../Task/Src/INS_Task.c:140:2 + movw r0, :lower16:Quaternion_Info + movt r0, :upper16:Quaternion_Info + movw r1, :lower16:QuaternionEKF_A_Data + movt r1, :upper16:QuaternionEKF_A_Data + movw r2, :lower16:QuaternionEKF_P_Data + movt r2, :upper16:QuaternionEKF_P_Data + vmov.f32 s0, #1.000000e+01 + vldr s1, .LCPI1_0 + vldr s2, .LCPI1_1 + bl QuaternionEKF_Init + .loc 2 141 1 epilogue_begin @ ../Task/Src/INS_Task.c:141:1 + add sp, #8 + pop {r7, pc} +.Ltmp16: + .p2align 2 +@ %bb.1: + .loc 2 0 1 is_stmt 0 @ ../Task/Src/INS_Task.c:0:1 +.LCPI1_0: + .long 0x3a83126f @ float 0.00100000005 +.LCPI1_1: + .long 0x49742400 @ float 1.0E+6 +.Lfunc_end1: + .size INSTask_Init, .Lfunc_end1-INSTask_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.BMI088_Temp_Control,"ax",%progbits + .p2align 3 @ -- Begin function BMI088_Temp_Control + .type BMI088_Temp_Control,%function + .code 16 @ @BMI088_Temp_Control + .thumb_func +BMI088_Temp_Control: +.Lfunc_begin2: + .loc 2 149 0 is_stmt 1 @ ../Task/Src/INS_Task.c:149:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + vstr s0, [sp, #4] +.Ltmp17: + .loc 2 150 35 prologue_end @ ../Task/Src/INS_Task.c:150:35 + vldr s1, [sp, #4] + .loc 2 150 2 is_stmt 0 @ ../Task/Src/INS_Task.c:150:2 + movw r0, :lower16:TempCtrl_PID + movt r0, :upper16:TempCtrl_PID + vldr s0, .LCPI2_0 + bl PID_Calculate + .loc 2 152 2 is_stmt 1 @ ../Task/Src/INS_Task.c:152:2 + b .LBB2_1 +.LBB2_1: +.Ltmp18: + .loc 2 152 2 is_stmt 0 @ ../Task/Src/INS_Task.c:152:2 + movw r0, :lower16:TempCtrl_PID + movt r0, :upper16:TempCtrl_PID + vldr s0, [r0, #40] + vldr s2, .LCPI2_1 +.Ltmp19: + .loc 2 152 2 @ ../Task/Src/INS_Task.c:152:2 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + ble .LBB2_3 + b .LBB2_2 +.LBB2_2: +.Ltmp20: + .loc 2 152 2 @ ../Task/Src/INS_Task.c:152:2 + movw r1, :lower16:TempCtrl_PID + movt r1, :upper16:TempCtrl_PID + movs r0, #0 + movt r0, #17658 + str r0, [r1, #40] + b .LBB2_6 +.Ltmp21: +.LBB2_3: + .loc 2 152 2 @ ../Task/Src/INS_Task.c:152:2 + movw r0, :lower16:TempCtrl_PID + movt r0, :upper16:TempCtrl_PID + vldr s0, [r0, #40] +.Ltmp22: + .loc 2 152 2 @ ../Task/Src/INS_Task.c:152:2 + vcmp.f32 s0, #0 + vmrs APSR_nzcv, fpscr + bge .LBB2_5 + b .LBB2_4 +.LBB2_4: +.Ltmp23: + .loc 2 152 2 @ ../Task/Src/INS_Task.c:152:2 + movw r1, :lower16:TempCtrl_PID + movt r1, :upper16:TempCtrl_PID + movs r0, #0 + str r0, [r1, #40] + b .LBB2_5 +.Ltmp24: +.LBB2_5: + .loc 2 0 2 @ ../Task/Src/INS_Task.c:0:2 + b .LBB2_6 +.LBB2_6: + .loc 2 152 2 @ ../Task/Src/INS_Task.c:152:2 + b .LBB2_7 +.Ltmp25: +.LBB2_7: + .loc 2 154 49 is_stmt 1 @ ../Task/Src/INS_Task.c:154:49 + movw r0, :lower16:TempCtrl_PID + movt r0, :upper16:TempCtrl_PID + vldr s0, [r0, #40] + .loc 2 154 26 is_stmt 0 @ ../Task/Src/INS_Task.c:154:26 + vcvt.u32.f32 s0, s0 + vmov r0, s0 + .loc 2 154 8 @ ../Task/Src/INS_Task.c:154:8 + movw r1, :lower16:htim3 + movt r1, :upper16:htim3 + ldr r1, [r1] + .loc 2 154 23 @ ../Task/Src/INS_Task.c:154:23 + str r0, [r1, #64] + .loc 2 155 1 epilogue_begin is_stmt 1 @ ../Task/Src/INS_Task.c:155:1 + add sp, #8 + pop {r7, pc} +.Ltmp26: + .p2align 2 +@ %bb.8: + .loc 2 0 1 is_stmt 0 @ ../Task/Src/INS_Task.c:0:1 +.LCPI2_0: + .long 0x42200000 @ float 40 +.LCPI2_1: + .long 0x44fa0000 @ float 2000 +.Lfunc_end2: + .size BMI088_Temp_Control, .Lfunc_end2-BMI088_Temp_Control + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .hidden Tx_Data @ @Tx_Data + .type Tx_Data,%object + .section .RAM_D1,"aw",%progbits + .globl Tx_Data +Tx_Data: + .zero 12 + .size Tx_Data, 12 + + .hidden INS_AccelPF2p @ @INS_AccelPF2p + .type INS_AccelPF2p,%object + .section .bss.INS_AccelPF2p,"aw",%nobits + .globl INS_AccelPF2p + .p2align 2, 0x0 +INS_AccelPF2p: + .zero 96 + .size INS_AccelPF2p, 96 + + .hidden INS_Info @ @INS_Info + .type INS_Info,%object + .section .bss.INS_Info,"aw",%nobits + .globl INS_Info + .p2align 2, 0x0 +INS_Info: + .zero 72 + .size INS_Info, 72 + + .hidden TempCtrl_PID @ @TempCtrl_PID + .type TempCtrl_PID,%object + .section .bss.TempCtrl_PID,"aw",%nobits + .globl TempCtrl_PID + .p2align 2, 0x0 +TempCtrl_PID: + .zero 100 + .size TempCtrl_PID, 100 + + .type INS_LPF2p_Alpha,%object @ @INS_LPF2p_Alpha + .section .data.INS_LPF2p_Alpha,"aw",%progbits + .p2align 2, 0x0 +INS_LPF2p_Alpha: + .long 0x3ff6f85a @ float 1.92945409 + .long 0xbf6e895d @ float -0.931783497 + .long 0x3b18a9d5 @ float 0.00232945872 + .size INS_LPF2p_Alpha, 12 + + .type TemCtrl_PID_Param,%object @ @TemCtrl_PID_Param + .section .data.TemCtrl_PID_Param,"aw",%progbits + .p2align 2, 0x0 +TemCtrl_PID_Param: + .long 0x44c80000 @ float 1600 + .long 0x41a00000 @ float 20 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x44fa0000 @ float 2000 + .size TemCtrl_PID_Param, 28 + + .type QuaternionEKF_A_Data,%object @ @QuaternionEKF_A_Data + .section .data.QuaternionEKF_A_Data,"aw",%progbits + .p2align 2, 0x0 +QuaternionEKF_A_Data: + .long 0x3f800000 @ float 1 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x3f800000 @ float 1 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x3f800000 @ float 1 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x3f800000 @ float 1 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x3f800000 @ float 1 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x00000000 @ float 0 + .long 0x3f800000 @ float 1 + .size QuaternionEKF_A_Data, 144 + + .type QuaternionEKF_P_Data,%object @ @QuaternionEKF_P_Data + .section .data.QuaternionEKF_P_Data,"aw",%progbits + .p2align 2, 0x0 +QuaternionEKF_P_Data: + .long 0x47c35000 @ float 1.0E+5 + .long 0x3dcccccd @ float 0.100000001 + .long 0x3dcccccd @ float 0.100000001 + .long 0x3dcccccd @ float 0.100000001 + .long 0x3dcccccd @ float 0.100000001 + .long 0x3dcccccd @ float 0.100000001 + .long 0x3dcccccd @ float 0.100000001 + .long 0x47c35000 @ float 1.0E+5 + .long 0x3dcccccd @ float 0.100000001 + .long 0x3dcccccd @ float 0.100000001 + .long 0x3dcccccd @ float 0.100000001 + .long 0x3dcccccd @ float 0.100000001 + .long 0x3dcccccd @ float 0.100000001 + .long 0x3dcccccd @ float 0.100000001 + .long 0x47c35000 @ float 1.0E+5 + .long 0x3dcccccd @ float 0.100000001 + .long 0x3dcccccd @ float 0.100000001 + .long 0x3dcccccd @ float 0.100000001 + .long 0x3dcccccd @ float 0.100000001 + .long 0x3dcccccd @ float 0.100000001 + .long 0x3dcccccd @ float 0.100000001 + .long 0x47c35000 @ float 1.0E+5 + .long 0x3dcccccd @ float 0.100000001 + .long 0x3dcccccd @ float 0.100000001 + .long 0x3dcccccd @ float 0.100000001 + .long 0x3dcccccd @ float 0.100000001 + .long 0x3dcccccd @ float 0.100000001 + .long 0x3dcccccd @ float 0.100000001 + .long 0x42c80000 @ float 100 + .long 0x3dcccccd @ float 0.100000001 + .long 0x3dcccccd @ float 0.100000001 + .long 0x3dcccccd @ float 0.100000001 + .long 0x3dcccccd @ float 0.100000001 + .long 0x3dcccccd @ float 0.100000001 + .long 0x3dcccccd @ float 0.100000001 + .long 0x42c80000 @ float 100 + .size QuaternionEKF_P_Data, 144 + + .file 6 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\\portmacro.h" + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 21 @ DW_TAG_subroutine_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 21 @ DW_TAG_subroutine_type + .byte 1 @ DW_CHILDREN_yes + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x498 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x11 DW_TAG_variable + .long .Linfo_string3 @ DW_AT_name + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 2 @ DW_AT_decl_file + .byte 15 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long Tx_Data + .byte 3 @ Abbrev [3] 0x37:0xc DW_TAG_array_type + .long 67 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x3c:0x6 DW_TAG_subrange_type + .long 85 @ DW_AT_type + .byte 12 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x43:0xb DW_TAG_typedef + .long 78 @ DW_AT_type + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x4e:0x7 DW_TAG_base_type + .long .Linfo_string4 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 7 @ Abbrev [7] 0x55:0x7 DW_TAG_base_type + .long .Linfo_string6 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 2 @ Abbrev [2] 0x5c:0x11 DW_TAG_variable + .long .Linfo_string7 @ DW_AT_name + .long 109 @ DW_AT_type + @ DW_AT_external + .byte 2 @ DW_AT_decl_file + .byte 17 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long INS_Info + .byte 5 @ Abbrev [5] 0x6d:0xb DW_TAG_typedef + .long 120 @ DW_AT_type + .long .Linfo_string23 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 25 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x78:0x95 DW_TAG_structure_type + .byte 72 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 6 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x7c:0xc DW_TAG_member + .long .Linfo_string8 @ DW_AT_name + .long 269 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 8 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x88:0xc DW_TAG_member + .long .Linfo_string10 @ DW_AT_name + .long 269 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 9 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x94:0xc DW_TAG_member + .long .Linfo_string11 @ DW_AT_name + .long 269 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 10 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xa0:0xc DW_TAG_member + .long .Linfo_string12 @ DW_AT_name + .long 269 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 11 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xac:0xc DW_TAG_member + .long .Linfo_string13 @ DW_AT_name + .long 269 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 13 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xb8:0xc DW_TAG_member + .long .Linfo_string14 @ DW_AT_name + .long 269 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 14 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xc4:0xc DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 269 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 15 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xd0:0xc DW_TAG_member + .long .Linfo_string16 @ DW_AT_name + .long 276 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 17 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xdc:0xc DW_TAG_member + .long .Linfo_string17 @ DW_AT_name + .long 276 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 18 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xe8:0xc DW_TAG_member + .long .Linfo_string18 @ DW_AT_name + .long 276 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 19 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xf4:0xc DW_TAG_member + .long .Linfo_string19 @ DW_AT_name + .long 269 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 21 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x100:0xc DW_TAG_member + .long .Linfo_string20 @ DW_AT_name + .long 288 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 22 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x10d:0x7 DW_TAG_base_type + .long .Linfo_string9 @ DW_AT_name + .byte 4 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 3 @ Abbrev [3] 0x114:0xc DW_TAG_array_type + .long 269 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x119:0x6 DW_TAG_subrange_type + .long 85 @ DW_AT_type + .byte 3 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x120:0xb DW_TAG_typedef + .long 299 @ DW_AT_type + .long .Linfo_string22 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x12b:0x7 DW_TAG_base_type + .long .Linfo_string21 @ DW_AT_name + .byte 5 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 2 @ Abbrev [2] 0x132:0x11 DW_TAG_variable + .long .Linfo_string24 @ DW_AT_name + .long 323 @ DW_AT_type + @ DW_AT_external + .byte 2 @ DW_AT_decl_file + .byte 21 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long INS_AccelPF2p + .byte 3 @ Abbrev [3] 0x143:0xc DW_TAG_array_type + .long 335 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x148:0x6 DW_TAG_subrange_type + .long 85 @ DW_AT_type + .byte 3 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x14f:0xb DW_TAG_typedef + .long 346 @ DW_AT_type + .long .Linfo_string30 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 49 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x15a:0x35 DW_TAG_structure_type + .byte 32 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 42 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x15e:0xc DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 399 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 44 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x16a:0xc DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 269 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x176:0xc DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 276 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 46 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x182:0xc DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 276 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 47 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x18f:0x7 DW_TAG_base_type + .long .Linfo_string26 @ DW_AT_name + .byte 2 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 2 @ Abbrev [2] 0x196:0x11 DW_TAG_variable + .long .Linfo_string31 @ DW_AT_name + .long 423 @ DW_AT_type + @ DW_AT_external + .byte 2 @ DW_AT_decl_file + .byte 42 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long TempCtrl_PID + .byte 5 @ Abbrev [5] 0x1a7:0xb DW_TAG_typedef + .long 434 @ DW_AT_type + .long .Linfo_string69 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 113 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x1b2:0xb1 DW_TAG_structure_type + .long .Linfo_string68 @ DW_AT_name + .byte 100 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 78 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x1ba:0xc DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 611 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 80 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1c6:0xc DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 269 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 82 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1d2:0xc DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 269 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 83 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1de:0xc DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 276 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 85 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1ea:0xc DW_TAG_member + .long .Linfo_string41 @ DW_AT_name + .long 269 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 86 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1f6:0xc DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 269 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 87 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x202:0xc DW_TAG_member + .long .Linfo_string43 @ DW_AT_name + .long 269 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 88 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x20e:0xc DW_TAG_member + .long .Linfo_string44 @ DW_AT_name + .long 269 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 89 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x21a:0xc DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 269 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 90 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x226:0xc DW_TAG_member + .long .Linfo_string45 @ DW_AT_name + .long 655 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 92 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x232:0xc DW_TAG_member + .long .Linfo_string47 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 95 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x23e:0xc DW_TAG_member + .long .Linfo_string55 @ DW_AT_name + .long 819 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 96 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x24a:0xc DW_TAG_member + .long .Linfo_string66 @ DW_AT_name + .long 921 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 104 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x256:0xc DW_TAG_member + .long .Linfo_string67 @ DW_AT_name + .long 952 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 111 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x263:0xb DW_TAG_typedef + .long 622 @ DW_AT_type + .long .Linfo_string37 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x26e:0x21 DW_TAG_enumeration_type + .long 78 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 44 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x276:0x6 DW_TAG_enumerator + .long .Linfo_string33 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 12 @ Abbrev [12] 0x27c:0x6 DW_TAG_enumerator + .long .Linfo_string34 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 12 @ Abbrev [12] 0x282:0x6 DW_TAG_enumerator + .long .Linfo_string35 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 12 @ Abbrev [12] 0x288:0x6 DW_TAG_enumerator + .long .Linfo_string36 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x28f:0xb DW_TAG_typedef + .long 666 @ DW_AT_type + .long .Linfo_string46 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 36 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x29a:0x35 DW_TAG_structure_type + .byte 16 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 30 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x29e:0xc DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 399 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 32 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x2aa:0xc DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 269 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 33 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x2b6:0xc DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 269 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 34 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x2c2:0xc DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 269 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 35 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x2cf:0xb DW_TAG_typedef + .long 730 @ DW_AT_type + .long .Linfo_string54 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 73 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x2da:0x59 DW_TAG_structure_type + .byte 28 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x2de:0xc DW_TAG_member + .long .Linfo_string48 @ DW_AT_name + .long 269 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x2ea:0xc DW_TAG_member + .long .Linfo_string49 @ DW_AT_name + .long 269 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 67 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x2f6:0xc DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 269 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 68 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x302:0xc DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 269 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x30e:0xc DW_TAG_member + .long .Linfo_string51 @ DW_AT_name + .long 269 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 70 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x31a:0xc DW_TAG_member + .long .Linfo_string52 @ DW_AT_name + .long 269 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 71 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x326:0xc DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 269 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 72 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x333:0xb DW_TAG_typedef + .long 830 @ DW_AT_type + .long .Linfo_string65 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 59 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x33e:0x1d DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 55 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x342:0xc DW_TAG_member + .long .Linfo_string56 @ DW_AT_name + .long 859 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x34e:0xc DW_TAG_member + .long .Linfo_string59 @ DW_AT_name + .long 877 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 58 @ DW_AT_decl_line + .byte 2 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x35b:0xb DW_TAG_typedef + .long 870 @ DW_AT_type + .long .Linfo_string58 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x366:0x7 DW_TAG_base_type + .long .Linfo_string57 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x36d:0xb DW_TAG_typedef + .long 888 @ DW_AT_type + .long .Linfo_string64 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x378:0x21 DW_TAG_enumeration_type + .long 78 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 33 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x380:0x6 DW_TAG_enumerator + .long .Linfo_string60 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 12 @ Abbrev [12] 0x386:0x6 DW_TAG_enumerator + .long .Linfo_string61 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 12 @ Abbrev [12] 0x38c:0x6 DW_TAG_enumerator + .long .Linfo_string62 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 12 @ Abbrev [12] 0x392:0x6 DW_TAG_enumerator + .long .Linfo_string63 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x399:0x5 DW_TAG_pointer_type + .long 926 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x39e:0x10 DW_TAG_subroutine_type + .long 877 @ DW_AT_type + @ DW_AT_prototyped + .byte 15 @ Abbrev [15] 0x3a3:0x5 DW_TAG_formal_parameter + .long 942 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x3a8:0x5 DW_TAG_formal_parameter + .long 947 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x3ae:0x5 DW_TAG_pointer_type + .long 434 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x3b3:0x5 DW_TAG_pointer_type + .long 269 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x3b8:0x5 DW_TAG_pointer_type + .long 957 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x3bd:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 15 @ Abbrev [15] 0x3be:0x5 DW_TAG_formal_parameter + .long 942 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x3c4:0x11 DW_TAG_variable + .long .Linfo_string70 @ DW_AT_name + .long 276 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 19 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long INS_LPF2p_Alpha + .byte 17 @ Abbrev [17] 0x3d5:0x11 DW_TAG_variable + .long .Linfo_string71 @ DW_AT_name + .long 998 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 40 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long TemCtrl_PID_Param + .byte 3 @ Abbrev [3] 0x3e6:0xc DW_TAG_array_type + .long 269 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x3eb:0x6 DW_TAG_subrange_type + .long 85 @ DW_AT_type + .byte 7 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x3f2:0x11 DW_TAG_variable + .long .Linfo_string72 @ DW_AT_name + .long 1027 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 24 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long QuaternionEKF_A_Data + .byte 3 @ Abbrev [3] 0x403:0xc DW_TAG_array_type + .long 269 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x408:0x6 DW_TAG_subrange_type + .long 85 @ DW_AT_type + .byte 36 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x40f:0x11 DW_TAG_variable + .long .Linfo_string73 @ DW_AT_name + .long 1027 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 32 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long QuaternionEKF_P_Data + .byte 18 @ Abbrev [18] 0x420:0x2e DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string74 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 56 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x431:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string77 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 56 @ DW_AT_decl_line + .long 1151 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x43f:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string78 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 59 @ DW_AT_decl_line + .long 1157 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x44e:0x11 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string75 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 129 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 22 @ Abbrev [22] 0x45f:0x20 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string76 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 148 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 19 @ Abbrev [19] 0x470:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string82 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 148 @ DW_AT_decl_line + .long 269 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x47f:0x5 DW_TAG_pointer_type + .long 1156 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x484:0x1 DW_TAG_const_type + .byte 5 @ Abbrev [5] 0x485:0xb DW_TAG_typedef + .long 1168 @ DW_AT_type + .long .Linfo_string81 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x490:0xb DW_TAG_typedef + .long 1179 @ DW_AT_type + .long .Linfo_string80 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x49b:0x7 DW_TAG_base_type + .long .Linfo_string79 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Task/Src\\INS_Task.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=91 +.Linfo_string3: + .asciz "Tx_Data" @ string offset=165 +.Linfo_string4: + .asciz "unsigned char" @ string offset=173 +.Linfo_string5: + .asciz "uint8_t" @ string offset=187 +.Linfo_string6: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=195 +.Linfo_string7: + .asciz "INS_Info" @ string offset=215 +.Linfo_string8: + .asciz "Pitch_Angle" @ string offset=224 +.Linfo_string9: + .asciz "float" @ string offset=236 +.Linfo_string10: + .asciz "Yaw_Angle" @ string offset=242 +.Linfo_string11: + .asciz "Yaw_TolAngle" @ string offset=252 +.Linfo_string12: + .asciz "Roll_Angle" @ string offset=265 +.Linfo_string13: + .asciz "Pitch_Gyro" @ string offset=276 +.Linfo_string14: + .asciz "Yaw_Gyro" @ string offset=287 +.Linfo_string15: + .asciz "Roll_Gyro" @ string offset=296 +.Linfo_string16: + .asciz "Angle" @ string offset=306 +.Linfo_string17: + .asciz "Gyro" @ string offset=312 +.Linfo_string18: + .asciz "Accel" @ string offset=317 +.Linfo_string19: + .asciz "Last_Yaw_Angle" @ string offset=323 +.Linfo_string20: + .asciz "YawRoundCount" @ string offset=338 +.Linfo_string21: + .asciz "short" @ string offset=352 +.Linfo_string22: + .asciz "int16_t" @ string offset=358 +.Linfo_string23: + .asciz "INS_Info_Typedef" @ string offset=366 +.Linfo_string24: + .asciz "INS_AccelPF2p" @ string offset=383 +.Linfo_string25: + .asciz "Initialized" @ string offset=397 +.Linfo_string26: + .asciz "_Bool" @ string offset=409 +.Linfo_string27: + .asciz "Input" @ string offset=415 +.Linfo_string28: + .asciz "Output" @ string offset=421 +.Linfo_string29: + .asciz "Alpha" @ string offset=428 +.Linfo_string30: + .asciz "LowPassFilter2p_Info_TypeDef" @ string offset=434 +.Linfo_string31: + .asciz "TempCtrl_PID" @ string offset=463 +.Linfo_string32: + .asciz "Type" @ string offset=476 +.Linfo_string33: + .asciz "PID_Type_None" @ string offset=481 +.Linfo_string34: + .asciz "PID_POSITION" @ string offset=495 +.Linfo_string35: + .asciz "PID_VELOCITY" @ string offset=508 +.Linfo_string36: + .asciz "PID_TYPE_NUM" @ string offset=521 +.Linfo_string37: + .asciz "PID_Type_e" @ string offset=534 +.Linfo_string38: + .asciz "Target" @ string offset=545 +.Linfo_string39: + .asciz "Measure" @ string offset=552 +.Linfo_string40: + .asciz "Err" @ string offset=560 +.Linfo_string41: + .asciz "Integral" @ string offset=564 +.Linfo_string42: + .asciz "Pout" @ string offset=573 +.Linfo_string43: + .asciz "Iout" @ string offset=578 +.Linfo_string44: + .asciz "Dout" @ string offset=583 +.Linfo_string45: + .asciz "Dout_LPF" @ string offset=588 +.Linfo_string46: + .asciz "LowPassFilter1p_Info_TypeDef" @ string offset=597 +.Linfo_string47: + .asciz "Param" @ string offset=626 +.Linfo_string48: + .asciz "KP" @ string offset=632 +.Linfo_string49: + .asciz "KI" @ string offset=635 +.Linfo_string50: + .asciz "KD" @ string offset=638 +.Linfo_string51: + .asciz "Deadband" @ string offset=641 +.Linfo_string52: + .asciz "LimitIntegral" @ string offset=650 +.Linfo_string53: + .asciz "LimitOutput" @ string offset=664 +.Linfo_string54: + .asciz "PID_Parameter_Typedef" @ string offset=676 +.Linfo_string55: + .asciz "ERRORHandler" @ string offset=698 +.Linfo_string56: + .asciz "ErrorCount" @ string offset=711 +.Linfo_string57: + .asciz "unsigned short" @ string offset=722 +.Linfo_string58: + .asciz "uint16_t" @ string offset=737 +.Linfo_string59: + .asciz "Status" @ string offset=746 +.Linfo_string60: + .asciz "PID_ERROR_NONE" @ string offset=753 +.Linfo_string61: + .asciz "PID_FAILED_INIT" @ string offset=768 +.Linfo_string62: + .asciz "PID_CALC_NANINF" @ string offset=784 +.Linfo_string63: + .asciz "PID_Status_NUM" @ string offset=800 +.Linfo_string64: + .asciz "PID_Status_e" @ string offset=815 +.Linfo_string65: + .asciz "PID_ErrorHandler_Typedef" @ string offset=828 +.Linfo_string66: + .asciz "PID_Param_Init" @ string offset=853 +.Linfo_string67: + .asciz "PID_Calc_Clear" @ string offset=868 +.Linfo_string68: + .asciz "_PID_TypeDef" @ string offset=883 +.Linfo_string69: + .asciz "PID_Info_TypeDef" @ string offset=896 +.Linfo_string70: + .asciz "INS_LPF2p_Alpha" @ string offset=913 +.Linfo_string71: + .asciz "TemCtrl_PID_Param" @ string offset=929 +.Linfo_string72: + .asciz "QuaternionEKF_A_Data" @ string offset=947 +.Linfo_string73: + .asciz "QuaternionEKF_P_Data" @ string offset=968 +.Linfo_string74: + .asciz "INS_Task" @ string offset=989 +.Linfo_string75: + .asciz "INSTask_Init" @ string offset=998 +.Linfo_string76: + .asciz "BMI088_Temp_Control" @ string offset=1011 +.Linfo_string77: + .asciz "argument" @ string offset=1031 +.Linfo_string78: + .asciz "systick" @ string offset=1040 +.Linfo_string79: + .asciz "unsigned int" @ string offset=1048 +.Linfo_string80: + .asciz "uint32_t" @ string offset=1061 +.Linfo_string81: + .asciz "TickType_t" @ string offset=1070 +.Linfo_string82: + .asciz "temp" @ string offset=1081 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/kalman_filter.lst b/chassis/COD_H7_Template/API/Src/kalman_filter.lst new file mode 100644 index 0000000000000000000000000000000000000000..f35cda981cf807effa718fd28473377ca2f3a099 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/kalman_filter.lst @@ -0,0 +1,3302 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "Kalman_Filter.c" + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/ST/ARM/DSP/Inc\\arm_math.h" + .section .text.Kalman_Filter_Init,"ax",%progbits + .hidden Kalman_Filter_Init @ -- Begin function Kalman_Filter_Init + .globl Kalman_Filter_Init + .p2align 3 + .type Kalman_Filter_Init,%function + .code 16 @ @Kalman_Filter_Init + .thumb_func +Kalman_Filter_Init: +.Lfunc_begin0: + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Algorithm/Src/Kalman_Filter.c" + .loc 2 4 0 @ ../Algorithm/Src/Kalman_Filter.c:4:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + @ kill: def $r12 killed $r3 + @ kill: def $r12 killed $r2 + @ kill: def $r12 killed $r1 + str r0, [sp, #12] + strb.w r1, [sp, #11] + strb.w r2, [sp, #10] + strb.w r3, [sp, #9] +.Ltmp0: + .loc 2 6 5 prologue_end @ ../Algorithm/Src/Kalman_Filter.c:6:5 + ldr r1, [sp, #12] + movs r0, #4 + .loc 2 6 22 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:6:22 + strh r0, [r1] + .loc 2 7 5 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:7:5 + ldr r1, [sp, #12] + movs r0, #8 + .loc 2 7 23 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:7:23 + strh r0, [r1, #2] +.Ltmp1: + .loc 2 10 8 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:10:8 + ldrb.w r0, [sp, #11] + .loc 2 10 23 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:10:23 + cbz r0, .LBB0_2 + b .LBB0_1 +.LBB0_1: + .loc 2 10 26 @ ../Algorithm/Src/Kalman_Filter.c:10:26 + ldrb.w r0, [sp, #9] +.Ltmp2: + .loc 2 10 8 @ ../Algorithm/Src/Kalman_Filter.c:10:8 + cbnz r0, .LBB0_3 + b .LBB0_2 +.LBB0_2: +.Ltmp3: + .loc 2 12 9 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:12:9 + ldr r1, [sp, #12] + movs r0, #254 + .loc 2 12 23 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:12:23 + strb.w r0, [r1, #196] + .loc 2 13 5 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:13:5 + b .LBB0_3 +.Ltmp4: +.LBB0_3: + .loc 2 16 21 @ ../Algorithm/Src/Kalman_Filter.c:16:21 + ldrb.w r0, [sp, #11] + .loc 2 16 5 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:16:5 + ldr r1, [sp, #12] + .loc 2 16 19 @ ../Algorithm/Src/Kalman_Filter.c:16:19 + strb r0, [r1, #4] + .loc 2 19 18 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:19:18 + ldrb.w r0, [sp, #10] + .loc 2 19 5 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:19:5 + ldr r1, [sp, #12] + .loc 2 19 16 @ ../Algorithm/Src/Kalman_Filter.c:19:16 + strb r0, [r1, #5] + .loc 2 22 18 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:22:18 + ldrb.w r0, [sp, #9] + .loc 2 22 5 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:22:5 + ldr r1, [sp, #12] + .loc 2 22 16 @ ../Algorithm/Src/Kalman_Filter.c:22:16 + strb r0, [r1, #6] + .loc 2 25 12 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:25:12 + ldr r1, [sp, #12] + movs r0, #0 + .loc 2 25 5 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:25:5 + str r0, [r1, #32] + .loc 2 26 18 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:26:18 + ldr r1, [sp, #12] + .loc 2 26 36 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:26:36 + add.w r0, r1, #24 + .loc 2 26 87 @ ../Algorithm/Src/Kalman_Filter.c:26:87 + add.w r3, r1, #32 + movs r2, #1 + .loc 2 26 5 @ ../Algorithm/Src/Kalman_Filter.c:26:5 + str r2, [sp, #4] @ 4-byte Spill + mov r1, r2 + bl arm_mat_init_f32 + .loc 2 29 47 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:29:47 + ldr r0, [sp, #12] + .loc 2 29 51 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:29:51 + ldrh r0, [r0] + .loc 2 29 66 @ ../Algorithm/Src/Kalman_Filter.c:29:66 + ldrb.w r1, [sp, #9] + .loc 2 29 64 @ ../Algorithm/Src/Kalman_Filter.c:29:64 + muls r0, r1, r0 + .loc 2 29 35 @ ../Algorithm/Src/Kalman_Filter.c:29:35 + bl malloc + .loc 2 29 5 @ ../Algorithm/Src/Kalman_Filter.c:29:5 + ldr r1, [sp, #12] + .loc 2 29 24 @ ../Algorithm/Src/Kalman_Filter.c:29:24 + str r0, [r1, #12] + .loc 2 30 12 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:30:12 + ldr r1, [sp, #12] + .loc 2 30 16 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:30:16 + ldr r0, [r1, #12] + .loc 2 30 39 @ ../Algorithm/Src/Kalman_Filter.c:30:39 + ldrh r1, [r1] + .loc 2 30 54 @ ../Algorithm/Src/Kalman_Filter.c:30:54 + ldrb.w r2, [sp, #9] + .loc 2 30 52 @ ../Algorithm/Src/Kalman_Filter.c:30:52 + muls r1, r2, r1 + .loc 2 30 5 @ ../Algorithm/Src/Kalman_Filter.c:30:5 + bl __aeabi_memclr4 + .loc 2 33 42 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:33:42 + ldr r0, [sp, #12] + .loc 2 33 46 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:33:46 + ldrh r0, [r0] + .loc 2 33 61 @ ../Algorithm/Src/Kalman_Filter.c:33:61 + ldrb.w r1, [sp, #11] + .loc 2 33 59 @ ../Algorithm/Src/Kalman_Filter.c:33:59 + muls r0, r1, r0 + .loc 2 33 30 @ ../Algorithm/Src/Kalman_Filter.c:33:30 + bl malloc + .loc 2 33 5 @ ../Algorithm/Src/Kalman_Filter.c:33:5 + ldr r1, [sp, #12] + .loc 2 33 19 @ ../Algorithm/Src/Kalman_Filter.c:33:19 + str.w r0, [r1, #200] + .loc 2 34 12 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:34:12 + ldr r1, [sp, #12] + .loc 2 34 21 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:34:21 + ldr.w r0, [r1, #200] + .loc 2 34 34 @ ../Algorithm/Src/Kalman_Filter.c:34:34 + ldrh r1, [r1] + .loc 2 34 49 @ ../Algorithm/Src/Kalman_Filter.c:34:49 + ldrb.w r2, [sp, #11] + .loc 2 34 47 @ ../Algorithm/Src/Kalman_Filter.c:34:47 + muls r1, r2, r1 + .loc 2 34 5 @ ../Algorithm/Src/Kalman_Filter.c:34:5 + bl __aeabi_memclr4 + ldr r2, [sp, #4] @ 4-byte Reload + .loc 2 35 18 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:35:18 + ldr r3, [sp, #12] + .loc 2 35 22 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:35:22 + add.w r0, r3, #44 + .loc 2 35 36 @ ../Algorithm/Src/Kalman_Filter.c:35:36 + ldrb r1, [r3, #4] + .loc 2 35 68 @ ../Algorithm/Src/Kalman_Filter.c:35:68 + ldr.w r3, [r3, #200] + .loc 2 35 5 @ ../Algorithm/Src/Kalman_Filter.c:35:5 + bl arm_mat_init_f32 + .loc 2 38 47 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:38:47 + ldr r0, [sp, #12] + .loc 2 38 51 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:38:51 + ldrh r0, [r0] + .loc 2 38 66 @ ../Algorithm/Src/Kalman_Filter.c:38:66 + ldrb.w r1, [sp, #11] + .loc 2 38 64 @ ../Algorithm/Src/Kalman_Filter.c:38:64 + muls r0, r1, r0 + .loc 2 38 35 @ ../Algorithm/Src/Kalman_Filter.c:38:35 + bl malloc + .loc 2 38 5 @ ../Algorithm/Src/Kalman_Filter.c:38:5 + ldr r1, [sp, #12] + .loc 2 38 24 @ ../Algorithm/Src/Kalman_Filter.c:38:24 + str.w r0, [r1, #204] + .loc 2 39 12 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:39:12 + ldr r1, [sp, #12] + .loc 2 39 21 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:39:21 + ldr.w r0, [r1, #204] + .loc 2 39 39 @ ../Algorithm/Src/Kalman_Filter.c:39:39 + ldrh r1, [r1] + .loc 2 39 54 @ ../Algorithm/Src/Kalman_Filter.c:39:54 + ldrb.w r2, [sp, #11] + .loc 2 39 52 @ ../Algorithm/Src/Kalman_Filter.c:39:52 + muls r1, r2, r1 + .loc 2 39 5 @ ../Algorithm/Src/Kalman_Filter.c:39:5 + bl __aeabi_memclr4 + ldr r2, [sp, #4] @ 4-byte Reload + .loc 2 40 18 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:40:18 + ldr r3, [sp, #12] + .loc 2 40 26 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:40:26 + add.w r0, r3, #52 + .loc 2 40 41 @ ../Algorithm/Src/Kalman_Filter.c:40:41 + ldrb r1, [r3, #4] + .loc 2 40 73 @ ../Algorithm/Src/Kalman_Filter.c:40:73 + ldr.w r3, [r3, #204] + .loc 2 40 5 @ ../Algorithm/Src/Kalman_Filter.c:40:5 + bl arm_mat_init_f32 + .loc 2 43 39 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:43:39 + ldr r0, [sp, #12] + .loc 2 43 43 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:43:43 + ldrh r0, [r0] + .loc 2 43 58 @ ../Algorithm/Src/Kalman_Filter.c:43:58 + ldrb.w r1, [sp, #9] + .loc 2 43 56 @ ../Algorithm/Src/Kalman_Filter.c:43:56 + muls r0, r1, r0 + .loc 2 43 27 @ ../Algorithm/Src/Kalman_Filter.c:43:27 + bl malloc + .loc 2 43 5 @ ../Algorithm/Src/Kalman_Filter.c:43:5 + ldr r1, [sp, #12] + .loc 2 43 16 @ ../Algorithm/Src/Kalman_Filter.c:43:16 + str.w r0, [r1, #212] + .loc 2 44 12 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:44:12 + ldr r1, [sp, #12] + .loc 2 44 21 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:44:21 + ldr.w r0, [r1, #212] + .loc 2 44 31 @ ../Algorithm/Src/Kalman_Filter.c:44:31 + ldrh r1, [r1] + .loc 2 44 46 @ ../Algorithm/Src/Kalman_Filter.c:44:46 + ldrb.w r2, [sp, #9] + .loc 2 44 44 @ ../Algorithm/Src/Kalman_Filter.c:44:44 + muls r1, r2, r1 + .loc 2 44 5 @ ../Algorithm/Src/Kalman_Filter.c:44:5 + bl __aeabi_memclr4 + ldr r2, [sp, #4] @ 4-byte Reload + .loc 2 45 18 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:45:18 + ldr r3, [sp, #12] + .loc 2 45 26 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:45:26 + add.w r0, r3, #68 + .loc 2 45 33 @ ../Algorithm/Src/Kalman_Filter.c:45:33 + ldrb r1, [r3, #6] + .loc 2 45 62 @ ../Algorithm/Src/Kalman_Filter.c:45:62 + ldr.w r3, [r3, #212] + .loc 2 45 5 @ ../Algorithm/Src/Kalman_Filter.c:45:5 + bl arm_mat_init_f32 +.Ltmp5: + .loc 2 47 9 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:47:9 + ldr r0, [sp, #12] + .loc 2 47 13 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:47:13 + ldrb r0, [r0, #5] +.Ltmp6: + .loc 2 47 9 @ ../Algorithm/Src/Kalman_Filter.c:47:9 + cmp r0, #0 + beq .LBB0_5 + b .LBB0_4 +.LBB0_4: +.Ltmp7: + .loc 2 50 46 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:50:46 + ldr r0, [sp, #12] + .loc 2 50 50 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:50:50 + ldrh r0, [r0] + .loc 2 50 65 @ ../Algorithm/Src/Kalman_Filter.c:50:65 + ldrb.w r1, [sp, #10] + .loc 2 50 63 @ ../Algorithm/Src/Kalman_Filter.c:50:63 + muls r0, r1, r0 + .loc 2 50 34 @ ../Algorithm/Src/Kalman_Filter.c:50:34 + bl malloc + .loc 2 50 5 @ ../Algorithm/Src/Kalman_Filter.c:50:5 + ldr r1, [sp, #12] + .loc 2 50 23 @ ../Algorithm/Src/Kalman_Filter.c:50:23 + str r0, [r1, #16] + .loc 2 51 12 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:51:12 + ldr r1, [sp, #12] + .loc 2 51 16 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:51:16 + ldr r0, [r1, #16] + .loc 2 51 38 @ ../Algorithm/Src/Kalman_Filter.c:51:38 + ldrh r1, [r1] + .loc 2 51 53 @ ../Algorithm/Src/Kalman_Filter.c:51:53 + ldrb.w r2, [sp, #10] + .loc 2 51 51 @ ../Algorithm/Src/Kalman_Filter.c:51:51 + muls r1, r2, r1 + .loc 2 51 5 @ ../Algorithm/Src/Kalman_Filter.c:51:5 + bl __aeabi_memclr4 + .loc 2 54 43 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:54:43 + ldr r0, [sp, #12] + .loc 2 54 47 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:54:47 + ldrh r0, [r0] + .loc 2 54 62 @ ../Algorithm/Src/Kalman_Filter.c:54:62 + ldrb.w r1, [sp, #10] + .loc 2 54 60 @ ../Algorithm/Src/Kalman_Filter.c:54:60 + muls r0, r1, r0 + .loc 2 54 31 @ ../Algorithm/Src/Kalman_Filter.c:54:31 + bl malloc + .loc 2 54 9 @ ../Algorithm/Src/Kalman_Filter.c:54:9 + ldr r1, [sp, #12] + .loc 2 54 20 @ ../Algorithm/Src/Kalman_Filter.c:54:20 + str.w r0, [r1, #208] + .loc 2 55 16 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:55:16 + ldr r1, [sp, #12] + .loc 2 55 25 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:55:25 + ldr.w r0, [r1, #208] + .loc 2 55 35 @ ../Algorithm/Src/Kalman_Filter.c:55:35 + ldrh r1, [r1] + .loc 2 55 50 @ ../Algorithm/Src/Kalman_Filter.c:55:50 + ldrb.w r2, [sp, #10] + .loc 2 55 48 @ ../Algorithm/Src/Kalman_Filter.c:55:48 + muls r1, r2, r1 + .loc 2 55 9 @ ../Algorithm/Src/Kalman_Filter.c:55:9 + bl __aeabi_memclr4 + .loc 2 56 22 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:56:22 + ldr r2, [sp, #12] + .loc 2 56 30 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:56:30 + add.w r0, r2, #60 + .loc 2 56 37 @ ../Algorithm/Src/Kalman_Filter.c:56:37 + ldrb r1, [r2, #5] + .loc 2 56 66 @ ../Algorithm/Src/Kalman_Filter.c:56:66 + ldr.w r3, [r2, #208] + movs r2, #1 + .loc 2 56 9 @ ../Algorithm/Src/Kalman_Filter.c:56:9 + bl arm_mat_init_f32 + .loc 2 59 43 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:59:43 + ldr r0, [sp, #12] + .loc 2 59 47 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:59:47 + ldrh r0, [r0] + .loc 2 59 62 @ ../Algorithm/Src/Kalman_Filter.c:59:62 + ldrb.w r1, [sp, #11] + .loc 2 59 60 @ ../Algorithm/Src/Kalman_Filter.c:59:60 + muls r0, r1, r0 + .loc 2 59 74 @ ../Algorithm/Src/Kalman_Filter.c:59:74 + ldrb.w r1, [sp, #10] + .loc 2 59 72 @ ../Algorithm/Src/Kalman_Filter.c:59:72 + muls r0, r1, r0 + .loc 2 59 31 @ ../Algorithm/Src/Kalman_Filter.c:59:31 + bl malloc + .loc 2 59 9 @ ../Algorithm/Src/Kalman_Filter.c:59:9 + ldr r1, [sp, #12] + .loc 2 59 20 @ ../Algorithm/Src/Kalman_Filter.c:59:20 + str.w r0, [r1, #216] + .loc 2 60 16 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:60:16 + ldr r1, [sp, #12] + .loc 2 60 25 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:60:25 + ldr.w r0, [r1, #216] + .loc 2 60 35 @ ../Algorithm/Src/Kalman_Filter.c:60:35 + ldrh r1, [r1] + .loc 2 60 50 @ ../Algorithm/Src/Kalman_Filter.c:60:50 + ldrb.w r2, [sp, #11] + .loc 2 60 48 @ ../Algorithm/Src/Kalman_Filter.c:60:48 + muls r1, r2, r1 + .loc 2 60 62 @ ../Algorithm/Src/Kalman_Filter.c:60:62 + ldrb.w r2, [sp, #10] + .loc 2 60 60 @ ../Algorithm/Src/Kalman_Filter.c:60:60 + muls r1, r2, r1 + .loc 2 60 9 @ ../Algorithm/Src/Kalman_Filter.c:60:9 + bl __aeabi_memclr4 + .loc 2 61 22 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:61:22 + ldr r3, [sp, #12] + .loc 2 61 30 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:61:30 + add.w r0, r3, #76 + .loc 2 61 37 @ ../Algorithm/Src/Kalman_Filter.c:61:37 + ldrb r1, [r3, #4] + .loc 2 61 52 @ ../Algorithm/Src/Kalman_Filter.c:61:52 + ldrb r2, [r3, #5] + .loc 2 61 78 @ ../Algorithm/Src/Kalman_Filter.c:61:78 + ldr.w r3, [r3, #216] + .loc 2 61 9 @ ../Algorithm/Src/Kalman_Filter.c:61:9 + bl arm_mat_init_f32 + .loc 2 62 5 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:62:5 + b .LBB0_5 +.Ltmp8: +.LBB0_5: + .loc 2 65 39 @ ../Algorithm/Src/Kalman_Filter.c:65:39 + ldr r0, [sp, #12] + .loc 2 65 43 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:65:43 + ldrh r0, [r0] + .loc 2 65 58 @ ../Algorithm/Src/Kalman_Filter.c:65:58 + ldrb.w r1, [sp, #11] + .loc 2 65 56 @ ../Algorithm/Src/Kalman_Filter.c:65:56 + muls r0, r1, r0 + .loc 2 65 68 @ ../Algorithm/Src/Kalman_Filter.c:65:68 + muls r0, r1, r0 + .loc 2 65 27 @ ../Algorithm/Src/Kalman_Filter.c:65:27 + bl malloc + .loc 2 65 5 @ ../Algorithm/Src/Kalman_Filter.c:65:5 + ldr r1, [sp, #12] + .loc 2 65 16 @ ../Algorithm/Src/Kalman_Filter.c:65:16 + str.w r0, [r1, #220] + .loc 2 66 12 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:66:12 + ldr r1, [sp, #12] + .loc 2 66 21 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:66:21 + ldr.w r0, [r1, #220] + .loc 2 66 31 @ ../Algorithm/Src/Kalman_Filter.c:66:31 + ldrh r1, [r1] + .loc 2 66 46 @ ../Algorithm/Src/Kalman_Filter.c:66:46 + ldrb.w r2, [sp, #11] + .loc 2 66 44 @ ../Algorithm/Src/Kalman_Filter.c:66:44 + muls r1, r2, r1 + .loc 2 66 56 @ ../Algorithm/Src/Kalman_Filter.c:66:56 + muls r1, r2, r1 + .loc 2 66 5 @ ../Algorithm/Src/Kalman_Filter.c:66:5 + bl __aeabi_memclr4 + .loc 2 67 18 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:67:18 + ldr r1, [sp, #12] + .loc 2 67 26 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:67:26 + add.w r0, r1, #84 + .loc 2 67 33 @ ../Algorithm/Src/Kalman_Filter.c:67:33 + ldrb r2, [r1, #4] + .loc 2 67 77 @ ../Algorithm/Src/Kalman_Filter.c:67:77 + ldr.w r3, [r1, #220] + .loc 2 67 5 @ ../Algorithm/Src/Kalman_Filter.c:67:5 + mov r1, r2 + bl arm_mat_init_f32 + .loc 2 69 40 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:69:40 + ldr r0, [sp, #12] + .loc 2 69 44 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:69:44 + ldrh r0, [r0] + .loc 2 69 59 @ ../Algorithm/Src/Kalman_Filter.c:69:59 + ldrb.w r1, [sp, #11] + .loc 2 69 57 @ ../Algorithm/Src/Kalman_Filter.c:69:57 + muls r0, r1, r0 + .loc 2 69 69 @ ../Algorithm/Src/Kalman_Filter.c:69:69 + muls r0, r1, r0 + .loc 2 69 28 @ ../Algorithm/Src/Kalman_Filter.c:69:28 + bl malloc + .loc 2 69 5 @ ../Algorithm/Src/Kalman_Filter.c:69:5 + ldr r1, [sp, #12] + .loc 2 69 17 @ ../Algorithm/Src/Kalman_Filter.c:69:17 + str.w r0, [r1, #224] + .loc 2 70 12 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:70:12 + ldr r1, [sp, #12] + .loc 2 70 21 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:70:21 + ldr.w r0, [r1, #224] + .loc 2 70 32 @ ../Algorithm/Src/Kalman_Filter.c:70:32 + ldrh r1, [r1] + .loc 2 70 47 @ ../Algorithm/Src/Kalman_Filter.c:70:47 + ldrb.w r2, [sp, #11] + .loc 2 70 45 @ ../Algorithm/Src/Kalman_Filter.c:70:45 + muls r1, r2, r1 + .loc 2 70 57 @ ../Algorithm/Src/Kalman_Filter.c:70:57 + muls r1, r2, r1 + .loc 2 70 5 @ ../Algorithm/Src/Kalman_Filter.c:70:5 + bl __aeabi_memclr4 + .loc 2 71 18 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:71:18 + ldr r1, [sp, #12] + .loc 2 71 26 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:71:26 + add.w r0, r1, #92 + .loc 2 71 34 @ ../Algorithm/Src/Kalman_Filter.c:71:34 + ldrb r2, [r1, #4] + .loc 2 71 78 @ ../Algorithm/Src/Kalman_Filter.c:71:78 + ldr.w r3, [r1, #224] + .loc 2 71 5 @ ../Algorithm/Src/Kalman_Filter.c:71:5 + mov r1, r2 + bl arm_mat_init_f32 + .loc 2 74 39 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:74:39 + ldr r0, [sp, #12] + .loc 2 74 43 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:74:43 + ldrh r0, [r0] + .loc 2 74 58 @ ../Algorithm/Src/Kalman_Filter.c:74:58 + ldrb.w r1, [sp, #9] + .loc 2 74 56 @ ../Algorithm/Src/Kalman_Filter.c:74:56 + muls r0, r1, r0 + .loc 2 74 67 @ ../Algorithm/Src/Kalman_Filter.c:74:67 + ldrb.w r1, [sp, #11] + .loc 2 74 65 @ ../Algorithm/Src/Kalman_Filter.c:74:65 + muls r0, r1, r0 + .loc 2 74 27 @ ../Algorithm/Src/Kalman_Filter.c:74:27 + bl malloc + .loc 2 74 5 @ ../Algorithm/Src/Kalman_Filter.c:74:5 + ldr r1, [sp, #12] + .loc 2 74 16 @ ../Algorithm/Src/Kalman_Filter.c:74:16 + str.w r0, [r1, #228] + .loc 2 75 12 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:75:12 + ldr r1, [sp, #12] + .loc 2 75 21 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:75:21 + ldr.w r0, [r1, #228] + .loc 2 75 31 @ ../Algorithm/Src/Kalman_Filter.c:75:31 + ldrh r1, [r1] + .loc 2 75 46 @ ../Algorithm/Src/Kalman_Filter.c:75:46 + ldrb.w r2, [sp, #9] + .loc 2 75 44 @ ../Algorithm/Src/Kalman_Filter.c:75:44 + muls r1, r2, r1 + .loc 2 75 55 @ ../Algorithm/Src/Kalman_Filter.c:75:55 + ldrb.w r2, [sp, #11] + .loc 2 75 53 @ ../Algorithm/Src/Kalman_Filter.c:75:53 + muls r1, r2, r1 + .loc 2 75 5 @ ../Algorithm/Src/Kalman_Filter.c:75:5 + bl __aeabi_memclr4 + .loc 2 76 18 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:76:18 + ldr r3, [sp, #12] + .loc 2 76 26 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:76:26 + add.w r0, r3, #100 + .loc 2 76 45 @ ../Algorithm/Src/Kalman_Filter.c:76:45 + ldrb r2, [r3, #4] + .loc 2 76 33 @ ../Algorithm/Src/Kalman_Filter.c:76:33 + ldrb r1, [r3, #6] + .loc 2 76 74 @ ../Algorithm/Src/Kalman_Filter.c:76:74 + ldr.w r3, [r3, #228] + .loc 2 76 5 @ ../Algorithm/Src/Kalman_Filter.c:76:5 + bl arm_mat_init_f32 + .loc 2 78 40 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:78:40 + ldr r0, [sp, #12] + .loc 2 78 44 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:78:44 + ldrh r0, [r0] + .loc 2 78 59 @ ../Algorithm/Src/Kalman_Filter.c:78:59 + ldrb.w r1, [sp, #11] + .loc 2 78 57 @ ../Algorithm/Src/Kalman_Filter.c:78:57 + muls r0, r1, r0 + .loc 2 78 71 @ ../Algorithm/Src/Kalman_Filter.c:78:71 + ldrb.w r1, [sp, #9] + .loc 2 78 69 @ ../Algorithm/Src/Kalman_Filter.c:78:69 + muls r0, r1, r0 + .loc 2 78 28 @ ../Algorithm/Src/Kalman_Filter.c:78:28 + bl malloc + .loc 2 78 5 @ ../Algorithm/Src/Kalman_Filter.c:78:5 + ldr r1, [sp, #12] + .loc 2 78 17 @ ../Algorithm/Src/Kalman_Filter.c:78:17 + str.w r0, [r1, #232] + .loc 2 79 12 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:79:12 + ldr r1, [sp, #12] + .loc 2 79 21 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:79:21 + ldr.w r0, [r1, #232] + .loc 2 79 32 @ ../Algorithm/Src/Kalman_Filter.c:79:32 + ldrh r1, [r1] + .loc 2 79 47 @ ../Algorithm/Src/Kalman_Filter.c:79:47 + ldrb.w r2, [sp, #11] + .loc 2 79 45 @ ../Algorithm/Src/Kalman_Filter.c:79:45 + muls r1, r2, r1 + .loc 2 79 59 @ ../Algorithm/Src/Kalman_Filter.c:79:59 + ldrb.w r2, [sp, #9] + .loc 2 79 57 @ ../Algorithm/Src/Kalman_Filter.c:79:57 + muls r1, r2, r1 + .loc 2 79 5 @ ../Algorithm/Src/Kalman_Filter.c:79:5 + bl __aeabi_memclr4 + .loc 2 80 18 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:80:18 + ldr r3, [sp, #12] + .loc 2 80 26 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:80:26 + add.w r0, r3, #108 + .loc 2 80 34 @ ../Algorithm/Src/Kalman_Filter.c:80:34 + ldrb r1, [r3, #4] + .loc 2 80 49 @ ../Algorithm/Src/Kalman_Filter.c:80:49 + ldrb r2, [r3, #6] + .loc 2 80 75 @ ../Algorithm/Src/Kalman_Filter.c:80:75 + ldr.w r3, [r3, #232] + .loc 2 80 5 @ ../Algorithm/Src/Kalman_Filter.c:80:5 + bl arm_mat_init_f32 + .loc 2 83 39 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:83:39 + ldr r0, [sp, #12] + .loc 2 83 43 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:83:43 + ldrh r0, [r0] + .loc 2 83 58 @ ../Algorithm/Src/Kalman_Filter.c:83:58 + ldrb.w r1, [sp, #11] + .loc 2 83 56 @ ../Algorithm/Src/Kalman_Filter.c:83:56 + muls r0, r1, r0 + .loc 2 83 68 @ ../Algorithm/Src/Kalman_Filter.c:83:68 + muls r0, r1, r0 + .loc 2 83 27 @ ../Algorithm/Src/Kalman_Filter.c:83:27 + bl malloc + .loc 2 83 5 @ ../Algorithm/Src/Kalman_Filter.c:83:5 + ldr r1, [sp, #12] + .loc 2 83 16 @ ../Algorithm/Src/Kalman_Filter.c:83:16 + str.w r0, [r1, #236] + .loc 2 84 12 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:84:12 + ldr r1, [sp, #12] + .loc 2 84 21 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:84:21 + ldr.w r0, [r1, #236] + .loc 2 84 31 @ ../Algorithm/Src/Kalman_Filter.c:84:31 + ldrh r1, [r1] + .loc 2 84 46 @ ../Algorithm/Src/Kalman_Filter.c:84:46 + ldrb.w r2, [sp, #11] + .loc 2 84 44 @ ../Algorithm/Src/Kalman_Filter.c:84:44 + muls r1, r2, r1 + .loc 2 84 56 @ ../Algorithm/Src/Kalman_Filter.c:84:56 + muls r1, r2, r1 + .loc 2 84 5 @ ../Algorithm/Src/Kalman_Filter.c:84:5 + bl __aeabi_memclr4 + .loc 2 85 18 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:85:18 + ldr r1, [sp, #12] + .loc 2 85 26 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:85:26 + add.w r0, r1, #116 + .loc 2 85 33 @ ../Algorithm/Src/Kalman_Filter.c:85:33 + ldrb r2, [r1, #4] + .loc 2 85 77 @ ../Algorithm/Src/Kalman_Filter.c:85:77 + ldr.w r3, [r1, #236] + .loc 2 85 5 @ ../Algorithm/Src/Kalman_Filter.c:85:5 + mov r1, r2 + bl arm_mat_init_f32 + .loc 2 88 44 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:88:44 + ldr r0, [sp, #12] + .loc 2 88 48 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:88:48 + ldrh r0, [r0] + .loc 2 88 63 @ ../Algorithm/Src/Kalman_Filter.c:88:63 + ldrb.w r1, [sp, #11] + .loc 2 88 61 @ ../Algorithm/Src/Kalman_Filter.c:88:61 + muls r0, r1, r0 + .loc 2 88 73 @ ../Algorithm/Src/Kalman_Filter.c:88:73 + muls r0, r1, r0 + .loc 2 88 32 @ ../Algorithm/Src/Kalman_Filter.c:88:32 + bl malloc + .loc 2 88 5 @ ../Algorithm/Src/Kalman_Filter.c:88:5 + ldr r1, [sp, #12] + .loc 2 88 21 @ ../Algorithm/Src/Kalman_Filter.c:88:21 + str.w r0, [r1, #240] + .loc 2 89 12 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:89:12 + ldr r1, [sp, #12] + .loc 2 89 21 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:89:21 + ldr.w r0, [r1, #240] + .loc 2 89 36 @ ../Algorithm/Src/Kalman_Filter.c:89:36 + ldrh r1, [r1] + .loc 2 89 51 @ ../Algorithm/Src/Kalman_Filter.c:89:51 + ldrb.w r2, [sp, #11] + .loc 2 89 49 @ ../Algorithm/Src/Kalman_Filter.c:89:49 + muls r1, r2, r1 + .loc 2 89 61 @ ../Algorithm/Src/Kalman_Filter.c:89:61 + muls r1, r2, r1 + .loc 2 89 5 @ ../Algorithm/Src/Kalman_Filter.c:89:5 + bl __aeabi_memclr4 + .loc 2 90 18 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:90:18 + ldr r1, [sp, #12] + .loc 2 90 26 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:90:26 + add.w r0, r1, #124 + .loc 2 90 38 @ ../Algorithm/Src/Kalman_Filter.c:90:38 + ldrb r2, [r1, #4] + .loc 2 90 82 @ ../Algorithm/Src/Kalman_Filter.c:90:82 + ldr.w r3, [r1, #240] + .loc 2 90 5 @ ../Algorithm/Src/Kalman_Filter.c:90:5 + mov r1, r2 + bl arm_mat_init_f32 + .loc 2 93 39 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:93:39 + ldr r0, [sp, #12] + .loc 2 93 43 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:93:43 + ldrh r0, [r0] + .loc 2 93 58 @ ../Algorithm/Src/Kalman_Filter.c:93:58 + ldrb.w r1, [sp, #11] + .loc 2 93 56 @ ../Algorithm/Src/Kalman_Filter.c:93:56 + muls r0, r1, r0 + .loc 2 93 68 @ ../Algorithm/Src/Kalman_Filter.c:93:68 + muls r0, r1, r0 + .loc 2 93 27 @ ../Algorithm/Src/Kalman_Filter.c:93:27 + bl malloc + .loc 2 93 5 @ ../Algorithm/Src/Kalman_Filter.c:93:5 + ldr r1, [sp, #12] + .loc 2 93 16 @ ../Algorithm/Src/Kalman_Filter.c:93:16 + str.w r0, [r1, #244] + .loc 2 94 12 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:94:12 + ldr r1, [sp, #12] + .loc 2 94 21 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:94:21 + ldr.w r0, [r1, #244] + .loc 2 94 31 @ ../Algorithm/Src/Kalman_Filter.c:94:31 + ldrh r1, [r1] + .loc 2 94 46 @ ../Algorithm/Src/Kalman_Filter.c:94:46 + ldrb.w r2, [sp, #11] + .loc 2 94 44 @ ../Algorithm/Src/Kalman_Filter.c:94:44 + muls r1, r2, r1 + .loc 2 94 56 @ ../Algorithm/Src/Kalman_Filter.c:94:56 + muls r1, r2, r1 + .loc 2 94 5 @ ../Algorithm/Src/Kalman_Filter.c:94:5 + bl __aeabi_memclr4 + .loc 2 95 18 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:95:18 + ldr r1, [sp, #12] + .loc 2 95 26 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:95:26 + add.w r0, r1, #132 + .loc 2 95 33 @ ../Algorithm/Src/Kalman_Filter.c:95:33 + ldrb r2, [r1, #4] + .loc 2 95 77 @ ../Algorithm/Src/Kalman_Filter.c:95:77 + ldr.w r3, [r1, #244] + .loc 2 95 5 @ ../Algorithm/Src/Kalman_Filter.c:95:5 + mov r1, r2 + bl arm_mat_init_f32 + .loc 2 98 39 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:98:39 + ldr r0, [sp, #12] + .loc 2 98 43 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:98:43 + ldrh r0, [r0] + .loc 2 98 58 @ ../Algorithm/Src/Kalman_Filter.c:98:58 + ldrb.w r1, [sp, #9] + .loc 2 98 56 @ ../Algorithm/Src/Kalman_Filter.c:98:56 + muls r0, r1, r0 + .loc 2 98 65 @ ../Algorithm/Src/Kalman_Filter.c:98:65 + muls r0, r1, r0 + .loc 2 98 27 @ ../Algorithm/Src/Kalman_Filter.c:98:27 + bl malloc + .loc 2 98 5 @ ../Algorithm/Src/Kalman_Filter.c:98:5 + ldr r1, [sp, #12] + .loc 2 98 16 @ ../Algorithm/Src/Kalman_Filter.c:98:16 + str.w r0, [r1, #248] + .loc 2 99 12 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:99:12 + ldr r1, [sp, #12] + .loc 2 99 21 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:99:21 + ldr.w r0, [r1, #248] + .loc 2 99 31 @ ../Algorithm/Src/Kalman_Filter.c:99:31 + ldrh r1, [r1] + .loc 2 99 46 @ ../Algorithm/Src/Kalman_Filter.c:99:46 + ldrb.w r2, [sp, #9] + .loc 2 99 44 @ ../Algorithm/Src/Kalman_Filter.c:99:44 + muls r1, r2, r1 + .loc 2 99 53 @ ../Algorithm/Src/Kalman_Filter.c:99:53 + muls r1, r2, r1 + .loc 2 99 5 @ ../Algorithm/Src/Kalman_Filter.c:99:5 + bl __aeabi_memclr4 + .loc 2 100 18 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:100:18 + ldr r1, [sp, #12] + .loc 2 100 26 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:100:26 + add.w r0, r1, #140 + .loc 2 100 33 @ ../Algorithm/Src/Kalman_Filter.c:100:33 + ldrb r2, [r1, #6] + .loc 2 100 71 @ ../Algorithm/Src/Kalman_Filter.c:100:71 + ldr.w r3, [r1, #248] + .loc 2 100 5 @ ../Algorithm/Src/Kalman_Filter.c:100:5 + mov r1, r2 + bl arm_mat_init_f32 + .loc 2 103 39 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:103:39 + ldr r0, [sp, #12] + .loc 2 103 43 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:103:43 + ldrh r0, [r0] + .loc 2 103 58 @ ../Algorithm/Src/Kalman_Filter.c:103:58 + ldrb.w r1, [sp, #11] + .loc 2 103 56 @ ../Algorithm/Src/Kalman_Filter.c:103:56 + muls r0, r1, r0 + .loc 2 103 70 @ ../Algorithm/Src/Kalman_Filter.c:103:70 + ldrb.w r1, [sp, #9] + .loc 2 103 68 @ ../Algorithm/Src/Kalman_Filter.c:103:68 + muls r0, r1, r0 + .loc 2 103 27 @ ../Algorithm/Src/Kalman_Filter.c:103:27 + bl malloc + .loc 2 103 5 @ ../Algorithm/Src/Kalman_Filter.c:103:5 + ldr r1, [sp, #12] + .loc 2 103 16 @ ../Algorithm/Src/Kalman_Filter.c:103:16 + str.w r0, [r1, #252] + .loc 2 104 12 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:104:12 + ldr r1, [sp, #12] + .loc 2 104 21 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:104:21 + ldr.w r0, [r1, #252] + .loc 2 104 31 @ ../Algorithm/Src/Kalman_Filter.c:104:31 + ldrh r1, [r1] + .loc 2 104 46 @ ../Algorithm/Src/Kalman_Filter.c:104:46 + ldrb.w r2, [sp, #11] + .loc 2 104 44 @ ../Algorithm/Src/Kalman_Filter.c:104:44 + muls r1, r2, r1 + .loc 2 104 58 @ ../Algorithm/Src/Kalman_Filter.c:104:58 + ldrb.w r2, [sp, #9] + .loc 2 104 56 @ ../Algorithm/Src/Kalman_Filter.c:104:56 + muls r1, r2, r1 + .loc 2 104 5 @ ../Algorithm/Src/Kalman_Filter.c:104:5 + bl __aeabi_memclr4 + .loc 2 105 18 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:105:18 + ldr r3, [sp, #12] + .loc 2 105 26 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:105:26 + add.w r0, r3, #148 + .loc 2 105 33 @ ../Algorithm/Src/Kalman_Filter.c:105:33 + ldrb r1, [r3, #4] + .loc 2 105 48 @ ../Algorithm/Src/Kalman_Filter.c:105:48 + ldrb r2, [r3, #6] + .loc 2 105 74 @ ../Algorithm/Src/Kalman_Filter.c:105:74 + ldr.w r3, [r3, #252] + .loc 2 105 5 @ ../Algorithm/Src/Kalman_Filter.c:105:5 + bl arm_mat_init_f32 + .loc 2 108 51 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:108:51 + ldr r1, [sp, #12] + .loc 2 108 55 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:108:55 + ldrh r0, [r1] + .loc 2 108 74 @ ../Algorithm/Src/Kalman_Filter.c:108:74 + ldrb r1, [r1, #4] + .loc 2 108 68 @ ../Algorithm/Src/Kalman_Filter.c:108:68 + muls r0, r1, r0 + .loc 2 108 84 @ ../Algorithm/Src/Kalman_Filter.c:108:84 + muls r0, r1, r0 + .loc 2 108 39 @ ../Algorithm/Src/Kalman_Filter.c:108:39 + bl malloc + .loc 2 108 5 @ ../Algorithm/Src/Kalman_Filter.c:108:5 + ldr r1, [sp, #12] + .loc 2 108 28 @ ../Algorithm/Src/Kalman_Filter.c:108:28 + str.w r0, [r1, #256] + .loc 2 109 12 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:109:12 + ldr r2, [sp, #12] + .loc 2 109 21 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:109:21 + ldr.w r0, [r2, #256] + .loc 2 109 43 @ ../Algorithm/Src/Kalman_Filter.c:109:43 + ldrh r1, [r2] + .loc 2 109 62 @ ../Algorithm/Src/Kalman_Filter.c:109:62 + ldrb r2, [r2, #4] + .loc 2 109 56 @ ../Algorithm/Src/Kalman_Filter.c:109:56 + muls r1, r2, r1 + .loc 2 109 72 @ ../Algorithm/Src/Kalman_Filter.c:109:72 + muls r1, r2, r1 + .loc 2 109 5 @ ../Algorithm/Src/Kalman_Filter.c:109:5 + bl __aeabi_memclr4 + .loc 2 110 18 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:110:18 + ldr r1, [sp, #12] + .loc 2 110 26 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:110:26 + add.w r0, r1, #156 + .loc 2 110 45 @ ../Algorithm/Src/Kalman_Filter.c:110:45 + ldrb r2, [r1, #4] + .loc 2 110 89 @ ../Algorithm/Src/Kalman_Filter.c:110:89 + ldr.w r3, [r1, #256] + .loc 2 110 5 @ ../Algorithm/Src/Kalman_Filter.c:110:5 + mov r1, r2 + bl arm_mat_init_f32 + .loc 2 113 53 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:113:53 + ldr r1, [sp, #12] + .loc 2 113 57 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:113:57 + ldrh r0, [r1] + .loc 2 113 76 @ ../Algorithm/Src/Kalman_Filter.c:113:76 + ldrb r1, [r1, #4] + .loc 2 113 70 @ ../Algorithm/Src/Kalman_Filter.c:113:70 + muls r0, r1, r0 + .loc 2 113 86 @ ../Algorithm/Src/Kalman_Filter.c:113:86 + muls r0, r1, r0 + .loc 2 113 41 @ ../Algorithm/Src/Kalman_Filter.c:113:41 + bl malloc + .loc 2 113 5 @ ../Algorithm/Src/Kalman_Filter.c:113:5 + ldr r1, [sp, #12] + .loc 2 113 30 @ ../Algorithm/Src/Kalman_Filter.c:113:30 + str.w r0, [r1, #260] + .loc 2 114 12 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:114:12 + ldr r2, [sp, #12] + ldr.w r0, [r2, #260] + .loc 2 114 43 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:114:43 + ldrh r1, [r2] + .loc 2 114 62 @ ../Algorithm/Src/Kalman_Filter.c:114:62 + ldrb r2, [r2, #4] + .loc 2 114 56 @ ../Algorithm/Src/Kalman_Filter.c:114:56 + muls r1, r2, r1 + .loc 2 114 72 @ ../Algorithm/Src/Kalman_Filter.c:114:72 + muls r1, r2, r1 + .loc 2 114 5 @ ../Algorithm/Src/Kalman_Filter.c:114:5 + bl __aeabi_memclr4 + .loc 2 115 18 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:115:18 + ldr r1, [sp, #12] + .loc 2 115 26 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:115:26 + add.w r0, r1, #164 + .loc 2 115 47 @ ../Algorithm/Src/Kalman_Filter.c:115:47 + ldrb r2, [r1, #4] + .loc 2 115 82 @ ../Algorithm/Src/Kalman_Filter.c:115:82 + ldr.w r3, [r1, #260] + .loc 2 115 5 @ ../Algorithm/Src/Kalman_Filter.c:115:5 + mov r1, r2 + bl arm_mat_init_f32 + .loc 2 117 53 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:117:53 + ldr r1, [sp, #12] + .loc 2 117 57 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:117:57 + ldrh r0, [r1] + .loc 2 117 76 @ ../Algorithm/Src/Kalman_Filter.c:117:76 + ldrb r1, [r1, #4] + .loc 2 117 70 @ ../Algorithm/Src/Kalman_Filter.c:117:70 + muls r0, r1, r0 + .loc 2 117 86 @ ../Algorithm/Src/Kalman_Filter.c:117:86 + muls r0, r1, r0 + .loc 2 117 41 @ ../Algorithm/Src/Kalman_Filter.c:117:41 + bl malloc + .loc 2 117 5 @ ../Algorithm/Src/Kalman_Filter.c:117:5 + ldr r1, [sp, #12] + .loc 2 117 30 @ ../Algorithm/Src/Kalman_Filter.c:117:30 + str.w r0, [r1, #264] + .loc 2 118 12 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:118:12 + ldr r2, [sp, #12] + ldr.w r0, [r2, #264] + .loc 2 118 43 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:118:43 + ldrh r1, [r2] + .loc 2 118 62 @ ../Algorithm/Src/Kalman_Filter.c:118:62 + ldrb r2, [r2, #4] + .loc 2 118 56 @ ../Algorithm/Src/Kalman_Filter.c:118:56 + muls r1, r2, r1 + .loc 2 118 72 @ ../Algorithm/Src/Kalman_Filter.c:118:72 + muls r1, r2, r1 + .loc 2 118 5 @ ../Algorithm/Src/Kalman_Filter.c:118:5 + bl __aeabi_memclr4 + .loc 2 119 18 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:119:18 + ldr r1, [sp, #12] + add.w r0, r1, #172 + .loc 2 119 47 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:119:47 + ldrb r2, [r1, #4] + .loc 2 119 82 @ ../Algorithm/Src/Kalman_Filter.c:119:82 + ldr.w r3, [r1, #264] + .loc 2 119 5 @ ../Algorithm/Src/Kalman_Filter.c:119:5 + mov r1, r2 + bl arm_mat_init_f32 + .loc 2 122 53 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:122:53 + ldr r1, [sp, #12] + .loc 2 122 57 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:122:57 + ldrh r0, [r1] + .loc 2 122 76 @ ../Algorithm/Src/Kalman_Filter.c:122:76 + ldrb r1, [r1, #4] + .loc 2 122 70 @ ../Algorithm/Src/Kalman_Filter.c:122:70 + muls r0, r1, r0 + .loc 2 122 41 @ ../Algorithm/Src/Kalman_Filter.c:122:41 + bl malloc + .loc 2 122 5 @ ../Algorithm/Src/Kalman_Filter.c:122:5 + ldr r1, [sp, #12] + .loc 2 122 30 @ ../Algorithm/Src/Kalman_Filter.c:122:30 + str.w r0, [r1, #268] + .loc 2 123 12 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:123:12 + ldr r2, [sp, #12] + ldr.w r0, [r2, #268] + .loc 2 123 43 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:123:43 + ldrh r1, [r2] + .loc 2 123 62 @ ../Algorithm/Src/Kalman_Filter.c:123:62 + ldrb r2, [r2, #4] + .loc 2 123 56 @ ../Algorithm/Src/Kalman_Filter.c:123:56 + muls r1, r2, r1 + .loc 2 123 5 @ ../Algorithm/Src/Kalman_Filter.c:123:5 + bl __aeabi_memclr4 + .loc 2 124 18 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:124:18 + ldr r2, [sp, #12] + .loc 2 124 26 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:124:26 + add.w r0, r2, #180 + .loc 2 124 47 @ ../Algorithm/Src/Kalman_Filter.c:124:47 + ldrb r1, [r2, #4] + .loc 2 124 70 @ ../Algorithm/Src/Kalman_Filter.c:124:70 + ldr.w r3, [r2, #268] + movs r2, #1 + .loc 2 124 5 @ ../Algorithm/Src/Kalman_Filter.c:124:5 + str r2, [sp] @ 4-byte Spill + bl arm_mat_init_f32 + .loc 2 126 53 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:126:53 + ldr r1, [sp, #12] + .loc 2 126 57 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:126:57 + ldrh r0, [r1] + .loc 2 126 76 @ ../Algorithm/Src/Kalman_Filter.c:126:76 + ldrb r1, [r1, #4] + .loc 2 126 70 @ ../Algorithm/Src/Kalman_Filter.c:126:70 + muls r0, r1, r0 + .loc 2 126 41 @ ../Algorithm/Src/Kalman_Filter.c:126:41 + bl malloc + .loc 2 126 5 @ ../Algorithm/Src/Kalman_Filter.c:126:5 + ldr r1, [sp, #12] + .loc 2 126 30 @ ../Algorithm/Src/Kalman_Filter.c:126:30 + str.w r0, [r1, #272] + .loc 2 127 12 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:127:12 + ldr r2, [sp, #12] + ldr.w r0, [r2, #272] + .loc 2 127 43 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:127:43 + ldrh r1, [r2] + .loc 2 127 62 @ ../Algorithm/Src/Kalman_Filter.c:127:62 + ldrb r2, [r2, #4] + .loc 2 127 56 @ ../Algorithm/Src/Kalman_Filter.c:127:56 + muls r1, r2, r1 + .loc 2 127 5 @ ../Algorithm/Src/Kalman_Filter.c:127:5 + bl __aeabi_memclr4 + ldr r2, [sp] @ 4-byte Reload + .loc 2 128 18 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:128:18 + ldr r3, [sp, #12] + add.w r0, r3, #188 + .loc 2 128 47 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:128:47 + ldrb r1, [r3, #4] + .loc 2 128 70 @ ../Algorithm/Src/Kalman_Filter.c:128:70 + ldr.w r3, [r3, #272] + .loc 2 128 5 @ ../Algorithm/Src/Kalman_Filter.c:128:5 + bl arm_mat_init_f32 + .loc 2 131 39 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:131:39 + ldr r0, [sp, #12] + .loc 2 131 43 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:131:43 + ldrh r0, [r0] + .loc 2 131 58 @ ../Algorithm/Src/Kalman_Filter.c:131:58 + ldrb.w r1, [sp, #11] + .loc 2 131 56 @ ../Algorithm/Src/Kalman_Filter.c:131:56 + muls r0, r1, r0 + .loc 2 131 27 @ ../Algorithm/Src/Kalman_Filter.c:131:27 + bl malloc + .loc 2 131 5 @ ../Algorithm/Src/Kalman_Filter.c:131:5 + ldr r1, [sp, #12] + .loc 2 131 16 @ ../Algorithm/Src/Kalman_Filter.c:131:16 + str.w r0, [r1, #308] + .loc 2 132 12 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:132:12 + ldr r1, [sp, #12] + .loc 2 132 16 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:132:16 + ldr.w r0, [r1, #308] + .loc 2 132 31 @ ../Algorithm/Src/Kalman_Filter.c:132:31 + ldrh r1, [r1] + .loc 2 132 46 @ ../Algorithm/Src/Kalman_Filter.c:132:46 + ldrb.w r2, [sp, #11] + .loc 2 132 44 @ ../Algorithm/Src/Kalman_Filter.c:132:44 + muls r1, r2, r1 + .loc 2 132 5 @ ../Algorithm/Src/Kalman_Filter.c:132:5 + bl __aeabi_memclr4 + .loc 2 133 1 epilogue_begin is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:133:1 + add sp, #16 + pop {r7, pc} +.Ltmp9: +.Lfunc_end0: + .size Kalman_Filter_Init, .Lfunc_end0-Kalman_Filter_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.Kalman_Filter_Update,"ax",%progbits + .hidden Kalman_Filter_Update @ -- Begin function Kalman_Filter_Update + .globl Kalman_Filter_Update + .p2align 3 + .type Kalman_Filter_Update,%function + .code 16 @ @Kalman_Filter_Update + .thumb_func +Kalman_Filter_Update: +.Lfunc_begin1: + .loc 2 297 0 @ ../Algorithm/Src/Kalman_Filter.c:297:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp10: + .loc 2 299 38 prologue_end @ ../Algorithm/Src/Kalman_Filter.c:299:38 + ldr r0, [sp, #4] + .loc 2 299 5 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:299:5 + bl Kalman_Filter_Measurement_Update +.Ltmp11: + .loc 2 301 8 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:301:8 + ldr r0, [sp, #4] + .loc 2 301 12 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:301:12 + ldr.w r0, [r0, #280] +.Ltmp12: + .loc 2 301 8 @ ../Algorithm/Src/Kalman_Filter.c:301:8 + cbz r0, .LBB1_2 + b .LBB1_1 +.LBB1_1: +.Ltmp13: + .loc 2 303 7 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:303:7 + ldr r0, [sp, #4] + .loc 2 303 11 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:303:11 + ldr.w r1, [r0, #280] + .loc 2 303 7 @ ../Algorithm/Src/Kalman_Filter.c:303:7 + blx r1 + .loc 2 304 5 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:304:5 + b .LBB1_2 +.Ltmp14: +.LBB1_2: + .loc 2 307 36 @ ../Algorithm/Src/Kalman_Filter.c:307:36 + ldr r0, [sp, #4] + .loc 2 307 5 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:307:5 + bl Kalman_Filter_Xhatminus_Update +.Ltmp15: + .loc 2 309 8 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:309:8 + ldr r0, [sp, #4] + .loc 2 309 12 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:309:12 + ldr.w r0, [r0, #284] +.Ltmp16: + .loc 2 309 8 @ ../Algorithm/Src/Kalman_Filter.c:309:8 + cbz r0, .LBB1_4 + b .LBB1_3 +.LBB1_3: +.Ltmp17: + .loc 2 311 7 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:311:7 + ldr r0, [sp, #4] + .loc 2 311 11 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:311:11 + ldr.w r1, [r0, #284] + .loc 2 311 7 @ ../Algorithm/Src/Kalman_Filter.c:311:7 + blx r1 + .loc 2 312 5 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:312:5 + b .LBB1_4 +.Ltmp18: +.LBB1_4: + .loc 2 315 33 @ ../Algorithm/Src/Kalman_Filter.c:315:33 + ldr r0, [sp, #4] + .loc 2 315 5 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:315:5 + bl Kalman_Filter_Pminus_Update +.Ltmp19: + .loc 2 317 8 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:317:8 + ldr r0, [sp, #4] + .loc 2 317 12 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:317:12 + ldr.w r0, [r0, #288] +.Ltmp20: + .loc 2 317 8 @ ../Algorithm/Src/Kalman_Filter.c:317:8 + cbz r0, .LBB1_6 + b .LBB1_5 +.LBB1_5: +.Ltmp21: + .loc 2 319 7 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:319:7 + ldr r0, [sp, #4] + .loc 2 319 11 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:319:11 + ldr.w r1, [r0, #288] + .loc 2 319 7 @ ../Algorithm/Src/Kalman_Filter.c:319:7 + blx r1 + .loc 2 320 5 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:320:5 + b .LBB1_6 +.Ltmp22: +.LBB1_6: + .loc 2 322 28 @ ../Algorithm/Src/Kalman_Filter.c:322:28 + ldr r0, [sp, #4] + .loc 2 322 5 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:322:5 + bl Kalman_Filter_K_Update +.Ltmp23: + .loc 2 324 8 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:324:8 + ldr r0, [sp, #4] + .loc 2 324 12 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:324:12 + ldr.w r0, [r0, #292] +.Ltmp24: + .loc 2 324 8 @ ../Algorithm/Src/Kalman_Filter.c:324:8 + cbz r0, .LBB1_8 + b .LBB1_7 +.LBB1_7: +.Ltmp25: + .loc 2 326 7 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:326:7 + ldr r0, [sp, #4] + .loc 2 326 11 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:326:11 + ldr.w r1, [r0, #292] + .loc 2 326 7 @ ../Algorithm/Src/Kalman_Filter.c:326:7 + blx r1 + .loc 2 327 5 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:327:5 + b .LBB1_8 +.Ltmp26: +.LBB1_8: + .loc 2 330 31 @ ../Algorithm/Src/Kalman_Filter.c:330:31 + ldr r0, [sp, #4] + .loc 2 330 5 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:330:5 + bl Kalman_Filter_Xhat_Update +.Ltmp27: + .loc 2 332 8 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:332:8 + ldr r0, [sp, #4] + .loc 2 332 12 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:332:12 + ldr.w r0, [r0, #296] +.Ltmp28: + .loc 2 332 8 @ ../Algorithm/Src/Kalman_Filter.c:332:8 + cbz r0, .LBB1_10 + b .LBB1_9 +.LBB1_9: +.Ltmp29: + .loc 2 334 7 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:334:7 + ldr r0, [sp, #4] + .loc 2 334 11 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:334:11 + ldr.w r1, [r0, #296] + .loc 2 334 7 @ ../Algorithm/Src/Kalman_Filter.c:334:7 + blx r1 + .loc 2 335 5 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:335:5 + b .LBB1_10 +.Ltmp30: +.LBB1_10: + .loc 2 338 28 @ ../Algorithm/Src/Kalman_Filter.c:338:28 + ldr r0, [sp, #4] + .loc 2 338 5 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:338:5 + bl Kalman_Filter_P_Update +.Ltmp31: + .loc 2 340 8 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:340:8 + ldr r0, [sp, #4] + .loc 2 340 12 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:340:12 + ldr.w r0, [r0, #300] +.Ltmp32: + .loc 2 340 8 @ ../Algorithm/Src/Kalman_Filter.c:340:8 + cbz r0, .LBB1_12 + b .LBB1_11 +.LBB1_11: +.Ltmp33: + .loc 2 342 7 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:342:7 + ldr r0, [sp, #4] + .loc 2 342 11 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:342:11 + ldr.w r1, [r0, #300] + .loc 2 342 7 @ ../Algorithm/Src/Kalman_Filter.c:342:7 + blx r1 + .loc 2 343 5 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:343:5 + b .LBB1_12 +.Ltmp34: +.LBB1_12: + .loc 2 346 8 @ ../Algorithm/Src/Kalman_Filter.c:346:8 + ldr r0, [sp, #4] + .loc 2 346 12 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:346:12 + ldr.w r0, [r0, #304] +.Ltmp35: + .loc 2 346 8 @ ../Algorithm/Src/Kalman_Filter.c:346:8 + cbz r0, .LBB1_14 + b .LBB1_13 +.LBB1_13: +.Ltmp36: + .loc 2 348 7 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:348:7 + ldr r0, [sp, #4] + .loc 2 348 11 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:348:11 + ldr.w r1, [r0, #304] + .loc 2 348 7 @ ../Algorithm/Src/Kalman_Filter.c:348:7 + blx r1 + .loc 2 349 5 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:349:5 + b .LBB1_14 +.Ltmp37: +.LBB1_14: + .loc 2 352 12 @ ../Algorithm/Src/Kalman_Filter.c:352:12 + ldr r3, [sp, #4] + .loc 2 352 16 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:352:16 + ldr.w r0, [r3, #308] + .loc 2 352 33 @ ../Algorithm/Src/Kalman_Filter.c:352:33 + ldr.w r1, [r3, #200] + .loc 2 352 43 @ ../Algorithm/Src/Kalman_Filter.c:352:43 + ldrh r2, [r3] + .loc 2 352 62 @ ../Algorithm/Src/Kalman_Filter.c:352:62 + ldrb r3, [r3, #4] + .loc 2 352 56 @ ../Algorithm/Src/Kalman_Filter.c:352:56 + muls r2, r3, r2 + .loc 2 352 5 @ ../Algorithm/Src/Kalman_Filter.c:352:5 + bl __aeabi_memcpy4 + .loc 2 354 12 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:354:12 + ldr r0, [sp, #4] + .loc 2 354 16 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:354:16 + ldr.w r0, [r0, #308] + .loc 2 354 5 epilogue_begin @ ../Algorithm/Src/Kalman_Filter.c:354:5 + add sp, #8 + pop {r7, pc} +.Ltmp38: +.Lfunc_end1: + .size Kalman_Filter_Update, .Lfunc_end1-Kalman_Filter_Update + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.Kalman_Filter_Measurement_Update,"ax",%progbits + .p2align 3 @ -- Begin function Kalman_Filter_Measurement_Update + .type Kalman_Filter_Measurement_Update,%function + .code 16 @ @Kalman_Filter_Measurement_Update + .thumb_func +Kalman_Filter_Measurement_Update: +.Lfunc_begin2: + .loc 2 136 0 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:136:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp39: + .loc 2 138 12 prologue_end @ ../Algorithm/Src/Kalman_Filter.c:138:12 + ldr r3, [sp, #4] + .loc 2 138 21 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:138:21 + ldr.w r0, [r3, #212] + .loc 2 138 28 @ ../Algorithm/Src/Kalman_Filter.c:138:28 + ldr r1, [r3, #12] + .loc 2 138 48 @ ../Algorithm/Src/Kalman_Filter.c:138:48 + ldrh r2, [r3] + .loc 2 138 67 @ ../Algorithm/Src/Kalman_Filter.c:138:67 + ldrb r3, [r3, #6] + .loc 2 138 61 @ ../Algorithm/Src/Kalman_Filter.c:138:61 + muls r2, r3, r2 + .loc 2 138 5 @ ../Algorithm/Src/Kalman_Filter.c:138:5 + bl __aeabi_memcpy4 + .loc 2 141 12 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:141:12 + ldr r2, [sp, #4] + .loc 2 141 16 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:141:16 + ldr r0, [r2, #12] + .loc 2 141 39 @ ../Algorithm/Src/Kalman_Filter.c:141:39 + ldrh r1, [r2] + .loc 2 141 58 @ ../Algorithm/Src/Kalman_Filter.c:141:58 + ldrb r2, [r2, #6] + .loc 2 141 52 @ ../Algorithm/Src/Kalman_Filter.c:141:52 + muls r1, r2, r1 + .loc 2 141 5 @ ../Algorithm/Src/Kalman_Filter.c:141:5 + bl __aeabi_memclr4 +.Ltmp40: + .loc 2 143 8 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:143:8 + ldr r0, [sp, #4] + .loc 2 143 12 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:143:12 + ldrb r0, [r0, #5] +.Ltmp41: + .loc 2 143 8 @ ../Algorithm/Src/Kalman_Filter.c:143:8 + cmp r0, #1 + blt .LBB2_2 + b .LBB2_1 +.LBB2_1: +.Ltmp42: + .loc 2 146 14 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:146:14 + ldr r3, [sp, #4] + .loc 2 146 23 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:146:23 + ldr.w r0, [r3, #208] + .loc 2 146 30 @ ../Algorithm/Src/Kalman_Filter.c:146:30 + ldr r1, [r3, #16] + .loc 2 146 49 @ ../Algorithm/Src/Kalman_Filter.c:146:49 + ldrh r2, [r3] + .loc 2 146 68 @ ../Algorithm/Src/Kalman_Filter.c:146:68 + ldrb r3, [r3, #5] + .loc 2 146 62 @ ../Algorithm/Src/Kalman_Filter.c:146:62 + muls r2, r3, r2 + .loc 2 146 7 @ ../Algorithm/Src/Kalman_Filter.c:146:7 + bl __aeabi_memcpy4 + .loc 2 147 5 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:147:5 + b .LBB2_2 +.Ltmp43: +.LBB2_2: + .loc 2 148 1 epilogue_begin @ ../Algorithm/Src/Kalman_Filter.c:148:1 + add sp, #8 + pop {r7, pc} +.Ltmp44: +.Lfunc_end2: + .size Kalman_Filter_Measurement_Update, .Lfunc_end2-Kalman_Filter_Measurement_Update + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.Kalman_Filter_Xhatminus_Update,"ax",%progbits + .p2align 3 @ -- Begin function Kalman_Filter_Xhatminus_Update + .type Kalman_Filter_Xhatminus_Update,%function + .code 16 @ @Kalman_Filter_Xhatminus_Update + .thumb_func +Kalman_Filter_Xhatminus_Update: +.Lfunc_begin3: + .loc 2 151 0 @ ../Algorithm/Src/Kalman_Filter.c:151:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp45: + .loc 2 153 8 prologue_end @ ../Algorithm/Src/Kalman_Filter.c:153:8 + ldr r0, [sp, #4] +.Ltmp46: + .loc 2 153 8 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:153:8 + ldrb.w r0, [r0, #276] + lsls r0, r0, #31 + cbz r0, .LBB3_2 + b .LBB3_1 +.LBB3_1: +.Ltmp47: + .loc 2 155 7 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:155:7 + b .LBB3_5 +.Ltmp48: +.LBB3_2: + .loc 2 158 8 @ ../Algorithm/Src/Kalman_Filter.c:158:8 + ldr r0, [sp, #4] + .loc 2 158 12 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:158:12 + ldrb r0, [r0, #5] +.Ltmp49: + .loc 2 158 8 @ ../Algorithm/Src/Kalman_Filter.c:158:8 + cmp r0, #1 + blt .LBB3_4 + b .LBB3_3 +.LBB3_3: +.Ltmp50: + .loc 2 161 43 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:161:43 + ldr r1, [sp, #4] + .loc 2 161 47 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:161:47 + ldrb r0, [r1, #4] + .loc 2 161 41 @ ../Algorithm/Src/Kalman_Filter.c:161:41 + strh.w r0, [r1, #180] + .loc 2 162 9 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:162:9 + ldr r1, [sp, #4] + movs r0, #1 + .loc 2 162 41 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:162:41 + str r0, [sp] @ 4-byte Spill + strh.w r0, [r1, #182] + .loc 2 163 42 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:163:42 + ldr r2, [sp, #4] + .loc 2 163 46 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:163:46 + add.w r1, r2, #44 + .loc 2 163 50 @ ../Algorithm/Src/Kalman_Filter.c:163:50 + add.w r0, r2, #84 + .loc 2 163 77 @ ../Algorithm/Src/Kalman_Filter.c:163:77 + adds r2, #180 + .loc 2 163 25 @ ../Algorithm/Src/Kalman_Filter.c:163:25 + bl arm_mat_mult_f32 + mov r1, r0 + .loc 2 163 9 @ ../Algorithm/Src/Kalman_Filter.c:163:9 + ldr r0, [sp] @ 4-byte Reload + ldr r2, [sp, #4] + .loc 2 163 23 @ ../Algorithm/Src/Kalman_Filter.c:163:23 + strb.w r1, [r2, #196] + .loc 2 166 43 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:166:43 + ldr r2, [sp, #4] + .loc 2 166 47 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:166:47 + ldrb r1, [r2, #4] + .loc 2 166 41 @ ../Algorithm/Src/Kalman_Filter.c:166:41 + strh.w r1, [r2, #180] + .loc 2 167 9 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:167:9 + ldr r1, [sp, #4] + .loc 2 167 41 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:167:41 + strh.w r0, [r1, #182] + .loc 2 168 42 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:168:42 + ldr r2, [sp, #4] + .loc 2 168 50 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:168:50 + add.w r0, r2, #76 + .loc 2 168 62 @ ../Algorithm/Src/Kalman_Filter.c:168:62 + add.w r1, r2, #60 + .loc 2 168 66 @ ../Algorithm/Src/Kalman_Filter.c:168:66 + adds r2, #188 + .loc 2 168 25 @ ../Algorithm/Src/Kalman_Filter.c:168:25 + bl arm_mat_mult_f32 + .loc 2 168 9 @ ../Algorithm/Src/Kalman_Filter.c:168:9 + ldr r1, [sp, #4] + .loc 2 168 23 @ ../Algorithm/Src/Kalman_Filter.c:168:23 + strb.w r0, [r1, #196] + .loc 2 171 37 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:171:37 + ldr r2, [sp, #4] + .loc 2 171 45 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:171:45 + add.w r0, r2, #180 + .loc 2 171 63 @ ../Algorithm/Src/Kalman_Filter.c:171:63 + add.w r1, r2, #188 + .loc 2 171 97 @ ../Algorithm/Src/Kalman_Filter.c:171:97 + adds r2, #52 + .loc 2 171 25 @ ../Algorithm/Src/Kalman_Filter.c:171:25 + bl arm_mat_add_f32 + .loc 2 171 9 @ ../Algorithm/Src/Kalman_Filter.c:171:9 + ldr r1, [sp, #4] + .loc 2 171 23 @ ../Algorithm/Src/Kalman_Filter.c:171:23 + strb.w r0, [r1, #196] + .loc 2 172 5 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:172:5 + b .LBB3_5 +.Ltmp51: +.LBB3_4: + .loc 2 177 42 @ ../Algorithm/Src/Kalman_Filter.c:177:42 + ldr r2, [sp, #4] + .loc 2 177 46 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:177:46 + add.w r1, r2, #44 + .loc 2 177 50 @ ../Algorithm/Src/Kalman_Filter.c:177:50 + add.w r0, r2, #84 + .loc 2 177 77 @ ../Algorithm/Src/Kalman_Filter.c:177:77 + adds r2, #52 + .loc 2 177 25 @ ../Algorithm/Src/Kalman_Filter.c:177:25 + bl arm_mat_mult_f32 + .loc 2 177 9 @ ../Algorithm/Src/Kalman_Filter.c:177:9 + ldr r1, [sp, #4] + .loc 2 177 23 @ ../Algorithm/Src/Kalman_Filter.c:177:23 + strb.w r0, [r1, #196] + b .LBB3_5 +.Ltmp52: +.LBB3_5: + .loc 2 179 1 epilogue_begin is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:179:1 + add sp, #8 + pop {r7, pc} +.Ltmp53: +.Lfunc_end3: + .size Kalman_Filter_Xhatminus_Update, .Lfunc_end3-Kalman_Filter_Xhatminus_Update + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.Kalman_Filter_Pminus_Update,"ax",%progbits + .p2align 3 @ -- Begin function Kalman_Filter_Pminus_Update + .type Kalman_Filter_Pminus_Update,%function + .code 16 @ @Kalman_Filter_Pminus_Update + .thumb_func +Kalman_Filter_Pminus_Update: +.Lfunc_begin4: + .loc 2 183 0 @ ../Algorithm/Src/Kalman_Filter.c:183:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp54: + .loc 2 185 8 prologue_end @ ../Algorithm/Src/Kalman_Filter.c:185:8 + ldr r0, [sp, #4] + .loc 2 185 12 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:185:12 + ldrb.w r0, [r0, #276] + lsrs r0, r0, #1 +.Ltmp55: + .loc 2 185 8 @ ../Algorithm/Src/Kalman_Filter.c:185:8 + lsls r0, r0, #31 + cbz r0, .LBB4_2 + b .LBB4_1 +.LBB4_1: +.Ltmp56: + .loc 2 187 7 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:187:7 + b .LBB4_3 +.Ltmp57: +.LBB4_2: + .loc 2 191 39 @ ../Algorithm/Src/Kalman_Filter.c:191:39 + ldr r1, [sp, #4] + .loc 2 191 47 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:191:47 + add.w r0, r1, #84 + .loc 2 191 59 @ ../Algorithm/Src/Kalman_Filter.c:191:59 + adds r1, #92 + .loc 2 191 21 @ ../Algorithm/Src/Kalman_Filter.c:191:21 + bl arm_mat_trans_f32 + .loc 2 191 5 @ ../Algorithm/Src/Kalman_Filter.c:191:5 + ldr r1, [sp, #4] + .loc 2 191 19 @ ../Algorithm/Src/Kalman_Filter.c:191:19 + strb.w r0, [r1, #196] + .loc 2 194 38 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:194:38 + ldr r2, [sp, #4] + .loc 2 194 46 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:194:46 + add.w r0, r2, #84 + .loc 2 194 58 @ ../Algorithm/Src/Kalman_Filter.c:194:58 + add.w r1, r2, #116 + .loc 2 194 70 @ ../Algorithm/Src/Kalman_Filter.c:194:70 + adds r2, #124 + .loc 2 194 21 @ ../Algorithm/Src/Kalman_Filter.c:194:21 + bl arm_mat_mult_f32 + .loc 2 194 5 @ ../Algorithm/Src/Kalman_Filter.c:194:5 + ldr r1, [sp, #4] + .loc 2 194 19 @ ../Algorithm/Src/Kalman_Filter.c:194:19 + strb.w r0, [r1, #196] + .loc 2 197 39 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:197:39 + ldr r1, [sp, #4] + .loc 2 197 54 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:197:54 + ldrh.w r0, [r1, #124] + .loc 2 197 37 @ ../Algorithm/Src/Kalman_Filter.c:197:37 + strh.w r0, [r1, #164] + .loc 2 198 39 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:198:39 + ldr r1, [sp, #4] + .loc 2 198 50 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:198:50 + ldrh.w r0, [r1, #94] + .loc 2 198 37 @ ../Algorithm/Src/Kalman_Filter.c:198:37 + strh.w r0, [r1, #166] + .loc 2 199 38 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:199:38 + ldr r2, [sp, #4] + .loc 2 199 46 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:199:46 + add.w r0, r2, #124 + .loc 2 199 63 @ ../Algorithm/Src/Kalman_Filter.c:199:63 + add.w r1, r2, #92 + .loc 2 199 76 @ ../Algorithm/Src/Kalman_Filter.c:199:76 + adds r2, #164 + .loc 2 199 21 @ ../Algorithm/Src/Kalman_Filter.c:199:21 + bl arm_mat_mult_f32 + .loc 2 199 5 @ ../Algorithm/Src/Kalman_Filter.c:199:5 + ldr r1, [sp, #4] + .loc 2 199 19 @ ../Algorithm/Src/Kalman_Filter.c:199:19 + strb.w r0, [r1, #196] + .loc 2 202 33 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:202:33 + ldr r2, [sp, #4] + .loc 2 202 41 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:202:41 + add.w r0, r2, #164 + .loc 2 202 67 @ ../Algorithm/Src/Kalman_Filter.c:202:67 + add.w r1, r2, #132 + .loc 2 202 79 @ ../Algorithm/Src/Kalman_Filter.c:202:79 + adds r2, #124 + .loc 2 202 21 @ ../Algorithm/Src/Kalman_Filter.c:202:21 + bl arm_mat_add_f32 + .loc 2 202 5 @ ../Algorithm/Src/Kalman_Filter.c:202:5 + ldr r1, [sp, #4] + .loc 2 202 19 @ ../Algorithm/Src/Kalman_Filter.c:202:19 + strb.w r0, [r1, #196] + .loc 2 203 1 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:203:1 + b .LBB4_3 +.LBB4_3: + .loc 2 203 1 epilogue_begin is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:203:1 + add sp, #8 + pop {r7, pc} +.Ltmp58: +.Lfunc_end4: + .size Kalman_Filter_Pminus_Update, .Lfunc_end4-Kalman_Filter_Pminus_Update + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.Kalman_Filter_K_Update,"ax",%progbits + .p2align 3 @ -- Begin function Kalman_Filter_K_Update + .type Kalman_Filter_K_Update,%function + .code 16 @ @Kalman_Filter_K_Update + .thumb_func +Kalman_Filter_K_Update: +.Lfunc_begin5: + .loc 2 207 0 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:207:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp59: + .loc 2 209 8 prologue_end @ ../Algorithm/Src/Kalman_Filter.c:209:8 + ldr r0, [sp, #4] + .loc 2 209 12 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:209:12 + ldrb.w r0, [r0, #276] + lsrs r0, r0, #2 +.Ltmp60: + .loc 2 209 8 @ ../Algorithm/Src/Kalman_Filter.c:209:8 + lsls r0, r0, #31 + cbz r0, .LBB5_2 + b .LBB5_1 +.LBB5_1: +.Ltmp61: + .loc 2 211 7 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:211:7 + b .LBB5_3 +.Ltmp62: +.LBB5_2: + .loc 2 215 39 @ ../Algorithm/Src/Kalman_Filter.c:215:39 + ldr r1, [sp, #4] + .loc 2 215 47 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:215:47 + add.w r0, r1, #100 + .loc 2 215 59 @ ../Algorithm/Src/Kalman_Filter.c:215:59 + adds r1, #108 + .loc 2 215 21 @ ../Algorithm/Src/Kalman_Filter.c:215:21 + bl arm_mat_trans_f32 + .loc 2 215 5 @ ../Algorithm/Src/Kalman_Filter.c:215:5 + ldr r1, [sp, #4] + .loc 2 215 19 @ ../Algorithm/Src/Kalman_Filter.c:215:19 + strb.w r0, [r1, #196] + .loc 2 218 39 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:218:39 + ldr r1, [sp, #4] + .loc 2 218 49 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:218:49 + ldrh.w r0, [r1, #100] + .loc 2 218 37 @ ../Algorithm/Src/Kalman_Filter.c:218:37 + strh.w r0, [r1, #164] + .loc 2 219 39 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:219:39 + ldr r1, [sp, #4] + .loc 2 219 54 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:219:54 + ldrh.w r0, [r1, #126] + .loc 2 219 37 @ ../Algorithm/Src/Kalman_Filter.c:219:37 + strh.w r0, [r1, #166] + .loc 2 220 38 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:220:38 + ldr r2, [sp, #4] + .loc 2 220 46 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:220:46 + add.w r0, r2, #100 + .loc 2 220 58 @ ../Algorithm/Src/Kalman_Filter.c:220:58 + add.w r1, r2, #124 + .loc 2 220 75 @ ../Algorithm/Src/Kalman_Filter.c:220:75 + adds r2, #164 + .loc 2 220 21 @ ../Algorithm/Src/Kalman_Filter.c:220:21 + bl arm_mat_mult_f32 + .loc 2 220 5 @ ../Algorithm/Src/Kalman_Filter.c:220:5 + ldr r1, [sp, #4] + .loc 2 220 19 @ ../Algorithm/Src/Kalman_Filter.c:220:19 + strb.w r0, [r1, #196] + .loc 2 223 39 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:223:39 + ldr r1, [sp, #4] + .loc 2 223 63 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:223:63 + ldrh.w r0, [r1, #164] + .loc 2 223 37 @ ../Algorithm/Src/Kalman_Filter.c:223:37 + strh.w r0, [r1, #172] + .loc 2 224 39 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:224:39 + ldr r1, [sp, #4] + .loc 2 224 50 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:224:50 + ldrh.w r0, [r1, #110] + .loc 2 224 37 @ ../Algorithm/Src/Kalman_Filter.c:224:37 + strh.w r0, [r1, #174] + .loc 2 225 38 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:225:38 + ldr r2, [sp, #4] + .loc 2 225 46 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:225:46 + add.w r0, r2, #164 + .loc 2 225 72 @ ../Algorithm/Src/Kalman_Filter.c:225:72 + add.w r1, r2, #108 + .loc 2 225 77 @ ../Algorithm/Src/Kalman_Filter.c:225:77 + adds r2, #172 + .loc 2 225 21 @ ../Algorithm/Src/Kalman_Filter.c:225:21 + bl arm_mat_mult_f32 + .loc 2 225 5 @ ../Algorithm/Src/Kalman_Filter.c:225:5 + ldr r1, [sp, #4] + .loc 2 225 19 @ ../Algorithm/Src/Kalman_Filter.c:225:19 + strb.w r0, [r1, #196] + .loc 2 228 37 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:228:37 + ldr r1, [sp, #4] + .loc 2 228 47 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:228:47 + ldrh.w r0, [r1, #140] + .loc 2 228 35 @ ../Algorithm/Src/Kalman_Filter.c:228:35 + strh.w r0, [r1, #156] + .loc 2 229 37 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:229:37 + ldr r1, [sp, #4] + .loc 2 229 47 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:229:47 + ldrh.w r0, [r1, #142] + .loc 2 229 35 @ ../Algorithm/Src/Kalman_Filter.c:229:35 + strh.w r0, [r1, #158] + .loc 2 230 33 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:230:33 + ldr r2, [sp, #4] + add.w r0, r2, #172 + .loc 2 230 67 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:230:67 + add.w r1, r2, #140 + .loc 2 230 79 @ ../Algorithm/Src/Kalman_Filter.c:230:79 + adds r2, #156 + .loc 2 230 21 @ ../Algorithm/Src/Kalman_Filter.c:230:21 + bl arm_mat_add_f32 + .loc 2 230 5 @ ../Algorithm/Src/Kalman_Filter.c:230:5 + ldr r1, [sp, #4] + .loc 2 230 19 @ ../Algorithm/Src/Kalman_Filter.c:230:19 + strb.w r0, [r1, #196] + .loc 2 233 37 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:233:37 + ldr r1, [sp, #4] + .loc 2 233 45 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:233:45 + add.w r0, r1, #156 + .loc 2 233 61 @ ../Algorithm/Src/Kalman_Filter.c:233:61 + adds r1, #172 + .loc 2 233 21 @ ../Algorithm/Src/Kalman_Filter.c:233:21 + bl arm_mat_inverse_f32 + .loc 2 233 5 @ ../Algorithm/Src/Kalman_Filter.c:233:5 + ldr r1, [sp, #4] + .loc 2 233 19 @ ../Algorithm/Src/Kalman_Filter.c:233:19 + strb.w r0, [r1, #196] + .loc 2 236 39 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:236:39 + ldr r1, [sp, #4] + .loc 2 236 54 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:236:54 + ldrh.w r0, [r1, #124] + .loc 2 236 37 @ ../Algorithm/Src/Kalman_Filter.c:236:37 + strh.w r0, [r1, #164] + .loc 2 237 39 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:237:39 + ldr r1, [sp, #4] + .loc 2 237 50 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:237:50 + ldrh.w r0, [r1, #110] + .loc 2 237 37 @ ../Algorithm/Src/Kalman_Filter.c:237:37 + strh.w r0, [r1, #166] + .loc 2 238 38 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:238:38 + ldr r2, [sp, #4] + .loc 2 238 46 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:238:46 + add.w r0, r2, #124 + .loc 2 238 63 @ ../Algorithm/Src/Kalman_Filter.c:238:63 + add.w r1, r2, #108 + .loc 2 238 76 @ ../Algorithm/Src/Kalman_Filter.c:238:76 + adds r2, #164 + .loc 2 238 21 @ ../Algorithm/Src/Kalman_Filter.c:238:21 + bl arm_mat_mult_f32 + .loc 2 238 5 @ ../Algorithm/Src/Kalman_Filter.c:238:5 + ldr r1, [sp, #4] + .loc 2 238 19 @ ../Algorithm/Src/Kalman_Filter.c:238:19 + strb.w r0, [r1, #196] + .loc 2 241 38 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:241:38 + ldr r2, [sp, #4] + .loc 2 241 46 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:241:46 + add.w r0, r2, #164 + .loc 2 241 64 @ ../Algorithm/Src/Kalman_Filter.c:241:64 + add.w r1, r2, #172 + .loc 2 241 98 @ ../Algorithm/Src/Kalman_Filter.c:241:98 + adds r2, #148 + .loc 2 241 21 @ ../Algorithm/Src/Kalman_Filter.c:241:21 + bl arm_mat_mult_f32 + .loc 2 241 5 @ ../Algorithm/Src/Kalman_Filter.c:241:5 + ldr r1, [sp, #4] + .loc 2 241 19 @ ../Algorithm/Src/Kalman_Filter.c:241:19 + strb.w r0, [r1, #196] + .loc 2 242 1 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:242:1 + b .LBB5_3 +.LBB5_3: + .loc 2 242 1 epilogue_begin is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:242:1 + add sp, #8 + pop {r7, pc} +.Ltmp63: +.Lfunc_end5: + .size Kalman_Filter_K_Update, .Lfunc_end5-Kalman_Filter_K_Update + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.Kalman_Filter_Xhat_Update,"ax",%progbits + .p2align 3 @ -- Begin function Kalman_Filter_Xhat_Update + .type Kalman_Filter_Xhat_Update,%function + .code 16 @ @Kalman_Filter_Xhat_Update + .thumb_func +Kalman_Filter_Xhat_Update: +.Lfunc_begin6: + .loc 2 246 0 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:246:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp64: + .loc 2 248 8 prologue_end @ ../Algorithm/Src/Kalman_Filter.c:248:8 + ldr r0, [sp, #4] + .loc 2 248 12 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:248:12 + ldrb.w r0, [r0, #276] + lsrs r0, r0, #3 +.Ltmp65: + .loc 2 248 8 @ ../Algorithm/Src/Kalman_Filter.c:248:8 + lsls r0, r0, #31 + cbz r0, .LBB6_2 + b .LBB6_1 +.LBB6_1: +.Ltmp66: + .loc 2 250 7 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:250:7 + b .LBB6_3 +.Ltmp67: +.LBB6_2: + .loc 2 254 39 @ ../Algorithm/Src/Kalman_Filter.c:254:39 + ldr r1, [sp, #4] + .loc 2 254 49 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:254:49 + ldrh.w r0, [r1, #100] + .loc 2 254 37 @ ../Algorithm/Src/Kalman_Filter.c:254:37 + strh.w r0, [r1, #180] + .loc 2 255 5 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:255:5 + ldr r1, [sp, #4] + movs r0, #1 + .loc 2 255 37 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:255:37 + str r0, [sp] @ 4-byte Spill + strh.w r0, [r1, #182] + .loc 2 256 38 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:256:38 + ldr r2, [sp, #4] + .loc 2 256 46 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:256:46 + add.w r0, r2, #100 + .loc 2 256 58 @ ../Algorithm/Src/Kalman_Filter.c:256:58 + add.w r1, r2, #52 + .loc 2 256 78 @ ../Algorithm/Src/Kalman_Filter.c:256:78 + adds r2, #180 + .loc 2 256 21 @ ../Algorithm/Src/Kalman_Filter.c:256:21 + bl arm_mat_mult_f32 + mov r1, r0 + .loc 2 256 5 @ ../Algorithm/Src/Kalman_Filter.c:256:5 + ldr r0, [sp] @ 4-byte Reload + ldr r2, [sp, #4] + .loc 2 256 19 @ ../Algorithm/Src/Kalman_Filter.c:256:19 + strb.w r1, [r2, #196] + .loc 2 259 39 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:259:39 + ldr r2, [sp, #4] + .loc 2 259 49 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:259:49 + ldrh.w r1, [r2, #68] + .loc 2 259 37 @ ../Algorithm/Src/Kalman_Filter.c:259:37 + strh.w r1, [r2, #188] + .loc 2 260 5 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:260:5 + ldr r1, [sp, #4] + .loc 2 260 37 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:260:37 + strh.w r0, [r1, #190] + .loc 2 261 38 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:261:38 + ldr r2, [sp, #4] + .loc 2 261 46 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:261:46 + add.w r0, r2, #68 + .loc 2 261 58 @ ../Algorithm/Src/Kalman_Filter.c:261:58 + add.w r1, r2, #180 + .loc 2 261 76 @ ../Algorithm/Src/Kalman_Filter.c:261:76 + adds r2, #188 + .loc 2 261 21 @ ../Algorithm/Src/Kalman_Filter.c:261:21 + bl arm_mat_sub_f32 + mov r1, r0 + .loc 2 261 5 @ ../Algorithm/Src/Kalman_Filter.c:261:5 + ldr r0, [sp] @ 4-byte Reload + ldr r2, [sp, #4] + .loc 2 261 19 @ ../Algorithm/Src/Kalman_Filter.c:261:19 + strb.w r1, [r2, #196] + .loc 2 264 39 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:264:39 + ldr r2, [sp, #4] + .loc 2 264 49 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:264:49 + ldrh.w r1, [r2, #148] + .loc 2 264 37 @ ../Algorithm/Src/Kalman_Filter.c:264:37 + strh.w r1, [r2, #180] + .loc 2 265 5 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:265:5 + ldr r1, [sp, #4] + .loc 2 265 37 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:265:37 + strh.w r0, [r1, #182] + .loc 2 266 38 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:266:38 + ldr r1, [sp, #4] + .loc 2 266 46 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:266:46 + add.w r0, r1, #148 + .loc 2 266 58 @ ../Algorithm/Src/Kalman_Filter.c:266:58 + add.w r2, r1, #180 + .loc 2 266 50 @ ../Algorithm/Src/Kalman_Filter.c:266:50 + adds r1, #188 + .loc 2 266 21 @ ../Algorithm/Src/Kalman_Filter.c:266:21 + bl arm_mat_mult_f32 + .loc 2 266 5 @ ../Algorithm/Src/Kalman_Filter.c:266:5 + ldr r1, [sp, #4] + .loc 2 266 19 @ ../Algorithm/Src/Kalman_Filter.c:266:19 + strb.w r0, [r1, #196] + .loc 2 269 33 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:269:33 + ldr r1, [sp, #4] + .loc 2 269 37 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:269:37 + add.w r2, r1, #44 + .loc 2 269 41 @ ../Algorithm/Src/Kalman_Filter.c:269:41 + add.w r0, r1, #52 + .loc 2 269 61 @ ../Algorithm/Src/Kalman_Filter.c:269:61 + adds r1, #180 + .loc 2 269 21 @ ../Algorithm/Src/Kalman_Filter.c:269:21 + bl arm_mat_add_f32 + .loc 2 269 5 @ ../Algorithm/Src/Kalman_Filter.c:269:5 + ldr r1, [sp, #4] + .loc 2 269 19 @ ../Algorithm/Src/Kalman_Filter.c:269:19 + strb.w r0, [r1, #196] + .loc 2 270 1 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:270:1 + b .LBB6_3 +.LBB6_3: + .loc 2 270 1 epilogue_begin is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:270:1 + add sp, #8 + pop {r7, pc} +.Ltmp68: +.Lfunc_end6: + .size Kalman_Filter_Xhat_Update, .Lfunc_end6-Kalman_Filter_Xhat_Update + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.Kalman_Filter_P_Update,"ax",%progbits + .p2align 3 @ -- Begin function Kalman_Filter_P_Update + .type Kalman_Filter_P_Update,%function + .code 16 @ @Kalman_Filter_P_Update + .thumb_func +Kalman_Filter_P_Update: +.Lfunc_begin7: + .loc 2 274 0 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:274:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp69: + .loc 2 276 8 prologue_end @ ../Algorithm/Src/Kalman_Filter.c:276:8 + ldr r0, [sp, #4] + .loc 2 276 12 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:276:12 + ldrb.w r0, [r0, #276] + lsrs r0, r0, #4 +.Ltmp70: + .loc 2 276 8 @ ../Algorithm/Src/Kalman_Filter.c:276:8 + lsls r0, r0, #31 + cbz r0, .LBB7_2 + b .LBB7_1 +.LBB7_1: +.Ltmp71: + .loc 2 278 7 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:278:7 + b .LBB7_3 +.Ltmp72: +.LBB7_2: + .loc 2 282 39 @ ../Algorithm/Src/Kalman_Filter.c:282:39 + ldr r1, [sp, #4] + .loc 2 282 49 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:282:49 + ldrh.w r0, [r1, #148] + .loc 2 282 37 @ ../Algorithm/Src/Kalman_Filter.c:282:37 + strh.w r0, [r1, #164] + .loc 2 283 39 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:283:39 + ldr r1, [sp, #4] + .loc 2 283 49 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:283:49 + ldrh.w r0, [r1, #102] + .loc 2 283 37 @ ../Algorithm/Src/Kalman_Filter.c:283:37 + strh.w r0, [r1, #166] + .loc 2 284 38 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:284:38 + ldr r2, [sp, #4] + .loc 2 284 46 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:284:46 + add.w r0, r2, #148 + .loc 2 284 58 @ ../Algorithm/Src/Kalman_Filter.c:284:58 + add.w r1, r2, #100 + .loc 2 284 70 @ ../Algorithm/Src/Kalman_Filter.c:284:70 + adds r2, #164 + .loc 2 284 21 @ ../Algorithm/Src/Kalman_Filter.c:284:21 + bl arm_mat_mult_f32 + .loc 2 284 5 @ ../Algorithm/Src/Kalman_Filter.c:284:5 + ldr r1, [sp, #4] + .loc 2 284 19 @ ../Algorithm/Src/Kalman_Filter.c:284:19 + strb.w r0, [r1, #196] + .loc 2 287 39 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:287:39 + ldr r1, [sp, #4] + .loc 2 287 63 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:287:63 + ldrh.w r0, [r1, #164] + .loc 2 287 37 @ ../Algorithm/Src/Kalman_Filter.c:287:37 + strh.w r0, [r1, #172] + .loc 2 288 39 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:288:39 + ldr r1, [sp, #4] + .loc 2 288 54 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:288:54 + ldrh.w r0, [r1, #126] + .loc 2 288 37 @ ../Algorithm/Src/Kalman_Filter.c:288:37 + strh.w r0, [r1, #174] + .loc 2 289 38 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:289:38 + ldr r2, [sp, #4] + .loc 2 289 46 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:289:46 + add.w r0, r2, #164 + .loc 2 289 72 @ ../Algorithm/Src/Kalman_Filter.c:289:72 + add.w r1, r2, #124 + .loc 2 289 81 @ ../Algorithm/Src/Kalman_Filter.c:289:81 + adds r2, #172 + .loc 2 289 21 @ ../Algorithm/Src/Kalman_Filter.c:289:21 + bl arm_mat_mult_f32 + .loc 2 289 5 @ ../Algorithm/Src/Kalman_Filter.c:289:5 + ldr r1, [sp, #4] + .loc 2 289 19 @ ../Algorithm/Src/Kalman_Filter.c:289:19 + strb.w r0, [r1, #196] + .loc 2 292 38 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:292:38 + ldr r2, [sp, #4] + .loc 2 292 46 is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:292:46 + add.w r0, r2, #124 + .loc 2 292 55 @ ../Algorithm/Src/Kalman_Filter.c:292:55 + add.w r1, r2, #172 + .loc 2 292 89 @ ../Algorithm/Src/Kalman_Filter.c:292:89 + adds r2, #116 + .loc 2 292 21 @ ../Algorithm/Src/Kalman_Filter.c:292:21 + bl arm_mat_sub_f32 + .loc 2 292 5 @ ../Algorithm/Src/Kalman_Filter.c:292:5 + ldr r1, [sp, #4] + .loc 2 292 19 @ ../Algorithm/Src/Kalman_Filter.c:292:19 + strb.w r0, [r1, #196] + .loc 2 293 1 is_stmt 1 @ ../Algorithm/Src/Kalman_Filter.c:293:1 + b .LBB7_3 +.LBB7_3: + .loc 2 293 1 epilogue_begin is_stmt 0 @ ../Algorithm/Src/Kalman_Filter.c:293:1 + add sp, #8 + pop {r7, pc} +.Ltmp73: +.Lfunc_end7: + .size Kalman_Filter_P_Update, .Lfunc_end7-Kalman_Filter_P_Update + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .file 3 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Algorithm/Inc\\Kalman_Filter.h" + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 13 @ DW_FORM_sdata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 5 @ DW_FORM_data2 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 13 @ DW_AT_bit_size + .byte 11 @ DW_FORM_data1 + .byte 107 @ DW_AT_data_bit_offset + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 21 @ DW_TAG_subroutine_type + .byte 1 @ DW_CHILDREN_yes + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x5b2 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x34 DW_TAG_enumeration_type + .long 90 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .short 507 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x2f:0x6 DW_TAG_enumerator + .long .Linfo_string4 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x35:0x6 DW_TAG_enumerator + .long .Linfo_string5 @ DW_AT_name + .byte 127 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3b:0x6 DW_TAG_enumerator + .long .Linfo_string6 @ DW_AT_name + .byte 126 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x41:0x6 DW_TAG_enumerator + .long .Linfo_string7 @ DW_AT_name + .byte 125 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x47:0x6 DW_TAG_enumerator + .long .Linfo_string8 @ DW_AT_name + .byte 124 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x4d:0x6 DW_TAG_enumerator + .long .Linfo_string9 @ DW_AT_name + .byte 123 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x53:0x6 DW_TAG_enumerator + .long .Linfo_string10 @ DW_AT_name + .byte 122 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x5a:0x7 DW_TAG_base_type + .long .Linfo_string3 @ DW_AT_name + .byte 6 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x61:0x5 DW_TAG_pointer_type + .long 102 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x66:0x7 DW_TAG_base_type + .long .Linfo_string11 @ DW_AT_name + .byte 4 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 6 @ Abbrev [6] 0x6d:0x4a DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string12 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 3 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 7 @ Abbrev [7] 0x7e:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string20 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 3 @ DW_AT_decl_line + .long 415 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x8c:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 11 + .long .Linfo_string25 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 3 @ DW_AT_decl_line + .long 1209 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x9a:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 10 + .long .Linfo_string28 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 3 @ DW_AT_decl_line + .long 1209 @ DW_AT_type + .byte 7 @ Abbrev [7] 0xa8:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 9 + .long .Linfo_string29 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 3 @ DW_AT_decl_line + .long 1209 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0xb7:0x26 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string13 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 296 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 97 @ DW_AT_type + @ DW_AT_external + .byte 9 @ Abbrev [9] 0xcd:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string20 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 296 @ DW_AT_decl_line + .long 415 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0xdd:0x20 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string14 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 135 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 7 @ Abbrev [7] 0xee:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string20 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 135 @ DW_AT_decl_line + .long 415 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0xfd:0x20 DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string15 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 150 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 7 @ Abbrev [7] 0x10e:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string20 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 150 @ DW_AT_decl_line + .long 415 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x11d:0x20 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string16 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 182 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 7 @ Abbrev [7] 0x12e:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string20 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 182 @ DW_AT_decl_line + .long 415 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x13d:0x20 DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string17 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 206 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 7 @ Abbrev [7] 0x14e:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string20 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 206 @ DW_AT_decl_line + .long 415 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x15d:0x20 DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string18 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 245 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 7 @ Abbrev [7] 0x16e:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string20 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 245 @ DW_AT_decl_line + .long 415 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x17d:0x22 DW_TAG_subprogram + .long .Lfunc_begin7 @ DW_AT_low_pc + .long .Lfunc_end7-.Lfunc_begin7 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string19 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 273 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 9 @ Abbrev [9] 0x18f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string20 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 273 @ DW_AT_decl_line + .long 415 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x19f:0x5 DW_TAG_pointer_type + .long 420 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x1a4:0xb DW_TAG_typedef + .long 431 @ DW_AT_type + .long .Linfo_string84 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 126 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x1af:0x2f8 DW_TAG_structure_type + .long .Linfo_string83 @ DW_AT_name + .short 312 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 47 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x1b8:0xc DW_TAG_member + .long .Linfo_string21 @ DW_AT_name + .long 1191 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 49 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x1c4:0xc DW_TAG_member + .long .Linfo_string24 @ DW_AT_name + .long 1191 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 49 @ DW_AT_decl_line + .byte 2 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x1d0:0xc DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 1209 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x1dc:0xc DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 1209 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 52 @ DW_AT_decl_line + .byte 5 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x1e8:0xc DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 1209 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 53 @ DW_AT_decl_line + .byte 6 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x1f4:0xc DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 102 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 55 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x200:0xc DW_TAG_member + .long .Linfo_string31 @ DW_AT_name + .long 97 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 56 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x20c:0xc DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 97 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x218:0xc DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 1227 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 59 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x224:0xc DW_TAG_member + .long .Linfo_string48 @ DW_AT_name + .long 560 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 81 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x230:0xd1 DW_TAG_structure_type + .byte 152 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x234:0xc DW_TAG_member + .long .Linfo_string49 @ DW_AT_name + .long 1322 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x240:0xc DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 1322 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 67 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x24c:0xc DW_TAG_member + .long .Linfo_string51 @ DW_AT_name + .long 1322 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 68 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x258:0xc DW_TAG_member + .long .Linfo_string52 @ DW_AT_name + .long 1322 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x264:0xc DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 1322 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 70 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x270:0xc DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 1322 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 71 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x27c:0xc DW_TAG_member + .long .Linfo_string55 @ DW_AT_name + .long 1322 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 71 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x288:0xc DW_TAG_member + .long .Linfo_string56 @ DW_AT_name + .long 1322 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 72 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x294:0xc DW_TAG_member + .long .Linfo_string57 @ DW_AT_name + .long 1322 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 72 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2a0:0xc DW_TAG_member + .long .Linfo_string58 @ DW_AT_name + .long 1322 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 73 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2ac:0xc DW_TAG_member + .long .Linfo_string59 @ DW_AT_name + .long 1322 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2b8:0xc DW_TAG_member + .long .Linfo_string60 @ DW_AT_name + .long 1322 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 75 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2c4:0xc DW_TAG_member + .long .Linfo_string61 @ DW_AT_name + .long 1322 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 76 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2d0:0xc DW_TAG_member + .long .Linfo_string62 @ DW_AT_name + .long 1322 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2dc:0xc DW_TAG_member + .long .Linfo_string63 @ DW_AT_name + .long 1322 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 78 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2e8:0xc DW_TAG_member + .long .Linfo_string64 @ DW_AT_name + .long 1415 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 79 @ DW_AT_decl_line + .byte 120 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2f4:0xc DW_TAG_member + .long .Linfo_string65 @ DW_AT_name + .long 1415 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 80 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x301:0xc DW_TAG_member + .long .Linfo_string66 @ DW_AT_name + .long 1427 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 83 @ DW_AT_decl_line + .byte 196 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x30d:0xc DW_TAG_member + .long .Linfo_string68 @ DW_AT_name + .long 793 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 104 @ DW_AT_decl_line + .byte 200 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x319:0xd1 DW_TAG_structure_type + .byte 76 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 88 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x31d:0xc DW_TAG_member + .long .Linfo_string49 @ DW_AT_name + .long 97 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 90 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x329:0xc DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 97 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 90 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x335:0xc DW_TAG_member + .long .Linfo_string51 @ DW_AT_name + .long 97 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 91 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x341:0xc DW_TAG_member + .long .Linfo_string52 @ DW_AT_name + .long 97 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 92 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x34d:0xc DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 97 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 93 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x359:0xc DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 97 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 94 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x365:0xc DW_TAG_member + .long .Linfo_string55 @ DW_AT_name + .long 97 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 94 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x371:0xc DW_TAG_member + .long .Linfo_string56 @ DW_AT_name + .long 97 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 95 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x37d:0xc DW_TAG_member + .long .Linfo_string57 @ DW_AT_name + .long 97 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 95 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x389:0xc DW_TAG_member + .long .Linfo_string58 @ DW_AT_name + .long 97 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 96 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x395:0xc DW_TAG_member + .long .Linfo_string59 @ DW_AT_name + .long 97 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 97 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x3a1:0xc DW_TAG_member + .long .Linfo_string60 @ DW_AT_name + .long 97 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 98 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x3ad:0xc DW_TAG_member + .long .Linfo_string61 @ DW_AT_name + .long 97 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 99 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x3b9:0xc DW_TAG_member + .long .Linfo_string62 @ DW_AT_name + .long 97 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 100 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x3c5:0xc DW_TAG_member + .long .Linfo_string63 @ DW_AT_name + .long 97 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 101 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x3d1:0xc DW_TAG_member + .long .Linfo_string64 @ DW_AT_name + .long 1439 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 102 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x3dd:0xc DW_TAG_member + .long .Linfo_string65 @ DW_AT_name + .long 1439 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 103 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 16 @ Abbrev [16] 0x3ea:0xe DW_TAG_member + .long .Linfo_string69 @ DW_AT_name + .long 1209 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 106 @ DW_AT_decl_line + .byte 1 @ DW_AT_bit_size + .short 2208 @ DW_AT_data_bit_offset + .byte 16 @ Abbrev [16] 0x3f8:0xe DW_TAG_member + .long .Linfo_string70 @ DW_AT_name + .long 1209 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 107 @ DW_AT_decl_line + .byte 1 @ DW_AT_bit_size + .short 2209 @ DW_AT_data_bit_offset + .byte 16 @ Abbrev [16] 0x406:0xe DW_TAG_member + .long .Linfo_string71 @ DW_AT_name + .long 1209 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 108 @ DW_AT_decl_line + .byte 1 @ DW_AT_bit_size + .short 2210 @ DW_AT_data_bit_offset + .byte 16 @ Abbrev [16] 0x414:0xe DW_TAG_member + .long .Linfo_string72 @ DW_AT_name + .long 1209 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 109 @ DW_AT_decl_line + .byte 1 @ DW_AT_bit_size + .short 2211 @ DW_AT_data_bit_offset + .byte 16 @ Abbrev [16] 0x422:0xe DW_TAG_member + .long .Linfo_string73 @ DW_AT_name + .long 1209 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 110 @ DW_AT_decl_line + .byte 1 @ DW_AT_bit_size + .short 2212 @ DW_AT_data_bit_offset + .byte 16 @ Abbrev [16] 0x430:0xe DW_TAG_member + .long .Linfo_string74 @ DW_AT_name + .long 1209 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 111 @ DW_AT_decl_line + .byte 3 @ DW_AT_bit_size + .short 2213 @ DW_AT_data_bit_offset + .byte 17 @ Abbrev [17] 0x43e:0xd DW_TAG_member + .long .Linfo_string75 @ DW_AT_name + .long 1451 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 116 @ DW_AT_decl_line + .short 280 @ DW_AT_data_member_location + .byte 17 @ Abbrev [17] 0x44b:0xd DW_TAG_member + .long .Linfo_string76 @ DW_AT_name + .long 1451 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 117 @ DW_AT_decl_line + .short 284 @ DW_AT_data_member_location + .byte 17 @ Abbrev [17] 0x458:0xd DW_TAG_member + .long .Linfo_string77 @ DW_AT_name + .long 1451 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 118 @ DW_AT_decl_line + .short 288 @ DW_AT_data_member_location + .byte 17 @ Abbrev [17] 0x465:0xd DW_TAG_member + .long .Linfo_string78 @ DW_AT_name + .long 1451 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 119 @ DW_AT_decl_line + .short 292 @ DW_AT_data_member_location + .byte 17 @ Abbrev [17] 0x472:0xd DW_TAG_member + .long .Linfo_string79 @ DW_AT_name + .long 1451 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 120 @ DW_AT_decl_line + .short 296 @ DW_AT_data_member_location + .byte 17 @ Abbrev [17] 0x47f:0xd DW_TAG_member + .long .Linfo_string80 @ DW_AT_name + .long 1451 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 121 @ DW_AT_decl_line + .short 300 @ DW_AT_data_member_location + .byte 17 @ Abbrev [17] 0x48c:0xd DW_TAG_member + .long .Linfo_string81 @ DW_AT_name + .long 1451 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 122 @ DW_AT_decl_line + .short 304 @ DW_AT_data_member_location + .byte 17 @ Abbrev [17] 0x499:0xd DW_TAG_member + .long .Linfo_string82 @ DW_AT_name + .long 97 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 124 @ DW_AT_decl_line + .short 308 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x4a7:0xb DW_TAG_typedef + .long 1202 @ DW_AT_type + .long .Linfo_string23 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x4b2:0x7 DW_TAG_base_type + .long .Linfo_string22 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 12 @ Abbrev [12] 0x4b9:0xb DW_TAG_typedef + .long 1220 @ DW_AT_type + .long .Linfo_string27 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x4c4:0x7 DW_TAG_base_type + .long .Linfo_string26 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 12 @ Abbrev [12] 0x4cb:0xb DW_TAG_typedef + .long 1238 @ DW_AT_type + .long .Linfo_string47 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x4d6:0x4d DW_TAG_structure_type + .byte 24 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 37 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x4da:0xc DW_TAG_member + .long .Linfo_string34 @ DW_AT_name + .long 1315 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x4e6:0xc DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 1322 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 40 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x4f2:0xc DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 1396 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 41 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x4fe:0xc DW_TAG_member + .long .Linfo_string44 @ DW_AT_name + .long 102 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 42 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x50a:0xc DW_TAG_member + .long .Linfo_string45 @ DW_AT_name + .long 1209 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 43 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x516:0xc DW_TAG_member + .long .Linfo_string46 @ DW_AT_name + .long 1315 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 44 @ DW_AT_decl_line + .byte 21 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x523:0x7 DW_TAG_base_type + .long .Linfo_string35 @ DW_AT_name + .byte 2 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 18 @ Abbrev [18] 0x52a:0xc DW_TAG_typedef + .long 1334 @ DW_AT_type + .long .Linfo_string41 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2403 @ DW_AT_decl_line + .byte 19 @ Abbrev [19] 0x536:0x2d DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .short 2398 @ DW_AT_decl_line + .byte 20 @ Abbrev [20] 0x53b:0xd DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 1191 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 2400 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x548:0xd DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 1191 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 2401 @ DW_AT_decl_line + .byte 2 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x555:0xd DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 1379 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 2402 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x563:0x5 DW_TAG_pointer_type + .long 1384 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x568:0xc DW_TAG_typedef + .long 102 @ DW_AT_type + .long .Linfo_string40 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 541 @ DW_AT_decl_line + .byte 21 @ Abbrev [21] 0x574:0xc DW_TAG_array_type + .long 102 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x579:0x6 DW_TAG_subrange_type + .long 1408 @ DW_AT_type + .byte 1 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x580:0x7 DW_TAG_base_type + .long .Linfo_string43 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 21 @ Abbrev [21] 0x587:0xc DW_TAG_array_type + .long 1322 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x58c:0x6 DW_TAG_subrange_type + .long 1408 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x593:0xc DW_TAG_typedef + .long 38 @ DW_AT_type + .long .Linfo_string67 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 516 @ DW_AT_decl_line + .byte 21 @ Abbrev [21] 0x59f:0xc DW_TAG_array_type + .long 97 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x5a4:0x6 DW_TAG_subrange_type + .long 1408 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x5ab:0x5 DW_TAG_pointer_type + .long 1456 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x5b0:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0x5b1:0x5 DW_TAG_formal_parameter + .long 1463 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x5b7:0x5 DW_TAG_pointer_type + .long 431 @ DW_AT_type + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long .Lfunc_begin7 + .long .Lfunc_end7 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Algorithm/Src\\Kalman_Filter.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=101 +.Linfo_string3: + .asciz "signed char" @ string offset=175 +.Linfo_string4: + .asciz "ARM_MATH_SUCCESS" @ string offset=187 +.Linfo_string5: + .asciz "ARM_MATH_ARGUMENT_ERROR" @ string offset=204 +.Linfo_string6: + .asciz "ARM_MATH_LENGTH_ERROR" @ string offset=228 +.Linfo_string7: + .asciz "ARM_MATH_SIZE_MISMATCH" @ string offset=250 +.Linfo_string8: + .asciz "ARM_MATH_NANINF" @ string offset=273 +.Linfo_string9: + .asciz "ARM_MATH_SINGULAR" @ string offset=289 +.Linfo_string10: + .asciz "ARM_MATH_TEST_FAILURE" @ string offset=307 +.Linfo_string11: + .asciz "float" @ string offset=329 +.Linfo_string12: + .asciz "Kalman_Filter_Init" @ string offset=335 +.Linfo_string13: + .asciz "Kalman_Filter_Update" @ string offset=354 +.Linfo_string14: + .asciz "Kalman_Filter_Measurement_Update" @ string offset=375 +.Linfo_string15: + .asciz "Kalman_Filter_Xhatminus_Update" @ string offset=408 +.Linfo_string16: + .asciz "Kalman_Filter_Pminus_Update" @ string offset=439 +.Linfo_string17: + .asciz "Kalman_Filter_K_Update" @ string offset=467 +.Linfo_string18: + .asciz "Kalman_Filter_Xhat_Update" @ string offset=490 +.Linfo_string19: + .asciz "Kalman_Filter_P_Update" @ string offset=516 +.Linfo_string20: + .asciz "KF" @ string offset=539 +.Linfo_string21: + .asciz "sizeof_float" @ string offset=542 +.Linfo_string22: + .asciz "unsigned short" @ string offset=555 +.Linfo_string23: + .asciz "uint16_t" @ string offset=570 +.Linfo_string24: + .asciz "sizeof_double" @ string offset=579 +.Linfo_string25: + .asciz "Xhat_Size" @ string offset=593 +.Linfo_string26: + .asciz "unsigned char" @ string offset=603 +.Linfo_string27: + .asciz "uint8_t" @ string offset=617 +.Linfo_string28: + .asciz "U_Size" @ string offset=625 +.Linfo_string29: + .asciz "Z_Size" @ string offset=632 +.Linfo_string30: + .asciz "dt" @ string offset=639 +.Linfo_string31: + .asciz "MeasuredVector" @ string offset=642 +.Linfo_string32: + .asciz "ControlVector" @ string offset=657 +.Linfo_string33: + .asciz "ChiSquareTest" @ string offset=671 +.Linfo_string34: + .asciz "TestFlag" @ string offset=685 +.Linfo_string35: + .asciz "_Bool" @ string offset=694 +.Linfo_string36: + .asciz "ChiSquare_Matrix" @ string offset=700 +.Linfo_string37: + .asciz "numRows" @ string offset=717 +.Linfo_string38: + .asciz "numCols" @ string offset=725 +.Linfo_string39: + .asciz "pData" @ string offset=733 +.Linfo_string40: + .asciz "float32_t" @ string offset=739 +.Linfo_string41: + .asciz "arm_matrix_instance_f32" @ string offset=749 +.Linfo_string42: + .asciz "ChiSquare_Data" @ string offset=773 +.Linfo_string43: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=788 +.Linfo_string44: + .asciz "ChiSquareTestThresholds" @ string offset=808 +.Linfo_string45: + .asciz "ChiSquareCnt" @ string offset=832 +.Linfo_string46: + .asciz "Result" @ string offset=845 +.Linfo_string47: + .asciz "ChiSquareTest_Typedef" @ string offset=852 +.Linfo_string48: + .asciz "Mat" @ string offset=874 +.Linfo_string49: + .asciz "Xhat" @ string offset=878 +.Linfo_string50: + .asciz "Xhatminus" @ string offset=883 +.Linfo_string51: + .asciz "U" @ string offset=893 +.Linfo_string52: + .asciz "Z" @ string offset=895 +.Linfo_string53: + .asciz "B" @ string offset=897 +.Linfo_string54: + .asciz "A" @ string offset=899 +.Linfo_string55: + .asciz "AT" @ string offset=901 +.Linfo_string56: + .asciz "H" @ string offset=904 +.Linfo_string57: + .asciz "HT" @ string offset=906 +.Linfo_string58: + .asciz "P" @ string offset=909 +.Linfo_string59: + .asciz "Pminus" @ string offset=911 +.Linfo_string60: + .asciz "Q" @ string offset=918 +.Linfo_string61: + .asciz "R" @ string offset=920 +.Linfo_string62: + .asciz "K" @ string offset=922 +.Linfo_string63: + .asciz "K_denominator" @ string offset=924 +.Linfo_string64: + .asciz "Cache_Matrix" @ string offset=938 +.Linfo_string65: + .asciz "Cache_Vector" @ string offset=951 +.Linfo_string66: + .asciz "MatStatus" @ string offset=964 +.Linfo_string67: + .asciz "arm_status" @ string offset=974 +.Linfo_string68: + .asciz "Data" @ string offset=985 +.Linfo_string69: + .asciz "SkipStep1" @ string offset=990 +.Linfo_string70: + .asciz "SkipStep2" @ string offset=1000 +.Linfo_string71: + .asciz "SkipStep3" @ string offset=1010 +.Linfo_string72: + .asciz "SkipStep4" @ string offset=1020 +.Linfo_string73: + .asciz "SkipStep5" @ string offset=1030 +.Linfo_string74: + .asciz "reserve" @ string offset=1040 +.Linfo_string75: + .asciz "User_Function0" @ string offset=1048 +.Linfo_string76: + .asciz "User_Function1" @ string offset=1063 +.Linfo_string77: + .asciz "User_Function2" @ string offset=1078 +.Linfo_string78: + .asciz "User_Function3" @ string offset=1093 +.Linfo_string79: + .asciz "User_Function4" @ string offset=1108 +.Linfo_string80: + .asciz "User_Function5" @ string offset=1123 +.Linfo_string81: + .asciz "User_Function6" @ string offset=1138 +.Linfo_string82: + .asciz "Output" @ string offset=1153 +.Linfo_string83: + .asciz "KF_Info_TypeDef" @ string offset=1160 +.Linfo_string84: + .asciz "KalmanFilter_Info_TypeDef" @ string offset=1176 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/list.lst b/chassis/COD_H7_Template/API/Src/list.lst new file mode 100644 index 0000000000000000000000000000000000000000..b75c44a74a7d6fe5967a6c2f16e7407c3657f653 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/list.lst @@ -0,0 +1,981 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "list.c" + .file 1 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\\portmacro.h" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/include\\list.h" + .section .text.vListInitialise,"ax",%progbits + .hidden vListInitialise @ -- Begin function vListInitialise + .globl vListInitialise + .p2align 3 + .type vListInitialise,%function + .code 16 @ @vListInitialise + .thumb_func +vListInitialise: +.Lfunc_begin0: + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/list.c" + .loc 4 38 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:38:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp0: + .loc 4 42 40 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:42:40 + ldr r1, [sp] + .loc 4 42 48 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:42:48 + add.w r0, r1, #8 + .loc 4 42 18 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:42:18 + str r0, [r1, #4] + .loc 4 46 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:46:2 + ldr r1, [sp] + mov.w r0, #-1 + .loc 4 46 30 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:46:30 + str r0, [r1, #8] + .loc 4 50 48 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:50:48 + ldr r1, [sp] + .loc 4 50 56 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:50:56 + add.w r0, r1, #8 + .loc 4 50 26 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:50:26 + str r0, [r1, #12] + .loc 4 51 52 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:51:52 + ldr r1, [sp] + .loc 4 51 60 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:51:60 + add.w r0, r1, #8 + .loc 4 51 30 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:51:30 + str r0, [r1, #16] + .loc 4 53 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:53:2 + ldr r1, [sp] + movs r0, #0 + .loc 4 53 26 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:53:26 + str r0, [r1] + .loc 4 59 1 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:59:1 + add sp, #4 + bx lr +.Ltmp1: +.Lfunc_end0: + .size vListInitialise, .Lfunc_end0-vListInitialise + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vListInitialiseItem,"ax",%progbits + .hidden vListInitialiseItem @ -- Begin function vListInitialiseItem + .globl vListInitialiseItem + .p2align 3 + .type vListInitialiseItem,%function + .code 16 @ @vListInitialiseItem + .thumb_func +vListInitialiseItem: +.Lfunc_begin1: + .loc 4 63 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:63:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp2: + .loc 4 65 2 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:65:2 + ldr r1, [sp] + movs r0, #0 + .loc 4 65 22 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:65:22 + str r0, [r1, #16] + .loc 4 71 1 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:71:1 + add sp, #4 + bx lr +.Ltmp3: +.Lfunc_end1: + .size vListInitialiseItem, .Lfunc_end1-vListInitialiseItem + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vListInsertEnd,"ax",%progbits + .hidden vListInsertEnd @ -- Begin function vListInsertEnd + .globl vListInsertEnd + .p2align 3 + .type vListInsertEnd,%function + .code 16 @ @vListInsertEnd + .thumb_func +vListInsertEnd: +.Lfunc_begin2: + .loc 4 75 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:75:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] + str r1, [sp, #4] +.Ltmp4: + .loc 4 76 30 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:76:30 + ldr r0, [sp, #8] + .loc 4 76 38 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:76:38 + ldr r0, [r0, #4] + .loc 4 76 20 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:76:20 + str r0, [sp] + .loc 4 87 26 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:87:26 + ldr r0, [sp] + .loc 4 87 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:87:2 + ldr r1, [sp, #4] + .loc 4 87 24 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:87:24 + str r0, [r1, #4] + .loc 4 88 30 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:88:30 + ldr r0, [sp] + .loc 4 88 39 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:88:39 + ldr r0, [r0, #8] + .loc 4 88 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:88:2 + ldr r1, [sp, #4] + .loc 4 88 28 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:88:28 + str r0, [r1, #8] + .loc 4 93 32 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:93:32 + ldr r0, [sp, #4] + .loc 4 93 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:93:2 + ldr r1, [sp] + .loc 4 93 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:93:11 + ldr r1, [r1, #8] + .loc 4 93 30 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:93:30 + str r0, [r1, #4] + .loc 4 94 24 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:94:24 + ldr r0, [sp, #4] + .loc 4 94 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:94:2 + ldr r1, [sp] + .loc 4 94 22 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:94:22 + str r0, [r1, #8] + .loc 4 97 31 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:97:31 + ldr r0, [sp, #8] + .loc 4 97 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:97:2 + ldr r1, [sp, #4] + .loc 4 97 29 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:97:29 + str r0, [r1, #16] + .loc 4 99 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:99:4 + ldr r1, [sp, #8] + .loc 4 99 29 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:99:29 + ldr r0, [r1] + adds r0, #1 + str r0, [r1] + .loc 4 100 1 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:100:1 + add sp, #12 + bx lr +.Ltmp5: +.Lfunc_end2: + .size vListInsertEnd, .Lfunc_end2-vListInsertEnd + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vListInsert,"ax",%progbits + .hidden vListInsert @ -- Begin function vListInsert + .globl vListInsert + .p2align 3 + .type vListInsert,%function + .code 16 @ @vListInsert + .thumb_func +vListInsert: +.Lfunc_begin3: + .loc 4 104 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:104:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #12] + str r1, [sp, #8] +.Ltmp6: + .loc 4 106 38 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:106:38 + ldr r0, [sp, #8] + .loc 4 106 53 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:106:53 + ldr r0, [r0] + .loc 4 106 18 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:106:18 + str r0, [sp] +.Ltmp7: + .loc 4 122 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:122:6 + ldr r0, [sp] +.Ltmp8: + .loc 4 122 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:122:6 + adds r0, #1 + cbnz r0, .LBB3_2 + b .LBB3_1 +.LBB3_1: +.Ltmp9: + .loc 4 124 16 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:124:16 + ldr r0, [sp, #12] + .loc 4 124 33 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:124:33 + ldr r0, [r0, #16] + .loc 4 124 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:124:14 + str r0, [sp, #4] + .loc 4 125 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:125:2 + b .LBB3_7 +.Ltmp10: +.LBB3_2: + .loc 4 150 41 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:150:41 + ldr r0, [sp, #12] + .loc 4 150 49 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:150:49 + adds r0, #8 + .loc 4 150 19 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:150:19 + str r0, [sp, #4] + .loc 4 150 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:150:8 + b .LBB3_3 +.LBB3_3: @ =>This Inner Loop Header: Depth=1 +.Ltmp11: + .loc 4 150 61 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:150:61 + ldr r0, [sp, #4] + .loc 4 150 73 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:150:73 + ldr r0, [r0, #4] + .loc 4 150 81 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:150:81 + ldr r0, [r0] + .loc 4 150 95 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:150:95 + ldr r1, [sp] +.Ltmp12: + .loc 4 150 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:150:3 + cmp r0, r1 + bhi .LBB3_6 + b .LBB3_4 +.LBB3_4: @ in Loop: Header=BB3_3 Depth=1 +.Ltmp13: + .loc 4 154 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:154:3 + b .LBB3_5 +.Ltmp14: +.LBB3_5: @ in Loop: Header=BB3_3 Depth=1 + .loc 4 150 127 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:150:127 + ldr r0, [sp, #4] + .loc 4 150 139 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:150:139 + ldr r0, [r0, #4] + .loc 4 150 125 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:150:125 + str r0, [sp, #4] + .loc 4 150 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:150:3 + b .LBB3_3 +.Ltmp15: +.LBB3_6: + .loc 4 0 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:0:3 + b .LBB3_7 +.LBB3_7: + .loc 4 157 26 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:157:26 + ldr r0, [sp, #4] + .loc 4 157 38 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:157:38 + ldr r0, [r0, #4] + .loc 4 157 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:157:2 + ldr r1, [sp, #8] + .loc 4 157 24 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:157:24 + str r0, [r1, #4] + .loc 4 158 38 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:158:38 + ldr r0, [sp, #8] + .loc 4 158 17 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:158:17 + ldr r1, [r0, #4] + .loc 4 158 36 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:158:36 + str r0, [r1, #8] + .loc 4 159 30 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:159:30 + ldr r0, [sp, #4] + .loc 4 159 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:159:2 + ldr r1, [sp, #8] + .loc 4 159 28 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:159:28 + str r0, [r1, #8] + .loc 4 160 23 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:160:23 + ldr r0, [sp, #8] + .loc 4 160 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:160:2 + ldr r1, [sp, #4] + .loc 4 160 21 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:160:21 + str r0, [r1, #4] + .loc 4 164 31 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:164:31 + ldr r0, [sp, #12] + .loc 4 164 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:164:2 + ldr r1, [sp, #8] + .loc 4 164 29 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:164:29 + str r0, [r1, #16] + .loc 4 166 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:166:4 + ldr r1, [sp, #12] + .loc 4 166 29 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:166:29 + ldr r0, [r1] + adds r0, #1 + str r0, [r1] + .loc 4 167 1 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:167:1 + add sp, #16 + bx lr +.Ltmp16: +.Lfunc_end3: + .size vListInsert, .Lfunc_end3-vListInsert + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.uxListRemove,"ax",%progbits + .hidden uxListRemove @ -- Begin function uxListRemove + .globl uxListRemove + .p2align 3 + .type uxListRemove,%function + .code 16 @ @uxListRemove + .thumb_func +uxListRemove: +.Lfunc_begin4: + .loc 4 171 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:171:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] +.Ltmp17: + .loc 4 174 25 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:174:25 + ldr r0, [sp, #4] + .loc 4 174 41 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:174:41 + ldr r0, [r0, #16] + .loc 4 174 16 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:174:16 + str r0, [sp] + .loc 4 176 39 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:176:39 + ldr r0, [sp, #4] + .loc 4 176 18 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:176:18 + ldr r1, [r0, #4] + .loc 4 176 55 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:176:55 + ldr r0, [r0, #8] + .loc 4 176 37 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:176:37 + str r0, [r1, #8] + .loc 4 177 39 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:177:39 + ldr r1, [sp, #4] + .loc 4 177 55 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:177:55 + ldr r0, [r1, #4] + .loc 4 177 18 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:177:18 + ldr r1, [r1, #8] + .loc 4 177 37 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:177:37 + str r0, [r1, #4] +.Ltmp18: + .loc 4 183 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:183:6 + ldr r0, [sp] + .loc 4 183 14 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:183:14 + ldr r0, [r0, #4] + .loc 4 183 25 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:183:25 + ldr r1, [sp, #4] +.Ltmp19: + .loc 4 183 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:183:6 + cmp r0, r1 + bne .LBB4_2 + b .LBB4_1 +.LBB4_1: +.Ltmp20: + .loc 4 185 21 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:185:21 + ldr r0, [sp, #4] + .loc 4 185 37 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:185:37 + ldr r0, [r0, #8] + .loc 4 185 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:185:3 + ldr r1, [sp] + .loc 4 185 19 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:185:19 + str r0, [r1, #4] + .loc 4 186 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:186:2 + b .LBB4_3 +.Ltmp21: +.LBB4_2: + .loc 4 0 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:0:2 + b .LBB4_3 +.LBB4_3: + .loc 4 192 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:192:2 + ldr r1, [sp, #4] + movs r0, #0 + .loc 4 192 30 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:192:30 + str r0, [r1, #16] + .loc 4 193 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:193:4 + ldr r1, [sp] + .loc 4 193 29 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:193:29 + ldr r0, [r1] + subs r0, #1 + str r0, [r1] + .loc 4 195 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:195:9 + ldr r0, [sp] + .loc 4 195 17 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:195:17 + ldr r0, [r0] + .loc 4 195 2 epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/list.c:195:2 + add sp, #8 + bx lr +.Ltmp22: +.Lfunc_end4: + .size uxListRemove, .Lfunc_end4-uxListRemove + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x22c DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x5 DW_TAG_pointer_type + .long 43 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x2b:0xb DW_TAG_typedef + .long 54 @ DW_AT_type + .long .Linfo_string20 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 150 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x36:0x45 DW_TAG_structure_type + .long .Linfo_string19 @ DW_AT_name + .byte 20 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x3e:0xc DW_TAG_member + .long .Linfo_string3 @ DW_AT_name + .long 123 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 143 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x4a:0xc DW_TAG_member + .long .Linfo_string7 @ DW_AT_name + .long 152 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 144 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x56:0xc DW_TAG_member + .long .Linfo_string8 @ DW_AT_name + .long 152 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 145 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x62:0xc DW_TAG_member + .long .Linfo_string9 @ DW_AT_name + .long 157 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 146 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x6e:0xc DW_TAG_member + .long .Linfo_string10 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 147 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x7b:0xb DW_TAG_typedef + .long 134 @ DW_AT_type + .long .Linfo_string6 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x86:0xb DW_TAG_typedef + .long 145 @ DW_AT_type + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x91:0x7 DW_TAG_base_type + .long .Linfo_string4 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 2 @ Abbrev [2] 0x98:0x5 DW_TAG_pointer_type + .long 54 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x9d:0x1 DW_TAG_pointer_type + .byte 2 @ Abbrev [2] 0x9e:0x5 DW_TAG_pointer_type + .long 163 @ DW_AT_type + .byte 4 @ Abbrev [4] 0xa3:0x2d DW_TAG_structure_type + .long .Linfo_string18 @ DW_AT_name + .byte 20 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 164 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0xab:0xc DW_TAG_member + .long .Linfo_string11 @ DW_AT_name + .long 208 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 167 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xb7:0xc DW_TAG_member + .long .Linfo_string14 @ DW_AT_name + .long 38 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 168 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc3:0xc DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 231 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 169 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0xd0:0x5 DW_TAG_volatile_type + .long 213 @ DW_AT_type + .byte 3 @ Abbrev [3] 0xd5:0xb DW_TAG_typedef + .long 224 @ DW_AT_type + .long .Linfo_string13 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0xe0:0x7 DW_TAG_base_type + .long .Linfo_string12 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 3 @ Abbrev [3] 0xe7:0xb DW_TAG_typedef + .long 242 @ DW_AT_type + .long .Linfo_string17 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 159 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0xf2:0x2d DW_TAG_structure_type + .long .Linfo_string16 @ DW_AT_name + .byte 12 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 152 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0xfa:0xc DW_TAG_member + .long .Linfo_string3 @ DW_AT_name + .long 123 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 155 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x106:0xc DW_TAG_member + .long .Linfo_string7 @ DW_AT_name + .long 152 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 156 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x112:0xc DW_TAG_member + .long .Linfo_string8 @ DW_AT_name + .long 152 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 157 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x11f:0x20 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string21 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 37 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 10 @ Abbrev [10] 0x130:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string26 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 37 @ DW_AT_decl_line + .long 535 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x13f:0x20 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string22 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 10 @ Abbrev [10] 0x150:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string28 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .long 556 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x15f:0x3c DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string23 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 10 @ Abbrev [10] 0x170:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string26 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + .long 535 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x17e:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string29 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + .long 556 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x18c:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string14 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 76 @ DW_AT_decl_line + .long 556 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x19b:0x4a DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string24 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 103 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 10 @ Abbrev [10] 0x1ac:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string26 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 103 @ DW_AT_decl_line + .long 535 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x1ba:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string29 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 103 @ DW_AT_decl_line + .long 556 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x1c8:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string30 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 105 @ DW_AT_decl_line + .long 38 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x1d6:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string31 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 106 @ DW_AT_decl_line + .long 561 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x1e5:0x32 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string25 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 170 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 213 @ DW_AT_type + @ DW_AT_external + .byte 10 @ Abbrev [10] 0x1fa:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string32 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 170 @ DW_AT_decl_line + .long 556 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x208:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string26 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 174 @ DW_AT_decl_line + .long 535 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x217:0x5 DW_TAG_const_type + .long 540 @ DW_AT_type + .byte 2 @ Abbrev [2] 0x21c:0x5 DW_TAG_pointer_type + .long 545 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x221:0xb DW_TAG_typedef + .long 163 @ DW_AT_type + .long .Linfo_string27 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 171 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x22c:0x5 DW_TAG_const_type + .long 38 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x231:0x5 DW_TAG_const_type + .long 123 @ DW_AT_type + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Middlewares/Third_Party/FreeRTOS/Source\\list.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=118 +.Linfo_string3: + .asciz "xItemValue" @ string offset=192 +.Linfo_string4: + .asciz "unsigned int" @ string offset=203 +.Linfo_string5: + .asciz "uint32_t" @ string offset=216 +.Linfo_string6: + .asciz "TickType_t" @ string offset=225 +.Linfo_string7: + .asciz "pxNext" @ string offset=236 +.Linfo_string8: + .asciz "pxPrevious" @ string offset=243 +.Linfo_string9: + .asciz "pvOwner" @ string offset=254 +.Linfo_string10: + .asciz "pvContainer" @ string offset=262 +.Linfo_string11: + .asciz "uxNumberOfItems" @ string offset=274 +.Linfo_string12: + .asciz "unsigned long" @ string offset=290 +.Linfo_string13: + .asciz "UBaseType_t" @ string offset=304 +.Linfo_string14: + .asciz "pxIndex" @ string offset=316 +.Linfo_string15: + .asciz "xListEnd" @ string offset=324 +.Linfo_string16: + .asciz "xMINI_LIST_ITEM" @ string offset=333 +.Linfo_string17: + .asciz "MiniListItem_t" @ string offset=349 +.Linfo_string18: + .asciz "xLIST" @ string offset=364 +.Linfo_string19: + .asciz "xLIST_ITEM" @ string offset=370 +.Linfo_string20: + .asciz "ListItem_t" @ string offset=381 +.Linfo_string21: + .asciz "vListInitialise" @ string offset=392 +.Linfo_string22: + .asciz "vListInitialiseItem" @ string offset=408 +.Linfo_string23: + .asciz "vListInsertEnd" @ string offset=428 +.Linfo_string24: + .asciz "vListInsert" @ string offset=443 +.Linfo_string25: + .asciz "uxListRemove" @ string offset=455 +.Linfo_string26: + .asciz "pxList" @ string offset=468 +.Linfo_string27: + .asciz "List_t" @ string offset=475 +.Linfo_string28: + .asciz "pxItem" @ string offset=482 +.Linfo_string29: + .asciz "pxNewListItem" @ string offset=489 +.Linfo_string30: + .asciz "pxIterator" @ string offset=503 +.Linfo_string31: + .asciz "xValueOfInsertion" @ string offset=514 +.Linfo_string32: + .asciz "pxItemToRemove" @ string offset=532 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/lpf.lst b/chassis/COD_H7_Template/API/Src/lpf.lst new file mode 100644 index 0000000000000000000000000000000000000000..bbdb9a320612d5e6fb034ce80e1dd905cf44da92 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/lpf.lst @@ -0,0 +1,820 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "lpf.c" + .section .text.sign,"ax",%progbits + .hidden sign @ -- Begin function sign + .globl sign + .p2align 3 + .type sign,%function + .code 16 @ @sign + .thumb_func +sign: +.Lfunc_begin0: + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Algorithm/Src/lpf.c" + .loc 1 19 0 @ ../Algorithm/Src/lpf.c:19:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + vstr s0, [sp] +.Ltmp0: + .loc 1 20 12 prologue_end @ ../Algorithm/Src/lpf.c:20:12 + vldr s0, [sp] + movs r0, #0 + .loc 1 20 17 is_stmt 0 @ ../Algorithm/Src/lpf.c:20:17 + vcmp.f32 s0, #0 + vmrs APSR_nzcv, fpscr + it gt + movgt r0, #1 + .loc 1 20 24 @ ../Algorithm/Src/lpf.c:20:24 + subs r1, r0, #1 + vcmp.f32 s0, #0 + vmrs APSR_nzcv, fpscr + it lt + movlt r0, r1 + .loc 1 20 11 @ ../Algorithm/Src/lpf.c:20:11 + vmov s0, r0 + vcvt.f32.s32 s0, s0 + .loc 1 20 4 epilogue_begin @ ../Algorithm/Src/lpf.c:20:4 + add sp, #4 + bx lr +.Ltmp1: +.Lfunc_end0: + .size sign, .Lfunc_end0-sign + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LowPassFilter1p_Init,"ax",%progbits + .hidden LowPassFilter1p_Init @ -- Begin function LowPassFilter1p_Init + .globl LowPassFilter1p_Init + .p2align 3 + .type LowPassFilter1p_Init,%function + .code 16 @ @LowPassFilter1p_Init + .thumb_func +LowPassFilter1p_Init: +.Lfunc_begin1: + .loc 1 32 0 is_stmt 1 @ ../Algorithm/Src/lpf.c:32:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + vstr s0, [sp] +.Ltmp2: + .loc 1 33 16 prologue_end @ ../Algorithm/Src/lpf.c:33:16 + ldr r0, [sp] + .loc 1 33 3 is_stmt 0 @ ../Algorithm/Src/lpf.c:33:3 + ldr r1, [sp, #4] + .loc 1 33 14 @ ../Algorithm/Src/lpf.c:33:14 + str r0, [r1, #12] + .loc 1 34 3 is_stmt 1 @ ../Algorithm/Src/lpf.c:34:3 + ldr r1, [sp, #4] + movs r0, #0 + .loc 1 34 14 is_stmt 0 @ ../Algorithm/Src/lpf.c:34:14 + str r0, [r1, #4] + .loc 1 35 3 is_stmt 1 @ ../Algorithm/Src/lpf.c:35:3 + ldr r1, [sp, #4] + .loc 1 35 15 is_stmt 0 @ ../Algorithm/Src/lpf.c:35:15 + str r0, [r1, #8] + .loc 1 36 1 epilogue_begin is_stmt 1 @ ../Algorithm/Src/lpf.c:36:1 + add sp, #8 + bx lr +.Ltmp3: +.Lfunc_end1: + .size LowPassFilter1p_Init, .Lfunc_end1-LowPassFilter1p_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LowPassFilter1p_Update,"ax",%progbits + .hidden LowPassFilter1p_Update @ -- Begin function LowPassFilter1p_Update + .globl LowPassFilter1p_Update + .p2align 3 + .type LowPassFilter1p_Update,%function + .code 16 @ @LowPassFilter1p_Update + .thumb_func +LowPassFilter1p_Update: +.Lfunc_begin2: + .loc 1 44 0 @ ../Algorithm/Src/lpf.c:44:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + vstr s0, [sp] +.Ltmp4: + .loc 1 45 16 prologue_end @ ../Algorithm/Src/lpf.c:45:16 + ldr r0, [sp] + .loc 1 45 3 is_stmt 0 @ ../Algorithm/Src/lpf.c:45:3 + ldr r1, [sp, #4] + .loc 1 45 14 @ ../Algorithm/Src/lpf.c:45:14 + str r0, [r1, #4] +.Ltmp5: + .loc 1 47 6 is_stmt 1 @ ../Algorithm/Src/lpf.c:47:6 + ldr r0, [sp, #4] + .loc 1 47 11 is_stmt 0 @ ../Algorithm/Src/lpf.c:47:11 + ldrb r0, [r0] +.Ltmp6: + .loc 1 47 6 @ ../Algorithm/Src/lpf.c:47:6 + lsls r0, r0, #31 + cbnz r0, .LBB2_2 + b .LBB2_1 +.LBB2_1: +.Ltmp7: + .loc 1 49 19 is_stmt 1 @ ../Algorithm/Src/lpf.c:49:19 + ldr r1, [sp, #4] + .loc 1 49 24 is_stmt 0 @ ../Algorithm/Src/lpf.c:49:24 + ldr r0, [r1, #4] + .loc 1 49 17 @ ../Algorithm/Src/lpf.c:49:17 + str r0, [r1, #8] + .loc 1 50 5 is_stmt 1 @ ../Algorithm/Src/lpf.c:50:5 + ldr r1, [sp, #4] + movs r0, #1 + .loc 1 50 22 is_stmt 0 @ ../Algorithm/Src/lpf.c:50:22 + strb r0, [r1] + .loc 1 51 3 is_stmt 1 @ ../Algorithm/Src/lpf.c:51:3 + b .LBB2_2 +.Ltmp8: +.LBB2_2: + .loc 1 57 17 @ ../Algorithm/Src/lpf.c:57:17 + ldr r0, [sp, #4] + .loc 1 57 69 is_stmt 0 @ ../Algorithm/Src/lpf.c:57:69 + vldr s6, [r0, #4] + .loc 1 57 35 @ ../Algorithm/Src/lpf.c:57:35 + vldr s4, [r0, #8] + .loc 1 57 22 @ ../Algorithm/Src/lpf.c:57:22 + vldr s2, [r0, #12] + vmov.f32 s0, #1.000000e+00 + .loc 1 57 48 @ ../Algorithm/Src/lpf.c:57:48 + vsub.f32 s0, s0, s2 + .loc 1 57 62 @ ../Algorithm/Src/lpf.c:57:62 + vmul.f32 s0, s0, s6 + .loc 1 57 42 @ ../Algorithm/Src/lpf.c:57:42 + vfma.f32 s0, s2, s4 + .loc 1 57 15 @ ../Algorithm/Src/lpf.c:57:15 + vstr s0, [r0, #8] + .loc 1 59 10 is_stmt 1 @ ../Algorithm/Src/lpf.c:59:10 + ldr r0, [sp, #4] + .loc 1 59 15 is_stmt 0 @ ../Algorithm/Src/lpf.c:59:15 + vldr s0, [r0, #8] + .loc 1 59 3 epilogue_begin @ ../Algorithm/Src/lpf.c:59:3 + add sp, #8 + bx lr +.Ltmp9: +.Lfunc_end2: + .size LowPassFilter1p_Update, .Lfunc_end2-LowPassFilter1p_Update + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LowPassFilter2p_Init,"ax",%progbits + .hidden LowPassFilter2p_Init @ -- Begin function LowPassFilter2p_Init + .globl LowPassFilter2p_Init + .p2align 3 + .type LowPassFilter2p_Init,%function + .code 16 @ @LowPassFilter2p_Init + .thumb_func +LowPassFilter2p_Init: +.Lfunc_begin3: + .loc 1 68 0 is_stmt 1 @ ../Algorithm/Src/lpf.c:68:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + str r1, [sp] +.Ltmp10: + .loc 1 69 10 prologue_end @ ../Algorithm/Src/lpf.c:69:10 + ldr r1, [sp, #4] + .loc 1 69 21 is_stmt 0 @ ../Algorithm/Src/lpf.c:69:21 + ldr r3, [sp] + .loc 1 69 3 @ ../Algorithm/Src/lpf.c:69:3 + ldr r0, [r3] + ldr r2, [r3, #4] + ldr r3, [r3, #8] + str r3, [r1, #28] + str r2, [r1, #24] + str r0, [r1, #20] + .loc 1 70 3 is_stmt 1 @ ../Algorithm/Src/lpf.c:70:3 + ldr r1, [sp, #4] + movs r0, #0 + .loc 1 70 14 is_stmt 0 @ ../Algorithm/Src/lpf.c:70:14 + str r0, [r1, #4] + .loc 1 71 10 is_stmt 1 @ ../Algorithm/Src/lpf.c:71:10 + ldr r1, [sp, #4] + .loc 1 71 3 is_stmt 0 @ ../Algorithm/Src/lpf.c:71:3 + str r0, [r1, #16] + str r0, [r1, #12] + str r0, [r1, #8] + .loc 1 72 1 epilogue_begin is_stmt 1 @ ../Algorithm/Src/lpf.c:72:1 + add sp, #8 + bx lr +.Ltmp11: +.Lfunc_end3: + .size LowPassFilter2p_Init, .Lfunc_end3-LowPassFilter2p_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LowPassFilter2p_Update,"ax",%progbits + .hidden LowPassFilter2p_Update @ -- Begin function LowPassFilter2p_Update + .globl LowPassFilter2p_Update + .p2align 3 + .type LowPassFilter2p_Update,%function + .code 16 @ @LowPassFilter2p_Update + .thumb_func +LowPassFilter2p_Update: +.Lfunc_begin4: + .loc 1 80 0 @ ../Algorithm/Src/lpf.c:80:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + vstr s0, [sp] +.Ltmp12: + .loc 1 81 15 prologue_end @ ../Algorithm/Src/lpf.c:81:15 + ldr r0, [sp] + .loc 1 81 2 is_stmt 0 @ ../Algorithm/Src/lpf.c:81:2 + ldr r1, [sp, #4] + .loc 1 81 13 @ ../Algorithm/Src/lpf.c:81:13 + str r0, [r1, #4] +.Ltmp13: + .loc 1 83 6 is_stmt 1 @ ../Algorithm/Src/lpf.c:83:6 + ldr r0, [sp, #4] + .loc 1 83 11 is_stmt 0 @ ../Algorithm/Src/lpf.c:83:11 + ldrb r0, [r0] +.Ltmp14: + .loc 1 83 6 @ ../Algorithm/Src/lpf.c:83:6 + lsls r0, r0, #31 + cbnz r0, .LBB4_2 + b .LBB4_1 +.LBB4_1: +.Ltmp15: + .loc 1 85 22 is_stmt 1 @ ../Algorithm/Src/lpf.c:85:22 + ldr r1, [sp, #4] + .loc 1 85 27 is_stmt 0 @ ../Algorithm/Src/lpf.c:85:27 + ldr r0, [r1, #4] + .loc 1 85 20 @ ../Algorithm/Src/lpf.c:85:20 + str r0, [r1, #8] + .loc 1 86 22 is_stmt 1 @ ../Algorithm/Src/lpf.c:86:22 + ldr r1, [sp, #4] + .loc 1 86 27 is_stmt 0 @ ../Algorithm/Src/lpf.c:86:27 + ldr r0, [r1, #4] + .loc 1 86 20 @ ../Algorithm/Src/lpf.c:86:20 + str r0, [r1, #12] + .loc 1 87 22 is_stmt 1 @ ../Algorithm/Src/lpf.c:87:22 + ldr r1, [sp, #4] + .loc 1 87 27 is_stmt 0 @ ../Algorithm/Src/lpf.c:87:27 + ldr r0, [r1, #4] + .loc 1 87 20 @ ../Algorithm/Src/lpf.c:87:20 + str r0, [r1, #16] + .loc 1 88 5 is_stmt 1 @ ../Algorithm/Src/lpf.c:88:5 + ldr r1, [sp, #4] + movs r0, #1 + .loc 1 88 22 is_stmt 0 @ ../Algorithm/Src/lpf.c:88:22 + strb r0, [r1] + .loc 1 89 3 is_stmt 1 @ ../Algorithm/Src/lpf.c:89:3 + b .LBB4_2 +.Ltmp16: +.LBB4_2: + .loc 1 91 19 @ ../Algorithm/Src/lpf.c:91:19 + ldr r1, [sp, #4] + ldr r0, [r1, #12] + .loc 1 91 17 is_stmt 0 @ ../Algorithm/Src/lpf.c:91:17 + str r0, [r1, #8] + .loc 1 92 19 is_stmt 1 @ ../Algorithm/Src/lpf.c:92:19 + ldr r1, [sp, #4] + ldr r0, [r1, #16] + .loc 1 92 17 is_stmt 0 @ ../Algorithm/Src/lpf.c:92:17 + str r0, [r1, #12] + .loc 1 93 20 is_stmt 1 @ ../Algorithm/Src/lpf.c:93:20 + ldr r0, [sp, #4] + .loc 1 93 107 is_stmt 0 @ ../Algorithm/Src/lpf.c:93:107 + vldr s4, [r0, #4] + .loc 1 93 69 @ ../Algorithm/Src/lpf.c:93:69 + vldr s8, [r0, #8] + .loc 1 93 36 @ ../Algorithm/Src/lpf.c:93:36 + vldr s6, [r0, #12] + .loc 1 93 20 @ ../Algorithm/Src/lpf.c:93:20 + vldr s2, [r0, #20] + .loc 1 93 53 @ ../Algorithm/Src/lpf.c:93:53 + vldr s0, [r0, #24] + .loc 1 93 67 @ ../Algorithm/Src/lpf.c:93:67 + vmul.f32 s0, s0, s8 + .loc 1 93 51 @ ../Algorithm/Src/lpf.c:93:51 + vfma.f32 s0, s2, s6 + .loc 1 93 86 @ ../Algorithm/Src/lpf.c:93:86 + vldr s2, [r0, #28] + .loc 1 93 84 @ ../Algorithm/Src/lpf.c:93:84 + vfma.f32 s0, s2, s4 + .loc 1 93 18 @ ../Algorithm/Src/lpf.c:93:18 + vstr s0, [r0, #16] + .loc 1 95 9 is_stmt 1 @ ../Algorithm/Src/lpf.c:95:9 + ldr r0, [sp, #4] + vldr s0, [r0, #16] + .loc 1 95 2 epilogue_begin is_stmt 0 @ ../Algorithm/Src/lpf.c:95:2 + add sp, #8 + bx lr +.Ltmp17: +.Lfunc_end4: + .size LowPassFilter2p_Update, .Lfunc_end4-LowPassFilter2p_Update + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Algorithm/Inc\\LPF.h" + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x1b0 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x24 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string3 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 19 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 266 @ DW_AT_type + @ DW_AT_external + .byte 3 @ Abbrev [3] 0x3b:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string9 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 19 @ DW_AT_decl_line + .long 266 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x4a:0x2e DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 31 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 3 @ Abbrev [3] 0x5b:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string10 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 31 @ DW_AT_decl_line + .long 273 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x69:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string15 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 31 @ DW_AT_decl_line + .long 266 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x78:0x32 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string6 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 43 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 266 @ DW_AT_type + @ DW_AT_external + .byte 3 @ Abbrev [3] 0x8d:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string10 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 43 @ DW_AT_decl_line + .long 273 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x9b:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string13 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 43 @ DW_AT_decl_line + .long 266 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0xaa:0x2e DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string7 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 67 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 3 @ Abbrev [3] 0xbb:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string10 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 67 @ DW_AT_decl_line + .long 349 @ DW_AT_type + .byte 3 @ Abbrev [3] 0xc9:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string15 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 67 @ DW_AT_decl_line + .long 437 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0xd8:0x32 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string8 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 79 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 266 @ DW_AT_type + @ DW_AT_external + .byte 3 @ Abbrev [3] 0xed:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string10 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 79 @ DW_AT_decl_line + .long 349 @ DW_AT_type + .byte 3 @ Abbrev [3] 0xfb:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string13 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 79 @ DW_AT_decl_line + .long 266 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x10a:0x7 DW_TAG_base_type + .long .Linfo_string4 @ DW_AT_name + .byte 4 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 6 @ Abbrev [6] 0x111:0x5 DW_TAG_pointer_type + .long 278 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x116:0xb DW_TAG_typedef + .long 289 @ DW_AT_type + .long .Linfo_string16 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 36 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x121:0x35 DW_TAG_structure_type + .byte 16 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 30 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x125:0xc DW_TAG_member + .long .Linfo_string11 @ DW_AT_name + .long 342 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 32 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x131:0xc DW_TAG_member + .long .Linfo_string13 @ DW_AT_name + .long 266 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 33 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x13d:0xc DW_TAG_member + .long .Linfo_string14 @ DW_AT_name + .long 266 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 34 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x149:0xc DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 266 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 35 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x156:0x7 DW_TAG_base_type + .long .Linfo_string12 @ DW_AT_name + .byte 2 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 6 @ Abbrev [6] 0x15d:0x5 DW_TAG_pointer_type + .long 354 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x162:0xb DW_TAG_typedef + .long 365 @ DW_AT_type + .long .Linfo_string18 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 49 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x16d:0x35 DW_TAG_structure_type + .byte 32 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 42 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x171:0xc DW_TAG_member + .long .Linfo_string11 @ DW_AT_name + .long 342 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 44 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x17d:0xc DW_TAG_member + .long .Linfo_string13 @ DW_AT_name + .long 266 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x189:0xc DW_TAG_member + .long .Linfo_string14 @ DW_AT_name + .long 418 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 46 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x195:0xc DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 418 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 47 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x1a2:0xc DW_TAG_array_type + .long 266 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x1a7:0x6 DW_TAG_subrange_type + .long 430 @ DW_AT_type + .byte 3 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x1ae:0x7 DW_TAG_base_type + .long .Linfo_string17 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 6 @ Abbrev [6] 0x1b5:0x5 DW_TAG_pointer_type + .long 266 @ DW_AT_type + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Algorithm/Src\\lpf.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=91 +.Linfo_string3: + .asciz "sign" @ string offset=165 +.Linfo_string4: + .asciz "float" @ string offset=170 +.Linfo_string5: + .asciz "LowPassFilter1p_Init" @ string offset=176 +.Linfo_string6: + .asciz "LowPassFilter1p_Update" @ string offset=197 +.Linfo_string7: + .asciz "LowPassFilter2p_Init" @ string offset=220 +.Linfo_string8: + .asciz "LowPassFilter2p_Update" @ string offset=241 +.Linfo_string9: + .asciz "input" @ string offset=264 +.Linfo_string10: + .asciz "LPF" @ string offset=270 +.Linfo_string11: + .asciz "Initialized" @ string offset=274 +.Linfo_string12: + .asciz "_Bool" @ string offset=286 +.Linfo_string13: + .asciz "Input" @ string offset=292 +.Linfo_string14: + .asciz "Output" @ string offset=298 +.Linfo_string15: + .asciz "Alpha" @ string offset=305 +.Linfo_string16: + .asciz "LowPassFilter1p_Info_TypeDef" @ string offset=311 +.Linfo_string17: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=340 +.Linfo_string18: + .asciz "LowPassFilter2p_Info_TypeDef" @ string offset=360 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/main.lst b/chassis/COD_H7_Template/API/Src/main.lst new file mode 100644 index 0000000000000000000000000000000000000000..898b02ddb7672924bc0c70d641ed272f8c2a90a4 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/main.lst @@ -0,0 +1,3856 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "main.c" + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_def.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_tim.h" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_dma.h" + .file 4 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 5 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .file 6 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Include\\core_cm7.h" + .section .text.main,"ax",%progbits + .hidden main @ -- Begin function main + .globl main + .p2align 3 + .type main,%function + .code 16 @ @main + .thumb_func +main: +.Lfunc_begin0: + .file 7 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Core/Src/main.c" + .loc 7 80 0 @ ../Core/Src/main.c:80:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + movs r0, #0 + str r0, [sp] +.Ltmp0: + .loc 7 87 3 prologue_end @ ../Core/Src/main.c:87:3 + bl MPU_Config + movw r0, #60692 + movt r0, #57344 +.Ltmp1: + .loc 6 2244 14 @ ../Drivers/CMSIS/Include\core_cm7.h:2244:14 + ldr r0, [r0] +.Ltmp2: + .loc 6 2244 9 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:2244:9 + lsls r0, r0, #14 + cmp r0, #0 + bpl .LBB0_2 + b .LBB0_1 +.LBB0_1: +.Ltmp3: + .loc 6 2244 36 @ ../Drivers/CMSIS/Include\core_cm7.h:2244:36 + b .LBB0_3 +.Ltmp4: +.LBB0_2: + .loc 6 2246 5 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:2246:5 + dsb sy + .loc 6 2247 5 @ ../Drivers/CMSIS/Include\core_cm7.h:2247:5 + isb sy + movw r1, #61264 + movt r1, #57344 + movs r0, #0 + .loc 6 2248 18 @ ../Drivers/CMSIS/Include\core_cm7.h:2248:18 + str r0, [r1] + .loc 6 2249 5 @ ../Drivers/CMSIS/Include\core_cm7.h:2249:5 + dsb sy + .loc 6 2250 5 @ ../Drivers/CMSIS/Include\core_cm7.h:2250:5 + isb sy + movw r1, #60692 + movt r1, #57344 + .loc 6 2251 14 @ ../Drivers/CMSIS/Include\core_cm7.h:2251:14 + ldr r0, [r1] + orr r0, r0, #131072 + str r0, [r1] + .loc 6 2252 5 @ ../Drivers/CMSIS/Include\core_cm7.h:2252:5 + dsb sy + .loc 6 2253 5 @ ../Drivers/CMSIS/Include\core_cm7.h:2253:5 + isb sy + .loc 6 2255 1 @ ../Drivers/CMSIS/Include\core_cm7.h:2255:1 + b .LBB0_3 +.Ltmp5: +.LBB0_3: + .loc 6 0 1 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:0:1 + movw r0, #60692 + movt r0, #57344 +.Ltmp6: + .loc 6 2332 14 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:2332:14 + ldr r0, [r0] +.Ltmp7: + .loc 6 2332 9 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:2332:9 + lsls r0, r0, #15 + cmp r0, #0 + bpl .LBB0_5 + b .LBB0_4 +.LBB0_4: +.Ltmp8: + .loc 6 2332 36 @ ../Drivers/CMSIS/Include\core_cm7.h:2332:36 + b .LBB0_10 +.Ltmp9: +.LBB0_5: + .loc 6 0 36 @ ../Drivers/CMSIS/Include\core_cm7.h:0:36 + movw r1, #60804 + movt r1, #57344 + movs r0, #0 + .loc 6 2334 17 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:2334:17 + str r0, [r1] + .loc 6 2335 5 @ ../Drivers/CMSIS/Include\core_cm7.h:2335:5 + dsb sy + movw r0, #60800 + movt r0, #57344 + .loc 6 2337 19 @ ../Drivers/CMSIS/Include\core_cm7.h:2337:19 + ldr r0, [r0] + .loc 6 2337 12 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:2337:12 + str r0, [sp, #12] + .loc 6 2340 23 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:2340:23 + ldr r0, [sp, #12] + ubfx r0, r0, #13, #15 + .loc 6 2340 10 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:2340:10 + str r0, [sp, #8] + .loc 6 2341 5 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:2341:5 + b .LBB0_6 +.LBB0_6: @ =>This Loop Header: Depth=1 + @ Child Loop BB0_7 Depth 2 +.Ltmp10: + .loc 6 2342 25 @ ../Drivers/CMSIS/Include\core_cm7.h:2342:25 + ldr r0, [sp, #12] + ubfx r0, r0, #3, #10 + .loc 6 2342 12 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:2342:12 + str r0, [sp, #4] + .loc 6 2343 7 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:2343:7 + b .LBB0_7 +.LBB0_7: @ Parent Loop BB0_6 Depth=1 + @ => This Inner Loop Header: Depth=2 +.Ltmp11: + .loc 6 2344 25 @ ../Drivers/CMSIS/Include\core_cm7.h:2344:25 + ldr r1, [sp, #8] + .loc 6 2345 25 @ ../Drivers/CMSIS/Include\core_cm7.h:2345:25 + ldr r0, [sp, #4] + .loc 6 2345 30 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:2345:30 + lsls r0, r0, #30 + .loc 6 2344 73 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:2344:73 + bfi r0, r1, #5, #9 + movw r1, #61280 + movt r1, #57344 + .loc 6 2344 20 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:2344:20 + str r0, [r1] +.Ltmp12: + .loc 6 2349 20 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:2349:20 + ldr r0, [sp, #4] + subs r1, r0, #1 + str r1, [sp, #4] +.Ltmp13: + .loc 6 2349 7 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:2349:7 + cmp r0, #0 + bne .LBB0_7 + b .LBB0_8 +.Ltmp14: +.LBB0_8: @ in Loop: Header=BB0_6 Depth=1 + .loc 6 2350 17 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:2350:17 + ldr r0, [sp, #8] + subs r1, r0, #1 + str r1, [sp, #8] +.Ltmp15: + .loc 6 2350 5 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:2350:5 + cmp r0, #0 + bne .LBB0_6 + b .LBB0_9 +.Ltmp16: +.LBB0_9: + .loc 6 2351 5 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:2351:5 + dsb sy + movw r1, #60692 + movt r1, #57344 + .loc 6 2353 14 @ ../Drivers/CMSIS/Include\core_cm7.h:2353:14 + ldr r0, [r1] + orr r0, r0, #65536 + str r0, [r1] + .loc 6 2355 5 @ ../Drivers/CMSIS/Include\core_cm7.h:2355:5 + dsb sy + .loc 6 2356 5 @ ../Drivers/CMSIS/Include\core_cm7.h:2356:5 + isb sy + .loc 6 2358 1 @ ../Drivers/CMSIS/Include\core_cm7.h:2358:1 + b .LBB0_10 +.Ltmp17: +.LBB0_10: + .loc 7 100 3 @ ../Core/Src/main.c:100:3 + bl HAL_Init + .loc 7 107 3 @ ../Core/Src/main.c:107:3 + bl SystemClock_Config + .loc 7 110 3 @ ../Core/Src/main.c:110:3 + bl PeriphCommonClock_Config + .loc 7 117 3 @ ../Core/Src/main.c:117:3 + bl MX_GPIO_Init + .loc 7 118 3 @ ../Core/Src/main.c:118:3 + bl MX_DMA_Init + .loc 7 119 3 @ ../Core/Src/main.c:119:3 + bl MX_FDCAN1_Init + .loc 7 120 3 @ ../Core/Src/main.c:120:3 + bl MX_FDCAN2_Init + .loc 7 121 3 @ ../Core/Src/main.c:121:3 + bl MX_UART5_Init + .loc 7 122 3 @ ../Core/Src/main.c:122:3 + bl MX_SPI2_Init + .loc 7 123 3 @ ../Core/Src/main.c:123:3 + bl MX_TIM3_Init + .loc 7 124 3 @ ../Core/Src/main.c:124:3 + bl MX_USART1_UART_Init + .loc 7 125 3 @ ../Core/Src/main.c:125:3 + bl MX_USART3_UART_Init + .loc 7 126 3 @ ../Core/Src/main.c:126:3 + bl MX_FDCAN3_Init + .loc 7 127 3 @ ../Core/Src/main.c:127:3 + bl MX_UART8_Init + .loc 7 128 3 @ ../Core/Src/main.c:128:3 + bl MX_UART9_Init + .loc 7 129 3 @ ../Core/Src/main.c:129:3 + bl MX_USART10_UART_Init + .loc 7 130 3 @ ../Core/Src/main.c:130:3 + bl MX_TIM12_Init + .loc 7 131 3 @ ../Core/Src/main.c:131:3 + bl MX_ADC1_Init + .loc 7 134 3 @ ../Core/Src/main.c:134:3 + bl BSP_GPIO_Init + .loc 7 135 3 @ ../Core/Src/main.c:135:3 + bl BSP_USART_Init + .loc 7 136 3 @ ../Core/Src/main.c:136:3 + bl BSP_FDCAN_Init + .loc 7 137 3 @ ../Core/Src/main.c:137:3 + bl BMI088_Init + .loc 7 138 2 @ ../Core/Src/main.c:138:2 + bl BSP_ADC_Init + .loc 7 139 1 @ ../Core/Src/main.c:139:1 + movw r0, :lower16:htim3 + movt r0, :upper16:htim3 + movs r1, #12 + bl HAL_TIM_PWM_Start + .loc 7 143 3 @ ../Core/Src/main.c:143:3 + bl MX_FREERTOS_Init + .loc 7 146 3 @ ../Core/Src/main.c:146:3 + bl osKernelStart + .loc 7 152 3 @ ../Core/Src/main.c:152:3 + b .LBB0_11 +.LBB0_11: @ =>This Inner Loop Header: Depth=1 + b .LBB0_11 +.Ltmp18: +.Lfunc_end0: + .size main, .Lfunc_end0-main + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.MPU_Config,"ax",%progbits + .p2align 3 @ -- Begin function MPU_Config + .type MPU_Config,%function + .code 16 @ @MPU_Config + .thumb_func +MPU_Config: +.Lfunc_begin1: + .loc 7 257 0 @ ../Core/Src/main.c:257:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + movs r0, #0 +.Ltmp19: + .loc 7 258 26 prologue_end @ ../Core/Src/main.c:258:26 + str r0, [sp, #4] @ 4-byte Spill + str r0, [sp, #20] + str r0, [sp, #16] + str r0, [sp, #12] + str r0, [sp, #8] + .loc 7 261 3 @ ../Core/Src/main.c:261:3 + bl HAL_MPU_Disable + ldr r0, [sp, #4] @ 4-byte Reload + movs r1, #1 + .loc 7 265 25 @ ../Core/Src/main.c:265:25 + strb.w r1, [sp, #8] + .loc 7 266 25 @ ../Core/Src/main.c:266:25 + strb.w r0, [sp, #9] + mov.w r2, #603979776 + .loc 7 267 30 @ ../Core/Src/main.c:267:30 + str r2, [sp, #12] + movs r2, #18 + .loc 7 268 23 @ ../Core/Src/main.c:268:23 + strb.w r2, [sp, #16] + .loc 7 269 35 @ ../Core/Src/main.c:269:35 + strb.w r0, [sp, #17] + .loc 7 270 31 @ ../Core/Src/main.c:270:31 + strb.w r1, [sp, #18] + movs r1, #3 + .loc 7 271 35 @ ../Core/Src/main.c:271:35 + strb.w r1, [sp, #19] + .loc 7 272 30 @ ../Core/Src/main.c:272:30 + strb.w r0, [sp, #20] + .loc 7 273 30 @ ../Core/Src/main.c:273:30 + strb.w r0, [sp, #21] + .loc 7 274 30 @ ../Core/Src/main.c:274:30 + strb.w r0, [sp, #22] + .loc 7 275 31 @ ../Core/Src/main.c:275:31 + strb.w r0, [sp, #23] + add r0, sp, #8 + .loc 7 277 3 @ ../Core/Src/main.c:277:3 + bl HAL_MPU_ConfigRegion + movs r0, #6 + .loc 7 279 3 @ ../Core/Src/main.c:279:3 + bl HAL_MPU_Enable + .loc 7 281 1 epilogue_begin @ ../Core/Src/main.c:281:1 + add sp, #24 + pop {r7, pc} +.Ltmp20: +.Lfunc_end1: + .size MPU_Config, .Lfunc_end1-MPU_Config + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.SystemClock_Config,"ax",%progbits + .hidden SystemClock_Config @ -- Begin function SystemClock_Config + .globl SystemClock_Config + .p2align 3 + .type SystemClock_Config,%function + .code 16 @ @SystemClock_Config + .thumb_func +SystemClock_Config: +.Lfunc_begin2: + .loc 7 167 0 @ ../Core/Src/main.c:167:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #120 + sub sp, #120 + .cfi_def_cfa_offset 128 + add r0, sp, #44 + movs r1, #76 +.Ltmp21: + .loc 7 168 22 prologue_end @ ../Core/Src/main.c:168:22 + bl __aeabi_memclr4 + movs r0, #0 + .loc 7 169 22 @ ../Core/Src/main.c:169:22 + str r0, [sp, #4] @ 4-byte Spill + str r0, [sp, #40] + str r0, [sp, #36] + str r0, [sp, #32] + str r0, [sp, #28] + str r0, [sp, #24] + str r0, [sp, #20] + str r0, [sp, #16] + str r0, [sp, #12] + movs r0, #2 + .loc 7 173 3 @ ../Core/Src/main.c:173:3 + bl HAL_PWREx_ConfigSupply + .loc 7 177 3 @ ../Core/Src/main.c:177:3 + b .LBB2_1 +.LBB2_1: + .loc 7 0 3 is_stmt 0 @ ../Core/Src/main.c:0:3 + movs r0, #0 +.Ltmp22: + .loc 7 177 3 @ ../Core/Src/main.c:177:3 + str r0, [sp, #8] + movw r0, #18456 + movt r0, #22530 + ldr r1, [r0] + orr r1, r1, #49152 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #49152 + str r0, [sp, #8] + ldr r0, [sp, #8] + b .LBB2_2 +.Ltmp23: +.LBB2_2: + .loc 7 179 3 is_stmt 1 @ ../Core/Src/main.c:179:3 + b .LBB2_3 +.LBB2_3: @ =>This Inner Loop Header: Depth=1 + .loc 7 0 3 is_stmt 0 @ ../Core/Src/main.c:0:3 + movw r0, #18456 + movt r0, #22530 + .loc 7 179 10 @ ../Core/Src/main.c:179:10 + ldr r0, [r0] + and r0, r0, #8192 + .loc 7 179 3 @ ../Core/Src/main.c:179:3 + cmp.w r0, #8192 + beq .LBB2_5 + b .LBB2_4 +.LBB2_4: @ in Loop: Header=BB2_3 Depth=1 + b .LBB2_3 +.LBB2_5: + .loc 7 0 3 @ ../Core/Src/main.c:0:3 + movs r1, #1 + .loc 7 184 36 is_stmt 1 @ ../Core/Src/main.c:184:36 + str r1, [sp, #44] + mov.w r0, #65536 + .loc 7 185 30 @ ../Core/Src/main.c:185:30 + str r0, [sp, #48] + movs r0, #2 + .loc 7 186 34 @ ../Core/Src/main.c:186:34 + str r0, [sp, #80] + .loc 7 187 35 @ ../Core/Src/main.c:187:35 + str r0, [sp, #84] + movs r2, #6 + .loc 7 188 30 @ ../Core/Src/main.c:188:30 + str r2, [sp, #88] + movs r2, #160 + .loc 7 189 30 @ ../Core/Src/main.c:189:30 + str r2, [sp, #92] + .loc 7 190 30 @ ../Core/Src/main.c:190:30 + str r1, [sp, #96] + movs r1, #4 + .loc 7 191 30 @ ../Core/Src/main.c:191:30 + str r1, [sp, #100] + .loc 7 192 30 @ ../Core/Src/main.c:192:30 + str r0, [sp, #104] + movs r0, #8 + .loc 7 193 32 @ ../Core/Src/main.c:193:32 + str r0, [sp, #108] + movs r0, #0 + .loc 7 194 35 @ ../Core/Src/main.c:194:35 + str r0, [sp, #112] + .loc 7 195 34 @ ../Core/Src/main.c:195:34 + str r0, [sp, #116] + add r0, sp, #44 +.Ltmp24: + .loc 7 196 7 @ ../Core/Src/main.c:196:7 + bl HAL_RCC_OscConfig +.Ltmp25: + .loc 7 196 7 is_stmt 0 @ ../Core/Src/main.c:196:7 + cbz r0, .LBB2_7 + b .LBB2_6 +.LBB2_6: +.Ltmp26: + .loc 7 198 5 is_stmt 1 @ ../Core/Src/main.c:198:5 + bl Error_Handler + .loc 7 199 3 @ ../Core/Src/main.c:199:3 + b .LBB2_7 +.Ltmp27: +.LBB2_7: + .loc 7 0 3 is_stmt 0 @ ../Core/Src/main.c:0:3 + movs r0, #63 + .loc 7 203 31 is_stmt 1 @ ../Core/Src/main.c:203:31 + str r0, [sp, #12] + movs r0, #3 + .loc 7 206 34 @ ../Core/Src/main.c:206:34 + str r0, [sp, #16] + movs r0, #0 + .loc 7 207 35 @ ../Core/Src/main.c:207:35 + str r0, [sp, #20] + movs r0, #9 + .loc 7 208 35 @ ../Core/Src/main.c:208:35 + str r0, [sp, #24] + movs r0, #64 + .loc 7 209 36 @ ../Core/Src/main.c:209:36 + str r0, [sp, #28] + .loc 7 210 36 @ ../Core/Src/main.c:210:36 + str r0, [sp, #32] + mov.w r1, #1024 + .loc 7 211 36 @ ../Core/Src/main.c:211:36 + str r1, [sp, #36] + .loc 7 212 36 @ ../Core/Src/main.c:212:36 + str r0, [sp, #40] + add r0, sp, #12 + movs r1, #2 +.Ltmp28: + .loc 7 214 7 @ ../Core/Src/main.c:214:7 + bl HAL_RCC_ClockConfig +.Ltmp29: + .loc 7 214 7 is_stmt 0 @ ../Core/Src/main.c:214:7 + cbz r0, .LBB2_9 + b .LBB2_8 +.LBB2_8: +.Ltmp30: + .loc 7 216 5 is_stmt 1 @ ../Core/Src/main.c:216:5 + bl Error_Handler + .loc 7 217 3 @ ../Core/Src/main.c:217:3 + b .LBB2_9 +.Ltmp31: +.LBB2_9: + .loc 7 218 1 epilogue_begin @ ../Core/Src/main.c:218:1 + add sp, #120 + pop {r7, pc} +.Ltmp32: +.Lfunc_end2: + .size SystemClock_Config, .Lfunc_end2-SystemClock_Config + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.PeriphCommonClock_Config,"ax",%progbits + .hidden PeriphCommonClock_Config @ -- Begin function PeriphCommonClock_Config + .globl PeriphCommonClock_Config + .p2align 3 + .type PeriphCommonClock_Config,%function + .code 16 @ @PeriphCommonClock_Config + .thumb_func +PeriphCommonClock_Config: +.Lfunc_begin3: + .loc 7 225 0 @ ../Core/Src/main.c:225:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #192 + sub sp, #192 + .cfi_def_cfa_offset 200 + add r0, sp, #8 + str r0, [sp, #4] @ 4-byte Spill + movs r1, #184 +.Ltmp33: + .loc 7 226 28 prologue_end @ ../Core/Src/main.c:226:28 + bl __aeabi_memclr8 + ldr r0, [sp, #4] @ 4-byte Reload + movs r1, #0 + .loc 7 230 44 @ ../Core/Src/main.c:230:44 + str r1, [sp, #12] + movw r2, #32769 + movt r2, #8 + str r2, [sp, #8] + movs r2, #24 + .loc 7 233 34 @ ../Core/Src/main.c:233:34 + str r2, [sp, #16] + movs r2, #200 + .loc 7 234 34 @ ../Core/Src/main.c:234:34 + str r2, [sp, #20] + movs r2, #2 + .loc 7 235 34 @ ../Core/Src/main.c:235:34 + str r2, [sp, #24] + .loc 7 236 34 @ ../Core/Src/main.c:236:34 + str r2, [sp, #28] + .loc 7 237 34 @ ../Core/Src/main.c:237:34 + str r2, [sp, #32] + .loc 7 238 36 @ ../Core/Src/main.c:238:36 + str r1, [sp, #36] + movs r2, #32 + .loc 7 239 39 @ ../Core/Src/main.c:239:39 + str r2, [sp, #40] + .loc 7 240 38 @ ../Core/Src/main.c:240:38 + str r1, [sp, #44] + mov.w r2, #536870912 + .loc 7 241 43 @ ../Core/Src/main.c:241:43 + str r2, [sp, #116] + movs r2, #8 + .loc 7 242 45 @ ../Core/Src/main.c:242:45 + str r2, [sp, #128] + .loc 7 243 41 @ ../Core/Src/main.c:243:41 + str r1, [sp, #168] +.Ltmp34: + .loc 7 244 7 @ ../Core/Src/main.c:244:7 + bl HAL_RCCEx_PeriphCLKConfig +.Ltmp35: + .loc 7 244 7 is_stmt 0 @ ../Core/Src/main.c:244:7 + cbz r0, .LBB3_2 + b .LBB3_1 +.LBB3_1: +.Ltmp36: + .loc 7 246 5 is_stmt 1 @ ../Core/Src/main.c:246:5 + bl Error_Handler + .loc 7 247 3 @ ../Core/Src/main.c:247:3 + b .LBB3_2 +.Ltmp37: +.LBB3_2: + .loc 7 248 1 epilogue_begin @ ../Core/Src/main.c:248:1 + add sp, #192 + pop {r7, pc} +.Ltmp38: +.Lfunc_end3: + .size PeriphCommonClock_Config, .Lfunc_end3-PeriphCommonClock_Config + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.Error_Handler,"ax",%progbits + .hidden Error_Handler @ -- Begin function Error_Handler + .globl Error_Handler + .p2align 3 + .type Error_Handler,%function + .code 16 @ @Error_Handler + .thumb_func +Error_Handler: +.Lfunc_begin4: + .loc 7 310 0 @ ../Core/Src/main.c:310:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 +.Ltmp39: + .loc 7 313 3 prologue_end @ ../Core/Src/main.c:313:3 + @APP + mrs r0, primask + cpsid i + + @NO_APP + str r0, [sp] + .loc 7 314 3 @ ../Core/Src/main.c:314:3 + b .LBB4_1 +.LBB4_1: @ =>This Inner Loop Header: Depth=1 + b .LBB4_1 +.Ltmp40: +.Lfunc_end4: + .size Error_Handler, .Lfunc_end4-Error_Handler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_PeriodElapsedCallback,"ax",%progbits + .hidden HAL_TIM_PeriodElapsedCallback @ -- Begin function HAL_TIM_PeriodElapsedCallback + .globl HAL_TIM_PeriodElapsedCallback + .p2align 3 + .type HAL_TIM_PeriodElapsedCallback,%function + .code 16 @ @HAL_TIM_PeriodElapsedCallback + .thumb_func +HAL_TIM_PeriodElapsedCallback: +.Lfunc_begin5: + .loc 7 292 0 @ ../Core/Src/main.c:292:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp41: + .loc 7 296 7 prologue_end @ ../Core/Src/main.c:296:7 + ldr r0, [sp, #4] + .loc 7 296 13 is_stmt 0 @ ../Core/Src/main.c:296:13 + ldr r0, [r0] +.Ltmp42: + .loc 7 296 7 @ ../Core/Src/main.c:296:7 + cmp.w r0, #1073741824 + bne .LBB5_2 + b .LBB5_1 +.LBB5_1: +.Ltmp43: + .loc 7 298 5 is_stmt 1 @ ../Core/Src/main.c:298:5 + bl HAL_IncTick + .loc 7 299 3 @ ../Core/Src/main.c:299:3 + b .LBB5_2 +.Ltmp44: +.LBB5_2: + .loc 7 303 1 epilogue_begin @ ../Core/Src/main.c:303:1 + add sp, #8 + pop {r7, pc} +.Ltmp45: +.Lfunc_end5: + .size HAL_TIM_PeriodElapsedCallback, .Lfunc_end5-HAL_TIM_PeriodElapsedCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .type __ARM_use_no_argv,%object @ @__ARM_use_no_argv + .section .ARM.use_no_argv,"awR",%progbits,unique,1 + .globl __ARM_use_no_argv + .p2align 2, 0x0 +__ARM_use_no_argv: + .long 1 @ 0x1 + .size __ARM_use_no_argv, 4 + + .file 8 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_cortex.h" + .file 9 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_rcc.h" + .file 10 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_rcc_ex.h" + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 5 @ DW_FORM_data2 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 32 @ DW_AT_inline + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 32 @ DW_AT_inline + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 29 @ DW_TAG_inlined_subroutine + .byte 0 @ DW_CHILDREN_no + .byte 49 @ DW_AT_abstract_origin + .byte 19 @ DW_FORM_ref4 + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 88 @ DW_AT_call_file + .byte 11 @ DW_FORM_data1 + .byte 89 @ DW_AT_call_line + .byte 11 @ DW_FORM_data1 + .byte 87 @ DW_AT_call_column + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 29 @ DW_TAG_inlined_subroutine + .byte 1 @ DW_CHILDREN_yes + .byte 49 @ DW_AT_abstract_origin + .byte 19 @ DW_FORM_ref4 + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 88 @ DW_AT_call_file + .byte 11 @ DW_FORM_data1 + .byte 89 @ DW_AT_call_line + .byte 11 @ DW_FORM_data1 + .byte 87 @ DW_AT_call_column + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 49 @ DW_AT_abstract_origin + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 26 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 27 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 28 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 29 @ Abbreviation Code + .byte 11 @ DW_TAG_lexical_block + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 30 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 31 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 32 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 33 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 34 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 35 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 36 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 37 @ Abbreviation Code + .byte 21 @ DW_TAG_subroutine_type + .byte 1 @ DW_CHILDREN_yes + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 38 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x101e DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x21 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x2e:0x6 DW_TAG_enumerator + .long .Linfo_string4 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x34:0x6 DW_TAG_enumerator + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3a:0x6 DW_TAG_enumerator + .long .Linfo_string6 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x40:0x6 DW_TAG_enumerator + .long .Linfo_string7 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x47:0x7 DW_TAG_base_type + .long .Linfo_string3 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x4e:0x34 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 340 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x57:0x6 DW_TAG_enumerator + .long .Linfo_string8 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x5d:0x6 DW_TAG_enumerator + .long .Linfo_string9 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x63:0x6 DW_TAG_enumerator + .long .Linfo_string10 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x69:0x6 DW_TAG_enumerator + .long .Linfo_string11 @ DW_AT_name + .byte 8 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x6f:0x6 DW_TAG_enumerator + .long .Linfo_string12 @ DW_AT_name + .byte 16 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x75:0x6 DW_TAG_enumerator + .long .Linfo_string13 @ DW_AT_name + .byte 32 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x7b:0x6 DW_TAG_enumerator + .long .Linfo_string14 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x82:0x15 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x8a:0x6 DW_TAG_enumerator + .long .Linfo_string15 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x90:0x6 DW_TAG_enumerator + .long .Linfo_string16 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x97:0x27 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 101 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x9f:0x6 DW_TAG_enumerator + .long .Linfo_string17 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xa5:0x6 DW_TAG_enumerator + .long .Linfo_string18 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xab:0x6 DW_TAG_enumerator + .long .Linfo_string19 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xb1:0x6 DW_TAG_enumerator + .long .Linfo_string20 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xb7:0x6 DW_TAG_enumerator + .long .Linfo_string21 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0xbe:0x28 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 308 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0xc7:0x6 DW_TAG_enumerator + .long .Linfo_string22 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xcd:0x6 DW_TAG_enumerator + .long .Linfo_string23 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xd3:0x6 DW_TAG_enumerator + .long .Linfo_string24 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xd9:0x6 DW_TAG_enumerator + .long .Linfo_string25 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xdf:0x6 DW_TAG_enumerator + .long .Linfo_string26 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0xe6:0x1c DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 320 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0xef:0x6 DW_TAG_enumerator + .long .Linfo_string27 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xf5:0x6 DW_TAG_enumerator + .long .Linfo_string28 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xfb:0x6 DW_TAG_enumerator + .long .Linfo_string29 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x102:0x1c DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 330 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x10b:0x6 DW_TAG_enumerator + .long .Linfo_string30 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x111:0x6 DW_TAG_enumerator + .long .Linfo_string31 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x117:0x6 DW_TAG_enumerator + .long .Linfo_string32 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x11e:0x5 DW_TAG_pointer_type + .long 291 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x123:0xc DW_TAG_typedef + .long 303 @ DW_AT_type + .long .Linfo_string46 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1226 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x12f:0x95 DW_TAG_structure_type + .byte 44 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 1213 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x134:0xd DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1215 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x141:0xd DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1216 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x14e:0xd DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1217 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x15b:0xd DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1218 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x168:0xd DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1219 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x175:0xd DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1220 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x182:0xd DW_TAG_member + .long .Linfo_string41 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1221 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x18f:0xd DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1222 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x19c:0xd DW_TAG_member + .long .Linfo_string43 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1223 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1a9:0xd DW_TAG_member + .long .Linfo_string44 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1224 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1b6:0xd DW_TAG_member + .long .Linfo_string45 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1225 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x1c4:0x5 DW_TAG_volatile_type + .long 457 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x1c9:0xb DW_TAG_typedef + .long 468 @ DW_AT_type + .long .Linfo_string35 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x1d4:0x7 DW_TAG_base_type + .long .Linfo_string34 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 11 @ Abbrev [11] 0x1db:0xb DW_TAG_typedef + .long 486 @ DW_AT_type + .long .Linfo_string48 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 65 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x1e6:0x7 DW_TAG_base_type + .long .Linfo_string47 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 8 @ DW_AT_byte_size + .byte 6 @ Abbrev [6] 0x1ed:0x5 DW_TAG_pointer_type + .long 498 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x1f2:0xc DW_TAG_typedef + .long 510 @ DW_AT_type + .long .Linfo_string73 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1553 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x1fe:0x165 DW_TAG_structure_type + .byte 108 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 1524 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x203:0xd DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1526 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x210:0xd DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1527 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x21d:0xd DW_TAG_member + .long .Linfo_string49 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1528 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x22a:0xd DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1529 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x237:0xd DW_TAG_member + .long .Linfo_string51 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1530 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x244:0xd DW_TAG_member + .long .Linfo_string52 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1531 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x251:0xd DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1532 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x25e:0xd DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1533 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x26b:0xd DW_TAG_member + .long .Linfo_string55 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1534 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x278:0xd DW_TAG_member + .long .Linfo_string56 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1535 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x285:0xd DW_TAG_member + .long .Linfo_string57 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1536 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x292:0xd DW_TAG_member + .long .Linfo_string58 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1537 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x29f:0xd DW_TAG_member + .long .Linfo_string59 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1538 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x2ac:0xd DW_TAG_member + .long .Linfo_string60 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1539 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x2b9:0xd DW_TAG_member + .long .Linfo_string61 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1540 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x2c6:0xd DW_TAG_member + .long .Linfo_string62 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1541 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x2d3:0xd DW_TAG_member + .long .Linfo_string63 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1542 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x2e0:0xd DW_TAG_member + .long .Linfo_string64 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1543 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x2ed:0xd DW_TAG_member + .long .Linfo_string65 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1544 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x2fa:0xd DW_TAG_member + .long .Linfo_string66 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1545 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x307:0xd DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1546 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x314:0xd DW_TAG_member + .long .Linfo_string67 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1547 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x321:0xd DW_TAG_member + .long .Linfo_string68 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1548 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x32e:0xd DW_TAG_member + .long .Linfo_string69 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1549 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x33b:0xd DW_TAG_member + .long .Linfo_string70 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1550 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x348:0xd DW_TAG_member + .long .Linfo_string71 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1551 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x355:0xd DW_TAG_member + .long .Linfo_string72 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1552 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x363:0x5 DW_TAG_pointer_type + .long 872 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x368:0xc DW_TAG_typedef + .long 884 @ DW_AT_type + .long .Linfo_string125 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 507 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x374:0x2a9 DW_TAG_structure_type + .short 684 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 455 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x37a:0xd DW_TAG_member + .long .Linfo_string74 @ DW_AT_name + .long 1565 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 457 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x387:0xd DW_TAG_member + .long .Linfo_string75 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 458 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x394:0xd DW_TAG_member + .long .Linfo_string76 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 459 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x3a1:0xd DW_TAG_member + .long .Linfo_string77 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 460 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x3ae:0xd DW_TAG_member + .long .Linfo_string78 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 461 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x3bb:0xd DW_TAG_member + .long .Linfo_string79 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 462 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x3c8:0xd DW_TAG_member + .long .Linfo_string80 @ DW_AT_name + .long 1570 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 463 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x3d5:0xd DW_TAG_member + .long .Linfo_string83 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 464 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x3e2:0xd DW_TAG_member + .long .Linfo_string84 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 465 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x3ef:0xd DW_TAG_member + .long .Linfo_string85 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 466 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x3fc:0xd DW_TAG_member + .long .Linfo_string86 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 467 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x409:0xd DW_TAG_member + .long .Linfo_string87 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 468 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x416:0xd DW_TAG_member + .long .Linfo_string88 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 469 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x423:0xd DW_TAG_member + .long .Linfo_string89 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 470 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x430:0xd DW_TAG_member + .long .Linfo_string90 @ DW_AT_name + .long 1605 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 471 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x43d:0xd DW_TAG_member + .long .Linfo_string91 @ DW_AT_name + .long 1565 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 472 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x44a:0xd DW_TAG_member + .long .Linfo_string92 @ DW_AT_name + .long 1565 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 473 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x457:0xd DW_TAG_member + .long .Linfo_string93 @ DW_AT_name + .long 1617 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 474 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x464:0xd DW_TAG_member + .long .Linfo_string94 @ DW_AT_name + .long 1629 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 475 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x471:0xd DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 1641 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 476 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x47e:0xd DW_TAG_member + .long .Linfo_string95 @ DW_AT_name + .long 1565 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 477 @ DW_AT_decl_line + .byte 120 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x48b:0xd DW_TAG_member + .long .Linfo_string96 @ DW_AT_name + .long 1565 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 478 @ DW_AT_decl_line + .byte 124 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x498:0xd DW_TAG_member + .long .Linfo_string97 @ DW_AT_name + .long 1565 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 479 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x4a5:0xd DW_TAG_member + .long .Linfo_string98 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 480 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x4b2:0xd DW_TAG_member + .long .Linfo_string99 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 481 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x4bf:0xd DW_TAG_member + .long .Linfo_string100 @ DW_AT_name + .long 1653 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 482 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x4cc:0xe DW_TAG_member + .long .Linfo_string101 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 483 @ DW_AT_decl_line + .short 512 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x4da:0xe DW_TAG_member + .long .Linfo_string102 @ DW_AT_name + .long 1665 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 484 @ DW_AT_decl_line + .short 516 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x4e8:0xe DW_TAG_member + .long .Linfo_string103 @ DW_AT_name + .long 1565 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 485 @ DW_AT_decl_line + .short 576 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x4f6:0xe DW_TAG_member + .long .Linfo_string104 @ DW_AT_name + .long 1565 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 486 @ DW_AT_decl_line + .short 580 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x504:0xe DW_TAG_member + .long .Linfo_string105 @ DW_AT_name + .long 1565 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 487 @ DW_AT_decl_line + .short 584 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x512:0xe DW_TAG_member + .long .Linfo_string106 @ DW_AT_name + .long 1641 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 488 @ DW_AT_decl_line + .short 588 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x520:0xe DW_TAG_member + .long .Linfo_string107 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 489 @ DW_AT_decl_line + .short 592 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x52e:0xe DW_TAG_member + .long .Linfo_string108 @ DW_AT_name + .long 1641 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 490 @ DW_AT_decl_line + .short 596 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x53c:0xe DW_TAG_member + .long .Linfo_string109 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 491 @ DW_AT_decl_line + .short 600 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x54a:0xe DW_TAG_member + .long .Linfo_string110 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 492 @ DW_AT_decl_line + .short 604 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x558:0xe DW_TAG_member + .long .Linfo_string111 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 493 @ DW_AT_decl_line + .short 608 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x566:0xe DW_TAG_member + .long .Linfo_string112 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 494 @ DW_AT_decl_line + .short 612 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x574:0xe DW_TAG_member + .long .Linfo_string113 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 495 @ DW_AT_decl_line + .short 616 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x582:0xe DW_TAG_member + .long .Linfo_string114 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 496 @ DW_AT_decl_line + .short 620 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x590:0xe DW_TAG_member + .long .Linfo_string115 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 497 @ DW_AT_decl_line + .short 624 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x59e:0xe DW_TAG_member + .long .Linfo_string116 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 498 @ DW_AT_decl_line + .short 628 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x5ac:0xe DW_TAG_member + .long .Linfo_string117 @ DW_AT_name + .long 1677 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 499 @ DW_AT_decl_line + .short 632 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x5ba:0xe DW_TAG_member + .long .Linfo_string118 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 500 @ DW_AT_decl_line + .short 656 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x5c8:0xe DW_TAG_member + .long .Linfo_string119 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 501 @ DW_AT_decl_line + .short 660 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x5d6:0xe DW_TAG_member + .long .Linfo_string120 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 502 @ DW_AT_decl_line + .short 664 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x5e4:0xe DW_TAG_member + .long .Linfo_string121 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 503 @ DW_AT_decl_line + .short 668 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x5f2:0xe DW_TAG_member + .long .Linfo_string122 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 504 @ DW_AT_decl_line + .short 672 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x600:0xe DW_TAG_member + .long .Linfo_string123 @ DW_AT_name + .long 1641 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 505 @ DW_AT_decl_line + .short 676 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x60e:0xe DW_TAG_member + .long .Linfo_string124 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 506 @ DW_AT_decl_line + .short 680 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x61d:0x5 DW_TAG_const_type + .long 452 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x622:0xc DW_TAG_array_type + .long 1582 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x627:0x6 DW_TAG_subrange_type + .long 1598 @ DW_AT_type + .byte 12 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x62e:0x5 DW_TAG_volatile_type + .long 1587 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x633:0xb DW_TAG_typedef + .long 71 @ DW_AT_type + .long .Linfo_string81 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0x63e:0x7 DW_TAG_base_type + .long .Linfo_string82 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 15 @ Abbrev [15] 0x645:0xc DW_TAG_array_type + .long 1565 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x64a:0x6 DW_TAG_subrange_type + .long 1598 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 15 @ Abbrev [15] 0x651:0xc DW_TAG_array_type + .long 1565 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x656:0x6 DW_TAG_subrange_type + .long 1598 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 15 @ Abbrev [15] 0x65d:0xc DW_TAG_array_type + .long 1565 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x662:0x6 DW_TAG_subrange_type + .long 1598 @ DW_AT_type + .byte 5 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 15 @ Abbrev [15] 0x669:0xc DW_TAG_array_type + .long 457 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x66e:0x6 DW_TAG_subrange_type + .long 1598 @ DW_AT_type + .byte 1 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 15 @ Abbrev [15] 0x675:0xc DW_TAG_array_type + .long 457 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x67a:0x6 DW_TAG_subrange_type + .long 1598 @ DW_AT_type + .byte 93 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 15 @ Abbrev [15] 0x681:0xc DW_TAG_array_type + .long 457 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x686:0x6 DW_TAG_subrange_type + .long 1598 @ DW_AT_type + .byte 15 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 15 @ Abbrev [15] 0x68d:0xc DW_TAG_array_type + .long 457 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x692:0x6 DW_TAG_subrange_type + .long 1598 @ DW_AT_type + .byte 6 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x699:0x9 DW_TAG_subprogram + .long .Linfo_string126 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 2241 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 1 @ DW_AT_inline + .byte 19 @ Abbrev [19] 0x6a2:0x2e DW_TAG_subprogram + .long .Linfo_string127 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 2325 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 1 @ DW_AT_inline + .byte 20 @ Abbrev [20] 0x6ab:0xc DW_TAG_variable + .long .Linfo_string128 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 2328 @ DW_AT_decl_line + .long 457 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x6b7:0xc DW_TAG_variable + .long .Linfo_string129 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 2329 @ DW_AT_decl_line + .long 457 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x6c3:0xc DW_TAG_variable + .long .Linfo_string130 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 2330 @ DW_AT_decl_line + .long 457 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x6d0:0x4f DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string131 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 79 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2011 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x6e5:0x10 DW_TAG_inlined_subroutine + .long 1689 @ DW_AT_abstract_origin + .long .Ltmp1 @ DW_AT_low_pc + .long .Ltmp5-.Ltmp1 @ DW_AT_high_pc + .byte 7 @ DW_AT_call_file + .byte 92 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 23 @ Abbrev [23] 0x6f5:0x29 DW_TAG_inlined_subroutine + .long 1698 @ DW_AT_abstract_origin + .long .Ltmp6 @ DW_AT_low_pc + .long .Ltmp17-.Ltmp6 @ DW_AT_high_pc + .byte 7 @ DW_AT_call_file + .byte 95 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 24 @ Abbrev [24] 0x705:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long 1707 @ DW_AT_abstract_origin + .byte 24 @ Abbrev [24] 0x70d:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long 1719 @ DW_AT_abstract_origin + .byte 24 @ Abbrev [24] 0x715:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long 1731 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x71f:0x22 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string133 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 256 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 26 @ Abbrev [26] 0x731:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string138 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 258 @ DW_AT_decl_line + .long 2018 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0x741:0x46 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string134 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 166 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 28 @ Abbrev [28] 0x752:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long .Linfo_string151 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 168 @ DW_AT_decl_line + .long 2166 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x760:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string174 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 169 @ DW_AT_decl_line + .long 2438 @ DW_AT_type + .byte 29 @ Abbrev [29] 0x76e:0x18 DW_TAG_lexical_block + .long .Ltmp22 @ DW_AT_low_pc + .long .Ltmp23-.Ltmp22 @ DW_AT_high_pc + .byte 28 @ Abbrev [28] 0x777:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string184 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 177 @ DW_AT_decl_line + .long 452 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0x787:0x20 DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string135 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 224 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 28 @ Abbrev [28] 0x798:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string185 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 226 @ DW_AT_decl_line + .long 2550 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 30 @ Abbrev [30] 0x7a7:0x12 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string136 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 309 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 31 @ Abbrev [31] 0x7b9:0x22 DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string137 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 291 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 32 @ Abbrev [32] 0x7cb:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string236 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 291 @ DW_AT_decl_line + .long 3169 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x7db:0x7 DW_TAG_base_type + .long .Linfo_string132 @ DW_AT_name + .byte 5 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 11 @ Abbrev [11] 0x7e2:0xb DW_TAG_typedef + .long 2029 @ DW_AT_type + .long .Linfo_string150 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .byte 70 @ DW_AT_decl_line + .byte 33 @ Abbrev [33] 0x7ed:0x89 DW_TAG_structure_type + .byte 16 @ DW_AT_byte_size + .byte 8 @ DW_AT_decl_file + .byte 47 @ DW_AT_decl_line + .byte 34 @ Abbrev [34] 0x7f1:0xc DW_TAG_member + .long .Linfo_string139 @ DW_AT_name + .long 1587 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 49 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x7fd:0xc DW_TAG_member + .long .Linfo_string140 @ DW_AT_name + .long 1587 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 1 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x809:0xc DW_TAG_member + .long .Linfo_string141 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 53 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x815:0xc DW_TAG_member + .long .Linfo_string142 @ DW_AT_name + .long 1587 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x821:0xc DW_TAG_member + .long .Linfo_string143 @ DW_AT_name + .long 1587 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 56 @ DW_AT_decl_line + .byte 9 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x82d:0xc DW_TAG_member + .long .Linfo_string144 @ DW_AT_name + .long 1587 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 58 @ DW_AT_decl_line + .byte 10 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x839:0xc DW_TAG_member + .long .Linfo_string145 @ DW_AT_name + .long 1587 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 11 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x845:0xc DW_TAG_member + .long .Linfo_string146 @ DW_AT_name + .long 1587 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x851:0xc DW_TAG_member + .long .Linfo_string147 @ DW_AT_name + .long 1587 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 13 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x85d:0xc DW_TAG_member + .long .Linfo_string148 @ DW_AT_name + .long 1587 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 14 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x869:0xc DW_TAG_member + .long .Linfo_string149 @ DW_AT_name + .long 1587 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 68 @ DW_AT_decl_line + .byte 15 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x876:0xb DW_TAG_typedef + .long 2177 @ DW_AT_type + .long .Linfo_string173 @ DW_AT_name + .byte 9 @ DW_AT_decl_file + .byte 117 @ DW_AT_decl_line + .byte 33 @ Abbrev [33] 0x881:0x7d DW_TAG_structure_type + .byte 76 @ DW_AT_byte_size + .byte 9 @ DW_AT_decl_file + .byte 84 @ DW_AT_decl_line + .byte 34 @ Abbrev [34] 0x885:0xc DW_TAG_member + .long .Linfo_string152 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 86 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x891:0xc DW_TAG_member + .long .Linfo_string153 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 89 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x89d:0xc DW_TAG_member + .long .Linfo_string154 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 92 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x8a9:0xc DW_TAG_member + .long .Linfo_string155 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 95 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x8b5:0xc DW_TAG_member + .long .Linfo_string156 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 98 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x8c1:0xc DW_TAG_member + .long .Linfo_string157 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 102 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x8cd:0xc DW_TAG_member + .long .Linfo_string158 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 105 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x8d9:0xc DW_TAG_member + .long .Linfo_string159 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 108 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x8e5:0xc DW_TAG_member + .long .Linfo_string160 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 111 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x8f1:0xc DW_TAG_member + .long .Linfo_string161 @ DW_AT_name + .long 2302 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 115 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x8fe:0xb DW_TAG_typedef + .long 2313 @ DW_AT_type + .long .Linfo_string172 @ DW_AT_name + .byte 9 @ DW_AT_decl_file + .byte 79 @ DW_AT_decl_line + .byte 33 @ Abbrev [33] 0x909:0x7d DW_TAG_structure_type + .byte 40 @ DW_AT_byte_size + .byte 9 @ DW_AT_decl_file + .byte 46 @ DW_AT_decl_line + .byte 34 @ Abbrev [34] 0x90d:0xc DW_TAG_member + .long .Linfo_string162 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x919:0xc DW_TAG_member + .long .Linfo_string163 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x925:0xc DW_TAG_member + .long .Linfo_string164 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x931:0xc DW_TAG_member + .long .Linfo_string165 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x93d:0xc DW_TAG_member + .long .Linfo_string166 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x949:0xc DW_TAG_member + .long .Linfo_string167 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x955:0xc DW_TAG_member + .long .Linfo_string168 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x961:0xc DW_TAG_member + .long .Linfo_string169 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 71 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x96d:0xc DW_TAG_member + .long .Linfo_string170 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 73 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x979:0xc DW_TAG_member + .long .Linfo_string171 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 76 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x986:0xb DW_TAG_typedef + .long 2449 @ DW_AT_type + .long .Linfo_string183 @ DW_AT_name + .byte 9 @ DW_AT_decl_file + .byte 145 @ DW_AT_decl_line + .byte 33 @ Abbrev [33] 0x991:0x65 DW_TAG_structure_type + .byte 32 @ DW_AT_byte_size + .byte 9 @ DW_AT_decl_file + .byte 122 @ DW_AT_decl_line + .byte 34 @ Abbrev [34] 0x995:0xc DW_TAG_member + .long .Linfo_string175 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 124 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x9a1:0xc DW_TAG_member + .long .Linfo_string176 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 127 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x9ad:0xc DW_TAG_member + .long .Linfo_string177 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 130 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x9b9:0xc DW_TAG_member + .long .Linfo_string178 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 133 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x9c5:0xc DW_TAG_member + .long .Linfo_string179 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 136 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x9d1:0xc DW_TAG_member + .long .Linfo_string180 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 139 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x9dd:0xc DW_TAG_member + .long .Linfo_string181 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 141 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x9e9:0xc DW_TAG_member + .long .Linfo_string182 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 143 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x9f6:0xc DW_TAG_typedef + .long 2562 @ DW_AT_type + .long .Linfo_string235 @ DW_AT_name + .byte 10 @ DW_AT_decl_file + .short 280 @ DW_AT_decl_line + .byte 33 @ Abbrev [33] 0xa02:0x17f DW_TAG_structure_type + .byte 184 @ DW_AT_byte_size + .byte 10 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .byte 34 @ Abbrev [34] 0xa06:0xc DW_TAG_member + .long .Linfo_string186 @ DW_AT_name + .long 475 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 142 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xa12:0xc DW_TAG_member + .long .Linfo_string187 @ DW_AT_name + .long 2945 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 145 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xa1e:0xc DW_TAG_member + .long .Linfo_string197 @ DW_AT_name + .long 3057 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 148 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xa2a:0xc DW_TAG_member + .long .Linfo_string207 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 151 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xa36:0xc DW_TAG_member + .long .Linfo_string208 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 160 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xa42:0xc DW_TAG_member + .long .Linfo_string209 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 170 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xa4e:0xc DW_TAG_member + .long .Linfo_string210 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 173 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xa5a:0xc DW_TAG_member + .long .Linfo_string211 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 176 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xa66:0xc DW_TAG_member + .long .Linfo_string212 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 194 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xa72:0xc DW_TAG_member + .long .Linfo_string213 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 197 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xa7e:0xc DW_TAG_member + .long .Linfo_string214 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 200 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xa8a:0xc DW_TAG_member + .long .Linfo_string215 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 203 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xa96:0xc DW_TAG_member + .long .Linfo_string216 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 212 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xaa2:0xc DW_TAG_member + .long .Linfo_string217 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 216 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xaae:0xc DW_TAG_member + .long .Linfo_string218 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 219 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xaba:0xc DW_TAG_member + .long .Linfo_string219 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 222 @ DW_AT_decl_line + .byte 120 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xac6:0xc DW_TAG_member + .long .Linfo_string220 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 225 @ DW_AT_decl_line + .byte 124 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xad2:0xc DW_TAG_member + .long .Linfo_string221 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 229 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xade:0xc DW_TAG_member + .long .Linfo_string222 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 236 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xaea:0xc DW_TAG_member + .long .Linfo_string223 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 239 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xaf6:0xc DW_TAG_member + .long .Linfo_string224 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 242 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xb02:0xc DW_TAG_member + .long .Linfo_string225 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 245 @ DW_AT_decl_line + .byte 144 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xb0e:0xc DW_TAG_member + .long .Linfo_string226 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 248 @ DW_AT_decl_line + .byte 148 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xb1a:0xc DW_TAG_member + .long .Linfo_string227 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 251 @ DW_AT_decl_line + .byte 152 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xb26:0xc DW_TAG_member + .long .Linfo_string228 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 254 @ DW_AT_decl_line + .byte 156 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xb32:0xd DW_TAG_member + .long .Linfo_string229 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .short 257 @ DW_AT_decl_line + .byte 160 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xb3f:0xd DW_TAG_member + .long .Linfo_string230 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .short 260 @ DW_AT_decl_line + .byte 164 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xb4c:0xd DW_TAG_member + .long .Linfo_string231 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .short 263 @ DW_AT_decl_line + .byte 168 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xb59:0xd DW_TAG_member + .long .Linfo_string232 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .short 267 @ DW_AT_decl_line + .byte 172 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xb66:0xd DW_TAG_member + .long .Linfo_string233 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .short 270 @ DW_AT_decl_line + .byte 176 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xb73:0xd DW_TAG_member + .long .Linfo_string234 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .short 278 @ DW_AT_decl_line + .byte 180 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0xb81:0xb DW_TAG_typedef + .long 2956 @ DW_AT_type + .long .Linfo_string196 @ DW_AT_name + .byte 10 @ DW_AT_decl_file + .byte 72 @ DW_AT_decl_line + .byte 33 @ Abbrev [33] 0xb8c:0x65 DW_TAG_structure_type + .byte 32 @ DW_AT_byte_size + .byte 10 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 34 @ Abbrev [34] 0xb90:0xc DW_TAG_member + .long .Linfo_string188 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xb9c:0xc DW_TAG_member + .long .Linfo_string189 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xba8:0xc DW_TAG_member + .long .Linfo_string190 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 56 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xbb4:0xc DW_TAG_member + .long .Linfo_string191 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xbc0:0xc DW_TAG_member + .long .Linfo_string192 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xbcc:0xc DW_TAG_member + .long .Linfo_string193 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 65 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xbd8:0xc DW_TAG_member + .long .Linfo_string194 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 67 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xbe4:0xc DW_TAG_member + .long .Linfo_string195 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 70 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0xbf1:0xb DW_TAG_typedef + .long 3068 @ DW_AT_type + .long .Linfo_string206 @ DW_AT_name + .byte 10 @ DW_AT_decl_file + .byte 104 @ DW_AT_decl_line + .byte 33 @ Abbrev [33] 0xbfc:0x65 DW_TAG_structure_type + .byte 32 @ DW_AT_byte_size + .byte 10 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 34 @ Abbrev [34] 0xc00:0xc DW_TAG_member + .long .Linfo_string198 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 80 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xc0c:0xc DW_TAG_member + .long .Linfo_string199 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 83 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xc18:0xc DW_TAG_member + .long .Linfo_string200 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 88 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xc24:0xc DW_TAG_member + .long .Linfo_string201 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 92 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xc30:0xc DW_TAG_member + .long .Linfo_string202 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 95 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xc3c:0xc DW_TAG_member + .long .Linfo_string203 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 97 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xc48:0xc DW_TAG_member + .long .Linfo_string204 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 99 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xc54:0xc DW_TAG_member + .long .Linfo_string205 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 102 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0xc61:0x5 DW_TAG_pointer_type + .long 3174 @ DW_AT_type + .byte 7 @ Abbrev [7] 0xc66:0xc DW_TAG_typedef + .long 3186 @ DW_AT_type + .long .Linfo_string299 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 401 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0xc72:0x7b DW_TAG_structure_type + .byte 76 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 357 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0xc77:0xd DW_TAG_member + .long .Linfo_string237 @ DW_AT_name + .long 493 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 360 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xc84:0xd DW_TAG_member + .long .Linfo_string238 @ DW_AT_name + .long 3309 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 361 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xc91:0xd DW_TAG_member + .long .Linfo_string246 @ DW_AT_name + .long 3397 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 362 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xc9e:0xd DW_TAG_member + .long .Linfo_string248 @ DW_AT_name + .long 3409 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 363 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xcab:0xd DW_TAG_member + .long .Linfo_string262 @ DW_AT_name + .long 3847 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 365 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xcb8:0xd DW_TAG_member + .long .Linfo_string264 @ DW_AT_name + .long 4061 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 366 @ DW_AT_decl_line + .byte 61 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xcc5:0xd DW_TAG_member + .long .Linfo_string294 @ DW_AT_name + .long 4078 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 367 @ DW_AT_decl_line + .byte 62 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xcd2:0xd DW_TAG_member + .long .Linfo_string296 @ DW_AT_name + .long 4107 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 368 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xcdf:0xd DW_TAG_member + .long .Linfo_string297 @ DW_AT_name + .long 4119 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 369 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0xced:0xb DW_TAG_typedef + .long 3320 @ DW_AT_type + .long .Linfo_string245 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + .byte 33 @ Abbrev [33] 0xcf8:0x4d DW_TAG_structure_type + .byte 24 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 46 @ DW_AT_decl_line + .byte 34 @ Abbrev [34] 0xcfc:0xc DW_TAG_member + .long .Linfo_string239 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xd08:0xc DW_TAG_member + .long .Linfo_string240 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xd14:0xc DW_TAG_member + .long .Linfo_string241 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xd20:0xc DW_TAG_member + .long .Linfo_string242 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 58 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xd2c:0xc DW_TAG_member + .long .Linfo_string243 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 61 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xd38:0xc DW_TAG_member + .long .Linfo_string244 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 72 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0xd45:0xc DW_TAG_typedef + .long 78 @ DW_AT_type + .long .Linfo_string247 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 349 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0xd51:0xc DW_TAG_array_type + .long 3421 @ DW_AT_type + .byte 16 @ Abbrev [16] 0xd56:0x6 DW_TAG_subrange_type + .long 1598 @ DW_AT_type + .byte 7 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0xd5d:0x5 DW_TAG_pointer_type + .long 3426 @ DW_AT_type + .byte 11 @ Abbrev [11] 0xd62:0xb DW_TAG_typedef + .long 3437 @ DW_AT_type + .long .Linfo_string292 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 179 @ DW_AT_decl_line + .byte 35 @ Abbrev [35] 0xd6d:0xf9 DW_TAG_structure_type + .long .Linfo_string291 @ DW_AT_name + .byte 120 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 136 @ DW_AT_decl_line + .byte 34 @ Abbrev [34] 0xd75:0xc DW_TAG_member + .long .Linfo_string237 @ DW_AT_name + .long 3686 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 138 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xd81:0xc DW_TAG_member + .long .Linfo_string238 @ DW_AT_name + .long 3687 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xd8d:0xc DW_TAG_member + .long .Linfo_string262 @ DW_AT_name + .long 3847 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 142 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xd99:0xc DW_TAG_member + .long .Linfo_string264 @ DW_AT_name + .long 3858 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 144 @ DW_AT_decl_line + .byte 53 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xda5:0xc DW_TAG_member + .long .Linfo_string266 @ DW_AT_name + .long 3686 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 146 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xdb1:0xc DW_TAG_member + .long .Linfo_string267 @ DW_AT_name + .long 3874 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 148 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xdbd:0xc DW_TAG_member + .long .Linfo_string268 @ DW_AT_name + .long 3874 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 150 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xdc9:0xc DW_TAG_member + .long .Linfo_string269 @ DW_AT_name + .long 3874 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 152 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xdd5:0xc DW_TAG_member + .long .Linfo_string270 @ DW_AT_name + .long 3874 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 154 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xde1:0xc DW_TAG_member + .long .Linfo_string271 @ DW_AT_name + .long 3874 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 156 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xded:0xc DW_TAG_member + .long .Linfo_string272 @ DW_AT_name + .long 3874 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 158 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xdf9:0xc DW_TAG_member + .long .Linfo_string273 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 160 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xe05:0xc DW_TAG_member + .long .Linfo_string274 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 162 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xe11:0xc DW_TAG_member + .long .Linfo_string275 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 164 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xe1d:0xc DW_TAG_member + .long .Linfo_string276 @ DW_AT_name + .long 3891 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 166 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xe29:0xc DW_TAG_member + .long .Linfo_string278 @ DW_AT_name + .long 3927 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 168 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xe35:0xc DW_TAG_member + .long .Linfo_string282 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 170 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xe41:0xc DW_TAG_member + .long .Linfo_string283 @ DW_AT_name + .long 3976 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 173 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xe4d:0xc DW_TAG_member + .long .Linfo_string286 @ DW_AT_name + .long 4012 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 175 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xe59:0xc DW_TAG_member + .long .Linfo_string290 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 177 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 36 @ Abbrev [36] 0xe66:0x1 DW_TAG_pointer_type + .byte 11 @ Abbrev [11] 0xe67:0xb DW_TAG_typedef + .long 3698 @ DW_AT_type + .long .Linfo_string261 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 96 @ DW_AT_decl_line + .byte 33 @ Abbrev [33] 0xe72:0x95 DW_TAG_structure_type + .byte 48 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 34 @ Abbrev [34] 0xe76:0xc DW_TAG_member + .long .Linfo_string249 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xe82:0xc DW_TAG_member + .long .Linfo_string250 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 53 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xe8e:0xc DW_TAG_member + .long .Linfo_string251 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xe9a:0xc DW_TAG_member + .long .Linfo_string252 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xea6:0xc DW_TAG_member + .long .Linfo_string253 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xeb2:0xc DW_TAG_member + .long .Linfo_string254 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xebe:0xc DW_TAG_member + .long .Linfo_string255 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xeca:0xc DW_TAG_member + .long .Linfo_string256 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xed6:0xc DW_TAG_member + .long .Linfo_string257 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xee2:0xc DW_TAG_member + .long .Linfo_string258 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 82 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xeee:0xc DW_TAG_member + .long .Linfo_string259 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 85 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xefa:0xc DW_TAG_member + .long .Linfo_string260 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 91 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0xf07:0xb DW_TAG_typedef + .long 130 @ DW_AT_type + .long .Linfo_string263 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0xf12:0x5 DW_TAG_volatile_type + .long 3863 @ DW_AT_type + .byte 11 @ Abbrev [11] 0xf17:0xb DW_TAG_typedef + .long 151 @ DW_AT_type + .long .Linfo_string265 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 108 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0xf22:0x5 DW_TAG_pointer_type + .long 3879 @ DW_AT_type + .byte 37 @ Abbrev [37] 0xf27:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 38 @ Abbrev [38] 0xf28:0x5 DW_TAG_formal_parameter + .long 3886 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0xf2e:0x5 DW_TAG_pointer_type + .long 3437 @ DW_AT_type + .byte 6 @ Abbrev [6] 0xf33:0x5 DW_TAG_pointer_type + .long 3896 @ DW_AT_type + .byte 7 @ Abbrev [7] 0xf38:0xc DW_TAG_typedef + .long 3908 @ DW_AT_type + .long .Linfo_string277 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 636 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0xf44:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 633 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0xf49:0xd DW_TAG_member + .long .Linfo_string79 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 635 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0xf57:0x5 DW_TAG_pointer_type + .long 3932 @ DW_AT_type + .byte 7 @ Abbrev [7] 0xf5c:0xc DW_TAG_typedef + .long 3944 @ DW_AT_type + .long .Linfo_string281 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 642 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0xf68:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 638 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0xf6d:0xd DW_TAG_member + .long .Linfo_string279 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 640 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xf7a:0xd DW_TAG_member + .long .Linfo_string280 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 641 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0xf88:0x5 DW_TAG_pointer_type + .long 3981 @ DW_AT_type + .byte 7 @ Abbrev [7] 0xf8d:0xc DW_TAG_typedef + .long 3993 @ DW_AT_type + .long .Linfo_string285 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 647 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0xf99:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 644 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0xf9e:0xd DW_TAG_member + .long .Linfo_string284 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 646 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0xfac:0x5 DW_TAG_pointer_type + .long 4017 @ DW_AT_type + .byte 7 @ Abbrev [7] 0xfb1:0xc DW_TAG_typedef + .long 4029 @ DW_AT_type + .long .Linfo_string289 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 653 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0xfbd:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 649 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0xfc2:0xd DW_TAG_member + .long .Linfo_string287 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 651 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xfcf:0xd DW_TAG_member + .long .Linfo_string288 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 652 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0xfdd:0x5 DW_TAG_volatile_type + .long 4066 @ DW_AT_type + .byte 7 @ Abbrev [7] 0xfe2:0xc DW_TAG_typedef + .long 190 @ DW_AT_type + .long .Linfo_string293 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 315 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0xfee:0xc DW_TAG_array_type + .long 4090 @ DW_AT_type + .byte 16 @ Abbrev [16] 0xff3:0x6 DW_TAG_subrange_type + .long 1598 @ DW_AT_type + .byte 6 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0xffa:0x5 DW_TAG_volatile_type + .long 4095 @ DW_AT_type + .byte 7 @ Abbrev [7] 0xfff:0xc DW_TAG_typedef + .long 230 @ DW_AT_type + .long .Linfo_string295 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 325 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x100b:0xc DW_TAG_array_type + .long 4090 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x1010:0x6 DW_TAG_subrange_type + .long 1598 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x1017:0x5 DW_TAG_volatile_type + .long 4124 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x101c:0xc DW_TAG_typedef + .long 258 @ DW_AT_type + .long .Linfo_string298 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 335 @ DW_AT_decl_line + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Core/Src\\main.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=87 +.Linfo_string3: + .asciz "unsigned char" @ string offset=161 +.Linfo_string4: + .asciz "HAL_OK" @ string offset=175 +.Linfo_string5: + .asciz "HAL_ERROR" @ string offset=182 +.Linfo_string6: + .asciz "HAL_BUSY" @ string offset=192 +.Linfo_string7: + .asciz "HAL_TIMEOUT" @ string offset=201 +.Linfo_string8: + .asciz "HAL_TIM_ACTIVE_CHANNEL_1" @ string offset=213 +.Linfo_string9: + .asciz "HAL_TIM_ACTIVE_CHANNEL_2" @ string offset=238 +.Linfo_string10: + .asciz "HAL_TIM_ACTIVE_CHANNEL_3" @ string offset=263 +.Linfo_string11: + .asciz "HAL_TIM_ACTIVE_CHANNEL_4" @ string offset=288 +.Linfo_string12: + .asciz "HAL_TIM_ACTIVE_CHANNEL_5" @ string offset=313 +.Linfo_string13: + .asciz "HAL_TIM_ACTIVE_CHANNEL_6" @ string offset=338 +.Linfo_string14: + .asciz "HAL_TIM_ACTIVE_CHANNEL_CLEARED" @ string offset=363 +.Linfo_string15: + .asciz "HAL_UNLOCKED" @ string offset=394 +.Linfo_string16: + .asciz "HAL_LOCKED" @ string offset=407 +.Linfo_string17: + .asciz "HAL_DMA_STATE_RESET" @ string offset=418 +.Linfo_string18: + .asciz "HAL_DMA_STATE_READY" @ string offset=438 +.Linfo_string19: + .asciz "HAL_DMA_STATE_BUSY" @ string offset=458 +.Linfo_string20: + .asciz "HAL_DMA_STATE_ERROR" @ string offset=477 +.Linfo_string21: + .asciz "HAL_DMA_STATE_ABORT" @ string offset=497 +.Linfo_string22: + .asciz "HAL_TIM_STATE_RESET" @ string offset=517 +.Linfo_string23: + .asciz "HAL_TIM_STATE_READY" @ string offset=537 +.Linfo_string24: + .asciz "HAL_TIM_STATE_BUSY" @ string offset=557 +.Linfo_string25: + .asciz "HAL_TIM_STATE_TIMEOUT" @ string offset=576 +.Linfo_string26: + .asciz "HAL_TIM_STATE_ERROR" @ string offset=598 +.Linfo_string27: + .asciz "HAL_TIM_CHANNEL_STATE_RESET" @ string offset=618 +.Linfo_string28: + .asciz "HAL_TIM_CHANNEL_STATE_READY" @ string offset=646 +.Linfo_string29: + .asciz "HAL_TIM_CHANNEL_STATE_BUSY" @ string offset=674 +.Linfo_string30: + .asciz "HAL_DMA_BURST_STATE_RESET" @ string offset=701 +.Linfo_string31: + .asciz "HAL_DMA_BURST_STATE_READY" @ string offset=727 +.Linfo_string32: + .asciz "HAL_DMA_BURST_STATE_BUSY" @ string offset=753 +.Linfo_string33: + .asciz "CR1" @ string offset=778 +.Linfo_string34: + .asciz "unsigned int" @ string offset=782 +.Linfo_string35: + .asciz "uint32_t" @ string offset=795 +.Linfo_string36: + .asciz "CSR1" @ string offset=804 +.Linfo_string37: + .asciz "CR2" @ string offset=809 +.Linfo_string38: + .asciz "CR3" @ string offset=813 +.Linfo_string39: + .asciz "CPUCR" @ string offset=817 +.Linfo_string40: + .asciz "RESERVED0" @ string offset=823 +.Linfo_string41: + .asciz "D3CR" @ string offset=833 +.Linfo_string42: + .asciz "RESERVED1" @ string offset=838 +.Linfo_string43: + .asciz "WKUPCR" @ string offset=848 +.Linfo_string44: + .asciz "WKUPFR" @ string offset=855 +.Linfo_string45: + .asciz "WKUPEPR" @ string offset=862 +.Linfo_string46: + .asciz "PWR_TypeDef" @ string offset=870 +.Linfo_string47: + .asciz "unsigned long long" @ string offset=882 +.Linfo_string48: + .asciz "uint64_t" @ string offset=901 +.Linfo_string49: + .asciz "SMCR" @ string offset=910 +.Linfo_string50: + .asciz "DIER" @ string offset=915 +.Linfo_string51: + .asciz "SR" @ string offset=920 +.Linfo_string52: + .asciz "EGR" @ string offset=923 +.Linfo_string53: + .asciz "CCMR1" @ string offset=927 +.Linfo_string54: + .asciz "CCMR2" @ string offset=933 +.Linfo_string55: + .asciz "CCER" @ string offset=939 +.Linfo_string56: + .asciz "CNT" @ string offset=944 +.Linfo_string57: + .asciz "PSC" @ string offset=948 +.Linfo_string58: + .asciz "ARR" @ string offset=952 +.Linfo_string59: + .asciz "RCR" @ string offset=956 +.Linfo_string60: + .asciz "CCR1" @ string offset=960 +.Linfo_string61: + .asciz "CCR2" @ string offset=965 +.Linfo_string62: + .asciz "CCR3" @ string offset=970 +.Linfo_string63: + .asciz "CCR4" @ string offset=975 +.Linfo_string64: + .asciz "BDTR" @ string offset=980 +.Linfo_string65: + .asciz "DCR" @ string offset=985 +.Linfo_string66: + .asciz "DMAR" @ string offset=989 +.Linfo_string67: + .asciz "CCMR3" @ string offset=994 +.Linfo_string68: + .asciz "CCR5" @ string offset=1000 +.Linfo_string69: + .asciz "CCR6" @ string offset=1005 +.Linfo_string70: + .asciz "AF1" @ string offset=1010 +.Linfo_string71: + .asciz "AF2" @ string offset=1014 +.Linfo_string72: + .asciz "TISEL" @ string offset=1018 +.Linfo_string73: + .asciz "TIM_TypeDef" @ string offset=1024 +.Linfo_string74: + .asciz "CPUID" @ string offset=1036 +.Linfo_string75: + .asciz "ICSR" @ string offset=1042 +.Linfo_string76: + .asciz "VTOR" @ string offset=1047 +.Linfo_string77: + .asciz "AIRCR" @ string offset=1052 +.Linfo_string78: + .asciz "SCR" @ string offset=1058 +.Linfo_string79: + .asciz "CCR" @ string offset=1062 +.Linfo_string80: + .asciz "SHPR" @ string offset=1066 +.Linfo_string81: + .asciz "uint8_t" @ string offset=1071 +.Linfo_string82: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=1079 +.Linfo_string83: + .asciz "SHCSR" @ string offset=1099 +.Linfo_string84: + .asciz "CFSR" @ string offset=1105 +.Linfo_string85: + .asciz "HFSR" @ string offset=1110 +.Linfo_string86: + .asciz "DFSR" @ string offset=1115 +.Linfo_string87: + .asciz "MMFAR" @ string offset=1120 +.Linfo_string88: + .asciz "BFAR" @ string offset=1126 +.Linfo_string89: + .asciz "AFSR" @ string offset=1131 +.Linfo_string90: + .asciz "ID_PFR" @ string offset=1136 +.Linfo_string91: + .asciz "ID_DFR" @ string offset=1143 +.Linfo_string92: + .asciz "ID_AFR" @ string offset=1150 +.Linfo_string93: + .asciz "ID_MFR" @ string offset=1157 +.Linfo_string94: + .asciz "ID_ISAR" @ string offset=1164 +.Linfo_string95: + .asciz "CLIDR" @ string offset=1172 +.Linfo_string96: + .asciz "CTR" @ string offset=1178 +.Linfo_string97: + .asciz "CCSIDR" @ string offset=1182 +.Linfo_string98: + .asciz "CSSELR" @ string offset=1189 +.Linfo_string99: + .asciz "CPACR" @ string offset=1196 +.Linfo_string100: + .asciz "RESERVED3" @ string offset=1202 +.Linfo_string101: + .asciz "STIR" @ string offset=1212 +.Linfo_string102: + .asciz "RESERVED4" @ string offset=1217 +.Linfo_string103: + .asciz "MVFR0" @ string offset=1227 +.Linfo_string104: + .asciz "MVFR1" @ string offset=1233 +.Linfo_string105: + .asciz "MVFR2" @ string offset=1239 +.Linfo_string106: + .asciz "RESERVED5" @ string offset=1245 +.Linfo_string107: + .asciz "ICIALLU" @ string offset=1255 +.Linfo_string108: + .asciz "RESERVED6" @ string offset=1263 +.Linfo_string109: + .asciz "ICIMVAU" @ string offset=1273 +.Linfo_string110: + .asciz "DCIMVAC" @ string offset=1281 +.Linfo_string111: + .asciz "DCISW" @ string offset=1289 +.Linfo_string112: + .asciz "DCCMVAU" @ string offset=1295 +.Linfo_string113: + .asciz "DCCMVAC" @ string offset=1303 +.Linfo_string114: + .asciz "DCCSW" @ string offset=1311 +.Linfo_string115: + .asciz "DCCIMVAC" @ string offset=1317 +.Linfo_string116: + .asciz "DCCISW" @ string offset=1326 +.Linfo_string117: + .asciz "RESERVED7" @ string offset=1333 +.Linfo_string118: + .asciz "ITCMCR" @ string offset=1343 +.Linfo_string119: + .asciz "DTCMCR" @ string offset=1350 +.Linfo_string120: + .asciz "AHBPCR" @ string offset=1357 +.Linfo_string121: + .asciz "CACR" @ string offset=1364 +.Linfo_string122: + .asciz "AHBSCR" @ string offset=1369 +.Linfo_string123: + .asciz "RESERVED8" @ string offset=1376 +.Linfo_string124: + .asciz "ABFSR" @ string offset=1386 +.Linfo_string125: + .asciz "SCB_Type" @ string offset=1392 +.Linfo_string126: + .asciz "SCB_EnableICache" @ string offset=1401 +.Linfo_string127: + .asciz "SCB_EnableDCache" @ string offset=1418 +.Linfo_string128: + .asciz "ccsidr" @ string offset=1435 +.Linfo_string129: + .asciz "sets" @ string offset=1442 +.Linfo_string130: + .asciz "ways" @ string offset=1447 +.Linfo_string131: + .asciz "main" @ string offset=1452 +.Linfo_string132: + .asciz "int" @ string offset=1457 +.Linfo_string133: + .asciz "MPU_Config" @ string offset=1461 +.Linfo_string134: + .asciz "SystemClock_Config" @ string offset=1472 +.Linfo_string135: + .asciz "PeriphCommonClock_Config" @ string offset=1491 +.Linfo_string136: + .asciz "Error_Handler" @ string offset=1516 +.Linfo_string137: + .asciz "HAL_TIM_PeriodElapsedCallback" @ string offset=1530 +.Linfo_string138: + .asciz "MPU_InitStruct" @ string offset=1560 +.Linfo_string139: + .asciz "Enable" @ string offset=1575 +.Linfo_string140: + .asciz "Number" @ string offset=1582 +.Linfo_string141: + .asciz "BaseAddress" @ string offset=1589 +.Linfo_string142: + .asciz "Size" @ string offset=1601 +.Linfo_string143: + .asciz "SubRegionDisable" @ string offset=1606 +.Linfo_string144: + .asciz "TypeExtField" @ string offset=1623 +.Linfo_string145: + .asciz "AccessPermission" @ string offset=1636 +.Linfo_string146: + .asciz "DisableExec" @ string offset=1653 +.Linfo_string147: + .asciz "IsShareable" @ string offset=1665 +.Linfo_string148: + .asciz "IsCacheable" @ string offset=1677 +.Linfo_string149: + .asciz "IsBufferable" @ string offset=1689 +.Linfo_string150: + .asciz "MPU_Region_InitTypeDef" @ string offset=1702 +.Linfo_string151: + .asciz "RCC_OscInitStruct" @ string offset=1725 +.Linfo_string152: + .asciz "OscillatorType" @ string offset=1743 +.Linfo_string153: + .asciz "HSEState" @ string offset=1758 +.Linfo_string154: + .asciz "LSEState" @ string offset=1767 +.Linfo_string155: + .asciz "HSIState" @ string offset=1776 +.Linfo_string156: + .asciz "HSICalibrationValue" @ string offset=1785 +.Linfo_string157: + .asciz "LSIState" @ string offset=1805 +.Linfo_string158: + .asciz "HSI48State" @ string offset=1814 +.Linfo_string159: + .asciz "CSIState" @ string offset=1825 +.Linfo_string160: + .asciz "CSICalibrationValue" @ string offset=1834 +.Linfo_string161: + .asciz "PLL" @ string offset=1854 +.Linfo_string162: + .asciz "PLLState" @ string offset=1858 +.Linfo_string163: + .asciz "PLLSource" @ string offset=1867 +.Linfo_string164: + .asciz "PLLM" @ string offset=1877 +.Linfo_string165: + .asciz "PLLN" @ string offset=1882 +.Linfo_string166: + .asciz "PLLP" @ string offset=1887 +.Linfo_string167: + .asciz "PLLQ" @ string offset=1892 +.Linfo_string168: + .asciz "PLLR" @ string offset=1897 +.Linfo_string169: + .asciz "PLLRGE" @ string offset=1902 +.Linfo_string170: + .asciz "PLLVCOSEL" @ string offset=1909 +.Linfo_string171: + .asciz "PLLFRACN" @ string offset=1919 +.Linfo_string172: + .asciz "RCC_PLLInitTypeDef" @ string offset=1928 +.Linfo_string173: + .asciz "RCC_OscInitTypeDef" @ string offset=1947 +.Linfo_string174: + .asciz "RCC_ClkInitStruct" @ string offset=1966 +.Linfo_string175: + .asciz "ClockType" @ string offset=1984 +.Linfo_string176: + .asciz "SYSCLKSource" @ string offset=1994 +.Linfo_string177: + .asciz "SYSCLKDivider" @ string offset=2007 +.Linfo_string178: + .asciz "AHBCLKDivider" @ string offset=2021 +.Linfo_string179: + .asciz "APB3CLKDivider" @ string offset=2035 +.Linfo_string180: + .asciz "APB1CLKDivider" @ string offset=2050 +.Linfo_string181: + .asciz "APB2CLKDivider" @ string offset=2065 +.Linfo_string182: + .asciz "APB4CLKDivider" @ string offset=2080 +.Linfo_string183: + .asciz "RCC_ClkInitTypeDef" @ string offset=2095 +.Linfo_string184: + .asciz "tmpreg" @ string offset=2114 +.Linfo_string185: + .asciz "PeriphClkInitStruct" @ string offset=2121 +.Linfo_string186: + .asciz "PeriphClockSelection" @ string offset=2141 +.Linfo_string187: + .asciz "PLL2" @ string offset=2162 +.Linfo_string188: + .asciz "PLL2M" @ string offset=2167 +.Linfo_string189: + .asciz "PLL2N" @ string offset=2173 +.Linfo_string190: + .asciz "PLL2P" @ string offset=2179 +.Linfo_string191: + .asciz "PLL2Q" @ string offset=2185 +.Linfo_string192: + .asciz "PLL2R" @ string offset=2191 +.Linfo_string193: + .asciz "PLL2RGE" @ string offset=2197 +.Linfo_string194: + .asciz "PLL2VCOSEL" @ string offset=2205 +.Linfo_string195: + .asciz "PLL2FRACN" @ string offset=2216 +.Linfo_string196: + .asciz "RCC_PLL2InitTypeDef" @ string offset=2226 +.Linfo_string197: + .asciz "PLL3" @ string offset=2246 +.Linfo_string198: + .asciz "PLL3M" @ string offset=2251 +.Linfo_string199: + .asciz "PLL3N" @ string offset=2257 +.Linfo_string200: + .asciz "PLL3P" @ string offset=2263 +.Linfo_string201: + .asciz "PLL3Q" @ string offset=2269 +.Linfo_string202: + .asciz "PLL3R" @ string offset=2275 +.Linfo_string203: + .asciz "PLL3RGE" @ string offset=2281 +.Linfo_string204: + .asciz "PLL3VCOSEL" @ string offset=2289 +.Linfo_string205: + .asciz "PLL3FRACN" @ string offset=2300 +.Linfo_string206: + .asciz "RCC_PLL3InitTypeDef" @ string offset=2310 +.Linfo_string207: + .asciz "FmcClockSelection" @ string offset=2330 +.Linfo_string208: + .asciz "OspiClockSelection" @ string offset=2348 +.Linfo_string209: + .asciz "SdmmcClockSelection" @ string offset=2367 +.Linfo_string210: + .asciz "CkperClockSelection" @ string offset=2387 +.Linfo_string211: + .asciz "Sai1ClockSelection" @ string offset=2407 +.Linfo_string212: + .asciz "Spi123ClockSelection" @ string offset=2426 +.Linfo_string213: + .asciz "Spi45ClockSelection" @ string offset=2447 +.Linfo_string214: + .asciz "SpdifrxClockSelection" @ string offset=2467 +.Linfo_string215: + .asciz "Dfsdm1ClockSelection" @ string offset=2489 +.Linfo_string216: + .asciz "FdcanClockSelection" @ string offset=2510 +.Linfo_string217: + .asciz "Swpmi1ClockSelection" @ string offset=2530 +.Linfo_string218: + .asciz "Usart234578ClockSelection" @ string offset=2551 +.Linfo_string219: + .asciz "Usart16ClockSelection" @ string offset=2577 +.Linfo_string220: + .asciz "RngClockSelection" @ string offset=2599 +.Linfo_string221: + .asciz "I2c1235ClockSelection" @ string offset=2617 +.Linfo_string222: + .asciz "UsbClockSelection" @ string offset=2639 +.Linfo_string223: + .asciz "CecClockSelection" @ string offset=2657 +.Linfo_string224: + .asciz "Lptim1ClockSelection" @ string offset=2675 +.Linfo_string225: + .asciz "Lpuart1ClockSelection" @ string offset=2696 +.Linfo_string226: + .asciz "I2c4ClockSelection" @ string offset=2718 +.Linfo_string227: + .asciz "Lptim2ClockSelection" @ string offset=2737 +.Linfo_string228: + .asciz "Lptim345ClockSelection" @ string offset=2758 +.Linfo_string229: + .asciz "AdcClockSelection" @ string offset=2781 +.Linfo_string230: + .asciz "Sai4AClockSelection" @ string offset=2799 +.Linfo_string231: + .asciz "Sai4BClockSelection" @ string offset=2819 +.Linfo_string232: + .asciz "Spi6ClockSelection" @ string offset=2839 +.Linfo_string233: + .asciz "RTCClockSelection" @ string offset=2858 +.Linfo_string234: + .asciz "TIMPresSelection" @ string offset=2876 +.Linfo_string235: + .asciz "RCC_PeriphCLKInitTypeDef" @ string offset=2893 +.Linfo_string236: + .asciz "htim" @ string offset=2918 +.Linfo_string237: + .asciz "Instance" @ string offset=2923 +.Linfo_string238: + .asciz "Init" @ string offset=2932 +.Linfo_string239: + .asciz "Prescaler" @ string offset=2937 +.Linfo_string240: + .asciz "CounterMode" @ string offset=2947 +.Linfo_string241: + .asciz "Period" @ string offset=2959 +.Linfo_string242: + .asciz "ClockDivision" @ string offset=2966 +.Linfo_string243: + .asciz "RepetitionCounter" @ string offset=2980 +.Linfo_string244: + .asciz "AutoReloadPreload" @ string offset=2998 +.Linfo_string245: + .asciz "TIM_Base_InitTypeDef" @ string offset=3016 +.Linfo_string246: + .asciz "Channel" @ string offset=3037 +.Linfo_string247: + .asciz "HAL_TIM_ActiveChannel" @ string offset=3045 +.Linfo_string248: + .asciz "hdma" @ string offset=3067 +.Linfo_string249: + .asciz "Request" @ string offset=3072 +.Linfo_string250: + .asciz "Direction" @ string offset=3080 +.Linfo_string251: + .asciz "PeriphInc" @ string offset=3090 +.Linfo_string252: + .asciz "MemInc" @ string offset=3100 +.Linfo_string253: + .asciz "PeriphDataAlignment" @ string offset=3107 +.Linfo_string254: + .asciz "MemDataAlignment" @ string offset=3127 +.Linfo_string255: + .asciz "Mode" @ string offset=3144 +.Linfo_string256: + .asciz "Priority" @ string offset=3149 +.Linfo_string257: + .asciz "FIFOMode" @ string offset=3158 +.Linfo_string258: + .asciz "FIFOThreshold" @ string offset=3167 +.Linfo_string259: + .asciz "MemBurst" @ string offset=3181 +.Linfo_string260: + .asciz "PeriphBurst" @ string offset=3190 +.Linfo_string261: + .asciz "DMA_InitTypeDef" @ string offset=3202 +.Linfo_string262: + .asciz "Lock" @ string offset=3218 +.Linfo_string263: + .asciz "HAL_LockTypeDef" @ string offset=3223 +.Linfo_string264: + .asciz "State" @ string offset=3239 +.Linfo_string265: + .asciz "HAL_DMA_StateTypeDef" @ string offset=3245 +.Linfo_string266: + .asciz "Parent" @ string offset=3266 +.Linfo_string267: + .asciz "XferCpltCallback" @ string offset=3273 +.Linfo_string268: + .asciz "XferHalfCpltCallback" @ string offset=3290 +.Linfo_string269: + .asciz "XferM1CpltCallback" @ string offset=3311 +.Linfo_string270: + .asciz "XferM1HalfCpltCallback" @ string offset=3330 +.Linfo_string271: + .asciz "XferErrorCallback" @ string offset=3353 +.Linfo_string272: + .asciz "XferAbortCallback" @ string offset=3371 +.Linfo_string273: + .asciz "ErrorCode" @ string offset=3389 +.Linfo_string274: + .asciz "StreamBaseAddress" @ string offset=3399 +.Linfo_string275: + .asciz "StreamIndex" @ string offset=3417 +.Linfo_string276: + .asciz "DMAmuxChannel" @ string offset=3429 +.Linfo_string277: + .asciz "DMAMUX_Channel_TypeDef" @ string offset=3443 +.Linfo_string278: + .asciz "DMAmuxChannelStatus" @ string offset=3466 +.Linfo_string279: + .asciz "CSR" @ string offset=3486 +.Linfo_string280: + .asciz "CFR" @ string offset=3490 +.Linfo_string281: + .asciz "DMAMUX_ChannelStatus_TypeDef" @ string offset=3494 +.Linfo_string282: + .asciz "DMAmuxChannelStatusMask" @ string offset=3523 +.Linfo_string283: + .asciz "DMAmuxRequestGen" @ string offset=3547 +.Linfo_string284: + .asciz "RGCR" @ string offset=3564 +.Linfo_string285: + .asciz "DMAMUX_RequestGen_TypeDef" @ string offset=3569 +.Linfo_string286: + .asciz "DMAmuxRequestGenStatus" @ string offset=3595 +.Linfo_string287: + .asciz "RGSR" @ string offset=3618 +.Linfo_string288: + .asciz "RGCFR" @ string offset=3623 +.Linfo_string289: + .asciz "DMAMUX_RequestGenStatus_TypeDef" @ string offset=3629 +.Linfo_string290: + .asciz "DMAmuxRequestGenStatusMask" @ string offset=3661 +.Linfo_string291: + .asciz "__DMA_HandleTypeDef" @ string offset=3688 +.Linfo_string292: + .asciz "DMA_HandleTypeDef" @ string offset=3708 +.Linfo_string293: + .asciz "HAL_TIM_StateTypeDef" @ string offset=3726 +.Linfo_string294: + .asciz "ChannelState" @ string offset=3747 +.Linfo_string295: + .asciz "HAL_TIM_ChannelStateTypeDef" @ string offset=3760 +.Linfo_string296: + .asciz "ChannelNState" @ string offset=3788 +.Linfo_string297: + .asciz "DMABurstState" @ string offset=3802 +.Linfo_string298: + .asciz "HAL_TIM_DMABurstStateTypeDef" @ string offset=3816 +.Linfo_string299: + .asciz "TIM_HandleTypeDef" @ string offset=3845 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/motor.lst b/chassis/COD_H7_Template/API/Src/motor.lst new file mode 100644 index 0000000000000000000000000000000000000000..7f07e20e361b7619c6347e1c1618b7ee0040bb1f --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/motor.lst @@ -0,0 +1,2150 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "Motor.c" + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Device/Inc\\Motor.h" + .file 2 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Device/Src/Motor.c" + .section .text.DJI_Motor_Info_Update,"ax",%progbits + .hidden DJI_Motor_Info_Update @ -- Begin function DJI_Motor_Info_Update + .globl DJI_Motor_Info_Update + .p2align 3 + .type DJI_Motor_Info_Update,%function + .code 16 @ @DJI_Motor_Info_Update + .thumb_func +DJI_Motor_Info_Update: +.Lfunc_begin0: + .loc 3 76 0 @ ../Device/Src/Motor.c:76:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] + str r1, [sp, #8] + str r2, [sp, #4] +.Ltmp0: + .loc 3 78 6 prologue_end @ ../Device/Src/Motor.c:78:6 + ldr r0, [sp, #12] + .loc 3 78 5 is_stmt 0 @ ../Device/Src/Motor.c:78:5 + ldr r0, [r0] + .loc 3 78 15 @ ../Device/Src/Motor.c:78:15 + ldr r1, [sp, #4] + .loc 3 78 35 @ ../Device/Src/Motor.c:78:35 + ldr r1, [r1, #8] +.Ltmp1: + .loc 3 78 5 @ ../Device/Src/Motor.c:78:5 + cmp r0, r1 + beq .LBB0_2 + b .LBB0_1 +.LBB0_1: +.Ltmp2: + .loc 3 78 44 @ ../Device/Src/Motor.c:78:44 + b .LBB0_17 +.Ltmp3: +.LBB0_2: + .loc 3 81 32 is_stmt 1 @ ../Device/Src/Motor.c:81:32 + ldr r0, [sp, #8] + ldrb r0, [r0, #6] + .loc 3 81 2 is_stmt 0 @ ../Device/Src/Motor.c:81:2 + ldr r1, [sp, #4] + .loc 3 81 30 @ ../Device/Src/Motor.c:81:30 + strb.w r0, [r1, #32] + .loc 3 82 39 is_stmt 1 @ ../Device/Src/Motor.c:82:39 + ldr r0, [sp, #8] + .loc 3 82 30 is_stmt 0 @ ../Device/Src/Motor.c:82:30 + ldrb r1, [r0] + .loc 3 82 64 @ ../Device/Src/Motor.c:82:64 + ldrb r0, [r0, #1] + .loc 3 82 53 @ ../Device/Src/Motor.c:82:53 + orr.w r0, r0, r1, lsl #8 + .loc 3 82 2 @ ../Device/Src/Motor.c:82:2 + ldr r1, [sp, #4] + .loc 3 82 27 @ ../Device/Src/Motor.c:82:27 + strh r0, [r1, #24] + .loc 3 83 39 is_stmt 1 @ ../Device/Src/Motor.c:83:39 + ldr r0, [sp, #8] + .loc 3 83 30 is_stmt 0 @ ../Device/Src/Motor.c:83:30 + ldrb r1, [r0, #2] + .loc 3 83 64 @ ../Device/Src/Motor.c:83:64 + ldrb r0, [r0, #3] + .loc 3 83 53 @ ../Device/Src/Motor.c:83:53 + orr.w r0, r0, r1, lsl #8 + .loc 3 83 2 @ ../Device/Src/Motor.c:83:2 + ldr r1, [sp, #4] + .loc 3 83 27 @ ../Device/Src/Motor.c:83:27 + strh r0, [r1, #22] + .loc 3 84 39 is_stmt 1 @ ../Device/Src/Motor.c:84:39 + ldr r0, [sp, #8] + .loc 3 84 30 is_stmt 0 @ ../Device/Src/Motor.c:84:30 + ldrb r1, [r0, #4] + .loc 3 84 64 @ ../Device/Src/Motor.c:84:64 + ldrb r0, [r0, #5] + .loc 3 84 53 @ ../Device/Src/Motor.c:84:53 + orr.w r0, r0, r1, lsl #8 + .loc 3 84 2 @ ../Device/Src/Motor.c:84:2 + ldr r1, [sp, #4] + .loc 3 84 27 @ ../Device/Src/Motor.c:84:27 + strh r0, [r1, #20] + .loc 3 87 25 is_stmt 1 @ ../Device/Src/Motor.c:87:25 + ldr r0, [sp, #4] + .loc 3 87 2 is_stmt 0 @ ../Device/Src/Motor.c:87:2 + bl DJI_Motor_ErrorHandler +.Ltmp4: + .loc 3 90 6 is_stmt 1 @ ../Device/Src/Motor.c:90:6 + ldr r0, [sp, #4] + .loc 3 90 22 is_stmt 0 @ ../Device/Src/Motor.c:90:22 + ldrb r0, [r0, #16] + and r0, r0, #1 +.Ltmp5: + .loc 3 90 6 @ ../Device/Src/Motor.c:90:6 + cmp r0, #1 + beq .LBB0_9 + b .LBB0_3 +.LBB0_3: +.Ltmp6: + .loc 3 92 8 is_stmt 1 @ ../Device/Src/Motor.c:92:8 + ldr r0, [sp, #4] + .loc 3 92 28 is_stmt 0 @ ../Device/Src/Motor.c:92:28 + ldr r0, [r0, #8] +.Ltmp7: + .loc 3 92 8 @ ../Device/Src/Motor.c:92:8 + cmp.w r0, #516 + bls .LBB0_5 + b .LBB0_4 +.LBB0_4: +.Ltmp8: + .loc 3 94 7 is_stmt 1 @ ../Device/Src/Motor.c:94:7 + ldr r1, [sp, #4] + mov.w r0, #510 + .loc 3 94 35 is_stmt 0 @ ../Device/Src/Motor.c:94:35 + str r0, [r1, #4] + .loc 3 95 43 is_stmt 1 @ ../Device/Src/Motor.c:95:43 + ldr r1, [sp, #4] + .loc 3 95 63 is_stmt 0 @ ../Device/Src/Motor.c:95:63 + ldr r2, [r1, #8] + movw r0, #64502 + movt r0, #65535 + .loc 3 95 41 @ ../Device/Src/Motor.c:95:41 + add.w r0, r0, r2, lsl #1 + .loc 3 95 38 @ ../Device/Src/Motor.c:95:38 + strb r0, [r1, #12] + .loc 3 96 5 is_stmt 1 @ ../Device/Src/Motor.c:96:5 + b .LBB0_8 +.Ltmp9: +.LBB0_5: + .loc 3 97 13 @ ../Device/Src/Motor.c:97:13 + ldr r0, [sp, #4] + .loc 3 97 33 is_stmt 0 @ ../Device/Src/Motor.c:97:33 + ldr r0, [r0, #8] +.Ltmp10: + .loc 3 97 13 @ ../Device/Src/Motor.c:97:13 + cmp.w r0, #512 + bls .LBB0_7 + b .LBB0_6 +.LBB0_6: +.Ltmp11: + .loc 3 99 7 is_stmt 1 @ ../Device/Src/Motor.c:99:7 + ldr r1, [sp, #4] + mov.w r0, #512 + .loc 3 99 35 is_stmt 0 @ ../Device/Src/Motor.c:99:35 + str r0, [r1, #4] + .loc 3 100 43 is_stmt 1 @ ../Device/Src/Motor.c:100:43 + ldr r1, [sp, #4] + .loc 3 100 63 is_stmt 0 @ ../Device/Src/Motor.c:100:63 + ldr r2, [r1, #8] + movw r0, #64510 + movt r0, #65535 + .loc 3 100 41 @ ../Device/Src/Motor.c:100:41 + add.w r0, r0, r2, lsl #1 + .loc 3 100 38 @ ../Device/Src/Motor.c:100:38 + strb r0, [r1, #12] + .loc 3 101 5 is_stmt 1 @ ../Device/Src/Motor.c:101:5 + b .LBB0_7 +.Ltmp12: +.LBB0_7: + .loc 3 0 5 is_stmt 0 @ ../Device/Src/Motor.c:0:5 + b .LBB0_8 +.LBB0_8: + .loc 3 102 3 is_stmt 1 @ ../Device/Src/Motor.c:102:3 + b .LBB0_9 +.Ltmp13: +.LBB0_9: + .loc 3 105 9 @ ../Device/Src/Motor.c:105:9 + ldr r0, [sp, #4] + .loc 3 105 20 is_stmt 0 @ ../Device/Src/Motor.c:105:20 + ldrb r0, [r0] + .loc 3 105 2 @ ../Device/Src/Motor.c:105:2 + mov r1, r0 + str r1, [sp] @ 4-byte Spill + cmp r0, #3 + bhi .LBB0_16 +@ %bb.10: + ldr r1, [sp] @ 4-byte Reload +.LCPI0_2: + tbb [pc, r1] +@ %bb.11: + .loc 3 0 2 @ ../Device/Src/Motor.c:0:2 +.LJTI0_0: + .byte (.LBB0_12-(.LCPI0_2+4))/2 + .byte (.LBB0_13-(.LCPI0_2+4))/2 + .byte (.LBB0_14-(.LCPI0_2+4))/2 + .byte (.LBB0_15-(.LCPI0_2+4))/2 + .p2align 1 +.LBB0_12: +.Ltmp14: + .loc 3 108 46 is_stmt 1 @ ../Device/Src/Motor.c:108:46 + ldr r0, [sp, #4] + .loc 3 108 57 is_stmt 0 @ ../Device/Src/Motor.c:108:57 + adds r0, #16 + vmov.f32 s0, #1.000000e+00 + mov.w r1, #8192 + .loc 3 108 28 @ ../Device/Src/Motor.c:108:28 + bl encoder_to_angle + .loc 3 108 4 @ ../Device/Src/Motor.c:108:4 + ldr r0, [sp, #4] + .loc 3 108 26 @ ../Device/Src/Motor.c:108:26 + vstr s0, [r0, #28] + .loc 3 109 3 is_stmt 1 @ ../Device/Src/Motor.c:109:3 + b .LBB0_17 +.LBB0_13: + .loc 3 111 46 @ ../Device/Src/Motor.c:111:46 + ldr r0, [sp, #4] + .loc 3 111 57 is_stmt 0 @ ../Device/Src/Motor.c:111:57 + adds r0, #16 + vldr s0, .LCPI0_1 + mov.w r1, #8192 + .loc 3 111 28 @ ../Device/Src/Motor.c:111:28 + bl encoder_to_angle + .loc 3 111 4 @ ../Device/Src/Motor.c:111:4 + ldr r0, [sp, #4] + .loc 3 111 26 @ ../Device/Src/Motor.c:111:26 + vstr s0, [r0, #28] + .loc 3 112 3 is_stmt 1 @ ../Device/Src/Motor.c:112:3 + b .LBB0_17 +.LBB0_14: + .loc 3 114 49 @ ../Device/Src/Motor.c:114:49 + ldr r0, [sp, #4] + .loc 3 114 60 is_stmt 0 @ ../Device/Src/Motor.c:114:60 + adds r0, #16 + vldr s0, .LCPI0_0 + mov.w r1, #8192 + .loc 3 114 28 @ ../Device/Src/Motor.c:114:28 + bl encoder_to_anglesum + .loc 3 114 4 @ ../Device/Src/Motor.c:114:4 + ldr r0, [sp, #4] + .loc 3 114 26 @ ../Device/Src/Motor.c:114:26 + vstr s0, [r0, #28] + .loc 3 115 3 is_stmt 1 @ ../Device/Src/Motor.c:115:3 + b .LBB0_17 +.LBB0_15: + .loc 3 117 49 @ ../Device/Src/Motor.c:117:49 + ldr r0, [sp, #4] + .loc 3 117 60 is_stmt 0 @ ../Device/Src/Motor.c:117:60 + adds r0, #16 + vmov.f32 s0, #8.000000e+00 + mov.w r1, #8192 + .loc 3 117 31 @ ../Device/Src/Motor.c:117:31 + bl encoder_to_angle + .loc 3 117 7 @ ../Device/Src/Motor.c:117:7 + ldr r0, [sp, #4] + .loc 3 117 29 @ ../Device/Src/Motor.c:117:29 + vstr s0, [r0, #28] + .loc 3 118 7 is_stmt 1 @ ../Device/Src/Motor.c:118:7 + b .LBB0_17 +.LBB0_16: + .loc 3 119 11 @ ../Device/Src/Motor.c:119:11 + b .LBB0_17 +.Ltmp15: +.LBB0_17: + .loc 3 121 1 epilogue_begin @ ../Device/Src/Motor.c:121:1 + add sp, #16 + pop {r7, pc} +.Ltmp16: + .p2align 2 +@ %bb.18: + .loc 3 0 1 is_stmt 0 @ ../Device/Src/Motor.c:0:1 +.LCPI0_0: + .long 0x42100000 @ float 36 +.LCPI0_1: + .long 0x4199a02c @ float 19.2032089 +.Lfunc_end0: + .size DJI_Motor_Info_Update, .Lfunc_end0-DJI_Motor_Info_Update + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.DJI_Motor_ErrorHandler,"ax",%progbits + .p2align 3 @ -- Begin function DJI_Motor_ErrorHandler + .type DJI_Motor_ErrorHandler,%function + .code 16 @ @DJI_Motor_ErrorHandler + .thumb_func +DJI_Motor_ErrorHandler: +.Lfunc_begin1: + .loc 3 272 0 is_stmt 1 @ ../Device/Src/Motor.c:272:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp17: + .loc 3 274 5 prologue_end @ ../Device/Src/Motor.c:274:5 + ldr r0, [sp] + .loc 3 274 21 is_stmt 0 @ ../Device/Src/Motor.c:274:21 + ldrb.w r0, [r0, #32] +.Ltmp18: + .loc 3 274 5 @ ../Device/Src/Motor.c:274:5 + cmp r0, #81 + blt .LBB1_4 + b .LBB1_1 +.LBB1_1: +.Ltmp19: + .loc 3 276 5 is_stmt 1 @ ../Device/Src/Motor.c:276:5 + ldr r1, [sp] + .loc 3 276 39 is_stmt 0 @ ../Device/Src/Motor.c:276:39 + ldrh r0, [r1, #36] + adds r0, #1 + strh r0, [r1, #36] +.Ltmp20: + .loc 3 278 8 is_stmt 1 @ ../Device/Src/Motor.c:278:8 + ldr r0, [sp] + .loc 3 278 32 is_stmt 0 @ ../Device/Src/Motor.c:278:32 + ldrh r0, [r0, #36] +.Ltmp21: + .loc 3 278 8 @ ../Device/Src/Motor.c:278:8 + cmp r0, #201 + blt .LBB1_3 + b .LBB1_2 +.LBB1_2: +.Ltmp22: + .loc 3 280 7 is_stmt 1 @ ../Device/Src/Motor.c:280:7 + ldr r1, [sp] + movs r0, #2 + .loc 3 280 38 is_stmt 0 @ ../Device/Src/Motor.c:280:38 + strb.w r0, [r1, #38] + .loc 3 281 7 is_stmt 1 @ ../Device/Src/Motor.c:281:7 + ldr r1, [sp] + movs r0, #0 + .loc 3 281 42 is_stmt 0 @ ../Device/Src/Motor.c:281:42 + strh r0, [r1, #36] + .loc 3 282 5 is_stmt 1 @ ../Device/Src/Motor.c:282:5 + b .LBB1_3 +.Ltmp23: +.LBB1_3: + .loc 3 283 2 @ ../Device/Src/Motor.c:283:2 + b .LBB1_5 +.Ltmp24: +.LBB1_4: + .loc 3 286 5 @ ../Device/Src/Motor.c:286:5 + ldr r1, [sp] + movs r0, #0 + .loc 3 286 40 is_stmt 0 @ ../Device/Src/Motor.c:286:40 + strh r0, [r1, #36] + b .LBB1_5 +.Ltmp25: +.LBB1_5: + .loc 3 288 1 epilogue_begin is_stmt 1 @ ../Device/Src/Motor.c:288:1 + add sp, #4 + bx lr +.Ltmp26: +.Lfunc_end1: + .size DJI_Motor_ErrorHandler, .Lfunc_end1-DJI_Motor_ErrorHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.encoder_to_angle,"ax",%progbits + .hidden encoder_to_angle @ -- Begin function encoder_to_angle + .globl encoder_to_angle + .p2align 3 + .type encoder_to_angle,%function + .code 16 @ @encoder_to_angle + .thumb_func +encoder_to_angle: +.Lfunc_begin2: + .loc 3 221 0 @ ../Device/Src/Motor.c:221:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + @ kill: def $r2 killed $r1 + str r0, [sp, #12] + vstr s0, [sp, #8] + strh.w r1, [sp, #6] + movs r0, #0 +.Ltmp27: + .loc 3 222 10 prologue_end @ ../Device/Src/Motor.c:222:10 + str r0, [sp] +.Ltmp28: + .loc 3 225 6 @ ../Device/Src/Motor.c:225:6 + ldr r0, [sp, #12] + .loc 3 225 12 is_stmt 0 @ ../Device/Src/Motor.c:225:12 + ldrb r0, [r0] + and r0, r0, #1 +.Ltmp29: + .loc 3 225 6 @ ../Device/Src/Motor.c:225:6 + cmp r0, #1 + beq .LBB2_2 + b .LBB2_1 +.LBB2_1: +.Ltmp30: + .loc 3 228 26 is_stmt 1 @ ../Device/Src/Motor.c:228:26 + ldr r1, [sp, #12] + .loc 3 228 32 is_stmt 0 @ ../Device/Src/Motor.c:228:32 + ldrh r0, [r1, #8] + .loc 3 228 24 @ ../Device/Src/Motor.c:228:24 + strh r0, [r1, #10] + .loc 3 231 19 is_stmt 1 @ ../Device/Src/Motor.c:231:19 + ldr r0, [sp, #12] + .loc 3 231 25 is_stmt 0 @ ../Device/Src/Motor.c:231:25 + ldrsh.w r1, [r0, #8] + .loc 3 231 19 @ ../Device/Src/Motor.c:231:19 + vmov s0, r1 + vcvt.f32.s32 s0, s0 + .loc 3 231 34 @ ../Device/Src/Motor.c:231:34 + ldrh.w r1, [sp, #6] + vmov s2, r1 + vcvt.f32.s32 s2, s2 + .loc 3 231 45 @ ../Device/Src/Motor.c:231:45 + vldr s4, [sp, #8] + .loc 3 231 44 @ ../Device/Src/Motor.c:231:44 + vmul.f32 s2, s2, s4 + .loc 3 231 32 @ ../Device/Src/Motor.c:231:32 + vdiv.f32 s0, s0, s2 + vldr s2, .LCPI2_0 + .loc 3 231 58 @ ../Device/Src/Motor.c:231:58 + vmul.f32 s0, s0, s2 + .loc 3 231 17 @ ../Device/Src/Motor.c:231:17 + vstr s0, [r0, #12] + .loc 3 234 5 is_stmt 1 @ ../Device/Src/Motor.c:234:5 + ldr r1, [sp, #12] + movs r0, #1 + .loc 3 234 21 is_stmt 0 @ ../Device/Src/Motor.c:234:21 + strb r0, [r1] + .loc 3 235 3 is_stmt 1 @ ../Device/Src/Motor.c:235:3 + b .LBB2_2 +.Ltmp31: +.LBB2_2: + .loc 3 237 17 @ ../Device/Src/Motor.c:237:17 + ldr r1, [sp, #12] + .loc 3 237 23 is_stmt 0 @ ../Device/Src/Motor.c:237:23 + ldrsh.w r0, [r1, #8] + .loc 3 237 39 @ ../Device/Src/Motor.c:237:39 + ldrsh.w r1, [r1, #10] + .loc 3 237 31 @ ../Device/Src/Motor.c:237:31 + subs r0, r0, r1 + .loc 3 237 17 @ ../Device/Src/Motor.c:237:17 + vmov s0, r0 + vcvt.f32.s32 s0, s0 + .loc 3 237 15 @ ../Device/Src/Motor.c:237:15 + vstr s0, [sp] +.Ltmp32: + .loc 3 240 6 is_stmt 1 @ ../Device/Src/Motor.c:240:6 + vldr s0, [sp] + .loc 3 240 20 is_stmt 0 @ ../Device/Src/Motor.c:240:20 + ldrh.w r0, [sp, #6] + vmov s2, r0 + vcvt.f32.s32 s2, s2 + vmov.f32 s4, #5.000000e-01 + .loc 3 240 30 @ ../Device/Src/Motor.c:240:30 + vmul.f32 s2, s2, s4 +.Ltmp33: + .loc 3 240 6 @ ../Device/Src/Motor.c:240:6 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + ble .LBB2_4 + b .LBB2_3 +.LBB2_3: +.Ltmp34: + .loc 3 242 28 is_stmt 1 @ ../Device/Src/Motor.c:242:28 + vldr s0, [sp] + .loc 3 242 42 is_stmt 0 @ ../Device/Src/Motor.c:242:42 + ldrh.w r0, [sp, #6] + vmov s2, r0 + vcvt.f32.s32 s2, s2 + .loc 3 242 40 @ ../Device/Src/Motor.c:242:40 + vsub.f32 s0, s0, s2 + .loc 3 242 66 @ ../Device/Src/Motor.c:242:66 + vldr s4, [sp, #8] + .loc 3 242 65 @ ../Device/Src/Motor.c:242:65 + vmul.f32 s2, s2, s4 + .loc 3 242 53 @ ../Device/Src/Motor.c:242:53 + vdiv.f32 s2, s0, s2 + .loc 3 242 5 @ ../Device/Src/Motor.c:242:5 + ldr r0, [sp, #12] + .loc 3 242 17 @ ../Device/Src/Motor.c:242:17 + vldr s0, [r0, #12] + vldr s4, .LCPI2_0 + vfma.f32 s0, s2, s4 + vstr s0, [r0, #12] + .loc 3 243 3 is_stmt 1 @ ../Device/Src/Motor.c:243:3 + b .LBB2_8 +.Ltmp35: +.LBB2_4: + .loc 3 245 11 @ ../Device/Src/Motor.c:245:11 + vldr s0, [sp] + .loc 3 245 26 is_stmt 0 @ ../Device/Src/Motor.c:245:26 + ldrh.w r0, [sp, #6] + .loc 3 245 25 @ ../Device/Src/Motor.c:245:25 + rsbs r0, r0, #0 + vmov s2, r0 + vcvt.f32.s32 s2, s2 + vmov.f32 s4, #5.000000e-01 + .loc 3 245 36 @ ../Device/Src/Motor.c:245:36 + vmul.f32 s2, s2, s4 +.Ltmp36: + .loc 3 245 11 @ ../Device/Src/Motor.c:245:11 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bge .LBB2_6 + b .LBB2_5 +.LBB2_5: +.Ltmp37: + .loc 3 247 28 is_stmt 1 @ ../Device/Src/Motor.c:247:28 + vldr s0, [sp] + .loc 3 247 42 is_stmt 0 @ ../Device/Src/Motor.c:247:42 + ldrh.w r0, [sp, #6] + vmov s2, r0 + vcvt.f32.s32 s2, s2 + .loc 3 247 40 @ ../Device/Src/Motor.c:247:40 + vadd.f32 s0, s0, s2 + .loc 3 247 66 @ ../Device/Src/Motor.c:247:66 + vldr s4, [sp, #8] + .loc 3 247 65 @ ../Device/Src/Motor.c:247:65 + vmul.f32 s2, s2, s4 + .loc 3 247 53 @ ../Device/Src/Motor.c:247:53 + vdiv.f32 s2, s0, s2 + .loc 3 247 5 @ ../Device/Src/Motor.c:247:5 + ldr r0, [sp, #12] + .loc 3 247 17 @ ../Device/Src/Motor.c:247:17 + vldr s0, [r0, #12] + vldr s4, .LCPI2_0 + vfma.f32 s0, s2, s4 + vstr s0, [r0, #12] + .loc 3 248 3 is_stmt 1 @ ../Device/Src/Motor.c:248:3 + b .LBB2_7 +.Ltmp38: +.LBB2_6: + .loc 3 251 28 @ ../Device/Src/Motor.c:251:28 + vldr s0, [sp] + .loc 3 251 42 is_stmt 0 @ ../Device/Src/Motor.c:251:42 + ldrh.w r0, [sp, #6] + vmov s2, r0 + vcvt.f32.s32 s2, s2 + .loc 3 251 53 @ ../Device/Src/Motor.c:251:53 + vldr s4, [sp, #8] + .loc 3 251 52 @ ../Device/Src/Motor.c:251:52 + vmul.f32 s2, s2, s4 + .loc 3 251 40 @ ../Device/Src/Motor.c:251:40 + vdiv.f32 s2, s0, s2 + .loc 3 251 5 @ ../Device/Src/Motor.c:251:5 + ldr r0, [sp, #12] + .loc 3 251 17 @ ../Device/Src/Motor.c:251:17 + vldr s0, [r0, #12] + vldr s4, .LCPI2_0 + vfma.f32 s0, s2, s4 + vstr s0, [r0, #12] + b .LBB2_7 +.Ltmp39: +.LBB2_7: + .loc 3 0 17 @ ../Device/Src/Motor.c:0:17 + b .LBB2_8 +.LBB2_8: + .loc 3 255 24 is_stmt 1 @ ../Device/Src/Motor.c:255:24 + ldr r1, [sp, #12] + .loc 3 255 30 is_stmt 0 @ ../Device/Src/Motor.c:255:30 + ldrh r0, [r1, #8] + .loc 3 255 22 @ ../Device/Src/Motor.c:255:22 + strh r0, [r1, #10] + .loc 3 258 34 is_stmt 1 @ ../Device/Src/Motor.c:258:34 + ldr r0, [sp, #12] + .loc 3 258 40 is_stmt 0 @ ../Device/Src/Motor.c:258:40 + vldr s0, [r0, #12] + vldr s1, .LCPI2_1 + vldr s2, .LCPI2_2 + .loc 3 258 17 @ ../Device/Src/Motor.c:258:17 + bl f_loop_constrain + .loc 3 258 3 @ ../Device/Src/Motor.c:258:3 + ldr r0, [sp, #12] + .loc 3 258 15 @ ../Device/Src/Motor.c:258:15 + vstr s0, [r0, #12] + .loc 3 260 10 is_stmt 1 @ ../Device/Src/Motor.c:260:10 + ldr r0, [sp, #12] + .loc 3 260 16 is_stmt 0 @ ../Device/Src/Motor.c:260:16 + vldr s0, [r0, #12] + .loc 3 260 3 epilogue_begin @ ../Device/Src/Motor.c:260:3 + add sp, #16 + pop {r7, pc} +.Ltmp40: + .p2align 2 +@ %bb.9: + .loc 3 0 3 @ ../Device/Src/Motor.c:0:3 +.LCPI2_0: + .long 0x43b40000 @ float 360 +.LCPI2_1: + .long 0xc3340000 @ float -180 +.LCPI2_2: + .long 0x43340000 @ float 180 +.Lfunc_end2: + .size encoder_to_angle, .Lfunc_end2-encoder_to_angle + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.encoder_to_anglesum,"ax",%progbits + .p2align 3 @ -- Begin function encoder_to_anglesum + .type encoder_to_anglesum,%function + .code 16 @ @encoder_to_anglesum + .thumb_func +encoder_to_anglesum: +.Lfunc_begin3: + .loc 3 134 0 is_stmt 1 @ ../Device/Src/Motor.c:134:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 24 + @ kill: def $r2 killed $r1 + str r0, [sp, #16] + vstr s0, [sp, #12] + strh.w r1, [sp, #10] + movs r0, #0 +.Ltmp41: + .loc 3 135 9 prologue_end @ ../Device/Src/Motor.c:135:9 + str r0, [sp, #4] + .loc 3 135 18 is_stmt 0 @ ../Device/Src/Motor.c:135:18 + str r0, [sp] +.Ltmp42: + .loc 3 137 6 is_stmt 1 @ ../Device/Src/Motor.c:137:6 + ldr r0, [sp, #16] +.Ltmp43: + .loc 3 137 6 is_stmt 0 @ ../Device/Src/Motor.c:137:6 + cbnz r0, .LBB3_2 + b .LBB3_1 +.LBB3_1: + .loc 3 0 6 @ ../Device/Src/Motor.c:0:6 + movs r0, #0 +.Ltmp44: + .loc 3 137 20 @ ../Device/Src/Motor.c:137:20 + str r0, [sp, #20] + b .LBB3_13 +.Ltmp45: +.LBB3_2: + .loc 3 140 6 is_stmt 1 @ ../Device/Src/Motor.c:140:6 + ldr r0, [sp, #16] + .loc 3 140 12 is_stmt 0 @ ../Device/Src/Motor.c:140:12 + ldrb r0, [r0] + and r0, r0, #1 +.Ltmp46: + .loc 3 140 6 @ ../Device/Src/Motor.c:140:6 + cmp r0, #1 + beq .LBB3_4 + b .LBB3_3 +.LBB3_3: +.Ltmp47: + .loc 3 143 26 is_stmt 1 @ ../Device/Src/Motor.c:143:26 + ldr r1, [sp, #16] + .loc 3 143 32 is_stmt 0 @ ../Device/Src/Motor.c:143:32 + ldrh r0, [r1, #8] + .loc 3 143 24 @ ../Device/Src/Motor.c:143:24 + strh r0, [r1, #10] + .loc 3 146 5 is_stmt 1 @ ../Device/Src/Motor.c:146:5 + ldr r1, [sp, #16] + movs r0, #0 + .loc 3 146 17 is_stmt 0 @ ../Device/Src/Motor.c:146:17 + str r0, [r1, #12] + .loc 3 149 5 is_stmt 1 @ ../Device/Src/Motor.c:149:5 + ldr r1, [sp, #16] + movs r0, #1 + .loc 3 149 21 is_stmt 0 @ ../Device/Src/Motor.c:149:21 + strb r0, [r1] + .loc 3 150 3 is_stmt 1 @ ../Device/Src/Motor.c:150:3 + b .LBB3_4 +.Ltmp48: +.LBB3_4: + .loc 3 153 6 @ ../Device/Src/Motor.c:153:6 + ldr r1, [sp, #16] + .loc 3 153 12 is_stmt 0 @ ../Device/Src/Motor.c:153:12 + ldrsh.w r0, [r1, #8] + .loc 3 153 28 @ ../Device/Src/Motor.c:153:28 + ldrsh.w r1, [r1, #10] +.Ltmp49: + .loc 3 153 6 @ ../Device/Src/Motor.c:153:6 + cmp r0, r1 + bge .LBB3_6 + b .LBB3_5 +.LBB3_5: +.Ltmp50: + .loc 3 155 14 is_stmt 1 @ ../Device/Src/Motor.c:155:14 + ldr r1, [sp, #16] + .loc 3 155 20 is_stmt 0 @ ../Device/Src/Motor.c:155:20 + ldrsh.w r0, [r1, #8] + .loc 3 155 36 @ ../Device/Src/Motor.c:155:36 + ldrsh.w r1, [r1, #10] + .loc 3 155 28 @ ../Device/Src/Motor.c:155:28 + subs r0, r0, r1 + .loc 3 155 51 @ ../Device/Src/Motor.c:155:51 + ldrh.w r1, [sp, #10] + .loc 3 155 49 @ ../Device/Src/Motor.c:155:49 + add r0, r1 + .loc 3 155 14 @ ../Device/Src/Motor.c:155:14 + vmov s0, r0 + vcvt.f32.s32 s0, s0 + .loc 3 155 12 @ ../Device/Src/Motor.c:155:12 + vstr s0, [sp, #4] + .loc 3 156 3 is_stmt 1 @ ../Device/Src/Motor.c:156:3 + b .LBB3_9 +.Ltmp51: +.LBB3_6: + .loc 3 157 11 @ ../Device/Src/Motor.c:157:11 + ldr r1, [sp, #16] + .loc 3 157 17 is_stmt 0 @ ../Device/Src/Motor.c:157:17 + ldrsh.w r0, [r1, #8] + .loc 3 157 33 @ ../Device/Src/Motor.c:157:33 + ldrsh.w r1, [r1, #10] +.Ltmp52: + .loc 3 157 11 @ ../Device/Src/Motor.c:157:11 + cmp r0, r1 + ble .LBB3_8 + b .LBB3_7 +.LBB3_7: +.Ltmp53: + .loc 3 159 14 is_stmt 1 @ ../Device/Src/Motor.c:159:14 + ldr r1, [sp, #16] + .loc 3 159 20 is_stmt 0 @ ../Device/Src/Motor.c:159:20 + ldrsh.w r0, [r1, #8] + .loc 3 159 36 @ ../Device/Src/Motor.c:159:36 + ldrsh.w r1, [r1, #10] + .loc 3 159 28 @ ../Device/Src/Motor.c:159:28 + subs r0, r0, r1 + .loc 3 159 51 @ ../Device/Src/Motor.c:159:51 + ldrh.w r1, [sp, #10] + .loc 3 159 49 @ ../Device/Src/Motor.c:159:49 + subs r0, r0, r1 + .loc 3 159 14 @ ../Device/Src/Motor.c:159:14 + vmov s0, r0 + vcvt.f32.s32 s0, s0 + .loc 3 159 12 @ ../Device/Src/Motor.c:159:12 + vstr s0, [sp, #4] + .loc 3 160 3 is_stmt 1 @ ../Device/Src/Motor.c:160:3 + b .LBB3_8 +.Ltmp54: +.LBB3_8: + .loc 3 0 3 is_stmt 0 @ ../Device/Src/Motor.c:0:3 + b .LBB3_9 +.LBB3_9: + .loc 3 161 10 is_stmt 1 @ ../Device/Src/Motor.c:161:10 + ldr r1, [sp, #16] + .loc 3 161 16 is_stmt 0 @ ../Device/Src/Motor.c:161:16 + ldrsh.w r0, [r1, #8] + .loc 3 161 32 @ ../Device/Src/Motor.c:161:32 + ldrsh.w r1, [r1, #10] + .loc 3 161 24 @ ../Device/Src/Motor.c:161:24 + subs r0, r0, r1 + .loc 3 161 10 @ ../Device/Src/Motor.c:161:10 + vmov s0, r0 + vcvt.f32.s32 s0, s0 + .loc 3 161 8 @ ../Device/Src/Motor.c:161:8 + vstr s0, [sp] + .loc 3 164 24 is_stmt 1 @ ../Device/Src/Motor.c:164:24 + ldr r1, [sp, #16] + .loc 3 164 30 is_stmt 0 @ ../Device/Src/Motor.c:164:30 + ldrh r0, [r1, #8] + .loc 3 164 22 @ ../Device/Src/Motor.c:164:22 + strh r0, [r1, #10] +.Ltmp55: + .loc 3 167 11 is_stmt 1 @ ../Device/Src/Motor.c:167:11 + vldr s0, [sp, #4] + .loc 3 167 5 is_stmt 0 @ ../Device/Src/Motor.c:167:5 + vabs.f32 s0, s0 + .loc 3 167 25 @ ../Device/Src/Motor.c:167:25 + vldr s2, [sp] + .loc 3 167 19 @ ../Device/Src/Motor.c:167:19 + vabs.f32 s2, s2 +.Ltmp56: + .loc 3 167 5 @ ../Device/Src/Motor.c:167:5 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + ble .LBB3_11 + b .LBB3_10 +.LBB3_10: +.Ltmp57: + .loc 3 169 25 is_stmt 1 @ ../Device/Src/Motor.c:169:25 + vldr s0, [sp] + .loc 3 169 31 is_stmt 0 @ ../Device/Src/Motor.c:169:31 + ldrh.w r0, [sp, #10] + vmov s2, r0 + vcvt.f32.s32 s2, s2 + .loc 3 169 42 @ ../Device/Src/Motor.c:169:42 + vldr s4, [sp, #12] + .loc 3 169 41 @ ../Device/Src/Motor.c:169:41 + vmul.f32 s2, s2, s4 + .loc 3 169 29 @ ../Device/Src/Motor.c:169:29 + vdiv.f32 s2, s0, s2 + .loc 3 169 3 @ ../Device/Src/Motor.c:169:3 + ldr r0, [sp, #16] + .loc 3 169 15 @ ../Device/Src/Motor.c:169:15 + vldr s0, [r0, #12] + vldr s4, .LCPI3_0 + vfma.f32 s0, s2, s4 + vstr s0, [r0, #12] + .loc 3 170 2 is_stmt 1 @ ../Device/Src/Motor.c:170:2 + b .LBB3_12 +.Ltmp58: +.LBB3_11: + .loc 3 173 25 @ ../Device/Src/Motor.c:173:25 + vldr s0, [sp, #4] + .loc 3 173 31 is_stmt 0 @ ../Device/Src/Motor.c:173:31 + ldrh.w r0, [sp, #10] + vmov s2, r0 + vcvt.f32.s32 s2, s2 + .loc 3 173 42 @ ../Device/Src/Motor.c:173:42 + vldr s4, [sp, #12] + .loc 3 173 41 @ ../Device/Src/Motor.c:173:41 + vmul.f32 s2, s2, s4 + .loc 3 173 29 @ ../Device/Src/Motor.c:173:29 + vdiv.f32 s2, s0, s2 + .loc 3 173 3 @ ../Device/Src/Motor.c:173:3 + ldr r0, [sp, #16] + .loc 3 173 15 @ ../Device/Src/Motor.c:173:15 + vldr s0, [r0, #12] + vldr s4, .LCPI3_0 + vfma.f32 s0, s2, s4 + vstr s0, [r0, #12] + b .LBB3_12 +.Ltmp59: +.LBB3_12: + .loc 3 176 10 is_stmt 1 @ ../Device/Src/Motor.c:176:10 + ldr r0, [sp, #16] + .loc 3 176 16 is_stmt 0 @ ../Device/Src/Motor.c:176:16 + ldr r0, [r0, #12] + .loc 3 176 3 @ ../Device/Src/Motor.c:176:3 + str r0, [sp, #20] + b .LBB3_13 +.LBB3_13: + .loc 3 177 1 is_stmt 1 @ ../Device/Src/Motor.c:177:1 + vldr s0, [sp, #20] + .loc 3 177 1 epilogue_begin is_stmt 0 @ ../Device/Src/Motor.c:177:1 + add sp, #24 + bx lr +.Ltmp60: + .p2align 2 +@ %bb.14: + .loc 3 0 1 @ ../Device/Src/Motor.c:0:1 +.LCPI3_0: + .long 0x43b40000 @ float 360 +.Lfunc_end3: + .size encoder_to_anglesum, .Lfunc_end3-encoder_to_anglesum + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.f_loop_constrain,"ax",%progbits + .p2align 3 @ -- Begin function f_loop_constrain + .type f_loop_constrain,%function + .code 16 @ @f_loop_constrain + .thumb_func +f_loop_constrain: +.Lfunc_begin4: + .loc 3 188 0 is_stmt 1 @ ../Device/Src/Motor.c:188:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + vstr s0, [sp, #12] + vstr s1, [sp, #8] + vstr s2, [sp, #4] +.Ltmp61: + .loc 3 189 7 prologue_end @ ../Device/Src/Motor.c:189:7 + vldr s0, [sp, #4] + .loc 3 189 18 is_stmt 0 @ ../Device/Src/Motor.c:189:18 + vldr s2, [sp, #8] +.Ltmp62: + .loc 3 189 7 @ ../Device/Src/Motor.c:189:7 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bge .LBB4_2 + b .LBB4_1 +.LBB4_1: +.Ltmp63: + .loc 3 191 12 is_stmt 1 @ ../Device/Src/Motor.c:191:12 + ldr r0, [sp, #12] + .loc 3 191 5 is_stmt 0 @ ../Device/Src/Motor.c:191:5 + str r0, [sp, #16] + b .LBB4_14 +.Ltmp64: +.LBB4_2: + .loc 3 194 15 is_stmt 1 @ ../Device/Src/Motor.c:194:15 + vldr s0, [sp, #4] + .loc 3 194 26 is_stmt 0 @ ../Device/Src/Motor.c:194:26 + vldr s2, [sp, #8] + .loc 3 194 24 @ ../Device/Src/Motor.c:194:24 + vsub.f32 s0, s0, s2 + .loc 3 194 9 @ ../Device/Src/Motor.c:194:9 + vstr s0, [sp] +.Ltmp65: + .loc 3 196 7 is_stmt 1 @ ../Device/Src/Motor.c:196:7 + vldr s0, [sp, #12] + .loc 3 196 15 is_stmt 0 @ ../Device/Src/Motor.c:196:15 + vldr s2, [sp, #4] +.Ltmp66: + .loc 3 196 7 @ ../Device/Src/Motor.c:196:7 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + ble .LBB4_7 + b .LBB4_3 +.LBB4_3: +.Ltmp67: + .loc 3 198 7 is_stmt 1 @ ../Device/Src/Motor.c:198:7 + b .LBB4_4 +.LBB4_4: @ =>This Inner Loop Header: Depth=1 +.Ltmp68: + .loc 3 199 20 @ ../Device/Src/Motor.c:199:20 + vldr s2, [sp] + .loc 3 199 17 is_stmt 0 @ ../Device/Src/Motor.c:199:17 + vldr s0, [sp, #12] + vsub.f32 s0, s0, s2 + vstr s0, [sp, #12] + .loc 3 200 7 is_stmt 1 @ ../Device/Src/Motor.c:200:7 + b .LBB4_5 +.Ltmp69: +.LBB4_5: @ in Loop: Header=BB4_4 Depth=1 + .loc 3 200 15 is_stmt 0 @ ../Device/Src/Motor.c:200:15 + vldr s0, [sp, #12] + .loc 3 200 23 @ ../Device/Src/Motor.c:200:23 + vldr s2, [sp, #4] +.Ltmp70: + .loc 3 200 7 @ ../Device/Src/Motor.c:200:7 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bgt .LBB4_4 + b .LBB4_6 +.Ltmp71: +.LBB4_6: + .loc 3 201 3 is_stmt 1 @ ../Device/Src/Motor.c:201:3 + b .LBB4_13 +.Ltmp72: +.LBB4_7: + .loc 3 202 12 @ ../Device/Src/Motor.c:202:12 + vldr s0, [sp, #12] + .loc 3 202 20 is_stmt 0 @ ../Device/Src/Motor.c:202:20 + vldr s2, [sp, #8] +.Ltmp73: + .loc 3 202 12 @ ../Device/Src/Motor.c:202:12 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bge .LBB4_12 + b .LBB4_8 +.LBB4_8: +.Ltmp74: + .loc 3 204 7 is_stmt 1 @ ../Device/Src/Motor.c:204:7 + b .LBB4_9 +.LBB4_9: @ =>This Inner Loop Header: Depth=1 +.Ltmp75: + .loc 3 205 20 @ ../Device/Src/Motor.c:205:20 + vldr s2, [sp] + .loc 3 205 17 is_stmt 0 @ ../Device/Src/Motor.c:205:17 + vldr s0, [sp, #12] + vadd.f32 s0, s0, s2 + vstr s0, [sp, #12] + .loc 3 206 7 is_stmt 1 @ ../Device/Src/Motor.c:206:7 + b .LBB4_10 +.Ltmp76: +.LBB4_10: @ in Loop: Header=BB4_9 Depth=1 + .loc 3 206 15 is_stmt 0 @ ../Device/Src/Motor.c:206:15 + vldr s0, [sp, #12] + .loc 3 206 23 @ ../Device/Src/Motor.c:206:23 + vldr s2, [sp, #8] +.Ltmp77: + .loc 3 206 7 @ ../Device/Src/Motor.c:206:7 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + blt .LBB4_9 + b .LBB4_11 +.Ltmp78: +.LBB4_11: + .loc 3 207 3 is_stmt 1 @ ../Device/Src/Motor.c:207:3 + b .LBB4_12 +.Ltmp79: +.LBB4_12: + .loc 3 0 3 is_stmt 0 @ ../Device/Src/Motor.c:0:3 + b .LBB4_13 +.LBB4_13: + .loc 3 208 10 is_stmt 1 @ ../Device/Src/Motor.c:208:10 + ldr r0, [sp, #12] + .loc 3 208 3 is_stmt 0 @ ../Device/Src/Motor.c:208:3 + str r0, [sp, #16] + b .LBB4_14 +.LBB4_14: + .loc 3 209 1 is_stmt 1 @ ../Device/Src/Motor.c:209:1 + vldr s0, [sp, #16] + .loc 3 209 1 epilogue_begin is_stmt 0 @ ../Device/Src/Motor.c:209:1 + add sp, #20 + bx lr +.Ltmp80: +.Lfunc_end4: + .size f_loop_constrain, .Lfunc_end4-f_loop_constrain + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .hidden Motor_Advance @ @Motor_Advance + .type Motor_Advance,%object + .section .data.Motor_Advance,"aw",%progbits + .globl Motor_Advance + .p2align 2, 0x0 +Motor_Advance: + .byte 3 @ 0x3 + .zero 3 + .long 512 @ 0x200 + .long 513 @ 0x201 + .byte 0 @ 0x0 + .zero 3 + .zero 20 + .zero 10 + .zero 2 + .byte 3 @ 0x3 + .zero 3 + .long 512 @ 0x200 + .long 514 @ 0x202 + .byte 0 @ 0x0 + .zero 3 + .zero 20 + .zero 10 + .zero 2 + .byte 3 @ 0x3 + .zero 3 + .long 512 @ 0x200 + .long 515 @ 0x203 + .byte 0 @ 0x0 + .zero 3 + .zero 20 + .zero 10 + .zero 2 + .byte 3 @ 0x3 + .zero 3 + .long 512 @ 0x200 + .long 516 @ 0x204 + .byte 0 @ 0x0 + .zero 3 + .zero 20 + .zero 10 + .zero 2 + .size Motor_Advance, 192 + + .hidden Motor_Course @ @Motor_Course + .type Motor_Course,%object + .section .data.Motor_Course,"aw",%progbits + .globl Motor_Course + .p2align 2, 0x0 +Motor_Course: + .byte 3 @ 0x3 + .zero 3 + .long 512 @ 0x200 + .long 513 @ 0x201 + .byte 0 @ 0x0 + .zero 3 + .zero 20 + .zero 10 + .zero 2 + .byte 3 @ 0x3 + .zero 3 + .long 512 @ 0x200 + .long 514 @ 0x202 + .byte 0 @ 0x0 + .zero 3 + .zero 20 + .zero 10 + .zero 2 + .byte 3 @ 0x3 + .zero 3 + .long 512 @ 0x200 + .long 515 @ 0x203 + .byte 0 @ 0x0 + .zero 3 + .zero 20 + .zero 10 + .zero 2 + .byte 3 @ 0x3 + .zero 3 + .long 512 @ 0x200 + .long 516 @ 0x204 + .byte 0 @ 0x0 + .zero 3 + .zero 20 + .zero 10 + .zero 2 + .size Motor_Course, 192 + + .hidden YAW_Motor @ @YAW_Motor + .type YAW_Motor,%object + .section .data.YAW_Motor,"aw",%progbits + .globl YAW_Motor + .p2align 2, 0x0 +YAW_Motor: + .byte 0 @ 0x0 + .zero 3 + .long 510 @ 0x1fe + .long 517 @ 0x205 + .byte 0 @ 0x0 + .zero 3 + .zero 20 + .zero 10 + .zero 2 + .size YAW_Motor, 48 + + .hidden Shoot_Motor @ @Shoot_Motor + .type Shoot_Motor,%object + .section .data.Shoot_Motor,"aw",%progbits + .globl Shoot_Motor + .p2align 2, 0x0 +Shoot_Motor: + .byte 2 @ 0x2 + .zero 3 + .long 511 @ 0x1ff + .long 518 @ 0x206 + .byte 0 @ 0x0 + .zero 3 + .zero 20 + .zero 10 + .zero 2 + .size Shoot_Motor, 48 + + .hidden Super_Cap @ @Super_Cap + .type Super_Cap,%object + .section .data.Super_Cap,"aw",%progbits + .globl Super_Cap + .p2align 2, 0x0 +Super_Cap: + .byte 0 @ 0x0 + .zero 3 + .long 528 @ 0x210 + .long 768 @ 0x300 + .byte 0 @ 0x0 + .zero 3 + .zero 20 + .zero 10 + .zero 2 + .size Super_Cap, 48 + + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x3f1 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x11 DW_TAG_variable + .long .Linfo_string3 @ DW_AT_name + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 3 @ DW_AT_decl_file + .byte 13 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long Motor_Advance + .byte 3 @ Abbrev [3] 0x37:0xc DW_TAG_array_type + .long 67 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x3c:0x6 DW_TAG_subrange_type + .long 545 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x43:0xb DW_TAG_typedef + .long 78 @ DW_AT_type + .long .Linfo_string47 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 99 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x4e:0x35 DW_TAG_structure_type + .byte 48 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 92 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x52:0xc DW_TAG_member + .long .Linfo_string4 @ DW_AT_name + .long 131 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 94 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x5e:0xc DW_TAG_member + .long .Linfo_string12 @ DW_AT_name + .long 188 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 95 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x6a:0xc DW_TAG_member + .long .Linfo_string20 @ DW_AT_name + .long 269 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 96 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x76:0xc DW_TAG_member + .long .Linfo_string34 @ DW_AT_name + .long 413 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 97 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x83:0xb DW_TAG_typedef + .long 142 @ DW_AT_type + .long .Linfo_string11 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 49 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x8e:0x27 DW_TAG_enumeration_type + .long 181 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 43 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x96:0x6 DW_TAG_enumerator + .long .Linfo_string6 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 9 @ Abbrev [9] 0x9c:0x6 DW_TAG_enumerator + .long .Linfo_string7 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 9 @ Abbrev [9] 0xa2:0x6 DW_TAG_enumerator + .long .Linfo_string8 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 9 @ Abbrev [9] 0xa8:0x6 DW_TAG_enumerator + .long .Linfo_string9 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 9 @ Abbrev [9] 0xae:0x6 DW_TAG_enumerator + .long .Linfo_string10 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0xb5:0x7 DW_TAG_base_type + .long .Linfo_string5 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0xbc:0xb DW_TAG_typedef + .long 199 @ DW_AT_type + .long .Linfo_string19 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 72 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0xc7:0x29 DW_TAG_structure_type + .byte 12 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 67 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0xcb:0xc DW_TAG_member + .long .Linfo_string13 @ DW_AT_name + .long 240 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0xd7:0xc DW_TAG_member + .long .Linfo_string16 @ DW_AT_name + .long 240 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 70 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0xe3:0xc DW_TAG_member + .long .Linfo_string17 @ DW_AT_name + .long 258 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 71 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0xf0:0xb DW_TAG_typedef + .long 251 @ DW_AT_type + .long .Linfo_string15 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0xfb:0x7 DW_TAG_base_type + .long .Linfo_string14 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x102:0xb DW_TAG_typedef + .long 181 @ DW_AT_type + .long .Linfo_string18 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x10d:0xb DW_TAG_typedef + .long 280 @ DW_AT_type + .long .Linfo_string33 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 87 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x118:0x65 DW_TAG_structure_type + .byte 20 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x11c:0xc DW_TAG_member + .long .Linfo_string21 @ DW_AT_name + .long 381 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 79 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x128:0xc DW_TAG_member + .long .Linfo_string23 @ DW_AT_name + .long 388 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 80 @ DW_AT_decl_line + .byte 2 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x134:0xc DW_TAG_member + .long .Linfo_string26 @ DW_AT_name + .long 388 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 81 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x140:0xc DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 388 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 82 @ DW_AT_decl_line + .byte 6 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x14c:0xc DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 388 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 83 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x158:0xc DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 388 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 84 @ DW_AT_decl_line + .byte 10 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x164:0xc DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 406 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 85 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x170:0xc DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 258 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 86 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x17d:0x7 DW_TAG_base_type + .long .Linfo_string22 @ DW_AT_name + .byte 2 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x184:0xb DW_TAG_typedef + .long 399 @ DW_AT_type + .long .Linfo_string25 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x18f:0x7 DW_TAG_base_type + .long .Linfo_string24 @ DW_AT_name + .byte 5 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 10 @ Abbrev [10] 0x196:0x7 DW_TAG_base_type + .long .Linfo_string31 @ DW_AT_name + .byte 4 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x19d:0xb DW_TAG_typedef + .long 424 @ DW_AT_type + .long .Linfo_string46 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x1a8:0x41 DW_TAG_structure_type + .byte 10 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 55 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x1ac:0xc DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 489 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x1b8:0xc DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 507 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 58 @ DW_AT_decl_line + .byte 2 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x1c4:0xc DW_TAG_member + .long .Linfo_string43 @ DW_AT_name + .long 489 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 59 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x1d0:0xc DW_TAG_member + .long .Linfo_string44 @ DW_AT_name + .long 489 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 6 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x1dc:0xc DW_TAG_member + .long .Linfo_string45 @ DW_AT_name + .long 507 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 61 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x1e9:0xb DW_TAG_typedef + .long 500 @ DW_AT_type + .long .Linfo_string37 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x1f4:0x7 DW_TAG_base_type + .long .Linfo_string36 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x1fb:0xb DW_TAG_typedef + .long 518 @ DW_AT_type + .long .Linfo_string42 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 30 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x206:0x1b DW_TAG_enumeration_type + .long 181 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 25 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x20e:0x6 DW_TAG_enumerator + .long .Linfo_string39 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 9 @ Abbrev [9] 0x214:0x6 DW_TAG_enumerator + .long .Linfo_string40 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 9 @ Abbrev [9] 0x21a:0x6 DW_TAG_enumerator + .long .Linfo_string41 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x221:0x7 DW_TAG_base_type + .long .Linfo_string48 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 2 @ Abbrev [2] 0x228:0x11 DW_TAG_variable + .long .Linfo_string49 @ DW_AT_name + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 3 @ DW_AT_decl_file + .byte 34 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long Motor_Course + .byte 2 @ Abbrev [2] 0x239:0x11 DW_TAG_variable + .long .Linfo_string50 @ DW_AT_name + .long 67 @ DW_AT_type + @ DW_AT_external + .byte 3 @ DW_AT_decl_file + .byte 55 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long YAW_Motor + .byte 2 @ Abbrev [2] 0x24a:0x11 DW_TAG_variable + .long .Linfo_string51 @ DW_AT_name + .long 67 @ DW_AT_type + @ DW_AT_external + .byte 3 @ DW_AT_decl_file + .byte 61 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long Shoot_Motor + .byte 2 @ Abbrev [2] 0x25b:0x11 DW_TAG_variable + .long .Linfo_string52 @ DW_AT_name + .long 67 @ DW_AT_type + @ DW_AT_external + .byte 3 @ DW_AT_decl_file + .byte 67 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long Super_Cap + .byte 8 @ Abbrev [8] 0x26c:0x25 DW_TAG_enumeration_type + .long 500 @ DW_AT_type + .byte 2 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 14 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x274:0x7 DW_TAG_enumerator + .long .Linfo_string53 @ DW_AT_name + .ascii "\376\003" @ DW_AT_const_value + .byte 9 @ Abbrev [9] 0x27b:0x7 DW_TAG_enumerator + .long .Linfo_string54 @ DW_AT_name + .ascii "\200\004" @ DW_AT_const_value + .byte 9 @ Abbrev [9] 0x282:0x7 DW_TAG_enumerator + .long .Linfo_string55 @ DW_AT_name + .ascii "\204\004" @ DW_AT_const_value + .byte 9 @ Abbrev [9] 0x289:0x7 DW_TAG_enumerator + .long .Linfo_string56 @ DW_AT_name + .ascii "\205\004" @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x291:0x3c DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string57 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 75 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 13 @ Abbrev [13] 0x2a2:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string62 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 75 @ DW_AT_decl_line + .long 999 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x2b0:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string63 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 75 @ DW_AT_decl_line + .long 1004 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x2be:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string64 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 75 @ DW_AT_decl_line + .long 1009 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x2cd:0x22 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string58 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 271 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 15 @ Abbrev [15] 0x2df:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string64 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 271 @ DW_AT_decl_line + .long 1009 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 16 @ Abbrev [16] 0x2ef:0x4e DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string59 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 220 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 406 @ DW_AT_type + @ DW_AT_external + .byte 13 @ Abbrev [13] 0x304:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string65 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 220 @ DW_AT_decl_line + .long 1014 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x312:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string66 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 220 @ DW_AT_decl_line + .long 406 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x320:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 6 + .long .Linfo_string67 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 220 @ DW_AT_decl_line + .long 489 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x32e:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string68 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 222 @ DW_AT_decl_line + .long 406 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x33d:0x5c DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string60 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 133 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 406 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x352:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string65 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 133 @ DW_AT_decl_line + .long 1014 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x360:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string66 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 133 @ DW_AT_decl_line + .long 406 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x36e:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 10 + .long .Linfo_string67 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 133 @ DW_AT_decl_line + .long 489 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x37c:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string69 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 135 @ DW_AT_decl_line + .long 406 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x38a:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string70 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 135 @ DW_AT_decl_line + .long 406 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x399:0x4e DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string61 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 187 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 406 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x3ae:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string71 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 187 @ DW_AT_decl_line + .long 406 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x3bc:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string72 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 187 @ DW_AT_decl_line + .long 406 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x3ca:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string73 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 187 @ DW_AT_decl_line + .long 406 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x3d8:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string74 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 194 @ DW_AT_decl_line + .long 406 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x3e7:0x5 DW_TAG_pointer_type + .long 240 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x3ec:0x5 DW_TAG_pointer_type + .long 258 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x3f1:0x5 DW_TAG_pointer_type + .long 67 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x3f6:0x5 DW_TAG_pointer_type + .long 269 @ DW_AT_type + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Device/Src\\Motor.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=90 +.Linfo_string3: + .asciz "Motor_Advance" @ string offset=164 +.Linfo_string4: + .asciz "Type" @ string offset=178 +.Linfo_string5: + .asciz "unsigned char" @ string offset=183 +.Linfo_string6: + .asciz "DJI_GM6020" @ string offset=197 +.Linfo_string7: + .asciz "DJI_M3508" @ string offset=208 +.Linfo_string8: + .asciz "DJI_M2006" @ string offset=218 +.Linfo_string9: + .asciz "DJI_AGV3508" @ string offset=228 +.Linfo_string10: + .asciz "DJI_MOTOR_TYPE_NUM" @ string offset=240 +.Linfo_string11: + .asciz "DJI_Motor_Type_e" @ string offset=259 +.Linfo_string12: + .asciz "CANFrame" @ string offset=276 +.Linfo_string13: + .asciz "TxStdId" @ string offset=285 +.Linfo_string14: + .asciz "unsigned int" @ string offset=293 +.Linfo_string15: + .asciz "uint32_t" @ string offset=306 +.Linfo_string16: + .asciz "RxStdId" @ string offset=315 +.Linfo_string17: + .asciz "FrameIndex" @ string offset=323 +.Linfo_string18: + .asciz "uint8_t" @ string offset=334 +.Linfo_string19: + .asciz "Motor_CANFrameInfo_typedef" @ string offset=342 +.Linfo_string20: + .asciz "Data" @ string offset=369 +.Linfo_string21: + .asciz "Initlized" @ string offset=374 +.Linfo_string22: + .asciz "_Bool" @ string offset=384 +.Linfo_string23: + .asciz "Last_Current" @ string offset=390 +.Linfo_string24: + .asciz "short" @ string offset=403 +.Linfo_string25: + .asciz "int16_t" @ string offset=409 +.Linfo_string26: + .asciz "Current" @ string offset=417 +.Linfo_string27: + .asciz "Velocity" @ string offset=425 +.Linfo_string28: + .asciz "Encoder" @ string offset=434 +.Linfo_string29: + .asciz "Last_Encoder" @ string offset=442 +.Linfo_string30: + .asciz "Angle" @ string offset=455 +.Linfo_string31: + .asciz "float" @ string offset=461 +.Linfo_string32: + .asciz "Temperature" @ string offset=467 +.Linfo_string33: + .asciz "Motor_GeneralInfo_Typedef" @ string offset=479 +.Linfo_string34: + .asciz "ERRORHandler" @ string offset=505 +.Linfo_string35: + .asciz "ErrorCount" @ string offset=518 +.Linfo_string36: + .asciz "unsigned short" @ string offset=529 +.Linfo_string37: + .asciz "uint16_t" @ string offset=544 +.Linfo_string38: + .asciz "Status" @ string offset=553 +.Linfo_string39: + .asciz "MOTOR_ERROR_NONE" @ string offset=560 +.Linfo_string40: + .asciz "MOTOR_CAN_OFFLINE" @ string offset=577 +.Linfo_string41: + .asciz "MOTOR_OVER_TEMPERATURE" @ string offset=595 +.Linfo_string42: + .asciz "Motor_Status_e" @ string offset=618 +.Linfo_string43: + .asciz "Temp_ErrorCount" @ string offset=633 +.Linfo_string44: + .asciz "CAN_ErrorCount" @ string offset=649 +.Linfo_string45: + .asciz "Last_status" @ string offset=664 +.Linfo_string46: + .asciz "Motor_ErrorrHandler_Typedef" @ string offset=676 +.Linfo_string47: + .asciz "DJI_Motor_Info_Typedef" @ string offset=704 +.Linfo_string48: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=727 +.Linfo_string49: + .asciz "Motor_Course" @ string offset=747 +.Linfo_string50: + .asciz "YAW_Motor" @ string offset=760 +.Linfo_string51: + .asciz "Shoot_Motor" @ string offset=770 +.Linfo_string52: + .asciz "Super_Cap" @ string offset=782 +.Linfo_string53: + .asciz "DJI_TxFrame_HIGH" @ string offset=792 +.Linfo_string54: + .asciz "DJI_TxFrame_LOW" @ string offset=809 +.Linfo_string55: + .asciz "DJI_RxFrame_MIDDLE" @ string offset=825 +.Linfo_string56: + .asciz "DJI_MotorFrameId_NUM" @ string offset=844 +.Linfo_string57: + .asciz "DJI_Motor_Info_Update" @ string offset=865 +.Linfo_string58: + .asciz "DJI_Motor_ErrorHandler" @ string offset=887 +.Linfo_string59: + .asciz "encoder_to_angle" @ string offset=910 +.Linfo_string60: + .asciz "encoder_to_anglesum" @ string offset=927 +.Linfo_string61: + .asciz "f_loop_constrain" @ string offset=947 +.Linfo_string62: + .asciz "StdId" @ string offset=964 +.Linfo_string63: + .asciz "rxBuf" @ string offset=970 +.Linfo_string64: + .asciz "DJI_Motor" @ string offset=976 +.Linfo_string65: + .asciz "Info" @ string offset=986 +.Linfo_string66: + .asciz "torque_ratio" @ string offset=991 +.Linfo_string67: + .asciz "MAXencoder" @ string offset=1004 +.Linfo_string68: + .asciz "encoder_err" @ string offset=1015 +.Linfo_string69: + .asciz "res1" @ string offset=1027 +.Linfo_string70: + .asciz "res2" @ string offset=1032 +.Linfo_string71: + .asciz "Input" @ string offset=1037 +.Linfo_string72: + .asciz "minValue" @ string offset=1043 +.Linfo_string73: + .asciz "maxValue" @ string offset=1052 +.Linfo_string74: + .asciz "len" @ string offset=1061 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/pid.lst b/chassis/COD_H7_Template/API/Src/pid.lst new file mode 100644 index 0000000000000000000000000000000000000000..a536de304f9aa1b7922413ca0bcbb0bc86c03083 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/pid.lst @@ -0,0 +1,1903 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "pid.c" + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Algorithm/Inc\\PID.h" + .section .text.PID_Init,"ax",%progbits + .hidden PID_Init @ -- Begin function PID_Init + .globl PID_Init + .p2align 3 + .type PID_Init,%function + .code 16 @ @PID_Init + .thumb_func +PID_Init: +.Lfunc_begin0: + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Algorithm/Src/pid.c" + .loc 2 66 0 @ ../Algorithm/Src/pid.c:66:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + @ kill: def $r3 killed $r1 + str r0, [sp, #12] + strb.w r1, [sp, #11] + str r2, [sp, #4] +.Ltmp0: + .loc 2 68 15 prologue_end @ ../Algorithm/Src/pid.c:68:15 + ldrb.w r0, [sp, #11] + .loc 2 68 3 is_stmt 0 @ ../Algorithm/Src/pid.c:68:3 + ldr r1, [sp, #12] + .loc 2 68 13 @ ../Algorithm/Src/pid.c:68:13 + strb r0, [r1] + .loc 2 70 3 is_stmt 1 @ ../Algorithm/Src/pid.c:70:3 + ldr r1, [sp, #12] + .loc 2 70 23 is_stmt 0 @ ../Algorithm/Src/pid.c:70:23 + movw r0, :lower16:PID_Calc_Clear + movt r0, :upper16:PID_Calc_Clear + str r0, [r1, #96] + .loc 2 71 5 is_stmt 1 @ ../Algorithm/Src/pid.c:71:5 + ldr r1, [sp, #12] + .loc 2 71 25 is_stmt 0 @ ../Algorithm/Src/pid.c:71:25 + movw r0, :lower16:PID_Param_Init + movt r0, :upper16:PID_Param_Init + str r0, [r1, #92] + .loc 2 73 3 is_stmt 1 @ ../Algorithm/Src/pid.c:73:3 + ldr r0, [sp, #12] + .loc 2 73 8 is_stmt 0 @ ../Algorithm/Src/pid.c:73:8 + ldr r1, [r0, #96] + .loc 2 73 3 @ ../Algorithm/Src/pid.c:73:3 + blx r1 + .loc 2 74 32 is_stmt 1 @ ../Algorithm/Src/pid.c:74:32 + ldr r0, [sp, #12] + .loc 2 74 37 is_stmt 0 @ ../Algorithm/Src/pid.c:74:37 + ldr r2, [r0, #92] + .loc 2 74 57 @ ../Algorithm/Src/pid.c:74:57 + ldr r1, [sp, #4] + .loc 2 74 32 @ ../Algorithm/Src/pid.c:74:32 + blx r2 + .loc 2 74 5 @ ../Algorithm/Src/pid.c:74:5 + ldr r1, [sp, #12] + .loc 2 74 30 @ ../Algorithm/Src/pid.c:74:30 + strb.w r0, [r1, #90] + .loc 2 75 1 epilogue_begin is_stmt 1 @ ../Algorithm/Src/pid.c:75:1 + add sp, #16 + pop {r7, pc} +.Ltmp1: +.Lfunc_end0: + .size PID_Init, .Lfunc_end0-PID_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.PID_Calc_Clear,"ax",%progbits + .p2align 3 @ -- Begin function PID_Calc_Clear + .type PID_Calc_Clear,%function + .code 16 @ @PID_Calc_Clear + .thumb_func +PID_Calc_Clear: +.Lfunc_begin1: + .loc 2 45 0 @ ../Algorithm/Src/pid.c:45:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp2: + .loc 2 47 9 prologue_end @ ../Algorithm/Src/pid.c:47:9 + ldr r1, [sp] + movs r0, #0 + .loc 2 47 2 is_stmt 0 @ ../Algorithm/Src/pid.c:47:2 + str r0, [r1, #20] + str r0, [r1, #16] + str r0, [r1, #12] + .loc 2 48 2 is_stmt 1 @ ../Algorithm/Src/pid.c:48:2 + ldr r1, [sp] + .loc 2 48 16 is_stmt 0 @ ../Algorithm/Src/pid.c:48:16 + str r0, [r1, #24] + .loc 2 50 2 is_stmt 1 @ ../Algorithm/Src/pid.c:50:2 + ldr r1, [sp] + .loc 2 50 12 is_stmt 0 @ ../Algorithm/Src/pid.c:50:12 + str r0, [r1, #28] + .loc 2 51 2 is_stmt 1 @ ../Algorithm/Src/pid.c:51:2 + ldr r1, [sp] + .loc 2 51 12 is_stmt 0 @ ../Algorithm/Src/pid.c:51:12 + str r0, [r1, #32] + .loc 2 52 2 is_stmt 1 @ ../Algorithm/Src/pid.c:52:2 + ldr r1, [sp] + .loc 2 52 12 is_stmt 0 @ ../Algorithm/Src/pid.c:52:12 + str r0, [r1, #36] + .loc 2 53 2 is_stmt 1 @ ../Algorithm/Src/pid.c:53:2 + ldr r1, [sp] + .loc 2 53 14 is_stmt 0 @ ../Algorithm/Src/pid.c:53:14 + str r0, [r1, #40] + .loc 2 54 1 epilogue_begin is_stmt 1 @ ../Algorithm/Src/pid.c:54:1 + add sp, #4 + bx lr +.Ltmp3: +.Lfunc_end1: + .size PID_Calc_Clear, .Lfunc_end1-PID_Calc_Clear + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.PID_Param_Init,"ax",%progbits + .p2align 3 @ -- Begin function PID_Param_Init + .type PID_Param_Init,%function + .code 16 @ @PID_Param_Init + .thumb_func +PID_Param_Init: +.Lfunc_begin2: + .loc 2 12 0 @ ../Algorithm/Src/pid.c:12:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] + str r1, [sp, #4] +.Ltmp4: + .loc 2 14 8 prologue_end @ ../Algorithm/Src/pid.c:14:8 + ldr r0, [sp, #8] + .loc 2 14 13 is_stmt 0 @ ../Algorithm/Src/pid.c:14:13 + ldrb r0, [r0] + .loc 2 14 35 @ ../Algorithm/Src/pid.c:14:35 + cbz r0, .LBB2_2 + b .LBB2_1 +.LBB2_1: + .loc 2 14 38 @ ../Algorithm/Src/pid.c:14:38 + ldr r0, [sp, #4] +.Ltmp5: + .loc 2 14 8 @ ../Algorithm/Src/pid.c:14:8 + cbnz r0, .LBB2_3 + b .LBB2_2 +.LBB2_2: + .loc 2 0 8 @ ../Algorithm/Src/pid.c:0:8 + movs r0, #1 +.Ltmp6: + .loc 2 16 7 is_stmt 1 @ ../Algorithm/Src/pid.c:16:7 + strb.w r0, [sp, #15] + b .LBB2_7 +.Ltmp7: +.LBB2_3: + .loc 2 19 21 @ ../Algorithm/Src/pid.c:19:21 + ldr r0, [sp, #4] + ldr r0, [r0] + .loc 2 19 5 is_stmt 0 @ ../Algorithm/Src/pid.c:19:5 + ldr r1, [sp, #8] + .loc 2 19 19 @ ../Algorithm/Src/pid.c:19:19 + str r0, [r1, #60] + .loc 2 20 21 is_stmt 1 @ ../Algorithm/Src/pid.c:20:21 + ldr r0, [sp, #4] + ldr r0, [r0, #4] + .loc 2 20 5 is_stmt 0 @ ../Algorithm/Src/pid.c:20:5 + ldr r1, [sp, #8] + .loc 2 20 19 @ ../Algorithm/Src/pid.c:20:19 + str r0, [r1, #64] + .loc 2 21 21 is_stmt 1 @ ../Algorithm/Src/pid.c:21:21 + ldr r0, [sp, #4] + ldr r0, [r0, #8] + .loc 2 21 5 is_stmt 0 @ ../Algorithm/Src/pid.c:21:5 + ldr r1, [sp, #8] + .loc 2 21 19 @ ../Algorithm/Src/pid.c:21:19 + str r0, [r1, #68] + .loc 2 22 24 is_stmt 1 @ ../Algorithm/Src/pid.c:22:24 + ldr r0, [sp, #4] + ldr r0, [r0, #12] + .loc 2 22 5 is_stmt 0 @ ../Algorithm/Src/pid.c:22:5 + ldr r1, [sp, #8] + .loc 2 22 22 @ ../Algorithm/Src/pid.c:22:22 + str r0, [r1, #72] +.Ltmp8: + .loc 2 23 9 is_stmt 1 @ ../Algorithm/Src/pid.c:23:9 + ldr r0, [sp, #8] + .loc 2 23 20 is_stmt 0 @ ../Algorithm/Src/pid.c:23:20 + vldr s0, [r0, #72] + .loc 2 23 32 @ ../Algorithm/Src/pid.c:23:32 + vcmp.f32 s0, #0 + vmrs APSR_nzcv, fpscr + ble .LBB2_6 + b .LBB2_4 +.LBB2_4: + .loc 2 23 36 @ ../Algorithm/Src/pid.c:23:36 + ldr r0, [sp, #8] + .loc 2 23 47 @ ../Algorithm/Src/pid.c:23:47 + vldr s0, [r0, #72] + vmov.f32 s2, #1.000000e+00 +.Ltmp9: + .loc 2 23 9 @ ../Algorithm/Src/pid.c:23:9 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bge .LBB2_6 + b .LBB2_5 +.LBB2_5: +.Ltmp10: + .loc 2 24 25 is_stmt 1 @ ../Algorithm/Src/pid.c:24:25 + ldr r1, [sp, #8] + .loc 2 24 30 is_stmt 0 @ ../Algorithm/Src/pid.c:24:30 + add.w r0, r1, #44 + .loc 2 24 50 @ ../Algorithm/Src/pid.c:24:50 + vldr s0, [r1, #72] + .loc 2 24 3 @ ../Algorithm/Src/pid.c:24:3 + bl LowPassFilter1p_Init + b .LBB2_6 +.Ltmp11: +.LBB2_6: + .loc 2 26 25 is_stmt 1 @ ../Algorithm/Src/pid.c:26:25 + ldr r0, [sp, #4] + ldr r0, [r0, #16] + .loc 2 26 3 is_stmt 0 @ ../Algorithm/Src/pid.c:26:3 + ldr r1, [sp, #8] + .loc 2 26 23 @ ../Algorithm/Src/pid.c:26:23 + str r0, [r1, #76] + .loc 2 27 32 is_stmt 1 @ ../Algorithm/Src/pid.c:27:32 + ldr r0, [sp, #4] + ldr r0, [r0, #20] + .loc 2 27 5 is_stmt 0 @ ../Algorithm/Src/pid.c:27:5 + ldr r1, [sp, #8] + .loc 2 27 30 @ ../Algorithm/Src/pid.c:27:30 + str r0, [r1, #80] + .loc 2 28 30 is_stmt 1 @ ../Algorithm/Src/pid.c:28:30 + ldr r0, [sp, #4] + ldr r0, [r0, #24] + .loc 2 28 5 is_stmt 0 @ ../Algorithm/Src/pid.c:28:5 + ldr r1, [sp, #8] + .loc 2 28 28 @ ../Algorithm/Src/pid.c:28:28 + str r0, [r1, #84] + .loc 2 31 5 is_stmt 1 @ ../Algorithm/Src/pid.c:31:5 + ldr r1, [sp, #8] + movs r0, #0 + .loc 2 31 34 is_stmt 0 @ ../Algorithm/Src/pid.c:31:34 + strh.w r0, [r1, #88] + .loc 2 34 5 is_stmt 1 @ ../Algorithm/Src/pid.c:34:5 + strb.w r0, [sp, #15] + b .LBB2_7 +.LBB2_7: + .loc 2 35 1 @ ../Algorithm/Src/pid.c:35:1 + ldrb.w r0, [sp, #15] + .loc 2 35 1 epilogue_begin is_stmt 0 @ ../Algorithm/Src/pid.c:35:1 + add sp, #16 + pop {r7, pc} +.Ltmp12: +.Lfunc_end2: + .size PID_Param_Init, .Lfunc_end2-PID_Param_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.PID_Calculate,"ax",%progbits + .hidden PID_Calculate @ -- Begin function PID_Calculate + .globl PID_Calculate + .p2align 3 + .type PID_Calculate,%function + .code 16 @ @PID_Calculate + .thumb_func +PID_Calculate: +.Lfunc_begin3: + .loc 2 103 0 is_stmt 1 @ ../Algorithm/Src/pid.c:103:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] + vstr s0, [sp, #4] + vstr s1, [sp] +.Ltmp13: + .loc 2 105 19 prologue_end @ ../Algorithm/Src/pid.c:105:19 + ldr r0, [sp, #8] + .loc 2 105 3 is_stmt 0 @ ../Algorithm/Src/pid.c:105:3 + bl PID_ErrorHandle +.Ltmp14: + .loc 2 106 6 is_stmt 1 @ ../Algorithm/Src/pid.c:106:6 + ldr r0, [sp, #8] + .loc 2 106 24 is_stmt 0 @ ../Algorithm/Src/pid.c:106:24 + ldrb.w r0, [r0, #90] +.Ltmp15: + .loc 2 106 6 @ ../Algorithm/Src/pid.c:106:6 + cbz r0, .LBB3_2 + b .LBB3_1 +.LBB3_1: +.Ltmp16: + .loc 2 108 5 is_stmt 1 @ ../Algorithm/Src/pid.c:108:5 + ldr r0, [sp, #8] + .loc 2 108 10 is_stmt 0 @ ../Algorithm/Src/pid.c:108:10 + ldr r1, [r0, #96] + .loc 2 108 5 @ ../Algorithm/Src/pid.c:108:5 + blx r1 + movs r0, #0 + .loc 2 109 5 is_stmt 1 @ ../Algorithm/Src/pid.c:109:5 + str r0, [sp, #12] + b .LBB3_40 +.Ltmp17: +.LBB3_2: + .loc 2 113 18 @ ../Algorithm/Src/pid.c:113:18 + ldr r0, [sp, #4] + .loc 2 113 3 is_stmt 0 @ ../Algorithm/Src/pid.c:113:3 + ldr r1, [sp, #8] + .loc 2 113 15 @ ../Algorithm/Src/pid.c:113:15 + str r0, [r1, #4] + .loc 2 114 18 is_stmt 1 @ ../Algorithm/Src/pid.c:114:18 + ldr r0, [sp] + .loc 2 114 3 is_stmt 0 @ ../Algorithm/Src/pid.c:114:3 + ldr r1, [sp, #8] + .loc 2 114 16 @ ../Algorithm/Src/pid.c:114:16 + str r0, [r1, #8] + .loc 2 117 16 is_stmt 1 @ ../Algorithm/Src/pid.c:117:16 + ldr r1, [sp, #8] + ldr r0, [r1, #16] + .loc 2 117 14 is_stmt 0 @ ../Algorithm/Src/pid.c:117:14 + str r0, [r1, #20] + .loc 2 118 16 is_stmt 1 @ ../Algorithm/Src/pid.c:118:16 + ldr r1, [sp, #8] + ldr r0, [r1, #12] + .loc 2 118 14 is_stmt 0 @ ../Algorithm/Src/pid.c:118:14 + str r0, [r1, #16] + .loc 2 119 16 is_stmt 1 @ ../Algorithm/Src/pid.c:119:16 + ldr r0, [sp, #8] + .loc 2 119 21 is_stmt 0 @ ../Algorithm/Src/pid.c:119:21 + vldr s0, [r0, #4] + .loc 2 119 35 @ ../Algorithm/Src/pid.c:119:35 + vldr s2, [r0, #8] + .loc 2 119 28 @ ../Algorithm/Src/pid.c:119:28 + vsub.f32 s0, s0, s2 + .loc 2 119 14 @ ../Algorithm/Src/pid.c:119:14 + vstr s0, [r0, #12] +.Ltmp18: + .loc 2 121 12 is_stmt 1 @ ../Algorithm/Src/pid.c:121:12 + ldr r0, [sp, #8] + vldr s0, [r0, #12] + .loc 2 121 39 is_stmt 0 @ ../Algorithm/Src/pid.c:121:39 + vldr s2, [r0, #76] + .loc 2 121 6 @ ../Algorithm/Src/pid.c:121:6 + vabs.f32 s0, s0 +.Ltmp19: + .loc 2 121 6 @ ../Algorithm/Src/pid.c:121:6 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + blt.w .LBB3_39 + b .LBB3_3 +.LBB3_3: +.Ltmp20: + .loc 2 124 6 is_stmt 1 @ ../Algorithm/Src/pid.c:124:6 + ldr r0, [sp, #8] + .loc 2 124 11 is_stmt 0 @ ../Algorithm/Src/pid.c:124:11 + ldrb r0, [r0] +.Ltmp21: + .loc 2 124 6 @ ../Algorithm/Src/pid.c:124:6 + cmp r0, #1 + bne.w .LBB3_25 + b .LBB3_4 +.LBB3_4: +.Ltmp22: + .loc 2 127 10 is_stmt 1 @ ../Algorithm/Src/pid.c:127:10 + ldr r0, [sp, #8] + .loc 2 127 21 is_stmt 0 @ ../Algorithm/Src/pid.c:127:21 + vldr s0, [r0, #64] +.Ltmp23: + .loc 2 127 10 @ ../Algorithm/Src/pid.c:127:10 + vcmp.f32 s0, #0 + vmrs APSR_nzcv, fpscr + beq .LBB3_6 + b .LBB3_5 +.LBB3_5: +.Ltmp24: + .loc 2 128 26 is_stmt 1 @ ../Algorithm/Src/pid.c:128:26 + ldr r0, [sp, #8] + vldr s2, [r0, #12] + .loc 2 128 23 is_stmt 0 @ ../Algorithm/Src/pid.c:128:23 + vldr s0, [r0, #24] + vadd.f32 s0, s0, s2 + vstr s0, [r0, #24] + .loc 2 128 9 @ ../Algorithm/Src/pid.c:128:9 + b .LBB3_7 +.LBB3_6: + .loc 2 130 9 is_stmt 1 @ ../Algorithm/Src/pid.c:130:9 + ldr r1, [sp, #8] + movs r0, #0 + .loc 2 130 23 is_stmt 0 @ ../Algorithm/Src/pid.c:130:23 + str r0, [r1, #24] + b .LBB3_7 +.Ltmp25: +.LBB3_7: + .loc 2 132 7 is_stmt 1 @ ../Algorithm/Src/pid.c:132:7 + b .LBB3_8 +.LBB3_8: +.Ltmp26: + .loc 2 132 7 is_stmt 0 @ ../Algorithm/Src/pid.c:132:7 + ldr r0, [sp, #8] + vldr s0, [r0, #24] + vldr s2, [r0, #80] +.Ltmp27: + .loc 2 132 7 @ ../Algorithm/Src/pid.c:132:7 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + ble .LBB3_10 + b .LBB3_9 +.LBB3_9: +.Ltmp28: + .loc 2 132 7 @ ../Algorithm/Src/pid.c:132:7 + ldr r1, [sp, #8] + ldr r0, [r1, #80] + str r0, [r1, #24] + b .LBB3_13 +.Ltmp29: +.LBB3_10: + .loc 2 132 7 @ ../Algorithm/Src/pid.c:132:7 + ldr r0, [sp, #8] + vldr s0, [r0, #24] + vldr s2, [r0, #80] + vneg.f32 s2, s2 +.Ltmp30: + .loc 2 132 7 @ ../Algorithm/Src/pid.c:132:7 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bge .LBB3_12 + b .LBB3_11 +.LBB3_11: +.Ltmp31: + .loc 2 132 7 @ ../Algorithm/Src/pid.c:132:7 + ldr r0, [sp, #8] + vldr s0, [r0, #80] + vneg.f32 s0, s0 + vstr s0, [r0, #24] + b .LBB3_12 +.Ltmp32: +.LBB3_12: + .loc 2 0 7 @ ../Algorithm/Src/pid.c:0:7 + b .LBB3_13 +.LBB3_13: + .loc 2 132 7 @ ../Algorithm/Src/pid.c:132:7 + b .LBB3_14 +.Ltmp33: +.LBB3_14: + .loc 2 135 19 is_stmt 1 @ ../Algorithm/Src/pid.c:135:19 + ldr r0, [sp, #8] + .loc 2 135 35 is_stmt 0 @ ../Algorithm/Src/pid.c:135:35 + vldr s2, [r0, #12] + .loc 2 135 30 @ ../Algorithm/Src/pid.c:135:30 + vldr s0, [r0, #60] + .loc 2 135 33 @ ../Algorithm/Src/pid.c:135:33 + vmul.f32 s0, s0, s2 + .loc 2 135 17 @ ../Algorithm/Src/pid.c:135:17 + vstr s0, [r0, #28] + .loc 2 136 19 is_stmt 1 @ ../Algorithm/Src/pid.c:136:19 + ldr r0, [sp, #8] + .loc 2 136 40 is_stmt 0 @ ../Algorithm/Src/pid.c:136:40 + vldr s2, [r0, #24] + .loc 2 136 30 @ ../Algorithm/Src/pid.c:136:30 + vldr s0, [r0, #64] + .loc 2 136 33 @ ../Algorithm/Src/pid.c:136:33 + vmul.f32 s0, s0, s2 + .loc 2 136 17 @ ../Algorithm/Src/pid.c:136:17 + vstr s0, [r0, #32] + .loc 2 137 19 is_stmt 1 @ ../Algorithm/Src/pid.c:137:19 + ldr r0, [sp, #8] + .loc 2 137 36 is_stmt 0 @ ../Algorithm/Src/pid.c:137:36 + vldr s2, [r0, #12] + .loc 2 137 50 @ ../Algorithm/Src/pid.c:137:50 + vldr s4, [r0, #16] + .loc 2 137 30 @ ../Algorithm/Src/pid.c:137:30 + vldr s0, [r0, #68] + .loc 2 137 48 @ ../Algorithm/Src/pid.c:137:48 + vsub.f32 s2, s2, s4 + .loc 2 137 33 @ ../Algorithm/Src/pid.c:137:33 + vmul.f32 s0, s0, s2 + .loc 2 137 17 @ ../Algorithm/Src/pid.c:137:17 + vstr s0, [r0, #36] +.Ltmp34: + .loc 2 138 11 is_stmt 1 @ ../Algorithm/Src/pid.c:138:11 + ldr r0, [sp, #8] + .loc 2 138 22 is_stmt 0 @ ../Algorithm/Src/pid.c:138:22 + vldr s0, [r0, #72] + .loc 2 138 34 @ ../Algorithm/Src/pid.c:138:34 + vcmp.f32 s0, #0 + vmrs APSR_nzcv, fpscr + ble .LBB3_17 + b .LBB3_15 +.LBB3_15: + .loc 2 138 38 @ ../Algorithm/Src/pid.c:138:38 + ldr r0, [sp, #8] + .loc 2 138 49 @ ../Algorithm/Src/pid.c:138:49 + vldr s0, [r0, #72] + vmov.f32 s2, #1.000000e+00 +.Ltmp35: + .loc 2 138 11 @ ../Algorithm/Src/pid.c:138:11 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bge .LBB3_17 + b .LBB3_16 +.LBB3_16: +.Ltmp36: + .loc 2 140 28 is_stmt 1 @ ../Algorithm/Src/pid.c:140:28 + ldr r1, [sp, #8] + .loc 2 140 39 is_stmt 0 @ ../Algorithm/Src/pid.c:140:39 + ldr r0, [r1, #72] + .loc 2 140 26 @ ../Algorithm/Src/pid.c:140:26 + str r0, [r1, #56] + .loc 2 141 43 is_stmt 1 @ ../Algorithm/Src/pid.c:141:43 + ldr r1, [sp, #8] + .loc 2 141 48 is_stmt 0 @ ../Algorithm/Src/pid.c:141:48 + add.w r0, r1, #44 + .loc 2 141 63 @ ../Algorithm/Src/pid.c:141:63 + vldr s0, [r1, #36] + .loc 2 141 19 @ ../Algorithm/Src/pid.c:141:19 + bl LowPassFilter1p_Update + .loc 2 141 7 @ ../Algorithm/Src/pid.c:141:7 + ldr r0, [sp, #8] + .loc 2 141 17 @ ../Algorithm/Src/pid.c:141:17 + vstr s0, [r0, #36] + .loc 2 143 4 is_stmt 1 @ ../Algorithm/Src/pid.c:143:4 + b .LBB3_17 +.Ltmp37: +.LBB3_17: + .loc 2 145 21 @ ../Algorithm/Src/pid.c:145:21 + ldr r0, [sp, #8] + .loc 2 145 26 is_stmt 0 @ ../Algorithm/Src/pid.c:145:26 + vldr s0, [r0, #28] + .loc 2 145 38 @ ../Algorithm/Src/pid.c:145:38 + vldr s4, [r0, #32] + .loc 2 145 50 @ ../Algorithm/Src/pid.c:145:50 + vldr s2, [r0, #36] + .loc 2 145 31 @ ../Algorithm/Src/pid.c:145:31 + vadd.f32 s0, s0, s4 + .loc 2 145 43 @ ../Algorithm/Src/pid.c:145:43 + vadd.f32 s0, s0, s2 + .loc 2 145 19 @ ../Algorithm/Src/pid.c:145:19 + vstr s0, [r0, #40] + .loc 2 146 7 is_stmt 1 @ ../Algorithm/Src/pid.c:146:7 + b .LBB3_18 +.LBB3_18: +.Ltmp38: + .loc 2 146 7 is_stmt 0 @ ../Algorithm/Src/pid.c:146:7 + ldr r0, [sp, #8] + vldr s0, [r0, #40] + vldr s2, [r0, #84] +.Ltmp39: + .loc 2 146 7 @ ../Algorithm/Src/pid.c:146:7 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + ble .LBB3_20 + b .LBB3_19 +.LBB3_19: +.Ltmp40: + .loc 2 146 7 @ ../Algorithm/Src/pid.c:146:7 + ldr r1, [sp, #8] + ldr r0, [r1, #84] + str r0, [r1, #40] + b .LBB3_23 +.Ltmp41: +.LBB3_20: + .loc 2 146 7 @ ../Algorithm/Src/pid.c:146:7 + ldr r0, [sp, #8] + vldr s0, [r0, #40] + vldr s2, [r0, #84] + vneg.f32 s2, s2 +.Ltmp42: + .loc 2 146 7 @ ../Algorithm/Src/pid.c:146:7 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bge .LBB3_22 + b .LBB3_21 +.LBB3_21: +.Ltmp43: + .loc 2 146 7 @ ../Algorithm/Src/pid.c:146:7 + ldr r0, [sp, #8] + vldr s0, [r0, #84] + vneg.f32 s0, s0 + vstr s0, [r0, #40] + b .LBB3_22 +.Ltmp44: +.LBB3_22: + .loc 2 0 7 @ ../Algorithm/Src/pid.c:0:7 + b .LBB3_23 +.LBB3_23: + .loc 2 146 7 @ ../Algorithm/Src/pid.c:146:7 + b .LBB3_24 +.Ltmp45: +.LBB3_24: + .loc 2 147 3 is_stmt 1 @ ../Algorithm/Src/pid.c:147:3 + b .LBB3_38 +.Ltmp46: +.LBB3_25: + .loc 2 148 11 @ ../Algorithm/Src/pid.c:148:11 + ldr r0, [sp, #8] + .loc 2 148 16 is_stmt 0 @ ../Algorithm/Src/pid.c:148:16 + ldrb r0, [r0] +.Ltmp47: + .loc 2 148 11 @ ../Algorithm/Src/pid.c:148:11 + cmp r0, #2 + bne.w .LBB3_37 + b .LBB3_26 +.LBB3_26: +.Ltmp48: + .loc 2 151 19 is_stmt 1 @ ../Algorithm/Src/pid.c:151:19 + ldr r0, [sp, #8] + .loc 2 151 36 is_stmt 0 @ ../Algorithm/Src/pid.c:151:36 + vldr s2, [r0, #12] + .loc 2 151 50 @ ../Algorithm/Src/pid.c:151:50 + vldr s4, [r0, #16] + .loc 2 151 30 @ ../Algorithm/Src/pid.c:151:30 + vldr s0, [r0, #60] + .loc 2 151 48 @ ../Algorithm/Src/pid.c:151:48 + vsub.f32 s2, s2, s4 + .loc 2 151 33 @ ../Algorithm/Src/pid.c:151:33 + vmul.f32 s0, s0, s2 + .loc 2 151 17 @ ../Algorithm/Src/pid.c:151:17 + vstr s0, [r0, #28] + .loc 2 152 19 is_stmt 1 @ ../Algorithm/Src/pid.c:152:19 + ldr r0, [sp, #8] + .loc 2 152 36 is_stmt 0 @ ../Algorithm/Src/pid.c:152:36 + vldr s2, [r0, #12] + .loc 2 152 30 @ ../Algorithm/Src/pid.c:152:30 + vldr s0, [r0, #64] + .loc 2 152 33 @ ../Algorithm/Src/pid.c:152:33 + vmul.f32 s0, s0, s2 + .loc 2 152 17 @ ../Algorithm/Src/pid.c:152:17 + vstr s0, [r0, #32] + .loc 2 153 19 is_stmt 1 @ ../Algorithm/Src/pid.c:153:19 + ldr r0, [sp, #8] + .loc 2 153 36 is_stmt 0 @ ../Algorithm/Src/pid.c:153:36 + vldr s2, [r0, #12] + .loc 2 153 54 @ ../Algorithm/Src/pid.c:153:54 + vldr s6, [r0, #16] + .loc 2 153 68 @ ../Algorithm/Src/pid.c:153:68 + vldr s4, [r0, #20] + .loc 2 153 30 @ ../Algorithm/Src/pid.c:153:30 + vldr s0, [r0, #68] + vmov.f32 s8, #-2.000000e+00 + .loc 2 153 48 @ ../Algorithm/Src/pid.c:153:48 + vfma.f32 s2, s6, s8 + .loc 2 153 66 @ ../Algorithm/Src/pid.c:153:66 + vadd.f32 s2, s2, s4 + .loc 2 153 33 @ ../Algorithm/Src/pid.c:153:33 + vmul.f32 s0, s0, s2 + .loc 2 153 17 @ ../Algorithm/Src/pid.c:153:17 + vstr s0, [r0, #36] +.Ltmp49: + .loc 2 154 11 is_stmt 1 @ ../Algorithm/Src/pid.c:154:11 + ldr r0, [sp, #8] + .loc 2 154 22 is_stmt 0 @ ../Algorithm/Src/pid.c:154:22 + vldr s0, [r0, #72] + .loc 2 154 34 @ ../Algorithm/Src/pid.c:154:34 + vcmp.f32 s0, #0 + vmrs APSR_nzcv, fpscr + ble .LBB3_29 + b .LBB3_27 +.LBB3_27: + .loc 2 154 38 @ ../Algorithm/Src/pid.c:154:38 + ldr r0, [sp, #8] + .loc 2 154 49 @ ../Algorithm/Src/pid.c:154:49 + vldr s0, [r0, #72] + vmov.f32 s2, #1.000000e+00 +.Ltmp50: + .loc 2 154 11 @ ../Algorithm/Src/pid.c:154:11 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bge .LBB3_29 + b .LBB3_28 +.LBB3_28: +.Ltmp51: + .loc 2 156 28 is_stmt 1 @ ../Algorithm/Src/pid.c:156:28 + ldr r1, [sp, #8] + .loc 2 156 39 is_stmt 0 @ ../Algorithm/Src/pid.c:156:39 + ldr r0, [r1, #72] + .loc 2 156 26 @ ../Algorithm/Src/pid.c:156:26 + str r0, [r1, #56] + .loc 2 157 43 is_stmt 1 @ ../Algorithm/Src/pid.c:157:43 + ldr r1, [sp, #8] + .loc 2 157 48 is_stmt 0 @ ../Algorithm/Src/pid.c:157:48 + add.w r0, r1, #44 + .loc 2 157 63 @ ../Algorithm/Src/pid.c:157:63 + vldr s0, [r1, #36] + .loc 2 157 19 @ ../Algorithm/Src/pid.c:157:19 + bl LowPassFilter1p_Update + .loc 2 157 7 @ ../Algorithm/Src/pid.c:157:7 + ldr r0, [sp, #8] + .loc 2 157 17 @ ../Algorithm/Src/pid.c:157:17 + vstr s0, [r0, #36] + .loc 2 159 4 is_stmt 1 @ ../Algorithm/Src/pid.c:159:4 + b .LBB3_29 +.Ltmp52: +.LBB3_29: + .loc 2 161 22 @ ../Algorithm/Src/pid.c:161:22 + ldr r0, [sp, #8] + .loc 2 161 27 is_stmt 0 @ ../Algorithm/Src/pid.c:161:27 + vldr s2, [r0, #28] + .loc 2 161 39 @ ../Algorithm/Src/pid.c:161:39 + vldr s6, [r0, #32] + .loc 2 161 51 @ ../Algorithm/Src/pid.c:161:51 + vldr s4, [r0, #36] + .loc 2 161 19 @ ../Algorithm/Src/pid.c:161:19 + vldr s0, [r0, #40] + .loc 2 161 32 @ ../Algorithm/Src/pid.c:161:32 + vadd.f32 s2, s2, s6 + .loc 2 161 44 @ ../Algorithm/Src/pid.c:161:44 + vadd.f32 s2, s2, s4 + .loc 2 161 19 @ ../Algorithm/Src/pid.c:161:19 + vadd.f32 s0, s0, s2 + vstr s0, [r0, #40] + .loc 2 162 7 is_stmt 1 @ ../Algorithm/Src/pid.c:162:7 + b .LBB3_30 +.LBB3_30: +.Ltmp53: + .loc 2 162 7 is_stmt 0 @ ../Algorithm/Src/pid.c:162:7 + ldr r0, [sp, #8] + vldr s0, [r0, #40] + vldr s2, [r0, #84] +.Ltmp54: + .loc 2 162 7 @ ../Algorithm/Src/pid.c:162:7 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + ble .LBB3_32 + b .LBB3_31 +.LBB3_31: +.Ltmp55: + .loc 2 162 7 @ ../Algorithm/Src/pid.c:162:7 + ldr r1, [sp, #8] + ldr r0, [r1, #84] + str r0, [r1, #40] + b .LBB3_35 +.Ltmp56: +.LBB3_32: + .loc 2 162 7 @ ../Algorithm/Src/pid.c:162:7 + ldr r0, [sp, #8] + vldr s0, [r0, #40] + vldr s2, [r0, #84] + vneg.f32 s2, s2 +.Ltmp57: + .loc 2 162 7 @ ../Algorithm/Src/pid.c:162:7 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bge .LBB3_34 + b .LBB3_33 +.LBB3_33: +.Ltmp58: + .loc 2 162 7 @ ../Algorithm/Src/pid.c:162:7 + ldr r0, [sp, #8] + vldr s0, [r0, #84] + vneg.f32 s0, s0 + vstr s0, [r0, #40] + b .LBB3_34 +.Ltmp59: +.LBB3_34: + .loc 2 0 7 @ ../Algorithm/Src/pid.c:0:7 + b .LBB3_35 +.LBB3_35: + .loc 2 162 7 @ ../Algorithm/Src/pid.c:162:7 + b .LBB3_36 +.Ltmp60: +.LBB3_36: + .loc 2 163 3 is_stmt 1 @ ../Algorithm/Src/pid.c:163:3 + b .LBB3_37 +.Ltmp61: +.LBB3_37: + .loc 2 0 3 is_stmt 0 @ ../Algorithm/Src/pid.c:0:3 + b .LBB3_38 +.LBB3_38: + .loc 2 164 3 is_stmt 1 @ ../Algorithm/Src/pid.c:164:3 + b .LBB3_39 +.Ltmp62: +.LBB3_39: + .loc 2 166 10 @ ../Algorithm/Src/pid.c:166:10 + ldr r0, [sp, #8] + .loc 2 166 15 is_stmt 0 @ ../Algorithm/Src/pid.c:166:15 + ldr r0, [r0, #40] + .loc 2 166 3 @ ../Algorithm/Src/pid.c:166:3 + str r0, [sp, #12] + b .LBB3_40 +.LBB3_40: + .loc 2 167 1 is_stmt 1 @ ../Algorithm/Src/pid.c:167:1 + vldr s0, [sp, #12] + .loc 2 167 1 epilogue_begin is_stmt 0 @ ../Algorithm/Src/pid.c:167:1 + add sp, #16 + pop {r7, pc} +.Ltmp63: +.Lfunc_end3: + .size PID_Calculate, .Lfunc_end3-PID_Calculate + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.PID_ErrorHandle,"ax",%progbits + .p2align 3 @ -- Begin function PID_ErrorHandle + .type PID_ErrorHandle,%function + .code 16 @ @PID_ErrorHandle + .thumb_func +PID_ErrorHandle: +.Lfunc_begin4: + .loc 2 85 0 is_stmt 1 @ ../Algorithm/Src/pid.c:85:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp64: + .loc 2 87 6 prologue_end @ ../Algorithm/Src/pid.c:87:6 + ldr r0, [sp, #4] + ldr r0, [r0, #40] + bl __ARM_isnanf + .loc 2 87 33 is_stmt 0 @ ../Algorithm/Src/pid.c:87:33 + cmp r0, #1 + beq .LBB4_2 + b .LBB4_1 +.LBB4_1: + .loc 2 87 36 @ ../Algorithm/Src/pid.c:87:36 + ldr r0, [sp, #4] + ldr r0, [r0, #40] + bl __ARM_isinff +.Ltmp65: + .loc 2 87 6 @ ../Algorithm/Src/pid.c:87:6 + cmp r0, #1 + bne .LBB4_3 + b .LBB4_2 +.LBB4_2: +.Ltmp66: + .loc 2 89 5 is_stmt 1 @ ../Algorithm/Src/pid.c:89:5 + ldr r1, [sp, #4] + movs r0, #2 + .loc 2 89 30 is_stmt 0 @ ../Algorithm/Src/pid.c:89:30 + strb.w r0, [r1, #90] + .loc 2 90 3 is_stmt 1 @ ../Algorithm/Src/pid.c:90:3 + b .LBB4_3 +.Ltmp67: +.LBB4_3: + .loc 2 91 1 epilogue_begin @ ../Algorithm/Src/pid.c:91:1 + add sp, #8 + pop {r7, pc} +.Ltmp68: +.Lfunc_end4: + .size PID_ErrorHandle, .Lfunc_end4-PID_ErrorHandle + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.__ARM_isnanf,"ax",%progbits + .p2align 3 @ -- Begin function __ARM_isnanf + .type __ARM_isnanf,%function + .code 16 @ @__ARM_isnanf + .thumb_func +__ARM_isnanf: +.Lfunc_begin5: + .file 3 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\math.h" + .loc 3 209 0 @ Keil\ARM\ARMCLANG\bin\..\include\math.h:209:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + vmov s0, r0 + str r0, [sp] +.Ltmp69: + .loc 3 210 27 prologue_end @ Keil\ARM\ARMCLANG\bin\..\include\math.h:210:27 + ldr r0, [sp] + .loc 3 210 38 is_stmt 0 @ Keil\ARM\ARMCLANG\bin\..\include\math.h:210:38 + bic r0, r0, #-2147483648 + .loc 3 210 24 @ Keil\ARM\ARMCLANG\bin\..\include\math.h:210:24 + rsb.w r0, r0, #2139095040 + .loc 3 210 53 @ Keil\ARM\ARMCLANG\bin\..\include\math.h:210:53 + lsrs r0, r0, #31 + .loc 3 210 5 epilogue_begin @ Keil\ARM\ARMCLANG\bin\..\include\math.h:210:5 + add sp, #4 + bx lr +.Ltmp70: +.Lfunc_end5: + .size __ARM_isnanf, .Lfunc_end5-__ARM_isnanf + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.__ARM_isinff,"ax",%progbits + .p2align 3 @ -- Begin function __ARM_isinff + .type __ARM_isinff,%function + .code 16 @ @__ARM_isinff + .thumb_func +__ARM_isinff: +.Lfunc_begin6: + .loc 3 183 0 is_stmt 1 @ Keil\ARM\ARMCLANG\bin\..\include\math.h:183:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + vmov s0, r0 + str r0, [sp] +.Ltmp71: + .loc 3 184 13 prologue_end @ Keil\ARM\ARMCLANG\bin\..\include\math.h:184:13 + ldr r1, [sp] + mov.w r0, #16777216 + .loc 3 184 30 is_stmt 0 @ Keil\ARM\ARMCLANG\bin\..\include\math.h:184:30 + add.w r0, r0, r1, lsl #1 + clz r0, r0 + lsrs r0, r0, #5 + .loc 3 184 5 epilogue_begin @ Keil\ARM\ARMCLANG\bin\..\include\math.h:184:5 + add sp, #4 + bx lr +.Ltmp72: +.Lfunc_end6: + .size __ARM_isinff, .Lfunc_end6-__ARM_isinff + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Algorithm/Inc\\lpf.h" + .file 5 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 54 @ DW_AT_calling_convention + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 21 @ DW_TAG_subroutine_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 21 @ DW_TAG_subroutine_type + .byte 1 @ DW_CHILDREN_yes + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x3b1 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x21 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 44 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x2e:0x6 DW_TAG_enumerator + .long .Linfo_string4 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x34:0x6 DW_TAG_enumerator + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3a:0x6 DW_TAG_enumerator + .long .Linfo_string6 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x40:0x6 DW_TAG_enumerator + .long .Linfo_string7 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x47:0x7 DW_TAG_base_type + .long .Linfo_string3 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 2 @ Abbrev [2] 0x4e:0x21 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 33 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x56:0x6 DW_TAG_enumerator + .long .Linfo_string8 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x5c:0x6 DW_TAG_enumerator + .long .Linfo_string9 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x62:0x6 DW_TAG_enumerator + .long .Linfo_string10 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x68:0x6 DW_TAG_enumerator + .long .Linfo_string11 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x6f:0x5 DW_TAG_pointer_type + .long 116 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x74:0x7 DW_TAG_base_type + .long .Linfo_string12 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 6 @ Abbrev [6] 0x7b:0x3c DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string13 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 65 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 7 @ Abbrev [7] 0x8c:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string23 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 65 @ DW_AT_decl_line + .long 460 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x9a:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 11 + .long .Linfo_string24 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 65 @ DW_AT_decl_line + .long 653 @ DW_AT_type + .byte 7 @ Abbrev [7] 0xa8:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string41 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 65 @ DW_AT_decl_line + .long 938 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0xb7:0x20 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string14 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 44 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 7 @ Abbrev [7] 0xc8:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string23 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 44 @ DW_AT_decl_line + .long 460 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0xd7:0x32 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string15 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 11 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 435 @ DW_AT_type + .byte 7 @ Abbrev [7] 0xec:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string23 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 11 @ DW_AT_decl_line + .long 460 @ DW_AT_type + .byte 7 @ Abbrev [7] 0xfa:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string41 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 11 @ DW_AT_decl_line + .long 938 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x109:0x40 DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string17 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 102 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 446 @ DW_AT_type + @ DW_AT_external + .byte 7 @ Abbrev [7] 0x11e:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string23 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 102 @ DW_AT_decl_line + .long 460 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x12c:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string26 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 102 @ DW_AT_decl_line + .long 446 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x13a:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string27 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 102 @ DW_AT_decl_line + .long 446 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0x149:0x20 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string19 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 84 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 7 @ Abbrev [7] 0x15a:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string23 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 84 @ DW_AT_decl_line + .long 460 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x169:0x25 DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string20 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 208 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 195 @ DW_AT_calling_convention + .long 453 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x17f:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string57 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 208 @ DW_AT_decl_line + .long 446 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x18e:0x25 DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string22 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 182 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 195 @ DW_AT_calling_convention + .long 453 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x1a4:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string57 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 182 @ DW_AT_decl_line + .long 446 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x1b3:0xb DW_TAG_typedef + .long 78 @ DW_AT_type + .long .Linfo_string16 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x1be:0x7 DW_TAG_base_type + .long .Linfo_string18 @ DW_AT_name + .byte 4 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 4 @ Abbrev [4] 0x1c5:0x7 DW_TAG_base_type + .long .Linfo_string21 @ DW_AT_name + .byte 5 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x1cc:0x5 DW_TAG_pointer_type + .long 465 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x1d1:0xb DW_TAG_typedef + .long 476 @ DW_AT_type + .long .Linfo_string56 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 113 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x1dc:0xb1 DW_TAG_structure_type + .long .Linfo_string55 @ DW_AT_name + .byte 100 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 78 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x1e4:0xc DW_TAG_member + .long .Linfo_string24 @ DW_AT_name + .long 653 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 80 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x1f0:0xc DW_TAG_member + .long .Linfo_string26 @ DW_AT_name + .long 446 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 82 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x1fc:0xc DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 446 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 83 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x208:0xc DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 664 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 85 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x214:0xc DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 446 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 86 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x220:0xc DW_TAG_member + .long .Linfo_string31 @ DW_AT_name + .long 446 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 87 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x22c:0xc DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 446 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 88 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x238:0xc DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 446 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 89 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x244:0xc DW_TAG_member + .long .Linfo_string34 @ DW_AT_name + .long 446 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 90 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x250:0xc DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 683 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 92 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x25c:0xc DW_TAG_member + .long .Linfo_string41 @ DW_AT_name + .long 754 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 95 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x268:0xc DW_TAG_member + .long .Linfo_string49 @ DW_AT_name + .long 854 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 96 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x274:0xc DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 912 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 104 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x280:0xc DW_TAG_member + .long .Linfo_string14 @ DW_AT_name + .long 943 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 111 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x28d:0xb DW_TAG_typedef + .long 38 @ DW_AT_type + .long .Linfo_string25 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x298:0xc DW_TAG_array_type + .long 446 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x29d:0x6 DW_TAG_subrange_type + .long 676 @ DW_AT_type + .byte 3 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x2a4:0x7 DW_TAG_base_type + .long .Linfo_string29 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 12 @ Abbrev [12] 0x2ab:0xb DW_TAG_typedef + .long 694 @ DW_AT_type + .long .Linfo_string40 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 36 @ DW_AT_decl_line + .byte 18 @ Abbrev [18] 0x2b6:0x35 DW_TAG_structure_type + .byte 16 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 30 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x2ba:0xc DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 747 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 32 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2c6:0xc DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 446 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 33 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2d2:0xc DW_TAG_member + .long .Linfo_string34 @ DW_AT_name + .long 446 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 34 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2de:0xc DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 446 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 35 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x2eb:0x7 DW_TAG_base_type + .long .Linfo_string37 @ DW_AT_name + .byte 2 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 12 @ Abbrev [12] 0x2f2:0xb DW_TAG_typedef + .long 765 @ DW_AT_type + .long .Linfo_string48 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 73 @ DW_AT_decl_line + .byte 18 @ Abbrev [18] 0x2fd:0x59 DW_TAG_structure_type + .byte 28 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x301:0xc DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 446 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x30d:0xc DW_TAG_member + .long .Linfo_string43 @ DW_AT_name + .long 446 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 67 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x319:0xc DW_TAG_member + .long .Linfo_string44 @ DW_AT_name + .long 446 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 68 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x325:0xc DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 446 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x331:0xc DW_TAG_member + .long .Linfo_string45 @ DW_AT_name + .long 446 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 70 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x33d:0xc DW_TAG_member + .long .Linfo_string46 @ DW_AT_name + .long 446 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 71 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x349:0xc DW_TAG_member + .long .Linfo_string47 @ DW_AT_name + .long 446 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 72 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x356:0xb DW_TAG_typedef + .long 865 @ DW_AT_type + .long .Linfo_string54 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 59 @ DW_AT_decl_line + .byte 18 @ Abbrev [18] 0x361:0x1d DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 55 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x365:0xc DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 894 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x371:0xc DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 435 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 58 @ DW_AT_decl_line + .byte 2 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x37e:0xb DW_TAG_typedef + .long 905 @ DW_AT_type + .long .Linfo_string52 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x389:0x7 DW_TAG_base_type + .long .Linfo_string51 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x390:0x5 DW_TAG_pointer_type + .long 917 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x395:0x10 DW_TAG_subroutine_type + .long 435 @ DW_AT_type + @ DW_AT_prototyped + .byte 20 @ Abbrev [20] 0x39a:0x5 DW_TAG_formal_parameter + .long 933 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x39f:0x5 DW_TAG_formal_parameter + .long 938 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x3a5:0x5 DW_TAG_pointer_type + .long 476 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x3aa:0x5 DW_TAG_pointer_type + .long 446 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x3af:0x5 DW_TAG_pointer_type + .long 948 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x3b4:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 20 @ Abbrev [20] 0x3b5:0x5 DW_TAG_formal_parameter + .long 933 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Algorithm/Src\\pid.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=91 +.Linfo_string3: + .asciz "unsigned char" @ string offset=165 +.Linfo_string4: + .asciz "PID_Type_None" @ string offset=179 +.Linfo_string5: + .asciz "PID_POSITION" @ string offset=193 +.Linfo_string6: + .asciz "PID_VELOCITY" @ string offset=206 +.Linfo_string7: + .asciz "PID_TYPE_NUM" @ string offset=219 +.Linfo_string8: + .asciz "PID_ERROR_NONE" @ string offset=232 +.Linfo_string9: + .asciz "PID_FAILED_INIT" @ string offset=247 +.Linfo_string10: + .asciz "PID_CALC_NANINF" @ string offset=263 +.Linfo_string11: + .asciz "PID_Status_NUM" @ string offset=279 +.Linfo_string12: + .asciz "unsigned int" @ string offset=294 +.Linfo_string13: + .asciz "PID_Init" @ string offset=307 +.Linfo_string14: + .asciz "PID_Calc_Clear" @ string offset=316 +.Linfo_string15: + .asciz "PID_Param_Init" @ string offset=331 +.Linfo_string16: + .asciz "PID_Status_e" @ string offset=346 +.Linfo_string17: + .asciz "PID_Calculate" @ string offset=359 +.Linfo_string18: + .asciz "float" @ string offset=373 +.Linfo_string19: + .asciz "PID_ErrorHandle" @ string offset=379 +.Linfo_string20: + .asciz "__ARM_isnanf" @ string offset=395 +.Linfo_string21: + .asciz "int" @ string offset=408 +.Linfo_string22: + .asciz "__ARM_isinff" @ string offset=412 +.Linfo_string23: + .asciz "PID" @ string offset=425 +.Linfo_string24: + .asciz "Type" @ string offset=429 +.Linfo_string25: + .asciz "PID_Type_e" @ string offset=434 +.Linfo_string26: + .asciz "Target" @ string offset=445 +.Linfo_string27: + .asciz "Measure" @ string offset=452 +.Linfo_string28: + .asciz "Err" @ string offset=460 +.Linfo_string29: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=464 +.Linfo_string30: + .asciz "Integral" @ string offset=484 +.Linfo_string31: + .asciz "Pout" @ string offset=493 +.Linfo_string32: + .asciz "Iout" @ string offset=498 +.Linfo_string33: + .asciz "Dout" @ string offset=503 +.Linfo_string34: + .asciz "Output" @ string offset=508 +.Linfo_string35: + .asciz "Dout_LPF" @ string offset=515 +.Linfo_string36: + .asciz "Initialized" @ string offset=524 +.Linfo_string37: + .asciz "_Bool" @ string offset=536 +.Linfo_string38: + .asciz "Input" @ string offset=542 +.Linfo_string39: + .asciz "Alpha" @ string offset=548 +.Linfo_string40: + .asciz "LowPassFilter1p_Info_TypeDef" @ string offset=554 +.Linfo_string41: + .asciz "Param" @ string offset=583 +.Linfo_string42: + .asciz "KP" @ string offset=589 +.Linfo_string43: + .asciz "KI" @ string offset=592 +.Linfo_string44: + .asciz "KD" @ string offset=595 +.Linfo_string45: + .asciz "Deadband" @ string offset=598 +.Linfo_string46: + .asciz "LimitIntegral" @ string offset=607 +.Linfo_string47: + .asciz "LimitOutput" @ string offset=621 +.Linfo_string48: + .asciz "PID_Parameter_Typedef" @ string offset=633 +.Linfo_string49: + .asciz "ERRORHandler" @ string offset=655 +.Linfo_string50: + .asciz "ErrorCount" @ string offset=668 +.Linfo_string51: + .asciz "unsigned short" @ string offset=679 +.Linfo_string52: + .asciz "uint16_t" @ string offset=694 +.Linfo_string53: + .asciz "Status" @ string offset=703 +.Linfo_string54: + .asciz "PID_ErrorHandler_Typedef" @ string offset=710 +.Linfo_string55: + .asciz "_PID_TypeDef" @ string offset=735 +.Linfo_string56: + .asciz "PID_Info_TypeDef" @ string offset=748 +.Linfo_string57: + .asciz "__x" @ string offset=765 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/port.lst b/chassis/COD_H7_Template/API/Src/port.lst new file mode 100644 index 0000000000000000000000000000000000000000..8351f3570bb0ea042c2320e50949172343696698 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/port.lst @@ -0,0 +1,2154 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "port.c" + .file 1 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\\portmacro.h" + .section .text.pxPortInitialiseStack,"ax",%progbits + .hidden pxPortInitialiseStack @ -- Begin function pxPortInitialiseStack + .globl pxPortInitialiseStack + .p2align 3 + .type pxPortInitialiseStack,%function + .code 16 @ @pxPortInitialiseStack + .thumb_func +pxPortInitialiseStack: +.Lfunc_begin0: + .loc 2 188 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:188:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] + str r1, [sp, #4] + str r2, [sp] +.Ltmp0: + .loc 2 194 14 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:194:14 + ldr r0, [sp, #8] + subs r0, #4 + str r0, [sp, #8] + .loc 2 196 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:196:3 + ldr r1, [sp, #8] + mov.w r0, #16777216 + .loc 2 196 16 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:196:16 + str r0, [r1] + .loc 2 197 14 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:197:14 + ldr r0, [sp, #8] + subs r0, #4 + str r0, [sp, #8] + .loc 2 198 36 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:198:36 + ldr r0, [sp, #4] + .loc 2 198 45 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:198:45 + bic r0, r0, #1 + .loc 2 198 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:198:3 + ldr r1, [sp, #8] + .loc 2 198 16 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:198:16 + str r0, [r1] + .loc 2 199 14 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:199:14 + ldr r0, [sp, #8] + subs r0, #4 + str r0, [sp, #8] + .loc 2 200 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:200:3 + ldr r1, [sp, #8] + .loc 2 200 16 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:200:16 + movw r0, :lower16:prvTaskExitError + movt r0, :upper16:prvTaskExitError + str r0, [r1] + .loc 2 203 15 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:203:15 + ldr r0, [sp, #8] + subs r0, #20 + str r0, [sp, #8] + .loc 2 204 34 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:204:34 + ldr r0, [sp] + .loc 2 204 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:204:3 + ldr r1, [sp, #8] + .loc 2 204 16 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:204:16 + str r0, [r1] + .loc 2 208 14 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:208:14 + ldr r0, [sp, #8] + subs r0, #4 + str r0, [sp, #8] + .loc 2 209 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:209:3 + ldr r1, [sp, #8] + mvn r0, #2 + .loc 2 209 16 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:209:16 + str r0, [r1] + .loc 2 211 15 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:211:15 + ldr r0, [sp, #8] + subs r0, #32 + str r0, [sp, #8] + .loc 2 213 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:213:9 + ldr r0, [sp, #8] + .loc 2 213 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:213:2 + add sp, #12 + bx lr +.Ltmp1: +.Lfunc_end0: + .size pxPortInitialiseStack, .Lfunc_end0-pxPortInitialiseStack + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.prvTaskExitError,"ax",%progbits + .p2align 3 @ -- Begin function prvTaskExitError + .type prvTaskExitError,%function + .code 16 @ @prvTaskExitError + .thumb_func +prvTaskExitError: +.Lfunc_begin1: + .loc 2 218 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:218:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + movs r0, #0 +.Ltmp2: + .loc 2 219 19 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:219:19 + str r0, [sp] +.Ltmp3: + .loc 2 227 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:227:2 + movw r0, :lower16:uxCriticalNesting + movt r0, :upper16:uxCriticalNesting + ldr r0, [r0] +.Ltmp4: + .loc 2 227 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:227:2 + adds r0, #1 + cbz r0, .LBB1_3 + b .LBB1_1 +.LBB1_1: +.Ltmp5: + .loc 3 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #8] +.Ltmp6: + .loc 2 227 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:227:2 + b .LBB1_2 +.LBB1_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp7: + .loc 2 227 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:227:2 + b .LBB1_2 +.Ltmp8: +.LBB1_3: + .loc 3 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #4] +.Ltmp9: + .loc 2 229 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:229:2 + b .LBB1_4 +.LBB1_4: @ =>This Inner Loop Header: Depth=1 + .loc 2 229 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:229:9 + ldr r0, [sp] + .loc 2 229 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:229:2 + cbnz r0, .LBB1_6 + b .LBB1_5 +.LBB1_5: @ in Loop: Header=BB1_4 Depth=1 + b .LBB1_4 +.LBB1_6: + .loc 2 239 1 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:239:1 + add sp, #12 + bx lr +.Ltmp10: +.Lfunc_end1: + .size prvTaskExitError, .Lfunc_end1-prvTaskExitError + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.SVC_Handler,"ax",%progbits + .hidden SVC_Handler @ -- Begin function SVC_Handler + .globl SVC_Handler + .p2align 3 + .type SVC_Handler,%function + .code 16 @ @SVC_Handler + .thumb_func +SVC_Handler: +.Lfunc_begin2: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 2 244 2 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:244:2 + @APP + ldr r3, pxCurrentTCBConst2 + ldr r1, [r3] + ldr r0, [r1] + ldm.w r0!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + msr psp, r0 + isb sy + mov.w r0, #0 + msr basepri, r0 + bx lr + + .p2align 4 +pxCurrentTCBConst2: + .long pxCurrentTCB + + @NO_APP +.Ltmp11: +.Lfunc_end2: + .size SVC_Handler, .Lfunc_end2-SVC_Handler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xPortStartScheduler,"ax",%progbits + .hidden xPortStartScheduler @ -- Begin function xPortStartScheduler + .globl xPortStartScheduler + .p2align 3 + .type xPortStartScheduler,%function + .code 16 @ @xPortStartScheduler + .thumb_func +xPortStartScheduler: +.Lfunc_begin3: + .loc 2 288 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:288:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + movw r0, #60672 + movt r0, #57344 +.Ltmp12: + .loc 2 296 2 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:296:2 + ldr r0, [r0] + movw r1, #49777 + movt r1, #16655 +.Ltmp13: + .loc 2 296 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:296:2 + cmp r0, r1 + bne .LBB3_3 + b .LBB3_1 +.LBB3_1: +.Ltmp14: + .loc 3 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #28] +.Ltmp15: + .loc 2 296 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:296:2 + b .LBB3_2 +.LBB3_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp16: + .loc 2 296 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:296:2 + b .LBB3_2 +.Ltmp17: +.LBB3_3: + .loc 2 0 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:0:2 + movw r0, #60672 + movt r0, #57344 +.Ltmp18: + .loc 2 297 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:297:2 + ldr r0, [r0] + movw r1, #49776 + movt r1, #16655 +.Ltmp19: + .loc 2 297 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:297:2 + cmp r0, r1 + bne .LBB3_6 + b .LBB3_4 +.LBB3_4: +.Ltmp20: + .loc 3 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #24] +.Ltmp21: + .loc 2 297 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:297:2 + b .LBB3_5 +.LBB3_5: @ =>This Inner Loop Header: Depth=1 +.Ltmp22: + .loc 2 297 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:297:2 + b .LBB3_5 +.Ltmp23: +.LBB3_6: + .loc 2 0 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:0:2 + movw r0, #58368 + movt r0, #57344 +.Ltmp24: + .loc 2 302 28 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:302:28 + str r0, [sp, #12] + .loc 2 311 24 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:311:24 + ldrb r1, [r0] + .loc 2 311 22 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:311:22 + str r1, [sp, #16] + movs r1, #255 + .loc 2 315 33 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:315:33 + strb r1, [r0] + .loc 2 318 24 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:318:24 + ldrb r0, [r0] + .loc 2 318 22 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:318:22 + strb.w r0, [sp, #11] + .loc 2 321 65 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:321:65 + ldrb.w r0, [sp, #11] + .loc 2 321 63 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:321:63 + and r0, r0, #80 + .loc 2 321 24 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:321:24 + movw r1, :lower16:ucMaxSysCallPriority + movt r1, :upper16:ucMaxSysCallPriority + strb r0, [r1] + .loc 2 325 22 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:325:22 + movw r1, :lower16:ulMaxPRIGROUPValue + movt r1, :upper16:ulMaxPRIGROUPValue + movs r0, #7 + str r0, [r1] + .loc 2 326 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:326:3 + b .LBB3_7 +.LBB3_7: @ =>This Inner Loop Header: Depth=1 + .loc 2 326 12 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:326:12 + ldrb.w r0, [sp, #11] + .loc 2 326 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:326:3 + lsls r0, r0, #24 + cmp r0, #0 + bpl .LBB3_9 + b .LBB3_8 +.LBB3_8: @ in Loop: Header=BB3_7 Depth=1 +.Ltmp25: + .loc 2 328 22 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:328:22 + movw r1, :lower16:ulMaxPRIGROUPValue + movt r1, :upper16:ulMaxPRIGROUPValue + ldr r0, [r1] + subs r0, #1 + str r0, [r1] + .loc 2 329 23 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:329:23 + ldrb.w r0, [sp, #11] + lsls r0, r0, #1 + strb.w r0, [sp, #11] +.Ltmp26: + .loc 2 326 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:326:3 + b .LBB3_7 +.LBB3_9: +.Ltmp27: + .loc 2 346 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:346:4 + movw r0, :lower16:ulMaxPRIGROUPValue + movt r0, :upper16:ulMaxPRIGROUPValue + ldr r0, [r0] +.Ltmp28: + .loc 2 346 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:346:4 + cmp r0, #3 + beq .LBB3_12 + b .LBB3_10 +.LBB3_10: +.Ltmp29: + .loc 3 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #20] +.Ltmp30: + .loc 2 346 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:346:4 + b .LBB3_11 +.LBB3_11: @ =>This Inner Loop Header: Depth=1 +.Ltmp31: + .loc 2 346 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:346:4 + b .LBB3_11 +.Ltmp32: +.LBB3_12: + .loc 2 352 22 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:352:22 + movw r1, :lower16:ulMaxPRIGROUPValue + movt r1, :upper16:ulMaxPRIGROUPValue + ldr r0, [r1] + lsls r0, r0, #8 + str r0, [r1] + .loc 2 353 22 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:353:22 + ldr r0, [r1] + and r0, r0, #1792 + str r0, [r1] + .loc 2 357 35 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:357:35 + ldr r0, [sp, #16] + movw r1, #58368 + movt r1, #57344 + .loc 2 357 33 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:357:33 + strb r0, [r1] + movw r1, #60704 + movt r1, #57344 +.Ltmp33: + .loc 2 362 23 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:362:23 + ldr r0, [r1] + orr r0, r0, #15728640 + str r0, [r1] + .loc 2 363 23 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:363:23 + ldr r0, [r1] + orr r0, r0, #-268435456 + str r0, [r1] + .loc 2 367 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:367:2 + bl vPortSetupTimerInterrupt + .loc 2 370 20 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:370:20 + movw r1, :lower16:uxCriticalNesting + movt r1, :upper16:uxCriticalNesting + movs r0, #0 + str r0, [sp, #4] @ 4-byte Spill + str r0, [r1] + .loc 2 373 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:373:2 + bl vPortEnableVFP + movw r1, #61236 + movt r1, #57344 + .loc 2 376 17 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:376:17 + ldr r0, [r1] + orr r0, r0, #-1073741824 + str r0, [r1] + .loc 2 379 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:379:2 + bl prvPortStartFirstTask + .loc 2 387 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:387:2 + bl vTaskSwitchContext + .loc 2 388 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:388:2 + bl prvTaskExitError + ldr r0, [sp, #4] @ 4-byte Reload + .loc 2 391 2 epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:391:2 + add sp, #32 + pop {r7, pc} +.Ltmp34: +.Lfunc_end3: + .size xPortStartScheduler, .Lfunc_end3-xPortStartScheduler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vPortSetupTimerInterrupt,"ax",%progbits + .hidden vPortSetupTimerInterrupt @ -- Begin function vPortSetupTimerInterrupt + .weak vPortSetupTimerInterrupt + .p2align 3 + .type vPortSetupTimerInterrupt,%function + .code 16 @ @vPortSetupTimerInterrupt + .thumb_func +vPortSetupTimerInterrupt: +.Lfunc_begin4: + .loc 2 680 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:680:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #57360 + movt r1, #57344 + movs r0, #0 +.Ltmp35: + .loc 2 691 28 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:691:28 + str r0, [r1] + movw r2, #57368 + movt r2, #57344 + .loc 2 692 37 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:692:37 + str r0, [r2] + .loc 2 695 32 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:695:32 + movw r0, :lower16:SystemCoreClock + movt r0, :upper16:SystemCoreClock + ldr r0, [r0] + movw r2, #19923 + movt r2, #4194 + .loc 2 695 55 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:695:55 + umull r0, r2, r0, r2 + mov.w r0, #-1 + .loc 2 695 78 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:695:78 + add.w r0, r0, r2, lsr #6 + movw r2, #57364 + movt r2, #57344 + .loc 2 695 28 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:695:28 + str r0, [r2] + movs r0, #7 + .loc 2 696 28 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:696:28 + str r0, [r1] + .loc 2 697 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:697:1 + bx lr +.Ltmp36: +.Lfunc_end4: + .size vPortSetupTimerInterrupt, .Lfunc_end4-vPortSetupTimerInterrupt + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vPortEnableVFP,"ax",%progbits + .p2align 3 @ -- Begin function vPortEnableVFP + .type vPortEnableVFP,%function + .code 16 @ @vPortEnableVFP + .thumb_func +vPortEnableVFP: +.Lfunc_begin5: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 2 703 2 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:703:2 + @APP + ldr.w r0, .Ltmp37 + ldr r1, [r0] + + orr r1, r1, #15728640 + str r1, [r0] + bx lr + @NO_APP +.Ltmp38: +.Lfunc_end5: + .size vPortEnableVFP, .Lfunc_end5-vPortEnableVFP + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.prvPortStartFirstTask,"ax",%progbits + .p2align 3 @ -- Begin function prvPortStartFirstTask + .type prvPortStartFirstTask,%function + .code 16 @ @prvPortStartFirstTask + .thumb_func +prvPortStartFirstTask: +.Lfunc_begin6: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 2 267 2 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:267:2 + @APP + ldr r0, .Ltmp39 + ldr r0, [r0] + ldr r0, [r0] + msr msp, r0 + mov.w r0, #0 + msr control, r0 + cpsie i + cpsie f + dsb sy + isb sy + svc #0 + nop + + @NO_APP +.Ltmp40: +.Lfunc_end6: + .size prvPortStartFirstTask, .Lfunc_end6-prvPortStartFirstTask + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vPortEndScheduler,"ax",%progbits + .hidden vPortEndScheduler @ -- Begin function vPortEndScheduler + .globl vPortEndScheduler + .p2align 3 + .type vPortEndScheduler,%function + .code 16 @ @vPortEndScheduler + .thumb_func +vPortEndScheduler: +.Lfunc_begin7: + .loc 2 396 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:396:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 +.Ltmp41: + .loc 2 399 2 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:399:2 + movw r0, :lower16:uxCriticalNesting + movt r0, :upper16:uxCriticalNesting + ldr r0, [r0] +.Ltmp42: + .loc 2 399 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:399:2 + cmp.w r0, #1000 + beq .LBB7_3 + b .LBB7_1 +.LBB7_1: +.Ltmp43: + .loc 3 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp] +.Ltmp44: + .loc 2 399 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:399:2 + b .LBB7_2 +.LBB7_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp45: + .loc 2 399 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:399:2 + b .LBB7_2 +.Ltmp46: +.LBB7_3: + .loc 2 400 1 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:400:1 + add sp, #4 + bx lr +.Ltmp47: +.Lfunc_end7: + .size vPortEndScheduler, .Lfunc_end7-vPortEndScheduler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vPortEnterCritical,"ax",%progbits + .hidden vPortEnterCritical @ -- Begin function vPortEnterCritical + .globl vPortEnterCritical + .p2align 3 + .type vPortEnterCritical,%function + .code 16 @ @vPortEnterCritical + .thumb_func +vPortEnterCritical: +.Lfunc_begin8: + .loc 2 404 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:404:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 +.Ltmp48: + .loc 3 195 2 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #4] +.Ltmp49: + .loc 2 406 19 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:406:19 + movw r0, :lower16:uxCriticalNesting + movt r0, :upper16:uxCriticalNesting + ldr r1, [r0] + adds r1, #1 + str r1, [r0] +.Ltmp50: + .loc 2 413 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:413:6 + ldr r0, [r0] +.Ltmp51: + .loc 2 413 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:413:6 + cmp r0, #1 + bne .LBB8_5 + b .LBB8_1 +.LBB8_1: + .loc 2 0 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:0:6 + movw r0, #60676 + movt r0, #57344 +.Ltmp52: + .loc 2 415 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:415:3 + ldr r0, [r0] +.Ltmp53: + .loc 2 415 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:415:3 + lsls r0, r0, #24 + cbz r0, .LBB8_4 + b .LBB8_2 +.LBB8_2: +.Ltmp54: + .loc 3 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp] +.Ltmp55: + .loc 2 415 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:415:3 + b .LBB8_3 +.LBB8_3: @ =>This Inner Loop Header: Depth=1 +.Ltmp56: + .loc 2 415 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:415:3 + b .LBB8_3 +.Ltmp57: +.LBB8_4: + .loc 2 416 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:416:2 + b .LBB8_5 +.Ltmp58: +.LBB8_5: + .loc 2 417 1 epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:417:1 + add sp, #8 + bx lr +.Ltmp59: +.Lfunc_end8: + .size vPortEnterCritical, .Lfunc_end8-vPortEnterCritical + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vPortExitCritical,"ax",%progbits + .hidden vPortExitCritical @ -- Begin function vPortExitCritical + .globl vPortExitCritical + .p2align 3 + .type vPortExitCritical,%function + .code 16 @ @vPortExitCritical + .thumb_func +vPortExitCritical: +.Lfunc_begin9: + .loc 2 421 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:421:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 +.Ltmp60: + .loc 2 422 2 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:422:2 + movw r0, :lower16:uxCriticalNesting + movt r0, :upper16:uxCriticalNesting + ldr r0, [r0] +.Ltmp61: + .loc 2 422 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:422:2 + cbnz r0, .LBB9_3 + b .LBB9_1 +.LBB9_1: +.Ltmp62: + .loc 3 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp] +.Ltmp63: + .loc 2 422 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:422:2 + b .LBB9_2 +.LBB9_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp64: + .loc 2 422 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:422:2 + b .LBB9_2 +.Ltmp65: +.LBB9_3: + .loc 2 423 19 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:423:19 + movw r0, :lower16:uxCriticalNesting + movt r0, :upper16:uxCriticalNesting + ldr r1, [r0] + subs r1, #1 + str r1, [r0] +.Ltmp66: + .loc 2 424 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:424:6 + ldr r0, [r0] +.Ltmp67: + .loc 2 424 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:424:6 + cbnz r0, .LBB9_5 + b .LBB9_4 +.LBB9_4: + .loc 2 0 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:0:6 + movs r0, #0 + str r0, [sp, #4] +.Ltmp68: + .loc 3 231 32 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:231:32 + ldr r0, [sp, #4] + .loc 3 229 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:229:2 + @APP + msr basepri, r0 + @NO_APP +.Ltmp69: + .loc 2 427 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:427:2 + b .LBB9_5 +.Ltmp70: +.LBB9_5: + .loc 2 428 1 epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:428:1 + add sp, #8 + bx lr +.Ltmp71: +.Lfunc_end9: + .size vPortExitCritical, .Lfunc_end9-vPortExitCritical + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.PendSV_Handler,"ax",%progbits + .hidden PendSV_Handler @ -- Begin function PendSV_Handler + .globl PendSV_Handler + .p2align 3 + .type PendSV_Handler,%function + .code 16 @ @PendSV_Handler + .thumb_func +PendSV_Handler: +.Lfunc_begin10: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 2 435 2 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:435:2 + @APP + mrs r0, psp + isb sy + + ldr r3, pxCurrentTCBConst + ldr r2, [r3] + + tst.w lr, #16 + it eq + vstmdbeq r0!, {s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31} + + stmdb r0!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + str r0, [r2] + + push.w {r0, r3} + mov.w r0, #80 + msr basepri, r0 + dsb sy + isb sy + bl vTaskSwitchContext + mov.w r0, #0 + msr basepri, r0 + pop.w {r0, r3} + + ldr r1, [r3] + ldr r0, [r1] + + ldm.w r0!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + + tst.w lr, #16 + it eq + vldmiaeq r0!, {s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31} + + msr psp, r0 + isb sy + + + bx lr + + .p2align 4 +pxCurrentTCBConst: + .long pxCurrentTCB + + @NO_APP +.Ltmp72: +.Lfunc_end10: + .size PendSV_Handler, .Lfunc_end10-PendSV_Handler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.SysTick_Handler,"ax",%progbits + .hidden SysTick_Handler @ -- Begin function SysTick_Handler + .globl SysTick_Handler + .p2align 3 + .type SysTick_Handler,%function + .code 16 @ @SysTick_Handler + .thumb_func +SysTick_Handler: +.Lfunc_begin11: + .loc 2 489 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:489:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 +.Ltmp73: + .loc 3 195 2 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp] +.Ltmp74: + .loc 2 497 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:497:7 + bl xTaskIncrementTick +.Ltmp75: + .loc 2 497 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:497:7 + cbz r0, .LBB11_2 + b .LBB11_1 +.LBB11_1: + .loc 2 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:0:7 + movw r1, #60676 + movt r1, #57344 + mov.w r0, #268435456 +.Ltmp76: + .loc 2 501 26 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:501:26 + str r0, [r1] + .loc 2 502 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:502:3 + b .LBB11_2 +.Ltmp77: +.LBB11_2: + .loc 2 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:0:3 + movs r0, #0 + str r0, [sp, #4] +.Ltmp78: + .loc 3 231 32 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:231:32 + ldr r0, [sp, #4] + .loc 3 229 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:229:2 + @APP + msr basepri, r0 + @NO_APP +.Ltmp79: + .loc 2 505 1 epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:505:1 + add sp, #8 + pop {r7, pc} +.Ltmp80: +.Lfunc_end11: + .size SysTick_Handler, .Lfunc_end11-SysTick_Handler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vPortValidateInterruptPriority,"ax",%progbits + .hidden vPortValidateInterruptPriority @ -- Begin function vPortValidateInterruptPriority + .globl vPortValidateInterruptPriority + .p2align 3 + .type vPortValidateInterruptPriority,%function + .code 16 @ @vPortValidateInterruptPriority + .thumb_func +vPortValidateInterruptPriority: +.Lfunc_begin12: + .loc 2 718 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:718:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 +.Ltmp81: + .loc 2 723 3 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:723:3 + @APP + mrs r0, ipsr + @NO_APP + str r0, [sp, #4] +.Ltmp82: + .loc 2 726 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:726:7 + ldr r0, [sp, #4] +.Ltmp83: + .loc 2 726 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:726:7 + cmp r0, #16 + blo .LBB12_5 + b .LBB12_1 +.LBB12_1: +.Ltmp84: + .loc 2 729 54 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:729:54 + ldr r0, [sp, #4] + movw r1, #58352 + movt r1, #57344 + .loc 2 729 24 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:729:24 + ldrb r0, [r0, r1] + .loc 2 729 22 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:729:22 + strb.w r0, [sp, #3] +.Ltmp85: + .loc 2 754 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:754:4 + ldrb.w r0, [sp, #3] + movw r1, :lower16:ucMaxSysCallPriority + movt r1, :upper16:ucMaxSysCallPriority + ldrb r1, [r1] +.Ltmp86: + .loc 2 754 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:754:4 + cmp r0, r1 + bge .LBB12_4 + b .LBB12_2 +.LBB12_2: +.Ltmp87: + .loc 3 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #12] +.Ltmp88: + .loc 2 754 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:754:4 + b .LBB12_3 +.LBB12_3: @ =>This Inner Loop Header: Depth=1 +.Ltmp89: + .loc 2 754 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:754:4 + b .LBB12_3 +.Ltmp90: +.LBB12_4: + .loc 2 755 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:755:3 + b .LBB12_5 +.Ltmp91: +.LBB12_5: + .loc 2 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:0:3 + movw r0, #60684 + movt r0, #57344 +.Ltmp92: + .loc 2 770 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:770:3 + ldr r0, [r0] + and r0, r0, #1792 + movw r1, :lower16:ulMaxPRIGROUPValue + movt r1, :upper16:ulMaxPRIGROUPValue + ldr r1, [r1] +.Ltmp93: + .loc 2 770 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:770:3 + cmp r0, r1 + bls .LBB12_8 + b .LBB12_6 +.LBB12_6: +.Ltmp94: + .loc 3 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #8] +.Ltmp95: + .loc 2 770 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:770:3 + b .LBB12_7 +.LBB12_7: @ =>This Inner Loop Header: Depth=1 +.Ltmp96: + .loc 2 770 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:770:3 + b .LBB12_7 +.Ltmp97: +.LBB12_8: + .loc 2 771 2 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c:771:2 + add sp, #16 + bx lr +.Ltmp98: +.Lfunc_end12: + .size vPortValidateInterruptPriority, .Lfunc_end12-vPortValidateInterruptPriority + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .type ucMaxSysCallPriority,%object @ @ucMaxSysCallPriority + .section .bss.ucMaxSysCallPriority,"aw",%nobits +ucMaxSysCallPriority: + .byte 0 @ 0x0 + .size ucMaxSysCallPriority, 1 + + .type ulMaxPRIGROUPValue,%object @ @ulMaxPRIGROUPValue + .section .bss.ulMaxPRIGROUPValue,"aw",%nobits + .p2align 2, 0x0 +ulMaxPRIGROUPValue: + .long 0 @ 0x0 + .size ulMaxPRIGROUPValue, 4 + + .type uxCriticalNesting,%object @ @uxCriticalNesting + .section .data.uxCriticalNesting,"aw",%progbits + .p2align 2, 0x0 +uxCriticalNesting: + .long 2863311530 @ 0xaaaaaaaa + .size uxCriticalNesting, 4 + + .section .text.vPortEnableVFP,"ax",%progbits + .p2align 2, 0x0 +.Ltmp37: + .long 3758157192 + .section .text.prvPortStartFirstTask,"ax",%progbits + .p2align 2, 0x0 +.Ltmp39: + .long 3758157064 + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/include\\projdefs.h" + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 32 @ DW_AT_inline + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 29 @ DW_TAG_inlined_subroutine + .byte 1 @ DW_CHILDREN_yes + .byte 49 @ DW_AT_abstract_origin + .byte 19 @ DW_FORM_ref4 + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 88 @ DW_AT_call_file + .byte 11 @ DW_FORM_data1 + .byte 89 @ DW_AT_call_line + .byte 11 @ DW_FORM_data1 + .byte 87 @ DW_AT_call_column + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 49 @ DW_AT_abstract_origin + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 29 @ DW_TAG_inlined_subroutine + .byte 1 @ DW_CHILDREN_yes + .byte 49 @ DW_AT_abstract_origin + .byte 19 @ DW_FORM_ref4 + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 88 @ DW_AT_call_file + .byte 11 @ DW_FORM_data1 + .byte 89 @ DW_AT_call_line + .byte 5 @ DW_FORM_data2 + .byte 87 @ DW_AT_call_column + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 11 @ DW_TAG_lexical_block + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 26 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 49 @ DW_AT_abstract_origin + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 27 @ Abbreviation Code + .byte 21 @ DW_TAG_subroutine_type + .byte 1 @ DW_CHILDREN_yes + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 28 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 29 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x413 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0xb DW_TAG_variable + .long .Linfo_string3 @ DW_AT_name + .long 49 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 179 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x31:0x5 DW_TAG_const_type + .long 54 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x36:0x5 DW_TAG_pointer_type + .long 59 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x3b:0x5 DW_TAG_const_type + .long 64 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x40:0x5 DW_TAG_volatile_type + .long 69 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x45:0xb DW_TAG_typedef + .long 80 @ DW_AT_type + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x50:0x7 DW_TAG_base_type + .long .Linfo_string4 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 8 @ Abbrev [8] 0x57:0x11 DW_TAG_variable + .long .Linfo_string6 @ DW_AT_name + .long 69 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 177 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long ucMaxSysCallPriority + .byte 8 @ Abbrev [8] 0x68:0x11 DW_TAG_variable + .long .Linfo_string7 @ DW_AT_name + .long 121 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 178 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long ulMaxPRIGROUPValue + .byte 6 @ Abbrev [6] 0x79:0xb DW_TAG_typedef + .long 132 @ DW_AT_type + .long .Linfo_string9 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x84:0x7 DW_TAG_base_type + .long .Linfo_string8 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 8 @ Abbrev [8] 0x8b:0x11 DW_TAG_variable + .long .Linfo_string10 @ DW_AT_name + .long 156 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 146 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long uxCriticalNesting + .byte 6 @ Abbrev [6] 0x9c:0xb DW_TAG_typedef + .long 167 @ DW_AT_type + .long .Linfo_string12 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0xa7:0x7 DW_TAG_base_type + .long .Linfo_string11 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 6 @ Abbrev [6] 0xae:0xb DW_TAG_typedef + .long 121 @ DW_AT_type + .long .Linfo_string13 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 55 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0xb9:0x5 DW_TAG_pointer_type + .long 190 @ DW_AT_type + .byte 5 @ Abbrev [5] 0xbe:0x5 DW_TAG_volatile_type + .long 121 @ DW_AT_type + .byte 4 @ Abbrev [4] 0xc3:0x5 DW_TAG_pointer_type + .long 64 @ DW_AT_type + .byte 6 @ Abbrev [6] 0xc8:0xb DW_TAG_typedef + .long 211 @ DW_AT_type + .long .Linfo_string15 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 56 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0xd3:0x7 DW_TAG_base_type + .long .Linfo_string14 @ DW_AT_name + .byte 5 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 6 @ Abbrev [6] 0xda:0xb DW_TAG_typedef + .long 121 @ DW_AT_type + .long .Linfo_string16 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0xe5:0x40 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string21 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 187 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1019 @ DW_AT_type + @ DW_AT_external + .byte 10 @ Abbrev [10] 0xfa:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string34 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 187 @ DW_AT_decl_line + .long 1019 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x108:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string35 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 187 @ DW_AT_decl_line + .long 1024 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x116:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string37 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 187 @ DW_AT_decl_line + .long 1047 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x125:0x14 DW_TAG_subprogram + .long .Linfo_string17 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 191 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 1 @ DW_AT_inline + .byte 12 @ Abbrev [12] 0x12d:0xb DW_TAG_variable + .long .Linfo_string18 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 193 @ DW_AT_decl_line + .long 121 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x139:0x52 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string22 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 217 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 14 @ Abbrev [14] 0x14a:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string38 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 219 @ DW_AT_decl_line + .long 190 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x158:0x19 DW_TAG_inlined_subroutine + .long 293 @ DW_AT_abstract_origin + .long .Ltmp5 @ DW_AT_low_pc + .long .Ltmp6-.Ltmp5 @ DW_AT_high_pc + .byte 2 @ DW_AT_call_file + .byte 227 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 16 @ Abbrev [16] 0x168:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long 301 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 15 @ Abbrev [15] 0x171:0x19 DW_TAG_inlined_subroutine + .long 293 @ DW_AT_abstract_origin + .long .Ltmp8 @ DW_AT_low_pc + .long .Ltmp9-.Ltmp8 @ DW_AT_high_pc + .byte 2 @ DW_AT_call_file + .byte 228 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 16 @ Abbrev [16] 0x181:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long 301 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x18b:0x11 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string23 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 242 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 18 @ Abbrev [18] 0x19c:0x9c DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string24 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 287 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 200 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1b2:0x1a DW_TAG_inlined_subroutine + .long 293 @ DW_AT_abstract_origin + .long .Ltmp14 @ DW_AT_low_pc + .long .Ltmp15-.Ltmp14 @ DW_AT_high_pc + .byte 2 @ DW_AT_call_file + .short 296 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 16 @ Abbrev [16] 0x1c3:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long 301 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x1cc:0x1a DW_TAG_inlined_subroutine + .long 293 @ DW_AT_abstract_origin + .long .Ltmp20 @ DW_AT_low_pc + .long .Ltmp21-.Ltmp20 @ DW_AT_high_pc + .byte 2 @ DW_AT_call_file + .short 297 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 16 @ Abbrev [16] 0x1dd:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long 301 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x1e6:0x51 DW_TAG_lexical_block + .long .Ltmp24 @ DW_AT_low_pc + .long .Ltmp33-.Ltmp24 @ DW_AT_high_pc + .byte 21 @ Abbrev [21] 0x1ef:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string39 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 301 @ DW_AT_decl_line + .long 190 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x1fe:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string40 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 302 @ DW_AT_decl_line + .long 1048 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x20d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 11 + .long .Linfo_string41 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 303 @ DW_AT_decl_line + .long 64 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x21c:0x1a DW_TAG_inlined_subroutine + .long 293 @ DW_AT_abstract_origin + .long .Ltmp29 @ DW_AT_low_pc + .long .Ltmp30-.Ltmp29 @ DW_AT_high_pc + .byte 2 @ DW_AT_call_file + .short 346 @ DW_AT_call_line + .byte 4 @ DW_AT_call_column + .byte 16 @ Abbrev [16] 0x22d:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long 301 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x238:0x12 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string25 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 679 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x24a:0x12 DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string26 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 701 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 23 @ Abbrev [23] 0x25c:0x12 DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string27 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 261 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0x26e:0x2d DW_TAG_subprogram + .long .Lfunc_begin7 @ DW_AT_low_pc + .long .Lfunc_end7-.Lfunc_begin7 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string28 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 395 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x280:0x1a DW_TAG_inlined_subroutine + .long 293 @ DW_AT_abstract_origin + .long .Ltmp43 @ DW_AT_low_pc + .long .Ltmp44-.Ltmp43 @ DW_AT_high_pc + .byte 2 @ DW_AT_call_file + .short 399 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 16 @ Abbrev [16] 0x291:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long 301 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x29b:0x47 DW_TAG_subprogram + .long .Lfunc_begin8 @ DW_AT_low_pc + .long .Lfunc_end8-.Lfunc_begin8 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string29 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 403 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x2ad:0x1a DW_TAG_inlined_subroutine + .long 293 @ DW_AT_abstract_origin + .long .Ltmp48 @ DW_AT_low_pc + .long .Ltmp49-.Ltmp48 @ DW_AT_high_pc + .byte 2 @ DW_AT_call_file + .short 405 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 16 @ Abbrev [16] 0x2be:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long 301 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x2c7:0x1a DW_TAG_inlined_subroutine + .long 293 @ DW_AT_abstract_origin + .long .Ltmp54 @ DW_AT_low_pc + .long .Ltmp55-.Ltmp54 @ DW_AT_high_pc + .byte 2 @ DW_AT_call_file + .short 415 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 16 @ Abbrev [16] 0x2d8:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long 301 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x2e2:0x14 DW_TAG_subprogram + .long .Linfo_string19 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 227 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 1 @ DW_AT_inline + .byte 25 @ Abbrev [25] 0x2ea:0xb DW_TAG_formal_parameter + .long .Linfo_string20 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 227 @ DW_AT_decl_line + .long 121 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x2f6:0x47 DW_TAG_subprogram + .long .Lfunc_begin9 @ DW_AT_low_pc + .long .Lfunc_end9-.Lfunc_begin9 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string30 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 420 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x308:0x1a DW_TAG_inlined_subroutine + .long 293 @ DW_AT_abstract_origin + .long .Ltmp62 @ DW_AT_low_pc + .long .Ltmp63-.Ltmp62 @ DW_AT_high_pc + .byte 2 @ DW_AT_call_file + .short 422 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 16 @ Abbrev [16] 0x319:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long 301 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x322:0x1a DW_TAG_inlined_subroutine + .long 738 @ DW_AT_abstract_origin + .long .Ltmp68 @ DW_AT_low_pc + .long .Ltmp69-.Ltmp68 @ DW_AT_high_pc + .byte 2 @ DW_AT_call_file + .short 426 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x333:0x8 DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long 746 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x33d:0x12 DW_TAG_subprogram + .long .Lfunc_begin10 @ DW_AT_low_pc + .long .Lfunc_end10-.Lfunc_begin10 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string31 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 431 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x34f:0x47 DW_TAG_subprogram + .long .Lfunc_begin11 @ DW_AT_low_pc + .long .Lfunc_end11-.Lfunc_begin11 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string32 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 488 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x361:0x1a DW_TAG_inlined_subroutine + .long 293 @ DW_AT_abstract_origin + .long .Ltmp73 @ DW_AT_low_pc + .long .Ltmp74-.Ltmp73 @ DW_AT_high_pc + .byte 2 @ DW_AT_call_file + .short 494 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 16 @ Abbrev [16] 0x372:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long 301 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x37b:0x1a DW_TAG_inlined_subroutine + .long 738 @ DW_AT_abstract_origin + .long .Ltmp78 @ DW_AT_low_pc + .long .Ltmp79-.Ltmp78 @ DW_AT_high_pc + .byte 2 @ DW_AT_call_file + .short 504 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x38c:0x8 DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long 746 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x396:0x65 DW_TAG_subprogram + .long .Lfunc_begin12 @ DW_AT_low_pc + .long .Lfunc_end12-.Lfunc_begin12 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string33 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 717 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 21 @ Abbrev [21] 0x3a8:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string42 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 719 @ DW_AT_decl_line + .long 121 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x3b7:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string43 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 720 @ DW_AT_decl_line + .long 69 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x3c6:0x1a DW_TAG_inlined_subroutine + .long 293 @ DW_AT_abstract_origin + .long .Ltmp87 @ DW_AT_low_pc + .long .Ltmp88-.Ltmp87 @ DW_AT_high_pc + .byte 2 @ DW_AT_call_file + .short 754 @ DW_AT_call_line + .byte 4 @ DW_AT_call_column + .byte 16 @ Abbrev [16] 0x3d7:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long 301 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x3e0:0x1a DW_TAG_inlined_subroutine + .long 293 @ DW_AT_abstract_origin + .long .Ltmp94 @ DW_AT_low_pc + .long .Ltmp95-.Ltmp94 @ DW_AT_high_pc + .byte 2 @ DW_AT_call_file + .short 770 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 16 @ Abbrev [16] 0x3f1:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long 301 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x3fb:0x5 DW_TAG_pointer_type + .long 174 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x400:0xb DW_TAG_typedef + .long 1035 @ DW_AT_type + .long .Linfo_string36 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 35 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x40b:0x5 DW_TAG_pointer_type + .long 1040 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x410:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 28 @ Abbrev [28] 0x411:0x5 DW_TAG_formal_parameter + .long 1047 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x417:0x1 DW_TAG_pointer_type + .byte 3 @ Abbrev [3] 0x418:0x5 DW_TAG_const_type + .long 195 @ DW_AT_type + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long .Lfunc_begin7 + .long .Lfunc_end7 + .long .Lfunc_begin8 + .long .Lfunc_end8 + .long .Lfunc_begin9 + .long .Lfunc_end9 + .long .Lfunc_begin10 + .long .Lfunc_end10 + .long .Lfunc_begin11 + .long .Lfunc_end11 + .long .Lfunc_begin12 + .long .Lfunc_end12 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\\port.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=141 +.Linfo_string3: + .asciz "pcInterruptPriorityRegisters" @ string offset=215 +.Linfo_string4: + .asciz "unsigned char" @ string offset=244 +.Linfo_string5: + .asciz "uint8_t" @ string offset=258 +.Linfo_string6: + .asciz "ucMaxSysCallPriority" @ string offset=266 +.Linfo_string7: + .asciz "ulMaxPRIGROUPValue" @ string offset=287 +.Linfo_string8: + .asciz "unsigned int" @ string offset=306 +.Linfo_string9: + .asciz "uint32_t" @ string offset=319 +.Linfo_string10: + .asciz "uxCriticalNesting" @ string offset=328 +.Linfo_string11: + .asciz "unsigned long" @ string offset=346 +.Linfo_string12: + .asciz "UBaseType_t" @ string offset=360 +.Linfo_string13: + .asciz "StackType_t" @ string offset=372 +.Linfo_string14: + .asciz "long" @ string offset=384 +.Linfo_string15: + .asciz "BaseType_t" @ string offset=389 +.Linfo_string16: + .asciz "TickType_t" @ string offset=400 +.Linfo_string17: + .asciz "vPortRaiseBASEPRI" @ string offset=411 +.Linfo_string18: + .asciz "ulNewBASEPRI" @ string offset=429 +.Linfo_string19: + .asciz "vPortSetBASEPRI" @ string offset=442 +.Linfo_string20: + .asciz "ulNewMaskValue" @ string offset=458 +.Linfo_string21: + .asciz "pxPortInitialiseStack" @ string offset=473 +.Linfo_string22: + .asciz "prvTaskExitError" @ string offset=495 +.Linfo_string23: + .asciz "SVC_Handler" @ string offset=512 +.Linfo_string24: + .asciz "xPortStartScheduler" @ string offset=524 +.Linfo_string25: + .asciz "vPortSetupTimerInterrupt" @ string offset=544 +.Linfo_string26: + .asciz "vPortEnableVFP" @ string offset=569 +.Linfo_string27: + .asciz "prvPortStartFirstTask" @ string offset=584 +.Linfo_string28: + .asciz "vPortEndScheduler" @ string offset=606 +.Linfo_string29: + .asciz "vPortEnterCritical" @ string offset=624 +.Linfo_string30: + .asciz "vPortExitCritical" @ string offset=643 +.Linfo_string31: + .asciz "PendSV_Handler" @ string offset=661 +.Linfo_string32: + .asciz "SysTick_Handler" @ string offset=676 +.Linfo_string33: + .asciz "vPortValidateInterruptPriority" @ string offset=692 +.Linfo_string34: + .asciz "pxTopOfStack" @ string offset=723 +.Linfo_string35: + .asciz "pxCode" @ string offset=736 +.Linfo_string36: + .asciz "TaskFunction_t" @ string offset=743 +.Linfo_string37: + .asciz "pvParameters" @ string offset=758 +.Linfo_string38: + .asciz "ulDummy" @ string offset=771 +.Linfo_string39: + .asciz "ulOriginalPriority" @ string offset=779 +.Linfo_string40: + .asciz "pucFirstUserPriorityRegister" @ string offset=798 +.Linfo_string41: + .asciz "ucMaxPriorityValue" @ string offset=827 +.Linfo_string42: + .asciz "ulCurrentInterrupt" @ string offset=846 +.Linfo_string43: + .asciz "ucCurrentPriority" @ string offset=865 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/power_ctrl.lst b/chassis/COD_H7_Template/API/Src/power_ctrl.lst new file mode 100644 index 0000000000000000000000000000000000000000..cc03b5c60dcfacca649b2607224469c4430dc8b2 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/power_ctrl.lst @@ -0,0 +1,26 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 0 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "Power_Ctrl.c" + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .ARM_attribute 16, 1 @ Tag_AV_eba diff --git a/chassis/COD_H7_Template/API/Src/q_math.lst b/chassis/COD_H7_Template/API/Src/q_math.lst new file mode 100644 index 0000000000000000000000000000000000000000..654f75d4094f1ec003261d2348370ed2e4798cd6 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/q_math.lst @@ -0,0 +1,326 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "Q_math.c" + .section .text.Q_sqrt,"ax",%progbits + .hidden Q_sqrt @ -- Begin function Q_sqrt + .globl Q_sqrt + .p2align 3 + .type Q_sqrt,%function + .code 16 @ @Q_sqrt + .thumb_func +Q_sqrt: +.Lfunc_begin0: + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Algorithm/Src/Q_math.c" + .loc 1 5 0 @ ../Algorithm/Src/Q_math.c:5:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + vstr s0, [sp, #16] + mov.w r0, #1069547520 +.Ltmp0: + .loc 1 9 14 prologue_end @ ../Algorithm/Src/Q_math.c:9:14 + str r0, [sp] + .loc 1 11 5 @ ../Algorithm/Src/Q_math.c:11:5 + vldr s0, [sp, #16] + vmov.f32 s2, #5.000000e-01 + .loc 1 11 11 is_stmt 0 @ ../Algorithm/Src/Q_math.c:11:11 + vmul.f32 s0, s0, s2 + .loc 1 11 4 @ ../Algorithm/Src/Q_math.c:11:4 + vstr s0, [sp, #8] + .loc 1 12 5 is_stmt 1 @ ../Algorithm/Src/Q_math.c:12:5 + ldr r0, [sp, #16] + .loc 1 12 4 is_stmt 0 @ ../Algorithm/Src/Q_math.c:12:4 + str r0, [sp, #4] + .loc 1 14 4 is_stmt 1 @ ../Algorithm/Src/Q_math.c:14:4 + ldr r0, [sp, #4] + .loc 1 14 3 is_stmt 0 @ ../Algorithm/Src/Q_math.c:14:3 + str r0, [sp, #12] + .loc 1 16 18 is_stmt 1 @ ../Algorithm/Src/Q_math.c:16:18 + ldr r1, [sp, #12] + movw r0, #23174 + movt r0, #24375 + .loc 1 16 15 is_stmt 0 @ ../Algorithm/Src/Q_math.c:16:15 + sub.w r0, r0, r1, asr #1 + .loc 1 16 3 @ ../Algorithm/Src/Q_math.c:16:3 + str r0, [sp, #12] + .loc 1 18 5 is_stmt 1 @ ../Algorithm/Src/Q_math.c:18:5 + ldr r0, [sp, #12] + .loc 1 18 4 is_stmt 0 @ ../Algorithm/Src/Q_math.c:18:4 + str r0, [sp, #4] + .loc 1 20 5 is_stmt 1 @ ../Algorithm/Src/Q_math.c:20:5 + vldr s0, [sp, #4] + .loc 1 20 18 is_stmt 0 @ ../Algorithm/Src/Q_math.c:20:18 + vldr s2, [sp, #8] + .loc 1 20 20 @ ../Algorithm/Src/Q_math.c:20:20 + vmul.f32 s6, s2, s0 + vmov.f32 s2, #1.500000e+00 + .loc 1 20 15 @ ../Algorithm/Src/Q_math.c:20:15 + vmov.f32 s4, s2 + vfms.f32 s4, s6, s0 + .loc 1 20 7 @ ../Algorithm/Src/Q_math.c:20:7 + vmul.f32 s0, s0, s4 + .loc 1 20 4 @ ../Algorithm/Src/Q_math.c:20:4 + vstr s0, [sp, #4] + .loc 1 21 5 is_stmt 1 @ ../Algorithm/Src/Q_math.c:21:5 + vldr s0, [sp, #4] + .loc 1 21 18 is_stmt 0 @ ../Algorithm/Src/Q_math.c:21:18 + vldr s4, [sp, #8] + .loc 1 21 20 @ ../Algorithm/Src/Q_math.c:21:20 + vmul.f32 s4, s4, s0 + .loc 1 21 15 @ ../Algorithm/Src/Q_math.c:21:15 + vfms.f32 s2, s4, s0 + .loc 1 21 7 @ ../Algorithm/Src/Q_math.c:21:7 + vmul.f32 s0, s0, s2 + .loc 1 21 4 @ ../Algorithm/Src/Q_math.c:21:4 + vstr s0, [sp, #4] + .loc 1 23 9 is_stmt 1 @ ../Algorithm/Src/Q_math.c:23:9 + vldr s0, [sp, #16] + .loc 1 23 16 is_stmt 0 @ ../Algorithm/Src/Q_math.c:23:16 + vldr s2, [sp, #4] + .loc 1 23 15 @ ../Algorithm/Src/Q_math.c:23:15 + vmul.f32 s0, s0, s2 + .loc 1 23 2 epilogue_begin @ ../Algorithm/Src/Q_math.c:23:2 + add sp, #20 + bx lr +.Ltmp1: +.Lfunc_end0: + .size Q_sqrt, .Lfunc_end0-Q_sqrt + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x95 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 2 @ Abbrev [2] 0x26:0x5 DW_TAG_pointer_type + .long 43 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x2b:0x7 DW_TAG_base_type + .long .Linfo_string3 @ DW_AT_name + .byte 5 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 2 @ Abbrev [2] 0x32:0x5 DW_TAG_pointer_type + .long 55 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x37:0x7 DW_TAG_base_type + .long .Linfo_string4 @ DW_AT_name + .byte 4 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 4 @ Abbrev [4] 0x3e:0x5c DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 5 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 5 @ Abbrev [5] 0x53:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string6 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 5 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x61:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string7 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 7 @ DW_AT_decl_line + .long 43 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x6f:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string8 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 8 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x7d:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string9 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 8 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x8b:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string10 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 9 @ DW_AT_decl_line + .long 154 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x9a:0x5 DW_TAG_const_type + .long 55 @ DW_AT_type + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Algorithm/Src\\Q_math.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=94 +.Linfo_string3: + .asciz "long" @ string offset=168 +.Linfo_string4: + .asciz "float" @ string offset=173 +.Linfo_string5: + .asciz "Q_sqrt" @ string offset=179 +.Linfo_string6: + .asciz "number" @ string offset=186 +.Linfo_string7: + .asciz "i" @ string offset=193 +.Linfo_string8: + .asciz "x2" @ string offset=195 +.Linfo_string9: + .asciz "y2" @ string offset=198 +.Linfo_string10: + .asciz "three" @ string offset=201 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/quaternion.lst b/chassis/COD_H7_Template/API/Src/quaternion.lst new file mode 100644 index 0000000000000000000000000000000000000000..9eba48a2ddd0f11853acb3820b4e4bd7fe4fc753 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/quaternion.lst @@ -0,0 +1,4102 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "Quaternion.c" + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../API/Inc\\Quaternion.h" + .file 2 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Algorithm/Inc\\Kalman_Filter.h" + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/ST/ARM/DSP/Inc\\arm_math.h" + .file 5 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../API/Src/Quaternion.c" + .section .text.QuaternionEKF_Init,"ax",%progbits + .hidden QuaternionEKF_Init @ -- Begin function QuaternionEKF_Init + .globl QuaternionEKF_Init + .p2align 3 + .type QuaternionEKF_Init,%function + .code 16 @ @QuaternionEKF_Init + .thumb_func +QuaternionEKF_Init: +.Lfunc_begin0: + .loc 5 19 0 @ ../API/Src/Quaternion.c:19:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + str r0, [sp, #28] + vstr s0, [sp, #24] + vstr s1, [sp, #20] + vstr s2, [sp, #16] + str r1, [sp, #12] + str r2, [sp, #8] +.Ltmp0: + .loc 5 21 14 prologue_end @ ../API/Src/Quaternion.c:21:14 + ldr r0, [sp, #24] + .loc 5 21 3 is_stmt 0 @ ../API/Src/Quaternion.c:21:3 + ldr r1, [sp, #28] + .loc 5 21 12 @ ../API/Src/Quaternion.c:21:12 + str r0, [r1, #32] + .loc 5 22 14 is_stmt 1 @ ../API/Src/Quaternion.c:22:14 + ldr r0, [sp, #20] + .loc 5 22 3 is_stmt 0 @ ../API/Src/Quaternion.c:22:3 + ldr r1, [sp, #28] + .loc 5 22 12 @ ../API/Src/Quaternion.c:22:12 + str r0, [r1, #36] + .loc 5 23 14 is_stmt 1 @ ../API/Src/Quaternion.c:23:14 + ldr r0, [sp, #16] + .loc 5 23 3 is_stmt 0 @ ../API/Src/Quaternion.c:23:3 + ldr r1, [sp, #28] + .loc 5 23 12 @ ../API/Src/Quaternion.c:23:12 + str r0, [r1, #40] + .loc 5 25 32 is_stmt 1 @ ../API/Src/Quaternion.c:25:32 + ldr r0, [sp, #12] + .loc 5 25 3 is_stmt 0 @ ../API/Src/Quaternion.c:25:3 + ldr r1, [sp, #28] + .loc 5 25 30 @ ../API/Src/Quaternion.c:25:30 + str r0, [r1, #44] + .loc 5 26 32 is_stmt 1 @ ../API/Src/Quaternion.c:26:32 + ldr r0, [sp, #8] + .loc 5 26 3 is_stmt 0 @ ../API/Src/Quaternion.c:26:3 + ldr r1, [sp, #28] + .loc 5 26 30 @ ../API/Src/Quaternion.c:26:30 + str r0, [r1, #48] + .loc 5 28 23 is_stmt 1 @ ../API/Src/Quaternion.c:28:23 + ldr r0, [sp, #28] + .loc 5 28 29 is_stmt 0 @ ../API/Src/Quaternion.c:28:29 + adds r0, #52 + movs r1, #6 + movs r2, #0 + str r2, [sp, #4] @ 4-byte Spill + movs r3, #3 + .loc 5 28 3 @ ../API/Src/Quaternion.c:28:3 + bl Kalman_Filter_Init + ldr r0, [sp, #4] @ 4-byte Reload + .loc 5 30 2 is_stmt 1 @ ../API/Src/Quaternion.c:30:2 + ldr r1, [sp, #28] + .loc 5 30 45 is_stmt 0 @ ../API/Src/Quaternion.c:30:45 + strb.w r0, [r1, #72] + .loc 5 31 3 is_stmt 1 @ ../API/Src/Quaternion.c:31:3 + ldr r1, [sp, #28] + .loc 5 31 44 is_stmt 0 @ ../API/Src/Quaternion.c:31:44 + strb.w r0, [r1, #93] + .loc 5 32 3 is_stmt 1 @ ../API/Src/Quaternion.c:32:3 + ldr r2, [sp, #28] + movw r1, #52343 + movt r1, #12843 + .loc 5 32 61 is_stmt 0 @ ../API/Src/Quaternion.c:32:61 + str r1, [r2, #88] + .loc 5 33 3 is_stmt 1 @ ../API/Src/Quaternion.c:33:3 + ldr r1, [sp, #28] + .loc 5 33 50 is_stmt 0 @ ../API/Src/Quaternion.c:33:50 + strb.w r0, [r1, #92] + .loc 5 35 2 is_stmt 1 @ ../API/Src/Quaternion.c:35:2 + ldr r1, [sp, #28] + .loc 5 35 27 is_stmt 0 @ ../API/Src/Quaternion.c:35:27 + ldr.w r2, [r1, #252] + mov.w r1, #1065353216 + .loc 5 35 35 @ ../API/Src/Quaternion.c:35:35 + str r1, [r2] + .loc 5 36 3 is_stmt 1 @ ../API/Src/Quaternion.c:36:3 + ldr r1, [sp, #28] + .loc 5 36 28 is_stmt 0 @ ../API/Src/Quaternion.c:36:28 + ldr.w r1, [r1, #252] + .loc 5 36 36 @ ../API/Src/Quaternion.c:36:36 + str r0, [r1, #4] + .loc 5 37 3 is_stmt 1 @ ../API/Src/Quaternion.c:37:3 + ldr r1, [sp, #28] + .loc 5 37 28 is_stmt 0 @ ../API/Src/Quaternion.c:37:28 + ldr.w r1, [r1, #252] + .loc 5 37 36 @ ../API/Src/Quaternion.c:37:36 + str r0, [r1, #8] + .loc 5 38 3 is_stmt 1 @ ../API/Src/Quaternion.c:38:3 + ldr r1, [sp, #28] + .loc 5 38 28 is_stmt 0 @ ../API/Src/Quaternion.c:38:28 + ldr.w r1, [r1, #252] + .loc 5 38 36 @ ../API/Src/Quaternion.c:38:36 + str r0, [r1, #12] + .loc 5 40 3 is_stmt 1 @ ../API/Src/Quaternion.c:40:3 + ldr r1, [sp, #28] + .loc 5 40 38 is_stmt 0 @ ../API/Src/Quaternion.c:40:38 + movw r0, :lower16:QuaternionEKF_A_Update + movt r0, :upper16:QuaternionEKF_A_Update + str.w r0, [r1, #336] + .loc 5 41 3 is_stmt 1 @ ../API/Src/Quaternion.c:41:3 + ldr r1, [sp, #28] + .loc 5 41 38 is_stmt 0 @ ../API/Src/Quaternion.c:41:38 + movw r0, :lower16:QuaternionEKF_H_Update + movt r0, :upper16:QuaternionEKF_H_Update + str.w r0, [r1, #340] + .loc 5 42 3 is_stmt 1 @ ../API/Src/Quaternion.c:42:3 + ldr r1, [sp, #28] + .loc 5 42 38 is_stmt 0 @ ../API/Src/Quaternion.c:42:38 + movw r0, :lower16:QuaternionEKF_xhat_Update + movt r0, :upper16:QuaternionEKF_xhat_Update + str.w r0, [r1, #344] + .loc 5 44 3 is_stmt 1 @ ../API/Src/Quaternion.c:44:3 + ldr r1, [sp, #28] + .loc 5 44 33 is_stmt 0 @ ../API/Src/Quaternion.c:44:33 + ldrb.w r0, [r1, #328] + orr r0, r0, #4 + strb.w r0, [r1, #328] + .loc 5 45 3 is_stmt 1 @ ../API/Src/Quaternion.c:45:3 + ldr r1, [sp, #28] + .loc 5 45 33 is_stmt 0 @ ../API/Src/Quaternion.c:45:33 + ldrb.w r0, [r1, #328] + orr r0, r0, #8 + strb.w r0, [r1, #328] + .loc 5 47 10 is_stmt 1 @ ../API/Src/Quaternion.c:47:10 + ldr r3, [sp, #28] + .loc 5 47 35 is_stmt 0 @ ../API/Src/Quaternion.c:47:35 + ldr.w r0, [r3, #272] + .loc 5 47 43 @ ../API/Src/Quaternion.c:47:43 + ldr r1, [r3, #44] + .loc 5 47 84 @ ../API/Src/Quaternion.c:47:84 + ldrh r2, [r3, #52] + .loc 5 47 119 @ ../API/Src/Quaternion.c:47:119 + ldrb.w r3, [r3, #56] + .loc 5 47 97 @ ../API/Src/Quaternion.c:47:97 + muls r2, r3, r2 + .loc 5 47 129 @ ../API/Src/Quaternion.c:47:129 + muls r2, r3, r2 + .loc 5 47 3 @ ../API/Src/Quaternion.c:47:3 + bl __aeabi_memcpy4 + .loc 5 48 10 is_stmt 1 @ ../API/Src/Quaternion.c:48:10 + ldr r3, [sp, #28] + .loc 5 48 35 is_stmt 0 @ ../API/Src/Quaternion.c:48:35 + ldr.w r0, [r3, #288] + .loc 5 48 43 @ ../API/Src/Quaternion.c:48:43 + ldr r1, [r3, #48] + .loc 5 48 84 @ ../API/Src/Quaternion.c:48:84 + ldrh r2, [r3, #52] + .loc 5 48 119 @ ../API/Src/Quaternion.c:48:119 + ldrb.w r3, [r3, #56] + .loc 5 48 97 @ ../API/Src/Quaternion.c:48:97 + muls r2, r3, r2 + .loc 5 48 129 @ ../API/Src/Quaternion.c:48:129 + muls r2, r3, r2 + .loc 5 48 3 @ ../API/Src/Quaternion.c:48:3 + bl __aeabi_memcpy4 + .loc 5 50 1 epilogue_begin is_stmt 1 @ ../API/Src/Quaternion.c:50:1 + add sp, #32 + pop {r7, pc} +.Ltmp1: +.Lfunc_end0: + .size QuaternionEKF_Init, .Lfunc_end0-QuaternionEKF_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.QuaternionEKF_A_Update,"ax",%progbits + .p2align 3 @ -- Begin function QuaternionEKF_A_Update + .type QuaternionEKF_A_Update,%function + .code 16 @ @QuaternionEKF_A_Update + .thumb_func +QuaternionEKF_A_Update: +.Lfunc_begin1: + .loc 5 140 0 @ ../API/Src/Quaternion.c:140:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp2: + .loc 5 142 9 prologue_end @ ../API/Src/Quaternion.c:142:9 + ldr r2, [sp, #4] + ldr.w r0, [r2, #268] + .loc 5 142 40 is_stmt 0 @ ../API/Src/Quaternion.c:142:40 + ldrh r1, [r2] + .loc 5 142 59 @ ../API/Src/Quaternion.c:142:59 + ldrb r2, [r2, #4] + .loc 5 142 53 @ ../API/Src/Quaternion.c:142:53 + muls r1, r2, r1 + .loc 5 142 2 @ ../API/Src/Quaternion.c:142:2 + bl __aeabi_memclr4 + .loc 5 143 49 is_stmt 1 @ ../API/Src/Quaternion.c:143:49 + ldr r0, [sp, #4] + .loc 5 143 58 is_stmt 0 @ ../API/Src/Quaternion.c:143:58 + ldr.w r0, [r0, #204] + .loc 5 143 49 @ ../API/Src/Quaternion.c:143:49 + vldr s6, [r0] + .loc 5 144 50 is_stmt 1 @ ../API/Src/Quaternion.c:144:50 + vldr s0, [r0, #4] + .loc 5 145 50 @ ../API/Src/Quaternion.c:145:50 + vldr s4, [r0, #8] + .loc 5 146 50 @ ../API/Src/Quaternion.c:146:50 + vldr s2, [r0, #12] + .loc 5 144 71 @ ../API/Src/Quaternion.c:144:71 + vmul.f32 s0, s0, s0 + .loc 5 144 49 is_stmt 0 @ ../API/Src/Quaternion.c:144:49 + vfma.f32 s0, s6, s6 + .loc 5 145 49 is_stmt 1 @ ../API/Src/Quaternion.c:145:49 + vfma.f32 s0, s4, s4 + .loc 5 146 49 @ ../API/Src/Quaternion.c:146:49 + vfma.f32 s0, s2, s2 + .loc 5 143 32 @ ../API/Src/Quaternion.c:143:32 + bl Fast_InverseSqrt + .loc 5 143 2 is_stmt 0 @ ../API/Src/Quaternion.c:143:2 + ldr r0, [sp, #4] + ldr.w r0, [r0, #268] + .loc 5 143 30 @ ../API/Src/Quaternion.c:143:30 + vstr s0, [r0] + .loc 5 148 27 is_stmt 1 @ ../API/Src/Quaternion.c:148:27 + ldr r1, [sp, #4] + .loc 5 148 11 is_stmt 0 @ ../API/Src/Quaternion.c:148:11 + ldr.w r0, [r1, #204] + .loc 5 148 27 @ ../API/Src/Quaternion.c:148:27 + ldr.w r1, [r1, #268] + vldr s2, [r1] + .loc 5 148 24 @ ../API/Src/Quaternion.c:148:24 + vldr s0, [r0] + vmul.f32 s0, s0, s2 + vstr s0, [r0] + .loc 5 149 28 is_stmt 1 @ ../API/Src/Quaternion.c:149:28 + ldr r1, [sp, #4] + .loc 5 149 12 is_stmt 0 @ ../API/Src/Quaternion.c:149:12 + ldr.w r0, [r1, #204] + .loc 5 149 28 @ ../API/Src/Quaternion.c:149:28 + ldr.w r1, [r1, #268] + vldr s2, [r1] + .loc 5 149 25 @ ../API/Src/Quaternion.c:149:25 + vldr s0, [r0, #4] + vmul.f32 s0, s0, s2 + vstr s0, [r0, #4] + .loc 5 150 28 is_stmt 1 @ ../API/Src/Quaternion.c:150:28 + ldr r1, [sp, #4] + .loc 5 150 12 is_stmt 0 @ ../API/Src/Quaternion.c:150:12 + ldr.w r0, [r1, #204] + .loc 5 150 28 @ ../API/Src/Quaternion.c:150:28 + ldr.w r1, [r1, #268] + vldr s2, [r1] + .loc 5 150 25 @ ../API/Src/Quaternion.c:150:25 + vldr s0, [r0, #8] + vmul.f32 s0, s0, s2 + vstr s0, [r0, #8] + .loc 5 151 28 is_stmt 1 @ ../API/Src/Quaternion.c:151:28 + ldr r1, [sp, #4] + .loc 5 151 12 is_stmt 0 @ ../API/Src/Quaternion.c:151:12 + ldr.w r0, [r1, #204] + .loc 5 151 28 @ ../API/Src/Quaternion.c:151:28 + ldr.w r1, [r1, #268] + vldr s2, [r1] + .loc 5 151 25 @ ../API/Src/Quaternion.c:151:25 + vldr s0, [r0, #12] + vmul.f32 s0, s0, s2 + vstr s0, [r0, #12] + .loc 5 153 25 is_stmt 1 @ ../API/Src/Quaternion.c:153:25 + ldr r0, [sp, #4] + .loc 5 153 34 is_stmt 0 @ ../API/Src/Quaternion.c:153:34 + ldr.w r1, [r0, #204] + .loc 5 153 25 @ ../API/Src/Quaternion.c:153:25 + vldr s0, [r1, #4] + vmov.f32 s4, #5.000000e-01 + .loc 5 153 24 @ ../API/Src/Quaternion.c:153:24 + vmul.f32 s0, s0, s4 + .loc 5 153 51 @ ../API/Src/Quaternion.c:153:51 + vldr s2, [r0, #8] + .loc 5 153 46 @ ../API/Src/Quaternion.c:153:46 + vmul.f32 s0, s0, s2 + .loc 5 153 11 @ ../API/Src/Quaternion.c:153:11 + ldr.w r0, [r0, #220] + .loc 5 153 17 @ ../API/Src/Quaternion.c:153:17 + vstr s0, [r0, #16] + .loc 5 154 26 is_stmt 1 @ ../API/Src/Quaternion.c:154:26 + ldr r0, [sp, #4] + .loc 5 154 35 is_stmt 0 @ ../API/Src/Quaternion.c:154:35 + ldr.w r1, [r0, #204] + .loc 5 154 26 @ ../API/Src/Quaternion.c:154:26 + vldr s0, [r1, #8] + .loc 5 154 25 @ ../API/Src/Quaternion.c:154:25 + vmul.f32 s0, s0, s4 + .loc 5 154 52 @ ../API/Src/Quaternion.c:154:52 + vldr s2, [r0, #8] + .loc 5 154 47 @ ../API/Src/Quaternion.c:154:47 + vmul.f32 s0, s0, s2 + .loc 5 154 12 @ ../API/Src/Quaternion.c:154:12 + ldr.w r0, [r0, #220] + .loc 5 154 18 @ ../API/Src/Quaternion.c:154:18 + vstr s0, [r0, #20] + .loc 5 156 26 is_stmt 1 @ ../API/Src/Quaternion.c:156:26 + ldr r0, [sp, #4] + .loc 5 156 35 is_stmt 0 @ ../API/Src/Quaternion.c:156:35 + ldr.w r1, [r0, #204] + .loc 5 156 26 @ ../API/Src/Quaternion.c:156:26 + vldr s0, [r1] + vmov.f32 s2, #-5.000000e-01 + .loc 5 156 25 @ ../API/Src/Quaternion.c:156:25 + vmul.f32 s0, s0, s2 + .loc 5 156 52 @ ../API/Src/Quaternion.c:156:52 + vldr s6, [r0, #8] + .loc 5 156 47 @ ../API/Src/Quaternion.c:156:47 + vmul.f32 s0, s0, s6 + .loc 5 156 12 @ ../API/Src/Quaternion.c:156:12 + ldr.w r0, [r0, #220] + .loc 5 156 18 @ ../API/Src/Quaternion.c:156:18 + vstr s0, [r0, #40] + .loc 5 157 26 is_stmt 1 @ ../API/Src/Quaternion.c:157:26 + ldr r0, [sp, #4] + .loc 5 157 35 is_stmt 0 @ ../API/Src/Quaternion.c:157:35 + ldr.w r1, [r0, #204] + .loc 5 157 26 @ ../API/Src/Quaternion.c:157:26 + vldr s0, [r1, #12] + .loc 5 157 25 @ ../API/Src/Quaternion.c:157:25 + vmul.f32 s0, s0, s4 + .loc 5 157 52 @ ../API/Src/Quaternion.c:157:52 + vldr s6, [r0, #8] + .loc 5 157 47 @ ../API/Src/Quaternion.c:157:47 + vmul.f32 s0, s0, s6 + .loc 5 157 12 @ ../API/Src/Quaternion.c:157:12 + ldr.w r0, [r0, #220] + .loc 5 157 18 @ ../API/Src/Quaternion.c:157:18 + vstr s0, [r0, #44] + .loc 5 159 26 is_stmt 1 @ ../API/Src/Quaternion.c:159:26 + ldr r0, [sp, #4] + .loc 5 159 35 is_stmt 0 @ ../API/Src/Quaternion.c:159:35 + ldr.w r1, [r0, #204] + .loc 5 159 26 @ ../API/Src/Quaternion.c:159:26 + vldr s0, [r1, #12] + .loc 5 159 25 @ ../API/Src/Quaternion.c:159:25 + vmul.f32 s0, s0, s2 + .loc 5 159 52 @ ../API/Src/Quaternion.c:159:52 + vldr s6, [r0, #8] + .loc 5 159 47 @ ../API/Src/Quaternion.c:159:47 + vmul.f32 s0, s0, s6 + .loc 5 159 12 @ ../API/Src/Quaternion.c:159:12 + ldr.w r0, [r0, #220] + .loc 5 159 18 @ ../API/Src/Quaternion.c:159:18 + vstr s0, [r0, #64] + .loc 5 160 26 is_stmt 1 @ ../API/Src/Quaternion.c:160:26 + ldr r0, [sp, #4] + .loc 5 160 35 is_stmt 0 @ ../API/Src/Quaternion.c:160:35 + ldr.w r1, [r0, #204] + .loc 5 160 26 @ ../API/Src/Quaternion.c:160:26 + vldr s0, [r1] + .loc 5 160 25 @ ../API/Src/Quaternion.c:160:25 + vmul.f32 s0, s0, s2 + .loc 5 160 52 @ ../API/Src/Quaternion.c:160:52 + vldr s6, [r0, #8] + .loc 5 160 47 @ ../API/Src/Quaternion.c:160:47 + vmul.f32 s0, s0, s6 + .loc 5 160 12 @ ../API/Src/Quaternion.c:160:12 + ldr.w r0, [r0, #220] + .loc 5 160 18 @ ../API/Src/Quaternion.c:160:18 + vstr s0, [r0, #68] + .loc 5 162 26 is_stmt 1 @ ../API/Src/Quaternion.c:162:26 + ldr r0, [sp, #4] + .loc 5 162 35 is_stmt 0 @ ../API/Src/Quaternion.c:162:35 + ldr.w r1, [r0, #204] + .loc 5 162 26 @ ../API/Src/Quaternion.c:162:26 + vldr s0, [r1, #8] + .loc 5 162 25 @ ../API/Src/Quaternion.c:162:25 + vmul.f32 s0, s0, s4 + .loc 5 162 52 @ ../API/Src/Quaternion.c:162:52 + vldr s4, [r0, #8] + .loc 5 162 47 @ ../API/Src/Quaternion.c:162:47 + vmul.f32 s0, s0, s4 + .loc 5 162 12 @ ../API/Src/Quaternion.c:162:12 + ldr.w r0, [r0, #220] + .loc 5 162 18 @ ../API/Src/Quaternion.c:162:18 + vstr s0, [r0, #88] + .loc 5 163 26 is_stmt 1 @ ../API/Src/Quaternion.c:163:26 + ldr r0, [sp, #4] + .loc 5 163 35 is_stmt 0 @ ../API/Src/Quaternion.c:163:35 + ldr.w r1, [r0, #204] + .loc 5 163 26 @ ../API/Src/Quaternion.c:163:26 + vldr s0, [r1, #4] + .loc 5 163 25 @ ../API/Src/Quaternion.c:163:25 + vmul.f32 s0, s0, s2 + .loc 5 163 52 @ ../API/Src/Quaternion.c:163:52 + vldr s2, [r0, #8] + .loc 5 163 47 @ ../API/Src/Quaternion.c:163:47 + vmul.f32 s0, s0, s2 + .loc 5 163 12 @ ../API/Src/Quaternion.c:163:12 + ldr.w r0, [r0, #220] + .loc 5 163 18 @ ../API/Src/Quaternion.c:163:18 + vstr s0, [r0, #92] + .loc 5 166 3 is_stmt 1 @ ../API/Src/Quaternion.c:166:3 + b .LBB1_1 +.LBB1_1: +.Ltmp3: + .loc 5 166 3 is_stmt 0 @ ../API/Src/Quaternion.c:166:3 + ldr r0, [sp, #4] + ldr.w r0, [r0, #236] + vldr s0, [r0, #112] + vldr s2, .LCPI1_0 +.Ltmp4: + .loc 5 166 3 @ ../API/Src/Quaternion.c:166:3 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + ble .LBB1_3 + b .LBB1_2 +.LBB1_2: +.Ltmp5: + .loc 5 166 3 @ ../API/Src/Quaternion.c:166:3 + ldr r0, [sp, #4] + ldr.w r1, [r0, #236] + movw r0, #16384 + movt r0, #17948 + str r0, [r1, #112] + b .LBB1_6 +.Ltmp6: +.LBB1_3: + .loc 5 166 3 @ ../API/Src/Quaternion.c:166:3 + ldr r0, [sp, #4] + ldr.w r0, [r0, #236] + vldr s0, [r0, #112] + vldr s2, .LCPI1_1 +.Ltmp7: + .loc 5 166 3 @ ../API/Src/Quaternion.c:166:3 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bge .LBB1_5 + b .LBB1_4 +.LBB1_4: +.Ltmp8: + .loc 5 166 3 @ ../API/Src/Quaternion.c:166:3 + ldr r0, [sp, #4] + ldr.w r1, [r0, #236] + movw r0, #16384 + movt r0, #50716 + str r0, [r1, #112] + b .LBB1_5 +.Ltmp9: +.LBB1_5: + .loc 5 0 3 @ ../API/Src/Quaternion.c:0:3 + b .LBB1_6 +.LBB1_6: + .loc 5 166 3 @ ../API/Src/Quaternion.c:166:3 + b .LBB1_7 +.Ltmp10: +.LBB1_7: + .loc 5 167 3 is_stmt 1 @ ../API/Src/Quaternion.c:167:3 + b .LBB1_8 +.LBB1_8: +.Ltmp11: + .loc 5 167 3 is_stmt 0 @ ../API/Src/Quaternion.c:167:3 + ldr r0, [sp, #4] + ldr.w r0, [r0, #236] + vldr s0, [r0, #140] + vldr s2, .LCPI1_0 +.Ltmp12: + .loc 5 167 3 @ ../API/Src/Quaternion.c:167:3 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + ble .LBB1_10 + b .LBB1_9 +.LBB1_9: +.Ltmp13: + .loc 5 167 3 @ ../API/Src/Quaternion.c:167:3 + ldr r0, [sp, #4] + ldr.w r1, [r0, #236] + movw r0, #16384 + movt r0, #17948 + str.w r0, [r1, #140] + b .LBB1_13 +.Ltmp14: +.LBB1_10: + .loc 5 167 3 @ ../API/Src/Quaternion.c:167:3 + ldr r0, [sp, #4] + ldr.w r0, [r0, #236] + vldr s0, [r0, #140] + vldr s2, .LCPI1_1 +.Ltmp15: + .loc 5 167 3 @ ../API/Src/Quaternion.c:167:3 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bge .LBB1_12 + b .LBB1_11 +.LBB1_11: +.Ltmp16: + .loc 5 167 3 @ ../API/Src/Quaternion.c:167:3 + ldr r0, [sp, #4] + ldr.w r1, [r0, #236] + movw r0, #16384 + movt r0, #50716 + str.w r0, [r1, #140] + b .LBB1_12 +.Ltmp17: +.LBB1_12: + .loc 5 0 3 @ ../API/Src/Quaternion.c:0:3 + b .LBB1_13 +.LBB1_13: + .loc 5 167 3 @ ../API/Src/Quaternion.c:167:3 + b .LBB1_14 +.Ltmp18: +.LBB1_14: + .loc 5 169 1 epilogue_begin is_stmt 1 @ ../API/Src/Quaternion.c:169:1 + add sp, #8 + pop {r7, pc} +.Ltmp19: + .p2align 2 +@ %bb.15: + .loc 5 0 1 is_stmt 0 @ ../API/Src/Quaternion.c:0:1 +.LCPI1_0: + .long 0x461c4000 @ float 1.0E+4 +.LCPI1_1: + .long 0xc61c4000 @ float -1.0E+4 +.Lfunc_end1: + .size QuaternionEKF_A_Update, .Lfunc_end1-QuaternionEKF_A_Update + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.QuaternionEKF_H_Update,"ax",%progbits + .p2align 3 @ -- Begin function QuaternionEKF_H_Update + .type QuaternionEKF_H_Update,%function + .code 16 @ @QuaternionEKF_H_Update + .thumb_func +QuaternionEKF_H_Update: +.Lfunc_begin2: + .loc 5 171 0 is_stmt 1 @ ../API/Src/Quaternion.c:171:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp20: + .loc 5 173 9 prologue_end @ ../API/Src/Quaternion.c:173:9 + ldr r3, [sp, #4] + .loc 5 173 18 is_stmt 0 @ ../API/Src/Quaternion.c:173:18 + ldr.w r0, [r3, #228] + .loc 5 173 26 @ ../API/Src/Quaternion.c:173:26 + ldrh r1, [r3] + .loc 5 173 58 @ ../API/Src/Quaternion.c:173:58 + ldrb r2, [r3, #4] + .loc 5 173 45 @ ../API/Src/Quaternion.c:173:45 + ldrb r3, [r3, #6] + .loc 5 173 39 @ ../API/Src/Quaternion.c:173:39 + muls r1, r3, r1 + .loc 5 173 52 @ ../API/Src/Quaternion.c:173:52 + muls r1, r2, r1 + .loc 5 173 2 @ ../API/Src/Quaternion.c:173:2 + bl __aeabi_memclr4 + .loc 5 175 26 is_stmt 1 @ ../API/Src/Quaternion.c:175:26 + ldr r0, [sp, #4] + .loc 5 175 35 is_stmt 0 @ ../API/Src/Quaternion.c:175:35 + ldr.w r1, [r0, #204] + .loc 5 175 12 @ ../API/Src/Quaternion.c:175:12 + ldr.w r0, [r0, #228] + .loc 5 175 26 @ ../API/Src/Quaternion.c:175:26 + vldr s0, [r1, #8] + vmov.f32 s2, #-2.000000e+00 + .loc 5 175 25 @ ../API/Src/Quaternion.c:175:25 + vmul.f32 s0, s0, s2 + .loc 5 175 19 @ ../API/Src/Quaternion.c:175:19 + vstr s0, [r0] + .loc 5 176 26 is_stmt 1 @ ../API/Src/Quaternion.c:176:26 + ldr r0, [sp, #4] + .loc 5 176 35 is_stmt 0 @ ../API/Src/Quaternion.c:176:35 + ldr.w r1, [r0, #204] + .loc 5 176 12 @ ../API/Src/Quaternion.c:176:12 + ldr.w r0, [r0, #228] + .loc 5 176 26 @ ../API/Src/Quaternion.c:176:26 + vldr s0, [r1, #12] + .loc 5 176 25 @ ../API/Src/Quaternion.c:176:25 + vadd.f32 s0, s0, s0 + .loc 5 176 19 @ ../API/Src/Quaternion.c:176:19 + vstr s0, [r0, #4] + .loc 5 177 26 is_stmt 1 @ ../API/Src/Quaternion.c:177:26 + ldr r0, [sp, #4] + .loc 5 177 35 is_stmt 0 @ ../API/Src/Quaternion.c:177:35 + ldr.w r1, [r0, #204] + .loc 5 177 12 @ ../API/Src/Quaternion.c:177:12 + ldr.w r0, [r0, #228] + .loc 5 177 26 @ ../API/Src/Quaternion.c:177:26 + vldr s0, [r1] + .loc 5 177 25 @ ../API/Src/Quaternion.c:177:25 + vmul.f32 s0, s0, s2 + .loc 5 177 19 @ ../API/Src/Quaternion.c:177:19 + vstr s0, [r0, #8] + .loc 5 178 26 is_stmt 1 @ ../API/Src/Quaternion.c:178:26 + ldr r0, [sp, #4] + .loc 5 178 35 is_stmt 0 @ ../API/Src/Quaternion.c:178:35 + ldr.w r1, [r0, #204] + .loc 5 178 12 @ ../API/Src/Quaternion.c:178:12 + ldr.w r0, [r0, #228] + .loc 5 178 26 @ ../API/Src/Quaternion.c:178:26 + vldr s0, [r1, #4] + .loc 5 178 25 @ ../API/Src/Quaternion.c:178:25 + vadd.f32 s0, s0, s0 + .loc 5 178 19 @ ../API/Src/Quaternion.c:178:19 + vstr s0, [r0, #12] + .loc 5 181 25 is_stmt 1 @ ../API/Src/Quaternion.c:181:25 + ldr r0, [sp, #4] + .loc 5 181 34 is_stmt 0 @ ../API/Src/Quaternion.c:181:34 + ldr.w r1, [r0, #204] + .loc 5 181 11 @ ../API/Src/Quaternion.c:181:11 + ldr.w r0, [r0, #228] + .loc 5 181 25 @ ../API/Src/Quaternion.c:181:25 + vldr s0, [r1, #4] + .loc 5 181 24 @ ../API/Src/Quaternion.c:181:24 + vadd.f32 s0, s0, s0 + .loc 5 181 18 @ ../API/Src/Quaternion.c:181:18 + vstr s0, [r0, #24] + .loc 5 182 26 is_stmt 1 @ ../API/Src/Quaternion.c:182:26 + ldr r0, [sp, #4] + .loc 5 182 35 is_stmt 0 @ ../API/Src/Quaternion.c:182:35 + ldr.w r1, [r0, #204] + .loc 5 182 12 @ ../API/Src/Quaternion.c:182:12 + ldr.w r0, [r0, #228] + .loc 5 182 26 @ ../API/Src/Quaternion.c:182:26 + vldr s0, [r1] + .loc 5 182 25 @ ../API/Src/Quaternion.c:182:25 + vadd.f32 s0, s0, s0 + .loc 5 182 19 @ ../API/Src/Quaternion.c:182:19 + vstr s0, [r0, #28] + .loc 5 183 26 is_stmt 1 @ ../API/Src/Quaternion.c:183:26 + ldr r0, [sp, #4] + .loc 5 183 35 is_stmt 0 @ ../API/Src/Quaternion.c:183:35 + ldr.w r1, [r0, #204] + .loc 5 183 12 @ ../API/Src/Quaternion.c:183:12 + ldr.w r0, [r0, #228] + .loc 5 183 26 @ ../API/Src/Quaternion.c:183:26 + vldr s0, [r1, #12] + .loc 5 183 25 @ ../API/Src/Quaternion.c:183:25 + vadd.f32 s0, s0, s0 + .loc 5 183 19 @ ../API/Src/Quaternion.c:183:19 + vstr s0, [r0, #32] + .loc 5 184 26 is_stmt 1 @ ../API/Src/Quaternion.c:184:26 + ldr r0, [sp, #4] + .loc 5 184 35 is_stmt 0 @ ../API/Src/Quaternion.c:184:35 + ldr.w r1, [r0, #204] + .loc 5 184 12 @ ../API/Src/Quaternion.c:184:12 + ldr.w r0, [r0, #228] + .loc 5 184 26 @ ../API/Src/Quaternion.c:184:26 + vldr s0, [r1, #8] + .loc 5 184 25 @ ../API/Src/Quaternion.c:184:25 + vadd.f32 s0, s0, s0 + .loc 5 184 19 @ ../API/Src/Quaternion.c:184:19 + vstr s0, [r0, #36] + .loc 5 187 25 is_stmt 1 @ ../API/Src/Quaternion.c:187:25 + ldr r0, [sp, #4] + .loc 5 187 34 is_stmt 0 @ ../API/Src/Quaternion.c:187:34 + ldr.w r1, [r0, #204] + .loc 5 187 11 @ ../API/Src/Quaternion.c:187:11 + ldr.w r0, [r0, #228] + .loc 5 187 25 @ ../API/Src/Quaternion.c:187:25 + vldr s0, [r1] + .loc 5 187 24 @ ../API/Src/Quaternion.c:187:24 + vadd.f32 s0, s0, s0 + .loc 5 187 18 @ ../API/Src/Quaternion.c:187:18 + vstr s0, [r0, #48] + .loc 5 188 26 is_stmt 1 @ ../API/Src/Quaternion.c:188:26 + ldr r0, [sp, #4] + .loc 5 188 35 is_stmt 0 @ ../API/Src/Quaternion.c:188:35 + ldr.w r1, [r0, #204] + .loc 5 188 12 @ ../API/Src/Quaternion.c:188:12 + ldr.w r0, [r0, #228] + .loc 5 188 26 @ ../API/Src/Quaternion.c:188:26 + vldr s0, [r1, #4] + .loc 5 188 25 @ ../API/Src/Quaternion.c:188:25 + vmul.f32 s0, s0, s2 + .loc 5 188 19 @ ../API/Src/Quaternion.c:188:19 + vstr s0, [r0, #52] + .loc 5 189 26 is_stmt 1 @ ../API/Src/Quaternion.c:189:26 + ldr r0, [sp, #4] + .loc 5 189 35 is_stmt 0 @ ../API/Src/Quaternion.c:189:35 + ldr.w r1, [r0, #204] + .loc 5 189 12 @ ../API/Src/Quaternion.c:189:12 + ldr.w r0, [r0, #228] + .loc 5 189 26 @ ../API/Src/Quaternion.c:189:26 + vldr s0, [r1, #8] + .loc 5 189 25 @ ../API/Src/Quaternion.c:189:25 + vmul.f32 s0, s0, s2 + .loc 5 189 19 @ ../API/Src/Quaternion.c:189:19 + vstr s0, [r0, #56] + .loc 5 190 26 is_stmt 1 @ ../API/Src/Quaternion.c:190:26 + ldr r0, [sp, #4] + .loc 5 190 35 is_stmt 0 @ ../API/Src/Quaternion.c:190:35 + ldr.w r1, [r0, #204] + .loc 5 190 12 @ ../API/Src/Quaternion.c:190:12 + ldr.w r0, [r0, #228] + .loc 5 190 26 @ ../API/Src/Quaternion.c:190:26 + vldr s0, [r1, #12] + .loc 5 190 25 @ ../API/Src/Quaternion.c:190:25 + vadd.f32 s0, s0, s0 + .loc 5 190 19 @ ../API/Src/Quaternion.c:190:19 + vstr s0, [r0, #60] + .loc 5 194 1 epilogue_begin is_stmt 1 @ ../API/Src/Quaternion.c:194:1 + add sp, #8 + pop {r7, pc} +.Ltmp21: +.Lfunc_end2: + .size QuaternionEKF_H_Update, .Lfunc_end2-QuaternionEKF_H_Update + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.QuaternionEKF_xhat_Update,"ax",%progbits + .p2align 3 @ -- Begin function QuaternionEKF_xhat_Update + .type QuaternionEKF_xhat_Update,%function + .code 16 @ @QuaternionEKF_xhat_Update + .thumb_func +QuaternionEKF_xhat_Update: +.Lfunc_begin3: + .loc 5 262 0 @ ../API/Src/Quaternion.c:262:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #20] +.Ltmp22: + .loc 5 265 37 prologue_end @ ../API/Src/Quaternion.c:265:37 + ldr r1, [sp, #20] + .loc 5 265 45 is_stmt 0 @ ../API/Src/Quaternion.c:265:45 + add.w r0, r1, #100 + .loc 5 265 56 @ ../API/Src/Quaternion.c:265:56 + adds r1, #108 + .loc 5 265 19 @ ../API/Src/Quaternion.c:265:19 + bl arm_mat_trans_f32 + .loc 5 265 3 @ ../API/Src/Quaternion.c:265:3 + ldr r1, [sp, #20] + .loc 5 265 17 @ ../API/Src/Quaternion.c:265:17 + strb.w r0, [r1, #196] + .loc 5 268 37 is_stmt 1 @ ../API/Src/Quaternion.c:268:37 + ldr r1, [sp, #20] + .loc 5 268 47 is_stmt 0 @ ../API/Src/Quaternion.c:268:47 + ldrh.w r0, [r1, #100] + .loc 5 268 35 @ ../API/Src/Quaternion.c:268:35 + strh.w r0, [r1, #164] + .loc 5 269 37 is_stmt 1 @ ../API/Src/Quaternion.c:269:37 + ldr r1, [sp, #20] + .loc 5 269 52 is_stmt 0 @ ../API/Src/Quaternion.c:269:52 + ldrh.w r0, [r1, #126] + .loc 5 269 35 @ ../API/Src/Quaternion.c:269:35 + strh.w r0, [r1, #166] + .loc 5 270 36 is_stmt 1 @ ../API/Src/Quaternion.c:270:36 + ldr r2, [sp, #20] + .loc 5 270 44 is_stmt 0 @ ../API/Src/Quaternion.c:270:44 + add.w r0, r2, #100 + .loc 5 270 56 @ ../API/Src/Quaternion.c:270:56 + add.w r1, r2, #124 + .loc 5 270 73 @ ../API/Src/Quaternion.c:270:73 + adds r2, #164 + .loc 5 270 19 @ ../API/Src/Quaternion.c:270:19 + bl arm_mat_mult_f32 + .loc 5 270 3 @ ../API/Src/Quaternion.c:270:3 + ldr r1, [sp, #20] + .loc 5 270 17 @ ../API/Src/Quaternion.c:270:17 + strb.w r0, [r1, #196] + .loc 5 273 37 is_stmt 1 @ ../API/Src/Quaternion.c:273:37 + ldr r1, [sp, #20] + .loc 5 273 61 is_stmt 0 @ ../API/Src/Quaternion.c:273:61 + ldrh.w r0, [r1, #164] + .loc 5 273 35 @ ../API/Src/Quaternion.c:273:35 + strh.w r0, [r1, #172] + .loc 5 274 37 is_stmt 1 @ ../API/Src/Quaternion.c:274:37 + ldr r1, [sp, #20] + .loc 5 274 48 is_stmt 0 @ ../API/Src/Quaternion.c:274:48 + ldrh.w r0, [r1, #110] + .loc 5 274 35 @ ../API/Src/Quaternion.c:274:35 + strh.w r0, [r1, #174] + .loc 5 275 36 is_stmt 1 @ ../API/Src/Quaternion.c:275:36 + ldr r2, [sp, #20] + .loc 5 275 44 is_stmt 0 @ ../API/Src/Quaternion.c:275:44 + add.w r0, r2, #164 + .loc 5 275 70 @ ../API/Src/Quaternion.c:275:70 + add.w r1, r2, #108 + .loc 5 275 75 @ ../API/Src/Quaternion.c:275:75 + adds r2, #172 + .loc 5 275 19 @ ../API/Src/Quaternion.c:275:19 + bl arm_mat_mult_f32 + .loc 5 275 3 @ ../API/Src/Quaternion.c:275:3 + ldr r1, [sp, #20] + .loc 5 275 17 @ ../API/Src/Quaternion.c:275:17 + strb.w r0, [r1, #196] + .loc 5 278 35 is_stmt 1 @ ../API/Src/Quaternion.c:278:35 + ldr r1, [sp, #20] + .loc 5 278 45 is_stmt 0 @ ../API/Src/Quaternion.c:278:45 + ldrh.w r0, [r1, #140] + .loc 5 278 33 @ ../API/Src/Quaternion.c:278:33 + strh.w r0, [r1, #156] + .loc 5 279 35 is_stmt 1 @ ../API/Src/Quaternion.c:279:35 + ldr r1, [sp, #20] + .loc 5 279 45 is_stmt 0 @ ../API/Src/Quaternion.c:279:45 + ldrh.w r0, [r1, #142] + .loc 5 279 33 @ ../API/Src/Quaternion.c:279:33 + strh.w r0, [r1, #158] + .loc 5 280 31 is_stmt 1 @ ../API/Src/Quaternion.c:280:31 + ldr r2, [sp, #20] + add.w r0, r2, #172 + .loc 5 280 65 is_stmt 0 @ ../API/Src/Quaternion.c:280:65 + add.w r1, r2, #140 + .loc 5 280 77 @ ../API/Src/Quaternion.c:280:77 + adds r2, #156 + .loc 5 280 19 @ ../API/Src/Quaternion.c:280:19 + bl arm_mat_add_f32 + .loc 5 280 3 @ ../API/Src/Quaternion.c:280:3 + ldr r1, [sp, #20] + .loc 5 280 17 @ ../API/Src/Quaternion.c:280:17 + strb.w r0, [r1, #196] + .loc 5 283 35 is_stmt 1 @ ../API/Src/Quaternion.c:283:35 + ldr r1, [sp, #20] + .loc 5 283 43 is_stmt 0 @ ../API/Src/Quaternion.c:283:43 + add.w r0, r1, #156 + .loc 5 283 59 @ ../API/Src/Quaternion.c:283:59 + adds r1, #172 + .loc 5 283 19 @ ../API/Src/Quaternion.c:283:19 + bl arm_mat_inverse_f32 + .loc 5 283 3 @ ../API/Src/Quaternion.c:283:3 + ldr r1, [sp, #20] + .loc 5 283 17 @ ../API/Src/Quaternion.c:283:17 + strb.w r0, [r1, #196] + .loc 5 285 37 is_stmt 1 @ ../API/Src/Quaternion.c:285:37 + ldr r1, [sp, #20] + .loc 5 285 47 is_stmt 0 @ ../API/Src/Quaternion.c:285:47 + ldrh.w r0, [r1, #100] + .loc 5 285 35 @ ../API/Src/Quaternion.c:285:35 + strh.w r0, [r1, #180] + .loc 5 286 3 is_stmt 1 @ ../API/Src/Quaternion.c:286:3 + ldr r1, [sp, #20] + movs r0, #1 + .loc 5 286 35 is_stmt 0 @ ../API/Src/Quaternion.c:286:35 + strh.w r0, [r1, #182] + .loc 5 287 40 is_stmt 1 @ ../API/Src/Quaternion.c:287:40 + ldr r0, [sp, #20] + .loc 5 287 49 is_stmt 0 @ ../API/Src/Quaternion.c:287:49 + ldr.w r1, [r0, #204] + .loc 5 287 3 @ ../API/Src/Quaternion.c:287:3 + ldr.w r0, [r0, #268] + .loc 5 287 88 @ ../API/Src/Quaternion.c:287:88 + vldr s0, [r1] + .loc 5 287 40 @ ../API/Src/Quaternion.c:287:40 + vldr s2, [r1, #4] + .loc 5 287 112 @ ../API/Src/Quaternion.c:287:112 + vldr s6, [r1, #8] + .loc 5 287 64 @ ../API/Src/Quaternion.c:287:64 + vldr s4, [r1, #12] + .loc 5 287 110 @ ../API/Src/Quaternion.c:287:110 + vmul.f32 s0, s0, s6 + .loc 5 287 86 @ ../API/Src/Quaternion.c:287:86 + vfnms.f32 s0, s2, s4 + .loc 5 287 37 @ ../API/Src/Quaternion.c:287:37 + vadd.f32 s0, s0, s0 + .loc 5 287 31 @ ../API/Src/Quaternion.c:287:31 + vstr s0, [r0] + .loc 5 288 40 is_stmt 1 @ ../API/Src/Quaternion.c:288:40 + ldr r0, [sp, #20] + .loc 5 288 49 is_stmt 0 @ ../API/Src/Quaternion.c:288:49 + ldr.w r1, [r0, #204] + .loc 5 288 3 @ ../API/Src/Quaternion.c:288:3 + ldr.w r0, [r0, #268] + .loc 5 288 40 @ ../API/Src/Quaternion.c:288:40 + vldr s2, [r1] + .loc 5 288 64 @ ../API/Src/Quaternion.c:288:64 + vldr s4, [r1, #4] + .loc 5 288 88 @ ../API/Src/Quaternion.c:288:88 + vldr s0, [r1, #8] + .loc 5 288 112 @ ../API/Src/Quaternion.c:288:112 + vldr s6, [r1, #12] + .loc 5 288 110 @ ../API/Src/Quaternion.c:288:110 + vmul.f32 s0, s0, s6 + .loc 5 288 86 @ ../API/Src/Quaternion.c:288:86 + vfma.f32 s0, s2, s4 + .loc 5 288 37 @ ../API/Src/Quaternion.c:288:37 + vadd.f32 s0, s0, s0 + .loc 5 288 31 @ ../API/Src/Quaternion.c:288:31 + vstr s0, [r0, #4] + .loc 5 289 35 is_stmt 1 @ ../API/Src/Quaternion.c:289:35 + ldr r0, [sp, #20] + .loc 5 289 44 is_stmt 0 @ ../API/Src/Quaternion.c:289:44 + ldr.w r1, [r0, #204] + .loc 5 289 3 @ ../API/Src/Quaternion.c:289:3 + ldr.w r0, [r0, #268] + .loc 5 289 35 @ ../API/Src/Quaternion.c:289:35 + vldr s6, [r1] + .loc 5 290 35 is_stmt 1 @ ../API/Src/Quaternion.c:290:35 + vldr s0, [r1, #4] + .loc 5 291 35 @ ../API/Src/Quaternion.c:291:35 + vldr s4, [r1, #8] + .loc 5 292 35 @ ../API/Src/Quaternion.c:292:35 + vldr s2, [r1, #12] + .loc 5 290 57 @ ../API/Src/Quaternion.c:290:57 + vmul.f32 s0, s0, s0 + .loc 5 290 33 is_stmt 0 @ ../API/Src/Quaternion.c:290:33 + vfnms.f32 s0, s6, s6 + .loc 5 291 33 is_stmt 1 @ ../API/Src/Quaternion.c:291:33 + vfms.f32 s0, s4, s4 + .loc 5 292 33 @ ../API/Src/Quaternion.c:292:33 + vfma.f32 s0, s2, s2 + .loc 5 289 31 @ ../API/Src/Quaternion.c:289:31 + vstr s0, [r0, #8] + movs r0, #0 +.Ltmp23: + .loc 5 298 15 @ ../API/Src/Quaternion.c:298:15 + strb.w r0, [sp, #7] + .loc 5 298 7 is_stmt 0 @ ../API/Src/Quaternion.c:298:7 + b .LBB3_1 +.LBB3_1: @ =>This Inner Loop Header: Depth=1 +.Ltmp24: + .loc 5 298 22 @ ../API/Src/Quaternion.c:298:22 + ldrb.w r0, [sp, #7] +.Ltmp25: + .loc 5 298 2 @ ../API/Src/Quaternion.c:298:2 + cmp r0, #2 + bgt .LBB3_4 + b .LBB3_2 +.LBB3_2: @ in Loop: Header=BB3_1 Depth=1 +.Ltmp26: + .loc 5 300 38 is_stmt 1 @ ../API/Src/Quaternion.c:300:38 + ldr r0, [sp, #20] + ldr.w r0, [r0, #268] + .loc 5 300 63 is_stmt 0 @ ../API/Src/Quaternion.c:300:63 + ldrb.w r1, [sp, #7] + .loc 5 300 38 @ ../API/Src/Quaternion.c:300:38 + add.w r0, r0, r1, lsl #2 + vldr s0, [r0] + .loc 5 300 32 @ ../API/Src/Quaternion.c:300:32 + vabs.f32 s0, s0 + .loc 5 300 26 @ ../API/Src/Quaternion.c:300:26 + bl __hardfp_acosf + .loc 5 300 21 @ ../API/Src/Quaternion.c:300:21 + ldrb.w r1, [sp, #7] + add r0, sp, #8 + .loc 5 300 3 @ ../API/Src/Quaternion.c:300:3 + add.w r0, r0, r1, lsl #2 + .loc 5 300 24 @ ../API/Src/Quaternion.c:300:24 + vstr s0, [r0] + .loc 5 301 2 is_stmt 1 @ ../API/Src/Quaternion.c:301:2 + b .LBB3_3 +.Ltmp27: +.LBB3_3: @ in Loop: Header=BB3_1 Depth=1 + .loc 5 298 30 @ ../API/Src/Quaternion.c:298:30 + ldrb.w r0, [sp, #7] + adds r0, #1 + strb.w r0, [sp, #7] + .loc 5 298 2 is_stmt 0 @ ../API/Src/Quaternion.c:298:2 + b .LBB3_1 +.Ltmp28: +.LBB3_4: + .loc 5 304 37 is_stmt 1 @ ../API/Src/Quaternion.c:304:37 + ldr r1, [sp, #20] + .loc 5 304 47 is_stmt 0 @ ../API/Src/Quaternion.c:304:47 + ldrh.w r0, [r1, #68] + .loc 5 304 35 @ ../API/Src/Quaternion.c:304:35 + strh.w r0, [r1, #188] + .loc 5 305 3 is_stmt 1 @ ../API/Src/Quaternion.c:305:3 + ldr r1, [sp, #20] + movs r0, #1 + .loc 5 305 35 is_stmt 0 @ ../API/Src/Quaternion.c:305:35 + strh.w r0, [r1, #190] + .loc 5 306 36 is_stmt 1 @ ../API/Src/Quaternion.c:306:36 + ldr r2, [sp, #20] + .loc 5 306 44 is_stmt 0 @ ../API/Src/Quaternion.c:306:44 + add.w r0, r2, #68 + .loc 5 306 56 @ ../API/Src/Quaternion.c:306:56 + add.w r1, r2, #180 + .loc 5 306 74 @ ../API/Src/Quaternion.c:306:74 + adds r2, #188 + .loc 5 306 19 @ ../API/Src/Quaternion.c:306:19 + bl arm_mat_sub_f32 + .loc 5 306 3 @ ../API/Src/Quaternion.c:306:3 + ldr r1, [sp, #20] + .loc 5 306 17 @ ../API/Src/Quaternion.c:306:17 + strb.w r0, [r1, #196] +.Ltmp29: + .loc 5 309 32 is_stmt 1 @ ../API/Src/Quaternion.c:309:32 + ldr r0, [sp, #20] + .loc 5 309 6 is_stmt 0 @ ../API/Src/Quaternion.c:309:6 + bl QuaternionEKF_ChiSqrtTest +.Ltmp30: + .loc 5 309 6 @ ../API/Src/Quaternion.c:309:6 + cbz r0, .LBB3_6 + b .LBB3_5 +.LBB3_5: +.Ltmp31: + .loc 5 311 5 is_stmt 1 @ ../API/Src/Quaternion.c:311:5 + b .LBB3_35 +.Ltmp32: +.LBB3_6: + .loc 5 315 37 @ ../API/Src/Quaternion.c:315:37 + ldr r1, [sp, #20] + .loc 5 315 52 is_stmt 0 @ ../API/Src/Quaternion.c:315:52 + ldrh.w r0, [r1, #124] + .loc 5 315 35 @ ../API/Src/Quaternion.c:315:35 + strh.w r0, [r1, #164] + .loc 5 316 37 is_stmt 1 @ ../API/Src/Quaternion.c:316:37 + ldr r1, [sp, #20] + .loc 5 316 48 is_stmt 0 @ ../API/Src/Quaternion.c:316:48 + ldrh.w r0, [r1, #110] + .loc 5 316 35 @ ../API/Src/Quaternion.c:316:35 + strh.w r0, [r1, #166] + .loc 5 317 36 is_stmt 1 @ ../API/Src/Quaternion.c:317:36 + ldr r2, [sp, #20] + .loc 5 317 44 is_stmt 0 @ ../API/Src/Quaternion.c:317:44 + add.w r0, r2, #124 + .loc 5 317 61 @ ../API/Src/Quaternion.c:317:61 + add.w r1, r2, #108 + .loc 5 317 74 @ ../API/Src/Quaternion.c:317:74 + adds r2, #164 + .loc 5 317 19 @ ../API/Src/Quaternion.c:317:19 + bl arm_mat_mult_f32 + .loc 5 317 3 @ ../API/Src/Quaternion.c:317:3 + ldr r1, [sp, #20] + .loc 5 317 17 @ ../API/Src/Quaternion.c:317:17 + strb.w r0, [r1, #196] + .loc 5 320 36 is_stmt 1 @ ../API/Src/Quaternion.c:320:36 + ldr r2, [sp, #20] + .loc 5 320 44 is_stmt 0 @ ../API/Src/Quaternion.c:320:44 + add.w r0, r2, #164 + .loc 5 320 62 @ ../API/Src/Quaternion.c:320:62 + add.w r1, r2, #172 + .loc 5 320 96 @ ../API/Src/Quaternion.c:320:96 + adds r2, #148 + .loc 5 320 19 @ ../API/Src/Quaternion.c:320:19 + bl arm_mat_mult_f32 + .loc 5 320 3 @ ../API/Src/Quaternion.c:320:3 + ldr r1, [sp, #20] + .loc 5 320 17 @ ../API/Src/Quaternion.c:320:17 + strb.w r0, [r1, #196] + movs r0, #0 +.Ltmp33: + .loc 5 323 14 is_stmt 1 @ ../API/Src/Quaternion.c:323:14 + strb.w r0, [sp, #6] + .loc 5 323 6 is_stmt 0 @ ../API/Src/Quaternion.c:323:6 + b .LBB3_7 +.LBB3_7: @ =>This Inner Loop Header: Depth=1 +.Ltmp34: + .loc 5 323 21 @ ../API/Src/Quaternion.c:323:21 + ldrb.w r0, [sp, #6] + .loc 5 323 25 @ ../API/Src/Quaternion.c:323:25 + ldr r2, [sp, #20] + .loc 5 323 35 @ ../API/Src/Quaternion.c:323:35 + ldrh.w r1, [r2, #150] + .loc 5 323 53 @ ../API/Src/Quaternion.c:323:53 + ldrh.w r2, [r2, #148] + .loc 5 323 42 @ ../API/Src/Quaternion.c:323:42 + muls r1, r2, r1 +.Ltmp35: + .loc 5 323 2 @ ../API/Src/Quaternion.c:323:2 + cmp r0, r1 + bge .LBB3_10 + b .LBB3_8 +.LBB3_8: @ in Loop: Header=BB3_7 Depth=1 +.Ltmp36: + .loc 5 325 20 is_stmt 1 @ ../API/Src/Quaternion.c:325:20 + ldr r1, [sp, #20] + .loc 5 325 12 is_stmt 0 @ ../API/Src/Quaternion.c:325:12 + ldr.w r0, [r1, #252] + .loc 5 325 20 @ ../API/Src/Quaternion.c:325:20 + ldr.w r1, [r1, #268] + vldr s2, [r1] + .loc 5 325 14 @ ../API/Src/Quaternion.c:325:14 + ldrb.w r1, [sp, #6] + .loc 5 325 3 @ ../API/Src/Quaternion.c:325:3 + add.w r0, r0, r1, lsl #2 + .loc 5 325 17 @ ../API/Src/Quaternion.c:325:17 + vldr s0, [r0] + vmul.f32 s0, s0, s2 + vstr s0, [r0] + .loc 5 326 2 is_stmt 1 @ ../API/Src/Quaternion.c:326:2 + b .LBB3_9 +.Ltmp37: +.LBB3_9: @ in Loop: Header=BB3_7 Depth=1 + .loc 5 323 63 @ ../API/Src/Quaternion.c:323:63 + ldrb.w r0, [sp, #6] + adds r0, #1 + strb.w r0, [sp, #6] + .loc 5 323 2 is_stmt 0 @ ../API/Src/Quaternion.c:323:2 + b .LBB3_7 +.Ltmp38: +.LBB3_10: + .loc 5 0 2 @ ../API/Src/Quaternion.c:0:2 + movs r0, #4 +.Ltmp39: + .loc 5 338 16 is_stmt 1 @ ../API/Src/Quaternion.c:338:16 + strb.w r0, [sp, #5] + .loc 5 338 8 is_stmt 0 @ ../API/Src/Quaternion.c:338:8 + b .LBB3_11 +.LBB3_11: @ =>This Loop Header: Depth=1 + @ Child Loop BB3_13 Depth 2 +.Ltmp40: + .loc 5 338 23 @ ../API/Src/Quaternion.c:338:23 + ldrb.w r0, [sp, #5] +.Ltmp41: + .loc 5 338 3 @ ../API/Src/Quaternion.c:338:3 + cmp r0, #5 + bgt .LBB3_18 + b .LBB3_12 +.LBB3_12: @ in Loop: Header=BB3_11 Depth=1 + .loc 5 0 3 @ ../API/Src/Quaternion.c:0:3 + movs r0, #0 +.Ltmp42: + .loc 5 340 18 is_stmt 1 @ ../API/Src/Quaternion.c:340:18 + strb.w r0, [sp, #4] + .loc 5 340 10 is_stmt 0 @ ../API/Src/Quaternion.c:340:10 + b .LBB3_13 +.LBB3_13: @ Parent Loop BB3_11 Depth=1 + @ => This Inner Loop Header: Depth=2 +.Ltmp43: + .loc 5 340 25 @ ../API/Src/Quaternion.c:340:25 + ldrb.w r0, [sp, #4] +.Ltmp44: + .loc 5 340 5 @ ../API/Src/Quaternion.c:340:5 + cmp r0, #2 + bgt .LBB3_16 + b .LBB3_14 +.LBB3_14: @ in Loop: Header=BB3_13 Depth=2 +.Ltmp45: + .loc 5 342 52 is_stmt 1 @ ../API/Src/Quaternion.c:342:52 + ldrb.w r1, [sp, #5] + add r0, sp, #8 + .loc 5 342 34 is_stmt 0 @ ../API/Src/Quaternion.c:342:34 + add.w r0, r0, r1, lsl #2 + vldr s0, [r0, #-16] + vldr s2, .LCPI3_2 + .loc 5 342 59 @ ../API/Src/Quaternion.c:342:59 + vdiv.f32 s2, s0, s2 + .loc 5 342 9 @ ../API/Src/Quaternion.c:342:9 + ldr r0, [sp, #20] + .loc 5 342 18 @ ../API/Src/Quaternion.c:342:18 + ldr.w r0, [r0, #252] + .loc 5 342 22 @ ../API/Src/Quaternion.c:342:22 + add.w r1, r1, r1, lsl #1 + .loc 5 342 28 @ ../API/Src/Quaternion.c:342:28 + ldrb.w r2, [sp, #4] + .loc 5 342 26 @ ../API/Src/Quaternion.c:342:26 + add r1, r2 + .loc 5 342 9 @ ../API/Src/Quaternion.c:342:9 + add.w r0, r0, r1, lsl #2 + .loc 5 342 31 @ ../API/Src/Quaternion.c:342:31 + vldr s0, [r0] + vmul.f32 s0, s0, s2 + vstr s0, [r0] + .loc 5 343 5 is_stmt 1 @ ../API/Src/Quaternion.c:343:5 + b .LBB3_15 +.Ltmp46: +.LBB3_15: @ in Loop: Header=BB3_13 Depth=2 + .loc 5 340 33 @ ../API/Src/Quaternion.c:340:33 + ldrb.w r0, [sp, #4] + adds r0, #1 + strb.w r0, [sp, #4] + .loc 5 340 5 is_stmt 0 @ ../API/Src/Quaternion.c:340:5 + b .LBB3_13 +.Ltmp47: +.LBB3_16: @ in Loop: Header=BB3_11 Depth=1 + .loc 5 344 3 is_stmt 1 @ ../API/Src/Quaternion.c:344:3 + b .LBB3_17 +.Ltmp48: +.LBB3_17: @ in Loop: Header=BB3_11 Depth=1 + .loc 5 338 31 @ ../API/Src/Quaternion.c:338:31 + ldrb.w r0, [sp, #5] + adds r0, #1 + strb.w r0, [sp, #5] + .loc 5 338 3 is_stmt 0 @ ../API/Src/Quaternion.c:338:3 + b .LBB3_11 +.Ltmp49: +.LBB3_18: + .loc 5 347 37 is_stmt 1 @ ../API/Src/Quaternion.c:347:37 + ldr r1, [sp, #20] + .loc 5 347 47 is_stmt 0 @ ../API/Src/Quaternion.c:347:47 + ldrh.w r0, [r1, #148] + .loc 5 347 35 @ ../API/Src/Quaternion.c:347:35 + strh.w r0, [r1, #180] + .loc 5 348 3 is_stmt 1 @ ../API/Src/Quaternion.c:348:3 + ldr r1, [sp, #20] + movs r0, #1 + .loc 5 348 35 is_stmt 0 @ ../API/Src/Quaternion.c:348:35 + strh.w r0, [r1, #182] + .loc 5 349 36 is_stmt 1 @ ../API/Src/Quaternion.c:349:36 + ldr r1, [sp, #20] + .loc 5 349 44 is_stmt 0 @ ../API/Src/Quaternion.c:349:44 + add.w r0, r1, #148 + .loc 5 349 56 @ ../API/Src/Quaternion.c:349:56 + add.w r2, r1, #180 + .loc 5 349 48 @ ../API/Src/Quaternion.c:349:48 + adds r1, #188 + .loc 5 349 19 @ ../API/Src/Quaternion.c:349:19 + bl arm_mat_mult_f32 + .loc 5 349 3 @ ../API/Src/Quaternion.c:349:3 + ldr r1, [sp, #20] + .loc 5 349 17 @ ../API/Src/Quaternion.c:349:17 + strb.w r0, [r1, #196] +.Ltmp50: + .loc 5 351 6 is_stmt 1 @ ../API/Src/Quaternion.c:351:6 + ldr r0, [sp, #20] + .loc 5 351 24 is_stmt 0 @ ../API/Src/Quaternion.c:351:24 + ldrb.w r0, [r0, #41] +.Ltmp51: + .loc 5 351 6 @ ../API/Src/Quaternion.c:351:6 + lsls r0, r0, #31 + cmp r0, #0 + beq .LBB3_34 + b .LBB3_19 +.LBB3_19: +.Ltmp52: + .loc 5 353 5 is_stmt 1 @ ../API/Src/Quaternion.c:353:5 + b .LBB3_20 +.LBB3_20: +.Ltmp53: + .loc 5 353 5 is_stmt 0 @ ../API/Src/Quaternion.c:353:5 + ldr r0, [sp, #20] + ldr.w r1, [r0, #268] + vldr s0, [r1, #16] + vldr s2, [r0, #8] + vldr s4, .LCPI3_0 + vmul.f32 s2, s2, s4 +.Ltmp54: + .loc 5 353 5 @ ../API/Src/Quaternion.c:353:5 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + ble .LBB3_22 + b .LBB3_21 +.LBB3_21: +.Ltmp55: + .loc 5 353 5 @ ../API/Src/Quaternion.c:353:5 + ldr r0, [sp, #20] + vldr s0, [r0, #8] + vldr s2, .LCPI3_0 + vmul.f32 s0, s0, s2 + ldr.w r0, [r0, #268] + vstr s0, [r0, #16] + b .LBB3_25 +.Ltmp56: +.LBB3_22: + .loc 5 353 5 @ ../API/Src/Quaternion.c:353:5 + ldr r0, [sp, #20] + ldr.w r1, [r0, #268] + vldr s0, [r1, #16] + vldr s2, [r0, #8] + vldr s4, .LCPI3_1 + vmul.f32 s2, s2, s4 +.Ltmp57: + .loc 5 353 5 @ ../API/Src/Quaternion.c:353:5 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bge .LBB3_24 + b .LBB3_23 +.LBB3_23: +.Ltmp58: + .loc 5 353 5 @ ../API/Src/Quaternion.c:353:5 + ldr r0, [sp, #20] + vldr s0, [r0, #8] + vldr s2, .LCPI3_1 + vmul.f32 s0, s0, s2 + ldr.w r0, [r0, #268] + vstr s0, [r0, #16] + b .LBB3_24 +.Ltmp59: +.LBB3_24: + .loc 5 0 5 @ ../API/Src/Quaternion.c:0:5 + b .LBB3_25 +.LBB3_25: + .loc 5 353 5 @ ../API/Src/Quaternion.c:353:5 + b .LBB3_26 +.Ltmp60: +.LBB3_26: + .loc 5 354 5 is_stmt 1 @ ../API/Src/Quaternion.c:354:5 + b .LBB3_27 +.LBB3_27: +.Ltmp61: + .loc 5 354 5 is_stmt 0 @ ../API/Src/Quaternion.c:354:5 + ldr r0, [sp, #20] + ldr.w r1, [r0, #268] + vldr s0, [r1, #20] + vldr s2, [r0, #8] + vldr s4, .LCPI3_0 + vmul.f32 s2, s2, s4 +.Ltmp62: + .loc 5 354 5 @ ../API/Src/Quaternion.c:354:5 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + ble .LBB3_29 + b .LBB3_28 +.LBB3_28: +.Ltmp63: + .loc 5 354 5 @ ../API/Src/Quaternion.c:354:5 + ldr r0, [sp, #20] + vldr s0, [r0, #8] + vldr s2, .LCPI3_0 + vmul.f32 s0, s0, s2 + ldr.w r0, [r0, #268] + vstr s0, [r0, #20] + b .LBB3_32 +.Ltmp64: +.LBB3_29: + .loc 5 354 5 @ ../API/Src/Quaternion.c:354:5 + ldr r0, [sp, #20] + ldr.w r1, [r0, #268] + vldr s0, [r1, #20] + vldr s2, [r0, #8] + vldr s4, .LCPI3_1 + vmul.f32 s2, s2, s4 +.Ltmp65: + .loc 5 354 5 @ ../API/Src/Quaternion.c:354:5 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bge .LBB3_31 + b .LBB3_30 +.LBB3_30: +.Ltmp66: + .loc 5 354 5 @ ../API/Src/Quaternion.c:354:5 + ldr r0, [sp, #20] + vldr s0, [r0, #8] + vldr s2, .LCPI3_1 + vmul.f32 s0, s0, s2 + ldr.w r0, [r0, #268] + vstr s0, [r0, #20] + b .LBB3_31 +.Ltmp67: +.LBB3_31: + .loc 5 0 5 @ ../API/Src/Quaternion.c:0:5 + b .LBB3_32 +.LBB3_32: + .loc 5 354 5 @ ../API/Src/Quaternion.c:354:5 + b .LBB3_33 +.Ltmp68: +.LBB3_33: + .loc 5 355 3 is_stmt 1 @ ../API/Src/Quaternion.c:355:3 + b .LBB3_34 +.Ltmp69: +.LBB3_34: + .loc 5 356 3 @ ../API/Src/Quaternion.c:356:3 + ldr r0, [sp, #20] + ldr.w r1, [r0, #268] + movs r0, #0 + .loc 5 356 31 is_stmt 0 @ ../API/Src/Quaternion.c:356:31 + str r0, [r1, #12] + .loc 5 358 31 is_stmt 1 @ ../API/Src/Quaternion.c:358:31 + ldr r1, [sp, #20] + .loc 5 358 35 is_stmt 0 @ ../API/Src/Quaternion.c:358:35 + add.w r2, r1, #44 + .loc 5 358 39 @ ../API/Src/Quaternion.c:358:39 + add.w r0, r1, #52 + .loc 5 358 59 @ ../API/Src/Quaternion.c:358:59 + adds r1, #180 + .loc 5 358 19 @ ../API/Src/Quaternion.c:358:19 + bl arm_mat_add_f32 + .loc 5 358 3 @ ../API/Src/Quaternion.c:358:3 + ldr r1, [sp, #20] + .loc 5 358 17 @ ../API/Src/Quaternion.c:358:17 + strb.w r0, [r1, #196] + .loc 5 360 1 is_stmt 1 @ ../API/Src/Quaternion.c:360:1 + b .LBB3_35 +.LBB3_35: + .loc 5 360 1 epilogue_begin is_stmt 0 @ ../API/Src/Quaternion.c:360:1 + add sp, #24 + pop {r7, pc} +.Ltmp70: + .p2align 2 +@ %bb.36: + .loc 5 0 1 @ ../API/Src/Quaternion.c:0:1 +.LCPI3_0: + .long 0x3c23d70a @ float 0.00999999977 +.LCPI3_1: + .long 0xbc23d70a @ float -0.00999999977 +.LCPI3_2: + .long 0x3fc90fda @ float 1.57079625 +.Lfunc_end3: + .size QuaternionEKF_xhat_Update, .Lfunc_end3-QuaternionEKF_xhat_Update + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.QuaternionEKF_Update,"ax",%progbits + .hidden QuaternionEKF_Update @ -- Begin function QuaternionEKF_Update + .globl QuaternionEKF_Update + .p2align 3 + .type QuaternionEKF_Update,%function + .code 16 @ @QuaternionEKF_Update + .thumb_func +QuaternionEKF_Update: +.Lfunc_begin4: + .loc 5 53 0 is_stmt 1 @ ../API/Src/Quaternion.c:53:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #20] + str r1, [sp, #16] + str r2, [sp, #12] + vstr s0, [sp, #8] +.Ltmp71: + .loc 5 55 28 prologue_end @ ../API/Src/Quaternion.c:55:28 + ldr r0, [sp, #8] + .loc 5 55 3 is_stmt 0 @ ../API/Src/Quaternion.c:55:3 + ldr r1, [sp, #20] + .loc 5 55 26 @ ../API/Src/Quaternion.c:55:26 + str r0, [r1, #60] + .loc 5 57 18 is_stmt 1 @ ../API/Src/Quaternion.c:57:18 + ldr r0, [sp, #16] + vldr s0, [r0] + .loc 5 57 28 is_stmt 0 @ ../API/Src/Quaternion.c:57:28 + ldr r0, [sp, #20] + vldr s2, [r0, #20] + .loc 5 57 26 @ ../API/Src/Quaternion.c:57:26 + vsub.f32 s0, s0, s2 + .loc 5 57 16 @ ../API/Src/Quaternion.c:57:16 + vstr s0, [r0, #376] + .loc 5 58 19 is_stmt 1 @ ../API/Src/Quaternion.c:58:19 + ldr r0, [sp, #16] + vldr s0, [r0, #4] + .loc 5 58 29 is_stmt 0 @ ../API/Src/Quaternion.c:58:29 + ldr r0, [sp, #20] + vldr s2, [r0, #24] + .loc 5 58 27 @ ../API/Src/Quaternion.c:58:27 + vsub.f32 s0, s0, s2 + .loc 5 58 17 @ ../API/Src/Quaternion.c:58:17 + vstr s0, [r0, #380] + .loc 5 59 19 is_stmt 1 @ ../API/Src/Quaternion.c:59:19 + ldr r0, [sp, #16] + vldr s0, [r0, #8] + .loc 5 59 29 is_stmt 0 @ ../API/Src/Quaternion.c:59:29 + ldr r0, [sp, #20] + vldr s2, [r0, #28] + .loc 5 59 27 @ ../API/Src/Quaternion.c:59:27 + vsub.f32 s0, s0, s2 + .loc 5 59 17 @ ../API/Src/Quaternion.c:59:17 + vstr s0, [r0, #384] + .loc 5 61 39 is_stmt 1 @ ../API/Src/Quaternion.c:61:39 + ldr r0, [sp, #20] + vldr s4, [r0, #376] + .loc 5 61 69 is_stmt 0 @ ../API/Src/Quaternion.c:61:69 + vldr s0, [r0, #380] + .loc 5 61 99 @ ../API/Src/Quaternion.c:61:99 + vldr s2, [r0, #384] + .loc 5 61 82 @ ../API/Src/Quaternion.c:61:82 + vmul.f32 s0, s0, s0 + .loc 5 61 67 @ ../API/Src/Quaternion.c:61:67 + vfma.f32 s0, s4, s4 + .loc 5 61 97 @ ../API/Src/Quaternion.c:61:97 + vfma.f32 s0, s2, s2 + .loc 5 61 22 @ ../API/Src/Quaternion.c:61:22 + bl Fast_InverseSqrt + .loc 5 61 2 @ ../API/Src/Quaternion.c:61:2 + ldr r0, [sp, #20] + .loc 5 61 20 @ ../API/Src/Quaternion.c:61:20 + vstr s0, [r0, #392] + .loc 5 63 33 is_stmt 1 @ ../API/Src/Quaternion.c:63:33 + ldr r0, [sp, #20] + .loc 5 63 69 is_stmt 0 @ ../API/Src/Quaternion.c:63:69 + vldr s2, [r0, #60] + .loc 5 63 33 @ ../API/Src/Quaternion.c:63:33 + vldr s0, [r0, #376] + vmov.f32 s4, #5.000000e-01 + .loc 5 63 31 @ ../API/Src/Quaternion.c:63:31 + vmul.f32 s0, s0, s4 + .loc 5 63 47 @ ../API/Src/Quaternion.c:63:47 + vmul.f32 s0, s0, s2 + .loc 5 63 24 @ ../API/Src/Quaternion.c:63:24 + vstr s0, [r0, #396] + .loc 5 64 33 is_stmt 1 @ ../API/Src/Quaternion.c:64:33 + ldr r0, [sp, #20] + .loc 5 64 69 is_stmt 0 @ ../API/Src/Quaternion.c:64:69 + vldr s2, [r0, #60] + .loc 5 64 33 @ ../API/Src/Quaternion.c:64:33 + vldr s0, [r0, #380] + .loc 5 64 31 @ ../API/Src/Quaternion.c:64:31 + vmul.f32 s0, s0, s4 + .loc 5 64 47 @ ../API/Src/Quaternion.c:64:47 + vmul.f32 s0, s0, s2 + .loc 5 64 24 @ ../API/Src/Quaternion.c:64:24 + vstr s0, [r0, #400] + .loc 5 65 34 is_stmt 1 @ ../API/Src/Quaternion.c:65:34 + ldr r0, [sp, #20] + .loc 5 65 70 is_stmt 0 @ ../API/Src/Quaternion.c:65:70 + vldr s2, [r0, #60] + .loc 5 65 34 @ ../API/Src/Quaternion.c:65:34 + vldr s0, [r0, #384] + .loc 5 65 32 @ ../API/Src/Quaternion.c:65:32 + vmul.f32 s0, s0, s4 + .loc 5 65 48 @ ../API/Src/Quaternion.c:65:48 + vmul.f32 s0, s0, s2 + .loc 5 65 25 @ ../API/Src/Quaternion.c:65:25 + vstr s0, [r0, #404] + .loc 5 77 10 is_stmt 1 @ ../API/Src/Quaternion.c:77:10 + ldr r3, [sp, #20] + .loc 5 77 35 is_stmt 0 @ ../API/Src/Quaternion.c:77:35 + ldr.w r0, [r3, #272] + .loc 5 77 43 @ ../API/Src/Quaternion.c:77:43 + ldr r1, [r3, #44] + .loc 5 77 84 @ ../API/Src/Quaternion.c:77:84 + ldrh r2, [r3, #52] + .loc 5 77 119 @ ../API/Src/Quaternion.c:77:119 + ldrb.w r3, [r3, #56] + .loc 5 77 97 @ ../API/Src/Quaternion.c:77:97 + muls r2, r3, r2 + .loc 5 77 129 @ ../API/Src/Quaternion.c:77:129 + muls r2, r3, r2 + .loc 5 77 3 @ ../API/Src/Quaternion.c:77:3 + bl __aeabi_memcpy4 + .loc 5 79 38 is_stmt 1 @ ../API/Src/Quaternion.c:79:38 + ldr r0, [sp, #20] + vldr s0, [r0, #396] + .loc 5 79 37 is_stmt 0 @ ../API/Src/Quaternion.c:79:37 + vneg.f32 s0, s0 + .loc 5 79 28 @ ../API/Src/Quaternion.c:79:28 + ldr.w r0, [r0, #272] + .loc 5 79 34 @ ../API/Src/Quaternion.c:79:34 + vstr s0, [r0, #4] + .loc 5 80 37 is_stmt 1 @ ../API/Src/Quaternion.c:80:37 + ldr r0, [sp, #20] + vldr s0, [r0, #400] + .loc 5 80 36 is_stmt 0 @ ../API/Src/Quaternion.c:80:36 + vneg.f32 s0, s0 + .loc 5 80 27 @ ../API/Src/Quaternion.c:80:27 + ldr.w r0, [r0, #272] + .loc 5 80 33 @ ../API/Src/Quaternion.c:80:33 + vstr s0, [r0, #8] + .loc 5 81 37 is_stmt 1 @ ../API/Src/Quaternion.c:81:37 + ldr r0, [sp, #20] + vldr s0, [r0, #404] + .loc 5 81 36 is_stmt 0 @ ../API/Src/Quaternion.c:81:36 + vneg.f32 s0, s0 + .loc 5 81 27 @ ../API/Src/Quaternion.c:81:27 + ldr.w r0, [r0, #272] + .loc 5 81 33 @ ../API/Src/Quaternion.c:81:33 + vstr s0, [r0, #12] + .loc 5 83 37 is_stmt 1 @ ../API/Src/Quaternion.c:83:37 + ldr r0, [sp, #20] + .loc 5 83 27 is_stmt 0 @ ../API/Src/Quaternion.c:83:27 + ldr.w r1, [r0, #272] + .loc 5 83 37 @ ../API/Src/Quaternion.c:83:37 + ldr.w r0, [r0, #396] + .loc 5 83 33 @ ../API/Src/Quaternion.c:83:33 + str r0, [r1, #24] + .loc 5 84 37 is_stmt 1 @ ../API/Src/Quaternion.c:84:37 + ldr r0, [sp, #20] + .loc 5 84 27 is_stmt 0 @ ../API/Src/Quaternion.c:84:27 + ldr.w r1, [r0, #272] + .loc 5 84 37 @ ../API/Src/Quaternion.c:84:37 + ldr.w r0, [r0, #404] + .loc 5 84 33 @ ../API/Src/Quaternion.c:84:33 + str r0, [r1, #32] + .loc 5 85 37 is_stmt 1 @ ../API/Src/Quaternion.c:85:37 + ldr r0, [sp, #20] + vldr s0, [r0, #400] + .loc 5 85 36 is_stmt 0 @ ../API/Src/Quaternion.c:85:36 + vneg.f32 s0, s0 + .loc 5 85 27 @ ../API/Src/Quaternion.c:85:27 + ldr.w r0, [r0, #272] + .loc 5 85 33 @ ../API/Src/Quaternion.c:85:33 + vstr s0, [r0, #36] + .loc 5 87 38 is_stmt 1 @ ../API/Src/Quaternion.c:87:38 + ldr r0, [sp, #20] + .loc 5 87 28 is_stmt 0 @ ../API/Src/Quaternion.c:87:28 + ldr.w r1, [r0, #272] + .loc 5 87 38 @ ../API/Src/Quaternion.c:87:38 + ldr.w r0, [r0, #400] + .loc 5 87 34 @ ../API/Src/Quaternion.c:87:34 + str r0, [r1, #48] + .loc 5 88 37 is_stmt 1 @ ../API/Src/Quaternion.c:88:37 + ldr r0, [sp, #20] + vldr s0, [r0, #404] + .loc 5 88 36 is_stmt 0 @ ../API/Src/Quaternion.c:88:36 + vneg.f32 s0, s0 + .loc 5 88 27 @ ../API/Src/Quaternion.c:88:27 + ldr.w r0, [r0, #272] + .loc 5 88 33 @ ../API/Src/Quaternion.c:88:33 + vstr s0, [r0, #52] + .loc 5 89 37 is_stmt 1 @ ../API/Src/Quaternion.c:89:37 + ldr r0, [sp, #20] + .loc 5 89 27 is_stmt 0 @ ../API/Src/Quaternion.c:89:27 + ldr.w r1, [r0, #272] + .loc 5 89 37 @ ../API/Src/Quaternion.c:89:37 + ldr.w r0, [r0, #396] + .loc 5 89 33 @ ../API/Src/Quaternion.c:89:33 + str r0, [r1, #60] + .loc 5 91 38 is_stmt 1 @ ../API/Src/Quaternion.c:91:38 + ldr r0, [sp, #20] + .loc 5 91 28 is_stmt 0 @ ../API/Src/Quaternion.c:91:28 + ldr.w r1, [r0, #272] + .loc 5 91 38 @ ../API/Src/Quaternion.c:91:38 + ldr.w r0, [r0, #404] + .loc 5 91 34 @ ../API/Src/Quaternion.c:91:34 + str r0, [r1, #72] + .loc 5 92 37 is_stmt 1 @ ../API/Src/Quaternion.c:92:37 + ldr r0, [sp, #20] + .loc 5 92 27 is_stmt 0 @ ../API/Src/Quaternion.c:92:27 + ldr.w r1, [r0, #272] + .loc 5 92 37 @ ../API/Src/Quaternion.c:92:37 + ldr.w r0, [r0, #400] + .loc 5 92 33 @ ../API/Src/Quaternion.c:92:33 + str r0, [r1, #76] + .loc 5 93 37 is_stmt 1 @ ../API/Src/Quaternion.c:93:37 + ldr r0, [sp, #20] + vldr s0, [r0, #396] + .loc 5 93 36 is_stmt 0 @ ../API/Src/Quaternion.c:93:36 + vneg.f32 s0, s0 + .loc 5 93 27 @ ../API/Src/Quaternion.c:93:27 + ldr.w r0, [r0, #272] + .loc 5 93 33 @ ../API/Src/Quaternion.c:93:33 + vstr s0, [r0, #80] + .loc 5 95 10 is_stmt 1 @ ../API/Src/Quaternion.c:95:10 + ldr r1, [sp, #20] + .loc 5 95 22 is_stmt 0 @ ../API/Src/Quaternion.c:95:22 + ldr r3, [sp, #12] + .loc 5 95 3 @ ../API/Src/Quaternion.c:95:3 + ldr r0, [r3] + ldr r2, [r3, #4] + ldr r3, [r3, #8] + str.w r3, [r1, #372] + str.w r2, [r1, #368] + str.w r0, [r1, #364] + .loc 5 97 41 is_stmt 1 @ ../API/Src/Quaternion.c:97:41 + ldr r0, [sp, #20] + vldr s4, [r0, #364] + .loc 5 97 75 is_stmt 0 @ ../API/Src/Quaternion.c:97:75 + vldr s0, [r0, #368] + .loc 5 97 109 @ ../API/Src/Quaternion.c:97:109 + vldr s2, [r0, #372] + .loc 5 97 90 @ ../API/Src/Quaternion.c:97:90 + vmul.f32 s0, s0, s0 + .loc 5 97 73 @ ../API/Src/Quaternion.c:97:73 + vfma.f32 s0, s4, s4 + .loc 5 97 107 @ ../API/Src/Quaternion.c:97:107 + vfma.f32 s0, s2, s2 + .loc 5 97 24 @ ../API/Src/Quaternion.c:97:24 + bl Fast_InverseSqrt + .loc 5 97 3 @ ../API/Src/Quaternion.c:97:3 + ldr r0, [sp, #20] + .loc 5 97 22 @ ../API/Src/Quaternion.c:97:22 + vstr s0, [r0, #388] + .loc 5 99 44 is_stmt 1 @ ../API/Src/Quaternion.c:99:44 + ldr r0, [sp, #20] + vldr s0, [r0, #364] + .loc 5 99 67 is_stmt 0 @ ../API/Src/Quaternion.c:99:67 + vldr s2, [r0, #388] + .loc 5 99 59 @ ../API/Src/Quaternion.c:99:59 + vmul.f32 s0, s0, s2 + .loc 5 99 23 @ ../API/Src/Quaternion.c:99:23 + ldr r0, [r0, #64] + .loc 5 99 41 @ ../API/Src/Quaternion.c:99:41 + vstr s0, [r0] + .loc 5 100 44 is_stmt 1 @ ../API/Src/Quaternion.c:100:44 + ldr r0, [sp, #20] + vldr s0, [r0, #368] + .loc 5 100 67 is_stmt 0 @ ../API/Src/Quaternion.c:100:67 + vldr s2, [r0, #388] + .loc 5 100 59 @ ../API/Src/Quaternion.c:100:59 + vmul.f32 s0, s0, s2 + .loc 5 100 23 @ ../API/Src/Quaternion.c:100:23 + ldr r0, [r0, #64] + .loc 5 100 41 @ ../API/Src/Quaternion.c:100:41 + vstr s0, [r0, #4] + .loc 5 101 44 is_stmt 1 @ ../API/Src/Quaternion.c:101:44 + ldr r0, [sp, #20] + vldr s0, [r0, #372] + .loc 5 101 67 is_stmt 0 @ ../API/Src/Quaternion.c:101:67 + vldr s2, [r0, #388] + .loc 5 101 59 @ ../API/Src/Quaternion.c:101:59 + vmul.f32 s0, s0, s2 + .loc 5 101 23 @ ../API/Src/Quaternion.c:101:23 + ldr r0, [r0, #64] + .loc 5 101 41 @ ../API/Src/Quaternion.c:101:41 + vstr s0, [r0, #8] +.Ltmp72: + .loc 5 103 10 is_stmt 1 @ ../API/Src/Quaternion.c:103:10 + ldr r0, [sp, #20] + .loc 5 103 16 is_stmt 0 @ ../API/Src/Quaternion.c:103:16 + vldr s2, [r0, #392] + vmov.f32 s0, #1.000000e+00 + .loc 5 103 9 @ ../API/Src/Quaternion.c:103:9 + vdiv.f32 s0, s0, s2 + vldr s2, .LCPI4_0 + .loc 5 103 35 @ ../API/Src/Quaternion.c:103:35 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bge .LBB4_4 + b .LBB4_1 +.LBB4_1: + .loc 5 103 42 @ ../API/Src/Quaternion.c:103:42 + ldr r0, [sp, #20] + .loc 5 103 48 @ ../API/Src/Quaternion.c:103:48 + vldr s2, [r0, #388] + vmov.f32 s0, #1.000000e+00 + .loc 5 103 41 @ ../API/Src/Quaternion.c:103:41 + vdiv.f32 s0, s0, s2 + vldr s2, .LCPI4_1 + .loc 5 103 84 @ ../API/Src/Quaternion.c:103:84 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + ble .LBB4_4 + b .LBB4_2 +.LBB4_2: + .loc 5 103 91 @ ../API/Src/Quaternion.c:103:91 + ldr r0, [sp, #20] + .loc 5 103 97 @ ../API/Src/Quaternion.c:103:97 + vldr s2, [r0, #388] + vmov.f32 s0, #1.000000e+00 + .loc 5 103 90 @ ../API/Src/Quaternion.c:103:90 + vdiv.f32 s0, s0, s2 + vldr s2, .LCPI4_2 +.Ltmp73: + .loc 5 103 6 @ ../API/Src/Quaternion.c:103:6 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bge .LBB4_4 + b .LBB4_3 +.LBB4_3: +.Ltmp74: + .loc 5 105 3 is_stmt 1 @ ../API/Src/Quaternion.c:105:3 + ldr r1, [sp, #20] + movs r0, #1 + .loc 5 105 46 is_stmt 0 @ ../API/Src/Quaternion.c:105:46 + strb.w r0, [r1, #72] + .loc 5 106 3 is_stmt 1 @ ../API/Src/Quaternion.c:106:3 + b .LBB4_5 +.Ltmp75: +.LBB4_4: + .loc 5 109 5 @ ../API/Src/Quaternion.c:109:5 + ldr r1, [sp, #20] + movs r0, #0 + .loc 5 109 48 is_stmt 0 @ ../API/Src/Quaternion.c:109:48 + strb.w r0, [r1, #72] + b .LBB4_5 +.Ltmp76: +.LBB4_5: + .loc 5 112 36 is_stmt 1 @ ../API/Src/Quaternion.c:112:36 + ldr r0, [sp, #20] + .loc 5 112 42 is_stmt 0 @ ../API/Src/Quaternion.c:112:42 + vldr s0, [r0, #32] + .loc 5 112 67 @ ../API/Src/Quaternion.c:112:67 + vldr s2, [r0, #60] + .loc 5 112 45 @ ../API/Src/Quaternion.c:112:45 + vmul.f32 s0, s0, s2 + .loc 5 112 28 @ ../API/Src/Quaternion.c:112:28 + ldr.w r0, [r0, #296] + .loc 5 112 34 @ ../API/Src/Quaternion.c:112:34 + vstr s0, [r0] + .loc 5 113 36 is_stmt 1 @ ../API/Src/Quaternion.c:113:36 + ldr r0, [sp, #20] + .loc 5 113 42 is_stmt 0 @ ../API/Src/Quaternion.c:113:42 + vldr s0, [r0, #32] + .loc 5 113 67 @ ../API/Src/Quaternion.c:113:67 + vldr s2, [r0, #60] + .loc 5 113 45 @ ../API/Src/Quaternion.c:113:45 + vmul.f32 s0, s0, s2 + .loc 5 113 28 @ ../API/Src/Quaternion.c:113:28 + ldr.w r0, [r0, #296] + .loc 5 113 34 @ ../API/Src/Quaternion.c:113:34 + vstr s0, [r0, #28] + .loc 5 114 36 is_stmt 1 @ ../API/Src/Quaternion.c:114:36 + ldr r0, [sp, #20] + .loc 5 114 42 is_stmt 0 @ ../API/Src/Quaternion.c:114:42 + vldr s0, [r0, #32] + .loc 5 114 67 @ ../API/Src/Quaternion.c:114:67 + vldr s2, [r0, #60] + .loc 5 114 45 @ ../API/Src/Quaternion.c:114:45 + vmul.f32 s0, s0, s2 + .loc 5 114 28 @ ../API/Src/Quaternion.c:114:28 + ldr.w r0, [r0, #296] + .loc 5 114 34 @ ../API/Src/Quaternion.c:114:34 + vstr s0, [r0, #56] + .loc 5 115 36 is_stmt 1 @ ../API/Src/Quaternion.c:115:36 + ldr r0, [sp, #20] + .loc 5 115 42 is_stmt 0 @ ../API/Src/Quaternion.c:115:42 + vldr s0, [r0, #32] + .loc 5 115 67 @ ../API/Src/Quaternion.c:115:67 + vldr s2, [r0, #60] + .loc 5 115 45 @ ../API/Src/Quaternion.c:115:45 + vmul.f32 s0, s0, s2 + .loc 5 115 28 @ ../API/Src/Quaternion.c:115:28 + ldr.w r0, [r0, #296] + .loc 5 115 34 @ ../API/Src/Quaternion.c:115:34 + vstr s0, [r0, #84] + .loc 5 116 36 is_stmt 1 @ ../API/Src/Quaternion.c:116:36 + ldr r0, [sp, #20] + .loc 5 116 42 is_stmt 0 @ ../API/Src/Quaternion.c:116:42 + vldr s0, [r0, #36] + .loc 5 116 67 @ ../API/Src/Quaternion.c:116:67 + vldr s2, [r0, #60] + .loc 5 116 45 @ ../API/Src/Quaternion.c:116:45 + vmul.f32 s0, s0, s2 + .loc 5 116 28 @ ../API/Src/Quaternion.c:116:28 + ldr.w r0, [r0, #296] + .loc 5 116 34 @ ../API/Src/Quaternion.c:116:34 + vstr s0, [r0, #112] + .loc 5 117 36 is_stmt 1 @ ../API/Src/Quaternion.c:117:36 + ldr r0, [sp, #20] + .loc 5 117 42 is_stmt 0 @ ../API/Src/Quaternion.c:117:42 + vldr s0, [r0, #36] + .loc 5 117 67 @ ../API/Src/Quaternion.c:117:67 + vldr s2, [r0, #60] + .loc 5 117 45 @ ../API/Src/Quaternion.c:117:45 + vmul.f32 s0, s0, s2 + .loc 5 117 28 @ ../API/Src/Quaternion.c:117:28 + ldr.w r0, [r0, #296] + .loc 5 117 34 @ ../API/Src/Quaternion.c:117:34 + vstr s0, [r0, #140] + .loc 5 118 36 is_stmt 1 @ ../API/Src/Quaternion.c:118:36 + ldr r1, [sp, #20] + .loc 5 118 42 is_stmt 0 @ ../API/Src/Quaternion.c:118:42 + ldr r0, [r1, #40] + .loc 5 118 28 @ ../API/Src/Quaternion.c:118:28 + ldr.w r1, [r1, #300] + .loc 5 118 34 @ ../API/Src/Quaternion.c:118:34 + str r0, [r1] + .loc 5 119 36 is_stmt 1 @ ../API/Src/Quaternion.c:119:36 + ldr r1, [sp, #20] + .loc 5 119 42 is_stmt 0 @ ../API/Src/Quaternion.c:119:42 + ldr r0, [r1, #40] + .loc 5 119 28 @ ../API/Src/Quaternion.c:119:28 + ldr.w r1, [r1, #300] + .loc 5 119 34 @ ../API/Src/Quaternion.c:119:34 + str r0, [r1, #16] + .loc 5 120 36 is_stmt 1 @ ../API/Src/Quaternion.c:120:36 + ldr r1, [sp, #20] + .loc 5 120 42 is_stmt 0 @ ../API/Src/Quaternion.c:120:42 + ldr r0, [r1, #40] + .loc 5 120 28 @ ../API/Src/Quaternion.c:120:28 + ldr.w r1, [r1, #300] + .loc 5 120 34 @ ../API/Src/Quaternion.c:120:34 + str r0, [r1, #32] + .loc 5 122 25 is_stmt 1 @ ../API/Src/Quaternion.c:122:25 + ldr r0, [sp, #20] + .loc 5 122 31 is_stmt 0 @ ../API/Src/Quaternion.c:122:31 + adds r0, #52 + .loc 5 122 3 @ ../API/Src/Quaternion.c:122:3 + bl Kalman_Filter_Update + .loc 5 124 22 is_stmt 1 @ ../API/Src/Quaternion.c:124:22 + ldr r1, [sp, #20] + .loc 5 124 42 is_stmt 0 @ ../API/Src/Quaternion.c:124:42 + ldr.w r0, [r1, #360] + .loc 5 124 22 @ ../API/Src/Quaternion.c:124:22 + ldr r0, [r0] + .loc 5 124 20 @ ../API/Src/Quaternion.c:124:20 + str r0, [r1, #4] + .loc 5 125 22 is_stmt 1 @ ../API/Src/Quaternion.c:125:22 + ldr r1, [sp, #20] + .loc 5 125 42 is_stmt 0 @ ../API/Src/Quaternion.c:125:42 + ldr.w r0, [r1, #360] + .loc 5 125 22 @ ../API/Src/Quaternion.c:125:22 + ldr r0, [r0, #4] + .loc 5 125 20 @ ../API/Src/Quaternion.c:125:20 + str r0, [r1, #8] + .loc 5 126 22 is_stmt 1 @ ../API/Src/Quaternion.c:126:22 + ldr r1, [sp, #20] + .loc 5 126 42 is_stmt 0 @ ../API/Src/Quaternion.c:126:42 + ldr.w r0, [r1, #360] + .loc 5 126 22 @ ../API/Src/Quaternion.c:126:22 + ldr r0, [r0, #8] + .loc 5 126 20 @ ../API/Src/Quaternion.c:126:20 + str r0, [r1, #12] + .loc 5 127 22 is_stmt 1 @ ../API/Src/Quaternion.c:127:22 + ldr r1, [sp, #20] + .loc 5 127 42 is_stmt 0 @ ../API/Src/Quaternion.c:127:42 + ldr.w r0, [r1, #360] + .loc 5 127 22 @ ../API/Src/Quaternion.c:127:22 + ldr r0, [r0, #12] + .loc 5 127 20 @ ../API/Src/Quaternion.c:127:20 + str r0, [r1, #16] + .loc 5 128 22 is_stmt 1 @ ../API/Src/Quaternion.c:128:22 + ldr r1, [sp, #20] + .loc 5 128 42 is_stmt 0 @ ../API/Src/Quaternion.c:128:42 + ldr.w r0, [r1, #360] + .loc 5 128 22 @ ../API/Src/Quaternion.c:128:22 + ldr r0, [r0, #16] + .loc 5 128 20 @ ../API/Src/Quaternion.c:128:20 + str r0, [r1, #20] + .loc 5 129 22 is_stmt 1 @ ../API/Src/Quaternion.c:129:22 + ldr r1, [sp, #20] + .loc 5 129 42 is_stmt 0 @ ../API/Src/Quaternion.c:129:42 + ldr.w r0, [r1, #360] + .loc 5 129 22 @ ../API/Src/Quaternion.c:129:22 + ldr r0, [r0, #20] + .loc 5 129 20 @ ../API/Src/Quaternion.c:129:20 + str r0, [r1, #24] + .loc 5 130 3 is_stmt 1 @ ../API/Src/Quaternion.c:130:3 + ldr r1, [sp, #20] + movs r0, #0 + .loc 5 130 20 is_stmt 0 @ ../API/Src/Quaternion.c:130:20 + str r0, [r1, #28] + .loc 5 134 36 is_stmt 1 @ ../API/Src/Quaternion.c:134:36 + ldr r0, [sp, #20] + vldr s6, [r0, #4] + .loc 5 134 66 is_stmt 0 @ ../API/Src/Quaternion.c:134:66 + vldr s0, [r0, #8] + .loc 5 134 80 @ ../API/Src/Quaternion.c:134:80 + vldr s4, [r0, #12] + .loc 5 134 50 @ ../API/Src/Quaternion.c:134:50 + vldr s2, [r0, #16] + .loc 5 134 79 @ ../API/Src/Quaternion.c:134:79 + vmul.f32 s0, s0, s4 + .loc 5 134 64 @ ../API/Src/Quaternion.c:134:64 + vfma.f32 s0, s6, s2 + .loc 5 134 34 @ ../API/Src/Quaternion.c:134:34 + vadd.f32 s0, s0, s0 + .loc 5 134 150 @ ../API/Src/Quaternion.c:134:150 + vmul.f32 s2, s2, s2 + .loc 5 134 135 @ ../API/Src/Quaternion.c:134:135 + vfma.f32 s2, s4, s4 + vmov.f32 s4, #-2.000000e+00 + vstr s4, [sp, #4] @ 4-byte Spill + vmov.f32 s1, #1.000000e+00 + vstr s1, [sp] @ 4-byte Spill + .loc 5 134 100 @ ../API/Src/Quaternion.c:134:100 + vfma.f32 s1, s2, s4 + .loc 5 134 24 @ ../API/Src/Quaternion.c:134:24 + bl __hardfp_atan2f + vldr s4, [sp, #4] @ 4-byte Reload + .loc 5 134 2 @ ../API/Src/Quaternion.c:134:2 + ldr r0, [sp, #20] + .loc 5 134 22 @ ../API/Src/Quaternion.c:134:22 + vstr s0, [r0, #408] + .loc 5 135 37 is_stmt 1 @ ../API/Src/Quaternion.c:135:37 + ldr r0, [sp, #20] + vldr s2, [r0, #4] + .loc 5 135 73 is_stmt 0 @ ../API/Src/Quaternion.c:135:73 + vldr s0, [r0, #8] + .loc 5 135 51 @ ../API/Src/Quaternion.c:135:51 + vldr s8, [r0, #12] + .loc 5 135 87 @ ../API/Src/Quaternion.c:135:87 + vldr s6, [r0, #16] + .loc 5 135 50 @ ../API/Src/Quaternion.c:135:50 + vmul.f32 s2, s2, s8 + .loc 5 135 86 @ ../API/Src/Quaternion.c:135:86 + vmul.f32 s0, s0, s6 + .loc 5 135 71 @ ../API/Src/Quaternion.c:135:71 + vadd.f32 s0, s0, s0 + .loc 5 135 66 @ ../API/Src/Quaternion.c:135:66 + vfnma.f32 s0, s2, s4 + .loc 5 135 25 @ ../API/Src/Quaternion.c:135:25 + bl __hardfp_asinf + vldr s1, [sp] @ 4-byte Reload + vldr s4, [sp, #4] @ 4-byte Reload + .loc 5 135 3 @ ../API/Src/Quaternion.c:135:3 + ldr r0, [sp, #20] + .loc 5 135 23 @ ../API/Src/Quaternion.c:135:23 + vstr s0, [r0, #412] + .loc 5 136 36 is_stmt 1 @ ../API/Src/Quaternion.c:136:36 + ldr r0, [sp, #20] + vldr s8, [r0, #4] + .loc 5 136 50 is_stmt 0 @ ../API/Src/Quaternion.c:136:50 + vldr s6, [r0, #8] + .loc 5 136 66 @ ../API/Src/Quaternion.c:136:66 + vldr s2, [r0, #12] + .loc 5 136 80 @ ../API/Src/Quaternion.c:136:80 + vldr s0, [r0, #16] + .loc 5 136 79 @ ../API/Src/Quaternion.c:136:79 + vmul.f32 s0, s2, s0 + .loc 5 136 64 @ ../API/Src/Quaternion.c:136:64 + vfma.f32 s0, s8, s6 + .loc 5 136 34 @ ../API/Src/Quaternion.c:136:34 + vadd.f32 s0, s0, s0 + .loc 5 136 150 @ ../API/Src/Quaternion.c:136:150 + vmul.f32 s2, s2, s2 + .loc 5 136 135 @ ../API/Src/Quaternion.c:136:135 + vfma.f32 s2, s6, s6 + .loc 5 136 100 @ ../API/Src/Quaternion.c:136:100 + vfma.f32 s1, s2, s4 + .loc 5 136 24 @ ../API/Src/Quaternion.c:136:24 + bl __hardfp_atan2f + .loc 5 136 2 @ ../API/Src/Quaternion.c:136:2 + ldr r0, [sp, #20] + .loc 5 136 22 @ ../API/Src/Quaternion.c:136:22 + vstr s0, [r0, #416] + .loc 5 138 1 epilogue_begin is_stmt 1 @ ../API/Src/Quaternion.c:138:1 + add sp, #24 + pop {r7, pc} +.Ltmp77: + .p2align 2 +@ %bb.6: + .loc 5 0 1 is_stmt 0 @ ../API/Src/Quaternion.c:0:1 +.LCPI4_0: + .long 0x3e99999a @ float 0.300000012 +.LCPI4_1: + .long 0x41137cee @ float 9.21800041 +.LCPI4_2: + .long 0x41237cee @ float 10.2180004 +.Lfunc_end4: + .size QuaternionEKF_Update, .Lfunc_end4-QuaternionEKF_Update + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.Fast_InverseSqrt,"ax",%progbits + .p2align 3 @ -- Begin function Fast_InverseSqrt + .type Fast_InverseSqrt,%function + .code 16 @ @Fast_InverseSqrt + .thumb_func +Fast_InverseSqrt: +.Lfunc_begin5: + .loc 5 363 0 is_stmt 1 @ ../API/Src/Quaternion.c:363:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + vstr s0, [sp, #12] +.Ltmp78: + .loc 5 365 26 prologue_end @ ../API/Src/Quaternion.c:365:26 + vldr s0, [sp, #12] + vmov.f32 s2, #5.000000e-01 + .loc 5 365 24 is_stmt 0 @ ../API/Src/Quaternion.c:365:24 + vmul.f32 s0, s0, s2 + .loc 5 365 11 @ ../API/Src/Quaternion.c:365:11 + vstr s0, [sp, #8] + .loc 5 366 15 is_stmt 1 @ ../API/Src/Quaternion.c:366:15 + ldr r0, [sp, #12] + .loc 5 366 11 is_stmt 0 @ ../API/Src/Quaternion.c:366:11 + str r0, [sp, #4] + .loc 5 367 14 is_stmt 1 @ ../API/Src/Quaternion.c:367:14 + ldr r0, [sp, #4] + .loc 5 367 10 is_stmt 0 @ ../API/Src/Quaternion.c:367:10 + str r0, [sp] + .loc 5 369 23 is_stmt 1 @ ../API/Src/Quaternion.c:369:23 + ldr r1, [sp] + movw r0, #23174 + movt r0, #24375 + .loc 5 369 20 is_stmt 0 @ ../API/Src/Quaternion.c:369:20 + sub.w r0, r0, r1, asr #1 + .loc 5 369 7 @ ../API/Src/Quaternion.c:369:7 + str r0, [sp] + .loc 5 370 9 is_stmt 1 @ ../API/Src/Quaternion.c:370:9 + ldr r0, [sp] + .loc 5 370 7 is_stmt 0 @ ../API/Src/Quaternion.c:370:7 + str r0, [sp, #4] + .loc 5 371 9 is_stmt 1 @ ../API/Src/Quaternion.c:371:9 + vldr s2, [sp, #4] + .loc 5 371 22 is_stmt 0 @ ../API/Src/Quaternion.c:371:22 + vldr s0, [sp, #8] + .loc 5 371 28 @ ../API/Src/Quaternion.c:371:28 + vmul.f32 s4, s0, s2 + vmov.f32 s0, #-1.500000e+00 + .loc 5 371 19 @ ../API/Src/Quaternion.c:371:19 + vfma.f32 s0, s4, s2 + .loc 5 371 11 @ ../API/Src/Quaternion.c:371:11 + vnmul.f32 s0, s0, s2 + .loc 5 371 7 @ ../API/Src/Quaternion.c:371:7 + vstr s0, [sp, #4] + .loc 5 372 12 is_stmt 1 @ ../API/Src/Quaternion.c:372:12 + vldr s0, [sp, #4] + .loc 5 372 5 epilogue_begin is_stmt 0 @ ../API/Src/Quaternion.c:372:5 + add sp, #16 + bx lr +.Ltmp79: +.Lfunc_end5: + .size Fast_InverseSqrt, .Lfunc_end5-Fast_InverseSqrt + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.QuaternionEKF_ChiSqrtTest,"ax",%progbits + .p2align 3 @ -- Begin function QuaternionEKF_ChiSqrtTest + .type QuaternionEKF_ChiSqrtTest,%function + .code 16 @ @QuaternionEKF_ChiSqrtTest + .thumb_func +QuaternionEKF_ChiSqrtTest: +.Lfunc_begin6: + .loc 5 196 0 is_stmt 1 @ ../API/Src/Quaternion.c:196:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] +.Ltmp80: + .loc 5 199 37 prologue_end @ ../API/Src/Quaternion.c:199:37 + ldr r1, [sp, #8] + .loc 5 199 61 is_stmt 0 @ ../API/Src/Quaternion.c:199:61 + ldrh.w r0, [r1, #172] + .loc 5 199 35 @ ../API/Src/Quaternion.c:199:35 + strh.w r0, [r1, #164] + .loc 5 200 3 is_stmt 1 @ ../API/Src/Quaternion.c:200:3 + ldr r1, [sp, #8] + movs r0, #1 + .loc 5 200 35 is_stmt 0 @ ../API/Src/Quaternion.c:200:35 + str r0, [sp, #4] @ 4-byte Spill + strh.w r0, [r1, #166] + .loc 5 201 36 is_stmt 1 @ ../API/Src/Quaternion.c:201:36 + ldr r1, [sp, #8] + .loc 5 201 44 is_stmt 0 @ ../API/Src/Quaternion.c:201:44 + add.w r2, r1, #164 + .loc 5 201 36 @ ../API/Src/Quaternion.c:201:36 + add.w r0, r1, #172 + .loc 5 201 62 @ ../API/Src/Quaternion.c:201:62 + adds r1, #188 + .loc 5 201 19 @ ../API/Src/Quaternion.c:201:19 + bl arm_mat_mult_f32 + mov r1, r0 + .loc 5 201 3 @ ../API/Src/Quaternion.c:201:3 + ldr r0, [sp, #4] @ 4-byte Reload + ldr r2, [sp, #8] + .loc 5 201 17 @ ../API/Src/Quaternion.c:201:17 + strb.w r1, [r2, #196] + .loc 5 204 2 is_stmt 1 @ ../API/Src/Quaternion.c:204:2 + ldr r1, [sp, #8] + .loc 5 204 34 is_stmt 0 @ ../API/Src/Quaternion.c:204:34 + strh.w r0, [r1, #180] + .loc 5 205 37 is_stmt 1 @ ../API/Src/Quaternion.c:205:37 + ldr r1, [sp, #8] + .loc 5 205 61 is_stmt 0 @ ../API/Src/Quaternion.c:205:61 + ldrh.w r0, [r1, #172] + .loc 5 205 35 @ ../API/Src/Quaternion.c:205:35 + strh.w r0, [r1, #182] + .loc 5 206 37 is_stmt 1 @ ../API/Src/Quaternion.c:206:37 + ldr r1, [sp, #8] + add.w r0, r1, #172 + .loc 5 206 71 is_stmt 0 @ ../API/Src/Quaternion.c:206:71 + adds r1, #180 + .loc 5 206 19 @ ../API/Src/Quaternion.c:206:19 + bl arm_mat_trans_f32 + .loc 5 206 3 @ ../API/Src/Quaternion.c:206:3 + ldr r1, [sp, #8] + .loc 5 206 17 @ ../API/Src/Quaternion.c:206:17 + strb.w r0, [r1, #196] + .loc 5 209 36 is_stmt 1 @ ../API/Src/Quaternion.c:209:36 + ldr r2, [sp, #8] + .loc 5 209 44 is_stmt 0 @ ../API/Src/Quaternion.c:209:44 + add.w r0, r2, #180 + .loc 5 209 70 @ ../API/Src/Quaternion.c:209:70 + add.w r1, r2, #164 + .loc 5 209 106 @ ../API/Src/Quaternion.c:209:106 + adds r2, #24 + .loc 5 209 19 @ ../API/Src/Quaternion.c:209:19 + bl arm_mat_mult_f32 + .loc 5 209 3 @ ../API/Src/Quaternion.c:209:3 + ldr r1, [sp, #8] + .loc 5 209 17 @ ../API/Src/Quaternion.c:209:17 + strb.w r0, [r1, #196] +.Ltmp81: + .loc 5 211 6 is_stmt 1 @ ../API/Src/Quaternion.c:211:6 + ldr r0, [sp, #8] + vldr s0, [r0, #32] + .loc 5 211 69 is_stmt 0 @ ../API/Src/Quaternion.c:211:69 + vldr s2, [r0, #36] + vmov.f32 s4, #5.000000e-01 + .loc 5 211 49 @ ../API/Src/Quaternion.c:211:49 + vmul.f32 s2, s2, s4 +.Ltmp82: + .loc 5 211 6 @ ../API/Src/Quaternion.c:211:6 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bge .LBB6_2 + b .LBB6_1 +.LBB6_1: +.Ltmp83: + .loc 5 213 7 is_stmt 1 @ ../API/Src/Quaternion.c:213:7 + ldr r1, [sp, #8] + movs r0, #1 + .loc 5 213 32 is_stmt 0 @ ../API/Src/Quaternion.c:213:32 + strb.w r0, [r1, #41] + .loc 5 214 3 is_stmt 1 @ ../API/Src/Quaternion.c:214:3 + b .LBB6_2 +.Ltmp84: +.LBB6_2: + .loc 5 216 8 @ ../API/Src/Quaternion.c:216:8 + ldr r0, [sp, #8] + vldr s0, [r0, #32] + .loc 5 216 64 is_stmt 0 @ ../API/Src/Quaternion.c:216:64 + vldr s2, [r0, #36] + .loc 5 216 88 @ ../API/Src/Quaternion.c:216:88 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + ble .LBB6_11 + b .LBB6_3 +.LBB6_3: + .loc 5 216 91 @ ../API/Src/Quaternion.c:216:91 + ldr r0, [sp, #8] + .loc 5 216 109 @ ../API/Src/Quaternion.c:216:109 + ldrb.w r0, [r0, #41] +.Ltmp85: + .loc 5 216 8 @ ../API/Src/Quaternion.c:216:8 + lsls r0, r0, #31 + cmp r0, #0 + beq .LBB6_11 + b .LBB6_4 +.LBB6_4: +.Ltmp86: + .loc 5 218 11 is_stmt 1 @ ../API/Src/Quaternion.c:218:11 + ldr r0, [sp, #8] + .loc 5 218 29 is_stmt 0 @ ../API/Src/Quaternion.c:218:29 + ldrb r0, [r0, #20] +.Ltmp87: + .loc 5 218 11 @ ../API/Src/Quaternion.c:218:11 + lsls r0, r0, #31 + cbz r0, .LBB6_6 + b .LBB6_5 +.LBB6_5: +.Ltmp88: + .loc 5 220 11 is_stmt 1 @ ../API/Src/Quaternion.c:220:11 + ldr r1, [sp, #8] + .loc 5 220 41 is_stmt 0 @ ../API/Src/Quaternion.c:220:41 + ldrb.w r0, [r1, #40] + adds r0, #1 + strb.w r0, [r1, #40] + .loc 5 221 7 is_stmt 1 @ ../API/Src/Quaternion.c:221:7 + b .LBB6_7 +.Ltmp89: +.LBB6_6: + .loc 5 224 11 @ ../API/Src/Quaternion.c:224:11 + ldr r1, [sp, #8] + movs r0, #0 + .loc 5 224 42 is_stmt 0 @ ../API/Src/Quaternion.c:224:42 + strb.w r0, [r1, #40] + b .LBB6_7 +.Ltmp90: +.LBB6_7: + .loc 5 227 11 is_stmt 1 @ ../API/Src/Quaternion.c:227:11 + ldr r0, [sp, #8] + .loc 5 227 29 is_stmt 0 @ ../API/Src/Quaternion.c:227:29 + ldrb.w r0, [r0, #40] +.Ltmp91: + .loc 5 227 11 @ ../API/Src/Quaternion.c:227:11 + cmp r0, #51 + blt .LBB6_9 + b .LBB6_8 +.LBB6_8: +.Ltmp92: + .loc 5 229 11 is_stmt 1 @ ../API/Src/Quaternion.c:229:11 + ldr r1, [sp, #8] + movs r0, #0 + .loc 5 229 36 is_stmt 0 @ ../API/Src/Quaternion.c:229:36 + strb.w r0, [r1, #41] + .loc 5 230 11 is_stmt 1 @ ../API/Src/Quaternion.c:230:11 + ldr r1, [sp, #8] + .loc 5 230 25 is_stmt 0 @ ../API/Src/Quaternion.c:230:25 + ldrb.w r0, [r1, #276] + and r0, r0, #239 + strb.w r0, [r1, #276] + .loc 5 231 7 is_stmt 1 @ ../API/Src/Quaternion.c:231:7 + b .LBB6_10 +.Ltmp93: +.LBB6_9: + .loc 5 236 18 @ ../API/Src/Quaternion.c:236:18 + ldr r3, [sp, #8] + .loc 5 236 27 is_stmt 0 @ ../API/Src/Quaternion.c:236:27 + ldr.w r0, [r3, #200] + .loc 5 236 42 @ ../API/Src/Quaternion.c:236:42 + ldr.w r1, [r3, #204] + .loc 5 236 57 @ ../API/Src/Quaternion.c:236:57 + ldrh r2, [r3] + .loc 5 236 76 @ ../API/Src/Quaternion.c:236:76 + ldrb r3, [r3, #4] + .loc 5 236 70 @ ../API/Src/Quaternion.c:236:70 + muls r2, r3, r2 + .loc 5 236 11 @ ../API/Src/Quaternion.c:236:11 + bl __aeabi_memcpy4 + .loc 5 237 18 is_stmt 1 @ ../API/Src/Quaternion.c:237:18 + ldr r3, [sp, #8] + .loc 5 237 27 is_stmt 0 @ ../API/Src/Quaternion.c:237:27 + ldr.w r0, [r3, #236] + .loc 5 237 39 @ ../API/Src/Quaternion.c:237:39 + ldr.w r1, [r3, #240] + .loc 5 237 51 @ ../API/Src/Quaternion.c:237:51 + ldrh r2, [r3] + .loc 5 237 70 @ ../API/Src/Quaternion.c:237:70 + ldrb r3, [r3, #4] + .loc 5 237 64 @ ../API/Src/Quaternion.c:237:64 + muls r2, r3, r2 + .loc 5 237 80 @ ../API/Src/Quaternion.c:237:80 + muls r2, r3, r2 + .loc 5 237 11 @ ../API/Src/Quaternion.c:237:11 + bl __aeabi_memcpy4 + .loc 5 240 11 is_stmt 1 @ ../API/Src/Quaternion.c:240:11 + ldr r1, [sp, #8] + .loc 5 240 25 is_stmt 0 @ ../API/Src/Quaternion.c:240:25 + ldrb.w r0, [r1, #276] + orr r0, r0, #16 + strb.w r0, [r1, #276] + movs r0, #1 + .loc 5 241 11 is_stmt 1 @ ../API/Src/Quaternion.c:241:11 + strb.w r0, [sp, #15] + b .LBB6_17 +.Ltmp94: +.LBB6_10: + .loc 5 243 3 @ ../API/Src/Quaternion.c:243:3 + b .LBB6_16 +.Ltmp95: +.LBB6_11: + .loc 5 246 7 @ ../API/Src/Quaternion.c:246:7 + ldr r0, [sp, #8] + vldr s0, [r0, #32] + .loc 5 246 70 is_stmt 0 @ ../API/Src/Quaternion.c:246:70 + vldr s2, [r0, #36] + vldr s4, .LCPI6_0 + .loc 5 246 50 @ ../API/Src/Quaternion.c:246:50 + vmul.f32 s2, s2, s4 + .loc 5 246 94 @ ../API/Src/Quaternion.c:246:94 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + ble .LBB6_14 + b .LBB6_12 +.LBB6_12: + .loc 5 246 97 @ ../API/Src/Quaternion.c:246:97 + ldr r0, [sp, #8] + .loc 5 246 115 @ ../API/Src/Quaternion.c:246:115 + ldrb.w r0, [r0, #41] +.Ltmp96: + .loc 5 246 7 @ ../API/Src/Quaternion.c:246:7 + lsls r0, r0, #31 + cbz r0, .LBB6_14 + b .LBB6_13 +.LBB6_13: +.Ltmp97: + .loc 5 248 36 is_stmt 1 @ ../API/Src/Quaternion.c:248:36 + ldr r0, [sp, #8] + .loc 5 248 80 is_stmt 0 @ ../API/Src/Quaternion.c:248:80 + vldr s0, [r0, #32] + .loc 5 248 54 @ ../API/Src/Quaternion.c:248:54 + vldr s2, [r0, #36] + .loc 5 248 78 @ ../API/Src/Quaternion.c:248:78 + vsub.f32 s0, s2, s0 + vldr s4, .LCPI6_1 + .loc 5 248 125 @ ../API/Src/Quaternion.c:248:125 + vmul.f32 s2, s2, s4 + .loc 5 248 117 @ ../API/Src/Quaternion.c:248:117 + vdiv.f32 s0, s0, s2 + .loc 5 248 5 @ ../API/Src/Quaternion.c:248:5 + ldr.w r0, [r0, #268] + .loc 5 248 33 @ ../API/Src/Quaternion.c:248:33 + vstr s0, [r0] + .loc 5 249 4 is_stmt 1 @ ../API/Src/Quaternion.c:249:4 + b .LBB6_15 +.Ltmp98: +.LBB6_14: + .loc 5 252 5 @ ../API/Src/Quaternion.c:252:5 + ldr r0, [sp, #8] + ldr.w r1, [r0, #268] + mov.w r0, #1065353216 + .loc 5 252 33 is_stmt 0 @ ../API/Src/Quaternion.c:252:33 + str r0, [r1] + b .LBB6_15 +.Ltmp99: +.LBB6_15: + .loc 5 255 7 is_stmt 1 @ ../API/Src/Quaternion.c:255:7 + ldr r1, [sp, #8] + movs r0, #0 + .loc 5 255 38 is_stmt 0 @ ../API/Src/Quaternion.c:255:38 + strb.w r0, [r1, #40] + .loc 5 256 7 is_stmt 1 @ ../API/Src/Quaternion.c:256:7 + ldr r1, [sp, #8] + .loc 5 256 21 is_stmt 0 @ ../API/Src/Quaternion.c:256:21 + ldrb.w r0, [r1, #276] + and r0, r0, #239 + strb.w r0, [r1, #276] + b .LBB6_16 +.Ltmp100: +.LBB6_16: + .loc 5 0 21 @ ../API/Src/Quaternion.c:0:21 + movs r0, #0 + .loc 5 258 3 is_stmt 1 @ ../API/Src/Quaternion.c:258:3 + strb.w r0, [sp, #15] + b .LBB6_17 +.LBB6_17: + .loc 5 259 1 @ ../API/Src/Quaternion.c:259:1 + ldrb.w r0, [sp, #15] + .loc 5 259 1 epilogue_begin is_stmt 0 @ ../API/Src/Quaternion.c:259:1 + add sp, #16 + pop {r7, pc} +.Ltmp101: + .p2align 2 +@ %bb.18: + .loc 5 0 1 @ ../API/Src/Quaternion.c:0:1 +.LCPI6_0: + .long 0x3dcccccd @ float 0.100000001 +.LCPI6_1: + .long 0x3f666666 @ float 0.899999976 +.Lfunc_end6: + .size QuaternionEKF_ChiSqrtTest, .Lfunc_end6-QuaternionEKF_ChiSqrtTest + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .hidden Quaternion_Info @ @Quaternion_Info + .type Quaternion_Info,%object + .section .bss.Quaternion_Info,"aw",%nobits + .globl Quaternion_Info + .p2align 2, 0x0 +Quaternion_Info: + .zero 420 + .size Quaternion_Info, 420 + + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 5 @ DW_FORM_data2 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 5 @ DW_FORM_data2 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 13 @ DW_AT_bit_size + .byte 11 @ DW_FORM_data1 + .byte 107 @ DW_AT_data_bit_offset + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 13 @ DW_FORM_sdata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 21 @ DW_TAG_subroutine_type + .byte 1 @ DW_CHILDREN_yes + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 26 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 27 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 28 @ Abbreviation Code + .byte 11 @ DW_TAG_lexical_block + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 29 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 30 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x781 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x11 DW_TAG_variable + .long .Linfo_string3 @ DW_AT_name + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 5 @ DW_AT_decl_file + .byte 16 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long Quaternion_Info + .byte 3 @ Abbrev [3] 0x37:0xb DW_TAG_typedef + .long 66 @ DW_AT_type + .long .Linfo_string91 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 30 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x42:0xc0 DW_TAG_structure_type + .short 420 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 8 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x47:0xc DW_TAG_member + .long .Linfo_string4 @ DW_AT_name + .long 258 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 10 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x53:0xc DW_TAG_member + .long .Linfo_string6 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 12 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x5f:0xc DW_TAG_member + .long .Linfo_string9 @ DW_AT_name + .long 291 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 13 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x6b:0xc DW_TAG_member + .long .Linfo_string10 @ DW_AT_name + .long 277 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 15 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x77:0xc DW_TAG_member + .long .Linfo_string11 @ DW_AT_name + .long 277 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 15 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x83:0xc DW_TAG_member + .long .Linfo_string12 @ DW_AT_name + .long 277 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 15 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x8f:0xc DW_TAG_member + .long .Linfo_string13 @ DW_AT_name + .long 303 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 17 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x9b:0xc DW_TAG_member + .long .Linfo_string14 @ DW_AT_name + .long 303 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 18 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xa7:0xc DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 308 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 19 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xb3:0xd DW_TAG_member + .long .Linfo_string85 @ DW_AT_name + .long 291 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 21 @ DW_AT_decl_line + .short 364 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xc0:0xd DW_TAG_member + .long .Linfo_string86 @ DW_AT_name + .long 291 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 22 @ DW_AT_decl_line + .short 376 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xcd:0xd DW_TAG_member + .long .Linfo_string87 @ DW_AT_name + .long 277 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 23 @ DW_AT_decl_line + .short 388 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xda:0xd DW_TAG_member + .long .Linfo_string88 @ DW_AT_name + .long 277 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 24 @ DW_AT_decl_line + .short 392 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xe7:0xd DW_TAG_member + .long .Linfo_string89 @ DW_AT_name + .long 291 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 25 @ DW_AT_decl_line + .short 396 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xf4:0xd DW_TAG_member + .long .Linfo_string90 @ DW_AT_name + .long 291 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 26 @ DW_AT_decl_line + .short 408 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x102:0x7 DW_TAG_base_type + .long .Linfo_string5 @ DW_AT_name + .byte 2 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 8 @ Abbrev [8] 0x109:0xc DW_TAG_array_type + .long 277 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x10e:0x6 DW_TAG_subrange_type + .long 284 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x115:0x7 DW_TAG_base_type + .long .Linfo_string7 @ DW_AT_name + .byte 4 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 10 @ Abbrev [10] 0x11c:0x7 DW_TAG_base_type + .long .Linfo_string8 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 8 @ Abbrev [8] 0x123:0xc DW_TAG_array_type + .long 277 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x128:0x6 DW_TAG_subrange_type + .long 284 @ DW_AT_type + .byte 3 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x12f:0x5 DW_TAG_pointer_type + .long 277 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x134:0xb DW_TAG_typedef + .long 319 @ DW_AT_type + .long .Linfo_string84 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 126 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x13f:0x2f8 DW_TAG_structure_type + .long .Linfo_string83 @ DW_AT_name + .short 312 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 47 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x148:0xc DW_TAG_member + .long .Linfo_string16 @ DW_AT_name + .long 1079 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 49 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x154:0xc DW_TAG_member + .long .Linfo_string19 @ DW_AT_name + .long 1079 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 49 @ DW_AT_decl_line + .byte 2 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x160:0xc DW_TAG_member + .long .Linfo_string20 @ DW_AT_name + .long 1097 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x16c:0xc DW_TAG_member + .long .Linfo_string23 @ DW_AT_name + .long 1097 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 52 @ DW_AT_decl_line + .byte 5 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x178:0xc DW_TAG_member + .long .Linfo_string24 @ DW_AT_name + .long 1097 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 53 @ DW_AT_decl_line + .byte 6 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x184:0xc DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 277 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 55 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x190:0xc DW_TAG_member + .long .Linfo_string26 @ DW_AT_name + .long 303 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 56 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x19c:0xc DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 303 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1a8:0xc DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 1115 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 59 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1b4:0xc DW_TAG_member + .long .Linfo_string41 @ DW_AT_name + .long 448 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 81 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x1c0:0xd1 DW_TAG_structure_type + .byte 152 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x1c4:0xc DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 1203 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1d0:0xc DW_TAG_member + .long .Linfo_string43 @ DW_AT_name + .long 1203 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 67 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1dc:0xc DW_TAG_member + .long .Linfo_string44 @ DW_AT_name + .long 1203 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 68 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1e8:0xc DW_TAG_member + .long .Linfo_string45 @ DW_AT_name + .long 1203 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1f4:0xc DW_TAG_member + .long .Linfo_string46 @ DW_AT_name + .long 1203 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 70 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x200:0xc DW_TAG_member + .long .Linfo_string47 @ DW_AT_name + .long 1203 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 71 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x20c:0xc DW_TAG_member + .long .Linfo_string48 @ DW_AT_name + .long 1203 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 71 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x218:0xc DW_TAG_member + .long .Linfo_string49 @ DW_AT_name + .long 1203 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 72 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x224:0xc DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 1203 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 72 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x230:0xc DW_TAG_member + .long .Linfo_string51 @ DW_AT_name + .long 1203 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 73 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x23c:0xc DW_TAG_member + .long .Linfo_string52 @ DW_AT_name + .long 1203 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x248:0xc DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 1203 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 75 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x254:0xc DW_TAG_member + .long .Linfo_string12 @ DW_AT_name + .long 1203 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 76 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x260:0xc DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 1203 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x26c:0xc DW_TAG_member + .long .Linfo_string55 @ DW_AT_name + .long 1203 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 78 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x278:0xc DW_TAG_member + .long .Linfo_string56 @ DW_AT_name + .long 1289 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 79 @ DW_AT_decl_line + .byte 120 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x284:0xc DW_TAG_member + .long .Linfo_string57 @ DW_AT_name + .long 1289 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 80 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x291:0xc DW_TAG_member + .long .Linfo_string58 @ DW_AT_name + .long 1301 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 83 @ DW_AT_decl_line + .byte 196 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x29d:0xc DW_TAG_member + .long .Linfo_string68 @ DW_AT_name + .long 681 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 104 @ DW_AT_decl_line + .byte 200 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x2a9:0xd1 DW_TAG_structure_type + .byte 76 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 88 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x2ad:0xc DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 303 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 90 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2b9:0xc DW_TAG_member + .long .Linfo_string43 @ DW_AT_name + .long 303 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 90 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2c5:0xc DW_TAG_member + .long .Linfo_string44 @ DW_AT_name + .long 303 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 91 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2d1:0xc DW_TAG_member + .long .Linfo_string45 @ DW_AT_name + .long 303 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 92 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2dd:0xc DW_TAG_member + .long .Linfo_string46 @ DW_AT_name + .long 303 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 93 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2e9:0xc DW_TAG_member + .long .Linfo_string47 @ DW_AT_name + .long 303 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 94 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2f5:0xc DW_TAG_member + .long .Linfo_string48 @ DW_AT_name + .long 303 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 94 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x301:0xc DW_TAG_member + .long .Linfo_string49 @ DW_AT_name + .long 303 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 95 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x30d:0xc DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 303 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 95 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x319:0xc DW_TAG_member + .long .Linfo_string51 @ DW_AT_name + .long 303 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 96 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x325:0xc DW_TAG_member + .long .Linfo_string52 @ DW_AT_name + .long 303 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 97 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x331:0xc DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 303 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 98 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x33d:0xc DW_TAG_member + .long .Linfo_string12 @ DW_AT_name + .long 303 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 99 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x349:0xc DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 303 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 100 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x355:0xc DW_TAG_member + .long .Linfo_string55 @ DW_AT_name + .long 303 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 101 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x361:0xc DW_TAG_member + .long .Linfo_string56 @ DW_AT_name + .long 1372 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 102 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x36d:0xc DW_TAG_member + .long .Linfo_string57 @ DW_AT_name + .long 1372 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 103 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x37a:0xe DW_TAG_member + .long .Linfo_string69 @ DW_AT_name + .long 1097 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 106 @ DW_AT_decl_line + .byte 1 @ DW_AT_bit_size + .short 2208 @ DW_AT_data_bit_offset + .byte 14 @ Abbrev [14] 0x388:0xe DW_TAG_member + .long .Linfo_string70 @ DW_AT_name + .long 1097 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 107 @ DW_AT_decl_line + .byte 1 @ DW_AT_bit_size + .short 2209 @ DW_AT_data_bit_offset + .byte 14 @ Abbrev [14] 0x396:0xe DW_TAG_member + .long .Linfo_string71 @ DW_AT_name + .long 1097 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 108 @ DW_AT_decl_line + .byte 1 @ DW_AT_bit_size + .short 2210 @ DW_AT_data_bit_offset + .byte 14 @ Abbrev [14] 0x3a4:0xe DW_TAG_member + .long .Linfo_string72 @ DW_AT_name + .long 1097 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 109 @ DW_AT_decl_line + .byte 1 @ DW_AT_bit_size + .short 2211 @ DW_AT_data_bit_offset + .byte 14 @ Abbrev [14] 0x3b2:0xe DW_TAG_member + .long .Linfo_string73 @ DW_AT_name + .long 1097 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 110 @ DW_AT_decl_line + .byte 1 @ DW_AT_bit_size + .short 2212 @ DW_AT_data_bit_offset + .byte 14 @ Abbrev [14] 0x3c0:0xe DW_TAG_member + .long .Linfo_string74 @ DW_AT_name + .long 1097 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 111 @ DW_AT_decl_line + .byte 3 @ DW_AT_bit_size + .short 2213 @ DW_AT_data_bit_offset + .byte 6 @ Abbrev [6] 0x3ce:0xd DW_TAG_member + .long .Linfo_string75 @ DW_AT_name + .long 1384 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 116 @ DW_AT_decl_line + .short 280 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x3db:0xd DW_TAG_member + .long .Linfo_string76 @ DW_AT_name + .long 1384 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 117 @ DW_AT_decl_line + .short 284 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x3e8:0xd DW_TAG_member + .long .Linfo_string77 @ DW_AT_name + .long 1384 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 118 @ DW_AT_decl_line + .short 288 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x3f5:0xd DW_TAG_member + .long .Linfo_string78 @ DW_AT_name + .long 1384 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 119 @ DW_AT_decl_line + .short 292 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x402:0xd DW_TAG_member + .long .Linfo_string79 @ DW_AT_name + .long 1384 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 120 @ DW_AT_decl_line + .short 296 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x40f:0xd DW_TAG_member + .long .Linfo_string80 @ DW_AT_name + .long 1384 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 121 @ DW_AT_decl_line + .short 300 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x41c:0xd DW_TAG_member + .long .Linfo_string81 @ DW_AT_name + .long 1384 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 122 @ DW_AT_decl_line + .short 304 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x429:0xd DW_TAG_member + .long .Linfo_string82 @ DW_AT_name + .long 303 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 124 @ DW_AT_decl_line + .short 308 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x437:0xb DW_TAG_typedef + .long 1090 @ DW_AT_type + .long .Linfo_string18 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x442:0x7 DW_TAG_base_type + .long .Linfo_string17 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 3 @ Abbrev [3] 0x449:0xb DW_TAG_typedef + .long 1108 @ DW_AT_type + .long .Linfo_string22 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x454:0x7 DW_TAG_base_type + .long .Linfo_string21 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 3 @ Abbrev [3] 0x45b:0xb DW_TAG_typedef + .long 1126 @ DW_AT_type + .long .Linfo_string40 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x466:0x4d DW_TAG_structure_type + .byte 24 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 37 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x46a:0xc DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 258 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x476:0xc DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 1203 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 40 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x482:0xc DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 1277 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 41 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x48e:0xc DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 277 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 42 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x49a:0xc DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 1097 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 43 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x4a6:0xc DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 258 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 44 @ DW_AT_decl_line + .byte 21 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 15 @ Abbrev [15] 0x4b3:0xc DW_TAG_typedef + .long 1215 @ DW_AT_type + .long .Linfo_string35 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 2403 @ DW_AT_decl_line + .byte 16 @ Abbrev [16] 0x4bf:0x2d DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .short 2398 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0x4c4:0xd DW_TAG_member + .long .Linfo_string31 @ DW_AT_name + .long 1079 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 2400 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 17 @ Abbrev [17] 0x4d1:0xd DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 1079 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 2401 @ DW_AT_decl_line + .byte 2 @ DW_AT_data_member_location + .byte 17 @ Abbrev [17] 0x4de:0xd DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 1260 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 2402 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x4ec:0x5 DW_TAG_pointer_type + .long 1265 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x4f1:0xc DW_TAG_typedef + .long 277 @ DW_AT_type + .long .Linfo_string34 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 541 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x4fd:0xc DW_TAG_array_type + .long 277 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x502:0x6 DW_TAG_subrange_type + .long 284 @ DW_AT_type + .byte 1 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0x509:0xc DW_TAG_array_type + .long 1203 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x50e:0x6 DW_TAG_subrange_type + .long 284 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 15 @ Abbrev [15] 0x515:0xc DW_TAG_typedef + .long 1313 @ DW_AT_type + .long .Linfo_string67 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 516 @ DW_AT_decl_line + .byte 18 @ Abbrev [18] 0x521:0x34 DW_TAG_enumeration_type + .long 1365 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .short 507 @ DW_AT_decl_line + .byte 19 @ Abbrev [19] 0x52a:0x6 DW_TAG_enumerator + .long .Linfo_string60 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x530:0x6 DW_TAG_enumerator + .long .Linfo_string61 @ DW_AT_name + .byte 127 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x536:0x6 DW_TAG_enumerator + .long .Linfo_string62 @ DW_AT_name + .byte 126 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x53c:0x6 DW_TAG_enumerator + .long .Linfo_string63 @ DW_AT_name + .byte 125 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x542:0x6 DW_TAG_enumerator + .long .Linfo_string64 @ DW_AT_name + .byte 124 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x548:0x6 DW_TAG_enumerator + .long .Linfo_string65 @ DW_AT_name + .byte 123 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x54e:0x6 DW_TAG_enumerator + .long .Linfo_string66 @ DW_AT_name + .byte 122 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x555:0x7 DW_TAG_base_type + .long .Linfo_string59 @ DW_AT_name + .byte 6 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 8 @ Abbrev [8] 0x55c:0xc DW_TAG_array_type + .long 303 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x561:0x6 DW_TAG_subrange_type + .long 284 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x568:0x5 DW_TAG_pointer_type + .long 1389 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x56d:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 21 @ Abbrev [21] 0x56e:0x5 DW_TAG_formal_parameter + .long 1396 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x574:0x5 DW_TAG_pointer_type + .long 319 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x579:0x5 DW_TAG_pointer_type + .long 1406 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x57e:0x7 DW_TAG_base_type + .long .Linfo_string92 @ DW_AT_name + .byte 5 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 22 @ Abbrev [22] 0x585:0x66 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string93 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 18 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x596:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string100 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 18 @ DW_AT_decl_line + .long 1921 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x5a4:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string101 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 18 @ DW_AT_decl_line + .long 277 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x5b2:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string102 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 18 @ DW_AT_decl_line + .long 277 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x5c0:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string103 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 18 @ DW_AT_decl_line + .long 277 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x5ce:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string13 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 18 @ DW_AT_decl_line + .long 303 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x5dc:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string14 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 18 @ DW_AT_decl_line + .long 303 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x5eb:0x20 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string94 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 23 @ Abbrev [23] 0x5fc:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string104 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .long 1926 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x60b:0x20 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string95 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 171 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 23 @ Abbrev [23] 0x61c:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string104 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 171 @ DW_AT_decl_line + .long 1926 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x62b:0x95 DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string96 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 262 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 26 @ Abbrev [26] 0x63d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string104 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 262 @ DW_AT_decl_line + .long 1926 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x64c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string105 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 295 @ DW_AT_decl_line + .long 291 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x65b:0x19 DW_TAG_lexical_block + .long .Ltmp23 @ DW_AT_low_pc + .long .Ltmp28-.Ltmp23 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x664:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string106 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 298 @ DW_AT_decl_line + .long 1097 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x674:0x19 DW_TAG_lexical_block + .long .Ltmp33 @ DW_AT_low_pc + .long .Ltmp38-.Ltmp33 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x67d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 6 + .long .Linfo_string106 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 323 @ DW_AT_decl_line + .long 1097 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x68d:0x32 DW_TAG_lexical_block + .long .Ltmp39 @ DW_AT_low_pc + .long .Ltmp49-.Ltmp39 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x696:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 5 + .long .Linfo_string106 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 338 @ DW_AT_decl_line + .long 1097 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x6a5:0x19 DW_TAG_lexical_block + .long .Ltmp42 @ DW_AT_low_pc + .long .Ltmp47-.Ltmp42 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x6ae:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string107 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 340 @ DW_AT_decl_line + .long 1097 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x6c0:0x4a DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string97 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 52 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x6d1:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string100 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 52 @ DW_AT_decl_line + .long 1921 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x6df:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string86 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 52 @ DW_AT_decl_line + .long 303 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x6ed:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string85 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 52 @ DW_AT_decl_line + .long 303 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x6fb:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string25 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 52 @ DW_AT_decl_line + .long 277 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x70a:0x53 DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string98 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 362 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 277 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x720:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string108 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 362 @ DW_AT_decl_line + .long 277 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x72f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string109 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 365 @ DW_AT_decl_line + .long 277 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x73e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string110 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 366 @ DW_AT_decl_line + .long 277 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x74d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string106 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 367 @ DW_AT_decl_line + .long 1406 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 30 @ Abbrev [30] 0x75d:0x24 DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string99 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 196 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 258 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x772:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string104 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 196 @ DW_AT_decl_line + .long 1926 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x781:0x5 DW_TAG_pointer_type + .long 55 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x786:0x5 DW_TAG_pointer_type + .long 308 @ DW_AT_type + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../API/Src\\Quaternion.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=92 +.Linfo_string3: + .asciz "Quaternion_Info" @ string offset=166 +.Linfo_string4: + .asciz "Init" @ string offset=182 +.Linfo_string5: + .asciz "_Bool" @ string offset=187 +.Linfo_string6: + .asciz "quat" @ string offset=193 +.Linfo_string7: + .asciz "float" @ string offset=198 +.Linfo_string8: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=204 +.Linfo_string9: + .asciz "Deviate" @ string offset=224 +.Linfo_string10: + .asciz "Q1" @ string offset=232 +.Linfo_string11: + .asciz "Q2" @ string offset=235 +.Linfo_string12: + .asciz "R" @ string offset=238 +.Linfo_string13: + .asciz "QuaternionEKF_A_Data" @ string offset=240 +.Linfo_string14: + .asciz "QuaternionEKF_P_Data" @ string offset=261 +.Linfo_string15: + .asciz "QuaternionEKF" @ string offset=282 +.Linfo_string16: + .asciz "sizeof_float" @ string offset=296 +.Linfo_string17: + .asciz "unsigned short" @ string offset=309 +.Linfo_string18: + .asciz "uint16_t" @ string offset=324 +.Linfo_string19: + .asciz "sizeof_double" @ string offset=333 +.Linfo_string20: + .asciz "Xhat_Size" @ string offset=347 +.Linfo_string21: + .asciz "unsigned char" @ string offset=357 +.Linfo_string22: + .asciz "uint8_t" @ string offset=371 +.Linfo_string23: + .asciz "U_Size" @ string offset=379 +.Linfo_string24: + .asciz "Z_Size" @ string offset=386 +.Linfo_string25: + .asciz "dt" @ string offset=393 +.Linfo_string26: + .asciz "MeasuredVector" @ string offset=396 +.Linfo_string27: + .asciz "ControlVector" @ string offset=411 +.Linfo_string28: + .asciz "ChiSquareTest" @ string offset=425 +.Linfo_string29: + .asciz "TestFlag" @ string offset=439 +.Linfo_string30: + .asciz "ChiSquare_Matrix" @ string offset=448 +.Linfo_string31: + .asciz "numRows" @ string offset=465 +.Linfo_string32: + .asciz "numCols" @ string offset=473 +.Linfo_string33: + .asciz "pData" @ string offset=481 +.Linfo_string34: + .asciz "float32_t" @ string offset=487 +.Linfo_string35: + .asciz "arm_matrix_instance_f32" @ string offset=497 +.Linfo_string36: + .asciz "ChiSquare_Data" @ string offset=521 +.Linfo_string37: + .asciz "ChiSquareTestThresholds" @ string offset=536 +.Linfo_string38: + .asciz "ChiSquareCnt" @ string offset=560 +.Linfo_string39: + .asciz "Result" @ string offset=573 +.Linfo_string40: + .asciz "ChiSquareTest_Typedef" @ string offset=580 +.Linfo_string41: + .asciz "Mat" @ string offset=602 +.Linfo_string42: + .asciz "Xhat" @ string offset=606 +.Linfo_string43: + .asciz "Xhatminus" @ string offset=611 +.Linfo_string44: + .asciz "U" @ string offset=621 +.Linfo_string45: + .asciz "Z" @ string offset=623 +.Linfo_string46: + .asciz "B" @ string offset=625 +.Linfo_string47: + .asciz "A" @ string offset=627 +.Linfo_string48: + .asciz "AT" @ string offset=629 +.Linfo_string49: + .asciz "H" @ string offset=632 +.Linfo_string50: + .asciz "HT" @ string offset=634 +.Linfo_string51: + .asciz "P" @ string offset=637 +.Linfo_string52: + .asciz "Pminus" @ string offset=639 +.Linfo_string53: + .asciz "Q" @ string offset=646 +.Linfo_string54: + .asciz "K" @ string offset=648 +.Linfo_string55: + .asciz "K_denominator" @ string offset=650 +.Linfo_string56: + .asciz "Cache_Matrix" @ string offset=664 +.Linfo_string57: + .asciz "Cache_Vector" @ string offset=677 +.Linfo_string58: + .asciz "MatStatus" @ string offset=690 +.Linfo_string59: + .asciz "signed char" @ string offset=700 +.Linfo_string60: + .asciz "ARM_MATH_SUCCESS" @ string offset=712 +.Linfo_string61: + .asciz "ARM_MATH_ARGUMENT_ERROR" @ string offset=729 +.Linfo_string62: + .asciz "ARM_MATH_LENGTH_ERROR" @ string offset=753 +.Linfo_string63: + .asciz "ARM_MATH_SIZE_MISMATCH" @ string offset=775 +.Linfo_string64: + .asciz "ARM_MATH_NANINF" @ string offset=798 +.Linfo_string65: + .asciz "ARM_MATH_SINGULAR" @ string offset=814 +.Linfo_string66: + .asciz "ARM_MATH_TEST_FAILURE" @ string offset=832 +.Linfo_string67: + .asciz "arm_status" @ string offset=854 +.Linfo_string68: + .asciz "Data" @ string offset=865 +.Linfo_string69: + .asciz "SkipStep1" @ string offset=870 +.Linfo_string70: + .asciz "SkipStep2" @ string offset=880 +.Linfo_string71: + .asciz "SkipStep3" @ string offset=890 +.Linfo_string72: + .asciz "SkipStep4" @ string offset=900 +.Linfo_string73: + .asciz "SkipStep5" @ string offset=910 +.Linfo_string74: + .asciz "reserve" @ string offset=920 +.Linfo_string75: + .asciz "User_Function0" @ string offset=928 +.Linfo_string76: + .asciz "User_Function1" @ string offset=943 +.Linfo_string77: + .asciz "User_Function2" @ string offset=958 +.Linfo_string78: + .asciz "User_Function3" @ string offset=973 +.Linfo_string79: + .asciz "User_Function4" @ string offset=988 +.Linfo_string80: + .asciz "User_Function5" @ string offset=1003 +.Linfo_string81: + .asciz "User_Function6" @ string offset=1018 +.Linfo_string82: + .asciz "Output" @ string offset=1033 +.Linfo_string83: + .asciz "KF_Info_TypeDef" @ string offset=1040 +.Linfo_string84: + .asciz "KalmanFilter_Info_TypeDef" @ string offset=1056 +.Linfo_string85: + .asciz "Accel" @ string offset=1082 +.Linfo_string86: + .asciz "Gyro" @ string offset=1088 +.Linfo_string87: + .asciz "AccelInvNorm" @ string offset=1093 +.Linfo_string88: + .asciz "GyroInvNorm" @ string offset=1106 +.Linfo_string89: + .asciz "Half_Gyro_dt" @ string offset=1118 +.Linfo_string90: + .asciz "EulerAngle" @ string offset=1131 +.Linfo_string91: + .asciz "Quaternion_Info_Typedef" @ string offset=1142 +.Linfo_string92: + .asciz "long" @ string offset=1166 +.Linfo_string93: + .asciz "QuaternionEKF_Init" @ string offset=1171 +.Linfo_string94: + .asciz "QuaternionEKF_A_Update" @ string offset=1190 +.Linfo_string95: + .asciz "QuaternionEKF_H_Update" @ string offset=1213 +.Linfo_string96: + .asciz "QuaternionEKF_xhat_Update" @ string offset=1236 +.Linfo_string97: + .asciz "QuaternionEKF_Update" @ string offset=1262 +.Linfo_string98: + .asciz "Fast_InverseSqrt" @ string offset=1283 +.Linfo_string99: + .asciz "QuaternionEKF_ChiSqrtTest" @ string offset=1300 +.Linfo_string100: + .asciz "Quat" @ string offset=1326 +.Linfo_string101: + .asciz "Process_Noise1" @ string offset=1331 +.Linfo_string102: + .asciz "Process_Noise2" @ string offset=1346 +.Linfo_string103: + .asciz "Measure_Noise" @ string offset=1361 +.Linfo_string104: + .asciz "KF" @ string offset=1375 +.Linfo_string105: + .asciz "OrientationCosine" @ string offset=1378 +.Linfo_string106: + .asciz "i" @ string offset=1396 +.Linfo_string107: + .asciz "j" @ string offset=1398 +.Linfo_string108: + .asciz "x" @ string offset=1400 +.Linfo_string109: + .asciz "halfx" @ string offset=1402 +.Linfo_string110: + .asciz "y" @ string offset=1408 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/queue.lst b/chassis/COD_H7_Template/API/Src/queue.lst new file mode 100644 index 0000000000000000000000000000000000000000..72313a21b7b94d96a9a87d62af619142d077eae4 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/queue.lst @@ -0,0 +1,9157 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "queue.c" + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/queue.c" + .file 2 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/include\\task.h" + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\\portmacro.h" + .file 5 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/include\\list.h" + .file 6 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/include\\queue.h" + .file 7 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdlib.h" + .section .text.xQueueGenericReset,"ax",%progbits + .hidden xQueueGenericReset @ -- Begin function xQueueGenericReset + .globl xQueueGenericReset + .p2align 3 + .type xQueueGenericReset,%function + .code 16 @ @xQueueGenericReset + .thumb_func +xQueueGenericReset: +.Lfunc_begin0: + .loc 1 256 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:256:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] + str r1, [sp, #4] +.Ltmp0: + .loc 1 257 27 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:257:27 + ldr r0, [sp, #8] + .loc 1 257 17 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:257:17 + str r0, [sp] +.Ltmp1: + .loc 1 259 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:259:2 + ldr r0, [sp] +.Ltmp2: + .loc 1 259 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:259:2 + cbnz r0, .LBB0_3 + b .LBB0_1 +.LBB0_1: +.Ltmp3: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #12] +.Ltmp4: + .loc 1 259 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:259:2 + b .LBB0_2 +.LBB0_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp5: + .loc 1 259 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:259:2 + b .LBB0_2 +.Ltmp6: +.LBB0_3: + .loc 1 261 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:261:2 + bl vPortEnterCritical +.Ltmp7: + .loc 1 263 30 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:263:30 + ldr r1, [sp] + .loc 1 263 39 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:263:39 + ldr r3, [r1] + .loc 1 263 59 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:263:59 + ldr r0, [r1, #60] + .loc 1 263 79 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:263:79 + ldr r2, [r1, #64] + .loc 1 263 46 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:263:46 + mla r0, r0, r2, r3 + .loc 1 263 28 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:263:28 + str r0, [r1, #8] + .loc 1 264 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:264:3 + ldr r1, [sp] + movs r0, #0 + .loc 1 264 30 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:264:30 + str r0, [r1, #56] + .loc 1 265 24 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:265:24 + ldr r1, [sp] + .loc 1 265 33 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:265:33 + ldr r0, [r1] + .loc 1 265 22 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:265:22 + str r0, [r1, #4] + .loc 1 266 34 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:266:34 + ldr r1, [sp] + .loc 1 266 43 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:266:43 + ldr r3, [r1] + .loc 1 266 65 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:266:65 + ldr r0, [r1, #60] + .loc 1 266 92 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:266:92 + ldr r2, [r1, #64] + .loc 1 266 74 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:266:74 + subs r0, #1 + .loc 1 266 50 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:266:50 + mla r0, r0, r2, r3 + .loc 1 266 32 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:266:32 + str r0, [r1, #12] + .loc 1 267 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:267:3 + ldr r1, [sp] + movs r0, #255 + .loc 1 267 20 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:267:20 + strb.w r0, [r1, #68] + .loc 1 268 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:268:3 + ldr r1, [sp] + .loc 1 268 20 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:268:20 + strb.w r0, [r1, #69] +.Ltmp8: + .loc 1 270 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:270:7 + ldr r0, [sp, #4] +.Ltmp9: + .loc 1 270 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:270:7 + cbnz r0, .LBB0_11 + b .LBB0_4 +.LBB0_4: +.Ltmp10: + .loc 1 277 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:277:8 + ldr r0, [sp] + ldr r0, [r0, #16] +.Ltmp11: + .loc 1 277 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:277:8 + cbz r0, .LBB0_9 + b .LBB0_5 +.LBB0_5: +.Ltmp12: + .loc 1 279 38 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:279:38 + ldr r0, [sp] + .loc 1 279 47 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:279:47 + adds r0, #16 + .loc 1 279 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:279:9 + bl xTaskRemoveFromEventList +.Ltmp13: + .loc 1 279 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:279:9 + cbz r0, .LBB0_7 + b .LBB0_6 +.LBB0_6: + .loc 1 0 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:9 + movw r1, #60676 + movt r1, #57344 + mov.w r0, #268435456 +.Ltmp14: + .loc 1 281 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:281:6 + str r0, [r1] + @APP + dsb sy + @NO_APP + @APP + isb sy + @NO_APP +.Ltmp15: + .loc 1 282 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:282:5 + b .LBB0_8 +.Ltmp16: +.LBB0_7: + .loc 1 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:5 + b .LBB0_8 +.LBB0_8: + .loc 1 287 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:287:4 + b .LBB0_10 +.Ltmp17: +.LBB0_9: + .loc 1 0 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:4 + b .LBB0_10 +.LBB0_10: + .loc 1 292 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:292:3 + b .LBB0_12 +.Ltmp18: +.LBB0_11: + .loc 1 296 24 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:296:24 + ldr r0, [sp] + .loc 1 296 33 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:296:33 + adds r0, #16 + .loc 1 296 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:296:4 + bl vListInitialise + .loc 1 297 24 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:297:24 + ldr r0, [sp] + .loc 1 297 33 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:297:33 + adds r0, #36 + .loc 1 297 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:297:4 + bl vListInitialise + b .LBB0_12 +.Ltmp19: +.LBB0_12: + .loc 1 300 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:300:2 + bl vPortExitCritical + movs r0, #1 + .loc 1 304 2 epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:304:2 + add sp, #16 + pop {r7, pc} +.Ltmp20: +.Lfunc_end0: + .size xQueueGenericReset, .Lfunc_end0-xQueueGenericReset + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xQueueGenericCreateStatic,"ax",%progbits + .hidden xQueueGenericCreateStatic @ -- Begin function xQueueGenericCreateStatic + .globl xQueueGenericCreateStatic + .p2align 3 + .type xQueueGenericCreateStatic,%function + .code 16 @ @xQueueGenericCreateStatic + .thumb_func +xQueueGenericCreateStatic: +.Lfunc_begin1: + .loc 1 311 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:311:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #64 + sub sp, #64 + .cfi_def_cfa_offset 72 + mov r12, r0 + ldr r0, [sp, #72] + str.w r12, [sp, #40] + str r1, [sp, #36] + str r2, [sp, #32] + str r3, [sp, #28] + strb.w r0, [sp, #27] +.Ltmp21: + .loc 1 314 3 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:314:3 + ldr r0, [sp, #40] +.Ltmp22: + .loc 1 314 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:314:3 + cbnz r0, .LBB1_3 + b .LBB1_1 +.LBB1_1: +.Ltmp23: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #60] +.Ltmp24: + .loc 1 314 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:314:3 + b .LBB1_2 +.LBB1_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp25: + .loc 1 314 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:314:3 + b .LBB1_2 +.Ltmp26: +.LBB1_3: + .loc 1 318 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:318:3 + ldr r0, [sp, #28] +.Ltmp27: + .loc 1 318 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:318:3 + cbnz r0, .LBB1_6 + b .LBB1_4 +.LBB1_4: +.Ltmp28: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #56] +.Ltmp29: + .loc 1 318 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:318:3 + b .LBB1_5 +.LBB1_5: @ =>This Inner Loop Header: Depth=1 +.Ltmp30: + .loc 1 318 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:318:3 + b .LBB1_5 +.Ltmp31: +.LBB1_6: + .loc 1 322 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:322:3 + ldr r1, [sp, #32] + movs r0, #0 + str r0, [sp, #12] @ 4-byte Spill + cbz r1, .LBB1_8 + b .LBB1_7 +.LBB1_7: + ldr r0, [sp, #36] + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #12] @ 4-byte Spill + b .LBB1_8 +.LBB1_8: + .loc 1 0 0 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:0 + ldr r0, [sp, #12] @ 4-byte Reload +.Ltmp32: + .loc 1 322 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:322:3 + lsls r0, r0, #31 + cbz r0, .LBB1_11 + b .LBB1_9 +.LBB1_9: +.Ltmp33: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #52] +.Ltmp34: + .loc 1 322 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:322:3 + b .LBB1_10 +.LBB1_10: @ =>This Inner Loop Header: Depth=1 +.Ltmp35: + .loc 1 322 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:322:3 + b .LBB1_10 +.Ltmp36: +.LBB1_11: + .loc 1 323 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:323:3 + ldr r1, [sp, #32] + movs r0, #0 + str r0, [sp, #8] @ 4-byte Spill + cbnz r1, .LBB1_13 + b .LBB1_12 +.LBB1_12: + ldr r0, [sp, #36] + cmp r0, #0 + it ne + movne r0, #1 + str r0, [sp, #8] @ 4-byte Spill + b .LBB1_13 +.LBB1_13: + .loc 1 0 0 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:0 + ldr r0, [sp, #8] @ 4-byte Reload +.Ltmp37: + .loc 1 323 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:323:3 + lsls r0, r0, #31 + cbz r0, .LBB1_16 + b .LBB1_14 +.LBB1_14: +.Ltmp38: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #48] +.Ltmp39: + .loc 1 323 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:323:3 + b .LBB1_15 +.LBB1_15: @ =>This Inner Loop Header: Depth=1 +.Ltmp40: + .loc 1 323 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:323:3 + b .LBB1_15 +.Ltmp41: +.LBB1_16: + .loc 1 0 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:3 + movs r0, #80 +.Ltmp42: + .loc 1 330 20 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:330:20 + str r0, [sp, #16] +.Ltmp43: + .loc 1 331 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:331:4 + ldr r0, [sp, #16] +.Ltmp44: + .loc 1 331 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:331:4 + cmp r0, #80 + beq .LBB1_19 + b .LBB1_17 +.LBB1_17: +.Ltmp45: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #44] +.Ltmp46: + .loc 1 331 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:331:4 + b .LBB1_18 +.LBB1_18: @ =>This Inner Loop Header: Depth=1 +.Ltmp47: + .loc 1 331 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:331:4 + b .LBB1_18 +.Ltmp48: +.LBB1_19: + .loc 1 332 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:332:13 + ldr r0, [sp, #16] +.Ltmp49: + .loc 1 339 30 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:339:30 + ldr r0, [sp, #28] + .loc 1 339 14 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:339:14 + str r0, [sp, #20] +.Ltmp50: + .loc 1 341 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:341:7 + ldr r0, [sp, #20] +.Ltmp51: + .loc 1 341 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:341:7 + cbz r0, .LBB1_21 + b .LBB1_20 +.LBB1_20: +.Ltmp52: + .loc 1 348 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:348:5 + ldr r1, [sp, #20] + movs r0, #1 + .loc 1 348 39 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:348:39 + strb.w r0, [r1, #70] +.Ltmp53: + .loc 1 352 27 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:352:27 + ldr r0, [sp, #40] + .loc 1 352 42 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:352:42 + ldr r1, [sp, #36] + .loc 1 352 54 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:352:54 + ldr r2, [sp, #32] + .loc 1 352 71 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:352:71 + ldrb.w r3, [sp, #27] + .loc 1 352 84 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:352:84 + ldr.w r12, [sp, #20] + .loc 1 352 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:352:4 + mov lr, sp + str.w r12, [lr] + bl prvInitialiseNewQueue + .loc 1 353 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:353:3 + b .LBB1_22 +.Ltmp54: +.LBB1_21: + .loc 1 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:3 + b .LBB1_22 +.LBB1_22: + .loc 1 360 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:360:10 + ldr r0, [sp, #20] + .loc 1 360 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:360:3 + add sp, #64 + pop {r7, pc} +.Ltmp55: +.Lfunc_end1: + .size xQueueGenericCreateStatic, .Lfunc_end1-xQueueGenericCreateStatic + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.prvInitialiseNewQueue,"ax",%progbits + .p2align 3 @ -- Begin function prvInitialiseNewQueue + .type prvInitialiseNewQueue,%function + .code 16 @ @prvInitialiseNewQueue + .thumb_func +prvInitialiseNewQueue: +.Lfunc_begin2: + .loc 1 423 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:423:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + ldr.w r12, [sp, #24] + @ kill: def $r12 killed $r3 + str r0, [sp, #12] + str r1, [sp, #8] + str r2, [sp, #4] + strb.w r3, [sp, #3] +.Ltmp56: + .loc 1 428 6 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:428:6 + ldr r0, [sp, #8] +.Ltmp57: + .loc 1 428 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:428:6 + cbnz r0, .LBB2_2 + b .LBB2_1 +.LBB2_1: +.Ltmp58: + .loc 1 434 37 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:434:37 + ldr r0, [sp, #24] + .loc 1 434 22 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:434:22 + str r0, [r0] + .loc 1 435 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:435:2 + b .LBB2_3 +.Ltmp59: +.LBB2_2: + .loc 1 439 37 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:439:37 + ldr r0, [sp, #4] + .loc 1 439 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:439:3 + ldr r1, [sp, #24] + .loc 1 439 22 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:439:22 + str r0, [r1] + b .LBB2_3 +.Ltmp60: +.LBB2_3: + .loc 1 444 25 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:444:25 + ldr r0, [sp, #12] + .loc 1 444 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:444:2 + ldr r1, [sp, #24] + .loc 1 444 23 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:444:23 + str r0, [r1, #60] + .loc 1 445 27 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:445:27 + ldr r0, [sp, #8] + .loc 1 445 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:445:2 + ldr r1, [sp, #24] + .loc 1 445 25 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:445:25 + str r0, [r1, #64] + .loc 1 446 31 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:446:31 + ldr r0, [sp, #24] + movs r1, #1 + .loc 1 446 11 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:446:11 + bl xQueueGenericReset +.Ltmp61: + .loc 1 450 29 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:450:29 + ldrb.w r0, [sp, #3] + .loc 1 450 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:450:3 + ldr r1, [sp, #24] + .loc 1 450 27 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:450:27 + strb.w r0, [r1, #76] +.Ltmp62: + .loc 1 461 1 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:461:1 + add sp, #16 + pop {r7, pc} +.Ltmp63: +.Lfunc_end2: + .size prvInitialiseNewQueue, .Lfunc_end2-prvInitialiseNewQueue + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xQueueGenericCreate,"ax",%progbits + .hidden xQueueGenericCreate @ -- Begin function xQueueGenericCreate + .globl xQueueGenericCreate + .p2align 3 + .type xQueueGenericCreate,%function + .code 16 @ @xQueueGenericCreate + .thumb_func +xQueueGenericCreate: +.Lfunc_begin3: + .loc 1 369 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:369:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + @ kill: def $r3 killed $r2 + str r0, [sp, #24] + str r1, [sp, #20] + strb.w r2, [sp, #19] +.Ltmp64: + .loc 1 374 3 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:374:3 + ldr r0, [sp, #24] +.Ltmp65: + .loc 1 374 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:374:3 + cbnz r0, .LBB3_3 + b .LBB3_1 +.LBB3_1: +.Ltmp66: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #28] +.Ltmp67: + .loc 1 374 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:374:3 + b .LBB3_2 +.LBB3_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp68: + .loc 1 374 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:374:3 + b .LBB3_2 +.Ltmp69: +.LBB3_3: + .loc 1 379 36 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:379:36 + ldr r0, [sp, #24] + .loc 1 379 52 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:379:52 + ldr r1, [sp, #20] + .loc 1 379 50 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:379:50 + muls r0, r1, r0 + .loc 1 379 21 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:379:21 + str r0, [sp, #8] + .loc 1 390 64 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:390:64 + ldr r0, [sp, #8] + .loc 1 390 62 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:390:62 + adds r0, #80 + .loc 1 390 30 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:390:30 + bl pvPortMalloc + .loc 1 390 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:390:14 + str r0, [sp, #12] +.Ltmp70: + .loc 1 392 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:392:7 + ldr r0, [sp, #12] +.Ltmp71: + .loc 1 392 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:392:7 + cbz r0, .LBB3_5 + b .LBB3_4 +.LBB3_4: +.Ltmp72: + .loc 1 396 36 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:396:36 + ldr r0, [sp, #12] + .loc 1 396 20 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:396:20 + str r0, [sp, #4] + .loc 1 397 20 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:397:20 + ldr r0, [sp, #4] + adds r0, #80 + str r0, [sp, #4] +.Ltmp73: + .loc 1 404 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:404:5 + ldr r1, [sp, #12] + movs r0, #0 + .loc 1 404 39 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:404:39 + strb.w r0, [r1, #70] +.Ltmp74: + .loc 1 408 27 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:408:27 + ldr r0, [sp, #24] + .loc 1 408 42 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:408:42 + ldr r1, [sp, #20] + .loc 1 408 54 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:408:54 + ldr r2, [sp, #4] + .loc 1 408 71 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:408:71 + ldrb.w r3, [sp, #19] + .loc 1 408 84 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:408:84 + ldr.w r12, [sp, #12] + .loc 1 408 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:408:4 + mov lr, sp + str.w r12, [lr] + bl prvInitialiseNewQueue + .loc 1 409 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:409:3 + b .LBB3_6 +.Ltmp75: +.LBB3_5: + .loc 1 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:3 + b .LBB3_6 +.LBB3_6: + .loc 1 416 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:416:10 + ldr r0, [sp, #12] + .loc 1 416 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:416:3 + add sp, #32 + pop {r7, pc} +.Ltmp76: +.Lfunc_end3: + .size xQueueGenericCreate, .Lfunc_end3-xQueueGenericCreate + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xQueueCreateMutex,"ax",%progbits + .hidden xQueueCreateMutex @ -- Begin function xQueueCreateMutex + .globl xQueueCreateMutex + .p2align 3 + .type xQueueCreateMutex,%function + .code 16 @ @xQueueCreateMutex + .thumb_func +xQueueCreateMutex: +.Lfunc_begin4: + .loc 1 497 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:497:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + @ kill: def $r1 killed $r0 + strb.w r0, [sp, #15] + movs r0, #1 +.Ltmp77: + .loc 1 499 20 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:499:20 + str r0, [sp, #4] + movs r1, #0 + .loc 1 499 55 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:499:55 + str r1, [sp] + .loc 1 501 64 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:501:64 + ldrb.w r2, [sp, #15] + .loc 1 501 15 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:501:15 + bl xQueueGenericCreate + .loc 1 501 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:501:13 + str r0, [sp, #8] + .loc 1 502 37 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:502:37 + ldr r0, [sp, #8] + .loc 1 502 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:502:3 + bl prvInitialiseMutex + .loc 1 504 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:504:10 + ldr r0, [sp, #8] + .loc 1 504 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:504:3 + add sp, #16 + pop {r7, pc} +.Ltmp78: +.Lfunc_end4: + .size xQueueCreateMutex, .Lfunc_end4-xQueueCreateMutex + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.prvInitialiseMutex,"ax",%progbits + .p2align 3 @ -- Begin function prvInitialiseMutex + .type prvInitialiseMutex,%function + .code 16 @ @prvInitialiseMutex + .thumb_func +prvInitialiseMutex: +.Lfunc_begin5: + .loc 1 467 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:467:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp79: + .loc 1 468 7 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:468:7 + ldr r0, [sp, #4] +.Ltmp80: + .loc 1 468 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:468:7 + cbz r0, .LBB5_2 + b .LBB5_1 +.LBB5_1: +.Ltmp81: + .loc 1 474 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:474:4 + ldr r0, [sp, #4] + movs r3, #0 + .loc 1 474 42 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:474:42 + str r3, [r0, #8] + .loc 1 475 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:475:4 + ldr r0, [sp, #4] + .loc 1 475 28 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:475:28 + str r3, [r0] + .loc 1 478 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:478:4 + ldr r0, [sp, #4] + .loc 1 478 50 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:478:50 + str r3, [r0, #12] + .loc 1 483 32 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:483:32 + ldr r0, [sp, #4] + .loc 1 483 13 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:483:13 + mov r1, r3 + mov r2, r3 + bl xQueueGenericSend + .loc 1 484 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:484:3 + b .LBB5_3 +.Ltmp82: +.LBB5_2: + .loc 1 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:3 + b .LBB5_3 +.LBB5_3: + .loc 1 489 2 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:489:2 + add sp, #8 + pop {r7, pc} +.Ltmp83: +.Lfunc_end5: + .size prvInitialiseMutex, .Lfunc_end5-prvInitialiseMutex + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xQueueCreateMutexStatic,"ax",%progbits + .hidden xQueueCreateMutexStatic @ -- Begin function xQueueCreateMutexStatic + .globl xQueueCreateMutexStatic + .p2align 3 + .type xQueueCreateMutexStatic,%function + .code 16 @ @xQueueCreateMutexStatic + .thumb_func +xQueueCreateMutexStatic: +.Lfunc_begin6: + .loc 1 513 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:513:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + @ kill: def $r2 killed $r0 + strb.w r0, [sp, #23] + str r1, [sp, #16] + movs r0, #1 +.Ltmp84: + .loc 1 515 20 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:515:20 + str r0, [sp, #8] + movs r2, #0 + .loc 1 515 55 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:515:55 + str r2, [sp, #4] + .loc 1 519 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:519:12 + ldrb.w r1, [sp, #23] + .loc 1 521 76 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:521:76 + ldr r3, [sp, #16] + .loc 1 521 15 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:521:15 + mov r12, sp + str.w r1, [r12] + mov r1, r2 + bl xQueueGenericCreateStatic + .loc 1 521 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:521:13 + str r0, [sp, #12] + .loc 1 522 37 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:522:37 + ldr r0, [sp, #12] + .loc 1 522 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:522:3 + bl prvInitialiseMutex + .loc 1 524 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:524:10 + ldr r0, [sp, #12] + .loc 1 524 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:524:3 + add sp, #24 + pop {r7, pc} +.Ltmp85: +.Lfunc_end6: + .size xQueueCreateMutexStatic, .Lfunc_end6-xQueueCreateMutexStatic + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xQueueGenericSend,"ax",%progbits + .hidden xQueueGenericSend @ -- Begin function xQueueGenericSend + .globl xQueueGenericSend + .p2align 3 + .type xQueueGenericSend,%function + .code 16 @ @xQueueGenericSend + .thumb_func +xQueueGenericSend: +.Lfunc_begin7: + .loc 1 741 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:741:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #72 + sub sp, #72 + .cfi_def_cfa_offset 80 + str r0, [sp, #48] + str r1, [sp, #44] + str r2, [sp, #40] + str r3, [sp, #36] + movs r0, #0 +.Ltmp86: + .loc 1 742 12 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:742:12 + str r0, [sp, #32] + .loc 1 744 27 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:744:27 + ldr r0, [sp, #48] + .loc 1 744 17 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:744:17 + str r0, [sp, #16] +.Ltmp87: + .loc 1 746 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:746:2 + ldr r0, [sp, #16] +.Ltmp88: + .loc 1 746 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:746:2 + cbnz r0, .LBB7_3 + b .LBB7_1 +.LBB7_1: +.Ltmp89: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #68] +.Ltmp90: + .loc 1 746 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:746:2 + b .LBB7_2 +.LBB7_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp91: + .loc 1 746 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:746:2 + b .LBB7_2 +.Ltmp92: +.LBB7_3: + .loc 1 747 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:747:2 + ldr r1, [sp, #44] + movs r0, #0 + str r0, [sp, #12] @ 4-byte Spill + cbnz r1, .LBB7_5 + b .LBB7_4 +.LBB7_4: + ldr r0, [sp, #16] + ldr r0, [r0, #64] + cmp r0, #0 + it ne + movne r0, #1 + str r0, [sp, #12] @ 4-byte Spill + b .LBB7_5 +.LBB7_5: + .loc 1 0 0 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:0 + ldr r0, [sp, #12] @ 4-byte Reload +.Ltmp93: + .loc 1 747 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:747:2 + lsls r0, r0, #31 + cbz r0, .LBB7_8 + b .LBB7_6 +.LBB7_6: +.Ltmp94: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #64] +.Ltmp95: + .loc 1 747 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:747:2 + b .LBB7_7 +.LBB7_7: @ =>This Inner Loop Header: Depth=1 +.Ltmp96: + .loc 1 747 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:747:2 + b .LBB7_7 +.Ltmp97: +.LBB7_8: + .loc 1 748 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:748:2 + ldr r1, [sp, #36] + movs r0, #0 + cmp r1, #2 + str r0, [sp, #8] @ 4-byte Spill + bne .LBB7_10 + b .LBB7_9 +.LBB7_9: + ldr r0, [sp, #16] + ldr r0, [r0, #60] + subs r0, #1 + it ne + movne r0, #1 + str r0, [sp, #8] @ 4-byte Spill + b .LBB7_10 +.LBB7_10: + .loc 1 0 0 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:0 + ldr r0, [sp, #8] @ 4-byte Reload +.Ltmp98: + .loc 1 748 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:748:2 + lsls r0, r0, #31 + cbz r0, .LBB7_13 + b .LBB7_11 +.LBB7_11: +.Ltmp99: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #60] +.Ltmp100: + .loc 1 748 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:748:2 + b .LBB7_12 +.LBB7_12: @ =>This Inner Loop Header: Depth=1 +.Ltmp101: + .loc 1 748 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:748:2 + b .LBB7_12 +.Ltmp102: +.LBB7_13: + .loc 1 751 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:751:3 + bl xTaskGetSchedulerState + mov r1, r0 + movs r0, #0 + str r0, [sp, #4] @ 4-byte Spill + cbnz r1, .LBB7_15 + b .LBB7_14 +.LBB7_14: + ldr r0, [sp, #40] + cmp r0, #0 + it ne + movne r0, #1 + str r0, [sp, #4] @ 4-byte Spill + b .LBB7_15 +.LBB7_15: + .loc 1 0 0 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:0 + ldr r0, [sp, #4] @ 4-byte Reload +.Ltmp103: + .loc 1 751 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:751:3 + lsls r0, r0, #31 + cbz r0, .LBB7_18 + b .LBB7_16 +.LBB7_16: +.Ltmp104: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #56] +.Ltmp105: + .loc 1 751 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:751:3 + b .LBB7_17 +.LBB7_17: @ =>This Inner Loop Header: Depth=1 +.Ltmp106: + .loc 1 751 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:751:3 + b .LBB7_17 +.Ltmp107: +.LBB7_18: + .loc 1 759 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:759:2 + b .LBB7_19 +.LBB7_19: @ =>This Inner Loop Header: Depth=1 +.Ltmp108: + .loc 1 761 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:761:3 + bl vPortEnterCritical +.Ltmp109: + .loc 1 767 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:767:10 + ldr r0, [sp, #16] + .loc 1 767 19 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:767:19 + ldr r0, [r0, #56] + .loc 1 767 39 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:767:39 + ldr r1, [sp, #16] + .loc 1 767 48 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:767:48 + ldr r1, [r1, #60] + .loc 1 767 59 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:767:59 + cmp r0, r1 + blo .LBB7_21 + b .LBB7_20 +.LBB7_20: @ in Loop: Header=BB7_19 Depth=1 + .loc 1 767 64 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:767:64 + ldr r0, [sp, #36] +.Ltmp110: + .loc 1 767 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:767:8 + cmp r0, #2 + bne .LBB7_31 + b .LBB7_21 +.LBB7_21: +.Ltmp111: + .loc 1 833 43 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:833:43 + ldr r0, [sp, #16] + .loc 1 833 52 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:833:52 + ldr r1, [sp, #44] + .loc 1 833 67 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:833:67 + ldr r2, [sp, #36] + .loc 1 833 23 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:833:23 + bl prvCopyDataToQueue + .loc 1 833 21 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:833:21 + str r0, [sp, #28] +.Ltmp112: + .loc 1 837 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:837:10 + ldr r0, [sp, #16] + ldr r0, [r0, #36] +.Ltmp113: + .loc 1 837 10 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:837:10 + cbz r0, .LBB7_26 + b .LBB7_22 +.LBB7_22: +.Ltmp114: + .loc 1 839 40 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:839:40 + ldr r0, [sp, #16] + .loc 1 839 49 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:839:49 + adds r0, #36 + .loc 1 839 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:839:11 + bl xTaskRemoveFromEventList +.Ltmp115: + .loc 1 839 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:839:11 + cbz r0, .LBB7_24 + b .LBB7_23 +.LBB7_23: + .loc 1 0 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:11 + movw r1, #60676 + movt r1, #57344 + mov.w r0, #268435456 +.Ltmp116: + .loc 1 845 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:845:8 + str r0, [r1] + @APP + dsb sy + @NO_APP + @APP + isb sy + @NO_APP +.Ltmp117: + .loc 1 846 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:846:7 + b .LBB7_25 +.Ltmp118: +.LBB7_24: + .loc 1 0 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:7 + b .LBB7_25 +.LBB7_25: + .loc 1 851 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:851:6 + b .LBB7_30 +.Ltmp119: +.LBB7_26: + .loc 1 852 15 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:852:15 + ldr r0, [sp, #28] +.Ltmp120: + .loc 1 852 15 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:852:15 + cbz r0, .LBB7_28 + b .LBB7_27 +.LBB7_27: + .loc 1 0 15 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:15 + movw r1, #60676 + movt r1, #57344 + mov.w r0, #268435456 +.Ltmp121: + .loc 1 858 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:858:7 + str r0, [r1] + @APP + dsb sy + @NO_APP + @APP + isb sy + @NO_APP +.Ltmp122: + .loc 1 859 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:859:6 + b .LBB7_29 +.Ltmp123: +.LBB7_28: + .loc 1 0 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:6 + b .LBB7_29 +.LBB7_29: + b .LBB7_30 +.LBB7_30: + .loc 1 867 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:867:5 + bl vPortExitCritical + movs r0, #1 + .loc 1 868 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:868:5 + str r0, [sp, #52] + b .LBB7_51 +.Ltmp124: +.LBB7_31: @ in Loop: Header=BB7_19 Depth=1 + .loc 1 872 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:872:9 + ldr r0, [sp, #40] +.Ltmp125: + .loc 1 872 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:872:9 + cbnz r0, .LBB7_33 + b .LBB7_32 +.LBB7_32: +.Ltmp126: + .loc 1 876 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:876:6 + bl vPortExitCritical + movs r0, #0 + .loc 1 881 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:881:6 + str r0, [sp, #52] + b .LBB7_51 +.Ltmp127: +.LBB7_33: @ in Loop: Header=BB7_19 Depth=1 + .loc 1 883 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:883:14 + ldr r0, [sp, #32] +.Ltmp128: + .loc 1 883 14 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:883:14 + cbnz r0, .LBB7_35 + b .LBB7_34 +.LBB7_34: @ in Loop: Header=BB7_19 Depth=1 + .loc 1 0 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:14 + add r0, sp, #20 +.Ltmp129: + .loc 1 887 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:887:6 + bl vTaskInternalSetTimeOutState + movs r0, #1 + .loc 1 888 20 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:888:20 + str r0, [sp, #32] + .loc 1 889 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:889:5 + b .LBB7_36 +.Ltmp130: +.LBB7_35: @ in Loop: Header=BB7_19 Depth=1 + .loc 1 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:5 + b .LBB7_36 +.LBB7_36: @ in Loop: Header=BB7_19 Depth=1 + b .LBB7_37 +.LBB7_37: @ in Loop: Header=BB7_19 Depth=1 + b .LBB7_38 +.LBB7_38: @ in Loop: Header=BB7_19 Depth=1 + .loc 1 897 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:897:3 + bl vPortExitCritical + .loc 1 902 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:902:3 + bl vTaskSuspendAll + .loc 1 903 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:903:3 + bl vPortEnterCritical +.Ltmp131: + .loc 1 903 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:903:3 + ldr r0, [sp, #16] + ldrsb.w r0, [r0, #68] +.Ltmp132: + .loc 1 903 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:903:3 + adds r0, #1 + cbnz r0, .LBB7_40 + b .LBB7_39 +.LBB7_39: @ in Loop: Header=BB7_19 Depth=1 +.Ltmp133: + .loc 1 903 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:903:3 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #68] + b .LBB7_40 +.Ltmp134: +.LBB7_40: @ in Loop: Header=BB7_19 Depth=1 + .loc 1 903 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:903:3 + ldr r0, [sp, #16] + ldrsb.w r0, [r0, #69] +.Ltmp135: + .loc 1 903 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:903:3 + adds r0, #1 + cbnz r0, .LBB7_42 + b .LBB7_41 +.LBB7_41: @ in Loop: Header=BB7_19 Depth=1 +.Ltmp136: + .loc 1 903 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:903:3 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #69] + b .LBB7_42 +.Ltmp137: +.LBB7_42: @ in Loop: Header=BB7_19 Depth=1 + .loc 1 903 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:903:3 + bl vPortExitCritical + add r0, sp, #20 + add r1, sp, #40 +.Ltmp138: + .loc 1 906 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:906:7 + bl xTaskCheckForTimeOut +.Ltmp139: + .loc 1 906 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:906:7 + cbnz r0, .LBB7_49 + b .LBB7_43 +.LBB7_43: @ in Loop: Header=BB7_19 Depth=1 +.Ltmp140: + .loc 1 908 24 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:908:24 + ldr r0, [sp, #16] + .loc 1 908 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:908:8 + bl prvIsQueueFull +.Ltmp141: + .loc 1 908 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:908:8 + cbz r0, .LBB7_47 + b .LBB7_44 +.LBB7_44: @ in Loop: Header=BB7_19 Depth=1 +.Ltmp142: + .loc 1 911 31 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:911:31 + ldr r0, [sp, #16] + .loc 1 911 40 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:911:40 + adds r0, #16 + .loc 1 911 63 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:911:63 + ldr r1, [sp, #40] + .loc 1 911 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:911:5 + bl vTaskPlaceOnEventList + .loc 1 918 21 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:918:21 + ldr r0, [sp, #16] + .loc 1 918 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:918:5 + bl prvUnlockQueue +.Ltmp143: + .loc 1 925 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:925:9 + bl xTaskResumeAll +.Ltmp144: + .loc 1 925 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:925:9 + cbnz r0, .LBB7_46 + b .LBB7_45 +.LBB7_45: @ in Loop: Header=BB7_19 Depth=1 + .loc 1 0 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:9 + movw r1, #60676 + movt r1, #57344 + mov.w r0, #268435456 +.Ltmp145: + .loc 1 927 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:927:6 + str r0, [r1] + @APP + dsb sy + @NO_APP + @APP + isb sy + @NO_APP +.Ltmp146: + .loc 1 928 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:928:5 + b .LBB7_46 +.Ltmp147: +.LBB7_46: @ in Loop: Header=BB7_19 Depth=1 + .loc 1 929 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:929:4 + b .LBB7_48 +.Ltmp148: +.LBB7_47: @ in Loop: Header=BB7_19 Depth=1 + .loc 1 933 21 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:933:21 + ldr r0, [sp, #16] + .loc 1 933 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:933:5 + bl prvUnlockQueue + .loc 1 934 14 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:934:14 + bl xTaskResumeAll + b .LBB7_48 +.Ltmp149: +.LBB7_48: @ in Loop: Header=BB7_19 Depth=1 + .loc 1 936 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:936:3 + b .LBB7_50 +.Ltmp150: +.LBB7_49: + .loc 1 940 20 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:940:20 + ldr r0, [sp, #16] + .loc 1 940 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:940:4 + bl prvUnlockQueue + .loc 1 941 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:941:13 + bl xTaskResumeAll + movs r0, #0 + .loc 1 944 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:944:4 + str r0, [sp, #52] + b .LBB7_51 +.Ltmp151: +.LBB7_50: @ in Loop: Header=BB7_19 Depth=1 + .loc 1 759 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:759:2 + b .LBB7_19 +.Ltmp152: +.LBB7_51: + .loc 1 947 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:947:1 + ldr r0, [sp, #52] + .loc 1 947 1 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:947:1 + add sp, #72 + pop {r7, pc} +.Ltmp153: +.Lfunc_end7: + .size xQueueGenericSend, .Lfunc_end7-xQueueGenericSend + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.prvCopyDataToQueue,"ax",%progbits + .p2align 3 @ -- Begin function prvCopyDataToQueue + .type prvCopyDataToQueue,%function + .code 16 @ @prvCopyDataToQueue + .thumb_func +prvCopyDataToQueue: +.Lfunc_begin8: + .loc 1 2075 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2075:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #20] + str r1, [sp, #16] + str r2, [sp, #12] + movs r0, #0 +.Ltmp154: + .loc 1 2076 12 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2076:12 + str r0, [sp, #8] + .loc 1 2081 22 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2081:22 + ldr r0, [sp, #20] + .loc 1 2081 31 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2081:31 + ldr r0, [r0, #56] + .loc 1 2081 20 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2081:20 + str r0, [sp, #4] +.Ltmp155: + .loc 1 2083 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2083:6 + ldr r0, [sp, #20] + .loc 1 2083 15 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2083:15 + ldr r0, [r0, #64] +.Ltmp156: + .loc 1 2083 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2083:6 + cbnz r0, .LBB8_5 + b .LBB8_1 +.LBB8_1: +.Ltmp157: + .loc 1 2087 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2087:8 + ldr r0, [sp, #20] + .loc 1 2087 17 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2087:17 + ldr r0, [r0] +.Ltmp158: + .loc 1 2087 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2087:8 + cbnz r0, .LBB8_3 + b .LBB8_2 +.LBB8_2: +.Ltmp159: + .loc 1 2090 40 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2090:40 + ldr r0, [sp, #20] + .loc 1 2090 62 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2090:62 + ldr r0, [r0, #8] + .loc 1 2090 15 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2090:15 + bl xTaskPriorityDisinherit + .loc 1 2090 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2090:13 + str r0, [sp, #8] + .loc 1 2091 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2091:5 + ldr r1, [sp, #20] + movs r0, #0 + .loc 1 2091 40 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2091:40 + str r0, [r1, #8] + .loc 1 2092 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2092:4 + b .LBB8_4 +.Ltmp160: +.LBB8_3: + .loc 1 0 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:4 + b .LBB8_4 +.LBB8_4: + .loc 1 2099 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2099:2 + b .LBB8_21 +.Ltmp161: +.LBB8_5: + .loc 1 2100 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2100:11 + ldr r0, [sp, #12] +.Ltmp162: + .loc 1 2100 11 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2100:11 + cbnz r0, .LBB8_10 + b .LBB8_6 +.LBB8_6: +.Ltmp163: + .loc 1 2102 31 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2102:31 + ldr r2, [sp, #20] + .loc 1 2102 51 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2102:51 + ldr r1, [sp, #16] + .loc 1 2102 40 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2102:40 + ldr r0, [r2, #4] + .loc 1 2102 86 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2102:86 + ldr r2, [r2, #64] + .loc 1 2102 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2102:12 + bl __aeabi_memcpy + .loc 1 2103 25 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2103:25 + ldr r1, [sp, #20] + .loc 1 2103 22 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2103:22 + ldr r0, [r1, #4] + .loc 1 2103 34 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2103:34 + ldr r2, [r1, #64] + .loc 1 2103 22 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2103:22 + add r0, r2 + str r0, [r1, #4] +.Ltmp164: + .loc 1 2104 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2104:7 + ldr r1, [sp, #20] + .loc 1 2104 16 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2104:16 + ldr r0, [r1, #4] + .loc 1 2104 47 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2104:47 + ldr r1, [r1, #8] +.Ltmp165: + .loc 1 2104 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2104:7 + cmp r0, r1 + blo .LBB8_8 + b .LBB8_7 +.LBB8_7: +.Ltmp166: + .loc 1 2106 25 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2106:25 + ldr r1, [sp, #20] + .loc 1 2106 34 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2106:34 + ldr r0, [r1] + .loc 1 2106 23 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2106:23 + str r0, [r1, #4] + .loc 1 2107 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2107:3 + b .LBB8_9 +.Ltmp167: +.LBB8_8: + .loc 1 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:3 + b .LBB8_9 +.LBB8_9: + .loc 1 2112 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2112:2 + b .LBB8_20 +.Ltmp168: +.LBB8_10: + .loc 1 2115 31 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2115:31 + ldr r2, [sp, #20] + .loc 1 2115 61 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2115:61 + ldr r1, [sp, #16] + .loc 1 2115 49 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2115:49 + ldr r0, [r2, #12] + .loc 1 2115 96 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2115:96 + ldr r2, [r2, #64] + .loc 1 2115 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2115:12 + bl __aeabi_memcpy + .loc 1 2116 35 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2116:35 + ldr r1, [sp, #20] + .loc 1 2116 32 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2116:32 + ldr r0, [r1, #12] + .loc 1 2116 44 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2116:44 + ldr r2, [r1, #64] + .loc 1 2116 32 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2116:32 + subs r0, r0, r2 + str r0, [r1, #12] +.Ltmp169: + .loc 1 2117 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2117:7 + ldr r0, [sp, #20] + .loc 1 2117 47 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2117:47 + ldr r1, [r0] + .loc 1 2117 25 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2117:25 + ldr r0, [r0, #12] +.Ltmp170: + .loc 1 2117 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2117:7 + cmp r0, r1 + bhs .LBB8_12 + b .LBB8_11 +.LBB8_11: +.Ltmp171: + .loc 1 2119 37 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2119:37 + ldr r1, [sp, #20] + .loc 1 2119 55 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2119:55 + ldr r0, [r1, #8] + .loc 1 2119 73 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2119:73 + ldr r2, [r1, #64] + .loc 1 2119 62 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2119:62 + subs r0, r0, r2 + .loc 1 2119 33 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2119:33 + str r0, [r1, #12] + .loc 1 2120 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2120:3 + b .LBB8_13 +.Ltmp172: +.LBB8_12: + .loc 1 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:3 + b .LBB8_13 +.LBB8_13: +.Ltmp173: + .loc 1 2126 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2126:7 + ldr r0, [sp, #12] +.Ltmp174: + .loc 1 2126 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2126:7 + cmp r0, #2 + bne .LBB8_18 + b .LBB8_14 +.LBB8_14: +.Ltmp175: + .loc 1 2128 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2128:8 + ldr r0, [sp, #4] +.Ltmp176: + .loc 1 2128 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2128:8 + cbz r0, .LBB8_16 + b .LBB8_15 +.LBB8_15: +.Ltmp177: + .loc 1 2134 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2134:5 + ldr r0, [sp, #4] + subs r0, #1 + str r0, [sp, #4] + .loc 1 2135 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2135:4 + b .LBB8_17 +.Ltmp178: +.LBB8_16: + .loc 1 0 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:4 + b .LBB8_17 +.LBB8_17: + .loc 1 2140 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2140:3 + b .LBB8_19 +.Ltmp179: +.LBB8_18: + .loc 1 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:3 + b .LBB8_19 +.LBB8_19: + b .LBB8_20 +.LBB8_20: + b .LBB8_21 +.LBB8_21: + .loc 1 2147 31 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2147:31 + ldr r0, [sp, #4] + .loc 1 2147 49 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2147:49 + adds r0, #1 + .loc 1 2147 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2147:2 + ldr r1, [sp, #20] + .loc 1 2147 29 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2147:29 + str r0, [r1, #56] + .loc 1 2149 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2149:9 + ldr r0, [sp, #8] + .loc 1 2149 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2149:2 + add sp, #24 + pop {r7, pc} +.Ltmp180: +.Lfunc_end8: + .size prvCopyDataToQueue, .Lfunc_end8-prvCopyDataToQueue + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.prvIsQueueFull,"ax",%progbits + .p2align 3 @ -- Begin function prvIsQueueFull + .type prvIsQueueFull,%function + .code 16 @ @prvIsQueueFull + .thumb_func +prvIsQueueFull: +.Lfunc_begin9: + .loc 1 2332 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2332:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp181: + .loc 1 2335 2 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2335:2 + bl vPortEnterCritical +.Ltmp182: + .loc 1 2337 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2337:7 + ldr r0, [sp, #4] + .loc 1 2337 16 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2337:16 + ldr r0, [r0, #56] + .loc 1 2337 37 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2337:37 + ldr r1, [sp, #4] + .loc 1 2337 46 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2337:46 + ldr r1, [r1, #60] +.Ltmp183: + .loc 1 2337 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2337:7 + cmp r0, r1 + bne .LBB9_2 + b .LBB9_1 +.LBB9_1: + .loc 1 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:7 + movs r0, #1 +.Ltmp184: + .loc 1 2339 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2339:12 + str r0, [sp] + .loc 1 2340 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2340:3 + b .LBB9_3 +.Ltmp185: +.LBB9_2: + .loc 1 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:3 + movs r0, #0 +.Ltmp186: + .loc 1 2343 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2343:12 + str r0, [sp] + b .LBB9_3 +.Ltmp187: +.LBB9_3: + .loc 1 2346 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2346:2 + bl vPortExitCritical + .loc 1 2348 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2348:9 + ldr r0, [sp] + .loc 1 2348 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2348:2 + add sp, #8 + pop {r7, pc} +.Ltmp188: +.Lfunc_end9: + .size prvIsQueueFull, .Lfunc_end9-prvIsQueueFull + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.prvUnlockQueue,"ax",%progbits + .p2align 3 @ -- Begin function prvUnlockQueue + .type prvUnlockQueue,%function + .code 16 @ @prvUnlockQueue + .thumb_func +prvUnlockQueue: +.Lfunc_begin10: + .loc 1 2172 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2172:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp189: + .loc 1 2179 2 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2179:2 + bl vPortEnterCritical +.Ltmp190: + .loc 1 2181 20 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2181:20 + ldr r0, [sp, #4] + .loc 1 2181 29 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2181:29 + ldrb.w r0, [r0, #69] + .loc 1 2181 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2181:10 + strb.w r0, [sp, #3] + .loc 1 2184 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2184:3 + b .LBB10_1 +.LBB10_1: @ =>This Inner Loop Header: Depth=1 + .loc 1 2184 10 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2184:10 + ldrsb.w r0, [sp, #3] + .loc 1 2184 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2184:3 + cmp r0, #1 + blt .LBB10_9 + b .LBB10_2 +.LBB10_2: @ in Loop: Header=BB10_1 Depth=1 +.Ltmp191: + .loc 1 2232 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2232:9 + ldr r0, [sp, #4] + ldr r0, [r0, #36] +.Ltmp192: + .loc 1 2232 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2232:9 + cbz r0, .LBB10_7 + b .LBB10_3 +.LBB10_3: @ in Loop: Header=BB10_1 Depth=1 +.Ltmp193: + .loc 1 2234 39 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2234:39 + ldr r0, [sp, #4] + .loc 1 2234 48 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2234:48 + adds r0, #36 + .loc 1 2234 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2234:10 + bl xTaskRemoveFromEventList +.Ltmp194: + .loc 1 2234 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2234:10 + cbz r0, .LBB10_5 + b .LBB10_4 +.LBB10_4: @ in Loop: Header=BB10_1 Depth=1 +.Ltmp195: + .loc 1 2238 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2238:7 + bl vTaskMissedYield + .loc 1 2239 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2239:6 + b .LBB10_6 +.Ltmp196: +.LBB10_5: @ in Loop: Header=BB10_1 Depth=1 + .loc 1 0 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:6 + b .LBB10_6 +.LBB10_6: @ in Loop: Header=BB10_1 Depth=1 + .loc 1 2244 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2244:5 + b .LBB10_8 +.Ltmp197: +.LBB10_7: + .loc 1 2247 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2247:6 + b .LBB10_9 +.Ltmp198: +.LBB10_8: @ in Loop: Header=BB10_1 Depth=1 + .loc 1 2252 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2252:4 + ldrb.w r0, [sp, #3] + subs r0, #1 + strb.w r0, [sp, #3] +.Ltmp199: + .loc 1 2184 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2184:3 + b .LBB10_1 +.LBB10_9: + .loc 1 2255 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2255:3 + ldr r1, [sp, #4] + movs r0, #255 + .loc 1 2255 20 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2255:20 + strb.w r0, [r1, #69] +.Ltmp200: + .loc 1 2257 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2257:2 + bl vPortExitCritical + .loc 1 2260 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2260:2 + bl vPortEnterCritical +.Ltmp201: + .loc 1 2262 20 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2262:20 + ldr r0, [sp, #4] + .loc 1 2262 29 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2262:29 + ldrb.w r0, [r0, #68] + .loc 1 2262 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2262:10 + strb.w r0, [sp, #2] + .loc 1 2264 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2264:3 + b .LBB10_10 +.LBB10_10: @ =>This Inner Loop Header: Depth=1 + .loc 1 2264 10 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2264:10 + ldrsb.w r0, [sp, #2] + .loc 1 2264 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2264:3 + cmp r0, #1 + blt .LBB10_18 + b .LBB10_11 +.LBB10_11: @ in Loop: Header=BB10_10 Depth=1 +.Ltmp202: + .loc 1 2266 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2266:8 + ldr r0, [sp, #4] + ldr r0, [r0, #16] +.Ltmp203: + .loc 1 2266 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2266:8 + cbz r0, .LBB10_16 + b .LBB10_12 +.LBB10_12: @ in Loop: Header=BB10_10 Depth=1 +.Ltmp204: + .loc 1 2268 38 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2268:38 + ldr r0, [sp, #4] + .loc 1 2268 47 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2268:47 + adds r0, #16 + .loc 1 2268 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2268:9 + bl xTaskRemoveFromEventList +.Ltmp205: + .loc 1 2268 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2268:9 + cbz r0, .LBB10_14 + b .LBB10_13 +.LBB10_13: @ in Loop: Header=BB10_10 Depth=1 +.Ltmp206: + .loc 1 2270 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2270:6 + bl vTaskMissedYield + .loc 1 2271 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2271:5 + b .LBB10_15 +.Ltmp207: +.LBB10_14: @ in Loop: Header=BB10_10 Depth=1 + .loc 1 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:5 + b .LBB10_15 +.LBB10_15: @ in Loop: Header=BB10_10 Depth=1 + .loc 1 2277 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2277:5 + ldrb.w r0, [sp, #2] + subs r0, #1 + strb.w r0, [sp, #2] + .loc 1 2278 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2278:4 + b .LBB10_17 +.Ltmp208: +.LBB10_16: + .loc 1 2281 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2281:5 + b .LBB10_18 +.Ltmp209: +.LBB10_17: @ in Loop: Header=BB10_10 Depth=1 + .loc 1 2264 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2264:3 + b .LBB10_10 +.LBB10_18: + .loc 1 2285 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2285:3 + ldr r1, [sp, #4] + movs r0, #255 + .loc 1 2285 20 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2285:20 + strb.w r0, [r1, #68] +.Ltmp210: + .loc 1 2287 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2287:2 + bl vPortExitCritical + .loc 1 2288 1 epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2288:1 + add sp, #8 + pop {r7, pc} +.Ltmp211: +.Lfunc_end10: + .size prvUnlockQueue, .Lfunc_end10-prvUnlockQueue + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xQueueGenericSendFromISR,"ax",%progbits + .hidden xQueueGenericSendFromISR @ -- Begin function xQueueGenericSendFromISR + .globl xQueueGenericSendFromISR + .p2align 3 + .type xQueueGenericSendFromISR,%function + .code 16 @ @xQueueGenericSendFromISR + .thumb_func +xQueueGenericSendFromISR: +.Lfunc_begin11: + .loc 1 951 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:951:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #72 + sub sp, #72 + .cfi_def_cfa_offset 80 + str r0, [sp, #44] + str r1, [sp, #40] + str r2, [sp, #36] + str r3, [sp, #32] +.Ltmp212: + .loc 1 954 27 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:954:27 + ldr r0, [sp, #44] + .loc 1 954 17 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:954:17 + str r0, [sp, #20] +.Ltmp213: + .loc 1 956 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:956:2 + ldr r0, [sp, #20] +.Ltmp214: + .loc 1 956 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:956:2 + cbnz r0, .LBB11_3 + b .LBB11_1 +.LBB11_1: +.Ltmp215: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #56] +.Ltmp216: + .loc 1 956 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:956:2 + b .LBB11_2 +.LBB11_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp217: + .loc 1 956 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:956:2 + b .LBB11_2 +.Ltmp218: +.LBB11_3: + .loc 1 957 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:957:2 + ldr r1, [sp, #40] + movs r0, #0 + str r0, [sp, #8] @ 4-byte Spill + cbnz r1, .LBB11_5 + b .LBB11_4 +.LBB11_4: + ldr r0, [sp, #20] + ldr r0, [r0, #64] + cmp r0, #0 + it ne + movne r0, #1 + str r0, [sp, #8] @ 4-byte Spill + b .LBB11_5 +.LBB11_5: + .loc 1 0 0 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:0 + ldr r0, [sp, #8] @ 4-byte Reload +.Ltmp219: + .loc 1 957 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:957:2 + lsls r0, r0, #31 + cbz r0, .LBB11_8 + b .LBB11_6 +.LBB11_6: +.Ltmp220: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #52] +.Ltmp221: + .loc 1 957 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:957:2 + b .LBB11_7 +.LBB11_7: @ =>This Inner Loop Header: Depth=1 +.Ltmp222: + .loc 1 957 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:957:2 + b .LBB11_7 +.Ltmp223: +.LBB11_8: + .loc 1 958 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:958:2 + ldr r1, [sp, #32] + movs r0, #0 + cmp r1, #2 + str r0, [sp, #4] @ 4-byte Spill + bne .LBB11_10 + b .LBB11_9 +.LBB11_9: + ldr r0, [sp, #20] + ldr r0, [r0, #60] + subs r0, #1 + it ne + movne r0, #1 + str r0, [sp, #4] @ 4-byte Spill + b .LBB11_10 +.LBB11_10: + .loc 1 0 0 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:0 + ldr r0, [sp, #4] @ 4-byte Reload +.Ltmp224: + .loc 1 958 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:958:2 + lsls r0, r0, #31 + cbz r0, .LBB11_13 + b .LBB11_11 +.LBB11_11: +.Ltmp225: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #48] +.Ltmp226: + .loc 1 958 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:958:2 + b .LBB11_12 +.LBB11_12: @ =>This Inner Loop Header: Depth=1 +.Ltmp227: + .loc 1 958 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:958:2 + b .LBB11_12 +.Ltmp228: +.LBB11_13: + .loc 1 974 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:974:2 + bl vPortValidateInterruptPriority +.Ltmp229: + .loc 4 211 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:211:2 + @APP + mrs r1, basepri + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r1, [sp, #64] + str r0, [sp, #60] + .loc 4 223 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:223:9 + ldr r0, [sp, #64] +.Ltmp230: + .loc 1 981 25 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:981:25 + str r0, [sp, #24] +.Ltmp231: + .loc 1 983 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:983:9 + ldr r0, [sp, #20] + .loc 1 983 18 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:983:18 + ldr r0, [r0, #56] + .loc 1 983 38 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:983:38 + ldr r1, [sp, #20] + .loc 1 983 47 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:983:47 + ldr r1, [r1, #60] + .loc 1 983 58 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:983:58 + cmp r0, r1 + blo .LBB11_15 + b .LBB11_14 +.LBB11_14: + .loc 1 983 63 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:983:63 + ldr r0, [sp, #32] +.Ltmp232: + .loc 1 983 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:983:7 + cmp r0, #2 + bne .LBB11_28 + b .LBB11_15 +.LBB11_15: +.Ltmp233: + .loc 1 985 27 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:985:27 + ldr r0, [sp, #20] + .loc 1 985 36 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:985:36 + ldrb.w r0, [r0, #69] + .loc 1 985 17 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:985:17 + strb.w r0, [sp, #19] + .loc 1 986 50 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:986:50 + ldr r0, [sp, #20] + .loc 1 986 59 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:986:59 + ldr r0, [r0, #56] + .loc 1 986 22 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:986:22 + str r0, [sp, #12] + .loc 1 995 33 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:995:33 + ldr r0, [sp, #20] + .loc 1 995 42 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:995:42 + ldr r1, [sp, #40] + .loc 1 995 57 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:995:57 + ldr r2, [sp, #32] + .loc 1 995 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:995:13 + bl prvCopyDataToQueue +.Ltmp234: + .loc 1 999 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:999:8 + ldrsb.w r0, [sp, #19] +.Ltmp235: + .loc 1 999 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:999:8 + adds r0, #1 + cbnz r0, .LBB11_26 + b .LBB11_16 +.LBB11_16: +.Ltmp236: + .loc 1 1061 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1061:10 + ldr r0, [sp, #20] + ldr r0, [r0, #36] +.Ltmp237: + .loc 1 1061 10 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1061:10 + cbz r0, .LBB11_24 + b .LBB11_17 +.LBB11_17: +.Ltmp238: + .loc 1 1063 40 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1063:40 + ldr r0, [sp, #20] + .loc 1 1063 49 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1063:49 + adds r0, #36 + .loc 1 1063 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1063:11 + bl xTaskRemoveFromEventList +.Ltmp239: + .loc 1 1063 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1063:11 + cbz r0, .LBB11_22 + b .LBB11_18 +.LBB11_18: +.Ltmp240: + .loc 1 1067 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1067:12 + ldr r0, [sp, #36] +.Ltmp241: + .loc 1 1067 12 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1067:12 + cbz r0, .LBB11_20 + b .LBB11_19 +.LBB11_19: +.Ltmp242: + .loc 1 1069 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1069:10 + ldr r1, [sp, #36] + movs r0, #1 + .loc 1 1069 36 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1069:36 + str r0, [r1] + .loc 1 1070 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1070:8 + b .LBB11_21 +.Ltmp243: +.LBB11_20: + .loc 1 0 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:8 + b .LBB11_21 +.LBB11_21: + .loc 1 1075 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1075:7 + b .LBB11_23 +.Ltmp244: +.LBB11_22: + .loc 1 0 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:7 + b .LBB11_23 +.LBB11_23: + .loc 1 1080 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1080:6 + b .LBB11_25 +.Ltmp245: +.LBB11_24: + .loc 1 0 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:6 + b .LBB11_25 +.LBB11_25: + .loc 1 1090 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1090:4 + b .LBB11_27 +.Ltmp246: +.LBB11_26: + .loc 1 1095 37 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1095:37 + ldrb.w r0, [sp, #19] + .loc 1 1095 45 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1095:45 + adds r0, #1 + .loc 1 1095 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1095:5 + ldr r1, [sp, #20] + .loc 1 1095 22 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1095:22 + strb.w r0, [r1, #69] + b .LBB11_27 +.Ltmp247: +.LBB11_27: + .loc 1 0 22 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:22 + movs r0, #1 + .loc 1 1098 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1098:12 + str r0, [sp, #28] + .loc 1 1099 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1099:3 + b .LBB11_29 +.Ltmp248: +.LBB11_28: + .loc 1 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:3 + movs r0, #0 +.Ltmp249: + .loc 1 1103 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1103:12 + str r0, [sp, #28] + b .LBB11_29 +.Ltmp250: +.LBB11_29: + .loc 1 1106 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1106:2 + ldr r0, [sp, #24] + str r0, [sp, #68] +.Ltmp251: + .loc 4 231 32 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:231:32 + ldr r0, [sp, #68] + .loc 4 229 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:229:2 + @APP + msr basepri, r0 + @NO_APP +.Ltmp252: + .loc 1 1108 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1108:9 + ldr r0, [sp, #28] + .loc 1 1108 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1108:2 + add sp, #72 + pop {r7, pc} +.Ltmp253: +.Lfunc_end11: + .size xQueueGenericSendFromISR, .Lfunc_end11-xQueueGenericSendFromISR + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xQueueGiveFromISR,"ax",%progbits + .hidden xQueueGiveFromISR @ -- Begin function xQueueGiveFromISR + .globl xQueueGiveFromISR + .p2align 3 + .type xQueueGiveFromISR,%function + .code 16 @ @xQueueGiveFromISR + .thumb_func +xQueueGiveFromISR: +.Lfunc_begin12: + .loc 1 1113 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1113:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #56 + sub sp, #56 + .cfi_def_cfa_offset 64 + str r0, [sp, #28] + str r1, [sp, #24] +.Ltmp254: + .loc 1 1116 27 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1116:27 + ldr r0, [sp, #28] + .loc 1 1116 17 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1116:17 + str r0, [sp, #12] +.Ltmp255: + .loc 1 1124 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1124:2 + ldr r0, [sp, #12] +.Ltmp256: + .loc 1 1124 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1124:2 + cbnz r0, .LBB12_3 + b .LBB12_1 +.LBB12_1: +.Ltmp257: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #40] +.Ltmp258: + .loc 1 1124 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1124:2 + b .LBB12_2 +.LBB12_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp259: + .loc 1 1124 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1124:2 + b .LBB12_2 +.Ltmp260: +.LBB12_3: + .loc 1 1128 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1128:2 + ldr r0, [sp, #12] + ldr r0, [r0, #64] +.Ltmp261: + .loc 1 1128 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1128:2 + cbz r0, .LBB12_6 + b .LBB12_4 +.LBB12_4: +.Ltmp262: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #36] +.Ltmp263: + .loc 1 1128 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1128:2 + b .LBB12_5 +.LBB12_5: @ =>This Inner Loop Header: Depth=1 +.Ltmp264: + .loc 1 1128 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1128:2 + b .LBB12_5 +.Ltmp265: +.LBB12_6: + .loc 1 1133 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1133:2 + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #0 + str r0, [sp] @ 4-byte Spill + cbnz r1, .LBB12_8 + b .LBB12_7 +.LBB12_7: + ldr r0, [sp, #12] + ldr r0, [r0, #8] + cmp r0, #0 + it ne + movne r0, #1 + str r0, [sp] @ 4-byte Spill + b .LBB12_8 +.LBB12_8: + .loc 1 0 0 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:0 + ldr r0, [sp] @ 4-byte Reload +.Ltmp266: + .loc 1 1133 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1133:2 + lsls r0, r0, #31 + cbz r0, .LBB12_11 + b .LBB12_9 +.LBB12_9: +.Ltmp267: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #32] +.Ltmp268: + .loc 1 1133 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1133:2 + b .LBB12_10 +.LBB12_10: @ =>This Inner Loop Header: Depth=1 +.Ltmp269: + .loc 1 1133 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1133:2 + b .LBB12_10 +.Ltmp270: +.LBB12_11: + .loc 1 1149 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1149:2 + bl vPortValidateInterruptPriority +.Ltmp271: + .loc 4 211 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:211:2 + @APP + mrs r1, basepri + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r1, [sp, #48] + str r0, [sp, #44] + .loc 4 223 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:223:9 + ldr r0, [sp, #48] +.Ltmp272: + .loc 1 1151 25 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1151:25 + str r0, [sp, #16] +.Ltmp273: + .loc 1 1153 41 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1153:41 + ldr r0, [sp, #12] + .loc 1 1153 50 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1153:50 + ldr r0, [r0, #56] + .loc 1 1153 21 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1153:21 + str r0, [sp, #8] +.Ltmp274: + .loc 1 1158 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1158:7 + ldr r0, [sp, #8] + .loc 1 1158 27 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1158:27 + ldr r1, [sp, #12] + .loc 1 1158 36 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1158:36 + ldr r1, [r1, #60] +.Ltmp275: + .loc 1 1158 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1158:7 + cmp r0, r1 + bhs .LBB12_25 + b .LBB12_12 +.LBB12_12: +.Ltmp276: + .loc 1 1160 27 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1160:27 + ldr r0, [sp, #12] + .loc 1 1160 36 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1160:36 + ldrb.w r0, [r0, #69] + .loc 1 1160 17 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1160:17 + strb.w r0, [sp, #7] + .loc 1 1170 33 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1170:33 + ldr r0, [sp, #8] + .loc 1 1170 51 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1170:51 + adds r0, #1 + .loc 1 1170 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1170:4 + ldr r1, [sp, #12] + .loc 1 1170 31 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1170:31 + str r0, [r1, #56] +.Ltmp277: + .loc 1 1174 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1174:8 + ldrsb.w r0, [sp, #7] +.Ltmp278: + .loc 1 1174 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1174:8 + adds r0, #1 + cbnz r0, .LBB12_23 + b .LBB12_13 +.LBB12_13: +.Ltmp279: + .loc 1 1229 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1229:10 + ldr r0, [sp, #12] + ldr r0, [r0, #36] +.Ltmp280: + .loc 1 1229 10 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1229:10 + cbz r0, .LBB12_21 + b .LBB12_14 +.LBB12_14: +.Ltmp281: + .loc 1 1231 40 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1231:40 + ldr r0, [sp, #12] + .loc 1 1231 49 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1231:49 + adds r0, #36 + .loc 1 1231 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1231:11 + bl xTaskRemoveFromEventList +.Ltmp282: + .loc 1 1231 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1231:11 + cbz r0, .LBB12_19 + b .LBB12_15 +.LBB12_15: +.Ltmp283: + .loc 1 1235 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1235:12 + ldr r0, [sp, #24] +.Ltmp284: + .loc 1 1235 12 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1235:12 + cbz r0, .LBB12_17 + b .LBB12_16 +.LBB12_16: +.Ltmp285: + .loc 1 1237 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1237:10 + ldr r1, [sp, #24] + movs r0, #1 + .loc 1 1237 36 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1237:36 + str r0, [r1] + .loc 1 1238 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1238:8 + b .LBB12_18 +.Ltmp286: +.LBB12_17: + .loc 1 0 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:8 + b .LBB12_18 +.LBB12_18: + .loc 1 1243 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1243:7 + b .LBB12_20 +.Ltmp287: +.LBB12_19: + .loc 1 0 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:7 + b .LBB12_20 +.LBB12_20: + .loc 1 1248 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1248:6 + b .LBB12_22 +.Ltmp288: +.LBB12_21: + .loc 1 0 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:6 + b .LBB12_22 +.LBB12_22: + .loc 1 1255 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1255:4 + b .LBB12_24 +.Ltmp289: +.LBB12_23: + .loc 1 1260 37 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1260:37 + ldrb.w r0, [sp, #7] + .loc 1 1260 45 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1260:45 + adds r0, #1 + .loc 1 1260 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1260:5 + ldr r1, [sp, #12] + .loc 1 1260 22 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1260:22 + strb.w r0, [r1, #69] + b .LBB12_24 +.Ltmp290: +.LBB12_24: + .loc 1 0 22 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:22 + movs r0, #1 + .loc 1 1263 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1263:12 + str r0, [sp, #20] + .loc 1 1264 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1264:3 + b .LBB12_26 +.Ltmp291: +.LBB12_25: + .loc 1 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:3 + movs r0, #0 +.Ltmp292: + .loc 1 1268 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1268:12 + str r0, [sp, #20] + b .LBB12_26 +.Ltmp293: +.LBB12_26: + .loc 1 1271 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1271:2 + ldr r0, [sp, #16] + str r0, [sp, #52] +.Ltmp294: + .loc 4 231 32 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:231:32 + ldr r0, [sp, #52] + .loc 4 229 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:229:2 + @APP + msr basepri, r0 + @NO_APP +.Ltmp295: + .loc 1 1273 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1273:9 + ldr r0, [sp, #20] + .loc 1 1273 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1273:2 + add sp, #56 + pop {r7, pc} +.Ltmp296: +.Lfunc_end12: + .size xQueueGiveFromISR, .Lfunc_end12-xQueueGiveFromISR + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xQueueReceive,"ax",%progbits + .hidden xQueueReceive @ -- Begin function xQueueReceive + .globl xQueueReceive + .p2align 3 + .type xQueueReceive,%function + .code 16 @ @xQueueReceive + .thumb_func +xQueueReceive: +.Lfunc_begin13: + .loc 1 1278 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1278:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #56 + sub sp, #56 + .cfi_def_cfa_offset 64 + str r0, [sp, #36] + str r1, [sp, #32] + str r2, [sp, #28] + movs r0, #0 +.Ltmp297: + .loc 1 1279 12 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1279:12 + str r0, [sp, #24] + .loc 1 1281 27 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1281:27 + ldr r0, [sp, #36] + .loc 1 1281 17 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1281:17 + str r0, [sp, #12] +.Ltmp298: + .loc 1 1284 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1284:2 + ldr r0, [sp, #12] +.Ltmp299: + .loc 1 1284 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1284:2 + cbnz r0, .LBB13_3 + b .LBB13_1 +.LBB13_1: +.Ltmp300: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #52] +.Ltmp301: + .loc 1 1284 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1284:2 + b .LBB13_2 +.LBB13_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp302: + .loc 1 1284 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1284:2 + b .LBB13_2 +.Ltmp303: +.LBB13_3: + .loc 1 1288 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1288:2 + ldr r1, [sp, #32] + movs r0, #0 + str r0, [sp, #4] @ 4-byte Spill + cbnz r1, .LBB13_5 + b .LBB13_4 +.LBB13_4: + ldr r0, [sp, #12] + ldr r0, [r0, #64] + cmp r0, #0 + it ne + movne r0, #1 + str r0, [sp, #4] @ 4-byte Spill + b .LBB13_5 +.LBB13_5: + .loc 1 0 0 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:0 + ldr r0, [sp, #4] @ 4-byte Reload +.Ltmp304: + .loc 1 1288 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1288:2 + lsls r0, r0, #31 + cbz r0, .LBB13_8 + b .LBB13_6 +.LBB13_6: +.Ltmp305: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #48] +.Ltmp306: + .loc 1 1288 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1288:2 + b .LBB13_7 +.LBB13_7: @ =>This Inner Loop Header: Depth=1 +.Ltmp307: + .loc 1 1288 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1288:2 + b .LBB13_7 +.Ltmp308: +.LBB13_8: + .loc 1 1293 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1293:3 + bl xTaskGetSchedulerState + mov r1, r0 + movs r0, #0 + str r0, [sp] @ 4-byte Spill + cbnz r1, .LBB13_10 + b .LBB13_9 +.LBB13_9: + ldr r0, [sp, #28] + cmp r0, #0 + it ne + movne r0, #1 + str r0, [sp] @ 4-byte Spill + b .LBB13_10 +.LBB13_10: + .loc 1 0 0 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:0 + ldr r0, [sp] @ 4-byte Reload +.Ltmp309: + .loc 1 1293 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1293:3 + lsls r0, r0, #31 + cbz r0, .LBB13_13 + b .LBB13_11 +.LBB13_11: +.Ltmp310: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #44] +.Ltmp311: + .loc 1 1293 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1293:3 + b .LBB13_12 +.LBB13_12: @ =>This Inner Loop Header: Depth=1 +.Ltmp312: + .loc 1 1293 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1293:3 + b .LBB13_12 +.Ltmp313: +.LBB13_13: + .loc 1 1301 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1301:2 + b .LBB13_14 +.LBB13_14: @ =>This Inner Loop Header: Depth=1 +.Ltmp314: + .loc 1 1303 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1303:3 + bl vPortEnterCritical +.Ltmp315: + .loc 1 1305 42 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1305:42 + ldr r0, [sp, #12] + .loc 1 1305 51 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1305:51 + ldr r0, [r0, #56] + .loc 1 1305 22 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1305:22 + str r0, [sp, #8] +.Ltmp316: + .loc 1 1309 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1309:8 + ldr r0, [sp, #8] +.Ltmp317: + .loc 1 1309 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1309:8 + cbz r0, .LBB13_22 + b .LBB13_15 +.LBB13_15: +.Ltmp318: + .loc 1 1312 27 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1312:27 + ldr r0, [sp, #12] + .loc 1 1312 36 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1312:36 + ldr r1, [sp, #32] + .loc 1 1312 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1312:5 + bl prvCopyDataFromQueue + .loc 1 1314 34 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1314:34 + ldr r0, [sp, #8] + .loc 1 1314 52 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1314:52 + subs r0, #1 + .loc 1 1314 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1314:5 + ldr r1, [sp, #12] + .loc 1 1314 32 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1314:32 + str r0, [r1, #56] +.Ltmp319: + .loc 1 1319 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1319:9 + ldr r0, [sp, #12] + ldr r0, [r0, #16] +.Ltmp320: + .loc 1 1319 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1319:9 + cbz r0, .LBB13_20 + b .LBB13_16 +.LBB13_16: +.Ltmp321: + .loc 1 1321 39 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1321:39 + ldr r0, [sp, #12] + .loc 1 1321 48 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1321:48 + adds r0, #16 + .loc 1 1321 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1321:10 + bl xTaskRemoveFromEventList +.Ltmp322: + .loc 1 1321 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1321:10 + cbz r0, .LBB13_18 + b .LBB13_17 +.LBB13_17: + .loc 1 0 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:10 + movw r1, #60676 + movt r1, #57344 + mov.w r0, #268435456 +.Ltmp323: + .loc 1 1323 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1323:7 + str r0, [r1] + @APP + dsb sy + @NO_APP + @APP + isb sy + @NO_APP +.Ltmp324: + .loc 1 1324 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1324:6 + b .LBB13_19 +.Ltmp325: +.LBB13_18: + .loc 1 0 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:6 + b .LBB13_19 +.LBB13_19: + .loc 1 1329 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1329:5 + b .LBB13_21 +.Ltmp326: +.LBB13_20: + .loc 1 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:5 + b .LBB13_21 +.LBB13_21: + .loc 1 1335 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1335:5 + bl vPortExitCritical + movs r0, #1 + .loc 1 1336 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1336:5 + str r0, [sp, #40] + b .LBB13_46 +.Ltmp327: +.LBB13_22: @ in Loop: Header=BB13_14 Depth=1 + .loc 1 1340 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1340:9 + ldr r0, [sp, #28] +.Ltmp328: + .loc 1 1340 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1340:9 + cbnz r0, .LBB13_24 + b .LBB13_23 +.LBB13_23: +.Ltmp329: + .loc 1 1344 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1344:6 + bl vPortExitCritical + movs r0, #0 + .loc 1 1346 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1346:6 + str r0, [sp, #40] + b .LBB13_46 +.Ltmp330: +.LBB13_24: @ in Loop: Header=BB13_14 Depth=1 + .loc 1 1348 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1348:14 + ldr r0, [sp, #24] +.Ltmp331: + .loc 1 1348 14 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1348:14 + cbnz r0, .LBB13_26 + b .LBB13_25 +.LBB13_25: @ in Loop: Header=BB13_14 Depth=1 + .loc 1 0 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:14 + add r0, sp, #16 +.Ltmp332: + .loc 1 1352 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1352:6 + bl vTaskInternalSetTimeOutState + movs r0, #1 + .loc 1 1353 20 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1353:20 + str r0, [sp, #24] + .loc 1 1354 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1354:5 + b .LBB13_27 +.Ltmp333: +.LBB13_26: @ in Loop: Header=BB13_14 Depth=1 + .loc 1 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:5 + b .LBB13_27 +.LBB13_27: @ in Loop: Header=BB13_14 Depth=1 + b .LBB13_28 +.LBB13_28: @ in Loop: Header=BB13_14 Depth=1 + b .LBB13_29 +.LBB13_29: @ in Loop: Header=BB13_14 Depth=1 + .loc 1 1362 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1362:3 + bl vPortExitCritical + .loc 1 1367 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1367:3 + bl vTaskSuspendAll + .loc 1 1368 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1368:3 + bl vPortEnterCritical +.Ltmp334: + .loc 1 1368 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1368:3 + ldr r0, [sp, #12] + ldrsb.w r0, [r0, #68] +.Ltmp335: + .loc 1 1368 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1368:3 + adds r0, #1 + cbnz r0, .LBB13_31 + b .LBB13_30 +.LBB13_30: @ in Loop: Header=BB13_14 Depth=1 +.Ltmp336: + .loc 1 1368 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1368:3 + ldr r1, [sp, #12] + movs r0, #0 + strb.w r0, [r1, #68] + b .LBB13_31 +.Ltmp337: +.LBB13_31: @ in Loop: Header=BB13_14 Depth=1 + .loc 1 1368 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1368:3 + ldr r0, [sp, #12] + ldrsb.w r0, [r0, #69] +.Ltmp338: + .loc 1 1368 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1368:3 + adds r0, #1 + cbnz r0, .LBB13_33 + b .LBB13_32 +.LBB13_32: @ in Loop: Header=BB13_14 Depth=1 +.Ltmp339: + .loc 1 1368 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1368:3 + ldr r1, [sp, #12] + movs r0, #0 + strb.w r0, [r1, #69] + b .LBB13_33 +.Ltmp340: +.LBB13_33: @ in Loop: Header=BB13_14 Depth=1 + .loc 1 1368 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1368:3 + bl vPortExitCritical + add r0, sp, #16 + add r1, sp, #28 +.Ltmp341: + .loc 1 1371 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1371:7 + bl xTaskCheckForTimeOut +.Ltmp342: + .loc 1 1371 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1371:7 + cbnz r0, .LBB13_41 + b .LBB13_34 +.LBB13_34: @ in Loop: Header=BB13_14 Depth=1 +.Ltmp343: + .loc 1 1375 25 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1375:25 + ldr r0, [sp, #12] + .loc 1 1375 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1375:8 + bl prvIsQueueEmpty +.Ltmp344: + .loc 1 1375 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1375:8 + cbz r0, .LBB13_39 + b .LBB13_35 +.LBB13_35: @ in Loop: Header=BB13_14 Depth=1 +.Ltmp345: + .loc 1 1378 31 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1378:31 + ldr r0, [sp, #12] + .loc 1 1378 40 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1378:40 + adds r0, #36 + .loc 1 1378 66 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1378:66 + ldr r1, [sp, #28] + .loc 1 1378 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1378:5 + bl vTaskPlaceOnEventList + .loc 1 1379 21 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1379:21 + ldr r0, [sp, #12] + .loc 1 1379 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1379:5 + bl prvUnlockQueue +.Ltmp346: + .loc 1 1380 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1380:9 + bl xTaskResumeAll +.Ltmp347: + .loc 1 1380 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1380:9 + cbnz r0, .LBB13_37 + b .LBB13_36 +.LBB13_36: @ in Loop: Header=BB13_14 Depth=1 + .loc 1 0 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:9 + movw r1, #60676 + movt r1, #57344 + mov.w r0, #268435456 +.Ltmp348: + .loc 1 1382 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1382:6 + str r0, [r1] + @APP + dsb sy + @NO_APP + @APP + isb sy + @NO_APP +.Ltmp349: + .loc 1 1383 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1383:5 + b .LBB13_38 +.Ltmp350: +.LBB13_37: @ in Loop: Header=BB13_14 Depth=1 + .loc 1 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:5 + b .LBB13_38 +.LBB13_38: @ in Loop: Header=BB13_14 Depth=1 + .loc 1 1388 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1388:4 + b .LBB13_40 +.Ltmp351: +.LBB13_39: @ in Loop: Header=BB13_14 Depth=1 + .loc 1 1393 21 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1393:21 + ldr r0, [sp, #12] + .loc 1 1393 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1393:5 + bl prvUnlockQueue + .loc 1 1394 14 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1394:14 + bl xTaskResumeAll + b .LBB13_40 +.Ltmp352: +.LBB13_40: @ in Loop: Header=BB13_14 Depth=1 + .loc 1 1396 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1396:3 + b .LBB13_45 +.Ltmp353: +.LBB13_41: @ in Loop: Header=BB13_14 Depth=1 + .loc 1 1401 20 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1401:20 + ldr r0, [sp, #12] + .loc 1 1401 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1401:4 + bl prvUnlockQueue + .loc 1 1402 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1402:13 + bl xTaskResumeAll +.Ltmp354: + .loc 1 1404 25 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1404:25 + ldr r0, [sp, #12] + .loc 1 1404 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1404:8 + bl prvIsQueueEmpty +.Ltmp355: + .loc 1 1404 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1404:8 + cbz r0, .LBB13_43 + b .LBB13_42 +.LBB13_42: + .loc 1 0 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:8 + movs r0, #0 +.Ltmp356: + .loc 1 1407 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1407:5 + str r0, [sp, #40] + b .LBB13_46 +.Ltmp357: +.LBB13_43: @ in Loop: Header=BB13_14 Depth=1 + .loc 1 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:5 + b .LBB13_44 +.LBB13_44: @ in Loop: Header=BB13_14 Depth=1 + b .LBB13_45 +.LBB13_45: @ in Loop: Header=BB13_14 Depth=1 + .loc 1 1301 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1301:2 + b .LBB13_14 +.Ltmp358: +.LBB13_46: + .loc 1 1415 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1415:1 + ldr r0, [sp, #40] + .loc 1 1415 1 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1415:1 + add sp, #56 + pop {r7, pc} +.Ltmp359: +.Lfunc_end13: + .size xQueueReceive, .Lfunc_end13-xQueueReceive + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.prvCopyDataFromQueue,"ax",%progbits + .p2align 3 @ -- Begin function prvCopyDataFromQueue + .type prvCopyDataFromQueue,%function + .code 16 @ @prvCopyDataFromQueue + .thumb_func +prvCopyDataFromQueue: +.Lfunc_begin14: + .loc 1 2154 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2154:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] + str r1, [sp] +.Ltmp360: + .loc 1 2155 6 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2155:6 + ldr r0, [sp, #4] + .loc 1 2155 15 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2155:15 + ldr r0, [r0, #64] +.Ltmp361: + .loc 1 2155 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2155:6 + cbz r0, .LBB14_5 + b .LBB14_1 +.LBB14_1: +.Ltmp362: + .loc 1 2157 35 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2157:35 + ldr r1, [sp, #4] + .loc 1 2157 32 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2157:32 + ldr r0, [r1, #12] + .loc 1 2157 44 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2157:44 + ldr r2, [r1, #64] + .loc 1 2157 32 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2157:32 + add r0, r2 + str r0, [r1, #12] +.Ltmp363: + .loc 1 2158 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2158:7 + ldr r0, [sp, #4] + .loc 1 2158 57 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2158:57 + ldr r1, [r0, #8] + .loc 1 2158 25 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2158:25 + ldr r0, [r0, #12] +.Ltmp364: + .loc 1 2158 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2158:7 + cmp r0, r1 + blo .LBB14_3 + b .LBB14_2 +.LBB14_2: +.Ltmp365: + .loc 1 2160 35 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2160:35 + ldr r1, [sp, #4] + .loc 1 2160 44 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2160:44 + ldr r0, [r1] + .loc 1 2160 33 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2160:33 + str r0, [r1, #12] + .loc 1 2161 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2161:3 + b .LBB14_4 +.Ltmp366: +.LBB14_3: + .loc 1 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:3 + b .LBB14_4 +.LBB14_4: + .loc 1 2166 31 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2166:31 + ldr r0, [sp] + .loc 1 2166 52 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2166:52 + ldr r2, [sp, #4] + .loc 1 2166 70 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2166:70 + ldr r1, [r2, #12] + .loc 1 2166 102 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2166:102 + ldr r2, [r2, #64] + .loc 1 2166 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2166:12 + bl __aeabi_memcpy + .loc 1 2167 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2167:2 + b .LBB14_5 +.Ltmp367: +.LBB14_5: + .loc 1 2168 1 epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2168:1 + add sp, #8 + pop {r7, pc} +.Ltmp368: +.Lfunc_end14: + .size prvCopyDataFromQueue, .Lfunc_end14-prvCopyDataFromQueue + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.prvIsQueueEmpty,"ax",%progbits + .p2align 3 @ -- Begin function prvIsQueueEmpty + .type prvIsQueueEmpty,%function + .code 16 @ @prvIsQueueEmpty + .thumb_func +prvIsQueueEmpty: +.Lfunc_begin15: + .loc 1 2292 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2292:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp369: + .loc 1 2295 2 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2295:2 + bl vPortEnterCritical +.Ltmp370: + .loc 1 2297 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2297:7 + ldr r0, [sp, #4] + .loc 1 2297 16 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2297:16 + ldr r0, [r0, #56] +.Ltmp371: + .loc 1 2297 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2297:7 + cbnz r0, .LBB15_2 + b .LBB15_1 +.LBB15_1: + .loc 1 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:7 + movs r0, #1 +.Ltmp372: + .loc 1 2299 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2299:12 + str r0, [sp] + .loc 1 2300 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2300:3 + b .LBB15_3 +.Ltmp373: +.LBB15_2: + .loc 1 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:3 + movs r0, #0 +.Ltmp374: + .loc 1 2303 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2303:12 + str r0, [sp] + b .LBB15_3 +.Ltmp375: +.LBB15_3: + .loc 1 2306 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2306:2 + bl vPortExitCritical + .loc 1 2308 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2308:9 + ldr r0, [sp] + .loc 1 2308 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2308:2 + add sp, #8 + pop {r7, pc} +.Ltmp376: +.Lfunc_end15: + .size prvIsQueueEmpty, .Lfunc_end15-prvIsQueueEmpty + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xQueueSemaphoreTake,"ax",%progbits + .hidden xQueueSemaphoreTake @ -- Begin function xQueueSemaphoreTake + .globl xQueueSemaphoreTake + .p2align 3 + .type xQueueSemaphoreTake,%function + .code 16 @ @xQueueSemaphoreTake + .thumb_func +xQueueSemaphoreTake: +.Lfunc_begin16: + .loc 1 1419 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1419:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #64 + sub sp, #64 + .cfi_def_cfa_offset 72 + str r0, [sp, #40] + str r1, [sp, #36] + movs r0, #0 +.Ltmp377: + .loc 1 1420 12 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1420:12 + str r0, [sp, #32] + .loc 1 1422 27 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1422:27 + ldr r1, [sp, #40] + .loc 1 1422 17 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1422:17 + str r1, [sp, #20] + .loc 1 1425 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1425:13 + str r0, [sp, #16] +.Ltmp378: + .loc 1 1429 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1429:2 + ldr r0, [sp, #20] +.Ltmp379: + .loc 1 1429 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1429:2 + cbnz r0, .LBB16_3 + b .LBB16_1 +.LBB16_1: +.Ltmp380: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #60] +.Ltmp381: + .loc 1 1429 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1429:2 + b .LBB16_2 +.LBB16_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp382: + .loc 1 1429 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1429:2 + b .LBB16_2 +.Ltmp383: +.LBB16_3: + .loc 1 1433 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1433:2 + ldr r0, [sp, #20] + ldr r0, [r0, #64] +.Ltmp384: + .loc 1 1433 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1433:2 + cbz r0, .LBB16_6 + b .LBB16_4 +.LBB16_4: +.Ltmp385: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #56] +.Ltmp386: + .loc 1 1433 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1433:2 + b .LBB16_5 +.LBB16_5: @ =>This Inner Loop Header: Depth=1 +.Ltmp387: + .loc 1 1433 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1433:2 + b .LBB16_5 +.Ltmp388: +.LBB16_6: + .loc 1 1438 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1438:3 + bl xTaskGetSchedulerState + mov r1, r0 + movs r0, #0 + str r0, [sp, #4] @ 4-byte Spill + cbnz r1, .LBB16_8 + b .LBB16_7 +.LBB16_7: + ldr r0, [sp, #36] + cmp r0, #0 + it ne + movne r0, #1 + str r0, [sp, #4] @ 4-byte Spill + b .LBB16_8 +.LBB16_8: + .loc 1 0 0 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:0 + ldr r0, [sp, #4] @ 4-byte Reload +.Ltmp389: + .loc 1 1438 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1438:3 + lsls r0, r0, #31 + cbz r0, .LBB16_11 + b .LBB16_9 +.LBB16_9: +.Ltmp390: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #52] +.Ltmp391: + .loc 1 1438 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1438:3 + b .LBB16_10 +.LBB16_10: @ =>This Inner Loop Header: Depth=1 +.Ltmp392: + .loc 1 1438 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1438:3 + b .LBB16_10 +.Ltmp393: +.LBB16_11: + .loc 1 1446 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1446:2 + b .LBB16_12 +.LBB16_12: @ =>This Inner Loop Header: Depth=1 +.Ltmp394: + .loc 1 1448 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1448:3 + bl vPortEnterCritical +.Ltmp395: + .loc 1 1452 41 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1452:41 + ldr r0, [sp, #20] + .loc 1 1452 50 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1452:50 + ldr r0, [r0, #56] + .loc 1 1452 22 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1452:22 + str r0, [sp, #12] +.Ltmp396: + .loc 1 1456 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1456:8 + ldr r0, [sp, #12] +.Ltmp397: + .loc 1 1456 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1456:8 + cbz r0, .LBB16_23 + b .LBB16_13 +.LBB16_13: +.Ltmp398: + .loc 1 1462 34 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1462:34 + ldr r0, [sp, #12] + .loc 1 1462 51 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1462:51 + subs r0, #1 + .loc 1 1462 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1462:5 + ldr r1, [sp, #20] + .loc 1 1462 32 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1462:32 + str r0, [r1, #56] +.Ltmp399: + .loc 1 1466 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1466:10 + ldr r0, [sp, #20] + .loc 1 1466 19 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1466:19 + ldr r0, [r0] +.Ltmp400: + .loc 1 1466 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1466:10 + cbnz r0, .LBB16_15 + b .LBB16_14 +.LBB16_14: +.Ltmp401: + .loc 1 1470 44 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1470:44 + bl pvTaskIncrementMutexHeldCount + .loc 1 1470 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1470:7 + ldr r1, [sp, #20] + .loc 1 1470 42 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1470:42 + str r0, [r1, #8] + .loc 1 1471 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1471:6 + b .LBB16_16 +.Ltmp402: +.LBB16_15: + .loc 1 0 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:6 + b .LBB16_16 +.LBB16_16: +.Ltmp403: + .loc 1 1481 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1481:9 + ldr r0, [sp, #20] + ldr r0, [r0, #16] +.Ltmp404: + .loc 1 1481 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1481:9 + cbz r0, .LBB16_21 + b .LBB16_17 +.LBB16_17: +.Ltmp405: + .loc 1 1483 39 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1483:39 + ldr r0, [sp, #20] + .loc 1 1483 48 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1483:48 + adds r0, #16 + .loc 1 1483 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1483:10 + bl xTaskRemoveFromEventList +.Ltmp406: + .loc 1 1483 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1483:10 + cbz r0, .LBB16_19 + b .LBB16_18 +.LBB16_18: + .loc 1 0 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:10 + movw r1, #60676 + movt r1, #57344 + mov.w r0, #268435456 +.Ltmp407: + .loc 1 1485 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1485:7 + str r0, [r1] + @APP + dsb sy + @NO_APP + @APP + isb sy + @NO_APP +.Ltmp408: + .loc 1 1486 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1486:6 + b .LBB16_20 +.Ltmp409: +.LBB16_19: + .loc 1 0 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:6 + b .LBB16_20 +.LBB16_20: + .loc 1 1491 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1491:5 + b .LBB16_22 +.Ltmp410: +.LBB16_21: + .loc 1 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:5 + b .LBB16_22 +.LBB16_22: + .loc 1 1497 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1497:5 + bl vPortExitCritical + movs r0, #1 + .loc 1 1498 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1498:5 + str r0, [sp, #44] + b .LBB16_55 +.Ltmp411: +.LBB16_23: @ in Loop: Header=BB16_12 Depth=1 + .loc 1 1502 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1502:9 + ldr r0, [sp, #36] +.Ltmp412: + .loc 1 1502 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1502:9 + cbnz r0, .LBB16_28 + b .LBB16_24 +.LBB16_24: +.Ltmp413: + .loc 1 1509 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1509:7 + ldr r0, [sp, #16] +.Ltmp414: + .loc 1 1509 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1509:7 + cbz r0, .LBB16_27 + b .LBB16_25 +.LBB16_25: +.Ltmp415: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #48] +.Ltmp416: + .loc 1 1509 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1509:7 + b .LBB16_26 +.LBB16_26: @ =>This Inner Loop Header: Depth=1 +.Ltmp417: + .loc 1 1509 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1509:7 + b .LBB16_26 +.Ltmp418: +.LBB16_27: + .loc 1 1515 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1515:6 + bl vPortExitCritical + movs r0, #0 + .loc 1 1517 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1517:6 + str r0, [sp, #44] + b .LBB16_55 +.Ltmp419: +.LBB16_28: @ in Loop: Header=BB16_12 Depth=1 + .loc 1 1519 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1519:14 + ldr r0, [sp, #32] +.Ltmp420: + .loc 1 1519 14 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1519:14 + cbnz r0, .LBB16_30 + b .LBB16_29 +.LBB16_29: @ in Loop: Header=BB16_12 Depth=1 + .loc 1 0 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:14 + add r0, sp, #24 +.Ltmp421: + .loc 1 1523 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1523:6 + bl vTaskInternalSetTimeOutState + movs r0, #1 + .loc 1 1524 20 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1524:20 + str r0, [sp, #32] + .loc 1 1525 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1525:5 + b .LBB16_31 +.Ltmp422: +.LBB16_30: @ in Loop: Header=BB16_12 Depth=1 + .loc 1 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:5 + b .LBB16_31 +.LBB16_31: @ in Loop: Header=BB16_12 Depth=1 + b .LBB16_32 +.LBB16_32: @ in Loop: Header=BB16_12 Depth=1 + b .LBB16_33 +.LBB16_33: @ in Loop: Header=BB16_12 Depth=1 + .loc 1 1533 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1533:3 + bl vPortExitCritical + .loc 1 1538 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1538:3 + bl vTaskSuspendAll + .loc 1 1539 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1539:3 + bl vPortEnterCritical +.Ltmp423: + .loc 1 1539 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1539:3 + ldr r0, [sp, #20] + ldrsb.w r0, [r0, #68] +.Ltmp424: + .loc 1 1539 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1539:3 + adds r0, #1 + cbnz r0, .LBB16_35 + b .LBB16_34 +.LBB16_34: @ in Loop: Header=BB16_12 Depth=1 +.Ltmp425: + .loc 1 1539 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1539:3 + ldr r1, [sp, #20] + movs r0, #0 + strb.w r0, [r1, #68] + b .LBB16_35 +.Ltmp426: +.LBB16_35: @ in Loop: Header=BB16_12 Depth=1 + .loc 1 1539 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1539:3 + ldr r0, [sp, #20] + ldrsb.w r0, [r0, #69] +.Ltmp427: + .loc 1 1539 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1539:3 + adds r0, #1 + cbnz r0, .LBB16_37 + b .LBB16_36 +.LBB16_36: @ in Loop: Header=BB16_12 Depth=1 +.Ltmp428: + .loc 1 1539 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1539:3 + ldr r1, [sp, #20] + movs r0, #0 + strb.w r0, [r1, #69] + b .LBB16_37 +.Ltmp429: +.LBB16_37: @ in Loop: Header=BB16_12 Depth=1 + .loc 1 1539 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1539:3 + bl vPortExitCritical + add r0, sp, #24 + add r1, sp, #36 +.Ltmp430: + .loc 1 1542 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1542:7 + bl xTaskCheckForTimeOut +.Ltmp431: + .loc 1 1542 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1542:7 + cbnz r0, .LBB16_48 + b .LBB16_38 +.LBB16_38: @ in Loop: Header=BB16_12 Depth=1 +.Ltmp432: + .loc 1 1548 25 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1548:25 + ldr r0, [sp, #20] + .loc 1 1548 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1548:8 + bl prvIsQueueEmpty +.Ltmp433: + .loc 1 1548 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1548:8 + cbz r0, .LBB16_46 + b .LBB16_39 +.LBB16_39: @ in Loop: Header=BB16_12 Depth=1 +.Ltmp434: + .loc 1 1554 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1554:10 + ldr r0, [sp, #20] + .loc 1 1554 19 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1554:19 + ldr r0, [r0] +.Ltmp435: + .loc 1 1554 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1554:10 + cbnz r0, .LBB16_41 + b .LBB16_40 +.LBB16_40: @ in Loop: Header=BB16_12 Depth=1 +.Ltmp436: + .loc 1 1556 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1556:7 + bl vPortEnterCritical +.Ltmp437: + .loc 1 1558 53 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1558:53 + ldr r0, [sp, #20] + .loc 1 1558 75 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1558:75 + ldr r0, [r0, #8] + .loc 1 1558 31 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1558:31 + bl xTaskPriorityInherit + .loc 1 1558 29 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1558:29 + str r0, [sp, #16] +.Ltmp438: + .loc 1 1560 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1560:7 + bl vPortExitCritical + .loc 1 1561 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1561:6 + b .LBB16_42 +.Ltmp439: +.LBB16_41: @ in Loop: Header=BB16_12 Depth=1 + .loc 1 0 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:6 + b .LBB16_42 +.LBB16_42: @ in Loop: Header=BB16_12 Depth=1 + .loc 1 1569 31 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1569:31 + ldr r0, [sp, #20] + .loc 1 1569 40 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1569:40 + adds r0, #36 + .loc 1 1569 66 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1569:66 + ldr r1, [sp, #36] + .loc 1 1569 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1569:5 + bl vTaskPlaceOnEventList + .loc 1 1570 21 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1570:21 + ldr r0, [sp, #20] + .loc 1 1570 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1570:5 + bl prvUnlockQueue +.Ltmp440: + .loc 1 1571 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1571:9 + bl xTaskResumeAll +.Ltmp441: + .loc 1 1571 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1571:9 + cbnz r0, .LBB16_44 + b .LBB16_43 +.LBB16_43: @ in Loop: Header=BB16_12 Depth=1 + .loc 1 0 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:9 + movw r1, #60676 + movt r1, #57344 + mov.w r0, #268435456 +.Ltmp442: + .loc 1 1573 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1573:6 + str r0, [r1] + @APP + dsb sy + @NO_APP + @APP + isb sy + @NO_APP +.Ltmp443: + .loc 1 1574 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1574:5 + b .LBB16_45 +.Ltmp444: +.LBB16_44: @ in Loop: Header=BB16_12 Depth=1 + .loc 1 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:5 + b .LBB16_45 +.LBB16_45: @ in Loop: Header=BB16_12 Depth=1 + .loc 1 1579 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1579:4 + b .LBB16_47 +.Ltmp445: +.LBB16_46: @ in Loop: Header=BB16_12 Depth=1 + .loc 1 1584 21 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1584:21 + ldr r0, [sp, #20] + .loc 1 1584 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1584:5 + bl prvUnlockQueue + .loc 1 1585 14 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1585:14 + bl xTaskResumeAll + b .LBB16_47 +.Ltmp446: +.LBB16_47: @ in Loop: Header=BB16_12 Depth=1 + .loc 1 1587 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1587:3 + b .LBB16_54 +.Ltmp447: +.LBB16_48: @ in Loop: Header=BB16_12 Depth=1 + .loc 1 1591 20 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1591:20 + ldr r0, [sp, #20] + .loc 1 1591 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1591:4 + bl prvUnlockQueue + .loc 1 1592 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1592:13 + bl xTaskResumeAll +.Ltmp448: + .loc 1 1598 25 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1598:25 + ldr r0, [sp, #20] + .loc 1 1598 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1598:8 + bl prvIsQueueEmpty +.Ltmp449: + .loc 1 1598 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1598:8 + cbz r0, .LBB16_52 + b .LBB16_49 +.LBB16_49: +.Ltmp450: + .loc 1 1605 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1605:10 + ldr r0, [sp, #16] +.Ltmp451: + .loc 1 1605 10 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1605:10 + cbz r0, .LBB16_51 + b .LBB16_50 +.LBB16_50: +.Ltmp452: + .loc 1 1607 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1607:7 + bl vPortEnterCritical +.Ltmp453: + .loc 1 1616 73 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1616:73 + ldr r0, [sp, #20] + .loc 1 1616 35 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1616:35 + bl prvGetDisinheritPriorityAfterTimeout + .loc 1 1616 33 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1616:33 + str r0, [sp, #8] + .loc 1 1617 45 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1617:45 + ldr r0, [sp, #20] + .loc 1 1617 67 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1617:67 + ldr r0, [r0, #8] + .loc 1 1617 81 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1617:81 + ldr r1, [sp, #8] + .loc 1 1617 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1617:8 + bl vTaskPriorityDisinheritAfterTimeout +.Ltmp454: + .loc 1 1619 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1619:7 + bl vPortExitCritical + .loc 1 1620 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1620:6 + b .LBB16_51 +.Ltmp455: +.LBB16_51: + .loc 1 0 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:6 + movs r0, #0 + .loc 1 1625 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1625:5 + str r0, [sp, #44] + b .LBB16_55 +.Ltmp456: +.LBB16_52: @ in Loop: Header=BB16_12 Depth=1 + .loc 1 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:5 + b .LBB16_53 +.LBB16_53: @ in Loop: Header=BB16_12 Depth=1 + b .LBB16_54 +.LBB16_54: @ in Loop: Header=BB16_12 Depth=1 + .loc 1 1446 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1446:2 + b .LBB16_12 +.Ltmp457: +.LBB16_55: + .loc 1 1633 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1633:1 + ldr r0, [sp, #44] + .loc 1 1633 1 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1633:1 + add sp, #64 + pop {r7, pc} +.Ltmp458: +.Lfunc_end16: + .size xQueueSemaphoreTake, .Lfunc_end16-xQueueSemaphoreTake + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.prvGetDisinheritPriorityAfterTimeout,"ax",%progbits + .p2align 3 @ -- Begin function prvGetDisinheritPriorityAfterTimeout + .type prvGetDisinheritPriorityAfterTimeout,%function + .code 16 @ @prvGetDisinheritPriorityAfterTimeout + .thumb_func +prvGetDisinheritPriorityAfterTimeout: +.Lfunc_begin17: + .loc 1 2050 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2050:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] +.Ltmp459: + .loc 1 2059 7 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2059:7 + ldr r0, [sp, #4] + ldr r0, [r0, #36] +.Ltmp460: + .loc 1 2059 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2059:7 + cbz r0, .LBB17_2 + b .LBB17_1 +.LBB17_1: +.Ltmp461: + .loc 1 2061 93 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2061:93 + ldr r0, [sp, #4] + ldr r0, [r0, #48] + ldr r0, [r0] + .loc 1 2061 75 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2061:75 + rsb.w r0, r0, #7 + .loc 1 2061 36 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2061:36 + str r0, [sp] + .loc 1 2062 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2062:3 + b .LBB17_3 +.Ltmp462: +.LBB17_2: + .loc 1 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:3 + movs r0, #0 +.Ltmp463: + .loc 1 2065 36 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2065:36 + str r0, [sp] + b .LBB17_3 +.Ltmp464: +.LBB17_3: + .loc 1 2068 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2068:10 + ldr r0, [sp] + .loc 1 2068 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2068:3 + add sp, #8 + bx lr +.Ltmp465: +.Lfunc_end17: + .size prvGetDisinheritPriorityAfterTimeout, .Lfunc_end17-prvGetDisinheritPriorityAfterTimeout + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xQueuePeek,"ax",%progbits + .hidden xQueuePeek @ -- Begin function xQueuePeek + .globl xQueuePeek + .p2align 3 + .type xQueuePeek,%function + .code 16 @ @xQueuePeek + .thumb_func +xQueuePeek: +.Lfunc_begin18: + .loc 1 1637 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1637:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #64 + sub sp, #64 + .cfi_def_cfa_offset 72 + str r0, [sp, #44] + str r1, [sp, #40] + str r2, [sp, #36] + movs r0, #0 +.Ltmp466: + .loc 1 1638 12 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1638:12 + str r0, [sp, #32] + .loc 1 1641 27 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1641:27 + ldr r0, [sp, #44] + .loc 1 1641 17 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1641:17 + str r0, [sp, #16] +.Ltmp467: + .loc 1 1644 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1644:2 + ldr r0, [sp, #16] +.Ltmp468: + .loc 1 1644 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1644:2 + cbnz r0, .LBB18_3 + b .LBB18_1 +.LBB18_1: +.Ltmp469: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #60] +.Ltmp470: + .loc 1 1644 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1644:2 + b .LBB18_2 +.LBB18_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp471: + .loc 1 1644 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1644:2 + b .LBB18_2 +.Ltmp472: +.LBB18_3: + .loc 1 1648 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1648:2 + ldr r1, [sp, #40] + movs r0, #0 + str r0, [sp, #8] @ 4-byte Spill + cbnz r1, .LBB18_5 + b .LBB18_4 +.LBB18_4: + ldr r0, [sp, #16] + ldr r0, [r0, #64] + cmp r0, #0 + it ne + movne r0, #1 + str r0, [sp, #8] @ 4-byte Spill + b .LBB18_5 +.LBB18_5: + .loc 1 0 0 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:0 + ldr r0, [sp, #8] @ 4-byte Reload +.Ltmp473: + .loc 1 1648 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1648:2 + lsls r0, r0, #31 + cbz r0, .LBB18_8 + b .LBB18_6 +.LBB18_6: +.Ltmp474: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #56] +.Ltmp475: + .loc 1 1648 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1648:2 + b .LBB18_7 +.LBB18_7: @ =>This Inner Loop Header: Depth=1 +.Ltmp476: + .loc 1 1648 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1648:2 + b .LBB18_7 +.Ltmp477: +.LBB18_8: + .loc 1 1653 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1653:3 + bl xTaskGetSchedulerState + mov r1, r0 + movs r0, #0 + str r0, [sp, #4] @ 4-byte Spill + cbnz r1, .LBB18_10 + b .LBB18_9 +.LBB18_9: + ldr r0, [sp, #36] + cmp r0, #0 + it ne + movne r0, #1 + str r0, [sp, #4] @ 4-byte Spill + b .LBB18_10 +.LBB18_10: + .loc 1 0 0 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:0 + ldr r0, [sp, #4] @ 4-byte Reload +.Ltmp478: + .loc 1 1653 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1653:3 + lsls r0, r0, #31 + cbz r0, .LBB18_13 + b .LBB18_11 +.LBB18_11: +.Ltmp479: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #52] +.Ltmp480: + .loc 1 1653 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1653:3 + b .LBB18_12 +.LBB18_12: @ =>This Inner Loop Header: Depth=1 +.Ltmp481: + .loc 1 1653 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1653:3 + b .LBB18_12 +.Ltmp482: +.LBB18_13: + .loc 1 1661 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1661:2 + b .LBB18_14 +.LBB18_14: @ =>This Inner Loop Header: Depth=1 +.Ltmp483: + .loc 1 1663 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1663:3 + bl vPortEnterCritical +.Ltmp484: + .loc 1 1665 42 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1665:42 + ldr r0, [sp, #16] + .loc 1 1665 51 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1665:51 + ldr r0, [r0, #56] + .loc 1 1665 22 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1665:22 + str r0, [sp, #12] +.Ltmp485: + .loc 1 1669 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1669:8 + ldr r0, [sp, #12] +.Ltmp486: + .loc 1 1669 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1669:8 + cbz r0, .LBB18_22 + b .LBB18_15 +.LBB18_15: +.Ltmp487: + .loc 1 1674 30 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1674:30 + ldr r0, [sp, #16] + .loc 1 1674 48 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1674:48 + ldr r0, [r0, #12] + .loc 1 1674 28 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1674:28 + str r0, [sp, #20] + .loc 1 1676 27 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1676:27 + ldr r0, [sp, #16] + .loc 1 1676 36 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1676:36 + ldr r1, [sp, #40] + .loc 1 1676 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1676:5 + bl prvCopyDataFromQueue + .loc 1 1680 36 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1680:36 + ldr r0, [sp, #20] + .loc 1 1680 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1680:5 + ldr r1, [sp, #16] + .loc 1 1680 34 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1680:34 + str r0, [r1, #12] +.Ltmp488: + .loc 1 1684 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1684:9 + ldr r0, [sp, #16] + ldr r0, [r0, #36] +.Ltmp489: + .loc 1 1684 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1684:9 + cbz r0, .LBB18_20 + b .LBB18_16 +.LBB18_16: +.Ltmp490: + .loc 1 1686 39 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1686:39 + ldr r0, [sp, #16] + .loc 1 1686 48 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1686:48 + adds r0, #36 + .loc 1 1686 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1686:10 + bl xTaskRemoveFromEventList +.Ltmp491: + .loc 1 1686 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1686:10 + cbz r0, .LBB18_18 + b .LBB18_17 +.LBB18_17: + .loc 1 0 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:10 + movw r1, #60676 + movt r1, #57344 + mov.w r0, #268435456 +.Ltmp492: + .loc 1 1689 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1689:7 + str r0, [r1] + @APP + dsb sy + @NO_APP + @APP + isb sy + @NO_APP +.Ltmp493: + .loc 1 1690 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1690:6 + b .LBB18_19 +.Ltmp494: +.LBB18_18: + .loc 1 0 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:6 + b .LBB18_19 +.LBB18_19: + .loc 1 1695 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1695:5 + b .LBB18_21 +.Ltmp495: +.LBB18_20: + .loc 1 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:5 + b .LBB18_21 +.LBB18_21: + .loc 1 1701 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1701:5 + bl vPortExitCritical + movs r0, #1 + .loc 1 1702 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1702:5 + str r0, [sp, #48] + b .LBB18_46 +.Ltmp496: +.LBB18_22: @ in Loop: Header=BB18_14 Depth=1 + .loc 1 1706 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1706:9 + ldr r0, [sp, #36] +.Ltmp497: + .loc 1 1706 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1706:9 + cbnz r0, .LBB18_24 + b .LBB18_23 +.LBB18_23: +.Ltmp498: + .loc 1 1710 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1710:6 + bl vPortExitCritical + movs r0, #0 + .loc 1 1712 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1712:6 + str r0, [sp, #48] + b .LBB18_46 +.Ltmp499: +.LBB18_24: @ in Loop: Header=BB18_14 Depth=1 + .loc 1 1714 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1714:14 + ldr r0, [sp, #32] +.Ltmp500: + .loc 1 1714 14 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1714:14 + cbnz r0, .LBB18_26 + b .LBB18_25 +.LBB18_25: @ in Loop: Header=BB18_14 Depth=1 + .loc 1 0 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:14 + add r0, sp, #24 +.Ltmp501: + .loc 1 1719 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1719:6 + bl vTaskInternalSetTimeOutState + movs r0, #1 + .loc 1 1720 20 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1720:20 + str r0, [sp, #32] + .loc 1 1721 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1721:5 + b .LBB18_27 +.Ltmp502: +.LBB18_26: @ in Loop: Header=BB18_14 Depth=1 + .loc 1 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:5 + b .LBB18_27 +.LBB18_27: @ in Loop: Header=BB18_14 Depth=1 + b .LBB18_28 +.LBB18_28: @ in Loop: Header=BB18_14 Depth=1 + b .LBB18_29 +.LBB18_29: @ in Loop: Header=BB18_14 Depth=1 + .loc 1 1729 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1729:3 + bl vPortExitCritical + .loc 1 1734 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1734:3 + bl vTaskSuspendAll + .loc 1 1735 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1735:3 + bl vPortEnterCritical +.Ltmp503: + .loc 1 1735 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1735:3 + ldr r0, [sp, #16] + ldrsb.w r0, [r0, #68] +.Ltmp504: + .loc 1 1735 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1735:3 + adds r0, #1 + cbnz r0, .LBB18_31 + b .LBB18_30 +.LBB18_30: @ in Loop: Header=BB18_14 Depth=1 +.Ltmp505: + .loc 1 1735 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1735:3 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #68] + b .LBB18_31 +.Ltmp506: +.LBB18_31: @ in Loop: Header=BB18_14 Depth=1 + .loc 1 1735 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1735:3 + ldr r0, [sp, #16] + ldrsb.w r0, [r0, #69] +.Ltmp507: + .loc 1 1735 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1735:3 + adds r0, #1 + cbnz r0, .LBB18_33 + b .LBB18_32 +.LBB18_32: @ in Loop: Header=BB18_14 Depth=1 +.Ltmp508: + .loc 1 1735 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1735:3 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #69] + b .LBB18_33 +.Ltmp509: +.LBB18_33: @ in Loop: Header=BB18_14 Depth=1 + .loc 1 1735 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1735:3 + bl vPortExitCritical + add r0, sp, #24 + add r1, sp, #36 +.Ltmp510: + .loc 1 1738 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1738:7 + bl xTaskCheckForTimeOut +.Ltmp511: + .loc 1 1738 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1738:7 + cbnz r0, .LBB18_41 + b .LBB18_34 +.LBB18_34: @ in Loop: Header=BB18_14 Depth=1 +.Ltmp512: + .loc 1 1742 25 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1742:25 + ldr r0, [sp, #16] + .loc 1 1742 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1742:8 + bl prvIsQueueEmpty +.Ltmp513: + .loc 1 1742 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1742:8 + cbz r0, .LBB18_39 + b .LBB18_35 +.LBB18_35: @ in Loop: Header=BB18_14 Depth=1 +.Ltmp514: + .loc 1 1745 31 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1745:31 + ldr r0, [sp, #16] + .loc 1 1745 40 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1745:40 + adds r0, #36 + .loc 1 1745 66 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1745:66 + ldr r1, [sp, #36] + .loc 1 1745 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1745:5 + bl vTaskPlaceOnEventList + .loc 1 1746 21 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1746:21 + ldr r0, [sp, #16] + .loc 1 1746 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1746:5 + bl prvUnlockQueue +.Ltmp515: + .loc 1 1747 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1747:9 + bl xTaskResumeAll +.Ltmp516: + .loc 1 1747 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1747:9 + cbnz r0, .LBB18_37 + b .LBB18_36 +.LBB18_36: @ in Loop: Header=BB18_14 Depth=1 + .loc 1 0 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:9 + movw r1, #60676 + movt r1, #57344 + mov.w r0, #268435456 +.Ltmp517: + .loc 1 1749 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1749:6 + str r0, [r1] + @APP + dsb sy + @NO_APP + @APP + isb sy + @NO_APP +.Ltmp518: + .loc 1 1750 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1750:5 + b .LBB18_38 +.Ltmp519: +.LBB18_37: @ in Loop: Header=BB18_14 Depth=1 + .loc 1 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:5 + b .LBB18_38 +.LBB18_38: @ in Loop: Header=BB18_14 Depth=1 + .loc 1 1755 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1755:4 + b .LBB18_40 +.Ltmp520: +.LBB18_39: @ in Loop: Header=BB18_14 Depth=1 + .loc 1 1760 21 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1760:21 + ldr r0, [sp, #16] + .loc 1 1760 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1760:5 + bl prvUnlockQueue + .loc 1 1761 14 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1761:14 + bl xTaskResumeAll + b .LBB18_40 +.Ltmp521: +.LBB18_40: @ in Loop: Header=BB18_14 Depth=1 + .loc 1 1763 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1763:3 + b .LBB18_45 +.Ltmp522: +.LBB18_41: @ in Loop: Header=BB18_14 Depth=1 + .loc 1 1768 20 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1768:20 + ldr r0, [sp, #16] + .loc 1 1768 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1768:4 + bl prvUnlockQueue + .loc 1 1769 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1769:13 + bl xTaskResumeAll +.Ltmp523: + .loc 1 1771 25 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1771:25 + ldr r0, [sp, #16] + .loc 1 1771 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1771:8 + bl prvIsQueueEmpty +.Ltmp524: + .loc 1 1771 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1771:8 + cbz r0, .LBB18_43 + b .LBB18_42 +.LBB18_42: + .loc 1 0 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:8 + movs r0, #0 +.Ltmp525: + .loc 1 1774 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1774:5 + str r0, [sp, #48] + b .LBB18_46 +.Ltmp526: +.LBB18_43: @ in Loop: Header=BB18_14 Depth=1 + .loc 1 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:5 + b .LBB18_44 +.LBB18_44: @ in Loop: Header=BB18_14 Depth=1 + b .LBB18_45 +.LBB18_45: @ in Loop: Header=BB18_14 Depth=1 + .loc 1 1661 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1661:2 + b .LBB18_14 +.Ltmp527: +.LBB18_46: + .loc 1 1782 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1782:1 + ldr r0, [sp, #48] + .loc 1 1782 1 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1782:1 + add sp, #64 + pop {r7, pc} +.Ltmp528: +.Lfunc_end18: + .size xQueuePeek, .Lfunc_end18-xQueuePeek + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xQueueReceiveFromISR,"ax",%progbits + .hidden xQueueReceiveFromISR @ -- Begin function xQueueReceiveFromISR + .globl xQueueReceiveFromISR + .p2align 3 + .type xQueueReceiveFromISR,%function + .code 16 @ @xQueueReceiveFromISR + .thumb_func +xQueueReceiveFromISR: +.Lfunc_begin19: + .loc 1 1786 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1786:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #56 + sub sp, #56 + .cfi_def_cfa_offset 64 + str r0, [sp, #32] + str r1, [sp, #28] + str r2, [sp, #24] +.Ltmp529: + .loc 1 1789 27 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1789:27 + ldr r0, [sp, #32] + .loc 1 1789 17 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1789:17 + str r0, [sp, #12] +.Ltmp530: + .loc 1 1791 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1791:2 + ldr r0, [sp, #12] +.Ltmp531: + .loc 1 1791 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1791:2 + cbnz r0, .LBB19_3 + b .LBB19_1 +.LBB19_1: +.Ltmp532: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #40] +.Ltmp533: + .loc 1 1791 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1791:2 + b .LBB19_2 +.LBB19_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp534: + .loc 1 1791 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1791:2 + b .LBB19_2 +.Ltmp535: +.LBB19_3: + .loc 1 1792 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1792:2 + ldr r1, [sp, #28] + movs r0, #0 + str r0, [sp] @ 4-byte Spill + cbnz r1, .LBB19_5 + b .LBB19_4 +.LBB19_4: + ldr r0, [sp, #12] + ldr r0, [r0, #64] + cmp r0, #0 + it ne + movne r0, #1 + str r0, [sp] @ 4-byte Spill + b .LBB19_5 +.LBB19_5: + .loc 1 0 0 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:0 + ldr r0, [sp] @ 4-byte Reload +.Ltmp536: + .loc 1 1792 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1792:2 + lsls r0, r0, #31 + cbz r0, .LBB19_8 + b .LBB19_6 +.LBB19_6: +.Ltmp537: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #36] +.Ltmp538: + .loc 1 1792 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1792:2 + b .LBB19_7 +.LBB19_7: @ =>This Inner Loop Header: Depth=1 +.Ltmp539: + .loc 1 1792 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1792:2 + b .LBB19_7 +.Ltmp540: +.LBB19_8: + .loc 1 1808 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1808:2 + bl vPortValidateInterruptPriority +.Ltmp541: + .loc 4 211 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:211:2 + @APP + mrs r1, basepri + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r1, [sp, #48] + str r0, [sp, #44] + .loc 4 223 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:223:9 + ldr r0, [sp, #48] +.Ltmp542: + .loc 1 1810 25 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1810:25 + str r0, [sp, #16] +.Ltmp543: + .loc 1 1812 41 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1812:41 + ldr r0, [sp, #12] + .loc 1 1812 50 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1812:50 + ldr r0, [r0, #56] + .loc 1 1812 21 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1812:21 + str r0, [sp, #8] +.Ltmp544: + .loc 1 1815 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1815:7 + ldr r0, [sp, #8] +.Ltmp545: + .loc 1 1815 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1815:7 + cbz r0, .LBB19_22 + b .LBB19_9 +.LBB19_9: +.Ltmp546: + .loc 1 1817 27 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1817:27 + ldr r0, [sp, #12] + .loc 1 1817 36 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1817:36 + ldrb.w r0, [r0, #68] + .loc 1 1817 17 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1817:17 + strb.w r0, [sp, #7] + .loc 1 1821 26 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1821:26 + ldr r0, [sp, #12] + .loc 1 1821 35 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1821:35 + ldr r1, [sp, #28] + .loc 1 1821 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1821:4 + bl prvCopyDataFromQueue + .loc 1 1822 33 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1822:33 + ldr r0, [sp, #8] + .loc 1 1822 51 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1822:51 + subs r0, #1 + .loc 1 1822 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1822:4 + ldr r1, [sp, #12] + .loc 1 1822 31 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1822:31 + str r0, [r1, #56] +.Ltmp547: + .loc 1 1828 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1828:8 + ldrsb.w r0, [sp, #7] +.Ltmp548: + .loc 1 1828 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1828:8 + adds r0, #1 + cbnz r0, .LBB19_20 + b .LBB19_10 +.LBB19_10: +.Ltmp549: + .loc 1 1830 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1830:9 + ldr r0, [sp, #12] + ldr r0, [r0, #16] +.Ltmp550: + .loc 1 1830 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1830:9 + cbz r0, .LBB19_18 + b .LBB19_11 +.LBB19_11: +.Ltmp551: + .loc 1 1832 39 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1832:39 + ldr r0, [sp, #12] + .loc 1 1832 48 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1832:48 + adds r0, #16 + .loc 1 1832 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1832:10 + bl xTaskRemoveFromEventList +.Ltmp552: + .loc 1 1832 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1832:10 + cbz r0, .LBB19_16 + b .LBB19_12 +.LBB19_12: +.Ltmp553: + .loc 1 1836 11 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1836:11 + ldr r0, [sp, #24] +.Ltmp554: + .loc 1 1836 11 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1836:11 + cbz r0, .LBB19_14 + b .LBB19_13 +.LBB19_13: +.Ltmp555: + .loc 1 1838 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1838:9 + ldr r1, [sp, #24] + movs r0, #1 + .loc 1 1838 35 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1838:35 + str r0, [r1] + .loc 1 1839 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1839:7 + b .LBB19_15 +.Ltmp556: +.LBB19_14: + .loc 1 0 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:7 + b .LBB19_15 +.LBB19_15: + .loc 1 1844 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1844:6 + b .LBB19_17 +.Ltmp557: +.LBB19_16: + .loc 1 0 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:6 + b .LBB19_17 +.LBB19_17: + .loc 1 1849 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1849:5 + b .LBB19_19 +.Ltmp558: +.LBB19_18: + .loc 1 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:5 + b .LBB19_19 +.LBB19_19: + .loc 1 1854 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1854:4 + b .LBB19_21 +.Ltmp559: +.LBB19_20: + .loc 1 1859 37 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1859:37 + ldrb.w r0, [sp, #7] + .loc 1 1859 45 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1859:45 + adds r0, #1 + .loc 1 1859 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1859:5 + ldr r1, [sp, #12] + .loc 1 1859 22 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1859:22 + strb.w r0, [r1, #68] + b .LBB19_21 +.Ltmp560: +.LBB19_21: + .loc 1 0 22 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:22 + movs r0, #1 + .loc 1 1862 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1862:12 + str r0, [sp, #20] + .loc 1 1863 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1863:3 + b .LBB19_23 +.Ltmp561: +.LBB19_22: + .loc 1 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:3 + movs r0, #0 +.Ltmp562: + .loc 1 1866 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1866:12 + str r0, [sp, #20] + b .LBB19_23 +.Ltmp563: +.LBB19_23: + .loc 1 1870 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1870:2 + ldr r0, [sp, #16] + str r0, [sp, #52] +.Ltmp564: + .loc 4 231 32 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:231:32 + ldr r0, [sp, #52] + .loc 4 229 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:229:2 + @APP + msr basepri, r0 + @NO_APP +.Ltmp565: + .loc 1 1872 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1872:9 + ldr r0, [sp, #20] + .loc 1 1872 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1872:2 + add sp, #56 + pop {r7, pc} +.Ltmp566: +.Lfunc_end19: + .size xQueueReceiveFromISR, .Lfunc_end19-xQueueReceiveFromISR + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xQueuePeekFromISR,"ax",%progbits + .hidden xQueuePeekFromISR @ -- Begin function xQueuePeekFromISR + .globl xQueuePeekFromISR + .p2align 3 + .type xQueuePeekFromISR,%function + .code 16 @ @xQueuePeekFromISR + .thumb_func +xQueuePeekFromISR: +.Lfunc_begin20: + .loc 1 1877 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1877:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #56 + sub sp, #56 + .cfi_def_cfa_offset 64 + str r0, [sp, #28] + str r1, [sp, #24] +.Ltmp567: + .loc 1 1881 27 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1881:27 + ldr r0, [sp, #28] + .loc 1 1881 17 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1881:17 + str r0, [sp, #8] +.Ltmp568: + .loc 1 1883 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1883:2 + ldr r0, [sp, #8] +.Ltmp569: + .loc 1 1883 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1883:2 + cbnz r0, .LBB20_3 + b .LBB20_1 +.LBB20_1: +.Ltmp570: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #40] +.Ltmp571: + .loc 1 1883 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1883:2 + b .LBB20_2 +.LBB20_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp572: + .loc 1 1883 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1883:2 + b .LBB20_2 +.Ltmp573: +.LBB20_3: + .loc 1 1884 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1884:2 + ldr r1, [sp, #24] + movs r0, #0 + str r0, [sp, #4] @ 4-byte Spill + cbnz r1, .LBB20_5 + b .LBB20_4 +.LBB20_4: + ldr r0, [sp, #8] + ldr r0, [r0, #64] + cmp r0, #0 + it ne + movne r0, #1 + str r0, [sp, #4] @ 4-byte Spill + b .LBB20_5 +.LBB20_5: + .loc 1 0 0 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:0 + ldr r0, [sp, #4] @ 4-byte Reload +.Ltmp574: + .loc 1 1884 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1884:2 + lsls r0, r0, #31 + cbz r0, .LBB20_8 + b .LBB20_6 +.LBB20_6: +.Ltmp575: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #36] +.Ltmp576: + .loc 1 1884 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1884:2 + b .LBB20_7 +.LBB20_7: @ =>This Inner Loop Header: Depth=1 +.Ltmp577: + .loc 1 1884 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1884:2 + b .LBB20_7 +.Ltmp578: +.LBB20_8: + .loc 1 1885 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1885:2 + ldr r0, [sp, #8] + ldr r0, [r0, #64] +.Ltmp579: + .loc 1 1885 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1885:2 + cbnz r0, .LBB20_11 + b .LBB20_9 +.LBB20_9: +.Ltmp580: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #32] +.Ltmp581: + .loc 1 1885 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1885:2 + b .LBB20_10 +.LBB20_10: @ =>This Inner Loop Header: Depth=1 +.Ltmp582: + .loc 1 1885 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1885:2 + b .LBB20_10 +.Ltmp583: +.LBB20_11: + .loc 1 1901 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1901:2 + bl vPortValidateInterruptPriority +.Ltmp584: + .loc 4 211 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:211:2 + @APP + mrs r1, basepri + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r1, [sp, #48] + str r0, [sp, #44] + .loc 4 223 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:223:9 + ldr r0, [sp, #48] +.Ltmp585: + .loc 1 1903 25 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1903:25 + str r0, [sp, #16] +.Ltmp586: + .loc 1 1906 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1906:7 + ldr r0, [sp, #8] + .loc 1 1906 16 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1906:16 + ldr r0, [r0, #56] +.Ltmp587: + .loc 1 1906 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1906:7 + cbz r0, .LBB20_13 + b .LBB20_12 +.LBB20_12: +.Ltmp588: + .loc 1 1912 29 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1912:29 + ldr r0, [sp, #8] + .loc 1 1912 47 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1912:47 + ldr r0, [r0, #12] + .loc 1 1912 27 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1912:27 + str r0, [sp, #12] + .loc 1 1913 26 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1913:26 + ldr r0, [sp, #8] + .loc 1 1913 35 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1913:35 + ldr r1, [sp, #24] + .loc 1 1913 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1913:4 + bl prvCopyDataFromQueue + .loc 1 1914 35 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1914:35 + ldr r0, [sp, #12] + .loc 1 1914 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1914:4 + ldr r1, [sp, #8] + .loc 1 1914 33 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1914:33 + str r0, [r1, #12] + movs r0, #1 + .loc 1 1916 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1916:12 + str r0, [sp, #20] + .loc 1 1917 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1917:3 + b .LBB20_14 +.Ltmp589: +.LBB20_13: + .loc 1 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:3 + movs r0, #0 +.Ltmp590: + .loc 1 1920 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1920:12 + str r0, [sp, #20] + b .LBB20_14 +.Ltmp591: +.LBB20_14: + .loc 1 1924 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1924:2 + ldr r0, [sp, #16] + str r0, [sp, #52] +.Ltmp592: + .loc 4 231 32 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:231:32 + ldr r0, [sp, #52] + .loc 4 229 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:229:2 + @APP + msr basepri, r0 + @NO_APP +.Ltmp593: + .loc 1 1926 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1926:9 + ldr r0, [sp, #20] + .loc 1 1926 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1926:2 + add sp, #56 + pop {r7, pc} +.Ltmp594: +.Lfunc_end20: + .size xQueuePeekFromISR, .Lfunc_end20-xQueuePeekFromISR + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.uxQueueMessagesWaiting,"ax",%progbits + .hidden uxQueueMessagesWaiting @ -- Begin function uxQueueMessagesWaiting + .globl uxQueueMessagesWaiting + .p2align 3 + .type uxQueueMessagesWaiting,%function + .code 16 @ @uxQueueMessagesWaiting + .thumb_func +uxQueueMessagesWaiting: +.Lfunc_begin21: + .loc 1 1931 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1931:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] +.Ltmp595: + .loc 1 1934 2 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1934:2 + ldr r0, [sp, #8] +.Ltmp596: + .loc 1 1934 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1934:2 + cbnz r0, .LBB21_3 + b .LBB21_1 +.LBB21_1: +.Ltmp597: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #12] +.Ltmp598: + .loc 1 1934 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1934:2 + b .LBB21_2 +.LBB21_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp599: + .loc 1 1934 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1934:2 + b .LBB21_2 +.Ltmp600: +.LBB21_3: + .loc 1 1936 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1936:2 + bl vPortEnterCritical +.Ltmp601: + .loc 1 1938 30 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1938:30 + ldr r0, [sp, #8] + .loc 1 1938 40 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1938:40 + ldr r0, [r0, #56] + .loc 1 1938 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1938:12 + str r0, [sp, #4] +.Ltmp602: + .loc 1 1940 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1940:2 + bl vPortExitCritical + .loc 1 1942 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1942:9 + ldr r0, [sp, #4] + .loc 1 1942 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1942:2 + add sp, #16 + pop {r7, pc} +.Ltmp603: +.Lfunc_end21: + .size uxQueueMessagesWaiting, .Lfunc_end21-uxQueueMessagesWaiting + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.uxQueueSpacesAvailable,"ax",%progbits + .hidden uxQueueSpacesAvailable @ -- Begin function uxQueueSpacesAvailable + .globl uxQueueSpacesAvailable + .p2align 3 + .type uxQueueSpacesAvailable,%function + .code 16 @ @uxQueueSpacesAvailable + .thumb_func +uxQueueSpacesAvailable: +.Lfunc_begin22: + .loc 1 1947 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1947:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] +.Ltmp604: + .loc 1 1949 27 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1949:27 + ldr r0, [sp, #8] + .loc 1 1949 17 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1949:17 + str r0, [sp] +.Ltmp605: + .loc 1 1951 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1951:2 + ldr r0, [sp] +.Ltmp606: + .loc 1 1951 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1951:2 + cbnz r0, .LBB22_3 + b .LBB22_1 +.LBB22_1: +.Ltmp607: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #12] +.Ltmp608: + .loc 1 1951 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1951:2 + b .LBB22_2 +.LBB22_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp609: + .loc 1 1951 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1951:2 + b .LBB22_2 +.Ltmp610: +.LBB22_3: + .loc 1 1953 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1953:2 + bl vPortEnterCritical +.Ltmp611: + .loc 1 1955 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1955:14 + ldr r1, [sp] + .loc 1 1955 23 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1955:23 + ldr r0, [r1, #60] + .loc 1 1955 43 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1955:43 + ldr r1, [r1, #56] + .loc 1 1955 32 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1955:32 + subs r0, r0, r1 + .loc 1 1955 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1955:12 + str r0, [sp, #4] +.Ltmp612: + .loc 1 1957 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1957:2 + bl vPortExitCritical + .loc 1 1959 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1959:9 + ldr r0, [sp, #4] + .loc 1 1959 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1959:2 + add sp, #16 + pop {r7, pc} +.Ltmp613: +.Lfunc_end22: + .size uxQueueSpacesAvailable, .Lfunc_end22-uxQueueSpacesAvailable + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.uxQueueMessagesWaitingFromISR,"ax",%progbits + .hidden uxQueueMessagesWaitingFromISR @ -- Begin function uxQueueMessagesWaitingFromISR + .globl uxQueueMessagesWaitingFromISR + .p2align 3 + .type uxQueueMessagesWaitingFromISR,%function + .code 16 @ @uxQueueMessagesWaitingFromISR + .thumb_func +uxQueueMessagesWaitingFromISR: +.Lfunc_begin23: + .loc 1 1964 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1964:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #8] +.Ltmp614: + .loc 1 1966 27 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1966:27 + ldr r0, [sp, #8] + .loc 1 1966 17 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1966:17 + str r0, [sp] +.Ltmp615: + .loc 1 1968 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1968:2 + ldr r0, [sp] +.Ltmp616: + .loc 1 1968 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1968:2 + cbnz r0, .LBB23_3 + b .LBB23_1 +.LBB23_1: +.Ltmp617: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #12] +.Ltmp618: + .loc 1 1968 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1968:2 + b .LBB23_2 +.LBB23_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp619: + .loc 1 1968 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1968:2 + b .LBB23_2 +.Ltmp620: +.LBB23_3: + .loc 1 1969 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1969:13 + ldr r0, [sp] + .loc 1 1969 22 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1969:22 + ldr r0, [r0, #56] + .loc 1 1969 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1969:11 + str r0, [sp, #4] + .loc 1 1971 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1971:9 + ldr r0, [sp, #4] + .loc 1 1971 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1971:2 + add sp, #16 + bx lr +.Ltmp621: +.Lfunc_end23: + .size uxQueueMessagesWaitingFromISR, .Lfunc_end23-uxQueueMessagesWaitingFromISR + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vQueueDelete,"ax",%progbits + .hidden vQueueDelete @ -- Begin function vQueueDelete + .globl vQueueDelete + .p2align 3 + .type vQueueDelete,%function + .code 16 @ @vQueueDelete + .thumb_func +vQueueDelete: +.Lfunc_begin24: + .loc 1 1976 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1976:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] +.Ltmp622: + .loc 1 1977 27 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1977:27 + ldr r0, [sp, #8] + .loc 1 1977 17 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1977:17 + str r0, [sp, #4] +.Ltmp623: + .loc 1 1979 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1979:2 + ldr r0, [sp, #4] +.Ltmp624: + .loc 1 1979 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1979:2 + cbnz r0, .LBB24_3 + b .LBB24_1 +.LBB24_1: +.Ltmp625: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #12] +.Ltmp626: + .loc 1 1979 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1979:2 + b .LBB24_2 +.LBB24_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp627: + .loc 1 1979 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1979:2 + b .LBB24_2 +.Ltmp628: +.LBB24_3: + .loc 1 1984 26 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1984:26 + ldr r0, [sp, #4] + .loc 1 1984 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1984:3 + bl vQueueUnregisterQueue +.Ltmp629: + .loc 1 1998 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1998:7 + ldr r0, [sp, #4] + .loc 1 1998 16 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1998:16 + ldrb.w r0, [r0, #70] +.Ltmp630: + .loc 1 1998 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:1998:7 + cbnz r0, .LBB24_5 + b .LBB24_4 +.LBB24_4: +.Ltmp631: + .loc 1 2000 15 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2000:15 + ldr r0, [sp, #4] + .loc 1 2000 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2000:4 + bl vPortFree + .loc 1 2001 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2001:3 + b .LBB24_6 +.Ltmp632: +.LBB24_5: + .loc 1 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:3 + b .LBB24_6 +.LBB24_6: + .loc 1 2014 1 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2014:1 + add sp, #16 + pop {r7, pc} +.Ltmp633: +.Lfunc_end24: + .size vQueueDelete, .Lfunc_end24-vQueueDelete + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vQueueUnregisterQueue,"ax",%progbits + .hidden vQueueUnregisterQueue @ -- Begin function vQueueUnregisterQueue + .globl vQueueUnregisterQueue + .p2align 3 + .type vQueueUnregisterQueue,%function + .code 16 @ @vQueueUnregisterQueue + .thumb_func +vQueueUnregisterQueue: +.Lfunc_begin25: + .loc 1 2706 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2706:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + movs r0, #0 +.Ltmp634: + .loc 1 2711 11 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2711:11 + str r0, [sp] + .loc 1 2711 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2711:8 + b .LBB25_1 +.LBB25_1: @ =>This Inner Loop Header: Depth=1 +.Ltmp635: + .loc 1 2711 33 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2711:33 + ldr r0, [sp] +.Ltmp636: + .loc 1 2711 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2711:3 + cmp r0, #7 + bhi .LBB25_7 + b .LBB25_2 +.LBB25_2: @ in Loop: Header=BB25_1 Depth=1 +.Ltmp637: + .loc 1 2713 24 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2713:24 + ldr r1, [sp] + .loc 1 2713 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2713:8 + movw r0, :lower16:xQueueRegistry + movt r0, :upper16:xQueueRegistry + add.w r0, r0, r1, lsl #3 + .loc 1 2713 29 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2713:29 + ldr r0, [r0, #4] + .loc 1 2713 40 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2713:40 + ldr r1, [sp, #4] +.Ltmp638: + .loc 1 2713 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2713:8 + cmp r0, r1 + bne .LBB25_4 + b .LBB25_3 +.LBB25_3: +.Ltmp639: + .loc 1 2716 21 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2716:21 + ldr r2, [sp] + .loc 1 2716 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2716:5 + movw r1, :lower16:xQueueRegistry + movt r1, :upper16:xQueueRegistry + movs r0, #0 + .loc 1 2716 38 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2716:38 + str.w r0, [r1, r2, lsl #3] + .loc 1 2721 21 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2721:21 + ldr r2, [sp] + .loc 1 2721 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2721:5 + add.w r1, r1, r2, lsl #3 + .loc 1 2721 34 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2721:34 + str r0, [r1, #4] + .loc 1 2722 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2722:5 + b .LBB25_7 +.Ltmp640: +.LBB25_4: @ in Loop: Header=BB25_1 Depth=1 + .loc 1 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:5 + b .LBB25_5 +.LBB25_5: @ in Loop: Header=BB25_1 Depth=1 + .loc 1 2728 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2728:3 + b .LBB25_6 +.Ltmp641: +.LBB25_6: @ in Loop: Header=BB25_1 Depth=1 + .loc 1 2711 83 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2711:83 + ldr r0, [sp] + adds r0, #1 + str r0, [sp] + .loc 1 2711 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2711:3 + b .LBB25_1 +.Ltmp642: +.LBB25_7: + .loc 1 2730 2 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2730:2 + add sp, #8 + bx lr +.Ltmp643: +.Lfunc_end25: + .size vQueueUnregisterQueue, .Lfunc_end25-vQueueUnregisterQueue + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.uxQueueGetQueueNumber,"ax",%progbits + .hidden uxQueueGetQueueNumber @ -- Begin function uxQueueGetQueueNumber + .globl uxQueueGetQueueNumber + .p2align 3 + .type uxQueueGetQueueNumber,%function + .code 16 @ @uxQueueGetQueueNumber + .thumb_func +uxQueueGetQueueNumber: +.Lfunc_begin26: + .loc 1 2020 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2020:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp644: + .loc 1 2021 26 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2021:26 + ldr r0, [sp] + .loc 1 2021 36 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2021:36 + ldr r0, [r0, #72] + .loc 1 2021 3 epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2021:3 + add sp, #4 + bx lr +.Ltmp645: +.Lfunc_end26: + .size uxQueueGetQueueNumber, .Lfunc_end26-uxQueueGetQueueNumber + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vQueueSetQueueNumber,"ax",%progbits + .hidden vQueueSetQueueNumber @ -- Begin function vQueueSetQueueNumber + .globl vQueueSetQueueNumber + .p2align 3 + .type vQueueSetQueueNumber,%function + .code 16 @ @vQueueSetQueueNumber + .thumb_func +vQueueSetQueueNumber: +.Lfunc_begin27: + .loc 1 2030 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2030:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + str r1, [sp] +.Ltmp646: + .loc 1 2031 45 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2031:45 + ldr r0, [sp] + .loc 1 2031 19 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2031:19 + ldr r1, [sp, #4] + .loc 1 2031 43 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2031:43 + str r0, [r1, #72] + .loc 1 2032 2 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2032:2 + add sp, #8 + bx lr +.Ltmp647: +.Lfunc_end27: + .size vQueueSetQueueNumber, .Lfunc_end27-vQueueSetQueueNumber + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.ucQueueGetQueueType,"ax",%progbits + .hidden ucQueueGetQueueType @ -- Begin function ucQueueGetQueueType + .globl ucQueueGetQueueType + .p2align 3 + .type ucQueueGetQueueType,%function + .code 16 @ @ucQueueGetQueueType + .thumb_func +ucQueueGetQueueType: +.Lfunc_begin28: + .loc 1 2040 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2040:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp648: + .loc 1 2041 26 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2041:26 + ldr r0, [sp] + .loc 1 2041 36 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2041:36 + ldrb.w r0, [r0, #76] + .loc 1 2041 3 epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2041:3 + add sp, #4 + bx lr +.Ltmp649: +.Lfunc_end28: + .size ucQueueGetQueueType, .Lfunc_end28-ucQueueGetQueueType + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xQueueIsQueueEmptyFromISR,"ax",%progbits + .hidden xQueueIsQueueEmptyFromISR @ -- Begin function xQueueIsQueueEmptyFromISR + .globl xQueueIsQueueEmptyFromISR + .p2align 3 + .type xQueueIsQueueEmptyFromISR,%function + .code 16 @ @xQueueIsQueueEmptyFromISR + .thumb_func +xQueueIsQueueEmptyFromISR: +.Lfunc_begin29: + .loc 1 2313 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2313:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #8] +.Ltmp650: + .loc 1 2315 27 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2315:27 + ldr r0, [sp, #8] + .loc 1 2315 17 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2315:17 + str r0, [sp] +.Ltmp651: + .loc 1 2317 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2317:2 + ldr r0, [sp] +.Ltmp652: + .loc 1 2317 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2317:2 + cbnz r0, .LBB29_3 + b .LBB29_1 +.LBB29_1: +.Ltmp653: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #12] +.Ltmp654: + .loc 1 2317 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2317:2 + b .LBB29_2 +.LBB29_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp655: + .loc 1 2317 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2317:2 + b .LBB29_2 +.Ltmp656: +.LBB29_3: + .loc 1 2318 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2318:6 + ldr r0, [sp] + .loc 1 2318 15 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2318:15 + ldr r0, [r0, #56] +.Ltmp657: + .loc 1 2318 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2318:6 + cbnz r0, .LBB29_5 + b .LBB29_4 +.LBB29_4: + .loc 1 0 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:6 + movs r0, #1 +.Ltmp658: + .loc 1 2320 11 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2320:11 + str r0, [sp, #4] + .loc 1 2321 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2321:2 + b .LBB29_6 +.Ltmp659: +.LBB29_5: + .loc 1 0 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:2 + movs r0, #0 +.Ltmp660: + .loc 1 2324 11 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2324:11 + str r0, [sp, #4] + b .LBB29_6 +.Ltmp661: +.LBB29_6: + .loc 1 2327 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2327:9 + ldr r0, [sp, #4] + .loc 1 2327 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2327:2 + add sp, #16 + bx lr +.Ltmp662: +.Lfunc_end29: + .size xQueueIsQueueEmptyFromISR, .Lfunc_end29-xQueueIsQueueEmptyFromISR + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xQueueIsQueueFullFromISR,"ax",%progbits + .hidden xQueueIsQueueFullFromISR @ -- Begin function xQueueIsQueueFullFromISR + .globl xQueueIsQueueFullFromISR + .p2align 3 + .type xQueueIsQueueFullFromISR,%function + .code 16 @ @xQueueIsQueueFullFromISR + .thumb_func +xQueueIsQueueFullFromISR: +.Lfunc_begin30: + .loc 1 2353 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2353:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #8] +.Ltmp663: + .loc 1 2355 27 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2355:27 + ldr r0, [sp, #8] + .loc 1 2355 17 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2355:17 + str r0, [sp] +.Ltmp664: + .loc 1 2357 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2357:2 + ldr r0, [sp] +.Ltmp665: + .loc 1 2357 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2357:2 + cbnz r0, .LBB30_3 + b .LBB30_1 +.LBB30_1: +.Ltmp666: + .loc 4 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #12] +.Ltmp667: + .loc 1 2357 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2357:2 + b .LBB30_2 +.LBB30_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp668: + .loc 1 2357 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2357:2 + b .LBB30_2 +.Ltmp669: +.LBB30_3: + .loc 1 2358 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2358:6 + ldr r0, [sp] + .loc 1 2358 15 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2358:15 + ldr r0, [r0, #56] + .loc 1 2358 36 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2358:36 + ldr r1, [sp] + .loc 1 2358 45 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2358:45 + ldr r1, [r1, #60] +.Ltmp670: + .loc 1 2358 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2358:6 + cmp r0, r1 + bne .LBB30_5 + b .LBB30_4 +.LBB30_4: + .loc 1 0 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:6 + movs r0, #1 +.Ltmp671: + .loc 1 2360 11 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2360:11 + str r0, [sp, #4] + .loc 1 2361 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2361:2 + b .LBB30_6 +.Ltmp672: +.LBB30_5: + .loc 1 0 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:2 + movs r0, #0 +.Ltmp673: + .loc 1 2364 11 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2364:11 + str r0, [sp, #4] + b .LBB30_6 +.Ltmp674: +.LBB30_6: + .loc 1 2367 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2367:9 + ldr r0, [sp, #4] + .loc 1 2367 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2367:2 + add sp, #16 + bx lr +.Ltmp675: +.Lfunc_end30: + .size xQueueIsQueueFullFromISR, .Lfunc_end30-xQueueIsQueueFullFromISR + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vQueueAddToRegistry,"ax",%progbits + .hidden vQueueAddToRegistry @ -- Begin function vQueueAddToRegistry + .globl vQueueAddToRegistry + .p2align 3 + .type vQueueAddToRegistry,%function + .code 16 @ @vQueueAddToRegistry + .thumb_func +vQueueAddToRegistry: +.Lfunc_begin31: + .loc 1 2649 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2649:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] + str r1, [sp, #4] + movs r0, #0 +.Ltmp676: + .loc 1 2654 11 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2654:11 + str r0, [sp] + .loc 1 2654 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2654:8 + b .LBB31_1 +.LBB31_1: @ =>This Inner Loop Header: Depth=1 +.Ltmp677: + .loc 1 2654 33 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2654:33 + ldr r0, [sp] +.Ltmp678: + .loc 1 2654 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2654:3 + cmp r0, #7 + bhi .LBB31_7 + b .LBB31_2 +.LBB31_2: @ in Loop: Header=BB31_1 Depth=1 +.Ltmp679: + .loc 1 2656 24 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2656:24 + ldr r1, [sp] + .loc 1 2656 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2656:8 + movw r0, :lower16:xQueueRegistry + movt r0, :upper16:xQueueRegistry + .loc 1 2656 29 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2656:29 + ldr.w r0, [r0, r1, lsl #3] +.Ltmp680: + .loc 1 2656 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2656:8 + cbnz r0, .LBB31_4 + b .LBB31_3 +.LBB31_3: +.Ltmp681: + .loc 1 2659 40 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2659:40 + ldr r0, [sp, #4] + .loc 1 2659 21 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2659:21 + ldr r2, [sp] + .loc 1 2659 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2659:5 + movw r1, :lower16:xQueueRegistry + movt r1, :upper16:xQueueRegistry + .loc 1 2659 38 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2659:38 + str.w r0, [r1, r2, lsl #3] + .loc 1 2660 36 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2660:36 + ldr r0, [sp, #8] + .loc 1 2660 21 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2660:21 + ldr r2, [sp] + .loc 1 2660 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2660:5 + add.w r1, r1, r2, lsl #3 + .loc 1 2660 34 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2660:34 + str r0, [r1, #4] + .loc 1 2663 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2663:5 + b .LBB31_7 +.Ltmp682: +.LBB31_4: @ in Loop: Header=BB31_1 Depth=1 + .loc 1 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:5 + b .LBB31_5 +.LBB31_5: @ in Loop: Header=BB31_1 Depth=1 + .loc 1 2669 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2669:3 + b .LBB31_6 +.Ltmp683: +.LBB31_6: @ in Loop: Header=BB31_1 Depth=1 + .loc 1 2654 83 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2654:83 + ldr r0, [sp] + adds r0, #1 + str r0, [sp] + .loc 1 2654 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2654:3 + b .LBB31_1 +.Ltmp684: +.LBB31_7: + .loc 1 2670 2 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2670:2 + add sp, #12 + bx lr +.Ltmp685: +.Lfunc_end31: + .size vQueueAddToRegistry, .Lfunc_end31-vQueueAddToRegistry + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.pcQueueGetName,"ax",%progbits + .hidden pcQueueGetName @ -- Begin function pcQueueGetName + .globl pcQueueGetName + .p2align 3 + .type pcQueueGetName,%function + .code 16 @ @pcQueueGetName + .thumb_func +pcQueueGetName: +.Lfunc_begin32: + .loc 1 2678 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2678:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] + movs r0, #0 +.Ltmp686: + .loc 1 2680 14 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2680:14 + str r0, [sp] +.Ltmp687: + .loc 1 2684 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2684:11 + str r0, [sp, #4] + .loc 1 2684 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2684:8 + b .LBB32_1 +.LBB32_1: @ =>This Inner Loop Header: Depth=1 +.Ltmp688: + .loc 1 2684 33 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2684:33 + ldr r0, [sp, #4] +.Ltmp689: + .loc 1 2684 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2684:3 + cmp r0, #7 + bhi .LBB32_7 + b .LBB32_2 +.LBB32_2: @ in Loop: Header=BB32_1 Depth=1 +.Ltmp690: + .loc 1 2686 24 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2686:24 + ldr r1, [sp, #4] + .loc 1 2686 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2686:8 + movw r0, :lower16:xQueueRegistry + movt r0, :upper16:xQueueRegistry + add.w r0, r0, r1, lsl #3 + .loc 1 2686 29 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2686:29 + ldr r0, [r0, #4] + .loc 1 2686 40 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2686:40 + ldr r1, [sp, #8] +.Ltmp691: + .loc 1 2686 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2686:8 + cmp r0, r1 + bne .LBB32_4 + b .LBB32_3 +.LBB32_3: +.Ltmp692: + .loc 1 2688 32 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2688:32 + ldr r1, [sp, #4] + .loc 1 2688 16 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2688:16 + movw r0, :lower16:xQueueRegistry + movt r0, :upper16:xQueueRegistry + .loc 1 2688 37 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2688:37 + ldr.w r0, [r0, r1, lsl #3] + .loc 1 2688 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2688:14 + str r0, [sp] + .loc 1 2689 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2689:5 + b .LBB32_7 +.Ltmp693: +.LBB32_4: @ in Loop: Header=BB32_1 Depth=1 + .loc 1 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:0:5 + b .LBB32_5 +.LBB32_5: @ in Loop: Header=BB32_1 Depth=1 + .loc 1 2695 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2695:3 + b .LBB32_6 +.Ltmp694: +.LBB32_6: @ in Loop: Header=BB32_1 Depth=1 + .loc 1 2684 83 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2684:83 + ldr r0, [sp, #4] + adds r0, #1 + str r0, [sp, #4] + .loc 1 2684 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2684:3 + b .LBB32_1 +.Ltmp695: +.LBB32_7: + .loc 1 2697 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2697:10 + ldr r0, [sp] + .loc 1 2697 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/queue.c:2697:3 + add sp, #12 + bx lr +.Ltmp696: +.Lfunc_end32: + .size pcQueueGetName, .Lfunc_end32-pcQueueGetName + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .hidden xQueueRegistry @ @xQueueRegistry + .type xQueueRegistry,%object + .section .bss.xQueueRegistry,"aw",%nobits + .globl xQueueRegistry + .p2align 2, 0x0 +xQueueRegistry: + .zero 64 + .size xQueueRegistry, 64 + + .file 8 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/include\\FreeRTOS.h" + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 23 @ DW_TAG_union_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 60 @ DW_AT_declaration + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 32 @ DW_AT_inline + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 29 @ DW_TAG_inlined_subroutine + .byte 1 @ DW_CHILDREN_yes + .byte 49 @ DW_AT_abstract_origin + .byte 19 @ DW_FORM_ref4 + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 88 @ DW_AT_call_file + .byte 11 @ DW_FORM_data1 + .byte 89 @ DW_AT_call_line + .byte 5 @ DW_FORM_data2 + .byte 87 @ DW_AT_call_column + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 49 @ DW_AT_abstract_origin + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 11 @ DW_TAG_lexical_block + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 26 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 27 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 28 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 32 @ DW_AT_inline + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 29 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 30 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 49 @ DW_AT_abstract_origin + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 31 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 32 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 33 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 34 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 35 @ Abbreviation Code + .byte 23 @ DW_TAG_union_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 36 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x1563 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x11 DW_TAG_variable + .long .Linfo_string3 @ DW_AT_name + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 1 @ DW_AT_decl_file + .byte 162 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long xQueueRegistry + .byte 3 @ Abbrev [3] 0x37:0xc DW_TAG_array_type + .long 67 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x3c:0x6 DW_TAG_subrange_type + .long 764 @ DW_AT_type + .byte 8 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x43:0xb DW_TAG_typedef + .long 78 @ DW_AT_type + .long .Linfo_string59 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 157 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x4e:0xb DW_TAG_typedef + .long 89 @ DW_AT_type + .long .Linfo_string58 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 152 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x59:0x21 DW_TAG_structure_type + .long .Linfo_string57 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 148 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x61:0xc DW_TAG_member + .long .Linfo_string4 @ DW_AT_name + .long 122 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 150 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x6d:0xc DW_TAG_member + .long .Linfo_string6 @ DW_AT_name + .long 139 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 151 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0x7a:0x5 DW_TAG_pointer_type + .long 127 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x7f:0x5 DW_TAG_const_type + .long 132 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x84:0x7 DW_TAG_base_type + .long .Linfo_string5 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x8b:0xb DW_TAG_typedef + .long 150 @ DW_AT_type + .long .Linfo_string56 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x96:0x5 DW_TAG_pointer_type + .long 155 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x9b:0xc2 DW_TAG_structure_type + .long .Linfo_string55 @ DW_AT_name + .byte 80 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 97 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0xa3:0xc DW_TAG_member + .long .Linfo_string7 @ DW_AT_name + .long 349 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 99 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0xaf:0xc DW_TAG_member + .long .Linfo_string10 @ DW_AT_name + .long 349 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 100 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0xbb:0xc DW_TAG_member + .long .Linfo_string11 @ DW_AT_name + .long 199 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 106 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0xc7:0x1d DW_TAG_union_type + .byte 8 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 102 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0xcb:0xc DW_TAG_member + .long .Linfo_string12 @ DW_AT_name + .long 372 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 104 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0xd7:0xc DW_TAG_member + .long .Linfo_string17 @ DW_AT_name + .long 416 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 105 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0xe4:0xc DW_TAG_member + .long .Linfo_string26 @ DW_AT_name + .long 499 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 108 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0xf0:0xc DW_TAG_member + .long .Linfo_string44 @ DW_AT_name + .long 499 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 109 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0xfc:0xc DW_TAG_member + .long .Linfo_string45 @ DW_AT_name + .long 555 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 111 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x108:0xc DW_TAG_member + .long .Linfo_string46 @ DW_AT_name + .long 481 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 112 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x114:0xc DW_TAG_member + .long .Linfo_string47 @ DW_AT_name + .long 481 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 113 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x120:0xc DW_TAG_member + .long .Linfo_string48 @ DW_AT_name + .long 741 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 115 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x12c:0xc DW_TAG_member + .long .Linfo_string49 @ DW_AT_name + .long 741 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 116 @ DW_AT_decl_line + .byte 69 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x138:0xc DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 746 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 119 @ DW_AT_decl_line + .byte 70 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x144:0xc DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 481 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 127 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x150:0xc DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 746 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 128 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0x15d:0x5 DW_TAG_pointer_type + .long 354 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x162:0xb DW_TAG_typedef + .long 365 @ DW_AT_type + .long .Linfo_string9 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 56 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x16d:0x7 DW_TAG_base_type + .long .Linfo_string8 @ DW_AT_name + .byte 6 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x174:0xb DW_TAG_typedef + .long 383 @ DW_AT_type + .long .Linfo_string16 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 71 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x17f:0x21 DW_TAG_structure_type + .long .Linfo_string15 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 67 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x187:0xc DW_TAG_member + .long .Linfo_string13 @ DW_AT_name + .long 349 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x193:0xc DW_TAG_member + .long .Linfo_string14 @ DW_AT_name + .long 349 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 70 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x1a0:0xb DW_TAG_typedef + .long 427 @ DW_AT_type + .long .Linfo_string25 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x1ab:0x21 DW_TAG_structure_type + .long .Linfo_string24 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 73 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x1b3:0xc DW_TAG_member + .long .Linfo_string18 @ DW_AT_name + .long 460 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 75 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x1bf:0xc DW_TAG_member + .long .Linfo_string21 @ DW_AT_name + .long 481 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 76 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x1cc:0xb DW_TAG_typedef + .long 471 @ DW_AT_type + .long .Linfo_string20 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 70 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x1d7:0x5 DW_TAG_pointer_type + .long 476 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x1dc:0x5 DW_TAG_structure_type + .long .Linfo_string19 @ DW_AT_name + @ DW_AT_declaration + .byte 5 @ Abbrev [5] 0x1e1:0xb DW_TAG_typedef + .long 492 @ DW_AT_type + .long .Linfo_string23 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x1ec:0x7 DW_TAG_base_type + .long .Linfo_string22 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x1f3:0xb DW_TAG_typedef + .long 510 @ DW_AT_type + .long .Linfo_string43 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 171 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x1fe:0x2d DW_TAG_structure_type + .long .Linfo_string42 @ DW_AT_name + .byte 20 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 164 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x206:0xc DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 555 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 167 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x212:0xc DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 560 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 168 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x21e:0xc DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 685 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 169 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x22b:0x5 DW_TAG_volatile_type + .long 481 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x230:0x5 DW_TAG_pointer_type + .long 565 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x235:0xb DW_TAG_typedef + .long 576 @ DW_AT_type + .long .Linfo_string38 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 150 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x240:0x45 DW_TAG_structure_type + .long .Linfo_string37 @ DW_AT_name + .byte 20 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x248:0xc DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 645 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 143 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x254:0xc DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 674 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 144 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x260:0xc DW_TAG_member + .long .Linfo_string34 @ DW_AT_name + .long 674 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 145 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x26c:0xc DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 679 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 146 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x278:0xc DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 680 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 147 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x285:0xb DW_TAG_typedef + .long 656 @ DW_AT_type + .long .Linfo_string32 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x290:0xb DW_TAG_typedef + .long 667 @ DW_AT_type + .long .Linfo_string31 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x29b:0x7 DW_TAG_base_type + .long .Linfo_string30 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 8 @ Abbrev [8] 0x2a2:0x5 DW_TAG_pointer_type + .long 576 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x2a7:0x1 DW_TAG_pointer_type + .byte 8 @ Abbrev [8] 0x2a8:0x5 DW_TAG_pointer_type + .long 510 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x2ad:0xb DW_TAG_typedef + .long 696 @ DW_AT_type + .long .Linfo_string41 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 159 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x2b8:0x2d DW_TAG_structure_type + .long .Linfo_string40 @ DW_AT_name + .byte 12 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 152 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x2c0:0xc DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 645 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 155 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x2cc:0xc DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 674 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 156 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x2d8:0xc DW_TAG_member + .long .Linfo_string34 @ DW_AT_name + .long 674 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 157 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x2e5:0x5 DW_TAG_volatile_type + .long 354 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x2ea:0xb DW_TAG_typedef + .long 757 @ DW_AT_type + .long .Linfo_string52 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x2f5:0x7 DW_TAG_base_type + .long .Linfo_string51 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 15 @ Abbrev [15] 0x2fc:0x7 DW_TAG_base_type + .long .Linfo_string60 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 5 @ Abbrev [5] 0x303:0xb DW_TAG_typedef + .long 782 @ DW_AT_type + .long .Linfo_string62 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 56 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x30e:0x7 DW_TAG_base_type + .long .Linfo_string61 @ DW_AT_name + .byte 5 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 8 @ Abbrev [8] 0x315:0x5 DW_TAG_pointer_type + .long 794 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x31a:0x5 DW_TAG_volatile_type + .long 656 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x31f:0x5 DW_TAG_pointer_type + .long 804 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x324:0xb DW_TAG_typedef + .long 815 @ DW_AT_type + .long .Linfo_string64 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 135 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x32f:0xb DW_TAG_typedef + .long 155 @ DW_AT_type + .long .Linfo_string63 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 131 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x33a:0xb DW_TAG_typedef + .long 667 @ DW_AT_type + .long .Linfo_string65 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 71 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x345:0x5 DW_TAG_pointer_type + .long 746 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x34a:0x14 DW_TAG_subprogram + .long .Linfo_string66 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 191 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 1 @ DW_AT_inline + .byte 17 @ Abbrev [17] 0x352:0xb DW_TAG_variable + .long .Linfo_string67 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 193 @ DW_AT_decl_line + .long 656 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x35e:0x5b DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string72 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 255 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 771 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x373:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string12 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 255 @ DW_AT_decl_line + .long 139 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x381:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string105 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 255 @ DW_AT_decl_line + .long 771 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x38f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string106 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 257 @ DW_AT_decl_line + .long 5033 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x39e:0x1a DW_TAG_inlined_subroutine + .long 842 @ DW_AT_abstract_origin + .long .Ltmp3 @ DW_AT_low_pc + .long .Ltmp4-.Ltmp3 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 259 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0x3af:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long 850 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x3b9:0x10c DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string73 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 310 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 139 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x3cf:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string107 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 310 @ DW_AT_decl_line + .long 5038 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x3de:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string47 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 310 @ DW_AT_decl_line + .long 5038 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x3ed:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string108 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 310 @ DW_AT_decl_line + .long 837 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x3fc:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string109 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 310 @ DW_AT_decl_line + .long 5043 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x40b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 27 + .long .Linfo_string54 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 310 @ DW_AT_decl_line + .long 5375 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x41a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string128 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 312 @ DW_AT_decl_line + .long 799 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x429:0x1a DW_TAG_inlined_subroutine + .long 842 @ DW_AT_abstract_origin + .long .Ltmp23 @ DW_AT_low_pc + .long .Ltmp24-.Ltmp23 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 314 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0x43a:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 60 + .long 850 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x443:0x1a DW_TAG_inlined_subroutine + .long 842 @ DW_AT_abstract_origin + .long .Ltmp28 @ DW_AT_low_pc + .long .Ltmp29-.Ltmp28 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 318 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0x454:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 56 + .long 850 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x45d:0x1a DW_TAG_inlined_subroutine + .long 842 @ DW_AT_abstract_origin + .long .Ltmp33 @ DW_AT_low_pc + .long .Ltmp34-.Ltmp33 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 322 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0x46e:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long 850 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x477:0x1a DW_TAG_inlined_subroutine + .long 842 @ DW_AT_abstract_origin + .long .Ltmp38 @ DW_AT_low_pc + .long .Ltmp39-.Ltmp38 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 323 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0x488:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long 850 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x491:0x33 DW_TAG_lexical_block + .long .Ltmp42 @ DW_AT_low_pc + .long .Ltmp49-.Ltmp42 @ DW_AT_high_pc + .byte 20 @ Abbrev [20] 0x49a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string129 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 330 @ DW_AT_decl_line + .long 5380 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x4a9:0x1a DW_TAG_inlined_subroutine + .long 842 @ DW_AT_abstract_origin + .long .Ltmp45 @ DW_AT_low_pc + .long .Ltmp46-.Ltmp45 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 331 @ DW_AT_call_line + .byte 4 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0x4ba:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long 850 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x4c5:0x5e DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string74 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 422 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0x4d7:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string107 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 422 @ DW_AT_decl_line + .long 5038 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x4e6:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string47 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 422 @ DW_AT_decl_line + .long 5038 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x4f5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string108 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 422 @ DW_AT_decl_line + .long 837 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x504:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string54 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 422 @ DW_AT_decl_line + .long 5375 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x513:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string128 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 422 @ DW_AT_decl_line + .long 799 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x523:0x8b DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string75 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 368 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 139 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x539:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string107 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 368 @ DW_AT_decl_line + .long 5038 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x548:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string47 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 368 @ DW_AT_decl_line + .long 5038 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x557:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 19 + .long .Linfo_string54 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 368 @ DW_AT_decl_line + .long 5375 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x566:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string128 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 370 @ DW_AT_decl_line + .long 799 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x575:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string130 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 371 @ DW_AT_decl_line + .long 826 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x584:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string108 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 372 @ DW_AT_decl_line + .long 837 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x593:0x1a DW_TAG_inlined_subroutine + .long 842 @ DW_AT_abstract_origin + .long .Ltmp66 @ DW_AT_low_pc + .long .Ltmp67-.Ltmp66 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 374 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0x5a4:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long 850 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x5ae:0x53 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string76 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 496 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 139 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x5c4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 15 + .long .Linfo_string54 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 496 @ DW_AT_decl_line + .long 5375 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x5d3:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string105 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 498 @ DW_AT_decl_line + .long 139 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x5e2:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string131 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 499 @ DW_AT_decl_line + .long 5038 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x5f1:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string132 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 499 @ DW_AT_decl_line + .long 5038 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x601:0x22 DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string77 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 466 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0x613:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string128 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 466 @ DW_AT_decl_line + .long 799 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x623:0x62 DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string78 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 512 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 139 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x639:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 23 + .long .Linfo_string54 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 512 @ DW_AT_decl_line + .long 5375 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x648:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string109 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 512 @ DW_AT_decl_line + .long 5043 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x657:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string105 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 514 @ DW_AT_decl_line + .long 139 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x666:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string131 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 515 @ DW_AT_decl_line + .long 5038 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x675:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string132 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 515 @ DW_AT_decl_line + .long 5038 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x685:0xf9 DW_TAG_subprogram + .long .Lfunc_begin7 @ DW_AT_low_pc + .long .Lfunc_end7-.Lfunc_begin7 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string79 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 740 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 771 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x69b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long .Linfo_string12 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 740 @ DW_AT_decl_line + .long 139 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x6aa:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long .Linfo_string133 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 740 @ DW_AT_decl_line + .long 5385 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x6b9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string134 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 740 @ DW_AT_decl_line + .long 645 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x6c8:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string135 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 740 @ DW_AT_decl_line + .long 5396 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x6d7:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string136 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 742 @ DW_AT_decl_line + .long 771 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x6e6:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string137 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 742 @ DW_AT_decl_line + .long 771 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x6f5:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string138 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 743 @ DW_AT_decl_line + .long 5401 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x704:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string106 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 744 @ DW_AT_decl_line + .long 5033 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x713:0x1b DW_TAG_inlined_subroutine + .long 842 @ DW_AT_abstract_origin + .long .Ltmp89 @ DW_AT_low_pc + .long .Ltmp90-.Ltmp89 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 746 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0x724:0x9 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\304" + .long 850 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x72e:0x1b DW_TAG_inlined_subroutine + .long 842 @ DW_AT_abstract_origin + .long .Ltmp94 @ DW_AT_low_pc + .long .Ltmp95-.Ltmp94 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 747 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0x73f:0x9 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\300" + .long 850 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x749:0x1a DW_TAG_inlined_subroutine + .long 842 @ DW_AT_abstract_origin + .long .Ltmp99 @ DW_AT_low_pc + .long .Ltmp100-.Ltmp99 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 748 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0x75a:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 60 + .long 850 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x763:0x1a DW_TAG_inlined_subroutine + .long 842 @ DW_AT_abstract_origin + .long .Ltmp104 @ DW_AT_low_pc + .long .Ltmp105-.Ltmp104 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 751 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0x774:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 56 + .long 850 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0x77e:0x62 DW_TAG_subprogram + .long .Lfunc_begin8 @ DW_AT_low_pc + .long .Lfunc_end8-.Lfunc_begin8 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string80 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2074 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 771 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x794:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string106 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2074 @ DW_AT_decl_line + .long 5033 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x7a3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string133 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2074 @ DW_AT_decl_line + .long 5390 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x7b2:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string143 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2074 @ DW_AT_decl_line + .long 5396 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x7c1:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string144 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2076 @ DW_AT_decl_line + .long 771 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x7d0:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string45 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2077 @ DW_AT_decl_line + .long 481 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0x7e0:0x35 DW_TAG_subprogram + .long .Lfunc_begin9 @ DW_AT_low_pc + .long .Lfunc_end9-.Lfunc_begin9 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string81 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2331 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 771 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x7f6:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string106 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2331 @ DW_AT_decl_line + .long 5445 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x805:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string144 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2333 @ DW_AT_decl_line + .long 771 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x815:0x54 DW_TAG_subprogram + .long .Lfunc_begin10 @ DW_AT_low_pc + .long .Lfunc_end10-.Lfunc_begin10 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string82 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2171 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0x827:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string106 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2171 @ DW_AT_decl_line + .long 5033 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x836:0x19 DW_TAG_lexical_block + .long .Ltmp190 @ DW_AT_low_pc + .long .Ltmp200-.Ltmp190 @ DW_AT_high_pc + .byte 20 @ Abbrev [20] 0x83f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string49 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2181 @ DW_AT_decl_line + .long 354 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x84f:0x19 DW_TAG_lexical_block + .long .Ltmp201 @ DW_AT_low_pc + .long .Ltmp210-.Ltmp201 @ DW_AT_high_pc + .byte 20 @ Abbrev [20] 0x858:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 2 + .long .Linfo_string48 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2262 @ DW_AT_decl_line + .long 354 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x869:0x23 DW_TAG_subprogram + .long .Linfo_string68 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 207 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 656 @ DW_AT_type + .byte 1 @ DW_AT_inline + .byte 17 @ Abbrev [17] 0x875:0xb DW_TAG_variable + .long .Linfo_string69 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 209 @ DW_AT_decl_line + .long 656 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x880:0xb DW_TAG_variable + .long .Linfo_string67 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 209 @ DW_AT_decl_line + .long 656 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 16 @ Abbrev [16] 0x88c:0x14 DW_TAG_subprogram + .long .Linfo_string70 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 227 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 1 @ DW_AT_inline + .byte 29 @ Abbrev [29] 0x894:0xb DW_TAG_formal_parameter + .long .Linfo_string71 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 227 @ DW_AT_decl_line + .long 656 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x8a0:0x134 DW_TAG_subprogram + .long .Lfunc_begin11 @ DW_AT_low_pc + .long .Lfunc_end11-.Lfunc_begin11 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string83 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 950 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 771 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x8b6:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long .Linfo_string12 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 950 @ DW_AT_decl_line + .long 139 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x8c5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string133 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 950 @ DW_AT_decl_line + .long 5385 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x8d4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string145 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 950 @ DW_AT_decl_line + .long 5455 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x8e3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string135 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 950 @ DW_AT_decl_line + .long 5396 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x8f2:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string144 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 952 @ DW_AT_decl_line + .long 771 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x901:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string146 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 953 @ DW_AT_decl_line + .long 481 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x910:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string106 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 954 @ DW_AT_decl_line + .long 5033 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x91f:0x1a DW_TAG_inlined_subroutine + .long 842 @ DW_AT_abstract_origin + .long .Ltmp215 @ DW_AT_low_pc + .long .Ltmp216-.Ltmp215 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 956 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0x930:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 56 + .long 850 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x939:0x1a DW_TAG_inlined_subroutine + .long 842 @ DW_AT_abstract_origin + .long .Ltmp220 @ DW_AT_low_pc + .long .Ltmp221-.Ltmp220 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 957 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0x94a:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long 850 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x953:0x1a DW_TAG_inlined_subroutine + .long 842 @ DW_AT_abstract_origin + .long .Ltmp225 @ DW_AT_low_pc + .long .Ltmp226-.Ltmp225 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 958 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0x964:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long 850 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x96d:0x23 DW_TAG_inlined_subroutine + .long 2153 @ DW_AT_abstract_origin + .long .Ltmp229 @ DW_AT_low_pc + .long .Ltmp230-.Ltmp229 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 981 @ DW_AT_call_line + .byte 27 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0x97e:0x9 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\300" + .long 2165 @ DW_AT_abstract_origin + .byte 22 @ Abbrev [22] 0x987:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 60 + .long 2176 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x990:0x28 DW_TAG_lexical_block + .long .Ltmp233 @ DW_AT_low_pc + .long .Ltmp248-.Ltmp233 @ DW_AT_high_pc + .byte 20 @ Abbrev [20] 0x999:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 19 + .long .Linfo_string49 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 985 @ DW_AT_decl_line + .long 5465 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x9a8:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string147 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 986 @ DW_AT_decl_line + .long 5038 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x9b8:0x1b DW_TAG_inlined_subroutine + .long 2188 @ DW_AT_abstract_origin + .long .Ltmp251 @ DW_AT_low_pc + .long .Ltmp252-.Ltmp251 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 1106 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 30 @ Abbrev [30] 0x9c9:0x9 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\304" + .long 2196 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x9d4:0x11e DW_TAG_subprogram + .long .Lfunc_begin12 @ DW_AT_low_pc + .long .Lfunc_end12-.Lfunc_begin12 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string84 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1112 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 771 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x9ea:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string12 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1112 @ DW_AT_decl_line + .long 139 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x9f9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string145 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1112 @ DW_AT_decl_line + .long 5455 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xa08:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string144 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1114 @ DW_AT_decl_line + .long 771 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xa17:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string146 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1115 @ DW_AT_decl_line + .long 481 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xa26:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string106 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1116 @ DW_AT_decl_line + .long 5033 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xa35:0x1a DW_TAG_inlined_subroutine + .long 842 @ DW_AT_abstract_origin + .long .Ltmp257 @ DW_AT_low_pc + .long .Ltmp258-.Ltmp257 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 1124 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0xa46:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long 850 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0xa4f:0x1a DW_TAG_inlined_subroutine + .long 842 @ DW_AT_abstract_origin + .long .Ltmp262 @ DW_AT_low_pc + .long .Ltmp263-.Ltmp262 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 1128 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0xa60:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long 850 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0xa69:0x1a DW_TAG_inlined_subroutine + .long 842 @ DW_AT_abstract_origin + .long .Ltmp267 @ DW_AT_low_pc + .long .Ltmp268-.Ltmp267 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 1133 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0xa7a:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long 850 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0xa83:0x22 DW_TAG_inlined_subroutine + .long 2153 @ DW_AT_abstract_origin + .long .Ltmp271 @ DW_AT_low_pc + .long .Ltmp272-.Ltmp271 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 1151 @ DW_AT_call_line + .byte 27 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0xa94:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long 2165 @ DW_AT_abstract_origin + .byte 22 @ Abbrev [22] 0xa9c:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long 2176 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0xaa5:0x32 DW_TAG_lexical_block + .long .Ltmp273 @ DW_AT_low_pc + .long .Ltmp293-.Ltmp273 @ DW_AT_high_pc + .byte 20 @ Abbrev [20] 0xaae:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string45 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1153 @ DW_AT_decl_line + .long 5038 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xabd:0x19 DW_TAG_lexical_block + .long .Ltmp276 @ DW_AT_low_pc + .long .Ltmp291-.Ltmp276 @ DW_AT_high_pc + .byte 20 @ Abbrev [20] 0xac6:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string49 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1160 @ DW_AT_decl_line + .long 5465 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0xad7:0x1a DW_TAG_inlined_subroutine + .long 2188 @ DW_AT_abstract_origin + .long .Ltmp294 @ DW_AT_low_pc + .long .Ltmp295-.Ltmp294 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 1271 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 30 @ Abbrev [30] 0xae8:0x8 DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long 2196 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0xaf2:0xd8 DW_TAG_subprogram + .long .Lfunc_begin13 @ DW_AT_low_pc + .long .Lfunc_end13-.Lfunc_begin13 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string85 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1277 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 771 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0xb08:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string12 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1277 @ DW_AT_decl_line + .long 139 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xb17:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string148 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1277 @ DW_AT_decl_line + .long 5470 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xb26:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string134 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1277 @ DW_AT_decl_line + .long 645 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xb35:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string136 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1279 @ DW_AT_decl_line + .long 771 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xb44:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string138 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1280 @ DW_AT_decl_line + .long 5401 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xb53:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string106 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1281 @ DW_AT_decl_line + .long 5033 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xb62:0x1a DW_TAG_inlined_subroutine + .long 842 @ DW_AT_abstract_origin + .long .Ltmp300 @ DW_AT_low_pc + .long .Ltmp301-.Ltmp300 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 1284 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0xb73:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long 850 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0xb7c:0x1a DW_TAG_inlined_subroutine + .long 842 @ DW_AT_abstract_origin + .long .Ltmp305 @ DW_AT_low_pc + .long .Ltmp306-.Ltmp305 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 1288 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0xb8d:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long 850 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0xb96:0x1a DW_TAG_inlined_subroutine + .long 842 @ DW_AT_abstract_origin + .long .Ltmp310 @ DW_AT_low_pc + .long .Ltmp311-.Ltmp310 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 1293 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0xba7:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long 850 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0xbb0:0x19 DW_TAG_lexical_block + .long .Ltmp315 @ DW_AT_low_pc + .long .Ltmp333-.Ltmp315 @ DW_AT_high_pc + .byte 20 @ Abbrev [20] 0xbb9:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string45 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1305 @ DW_AT_decl_line + .long 5038 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xbca:0x31 DW_TAG_subprogram + .long .Lfunc_begin14 @ DW_AT_low_pc + .long .Lfunc_end14-.Lfunc_begin14 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string86 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2153 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0xbdc:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string106 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2153 @ DW_AT_decl_line + .long 5033 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xbeb:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string148 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2153 @ DW_AT_decl_line + .long 5470 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0xbfb:0x35 DW_TAG_subprogram + .long .Lfunc_begin15 @ DW_AT_low_pc + .long .Lfunc_end15-.Lfunc_begin15 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string87 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2291 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 771 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xc11:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string106 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2291 @ DW_AT_decl_line + .long 5445 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xc20:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string144 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2293 @ DW_AT_decl_line + .long 771 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0xc30:0x10b DW_TAG_subprogram + .long .Lfunc_begin16 @ DW_AT_low_pc + .long .Lfunc_end16-.Lfunc_begin16 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string88 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1418 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 771 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0xc46:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string12 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1418 @ DW_AT_decl_line + .long 139 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xc55:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string134 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1418 @ DW_AT_decl_line + .long 645 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xc64:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string136 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1420 @ DW_AT_decl_line + .long 771 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xc73:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string138 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1421 @ DW_AT_decl_line + .long 5401 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xc82:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string106 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1422 @ DW_AT_decl_line + .long 5033 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xc91:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string149 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1425 @ DW_AT_decl_line + .long 771 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xca0:0x1a DW_TAG_inlined_subroutine + .long 842 @ DW_AT_abstract_origin + .long .Ltmp380 @ DW_AT_low_pc + .long .Ltmp381-.Ltmp380 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 1429 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0xcb1:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 60 + .long 850 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0xcba:0x1a DW_TAG_inlined_subroutine + .long 842 @ DW_AT_abstract_origin + .long .Ltmp385 @ DW_AT_low_pc + .long .Ltmp386-.Ltmp385 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 1433 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0xccb:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 56 + .long 850 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0xcd4:0x1a DW_TAG_inlined_subroutine + .long 842 @ DW_AT_abstract_origin + .long .Ltmp390 @ DW_AT_low_pc + .long .Ltmp391-.Ltmp390 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 1438 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0xce5:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long 850 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0xcee:0x33 DW_TAG_lexical_block + .long .Ltmp395 @ DW_AT_low_pc + .long .Ltmp422-.Ltmp395 @ DW_AT_high_pc + .byte 20 @ Abbrev [20] 0xcf7:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string150 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1452 @ DW_AT_decl_line + .long 5038 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xd06:0x1a DW_TAG_inlined_subroutine + .long 842 @ DW_AT_abstract_origin + .long .Ltmp415 @ DW_AT_low_pc + .long .Ltmp416-.Ltmp415 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 1509 @ DW_AT_call_line + .byte 7 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0xd17:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long 850 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0xd21:0x19 DW_TAG_lexical_block + .long .Ltmp453 @ DW_AT_low_pc + .long .Ltmp454-.Ltmp453 @ DW_AT_high_pc + .byte 20 @ Abbrev [20] 0xd2a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string151 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1609 @ DW_AT_decl_line + .long 481 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0xd3b:0x35 DW_TAG_subprogram + .long .Lfunc_begin17 @ DW_AT_low_pc + .long .Lfunc_end17-.Lfunc_begin17 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string89 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2049 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 481 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xd51:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string106 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2049 @ DW_AT_decl_line + .long 5475 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xd60:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string152 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2051 @ DW_AT_decl_line + .long 481 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0xd70:0xe7 DW_TAG_subprogram + .long .Lfunc_begin18 @ DW_AT_low_pc + .long .Lfunc_end18-.Lfunc_begin18 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string90 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1636 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 771 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0xd86:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long .Linfo_string12 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1636 @ DW_AT_decl_line + .long 139 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xd95:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string148 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1636 @ DW_AT_decl_line + .long 5470 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xda4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string134 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1636 @ DW_AT_decl_line + .long 645 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xdb3:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string136 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1638 @ DW_AT_decl_line + .long 771 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xdc2:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string138 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1639 @ DW_AT_decl_line + .long 5401 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xdd1:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string153 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1640 @ DW_AT_decl_line + .long 349 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xde0:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string106 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1641 @ DW_AT_decl_line + .long 5033 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xdef:0x1a DW_TAG_inlined_subroutine + .long 842 @ DW_AT_abstract_origin + .long .Ltmp469 @ DW_AT_low_pc + .long .Ltmp470-.Ltmp469 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 1644 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0xe00:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 60 + .long 850 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0xe09:0x1a DW_TAG_inlined_subroutine + .long 842 @ DW_AT_abstract_origin + .long .Ltmp474 @ DW_AT_low_pc + .long .Ltmp475-.Ltmp474 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 1648 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0xe1a:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 56 + .long 850 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0xe23:0x1a DW_TAG_inlined_subroutine + .long 842 @ DW_AT_abstract_origin + .long .Ltmp479 @ DW_AT_low_pc + .long .Ltmp480-.Ltmp479 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 1653 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0xe34:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long 850 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0xe3d:0x19 DW_TAG_lexical_block + .long .Ltmp484 @ DW_AT_low_pc + .long .Ltmp502-.Ltmp484 @ DW_AT_high_pc + .byte 20 @ Abbrev [20] 0xe46:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string45 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1665 @ DW_AT_decl_line + .long 5038 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0xe57:0x113 DW_TAG_subprogram + .long .Lfunc_begin19 @ DW_AT_low_pc + .long .Lfunc_end19-.Lfunc_begin19 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string91 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1785 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 771 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0xe6d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string12 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1785 @ DW_AT_decl_line + .long 139 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xe7c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string148 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1785 @ DW_AT_decl_line + .long 5470 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xe8b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string145 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1785 @ DW_AT_decl_line + .long 5455 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xe9a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string144 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1787 @ DW_AT_decl_line + .long 771 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xea9:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string146 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1788 @ DW_AT_decl_line + .long 481 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xeb8:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string106 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1789 @ DW_AT_decl_line + .long 5033 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xec7:0x1a DW_TAG_inlined_subroutine + .long 842 @ DW_AT_abstract_origin + .long .Ltmp532 @ DW_AT_low_pc + .long .Ltmp533-.Ltmp532 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 1791 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0xed8:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long 850 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0xee1:0x1a DW_TAG_inlined_subroutine + .long 842 @ DW_AT_abstract_origin + .long .Ltmp537 @ DW_AT_low_pc + .long .Ltmp538-.Ltmp537 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 1792 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0xef2:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long 850 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0xefb:0x22 DW_TAG_inlined_subroutine + .long 2153 @ DW_AT_abstract_origin + .long .Ltmp541 @ DW_AT_low_pc + .long .Ltmp542-.Ltmp541 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 1810 @ DW_AT_call_line + .byte 27 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0xf0c:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long 2165 @ DW_AT_abstract_origin + .byte 22 @ Abbrev [22] 0xf14:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long 2176 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0xf1d:0x32 DW_TAG_lexical_block + .long .Ltmp543 @ DW_AT_low_pc + .long .Ltmp563-.Ltmp543 @ DW_AT_high_pc + .byte 20 @ Abbrev [20] 0xf26:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string45 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1812 @ DW_AT_decl_line + .long 5038 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xf35:0x19 DW_TAG_lexical_block + .long .Ltmp546 @ DW_AT_low_pc + .long .Ltmp561-.Ltmp546 @ DW_AT_high_pc + .byte 20 @ Abbrev [20] 0xf3e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string48 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1817 @ DW_AT_decl_line + .long 5465 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0xf4f:0x1a DW_TAG_inlined_subroutine + .long 2188 @ DW_AT_abstract_origin + .long .Ltmp564 @ DW_AT_low_pc + .long .Ltmp565-.Ltmp564 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 1870 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 30 @ Abbrev [30] 0xf60:0x8 DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long 2196 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0xf6a:0xfb DW_TAG_subprogram + .long .Lfunc_begin20 @ DW_AT_low_pc + .long .Lfunc_end20-.Lfunc_begin20 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string92 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1876 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 771 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0xf80:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string12 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1876 @ DW_AT_decl_line + .long 139 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xf8f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string148 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1876 @ DW_AT_decl_line + .long 5470 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xf9e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string144 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1878 @ DW_AT_decl_line + .long 771 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xfad:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string146 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1879 @ DW_AT_decl_line + .long 481 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xfbc:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string153 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1880 @ DW_AT_decl_line + .long 349 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xfcb:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string106 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1881 @ DW_AT_decl_line + .long 5033 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xfda:0x1a DW_TAG_inlined_subroutine + .long 842 @ DW_AT_abstract_origin + .long .Ltmp570 @ DW_AT_low_pc + .long .Ltmp571-.Ltmp570 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 1883 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0xfeb:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long 850 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0xff4:0x1a DW_TAG_inlined_subroutine + .long 842 @ DW_AT_abstract_origin + .long .Ltmp575 @ DW_AT_low_pc + .long .Ltmp576-.Ltmp575 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 1884 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0x1005:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long 850 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x100e:0x1a DW_TAG_inlined_subroutine + .long 842 @ DW_AT_abstract_origin + .long .Ltmp580 @ DW_AT_low_pc + .long .Ltmp581-.Ltmp580 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 1885 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0x101f:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long 850 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1028:0x22 DW_TAG_inlined_subroutine + .long 2153 @ DW_AT_abstract_origin + .long .Ltmp584 @ DW_AT_low_pc + .long .Ltmp585-.Ltmp584 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 1903 @ DW_AT_call_line + .byte 27 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0x1039:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long 2165 @ DW_AT_abstract_origin + .byte 22 @ Abbrev [22] 0x1041:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long 2176 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x104a:0x1a DW_TAG_inlined_subroutine + .long 2188 @ DW_AT_abstract_origin + .long .Ltmp592 @ DW_AT_low_pc + .long .Ltmp593-.Ltmp592 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 1924 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 30 @ Abbrev [30] 0x105b:0x8 DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long 2196 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x1065:0x4f DW_TAG_subprogram + .long .Lfunc_begin21 @ DW_AT_low_pc + .long .Lfunc_end21-.Lfunc_begin21 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string93 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1930 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 481 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x107b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string12 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1930 @ DW_AT_decl_line + .long 5480 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x108a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string154 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1932 @ DW_AT_decl_line + .long 481 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x1099:0x1a DW_TAG_inlined_subroutine + .long 842 @ DW_AT_abstract_origin + .long .Ltmp597 @ DW_AT_low_pc + .long .Ltmp598-.Ltmp597 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 1934 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0x10aa:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long 850 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x10b4:0x5e DW_TAG_subprogram + .long .Lfunc_begin22 @ DW_AT_low_pc + .long .Lfunc_end22-.Lfunc_begin22 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string94 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1946 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 481 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x10ca:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string12 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1946 @ DW_AT_decl_line + .long 5480 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x10d9:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string154 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1948 @ DW_AT_decl_line + .long 481 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x10e8:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string106 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1949 @ DW_AT_decl_line + .long 5033 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x10f7:0x1a DW_TAG_inlined_subroutine + .long 842 @ DW_AT_abstract_origin + .long .Ltmp607 @ DW_AT_low_pc + .long .Ltmp608-.Ltmp607 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 1951 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0x1108:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long 850 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x1112:0x5e DW_TAG_subprogram + .long .Lfunc_begin23 @ DW_AT_low_pc + .long .Lfunc_end23-.Lfunc_begin23 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string95 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1963 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 481 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x1128:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string12 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1963 @ DW_AT_decl_line + .long 5480 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1137:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string154 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1965 @ DW_AT_decl_line + .long 481 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1146:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string106 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1966 @ DW_AT_decl_line + .long 5033 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x1155:0x1a DW_TAG_inlined_subroutine + .long 842 @ DW_AT_abstract_origin + .long .Ltmp617 @ DW_AT_low_pc + .long .Ltmp618-.Ltmp617 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 1968 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0x1166:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long 850 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 31 @ Abbrev [31] 0x1170:0x4b DW_TAG_subprogram + .long .Lfunc_begin24 @ DW_AT_low_pc + .long .Lfunc_end24-.Lfunc_begin24 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string96 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1975 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x1182:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string12 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1975 @ DW_AT_decl_line + .long 139 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1191:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string106 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1977 @ DW_AT_decl_line + .long 5033 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x11a0:0x1a DW_TAG_inlined_subroutine + .long 842 @ DW_AT_abstract_origin + .long .Ltmp625 @ DW_AT_low_pc + .long .Ltmp626-.Ltmp625 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 1979 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0x11b1:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long 850 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 31 @ Abbrev [31] 0x11bb:0x31 DW_TAG_subprogram + .long .Lfunc_begin25 @ DW_AT_low_pc + .long .Lfunc_end25-.Lfunc_begin25 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string97 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2705 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x11cd:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string12 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2705 @ DW_AT_decl_line + .long 139 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x11dc:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string155 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2707 @ DW_AT_decl_line + .long 481 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x11ec:0x26 DW_TAG_subprogram + .long .Lfunc_begin26 @ DW_AT_low_pc + .long .Lfunc_end26-.Lfunc_begin26 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string98 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2019 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 481 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x1202:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string12 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2019 @ DW_AT_decl_line + .long 139 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 31 @ Abbrev [31] 0x1212:0x31 DW_TAG_subprogram + .long .Lfunc_begin27 @ DW_AT_low_pc + .long .Lfunc_end27-.Lfunc_begin27 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string99 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2029 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x1224:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string12 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2029 @ DW_AT_decl_line + .long 139 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1233:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string53 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2029 @ DW_AT_decl_line + .long 481 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x1243:0x26 DW_TAG_subprogram + .long .Lfunc_begin28 @ DW_AT_low_pc + .long .Lfunc_end28-.Lfunc_begin28 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string100 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2039 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 746 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x1259:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string12 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2039 @ DW_AT_decl_line + .long 139 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x1269:0x5e DW_TAG_subprogram + .long .Lfunc_begin29 @ DW_AT_low_pc + .long .Lfunc_end29-.Lfunc_begin29 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string101 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2312 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 771 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x127f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string12 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2312 @ DW_AT_decl_line + .long 5480 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x128e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string144 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2314 @ DW_AT_decl_line + .long 771 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x129d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string106 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2315 @ DW_AT_decl_line + .long 5033 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x12ac:0x1a DW_TAG_inlined_subroutine + .long 842 @ DW_AT_abstract_origin + .long .Ltmp653 @ DW_AT_low_pc + .long .Ltmp654-.Ltmp653 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 2317 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0x12bd:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long 850 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x12c7:0x5e DW_TAG_subprogram + .long .Lfunc_begin30 @ DW_AT_low_pc + .long .Lfunc_end30-.Lfunc_begin30 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string102 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2352 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 771 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x12dd:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string12 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2352 @ DW_AT_decl_line + .long 5480 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x12ec:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string144 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2354 @ DW_AT_decl_line + .long 771 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x12fb:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string106 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2355 @ DW_AT_decl_line + .long 5033 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x130a:0x1a DW_TAG_inlined_subroutine + .long 842 @ DW_AT_abstract_origin + .long .Ltmp666 @ DW_AT_low_pc + .long .Ltmp667-.Ltmp666 @ DW_AT_high_pc + .byte 1 @ DW_AT_call_file + .short 2357 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 22 @ Abbrev [22] 0x131b:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long 850 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 31 @ Abbrev [31] 0x1325:0x40 DW_TAG_subprogram + .long .Lfunc_begin31 @ DW_AT_low_pc + .long .Lfunc_end31-.Lfunc_begin31 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string103 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2648 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x1337:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string12 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2648 @ DW_AT_decl_line + .long 139 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1346:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string4 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2648 @ DW_AT_decl_line + .long 122 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1355:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string155 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2650 @ DW_AT_decl_line + .long 481 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x1365:0x44 DW_TAG_subprogram + .long .Lfunc_begin32 @ DW_AT_low_pc + .long .Lfunc_end32-.Lfunc_begin32 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string104 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2677 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 122 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x137b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string12 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2677 @ DW_AT_decl_line + .long 139 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x138a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string155 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2679 @ DW_AT_decl_line + .long 481 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1399:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string156 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2680 @ DW_AT_decl_line + .long 122 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x13a9:0x5 DW_TAG_const_type + .long 799 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x13ae:0x5 DW_TAG_const_type + .long 481 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x13b3:0x5 DW_TAG_pointer_type + .long 5048 @ DW_AT_type + .byte 32 @ Abbrev [32] 0x13b8:0xc DW_TAG_typedef + .long 5060 @ DW_AT_type + .long .Linfo_string127 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 1203 @ DW_AT_decl_line + .byte 33 @ Abbrev [33] 0x13c4:0x92 DW_TAG_structure_type + .long .Linfo_string126 @ DW_AT_name + .byte 80 @ DW_AT_byte_size + .byte 8 @ DW_AT_decl_file + .short 1176 @ DW_AT_decl_line + .byte 34 @ Abbrev [34] 0x13cd:0xd DW_TAG_member + .long .Linfo_string110 @ DW_AT_name + .long 5206 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1178 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x13da:0xd DW_TAG_member + .long .Linfo_string11 @ DW_AT_name + .long 5095 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1184 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 35 @ Abbrev [35] 0x13e7:0x20 DW_TAG_union_type + .byte 4 @ DW_AT_byte_size + .byte 8 @ DW_AT_decl_file + .short 1180 @ DW_AT_decl_line + .byte 34 @ Abbrev [34] 0x13ec:0xd DW_TAG_member + .long .Linfo_string111 @ DW_AT_name + .long 679 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1182 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x13f9:0xd DW_TAG_member + .long .Linfo_string112 @ DW_AT_name + .long 481 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1183 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 34 @ Abbrev [34] 0x1407:0xd DW_TAG_member + .long .Linfo_string113 @ DW_AT_name + .long 5218 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1186 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x1414:0xd DW_TAG_member + .long .Linfo_string121 @ DW_AT_name + .long 5351 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1187 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x1421:0xd DW_TAG_member + .long .Linfo_string122 @ DW_AT_name + .long 5363 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1188 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x142e:0xd DW_TAG_member + .long .Linfo_string123 @ DW_AT_name + .long 746 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1191 @ DW_AT_decl_line + .byte 70 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x143b:0xd DW_TAG_member + .long .Linfo_string124 @ DW_AT_name + .long 481 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1199 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x1448:0xd DW_TAG_member + .long .Linfo_string125 @ DW_AT_name + .long 746 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1200 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x1456:0xc DW_TAG_array_type + .long 679 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x145b:0x6 DW_TAG_subrange_type + .long 764 @ DW_AT_type + .byte 3 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x1462:0xc DW_TAG_array_type + .long 5230 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x1467:0x6 DW_TAG_subrange_type + .long 764 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 32 @ Abbrev [32] 0x146e:0xc DW_TAG_typedef + .long 5242 @ DW_AT_type + .long .Linfo_string120 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 1097 @ DW_AT_decl_line + .byte 33 @ Abbrev [33] 0x147a:0x31 DW_TAG_structure_type + .long .Linfo_string119 @ DW_AT_name + .byte 20 @ DW_AT_byte_size + .byte 8 @ DW_AT_decl_file + .short 1086 @ DW_AT_decl_line + .byte 34 @ Abbrev [34] 0x1483:0xd DW_TAG_member + .long .Linfo_string112 @ DW_AT_name + .long 481 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1091 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x1490:0xd DW_TAG_member + .long .Linfo_string114 @ DW_AT_name + .long 679 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1092 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x149d:0xd DW_TAG_member + .long .Linfo_string115 @ DW_AT_name + .long 5291 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1093 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 32 @ Abbrev [32] 0x14ab:0xc DW_TAG_typedef + .long 5303 @ DW_AT_type + .long .Linfo_string118 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 1083 @ DW_AT_decl_line + .byte 33 @ Abbrev [33] 0x14b7:0x24 DW_TAG_structure_type + .long .Linfo_string117 @ DW_AT_name + .byte 12 @ DW_AT_byte_size + .byte 8 @ DW_AT_decl_file + .short 1075 @ DW_AT_decl_line + .byte 34 @ Abbrev [34] 0x14c0:0xd DW_TAG_member + .long .Linfo_string116 @ DW_AT_name + .long 645 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1080 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x14cd:0xd DW_TAG_member + .long .Linfo_string114 @ DW_AT_name + .long 5339 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1081 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x14db:0xc DW_TAG_array_type + .long 679 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x14e0:0x6 DW_TAG_subrange_type + .long 764 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x14e7:0xc DW_TAG_array_type + .long 481 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x14ec:0x6 DW_TAG_subrange_type + .long 764 @ DW_AT_type + .byte 3 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x14f3:0xc DW_TAG_array_type + .long 746 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x14f8:0x6 DW_TAG_subrange_type + .long 764 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x14ff:0x5 DW_TAG_const_type + .long 746 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x1504:0x5 DW_TAG_volatile_type + .long 826 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x1509:0x5 DW_TAG_const_type + .long 5390 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x150e:0x5 DW_TAG_pointer_type + .long 5395 @ DW_AT_type + .byte 36 @ Abbrev [36] 0x1513:0x1 DW_TAG_const_type + .byte 9 @ Abbrev [9] 0x1514:0x5 DW_TAG_const_type + .long 771 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x1519:0xb DW_TAG_typedef + .long 5412 @ DW_AT_type + .long .Linfo_string142 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 106 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x1524:0x21 DW_TAG_structure_type + .long .Linfo_string141 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 102 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x152c:0xc DW_TAG_member + .long .Linfo_string139 @ DW_AT_name + .long 771 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 104 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x1538:0xc DW_TAG_member + .long .Linfo_string140 @ DW_AT_name + .long 645 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 105 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0x1545:0x5 DW_TAG_pointer_type + .long 5450 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x154a:0x5 DW_TAG_const_type + .long 804 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x154f:0x5 DW_TAG_const_type + .long 5460 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x1554:0x5 DW_TAG_pointer_type + .long 771 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x1559:0x5 DW_TAG_const_type + .long 354 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x155e:0x5 DW_TAG_const_type + .long 679 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x1563:0x5 DW_TAG_const_type + .long 5445 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x1568:0x5 DW_TAG_const_type + .long 139 @ DW_AT_type + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long .Lfunc_begin7 + .long .Lfunc_end7 + .long .Lfunc_begin8 + .long .Lfunc_end8 + .long .Lfunc_begin9 + .long .Lfunc_end9 + .long .Lfunc_begin10 + .long .Lfunc_end10 + .long .Lfunc_begin11 + .long .Lfunc_end11 + .long .Lfunc_begin12 + .long .Lfunc_end12 + .long .Lfunc_begin13 + .long .Lfunc_end13 + .long .Lfunc_begin14 + .long .Lfunc_end14 + .long .Lfunc_begin15 + .long .Lfunc_end15 + .long .Lfunc_begin16 + .long .Lfunc_end16 + .long .Lfunc_begin17 + .long .Lfunc_end17 + .long .Lfunc_begin18 + .long .Lfunc_end18 + .long .Lfunc_begin19 + .long .Lfunc_end19 + .long .Lfunc_begin20 + .long .Lfunc_end20 + .long .Lfunc_begin21 + .long .Lfunc_end21 + .long .Lfunc_begin22 + .long .Lfunc_end22 + .long .Lfunc_begin23 + .long .Lfunc_end23 + .long .Lfunc_begin24 + .long .Lfunc_end24 + .long .Lfunc_begin25 + .long .Lfunc_end25 + .long .Lfunc_begin26 + .long .Lfunc_end26 + .long .Lfunc_begin27 + .long .Lfunc_end27 + .long .Lfunc_begin28 + .long .Lfunc_end28 + .long .Lfunc_begin29 + .long .Lfunc_end29 + .long .Lfunc_begin30 + .long .Lfunc_end30 + .long .Lfunc_begin31 + .long .Lfunc_end31 + .long .Lfunc_begin32 + .long .Lfunc_end32 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Middlewares/Third_Party/FreeRTOS/Source\\queue.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=119 +.Linfo_string3: + .asciz "xQueueRegistry" @ string offset=193 +.Linfo_string4: + .asciz "pcQueueName" @ string offset=208 +.Linfo_string5: + .asciz "char" @ string offset=220 +.Linfo_string6: + .asciz "xHandle" @ string offset=225 +.Linfo_string7: + .asciz "pcHead" @ string offset=233 +.Linfo_string8: + .asciz "signed char" @ string offset=240 +.Linfo_string9: + .asciz "int8_t" @ string offset=252 +.Linfo_string10: + .asciz "pcWriteTo" @ string offset=259 +.Linfo_string11: + .asciz "u" @ string offset=269 +.Linfo_string12: + .asciz "xQueue" @ string offset=271 +.Linfo_string13: + .asciz "pcTail" @ string offset=278 +.Linfo_string14: + .asciz "pcReadFrom" @ string offset=285 +.Linfo_string15: + .asciz "QueuePointers" @ string offset=296 +.Linfo_string16: + .asciz "QueuePointers_t" @ string offset=310 +.Linfo_string17: + .asciz "xSemaphore" @ string offset=326 +.Linfo_string18: + .asciz "xMutexHolder" @ string offset=337 +.Linfo_string19: + .asciz "tskTaskControlBlock" @ string offset=350 +.Linfo_string20: + .asciz "TaskHandle_t" @ string offset=370 +.Linfo_string21: + .asciz "uxRecursiveCallCount" @ string offset=383 +.Linfo_string22: + .asciz "unsigned long" @ string offset=404 +.Linfo_string23: + .asciz "UBaseType_t" @ string offset=418 +.Linfo_string24: + .asciz "SemaphoreData" @ string offset=430 +.Linfo_string25: + .asciz "SemaphoreData_t" @ string offset=444 +.Linfo_string26: + .asciz "xTasksWaitingToSend" @ string offset=460 +.Linfo_string27: + .asciz "uxNumberOfItems" @ string offset=480 +.Linfo_string28: + .asciz "pxIndex" @ string offset=496 +.Linfo_string29: + .asciz "xItemValue" @ string offset=504 +.Linfo_string30: + .asciz "unsigned int" @ string offset=515 +.Linfo_string31: + .asciz "uint32_t" @ string offset=528 +.Linfo_string32: + .asciz "TickType_t" @ string offset=537 +.Linfo_string33: + .asciz "pxNext" @ string offset=548 +.Linfo_string34: + .asciz "pxPrevious" @ string offset=555 +.Linfo_string35: + .asciz "pvOwner" @ string offset=566 +.Linfo_string36: + .asciz "pvContainer" @ string offset=574 +.Linfo_string37: + .asciz "xLIST_ITEM" @ string offset=586 +.Linfo_string38: + .asciz "ListItem_t" @ string offset=597 +.Linfo_string39: + .asciz "xListEnd" @ string offset=608 +.Linfo_string40: + .asciz "xMINI_LIST_ITEM" @ string offset=617 +.Linfo_string41: + .asciz "MiniListItem_t" @ string offset=633 +.Linfo_string42: + .asciz "xLIST" @ string offset=648 +.Linfo_string43: + .asciz "List_t" @ string offset=654 +.Linfo_string44: + .asciz "xTasksWaitingToReceive" @ string offset=661 +.Linfo_string45: + .asciz "uxMessagesWaiting" @ string offset=684 +.Linfo_string46: + .asciz "uxLength" @ string offset=702 +.Linfo_string47: + .asciz "uxItemSize" @ string offset=711 +.Linfo_string48: + .asciz "cRxLock" @ string offset=722 +.Linfo_string49: + .asciz "cTxLock" @ string offset=730 +.Linfo_string50: + .asciz "ucStaticallyAllocated" @ string offset=738 +.Linfo_string51: + .asciz "unsigned char" @ string offset=760 +.Linfo_string52: + .asciz "uint8_t" @ string offset=774 +.Linfo_string53: + .asciz "uxQueueNumber" @ string offset=782 +.Linfo_string54: + .asciz "ucQueueType" @ string offset=796 +.Linfo_string55: + .asciz "QueueDefinition" @ string offset=808 +.Linfo_string56: + .asciz "QueueHandle_t" @ string offset=824 +.Linfo_string57: + .asciz "QUEUE_REGISTRY_ITEM" @ string offset=838 +.Linfo_string58: + .asciz "xQueueRegistryItem" @ string offset=858 +.Linfo_string59: + .asciz "QueueRegistryItem_t" @ string offset=877 +.Linfo_string60: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=897 +.Linfo_string61: + .asciz "long" @ string offset=917 +.Linfo_string62: + .asciz "BaseType_t" @ string offset=922 +.Linfo_string63: + .asciz "xQUEUE" @ string offset=933 +.Linfo_string64: + .asciz "Queue_t" @ string offset=940 +.Linfo_string65: + .asciz "size_t" @ string offset=948 +.Linfo_string66: + .asciz "vPortRaiseBASEPRI" @ string offset=955 +.Linfo_string67: + .asciz "ulNewBASEPRI" @ string offset=973 +.Linfo_string68: + .asciz "ulPortRaiseBASEPRI" @ string offset=986 +.Linfo_string69: + .asciz "ulOriginalBASEPRI" @ string offset=1005 +.Linfo_string70: + .asciz "vPortSetBASEPRI" @ string offset=1023 +.Linfo_string71: + .asciz "ulNewMaskValue" @ string offset=1039 +.Linfo_string72: + .asciz "xQueueGenericReset" @ string offset=1054 +.Linfo_string73: + .asciz "xQueueGenericCreateStatic" @ string offset=1073 +.Linfo_string74: + .asciz "prvInitialiseNewQueue" @ string offset=1099 +.Linfo_string75: + .asciz "xQueueGenericCreate" @ string offset=1121 +.Linfo_string76: + .asciz "xQueueCreateMutex" @ string offset=1141 +.Linfo_string77: + .asciz "prvInitialiseMutex" @ string offset=1159 +.Linfo_string78: + .asciz "xQueueCreateMutexStatic" @ string offset=1178 +.Linfo_string79: + .asciz "xQueueGenericSend" @ string offset=1202 +.Linfo_string80: + .asciz "prvCopyDataToQueue" @ string offset=1220 +.Linfo_string81: + .asciz "prvIsQueueFull" @ string offset=1239 +.Linfo_string82: + .asciz "prvUnlockQueue" @ string offset=1254 +.Linfo_string83: + .asciz "xQueueGenericSendFromISR" @ string offset=1269 +.Linfo_string84: + .asciz "xQueueGiveFromISR" @ string offset=1294 +.Linfo_string85: + .asciz "xQueueReceive" @ string offset=1312 +.Linfo_string86: + .asciz "prvCopyDataFromQueue" @ string offset=1326 +.Linfo_string87: + .asciz "prvIsQueueEmpty" @ string offset=1347 +.Linfo_string88: + .asciz "xQueueSemaphoreTake" @ string offset=1363 +.Linfo_string89: + .asciz "prvGetDisinheritPriorityAfterTimeout" @ string offset=1383 +.Linfo_string90: + .asciz "xQueuePeek" @ string offset=1420 +.Linfo_string91: + .asciz "xQueueReceiveFromISR" @ string offset=1431 +.Linfo_string92: + .asciz "xQueuePeekFromISR" @ string offset=1452 +.Linfo_string93: + .asciz "uxQueueMessagesWaiting" @ string offset=1470 +.Linfo_string94: + .asciz "uxQueueSpacesAvailable" @ string offset=1493 +.Linfo_string95: + .asciz "uxQueueMessagesWaitingFromISR" @ string offset=1516 +.Linfo_string96: + .asciz "vQueueDelete" @ string offset=1546 +.Linfo_string97: + .asciz "vQueueUnregisterQueue" @ string offset=1559 +.Linfo_string98: + .asciz "uxQueueGetQueueNumber" @ string offset=1581 +.Linfo_string99: + .asciz "vQueueSetQueueNumber" @ string offset=1603 +.Linfo_string100: + .asciz "ucQueueGetQueueType" @ string offset=1624 +.Linfo_string101: + .asciz "xQueueIsQueueEmptyFromISR" @ string offset=1644 +.Linfo_string102: + .asciz "xQueueIsQueueFullFromISR" @ string offset=1670 +.Linfo_string103: + .asciz "vQueueAddToRegistry" @ string offset=1695 +.Linfo_string104: + .asciz "pcQueueGetName" @ string offset=1715 +.Linfo_string105: + .asciz "xNewQueue" @ string offset=1730 +.Linfo_string106: + .asciz "pxQueue" @ string offset=1740 +.Linfo_string107: + .asciz "uxQueueLength" @ string offset=1748 +.Linfo_string108: + .asciz "pucQueueStorage" @ string offset=1762 +.Linfo_string109: + .asciz "pxStaticQueue" @ string offset=1778 +.Linfo_string110: + .asciz "pvDummy1" @ string offset=1792 +.Linfo_string111: + .asciz "pvDummy2" @ string offset=1801 +.Linfo_string112: + .asciz "uxDummy2" @ string offset=1810 +.Linfo_string113: + .asciz "xDummy3" @ string offset=1819 +.Linfo_string114: + .asciz "pvDummy3" @ string offset=1827 +.Linfo_string115: + .asciz "xDummy4" @ string offset=1836 +.Linfo_string116: + .asciz "xDummy2" @ string offset=1844 +.Linfo_string117: + .asciz "xSTATIC_MINI_LIST_ITEM" @ string offset=1852 +.Linfo_string118: + .asciz "StaticMiniListItem_t" @ string offset=1875 +.Linfo_string119: + .asciz "xSTATIC_LIST" @ string offset=1896 +.Linfo_string120: + .asciz "StaticList_t" @ string offset=1909 +.Linfo_string121: + .asciz "uxDummy4" @ string offset=1922 +.Linfo_string122: + .asciz "ucDummy5" @ string offset=1931 +.Linfo_string123: + .asciz "ucDummy6" @ string offset=1940 +.Linfo_string124: + .asciz "uxDummy8" @ string offset=1949 +.Linfo_string125: + .asciz "ucDummy9" @ string offset=1958 +.Linfo_string126: + .asciz "xSTATIC_QUEUE" @ string offset=1967 +.Linfo_string127: + .asciz "StaticQueue_t" @ string offset=1981 +.Linfo_string128: + .asciz "pxNewQueue" @ string offset=1995 +.Linfo_string129: + .asciz "xSize" @ string offset=2006 +.Linfo_string130: + .asciz "xQueueSizeInBytes" @ string offset=2012 +.Linfo_string131: + .asciz "uxMutexLength" @ string offset=2030 +.Linfo_string132: + .asciz "uxMutexSize" @ string offset=2044 +.Linfo_string133: + .asciz "pvItemToQueue" @ string offset=2056 +.Linfo_string134: + .asciz "xTicksToWait" @ string offset=2070 +.Linfo_string135: + .asciz "xCopyPosition" @ string offset=2083 +.Linfo_string136: + .asciz "xEntryTimeSet" @ string offset=2097 +.Linfo_string137: + .asciz "xYieldRequired" @ string offset=2111 +.Linfo_string138: + .asciz "xTimeOut" @ string offset=2126 +.Linfo_string139: + .asciz "xOverflowCount" @ string offset=2135 +.Linfo_string140: + .asciz "xTimeOnEntering" @ string offset=2150 +.Linfo_string141: + .asciz "xTIME_OUT" @ string offset=2166 +.Linfo_string142: + .asciz "TimeOut_t" @ string offset=2176 +.Linfo_string143: + .asciz "xPosition" @ string offset=2186 +.Linfo_string144: + .asciz "xReturn" @ string offset=2196 +.Linfo_string145: + .asciz "pxHigherPriorityTaskWoken" @ string offset=2204 +.Linfo_string146: + .asciz "uxSavedInterruptStatus" @ string offset=2230 +.Linfo_string147: + .asciz "uxPreviousMessagesWaiting" @ string offset=2253 +.Linfo_string148: + .asciz "pvBuffer" @ string offset=2279 +.Linfo_string149: + .asciz "xInheritanceOccurred" @ string offset=2288 +.Linfo_string150: + .asciz "uxSemaphoreCount" @ string offset=2309 +.Linfo_string151: + .asciz "uxHighestWaitingPriority" @ string offset=2326 +.Linfo_string152: + .asciz "uxHighestPriorityOfWaitingTasks" @ string offset=2351 +.Linfo_string153: + .asciz "pcOriginalReadPosition" @ string offset=2383 +.Linfo_string154: + .asciz "uxReturn" @ string offset=2406 +.Linfo_string155: + .asciz "ux" @ string offset=2415 +.Linfo_string156: + .asciz "pcReturn" @ string offset=2418 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/ramp.lst b/chassis/COD_H7_Template/API/Src/ramp.lst new file mode 100644 index 0000000000000000000000000000000000000000..dde512f96e294647da499b0d406279d73515bf85 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/ramp.lst @@ -0,0 +1,864 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "ramp.c" + .section .text.f_Ramp_Calc,"ax",%progbits + .hidden f_Ramp_Calc @ -- Begin function f_Ramp_Calc + .globl f_Ramp_Calc + .p2align 3 + .type f_Ramp_Calc,%function + .code 16 @ @f_Ramp_Calc + .thumb_func +f_Ramp_Calc: +.Lfunc_begin0: + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Algorithm/Src/ramp.c" + .loc 1 27 0 @ ../Algorithm/Src/ramp.c:27:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + vstr s0, [sp, #16] + vstr s1, [sp, #12] + vstr s2, [sp, #8] +.Ltmp0: + .loc 1 28 17 prologue_end @ ../Algorithm/Src/ramp.c:28:17 + vldr s0, [sp, #12] + .loc 1 28 26 is_stmt 0 @ ../Algorithm/Src/ramp.c:28:26 + vldr s2, [sp, #16] + .loc 1 28 24 @ ../Algorithm/Src/ramp.c:28:24 + vsub.f32 s0, s0, s2 + .loc 1 28 9 @ ../Algorithm/Src/ramp.c:28:9 + vstr s0, [sp, #4] + .loc 1 29 18 is_stmt 1 @ ../Algorithm/Src/ramp.c:29:18 + ldr r0, [sp, #16] + .loc 1 29 9 is_stmt 0 @ ../Algorithm/Src/ramp.c:29:9 + str r0, [sp] +.Ltmp1: + .loc 1 31 6 is_stmt 1 @ ../Algorithm/Src/ramp.c:31:6 + vldr s0, [sp, #4] +.Ltmp2: + .loc 1 31 6 is_stmt 0 @ ../Algorithm/Src/ramp.c:31:6 + vcmp.f32 s0, #0 + vmrs APSR_nzcv, fpscr + ble .LBB0_5 + b .LBB0_1 +.LBB0_1: +.Ltmp3: + .loc 1 32 13 is_stmt 1 @ ../Algorithm/Src/ramp.c:32:13 + vldr s0, [sp, #4] + .loc 1 32 21 is_stmt 0 @ ../Algorithm/Src/ramp.c:32:21 + vldr s2, [sp, #8] +.Ltmp4: + .loc 1 32 13 @ ../Algorithm/Src/ramp.c:32:13 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + ble .LBB0_3 + b .LBB0_2 +.LBB0_2: +.Ltmp5: + .loc 1 32 37 @ ../Algorithm/Src/ramp.c:32:37 + vldr s2, [sp, #8] + .loc 1 32 34 @ ../Algorithm/Src/ramp.c:32:34 + vldr s0, [sp] + vadd.f32 s0, s0, s2 + vstr s0, [sp] + .loc 1 32 42 @ ../Algorithm/Src/ramp.c:32:42 + b .LBB0_4 +.Ltmp6: +.LBB0_3: + .loc 1 33 24 is_stmt 1 @ ../Algorithm/Src/ramp.c:33:24 + vldr s2, [sp, #4] + .loc 1 33 21 is_stmt 0 @ ../Algorithm/Src/ramp.c:33:21 + vldr s0, [sp] + vadd.f32 s0, s0, s2 + vstr s0, [sp] + b .LBB0_4 +.Ltmp7: +.LBB0_4: + .loc 1 34 5 is_stmt 1 @ ../Algorithm/Src/ramp.c:34:5 + b .LBB0_9 +.Ltmp8: +.LBB0_5: + .loc 1 35 13 @ ../Algorithm/Src/ramp.c:35:13 + vldr s0, [sp, #4] + .loc 1 35 22 is_stmt 0 @ ../Algorithm/Src/ramp.c:35:22 + vldr s2, [sp, #8] + .loc 1 35 21 @ ../Algorithm/Src/ramp.c:35:21 + vneg.f32 s2, s2 +.Ltmp9: + .loc 1 35 13 @ ../Algorithm/Src/ramp.c:35:13 + vcmp.f32 s0, s2 + vmrs APSR_nzcv, fpscr + bge .LBB0_7 + b .LBB0_6 +.LBB0_6: +.Ltmp10: + .loc 1 35 39 @ ../Algorithm/Src/ramp.c:35:39 + vldr s2, [sp, #8] + .loc 1 35 35 @ ../Algorithm/Src/ramp.c:35:35 + vldr s0, [sp] + vsub.f32 s0, s0, s2 + vstr s0, [sp] + .loc 1 35 44 @ ../Algorithm/Src/ramp.c:35:44 + b .LBB0_8 +.Ltmp11: +.LBB0_7: + .loc 1 36 24 is_stmt 1 @ ../Algorithm/Src/ramp.c:36:24 + vldr s2, [sp, #4] + .loc 1 36 21 is_stmt 0 @ ../Algorithm/Src/ramp.c:36:21 + vldr s0, [sp] + vadd.f32 s0, s0, s2 + vstr s0, [sp] + b .LBB0_8 +.Ltmp12: +.LBB0_8: + .loc 1 0 21 @ ../Algorithm/Src/ramp.c:0:21 + b .LBB0_9 +.LBB0_9: + .loc 1 39 12 is_stmt 1 @ ../Algorithm/Src/ramp.c:39:12 + vldr s0, [sp] + .loc 1 39 5 epilogue_begin is_stmt 0 @ ../Algorithm/Src/ramp.c:39:5 + add sp, #20 + bx lr +.Ltmp13: +.Lfunc_end0: + .size f_Ramp_Calc, .Lfunc_end0-f_Ramp_Calc + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.MovingAverage_Init,"ax",%progbits + .hidden MovingAverage_Init @ -- Begin function MovingAverage_Init + .globl MovingAverage_Init + .p2align 3 + .type MovingAverage_Init,%function + .code 16 @ @MovingAverage_Init + .thumb_func +MovingAverage_Init: +.Lfunc_begin1: + .loc 1 76 0 is_stmt 1 @ ../Algorithm/Src/ramp.c:76:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + @ kill: def $r2 killed $r1 + str r0, [sp, #4] + strh.w r1, [sp, #2] +.Ltmp14: + .loc 1 78 16 prologue_end @ ../Algorithm/Src/ramp.c:78:16 + ldrh.w r0, [sp, #2] + .loc 1 78 3 is_stmt 0 @ ../Algorithm/Src/ramp.c:78:3 + ldr r1, [sp, #4] + .loc 1 78 14 @ ../Algorithm/Src/ramp.c:78:14 + strh r0, [r1, #8] + .loc 1 80 42 is_stmt 1 @ ../Algorithm/Src/ramp.c:80:42 + ldr r0, [sp, #4] + .loc 1 80 46 is_stmt 0 @ ../Algorithm/Src/ramp.c:80:46 + ldrh r0, [r0, #8] + .loc 1 80 41 @ ../Algorithm/Src/ramp.c:80:41 + lsls r0, r0, #2 + .loc 1 80 21 @ ../Algorithm/Src/ramp.c:80:21 + bl malloc + .loc 1 80 3 @ ../Algorithm/Src/ramp.c:80:3 + ldr r1, [sp, #4] + .loc 1 80 19 @ ../Algorithm/Src/ramp.c:80:19 + str r0, [r1, #4] + .loc 1 81 10 is_stmt 1 @ ../Algorithm/Src/ramp.c:81:10 + ldr r1, [sp, #4] + .loc 1 81 14 is_stmt 0 @ ../Algorithm/Src/ramp.c:81:14 + ldr r0, [r1, #4] + .loc 1 81 46 @ ../Algorithm/Src/ramp.c:81:46 + ldrh r1, [r1, #8] + .loc 1 81 41 @ ../Algorithm/Src/ramp.c:81:41 + lsls r1, r1, #2 + .loc 1 81 3 @ ../Algorithm/Src/ramp.c:81:3 + bl __aeabi_memclr4 +.Ltmp15: + .loc 1 83 6 is_stmt 1 @ ../Algorithm/Src/ramp.c:83:6 + ldr r0, [sp, #4] + .loc 1 83 10 is_stmt 0 @ ../Algorithm/Src/ramp.c:83:10 + ldr r0, [r0, #4] +.Ltmp16: + .loc 1 83 6 @ ../Algorithm/Src/ramp.c:83:6 + cbnz r0, .LBB1_2 + b .LBB1_1 +.LBB1_1: +.Ltmp17: + .loc 1 85 5 is_stmt 1 @ ../Algorithm/Src/ramp.c:85:5 + b .LBB1_3 +.Ltmp18: +.LBB1_2: + .loc 1 88 3 @ ../Algorithm/Src/ramp.c:88:3 + ldr r1, [sp, #4] + movs r0, #0 + .loc 1 88 13 is_stmt 0 @ ../Algorithm/Src/ramp.c:88:13 + str r0, [r1, #12] + .loc 1 89 3 is_stmt 1 @ ../Algorithm/Src/ramp.c:89:3 + ldr r1, [sp, #4] + .loc 1 89 14 is_stmt 0 @ ../Algorithm/Src/ramp.c:89:14 + str r0, [r1, #20] + .loc 1 91 3 is_stmt 1 @ ../Algorithm/Src/ramp.c:91:3 + ldr r1, [sp, #4] + movs r0, #1 + .loc 1 91 12 is_stmt 0 @ ../Algorithm/Src/ramp.c:91:12 + strb r0, [r1] + .loc 1 92 1 is_stmt 1 @ ../Algorithm/Src/ramp.c:92:1 + b .LBB1_3 +.LBB1_3: + .loc 1 92 1 epilogue_begin is_stmt 0 @ ../Algorithm/Src/ramp.c:92:1 + add sp, #8 + pop {r7, pc} +.Ltmp19: +.Lfunc_end1: + .size MovingAverage_Init, .Lfunc_end1-MovingAverage_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.MovingAverage_Update,"ax",%progbits + .hidden MovingAverage_Update @ -- Begin function MovingAverage_Update + .globl MovingAverage_Update + .p2align 3 + .type MovingAverage_Update,%function + .code 16 @ @MovingAverage_Update + .thumb_func +MovingAverage_Update: +.Lfunc_begin2: + .loc 1 104 0 is_stmt 1 @ ../Algorithm/Src/ramp.c:104:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #8] + vstr s0, [sp, #4] +.Ltmp20: + .loc 1 105 6 prologue_end @ ../Algorithm/Src/ramp.c:105:6 + ldr r0, [sp, #8] + .loc 1 105 10 is_stmt 0 @ ../Algorithm/Src/ramp.c:105:10 + ldrb r0, [r0] + and r0, r0, #1 +.Ltmp21: + .loc 1 105 6 @ ../Algorithm/Src/ramp.c:105:6 + cmp r0, #1 + beq .LBB2_2 + b .LBB2_1 +.LBB2_1: + .loc 1 0 6 @ ../Algorithm/Src/ramp.c:0:6 + movs r0, #0 +.Ltmp22: + .loc 1 107 5 is_stmt 1 @ ../Algorithm/Src/ramp.c:107:5 + str r0, [sp, #12] + b .LBB2_11 +.Ltmp23: +.LBB2_2: + .loc 1 0 5 is_stmt 0 @ ../Algorithm/Src/ramp.c:0:5 + movs r0, #0 +.Ltmp24: + .loc 1 111 16 is_stmt 1 @ ../Algorithm/Src/ramp.c:111:16 + strh.w r0, [sp, #2] + .loc 1 111 7 is_stmt 0 @ ../Algorithm/Src/ramp.c:111:7 + b .LBB2_3 +.LBB2_3: @ =>This Inner Loop Header: Depth=1 +.Ltmp25: + .loc 1 111 23 @ ../Algorithm/Src/ramp.c:111:23 + ldrh.w r0, [sp, #2] + .loc 1 111 27 @ ../Algorithm/Src/ramp.c:111:27 + ldr r1, [sp, #8] + .loc 1 111 31 @ ../Algorithm/Src/ramp.c:111:31 + ldrh r1, [r1, #8] + .loc 1 111 37 @ ../Algorithm/Src/ramp.c:111:37 + subs r1, #1 +.Ltmp26: + .loc 1 111 3 @ ../Algorithm/Src/ramp.c:111:3 + cmp r0, r1 + bge .LBB2_6 + b .LBB2_4 +.LBB2_4: @ in Loop: Header=BB2_3 Depth=1 +.Ltmp27: + .loc 1 113 30 is_stmt 1 @ ../Algorithm/Src/ramp.c:113:30 + ldr r0, [sp, #8] + .loc 1 113 34 is_stmt 0 @ ../Algorithm/Src/ramp.c:113:34 + ldr r0, [r0, #4] + .loc 1 113 46 @ ../Algorithm/Src/ramp.c:113:46 + ldrh.w r2, [sp, #2] + .loc 1 113 30 @ ../Algorithm/Src/ramp.c:113:30 + add.w r1, r0, r2, lsl #2 + ldr.w r0, [r0, r2, lsl #2] + .loc 1 113 28 @ ../Algorithm/Src/ramp.c:113:28 + str r0, [r1, #4] + .loc 1 114 3 is_stmt 1 @ ../Algorithm/Src/ramp.c:114:3 + b .LBB2_5 +.Ltmp28: +.LBB2_5: @ in Loop: Header=BB2_3 Depth=1 + .loc 1 111 42 @ ../Algorithm/Src/ramp.c:111:42 + ldrh.w r0, [sp, #2] + adds r0, #1 + strh.w r0, [sp, #2] + .loc 1 111 3 is_stmt 0 @ ../Algorithm/Src/ramp.c:111:3 + b .LBB2_3 +.Ltmp29: +.LBB2_6: + .loc 1 117 24 is_stmt 1 @ ../Algorithm/Src/ramp.c:117:24 + ldr r0, [sp, #4] + .loc 1 117 3 is_stmt 0 @ ../Algorithm/Src/ramp.c:117:3 + ldr r1, [sp, #8] + .loc 1 117 7 @ ../Algorithm/Src/ramp.c:117:7 + ldr r1, [r1, #4] + .loc 1 117 22 @ ../Algorithm/Src/ramp.c:117:22 + str r0, [r1] + movs r0, #0 +.Ltmp30: + .loc 1 120 16 is_stmt 1 @ ../Algorithm/Src/ramp.c:120:16 + strh.w r0, [sp] + .loc 1 120 7 is_stmt 0 @ ../Algorithm/Src/ramp.c:120:7 + b .LBB2_7 +.LBB2_7: @ =>This Inner Loop Header: Depth=1 +.Ltmp31: + .loc 1 120 23 @ ../Algorithm/Src/ramp.c:120:23 + ldrh.w r0, [sp] + .loc 1 120 27 @ ../Algorithm/Src/ramp.c:120:27 + ldr r1, [sp, #8] + .loc 1 120 31 @ ../Algorithm/Src/ramp.c:120:31 + ldrh r1, [r1, #8] + .loc 1 120 37 @ ../Algorithm/Src/ramp.c:120:37 + subs r1, #1 +.Ltmp32: + .loc 1 120 3 @ ../Algorithm/Src/ramp.c:120:3 + cmp r0, r1 + bge .LBB2_10 + b .LBB2_8 +.LBB2_8: @ in Loop: Header=BB2_7 Depth=1 +.Ltmp33: + .loc 1 122 18 is_stmt 1 @ ../Algorithm/Src/ramp.c:122:18 + ldr r0, [sp, #8] + .loc 1 122 22 is_stmt 0 @ ../Algorithm/Src/ramp.c:122:22 + ldr r1, [r0, #4] + .loc 1 122 34 @ ../Algorithm/Src/ramp.c:122:34 + ldrh.w r2, [sp] + .loc 1 122 18 @ ../Algorithm/Src/ramp.c:122:18 + add.w r1, r1, r2, lsl #2 + vldr s2, [r1] + .loc 1 122 15 @ ../Algorithm/Src/ramp.c:122:15 + vldr s0, [r0, #16] + vadd.f32 s0, s0, s2 + vstr s0, [r0, #16] + .loc 1 123 3 is_stmt 1 @ ../Algorithm/Src/ramp.c:123:3 + b .LBB2_9 +.Ltmp34: +.LBB2_9: @ in Loop: Header=BB2_7 Depth=1 + .loc 1 120 42 @ ../Algorithm/Src/ramp.c:120:42 + ldrh.w r0, [sp] + adds r0, #1 + strh.w r0, [sp] + .loc 1 120 3 is_stmt 0 @ ../Algorithm/Src/ramp.c:120:3 + b .LBB2_7 +.Ltmp35: +.LBB2_10: + .loc 1 125 24 is_stmt 1 @ ../Algorithm/Src/ramp.c:125:24 + ldr r0, [sp, #8] + .loc 1 125 28 is_stmt 0 @ ../Algorithm/Src/ramp.c:125:28 + vldr s0, [r0, #16] + .loc 1 125 38 @ ../Algorithm/Src/ramp.c:125:38 + ldrh r1, [r0, #8] + .loc 1 125 34 @ ../Algorithm/Src/ramp.c:125:34 + vmov s2, r1 + vcvt.f32.s32 s2, s2 + .loc 1 125 32 @ ../Algorithm/Src/ramp.c:125:32 + vdiv.f32 s0, s0, s2 + .loc 1 125 14 @ ../Algorithm/Src/ramp.c:125:14 + vstr s0, [r0, #20] + .loc 1 127 2 is_stmt 1 @ ../Algorithm/Src/ramp.c:127:2 + ldr r1, [sp, #8] + movs r0, #0 + .loc 1 127 10 is_stmt 0 @ ../Algorithm/Src/ramp.c:127:10 + str r0, [r1, #16] + .loc 1 129 10 is_stmt 1 @ ../Algorithm/Src/ramp.c:129:10 + ldr r0, [sp, #8] + .loc 1 129 14 is_stmt 0 @ ../Algorithm/Src/ramp.c:129:14 + ldr r0, [r0, #20] + .loc 1 129 3 @ ../Algorithm/Src/ramp.c:129:3 + str r0, [sp, #12] + b .LBB2_11 +.LBB2_11: + .loc 1 130 1 is_stmt 1 @ ../Algorithm/Src/ramp.c:130:1 + vldr s0, [sp, #12] + .loc 1 130 1 epilogue_begin is_stmt 0 @ ../Algorithm/Src/ramp.c:130:1 + add sp, #16 + bx lr +.Ltmp36: +.Lfunc_end2: + .size MovingAverage_Update, .Lfunc_end2-MovingAverage_Update + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Algorithm/Inc\\ramp.h" + .file 3 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 11 @ DW_TAG_lexical_block + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x18a DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x7 DW_TAG_base_type + .long .Linfo_string3 @ DW_AT_name + .byte 4 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 3 @ Abbrev [3] 0x2d:0x5c DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string4 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 26 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 38 @ DW_AT_type + @ DW_AT_external + .byte 4 @ Abbrev [4] 0x42:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string7 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 26 @ DW_AT_decl_line + .long 38 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x50:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string8 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 26 @ DW_AT_decl_line + .long 38 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x5e:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string9 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 26 @ DW_AT_decl_line + .long 38 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x6c:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string10 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 28 @ DW_AT_decl_line + .long 38 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x7a:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string11 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 29 @ DW_AT_decl_line + .long 38 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x89:0x2e DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 75 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 4 @ Abbrev [4] 0x9a:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string12 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 75 @ DW_AT_decl_line + .long 281 @ DW_AT_type + .byte 4 @ Abbrev [4] 0xa8:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 2 + .long .Linfo_string16 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 75 @ DW_AT_decl_line + .long 386 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0xb7:0x62 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string6 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 103 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 38 @ DW_AT_type + @ DW_AT_external + .byte 4 @ Abbrev [4] 0xcc:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string12 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 103 @ DW_AT_decl_line + .long 281 @ DW_AT_type + .byte 4 @ Abbrev [4] 0xda:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string7 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 103 @ DW_AT_decl_line + .long 38 @ DW_AT_type + .byte 7 @ Abbrev [7] 0xe8:0x18 DW_TAG_lexical_block + .long .Ltmp24 @ DW_AT_low_pc + .long .Ltmp29-.Ltmp24 @ DW_AT_high_pc + .byte 5 @ Abbrev [5] 0xf1:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 2 + .long .Linfo_string21 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 111 @ DW_AT_decl_line + .long 386 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x100:0x18 DW_TAG_lexical_block + .long .Ltmp30 @ DW_AT_low_pc + .long .Ltmp35-.Ltmp30 @ DW_AT_high_pc + .byte 5 @ Abbrev [5] 0x109:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string21 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 120 @ DW_AT_decl_line + .long 386 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0x119:0x5 DW_TAG_pointer_type + .long 286 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x11e:0xb DW_TAG_typedef + .long 297 @ DW_AT_type + .long .Linfo_string20 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 42 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x129:0x4d DW_TAG_structure_type + .byte 24 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 34 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x12d:0xc DW_TAG_member + .long .Linfo_string13 @ DW_AT_name + .long 374 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 36 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x139:0xc DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 381 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 37 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x145:0xc DW_TAG_member + .long .Linfo_string16 @ DW_AT_name + .long 386 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 38 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x151:0xc DW_TAG_member + .long .Linfo_string7 @ DW_AT_name + .long 38 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x15d:0xc DW_TAG_member + .long .Linfo_string19 @ DW_AT_name + .long 38 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 40 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x169:0xc DW_TAG_member + .long .Linfo_string11 @ DW_AT_name + .long 38 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 41 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x176:0x7 DW_TAG_base_type + .long .Linfo_string14 @ DW_AT_name + .byte 2 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 8 @ Abbrev [8] 0x17d:0x5 DW_TAG_pointer_type + .long 38 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x182:0xb DW_TAG_typedef + .long 397 @ DW_AT_type + .long .Linfo_string18 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 2 @ Abbrev [2] 0x18d:0x7 DW_TAG_base_type + .long .Linfo_string17 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Algorithm/Src\\ramp.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=92 +.Linfo_string3: + .asciz "float" @ string offset=166 +.Linfo_string4: + .asciz "f_Ramp_Calc" @ string offset=172 +.Linfo_string5: + .asciz "MovingAverage_Init" @ string offset=184 +.Linfo_string6: + .asciz "MovingAverage_Update" @ string offset=203 +.Linfo_string7: + .asciz "input" @ string offset=224 +.Linfo_string8: + .asciz "target" @ string offset=230 +.Linfo_string9: + .asciz "ramp" @ string offset=237 +.Linfo_string10: + .asciz "error" @ string offset=242 +.Linfo_string11: + .asciz "output" @ string offset=248 +.Linfo_string12: + .asciz "MA" @ string offset=255 +.Linfo_string13: + .asciz "init" @ string offset=258 +.Linfo_string14: + .asciz "_Bool" @ string offset=263 +.Linfo_string15: + .asciz "filter_buff" @ string offset=269 +.Linfo_string16: + .asciz "length" @ string offset=281 +.Linfo_string17: + .asciz "unsigned short" @ string offset=288 +.Linfo_string18: + .asciz "uint16_t" @ string offset=303 +.Linfo_string19: + .asciz "sum" @ string offset=312 +.Linfo_string20: + .asciz "MovingAverage_Info_TypeDef" @ string offset=316 +.Linfo_string21: + .asciz "i" @ string offset=343 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/referee_system.lst b/chassis/COD_H7_Template/API/Src/referee_system.lst new file mode 100644 index 0000000000000000000000000000000000000000..2fca78a2c9409d321c3d7a240de7b66b53f713dc --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/referee_system.lst @@ -0,0 +1,3510 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "Referee_System.c" + .file 1 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Device/Src/Referee_System.c" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Device/Inc\\Referee_System.h" + .section .text.Referee_System_Frame_Update,"ax",%progbits + .hidden Referee_System_Frame_Update @ -- Begin function Referee_System_Frame_Update + .globl Referee_System_Frame_Update + .p2align 3 + .type Referee_System_Frame_Update,%function + .code 16 @ @Referee_System_Frame_Update + .thumb_func +Referee_System_Frame_Update: +.Lfunc_begin0: + .loc 2 46 0 @ ../Device/Src/Referee_System.c:46:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp0: + .loc 2 47 28 prologue_end @ ../Device/Src/Referee_System.c:47:28 + movw r1, :lower16:Referee_System_Info + movt r1, :upper16:Referee_System_Info + movs r0, #0 + strb r0, [r1] + .loc 2 48 33 @ ../Device/Src/Referee_System.c:48:33 + strh.w r0, [r1, #1] + .loc 2 50 3 @ ../Device/Src/Referee_System.c:50:3 + b .LBB0_1 +.LBB0_1: @ =>This Inner Loop Header: Depth=1 + .loc 2 50 10 is_stmt 0 @ ../Device/Src/Referee_System.c:50:10 + ldr r0, [sp, #4] + .loc 2 50 35 @ ../Device/Src/Referee_System.c:50:35 + movw r1, :lower16:Referee_System_Info + movt r1, :upper16:Referee_System_Info + ldrb r1, [r1] + .loc 2 50 10 @ ../Device/Src/Referee_System.c:50:10 + ldrb r0, [r0, r1] + .loc 2 50 3 @ ../Device/Src/Referee_System.c:50:3 + cmp r0, #165 + bne .LBB0_8 + b .LBB0_2 +.LBB0_2: @ in Loop: Header=BB0_1 Depth=1 +.Ltmp1: + .loc 2 53 31 is_stmt 1 @ ../Device/Src/Referee_System.c:53:31 + ldr r0, [sp, #4] + .loc 2 53 56 is_stmt 0 @ ../Device/Src/Referee_System.c:53:56 + movw r1, :lower16:Referee_System_Info + movt r1, :upper16:Referee_System_Info + ldrb r1, [r1] + .loc 2 53 31 @ ../Device/Src/Referee_System.c:53:31 + add r0, r1 + movs r1, #5 + .loc 2 53 8 @ ../Device/Src/Referee_System.c:53:8 + bl Verify_CRC8_Check_Sum +.Ltmp2: + .loc 2 53 8 @ ../Device/Src/Referee_System.c:53:8 + cbz r0, .LBB0_6 + b .LBB0_3 +.LBB0_3: @ in Loop: Header=BB0_1 Depth=1 +.Ltmp3: + .loc 2 56 51 is_stmt 1 @ ../Device/Src/Referee_System.c:56:51 + ldr r2, [sp, #4] + .loc 2 56 76 is_stmt 0 @ ../Device/Src/Referee_System.c:56:76 + movw r1, :lower16:Referee_System_Info + movt r1, :upper16:Referee_System_Info + ldrb r0, [r1] + .loc 2 56 81 @ ../Device/Src/Referee_System.c:56:81 + add r2, r0 + .loc 2 56 90 @ ../Device/Src/Referee_System.c:56:90 + ldrb r0, [r2, #1] + .loc 2 56 51 @ ../Device/Src/Referee_System.c:56:51 + ldrb r2, [r2, #2] + .loc 2 56 88 @ ../Device/Src/Referee_System.c:56:88 + orr.w r0, r0, r2, lsl #8 + .loc 2 56 161 @ ../Device/Src/Referee_System.c:56:161 + adds r0, #9 + .loc 2 56 38 @ ../Device/Src/Referee_System.c:56:38 + strh.w r0, [r1, #1] +.Ltmp4: + .loc 2 59 31 is_stmt 1 @ ../Device/Src/Referee_System.c:59:31 + ldr r0, [sp, #4] + .loc 2 59 56 is_stmt 0 @ ../Device/Src/Referee_System.c:59:56 + ldrb r2, [r1] + .loc 2 59 31 @ ../Device/Src/Referee_System.c:59:31 + add r0, r2 + .loc 2 59 83 @ ../Device/Src/Referee_System.c:59:83 + ldrh.w r1, [r1, #1] + .loc 2 59 7 @ ../Device/Src/Referee_System.c:59:7 + bl Verify_CRC16_Check_Sum +.Ltmp5: + .loc 2 59 7 @ ../Device/Src/Referee_System.c:59:7 + cbz r0, .LBB0_5 + b .LBB0_4 +.LBB0_4: @ in Loop: Header=BB0_1 Depth=1 +.Ltmp6: + .loc 2 62 36 is_stmt 1 @ ../Device/Src/Referee_System.c:62:36 + ldr r0, [sp, #4] + .loc 2 62 9 is_stmt 0 @ ../Device/Src/Referee_System.c:62:9 + movw r1, :lower16:Referee_System_Info + movt r1, :upper16:Referee_System_Info + bl Referee_System_Info_Update + .loc 2 64 4 is_stmt 1 @ ../Device/Src/Referee_System.c:64:4 + b .LBB0_5 +.Ltmp7: +.LBB0_5: @ in Loop: Header=BB0_1 Depth=1 + .loc 2 66 3 @ ../Device/Src/Referee_System.c:66:3 + b .LBB0_7 +.Ltmp8: +.LBB0_6: + .loc 2 68 4 @ ../Device/Src/Referee_System.c:68:4 + b .LBB0_8 +.Ltmp9: +.LBB0_7: @ in Loop: Header=BB0_1 Depth=1 + .loc 2 72 52 @ ../Device/Src/Referee_System.c:72:52 + movw r1, :lower16:Referee_System_Info + movt r1, :upper16:Referee_System_Info + .loc 2 72 32 is_stmt 0 @ ../Device/Src/Referee_System.c:72:32 + ldrh.w r2, [r1, #1] + .loc 2 72 29 @ ../Device/Src/Referee_System.c:72:29 + ldrb r0, [r1] + add r0, r2 + strb r0, [r1] +.Ltmp10: + .loc 2 50 3 is_stmt 1 @ ../Device/Src/Referee_System.c:50:3 + b .LBB0_1 +.LBB0_8: + .loc 2 76 1 epilogue_begin @ ../Device/Src/Referee_System.c:76:1 + add sp, #8 + pop {r7, pc} +.Ltmp11: +.Lfunc_end0: + .size Referee_System_Frame_Update, .Lfunc_end0-Referee_System_Frame_Update + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.Referee_System_Info_Update,"ax",%progbits + .p2align 3 @ -- Begin function Referee_System_Info_Update + .type Referee_System_Info_Update,%function + .code 16 @ @Referee_System_Info_Update + .thumb_func +Referee_System_Info_Update: +.Lfunc_begin1: + .loc 2 84 0 @ ../Device/Src/Referee_System.c:84:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] + str r1, [sp, #8] +.Ltmp12: + .loc 2 85 24 prologue_end @ ../Device/Src/Referee_System.c:85:24 + ldr r1, [sp, #12] + .loc 2 85 29 is_stmt 0 @ ../Device/Src/Referee_System.c:85:29 + ldr r0, [sp, #8] + .loc 2 85 50 @ ../Device/Src/Referee_System.c:85:50 + ldrb r0, [r0] + .loc 2 85 56 @ ../Device/Src/Referee_System.c:85:56 + add r0, r1 + .loc 2 85 24 @ ../Device/Src/Referee_System.c:85:24 + adds r0, #5 + .loc 2 85 11 @ ../Device/Src/Referee_System.c:85:11 + bl bit8TObit16 + .loc 2 85 3 @ ../Device/Src/Referee_System.c:85:3 + mov r1, r0 + str r1, [sp, #4] @ 4-byte Spill + cmp r0, #1 + beq .LBB1_19 + b .LBB1_1 +.LBB1_1: + ldr r0, [sp, #4] @ 4-byte Reload + cmp r0, #2 + beq.w .LBB1_20 + b .LBB1_2 +.LBB1_2: + ldr r0, [sp, #4] @ 4-byte Reload + cmp r0, #3 + beq.w .LBB1_21 + b .LBB1_3 +.LBB1_3: + .loc 2 0 3 @ ../Device/Src/Referee_System.c:0:3 + ldr r0, [sp, #4] @ 4-byte Reload + movw r1, #257 + .loc 2 85 3 @ ../Device/Src/Referee_System.c:85:3 + cmp r0, r1 + beq.w .LBB1_22 + b .LBB1_4 +.LBB1_4: + ldr r0, [sp, #4] @ 4-byte Reload + cmp.w r0, #260 + beq.w .LBB1_23 + b .LBB1_5 +.LBB1_5: + .loc 2 0 3 @ ../Device/Src/Referee_System.c:0:3 + ldr r0, [sp, #4] @ 4-byte Reload + movw r1, #261 + .loc 2 85 3 @ ../Device/Src/Referee_System.c:85:3 + cmp r0, r1 + beq.w .LBB1_24 + b .LBB1_6 +.LBB1_6: + .loc 2 0 3 @ ../Device/Src/Referee_System.c:0:3 + ldr r0, [sp, #4] @ 4-byte Reload + movw r1, #513 + .loc 2 85 3 @ ../Device/Src/Referee_System.c:85:3 + cmp r0, r1 + beq.w .LBB1_25 + b .LBB1_7 +.LBB1_7: + .loc 2 0 3 @ ../Device/Src/Referee_System.c:0:3 + ldr r0, [sp, #4] @ 4-byte Reload + movw r1, #514 + .loc 2 85 3 @ ../Device/Src/Referee_System.c:85:3 + cmp r0, r1 + beq.w .LBB1_26 + b .LBB1_8 +.LBB1_8: + .loc 2 0 3 @ ../Device/Src/Referee_System.c:0:3 + ldr r0, [sp, #4] @ 4-byte Reload + movw r1, #515 + .loc 2 85 3 @ ../Device/Src/Referee_System.c:85:3 + cmp r0, r1 + beq.w .LBB1_27 + b .LBB1_9 +.LBB1_9: + ldr r0, [sp, #4] @ 4-byte Reload + cmp.w r0, #516 + beq.w .LBB1_28 + b .LBB1_10 +.LBB1_10: + .loc 2 0 3 @ ../Device/Src/Referee_System.c:0:3 + ldr r0, [sp, #4] @ 4-byte Reload + movw r1, #518 + .loc 2 85 3 @ ../Device/Src/Referee_System.c:85:3 + cmp r0, r1 + beq.w .LBB1_29 + b .LBB1_11 +.LBB1_11: + .loc 2 0 3 @ ../Device/Src/Referee_System.c:0:3 + ldr r0, [sp, #4] @ 4-byte Reload + movw r1, #519 + .loc 2 85 3 @ ../Device/Src/Referee_System.c:85:3 + cmp r0, r1 + beq.w .LBB1_30 + b .LBB1_12 +.LBB1_12: + ldr r0, [sp, #4] @ 4-byte Reload + cmp.w r0, #520 + beq.w .LBB1_31 + b .LBB1_13 +.LBB1_13: + .loc 2 0 3 @ ../Device/Src/Referee_System.c:0:3 + ldr r0, [sp, #4] @ 4-byte Reload + movw r1, #521 + .loc 2 85 3 @ ../Device/Src/Referee_System.c:85:3 + cmp r0, r1 + beq.w .LBB1_32 + b .LBB1_14 +.LBB1_14: + .loc 2 0 3 @ ../Device/Src/Referee_System.c:0:3 + ldr r0, [sp, #4] @ 4-byte Reload + movw r1, #522 + .loc 2 85 3 @ ../Device/Src/Referee_System.c:85:3 + cmp r0, r1 + beq.w .LBB1_33 + b .LBB1_15 +.LBB1_15: + .loc 2 0 3 @ ../Device/Src/Referee_System.c:0:3 + ldr r0, [sp, #4] @ 4-byte Reload + movw r1, #523 + .loc 2 85 3 @ ../Device/Src/Referee_System.c:85:3 + cmp r0, r1 + beq.w .LBB1_34 + b .LBB1_16 +.LBB1_16: + ldr r0, [sp, #4] @ 4-byte Reload + cmp.w r0, #524 + beq.w .LBB1_35 + b .LBB1_17 +.LBB1_17: + .loc 2 0 3 @ ../Device/Src/Referee_System.c:0:3 + ldr r0, [sp, #4] @ 4-byte Reload + movw r1, #525 + .loc 2 85 3 @ ../Device/Src/Referee_System.c:85:3 + cmp r0, r1 + beq.w .LBB1_36 + b .LBB1_18 +.LBB1_18: + .loc 2 0 3 @ ../Device/Src/Referee_System.c:0:3 + ldr r0, [sp, #4] @ 4-byte Reload + movw r1, #526 + .loc 2 85 3 @ ../Device/Src/Referee_System.c:85:3 + cmp r0, r1 + beq.w .LBB1_37 + b .LBB1_38 +.LBB1_19: +.Ltmp13: + .loc 2 89 59 is_stmt 1 @ ../Device/Src/Referee_System.c:89:59 + ldr r3, [sp, #12] + .loc 2 89 64 is_stmt 0 @ ../Device/Src/Referee_System.c:89:64 + ldr r1, [sp, #8] + .loc 2 89 85 @ ../Device/Src/Referee_System.c:89:85 + ldrb r2, [r1] + .loc 2 89 56 @ ../Device/Src/Referee_System.c:89:56 + ldrb r0, [r1, #3] + .loc 2 89 91 @ ../Device/Src/Referee_System.c:89:91 + add r2, r3 + .loc 2 89 59 @ ../Device/Src/Referee_System.c:89:59 + ldrb r2, [r2, #7] + and r2, r2, #15 + .loc 2 89 56 @ ../Device/Src/Referee_System.c:89:56 + and r0, r0, #240 + add r0, r2 + strb r0, [r1, #3] + .loc 2 90 59 is_stmt 1 @ ../Device/Src/Referee_System.c:90:59 + ldr r3, [sp, #12] + .loc 2 90 64 is_stmt 0 @ ../Device/Src/Referee_System.c:90:64 + ldr r1, [sp, #8] + .loc 2 90 85 @ ../Device/Src/Referee_System.c:90:85 + ldrb r2, [r1] + .loc 2 90 56 @ ../Device/Src/Referee_System.c:90:56 + ldrb r0, [r1, #3] + .loc 2 90 91 @ ../Device/Src/Referee_System.c:90:91 + add r2, r3 + .loc 2 90 59 @ ../Device/Src/Referee_System.c:90:59 + ldrb r2, [r2, #7] + .loc 2 90 56 @ ../Device/Src/Referee_System.c:90:56 + and r2, r2, #240 + and r0, r0, #15 + add r0, r2 + strb r0, [r1, #3] + .loc 2 91 71 is_stmt 1 @ ../Device/Src/Referee_System.c:91:71 + ldr r1, [sp, #12] + .loc 2 91 76 is_stmt 0 @ ../Device/Src/Referee_System.c:91:76 + ldr r0, [sp, #8] + .loc 2 91 97 @ ../Device/Src/Referee_System.c:91:97 + ldrb r0, [r0] + .loc 2 91 103 @ ../Device/Src/Referee_System.c:91:103 + add r0, r1 + .loc 2 91 71 @ ../Device/Src/Referee_System.c:91:71 + adds r0, #8 + .loc 2 91 58 @ ../Device/Src/Referee_System.c:91:58 + bl bit8TObit16 + .loc 2 91 5 @ ../Device/Src/Referee_System.c:91:5 + ldr r1, [sp, #8] + .loc 2 91 56 @ ../Device/Src/Referee_System.c:91:56 + strh r0, [r1, #4] + .loc 2 92 71 is_stmt 1 @ ../Device/Src/Referee_System.c:92:71 + ldr r1, [sp, #12] + .loc 2 92 76 is_stmt 0 @ ../Device/Src/Referee_System.c:92:76 + ldr r0, [sp, #8] + .loc 2 92 97 @ ../Device/Src/Referee_System.c:92:97 + ldrb r0, [r0] + .loc 2 92 103 @ ../Device/Src/Referee_System.c:92:103 + add r0, r1 + .loc 2 92 71 @ ../Device/Src/Referee_System.c:92:71 + adds r0, #10 + .loc 2 92 58 @ ../Device/Src/Referee_System.c:92:58 + bl bit8TObit64 + .loc 2 92 5 @ ../Device/Src/Referee_System.c:92:5 + ldr r1, [sp, #8] + movs r2, #0 + .loc 2 92 56 @ ../Device/Src/Referee_System.c:92:56 + str.w r2, [r1, #10] + str.w r0, [r1, #6] + .loc 2 93 5 is_stmt 1 @ ../Device/Src/Referee_System.c:93:5 + b .LBB1_39 +.LBB1_20: + .loc 2 97 49 @ ../Device/Src/Referee_System.c:97:49 + ldr r2, [sp, #12] + .loc 2 97 54 is_stmt 0 @ ../Device/Src/Referee_System.c:97:54 + ldr r1, [sp, #8] + .loc 2 97 75 @ ../Device/Src/Referee_System.c:97:75 + ldrb r0, [r1] + .loc 2 97 81 @ ../Device/Src/Referee_System.c:97:81 + add r0, r2 + .loc 2 97 49 @ ../Device/Src/Referee_System.c:97:49 + ldrb r0, [r0, #7] + .loc 2 97 47 @ ../Device/Src/Referee_System.c:97:47 + strb r0, [r1, #14] + .loc 2 98 3 is_stmt 1 @ ../Device/Src/Referee_System.c:98:3 + b .LBB1_39 +.LBB1_21: + .loc 2 102 70 @ ../Device/Src/Referee_System.c:102:70 + ldr r1, [sp, #12] + .loc 2 102 75 is_stmt 0 @ ../Device/Src/Referee_System.c:102:75 + ldr r0, [sp, #8] + .loc 2 102 96 @ ../Device/Src/Referee_System.c:102:96 + ldrb r0, [r0] + .loc 2 102 102 @ ../Device/Src/Referee_System.c:102:102 + add r0, r1 + .loc 2 102 70 @ ../Device/Src/Referee_System.c:102:70 + adds r0, #7 + .loc 2 102 57 @ ../Device/Src/Referee_System.c:102:57 + bl bit8TObit16 + .loc 2 102 5 @ ../Device/Src/Referee_System.c:102:5 + ldr r1, [sp, #8] + .loc 2 102 55 @ ../Device/Src/Referee_System.c:102:55 + strh.w r0, [r1, #15] + .loc 2 103 70 is_stmt 1 @ ../Device/Src/Referee_System.c:103:70 + ldr r1, [sp, #12] + .loc 2 103 75 is_stmt 0 @ ../Device/Src/Referee_System.c:103:75 + ldr r0, [sp, #8] + .loc 2 103 96 @ ../Device/Src/Referee_System.c:103:96 + ldrb r0, [r0] + .loc 2 103 102 @ ../Device/Src/Referee_System.c:103:102 + add r0, r1 + .loc 2 103 70 @ ../Device/Src/Referee_System.c:103:70 + adds r0, #9 + .loc 2 103 57 @ ../Device/Src/Referee_System.c:103:57 + bl bit8TObit16 + .loc 2 103 5 @ ../Device/Src/Referee_System.c:103:5 + ldr r1, [sp, #8] + .loc 2 103 55 @ ../Device/Src/Referee_System.c:103:55 + strh.w r0, [r1, #17] + .loc 2 104 70 is_stmt 1 @ ../Device/Src/Referee_System.c:104:70 + ldr r1, [sp, #12] + .loc 2 104 75 is_stmt 0 @ ../Device/Src/Referee_System.c:104:75 + ldr r0, [sp, #8] + .loc 2 104 96 @ ../Device/Src/Referee_System.c:104:96 + ldrb r0, [r0] + .loc 2 104 102 @ ../Device/Src/Referee_System.c:104:102 + add r0, r1 + .loc 2 104 70 @ ../Device/Src/Referee_System.c:104:70 + adds r0, #11 + .loc 2 104 57 @ ../Device/Src/Referee_System.c:104:57 + bl bit8TObit16 + .loc 2 104 5 @ ../Device/Src/Referee_System.c:104:5 + ldr r1, [sp, #8] + .loc 2 104 55 @ ../Device/Src/Referee_System.c:104:55 + strh.w r0, [r1, #19] + .loc 2 105 70 is_stmt 1 @ ../Device/Src/Referee_System.c:105:70 + ldr r1, [sp, #12] + .loc 2 105 75 is_stmt 0 @ ../Device/Src/Referee_System.c:105:75 + ldr r0, [sp, #8] + .loc 2 105 96 @ ../Device/Src/Referee_System.c:105:96 + ldrb r0, [r0] + .loc 2 105 102 @ ../Device/Src/Referee_System.c:105:102 + add r0, r1 + .loc 2 105 70 @ ../Device/Src/Referee_System.c:105:70 + adds r0, #13 + .loc 2 105 57 @ ../Device/Src/Referee_System.c:105:57 + bl bit8TObit16 + .loc 2 105 5 @ ../Device/Src/Referee_System.c:105:5 + ldr r1, [sp, #8] + .loc 2 105 55 @ ../Device/Src/Referee_System.c:105:55 + strh.w r0, [r1, #21] + .loc 2 106 70 is_stmt 1 @ ../Device/Src/Referee_System.c:106:70 + ldr r1, [sp, #12] + .loc 2 106 75 is_stmt 0 @ ../Device/Src/Referee_System.c:106:75 + ldr r0, [sp, #8] + .loc 2 106 96 @ ../Device/Src/Referee_System.c:106:96 + ldrb r0, [r0] + .loc 2 106 102 @ ../Device/Src/Referee_System.c:106:102 + add r0, r1 + .loc 2 106 70 @ ../Device/Src/Referee_System.c:106:70 + adds r0, #17 + .loc 2 106 57 @ ../Device/Src/Referee_System.c:106:57 + bl bit8TObit16 + .loc 2 106 5 @ ../Device/Src/Referee_System.c:106:5 + ldr r1, [sp, #8] + .loc 2 106 55 @ ../Device/Src/Referee_System.c:106:55 + strh.w r0, [r1, #25] + .loc 2 107 70 is_stmt 1 @ ../Device/Src/Referee_System.c:107:70 + ldr r1, [sp, #12] + .loc 2 107 75 is_stmt 0 @ ../Device/Src/Referee_System.c:107:75 + ldr r0, [sp, #8] + .loc 2 107 96 @ ../Device/Src/Referee_System.c:107:96 + ldrb r0, [r0] + .loc 2 107 102 @ ../Device/Src/Referee_System.c:107:102 + add r0, r1 + .loc 2 107 70 @ ../Device/Src/Referee_System.c:107:70 + adds r0, #19 + .loc 2 107 57 @ ../Device/Src/Referee_System.c:107:57 + bl bit8TObit16 + .loc 2 107 5 @ ../Device/Src/Referee_System.c:107:5 + ldr r1, [sp, #8] + .loc 2 107 55 @ ../Device/Src/Referee_System.c:107:55 + strh.w r0, [r1, #27] + .loc 2 108 70 is_stmt 1 @ ../Device/Src/Referee_System.c:108:70 + ldr r1, [sp, #12] + .loc 2 108 75 is_stmt 0 @ ../Device/Src/Referee_System.c:108:75 + ldr r0, [sp, #8] + .loc 2 108 96 @ ../Device/Src/Referee_System.c:108:96 + ldrb r0, [r0] + .loc 2 108 102 @ ../Device/Src/Referee_System.c:108:102 + add r0, r1 + .loc 2 108 70 @ ../Device/Src/Referee_System.c:108:70 + adds r0, #21 + .loc 2 108 57 @ ../Device/Src/Referee_System.c:108:57 + bl bit8TObit16 + .loc 2 108 5 @ ../Device/Src/Referee_System.c:108:5 + ldr r1, [sp, #8] + .loc 2 108 55 @ ../Device/Src/Referee_System.c:108:55 + strh.w r0, [r1, #29] + .loc 2 110 71 is_stmt 1 @ ../Device/Src/Referee_System.c:110:71 + ldr r1, [sp, #12] + .loc 2 110 76 is_stmt 0 @ ../Device/Src/Referee_System.c:110:76 + ldr r0, [sp, #8] + .loc 2 110 97 @ ../Device/Src/Referee_System.c:110:97 + ldrb r0, [r0] + .loc 2 110 103 @ ../Device/Src/Referee_System.c:110:103 + add r0, r1 + .loc 2 110 71 @ ../Device/Src/Referee_System.c:110:71 + adds r0, #23 + .loc 2 110 58 @ ../Device/Src/Referee_System.c:110:58 + bl bit8TObit16 + .loc 2 110 5 @ ../Device/Src/Referee_System.c:110:5 + ldr r1, [sp, #8] + .loc 2 110 56 @ ../Device/Src/Referee_System.c:110:56 + strh.w r0, [r1, #31] + .loc 2 111 71 is_stmt 1 @ ../Device/Src/Referee_System.c:111:71 + ldr r1, [sp, #12] + .loc 2 111 76 is_stmt 0 @ ../Device/Src/Referee_System.c:111:76 + ldr r0, [sp, #8] + .loc 2 111 97 @ ../Device/Src/Referee_System.c:111:97 + ldrb r0, [r0] + .loc 2 111 103 @ ../Device/Src/Referee_System.c:111:103 + add r0, r1 + .loc 2 111 71 @ ../Device/Src/Referee_System.c:111:71 + adds r0, #25 + .loc 2 111 58 @ ../Device/Src/Referee_System.c:111:58 + bl bit8TObit16 + .loc 2 111 5 @ ../Device/Src/Referee_System.c:111:5 + ldr r1, [sp, #8] + .loc 2 111 56 @ ../Device/Src/Referee_System.c:111:56 + strh.w r0, [r1, #33] + .loc 2 112 71 is_stmt 1 @ ../Device/Src/Referee_System.c:112:71 + ldr r1, [sp, #12] + .loc 2 112 76 is_stmt 0 @ ../Device/Src/Referee_System.c:112:76 + ldr r0, [sp, #8] + .loc 2 112 97 @ ../Device/Src/Referee_System.c:112:97 + ldrb r0, [r0] + .loc 2 112 103 @ ../Device/Src/Referee_System.c:112:103 + add r0, r1 + .loc 2 112 71 @ ../Device/Src/Referee_System.c:112:71 + adds r0, #27 + .loc 2 112 58 @ ../Device/Src/Referee_System.c:112:58 + bl bit8TObit16 + .loc 2 112 5 @ ../Device/Src/Referee_System.c:112:5 + ldr r1, [sp, #8] + .loc 2 112 56 @ ../Device/Src/Referee_System.c:112:56 + strh.w r0, [r1, #35] + .loc 2 113 71 is_stmt 1 @ ../Device/Src/Referee_System.c:113:71 + ldr r1, [sp, #12] + .loc 2 113 76 is_stmt 0 @ ../Device/Src/Referee_System.c:113:76 + ldr r0, [sp, #8] + .loc 2 113 97 @ ../Device/Src/Referee_System.c:113:97 + ldrb r0, [r0] + .loc 2 113 103 @ ../Device/Src/Referee_System.c:113:103 + add r0, r1 + .loc 2 113 71 @ ../Device/Src/Referee_System.c:113:71 + adds r0, #29 + .loc 2 113 58 @ ../Device/Src/Referee_System.c:113:58 + bl bit8TObit16 + .loc 2 113 5 @ ../Device/Src/Referee_System.c:113:5 + ldr r1, [sp, #8] + .loc 2 113 56 @ ../Device/Src/Referee_System.c:113:56 + strh.w r0, [r1, #37] + .loc 2 114 71 is_stmt 1 @ ../Device/Src/Referee_System.c:114:71 + ldr r1, [sp, #12] + .loc 2 114 76 is_stmt 0 @ ../Device/Src/Referee_System.c:114:76 + ldr r0, [sp, #8] + .loc 2 114 97 @ ../Device/Src/Referee_System.c:114:97 + ldrb r0, [r0] + .loc 2 114 103 @ ../Device/Src/Referee_System.c:114:103 + add r0, r1 + .loc 2 114 71 @ ../Device/Src/Referee_System.c:114:71 + adds r0, #33 + .loc 2 114 58 @ ../Device/Src/Referee_System.c:114:58 + bl bit8TObit16 + .loc 2 114 5 @ ../Device/Src/Referee_System.c:114:5 + ldr r1, [sp, #8] + .loc 2 114 56 @ ../Device/Src/Referee_System.c:114:56 + strh.w r0, [r1, #41] + .loc 2 115 71 is_stmt 1 @ ../Device/Src/Referee_System.c:115:71 + ldr r1, [sp, #12] + .loc 2 115 76 is_stmt 0 @ ../Device/Src/Referee_System.c:115:76 + ldr r0, [sp, #8] + .loc 2 115 97 @ ../Device/Src/Referee_System.c:115:97 + ldrb r0, [r0] + .loc 2 115 103 @ ../Device/Src/Referee_System.c:115:103 + add r0, r1 + .loc 2 115 71 @ ../Device/Src/Referee_System.c:115:71 + adds r0, #35 + .loc 2 115 58 @ ../Device/Src/Referee_System.c:115:58 + bl bit8TObit16 + .loc 2 115 5 @ ../Device/Src/Referee_System.c:115:5 + ldr r1, [sp, #8] + .loc 2 115 56 @ ../Device/Src/Referee_System.c:115:56 + strh.w r0, [r1, #43] + .loc 2 116 71 is_stmt 1 @ ../Device/Src/Referee_System.c:116:71 + ldr r1, [sp, #12] + .loc 2 116 76 is_stmt 0 @ ../Device/Src/Referee_System.c:116:76 + ldr r0, [sp, #8] + .loc 2 116 97 @ ../Device/Src/Referee_System.c:116:97 + ldrb r0, [r0] + .loc 2 116 103 @ ../Device/Src/Referee_System.c:116:103 + add r0, r1 + .loc 2 116 71 @ ../Device/Src/Referee_System.c:116:71 + adds r0, #37 + .loc 2 116 58 @ ../Device/Src/Referee_System.c:116:58 + bl bit8TObit16 + .loc 2 116 5 @ ../Device/Src/Referee_System.c:116:5 + ldr r1, [sp, #8] + .loc 2 116 56 @ ../Device/Src/Referee_System.c:116:56 + strh.w r0, [r1, #45] + .loc 2 117 5 is_stmt 1 @ ../Device/Src/Referee_System.c:117:5 + b .LBB1_39 +.LBB1_22: + .loc 2 122 67 @ ../Device/Src/Referee_System.c:122:67 + ldr r1, [sp, #12] + .loc 2 122 72 is_stmt 0 @ ../Device/Src/Referee_System.c:122:72 + ldr r0, [sp, #8] + .loc 2 122 93 @ ../Device/Src/Referee_System.c:122:93 + ldrb r0, [r0] + .loc 2 122 99 @ ../Device/Src/Referee_System.c:122:99 + add r0, r1 + .loc 2 122 67 @ ../Device/Src/Referee_System.c:122:67 + adds r0, #7 + .loc 2 122 54 @ ../Device/Src/Referee_System.c:122:54 + bl bit8TObit32 + .loc 2 122 9 @ ../Device/Src/Referee_System.c:122:9 + ldr r1, [sp, #8] + .loc 2 122 52 @ ../Device/Src/Referee_System.c:122:52 + str.w r0, [r1, #47] + .loc 2 123 30 is_stmt 1 @ ../Device/Src/Referee_System.c:123:30 + ldr r0, [sp, #8] + .loc 2 123 62 is_stmt 0 @ ../Device/Src/Referee_System.c:123:62 + ldr.w r0, [r0, #47] + .loc 2 123 80 @ ../Device/Src/Referee_System.c:123:80 + ubfx r0, r0, #23, #2 + .loc 2 123 29 @ ../Device/Src/Referee_System.c:123:29 + vmov s0, r0 + vcvt.f32.u32 s0, s0 + .loc 2 123 27 @ ../Device/Src/Referee_System.c:123:27 + movw r0, :lower16:center_point_status + movt r0, :upper16:center_point_status + vstr s0, [r0] + .loc 2 125 5 is_stmt 1 @ ../Device/Src/Referee_System.c:125:5 + b .LBB1_39 +.LBB1_23: + .loc 2 130 50 @ ../Device/Src/Referee_System.c:130:50 + ldr r2, [sp, #12] + .loc 2 130 55 is_stmt 0 @ ../Device/Src/Referee_System.c:130:55 + ldr r1, [sp, #8] + .loc 2 130 76 @ ../Device/Src/Referee_System.c:130:76 + ldrb r0, [r1] + .loc 2 130 82 @ ../Device/Src/Referee_System.c:130:82 + add r0, r2 + .loc 2 130 50 @ ../Device/Src/Referee_System.c:130:50 + ldrb r0, [r0, #7] + .loc 2 130 48 @ ../Device/Src/Referee_System.c:130:48 + strb.w r0, [r1, #51] + .loc 2 131 63 is_stmt 1 @ ../Device/Src/Referee_System.c:131:63 + ldr r2, [sp, #12] + .loc 2 131 68 is_stmt 0 @ ../Device/Src/Referee_System.c:131:68 + ldr r1, [sp, #8] + .loc 2 131 89 @ ../Device/Src/Referee_System.c:131:89 + ldrb r0, [r1] + .loc 2 131 95 @ ../Device/Src/Referee_System.c:131:95 + add r0, r2 + .loc 2 131 63 @ ../Device/Src/Referee_System.c:131:63 + ldrb r0, [r0, #8] + .loc 2 131 61 @ ../Device/Src/Referee_System.c:131:61 + strb.w r0, [r1, #52] + .loc 2 132 50 is_stmt 1 @ ../Device/Src/Referee_System.c:132:50 + ldr r2, [sp, #12] + .loc 2 132 55 is_stmt 0 @ ../Device/Src/Referee_System.c:132:55 + ldr r1, [sp, #8] + .loc 2 132 76 @ ../Device/Src/Referee_System.c:132:76 + ldrb r0, [r1] + .loc 2 132 82 @ ../Device/Src/Referee_System.c:132:82 + add r0, r2 + .loc 2 132 50 @ ../Device/Src/Referee_System.c:132:50 + ldrb r0, [r0, #9] + .loc 2 132 48 @ ../Device/Src/Referee_System.c:132:48 + strb.w r0, [r1, #53] + .loc 2 133 4 is_stmt 1 @ ../Device/Src/Referee_System.c:133:4 + b .LBB1_39 +.LBB1_24: + .loc 2 138 62 @ ../Device/Src/Referee_System.c:138:62 + ldr r2, [sp, #12] + .loc 2 138 67 is_stmt 0 @ ../Device/Src/Referee_System.c:138:67 + ldr r1, [sp, #8] + .loc 2 138 88 @ ../Device/Src/Referee_System.c:138:88 + ldrb r0, [r1] + .loc 2 138 94 @ ../Device/Src/Referee_System.c:138:94 + add r0, r2 + .loc 2 138 62 @ ../Device/Src/Referee_System.c:138:62 + ldrb r0, [r0, #7] + .loc 2 138 60 @ ../Device/Src/Referee_System.c:138:60 + strb.w r0, [r1, #54] + .loc 2 139 63 is_stmt 1 @ ../Device/Src/Referee_System.c:139:63 + ldr r1, [sp, #12] + .loc 2 139 68 is_stmt 0 @ ../Device/Src/Referee_System.c:139:68 + ldr r0, [sp, #8] + .loc 2 139 89 @ ../Device/Src/Referee_System.c:139:89 + ldrb r0, [r0] + .loc 2 139 95 @ ../Device/Src/Referee_System.c:139:95 + add r0, r1 + .loc 2 139 63 @ ../Device/Src/Referee_System.c:139:63 + adds r0, #8 + .loc 2 139 50 @ ../Device/Src/Referee_System.c:139:50 + bl bit8TObit16 + .loc 2 139 7 @ ../Device/Src/Referee_System.c:139:7 + ldr r1, [sp, #8] + .loc 2 139 48 @ ../Device/Src/Referee_System.c:139:48 + strh.w r0, [r1, #55] + .loc 2 140 3 is_stmt 1 @ ../Device/Src/Referee_System.c:140:3 + b .LBB1_39 +.LBB1_25: + .loc 2 145 55 @ ../Device/Src/Referee_System.c:145:55 + ldr r2, [sp, #12] + .loc 2 145 60 is_stmt 0 @ ../Device/Src/Referee_System.c:145:60 + ldr r1, [sp, #8] + .loc 2 145 81 @ ../Device/Src/Referee_System.c:145:81 + ldrb r0, [r1] + .loc 2 145 87 @ ../Device/Src/Referee_System.c:145:87 + add r0, r2 + .loc 2 145 55 @ ../Device/Src/Referee_System.c:145:55 + ldrb r0, [r0, #7] + .loc 2 145 51 @ ../Device/Src/Referee_System.c:145:51 + strb.w r0, [r1, #57] + .loc 2 146 56 is_stmt 1 @ ../Device/Src/Referee_System.c:146:56 + ldr r2, [sp, #12] + .loc 2 146 61 is_stmt 0 @ ../Device/Src/Referee_System.c:146:61 + ldr r1, [sp, #8] + .loc 2 146 82 @ ../Device/Src/Referee_System.c:146:82 + ldrb r0, [r1] + .loc 2 146 88 @ ../Device/Src/Referee_System.c:146:88 + add r0, r2 + .loc 2 146 56 @ ../Device/Src/Referee_System.c:146:56 + ldrb r0, [r0, #8] + .loc 2 146 53 @ ../Device/Src/Referee_System.c:146:53 + strb.w r0, [r1, #58] + .loc 2 147 69 is_stmt 1 @ ../Device/Src/Referee_System.c:147:69 + ldr r1, [sp, #12] + .loc 2 147 74 is_stmt 0 @ ../Device/Src/Referee_System.c:147:74 + ldr r0, [sp, #8] + .loc 2 147 95 @ ../Device/Src/Referee_System.c:147:95 + ldrb r0, [r0] + .loc 2 147 101 @ ../Device/Src/Referee_System.c:147:101 + add r0, r1 + .loc 2 147 69 @ ../Device/Src/Referee_System.c:147:69 + adds r0, #9 + .loc 2 147 56 @ ../Device/Src/Referee_System.c:147:56 + bl bit8TObit16 + .loc 2 147 7 @ ../Device/Src/Referee_System.c:147:7 + ldr r1, [sp, #8] + .loc 2 147 52 @ ../Device/Src/Referee_System.c:147:52 + strh.w r0, [r1, #59] + .loc 2 148 69 is_stmt 1 @ ../Device/Src/Referee_System.c:148:69 + ldr r1, [sp, #12] + .loc 2 148 74 is_stmt 0 @ ../Device/Src/Referee_System.c:148:74 + ldr r0, [sp, #8] + .loc 2 148 95 @ ../Device/Src/Referee_System.c:148:95 + ldrb r0, [r0] + .loc 2 148 101 @ ../Device/Src/Referee_System.c:148:101 + add r0, r1 + .loc 2 148 69 @ ../Device/Src/Referee_System.c:148:69 + adds r0, #11 + .loc 2 148 56 @ ../Device/Src/Referee_System.c:148:56 + bl bit8TObit16 + .loc 2 148 7 @ ../Device/Src/Referee_System.c:148:7 + ldr r1, [sp, #8] + .loc 2 148 52 @ ../Device/Src/Referee_System.c:148:52 + strh.w r0, [r1, #61] + .loc 2 149 86 is_stmt 1 @ ../Device/Src/Referee_System.c:149:86 + ldr r1, [sp, #12] + .loc 2 149 91 is_stmt 0 @ ../Device/Src/Referee_System.c:149:91 + ldr r0, [sp, #8] + .loc 2 149 112 @ ../Device/Src/Referee_System.c:149:112 + ldrb r0, [r0] + .loc 2 149 118 @ ../Device/Src/Referee_System.c:149:118 + add r0, r1 + .loc 2 149 86 @ ../Device/Src/Referee_System.c:149:86 + adds r0, #13 + .loc 2 149 73 @ ../Device/Src/Referee_System.c:149:73 + bl bit8TObit16 + .loc 2 149 7 @ ../Device/Src/Referee_System.c:149:7 + ldr r1, [sp, #8] + .loc 2 149 70 @ ../Device/Src/Referee_System.c:149:70 + strh.w r0, [r1, #63] + .loc 2 150 86 is_stmt 1 @ ../Device/Src/Referee_System.c:150:86 + ldr r1, [sp, #12] + .loc 2 150 91 is_stmt 0 @ ../Device/Src/Referee_System.c:150:91 + ldr r0, [sp, #8] + .loc 2 150 112 @ ../Device/Src/Referee_System.c:150:112 + ldrb r0, [r0] + .loc 2 150 118 @ ../Device/Src/Referee_System.c:150:118 + add r0, r1 + .loc 2 150 86 @ ../Device/Src/Referee_System.c:150:86 + adds r0, #15 + .loc 2 150 73 @ ../Device/Src/Referee_System.c:150:73 + bl bit8TObit16 + .loc 2 150 7 @ ../Device/Src/Referee_System.c:150:7 + ldr r1, [sp, #8] + .loc 2 150 67 @ ../Device/Src/Referee_System.c:150:67 + strh.w r0, [r1, #65] + .loc 2 151 86 is_stmt 1 @ ../Device/Src/Referee_System.c:151:86 + ldr r1, [sp, #12] + .loc 2 151 91 is_stmt 0 @ ../Device/Src/Referee_System.c:151:91 + ldr r0, [sp, #8] + .loc 2 151 112 @ ../Device/Src/Referee_System.c:151:112 + ldrb r0, [r0] + .loc 2 151 118 @ ../Device/Src/Referee_System.c:151:118 + add r0, r1 + .loc 2 151 86 @ ../Device/Src/Referee_System.c:151:86 + adds r0, #17 + .loc 2 151 73 @ ../Device/Src/Referee_System.c:151:73 + bl bit8TObit16 + .loc 2 151 7 @ ../Device/Src/Referee_System.c:151:7 + ldr r1, [sp, #8] + .loc 2 151 61 @ ../Device/Src/Referee_System.c:151:61 + strh.w r0, [r1, #67] + .loc 2 152 73 is_stmt 1 @ ../Device/Src/Referee_System.c:152:73 + ldr r3, [sp, #12] + .loc 2 152 78 is_stmt 0 @ ../Device/Src/Referee_System.c:152:78 + ldr r1, [sp, #8] + .loc 2 152 99 @ ../Device/Src/Referee_System.c:152:99 + ldrb r2, [r1] + .loc 2 152 70 @ ../Device/Src/Referee_System.c:152:70 + ldrb.w r0, [r1, #69] + .loc 2 152 105 @ ../Device/Src/Referee_System.c:152:105 + add r2, r3 + .loc 2 152 73 @ ../Device/Src/Referee_System.c:152:73 + ldrb r2, [r2, #19] + .loc 2 152 72 @ ../Device/Src/Referee_System.c:152:72 + and r2, r2, #1 + .loc 2 152 70 @ ../Device/Src/Referee_System.c:152:70 + and r0, r0, #254 + add r0, r2 + strb.w r0, [r1, #69] + .loc 2 153 73 is_stmt 1 @ ../Device/Src/Referee_System.c:153:73 + ldr r3, [sp, #12] + .loc 2 153 78 is_stmt 0 @ ../Device/Src/Referee_System.c:153:78 + ldr r1, [sp, #8] + .loc 2 153 99 @ ../Device/Src/Referee_System.c:153:99 + ldrb r2, [r1] + .loc 2 153 70 @ ../Device/Src/Referee_System.c:153:70 + ldrb.w r0, [r1, #69] + .loc 2 153 105 @ ../Device/Src/Referee_System.c:153:105 + add r2, r3 + .loc 2 153 73 @ ../Device/Src/Referee_System.c:153:73 + ldrb r2, [r2, #19] + .loc 2 153 72 @ ../Device/Src/Referee_System.c:153:72 + and r2, r2, #2 + .loc 2 153 70 @ ../Device/Src/Referee_System.c:153:70 + and r0, r0, #253 + add r0, r2 + strb.w r0, [r1, #69] + .loc 2 154 73 is_stmt 1 @ ../Device/Src/Referee_System.c:154:73 + ldr r3, [sp, #12] + .loc 2 154 78 is_stmt 0 @ ../Device/Src/Referee_System.c:154:78 + ldr r1, [sp, #8] + .loc 2 154 99 @ ../Device/Src/Referee_System.c:154:99 + ldrb r2, [r1] + .loc 2 154 70 @ ../Device/Src/Referee_System.c:154:70 + ldrb.w r0, [r1, #69] + .loc 2 154 105 @ ../Device/Src/Referee_System.c:154:105 + add r2, r3 + .loc 2 154 73 @ ../Device/Src/Referee_System.c:154:73 + ldrb r2, [r2, #19] + .loc 2 154 72 @ ../Device/Src/Referee_System.c:154:72 + and r2, r2, #4 + .loc 2 154 70 @ ../Device/Src/Referee_System.c:154:70 + and r0, r0, #251 + add r0, r2 + strb.w r0, [r1, #69] + .loc 2 155 5 is_stmt 1 @ ../Device/Src/Referee_System.c:155:5 + b .LBB1_39 +.LBB1_26: + .loc 2 160 85 @ ../Device/Src/Referee_System.c:160:85 + ldr r1, [sp, #12] + .loc 2 160 90 is_stmt 0 @ ../Device/Src/Referee_System.c:160:90 + ldr r0, [sp, #8] + .loc 2 160 111 @ ../Device/Src/Referee_System.c:160:111 + ldrb r0, [r0] + .loc 2 160 117 @ ../Device/Src/Referee_System.c:160:117 + add r0, r1 + .loc 2 160 85 @ ../Device/Src/Referee_System.c:160:85 + adds r0, #15 + .loc 2 160 72 @ ../Device/Src/Referee_System.c:160:72 + bl bit8TObit16 + .loc 2 160 5 @ ../Device/Src/Referee_System.c:160:5 + ldr r1, [sp, #8] + .loc 2 160 70 @ ../Device/Src/Referee_System.c:160:70 + strh.w r0, [r1, #70] + .loc 2 161 84 is_stmt 1 @ ../Device/Src/Referee_System.c:161:84 + ldr r1, [sp, #12] + .loc 2 161 89 is_stmt 0 @ ../Device/Src/Referee_System.c:161:89 + ldr r0, [sp, #8] + .loc 2 161 110 @ ../Device/Src/Referee_System.c:161:110 + ldrb r0, [r0] + .loc 2 161 116 @ ../Device/Src/Referee_System.c:161:116 + add r0, r1 + .loc 2 161 84 @ ../Device/Src/Referee_System.c:161:84 + adds r0, #17 + .loc 2 161 71 @ ../Device/Src/Referee_System.c:161:71 + bl bit8TObit16 + .loc 2 161 5 @ ../Device/Src/Referee_System.c:161:5 + ldr r1, [sp, #8] + .loc 2 161 69 @ ../Device/Src/Referee_System.c:161:69 + strh.w r0, [r1, #72] + .loc 2 162 84 is_stmt 1 @ ../Device/Src/Referee_System.c:162:84 + ldr r1, [sp, #12] + .loc 2 162 89 is_stmt 0 @ ../Device/Src/Referee_System.c:162:89 + ldr r0, [sp, #8] + .loc 2 162 110 @ ../Device/Src/Referee_System.c:162:110 + ldrb r0, [r0] + .loc 2 162 116 @ ../Device/Src/Referee_System.c:162:116 + add r0, r1 + .loc 2 162 84 @ ../Device/Src/Referee_System.c:162:84 + adds r0, #19 + .loc 2 162 71 @ ../Device/Src/Referee_System.c:162:71 + bl bit8TObit16 + .loc 2 162 5 @ ../Device/Src/Referee_System.c:162:5 + ldr r1, [sp, #8] + .loc 2 162 69 @ ../Device/Src/Referee_System.c:162:69 + strh.w r0, [r1, #76] + .loc 2 163 5 is_stmt 1 @ ../Device/Src/Referee_System.c:163:5 + b .LBB1_39 +.LBB1_27: + .loc 2 168 59 @ ../Device/Src/Referee_System.c:168:59 + ldr r1, [sp, #12] + .loc 2 168 64 is_stmt 0 @ ../Device/Src/Referee_System.c:168:64 + ldr r0, [sp, #8] + .loc 2 168 85 @ ../Device/Src/Referee_System.c:168:85 + ldrb r0, [r0] + .loc 2 168 91 @ ../Device/Src/Referee_System.c:168:91 + add r0, r1 + .loc 2 168 59 @ ../Device/Src/Referee_System.c:168:59 + adds r0, #7 + .loc 2 168 44 @ ../Device/Src/Referee_System.c:168:44 + bl bit8TOfloat32 + .loc 2 168 5 @ ../Device/Src/Referee_System.c:168:5 + ldr r1, [sp, #8] + .loc 2 168 42 @ ../Device/Src/Referee_System.c:168:42 + vmov r0, s0 + str.w r0, [r1, #78] + .loc 2 169 59 is_stmt 1 @ ../Device/Src/Referee_System.c:169:59 + ldr r1, [sp, #12] + .loc 2 169 64 is_stmt 0 @ ../Device/Src/Referee_System.c:169:64 + ldr r0, [sp, #8] + .loc 2 169 85 @ ../Device/Src/Referee_System.c:169:85 + ldrb r0, [r0] + .loc 2 169 91 @ ../Device/Src/Referee_System.c:169:91 + add r0, r1 + .loc 2 169 59 @ ../Device/Src/Referee_System.c:169:59 + adds r0, #11 + .loc 2 169 44 @ ../Device/Src/Referee_System.c:169:44 + bl bit8TOfloat32 + .loc 2 169 5 @ ../Device/Src/Referee_System.c:169:5 + ldr r1, [sp, #8] + .loc 2 169 42 @ ../Device/Src/Referee_System.c:169:42 + vmov r0, s0 + str.w r0, [r1, #82] + .loc 2 170 59 is_stmt 1 @ ../Device/Src/Referee_System.c:170:59 + ldr r1, [sp, #12] + .loc 2 170 64 is_stmt 0 @ ../Device/Src/Referee_System.c:170:64 + ldr r0, [sp, #8] + .loc 2 170 85 @ ../Device/Src/Referee_System.c:170:85 + ldrb r0, [r0] + .loc 2 170 91 @ ../Device/Src/Referee_System.c:170:91 + add r0, r1 + .loc 2 170 59 @ ../Device/Src/Referee_System.c:170:59 + adds r0, #15 + .loc 2 170 44 @ ../Device/Src/Referee_System.c:170:44 + bl bit8TOfloat32 + .loc 2 170 5 @ ../Device/Src/Referee_System.c:170:5 + ldr r1, [sp, #8] + .loc 2 170 42 @ ../Device/Src/Referee_System.c:170:42 + vmov r0, s0 + str.w r0, [r1, #86] + .loc 2 171 5 is_stmt 1 @ ../Device/Src/Referee_System.c:171:5 + b .LBB1_39 +.LBB1_28: + .loc 2 176 47 @ ../Device/Src/Referee_System.c:176:47 + ldr r2, [sp, #12] + .loc 2 176 52 is_stmt 0 @ ../Device/Src/Referee_System.c:176:52 + ldr r1, [sp, #8] + .loc 2 176 73 @ ../Device/Src/Referee_System.c:176:73 + ldrb r0, [r1] + .loc 2 176 79 @ ../Device/Src/Referee_System.c:176:79 + add r0, r2 + .loc 2 176 47 @ ../Device/Src/Referee_System.c:176:47 + ldrb r0, [r0, #7] + .loc 2 176 45 @ ../Device/Src/Referee_System.c:176:45 + strb.w r0, [r1, #90] + .loc 2 177 47 is_stmt 1 @ ../Device/Src/Referee_System.c:177:47 + ldr r2, [sp, #12] + .loc 2 177 52 is_stmt 0 @ ../Device/Src/Referee_System.c:177:52 + ldr r1, [sp, #8] + .loc 2 177 73 @ ../Device/Src/Referee_System.c:177:73 + ldrb r0, [r1] + .loc 2 177 79 @ ../Device/Src/Referee_System.c:177:79 + add r0, r2 + .loc 2 177 47 @ ../Device/Src/Referee_System.c:177:47 + ldrb r0, [r0, #8] + .loc 2 177 45 @ ../Device/Src/Referee_System.c:177:45 + strb.w r0, [r1, #90] + .loc 2 178 47 is_stmt 1 @ ../Device/Src/Referee_System.c:178:47 + ldr r2, [sp, #12] + .loc 2 178 52 is_stmt 0 @ ../Device/Src/Referee_System.c:178:52 + ldr r1, [sp, #8] + .loc 2 178 73 @ ../Device/Src/Referee_System.c:178:73 + ldrb r0, [r1] + .loc 2 178 79 @ ../Device/Src/Referee_System.c:178:79 + add r0, r2 + .loc 2 178 47 @ ../Device/Src/Referee_System.c:178:47 + ldrb r0, [r0, #9] + .loc 2 178 45 @ ../Device/Src/Referee_System.c:178:45 + strb.w r0, [r1, #90] + .loc 2 179 53 is_stmt 1 @ ../Device/Src/Referee_System.c:179:53 + ldr r2, [sp, #12] + .loc 2 179 58 is_stmt 0 @ ../Device/Src/Referee_System.c:179:58 + ldr r1, [sp, #8] + .loc 2 179 79 @ ../Device/Src/Referee_System.c:179:79 + ldrb r0, [r1] + .loc 2 179 85 @ ../Device/Src/Referee_System.c:179:85 + add r0, r2 + .loc 2 179 53 @ ../Device/Src/Referee_System.c:179:53 + ldrb r0, [r0, #10] + .loc 2 179 51 @ ../Device/Src/Referee_System.c:179:51 + strb.w r0, [r1, #90] + .loc 2 180 59 is_stmt 1 @ ../Device/Src/Referee_System.c:180:59 + ldr r1, [sp, #12] + .loc 2 180 64 is_stmt 0 @ ../Device/Src/Referee_System.c:180:64 + ldr r0, [sp, #8] + .loc 2 180 85 @ ../Device/Src/Referee_System.c:180:85 + ldrb r0, [r0] + .loc 2 180 91 @ ../Device/Src/Referee_System.c:180:91 + add r0, r1 + .loc 2 180 59 @ ../Device/Src/Referee_System.c:180:59 + adds r0, #11 + .loc 2 180 45 @ ../Device/Src/Referee_System.c:180:45 + bl bit8TObit16 + .loc 2 180 5 @ ../Device/Src/Referee_System.c:180:5 + ldr r1, [sp, #8] + .loc 2 180 43 @ ../Device/Src/Referee_System.c:180:43 + strh.w r0, [r1, #90] + .loc 2 181 50 is_stmt 1 @ ../Device/Src/Referee_System.c:181:50 + ldr r2, [sp, #12] + .loc 2 181 55 is_stmt 0 @ ../Device/Src/Referee_System.c:181:55 + ldr r1, [sp, #8] + .loc 2 181 76 @ ../Device/Src/Referee_System.c:181:76 + ldrb r0, [r1] + .loc 2 181 82 @ ../Device/Src/Referee_System.c:181:82 + add r0, r2 + .loc 2 181 50 @ ../Device/Src/Referee_System.c:181:50 + ldrb r0, [r0, #12] + .loc 2 181 48 @ ../Device/Src/Referee_System.c:181:48 + strb.w r0, [r1, #90] + .loc 2 182 5 is_stmt 1 @ ../Device/Src/Referee_System.c:182:5 + b .LBB1_39 +.LBB1_29: + .loc 2 187 50 @ ../Device/Src/Referee_System.c:187:50 + ldr r3, [sp, #12] + .loc 2 187 55 is_stmt 0 @ ../Device/Src/Referee_System.c:187:55 + ldr r1, [sp, #8] + .loc 2 187 76 @ ../Device/Src/Referee_System.c:187:76 + ldrb r2, [r1] + .loc 2 187 48 @ ../Device/Src/Referee_System.c:187:48 + ldrb.w r0, [r1, #92] + .loc 2 187 82 @ ../Device/Src/Referee_System.c:187:82 + add r2, r3 + .loc 2 187 50 @ ../Device/Src/Referee_System.c:187:50 + ldrb r2, [r2, #7] + and r2, r2, #15 + .loc 2 187 48 @ ../Device/Src/Referee_System.c:187:48 + and r0, r0, #240 + add r0, r2 + strb.w r0, [r1, #92] + .loc 2 188 61 is_stmt 1 @ ../Device/Src/Referee_System.c:188:61 + ldr r3, [sp, #12] + .loc 2 188 66 is_stmt 0 @ ../Device/Src/Referee_System.c:188:66 + ldr r1, [sp, #8] + .loc 2 188 87 @ ../Device/Src/Referee_System.c:188:87 + ldrb r2, [r1] + .loc 2 188 58 @ ../Device/Src/Referee_System.c:188:58 + ldrb.w r0, [r1, #92] + .loc 2 188 93 @ ../Device/Src/Referee_System.c:188:93 + add r2, r3 + .loc 2 188 61 @ ../Device/Src/Referee_System.c:188:61 + ldrb r2, [r2, #7] + .loc 2 188 58 @ ../Device/Src/Referee_System.c:188:58 + and r2, r2, #240 + and r0, r0, #15 + add r0, r2 + strb.w r0, [r1, #92] + .loc 2 189 5 is_stmt 1 @ ../Device/Src/Referee_System.c:189:5 + b .LBB1_39 +.LBB1_30: + .loc 2 194 54 @ ../Device/Src/Referee_System.c:194:54 + ldr r2, [sp, #12] + .loc 2 194 59 is_stmt 0 @ ../Device/Src/Referee_System.c:194:59 + ldr r1, [sp, #8] + .loc 2 194 80 @ ../Device/Src/Referee_System.c:194:80 + ldrb r0, [r1] + .loc 2 194 86 @ ../Device/Src/Referee_System.c:194:86 + add r0, r2 + .loc 2 194 54 @ ../Device/Src/Referee_System.c:194:54 + ldrb r0, [r0, #7] + .loc 2 194 52 @ ../Device/Src/Referee_System.c:194:52 + strb.w r0, [r1, #93] + .loc 2 195 58 is_stmt 1 @ ../Device/Src/Referee_System.c:195:58 + ldr r2, [sp, #12] + .loc 2 195 63 is_stmt 0 @ ../Device/Src/Referee_System.c:195:63 + ldr r1, [sp, #8] + .loc 2 195 84 @ ../Device/Src/Referee_System.c:195:84 + ldrb r0, [r1] + .loc 2 195 90 @ ../Device/Src/Referee_System.c:195:90 + add r0, r2 + .loc 2 195 58 @ ../Device/Src/Referee_System.c:195:58 + ldrb r0, [r0, #8] + .loc 2 195 56 @ ../Device/Src/Referee_System.c:195:56 + strb.w r0, [r1, #94] + .loc 2 196 62 is_stmt 1 @ ../Device/Src/Referee_System.c:196:62 + ldr r2, [sp, #12] + .loc 2 196 67 is_stmt 0 @ ../Device/Src/Referee_System.c:196:67 + ldr r1, [sp, #8] + .loc 2 196 88 @ ../Device/Src/Referee_System.c:196:88 + ldrb r0, [r1] + .loc 2 196 94 @ ../Device/Src/Referee_System.c:196:94 + add r0, r2 + .loc 2 196 62 @ ../Device/Src/Referee_System.c:196:62 + ldrb r0, [r0, #9] + .loc 2 196 60 @ ../Device/Src/Referee_System.c:196:60 + strb.w r0, [r1, #95] + .loc 2 197 70 is_stmt 1 @ ../Device/Src/Referee_System.c:197:70 + ldr r1, [sp, #12] + .loc 2 197 75 is_stmt 0 @ ../Device/Src/Referee_System.c:197:75 + ldr r0, [sp, #8] + .loc 2 197 96 @ ../Device/Src/Referee_System.c:197:96 + ldrb r0, [r0] + .loc 2 197 102 @ ../Device/Src/Referee_System.c:197:102 + add r0, r1 + .loc 2 197 70 @ ../Device/Src/Referee_System.c:197:70 + adds r0, #10 + .loc 2 197 55 @ ../Device/Src/Referee_System.c:197:55 + bl bit8TOfloat32 + .loc 2 197 7 @ ../Device/Src/Referee_System.c:197:7 + ldr r1, [sp, #8] + .loc 2 197 53 @ ../Device/Src/Referee_System.c:197:53 + vmov r0, s0 + str r0, [r1, #96] + .loc 2 198 5 is_stmt 1 @ ../Device/Src/Referee_System.c:198:5 + b .LBB1_39 +.LBB1_31: + .loc 2 203 90 @ ../Device/Src/Referee_System.c:203:90 + ldr r1, [sp, #12] + .loc 2 203 95 is_stmt 0 @ ../Device/Src/Referee_System.c:203:95 + ldr r0, [sp, #8] + .loc 2 203 116 @ ../Device/Src/Referee_System.c:203:116 + ldrb r0, [r0] + .loc 2 203 122 @ ../Device/Src/Referee_System.c:203:122 + add r0, r1 + .loc 2 203 90 @ ../Device/Src/Referee_System.c:203:90 + adds r0, #7 + .loc 2 203 77 @ ../Device/Src/Referee_System.c:203:77 + bl bit8TObit16 + .loc 2 203 7 @ ../Device/Src/Referee_System.c:203:7 + ldr r1, [sp, #8] + .loc 2 203 75 @ ../Device/Src/Referee_System.c:203:75 + strh.w r0, [r1, #100] + .loc 2 204 90 is_stmt 1 @ ../Device/Src/Referee_System.c:204:90 + ldr r1, [sp, #12] + .loc 2 204 95 is_stmt 0 @ ../Device/Src/Referee_System.c:204:95 + ldr r0, [sp, #8] + .loc 2 204 116 @ ../Device/Src/Referee_System.c:204:116 + ldrb r0, [r0] + .loc 2 204 122 @ ../Device/Src/Referee_System.c:204:122 + add r0, r1 + .loc 2 204 90 @ ../Device/Src/Referee_System.c:204:90 + adds r0, #9 + .loc 2 204 77 @ ../Device/Src/Referee_System.c:204:77 + bl bit8TObit16 + .loc 2 204 7 @ ../Device/Src/Referee_System.c:204:7 + ldr r1, [sp, #8] + .loc 2 204 75 @ ../Device/Src/Referee_System.c:204:75 + strh.w r0, [r1, #102] + .loc 2 205 90 is_stmt 1 @ ../Device/Src/Referee_System.c:205:90 + ldr r1, [sp, #12] + .loc 2 205 95 is_stmt 0 @ ../Device/Src/Referee_System.c:205:95 + ldr r0, [sp, #8] + .loc 2 205 116 @ ../Device/Src/Referee_System.c:205:116 + ldrb r0, [r0] + .loc 2 205 122 @ ../Device/Src/Referee_System.c:205:122 + add r0, r1 + .loc 2 205 90 @ ../Device/Src/Referee_System.c:205:90 + adds r0, #11 + .loc 2 205 77 @ ../Device/Src/Referee_System.c:205:77 + bl bit8TObit16 + .loc 2 205 7 @ ../Device/Src/Referee_System.c:205:7 + ldr r1, [sp, #8] + .loc 2 205 75 @ ../Device/Src/Referee_System.c:205:75 + strh.w r0, [r1, #104] + .loc 2 206 5 is_stmt 1 @ ../Device/Src/Referee_System.c:206:5 + b .LBB1_39 +.LBB1_32: + .loc 2 211 67 @ ../Device/Src/Referee_System.c:211:67 + ldr r1, [sp, #12] + .loc 2 211 72 is_stmt 0 @ ../Device/Src/Referee_System.c:211:72 + ldr r0, [sp, #8] + .loc 2 211 93 @ ../Device/Src/Referee_System.c:211:93 + ldrb r0, [r0] + .loc 2 211 98 @ ../Device/Src/Referee_System.c:211:98 + add r0, r1 + .loc 2 211 67 @ ../Device/Src/Referee_System.c:211:67 + adds r0, #7 + .loc 2 211 54 @ ../Device/Src/Referee_System.c:211:54 + bl bit8TObit32 + .loc 2 211 7 @ ../Device/Src/Referee_System.c:211:7 + ldr r1, [sp, #8] + .loc 2 211 52 @ ../Device/Src/Referee_System.c:211:52 + str.w r0, [r1, #106] + .loc 2 214 5 is_stmt 1 @ ../Device/Src/Referee_System.c:214:5 + b .LBB1_39 +.LBB1_33: + .loc 2 219 73 @ ../Device/Src/Referee_System.c:219:73 + ldr r2, [sp, #12] + .loc 2 219 78 is_stmt 0 @ ../Device/Src/Referee_System.c:219:78 + ldr r1, [sp, #8] + .loc 2 219 99 @ ../Device/Src/Referee_System.c:219:99 + ldrb r0, [r1] + .loc 2 219 105 @ ../Device/Src/Referee_System.c:219:105 + add r0, r2 + .loc 2 219 73 @ ../Device/Src/Referee_System.c:219:73 + ldrb r0, [r0, #7] + .loc 2 219 71 @ ../Device/Src/Referee_System.c:219:71 + strb.w r0, [r1, #110] + .loc 2 220 55 is_stmt 1 @ ../Device/Src/Referee_System.c:220:55 + ldr r2, [sp, #12] + .loc 2 220 60 is_stmt 0 @ ../Device/Src/Referee_System.c:220:60 + ldr r1, [sp, #8] + .loc 2 220 81 @ ../Device/Src/Referee_System.c:220:81 + ldrb r0, [r1] + .loc 2 220 87 @ ../Device/Src/Referee_System.c:220:87 + add r0, r2 + .loc 2 220 55 @ ../Device/Src/Referee_System.c:220:55 + ldrb r0, [r0, #8] + .loc 2 220 53 @ ../Device/Src/Referee_System.c:220:53 + strb.w r0, [r1, #111] + .loc 2 221 78 is_stmt 1 @ ../Device/Src/Referee_System.c:221:78 + ldr r1, [sp, #12] + .loc 2 221 83 is_stmt 0 @ ../Device/Src/Referee_System.c:221:83 + ldr r0, [sp, #8] + .loc 2 221 104 @ ../Device/Src/Referee_System.c:221:104 + ldrb r0, [r0] + .loc 2 221 110 @ ../Device/Src/Referee_System.c:221:110 + add r0, r1 + .loc 2 221 78 @ ../Device/Src/Referee_System.c:221:78 + adds r0, #9 + .loc 2 221 65 @ ../Device/Src/Referee_System.c:221:65 + bl bit8TObit16 + .loc 2 221 7 @ ../Device/Src/Referee_System.c:221:7 + ldr r1, [sp, #8] + .loc 2 221 63 @ ../Device/Src/Referee_System.c:221:63 + strh.w r0, [r1, #112] + .loc 2 222 82 is_stmt 1 @ ../Device/Src/Referee_System.c:222:82 + ldr r1, [sp, #12] + .loc 2 222 87 is_stmt 0 @ ../Device/Src/Referee_System.c:222:87 + ldr r0, [sp, #8] + .loc 2 222 108 @ ../Device/Src/Referee_System.c:222:108 + ldrb r0, [r0] + .loc 2 222 114 @ ../Device/Src/Referee_System.c:222:114 + add r0, r1 + .loc 2 222 82 @ ../Device/Src/Referee_System.c:222:82 + adds r0, #11 + .loc 2 222 69 @ ../Device/Src/Referee_System.c:222:69 + bl bit8TObit16 + .loc 2 222 7 @ ../Device/Src/Referee_System.c:222:7 + ldr r1, [sp, #8] + .loc 2 222 67 @ ../Device/Src/Referee_System.c:222:67 + strh.w r0, [r1, #114] + .loc 2 223 5 is_stmt 1 @ ../Device/Src/Referee_System.c:223:5 + b .LBB1_39 +.LBB1_34: + .loc 2 228 80 @ ../Device/Src/Referee_System.c:228:80 + ldr r1, [sp, #12] + .loc 2 228 85 is_stmt 0 @ ../Device/Src/Referee_System.c:228:85 + ldr r0, [sp, #8] + .loc 2 228 106 @ ../Device/Src/Referee_System.c:228:106 + ldrb r0, [r0] + .loc 2 228 112 @ ../Device/Src/Referee_System.c:228:112 + add r0, r1 + .loc 2 228 80 @ ../Device/Src/Referee_System.c:228:80 + adds r0, #7 + .loc 2 228 65 @ ../Device/Src/Referee_System.c:228:65 + bl bit8TOfloat32 + .loc 2 228 7 @ ../Device/Src/Referee_System.c:228:7 + ldr r1, [sp, #8] + .loc 2 228 63 @ ../Device/Src/Referee_System.c:228:63 + vmov r0, s0 + str r0, [r1, #116] + .loc 2 229 80 is_stmt 1 @ ../Device/Src/Referee_System.c:229:80 + ldr r1, [sp, #12] + .loc 2 229 85 is_stmt 0 @ ../Device/Src/Referee_System.c:229:85 + ldr r0, [sp, #8] + .loc 2 229 106 @ ../Device/Src/Referee_System.c:229:106 + ldrb r0, [r0] + .loc 2 229 112 @ ../Device/Src/Referee_System.c:229:112 + add r0, r1 + .loc 2 229 80 @ ../Device/Src/Referee_System.c:229:80 + adds r0, #11 + .loc 2 229 65 @ ../Device/Src/Referee_System.c:229:65 + bl bit8TOfloat32 + .loc 2 229 7 @ ../Device/Src/Referee_System.c:229:7 + ldr r1, [sp, #8] + .loc 2 229 63 @ ../Device/Src/Referee_System.c:229:63 + vmov r0, s0 + str r0, [r1, #120] + .loc 2 230 80 is_stmt 1 @ ../Device/Src/Referee_System.c:230:80 + ldr r1, [sp, #12] + .loc 2 230 85 is_stmt 0 @ ../Device/Src/Referee_System.c:230:85 + ldr r0, [sp, #8] + .loc 2 230 106 @ ../Device/Src/Referee_System.c:230:106 + ldrb r0, [r0] + .loc 2 230 112 @ ../Device/Src/Referee_System.c:230:112 + add r0, r1 + .loc 2 230 80 @ ../Device/Src/Referee_System.c:230:80 + adds r0, #15 + .loc 2 230 65 @ ../Device/Src/Referee_System.c:230:65 + bl bit8TOfloat32 + .loc 2 230 7 @ ../Device/Src/Referee_System.c:230:7 + ldr r1, [sp, #8] + .loc 2 230 63 @ ../Device/Src/Referee_System.c:230:63 + vmov r0, s0 + str r0, [r1, #124] + .loc 2 231 80 is_stmt 1 @ ../Device/Src/Referee_System.c:231:80 + ldr r1, [sp, #12] + .loc 2 231 85 is_stmt 0 @ ../Device/Src/Referee_System.c:231:85 + ldr r0, [sp, #8] + .loc 2 231 106 @ ../Device/Src/Referee_System.c:231:106 + ldrb r0, [r0] + .loc 2 231 112 @ ../Device/Src/Referee_System.c:231:112 + add r0, r1 + .loc 2 231 80 @ ../Device/Src/Referee_System.c:231:80 + adds r0, #19 + .loc 2 231 65 @ ../Device/Src/Referee_System.c:231:65 + bl bit8TOfloat32 + .loc 2 231 7 @ ../Device/Src/Referee_System.c:231:7 + ldr r1, [sp, #8] + .loc 2 231 63 @ ../Device/Src/Referee_System.c:231:63 + vmov r0, s0 + str.w r0, [r1, #128] + .loc 2 232 80 is_stmt 1 @ ../Device/Src/Referee_System.c:232:80 + ldr r1, [sp, #12] + .loc 2 232 85 is_stmt 0 @ ../Device/Src/Referee_System.c:232:85 + ldr r0, [sp, #8] + .loc 2 232 106 @ ../Device/Src/Referee_System.c:232:106 + ldrb r0, [r0] + .loc 2 232 112 @ ../Device/Src/Referee_System.c:232:112 + add r0, r1 + .loc 2 232 80 @ ../Device/Src/Referee_System.c:232:80 + adds r0, #23 + .loc 2 232 65 @ ../Device/Src/Referee_System.c:232:65 + bl bit8TOfloat32 + .loc 2 232 7 @ ../Device/Src/Referee_System.c:232:7 + ldr r1, [sp, #8] + .loc 2 232 63 @ ../Device/Src/Referee_System.c:232:63 + vmov r0, s0 + str.w r0, [r1, #132] + .loc 2 233 80 is_stmt 1 @ ../Device/Src/Referee_System.c:233:80 + ldr r1, [sp, #12] + .loc 2 233 85 is_stmt 0 @ ../Device/Src/Referee_System.c:233:85 + ldr r0, [sp, #8] + .loc 2 233 106 @ ../Device/Src/Referee_System.c:233:106 + ldrb r0, [r0] + .loc 2 233 112 @ ../Device/Src/Referee_System.c:233:112 + add r0, r1 + .loc 2 233 80 @ ../Device/Src/Referee_System.c:233:80 + adds r0, #27 + .loc 2 233 65 @ ../Device/Src/Referee_System.c:233:65 + bl bit8TOfloat32 + .loc 2 233 7 @ ../Device/Src/Referee_System.c:233:7 + ldr r1, [sp, #8] + .loc 2 233 63 @ ../Device/Src/Referee_System.c:233:63 + vmov r0, s0 + str.w r0, [r1, #136] + .loc 2 234 80 is_stmt 1 @ ../Device/Src/Referee_System.c:234:80 + ldr r1, [sp, #12] + .loc 2 234 85 is_stmt 0 @ ../Device/Src/Referee_System.c:234:85 + ldr r0, [sp, #8] + .loc 2 234 106 @ ../Device/Src/Referee_System.c:234:106 + ldrb r0, [r0] + .loc 2 234 112 @ ../Device/Src/Referee_System.c:234:112 + add r0, r1 + .loc 2 234 80 @ ../Device/Src/Referee_System.c:234:80 + adds r0, #31 + .loc 2 234 65 @ ../Device/Src/Referee_System.c:234:65 + bl bit8TOfloat32 + .loc 2 234 7 @ ../Device/Src/Referee_System.c:234:7 + ldr r1, [sp, #8] + .loc 2 234 63 @ ../Device/Src/Referee_System.c:234:63 + vmov r0, s0 + str.w r0, [r1, #140] + .loc 2 235 80 is_stmt 1 @ ../Device/Src/Referee_System.c:235:80 + ldr r1, [sp, #12] + .loc 2 235 85 is_stmt 0 @ ../Device/Src/Referee_System.c:235:85 + ldr r0, [sp, #8] + .loc 2 235 106 @ ../Device/Src/Referee_System.c:235:106 + ldrb r0, [r0] + .loc 2 235 112 @ ../Device/Src/Referee_System.c:235:112 + add r0, r1 + .loc 2 235 80 @ ../Device/Src/Referee_System.c:235:80 + adds r0, #35 + .loc 2 235 65 @ ../Device/Src/Referee_System.c:235:65 + bl bit8TOfloat32 + .loc 2 235 7 @ ../Device/Src/Referee_System.c:235:7 + ldr r1, [sp, #8] + .loc 2 235 63 @ ../Device/Src/Referee_System.c:235:63 + vmov r0, s0 + str.w r0, [r1, #144] + .loc 2 236 5 is_stmt 1 @ ../Device/Src/Referee_System.c:236:5 + b .LBB1_39 +.LBB1_35: + .loc 2 241 59 @ ../Device/Src/Referee_System.c:241:59 + ldr r2, [sp, #12] + .loc 2 241 64 is_stmt 0 @ ../Device/Src/Referee_System.c:241:64 + ldr r1, [sp, #8] + .loc 2 241 85 @ ../Device/Src/Referee_System.c:241:85 + ldrb r0, [r1] + .loc 2 241 91 @ ../Device/Src/Referee_System.c:241:91 + add r0, r2 + .loc 2 241 59 @ ../Device/Src/Referee_System.c:241:59 + ldrb r0, [r0, #7] + .loc 2 241 57 @ ../Device/Src/Referee_System.c:241:57 + strb.w r0, [r1, #148] + .loc 2 243 4 is_stmt 1 @ ../Device/Src/Referee_System.c:243:4 + b .LBB1_39 +.LBB1_36: + .loc 2 248 66 @ ../Device/Src/Referee_System.c:248:66 + ldr r1, [sp, #12] + .loc 2 248 71 is_stmt 0 @ ../Device/Src/Referee_System.c:248:71 + ldr r0, [sp, #8] + .loc 2 248 92 @ ../Device/Src/Referee_System.c:248:92 + ldrb r0, [r0] + .loc 2 248 98 @ ../Device/Src/Referee_System.c:248:98 + add r0, r1 + .loc 2 248 66 @ ../Device/Src/Referee_System.c:248:66 + adds r0, #7 + .loc 2 248 53 @ ../Device/Src/Referee_System.c:248:53 + bl bit8TObit32 + .loc 2 248 4 @ ../Device/Src/Referee_System.c:248:4 + ldr r1, [sp, #8] + .loc 2 248 51 @ ../Device/Src/Referee_System.c:248:51 + str.w r0, [r1, #149] + .loc 2 249 67 is_stmt 1 @ ../Device/Src/Referee_System.c:249:67 + ldr r1, [sp, #12] + .loc 2 249 72 is_stmt 0 @ ../Device/Src/Referee_System.c:249:72 + ldr r0, [sp, #8] + .loc 2 249 93 @ ../Device/Src/Referee_System.c:249:93 + ldrb r0, [r0] + .loc 2 249 99 @ ../Device/Src/Referee_System.c:249:99 + add r0, r1 + .loc 2 249 67 @ ../Device/Src/Referee_System.c:249:67 + adds r0, #11 + .loc 2 249 54 @ ../Device/Src/Referee_System.c:249:54 + bl bit8TObit16 + .loc 2 249 5 @ ../Device/Src/Referee_System.c:249:5 + ldr r1, [sp, #8] + .loc 2 249 52 @ ../Device/Src/Referee_System.c:249:52 + strh.w r0, [r1, #153] + .loc 2 251 3 is_stmt 1 @ ../Device/Src/Referee_System.c:251:3 + b .LBB1_39 +.LBB1_37: + .loc 2 255 49 @ ../Device/Src/Referee_System.c:255:49 + ldr r2, [sp, #12] + .loc 2 255 54 is_stmt 0 @ ../Device/Src/Referee_System.c:255:54 + ldr r1, [sp, #8] + .loc 2 255 75 @ ../Device/Src/Referee_System.c:255:75 + ldrb r0, [r1] + .loc 2 255 81 @ ../Device/Src/Referee_System.c:255:81 + add r0, r2 + .loc 2 255 49 @ ../Device/Src/Referee_System.c:255:49 + ldrb r0, [r0, #7] + .loc 2 255 47 @ ../Device/Src/Referee_System.c:255:47 + strb.w r0, [r1, #155] + .loc 2 256 3 is_stmt 1 @ ../Device/Src/Referee_System.c:256:3 + b .LBB1_39 +.LBB1_38: + .loc 2 259 13 @ ../Device/Src/Referee_System.c:259:13 + b .LBB1_39 +.Ltmp14: +.LBB1_39: + .loc 2 261 1 epilogue_begin @ ../Device/Src/Referee_System.c:261:1 + add sp, #16 + pop {r7, pc} +.Ltmp15: +.Lfunc_end1: + .size Referee_System_Info_Update, .Lfunc_end1-Referee_System_Info_Update + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.bit8TObit16,"ax",%progbits + .p2align 3 @ -- Begin function bit8TObit16 + .type bit8TObit16,%function + .code 16 @ @bit8TObit16 + .thumb_func +bit8TObit16: +.Lfunc_begin2: + .loc 2 338 0 @ ../Device/Src/Referee_System.c:338:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] +.Ltmp16: + .loc 2 345 20 prologue_end @ ../Device/Src/Referee_System.c:345:20 + ldr r0, [sp, #4] + ldrb r0, [r0] + .loc 2 345 18 is_stmt 0 @ ../Device/Src/Referee_System.c:345:18 + strb.w r0, [sp, #2] + .loc 2 346 20 is_stmt 1 @ ../Device/Src/Referee_System.c:346:20 + ldr r0, [sp, #4] + ldrb r0, [r0, #1] + .loc 2 346 18 is_stmt 0 @ ../Device/Src/Referee_System.c:346:18 + strb.w r0, [sp, #3] + .loc 2 348 16 is_stmt 1 @ ../Device/Src/Referee_System.c:348:16 + ldrsh.w r0, [sp, #2] + .loc 2 348 2 epilogue_begin is_stmt 0 @ ../Device/Src/Referee_System.c:348:2 + add sp, #8 + bx lr +.Ltmp17: +.Lfunc_end2: + .size bit8TObit16, .Lfunc_end2-bit8TObit16 + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.bit8TObit64,"ax",%progbits + .p2align 3 @ -- Begin function bit8TObit64 + .type bit8TObit64,%function + .code 16 @ @bit8TObit64 + .thumb_func +bit8TObit64: +.Lfunc_begin3: + .loc 2 282 0 is_stmt 1 @ ../Device/Src/Referee_System.c:282:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #12] +.Ltmp18: + .loc 2 289 20 prologue_end @ ../Device/Src/Referee_System.c:289:20 + ldr r0, [sp, #12] + ldrb r0, [r0] + .loc 2 289 18 is_stmt 0 @ ../Device/Src/Referee_System.c:289:18 + strb.w r0, [sp] + .loc 2 290 20 is_stmt 1 @ ../Device/Src/Referee_System.c:290:20 + ldr r0, [sp, #12] + ldrb r0, [r0, #1] + .loc 2 290 18 is_stmt 0 @ ../Device/Src/Referee_System.c:290:18 + strb.w r0, [sp, #1] + .loc 2 291 20 is_stmt 1 @ ../Device/Src/Referee_System.c:291:20 + ldr r0, [sp, #12] + ldrb r0, [r0, #2] + .loc 2 291 18 is_stmt 0 @ ../Device/Src/Referee_System.c:291:18 + strb.w r0, [sp, #2] + .loc 2 292 20 is_stmt 1 @ ../Device/Src/Referee_System.c:292:20 + ldr r0, [sp, #12] + ldrb r0, [r0, #3] + .loc 2 292 18 is_stmt 0 @ ../Device/Src/Referee_System.c:292:18 + strb.w r0, [sp, #3] + .loc 2 294 16 is_stmt 1 @ ../Device/Src/Referee_System.c:294:16 + ldr r0, [sp] + .loc 2 294 2 epilogue_begin is_stmt 0 @ ../Device/Src/Referee_System.c:294:2 + add sp, #16 + bx lr +.Ltmp19: +.Lfunc_end3: + .size bit8TObit64, .Lfunc_end3-bit8TObit64 + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.bit8TObit32,"ax",%progbits + .p2align 3 @ -- Begin function bit8TObit32 + .type bit8TObit32,%function + .code 16 @ @bit8TObit32 + .thumb_func +bit8TObit32: +.Lfunc_begin4: + .loc 2 267 0 is_stmt 1 @ ../Device/Src/Referee_System.c:267:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] +.Ltmp20: + .loc 2 274 20 prologue_end @ ../Device/Src/Referee_System.c:274:20 + ldr r0, [sp, #4] + ldrb r0, [r0] + .loc 2 274 18 is_stmt 0 @ ../Device/Src/Referee_System.c:274:18 + strb.w r0, [sp] + .loc 2 275 20 is_stmt 1 @ ../Device/Src/Referee_System.c:275:20 + ldr r0, [sp, #4] + ldrb r0, [r0, #1] + .loc 2 275 18 is_stmt 0 @ ../Device/Src/Referee_System.c:275:18 + strb.w r0, [sp, #1] + .loc 2 276 20 is_stmt 1 @ ../Device/Src/Referee_System.c:276:20 + ldr r0, [sp, #4] + ldrb r0, [r0, #2] + .loc 2 276 18 is_stmt 0 @ ../Device/Src/Referee_System.c:276:18 + strb.w r0, [sp, #2] + .loc 2 277 20 is_stmt 1 @ ../Device/Src/Referee_System.c:277:20 + ldr r0, [sp, #4] + ldrb r0, [r0, #3] + .loc 2 277 18 is_stmt 0 @ ../Device/Src/Referee_System.c:277:18 + strb.w r0, [sp, #3] + .loc 2 279 16 is_stmt 1 @ ../Device/Src/Referee_System.c:279:16 + ldr r0, [sp] + .loc 2 279 2 epilogue_begin is_stmt 0 @ ../Device/Src/Referee_System.c:279:2 + add sp, #8 + bx lr +.Ltmp21: +.Lfunc_end4: + .size bit8TObit32, .Lfunc_end4-bit8TObit32 + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.bit8TOfloat32,"ax",%progbits + .p2align 3 @ -- Begin function bit8TOfloat32 + .type bit8TOfloat32,%function + .code 16 @ @bit8TOfloat32 + .thumb_func +bit8TOfloat32: +.Lfunc_begin5: + .loc 2 301 0 is_stmt 1 @ ../Device/Src/Referee_System.c:301:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] +.Ltmp22: + .loc 2 308 20 prologue_end @ ../Device/Src/Referee_System.c:308:20 + ldr r0, [sp, #4] + ldrb r0, [r0] + .loc 2 308 18 is_stmt 0 @ ../Device/Src/Referee_System.c:308:18 + strb.w r0, [sp] + .loc 2 309 20 is_stmt 1 @ ../Device/Src/Referee_System.c:309:20 + ldr r0, [sp, #4] + ldrb r0, [r0, #1] + .loc 2 309 18 is_stmt 0 @ ../Device/Src/Referee_System.c:309:18 + strb.w r0, [sp, #1] + .loc 2 310 20 is_stmt 1 @ ../Device/Src/Referee_System.c:310:20 + ldr r0, [sp, #4] + ldrb r0, [r0, #2] + .loc 2 310 18 is_stmt 0 @ ../Device/Src/Referee_System.c:310:18 + strb.w r0, [sp, #2] + .loc 2 311 20 is_stmt 1 @ ../Device/Src/Referee_System.c:311:20 + ldr r0, [sp, #4] + ldrb r0, [r0, #3] + .loc 2 311 18 is_stmt 0 @ ../Device/Src/Referee_System.c:311:18 + strb.w r0, [sp, #3] + .loc 2 313 16 is_stmt 1 @ ../Device/Src/Referee_System.c:313:16 + vldr s0, [sp] + .loc 2 313 2 epilogue_begin is_stmt 0 @ ../Device/Src/Referee_System.c:313:2 + add sp, #8 + bx lr +.Ltmp23: +.Lfunc_end5: + .size bit8TOfloat32, .Lfunc_end5-bit8TOfloat32 + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .hidden Referee_System_Info @ @Referee_System_Info + .type Referee_System_Info,%object + .section .bss.Referee_System_Info,"aw",%nobits + .globl Referee_System_Info +Referee_System_Info: + .zero 156 + .size Referee_System_Info, 156 + + .hidden Referee_System_Info_MultiRx_Buf @ @Referee_System_Info_MultiRx_Buf + .type Referee_System_Info_MultiRx_Buf,%object + .section .RAM_D1,"aw",%progbits + .globl Referee_System_Info_MultiRx_Buf +Referee_System_Info_MultiRx_Buf: + .zero 272 + .size Referee_System_Info_MultiRx_Buf, 272 + + .hidden center_point_status @ @center_point_status + .type center_point_status,%object + .section .bss.center_point_status,"aw",%nobits + .globl center_point_status + .p2align 2, 0x0 +center_point_status: + .long 0x00000000 @ float 0 + .size center_point_status, 4 + + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 13 @ DW_AT_bit_size + .byte 11 @ DW_FORM_data1 + .byte 107 @ DW_AT_data_bit_offset + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 23 @ DW_TAG_union_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 13 @ DW_AT_bit_size + .byte 11 @ DW_FORM_data1 + .byte 107 @ DW_AT_data_bit_offset + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 23 @ DW_TAG_union_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x8c2 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x11 DW_TAG_variable + .long .Linfo_string3 @ DW_AT_name + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 2 @ DW_AT_decl_file + .byte 24 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long Referee_System_Info_MultiRx_Buf + .byte 3 @ Abbrev [3] 0x37:0x12 DW_TAG_array_type + .long 73 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x3c:0x6 DW_TAG_subrange_type + .long 91 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 4 @ Abbrev [4] 0x42:0x6 DW_TAG_subrange_type + .long 91 @ DW_AT_type + .byte 136 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x49:0xb DW_TAG_typedef + .long 84 @ DW_AT_type + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x54:0x7 DW_TAG_base_type + .long .Linfo_string4 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 7 @ Abbrev [7] 0x5b:0x7 DW_TAG_base_type + .long .Linfo_string6 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 2 @ Abbrev [2] 0x62:0x11 DW_TAG_variable + .long .Linfo_string7 @ DW_AT_name + .long 115 @ DW_AT_type + @ DW_AT_external + .byte 2 @ DW_AT_decl_file + .byte 29 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long Referee_System_Info + .byte 8 @ Abbrev [8] 0x73:0xc DW_TAG_typedef + .long 127 @ DW_AT_type + .long .Linfo_string126 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 577 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x7f:0x117 DW_TAG_structure_type + .byte 156 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 498 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x84:0xd DW_TAG_member + .long .Linfo_string8 @ DW_AT_name + .long 73 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 500 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x91:0xd DW_TAG_member + .long .Linfo_string9 @ DW_AT_name + .long 406 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 501 @ DW_AT_decl_line + .byte 1 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x9e:0xd DW_TAG_member + .long .Linfo_string12 @ DW_AT_name + .long 424 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 504 @ DW_AT_decl_line + .byte 3 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0xab:0xd DW_TAG_member + .long .Linfo_string20 @ DW_AT_name + .long 508 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 508 @ DW_AT_decl_line + .byte 14 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0xb8:0xd DW_TAG_member + .long .Linfo_string23 @ DW_AT_name + .long 536 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 512 @ DW_AT_decl_line + .byte 15 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0xc5:0xd DW_TAG_member + .long .Linfo_string41 @ DW_AT_name + .long 744 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 516 @ DW_AT_decl_line + .byte 47 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0xd2:0xd DW_TAG_member + .long .Linfo_string45 @ DW_AT_name + .long 790 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 520 @ DW_AT_decl_line + .byte 51 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0xdf:0xd DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 842 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 524 @ DW_AT_decl_line + .byte 54 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0xec:0xd DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 882 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 528 @ DW_AT_decl_line + .byte 57 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0xf9:0xd DW_TAG_member + .long .Linfo_string65 @ DW_AT_name + .long 1033 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 532 @ DW_AT_decl_line + .byte 70 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x106:0xd DW_TAG_member + .long .Linfo_string71 @ DW_AT_name + .long 1103 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 536 @ DW_AT_decl_line + .byte 78 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x113:0xd DW_TAG_member + .long .Linfo_string77 @ DW_AT_name + .long 1167 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 540 @ DW_AT_decl_line + .byte 90 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x120:0xd DW_TAG_member + .long .Linfo_string85 @ DW_AT_name + .long 1263 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 544 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x12d:0xd DW_TAG_member + .long .Linfo_string89 @ DW_AT_name + .long 1309 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 548 @ DW_AT_decl_line + .byte 93 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x13a:0xd DW_TAG_member + .long .Linfo_string95 @ DW_AT_name + .long 1379 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 552 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x147:0xd DW_TAG_member + .long .Linfo_string100 @ DW_AT_name + .long 1436 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 555 @ DW_AT_decl_line + .byte 106 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x154:0xd DW_TAG_member + .long .Linfo_string102 @ DW_AT_name + .long 1467 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 559 @ DW_AT_decl_line + .byte 110 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x161:0xd DW_TAG_member + .long .Linfo_string108 @ DW_AT_name + .long 1537 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 563 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x16e:0xd DW_TAG_member + .long .Linfo_string118 @ DW_AT_name + .long 1659 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 567 @ DW_AT_decl_line + .byte 148 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x17b:0xd DW_TAG_member + .long .Linfo_string121 @ DW_AT_name + .long 1690 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 571 @ DW_AT_decl_line + .byte 149 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x188:0xd DW_TAG_member + .long .Linfo_string124 @ DW_AT_name + .long 1734 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 575 @ DW_AT_decl_line + .byte 155 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x196:0xb DW_TAG_typedef + .long 417 @ DW_AT_type + .long .Linfo_string11 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x1a1:0x7 DW_TAG_base_type + .long .Linfo_string10 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x1a8:0xb DW_TAG_typedef + .long 435 @ DW_AT_type + .long .Linfo_string19 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 144 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x1b3:0x37 DW_TAG_structure_type + .byte 11 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 129 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x1b7:0xd DW_TAG_member + .long .Linfo_string13 @ DW_AT_name + .long 73 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 139 @ DW_AT_decl_line + .byte 4 @ DW_AT_bit_size + .byte 0 @ DW_AT_data_bit_offset + .byte 12 @ Abbrev [12] 0x1c4:0xd DW_TAG_member + .long .Linfo_string14 @ DW_AT_name + .long 73 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .byte 4 @ DW_AT_bit_size + .byte 4 @ DW_AT_data_bit_offset + .byte 13 @ Abbrev [13] 0x1d1:0xc DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 406 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 141 @ DW_AT_decl_line + .byte 1 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x1dd:0xc DW_TAG_member + .long .Linfo_string16 @ DW_AT_name + .long 490 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 142 @ DW_AT_decl_line + .byte 3 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x1ea:0xb DW_TAG_typedef + .long 501 @ DW_AT_type + .long .Linfo_string18 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 65 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x1f5:0x7 DW_TAG_base_type + .long .Linfo_string17 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 8 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x1fc:0xb DW_TAG_typedef + .long 519 @ DW_AT_type + .long .Linfo_string22 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 158 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x207:0x11 DW_TAG_structure_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 149 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x20b:0xc DW_TAG_member + .long .Linfo_string21 @ DW_AT_name + .long 73 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 157 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x218:0xb DW_TAG_typedef + .long 547 @ DW_AT_type + .long .Linfo_string40 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 182 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x223:0xc5 DW_TAG_structure_type + .byte 32 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 163 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x227:0xc DW_TAG_member + .long .Linfo_string24 @ DW_AT_name + .long 406 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 165 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x233:0xc DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 406 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 166 @ DW_AT_decl_line + .byte 2 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x23f:0xc DW_TAG_member + .long .Linfo_string26 @ DW_AT_name + .long 406 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 167 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x24b:0xc DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 406 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 168 @ DW_AT_decl_line + .byte 6 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x257:0xc DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 406 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 169 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x263:0xc DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 406 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 170 @ DW_AT_decl_line + .byte 10 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x26f:0xc DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 406 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 171 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x27b:0xc DW_TAG_member + .long .Linfo_string31 @ DW_AT_name + .long 406 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 172 @ DW_AT_decl_line + .byte 14 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x287:0xc DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 406 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 174 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x293:0xc DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 406 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 175 @ DW_AT_decl_line + .byte 18 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x29f:0xc DW_TAG_member + .long .Linfo_string34 @ DW_AT_name + .long 406 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 176 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x2ab:0xc DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 406 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 177 @ DW_AT_decl_line + .byte 22 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x2b7:0xc DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 406 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 178 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x2c3:0xc DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 406 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 179 @ DW_AT_decl_line + .byte 26 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x2cf:0xc DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 406 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 180 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x2db:0xc DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 406 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 181 @ DW_AT_decl_line + .byte 30 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x2e8:0xb DW_TAG_typedef + .long 755 @ DW_AT_type + .long .Linfo_string44 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 211 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x2f3:0x11 DW_TAG_union_type + .byte 4 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 187 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x2f7:0xc DW_TAG_member + .long .Linfo_string41 @ DW_AT_name + .long 772 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 210 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x304:0xb DW_TAG_typedef + .long 783 @ DW_AT_type + .long .Linfo_string43 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x30f:0x7 DW_TAG_base_type + .long .Linfo_string42 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x316:0xb DW_TAG_typedef + .long 801 @ DW_AT_type + .long .Linfo_string49 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 229 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x321:0x29 DW_TAG_structure_type + .byte 3 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 216 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x325:0xc DW_TAG_member + .long .Linfo_string46 @ DW_AT_name + .long 73 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 226 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x331:0xc DW_TAG_member + .long .Linfo_string47 @ DW_AT_name + .long 73 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 227 @ DW_AT_decl_line + .byte 1 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x33d:0xc DW_TAG_member + .long .Linfo_string48 @ DW_AT_name + .long 73 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 228 @ DW_AT_decl_line + .byte 2 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x34a:0xb DW_TAG_typedef + .long 853 @ DW_AT_type + .long .Linfo_string52 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 250 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x355:0x1d DW_TAG_structure_type + .byte 3 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 234 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x359:0xc DW_TAG_member + .long .Linfo_string51 @ DW_AT_name + .long 73 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 237 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x365:0xc DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 406 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 239 @ DW_AT_decl_line + .byte 1 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0x372:0xc DW_TAG_typedef + .long 894 @ DW_AT_type + .long .Linfo_string64 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 289 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x37e:0x8b DW_TAG_structure_type + .byte 13 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 257 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x383:0xd DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 73 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 277 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x390:0xd DW_TAG_member + .long .Linfo_string55 @ DW_AT_name + .long 73 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 278 @ DW_AT_decl_line + .byte 1 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x39d:0xd DW_TAG_member + .long .Linfo_string56 @ DW_AT_name + .long 406 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 279 @ DW_AT_decl_line + .byte 2 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x3aa:0xd DW_TAG_member + .long .Linfo_string57 @ DW_AT_name + .long 406 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 280 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x3b7:0xd DW_TAG_member + .long .Linfo_string58 @ DW_AT_name + .long 406 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 282 @ DW_AT_decl_line + .byte 6 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x3c4:0xd DW_TAG_member + .long .Linfo_string59 @ DW_AT_name + .long 406 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 283 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x3d1:0xd DW_TAG_member + .long .Linfo_string60 @ DW_AT_name + .long 406 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 284 @ DW_AT_decl_line + .byte 10 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x3de:0xe DW_TAG_member + .long .Linfo_string61 @ DW_AT_name + .long 73 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 286 @ DW_AT_decl_line + .byte 1 @ DW_AT_bit_size + .byte 96 @ DW_AT_data_bit_offset + .byte 15 @ Abbrev [15] 0x3ec:0xe DW_TAG_member + .long .Linfo_string62 @ DW_AT_name + .long 73 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 287 @ DW_AT_decl_line + .byte 1 @ DW_AT_bit_size + .byte 97 @ DW_AT_data_bit_offset + .byte 15 @ Abbrev [15] 0x3fa:0xe DW_TAG_member + .long .Linfo_string63 @ DW_AT_name + .long 73 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 288 @ DW_AT_decl_line + .byte 1 @ DW_AT_bit_size + .byte 98 @ DW_AT_data_bit_offset + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0x409:0xc DW_TAG_typedef + .long 1045 @ DW_AT_type + .long .Linfo_string70 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 300 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x415:0x3a DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 294 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x41a:0xd DW_TAG_member + .long .Linfo_string66 @ DW_AT_name + .long 406 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 296 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x427:0xd DW_TAG_member + .long .Linfo_string67 @ DW_AT_name + .long 406 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 297 @ DW_AT_decl_line + .byte 2 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x434:0xd DW_TAG_member + .long .Linfo_string68 @ DW_AT_name + .long 406 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 298 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x441:0xd DW_TAG_member + .long .Linfo_string69 @ DW_AT_name + .long 406 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 299 @ DW_AT_decl_line + .byte 6 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0x44f:0xc DW_TAG_typedef + .long 1115 @ DW_AT_type + .long .Linfo_string76 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 310 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x45b:0x2d DW_TAG_structure_type + .byte 12 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 305 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x460:0xd DW_TAG_member + .long .Linfo_string72 @ DW_AT_name + .long 1160 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 307 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x46d:0xd DW_TAG_member + .long .Linfo_string74 @ DW_AT_name + .long 1160 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 308 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x47a:0xd DW_TAG_member + .long .Linfo_string75 @ DW_AT_name + .long 1160 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 309 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x488:0x7 DW_TAG_base_type + .long .Linfo_string73 @ DW_AT_name + .byte 4 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 8 @ Abbrev [8] 0x48f:0xc DW_TAG_typedef + .long 1179 @ DW_AT_type + .long .Linfo_string84 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 323 @ DW_AT_decl_line + .byte 16 @ Abbrev [16] 0x49b:0x54 DW_TAG_union_type + .byte 2 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 315 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x4a0:0xd DW_TAG_member + .long .Linfo_string78 @ DW_AT_name + .long 73 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 317 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x4ad:0xd DW_TAG_member + .long .Linfo_string79 @ DW_AT_name + .long 73 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 318 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x4ba:0xd DW_TAG_member + .long .Linfo_string80 @ DW_AT_name + .long 73 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 319 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x4c7:0xd DW_TAG_member + .long .Linfo_string81 @ DW_AT_name + .long 73 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 320 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x4d4:0xd DW_TAG_member + .long .Linfo_string82 @ DW_AT_name + .long 406 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 321 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x4e1:0xd DW_TAG_member + .long .Linfo_string83 @ DW_AT_name + .long 73 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 322 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0x4ef:0xc DW_TAG_typedef + .long 1275 @ DW_AT_type + .long .Linfo_string88 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 340 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x4fb:0x22 DW_TAG_structure_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 327 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x500:0xe DW_TAG_member + .long .Linfo_string86 @ DW_AT_name + .long 73 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 329 @ DW_AT_decl_line + .byte 4 @ DW_AT_bit_size + .byte 0 @ DW_AT_data_bit_offset + .byte 15 @ Abbrev [15] 0x50e:0xe DW_TAG_member + .long .Linfo_string87 @ DW_AT_name + .long 73 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 339 @ DW_AT_decl_line + .byte 4 @ DW_AT_bit_size + .byte 4 @ DW_AT_data_bit_offset + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0x51d:0xc DW_TAG_typedef + .long 1321 @ DW_AT_type + .long .Linfo_string94 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 351 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x529:0x3a DW_TAG_structure_type + .byte 7 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 345 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x52e:0xd DW_TAG_member + .long .Linfo_string90 @ DW_AT_name + .long 73 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 347 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x53b:0xd DW_TAG_member + .long .Linfo_string91 @ DW_AT_name + .long 73 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 348 @ DW_AT_decl_line + .byte 1 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x548:0xd DW_TAG_member + .long .Linfo_string92 @ DW_AT_name + .long 73 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 349 @ DW_AT_decl_line + .byte 2 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x555:0xd DW_TAG_member + .long .Linfo_string93 @ DW_AT_name + .long 1160 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 350 @ DW_AT_decl_line + .byte 3 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0x563:0xc DW_TAG_typedef + .long 1391 @ DW_AT_type + .long .Linfo_string99 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 361 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x56f:0x2d DW_TAG_structure_type + .byte 6 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 356 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x574:0xd DW_TAG_member + .long .Linfo_string96 @ DW_AT_name + .long 406 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 358 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x581:0xd DW_TAG_member + .long .Linfo_string97 @ DW_AT_name + .long 406 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 359 @ DW_AT_decl_line + .byte 2 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x58e:0xd DW_TAG_member + .long .Linfo_string98 @ DW_AT_name + .long 406 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 360 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0x59c:0xc DW_TAG_typedef + .long 1448 @ DW_AT_type + .long .Linfo_string101 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 369 @ DW_AT_decl_line + .byte 16 @ Abbrev [16] 0x5a8:0x13 DW_TAG_union_type + .byte 4 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 366 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x5ad:0xd DW_TAG_member + .long .Linfo_string100 @ DW_AT_name + .long 772 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 368 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0x5bb:0xc DW_TAG_typedef + .long 1479 @ DW_AT_type + .long .Linfo_string107 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 380 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x5c7:0x3a DW_TAG_structure_type + .byte 6 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 374 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x5cc:0xd DW_TAG_member + .long .Linfo_string103 @ DW_AT_name + .long 73 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 376 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x5d9:0xd DW_TAG_member + .long .Linfo_string104 @ DW_AT_name + .long 73 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 377 @ DW_AT_decl_line + .byte 1 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x5e6:0xd DW_TAG_member + .long .Linfo_string105 @ DW_AT_name + .long 406 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 378 @ DW_AT_decl_line + .byte 2 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x5f3:0xd DW_TAG_member + .long .Linfo_string106 @ DW_AT_name + .long 406 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 379 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0x601:0xc DW_TAG_typedef + .long 1549 @ DW_AT_type + .long .Linfo_string117 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 395 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x60d:0x6e DW_TAG_structure_type + .byte 32 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 385 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x612:0xd DW_TAG_member + .long .Linfo_string109 @ DW_AT_name + .long 1160 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 387 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x61f:0xd DW_TAG_member + .long .Linfo_string110 @ DW_AT_name + .long 1160 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 388 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x62c:0xd DW_TAG_member + .long .Linfo_string111 @ DW_AT_name + .long 1160 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 389 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x639:0xd DW_TAG_member + .long .Linfo_string112 @ DW_AT_name + .long 1160 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 390 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x646:0xd DW_TAG_member + .long .Linfo_string113 @ DW_AT_name + .long 1160 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 391 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x653:0xd DW_TAG_member + .long .Linfo_string114 @ DW_AT_name + .long 1160 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 392 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x660:0xd DW_TAG_member + .long .Linfo_string115 @ DW_AT_name + .long 1160 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 393 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x66d:0xd DW_TAG_member + .long .Linfo_string116 @ DW_AT_name + .long 1160 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 394 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0x67b:0xc DW_TAG_typedef + .long 1671 @ DW_AT_type + .long .Linfo_string120 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 403 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x687:0x13 DW_TAG_structure_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 400 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x68c:0xd DW_TAG_member + .long .Linfo_string119 @ DW_AT_name + .long 73 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 402 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0x69a:0xc DW_TAG_typedef + .long 1702 @ DW_AT_type + .long .Linfo_string123 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 412 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x6a6:0x20 DW_TAG_structure_type + .byte 6 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 408 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x6ab:0xd DW_TAG_member + .long .Linfo_string121 @ DW_AT_name + .long 772 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 410 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x6b8:0xd DW_TAG_member + .long .Linfo_string122 @ DW_AT_name + .long 406 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 411 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0x6c6:0xc DW_TAG_typedef + .long 1746 @ DW_AT_type + .long .Linfo_string125 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 420 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x6d2:0x13 DW_TAG_structure_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 417 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x6d7:0xd DW_TAG_member + .long .Linfo_string124 @ DW_AT_name + .long 73 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 419 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x6e5:0x11 DW_TAG_variable + .long .Linfo_string127 @ DW_AT_name + .long 1160 @ DW_AT_type + @ DW_AT_external + .byte 2 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long center_point_status + .byte 17 @ Abbrev [17] 0x6f6:0x20 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string128 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 18 @ Abbrev [18] 0x707:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string136 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .long 2218 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x716:0x2e DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string129 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 83 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 18 @ Abbrev [18] 0x727:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string136 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 83 @ DW_AT_decl_line + .long 2218 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x735:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string7 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 83 @ DW_AT_decl_line + .long 2223 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x744:0x55 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string130 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 337 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2200 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x75a:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string137 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 337 @ DW_AT_decl_line + .long 2218 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x769:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 2 + .long .Linfo_string138 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 343 @ DW_AT_decl_line + .long 1912 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x778:0x20 DW_TAG_union_type + .byte 2 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 339 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x77d:0xd DW_TAG_member + .long .Linfo_string139 @ DW_AT_name + .long 2200 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 341 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x78a:0xd DW_TAG_member + .long .Linfo_string140 @ DW_AT_name + .long 2228 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 342 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x799:0x55 DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string133 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 282 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 772 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x7af:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string137 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 282 @ DW_AT_decl_line + .long 2218 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x7be:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string141 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 287 @ DW_AT_decl_line + .long 1997 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x7cd:0x20 DW_TAG_union_type + .byte 8 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 283 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x7d2:0xd DW_TAG_member + .long .Linfo_string142 @ DW_AT_name + .long 490 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 285 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x7df:0xd DW_TAG_member + .long .Linfo_string140 @ DW_AT_name + .long 2240 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 286 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x7ee:0x55 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string134 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 266 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 772 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x804:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string137 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 266 @ DW_AT_decl_line + .long 2218 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x813:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string143 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 272 @ DW_AT_decl_line + .long 2082 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x822:0x20 DW_TAG_union_type + .byte 4 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 268 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x827:0xd DW_TAG_member + .long .Linfo_string142 @ DW_AT_name + .long 772 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 270 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x834:0xd DW_TAG_member + .long .Linfo_string140 @ DW_AT_name + .long 2240 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 271 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x843:0x55 DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string135 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 300 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1160 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x859:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string137 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 300 @ DW_AT_decl_line + .long 2218 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x868:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string143 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 306 @ DW_AT_decl_line + .long 2167 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x877:0x20 DW_TAG_union_type + .byte 4 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 302 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x87c:0xd DW_TAG_member + .long .Linfo_string144 @ DW_AT_name + .long 1160 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 304 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x889:0xd DW_TAG_member + .long .Linfo_string140 @ DW_AT_name + .long 2240 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 305 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x898:0xb DW_TAG_typedef + .long 2211 @ DW_AT_type + .long .Linfo_string132 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x8a3:0x7 DW_TAG_base_type + .long .Linfo_string131 @ DW_AT_name + .byte 5 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 23 @ Abbrev [23] 0x8aa:0x5 DW_TAG_pointer_type + .long 73 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x8af:0x5 DW_TAG_pointer_type + .long 115 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x8b4:0xc DW_TAG_array_type + .long 73 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x8b9:0x6 DW_TAG_subrange_type + .long 91 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x8c0:0xc DW_TAG_array_type + .long 73 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x8c5:0x6 DW_TAG_subrange_type + .long 91 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Device/Src\\Referee_System.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=99 +.Linfo_string3: + .asciz "Referee_System_Info_MultiRx_Buf" @ string offset=173 +.Linfo_string4: + .asciz "unsigned char" @ string offset=205 +.Linfo_string5: + .asciz "uint8_t" @ string offset=219 +.Linfo_string6: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=227 +.Linfo_string7: + .asciz "Referee_System_Info" @ string offset=247 +.Linfo_string8: + .asciz "Index" @ string offset=267 +.Linfo_string9: + .asciz "DataLength" @ string offset=273 +.Linfo_string10: + .asciz "unsigned short" @ string offset=284 +.Linfo_string11: + .asciz "uint16_t" @ string offset=299 +.Linfo_string12: + .asciz "game_status" @ string offset=308 +.Linfo_string13: + .asciz "game_type" @ string offset=320 +.Linfo_string14: + .asciz "game_progress" @ string offset=330 +.Linfo_string15: + .asciz "stage_remain_time" @ string offset=344 +.Linfo_string16: + .asciz "SyncTimeStamp" @ string offset=362 +.Linfo_string17: + .asciz "unsigned long long" @ string offset=376 +.Linfo_string18: + .asciz "uint64_t" @ string offset=395 +.Linfo_string19: + .asciz "game_status_t" @ string offset=404 +.Linfo_string20: + .asciz "game_result" @ string offset=418 +.Linfo_string21: + .asciz "winner" @ string offset=430 +.Linfo_string22: + .asciz "game_result_t" @ string offset=437 +.Linfo_string23: + .asciz "game_robot_HP" @ string offset=451 +.Linfo_string24: + .asciz "red_1_robot_HP" @ string offset=465 +.Linfo_string25: + .asciz "red_2_robot_HP" @ string offset=480 +.Linfo_string26: + .asciz "red_3_robot_HP" @ string offset=495 +.Linfo_string27: + .asciz "red_4_robot_HP" @ string offset=510 +.Linfo_string28: + .asciz "red_reserved" @ string offset=525 +.Linfo_string29: + .asciz "red_7_robot_HP" @ string offset=538 +.Linfo_string30: + .asciz "red_outpost_HP" @ string offset=553 +.Linfo_string31: + .asciz "red_base_HP" @ string offset=568 +.Linfo_string32: + .asciz "blue_1_robot_HP" @ string offset=580 +.Linfo_string33: + .asciz "blue_2_robot_HP" @ string offset=596 +.Linfo_string34: + .asciz "blue_3_robot_HP" @ string offset=612 +.Linfo_string35: + .asciz "blue_4_robot_HP" @ string offset=628 +.Linfo_string36: + .asciz "blue_reserved" @ string offset=644 +.Linfo_string37: + .asciz "blue_7_robot_HP" @ string offset=658 +.Linfo_string38: + .asciz "blue_outpost_HP" @ string offset=674 +.Linfo_string39: + .asciz "blue_base_HP" @ string offset=690 +.Linfo_string40: + .asciz "game_robot_HP_t" @ string offset=703 +.Linfo_string41: + .asciz "event_data" @ string offset=719 +.Linfo_string42: + .asciz "unsigned int" @ string offset=730 +.Linfo_string43: + .asciz "uint32_t" @ string offset=743 +.Linfo_string44: + .asciz "event_data_t" @ string offset=752 +.Linfo_string45: + .asciz "referee_warning" @ string offset=765 +.Linfo_string46: + .asciz "level" @ string offset=781 +.Linfo_string47: + .asciz "offending_robot_id" @ string offset=787 +.Linfo_string48: + .asciz "count" @ string offset=806 +.Linfo_string49: + .asciz "referee_warning_t" @ string offset=812 +.Linfo_string50: + .asciz "dart_info" @ string offset=830 +.Linfo_string51: + .asciz "dart_remaining_time" @ string offset=840 +.Linfo_string52: + .asciz "dart_info_t" @ string offset=860 +.Linfo_string53: + .asciz "robot_status" @ string offset=872 +.Linfo_string54: + .asciz "robot_id" @ string offset=885 +.Linfo_string55: + .asciz "robot_level" @ string offset=894 +.Linfo_string56: + .asciz "current_HP" @ string offset=906 +.Linfo_string57: + .asciz "maximum_HP" @ string offset=917 +.Linfo_string58: + .asciz "shooter_barrel_cooling_value" @ string offset=928 +.Linfo_string59: + .asciz "shooter_barrel_heat_limit" @ string offset=957 +.Linfo_string60: + .asciz "chassis_power_limit" @ string offset=983 +.Linfo_string61: + .asciz "mains_power_gimbal_output" @ string offset=1003 +.Linfo_string62: + .asciz "mains_power_chassis_output" @ string offset=1029 +.Linfo_string63: + .asciz "mains_power_shooter_output" @ string offset=1056 +.Linfo_string64: + .asciz "robot_status_t" @ string offset=1083 +.Linfo_string65: + .asciz "power_heat_data" @ string offset=1098 +.Linfo_string66: + .asciz "buffer_energy" @ string offset=1114 +.Linfo_string67: + .asciz "shooter_17mm_1_barrel_heat" @ string offset=1128 +.Linfo_string68: + .asciz "shooter_17mm_2_barrel_heat" @ string offset=1155 +.Linfo_string69: + .asciz "shooter_42mm_barrel_heat" @ string offset=1182 +.Linfo_string70: + .asciz "power_heat_data_t" @ string offset=1207 +.Linfo_string71: + .asciz "robot_pos" @ string offset=1225 +.Linfo_string72: + .asciz "x" @ string offset=1235 +.Linfo_string73: + .asciz "float" @ string offset=1237 +.Linfo_string74: + .asciz "y" @ string offset=1243 +.Linfo_string75: + .asciz "angle" @ string offset=1245 +.Linfo_string76: + .asciz "robot_pos_t" @ string offset=1251 +.Linfo_string77: + .asciz "buff" @ string offset=1263 +.Linfo_string78: + .asciz "recovery_buff" @ string offset=1268 +.Linfo_string79: + .asciz "cooling_buff" @ string offset=1282 +.Linfo_string80: + .asciz "defence_buff" @ string offset=1295 +.Linfo_string81: + .asciz "vulnerability_buff" @ string offset=1308 +.Linfo_string82: + .asciz "attack_buff" @ string offset=1327 +.Linfo_string83: + .asciz "remaining_energy" @ string offset=1339 +.Linfo_string84: + .asciz "buff_t" @ string offset=1356 +.Linfo_string85: + .asciz "hurt_data" @ string offset=1363 +.Linfo_string86: + .asciz "armor_id" @ string offset=1373 +.Linfo_string87: + .asciz "HP_deduction_reason" @ string offset=1382 +.Linfo_string88: + .asciz "hurt_data_t" @ string offset=1402 +.Linfo_string89: + .asciz "shoot_data" @ string offset=1414 +.Linfo_string90: + .asciz "bullet_type" @ string offset=1425 +.Linfo_string91: + .asciz "shooter_number" @ string offset=1437 +.Linfo_string92: + .asciz "launching_frequency" @ string offset=1452 +.Linfo_string93: + .asciz "initial_speed" @ string offset=1472 +.Linfo_string94: + .asciz "shoot_data_t" @ string offset=1486 +.Linfo_string95: + .asciz "projectile_allowance" @ string offset=1499 +.Linfo_string96: + .asciz "projectile_allowance_17mm" @ string offset=1520 +.Linfo_string97: + .asciz "projectile_allowance_42mm" @ string offset=1546 +.Linfo_string98: + .asciz "remaining_gold_coin" @ string offset=1572 +.Linfo_string99: + .asciz "projectile_allowance_t" @ string offset=1592 +.Linfo_string100: + .asciz "rfid_status" @ string offset=1615 +.Linfo_string101: + .asciz "rfid_status_t" @ string offset=1627 +.Linfo_string102: + .asciz "dart_client_cmd" @ string offset=1641 +.Linfo_string103: + .asciz "dart_launch_opening_status" @ string offset=1657 +.Linfo_string104: + .asciz "reserved" @ string offset=1684 +.Linfo_string105: + .asciz "target_change_time" @ string offset=1693 +.Linfo_string106: + .asciz "latest_launch_cmd_time" @ string offset=1712 +.Linfo_string107: + .asciz "dart_client_cmd_t" @ string offset=1735 +.Linfo_string108: + .asciz "ground_robot_position" @ string offset=1753 +.Linfo_string109: + .asciz "hero_x" @ string offset=1775 +.Linfo_string110: + .asciz "hero_y" @ string offset=1782 +.Linfo_string111: + .asciz "engineer_x" @ string offset=1789 +.Linfo_string112: + .asciz "engineer_y" @ string offset=1800 +.Linfo_string113: + .asciz "standard_3_x" @ string offset=1811 +.Linfo_string114: + .asciz "standard_3_y" @ string offset=1824 +.Linfo_string115: + .asciz "standard_4_x" @ string offset=1837 +.Linfo_string116: + .asciz "standard_4_y" @ string offset=1850 +.Linfo_string117: + .asciz "ground_robot_position_t" @ string offset=1863 +.Linfo_string118: + .asciz "radar_mark_data" @ string offset=1887 +.Linfo_string119: + .asciz "mark_progress" @ string offset=1903 +.Linfo_string120: + .asciz "radar_mark_data_t" @ string offset=1917 +.Linfo_string121: + .asciz "sentry_info" @ string offset=1935 +.Linfo_string122: + .asciz "sentry_info_2" @ string offset=1947 +.Linfo_string123: + .asciz "sentry_info_t" @ string offset=1961 +.Linfo_string124: + .asciz "radar_info" @ string offset=1975 +.Linfo_string125: + .asciz "radar_info_t" @ string offset=1986 +.Linfo_string126: + .asciz "Referee_System_Info_TypeDef" @ string offset=1999 +.Linfo_string127: + .asciz "center_point_status" @ string offset=2027 +.Linfo_string128: + .asciz "Referee_System_Frame_Update" @ string offset=2047 +.Linfo_string129: + .asciz "Referee_System_Info_Update" @ string offset=2075 +.Linfo_string130: + .asciz "bit8TObit16" @ string offset=2102 +.Linfo_string131: + .asciz "short" @ string offset=2114 +.Linfo_string132: + .asciz "int16_t" @ string offset=2120 +.Linfo_string133: + .asciz "bit8TObit64" @ string offset=2128 +.Linfo_string134: + .asciz "bit8TObit32" @ string offset=2140 +.Linfo_string135: + .asciz "bit8TOfloat32" @ string offset=2152 +.Linfo_string136: + .asciz "Buff" @ string offset=2166 +.Linfo_string137: + .asciz "change_info" @ string offset=2171 +.Linfo_string138: + .asciz "u16val" @ string offset=2183 +.Linfo_string139: + .asciz "bit16" @ string offset=2190 +.Linfo_string140: + .asciz "byte" @ string offset=2196 +.Linfo_string141: + .asciz "u64val" @ string offset=2201 +.Linfo_string142: + .asciz "bit32" @ string offset=2208 +.Linfo_string143: + .asciz "u32val" @ string offset=2214 +.Linfo_string144: + .asciz "float32" @ string offset=2221 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/remote_control.lst b/chassis/COD_H7_Template/API/Src/remote_control.lst new file mode 100644 index 0000000000000000000000000000000000000000..507b2ad15435852c7f455fb1a8890d73068f7ba3 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/remote_control.lst @@ -0,0 +1,2257 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "remote_control.c" + .file 1 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Device/Inc\\remote_control.h" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Device/Src/remote_control.c" + .section .text.SBUS_TO_RC,"ax",%progbits + .hidden SBUS_TO_RC @ -- Begin function SBUS_TO_RC + .globl SBUS_TO_RC + .p2align 3 + .type SBUS_TO_RC,%function + .code 16 @ @SBUS_TO_RC + .thumb_func +SBUS_TO_RC: +.Lfunc_begin0: + .loc 3 46 0 @ ../Device/Src/remote_control.c:46:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + str r1, [sp] +.Ltmp0: + .loc 3 47 9 prologue_end @ ../Device/Src/remote_control.c:47:9 + ldr r0, [sp, #4] + .loc 3 47 26 is_stmt 0 @ ../Device/Src/remote_control.c:47:26 + cbz r0, .LBB0_2 + b .LBB0_1 +.LBB0_1: + .loc 3 47 29 @ ../Device/Src/remote_control.c:47:29 + ldr r0, [sp] +.Ltmp1: + .loc 3 47 9 @ ../Device/Src/remote_control.c:47:9 + cbnz r0, .LBB0_3 + b .LBB0_2 +.LBB0_2: +.Ltmp2: + .loc 3 47 50 @ ../Device/Src/remote_control.c:47:50 + b .LBB0_4 +.Ltmp3: +.LBB0_3: + .loc 3 50 32 is_stmt 1 @ ../Device/Src/remote_control.c:50:32 + ldr r0, [sp, #4] + ldrb r0, [r0] + .loc 3 50 53 is_stmt 0 @ ../Device/Src/remote_control.c:50:53 + ldr r1, [sp, #4] + ldrb r1, [r1, #1] + .loc 3 50 50 @ ../Device/Src/remote_control.c:50:50 + orr.w r0, r0, r1, lsl #8 + .loc 3 50 74 @ ../Device/Src/remote_control.c:50:74 + bfc r0, #11, #21 + .loc 3 50 5 @ ../Device/Src/remote_control.c:50:5 + ldr r1, [sp] + .loc 3 50 27 @ ../Device/Src/remote_control.c:50:27 + strh r0, [r1] + .loc 3 51 32 is_stmt 1 @ ../Device/Src/remote_control.c:51:32 + ldr r0, [sp, #4] + ldrb r0, [r0, #1] + .loc 3 51 44 is_stmt 0 @ ../Device/Src/remote_control.c:51:44 + lsrs r0, r0, #3 + .loc 3 51 53 @ ../Device/Src/remote_control.c:51:53 + ldr r1, [sp, #4] + ldrb r1, [r1, #2] + .loc 3 51 50 @ ../Device/Src/remote_control.c:51:50 + orr.w r0, r0, r1, lsl #5 + .loc 3 51 74 @ ../Device/Src/remote_control.c:51:74 + bfc r0, #11, #21 + .loc 3 51 5 @ ../Device/Src/remote_control.c:51:5 + ldr r1, [sp] + .loc 3 51 27 @ ../Device/Src/remote_control.c:51:27 + strh r0, [r1, #2] + .loc 3 52 32 is_stmt 1 @ ../Device/Src/remote_control.c:52:32 + ldr r0, [sp, #4] + ldrb r0, [r0, #2] + .loc 3 52 44 is_stmt 0 @ ../Device/Src/remote_control.c:52:44 + lsrs r0, r0, #6 + .loc 3 52 53 @ ../Device/Src/remote_control.c:52:53 + ldr r1, [sp, #4] + ldrb r1, [r1, #3] + .loc 3 52 50 @ ../Device/Src/remote_control.c:52:50 + orr.w r0, r0, r1, lsl #2 + .loc 3 52 75 @ ../Device/Src/remote_control.c:52:75 + ldr r1, [sp, #4] + ldrb r1, [r1, #4] + .loc 3 52 72 @ ../Device/Src/remote_control.c:52:72 + orr.w r0, r0, r1, lsl #10 + .loc 3 52 96 @ ../Device/Src/remote_control.c:52:96 + bfc r0, #11, #21 + .loc 3 52 5 @ ../Device/Src/remote_control.c:52:5 + ldr r1, [sp] + .loc 3 52 27 @ ../Device/Src/remote_control.c:52:27 + strh r0, [r1, #4] + .loc 3 53 32 is_stmt 1 @ ../Device/Src/remote_control.c:53:32 + ldr r0, [sp, #4] + ldrb r0, [r0, #4] + .loc 3 53 44 is_stmt 0 @ ../Device/Src/remote_control.c:53:44 + lsrs r0, r0, #1 + .loc 3 53 53 @ ../Device/Src/remote_control.c:53:53 + ldr r1, [sp, #4] + ldrb r1, [r1, #5] + .loc 3 53 50 @ ../Device/Src/remote_control.c:53:50 + orr.w r0, r0, r1, lsl #7 + .loc 3 53 74 @ ../Device/Src/remote_control.c:53:74 + bfc r0, #11, #21 + .loc 3 53 5 @ ../Device/Src/remote_control.c:53:5 + ldr r1, [sp] + .loc 3 53 27 @ ../Device/Src/remote_control.c:53:27 + strh r0, [r1, #6] + .loc 3 54 32 is_stmt 1 @ ../Device/Src/remote_control.c:54:32 + ldr r0, [sp, #4] + ldrb r0, [r0, #16] + .loc 3 54 52 is_stmt 0 @ ../Device/Src/remote_control.c:54:52 + ldr r1, [sp, #4] + ldrb r1, [r1, #17] + .loc 3 54 49 @ ../Device/Src/remote_control.c:54:49 + orr.w r0, r0, r1, lsl #8 + .loc 3 54 73 @ ../Device/Src/remote_control.c:54:73 + bfc r0, #11, #21 + .loc 3 54 5 @ ../Device/Src/remote_control.c:54:5 + ldr r1, [sp] + .loc 3 54 27 @ ../Device/Src/remote_control.c:54:27 + strh r0, [r1, #8] + .loc 3 57 30 is_stmt 1 @ ../Device/Src/remote_control.c:57:30 + ldr r0, [sp, #4] + ldrb r0, [r0, #5] + .loc 3 57 48 is_stmt 0 @ ../Device/Src/remote_control.c:57:48 + ubfx r0, r0, #4, #2 + .loc 3 57 5 @ ../Device/Src/remote_control.c:57:5 + ldr r1, [sp] + .loc 3 57 26 @ ../Device/Src/remote_control.c:57:26 + strb r0, [r1, #10] + .loc 3 58 30 is_stmt 1 @ ../Device/Src/remote_control.c:58:30 + ldr r0, [sp, #4] + ldrb r0, [r0, #5] + .loc 3 58 58 is_stmt 0 @ ../Device/Src/remote_control.c:58:58 + lsrs r0, r0, #6 + .loc 3 58 5 @ ../Device/Src/remote_control.c:58:5 + ldr r1, [sp] + .loc 3 58 26 @ ../Device/Src/remote_control.c:58:26 + strb r0, [r1, #11] + .loc 3 61 28 is_stmt 1 @ ../Device/Src/remote_control.c:61:28 + ldr r0, [sp, #4] + ldrb r0, [r0, #6] + .loc 3 61 44 is_stmt 0 @ ../Device/Src/remote_control.c:61:44 + ldr r1, [sp, #4] + ldrb r1, [r1, #7] + .loc 3 61 41 @ ../Device/Src/remote_control.c:61:41 + orr.w r0, r0, r1, lsl #8 + .loc 3 61 5 @ ../Device/Src/remote_control.c:61:5 + ldr r1, [sp] + .loc 3 61 26 @ ../Device/Src/remote_control.c:61:26 + strh r0, [r1, #12] + .loc 3 62 28 is_stmt 1 @ ../Device/Src/remote_control.c:62:28 + ldr r0, [sp, #4] + ldrb r0, [r0, #8] + .loc 3 62 44 is_stmt 0 @ ../Device/Src/remote_control.c:62:44 + ldr r1, [sp, #4] + ldrb r1, [r1, #9] + .loc 3 62 41 @ ../Device/Src/remote_control.c:62:41 + orr.w r0, r0, r1, lsl #8 + .loc 3 62 5 @ ../Device/Src/remote_control.c:62:5 + ldr r1, [sp] + .loc 3 62 26 @ ../Device/Src/remote_control.c:62:26 + strh r0, [r1, #14] + .loc 3 63 28 is_stmt 1 @ ../Device/Src/remote_control.c:63:28 + ldr r0, [sp, #4] + ldrb r0, [r0, #10] + .loc 3 63 44 is_stmt 0 @ ../Device/Src/remote_control.c:63:44 + ldr r1, [sp, #4] + ldrb r1, [r1, #11] + .loc 3 63 41 @ ../Device/Src/remote_control.c:63:41 + orr.w r0, r0, r1, lsl #8 + .loc 3 63 5 @ ../Device/Src/remote_control.c:63:5 + ldr r1, [sp] + .loc 3 63 26 @ ../Device/Src/remote_control.c:63:26 + strh r0, [r1, #16] + .loc 3 66 34 is_stmt 1 @ ../Device/Src/remote_control.c:66:34 + ldr r0, [sp, #4] + ldrb r0, [r0, #12] + .loc 3 66 5 is_stmt 0 @ ../Device/Src/remote_control.c:66:5 + ldr r1, [sp] + .loc 3 66 32 @ ../Device/Src/remote_control.c:66:32 + strb r0, [r1, #18] + .loc 3 67 34 is_stmt 1 @ ../Device/Src/remote_control.c:67:34 + ldr r0, [sp, #4] + ldrb r0, [r0, #13] + .loc 3 67 5 is_stmt 0 @ ../Device/Src/remote_control.c:67:5 + ldr r1, [sp] + .loc 3 67 32 @ ../Device/Src/remote_control.c:67:32 + strb r0, [r1, #19] + .loc 3 70 26 is_stmt 1 @ ../Device/Src/remote_control.c:70:26 + ldr r0, [sp, #4] + ldrb r0, [r0, #14] + .loc 3 70 42 is_stmt 0 @ ../Device/Src/remote_control.c:70:42 + ldr r1, [sp, #4] + ldrb r1, [r1, #15] + .loc 3 70 39 @ ../Device/Src/remote_control.c:70:39 + orr.w r0, r0, r1, lsl #8 + .loc 3 70 5 @ ../Device/Src/remote_control.c:70:5 + ldr r1, [sp] + .loc 3 70 24 @ ../Device/Src/remote_control.c:70:24 + strh r0, [r1, #20] + .loc 3 72 5 is_stmt 1 @ ../Device/Src/remote_control.c:72:5 + ldr r1, [sp] + .loc 3 72 27 is_stmt 0 @ ../Device/Src/remote_control.c:72:27 + ldrh r0, [r1] + sub.w r0, r0, #1024 + strh r0, [r1] + .loc 3 73 5 is_stmt 1 @ ../Device/Src/remote_control.c:73:5 + ldr r1, [sp] + .loc 3 73 27 is_stmt 0 @ ../Device/Src/remote_control.c:73:27 + ldrh r0, [r1, #2] + sub.w r0, r0, #1024 + strh r0, [r1, #2] + .loc 3 74 5 is_stmt 1 @ ../Device/Src/remote_control.c:74:5 + ldr r1, [sp] + .loc 3 74 27 is_stmt 0 @ ../Device/Src/remote_control.c:74:27 + ldrh r0, [r1, #4] + sub.w r0, r0, #1024 + strh r0, [r1, #4] + .loc 3 75 5 is_stmt 1 @ ../Device/Src/remote_control.c:75:5 + ldr r1, [sp] + .loc 3 75 27 is_stmt 0 @ ../Device/Src/remote_control.c:75:27 + ldrh r0, [r1, #6] + sub.w r0, r0, #1024 + strh r0, [r1, #6] + .loc 3 76 5 is_stmt 1 @ ../Device/Src/remote_control.c:76:5 + ldr r1, [sp] + .loc 3 76 27 is_stmt 0 @ ../Device/Src/remote_control.c:76:27 + ldrh r0, [r1, #8] + sub.w r0, r0, #1024 + strh r0, [r1, #8] + .loc 3 79 3 is_stmt 1 @ ../Device/Src/remote_control.c:79:3 + ldr r1, [sp] + movs r0, #250 + .loc 3 79 27 is_stmt 0 @ ../Device/Src/remote_control.c:79:27 + strb r0, [r1, #23] + .loc 3 82 3 is_stmt 1 @ ../Device/Src/remote_control.c:82:3 + ldr r1, [sp] + movs r0, #0 + .loc 3 82 24 is_stmt 0 @ ../Device/Src/remote_control.c:82:24 + strb r0, [r1, #22] + .loc 3 83 1 is_stmt 1 @ ../Device/Src/remote_control.c:83:1 + b .LBB0_4 +.LBB0_4: + .loc 3 83 1 epilogue_begin is_stmt 0 @ ../Device/Src/remote_control.c:83:1 + add sp, #8 + bx lr +.Ltmp4: +.Lfunc_end0: + .size SBUS_TO_RC, .Lfunc_end0-SBUS_TO_RC + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.Remote_Message_Moniter,"ax",%progbits + .hidden Remote_Message_Moniter @ -- Begin function Remote_Message_Moniter + .globl Remote_Message_Moniter + .p2align 3 + .type Remote_Message_Moniter,%function + .code 16 @ @Remote_Message_Moniter + .thumb_func +Remote_Message_Moniter: +.Lfunc_begin1: + .loc 3 93 0 is_stmt 1 @ ../Device/Src/remote_control.c:93:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp5: + .loc 3 95 6 prologue_end @ ../Device/Src/remote_control.c:95:6 + ldr r0, [sp] + .loc 3 95 19 is_stmt 0 @ ../Device/Src/remote_control.c:95:19 + ldrb r0, [r0, #23] +.Ltmp6: + .loc 3 95 6 @ ../Device/Src/remote_control.c:95:6 + cmp r0, #50 + bhi .LBB1_2 + b .LBB1_1 +.LBB1_1: +.Ltmp7: + .loc 3 98 12 is_stmt 1 @ ../Device/Src/remote_control.c:98:12 + ldr r1, [sp] + movs r0, #0 + .loc 3 98 5 is_stmt 0 @ ../Device/Src/remote_control.c:98:5 + str r0, [r1, #20] + str r0, [r1, #16] + str r0, [r1, #12] + str r0, [r1, #8] + str r0, [r1, #4] + str r0, [r1] + .loc 3 103 3 is_stmt 1 @ ../Device/Src/remote_control.c:103:3 + ldr r1, [sp] + movs r0, #1 + .loc 3 103 24 is_stmt 0 @ ../Device/Src/remote_control.c:103:24 + strb r0, [r1, #22] + .loc 3 105 3 is_stmt 1 @ ../Device/Src/remote_control.c:105:3 + b .LBB1_5 +.Ltmp8: +.LBB1_2: + .loc 3 106 11 @ ../Device/Src/remote_control.c:106:11 + ldr r0, [sp] + .loc 3 106 24 is_stmt 0 @ ../Device/Src/remote_control.c:106:24 + ldrb r0, [r0, #23] +.Ltmp9: + .loc 3 106 11 @ ../Device/Src/remote_control.c:106:11 + cmp r0, #1 + blt .LBB1_4 + b .LBB1_3 +.LBB1_3: +.Ltmp10: + .loc 3 109 5 is_stmt 1 @ ../Device/Src/remote_control.c:109:5 + ldr r1, [sp] + .loc 3 109 28 is_stmt 0 @ ../Device/Src/remote_control.c:109:28 + ldrb r0, [r1, #23] + subs r0, #1 + strb r0, [r1, #23] + .loc 3 110 3 is_stmt 1 @ ../Device/Src/remote_control.c:110:3 + b .LBB1_4 +.Ltmp11: +.LBB1_4: + .loc 3 0 3 is_stmt 0 @ ../Device/Src/remote_control.c:0:3 + b .LBB1_5 +.LBB1_5: + .loc 3 111 1 epilogue_begin is_stmt 1 @ ../Device/Src/remote_control.c:111:1 + add sp, #4 + bx lr +.Ltmp12: +.Lfunc_end1: + .size Remote_Message_Moniter, .Lfunc_end1-Remote_Message_Moniter + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.Key_R,"ax",%progbits + .hidden Key_R @ -- Begin function Key_R + .globl Key_R + .p2align 3 + .type Key_R,%function + .code 16 @ @Key_R + .thumb_func +Key_R: +.Lfunc_begin2: + .loc 3 189 0 @ ../Device/Src/remote_control.c:189:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 +.Ltmp13: + .loc 3 193 38 prologue_end @ ../Device/Src/remote_control.c:193:38 + movw r0, :lower16:remote_ctrl + movt r0, :upper16:remote_ctrl + ldrb r1, [r0, #21] + .loc 3 193 3 is_stmt 0 @ ../Device/Src/remote_control.c:193:3 + movw r0, :lower16:KeyBoard_Info + movt r0, :upper16:KeyBoard_Info + str r0, [sp] @ 4-byte Spill + adds r0, #60 + and r1, r1, #1 + bl Key_Status_Update + ldr r0, [sp] @ 4-byte Reload + .loc 3 195 27 is_stmt 1 @ ../Device/Src/remote_control.c:195:27 + ldrb.w r0, [r0, #62] + .loc 3 195 3 is_stmt 0 @ ../Device/Src/remote_control.c:195:3 + mov r1, r0 + str r1, [sp, #4] @ 4-byte Spill + cmp r0, #4 + bhi .LBB2_8 +@ %bb.1: + ldr r1, [sp, #4] @ 4-byte Reload +.LCPI2_0: + tbb [pc, r1] +@ %bb.2: + .loc 3 0 3 @ ../Device/Src/remote_control.c:0:3 +.LJTI2_0: + .byte (.LBB2_3-(.LCPI2_0+4))/2 + .byte (.LBB2_5-(.LCPI2_0+4))/2 + .byte (.LBB2_6-(.LCPI2_0+4))/2 + .byte (.LBB2_4-(.LCPI2_0+4))/2 + .byte (.LBB2_7-(.LCPI2_0+4))/2 + .p2align 1 +.LBB2_3: +.Ltmp14: + .loc 3 198 5 is_stmt 1 @ ../Device/Src/remote_control.c:198:5 + b .LBB2_9 +.LBB2_4: + .loc 3 201 23 @ ../Device/Src/remote_control.c:201:23 + movw r1, :lower16:Key_R.Cover_status + movt r1, :upper16:Key_R.Cover_status + ldrb r2, [r1] + movs r0, #1 + .loc 3 201 20 is_stmt 0 @ ../Device/Src/remote_control.c:201:20 + bics r0, r2 + strb r0, [r1] + .loc 3 202 5 is_stmt 1 @ ../Device/Src/remote_control.c:202:5 + b .LBB2_9 +.LBB2_5: + .loc 3 205 5 @ ../Device/Src/remote_control.c:205:5 + b .LBB2_9 +.LBB2_6: + .loc 3 208 5 @ ../Device/Src/remote_control.c:208:5 + b .LBB2_9 +.LBB2_7: + .loc 3 211 5 @ ../Device/Src/remote_control.c:211:5 + b .LBB2_9 +.LBB2_8: + .loc 3 213 13 @ ../Device/Src/remote_control.c:213:13 + b .LBB2_9 +.Ltmp15: +.LBB2_9: + .loc 3 215 10 @ ../Device/Src/remote_control.c:215:10 + movw r0, :lower16:Key_R.Cover_status + movt r0, :upper16:Key_R.Cover_status + .loc 3 215 3 is_stmt 0 @ ../Device/Src/remote_control.c:215:3 + ldrb r0, [r0] + and r0, r0, #1 + .loc 3 215 3 epilogue_begin @ ../Device/Src/remote_control.c:215:3 + add sp, #8 + pop {r7, pc} +.Ltmp16: +.Lfunc_end2: + .size Key_R, .Lfunc_end2-Key_R + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.Key_Status_Update,"ax",%progbits + .p2align 3 @ -- Begin function Key_Status_Update + .type Key_Status_Update,%function + .code 16 @ @Key_Status_Update + .thumb_func +Key_Status_Update: +.Lfunc_begin3: + .loc 3 122 0 is_stmt 1 @ ../Device/Src/remote_control.c:122:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + @ kill: def $r2 killed $r1 + str r0, [sp, #4] + strb.w r1, [sp, #3] +.Ltmp17: + .loc 3 124 24 prologue_end @ ../Device/Src/remote_control.c:124:24 + ldrb.w r0, [sp, #3] + .loc 3 124 3 is_stmt 0 @ ../Device/Src/remote_control.c:124:3 + ldr r1, [sp, #4] + .loc 3 124 22 @ ../Device/Src/remote_control.c:124:22 + and r0, r0, #1 + strb r0, [r1, #5] +.Ltmp18: + .loc 3 127 6 is_stmt 1 @ ../Device/Src/remote_control.c:127:6 + ldr r1, [sp, #4] + ldrb r0, [r1, #4] + .loc 3 127 33 is_stmt 0 @ ../Device/Src/remote_control.c:127:33 + ldrb r1, [r1, #5] + .loc 3 127 6 @ ../Device/Src/remote_control.c:127:6 + and r0, r0, #1 + .loc 3 127 33 @ ../Device/Src/remote_control.c:127:33 + and r1, r1, #1 +.Ltmp19: + .loc 3 127 6 @ ../Device/Src/remote_control.c:127:6 + cmp r0, r1 + beq .LBB3_2 + b .LBB3_1 +.LBB3_1: +.Ltmp20: + .loc 3 130 5 is_stmt 1 @ ../Device/Src/remote_control.c:130:5 + ldr r1, [sp, #4] + movs r0, #0 + .loc 3 130 20 is_stmt 0 @ ../Device/Src/remote_control.c:130:20 + strh r0, [r1] + .loc 3 133 31 is_stmt 1 @ ../Device/Src/remote_control.c:133:31 + ldr r1, [sp, #4] + .loc 3 133 40 is_stmt 0 @ ../Device/Src/remote_control.c:133:40 + ldrb r0, [r1, #5] + .loc 3 133 29 @ ../Device/Src/remote_control.c:133:29 + and r0, r0, #1 + strb r0, [r1, #4] + .loc 3 134 3 is_stmt 1 @ ../Device/Src/remote_control.c:134:3 + b .LBB3_2 +.Ltmp21: +.LBB3_2: + .loc 3 137 16 @ ../Device/Src/remote_control.c:137:16 + ldr r0, [sp, #4] + .loc 3 137 25 is_stmt 0 @ ../Device/Src/remote_control.c:137:25 + ldrb r0, [r0, #5] +.Ltmp22: + .loc 3 137 6 @ ../Device/Src/remote_control.c:137:6 + lsls r0, r0, #31 + cbnz r0, .LBB3_12 + b .LBB3_3 +.LBB3_3: +.Ltmp23: + .loc 3 140 18 is_stmt 1 @ ../Device/Src/remote_control.c:140:18 + ldr r0, [sp, #4] + .loc 3 140 27 is_stmt 0 @ ../Device/Src/remote_control.c:140:27 + ldrb r0, [r0, #3] +.Ltmp24: + .loc 3 140 8 @ ../Device/Src/remote_control.c:140:8 + cbz r0, .LBB3_5 + b .LBB3_4 +.LBB3_4: +.Ltmp25: + .loc 3 141 7 is_stmt 1 @ ../Device/Src/remote_control.c:141:7 + ldr r1, [sp, #4] + .loc 3 141 21 is_stmt 0 @ ../Device/Src/remote_control.c:141:21 + ldrh r0, [r1] + adds r0, #1 + strh r0, [r1] + .loc 3 141 7 @ ../Device/Src/remote_control.c:141:7 + b .LBB3_6 +.LBB3_5: + .loc 3 144 7 is_stmt 1 @ ../Device/Src/remote_control.c:144:7 + ldr r1, [sp, #4] + movs r0, #0 + .loc 3 144 22 is_stmt 0 @ ../Device/Src/remote_control.c:144:22 + strh r0, [r1] + b .LBB3_6 +.Ltmp26: +.LBB3_6: + .loc 3 147 8 is_stmt 1 @ ../Device/Src/remote_control.c:147:8 + ldr r0, [sp, #4] + .loc 3 147 17 is_stmt 0 @ ../Device/Src/remote_control.c:147:17 + ldrh r0, [r0] +.Ltmp27: + .loc 3 147 8 @ ../Device/Src/remote_control.c:147:8 + cmp r0, #51 + blo .LBB3_8 + b .LBB3_7 +.LBB3_7: +.Ltmp28: + .loc 3 149 7 is_stmt 1 @ ../Device/Src/remote_control.c:149:7 + ldr r1, [sp, #4] + movs r0, #0 + .loc 3 149 23 is_stmt 0 @ ../Device/Src/remote_control.c:149:23 + strb r0, [r1, #2] + .loc 3 150 7 is_stmt 1 @ ../Device/Src/remote_control.c:150:7 + ldr r1, [sp, #4] + .loc 3 150 28 is_stmt 0 @ ../Device/Src/remote_control.c:150:28 + strb r0, [r1, #3] + .loc 3 151 5 is_stmt 1 @ ../Device/Src/remote_control.c:151:5 + b .LBB3_11 +.Ltmp29: +.LBB3_8: + .loc 3 152 13 @ ../Device/Src/remote_control.c:152:13 + ldr r0, [sp, #4] + .loc 3 152 22 is_stmt 0 @ ../Device/Src/remote_control.c:152:22 + ldrh r0, [r0] +.Ltmp30: + .loc 3 152 13 @ ../Device/Src/remote_control.c:152:13 + cmp r0, #50 + blo .LBB3_10 + b .LBB3_9 +.LBB3_9: +.Ltmp31: + .loc 3 154 7 is_stmt 1 @ ../Device/Src/remote_control.c:154:7 + ldr r1, [sp, #4] + movs r0, #4 + .loc 3 154 23 is_stmt 0 @ ../Device/Src/remote_control.c:154:23 + strb r0, [r1, #2] + .loc 3 155 7 is_stmt 1 @ ../Device/Src/remote_control.c:155:7 + ldr r1, [sp, #4] + .loc 3 155 28 is_stmt 0 @ ../Device/Src/remote_control.c:155:28 + strb r0, [r1, #3] + .loc 3 156 5 is_stmt 1 @ ../Device/Src/remote_control.c:156:5 + b .LBB3_10 +.Ltmp32: +.LBB3_10: + .loc 3 0 5 is_stmt 0 @ ../Device/Src/remote_control.c:0:5 + b .LBB3_11 +.LBB3_11: + .loc 3 157 3 is_stmt 1 @ ../Device/Src/remote_control.c:157:3 + b .LBB3_26 +.Ltmp33: +.LBB3_12: + .loc 3 159 23 @ ../Device/Src/remote_control.c:159:23 + ldr r0, [sp, #4] + .loc 3 159 32 is_stmt 0 @ ../Device/Src/remote_control.c:159:32 + ldrb r0, [r0, #5] +.Ltmp34: + .loc 3 159 11 @ ../Device/Src/remote_control.c:159:11 + lsls r0, r0, #31 + cbz r0, .LBB3_25 + b .LBB3_13 +.LBB3_13: +.Ltmp35: + .loc 3 162 20 is_stmt 1 @ ../Device/Src/remote_control.c:162:20 + ldr r0, [sp, #4] + .loc 3 162 29 is_stmt 0 @ ../Device/Src/remote_control.c:162:29 + ldrb r0, [r0, #3] +.Ltmp36: + .loc 3 162 8 @ ../Device/Src/remote_control.c:162:8 + cmp r0, #1 + beq .LBB3_15 + b .LBB3_14 +.LBB3_14: +.Ltmp37: + .loc 3 163 7 is_stmt 1 @ ../Device/Src/remote_control.c:163:7 + ldr r1, [sp, #4] + .loc 3 163 21 is_stmt 0 @ ../Device/Src/remote_control.c:163:21 + ldrh r0, [r1] + adds r0, #1 + strh r0, [r1] + .loc 3 163 7 @ ../Device/Src/remote_control.c:163:7 + b .LBB3_16 +.LBB3_15: + .loc 3 166 7 is_stmt 1 @ ../Device/Src/remote_control.c:166:7 + ldr r1, [sp, #4] + movs r0, #0 + .loc 3 166 22 is_stmt 0 @ ../Device/Src/remote_control.c:166:22 + strh r0, [r1] + b .LBB3_16 +.Ltmp38: +.LBB3_16: + .loc 3 169 8 is_stmt 1 @ ../Device/Src/remote_control.c:169:8 + ldr r0, [sp, #4] + .loc 3 169 17 is_stmt 0 @ ../Device/Src/remote_control.c:169:17 + ldrh r0, [r0] +.Ltmp39: + .loc 3 169 8 @ ../Device/Src/remote_control.c:169:8 + cmp.w r0, #1000 + blo .LBB3_18 + b .LBB3_17 +.LBB3_17: +.Ltmp40: + .loc 3 171 7 is_stmt 1 @ ../Device/Src/remote_control.c:171:7 + ldr r1, [sp, #4] + movs r0, #2 + .loc 3 171 23 is_stmt 0 @ ../Device/Src/remote_control.c:171:23 + strb r0, [r1, #2] + .loc 3 172 7 is_stmt 1 @ ../Device/Src/remote_control.c:172:7 + ldr r1, [sp, #4] + .loc 3 172 28 is_stmt 0 @ ../Device/Src/remote_control.c:172:28 + strb r0, [r1, #3] + .loc 3 173 5 is_stmt 1 @ ../Device/Src/remote_control.c:173:5 + b .LBB3_24 +.Ltmp41: +.LBB3_18: + .loc 3 174 13 @ ../Device/Src/remote_control.c:174:13 + ldr r0, [sp, #4] + .loc 3 174 22 is_stmt 0 @ ../Device/Src/remote_control.c:174:22 + ldrh r0, [r0] +.Ltmp42: + .loc 3 174 13 @ ../Device/Src/remote_control.c:174:13 + cmp r0, #51 + blo .LBB3_20 + b .LBB3_19 +.LBB3_19: +.Ltmp43: + .loc 3 176 7 is_stmt 1 @ ../Device/Src/remote_control.c:176:7 + ldr r1, [sp, #4] + movs r0, #1 + .loc 3 176 23 is_stmt 0 @ ../Device/Src/remote_control.c:176:23 + strb r0, [r1, #2] + .loc 3 177 7 is_stmt 1 @ ../Device/Src/remote_control.c:177:7 + ldr r1, [sp, #4] + .loc 3 177 28 is_stmt 0 @ ../Device/Src/remote_control.c:177:28 + strb r0, [r1, #3] + .loc 3 178 5 is_stmt 1 @ ../Device/Src/remote_control.c:178:5 + b .LBB3_23 +.Ltmp44: +.LBB3_20: + .loc 3 179 13 @ ../Device/Src/remote_control.c:179:13 + ldr r0, [sp, #4] + .loc 3 179 22 is_stmt 0 @ ../Device/Src/remote_control.c:179:22 + ldrh r0, [r0] +.Ltmp45: + .loc 3 179 13 @ ../Device/Src/remote_control.c:179:13 + cmp r0, #50 + blo .LBB3_22 + b .LBB3_21 +.LBB3_21: +.Ltmp46: + .loc 3 181 7 is_stmt 1 @ ../Device/Src/remote_control.c:181:7 + ldr r1, [sp, #4] + movs r0, #3 + .loc 3 181 23 is_stmt 0 @ ../Device/Src/remote_control.c:181:23 + strb r0, [r1, #2] + .loc 3 182 7 is_stmt 1 @ ../Device/Src/remote_control.c:182:7 + ldr r1, [sp, #4] + .loc 3 182 28 is_stmt 0 @ ../Device/Src/remote_control.c:182:28 + strb r0, [r1, #3] + .loc 3 183 5 is_stmt 1 @ ../Device/Src/remote_control.c:183:5 + b .LBB3_22 +.Ltmp47: +.LBB3_22: + .loc 3 0 5 is_stmt 0 @ ../Device/Src/remote_control.c:0:5 + b .LBB3_23 +.LBB3_23: + b .LBB3_24 +.LBB3_24: + .loc 3 184 3 is_stmt 1 @ ../Device/Src/remote_control.c:184:3 + b .LBB3_25 +.Ltmp48: +.LBB3_25: + .loc 3 0 3 is_stmt 0 @ ../Device/Src/remote_control.c:0:3 + b .LBB3_26 +.LBB3_26: + .loc 3 185 1 epilogue_begin is_stmt 1 @ ../Device/Src/remote_control.c:185:1 + add sp, #8 + bx lr +.Ltmp49: +.Lfunc_end3: + .size Key_Status_Update, .Lfunc_end3-Key_Status_Update + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.Key_B,"ax",%progbits + .hidden Key_B @ -- Begin function Key_B + .globl Key_B + .p2align 3 + .type Key_B,%function + .code 16 @ @Key_B + .thumb_func +Key_B: +.Lfunc_begin4: + .loc 3 219 0 @ ../Device/Src/remote_control.c:219:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + movs r0, #0 +.Ltmp50: + .loc 3 220 8 prologue_end @ ../Device/Src/remote_control.c:220:8 + strb.w r0, [sp, #15] + .loc 3 223 38 @ ../Device/Src/remote_control.c:223:38 + movw r0, :lower16:remote_ctrl + movt r0, :upper16:remote_ctrl + ldrb r0, [r0, #21] + lsrs r1, r0, #7 + .loc 3 223 3 is_stmt 0 @ ../Device/Src/remote_control.c:223:3 + movw r0, :lower16:KeyBoard_Info + movt r0, :upper16:KeyBoard_Info + str r0, [sp, #4] @ 4-byte Spill + adds r0, #102 + bl Key_Status_Update + ldr r0, [sp, #4] @ 4-byte Reload + .loc 3 225 27 is_stmt 1 @ ../Device/Src/remote_control.c:225:27 + ldrb.w r0, [r0, #104] + .loc 3 225 3 is_stmt 0 @ ../Device/Src/remote_control.c:225:3 + mov r1, r0 + str r1, [sp, #8] @ 4-byte Spill + cmp r0, #4 + bhi .LBB4_8 +@ %bb.1: + ldr r1, [sp, #8] @ 4-byte Reload +.LCPI4_0: + tbb [pc, r1] +@ %bb.2: + .loc 3 0 3 @ ../Device/Src/remote_control.c:0:3 +.LJTI4_0: + .byte (.LBB4_3-(.LCPI4_0+4))/2 + .byte (.LBB4_5-(.LCPI4_0+4))/2 + .byte (.LBB4_6-(.LCPI4_0+4))/2 + .byte (.LBB4_4-(.LCPI4_0+4))/2 + .byte (.LBB4_7-(.LCPI4_0+4))/2 + .p2align 1 +.LBB4_3: +.Ltmp51: + .loc 3 228 5 is_stmt 1 @ ../Device/Src/remote_control.c:228:5 + b .LBB4_9 +.LBB4_4: + .loc 3 0 5 is_stmt 0 @ ../Device/Src/remote_control.c:0:5 + movs r0, #1 + .loc 3 231 27 is_stmt 1 @ ../Device/Src/remote_control.c:231:27 + strb.w r0, [sp, #15] + .loc 3 232 5 @ ../Device/Src/remote_control.c:232:5 + b .LBB4_9 +.LBB4_5: + .loc 3 235 5 @ ../Device/Src/remote_control.c:235:5 + b .LBB4_9 +.LBB4_6: + .loc 3 238 5 @ ../Device/Src/remote_control.c:238:5 + b .LBB4_9 +.LBB4_7: + .loc 3 241 5 @ ../Device/Src/remote_control.c:241:5 + b .LBB4_9 +.LBB4_8: + .loc 3 243 13 @ ../Device/Src/remote_control.c:243:13 + b .LBB4_9 +.Ltmp52: +.LBB4_9: + .loc 3 246 3 @ ../Device/Src/remote_control.c:246:3 + ldrb.w r0, [sp, #15] + and r0, r0, #1 + .loc 3 246 3 epilogue_begin is_stmt 0 @ ../Device/Src/remote_control.c:246:3 + add sp, #16 + pop {r7, pc} +.Ltmp53: +.Lfunc_end4: + .size Key_B, .Lfunc_end4-Key_B + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.Mouse_Pressed_Right,"ax",%progbits + .hidden Mouse_Pressed_Right @ -- Begin function Mouse_Pressed_Right + .globl Mouse_Pressed_Right + .p2align 3 + .type Mouse_Pressed_Right,%function + .code 16 @ @Mouse_Pressed_Right + .thumb_func +Mouse_Pressed_Right: +.Lfunc_begin5: + .loc 3 250 0 is_stmt 1 @ ../Device/Src/remote_control.c:250:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + movs r0, #0 +.Ltmp54: + .loc 3 251 8 prologue_end @ ../Device/Src/remote_control.c:251:8 + strb.w r0, [sp, #15] + .loc 3 254 44 @ ../Device/Src/remote_control.c:254:44 + movw r0, :lower16:remote_ctrl + movt r0, :upper16:remote_ctrl + ldrb r1, [r0, #19] + cmp r1, #0 + it ne + movne r1, #1 + .loc 3 254 3 is_stmt 0 @ ../Device/Src/remote_control.c:254:3 + movw r0, :lower16:KeyBoard_Info + movt r0, :upper16:KeyBoard_Info + str r0, [sp, #4] @ 4-byte Spill + adds r0, #6 + bl Key_Status_Update + ldr r0, [sp, #4] @ 4-byte Reload + .loc 3 256 33 is_stmt 1 @ ../Device/Src/remote_control.c:256:33 + ldrb r0, [r0, #8] + .loc 3 256 3 is_stmt 0 @ ../Device/Src/remote_control.c:256:3 + mov r1, r0 + str r1, [sp, #8] @ 4-byte Spill + cmp r0, #4 + bhi .LBB5_8 +@ %bb.1: + ldr r1, [sp, #8] @ 4-byte Reload +.LCPI5_0: + tbb [pc, r1] +@ %bb.2: + .loc 3 0 3 @ ../Device/Src/remote_control.c:0:3 +.LJTI5_0: + .byte (.LBB5_3-(.LCPI5_0+4))/2 + .byte (.LBB5_5-(.LCPI5_0+4))/2 + .byte (.LBB5_6-(.LCPI5_0+4))/2 + .byte (.LBB5_4-(.LCPI5_0+4))/2 + .byte (.LBB5_7-(.LCPI5_0+4))/2 + .p2align 1 +.LBB5_3: +.Ltmp55: + .loc 3 259 5 is_stmt 1 @ ../Device/Src/remote_control.c:259:5 + b .LBB5_9 +.LBB5_4: + .loc 3 0 5 is_stmt 0 @ ../Device/Src/remote_control.c:0:5 + movs r0, #1 + .loc 3 262 16 is_stmt 1 @ ../Device/Src/remote_control.c:262:16 + strb.w r0, [sp, #15] + .loc 3 263 5 @ ../Device/Src/remote_control.c:263:5 + b .LBB5_9 +.LBB5_5: + .loc 3 0 5 is_stmt 0 @ ../Device/Src/remote_control.c:0:5 + movs r0, #1 + .loc 3 266 16 is_stmt 1 @ ../Device/Src/remote_control.c:266:16 + strb.w r0, [sp, #15] + .loc 3 267 5 @ ../Device/Src/remote_control.c:267:5 + b .LBB5_9 +.LBB5_6: + .loc 3 0 5 is_stmt 0 @ ../Device/Src/remote_control.c:0:5 + movs r0, #1 + .loc 3 270 16 is_stmt 1 @ ../Device/Src/remote_control.c:270:16 + strb.w r0, [sp, #15] + .loc 3 271 5 @ ../Device/Src/remote_control.c:271:5 + b .LBB5_9 +.LBB5_7: + .loc 3 275 5 @ ../Device/Src/remote_control.c:275:5 + b .LBB5_9 +.LBB5_8: + .loc 3 277 13 @ ../Device/Src/remote_control.c:277:13 + b .LBB5_9 +.Ltmp56: +.LBB5_9: + .loc 3 279 3 @ ../Device/Src/remote_control.c:279:3 + ldrb.w r0, [sp, #15] + and r0, r0, #1 + .loc 3 279 3 epilogue_begin is_stmt 0 @ ../Device/Src/remote_control.c:279:3 + add sp, #16 + pop {r7, pc} +.Ltmp57: +.Lfunc_end5: + .size Mouse_Pressed_Right, .Lfunc_end5-Mouse_Pressed_Right + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.Mouse_Pressed_Left,"ax",%progbits + .hidden Mouse_Pressed_Left @ -- Begin function Mouse_Pressed_Left + .globl Mouse_Pressed_Left + .p2align 3 + .type Mouse_Pressed_Left,%function + .code 16 @ @Mouse_Pressed_Left + .thumb_func +Mouse_Pressed_Left: +.Lfunc_begin6: + .loc 3 283 0 is_stmt 1 @ ../Device/Src/remote_control.c:283:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + movs r0, #0 +.Ltmp58: + .loc 3 284 8 prologue_end @ ../Device/Src/remote_control.c:284:8 + strb.w r0, [sp, #15] + .loc 3 287 44 @ ../Device/Src/remote_control.c:287:44 + movw r0, :lower16:remote_ctrl + movt r0, :upper16:remote_ctrl + ldrb r1, [r0, #18] + cmp r1, #0 + it ne + movne r1, #1 + .loc 3 287 3 is_stmt 0 @ ../Device/Src/remote_control.c:287:3 + movw r0, :lower16:KeyBoard_Info + movt r0, :upper16:KeyBoard_Info + str r0, [sp, #4] @ 4-byte Spill + bl Key_Status_Update + ldr r0, [sp, #4] @ 4-byte Reload + .loc 3 289 33 is_stmt 1 @ ../Device/Src/remote_control.c:289:33 + ldrb r0, [r0, #2] + .loc 3 289 3 is_stmt 0 @ ../Device/Src/remote_control.c:289:3 + mov r1, r0 + str r1, [sp, #8] @ 4-byte Spill + cmp r0, #4 + bhi .LBB6_8 +@ %bb.1: + ldr r1, [sp, #8] @ 4-byte Reload +.LCPI6_0: + tbb [pc, r1] +@ %bb.2: + .loc 3 0 3 @ ../Device/Src/remote_control.c:0:3 +.LJTI6_0: + .byte (.LBB6_3-(.LCPI6_0+4))/2 + .byte (.LBB6_5-(.LCPI6_0+4))/2 + .byte (.LBB6_6-(.LCPI6_0+4))/2 + .byte (.LBB6_4-(.LCPI6_0+4))/2 + .byte (.LBB6_7-(.LCPI6_0+4))/2 + .p2align 1 +.LBB6_3: +.Ltmp59: + .loc 3 292 5 is_stmt 1 @ ../Device/Src/remote_control.c:292:5 + b .LBB6_9 +.LBB6_4: + .loc 3 295 5 @ ../Device/Src/remote_control.c:295:5 + b .LBB6_9 +.LBB6_5: + .loc 3 0 5 is_stmt 0 @ ../Device/Src/remote_control.c:0:5 + movs r0, #1 + .loc 3 298 12 is_stmt 1 @ ../Device/Src/remote_control.c:298:12 + strb.w r0, [sp, #15] + .loc 3 299 5 @ ../Device/Src/remote_control.c:299:5 + b .LBB6_9 +.LBB6_6: + .loc 3 0 5 is_stmt 0 @ ../Device/Src/remote_control.c:0:5 + movs r0, #1 + .loc 3 302 12 is_stmt 1 @ ../Device/Src/remote_control.c:302:12 + strb.w r0, [sp, #15] + .loc 3 303 5 @ ../Device/Src/remote_control.c:303:5 + b .LBB6_9 +.LBB6_7: + .loc 3 306 5 @ ../Device/Src/remote_control.c:306:5 + b .LBB6_9 +.LBB6_8: + .loc 3 308 13 @ ../Device/Src/remote_control.c:308:13 + b .LBB6_9 +.Ltmp60: +.LBB6_9: + .loc 3 310 3 @ ../Device/Src/remote_control.c:310:3 + ldrb.w r0, [sp, #15] + and r0, r0, #1 + .loc 3 310 3 epilogue_begin is_stmt 0 @ ../Device/Src/remote_control.c:310:3 + add sp, #16 + pop {r7, pc} +.Ltmp61: +.Lfunc_end6: + .size Mouse_Pressed_Left, .Lfunc_end6-Mouse_Pressed_Left + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .hidden remote_ctrl @ @remote_ctrl + .type remote_ctrl,%object + .section .data.remote_ctrl,"aw",%progbits + .globl remote_ctrl + .p2align 1, 0x0 +remote_ctrl: + .zero 12 + .zero 8 + .zero 2 + .byte 1 @ 0x1 + .byte 250 @ 0xfa + .size remote_ctrl, 24 + + .type Key_R.Cover_status,%object @ @Key_R.Cover_status + .section .bss.Key_R.Cover_status,"aw",%nobits +Key_R.Cover_status: + .byte 0 @ 0x0 + .size Key_R.Cover_status, 1 + + .hidden KeyBoard_Info @ @KeyBoard_Info + .type KeyBoard_Info,%object + .section .bss.KeyBoard_Info,"aw",%nobits + .globl KeyBoard_Info + .p2align 1, 0x0 +KeyBoard_Info: + .zero 108 + .size KeyBoard_Info, 108 + + .hidden SBUS_MultiRx_Buf @ @SBUS_MultiRx_Buf + .type SBUS_MultiRx_Buf,%object + .section .RAM_D1,"aw",%progbits + .globl SBUS_MultiRx_Buf +SBUS_MultiRx_Buf: + .zero 36 + .size SBUS_MultiRx_Buf, 36 + + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 23 @ DW_TAG_union_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 13 @ DW_AT_bit_size + .byte 11 @ DW_FORM_data1 + .byte 107 @ DW_AT_data_bit_offset + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x4ef DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x11 DW_TAG_variable + .long .Linfo_string3 @ DW_AT_name + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 3 @ DW_AT_decl_file + .byte 12 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long remote_ctrl + .byte 3 @ Abbrev [3] 0x37:0xb DW_TAG_typedef + .long 66 @ DW_AT_type + .long .Linfo_string42 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 166 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x42:0x191 DW_TAG_structure_type + .byte 24 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 114 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x46:0xc DW_TAG_member + .long .Linfo_string4 @ DW_AT_name + .long 82 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 123 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 4 @ Abbrev [4] 0x52:0x1d DW_TAG_structure_type + .byte 12 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 119 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x56:0xc DW_TAG_member + .long .Linfo_string5 @ DW_AT_name + .long 467 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 121 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x62:0xc DW_TAG_member + .long .Linfo_string9 @ DW_AT_name + .long 504 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 122 @ DW_AT_decl_line + .byte 10 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x6f:0xc DW_TAG_member + .long .Linfo_string12 @ DW_AT_name + .long 123 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 135 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 4 @ Abbrev [4] 0x7b:0x41 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 128 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x7f:0xc DW_TAG_member + .long .Linfo_string13 @ DW_AT_name + .long 479 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 130 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x8b:0xc DW_TAG_member + .long .Linfo_string14 @ DW_AT_name + .long 479 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 131 @ DW_AT_decl_line + .byte 2 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x97:0xc DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 479 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 132 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xa3:0xc DW_TAG_member + .long .Linfo_string16 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 133 @ DW_AT_decl_line + .byte 6 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xaf:0xc DW_TAG_member + .long .Linfo_string17 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 134 @ DW_AT_decl_line + .byte 7 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0xbc:0xc DW_TAG_member + .long .Linfo_string18 @ DW_AT_name + .long 200 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 162 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xc8:0xf2 DW_TAG_union_type + .byte 2 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0xcc:0xc DW_TAG_member + .long .Linfo_string19 @ DW_AT_name + .long 534 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 142 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xd8:0xc DW_TAG_member + .long .Linfo_string22 @ DW_AT_name + .long 228 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 161 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 4 @ Abbrev [4] 0xe4:0xd5 DW_TAG_structure_type + .byte 2 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 143 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0xe8:0xd DW_TAG_member + .long .Linfo_string23 @ DW_AT_name + .long 534 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 145 @ DW_AT_decl_line + .byte 1 @ DW_AT_bit_size + .byte 0 @ DW_AT_data_bit_offset + .byte 7 @ Abbrev [7] 0xf5:0xd DW_TAG_member + .long .Linfo_string24 @ DW_AT_name + .long 534 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 146 @ DW_AT_decl_line + .byte 1 @ DW_AT_bit_size + .byte 1 @ DW_AT_data_bit_offset + .byte 7 @ Abbrev [7] 0x102:0xd DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 534 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 147 @ DW_AT_decl_line + .byte 1 @ DW_AT_bit_size + .byte 2 @ DW_AT_data_bit_offset + .byte 7 @ Abbrev [7] 0x10f:0xd DW_TAG_member + .long .Linfo_string26 @ DW_AT_name + .long 534 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 148 @ DW_AT_decl_line + .byte 1 @ DW_AT_bit_size + .byte 3 @ DW_AT_data_bit_offset + .byte 7 @ Abbrev [7] 0x11c:0xd DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 534 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 149 @ DW_AT_decl_line + .byte 1 @ DW_AT_bit_size + .byte 4 @ DW_AT_data_bit_offset + .byte 7 @ Abbrev [7] 0x129:0xd DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 534 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 150 @ DW_AT_decl_line + .byte 1 @ DW_AT_bit_size + .byte 5 @ DW_AT_data_bit_offset + .byte 7 @ Abbrev [7] 0x136:0xd DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 534 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 151 @ DW_AT_decl_line + .byte 1 @ DW_AT_bit_size + .byte 6 @ DW_AT_data_bit_offset + .byte 7 @ Abbrev [7] 0x143:0xd DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 534 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 152 @ DW_AT_decl_line + .byte 1 @ DW_AT_bit_size + .byte 7 @ DW_AT_data_bit_offset + .byte 7 @ Abbrev [7] 0x150:0xd DW_TAG_member + .long .Linfo_string31 @ DW_AT_name + .long 534 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 153 @ DW_AT_decl_line + .byte 1 @ DW_AT_bit_size + .byte 8 @ DW_AT_data_bit_offset + .byte 7 @ Abbrev [7] 0x15d:0xd DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 534 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 154 @ DW_AT_decl_line + .byte 1 @ DW_AT_bit_size + .byte 9 @ DW_AT_data_bit_offset + .byte 7 @ Abbrev [7] 0x16a:0xd DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 534 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 155 @ DW_AT_decl_line + .byte 1 @ DW_AT_bit_size + .byte 10 @ DW_AT_data_bit_offset + .byte 7 @ Abbrev [7] 0x177:0xd DW_TAG_member + .long .Linfo_string34 @ DW_AT_name + .long 534 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 156 @ DW_AT_decl_line + .byte 1 @ DW_AT_bit_size + .byte 11 @ DW_AT_data_bit_offset + .byte 7 @ Abbrev [7] 0x184:0xd DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 534 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 157 @ DW_AT_decl_line + .byte 1 @ DW_AT_bit_size + .byte 12 @ DW_AT_data_bit_offset + .byte 7 @ Abbrev [7] 0x191:0xd DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 534 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 158 @ DW_AT_decl_line + .byte 1 @ DW_AT_bit_size + .byte 13 @ DW_AT_data_bit_offset + .byte 7 @ Abbrev [7] 0x19e:0xd DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 534 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 159 @ DW_AT_decl_line + .byte 1 @ DW_AT_bit_size + .byte 14 @ DW_AT_data_bit_offset + .byte 7 @ Abbrev [7] 0x1ab:0xd DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 534 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 160 @ DW_AT_decl_line + .byte 1 @ DW_AT_bit_size + .byte 15 @ DW_AT_data_bit_offset + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x1ba:0xc DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 552 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 164 @ DW_AT_decl_line + .byte 22 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1c6:0xc DW_TAG_member + .long .Linfo_string41 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 165 @ DW_AT_decl_line + .byte 23 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0x1d3:0xc DW_TAG_array_type + .long 479 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x1d8:0x6 DW_TAG_subrange_type + .long 497 @ DW_AT_type + .byte 5 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x1df:0xb DW_TAG_typedef + .long 490 @ DW_AT_type + .long .Linfo_string7 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x1ea:0x7 DW_TAG_base_type + .long .Linfo_string6 @ DW_AT_name + .byte 5 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 11 @ Abbrev [11] 0x1f1:0x7 DW_TAG_base_type + .long .Linfo_string8 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 8 @ Abbrev [8] 0x1f8:0xc DW_TAG_array_type + .long 516 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x1fd:0x6 DW_TAG_subrange_type + .long 497 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x204:0xb DW_TAG_typedef + .long 527 @ DW_AT_type + .long .Linfo_string11 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x20f:0x7 DW_TAG_base_type + .long .Linfo_string10 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 3 @ Abbrev [3] 0x216:0xb DW_TAG_typedef + .long 545 @ DW_AT_type + .long .Linfo_string21 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x221:0x7 DW_TAG_base_type + .long .Linfo_string20 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 10 @ Abbrev [10] 0x228:0x7 DW_TAG_base_type + .long .Linfo_string40 @ DW_AT_name + .byte 2 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 12 @ Abbrev [12] 0x22f:0x27 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string62 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 188 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 552 @ DW_AT_type + @ DW_AT_external + .byte 13 @ Abbrev [13] 0x244:0x11 DW_TAG_variable + .long .Linfo_string43 @ DW_AT_name + .long 552 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 190 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long Key_R.Cover_status + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x256:0x11 DW_TAG_variable + .long .Linfo_string44 @ DW_AT_name + .long 615 @ DW_AT_type + @ DW_AT_external + .byte 3 @ DW_AT_decl_file + .byte 24 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long SBUS_MultiRx_Buf + .byte 8 @ Abbrev [8] 0x267:0x12 DW_TAG_array_type + .long 516 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x26c:0x6 DW_TAG_subrange_type + .long 497 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 9 @ Abbrev [9] 0x272:0x6 DW_TAG_subrange_type + .long 497 @ DW_AT_type + .byte 18 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x279:0x11 DW_TAG_variable + .long .Linfo_string45 @ DW_AT_name + .long 650 @ DW_AT_type + @ DW_AT_external + .byte 3 @ DW_AT_decl_file + .byte 30 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long KeyBoard_Info + .byte 3 @ Abbrev [3] 0x28a:0xb DW_TAG_typedef + .long 661 @ DW_AT_type + .long .Linfo_string59 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 108 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x295:0xdd DW_TAG_structure_type + .byte 108 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 88 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x299:0xc DW_TAG_member + .long .Linfo_string16 @ DW_AT_name + .long 882 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 90 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2a5:0xc DW_TAG_member + .long .Linfo_string17 @ DW_AT_name + .long 882 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 91 @ DW_AT_decl_line + .byte 6 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2b1:0xc DW_TAG_member + .long .Linfo_string23 @ DW_AT_name + .long 882 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 92 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2bd:0xc DW_TAG_member + .long .Linfo_string24 @ DW_AT_name + .long 882 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 93 @ DW_AT_decl_line + .byte 18 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2c9:0xc DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 882 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 94 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2d5:0xc DW_TAG_member + .long .Linfo_string26 @ DW_AT_name + .long 882 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 95 @ DW_AT_decl_line + .byte 30 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2e1:0xc DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 882 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 96 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2ed:0xc DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 882 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 97 @ DW_AT_decl_line + .byte 42 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2f9:0xc DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 882 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 98 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x305:0xc DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 882 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 99 @ DW_AT_decl_line + .byte 54 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x311:0xc DW_TAG_member + .long .Linfo_string31 @ DW_AT_name + .long 882 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 100 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x31d:0xc DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 882 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 101 @ DW_AT_decl_line + .byte 66 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x329:0xc DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 882 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 102 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x335:0xc DW_TAG_member + .long .Linfo_string34 @ DW_AT_name + .long 882 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 103 @ DW_AT_decl_line + .byte 78 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x341:0xc DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 882 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 104 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x34d:0xc DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 882 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 105 @ DW_AT_decl_line + .byte 90 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x359:0xc DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 882 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 106 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x365:0xc DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 882 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 107 @ DW_AT_decl_line + .byte 102 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x372:0xb DW_TAG_typedef + .long 893 @ DW_AT_type + .long .Linfo_string58 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 86 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x37d:0x41 DW_TAG_structure_type + .byte 6 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 79 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x381:0xc DW_TAG_member + .long .Linfo_string46 @ DW_AT_name + .long 534 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 81 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x38d:0xc DW_TAG_member + .long .Linfo_string47 @ DW_AT_name + .long 958 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 82 @ DW_AT_decl_line + .byte 2 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x399:0xc DW_TAG_member + .long .Linfo_string55 @ DW_AT_name + .long 958 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 83 @ DW_AT_decl_line + .byte 3 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x3a5:0xc DW_TAG_member + .long .Linfo_string56 @ DW_AT_name + .long 552 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 84 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x3b1:0xc DW_TAG_member + .long .Linfo_string57 @ DW_AT_name + .long 552 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 85 @ DW_AT_decl_line + .byte 5 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x3be:0xb DW_TAG_typedef + .long 969 @ DW_AT_type + .long .Linfo_string54 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x3c9:0x2d DW_TAG_enumeration_type + .long 527 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x3d1:0x6 DW_TAG_enumerator + .long .Linfo_string48 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 15 @ Abbrev [15] 0x3d7:0x6 DW_TAG_enumerator + .long .Linfo_string49 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 15 @ Abbrev [15] 0x3dd:0x6 DW_TAG_enumerator + .long .Linfo_string50 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 15 @ Abbrev [15] 0x3e3:0x6 DW_TAG_enumerator + .long .Linfo_string51 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 15 @ Abbrev [15] 0x3e9:0x6 DW_TAG_enumerator + .long .Linfo_string52 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 15 @ Abbrev [15] 0x3ef:0x6 DW_TAG_enumerator + .long .Linfo_string53 @ DW_AT_name + .byte 5 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 16 @ Abbrev [16] 0x3f6:0x2e DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string60 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x407:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string67 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .long 1248 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x415:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string3 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .long 1263 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 16 @ Abbrev [16] 0x424:0x20 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string61 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 92 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x435:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string3 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 92 @ DW_AT_decl_line + .long 1263 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x444:0x2e DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string63 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 121 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 17 @ Abbrev [17] 0x455:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string68 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 121 @ DW_AT_decl_line + .long 1268 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x463:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string69 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 121 @ DW_AT_decl_line + .long 552 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x472:0x24 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string64 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 218 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 552 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x487:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 15 + .long .Linfo_string70 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 220 @ DW_AT_decl_line + .long 552 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x496:0x24 DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string65 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 249 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 552 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x4ab:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 15 + .long .Linfo_string71 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 251 @ DW_AT_decl_line + .long 552 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x4ba:0x26 DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string66 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 282 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 552 @ DW_AT_type + @ DW_AT_external + .byte 21 @ Abbrev [21] 0x4d0:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 15 + .long .Linfo_string72 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 284 @ DW_AT_decl_line + .long 552 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x4e0:0x5 DW_TAG_pointer_type + .long 1253 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x4e5:0x5 DW_TAG_const_type + .long 1258 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x4ea:0x5 DW_TAG_volatile_type + .long 516 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x4ef:0x5 DW_TAG_pointer_type + .long 55 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x4f4:0x5 DW_TAG_pointer_type + .long 882 @ DW_AT_type + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Device/Src\\remote_control.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=99 +.Linfo_string3: + .asciz "remote_ctrl" @ string offset=173 +.Linfo_string4: + .asciz "rc" @ string offset=185 +.Linfo_string5: + .asciz "ch" @ string offset=188 +.Linfo_string6: + .asciz "short" @ string offset=191 +.Linfo_string7: + .asciz "int16_t" @ string offset=197 +.Linfo_string8: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=205 +.Linfo_string9: + .asciz "s" @ string offset=225 +.Linfo_string10: + .asciz "unsigned char" @ string offset=227 +.Linfo_string11: + .asciz "uint8_t" @ string offset=241 +.Linfo_string12: + .asciz "mouse" @ string offset=249 +.Linfo_string13: + .asciz "x" @ string offset=255 +.Linfo_string14: + .asciz "y" @ string offset=257 +.Linfo_string15: + .asciz "z" @ string offset=259 +.Linfo_string16: + .asciz "press_l" @ string offset=261 +.Linfo_string17: + .asciz "press_r" @ string offset=269 +.Linfo_string18: + .asciz "key" @ string offset=277 +.Linfo_string19: + .asciz "v" @ string offset=281 +.Linfo_string20: + .asciz "unsigned short" @ string offset=283 +.Linfo_string21: + .asciz "uint16_t" @ string offset=298 +.Linfo_string22: + .asciz "set" @ string offset=307 +.Linfo_string23: + .asciz "W" @ string offset=311 +.Linfo_string24: + .asciz "S" @ string offset=313 +.Linfo_string25: + .asciz "A" @ string offset=315 +.Linfo_string26: + .asciz "D" @ string offset=317 +.Linfo_string27: + .asciz "SHIFT" @ string offset=319 +.Linfo_string28: + .asciz "CTRL" @ string offset=325 +.Linfo_string29: + .asciz "Q" @ string offset=330 +.Linfo_string30: + .asciz "E" @ string offset=332 +.Linfo_string31: + .asciz "R" @ string offset=334 +.Linfo_string32: + .asciz "F" @ string offset=336 +.Linfo_string33: + .asciz "G" @ string offset=338 +.Linfo_string34: + .asciz "Z" @ string offset=340 +.Linfo_string35: + .asciz "X" @ string offset=342 +.Linfo_string36: + .asciz "C" @ string offset=344 +.Linfo_string37: + .asciz "V" @ string offset=346 +.Linfo_string38: + .asciz "B" @ string offset=348 +.Linfo_string39: + .asciz "rc_lost" @ string offset=350 +.Linfo_string40: + .asciz "_Bool" @ string offset=358 +.Linfo_string41: + .asciz "online_cnt" @ string offset=364 +.Linfo_string42: + .asciz "Remote_Info_Typedef" @ string offset=375 +.Linfo_string43: + .asciz "Cover_status" @ string offset=395 +.Linfo_string44: + .asciz "SBUS_MultiRx_Buf" @ string offset=408 +.Linfo_string45: + .asciz "KeyBoard_Info" @ string offset=425 +.Linfo_string46: + .asciz "Count" @ string offset=439 +.Linfo_string47: + .asciz "Status" @ string offset=445 +.Linfo_string48: + .asciz "UP" @ string offset=452 +.Linfo_string49: + .asciz "SHORT_DOWN" @ string offset=455 +.Linfo_string50: + .asciz "DOWN" @ string offset=466 +.Linfo_string51: + .asciz "PRESS" @ string offset=471 +.Linfo_string52: + .asciz "RELAX" @ string offset=477 +.Linfo_string53: + .asciz "KeyBoard_Status_NUM" @ string offset=483 +.Linfo_string54: + .asciz "KeyBoard_Status_e" @ string offset=503 +.Linfo_string55: + .asciz "last_Status" @ string offset=521 +.Linfo_string56: + .asciz "last_KEY_PRESS" @ string offset=533 +.Linfo_string57: + .asciz "KEY_PRESS" @ string offset=548 +.Linfo_string58: + .asciz "KeyBoard_Info_Typedef" @ string offset=558 +.Linfo_string59: + .asciz "Remote_Pressed_Typedef" @ string offset=580 +.Linfo_string60: + .asciz "SBUS_TO_RC" @ string offset=603 +.Linfo_string61: + .asciz "Remote_Message_Moniter" @ string offset=614 +.Linfo_string62: + .asciz "Key_R" @ string offset=637 +.Linfo_string63: + .asciz "Key_Status_Update" @ string offset=643 +.Linfo_string64: + .asciz "Key_B" @ string offset=661 +.Linfo_string65: + .asciz "Mouse_Pressed_Right" @ string offset=667 +.Linfo_string66: + .asciz "Mouse_Pressed_Left" @ string offset=687 +.Linfo_string67: + .asciz "sbus_buf" @ string offset=706 +.Linfo_string68: + .asciz "KeyInfo" @ string offset=715 +.Linfo_string69: + .asciz "KeyBoard_Status" @ string offset=723 +.Linfo_string70: + .asciz "Shooter_Mode_Switch" @ string offset=739 +.Linfo_string71: + .asciz "auto_aim" @ string offset=759 +.Linfo_string72: + .asciz "fire" @ string offset=768 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/rls.lst b/chassis/COD_H7_Template/API/Src/rls.lst new file mode 100644 index 0000000000000000000000000000000000000000..02a038873693f88f6c1c00d1e4c2043c8b9fe163 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/rls.lst @@ -0,0 +1,2006 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "RLS.c" + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/ST/ARM/DSP/Inc\\arm_math.h" + .section .text.RLS_Init,"ax",%progbits + .hidden RLS_Init @ -- Begin function RLS_Init + .globl RLS_Init + .p2align 3 + .type RLS_Init,%function + .code 16 @ @RLS_Init + .thumb_func +RLS_Init: +.Lfunc_begin0: + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Algorithm/Src/RLS.c" + .loc 2 3 0 @ ../Algorithm/Src/RLS.c:3:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + @ kill: def $r3 killed $r2 + @ kill: def $r3 killed $r1 + str r0, [sp, #28] + strb.w r1, [sp, #27] + strb.w r2, [sp, #26] + vstr s0, [sp, #20] + vstr s1, [sp, #16] +.Ltmp0: + .loc 2 4 2 prologue_end @ ../Algorithm/Src/RLS.c:4:2 + ldr r1, [sp, #28] + movs r0, #4 + .loc 2 4 20 is_stmt 0 @ ../Algorithm/Src/RLS.c:4:20 + strb r0, [r1] + .loc 2 6 16 is_stmt 1 @ ../Algorithm/Src/RLS.c:6:16 + ldrb.w r0, [sp, #27] + .loc 2 6 2 is_stmt 0 @ ../Algorithm/Src/RLS.c:6:2 + ldr r1, [sp, #28] + .loc 2 6 14 @ ../Algorithm/Src/RLS.c:6:14 + strb r0, [r1, #1] + .loc 2 7 16 is_stmt 1 @ ../Algorithm/Src/RLS.c:7:16 + ldrb.w r0, [sp, #27] + .loc 2 7 22 is_stmt 0 @ ../Algorithm/Src/RLS.c:7:22 + muls r0, r0, r0 + .loc 2 7 2 @ ../Algorithm/Src/RLS.c:7:2 + ldr r1, [sp, #28] + .loc 2 7 14 @ ../Algorithm/Src/RLS.c:7:14 + strb r0, [r1, #3] + .loc 2 8 16 is_stmt 1 @ ../Algorithm/Src/RLS.c:8:16 + ldrb.w r0, [sp, #26] + .loc 2 8 2 is_stmt 0 @ ../Algorithm/Src/RLS.c:8:2 + ldr r1, [sp, #28] + .loc 2 8 14 @ ../Algorithm/Src/RLS.c:8:14 + strb r0, [r1, #2] + .loc 2 10 32 is_stmt 1 @ ../Algorithm/Src/RLS.c:10:32 + ldr r0, [sp, #28] + .loc 2 10 37 is_stmt 0 @ ../Algorithm/Src/RLS.c:10:37 + ldrb r0, [r0] + .loc 2 10 52 @ ../Algorithm/Src/RLS.c:10:52 + ldrb.w r1, [sp, #27] + .loc 2 10 50 @ ../Algorithm/Src/RLS.c:10:50 + muls r0, r1, r0 + .loc 2 10 25 @ ../Algorithm/Src/RLS.c:10:25 + bl malloc + .loc 2 10 2 @ ../Algorithm/Src/RLS.c:10:2 + ldr r1, [sp, #28] + .loc 2 10 14 @ ../Algorithm/Src/RLS.c:10:14 + str.w r0, [r1, #168] + .loc 2 11 9 is_stmt 1 @ ../Algorithm/Src/RLS.c:11:9 + ldr r1, [sp, #28] + .loc 2 11 19 is_stmt 0 @ ../Algorithm/Src/RLS.c:11:19 + ldr.w r0, [r1, #168] + .loc 2 11 30 @ ../Algorithm/Src/RLS.c:11:30 + ldrb r1, [r1] + .loc 2 11 45 @ ../Algorithm/Src/RLS.c:11:45 + ldrb.w r2, [sp, #27] + .loc 2 11 43 @ ../Algorithm/Src/RLS.c:11:43 + muls r1, r2, r1 + .loc 2 11 2 @ ../Algorithm/Src/RLS.c:11:2 + bl __aeabi_memclr4 + .loc 2 12 15 is_stmt 1 @ ../Algorithm/Src/RLS.c:12:15 + ldr r2, [sp, #28] + .loc 2 12 24 is_stmt 0 @ ../Algorithm/Src/RLS.c:12:24 + add.w r0, r2, #36 + .loc 2 12 27 @ ../Algorithm/Src/RLS.c:12:27 + ldrb.w r1, [sp, #27] + .loc 2 12 57 @ ../Algorithm/Src/RLS.c:12:57 + ldr.w r3, [r2, #168] + movs r2, #1 + .loc 2 12 2 @ ../Algorithm/Src/RLS.c:12:2 + str r2, [sp, #8] @ 4-byte Spill + bl arm_mat_init_f32 + .loc 2 14 32 is_stmt 1 @ ../Algorithm/Src/RLS.c:14:32 + ldr r0, [sp, #28] + .loc 2 14 37 is_stmt 0 @ ../Algorithm/Src/RLS.c:14:37 + ldrb r0, [r0] + .loc 2 14 52 @ ../Algorithm/Src/RLS.c:14:52 + ldrb.w r1, [sp, #27] + .loc 2 14 50 @ ../Algorithm/Src/RLS.c:14:50 + muls r0, r1, r0 + .loc 2 14 25 @ ../Algorithm/Src/RLS.c:14:25 + bl malloc + .loc 2 14 2 @ ../Algorithm/Src/RLS.c:14:2 + ldr r1, [sp, #28] + .loc 2 14 14 @ ../Algorithm/Src/RLS.c:14:14 + str.w r0, [r1, #152] + .loc 2 15 9 is_stmt 1 @ ../Algorithm/Src/RLS.c:15:9 + ldr r1, [sp, #28] + .loc 2 15 19 is_stmt 0 @ ../Algorithm/Src/RLS.c:15:19 + ldr.w r0, [r1, #152] + .loc 2 15 30 @ ../Algorithm/Src/RLS.c:15:30 + ldrb r1, [r1] + .loc 2 15 45 @ ../Algorithm/Src/RLS.c:15:45 + ldrb.w r2, [sp, #27] + .loc 2 15 43 @ ../Algorithm/Src/RLS.c:15:43 + muls r1, r2, r1 + .loc 2 15 2 @ ../Algorithm/Src/RLS.c:15:2 + bl __aeabi_memclr4 + ldr r2, [sp, #8] @ 4-byte Reload + .loc 2 16 15 is_stmt 1 @ ../Algorithm/Src/RLS.c:16:15 + ldr r3, [sp, #28] + .loc 2 16 20 is_stmt 0 @ ../Algorithm/Src/RLS.c:16:20 + adds r0, r3, #4 + .loc 2 16 27 @ ../Algorithm/Src/RLS.c:16:27 + ldrb.w r1, [sp, #27] + .loc 2 16 57 @ ../Algorithm/Src/RLS.c:16:57 + ldr.w r3, [r3, #152] + .loc 2 16 2 @ ../Algorithm/Src/RLS.c:16:2 + bl arm_mat_init_f32 + .loc 2 18 33 is_stmt 1 @ ../Algorithm/Src/RLS.c:18:33 + ldr r0, [sp, #28] + .loc 2 18 38 is_stmt 0 @ ../Algorithm/Src/RLS.c:18:38 + ldrb r0, [r0] + .loc 2 18 53 @ ../Algorithm/Src/RLS.c:18:53 + ldrb.w r1, [sp, #27] + .loc 2 18 51 @ ../Algorithm/Src/RLS.c:18:51 + muls r0, r1, r0 + .loc 2 18 26 @ ../Algorithm/Src/RLS.c:18:26 + bl malloc + .loc 2 18 2 @ ../Algorithm/Src/RLS.c:18:2 + ldr r1, [sp, #28] + .loc 2 18 15 @ ../Algorithm/Src/RLS.c:18:15 + str.w r0, [r1, #156] + .loc 2 19 9 is_stmt 1 @ ../Algorithm/Src/RLS.c:19:9 + ldr r1, [sp, #28] + .loc 2 19 19 is_stmt 0 @ ../Algorithm/Src/RLS.c:19:19 + ldr.w r0, [r1, #156] + .loc 2 19 31 @ ../Algorithm/Src/RLS.c:19:31 + ldrb r1, [r1] + .loc 2 19 46 @ ../Algorithm/Src/RLS.c:19:46 + ldrb.w r2, [sp, #27] + .loc 2 19 44 @ ../Algorithm/Src/RLS.c:19:44 + muls r1, r2, r1 + .loc 2 19 2 @ ../Algorithm/Src/RLS.c:19:2 + bl __aeabi_memclr4 + ldr r1, [sp, #8] @ 4-byte Reload + .loc 2 20 15 is_stmt 1 @ ../Algorithm/Src/RLS.c:20:15 + ldr r3, [sp, #28] + .loc 2 20 24 is_stmt 0 @ ../Algorithm/Src/RLS.c:20:24 + add.w r0, r3, #12 + .loc 2 20 31 @ ../Algorithm/Src/RLS.c:20:31 + ldrb.w r2, [sp, #27] + .loc 2 20 58 @ ../Algorithm/Src/RLS.c:20:58 + ldr.w r3, [r3, #156] + .loc 2 20 2 @ ../Algorithm/Src/RLS.c:20:2 + bl arm_mat_init_f32 + .loc 2 22 36 is_stmt 1 @ ../Algorithm/Src/RLS.c:22:36 + ldr r0, [sp, #28] + .loc 2 22 41 is_stmt 0 @ ../Algorithm/Src/RLS.c:22:41 + ldrb r0, [r0] + .loc 2 22 29 @ ../Algorithm/Src/RLS.c:22:29 + bl malloc + .loc 2 22 2 @ ../Algorithm/Src/RLS.c:22:2 + ldr r1, [sp, #28] + .loc 2 22 18 @ ../Algorithm/Src/RLS.c:22:18 + str.w r0, [r1, #160] + .loc 2 23 9 is_stmt 1 @ ../Algorithm/Src/RLS.c:23:9 + ldr r1, [sp, #28] + .loc 2 23 19 is_stmt 0 @ ../Algorithm/Src/RLS.c:23:19 + ldr.w r0, [r1, #160] + .loc 2 23 34 @ ../Algorithm/Src/RLS.c:23:34 + ldrb r1, [r1] + .loc 2 23 2 @ ../Algorithm/Src/RLS.c:23:2 + bl __aeabi_memclr4 + ldr r2, [sp, #8] @ 4-byte Reload + .loc 2 24 15 is_stmt 1 @ ../Algorithm/Src/RLS.c:24:15 + ldr r1, [sp, #28] + .loc 2 24 24 is_stmt 0 @ ../Algorithm/Src/RLS.c:24:24 + add.w r0, r1, #20 + .loc 2 24 56 @ ../Algorithm/Src/RLS.c:24:56 + ldr.w r3, [r1, #160] + .loc 2 24 2 @ ../Algorithm/Src/RLS.c:24:2 + mov r1, r2 + bl arm_mat_init_f32 + .loc 2 25 23 is_stmt 1 @ ../Algorithm/Src/RLS.c:25:23 + ldr r0, [sp, #20] + .loc 2 25 2 is_stmt 0 @ ../Algorithm/Src/RLS.c:25:2 + ldr r1, [sp, #28] + .loc 2 25 12 @ ../Algorithm/Src/RLS.c:25:12 + ldr.w r1, [r1, #160] + .loc 2 25 21 @ ../Algorithm/Src/RLS.c:25:21 + str r0, [r1] + .loc 2 27 32 is_stmt 1 @ ../Algorithm/Src/RLS.c:27:32 + ldr r1, [sp, #28] + .loc 2 27 37 is_stmt 0 @ ../Algorithm/Src/RLS.c:27:37 + ldrb r0, [r1] + .loc 2 27 57 @ ../Algorithm/Src/RLS.c:27:57 + ldrb r1, [r1, #3] + .loc 2 27 50 @ ../Algorithm/Src/RLS.c:27:50 + muls r0, r1, r0 + .loc 2 27 25 @ ../Algorithm/Src/RLS.c:27:25 + bl malloc + .loc 2 27 2 @ ../Algorithm/Src/RLS.c:27:2 + ldr r1, [sp, #28] + .loc 2 27 14 @ ../Algorithm/Src/RLS.c:27:14 + str.w r0, [r1, #184] + .loc 2 28 9 is_stmt 1 @ ../Algorithm/Src/RLS.c:28:9 + ldr r2, [sp, #28] + .loc 2 28 19 is_stmt 0 @ ../Algorithm/Src/RLS.c:28:19 + ldr.w r0, [r2, #184] + .loc 2 28 30 @ ../Algorithm/Src/RLS.c:28:30 + ldrb r1, [r2] + .loc 2 28 50 @ ../Algorithm/Src/RLS.c:28:50 + ldrb r2, [r2, #3] + .loc 2 28 43 @ ../Algorithm/Src/RLS.c:28:43 + muls r1, r2, r1 + .loc 2 28 2 @ ../Algorithm/Src/RLS.c:28:2 + bl __aeabi_memclr4 + .loc 2 29 15 is_stmt 1 @ ../Algorithm/Src/RLS.c:29:15 + ldr r1, [sp, #28] + .loc 2 29 24 is_stmt 0 @ ../Algorithm/Src/RLS.c:29:24 + add.w r0, r1, #44 + .loc 2 29 27 @ ../Algorithm/Src/RLS.c:29:27 + ldrb.w r2, [sp, #27] + .loc 2 29 62 @ ../Algorithm/Src/RLS.c:29:62 + ldr.w r3, [r1, #184] + .loc 2 29 2 @ ../Algorithm/Src/RLS.c:29:2 + mov r1, r2 + bl arm_mat_init_f32 + movs r0, #0 +.Ltmp1: + .loc 2 30 11 is_stmt 1 @ ../Algorithm/Src/RLS.c:30:11 + str r0, [sp, #12] + .loc 2 30 7 is_stmt 0 @ ../Algorithm/Src/RLS.c:30:7 + b .LBB0_1 +.LBB0_1: @ =>This Inner Loop Header: Depth=1 +.Ltmp2: + .loc 2 30 16 @ ../Algorithm/Src/RLS.c:30:16 + ldr r0, [sp, #12] + .loc 2 30 20 @ ../Algorithm/Src/RLS.c:30:20 + ldr r1, [sp, #28] + .loc 2 30 25 @ ../Algorithm/Src/RLS.c:30:25 + ldrb r1, [r1, #3] +.Ltmp3: + .loc 2 30 2 @ ../Algorithm/Src/RLS.c:30:2 + cmp r0, r1 + bge .LBB0_4 + b .LBB0_2 +.LBB0_2: @ in Loop: Header=BB0_1 Depth=1 +.Ltmp4: + .loc 2 31 19 is_stmt 1 @ ../Algorithm/Src/RLS.c:31:19 + ldr r0, [sp, #16] + .loc 2 31 2 is_stmt 0 @ ../Algorithm/Src/RLS.c:31:2 + ldr r1, [sp, #28] + .loc 2 31 12 @ ../Algorithm/Src/RLS.c:31:12 + ldr.w r1, [r1, #184] + .loc 2 31 14 @ ../Algorithm/Src/RLS.c:31:14 + ldr r2, [sp, #12] + .loc 2 31 17 @ ../Algorithm/Src/RLS.c:31:17 + str.w r0, [r1, r2, lsl #2] + .loc 2 31 2 @ ../Algorithm/Src/RLS.c:31:2 + b .LBB0_3 +.LBB0_3: @ in Loop: Header=BB0_1 Depth=1 + .loc 2 30 39 is_stmt 1 @ ../Algorithm/Src/RLS.c:30:39 + ldrb.w r0, [sp, #27] + .loc 2 30 35 is_stmt 0 @ ../Algorithm/Src/RLS.c:30:35 + ldr r1, [sp, #12] + .loc 2 30 46 @ ../Algorithm/Src/RLS.c:30:46 + add r0, r1 + .loc 2 30 35 @ ../Algorithm/Src/RLS.c:30:35 + adds r0, #1 + str r0, [sp, #12] + .loc 2 30 2 @ ../Algorithm/Src/RLS.c:30:2 + b .LBB0_1 +.Ltmp5: +.LBB0_4: + .loc 2 33 32 is_stmt 1 @ ../Algorithm/Src/RLS.c:33:32 + ldr r0, [sp, #28] + .loc 2 33 37 is_stmt 0 @ ../Algorithm/Src/RLS.c:33:37 + ldrb r0, [r0] + .loc 2 33 52 @ ../Algorithm/Src/RLS.c:33:52 + ldrb.w r1, [sp, #26] + .loc 2 33 50 @ ../Algorithm/Src/RLS.c:33:50 + muls r0, r1, r0 + .loc 2 33 25 @ ../Algorithm/Src/RLS.c:33:25 + bl malloc + .loc 2 33 2 @ ../Algorithm/Src/RLS.c:33:2 + ldr r1, [sp, #28] + .loc 2 33 14 @ ../Algorithm/Src/RLS.c:33:14 + str.w r0, [r1, #172] + .loc 2 34 9 is_stmt 1 @ ../Algorithm/Src/RLS.c:34:9 + ldr r1, [sp, #28] + .loc 2 34 19 is_stmt 0 @ ../Algorithm/Src/RLS.c:34:19 + ldr.w r0, [r1, #172] + .loc 2 34 30 @ ../Algorithm/Src/RLS.c:34:30 + ldrb r1, [r1] + .loc 2 34 45 @ ../Algorithm/Src/RLS.c:34:45 + ldrb.w r2, [sp, #26] + .loc 2 34 43 @ ../Algorithm/Src/RLS.c:34:43 + muls r1, r2, r1 + .loc 2 34 2 @ ../Algorithm/Src/RLS.c:34:2 + bl __aeabi_memclr4 + .loc 2 35 15 is_stmt 1 @ ../Algorithm/Src/RLS.c:35:15 + ldr r2, [sp, #28] + .loc 2 35 24 is_stmt 0 @ ../Algorithm/Src/RLS.c:35:24 + add.w r0, r2, #52 + .loc 2 35 27 @ ../Algorithm/Src/RLS.c:35:27 + ldrb.w r1, [sp, #26] + .loc 2 35 57 @ ../Algorithm/Src/RLS.c:35:57 + ldr.w r3, [r2, #172] + movs r2, #1 + .loc 2 35 2 @ ../Algorithm/Src/RLS.c:35:2 + str r2, [sp, #4] @ 4-byte Spill + bl arm_mat_init_f32 + .loc 2 37 32 is_stmt 1 @ ../Algorithm/Src/RLS.c:37:32 + ldr r0, [sp, #28] + .loc 2 37 37 is_stmt 0 @ ../Algorithm/Src/RLS.c:37:37 + ldrb r0, [r0] + .loc 2 37 52 @ ../Algorithm/Src/RLS.c:37:52 + ldrb.w r1, [sp, #26] + .loc 2 37 50 @ ../Algorithm/Src/RLS.c:37:50 + muls r0, r1, r0 + .loc 2 37 25 @ ../Algorithm/Src/RLS.c:37:25 + bl malloc + .loc 2 37 2 @ ../Algorithm/Src/RLS.c:37:2 + ldr r1, [sp, #28] + .loc 2 37 14 @ ../Algorithm/Src/RLS.c:37:14 + str.w r0, [r1, #180] + .loc 2 38 9 is_stmt 1 @ ../Algorithm/Src/RLS.c:38:9 + ldr r1, [sp, #28] + .loc 2 38 19 is_stmt 0 @ ../Algorithm/Src/RLS.c:38:19 + ldr.w r0, [r1, #180] + .loc 2 38 30 @ ../Algorithm/Src/RLS.c:38:30 + ldrb r1, [r1] + .loc 2 38 45 @ ../Algorithm/Src/RLS.c:38:45 + ldrb.w r2, [sp, #26] + .loc 2 38 43 @ ../Algorithm/Src/RLS.c:38:43 + muls r1, r2, r1 + .loc 2 38 2 @ ../Algorithm/Src/RLS.c:38:2 + bl __aeabi_memclr4 + ldr r2, [sp, #4] @ 4-byte Reload + .loc 2 39 15 is_stmt 1 @ ../Algorithm/Src/RLS.c:39:15 + ldr r3, [sp, #28] + .loc 2 39 24 is_stmt 0 @ ../Algorithm/Src/RLS.c:39:24 + add.w r0, r3, #60 + .loc 2 39 27 @ ../Algorithm/Src/RLS.c:39:27 + ldrb.w r1, [sp, #26] + .loc 2 39 57 @ ../Algorithm/Src/RLS.c:39:57 + ldr.w r3, [r3, #180] + .loc 2 39 2 @ ../Algorithm/Src/RLS.c:39:2 + bl arm_mat_init_f32 + .loc 2 41 32 is_stmt 1 @ ../Algorithm/Src/RLS.c:41:32 + ldr r0, [sp, #28] + .loc 2 41 37 is_stmt 0 @ ../Algorithm/Src/RLS.c:41:37 + ldrb r0, [r0] + .loc 2 41 52 @ ../Algorithm/Src/RLS.c:41:52 + ldrb.w r1, [sp, #26] + .loc 2 41 50 @ ../Algorithm/Src/RLS.c:41:50 + muls r0, r1, r0 + .loc 2 41 25 @ ../Algorithm/Src/RLS.c:41:25 + bl malloc + .loc 2 41 2 @ ../Algorithm/Src/RLS.c:41:2 + ldr r1, [sp, #28] + .loc 2 41 14 @ ../Algorithm/Src/RLS.c:41:14 + str.w r0, [r1, #164] + .loc 2 42 9 is_stmt 1 @ ../Algorithm/Src/RLS.c:42:9 + ldr r1, [sp, #28] + .loc 2 42 19 is_stmt 0 @ ../Algorithm/Src/RLS.c:42:19 + ldr.w r0, [r1, #164] + .loc 2 42 30 @ ../Algorithm/Src/RLS.c:42:30 + ldrb r1, [r1] + .loc 2 42 45 @ ../Algorithm/Src/RLS.c:42:45 + ldrb.w r2, [sp, #26] + .loc 2 42 43 @ ../Algorithm/Src/RLS.c:42:43 + muls r1, r2, r1 + .loc 2 42 2 @ ../Algorithm/Src/RLS.c:42:2 + bl __aeabi_memclr4 + ldr r2, [sp, #4] @ 4-byte Reload + .loc 2 43 15 is_stmt 1 @ ../Algorithm/Src/RLS.c:43:15 + ldr r3, [sp, #28] + .loc 2 43 24 is_stmt 0 @ ../Algorithm/Src/RLS.c:43:24 + add.w r0, r3, #28 + .loc 2 43 27 @ ../Algorithm/Src/RLS.c:43:27 + ldrb.w r1, [sp, #26] + .loc 2 43 57 @ ../Algorithm/Src/RLS.c:43:57 + ldr.w r3, [r3, #164] + .loc 2 43 2 @ ../Algorithm/Src/RLS.c:43:2 + bl arm_mat_init_f32 + .loc 2 45 32 is_stmt 1 @ ../Algorithm/Src/RLS.c:45:32 + ldr r0, [sp, #28] + .loc 2 45 37 is_stmt 0 @ ../Algorithm/Src/RLS.c:45:37 + ldrb r0, [r0] + .loc 2 45 25 @ ../Algorithm/Src/RLS.c:45:25 + bl malloc + .loc 2 45 2 @ ../Algorithm/Src/RLS.c:45:2 + ldr r1, [sp, #28] + .loc 2 45 14 @ ../Algorithm/Src/RLS.c:45:14 + str.w r0, [r1, #176] + .loc 2 46 9 is_stmt 1 @ ../Algorithm/Src/RLS.c:46:9 + ldr r1, [sp, #28] + .loc 2 46 19 is_stmt 0 @ ../Algorithm/Src/RLS.c:46:19 + ldr.w r0, [r1, #176] + .loc 2 46 30 @ ../Algorithm/Src/RLS.c:46:30 + ldrb r1, [r1] + .loc 2 46 2 @ ../Algorithm/Src/RLS.c:46:2 + bl __aeabi_memclr4 + ldr r2, [sp, #4] @ 4-byte Reload + .loc 2 47 15 is_stmt 1 @ ../Algorithm/Src/RLS.c:47:15 + ldr r3, [sp, #28] + .loc 2 47 24 is_stmt 0 @ ../Algorithm/Src/RLS.c:47:24 + add.w r0, r3, #68 + .loc 2 47 27 @ ../Algorithm/Src/RLS.c:47:27 + ldrb.w r1, [sp, #27] + .loc 2 47 57 @ ../Algorithm/Src/RLS.c:47:57 + ldr.w r3, [r3, #176] + .loc 2 47 2 @ ../Algorithm/Src/RLS.c:47:2 + bl arm_mat_init_f32 + .loc 2 49 42 is_stmt 1 @ ../Algorithm/Src/RLS.c:49:42 + ldr r1, [sp, #28] + .loc 2 49 47 is_stmt 0 @ ../Algorithm/Src/RLS.c:49:47 + ldrb r0, [r1] + .loc 2 49 67 @ ../Algorithm/Src/RLS.c:49:67 + ldrb r1, [r1, #3] + .loc 2 49 60 @ ../Algorithm/Src/RLS.c:49:60 + muls r0, r1, r0 + .loc 2 49 35 @ ../Algorithm/Src/RLS.c:49:35 + bl malloc + .loc 2 49 2 @ ../Algorithm/Src/RLS.c:49:2 + ldr r1, [sp, #28] + .loc 2 49 24 @ ../Algorithm/Src/RLS.c:49:24 + str.w r0, [r1, #188] + .loc 2 50 9 is_stmt 1 @ ../Algorithm/Src/RLS.c:50:9 + ldr r2, [sp, #28] + .loc 2 50 19 is_stmt 0 @ ../Algorithm/Src/RLS.c:50:19 + ldr.w r0, [r2, #188] + .loc 2 50 40 @ ../Algorithm/Src/RLS.c:50:40 + ldrb r1, [r2] + .loc 2 50 60 @ ../Algorithm/Src/RLS.c:50:60 + ldrb r2, [r2, #3] + .loc 2 50 53 @ ../Algorithm/Src/RLS.c:50:53 + muls r1, r2, r1 + .loc 2 50 2 @ ../Algorithm/Src/RLS.c:50:2 + bl __aeabi_memclr4 + .loc 2 51 15 is_stmt 1 @ ../Algorithm/Src/RLS.c:51:15 + ldr r1, [sp, #28] + .loc 2 51 24 is_stmt 0 @ ../Algorithm/Src/RLS.c:51:24 + add.w r0, r1, #76 + .loc 2 51 37 @ ../Algorithm/Src/RLS.c:51:37 + ldrb.w r2, [sp, #27] + .loc 2 51 72 @ ../Algorithm/Src/RLS.c:51:72 + ldr.w r3, [r1, #188] + .loc 2 51 2 @ ../Algorithm/Src/RLS.c:51:2 + mov r1, r2 + bl arm_mat_init_f32 + .loc 2 53 44 is_stmt 1 @ ../Algorithm/Src/RLS.c:53:44 + ldr r0, [sp, #28] + .loc 2 53 49 is_stmt 0 @ ../Algorithm/Src/RLS.c:53:49 + ldrb r0, [r0] + .loc 2 53 37 @ ../Algorithm/Src/RLS.c:53:37 + bl malloc + .loc 2 53 2 @ ../Algorithm/Src/RLS.c:53:2 + ldr r1, [sp, #28] + .loc 2 53 26 @ ../Algorithm/Src/RLS.c:53:26 + str.w r0, [r1, #192] + .loc 2 54 9 is_stmt 1 @ ../Algorithm/Src/RLS.c:54:9 + ldr r1, [sp, #28] + .loc 2 54 19 is_stmt 0 @ ../Algorithm/Src/RLS.c:54:19 + ldr.w r0, [r1, #192] + .loc 2 54 42 @ ../Algorithm/Src/RLS.c:54:42 + ldrb r1, [r1] + .loc 2 54 2 @ ../Algorithm/Src/RLS.c:54:2 + bl __aeabi_memclr4 + ldr r2, [sp, #4] @ 4-byte Reload + .loc 2 55 15 is_stmt 1 @ ../Algorithm/Src/RLS.c:55:15 + ldr r1, [sp, #28] + .loc 2 55 24 is_stmt 0 @ ../Algorithm/Src/RLS.c:55:24 + add.w r0, r1, #84 + .loc 2 55 64 @ ../Algorithm/Src/RLS.c:55:64 + ldr.w r3, [r1, #192] + .loc 2 55 2 @ ../Algorithm/Src/RLS.c:55:2 + mov r1, r2 + bl arm_mat_init_f32 + .loc 2 57 46 is_stmt 1 @ ../Algorithm/Src/RLS.c:57:46 + ldr r1, [sp, #28] + .loc 2 57 51 is_stmt 0 @ ../Algorithm/Src/RLS.c:57:51 + ldrb r0, [r1] + .loc 2 57 71 @ ../Algorithm/Src/RLS.c:57:71 + ldrb r1, [r1, #3] + .loc 2 57 64 @ ../Algorithm/Src/RLS.c:57:64 + muls r0, r1, r0 + .loc 2 57 39 @ ../Algorithm/Src/RLS.c:57:39 + bl malloc + .loc 2 57 2 @ ../Algorithm/Src/RLS.c:57:2 + ldr r1, [sp, #28] + .loc 2 57 28 @ ../Algorithm/Src/RLS.c:57:28 + str.w r0, [r1, #196] + .loc 2 58 9 is_stmt 1 @ ../Algorithm/Src/RLS.c:58:9 + ldr r2, [sp, #28] + ldr.w r0, [r2, #196] + .loc 2 58 44 is_stmt 0 @ ../Algorithm/Src/RLS.c:58:44 + ldrb r1, [r2] + .loc 2 58 64 @ ../Algorithm/Src/RLS.c:58:64 + ldrb r2, [r2, #3] + .loc 2 58 57 @ ../Algorithm/Src/RLS.c:58:57 + muls r1, r2, r1 + .loc 2 58 2 @ ../Algorithm/Src/RLS.c:58:2 + bl __aeabi_memclr4 + .loc 2 59 15 is_stmt 1 @ ../Algorithm/Src/RLS.c:59:15 + ldr r1, [sp, #28] + .loc 2 59 24 is_stmt 0 @ ../Algorithm/Src/RLS.c:59:24 + add.w r0, r1, #92 + .loc 2 59 41 @ ../Algorithm/Src/RLS.c:59:41 + ldrb.w r2, [sp, #27] + .loc 2 59 66 @ ../Algorithm/Src/RLS.c:59:66 + ldr.w r3, [r1, #196] + .loc 2 59 2 @ ../Algorithm/Src/RLS.c:59:2 + mov r1, r2 + bl arm_mat_init_f32 + .loc 2 61 46 is_stmt 1 @ ../Algorithm/Src/RLS.c:61:46 + ldr r1, [sp, #28] + .loc 2 61 51 is_stmt 0 @ ../Algorithm/Src/RLS.c:61:51 + ldrb r0, [r1] + .loc 2 61 71 @ ../Algorithm/Src/RLS.c:61:71 + ldrb r1, [r1, #3] + .loc 2 61 64 @ ../Algorithm/Src/RLS.c:61:64 + muls r0, r1, r0 + .loc 2 61 39 @ ../Algorithm/Src/RLS.c:61:39 + bl malloc + .loc 2 61 2 @ ../Algorithm/Src/RLS.c:61:2 + ldr r1, [sp, #28] + .loc 2 61 28 @ ../Algorithm/Src/RLS.c:61:28 + str.w r0, [r1, #200] + .loc 2 62 9 is_stmt 1 @ ../Algorithm/Src/RLS.c:62:9 + ldr r2, [sp, #28] + ldr.w r0, [r2, #200] + .loc 2 62 44 is_stmt 0 @ ../Algorithm/Src/RLS.c:62:44 + ldrb r1, [r2] + .loc 2 62 64 @ ../Algorithm/Src/RLS.c:62:64 + ldrb r2, [r2, #3] + .loc 2 62 57 @ ../Algorithm/Src/RLS.c:62:57 + muls r1, r2, r1 + .loc 2 62 2 @ ../Algorithm/Src/RLS.c:62:2 + bl __aeabi_memclr4 + .loc 2 63 15 is_stmt 1 @ ../Algorithm/Src/RLS.c:63:15 + ldr r1, [sp, #28] + add.w r0, r1, #100 + .loc 2 63 41 is_stmt 0 @ ../Algorithm/Src/RLS.c:63:41 + ldrb.w r2, [sp, #27] + .loc 2 63 66 @ ../Algorithm/Src/RLS.c:63:66 + ldr.w r3, [r1, #200] + .loc 2 63 2 @ ../Algorithm/Src/RLS.c:63:2 + mov r1, r2 + bl arm_mat_init_f32 + .loc 2 65 46 is_stmt 1 @ ../Algorithm/Src/RLS.c:65:46 + ldr r1, [sp, #28] + .loc 2 65 51 is_stmt 0 @ ../Algorithm/Src/RLS.c:65:51 + ldrb r0, [r1] + .loc 2 65 71 @ ../Algorithm/Src/RLS.c:65:71 + ldrb r1, [r1, #3] + .loc 2 65 64 @ ../Algorithm/Src/RLS.c:65:64 + muls r0, r1, r0 + .loc 2 65 39 @ ../Algorithm/Src/RLS.c:65:39 + bl malloc + .loc 2 65 2 @ ../Algorithm/Src/RLS.c:65:2 + ldr r1, [sp, #28] + .loc 2 65 28 @ ../Algorithm/Src/RLS.c:65:28 + str.w r0, [r1, #204] + .loc 2 66 9 is_stmt 1 @ ../Algorithm/Src/RLS.c:66:9 + ldr r2, [sp, #28] + ldr.w r0, [r2, #204] + .loc 2 66 44 is_stmt 0 @ ../Algorithm/Src/RLS.c:66:44 + ldrb r1, [r2] + .loc 2 66 64 @ ../Algorithm/Src/RLS.c:66:64 + ldrb r2, [r2, #3] + .loc 2 66 57 @ ../Algorithm/Src/RLS.c:66:57 + muls r1, r2, r1 + .loc 2 66 2 @ ../Algorithm/Src/RLS.c:66:2 + bl __aeabi_memclr4 + .loc 2 67 15 is_stmt 1 @ ../Algorithm/Src/RLS.c:67:15 + ldr r1, [sp, #28] + add.w r0, r1, #108 + .loc 2 67 41 is_stmt 0 @ ../Algorithm/Src/RLS.c:67:41 + ldrb.w r2, [sp, #27] + .loc 2 67 66 @ ../Algorithm/Src/RLS.c:67:66 + ldr.w r3, [r1, #204] + .loc 2 67 2 @ ../Algorithm/Src/RLS.c:67:2 + mov r1, r2 + bl arm_mat_init_f32 + .loc 2 69 37 is_stmt 1 @ ../Algorithm/Src/RLS.c:69:37 + ldr r0, [sp, #28] + .loc 2 69 42 is_stmt 0 @ ../Algorithm/Src/RLS.c:69:42 + ldrb r0, [r0] + .loc 2 69 57 @ ../Algorithm/Src/RLS.c:69:57 + ldrb.w r1, [sp, #27] + .loc 2 69 55 @ ../Algorithm/Src/RLS.c:69:55 + muls r0, r1, r0 + .loc 2 69 30 @ ../Algorithm/Src/RLS.c:69:30 + bl malloc + .loc 2 69 2 @ ../Algorithm/Src/RLS.c:69:2 + ldr r1, [sp, #28] + .loc 2 69 19 @ ../Algorithm/Src/RLS.c:69:19 + str.w r0, [r1, #220] + .loc 2 70 9 is_stmt 1 @ ../Algorithm/Src/RLS.c:70:9 + ldr r1, [sp, #28] + .loc 2 70 19 is_stmt 0 @ ../Algorithm/Src/RLS.c:70:19 + ldr.w r0, [r1, #220] + .loc 2 70 35 @ ../Algorithm/Src/RLS.c:70:35 + ldrb r1, [r1] + .loc 2 70 50 @ ../Algorithm/Src/RLS.c:70:50 + ldrb.w r2, [sp, #27] + .loc 2 70 48 @ ../Algorithm/Src/RLS.c:70:48 + muls r1, r2, r1 + .loc 2 70 2 @ ../Algorithm/Src/RLS.c:70:2 + bl __aeabi_memclr4 + ldr r2, [sp, #4] @ 4-byte Reload + .loc 2 71 15 is_stmt 1 @ ../Algorithm/Src/RLS.c:71:15 + ldr r3, [sp, #28] + .loc 2 71 24 is_stmt 0 @ ../Algorithm/Src/RLS.c:71:24 + add.w r0, r3, #140 + .loc 2 71 37 @ ../Algorithm/Src/RLS.c:71:37 + ldrb r1, [r3, #1] + .loc 2 71 67 @ ../Algorithm/Src/RLS.c:71:67 + ldr.w r3, [r3, #220] + .loc 2 71 2 @ ../Algorithm/Src/RLS.c:71:2 + bl arm_mat_init_f32 + .loc 2 72 1 epilogue_begin is_stmt 1 @ ../Algorithm/Src/RLS.c:72:1 + add sp, #32 + pop {r7, pc} +.Ltmp6: +.Lfunc_end0: + .size RLS_Init, .Lfunc_end0-RLS_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.RLS_Update,"ax",%progbits + .hidden RLS_Update @ -- Begin function RLS_Update + .globl RLS_Update + .p2align 3 + .type RLS_Update,%function + .code 16 @ @RLS_Update + .thumb_func +RLS_Update: +.Lfunc_begin1: + .loc 2 75 0 @ ../Algorithm/Src/RLS.c:75:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp7: + .loc 2 77 37 prologue_end @ ../Algorithm/Src/RLS.c:77:37 + ldr r1, [sp, #4] + .loc 2 77 42 is_stmt 0 @ ../Algorithm/Src/RLS.c:77:42 + adds r0, r1, #4 + .loc 2 77 59 @ ../Algorithm/Src/RLS.c:77:59 + adds r1, #12 + .loc 2 77 19 @ ../Algorithm/Src/RLS.c:77:19 + bl arm_mat_trans_f32 + .loc 2 77 2 @ ../Algorithm/Src/RLS.c:77:2 + ldr r1, [sp, #4] + .loc 2 77 17 @ ../Algorithm/Src/RLS.c:77:17 + strb.w r0, [r1, #148] + .loc 2 79 36 is_stmt 1 @ ../Algorithm/Src/RLS.c:79:36 + ldr r2, [sp, #4] + .loc 2 79 45 is_stmt 0 @ ../Algorithm/Src/RLS.c:79:45 + add.w r0, r2, #52 + .loc 2 79 58 @ ../Algorithm/Src/RLS.c:79:58 + add.w r1, r2, #60 + .loc 2 79 71 @ ../Algorithm/Src/RLS.c:79:71 + adds r2, #28 + .loc 2 79 19 @ ../Algorithm/Src/RLS.c:79:19 + bl arm_mat_sub_f32 + .loc 2 79 2 @ ../Algorithm/Src/RLS.c:79:2 + ldr r1, [sp, #4] + .loc 2 79 17 @ ../Algorithm/Src/RLS.c:79:17 + strb.w r0, [r1, #148] + .loc 2 81 33 is_stmt 1 @ ../Algorithm/Src/RLS.c:81:33 + ldr r1, [sp, #4] + .loc 2 81 44 is_stmt 0 @ ../Algorithm/Src/RLS.c:81:44 + ldrh r0, [r1, #44] + .loc 2 81 31 @ ../Algorithm/Src/RLS.c:81:31 + strh.w r0, [r1, #76] + .loc 2 82 33 is_stmt 1 @ ../Algorithm/Src/RLS.c:82:33 + ldr r1, [sp, #4] + .loc 2 82 44 is_stmt 0 @ ../Algorithm/Src/RLS.c:82:44 + ldrh r0, [r1, #6] + .loc 2 82 31 @ ../Algorithm/Src/RLS.c:82:31 + strh.w r0, [r1, #78] + .loc 2 83 36 is_stmt 1 @ ../Algorithm/Src/RLS.c:83:36 + ldr r2, [sp, #4] + .loc 2 83 41 is_stmt 0 @ ../Algorithm/Src/RLS.c:83:41 + adds r1, r2, #4 + .loc 2 83 45 @ ../Algorithm/Src/RLS.c:83:45 + add.w r0, r2, #44 + .loc 2 83 71 @ ../Algorithm/Src/RLS.c:83:71 + adds r2, #76 + .loc 2 83 19 @ ../Algorithm/Src/RLS.c:83:19 + bl arm_mat_mult_f32 + .loc 2 83 2 @ ../Algorithm/Src/RLS.c:83:2 + ldr r1, [sp, #4] + .loc 2 83 17 @ ../Algorithm/Src/RLS.c:83:17 + strb.w r0, [r1, #148] + .loc 2 86 37 is_stmt 1 @ ../Algorithm/Src/RLS.c:86:37 + ldr r1, [sp, #4] + .loc 2 86 58 is_stmt 0 @ ../Algorithm/Src/RLS.c:86:58 + ldrh.w r0, [r1, #76] + .loc 2 86 35 @ ../Algorithm/Src/RLS.c:86:35 + strh.w r0, [r1, #100] + .loc 2 87 37 is_stmt 1 @ ../Algorithm/Src/RLS.c:87:37 + ldr r1, [sp, #4] + .loc 2 87 49 is_stmt 0 @ ../Algorithm/Src/RLS.c:87:49 + ldrh r0, [r1, #14] + .loc 2 87 35 @ ../Algorithm/Src/RLS.c:87:35 + strh.w r0, [r1, #102] + .loc 2 88 36 is_stmt 1 @ ../Algorithm/Src/RLS.c:88:36 + ldr r2, [sp, #4] + .loc 2 88 45 is_stmt 0 @ ../Algorithm/Src/RLS.c:88:45 + add.w r0, r2, #76 + .loc 2 88 68 @ ../Algorithm/Src/RLS.c:88:68 + add.w r1, r2, #12 + .loc 2 88 73 @ ../Algorithm/Src/RLS.c:88:73 + adds r2, #100 + .loc 2 88 19 @ ../Algorithm/Src/RLS.c:88:19 + bl arm_mat_mult_f32 + .loc 2 88 2 @ ../Algorithm/Src/RLS.c:88:2 + ldr r1, [sp, #4] + .loc 2 88 17 @ ../Algorithm/Src/RLS.c:88:17 + strb.w r0, [r1, #148] + .loc 2 91 37 is_stmt 1 @ ../Algorithm/Src/RLS.c:91:37 + ldr r1, [sp, #4] + .loc 2 91 62 is_stmt 0 @ ../Algorithm/Src/RLS.c:91:62 + ldrh.w r0, [r1, #100] + .loc 2 91 35 @ ../Algorithm/Src/RLS.c:91:35 + strh.w r0, [r1, #108] + .loc 2 92 37 is_stmt 1 @ ../Algorithm/Src/RLS.c:92:37 + ldr r1, [sp, #4] + .loc 2 92 48 is_stmt 0 @ ../Algorithm/Src/RLS.c:92:48 + ldrh r0, [r1, #46] + .loc 2 92 35 @ ../Algorithm/Src/RLS.c:92:35 + strh.w r0, [r1, #110] + .loc 2 93 36 is_stmt 1 @ ../Algorithm/Src/RLS.c:93:36 + ldr r2, [sp, #4] + add.w r0, r2, #100 + .loc 2 93 72 is_stmt 0 @ ../Algorithm/Src/RLS.c:93:72 + add.w r1, r2, #44 + .loc 2 93 76 @ ../Algorithm/Src/RLS.c:93:76 + adds r2, #108 + .loc 2 93 19 @ ../Algorithm/Src/RLS.c:93:19 + bl arm_mat_mult_f32 + .loc 2 93 2 @ ../Algorithm/Src/RLS.c:93:2 + ldr r1, [sp, #4] + .loc 2 93 17 @ ../Algorithm/Src/RLS.c:93:17 + strb.w r0, [r1, #148] + .loc 2 96 37 is_stmt 1 @ ../Algorithm/Src/RLS.c:96:37 + ldr r1, [sp, #4] + .loc 2 96 49 is_stmt 0 @ ../Algorithm/Src/RLS.c:96:49 + ldrh r0, [r1, #12] + .loc 2 96 35 @ ../Algorithm/Src/RLS.c:96:35 + strh.w r0, [r1, #92] + .loc 2 97 37 is_stmt 1 @ ../Algorithm/Src/RLS.c:97:37 + ldr r1, [sp, #4] + .loc 2 97 48 is_stmt 0 @ ../Algorithm/Src/RLS.c:97:48 + ldrh r0, [r1, #46] + .loc 2 97 35 @ ../Algorithm/Src/RLS.c:97:35 + strh.w r0, [r1, #94] + .loc 2 98 36 is_stmt 1 @ ../Algorithm/Src/RLS.c:98:36 + ldr r2, [sp, #4] + .loc 2 98 45 is_stmt 0 @ ../Algorithm/Src/RLS.c:98:45 + add.w r0, r2, #12 + .loc 2 98 59 @ ../Algorithm/Src/RLS.c:98:59 + add.w r1, r2, #44 + .loc 2 98 72 @ ../Algorithm/Src/RLS.c:98:72 + adds r2, #92 + .loc 2 98 19 @ ../Algorithm/Src/RLS.c:98:19 + bl arm_mat_mult_f32 + .loc 2 98 2 @ ../Algorithm/Src/RLS.c:98:2 + ldr r1, [sp, #4] + .loc 2 98 17 @ ../Algorithm/Src/RLS.c:98:17 + strb.w r0, [r1, #148] + .loc 2 101 37 is_stmt 1 @ ../Algorithm/Src/RLS.c:101:37 + ldr r1, [sp, #4] + .loc 2 101 62 is_stmt 0 @ ../Algorithm/Src/RLS.c:101:62 + ldrh.w r0, [r1, #92] + .loc 2 101 35 @ ../Algorithm/Src/RLS.c:101:35 + strh.w r0, [r1, #100] + .loc 2 102 37 is_stmt 1 @ ../Algorithm/Src/RLS.c:102:37 + ldr r1, [sp, #4] + .loc 2 102 48 is_stmt 0 @ ../Algorithm/Src/RLS.c:102:48 + ldrh r0, [r1, #6] + .loc 2 102 35 @ ../Algorithm/Src/RLS.c:102:35 + strh.w r0, [r1, #102] + .loc 2 103 36 is_stmt 1 @ ../Algorithm/Src/RLS.c:103:36 + ldr r2, [sp, #4] + .loc 2 103 41 is_stmt 0 @ ../Algorithm/Src/RLS.c:103:41 + adds r1, r2, #4 + .loc 2 103 45 @ ../Algorithm/Src/RLS.c:103:45 + add.w r0, r2, #92 + .loc 2 103 76 @ ../Algorithm/Src/RLS.c:103:76 + adds r2, #100 + .loc 2 103 19 @ ../Algorithm/Src/RLS.c:103:19 + bl arm_mat_mult_f32 + .loc 2 103 2 @ ../Algorithm/Src/RLS.c:103:2 + ldr r1, [sp, #4] + .loc 2 103 17 @ ../Algorithm/Src/RLS.c:103:17 + strb.w r0, [r1, #148] + .loc 2 106 37 is_stmt 1 @ ../Algorithm/Src/RLS.c:106:37 + ldr r1, [sp, #4] + .loc 2 106 62 is_stmt 0 @ ../Algorithm/Src/RLS.c:106:62 + ldrh.w r0, [r1, #100] + .loc 2 106 35 @ ../Algorithm/Src/RLS.c:106:35 + strh.w r0, [r1, #92] + .loc 2 107 37 is_stmt 1 @ ../Algorithm/Src/RLS.c:107:37 + ldr r1, [sp, #4] + .loc 2 107 62 is_stmt 0 @ ../Algorithm/Src/RLS.c:107:62 + ldrh.w r0, [r1, #102] + .loc 2 107 35 @ ../Algorithm/Src/RLS.c:107:35 + strh.w r0, [r1, #94] + .loc 2 108 31 is_stmt 1 @ ../Algorithm/Src/RLS.c:108:31 + ldr r1, [sp, #4] + .loc 2 108 40 is_stmt 0 @ ../Algorithm/Src/RLS.c:108:40 + add.w r0, r1, #20 + .loc 2 108 57 @ ../Algorithm/Src/RLS.c:108:57 + add.w r2, r1, #92 + .loc 2 108 48 @ ../Algorithm/Src/RLS.c:108:48 + adds r1, #100 + .loc 2 108 19 @ ../Algorithm/Src/RLS.c:108:19 + bl arm_mat_add_f32 + .loc 2 108 2 @ ../Algorithm/Src/RLS.c:108:2 + ldr r1, [sp, #4] + .loc 2 108 17 @ ../Algorithm/Src/RLS.c:108:17 + strb.w r0, [r1, #148] + .loc 2 112 35 is_stmt 1 @ ../Algorithm/Src/RLS.c:112:35 + ldr r1, [sp, #4] + .loc 2 112 44 is_stmt 0 @ ../Algorithm/Src/RLS.c:112:44 + add.w r0, r1, #92 + .loc 2 112 71 @ ../Algorithm/Src/RLS.c:112:71 + adds r1, #84 + .loc 2 112 19 @ ../Algorithm/Src/RLS.c:112:19 + bl arm_mat_inverse_f32 + .loc 2 112 2 @ ../Algorithm/Src/RLS.c:112:2 + ldr r1, [sp, #4] + .loc 2 112 17 @ ../Algorithm/Src/RLS.c:112:17 + strb.w r0, [r1, #148] + .loc 2 115 23 is_stmt 1 @ ../Algorithm/Src/RLS.c:115:23 + ldr r1, [sp, #4] + .loc 2 115 44 is_stmt 0 @ ../Algorithm/Src/RLS.c:115:44 + ldrh.w r0, [r1, #76] + .loc 2 115 21 @ ../Algorithm/Src/RLS.c:115:21 + strh.w r0, [r1, #68] + .loc 2 116 23 is_stmt 1 @ ../Algorithm/Src/RLS.c:116:23 + ldr r1, [sp, #4] + .loc 2 116 46 is_stmt 0 @ ../Algorithm/Src/RLS.c:116:46 + ldrh.w r0, [r1, #86] + .loc 2 116 21 @ ../Algorithm/Src/RLS.c:116:21 + strh.w r0, [r1, #70] + .loc 2 117 36 is_stmt 1 @ ../Algorithm/Src/RLS.c:117:36 + ldr r2, [sp, #4] + .loc 2 117 45 is_stmt 0 @ ../Algorithm/Src/RLS.c:117:45 + add.w r0, r2, #76 + .loc 2 117 68 @ ../Algorithm/Src/RLS.c:117:68 + add.w r1, r2, #84 + .loc 2 117 93 @ ../Algorithm/Src/RLS.c:117:93 + adds r2, #68 + .loc 2 117 19 @ ../Algorithm/Src/RLS.c:117:19 + bl arm_mat_mult_f32 + .loc 2 117 2 @ ../Algorithm/Src/RLS.c:117:2 + ldr r1, [sp, #4] + .loc 2 117 17 @ ../Algorithm/Src/RLS.c:117:17 + strb.w r0, [r1, #148] + .loc 2 120 37 is_stmt 1 @ ../Algorithm/Src/RLS.c:120:37 + ldr r1, [sp, #4] + .loc 2 120 48 is_stmt 0 @ ../Algorithm/Src/RLS.c:120:48 + ldrh.w r0, [r1, #68] + .loc 2 120 35 @ ../Algorithm/Src/RLS.c:120:35 + strh.w r0, [r1, #92] + .loc 2 121 37 is_stmt 1 @ ../Algorithm/Src/RLS.c:121:37 + ldr r1, [sp, #4] + .loc 2 121 48 is_stmt 0 @ ../Algorithm/Src/RLS.c:121:48 + ldrh r0, [r1, #30] + .loc 2 121 35 @ ../Algorithm/Src/RLS.c:121:35 + strh.w r0, [r1, #94] + .loc 2 122 36 is_stmt 1 @ ../Algorithm/Src/RLS.c:122:36 + ldr r2, [sp, #4] + .loc 2 122 45 is_stmt 0 @ ../Algorithm/Src/RLS.c:122:45 + add.w r0, r2, #68 + .loc 2 122 58 @ ../Algorithm/Src/RLS.c:122:58 + add.w r1, r2, #28 + .loc 2 122 71 @ ../Algorithm/Src/RLS.c:122:71 + adds r2, #92 + .loc 2 122 19 @ ../Algorithm/Src/RLS.c:122:19 + bl arm_mat_mult_f32 + .loc 2 122 2 @ ../Algorithm/Src/RLS.c:122:2 + ldr r1, [sp, #4] + .loc 2 122 17 @ ../Algorithm/Src/RLS.c:122:17 + strb.w r0, [r1, #148] + .loc 2 124 31 is_stmt 1 @ ../Algorithm/Src/RLS.c:124:31 + ldr r2, [sp, #4] + .loc 2 124 40 is_stmt 0 @ ../Algorithm/Src/RLS.c:124:40 + add.w r0, r2, #36 + .loc 2 124 53 @ ../Algorithm/Src/RLS.c:124:53 + add.w r1, r2, #92 + .loc 2 124 80 @ ../Algorithm/Src/RLS.c:124:80 + adds r2, #140 + .loc 2 124 19 @ ../Algorithm/Src/RLS.c:124:19 + bl arm_mat_add_f32 + .loc 2 124 2 @ ../Algorithm/Src/RLS.c:124:2 + ldr r1, [sp, #4] + .loc 2 124 17 @ ../Algorithm/Src/RLS.c:124:17 + strb.w r0, [r1, #148] + movs r0, #0 +.Ltmp8: + .loc 2 126 15 is_stmt 1 @ ../Algorithm/Src/RLS.c:126:15 + strb.w r0, [sp, #3] + .loc 2 126 7 is_stmt 0 @ ../Algorithm/Src/RLS.c:126:7 + b .LBB1_1 +.LBB1_1: @ =>This Inner Loop Header: Depth=1 +.Ltmp9: + .loc 2 126 22 @ ../Algorithm/Src/RLS.c:126:22 + ldrb.w r0, [sp, #3] + .loc 2 126 26 @ ../Algorithm/Src/RLS.c:126:26 + ldr r1, [sp, #4] + .loc 2 126 31 @ ../Algorithm/Src/RLS.c:126:31 + ldrb r1, [r1, #1] +.Ltmp10: + .loc 2 126 2 @ ../Algorithm/Src/RLS.c:126:2 + cmp r0, r1 + bge .LBB1_4 + b .LBB1_2 +.LBB1_2: @ in Loop: Header=BB1_1 Depth=1 +.Ltmp11: + .loc 2 128 20 is_stmt 1 @ ../Algorithm/Src/RLS.c:128:20 + ldr r0, [sp, #4] + .loc 2 128 13 is_stmt 0 @ ../Algorithm/Src/RLS.c:128:13 + ldr.w r1, [r0, #168] + .loc 2 128 30 @ ../Algorithm/Src/RLS.c:128:30 + ldr.w r0, [r0, #220] + .loc 2 128 37 @ ../Algorithm/Src/RLS.c:128:37 + ldrb.w r2, [sp, #3] + .loc 2 128 20 @ ../Algorithm/Src/RLS.c:128:20 + ldr.w r0, [r0, r2, lsl #2] + .loc 2 128 18 @ ../Algorithm/Src/RLS.c:128:18 + str.w r0, [r1, r2, lsl #2] + .loc 2 129 2 is_stmt 1 @ ../Algorithm/Src/RLS.c:129:2 + b .LBB1_3 +.Ltmp12: +.LBB1_3: @ in Loop: Header=BB1_1 Depth=1 + .loc 2 126 40 @ ../Algorithm/Src/RLS.c:126:40 + ldrb.w r0, [sp, #3] + adds r0, #1 + strb.w r0, [sp, #3] + .loc 2 126 2 is_stmt 0 @ ../Algorithm/Src/RLS.c:126:2 + b .LBB1_1 +.Ltmp13: +.LBB1_4: + .loc 2 132 37 is_stmt 1 @ ../Algorithm/Src/RLS.c:132:37 + ldr r1, [sp, #4] + .loc 2 132 62 is_stmt 0 @ ../Algorithm/Src/RLS.c:132:62 + ldrh.w r0, [r1, #108] + .loc 2 132 35 @ ../Algorithm/Src/RLS.c:132:35 + strh.w r0, [r1, #92] + .loc 2 133 37 is_stmt 1 @ ../Algorithm/Src/RLS.c:133:37 + ldr r1, [sp, #4] + .loc 2 133 62 is_stmt 0 @ ../Algorithm/Src/RLS.c:133:62 + ldrh.w r0, [r1, #110] + .loc 2 133 35 @ ../Algorithm/Src/RLS.c:133:35 + strh.w r0, [r1, #94] + movs r0, #0 +.Ltmp14: + .loc 2 135 15 is_stmt 1 @ ../Algorithm/Src/RLS.c:135:15 + strb.w r0, [sp, #2] + .loc 2 135 7 is_stmt 0 @ ../Algorithm/Src/RLS.c:135:7 + b .LBB1_5 +.LBB1_5: @ =>This Inner Loop Header: Depth=1 +.Ltmp15: + .loc 2 135 22 @ ../Algorithm/Src/RLS.c:135:22 + ldrb.w r0, [sp, #2] + .loc 2 135 26 @ ../Algorithm/Src/RLS.c:135:26 + ldr r1, [sp, #4] + .loc 2 135 31 @ ../Algorithm/Src/RLS.c:135:31 + ldrb r1, [r1, #3] +.Ltmp16: + .loc 2 135 2 @ ../Algorithm/Src/RLS.c:135:2 + cmp r0, r1 + bge .LBB1_8 + b .LBB1_6 +.LBB1_6: @ in Loop: Header=BB1_5 Depth=1 +.Ltmp17: + .loc 2 137 34 is_stmt 1 @ ../Algorithm/Src/RLS.c:137:34 + ldr r1, [sp, #4] + .loc 2 137 75 is_stmt 0 @ ../Algorithm/Src/RLS.c:137:75 + ldr.w r2, [r1, #192] + .loc 2 137 3 @ ../Algorithm/Src/RLS.c:137:3 + ldr.w r0, [r1, #196] + .loc 2 137 34 @ ../Algorithm/Src/RLS.c:137:34 + ldr.w r3, [r1, #204] + .loc 2 137 60 @ ../Algorithm/Src/RLS.c:137:60 + ldrb.w r1, [sp, #2] + .loc 2 137 34 @ ../Algorithm/Src/RLS.c:137:34 + add.w r3, r3, r1, lsl #2 + vldr s0, [r3] + .loc 2 137 65 @ ../Algorithm/Src/RLS.c:137:65 + vldr s2, [r2] + .loc 2 137 63 @ ../Algorithm/Src/RLS.c:137:63 + vmul.f32 s0, s0, s2 + .loc 2 137 3 @ ../Algorithm/Src/RLS.c:137:3 + add.w r0, r0, r1, lsl #2 + .loc 2 137 32 @ ../Algorithm/Src/RLS.c:137:32 + vstr s0, [r0] + .loc 2 138 2 is_stmt 1 @ ../Algorithm/Src/RLS.c:138:2 + b .LBB1_7 +.Ltmp18: +.LBB1_7: @ in Loop: Header=BB1_5 Depth=1 + .loc 2 135 40 @ ../Algorithm/Src/RLS.c:135:40 + ldrb.w r0, [sp, #2] + adds r0, #1 + strb.w r0, [sp, #2] + .loc 2 135 2 is_stmt 0 @ ../Algorithm/Src/RLS.c:135:2 + b .LBB1_5 +.Ltmp19: +.LBB1_8: + .loc 2 141 37 is_stmt 1 @ ../Algorithm/Src/RLS.c:141:37 + ldr r1, [sp, #4] + .loc 2 141 48 is_stmt 0 @ ../Algorithm/Src/RLS.c:141:48 + ldrh r0, [r1, #44] + .loc 2 141 35 @ ../Algorithm/Src/RLS.c:141:35 + strh.w r0, [r1, #100] + .loc 2 142 37 is_stmt 1 @ ../Algorithm/Src/RLS.c:142:37 + ldr r1, [sp, #4] + .loc 2 142 62 is_stmt 0 @ ../Algorithm/Src/RLS.c:142:62 + ldrh.w r0, [r1, #94] + .loc 2 142 35 @ ../Algorithm/Src/RLS.c:142:35 + strh.w r0, [r1, #102] + .loc 2 143 36 is_stmt 1 @ ../Algorithm/Src/RLS.c:143:36 + ldr r2, [sp, #4] + .loc 2 143 45 is_stmt 0 @ ../Algorithm/Src/RLS.c:143:45 + add.w r0, r2, #44 + .loc 2 143 58 @ ../Algorithm/Src/RLS.c:143:58 + add.w r1, r2, #92 + .loc 2 143 76 @ ../Algorithm/Src/RLS.c:143:76 + adds r2, #100 + .loc 2 143 19 @ ../Algorithm/Src/RLS.c:143:19 + bl arm_mat_sub_f32 + .loc 2 143 2 @ ../Algorithm/Src/RLS.c:143:2 + ldr r1, [sp, #4] + .loc 2 143 17 @ ../Algorithm/Src/RLS.c:143:17 + strb.w r0, [r1, #148] + .loc 2 146 37 is_stmt 1 @ ../Algorithm/Src/RLS.c:146:37 + ldr r1, [sp, #4] + .loc 2 146 52 is_stmt 0 @ ../Algorithm/Src/RLS.c:146:52 + ldrh r0, [r1, #20] + .loc 2 146 35 @ ../Algorithm/Src/RLS.c:146:35 + strh.w r0, [r1, #92] + .loc 2 147 37 is_stmt 1 @ ../Algorithm/Src/RLS.c:147:37 + ldr r1, [sp, #4] + .loc 2 147 52 is_stmt 0 @ ../Algorithm/Src/RLS.c:147:52 + ldrh r0, [r1, #22] + .loc 2 147 35 @ ../Algorithm/Src/RLS.c:147:35 + strh.w r0, [r1, #94] + .loc 2 148 42 is_stmt 1 @ ../Algorithm/Src/RLS.c:148:42 + ldr r1, [sp, #4] + .loc 2 148 27 is_stmt 0 @ ../Algorithm/Src/RLS.c:148:27 + ldr r0, [r1, #96] + .loc 2 148 52 @ ../Algorithm/Src/RLS.c:148:52 + ldr.w r1, [r1, #160] + .loc 2 148 42 @ ../Algorithm/Src/RLS.c:148:42 + vldr s2, [r1] + vmov.f32 s0, #1.000000e+00 + .loc 2 148 40 @ ../Algorithm/Src/RLS.c:148:40 + vdiv.f32 s0, s0, s2 + .loc 2 148 36 @ ../Algorithm/Src/RLS.c:148:36 + vstr s0, [r0] + movs r0, #0 +.Ltmp20: + .loc 2 151 15 is_stmt 1 @ ../Algorithm/Src/RLS.c:151:15 + strb.w r0, [sp, #1] + .loc 2 151 7 is_stmt 0 @ ../Algorithm/Src/RLS.c:151:7 + b .LBB1_9 +.LBB1_9: @ =>This Inner Loop Header: Depth=1 +.Ltmp21: + .loc 2 151 22 @ ../Algorithm/Src/RLS.c:151:22 + ldrb.w r0, [sp, #1] + .loc 2 151 26 @ ../Algorithm/Src/RLS.c:151:26 + ldr r1, [sp, #4] + .loc 2 151 31 @ ../Algorithm/Src/RLS.c:151:31 + ldrb r1, [r1, #3] +.Ltmp22: + .loc 2 151 2 @ ../Algorithm/Src/RLS.c:151:2 + cmp r0, r1 + bge .LBB1_12 + b .LBB1_10 +.LBB1_10: @ in Loop: Header=BB1_9 Depth=1 +.Ltmp23: + .loc 2 153 20 is_stmt 1 @ ../Algorithm/Src/RLS.c:153:20 + ldr r2, [sp, #4] + .loc 2 153 13 is_stmt 0 @ ../Algorithm/Src/RLS.c:153:13 + ldr.w r0, [r2, #184] + .loc 2 153 20 @ ../Algorithm/Src/RLS.c:153:20 + ldr.w r1, [r2, #196] + .loc 2 153 51 @ ../Algorithm/Src/RLS.c:153:51 + ldr.w r2, [r2, #200] + .loc 2 153 20 @ ../Algorithm/Src/RLS.c:153:20 + vldr s0, [r1] + .loc 2 153 77 @ ../Algorithm/Src/RLS.c:153:77 + ldrb.w r1, [sp, #1] + .loc 2 153 51 @ ../Algorithm/Src/RLS.c:153:51 + add.w r2, r2, r1, lsl #2 + vldr s2, [r2] + .loc 2 153 49 @ ../Algorithm/Src/RLS.c:153:49 + vmul.f32 s0, s0, s2 + .loc 2 153 3 @ ../Algorithm/Src/RLS.c:153:3 + add.w r0, r0, r1, lsl #2 + .loc 2 153 18 @ ../Algorithm/Src/RLS.c:153:18 + vstr s0, [r0] + .loc 2 154 2 is_stmt 1 @ ../Algorithm/Src/RLS.c:154:2 + b .LBB1_11 +.Ltmp24: +.LBB1_11: @ in Loop: Header=BB1_9 Depth=1 + .loc 2 151 40 @ ../Algorithm/Src/RLS.c:151:40 + ldrb.w r0, [sp, #1] + adds r0, #1 + strb.w r0, [sp, #1] + .loc 2 151 2 is_stmt 0 @ ../Algorithm/Src/RLS.c:151:2 + b .LBB1_9 +.Ltmp25: +.LBB1_12: + .loc 2 155 1 epilogue_begin is_stmt 1 @ ../Algorithm/Src/RLS.c:155:1 + add sp, #8 + pop {r7, pc} +.Ltmp26: +.Lfunc_end1: + .size RLS_Update, .Lfunc_end1-RLS_Update + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .file 3 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Algorithm/Inc\\RLS.h" + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 13 @ DW_FORM_sdata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 11 @ DW_TAG_lexical_block + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x39e DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x34 DW_TAG_enumeration_type + .long 90 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .short 507 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x2f:0x6 DW_TAG_enumerator + .long .Linfo_string4 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x35:0x6 DW_TAG_enumerator + .long .Linfo_string5 @ DW_AT_name + .byte 127 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3b:0x6 DW_TAG_enumerator + .long .Linfo_string6 @ DW_AT_name + .byte 126 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x41:0x6 DW_TAG_enumerator + .long .Linfo_string7 @ DW_AT_name + .byte 125 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x47:0x6 DW_TAG_enumerator + .long .Linfo_string8 @ DW_AT_name + .byte 124 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x4d:0x6 DW_TAG_enumerator + .long .Linfo_string9 @ DW_AT_name + .byte 123 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x53:0x6 DW_TAG_enumerator + .long .Linfo_string10 @ DW_AT_name + .byte 122 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x5a:0x7 DW_TAG_base_type + .long .Linfo_string3 @ DW_AT_name + .byte 6 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x61:0x5 DW_TAG_pointer_type + .long 102 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x66:0x7 DW_TAG_base_type + .long .Linfo_string11 @ DW_AT_name + .byte 4 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 6 @ Abbrev [6] 0x6d:0x70 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string12 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 2 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 7 @ Abbrev [7] 0x7e:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string14 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 2 @ DW_AT_decl_line + .long 325 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x8c:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 27 + .long .Linfo_string18 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 2 @ DW_AT_decl_line + .long 776 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x9a:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 26 + .long .Linfo_string19 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 2 @ DW_AT_decl_line + .long 776 @ DW_AT_type + .byte 7 @ Abbrev [7] 0xa8:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string31 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 2 @ DW_AT_decl_line + .long 102 @ DW_AT_type + .byte 7 @ Abbrev [7] 0xb6:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string48 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 2 @ DW_AT_decl_line + .long 102 @ DW_AT_type + .byte 8 @ Abbrev [8] 0xc4:0x18 DW_TAG_lexical_block + .long .Ltmp1 @ DW_AT_low_pc + .long .Ltmp5-.Ltmp1 @ DW_AT_high_pc + .byte 9 @ Abbrev [9] 0xcd:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string49 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 30 @ DW_AT_decl_line + .long 929 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0xdd:0x68 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string13 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 7 @ Abbrev [7] 0xee:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string14 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + .long 325 @ DW_AT_type + .byte 8 @ Abbrev [8] 0xfc:0x18 DW_TAG_lexical_block + .long .Ltmp8 @ DW_AT_low_pc + .long .Ltmp13-.Ltmp8 @ DW_AT_high_pc + .byte 9 @ Abbrev [9] 0x105:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string49 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 126 @ DW_AT_decl_line + .long 776 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0x114:0x18 DW_TAG_lexical_block + .long .Ltmp14 @ DW_AT_low_pc + .long .Ltmp19-.Ltmp14 @ DW_AT_high_pc + .byte 9 @ Abbrev [9] 0x11d:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 2 + .long .Linfo_string49 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 135 @ DW_AT_decl_line + .long 776 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0x12c:0x18 DW_TAG_lexical_block + .long .Ltmp20 @ DW_AT_low_pc + .long .Ltmp25-.Ltmp20 @ DW_AT_high_pc + .byte 9 @ Abbrev [9] 0x135:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 1 + .long .Linfo_string49 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 151 @ DW_AT_decl_line + .long 776 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x145:0x5 DW_TAG_pointer_type + .long 330 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x14a:0xb DW_TAG_typedef + .long 341 @ DW_AT_type + .long .Linfo_string47 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 71 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x155:0x1b3 DW_TAG_structure_type + .byte 224 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 20 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x159:0xc DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 776 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 23 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x165:0xc DW_TAG_member + .long .Linfo_string18 @ DW_AT_name + .long 776 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 25 @ DW_AT_decl_line + .byte 1 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x171:0xc DW_TAG_member + .long .Linfo_string19 @ DW_AT_name + .long 776 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 26 @ DW_AT_decl_line + .byte 2 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x17d:0xc DW_TAG_member + .long .Linfo_string20 @ DW_AT_name + .long 776 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 27 @ DW_AT_decl_line + .byte 3 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x189:0xc DW_TAG_member + .long .Linfo_string21 @ DW_AT_name + .long 405 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x195:0xad DW_TAG_structure_type + .byte 144 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 29 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x199:0xc DW_TAG_member + .long .Linfo_string22 @ DW_AT_name + .long 794 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 31 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x1a5:0xc DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 794 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 32 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x1b1:0xc DW_TAG_member + .long .Linfo_string31 @ DW_AT_name + .long 794 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 33 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x1bd:0xc DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 794 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 34 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x1c9:0xc DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 794 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 35 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x1d5:0xc DW_TAG_member + .long .Linfo_string34 @ DW_AT_name + .long 794 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 36 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x1e1:0xc DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 794 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 37 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x1ed:0xc DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 794 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 38 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x1f9:0xc DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 794 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x205:0xc DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 794 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 40 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x211:0xc DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 794 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 41 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x21d:0xc DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 886 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 42 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x229:0xc DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 886 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 43 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x235:0xc DW_TAG_member + .long .Linfo_string43 @ DW_AT_name + .long 794 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 44 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x242:0xc DW_TAG_member + .long .Linfo_string44 @ DW_AT_name + .long 905 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 47 @ DW_AT_decl_line + .byte 148 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x24e:0xc DW_TAG_member + .long .Linfo_string46 @ DW_AT_name + .long 602 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 152 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x25a:0xad DW_TAG_structure_type + .byte 72 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 49 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x25e:0xc DW_TAG_member + .long .Linfo_string22 @ DW_AT_name + .long 97 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x26a:0xc DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 97 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 52 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x276:0xc DW_TAG_member + .long .Linfo_string31 @ DW_AT_name + .long 97 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 53 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x282:0xc DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 97 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x28e:0xc DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 97 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 55 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x29a:0xc DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 97 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 56 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x2a6:0xc DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 97 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x2b2:0xc DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 97 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 58 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x2be:0xc DW_TAG_member + .long .Linfo_string34 @ DW_AT_name + .long 97 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 59 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x2ca:0xc DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 97 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x2d6:0xc DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 97 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 61 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x2e2:0xc DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 917 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x2ee:0xc DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 917 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x2fa:0xc DW_TAG_member + .long .Linfo_string43 @ DW_AT_name + .long 97 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x308:0xb DW_TAG_typedef + .long 787 @ DW_AT_type + .long .Linfo_string17 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x313:0x7 DW_TAG_base_type + .long .Linfo_string16 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 13 @ Abbrev [13] 0x31a:0xc DW_TAG_typedef + .long 806 @ DW_AT_type + .long .Linfo_string29 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 2403 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x326:0x2d DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .short 2398 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x32b:0xd DW_TAG_member + .long .Linfo_string23 @ DW_AT_name + .long 851 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 2400 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x338:0xd DW_TAG_member + .long .Linfo_string26 @ DW_AT_name + .long 851 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 2401 @ DW_AT_decl_line + .byte 2 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x345:0xd DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 869 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 2402 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x353:0xb DW_TAG_typedef + .long 862 @ DW_AT_type + .long .Linfo_string25 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x35e:0x7 DW_TAG_base_type + .long .Linfo_string24 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x365:0x5 DW_TAG_pointer_type + .long 874 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x36a:0xc DW_TAG_typedef + .long 102 @ DW_AT_type + .long .Linfo_string28 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 541 @ DW_AT_decl_line + .byte 16 @ Abbrev [16] 0x376:0xc DW_TAG_array_type + .long 794 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x37b:0x6 DW_TAG_subrange_type + .long 898 @ DW_AT_type + .byte 3 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x382:0x7 DW_TAG_base_type + .long .Linfo_string41 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 13 @ Abbrev [13] 0x389:0xc DW_TAG_typedef + .long 38 @ DW_AT_type + .long .Linfo_string45 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 516 @ DW_AT_decl_line + .byte 16 @ Abbrev [16] 0x395:0xc DW_TAG_array_type + .long 97 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x39a:0x6 DW_TAG_subrange_type + .long 898 @ DW_AT_type + .byte 3 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x3a1:0x7 DW_TAG_base_type + .long .Linfo_string50 @ DW_AT_name + .byte 5 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Algorithm/Src\\RLS.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=91 +.Linfo_string3: + .asciz "signed char" @ string offset=165 +.Linfo_string4: + .asciz "ARM_MATH_SUCCESS" @ string offset=177 +.Linfo_string5: + .asciz "ARM_MATH_ARGUMENT_ERROR" @ string offset=194 +.Linfo_string6: + .asciz "ARM_MATH_LENGTH_ERROR" @ string offset=218 +.Linfo_string7: + .asciz "ARM_MATH_SIZE_MISMATCH" @ string offset=240 +.Linfo_string8: + .asciz "ARM_MATH_NANINF" @ string offset=263 +.Linfo_string9: + .asciz "ARM_MATH_SINGULAR" @ string offset=279 +.Linfo_string10: + .asciz "ARM_MATH_TEST_FAILURE" @ string offset=297 +.Linfo_string11: + .asciz "float" @ string offset=319 +.Linfo_string12: + .asciz "RLS_Init" @ string offset=325 +.Linfo_string13: + .asciz "RLS_Update" @ string offset=334 +.Linfo_string14: + .asciz "RLS" @ string offset=345 +.Linfo_string15: + .asciz "sizeof_float" @ string offset=349 +.Linfo_string16: + .asciz "unsigned char" @ string offset=362 +.Linfo_string17: + .asciz "uint8_t" @ string offset=376 +.Linfo_string18: + .asciz "X_Size" @ string offset=384 +.Linfo_string19: + .asciz "Y_Size" @ string offset=391 +.Linfo_string20: + .asciz "P_Size" @ string offset=398 +.Linfo_string21: + .asciz "Mat" @ string offset=405 +.Linfo_string22: + .asciz "X" @ string offset=409 +.Linfo_string23: + .asciz "numRows" @ string offset=411 +.Linfo_string24: + .asciz "unsigned short" @ string offset=419 +.Linfo_string25: + .asciz "uint16_t" @ string offset=434 +.Linfo_string26: + .asciz "numCols" @ string offset=443 +.Linfo_string27: + .asciz "pData" @ string offset=451 +.Linfo_string28: + .asciz "float32_t" @ string offset=457 +.Linfo_string29: + .asciz "arm_matrix_instance_f32" @ string offset=467 +.Linfo_string30: + .asciz "XT" @ string offset=491 +.Linfo_string31: + .asciz "Lamda" @ string offset=494 +.Linfo_string32: + .asciz "E" @ string offset=500 +.Linfo_string33: + .asciz "W" @ string offset=502 +.Linfo_string34: + .asciz "P" @ string offset=504 +.Linfo_string35: + .asciz "Y" @ string offset=506 +.Linfo_string36: + .asciz "U" @ string offset=508 +.Linfo_string37: + .asciz "K" @ string offset=510 +.Linfo_string38: + .asciz "K_Numerator" @ string offset=512 +.Linfo_string39: + .asciz "K_Denominator" @ string offset=524 +.Linfo_string40: + .asciz "Cache_Matrix" @ string offset=538 +.Linfo_string41: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=551 +.Linfo_string42: + .asciz "Cache_Vector" @ string offset=571 +.Linfo_string43: + .asciz "Output" @ string offset=584 +.Linfo_string44: + .asciz "MatStatus" @ string offset=591 +.Linfo_string45: + .asciz "arm_status" @ string offset=601 +.Linfo_string46: + .asciz "Data" @ string offset=612 +.Linfo_string47: + .asciz "RLS_Info_TypeDef" @ string offset=617 +.Linfo_string48: + .asciz "P_Init" @ string offset=634 +.Linfo_string49: + .asciz "i" @ string offset=641 +.Linfo_string50: + .asciz "int" @ string offset=643 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/spi.lst b/chassis/COD_H7_Template/API/Src/spi.lst new file mode 100644 index 0000000000000000000000000000000000000000..cc902cf005c27c16be8faa847965a110a981f717 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/spi.lst @@ -0,0 +1,4102 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "spi.c" + .file 1 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_spi.h" + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_dma.h" + .file 5 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_def.h" + .file 6 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Core/Src/spi.c" + .section .text.MX_SPI2_Init,"ax",%progbits + .hidden MX_SPI2_Init @ -- Begin function MX_SPI2_Init + .globl MX_SPI2_Init + .p2align 3 + .type MX_SPI2_Init,%function + .code 16 @ @MX_SPI2_Init + .thumb_func +MX_SPI2_Init: +.Lfunc_begin0: + .loc 6 33 0 @ ../Core/Src/spi.c:33:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 +.Ltmp0: + .loc 6 42 18 prologue_end @ ../Core/Src/spi.c:42:18 + movw r0, :lower16:hspi2 + movt r0, :upper16:hspi2 + str r0, [sp] @ 4-byte Spill + movw r1, #14336 + movt r1, #16384 + str r1, [r0] + mov.w r1, #4194304 + .loc 6 43 19 @ ../Core/Src/spi.c:43:19 + str r1, [r0, #4] + movs r1, #0 + .loc 6 44 24 @ ../Core/Src/spi.c:44:24 + str r1, [sp, #4] @ 4-byte Spill + str r1, [r0, #8] + movs r2, #7 + .loc 6 45 23 @ ../Core/Src/spi.c:45:23 + str r2, [r0, #12] + mov.w r2, #33554432 + .loc 6 46 26 @ ../Core/Src/spi.c:46:26 + str r2, [r0, #16] + mov.w r2, #16777216 + .loc 6 47 23 @ ../Core/Src/spi.c:47:23 + str r2, [r0, #20] + mov.w r2, #67108864 + .loc 6 48 18 @ ../Core/Src/spi.c:48:18 + str r2, [r0, #24] + mov.w r2, #536870912 + .loc 6 49 32 @ ../Core/Src/spi.c:49:32 + str r2, [r0, #28] + .loc 6 50 23 @ ../Core/Src/spi.c:50:23 + str r1, [r0, #32] + .loc 6 51 21 @ ../Core/Src/spi.c:51:21 + str r1, [r0, #36] + .loc 6 52 29 @ ../Core/Src/spi.c:52:29 + str r1, [r0, #40] + .loc 6 53 28 @ ../Core/Src/spi.c:53:28 + str r1, [r0, #44] + .loc 6 54 23 @ ../Core/Src/spi.c:54:23 + str r1, [r0, #52] + .loc 6 55 26 @ ../Core/Src/spi.c:55:26 + str r1, [r0, #56] + .loc 6 56 28 @ ../Core/Src/spi.c:56:28 + str r1, [r0, #60] + .loc 6 57 41 @ ../Core/Src/spi.c:57:41 + str r1, [r0, #64] + .loc 6 58 41 @ ../Core/Src/spi.c:58:41 + str r1, [r0, #68] + .loc 6 59 31 @ ../Core/Src/spi.c:59:31 + str r1, [r0, #72] + .loc 6 60 38 @ ../Core/Src/spi.c:60:38 + str r1, [r0, #76] + .loc 6 61 37 @ ../Core/Src/spi.c:61:37 + str r1, [r0, #80] + .loc 6 62 32 @ ../Core/Src/spi.c:62:32 + str r1, [r0, #84] + .loc 6 63 21 @ ../Core/Src/spi.c:63:21 + str r1, [r0, #88] +.Ltmp1: + .loc 6 64 7 @ ../Core/Src/spi.c:64:7 + bl HAL_SPI_Init +.Ltmp2: + .loc 6 64 7 is_stmt 0 @ ../Core/Src/spi.c:64:7 + cbz r0, .LBB0_2 + b .LBB0_1 +.LBB0_1: +.Ltmp3: + .loc 6 66 5 is_stmt 1 @ ../Core/Src/spi.c:66:5 + bl Error_Handler + .loc 6 67 3 @ ../Core/Src/spi.c:67:3 + b .LBB0_2 +.Ltmp4: +.LBB0_2: + .loc 6 72 1 epilogue_begin @ ../Core/Src/spi.c:72:1 + add sp, #8 + pop {r7, pc} +.Ltmp5: +.Lfunc_end0: + .size MX_SPI2_Init, .Lfunc_end0-MX_SPI2_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SPI_MspInit,"ax",%progbits + .hidden HAL_SPI_MspInit @ -- Begin function HAL_SPI_MspInit + .globl HAL_SPI_MspInit + .p2align 3 + .type HAL_SPI_MspInit,%function + .code 16 @ @HAL_SPI_MspInit + .thumb_func +HAL_SPI_MspInit: +.Lfunc_begin1: + .loc 6 75 0 @ ../Core/Src/spi.c:75:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #256 + sub sp, #256 + .cfi_def_cfa_offset 264 + str r0, [sp, #252] + movs r0, #0 +.Ltmp6: + .loc 6 77 20 prologue_end @ ../Core/Src/spi.c:77:20 + str r0, [sp, #248] + str r0, [sp, #244] + str r0, [sp, #240] + str r0, [sp, #236] + str r0, [sp, #232] + add r0, sp, #48 + movs r1, #184 + .loc 6 78 28 @ ../Core/Src/spi.c:78:28 + bl __aeabi_memclr8 +.Ltmp7: + .loc 6 79 6 @ ../Core/Src/spi.c:79:6 + ldr r0, [sp, #252] + .loc 6 79 17 is_stmt 0 @ ../Core/Src/spi.c:79:17 + ldr r0, [r0] + movw r1, #14336 + movt r1, #16384 +.Ltmp8: + .loc 6 79 6 @ ../Core/Src/spi.c:79:6 + cmp r0, r1 + bne.w .LBB1_18 + b .LBB1_1 +.LBB1_1: + .loc 6 0 6 @ ../Core/Src/spi.c:0:6 + movs r0, #0 +.Ltmp9: + .loc 6 87 46 is_stmt 1 @ ../Core/Src/spi.c:87:46 + str r0, [sp, #52] + mov.w r1, #4096 + str r1, [sp, #48] + movs r1, #24 + .loc 6 88 36 @ ../Core/Src/spi.c:88:36 + str r1, [sp, #88] + movs r1, #160 + .loc 6 89 36 @ ../Core/Src/spi.c:89:36 + str r1, [sp, #92] + movs r1, #2 + .loc 6 90 36 @ ../Core/Src/spi.c:90:36 + str r1, [sp, #96] + .loc 6 91 36 @ ../Core/Src/spi.c:91:36 + str r1, [sp, #100] + .loc 6 92 36 @ ../Core/Src/spi.c:92:36 + str r1, [sp, #104] + .loc 6 93 38 @ ../Core/Src/spi.c:93:38 + str r0, [sp, #108] + mov.w r1, #512 + .loc 6 94 41 @ ../Core/Src/spi.c:94:41 + str r1, [sp, #112] + .loc 6 95 40 @ ../Core/Src/spi.c:95:40 + str r0, [sp, #116] + mov.w r0, #8192 + .loc 6 96 46 @ ../Core/Src/spi.c:96:46 + str r0, [sp, #140] + add r0, sp, #48 +.Ltmp10: + .loc 6 97 9 @ ../Core/Src/spi.c:97:9 + bl HAL_RCCEx_PeriphCLKConfig +.Ltmp11: + .loc 6 97 9 is_stmt 0 @ ../Core/Src/spi.c:97:9 + cbz r0, .LBB1_3 + b .LBB1_2 +.LBB1_2: +.Ltmp12: + .loc 6 99 7 is_stmt 1 @ ../Core/Src/spi.c:99:7 + bl Error_Handler + .loc 6 100 5 @ ../Core/Src/spi.c:100:5 + b .LBB1_3 +.Ltmp13: +.LBB1_3: + .loc 6 103 5 @ ../Core/Src/spi.c:103:5 + b .LBB1_4 +.LBB1_4: + .loc 6 0 5 is_stmt 0 @ ../Core/Src/spi.c:0:5 + movw r0, #17640 + movt r0, #22530 +.Ltmp14: + .loc 6 103 5 @ ../Core/Src/spi.c:103:5 + ldr r1, [r0] + orr r1, r1, #16384 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #16384 + str r0, [sp, #44] + ldr r0, [sp, #44] + b .LBB1_5 +.Ltmp15: +.LBB1_5: + .loc 6 105 5 is_stmt 1 @ ../Core/Src/spi.c:105:5 + b .LBB1_6 +.LBB1_6: + .loc 6 0 5 is_stmt 0 @ ../Core/Src/spi.c:0:5 + movw r0, #17632 + movt r0, #22530 +.Ltmp16: + .loc 6 105 5 @ ../Core/Src/spi.c:105:5 + ldr r1, [r0] + orr r1, r1, #4 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #4 + str r0, [sp, #40] + ldr r0, [sp, #40] + b .LBB1_7 +.Ltmp17: +.LBB1_7: + .loc 6 106 5 is_stmt 1 @ ../Core/Src/spi.c:106:5 + b .LBB1_8 +.LBB1_8: + .loc 6 0 5 is_stmt 0 @ ../Core/Src/spi.c:0:5 + movw r0, #17632 + movt r0, #22530 +.Ltmp18: + .loc 6 106 5 @ ../Core/Src/spi.c:106:5 + ldr r1, [r0] + orr r1, r1, #2 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #2 + str r0, [sp, #36] + ldr r0, [sp, #36] + b .LBB1_9 +.Ltmp19: +.LBB1_9: + .loc 6 0 5 @ ../Core/Src/spi.c:0:5 + movs r0, #6 + .loc 6 112 25 is_stmt 1 @ ../Core/Src/spi.c:112:25 + str r0, [sp, #232] + movs r0, #2 + .loc 6 113 26 @ ../Core/Src/spi.c:113:26 + str r0, [sp, #12] @ 4-byte Spill + str r0, [sp, #236] + movs r0, #0 + .loc 6 114 26 @ ../Core/Src/spi.c:114:26 + str r0, [sp, #28] @ 4-byte Spill + str r0, [sp, #240] + movs r0, #3 + .loc 6 115 27 @ ../Core/Src/spi.c:115:27 + str r0, [sp, #16] @ 4-byte Spill + str r0, [sp, #244] + movs r0, #5 + .loc 6 116 31 @ ../Core/Src/spi.c:116:31 + str r0, [sp, #20] @ 4-byte Spill + str r0, [sp, #248] + movw r0, #2048 + movt r0, #22530 + add r1, sp, #232 + .loc 6 117 5 @ ../Core/Src/spi.c:117:5 + str r1, [sp, #24] @ 4-byte Spill + bl HAL_GPIO_Init + ldr.w r12, [sp, #12] @ 4-byte Reload + ldr r2, [sp, #16] @ 4-byte Reload + ldr r0, [sp, #20] @ 4-byte Reload + ldr r1, [sp, #24] @ 4-byte Reload + ldr r3, [sp, #28] @ 4-byte Reload + mov.w lr, #8192 + .loc 6 119 25 @ ../Core/Src/spi.c:119:25 + str.w lr, [sp, #232] + .loc 6 120 26 @ ../Core/Src/spi.c:120:26 + str.w r12, [sp, #236] + .loc 6 121 26 @ ../Core/Src/spi.c:121:26 + str r3, [sp, #240] + .loc 6 122 27 @ ../Core/Src/spi.c:122:27 + str r2, [sp, #244] + .loc 6 123 31 @ ../Core/Src/spi.c:123:31 + str r0, [sp, #248] + movw r0, #1024 + movt r0, #22530 + .loc 6 124 5 @ ../Core/Src/spi.c:124:5 + bl HAL_GPIO_Init + ldr r1, [sp, #28] @ 4-byte Reload + .loc 6 128 27 @ ../Core/Src/spi.c:128:27 + movw r0, :lower16:hdma_spi2_rx + movt r0, :upper16:hdma_spi2_rx + str r0, [sp, #32] @ 4-byte Spill + movs r2, #40 + movt r2, #16386 + str r2, [r0] + movs r2, #39 + .loc 6 129 31 @ ../Core/Src/spi.c:129:31 + str r2, [r0, #4] + .loc 6 130 33 @ ../Core/Src/spi.c:130:33 + str r1, [r0, #8] + .loc 6 131 33 @ ../Core/Src/spi.c:131:33 + str r1, [r0, #12] + mov.w r2, #1024 + .loc 6 132 30 @ ../Core/Src/spi.c:132:30 + str r2, [r0, #16] + .loc 6 133 43 @ ../Core/Src/spi.c:133:43 + str r1, [r0, #20] + .loc 6 134 40 @ ../Core/Src/spi.c:134:40 + str r1, [r0, #24] + .loc 6 135 28 @ ../Core/Src/spi.c:135:28 + str r1, [r0, #28] + mov.w r2, #196608 + .loc 6 136 32 @ ../Core/Src/spi.c:136:32 + str r2, [r0, #32] + .loc 6 137 32 @ ../Core/Src/spi.c:137:32 + str r1, [r0, #36] +.Ltmp20: + .loc 6 138 9 @ ../Core/Src/spi.c:138:9 + bl HAL_DMA_Init +.Ltmp21: + .loc 6 138 9 is_stmt 0 @ ../Core/Src/spi.c:138:9 + cbz r0, .LBB1_11 + b .LBB1_10 +.LBB1_10: +.Ltmp22: + .loc 6 140 7 is_stmt 1 @ ../Core/Src/spi.c:140:7 + bl Error_Handler + .loc 6 141 5 @ ../Core/Src/spi.c:141:5 + b .LBB1_11 +.Ltmp23: +.LBB1_11: + .loc 6 143 5 @ ../Core/Src/spi.c:143:5 + b .LBB1_12 +.LBB1_12: +.Ltmp24: + .loc 6 143 5 is_stmt 0 @ ../Core/Src/spi.c:143:5 + ldr r0, [sp, #252] + movw r1, :lower16:hdma_spi2_rx + movt r1, :upper16:hdma_spi2_rx + str r1, [r0, #124] + ldr r0, [sp, #252] + str r0, [r1, #56] + b .LBB1_13 +.Ltmp25: +.LBB1_13: + .loc 6 146 27 is_stmt 1 @ ../Core/Src/spi.c:146:27 + movw r0, :lower16:hdma_spi2_tx + movt r0, :upper16:hdma_spi2_tx + str r0, [sp, #8] @ 4-byte Spill + movs r1, #64 + movt r1, #16386 + str r1, [r0] + movs r1, #40 + .loc 6 147 31 @ ../Core/Src/spi.c:147:31 + str r1, [r0, #4] + movs r1, #64 + .loc 6 148 33 @ ../Core/Src/spi.c:148:33 + str r1, [r0, #8] + movs r1, #0 + .loc 6 149 33 @ ../Core/Src/spi.c:149:33 + str r1, [r0, #12] + mov.w r2, #1024 + .loc 6 150 30 @ ../Core/Src/spi.c:150:30 + str r2, [r0, #16] + .loc 6 151 43 @ ../Core/Src/spi.c:151:43 + str r1, [r0, #20] + .loc 6 152 40 @ ../Core/Src/spi.c:152:40 + str r1, [r0, #24] + .loc 6 153 28 @ ../Core/Src/spi.c:153:28 + str r1, [r0, #28] + mov.w r2, #65536 + .loc 6 154 32 @ ../Core/Src/spi.c:154:32 + str r2, [r0, #32] + .loc 6 155 32 @ ../Core/Src/spi.c:155:32 + str r1, [r0, #36] +.Ltmp26: + .loc 6 156 9 @ ../Core/Src/spi.c:156:9 + bl HAL_DMA_Init +.Ltmp27: + .loc 6 156 9 is_stmt 0 @ ../Core/Src/spi.c:156:9 + cbz r0, .LBB1_15 + b .LBB1_14 +.LBB1_14: +.Ltmp28: + .loc 6 158 7 is_stmt 1 @ ../Core/Src/spi.c:158:7 + bl Error_Handler + .loc 6 159 5 @ ../Core/Src/spi.c:159:5 + b .LBB1_15 +.Ltmp29: +.LBB1_15: + .loc 6 161 5 @ ../Core/Src/spi.c:161:5 + b .LBB1_16 +.LBB1_16: +.Ltmp30: + .loc 6 161 5 is_stmt 0 @ ../Core/Src/spi.c:161:5 + ldr r0, [sp, #252] + movw r1, :lower16:hdma_spi2_tx + movt r1, :upper16:hdma_spi2_tx + str r1, [r0, #120] + ldr r0, [sp, #252] + str r0, [r1, #56] + b .LBB1_17 +.Ltmp31: +.LBB1_17: + .loc 6 0 5 @ ../Core/Src/spi.c:0:5 + movs r0, #36 + str r0, [sp, #4] @ 4-byte Spill + movs r1, #5 + movs r2, #0 + .loc 6 164 5 is_stmt 1 @ ../Core/Src/spi.c:164:5 + bl HAL_NVIC_SetPriority + ldr r0, [sp, #4] @ 4-byte Reload + .loc 6 165 5 @ ../Core/Src/spi.c:165:5 + bl HAL_NVIC_EnableIRQ + .loc 6 169 3 @ ../Core/Src/spi.c:169:3 + b .LBB1_18 +.Ltmp32: +.LBB1_18: + .loc 6 170 1 epilogue_begin @ ../Core/Src/spi.c:170:1 + add sp, #256 + pop {r7, pc} +.Ltmp33: +.Lfunc_end1: + .size HAL_SPI_MspInit, .Lfunc_end1-HAL_SPI_MspInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SPI_MspDeInit,"ax",%progbits + .hidden HAL_SPI_MspDeInit @ -- Begin function HAL_SPI_MspDeInit + .globl HAL_SPI_MspDeInit + .p2align 3 + .type HAL_SPI_MspDeInit,%function + .code 16 @ @HAL_SPI_MspDeInit + .thumb_func +HAL_SPI_MspDeInit: +.Lfunc_begin2: + .loc 6 173 0 @ ../Core/Src/spi.c:173:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp34: + .loc 6 175 6 prologue_end @ ../Core/Src/spi.c:175:6 + ldr r0, [sp, #4] + .loc 6 175 17 is_stmt 0 @ ../Core/Src/spi.c:175:17 + ldr r0, [r0] + movw r1, #14336 + movt r1, #16384 +.Ltmp35: + .loc 6 175 6 @ ../Core/Src/spi.c:175:6 + cmp r0, r1 + bne .LBB2_2 + b .LBB2_1 +.LBB2_1: + .loc 6 0 6 @ ../Core/Src/spi.c:0:6 + movw r1, #17640 + movt r1, #22530 +.Ltmp36: + .loc 6 181 5 is_stmt 1 @ ../Core/Src/spi.c:181:5 + ldr r0, [r1] + bic r0, r0, #16384 + str r0, [r1] + movw r0, #2048 + movt r0, #22530 + movs r1, #6 + .loc 6 188 5 @ ../Core/Src/spi.c:188:5 + bl HAL_GPIO_DeInit + movw r0, #1024 + movt r0, #22530 + mov.w r1, #8192 + .loc 6 190 5 @ ../Core/Src/spi.c:190:5 + bl HAL_GPIO_DeInit + .loc 6 193 20 @ ../Core/Src/spi.c:193:20 + ldr r0, [sp, #4] + .loc 6 193 31 is_stmt 0 @ ../Core/Src/spi.c:193:31 + ldr r0, [r0, #124] + .loc 6 193 5 @ ../Core/Src/spi.c:193:5 + bl HAL_DMA_DeInit + .loc 6 194 20 is_stmt 1 @ ../Core/Src/spi.c:194:20 + ldr r0, [sp, #4] + .loc 6 194 31 is_stmt 0 @ ../Core/Src/spi.c:194:31 + ldr r0, [r0, #120] + .loc 6 194 5 @ ../Core/Src/spi.c:194:5 + bl HAL_DMA_DeInit + movs r0, #36 + .loc 6 197 5 is_stmt 1 @ ../Core/Src/spi.c:197:5 + bl HAL_NVIC_DisableIRQ + .loc 6 201 3 @ ../Core/Src/spi.c:201:3 + b .LBB2_2 +.Ltmp37: +.LBB2_2: + .loc 6 202 1 epilogue_begin @ ../Core/Src/spi.c:202:1 + add sp, #8 + pop {r7, pc} +.Ltmp38: +.Lfunc_end2: + .size HAL_SPI_MspDeInit, .Lfunc_end2-HAL_SPI_MspDeInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .hidden hspi2 @ @hspi2 + .type hspi2,%object + .section .bss.hspi2,"aw",%nobits + .globl hspi2 + .p2align 2, 0x0 +hspi2: + .zero 136 + .size hspi2, 136 + + .hidden hdma_spi2_rx @ @hdma_spi2_rx + .type hdma_spi2_rx,%object + .section .bss.hdma_spi2_rx,"aw",%nobits + .globl hdma_spi2_rx + .p2align 2, 0x0 +hdma_spi2_rx: + .zero 120 + .size hdma_spi2_rx, 120 + + .hidden hdma_spi2_tx @ @hdma_spi2_tx + .type hdma_spi2_tx,%object + .section .bss.hdma_spi2_tx,"aw",%nobits + .globl hdma_spi2_tx + .p2align 2, 0x0 +hdma_spi2_tx: + .zero 120 + .size hdma_spi2_tx, 120 + + .file 7 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_gpio.h" + .file 8 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_rcc_ex.h" + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 21 @ DW_TAG_subroutine_type + .byte 1 @ DW_CHILDREN_yes + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 13 @ DW_FORM_sdata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 5 @ DW_FORM_data2 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 26 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 27 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 28 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 29 @ Abbreviation Code + .byte 11 @ DW_TAG_lexical_block + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x1296 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x11 DW_TAG_variable + .long .Linfo_string3 @ DW_AT_name + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 6 @ DW_AT_decl_file + .byte 27 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long hspi2 + .byte 3 @ Abbrev [3] 0x37:0xb DW_TAG_typedef + .long 66 @ DW_AT_type + .long .Linfo_string125 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 223 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x42:0xc9 DW_TAG_structure_type + .long .Linfo_string124 @ DW_AT_name + .byte 136 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 169 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x4a:0xc DW_TAG_member + .long .Linfo_string4 @ DW_AT_name + .long 267 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 171 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x56:0xc DW_TAG_member + .long .Linfo_string26 @ DW_AT_name + .long 553 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 173 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x62:0xc DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 833 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 175 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x6e:0xc DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 861 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 177 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x7a:0xc DW_TAG_member + .long .Linfo_string56 @ DW_AT_name + .long 879 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 179 @ DW_AT_decl_line + .byte 98 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x86:0xc DW_TAG_member + .long .Linfo_string57 @ DW_AT_name + .long 884 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 181 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x92:0xc DW_TAG_member + .long .Linfo_string58 @ DW_AT_name + .long 861 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 183 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x9e:0xc DW_TAG_member + .long .Linfo_string59 @ DW_AT_name + .long 879 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 185 @ DW_AT_decl_line + .byte 106 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xaa:0xc DW_TAG_member + .long .Linfo_string60 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 187 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xb6:0xc DW_TAG_member + .long .Linfo_string61 @ DW_AT_name + .long 889 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 189 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc2:0xc DW_TAG_member + .long .Linfo_string62 @ DW_AT_name + .long 889 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 191 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xce:0xc DW_TAG_member + .long .Linfo_string63 @ DW_AT_name + .long 906 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 193 @ DW_AT_decl_line + .byte 120 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xda:0xc DW_TAG_member + .long .Linfo_string114 @ DW_AT_name + .long 906 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 195 @ DW_AT_decl_line + .byte 124 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xe6:0xc DW_TAG_member + .long .Linfo_string75 @ DW_AT_name + .long 1332 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 197 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xf2:0xc DW_TAG_member + .long .Linfo_string79 @ DW_AT_name + .long 1606 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 199 @ DW_AT_decl_line + .byte 129 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xfe:0xc DW_TAG_member + .long .Linfo_string93 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 201 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x10b:0x5 DW_TAG_pointer_type + .long 272 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x110:0xc DW_TAG_typedef + .long 284 @ DW_AT_type + .long .Linfo_string25 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1498 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x11c:0xe3 DW_TAG_structure_type + .byte 84 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 1478 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x121:0xd DW_TAG_member + .long .Linfo_string5 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1480 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x12e:0xd DW_TAG_member + .long .Linfo_string8 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1481 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x13b:0xd DW_TAG_member + .long .Linfo_string9 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1482 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x148:0xd DW_TAG_member + .long .Linfo_string10 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1483 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x155:0xd DW_TAG_member + .long .Linfo_string11 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1484 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x162:0xd DW_TAG_member + .long .Linfo_string12 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1485 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x16f:0xd DW_TAG_member + .long .Linfo_string13 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1486 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x17c:0xd DW_TAG_member + .long .Linfo_string14 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1487 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x189:0xd DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1488 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x196:0xd DW_TAG_member + .long .Linfo_string16 @ DW_AT_name + .long 534 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1489 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1a3:0xd DW_TAG_member + .long .Linfo_string18 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1490 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1b0:0xd DW_TAG_member + .long .Linfo_string19 @ DW_AT_name + .long 534 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1491 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1bd:0xd DW_TAG_member + .long .Linfo_string20 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1492 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1ca:0xd DW_TAG_member + .long .Linfo_string21 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1493 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1d7:0xd DW_TAG_member + .long .Linfo_string22 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1494 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1e4:0xd DW_TAG_member + .long .Linfo_string23 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1495 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1f1:0xd DW_TAG_member + .long .Linfo_string24 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1496 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x1ff:0x5 DW_TAG_volatile_type + .long 516 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x204:0xb DW_TAG_typedef + .long 527 @ DW_AT_type + .long .Linfo_string7 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x20f:0x7 DW_TAG_base_type + .long .Linfo_string6 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 12 @ Abbrev [12] 0x216:0xc DW_TAG_array_type + .long 516 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x21b:0x6 DW_TAG_subrange_type + .long 546 @ DW_AT_type + .byte 3 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x222:0x7 DW_TAG_base_type + .long .Linfo_string17 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 3 @ Abbrev [3] 0x229:0xb DW_TAG_typedef + .long 564 @ DW_AT_type + .long .Linfo_string49 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 130 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x234:0x10d DW_TAG_structure_type + .byte 88 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 46 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x238:0xc DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x244:0xc DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x250:0xc DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x25c:0xc DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x268:0xc DW_TAG_member + .long .Linfo_string31 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x274:0xc DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x280:0xc DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 68 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x28c:0xc DW_TAG_member + .long .Linfo_string34 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x298:0xc DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2a4:0xc DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 80 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2b0:0xc DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 83 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2bc:0xc DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 87 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2c8:0xc DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 90 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2d4:0xc DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 96 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2e0:0xc DW_TAG_member + .long .Linfo_string41 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 100 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2ec:0xc DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 103 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2f8:0xc DW_TAG_member + .long .Linfo_string43 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 107 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x304:0xc DW_TAG_member + .long .Linfo_string44 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 111 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x310:0xc DW_TAG_member + .long .Linfo_string45 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 116 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x31c:0xc DW_TAG_member + .long .Linfo_string46 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 121 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x328:0xc DW_TAG_member + .long .Linfo_string47 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 125 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x334:0xc DW_TAG_member + .long .Linfo_string48 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 128 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x341:0x5 DW_TAG_pointer_type + .long 838 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x346:0x5 DW_TAG_const_type + .long 843 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x34b:0xb DW_TAG_typedef + .long 854 @ DW_AT_type + .long .Linfo_string52 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x356:0x7 DW_TAG_base_type + .long .Linfo_string51 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 3 @ Abbrev [3] 0x35d:0xb DW_TAG_typedef + .long 872 @ DW_AT_type + .long .Linfo_string55 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x368:0x7 DW_TAG_base_type + .long .Linfo_string54 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 10 @ Abbrev [10] 0x36f:0x5 DW_TAG_volatile_type + .long 861 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x374:0x5 DW_TAG_pointer_type + .long 843 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x379:0x5 DW_TAG_pointer_type + .long 894 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x37e:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 18 @ Abbrev [18] 0x37f:0x5 DW_TAG_formal_parameter + .long 901 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x385:0x5 DW_TAG_pointer_type + .long 66 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x38a:0x5 DW_TAG_pointer_type + .long 911 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x38f:0xb DW_TAG_typedef + .long 922 @ DW_AT_type + .long .Linfo_string113 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 179 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x39a:0xf9 DW_TAG_structure_type + .long .Linfo_string112 @ DW_AT_name + .byte 120 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 136 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x3a2:0xc DW_TAG_member + .long .Linfo_string4 @ DW_AT_name + .long 1171 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 138 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x3ae:0xc DW_TAG_member + .long .Linfo_string26 @ DW_AT_name + .long 1172 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x3ba:0xc DW_TAG_member + .long .Linfo_string75 @ DW_AT_name + .long 1332 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 142 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x3c6:0xc DW_TAG_member + .long .Linfo_string79 @ DW_AT_name + .long 1364 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 144 @ DW_AT_decl_line + .byte 53 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x3d2:0xc DW_TAG_member + .long .Linfo_string86 @ DW_AT_name + .long 1171 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 146 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x3de:0xc DW_TAG_member + .long .Linfo_string87 @ DW_AT_name + .long 1419 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 148 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x3ea:0xc DW_TAG_member + .long .Linfo_string88 @ DW_AT_name + .long 1419 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 150 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x3f6:0xc DW_TAG_member + .long .Linfo_string89 @ DW_AT_name + .long 1419 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 152 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x402:0xc DW_TAG_member + .long .Linfo_string90 @ DW_AT_name + .long 1419 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 154 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x40e:0xc DW_TAG_member + .long .Linfo_string91 @ DW_AT_name + .long 1419 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 156 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x41a:0xc DW_TAG_member + .long .Linfo_string92 @ DW_AT_name + .long 1419 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 158 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x426:0xc DW_TAG_member + .long .Linfo_string93 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 160 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x432:0xc DW_TAG_member + .long .Linfo_string94 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 162 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x43e:0xc DW_TAG_member + .long .Linfo_string95 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 164 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x44a:0xc DW_TAG_member + .long .Linfo_string96 @ DW_AT_name + .long 1436 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 166 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x456:0xc DW_TAG_member + .long .Linfo_string99 @ DW_AT_name + .long 1472 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 168 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x462:0xc DW_TAG_member + .long .Linfo_string103 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 170 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x46e:0xc DW_TAG_member + .long .Linfo_string104 @ DW_AT_name + .long 1521 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 173 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x47a:0xc DW_TAG_member + .long .Linfo_string107 @ DW_AT_name + .long 1557 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 175 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x486:0xc DW_TAG_member + .long .Linfo_string111 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 177 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x493:0x1 DW_TAG_pointer_type + .byte 3 @ Abbrev [3] 0x494:0xb DW_TAG_typedef + .long 1183 @ DW_AT_type + .long .Linfo_string74 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 96 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x49f:0x95 DW_TAG_structure_type + .byte 48 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x4a3:0xc DW_TAG_member + .long .Linfo_string64 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x4af:0xc DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 53 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x4bb:0xc DW_TAG_member + .long .Linfo_string65 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x4c7:0xc DW_TAG_member + .long .Linfo_string66 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x4d3:0xc DW_TAG_member + .long .Linfo_string67 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x4df:0xc DW_TAG_member + .long .Linfo_string68 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x4eb:0xc DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x4f7:0xc DW_TAG_member + .long .Linfo_string69 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x503:0xc DW_TAG_member + .long .Linfo_string70 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x50f:0xc DW_TAG_member + .long .Linfo_string71 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 82 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x51b:0xc DW_TAG_member + .long .Linfo_string72 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 85 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x527:0xc DW_TAG_member + .long .Linfo_string73 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 91 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x534:0xb DW_TAG_typedef + .long 1343 @ DW_AT_type + .long .Linfo_string78 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 20 @ Abbrev [20] 0x53f:0x15 DW_TAG_enumeration_type + .long 854 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 21 @ Abbrev [21] 0x547:0x6 DW_TAG_enumerator + .long .Linfo_string76 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x54d:0x6 DW_TAG_enumerator + .long .Linfo_string77 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x554:0x5 DW_TAG_volatile_type + .long 1369 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x559:0xb DW_TAG_typedef + .long 1380 @ DW_AT_type + .long .Linfo_string85 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 108 @ DW_AT_decl_line + .byte 20 @ Abbrev [20] 0x564:0x27 DW_TAG_enumeration_type + .long 854 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 101 @ DW_AT_decl_line + .byte 21 @ Abbrev [21] 0x56c:0x6 DW_TAG_enumerator + .long .Linfo_string80 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x572:0x6 DW_TAG_enumerator + .long .Linfo_string81 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x578:0x6 DW_TAG_enumerator + .long .Linfo_string82 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x57e:0x6 DW_TAG_enumerator + .long .Linfo_string83 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x584:0x6 DW_TAG_enumerator + .long .Linfo_string84 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x58b:0x5 DW_TAG_pointer_type + .long 1424 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x590:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 18 @ Abbrev [18] 0x591:0x5 DW_TAG_formal_parameter + .long 1431 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x597:0x5 DW_TAG_pointer_type + .long 922 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x59c:0x5 DW_TAG_pointer_type + .long 1441 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x5a1:0xc DW_TAG_typedef + .long 1453 @ DW_AT_type + .long .Linfo_string98 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 636 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x5ad:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 633 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x5b2:0xd DW_TAG_member + .long .Linfo_string97 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 635 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x5c0:0x5 DW_TAG_pointer_type + .long 1477 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x5c5:0xc DW_TAG_typedef + .long 1489 @ DW_AT_type + .long .Linfo_string102 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 642 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x5d1:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 638 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x5d6:0xd DW_TAG_member + .long .Linfo_string100 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 640 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x5e3:0xd DW_TAG_member + .long .Linfo_string101 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 641 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x5f1:0x5 DW_TAG_pointer_type + .long 1526 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x5f6:0xc DW_TAG_typedef + .long 1538 @ DW_AT_type + .long .Linfo_string106 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 647 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x602:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 644 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x607:0xd DW_TAG_member + .long .Linfo_string105 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 646 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x615:0x5 DW_TAG_pointer_type + .long 1562 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x61a:0xc DW_TAG_typedef + .long 1574 @ DW_AT_type + .long .Linfo_string110 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 653 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x626:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 649 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x62b:0xd DW_TAG_member + .long .Linfo_string108 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 651 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x638:0xd DW_TAG_member + .long .Linfo_string109 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 652 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x646:0x5 DW_TAG_volatile_type + .long 1611 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x64b:0xb DW_TAG_typedef + .long 1622 @ DW_AT_type + .long .Linfo_string123 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 145 @ DW_AT_decl_line + .byte 20 @ Abbrev [20] 0x656:0x39 DW_TAG_enumeration_type + .long 854 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 135 @ DW_AT_decl_line + .byte 21 @ Abbrev [21] 0x65e:0x6 DW_TAG_enumerator + .long .Linfo_string115 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x664:0x6 DW_TAG_enumerator + .long .Linfo_string116 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x66a:0x6 DW_TAG_enumerator + .long .Linfo_string117 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x670:0x6 DW_TAG_enumerator + .long .Linfo_string118 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x676:0x6 DW_TAG_enumerator + .long .Linfo_string119 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x67c:0x6 DW_TAG_enumerator + .long .Linfo_string120 @ DW_AT_name + .byte 5 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x682:0x6 DW_TAG_enumerator + .long .Linfo_string121 @ DW_AT_name + .byte 6 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x688:0x6 DW_TAG_enumerator + .long .Linfo_string122 @ DW_AT_name + .byte 7 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x68f:0x11 DW_TAG_variable + .long .Linfo_string126 @ DW_AT_name + .long 911 @ DW_AT_type + @ DW_AT_external + .byte 6 @ DW_AT_decl_file + .byte 28 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long hdma_spi2_rx + .byte 2 @ Abbrev [2] 0x6a0:0x11 DW_TAG_variable + .long .Linfo_string127 @ DW_AT_name + .long 911 @ DW_AT_type + @ DW_AT_external + .byte 6 @ DW_AT_decl_file + .byte 29 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long hdma_spi2_tx + .byte 20 @ Abbrev [20] 0x6b1:0x21 DW_TAG_enumeration_type + .long 854 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 21 @ Abbrev [21] 0x6b9:0x6 DW_TAG_enumerator + .long .Linfo_string128 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x6bf:0x6 DW_TAG_enumerator + .long .Linfo_string129 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x6c5:0x6 DW_TAG_enumerator + .long .Linfo_string130 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 21 @ Abbrev [21] 0x6cb:0x6 DW_TAG_enumerator + .long .Linfo_string131 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x6d2:0x3bf DW_TAG_enumeration_type + .long 2705 @ DW_AT_type + .byte 2 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 22 @ Abbrev [22] 0x6da:0x6 DW_TAG_enumerator + .long .Linfo_string133 @ DW_AT_name + .byte 114 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x6e0:0x6 DW_TAG_enumerator + .long .Linfo_string134 @ DW_AT_name + .byte 115 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x6e6:0x6 DW_TAG_enumerator + .long .Linfo_string135 @ DW_AT_name + .byte 116 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x6ec:0x6 DW_TAG_enumerator + .long .Linfo_string136 @ DW_AT_name + .byte 117 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x6f2:0x6 DW_TAG_enumerator + .long .Linfo_string137 @ DW_AT_name + .byte 118 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x6f8:0x6 DW_TAG_enumerator + .long .Linfo_string138 @ DW_AT_name + .byte 123 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x6fe:0x6 DW_TAG_enumerator + .long .Linfo_string139 @ DW_AT_name + .byte 124 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x704:0x6 DW_TAG_enumerator + .long .Linfo_string140 @ DW_AT_name + .byte 126 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x70a:0x6 DW_TAG_enumerator + .long .Linfo_string141 @ DW_AT_name + .byte 127 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x710:0x6 DW_TAG_enumerator + .long .Linfo_string142 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x716:0x6 DW_TAG_enumerator + .long .Linfo_string143 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x71c:0x6 DW_TAG_enumerator + .long .Linfo_string144 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x722:0x6 DW_TAG_enumerator + .long .Linfo_string145 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x728:0x6 DW_TAG_enumerator + .long .Linfo_string146 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x72e:0x6 DW_TAG_enumerator + .long .Linfo_string147 @ DW_AT_name + .byte 5 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x734:0x6 DW_TAG_enumerator + .long .Linfo_string148 @ DW_AT_name + .byte 6 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x73a:0x6 DW_TAG_enumerator + .long .Linfo_string149 @ DW_AT_name + .byte 7 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x740:0x6 DW_TAG_enumerator + .long .Linfo_string150 @ DW_AT_name + .byte 8 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x746:0x6 DW_TAG_enumerator + .long .Linfo_string151 @ DW_AT_name + .byte 9 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x74c:0x6 DW_TAG_enumerator + .long .Linfo_string152 @ DW_AT_name + .byte 10 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x752:0x6 DW_TAG_enumerator + .long .Linfo_string153 @ DW_AT_name + .byte 11 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x758:0x6 DW_TAG_enumerator + .long .Linfo_string154 @ DW_AT_name + .byte 12 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x75e:0x6 DW_TAG_enumerator + .long .Linfo_string155 @ DW_AT_name + .byte 13 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x764:0x6 DW_TAG_enumerator + .long .Linfo_string156 @ DW_AT_name + .byte 14 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x76a:0x6 DW_TAG_enumerator + .long .Linfo_string157 @ DW_AT_name + .byte 15 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x770:0x6 DW_TAG_enumerator + .long .Linfo_string158 @ DW_AT_name + .byte 16 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x776:0x6 DW_TAG_enumerator + .long .Linfo_string159 @ DW_AT_name + .byte 17 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x77c:0x6 DW_TAG_enumerator + .long .Linfo_string160 @ DW_AT_name + .byte 18 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x782:0x6 DW_TAG_enumerator + .long .Linfo_string161 @ DW_AT_name + .byte 19 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x788:0x6 DW_TAG_enumerator + .long .Linfo_string162 @ DW_AT_name + .byte 20 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x78e:0x6 DW_TAG_enumerator + .long .Linfo_string163 @ DW_AT_name + .byte 21 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x794:0x6 DW_TAG_enumerator + .long .Linfo_string164 @ DW_AT_name + .byte 22 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x79a:0x6 DW_TAG_enumerator + .long .Linfo_string165 @ DW_AT_name + .byte 23 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x7a0:0x6 DW_TAG_enumerator + .long .Linfo_string166 @ DW_AT_name + .byte 24 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x7a6:0x6 DW_TAG_enumerator + .long .Linfo_string167 @ DW_AT_name + .byte 25 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x7ac:0x6 DW_TAG_enumerator + .long .Linfo_string168 @ DW_AT_name + .byte 26 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x7b2:0x6 DW_TAG_enumerator + .long .Linfo_string169 @ DW_AT_name + .byte 27 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x7b8:0x6 DW_TAG_enumerator + .long .Linfo_string170 @ DW_AT_name + .byte 28 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x7be:0x6 DW_TAG_enumerator + .long .Linfo_string171 @ DW_AT_name + .byte 29 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x7c4:0x6 DW_TAG_enumerator + .long .Linfo_string172 @ DW_AT_name + .byte 30 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x7ca:0x6 DW_TAG_enumerator + .long .Linfo_string173 @ DW_AT_name + .byte 31 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x7d0:0x6 DW_TAG_enumerator + .long .Linfo_string174 @ DW_AT_name + .byte 32 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x7d6:0x6 DW_TAG_enumerator + .long .Linfo_string175 @ DW_AT_name + .byte 33 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x7dc:0x6 DW_TAG_enumerator + .long .Linfo_string176 @ DW_AT_name + .byte 34 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x7e2:0x6 DW_TAG_enumerator + .long .Linfo_string177 @ DW_AT_name + .byte 35 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x7e8:0x6 DW_TAG_enumerator + .long .Linfo_string178 @ DW_AT_name + .byte 36 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x7ee:0x6 DW_TAG_enumerator + .long .Linfo_string179 @ DW_AT_name + .byte 37 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x7f4:0x6 DW_TAG_enumerator + .long .Linfo_string180 @ DW_AT_name + .byte 38 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x7fa:0x6 DW_TAG_enumerator + .long .Linfo_string181 @ DW_AT_name + .byte 39 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x800:0x6 DW_TAG_enumerator + .long .Linfo_string182 @ DW_AT_name + .byte 40 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x806:0x6 DW_TAG_enumerator + .long .Linfo_string183 @ DW_AT_name + .byte 41 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x80c:0x6 DW_TAG_enumerator + .long .Linfo_string184 @ DW_AT_name + .byte 43 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x812:0x6 DW_TAG_enumerator + .long .Linfo_string185 @ DW_AT_name + .byte 44 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x818:0x6 DW_TAG_enumerator + .long .Linfo_string186 @ DW_AT_name + .byte 45 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x81e:0x6 DW_TAG_enumerator + .long .Linfo_string187 @ DW_AT_name + .byte 46 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x824:0x6 DW_TAG_enumerator + .long .Linfo_string188 @ DW_AT_name + .byte 47 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x82a:0x6 DW_TAG_enumerator + .long .Linfo_string189 @ DW_AT_name + .byte 48 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x830:0x6 DW_TAG_enumerator + .long .Linfo_string190 @ DW_AT_name + .byte 49 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x836:0x6 DW_TAG_enumerator + .long .Linfo_string191 @ DW_AT_name + .byte 50 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x83c:0x6 DW_TAG_enumerator + .long .Linfo_string192 @ DW_AT_name + .byte 51 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x842:0x6 DW_TAG_enumerator + .long .Linfo_string193 @ DW_AT_name + .byte 52 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x848:0x6 DW_TAG_enumerator + .long .Linfo_string194 @ DW_AT_name + .byte 53 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x84e:0x6 DW_TAG_enumerator + .long .Linfo_string195 @ DW_AT_name + .byte 54 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x854:0x6 DW_TAG_enumerator + .long .Linfo_string196 @ DW_AT_name + .byte 55 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x85a:0x6 DW_TAG_enumerator + .long .Linfo_string197 @ DW_AT_name + .byte 56 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x860:0x6 DW_TAG_enumerator + .long .Linfo_string198 @ DW_AT_name + .byte 57 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x866:0x6 DW_TAG_enumerator + .long .Linfo_string199 @ DW_AT_name + .byte 58 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x86c:0x6 DW_TAG_enumerator + .long .Linfo_string200 @ DW_AT_name + .byte 59 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x872:0x6 DW_TAG_enumerator + .long .Linfo_string201 @ DW_AT_name + .byte 60 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x878:0x6 DW_TAG_enumerator + .long .Linfo_string202 @ DW_AT_name + .byte 61 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x87e:0x6 DW_TAG_enumerator + .long .Linfo_string203 @ DW_AT_name + .byte 62 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x884:0x6 DW_TAG_enumerator + .long .Linfo_string204 @ DW_AT_name + .byte 63 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x88a:0x7 DW_TAG_enumerator + .long .Linfo_string205 @ DW_AT_name + .asciz "\304" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x891:0x7 DW_TAG_enumerator + .long .Linfo_string206 @ DW_AT_name + .asciz "\305" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x898:0x7 DW_TAG_enumerator + .long .Linfo_string207 @ DW_AT_name + .asciz "\306" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x89f:0x7 DW_TAG_enumerator + .long .Linfo_string208 @ DW_AT_name + .asciz "\307" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x8a6:0x7 DW_TAG_enumerator + .long .Linfo_string209 @ DW_AT_name + .asciz "\310" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x8ad:0x7 DW_TAG_enumerator + .long .Linfo_string210 @ DW_AT_name + .asciz "\311" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x8b4:0x7 DW_TAG_enumerator + .long .Linfo_string211 @ DW_AT_name + .asciz "\312" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x8bb:0x7 DW_TAG_enumerator + .long .Linfo_string212 @ DW_AT_name + .asciz "\313" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x8c2:0x7 DW_TAG_enumerator + .long .Linfo_string213 @ DW_AT_name + .asciz "\314" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x8c9:0x7 DW_TAG_enumerator + .long .Linfo_string214 @ DW_AT_name + .asciz "\315" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x8d0:0x7 DW_TAG_enumerator + .long .Linfo_string215 @ DW_AT_name + .asciz "\316" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x8d7:0x7 DW_TAG_enumerator + .long .Linfo_string216 @ DW_AT_name + .asciz "\320" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x8de:0x7 DW_TAG_enumerator + .long .Linfo_string217 @ DW_AT_name + .asciz "\321" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x8e5:0x7 DW_TAG_enumerator + .long .Linfo_string218 @ DW_AT_name + .asciz "\322" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x8ec:0x7 DW_TAG_enumerator + .long .Linfo_string219 @ DW_AT_name + .asciz "\323" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x8f3:0x7 DW_TAG_enumerator + .long .Linfo_string220 @ DW_AT_name + .asciz "\324" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x8fa:0x7 DW_TAG_enumerator + .long .Linfo_string221 @ DW_AT_name + .asciz "\325" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x901:0x7 DW_TAG_enumerator + .long .Linfo_string222 @ DW_AT_name + .asciz "\326" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x908:0x7 DW_TAG_enumerator + .long .Linfo_string223 @ DW_AT_name + .asciz "\327" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x90f:0x7 DW_TAG_enumerator + .long .Linfo_string224 @ DW_AT_name + .asciz "\330" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x916:0x7 DW_TAG_enumerator + .long .Linfo_string225 @ DW_AT_name + .asciz "\331" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x91d:0x7 DW_TAG_enumerator + .long .Linfo_string226 @ DW_AT_name + .asciz "\332" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x924:0x7 DW_TAG_enumerator + .long .Linfo_string227 @ DW_AT_name + .asciz "\334" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x92b:0x7 DW_TAG_enumerator + .long .Linfo_string228 @ DW_AT_name + .asciz "\335" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x932:0x7 DW_TAG_enumerator + .long .Linfo_string229 @ DW_AT_name + .asciz "\336" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x939:0x7 DW_TAG_enumerator + .long .Linfo_string230 @ DW_AT_name + .asciz "\337" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x940:0x7 DW_TAG_enumerator + .long .Linfo_string231 @ DW_AT_name + .asciz "\340" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x947:0x7 DW_TAG_enumerator + .long .Linfo_string232 @ DW_AT_name + .asciz "\341" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x94e:0x7 DW_TAG_enumerator + .long .Linfo_string233 @ DW_AT_name + .asciz "\346" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x955:0x7 DW_TAG_enumerator + .long .Linfo_string234 @ DW_AT_name + .asciz "\356" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x95c:0x7 DW_TAG_enumerator + .long .Linfo_string235 @ DW_AT_name + .asciz "\357" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x963:0x7 DW_TAG_enumerator + .long .Linfo_string236 @ DW_AT_name + .asciz "\360" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x96a:0x7 DW_TAG_enumerator + .long .Linfo_string237 @ DW_AT_name + .asciz "\361" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x971:0x7 DW_TAG_enumerator + .long .Linfo_string238 @ DW_AT_name + .asciz "\363" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x978:0x7 DW_TAG_enumerator + .long .Linfo_string239 @ DW_AT_name + .asciz "\364" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x97f:0x7 DW_TAG_enumerator + .long .Linfo_string240 @ DW_AT_name + .asciz "\365" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x986:0x7 DW_TAG_enumerator + .long .Linfo_string241 @ DW_AT_name + .asciz "\366" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x98d:0x7 DW_TAG_enumerator + .long .Linfo_string242 @ DW_AT_name + .asciz "\367" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x994:0x7 DW_TAG_enumerator + .long .Linfo_string243 @ DW_AT_name + .asciz "\370" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x99b:0x7 DW_TAG_enumerator + .long .Linfo_string244 @ DW_AT_name + .asciz "\372" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x9a2:0x7 DW_TAG_enumerator + .long .Linfo_string245 @ DW_AT_name + .asciz "\374" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x9a9:0x7 DW_TAG_enumerator + .long .Linfo_string246 @ DW_AT_name + .asciz "\375" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x9b0:0x7 DW_TAG_enumerator + .long .Linfo_string247 @ DW_AT_name + .asciz "\377" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x9b7:0x7 DW_TAG_enumerator + .long .Linfo_string248 @ DW_AT_name + .ascii "\200\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x9be:0x7 DW_TAG_enumerator + .long .Linfo_string249 @ DW_AT_name + .ascii "\201\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x9c5:0x7 DW_TAG_enumerator + .long .Linfo_string250 @ DW_AT_name + .ascii "\202\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x9cc:0x7 DW_TAG_enumerator + .long .Linfo_string251 @ DW_AT_name + .ascii "\203\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x9d3:0x7 DW_TAG_enumerator + .long .Linfo_string252 @ DW_AT_name + .ascii "\204\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x9da:0x7 DW_TAG_enumerator + .long .Linfo_string253 @ DW_AT_name + .ascii "\205\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x9e1:0x7 DW_TAG_enumerator + .long .Linfo_string254 @ DW_AT_name + .ascii "\206\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x9e8:0x7 DW_TAG_enumerator + .long .Linfo_string255 @ DW_AT_name + .ascii "\207\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x9ef:0x7 DW_TAG_enumerator + .long .Linfo_string256 @ DW_AT_name + .ascii "\210\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x9f6:0x7 DW_TAG_enumerator + .long .Linfo_string257 @ DW_AT_name + .ascii "\211\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x9fd:0x7 DW_TAG_enumerator + .long .Linfo_string258 @ DW_AT_name + .ascii "\212\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0xa04:0x7 DW_TAG_enumerator + .long .Linfo_string259 @ DW_AT_name + .ascii "\213\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0xa0b:0x7 DW_TAG_enumerator + .long .Linfo_string260 @ DW_AT_name + .ascii "\214\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0xa12:0x7 DW_TAG_enumerator + .long .Linfo_string261 @ DW_AT_name + .ascii "\215\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0xa19:0x7 DW_TAG_enumerator + .long .Linfo_string262 @ DW_AT_name + .ascii "\216\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0xa20:0x7 DW_TAG_enumerator + .long .Linfo_string263 @ DW_AT_name + .ascii "\220\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0xa27:0x7 DW_TAG_enumerator + .long .Linfo_string264 @ DW_AT_name + .ascii "\221\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0xa2e:0x7 DW_TAG_enumerator + .long .Linfo_string265 @ DW_AT_name + .ascii "\222\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0xa35:0x7 DW_TAG_enumerator + .long .Linfo_string266 @ DW_AT_name + .ascii "\223\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0xa3c:0x7 DW_TAG_enumerator + .long .Linfo_string267 @ DW_AT_name + .ascii "\225\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0xa43:0x7 DW_TAG_enumerator + .long .Linfo_string268 @ DW_AT_name + .ascii "\226\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0xa4a:0x7 DW_TAG_enumerator + .long .Linfo_string269 @ DW_AT_name + .ascii "\231\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0xa51:0x7 DW_TAG_enumerator + .long .Linfo_string270 @ DW_AT_name + .ascii "\232\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0xa58:0x7 DW_TAG_enumerator + .long .Linfo_string271 @ DW_AT_name + .ascii "\233\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0xa5f:0x7 DW_TAG_enumerator + .long .Linfo_string272 @ DW_AT_name + .ascii "\234\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0xa66:0x7 DW_TAG_enumerator + .long .Linfo_string273 @ DW_AT_name + .ascii "\235\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0xa6d:0x7 DW_TAG_enumerator + .long .Linfo_string274 @ DW_AT_name + .ascii "\236\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0xa74:0x7 DW_TAG_enumerator + .long .Linfo_string275 @ DW_AT_name + .ascii "\237\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0xa7b:0x7 DW_TAG_enumerator + .long .Linfo_string276 @ DW_AT_name + .ascii "\240\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0xa82:0x7 DW_TAG_enumerator + .long .Linfo_string277 @ DW_AT_name + .ascii "\241\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0xa89:0x7 DW_TAG_enumerator + .long .Linfo_string278 @ DW_AT_name + .ascii "\242\001" @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0xa91:0x7 DW_TAG_base_type + .long .Linfo_string132 @ DW_AT_name + .byte 5 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 3 @ Abbrev [3] 0xa98:0xb DW_TAG_typedef + .long 2723 @ DW_AT_type + .long .Linfo_string280 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 65 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0xaa3:0x7 DW_TAG_base_type + .long .Linfo_string279 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 8 @ DW_AT_byte_size + .byte 6 @ Abbrev [6] 0xaaa:0x5 DW_TAG_pointer_type + .long 2735 @ DW_AT_type + .byte 7 @ Abbrev [7] 0xaaf:0xc DW_TAG_typedef + .long 2747 @ DW_AT_type + .long .Linfo_string343 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1300 @ DW_AT_decl_line + .byte 23 @ Abbrev [23] 0xabb:0x35d DW_TAG_structure_type + .short 304 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 1232 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0xac1:0xd DW_TAG_member + .long .Linfo_string281 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1234 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xace:0xd DW_TAG_member + .long .Linfo_string282 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1235 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xadb:0xd DW_TAG_member + .long .Linfo_string283 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1236 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xae8:0xd DW_TAG_member + .long .Linfo_string284 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1237 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xaf5:0xd DW_TAG_member + .long .Linfo_string285 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1238 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xb02:0xd DW_TAG_member + .long .Linfo_string16 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1239 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xb0f:0xd DW_TAG_member + .long .Linfo_string286 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1240 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xb1c:0xd DW_TAG_member + .long .Linfo_string287 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1241 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xb29:0xd DW_TAG_member + .long .Linfo_string288 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1242 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xb36:0xd DW_TAG_member + .long .Linfo_string19 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1243 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xb43:0xd DW_TAG_member + .long .Linfo_string289 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1244 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xb50:0xd DW_TAG_member + .long .Linfo_string290 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1245 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xb5d:0xd DW_TAG_member + .long .Linfo_string291 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1246 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xb6a:0xd DW_TAG_member + .long .Linfo_string292 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1247 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xb77:0xd DW_TAG_member + .long .Linfo_string293 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1248 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xb84:0xd DW_TAG_member + .long .Linfo_string294 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1249 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xb91:0xd DW_TAG_member + .long .Linfo_string295 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1250 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xb9e:0xd DW_TAG_member + .long .Linfo_string296 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1251 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xbab:0xd DW_TAG_member + .long .Linfo_string297 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1252 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xbb8:0xd DW_TAG_member + .long .Linfo_string298 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1253 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xbc5:0xd DW_TAG_member + .long .Linfo_string299 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1254 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xbd2:0xd DW_TAG_member + .long .Linfo_string300 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1255 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xbdf:0xd DW_TAG_member + .long .Linfo_string301 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1256 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xbec:0xd DW_TAG_member + .long .Linfo_string302 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1257 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xbf9:0xd DW_TAG_member + .long .Linfo_string303 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1258 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xc06:0xd DW_TAG_member + .long .Linfo_string304 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1259 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xc13:0xd DW_TAG_member + .long .Linfo_string305 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1260 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xc20:0xd DW_TAG_member + .long .Linfo_string306 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1261 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xc2d:0xd DW_TAG_member + .long .Linfo_string307 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1262 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xc3a:0xd DW_TAG_member + .long .Linfo_string100 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1263 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xc47:0xd DW_TAG_member + .long .Linfo_string308 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1264 @ DW_AT_decl_line + .byte 120 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xc54:0xd DW_TAG_member + .long .Linfo_string309 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1265 @ DW_AT_decl_line + .byte 124 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xc61:0xd DW_TAG_member + .long .Linfo_string310 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1266 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xc6e:0xd DW_TAG_member + .long .Linfo_string311 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1267 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xc7b:0xd DW_TAG_member + .long .Linfo_string312 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1268 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xc88:0xd DW_TAG_member + .long .Linfo_string313 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1269 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xc95:0xd DW_TAG_member + .long .Linfo_string314 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1270 @ DW_AT_decl_line + .byte 144 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xca2:0xd DW_TAG_member + .long .Linfo_string315 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1271 @ DW_AT_decl_line + .byte 148 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xcaf:0xd DW_TAG_member + .long .Linfo_string316 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1272 @ DW_AT_decl_line + .byte 152 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xcbc:0xd DW_TAG_member + .long .Linfo_string317 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1273 @ DW_AT_decl_line + .byte 156 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xcc9:0xd DW_TAG_member + .long .Linfo_string318 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1274 @ DW_AT_decl_line + .byte 160 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xcd6:0xd DW_TAG_member + .long .Linfo_string319 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1275 @ DW_AT_decl_line + .byte 164 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xce3:0xd DW_TAG_member + .long .Linfo_string320 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1276 @ DW_AT_decl_line + .byte 168 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xcf0:0xd DW_TAG_member + .long .Linfo_string321 @ DW_AT_name + .long 3608 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1277 @ DW_AT_decl_line + .byte 172 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xcfd:0xd DW_TAG_member + .long .Linfo_string322 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1278 @ DW_AT_decl_line + .byte 208 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xd0a:0xd DW_TAG_member + .long .Linfo_string323 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1279 @ DW_AT_decl_line + .byte 212 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xd17:0xd DW_TAG_member + .long .Linfo_string324 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1280 @ DW_AT_decl_line + .byte 216 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xd24:0xd DW_TAG_member + .long .Linfo_string325 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1281 @ DW_AT_decl_line + .byte 220 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xd31:0xd DW_TAG_member + .long .Linfo_string326 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1282 @ DW_AT_decl_line + .byte 224 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xd3e:0xd DW_TAG_member + .long .Linfo_string327 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1283 @ DW_AT_decl_line + .byte 228 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xd4b:0xd DW_TAG_member + .long .Linfo_string328 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1284 @ DW_AT_decl_line + .byte 232 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xd58:0xd DW_TAG_member + .long .Linfo_string329 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1285 @ DW_AT_decl_line + .byte 236 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xd65:0xd DW_TAG_member + .long .Linfo_string330 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1286 @ DW_AT_decl_line + .byte 240 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xd72:0xd DW_TAG_member + .long .Linfo_string331 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1287 @ DW_AT_decl_line + .byte 244 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xd7f:0xd DW_TAG_member + .long .Linfo_string332 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1288 @ DW_AT_decl_line + .byte 248 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xd8c:0xd DW_TAG_member + .long .Linfo_string333 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1289 @ DW_AT_decl_line + .byte 252 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0xd99:0xe DW_TAG_member + .long .Linfo_string334 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1290 @ DW_AT_decl_line + .short 256 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0xda7:0xe DW_TAG_member + .long .Linfo_string335 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1291 @ DW_AT_decl_line + .short 260 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0xdb5:0xe DW_TAG_member + .long .Linfo_string336 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1292 @ DW_AT_decl_line + .short 264 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0xdc3:0xe DW_TAG_member + .long .Linfo_string337 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1293 @ DW_AT_decl_line + .short 268 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0xdd1:0xe DW_TAG_member + .long .Linfo_string338 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1294 @ DW_AT_decl_line + .short 272 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0xddf:0xe DW_TAG_member + .long .Linfo_string339 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1295 @ DW_AT_decl_line + .short 276 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0xded:0xe DW_TAG_member + .long .Linfo_string340 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1296 @ DW_AT_decl_line + .short 280 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0xdfb:0xe DW_TAG_member + .long .Linfo_string341 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1297 @ DW_AT_decl_line + .short 284 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0xe09:0xe DW_TAG_member + .long .Linfo_string342 @ DW_AT_name + .long 3620 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1298 @ DW_AT_decl_line + .short 288 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0xe18:0xc DW_TAG_array_type + .long 516 @ DW_AT_type + .byte 13 @ Abbrev [13] 0xe1d:0x6 DW_TAG_subrange_type + .long 546 @ DW_AT_type + .byte 9 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0xe24:0xc DW_TAG_array_type + .long 516 @ DW_AT_type + .byte 13 @ Abbrev [13] 0xe29:0x6 DW_TAG_subrange_type + .long 546 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0xe30:0x5 DW_TAG_pointer_type + .long 3637 @ DW_AT_type + .byte 7 @ Abbrev [7] 0xe35:0xc DW_TAG_typedef + .long 3649 @ DW_AT_type + .long .Linfo_string353 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1076 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0xe41:0x7b DW_TAG_structure_type + .byte 40 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 1065 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0xe46:0xd DW_TAG_member + .long .Linfo_string344 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1067 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xe53:0xd DW_TAG_member + .long .Linfo_string345 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1068 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xe60:0xd DW_TAG_member + .long .Linfo_string346 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1069 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xe6d:0xd DW_TAG_member + .long .Linfo_string347 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1070 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xe7a:0xd DW_TAG_member + .long .Linfo_string348 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1071 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xe87:0xd DW_TAG_member + .long .Linfo_string349 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1072 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xe94:0xd DW_TAG_member + .long .Linfo_string350 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1073 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xea1:0xd DW_TAG_member + .long .Linfo_string351 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1074 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xeae:0xd DW_TAG_member + .long .Linfo_string352 @ DW_AT_name + .long 3772 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1075 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0xebc:0xc DW_TAG_array_type + .long 511 @ DW_AT_type + .byte 13 @ Abbrev [13] 0xec1:0x6 DW_TAG_subrange_type + .long 546 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0xec8:0x5 DW_TAG_pointer_type + .long 3789 @ DW_AT_type + .byte 7 @ Abbrev [7] 0xecd:0xc DW_TAG_typedef + .long 3801 @ DW_AT_type + .long .Linfo_string359 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 608 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0xed9:0x54 DW_TAG_structure_type + .byte 24 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 600 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0xede:0xd DW_TAG_member + .long .Linfo_string281 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 602 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xeeb:0xd DW_TAG_member + .long .Linfo_string354 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 603 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xef8:0xd DW_TAG_member + .long .Linfo_string355 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 604 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xf05:0xd DW_TAG_member + .long .Linfo_string356 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 605 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xf12:0xd DW_TAG_member + .long .Linfo_string357 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 606 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xf1f:0xd DW_TAG_member + .long .Linfo_string358 @ DW_AT_name + .long 511 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 607 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0xf2d:0x11 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string360 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 32 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 26 @ Abbrev [26] 0xf3e:0x86 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string361 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 27 @ Abbrev [27] 0xf4f:0xf DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\374\001" + .long .Linfo_string363 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + .long 4068 @ DW_AT_type + .byte 28 @ Abbrev [28] 0xf5e:0xf DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\350\001" + .long .Linfo_string364 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .long 4073 @ DW_AT_type + .byte 28 @ Abbrev [28] 0xf6d:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long .Linfo_string370 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 78 @ DW_AT_decl_line + .long 4149 @ DW_AT_type + .byte 29 @ Abbrev [29] 0xf7b:0x18 DW_TAG_lexical_block + .long .Ltmp14 @ DW_AT_low_pc + .long .Ltmp15-.Ltmp14 @ DW_AT_high_pc + .byte 28 @ Abbrev [28] 0xf84:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long .Linfo_string421 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 103 @ DW_AT_decl_line + .long 511 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0xf93:0x18 DW_TAG_lexical_block + .long .Ltmp16 @ DW_AT_low_pc + .long .Ltmp17-.Ltmp16 @ DW_AT_high_pc + .byte 28 @ Abbrev [28] 0xf9c:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string421 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 105 @ DW_AT_decl_line + .long 511 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0xfab:0x18 DW_TAG_lexical_block + .long .Ltmp18 @ DW_AT_low_pc + .long .Ltmp19-.Ltmp18 @ DW_AT_high_pc + .byte 28 @ Abbrev [28] 0xfb4:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string421 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 106 @ DW_AT_decl_line + .long 511 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xfc4:0x20 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string362 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 172 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 27 @ Abbrev [27] 0xfd5:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string363 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 172 @ DW_AT_decl_line + .long 4068 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0xfe4:0x5 DW_TAG_pointer_type + .long 55 @ DW_AT_type + .byte 3 @ Abbrev [3] 0xfe9:0xb DW_TAG_typedef + .long 4084 @ DW_AT_type + .long .Linfo_string369 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0xff4:0x41 DW_TAG_structure_type + .byte 20 @ DW_AT_byte_size + .byte 7 @ DW_AT_decl_file + .byte 46 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0xff8:0xc DW_TAG_member + .long .Linfo_string365 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1004:0xc DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1010:0xc DW_TAG_member + .long .Linfo_string366 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x101c:0xc DW_TAG_member + .long .Linfo_string367 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1028:0xc DW_TAG_member + .long .Linfo_string368 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x1035:0xc DW_TAG_typedef + .long 4161 @ DW_AT_type + .long .Linfo_string420 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 280 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x1041:0x17f DW_TAG_structure_type + .byte 184 @ DW_AT_byte_size + .byte 8 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x1045:0xc DW_TAG_member + .long .Linfo_string371 @ DW_AT_name + .long 2712 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 142 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1051:0xc DW_TAG_member + .long .Linfo_string372 @ DW_AT_name + .long 4544 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 145 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x105d:0xc DW_TAG_member + .long .Linfo_string382 @ DW_AT_name + .long 4656 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 148 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1069:0xc DW_TAG_member + .long .Linfo_string392 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 151 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1075:0xc DW_TAG_member + .long .Linfo_string393 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 160 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1081:0xc DW_TAG_member + .long .Linfo_string394 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 170 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x108d:0xc DW_TAG_member + .long .Linfo_string395 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 173 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1099:0xc DW_TAG_member + .long .Linfo_string396 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 176 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x10a5:0xc DW_TAG_member + .long .Linfo_string397 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 194 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x10b1:0xc DW_TAG_member + .long .Linfo_string398 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 197 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x10bd:0xc DW_TAG_member + .long .Linfo_string399 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 200 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x10c9:0xc DW_TAG_member + .long .Linfo_string400 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 203 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x10d5:0xc DW_TAG_member + .long .Linfo_string401 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 212 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x10e1:0xc DW_TAG_member + .long .Linfo_string402 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 216 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x10ed:0xc DW_TAG_member + .long .Linfo_string403 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 219 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x10f9:0xc DW_TAG_member + .long .Linfo_string404 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 222 @ DW_AT_decl_line + .byte 120 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1105:0xc DW_TAG_member + .long .Linfo_string405 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 225 @ DW_AT_decl_line + .byte 124 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1111:0xc DW_TAG_member + .long .Linfo_string406 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 229 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x111d:0xc DW_TAG_member + .long .Linfo_string407 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 236 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1129:0xc DW_TAG_member + .long .Linfo_string408 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 239 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1135:0xc DW_TAG_member + .long .Linfo_string409 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 242 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1141:0xc DW_TAG_member + .long .Linfo_string410 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 245 @ DW_AT_decl_line + .byte 144 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x114d:0xc DW_TAG_member + .long .Linfo_string411 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 248 @ DW_AT_decl_line + .byte 148 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1159:0xc DW_TAG_member + .long .Linfo_string412 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 251 @ DW_AT_decl_line + .byte 152 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1165:0xc DW_TAG_member + .long .Linfo_string413 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 254 @ DW_AT_decl_line + .byte 156 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1171:0xd DW_TAG_member + .long .Linfo_string414 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 257 @ DW_AT_decl_line + .byte 160 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x117e:0xd DW_TAG_member + .long .Linfo_string415 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 260 @ DW_AT_decl_line + .byte 164 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x118b:0xd DW_TAG_member + .long .Linfo_string416 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 263 @ DW_AT_decl_line + .byte 168 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1198:0xd DW_TAG_member + .long .Linfo_string417 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 267 @ DW_AT_decl_line + .byte 172 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x11a5:0xd DW_TAG_member + .long .Linfo_string418 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 270 @ DW_AT_decl_line + .byte 176 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x11b2:0xd DW_TAG_member + .long .Linfo_string419 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 278 @ DW_AT_decl_line + .byte 180 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x11c0:0xb DW_TAG_typedef + .long 4555 @ DW_AT_type + .long .Linfo_string381 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .byte 72 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x11cb:0x65 DW_TAG_structure_type + .byte 32 @ DW_AT_byte_size + .byte 8 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x11cf:0xc DW_TAG_member + .long .Linfo_string373 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x11db:0xc DW_TAG_member + .long .Linfo_string374 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x11e7:0xc DW_TAG_member + .long .Linfo_string375 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 56 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x11f3:0xc DW_TAG_member + .long .Linfo_string376 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x11ff:0xc DW_TAG_member + .long .Linfo_string377 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x120b:0xc DW_TAG_member + .long .Linfo_string378 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 65 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1217:0xc DW_TAG_member + .long .Linfo_string379 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 67 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1223:0xc DW_TAG_member + .long .Linfo_string380 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 70 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x1230:0xb DW_TAG_typedef + .long 4667 @ DW_AT_type + .long .Linfo_string391 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .byte 104 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x123b:0x65 DW_TAG_structure_type + .byte 32 @ DW_AT_byte_size + .byte 8 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x123f:0xc DW_TAG_member + .long .Linfo_string383 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 80 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x124b:0xc DW_TAG_member + .long .Linfo_string384 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 83 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1257:0xc DW_TAG_member + .long .Linfo_string385 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 88 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1263:0xc DW_TAG_member + .long .Linfo_string386 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 92 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x126f:0xc DW_TAG_member + .long .Linfo_string387 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 95 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x127b:0xc DW_TAG_member + .long .Linfo_string388 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 97 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1287:0xc DW_TAG_member + .long .Linfo_string389 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 99 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1293:0xc DW_TAG_member + .long .Linfo_string390 @ DW_AT_name + .long 516 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 102 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Core/Src\\spi.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=86 +.Linfo_string3: + .asciz "hspi2" @ string offset=160 +.Linfo_string4: + .asciz "Instance" @ string offset=166 +.Linfo_string5: + .asciz "CR1" @ string offset=175 +.Linfo_string6: + .asciz "unsigned int" @ string offset=179 +.Linfo_string7: + .asciz "uint32_t" @ string offset=192 +.Linfo_string8: + .asciz "CR2" @ string offset=201 +.Linfo_string9: + .asciz "CFG1" @ string offset=205 +.Linfo_string10: + .asciz "CFG2" @ string offset=210 +.Linfo_string11: + .asciz "IER" @ string offset=215 +.Linfo_string12: + .asciz "SR" @ string offset=219 +.Linfo_string13: + .asciz "IFCR" @ string offset=222 +.Linfo_string14: + .asciz "RESERVED0" @ string offset=227 +.Linfo_string15: + .asciz "TXDR" @ string offset=237 +.Linfo_string16: + .asciz "RESERVED1" @ string offset=242 +.Linfo_string17: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=252 +.Linfo_string18: + .asciz "RXDR" @ string offset=272 +.Linfo_string19: + .asciz "RESERVED2" @ string offset=277 +.Linfo_string20: + .asciz "CRCPOLY" @ string offset=287 +.Linfo_string21: + .asciz "TXCRC" @ string offset=295 +.Linfo_string22: + .asciz "RXCRC" @ string offset=301 +.Linfo_string23: + .asciz "UDRDR" @ string offset=307 +.Linfo_string24: + .asciz "I2SCFGR" @ string offset=313 +.Linfo_string25: + .asciz "SPI_TypeDef" @ string offset=321 +.Linfo_string26: + .asciz "Init" @ string offset=333 +.Linfo_string27: + .asciz "Mode" @ string offset=338 +.Linfo_string28: + .asciz "Direction" @ string offset=343 +.Linfo_string29: + .asciz "DataSize" @ string offset=353 +.Linfo_string30: + .asciz "CLKPolarity" @ string offset=362 +.Linfo_string31: + .asciz "CLKPhase" @ string offset=374 +.Linfo_string32: + .asciz "NSS" @ string offset=383 +.Linfo_string33: + .asciz "BaudRatePrescaler" @ string offset=387 +.Linfo_string34: + .asciz "FirstBit" @ string offset=405 +.Linfo_string35: + .asciz "TIMode" @ string offset=414 +.Linfo_string36: + .asciz "CRCCalculation" @ string offset=421 +.Linfo_string37: + .asciz "CRCPolynomial" @ string offset=436 +.Linfo_string38: + .asciz "CRCLength" @ string offset=450 +.Linfo_string39: + .asciz "NSSPMode" @ string offset=460 +.Linfo_string40: + .asciz "NSSPolarity" @ string offset=469 +.Linfo_string41: + .asciz "FifoThreshold" @ string offset=481 +.Linfo_string42: + .asciz "TxCRCInitializationPattern" @ string offset=495 +.Linfo_string43: + .asciz "RxCRCInitializationPattern" @ string offset=522 +.Linfo_string44: + .asciz "MasterSSIdleness" @ string offset=549 +.Linfo_string45: + .asciz "MasterInterDataIdleness" @ string offset=566 +.Linfo_string46: + .asciz "MasterReceiverAutoSusp" @ string offset=590 +.Linfo_string47: + .asciz "MasterKeepIOState" @ string offset=613 +.Linfo_string48: + .asciz "IOSwap" @ string offset=631 +.Linfo_string49: + .asciz "SPI_InitTypeDef" @ string offset=638 +.Linfo_string50: + .asciz "pTxBuffPtr" @ string offset=654 +.Linfo_string51: + .asciz "unsigned char" @ string offset=665 +.Linfo_string52: + .asciz "uint8_t" @ string offset=679 +.Linfo_string53: + .asciz "TxXferSize" @ string offset=687 +.Linfo_string54: + .asciz "unsigned short" @ string offset=698 +.Linfo_string55: + .asciz "uint16_t" @ string offset=713 +.Linfo_string56: + .asciz "TxXferCount" @ string offset=722 +.Linfo_string57: + .asciz "pRxBuffPtr" @ string offset=734 +.Linfo_string58: + .asciz "RxXferSize" @ string offset=745 +.Linfo_string59: + .asciz "RxXferCount" @ string offset=756 +.Linfo_string60: + .asciz "CRCSize" @ string offset=768 +.Linfo_string61: + .asciz "RxISR" @ string offset=776 +.Linfo_string62: + .asciz "TxISR" @ string offset=782 +.Linfo_string63: + .asciz "hdmatx" @ string offset=788 +.Linfo_string64: + .asciz "Request" @ string offset=795 +.Linfo_string65: + .asciz "PeriphInc" @ string offset=803 +.Linfo_string66: + .asciz "MemInc" @ string offset=813 +.Linfo_string67: + .asciz "PeriphDataAlignment" @ string offset=820 +.Linfo_string68: + .asciz "MemDataAlignment" @ string offset=840 +.Linfo_string69: + .asciz "Priority" @ string offset=857 +.Linfo_string70: + .asciz "FIFOMode" @ string offset=866 +.Linfo_string71: + .asciz "FIFOThreshold" @ string offset=875 +.Linfo_string72: + .asciz "MemBurst" @ string offset=889 +.Linfo_string73: + .asciz "PeriphBurst" @ string offset=898 +.Linfo_string74: + .asciz "DMA_InitTypeDef" @ string offset=910 +.Linfo_string75: + .asciz "Lock" @ string offset=926 +.Linfo_string76: + .asciz "HAL_UNLOCKED" @ string offset=931 +.Linfo_string77: + .asciz "HAL_LOCKED" @ string offset=944 +.Linfo_string78: + .asciz "HAL_LockTypeDef" @ string offset=955 +.Linfo_string79: + .asciz "State" @ string offset=971 +.Linfo_string80: + .asciz "HAL_DMA_STATE_RESET" @ string offset=977 +.Linfo_string81: + .asciz "HAL_DMA_STATE_READY" @ string offset=997 +.Linfo_string82: + .asciz "HAL_DMA_STATE_BUSY" @ string offset=1017 +.Linfo_string83: + .asciz "HAL_DMA_STATE_ERROR" @ string offset=1036 +.Linfo_string84: + .asciz "HAL_DMA_STATE_ABORT" @ string offset=1056 +.Linfo_string85: + .asciz "HAL_DMA_StateTypeDef" @ string offset=1076 +.Linfo_string86: + .asciz "Parent" @ string offset=1097 +.Linfo_string87: + .asciz "XferCpltCallback" @ string offset=1104 +.Linfo_string88: + .asciz "XferHalfCpltCallback" @ string offset=1121 +.Linfo_string89: + .asciz "XferM1CpltCallback" @ string offset=1142 +.Linfo_string90: + .asciz "XferM1HalfCpltCallback" @ string offset=1161 +.Linfo_string91: + .asciz "XferErrorCallback" @ string offset=1184 +.Linfo_string92: + .asciz "XferAbortCallback" @ string offset=1202 +.Linfo_string93: + .asciz "ErrorCode" @ string offset=1220 +.Linfo_string94: + .asciz "StreamBaseAddress" @ string offset=1230 +.Linfo_string95: + .asciz "StreamIndex" @ string offset=1248 +.Linfo_string96: + .asciz "DMAmuxChannel" @ string offset=1260 +.Linfo_string97: + .asciz "CCR" @ string offset=1274 +.Linfo_string98: + .asciz "DMAMUX_Channel_TypeDef" @ string offset=1278 +.Linfo_string99: + .asciz "DMAmuxChannelStatus" @ string offset=1301 +.Linfo_string100: + .asciz "CSR" @ string offset=1321 +.Linfo_string101: + .asciz "CFR" @ string offset=1325 +.Linfo_string102: + .asciz "DMAMUX_ChannelStatus_TypeDef" @ string offset=1329 +.Linfo_string103: + .asciz "DMAmuxChannelStatusMask" @ string offset=1358 +.Linfo_string104: + .asciz "DMAmuxRequestGen" @ string offset=1382 +.Linfo_string105: + .asciz "RGCR" @ string offset=1399 +.Linfo_string106: + .asciz "DMAMUX_RequestGen_TypeDef" @ string offset=1404 +.Linfo_string107: + .asciz "DMAmuxRequestGenStatus" @ string offset=1430 +.Linfo_string108: + .asciz "RGSR" @ string offset=1453 +.Linfo_string109: + .asciz "RGCFR" @ string offset=1458 +.Linfo_string110: + .asciz "DMAMUX_RequestGenStatus_TypeDef" @ string offset=1464 +.Linfo_string111: + .asciz "DMAmuxRequestGenStatusMask" @ string offset=1496 +.Linfo_string112: + .asciz "__DMA_HandleTypeDef" @ string offset=1523 +.Linfo_string113: + .asciz "DMA_HandleTypeDef" @ string offset=1543 +.Linfo_string114: + .asciz "hdmarx" @ string offset=1561 +.Linfo_string115: + .asciz "HAL_SPI_STATE_RESET" @ string offset=1568 +.Linfo_string116: + .asciz "HAL_SPI_STATE_READY" @ string offset=1588 +.Linfo_string117: + .asciz "HAL_SPI_STATE_BUSY" @ string offset=1608 +.Linfo_string118: + .asciz "HAL_SPI_STATE_BUSY_TX" @ string offset=1627 +.Linfo_string119: + .asciz "HAL_SPI_STATE_BUSY_RX" @ string offset=1649 +.Linfo_string120: + .asciz "HAL_SPI_STATE_BUSY_TX_RX" @ string offset=1671 +.Linfo_string121: + .asciz "HAL_SPI_STATE_ERROR" @ string offset=1696 +.Linfo_string122: + .asciz "HAL_SPI_STATE_ABORT" @ string offset=1716 +.Linfo_string123: + .asciz "HAL_SPI_StateTypeDef" @ string offset=1736 +.Linfo_string124: + .asciz "__SPI_HandleTypeDef" @ string offset=1757 +.Linfo_string125: + .asciz "SPI_HandleTypeDef" @ string offset=1777 +.Linfo_string126: + .asciz "hdma_spi2_rx" @ string offset=1795 +.Linfo_string127: + .asciz "hdma_spi2_tx" @ string offset=1808 +.Linfo_string128: + .asciz "HAL_OK" @ string offset=1821 +.Linfo_string129: + .asciz "HAL_ERROR" @ string offset=1828 +.Linfo_string130: + .asciz "HAL_BUSY" @ string offset=1838 +.Linfo_string131: + .asciz "HAL_TIMEOUT" @ string offset=1847 +.Linfo_string132: + .asciz "short" @ string offset=1859 +.Linfo_string133: + .asciz "NonMaskableInt_IRQn" @ string offset=1865 +.Linfo_string134: + .asciz "HardFault_IRQn" @ string offset=1885 +.Linfo_string135: + .asciz "MemoryManagement_IRQn" @ string offset=1900 +.Linfo_string136: + .asciz "BusFault_IRQn" @ string offset=1922 +.Linfo_string137: + .asciz "UsageFault_IRQn" @ string offset=1936 +.Linfo_string138: + .asciz "SVCall_IRQn" @ string offset=1952 +.Linfo_string139: + .asciz "DebugMonitor_IRQn" @ string offset=1964 +.Linfo_string140: + .asciz "PendSV_IRQn" @ string offset=1982 +.Linfo_string141: + .asciz "SysTick_IRQn" @ string offset=1994 +.Linfo_string142: + .asciz "WWDG_IRQn" @ string offset=2007 +.Linfo_string143: + .asciz "PVD_AVD_IRQn" @ string offset=2017 +.Linfo_string144: + .asciz "TAMP_STAMP_IRQn" @ string offset=2030 +.Linfo_string145: + .asciz "RTC_WKUP_IRQn" @ string offset=2046 +.Linfo_string146: + .asciz "FLASH_IRQn" @ string offset=2060 +.Linfo_string147: + .asciz "RCC_IRQn" @ string offset=2071 +.Linfo_string148: + .asciz "EXTI0_IRQn" @ string offset=2080 +.Linfo_string149: + .asciz "EXTI1_IRQn" @ string offset=2091 +.Linfo_string150: + .asciz "EXTI2_IRQn" @ string offset=2102 +.Linfo_string151: + .asciz "EXTI3_IRQn" @ string offset=2113 +.Linfo_string152: + .asciz "EXTI4_IRQn" @ string offset=2124 +.Linfo_string153: + .asciz "DMA1_Stream0_IRQn" @ string offset=2135 +.Linfo_string154: + .asciz "DMA1_Stream1_IRQn" @ string offset=2153 +.Linfo_string155: + .asciz "DMA1_Stream2_IRQn" @ string offset=2171 +.Linfo_string156: + .asciz "DMA1_Stream3_IRQn" @ string offset=2189 +.Linfo_string157: + .asciz "DMA1_Stream4_IRQn" @ string offset=2207 +.Linfo_string158: + .asciz "DMA1_Stream5_IRQn" @ string offset=2225 +.Linfo_string159: + .asciz "DMA1_Stream6_IRQn" @ string offset=2243 +.Linfo_string160: + .asciz "ADC_IRQn" @ string offset=2261 +.Linfo_string161: + .asciz "FDCAN1_IT0_IRQn" @ string offset=2270 +.Linfo_string162: + .asciz "FDCAN2_IT0_IRQn" @ string offset=2286 +.Linfo_string163: + .asciz "FDCAN1_IT1_IRQn" @ string offset=2302 +.Linfo_string164: + .asciz "FDCAN2_IT1_IRQn" @ string offset=2318 +.Linfo_string165: + .asciz "EXTI9_5_IRQn" @ string offset=2334 +.Linfo_string166: + .asciz "TIM1_BRK_IRQn" @ string offset=2347 +.Linfo_string167: + .asciz "TIM1_UP_IRQn" @ string offset=2361 +.Linfo_string168: + .asciz "TIM1_TRG_COM_IRQn" @ string offset=2374 +.Linfo_string169: + .asciz "TIM1_CC_IRQn" @ string offset=2392 +.Linfo_string170: + .asciz "TIM2_IRQn" @ string offset=2405 +.Linfo_string171: + .asciz "TIM3_IRQn" @ string offset=2415 +.Linfo_string172: + .asciz "TIM4_IRQn" @ string offset=2425 +.Linfo_string173: + .asciz "I2C1_EV_IRQn" @ string offset=2435 +.Linfo_string174: + .asciz "I2C1_ER_IRQn" @ string offset=2448 +.Linfo_string175: + .asciz "I2C2_EV_IRQn" @ string offset=2461 +.Linfo_string176: + .asciz "I2C2_ER_IRQn" @ string offset=2474 +.Linfo_string177: + .asciz "SPI1_IRQn" @ string offset=2487 +.Linfo_string178: + .asciz "SPI2_IRQn" @ string offset=2497 +.Linfo_string179: + .asciz "USART1_IRQn" @ string offset=2507 +.Linfo_string180: + .asciz "USART2_IRQn" @ string offset=2519 +.Linfo_string181: + .asciz "USART3_IRQn" @ string offset=2531 +.Linfo_string182: + .asciz "EXTI15_10_IRQn" @ string offset=2543 +.Linfo_string183: + .asciz "RTC_Alarm_IRQn" @ string offset=2558 +.Linfo_string184: + .asciz "TIM8_BRK_TIM12_IRQn" @ string offset=2573 +.Linfo_string185: + .asciz "TIM8_UP_TIM13_IRQn" @ string offset=2593 +.Linfo_string186: + .asciz "TIM8_TRG_COM_TIM14_IRQn" @ string offset=2612 +.Linfo_string187: + .asciz "TIM8_CC_IRQn" @ string offset=2636 +.Linfo_string188: + .asciz "DMA1_Stream7_IRQn" @ string offset=2649 +.Linfo_string189: + .asciz "FMC_IRQn" @ string offset=2667 +.Linfo_string190: + .asciz "SDMMC1_IRQn" @ string offset=2676 +.Linfo_string191: + .asciz "TIM5_IRQn" @ string offset=2688 +.Linfo_string192: + .asciz "SPI3_IRQn" @ string offset=2698 +.Linfo_string193: + .asciz "UART4_IRQn" @ string offset=2708 +.Linfo_string194: + .asciz "UART5_IRQn" @ string offset=2719 +.Linfo_string195: + .asciz "TIM6_DAC_IRQn" @ string offset=2730 +.Linfo_string196: + .asciz "TIM7_IRQn" @ string offset=2744 +.Linfo_string197: + .asciz "DMA2_Stream0_IRQn" @ string offset=2754 +.Linfo_string198: + .asciz "DMA2_Stream1_IRQn" @ string offset=2772 +.Linfo_string199: + .asciz "DMA2_Stream2_IRQn" @ string offset=2790 +.Linfo_string200: + .asciz "DMA2_Stream3_IRQn" @ string offset=2808 +.Linfo_string201: + .asciz "DMA2_Stream4_IRQn" @ string offset=2826 +.Linfo_string202: + .asciz "ETH_IRQn" @ string offset=2844 +.Linfo_string203: + .asciz "ETH_WKUP_IRQn" @ string offset=2853 +.Linfo_string204: + .asciz "FDCAN_CAL_IRQn" @ string offset=2867 +.Linfo_string205: + .asciz "DMA2_Stream5_IRQn" @ string offset=2882 +.Linfo_string206: + .asciz "DMA2_Stream6_IRQn" @ string offset=2900 +.Linfo_string207: + .asciz "DMA2_Stream7_IRQn" @ string offset=2918 +.Linfo_string208: + .asciz "USART6_IRQn" @ string offset=2936 +.Linfo_string209: + .asciz "I2C3_EV_IRQn" @ string offset=2948 +.Linfo_string210: + .asciz "I2C3_ER_IRQn" @ string offset=2961 +.Linfo_string211: + .asciz "OTG_HS_EP1_OUT_IRQn" @ string offset=2974 +.Linfo_string212: + .asciz "OTG_HS_EP1_IN_IRQn" @ string offset=2994 +.Linfo_string213: + .asciz "OTG_HS_WKUP_IRQn" @ string offset=3013 +.Linfo_string214: + .asciz "OTG_HS_IRQn" @ string offset=3030 +.Linfo_string215: + .asciz "DCMI_PSSI_IRQn" @ string offset=3042 +.Linfo_string216: + .asciz "RNG_IRQn" @ string offset=3057 +.Linfo_string217: + .asciz "FPU_IRQn" @ string offset=3066 +.Linfo_string218: + .asciz "UART7_IRQn" @ string offset=3075 +.Linfo_string219: + .asciz "UART8_IRQn" @ string offset=3086 +.Linfo_string220: + .asciz "SPI4_IRQn" @ string offset=3097 +.Linfo_string221: + .asciz "SPI5_IRQn" @ string offset=3107 +.Linfo_string222: + .asciz "SPI6_IRQn" @ string offset=3117 +.Linfo_string223: + .asciz "SAI1_IRQn" @ string offset=3127 +.Linfo_string224: + .asciz "LTDC_IRQn" @ string offset=3137 +.Linfo_string225: + .asciz "LTDC_ER_IRQn" @ string offset=3147 +.Linfo_string226: + .asciz "DMA2D_IRQn" @ string offset=3160 +.Linfo_string227: + .asciz "OCTOSPI1_IRQn" @ string offset=3171 +.Linfo_string228: + .asciz "LPTIM1_IRQn" @ string offset=3185 +.Linfo_string229: + .asciz "CEC_IRQn" @ string offset=3197 +.Linfo_string230: + .asciz "I2C4_EV_IRQn" @ string offset=3206 +.Linfo_string231: + .asciz "I2C4_ER_IRQn" @ string offset=3219 +.Linfo_string232: + .asciz "SPDIF_RX_IRQn" @ string offset=3232 +.Linfo_string233: + .asciz "DMAMUX1_OVR_IRQn" @ string offset=3246 +.Linfo_string234: + .asciz "DFSDM1_FLT0_IRQn" @ string offset=3263 +.Linfo_string235: + .asciz "DFSDM1_FLT1_IRQn" @ string offset=3280 +.Linfo_string236: + .asciz "DFSDM1_FLT2_IRQn" @ string offset=3297 +.Linfo_string237: + .asciz "DFSDM1_FLT3_IRQn" @ string offset=3314 +.Linfo_string238: + .asciz "SWPMI1_IRQn" @ string offset=3331 +.Linfo_string239: + .asciz "TIM15_IRQn" @ string offset=3343 +.Linfo_string240: + .asciz "TIM16_IRQn" @ string offset=3354 +.Linfo_string241: + .asciz "TIM17_IRQn" @ string offset=3365 +.Linfo_string242: + .asciz "MDIOS_WKUP_IRQn" @ string offset=3376 +.Linfo_string243: + .asciz "MDIOS_IRQn" @ string offset=3392 +.Linfo_string244: + .asciz "MDMA_IRQn" @ string offset=3403 +.Linfo_string245: + .asciz "SDMMC2_IRQn" @ string offset=3413 +.Linfo_string246: + .asciz "HSEM1_IRQn" @ string offset=3425 +.Linfo_string247: + .asciz "ADC3_IRQn" @ string offset=3436 +.Linfo_string248: + .asciz "DMAMUX2_OVR_IRQn" @ string offset=3446 +.Linfo_string249: + .asciz "BDMA_Channel0_IRQn" @ string offset=3463 +.Linfo_string250: + .asciz "BDMA_Channel1_IRQn" @ string offset=3482 +.Linfo_string251: + .asciz "BDMA_Channel2_IRQn" @ string offset=3501 +.Linfo_string252: + .asciz "BDMA_Channel3_IRQn" @ string offset=3520 +.Linfo_string253: + .asciz "BDMA_Channel4_IRQn" @ string offset=3539 +.Linfo_string254: + .asciz "BDMA_Channel5_IRQn" @ string offset=3558 +.Linfo_string255: + .asciz "BDMA_Channel6_IRQn" @ string offset=3577 +.Linfo_string256: + .asciz "BDMA_Channel7_IRQn" @ string offset=3596 +.Linfo_string257: + .asciz "COMP_IRQn" @ string offset=3615 +.Linfo_string258: + .asciz "LPTIM2_IRQn" @ string offset=3625 +.Linfo_string259: + .asciz "LPTIM3_IRQn" @ string offset=3637 +.Linfo_string260: + .asciz "LPTIM4_IRQn" @ string offset=3649 +.Linfo_string261: + .asciz "LPTIM5_IRQn" @ string offset=3661 +.Linfo_string262: + .asciz "LPUART1_IRQn" @ string offset=3673 +.Linfo_string263: + .asciz "CRS_IRQn" @ string offset=3686 +.Linfo_string264: + .asciz "ECC_IRQn" @ string offset=3695 +.Linfo_string265: + .asciz "SAI4_IRQn" @ string offset=3704 +.Linfo_string266: + .asciz "DTS_IRQn" @ string offset=3714 +.Linfo_string267: + .asciz "WAKEUP_PIN_IRQn" @ string offset=3723 +.Linfo_string268: + .asciz "OCTOSPI2_IRQn" @ string offset=3739 +.Linfo_string269: + .asciz "FMAC_IRQn" @ string offset=3753 +.Linfo_string270: + .asciz "CORDIC_IRQn" @ string offset=3763 +.Linfo_string271: + .asciz "UART9_IRQn" @ string offset=3775 +.Linfo_string272: + .asciz "USART10_IRQn" @ string offset=3786 +.Linfo_string273: + .asciz "I2C5_EV_IRQn" @ string offset=3799 +.Linfo_string274: + .asciz "I2C5_ER_IRQn" @ string offset=3812 +.Linfo_string275: + .asciz "FDCAN3_IT0_IRQn" @ string offset=3825 +.Linfo_string276: + .asciz "FDCAN3_IT1_IRQn" @ string offset=3841 +.Linfo_string277: + .asciz "TIM23_IRQn" @ string offset=3857 +.Linfo_string278: + .asciz "TIM24_IRQn" @ string offset=3868 +.Linfo_string279: + .asciz "unsigned long long" @ string offset=3879 +.Linfo_string280: + .asciz "uint64_t" @ string offset=3898 +.Linfo_string281: + .asciz "CR" @ string offset=3907 +.Linfo_string282: + .asciz "HSICFGR" @ string offset=3910 +.Linfo_string283: + .asciz "CRRCR" @ string offset=3918 +.Linfo_string284: + .asciz "CSICFGR" @ string offset=3924 +.Linfo_string285: + .asciz "CFGR" @ string offset=3932 +.Linfo_string286: + .asciz "D1CFGR" @ string offset=3937 +.Linfo_string287: + .asciz "D2CFGR" @ string offset=3944 +.Linfo_string288: + .asciz "D3CFGR" @ string offset=3951 +.Linfo_string289: + .asciz "PLLCKSELR" @ string offset=3958 +.Linfo_string290: + .asciz "PLLCFGR" @ string offset=3968 +.Linfo_string291: + .asciz "PLL1DIVR" @ string offset=3976 +.Linfo_string292: + .asciz "PLL1FRACR" @ string offset=3985 +.Linfo_string293: + .asciz "PLL2DIVR" @ string offset=3995 +.Linfo_string294: + .asciz "PLL2FRACR" @ string offset=4004 +.Linfo_string295: + .asciz "PLL3DIVR" @ string offset=4014 +.Linfo_string296: + .asciz "PLL3FRACR" @ string offset=4023 +.Linfo_string297: + .asciz "RESERVED3" @ string offset=4033 +.Linfo_string298: + .asciz "D1CCIPR" @ string offset=4043 +.Linfo_string299: + .asciz "D2CCIP1R" @ string offset=4051 +.Linfo_string300: + .asciz "D2CCIP2R" @ string offset=4060 +.Linfo_string301: + .asciz "D3CCIPR" @ string offset=4069 +.Linfo_string302: + .asciz "RESERVED4" @ string offset=4077 +.Linfo_string303: + .asciz "CIER" @ string offset=4087 +.Linfo_string304: + .asciz "CIFR" @ string offset=4092 +.Linfo_string305: + .asciz "CICR" @ string offset=4097 +.Linfo_string306: + .asciz "RESERVED5" @ string offset=4102 +.Linfo_string307: + .asciz "BDCR" @ string offset=4112 +.Linfo_string308: + .asciz "RESERVED6" @ string offset=4117 +.Linfo_string309: + .asciz "AHB3RSTR" @ string offset=4127 +.Linfo_string310: + .asciz "AHB1RSTR" @ string offset=4136 +.Linfo_string311: + .asciz "AHB2RSTR" @ string offset=4145 +.Linfo_string312: + .asciz "AHB4RSTR" @ string offset=4154 +.Linfo_string313: + .asciz "APB3RSTR" @ string offset=4163 +.Linfo_string314: + .asciz "APB1LRSTR" @ string offset=4172 +.Linfo_string315: + .asciz "APB1HRSTR" @ string offset=4182 +.Linfo_string316: + .asciz "APB2RSTR" @ string offset=4192 +.Linfo_string317: + .asciz "APB4RSTR" @ string offset=4201 +.Linfo_string318: + .asciz "GCR" @ string offset=4210 +.Linfo_string319: + .asciz "RESERVED8" @ string offset=4214 +.Linfo_string320: + .asciz "D3AMR" @ string offset=4224 +.Linfo_string321: + .asciz "RESERVED11" @ string offset=4230 +.Linfo_string322: + .asciz "RSR" @ string offset=4241 +.Linfo_string323: + .asciz "AHB3ENR" @ string offset=4245 +.Linfo_string324: + .asciz "AHB1ENR" @ string offset=4253 +.Linfo_string325: + .asciz "AHB2ENR" @ string offset=4261 +.Linfo_string326: + .asciz "AHB4ENR" @ string offset=4269 +.Linfo_string327: + .asciz "APB3ENR" @ string offset=4277 +.Linfo_string328: + .asciz "APB1LENR" @ string offset=4285 +.Linfo_string329: + .asciz "APB1HENR" @ string offset=4294 +.Linfo_string330: + .asciz "APB2ENR" @ string offset=4303 +.Linfo_string331: + .asciz "APB4ENR" @ string offset=4311 +.Linfo_string332: + .asciz "RESERVED12" @ string offset=4319 +.Linfo_string333: + .asciz "AHB3LPENR" @ string offset=4330 +.Linfo_string334: + .asciz "AHB1LPENR" @ string offset=4340 +.Linfo_string335: + .asciz "AHB2LPENR" @ string offset=4350 +.Linfo_string336: + .asciz "AHB4LPENR" @ string offset=4360 +.Linfo_string337: + .asciz "APB3LPENR" @ string offset=4370 +.Linfo_string338: + .asciz "APB1LLPENR" @ string offset=4380 +.Linfo_string339: + .asciz "APB1HLPENR" @ string offset=4391 +.Linfo_string340: + .asciz "APB2LPENR" @ string offset=4402 +.Linfo_string341: + .asciz "APB4LPENR" @ string offset=4412 +.Linfo_string342: + .asciz "RESERVED13" @ string offset=4422 +.Linfo_string343: + .asciz "RCC_TypeDef" @ string offset=4433 +.Linfo_string344: + .asciz "MODER" @ string offset=4445 +.Linfo_string345: + .asciz "OTYPER" @ string offset=4451 +.Linfo_string346: + .asciz "OSPEEDR" @ string offset=4458 +.Linfo_string347: + .asciz "PUPDR" @ string offset=4466 +.Linfo_string348: + .asciz "IDR" @ string offset=4472 +.Linfo_string349: + .asciz "ODR" @ string offset=4476 +.Linfo_string350: + .asciz "BSRR" @ string offset=4480 +.Linfo_string351: + .asciz "LCKR" @ string offset=4485 +.Linfo_string352: + .asciz "AFR" @ string offset=4490 +.Linfo_string353: + .asciz "GPIO_TypeDef" @ string offset=4494 +.Linfo_string354: + .asciz "NDTR" @ string offset=4507 +.Linfo_string355: + .asciz "PAR" @ string offset=4512 +.Linfo_string356: + .asciz "M0AR" @ string offset=4516 +.Linfo_string357: + .asciz "M1AR" @ string offset=4521 +.Linfo_string358: + .asciz "FCR" @ string offset=4526 +.Linfo_string359: + .asciz "DMA_Stream_TypeDef" @ string offset=4530 +.Linfo_string360: + .asciz "MX_SPI2_Init" @ string offset=4549 +.Linfo_string361: + .asciz "HAL_SPI_MspInit" @ string offset=4562 +.Linfo_string362: + .asciz "HAL_SPI_MspDeInit" @ string offset=4578 +.Linfo_string363: + .asciz "spiHandle" @ string offset=4596 +.Linfo_string364: + .asciz "GPIO_InitStruct" @ string offset=4606 +.Linfo_string365: + .asciz "Pin" @ string offset=4622 +.Linfo_string366: + .asciz "Pull" @ string offset=4626 +.Linfo_string367: + .asciz "Speed" @ string offset=4631 +.Linfo_string368: + .asciz "Alternate" @ string offset=4637 +.Linfo_string369: + .asciz "GPIO_InitTypeDef" @ string offset=4647 +.Linfo_string370: + .asciz "PeriphClkInitStruct" @ string offset=4664 +.Linfo_string371: + .asciz "PeriphClockSelection" @ string offset=4684 +.Linfo_string372: + .asciz "PLL2" @ string offset=4705 +.Linfo_string373: + .asciz "PLL2M" @ string offset=4710 +.Linfo_string374: + .asciz "PLL2N" @ string offset=4716 +.Linfo_string375: + .asciz "PLL2P" @ string offset=4722 +.Linfo_string376: + .asciz "PLL2Q" @ string offset=4728 +.Linfo_string377: + .asciz "PLL2R" @ string offset=4734 +.Linfo_string378: + .asciz "PLL2RGE" @ string offset=4740 +.Linfo_string379: + .asciz "PLL2VCOSEL" @ string offset=4748 +.Linfo_string380: + .asciz "PLL2FRACN" @ string offset=4759 +.Linfo_string381: + .asciz "RCC_PLL2InitTypeDef" @ string offset=4769 +.Linfo_string382: + .asciz "PLL3" @ string offset=4789 +.Linfo_string383: + .asciz "PLL3M" @ string offset=4794 +.Linfo_string384: + .asciz "PLL3N" @ string offset=4800 +.Linfo_string385: + .asciz "PLL3P" @ string offset=4806 +.Linfo_string386: + .asciz "PLL3Q" @ string offset=4812 +.Linfo_string387: + .asciz "PLL3R" @ string offset=4818 +.Linfo_string388: + .asciz "PLL3RGE" @ string offset=4824 +.Linfo_string389: + .asciz "PLL3VCOSEL" @ string offset=4832 +.Linfo_string390: + .asciz "PLL3FRACN" @ string offset=4843 +.Linfo_string391: + .asciz "RCC_PLL3InitTypeDef" @ string offset=4853 +.Linfo_string392: + .asciz "FmcClockSelection" @ string offset=4873 +.Linfo_string393: + .asciz "OspiClockSelection" @ string offset=4891 +.Linfo_string394: + .asciz "SdmmcClockSelection" @ string offset=4910 +.Linfo_string395: + .asciz "CkperClockSelection" @ string offset=4930 +.Linfo_string396: + .asciz "Sai1ClockSelection" @ string offset=4950 +.Linfo_string397: + .asciz "Spi123ClockSelection" @ string offset=4969 +.Linfo_string398: + .asciz "Spi45ClockSelection" @ string offset=4990 +.Linfo_string399: + .asciz "SpdifrxClockSelection" @ string offset=5010 +.Linfo_string400: + .asciz "Dfsdm1ClockSelection" @ string offset=5032 +.Linfo_string401: + .asciz "FdcanClockSelection" @ string offset=5053 +.Linfo_string402: + .asciz "Swpmi1ClockSelection" @ string offset=5073 +.Linfo_string403: + .asciz "Usart234578ClockSelection" @ string offset=5094 +.Linfo_string404: + .asciz "Usart16ClockSelection" @ string offset=5120 +.Linfo_string405: + .asciz "RngClockSelection" @ string offset=5142 +.Linfo_string406: + .asciz "I2c1235ClockSelection" @ string offset=5160 +.Linfo_string407: + .asciz "UsbClockSelection" @ string offset=5182 +.Linfo_string408: + .asciz "CecClockSelection" @ string offset=5200 +.Linfo_string409: + .asciz "Lptim1ClockSelection" @ string offset=5218 +.Linfo_string410: + .asciz "Lpuart1ClockSelection" @ string offset=5239 +.Linfo_string411: + .asciz "I2c4ClockSelection" @ string offset=5261 +.Linfo_string412: + .asciz "Lptim2ClockSelection" @ string offset=5280 +.Linfo_string413: + .asciz "Lptim345ClockSelection" @ string offset=5301 +.Linfo_string414: + .asciz "AdcClockSelection" @ string offset=5324 +.Linfo_string415: + .asciz "Sai4AClockSelection" @ string offset=5342 +.Linfo_string416: + .asciz "Sai4BClockSelection" @ string offset=5362 +.Linfo_string417: + .asciz "Spi6ClockSelection" @ string offset=5382 +.Linfo_string418: + .asciz "RTCClockSelection" @ string offset=5401 +.Linfo_string419: + .asciz "TIMPresSelection" @ string offset=5419 +.Linfo_string420: + .asciz "RCC_PeriphCLKInitTypeDef" @ string offset=5436 +.Linfo_string421: + .asciz "tmpreg" @ string offset=5461 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/stm32h7xx_hal.lst b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal.lst new file mode 100644 index 0000000000000000000000000000000000000000..845fae87ef1d02d5379832e33fa2773d230b019e --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal.lst @@ -0,0 +1,6301 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "stm32h7xx_hal.c" + .file 1 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal.h" + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_def.h" + .file 5 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .file 6 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Include\\core_cm7.h" + .section .text.HAL_Init,"ax",%progbits + .hidden HAL_Init @ -- Begin function HAL_Init + .globl HAL_Init + .p2align 3 + .type HAL_Init,%function + .code 16 @ @HAL_Init + .thumb_func +HAL_Init: +.Lfunc_begin0: + .loc 2 135 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:135:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + movs r0, #3 +.Ltmp0: + .loc 2 147 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:147:3 + bl HAL_NVIC_SetPriorityGrouping + .loc 2 151 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:151:25 + bl HAL_RCC_GetSysClockFreq + movw r2, #17432 + movt r2, #22530 + .loc 2 151 79 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:151:79 + ldr r1, [r2] + .loc 2 151 106 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:151:106 + ubfx r3, r1, #8, #4 + .loc 2 151 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:151:56 + movw r1, :lower16:D1CorePrescTable + movt r1, :upper16:D1CorePrescTable + .loc 2 151 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:151:55 + ldrb r3, [r1, r3] + .loc 2 151 133 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:151:133 + and r3, r3, #31 + .loc 2 151 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:151:51 + lsrs r0, r3 + .loc 2 151 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:151:23 + str r0, [sp] + .loc 2 158 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:158:20 + ldr r0, [sp] + .loc 2 158 68 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:158:68 + ldr r2, [r2] + .loc 2 158 75 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:158:75 + and r2, r2, #15 + .loc 2 158 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:158:44 + ldrb r1, [r1, r2] + .loc 2 158 118 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:158:118 + and r1, r1, #31 + .loc 2 158 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:158:40 + lsrs r0, r1 + .loc 2 158 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:158:17 + movw r1, :lower16:SystemD2Clock + movt r1, :upper16:SystemD2Clock + str r0, [r1] + .loc 2 166 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:166:21 + ldr r0, [sp] + .loc 2 166 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:166:19 + movw r1, :lower16:SystemCoreClock + movt r1, :upper16:SystemCoreClock + str r0, [r1] + movs r0, #15 +.Ltmp1: + .loc 2 170 6 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:170:6 + bl HAL_InitTick +.Ltmp2: + .loc 2 170 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:170:6 + cbz r0, .LBB0_2 + b .LBB0_1 +.LBB0_1: + .loc 2 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:0:6 + movs r0, #1 +.Ltmp3: + .loc 2 172 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:172:5 + strb.w r0, [sp, #7] + b .LBB0_3 +.Ltmp4: +.LBB0_2: + .loc 2 176 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:176:3 + bl HAL_MspInit + movs r0, #0 + .loc 2 179 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:179:3 + strb.w r0, [sp, #7] + b .LBB0_3 +.LBB0_3: + .loc 2 180 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:180:1 + ldrb.w r0, [sp, #7] + .loc 2 180 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:180:1 + add sp, #8 + pop {r7, pc} +.Ltmp5: +.Lfunc_end0: + .size HAL_Init, .Lfunc_end0-HAL_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_InitTick,"ax",%progbits + .hidden HAL_InitTick @ -- Begin function HAL_InitTick + .weak HAL_InitTick + .p2align 3 + .type HAL_InitTick,%function + .code 16 @ @HAL_InitTick + .thumb_func +HAL_InitTick: +.Lfunc_begin1: + .loc 2 263 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:263:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp] +.Ltmp6: + .loc 2 265 16 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:265:16 + movw r0, :lower16:uwTickFreq + movt r0, :upper16:uwTickFreq + ldrb r0, [r0] +.Ltmp7: + .loc 2 265 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:265:6 + cbnz r0, .LBB1_2 + b .LBB1_1 +.LBB1_1: + .loc 2 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:0:6 + movs r0, #1 +.Ltmp8: + .loc 2 267 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:267:5 + strb.w r0, [sp, #7] + b .LBB1_8 +.Ltmp9: +.LBB1_2: + .loc 2 271 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:271:28 + movw r0, :lower16:SystemCoreClock + movt r0, :upper16:SystemCoreClock + ldr r0, [r0] + .loc 2 271 66 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:271:66 + movw r1, :lower16:uwTickFreq + movt r1, :upper16:uwTickFreq + ldrb r2, [r1] + mov.w r1, #1000 + .loc 2 271 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:271:54 + udiv r1, r1, r2 + .loc 2 271 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:271:44 + udiv r0, r0, r1 + .loc 2 271 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:271:9 + bl HAL_SYSTICK_Config +.Ltmp10: + .loc 2 271 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:271:9 + cbz r0, .LBB1_4 + b .LBB1_3 +.LBB1_3: + .loc 2 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:0:9 + movs r0, #1 +.Ltmp11: + .loc 2 273 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:273:7 + strb.w r0, [sp, #7] + b .LBB1_8 +.Ltmp12: +.LBB1_4: + .loc 2 277 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:277:7 + ldr r0, [sp] +.Ltmp13: + .loc 2 277 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:277:7 + cmp r0, #15 + bhi .LBB1_6 + b .LBB1_5 +.LBB1_5: +.Ltmp14: + .loc 2 279 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:279:40 + ldr r1, [sp] + mov.w r0, #-1 + movs r2, #0 + .loc 2 279 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:279:5 + bl HAL_NVIC_SetPriority + .loc 2 280 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:280:18 + ldr r0, [sp] + .loc 2 280 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:280:16 + movw r1, :lower16:uwTickPrio + movt r1, :upper16:uwTickPrio + str r0, [r1] + .loc 2 281 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:281:3 + b .LBB1_7 +.Ltmp15: +.LBB1_6: + .loc 2 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:0:3 + movs r0, #1 +.Ltmp16: + .loc 2 284 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:284:5 + strb.w r0, [sp, #7] + b .LBB1_8 +.Ltmp17: +.LBB1_7: + .loc 2 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:0:5 + movs r0, #0 + .loc 2 288 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:288:3 + strb.w r0, [sp, #7] + b .LBB1_8 +.LBB1_8: + .loc 2 289 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:289:1 + ldrb.w r0, [sp, #7] + .loc 2 289 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:289:1 + add sp, #8 + pop {r7, pc} +.Ltmp18: +.Lfunc_end1: + .size HAL_InitTick, .Lfunc_end1-HAL_InitTick + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_MspInit,"ax",%progbits + .hidden HAL_MspInit @ -- Begin function HAL_MspInit + .weak HAL_MspInit + .p2align 3 + .type HAL_MspInit,%function + .code 16 @ @HAL_MspInit + .thumb_func +HAL_MspInit: +.Lfunc_begin2: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 2 233 1 prologue_end is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:233:1 + bx lr +.Ltmp19: +.Lfunc_end2: + .size HAL_MspInit, .Lfunc_end2-HAL_MspInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_DeInit,"ax",%progbits + .hidden HAL_DeInit @ -- Begin function HAL_DeInit + .globl HAL_DeInit + .p2align 3 + .type HAL_DeInit,%function + .code 16 @ @HAL_DeInit + .thumb_func +HAL_DeInit: +.Lfunc_begin3: + .loc 2 188 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:188:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + movw r1, #17532 + movt r1, #22530 + movw r0, #20497 + movt r0, #233 +.Ltmp20: + .loc 2 190 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:190:3 + str r0, [r1] + movs r0, #0 + .loc 2 191 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:191:3 + str r0, [sp, #4] @ 4-byte Spill + str r0, [r1] + movw r1, #17536 + movt r1, #22530 + movw r2, #32803 + movt r2, #512 + .loc 2 193 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:193:3 + str r2, [r1] + .loc 2 194 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:194:3 + str r0, [r1] + movw r1, #17540 + movt r1, #22530 + movw r2, #625 + movt r2, #3 + .loc 2 196 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:196:3 + str r2, [r1] + .loc 2 197 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:197:3 + str r0, [r1] + movw r1, #17544 + movt r1, #22530 + movw r2, #1791 + movt r2, #808 + .loc 2 199 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:199:3 + str r2, [r1] + .loc 2 200 2 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:200:2 + str r0, [r1] + movw r1, #17548 + movt r1, #22530 + movs r2, #8 + .loc 2 202 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:202:3 + str r2, [r1] + .loc 2 203 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:203:3 + str r0, [r1] + movw r1, #17552 + movt r1, #22530 + movw r2, #50175 + movt r2, #60159 + .loc 2 205 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:205:3 + str r2, [r1] + .loc 2 206 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:206:3 + str r0, [r1] + movw r1, #17556 + movt r1, #22530 + movw r2, #310 + movt r2, #768 + .loc 2 208 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:208:3 + str r2, [r1] + .loc 2 209 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:209:3 + str r0, [r1] + movw r1, #17560 + movt r1, #22530 + movw r2, #12531 + movt r2, #16471 + .loc 2 211 4 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:211:4 + str r2, [r1] + .loc 2 212 4 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:212:4 + str r0, [r1] + movw r1, #17564 + movt r1, #22530 + movw r2, #57002 + movt r2, #1056 + .loc 2 214 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:214:3 + str r2, [r1] + .loc 2 215 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:215:3 + str r0, [r1] + .loc 2 218 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:218:3 + bl HAL_MspDeInit + ldr r0, [sp, #4] @ 4-byte Reload + .loc 2 221 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:221:3 + add sp, #8 + pop {r7, pc} +.Ltmp21: +.Lfunc_end3: + .size HAL_DeInit, .Lfunc_end3-HAL_DeInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_MspDeInit,"ax",%progbits + .hidden HAL_MspDeInit @ -- Begin function HAL_MspDeInit + .weak HAL_MspDeInit + .p2align 3 + .type HAL_MspDeInit,%function + .code 16 @ @HAL_MspDeInit + .thumb_func +HAL_MspDeInit: +.Lfunc_begin4: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 2 244 1 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:244:1 + bx lr +.Ltmp22: +.Lfunc_end4: + .size HAL_MspDeInit, .Lfunc_end4-HAL_MspDeInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_IncTick,"ax",%progbits + .hidden HAL_IncTick @ -- Begin function HAL_IncTick + .weak HAL_IncTick + .p2align 3 + .type HAL_IncTick,%function + .code 16 @ @HAL_IncTick + .thumb_func +HAL_IncTick: +.Lfunc_begin5: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 2 329 23 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:329:23 + movw r0, :lower16:uwTickFreq + movt r0, :upper16:uwTickFreq + ldrb r2, [r0] + .loc 2 329 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:329:10 + movw r1, :lower16:uwTick + movt r1, :upper16:uwTick + ldr r0, [r1] + add r0, r2 + str r0, [r1] + .loc 2 330 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:330:1 + bx lr +.Ltmp23: +.Lfunc_end5: + .size HAL_IncTick, .Lfunc_end5-HAL_IncTick + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_GetTick,"ax",%progbits + .hidden HAL_GetTick @ -- Begin function HAL_GetTick + .weak HAL_GetTick + .p2align 3 + .type HAL_GetTick,%function + .code 16 @ @HAL_GetTick + .thumb_func +HAL_GetTick: +.Lfunc_begin6: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 2 340 10 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:340:10 + movw r0, :lower16:uwTick + movt r0, :upper16:uwTick + ldr r0, [r0] + .loc 2 340 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:340:3 + bx lr +.Ltmp24: +.Lfunc_end6: + .size HAL_GetTick, .Lfunc_end6-HAL_GetTick + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_GetTickPrio,"ax",%progbits + .hidden HAL_GetTickPrio @ -- Begin function HAL_GetTickPrio + .globl HAL_GetTickPrio + .p2align 3 + .type HAL_GetTickPrio,%function + .code 16 @ @HAL_GetTickPrio + .thumb_func +HAL_GetTickPrio: +.Lfunc_begin7: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 2 349 10 prologue_end is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:349:10 + movw r0, :lower16:uwTickPrio + movt r0, :upper16:uwTickPrio + ldr r0, [r0] + .loc 2 349 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:349:3 + bx lr +.Ltmp25: +.Lfunc_end7: + .size HAL_GetTickPrio, .Lfunc_end7-HAL_GetTickPrio + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SetTickFreq,"ax",%progbits + .hidden HAL_SetTickFreq @ -- Begin function HAL_SetTickFreq + .globl HAL_SetTickFreq + .p2align 3 + .type HAL_SetTickFreq,%function + .code 16 @ @HAL_SetTickFreq + .thumb_func +HAL_SetTickFreq: +.Lfunc_begin8: + .loc 2 357 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:357:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + @ kill: def $r1 killed $r0 + strb.w r0, [sp, #7] + movs r0, #0 +.Ltmp26: + .loc 2 358 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:358:21 + strb.w r0, [sp, #6] +.Ltmp27: + .loc 2 363 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:363:7 + movw r0, :lower16:uwTickFreq + movt r0, :upper16:uwTickFreq + ldrb r0, [r0] + .loc 2 363 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:363:21 + ldrb.w r1, [sp, #7] +.Ltmp28: + .loc 2 363 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:363:7 + cmp r0, r1 + beq .LBB8_4 + b .LBB8_1 +.LBB8_1: +.Ltmp29: + .loc 2 367 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:367:20 + movw r1, :lower16:uwTickFreq + movt r1, :upper16:uwTickFreq + ldrb r0, [r1] + .loc 2 367 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:367:18 + strb.w r0, [sp, #5] + .loc 2 370 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:370:18 + ldrb.w r0, [sp, #7] + .loc 2 370 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:370:16 + strb r0, [r1] + .loc 2 373 27 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:373:27 + movw r0, :lower16:uwTickPrio + movt r0, :upper16:uwTickPrio + ldr r0, [r0] + .loc 2 373 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:373:14 + bl HAL_InitTick + .loc 2 373 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:373:12 + strb.w r0, [sp, #6] +.Ltmp30: + .loc 2 374 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:374:9 + ldrb.w r0, [sp, #6] +.Ltmp31: + .loc 2 374 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:374:9 + cbz r0, .LBB8_3 + b .LBB8_2 +.LBB8_2: +.Ltmp32: + .loc 2 377 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:377:20 + ldrb.w r0, [sp, #5] + .loc 2 377 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:377:18 + movw r1, :lower16:uwTickFreq + movt r1, :upper16:uwTickFreq + strb r0, [r1] + .loc 2 378 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:378:5 + b .LBB8_3 +.Ltmp33: +.LBB8_3: + .loc 2 379 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:379:3 + b .LBB8_4 +.Ltmp34: +.LBB8_4: + .loc 2 381 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:381:10 + ldrb.w r0, [sp, #6] + .loc 2 381 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:381:3 + add sp, #8 + pop {r7, pc} +.Ltmp35: +.Lfunc_end8: + .size HAL_SetTickFreq, .Lfunc_end8-HAL_SetTickFreq + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_GetTickFreq,"ax",%progbits + .hidden HAL_GetTickFreq @ -- Begin function HAL_GetTickFreq + .globl HAL_GetTickFreq + .p2align 3 + .type HAL_GetTickFreq,%function + .code 16 @ @HAL_GetTickFreq + .thumb_func +HAL_GetTickFreq: +.Lfunc_begin9: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 2 391 10 prologue_end is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:391:10 + movw r0, :lower16:uwTickFreq + movt r0, :upper16:uwTickFreq + ldrb r0, [r0] + .loc 2 391 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:391:3 + bx lr +.Ltmp36: +.Lfunc_end9: + .size HAL_GetTickFreq, .Lfunc_end9-HAL_GetTickFreq + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_Delay,"ax",%progbits + .hidden HAL_Delay @ -- Begin function HAL_Delay + .weak HAL_Delay + .p2align 3 + .type HAL_Delay,%function + .code 16 @ @HAL_Delay + .thumb_func +HAL_Delay: +.Lfunc_begin10: + .loc 2 406 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:406:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] +.Ltmp37: + .loc 2 407 24 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:407:24 + bl HAL_GetTick + .loc 2 407 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:407:12 + str r0, [sp, #8] + .loc 2 408 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:408:19 + ldr r0, [sp, #12] + .loc 2 408 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:408:12 + str r0, [sp, #4] +.Ltmp38: + .loc 2 411 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:411:7 + ldr r0, [sp, #4] +.Ltmp39: + .loc 2 411 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:411:7 + adds r0, #1 + cbz r0, .LBB10_2 + b .LBB10_1 +.LBB10_1: +.Ltmp40: + .loc 2 413 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:413:24 + movw r0, :lower16:uwTickFreq + movt r0, :upper16:uwTickFreq + ldrb r1, [r0] + .loc 2 413 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:413:10 + ldr r0, [sp, #4] + add r0, r1 + str r0, [sp, #4] + .loc 2 414 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:414:3 + b .LBB10_2 +.Ltmp41: +.LBB10_2: + .loc 2 416 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:416:3 + b .LBB10_3 +.LBB10_3: @ =>This Inner Loop Header: Depth=1 + .loc 2 416 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:416:11 + bl HAL_GetTick + .loc 2 416 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:416:27 + ldr r1, [sp, #8] + .loc 2 416 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:416:25 + subs r0, r0, r1 + .loc 2 416 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:416:40 + ldr r1, [sp, #4] + .loc 2 416 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:416:3 + cmp r0, r1 + bhs .LBB10_5 + b .LBB10_4 +.LBB10_4: @ in Loop: Header=BB10_3 Depth=1 + b .LBB10_3 +.LBB10_5: + .loc 2 419 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:419:1 + add sp, #16 + pop {r7, pc} +.Ltmp42: +.Lfunc_end10: + .size HAL_Delay, .Lfunc_end10-HAL_Delay + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SuspendTick,"ax",%progbits + .hidden HAL_SuspendTick @ -- Begin function HAL_SuspendTick + .weak HAL_SuspendTick + .p2align 3 + .type HAL_SuspendTick,%function + .code 16 @ @HAL_SuspendTick + .thumb_func +HAL_SuspendTick: +.Lfunc_begin11: + .loc 2 432 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:432:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #57360 + movt r1, #57344 +.Ltmp43: + .loc 2 434 17 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:434:17 + ldr r0, [r1] + bic r0, r0, #2 + str r0, [r1] + .loc 2 435 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:435:1 + bx lr +.Ltmp44: +.Lfunc_end11: + .size HAL_SuspendTick, .Lfunc_end11-HAL_SuspendTick + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ResumeTick,"ax",%progbits + .hidden HAL_ResumeTick @ -- Begin function HAL_ResumeTick + .weak HAL_ResumeTick + .p2align 3 + .type HAL_ResumeTick,%function + .code 16 @ @HAL_ResumeTick + .thumb_func +HAL_ResumeTick: +.Lfunc_begin12: + .loc 2 448 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:448:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #57360 + movt r1, #57344 +.Ltmp45: + .loc 2 450 18 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:450:18 + ldr r0, [r1] + orr r0, r0, #2 + str r0, [r1] + .loc 2 451 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:451:1 + bx lr +.Ltmp46: +.Lfunc_end12: + .size HAL_ResumeTick, .Lfunc_end12-HAL_ResumeTick + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_GetHalVersion,"ax",%progbits + .hidden HAL_GetHalVersion @ -- Begin function HAL_GetHalVersion + .globl HAL_GetHalVersion + .p2align 3 + .type HAL_GetHalVersion,%function + .code 16 @ @HAL_GetHalVersion + .thumb_func +HAL_GetHalVersion: +.Lfunc_begin13: + .loc 2 458 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:458:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r0, #1280 + movt r0, #267 +.Ltmp47: + .loc 2 459 2 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:459:2 + bx lr +.Ltmp48: +.Lfunc_end13: + .size HAL_GetHalVersion, .Lfunc_end13-HAL_GetHalVersion + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_GetREVID,"ax",%progbits + .hidden HAL_GetREVID @ -- Begin function HAL_GetREVID + .globl HAL_GetREVID + .p2align 3 + .type HAL_GetREVID,%function + .code 16 @ @HAL_GetREVID + .thumb_func +HAL_GetREVID: +.Lfunc_begin14: + .loc 2 467 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:467:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r0, #4096 + movt r0, #23552 +.Ltmp49: + .loc 2 468 20 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:468:20 + ldr r0, [r0] + .loc 2 468 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:468:28 + lsrs r0, r0, #16 + .loc 2 468 4 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:468:4 + bx lr +.Ltmp50: +.Lfunc_end14: + .size HAL_GetREVID, .Lfunc_end14-HAL_GetREVID + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_GetDEVID,"ax",%progbits + .hidden HAL_GetDEVID @ -- Begin function HAL_GetDEVID + .globl HAL_GetDEVID + .p2align 3 + .type HAL_GetDEVID,%function + .code 16 @ @HAL_GetDEVID + .thumb_func +HAL_GetDEVID: +.Lfunc_begin15: + .loc 2 476 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:476:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r0, #4096 + movt r0, #23552 +.Ltmp51: + .loc 2 477 20 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:477:20 + ldr r0, [r0] + .loc 2 477 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:477:28 + bfc r0, #12, #20 + .loc 2 477 4 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:477:4 + bx lr +.Ltmp52: +.Lfunc_end15: + .size HAL_GetDEVID, .Lfunc_end15-HAL_GetDEVID + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_GetUIDw0,"ax",%progbits + .hidden HAL_GetUIDw0 @ -- Begin function HAL_GetUIDw0 + .globl HAL_GetUIDw0 + .p2align 3 + .type HAL_GetUIDw0,%function + .code 16 @ @HAL_GetUIDw0 + .thumb_func +HAL_GetUIDw0: +.Lfunc_begin16: + .loc 2 485 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:485:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r0, #59392 + movt r0, #8177 +.Ltmp53: + .loc 2 486 10 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:486:10 + ldr r0, [r0] + .loc 2 486 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:486:3 + bx lr +.Ltmp54: +.Lfunc_end16: + .size HAL_GetUIDw0, .Lfunc_end16-HAL_GetUIDw0 + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_GetUIDw1,"ax",%progbits + .hidden HAL_GetUIDw1 @ -- Begin function HAL_GetUIDw1 + .globl HAL_GetUIDw1 + .p2align 3 + .type HAL_GetUIDw1,%function + .code 16 @ @HAL_GetUIDw1 + .thumb_func +HAL_GetUIDw1: +.Lfunc_begin17: + .loc 2 494 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:494:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r0, #59396 + movt r0, #8177 +.Ltmp55: + .loc 2 495 10 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:495:10 + ldr r0, [r0] + .loc 2 495 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:495:3 + bx lr +.Ltmp56: +.Lfunc_end17: + .size HAL_GetUIDw1, .Lfunc_end17-HAL_GetUIDw1 + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_GetUIDw2,"ax",%progbits + .hidden HAL_GetUIDw2 @ -- Begin function HAL_GetUIDw2 + .globl HAL_GetUIDw2 + .p2align 3 + .type HAL_GetUIDw2,%function + .code 16 @ @HAL_GetUIDw2 + .thumb_func +HAL_GetUIDw2: +.Lfunc_begin18: + .loc 2 503 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:503:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r0, #59400 + movt r0, #8177 +.Ltmp57: + .loc 2 504 10 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:504:10 + ldr r0, [r0] + .loc 2 504 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:504:3 + bx lr +.Ltmp58: +.Lfunc_end18: + .size HAL_GetUIDw2, .Lfunc_end18-HAL_GetUIDw2 + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SYSCFG_VREFBUF_VoltageScalingConfig,"ax",%progbits + .hidden HAL_SYSCFG_VREFBUF_VoltageScalingConfig @ -- Begin function HAL_SYSCFG_VREFBUF_VoltageScalingConfig + .globl HAL_SYSCFG_VREFBUF_VoltageScalingConfig + .p2align 3 + .type HAL_SYSCFG_VREFBUF_VoltageScalingConfig,%function + .code 16 @ @HAL_SYSCFG_VREFBUF_VoltageScalingConfig + .thumb_func +HAL_SYSCFG_VREFBUF_VoltageScalingConfig: +.Lfunc_begin19: + .loc 2 522 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:522:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] + movw r1, #15360 + movt r1, #22528 +.Ltmp59: + .loc 2 526 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:526:3 + ldr r0, [r1] + bic r0, r0, #112 + ldr r2, [sp] + orrs r0, r2 + str r0, [r1] + .loc 2 527 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:527:1 + add sp, #4 + bx lr +.Ltmp60: +.Lfunc_end19: + .size HAL_SYSCFG_VREFBUF_VoltageScalingConfig, .Lfunc_end19-HAL_SYSCFG_VREFBUF_VoltageScalingConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SYSCFG_VREFBUF_HighImpedanceConfig,"ax",%progbits + .hidden HAL_SYSCFG_VREFBUF_HighImpedanceConfig @ -- Begin function HAL_SYSCFG_VREFBUF_HighImpedanceConfig + .globl HAL_SYSCFG_VREFBUF_HighImpedanceConfig + .p2align 3 + .type HAL_SYSCFG_VREFBUF_HighImpedanceConfig,%function + .code 16 @ @HAL_SYSCFG_VREFBUF_HighImpedanceConfig + .thumb_func +HAL_SYSCFG_VREFBUF_HighImpedanceConfig: +.Lfunc_begin20: + .loc 2 538 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:538:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] + movw r1, #15360 + movt r1, #22528 +.Ltmp61: + .loc 2 542 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:542:3 + ldr r0, [r1] + bic r0, r0, #2 + ldr r2, [sp] + orrs r0, r2 + str r0, [r1] + .loc 2 543 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:543:1 + add sp, #4 + bx lr +.Ltmp62: +.Lfunc_end20: + .size HAL_SYSCFG_VREFBUF_HighImpedanceConfig, .Lfunc_end20-HAL_SYSCFG_VREFBUF_HighImpedanceConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SYSCFG_VREFBUF_TrimmingConfig,"ax",%progbits + .hidden HAL_SYSCFG_VREFBUF_TrimmingConfig @ -- Begin function HAL_SYSCFG_VREFBUF_TrimmingConfig + .globl HAL_SYSCFG_VREFBUF_TrimmingConfig + .p2align 3 + .type HAL_SYSCFG_VREFBUF_TrimmingConfig,%function + .code 16 @ @HAL_SYSCFG_VREFBUF_TrimmingConfig + .thumb_func +HAL_SYSCFG_VREFBUF_TrimmingConfig: +.Lfunc_begin21: + .loc 2 550 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:550:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] + movw r1, #15364 + movt r1, #22528 +.Ltmp63: + .loc 2 554 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:554:3 + ldr r0, [r1] + bic r0, r0, #63 + ldr r2, [sp] + orrs r0, r2 + str r0, [r1] + .loc 2 555 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:555:1 + add sp, #4 + bx lr +.Ltmp64: +.Lfunc_end21: + .size HAL_SYSCFG_VREFBUF_TrimmingConfig, .Lfunc_end21-HAL_SYSCFG_VREFBUF_TrimmingConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SYSCFG_EnableVREFBUF,"ax",%progbits + .hidden HAL_SYSCFG_EnableVREFBUF @ -- Begin function HAL_SYSCFG_EnableVREFBUF + .globl HAL_SYSCFG_EnableVREFBUF + .p2align 3 + .type HAL_SYSCFG_EnableVREFBUF,%function + .code 16 @ @HAL_SYSCFG_EnableVREFBUF + .thumb_func +HAL_SYSCFG_EnableVREFBUF: +.Lfunc_begin22: + .loc 2 562 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:562:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + movw r1, #15360 + movt r1, #22528 +.Ltmp65: + .loc 2 565 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:565:3 + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 2 568 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:568:15 + bl HAL_GetTick + .loc 2 568 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:568:13 + str r0, [sp] + .loc 2 571 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:571:3 + b .LBB22_1 +.LBB22_1: @ =>This Inner Loop Header: Depth=1 + .loc 2 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:0:3 + movw r0, #15360 + movt r0, #22528 + .loc 2 571 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:571:9 + ldr r0, [r0] + .loc 2 571 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:571:3 + lsls r0, r0, #28 + cmp r0, #0 + bmi .LBB22_5 + b .LBB22_2 +.LBB22_2: @ in Loop: Header=BB22_1 Depth=1 +.Ltmp66: + .loc 2 573 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:573:9 + bl HAL_GetTick + .loc 2 573 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:573:25 + ldr r1, [sp] + .loc 2 573 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:573:23 + subs r0, r0, r1 +.Ltmp67: + .loc 2 573 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:573:8 + cmp r0, #11 + blo .LBB22_4 + b .LBB22_3 +.LBB22_3: + .loc 2 0 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:0:8 + movs r0, #3 +.Ltmp68: + .loc 2 575 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:575:7 + strb.w r0, [sp, #7] + b .LBB22_6 +.Ltmp69: +.LBB22_4: @ in Loop: Header=BB22_1 Depth=1 + .loc 2 571 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:571:3 + b .LBB22_1 +.LBB22_5: + .loc 2 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:0:3 + movs r0, #0 + .loc 2 579 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:579:3 + strb.w r0, [sp, #7] + b .LBB22_6 +.LBB22_6: + .loc 2 580 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:580:1 + ldrb.w r0, [sp, #7] + .loc 2 580 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:580:1 + add sp, #8 + pop {r7, pc} +.Ltmp70: +.Lfunc_end22: + .size HAL_SYSCFG_EnableVREFBUF, .Lfunc_end22-HAL_SYSCFG_EnableVREFBUF + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SYSCFG_DisableVREFBUF,"ax",%progbits + .hidden HAL_SYSCFG_DisableVREFBUF @ -- Begin function HAL_SYSCFG_DisableVREFBUF + .globl HAL_SYSCFG_DisableVREFBUF + .p2align 3 + .type HAL_SYSCFG_DisableVREFBUF,%function + .code 16 @ @HAL_SYSCFG_DisableVREFBUF + .thumb_func +HAL_SYSCFG_DisableVREFBUF: +.Lfunc_begin23: + .loc 2 588 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:588:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #15360 + movt r1, #22528 +.Ltmp71: + .loc 2 589 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:589:3 + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + .loc 2 590 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:590:1 + bx lr +.Ltmp72: +.Lfunc_end23: + .size HAL_SYSCFG_DisableVREFBUF, .Lfunc_end23-HAL_SYSCFG_DisableVREFBUF + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SYSCFG_ETHInterfaceSelect,"ax",%progbits + .hidden HAL_SYSCFG_ETHInterfaceSelect @ -- Begin function HAL_SYSCFG_ETHInterfaceSelect + .globl HAL_SYSCFG_ETHInterfaceSelect + .p2align 3 + .type HAL_SYSCFG_ETHInterfaceSelect,%function + .code 16 @ @HAL_SYSCFG_ETHInterfaceSelect + .thumb_func +HAL_SYSCFG_ETHInterfaceSelect: +.Lfunc_begin24: + .loc 2 602 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:602:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] + movw r1, #1028 + movt r1, #22528 +.Ltmp73: + .loc 2 606 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:606:3 + ldr r0, [r1] + bic r0, r0, #14680064 + ldr r2, [sp] + orrs r0, r2 + str r0, [r1] + .loc 2 607 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:607:1 + add sp, #4 + bx lr +.Ltmp74: +.Lfunc_end24: + .size HAL_SYSCFG_ETHInterfaceSelect, .Lfunc_end24-HAL_SYSCFG_ETHInterfaceSelect + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SYSCFG_AnalogSwitchConfig,"ax",%progbits + .hidden HAL_SYSCFG_AnalogSwitchConfig @ -- Begin function HAL_SYSCFG_AnalogSwitchConfig + .globl HAL_SYSCFG_AnalogSwitchConfig + .p2align 3 + .type HAL_SYSCFG_AnalogSwitchConfig,%function + .code 16 @ @HAL_SYSCFG_AnalogSwitchConfig + .thumb_func +HAL_SYSCFG_AnalogSwitchConfig: +.Lfunc_begin25: + .loc 2 632 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:632:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + str r1, [sp] + movw r1, #1028 + movt r1, #22528 +.Ltmp75: + .loc 2 637 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:637:3 + ldr r0, [r1] + ldr r2, [sp, #4] + bics r0, r2 + ldr r2, [sp] + orrs r0, r2 + str r0, [r1] + .loc 2 638 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:638:1 + add sp, #8 + bx lr +.Ltmp76: +.Lfunc_end25: + .size HAL_SYSCFG_AnalogSwitchConfig, .Lfunc_end25-HAL_SYSCFG_AnalogSwitchConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SYSCFG_EnableBOOST,"ax",%progbits + .hidden HAL_SYSCFG_EnableBOOST @ -- Begin function HAL_SYSCFG_EnableBOOST + .globl HAL_SYSCFG_EnableBOOST + .p2align 3 + .type HAL_SYSCFG_EnableBOOST,%function + .code 16 @ @HAL_SYSCFG_EnableBOOST + .thumb_func +HAL_SYSCFG_EnableBOOST: +.Lfunc_begin26: + .loc 2 650 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:650:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #1028 + movt r1, #22528 +.Ltmp77: + .loc 2 651 2 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:651:2 + ldr r0, [r1] + orr r0, r0, #256 + str r0, [r1] + .loc 2 652 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:652:1 + bx lr +.Ltmp78: +.Lfunc_end26: + .size HAL_SYSCFG_EnableBOOST, .Lfunc_end26-HAL_SYSCFG_EnableBOOST + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SYSCFG_DisableBOOST,"ax",%progbits + .hidden HAL_SYSCFG_DisableBOOST @ -- Begin function HAL_SYSCFG_DisableBOOST + .globl HAL_SYSCFG_DisableBOOST + .p2align 3 + .type HAL_SYSCFG_DisableBOOST,%function + .code 16 @ @HAL_SYSCFG_DisableBOOST + .thumb_func +HAL_SYSCFG_DisableBOOST: +.Lfunc_begin27: + .loc 2 662 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:662:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #1028 + movt r1, #22528 +.Ltmp79: + .loc 2 663 2 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:663:2 + ldr r0, [r1] + bic r0, r0, #256 + str r0, [r1] + .loc 2 664 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:664:1 + bx lr +.Ltmp80: +.Lfunc_end27: + .size HAL_SYSCFG_DisableBOOST, .Lfunc_end27-HAL_SYSCFG_DisableBOOST + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SYSCFG_CM7BootAddConfig,"ax",%progbits + .hidden HAL_SYSCFG_CM7BootAddConfig @ -- Begin function HAL_SYSCFG_CM7BootAddConfig + .globl HAL_SYSCFG_CM7BootAddConfig + .p2align 3 + .type HAL_SYSCFG_CM7BootAddConfig,%function + .code 16 @ @HAL_SYSCFG_CM7BootAddConfig + .thumb_func +HAL_SYSCFG_CM7BootAddConfig: +.Lfunc_begin28: + .loc 2 678 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:678:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + str r1, [sp] +.Ltmp81: + .loc 2 682 8 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:682:8 + ldr r0, [sp, #4] +.Ltmp82: + .loc 2 682 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:682:8 + cbnz r0, .LBB28_2 + b .LBB28_1 +.LBB28_1: + .loc 2 0 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:0:8 + movw r1, #1800 + movt r1, #22528 +.Ltmp83: + .loc 2 688 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:688:5 + ldr r0, [r1] + ldrh.w r2, [sp, #2] + pkhbt r0, r0, r2, lsl #16 + str r0, [r1] + .loc 2 690 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:690:3 + b .LBB28_3 +.Ltmp84: +.LBB28_2: + .loc 2 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:0:3 + movw r1, #1804 + movt r1, #22528 +.Ltmp85: + .loc 2 697 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:697:5 + ldr r0, [r1] + movw r2, #65535 + bics r0, r2 + ldrh.w r2, [sp, #2] + add r0, r2 + str r0, [r1] + b .LBB28_3 +.Ltmp86: +.LBB28_3: + .loc 2 700 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:700:1 + add sp, #8 + bx lr +.Ltmp87: +.Lfunc_end28: + .size HAL_SYSCFG_CM7BootAddConfig, .Lfunc_end28-HAL_SYSCFG_CM7BootAddConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_EnableCompensationCell,"ax",%progbits + .hidden HAL_EnableCompensationCell @ -- Begin function HAL_EnableCompensationCell + .globl HAL_EnableCompensationCell + .p2align 3 + .type HAL_EnableCompensationCell,%function + .code 16 @ @HAL_EnableCompensationCell + .thumb_func +HAL_EnableCompensationCell: +.Lfunc_begin29: + .loc 2 777 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:777:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #1056 + movt r1, #22528 +.Ltmp88: + .loc 2 778 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:778:3 + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 2 779 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:779:1 + bx lr +.Ltmp89: +.Lfunc_end29: + .size HAL_EnableCompensationCell, .Lfunc_end29-HAL_EnableCompensationCell + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_DisableCompensationCell,"ax",%progbits + .hidden HAL_DisableCompensationCell @ -- Begin function HAL_DisableCompensationCell + .globl HAL_DisableCompensationCell + .p2align 3 + .type HAL_DisableCompensationCell,%function + .code 16 @ @HAL_DisableCompensationCell + .thumb_func +HAL_DisableCompensationCell: +.Lfunc_begin30: + .loc 2 788 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:788:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #1056 + movt r1, #22528 +.Ltmp90: + .loc 2 789 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:789:3 + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + .loc 2 790 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:790:1 + bx lr +.Ltmp91: +.Lfunc_end30: + .size HAL_DisableCompensationCell, .Lfunc_end30-HAL_DisableCompensationCell + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SYSCFG_EnableIOSpeedOptimize,"ax",%progbits + .hidden HAL_SYSCFG_EnableIOSpeedOptimize @ -- Begin function HAL_SYSCFG_EnableIOSpeedOptimize + .globl HAL_SYSCFG_EnableIOSpeedOptimize + .p2align 3 + .type HAL_SYSCFG_EnableIOSpeedOptimize,%function + .code 16 @ @HAL_SYSCFG_EnableIOSpeedOptimize + .thumb_func +HAL_SYSCFG_EnableIOSpeedOptimize: +.Lfunc_begin31: + .loc 2 801 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:801:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #1056 + movt r1, #22528 +.Ltmp92: + .loc 2 803 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:803:3 + ldr r0, [r1] + orr r0, r0, #65536 + str r0, [r1] + .loc 2 807 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:807:1 + bx lr +.Ltmp93: +.Lfunc_end31: + .size HAL_SYSCFG_EnableIOSpeedOptimize, .Lfunc_end31-HAL_SYSCFG_EnableIOSpeedOptimize + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SYSCFG_DisableIOSpeedOptimize,"ax",%progbits + .hidden HAL_SYSCFG_DisableIOSpeedOptimize @ -- Begin function HAL_SYSCFG_DisableIOSpeedOptimize + .globl HAL_SYSCFG_DisableIOSpeedOptimize + .p2align 3 + .type HAL_SYSCFG_DisableIOSpeedOptimize,%function + .code 16 @ @HAL_SYSCFG_DisableIOSpeedOptimize + .thumb_func +HAL_SYSCFG_DisableIOSpeedOptimize: +.Lfunc_begin32: + .loc 2 817 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:817:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #1056 + movt r1, #22528 +.Ltmp94: + .loc 2 819 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:819:3 + ldr r0, [r1] + bic r0, r0, #65536 + str r0, [r1] + .loc 2 823 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:823:1 + bx lr +.Ltmp95: +.Lfunc_end32: + .size HAL_SYSCFG_DisableIOSpeedOptimize, .Lfunc_end32-HAL_SYSCFG_DisableIOSpeedOptimize + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SYSCFG_CompensationCodeSelect,"ax",%progbits + .hidden HAL_SYSCFG_CompensationCodeSelect @ -- Begin function HAL_SYSCFG_CompensationCodeSelect + .globl HAL_SYSCFG_CompensationCodeSelect + .p2align 3 + .type HAL_SYSCFG_CompensationCodeSelect,%function + .code 16 @ @HAL_SYSCFG_CompensationCodeSelect + .thumb_func +HAL_SYSCFG_CompensationCodeSelect: +.Lfunc_begin33: + .loc 2 834 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:834:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] + movw r1, #1056 + movt r1, #22528 +.Ltmp96: + .loc 2 837 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:837:3 + ldr r0, [r1] + bic r0, r0, #2 + ldr r2, [sp] + orrs r0, r2 + str r0, [r1] + .loc 2 838 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:838:1 + add sp, #4 + bx lr +.Ltmp97: +.Lfunc_end33: + .size HAL_SYSCFG_CompensationCodeSelect, .Lfunc_end33-HAL_SYSCFG_CompensationCodeSelect + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SYSCFG_CompensationCodeConfig,"ax",%progbits + .hidden HAL_SYSCFG_CompensationCodeConfig @ -- Begin function HAL_SYSCFG_CompensationCodeConfig + .globl HAL_SYSCFG_CompensationCodeConfig + .p2align 3 + .type HAL_SYSCFG_CompensationCodeConfig,%function + .code 16 @ @HAL_SYSCFG_CompensationCodeConfig + .thumb_func +HAL_SYSCFG_CompensationCodeConfig: +.Lfunc_begin34: + .loc 2 851 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:851:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + str r1, [sp] + movw r1, #1064 + movt r1, #22528 +.Ltmp98: + .loc 2 855 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:855:3 + ldr r0, [r1] + bic r0, r0, #255 + ldr r3, [sp, #4] + ldr r2, [sp] + orr.w r2, r2, r3, lsl #4 + orrs r0, r2 + str r0, [r1] + .loc 2 856 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:856:1 + add sp, #8 + bx lr +.Ltmp99: +.Lfunc_end34: + .size HAL_SYSCFG_CompensationCodeConfig, .Lfunc_end34-HAL_SYSCFG_CompensationCodeConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SYSCFG_ADC2ALT_Rout0Config,"ax",%progbits + .hidden HAL_SYSCFG_ADC2ALT_Rout0Config @ -- Begin function HAL_SYSCFG_ADC2ALT_Rout0Config + .globl HAL_SYSCFG_ADC2ALT_Rout0Config + .p2align 3 + .type HAL_SYSCFG_ADC2ALT_Rout0Config,%function + .code 16 @ @HAL_SYSCFG_ADC2ALT_Rout0Config + .thumb_func +HAL_SYSCFG_ADC2ALT_Rout0Config: +.Lfunc_begin35: + .loc 2 885 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:885:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] + movw r1, #1072 + movt r1, #22528 +.Ltmp100: + .loc 2 889 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:889:3 + ldr r0, [r1] + bic r0, r0, #1 + ldr r2, [sp] + orrs r0, r2 + str r0, [r1] + .loc 2 890 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:890:1 + add sp, #4 + bx lr +.Ltmp101: +.Lfunc_end35: + .size HAL_SYSCFG_ADC2ALT_Rout0Config, .Lfunc_end35-HAL_SYSCFG_ADC2ALT_Rout0Config + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SYSCFG_ADC2ALT_Rout1Config,"ax",%progbits + .hidden HAL_SYSCFG_ADC2ALT_Rout1Config @ -- Begin function HAL_SYSCFG_ADC2ALT_Rout1Config + .globl HAL_SYSCFG_ADC2ALT_Rout1Config + .p2align 3 + .type HAL_SYSCFG_ADC2ALT_Rout1Config,%function + .code 16 @ @HAL_SYSCFG_ADC2ALT_Rout1Config + .thumb_func +HAL_SYSCFG_ADC2ALT_Rout1Config: +.Lfunc_begin36: + .loc 2 900 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:900:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] + movw r1, #1072 + movt r1, #22528 +.Ltmp102: + .loc 2 904 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:904:3 + ldr r0, [r1] + bic r0, r0, #2 + ldr r2, [sp] + orrs r0, r2 + str r0, [r1] + .loc 2 905 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:905:1 + add sp, #4 + bx lr +.Ltmp103: +.Lfunc_end36: + .size HAL_SYSCFG_ADC2ALT_Rout1Config, .Lfunc_end36-HAL_SYSCFG_ADC2ALT_Rout1Config + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_DBGMCU_EnableDBGSleepMode,"ax",%progbits + .hidden HAL_DBGMCU_EnableDBGSleepMode @ -- Begin function HAL_DBGMCU_EnableDBGSleepMode + .globl HAL_DBGMCU_EnableDBGSleepMode + .p2align 3 + .type HAL_DBGMCU_EnableDBGSleepMode,%function + .code 16 @ @HAL_DBGMCU_EnableDBGSleepMode + .thumb_func +HAL_DBGMCU_EnableDBGSleepMode: +.Lfunc_begin37: + .loc 2 913 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:913:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #4100 + movt r1, #23552 +.Ltmp104: + .loc 2 914 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:914:3 + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 2 915 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:915:1 + bx lr +.Ltmp105: +.Lfunc_end37: + .size HAL_DBGMCU_EnableDBGSleepMode, .Lfunc_end37-HAL_DBGMCU_EnableDBGSleepMode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_DBGMCU_DisableDBGSleepMode,"ax",%progbits + .hidden HAL_DBGMCU_DisableDBGSleepMode @ -- Begin function HAL_DBGMCU_DisableDBGSleepMode + .globl HAL_DBGMCU_DisableDBGSleepMode + .p2align 3 + .type HAL_DBGMCU_DisableDBGSleepMode,%function + .code 16 @ @HAL_DBGMCU_DisableDBGSleepMode + .thumb_func +HAL_DBGMCU_DisableDBGSleepMode: +.Lfunc_begin38: + .loc 2 922 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:922:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #4100 + movt r1, #23552 +.Ltmp106: + .loc 2 923 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:923:3 + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + .loc 2 924 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:924:1 + bx lr +.Ltmp107: +.Lfunc_end38: + .size HAL_DBGMCU_DisableDBGSleepMode, .Lfunc_end38-HAL_DBGMCU_DisableDBGSleepMode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_DBGMCU_EnableDBGStopMode,"ax",%progbits + .hidden HAL_DBGMCU_EnableDBGStopMode @ -- Begin function HAL_DBGMCU_EnableDBGStopMode + .globl HAL_DBGMCU_EnableDBGStopMode + .p2align 3 + .type HAL_DBGMCU_EnableDBGStopMode,%function + .code 16 @ @HAL_DBGMCU_EnableDBGStopMode + .thumb_func +HAL_DBGMCU_EnableDBGStopMode: +.Lfunc_begin39: + .loc 2 932 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:932:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #4100 + movt r1, #23552 +.Ltmp108: + .loc 2 933 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:933:3 + ldr r0, [r1] + orr r0, r0, #2 + str r0, [r1] + .loc 2 934 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:934:1 + bx lr +.Ltmp109: +.Lfunc_end39: + .size HAL_DBGMCU_EnableDBGStopMode, .Lfunc_end39-HAL_DBGMCU_EnableDBGStopMode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_DBGMCU_DisableDBGStopMode,"ax",%progbits + .hidden HAL_DBGMCU_DisableDBGStopMode @ -- Begin function HAL_DBGMCU_DisableDBGStopMode + .globl HAL_DBGMCU_DisableDBGStopMode + .p2align 3 + .type HAL_DBGMCU_DisableDBGStopMode,%function + .code 16 @ @HAL_DBGMCU_DisableDBGStopMode + .thumb_func +HAL_DBGMCU_DisableDBGStopMode: +.Lfunc_begin40: + .loc 2 941 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:941:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #4100 + movt r1, #23552 +.Ltmp110: + .loc 2 942 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:942:3 + ldr r0, [r1] + bic r0, r0, #2 + str r0, [r1] + .loc 2 943 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:943:1 + bx lr +.Ltmp111: +.Lfunc_end40: + .size HAL_DBGMCU_DisableDBGStopMode, .Lfunc_end40-HAL_DBGMCU_DisableDBGStopMode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_DBGMCU_EnableDBGStandbyMode,"ax",%progbits + .hidden HAL_DBGMCU_EnableDBGStandbyMode @ -- Begin function HAL_DBGMCU_EnableDBGStandbyMode + .globl HAL_DBGMCU_EnableDBGStandbyMode + .p2align 3 + .type HAL_DBGMCU_EnableDBGStandbyMode,%function + .code 16 @ @HAL_DBGMCU_EnableDBGStandbyMode + .thumb_func +HAL_DBGMCU_EnableDBGStandbyMode: +.Lfunc_begin41: + .loc 2 950 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:950:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #4100 + movt r1, #23552 +.Ltmp112: + .loc 2 951 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:951:3 + ldr r0, [r1] + orr r0, r0, #4 + str r0, [r1] + .loc 2 952 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:952:1 + bx lr +.Ltmp113: +.Lfunc_end41: + .size HAL_DBGMCU_EnableDBGStandbyMode, .Lfunc_end41-HAL_DBGMCU_EnableDBGStandbyMode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_DBGMCU_DisableDBGStandbyMode,"ax",%progbits + .hidden HAL_DBGMCU_DisableDBGStandbyMode @ -- Begin function HAL_DBGMCU_DisableDBGStandbyMode + .globl HAL_DBGMCU_DisableDBGStandbyMode + .p2align 3 + .type HAL_DBGMCU_DisableDBGStandbyMode,%function + .code 16 @ @HAL_DBGMCU_DisableDBGStandbyMode + .thumb_func +HAL_DBGMCU_DisableDBGStandbyMode: +.Lfunc_begin42: + .loc 2 959 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:959:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #4100 + movt r1, #23552 +.Ltmp114: + .loc 2 960 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:960:3 + ldr r0, [r1] + bic r0, r0, #4 + str r0, [r1] + .loc 2 961 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:961:1 + bx lr +.Ltmp115: +.Lfunc_end42: + .size HAL_DBGMCU_DisableDBGStandbyMode, .Lfunc_end42-HAL_DBGMCU_DisableDBGStandbyMode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_EnableDomain3DBGStopMode,"ax",%progbits + .hidden HAL_EnableDomain3DBGStopMode @ -- Begin function HAL_EnableDomain3DBGStopMode + .globl HAL_EnableDomain3DBGStopMode + .p2align 3 + .type HAL_EnableDomain3DBGStopMode,%function + .code 16 @ @HAL_EnableDomain3DBGStopMode + .thumb_func +HAL_EnableDomain3DBGStopMode: +.Lfunc_begin43: + .loc 2 1025 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1025:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #4100 + movt r1, #23552 +.Ltmp116: + .loc 2 1026 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1026:3 + ldr r0, [r1] + orr r0, r0, #128 + str r0, [r1] + .loc 2 1027 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1027:1 + bx lr +.Ltmp117: +.Lfunc_end43: + .size HAL_EnableDomain3DBGStopMode, .Lfunc_end43-HAL_EnableDomain3DBGStopMode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_DisableDomain3DBGStopMode,"ax",%progbits + .hidden HAL_DisableDomain3DBGStopMode @ -- Begin function HAL_DisableDomain3DBGStopMode + .globl HAL_DisableDomain3DBGStopMode + .p2align 3 + .type HAL_DisableDomain3DBGStopMode,%function + .code 16 @ @HAL_DisableDomain3DBGStopMode + .thumb_func +HAL_DisableDomain3DBGStopMode: +.Lfunc_begin44: + .loc 2 1034 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1034:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #4100 + movt r1, #23552 +.Ltmp118: + .loc 2 1035 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1035:3 + ldr r0, [r1] + bic r0, r0, #128 + str r0, [r1] + .loc 2 1036 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1036:1 + bx lr +.Ltmp119: +.Lfunc_end44: + .size HAL_DisableDomain3DBGStopMode, .Lfunc_end44-HAL_DisableDomain3DBGStopMode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_EnableDomain3DBGStandbyMode,"ax",%progbits + .hidden HAL_EnableDomain3DBGStandbyMode @ -- Begin function HAL_EnableDomain3DBGStandbyMode + .globl HAL_EnableDomain3DBGStandbyMode + .p2align 3 + .type HAL_EnableDomain3DBGStandbyMode,%function + .code 16 @ @HAL_EnableDomain3DBGStandbyMode + .thumb_func +HAL_EnableDomain3DBGStandbyMode: +.Lfunc_begin45: + .loc 2 1045 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1045:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #4100 + movt r1, #23552 +.Ltmp120: + .loc 2 1046 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1046:3 + ldr r0, [r1] + orr r0, r0, #256 + str r0, [r1] + .loc 2 1047 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1047:1 + bx lr +.Ltmp121: +.Lfunc_end45: + .size HAL_EnableDomain3DBGStandbyMode, .Lfunc_end45-HAL_EnableDomain3DBGStandbyMode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_DisableDomain3DBGStandbyMode,"ax",%progbits + .hidden HAL_DisableDomain3DBGStandbyMode @ -- Begin function HAL_DisableDomain3DBGStandbyMode + .globl HAL_DisableDomain3DBGStandbyMode + .p2align 3 + .type HAL_DisableDomain3DBGStandbyMode,%function + .code 16 @ @HAL_DisableDomain3DBGStandbyMode + .thumb_func +HAL_DisableDomain3DBGStandbyMode: +.Lfunc_begin46: + .loc 2 1054 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1054:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #4100 + movt r1, #23552 +.Ltmp122: + .loc 2 1055 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1055:3 + ldr r0, [r1] + bic r0, r0, #256 + str r0, [r1] + .loc 2 1056 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1056:1 + bx lr +.Ltmp123: +.Lfunc_end46: + .size HAL_DisableDomain3DBGStandbyMode, .Lfunc_end46-HAL_DisableDomain3DBGStandbyMode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SetFMCMemorySwappingConfig,"ax",%progbits + .hidden HAL_SetFMCMemorySwappingConfig @ -- Begin function HAL_SetFMCMemorySwappingConfig + .globl HAL_SetFMCMemorySwappingConfig + .p2align 3 + .type HAL_SetFMCMemorySwappingConfig,%function + .code 16 @ @HAL_SetFMCMemorySwappingConfig + .thumb_func +HAL_SetFMCMemorySwappingConfig: +.Lfunc_begin47: + .loc 2 1066 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1066:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] + movw r1, #16384 + movt r1, #20992 +.Ltmp124: + .loc 2 1069 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1069:3 + ldr r0, [r1] + bic r0, r0, #50331648 + ldr r2, [sp] + orrs r0, r2 + str r0, [r1] + .loc 2 1070 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1070:1 + add sp, #4 + bx lr +.Ltmp125: +.Lfunc_end47: + .size HAL_SetFMCMemorySwappingConfig, .Lfunc_end47-HAL_SetFMCMemorySwappingConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_GetFMCMemorySwappingConfig,"ax",%progbits + .hidden HAL_GetFMCMemorySwappingConfig @ -- Begin function HAL_GetFMCMemorySwappingConfig + .globl HAL_GetFMCMemorySwappingConfig + .p2align 3 + .type HAL_GetFMCMemorySwappingConfig,%function + .code 16 @ @HAL_GetFMCMemorySwappingConfig + .thumb_func +HAL_GetFMCMemorySwappingConfig: +.Lfunc_begin48: + .loc 2 1078 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1078:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r0, #16384 + movt r0, #20992 +.Ltmp126: + .loc 2 1079 10 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1079:10 + ldr r0, [r0] + and r0, r0, #50331648 + .loc 2 1079 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1079:3 + bx lr +.Ltmp127: +.Lfunc_end48: + .size HAL_GetFMCMemorySwappingConfig, .Lfunc_end48-HAL_GetFMCMemorySwappingConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_EXTI_EdgeConfig,"ax",%progbits + .hidden HAL_EXTI_EdgeConfig @ -- Begin function HAL_EXTI_EdgeConfig + .globl HAL_EXTI_EdgeConfig + .p2align 3 + .type HAL_EXTI_EdgeConfig,%function + .code 16 @ @HAL_EXTI_EdgeConfig + .thumb_func +HAL_EXTI_EdgeConfig: +.Lfunc_begin49: + .loc 2 1095 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1095:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + str r1, [sp] +.Ltmp128: + .loc 2 1101 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1101:3 + ldr r0, [sp, #4] + and r2, r0, #31 + movs r1, #1 + lsl.w r12, r1, r2 + bic r2, r0, #31 + movs r3, #4 + movt r3, #22528 + ldr r0, [r2, r3] + bic.w r0, r0, r12 + str r0, [r2, r3] + .loc 2 1102 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1102:3 + ldr r0, [sp, #4] + and r2, r0, #31 + lsl.w r3, r1, r2 + bic r1, r0, #31 + mov.w r2, #1476395008 + ldr r0, [r1, r2] + bics r0, r3 + str r0, [r1, r2] + .loc 2 1104 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1104:7 + ldrb.w r0, [sp, #2] + lsls r0, r0, #27 + cmp r0, #0 + bpl .LBB49_2 + b .LBB49_1 +.LBB49_1: +.Ltmp129: + .loc 2 1106 4 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1106:4 + ldr r0, [sp, #4] + and r2, r0, #31 + movs r1, #1 + lsl.w r3, r1, r2 + bic r1, r0, #31 + mov.w r2, #1476395008 + ldr r0, [r1, r2] + orrs r0, r3 + str r0, [r1, r2] + .loc 2 1107 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1107:3 + b .LBB49_2 +.Ltmp130: +.LBB49_2: + .loc 2 1108 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1108:7 + ldrb.w r0, [sp, #2] + lsls r0, r0, #26 + cmp r0, #0 + bpl .LBB49_4 + b .LBB49_3 +.LBB49_3: +.Ltmp131: + .loc 2 1110 4 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1110:4 + ldr r0, [sp, #4] + and r2, r0, #31 + movs r1, #1 + lsl.w r3, r1, r2 + bic r1, r0, #31 + movs r2, #4 + movt r2, #22528 + ldr r0, [r1, r2] + orrs r0, r3 + str r0, [r1, r2] + .loc 2 1111 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1111:3 + b .LBB49_4 +.Ltmp132: +.LBB49_4: + .loc 2 1112 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1112:1 + add sp, #8 + bx lr +.Ltmp133: +.Lfunc_end49: + .size HAL_EXTI_EdgeConfig, .Lfunc_end49-HAL_EXTI_EdgeConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_EXTI_GenerateSWInterrupt,"ax",%progbits + .hidden HAL_EXTI_GenerateSWInterrupt @ -- Begin function HAL_EXTI_GenerateSWInterrupt + .globl HAL_EXTI_GenerateSWInterrupt + .p2align 3 + .type HAL_EXTI_GenerateSWInterrupt,%function + .code 16 @ @HAL_EXTI_GenerateSWInterrupt + .thumb_func +HAL_EXTI_GenerateSWInterrupt: +.Lfunc_begin50: + .loc 2 1121 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1121:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp134: + .loc 2 1125 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1125:3 + ldr r0, [sp] + and r2, r0, #31 + movs r1, #1 + lsl.w r3, r1, r2 + bic r1, r0, #31 + movs r2, #8 + movt r2, #22528 + ldr r0, [r1, r2] + orrs r0, r3 + str r0, [r1, r2] + .loc 2 1126 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1126:1 + add sp, #4 + bx lr +.Ltmp135: +.Lfunc_end50: + .size HAL_EXTI_GenerateSWInterrupt, .Lfunc_end50-HAL_EXTI_GenerateSWInterrupt + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_EXTI_D1_ClearFlag,"ax",%progbits + .hidden HAL_EXTI_D1_ClearFlag @ -- Begin function HAL_EXTI_D1_ClearFlag + .globl HAL_EXTI_D1_ClearFlag + .p2align 3 + .type HAL_EXTI_D1_ClearFlag,%function + .code 16 @ @HAL_EXTI_D1_ClearFlag + .thumb_func +HAL_EXTI_D1_ClearFlag: +.Lfunc_begin51: + .loc 2 1136 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1136:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp136: + .loc 2 1139 2 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1139:2 + ldr r2, [sp] + and r1, r2, #31 + movs r0, #1 + lsls r0, r1 + mvn r1, #15 + and.w r1, r1, r2, lsr #1 + movs r2, #136 + movt r2, #22528 + str r0, [r1, r2] + .loc 2 1141 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1141:1 + add sp, #4 + bx lr +.Ltmp137: +.Lfunc_end51: + .size HAL_EXTI_D1_ClearFlag, .Lfunc_end51-HAL_EXTI_D1_ClearFlag + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_EXTI_D1_EventInputConfig,"ax",%progbits + .hidden HAL_EXTI_D1_EventInputConfig @ -- Begin function HAL_EXTI_D1_EventInputConfig + .globl HAL_EXTI_D1_EventInputConfig + .p2align 3 + .type HAL_EXTI_D1_EventInputConfig,%function + .code 16 @ @HAL_EXTI_D1_EventInputConfig + .thumb_func +HAL_EXTI_D1_EventInputConfig: +.Lfunc_begin52: + .loc 2 1171 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1171:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] + str r1, [sp, #4] + str r2, [sp] +.Ltmp138: + .loc 2 1176 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1176:7 + ldrb.w r0, [sp, #6] + lsls r0, r0, #31 + cbz r0, .LBB52_5 + b .LBB52_1 +.LBB52_1: +.Ltmp139: + .loc 2 1178 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1178:10 + ldr r0, [sp] +.Ltmp140: + .loc 2 1178 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1178:10 + cbnz r0, .LBB52_3 + b .LBB52_2 +.LBB52_2: +.Ltmp141: + .loc 2 1181 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1181:9 + ldr r1, [sp, #8] + and r2, r1, #31 + movs r0, #1 + lsl.w r3, r0, r2 + mvn r0, #15 + and.w r1, r0, r1, lsr #1 + movs r2, #128 + movt r2, #22528 + ldr r0, [r1, r2] + bics r0, r3 + str r0, [r1, r2] + .loc 2 1182 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1182:6 + b .LBB52_4 +.Ltmp142: +.LBB52_3: + .loc 2 1185 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1185:9 + ldr r1, [sp, #8] + and r2, r1, #31 + movs r0, #1 + lsl.w r3, r0, r2 + mvn r0, #15 + and.w r1, r0, r1, lsr #1 + movs r2, #128 + movt r2, #22528 + ldr r0, [r1, r2] + orrs r0, r3 + str r0, [r1, r2] + b .LBB52_4 +.Ltmp143: +.LBB52_4: + .loc 2 1187 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1187:3 + b .LBB52_5 +.Ltmp144: +.LBB52_5: + .loc 2 1189 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1189:7 + ldrb.w r0, [sp, #6] + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB52_10 + b .LBB52_6 +.LBB52_6: +.Ltmp145: + .loc 2 1191 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1191:9 + ldr r0, [sp] +.Ltmp146: + .loc 2 1191 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1191:9 + cbnz r0, .LBB52_8 + b .LBB52_7 +.LBB52_7: +.Ltmp147: + .loc 2 1194 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1194:7 + ldr r1, [sp, #8] + and r2, r1, #31 + movs r0, #1 + lsl.w r3, r0, r2 + mvn r0, #15 + and.w r1, r0, r1, lsr #1 + movs r2, #132 + movt r2, #22528 + ldr r0, [r1, r2] + bics r0, r3 + str r0, [r1, r2] + .loc 2 1195 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1195:5 + b .LBB52_9 +.Ltmp148: +.LBB52_8: + .loc 2 1198 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1198:7 + ldr r1, [sp, #8] + and r2, r1, #31 + movs r0, #1 + lsl.w r3, r0, r2 + mvn r0, #15 + and.w r1, r0, r1, lsr #1 + movs r2, #132 + movt r2, #22528 + ldr r0, [r1, r2] + orrs r0, r3 + str r0, [r1, r2] + b .LBB52_9 +.Ltmp149: +.LBB52_9: + .loc 2 1200 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1200:3 + b .LBB52_10 +.Ltmp150: +.LBB52_10: + .loc 2 1201 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1201:1 + add sp, #12 + bx lr +.Ltmp151: +.Lfunc_end52: + .size HAL_EXTI_D1_EventInputConfig, .Lfunc_end52-HAL_EXTI_D1_EventInputConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_EXTI_D3_EventInputConfig,"ax",%progbits + .hidden HAL_EXTI_D3_EventInputConfig @ -- Begin function HAL_EXTI_D3_EventInputConfig + .globl HAL_EXTI_D3_EventInputConfig + .p2align 3 + .type HAL_EXTI_D3_EventInputConfig,%function + .code 16 @ @HAL_EXTI_D3_EventInputConfig + .thumb_func +HAL_EXTI_D3_EventInputConfig: +.Lfunc_begin53: + .loc 2 1265 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1265:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #12] + str r1, [sp, #8] + str r2, [sp, #4] +.Ltmp152: + .loc 2 1272 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1272:7 + ldr r0, [sp, #8] +.Ltmp153: + .loc 2 1272 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1272:7 + cbnz r0, .LBB53_2 + b .LBB53_1 +.LBB53_1: +.Ltmp154: + .loc 2 1275 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1275:5 + ldr r0, [sp, #12] + and r2, r0, #31 + movs r1, #1 + lsl.w r3, r1, r2 + bic r1, r0, #31 + movs r2, #12 + movt r2, #22528 + ldr r0, [r1, r2] + bics r0, r3 + str r0, [r1, r2] + .loc 2 1276 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1276:3 + b .LBB53_3 +.Ltmp155: +.LBB53_2: + .loc 2 1279 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1279:5 + ldr r0, [sp, #12] + and r2, r0, #31 + movs r1, #1 + lsl.w r3, r1, r2 + bic r1, r0, #31 + movs r2, #12 + movt r2, #22528 + ldr r0, [r1, r2] + orrs r0, r3 + str r0, [r1, r2] + b .LBB53_3 +.Ltmp156: +.LBB53_3: + .loc 2 1282 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1282:8 + ldr r0, [sp, #12] + .loc 2 1282 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1282:17 + lsrs r0, r0, #4 +.Ltmp157: + .loc 2 1282 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1282:6 + lsls r0, r0, #31 + cbnz r0, .LBB53_5 + b .LBB53_4 +.LBB53_4: +.Ltmp158: + .loc 2 1284 66 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1284:66 + ldr r0, [sp, #12] + .loc 2 1284 83 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1284:83 + bic r0, r0, #31 + movs r1, #16 + movt r1, #22528 + .loc 2 1284 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1284:62 + add r0, r1 + .loc 2 1284 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1284:11 + str r0, [sp] + .loc 2 1285 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1285:3 + b .LBB53_6 +.Ltmp159: +.LBB53_5: + .loc 2 1288 66 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1288:66 + ldr r0, [sp, #12] + .loc 2 1288 83 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1288:83 + bic r0, r0, #31 + movs r1, #20 + movt r1, #22528 + .loc 2 1288 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1288:62 + add r0, r1 + .loc 2 1288 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1288:11 + str r0, [sp] + b .LBB53_6 +.Ltmp160: +.LBB53_6: + .loc 2 1290 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1290:3 + ldr r0, [sp] + ldr r0, [r0] + ldr r2, [sp, #12] + movs r1, #30 + and.w r2, r1, r2, lsl #1 + movs r1, #3 + lsls r1, r2 + bics r0, r1 + ldr r1, [sp, #4] + lsls r1, r2 + orrs r0, r1 + ldr r1, [sp] + str r0, [r1] + .loc 2 1292 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1292:1 + add sp, #16 + bx lr +.Ltmp161: +.Lfunc_end53: + .size HAL_EXTI_D3_EventInputConfig, .Lfunc_end53-HAL_EXTI_D3_EventInputConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .hidden uwTickPrio @ @uwTickPrio + .type uwTickPrio,%object + .section .data.uwTickPrio,"aw",%progbits + .globl uwTickPrio + .p2align 2, 0x0 +uwTickPrio: + .long 16 @ 0x10 + .size uwTickPrio, 4 + + .hidden uwTickFreq @ @uwTickFreq + .type uwTickFreq,%object + .section .data.uwTickFreq,"aw",%progbits + .globl uwTickFreq +uwTickFreq: + .byte 1 @ 0x1 + .size uwTickFreq, 1 + + .hidden uwTick @ @uwTick + .type uwTick,%object + .section .bss.uwTick,"aw",%nobits + .globl uwTick + .p2align 2, 0x0 +uwTick: + .long 0 @ 0x0 + .size uwTick, 4 + + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 13 @ DW_FORM_sdata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 5 @ DW_FORM_data2 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 26 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 27 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 28 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 29 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x14b1 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x11 DW_TAG_variable + .long .Linfo_string3 @ DW_AT_name + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 2 @ DW_AT_decl_file + .byte 72 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long uwTickPrio + .byte 3 @ Abbrev [3] 0x37:0xb DW_TAG_typedef + .long 66 @ DW_AT_type + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x42:0x7 DW_TAG_base_type + .long .Linfo_string4 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 2 @ Abbrev [2] 0x49:0x11 DW_TAG_variable + .long .Linfo_string6 @ DW_AT_name + .long 90 @ DW_AT_type + @ DW_AT_external + .byte 2 @ DW_AT_decl_file + .byte 73 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long uwTickFreq + .byte 3 @ Abbrev [3] 0x5a:0xb DW_TAG_typedef + .long 101 @ DW_AT_type + .long .Linfo_string12 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 49 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x65:0x21 DW_TAG_enumeration_type + .long 134 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 43 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x6d:0x6 DW_TAG_enumerator + .long .Linfo_string8 @ DW_AT_name + .byte 100 @ DW_AT_const_value + .byte 6 @ Abbrev [6] 0x73:0x6 DW_TAG_enumerator + .long .Linfo_string9 @ DW_AT_name + .byte 10 @ DW_AT_const_value + .byte 6 @ Abbrev [6] 0x79:0x6 DW_TAG_enumerator + .long .Linfo_string10 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 6 @ Abbrev [6] 0x7f:0x6 DW_TAG_enumerator + .long .Linfo_string11 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x86:0x7 DW_TAG_base_type + .long .Linfo_string7 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 2 @ Abbrev [2] 0x8d:0x11 DW_TAG_variable + .long .Linfo_string13 @ DW_AT_name + .long 158 @ DW_AT_type + @ DW_AT_external + .byte 2 @ DW_AT_decl_file + .byte 71 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long uwTick + .byte 7 @ Abbrev [7] 0x9e:0x5 DW_TAG_volatile_type + .long 55 @ DW_AT_type + .byte 5 @ Abbrev [5] 0xa3:0x21 DW_TAG_enumeration_type + .long 134 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0xab:0x6 DW_TAG_enumerator + .long .Linfo_string14 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 6 @ Abbrev [6] 0xb1:0x6 DW_TAG_enumerator + .long .Linfo_string15 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 6 @ Abbrev [6] 0xb7:0x6 DW_TAG_enumerator + .long .Linfo_string16 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 6 @ Abbrev [6] 0xbd:0x6 DW_TAG_enumerator + .long .Linfo_string17 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0xc4:0x3bf DW_TAG_enumeration_type + .long 1155 @ DW_AT_type + .byte 2 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0xcc:0x6 DW_TAG_enumerator + .long .Linfo_string19 @ DW_AT_name + .byte 114 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0xd2:0x6 DW_TAG_enumerator + .long .Linfo_string20 @ DW_AT_name + .byte 115 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0xd8:0x6 DW_TAG_enumerator + .long .Linfo_string21 @ DW_AT_name + .byte 116 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0xde:0x6 DW_TAG_enumerator + .long .Linfo_string22 @ DW_AT_name + .byte 117 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0xe4:0x6 DW_TAG_enumerator + .long .Linfo_string23 @ DW_AT_name + .byte 118 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0xea:0x6 DW_TAG_enumerator + .long .Linfo_string24 @ DW_AT_name + .byte 123 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0xf0:0x6 DW_TAG_enumerator + .long .Linfo_string25 @ DW_AT_name + .byte 124 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0xf6:0x6 DW_TAG_enumerator + .long .Linfo_string26 @ DW_AT_name + .byte 126 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0xfc:0x6 DW_TAG_enumerator + .long .Linfo_string27 @ DW_AT_name + .byte 127 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x102:0x6 DW_TAG_enumerator + .long .Linfo_string28 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x108:0x6 DW_TAG_enumerator + .long .Linfo_string29 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x10e:0x6 DW_TAG_enumerator + .long .Linfo_string30 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x114:0x6 DW_TAG_enumerator + .long .Linfo_string31 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x11a:0x6 DW_TAG_enumerator + .long .Linfo_string32 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x120:0x6 DW_TAG_enumerator + .long .Linfo_string33 @ DW_AT_name + .byte 5 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x126:0x6 DW_TAG_enumerator + .long .Linfo_string34 @ DW_AT_name + .byte 6 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x12c:0x6 DW_TAG_enumerator + .long .Linfo_string35 @ DW_AT_name + .byte 7 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x132:0x6 DW_TAG_enumerator + .long .Linfo_string36 @ DW_AT_name + .byte 8 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x138:0x6 DW_TAG_enumerator + .long .Linfo_string37 @ DW_AT_name + .byte 9 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x13e:0x6 DW_TAG_enumerator + .long .Linfo_string38 @ DW_AT_name + .byte 10 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x144:0x6 DW_TAG_enumerator + .long .Linfo_string39 @ DW_AT_name + .byte 11 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x14a:0x6 DW_TAG_enumerator + .long .Linfo_string40 @ DW_AT_name + .byte 12 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x150:0x6 DW_TAG_enumerator + .long .Linfo_string41 @ DW_AT_name + .byte 13 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x156:0x6 DW_TAG_enumerator + .long .Linfo_string42 @ DW_AT_name + .byte 14 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x15c:0x6 DW_TAG_enumerator + .long .Linfo_string43 @ DW_AT_name + .byte 15 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x162:0x6 DW_TAG_enumerator + .long .Linfo_string44 @ DW_AT_name + .byte 16 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x168:0x6 DW_TAG_enumerator + .long .Linfo_string45 @ DW_AT_name + .byte 17 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x16e:0x6 DW_TAG_enumerator + .long .Linfo_string46 @ DW_AT_name + .byte 18 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x174:0x6 DW_TAG_enumerator + .long .Linfo_string47 @ DW_AT_name + .byte 19 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x17a:0x6 DW_TAG_enumerator + .long .Linfo_string48 @ DW_AT_name + .byte 20 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x180:0x6 DW_TAG_enumerator + .long .Linfo_string49 @ DW_AT_name + .byte 21 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x186:0x6 DW_TAG_enumerator + .long .Linfo_string50 @ DW_AT_name + .byte 22 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x18c:0x6 DW_TAG_enumerator + .long .Linfo_string51 @ DW_AT_name + .byte 23 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x192:0x6 DW_TAG_enumerator + .long .Linfo_string52 @ DW_AT_name + .byte 24 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x198:0x6 DW_TAG_enumerator + .long .Linfo_string53 @ DW_AT_name + .byte 25 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x19e:0x6 DW_TAG_enumerator + .long .Linfo_string54 @ DW_AT_name + .byte 26 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x1a4:0x6 DW_TAG_enumerator + .long .Linfo_string55 @ DW_AT_name + .byte 27 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x1aa:0x6 DW_TAG_enumerator + .long .Linfo_string56 @ DW_AT_name + .byte 28 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x1b0:0x6 DW_TAG_enumerator + .long .Linfo_string57 @ DW_AT_name + .byte 29 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x1b6:0x6 DW_TAG_enumerator + .long .Linfo_string58 @ DW_AT_name + .byte 30 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x1bc:0x6 DW_TAG_enumerator + .long .Linfo_string59 @ DW_AT_name + .byte 31 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x1c2:0x6 DW_TAG_enumerator + .long .Linfo_string60 @ DW_AT_name + .byte 32 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x1c8:0x6 DW_TAG_enumerator + .long .Linfo_string61 @ DW_AT_name + .byte 33 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x1ce:0x6 DW_TAG_enumerator + .long .Linfo_string62 @ DW_AT_name + .byte 34 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x1d4:0x6 DW_TAG_enumerator + .long .Linfo_string63 @ DW_AT_name + .byte 35 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x1da:0x6 DW_TAG_enumerator + .long .Linfo_string64 @ DW_AT_name + .byte 36 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x1e0:0x6 DW_TAG_enumerator + .long .Linfo_string65 @ DW_AT_name + .byte 37 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x1e6:0x6 DW_TAG_enumerator + .long .Linfo_string66 @ DW_AT_name + .byte 38 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x1ec:0x6 DW_TAG_enumerator + .long .Linfo_string67 @ DW_AT_name + .byte 39 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x1f2:0x6 DW_TAG_enumerator + .long .Linfo_string68 @ DW_AT_name + .byte 40 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x1f8:0x6 DW_TAG_enumerator + .long .Linfo_string69 @ DW_AT_name + .byte 41 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x1fe:0x6 DW_TAG_enumerator + .long .Linfo_string70 @ DW_AT_name + .byte 43 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x204:0x6 DW_TAG_enumerator + .long .Linfo_string71 @ DW_AT_name + .byte 44 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x20a:0x6 DW_TAG_enumerator + .long .Linfo_string72 @ DW_AT_name + .byte 45 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x210:0x6 DW_TAG_enumerator + .long .Linfo_string73 @ DW_AT_name + .byte 46 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x216:0x6 DW_TAG_enumerator + .long .Linfo_string74 @ DW_AT_name + .byte 47 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x21c:0x6 DW_TAG_enumerator + .long .Linfo_string75 @ DW_AT_name + .byte 48 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x222:0x6 DW_TAG_enumerator + .long .Linfo_string76 @ DW_AT_name + .byte 49 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x228:0x6 DW_TAG_enumerator + .long .Linfo_string77 @ DW_AT_name + .byte 50 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x22e:0x6 DW_TAG_enumerator + .long .Linfo_string78 @ DW_AT_name + .byte 51 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x234:0x6 DW_TAG_enumerator + .long .Linfo_string79 @ DW_AT_name + .byte 52 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x23a:0x6 DW_TAG_enumerator + .long .Linfo_string80 @ DW_AT_name + .byte 53 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x240:0x6 DW_TAG_enumerator + .long .Linfo_string81 @ DW_AT_name + .byte 54 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x246:0x6 DW_TAG_enumerator + .long .Linfo_string82 @ DW_AT_name + .byte 55 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x24c:0x6 DW_TAG_enumerator + .long .Linfo_string83 @ DW_AT_name + .byte 56 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x252:0x6 DW_TAG_enumerator + .long .Linfo_string84 @ DW_AT_name + .byte 57 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x258:0x6 DW_TAG_enumerator + .long .Linfo_string85 @ DW_AT_name + .byte 58 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x25e:0x6 DW_TAG_enumerator + .long .Linfo_string86 @ DW_AT_name + .byte 59 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x264:0x6 DW_TAG_enumerator + .long .Linfo_string87 @ DW_AT_name + .byte 60 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x26a:0x6 DW_TAG_enumerator + .long .Linfo_string88 @ DW_AT_name + .byte 61 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x270:0x6 DW_TAG_enumerator + .long .Linfo_string89 @ DW_AT_name + .byte 62 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x276:0x6 DW_TAG_enumerator + .long .Linfo_string90 @ DW_AT_name + .byte 63 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x27c:0x7 DW_TAG_enumerator + .long .Linfo_string91 @ DW_AT_name + .asciz "\304" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x283:0x7 DW_TAG_enumerator + .long .Linfo_string92 @ DW_AT_name + .asciz "\305" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x28a:0x7 DW_TAG_enumerator + .long .Linfo_string93 @ DW_AT_name + .asciz "\306" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x291:0x7 DW_TAG_enumerator + .long .Linfo_string94 @ DW_AT_name + .asciz "\307" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x298:0x7 DW_TAG_enumerator + .long .Linfo_string95 @ DW_AT_name + .asciz "\310" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x29f:0x7 DW_TAG_enumerator + .long .Linfo_string96 @ DW_AT_name + .asciz "\311" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x2a6:0x7 DW_TAG_enumerator + .long .Linfo_string97 @ DW_AT_name + .asciz "\312" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x2ad:0x7 DW_TAG_enumerator + .long .Linfo_string98 @ DW_AT_name + .asciz "\313" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x2b4:0x7 DW_TAG_enumerator + .long .Linfo_string99 @ DW_AT_name + .asciz "\314" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x2bb:0x7 DW_TAG_enumerator + .long .Linfo_string100 @ DW_AT_name + .asciz "\315" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x2c2:0x7 DW_TAG_enumerator + .long .Linfo_string101 @ DW_AT_name + .asciz "\316" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x2c9:0x7 DW_TAG_enumerator + .long .Linfo_string102 @ DW_AT_name + .asciz "\320" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x2d0:0x7 DW_TAG_enumerator + .long .Linfo_string103 @ DW_AT_name + .asciz "\321" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x2d7:0x7 DW_TAG_enumerator + .long .Linfo_string104 @ DW_AT_name + .asciz "\322" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x2de:0x7 DW_TAG_enumerator + .long .Linfo_string105 @ DW_AT_name + .asciz "\323" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x2e5:0x7 DW_TAG_enumerator + .long .Linfo_string106 @ DW_AT_name + .asciz "\324" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x2ec:0x7 DW_TAG_enumerator + .long .Linfo_string107 @ DW_AT_name + .asciz "\325" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x2f3:0x7 DW_TAG_enumerator + .long .Linfo_string108 @ DW_AT_name + .asciz "\326" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x2fa:0x7 DW_TAG_enumerator + .long .Linfo_string109 @ DW_AT_name + .asciz "\327" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x301:0x7 DW_TAG_enumerator + .long .Linfo_string110 @ DW_AT_name + .asciz "\330" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x308:0x7 DW_TAG_enumerator + .long .Linfo_string111 @ DW_AT_name + .asciz "\331" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x30f:0x7 DW_TAG_enumerator + .long .Linfo_string112 @ DW_AT_name + .asciz "\332" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x316:0x7 DW_TAG_enumerator + .long .Linfo_string113 @ DW_AT_name + .asciz "\334" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x31d:0x7 DW_TAG_enumerator + .long .Linfo_string114 @ DW_AT_name + .asciz "\335" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x324:0x7 DW_TAG_enumerator + .long .Linfo_string115 @ DW_AT_name + .asciz "\336" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x32b:0x7 DW_TAG_enumerator + .long .Linfo_string116 @ DW_AT_name + .asciz "\337" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x332:0x7 DW_TAG_enumerator + .long .Linfo_string117 @ DW_AT_name + .asciz "\340" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x339:0x7 DW_TAG_enumerator + .long .Linfo_string118 @ DW_AT_name + .asciz "\341" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x340:0x7 DW_TAG_enumerator + .long .Linfo_string119 @ DW_AT_name + .asciz "\346" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x347:0x7 DW_TAG_enumerator + .long .Linfo_string120 @ DW_AT_name + .asciz "\356" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x34e:0x7 DW_TAG_enumerator + .long .Linfo_string121 @ DW_AT_name + .asciz "\357" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x355:0x7 DW_TAG_enumerator + .long .Linfo_string122 @ DW_AT_name + .asciz "\360" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x35c:0x7 DW_TAG_enumerator + .long .Linfo_string123 @ DW_AT_name + .asciz "\361" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x363:0x7 DW_TAG_enumerator + .long .Linfo_string124 @ DW_AT_name + .asciz "\363" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x36a:0x7 DW_TAG_enumerator + .long .Linfo_string125 @ DW_AT_name + .asciz "\364" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x371:0x7 DW_TAG_enumerator + .long .Linfo_string126 @ DW_AT_name + .asciz "\365" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x378:0x7 DW_TAG_enumerator + .long .Linfo_string127 @ DW_AT_name + .asciz "\366" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x37f:0x7 DW_TAG_enumerator + .long .Linfo_string128 @ DW_AT_name + .asciz "\367" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x386:0x7 DW_TAG_enumerator + .long .Linfo_string129 @ DW_AT_name + .asciz "\370" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x38d:0x7 DW_TAG_enumerator + .long .Linfo_string130 @ DW_AT_name + .asciz "\372" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x394:0x7 DW_TAG_enumerator + .long .Linfo_string131 @ DW_AT_name + .asciz "\374" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x39b:0x7 DW_TAG_enumerator + .long .Linfo_string132 @ DW_AT_name + .asciz "\375" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x3a2:0x7 DW_TAG_enumerator + .long .Linfo_string133 @ DW_AT_name + .asciz "\377" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x3a9:0x7 DW_TAG_enumerator + .long .Linfo_string134 @ DW_AT_name + .ascii "\200\001" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x3b0:0x7 DW_TAG_enumerator + .long .Linfo_string135 @ DW_AT_name + .ascii "\201\001" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x3b7:0x7 DW_TAG_enumerator + .long .Linfo_string136 @ DW_AT_name + .ascii "\202\001" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x3be:0x7 DW_TAG_enumerator + .long .Linfo_string137 @ DW_AT_name + .ascii "\203\001" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x3c5:0x7 DW_TAG_enumerator + .long .Linfo_string138 @ DW_AT_name + .ascii "\204\001" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x3cc:0x7 DW_TAG_enumerator + .long .Linfo_string139 @ DW_AT_name + .ascii "\205\001" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x3d3:0x7 DW_TAG_enumerator + .long .Linfo_string140 @ DW_AT_name + .ascii "\206\001" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x3da:0x7 DW_TAG_enumerator + .long .Linfo_string141 @ DW_AT_name + .ascii "\207\001" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x3e1:0x7 DW_TAG_enumerator + .long .Linfo_string142 @ DW_AT_name + .ascii "\210\001" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x3e8:0x7 DW_TAG_enumerator + .long .Linfo_string143 @ DW_AT_name + .ascii "\211\001" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x3ef:0x7 DW_TAG_enumerator + .long .Linfo_string144 @ DW_AT_name + .ascii "\212\001" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x3f6:0x7 DW_TAG_enumerator + .long .Linfo_string145 @ DW_AT_name + .ascii "\213\001" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x3fd:0x7 DW_TAG_enumerator + .long .Linfo_string146 @ DW_AT_name + .ascii "\214\001" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x404:0x7 DW_TAG_enumerator + .long .Linfo_string147 @ DW_AT_name + .ascii "\215\001" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x40b:0x7 DW_TAG_enumerator + .long .Linfo_string148 @ DW_AT_name + .ascii "\216\001" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x412:0x7 DW_TAG_enumerator + .long .Linfo_string149 @ DW_AT_name + .ascii "\220\001" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x419:0x7 DW_TAG_enumerator + .long .Linfo_string150 @ DW_AT_name + .ascii "\221\001" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x420:0x7 DW_TAG_enumerator + .long .Linfo_string151 @ DW_AT_name + .ascii "\222\001" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x427:0x7 DW_TAG_enumerator + .long .Linfo_string152 @ DW_AT_name + .ascii "\223\001" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x42e:0x7 DW_TAG_enumerator + .long .Linfo_string153 @ DW_AT_name + .ascii "\225\001" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x435:0x7 DW_TAG_enumerator + .long .Linfo_string154 @ DW_AT_name + .ascii "\226\001" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x43c:0x7 DW_TAG_enumerator + .long .Linfo_string155 @ DW_AT_name + .ascii "\231\001" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x443:0x7 DW_TAG_enumerator + .long .Linfo_string156 @ DW_AT_name + .ascii "\232\001" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x44a:0x7 DW_TAG_enumerator + .long .Linfo_string157 @ DW_AT_name + .ascii "\233\001" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x451:0x7 DW_TAG_enumerator + .long .Linfo_string158 @ DW_AT_name + .ascii "\234\001" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x458:0x7 DW_TAG_enumerator + .long .Linfo_string159 @ DW_AT_name + .ascii "\235\001" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x45f:0x7 DW_TAG_enumerator + .long .Linfo_string160 @ DW_AT_name + .ascii "\236\001" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x466:0x7 DW_TAG_enumerator + .long .Linfo_string161 @ DW_AT_name + .ascii "\237\001" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x46d:0x7 DW_TAG_enumerator + .long .Linfo_string162 @ DW_AT_name + .ascii "\240\001" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x474:0x7 DW_TAG_enumerator + .long .Linfo_string163 @ DW_AT_name + .ascii "\241\001" @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x47b:0x7 DW_TAG_enumerator + .long .Linfo_string164 @ DW_AT_name + .ascii "\242\001" @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x483:0x7 DW_TAG_base_type + .long .Linfo_string18 @ DW_AT_name + .byte 5 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 9 @ Abbrev [9] 0x48a:0x5 DW_TAG_pointer_type + .long 1167 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x48f:0xc DW_TAG_typedef + .long 1179 @ DW_AT_type + .long .Linfo_string231 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1300 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x49b:0x35d DW_TAG_structure_type + .short 304 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 1232 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x4a1:0xd DW_TAG_member + .long .Linfo_string165 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1234 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x4ae:0xd DW_TAG_member + .long .Linfo_string166 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1235 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x4bb:0xd DW_TAG_member + .long .Linfo_string167 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1236 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x4c8:0xd DW_TAG_member + .long .Linfo_string168 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1237 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x4d5:0xd DW_TAG_member + .long .Linfo_string169 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1238 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x4e2:0xd DW_TAG_member + .long .Linfo_string170 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1239 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x4ef:0xd DW_TAG_member + .long .Linfo_string171 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1240 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x4fc:0xd DW_TAG_member + .long .Linfo_string172 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1241 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x509:0xd DW_TAG_member + .long .Linfo_string173 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1242 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x516:0xd DW_TAG_member + .long .Linfo_string174 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1243 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x523:0xd DW_TAG_member + .long .Linfo_string175 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1244 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x530:0xd DW_TAG_member + .long .Linfo_string176 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1245 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x53d:0xd DW_TAG_member + .long .Linfo_string177 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1246 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x54a:0xd DW_TAG_member + .long .Linfo_string178 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1247 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x557:0xd DW_TAG_member + .long .Linfo_string179 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1248 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x564:0xd DW_TAG_member + .long .Linfo_string180 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1249 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x571:0xd DW_TAG_member + .long .Linfo_string181 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1250 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x57e:0xd DW_TAG_member + .long .Linfo_string182 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1251 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x58b:0xd DW_TAG_member + .long .Linfo_string183 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1252 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x598:0xd DW_TAG_member + .long .Linfo_string184 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1253 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x5a5:0xd DW_TAG_member + .long .Linfo_string185 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1254 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x5b2:0xd DW_TAG_member + .long .Linfo_string186 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1255 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x5bf:0xd DW_TAG_member + .long .Linfo_string187 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1256 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x5cc:0xd DW_TAG_member + .long .Linfo_string188 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1257 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x5d9:0xd DW_TAG_member + .long .Linfo_string189 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1258 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x5e6:0xd DW_TAG_member + .long .Linfo_string190 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1259 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x5f3:0xd DW_TAG_member + .long .Linfo_string191 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1260 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x600:0xd DW_TAG_member + .long .Linfo_string192 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1261 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x60d:0xd DW_TAG_member + .long .Linfo_string193 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1262 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x61a:0xd DW_TAG_member + .long .Linfo_string194 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1263 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x627:0xd DW_TAG_member + .long .Linfo_string195 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1264 @ DW_AT_decl_line + .byte 120 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x634:0xd DW_TAG_member + .long .Linfo_string196 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1265 @ DW_AT_decl_line + .byte 124 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x641:0xd DW_TAG_member + .long .Linfo_string197 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1266 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x64e:0xd DW_TAG_member + .long .Linfo_string198 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1267 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x65b:0xd DW_TAG_member + .long .Linfo_string199 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1268 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x668:0xd DW_TAG_member + .long .Linfo_string200 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1269 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x675:0xd DW_TAG_member + .long .Linfo_string201 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1270 @ DW_AT_decl_line + .byte 144 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x682:0xd DW_TAG_member + .long .Linfo_string202 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1271 @ DW_AT_decl_line + .byte 148 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x68f:0xd DW_TAG_member + .long .Linfo_string203 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1272 @ DW_AT_decl_line + .byte 152 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x69c:0xd DW_TAG_member + .long .Linfo_string204 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1273 @ DW_AT_decl_line + .byte 156 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x6a9:0xd DW_TAG_member + .long .Linfo_string205 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1274 @ DW_AT_decl_line + .byte 160 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x6b6:0xd DW_TAG_member + .long .Linfo_string206 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1275 @ DW_AT_decl_line + .byte 164 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x6c3:0xd DW_TAG_member + .long .Linfo_string207 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1276 @ DW_AT_decl_line + .byte 168 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x6d0:0xd DW_TAG_member + .long .Linfo_string208 @ DW_AT_name + .long 2040 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1277 @ DW_AT_decl_line + .byte 172 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x6dd:0xd DW_TAG_member + .long .Linfo_string210 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1278 @ DW_AT_decl_line + .byte 208 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x6ea:0xd DW_TAG_member + .long .Linfo_string211 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1279 @ DW_AT_decl_line + .byte 212 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x6f7:0xd DW_TAG_member + .long .Linfo_string212 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1280 @ DW_AT_decl_line + .byte 216 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x704:0xd DW_TAG_member + .long .Linfo_string213 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1281 @ DW_AT_decl_line + .byte 220 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x711:0xd DW_TAG_member + .long .Linfo_string214 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1282 @ DW_AT_decl_line + .byte 224 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x71e:0xd DW_TAG_member + .long .Linfo_string215 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1283 @ DW_AT_decl_line + .byte 228 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x72b:0xd DW_TAG_member + .long .Linfo_string216 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1284 @ DW_AT_decl_line + .byte 232 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x738:0xd DW_TAG_member + .long .Linfo_string217 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1285 @ DW_AT_decl_line + .byte 236 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x745:0xd DW_TAG_member + .long .Linfo_string218 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1286 @ DW_AT_decl_line + .byte 240 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x752:0xd DW_TAG_member + .long .Linfo_string219 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1287 @ DW_AT_decl_line + .byte 244 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x75f:0xd DW_TAG_member + .long .Linfo_string220 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1288 @ DW_AT_decl_line + .byte 248 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x76c:0xd DW_TAG_member + .long .Linfo_string221 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1289 @ DW_AT_decl_line + .byte 252 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x779:0xe DW_TAG_member + .long .Linfo_string222 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1290 @ DW_AT_decl_line + .short 256 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x787:0xe DW_TAG_member + .long .Linfo_string223 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1291 @ DW_AT_decl_line + .short 260 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x795:0xe DW_TAG_member + .long .Linfo_string224 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1292 @ DW_AT_decl_line + .short 264 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x7a3:0xe DW_TAG_member + .long .Linfo_string225 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1293 @ DW_AT_decl_line + .short 268 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x7b1:0xe DW_TAG_member + .long .Linfo_string226 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1294 @ DW_AT_decl_line + .short 272 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x7bf:0xe DW_TAG_member + .long .Linfo_string227 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1295 @ DW_AT_decl_line + .short 276 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x7cd:0xe DW_TAG_member + .long .Linfo_string228 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1296 @ DW_AT_decl_line + .short 280 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x7db:0xe DW_TAG_member + .long .Linfo_string229 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1297 @ DW_AT_decl_line + .short 284 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x7e9:0xe DW_TAG_member + .long .Linfo_string230 @ DW_AT_name + .long 2059 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1298 @ DW_AT_decl_line + .short 288 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x7f8:0xc DW_TAG_array_type + .long 55 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x7fd:0x6 DW_TAG_subrange_type + .long 2052 @ DW_AT_type + .byte 9 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 16 @ Abbrev [16] 0x804:0x7 DW_TAG_base_type + .long .Linfo_string209 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 14 @ Abbrev [14] 0x80b:0xc DW_TAG_array_type + .long 55 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x810:0x6 DW_TAG_subrange_type + .long 2052 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x817:0x5 DW_TAG_pointer_type + .long 2076 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x81c:0xc DW_TAG_typedef + .long 2088 @ DW_AT_type + .long .Linfo_string236 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 985 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0x828:0x3a DW_TAG_structure_type + .byte 16 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 979 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x82d:0xd DW_TAG_member + .long .Linfo_string232 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 981 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x83a:0xd DW_TAG_member + .long .Linfo_string233 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 982 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x847:0xd DW_TAG_member + .long .Linfo_string234 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 983 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x854:0xd DW_TAG_member + .long .Linfo_string235 @ DW_AT_name + .long 2146 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 984 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x862:0x5 DW_TAG_const_type + .long 158 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x867:0x5 DW_TAG_pointer_type + .long 2156 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x86c:0xc DW_TAG_typedef + .long 2168 @ DW_AT_type + .long .Linfo_string255 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 555 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x878:0x13c DW_TAG_structure_type + .short 4096 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 530 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x87e:0xd DW_TAG_member + .long .Linfo_string237 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 532 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x88b:0xd DW_TAG_member + .long .Linfo_string165 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 533 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x898:0xd DW_TAG_member + .long .Linfo_string188 @ DW_AT_name + .long 2484 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 534 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x8a5:0xd DW_TAG_member + .long .Linfo_string238 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 535 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x8b2:0xd DW_TAG_member + .long .Linfo_string192 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 536 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x8bf:0xd DW_TAG_member + .long .Linfo_string239 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 537 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x8cc:0xd DW_TAG_member + .long .Linfo_string195 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 538 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x8d9:0xd DW_TAG_member + .long .Linfo_string240 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 539 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x8e6:0xd DW_TAG_member + .long .Linfo_string241 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 540 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x8f3:0xd DW_TAG_member + .long .Linfo_string242 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 541 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x900:0xd DW_TAG_member + .long .Linfo_string206 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 542 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x90d:0xd DW_TAG_member + .long .Linfo_string243 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 543 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x91a:0xd DW_TAG_member + .long .Linfo_string244 @ DW_AT_name + .long 2496 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 544 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x927:0xe DW_TAG_member + .long .Linfo_string245 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 545 @ DW_AT_decl_line + .short 4048 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x935:0xe DW_TAG_member + .long .Linfo_string246 @ DW_AT_name + .long 2509 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 546 @ DW_AT_decl_line + .short 4052 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x943:0xe DW_TAG_member + .long .Linfo_string247 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 547 @ DW_AT_decl_line + .short 4064 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x951:0xe DW_TAG_member + .long .Linfo_string248 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 548 @ DW_AT_decl_line + .short 4068 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x95f:0xe DW_TAG_member + .long .Linfo_string249 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 549 @ DW_AT_decl_line + .short 4072 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x96d:0xe DW_TAG_member + .long .Linfo_string250 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 550 @ DW_AT_decl_line + .short 4076 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x97b:0xe DW_TAG_member + .long .Linfo_string251 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 551 @ DW_AT_decl_line + .short 4080 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x989:0xe DW_TAG_member + .long .Linfo_string252 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 552 @ DW_AT_decl_line + .short 4084 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x997:0xe DW_TAG_member + .long .Linfo_string253 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 553 @ DW_AT_decl_line + .short 4088 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x9a5:0xe DW_TAG_member + .long .Linfo_string254 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 554 @ DW_AT_decl_line + .short 4092 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x9b4:0xc DW_TAG_array_type + .long 55 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x9b9:0x6 DW_TAG_subrange_type + .long 2052 @ DW_AT_type + .byte 11 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x9c0:0xd DW_TAG_array_type + .long 158 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x9c5:0x7 DW_TAG_subrange_type + .long 2052 @ DW_AT_type + .short 990 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x9cd:0xc DW_TAG_array_type + .long 158 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x9d2:0x6 DW_TAG_subrange_type + .long 2052 @ DW_AT_type + .byte 3 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x9d9:0x5 DW_TAG_pointer_type + .long 55 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x9de:0x5 DW_TAG_pointer_type + .long 2531 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x9e3:0xc DW_TAG_typedef + .long 2543 @ DW_AT_type + .long .Linfo_string257 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 307 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0x9ef:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 303 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x9f4:0xd DW_TAG_member + .long .Linfo_string194 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 305 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xa01:0xd DW_TAG_member + .long .Linfo_string256 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 306 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0xa0f:0x5 DW_TAG_pointer_type + .long 2580 @ DW_AT_type + .byte 10 @ Abbrev [10] 0xa14:0xc DW_TAG_typedef + .long 2592 @ DW_AT_type + .long .Linfo_string281 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1126 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0xa20:0x1a0 DW_TAG_structure_type + .short 844 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 1093 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0xa26:0xd DW_TAG_member + .long .Linfo_string170 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1095 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xa33:0xd DW_TAG_member + .long .Linfo_string258 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1096 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xa40:0xd DW_TAG_member + .long .Linfo_string259 @ DW_AT_name + .long 3008 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1097 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xa4d:0xd DW_TAG_member + .long .Linfo_string169 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1098 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xa5a:0xd DW_TAG_member + .long .Linfo_string174 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1099 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xa67:0xd DW_TAG_member + .long .Linfo_string260 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1100 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xa74:0xd DW_TAG_member + .long .Linfo_string261 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1101 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xa81:0xd DW_TAG_member + .long .Linfo_string262 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1102 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xa8e:0xd DW_TAG_member + .long .Linfo_string183 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1103 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xa9b:0xd DW_TAG_member + .long .Linfo_string263 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1104 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xaa8:0xd DW_TAG_member + .long .Linfo_string188 @ DW_AT_name + .long 3020 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1105 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0xab5:0xe DW_TAG_member + .long .Linfo_string264 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1106 @ DW_AT_decl_line + .short 292 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0xac3:0xe DW_TAG_member + .long .Linfo_string192 @ DW_AT_name + .long 3032 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1107 @ DW_AT_decl_line + .short 296 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0xad1:0xe DW_TAG_member + .long .Linfo_string265 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1108 @ DW_AT_decl_line + .short 768 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0xadf:0xe DW_TAG_member + .long .Linfo_string266 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1109 @ DW_AT_decl_line + .short 772 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0xaed:0xe DW_TAG_member + .long .Linfo_string267 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1110 @ DW_AT_decl_line + .short 776 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0xafb:0xe DW_TAG_member + .long .Linfo_string268 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1111 @ DW_AT_decl_line + .short 780 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0xb09:0xe DW_TAG_member + .long .Linfo_string269 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1112 @ DW_AT_decl_line + .short 784 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0xb17:0xe DW_TAG_member + .long .Linfo_string270 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1113 @ DW_AT_decl_line + .short 788 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0xb25:0xe DW_TAG_member + .long .Linfo_string271 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1114 @ DW_AT_decl_line + .short 792 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0xb33:0xe DW_TAG_member + .long .Linfo_string272 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1115 @ DW_AT_decl_line + .short 796 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0xb41:0xe DW_TAG_member + .long .Linfo_string195 @ DW_AT_name + .long 3044 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1116 @ DW_AT_decl_line + .short 800 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0xb4f:0xe DW_TAG_member + .long .Linfo_string273 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1117 @ DW_AT_decl_line + .short 812 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0xb5d:0xe DW_TAG_member + .long .Linfo_string274 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1118 @ DW_AT_decl_line + .short 816 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0xb6b:0xe DW_TAG_member + .long .Linfo_string275 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1119 @ DW_AT_decl_line + .short 820 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0xb79:0xe DW_TAG_member + .long .Linfo_string276 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1120 @ DW_AT_decl_line + .short 824 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0xb87:0xe DW_TAG_member + .long .Linfo_string277 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1121 @ DW_AT_decl_line + .short 828 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0xb95:0xe DW_TAG_member + .long .Linfo_string278 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1122 @ DW_AT_decl_line + .short 832 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0xba3:0xe DW_TAG_member + .long .Linfo_string279 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1123 @ DW_AT_decl_line + .short 836 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0xbb1:0xe DW_TAG_member + .long .Linfo_string280 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1124 @ DW_AT_decl_line + .short 840 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0xbc0:0xc DW_TAG_array_type + .long 158 @ DW_AT_type + .byte 15 @ Abbrev [15] 0xbc5:0x6 DW_TAG_subrange_type + .long 2052 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0xbcc:0xc DW_TAG_array_type + .long 55 @ DW_AT_type + .byte 15 @ Abbrev [15] 0xbd1:0x6 DW_TAG_subrange_type + .long 2052 @ DW_AT_type + .byte 60 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0xbd8:0xc DW_TAG_array_type + .long 55 @ DW_AT_type + .byte 15 @ Abbrev [15] 0xbdd:0x6 DW_TAG_subrange_type + .long 2052 @ DW_AT_type + .byte 118 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0xbe4:0xc DW_TAG_array_type + .long 55 @ DW_AT_type + .byte 15 @ Abbrev [15] 0xbe9:0x6 DW_TAG_subrange_type + .long 2052 @ DW_AT_type + .byte 3 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0xbf0:0x5 DW_TAG_pointer_type + .long 3061 @ DW_AT_type + .byte 10 @ Abbrev [10] 0xbf5:0xc DW_TAG_typedef + .long 3073 @ DW_AT_type + .long .Linfo_string283 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1008 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0xc01:0x13 DW_TAG_structure_type + .byte 32 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 1005 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0xc06:0xd DW_TAG_member + .long .Linfo_string282 @ DW_AT_name + .long 3092 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1007 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0xc14:0xc DW_TAG_array_type + .long 158 @ DW_AT_type + .byte 15 @ Abbrev [15] 0xc19:0x6 DW_TAG_subrange_type + .long 2052 @ DW_AT_type + .byte 8 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0xc20:0x5 DW_TAG_pointer_type + .long 158 @ DW_AT_type + .byte 9 @ Abbrev [9] 0xc25:0x5 DW_TAG_pointer_type + .long 3114 @ DW_AT_type + .byte 10 @ Abbrev [10] 0xc2a:0xc DW_TAG_typedef + .long 3126 @ DW_AT_type + .long .Linfo_string311 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 924 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0xc36:0x1a6 DW_TAG_structure_type + .byte 172 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 890 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0xc3b:0xd DW_TAG_member + .long .Linfo_string284 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 892 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xc48:0xd DW_TAG_member + .long .Linfo_string285 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 893 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xc55:0xd DW_TAG_member + .long .Linfo_string286 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 894 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xc62:0xd DW_TAG_member + .long .Linfo_string287 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 895 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xc6f:0xd DW_TAG_member + .long .Linfo_string288 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 896 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xc7c:0xd DW_TAG_member + .long .Linfo_string289 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 897 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xc89:0xd DW_TAG_member + .long .Linfo_string170 @ DW_AT_name + .long 3548 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 898 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xc96:0xd DW_TAG_member + .long .Linfo_string290 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 899 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xca3:0xd DW_TAG_member + .long .Linfo_string291 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 900 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xcb0:0xd DW_TAG_member + .long .Linfo_string292 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 901 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xcbd:0xd DW_TAG_member + .long .Linfo_string293 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 902 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xcca:0xd DW_TAG_member + .long .Linfo_string294 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 903 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xcd7:0xd DW_TAG_member + .long .Linfo_string295 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 904 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xce4:0xd DW_TAG_member + .long .Linfo_string174 @ DW_AT_name + .long 3548 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 905 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xcf1:0xd DW_TAG_member + .long .Linfo_string296 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 906 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xcfe:0xd DW_TAG_member + .long .Linfo_string297 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 907 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xd0b:0xd DW_TAG_member + .long .Linfo_string298 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 908 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xd18:0xd DW_TAG_member + .long .Linfo_string299 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 909 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xd25:0xd DW_TAG_member + .long .Linfo_string300 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 910 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xd32:0xd DW_TAG_member + .long .Linfo_string301 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 911 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xd3f:0xd DW_TAG_member + .long .Linfo_string183 @ DW_AT_name + .long 3560 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 912 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xd4c:0xd DW_TAG_member + .long .Linfo_string302 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 913 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xd59:0xd DW_TAG_member + .long .Linfo_string303 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 914 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xd66:0xd DW_TAG_member + .long .Linfo_string304 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 915 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xd73:0xd DW_TAG_member + .long .Linfo_string188 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 916 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xd80:0xd DW_TAG_member + .long .Linfo_string305 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 917 @ DW_AT_decl_line + .byte 144 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xd8d:0xd DW_TAG_member + .long .Linfo_string306 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 918 @ DW_AT_decl_line + .byte 148 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xd9a:0xd DW_TAG_member + .long .Linfo_string307 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 919 @ DW_AT_decl_line + .byte 152 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xda7:0xd DW_TAG_member + .long .Linfo_string192 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 920 @ DW_AT_decl_line + .byte 156 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xdb4:0xd DW_TAG_member + .long .Linfo_string308 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 921 @ DW_AT_decl_line + .byte 160 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xdc1:0xd DW_TAG_member + .long .Linfo_string309 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 922 @ DW_AT_decl_line + .byte 164 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xdce:0xd DW_TAG_member + .long .Linfo_string310 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 923 @ DW_AT_decl_line + .byte 168 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0xddc:0xc DW_TAG_array_type + .long 55 @ DW_AT_type + .byte 15 @ Abbrev [15] 0xde1:0x6 DW_TAG_subrange_type + .long 2052 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0xde8:0xc DW_TAG_array_type + .long 55 @ DW_AT_type + .byte 15 @ Abbrev [15] 0xded:0x6 DW_TAG_subrange_type + .long 2052 @ DW_AT_type + .byte 10 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0xdf4:0x5 DW_TAG_pointer_type + .long 3577 @ DW_AT_type + .byte 10 @ Abbrev [10] 0xdf9:0xc DW_TAG_typedef + .long 3589 @ DW_AT_type + .long .Linfo_string312 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 948 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0xe05:0x95 DW_TAG_structure_type + .byte 44 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 935 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0xe0a:0xd DW_TAG_member + .long .Linfo_string302 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 937 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xe17:0xd DW_TAG_member + .long .Linfo_string303 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 938 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xe24:0xd DW_TAG_member + .long .Linfo_string304 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 939 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xe31:0xd DW_TAG_member + .long .Linfo_string170 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 940 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xe3e:0xd DW_TAG_member + .long .Linfo_string305 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 941 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xe4b:0xd DW_TAG_member + .long .Linfo_string306 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 942 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xe58:0xd DW_TAG_member + .long .Linfo_string307 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 943 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xe65:0xd DW_TAG_member + .long .Linfo_string174 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 944 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xe72:0xd DW_TAG_member + .long .Linfo_string308 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 945 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xe7f:0xd DW_TAG_member + .long .Linfo_string309 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 946 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xe8c:0xd DW_TAG_member + .long .Linfo_string310 @ DW_AT_name + .long 158 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 947 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0xe9a:0x24 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string313 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 134 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5296 @ DW_AT_type + @ DW_AT_external + .byte 21 @ Abbrev [21] 0xeaf:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string368 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 137 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0xebe:0x26 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string315 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 262 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5296 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0xed4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string369 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 262 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xee4:0x11 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string316 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 228 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xef5:0x15 DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string317 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 187 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5296 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0xf0a:0x11 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string318 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 239 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 26 @ Abbrev [26] 0xf1b:0x12 DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string319 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 327 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 27 @ Abbrev [27] 0xf2d:0x16 DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string320 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 338 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 27 @ Abbrev [27] 0xf43:0x16 DW_TAG_subprogram + .long .Lfunc_begin7 @ DW_AT_low_pc + .long .Lfunc_end7-.Lfunc_begin7 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string321 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 347 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xf59:0x44 DW_TAG_subprogram + .long .Lfunc_begin8 @ DW_AT_low_pc + .long .Lfunc_end8-.Lfunc_begin8 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string322 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 356 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5296 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0xf6f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string370 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 356 @ DW_AT_decl_line + .long 90 @ DW_AT_type + .byte 28 @ Abbrev [28] 0xf7e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 6 + .long .Linfo_string371 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 358 @ DW_AT_decl_line + .long 5296 @ DW_AT_type + .byte 28 @ Abbrev [28] 0xf8d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 5 + .long .Linfo_string372 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 359 @ DW_AT_decl_line + .long 90 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0xf9d:0x16 DW_TAG_subprogram + .long .Lfunc_begin9 @ DW_AT_low_pc + .long .Lfunc_end9-.Lfunc_begin9 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string323 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 389 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 90 @ DW_AT_type + @ DW_AT_external + .byte 29 @ Abbrev [29] 0xfb3:0x40 DW_TAG_subprogram + .long .Lfunc_begin10 @ DW_AT_low_pc + .long .Lfunc_end10-.Lfunc_begin10 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string324 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 405 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0xfc5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string373 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 405 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 28 @ Abbrev [28] 0xfd4:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string374 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 407 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 28 @ Abbrev [28] 0xfe3:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string375 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 408 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xff3:0x12 DW_TAG_subprogram + .long .Lfunc_begin11 @ DW_AT_low_pc + .long .Lfunc_end11-.Lfunc_begin11 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string325 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 431 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 26 @ Abbrev [26] 0x1005:0x12 DW_TAG_subprogram + .long .Lfunc_begin12 @ DW_AT_low_pc + .long .Lfunc_end12-.Lfunc_begin12 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string326 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 447 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 27 @ Abbrev [27] 0x1017:0x16 DW_TAG_subprogram + .long .Lfunc_begin13 @ DW_AT_low_pc + .long .Lfunc_end13-.Lfunc_begin13 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string327 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 457 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 27 @ Abbrev [27] 0x102d:0x16 DW_TAG_subprogram + .long .Lfunc_begin14 @ DW_AT_low_pc + .long .Lfunc_end14-.Lfunc_begin14 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string328 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 466 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 27 @ Abbrev [27] 0x1043:0x16 DW_TAG_subprogram + .long .Lfunc_begin15 @ DW_AT_low_pc + .long .Lfunc_end15-.Lfunc_begin15 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string329 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 475 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 27 @ Abbrev [27] 0x1059:0x16 DW_TAG_subprogram + .long .Lfunc_begin16 @ DW_AT_low_pc + .long .Lfunc_end16-.Lfunc_begin16 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string330 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 484 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 27 @ Abbrev [27] 0x106f:0x16 DW_TAG_subprogram + .long .Lfunc_begin17 @ DW_AT_low_pc + .long .Lfunc_end17-.Lfunc_begin17 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string331 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 493 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 27 @ Abbrev [27] 0x1085:0x16 DW_TAG_subprogram + .long .Lfunc_begin18 @ DW_AT_low_pc + .long .Lfunc_end18-.Lfunc_begin18 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string332 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 502 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 29 @ Abbrev [29] 0x109b:0x22 DW_TAG_subprogram + .long .Lfunc_begin19 @ DW_AT_low_pc + .long .Lfunc_end19-.Lfunc_begin19 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string333 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 521 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x10ad:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string376 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 521 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x10bd:0x22 DW_TAG_subprogram + .long .Lfunc_begin20 @ DW_AT_low_pc + .long .Lfunc_end20-.Lfunc_begin20 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string334 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 537 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x10cf:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string377 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 537 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x10df:0x22 DW_TAG_subprogram + .long .Lfunc_begin21 @ DW_AT_low_pc + .long .Lfunc_end21-.Lfunc_begin21 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string335 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 549 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x10f1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string378 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 549 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x1101:0x26 DW_TAG_subprogram + .long .Lfunc_begin22 @ DW_AT_low_pc + .long .Lfunc_end22-.Lfunc_begin22 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string336 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 561 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5296 @ DW_AT_type + @ DW_AT_external + .byte 28 @ Abbrev [28] 0x1117:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string374 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 563 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x1127:0x12 DW_TAG_subprogram + .long .Lfunc_begin23 @ DW_AT_low_pc + .long .Lfunc_end23-.Lfunc_begin23 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string337 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 587 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 29 @ Abbrev [29] 0x1139:0x22 DW_TAG_subprogram + .long .Lfunc_begin24 @ DW_AT_low_pc + .long .Lfunc_end24-.Lfunc_begin24 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string338 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 601 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x114b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string379 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 601 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x115b:0x31 DW_TAG_subprogram + .long .Lfunc_begin25 @ DW_AT_low_pc + .long .Lfunc_end25-.Lfunc_begin25 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string339 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 631 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x116d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string380 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 631 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x117c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string381 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 631 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x118c:0x12 DW_TAG_subprogram + .long .Lfunc_begin26 @ DW_AT_low_pc + .long .Lfunc_end26-.Lfunc_begin26 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string340 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 649 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 26 @ Abbrev [26] 0x119e:0x12 DW_TAG_subprogram + .long .Lfunc_begin27 @ DW_AT_low_pc + .long .Lfunc_end27-.Lfunc_begin27 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string341 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 661 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 29 @ Abbrev [29] 0x11b0:0x31 DW_TAG_subprogram + .long .Lfunc_begin28 @ DW_AT_low_pc + .long .Lfunc_end28-.Lfunc_begin28 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string342 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 677 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x11c2:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string382 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 677 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x11d1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string383 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 677 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x11e1:0x12 DW_TAG_subprogram + .long .Lfunc_begin29 @ DW_AT_low_pc + .long .Lfunc_end29-.Lfunc_begin29 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string343 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 776 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 26 @ Abbrev [26] 0x11f3:0x12 DW_TAG_subprogram + .long .Lfunc_begin30 @ DW_AT_low_pc + .long .Lfunc_end30-.Lfunc_begin30 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string344 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 787 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 26 @ Abbrev [26] 0x1205:0x12 DW_TAG_subprogram + .long .Lfunc_begin31 @ DW_AT_low_pc + .long .Lfunc_end31-.Lfunc_begin31 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string345 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 800 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 26 @ Abbrev [26] 0x1217:0x12 DW_TAG_subprogram + .long .Lfunc_begin32 @ DW_AT_low_pc + .long .Lfunc_end32-.Lfunc_begin32 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string346 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 816 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 29 @ Abbrev [29] 0x1229:0x22 DW_TAG_subprogram + .long .Lfunc_begin33 @ DW_AT_low_pc + .long .Lfunc_end33-.Lfunc_begin33 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string347 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 833 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x123b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string384 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 833 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x124b:0x31 DW_TAG_subprogram + .long .Lfunc_begin34 @ DW_AT_low_pc + .long .Lfunc_end34-.Lfunc_begin34 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string348 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 850 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x125d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string385 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 850 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x126c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string386 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 850 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x127c:0x22 DW_TAG_subprogram + .long .Lfunc_begin35 @ DW_AT_low_pc + .long .Lfunc_end35-.Lfunc_begin35 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string349 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 884 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x128e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string387 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 884 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x129e:0x22 DW_TAG_subprogram + .long .Lfunc_begin36 @ DW_AT_low_pc + .long .Lfunc_end36-.Lfunc_begin36 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string350 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 899 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x12b0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string388 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 899 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x12c0:0x12 DW_TAG_subprogram + .long .Lfunc_begin37 @ DW_AT_low_pc + .long .Lfunc_end37-.Lfunc_begin37 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string351 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 912 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 26 @ Abbrev [26] 0x12d2:0x12 DW_TAG_subprogram + .long .Lfunc_begin38 @ DW_AT_low_pc + .long .Lfunc_end38-.Lfunc_begin38 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string352 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 921 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 26 @ Abbrev [26] 0x12e4:0x12 DW_TAG_subprogram + .long .Lfunc_begin39 @ DW_AT_low_pc + .long .Lfunc_end39-.Lfunc_begin39 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string353 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 931 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 26 @ Abbrev [26] 0x12f6:0x12 DW_TAG_subprogram + .long .Lfunc_begin40 @ DW_AT_low_pc + .long .Lfunc_end40-.Lfunc_begin40 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string354 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 940 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 26 @ Abbrev [26] 0x1308:0x12 DW_TAG_subprogram + .long .Lfunc_begin41 @ DW_AT_low_pc + .long .Lfunc_end41-.Lfunc_begin41 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string355 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 949 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 26 @ Abbrev [26] 0x131a:0x12 DW_TAG_subprogram + .long .Lfunc_begin42 @ DW_AT_low_pc + .long .Lfunc_end42-.Lfunc_begin42 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string356 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 958 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 26 @ Abbrev [26] 0x132c:0x12 DW_TAG_subprogram + .long .Lfunc_begin43 @ DW_AT_low_pc + .long .Lfunc_end43-.Lfunc_begin43 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string357 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1024 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 26 @ Abbrev [26] 0x133e:0x12 DW_TAG_subprogram + .long .Lfunc_begin44 @ DW_AT_low_pc + .long .Lfunc_end44-.Lfunc_begin44 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string358 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1033 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 26 @ Abbrev [26] 0x1350:0x12 DW_TAG_subprogram + .long .Lfunc_begin45 @ DW_AT_low_pc + .long .Lfunc_end45-.Lfunc_begin45 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string359 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1044 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 26 @ Abbrev [26] 0x1362:0x12 DW_TAG_subprogram + .long .Lfunc_begin46 @ DW_AT_low_pc + .long .Lfunc_end46-.Lfunc_begin46 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string360 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1053 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 29 @ Abbrev [29] 0x1374:0x22 DW_TAG_subprogram + .long .Lfunc_begin47 @ DW_AT_low_pc + .long .Lfunc_end47-.Lfunc_begin47 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string361 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1065 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x1386:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string389 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1065 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0x1396:0x16 DW_TAG_subprogram + .long .Lfunc_begin48 @ DW_AT_low_pc + .long .Lfunc_end48-.Lfunc_begin48 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string362 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1077 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 29 @ Abbrev [29] 0x13ac:0x31 DW_TAG_subprogram + .long .Lfunc_begin49 @ DW_AT_low_pc + .long .Lfunc_end49-.Lfunc_begin49 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string363 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1094 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x13be:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string390 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1094 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x13cd:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string391 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1094 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x13dd:0x22 DW_TAG_subprogram + .long .Lfunc_begin50 @ DW_AT_low_pc + .long .Lfunc_end50-.Lfunc_begin50 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string364 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1120 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x13ef:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string390 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1120 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x13ff:0x22 DW_TAG_subprogram + .long .Lfunc_begin51 @ DW_AT_low_pc + .long .Lfunc_end51-.Lfunc_begin51 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string365 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1135 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x1411:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string390 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1135 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x1421:0x40 DW_TAG_subprogram + .long .Lfunc_begin52 @ DW_AT_low_pc + .long .Lfunc_end52-.Lfunc_begin52 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string366 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1170 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x1433:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string390 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1170 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x1442:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string392 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1170 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x1451:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string393 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1170 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x1461:0x4f DW_TAG_subprogram + .long .Lfunc_begin53 @ DW_AT_low_pc + .long .Lfunc_end53-.Lfunc_begin53 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string367 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1264 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x1473:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string390 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1264 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x1482:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string393 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1264 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x1491:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string394 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1264 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x14a0:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string395 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1266 @ DW_AT_decl_line + .long 3104 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x14b0:0xb DW_TAG_typedef + .long 163 @ DW_AT_type + .long .Linfo_string314 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long .Lfunc_begin7 + .long .Lfunc_end7 + .long .Lfunc_begin8 + .long .Lfunc_end8 + .long .Lfunc_begin9 + .long .Lfunc_end9 + .long .Lfunc_begin10 + .long .Lfunc_end10 + .long .Lfunc_begin11 + .long .Lfunc_end11 + .long .Lfunc_begin12 + .long .Lfunc_end12 + .long .Lfunc_begin13 + .long .Lfunc_end13 + .long .Lfunc_begin14 + .long .Lfunc_end14 + .long .Lfunc_begin15 + .long .Lfunc_end15 + .long .Lfunc_begin16 + .long .Lfunc_end16 + .long .Lfunc_begin17 + .long .Lfunc_end17 + .long .Lfunc_begin18 + .long .Lfunc_end18 + .long .Lfunc_begin19 + .long .Lfunc_end19 + .long .Lfunc_begin20 + .long .Lfunc_end20 + .long .Lfunc_begin21 + .long .Lfunc_end21 + .long .Lfunc_begin22 + .long .Lfunc_end22 + .long .Lfunc_begin23 + .long .Lfunc_end23 + .long .Lfunc_begin24 + .long .Lfunc_end24 + .long .Lfunc_begin25 + .long .Lfunc_end25 + .long .Lfunc_begin26 + .long .Lfunc_end26 + .long .Lfunc_begin27 + .long .Lfunc_end27 + .long .Lfunc_begin28 + .long .Lfunc_end28 + .long .Lfunc_begin29 + .long .Lfunc_end29 + .long .Lfunc_begin30 + .long .Lfunc_end30 + .long .Lfunc_begin31 + .long .Lfunc_end31 + .long .Lfunc_begin32 + .long .Lfunc_end32 + .long .Lfunc_begin33 + .long .Lfunc_end33 + .long .Lfunc_begin34 + .long .Lfunc_end34 + .long .Lfunc_begin35 + .long .Lfunc_end35 + .long .Lfunc_begin36 + .long .Lfunc_end36 + .long .Lfunc_begin37 + .long .Lfunc_end37 + .long .Lfunc_begin38 + .long .Lfunc_end38 + .long .Lfunc_begin39 + .long .Lfunc_end39 + .long .Lfunc_begin40 + .long .Lfunc_end40 + .long .Lfunc_begin41 + .long .Lfunc_end41 + .long .Lfunc_begin42 + .long .Lfunc_end42 + .long .Lfunc_begin43 + .long .Lfunc_end43 + .long .Lfunc_begin44 + .long .Lfunc_end44 + .long .Lfunc_begin45 + .long .Lfunc_end45 + .long .Lfunc_begin46 + .long .Lfunc_end46 + .long .Lfunc_begin47 + .long .Lfunc_end47 + .long .Lfunc_begin48 + .long .Lfunc_end48 + .long .Lfunc_begin49 + .long .Lfunc_end49 + .long .Lfunc_begin50 + .long .Lfunc_end50 + .long .Lfunc_begin51 + .long .Lfunc_end51 + .long .Lfunc_begin52 + .long .Lfunc_end52 + .long .Lfunc_begin53 + .long .Lfunc_end53 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Drivers/STM32H7xx_HAL_Driver/Src\\stm32h7xx_hal.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=120 +.Linfo_string3: + .asciz "uwTickPrio" @ string offset=194 +.Linfo_string4: + .asciz "unsigned int" @ string offset=205 +.Linfo_string5: + .asciz "uint32_t" @ string offset=218 +.Linfo_string6: + .asciz "uwTickFreq" @ string offset=227 +.Linfo_string7: + .asciz "unsigned char" @ string offset=238 +.Linfo_string8: + .asciz "HAL_TICK_FREQ_10HZ" @ string offset=252 +.Linfo_string9: + .asciz "HAL_TICK_FREQ_100HZ" @ string offset=271 +.Linfo_string10: + .asciz "HAL_TICK_FREQ_1KHZ" @ string offset=291 +.Linfo_string11: + .asciz "HAL_TICK_FREQ_DEFAULT" @ string offset=310 +.Linfo_string12: + .asciz "HAL_TickFreqTypeDef" @ string offset=332 +.Linfo_string13: + .asciz "uwTick" @ string offset=352 +.Linfo_string14: + .asciz "HAL_OK" @ string offset=359 +.Linfo_string15: + .asciz "HAL_ERROR" @ string offset=366 +.Linfo_string16: + .asciz "HAL_BUSY" @ string offset=376 +.Linfo_string17: + .asciz "HAL_TIMEOUT" @ string offset=385 +.Linfo_string18: + .asciz "short" @ string offset=397 +.Linfo_string19: + .asciz "NonMaskableInt_IRQn" @ string offset=403 +.Linfo_string20: + .asciz "HardFault_IRQn" @ string offset=423 +.Linfo_string21: + .asciz "MemoryManagement_IRQn" @ string offset=438 +.Linfo_string22: + .asciz "BusFault_IRQn" @ string offset=460 +.Linfo_string23: + .asciz "UsageFault_IRQn" @ string offset=474 +.Linfo_string24: + .asciz "SVCall_IRQn" @ string offset=490 +.Linfo_string25: + .asciz "DebugMonitor_IRQn" @ string offset=502 +.Linfo_string26: + .asciz "PendSV_IRQn" @ string offset=520 +.Linfo_string27: + .asciz "SysTick_IRQn" @ string offset=532 +.Linfo_string28: + .asciz "WWDG_IRQn" @ string offset=545 +.Linfo_string29: + .asciz "PVD_AVD_IRQn" @ string offset=555 +.Linfo_string30: + .asciz "TAMP_STAMP_IRQn" @ string offset=568 +.Linfo_string31: + .asciz "RTC_WKUP_IRQn" @ string offset=584 +.Linfo_string32: + .asciz "FLASH_IRQn" @ string offset=598 +.Linfo_string33: + .asciz "RCC_IRQn" @ string offset=609 +.Linfo_string34: + .asciz "EXTI0_IRQn" @ string offset=618 +.Linfo_string35: + .asciz "EXTI1_IRQn" @ string offset=629 +.Linfo_string36: + .asciz "EXTI2_IRQn" @ string offset=640 +.Linfo_string37: + .asciz "EXTI3_IRQn" @ string offset=651 +.Linfo_string38: + .asciz "EXTI4_IRQn" @ string offset=662 +.Linfo_string39: + .asciz "DMA1_Stream0_IRQn" @ string offset=673 +.Linfo_string40: + .asciz "DMA1_Stream1_IRQn" @ string offset=691 +.Linfo_string41: + .asciz "DMA1_Stream2_IRQn" @ string offset=709 +.Linfo_string42: + .asciz "DMA1_Stream3_IRQn" @ string offset=727 +.Linfo_string43: + .asciz "DMA1_Stream4_IRQn" @ string offset=745 +.Linfo_string44: + .asciz "DMA1_Stream5_IRQn" @ string offset=763 +.Linfo_string45: + .asciz "DMA1_Stream6_IRQn" @ string offset=781 +.Linfo_string46: + .asciz "ADC_IRQn" @ string offset=799 +.Linfo_string47: + .asciz "FDCAN1_IT0_IRQn" @ string offset=808 +.Linfo_string48: + .asciz "FDCAN2_IT0_IRQn" @ string offset=824 +.Linfo_string49: + .asciz "FDCAN1_IT1_IRQn" @ string offset=840 +.Linfo_string50: + .asciz "FDCAN2_IT1_IRQn" @ string offset=856 +.Linfo_string51: + .asciz "EXTI9_5_IRQn" @ string offset=872 +.Linfo_string52: + .asciz "TIM1_BRK_IRQn" @ string offset=885 +.Linfo_string53: + .asciz "TIM1_UP_IRQn" @ string offset=899 +.Linfo_string54: + .asciz "TIM1_TRG_COM_IRQn" @ string offset=912 +.Linfo_string55: + .asciz "TIM1_CC_IRQn" @ string offset=930 +.Linfo_string56: + .asciz "TIM2_IRQn" @ string offset=943 +.Linfo_string57: + .asciz "TIM3_IRQn" @ string offset=953 +.Linfo_string58: + .asciz "TIM4_IRQn" @ string offset=963 +.Linfo_string59: + .asciz "I2C1_EV_IRQn" @ string offset=973 +.Linfo_string60: + .asciz "I2C1_ER_IRQn" @ string offset=986 +.Linfo_string61: + .asciz "I2C2_EV_IRQn" @ string offset=999 +.Linfo_string62: + .asciz "I2C2_ER_IRQn" @ string offset=1012 +.Linfo_string63: + .asciz "SPI1_IRQn" @ string offset=1025 +.Linfo_string64: + .asciz "SPI2_IRQn" @ string offset=1035 +.Linfo_string65: + .asciz "USART1_IRQn" @ string offset=1045 +.Linfo_string66: + .asciz "USART2_IRQn" @ string offset=1057 +.Linfo_string67: + .asciz "USART3_IRQn" @ string offset=1069 +.Linfo_string68: + .asciz "EXTI15_10_IRQn" @ string offset=1081 +.Linfo_string69: + .asciz "RTC_Alarm_IRQn" @ string offset=1096 +.Linfo_string70: + .asciz "TIM8_BRK_TIM12_IRQn" @ string offset=1111 +.Linfo_string71: + .asciz "TIM8_UP_TIM13_IRQn" @ string offset=1131 +.Linfo_string72: + .asciz "TIM8_TRG_COM_TIM14_IRQn" @ string offset=1150 +.Linfo_string73: + .asciz "TIM8_CC_IRQn" @ string offset=1174 +.Linfo_string74: + .asciz "DMA1_Stream7_IRQn" @ string offset=1187 +.Linfo_string75: + .asciz "FMC_IRQn" @ string offset=1205 +.Linfo_string76: + .asciz "SDMMC1_IRQn" @ string offset=1214 +.Linfo_string77: + .asciz "TIM5_IRQn" @ string offset=1226 +.Linfo_string78: + .asciz "SPI3_IRQn" @ string offset=1236 +.Linfo_string79: + .asciz "UART4_IRQn" @ string offset=1246 +.Linfo_string80: + .asciz "UART5_IRQn" @ string offset=1257 +.Linfo_string81: + .asciz "TIM6_DAC_IRQn" @ string offset=1268 +.Linfo_string82: + .asciz "TIM7_IRQn" @ string offset=1282 +.Linfo_string83: + .asciz "DMA2_Stream0_IRQn" @ string offset=1292 +.Linfo_string84: + .asciz "DMA2_Stream1_IRQn" @ string offset=1310 +.Linfo_string85: + .asciz "DMA2_Stream2_IRQn" @ string offset=1328 +.Linfo_string86: + .asciz "DMA2_Stream3_IRQn" @ string offset=1346 +.Linfo_string87: + .asciz "DMA2_Stream4_IRQn" @ string offset=1364 +.Linfo_string88: + .asciz "ETH_IRQn" @ string offset=1382 +.Linfo_string89: + .asciz "ETH_WKUP_IRQn" @ string offset=1391 +.Linfo_string90: + .asciz "FDCAN_CAL_IRQn" @ string offset=1405 +.Linfo_string91: + .asciz "DMA2_Stream5_IRQn" @ string offset=1420 +.Linfo_string92: + .asciz "DMA2_Stream6_IRQn" @ string offset=1438 +.Linfo_string93: + .asciz "DMA2_Stream7_IRQn" @ string offset=1456 +.Linfo_string94: + .asciz "USART6_IRQn" @ string offset=1474 +.Linfo_string95: + .asciz "I2C3_EV_IRQn" @ string offset=1486 +.Linfo_string96: + .asciz "I2C3_ER_IRQn" @ string offset=1499 +.Linfo_string97: + .asciz "OTG_HS_EP1_OUT_IRQn" @ string offset=1512 +.Linfo_string98: + .asciz "OTG_HS_EP1_IN_IRQn" @ string offset=1532 +.Linfo_string99: + .asciz "OTG_HS_WKUP_IRQn" @ string offset=1551 +.Linfo_string100: + .asciz "OTG_HS_IRQn" @ string offset=1568 +.Linfo_string101: + .asciz "DCMI_PSSI_IRQn" @ string offset=1580 +.Linfo_string102: + .asciz "RNG_IRQn" @ string offset=1595 +.Linfo_string103: + .asciz "FPU_IRQn" @ string offset=1604 +.Linfo_string104: + .asciz "UART7_IRQn" @ string offset=1613 +.Linfo_string105: + .asciz "UART8_IRQn" @ string offset=1624 +.Linfo_string106: + .asciz "SPI4_IRQn" @ string offset=1635 +.Linfo_string107: + .asciz "SPI5_IRQn" @ string offset=1645 +.Linfo_string108: + .asciz "SPI6_IRQn" @ string offset=1655 +.Linfo_string109: + .asciz "SAI1_IRQn" @ string offset=1665 +.Linfo_string110: + .asciz "LTDC_IRQn" @ string offset=1675 +.Linfo_string111: + .asciz "LTDC_ER_IRQn" @ string offset=1685 +.Linfo_string112: + .asciz "DMA2D_IRQn" @ string offset=1698 +.Linfo_string113: + .asciz "OCTOSPI1_IRQn" @ string offset=1709 +.Linfo_string114: + .asciz "LPTIM1_IRQn" @ string offset=1723 +.Linfo_string115: + .asciz "CEC_IRQn" @ string offset=1735 +.Linfo_string116: + .asciz "I2C4_EV_IRQn" @ string offset=1744 +.Linfo_string117: + .asciz "I2C4_ER_IRQn" @ string offset=1757 +.Linfo_string118: + .asciz "SPDIF_RX_IRQn" @ string offset=1770 +.Linfo_string119: + .asciz "DMAMUX1_OVR_IRQn" @ string offset=1784 +.Linfo_string120: + .asciz "DFSDM1_FLT0_IRQn" @ string offset=1801 +.Linfo_string121: + .asciz "DFSDM1_FLT1_IRQn" @ string offset=1818 +.Linfo_string122: + .asciz "DFSDM1_FLT2_IRQn" @ string offset=1835 +.Linfo_string123: + .asciz "DFSDM1_FLT3_IRQn" @ string offset=1852 +.Linfo_string124: + .asciz "SWPMI1_IRQn" @ string offset=1869 +.Linfo_string125: + .asciz "TIM15_IRQn" @ string offset=1881 +.Linfo_string126: + .asciz "TIM16_IRQn" @ string offset=1892 +.Linfo_string127: + .asciz "TIM17_IRQn" @ string offset=1903 +.Linfo_string128: + .asciz "MDIOS_WKUP_IRQn" @ string offset=1914 +.Linfo_string129: + .asciz "MDIOS_IRQn" @ string offset=1930 +.Linfo_string130: + .asciz "MDMA_IRQn" @ string offset=1941 +.Linfo_string131: + .asciz "SDMMC2_IRQn" @ string offset=1951 +.Linfo_string132: + .asciz "HSEM1_IRQn" @ string offset=1963 +.Linfo_string133: + .asciz "ADC3_IRQn" @ string offset=1974 +.Linfo_string134: + .asciz "DMAMUX2_OVR_IRQn" @ string offset=1984 +.Linfo_string135: + .asciz "BDMA_Channel0_IRQn" @ string offset=2001 +.Linfo_string136: + .asciz "BDMA_Channel1_IRQn" @ string offset=2020 +.Linfo_string137: + .asciz "BDMA_Channel2_IRQn" @ string offset=2039 +.Linfo_string138: + .asciz "BDMA_Channel3_IRQn" @ string offset=2058 +.Linfo_string139: + .asciz "BDMA_Channel4_IRQn" @ string offset=2077 +.Linfo_string140: + .asciz "BDMA_Channel5_IRQn" @ string offset=2096 +.Linfo_string141: + .asciz "BDMA_Channel6_IRQn" @ string offset=2115 +.Linfo_string142: + .asciz "BDMA_Channel7_IRQn" @ string offset=2134 +.Linfo_string143: + .asciz "COMP_IRQn" @ string offset=2153 +.Linfo_string144: + .asciz "LPTIM2_IRQn" @ string offset=2163 +.Linfo_string145: + .asciz "LPTIM3_IRQn" @ string offset=2175 +.Linfo_string146: + .asciz "LPTIM4_IRQn" @ string offset=2187 +.Linfo_string147: + .asciz "LPTIM5_IRQn" @ string offset=2199 +.Linfo_string148: + .asciz "LPUART1_IRQn" @ string offset=2211 +.Linfo_string149: + .asciz "CRS_IRQn" @ string offset=2224 +.Linfo_string150: + .asciz "ECC_IRQn" @ string offset=2233 +.Linfo_string151: + .asciz "SAI4_IRQn" @ string offset=2242 +.Linfo_string152: + .asciz "DTS_IRQn" @ string offset=2252 +.Linfo_string153: + .asciz "WAKEUP_PIN_IRQn" @ string offset=2261 +.Linfo_string154: + .asciz "OCTOSPI2_IRQn" @ string offset=2277 +.Linfo_string155: + .asciz "FMAC_IRQn" @ string offset=2291 +.Linfo_string156: + .asciz "CORDIC_IRQn" @ string offset=2301 +.Linfo_string157: + .asciz "UART9_IRQn" @ string offset=2313 +.Linfo_string158: + .asciz "USART10_IRQn" @ string offset=2324 +.Linfo_string159: + .asciz "I2C5_EV_IRQn" @ string offset=2337 +.Linfo_string160: + .asciz "I2C5_ER_IRQn" @ string offset=2350 +.Linfo_string161: + .asciz "FDCAN3_IT0_IRQn" @ string offset=2363 +.Linfo_string162: + .asciz "FDCAN3_IT1_IRQn" @ string offset=2379 +.Linfo_string163: + .asciz "TIM23_IRQn" @ string offset=2395 +.Linfo_string164: + .asciz "TIM24_IRQn" @ string offset=2406 +.Linfo_string165: + .asciz "CR" @ string offset=2417 +.Linfo_string166: + .asciz "HSICFGR" @ string offset=2420 +.Linfo_string167: + .asciz "CRRCR" @ string offset=2428 +.Linfo_string168: + .asciz "CSICFGR" @ string offset=2434 +.Linfo_string169: + .asciz "CFGR" @ string offset=2442 +.Linfo_string170: + .asciz "RESERVED1" @ string offset=2447 +.Linfo_string171: + .asciz "D1CFGR" @ string offset=2457 +.Linfo_string172: + .asciz "D2CFGR" @ string offset=2464 +.Linfo_string173: + .asciz "D3CFGR" @ string offset=2471 +.Linfo_string174: + .asciz "RESERVED2" @ string offset=2478 +.Linfo_string175: + .asciz "PLLCKSELR" @ string offset=2488 +.Linfo_string176: + .asciz "PLLCFGR" @ string offset=2498 +.Linfo_string177: + .asciz "PLL1DIVR" @ string offset=2506 +.Linfo_string178: + .asciz "PLL1FRACR" @ string offset=2515 +.Linfo_string179: + .asciz "PLL2DIVR" @ string offset=2525 +.Linfo_string180: + .asciz "PLL2FRACR" @ string offset=2534 +.Linfo_string181: + .asciz "PLL3DIVR" @ string offset=2544 +.Linfo_string182: + .asciz "PLL3FRACR" @ string offset=2553 +.Linfo_string183: + .asciz "RESERVED3" @ string offset=2563 +.Linfo_string184: + .asciz "D1CCIPR" @ string offset=2573 +.Linfo_string185: + .asciz "D2CCIP1R" @ string offset=2581 +.Linfo_string186: + .asciz "D2CCIP2R" @ string offset=2590 +.Linfo_string187: + .asciz "D3CCIPR" @ string offset=2599 +.Linfo_string188: + .asciz "RESERVED4" @ string offset=2607 +.Linfo_string189: + .asciz "CIER" @ string offset=2617 +.Linfo_string190: + .asciz "CIFR" @ string offset=2622 +.Linfo_string191: + .asciz "CICR" @ string offset=2627 +.Linfo_string192: + .asciz "RESERVED5" @ string offset=2632 +.Linfo_string193: + .asciz "BDCR" @ string offset=2642 +.Linfo_string194: + .asciz "CSR" @ string offset=2647 +.Linfo_string195: + .asciz "RESERVED6" @ string offset=2651 +.Linfo_string196: + .asciz "AHB3RSTR" @ string offset=2661 +.Linfo_string197: + .asciz "AHB1RSTR" @ string offset=2670 +.Linfo_string198: + .asciz "AHB2RSTR" @ string offset=2679 +.Linfo_string199: + .asciz "AHB4RSTR" @ string offset=2688 +.Linfo_string200: + .asciz "APB3RSTR" @ string offset=2697 +.Linfo_string201: + .asciz "APB1LRSTR" @ string offset=2706 +.Linfo_string202: + .asciz "APB1HRSTR" @ string offset=2716 +.Linfo_string203: + .asciz "APB2RSTR" @ string offset=2726 +.Linfo_string204: + .asciz "APB4RSTR" @ string offset=2735 +.Linfo_string205: + .asciz "GCR" @ string offset=2744 +.Linfo_string206: + .asciz "RESERVED8" @ string offset=2748 +.Linfo_string207: + .asciz "D3AMR" @ string offset=2758 +.Linfo_string208: + .asciz "RESERVED11" @ string offset=2764 +.Linfo_string209: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=2775 +.Linfo_string210: + .asciz "RSR" @ string offset=2795 +.Linfo_string211: + .asciz "AHB3ENR" @ string offset=2799 +.Linfo_string212: + .asciz "AHB1ENR" @ string offset=2807 +.Linfo_string213: + .asciz "AHB2ENR" @ string offset=2815 +.Linfo_string214: + .asciz "AHB4ENR" @ string offset=2823 +.Linfo_string215: + .asciz "APB3ENR" @ string offset=2831 +.Linfo_string216: + .asciz "APB1LENR" @ string offset=2839 +.Linfo_string217: + .asciz "APB1HENR" @ string offset=2848 +.Linfo_string218: + .asciz "APB2ENR" @ string offset=2857 +.Linfo_string219: + .asciz "APB4ENR" @ string offset=2865 +.Linfo_string220: + .asciz "RESERVED12" @ string offset=2873 +.Linfo_string221: + .asciz "AHB3LPENR" @ string offset=2884 +.Linfo_string222: + .asciz "AHB1LPENR" @ string offset=2894 +.Linfo_string223: + .asciz "AHB2LPENR" @ string offset=2904 +.Linfo_string224: + .asciz "AHB4LPENR" @ string offset=2914 +.Linfo_string225: + .asciz "APB3LPENR" @ string offset=2924 +.Linfo_string226: + .asciz "APB1LLPENR" @ string offset=2934 +.Linfo_string227: + .asciz "APB1HLPENR" @ string offset=2945 +.Linfo_string228: + .asciz "APB2LPENR" @ string offset=2956 +.Linfo_string229: + .asciz "APB4LPENR" @ string offset=2966 +.Linfo_string230: + .asciz "RESERVED13" @ string offset=2976 +.Linfo_string231: + .asciz "RCC_TypeDef" @ string offset=2987 +.Linfo_string232: + .asciz "CTRL" @ string offset=2999 +.Linfo_string233: + .asciz "LOAD" @ string offset=3004 +.Linfo_string234: + .asciz "VAL" @ string offset=3009 +.Linfo_string235: + .asciz "CALIB" @ string offset=3013 +.Linfo_string236: + .asciz "SysTick_Type" @ string offset=3019 +.Linfo_string237: + .asciz "IDCODE" @ string offset=3032 +.Linfo_string238: + .asciz "APB3FZ1" @ string offset=3039 +.Linfo_string239: + .asciz "APB1LFZ1" @ string offset=3047 +.Linfo_string240: + .asciz "APB1HFZ1" @ string offset=3056 +.Linfo_string241: + .asciz "RESERVED7" @ string offset=3065 +.Linfo_string242: + .asciz "APB2FZ1" @ string offset=3075 +.Linfo_string243: + .asciz "APB4FZ1" @ string offset=3083 +.Linfo_string244: + .asciz "RESERVED9" @ string offset=3091 +.Linfo_string245: + .asciz "PIDR4" @ string offset=3101 +.Linfo_string246: + .asciz "RESERVED10" @ string offset=3107 +.Linfo_string247: + .asciz "PIDR0" @ string offset=3118 +.Linfo_string248: + .asciz "PIDR1" @ string offset=3124 +.Linfo_string249: + .asciz "PIDR2" @ string offset=3130 +.Linfo_string250: + .asciz "PIDR3" @ string offset=3136 +.Linfo_string251: + .asciz "CIDR0" @ string offset=3142 +.Linfo_string252: + .asciz "CIDR1" @ string offset=3148 +.Linfo_string253: + .asciz "CIDR2" @ string offset=3154 +.Linfo_string254: + .asciz "CIDR3" @ string offset=3160 +.Linfo_string255: + .asciz "DBGMCU_TypeDef" @ string offset=3166 +.Linfo_string256: + .asciz "CCR" @ string offset=3181 +.Linfo_string257: + .asciz "VREFBUF_TypeDef" @ string offset=3185 +.Linfo_string258: + .asciz "PMCR" @ string offset=3201 +.Linfo_string259: + .asciz "EXTICR" @ string offset=3206 +.Linfo_string260: + .asciz "CCCSR" @ string offset=3213 +.Linfo_string261: + .asciz "CCVR" @ string offset=3219 +.Linfo_string262: + .asciz "CCCR" @ string offset=3224 +.Linfo_string263: + .asciz "ADC2ALT" @ string offset=3229 +.Linfo_string264: + .asciz "PKGR" @ string offset=3237 +.Linfo_string265: + .asciz "UR0" @ string offset=3242 +.Linfo_string266: + .asciz "UR1" @ string offset=3246 +.Linfo_string267: + .asciz "UR2" @ string offset=3250 +.Linfo_string268: + .asciz "UR3" @ string offset=3254 +.Linfo_string269: + .asciz "UR4" @ string offset=3258 +.Linfo_string270: + .asciz "UR5" @ string offset=3262 +.Linfo_string271: + .asciz "UR6" @ string offset=3266 +.Linfo_string272: + .asciz "UR7" @ string offset=3270 +.Linfo_string273: + .asciz "UR11" @ string offset=3274 +.Linfo_string274: + .asciz "UR12" @ string offset=3279 +.Linfo_string275: + .asciz "UR13" @ string offset=3284 +.Linfo_string276: + .asciz "UR14" @ string offset=3289 +.Linfo_string277: + .asciz "UR15" @ string offset=3294 +.Linfo_string278: + .asciz "UR16" @ string offset=3299 +.Linfo_string279: + .asciz "UR17" @ string offset=3304 +.Linfo_string280: + .asciz "UR18" @ string offset=3309 +.Linfo_string281: + .asciz "SYSCFG_TypeDef" @ string offset=3314 +.Linfo_string282: + .asciz "BTCR" @ string offset=3329 +.Linfo_string283: + .asciz "FMC_Bank1_TypeDef" @ string offset=3334 +.Linfo_string284: + .asciz "RTSR1" @ string offset=3352 +.Linfo_string285: + .asciz "FTSR1" @ string offset=3358 +.Linfo_string286: + .asciz "SWIER1" @ string offset=3364 +.Linfo_string287: + .asciz "D3PMR1" @ string offset=3371 +.Linfo_string288: + .asciz "D3PCR1L" @ string offset=3378 +.Linfo_string289: + .asciz "D3PCR1H" @ string offset=3386 +.Linfo_string290: + .asciz "RTSR2" @ string offset=3394 +.Linfo_string291: + .asciz "FTSR2" @ string offset=3400 +.Linfo_string292: + .asciz "SWIER2" @ string offset=3406 +.Linfo_string293: + .asciz "D3PMR2" @ string offset=3413 +.Linfo_string294: + .asciz "D3PCR2L" @ string offset=3420 +.Linfo_string295: + .asciz "D3PCR2H" @ string offset=3428 +.Linfo_string296: + .asciz "RTSR3" @ string offset=3436 +.Linfo_string297: + .asciz "FTSR3" @ string offset=3442 +.Linfo_string298: + .asciz "SWIER3" @ string offset=3448 +.Linfo_string299: + .asciz "D3PMR3" @ string offset=3455 +.Linfo_string300: + .asciz "D3PCR3L" @ string offset=3462 +.Linfo_string301: + .asciz "D3PCR3H" @ string offset=3470 +.Linfo_string302: + .asciz "IMR1" @ string offset=3478 +.Linfo_string303: + .asciz "EMR1" @ string offset=3483 +.Linfo_string304: + .asciz "PR1" @ string offset=3488 +.Linfo_string305: + .asciz "IMR2" @ string offset=3492 +.Linfo_string306: + .asciz "EMR2" @ string offset=3497 +.Linfo_string307: + .asciz "PR2" @ string offset=3502 +.Linfo_string308: + .asciz "IMR3" @ string offset=3506 +.Linfo_string309: + .asciz "EMR3" @ string offset=3511 +.Linfo_string310: + .asciz "PR3" @ string offset=3516 +.Linfo_string311: + .asciz "EXTI_TypeDef" @ string offset=3520 +.Linfo_string312: + .asciz "EXTI_Core_TypeDef" @ string offset=3533 +.Linfo_string313: + .asciz "HAL_Init" @ string offset=3551 +.Linfo_string314: + .asciz "HAL_StatusTypeDef" @ string offset=3560 +.Linfo_string315: + .asciz "HAL_InitTick" @ string offset=3578 +.Linfo_string316: + .asciz "HAL_MspInit" @ string offset=3591 +.Linfo_string317: + .asciz "HAL_DeInit" @ string offset=3603 +.Linfo_string318: + .asciz "HAL_MspDeInit" @ string offset=3614 +.Linfo_string319: + .asciz "HAL_IncTick" @ string offset=3628 +.Linfo_string320: + .asciz "HAL_GetTick" @ string offset=3640 +.Linfo_string321: + .asciz "HAL_GetTickPrio" @ string offset=3652 +.Linfo_string322: + .asciz "HAL_SetTickFreq" @ string offset=3668 +.Linfo_string323: + .asciz "HAL_GetTickFreq" @ string offset=3684 +.Linfo_string324: + .asciz "HAL_Delay" @ string offset=3700 +.Linfo_string325: + .asciz "HAL_SuspendTick" @ string offset=3710 +.Linfo_string326: + .asciz "HAL_ResumeTick" @ string offset=3726 +.Linfo_string327: + .asciz "HAL_GetHalVersion" @ string offset=3741 +.Linfo_string328: + .asciz "HAL_GetREVID" @ string offset=3759 +.Linfo_string329: + .asciz "HAL_GetDEVID" @ string offset=3772 +.Linfo_string330: + .asciz "HAL_GetUIDw0" @ string offset=3785 +.Linfo_string331: + .asciz "HAL_GetUIDw1" @ string offset=3798 +.Linfo_string332: + .asciz "HAL_GetUIDw2" @ string offset=3811 +.Linfo_string333: + .asciz "HAL_SYSCFG_VREFBUF_VoltageScalingConfig" @ string offset=3824 +.Linfo_string334: + .asciz "HAL_SYSCFG_VREFBUF_HighImpedanceConfig" @ string offset=3864 +.Linfo_string335: + .asciz "HAL_SYSCFG_VREFBUF_TrimmingConfig" @ string offset=3903 +.Linfo_string336: + .asciz "HAL_SYSCFG_EnableVREFBUF" @ string offset=3937 +.Linfo_string337: + .asciz "HAL_SYSCFG_DisableVREFBUF" @ string offset=3962 +.Linfo_string338: + .asciz "HAL_SYSCFG_ETHInterfaceSelect" @ string offset=3988 +.Linfo_string339: + .asciz "HAL_SYSCFG_AnalogSwitchConfig" @ string offset=4018 +.Linfo_string340: + .asciz "HAL_SYSCFG_EnableBOOST" @ string offset=4048 +.Linfo_string341: + .asciz "HAL_SYSCFG_DisableBOOST" @ string offset=4071 +.Linfo_string342: + .asciz "HAL_SYSCFG_CM7BootAddConfig" @ string offset=4095 +.Linfo_string343: + .asciz "HAL_EnableCompensationCell" @ string offset=4123 +.Linfo_string344: + .asciz "HAL_DisableCompensationCell" @ string offset=4150 +.Linfo_string345: + .asciz "HAL_SYSCFG_EnableIOSpeedOptimize" @ string offset=4178 +.Linfo_string346: + .asciz "HAL_SYSCFG_DisableIOSpeedOptimize" @ string offset=4211 +.Linfo_string347: + .asciz "HAL_SYSCFG_CompensationCodeSelect" @ string offset=4245 +.Linfo_string348: + .asciz "HAL_SYSCFG_CompensationCodeConfig" @ string offset=4279 +.Linfo_string349: + .asciz "HAL_SYSCFG_ADC2ALT_Rout0Config" @ string offset=4313 +.Linfo_string350: + .asciz "HAL_SYSCFG_ADC2ALT_Rout1Config" @ string offset=4344 +.Linfo_string351: + .asciz "HAL_DBGMCU_EnableDBGSleepMode" @ string offset=4375 +.Linfo_string352: + .asciz "HAL_DBGMCU_DisableDBGSleepMode" @ string offset=4405 +.Linfo_string353: + .asciz "HAL_DBGMCU_EnableDBGStopMode" @ string offset=4436 +.Linfo_string354: + .asciz "HAL_DBGMCU_DisableDBGStopMode" @ string offset=4465 +.Linfo_string355: + .asciz "HAL_DBGMCU_EnableDBGStandbyMode" @ string offset=4495 +.Linfo_string356: + .asciz "HAL_DBGMCU_DisableDBGStandbyMode" @ string offset=4527 +.Linfo_string357: + .asciz "HAL_EnableDomain3DBGStopMode" @ string offset=4560 +.Linfo_string358: + .asciz "HAL_DisableDomain3DBGStopMode" @ string offset=4589 +.Linfo_string359: + .asciz "HAL_EnableDomain3DBGStandbyMode" @ string offset=4619 +.Linfo_string360: + .asciz "HAL_DisableDomain3DBGStandbyMode" @ string offset=4651 +.Linfo_string361: + .asciz "HAL_SetFMCMemorySwappingConfig" @ string offset=4684 +.Linfo_string362: + .asciz "HAL_GetFMCMemorySwappingConfig" @ string offset=4715 +.Linfo_string363: + .asciz "HAL_EXTI_EdgeConfig" @ string offset=4746 +.Linfo_string364: + .asciz "HAL_EXTI_GenerateSWInterrupt" @ string offset=4766 +.Linfo_string365: + .asciz "HAL_EXTI_D1_ClearFlag" @ string offset=4795 +.Linfo_string366: + .asciz "HAL_EXTI_D1_EventInputConfig" @ string offset=4817 +.Linfo_string367: + .asciz "HAL_EXTI_D3_EventInputConfig" @ string offset=4846 +.Linfo_string368: + .asciz "common_system_clock" @ string offset=4875 +.Linfo_string369: + .asciz "TickPriority" @ string offset=4895 +.Linfo_string370: + .asciz "Freq" @ string offset=4908 +.Linfo_string371: + .asciz "status" @ string offset=4913 +.Linfo_string372: + .asciz "prevTickFreq" @ string offset=4920 +.Linfo_string373: + .asciz "Delay" @ string offset=4933 +.Linfo_string374: + .asciz "tickstart" @ string offset=4939 +.Linfo_string375: + .asciz "wait" @ string offset=4949 +.Linfo_string376: + .asciz "VoltageScaling" @ string offset=4954 +.Linfo_string377: + .asciz "Mode" @ string offset=4969 +.Linfo_string378: + .asciz "TrimmingValue" @ string offset=4974 +.Linfo_string379: + .asciz "SYSCFG_ETHInterface" @ string offset=4988 +.Linfo_string380: + .asciz "SYSCFG_AnalogSwitch" @ string offset=5008 +.Linfo_string381: + .asciz "SYSCFG_SwitchState" @ string offset=5028 +.Linfo_string382: + .asciz "BootRegister" @ string offset=5047 +.Linfo_string383: + .asciz "BootAddress" @ string offset=5060 +.Linfo_string384: + .asciz "SYSCFG_CompCode" @ string offset=5072 +.Linfo_string385: + .asciz "SYSCFG_PMOSCode" @ string offset=5088 +.Linfo_string386: + .asciz "SYSCFG_NMOSCode" @ string offset=5104 +.Linfo_string387: + .asciz "Adc2AltRout0" @ string offset=5120 +.Linfo_string388: + .asciz "Adc2AltRout1" @ string offset=5133 +.Linfo_string389: + .asciz "BankMapConfig" @ string offset=5146 +.Linfo_string390: + .asciz "EXTI_Line" @ string offset=5160 +.Linfo_string391: + .asciz "EXTI_Edge" @ string offset=5170 +.Linfo_string392: + .asciz "EXTI_Mode" @ string offset=5180 +.Linfo_string393: + .asciz "EXTI_LineCmd" @ string offset=5190 +.Linfo_string394: + .asciz "EXTI_ClearSrc" @ string offset=5203 +.Linfo_string395: + .asciz "pRegv" @ string offset=5217 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_adc.lst b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_adc.lst new file mode 100644 index 0000000000000000000000000000000000000000..db5f29d29a075b36bec2a60e036fe9a0135ec2fd --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_adc.lst @@ -0,0 +1,17250 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "stm32h7xx_hal_adc.c" + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_def.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h7xx.h" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_dma.h" + .file 4 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 5 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .file 6 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_adc.h" + .section .text.HAL_ADC_Init,"ax",%progbits + .hidden HAL_ADC_Init @ -- Begin function HAL_ADC_Init + .globl HAL_ADC_Init + .p2align 3 + .type HAL_ADC_Init,%function + .code 16 @ @HAL_ADC_Init + .thumb_func +HAL_ADC_Init: +.Lfunc_begin0: + .file 7 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c" + .loc 7 408 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:408:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r4, lr} + push {r4, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r4, -8 + .pad #64 + sub sp, #64 + .cfi_def_cfa_offset 72 + str r0, [sp, #56] + movs r0, #0 +.Ltmp0: + .loc 7 409 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:409:21 + strb.w r0, [sp, #55] + .loc 7 412 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:412:17 + str r0, [sp, #40] +.Ltmp1: + .loc 7 417 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:417:7 + ldr r0, [sp, #56] +.Ltmp2: + .loc 7 417 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:417:7 + cbnz r0, .LBB0_2 + b .LBB0_1 +.LBB0_1: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:7 + movs r0, #1 +.Ltmp3: + .loc 7 419 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:419:5 + strb.w r0, [sp, #63] + b .LBB0_75 +.Ltmp4: +.LBB0_2: + .loc 7 436 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:436:7 + ldr r0, [sp, #56] + .loc 7 436 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:436:18 + ldr r0, [r0, #16] +.Ltmp5: + .loc 7 436 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:436:7 + cbz r0, .LBB0_6 + b .LBB0_3 +.LBB0_3: +.Ltmp6: + .loc 7 441 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:441:9 + ldr r0, [sp, #56] + .loc 7 441 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:441:20 + ldrb.w r0, [r0, #32] +.Ltmp7: + .loc 7 441 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:441:9 + cmp r0, #1 + bne .LBB0_5 + b .LBB0_4 +.LBB0_4: +.Ltmp8: + .loc 7 444 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:444:5 + b .LBB0_5 +.Ltmp9: +.LBB0_5: + .loc 7 445 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:445:3 + b .LBB0_6 +.Ltmp10: +.LBB0_6: + .loc 7 452 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:452:7 + ldr r0, [sp, #56] + .loc 7 452 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:452:13 + ldr r0, [r0, #96] +.Ltmp11: + .loc 7 452 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:452:7 + cbnz r0, .LBB0_8 + b .LBB0_7 +.LBB0_7: +.Ltmp12: + .loc 7 475 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:475:21 + ldr r0, [sp, #56] + .loc 7 475 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:475:5 + bl HAL_ADC_MspInit + .loc 7 479 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:479:5 + ldr r1, [sp, #56] + movs r0, #0 + str r0, [r1, #100] + .loc 7 482 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:482:5 + ldr r1, [sp, #56] + .loc 7 482 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:482:16 + strb.w r0, [r1, #92] + .loc 7 483 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:483:3 + b .LBB0_8 +.Ltmp13: +.LBB0_8: + .loc 7 486 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:486:37 + ldr r0, [sp, #56] + .loc 7 486 43 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:486:43 + ldr r0, [r0] + .loc 7 486 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:486:7 + bl LL_ADC_IsDeepPowerDownEnabled +.Ltmp14: + .loc 7 486 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:486:7 + cbz r0, .LBB0_10 + b .LBB0_9 +.LBB0_9: +.Ltmp15: + .loc 7 489 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:489:33 + ldr r0, [sp, #56] + .loc 7 489 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:489:39 + ldr r0, [r0] + .loc 7 489 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:489:5 + bl LL_ADC_DisableDeepPowerDown + .loc 7 494 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:494:3 + b .LBB0_10 +.Ltmp16: +.LBB0_10: + .loc 7 496 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:496:41 + ldr r0, [sp, #56] + .loc 7 496 47 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:496:47 + ldr r0, [r0] + .loc 7 496 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:496:7 + bl LL_ADC_IsInternalRegulatorEnabled +.Ltmp17: + .loc 7 496 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:496:7 + cbnz r0, .LBB0_15 + b .LBB0_11 +.LBB0_11: +.Ltmp18: + .loc 7 499 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:499:36 + ldr r0, [sp, #56] + .loc 7 499 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:499:42 + ldr r0, [r0] + .loc 7 499 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:499:5 + bl LL_ADC_EnableInternalRegulator + .loc 7 504 73 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:504:73 + movw r0, :lower16:SystemCoreClock + movt r0, :upper16:SystemCoreClock + ldr r0, [r0] + .loc 7 504 89 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:504:89 + lsrs r0, r0, #6 + movw r1, #11619 + movt r1, #1342 + umull r0, r1, r0, r1 + movs r0, #1 + .loc 7 504 109 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:504:109 + add.w r0, r0, r1, lsr #6 + .loc 7 504 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:504:21 + str r0, [sp, #40] + .loc 7 505 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:505:5 + b .LBB0_12 +.LBB0_12: @ =>This Inner Loop Header: Depth=1 + .loc 7 505 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:505:12 + ldr r0, [sp, #40] + .loc 7 505 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:505:5 + cbz r0, .LBB0_14 + b .LBB0_13 +.LBB0_13: @ in Loop: Header=BB0_12 Depth=1 +.Ltmp19: + .loc 7 507 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:507:22 + ldr r0, [sp, #40] + subs r0, #1 + str r0, [sp, #40] +.Ltmp20: + .loc 7 505 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:505:5 + b .LBB0_12 +.LBB0_14: + .loc 7 509 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:509:3 + b .LBB0_15 +.Ltmp21: +.LBB0_15: + .loc 7 514 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:514:41 + ldr r0, [sp, #56] + .loc 7 514 47 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:514:47 + ldr r0, [r0] + .loc 7 514 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:514:7 + bl LL_ADC_IsInternalRegulatorEnabled +.Ltmp22: + .loc 7 514 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:514:7 + cbnz r0, .LBB0_17 + b .LBB0_16 +.LBB0_16: +.Ltmp23: + .loc 7 517 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:517:5 + ldr r1, [sp, #56] + ldr r0, [r1, #96] + orr r0, r0, #16 + str r0, [r1, #96] + .loc 7 520 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:520:5 + ldr r1, [sp, #56] + ldr r0, [r1, #100] + orr r0, r0, #1 + str r0, [r1, #100] + movs r0, #1 + .loc 7 522 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:522:20 + strb.w r0, [sp, #55] + .loc 7 523 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:523:3 + b .LBB0_17 +.Ltmp24: +.LBB0_17: + .loc 7 529 71 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:529:71 + ldr r0, [sp, #56] + .loc 7 529 77 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:529:77 + ldr r0, [r0] + .loc 7 529 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:529:40 + bl LL_ADC_REG_IsConversionOngoing + .loc 7 529 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:529:38 + str r0, [sp, #44] +.Ltmp25: + .loc 7 531 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:531:9 + ldr r0, [sp, #56] + .loc 7 531 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:531:15 + ldr r0, [r0, #96] + .loc 7 532 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:532:7 + lsls r0, r0, #27 + cmp r0, #0 + bmi.w .LBB0_73 + b .LBB0_18 +.LBB0_18: + .loc 7 532 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:532:11 + ldr r0, [sp, #44] +.Ltmp26: + .loc 7 531 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:531:7 + cmp r0, #0 + bne.w .LBB0_73 + b .LBB0_19 +.LBB0_19: +.Ltmp27: + .loc 7 536 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:536:5 + ldr r0, [sp, #56] + ldr r0, [r0, #96] + orr r0, r0, #2 + bic r0, r0, #256 + ldr r1, [sp, #56] + str r0, [r1, #96] +.Ltmp28: + .loc 7 545 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:545:26 + ldr r0, [sp, #56] + .loc 7 545 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:545:32 + ldr r0, [r0] + .loc 7 545 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:545:9 + bl LL_ADC_IsEnabled +.Ltmp29: + .loc 7 545 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:545:9 + cmp r0, #0 + bne .LBB0_30 + b .LBB0_20 +.LBB0_20: +.Ltmp30: + .loc 7 547 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:547:11 + ldr r0, [sp, #56] + ldr r1, [r0] + movs r0, #1 + movw r2, #8192 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #28] @ 4-byte Spill + beq .LBB0_22 + b .LBB0_21 +.LBB0_21: + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #57088 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #28] @ 4-byte Spill + b .LBB0_22 +.LBB0_22: + .loc 7 0 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:11 + ldr r0, [sp, #28] @ 4-byte Reload + .loc 7 547 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:547:11 + lsls r1, r0, #31 + movw r0, #25344 + movt r0, #22530 + cmp r1, #0 + itt ne + movwne r0, #8960 + movtne r0, #16386 + movw r1, #8960 + movt r1, #16386 + cmp r0, r1 + bne .LBB0_24 + b .LBB0_23 +.LBB0_23: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:11 + movw r0, #8192 + movt r0, #16386 + .loc 7 547 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:547:11 + bl LL_ADC_IsEnabled + str r0, [sp, #20] @ 4-byte Spill + movw r0, #8448 + movt r0, #16386 + bl LL_ADC_IsEnabled + mov r1, r0 + ldr r0, [sp, #20] @ 4-byte Reload + orrs r0, r1 + str r0, [sp, #24] @ 4-byte Spill + b .LBB0_25 +.LBB0_24: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:11 + movw r0, #24576 + movt r0, #22530 + .loc 7 547 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:547:11 + bl LL_ADC_IsEnabled + str r0, [sp, #24] @ 4-byte Spill + b .LBB0_25 +.LBB0_25: + ldr r0, [sp, #24] @ 4-byte Reload +.Ltmp31: + .loc 7 547 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:547:11 + cbnz r0, .LBB0_29 + b .LBB0_26 +.LBB0_26: +.Ltmp32: + .loc 7 566 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:566:31 + ldr r0, [sp, #56] + ldr r1, [r0] + movs r0, #1 + movw r2, #8192 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq .LBB0_28 + b .LBB0_27 +.LBB0_27: + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #57088 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #16] @ 4-byte Spill + b .LBB0_28 +.LBB0_28: + .loc 7 0 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:31 + ldr r0, [sp, #16] @ 4-byte Reload + .loc 7 566 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:566:31 + lsls r1, r0, #31 + movw r0, #25344 + movt r0, #22530 + cmp r1, #0 + itt ne + movwne r0, #8960 + movtne r0, #16386 + .loc 7 566 73 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:566:73 + ldr r1, [sp, #56] + .loc 7 566 84 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:566:84 + ldr r1, [r1, #4] + .loc 7 566 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:566:9 + bl LL_ADC_SetCommonClock + .loc 7 567 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:567:7 + b .LBB0_29 +.Ltmp33: +.LBB0_29: + .loc 7 568 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:568:5 + b .LBB0_30 +.Ltmp34: +.LBB0_30: + .loc 7 586 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:586:9 + ldr r0, [sp, #56] + .loc 7 586 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:586:15 + ldr r0, [r0] + movw r1, #24576 + movt r1, #22530 +.Ltmp35: + .loc 7 586 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:586:9 + cmp r0, r1 + bne .LBB0_41 + b .LBB0_31 +.LBB0_31: +.Ltmp36: + .loc 7 588 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:588:19 + ldr r2, [sp, #56] + ldrb r1, [r2, #25] + .loc 7 589 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:589:30 + ldr r0, [r2, #60] + .loc 7 588 88 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:588:88 + orr.w r1, r0, r1, lsl #13 + .loc 7 591 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:591:21 + ldr r0, [r2, #8] + .loc 7 590 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:590:30 + ldr r2, [r2, #12] + .loc 7 589 90 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:589:90 + orrs r1, r2 + .loc 7 591 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:591:21 + str r1, [sp, #12] @ 4-byte Spill + cmp r0, #8 + bne .LBB0_33 + b .LBB0_32 +.LBB0_32: + .loc 7 0 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:21 + movs r0, #0 + .loc 7 591 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:591:21 + str r0, [sp, #8] @ 4-byte Spill + b .LBB0_40 +.LBB0_33: + ldr r0, [sp, #56] + ldr r0, [r0, #8] + cmp r0, #12 + bne .LBB0_35 + b .LBB0_34 +.LBB0_34: + .loc 7 0 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:21 + movs r0, #4 + .loc 7 591 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:591:21 + str r0, [sp, #4] @ 4-byte Spill + b .LBB0_39 +.LBB0_35: + ldr r0, [sp, #56] + ldr r0, [r0, #8] + cmp r0, #28 + bne .LBB0_37 + b .LBB0_36 +.LBB0_36: + .loc 7 0 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:21 + movs r0, #8 + .loc 7 591 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:591:21 + str r0, [sp] @ 4-byte Spill + b .LBB0_38 +.LBB0_37: + ldr r0, [sp, #56] + ldr r1, [r0, #8] + movs r0, #0 + cmp r1, #24 + it eq + moveq r0, #28 + str r0, [sp] @ 4-byte Spill + b .LBB0_38 +.LBB0_38: + ldr r0, [sp] @ 4-byte Reload + str r0, [sp, #4] @ 4-byte Spill + b .LBB0_39 +.LBB0_39: + ldr r0, [sp, #4] @ 4-byte Reload + str r0, [sp, #8] @ 4-byte Spill + b .LBB0_40 +.LBB0_40: + ldr r0, [sp, #12] @ 4-byte Reload + ldr r1, [sp, #8] @ 4-byte Reload + .loc 7 591 75 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:591:75 + and r1, r1, #12 + .loc 7 590 90 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:590:90 + orr.w r0, r0, r1, lsl #1 + .loc 7 592 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:592:19 + ldr r1, [sp, #56] + ldrb.w r1, [r1, #32] + .loc 7 591 170 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:591:170 + orr.w r0, r0, r1, lsl #16 + .loc 7 588 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:588:16 + str r0, [sp, #48] + .loc 7 593 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:593:5 + b .LBB0_42 +.Ltmp37: +.LBB0_41: + .loc 7 596 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:596:19 + ldr r1, [sp, #56] + ldrb r2, [r1, #25] + .loc 7 597 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:597:30 + ldr r0, [r1, #60] + .loc 7 596 89 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:596:89 + orr.w r0, r0, r2, lsl #13 + .loc 7 598 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:598:30 + ldr r2, [r1, #8] + .loc 7 597 89 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:597:89 + orrs r0, r2 + .loc 7 599 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:599:19 + ldrb.w r1, [r1, #32] + .loc 7 598 89 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:598:89 + orr.w r0, r0, r1, lsl #16 + .loc 7 596 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:596:16 + str r0, [sp, #48] + b .LBB0_42 +.Ltmp38: +.LBB0_42: + .loc 7 623 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:623:9 + ldr r0, [sp, #56] + .loc 7 623 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:623:20 + ldrb.w r0, [r0, #32] +.Ltmp39: + .loc 7 623 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:623:9 + cmp r0, #1 + bne .LBB0_44 + b .LBB0_43 +.LBB0_43: +.Ltmp40: + .loc 7 625 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:625:18 + ldr r0, [sp, #56] + ldr r1, [r0, #36] + movs r0, #0 + movt r0, #65534 + add.w r1, r0, r1, lsl #17 + .loc 7 625 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:625:15 + ldr r0, [sp, #48] + orrs r0, r1 + str r0, [sp, #48] + .loc 7 626 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:626:5 + b .LBB0_44 +.Ltmp41: +.LBB0_44: + .loc 7 633 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:633:9 + ldr r0, [sp, #56] + .loc 7 633 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:633:20 + ldr r0, [r0, #40] +.Ltmp42: + .loc 7 633 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:633:9 + cbz r0, .LBB0_46 + b .LBB0_45 +.LBB0_45: +.Ltmp43: + .loc 7 635 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:635:20 + ldr r1, [sp, #56] + .loc 7 635 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:635:31 + ldr r0, [r1, #40] + .loc 7 636 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:636:32 + ldr r1, [r1, #44] + .loc 7 635 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:635:48 + and r0, r0, #992 + .loc 7 636 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:636:19 + orrs r1, r0 + .loc 7 635 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:635:15 + ldr r0, [sp, #48] + orrs r0, r1 + str r0, [sp, #48] + .loc 7 638 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:638:5 + b .LBB0_46 +.Ltmp44: +.LBB0_46: + .loc 7 642 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:642:9 + ldr r0, [sp, #56] + .loc 7 642 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:642:15 + ldr r0, [r0] + movw r1, #24576 + movt r1, #22530 +.Ltmp45: + .loc 7 642 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:642:9 + cmp r0, r1 + bne .LBB0_48 + b .LBB0_47 +.LBB0_47: +.Ltmp46: + .loc 7 645 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:645:7 + ldr r0, [sp, #56] + ldr r0, [r0] + ldr r0, [r0, #12] + movw r1, #16391 + movt r1, #65520 + ands r0, r1 + ldr r1, [sp, #48] + orrs r0, r1 + ldr r1, [sp, #56] + ldr r1, [r1] + str r0, [r1, #12] + .loc 7 647 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:647:7 + ldr r0, [sp, #56] + ldr r0, [r0] + ldr r0, [r0, #16] + bic r0, r0, #201326592 + ldr r2, [sp, #56] + ldr r1, [r2] + ldr r2, [r2, #52] + orrs r0, r2 + str r0, [r1, #16] + .loc 7 648 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:648:5 + b .LBB0_49 +.Ltmp47: +.LBB0_48: + .loc 7 652 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:652:7 + ldr r0, [sp, #56] + ldr r0, [r0] + ldr r0, [r0, #12] + movw r1, #49155 + movt r1, #65520 + ands r0, r1 + ldr r1, [sp, #48] + orrs r0, r1 + ldr r1, [sp, #56] + ldr r1, [r1] + str r0, [r1, #12] + b .LBB0_49 +.Ltmp48: +.LBB0_49: + .loc 7 665 77 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:665:77 + ldr r0, [sp, #56] + .loc 7 665 83 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:665:83 + ldr r0, [r0] + .loc 7 665 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:665:46 + bl LL_ADC_REG_IsConversionOngoing + .loc 7 665 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:665:44 + str r0, [sp, #36] + .loc 7 666 78 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:666:78 + ldr r0, [sp, #56] + .loc 7 666 84 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:666:84 + ldr r0, [r0] + .loc 7 666 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:666:47 + bl LL_ADC_INJ_IsConversionOngoing + .loc 7 666 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:666:45 + str r0, [sp, #32] +.Ltmp49: + .loc 7 667 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:667:10 + ldr r0, [sp, #36] + .loc 7 668 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:668:9 + cmp r0, #0 + bne.w .LBB0_69 + b .LBB0_50 +.LBB0_50: + .loc 7 668 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:668:13 + ldr r0, [sp, #32] +.Ltmp50: + .loc 7 667 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:667:9 + cmp r0, #0 + bne.w .LBB0_69 + b .LBB0_51 +.LBB0_51: +.Ltmp51: + .loc 7 672 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:672:11 + ldr r0, [sp, #56] + .loc 7 672 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:672:17 + ldr r0, [r0] + movw r1, #24576 + movt r1, #22530 +.Ltmp52: + .loc 7 672 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:672:11 + cmp r0, r1 + bne .LBB0_53 + b .LBB0_52 +.LBB0_52: +.Ltmp53: + .loc 7 675 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:675:21 + ldr r1, [sp, #56] + ldrb r0, [r1, #24] + .loc 7 676 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:676:21 + ldrb.w r1, [r1, #56] + .loc 7 675 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:675:21 + lsls r0, r0, #14 + .loc 7 675 85 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:675:85 + orr.w r0, r0, r1, lsl #1 + .loc 7 674 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:674:17 + str r0, [sp, #48] + .loc 7 677 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:677:7 + b .LBB0_54 +.Ltmp54: +.LBB0_53: + .loc 7 681 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:681:21 + ldr r0, [sp, #56] + ldrb r1, [r0, #24] + .loc 7 682 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:682:21 + ldr r0, [r0, #48] + .loc 7 681 85 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:681:85 + orr.w r0, r0, r1, lsl #14 + .loc 7 680 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:680:17 + str r0, [sp, #48] + b .LBB0_54 +.Ltmp55: +.LBB0_54: + .loc 7 690 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:690:7 + ldr r0, [sp, #56] + ldr r0, [r0] + ldr r0, [r0, #12] + movw r1, #16387 + bics r0, r1 + ldr r1, [sp, #48] + orrs r0, r1 + ldr r1, [sp, #56] + ldr r1, [r1] + str r0, [r1, #12] +.Ltmp56: + .loc 7 692 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:692:11 + ldr r0, [sp, #56] + .loc 7 692 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:692:22 + ldrb.w r0, [r0, #68] +.Ltmp57: + .loc 7 692 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:692:11 + cmp r0, #1 + bne .LBB0_65 + b .LBB0_55 +.LBB0_55: +.Ltmp58: + .loc 7 695 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:695:13 + ldr r0, [sp, #56] + .loc 7 695 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:695:19 + ldr r0, [r0] + movw r1, #24576 + movt r1, #22530 +.Ltmp59: + .loc 7 695 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:695:13 + cmp r0, r1 + bne .LBB0_57 + b .LBB0_56 +.LBB0_56: +.Ltmp60: + .loc 7 698 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:698:9 + b .LBB0_58 +.Ltmp61: +.LBB0_57: + .loc 7 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:9 + b .LBB0_58 +.LBB0_58: +.Ltmp62: + .loc 7 710 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:710:14 + ldr r0, [sp, #56] + .loc 7 710 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:710:25 + ldr r0, [r0, #40] + .loc 7 711 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:711:13 + cbz r0, .LBB0_60 + b .LBB0_59 +.LBB0_59: + .loc 7 711 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:711:17 + ldr r0, [sp, #56] + .loc 7 711 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:711:28 + ldr r0, [r0, #44] +.Ltmp63: + .loc 7 710 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:710:13 + cbnz r0, .LBB0_61 + b .LBB0_60 +.LBB0_60: +.Ltmp64: + .loc 7 715 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:715:9 + b .LBB0_61 +.Ltmp65: +.LBB0_61: + .loc 7 718 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:718:13 + ldr r0, [sp, #56] + .loc 7 718 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:718:19 + ldr r0, [r0] + movw r1, #24576 + movt r1, #22530 +.Ltmp66: + .loc 7 718 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:718:13 + cmp r0, r1 + bne .LBB0_63 + b .LBB0_62 +.LBB0_62: +.Ltmp67: + .loc 7 725 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:725:11 + ldr r0, [sp, #56] + ldr r0, [r0] + ldr r0, [r0, #16] + movw r1, #63518 + movt r1, #64512 + and.w r2, r0, r1 + ldr r3, [sp, #56] + ldr r1, [r3] + ldr r0, [r3, #72] + ldr.w lr, [r3, #76] + ldr.w r12, [r3, #80] + orr.w r0, r0, lr + orr.w r0, r0, r12 + ldr r3, [r3, #84] + orrs r0, r3 + orrs r0, r2 + orr r0, r0, #1 + str r0, [r1, #16] + .loc 7 736 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:736:9 + b .LBB0_64 +.Ltmp68: +.LBB0_63: + .loc 7 746 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:746:11 + ldr r0, [sp, #56] + ldr r0, [r0] + ldr r0, [r0, #16] + movw r1, #63518 + movt r1, #64512 + and.w r2, r0, r1 + ldr r3, [sp, #56] + ldr r1, [r3] + ldr r4, [r3, #72] + ldr.w lr, [r3, #76] + ldr.w r12, [r3, #80] + movs r0, #0 + movt r0, #65535 + add.w r0, r0, r4, lsl #16 + orr.w r0, r0, lr + orr.w r0, r0, r12 + ldr r3, [r3, #84] + orrs r0, r3 + orrs r0, r2 + orr r0, r0, #1 + str r0, [r1, #16] + b .LBB0_64 +.Ltmp69: +.LBB0_64: + .loc 7 768 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:768:7 + b .LBB0_66 +.Ltmp70: +.LBB0_65: + .loc 7 772 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:772:9 + ldr r0, [sp, #56] + ldr r1, [r0] + ldr r0, [r1, #16] + bic r0, r0, #1 + str r0, [r1, #16] + b .LBB0_66 +.Ltmp71: +.LBB0_66: + .loc 7 776 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:776:7 + ldr r0, [sp, #56] + ldr r0, [r0] + ldr r0, [r0, #16] + bic r0, r0, #-268435456 + ldr r2, [sp, #56] + ldr r1, [r2] + ldr r2, [r2, #64] + orrs r0, r2 + str r0, [r1, #16] +.Ltmp72: + .loc 7 778 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:778:11 + ldr r0, [sp, #56] + .loc 7 778 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:778:17 + ldr r0, [r0] + movw r1, #24576 + movt r1, #22530 +.Ltmp73: + .loc 7 778 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:778:11 + cmp r0, r1 + beq .LBB0_68 + b .LBB0_67 +.LBB0_67: +.Ltmp74: + .loc 7 781 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:781:32 + ldr r0, [sp, #56] + .loc 7 781 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:781:9 + bl ADC_ConfigureBoostMode + .loc 7 782 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:782:7 + b .LBB0_68 +.Ltmp75: +.LBB0_68: + .loc 7 787 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:787:5 + b .LBB0_69 +.Ltmp76: +.LBB0_69: + .loc 7 798 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:798:9 + ldr r0, [sp, #56] + .loc 7 798 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:798:20 + ldr r0, [r0, #16] +.Ltmp77: + .loc 7 798 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:798:9 + cmp r0, #1 + bne .LBB0_71 + b .LBB0_70 +.LBB0_70: +.Ltmp78: + .loc 7 801 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:801:7 + ldr r0, [sp, #56] + ldr r0, [r0] + ldr r0, [r0, #48] + bic r0, r0, #15 + ldr r2, [sp, #56] + ldr r1, [r2] + ldr r2, [r2, #28] + subs r2, #1 + orrs r0, r2 + str r0, [r1, #48] + .loc 7 802 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:802:5 + b .LBB0_72 +.Ltmp79: +.LBB0_71: + .loc 7 805 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:805:7 + ldr r0, [sp, #56] + ldr r1, [r0] + ldr r0, [r1, #48] + bic r0, r0, #15 + str r0, [r1, #48] + b .LBB0_72 +.Ltmp80: +.LBB0_72: + .loc 7 810 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:810:5 + ldr r0, [sp, #56] + ldr r0, [r0, #96] + orr r0, r0, #1 + bic r0, r0, #2 + ldr r1, [sp, #56] + str r0, [r1, #96] + .loc 7 811 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:811:3 + b .LBB0_74 +.Ltmp81: +.LBB0_73: + .loc 7 815 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:815:5 + ldr r1, [sp, #56] + ldr r0, [r1, #96] + orr r0, r0, #16 + str r0, [r1, #96] + movs r0, #1 + .loc 7 817 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:817:20 + strb.w r0, [sp, #55] + b .LBB0_74 +.Ltmp82: +.LBB0_74: + .loc 7 821 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:821:10 + ldrb.w r0, [sp, #55] + .loc 7 821 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:821:3 + strb.w r0, [sp, #63] + b .LBB0_75 +.LBB0_75: + .loc 7 822 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:822:1 + ldrb.w r0, [sp, #63] + .loc 7 822 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:822:1 + add sp, #64 + pop {r4, pc} +.Ltmp83: +.Lfunc_end0: + .size HAL_ADC_Init, .Lfunc_end0-HAL_ADC_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADC_MspInit,"ax",%progbits + .hidden HAL_ADC_MspInit @ -- Begin function HAL_ADC_MspInit + .weak HAL_ADC_MspInit + .p2align 3 + .type HAL_ADC_MspInit,%function + .code 16 @ @HAL_ADC_MspInit + .thumb_func +HAL_ADC_MspInit: +.Lfunc_begin1: + .loc 7 1096 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1096:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp84: + .loc 7 1103 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1103:1 + add sp, #4 + bx lr +.Ltmp85: +.Lfunc_end1: + .size HAL_ADC_MspInit, .Lfunc_end1-HAL_ADC_MspInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_IsDeepPowerDownEnabled,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_IsDeepPowerDownEnabled + .type LL_ADC_IsDeepPowerDownEnabled,%function + .code 16 @ @LL_ADC_IsDeepPowerDownEnabled + .thumb_func +LL_ADC_IsDeepPowerDownEnabled: +.Lfunc_begin2: + .file 8 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_ll_adc.h" + .loc 8 6833 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6833:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp86: + .loc 8 6834 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6834:12 + ldr r0, [sp] + ldr r0, [r0, #8] + .loc 8 6834 47 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6834:47 + ubfx r0, r0, #29, #1 + .loc 8 6834 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6834:3 + add sp, #4 + bx lr +.Ltmp87: +.Lfunc_end2: + .size LL_ADC_IsDeepPowerDownEnabled, .Lfunc_end2-LL_ADC_IsDeepPowerDownEnabled + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_DisableDeepPowerDown,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_DisableDeepPowerDown + .type LL_ADC_DisableDeepPowerDown,%function + .code 16 @ @LL_ADC_DisableDeepPowerDown + .thumb_func +LL_ADC_DisableDeepPowerDown: +.Lfunc_begin3: + .loc 8 6819 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6819:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp88: + .loc 8 6823 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6823:3 + ldr r1, [sp] + ldr r0, [r1, #8] + movw r2, #65472 + movt r2, #24575 + ands r0, r2 + str r0, [r1, #8] + .loc 8 6824 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6824:1 + add sp, #4 + bx lr +.Ltmp89: +.Lfunc_end3: + .size LL_ADC_DisableDeepPowerDown, .Lfunc_end3-LL_ADC_DisableDeepPowerDown + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_IsInternalRegulatorEnabled,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_IsInternalRegulatorEnabled + .type LL_ADC_IsInternalRegulatorEnabled,%function + .code 16 @ @LL_ADC_IsInternalRegulatorEnabled + .thumb_func +LL_ADC_IsInternalRegulatorEnabled: +.Lfunc_begin4: + .loc 8 6882 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6882:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp90: + .loc 8 6883 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6883:12 + ldr r0, [sp] + ldr r0, [r0, #8] + .loc 8 6883 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6883:48 + ubfx r0, r0, #28, #1 + .loc 8 6883 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6883:3 + add sp, #4 + bx lr +.Ltmp91: +.Lfunc_end4: + .size LL_ADC_IsInternalRegulatorEnabled, .Lfunc_end4-LL_ADC_IsInternalRegulatorEnabled + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_EnableInternalRegulator,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_EnableInternalRegulator + .type LL_ADC_EnableInternalRegulator,%function + .code 16 @ @LL_ADC_EnableInternalRegulator + .thumb_func +LL_ADC_EnableInternalRegulator: +.Lfunc_begin5: + .loc 8 6852 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6852:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp92: + .loc 8 6856 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6856:3 + ldr r0, [sp] + ldr r0, [r0, #8] + orr r0, r0, #268435456 + movw r1, #65472 + movt r1, #32767 + ands r0, r1 + ldr r1, [sp] + str r0, [r1, #8] + .loc 8 6859 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6859:1 + add sp, #4 + bx lr +.Ltmp93: +.Lfunc_end5: + .size LL_ADC_EnableInternalRegulator, .Lfunc_end5-LL_ADC_EnableInternalRegulator + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_REG_IsConversionOngoing,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_REG_IsConversionOngoing + .type LL_ADC_REG_IsConversionOngoing,%function + .code 16 @ @LL_ADC_REG_IsConversionOngoing + .thumb_func +LL_ADC_REG_IsConversionOngoing: +.Lfunc_begin6: + .loc 8 7074 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7074:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp94: + .loc 8 7075 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7075:12 + ldr r0, [sp] + ldr r0, [r0, #8] + .loc 8 7075 47 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7075:47 + ubfx r0, r0, #2, #1 + .loc 8 7075 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7075:3 + add sp, #4 + bx lr +.Ltmp95: +.Lfunc_end6: + .size LL_ADC_REG_IsConversionOngoing, .Lfunc_end6-LL_ADC_REG_IsConversionOngoing + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_IsEnabled,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_IsEnabled + .type LL_ADC_IsEnabled,%function + .code 16 @ @LL_ADC_IsEnabled + .thumb_func +LL_ADC_IsEnabled: +.Lfunc_begin7: + .loc 8 6942 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6942:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp96: + .loc 8 6943 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6943:12 + ldr r0, [sp] + ldr r0, [r0, #8] + .loc 8 6943 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6943:11 + and r0, r0, #1 + .loc 8 6943 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6943:3 + add sp, #4 + bx lr +.Ltmp97: +.Lfunc_end7: + .size LL_ADC_IsEnabled, .Lfunc_end7-LL_ADC_IsEnabled + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_SetCommonClock,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_SetCommonClock + .type LL_ADC_SetCommonClock,%function + .code 16 @ @LL_ADC_SetCommonClock + .thumb_func +LL_ADC_SetCommonClock: +.Lfunc_begin8: + .loc 8 2664 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2664:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + str r1, [sp] +.Ltmp98: + .loc 8 2665 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2665:3 + ldr r0, [sp, #4] + ldr r0, [r0, #8] + bic r0, r0, #4128768 + ldr r1, [sp] + orrs r0, r1 + ldr r1, [sp, #4] + str r0, [r1, #8] + .loc 8 2666 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2666:1 + add sp, #8 + bx lr +.Ltmp99: +.Lfunc_end8: + .size LL_ADC_SetCommonClock, .Lfunc_end8-LL_ADC_SetCommonClock + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_INJ_IsConversionOngoing,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_INJ_IsConversionOngoing + .type LL_ADC_INJ_IsConversionOngoing,%function + .code 16 @ @LL_ADC_INJ_IsConversionOngoing + .thumb_func +LL_ADC_INJ_IsConversionOngoing: +.Lfunc_begin9: + .loc 8 7269 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7269:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp100: + .loc 8 7270 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7270:12 + ldr r0, [sp] + ldr r0, [r0, #8] + .loc 8 7270 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7270:48 + ubfx r0, r0, #3, #1 + .loc 8 7270 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7270:3 + add sp, #4 + bx lr +.Ltmp101: +.Lfunc_end9: + .size LL_ADC_INJ_IsConversionOngoing, .Lfunc_end9-LL_ADC_INJ_IsConversionOngoing + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.ADC_ConfigureBoostMode,"ax",%progbits + .hidden ADC_ConfigureBoostMode @ -- Begin function ADC_ConfigureBoostMode + .globl ADC_ConfigureBoostMode + .p2align 3 + .type ADC_ConfigureBoostMode,%function + .code 16 @ @ADC_ConfigureBoostMode + .thumb_func +ADC_ConfigureBoostMode: +.Lfunc_begin10: + .loc 7 3936 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3936:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] +.Ltmp102: + .loc 7 3938 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3938:7 + ldr r0, [sp, #12] + ldr r0, [r0] + movw r1, #8192 + movt r1, #16386 + cmp r0, r1 + beq .LBB10_2 + b .LBB10_1 +.LBB10_1: + ldr r0, [sp, #12] + ldr r0, [r0] + movw r1, #8448 + movt r1, #16386 +.Ltmp103: + .loc 7 3938 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3938:7 + cmp r0, r1 + bne .LBB10_3 + b .LBB10_2 +.LBB10_2: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:7 + movw r0, #8968 + movt r0, #16386 +.Ltmp104: + .loc 7 3938 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3938:7 + ldr r0, [r0] + tst.w r0, #196608 + bne .LBB10_4 + b .LBB10_11 +.LBB10_3: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:7 + movw r0, #25352 + movt r0, #22530 + .loc 7 3938 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3938:7 + ldr r0, [r0] +.Ltmp105: + .loc 7 3938 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3938:7 + tst.w r0, #196608 + beq .LBB10_11 + b .LBB10_4 +.LBB10_4: +.Ltmp106: + .loc 7 3940 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3940:12 + bl HAL_RCC_GetHCLKFreq + .loc 7 3940 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3940:10 + str r0, [sp, #8] + .loc 7 3941 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3941:13 + ldr r0, [sp, #12] + .loc 7 3941 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3941:24 + ldr r0, [r0, #4] + .loc 7 3941 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3941:5 + str r0, [sp, #4] @ 4-byte Spill + cmp.w r0, #65536 + beq .LBB10_7 + b .LBB10_5 +.LBB10_5: + ldr r0, [sp, #4] @ 4-byte Reload + cmp.w r0, #131072 + beq .LBB10_7 + b .LBB10_6 +.LBB10_6: + ldr r0, [sp, #4] @ 4-byte Reload + cmp.w r0, #196608 + beq .LBB10_8 + b .LBB10_9 +.LBB10_7: +.Ltmp107: + .loc 7 3945 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3945:18 + ldr r0, [sp, #12] + .loc 7 3945 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3945:29 + ldrh r1, [r0, #6] + .loc 7 3945 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3945:14 + ldr r0, [sp, #8] + udiv r0, r0, r1 + str r0, [sp, #8] + .loc 7 3946 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3946:9 + b .LBB10_10 +.LBB10_8: + .loc 7 3948 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3948:14 + ldr r0, [sp, #8] + lsrs r0, r0, #2 + str r0, [sp, #8] + .loc 7 3949 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3949:9 + b .LBB10_10 +.LBB10_9: + .loc 7 3951 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3951:9 + b .LBB10_10 +.Ltmp108: +.LBB10_10: + .loc 7 3953 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3953:3 + b .LBB10_30 +.Ltmp109: +.LBB10_11: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:3 + mov.w r0, #524288 + movs r1, #0 +.Ltmp110: + .loc 7 3956 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3956:12 + bl HAL_RCCEx_GetPeriphCLKFreq + .loc 7 3956 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3956:10 + str r0, [sp, #8] + .loc 7 3957 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3957:13 + ldr r0, [sp, #12] + .loc 7 3957 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3957:24 + ldr r0, [r0, #4] + .loc 7 3957 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3957:5 + str r0, [sp] @ 4-byte Spill + cmp.w r0, #262144 + beq .LBB10_22 + b .LBB10_12 +.LBB10_12: + ldr r0, [sp] @ 4-byte Reload + cmp.w r0, #524288 + beq .LBB10_22 + b .LBB10_13 +.LBB10_13: + ldr r0, [sp] @ 4-byte Reload + cmp.w r0, #786432 + beq .LBB10_22 + b .LBB10_14 +.LBB10_14: + ldr r0, [sp] @ 4-byte Reload + cmp.w r0, #1048576 + beq .LBB10_22 + b .LBB10_15 +.LBB10_15: + ldr r0, [sp] @ 4-byte Reload + cmp.w r0, #1310720 + beq .LBB10_22 + b .LBB10_16 +.LBB10_16: + ldr r0, [sp] @ 4-byte Reload + cmp.w r0, #1572864 + beq .LBB10_22 + b .LBB10_17 +.LBB10_17: + ldr r0, [sp] @ 4-byte Reload + cmp.w r0, #1835008 + beq .LBB10_23 + b .LBB10_18 +.LBB10_18: + ldr r0, [sp] @ 4-byte Reload + cmp.w r0, #2097152 + beq .LBB10_24 + b .LBB10_19 +.LBB10_19: + ldr r0, [sp] @ 4-byte Reload + cmp.w r0, #2359296 + beq .LBB10_25 + b .LBB10_20 +.LBB10_20: + ldr r0, [sp] @ 4-byte Reload + cmp.w r0, #2621440 + beq .LBB10_26 + b .LBB10_21 +.LBB10_21: + ldr r0, [sp] @ 4-byte Reload + cmp.w r0, #2883584 + beq .LBB10_27 + b .LBB10_28 +.LBB10_22: +.Ltmp111: + .loc 7 3965 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3965:19 + ldr r0, [sp, #12] + .loc 7 3965 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3965:30 + ldr r1, [r0, #4] + mvn r0, #1 + .loc 7 3965 67 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3965:67 + and.w r1, r0, r1, lsr #17 + .loc 7 3965 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3965:14 + ldr r0, [sp, #8] + udiv r0, r0, r1 + str r0, [sp, #8] + .loc 7 3966 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3966:9 + b .LBB10_29 +.LBB10_23: + .loc 7 3968 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3968:14 + ldr r0, [sp, #8] + lsrs r0, r0, #4 + str r0, [sp, #8] + .loc 7 3969 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3969:9 + b .LBB10_29 +.LBB10_24: + .loc 7 3971 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3971:14 + ldr r0, [sp, #8] + lsrs r0, r0, #5 + str r0, [sp, #8] + .loc 7 3972 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3972:9 + b .LBB10_29 +.LBB10_25: + .loc 7 3974 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3974:14 + ldr r0, [sp, #8] + lsrs r0, r0, #6 + str r0, [sp, #8] + .loc 7 3975 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3975:9 + b .LBB10_29 +.LBB10_26: + .loc 7 3977 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3977:14 + ldr r0, [sp, #8] + lsrs r0, r0, #7 + str r0, [sp, #8] + .loc 7 3978 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3978:9 + b .LBB10_29 +.LBB10_27: + .loc 7 3980 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3980:14 + ldr r0, [sp, #8] + lsrs r0, r0, #8 + str r0, [sp, #8] + .loc 7 3981 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3981:9 + b .LBB10_29 +.LBB10_28: + .loc 7 3983 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3983:9 + b .LBB10_29 +.Ltmp112: +.LBB10_29: + .loc 7 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:9 + b .LBB10_30 +.LBB10_30: + .loc 7 3988 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3988:8 + ldr r0, [sp, #8] + lsrs r0, r0, #1 + str r0, [sp, #8] +.Ltmp113: + .loc 7 3989 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3989:7 + ldr r0, [sp, #8] + movw r1, #24080 + movt r1, #95 +.Ltmp114: + .loc 7 3989 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3989:7 + cmp r0, r1 + bhi .LBB10_32 + b .LBB10_31 +.LBB10_31: +.Ltmp115: + .loc 7 3991 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3991:5 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #8] + bic r0, r0, #768 + ldr r1, [sp, #12] + ldr r1, [r1] + str r0, [r1, #8] + .loc 7 3992 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3992:3 + b .LBB10_39 +.Ltmp116: +.LBB10_32: + .loc 7 3993 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3993:12 + ldr r0, [sp, #8] + movw r1, #48160 + movt r1, #190 +.Ltmp117: + .loc 7 3993 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3993:12 + cmp r0, r1 + bhi .LBB10_34 + b .LBB10_33 +.LBB10_33: +.Ltmp118: + .loc 7 3995 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3995:5 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #8] + movs r1, #1 + bfi r0, r1, #8, #2 + ldr r1, [sp, #12] + ldr r1, [r1] + str r0, [r1, #8] + .loc 7 3996 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3996:3 + b .LBB10_38 +.Ltmp119: +.LBB10_34: + .loc 7 3997 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3997:12 + ldr r0, [sp, #8] + movw r1, #30784 + movt r1, #381 +.Ltmp120: + .loc 7 3997 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3997:12 + cmp r0, r1 + bhi .LBB10_36 + b .LBB10_35 +.LBB10_35: +.Ltmp121: + .loc 7 3999 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3999:5 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #8] + movs r1, #2 + bfi r0, r1, #8, #2 + ldr r1, [sp, #12] + ldr r1, [r1] + str r0, [r1, #8] + .loc 7 4000 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:4000:3 + b .LBB10_37 +.Ltmp122: +.LBB10_36: + .loc 7 4003 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:4003:5 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #8] + orr r0, r0, #768 + ldr r1, [sp, #12] + ldr r1, [r1] + str r0, [r1, #8] + b .LBB10_37 +.Ltmp123: +.LBB10_37: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:5 + b .LBB10_38 +.LBB10_38: + b .LBB10_39 +.LBB10_39: + .loc 7 4039 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:4039:1 + add sp, #16 + pop {r7, pc} +.Ltmp124: +.Lfunc_end10: + .size ADC_ConfigureBoostMode, .Lfunc_end10-ADC_ConfigureBoostMode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADC_DeInit,"ax",%progbits + .hidden HAL_ADC_DeInit @ -- Begin function HAL_ADC_DeInit + .globl HAL_ADC_DeInit + .p2align 3 + .type HAL_ADC_DeInit,%function + .code 16 @ @HAL_ADC_DeInit + .thumb_func +HAL_ADC_DeInit: +.Lfunc_begin11: + .loc 7 843 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:843:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + str r0, [sp, #24] +.Ltmp125: + .loc 7 847 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:847:7 + ldr r0, [sp, #24] +.Ltmp126: + .loc 7 847 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:847:7 + cbnz r0, .LBB11_2 + b .LBB11_1 +.LBB11_1: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:7 + movs r0, #1 +.Ltmp127: + .loc 7 849 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:849:5 + strb.w r0, [sp, #31] + b .LBB11_24 +.Ltmp128: +.LBB11_2: + .loc 7 856 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:856:3 + ldr r1, [sp, #24] + ldr r0, [r1, #96] + orr r0, r0, #2 + str r0, [r1, #96] + .loc 7 859 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:859:39 + ldr r0, [sp, #24] + movs r1, #3 + .loc 7 859 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:859:20 + bl ADC_ConversionStop + .loc 7 859 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:859:18 + strb.w r0, [sp, #23] + .loc 7 867 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:867:3 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #2097152 + str r0, [r1, #12] +.Ltmp129: + .loc 7 870 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:870:7 + ldrb.w r0, [sp, #23] +.Ltmp130: + .loc 7 870 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:870:7 + cbnz r0, .LBB11_6 + b .LBB11_3 +.LBB11_3: +.Ltmp131: + .loc 7 873 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:873:34 + ldr r0, [sp, #24] + .loc 7 873 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:873:22 + bl ADC_Disable + .loc 7 873 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:873:20 + strb.w r0, [sp, #23] +.Ltmp132: + .loc 7 876 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:876:9 + ldrb.w r0, [sp, #23] +.Ltmp133: + .loc 7 876 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:876:9 + cbnz r0, .LBB11_5 + b .LBB11_4 +.LBB11_4: +.Ltmp134: + .loc 7 879 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:879:7 + ldr r1, [sp, #24] + movs r0, #1 + .loc 7 879 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:879:19 + str r0, [r1, #96] + .loc 7 880 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:880:5 + b .LBB11_5 +.Ltmp135: +.LBB11_5: + .loc 7 881 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:881:3 + b .LBB11_6 +.Ltmp136: +.LBB11_6: + .loc 7 891 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:891:3 + ldr r0, [sp, #24] + ldr r2, [r0] + ldr r1, [r2, #4] + movw r0, #2047 + bics r1, r0 + str r1, [r2, #4] + .loc 7 898 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:898:3 + ldr r1, [sp, #24] + ldr r1, [r1] + str r0, [r1] + .loc 7 909 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:909:3 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #8] + bic r0, r0, #1342177280 + str r0, [r1, #8] + .loc 7 910 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:910:3 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #8] + orr r0, r0, #536870912 + str r0, [r1, #8] + .loc 7 913 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:913:3 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #12] + and r0, r0, #-2147450880 + str r0, [r1, #12] + .loc 7 919 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:919:3 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #-2147483648 + str r0, [r1, #12] + .loc 7 922 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:922:3 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #16] + movw r2, #63516 + movt r2, #64512 + ands r0, r2 + str r0, [r1, #16] + .loc 7 926 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:926:3 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #20] + and r0, r0, #-1073741824 + str r0, [r1, #20] + .loc 7 929 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:929:3 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #24] + and r0, r0, #-134217728 + str r0, [r1, #24] +.Ltmp137: + .loc 7 934 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:934:7 + ldr r0, [sp, #24] + .loc 7 934 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:934:13 + ldr r0, [r0] + movw r1, #24576 + movt r1, #22530 +.Ltmp138: + .loc 7 934 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:934:7 + cmp r0, r1 + bne .LBB11_8 + b .LBB11_7 +.LBB11_7: +.Ltmp139: + .loc 7 937 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:937:5 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #32] + and r0, r0, #-268374016 + str r0, [r1, #32] + .loc 7 938 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:938:5 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #36] + bic r0, r0, #16711935 + str r0, [r1, #36] + .loc 7 941 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:941:5 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #40] + bic r0, r0, #16711935 + str r0, [r1, #40] + .loc 7 942 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:942:3 + b .LBB11_9 +.Ltmp140: +.LBB11_8: + .loc 7 945 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:945:5 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #32] + and r0, r0, #-67108864 + str r0, [r1, #32] + .loc 7 946 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:946:5 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #36] + and r0, r0, #-67108864 + str r0, [r1, #36] + .loc 7 949 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:949:5 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr.w r0, [r1, #176] + and r0, r0, #-67108864 + str.w r0, [r1, #176] + .loc 7 950 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:950:5 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr.w r0, [r1, #180] + and r0, r0, #-67108864 + str.w r0, [r1, #180] + .loc 7 953 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:953:5 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr.w r0, [r1, #184] + and r0, r0, #-67108864 + str.w r0, [r1, #184] + .loc 7 954 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:954:5 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr.w r0, [r1, #188] + and r0, r0, #-67108864 + str.w r0, [r1, #188] + b .LBB11_9 +.Ltmp141: +.LBB11_9: + .loc 7 972 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:972:3 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #48] + movw r2, #2096 + movt r2, #57474 + ands r0, r2 + str r0, [r1, #48] + .loc 7 976 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:976:3 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #52] + movw r2, #2080 + movt r2, #57474 + ands r0, r2 + str r0, [r1, #52] + .loc 7 980 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:980:3 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #56] + ands r0, r2 + str r0, [r1, #56] + .loc 7 984 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:984:3 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #60] + movw r2, #2015 + bics r0, r2 + str r0, [r1, #60] + .loc 7 992 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:992:3 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #96] + movs r0, #0 + str r0, [r1, #96] + .loc 7 994 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:994:3 + ldr r1, [sp, #24] + ldr r1, [r1] + ldr r2, [r1, #100] + str r0, [r1, #100] + .loc 7 996 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:996:3 + ldr r1, [sp, #24] + ldr r1, [r1] + ldr r2, [r1, #104] + str r0, [r1, #104] + .loc 7 998 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:998:3 + ldr r1, [sp, #24] + ldr r1, [r1] + ldr r2, [r1, #108] + str r0, [r1, #108] + .loc 7 1004 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1004:3 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr.w r0, [r1, #160] + bfc r0, #0, #20 + str.w r0, [r1, #160] + .loc 7 1007 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1007:3 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr.w r0, [r1, #164] + bfc r0, #0, #20 + str.w r0, [r1, #164] +.Ltmp142: + .loc 7 1010 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1010:7 + ldr r0, [sp, #24] + .loc 7 1010 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1010:13 + ldr r0, [r0] + movw r1, #24576 + movt r1, #22530 +.Ltmp143: + .loc 7 1010 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1010:7 + cmp r0, r1 + bne .LBB11_11 + b .LBB11_10 +.LBB11_10: +.Ltmp144: + .loc 7 1013 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1013:3 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr.w r0, [r1, #176] + bfc r0, #0, #20 + str.w r0, [r1, #176] + .loc 7 1016 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1016:3 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr.w r0, [r1, #180] + and r0, r0, #-134154240 + str.w r0, [r1, #180] + .loc 7 1017 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1017:3 + b .LBB11_12 +.Ltmp145: +.LBB11_11: + .loc 7 1021 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1021:5 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr.w r0, [r1, #192] + bfc r0, #0, #20 + str.w r0, [r1, #192] + .loc 7 1024 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1024:5 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr.w r0, [r1, #196] + and r0, r0, #-134154240 + str.w r0, [r1, #196] + b .LBB11_12 +.Ltmp146: +.LBB11_12: + .loc 7 1038 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1038:7 + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #8192 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq .LBB11_14 + b .LBB11_13 +.LBB11_13: + ldr r0, [sp, #24] + ldr r0, [r0] + movw r1, #57088 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #16] @ 4-byte Spill + b .LBB11_14 +.LBB11_14: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:7 + ldr r0, [sp, #16] @ 4-byte Reload + .loc 7 1038 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1038:7 + lsls r1, r0, #31 + movw r0, #25344 + movt r0, #22530 + cmp r1, #0 + itt ne + movwne r0, #8960 + movtne r0, #16386 + movw r1, #8960 + movt r1, #16386 + cmp r0, r1 + bne .LBB11_16 + b .LBB11_15 +.LBB11_15: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:7 + movw r0, #8192 + movt r0, #16386 + .loc 7 1038 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1038:7 + bl LL_ADC_IsEnabled + str r0, [sp, #8] @ 4-byte Spill + movw r0, #8448 + movt r0, #16386 + bl LL_ADC_IsEnabled + mov r1, r0 + ldr r0, [sp, #8] @ 4-byte Reload + orrs r0, r1 + str r0, [sp, #12] @ 4-byte Spill + b .LBB11_17 +.LBB11_16: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:7 + movw r0, #24576 + movt r0, #22530 + .loc 7 1038 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1038:7 + bl LL_ADC_IsEnabled + str r0, [sp, #12] @ 4-byte Spill + b .LBB11_17 +.LBB11_17: + ldr r0, [sp, #12] @ 4-byte Reload +.Ltmp147: + .loc 7 1038 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1038:7 + cbnz r0, .LBB11_21 + b .LBB11_18 +.LBB11_18: +.Ltmp148: + .loc 7 1047 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1047:5 + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #8192 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB11_20 + b .LBB11_19 +.LBB11_19: + ldr r0, [sp, #24] + ldr r0, [r0] + movw r1, #57088 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #4] @ 4-byte Spill + b .LBB11_20 +.LBB11_20: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:5 + ldr r0, [sp, #4] @ 4-byte Reload + .loc 7 1047 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1047:5 + lsls r0, r0, #31 + movw r1, #25352 + movt r1, #22530 + cmp r0, #0 + itt ne + movwne r1, #8968 + movtne r1, #16386 + ldr r0, [r1] + movw r2, #12512 + movt r2, #65024 + and.w r0, r0, r2 + str r0, [r1] + .loc 7 1068 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1068:23 + ldr r0, [sp, #24] + .loc 7 1068 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1068:5 + bl HAL_ADC_MspDeInit + .loc 7 1071 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1071:3 + b .LBB11_21 +.Ltmp149: +.LBB11_21: + .loc 7 1074 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1074:3 + ldr r1, [sp, #24] + movs r0, #0 + str r0, [r1, #100] + .loc 7 1077 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1077:3 + ldr r1, [sp, #24] + .loc 7 1077 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1077:38 + str r0, [r1, #104] + .loc 7 1078 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1078:3 + ldr r1, [sp, #24] + .loc 7 1078 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1078:38 + str r0, [r1, #108] + .loc 7 1081 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1081:3 + ldr r1, [sp, #24] + .loc 7 1081 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1081:15 + str r0, [r1, #96] + .loc 7 1084 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1084:3 + b .LBB11_22 +.LBB11_22: +.Ltmp150: + .loc 7 1084 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1084:3 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB11_23 +.Ltmp151: +.LBB11_23: + .loc 7 1087 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1087:10 + ldrb.w r0, [sp, #23] + .loc 7 1087 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1087:3 + strb.w r0, [sp, #31] + b .LBB11_24 +.LBB11_24: + .loc 7 1088 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1088:1 + ldrb.w r0, [sp, #31] + .loc 7 1088 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1088:1 + add sp, #32 + pop {r7, pc} +.Ltmp152: +.Lfunc_end11: + .size HAL_ADC_DeInit, .Lfunc_end11-HAL_ADC_DeInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.ADC_ConversionStop,"ax",%progbits + .hidden ADC_ConversionStop @ -- Begin function ADC_ConversionStop + .globl ADC_ConversionStop + .p2align 3 + .type ADC_ConversionStop,%function + .code 16 @ @ADC_ConversionStop + .thumb_func +ADC_ConversionStop: +.Lfunc_begin12: + .loc 7 3539 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3539:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + str r0, [sp, #32] + str r1, [sp, #28] + movs r0, #0 +.Ltmp153: + .loc 7 3541 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3541:12 + str r0, [sp, #20] + .loc 7 3542 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3542:42 + ldr r0, [sp, #28] + .loc 7 3542 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3542:12 + str r0, [sp, #16] + .loc 7 3553 75 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3553:75 + ldr r0, [sp, #32] + .loc 7 3553 81 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3553:81 + ldr r0, [r0] + .loc 7 3553 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3553:44 + bl LL_ADC_REG_IsConversionOngoing + .loc 7 3553 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3553:42 + str r0, [sp, #8] + .loc 7 3554 76 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3554:76 + ldr r0, [sp, #32] + .loc 7 3554 82 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3554:82 + ldr r0, [r0] + .loc 7 3554 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3554:45 + bl LL_ADC_INJ_IsConversionOngoing + .loc 7 3554 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3554:43 + str r0, [sp, #4] +.Ltmp154: + .loc 7 3555 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3555:8 + ldr r0, [sp, #8] + .loc 7 3556 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3556:7 + cbnz r0, .LBB12_2 + b .LBB12_1 +.LBB12_1: + .loc 7 3556 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3556:11 + ldr r0, [sp, #4] +.Ltmp155: + .loc 7 3555 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3555:7 + cmp r0, #0 + beq.w .LBB12_36 + b .LBB12_2 +.LBB12_2: +.Ltmp156: + .loc 7 3565 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3565:11 + ldr r0, [sp, #32] + .loc 7 3565 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3565:17 + ldr r0, [r0] + .loc 7 3565 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3565:27 + ldr r0, [r0, #12] + .loc 7 3566 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3566:9 + lsls r0, r0, #6 + cmp r0, #0 + bpl .LBB12_11 + b .LBB12_3 +.LBB12_3: + .loc 7 3566 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3566:13 + ldr r0, [sp, #32] + .loc 7 3566 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3566:24 + ldrb r0, [r0, #25] + .loc 7 3567 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3567:9 + cmp r0, #1 + bne .LBB12_11 + b .LBB12_4 +.LBB12_4: + .loc 7 3567 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3567:13 + ldr r0, [sp, #32] + .loc 7 3567 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3567:24 + ldrb r0, [r0, #24] +.Ltmp157: + .loc 7 3565 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3565:9 + cmp r0, #1 + bne .LBB12_11 + b .LBB12_5 +.LBB12_5: + .loc 7 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:9 + movs r0, #1 +.Ltmp158: + .loc 7 3571 35 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3571:35 + str r0, [sp, #16] + .loc 7 3574 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3574:7 + b .LBB12_6 +.LBB12_6: @ =>This Inner Loop Header: Depth=1 + .loc 7 3574 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3574:14 + ldr r0, [sp, #32] + ldr r0, [r0] + ldr r0, [r0] + and r1, r0, #64 + movs r0, #0 + .loc 7 3574 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3574:7 + cmp.w r0, r1, lsr #6 + bne .LBB12_10 + b .LBB12_7 +.LBB12_7: @ in Loop: Header=BB12_6 Depth=1 +.Ltmp159: + .loc 7 3576 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3576:13 + ldr r0, [sp, #20] + movw r1, #56320 + movt r1, #12 +.Ltmp160: + .loc 7 3576 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3576:13 + cmp r0, r1 + blo .LBB12_9 + b .LBB12_8 +.LBB12_8: +.Ltmp161: + .loc 7 3579 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3579:11 + ldr r1, [sp, #32] + ldr r0, [r1, #96] + orr r0, r0, #16 + str r0, [r1, #96] + .loc 7 3582 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3582:11 + ldr r1, [sp, #32] + ldr r0, [r1, #100] + orr r0, r0, #1 + str r0, [r1, #100] + movs r0, #1 + .loc 7 3584 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3584:11 + strb.w r0, [sp, #39] + b .LBB12_37 +.Ltmp162: +.LBB12_9: @ in Loop: Header=BB12_6 Depth=1 + .loc 7 3586 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3586:39 + ldr r0, [sp, #20] + adds r0, #1 + str r0, [sp, #20] +.Ltmp163: + .loc 7 3574 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3574:7 + b .LBB12_6 +.LBB12_10: + .loc 7 3590 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3590:7 + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #64 + str r0, [r1] + .loc 7 3591 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3591:5 + b .LBB12_11 +.Ltmp164: +.LBB12_11: + .loc 7 3594 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3594:9 + ldr r0, [sp, #16] +.Ltmp165: + .loc 7 3594 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3594:9 + cmp r0, #2 + beq .LBB12_17 + b .LBB12_12 +.LBB12_12: +.Ltmp166: + .loc 7 3597 42 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3597:42 + ldr r0, [sp, #32] + .loc 7 3597 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3597:48 + ldr r0, [r0] + .loc 7 3597 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3597:11 + bl LL_ADC_REG_IsConversionOngoing +.Ltmp167: + .loc 7 3597 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3597:11 + cbz r0, .LBB12_16 + b .LBB12_13 +.LBB12_13: +.Ltmp168: + .loc 7 3599 37 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3599:37 + ldr r0, [sp, #32] + .loc 7 3599 43 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3599:43 + ldr r0, [r0] + .loc 7 3599 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3599:13 + bl LL_ADC_IsDisableOngoing +.Ltmp169: + .loc 7 3599 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3599:13 + cbnz r0, .LBB12_15 + b .LBB12_14 +.LBB12_14: +.Ltmp170: + .loc 7 3602 37 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3602:37 + ldr r0, [sp, #32] + .loc 7 3602 43 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3602:43 + ldr r0, [r0] + .loc 7 3602 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3602:11 + bl LL_ADC_REG_StopConversion + .loc 7 3603 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3603:9 + b .LBB12_15 +.Ltmp171: +.LBB12_15: + .loc 7 3604 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3604:7 + b .LBB12_16 +.Ltmp172: +.LBB12_16: + .loc 7 3605 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3605:5 + b .LBB12_17 +.Ltmp173: +.LBB12_17: + .loc 7 3608 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3608:9 + ldr r0, [sp, #16] +.Ltmp174: + .loc 7 3608 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3608:9 + cmp r0, #1 + beq .LBB12_23 + b .LBB12_18 +.LBB12_18: +.Ltmp175: + .loc 7 3611 42 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3611:42 + ldr r0, [sp, #32] + .loc 7 3611 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3611:48 + ldr r0, [r0] + .loc 7 3611 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3611:11 + bl LL_ADC_INJ_IsConversionOngoing +.Ltmp176: + .loc 7 3611 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3611:11 + cbz r0, .LBB12_22 + b .LBB12_19 +.LBB12_19: +.Ltmp177: + .loc 7 3613 37 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3613:37 + ldr r0, [sp, #32] + .loc 7 3613 43 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3613:43 + ldr r0, [r0] + .loc 7 3613 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3613:13 + bl LL_ADC_IsDisableOngoing +.Ltmp178: + .loc 7 3613 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3613:13 + cbnz r0, .LBB12_21 + b .LBB12_20 +.LBB12_20: +.Ltmp179: + .loc 7 3616 37 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3616:37 + ldr r0, [sp, #32] + .loc 7 3616 43 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3616:43 + ldr r0, [r0] + .loc 7 3616 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3616:11 + bl LL_ADC_INJ_StopConversion + .loc 7 3617 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3617:9 + b .LBB12_21 +.Ltmp180: +.LBB12_21: + .loc 7 3618 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3618:7 + b .LBB12_22 +.Ltmp181: +.LBB12_22: + .loc 7 3619 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3619:5 + b .LBB12_23 +.Ltmp182: +.LBB12_23: + .loc 7 3622 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3622:13 + ldr r0, [sp, #16] + .loc 7 3622 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3622:5 + str r0, [sp] @ 4-byte Spill + cmp r0, #2 + beq .LBB12_26 + b .LBB12_24 +.LBB12_24: + ldr r0, [sp] @ 4-byte Reload + cmp r0, #3 + bne .LBB12_27 + b .LBB12_25 +.LBB12_25: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:5 + movs r0, #12 +.Ltmp183: + .loc 7 3625 37 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3625:37 + str r0, [sp, #12] + .loc 7 3626 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3626:9 + b .LBB12_28 +.LBB12_26: + .loc 7 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:9 + movs r0, #8 + .loc 7 3628 37 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3628:37 + str r0, [sp, #12] + .loc 7 3629 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3629:9 + b .LBB12_28 +.LBB12_27: + .loc 7 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:9 + movs r0, #4 + .loc 7 3632 37 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3632:37 + str r0, [sp, #12] + .loc 7 3633 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3633:9 + b .LBB12_28 +.Ltmp184: +.LBB12_28: + .loc 7 3637 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3637:17 + bl HAL_GetTick + .loc 7 3637 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3637:15 + str r0, [sp, #24] + .loc 7 3639 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3639:5 + b .LBB12_29 +.LBB12_29: @ =>This Inner Loop Header: Depth=1 + .loc 7 3639 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3639:13 + ldr r0, [sp, #32] + .loc 7 3639 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3639:19 + ldr r0, [r0] + .loc 7 3639 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3639:29 + ldr r0, [r0, #8] + .loc 7 3639 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3639:34 + ldr r1, [sp, #12] + .loc 7 3639 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3639:5 + tst r0, r1 + beq .LBB12_35 + b .LBB12_30 +.LBB12_30: @ in Loop: Header=BB12_29 Depth=1 +.Ltmp185: + .loc 7 3641 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3641:12 + bl HAL_GetTick + .loc 7 3641 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3641:28 + ldr r1, [sp, #24] + .loc 7 3641 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3641:26 + subs r0, r0, r1 +.Ltmp186: + .loc 7 3641 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3641:11 + cmp r0, #6 + blo .LBB12_34 + b .LBB12_31 +.LBB12_31: @ in Loop: Header=BB12_29 Depth=1 +.Ltmp187: + .loc 7 3644 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3644:13 + ldr r0, [sp, #32] + .loc 7 3644 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3644:19 + ldr r0, [r0] + .loc 7 3644 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3644:29 + ldr r0, [r0, #8] + .loc 7 3644 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3644:34 + ldr r1, [sp, #12] +.Ltmp188: + .loc 7 3644 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3644:12 + tst r0, r1 + beq .LBB12_33 + b .LBB12_32 +.LBB12_32: +.Ltmp189: + .loc 7 3647 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3647:11 + ldr r1, [sp, #32] + ldr r0, [r1, #96] + orr r0, r0, #16 + str r0, [r1, #96] + .loc 7 3650 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3650:11 + ldr r1, [sp, #32] + ldr r0, [r1, #100] + orr r0, r0, #1 + str r0, [r1, #100] + movs r0, #1 + .loc 7 3652 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3652:11 + strb.w r0, [sp, #39] + b .LBB12_37 +.Ltmp190: +.LBB12_33: @ in Loop: Header=BB12_29 Depth=1 + .loc 7 3654 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3654:7 + b .LBB12_34 +.Ltmp191: +.LBB12_34: @ in Loop: Header=BB12_29 Depth=1 + .loc 7 3639 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3639:5 + b .LBB12_29 +.LBB12_35: + .loc 7 3657 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3657:3 + b .LBB12_36 +.Ltmp192: +.LBB12_36: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:3 + movs r0, #0 + .loc 7 3660 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3660:3 + strb.w r0, [sp, #39] + b .LBB12_37 +.LBB12_37: + .loc 7 3661 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3661:1 + ldrb.w r0, [sp, #39] + .loc 7 3661 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3661:1 + add sp, #40 + pop {r7, pc} +.Ltmp193: +.Lfunc_end12: + .size ADC_ConversionStop, .Lfunc_end12-ADC_ConversionStop + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.ADC_Disable,"ax",%progbits + .hidden ADC_Disable @ -- Begin function ADC_Disable + .globl ADC_Disable + .p2align 3 + .type ADC_Disable,%function + .code 16 @ @ADC_Disable + .thumb_func +ADC_Disable: +.Lfunc_begin13: + .loc 7 3752 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3752:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] +.Ltmp194: + .loc 7 3754 72 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3754:72 + ldr r0, [sp, #8] + .loc 7 3754 78 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3754:78 + ldr r0, [r0] + .loc 7 3754 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3754:48 + bl LL_ADC_IsDisableOngoing + .loc 7 3754 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3754:18 + str r0, [sp] +.Ltmp195: + .loc 7 3759 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3759:25 + ldr r0, [sp, #8] + .loc 7 3759 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3759:31 + ldr r0, [r0] + .loc 7 3759 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3759:8 + bl LL_ADC_IsEnabled + .loc 7 3760 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3760:7 + cmp r0, #0 + beq .LBB13_13 + b .LBB13_1 +.LBB13_1: + .loc 7 3760 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3760:11 + ldr r0, [sp] +.Ltmp196: + .loc 7 3759 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3759:7 + cmp r0, #0 + bne .LBB13_13 + b .LBB13_2 +.LBB13_2: +.Ltmp197: + .loc 7 3764 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3764:10 + ldr r0, [sp, #8] + .loc 7 3764 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3764:16 + ldr r0, [r0] + .loc 7 3764 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3764:26 + ldr r0, [r0, #8] + .loc 7 3764 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3764:29 + and r0, r0, #13 +.Ltmp198: + .loc 7 3764 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3764:9 + cmp r0, #1 + bne .LBB13_4 + b .LBB13_3 +.LBB13_3: +.Ltmp199: + .loc 7 3767 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3767:22 + ldr r0, [sp, #8] + .loc 7 3767 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3767:28 + ldr r0, [r0] + .loc 7 3767 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3767:7 + bl LL_ADC_Disable + .loc 7 3768 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3768:7 + ldr r0, [sp, #8] + ldr r1, [r0] + movs r0, #3 + str r0, [r1] + .loc 7 3769 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3769:5 + b .LBB13_5 +.Ltmp200: +.LBB13_4: + .loc 7 3773 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3773:7 + ldr r1, [sp, #8] + ldr r0, [r1, #96] + orr r0, r0, #16 + str r0, [r1, #96] + .loc 7 3776 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3776:7 + ldr r1, [sp, #8] + ldr r0, [r1, #100] + orr r0, r0, #1 + str r0, [r1, #100] + movs r0, #1 + .loc 7 3778 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3778:7 + strb.w r0, [sp, #15] + b .LBB13_14 +.Ltmp201: +.LBB13_5: + .loc 7 3783 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3783:17 + bl HAL_GetTick + .loc 7 3783 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3783:15 + str r0, [sp, #4] + .loc 7 3785 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3785:5 + b .LBB13_6 +.LBB13_6: @ =>This Inner Loop Header: Depth=1 + .loc 7 3785 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3785:13 + ldr r0, [sp, #8] + .loc 7 3785 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3785:19 + ldr r0, [r0] + .loc 7 3785 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3785:29 + ldr r0, [r0, #8] + .loc 7 3785 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3785:5 + lsls r0, r0, #31 + cbz r0, .LBB13_12 + b .LBB13_7 +.LBB13_7: @ in Loop: Header=BB13_6 Depth=1 +.Ltmp202: + .loc 7 3787 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3787:12 + bl HAL_GetTick + .loc 7 3787 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3787:28 + ldr r1, [sp, #4] + .loc 7 3787 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3787:26 + subs r0, r0, r1 +.Ltmp203: + .loc 7 3787 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3787:11 + cmp r0, #3 + blo .LBB13_11 + b .LBB13_8 +.LBB13_8: @ in Loop: Header=BB13_6 Depth=1 +.Ltmp204: + .loc 7 3790 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3790:14 + ldr r0, [sp, #8] + .loc 7 3790 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3790:20 + ldr r0, [r0] + .loc 7 3790 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3790:30 + ldr r0, [r0, #8] +.Ltmp205: + .loc 7 3790 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3790:13 + lsls r0, r0, #31 + cbz r0, .LBB13_10 + b .LBB13_9 +.LBB13_9: +.Ltmp206: + .loc 7 3793 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3793:11 + ldr r1, [sp, #8] + ldr r0, [r1, #96] + orr r0, r0, #16 + str r0, [r1, #96] + .loc 7 3796 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3796:11 + ldr r1, [sp, #8] + ldr r0, [r1, #100] + orr r0, r0, #1 + str r0, [r1, #100] + movs r0, #1 + .loc 7 3798 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3798:11 + strb.w r0, [sp, #15] + b .LBB13_14 +.Ltmp207: +.LBB13_10: @ in Loop: Header=BB13_6 Depth=1 + .loc 7 3800 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3800:7 + b .LBB13_11 +.Ltmp208: +.LBB13_11: @ in Loop: Header=BB13_6 Depth=1 + .loc 7 3785 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3785:5 + b .LBB13_6 +.LBB13_12: + .loc 7 3802 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3802:3 + b .LBB13_13 +.Ltmp209: +.LBB13_13: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:3 + movs r0, #0 + .loc 7 3805 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3805:3 + strb.w r0, [sp, #15] + b .LBB13_14 +.LBB13_14: + .loc 7 3806 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3806:1 + ldrb.w r0, [sp, #15] + .loc 7 3806 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3806:1 + add sp, #16 + pop {r7, pc} +.Ltmp210: +.Lfunc_end13: + .size ADC_Disable, .Lfunc_end13-ADC_Disable + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADC_MspDeInit,"ax",%progbits + .hidden HAL_ADC_MspDeInit @ -- Begin function HAL_ADC_MspDeInit + .weak HAL_ADC_MspDeInit + .p2align 3 + .type HAL_ADC_MspDeInit,%function + .code 16 @ @HAL_ADC_MspDeInit + .thumb_func +HAL_ADC_MspDeInit: +.Lfunc_begin14: + .loc 7 1113 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1113:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp211: + .loc 7 1120 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1120:1 + add sp, #4 + bx lr +.Ltmp212: +.Lfunc_end14: + .size HAL_ADC_MspDeInit, .Lfunc_end14-HAL_ADC_MspDeInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADC_Start,"ax",%progbits + .hidden HAL_ADC_Start @ -- Begin function HAL_ADC_Start + .globl HAL_ADC_Start + .p2align 3 + .type HAL_ADC_Start,%function + .code 16 @ @HAL_ADC_Start + .thumb_func +HAL_ADC_Start: +.Lfunc_begin15: + .loc 7 1398 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1398:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + str r0, [sp, #32] +.Ltmp213: + .loc 7 1401 55 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1401:55 + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #8192 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq .LBB15_2 + b .LBB15_1 +.LBB15_1: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #57088 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #16] @ 4-byte Spill + b .LBB15_2 +.LBB15_2: + .loc 7 0 55 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:55 + ldr r0, [sp, #16] @ 4-byte Reload + .loc 7 1401 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1401:55 + lsls r1, r0, #31 + movw r0, #25344 + movt r0, #22530 + cmp r1, #0 + itt ne + movwne r0, #8960 + movtne r0, #16386 + .loc 7 1401 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1401:35 + bl LL_ADC_GetMultimode + .loc 7 1401 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1401:12 + str r0, [sp, #20] +.Ltmp214: + .loc 7 1407 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1407:38 + ldr r0, [sp, #32] + .loc 7 1407 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1407:44 + ldr r0, [r0] + .loc 7 1407 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1407:7 + bl LL_ADC_REG_IsConversionOngoing +.Ltmp215: + .loc 7 1407 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1407:7 + cmp r0, #0 + bne.w .LBB15_41 + b .LBB15_3 +.LBB15_3: +.Ltmp216: + .loc 7 1410 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1410:5 + b .LBB15_4 +.LBB15_4: +.Ltmp217: + .loc 7 1410 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1410:5 + ldr r0, [sp, #32] + ldrb.w r0, [r0, #92] +.Ltmp218: + .loc 7 1410 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1410:5 + cmp r0, #1 + bne .LBB15_6 + b .LBB15_5 +.LBB15_5: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:5 + movs r0, #2 +.Ltmp219: + .loc 7 1410 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1410:5 + strb.w r0, [sp, #39] + b .LBB15_43 +.Ltmp220: +.LBB15_6: + .loc 7 1410 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1410:5 + ldr r1, [sp, #32] + movs r0, #1 + strb.w r0, [r1, #92] + b .LBB15_7 +.Ltmp221: +.LBB15_7: + .loc 7 1410 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1410:5 + b .LBB15_8 +.Ltmp222: +.LBB15_8: + .loc 7 1413 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1413:33 + ldr r0, [sp, #32] + .loc 7 1413 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1413:22 + bl ADC_Enable + .loc 7 1413 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1413:20 + strb.w r0, [sp, #31] +.Ltmp223: + .loc 7 1416 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1416:9 + ldrb.w r0, [sp, #31] +.Ltmp224: + .loc 7 1416 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1416:9 + cmp r0, #0 + bne.w .LBB15_37 + b .LBB15_9 +.LBB15_9: +.Ltmp225: + .loc 7 1421 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1421:7 + ldr r0, [sp, #32] + ldr r0, [r0, #96] + orr r0, r0, #256 + movw r1, #3585 + bics r0, r1 + ldr r1, [sp, #32] + str r0, [r1, #96] +.Ltmp226: + .loc 7 1428 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1428:12 + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #8448 + movt r1, #16386 + cmp r0, r1 + bne .LBB15_11 + b .LBB15_10 +.LBB15_10: + .loc 7 0 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:12 + movw r0, #8192 + movt r0, #16386 + .loc 7 1428 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1428:12 + str r0, [sp, #12] @ 4-byte Spill + b .LBB15_12 +.LBB15_11: + ldr r0, [sp, #32] + ldr r0, [r0] + str r0, [sp, #12] @ 4-byte Spill + b .LBB15_12 +.LBB15_12: + ldr r0, [sp, #12] @ 4-byte Reload + .loc 7 1428 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1428:62 + ldr r1, [sp, #32] + .loc 7 1428 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1428:68 + ldr r1, [r1] + .loc 7 1429 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1429:11 + cmp r0, r1 + beq .LBB15_14 + b .LBB15_13 +.LBB15_13: + .loc 7 1429 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1429:15 + ldr r0, [sp, #20] +.Ltmp227: + .loc 7 1428 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1428:11 + cbnz r0, .LBB15_15 + b .LBB15_14 +.LBB15_14: +.Ltmp228: + .loc 7 1432 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1432:9 + ldr r1, [sp, #32] + ldr r0, [r1, #96] + bic r0, r0, #1048576 + str r0, [r1, #96] + .loc 7 1433 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1433:7 + b .LBB15_15 +.Ltmp229: +.LBB15_15: + .loc 7 1437 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1437:11 + ldr r0, [sp, #32] + ldr r0, [r0, #96] +.Ltmp230: + .loc 7 1437 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1437:11 + lsls r0, r0, #19 + cmp r0, #0 + bpl .LBB15_17 + b .LBB15_16 +.LBB15_16: +.Ltmp231: + .loc 7 1440 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1440:9 + ldr r1, [sp, #32] + ldr r0, [r1, #100] + bic r0, r0, #6 + str r0, [r1, #100] + .loc 7 1441 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1441:7 + b .LBB15_18 +.Ltmp232: +.LBB15_17: + .loc 7 1445 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1445:9 + ldr r1, [sp, #32] + movs r0, #0 + str r0, [r1, #100] + b .LBB15_18 +.Ltmp233: +.LBB15_18: + .loc 7 1450 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1450:7 + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #28 + str r0, [r1] + .loc 7 1455 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1455:7 + b .LBB15_19 +.LBB15_19: +.Ltmp234: + .loc 7 1455 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1455:7 + ldr r1, [sp, #32] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB15_20 +.Ltmp235: +.LBB15_20: + .loc 7 1465 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1465:12 + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #8448 + movt r1, #16386 + cmp r0, r1 + bne .LBB15_22 + b .LBB15_21 +.LBB15_21: + .loc 7 0 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:12 + movw r0, #8192 + movt r0, #16386 + .loc 7 1465 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1465:12 + str r0, [sp, #8] @ 4-byte Spill + b .LBB15_23 +.LBB15_22: + ldr r0, [sp, #32] + ldr r0, [r0] + str r0, [sp, #8] @ 4-byte Spill + b .LBB15_23 +.LBB15_23: + ldr r0, [sp, #8] @ 4-byte Reload + .loc 7 1465 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1465:62 + ldr r1, [sp, #32] + .loc 7 1465 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1465:68 + ldr r1, [r1] + .loc 7 1466 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1466:11 + cmp r0, r1 + beq .LBB15_27 + b .LBB15_24 +.LBB15_24: + .loc 7 1466 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1466:15 + ldr r0, [sp, #20] + .loc 7 1467 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1467:11 + cbz r0, .LBB15_27 + b .LBB15_25 +.LBB15_25: + .loc 7 1467 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1467:15 + ldr r0, [sp, #20] + .loc 7 1468 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1468:11 + cmp r0, #5 + beq .LBB15_27 + b .LBB15_26 +.LBB15_26: + .loc 7 1468 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1468:15 + ldr r0, [sp, #20] +.Ltmp236: + .loc 7 1465 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1465:11 + cmp r0, #9 + bne .LBB15_30 + b .LBB15_27 +.LBB15_27: +.Ltmp237: + .loc 7 1472 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1472:13 + ldr r0, [sp, #32] + ldr r0, [r0] + ldr r0, [r0, #12] +.Ltmp238: + .loc 7 1472 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1472:13 + lsls r0, r0, #6 + cmp r0, #0 + bpl .LBB15_29 + b .LBB15_28 +.LBB15_28: +.Ltmp239: + .loc 7 1474 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1474:11 + ldr r0, [sp, #32] + ldr r0, [r0, #96] + orr r0, r0, #4096 + bic r0, r0, #8192 + ldr r1, [sp, #32] + str r0, [r1, #96] + .loc 7 1475 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1475:9 + b .LBB15_29 +.Ltmp240: +.LBB15_29: + .loc 7 1478 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1478:36 + ldr r0, [sp, #32] + .loc 7 1478 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1478:42 + ldr r0, [r0] + .loc 7 1478 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1478:9 + bl LL_ADC_REG_StartConversion + .loc 7 1479 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1479:7 + b .LBB15_36 +.Ltmp241: +.LBB15_30: + .loc 7 1483 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1483:9 + ldr r1, [sp, #32] + ldr r0, [r1, #96] + orr r0, r0, #1048576 + str r0, [r1, #96] + .loc 7 1486 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1486:25 + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #8448 + movt r1, #16386 + cmp r0, r1 + bne .LBB15_32 + b .LBB15_31 +.LBB15_31: + .loc 7 0 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:25 + movw r0, #8192 + movt r0, #16386 + .loc 7 1486 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1486:25 + str r0, [sp, #4] @ 4-byte Spill + b .LBB15_33 +.LBB15_32: + ldr r0, [sp, #32] + ldr r0, [r0] + str r0, [sp, #4] @ 4-byte Spill + b .LBB15_33 +.LBB15_33: + ldr r0, [sp, #4] @ 4-byte Reload + .loc 7 1486 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1486:23 + str r0, [sp, #24] +.Ltmp242: + .loc 7 1487 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1487:13 + ldr r0, [sp, #24] + ldr r0, [r0, #12] +.Ltmp243: + .loc 7 1487 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1487:13 + lsls r0, r0, #6 + cmp r0, #0 + bpl .LBB15_35 + b .LBB15_34 +.LBB15_34: +.Ltmp244: + .loc 7 1489 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1489:11 + ldr r0, [sp, #32] + ldr r0, [r0, #96] + orr r0, r0, #4096 + bic r0, r0, #8192 + ldr r1, [sp, #32] + str r0, [r1, #96] + .loc 7 1490 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1490:9 + b .LBB15_35 +.Ltmp245: +.LBB15_35: + .loc 7 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:9 + b .LBB15_36 +.LBB15_36: + .loc 7 1493 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1493:5 + b .LBB15_40 +.Ltmp246: +.LBB15_37: + .loc 7 1497 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1497:7 + b .LBB15_38 +.LBB15_38: +.Ltmp247: + .loc 7 1497 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1497:7 + ldr r1, [sp, #32] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB15_39 +.Ltmp248: +.LBB15_39: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:7 + b .LBB15_40 +.LBB15_40: + .loc 7 1499 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1499:3 + b .LBB15_42 +.Ltmp249: +.LBB15_41: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:3 + movs r0, #2 +.Ltmp250: + .loc 7 1502 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1502:20 + strb.w r0, [sp, #31] + b .LBB15_42 +.Ltmp251: +.LBB15_42: + .loc 7 1506 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1506:10 + ldrb.w r0, [sp, #31] + .loc 7 1506 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1506:3 + strb.w r0, [sp, #39] + b .LBB15_43 +.LBB15_43: + .loc 7 1507 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1507:1 + ldrb.w r0, [sp, #39] + .loc 7 1507 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1507:1 + add sp, #40 + pop {r7, pc} +.Ltmp252: +.Lfunc_end15: + .size HAL_ADC_Start, .Lfunc_end15-HAL_ADC_Start + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_GetMultimode,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_GetMultimode + .type LL_ADC_GetMultimode,%function + .code 16 @ @LL_ADC_GetMultimode + .thumb_func +LL_ADC_GetMultimode: +.Lfunc_begin16: + .loc 8 6602 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6602:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp253: + .loc 8 6603 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6603:21 + ldr r0, [sp] + ldr r0, [r0, #8] + and r0, r0, #31 + .loc 8 6603 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6603:3 + add sp, #4 + bx lr +.Ltmp254: +.Lfunc_end16: + .size LL_ADC_GetMultimode, .Lfunc_end16-LL_ADC_GetMultimode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.ADC_Enable,"ax",%progbits + .hidden ADC_Enable @ -- Begin function ADC_Enable + .globl ADC_Enable + .p2align 3 + .type ADC_Enable,%function + .code 16 @ @ADC_Enable + .thumb_func +ADC_Enable: +.Lfunc_begin17: + .loc 7 3673 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3673:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] +.Ltmp255: + .loc 7 3680 24 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3680:24 + ldr r0, [sp, #16] + .loc 7 3680 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3680:30 + ldr r0, [r0] + .loc 7 3680 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3680:7 + bl LL_ADC_IsEnabled +.Ltmp256: + .loc 7 3680 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3680:7 + cmp r0, #0 + bne.w .LBB17_21 + b .LBB17_1 +.LBB17_1: +.Ltmp257: + .loc 7 3683 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3683:10 + ldr r0, [sp, #16] + .loc 7 3683 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3683:16 + ldr r0, [r0] + .loc 7 3683 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3683:26 + ldr r0, [r0, #8] + movs r1, #63 + movt r1, #32768 +.Ltmp258: + .loc 7 3683 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3683:9 + tst r0, r1 + beq .LBB17_3 + b .LBB17_2 +.LBB17_2: +.Ltmp259: + .loc 7 3686 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3686:7 + ldr r1, [sp, #16] + ldr r0, [r1, #96] + orr r0, r0, #16 + str r0, [r1, #96] + .loc 7 3689 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3689:7 + ldr r1, [sp, #16] + ldr r0, [r1, #100] + orr r0, r0, #1 + str r0, [r1, #100] + movs r0, #1 + .loc 7 3691 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3691:7 + strb.w r0, [sp, #23] + b .LBB17_22 +.Ltmp260: +.LBB17_3: + .loc 7 3695 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3695:19 + ldr r0, [sp, #16] + .loc 7 3695 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3695:25 + ldr r0, [r0] + .loc 7 3695 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3695:5 + bl LL_ADC_Enable + .loc 7 3698 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3698:17 + bl HAL_GetTick + .loc 7 3698 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3698:15 + str r0, [sp, #12] + .loc 7 3702 57 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3702:57 + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #8192 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB17_5 + b .LBB17_4 +.LBB17_4: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #57088 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #4] @ 4-byte Spill + b .LBB17_5 +.LBB17_5: + .loc 7 0 57 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:57 + ldr r0, [sp, #4] @ 4-byte Reload + .loc 7 3702 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3702:57 + lsls r1, r0, #31 + movw r0, #25344 + movt r0, #22530 + cmp r1, #0 + itt ne + movwne r0, #8960 + movtne r0, #16386 + .loc 7 3702 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3702:37 + bl LL_ADC_GetMultimode + .loc 7 3702 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3702:14 + str r0, [sp, #8] +.Ltmp261: + .loc 7 3703 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3703:10 + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #8448 + movt r1, #16386 + cmp r0, r1 + bne .LBB17_7 + b .LBB17_6 +.LBB17_6: + .loc 7 0 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:10 + movw r0, #8192 + movt r0, #16386 + .loc 7 3703 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3703:10 + str r0, [sp] @ 4-byte Spill + b .LBB17_8 +.LBB17_7: + ldr r0, [sp, #16] + ldr r0, [r0] + str r0, [sp] @ 4-byte Spill + b .LBB17_8 +.LBB17_8: + ldr r0, [sp] @ 4-byte Reload + .loc 7 3703 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3703:60 + ldr r1, [sp, #16] + .loc 7 3703 66 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3703:66 + ldr r1, [r1] + .loc 7 3704 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3704:9 + cmp r0, r1 + beq .LBB17_10 + b .LBB17_9 +.LBB17_9: + .loc 7 3704 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3704:13 + ldr r0, [sp, #8] +.Ltmp262: + .loc 7 3703 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3703:9 + cbnz r0, .LBB17_20 + b .LBB17_10 +.LBB17_10: +.Ltmp263: + .loc 7 3707 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3707:7 + b .LBB17_11 +.LBB17_11: @ =>This Inner Loop Header: Depth=1 + .loc 7 3707 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3707:14 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0] + .loc 7 3707 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3707:7 + lsls r0, r0, #31 + cbnz r0, .LBB17_19 + b .LBB17_12 +.LBB17_12: @ in Loop: Header=BB17_11 Depth=1 +.Ltmp264: + .loc 7 3717 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3717:30 + ldr r0, [sp, #16] + .loc 7 3717 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3717:36 + ldr r0, [r0] + .loc 7 3717 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3717:13 + bl LL_ADC_IsEnabled +.Ltmp265: + .loc 7 3717 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3717:13 + cbnz r0, .LBB17_14 + b .LBB17_13 +.LBB17_13: @ in Loop: Header=BB17_11 Depth=1 +.Ltmp266: + .loc 7 3719 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3719:25 + ldr r0, [sp, #16] + .loc 7 3719 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3719:31 + ldr r0, [r0] + .loc 7 3719 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3719:11 + bl LL_ADC_Enable + .loc 7 3720 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3720:9 + b .LBB17_14 +.Ltmp267: +.LBB17_14: @ in Loop: Header=BB17_11 Depth=1 + .loc 7 3722 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3722:14 + bl HAL_GetTick + .loc 7 3722 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3722:30 + ldr r1, [sp, #12] + .loc 7 3722 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3722:28 + subs r0, r0, r1 +.Ltmp268: + .loc 7 3722 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3722:13 + cmp r0, #3 + blo .LBB17_18 + b .LBB17_15 +.LBB17_15: @ in Loop: Header=BB17_11 Depth=1 +.Ltmp269: + .loc 7 3725 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3725:15 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0] +.Ltmp270: + .loc 7 3725 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3725:15 + lsls r0, r0, #31 + cbnz r0, .LBB17_17 + b .LBB17_16 +.LBB17_16: +.Ltmp271: + .loc 7 3728 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3728:13 + ldr r1, [sp, #16] + ldr r0, [r1, #96] + orr r0, r0, #16 + str r0, [r1, #96] + .loc 7 3731 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3731:13 + ldr r1, [sp, #16] + ldr r0, [r1, #100] + orr r0, r0, #1 + str r0, [r1, #100] + movs r0, #1 + .loc 7 3733 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3733:13 + strb.w r0, [sp, #23] + b .LBB17_22 +.Ltmp272: +.LBB17_17: @ in Loop: Header=BB17_11 Depth=1 + .loc 7 3735 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3735:9 + b .LBB17_18 +.Ltmp273: +.LBB17_18: @ in Loop: Header=BB17_11 Depth=1 + .loc 7 3707 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3707:7 + b .LBB17_11 +.LBB17_19: + .loc 7 3737 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3737:5 + b .LBB17_20 +.Ltmp274: +.LBB17_20: + .loc 7 3738 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3738:3 + b .LBB17_21 +.Ltmp275: +.LBB17_21: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:3 + movs r0, #0 + .loc 7 3741 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3741:3 + strb.w r0, [sp, #23] + b .LBB17_22 +.LBB17_22: + .loc 7 3742 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3742:1 + ldrb.w r0, [sp, #23] + .loc 7 3742 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3742:1 + add sp, #24 + pop {r7, pc} +.Ltmp276: +.Lfunc_end17: + .size ADC_Enable, .Lfunc_end17-ADC_Enable + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_REG_StartConversion,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_REG_StartConversion + .type LL_ADC_REG_StartConversion,%function + .code 16 @ @LL_ADC_REG_StartConversion + .thumb_func +LL_ADC_REG_StartConversion: +.Lfunc_begin18: + .loc 8 7038 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7038:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp277: + .loc 8 7042 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7042:3 + ldr r0, [sp] + ldr r0, [r0, #8] + movw r1, #65472 + movt r1, #32767 + ands r0, r1 + adds r0, #4 + ldr r1, [sp] + str r0, [r1, #8] + .loc 8 7045 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7045:1 + add sp, #4 + bx lr +.Ltmp278: +.Lfunc_end18: + .size LL_ADC_REG_StartConversion, .Lfunc_end18-LL_ADC_REG_StartConversion + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADC_Stop,"ax",%progbits + .hidden HAL_ADC_Stop @ -- Begin function HAL_ADC_Stop + .globl HAL_ADC_Stop + .p2align 3 + .type HAL_ADC_Stop,%function + .code 16 @ @HAL_ADC_Stop + .thumb_func +HAL_ADC_Stop: +.Lfunc_begin19: + .loc 7 1519 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1519:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] +.Ltmp279: + .loc 7 1526 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1526:3 + b .LBB19_1 +.LBB19_1: +.Ltmp280: + .loc 7 1526 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1526:3 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #92] +.Ltmp281: + .loc 7 1526 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1526:3 + cmp r0, #1 + bne .LBB19_3 + b .LBB19_2 +.LBB19_2: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:3 + movs r0, #2 +.Ltmp282: + .loc 7 1526 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1526:3 + strb.w r0, [sp, #15] + b .LBB19_12 +.Ltmp283: +.LBB19_3: + .loc 7 1526 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1526:3 + ldr r1, [sp, #8] + movs r0, #1 + strb.w r0, [r1, #92] + b .LBB19_4 +.Ltmp284: +.LBB19_4: + .loc 7 1526 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1526:3 + b .LBB19_5 +.Ltmp285: +.LBB19_5: + .loc 7 1529 39 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1529:39 + ldr r0, [sp, #8] + movs r1, #3 + .loc 7 1529 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1529:20 + bl ADC_ConversionStop + .loc 7 1529 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1529:18 + strb.w r0, [sp, #7] +.Ltmp286: + .loc 7 1532 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1532:7 + ldrb.w r0, [sp, #7] +.Ltmp287: + .loc 7 1532 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1532:7 + cbnz r0, .LBB19_9 + b .LBB19_6 +.LBB19_6: +.Ltmp288: + .loc 7 1535 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1535:34 + ldr r0, [sp, #8] + .loc 7 1535 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1535:22 + bl ADC_Disable + .loc 7 1535 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1535:20 + strb.w r0, [sp, #7] +.Ltmp289: + .loc 7 1538 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1538:9 + ldrb.w r0, [sp, #7] +.Ltmp290: + .loc 7 1538 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1538:9 + cbnz r0, .LBB19_8 + b .LBB19_7 +.LBB19_7: +.Ltmp291: + .loc 7 1541 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1541:7 + ldr r0, [sp, #8] + ldr r0, [r0, #96] + orr r0, r0, #1 + bic r0, r0, #4352 + ldr r1, [sp, #8] + str r0, [r1, #96] + .loc 7 1544 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1544:5 + b .LBB19_8 +.Ltmp292: +.LBB19_8: + .loc 7 1545 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1545:3 + b .LBB19_9 +.Ltmp293: +.LBB19_9: + .loc 7 1548 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1548:3 + b .LBB19_10 +.LBB19_10: +.Ltmp294: + .loc 7 1548 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1548:3 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB19_11 +.Ltmp295: +.LBB19_11: + .loc 7 1551 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1551:10 + ldrb.w r0, [sp, #7] + .loc 7 1551 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1551:3 + strb.w r0, [sp, #15] + b .LBB19_12 +.LBB19_12: + .loc 7 1552 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1552:1 + ldrb.w r0, [sp, #15] + .loc 7 1552 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1552:1 + add sp, #16 + pop {r7, pc} +.Ltmp296: +.Lfunc_end19: + .size HAL_ADC_Stop, .Lfunc_end19-HAL_ADC_Stop + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADC_PollForConversion,"ax",%progbits + .hidden HAL_ADC_PollForConversion @ -- Begin function HAL_ADC_PollForConversion + .globl HAL_ADC_PollForConversion + .p2align 3 + .type HAL_ADC_PollForConversion,%function + .code 16 @ @HAL_ADC_PollForConversion + .thumb_func +HAL_ADC_PollForConversion: +.Lfunc_begin20: + .loc 7 1573 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1573:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #48 + sub sp, #48 + .cfi_def_cfa_offset 56 + str r0, [sp, #40] + str r1, [sp, #36] +.Ltmp297: + .loc 7 1578 55 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1578:55 + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #8192 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB20_2 + b .LBB20_1 +.LBB20_1: + ldr r0, [sp, #40] + ldr r0, [r0] + movw r1, #57088 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #12] @ 4-byte Spill + b .LBB20_2 +.LBB20_2: + .loc 7 0 55 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:55 + ldr r0, [sp, #12] @ 4-byte Reload + .loc 7 1578 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1578:55 + lsls r1, r0, #31 + movw r0, #25344 + movt r0, #22530 + cmp r1, #0 + itt ne + movwne r0, #8960 + movtne r0, #16386 + .loc 7 1578 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1578:35 + bl LL_ADC_GetMultimode + .loc 7 1578 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1578:12 + str r0, [sp, #16] +.Ltmp298: + .loc 7 1584 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1584:7 + ldr r0, [sp, #40] + .loc 7 1584 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1584:18 + ldr r0, [r0, #20] +.Ltmp299: + .loc 7 1584 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1584:7 + cmp r0, #8 + bne .LBB20_4 + b .LBB20_3 +.LBB20_3: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:7 + movs r0, #8 +.Ltmp300: + .loc 7 1586 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1586:18 + str r0, [sp, #28] + .loc 7 1587 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1587:3 + b .LBB20_18 +.Ltmp301: +.LBB20_4: + .loc 7 1597 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1597:10 + ldr r0, [sp, #16] + .loc 7 1598 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1598:9 + cbz r0, .LBB20_7 + b .LBB20_5 +.LBB20_5: + .loc 7 1598 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1598:13 + ldr r0, [sp, #16] + .loc 7 1599 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1599:9 + cmp r0, #5 + beq .LBB20_7 + b .LBB20_6 +.LBB20_6: + .loc 7 1599 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1599:13 + ldr r0, [sp, #16] +.Ltmp302: + .loc 7 1597 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1597:9 + cmp r0, #9 + bne .LBB20_11 + b .LBB20_7 +.LBB20_7: +.Ltmp303: + .loc 7 1603 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1603:11 + ldr r0, [sp, #40] + ldr r0, [r0] + ldr r0, [r0, #12] +.Ltmp304: + .loc 7 1603 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1603:11 + lsls r0, r0, #31 + cbz r0, .LBB20_9 + b .LBB20_8 +.LBB20_8: +.Ltmp305: + .loc 7 1605 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1605:9 + ldr r1, [sp, #40] + ldr r0, [r1, #96] + orr r0, r0, #32 + str r0, [r1, #96] + movs r0, #1 + .loc 7 1606 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1606:9 + strb.w r0, [sp, #47] + b .LBB20_55 +.Ltmp306: +.LBB20_9: + .loc 7 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:9 + movs r0, #4 +.Ltmp307: + .loc 7 1610 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1610:22 + str r0, [sp, #28] + b .LBB20_10 +.Ltmp308: +.LBB20_10: + .loc 7 1612 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1612:5 + b .LBB20_17 +.Ltmp309: +.LBB20_11: + .loc 7 1616 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1616:38 + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #8192 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB20_13 + b .LBB20_12 +.LBB20_12: + ldr r0, [sp, #40] + ldr r0, [r0] + movw r1, #57088 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #8] @ 4-byte Spill + b .LBB20_13 +.LBB20_13: + .loc 7 0 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:38 + ldr r0, [sp, #8] @ 4-byte Reload + .loc 7 1616 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1616:38 + lsls r1, r0, #31 + movw r0, #25344 + movt r0, #22530 + cmp r1, #0 + itt ne + movwne r0, #8960 + movtne r0, #16386 + .loc 7 1616 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1616:11 + bl LL_ADC_GetMultiDMATransfer +.Ltmp310: + .loc 7 1616 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1616:11 + cbz r0, .LBB20_15 + b .LBB20_14 +.LBB20_14: +.Ltmp311: + .loc 7 1618 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1618:9 + ldr r1, [sp, #40] + ldr r0, [r1, #96] + orr r0, r0, #32 + str r0, [r1, #96] + movs r0, #1 + .loc 7 1619 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1619:9 + strb.w r0, [sp, #47] + b .LBB20_55 +.Ltmp312: +.LBB20_15: + .loc 7 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:9 + movs r0, #4 +.Ltmp313: + .loc 7 1623 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1623:22 + str r0, [sp, #28] + b .LBB20_16 +.Ltmp314: +.LBB20_16: + .loc 7 0 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:22 + b .LBB20_17 +.LBB20_17: + b .LBB20_18 +.LBB20_18: + .loc 7 1629 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1629:15 + bl HAL_GetTick + .loc 7 1629 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1629:13 + str r0, [sp, #32] + .loc 7 1632 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1632:3 + b .LBB20_19 +.LBB20_19: @ =>This Inner Loop Header: Depth=1 + .loc 7 1632 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1632:11 + ldr r0, [sp, #40] + .loc 7 1632 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1632:17 + ldr r0, [r0] + .loc 7 1632 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1632:27 + ldr r0, [r0] + .loc 7 1632 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1632:33 + ldr r1, [sp, #28] + .loc 7 1632 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1632:3 + tst r0, r1 + bne .LBB20_30 + b .LBB20_20 +.LBB20_20: @ in Loop: Header=BB20_19 Depth=1 +.Ltmp315: + .loc 7 1635 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1635:9 + ldr r0, [sp, #36] +.Ltmp316: + .loc 7 1635 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1635:9 + adds r0, #1 + cbz r0, .LBB20_29 + b .LBB20_21 +.LBB20_21: @ in Loop: Header=BB20_19 Depth=1 +.Ltmp317: + .loc 7 1637 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1637:13 + bl HAL_GetTick + .loc 7 1637 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1637:29 + ldr r1, [sp, #32] + .loc 7 1637 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1637:27 + subs r0, r0, r1 + .loc 7 1637 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1637:42 + ldr r1, [sp, #36] + .loc 7 1637 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1637:51 + cmp r0, r1 + bhi .LBB20_23 + b .LBB20_22 +.LBB20_22: @ in Loop: Header=BB20_19 Depth=1 + .loc 7 1637 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1637:55 + ldr r0, [sp, #36] +.Ltmp318: + .loc 7 1637 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1637:11 + cbnz r0, .LBB20_28 + b .LBB20_23 +.LBB20_23: @ in Loop: Header=BB20_19 Depth=1 +.Ltmp319: + .loc 7 1640 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1640:13 + ldr r0, [sp, #40] + .loc 7 1640 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1640:19 + ldr r0, [r0] + .loc 7 1640 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1640:29 + ldr r0, [r0] + .loc 7 1640 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1640:35 + ldr r1, [sp, #28] +.Ltmp320: + .loc 7 1640 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1640:12 + tst r0, r1 + bne .LBB20_27 + b .LBB20_24 +.LBB20_24: +.Ltmp321: + .loc 7 1643 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1643:11 + ldr r1, [sp, #40] + ldr r0, [r1, #96] + orr r0, r0, #4 + str r0, [r1, #96] + .loc 7 1646 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1646:11 + b .LBB20_25 +.LBB20_25: +.Ltmp322: + .loc 7 1646 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1646:11 + ldr r1, [sp, #40] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB20_26 +.Ltmp323: +.LBB20_26: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:11 + movs r0, #3 + .loc 7 1648 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1648:11 + strb.w r0, [sp, #47] + b .LBB20_55 +.Ltmp324: +.LBB20_27: @ in Loop: Header=BB20_19 Depth=1 + .loc 7 1650 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1650:7 + b .LBB20_28 +.Ltmp325: +.LBB20_28: @ in Loop: Header=BB20_19 Depth=1 + .loc 7 1651 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1651:5 + b .LBB20_29 +.Ltmp326: +.LBB20_29: @ in Loop: Header=BB20_19 Depth=1 + .loc 7 1632 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1632:3 + b .LBB20_19 +.LBB20_30: + .loc 7 1655 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1655:3 + ldr r1, [sp, #40] + ldr r0, [r1, #96] + orr r0, r0, #512 + str r0, [r1, #96] +.Ltmp327: + .loc 7 1659 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1659:42 + ldr r0, [sp, #40] + .loc 7 1659 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1659:48 + ldr r0, [r0] + .loc 7 1659 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1659:8 + bl LL_ADC_REG_IsTriggerSourceSWStart + .loc 7 1660 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1660:7 + cbz r0, .LBB20_37 + b .LBB20_31 +.LBB20_31: + .loc 7 1660 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1660:11 + ldr r0, [sp, #40] + .loc 7 1660 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1660:22 + ldrb r0, [r0, #25] +.Ltmp328: + .loc 7 1659 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1659:7 + cbnz r0, .LBB20_37 + b .LBB20_32 +.LBB20_32: +.Ltmp329: + .loc 7 1664 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1664:9 + ldr r0, [sp, #40] + ldr r0, [r0] + ldr r0, [r0] +.Ltmp330: + .loc 7 1664 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1664:9 + lsls r0, r0, #28 + cmp r0, #0 + bpl .LBB20_36 + b .LBB20_33 +.LBB20_33: +.Ltmp331: + .loc 7 1667 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1667:7 + ldr r1, [sp, #40] + ldr r0, [r1, #96] + bic r0, r0, #256 + str r0, [r1, #96] +.Ltmp332: + .loc 7 1669 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1669:12 + ldr r0, [sp, #40] + .loc 7 1669 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1669:18 + ldr r0, [r0, #96] +.Ltmp333: + .loc 7 1669 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1669:11 + lsls r0, r0, #19 + cmp r0, #0 + bmi .LBB20_35 + b .LBB20_34 +.LBB20_34: +.Ltmp334: + .loc 7 1671 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1671:9 + ldr r1, [sp, #40] + ldr r0, [r1, #96] + orr r0, r0, #1 + str r0, [r1, #96] + .loc 7 1672 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1672:7 + b .LBB20_35 +.Ltmp335: +.LBB20_35: + .loc 7 1673 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1673:5 + b .LBB20_36 +.Ltmp336: +.LBB20_36: + .loc 7 1674 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1674:3 + b .LBB20_37 +.Ltmp337: +.LBB20_37: + .loc 7 1679 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1679:8 + ldr r0, [sp, #40] + ldr r0, [r0] + movw r1, #8448 + movt r1, #16386 + cmp r0, r1 + bne .LBB20_39 + b .LBB20_38 +.LBB20_38: + .loc 7 0 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:8 + movw r0, #8192 + movt r0, #16386 + .loc 7 1679 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1679:8 + str r0, [sp, #4] @ 4-byte Spill + b .LBB20_40 +.LBB20_39: + ldr r0, [sp, #40] + ldr r0, [r0] + str r0, [sp, #4] @ 4-byte Spill + b .LBB20_40 +.LBB20_40: + ldr r0, [sp, #4] @ 4-byte Reload + .loc 7 1679 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1679:58 + ldr r1, [sp, #40] + .loc 7 1679 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1679:64 + ldr r1, [r1] + .loc 7 1680 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1680:7 + cmp r0, r1 + beq .LBB20_44 + b .LBB20_41 +.LBB20_41: + .loc 7 1680 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1680:11 + ldr r0, [sp, #16] + .loc 7 1681 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1681:7 + cbz r0, .LBB20_44 + b .LBB20_42 +.LBB20_42: + .loc 7 1681 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1681:11 + ldr r0, [sp, #16] + .loc 7 1682 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1682:7 + cmp r0, #5 + beq .LBB20_44 + b .LBB20_43 +.LBB20_43: + .loc 7 1682 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1682:11 + ldr r0, [sp, #16] +.Ltmp338: + .loc 7 1679 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1679:7 + cmp r0, #9 + bne .LBB20_45 + b .LBB20_44 +.LBB20_44: +.Ltmp339: + .loc 7 1686 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1686:16 + ldr r0, [sp, #40] + ldr r0, [r0] + ldr r0, [r0, #12] + .loc 7 1686 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1686:14 + str r0, [sp, #24] + .loc 7 1687 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1687:3 + b .LBB20_49 +.Ltmp340: +.LBB20_45: + .loc 7 1691 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1691:21 + ldr r0, [sp, #40] + ldr r0, [r0] + movw r1, #8448 + movt r1, #16386 + cmp r0, r1 + bne .LBB20_47 + b .LBB20_46 +.LBB20_46: + .loc 7 0 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:21 + movw r0, #8192 + movt r0, #16386 + .loc 7 1691 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1691:21 + str r0, [sp] @ 4-byte Spill + b .LBB20_48 +.LBB20_47: + ldr r0, [sp, #40] + ldr r0, [r0] + str r0, [sp] @ 4-byte Spill + b .LBB20_48 +.LBB20_48: + ldr r0, [sp] @ 4-byte Reload + .loc 7 1691 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1691:19 + str r0, [sp, #20] + .loc 7 1692 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1692:16 + ldr r0, [sp, #20] + ldr r0, [r0, #12] + .loc 7 1692 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1692:14 + str r0, [sp, #24] + b .LBB20_49 +.Ltmp341: +.LBB20_49: + .loc 7 1696 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1696:7 + ldr r0, [sp, #28] +.Ltmp342: + .loc 7 1696 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1696:7 + cmp r0, #8 + bne .LBB20_51 + b .LBB20_50 +.LBB20_50: +.Ltmp343: + .loc 7 1698 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1698:5 + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #8 + str r0, [r1] + .loc 7 1699 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1699:3 + b .LBB20_54 +.Ltmp344: +.LBB20_51: + .loc 7 1705 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1705:9 + ldrb.w r0, [sp, #25] + lsls r0, r0, #25 + cmp r0, #0 + bmi .LBB20_53 + b .LBB20_52 +.LBB20_52: +.Ltmp345: + .loc 7 1707 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1707:7 + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #12 + str r0, [r1] + .loc 7 1708 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1708:5 + b .LBB20_53 +.Ltmp346: +.LBB20_53: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:5 + b .LBB20_54 +.LBB20_54: + movs r0, #0 + .loc 7 1712 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1712:3 + strb.w r0, [sp, #47] + b .LBB20_55 +.LBB20_55: + .loc 7 1713 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1713:1 + ldrb.w r0, [sp, #47] + .loc 7 1713 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1713:1 + add sp, #48 + pop {r7, pc} +.Ltmp347: +.Lfunc_end20: + .size HAL_ADC_PollForConversion, .Lfunc_end20-HAL_ADC_PollForConversion + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_GetMultiDMATransfer,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_GetMultiDMATransfer + .type LL_ADC_GetMultiDMATransfer,%function + .code 16 @ @LL_ADC_GetMultiDMATransfer + .thumb_func +LL_ADC_GetMultiDMATransfer: +.Lfunc_begin21: + .loc 8 6693 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6693:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp348: + .loc 8 6694 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6694:21 + ldr r0, [sp] + ldr r0, [r0, #8] + and r0, r0, #49152 + .loc 8 6694 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6694:3 + add sp, #4 + bx lr +.Ltmp349: +.Lfunc_end21: + .size LL_ADC_GetMultiDMATransfer, .Lfunc_end21-LL_ADC_GetMultiDMATransfer + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_REG_IsTriggerSourceSWStart,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_REG_IsTriggerSourceSWStart + .type LL_ADC_REG_IsTriggerSourceSWStart,%function + .code 16 @ @LL_ADC_REG_IsTriggerSourceSWStart + .thumb_func +LL_ADC_REG_IsTriggerSourceSWStart: +.Lfunc_begin22: + .loc 8 3929 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3929:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp350: + .loc 8 3930 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3930:12 + ldr r0, [sp] + ldr r0, [r0, #12] + and r0, r0, #3072 + .loc 8 3930 49 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3930:49 + clz r0, r0 + lsrs r0, r0, #5 + .loc 8 3930 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3930:3 + add sp, #4 + bx lr +.Ltmp351: +.Lfunc_end22: + .size LL_ADC_REG_IsTriggerSourceSWStart, .Lfunc_end22-LL_ADC_REG_IsTriggerSourceSWStart + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADC_PollForEvent,"ax",%progbits + .hidden HAL_ADC_PollForEvent @ -- Begin function HAL_ADC_PollForEvent + .globl HAL_ADC_PollForEvent + .p2align 3 + .type HAL_ADC_PollForEvent,%function + .code 16 @ @HAL_ADC_PollForEvent + .thumb_func +HAL_ADC_PollForEvent: +.Lfunc_begin23: + .loc 7 1736 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1736:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] + str r1, [sp, #12] + str r2, [sp, #8] +.Ltmp352: + .loc 7 1744 15 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1744:15 + bl HAL_GetTick + .loc 7 1744 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1744:13 + str r0, [sp, #4] + .loc 7 1747 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1747:3 + b .LBB23_1 +.LBB23_1: @ =>This Inner Loop Header: Depth=1 + .loc 7 1747 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1747:10 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0] + ldr r1, [sp, #12] + ands r0, r1 + .loc 7 1747 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1747:3 + cmp r0, r1 + beq .LBB23_12 + b .LBB23_2 +.LBB23_2: @ in Loop: Header=BB23_1 Depth=1 +.Ltmp353: + .loc 7 1750 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1750:9 + ldr r0, [sp, #8] +.Ltmp354: + .loc 7 1750 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1750:9 + adds r0, #1 + cbz r0, .LBB23_11 + b .LBB23_3 +.LBB23_3: @ in Loop: Header=BB23_1 Depth=1 +.Ltmp355: + .loc 7 1752 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1752:13 + bl HAL_GetTick + .loc 7 1752 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1752:29 + ldr r1, [sp, #4] + .loc 7 1752 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1752:27 + subs r0, r0, r1 + .loc 7 1752 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1752:42 + ldr r1, [sp, #8] + .loc 7 1752 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1752:51 + cmp r0, r1 + bhi .LBB23_5 + b .LBB23_4 +.LBB23_4: @ in Loop: Header=BB23_1 Depth=1 + .loc 7 1752 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1752:55 + ldr r0, [sp, #8] +.Ltmp356: + .loc 7 1752 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1752:11 + cbnz r0, .LBB23_10 + b .LBB23_5 +.LBB23_5: @ in Loop: Header=BB23_1 Depth=1 +.Ltmp357: + .loc 7 1755 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1755:12 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0] + ldr r1, [sp, #12] + ands r0, r1 +.Ltmp358: + .loc 7 1755 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1755:12 + cmp r0, r1 + beq .LBB23_9 + b .LBB23_6 +.LBB23_6: +.Ltmp359: + .loc 7 1758 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1758:11 + ldr r1, [sp, #16] + ldr r0, [r1, #96] + orr r0, r0, #4 + str r0, [r1, #96] + .loc 7 1761 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1761:11 + b .LBB23_7 +.LBB23_7: +.Ltmp360: + .loc 7 1761 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1761:11 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB23_8 +.Ltmp361: +.LBB23_8: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:11 + movs r0, #3 + .loc 7 1763 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1763:11 + strb.w r0, [sp, #23] + b .LBB23_27 +.Ltmp362: +.LBB23_9: @ in Loop: Header=BB23_1 Depth=1 + .loc 7 1765 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1765:7 + b .LBB23_10 +.Ltmp363: +.LBB23_10: @ in Loop: Header=BB23_1 Depth=1 + .loc 7 1766 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1766:5 + b .LBB23_11 +.Ltmp364: +.LBB23_11: @ in Loop: Header=BB23_1 Depth=1 + .loc 7 1747 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1747:3 + b .LBB23_1 +.LBB23_12: + .loc 7 1769 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1769:11 + ldr r0, [sp, #12] + .loc 7 1769 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1769:3 + str r0, [sp] @ 4-byte Spill + cmp r0, #2 + beq .LBB23_17 + b .LBB23_13 +.LBB23_13: + ldr r0, [sp] @ 4-byte Reload + cmp r0, #128 + beq .LBB23_18 + b .LBB23_14 +.LBB23_14: + ldr r0, [sp] @ 4-byte Reload + cmp.w r0, #256 + beq .LBB23_19 + b .LBB23_15 +.LBB23_15: + ldr r0, [sp] @ 4-byte Reload + cmp.w r0, #512 + beq .LBB23_20 + b .LBB23_16 +.LBB23_16: + ldr r0, [sp] @ 4-byte Reload + cmp.w r0, #1024 + beq .LBB23_21 + b .LBB23_22 +.LBB23_17: +.Ltmp365: + .loc 7 1774 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1774:7 + ldr r1, [sp, #16] + ldr r0, [r1, #96] + orr r0, r0, #2048 + str r0, [r1, #96] + .loc 7 1777 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1777:7 + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #2 + str r0, [r1] + .loc 7 1779 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1779:7 + b .LBB23_26 +.LBB23_18: + .loc 7 1793 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1793:7 + ldr r1, [sp, #16] + ldr r0, [r1, #96] + orr r0, r0, #65536 + str r0, [r1, #96] + .loc 7 1796 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1796:7 + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #128 + str r0, [r1] + .loc 7 1798 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1798:7 + b .LBB23_26 +.LBB23_19: + .loc 7 1803 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1803:7 + ldr r1, [sp, #16] + ldr r0, [r1, #96] + orr r0, r0, #131072 + str r0, [r1, #96] + .loc 7 1806 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1806:7 + ldr r0, [sp, #16] + ldr r1, [r0] + mov.w r0, #256 + str r0, [r1] + .loc 7 1808 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1808:7 + b .LBB23_26 +.LBB23_20: + .loc 7 1813 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1813:7 + ldr r1, [sp, #16] + ldr r0, [r1, #96] + orr r0, r0, #262144 + str r0, [r1, #96] + .loc 7 1816 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1816:7 + ldr r0, [sp, #16] + ldr r1, [r0] + mov.w r0, #512 + str r0, [r1] + .loc 7 1818 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1818:7 + b .LBB23_26 +.LBB23_21: + .loc 7 1823 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1823:7 + ldr r1, [sp, #16] + ldr r0, [r1, #96] + orr r0, r0, #16384 + str r0, [r1, #96] + .loc 7 1826 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1826:7 + ldr r1, [sp, #16] + ldr r0, [r1, #100] + orr r0, r0, #8 + str r0, [r1, #100] + .loc 7 1829 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1829:7 + ldr r0, [sp, #16] + ldr r1, [r0] + mov.w r0, #1024 + str r0, [r1] + .loc 7 1831 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1831:7 + b .LBB23_26 +.LBB23_22: +.Ltmp366: + .loc 7 1839 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1839:11 + ldr r0, [sp, #16] + .loc 7 1839 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1839:22 + ldr r0, [r0, #60] +.Ltmp367: + .loc 7 1839 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1839:11 + cbnz r0, .LBB23_24 + b .LBB23_23 +.LBB23_23: +.Ltmp368: + .loc 7 1842 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1842:9 + ldr r1, [sp, #16] + ldr r0, [r1, #96] + orr r0, r0, #1024 + str r0, [r1, #96] + .loc 7 1845 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1845:9 + ldr r1, [sp, #16] + ldr r0, [r1, #100] + orr r0, r0, #2 + str r0, [r1, #100] + .loc 7 1846 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1846:7 + b .LBB23_25 +.Ltmp369: +.LBB23_24: + .loc 7 1852 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1852:9 + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #16 + str r0, [r1] + b .LBB23_25 +.Ltmp370: +.LBB23_25: + .loc 7 1854 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1854:7 + b .LBB23_26 +.Ltmp371: +.LBB23_26: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:7 + movs r0, #0 + .loc 7 1858 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1858:3 + strb.w r0, [sp, #23] + b .LBB23_27 +.LBB23_27: + .loc 7 1859 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1859:1 + ldrb.w r0, [sp, #23] + .loc 7 1859 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1859:1 + add sp, #24 + pop {r7, pc} +.Ltmp372: +.Lfunc_end23: + .size HAL_ADC_PollForEvent, .Lfunc_end23-HAL_ADC_PollForEvent + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADC_Start_IT,"ax",%progbits + .hidden HAL_ADC_Start_IT @ -- Begin function HAL_ADC_Start_IT + .globl HAL_ADC_Start_IT + .p2align 3 + .type HAL_ADC_Start_IT,%function + .code 16 @ @HAL_ADC_Start_IT + .thumb_func +HAL_ADC_Start_IT: +.Lfunc_begin24: + .loc 7 1885 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1885:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + str r0, [sp, #32] +.Ltmp373: + .loc 7 1888 55 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1888:55 + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #8192 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq .LBB24_2 + b .LBB24_1 +.LBB24_1: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #57088 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #16] @ 4-byte Spill + b .LBB24_2 +.LBB24_2: + .loc 7 0 55 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:55 + ldr r0, [sp, #16] @ 4-byte Reload + .loc 7 1888 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1888:55 + lsls r1, r0, #31 + movw r0, #25344 + movt r0, #22530 + cmp r1, #0 + itt ne + movwne r0, #8960 + movtne r0, #16386 + .loc 7 1888 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1888:35 + bl LL_ADC_GetMultimode + .loc 7 1888 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1888:12 + str r0, [sp, #20] +.Ltmp374: + .loc 7 1894 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1894:38 + ldr r0, [sp, #32] + .loc 7 1894 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1894:44 + ldr r0, [r0] + .loc 7 1894 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1894:7 + bl LL_ADC_REG_IsConversionOngoing +.Ltmp375: + .loc 7 1894 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1894:7 + cmp r0, #0 + bne.w .LBB24_52 + b .LBB24_3 +.LBB24_3: +.Ltmp376: + .loc 7 1897 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1897:5 + b .LBB24_4 +.LBB24_4: +.Ltmp377: + .loc 7 1897 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1897:5 + ldr r0, [sp, #32] + ldrb.w r0, [r0, #92] +.Ltmp378: + .loc 7 1897 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1897:5 + cmp r0, #1 + bne .LBB24_6 + b .LBB24_5 +.LBB24_5: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:5 + movs r0, #2 +.Ltmp379: + .loc 7 1897 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1897:5 + strb.w r0, [sp, #39] + b .LBB24_54 +.Ltmp380: +.LBB24_6: + .loc 7 1897 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1897:5 + ldr r1, [sp, #32] + movs r0, #1 + strb.w r0, [r1, #92] + b .LBB24_7 +.Ltmp381: +.LBB24_7: + .loc 7 1897 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1897:5 + b .LBB24_8 +.Ltmp382: +.LBB24_8: + .loc 7 1900 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1900:33 + ldr r0, [sp, #32] + .loc 7 1900 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1900:22 + bl ADC_Enable + .loc 7 1900 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1900:20 + strb.w r0, [sp, #31] +.Ltmp383: + .loc 7 1903 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1903:9 + ldrb.w r0, [sp, #31] +.Ltmp384: + .loc 7 1903 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1903:9 + cmp r0, #0 + bne.w .LBB24_48 + b .LBB24_9 +.LBB24_9: +.Ltmp385: + .loc 7 1908 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1908:7 + ldr r0, [sp, #32] + ldr r0, [r0, #96] + orr r0, r0, #256 + movw r1, #3585 + bics r0, r1 + ldr r1, [sp, #32] + str r0, [r1, #96] +.Ltmp386: + .loc 7 1915 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1915:12 + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #8448 + movt r1, #16386 + cmp r0, r1 + bne .LBB24_11 + b .LBB24_10 +.LBB24_10: + .loc 7 0 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:12 + movw r0, #8192 + movt r0, #16386 + .loc 7 1915 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1915:12 + str r0, [sp, #12] @ 4-byte Spill + b .LBB24_12 +.LBB24_11: + ldr r0, [sp, #32] + ldr r0, [r0] + str r0, [sp, #12] @ 4-byte Spill + b .LBB24_12 +.LBB24_12: + ldr r0, [sp, #12] @ 4-byte Reload + .loc 7 1915 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1915:62 + ldr r1, [sp, #32] + .loc 7 1915 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1915:68 + ldr r1, [r1] + .loc 7 1916 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1916:11 + cmp r0, r1 + beq .LBB24_14 + b .LBB24_13 +.LBB24_13: + .loc 7 1916 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1916:15 + ldr r0, [sp, #20] +.Ltmp387: + .loc 7 1915 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1915:11 + cbnz r0, .LBB24_15 + b .LBB24_14 +.LBB24_14: +.Ltmp388: + .loc 7 1919 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1919:9 + ldr r1, [sp, #32] + ldr r0, [r1, #96] + bic r0, r0, #1048576 + str r0, [r1, #96] + .loc 7 1920 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1920:7 + b .LBB24_15 +.Ltmp389: +.LBB24_15: + .loc 7 1924 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1924:12 + ldr r0, [sp, #32] + .loc 7 1924 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1924:18 + ldr r0, [r0, #96] +.Ltmp390: + .loc 7 1924 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1924:11 + lsls r0, r0, #19 + cmp r0, #0 + bpl .LBB24_17 + b .LBB24_16 +.LBB24_16: +.Ltmp391: + .loc 7 1927 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1927:9 + ldr r1, [sp, #32] + ldr r0, [r1, #100] + bic r0, r0, #6 + str r0, [r1, #100] + .loc 7 1928 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1928:7 + b .LBB24_18 +.Ltmp392: +.LBB24_17: + .loc 7 1932 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1932:9 + ldr r1, [sp, #32] + movs r0, #0 + str r0, [r1, #100] + b .LBB24_18 +.Ltmp393: +.LBB24_18: + .loc 7 1937 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1937:7 + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #28 + str r0, [r1] + .loc 7 1942 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1942:7 + b .LBB24_19 +.LBB24_19: +.Ltmp394: + .loc 7 1942 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1942:7 + ldr r1, [sp, #32] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB24_20 +.Ltmp395: +.LBB24_20: + .loc 7 1945 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1945:7 + ldr r0, [sp, #32] + ldr r1, [r0] + ldr r0, [r1, #4] + bic r0, r0, #28 + str r0, [r1, #4] + .loc 7 1948 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1948:15 + ldr r0, [sp, #32] + .loc 7 1948 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1948:26 + ldr r0, [r0, #20] + .loc 7 1948 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1948:7 + cmp r0, #8 + bne .LBB24_22 + b .LBB24_21 +.LBB24_21: +.Ltmp396: + .loc 7 1951 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1951:11 + ldr r0, [sp, #32] + ldr r1, [r0] + ldr r0, [r1, #4] + orr r0, r0, #8 + str r0, [r1, #4] + .loc 7 1952 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1952:11 + b .LBB24_23 +.LBB24_22: + .loc 7 1955 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1955:11 + ldr r0, [sp, #32] + ldr r1, [r0] + ldr r0, [r1, #4] + orr r0, r0, #4 + str r0, [r1, #4] + .loc 7 1956 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1956:11 + b .LBB24_23 +.Ltmp397: +.LBB24_23: + .loc 7 1963 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1963:11 + ldr r0, [sp, #32] + .loc 7 1963 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1963:22 + ldr r0, [r0, #60] +.Ltmp398: + .loc 7 1963 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1963:11 + cbnz r0, .LBB24_25 + b .LBB24_24 +.LBB24_24: +.Ltmp399: + .loc 7 1965 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1965:9 + ldr r0, [sp, #32] + ldr r1, [r0] + ldr r0, [r1, #4] + orr r0, r0, #16 + str r0, [r1, #4] + .loc 7 1966 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1966:7 + b .LBB24_25 +.Ltmp400: +.LBB24_25: + .loc 7 1976 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1976:12 + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #8448 + movt r1, #16386 + cmp r0, r1 + bne .LBB24_27 + b .LBB24_26 +.LBB24_26: + .loc 7 0 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:12 + movw r0, #8192 + movt r0, #16386 + .loc 7 1976 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1976:12 + str r0, [sp, #8] @ 4-byte Spill + b .LBB24_28 +.LBB24_27: + ldr r0, [sp, #32] + ldr r0, [r0] + str r0, [sp, #8] @ 4-byte Spill + b .LBB24_28 +.LBB24_28: + ldr r0, [sp, #8] @ 4-byte Reload + .loc 7 1976 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1976:62 + ldr r1, [sp, #32] + .loc 7 1976 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1976:68 + ldr r1, [r1] + .loc 7 1977 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1977:11 + cmp r0, r1 + beq .LBB24_32 + b .LBB24_29 +.LBB24_29: + .loc 7 1977 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1977:15 + ldr r0, [sp, #20] + .loc 7 1978 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1978:11 + cbz r0, .LBB24_32 + b .LBB24_30 +.LBB24_30: + .loc 7 1978 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1978:15 + ldr r0, [sp, #20] + .loc 7 1979 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1979:11 + cmp r0, #5 + beq .LBB24_32 + b .LBB24_31 +.LBB24_31: + .loc 7 1979 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1979:15 + ldr r0, [sp, #20] +.Ltmp401: + .loc 7 1976 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1976:11 + cmp r0, #9 + bne .LBB24_38 + b .LBB24_32 +.LBB24_32: +.Ltmp402: + .loc 7 1983 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1983:13 + ldr r0, [sp, #32] + ldr r0, [r0] + ldr r0, [r0, #12] +.Ltmp403: + .loc 7 1983 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1983:13 + lsls r0, r0, #6 + cmp r0, #0 + bpl .LBB24_37 + b .LBB24_33 +.LBB24_33: +.Ltmp404: + .loc 7 1985 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1985:11 + ldr r0, [sp, #32] + ldr r0, [r0, #96] + orr r0, r0, #4096 + bic r0, r0, #8192 + ldr r1, [sp, #32] + str r0, [r1, #96] + .loc 7 1991 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1991:19 + ldr r0, [sp, #32] + .loc 7 1991 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1991:30 + ldr r0, [r0, #20] + .loc 7 1991 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1991:11 + cmp r0, #8 + bne .LBB24_35 + b .LBB24_34 +.LBB24_34: +.Ltmp405: + .loc 7 1994 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1994:15 + ldr r0, [sp, #32] + ldr r1, [r0] + ldr r0, [r1, #4] + bic r0, r0, #32 + str r0, [r1, #4] + .loc 7 1995 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1995:15 + ldr r0, [sp, #32] + ldr r1, [r0] + ldr r0, [r1, #4] + orr r0, r0, #64 + str r0, [r1, #4] + .loc 7 1996 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1996:15 + b .LBB24_36 +.LBB24_35: + .loc 7 1999 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:1999:15 + ldr r0, [sp, #32] + ldr r1, [r0] + ldr r0, [r1, #4] + bic r0, r0, #64 + str r0, [r1, #4] + .loc 7 2000 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2000:15 + ldr r0, [sp, #32] + ldr r1, [r0] + ldr r0, [r1, #4] + orr r0, r0, #32 + str r0, [r1, #4] + .loc 7 2001 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2001:15 + b .LBB24_36 +.Ltmp406: +.LBB24_36: + .loc 7 2003 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2003:9 + b .LBB24_37 +.Ltmp407: +.LBB24_37: + .loc 7 2006 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2006:36 + ldr r0, [sp, #32] + .loc 7 2006 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2006:42 + ldr r0, [r0] + .loc 7 2006 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2006:9 + bl LL_ADC_REG_StartConversion + .loc 7 2007 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2007:7 + b .LBB24_47 +.Ltmp408: +.LBB24_38: + .loc 7 2011 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2011:9 + ldr r1, [sp, #32] + ldr r0, [r1, #96] + orr r0, r0, #1048576 + str r0, [r1, #96] + .loc 7 2014 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2014:25 + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #8448 + movt r1, #16386 + cmp r0, r1 + bne .LBB24_40 + b .LBB24_39 +.LBB24_39: + .loc 7 0 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:25 + movw r0, #8192 + movt r0, #16386 + .loc 7 2014 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2014:25 + str r0, [sp, #4] @ 4-byte Spill + b .LBB24_41 +.LBB24_40: + ldr r0, [sp, #32] + ldr r0, [r0] + str r0, [sp, #4] @ 4-byte Spill + b .LBB24_41 +.LBB24_41: + ldr r0, [sp, #4] @ 4-byte Reload + .loc 7 2014 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2014:23 + str r0, [sp, #24] +.Ltmp409: + .loc 7 2015 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2015:13 + ldr r0, [sp, #24] + ldr r0, [r0, #12] +.Ltmp410: + .loc 7 2015 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2015:13 + lsls r0, r0, #6 + cmp r0, #0 + bpl .LBB24_46 + b .LBB24_42 +.LBB24_42: +.Ltmp411: + .loc 7 2019 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2019:11 + ldr r0, [sp, #32] + ldr r0, [r0, #96] + orr r0, r0, #4096 + bic r0, r0, #8192 + ldr r1, [sp, #32] + str r0, [r1, #96] + .loc 7 2021 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2021:19 + ldr r0, [sp, #32] + .loc 7 2021 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2021:30 + ldr r0, [r0, #20] + .loc 7 2021 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2021:11 + cmp r0, #8 + bne .LBB24_44 + b .LBB24_43 +.LBB24_43: +.Ltmp412: + .loc 7 2024 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2024:15 + ldr r0, [sp, #32] + ldr r1, [r0] + ldr r0, [r1, #4] + bic r0, r0, #32 + str r0, [r1, #4] + .loc 7 2025 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2025:15 + ldr r0, [sp, #32] + ldr r1, [r0] + ldr r0, [r1, #4] + orr r0, r0, #64 + str r0, [r1, #4] + .loc 7 2026 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2026:15 + b .LBB24_45 +.LBB24_44: + .loc 7 2029 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2029:15 + ldr r0, [sp, #32] + ldr r1, [r0] + ldr r0, [r1, #4] + bic r0, r0, #64 + str r0, [r1, #4] + .loc 7 2030 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2030:15 + ldr r0, [sp, #32] + ldr r1, [r0] + ldr r0, [r1, #4] + orr r0, r0, #32 + str r0, [r1, #4] + .loc 7 2031 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2031:15 + b .LBB24_45 +.Ltmp413: +.LBB24_45: + .loc 7 2033 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2033:9 + b .LBB24_46 +.Ltmp414: +.LBB24_46: + .loc 7 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:9 + b .LBB24_47 +.LBB24_47: + .loc 7 2035 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2035:5 + b .LBB24_51 +.Ltmp415: +.LBB24_48: + .loc 7 2039 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2039:7 + b .LBB24_49 +.LBB24_49: +.Ltmp416: + .loc 7 2039 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2039:7 + ldr r1, [sp, #32] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB24_50 +.Ltmp417: +.LBB24_50: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:7 + b .LBB24_51 +.LBB24_51: + .loc 7 2042 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2042:3 + b .LBB24_53 +.Ltmp418: +.LBB24_52: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:3 + movs r0, #2 +.Ltmp419: + .loc 7 2045 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2045:20 + strb.w r0, [sp, #31] + b .LBB24_53 +.Ltmp420: +.LBB24_53: + .loc 7 2049 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2049:10 + ldrb.w r0, [sp, #31] + .loc 7 2049 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2049:3 + strb.w r0, [sp, #39] + b .LBB24_54 +.LBB24_54: + .loc 7 2050 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2050:1 + ldrb.w r0, [sp, #39] + .loc 7 2050 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2050:1 + add sp, #40 + pop {r7, pc} +.Ltmp421: +.Lfunc_end24: + .size HAL_ADC_Start_IT, .Lfunc_end24-HAL_ADC_Start_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADC_Stop_IT,"ax",%progbits + .hidden HAL_ADC_Stop_IT @ -- Begin function HAL_ADC_Stop_IT + .globl HAL_ADC_Stop_IT + .p2align 3 + .type HAL_ADC_Stop_IT,%function + .code 16 @ @HAL_ADC_Stop_IT + .thumb_func +HAL_ADC_Stop_IT: +.Lfunc_begin25: + .loc 7 2060 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2060:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] +.Ltmp422: + .loc 7 2067 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2067:3 + b .LBB25_1 +.LBB25_1: +.Ltmp423: + .loc 7 2067 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2067:3 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #92] +.Ltmp424: + .loc 7 2067 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2067:3 + cmp r0, #1 + bne .LBB25_3 + b .LBB25_2 +.LBB25_2: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:3 + movs r0, #2 +.Ltmp425: + .loc 7 2067 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2067:3 + strb.w r0, [sp, #15] + b .LBB25_12 +.Ltmp426: +.LBB25_3: + .loc 7 2067 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2067:3 + ldr r1, [sp, #8] + movs r0, #1 + strb.w r0, [r1, #92] + b .LBB25_4 +.Ltmp427: +.LBB25_4: + .loc 7 2067 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2067:3 + b .LBB25_5 +.Ltmp428: +.LBB25_5: + .loc 7 2070 39 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2070:39 + ldr r0, [sp, #8] + movs r1, #3 + .loc 7 2070 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2070:20 + bl ADC_ConversionStop + .loc 7 2070 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2070:18 + strb.w r0, [sp, #7] +.Ltmp429: + .loc 7 2073 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2073:7 + ldrb.w r0, [sp, #7] +.Ltmp430: + .loc 7 2073 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2073:7 + cbnz r0, .LBB25_9 + b .LBB25_6 +.LBB25_6: +.Ltmp431: + .loc 7 2077 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2077:5 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #4] + bic r0, r0, #28 + str r0, [r1, #4] + .loc 7 2080 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2080:34 + ldr r0, [sp, #8] + .loc 7 2080 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2080:22 + bl ADC_Disable + .loc 7 2080 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2080:20 + strb.w r0, [sp, #7] +.Ltmp432: + .loc 7 2083 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2083:9 + ldrb.w r0, [sp, #7] +.Ltmp433: + .loc 7 2083 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2083:9 + cbnz r0, .LBB25_8 + b .LBB25_7 +.LBB25_7: +.Ltmp434: + .loc 7 2086 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2086:7 + ldr r0, [sp, #8] + ldr r0, [r0, #96] + orr r0, r0, #1 + bic r0, r0, #4352 + ldr r1, [sp, #8] + str r0, [r1, #96] + .loc 7 2089 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2089:5 + b .LBB25_8 +.Ltmp435: +.LBB25_8: + .loc 7 2090 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2090:3 + b .LBB25_9 +.Ltmp436: +.LBB25_9: + .loc 7 2093 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2093:3 + b .LBB25_10 +.LBB25_10: +.Ltmp437: + .loc 7 2093 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2093:3 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB25_11 +.Ltmp438: +.LBB25_11: + .loc 7 2096 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2096:10 + ldrb.w r0, [sp, #7] + .loc 7 2096 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2096:3 + strb.w r0, [sp, #15] + b .LBB25_12 +.LBB25_12: + .loc 7 2097 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2097:1 + ldrb.w r0, [sp, #15] + .loc 7 2097 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2097:1 + add sp, #16 + pop {r7, pc} +.Ltmp439: +.Lfunc_end25: + .size HAL_ADC_Stop_IT, .Lfunc_end25-HAL_ADC_Stop_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADC_Start_DMA,"ax",%progbits + .hidden HAL_ADC_Start_DMA @ -- Begin function HAL_ADC_Start_DMA + .globl HAL_ADC_Start_DMA + .p2align 3 + .type HAL_ADC_Start_DMA,%function + .code 16 @ @HAL_ADC_Start_DMA + .thumb_func +HAL_ADC_Start_DMA: +.Lfunc_begin26: + .loc 7 2113 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2113:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + str r0, [sp, #24] + str r1, [sp, #20] + str r2, [sp, #16] +.Ltmp440: + .loc 7 2115 55 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2115:55 + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #8192 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB26_2 + b .LBB26_1 +.LBB26_1: + ldr r0, [sp, #24] + ldr r0, [r0] + movw r1, #57088 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #4] @ 4-byte Spill + b .LBB26_2 +.LBB26_2: + .loc 7 0 55 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:55 + ldr r0, [sp, #4] @ 4-byte Reload + .loc 7 2115 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2115:55 + lsls r1, r0, #31 + movw r0, #25344 + movt r0, #22530 + cmp r1, #0 + itt ne + movwne r0, #8960 + movtne r0, #16386 + .loc 7 2115 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2115:35 + bl LL_ADC_GetMultimode + .loc 7 2115 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2115:12 + str r0, [sp, #8] +.Ltmp441: + .loc 7 2121 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2121:38 + ldr r0, [sp, #24] + .loc 7 2121 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2121:44 + ldr r0, [r0] + .loc 7 2121 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2121:7 + bl LL_ADC_REG_IsConversionOngoing +.Ltmp442: + .loc 7 2121 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2121:7 + cmp r0, #0 + bne.w .LBB26_35 + b .LBB26_3 +.LBB26_3: +.Ltmp443: + .loc 7 2124 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2124:5 + b .LBB26_4 +.LBB26_4: +.Ltmp444: + .loc 7 2124 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2124:5 + ldr r0, [sp, #24] + ldrb.w r0, [r0, #92] +.Ltmp445: + .loc 7 2124 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2124:5 + cmp r0, #1 + bne .LBB26_6 + b .LBB26_5 +.LBB26_5: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:5 + movs r0, #2 +.Ltmp446: + .loc 7 2124 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2124:5 + strb.w r0, [sp, #31] + b .LBB26_37 +.Ltmp447: +.LBB26_6: + .loc 7 2124 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2124:5 + ldr r1, [sp, #24] + movs r0, #1 + strb.w r0, [r1, #92] + b .LBB26_7 +.Ltmp448: +.LBB26_7: + .loc 7 2124 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2124:5 + b .LBB26_8 +.Ltmp449: +.LBB26_8: + .loc 7 2128 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2128:10 + ldr r0, [sp, #8] + .loc 7 2129 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2129:9 + cbz r0, .LBB26_11 + b .LBB26_9 +.LBB26_9: + .loc 7 2129 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2129:13 + ldr r0, [sp, #8] + .loc 7 2130 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2130:9 + cmp r0, #5 + beq .LBB26_11 + b .LBB26_10 +.LBB26_10: + .loc 7 2130 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2130:13 + ldr r0, [sp, #8] +.Ltmp450: + .loc 7 2128 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2128:9 + cmp r0, #9 + bne.w .LBB26_31 + b .LBB26_11 +.LBB26_11: +.Ltmp451: + .loc 7 2134 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2134:35 + ldr r0, [sp, #24] + .loc 7 2134 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2134:24 + bl ADC_Enable + .loc 7 2134 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2134:22 + strb.w r0, [sp, #15] +.Ltmp452: + .loc 7 2137 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2137:11 + ldrb.w r0, [sp, #15] +.Ltmp453: + .loc 7 2137 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2137:11 + cmp r0, #0 + bne.w .LBB26_27 + b .LBB26_12 +.LBB26_12: +.Ltmp454: + .loc 7 2142 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2142:9 + ldr r0, [sp, #24] + ldr r0, [r0, #96] + orr r0, r0, #256 + movw r1, #3585 + bics r0, r1 + ldr r1, [sp, #24] + str r0, [r1, #96] +.Ltmp455: + .loc 7 2149 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2149:14 + ldr r0, [sp, #24] + ldr r0, [r0] + movw r1, #8448 + movt r1, #16386 + cmp r0, r1 + bne .LBB26_14 + b .LBB26_13 +.LBB26_13: + .loc 7 0 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:14 + movw r0, #8192 + movt r0, #16386 + .loc 7 2149 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2149:14 + str r0, [sp] @ 4-byte Spill + b .LBB26_15 +.LBB26_14: + ldr r0, [sp, #24] + ldr r0, [r0] + str r0, [sp] @ 4-byte Spill + b .LBB26_15 +.LBB26_15: + ldr r0, [sp] @ 4-byte Reload + .loc 7 2149 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2149:64 + ldr r1, [sp, #24] + .loc 7 2149 70 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2149:70 + ldr r1, [r1] + .loc 7 2150 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2150:13 + cmp r0, r1 + beq .LBB26_17 + b .LBB26_16 +.LBB26_16: + .loc 7 2150 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2150:17 + ldr r0, [sp, #8] +.Ltmp456: + .loc 7 2149 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2149:13 + cbnz r0, .LBB26_18 + b .LBB26_17 +.LBB26_17: +.Ltmp457: + .loc 7 2153 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2153:11 + ldr r1, [sp, #24] + ldr r0, [r1, #96] + bic r0, r0, #1048576 + str r0, [r1, #96] + .loc 7 2154 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2154:9 + b .LBB26_18 +.Ltmp458: +.LBB26_18: + .loc 7 2157 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2157:14 + ldr r0, [sp, #24] + .loc 7 2157 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2157:20 + ldr r0, [r0, #96] +.Ltmp459: + .loc 7 2157 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2157:13 + lsls r0, r0, #19 + cmp r0, #0 + bpl .LBB26_20 + b .LBB26_19 +.LBB26_19: +.Ltmp460: + .loc 7 2160 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2160:11 + ldr r1, [sp, #24] + ldr r0, [r1, #100] + bic r0, r0, #6 + str r0, [r1, #100] + .loc 7 2161 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2161:9 + b .LBB26_21 +.Ltmp461: +.LBB26_20: + .loc 7 2165 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2165:11 + ldr r1, [sp, #24] + movs r0, #0 + str r0, [r1, #100] + b .LBB26_21 +.Ltmp462: +.LBB26_21: + .loc 7 2169 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2169:9 + ldr r0, [sp, #24] + .loc 7 2169 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2169:15 + ldr r1, [r0, #88] + .loc 7 2169 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2169:44 + movw r0, :lower16:ADC_DMAConvCplt + movt r0, :upper16:ADC_DMAConvCplt + str r0, [r1, #60] + .loc 7 2172 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2172:9 + ldr r0, [sp, #24] + .loc 7 2172 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2172:15 + ldr r1, [r0, #88] + .loc 7 2172 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2172:48 + movw r0, :lower16:ADC_DMAHalfConvCplt + movt r0, :upper16:ADC_DMAHalfConvCplt + str r0, [r1, #64] + .loc 7 2175 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2175:9 + ldr r0, [sp, #24] + .loc 7 2175 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2175:15 + ldr r1, [r0, #88] + .loc 7 2175 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2175:45 + movw r0, :lower16:ADC_DMAError + movt r0, :upper16:ADC_DMAError + str r0, [r1, #76] + .loc 7 2184 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2184:9 + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #28 + str r0, [r1] + .loc 7 2189 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2189:9 + b .LBB26_22 +.LBB26_22: +.Ltmp463: + .loc 7 2189 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2189:9 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB26_23 +.Ltmp464: +.LBB26_23: + .loc 7 2194 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2194:9 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #4] + orr r0, r0, #16 + str r0, [r1, #4] +.Ltmp465: + .loc 7 2198 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2198:13 + ldr r0, [sp, #24] + .loc 7 2198 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2198:19 + ldr r0, [r0] + movw r1, #24576 + movt r1, #22530 +.Ltmp466: + .loc 7 2198 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2198:13 + cmp r0, r1 + bne .LBB26_25 + b .LBB26_24 +.LBB26_24: +.Ltmp467: + .loc 7 2200 41 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2200:41 + ldr r1, [sp, #24] + .loc 7 2200 47 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2200:47 + ldr r0, [r1] + .loc 7 2200 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2200:57 + ldrb.w r1, [r1, #56] + lsls r1, r1, #1 + .loc 7 2200 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2200:11 + bl LL_ADC_REG_SetDMATransferMode + .loc 7 2201 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2201:31 + ldr r0, [sp, #24] + .loc 7 2201 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2201:37 + ldr r0, [r0] + .loc 7 2201 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2201:11 + bl LL_ADC_EnableDMAReq + .loc 7 2202 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2202:9 + b .LBB26_26 +.Ltmp468: +.LBB26_25: + .loc 7 2205 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2205:42 + ldr r1, [sp, #24] + .loc 7 2205 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2205:48 + ldr r0, [r1] + .loc 7 2205 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2205:58 + ldr r1, [r1, #48] + .loc 7 2205 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2205:11 + bl LL_ADC_REG_SetDataTransferMode + b .LBB26_26 +.Ltmp469: +.LBB26_26: + .loc 7 2214 43 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2214:43 + ldr r0, [sp, #24] + .loc 7 2214 78 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2214:78 + ldr r1, [r0] + .loc 7 2214 49 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2214:49 + ldr r0, [r0, #88] + .loc 7 2214 88 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2214:88 + adds r1, #64 + .loc 7 2214 102 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2214:102 + ldr r2, [sp, #20] + .loc 7 2214 109 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2214:109 + ldr r3, [sp, #16] + .loc 7 2214 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2214:26 + bl HAL_DMA_Start_IT + .loc 7 2214 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2214:24 + strb.w r0, [sp, #15] + .loc 7 2221 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2221:36 + ldr r0, [sp, #24] + .loc 7 2221 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2221:42 + ldr r0, [r0] + .loc 7 2221 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2221:9 + bl LL_ADC_REG_StartConversion + .loc 7 2222 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2222:7 + b .LBB26_30 +.Ltmp470: +.LBB26_27: + .loc 7 2226 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2226:9 + b .LBB26_28 +.LBB26_28: +.Ltmp471: + .loc 7 2226 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2226:9 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB26_29 +.Ltmp472: +.LBB26_29: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:9 + b .LBB26_30 +.LBB26_30: + .loc 7 2229 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2229:5 + b .LBB26_34 +.Ltmp473: +.LBB26_31: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:5 + movs r0, #1 +.Ltmp474: + .loc 7 2232 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2232:22 + strb.w r0, [sp, #15] + .loc 7 2234 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2234:7 + b .LBB26_32 +.LBB26_32: +.Ltmp475: + .loc 7 2234 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2234:7 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB26_33 +.Ltmp476: +.LBB26_33: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:7 + b .LBB26_34 +.LBB26_34: + .loc 7 2236 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2236:3 + b .LBB26_36 +.Ltmp477: +.LBB26_35: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:3 + movs r0, #2 +.Ltmp478: + .loc 7 2239 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2239:20 + strb.w r0, [sp, #15] + b .LBB26_36 +.Ltmp479: +.LBB26_36: + .loc 7 2243 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2243:10 + ldrb.w r0, [sp, #15] + .loc 7 2243 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2243:3 + strb.w r0, [sp, #31] + b .LBB26_37 +.LBB26_37: + .loc 7 2244 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2244:1 + ldrb.w r0, [sp, #31] + .loc 7 2244 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2244:1 + add sp, #32 + pop {r7, pc} +.Ltmp480: +.Lfunc_end26: + .size HAL_ADC_Start_DMA, .Lfunc_end26-HAL_ADC_Start_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.ADC_DMAConvCplt,"ax",%progbits + .hidden ADC_DMAConvCplt @ -- Begin function ADC_DMAConvCplt + .globl ADC_DMAConvCplt + .p2align 3 + .type ADC_DMAConvCplt,%function + .code 16 @ @ADC_DMAConvCplt + .thumb_func +ADC_DMAConvCplt: +.Lfunc_begin27: + .loc 7 3814 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3814:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp481: + .loc 7 3816 72 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3816:72 + ldr r0, [sp, #4] + .loc 7 3816 79 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3816:79 + ldr r0, [r0, #56] + .loc 7 3816 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3816:22 + str r0, [sp] +.Ltmp482: + .loc 7 3819 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3819:8 + ldr r0, [sp] + .loc 7 3819 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3819:14 + ldr r0, [r0, #96] +.Ltmp483: + .loc 7 3819 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3819:7 + tst.w r0, #80 + bne .LBB27_15 + b .LBB27_1 +.LBB27_1: +.Ltmp484: + .loc 7 3822 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3822:5 + ldr r1, [sp] + ldr r0, [r1, #96] + orr r0, r0, #512 + str r0, [r1, #96] +.Ltmp485: + .loc 7 3828 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3828:10 + ldr r0, [sp] + .loc 7 3828 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3828:16 + ldr r0, [r0] + .loc 7 3828 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3828:26 + ldr r0, [r0] +.Ltmp486: + .loc 7 3828 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3828:9 + lsls r0, r0, #28 + cmp r0, #0 + bpl .LBB27_9 + b .LBB27_2 +.LBB27_2: +.Ltmp487: + .loc 7 3831 45 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3831:45 + ldr r0, [sp] + .loc 7 3831 51 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3831:51 + ldr r0, [r0] + .loc 7 3831 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3831:11 + bl LL_ADC_REG_IsTriggerSourceSWStart +.Ltmp488: + .loc 7 3831 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3831:11 + cbz r0, .LBB27_8 + b .LBB27_3 +.LBB27_3: +.Ltmp489: + .loc 7 3834 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3834:13 + ldr r0, [sp] + ldr r0, [r0] + ldr r0, [r0, #12] +.Ltmp490: + .loc 7 3834 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3834:13 + lsls r0, r0, #18 + cmp r0, #0 + bmi .LBB27_7 + b .LBB27_4 +.LBB27_4: +.Ltmp491: + .loc 7 3837 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3837:11 + ldr r1, [sp] + ldr r0, [r1, #96] + bic r0, r0, #256 + str r0, [r1, #96] +.Ltmp492: + .loc 7 3838 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3838:16 + ldr r0, [sp] + .loc 7 3838 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3838:22 + ldr r0, [r0, #96] +.Ltmp493: + .loc 7 3838 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3838:15 + lsls r0, r0, #19 + cmp r0, #0 + bmi .LBB27_6 + b .LBB27_5 +.LBB27_5: +.Ltmp494: + .loc 7 3840 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3840:13 + ldr r1, [sp] + ldr r0, [r1, #96] + orr r0, r0, #1 + str r0, [r1, #96] + .loc 7 3841 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3841:11 + b .LBB27_6 +.Ltmp495: +.LBB27_6: + .loc 7 3842 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3842:9 + b .LBB27_7 +.Ltmp496: +.LBB27_7: + .loc 7 3843 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3843:7 + b .LBB27_8 +.Ltmp497: +.LBB27_8: + .loc 7 3844 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3844:5 + b .LBB27_14 +.Ltmp498: +.LBB27_9: + .loc 7 3849 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3849:11 + ldr r0, [sp] + ldr r0, [r0] + ldr r0, [r0, #12] +.Ltmp499: + .loc 7 3849 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3849:11 + lsls r0, r0, #30 + cbnz r0, .LBB27_13 + b .LBB27_10 +.LBB27_10: +.Ltmp500: + .loc 7 3852 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3852:9 + ldr r1, [sp] + ldr r0, [r1, #96] + bic r0, r0, #256 + str r0, [r1, #96] +.Ltmp501: + .loc 7 3853 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3853:14 + ldr r0, [sp] + .loc 7 3853 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3853:20 + ldr r0, [r0, #96] +.Ltmp502: + .loc 7 3853 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3853:13 + lsls r0, r0, #19 + cmp r0, #0 + bmi .LBB27_12 + b .LBB27_11 +.LBB27_11: +.Ltmp503: + .loc 7 3855 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3855:11 + ldr r1, [sp] + ldr r0, [r1, #96] + orr r0, r0, #1 + str r0, [r1, #96] + .loc 7 3856 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3856:9 + b .LBB27_12 +.Ltmp504: +.LBB27_12: + .loc 7 3857 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3857:7 + b .LBB27_13 +.Ltmp505: +.LBB27_13: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:7 + b .LBB27_14 +.LBB27_14: + .loc 7 3864 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3864:30 + ldr r0, [sp] + .loc 7 3864 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3864:5 + bl HAL_ADC_ConvCpltCallback + .loc 7 3866 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3866:3 + b .LBB27_19 +.Ltmp506: +.LBB27_15: + .loc 7 3869 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3869:10 + ldr r0, [sp] + .loc 7 3869 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3869:16 + ldr r0, [r0, #96] +.Ltmp507: + .loc 7 3869 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3869:9 + lsls r0, r0, #27 + cmp r0, #0 + bpl .LBB27_17 + b .LBB27_16 +.LBB27_16: +.Ltmp508: + .loc 7 3875 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3875:29 + ldr r0, [sp] + .loc 7 3875 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3875:7 + bl HAL_ADC_ErrorCallback + .loc 7 3877 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3877:5 + b .LBB27_18 +.Ltmp509: +.LBB27_17: + .loc 7 3881 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3881:7 + ldr r0, [sp] + .loc 7 3881 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3881:13 + ldr r0, [r0, #88] + .loc 7 3881 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3881:25 + ldr r1, [r0, #76] + .loc 7 3881 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3881:43 + ldr r0, [sp, #4] + .loc 7 3881 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3881:7 + blx r1 + b .LBB27_18 +.Ltmp510: +.LBB27_18: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:7 + b .LBB27_19 +.LBB27_19: + .loc 7 3884 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3884:1 + add sp, #8 + pop {r7, pc} +.Ltmp511: +.Lfunc_end27: + .size ADC_DMAConvCplt, .Lfunc_end27-ADC_DMAConvCplt + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.ADC_DMAHalfConvCplt,"ax",%progbits + .hidden ADC_DMAHalfConvCplt @ -- Begin function ADC_DMAHalfConvCplt + .globl ADC_DMAHalfConvCplt + .p2align 3 + .type ADC_DMAHalfConvCplt,%function + .code 16 @ @ADC_DMAHalfConvCplt + .thumb_func +ADC_DMAHalfConvCplt: +.Lfunc_begin28: + .loc 7 3892 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3892:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp512: + .loc 7 3894 72 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3894:72 + ldr r0, [sp, #4] + .loc 7 3894 79 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3894:79 + ldr r0, [r0, #56] + .loc 7 3894 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3894:22 + str r0, [sp] + .loc 7 3900 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3900:32 + ldr r0, [sp] + .loc 7 3900 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3900:3 + bl HAL_ADC_ConvHalfCpltCallback + .loc 7 3902 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3902:1 + add sp, #8 + pop {r7, pc} +.Ltmp513: +.Lfunc_end28: + .size ADC_DMAHalfConvCplt, .Lfunc_end28-ADC_DMAHalfConvCplt + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.ADC_DMAError,"ax",%progbits + .hidden ADC_DMAError @ -- Begin function ADC_DMAError + .globl ADC_DMAError + .p2align 3 + .type ADC_DMAError,%function + .code 16 @ @ADC_DMAError + .thumb_func +ADC_DMAError: +.Lfunc_begin29: + .loc 7 3910 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3910:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp514: + .loc 7 3912 72 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3912:72 + ldr r0, [sp, #4] + .loc 7 3912 79 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3912:79 + ldr r0, [r0, #56] + .loc 7 3912 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3912:22 + str r0, [sp] + .loc 7 3915 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3915:3 + ldr r1, [sp] + ldr r0, [r1, #96] + orr r0, r0, #64 + str r0, [r1, #96] + .loc 7 3918 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3918:3 + ldr r1, [sp] + ldr r0, [r1, #100] + orr r0, r0, #4 + str r0, [r1, #100] + .loc 7 3924 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3924:25 + ldr r0, [sp] + .loc 7 3924 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3924:3 + bl HAL_ADC_ErrorCallback + .loc 7 3926 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3926:1 + add sp, #8 + pop {r7, pc} +.Ltmp515: +.Lfunc_end29: + .size ADC_DMAError, .Lfunc_end29-ADC_DMAError + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_REG_SetDMATransferMode,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_REG_SetDMATransferMode + .type LL_ADC_REG_SetDMATransferMode,%function + .code 16 @ @LL_ADC_REG_SetDMATransferMode + .thumb_func +LL_ADC_REG_SetDMATransferMode: +.Lfunc_begin30: + .loc 8 4481 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:4481:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + str r1, [sp] +.Ltmp516: + .loc 8 4482 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:4482:7 + ldr r0, [sp, #4] + movw r1, #24576 + movt r1, #22530 +.Ltmp517: + .loc 8 4482 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:4482:7 + cmp r0, r1 + bne .LBB30_2 + b .LBB30_1 +.LBB30_1: +.Ltmp518: + .loc 8 4484 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:4484:5 + ldr r0, [sp, #4] + ldr r0, [r0, #12] + bic r0, r0, #3 + ldr r1, [sp] + orrs r0, r1 + ldr r1, [sp, #4] + str r0, [r1, #12] + .loc 8 4485 3 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:4485:3 + b .LBB30_2 +.Ltmp519: +.LBB30_2: + .loc 8 4486 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:4486:1 + add sp, #8 + bx lr +.Ltmp520: +.Lfunc_end30: + .size LL_ADC_REG_SetDMATransferMode, .Lfunc_end30-LL_ADC_REG_SetDMATransferMode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_EnableDMAReq,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_EnableDMAReq + .type LL_ADC_EnableDMAReq,%function + .code 16 @ @LL_ADC_EnableDMAReq + .thumb_func +LL_ADC_EnableDMAReq: +.Lfunc_begin31: + .loc 8 4432 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:4432:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp521: + .loc 8 4433 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:4433:3 + ldr r1, [sp] + ldr r0, [r1, #12] + orr r0, r0, #1 + str r0, [r1, #12] + .loc 8 4434 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:4434:1 + add sp, #4 + bx lr +.Ltmp522: +.Lfunc_end31: + .size LL_ADC_EnableDMAReq, .Lfunc_end31-LL_ADC_EnableDMAReq + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_REG_SetDataTransferMode,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_REG_SetDataTransferMode + .type LL_ADC_REG_SetDataTransferMode,%function + .code 16 @ @LL_ADC_REG_SetDataTransferMode + .thumb_func +LL_ADC_REG_SetDataTransferMode: +.Lfunc_begin32: + .loc 8 4420 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:4420:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + str r1, [sp] +.Ltmp523: + .loc 8 4421 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:4421:3 + ldr r0, [sp, #4] + ldr r0, [r0, #12] + bic r0, r0, #3 + ldr r1, [sp] + orrs r0, r1 + ldr r1, [sp, #4] + str r0, [r1, #12] + .loc 8 4422 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:4422:1 + add sp, #8 + bx lr +.Ltmp524: +.Lfunc_end32: + .size LL_ADC_REG_SetDataTransferMode, .Lfunc_end32-LL_ADC_REG_SetDataTransferMode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADC_Stop_DMA,"ax",%progbits + .hidden HAL_ADC_Stop_DMA @ -- Begin function HAL_ADC_Stop_DMA + .globl HAL_ADC_Stop_DMA + .p2align 3 + .type HAL_ADC_Stop_DMA,%function + .code 16 @ @HAL_ADC_Stop_DMA + .thumb_func +HAL_ADC_Stop_DMA: +.Lfunc_begin33: + .loc 7 2260 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2260:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] +.Ltmp525: + .loc 7 2267 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2267:3 + b .LBB33_1 +.LBB33_1: +.Ltmp526: + .loc 7 2267 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2267:3 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #92] +.Ltmp527: + .loc 7 2267 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2267:3 + cmp r0, #1 + bne .LBB33_3 + b .LBB33_2 +.LBB33_2: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:3 + movs r0, #2 +.Ltmp528: + .loc 7 2267 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2267:3 + strb.w r0, [sp, #15] + b .LBB33_19 +.Ltmp529: +.LBB33_3: + .loc 7 2267 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2267:3 + ldr r1, [sp, #8] + movs r0, #1 + strb.w r0, [r1, #92] + b .LBB33_4 +.Ltmp530: +.LBB33_4: + .loc 7 2267 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2267:3 + b .LBB33_5 +.Ltmp531: +.LBB33_5: + .loc 7 2270 39 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2270:39 + ldr r0, [sp, #8] + movs r1, #3 + .loc 7 2270 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2270:20 + bl ADC_ConversionStop + .loc 7 2270 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2270:18 + strb.w r0, [sp, #7] +.Ltmp532: + .loc 7 2273 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2273:7 + ldrb.w r0, [sp, #7] +.Ltmp533: + .loc 7 2273 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2273:7 + cmp r0, #0 + bne .LBB33_16 + b .LBB33_6 +.LBB33_6: +.Ltmp534: + .loc 7 2276 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2276:5 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr r0, [r0, #12] + bic r0, r0, #3 + ldr r1, [sp, #8] + ldr r1, [r1] + str r0, [r1, #12] +.Ltmp535: + .loc 7 2280 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2280:9 + ldr r0, [sp, #8] + .loc 7 2280 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2280:15 + ldr r0, [r0, #88] + .loc 7 2280 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2280:27 + ldrb.w r0, [r0, #53] +.Ltmp536: + .loc 7 2280 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2280:9 + cmp r0, #2 + bne .LBB33_10 + b .LBB33_7 +.LBB33_7: +.Ltmp537: + .loc 7 2282 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2282:38 + ldr r0, [sp, #8] + .loc 7 2282 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2282:44 + ldr r0, [r0, #88] + .loc 7 2282 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2282:24 + bl HAL_DMA_Abort + .loc 7 2282 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2282:22 + strb.w r0, [sp, #7] +.Ltmp538: + .loc 7 2285 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2285:11 + ldrb.w r0, [sp, #7] +.Ltmp539: + .loc 7 2285 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2285:11 + cbz r0, .LBB33_9 + b .LBB33_8 +.LBB33_8: +.Ltmp540: + .loc 7 2288 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2288:9 + ldr r1, [sp, #8] + ldr r0, [r1, #96] + orr r0, r0, #64 + str r0, [r1, #96] + .loc 7 2289 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2289:7 + b .LBB33_9 +.Ltmp541: +.LBB33_9: + .loc 7 2290 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2290:5 + b .LBB33_10 +.Ltmp542: +.LBB33_10: + .loc 7 2293 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2293:5 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #4] + bic r0, r0, #16 + str r0, [r1, #4] +.Ltmp543: + .loc 7 2298 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2298:9 + ldrb.w r0, [sp, #7] +.Ltmp544: + .loc 7 2298 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2298:9 + cbnz r0, .LBB33_12 + b .LBB33_11 +.LBB33_11: +.Ltmp545: + .loc 7 2300 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2300:36 + ldr r0, [sp, #8] + .loc 7 2300 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2300:24 + bl ADC_Disable + .loc 7 2300 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2300:22 + strb.w r0, [sp, #7] + .loc 7 2301 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2301:5 + b .LBB33_13 +.Ltmp546: +.LBB33_12: + .loc 7 2304 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2304:25 + ldr r0, [sp, #8] + .loc 7 2304 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2304:13 + bl ADC_Disable + b .LBB33_13 +.Ltmp547: +.LBB33_13: + .loc 7 2308 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2308:9 + ldrb.w r0, [sp, #7] +.Ltmp548: + .loc 7 2308 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2308:9 + cbnz r0, .LBB33_15 + b .LBB33_14 +.LBB33_14: +.Ltmp549: + .loc 7 2311 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2311:7 + ldr r0, [sp, #8] + ldr r0, [r0, #96] + orr r0, r0, #1 + bic r0, r0, #4352 + ldr r1, [sp, #8] + str r0, [r1, #96] + .loc 7 2314 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2314:5 + b .LBB33_15 +.Ltmp550: +.LBB33_15: + .loc 7 2316 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2316:3 + b .LBB33_16 +.Ltmp551: +.LBB33_16: + .loc 7 2319 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2319:3 + b .LBB33_17 +.LBB33_17: +.Ltmp552: + .loc 7 2319 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2319:3 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB33_18 +.Ltmp553: +.LBB33_18: + .loc 7 2322 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2322:10 + ldrb.w r0, [sp, #7] + .loc 7 2322 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2322:3 + strb.w r0, [sp, #15] + b .LBB33_19 +.LBB33_19: + .loc 7 2323 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2323:1 + ldrb.w r0, [sp, #15] + .loc 7 2323 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2323:1 + add sp, #16 + pop {r7, pc} +.Ltmp554: +.Lfunc_end33: + .size HAL_ADC_Stop_DMA, .Lfunc_end33-HAL_ADC_Stop_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADC_GetValue,"ax",%progbits + .hidden HAL_ADC_GetValue @ -- Begin function HAL_ADC_GetValue + .globl HAL_ADC_GetValue + .p2align 3 + .type HAL_ADC_GetValue,%function + .code 16 @ @HAL_ADC_GetValue + .thumb_func +HAL_ADC_GetValue: +.Lfunc_begin34: + .loc 7 2345 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2345:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp555: + .loc 7 2353 10 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2353:10 + ldr r0, [sp] + .loc 7 2353 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2353:16 + ldr r0, [r0] + .loc 7 2353 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2353:26 + ldr r0, [r0, #64] + .loc 7 2353 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2353:3 + add sp, #4 + bx lr +.Ltmp556: +.Lfunc_end34: + .size HAL_ADC_GetValue, .Lfunc_end34-HAL_ADC_GetValue + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADC_IRQHandler,"ax",%progbits + .hidden HAL_ADC_IRQHandler @ -- Begin function HAL_ADC_IRQHandler + .globl HAL_ADC_IRQHandler + .p2align 3 + .type HAL_ADC_IRQHandler,%function + .code 16 @ @HAL_ADC_IRQHandler + .thumb_func +HAL_ADC_IRQHandler: +.Lfunc_begin35: + .loc 7 2362 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2362:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #64 + sub sp, #64 + .cfi_def_cfa_offset 72 + str r0, [sp, #60] + movs r0, #0 +.Ltmp557: + .loc 7 2363 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2363:12 + str r0, [sp, #56] + .loc 7 2364 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2364:22 + ldr r0, [sp, #60] + .loc 7 2364 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2364:28 + ldr r0, [r0] + .loc 7 2364 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2364:38 + ldr r0, [r0] + .loc 7 2364 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2364:12 + str r0, [sp, #52] + .loc 7 2365 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2365:22 + ldr r0, [sp, #60] + .loc 7 2365 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2365:28 + ldr r0, [r0] + .loc 7 2365 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2365:38 + ldr r0, [r0, #4] + .loc 7 2365 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2365:12 + str r0, [sp, #48] + .loc 7 2370 55 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2370:55 + ldr r0, [sp, #60] + ldr r1, [r0] + movs r0, #1 + movw r2, #8192 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #24] @ 4-byte Spill + beq .LBB35_2 + b .LBB35_1 +.LBB35_1: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #57088 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #24] @ 4-byte Spill + b .LBB35_2 +.LBB35_2: + .loc 7 0 55 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:55 + ldr r0, [sp, #24] @ 4-byte Reload + .loc 7 2370 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2370:55 + lsls r1, r0, #31 + movw r0, #25344 + movt r0, #22530 + cmp r1, #0 + itt ne + movwne r0, #8960 + movtne r0, #16386 + .loc 7 2370 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2370:35 + bl LL_ADC_GetMultimode + .loc 7 2370 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2370:12 + str r0, [sp, #28] +.Ltmp558: + .loc 7 2377 54 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2377:54 + ldrb.w r0, [sp, #52] + lsl.w r0, r0, #30 + cmp r0, #0 + bpl .LBB35_7 + b .LBB35_3 +.Ltmp559: +.LBB35_3: + .loc 7 2377 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2377:7 + ldrb.w r0, [sp, #48] + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB35_7 + b .LBB35_4 +.LBB35_4: +.Ltmp560: + .loc 7 2380 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2380:10 + ldr r0, [sp, #60] + .loc 7 2380 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2380:16 + ldr r0, [r0, #96] +.Ltmp561: + .loc 7 2380 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2380:9 + lsls r0, r0, #27 + cmp r0, #0 + bmi .LBB35_6 + b .LBB35_5 +.LBB35_5: +.Ltmp562: + .loc 7 2383 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2383:7 + ldr r1, [sp, #60] + ldr r0, [r1, #96] + orr r0, r0, #2048 + str r0, [r1, #96] + .loc 7 2384 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2384:5 + b .LBB35_6 +.Ltmp563: +.LBB35_6: + .loc 7 2390 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2390:37 + ldr r0, [sp, #60] + .loc 7 2390 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2390:5 + bl HAL_ADCEx_EndOfSamplingCallback + .loc 7 2394 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2394:5 + ldr r0, [sp, #60] + ldr r1, [r0] + movs r0, #2 + str r0, [r1] + .loc 7 2395 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2395:3 + b .LBB35_7 +.Ltmp564: +.LBB35_7: + .loc 7 2398 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2398:51 + ldrb.w r0, [sp, #52] + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB35_9 + b .LBB35_8 +.LBB35_8: + .loc 7 2398 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2398:56 + ldr r0, [sp, #48] + .loc 7 2398 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2398:64 + and r0, r0, #4 + .loc 7 2398 94 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2398:94 + cmp r0, #4 + beq .LBB35_11 + b .LBB35_9 +.LBB35_9: + .loc 7 2399 51 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2399:51 + ldrb.w r0, [sp, #52] + lsls r0, r0, #28 + cmp r0, #0 + bpl.w .LBB35_37 + b .LBB35_10 +.Ltmp565: +.LBB35_10: + .loc 7 2398 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2398:7 + ldrb.w r0, [sp, #48] + lsls r0, r0, #28 + cmp r0, #0 + bpl.w .LBB35_37 + b .LBB35_11 +.LBB35_11: +.Ltmp566: + .loc 7 2402 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2402:10 + ldr r0, [sp, #60] + .loc 7 2402 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2402:16 + ldr r0, [r0, #96] +.Ltmp567: + .loc 7 2402 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2402:9 + lsls r0, r0, #27 + cmp r0, #0 + bmi .LBB35_13 + b .LBB35_12 +.LBB35_12: +.Ltmp568: + .loc 7 2405 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2405:7 + ldr r1, [sp, #60] + ldr r0, [r1, #96] + orr r0, r0, #512 + str r0, [r1, #96] + .loc 7 2406 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2406:5 + b .LBB35_13 +.Ltmp569: +.LBB35_13: + .loc 7 2411 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2411:43 + ldr r0, [sp, #60] + .loc 7 2411 49 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2411:49 + ldr r0, [r0] + .loc 7 2411 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2411:9 + bl LL_ADC_REG_IsTriggerSourceSWStart +.Ltmp570: + .loc 7 2411 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2411:9 + cmp r0, #0 + beq .LBB35_36 + b .LBB35_14 +.LBB35_14: +.Ltmp571: + .loc 7 2416 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2416:12 + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #8448 + movt r1, #16386 + cmp r0, r1 + bne .LBB35_16 + b .LBB35_15 +.LBB35_15: + .loc 7 0 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:12 + movw r0, #8192 + movt r0, #16386 + .loc 7 2416 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2416:12 + str r0, [sp, #20] @ 4-byte Spill + b .LBB35_17 +.LBB35_16: + ldr r0, [sp, #60] + ldr r0, [r0] + str r0, [sp, #20] @ 4-byte Spill + b .LBB35_17 +.LBB35_17: + ldr r0, [sp, #20] @ 4-byte Reload + .loc 7 2416 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2416:62 + ldr r1, [sp, #60] + .loc 7 2416 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2416:68 + ldr r1, [r1] + .loc 7 2417 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2417:11 + cmp r0, r1 + beq .LBB35_21 + b .LBB35_18 +.LBB35_18: + .loc 7 2417 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2417:15 + ldr r0, [sp, #28] + .loc 7 2418 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2418:11 + cbz r0, .LBB35_21 + b .LBB35_19 +.LBB35_19: + .loc 7 2418 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2418:15 + ldr r0, [sp, #28] + .loc 7 2419 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2419:11 + cmp r0, #5 + beq .LBB35_21 + b .LBB35_20 +.LBB35_20: + .loc 7 2419 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2419:15 + ldr r0, [sp, #28] +.Ltmp572: + .loc 7 2416 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2416:11 + cmp r0, #9 + bne .LBB35_22 + b .LBB35_21 +.LBB35_21: +.Ltmp573: + .loc 7 2423 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2423:20 + ldr r0, [sp, #60] + ldr r0, [r0] + ldr r0, [r0, #12] + .loc 7 2423 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2423:18 + str r0, [sp, #36] + .loc 7 2424 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2424:7 + b .LBB35_26 +.Ltmp574: +.LBB35_22: + .loc 7 2428 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2428:25 + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #8448 + movt r1, #16386 + cmp r0, r1 + bne .LBB35_24 + b .LBB35_23 +.LBB35_23: + .loc 7 0 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:25 + movw r0, #8192 + movt r0, #16386 + .loc 7 2428 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2428:25 + str r0, [sp, #16] @ 4-byte Spill + b .LBB35_25 +.LBB35_24: + ldr r0, [sp, #60] + ldr r0, [r0] + str r0, [sp, #16] @ 4-byte Spill + b .LBB35_25 +.LBB35_25: + ldr r0, [sp, #16] @ 4-byte Reload + .loc 7 2428 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2428:23 + str r0, [sp, #32] + .loc 7 2429 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2429:20 + ldr r0, [sp, #32] + ldr r0, [r0, #12] + .loc 7 2429 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2429:18 + str r0, [sp, #36] + b .LBB35_26 +.Ltmp575: +.LBB35_26: + .loc 7 2433 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2433:11 + ldr r0, [sp, #36] + and r0, r0, #8192 +.Ltmp576: + .loc 7 2433 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2433:11 + cmp.w r0, #8192 + beq .LBB35_35 + b .LBB35_27 +.LBB35_27: +.Ltmp577: + .loc 7 2436 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2436:13 + ldr r0, [sp, #60] + ldr r0, [r0] + ldr r0, [r0] +.Ltmp578: + .loc 7 2436 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2436:13 + lsls r0, r0, #28 + cmp r0, #0 + bpl .LBB35_34 + b .LBB35_28 +.LBB35_28: +.Ltmp579: + .loc 7 2440 46 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2440:46 + ldr r0, [sp, #60] + .loc 7 2440 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2440:52 + ldr r0, [r0] + .loc 7 2440 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2440:15 + bl LL_ADC_REG_IsConversionOngoing +.Ltmp580: + .loc 7 2440 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2440:15 + cbnz r0, .LBB35_32 + b .LBB35_29 +.LBB35_29: +.Ltmp581: + .loc 7 2446 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2446:13 + ldr r0, [sp, #60] + ldr r1, [r0] + ldr r0, [r1, #4] + bic r0, r0, #12 + str r0, [r1, #4] + .loc 7 2449 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2449:13 + ldr r1, [sp, #60] + ldr r0, [r1, #96] + bic r0, r0, #256 + str r0, [r1, #96] +.Ltmp582: + .loc 7 2451 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2451:18 + ldr r0, [sp, #60] + .loc 7 2451 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2451:24 + ldr r0, [r0, #96] +.Ltmp583: + .loc 7 2451 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2451:17 + lsls r0, r0, #19 + cmp r0, #0 + bmi .LBB35_31 + b .LBB35_30 +.LBB35_30: +.Ltmp584: + .loc 7 2453 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2453:15 + ldr r1, [sp, #60] + ldr r0, [r1, #96] + orr r0, r0, #1 + str r0, [r1, #96] + .loc 7 2454 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2454:13 + b .LBB35_31 +.Ltmp585: +.LBB35_31: + .loc 7 2455 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2455:11 + b .LBB35_33 +.Ltmp586: +.LBB35_32: + .loc 7 2459 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2459:13 + ldr r1, [sp, #60] + ldr r0, [r1, #96] + orr r0, r0, #16 + str r0, [r1, #96] + .loc 7 2462 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2462:13 + ldr r1, [sp, #60] + ldr r0, [r1, #100] + orr r0, r0, #1 + str r0, [r1, #100] + b .LBB35_33 +.Ltmp587: +.LBB35_33: + .loc 7 2464 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2464:9 + b .LBB35_34 +.Ltmp588: +.LBB35_34: + .loc 7 2465 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2465:7 + b .LBB35_35 +.Ltmp589: +.LBB35_35: + .loc 7 2466 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2466:5 + b .LBB35_36 +.Ltmp590: +.LBB35_36: + .loc 7 2476 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2476:30 + ldr r0, [sp, #60] + .loc 7 2476 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2476:5 + bl HAL_ADC_ConvCpltCallback + .loc 7 2484 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2484:5 + ldr r0, [sp, #60] + ldr r1, [r0] + movs r0, #12 + str r0, [r1] + .loc 7 2485 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2485:3 + b .LBB35_37 +.Ltmp591: +.LBB35_37: + .loc 7 2488 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2488:53 + ldrb.w r0, [sp, #52] + lsls r0, r0, #26 + cmp r0, #0 + bpl .LBB35_39 + b .LBB35_38 +.LBB35_38: + .loc 7 2488 58 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2488:58 + ldr r0, [sp, #48] + .loc 7 2488 66 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2488:66 + and r0, r0, #32 + .loc 7 2488 98 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2488:98 + cmp r0, #32 + beq .LBB35_41 + b .LBB35_39 +.LBB35_39: + .loc 7 2489 53 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2489:53 + ldrb.w r0, [sp, #52] + lsls r0, r0, #25 + cmp r0, #0 + bpl.w .LBB35_71 + b .LBB35_40 +.Ltmp592: +.LBB35_40: + .loc 7 2488 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2488:7 + ldrb.w r0, [sp, #48] + lsls r0, r0, #25 + cmp r0, #0 + bpl.w .LBB35_71 + b .LBB35_41 +.LBB35_41: +.Ltmp593: + .loc 7 2492 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2492:10 + ldr r0, [sp, #60] + .loc 7 2492 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2492:16 + ldr r0, [r0, #96] +.Ltmp594: + .loc 7 2492 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2492:9 + lsls r0, r0, #27 + cmp r0, #0 + bmi .LBB35_43 + b .LBB35_42 +.LBB35_42: +.Ltmp595: + .loc 7 2495 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2495:7 + ldr r1, [sp, #60] + ldr r0, [r1, #96] + orr r0, r0, #8192 + str r0, [r1, #96] + .loc 7 2496 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2496:5 + b .LBB35_43 +.Ltmp596: +.LBB35_43: + .loc 7 2499 80 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2499:80 + ldr r0, [sp, #60] + .loc 7 2499 86 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2499:86 + ldr r0, [r0] + .loc 7 2499 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2499:46 + bl LL_ADC_INJ_IsTriggerSourceSWStart + .loc 7 2499 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2499:44 + str r0, [sp, #44] + .loc 7 2500 80 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2500:80 + ldr r0, [sp, #60] + .loc 7 2500 86 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2500:86 + ldr r0, [r0] + .loc 7 2500 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2500:46 + bl LL_ADC_REG_IsTriggerSourceSWStart + .loc 7 2500 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2500:44 + str r0, [sp, #40] +.Ltmp597: + .loc 7 2504 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2504:10 + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #8448 + movt r1, #16386 + cmp r0, r1 + bne .LBB35_45 + b .LBB35_44 +.LBB35_44: + .loc 7 0 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:10 + movw r0, #8192 + movt r0, #16386 + .loc 7 2504 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2504:10 + str r0, [sp, #12] @ 4-byte Spill + b .LBB35_46 +.LBB35_45: + ldr r0, [sp, #60] + ldr r0, [r0] + str r0, [sp, #12] @ 4-byte Spill + b .LBB35_46 +.LBB35_46: + ldr r0, [sp, #12] @ 4-byte Reload + .loc 7 2504 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2504:60 + ldr r1, [sp, #60] + .loc 7 2504 66 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2504:66 + ldr r1, [r1] + .loc 7 2505 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2505:9 + cmp r0, r1 + beq .LBB35_50 + b .LBB35_47 +.LBB35_47: + .loc 7 2505 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2505:13 + ldr r0, [sp, #28] + .loc 7 2506 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2506:9 + cbz r0, .LBB35_50 + b .LBB35_48 +.LBB35_48: + .loc 7 2506 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2506:13 + ldr r0, [sp, #28] + .loc 7 2507 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2507:9 + cmp r0, #6 + beq .LBB35_50 + b .LBB35_49 +.LBB35_49: + .loc 7 2507 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2507:13 + ldr r0, [sp, #28] +.Ltmp598: + .loc 7 2504 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2504:9 + cmp r0, #7 + bne .LBB35_51 + b .LBB35_50 +.LBB35_50: +.Ltmp599: + .loc 7 2510 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2510:18 + ldr r0, [sp, #60] + ldr r0, [r0] + ldr r0, [r0, #12] + .loc 7 2510 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2510:16 + str r0, [sp, #36] + .loc 7 2511 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2511:5 + b .LBB35_55 +.Ltmp600: +.LBB35_51: + .loc 7 2514 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2514:23 + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #8448 + movt r1, #16386 + cmp r0, r1 + bne .LBB35_53 + b .LBB35_52 +.LBB35_52: + .loc 7 0 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:23 + movw r0, #8192 + movt r0, #16386 + .loc 7 2514 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2514:23 + str r0, [sp, #8] @ 4-byte Spill + b .LBB35_54 +.LBB35_53: + ldr r0, [sp, #60] + ldr r0, [r0] + str r0, [sp, #8] @ 4-byte Spill + b .LBB35_54 +.LBB35_54: + ldr r0, [sp, #8] @ 4-byte Reload + .loc 7 2514 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2514:21 + str r0, [sp, #32] + .loc 7 2515 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2515:18 + ldr r0, [sp, #32] + ldr r0, [r0, #12] + .loc 7 2515 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2515:16 + str r0, [sp, #36] + b .LBB35_55 +.Ltmp601: +.LBB35_55: + .loc 7 2523 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2523:9 + ldr r0, [sp, #44] +.Ltmp602: + .loc 7 2523 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2523:9 + cmp r0, #0 + beq .LBB35_70 + b .LBB35_56 +.LBB35_56: +.Ltmp603: + .loc 7 2525 55 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2525:55 + ldrb.w r0, [sp, #39] + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB35_59 + b .LBB35_57 +.LBB35_57: + .loc 7 2526 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2526:13 + ldr r0, [sp, #40] + .loc 7 2526 60 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2526:60 + cmp r0, #0 + beq .LBB35_69 + b .LBB35_58 +.Ltmp604: +.LBB35_58: + .loc 7 2525 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2525:11 + ldrb.w r0, [sp, #37] + lsls r0, r0, #26 + cmp r0, #0 + bmi .LBB35_69 + b .LBB35_59 +.LBB35_59: +.Ltmp605: + .loc 7 2530 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2530:13 + ldr r0, [sp, #60] + ldr r0, [r0] + ldr r0, [r0] +.Ltmp606: + .loc 7 2530 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2530:13 + lsls r0, r0, #25 + cmp r0, #0 + bpl .LBB35_68 + b .LBB35_60 +.LBB35_60: +.Ltmp607: + .loc 7 2538 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2538:15 + ldrb.w r0, [sp, #38] + lsls r0, r0, #26 + cmp r0, #0 + bmi .LBB35_67 + b .LBB35_61 +.LBB35_61: +.Ltmp608: + .loc 7 2542 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2542:48 + ldr r0, [sp, #60] + .loc 7 2542 54 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2542:54 + ldr r0, [r0] + .loc 7 2542 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2542:17 + bl LL_ADC_INJ_IsConversionOngoing +.Ltmp609: + .loc 7 2542 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2542:17 + cbnz r0, .LBB35_65 + b .LBB35_62 +.LBB35_62: +.Ltmp610: + .loc 7 2545 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2545:15 + ldr r0, [sp, #60] + ldr r1, [r0] + ldr r0, [r1, #4] + bic r0, r0, #96 + str r0, [r1, #4] + .loc 7 2548 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2548:15 + ldr r1, [sp, #60] + ldr r0, [r1, #96] + bic r0, r0, #4096 + str r0, [r1, #96] +.Ltmp611: + .loc 7 2550 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2550:20 + ldr r0, [sp, #60] + .loc 7 2550 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2550:26 + ldr r0, [r0, #96] +.Ltmp612: + .loc 7 2550 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2550:19 + lsls r0, r0, #23 + cmp r0, #0 + bmi .LBB35_64 + b .LBB35_63 +.LBB35_63: +.Ltmp613: + .loc 7 2552 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2552:17 + ldr r1, [sp, #60] + ldr r0, [r1, #96] + orr r0, r0, #1 + str r0, [r1, #96] + .loc 7 2553 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2553:15 + b .LBB35_64 +.Ltmp614: +.LBB35_64: + .loc 7 2554 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2554:13 + b .LBB35_66 +.Ltmp615: +.LBB35_65: + .loc 7 2558 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2558:15 + ldr r1, [sp, #60] + ldr r0, [r1, #96] + orr r0, r0, #16 + str r0, [r1, #96] + .loc 7 2561 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2561:15 + ldr r1, [sp, #60] + ldr r0, [r1, #100] + orr r0, r0, #1 + str r0, [r1, #100] + b .LBB35_66 +.Ltmp616: +.LBB35_66: + .loc 7 2563 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2563:11 + b .LBB35_67 +.Ltmp617: +.LBB35_67: + .loc 7 2564 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2564:9 + b .LBB35_68 +.Ltmp618: +.LBB35_68: + .loc 7 2565 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2565:7 + b .LBB35_69 +.Ltmp619: +.LBB35_69: + .loc 7 2566 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2566:5 + b .LBB35_70 +.Ltmp620: +.LBB35_70: + .loc 7 2577 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2577:40 + ldr r0, [sp, #60] + .loc 7 2577 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2577:5 + bl HAL_ADCEx_InjectedConvCpltCallback + .loc 7 2581 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2581:5 + ldr r0, [sp, #60] + ldr r1, [r0] + movs r0, #96 + str r0, [r1] + .loc 7 2582 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2582:3 + b .LBB35_71 +.Ltmp621: +.LBB35_71: + .loc 7 2585 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2585:52 + ldrb.w r0, [sp, #52] + lsls r0, r0, #24 + cmp r0, #0 + bpl .LBB35_74 + b .LBB35_72 +.Ltmp622: +.LBB35_72: + .loc 7 2585 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2585:7 + ldrb.w r0, [sp, #48] + lsls r0, r0, #24 + cmp r0, #0 + bpl .LBB35_74 + b .LBB35_73 +.LBB35_73: +.Ltmp623: + .loc 7 2588 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2588:5 + ldr r1, [sp, #60] + ldr r0, [r1, #96] + orr r0, r0, #65536 + str r0, [r1, #96] + .loc 7 2594 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2594:38 + ldr r0, [sp, #60] + .loc 7 2594 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2594:5 + bl HAL_ADC_LevelOutOfWindowCallback + .loc 7 2598 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2598:5 + ldr r0, [sp, #60] + ldr r1, [r0] + movs r0, #128 + str r0, [r1] + .loc 7 2599 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2599:3 + b .LBB35_74 +.Ltmp624: +.LBB35_74: + .loc 7 2602 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2602:52 + ldrb.w r0, [sp, #53] + lsls r0, r0, #31 + cbz r0, .LBB35_77 + b .LBB35_75 +.Ltmp625: +.LBB35_75: + .loc 7 2602 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2602:7 + ldrb.w r0, [sp, #49] + lsls r0, r0, #31 + cbz r0, .LBB35_77 + b .LBB35_76 +.LBB35_76: +.Ltmp626: + .loc 7 2605 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2605:5 + ldr r1, [sp, #60] + ldr r0, [r1, #96] + orr r0, r0, #131072 + str r0, [r1, #96] + .loc 7 2611 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2611:41 + ldr r0, [sp, #60] + .loc 7 2611 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2611:5 + bl HAL_ADCEx_LevelOutOfWindow2Callback + .loc 7 2615 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2615:5 + ldr r0, [sp, #60] + ldr r1, [r0] + mov.w r0, #256 + str r0, [r1] + .loc 7 2616 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2616:3 + b .LBB35_77 +.Ltmp627: +.LBB35_77: + .loc 7 2619 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2619:52 + ldrb.w r0, [sp, #53] + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB35_80 + b .LBB35_78 +.Ltmp628: +.LBB35_78: + .loc 7 2619 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2619:7 + ldrb.w r0, [sp, #49] + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB35_80 + b .LBB35_79 +.LBB35_79: +.Ltmp629: + .loc 7 2622 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2622:5 + ldr r1, [sp, #60] + ldr r0, [r1, #96] + orr r0, r0, #262144 + str r0, [r1, #96] + .loc 7 2628 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2628:41 + ldr r0, [sp, #60] + .loc 7 2628 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2628:5 + bl HAL_ADCEx_LevelOutOfWindow3Callback + .loc 7 2632 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2632:5 + ldr r0, [sp, #60] + ldr r1, [r0] + mov.w r0, #512 + str r0, [r1] + .loc 7 2633 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2633:3 + b .LBB35_80 +.Ltmp630: +.LBB35_80: + .loc 7 2636 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2636:50 + ldrb.w r0, [sp, #52] + lsls r0, r0, #27 + cmp r0, #0 + bpl .LBB35_97 + b .LBB35_81 +.Ltmp631: +.LBB35_81: + .loc 7 2636 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2636:7 + ldrb.w r0, [sp, #48] + lsls r0, r0, #27 + cmp r0, #0 + bpl .LBB35_97 + b .LBB35_82 +.LBB35_82: +.Ltmp632: + .loc 7 2644 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2644:9 + ldr r0, [sp, #60] + .loc 7 2644 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2644:20 + ldr r0, [r0, #60] +.Ltmp633: + .loc 7 2644 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2644:9 + cbnz r0, .LBB35_84 + b .LBB35_83 +.LBB35_83: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:9 + movs r0, #1 +.Ltmp634: + .loc 7 2646 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2646:21 + str r0, [sp, #56] + .loc 7 2647 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2647:5 + b .LBB35_94 +.Ltmp635: +.LBB35_84: + .loc 7 2651 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2651:11 + ldr r0, [sp, #28] +.Ltmp636: + .loc 7 2651 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2651:11 + cbz r0, .LBB35_90 + b .LBB35_85 +.LBB35_85: +.Ltmp637: + .loc 7 2655 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2655:40 + ldr r0, [sp, #60] + ldr r1, [r0] + movs r0, #1 + movw r2, #8192 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB35_87 + b .LBB35_86 +.LBB35_86: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #57088 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #4] @ 4-byte Spill + b .LBB35_87 +.LBB35_87: + .loc 7 0 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:40 + ldr r0, [sp, #4] @ 4-byte Reload + .loc 7 2655 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2655:40 + lsls r1, r0, #31 + movw r0, #25344 + movt r0, #22530 + cmp r1, #0 + itt ne + movwne r0, #8960 + movtne r0, #16386 + .loc 7 2655 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2655:13 + bl LL_ADC_GetMultiDMATransfer +.Ltmp638: + .loc 7 2655 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2655:13 + cbz r0, .LBB35_89 + b .LBB35_88 +.LBB35_88: + .loc 7 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:13 + movs r0, #1 +.Ltmp639: + .loc 7 2657 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2657:25 + str r0, [sp, #56] + .loc 7 2658 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2658:9 + b .LBB35_89 +.Ltmp640: +.LBB35_89: + .loc 7 2659 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2659:7 + b .LBB35_93 +.Ltmp641: +.LBB35_90: + .loc 7 2663 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2663:14 + ldr r0, [sp, #60] + .loc 7 2663 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2663:20 + ldr r0, [r0] + .loc 7 2663 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2663:30 + ldr r0, [r0, #12] +.Ltmp642: + .loc 7 2663 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2663:13 + lsls r0, r0, #30 + cbz r0, .LBB35_92 + b .LBB35_91 +.LBB35_91: + .loc 7 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:13 + movs r0, #1 +.Ltmp643: + .loc 7 2665 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2665:25 + str r0, [sp, #56] + .loc 7 2666 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2666:9 + b .LBB35_92 +.Ltmp644: +.LBB35_92: + .loc 7 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:9 + b .LBB35_93 +.LBB35_93: + b .LBB35_94 +.LBB35_94: +.Ltmp645: + .loc 7 2670 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2670:9 + ldr r0, [sp, #56] +.Ltmp646: + .loc 7 2670 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2670:9 + cmp r0, #1 + bne .LBB35_96 + b .LBB35_95 +.LBB35_95: +.Ltmp647: + .loc 7 2673 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2673:7 + ldr r1, [sp, #60] + ldr r0, [r1, #96] + orr r0, r0, #1024 + str r0, [r1, #96] + .loc 7 2676 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2676:7 + ldr r1, [sp, #60] + ldr r0, [r1, #100] + orr r0, r0, #2 + str r0, [r1, #100] + .loc 7 2686 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2686:29 + ldr r0, [sp, #60] + .loc 7 2686 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2686:7 + bl HAL_ADC_ErrorCallback + .loc 7 2688 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2688:5 + b .LBB35_96 +.Ltmp648: +.LBB35_96: + .loc 7 2691 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2691:5 + ldr r0, [sp, #60] + ldr r1, [r0] + movs r0, #16 + str r0, [r1] + .loc 7 2692 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2692:3 + b .LBB35_97 +.Ltmp649: +.LBB35_97: + .loc 7 2695 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2695:54 + ldrb.w r0, [sp, #53] + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB35_100 + b .LBB35_98 +.Ltmp650: +.LBB35_98: + .loc 7 2695 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2695:7 + ldrb.w r0, [sp, #49] + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB35_100 + b .LBB35_99 +.LBB35_99: +.Ltmp651: + .loc 7 2698 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2698:5 + ldr r1, [sp, #60] + ldr r0, [r1, #96] + orr r0, r0, #16384 + str r0, [r1, #96] + .loc 7 2701 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2701:5 + ldr r1, [sp, #60] + ldr r0, [r1, #100] + orr r0, r0, #8 + str r0, [r1, #100] + .loc 7 2704 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2704:5 + ldr r0, [sp, #60] + ldr r1, [r0] + mov.w r0, #1024 + str r0, [r1] + .loc 7 2710 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2710:45 + ldr r0, [sp, #60] + .loc 7 2710 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2710:5 + bl HAL_ADCEx_InjectedQueueOverflowCallback + .loc 7 2712 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2712:3 + b .LBB35_100 +.Ltmp652: +.LBB35_100: + .loc 7 2714 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2714:1 + add sp, #64 + pop {r7, pc} +.Ltmp653: +.Lfunc_end35: + .size HAL_ADC_IRQHandler, .Lfunc_end35-HAL_ADC_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADC_ConvCpltCallback,"ax",%progbits + .hidden HAL_ADC_ConvCpltCallback @ -- Begin function HAL_ADC_ConvCpltCallback + .weak HAL_ADC_ConvCpltCallback + .p2align 3 + .type HAL_ADC_ConvCpltCallback,%function + .code 16 @ @HAL_ADC_ConvCpltCallback + .thumb_func +HAL_ADC_ConvCpltCallback: +.Lfunc_begin36: + .loc 7 2722 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2722:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp654: + .loc 7 2729 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2729:1 + add sp, #4 + bx lr +.Ltmp655: +.Lfunc_end36: + .size HAL_ADC_ConvCpltCallback, .Lfunc_end36-HAL_ADC_ConvCpltCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_INJ_IsTriggerSourceSWStart,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_INJ_IsTriggerSourceSWStart + .type LL_ADC_INJ_IsTriggerSourceSWStart,%function + .code 16 @ @LL_ADC_INJ_IsTriggerSourceSWStart + .thumb_func +LL_ADC_INJ_IsTriggerSourceSWStart: +.Lfunc_begin37: + .loc 8 4716 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:4716:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp656: + .loc 8 4717 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:4717:12 + ldr r0, [sp] + ldr r0, [r0, #76] + and r0, r0, #384 + .loc 8 4717 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:4717:50 + clz r0, r0 + lsrs r0, r0, #5 + .loc 8 4717 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:4717:3 + add sp, #4 + bx lr +.Ltmp657: +.Lfunc_end37: + .size LL_ADC_INJ_IsTriggerSourceSWStart, .Lfunc_end37-LL_ADC_INJ_IsTriggerSourceSWStart + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADC_LevelOutOfWindowCallback,"ax",%progbits + .hidden HAL_ADC_LevelOutOfWindowCallback @ -- Begin function HAL_ADC_LevelOutOfWindowCallback + .weak HAL_ADC_LevelOutOfWindowCallback + .p2align 3 + .type HAL_ADC_LevelOutOfWindowCallback,%function + .code 16 @ @HAL_ADC_LevelOutOfWindowCallback + .thumb_func +HAL_ADC_LevelOutOfWindowCallback: +.Lfunc_begin38: + .loc 7 2752 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2752:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp658: + .loc 7 2759 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2759:1 + add sp, #4 + bx lr +.Ltmp659: +.Lfunc_end38: + .size HAL_ADC_LevelOutOfWindowCallback, .Lfunc_end38-HAL_ADC_LevelOutOfWindowCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADC_ErrorCallback,"ax",%progbits + .hidden HAL_ADC_ErrorCallback @ -- Begin function HAL_ADC_ErrorCallback + .weak HAL_ADC_ErrorCallback + .p2align 3 + .type HAL_ADC_ErrorCallback,%function + .code 16 @ @HAL_ADC_ErrorCallback + .thumb_func +HAL_ADC_ErrorCallback: +.Lfunc_begin39: + .loc 7 2774 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2774:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp660: + .loc 7 2781 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2781:1 + add sp, #4 + bx lr +.Ltmp661: +.Lfunc_end39: + .size HAL_ADC_ErrorCallback, .Lfunc_end39-HAL_ADC_ErrorCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADC_ConvHalfCpltCallback,"ax",%progbits + .hidden HAL_ADC_ConvHalfCpltCallback @ -- Begin function HAL_ADC_ConvHalfCpltCallback + .weak HAL_ADC_ConvHalfCpltCallback + .p2align 3 + .type HAL_ADC_ConvHalfCpltCallback,%function + .code 16 @ @HAL_ADC_ConvHalfCpltCallback + .thumb_func +HAL_ADC_ConvHalfCpltCallback: +.Lfunc_begin40: + .loc 7 2737 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2737:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp662: + .loc 7 2744 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2744:1 + add sp, #4 + bx lr +.Ltmp663: +.Lfunc_end40: + .size HAL_ADC_ConvHalfCpltCallback, .Lfunc_end40-HAL_ADC_ConvHalfCpltCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADC_ConfigChannel,"ax",%progbits + .hidden HAL_ADC_ConfigChannel @ -- Begin function HAL_ADC_ConfigChannel + .globl HAL_ADC_ConfigChannel + .p2align 3 + .type HAL_ADC_ConfigChannel,%function + .code 16 @ @HAL_ADC_ConfigChannel + .thumb_func +HAL_ADC_ConfigChannel: +.Lfunc_begin41: + .loc 7 2820 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2820:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #312 + sub sp, #312 + .cfi_def_cfa_offset 320 + str r0, [sp, #232] + str r1, [sp, #228] + movs r0, #0 +.Ltmp664: + .loc 7 2821 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2821:21 + strb.w r0, [sp, #227] + .loc 7 2824 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2824:17 + str r0, [sp, #212] +.Ltmp665: + .loc 7 2835 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2835:7 + ldr r0, [sp, #232] + .loc 7 2835 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2835:18 + ldrb.w r0, [r0, #68] +.Ltmp666: + .loc 7 2835 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2835:7 + cmp r0, #1 + bne .LBB41_2 + b .LBB41_1 +.LBB41_1: +.Ltmp667: + .loc 7 2838 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2838:3 + b .LBB41_6 +.Ltmp668: +.LBB41_2: + .loc 7 2842 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2842:9 + ldr r0, [sp, #232] + .loc 7 2842 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2842:15 + ldr r0, [r0] + movw r1, #24576 + movt r1, #22530 +.Ltmp669: + .loc 7 2842 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2842:9 + cmp r0, r1 + bne .LBB41_4 + b .LBB41_3 +.LBB41_3: +.Ltmp670: + .loc 7 2845 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2845:5 + b .LBB41_5 +.Ltmp671: +.LBB41_4: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:5 + b .LBB41_5 +.LBB41_5: + b .LBB41_6 +.LBB41_6: +.Ltmp672: + .loc 7 2858 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2858:7 + ldr r0, [sp, #228] + .loc 7 2858 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2858:16 + ldr r0, [r0, #12] + movs r1, #0 + movt r1, #18431 +.Ltmp673: + .loc 7 2858 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2858:7 + cmp r0, r1 + beq .LBB41_8 + b .LBB41_7 +.LBB41_7: +.Ltmp674: + .loc 7 2861 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2861:3 + b .LBB41_15 +.Ltmp675: +.LBB41_8: + .loc 7 2864 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2864:9 + ldr r0, [sp, #232] + .loc 7 2864 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2864:15 + ldr r0, [r0] + movw r1, #8192 + movt r1, #16386 +.Ltmp676: + .loc 7 2864 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2864:9 + cmp r0, r1 + bne .LBB41_10 + b .LBB41_9 +.LBB41_9: +.Ltmp677: + .loc 7 2867 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2867:5 + b .LBB41_10 +.Ltmp678: +.LBB41_10: + .loc 7 2868 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2868:9 + ldr r0, [sp, #232] + .loc 7 2868 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2868:15 + ldr r0, [r0] + movw r1, #8448 + movt r1, #16386 +.Ltmp679: + .loc 7 2868 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2868:9 + cmp r0, r1 + bne .LBB41_12 + b .LBB41_11 +.LBB41_11: +.Ltmp680: + .loc 7 2871 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2871:5 + b .LBB41_12 +.Ltmp681: +.LBB41_12: + .loc 7 2874 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2874:9 + ldr r0, [sp, #232] + .loc 7 2874 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2874:15 + ldr r0, [r0] + movw r1, #24576 + movt r1, #22530 +.Ltmp682: + .loc 7 2874 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2874:9 + cmp r0, r1 + bne .LBB41_14 + b .LBB41_13 +.LBB41_13: +.Ltmp683: + .loc 7 2877 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2877:5 + b .LBB41_14 +.Ltmp684: +.LBB41_14: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:5 + b .LBB41_15 +.LBB41_15: + .loc 7 2882 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2882:3 + b .LBB41_16 +.LBB41_16: +.Ltmp685: + .loc 7 2882 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2882:3 + ldr r0, [sp, #232] + ldrb.w r0, [r0, #92] +.Ltmp686: + .loc 7 2882 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2882:3 + cmp r0, #1 + bne .LBB41_18 + b .LBB41_17 +.LBB41_17: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:3 + movs r0, #2 +.Ltmp687: + .loc 7 2882 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2882:3 + strb.w r0, [sp, #239] + b.w .LBB41_248 +.Ltmp688: +.LBB41_18: + .loc 7 2882 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2882:3 + ldr r1, [sp, #232] + movs r0, #1 + strb.w r0, [r1, #92] + b .LBB41_19 +.Ltmp689: +.LBB41_19: + .loc 7 2882 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2882:3 + b .LBB41_20 +.Ltmp690: +.LBB41_20: + .loc 7 2889 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2889:38 + ldr r0, [sp, #232] + .loc 7 2889 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2889:44 + ldr r0, [r0] + .loc 7 2889 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2889:7 + bl LL_ADC_REG_IsConversionOngoing +.Ltmp691: + .loc 7 2889 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2889:7 + cmp r0, #0 + bne.w .LBB41_244 + b .LBB41_21 +.LBB41_21: +.Ltmp692: + .loc 7 2891 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2891:11 + ldr r0, [sp, #228] +.Ltmp693: + .loc 7 2891 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2891:9 + ldrb r0, [r0, #3] + lsls r0, r0, #24 + cmp r0, #0 + bmi .LBB41_31 + b .LBB41_22 +.LBB41_22: +.Ltmp694: + .loc 7 2894 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2894:11 + ldr r0, [sp, #232] + .loc 7 2894 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2894:17 + ldr r0, [r0] + movw r1, #24576 + movt r1, #22530 +.Ltmp695: + .loc 7 2894 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2894:11 + cmp r0, r1 + beq .LBB41_30 + b .LBB41_23 +.LBB41_23: +.Ltmp696: + .loc 7 2897 48 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2897:48 + ldr r0, [sp, #228] + ldr r0, [r0] + lsls r0, r0, #12 + cbnz r0, .LBB41_25 + b .LBB41_24 +.LBB41_24: + ldr r0, [sp, #228] + ldr r0, [r0] + ubfx r0, r0, #26, #5 + str r0, [sp, #200] @ 4-byte Spill + b .LBB41_29 +.LBB41_25: + ldr r0, [sp, #228] + ldr r0, [r0] + rbit r0, r0 + str r0, [sp, #304] +.Ltmp697: + .file 9 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Include\\cmsis_armclang.h" + .loc 9 948 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #304] +.Ltmp698: + .loc 9 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB41_27 + b .LBB41_26 +.LBB41_26: + .loc 9 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp699: + .loc 9 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #311] + b .LBB41_28 +.Ltmp700: +.LBB41_27: + .loc 9 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #304] + .loc 9 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 9 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #311] + b .LBB41_28 +.LBB41_28: + .loc 9 953 1 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:953:1 + ldrb.w r0, [sp, #311] +.Ltmp701: + .loc 7 2897 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2897:48 + str r0, [sp, #200] @ 4-byte Spill + b .LBB41_29 +.LBB41_29: + ldr r0, [sp, #200] @ 4-byte Reload + .loc 7 2897 107 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2897:107 + and r1, r0, #31 + movs r0, #1 + .loc 7 2897 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2897:44 + lsl.w r2, r0, r1 + .loc 7 2897 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2897:9 + ldr r0, [sp, #232] + .loc 7 2897 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2897:15 + ldr r1, [r0] + .loc 7 2897 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2897:36 + ldr r0, [r1, #28] + orrs r0, r2 + str r0, [r1, #28] + .loc 7 2898 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2898:7 + b .LBB41_30 +.Ltmp702: +.LBB41_30: + .loc 7 2903 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2903:5 + b .LBB41_31 +.Ltmp703: +.LBB41_31: + .loc 7 2906 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2906:34 + ldr r0, [sp, #232] + .loc 7 2906 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2906:40 + ldr r0, [r0] + .loc 7 2906 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2906:50 + ldr r1, [sp, #228] + .loc 7 2906 74 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2906:74 + ldr r2, [r1] + .loc 7 2906 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2906:59 + ldr r1, [r1, #4] + .loc 7 2906 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2906:5 + bl LL_ADC_REG_SetSequencerRanks + .loc 7 2913 77 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2913:77 + ldr r0, [sp, #232] + .loc 7 2913 83 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2913:83 + ldr r0, [r0] + .loc 7 2913 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2913:46 + bl LL_ADC_REG_IsConversionOngoing + .loc 7 2913 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2913:44 + str r0, [sp, #208] + .loc 7 2914 78 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2914:78 + ldr r0, [sp, #232] + .loc 7 2914 84 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2914:84 + ldr r0, [r0] + .loc 7 2914 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2914:47 + bl LL_ADC_INJ_IsConversionOngoing + .loc 7 2914 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2914:45 + str r0, [sp, #204] +.Ltmp704: + .loc 7 2915 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2915:10 + ldr r0, [sp, #208] + .loc 7 2916 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2916:9 + cmp r0, #0 + bne.w .LBB41_116 + b .LBB41_32 +.LBB41_32: + .loc 7 2916 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2916:13 + ldr r0, [sp, #204] +.Ltmp705: + .loc 7 2915 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2915:9 + cmp r0, #0 + bne.w .LBB41_116 + b .LBB41_33 +.LBB41_33: +.Ltmp706: + .loc 7 2920 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2920:37 + ldr r0, [sp, #232] + .loc 7 2920 43 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2920:43 + ldr r0, [r0] + .loc 7 2920 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2920:53 + ldr r2, [sp, #228] + .loc 7 2920 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2920:62 + ldr r1, [r2] + .loc 7 2920 80 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2920:80 + ldr r2, [r2, #8] + .loc 7 2920 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2920:7 + bl LL_ADC_SetChannelSamplingTime +.Ltmp707: + .loc 7 2927 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2927:11 + ldr r0, [sp, #232] + .loc 7 2927 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2927:17 + ldr r0, [r0] + movw r1, #24576 + movt r1, #22530 +.Ltmp708: + .loc 7 2927 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2927:11 + cmp r0, r1 + bne .LBB41_35 + b .LBB41_34 +.LBB41_34: +.Ltmp709: + .loc 7 2929 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2929:28 + ldr r0, [sp, #228] + ldr r0, [r0, #20] + ldr r1, [sp, #232] + ldr r1, [r1] + ldr r1, [r1, #12] + and r1, r1, #24 + lsrs r1, r1, #2 + lsls r0, r1 + .loc 7 2929 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2929:26 + str r0, [sp, #220] + .loc 7 2930 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2930:7 + b .LBB41_42 +.Ltmp710: +.LBB41_35: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:7 + movw r0, #4096 + movt r0, #23552 +.Ltmp711: + .loc 7 2934 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2934:28 + ldr r0, [r0] + and r0, r0, #-268435456 + cmp.w r0, #268435456 + bne .LBB41_37 + b .LBB41_36 +.LBB41_36: + ldr r0, [sp, #228] + ldr r0, [r0, #20] + ldr r1, [sp, #232] + ldr r1, [r1] + ldr r1, [r1, #12] + and r1, r1, #28 + lsrs r1, r1, #1 + lsls r0, r1 + str r0, [sp, #196] @ 4-byte Spill + b .LBB41_41 +.LBB41_37: + ldr r0, [sp, #232] + ldr r0, [r0] + ldr r0, [r0, #12] + lsls r0, r0, #27 + cmp r0, #0 + bmi .LBB41_39 + b .LBB41_38 +.LBB41_38: + ldr r0, [sp, #228] + ldr r0, [r0, #20] + ldr r1, [sp, #232] + ldr r1, [r1] + ldr r1, [r1, #12] + and r1, r1, #28 + lsrs r1, r1, #1 + lsls r0, r1 + str r0, [sp, #192] @ 4-byte Spill + b .LBB41_40 +.LBB41_39: + ldr r0, [sp, #228] + ldr r0, [r0, #20] + ldr r1, [sp, #232] + ldr r1, [r1] + ldr r1, [r1, #12] + and r1, r1, #16 + lsrs r1, r1, #1 + lsls r0, r1 + str r0, [sp, #192] @ 4-byte Spill + b .LBB41_40 +.LBB41_40: + ldr r0, [sp, #192] @ 4-byte Reload + str r0, [sp, #196] @ 4-byte Spill + b .LBB41_41 +.LBB41_41: + ldr r0, [sp, #196] @ 4-byte Reload + .loc 7 2934 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2934:26 + str r0, [sp, #220] + b .LBB41_42 +.Ltmp712: +.LBB41_42: + .loc 7 2937 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2937:11 + ldr r0, [sp, #228] + .loc 7 2937 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2937:20 + ldr r0, [r0, #16] +.Ltmp713: + .loc 7 2937 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2937:11 + cmp r0, #4 + beq .LBB41_47 + b .LBB41_43 +.LBB41_43: +.Ltmp714: + .loc 7 2940 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2940:26 + ldr r0, [sp, #232] + .loc 7 2940 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2940:32 + ldr r0, [r0] + .loc 7 2940 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2940:42 + ldr r1, [sp, #228] + .loc 7 2940 74 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2940:74 + ldr r2, [r1] + .loc 7 2940 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2940:51 + ldr r1, [r1, #16] + .loc 7 2940 83 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2940:83 + ldr r3, [sp, #220] + .loc 7 2940 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2940:9 + bl LL_ADC_SetOffset +.Ltmp715: + .loc 7 2943 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2943:13 + ldr r0, [sp, #232] + .loc 7 2943 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2943:19 + ldr r0, [r0] + movw r1, #24576 + movt r1, #22530 +.Ltmp716: + .loc 7 2943 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2943:13 + cmp r0, r1 + bne .LBB41_45 + b .LBB41_44 +.LBB41_44: +.Ltmp717: + .loc 7 2948 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2948:32 + ldr r0, [sp, #232] + .loc 7 2948 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2948:38 + ldr r0, [r0] + .loc 7 2948 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2948:48 + ldr r2, [sp, #228] + .loc 7 2948 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2948:57 + ldr r1, [r2, #16] + .loc 7 2948 80 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2948:80 + ldr r2, [r2, #28] + .loc 7 2948 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2948:11 + bl LL_ADC_SetOffsetSign + .loc 7 2949 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2949:38 + ldr r0, [sp, #232] + .loc 7 2949 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2949:44 + ldr r0, [r0] + .loc 7 2949 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2949:54 + ldr r2, [sp, #228] + .loc 7 2949 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2949:63 + ldr r1, [r2, #16] + .loc 7 2949 87 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2949:87 + ldrb.w r2, [r2, #32] + subs r2, #1 + clz r2, r2 + lsrs r2, r2, #5 + .loc 7 2949 77 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2949:77 + lsls r2, r2, #25 + .loc 7 2949 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2949:11 + bl LL_ADC_SetOffsetSaturation + .loc 7 2950 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2950:9 + b .LBB41_46 +.Ltmp718: +.LBB41_45: + .loc 7 2956 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2956:44 + ldr r0, [sp, #232] + .loc 7 2956 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2956:50 + ldr r0, [r0] + .loc 7 2956 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2956:60 + ldr r2, [sp, #228] + .loc 7 2956 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2956:69 + ldr r1, [r2, #16] + .loc 7 2956 93 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2956:93 + ldrb.w r2, [r2, #33] + subs r2, #1 + clz r2, r2 + lsrs r2, r2, #5 + .loc 7 2956 83 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2956:83 + lsls r2, r2, #31 + .loc 7 2956 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2956:11 + bl LL_ADC_SetOffsetSignedSaturation + .loc 7 2960 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2960:36 + ldr r0, [sp, #232] + .loc 7 2960 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2960:42 + ldr r0, [r0] + .loc 7 2960 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2960:52 + ldr r2, [sp, #228] + .loc 7 2960 61 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2960:61 + ldr r1, [r2, #16] + .loc 7 2960 85 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2960:85 + ldrb r2, [r2, #24] + subs r2, #1 + clz r2, r2 + lsrs r2, r2, #5 + .loc 7 2960 75 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2960:75 + lsls r2, r2, #11 + .loc 7 2960 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2960:11 + bl LL_ADC_SetDataRightShift + b .LBB41_46 +.Ltmp719: +.LBB41_46: + .loc 7 2963 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2963:7 + b .LBB41_115 +.Ltmp720: +.LBB41_47: + .loc 7 2970 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2970:13 + ldr r0, [sp, #232] + .loc 7 2970 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2970:19 + ldr r0, [r0] + movw r1, #24576 + movt r1, #22530 +.Ltmp721: + .loc 7 2970 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2970:13 + cmp r0, r1 + bne.w .LBB41_105 + b .LBB41_48 +.LBB41_48: +.Ltmp722: + .loc 7 2972 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2972:15 + ldr r0, [sp, #232] + ldr r0, [r0] + movs r1, #0 + bl LL_ADC_GetOffsetChannel + lsls r0, r0, #12 + cbnz r0, .LBB41_50 + b .LBB41_49 +.LBB41_49: + ldr r0, [sp, #232] + ldr r0, [r0] + movs r1, #0 + bl LL_ADC_GetOffsetChannel + ubfx r0, r0, #26, #5 + str r0, [sp, #188] @ 4-byte Spill + b .LBB41_54 +.LBB41_50: + ldr r0, [sp, #232] + ldr r0, [r0] + movs r1, #0 + bl LL_ADC_GetOffsetChannel + rbit r0, r0 + str r0, [sp, #296] +.Ltmp723: + .loc 9 948 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #296] +.Ltmp724: + .loc 9 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB41_52 + b .LBB41_51 +.LBB41_51: + .loc 9 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp725: + .loc 9 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #303] + b .LBB41_53 +.Ltmp726: +.LBB41_52: + .loc 9 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #296] + .loc 9 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 9 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #303] + b .LBB41_53 +.LBB41_53: + .loc 9 953 1 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:953:1 + ldrb.w r0, [sp, #303] +.Ltmp727: + .loc 7 2972 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2972:15 + str r0, [sp, #188] @ 4-byte Spill + b .LBB41_54 +.LBB41_54: + ldr r0, [sp, #188] @ 4-byte Reload + .loc 7 2972 107 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2972:107 + str r0, [sp, #184] @ 4-byte Spill + ldr r0, [sp, #228] + ldr r0, [r0] + lsls r0, r0, #12 + cbnz r0, .LBB41_56 + b .LBB41_55 +.LBB41_55: + ldr r0, [sp, #228] + ldr r0, [r0] + ubfx r0, r0, #26, #5 + str r0, [sp, #180] @ 4-byte Spill + b .LBB41_60 +.LBB41_56: + ldr r0, [sp, #228] + ldr r0, [r0] + rbit r0, r0 + str r0, [sp, #288] +.Ltmp728: + .loc 9 948 7 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #288] +.Ltmp729: + .loc 9 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB41_58 + b .LBB41_57 +.LBB41_57: + .loc 9 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp730: + .loc 9 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #295] + b .LBB41_59 +.Ltmp731: +.LBB41_58: + .loc 9 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #288] + .loc 9 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 9 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #295] + b .LBB41_59 +.LBB41_59: + .loc 9 953 1 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:953:1 + ldrb.w r0, [sp, #295] +.Ltmp732: + .loc 7 2972 107 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2972:107 + str r0, [sp, #180] @ 4-byte Spill + b .LBB41_60 +.LBB41_60: + ldr r0, [sp, #184] @ 4-byte Reload + ldr r1, [sp, #180] @ 4-byte Reload +.Ltmp733: + .loc 7 2972 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2972:15 + cmp r0, r1 + bne .LBB41_62 + b .LBB41_61 +.LBB41_61: +.Ltmp734: + .loc 7 2974 35 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2974:35 + ldr r0, [sp, #232] + .loc 7 2974 41 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2974:41 + ldr r0, [r0] + movs r2, #0 + .loc 7 2974 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2974:13 + mov r1, r2 + bl LL_ADC_SetOffsetState + .loc 7 2975 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2975:11 + b .LBB41_62 +.Ltmp735: +.LBB41_62: + .loc 7 2976 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2976:15 + ldr r0, [sp, #232] + ldr r0, [r0] + movs r1, #1 + bl LL_ADC_GetOffsetChannel + lsls r0, r0, #12 + cbnz r0, .LBB41_64 + b .LBB41_63 +.LBB41_63: + ldr r0, [sp, #232] + ldr r0, [r0] + movs r1, #1 + bl LL_ADC_GetOffsetChannel + ubfx r0, r0, #26, #5 + str r0, [sp, #176] @ 4-byte Spill + b .LBB41_68 +.LBB41_64: + ldr r0, [sp, #232] + ldr r0, [r0] + movs r1, #1 + bl LL_ADC_GetOffsetChannel + rbit r0, r0 + str r0, [sp, #280] +.Ltmp736: + .loc 9 948 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #280] +.Ltmp737: + .loc 9 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB41_66 + b .LBB41_65 +.LBB41_65: + .loc 9 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp738: + .loc 9 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #287] + b .LBB41_67 +.Ltmp739: +.LBB41_66: + .loc 9 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #280] + .loc 9 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 9 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #287] + b .LBB41_67 +.LBB41_67: + .loc 9 953 1 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:953:1 + ldrb.w r0, [sp, #287] +.Ltmp740: + .loc 7 2976 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2976:15 + str r0, [sp, #176] @ 4-byte Spill + b .LBB41_68 +.LBB41_68: + ldr r0, [sp, #176] @ 4-byte Reload + .loc 7 2976 107 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2976:107 + str r0, [sp, #172] @ 4-byte Spill + ldr r0, [sp, #228] + ldr r0, [r0] + lsls r0, r0, #12 + cbnz r0, .LBB41_70 + b .LBB41_69 +.LBB41_69: + ldr r0, [sp, #228] + ldr r0, [r0] + ubfx r0, r0, #26, #5 + str r0, [sp, #168] @ 4-byte Spill + b .LBB41_74 +.LBB41_70: + ldr r0, [sp, #228] + ldr r0, [r0] + rbit r0, r0 + str r0, [sp, #272] +.Ltmp741: + .loc 9 948 7 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #272] +.Ltmp742: + .loc 9 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB41_72 + b .LBB41_71 +.LBB41_71: + .loc 9 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp743: + .loc 9 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #279] + b .LBB41_73 +.Ltmp744: +.LBB41_72: + .loc 9 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #272] + .loc 9 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 9 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #279] + b .LBB41_73 +.LBB41_73: + .loc 9 953 1 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:953:1 + ldrb.w r0, [sp, #279] +.Ltmp745: + .loc 7 2976 107 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2976:107 + str r0, [sp, #168] @ 4-byte Spill + b .LBB41_74 +.LBB41_74: + ldr r0, [sp, #172] @ 4-byte Reload + ldr r1, [sp, #168] @ 4-byte Reload +.Ltmp746: + .loc 7 2976 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2976:15 + cmp r0, r1 + bne .LBB41_76 + b .LBB41_75 +.LBB41_75: +.Ltmp747: + .loc 7 2978 35 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2978:35 + ldr r0, [sp, #232] + .loc 7 2978 41 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2978:41 + ldr r0, [r0] + movs r1, #1 + movs r2, #0 + .loc 7 2978 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2978:13 + bl LL_ADC_SetOffsetState + .loc 7 2979 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2979:11 + b .LBB41_76 +.Ltmp748: +.LBB41_76: + .loc 7 2980 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2980:15 + ldr r0, [sp, #232] + ldr r0, [r0] + movs r1, #2 + bl LL_ADC_GetOffsetChannel + lsls r0, r0, #12 + cbnz r0, .LBB41_78 + b .LBB41_77 +.LBB41_77: + ldr r0, [sp, #232] + ldr r0, [r0] + movs r1, #2 + bl LL_ADC_GetOffsetChannel + ubfx r0, r0, #26, #5 + str r0, [sp, #164] @ 4-byte Spill + b .LBB41_82 +.LBB41_78: + ldr r0, [sp, #232] + ldr r0, [r0] + movs r1, #2 + bl LL_ADC_GetOffsetChannel + rbit r0, r0 + str r0, [sp, #264] +.Ltmp749: + .loc 9 948 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #264] +.Ltmp750: + .loc 9 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB41_80 + b .LBB41_79 +.LBB41_79: + .loc 9 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp751: + .loc 9 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #271] + b .LBB41_81 +.Ltmp752: +.LBB41_80: + .loc 9 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #264] + .loc 9 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 9 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #271] + b .LBB41_81 +.LBB41_81: + .loc 9 953 1 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:953:1 + ldrb.w r0, [sp, #271] +.Ltmp753: + .loc 7 2980 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2980:15 + str r0, [sp, #164] @ 4-byte Spill + b .LBB41_82 +.LBB41_82: + ldr r0, [sp, #164] @ 4-byte Reload + .loc 7 2980 107 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2980:107 + str r0, [sp, #160] @ 4-byte Spill + ldr r0, [sp, #228] + ldr r0, [r0] + lsls r0, r0, #12 + cbnz r0, .LBB41_84 + b .LBB41_83 +.LBB41_83: + ldr r0, [sp, #228] + ldr r0, [r0] + ubfx r0, r0, #26, #5 + str r0, [sp, #156] @ 4-byte Spill + b .LBB41_88 +.LBB41_84: + ldr r0, [sp, #228] + ldr r0, [r0] + rbit r0, r0 + str r0, [sp, #256] +.Ltmp754: + .loc 9 948 7 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #256] +.Ltmp755: + .loc 9 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB41_86 + b .LBB41_85 +.LBB41_85: + .loc 9 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp756: + .loc 9 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #263] + b .LBB41_87 +.Ltmp757: +.LBB41_86: + .loc 9 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #256] + .loc 9 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 9 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #263] + b .LBB41_87 +.LBB41_87: + .loc 9 953 1 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:953:1 + ldrb.w r0, [sp, #263] +.Ltmp758: + .loc 7 2980 107 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2980:107 + str r0, [sp, #156] @ 4-byte Spill + b .LBB41_88 +.LBB41_88: + ldr r0, [sp, #160] @ 4-byte Reload + ldr r1, [sp, #156] @ 4-byte Reload +.Ltmp759: + .loc 7 2980 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2980:15 + cmp r0, r1 + bne .LBB41_90 + b .LBB41_89 +.LBB41_89: +.Ltmp760: + .loc 7 2982 35 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2982:35 + ldr r0, [sp, #232] + .loc 7 2982 41 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2982:41 + ldr r0, [r0] + movs r1, #2 + movs r2, #0 + .loc 7 2982 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2982:13 + bl LL_ADC_SetOffsetState + .loc 7 2983 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2983:11 + b .LBB41_90 +.Ltmp761: +.LBB41_90: + .loc 7 2984 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2984:15 + ldr r0, [sp, #232] + ldr r0, [r0] + movs r1, #3 + bl LL_ADC_GetOffsetChannel + lsls r0, r0, #12 + cbnz r0, .LBB41_92 + b .LBB41_91 +.LBB41_91: + ldr r0, [sp, #232] + ldr r0, [r0] + movs r1, #3 + bl LL_ADC_GetOffsetChannel + ubfx r0, r0, #26, #5 + str r0, [sp, #152] @ 4-byte Spill + b .LBB41_96 +.LBB41_92: + ldr r0, [sp, #232] + ldr r0, [r0] + movs r1, #3 + bl LL_ADC_GetOffsetChannel + rbit r0, r0 + str r0, [sp, #248] +.Ltmp762: + .loc 9 948 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #248] +.Ltmp763: + .loc 9 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB41_94 + b .LBB41_93 +.LBB41_93: + .loc 9 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp764: + .loc 9 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #255] + b .LBB41_95 +.Ltmp765: +.LBB41_94: + .loc 9 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #248] + .loc 9 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 9 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #255] + b .LBB41_95 +.LBB41_95: + .loc 9 953 1 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:953:1 + ldrb.w r0, [sp, #255] +.Ltmp766: + .loc 7 2984 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2984:15 + str r0, [sp, #152] @ 4-byte Spill + b .LBB41_96 +.LBB41_96: + ldr r0, [sp, #152] @ 4-byte Reload + .loc 7 2984 107 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2984:107 + str r0, [sp, #148] @ 4-byte Spill + ldr r0, [sp, #228] + ldr r0, [r0] + lsls r0, r0, #12 + cbnz r0, .LBB41_98 + b .LBB41_97 +.LBB41_97: + ldr r0, [sp, #228] + ldr r0, [r0] + ubfx r0, r0, #26, #5 + str r0, [sp, #144] @ 4-byte Spill + b .LBB41_102 +.LBB41_98: + ldr r0, [sp, #228] + ldr r0, [r0] + rbit r0, r0 + str r0, [sp, #240] +.Ltmp767: + .loc 9 948 7 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #240] +.Ltmp768: + .loc 9 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB41_100 + b .LBB41_99 +.LBB41_99: + .loc 9 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp769: + .loc 9 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #247] + b .LBB41_101 +.Ltmp770: +.LBB41_100: + .loc 9 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #240] + .loc 9 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 9 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #247] + b .LBB41_101 +.LBB41_101: + .loc 9 953 1 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:953:1 + ldrb.w r0, [sp, #247] +.Ltmp771: + .loc 7 2984 107 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2984:107 + str r0, [sp, #144] @ 4-byte Spill + b .LBB41_102 +.LBB41_102: + ldr r0, [sp, #148] @ 4-byte Reload + ldr r1, [sp, #144] @ 4-byte Reload +.Ltmp772: + .loc 7 2984 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2984:15 + cmp r0, r1 + bne .LBB41_104 + b .LBB41_103 +.LBB41_103: +.Ltmp773: + .loc 7 2986 35 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2986:35 + ldr r0, [sp, #232] + .loc 7 2986 41 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2986:41 + ldr r0, [r0] + movs r1, #3 + movs r2, #0 + .loc 7 2986 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2986:13 + bl LL_ADC_SetOffsetState + .loc 7 2987 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2987:11 + b .LBB41_104 +.Ltmp774: +.LBB41_104: + .loc 7 2988 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2988:9 + b .LBB41_114 +.Ltmp775: +.LBB41_105: + .loc 7 2992 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2992:17 + ldr r0, [sp, #232] + .loc 7 2992 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2992:23 + ldr r0, [r0] + .loc 7 2992 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2992:33 + ldr r0, [r0, #96] + .loc 7 2992 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2992:39 + and r0, r0, #2080374784 + .loc 7 2992 65 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2992:65 + ldr r1, [sp, #228] + ldr r1, [r1] +.Ltmp776: + .loc 7 2992 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2992:15 + cmp.w r0, r1, lsl #26 + bne .LBB41_107 + b .LBB41_106 +.LBB41_106: +.Ltmp777: + .loc 7 2994 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2994:13 + ldr r0, [sp, #232] + ldr r1, [r0] + ldr r0, [r1, #96] + bic r0, r0, #-2147483648 + str r0, [r1, #96] + .loc 7 2995 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2995:11 + b .LBB41_107 +.Ltmp778: +.LBB41_107: + .loc 7 2996 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2996:17 + ldr r0, [sp, #232] + .loc 7 2996 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2996:23 + ldr r0, [r0] + .loc 7 2996 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2996:33 + ldr r0, [r0, #100] + .loc 7 2996 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2996:39 + and r0, r0, #2080374784 + .loc 7 2996 65 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2996:65 + ldr r1, [sp, #228] + ldr r1, [r1] +.Ltmp779: + .loc 7 2996 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2996:15 + cmp.w r0, r1, lsl #26 + bne .LBB41_109 + b .LBB41_108 +.LBB41_108: +.Ltmp780: + .loc 7 2998 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2998:13 + ldr r0, [sp, #232] + ldr r1, [r0] + ldr r0, [r1, #100] + bic r0, r0, #-2147483648 + str r0, [r1, #100] + .loc 7 2999 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:2999:11 + b .LBB41_109 +.Ltmp781: +.LBB41_109: + .loc 7 3000 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3000:17 + ldr r0, [sp, #232] + .loc 7 3000 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3000:23 + ldr r0, [r0] + .loc 7 3000 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3000:33 + ldr r0, [r0, #104] + .loc 7 3000 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3000:39 + and r0, r0, #2080374784 + .loc 7 3000 65 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3000:65 + ldr r1, [sp, #228] + ldr r1, [r1] +.Ltmp782: + .loc 7 3000 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3000:15 + cmp.w r0, r1, lsl #26 + bne .LBB41_111 + b .LBB41_110 +.LBB41_110: +.Ltmp783: + .loc 7 3002 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3002:13 + ldr r0, [sp, #232] + ldr r1, [r0] + ldr r0, [r1, #104] + bic r0, r0, #-2147483648 + str r0, [r1, #104] + .loc 7 3003 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3003:11 + b .LBB41_111 +.Ltmp784: +.LBB41_111: + .loc 7 3004 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3004:17 + ldr r0, [sp, #232] + .loc 7 3004 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3004:23 + ldr r0, [r0] + .loc 7 3004 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3004:33 + ldr r0, [r0, #108] + .loc 7 3004 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3004:39 + and r0, r0, #2080374784 + .loc 7 3004 65 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3004:65 + ldr r1, [sp, #228] + ldr r1, [r1] +.Ltmp785: + .loc 7 3004 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3004:15 + cmp.w r0, r1, lsl #26 + bne .LBB41_113 + b .LBB41_112 +.LBB41_112: +.Ltmp786: + .loc 7 3006 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3006:13 + ldr r0, [sp, #232] + ldr r1, [r0] + ldr r0, [r1, #108] + bic r0, r0, #-2147483648 + str r0, [r1, #108] + .loc 7 3007 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3007:11 + b .LBB41_113 +.Ltmp787: +.LBB41_113: + .loc 7 0 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:11 + b .LBB41_114 +.LBB41_114: + b .LBB41_115 +.LBB41_115: + .loc 7 3011 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3011:5 + b .LBB41_116 +.Ltmp788: +.LBB41_116: + .loc 7 3017 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3017:26 + ldr r0, [sp, #232] + .loc 7 3017 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3017:32 + ldr r0, [r0] + .loc 7 3017 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3017:9 + bl LL_ADC_IsEnabled +.Ltmp789: + .loc 7 3017 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3017:9 + cmp r0, #0 + bne.w .LBB41_243 + b .LBB41_117 +.LBB41_117: +.Ltmp790: + .loc 7 3020 35 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3020:35 + ldr r0, [sp, #232] + .loc 7 3020 41 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3020:41 + ldr r0, [r0] + .loc 7 3020 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3020:51 + ldr r2, [sp, #228] + .loc 7 3020 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3020:60 + ldr r1, [r2] + .loc 7 3020 78 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3020:78 + ldr r2, [r2, #12] + .loc 7 3020 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3020:7 + bl LL_ADC_SetChannelSingleDiff +.Ltmp791: + .loc 7 3023 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3023:11 + ldr r0, [sp, #228] + .loc 7 3023 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3023:20 + ldr r0, [r0, #12] + movs r1, #0 + movt r1, #18431 +.Ltmp792: + .loc 7 3023 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3023:11 + cmp r0, r1 + bne.w .LBB41_203 + b .LBB41_118 +.LBB41_118: +.Ltmp793: + .loc 7 3026 39 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3026:39 + ldr r0, [sp, #232] + .loc 7 3026 45 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3026:45 + ldr r0, [r0] + str r0, [sp, #140] @ 4-byte Spill + movw r1, #8192 + movt r1, #16386 + .loc 7 3026 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3026:55 + cmp r0, r1 + bne.w .LBB41_147 + b .LBB41_119 +.LBB41_119: + ldr r0, [sp, #228] + ldr r0, [r0] + movs r1, #2 + movt r1, #1072 + cmp r0, r1 + bne .LBB41_121 + b .LBB41_120 +.LBB41_120: + .loc 7 0 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:55 + movs r0, #1 + .loc 7 3026 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3026:55 + str r0, [sp, #136] @ 4-byte Spill + b .LBB41_146 +.LBB41_121: + ldr r0, [sp, #228] + ldr r0, [r0] + movs r1, #4 + movt r1, #2144 + cmp r0, r1 + bne .LBB41_123 + b .LBB41_122 +.LBB41_122: + .loc 7 0 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:55 + movs r0, #64 + movt r0, #6432 + .loc 7 3026 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3026:55 + str r0, [sp, #132] @ 4-byte Spill + b .LBB41_145 +.LBB41_123: + ldr r0, [sp, #228] + ldr r0, [r0] + movs r1, #8 + movt r1, #3216 + cmp r0, r1 + bne .LBB41_125 + b .LBB41_124 +.LBB41_124: + .loc 7 0 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:55 + movs r0, #128 + movt r0, #7504 + .loc 7 3026 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3026:55 + str r0, [sp, #128] @ 4-byte Spill + b .LBB41_144 +.LBB41_125: + ldr r0, [sp, #228] + ldr r0, [r0] + movs r1, #16 + movt r1, #4288 + cmp r0, r1 + bne .LBB41_127 + b .LBB41_126 +.LBB41_126: + .loc 7 0 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:55 + movw r0, #256 + movt r0, #8576 + .loc 7 3026 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3026:55 + str r0, [sp, #124] @ 4-byte Spill + b .LBB41_143 +.LBB41_127: + ldr r0, [sp, #228] + ldr r0, [r0] + movs r1, #32 + movt r1, #5360 + cmp r0, r1 + bne .LBB41_129 + b .LBB41_128 +.LBB41_128: + .loc 7 0 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:55 + movw r0, #512 + movt r0, #9648 + .loc 7 3026 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3026:55 + str r0, [sp, #120] @ 4-byte Spill + b .LBB41_142 +.LBB41_129: + ldr r0, [sp, #228] + ldr r0, [r0] + movw r1, #1024 + movt r1, #10752 + cmp r0, r1 + bne .LBB41_131 + b .LBB41_130 +.LBB41_130: + .loc 7 0 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:55 + movw r0, #2048 + movt r0, #11824 + .loc 7 3026 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3026:55 + str r0, [sp, #116] @ 4-byte Spill + b .LBB41_141 +.LBB41_131: + ldr r0, [sp, #228] + ldr r0, [r0] + movw r1, #2048 + movt r1, #11824 + cmp r0, r1 + bne .LBB41_133 + b .LBB41_132 +.LBB41_132: + .loc 7 0 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:55 + movw r0, #4096 + movt r0, #12896 + .loc 7 3026 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3026:55 + str r0, [sp, #112] @ 4-byte Spill + b .LBB41_140 +.LBB41_133: + ldr r0, [sp, #228] + ldr r0, [r0] + movw r1, #4096 + movt r1, #12896 + cmp r0, r1 + bne .LBB41_135 + b .LBB41_134 +.LBB41_134: + .loc 7 0 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:55 + movw r0, #8192 + movt r0, #13968 + .loc 7 3026 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3026:55 + str r0, [sp, #108] @ 4-byte Spill + b .LBB41_139 +.LBB41_135: + ldr r0, [sp, #228] + ldr r0, [r0] + movs r1, #0 + movt r1, #17185 + cmp r0, r1 + bne .LBB41_137 + b .LBB41_136 +.LBB41_136: + .loc 7 0 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:55 + movs r0, #0 + movt r0, #18258 + .loc 7 3026 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3026:55 + str r0, [sp, #104] @ 4-byte Spill + b .LBB41_138 +.LBB41_137: + ldr r0, [sp, #228] + ldr r1, [r0] + movs r2, #0 + movt r2, #19332 + movs r0, #0 + cmp r1, r2 + itt eq + moveq r0, #0 + movteq r0, #20408 + str r0, [sp, #104] @ 4-byte Spill + b .LBB41_138 +.LBB41_138: + ldr r0, [sp, #104] @ 4-byte Reload + str r0, [sp, #108] @ 4-byte Spill + b .LBB41_139 +.LBB41_139: + ldr r0, [sp, #108] @ 4-byte Reload + str r0, [sp, #112] @ 4-byte Spill + b .LBB41_140 +.LBB41_140: + ldr r0, [sp, #112] @ 4-byte Reload + str r0, [sp, #116] @ 4-byte Spill + b .LBB41_141 +.LBB41_141: + ldr r0, [sp, #116] @ 4-byte Reload + str r0, [sp, #120] @ 4-byte Spill + b .LBB41_142 +.LBB41_142: + ldr r0, [sp, #120] @ 4-byte Reload + str r0, [sp, #124] @ 4-byte Spill + b .LBB41_143 +.LBB41_143: + ldr r0, [sp, #124] @ 4-byte Reload + str r0, [sp, #128] @ 4-byte Spill + b .LBB41_144 +.LBB41_144: + ldr r0, [sp, #128] @ 4-byte Reload + str r0, [sp, #132] @ 4-byte Spill + b .LBB41_145 +.LBB41_145: + ldr r0, [sp, #132] @ 4-byte Reload + str r0, [sp, #136] @ 4-byte Spill + b .LBB41_146 +.LBB41_146: + ldr r0, [sp, #136] @ 4-byte Reload + str r0, [sp, #100] @ 4-byte Spill + b .LBB41_202 +.LBB41_147: + ldr r0, [sp, #232] + ldr r0, [r0] + movw r1, #8448 + movt r1, #16386 + cmp r0, r1 + bne.w .LBB41_173 + b .LBB41_148 +.LBB41_148: + ldr r0, [sp, #228] + ldr r0, [r0] + movs r1, #2 + movt r1, #1072 + cmp r0, r1 + bne .LBB41_150 + b .LBB41_149 +.LBB41_149: + .loc 7 0 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:55 + movs r0, #1 + .loc 7 3026 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3026:55 + str r0, [sp, #96] @ 4-byte Spill + b .LBB41_172 +.LBB41_150: + ldr r0, [sp, #228] + ldr r0, [r0] + movs r1, #4 + movt r1, #2144 + cmp r0, r1 + bne .LBB41_152 + b .LBB41_151 +.LBB41_151: + .loc 7 0 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:55 + movs r0, #64 + movt r0, #6432 + .loc 7 3026 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3026:55 + str r0, [sp, #92] @ 4-byte Spill + b .LBB41_171 +.LBB41_152: + ldr r0, [sp, #228] + ldr r0, [r0] + movs r1, #8 + movt r1, #3216 + cmp r0, r1 + bne .LBB41_154 + b .LBB41_153 +.LBB41_153: + .loc 7 0 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:55 + movs r0, #128 + movt r0, #7504 + .loc 7 3026 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3026:55 + str r0, [sp, #88] @ 4-byte Spill + b .LBB41_170 +.LBB41_154: + ldr r0, [sp, #228] + ldr r0, [r0] + movs r1, #16 + movt r1, #4288 + cmp r0, r1 + bne .LBB41_156 + b .LBB41_155 +.LBB41_155: + .loc 7 0 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:55 + movw r0, #256 + movt r0, #8576 + .loc 7 3026 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3026:55 + str r0, [sp, #84] @ 4-byte Spill + b .LBB41_169 +.LBB41_156: + ldr r0, [sp, #228] + ldr r0, [r0] + movs r1, #32 + movt r1, #5360 + cmp r0, r1 + bne .LBB41_158 + b .LBB41_157 +.LBB41_157: + .loc 7 0 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:55 + movw r0, #512 + movt r0, #9648 + .loc 7 3026 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3026:55 + str r0, [sp, #80] @ 4-byte Spill + b .LBB41_168 +.LBB41_158: + ldr r0, [sp, #228] + ldr r0, [r0] + movw r1, #1024 + movt r1, #10752 + cmp r0, r1 + bne .LBB41_160 + b .LBB41_159 +.LBB41_159: + .loc 7 0 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:55 + movw r0, #2048 + movt r0, #11824 + .loc 7 3026 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3026:55 + str r0, [sp, #76] @ 4-byte Spill + b .LBB41_167 +.LBB41_160: + ldr r0, [sp, #228] + ldr r0, [r0] + movw r1, #2048 + movt r1, #11824 + cmp r0, r1 + bne .LBB41_162 + b .LBB41_161 +.LBB41_161: + .loc 7 0 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:55 + movw r0, #4096 + movt r0, #12896 + .loc 7 3026 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3026:55 + str r0, [sp, #72] @ 4-byte Spill + b .LBB41_166 +.LBB41_162: + ldr r0, [sp, #228] + ldr r0, [r0] + movw r1, #4096 + movt r1, #12896 + cmp r0, r1 + bne .LBB41_164 + b .LBB41_163 +.LBB41_163: + .loc 7 0 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:55 + movw r0, #8192 + movt r0, #13968 + .loc 7 3026 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3026:55 + str r0, [sp, #68] @ 4-byte Spill + b .LBB41_165 +.LBB41_164: + ldr r0, [sp, #228] + ldr r1, [r0] + movs r2, #0 + movt r2, #19332 + movs r0, #0 + cmp r1, r2 + itt eq + moveq r0, #0 + movteq r0, #20408 + str r0, [sp, #68] @ 4-byte Spill + b .LBB41_165 +.LBB41_165: + ldr r0, [sp, #68] @ 4-byte Reload + str r0, [sp, #72] @ 4-byte Spill + b .LBB41_166 +.LBB41_166: + ldr r0, [sp, #72] @ 4-byte Reload + str r0, [sp, #76] @ 4-byte Spill + b .LBB41_167 +.LBB41_167: + ldr r0, [sp, #76] @ 4-byte Reload + str r0, [sp, #80] @ 4-byte Spill + b .LBB41_168 +.LBB41_168: + ldr r0, [sp, #80] @ 4-byte Reload + str r0, [sp, #84] @ 4-byte Spill + b .LBB41_169 +.LBB41_169: + ldr r0, [sp, #84] @ 4-byte Reload + str r0, [sp, #88] @ 4-byte Spill + b .LBB41_170 +.LBB41_170: + ldr r0, [sp, #88] @ 4-byte Reload + str r0, [sp, #92] @ 4-byte Spill + b .LBB41_171 +.LBB41_171: + ldr r0, [sp, #92] @ 4-byte Reload + str r0, [sp, #96] @ 4-byte Spill + b .LBB41_172 +.LBB41_172: + ldr r0, [sp, #96] @ 4-byte Reload + str r0, [sp, #64] @ 4-byte Spill + b .LBB41_201 +.LBB41_173: + ldr r0, [sp, #232] + ldr r0, [r0] + movw r1, #24576 + movt r1, #22530 + cmp r0, r1 + bne.w .LBB41_199 + b .LBB41_174 +.LBB41_174: + ldr r0, [sp, #228] + ldr r0, [r0] + movs r1, #2 + movt r1, #1072 + cmp r0, r1 + bne .LBB41_176 + b .LBB41_175 +.LBB41_175: + .loc 7 0 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:55 + movs r0, #1 + .loc 7 3026 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3026:55 + str r0, [sp, #60] @ 4-byte Spill + b .LBB41_198 +.LBB41_176: + ldr r0, [sp, #228] + ldr r0, [r0] + movs r1, #4 + movt r1, #2144 + cmp r0, r1 + bne .LBB41_178 + b .LBB41_177 +.LBB41_177: + .loc 7 0 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:55 + movs r0, #64 + movt r0, #6432 + .loc 7 3026 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3026:55 + str r0, [sp, #56] @ 4-byte Spill + b .LBB41_197 +.LBB41_178: + ldr r0, [sp, #228] + ldr r0, [r0] + movs r1, #8 + movt r1, #3216 + cmp r0, r1 + bne .LBB41_180 + b .LBB41_179 +.LBB41_179: + .loc 7 0 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:55 + movs r0, #128 + movt r0, #7504 + .loc 7 3026 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3026:55 + str r0, [sp, #52] @ 4-byte Spill + b .LBB41_196 +.LBB41_180: + ldr r0, [sp, #228] + ldr r0, [r0] + movs r1, #16 + movt r1, #4288 + cmp r0, r1 + bne .LBB41_182 + b .LBB41_181 +.LBB41_181: + .loc 7 0 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:55 + movw r0, #256 + movt r0, #8576 + .loc 7 3026 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3026:55 + str r0, [sp, #48] @ 4-byte Spill + b .LBB41_195 +.LBB41_182: + ldr r0, [sp, #228] + ldr r0, [r0] + movs r1, #32 + movt r1, #5360 + cmp r0, r1 + bne .LBB41_184 + b .LBB41_183 +.LBB41_183: + .loc 7 0 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:55 + movw r0, #512 + movt r0, #9648 + .loc 7 3026 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3026:55 + str r0, [sp, #44] @ 4-byte Spill + b .LBB41_194 +.LBB41_184: + ldr r0, [sp, #228] + ldr r0, [r0] + movw r1, #1024 + movt r1, #10752 + cmp r0, r1 + bne .LBB41_186 + b .LBB41_185 +.LBB41_185: + .loc 7 0 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:55 + movw r0, #2048 + movt r0, #11824 + .loc 7 3026 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3026:55 + str r0, [sp, #40] @ 4-byte Spill + b .LBB41_193 +.LBB41_186: + ldr r0, [sp, #228] + ldr r0, [r0] + movw r1, #2048 + movt r1, #11824 + cmp r0, r1 + bne .LBB41_188 + b .LBB41_187 +.LBB41_187: + .loc 7 0 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:55 + movw r0, #4096 + movt r0, #12896 + .loc 7 3026 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3026:55 + str r0, [sp, #36] @ 4-byte Spill + b .LBB41_192 +.LBB41_188: + ldr r0, [sp, #228] + ldr r0, [r0] + movw r1, #8192 + movt r1, #13968 + cmp r0, r1 + bne .LBB41_190 + b .LBB41_189 +.LBB41_189: + .loc 7 0 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:55 + movw r0, #16384 + movt r0, #15040 + .loc 7 3026 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3026:55 + str r0, [sp, #32] @ 4-byte Spill + b .LBB41_191 +.LBB41_190: + ldr r0, [sp, #228] + ldr r1, [r0] + movw r2, #16384 + movt r2, #15040 + movs r0, #0 + cmp r1, r2 + itt eq + movweq r0, #32768 + movteq r0, #16112 + str r0, [sp, #32] @ 4-byte Spill + b .LBB41_191 +.LBB41_191: + ldr r0, [sp, #32] @ 4-byte Reload + str r0, [sp, #36] @ 4-byte Spill + b .LBB41_192 +.LBB41_192: + ldr r0, [sp, #36] @ 4-byte Reload + str r0, [sp, #40] @ 4-byte Spill + b .LBB41_193 +.LBB41_193: + ldr r0, [sp, #40] @ 4-byte Reload + str r0, [sp, #44] @ 4-byte Spill + b .LBB41_194 +.LBB41_194: + ldr r0, [sp, #44] @ 4-byte Reload + str r0, [sp, #48] @ 4-byte Spill + b .LBB41_195 +.LBB41_195: + ldr r0, [sp, #48] @ 4-byte Reload + str r0, [sp, #52] @ 4-byte Spill + b .LBB41_196 +.LBB41_196: + ldr r0, [sp, #52] @ 4-byte Reload + str r0, [sp, #56] @ 4-byte Spill + b .LBB41_197 +.LBB41_197: + ldr r0, [sp, #56] @ 4-byte Reload + str r0, [sp, #60] @ 4-byte Spill + b .LBB41_198 +.LBB41_198: + ldr r0, [sp, #60] @ 4-byte Reload + str r0, [sp, #28] @ 4-byte Spill + b .LBB41_200 +.LBB41_199: + .loc 7 0 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:55 + movs r0, #0 + .loc 7 3026 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3026:55 + str r0, [sp, #28] @ 4-byte Spill + b .LBB41_200 +.LBB41_200: + ldr r0, [sp, #28] @ 4-byte Reload + str r0, [sp, #64] @ 4-byte Spill + b .LBB41_201 +.LBB41_201: + ldr r0, [sp, #64] @ 4-byte Reload + str r0, [sp, #100] @ 4-byte Spill + b .LBB41_202 +.LBB41_202: + ldr r0, [sp, #140] @ 4-byte Reload + ldr r1, [sp, #100] @ 4-byte Reload + .loc 7 3026 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3026:9 + bl LL_ADC_SetChannelPreselection + .loc 7 3027 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3027:7 + b .LBB41_203 +.Ltmp794: +.LBB41_203: + .loc 7 3035 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3035:11 + ldr r0, [sp, #228] +.Ltmp795: + .loc 7 3035 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3035:11 + ldrb r0, [r0, #3] + lsls r0, r0, #24 + cmp r0, #0 + bpl.w .LBB41_242 + b .LBB41_204 +.LBB41_204: +.Ltmp796: + .loc 7 3039 70 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3039:70 + ldr r0, [sp, #232] + ldr r1, [r0] + movs r0, #1 + movw r2, #8192 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #24] @ 4-byte Spill + beq .LBB41_206 + b .LBB41_205 +.LBB41_205: + ldr r0, [sp, #232] + ldr r0, [r0] + movw r1, #57088 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #24] @ 4-byte Spill + b .LBB41_206 +.LBB41_206: + .loc 7 0 70 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:70 + ldr r0, [sp, #24] @ 4-byte Reload + .loc 7 3039 70 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3039:70 + lsls r1, r0, #31 + movw r0, #25344 + movt r0, #22530 + cmp r1, #0 + itt ne + movwne r0, #8960 + movtne r0, #16386 + .loc 7 3039 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3039:39 + bl LL_ADC_GetCommonPathInternalCh + .loc 7 3039 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3039:37 + str r0, [sp, #216] +.Ltmp797: + .loc 7 3043 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3043:13 + ldr r0, [sp, #232] + ldr r1, [r0] + mov.w r0, #1 + movw r2, #8192 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #20] @ 4-byte Spill + beq .LBB41_208 + b .LBB41_207 +.LBB41_207: + ldr r0, [sp, #232] + ldr r0, [r0] + movw r1, #57088 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #20] @ 4-byte Spill + b .LBB41_208 +.LBB41_208: + .loc 7 0 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:13 + ldr r0, [sp, #20] @ 4-byte Reload + .loc 7 3043 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3043:13 + lsls r1, r0, #31 + movw r0, #25344 + movt r0, #22530 + cmp r1, #0 + itt ne + movwne r0, #8960 + movtne r0, #16386 + movw r1, #8960 + movt r1, #16386 + cmp r0, r1 + bne .LBB41_210 + b .LBB41_209 +.LBB41_209: + .loc 7 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:13 + movw r0, #8192 + movt r0, #16386 + .loc 7 3043 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3043:13 + bl LL_ADC_IsEnabled + str r0, [sp, #12] @ 4-byte Spill + movw r0, #8448 + movt r0, #16386 + bl LL_ADC_IsEnabled + mov r1, r0 + ldr r0, [sp, #12] @ 4-byte Reload + orrs r0, r1 + str r0, [sp, #16] @ 4-byte Spill + b .LBB41_211 +.LBB41_210: + .loc 7 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:13 + movw r0, #24576 + movt r0, #22530 + .loc 7 3043 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3043:13 + bl LL_ADC_IsEnabled + str r0, [sp, #16] @ 4-byte Spill + b .LBB41_211 +.LBB41_211: + ldr r0, [sp, #16] @ 4-byte Reload +.Ltmp798: + .loc 7 3043 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3043:13 + cmp r0, #0 + bne.w .LBB41_240 + b .LBB41_212 +.LBB41_212: +.Ltmp799: + .loc 7 3047 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3047:16 + ldr r0, [sp, #228] + .loc 7 3047 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3047:25 + ldr r0, [r0] + movs r1, #0 + movt r1, #51026 + .loc 7 3047 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3047:60 + cmp r0, r1 + bne .LBB41_222 + b .LBB41_213 +.Ltmp800: +.LBB41_213: + .loc 7 3047 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3047:15 + ldrb.w r0, [sp, #218] + lsls r0, r0, #24 + cmp r0, #0 + bmi .LBB41_222 + b .LBB41_214 +.LBB41_214: +.Ltmp801: + .loc 7 3049 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3049:17 + ldr r0, [sp, #232] + ldr r0, [r0] + movw r1, #24576 + movt r1, #22530 +.Ltmp802: + .loc 7 3049 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3049:17 + cmp r0, r1 + bne .LBB41_221 + b .LBB41_215 +.LBB41_215: +.Ltmp803: + .loc 7 3051 46 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3051:46 + ldr r0, [sp, #232] + ldr r1, [r0] + movs r0, #1 + movw r2, #8192 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB41_217 + b .LBB41_216 +.LBB41_216: + ldr r0, [sp, #232] + ldr r0, [r0] + movw r1, #57088 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #8] @ 4-byte Spill + b .LBB41_217 +.LBB41_217: + .loc 7 0 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:46 + ldr r0, [sp, #8] @ 4-byte Reload + .loc 7 3051 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3051:46 + lsls r1, r0, #31 + movw r0, #25344 + movt r0, #22530 + cmp r1, #0 + itt ne + movwne r0, #8960 + movtne r0, #16386 + .loc 7 3051 122 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3051:122 + ldr r1, [sp, #216] + .loc 7 3051 120 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3051:120 + orr r1, r1, #8388608 + .loc 7 3051 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3051:15 + bl LL_ADC_SetCommonPathInternalCh + .loc 7 3058 79 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3058:79 + movw r0, :lower16:SystemCoreClock + movt r0, :upper16:SystemCoreClock + ldr r0, [r0] + .loc 7 3058 95 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3058:95 + lsr.w r0, r0, #6 + movw r1, #11619 + movt r1, #1342 + umull r1, r0, r0, r1 + .loc 7 3058 115 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3058:115 + lsr.w r1, r0, #6 + mov.w r0, #2 + .loc 7 3058 75 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3058:75 + add.w r0, r0, r1, lsl #1 + .loc 7 3058 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3058:31 + str r0, [sp, #212] + .loc 7 3059 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3059:15 + b .LBB41_218 +.LBB41_218: @ =>This Inner Loop Header: Depth=1 + .loc 7 3059 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3059:22 + ldr r0, [sp, #212] + .loc 7 3059 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3059:15 + cbz r0, .LBB41_220 + b .LBB41_219 +.LBB41_219: @ in Loop: Header=BB41_218 Depth=1 +.Ltmp804: + .loc 7 3061 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3061:32 + ldr r0, [sp, #212] + subs r0, #1 + str r0, [sp, #212] +.Ltmp805: + .loc 7 3059 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3059:15 + b .LBB41_218 +.LBB41_220: + .loc 7 3063 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3063:13 + b .LBB41_221 +.Ltmp806: +.LBB41_221: + .loc 7 3064 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3064:11 + b .LBB41_239 +.Ltmp807: +.LBB41_222: + .loc 7 3065 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3065:21 + ldr r0, [sp, #228] + .loc 7 3065 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3065:30 + ldr r0, [r0] + movs r1, #0 + movt r1, #49953 + .loc 7 3065 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3065:59 + cmp r0, r1 + bne .LBB41_229 + b .LBB41_223 +.Ltmp808: +.LBB41_223: + .loc 7 3065 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3065:20 + ldrb.w r0, [sp, #219] + lsls r0, r0, #31 + cbnz r0, .LBB41_229 + b .LBB41_224 +.LBB41_224: +.Ltmp809: + .loc 7 3067 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3067:17 + ldr r0, [sp, #232] + ldr r0, [r0] + movw r1, #24576 + movt r1, #22530 +.Ltmp810: + .loc 7 3067 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3067:17 + cmp r0, r1 + bne .LBB41_228 + b .LBB41_225 +.LBB41_225: +.Ltmp811: + .loc 7 3069 46 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3069:46 + ldr r0, [sp, #232] + ldr r1, [r0] + movs r0, #1 + movw r2, #8192 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB41_227 + b .LBB41_226 +.LBB41_226: + ldr r0, [sp, #232] + ldr r0, [r0] + movw r1, #57088 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #4] @ 4-byte Spill + b .LBB41_227 +.LBB41_227: + .loc 7 0 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:46 + ldr r0, [sp, #4] @ 4-byte Reload + .loc 7 3069 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3069:46 + lsls r1, r0, #31 + movw r0, #25344 + movt r0, #22530 + cmp r1, #0 + itt ne + movwne r0, #8960 + movtne r0, #16386 + .loc 7 3069 116 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3069:116 + ldr r1, [sp, #216] + .loc 7 3069 114 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3069:114 + orr r1, r1, #16777216 + .loc 7 3069 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3069:15 + bl LL_ADC_SetCommonPathInternalCh + .loc 7 3070 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3070:13 + b .LBB41_228 +.Ltmp812: +.LBB41_228: + .loc 7 3071 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3071:11 + b .LBB41_238 +.Ltmp813: +.LBB41_229: + .loc 7 3072 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3072:21 + ldr r0, [sp, #228] + .loc 7 3072 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3072:30 + ldr r0, [r0] + movs r1, #0 + movt r1, #52100 + .loc 7 3072 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3072:62 + cmp r0, r1 + bne .LBB41_236 + b .LBB41_230 +.Ltmp814: +.LBB41_230: + .loc 7 3072 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3072:20 + ldrb.w r0, [sp, #218] + lsls r0, r0, #25 + cmp r0, #0 + bmi .LBB41_236 + b .LBB41_231 +.LBB41_231: +.Ltmp815: + .loc 7 3074 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3074:17 + ldr r0, [sp, #232] + ldr r0, [r0] + movw r1, #24576 + movt r1, #22530 +.Ltmp816: + .loc 7 3074 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3074:17 + cmp r0, r1 + bne .LBB41_235 + b .LBB41_232 +.LBB41_232: +.Ltmp817: + .loc 7 3076 46 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3076:46 + ldr r0, [sp, #232] + ldr r1, [r0] + movs r0, #1 + movw r2, #8192 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB41_234 + b .LBB41_233 +.LBB41_233: + ldr r0, [sp, #232] + ldr r0, [r0] + movw r1, #57088 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp] @ 4-byte Spill + b .LBB41_234 +.LBB41_234: + .loc 7 0 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:46 + ldr r0, [sp] @ 4-byte Reload + .loc 7 3076 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3076:46 + lsls r1, r0, #31 + movw r0, #25344 + movt r0, #22530 + cmp r1, #0 + itt ne + movwne r0, #8960 + movtne r0, #16386 + .loc 7 3076 119 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3076:119 + ldr r1, [sp, #216] + .loc 7 3076 117 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3076:117 + orr r1, r1, #4194304 + .loc 7 3076 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3076:15 + bl LL_ADC_SetCommonPathInternalCh + .loc 7 3077 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3077:13 + b .LBB41_235 +.Ltmp818: +.LBB41_235: + .loc 7 3078 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3078:11 + b .LBB41_237 +.Ltmp819: +.LBB41_236: + .loc 7 0 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:11 + b .LBB41_237 +.LBB41_237: + b .LBB41_238 +.LBB41_238: + b .LBB41_239 +.LBB41_239: + .loc 7 3083 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3083:9 + b .LBB41_241 +.Ltmp820: +.LBB41_240: + .loc 7 3090 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3090:11 + ldr r1, [sp, #232] + ldr r0, [r1, #96] + orr r0, r0, #32 + str r0, [r1, #96] + movs r0, #1 + .loc 7 3092 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3092:26 + strb.w r0, [sp, #227] + b .LBB41_241 +.Ltmp821: +.LBB41_241: + .loc 7 3094 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3094:7 + b .LBB41_242 +.Ltmp822: +.LBB41_242: + .loc 7 3095 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3095:5 + b .LBB41_243 +.Ltmp823: +.LBB41_243: + .loc 7 3096 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3096:3 + b .LBB41_245 +.Ltmp824: +.LBB41_244: + .loc 7 3104 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3104:5 + ldr r1, [sp, #232] + ldr r0, [r1, #96] + orr r0, r0, #32 + str r0, [r1, #96] + movs r0, #1 + .loc 7 3106 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3106:20 + strb.w r0, [sp, #227] + b .LBB41_245 +.Ltmp825: +.LBB41_245: + .loc 7 3110 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3110:3 + b .LBB41_246 +.LBB41_246: +.Ltmp826: + .loc 7 3110 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3110:3 + ldr r1, [sp, #232] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB41_247 +.Ltmp827: +.LBB41_247: + .loc 7 3113 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3113:10 + ldrb.w r0, [sp, #227] + .loc 7 3113 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3113:3 + strb.w r0, [sp, #239] + b .LBB41_248 +.LBB41_248: + .loc 7 3114 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3114:1 + ldrb.w r0, [sp, #239] + .loc 7 3114 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3114:1 + add sp, #312 + pop {r7, pc} +.Ltmp828: +.Lfunc_end41: + .size HAL_ADC_ConfigChannel, .Lfunc_end41-HAL_ADC_ConfigChannel + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_REG_SetSequencerRanks,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_REG_SetSequencerRanks + .type LL_ADC_REG_SetSequencerRanks,%function + .code 16 @ @LL_ADC_REG_SetSequencerRanks + .thumb_func +LL_ADC_REG_SetSequencerRanks: +.Lfunc_begin42: + .loc 8 4256 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:4256:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #12] + str r1, [sp, #8] + str r2, [sp, #4] +.Ltmp829: + .loc 8 4261 25 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:4261:25 + ldr r0, [sp, #12] + ldr r1, [sp, #8] + and r1, r1, #768 + add.w r0, r0, r1, lsr #6 + adds r0, #48 + .loc 8 4261 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:4261:18 + str r0, [sp] + .loc 8 4263 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:4263:3 + ldr r0, [sp] + ldr r0, [r0] + ldr r1, [sp, #8] + and r2, r1, #31 + movs r1, #31 + lsls r1, r2 + bics r0, r1 + ldr r1, [sp, #4] + ubfx r1, r1, #26, #5 + lsls r1, r2 + orrs r0, r1 + ldr r1, [sp] + str r0, [r1] + .loc 8 4266 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:4266:1 + add sp, #16 + bx lr +.Ltmp830: +.Lfunc_end42: + .size LL_ADC_REG_SetSequencerRanks, .Lfunc_end42-LL_ADC_REG_SetSequencerRanks + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_SetChannelSamplingTime,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_SetChannelSamplingTime + .type LL_ADC_SetChannelSamplingTime,%function + .code 16 @ @LL_ADC_SetChannelSamplingTime + .thumb_func +LL_ADC_SetChannelSamplingTime: +.Lfunc_begin43: + .loc 8 5410 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:5410:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #12] + str r1, [sp, #8] + str r2, [sp, #4] +.Ltmp831: + .loc 8 5415 25 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:5415:25 + ldr r0, [sp, #12] + ldr r1, [sp, #8] + and r1, r1, #33554432 + add.w r0, r0, r1, lsr #23 + adds r0, #20 + .loc 8 5415 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:5415:18 + str r0, [sp] + .loc 8 5417 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:5417:3 + ldr r0, [sp] + ldr r0, [r0] + ldr r1, [sp, #8] + ubfx r2, r1, #20, #5 + movs r1, #7 + lsls r1, r2 + bics r0, r1 + ldr r1, [sp, #4] + lsls r1, r2 + orrs r0, r1 + ldr r1, [sp] + str r0, [r1] + .loc 8 5420 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:5420:1 + add sp, #16 + bx lr +.Ltmp832: +.Lfunc_end43: + .size LL_ADC_SetChannelSamplingTime, .Lfunc_end43-LL_ADC_SetChannelSamplingTime + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_SetOffset,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_SetOffset + .type LL_ADC_SetOffset,%function + .code 16 @ @LL_ADC_SetOffset + .thumb_func +LL_ADC_SetOffset: +.Lfunc_begin44: + .loc 8 3380 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3380:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + str r0, [sp, #16] + str r1, [sp, #12] + str r2, [sp, #8] + str r3, [sp, #4] +.Ltmp833: + .loc 8 3381 25 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3381:25 + ldr r0, [sp, #16] + ldr r1, [sp, #12] + add.w r0, r0, r1, lsl #2 + adds r0, #96 + .loc 8 3381 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3381:18 + str r0, [sp] +.Ltmp834: + .loc 8 3383 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3383:7 + ldr r0, [sp, #16] + movw r1, #24576 + movt r1, #22530 +.Ltmp835: + .loc 8 3383 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3383:7 + cmp r0, r1 + bne .LBB44_2 + b .LBB44_1 +.LBB44_1: +.Ltmp836: + .loc 8 3385 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3385:5 + ldr r0, [sp] + ldr r0, [r0] + ldr r0, [sp, #8] + and r0, r0, #2080374784 + ldr r1, [sp, #4] + orrs r0, r1 + orr r0, r0, #-2147483648 + ldr r1, [sp] + str r0, [r1] + .loc 8 3388 3 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3388:3 + b .LBB44_3 +.Ltmp837: +.LBB44_2: + .loc 8 3392 5 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3392:5 + ldr r0, [sp] + ldr r0, [r0] + and r0, r0, #-2147483648 + ldr r1, [sp, #8] + and r1, r1, #2080374784 + ldr r2, [sp, #4] + orrs r1, r2 + orrs r0, r1 + ldr r1, [sp] + str r0, [r1] + b .LBB44_3 +.Ltmp838: +.LBB44_3: + .loc 8 3396 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3396:1 + add sp, #20 + bx lr +.Ltmp839: +.Lfunc_end44: + .size LL_ADC_SetOffset, .Lfunc_end44-LL_ADC_SetOffset + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_SetOffsetSign,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_SetOffsetSign + .type LL_ADC_SetOffsetSign,%function + .code 16 @ @LL_ADC_SetOffsetSign + .thumb_func +LL_ADC_SetOffsetSign: +.Lfunc_begin45: + .loc 8 3688 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3688:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #12] + str r1, [sp, #8] + str r2, [sp, #4] +.Ltmp840: + .loc 8 3689 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3689:7 + ldr r0, [sp, #12] + movw r1, #24576 + movt r1, #22530 +.Ltmp841: + .loc 8 3689 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3689:7 + cmp r0, r1 + bne .LBB45_2 + b .LBB45_1 +.LBB45_1: +.Ltmp842: + .loc 8 3691 27 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3691:27 + ldr r0, [sp, #12] + ldr r1, [sp, #8] + add.w r0, r0, r1, lsl #2 + adds r0, #96 + .loc 8 3691 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3691:20 + str r0, [sp] + .loc 8 3693 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3693:5 + ldr r0, [sp] + ldr r0, [r0] + bic r0, r0, #16777216 + ldr r1, [sp, #4] + orrs r0, r1 + ldr r1, [sp] + str r0, [r1] + .loc 8 3696 3 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3696:3 + b .LBB45_2 +.Ltmp843: +.LBB45_2: + .loc 8 3697 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3697:1 + add sp, #16 + bx lr +.Ltmp844: +.Lfunc_end45: + .size LL_ADC_SetOffsetSign, .Lfunc_end45-LL_ADC_SetOffsetSign + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_SetOffsetSaturation,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_SetOffsetSaturation + .type LL_ADC_SetOffsetSaturation,%function + .code 16 @ @LL_ADC_SetOffsetSaturation + .thumb_func +LL_ADC_SetOffsetSaturation: +.Lfunc_begin46: + .loc 8 3624 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3624:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #12] + str r1, [sp, #8] + str r2, [sp, #4] +.Ltmp845: + .loc 8 3625 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3625:7 + ldr r0, [sp, #12] + movw r1, #24576 + movt r1, #22530 +.Ltmp846: + .loc 8 3625 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3625:7 + cmp r0, r1 + bne .LBB46_2 + b .LBB46_1 +.LBB46_1: +.Ltmp847: + .loc 8 3627 27 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3627:27 + ldr r0, [sp, #12] + ldr r1, [sp, #8] + add.w r0, r0, r1, lsl #2 + adds r0, #96 + .loc 8 3627 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3627:20 + str r0, [sp] + .loc 8 3629 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3629:5 + ldr r0, [sp] + ldr r0, [r0] + bic r0, r0, #33554432 + ldr r1, [sp, #4] + orrs r0, r1 + ldr r1, [sp] + str r0, [r1] + .loc 8 3632 3 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3632:3 + b .LBB46_2 +.Ltmp848: +.LBB46_2: + .loc 8 3633 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3633:1 + add sp, #16 + bx lr +.Ltmp849: +.Lfunc_end46: + .size LL_ADC_SetOffsetSaturation, .Lfunc_end46-LL_ADC_SetOffsetSaturation + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_SetOffsetSignedSaturation,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_SetOffsetSignedSaturation + .type LL_ADC_SetOffsetSignedSaturation,%function + .code 16 @ @LL_ADC_SetOffsetSignedSaturation + .thumb_func +LL_ADC_SetOffsetSignedSaturation: +.Lfunc_begin47: + .loc 8 3553 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3553:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #12] + str r1, [sp, #8] + str r2, [sp, #4] +.Ltmp850: + .loc 8 3555 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3555:7 + ldr r0, [sp, #12] + movw r1, #24576 + movt r1, #22530 +.Ltmp851: + .loc 8 3555 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3555:7 + cmp r0, r1 + bne .LBB47_2 + b .LBB47_1 +.LBB47_1: +.Ltmp852: + .loc 8 3558 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3558:3 + b .LBB47_3 +.Ltmp853: +.LBB47_2: + .loc 8 3562 27 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3562:27 + ldr r0, [sp, #12] + ldr r1, [sp, #8] + add.w r0, r0, r1, lsl #2 + adds r0, #96 + .loc 8 3562 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3562:20 + str r0, [sp] + .loc 8 3563 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3563:5 + ldr r0, [sp] + ldr r0, [r0] + bic r0, r0, #-2147483648 + ldr r1, [sp, #4] + orrs r0, r1 + ldr r1, [sp] + str r0, [r1] + b .LBB47_3 +.Ltmp854: +.LBB47_3: + .loc 8 3565 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3565:1 + add sp, #16 + bx lr +.Ltmp855: +.Lfunc_end47: + .size LL_ADC_SetOffsetSignedSaturation, .Lfunc_end47-LL_ADC_SetOffsetSignedSaturation + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_SetDataRightShift,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_SetDataRightShift + .type LL_ADC_SetDataRightShift,%function + .code 16 @ @LL_ADC_SetDataRightShift + .thumb_func +LL_ADC_SetDataRightShift: +.Lfunc_begin48: + .loc 8 3511 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3511:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] + str r1, [sp, #4] + str r2, [sp] +.Ltmp856: + .loc 8 3512 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3512:3 + ldr r0, [sp, #8] + ldr r0, [r0, #16] + bic r0, r0, #30720 + ldr r1, [sp] + ldr r2, [sp, #4] + and r2, r2, #31 + lsls r1, r2 + orrs r0, r1 + ldr r1, [sp, #8] + str r0, [r1, #16] + .loc 8 3513 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3513:1 + add sp, #12 + bx lr +.Ltmp857: +.Lfunc_end48: + .size LL_ADC_SetDataRightShift, .Lfunc_end48-LL_ADC_SetDataRightShift + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_GetOffsetChannel,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_GetOffsetChannel + .type LL_ADC_GetOffsetChannel,%function + .code 16 @ @LL_ADC_GetOffsetChannel + .thumb_func +LL_ADC_GetOffsetChannel: +.Lfunc_begin49: + .loc 8 3462 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3462:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] + str r1, [sp, #4] +.Ltmp858: + .loc 8 3463 31 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3463:31 + ldr r0, [sp, #8] + ldr r1, [sp, #4] + add.w r0, r0, r1, lsl #2 + adds r0, #96 + .loc 8 3463 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3463:24 + str r0, [sp] + .loc 8 3465 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3465:21 + ldr r0, [sp] + ldr r0, [r0] + and r0, r0, #2080374784 + .loc 8 3465 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3465:3 + add sp, #12 + bx lr +.Ltmp859: +.Lfunc_end49: + .size LL_ADC_GetOffsetChannel, .Lfunc_end49-LL_ADC_GetOffsetChannel + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_SetOffsetState,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_SetOffsetState + .type LL_ADC_SetOffsetState,%function + .code 16 @ @LL_ADC_SetOffsetState + .thumb_func +LL_ADC_SetOffsetState: +.Lfunc_begin50: + .loc 8 3757 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3757:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #12] + str r1, [sp, #8] + str r2, [sp, #4] +.Ltmp860: + .loc 8 3758 25 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3758:25 + ldr r0, [sp, #12] + ldr r1, [sp, #8] + add.w r0, r0, r1, lsl #2 + adds r0, #96 + .loc 8 3758 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3758:18 + str r0, [sp] +.Ltmp861: + .loc 8 3759 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3759:7 + ldr r0, [sp, #12] + movw r1, #24576 + movt r1, #22530 +.Ltmp862: + .loc 8 3759 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3759:7 + cmp r0, r1 + bne .LBB50_2 + b .LBB50_1 +.LBB50_1: +.Ltmp863: + .loc 8 3761 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3761:5 + ldr r0, [sp] + ldr r0, [r0] + bic r0, r0, #-2147483648 + ldr r1, [sp, #4] + orrs r0, r1 + ldr r1, [sp] + str r0, [r1] + .loc 8 3764 3 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3764:3 + b .LBB50_3 +.Ltmp864: +.LBB50_2: + .loc 8 3767 5 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3767:5 + ldr r0, [sp] + ldr r0, [r0] + bic r0, r0, #-2147483648 + ldr r1, [sp, #4] + orrs r0, r1 + ldr r1, [sp] + str r0, [r1] + b .LBB50_3 +.Ltmp865: +.LBB50_3: + .loc 8 3771 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3771:1 + add sp, #16 + bx lr +.Ltmp866: +.Lfunc_end50: + .size LL_ADC_SetOffsetState, .Lfunc_end50-LL_ADC_SetOffsetState + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_SetChannelSingleDiff,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_SetChannelSingleDiff + .type LL_ADC_SetChannelSingleDiff,%function + .code 16 @ @LL_ADC_SetChannelSingleDiff + .thumb_func +LL_ADC_SetChannelSingleDiff: +.Lfunc_begin51: + .loc 8 5556 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:5556:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] + str r1, [sp, #4] + str r2, [sp] +.Ltmp867: + .loc 8 5561 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:5561:7 + ldr r0, [sp, #8] + movw r1, #24576 + movt r1, #22530 +.Ltmp868: + .loc 8 5561 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:5561:7 + cmp r0, r1 + bne .LBB51_2 + b .LBB51_1 +.LBB51_1: +.Ltmp869: + .loc 8 5563 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:5563:5 + ldr r0, [sp, #8] + ldr.w r0, [r0, #176] + ldr r1, [sp, #4] + bfc r1, #20, #12 + bics r0, r1 + ldr r2, [sp] + and r3, r2, #24 + movw r2, #65535 + movt r2, #15 + lsrs r2, r3 + ands r1, r2 + add r0, r1 + ldr r1, [sp, #8] + str.w r0, [r1, #176] + .loc 8 5566 3 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:5566:3 + b .LBB51_3 +.Ltmp870: +.LBB51_2: + .loc 8 5569 5 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:5569:5 + ldr r0, [sp, #8] + ldr.w r0, [r0, #192] + ldr r1, [sp, #4] + bfc r1, #20, #12 + bics r0, r1 + ldr r2, [sp] + and r3, r2, #24 + movw r2, #65535 + movt r2, #15 + lsrs r2, r3 + ands r1, r2 + add r0, r1 + ldr r1, [sp, #8] + str.w r0, [r1, #192] + b .LBB51_3 +.Ltmp871: +.LBB51_3: + .loc 8 5581 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:5581:1 + add sp, #12 + bx lr +.Ltmp872: +.Lfunc_end51: + .size LL_ADC_SetChannelSingleDiff, .Lfunc_end51-LL_ADC_SetChannelSingleDiff + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_SetChannelPreselection,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_SetChannelPreselection + .type LL_ADC_SetChannelPreselection,%function + .code 16 @ @LL_ADC_SetChannelPreselection + .thumb_func +LL_ADC_SetChannelPreselection: +.Lfunc_begin52: + .loc 8 3244 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3244:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + str r0, [sp, #8] + str r1, [sp, #4] +.Ltmp873: + .loc 8 3246 9 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3246:9 + ldr r0, [sp, #8] + movw r1, #24576 + movt r1, #22530 +.Ltmp874: + .loc 8 3246 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3246:9 + cmp r0, r1 + beq .LBB52_8 + b .LBB52_1 +.LBB52_1: +.Ltmp875: + .loc 8 3249 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3249:36 + ldr r0, [sp, #4] + lsls r0, r0, #12 + cbnz r0, .LBB52_3 + b .LBB52_2 +.LBB52_2: + ldr r0, [sp, #4] + ubfx r0, r0, #26, #5 + str r0, [sp] @ 4-byte Spill + b .LBB52_7 +.LBB52_3: + ldr r0, [sp, #4] + rbit r0, r0 + str r0, [sp, #12] +.Ltmp876: + .loc 9 948 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #12] +.Ltmp877: + .loc 9 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB52_5 + b .LBB52_4 +.LBB52_4: + .loc 9 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp878: + .loc 9 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #19] + b .LBB52_6 +.Ltmp879: +.LBB52_5: + .loc 9 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #12] + .loc 9 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 9 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #19] + b .LBB52_6 +.LBB52_6: + .loc 9 953 1 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:953:1 + ldrb.w r0, [sp, #19] +.Ltmp880: + .loc 8 3249 36 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3249:36 + str r0, [sp] @ 4-byte Spill + b .LBB52_7 +.LBB52_7: + ldr r0, [sp] @ 4-byte Reload + .loc 8 3249 76 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3249:76 + and r1, r0, #31 + movs r0, #1 + .loc 8 3249 32 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3249:32 + lsl.w r2, r0, r1 + .loc 8 3249 7 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3249:7 + ldr r1, [sp, #8] + .loc 8 3249 24 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3249:24 + ldr r0, [r1, #28] + orrs r0, r2 + str r0, [r1, #28] + .loc 8 3250 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3250:5 + b .LBB52_8 +.Ltmp881: +.LBB52_8: + .loc 8 3255 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3255:1 + add sp, #20 + bx lr +.Ltmp882: +.Lfunc_end52: + .size LL_ADC_SetChannelPreselection, .Lfunc_end52-LL_ADC_SetChannelPreselection + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_GetCommonPathInternalCh,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_GetCommonPathInternalCh + .type LL_ADC_GetCommonPathInternalCh,%function + .code 16 @ @LL_ADC_GetCommonPathInternalCh + .thumb_func +LL_ADC_GetCommonPathInternalCh: +.Lfunc_begin53: + .loc 8 2754 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2754:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp883: + .loc 8 2755 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2755:21 + ldr r0, [sp] + ldr r0, [r0, #8] + and r0, r0, #29360128 + .loc 8 2755 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2755:3 + add sp, #4 + bx lr +.Ltmp884: +.Lfunc_end53: + .size LL_ADC_GetCommonPathInternalCh, .Lfunc_end53-LL_ADC_GetCommonPathInternalCh + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_SetCommonPathInternalCh,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_SetCommonPathInternalCh + .type LL_ADC_SetCommonPathInternalCh,%function + .code 16 @ @LL_ADC_SetCommonPathInternalCh + .thumb_func +LL_ADC_SetCommonPathInternalCh: +.Lfunc_begin54: + .loc 8 2732 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2732:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + str r1, [sp] +.Ltmp885: + .loc 8 2733 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2733:3 + ldr r0, [sp, #4] + ldr r0, [r0, #8] + bic r0, r0, #29360128 + ldr r1, [sp] + orrs r0, r1 + ldr r1, [sp, #4] + str r0, [r1, #8] + .loc 8 2734 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2734:1 + add sp, #8 + bx lr +.Ltmp886: +.Lfunc_end54: + .size LL_ADC_SetCommonPathInternalCh, .Lfunc_end54-LL_ADC_SetCommonPathInternalCh + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADC_AnalogWDGConfig,"ax",%progbits + .hidden HAL_ADC_AnalogWDGConfig @ -- Begin function HAL_ADC_AnalogWDGConfig + .globl HAL_ADC_AnalogWDGConfig + .p2align 3 + .type HAL_ADC_AnalogWDGConfig,%function + .code 16 @ @HAL_ADC_AnalogWDGConfig + .thumb_func +HAL_ADC_AnalogWDGConfig: +.Lfunc_begin55: + .loc 7 3133 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3133:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #120 + sub sp, #120 + .cfi_def_cfa_offset 128 + str r0, [sp, #80] + str r1, [sp, #76] + movs r0, #0 +.Ltmp887: + .loc 7 3134 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3134:21 + strb.w r0, [sp, #75] +.Ltmp888: + .loc 7 3146 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3146:8 + ldr r0, [sp, #76] + .loc 7 3146 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3146:25 + ldr r0, [r0, #4] + .loc 7 3146 76 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3146:76 + cmp.w r0, #12582912 + beq .LBB55_3 + b .LBB55_1 +.LBB55_1: + .loc 7 3147 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3147:8 + ldr r0, [sp, #76] + .loc 7 3147 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3147:25 + ldr r0, [r0, #4] + .loc 7 3147 76 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3147:76 + cmp.w r0, #20971520 + beq .LBB55_3 + b .LBB55_2 +.LBB55_2: + .loc 7 3148 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3148:8 + ldr r0, [sp, #76] + .loc 7 3148 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3148:25 + ldr r0, [r0, #4] +.Ltmp889: + .loc 7 3146 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3146:7 + cmp.w r0, #29360128 + bne .LBB55_4 + b .LBB55_3 +.LBB55_3: +.Ltmp890: + .loc 7 3151 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3151:3 + b .LBB55_4 +.Ltmp891: +.LBB55_4: + .loc 7 3155 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3155:7 + ldr r0, [sp, #80] + .loc 7 3155 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3155:13 + ldr r0, [r0] + movw r1, #24576 + movt r1, #22530 +.Ltmp892: + .loc 7 3155 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3155:7 + cmp r0, r1 + bne .LBB55_9 + b .LBB55_5 +.LBB55_5: +.Ltmp893: + .loc 7 3158 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3158:9 + ldr r0, [sp, #80] + .loc 7 3158 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3158:20 + ldrb.w r0, [r0, #68] +.Ltmp894: + .loc 7 3158 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3158:9 + cmp r0, #1 + bne .LBB55_7 + b .LBB55_6 +.LBB55_6: +.Ltmp895: + .loc 7 3164 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3164:5 + b .LBB55_8 +.Ltmp896: +.LBB55_7: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:5 + b .LBB55_8 +.LBB55_8: + .loc 7 3171 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3171:3 + b .LBB55_13 +.Ltmp897: +.LBB55_9: + .loc 7 3176 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3176:9 + ldr r0, [sp, #80] + .loc 7 3176 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3176:20 + ldrb.w r0, [r0, #68] +.Ltmp898: + .loc 7 3176 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3176:9 + cmp r0, #1 + bne .LBB55_11 + b .LBB55_10 +.LBB55_10: +.Ltmp899: + .loc 7 3182 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3182:5 + b .LBB55_12 +.Ltmp900: +.LBB55_11: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:5 + b .LBB55_12 +.LBB55_12: + b .LBB55_13 +.LBB55_13: + .loc 7 3192 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3192:3 + b .LBB55_14 +.LBB55_14: +.Ltmp901: + .loc 7 3192 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3192:3 + ldr r0, [sp, #80] + ldrb.w r0, [r0, #92] +.Ltmp902: + .loc 7 3192 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3192:3 + cmp r0, #1 + bne .LBB55_16 + b .LBB55_15 +.LBB55_15: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:3 + movs r0, #2 +.Ltmp903: + .loc 7 3192 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3192:3 + strb.w r0, [sp, #87] + b .LBB55_130 +.Ltmp904: +.LBB55_16: + .loc 7 3192 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3192:3 + ldr r1, [sp, #80] + movs r0, #1 + strb.w r0, [r1, #92] + b .LBB55_17 +.Ltmp905: +.LBB55_17: + .loc 7 3192 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3192:3 + b .LBB55_18 +.Ltmp906: +.LBB55_18: + .loc 7 3199 75 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3199:75 + ldr r0, [sp, #80] + .loc 7 3199 81 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3199:81 + ldr r0, [r0] + .loc 7 3199 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3199:44 + bl LL_ADC_REG_IsConversionOngoing + .loc 7 3199 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3199:42 + str r0, [sp, #60] + .loc 7 3200 76 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3200:76 + ldr r0, [sp, #80] + .loc 7 3200 82 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3200:82 + ldr r0, [r0] + .loc 7 3200 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3200:45 + bl LL_ADC_INJ_IsConversionOngoing + .loc 7 3200 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3200:43 + str r0, [sp, #56] +.Ltmp907: + .loc 7 3201 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3201:8 + ldr r0, [sp, #60] + .loc 7 3202 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3202:7 + cmp r0, #0 + bne.w .LBB55_126 + b .LBB55_19 +.LBB55_19: + .loc 7 3202 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3202:11 + ldr r0, [sp, #56] +.Ltmp908: + .loc 7 3201 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3201:7 + cmp r0, #0 + bne.w .LBB55_126 + b .LBB55_20 +.LBB55_20: +.Ltmp909: + .loc 7 3206 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3206:9 + ldr r0, [sp, #76] + .loc 7 3206 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3206:26 + ldr r0, [r0] + movs r1, #0 + movt r1, #32192 +.Ltmp910: + .loc 7 3206 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3206:9 + cmp r0, r1 + bne.w .LBB55_53 + b .LBB55_21 +.LBB55_21: +.Ltmp911: + .loc 7 3211 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3211:15 + ldr r0, [sp, #76] + .loc 7 3211 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3211:32 + ldr r0, [r0, #4] + .loc 7 3211 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3211:7 + str r0, [sp, #52] @ 4-byte Spill + cmp.w r0, #8388608 + beq .LBB55_30 + b .LBB55_22 +.LBB55_22: + ldr r0, [sp, #52] @ 4-byte Reload + cmp.w r0, #12582912 + beq .LBB55_27 + b .LBB55_23 +.LBB55_23: + ldr r0, [sp, #52] @ 4-byte Reload + cmp.w r0, #16777216 + beq .LBB55_31 + b .LBB55_24 +.LBB55_24: + ldr r0, [sp, #52] @ 4-byte Reload + cmp.w r0, #20971520 + beq .LBB55_28 + b .LBB55_25 +.LBB55_25: + ldr r0, [sp, #52] @ 4-byte Reload + cmp.w r0, #25165824 + beq .LBB55_32 + b .LBB55_26 +.LBB55_26: + ldr r0, [sp, #52] @ 4-byte Reload + cmp.w r0, #29360128 + beq .LBB55_29 + b .LBB55_33 +.LBB55_27: +.Ltmp912: + .loc 7 3214 43 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3214:43 + ldr r0, [sp, #80] + .loc 7 3214 49 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3214:49 + ldr r0, [r0] + .loc 7 3214 72 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3214:72 + ldr r1, [sp, #76] + ldr r2, [r1, #8] + movs r1, #12 + bfi r2, r1, #20, #6 + movs r1, #0 + movt r1, #32192 + .loc 7 3214 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3214:11 + bl LL_ADC_SetAnalogWDMonitChannels + .loc 7 3216 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3216:11 + b .LBB55_34 +.LBB55_28: + .loc 7 3219 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3219:43 + ldr r0, [sp, #80] + .loc 7 3219 49 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3219:49 + ldr r0, [r0] + .loc 7 3219 72 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3219:72 + ldr r1, [sp, #76] + ldr r2, [r1, #8] + movs r1, #20 + bfi r2, r1, #20, #6 + movs r1, #0 + movt r1, #32192 + .loc 7 3219 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3219:11 + bl LL_ADC_SetAnalogWDMonitChannels + .loc 7 3221 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3221:11 + b .LBB55_34 +.LBB55_29: + .loc 7 3224 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3224:43 + ldr r0, [sp, #80] + .loc 7 3224 49 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3224:49 + ldr r0, [r0] + .loc 7 3224 72 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3224:72 + ldr r1, [sp, #76] + ldr r2, [r1, #8] + movs r1, #28 + bfi r2, r1, #20, #6 + movs r1, #0 + movt r1, #32192 + .loc 7 3224 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3224:11 + bl LL_ADC_SetAnalogWDMonitChannels + .loc 7 3226 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3226:11 + b .LBB55_34 +.LBB55_30: + .loc 7 3229 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3229:43 + ldr r0, [sp, #80] + .loc 7 3229 49 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3229:49 + ldr r0, [r0] + movs r1, #0 + movt r1, #32192 + movw r2, #65535 + movt r2, #143 + .loc 7 3229 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3229:11 + bl LL_ADC_SetAnalogWDMonitChannels + .loc 7 3230 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3230:11 + b .LBB55_34 +.LBB55_31: + .loc 7 3233 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3233:43 + ldr r0, [sp, #80] + .loc 7 3233 49 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3233:49 + ldr r0, [r0] + movs r1, #0 + movt r1, #32192 + movw r2, #65535 + movt r2, #271 + .loc 7 3233 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3233:11 + bl LL_ADC_SetAnalogWDMonitChannels + .loc 7 3234 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3234:11 + b .LBB55_34 +.LBB55_32: + .loc 7 3237 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3237:43 + ldr r0, [sp, #80] + .loc 7 3237 49 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3237:49 + ldr r0, [r0] + movs r1, #0 + movt r1, #32192 + movw r2, #65535 + movt r2, #399 + .loc 7 3237 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3237:11 + bl LL_ADC_SetAnalogWDMonitChannels + .loc 7 3238 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3238:11 + b .LBB55_34 +.LBB55_33: + .loc 7 3241 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3241:43 + ldr r0, [sp, #80] + .loc 7 3241 49 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3241:49 + ldr r0, [r0] + movs r1, #0 + movt r1, #32192 + movs r2, #0 + .loc 7 3241 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3241:11 + bl LL_ADC_SetAnalogWDMonitChannels + .loc 7 3242 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3242:11 + b .LBB55_34 +.Ltmp913: +.LBB55_34: + .loc 7 0 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:11 + movw r0, #4096 + movt r0, #23552 + .loc 7 3248 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3248:36 + ldr r0, [r0] + and r0, r0, #-268435456 + cmp.w r0, #268435456 + bne .LBB55_36 + b .LBB55_35 +.LBB55_35: + ldr r0, [sp, #76] + ldr r0, [r0, #16] + ldr r1, [sp, #80] + ldr r1, [r1] + ldr r1, [r1, #12] + and r1, r1, #28 + lsrs r1, r1, #1 + lsls r0, r1 + str r0, [sp, #48] @ 4-byte Spill + b .LBB55_40 +.LBB55_36: + ldr r0, [sp, #80] + ldr r0, [r0] + ldr r0, [r0, #12] + lsls r0, r0, #27 + cmp r0, #0 + bmi .LBB55_38 + b .LBB55_37 +.LBB55_37: + ldr r0, [sp, #76] + ldr r0, [r0, #16] + ldr r1, [sp, #80] + ldr r1, [r1] + ldr r1, [r1, #12] + and r1, r1, #28 + lsrs r1, r1, #1 + lsls r0, r1 + str r0, [sp, #44] @ 4-byte Spill + b .LBB55_39 +.LBB55_38: + ldr r0, [sp, #76] + ldr r0, [r0, #16] + ldr r1, [sp, #80] + ldr r1, [r1] + ldr r1, [r1, #12] + and r1, r1, #16 + lsrs r1, r1, #1 + lsls r0, r1 + str r0, [sp, #44] @ 4-byte Spill + b .LBB55_39 +.LBB55_39: + ldr r0, [sp, #44] @ 4-byte Reload + str r0, [sp, #48] @ 4-byte Spill + b .LBB55_40 +.LBB55_40: + ldr r0, [sp, #48] @ 4-byte Reload + .loc 7 3248 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3248:34 + str r0, [sp, #68] + movw r0, #4096 + movt r0, #23552 + .loc 7 3249 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3249:36 + ldr r0, [r0] + and r0, r0, #-268435456 + cmp.w r0, #268435456 + bne .LBB55_42 + b .LBB55_41 +.LBB55_41: + ldr r0, [sp, #76] + ldr r0, [r0, #20] + ldr r1, [sp, #80] + ldr r1, [r1] + ldr r1, [r1, #12] + and r1, r1, #28 + lsrs r1, r1, #1 + lsls r0, r1 + str r0, [sp, #40] @ 4-byte Spill + b .LBB55_46 +.LBB55_42: + ldr r0, [sp, #80] + ldr r0, [r0] + ldr r0, [r0, #12] + lsls r0, r0, #27 + cmp r0, #0 + bmi .LBB55_44 + b .LBB55_43 +.LBB55_43: + ldr r0, [sp, #76] + ldr r0, [r0, #20] + ldr r1, [sp, #80] + ldr r1, [r1] + ldr r1, [r1, #12] + and r1, r1, #28 + lsrs r1, r1, #1 + lsls r0, r1 + str r0, [sp, #36] @ 4-byte Spill + b .LBB55_45 +.LBB55_44: + ldr r0, [sp, #76] + ldr r0, [r0, #20] + ldr r1, [sp, #80] + ldr r1, [r1] + ldr r1, [r1, #12] + and r1, r1, #16 + lsrs r1, r1, #1 + lsls r0, r1 + str r0, [sp, #36] @ 4-byte Spill + b .LBB55_45 +.LBB55_45: + ldr r0, [sp, #36] @ 4-byte Reload + str r0, [sp, #40] @ 4-byte Spill + b .LBB55_46 +.LBB55_46: + ldr r0, [sp, #40] @ 4-byte Reload + .loc 7 3249 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3249:34 + str r0, [sp, #64] +.Ltmp914: + .loc 7 3253 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3253:11 + ldr r0, [sp, #80] + .loc 7 3253 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3253:17 + ldr r0, [r0] + movw r1, #24576 + movt r1, #22530 +.Ltmp915: + .loc 7 3253 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3253:11 + cmp r0, r1 + bne .LBB55_48 + b .LBB55_47 +.LBB55_47: +.Ltmp916: + .loc 7 3255 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3255:9 + ldr r0, [sp, #80] + ldr r0, [r0] + ldr r0, [r0, #32] + bic r0, r0, #28672 + ldr r1, [sp, #76] + ldr r1, [r1, #24] + orrs r0, r1 + ldr r1, [sp, #80] + ldr r1, [r1] + str r0, [r1, #32] + .loc 7 3258 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3258:9 + ldr r0, [sp, #80] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4095 + bics r0, r1 + ldr r1, [sp, #64] + orrs r0, r1 + ldr r1, [sp, #80] + ldr r1, [r1] + str r0, [r1, #32] + .loc 7 3259 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3259:9 + ldr r0, [sp, #80] + ldr r0, [r0] + ldr r0, [r0, #32] + bfc r0, #16, #12 + ldr r1, [sp, #68] + orr.w r0, r0, r1, lsl #16 + ldr r1, [sp, #80] + ldr r1, [r1] + str r0, [r1, #32] + .loc 7 3260 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3260:7 + b .LBB55_49 +.Ltmp917: +.LBB55_48: + .loc 7 3264 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3264:9 + ldr r0, [sp, #80] + ldr r0, [r0] + ldr r0, [r0, #32] + and r0, r0, #-67108864 + ldr r1, [sp, #64] + orrs r0, r1 + ldr r1, [sp, #80] + ldr r1, [r1] + str r0, [r1, #32] + .loc 7 3265 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3265:9 + ldr r0, [sp, #80] + ldr r0, [r0] + ldr r0, [r0, #36] + and r0, r0, #-67108864 + ldr r1, [sp, #68] + orrs r0, r1 + ldr r1, [sp, #80] + ldr r1, [r1] + str r0, [r1, #36] + b .LBB55_49 +.Ltmp918: +.LBB55_49: + .loc 7 3273 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3273:7 + ldr r1, [sp, #80] + ldr r0, [r1, #96] + bic r0, r0, #65536 + str r0, [r1, #96] + .loc 7 3279 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3279:29 + ldr r0, [sp, #80] + .loc 7 3279 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3279:35 + ldr r0, [r0] + .loc 7 3279 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3279:7 + bl LL_ADC_ClearFlag_AWD1 +.Ltmp919: + .loc 7 3282 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3282:11 + ldr r0, [sp, #76] + .loc 7 3282 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3282:28 + ldrb r0, [r0, #12] +.Ltmp920: + .loc 7 3282 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3282:11 + cmp r0, #1 + bne .LBB55_51 + b .LBB55_50 +.LBB55_50: +.Ltmp921: + .loc 7 3284 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3284:30 + ldr r0, [sp, #80] + .loc 7 3284 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3284:36 + ldr r0, [r0] + .loc 7 3284 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3284:9 + bl LL_ADC_EnableIT_AWD1 + .loc 7 3285 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3285:7 + b .LBB55_52 +.Ltmp922: +.LBB55_51: + .loc 7 3288 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3288:31 + ldr r0, [sp, #80] + .loc 7 3288 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3288:37 + ldr r0, [r0] + .loc 7 3288 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3288:9 + bl LL_ADC_DisableIT_AWD1 + b .LBB55_52 +.Ltmp923: +.LBB55_52: + .loc 7 3290 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3290:5 + b .LBB55_125 +.Ltmp924: +.LBB55_53: + .loc 7 3294 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3294:15 + ldr r0, [sp, #76] + .loc 7 3294 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3294:32 + ldr r0, [r0, #4] + .loc 7 3294 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3294:7 + str r0, [sp, #32] @ 4-byte Spill + cmp.w r0, #8388608 + beq.w .LBB55_75 + b .LBB55_54 +.LBB55_54: + ldr r0, [sp, #32] @ 4-byte Reload + cmp.w r0, #12582912 + beq .LBB55_59 + b .LBB55_55 +.LBB55_55: + ldr r0, [sp, #32] @ 4-byte Reload + cmp.w r0, #16777216 + beq .LBB55_75 + b .LBB55_56 +.LBB55_56: + ldr r0, [sp, #32] @ 4-byte Reload + cmp.w r0, #20971520 + beq .LBB55_59 + b .LBB55_57 +.LBB55_57: + ldr r0, [sp, #32] @ 4-byte Reload + cmp.w r0, #25165824 + beq .LBB55_75 + b .LBB55_58 +.LBB55_58: + ldr r0, [sp, #32] @ 4-byte Reload + cmp.w r0, #29360128 + bne.w .LBB55_94 + b .LBB55_59 +.LBB55_59: +.Ltmp925: + .loc 7 3301 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3301:15 + ldr r0, [sp, #76] + .loc 7 3301 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3301:32 + ldr r0, [r0] + movw r1, #65535 + movt r1, #31 +.Ltmp926: + .loc 7 3301 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3301:15 + cmp r0, r1 + bne .LBB55_67 + b .LBB55_60 +.LBB55_60: +.Ltmp927: + .loc 7 3303 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3303:13 + ldr r0, [sp, #76] + ldr r0, [r0, #8] + lsls r0, r0, #12 + cbnz r0, .LBB55_62 + b .LBB55_61 +.LBB55_61: + ldr r0, [sp, #76] + ldr r0, [r0, #8] + ubfx r0, r0, #26, #5 + str r0, [sp, #28] @ 4-byte Spill + b .LBB55_66 +.LBB55_62: + ldr r0, [sp, #76] + ldr r0, [r0, #8] + rbit r0, r0 + str r0, [sp, #112] +.Ltmp928: + .loc 9 948 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #112] +.Ltmp929: + .loc 9 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB55_64 + b .LBB55_63 +.LBB55_63: + .loc 9 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp930: + .loc 9 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #119] + b .LBB55_65 +.Ltmp931: +.LBB55_64: + .loc 9 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #112] + .loc 9 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 9 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #119] + b .LBB55_65 +.LBB55_65: + .loc 9 953 1 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:953:1 + ldrb.w r0, [sp, #119] +.Ltmp932: + .loc 7 3303 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3303:13 + str r0, [sp, #28] @ 4-byte Spill + b .LBB55_66 +.LBB55_66: + ldr r0, [sp, #28] @ 4-byte Reload + and r1, r0, #31 + movs r0, #1 + lsl.w r2, r0, r1 + ldr r0, [sp, #80] + ldr r1, [r0] + ldr.w r0, [r1, #160] + orrs r0, r2 + str.w r0, [r1, #160] + .loc 7 3304 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3304:11 + b .LBB55_74 +.Ltmp933: +.LBB55_67: + .loc 7 3307 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3307:13 + ldr r0, [sp, #76] + ldr r0, [r0, #8] + lsls r0, r0, #12 + cbnz r0, .LBB55_69 + b .LBB55_68 +.LBB55_68: + ldr r0, [sp, #76] + ldr r0, [r0, #8] + ubfx r0, r0, #26, #5 + str r0, [sp, #24] @ 4-byte Spill + b .LBB55_73 +.LBB55_69: + ldr r0, [sp, #76] + ldr r0, [r0, #8] + rbit r0, r0 + str r0, [sp, #104] +.Ltmp934: + .loc 9 948 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #104] +.Ltmp935: + .loc 9 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB55_71 + b .LBB55_70 +.LBB55_70: + .loc 9 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp936: + .loc 9 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #111] + b .LBB55_72 +.Ltmp937: +.LBB55_71: + .loc 9 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #104] + .loc 9 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 9 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #111] + b .LBB55_72 +.LBB55_72: + .loc 9 953 1 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:953:1 + ldrb.w r0, [sp, #111] +.Ltmp938: + .loc 7 3307 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3307:13 + str r0, [sp, #24] @ 4-byte Spill + b .LBB55_73 +.LBB55_73: + ldr r0, [sp, #24] @ 4-byte Reload + and r1, r0, #31 + movs r0, #1 + lsl.w r2, r0, r1 + ldr r0, [sp, #80] + ldr r1, [r0] + ldr.w r0, [r1, #164] + orrs r0, r2 + str.w r0, [r1, #164] + b .LBB55_74 +.Ltmp939: +.LBB55_74: + .loc 7 3309 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3309:11 + b .LBB55_95 +.LBB55_75: +.Ltmp940: + .loc 7 3316 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3316:15 + ldr r0, [sp, #80] + .loc 7 3316 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3316:21 + ldr r0, [r0] + movw r1, #24576 + movt r1, #22530 +.Ltmp941: + .loc 7 3316 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3316:15 + cmp r0, r1 + bne .LBB55_77 + b .LBB55_76 +.LBB55_76: +.Ltmp942: + .loc 7 3319 45 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3319:45 + ldr r0, [sp, #80] + .loc 7 3319 51 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3319:51 + ldr r0, [r0] + .loc 7 3319 61 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3319:61 + ldr r1, [sp, #76] + .loc 7 3319 78 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3319:78 + ldr r1, [r1] + movw r2, #65535 + movt r2, #399 + .loc 7 3319 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3319:13 + bl LL_ADC_SetAnalogWDMonitChannels + .loc 7 3321 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3321:11 + b .LBB55_93 +.Ltmp943: +.LBB55_77: + .loc 7 3327 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3327:17 + ldr r0, [sp, #76] + .loc 7 3327 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3327:34 + ldr r0, [r0] + movw r1, #65535 + movt r1, #31 +.Ltmp944: + .loc 7 3327 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3327:17 + cmp r0, r1 + bne .LBB55_85 + b .LBB55_78 +.LBB55_78: +.Ltmp945: + .loc 7 3329 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3329:15 + ldr r0, [sp, #76] + ldr r0, [r0, #8] + lsls r0, r0, #12 + cbnz r0, .LBB55_80 + b .LBB55_79 +.LBB55_79: + ldr r0, [sp, #76] + ldr r0, [r0, #8] + ubfx r0, r0, #26, #5 + str r0, [sp, #20] @ 4-byte Spill + b .LBB55_84 +.LBB55_80: + ldr r0, [sp, #76] + ldr r0, [r0, #8] + rbit r0, r0 + str r0, [sp, #96] +.Ltmp946: + .loc 9 948 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #96] +.Ltmp947: + .loc 9 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB55_82 + b .LBB55_81 +.LBB55_81: + .loc 9 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp948: + .loc 9 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #103] + b .LBB55_83 +.Ltmp949: +.LBB55_82: + .loc 9 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #96] + .loc 9 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 9 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #103] + b .LBB55_83 +.LBB55_83: + .loc 9 953 1 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:953:1 + ldrb.w r0, [sp, #103] +.Ltmp950: + .loc 7 3329 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3329:15 + str r0, [sp, #20] @ 4-byte Spill + b .LBB55_84 +.LBB55_84: + ldr r0, [sp, #20] @ 4-byte Reload + and r1, r0, #31 + movs r0, #1 + lsl.w r2, r0, r1 + ldr r0, [sp, #80] + ldr r1, [r0] + ldr.w r0, [r1, #160] + orrs r0, r2 + str.w r0, [r1, #160] + .loc 7 3330 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3330:13 + b .LBB55_92 +.Ltmp951: +.LBB55_85: + .loc 7 3333 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3333:15 + ldr r0, [sp, #76] + ldr r0, [r0, #8] + lsls r0, r0, #12 + cbnz r0, .LBB55_87 + b .LBB55_86 +.LBB55_86: + ldr r0, [sp, #76] + ldr r0, [r0, #8] + ubfx r0, r0, #26, #5 + str r0, [sp, #16] @ 4-byte Spill + b .LBB55_91 +.LBB55_87: + ldr r0, [sp, #76] + ldr r0, [r0, #8] + rbit r0, r0 + str r0, [sp, #88] +.Ltmp952: + .loc 9 948 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #88] +.Ltmp953: + .loc 9 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB55_89 + b .LBB55_88 +.LBB55_88: + .loc 9 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp954: + .loc 9 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #95] + b .LBB55_90 +.Ltmp955: +.LBB55_89: + .loc 9 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #88] + .loc 9 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 9 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #95] + b .LBB55_90 +.LBB55_90: + .loc 9 953 1 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:953:1 + ldrb.w r0, [sp, #95] +.Ltmp956: + .loc 7 3333 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3333:15 + str r0, [sp, #16] @ 4-byte Spill + b .LBB55_91 +.LBB55_91: + ldr r0, [sp, #16] @ 4-byte Reload + and r1, r0, #31 + movs r0, #1 + lsl.w r2, r0, r1 + ldr r0, [sp, #80] + ldr r1, [r0] + ldr.w r0, [r1, #164] + orrs r0, r2 + str.w r0, [r1, #164] + b .LBB55_92 +.Ltmp957: +.LBB55_92: + .loc 7 0 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:15 + b .LBB55_93 +.LBB55_93: + .loc 7 3338 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3338:11 + b .LBB55_95 +.LBB55_94: + .loc 7 3341 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3341:43 + ldr r0, [sp, #80] + .loc 7 3341 49 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3341:49 + ldr r0, [r0] + .loc 7 3341 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3341:59 + ldr r1, [sp, #76] + .loc 7 3341 76 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3341:76 + ldr r1, [r1] + movs r2, #0 + .loc 7 3341 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3341:11 + bl LL_ADC_SetAnalogWDMonitChannels + .loc 7 3342 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3342:11 + b .LBB55_95 +.Ltmp958: +.LBB55_95: + .loc 7 3347 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3347:36 + ldr r0, [sp, #80] + ldr r0, [r0] + ldr r0, [r0, #12] + lsls r0, r0, #27 + cmp r0, #0 + bmi .LBB55_97 + b .LBB55_96 +.LBB55_96: + ldr r0, [sp, #76] + ldr r0, [r0, #16] + ldr r1, [sp, #80] + ldr r1, [r1] + ldr r1, [r1, #12] + and r1, r1, #28 + lsrs r1, r1, #1 + lsls r0, r1 + str r0, [sp, #12] @ 4-byte Spill + b .LBB55_98 +.LBB55_97: + ldr r0, [sp, #76] + ldr r0, [r0, #16] + ldr r1, [sp, #80] + ldr r1, [r1] + ldr r1, [r1, #12] + and r1, r1, #16 + lsrs r1, r1, #1 + lsls r0, r1 + str r0, [sp, #12] @ 4-byte Spill + b .LBB55_98 +.LBB55_98: + ldr r0, [sp, #12] @ 4-byte Reload + .loc 7 3347 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3347:34 + str r0, [sp, #68] + .loc 7 3348 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3348:36 + ldr r0, [sp, #80] + ldr r0, [r0] + ldr r0, [r0, #12] + lsls r0, r0, #27 + cmp r0, #0 + bmi .LBB55_100 + b .LBB55_99 +.LBB55_99: + ldr r0, [sp, #76] + ldr r0, [r0, #20] + ldr r1, [sp, #80] + ldr r1, [r1] + ldr r1, [r1, #12] + and r1, r1, #28 + lsrs r1, r1, #1 + lsls r0, r1 + str r0, [sp, #8] @ 4-byte Spill + b .LBB55_101 +.LBB55_100: + ldr r0, [sp, #76] + ldr r0, [r0, #20] + ldr r1, [sp, #80] + ldr r1, [r1] + ldr r1, [r1, #12] + and r1, r1, #16 + lsrs r1, r1, #1 + lsls r0, r1 + str r0, [sp, #8] @ 4-byte Spill + b .LBB55_101 +.LBB55_101: + ldr r0, [sp, #8] @ 4-byte Reload + .loc 7 3348 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3348:34 + str r0, [sp, #64] +.Ltmp959: + .loc 7 3351 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3351:11 + ldr r0, [sp, #80] + .loc 7 3351 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3351:17 + ldr r0, [r0] + movw r1, #24576 + movt r1, #22530 +.Ltmp960: + .loc 7 3351 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3351:11 + cmp r0, r1 + bne .LBB55_111 + b .LBB55_102 +.LBB55_102: +.Ltmp961: + .loc 7 3355 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3355:13 + ldr r0, [sp, #76] + .loc 7 3355 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3355:30 + ldr r0, [r0] + movs r1, #0 + movt r1, #32192 +.Ltmp962: + .loc 7 3355 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3355:13 + cmp r0, r1 + beq .LBB55_110 + b .LBB55_103 +.LBB55_103: +.Ltmp963: + .loc 7 3360 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3360:40 + ldr r0, [sp, #80] + ldr r0, [r0] + ldr r0, [r0, #12] + lsls r0, r0, #27 + cmp r0, #0 + bmi .LBB55_105 + b .LBB55_104 +.LBB55_104: + ldr r0, [sp, #76] + ldr r0, [r0, #16] + ldr r1, [sp, #80] + ldr r1, [r1] + ldr r1, [r1, #12] + and r1, r1, #28 + lsrs r1, r1, #1 + lsls r0, r1 + str r0, [sp, #4] @ 4-byte Spill + b .LBB55_106 +.LBB55_105: + ldr r0, [sp, #76] + ldr r0, [r0, #16] + ldr r1, [sp, #80] + ldr r1, [r1] + ldr r1, [r1, #12] + and r1, r1, #16 + lsrs r1, r1, #1 + lsls r0, r1 + str r0, [sp, #4] @ 4-byte Spill + b .LBB55_106 +.LBB55_106: + ldr r0, [sp, #4] @ 4-byte Reload + .loc 7 3360 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3360:38 + str r0, [sp, #68] + .loc 7 3361 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3361:40 + ldr r0, [sp, #80] + ldr r0, [r0] + ldr r0, [r0, #12] + lsls r0, r0, #27 + cmp r0, #0 + bmi .LBB55_108 + b .LBB55_107 +.LBB55_107: + ldr r0, [sp, #76] + ldr r0, [r0, #20] + ldr r1, [sp, #80] + ldr r1, [r1] + ldr r1, [r1, #12] + and r1, r1, #28 + lsrs r1, r1, #1 + lsls r0, r1 + str r0, [sp] @ 4-byte Spill + b .LBB55_109 +.LBB55_108: + ldr r0, [sp, #76] + ldr r0, [r0, #20] + ldr r1, [sp, #80] + ldr r1, [r1] + ldr r1, [r1, #12] + and r1, r1, #16 + lsrs r1, r1, #1 + lsls r0, r1 + str r0, [sp] @ 4-byte Spill + b .LBB55_109 +.LBB55_109: + ldr r0, [sp] @ 4-byte Reload + .loc 7 3361 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3361:38 + str r0, [sp, #64] + .loc 7 3362 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3362:9 + b .LBB55_110 +.Ltmp964: +.LBB55_110: + .loc 7 3365 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3365:41 + ldr r0, [sp, #80] + .loc 7 3365 47 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3365:47 + ldr r0, [r0] + .loc 7 3365 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3365:57 + ldr r1, [sp, #76] + .loc 7 3365 74 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3365:74 + ldr r1, [r1] + .loc 7 3365 90 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3365:90 + ldr r2, [sp, #68] + .loc 7 3365 118 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3365:118 + ldr r3, [sp, #64] + .loc 7 3365 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3365:9 + bl LL_ADC_ConfigAnalogWDThresholds + .loc 7 3368 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3368:7 + b .LBB55_115 +.Ltmp965: +.LBB55_111: + .loc 7 3372 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3372:13 + ldr r0, [sp, #76] + .loc 7 3372 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3372:30 + ldr r0, [r0] + movw r1, #65535 + movt r1, #31 +.Ltmp966: + .loc 7 3372 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3372:13 + cmp r0, r1 + bne .LBB55_113 + b .LBB55_112 +.LBB55_112: +.Ltmp967: + .loc 7 3375 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3375:11 + ldr r0, [sp, #80] + ldr r0, [r0] + ldr.w r0, [r0, #176] + and r0, r0, #-67108864 + ldr r1, [sp, #64] + orrs r0, r1 + ldr r1, [sp, #80] + ldr r1, [r1] + str.w r0, [r1, #176] + .loc 7 3376 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3376:11 + ldr r0, [sp, #80] + ldr r0, [r0] + ldr.w r0, [r0, #180] + and r0, r0, #-67108864 + ldr r1, [sp, #68] + orrs r0, r1 + ldr r1, [sp, #80] + ldr r1, [r1] + str.w r0, [r1, #180] + .loc 7 3377 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3377:9 + b .LBB55_114 +.Ltmp968: +.LBB55_113: + .loc 7 3381 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3381:11 + ldr r0, [sp, #80] + ldr r0, [r0] + ldr.w r0, [r0, #184] + and r0, r0, #-67108864 + ldr r1, [sp, #64] + orrs r0, r1 + ldr r1, [sp, #80] + ldr r1, [r1] + str.w r0, [r1, #184] + .loc 7 3382 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3382:11 + ldr r0, [sp, #80] + ldr r0, [r0] + ldr.w r0, [r0, #188] + and r0, r0, #-67108864 + ldr r1, [sp, #68] + orrs r0, r1 + ldr r1, [sp, #80] + ldr r1, [r1] + str.w r0, [r1, #188] + b .LBB55_114 +.Ltmp969: +.LBB55_114: + .loc 7 0 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:11 + b .LBB55_115 +.LBB55_115: +.Ltmp970: + .loc 7 3400 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3400:11 + ldr r0, [sp, #76] + .loc 7 3400 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3400:28 + ldr r0, [r0] + movw r1, #65535 + movt r1, #31 +.Ltmp971: + .loc 7 3400 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3400:11 + cmp r0, r1 + bne .LBB55_120 + b .LBB55_116 +.LBB55_116: +.Ltmp972: + .loc 7 3403 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3403:9 + ldr r1, [sp, #80] + ldr r0, [r1, #96] + bic r0, r0, #131072 + str r0, [r1, #96] + .loc 7 3409 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3409:31 + ldr r0, [sp, #80] + .loc 7 3409 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3409:37 + ldr r0, [r0] + .loc 7 3409 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3409:9 + bl LL_ADC_ClearFlag_AWD2 +.Ltmp973: + .loc 7 3412 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3412:13 + ldr r0, [sp, #76] + .loc 7 3412 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3412:30 + ldrb r0, [r0, #12] +.Ltmp974: + .loc 7 3412 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3412:13 + cmp r0, #1 + bne .LBB55_118 + b .LBB55_117 +.LBB55_117: +.Ltmp975: + .loc 7 3414 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3414:32 + ldr r0, [sp, #80] + .loc 7 3414 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3414:38 + ldr r0, [r0] + .loc 7 3414 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3414:11 + bl LL_ADC_EnableIT_AWD2 + .loc 7 3415 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3415:9 + b .LBB55_119 +.Ltmp976: +.LBB55_118: + .loc 7 3418 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3418:33 + ldr r0, [sp, #80] + .loc 7 3418 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3418:39 + ldr r0, [r0] + .loc 7 3418 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3418:11 + bl LL_ADC_DisableIT_AWD2 + b .LBB55_119 +.Ltmp977: +.LBB55_119: + .loc 7 3420 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3420:7 + b .LBB55_124 +.Ltmp978: +.LBB55_120: + .loc 7 3425 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3425:9 + ldr r1, [sp, #80] + ldr r0, [r1, #96] + bic r0, r0, #262144 + str r0, [r1, #96] + .loc 7 3431 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3431:31 + ldr r0, [sp, #80] + .loc 7 3431 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3431:37 + ldr r0, [r0] + .loc 7 3431 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3431:9 + bl LL_ADC_ClearFlag_AWD3 +.Ltmp979: + .loc 7 3434 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3434:13 + ldr r0, [sp, #76] + .loc 7 3434 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3434:30 + ldrb r0, [r0, #12] +.Ltmp980: + .loc 7 3434 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3434:13 + cmp r0, #1 + bne .LBB55_122 + b .LBB55_121 +.LBB55_121: +.Ltmp981: + .loc 7 3436 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3436:32 + ldr r0, [sp, #80] + .loc 7 3436 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3436:38 + ldr r0, [r0] + .loc 7 3436 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3436:11 + bl LL_ADC_EnableIT_AWD3 + .loc 7 3437 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3437:9 + b .LBB55_123 +.Ltmp982: +.LBB55_122: + .loc 7 3440 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3440:33 + ldr r0, [sp, #80] + .loc 7 3440 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3440:39 + ldr r0, [r0] + .loc 7 3440 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3440:11 + bl LL_ADC_DisableIT_AWD3 + b .LBB55_123 +.Ltmp983: +.LBB55_123: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:0:11 + b .LBB55_124 +.LBB55_124: + b .LBB55_125 +.LBB55_125: + .loc 7 3445 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3445:3 + b .LBB55_127 +.Ltmp984: +.LBB55_126: + .loc 7 3451 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3451:5 + ldr r1, [sp, #80] + ldr r0, [r1, #96] + orr r0, r0, #32 + str r0, [r1, #96] + movs r0, #1 + .loc 7 3453 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3453:20 + strb.w r0, [sp, #75] + b .LBB55_127 +.Ltmp985: +.LBB55_127: + .loc 7 3456 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3456:3 + b .LBB55_128 +.LBB55_128: +.Ltmp986: + .loc 7 3456 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3456:3 + ldr r1, [sp, #80] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB55_129 +.Ltmp987: +.LBB55_129: + .loc 7 3459 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3459:10 + ldrb.w r0, [sp, #75] + .loc 7 3459 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3459:3 + strb.w r0, [sp, #87] + b .LBB55_130 +.LBB55_130: + .loc 7 3460 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3460:1 + ldrb.w r0, [sp, #87] + .loc 7 3460 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3460:1 + add sp, #120 + pop {r7, pc} +.Ltmp988: +.Lfunc_end55: + .size HAL_ADC_AnalogWDGConfig, .Lfunc_end55-HAL_ADC_AnalogWDGConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_SetAnalogWDMonitChannels,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_SetAnalogWDMonitChannels + .type LL_ADC_SetAnalogWDMonitChannels,%function + .code 16 @ @LL_ADC_SetAnalogWDMonitChannels + .thumb_func +LL_ADC_SetAnalogWDMonitChannels: +.Lfunc_begin56: + .loc 8 5775 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:5775:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #12] + str r1, [sp, #8] + str r2, [sp, #4] +.Ltmp989: + .loc 8 5780 25 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:5780:25 + ldr r0, [sp, #12] + ldr r2, [sp, #8] + ubfx r1, r2, #20, #2 + and r2, r2, #1 + add.w r2, r2, r2, lsl #3 + orr.w r1, r1, r2, lsl #2 + add.w r0, r0, r1, lsl #2 + adds r0, #12 + .loc 8 5780 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:5780:18 + str r0, [sp] + .loc 8 5783 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:5783:3 + ldr r0, [sp] + ldr r0, [r0] + ldr r2, [sp, #8] + movs r1, #0 + movt r1, #33328 + orn r1, r1, r2 + ands r0, r1 + ldr r1, [sp, #4] + ands r1, r2 + orrs r0, r1 + ldr r1, [sp] + str r0, [r1] + .loc 8 5786 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:5786:1 + add sp, #16 + bx lr +.Ltmp990: +.Lfunc_end56: + .size LL_ADC_SetAnalogWDMonitChannels, .Lfunc_end56-LL_ADC_SetAnalogWDMonitChannels + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_ClearFlag_AWD1,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_ClearFlag_AWD1 + .type LL_ADC_ClearFlag_AWD1,%function + .code 16 @ @LL_ADC_ClearFlag_AWD1 + .thumb_func +LL_ADC_ClearFlag_AWD1: +.Lfunc_begin57: + .loc 8 7686 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7686:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp991: + .loc 8 7687 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7687:3 + ldr r1, [sp] + movs r0, #128 + str r0, [r1] + .loc 8 7688 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7688:1 + add sp, #4 + bx lr +.Ltmp992: +.Lfunc_end57: + .size LL_ADC_ClearFlag_AWD1, .Lfunc_end57-LL_ADC_ClearFlag_AWD1 + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_EnableIT_AWD1,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_EnableIT_AWD1 + .type LL_ADC_EnableIT_AWD1,%function + .code 16 @ @LL_ADC_EnableIT_AWD1 + .thumb_func +LL_ADC_EnableIT_AWD1: +.Lfunc_begin58: + .loc 8 8079 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:8079:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp993: + .loc 8 8080 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:8080:3 + ldr r1, [sp] + ldr r0, [r1, #4] + orr r0, r0, #128 + str r0, [r1, #4] + .loc 8 8081 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:8081:1 + add sp, #4 + bx lr +.Ltmp994: +.Lfunc_end58: + .size LL_ADC_EnableIT_AWD1, .Lfunc_end58-LL_ADC_EnableIT_AWD1 + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_DisableIT_AWD1,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_DisableIT_AWD1 + .type LL_ADC_DisableIT_AWD1,%function + .code 16 @ @LL_ADC_DisableIT_AWD1 + .thumb_func +LL_ADC_DisableIT_AWD1: +.Lfunc_begin59: + .loc 8 8200 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:8200:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp995: + .loc 8 8201 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:8201:3 + ldr r1, [sp] + ldr r0, [r1, #4] + bic r0, r0, #128 + str r0, [r1, #4] + .loc 8 8202 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:8202:1 + add sp, #4 + bx lr +.Ltmp996: +.Lfunc_end59: + .size LL_ADC_DisableIT_AWD1, .Lfunc_end59-LL_ADC_DisableIT_AWD1 + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_ConfigAnalogWDThresholds,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_ConfigAnalogWDThresholds + .type LL_ADC_ConfigAnalogWDThresholds,%function + .code 16 @ @LL_ADC_ConfigAnalogWDThresholds + .thumb_func +LL_ADC_ConfigAnalogWDThresholds: +.Lfunc_begin60: + .loc 8 6165 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6165:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #28 + sub sp, #28 + .cfi_def_cfa_offset 28 + str r0, [sp, #24] + str r1, [sp, #20] + str r2, [sp, #16] + str r3, [sp, #12] +.Ltmp997: + .loc 8 6171 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6171:7 + ldr r0, [sp, #24] + movw r1, #24576 + movt r1, #22530 +.Ltmp998: + .loc 8 6171 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6171:7 + cmp r0, r1 + bne .LBB60_2 + b .LBB60_1 +.LBB60_1: +.Ltmp999: + .loc 8 6173 27 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6173:27 + ldr r0, [sp, #24] + ldr r1, [sp, #20] + and r1, r1, #3145728 + add.w r0, r0, r1, lsr #18 + adds r0, #32 + .loc 8 6173 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6173:20 + str r0, [sp, #8] + .loc 8 6176 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6176:5 + ldr r0, [sp, #8] + ldr r0, [r0] + and r0, r0, #-268374016 + ldr r2, [sp, #16] + ldr r1, [sp, #12] + orr.w r1, r1, r2, lsl #16 + orrs r0, r1 + ldr r1, [sp, #8] + str r0, [r1] + .loc 8 6179 3 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6179:3 + b .LBB60_3 +.Ltmp1000: +.LBB60_2: + .loc 8 6182 27 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6182:27 + ldr r0, [sp, #24] + ldr r2, [sp, #20] + and r1, r2, #3145728 + lsrs r1, r1, #19 + and r2, r2, #1 + add.w r2, r2, r2, lsl #4 + add.w r1, r1, r2, lsl #1 + add.w r0, r0, r1, lsl #2 + adds r0, #32 + .loc 8 6182 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6182:20 + str r0, [sp, #4] + .loc 8 6185 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6185:28 + ldr r0, [sp, #24] + ldr r2, [sp, #20] + and r1, r2, #3145728 + lsrs r1, r1, #19 + and r2, r2, #1 + add.w r2, r2, r2, lsl #4 + add.w r1, r1, r2, lsl #1 + add.w r0, r0, r1, lsl #2 + adds r0, #36 + .loc 8 6185 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6185:20 + str r0, [sp] + .loc 8 6189 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6189:5 + ldr r0, [sp, #4] + ldr r0, [r0] + and r0, r0, #-67108864 + ldr r1, [sp, #12] + orrs r0, r1 + ldr r1, [sp, #4] + str r0, [r1] + .loc 8 6190 5 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6190:5 + ldr r0, [sp] + ldr r0, [r0] + and r0, r0, #-67108864 + ldr r1, [sp, #16] + orrs r0, r1 + ldr r1, [sp] + str r0, [r1] + b .LBB60_3 +.Ltmp1001: +.LBB60_3: + .loc 8 6192 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6192:1 + add sp, #28 + bx lr +.Ltmp1002: +.Lfunc_end60: + .size LL_ADC_ConfigAnalogWDThresholds, .Lfunc_end60-LL_ADC_ConfigAnalogWDThresholds + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_ClearFlag_AWD2,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_ClearFlag_AWD2 + .type LL_ADC_ClearFlag_AWD2,%function + .code 16 @ @LL_ADC_ClearFlag_AWD2 + .thumb_func +LL_ADC_ClearFlag_AWD2: +.Lfunc_begin61: + .loc 8 7697 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7697:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1003: + .loc 8 7698 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7698:3 + ldr r1, [sp] + mov.w r0, #256 + str r0, [r1] + .loc 8 7699 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7699:1 + add sp, #4 + bx lr +.Ltmp1004: +.Lfunc_end61: + .size LL_ADC_ClearFlag_AWD2, .Lfunc_end61-LL_ADC_ClearFlag_AWD2 + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_EnableIT_AWD2,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_EnableIT_AWD2 + .type LL_ADC_EnableIT_AWD2,%function + .code 16 @ @LL_ADC_EnableIT_AWD2 + .thumb_func +LL_ADC_EnableIT_AWD2: +.Lfunc_begin62: + .loc 8 8090 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:8090:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1005: + .loc 8 8091 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:8091:3 + ldr r1, [sp] + ldr r0, [r1, #4] + orr r0, r0, #256 + str r0, [r1, #4] + .loc 8 8092 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:8092:1 + add sp, #4 + bx lr +.Ltmp1006: +.Lfunc_end62: + .size LL_ADC_EnableIT_AWD2, .Lfunc_end62-LL_ADC_EnableIT_AWD2 + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_DisableIT_AWD2,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_DisableIT_AWD2 + .type LL_ADC_DisableIT_AWD2,%function + .code 16 @ @LL_ADC_DisableIT_AWD2 + .thumb_func +LL_ADC_DisableIT_AWD2: +.Lfunc_begin63: + .loc 8 8211 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:8211:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1007: + .loc 8 8212 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:8212:3 + ldr r1, [sp] + ldr r0, [r1, #4] + bic r0, r0, #256 + str r0, [r1, #4] + .loc 8 8213 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:8213:1 + add sp, #4 + bx lr +.Ltmp1008: +.Lfunc_end63: + .size LL_ADC_DisableIT_AWD2, .Lfunc_end63-LL_ADC_DisableIT_AWD2 + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_ClearFlag_AWD3,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_ClearFlag_AWD3 + .type LL_ADC_ClearFlag_AWD3,%function + .code 16 @ @LL_ADC_ClearFlag_AWD3 + .thumb_func +LL_ADC_ClearFlag_AWD3: +.Lfunc_begin64: + .loc 8 7708 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7708:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1009: + .loc 8 7709 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7709:3 + ldr r1, [sp] + mov.w r0, #512 + str r0, [r1] + .loc 8 7710 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7710:1 + add sp, #4 + bx lr +.Ltmp1010: +.Lfunc_end64: + .size LL_ADC_ClearFlag_AWD3, .Lfunc_end64-LL_ADC_ClearFlag_AWD3 + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_EnableIT_AWD3,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_EnableIT_AWD3 + .type LL_ADC_EnableIT_AWD3,%function + .code 16 @ @LL_ADC_EnableIT_AWD3 + .thumb_func +LL_ADC_EnableIT_AWD3: +.Lfunc_begin65: + .loc 8 8101 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:8101:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1011: + .loc 8 8102 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:8102:3 + ldr r1, [sp] + ldr r0, [r1, #4] + orr r0, r0, #512 + str r0, [r1, #4] + .loc 8 8103 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:8103:1 + add sp, #4 + bx lr +.Ltmp1012: +.Lfunc_end65: + .size LL_ADC_EnableIT_AWD3, .Lfunc_end65-LL_ADC_EnableIT_AWD3 + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_DisableIT_AWD3,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_DisableIT_AWD3 + .type LL_ADC_DisableIT_AWD3,%function + .code 16 @ @LL_ADC_DisableIT_AWD3 + .thumb_func +LL_ADC_DisableIT_AWD3: +.Lfunc_begin66: + .loc 8 8222 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:8222:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1013: + .loc 8 8223 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:8223:3 + ldr r1, [sp] + ldr r0, [r1, #4] + bic r0, r0, #512 + str r0, [r1, #4] + .loc 8 8224 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:8224:1 + add sp, #4 + bx lr +.Ltmp1014: +.Lfunc_end66: + .size LL_ADC_DisableIT_AWD3, .Lfunc_end66-LL_ADC_DisableIT_AWD3 + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADC_GetState,"ax",%progbits + .hidden HAL_ADC_GetState @ -- Begin function HAL_ADC_GetState + .globl HAL_ADC_GetState + .p2align 3 + .type HAL_ADC_GetState,%function + .code 16 @ @HAL_ADC_GetState + .thumb_func +HAL_ADC_GetState: +.Lfunc_begin67: + .loc 7 3495 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3495:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1015: + .loc 7 3500 10 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3500:10 + ldr r0, [sp] + .loc 7 3500 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3500:16 + ldr r0, [r0, #96] + .loc 7 3500 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3500:3 + add sp, #4 + bx lr +.Ltmp1016: +.Lfunc_end67: + .size HAL_ADC_GetState, .Lfunc_end67-HAL_ADC_GetState + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADC_GetError,"ax",%progbits + .hidden HAL_ADC_GetError @ -- Begin function HAL_ADC_GetError + .globl HAL_ADC_GetError + .p2align 3 + .type HAL_ADC_GetError,%function + .code 16 @ @HAL_ADC_GetError + .thumb_func +HAL_ADC_GetError: +.Lfunc_begin68: + .loc 7 3509 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3509:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1017: + .loc 7 3513 10 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3513:10 + ldr r0, [sp] + .loc 7 3513 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3513:16 + ldr r0, [r0, #100] + .loc 7 3513 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c:3513:3 + add sp, #4 + bx lr +.Ltmp1018: +.Lfunc_end68: + .size HAL_ADC_GetError, .Lfunc_end68-HAL_ADC_GetError + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_IsDisableOngoing,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_IsDisableOngoing + .type LL_ADC_IsDisableOngoing,%function + .code 16 @ @LL_ADC_IsDisableOngoing + .thumb_func +LL_ADC_IsDisableOngoing: +.Lfunc_begin69: + .loc 8 6953 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6953:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1019: + .loc 8 6954 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6954:12 + ldr r0, [sp] + ldr r0, [r0, #8] + .loc 8 6954 45 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6954:45 + ubfx r0, r0, #1, #1 + .loc 8 6954 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6954:3 + add sp, #4 + bx lr +.Ltmp1020: +.Lfunc_end69: + .size LL_ADC_IsDisableOngoing, .Lfunc_end69-LL_ADC_IsDisableOngoing + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_REG_StopConversion,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_REG_StopConversion + .type LL_ADC_REG_StopConversion,%function + .code 16 @ @LL_ADC_REG_StopConversion + .thumb_func +LL_ADC_REG_StopConversion: +.Lfunc_begin70: + .loc 8 7058 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7058:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1021: + .loc 8 7062 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7062:3 + ldr r0, [sp] + ldr r0, [r0, #8] + movw r1, #65472 + movt r1, #32767 + ands r0, r1 + adds r0, #16 + ldr r1, [sp] + str r0, [r1, #8] + .loc 8 7065 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7065:1 + add sp, #4 + bx lr +.Ltmp1022: +.Lfunc_end70: + .size LL_ADC_REG_StopConversion, .Lfunc_end70-LL_ADC_REG_StopConversion + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_INJ_StopConversion,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_INJ_StopConversion + .type LL_ADC_INJ_StopConversion,%function + .code 16 @ @LL_ADC_INJ_StopConversion + .thumb_func +LL_ADC_INJ_StopConversion: +.Lfunc_begin71: + .loc 8 7253 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7253:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1023: + .loc 8 7257 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7257:3 + ldr r0, [sp] + ldr r0, [r0, #8] + movw r1, #65472 + movt r1, #32767 + ands r0, r1 + adds r0, #32 + ldr r1, [sp] + str r0, [r1, #8] + .loc 8 7260 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7260:1 + add sp, #4 + bx lr +.Ltmp1024: +.Lfunc_end71: + .size LL_ADC_INJ_StopConversion, .Lfunc_end71-LL_ADC_INJ_StopConversion + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_Enable,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_Enable + .type LL_ADC_Enable,%function + .code 16 @ @LL_ADC_Enable + .thumb_func +LL_ADC_Enable: +.Lfunc_begin72: + .loc 8 6903 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6903:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1025: + .loc 8 6907 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6907:3 + ldr r0, [sp] + ldr r0, [r0, #8] + movw r1, #65472 + movt r1, #32767 + ands r0, r1 + adds r0, #1 + ldr r1, [sp] + str r0, [r1, #8] + .loc 8 6910 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6910:1 + add sp, #4 + bx lr +.Ltmp1026: +.Lfunc_end72: + .size LL_ADC_Enable, .Lfunc_end72-LL_ADC_Enable + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_Disable,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_Disable + .type LL_ADC_Disable,%function + .code 16 @ @LL_ADC_Disable + .thumb_func +LL_ADC_Disable: +.Lfunc_begin73: + .loc 8 6923 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6923:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1027: + .loc 8 6927 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6927:3 + ldr r0, [sp] + ldr r0, [r0, #8] + movw r1, #65472 + movt r1, #32767 + ands r0, r1 + adds r0, #2 + ldr r1, [sp] + str r0, [r1, #8] + .loc 8 6930 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6930:1 + add sp, #4 + bx lr +.Ltmp1028: +.Lfunc_end73: + .size LL_ADC_Disable, .Lfunc_end73-LL_ADC_Disable + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 5 @ DW_FORM_data2 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 21 @ DW_TAG_subroutine_type + .byte 1 @ DW_CHILDREN_yes + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 26 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 27 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 28 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 29 @ Abbreviation Code + .byte 11 @ DW_TAG_lexical_block + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 30 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 32 @ DW_AT_inline + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 31 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 32 @ Abbreviation Code + .byte 29 @ DW_TAG_inlined_subroutine + .byte 1 @ DW_CHILDREN_yes + .byte 49 @ DW_AT_abstract_origin + .byte 19 @ DW_FORM_ref4 + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 88 @ DW_AT_call_file + .byte 11 @ DW_FORM_data1 + .byte 89 @ DW_AT_call_line + .byte 5 @ DW_FORM_data2 + .byte 87 @ DW_AT_call_column + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 33 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 49 @ DW_AT_abstract_origin + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 34 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x1ce2 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x21 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x2e:0x6 DW_TAG_enumerator + .long .Linfo_string4 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x34:0x6 DW_TAG_enumerator + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3a:0x6 DW_TAG_enumerator + .long .Linfo_string6 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x40:0x6 DW_TAG_enumerator + .long .Linfo_string7 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x47:0x7 DW_TAG_base_type + .long .Linfo_string3 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 2 @ Abbrev [2] 0x4e:0x15 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 186 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x56:0x6 DW_TAG_enumerator + .long .Linfo_string8 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x5c:0x6 DW_TAG_enumerator + .long .Linfo_string9 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x63:0x15 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x6b:0x6 DW_TAG_enumerator + .long .Linfo_string10 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x71:0x6 DW_TAG_enumerator + .long .Linfo_string11 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x78:0x27 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 101 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x80:0x6 DW_TAG_enumerator + .long .Linfo_string12 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x86:0x6 DW_TAG_enumerator + .long .Linfo_string13 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x8c:0x6 DW_TAG_enumerator + .long .Linfo_string14 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x92:0x6 DW_TAG_enumerator + .long .Linfo_string15 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x98:0x6 DW_TAG_enumerator + .long .Linfo_string16 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x9f:0x5 DW_TAG_pointer_type + .long 164 @ DW_AT_type + .byte 6 @ Abbrev [6] 0xa4:0xc DW_TAG_typedef + .long 176 @ DW_AT_type + .long .Linfo_string62 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 285 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0xb0:0x21a DW_TAG_structure_type + .byte 204 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 241 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0xb4:0xc DW_TAG_member + .long .Linfo_string17 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 243 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xc0:0xc DW_TAG_member + .long .Linfo_string20 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 244 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xcc:0xc DW_TAG_member + .long .Linfo_string21 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 245 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xd8:0xc DW_TAG_member + .long .Linfo_string22 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 246 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xe4:0xc DW_TAG_member + .long .Linfo_string23 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 247 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xf0:0xc DW_TAG_member + .long .Linfo_string24 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 248 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xfc:0xc DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 249 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x108:0xc DW_TAG_member + .long .Linfo_string26 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 250 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x114:0xc DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 251 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x120:0xc DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 252 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x12c:0xc DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 253 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x138:0xc DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 254 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x144:0xc DW_TAG_member + .long .Linfo_string31 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 255 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x150:0xd DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 256 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x15d:0xd DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 257 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x16a:0xd DW_TAG_member + .long .Linfo_string34 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 258 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x177:0xd DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 259 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x184:0xd DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 260 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x191:0xd DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 261 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x19e:0xd DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 262 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1ab:0xd DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 737 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 263 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1b8:0xd DW_TAG_member + .long .Linfo_string41 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 264 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1c5:0xd DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 265 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1d2:0xd DW_TAG_member + .long .Linfo_string43 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 266 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1df:0xd DW_TAG_member + .long .Linfo_string44 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 267 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1ec:0xd DW_TAG_member + .long .Linfo_string45 @ DW_AT_name + .long 737 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 268 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1f9:0xd DW_TAG_member + .long .Linfo_string46 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 269 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x206:0xd DW_TAG_member + .long .Linfo_string47 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 270 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x213:0xd DW_TAG_member + .long .Linfo_string48 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 271 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x220:0xd DW_TAG_member + .long .Linfo_string49 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 272 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x22d:0xd DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 737 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 273 @ DW_AT_decl_line + .byte 144 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x23a:0xd DW_TAG_member + .long .Linfo_string51 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 274 @ DW_AT_decl_line + .byte 160 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x247:0xd DW_TAG_member + .long .Linfo_string52 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 275 @ DW_AT_decl_line + .byte 164 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x254:0xd DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 276 @ DW_AT_decl_line + .byte 168 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x261:0xd DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 277 @ DW_AT_decl_line + .byte 172 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x26e:0xd DW_TAG_member + .long .Linfo_string55 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 278 @ DW_AT_decl_line + .byte 176 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x27b:0xd DW_TAG_member + .long .Linfo_string56 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 279 @ DW_AT_decl_line + .byte 180 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x288:0xd DW_TAG_member + .long .Linfo_string57 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 280 @ DW_AT_decl_line + .byte 184 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x295:0xd DW_TAG_member + .long .Linfo_string58 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 281 @ DW_AT_decl_line + .byte 188 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x2a2:0xd DW_TAG_member + .long .Linfo_string59 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 282 @ DW_AT_decl_line + .byte 192 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x2af:0xd DW_TAG_member + .long .Linfo_string60 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 283 @ DW_AT_decl_line + .byte 196 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x2bc:0xd DW_TAG_member + .long .Linfo_string61 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 284 @ DW_AT_decl_line + .byte 200 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x2ca:0x5 DW_TAG_volatile_type + .long 719 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x2cf:0xb DW_TAG_typedef + .long 730 @ DW_AT_type + .long .Linfo_string19 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x2da:0x7 DW_TAG_base_type + .long .Linfo_string18 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 12 @ Abbrev [12] 0x2e1:0xc DW_TAG_array_type + .long 719 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x2e6:0x6 DW_TAG_subrange_type + .long 749 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x2ed:0x7 DW_TAG_base_type + .long .Linfo_string40 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 5 @ Abbrev [5] 0x2f4:0x5 DW_TAG_pointer_type + .long 761 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x2f9:0xc DW_TAG_typedef + .long 773 @ DW_AT_type + .long .Linfo_string68 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 296 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x305:0x47 DW_TAG_structure_type + .byte 20 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 288 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x30a:0xd DW_TAG_member + .long .Linfo_string63 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 290 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x317:0xd DW_TAG_member + .long .Linfo_string64 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 291 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x324:0xd DW_TAG_member + .long .Linfo_string65 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 292 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x331:0xd DW_TAG_member + .long .Linfo_string66 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 293 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x33e:0xd DW_TAG_member + .long .Linfo_string67 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 294 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x34c:0xb DW_TAG_typedef + .long 71 @ DW_AT_type + .long .Linfo_string69 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x357:0x5 DW_TAG_pointer_type + .long 860 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x35c:0xc DW_TAG_typedef + .long 872 @ DW_AT_type + .long .Linfo_string86 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 555 @ DW_AT_decl_line + .byte 16 @ Abbrev [16] 0x368:0x13c DW_TAG_structure_type + .short 4096 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 530 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x36e:0xd DW_TAG_member + .long .Linfo_string70 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 532 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x37b:0xd DW_TAG_member + .long .Linfo_string21 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 533 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x388:0xd DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 1188 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 534 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x395:0xd DW_TAG_member + .long .Linfo_string71 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 535 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x3a2:0xd DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 536 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x3af:0xd DW_TAG_member + .long .Linfo_string72 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 537 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x3bc:0xd DW_TAG_member + .long .Linfo_string45 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 538 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x3c9:0xd DW_TAG_member + .long .Linfo_string73 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 539 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x3d6:0xd DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 540 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x3e3:0xd DW_TAG_member + .long .Linfo_string74 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 541 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x3f0:0xd DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 542 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x3fd:0xd DW_TAG_member + .long .Linfo_string75 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 543 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x40a:0xd DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 1200 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 544 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 17 @ Abbrev [17] 0x417:0xe DW_TAG_member + .long .Linfo_string76 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 545 @ DW_AT_decl_line + .short 4048 @ DW_AT_data_member_location + .byte 17 @ Abbrev [17] 0x425:0xe DW_TAG_member + .long .Linfo_string77 @ DW_AT_name + .long 1213 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 546 @ DW_AT_decl_line + .short 4052 @ DW_AT_data_member_location + .byte 17 @ Abbrev [17] 0x433:0xe DW_TAG_member + .long .Linfo_string78 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 547 @ DW_AT_decl_line + .short 4064 @ DW_AT_data_member_location + .byte 17 @ Abbrev [17] 0x441:0xe DW_TAG_member + .long .Linfo_string79 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 548 @ DW_AT_decl_line + .short 4068 @ DW_AT_data_member_location + .byte 17 @ Abbrev [17] 0x44f:0xe DW_TAG_member + .long .Linfo_string80 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 549 @ DW_AT_decl_line + .short 4072 @ DW_AT_data_member_location + .byte 17 @ Abbrev [17] 0x45d:0xe DW_TAG_member + .long .Linfo_string81 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 550 @ DW_AT_decl_line + .short 4076 @ DW_AT_data_member_location + .byte 17 @ Abbrev [17] 0x46b:0xe DW_TAG_member + .long .Linfo_string82 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 551 @ DW_AT_decl_line + .short 4080 @ DW_AT_data_member_location + .byte 17 @ Abbrev [17] 0x479:0xe DW_TAG_member + .long .Linfo_string83 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 552 @ DW_AT_decl_line + .short 4084 @ DW_AT_data_member_location + .byte 17 @ Abbrev [17] 0x487:0xe DW_TAG_member + .long .Linfo_string84 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 553 @ DW_AT_decl_line + .short 4088 @ DW_AT_data_member_location + .byte 17 @ Abbrev [17] 0x495:0xe DW_TAG_member + .long .Linfo_string85 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 554 @ DW_AT_decl_line + .short 4092 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x4a4:0xc DW_TAG_array_type + .long 719 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x4a9:0x6 DW_TAG_subrange_type + .long 749 @ DW_AT_type + .byte 11 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x4b0:0xd DW_TAG_array_type + .long 714 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x4b5:0x7 DW_TAG_subrange_type + .long 749 @ DW_AT_type + .short 990 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x4bd:0xc DW_TAG_array_type + .long 714 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x4c2:0x6 DW_TAG_subrange_type + .long 749 @ DW_AT_type + .byte 3 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x4c9:0x5 DW_TAG_pointer_type + .long 1230 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x4ce:0xc DW_TAG_typedef + .long 1242 @ DW_AT_type + .long .Linfo_string163 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 431 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x4da:0x61 DW_TAG_structure_type + .byte 112 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 408 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x4df:0xd DW_TAG_member + .long .Linfo_string87 @ DW_AT_name + .long 159 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 411 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x4ec:0xd DW_TAG_member + .long .Linfo_string88 @ DW_AT_name + .long 1339 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 412 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x4f9:0xd DW_TAG_member + .long .Linfo_string115 @ DW_AT_name + .long 1658 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 413 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x506:0xd DW_TAG_member + .long .Linfo_string129 @ DW_AT_name + .long 2084 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 414 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x513:0xd DW_TAG_member + .long .Linfo_string131 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 415 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x520:0xd DW_TAG_member + .long .Linfo_string140 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 416 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x52d:0xd DW_TAG_member + .long .Linfo_string159 @ DW_AT_name + .long 2298 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 417 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x53b:0xb DW_TAG_typedef + .long 1350 @ DW_AT_type + .long .Linfo_string114 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 206 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x546:0xe9 DW_TAG_structure_type + .byte 84 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .byte 90 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x54a:0xc DW_TAG_member + .long .Linfo_string89 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 92 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x556:0xc DW_TAG_member + .long .Linfo_string90 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 103 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x562:0xc DW_TAG_member + .long .Linfo_string91 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 107 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x56e:0xc DW_TAG_member + .long .Linfo_string92 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 113 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x57a:0xc DW_TAG_member + .long .Linfo_string93 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 121 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x586:0xc DW_TAG_member + .long .Linfo_string94 @ DW_AT_name + .long 1583 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 124 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x592:0xc DW_TAG_member + .long .Linfo_string96 @ DW_AT_name + .long 1583 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 136 @ DW_AT_decl_line + .byte 21 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x59e:0xc DW_TAG_member + .long .Linfo_string97 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x5aa:0xc DW_TAG_member + .long .Linfo_string98 @ DW_AT_name + .long 1583 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 146 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x5b6:0xc DW_TAG_member + .long .Linfo_string99 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 152 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x5c2:0xc DW_TAG_member + .long .Linfo_string100 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 156 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x5ce:0xc DW_TAG_member + .long .Linfo_string101 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 161 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x5da:0xc DW_TAG_member + .long .Linfo_string102 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 165 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x5e6:0xc DW_TAG_member + .long .Linfo_string103 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 173 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x5f2:0xc DW_TAG_member + .long .Linfo_string104 @ DW_AT_name + .long 1583 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 178 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x5fe:0xc DW_TAG_member + .long .Linfo_string105 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 186 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x60a:0xc DW_TAG_member + .long .Linfo_string106 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 197 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x616:0xc DW_TAG_member + .long .Linfo_string107 @ DW_AT_name + .long 1583 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 199 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x622:0xc DW_TAG_member + .long .Linfo_string108 @ DW_AT_name + .long 1594 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 203 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x62f:0xb DW_TAG_typedef + .long 78 @ DW_AT_type + .long .Linfo_string95 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 190 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x63a:0xb DW_TAG_typedef + .long 1605 @ DW_AT_type + .long .Linfo_string113 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 72 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x645:0x35 DW_TAG_structure_type + .byte 16 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .byte 49 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x649:0xc DW_TAG_member + .long .Linfo_string109 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x655:0xc DW_TAG_member + .long .Linfo_string110 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 58 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x661:0xc DW_TAG_member + .long .Linfo_string111 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 61 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x66d:0xc DW_TAG_member + .long .Linfo_string112 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x67a:0x5 DW_TAG_pointer_type + .long 1663 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x67f:0xb DW_TAG_typedef + .long 1674 @ DW_AT_type + .long .Linfo_string158 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 179 @ DW_AT_decl_line + .byte 19 @ Abbrev [19] 0x68a:0xf9 DW_TAG_structure_type + .long .Linfo_string157 @ DW_AT_name + .byte 120 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 136 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x692:0xc DW_TAG_member + .long .Linfo_string87 @ DW_AT_name + .long 1923 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 138 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x69e:0xc DW_TAG_member + .long .Linfo_string88 @ DW_AT_name + .long 1924 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x6aa:0xc DW_TAG_member + .long .Linfo_string129 @ DW_AT_name + .long 2084 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 142 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x6b6:0xc DW_TAG_member + .long .Linfo_string131 @ DW_AT_name + .long 2095 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 144 @ DW_AT_decl_line + .byte 53 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x6c2:0xc DW_TAG_member + .long .Linfo_string133 @ DW_AT_name + .long 1923 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 146 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x6ce:0xc DW_TAG_member + .long .Linfo_string134 @ DW_AT_name + .long 2111 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 148 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x6da:0xc DW_TAG_member + .long .Linfo_string135 @ DW_AT_name + .long 2111 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 150 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x6e6:0xc DW_TAG_member + .long .Linfo_string136 @ DW_AT_name + .long 2111 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 152 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x6f2:0xc DW_TAG_member + .long .Linfo_string137 @ DW_AT_name + .long 2111 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 154 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x6fe:0xc DW_TAG_member + .long .Linfo_string138 @ DW_AT_name + .long 2111 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 156 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x70a:0xc DW_TAG_member + .long .Linfo_string139 @ DW_AT_name + .long 2111 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 158 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x716:0xc DW_TAG_member + .long .Linfo_string140 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 160 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x722:0xc DW_TAG_member + .long .Linfo_string141 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 162 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x72e:0xc DW_TAG_member + .long .Linfo_string142 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 164 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x73a:0xc DW_TAG_member + .long .Linfo_string143 @ DW_AT_name + .long 2128 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 166 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x746:0xc DW_TAG_member + .long .Linfo_string145 @ DW_AT_name + .long 2164 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 168 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x752:0xc DW_TAG_member + .long .Linfo_string148 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 170 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x75e:0xc DW_TAG_member + .long .Linfo_string149 @ DW_AT_name + .long 2213 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 173 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x76a:0xc DW_TAG_member + .long .Linfo_string152 @ DW_AT_name + .long 2249 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 175 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x776:0xc DW_TAG_member + .long .Linfo_string156 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 177 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x783:0x1 DW_TAG_pointer_type + .byte 11 @ Abbrev [11] 0x784:0xb DW_TAG_typedef + .long 1935 @ DW_AT_type + .long .Linfo_string128 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 96 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x78f:0x95 DW_TAG_structure_type + .byte 48 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x793:0xc DW_TAG_member + .long .Linfo_string116 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x79f:0xc DW_TAG_member + .long .Linfo_string117 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 53 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x7ab:0xc DW_TAG_member + .long .Linfo_string118 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x7b7:0xc DW_TAG_member + .long .Linfo_string119 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x7c3:0xc DW_TAG_member + .long .Linfo_string120 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x7cf:0xc DW_TAG_member + .long .Linfo_string121 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x7db:0xc DW_TAG_member + .long .Linfo_string122 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x7e7:0xc DW_TAG_member + .long .Linfo_string123 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x7f3:0xc DW_TAG_member + .long .Linfo_string124 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x7ff:0xc DW_TAG_member + .long .Linfo_string125 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 82 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x80b:0xc DW_TAG_member + .long .Linfo_string126 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 85 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x817:0xc DW_TAG_member + .long .Linfo_string127 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 91 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x824:0xb DW_TAG_typedef + .long 99 @ DW_AT_type + .long .Linfo_string130 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x82f:0x5 DW_TAG_volatile_type + .long 2100 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x834:0xb DW_TAG_typedef + .long 120 @ DW_AT_type + .long .Linfo_string132 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 108 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x83f:0x5 DW_TAG_pointer_type + .long 2116 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x844:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 22 @ Abbrev [22] 0x845:0x5 DW_TAG_formal_parameter + .long 2123 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x84b:0x5 DW_TAG_pointer_type + .long 1674 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x850:0x5 DW_TAG_pointer_type + .long 2133 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x855:0xc DW_TAG_typedef + .long 2145 @ DW_AT_type + .long .Linfo_string144 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 636 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x861:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 633 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x866:0xd DW_TAG_member + .long .Linfo_string65 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 635 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x874:0x5 DW_TAG_pointer_type + .long 2169 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x879:0xc DW_TAG_typedef + .long 2181 @ DW_AT_type + .long .Linfo_string147 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 642 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x885:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 638 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x88a:0xd DW_TAG_member + .long .Linfo_string63 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 640 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x897:0xd DW_TAG_member + .long .Linfo_string146 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 641 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x8a5:0x5 DW_TAG_pointer_type + .long 2218 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x8aa:0xc DW_TAG_typedef + .long 2230 @ DW_AT_type + .long .Linfo_string151 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 647 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x8b6:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 644 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x8bb:0xd DW_TAG_member + .long .Linfo_string150 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 646 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x8c9:0x5 DW_TAG_pointer_type + .long 2254 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x8ce:0xc DW_TAG_typedef + .long 2266 @ DW_AT_type + .long .Linfo_string155 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 653 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x8da:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 649 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x8df:0xd DW_TAG_member + .long .Linfo_string153 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 651 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x8ec:0xd DW_TAG_member + .long .Linfo_string154 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 652 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x8fa:0xc DW_TAG_typedef + .long 2310 @ DW_AT_type + .long .Linfo_string162 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 352 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x906:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 345 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x90b:0xd DW_TAG_member + .long .Linfo_string160 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 347 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x918:0xd DW_TAG_member + .long .Linfo_string161 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 351 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x926:0xb DW_TAG_typedef + .long 2353 @ DW_AT_type + .long .Linfo_string165 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 65 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x931:0x7 DW_TAG_base_type + .long .Linfo_string164 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 8 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x938:0x5 DW_TAG_pointer_type + .long 714 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x93d:0x80 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string168 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 407 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7082 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x953:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 56 + .long .Linfo_string243 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 407 @ DW_AT_decl_line + .long 1225 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x962:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 55 + .long .Linfo_string244 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 409 @ DW_AT_decl_line + .long 7082 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x971:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long .Linfo_string245 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 410 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x980:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long .Linfo_string246 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 411 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x98f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string247 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 412 @ DW_AT_decl_line + .long 714 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x99e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string248 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 413 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x9ad:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string249 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 414 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x9bd:0x22 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string170 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1095 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x9cf:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string243 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1095 @ DW_AT_decl_line + .long 1225 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0x9df:0x26 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string171 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 6832 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 719 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x9f5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 6832 @ DW_AT_decl_line + .long 7093 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0xa05:0x22 DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string172 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 6818 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0xa17:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 6818 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0xa27:0x26 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string173 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 6881 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 719 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xa3d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 6881 @ DW_AT_decl_line + .long 7093 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0xa4d:0x22 DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string174 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 6851 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0xa5f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 6851 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0xa6f:0x26 DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string175 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 7073 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 719 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xa85:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 7073 @ DW_AT_decl_line + .long 7093 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0xa95:0x26 DW_TAG_subprogram + .long .Lfunc_begin7 @ DW_AT_low_pc + .long .Lfunc_end7-.Lfunc_begin7 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string176 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 6941 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 719 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xaab:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 6941 @ DW_AT_decl_line + .long 7093 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0xabb:0x31 DW_TAG_subprogram + .long .Lfunc_begin8 @ DW_AT_low_pc + .long .Lfunc_end8-.Lfunc_begin8 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string177 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 2663 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0xacd:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string251 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 2663 @ DW_AT_decl_line + .long 756 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xadc:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string252 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 2663 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0xaec:0x26 DW_TAG_subprogram + .long .Lfunc_begin9 @ DW_AT_low_pc + .long .Lfunc_end9-.Lfunc_begin9 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string178 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 7268 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 719 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xb02:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 7268 @ DW_AT_decl_line + .long 7093 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xb12:0x31 DW_TAG_subprogram + .long .Lfunc_begin10 @ DW_AT_low_pc + .long .Lfunc_end10-.Lfunc_begin10 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string179 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3935 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 24 @ Abbrev [24] 0xb24:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string243 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3935 @ DW_AT_decl_line + .long 1225 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xb33:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string253 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3937 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0xb43:0x35 DW_TAG_subprogram + .long .Lfunc_begin11 @ DW_AT_low_pc + .long .Lfunc_end11-.Lfunc_begin11 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string180 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 842 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7082 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0xb59:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string243 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 842 @ DW_AT_decl_line + .long 1225 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xb68:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 23 + .long .Linfo_string244 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 844 @ DW_AT_decl_line + .long 7082 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0xb78:0x8f DW_TAG_subprogram + .long .Lfunc_begin12 @ DW_AT_low_pc + .long .Lfunc_end12-.Lfunc_begin12 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3538 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7082 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0xb8e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string243 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3538 @ DW_AT_decl_line + .long 1225 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xb9d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string254 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3538 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xbac:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string255 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3540 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xbbb:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3541 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xbca:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string257 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3542 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xbd9:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string258 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3543 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xbe8:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string248 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3544 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xbf7:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string249 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3545 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0xc07:0x44 DW_TAG_subprogram + .long .Lfunc_begin13 @ DW_AT_low_pc + .long .Lfunc_end13-.Lfunc_begin13 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3751 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7082 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0xc1d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string243 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3751 @ DW_AT_decl_line + .long 1225 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xc2c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string255 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3753 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xc3b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string259 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3754 @ DW_AT_decl_line + .long 7103 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xc4b:0x22 DW_TAG_subprogram + .long .Lfunc_begin14 @ DW_AT_low_pc + .long .Lfunc_end14-.Lfunc_begin14 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string183 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1112 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 24 @ Abbrev [24] 0xc5d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string243 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1112 @ DW_AT_decl_line + .long 1225 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0xc6d:0x53 DW_TAG_subprogram + .long .Lfunc_begin15 @ DW_AT_low_pc + .long .Lfunc_end15-.Lfunc_begin15 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string184 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1397 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7082 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0xc83:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string243 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1397 @ DW_AT_decl_line + .long 1225 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xc92:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 31 + .long .Linfo_string244 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1399 @ DW_AT_decl_line + .long 7082 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xca1:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string260 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1400 @ DW_AT_decl_line + .long 7093 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xcb0:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string261 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1401 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0xcc0:0x26 DW_TAG_subprogram + .long .Lfunc_begin16 @ DW_AT_low_pc + .long .Lfunc_end16-.Lfunc_begin16 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string185 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 6601 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 719 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xcd6:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string251 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 6601 @ DW_AT_decl_line + .long 7108 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0xce6:0x4e DW_TAG_subprogram + .long .Lfunc_begin17 @ DW_AT_low_pc + .long .Lfunc_end17-.Lfunc_begin17 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string186 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3672 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7082 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0xcfc:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string243 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3672 @ DW_AT_decl_line + .long 1225 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xd0b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string255 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3674 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 29 @ Abbrev [29] 0xd1a:0x19 DW_TAG_lexical_block + .long .Ltmp257 @ DW_AT_low_pc + .long .Ltmp275-.Ltmp257 @ DW_AT_high_pc + .byte 25 @ Abbrev [25] 0xd23:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string261 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3702 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0xd34:0x22 DW_TAG_subprogram + .long .Lfunc_begin18 @ DW_AT_low_pc + .long .Lfunc_end18-.Lfunc_begin18 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string187 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 7037 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0xd46:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 7037 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0xd56:0x35 DW_TAG_subprogram + .long .Lfunc_begin19 @ DW_AT_low_pc + .long .Lfunc_end19-.Lfunc_begin19 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string188 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1518 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7082 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0xd6c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string243 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1518 @ DW_AT_decl_line + .long 1225 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xd7b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string244 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1520 @ DW_AT_decl_line + .long 7082 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0xd8b:0x80 DW_TAG_subprogram + .long .Lfunc_begin20 @ DW_AT_low_pc + .long .Lfunc_end20-.Lfunc_begin20 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string189 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1572 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7082 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0xda1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string243 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1572 @ DW_AT_decl_line + .long 1225 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xdb0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string262 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1572 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xdbf:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string255 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1574 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xdce:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string263 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1575 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xddd:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string264 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1576 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xdec:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string260 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1577 @ DW_AT_decl_line + .long 7093 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xdfb:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string261 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1578 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0xe0b:0x26 DW_TAG_subprogram + .long .Lfunc_begin21 @ DW_AT_low_pc + .long .Lfunc_end21-.Lfunc_begin21 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string190 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 6692 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 719 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xe21:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string251 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 6692 @ DW_AT_decl_line + .long 7108 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0xe31:0x26 DW_TAG_subprogram + .long .Lfunc_begin22 @ DW_AT_low_pc + .long .Lfunc_end22-.Lfunc_begin22 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string191 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3928 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 719 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xe47:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3928 @ DW_AT_decl_line + .long 7093 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0xe57:0x53 DW_TAG_subprogram + .long .Lfunc_begin23 @ DW_AT_low_pc + .long .Lfunc_end23-.Lfunc_begin23 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string192 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1735 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7082 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0xe6d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string243 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1735 @ DW_AT_decl_line + .long 1225 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xe7c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string265 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1735 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xe8b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string262 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1735 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xe9a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string255 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1737 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0xeaa:0x53 DW_TAG_subprogram + .long .Lfunc_begin24 @ DW_AT_low_pc + .long .Lfunc_end24-.Lfunc_begin24 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string193 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1884 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7082 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0xec0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string243 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1884 @ DW_AT_decl_line + .long 1225 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xecf:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 31 + .long .Linfo_string244 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1886 @ DW_AT_decl_line + .long 7082 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xede:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string260 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1887 @ DW_AT_decl_line + .long 7093 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xeed:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string261 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1888 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0xefd:0x35 DW_TAG_subprogram + .long .Lfunc_begin25 @ DW_AT_low_pc + .long .Lfunc_end25-.Lfunc_begin25 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string194 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2059 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7082 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0xf13:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string243 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2059 @ DW_AT_decl_line + .long 1225 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xf22:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string244 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2061 @ DW_AT_decl_line + .long 7082 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0xf32:0x62 DW_TAG_subprogram + .long .Lfunc_begin26 @ DW_AT_low_pc + .long .Lfunc_end26-.Lfunc_begin26 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string195 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2112 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7082 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0xf48:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string243 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2112 @ DW_AT_decl_line + .long 1225 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xf57:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string266 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2112 @ DW_AT_decl_line + .long 7118 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xf66:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string267 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2112 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xf75:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 15 + .long .Linfo_string244 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2114 @ DW_AT_decl_line + .long 7082 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xf84:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string261 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2115 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xf94:0x31 DW_TAG_subprogram + .long .Lfunc_begin27 @ DW_AT_low_pc + .long .Lfunc_end27-.Lfunc_begin27 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string196 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3813 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 24 @ Abbrev [24] 0xfa6:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string268 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3813 @ DW_AT_decl_line + .long 1658 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xfb5:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string243 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3816 @ DW_AT_decl_line + .long 1225 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xfc5:0x31 DW_TAG_subprogram + .long .Lfunc_begin28 @ DW_AT_low_pc + .long .Lfunc_end28-.Lfunc_begin28 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string197 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3891 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 24 @ Abbrev [24] 0xfd7:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string268 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3891 @ DW_AT_decl_line + .long 1658 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xfe6:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string243 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3894 @ DW_AT_decl_line + .long 1225 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xff6:0x31 DW_TAG_subprogram + .long .Lfunc_begin29 @ DW_AT_low_pc + .long .Lfunc_end29-.Lfunc_begin29 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string198 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3909 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x1008:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string268 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3909 @ DW_AT_decl_line + .long 1658 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x1017:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string243 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3912 @ DW_AT_decl_line + .long 1225 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1027:0x31 DW_TAG_subprogram + .long .Lfunc_begin30 @ DW_AT_low_pc + .long .Lfunc_end30-.Lfunc_begin30 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string199 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 4480 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0x1039:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 4480 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1048:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string269 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 4480 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1058:0x22 DW_TAG_subprogram + .long .Lfunc_begin31 @ DW_AT_low_pc + .long .Lfunc_end31-.Lfunc_begin31 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string200 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 4431 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0x106a:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 4431 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x107a:0x31 DW_TAG_subprogram + .long .Lfunc_begin32 @ DW_AT_low_pc + .long .Lfunc_end32-.Lfunc_begin32 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string201 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 4419 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0x108c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 4419 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x109b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string270 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 4419 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x10ab:0x35 DW_TAG_subprogram + .long .Lfunc_begin33 @ DW_AT_low_pc + .long .Lfunc_end33-.Lfunc_begin33 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string202 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2259 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7082 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x10c1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string243 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2259 @ DW_AT_decl_line + .long 1225 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x10d0:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string244 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2261 @ DW_AT_decl_line + .long 7082 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x10e0:0x26 DW_TAG_subprogram + .long .Lfunc_begin34 @ DW_AT_low_pc + .long .Lfunc_end34-.Lfunc_begin34 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string203 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2344 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 719 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x10f6:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string243 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2344 @ DW_AT_decl_line + .long 7123 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x1106:0x9a DW_TAG_subprogram + .long .Lfunc_begin35 @ DW_AT_low_pc + .long .Lfunc_end35-.Lfunc_begin35 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string204 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2361 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x1118:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 60 + .long .Linfo_string243 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2361 @ DW_AT_decl_line + .long 1225 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x1127:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 56 + .long .Linfo_string271 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2363 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x1136:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long .Linfo_string272 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2364 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x1145:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long .Linfo_string273 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2365 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x1154:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long .Linfo_string274 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2366 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x1163:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string275 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2367 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x1172:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string264 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2368 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x1181:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string260 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2369 @ DW_AT_decl_line + .long 7093 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x1190:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string261 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2370 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x11a0:0x22 DW_TAG_subprogram + .long .Lfunc_begin36 @ DW_AT_low_pc + .long .Lfunc_end36-.Lfunc_begin36 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string205 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2721 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x11b2:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string243 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2721 @ DW_AT_decl_line + .long 1225 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0x11c2:0x26 DW_TAG_subprogram + .long .Lfunc_begin37 @ DW_AT_low_pc + .long .Lfunc_end37-.Lfunc_begin37 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string206 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 4715 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 719 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x11d8:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 4715 @ DW_AT_decl_line + .long 7093 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x11e8:0x22 DW_TAG_subprogram + .long .Lfunc_begin38 @ DW_AT_low_pc + .long .Lfunc_end38-.Lfunc_begin38 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string207 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2751 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x11fa:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string243 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2751 @ DW_AT_decl_line + .long 1225 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x120a:0x22 DW_TAG_subprogram + .long .Lfunc_begin39 @ DW_AT_low_pc + .long .Lfunc_end39-.Lfunc_begin39 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string208 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2773 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x121c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string243 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2773 @ DW_AT_decl_line + .long 1225 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x122c:0x22 DW_TAG_subprogram + .long .Lfunc_begin40 @ DW_AT_low_pc + .long .Lfunc_end40-.Lfunc_begin40 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string209 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2736 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x123e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string243 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2736 @ DW_AT_decl_line + .long 1225 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 30 @ Abbrev [30] 0x124e:0x1a DW_TAG_subprogram + .long .Linfo_string166 @ DW_AT_name + .byte 9 @ DW_AT_decl_file + .short 937 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 844 @ DW_AT_type + .byte 1 @ DW_AT_inline + .byte 31 @ Abbrev [31] 0x125b:0xc DW_TAG_formal_parameter + .long .Linfo_string167 @ DW_AT_name + .byte 9 @ DW_AT_decl_file + .short 937 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x1268:0x18a DW_TAG_subprogram + .long .Lfunc_begin41 @ DW_AT_low_pc + .long .Lfunc_end41-.Lfunc_begin41 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string210 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2819 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7082 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x127e:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\350\001" + .long .Linfo_string243 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2819 @ DW_AT_decl_line + .long 1225 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x128e:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\344\001" + .long .Linfo_string276 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2819 @ DW_AT_decl_line + .long 7133 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x129e:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\343\001" + .long .Linfo_string244 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2821 @ DW_AT_decl_line + .long 7082 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x12ae:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\334\001" + .long .Linfo_string288 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2822 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x12be:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\330\001" + .long .Linfo_string289 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2823 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x12ce:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\324\001" + .long .Linfo_string247 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2824 @ DW_AT_decl_line + .long 714 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x12de:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\320\001" + .long .Linfo_string248 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2825 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x12ee:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\314\001" + .long .Linfo_string249 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2826 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 32 @ Abbrev [32] 0x12fe:0x1b DW_TAG_inlined_subroutine + .long 4686 @ DW_AT_abstract_origin + .long .Ltmp697 @ DW_AT_low_pc + .long .Ltmp701-.Ltmp697 @ DW_AT_high_pc + .byte 7 @ DW_AT_call_file + .short 2897 @ DW_AT_call_line + .byte 48 @ DW_AT_call_column + .byte 33 @ Abbrev [33] 0x130f:0x9 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\260\002" + .long 4699 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 32 @ Abbrev [32] 0x1319:0x1b DW_TAG_inlined_subroutine + .long 4686 @ DW_AT_abstract_origin + .long .Ltmp723 @ DW_AT_low_pc + .long .Ltmp727-.Ltmp723 @ DW_AT_high_pc + .byte 7 @ DW_AT_call_file + .short 2972 @ DW_AT_call_line + .byte 15 @ DW_AT_call_column + .byte 33 @ Abbrev [33] 0x132a:0x9 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\250\002" + .long 4699 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 32 @ Abbrev [32] 0x1334:0x1b DW_TAG_inlined_subroutine + .long 4686 @ DW_AT_abstract_origin + .long .Ltmp728 @ DW_AT_low_pc + .long .Ltmp732-.Ltmp728 @ DW_AT_high_pc + .byte 7 @ DW_AT_call_file + .short 2972 @ DW_AT_call_line + .byte 107 @ DW_AT_call_column + .byte 33 @ Abbrev [33] 0x1345:0x9 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\240\002" + .long 4699 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 32 @ Abbrev [32] 0x134f:0x1b DW_TAG_inlined_subroutine + .long 4686 @ DW_AT_abstract_origin + .long .Ltmp736 @ DW_AT_low_pc + .long .Ltmp740-.Ltmp736 @ DW_AT_high_pc + .byte 7 @ DW_AT_call_file + .short 2976 @ DW_AT_call_line + .byte 15 @ DW_AT_call_column + .byte 33 @ Abbrev [33] 0x1360:0x9 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\230\002" + .long 4699 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 32 @ Abbrev [32] 0x136a:0x1b DW_TAG_inlined_subroutine + .long 4686 @ DW_AT_abstract_origin + .long .Ltmp741 @ DW_AT_low_pc + .long .Ltmp745-.Ltmp741 @ DW_AT_high_pc + .byte 7 @ DW_AT_call_file + .short 2976 @ DW_AT_call_line + .byte 107 @ DW_AT_call_column + .byte 33 @ Abbrev [33] 0x137b:0x9 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\220\002" + .long 4699 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 32 @ Abbrev [32] 0x1385:0x1b DW_TAG_inlined_subroutine + .long 4686 @ DW_AT_abstract_origin + .long .Ltmp749 @ DW_AT_low_pc + .long .Ltmp753-.Ltmp749 @ DW_AT_high_pc + .byte 7 @ DW_AT_call_file + .short 2980 @ DW_AT_call_line + .byte 15 @ DW_AT_call_column + .byte 33 @ Abbrev [33] 0x1396:0x9 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\210\002" + .long 4699 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 32 @ Abbrev [32] 0x13a0:0x1b DW_TAG_inlined_subroutine + .long 4686 @ DW_AT_abstract_origin + .long .Ltmp754 @ DW_AT_low_pc + .long .Ltmp758-.Ltmp754 @ DW_AT_high_pc + .byte 7 @ DW_AT_call_file + .short 2980 @ DW_AT_call_line + .byte 107 @ DW_AT_call_column + .byte 33 @ Abbrev [33] 0x13b1:0x9 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\200\002" + .long 4699 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 32 @ Abbrev [32] 0x13bb:0x1b DW_TAG_inlined_subroutine + .long 4686 @ DW_AT_abstract_origin + .long .Ltmp762 @ DW_AT_low_pc + .long .Ltmp766-.Ltmp762 @ DW_AT_high_pc + .byte 7 @ DW_AT_call_file + .short 2984 @ DW_AT_call_line + .byte 15 @ DW_AT_call_column + .byte 33 @ Abbrev [33] 0x13cc:0x9 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\370\001" + .long 4699 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 32 @ Abbrev [32] 0x13d6:0x1b DW_TAG_inlined_subroutine + .long 4686 @ DW_AT_abstract_origin + .long .Ltmp767 @ DW_AT_low_pc + .long .Ltmp771-.Ltmp767 @ DW_AT_high_pc + .byte 7 @ DW_AT_call_file + .short 2984 @ DW_AT_call_line + .byte 107 @ DW_AT_call_column + .byte 33 @ Abbrev [33] 0x13e7:0x9 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\360\001" + .long 4699 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x13f2:0x4f DW_TAG_subprogram + .long .Lfunc_begin42 @ DW_AT_low_pc + .long .Lfunc_end42-.Lfunc_begin42 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string211 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 4255 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0x1404:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 4255 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1413:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string278 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 4255 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1422:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string277 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 4255 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x1431:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string290 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 4261 @ DW_AT_decl_line + .long 2360 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1441:0x4f DW_TAG_subprogram + .long .Lfunc_begin43 @ DW_AT_low_pc + .long .Lfunc_end43-.Lfunc_begin43 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string212 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 5409 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0x1453:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 5409 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1462:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string277 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 5409 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1471:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string279 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 5409 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x1480:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string290 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 5415 @ DW_AT_decl_line + .long 2360 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1490:0x5e DW_TAG_subprogram + .long .Lfunc_begin44 @ DW_AT_low_pc + .long .Lfunc_end44-.Lfunc_begin44 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string213 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3379 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0x14a2:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3379 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x14b1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string291 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3379 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x14c0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string277 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3379 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x14cf:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string292 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3379 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x14de:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string290 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3381 @ DW_AT_decl_line + .long 2360 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x14ee:0x59 DW_TAG_subprogram + .long .Lfunc_begin45 @ DW_AT_low_pc + .long .Lfunc_end45-.Lfunc_begin45 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string214 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3687 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0x1500:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3687 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x150f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string291 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3687 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x151e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string284 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3687 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 29 @ Abbrev [29] 0x152d:0x19 DW_TAG_lexical_block + .long .Ltmp842 @ DW_AT_low_pc + .long .Ltmp843-.Ltmp842 @ DW_AT_high_pc + .byte 25 @ Abbrev [25] 0x1536:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string290 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3691 @ DW_AT_decl_line + .long 2360 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1547:0x59 DW_TAG_subprogram + .long .Lfunc_begin46 @ DW_AT_low_pc + .long .Lfunc_end46-.Lfunc_begin46 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string215 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3623 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0x1559:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3623 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1568:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string291 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3623 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1577:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string285 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3623 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 29 @ Abbrev [29] 0x1586:0x19 DW_TAG_lexical_block + .long .Ltmp847 @ DW_AT_low_pc + .long .Ltmp848-.Ltmp847 @ DW_AT_high_pc + .byte 25 @ Abbrev [25] 0x158f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string290 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3627 @ DW_AT_decl_line + .long 2360 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x15a0:0x59 DW_TAG_subprogram + .long .Lfunc_begin47 @ DW_AT_low_pc + .long .Lfunc_end47-.Lfunc_begin47 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string216 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3552 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0x15b2:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3552 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x15c1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string291 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3552 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x15d0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string286 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3552 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 29 @ Abbrev [29] 0x15df:0x19 DW_TAG_lexical_block + .long .Ltmp853 @ DW_AT_low_pc + .long .Ltmp854-.Ltmp853 @ DW_AT_high_pc + .byte 25 @ Abbrev [25] 0x15e8:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string290 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3562 @ DW_AT_decl_line + .long 2360 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x15f9:0x40 DW_TAG_subprogram + .long .Lfunc_begin48 @ DW_AT_low_pc + .long .Lfunc_end48-.Lfunc_begin48 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string217 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3510 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0x160b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3510 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x161a:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string291 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3510 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1629:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string293 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3510 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0x1639:0x44 DW_TAG_subprogram + .long .Lfunc_begin49 @ DW_AT_low_pc + .long .Lfunc_end49-.Lfunc_begin49 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string218 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3461 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 719 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x164f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3461 @ DW_AT_decl_line + .long 7093 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x165e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string291 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3461 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x166d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string290 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3463 @ DW_AT_decl_line + .long 7280 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x167d:0x4f DW_TAG_subprogram + .long .Lfunc_begin50 @ DW_AT_low_pc + .long .Lfunc_end50-.Lfunc_begin50 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string219 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3756 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0x168f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3756 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x169e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string291 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3756 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x16ad:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string294 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3756 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x16bc:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string290 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3758 @ DW_AT_decl_line + .long 2360 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x16cc:0x40 DW_TAG_subprogram + .long .Lfunc_begin51 @ DW_AT_low_pc + .long .Lfunc_end51-.Lfunc_begin51 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string220 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 5555 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0x16de:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 5555 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x16ed:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string277 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 5555 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x16fc:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string280 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 5555 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x170c:0x4b DW_TAG_subprogram + .long .Lfunc_begin52 @ DW_AT_low_pc + .long .Lfunc_end52-.Lfunc_begin52 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string221 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3243 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0x171e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3243 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x172d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string277 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 3243 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 32 @ Abbrev [32] 0x173c:0x1a DW_TAG_inlined_subroutine + .long 4686 @ DW_AT_abstract_origin + .long .Ltmp876 @ DW_AT_low_pc + .long .Ltmp880-.Ltmp876 @ DW_AT_high_pc + .byte 8 @ DW_AT_call_file + .short 3249 @ DW_AT_call_line + .byte 36 @ DW_AT_call_column + .byte 33 @ Abbrev [33] 0x174d:0x8 DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long 4699 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0x1757:0x26 DW_TAG_subprogram + .long .Lfunc_begin53 @ DW_AT_low_pc + .long .Lfunc_end53-.Lfunc_begin53 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string222 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 2753 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 719 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x176d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string251 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 2753 @ DW_AT_decl_line + .long 7108 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x177d:0x31 DW_TAG_subprogram + .long .Lfunc_begin54 @ DW_AT_low_pc + .long .Lfunc_end54-.Lfunc_begin54 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string223 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 2731 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0x178f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string251 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 2731 @ DW_AT_decl_line + .long 756 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x179e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string295 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 2731 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x17ae:0xf1 DW_TAG_subprogram + .long .Lfunc_begin55 @ DW_AT_low_pc + .long .Lfunc_end55-.Lfunc_begin55 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string224 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3132 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7082 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x17c4:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\320" + .long .Linfo_string243 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3132 @ DW_AT_decl_line + .long 1225 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x17d4:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\314" + .long .Linfo_string296 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3132 @ DW_AT_decl_line + .long 7290 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x17e4:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\313" + .long .Linfo_string244 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3134 @ DW_AT_decl_line + .long 7082 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x17f4:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\304" + .long .Linfo_string304 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3135 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x1804:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\300" + .long .Linfo_string305 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3136 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x1814:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 60 + .long .Linfo_string248 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3137 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x1823:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 56 + .long .Linfo_string249 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3138 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 32 @ Abbrev [32] 0x1832:0x1b DW_TAG_inlined_subroutine + .long 4686 @ DW_AT_abstract_origin + .long .Ltmp928 @ DW_AT_low_pc + .long .Ltmp932-.Ltmp928 @ DW_AT_high_pc + .byte 7 @ DW_AT_call_file + .short 3303 @ DW_AT_call_line + .byte 13 @ DW_AT_call_column + .byte 33 @ Abbrev [33] 0x1843:0x9 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\360" + .long 4699 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 32 @ Abbrev [32] 0x184d:0x1b DW_TAG_inlined_subroutine + .long 4686 @ DW_AT_abstract_origin + .long .Ltmp934 @ DW_AT_low_pc + .long .Ltmp938-.Ltmp934 @ DW_AT_high_pc + .byte 7 @ DW_AT_call_file + .short 3307 @ DW_AT_call_line + .byte 13 @ DW_AT_call_column + .byte 33 @ Abbrev [33] 0x185e:0x9 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\350" + .long 4699 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 32 @ Abbrev [32] 0x1868:0x1b DW_TAG_inlined_subroutine + .long 4686 @ DW_AT_abstract_origin + .long .Ltmp946 @ DW_AT_low_pc + .long .Ltmp950-.Ltmp946 @ DW_AT_high_pc + .byte 7 @ DW_AT_call_file + .short 3329 @ DW_AT_call_line + .byte 15 @ DW_AT_call_column + .byte 33 @ Abbrev [33] 0x1879:0x9 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\340" + .long 4699 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 32 @ Abbrev [32] 0x1883:0x1b DW_TAG_inlined_subroutine + .long 4686 @ DW_AT_abstract_origin + .long .Ltmp952 @ DW_AT_low_pc + .long .Ltmp956-.Ltmp952 @ DW_AT_high_pc + .byte 7 @ DW_AT_call_file + .short 3333 @ DW_AT_call_line + .byte 15 @ DW_AT_call_column + .byte 33 @ Abbrev [33] 0x1894:0x9 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\330" + .long 4699 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x189f:0x4f DW_TAG_subprogram + .long .Lfunc_begin56 @ DW_AT_low_pc + .long .Lfunc_end56-.Lfunc_begin56 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string225 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 5774 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0x18b1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 5774 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x18c0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string306 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 5774 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x18cf:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string307 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 5774 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x18de:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string290 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 5780 @ DW_AT_decl_line + .long 2360 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x18ee:0x22 DW_TAG_subprogram + .long .Lfunc_begin57 @ DW_AT_low_pc + .long .Lfunc_end57-.Lfunc_begin57 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string226 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 7685 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0x1900:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 7685 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1910:0x22 DW_TAG_subprogram + .long .Lfunc_begin58 @ DW_AT_low_pc + .long .Lfunc_end58-.Lfunc_begin58 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string227 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 8078 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0x1922:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 8078 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1932:0x22 DW_TAG_subprogram + .long .Lfunc_begin59 @ DW_AT_low_pc + .long .Lfunc_end59-.Lfunc_begin59 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string228 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 8199 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0x1944:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 8199 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1954:0x90 DW_TAG_subprogram + .long .Lfunc_begin60 @ DW_AT_low_pc + .long .Lfunc_end60-.Lfunc_begin60 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string229 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 6164 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0x1966:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 6164 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1975:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string306 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 6164 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1984:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string308 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 6164 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1993:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string309 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 6164 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 29 @ Abbrev [29] 0x19a2:0x19 DW_TAG_lexical_block + .long .Ltmp999 @ DW_AT_low_pc + .long .Ltmp1000-.Ltmp999 @ DW_AT_high_pc + .byte 25 @ Abbrev [25] 0x19ab:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string290 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 6173 @ DW_AT_decl_line + .long 2360 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x19bb:0x28 DW_TAG_lexical_block + .long .Ltmp1000 @ DW_AT_low_pc + .long .Ltmp1001-.Ltmp1000 @ DW_AT_high_pc + .byte 25 @ Abbrev [25] 0x19c4:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string290 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 6182 @ DW_AT_decl_line + .long 2360 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x19d3:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string310 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 6185 @ DW_AT_decl_line + .long 2360 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x19e4:0x22 DW_TAG_subprogram + .long .Lfunc_begin61 @ DW_AT_low_pc + .long .Lfunc_end61-.Lfunc_begin61 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string230 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 7696 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0x19f6:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 7696 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1a06:0x22 DW_TAG_subprogram + .long .Lfunc_begin62 @ DW_AT_low_pc + .long .Lfunc_end62-.Lfunc_begin62 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string231 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 8089 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0x1a18:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 8089 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1a28:0x22 DW_TAG_subprogram + .long .Lfunc_begin63 @ DW_AT_low_pc + .long .Lfunc_end63-.Lfunc_begin63 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string232 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 8210 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0x1a3a:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 8210 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1a4a:0x22 DW_TAG_subprogram + .long .Lfunc_begin64 @ DW_AT_low_pc + .long .Lfunc_end64-.Lfunc_begin64 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string233 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 7707 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0x1a5c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 7707 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1a6c:0x22 DW_TAG_subprogram + .long .Lfunc_begin65 @ DW_AT_low_pc + .long .Lfunc_end65-.Lfunc_begin65 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string234 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 8100 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0x1a7e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 8100 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1a8e:0x22 DW_TAG_subprogram + .long .Lfunc_begin66 @ DW_AT_low_pc + .long .Lfunc_end66-.Lfunc_begin66 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string235 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 8221 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0x1aa0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 8221 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x1ab0:0x26 DW_TAG_subprogram + .long .Lfunc_begin67 @ DW_AT_low_pc + .long .Lfunc_end67-.Lfunc_begin67 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string236 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3494 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 719 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x1ac6:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string243 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3494 @ DW_AT_decl_line + .long 7123 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x1ad6:0x26 DW_TAG_subprogram + .long .Lfunc_begin68 @ DW_AT_low_pc + .long .Lfunc_end68-.Lfunc_begin68 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string237 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3508 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 719 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x1aec:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string243 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3508 @ DW_AT_decl_line + .long 7123 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0x1afc:0x26 DW_TAG_subprogram + .long .Lfunc_begin69 @ DW_AT_low_pc + .long .Lfunc_end69-.Lfunc_begin69 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string238 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 6952 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 719 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1b12:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 6952 @ DW_AT_decl_line + .long 7093 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1b22:0x22 DW_TAG_subprogram + .long .Lfunc_begin70 @ DW_AT_low_pc + .long .Lfunc_end70-.Lfunc_begin70 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string239 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 7057 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0x1b34:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 7057 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1b44:0x22 DW_TAG_subprogram + .long .Lfunc_begin71 @ DW_AT_low_pc + .long .Lfunc_end71-.Lfunc_begin71 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string240 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 7252 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0x1b56:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 7252 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1b66:0x22 DW_TAG_subprogram + .long .Lfunc_begin72 @ DW_AT_low_pc + .long .Lfunc_end72-.Lfunc_begin72 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string241 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 6902 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0x1b78:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 6902 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1b88:0x22 DW_TAG_subprogram + .long .Lfunc_begin73 @ DW_AT_low_pc + .long .Lfunc_end73-.Lfunc_begin73 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string242 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 6922 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0x1b9a:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string250 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 6922 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x1baa:0xb DW_TAG_typedef + .long 38 @ DW_AT_type + .long .Linfo_string169 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x1bb5:0x5 DW_TAG_pointer_type + .long 7098 @ DW_AT_type + .byte 34 @ Abbrev [34] 0x1bba:0x5 DW_TAG_const_type + .long 164 @ DW_AT_type + .byte 34 @ Abbrev [34] 0x1bbf:0x5 DW_TAG_const_type + .long 719 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x1bc4:0x5 DW_TAG_pointer_type + .long 7113 @ DW_AT_type + .byte 34 @ Abbrev [34] 0x1bc9:0x5 DW_TAG_const_type + .long 761 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x1bce:0x5 DW_TAG_pointer_type + .long 719 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x1bd3:0x5 DW_TAG_pointer_type + .long 7128 @ DW_AT_type + .byte 34 @ Abbrev [34] 0x1bd8:0x5 DW_TAG_const_type + .long 1230 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x1bdd:0x5 DW_TAG_pointer_type + .long 7138 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x1be2:0xc DW_TAG_typedef + .long 7150 @ DW_AT_type + .long .Linfo_string287 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 285 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x1bee:0x82 DW_TAG_structure_type + .byte 36 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .byte 219 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x1bf2:0xc DW_TAG_member + .long .Linfo_string277 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 221 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1bfe:0xc DW_TAG_member + .long .Linfo_string278 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 225 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1c0a:0xc DW_TAG_member + .long .Linfo_string279 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 230 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1c16:0xc DW_TAG_member + .long .Linfo_string280 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 241 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1c22:0xc DW_TAG_member + .long .Linfo_string281 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 253 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1c2e:0xd DW_TAG_member + .long .Linfo_string282 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 257 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1c3b:0xd DW_TAG_member + .long .Linfo_string283 @ DW_AT_name + .long 1583 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 264 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1c48:0xd DW_TAG_member + .long .Linfo_string284 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 268 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1c55:0xd DW_TAG_member + .long .Linfo_string285 @ DW_AT_name + .long 1583 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 274 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1c62:0xd DW_TAG_member + .long .Linfo_string286 @ DW_AT_name + .long 1583 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 281 @ DW_AT_decl_line + .byte 33 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x1c70:0x5 DW_TAG_pointer_type + .long 7285 @ DW_AT_type + .byte 34 @ Abbrev [34] 0x1c75:0x5 DW_TAG_const_type + .long 714 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x1c7a:0x5 DW_TAG_pointer_type + .long 7295 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x1c7f:0xc DW_TAG_typedef + .long 7307 @ DW_AT_type + .long .Linfo_string303 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 339 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x1c8b:0x61 DW_TAG_structure_type + .byte 28 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 293 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x1c90:0xd DW_TAG_member + .long .Linfo_string297 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 295 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1c9d:0xd DW_TAG_member + .long .Linfo_string298 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 300 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1caa:0xd DW_TAG_member + .long .Linfo_string277 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 305 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1cb7:0xd DW_TAG_member + .long .Linfo_string299 @ DW_AT_name + .long 1583 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 310 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1cc4:0xd DW_TAG_member + .long .Linfo_string300 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 313 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1cd1:0xd DW_TAG_member + .long .Linfo_string301 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 323 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1cde:0xd DW_TAG_member + .long .Linfo_string302 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 333 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long .Lfunc_begin7 + .long .Lfunc_end7 + .long .Lfunc_begin8 + .long .Lfunc_end8 + .long .Lfunc_begin9 + .long .Lfunc_end9 + .long .Lfunc_begin10 + .long .Lfunc_end10 + .long .Lfunc_begin11 + .long .Lfunc_end11 + .long .Lfunc_begin12 + .long .Lfunc_end12 + .long .Lfunc_begin13 + .long .Lfunc_end13 + .long .Lfunc_begin14 + .long .Lfunc_end14 + .long .Lfunc_begin15 + .long .Lfunc_end15 + .long .Lfunc_begin16 + .long .Lfunc_end16 + .long .Lfunc_begin17 + .long .Lfunc_end17 + .long .Lfunc_begin18 + .long .Lfunc_end18 + .long .Lfunc_begin19 + .long .Lfunc_end19 + .long .Lfunc_begin20 + .long .Lfunc_end20 + .long .Lfunc_begin21 + .long .Lfunc_end21 + .long .Lfunc_begin22 + .long .Lfunc_end22 + .long .Lfunc_begin23 + .long .Lfunc_end23 + .long .Lfunc_begin24 + .long .Lfunc_end24 + .long .Lfunc_begin25 + .long .Lfunc_end25 + .long .Lfunc_begin26 + .long .Lfunc_end26 + .long .Lfunc_begin27 + .long .Lfunc_end27 + .long .Lfunc_begin28 + .long .Lfunc_end28 + .long .Lfunc_begin29 + .long .Lfunc_end29 + .long .Lfunc_begin30 + .long .Lfunc_end30 + .long .Lfunc_begin31 + .long .Lfunc_end31 + .long .Lfunc_begin32 + .long .Lfunc_end32 + .long .Lfunc_begin33 + .long .Lfunc_end33 + .long .Lfunc_begin34 + .long .Lfunc_end34 + .long .Lfunc_begin35 + .long .Lfunc_end35 + .long .Lfunc_begin36 + .long .Lfunc_end36 + .long .Lfunc_begin37 + .long .Lfunc_end37 + .long .Lfunc_begin38 + .long .Lfunc_end38 + .long .Lfunc_begin39 + .long .Lfunc_end39 + .long .Lfunc_begin40 + .long .Lfunc_end40 + .long .Lfunc_begin41 + .long .Lfunc_end41 + .long .Lfunc_begin42 + .long .Lfunc_end42 + .long .Lfunc_begin43 + .long .Lfunc_end43 + .long .Lfunc_begin44 + .long .Lfunc_end44 + .long .Lfunc_begin45 + .long .Lfunc_end45 + .long .Lfunc_begin46 + .long .Lfunc_end46 + .long .Lfunc_begin47 + .long .Lfunc_end47 + .long .Lfunc_begin48 + .long .Lfunc_end48 + .long .Lfunc_begin49 + .long .Lfunc_end49 + .long .Lfunc_begin50 + .long .Lfunc_end50 + .long .Lfunc_begin51 + .long .Lfunc_end51 + .long .Lfunc_begin52 + .long .Lfunc_end52 + .long .Lfunc_begin53 + .long .Lfunc_end53 + .long .Lfunc_begin54 + .long .Lfunc_end54 + .long .Lfunc_begin55 + .long .Lfunc_end55 + .long .Lfunc_begin56 + .long .Lfunc_end56 + .long .Lfunc_begin57 + .long .Lfunc_end57 + .long .Lfunc_begin58 + .long .Lfunc_end58 + .long .Lfunc_begin59 + .long .Lfunc_end59 + .long .Lfunc_begin60 + .long .Lfunc_end60 + .long .Lfunc_begin61 + .long .Lfunc_end61 + .long .Lfunc_begin62 + .long .Lfunc_end62 + .long .Lfunc_begin63 + .long .Lfunc_end63 + .long .Lfunc_begin64 + .long .Lfunc_end64 + .long .Lfunc_begin65 + .long .Lfunc_end65 + .long .Lfunc_begin66 + .long .Lfunc_end66 + .long .Lfunc_begin67 + .long .Lfunc_end67 + .long .Lfunc_begin68 + .long .Lfunc_end68 + .long .Lfunc_begin69 + .long .Lfunc_end69 + .long .Lfunc_begin70 + .long .Lfunc_end70 + .long .Lfunc_begin71 + .long .Lfunc_end71 + .long .Lfunc_begin72 + .long .Lfunc_end72 + .long .Lfunc_begin73 + .long .Lfunc_end73 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Drivers/STM32H7xx_HAL_Driver/Src\\stm32h7xx_hal_adc.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=124 +.Linfo_string3: + .asciz "unsigned char" @ string offset=198 +.Linfo_string4: + .asciz "HAL_OK" @ string offset=212 +.Linfo_string5: + .asciz "HAL_ERROR" @ string offset=219 +.Linfo_string6: + .asciz "HAL_BUSY" @ string offset=229 +.Linfo_string7: + .asciz "HAL_TIMEOUT" @ string offset=238 +.Linfo_string8: + .asciz "DISABLE" @ string offset=250 +.Linfo_string9: + .asciz "ENABLE" @ string offset=258 +.Linfo_string10: + .asciz "HAL_UNLOCKED" @ string offset=265 +.Linfo_string11: + .asciz "HAL_LOCKED" @ string offset=278 +.Linfo_string12: + .asciz "HAL_DMA_STATE_RESET" @ string offset=289 +.Linfo_string13: + .asciz "HAL_DMA_STATE_READY" @ string offset=309 +.Linfo_string14: + .asciz "HAL_DMA_STATE_BUSY" @ string offset=329 +.Linfo_string15: + .asciz "HAL_DMA_STATE_ERROR" @ string offset=348 +.Linfo_string16: + .asciz "HAL_DMA_STATE_ABORT" @ string offset=368 +.Linfo_string17: + .asciz "ISR" @ string offset=388 +.Linfo_string18: + .asciz "unsigned int" @ string offset=392 +.Linfo_string19: + .asciz "uint32_t" @ string offset=405 +.Linfo_string20: + .asciz "IER" @ string offset=414 +.Linfo_string21: + .asciz "CR" @ string offset=418 +.Linfo_string22: + .asciz "CFGR" @ string offset=421 +.Linfo_string23: + .asciz "CFGR2" @ string offset=426 +.Linfo_string24: + .asciz "SMPR1" @ string offset=432 +.Linfo_string25: + .asciz "SMPR2" @ string offset=438 +.Linfo_string26: + .asciz "PCSEL_RES0" @ string offset=444 +.Linfo_string27: + .asciz "LTR1_TR1" @ string offset=455 +.Linfo_string28: + .asciz "HTR1_TR2" @ string offset=464 +.Linfo_string29: + .asciz "RES1_TR3" @ string offset=473 +.Linfo_string30: + .asciz "RESERVED2" @ string offset=482 +.Linfo_string31: + .asciz "SQR1" @ string offset=492 +.Linfo_string32: + .asciz "SQR2" @ string offset=497 +.Linfo_string33: + .asciz "SQR3" @ string offset=502 +.Linfo_string34: + .asciz "SQR4" @ string offset=507 +.Linfo_string35: + .asciz "DR" @ string offset=512 +.Linfo_string36: + .asciz "RESERVED3" @ string offset=515 +.Linfo_string37: + .asciz "RESERVED4" @ string offset=525 +.Linfo_string38: + .asciz "JSQR" @ string offset=535 +.Linfo_string39: + .asciz "RESERVED5" @ string offset=540 +.Linfo_string40: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=550 +.Linfo_string41: + .asciz "OFR1" @ string offset=570 +.Linfo_string42: + .asciz "OFR2" @ string offset=575 +.Linfo_string43: + .asciz "OFR3" @ string offset=580 +.Linfo_string44: + .asciz "OFR4" @ string offset=585 +.Linfo_string45: + .asciz "RESERVED6" @ string offset=590 +.Linfo_string46: + .asciz "JDR1" @ string offset=600 +.Linfo_string47: + .asciz "JDR2" @ string offset=605 +.Linfo_string48: + .asciz "JDR3" @ string offset=610 +.Linfo_string49: + .asciz "JDR4" @ string offset=615 +.Linfo_string50: + .asciz "RESERVED7" @ string offset=620 +.Linfo_string51: + .asciz "AWD2CR" @ string offset=630 +.Linfo_string52: + .asciz "AWD3CR" @ string offset=637 +.Linfo_string53: + .asciz "RESERVED8" @ string offset=644 +.Linfo_string54: + .asciz "RESERVED9" @ string offset=654 +.Linfo_string55: + .asciz "LTR2_DIFSEL" @ string offset=664 +.Linfo_string56: + .asciz "HTR2_CALFACT" @ string offset=676 +.Linfo_string57: + .asciz "LTR3_RES10" @ string offset=689 +.Linfo_string58: + .asciz "HTR3_RES11" @ string offset=700 +.Linfo_string59: + .asciz "DIFSEL_RES12" @ string offset=711 +.Linfo_string60: + .asciz "CALFACT_RES13" @ string offset=724 +.Linfo_string61: + .asciz "CALFACT2_RES14" @ string offset=738 +.Linfo_string62: + .asciz "ADC_TypeDef" @ string offset=753 +.Linfo_string63: + .asciz "CSR" @ string offset=765 +.Linfo_string64: + .asciz "RESERVED" @ string offset=769 +.Linfo_string65: + .asciz "CCR" @ string offset=778 +.Linfo_string66: + .asciz "CDR" @ string offset=782 +.Linfo_string67: + .asciz "CDR2" @ string offset=786 +.Linfo_string68: + .asciz "ADC_Common_TypeDef" @ string offset=791 +.Linfo_string69: + .asciz "uint8_t" @ string offset=810 +.Linfo_string70: + .asciz "IDCODE" @ string offset=818 +.Linfo_string71: + .asciz "APB3FZ1" @ string offset=825 +.Linfo_string72: + .asciz "APB1LFZ1" @ string offset=833 +.Linfo_string73: + .asciz "APB1HFZ1" @ string offset=842 +.Linfo_string74: + .asciz "APB2FZ1" @ string offset=851 +.Linfo_string75: + .asciz "APB4FZ1" @ string offset=859 +.Linfo_string76: + .asciz "PIDR4" @ string offset=867 +.Linfo_string77: + .asciz "RESERVED10" @ string offset=873 +.Linfo_string78: + .asciz "PIDR0" @ string offset=884 +.Linfo_string79: + .asciz "PIDR1" @ string offset=890 +.Linfo_string80: + .asciz "PIDR2" @ string offset=896 +.Linfo_string81: + .asciz "PIDR3" @ string offset=902 +.Linfo_string82: + .asciz "CIDR0" @ string offset=908 +.Linfo_string83: + .asciz "CIDR1" @ string offset=914 +.Linfo_string84: + .asciz "CIDR2" @ string offset=920 +.Linfo_string85: + .asciz "CIDR3" @ string offset=926 +.Linfo_string86: + .asciz "DBGMCU_TypeDef" @ string offset=932 +.Linfo_string87: + .asciz "Instance" @ string offset=947 +.Linfo_string88: + .asciz "Init" @ string offset=956 +.Linfo_string89: + .asciz "ClockPrescaler" @ string offset=961 +.Linfo_string90: + .asciz "Resolution" @ string offset=976 +.Linfo_string91: + .asciz "DataAlign" @ string offset=987 +.Linfo_string92: + .asciz "ScanConvMode" @ string offset=997 +.Linfo_string93: + .asciz "EOCSelection" @ string offset=1010 +.Linfo_string94: + .asciz "LowPowerAutoWait" @ string offset=1023 +.Linfo_string95: + .asciz "FunctionalState" @ string offset=1040 +.Linfo_string96: + .asciz "ContinuousConvMode" @ string offset=1056 +.Linfo_string97: + .asciz "NbrOfConversion" @ string offset=1075 +.Linfo_string98: + .asciz "DiscontinuousConvMode" @ string offset=1091 +.Linfo_string99: + .asciz "NbrOfDiscConversion" @ string offset=1113 +.Linfo_string100: + .asciz "ExternalTrigConv" @ string offset=1133 +.Linfo_string101: + .asciz "ExternalTrigConvEdge" @ string offset=1150 +.Linfo_string102: + .asciz "ConversionDataManagement" @ string offset=1171 +.Linfo_string103: + .asciz "SamplingMode" @ string offset=1196 +.Linfo_string104: + .asciz "DMAContinuousRequests" @ string offset=1209 +.Linfo_string105: + .asciz "Overrun" @ string offset=1231 +.Linfo_string106: + .asciz "LeftBitShift" @ string offset=1239 +.Linfo_string107: + .asciz "OversamplingMode" @ string offset=1252 +.Linfo_string108: + .asciz "Oversampling" @ string offset=1269 +.Linfo_string109: + .asciz "Ratio" @ string offset=1282 +.Linfo_string110: + .asciz "RightBitShift" @ string offset=1288 +.Linfo_string111: + .asciz "TriggeredMode" @ string offset=1302 +.Linfo_string112: + .asciz "OversamplingStopReset" @ string offset=1316 +.Linfo_string113: + .asciz "ADC_OversamplingTypeDef" @ string offset=1338 +.Linfo_string114: + .asciz "ADC_InitTypeDef" @ string offset=1362 +.Linfo_string115: + .asciz "DMA_Handle" @ string offset=1378 +.Linfo_string116: + .asciz "Request" @ string offset=1389 +.Linfo_string117: + .asciz "Direction" @ string offset=1397 +.Linfo_string118: + .asciz "PeriphInc" @ string offset=1407 +.Linfo_string119: + .asciz "MemInc" @ string offset=1417 +.Linfo_string120: + .asciz "PeriphDataAlignment" @ string offset=1424 +.Linfo_string121: + .asciz "MemDataAlignment" @ string offset=1444 +.Linfo_string122: + .asciz "Mode" @ string offset=1461 +.Linfo_string123: + .asciz "Priority" @ string offset=1466 +.Linfo_string124: + .asciz "FIFOMode" @ string offset=1475 +.Linfo_string125: + .asciz "FIFOThreshold" @ string offset=1484 +.Linfo_string126: + .asciz "MemBurst" @ string offset=1498 +.Linfo_string127: + .asciz "PeriphBurst" @ string offset=1507 +.Linfo_string128: + .asciz "DMA_InitTypeDef" @ string offset=1519 +.Linfo_string129: + .asciz "Lock" @ string offset=1535 +.Linfo_string130: + .asciz "HAL_LockTypeDef" @ string offset=1540 +.Linfo_string131: + .asciz "State" @ string offset=1556 +.Linfo_string132: + .asciz "HAL_DMA_StateTypeDef" @ string offset=1562 +.Linfo_string133: + .asciz "Parent" @ string offset=1583 +.Linfo_string134: + .asciz "XferCpltCallback" @ string offset=1590 +.Linfo_string135: + .asciz "XferHalfCpltCallback" @ string offset=1607 +.Linfo_string136: + .asciz "XferM1CpltCallback" @ string offset=1628 +.Linfo_string137: + .asciz "XferM1HalfCpltCallback" @ string offset=1647 +.Linfo_string138: + .asciz "XferErrorCallback" @ string offset=1670 +.Linfo_string139: + .asciz "XferAbortCallback" @ string offset=1688 +.Linfo_string140: + .asciz "ErrorCode" @ string offset=1706 +.Linfo_string141: + .asciz "StreamBaseAddress" @ string offset=1716 +.Linfo_string142: + .asciz "StreamIndex" @ string offset=1734 +.Linfo_string143: + .asciz "DMAmuxChannel" @ string offset=1746 +.Linfo_string144: + .asciz "DMAMUX_Channel_TypeDef" @ string offset=1760 +.Linfo_string145: + .asciz "DMAmuxChannelStatus" @ string offset=1783 +.Linfo_string146: + .asciz "CFR" @ string offset=1803 +.Linfo_string147: + .asciz "DMAMUX_ChannelStatus_TypeDef" @ string offset=1807 +.Linfo_string148: + .asciz "DMAmuxChannelStatusMask" @ string offset=1836 +.Linfo_string149: + .asciz "DMAmuxRequestGen" @ string offset=1860 +.Linfo_string150: + .asciz "RGCR" @ string offset=1877 +.Linfo_string151: + .asciz "DMAMUX_RequestGen_TypeDef" @ string offset=1882 +.Linfo_string152: + .asciz "DMAmuxRequestGenStatus" @ string offset=1908 +.Linfo_string153: + .asciz "RGSR" @ string offset=1931 +.Linfo_string154: + .asciz "RGCFR" @ string offset=1936 +.Linfo_string155: + .asciz "DMAMUX_RequestGenStatus_TypeDef" @ string offset=1942 +.Linfo_string156: + .asciz "DMAmuxRequestGenStatusMask" @ string offset=1974 +.Linfo_string157: + .asciz "__DMA_HandleTypeDef" @ string offset=2001 +.Linfo_string158: + .asciz "DMA_HandleTypeDef" @ string offset=2021 +.Linfo_string159: + .asciz "InjectionConfig" @ string offset=2039 +.Linfo_string160: + .asciz "ContextQueue" @ string offset=2055 +.Linfo_string161: + .asciz "ChannelCount" @ string offset=2068 +.Linfo_string162: + .asciz "ADC_InjectionConfigTypeDef" @ string offset=2081 +.Linfo_string163: + .asciz "ADC_HandleTypeDef" @ string offset=2108 +.Linfo_string164: + .asciz "unsigned long long" @ string offset=2126 +.Linfo_string165: + .asciz "uint64_t" @ string offset=2145 +.Linfo_string166: + .asciz "__CLZ" @ string offset=2154 +.Linfo_string167: + .asciz "value" @ string offset=2160 +.Linfo_string168: + .asciz "HAL_ADC_Init" @ string offset=2166 +.Linfo_string169: + .asciz "HAL_StatusTypeDef" @ string offset=2179 +.Linfo_string170: + .asciz "HAL_ADC_MspInit" @ string offset=2197 +.Linfo_string171: + .asciz "LL_ADC_IsDeepPowerDownEnabled" @ string offset=2213 +.Linfo_string172: + .asciz "LL_ADC_DisableDeepPowerDown" @ string offset=2243 +.Linfo_string173: + .asciz "LL_ADC_IsInternalRegulatorEnabled" @ string offset=2271 +.Linfo_string174: + .asciz "LL_ADC_EnableInternalRegulator" @ string offset=2305 +.Linfo_string175: + .asciz "LL_ADC_REG_IsConversionOngoing" @ string offset=2336 +.Linfo_string176: + .asciz "LL_ADC_IsEnabled" @ string offset=2367 +.Linfo_string177: + .asciz "LL_ADC_SetCommonClock" @ string offset=2384 +.Linfo_string178: + .asciz "LL_ADC_INJ_IsConversionOngoing" @ string offset=2406 +.Linfo_string179: + .asciz "ADC_ConfigureBoostMode" @ string offset=2437 +.Linfo_string180: + .asciz "HAL_ADC_DeInit" @ string offset=2460 +.Linfo_string181: + .asciz "ADC_ConversionStop" @ string offset=2475 +.Linfo_string182: + .asciz "ADC_Disable" @ string offset=2494 +.Linfo_string183: + .asciz "HAL_ADC_MspDeInit" @ string offset=2506 +.Linfo_string184: + .asciz "HAL_ADC_Start" @ string offset=2524 +.Linfo_string185: + .asciz "LL_ADC_GetMultimode" @ string offset=2538 +.Linfo_string186: + .asciz "ADC_Enable" @ string offset=2558 +.Linfo_string187: + .asciz "LL_ADC_REG_StartConversion" @ string offset=2569 +.Linfo_string188: + .asciz "HAL_ADC_Stop" @ string offset=2596 +.Linfo_string189: + .asciz "HAL_ADC_PollForConversion" @ string offset=2609 +.Linfo_string190: + .asciz "LL_ADC_GetMultiDMATransfer" @ string offset=2635 +.Linfo_string191: + .asciz "LL_ADC_REG_IsTriggerSourceSWStart" @ string offset=2662 +.Linfo_string192: + .asciz "HAL_ADC_PollForEvent" @ string offset=2696 +.Linfo_string193: + .asciz "HAL_ADC_Start_IT" @ string offset=2717 +.Linfo_string194: + .asciz "HAL_ADC_Stop_IT" @ string offset=2734 +.Linfo_string195: + .asciz "HAL_ADC_Start_DMA" @ string offset=2750 +.Linfo_string196: + .asciz "ADC_DMAConvCplt" @ string offset=2768 +.Linfo_string197: + .asciz "ADC_DMAHalfConvCplt" @ string offset=2784 +.Linfo_string198: + .asciz "ADC_DMAError" @ string offset=2804 +.Linfo_string199: + .asciz "LL_ADC_REG_SetDMATransferMode" @ string offset=2817 +.Linfo_string200: + .asciz "LL_ADC_EnableDMAReq" @ string offset=2847 +.Linfo_string201: + .asciz "LL_ADC_REG_SetDataTransferMode" @ string offset=2867 +.Linfo_string202: + .asciz "HAL_ADC_Stop_DMA" @ string offset=2898 +.Linfo_string203: + .asciz "HAL_ADC_GetValue" @ string offset=2915 +.Linfo_string204: + .asciz "HAL_ADC_IRQHandler" @ string offset=2932 +.Linfo_string205: + .asciz "HAL_ADC_ConvCpltCallback" @ string offset=2951 +.Linfo_string206: + .asciz "LL_ADC_INJ_IsTriggerSourceSWStart" @ string offset=2976 +.Linfo_string207: + .asciz "HAL_ADC_LevelOutOfWindowCallback" @ string offset=3010 +.Linfo_string208: + .asciz "HAL_ADC_ErrorCallback" @ string offset=3043 +.Linfo_string209: + .asciz "HAL_ADC_ConvHalfCpltCallback" @ string offset=3065 +.Linfo_string210: + .asciz "HAL_ADC_ConfigChannel" @ string offset=3094 +.Linfo_string211: + .asciz "LL_ADC_REG_SetSequencerRanks" @ string offset=3116 +.Linfo_string212: + .asciz "LL_ADC_SetChannelSamplingTime" @ string offset=3145 +.Linfo_string213: + .asciz "LL_ADC_SetOffset" @ string offset=3175 +.Linfo_string214: + .asciz "LL_ADC_SetOffsetSign" @ string offset=3192 +.Linfo_string215: + .asciz "LL_ADC_SetOffsetSaturation" @ string offset=3213 +.Linfo_string216: + .asciz "LL_ADC_SetOffsetSignedSaturation" @ string offset=3240 +.Linfo_string217: + .asciz "LL_ADC_SetDataRightShift" @ string offset=3273 +.Linfo_string218: + .asciz "LL_ADC_GetOffsetChannel" @ string offset=3298 +.Linfo_string219: + .asciz "LL_ADC_SetOffsetState" @ string offset=3322 +.Linfo_string220: + .asciz "LL_ADC_SetChannelSingleDiff" @ string offset=3344 +.Linfo_string221: + .asciz "LL_ADC_SetChannelPreselection" @ string offset=3372 +.Linfo_string222: + .asciz "LL_ADC_GetCommonPathInternalCh" @ string offset=3402 +.Linfo_string223: + .asciz "LL_ADC_SetCommonPathInternalCh" @ string offset=3433 +.Linfo_string224: + .asciz "HAL_ADC_AnalogWDGConfig" @ string offset=3464 +.Linfo_string225: + .asciz "LL_ADC_SetAnalogWDMonitChannels" @ string offset=3488 +.Linfo_string226: + .asciz "LL_ADC_ClearFlag_AWD1" @ string offset=3520 +.Linfo_string227: + .asciz "LL_ADC_EnableIT_AWD1" @ string offset=3542 +.Linfo_string228: + .asciz "LL_ADC_DisableIT_AWD1" @ string offset=3563 +.Linfo_string229: + .asciz "LL_ADC_ConfigAnalogWDThresholds" @ string offset=3585 +.Linfo_string230: + .asciz "LL_ADC_ClearFlag_AWD2" @ string offset=3617 +.Linfo_string231: + .asciz "LL_ADC_EnableIT_AWD2" @ string offset=3639 +.Linfo_string232: + .asciz "LL_ADC_DisableIT_AWD2" @ string offset=3660 +.Linfo_string233: + .asciz "LL_ADC_ClearFlag_AWD3" @ string offset=3682 +.Linfo_string234: + .asciz "LL_ADC_EnableIT_AWD3" @ string offset=3704 +.Linfo_string235: + .asciz "LL_ADC_DisableIT_AWD3" @ string offset=3725 +.Linfo_string236: + .asciz "HAL_ADC_GetState" @ string offset=3747 +.Linfo_string237: + .asciz "HAL_ADC_GetError" @ string offset=3764 +.Linfo_string238: + .asciz "LL_ADC_IsDisableOngoing" @ string offset=3781 +.Linfo_string239: + .asciz "LL_ADC_REG_StopConversion" @ string offset=3805 +.Linfo_string240: + .asciz "LL_ADC_INJ_StopConversion" @ string offset=3831 +.Linfo_string241: + .asciz "LL_ADC_Enable" @ string offset=3857 +.Linfo_string242: + .asciz "LL_ADC_Disable" @ string offset=3871 +.Linfo_string243: + .asciz "hadc" @ string offset=3886 +.Linfo_string244: + .asciz "tmp_hal_status" @ string offset=3891 +.Linfo_string245: + .asciz "tmpCFGR" @ string offset=3906 +.Linfo_string246: + .asciz "tmp_adc_reg_is_conversion_on_going" @ string offset=3914 +.Linfo_string247: + .asciz "wait_loop_index" @ string offset=3949 +.Linfo_string248: + .asciz "tmp_adc_is_conversion_on_going_regular" @ string offset=3965 +.Linfo_string249: + .asciz "tmp_adc_is_conversion_on_going_injected" @ string offset=4004 +.Linfo_string250: + .asciz "ADCx" @ string offset=4044 +.Linfo_string251: + .asciz "ADCxy_COMMON" @ string offset=4049 +.Linfo_string252: + .asciz "CommonClock" @ string offset=4062 +.Linfo_string253: + .asciz "freq" @ string offset=4074 +.Linfo_string254: + .asciz "ConversionGroup" @ string offset=4079 +.Linfo_string255: + .asciz "tickstart" @ string offset=4095 +.Linfo_string256: + .asciz "Conversion_Timeout_CPU_cycles" @ string offset=4105 +.Linfo_string257: + .asciz "conversion_group_reassigned" @ string offset=4135 +.Linfo_string258: + .asciz "tmp_ADC_CR_ADSTART_JADSTART" @ string offset=4163 +.Linfo_string259: + .asciz "tmp_adc_is_disable_on_going" @ string offset=4191 +.Linfo_string260: + .asciz "tmpADC_Master" @ string offset=4219 +.Linfo_string261: + .asciz "tmp_multimode_config" @ string offset=4233 +.Linfo_string262: + .asciz "Timeout" @ string offset=4254 +.Linfo_string263: + .asciz "tmp_Flag_End" @ string offset=4262 +.Linfo_string264: + .asciz "tmp_cfgr" @ string offset=4275 +.Linfo_string265: + .asciz "EventType" @ string offset=4284 +.Linfo_string266: + .asciz "pData" @ string offset=4294 +.Linfo_string267: + .asciz "Length" @ string offset=4300 +.Linfo_string268: + .asciz "hdma" @ string offset=4307 +.Linfo_string269: + .asciz "DMATransfer" @ string offset=4312 +.Linfo_string270: + .asciz "DataTransferMode" @ string offset=4324 +.Linfo_string271: + .asciz "overrun_error" @ string offset=4341 +.Linfo_string272: + .asciz "tmp_isr" @ string offset=4355 +.Linfo_string273: + .asciz "tmp_ier" @ string offset=4363 +.Linfo_string274: + .asciz "tmp_adc_inj_is_trigger_source_sw_start" @ string offset=4371 +.Linfo_string275: + .asciz "tmp_adc_reg_is_trigger_source_sw_start" @ string offset=4410 +.Linfo_string276: + .asciz "sConfig" @ string offset=4449 +.Linfo_string277: + .asciz "Channel" @ string offset=4457 +.Linfo_string278: + .asciz "Rank" @ string offset=4465 +.Linfo_string279: + .asciz "SamplingTime" @ string offset=4470 +.Linfo_string280: + .asciz "SingleDiff" @ string offset=4483 +.Linfo_string281: + .asciz "OffsetNumber" @ string offset=4494 +.Linfo_string282: + .asciz "Offset" @ string offset=4507 +.Linfo_string283: + .asciz "OffsetRightShift" @ string offset=4514 +.Linfo_string284: + .asciz "OffsetSign" @ string offset=4531 +.Linfo_string285: + .asciz "OffsetSaturation" @ string offset=4542 +.Linfo_string286: + .asciz "OffsetSignedSaturation" @ string offset=4559 +.Linfo_string287: + .asciz "ADC_ChannelConfTypeDef" @ string offset=4582 +.Linfo_string288: + .asciz "tmpOffsetShifted" @ string offset=4605 +.Linfo_string289: + .asciz "tmp_config_internal_channel" @ string offset=4622 +.Linfo_string290: + .asciz "preg" @ string offset=4650 +.Linfo_string291: + .asciz "Offsety" @ string offset=4655 +.Linfo_string292: + .asciz "OffsetLevel" @ string offset=4663 +.Linfo_string293: + .asciz "RigthShift" @ string offset=4675 +.Linfo_string294: + .asciz "OffsetState" @ string offset=4686 +.Linfo_string295: + .asciz "PathInternal" @ string offset=4698 +.Linfo_string296: + .asciz "AnalogWDGConfig" @ string offset=4711 +.Linfo_string297: + .asciz "WatchdogNumber" @ string offset=4727 +.Linfo_string298: + .asciz "WatchdogMode" @ string offset=4742 +.Linfo_string299: + .asciz "ITMode" @ string offset=4755 +.Linfo_string300: + .asciz "HighThreshold" @ string offset=4762 +.Linfo_string301: + .asciz "LowThreshold" @ string offset=4776 +.Linfo_string302: + .asciz "FilteringConfig" @ string offset=4789 +.Linfo_string303: + .asciz "ADC_AnalogWDGConfTypeDef" @ string offset=4805 +.Linfo_string304: + .asciz "tmpAWDHighThresholdShifted" @ string offset=4830 +.Linfo_string305: + .asciz "tmpAWDLowThresholdShifted" @ string offset=4857 +.Linfo_string306: + .asciz "AWDy" @ string offset=4883 +.Linfo_string307: + .asciz "AWDChannelGroup" @ string offset=4888 +.Linfo_string308: + .asciz "AWDThresholdHighValue" @ string offset=4904 +.Linfo_string309: + .asciz "AWDThresholdLowValue" @ string offset=4926 +.Linfo_string310: + .asciz "preg2" @ string offset=4947 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_adc_ex.lst b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_adc_ex.lst new file mode 100644 index 0000000000000000000000000000000000000000..1d471ed180df3119dcb7443e7d92d45040571694 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_adc_ex.lst @@ -0,0 +1,14926 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "stm32h7xx_hal_adc_ex.c" + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_def.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h7xx.h" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_dma.h" + .file 4 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 5 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .section .text.HAL_ADCEx_Calibration_Start,"ax",%progbits + .hidden HAL_ADCEx_Calibration_Start @ -- Begin function HAL_ADCEx_Calibration_Start + .globl HAL_ADCEx_Calibration_Start + .p2align 3 + .type HAL_ADCEx_Calibration_Start,%function + .code 16 @ @HAL_ADCEx_Calibration_Start + .thumb_func +HAL_ADCEx_Calibration_Start: +.Lfunc_begin0: + .file 6 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c" + .loc 6 127 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:127:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] + str r1, [sp, #12] + str r2, [sp, #8] + movs r0, #0 +.Ltmp0: + .loc 6 129 17 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:129:17 + str r0, [sp] + .loc 6 136 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:136:3 + b .LBB0_1 +.LBB0_1: +.Ltmp1: + .loc 6 136 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:136:3 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #92] +.Ltmp2: + .loc 6 136 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:136:3 + cmp r0, #1 + bne .LBB0_3 + b .LBB0_2 +.LBB0_2: + .loc 6 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:3 + movs r0, #2 +.Ltmp3: + .loc 6 136 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:136:3 + strb.w r0, [sp, #23] + b .LBB0_18 +.Ltmp4: +.LBB0_3: + .loc 6 136 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:136:3 + ldr r1, [sp, #16] + movs r0, #1 + strb.w r0, [r1, #92] + b .LBB0_4 +.Ltmp5: +.LBB0_4: + .loc 6 136 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:136:3 + b .LBB0_5 +.Ltmp6: +.LBB0_5: + .loc 6 141 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:141:32 + ldr r0, [sp, #16] + .loc 6 141 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:141:20 + bl ADC_Disable + .loc 6 141 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:141:18 + strb.w r0, [sp, #7] +.Ltmp7: + .loc 6 144 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:144:7 + ldrb.w r0, [sp, #7] +.Ltmp8: + .loc 6 144 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:144:7 + cbnz r0, .LBB0_14 + b .LBB0_6 +.LBB0_6: +.Ltmp9: + .loc 6 147 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:147:5 + ldr r0, [sp, #16] + ldr r0, [r0, #96] + orr r0, r0, #2 + bic r0, r0, #4352 + ldr r1, [sp, #16] + str r0, [r1, #96] + .loc 6 152 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:152:29 + ldr r0, [sp, #16] + .loc 6 152 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:152:35 + ldr r0, [r0] + .loc 6 152 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:152:45 + ldr r1, [sp, #12] + .loc 6 152 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:152:62 + ldr r2, [sp, #8] + .loc 6 152 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:152:5 + bl LL_ADC_StartCalibration + .loc 6 155 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:155:5 + b .LBB0_7 +.LBB0_7: @ =>This Inner Loop Header: Depth=1 + .loc 6 155 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:155:40 + ldr r0, [sp, #16] + .loc 6 155 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:155:46 + ldr r0, [r0] + .loc 6 155 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:155:12 + bl LL_ADC_IsCalibrationOnGoing + .loc 6 155 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:155:5 + cbz r0, .LBB0_13 + b .LBB0_8 +.LBB0_8: @ in Loop: Header=BB0_7 Depth=1 +.Ltmp10: + .loc 6 157 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:157:22 + ldr r0, [sp] + adds r0, #1 + str r0, [sp] +.Ltmp11: + .loc 6 158 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:158:11 + ldr r0, [sp] + movw r1, #63488 + movt r1, #9667 +.Ltmp12: + .loc 6 158 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:158:11 + cmp r0, r1 + blo .LBB0_12 + b .LBB0_9 +.LBB0_9: +.Ltmp13: + .loc 6 161 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:161:9 + ldr r0, [sp, #16] + ldr r0, [r0, #96] + orr r0, r0, #16 + bic r0, r0, #2 + ldr r1, [sp, #16] + str r0, [r1, #96] + .loc 6 166 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:166:9 + b .LBB0_10 +.LBB0_10: +.Ltmp14: + .loc 6 166 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:166:9 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB0_11 +.Ltmp15: +.LBB0_11: + .loc 6 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:9 + movs r0, #1 + .loc 6 168 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:168:9 + strb.w r0, [sp, #23] + b .LBB0_18 +.Ltmp16: +.LBB0_12: @ in Loop: Header=BB0_7 Depth=1 + .loc 6 155 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:155:5 + b .LBB0_7 +.LBB0_13: + .loc 6 173 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:173:5 + ldr r0, [sp, #16] + ldr r0, [r0, #96] + orr r0, r0, #1 + bic r0, r0, #2 + ldr r1, [sp, #16] + str r0, [r1, #96] + .loc 6 176 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:176:3 + b .LBB0_15 +.Ltmp17: +.LBB0_14: + .loc 6 179 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:179:5 + ldr r1, [sp, #16] + ldr r0, [r1, #96] + orr r0, r0, #16 + str r0, [r1, #96] + b .LBB0_15 +.Ltmp18: +.LBB0_15: + .loc 6 186 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:186:3 + b .LBB0_16 +.LBB0_16: +.Ltmp19: + .loc 6 186 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:186:3 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB0_17 +.Ltmp20: +.LBB0_17: + .loc 6 189 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:189:10 + ldrb.w r0, [sp, #7] + .loc 6 189 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:189:3 + strb.w r0, [sp, #23] + b .LBB0_18 +.LBB0_18: + .loc 6 190 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:190:1 + ldrb.w r0, [sp, #23] + .loc 6 190 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:190:1 + add sp, #24 + pop {r7, pc} +.Ltmp21: +.Lfunc_end0: + .size HAL_ADCEx_Calibration_Start, .Lfunc_end0-HAL_ADCEx_Calibration_Start + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_StartCalibration,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_StartCalibration + .type LL_ADC_StartCalibration,%function + .code 16 @ @LL_ADC_StartCalibration + .thumb_func +LL_ADC_StartCalibration: +.Lfunc_begin1: + .file 7 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_ll_adc.h" + .loc 7 6991 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6991:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] + str r1, [sp, #4] + str r2, [sp] +.Ltmp22: + .loc 7 6995 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6995:3 + ldr r0, [sp, #8] + ldr r0, [r0, #8] + movw r1, #65472 + movt r1, #16382 + ands r1, r0 + ldr r0, [sp, #4] + and r0, r0, #65536 + ldr r2, [sp] + and r2, r2, #1073741824 + add r0, r2 + add r0, r1 + add.w r0, r0, #-2147483648 + ldr r1, [sp, #8] + str r0, [r1, #8] + .loc 7 6998 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6998:1 + add sp, #12 + bx lr +.Ltmp23: +.Lfunc_end1: + .size LL_ADC_StartCalibration, .Lfunc_end1-LL_ADC_StartCalibration + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_IsCalibrationOnGoing,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_IsCalibrationOnGoing + .type LL_ADC_IsCalibrationOnGoing,%function + .code 16 @ @LL_ADC_IsCalibrationOnGoing + .thumb_func +LL_ADC_IsCalibrationOnGoing: +.Lfunc_begin2: + .loc 7 7007 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7007:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp24: + .loc 7 7008 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7008:12 + ldr r0, [sp] + ldr r0, [r0, #8] + .loc 7 7008 45 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7008:45 + lsrs r0, r0, #31 + .loc 7 7008 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7008:3 + add sp, #4 + bx lr +.Ltmp25: +.Lfunc_end2: + .size LL_ADC_IsCalibrationOnGoing, .Lfunc_end2-LL_ADC_IsCalibrationOnGoing + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADCEx_Calibration_GetValue,"ax",%progbits + .hidden HAL_ADCEx_Calibration_GetValue @ -- Begin function HAL_ADCEx_Calibration_GetValue + .globl HAL_ADCEx_Calibration_GetValue + .p2align 3 + .type HAL_ADCEx_Calibration_GetValue,%function + .code 16 @ @HAL_ADCEx_Calibration_GetValue + .thumb_func +HAL_ADCEx_Calibration_GetValue: +.Lfunc_begin3: + .loc 6 201 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:201:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] + str r1, [sp] +.Ltmp26: + .loc 6 207 44 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:207:44 + ldr r0, [sp, #4] + .loc 6 207 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:207:50 + ldr r0, [r0] + .loc 6 207 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:207:60 + ldr r1, [sp] + .loc 6 207 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:207:10 + bl LL_ADC_GetCalibrationOffsetFactor + .loc 6 207 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:207:3 + add sp, #8 + pop {r7, pc} +.Ltmp27: +.Lfunc_end3: + .size HAL_ADCEx_Calibration_GetValue, .Lfunc_end3-HAL_ADCEx_Calibration_GetValue + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_GetCalibrationOffsetFactor,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_GetCalibrationOffsetFactor + .type LL_ADC_GetCalibrationOffsetFactor,%function + .code 16 @ @LL_ADC_GetCalibrationOffsetFactor + .thumb_func +LL_ADC_GetCalibrationOffsetFactor: +.Lfunc_begin4: + .loc 7 2891 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2891:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + str r1, [sp] +.Ltmp28: + .loc 7 2897 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2897:21 + ldr r0, [sp, #4] + ldr.w r0, [r0, #196] + ldr r1, [sp] + ands r0, r1 + bic r0, r0, #-134154240 + .loc 7 2897 116 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2897:116 + and r1, r1, #65536 + .loc 7 2897 153 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2897:153 + lsrs r1, r1, #12 + .loc 7 2897 100 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2897:100 + lsrs r0, r1 + .loc 7 2897 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2897:3 + add sp, #8 + bx lr +.Ltmp29: +.Lfunc_end4: + .size LL_ADC_GetCalibrationOffsetFactor, .Lfunc_end4-LL_ADC_GetCalibrationOffsetFactor + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADCEx_LinearCalibration_GetValue,"ax",%progbits + .hidden HAL_ADCEx_LinearCalibration_GetValue @ -- Begin function HAL_ADCEx_LinearCalibration_GetValue + .globl HAL_ADCEx_LinearCalibration_GetValue + .p2align 3 + .type HAL_ADCEx_LinearCalibration_GetValue,%function + .code 16 @ @HAL_ADCEx_LinearCalibration_GetValue + .thumb_func +HAL_ADCEx_LinearCalibration_GetValue: +.Lfunc_begin5: + .loc 6 217 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:217:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #20] + str r1, [sp, #16] + movs r0, #0 +.Ltmp30: + .loc 6 219 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:219:21 + strb.w r0, [sp, #11] + .loc 6 220 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:220:12 + str r0, [sp, #4] +.Ltmp31: + .loc 6 226 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:226:24 + ldr r0, [sp, #20] + .loc 6 226 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:226:30 + ldr r0, [r0] + .loc 6 226 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:226:7 + bl LL_ADC_IsEnabled +.Ltmp32: + .loc 6 226 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:226:7 + cbnz r0, .LBB5_2 + b .LBB5_1 +.LBB5_1: +.Ltmp33: + .loc 6 228 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:228:33 + ldr r0, [sp, #20] + .loc 6 228 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:228:22 + bl ADC_Enable + .loc 6 228 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:228:20 + strb.w r0, [sp, #11] + .loc 6 229 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:229:3 + b .LBB5_2 +.Ltmp34: +.LBB5_2: + .loc 6 231 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:231:7 + ldrb.w r0, [sp, #11] +.Ltmp35: + .loc 6 231 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:231:7 + cbnz r0, .LBB5_12 + b .LBB5_3 +.LBB5_3: +.Ltmp36: + .loc 6 233 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:233:40 + ldr r0, [sp, #20] + .loc 6 233 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:233:46 + ldr r0, [r0] + .loc 6 233 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:233:9 + bl LL_ADC_REG_IsConversionOngoing +.Ltmp37: + .loc 6 233 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:233:9 + cbz r0, .LBB5_5 + b .LBB5_4 +.LBB5_4: +.Ltmp38: + .loc 6 235 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:235:33 + ldr r0, [sp, #20] + .loc 6 235 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:235:39 + ldr r0, [r0] + .loc 6 235 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:235:7 + bl LL_ADC_REG_StopConversion + movs r0, #1 + .loc 6 236 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:236:36 + str r0, [sp, #4] + .loc 6 237 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:237:5 + b .LBB5_5 +.Ltmp39: +.LBB5_5: + .loc 6 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:5 + movs r0, #6 +.Ltmp40: + .loc 6 238 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:238:14 + str r0, [sp, #12] + .loc 6 238 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:238:10 + b .LBB5_6 +.LBB5_6: @ =>This Inner Loop Header: Depth=1 +.Ltmp41: + .loc 6 238 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:238:44 + ldr r0, [sp, #12] +.Ltmp42: + .loc 6 238 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:238:5 + cbz r0, .LBB5_9 + b .LBB5_7 +.LBB5_7: @ in Loop: Header=BB5_6 Depth=1 +.Ltmp43: + .loc 6 240 72 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:240:72 + ldr r0, [sp, #20] + .loc 6 240 78 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:240:78 + ldr r0, [r0] + .loc 6 240 140 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:240:140 + ldr r1, [sp, #12] + .loc 6 240 138 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:240:138 + rsb.w r2, r1, #6 + mov.w r1, #134217728 + .loc 6 240 107 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:240:107 + lsrs r1, r2 + .loc 6 240 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:240:38 + bl LL_ADC_GetCalibrationLinearFactor + .loc 6 240 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:240:7 + ldr r1, [sp, #16] + .loc 6 240 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:240:26 + ldr r2, [sp, #12] + .loc 6 240 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:240:7 + add.w r1, r1, r2, lsl #2 + .loc 6 240 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:240:36 + str r0, [r1, #-4] + .loc 6 241 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:241:5 + b .LBB5_8 +.Ltmp44: +.LBB5_8: @ in Loop: Header=BB5_6 Depth=1 + .loc 6 238 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:238:58 + ldr r0, [sp, #12] + subs r0, #1 + str r0, [sp, #12] + .loc 6 238 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:238:5 + b .LBB5_6 +.Ltmp45: +.LBB5_9: + .loc 6 242 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:242:9 + ldr r0, [sp, #4] +.Ltmp46: + .loc 6 242 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:242:9 + cbz r0, .LBB5_11 + b .LBB5_10 +.LBB5_10: +.Ltmp47: + .loc 6 244 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:244:34 + ldr r0, [sp, #20] + .loc 6 244 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:244:40 + ldr r0, [r0] + .loc 6 244 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:244:7 + bl LL_ADC_REG_StartConversion + .loc 6 245 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:245:5 + b .LBB5_11 +.Ltmp48: +.LBB5_11: + .loc 6 246 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:246:3 + b .LBB5_12 +.Ltmp49: +.LBB5_12: + .loc 6 248 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:248:10 + ldrb.w r0, [sp, #11] + .loc 6 248 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:248:3 + add sp, #24 + pop {r7, pc} +.Ltmp50: +.Lfunc_end5: + .size HAL_ADCEx_LinearCalibration_GetValue, .Lfunc_end5-HAL_ADCEx_LinearCalibration_GetValue + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_IsEnabled,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_IsEnabled + .type LL_ADC_IsEnabled,%function + .code 16 @ @LL_ADC_IsEnabled + .thumb_func +LL_ADC_IsEnabled: +.Lfunc_begin6: + .loc 7 6942 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6942:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp51: + .loc 7 6943 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6943:12 + ldr r0, [sp] + ldr r0, [r0, #8] + .loc 7 6943 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6943:11 + and r0, r0, #1 + .loc 7 6943 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6943:3 + add sp, #4 + bx lr +.Ltmp52: +.Lfunc_end6: + .size LL_ADC_IsEnabled, .Lfunc_end6-LL_ADC_IsEnabled + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_REG_IsConversionOngoing,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_REG_IsConversionOngoing + .type LL_ADC_REG_IsConversionOngoing,%function + .code 16 @ @LL_ADC_REG_IsConversionOngoing + .thumb_func +LL_ADC_REG_IsConversionOngoing: +.Lfunc_begin7: + .loc 7 7074 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7074:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp53: + .loc 7 7075 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7075:12 + ldr r0, [sp] + ldr r0, [r0, #8] + .loc 7 7075 47 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7075:47 + ubfx r0, r0, #2, #1 + .loc 7 7075 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7075:3 + add sp, #4 + bx lr +.Ltmp54: +.Lfunc_end7: + .size LL_ADC_REG_IsConversionOngoing, .Lfunc_end7-LL_ADC_REG_IsConversionOngoing + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_REG_StopConversion,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_REG_StopConversion + .type LL_ADC_REG_StopConversion,%function + .code 16 @ @LL_ADC_REG_StopConversion + .thumb_func +LL_ADC_REG_StopConversion: +.Lfunc_begin8: + .loc 7 7058 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7058:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp55: + .loc 7 7062 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7062:3 + ldr r0, [sp] + ldr r0, [r0, #8] + movw r1, #65472 + movt r1, #32767 + ands r0, r1 + adds r0, #16 + ldr r1, [sp] + str r0, [r1, #8] + .loc 7 7065 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7065:1 + add sp, #4 + bx lr +.Ltmp56: +.Lfunc_end8: + .size LL_ADC_REG_StopConversion, .Lfunc_end8-LL_ADC_REG_StopConversion + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_GetCalibrationLinearFactor,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_GetCalibrationLinearFactor + .type LL_ADC_GetCalibrationLinearFactor,%function + .code 16 @ @LL_ADC_GetCalibrationLinearFactor + .thumb_func +LL_ADC_GetCalibrationLinearFactor: +.Lfunc_begin9: + .loc 7 2966 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2966:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #12] + str r1, [sp, #8] + movs r0, #112 + movt r0, #8 +.Ltmp57: + .loc 7 2967 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2967:12 + str r0, [sp, #4] + .loc 7 2968 3 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2968:3 + ldr r2, [sp, #8] + ldr r1, [sp, #12] + ldr r0, [r1, #8] + bics r0, r2 + str r0, [r1, #8] + .loc 7 2969 3 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2969:3 + b .LBB9_1 +.LBB9_1: @ =>This Inner Loop Header: Depth=1 + .loc 7 2969 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2969:11 + ldr r0, [sp, #12] + ldr r1, [r0, #8] + ldr r2, [sp, #8] + movs r0, #0 + .loc 7 2969 53 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2969:53 + tst r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB9_3 + b .LBB9_2 +.LBB9_2: @ in Loop: Header=BB9_1 Depth=1 + .loc 7 2969 57 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2969:57 + ldr r0, [sp, #4] + .loc 7 2969 76 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2969:76 + cmp r0, #0 + it ne + movne r0, #1 + str r0, [sp] @ 4-byte Spill + b .LBB9_3 +.LBB9_3: @ in Loop: Header=BB9_1 Depth=1 + .loc 7 0 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:0:0 + ldr r0, [sp] @ 4-byte Reload + .loc 7 2969 3 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2969:3 + lsls r0, r0, #31 + cbz r0, .LBB9_5 + b .LBB9_4 +.LBB9_4: @ in Loop: Header=BB9_1 Depth=1 +.Ltmp58: + .loc 7 2971 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2971:23 + ldr r0, [sp, #4] + subs r0, #1 + str r0, [sp, #4] +.Ltmp59: + .loc 7 2969 3 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2969:3 + b .LBB9_1 +.LBB9_5: + .loc 7 2974 21 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2974:21 + ldr r0, [sp, #12] + ldr.w r0, [r0, #200] + bic r0, r0, #-1073741824 + .loc 7 2974 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2974:3 + add sp, #16 + bx lr +.Ltmp60: +.Lfunc_end9: + .size LL_ADC_GetCalibrationLinearFactor, .Lfunc_end9-LL_ADC_GetCalibrationLinearFactor + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_REG_StartConversion,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_REG_StartConversion + .type LL_ADC_REG_StartConversion,%function + .code 16 @ @LL_ADC_REG_StartConversion + .thumb_func +LL_ADC_REG_StartConversion: +.Lfunc_begin10: + .loc 7 7038 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7038:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp61: + .loc 7 7042 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7042:3 + ldr r0, [sp] + ldr r0, [r0, #8] + movw r1, #65472 + movt r1, #32767 + ands r0, r1 + adds r0, #4 + ldr r1, [sp] + str r0, [r1, #8] + .loc 7 7045 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7045:1 + add sp, #4 + bx lr +.Ltmp62: +.Lfunc_end10: + .size LL_ADC_REG_StartConversion, .Lfunc_end10-LL_ADC_REG_StartConversion + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADCEx_Calibration_SetValue,"ax",%progbits + .hidden HAL_ADCEx_Calibration_SetValue @ -- Begin function HAL_ADCEx_Calibration_SetValue + .globl HAL_ADCEx_Calibration_SetValue + .p2align 3 + .type HAL_ADCEx_Calibration_SetValue,%function + .code 16 @ @HAL_ADCEx_Calibration_SetValue + .thumb_func +HAL_ADCEx_Calibration_SetValue: +.Lfunc_begin11: + .loc 6 264 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:264:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + str r0, [sp, #24] + str r1, [sp, #20] + str r2, [sp, #16] + movs r0, #0 +.Ltmp63: + .loc 6 265 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:265:21 + strb.w r0, [sp, #15] +.Ltmp64: + .loc 6 274 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:274:7 + ldr r0, [sp, #24] + .loc 6 274 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:274:13 + ldr r0, [r0] + movw r1, #24576 + movt r1, #22530 +.Ltmp65: + .loc 6 274 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:274:7 + cmp r0, r1 + bne .LBB11_2 + b .LBB11_1 +.LBB11_1: +.Ltmp66: + .loc 6 277 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:277:3 + b .LBB11_3 +.Ltmp67: +.LBB11_2: + .loc 6 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:3 + b .LBB11_3 +.LBB11_3: + .loc 6 287 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:287:3 + b .LBB11_4 +.LBB11_4: +.Ltmp68: + .loc 6 287 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:287:3 + ldr r0, [sp, #24] + ldrb.w r0, [r0, #92] +.Ltmp69: + .loc 6 287 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:287:3 + cmp r0, #1 + bne .LBB11_6 + b .LBB11_5 +.LBB11_5: + .loc 6 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:3 + movs r0, #2 +.Ltmp70: + .loc 6 287 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:287:3 + strb.w r0, [sp, #31] + b .LBB11_16 +.Ltmp71: +.LBB11_6: + .loc 6 287 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:287:3 + ldr r1, [sp, #24] + movs r0, #1 + strb.w r0, [r1, #92] + b .LBB11_7 +.Ltmp72: +.LBB11_7: + .loc 6 287 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:287:3 + b .LBB11_8 +.Ltmp73: +.LBB11_8: + .loc 6 291 75 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:291:75 + ldr r0, [sp, #24] + .loc 6 291 81 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:291:81 + ldr r0, [r0] + .loc 6 291 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:291:44 + bl LL_ADC_REG_IsConversionOngoing + .loc 6 291 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:291:42 + str r0, [sp, #8] + .loc 6 292 76 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:292:76 + ldr r0, [sp, #24] + .loc 6 292 82 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:292:82 + ldr r0, [r0] + .loc 6 292 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:292:45 + bl LL_ADC_INJ_IsConversionOngoing + .loc 6 292 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:292:43 + str r0, [sp, #4] +.Ltmp74: + .loc 6 294 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:294:25 + ldr r0, [sp, #24] + .loc 6 294 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:294:31 + ldr r0, [r0] + .loc 6 294 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:294:8 + bl LL_ADC_IsEnabled + .loc 6 295 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:295:7 + cbz r0, .LBB11_12 + b .LBB11_9 +.LBB11_9: + .loc 6 295 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:295:11 + ldr r0, [sp, #8] + .loc 6 296 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:296:7 + cbnz r0, .LBB11_12 + b .LBB11_10 +.LBB11_10: + .loc 6 296 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:296:11 + ldr r0, [sp, #4] +.Ltmp75: + .loc 6 294 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:294:7 + cbnz r0, .LBB11_12 + b .LBB11_11 +.LBB11_11: +.Ltmp76: + .loc 6 300 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:300:39 + ldr r0, [sp, #24] + .loc 6 300 45 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:300:45 + ldr r0, [r0] + .loc 6 300 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:300:55 + ldr r1, [sp, #20] + .loc 6 300 67 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:300:67 + ldr r2, [sp, #16] + .loc 6 300 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:300:5 + bl LL_ADC_SetCalibrationOffsetFactor + .loc 6 301 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:301:3 + b .LBB11_13 +.Ltmp77: +.LBB11_12: + .loc 6 305 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:305:5 + ldr r1, [sp, #24] + ldr r0, [r1, #96] + orr r0, r0, #32 + str r0, [r1, #96] + .loc 6 307 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:307:5 + ldr r1, [sp, #24] + ldr r0, [r1, #100] + orr r0, r0, #1 + str r0, [r1, #100] + movs r0, #1 + .loc 6 310 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:310:20 + strb.w r0, [sp, #15] + b .LBB11_13 +.Ltmp78: +.LBB11_13: + .loc 6 314 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:314:3 + b .LBB11_14 +.LBB11_14: +.Ltmp79: + .loc 6 314 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:314:3 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB11_15 +.Ltmp80: +.LBB11_15: + .loc 6 317 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:317:10 + ldrb.w r0, [sp, #15] + .loc 6 317 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:317:3 + strb.w r0, [sp, #31] + b .LBB11_16 +.LBB11_16: + .loc 6 318 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:318:1 + ldrb.w r0, [sp, #31] + .loc 6 318 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:318:1 + add sp, #32 + pop {r7, pc} +.Ltmp81: +.Lfunc_end11: + .size HAL_ADCEx_Calibration_SetValue, .Lfunc_end11-HAL_ADCEx_Calibration_SetValue + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_INJ_IsConversionOngoing,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_INJ_IsConversionOngoing + .type LL_ADC_INJ_IsConversionOngoing,%function + .code 16 @ @LL_ADC_INJ_IsConversionOngoing + .thumb_func +LL_ADC_INJ_IsConversionOngoing: +.Lfunc_begin12: + .loc 7 7269 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7269:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp82: + .loc 7 7270 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7270:12 + ldr r0, [sp] + ldr r0, [r0, #8] + .loc 7 7270 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7270:48 + ubfx r0, r0, #3, #1 + .loc 7 7270 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7270:3 + add sp, #4 + bx lr +.Ltmp83: +.Lfunc_end12: + .size LL_ADC_INJ_IsConversionOngoing, .Lfunc_end12-LL_ADC_INJ_IsConversionOngoing + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_SetCalibrationOffsetFactor,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_SetCalibrationOffsetFactor + .type LL_ADC_SetCalibrationOffsetFactor,%function + .code 16 @ @LL_ADC_SetCalibrationOffsetFactor + .thumb_func +LL_ADC_SetCalibrationOffsetFactor: +.Lfunc_begin13: + .loc 7 2860 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2860:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] + str r1, [sp, #4] + str r2, [sp] +.Ltmp84: + .loc 7 2862 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2862:3 + ldr r0, [sp, #8] + ldr.w r0, [r0, #196] + ldr.w r12, [sp, #4] + mov.w r1, #-134154240 + orn r1, r1, r12 + ands r0, r1 + ldr r1, [sp] + and r3, r12, #65536 + movw r2, #63488 + movt r2, #65535 + orn r2, r2, r12 + and.w r2, r2, r3, lsr #12 + lsls r1, r2 + orrs r0, r1 + ldr r1, [sp, #8] + str.w r0, [r1, #196] + .loc 7 2870 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2870:1 + add sp, #12 + bx lr +.Ltmp85: +.Lfunc_end13: + .size LL_ADC_SetCalibrationOffsetFactor, .Lfunc_end13-LL_ADC_SetCalibrationOffsetFactor + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADCEx_LinearCalibration_SetValue,"ax",%progbits + .hidden HAL_ADCEx_LinearCalibration_SetValue @ -- Begin function HAL_ADCEx_LinearCalibration_SetValue + .globl HAL_ADCEx_LinearCalibration_SetValue + .p2align 3 + .type HAL_ADCEx_LinearCalibration_SetValue,%function + .code 16 @ @HAL_ADCEx_LinearCalibration_SetValue + .thumb_func +HAL_ADCEx_LinearCalibration_SetValue: +.Lfunc_begin14: + .loc 6 327 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:327:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] + str r1, [sp, #12] + movs r0, #0 +.Ltmp86: + .loc 6 329 17 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:329:17 + str r0, [sp, #4] + .loc 6 330 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:330:12 + str r0, [sp] +.Ltmp87: + .loc 6 337 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:337:7 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #8] +.Ltmp88: + .loc 6 337 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:337:7 + lsls r0, r0, #2 + cmp r0, #0 + bpl .LBB14_2 + b .LBB14_1 +.LBB14_1: +.Ltmp89: + .loc 6 340 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:340:5 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1, #8] + bic r0, r0, #536870912 + str r0, [r1, #8] + .loc 6 345 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:345:3 + b .LBB14_2 +.Ltmp90: +.LBB14_2: + .loc 6 348 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:348:7 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #8] +.Ltmp91: + .loc 6 348 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:348:7 + lsls r0, r0, #3 + cmp r0, #0 + bmi .LBB14_7 + b .LBB14_3 +.LBB14_3: +.Ltmp92: + .loc 6 351 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:351:5 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1, #8] + orr r0, r0, #268435456 + str r0, [r1, #8] + .loc 6 356 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:356:55 + movw r0, :lower16:SystemCoreClock + movt r0, :upper16:SystemCoreClock + ldr r0, [r0] + .loc 6 356 71 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:356:71 + lsrs r0, r0, #6 + movw r1, #11619 + movt r1, #1342 + umull r0, r1, r0, r1 + movs r0, #1 + .loc 6 356 91 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:356:91 + add.w r0, r0, r1, lsr #6 + .loc 6 356 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:356:21 + str r0, [sp, #4] + .loc 6 357 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:357:5 + b .LBB14_4 +.LBB14_4: @ =>This Inner Loop Header: Depth=1 + .loc 6 357 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:357:12 + ldr r0, [sp, #4] + .loc 6 357 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:357:5 + cbz r0, .LBB14_6 + b .LBB14_5 +.LBB14_5: @ in Loop: Header=BB14_4 Depth=1 +.Ltmp93: + .loc 6 359 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:359:22 + ldr r0, [sp, #4] + subs r0, #1 + str r0, [sp, #4] +.Ltmp94: + .loc 6 357 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:357:5 + b .LBB14_4 +.LBB14_6: + .loc 6 361 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:361:3 + b .LBB14_7 +.Ltmp95: +.LBB14_7: + .loc 6 367 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:367:7 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #8] +.Ltmp96: + .loc 6 367 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:367:7 + lsls r0, r0, #3 + cmp r0, #0 + bmi .LBB14_9 + b .LBB14_8 +.LBB14_8: +.Ltmp97: + .loc 6 370 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:370:5 + ldr r1, [sp, #16] + ldr r0, [r1, #96] + orr r0, r0, #16 + str r0, [r1, #96] + .loc 6 373 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:373:5 + ldr r1, [sp, #16] + ldr r0, [r1, #100] + orr r0, r0, #1 + str r0, [r1, #100] + movs r0, #1 + .loc 6 375 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:375:5 + strb.w r0, [sp, #23] + b .LBB14_28 +.Ltmp98: +.LBB14_9: + .loc 6 378 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:378:24 + ldr r0, [sp, #16] + .loc 6 378 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:378:30 + ldr r0, [r0] + .loc 6 378 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:378:7 + bl LL_ADC_IsEnabled +.Ltmp99: + .loc 6 378 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:378:7 + cbnz r0, .LBB14_18 + b .LBB14_10 +.LBB14_10: +.Ltmp100: + .loc 6 380 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:380:20 + ldr r0, [sp, #16] + .loc 6 380 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:380:9 + bl ADC_Enable +.Ltmp101: + .loc 6 380 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:380:9 + cbz r0, .LBB14_12 + b .LBB14_11 +.LBB14_11: + .loc 6 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:9 + movs r0, #1 +.Ltmp102: + .loc 6 382 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:382:7 + strb.w r0, [sp, #23] + b .LBB14_28 +.Ltmp103: +.LBB14_12: + .loc 6 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:7 + movs r0, #6 +.Ltmp104: + .loc 6 386 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:386:16 + str r0, [sp, #8] + .loc 6 386 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:386:12 + b .LBB14_13 +.LBB14_13: @ =>This Inner Loop Header: Depth=1 +.Ltmp105: + .loc 6 386 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:386:46 + ldr r0, [sp, #8] +.Ltmp106: + .loc 6 386 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:386:7 + cbz r0, .LBB14_16 + b .LBB14_14 +.LBB14_14: @ in Loop: Header=BB14_13 Depth=1 +.Ltmp107: + .loc 6 388 43 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:388:43 + ldr r0, [sp, #16] + .loc 6 388 49 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:388:49 + ldr r0, [r0] + .loc 6 388 111 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:388:111 + ldr r3, [sp, #8] + .loc 6 388 109 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:388:109 + rsb.w r2, r3, #6 + mov.w r1, #134217728 + .loc 6 388 78 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:388:78 + lsrs r1, r2 + .loc 6 388 117 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:388:117 + ldr r2, [sp, #12] + add.w r2, r2, r3, lsl #2 + ldr r2, [r2, #-4] + .loc 6 388 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:388:9 + bl LL_ADC_SetCalibrationLinearFactor + .loc 6 389 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:389:7 + b .LBB14_15 +.Ltmp108: +.LBB14_15: @ in Loop: Header=BB14_13 Depth=1 + .loc 6 386 61 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:386:61 + ldr r0, [sp, #8] + subs r0, #1 + str r0, [sp, #8] + .loc 6 386 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:386:7 + b .LBB14_13 +.Ltmp109: +.LBB14_16: + .loc 6 390 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:390:25 + ldr r0, [sp, #16] + .loc 6 390 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:390:13 + bl ADC_Disable + b .LBB14_17 +.Ltmp110: +.LBB14_17: + .loc 6 392 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:392:3 + b .LBB14_27 +.Ltmp111: +.LBB14_18: + .loc 6 395 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:395:40 + ldr r0, [sp, #16] + .loc 6 395 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:395:46 + ldr r0, [r0] + .loc 6 395 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:395:9 + bl LL_ADC_REG_IsConversionOngoing +.Ltmp112: + .loc 6 395 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:395:9 + cbz r0, .LBB14_20 + b .LBB14_19 +.LBB14_19: +.Ltmp113: + .loc 6 397 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:397:33 + ldr r0, [sp, #16] + .loc 6 397 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:397:39 + ldr r0, [r0] + .loc 6 397 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:397:7 + bl LL_ADC_REG_StopConversion + movs r0, #1 + .loc 6 398 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:398:36 + str r0, [sp] + .loc 6 399 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:399:5 + b .LBB14_20 +.Ltmp114: +.LBB14_20: + .loc 6 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:5 + movs r0, #6 +.Ltmp115: + .loc 6 400 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:400:14 + str r0, [sp, #8] + .loc 6 400 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:400:10 + b .LBB14_21 +.LBB14_21: @ =>This Inner Loop Header: Depth=1 +.Ltmp116: + .loc 6 400 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:400:44 + ldr r0, [sp, #8] +.Ltmp117: + .loc 6 400 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:400:5 + cbz r0, .LBB14_24 + b .LBB14_22 +.LBB14_22: @ in Loop: Header=BB14_21 Depth=1 +.Ltmp118: + .loc 6 402 41 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:402:41 + ldr r0, [sp, #16] + .loc 6 402 47 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:402:47 + ldr r0, [r0] + .loc 6 402 109 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:402:109 + ldr r3, [sp, #8] + .loc 6 402 107 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:402:107 + rsb.w r2, r3, #6 + mov.w r1, #134217728 + .loc 6 402 76 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:402:76 + lsrs r1, r2 + .loc 6 402 115 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:402:115 + ldr r2, [sp, #12] + add.w r2, r2, r3, lsl #2 + ldr r2, [r2, #-4] + .loc 6 402 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:402:7 + bl LL_ADC_SetCalibrationLinearFactor + .loc 6 403 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:403:5 + b .LBB14_23 +.Ltmp119: +.LBB14_23: @ in Loop: Header=BB14_21 Depth=1 + .loc 6 400 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:400:59 + ldr r0, [sp, #8] + subs r0, #1 + str r0, [sp, #8] + .loc 6 400 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:400:5 + b .LBB14_21 +.Ltmp120: +.LBB14_24: + .loc 6 404 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:404:9 + ldr r0, [sp] +.Ltmp121: + .loc 6 404 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:404:9 + cbz r0, .LBB14_26 + b .LBB14_25 +.LBB14_25: +.Ltmp122: + .loc 6 406 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:406:34 + ldr r0, [sp, #16] + .loc 6 406 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:406:40 + ldr r0, [r0] + .loc 6 406 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:406:7 + bl LL_ADC_REG_StartConversion + .loc 6 407 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:407:5 + b .LBB14_26 +.Ltmp123: +.LBB14_26: + .loc 6 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:5 + b .LBB14_27 +.LBB14_27: + movs r0, #0 + .loc 6 409 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:409:3 + strb.w r0, [sp, #23] + b .LBB14_28 +.LBB14_28: + .loc 6 410 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:410:1 + ldrb.w r0, [sp, #23] + .loc 6 410 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:410:1 + add sp, #24 + pop {r7, pc} +.Ltmp124: +.Lfunc_end14: + .size HAL_ADCEx_LinearCalibration_SetValue, .Lfunc_end14-HAL_ADCEx_LinearCalibration_SetValue + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_SetCalibrationLinearFactor,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_SetCalibrationLinearFactor + .type LL_ADC_SetCalibrationLinearFactor,%function + .code 16 @ @LL_ADC_SetCalibrationLinearFactor + .thumb_func +LL_ADC_SetCalibrationLinearFactor: +.Lfunc_begin15: + .loc 7 2926 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2926:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + str r0, [sp, #16] + str r1, [sp, #12] + str r2, [sp, #8] +.Ltmp125: + .loc 7 2928 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2928:7 + ldr r0, [sp, #16] + movw r1, #24576 + movt r1, #22530 +.Ltmp126: + .loc 7 2928 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2928:7 + cmp r0, r1 + beq .LBB15_7 + b .LBB15_1 +.LBB15_1: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:0:7 + movs r0, #112 + movt r0, #8 +.Ltmp127: + .loc 7 2930 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2930:14 + str r0, [sp, #4] + .loc 7 2931 5 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2931:5 + ldr r0, [sp, #16] + ldr.w r0, [r0, #200] + and r0, r0, #-1073741824 + ldr r1, [sp, #8] + orrs r0, r1 + ldr r1, [sp, #16] + str.w r0, [r1, #200] + .loc 7 2932 5 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2932:5 + ldr r0, [sp, #16] + ldr r0, [r0, #8] + bic r0, r0, #65536 + ldr r1, [sp, #12] + orrs r0, r1 + ldr r1, [sp, #16] + str r0, [r1, #8] + .loc 7 2933 5 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2933:5 + b .LBB15_2 +.LBB15_2: @ =>This Inner Loop Header: Depth=1 + .loc 7 2933 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2933:13 + ldr r0, [sp, #16] + ldr r1, [r0, #8] + ldr r2, [sp, #12] + movs r0, #0 + .loc 7 2933 55 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2933:55 + tst r1, r2 + str r0, [sp] @ 4-byte Spill + bne .LBB15_4 + b .LBB15_3 +.LBB15_3: @ in Loop: Header=BB15_2 Depth=1 + .loc 7 2933 59 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2933:59 + ldr r0, [sp, #4] + .loc 7 2933 78 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2933:78 + cmp r0, #0 + it ne + movne r0, #1 + str r0, [sp] @ 4-byte Spill + b .LBB15_4 +.LBB15_4: @ in Loop: Header=BB15_2 Depth=1 + .loc 7 0 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:0:0 + ldr r0, [sp] @ 4-byte Reload + .loc 7 2933 5 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2933:5 + lsls r0, r0, #31 + cbz r0, .LBB15_6 + b .LBB15_5 +.LBB15_5: @ in Loop: Header=BB15_2 Depth=1 +.Ltmp128: + .loc 7 2935 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2935:25 + ldr r0, [sp, #4] + subs r0, #1 + str r0, [sp, #4] +.Ltmp129: + .loc 7 2933 5 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2933:5 + b .LBB15_2 +.LBB15_6: + .loc 7 2937 3 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2937:3 + b .LBB15_7 +.Ltmp130: +.LBB15_7: + .loc 7 2947 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2947:1 + add sp, #20 + bx lr +.Ltmp131: +.Lfunc_end15: + .size LL_ADC_SetCalibrationLinearFactor, .Lfunc_end15-LL_ADC_SetCalibrationLinearFactor + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADCEx_LinearCalibration_FactorLoad,"ax",%progbits + .hidden HAL_ADCEx_LinearCalibration_FactorLoad @ -- Begin function HAL_ADCEx_LinearCalibration_FactorLoad + .globl HAL_ADCEx_LinearCalibration_FactorLoad + .p2align 3 + .type HAL_ADCEx_LinearCalibration_FactorLoad,%function + .code 16 @ @HAL_ADCEx_LinearCalibration_FactorLoad + .thumb_func +HAL_ADCEx_LinearCalibration_FactorLoad: +.Lfunc_begin16: + .loc 6 418 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:418:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + str r0, [sp, #36] + movs r0, #0 +.Ltmp132: + .loc 6 419 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:419:21 + strb.w r0, [sp, #35] +.Ltmp133: + .loc 6 427 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:427:7 + ldr r0, [sp, #36] + .loc 6 427 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:427:13 + ldr r0, [r0] + movw r1, #8192 + movt r1, #16386 +.Ltmp134: + .loc 6 427 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:427:7 + cmp r0, r1 + bne .LBB16_2 + b .LBB16_1 +.LBB16_1: + .loc 6 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:7 + movs r0, #0 +.Ltmp135: + .loc 6 429 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:429:18 + str r0, [sp, #24] + .loc 6 430 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:430:3 + b .LBB16_6 +.Ltmp136: +.LBB16_2: + .loc 6 431 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:431:12 + ldr r0, [sp, #36] + .loc 6 431 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:431:18 + ldr r0, [r0] + movw r1, #8448 + movt r1, #16386 +.Ltmp137: + .loc 6 431 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:431:12 + cmp r0, r1 + bne .LBB16_4 + b .LBB16_3 +.LBB16_3: + .loc 6 0 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:12 + movs r0, #8 +.Ltmp138: + .loc 6 433 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:433:18 + str r0, [sp, #24] + .loc 6 434 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:434:3 + b .LBB16_5 +.Ltmp139: +.LBB16_4: + .loc 6 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:3 + movs r0, #16 +.Ltmp140: + .loc 6 437 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:437:18 + str r0, [sp, #24] + b .LBB16_5 +.Ltmp141: +.LBB16_5: + .loc 6 0 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:18 + b .LBB16_6 +.LBB16_6: + movs r0, #0 +.Ltmp142: + .loc 6 440 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:440:12 + str r0, [sp, #28] + .loc 6 440 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:440:8 + b .LBB16_7 +.LBB16_7: @ =>This Inner Loop Header: Depth=1 +.Ltmp143: + .loc 6 440 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:440:19 + ldr r0, [sp, #28] +.Ltmp144: + .loc 6 440 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:440:3 + cmp r0, #5 + bhi .LBB16_10 + b .LBB16_8 +.LBB16_8: @ in Loop: Header=BB16_7 Depth=1 +.Ltmp145: + .loc 6 442 75 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:442:75 + ldr r0, [sp, #24] + .loc 6 442 73 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:442:73 + lsls r0, r0, #2 + .loc 6 442 90 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:442:90 + ldr r2, [sp, #28] + .loc 6 442 73 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:442:73 + add.w r0, r0, r2, lsl #2 + movw r1, #60416 + movt r1, #8177 + .loc 6 442 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:442:31 + ldr r0, [r0, r1] + mov r1, sp + .loc 6 442 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:442:29 + str.w r0, [r1, r2, lsl #2] + .loc 6 443 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:443:3 + b .LBB16_9 +.Ltmp146: +.LBB16_9: @ in Loop: Header=BB16_7 Depth=1 + .loc 6 440 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:440:56 + ldr r0, [sp, #28] + adds r0, #1 + str r0, [sp, #28] + .loc 6 440 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:440:3 + b .LBB16_7 +.Ltmp147: +.LBB16_10: + .loc 6 444 44 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:444:44 + ldr r0, [sp, #36] + mov r1, sp + .loc 6 444 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:444:7 + bl HAL_ADCEx_LinearCalibration_SetValue +.Ltmp148: + .loc 6 444 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:444:7 + cbz r0, .LBB16_12 + b .LBB16_11 +.LBB16_11: + .loc 6 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:7 + movs r0, #1 +.Ltmp149: + .loc 6 446 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:446:20 + strb.w r0, [sp, #35] + .loc 6 447 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:447:3 + b .LBB16_12 +.Ltmp150: +.LBB16_12: + .loc 6 449 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:449:10 + ldrb.w r0, [sp, #35] + .loc 6 449 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:449:3 + add sp, #40 + pop {r7, pc} +.Ltmp151: +.Lfunc_end16: + .size HAL_ADCEx_LinearCalibration_FactorLoad, .Lfunc_end16-HAL_ADCEx_LinearCalibration_FactorLoad + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADCEx_InjectedStart,"ax",%progbits + .hidden HAL_ADCEx_InjectedStart @ -- Begin function HAL_ADCEx_InjectedStart + .globl HAL_ADCEx_InjectedStart + .p2align 3 + .type HAL_ADCEx_InjectedStart,%function + .code 16 @ @HAL_ADCEx_InjectedStart + .thumb_func +HAL_ADCEx_InjectedStart: +.Lfunc_begin17: + .loc 6 464 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:464:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + str r0, [sp, #24] +.Ltmp152: + .loc 6 467 55 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:467:55 + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #8192 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB17_2 + b .LBB17_1 +.LBB17_1: + ldr r0, [sp, #24] + ldr r0, [r0] + movw r1, #57088 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #8] @ 4-byte Spill + b .LBB17_2 +.LBB17_2: + .loc 6 0 55 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:55 + ldr r0, [sp, #8] @ 4-byte Reload + .loc 6 467 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:467:55 + lsls r1, r0, #31 + movw r0, #25344 + movt r0, #22530 + cmp r1, #0 + itt ne + movwne r0, #8960 + movtne r0, #16386 + .loc 6 467 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:467:35 + bl LL_ADC_GetMultimode + .loc 6 467 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:467:12 + str r0, [sp, #12] +.Ltmp153: + .loc 6 472 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:472:38 + ldr r0, [sp, #24] + .loc 6 472 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:472:44 + ldr r0, [r0] + .loc 6 472 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:472:7 + bl LL_ADC_INJ_IsConversionOngoing +.Ltmp154: + .loc 6 472 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:472:7 + cbz r0, .LBB17_4 + b .LBB17_3 +.LBB17_3: + .loc 6 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:7 + movs r0, #2 +.Ltmp155: + .loc 6 474 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:474:5 + strb.w r0, [sp, #31] + b .LBB17_40 +.Ltmp156: +.LBB17_4: + .loc 6 485 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:485:33 + ldr r0, [sp, #24] + ldr r0, [r0] + ldr r0, [r0, #12] + and r0, r0, #-2147483648 + .loc 6 485 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:485:31 + str r0, [sp, #16] +.Ltmp157: + .loc 6 487 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:487:10 + ldr r0, [sp, #24] + ldr r0, [r0] + ldr r0, [r0, #76] + .loc 6 488 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:488:9 + tst.w r0, #384 + bne .LBB17_7 + b .LBB17_5 +.LBB17_5: + .loc 6 488 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:488:13 + ldr r0, [sp, #16] +.Ltmp158: + .loc 6 487 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:487:9 + cbnz r0, .LBB17_7 + b .LBB17_6 +.LBB17_6: +.Ltmp159: + .loc 6 491 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:491:7 + ldr r1, [sp, #24] + ldr r0, [r1, #96] + orr r0, r0, #32 + str r0, [r1, #96] + movs r0, #1 + .loc 6 492 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:492:7 + strb.w r0, [sp, #31] + b .LBB17_40 +.Ltmp160: +.LBB17_7: + .loc 6 496 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:496:5 + b .LBB17_8 +.LBB17_8: +.Ltmp161: + .loc 6 496 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:496:5 + ldr r0, [sp, #24] + ldrb.w r0, [r0, #92] +.Ltmp162: + .loc 6 496 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:496:5 + cmp r0, #1 + bne .LBB17_10 + b .LBB17_9 +.LBB17_9: + .loc 6 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:5 + movs r0, #2 +.Ltmp163: + .loc 6 496 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:496:5 + strb.w r0, [sp, #31] + b .LBB17_40 +.Ltmp164: +.LBB17_10: + .loc 6 496 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:496:5 + ldr r1, [sp, #24] + movs r0, #1 + strb.w r0, [r1, #92] + b .LBB17_11 +.Ltmp165: +.LBB17_11: + .loc 6 496 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:496:5 + b .LBB17_12 +.Ltmp166: +.LBB17_12: + .loc 6 499 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:499:33 + ldr r0, [sp, #24] + .loc 6 499 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:499:22 + bl ADC_Enable + .loc 6 499 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:499:20 + strb.w r0, [sp, #23] +.Ltmp167: + .loc 6 502 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:502:9 + ldrb.w r0, [sp, #23] +.Ltmp168: + .loc 6 502 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:502:9 + cmp r0, #0 + bne .LBB17_36 + b .LBB17_13 +.LBB17_13: +.Ltmp169: + .loc 6 505 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:505:12 + ldr r0, [sp, #24] + .loc 6 505 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:505:18 + ldr r0, [r0, #96] +.Ltmp170: + .loc 6 505 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:505:11 + lsls r0, r0, #23 + cmp r0, #0 + bpl .LBB17_15 + b .LBB17_14 +.LBB17_14: +.Ltmp171: + .loc 6 508 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:508:9 + ldr r1, [sp, #24] + ldr r0, [r1, #100] + bic r0, r0, #8 + str r0, [r1, #100] + .loc 6 509 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:509:7 + b .LBB17_16 +.Ltmp172: +.LBB17_15: + .loc 6 513 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:513:9 + ldr r1, [sp, #24] + movs r0, #0 + str r0, [r1, #100] + b .LBB17_16 +.Ltmp173: +.LBB17_16: + .loc 6 519 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:519:7 + ldr r0, [sp, #24] + ldr r0, [r0, #96] + orr r0, r0, #4096 + movw r1, #8193 + bics r0, r1 + ldr r1, [sp, #24] + str r0, [r1, #96] +.Ltmp174: + .loc 6 526 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:526:12 + ldr r0, [sp, #24] + ldr r0, [r0] + movw r1, #8448 + movt r1, #16386 + cmp r0, r1 + bne .LBB17_18 + b .LBB17_17 +.LBB17_17: + .loc 6 0 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:12 + movw r0, #8192 + movt r0, #16386 + .loc 6 526 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:526:12 + str r0, [sp, #4] @ 4-byte Spill + b .LBB17_19 +.LBB17_18: + ldr r0, [sp, #24] + ldr r0, [r0] + str r0, [sp, #4] @ 4-byte Spill + b .LBB17_19 +.LBB17_19: + ldr r0, [sp, #4] @ 4-byte Reload + .loc 6 526 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:526:62 + ldr r1, [sp, #24] + .loc 6 526 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:526:68 + ldr r1, [r1] + .loc 6 527 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:527:11 + cmp r0, r1 + beq .LBB17_21 + b .LBB17_20 +.LBB17_20: + .loc 6 527 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:527:15 + ldr r0, [sp, #12] +.Ltmp175: + .loc 6 526 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:526:11 + cbnz r0, .LBB17_22 + b .LBB17_21 +.LBB17_21: +.Ltmp176: + .loc 6 530 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:530:9 + ldr r1, [sp, #24] + ldr r0, [r1, #96] + bic r0, r0, #1048576 + str r0, [r1, #96] + .loc 6 531 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:531:7 + b .LBB17_22 +.Ltmp177: +.LBB17_22: + .loc 6 535 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:535:7 + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #96 + str r0, [r1] + .loc 6 540 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:540:7 + b .LBB17_23 +.LBB17_23: +.Ltmp178: + .loc 6 540 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:540:7 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB17_24 +.Ltmp179: +.LBB17_24: + .loc 6 554 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:554:12 + ldr r0, [sp, #24] + ldr r0, [r0] + movw r1, #8448 + movt r1, #16386 + cmp r0, r1 + bne .LBB17_26 + b .LBB17_25 +.LBB17_25: + .loc 6 0 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:12 + movw r0, #8192 + movt r0, #16386 + .loc 6 554 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:554:12 + str r0, [sp] @ 4-byte Spill + b .LBB17_27 +.LBB17_26: + ldr r0, [sp, #24] + ldr r0, [r0] + str r0, [sp] @ 4-byte Spill + b .LBB17_27 +.LBB17_27: + ldr r0, [sp] @ 4-byte Reload + .loc 6 554 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:554:62 + ldr r1, [sp, #24] + .loc 6 554 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:554:68 + ldr r1, [r1] + .loc 6 555 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:555:11 + cmp r0, r1 + beq .LBB17_31 + b .LBB17_28 +.LBB17_28: + .loc 6 555 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:555:15 + ldr r0, [sp, #12] + .loc 6 556 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:556:11 + cbz r0, .LBB17_31 + b .LBB17_29 +.LBB17_29: + .loc 6 556 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:556:15 + ldr r0, [sp, #12] + .loc 6 557 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:557:11 + cmp r0, #6 + beq .LBB17_31 + b .LBB17_30 +.LBB17_30: + .loc 6 557 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:557:15 + ldr r0, [sp, #12] +.Ltmp180: + .loc 6 554 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:554:11 + cmp r0, #7 + bne .LBB17_34 + b .LBB17_31 +.LBB17_31: +.Ltmp181: + .loc 6 561 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:561:36 + ldr r0, [sp, #24] + .loc 6 561 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:561:42 + ldr r0, [r0] + .loc 6 561 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:561:13 + bl LL_ADC_INJ_GetTrigAuto +.Ltmp182: + .loc 6 561 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:561:13 + cbnz r0, .LBB17_33 + b .LBB17_32 +.LBB17_32: +.Ltmp183: + .loc 6 563 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:563:38 + ldr r0, [sp, #24] + .loc 6 563 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:563:44 + ldr r0, [r0] + .loc 6 563 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:563:11 + bl LL_ADC_INJ_StartConversion + .loc 6 564 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:564:9 + b .LBB17_33 +.Ltmp184: +.LBB17_33: + .loc 6 565 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:565:7 + b .LBB17_35 +.Ltmp185: +.LBB17_34: + .loc 6 569 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:569:9 + ldr r1, [sp, #24] + ldr r0, [r1, #96] + orr r0, r0, #1048576 + str r0, [r1, #96] + b .LBB17_35 +.Ltmp186: +.LBB17_35: + .loc 6 572 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:572:5 + b .LBB17_39 +.Ltmp187: +.LBB17_36: + .loc 6 576 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:576:7 + b .LBB17_37 +.LBB17_37: +.Ltmp188: + .loc 6 576 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:576:7 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB17_38 +.Ltmp189: +.LBB17_38: + .loc 6 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:7 + b .LBB17_39 +.LBB17_39: + .loc 6 580 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:580:12 + ldrb.w r0, [sp, #23] + .loc 6 580 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:580:5 + strb.w r0, [sp, #31] + b .LBB17_40 +.Ltmp190: +.LBB17_40: + .loc 6 582 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:582:1 + ldrb.w r0, [sp, #31] + .loc 6 582 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:582:1 + add sp, #32 + pop {r7, pc} +.Ltmp191: +.Lfunc_end17: + .size HAL_ADCEx_InjectedStart, .Lfunc_end17-HAL_ADCEx_InjectedStart + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_GetMultimode,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_GetMultimode + .type LL_ADC_GetMultimode,%function + .code 16 @ @LL_ADC_GetMultimode + .thumb_func +LL_ADC_GetMultimode: +.Lfunc_begin18: + .loc 7 6602 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6602:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp192: + .loc 7 6603 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6603:21 + ldr r0, [sp] + ldr r0, [r0, #8] + and r0, r0, #31 + .loc 7 6603 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6603:3 + add sp, #4 + bx lr +.Ltmp193: +.Lfunc_end18: + .size LL_ADC_GetMultimode, .Lfunc_end18-LL_ADC_GetMultimode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_INJ_GetTrigAuto,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_INJ_GetTrigAuto + .type LL_ADC_INJ_GetTrigAuto,%function + .code 16 @ @LL_ADC_INJ_GetTrigAuto + .thumb_func +LL_ADC_INJ_GetTrigAuto: +.Lfunc_begin19: + .loc 7 5018 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:5018:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp194: + .loc 7 5019 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:5019:21 + ldr r0, [sp] + ldr r0, [r0, #12] + and r0, r0, #33554432 + .loc 7 5019 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:5019:3 + add sp, #4 + bx lr +.Ltmp195: +.Lfunc_end19: + .size LL_ADC_INJ_GetTrigAuto, .Lfunc_end19-LL_ADC_INJ_GetTrigAuto + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_INJ_StartConversion,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_INJ_StartConversion + .type LL_ADC_INJ_StartConversion,%function + .code 16 @ @LL_ADC_INJ_StartConversion + .thumb_func +LL_ADC_INJ_StartConversion: +.Lfunc_begin20: + .loc 7 7233 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7233:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp196: + .loc 7 7237 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7237:3 + ldr r0, [sp] + ldr r0, [r0, #8] + movw r1, #65472 + movt r1, #32767 + ands r0, r1 + adds r0, #8 + ldr r1, [sp] + str r0, [r1, #8] + .loc 7 7240 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:7240:1 + add sp, #4 + bx lr +.Ltmp197: +.Lfunc_end20: + .size LL_ADC_INJ_StartConversion, .Lfunc_end20-LL_ADC_INJ_StartConversion + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADCEx_InjectedStop,"ax",%progbits + .hidden HAL_ADCEx_InjectedStop @ -- Begin function HAL_ADCEx_InjectedStop + .globl HAL_ADCEx_InjectedStop + .p2align 3 + .type HAL_ADCEx_InjectedStop,%function + .code 16 @ @HAL_ADCEx_InjectedStop + .thumb_func +HAL_ADCEx_InjectedStop: +.Lfunc_begin21: + .loc 6 601 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:601:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] +.Ltmp198: + .loc 6 608 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:608:3 + b .LBB21_1 +.LBB21_1: +.Ltmp199: + .loc 6 608 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:608:3 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #92] +.Ltmp200: + .loc 6 608 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:608:3 + cmp r0, #1 + bne .LBB21_3 + b .LBB21_2 +.LBB21_2: + .loc 6 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:3 + movs r0, #2 +.Ltmp201: + .loc 6 608 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:608:3 + strb.w r0, [sp, #15] + b .LBB21_15 +.Ltmp202: +.LBB21_3: + .loc 6 608 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:608:3 + ldr r1, [sp, #8] + movs r0, #1 + strb.w r0, [r1, #92] + b .LBB21_4 +.Ltmp203: +.LBB21_4: + .loc 6 608 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:608:3 + b .LBB21_5 +.Ltmp204: +.LBB21_5: + .loc 6 611 39 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:611:39 + ldr r0, [sp, #8] + movs r1, #2 + .loc 6 611 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:611:20 + bl ADC_ConversionStop + .loc 6 611 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:611:18 + strb.w r0, [sp, #7] +.Ltmp205: + .loc 6 615 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:615:7 + ldrb.w r0, [sp, #7] +.Ltmp206: + .loc 6 615 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:615:7 + cbnz r0, .LBB21_12 + b .LBB21_6 +.LBB21_6: +.Ltmp207: + .loc 6 617 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:617:40 + ldr r0, [sp, #8] + .loc 6 617 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:617:46 + ldr r0, [r0] + .loc 6 617 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:617:9 + bl LL_ADC_REG_IsConversionOngoing +.Ltmp208: + .loc 6 617 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:617:9 + cbnz r0, .LBB21_10 + b .LBB21_7 +.LBB21_7: +.Ltmp209: + .loc 6 620 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:620:36 + ldr r0, [sp, #8] + .loc 6 620 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:620:24 + bl ADC_Disable + .loc 6 620 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:620:22 + strb.w r0, [sp, #7] +.Ltmp210: + .loc 6 623 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:623:11 + ldrb.w r0, [sp, #7] +.Ltmp211: + .loc 6 623 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:623:11 + cbnz r0, .LBB21_9 + b .LBB21_8 +.LBB21_8: +.Ltmp212: + .loc 6 626 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:626:9 + ldr r0, [sp, #8] + ldr r0, [r0, #96] + orr r0, r0, #1 + bic r0, r0, #4352 + ldr r1, [sp, #8] + str r0, [r1, #96] + .loc 6 629 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:629:7 + b .LBB21_9 +.Ltmp213: +.LBB21_9: + .loc 6 630 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:630:5 + b .LBB21_11 +.Ltmp214: +.LBB21_10: + .loc 6 636 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:636:7 + ldr r1, [sp, #8] + ldr r0, [r1, #96] + bic r0, r0, #4096 + str r0, [r1, #96] + b .LBB21_11 +.Ltmp215: +.LBB21_11: + .loc 6 638 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:638:3 + b .LBB21_12 +.Ltmp216: +.LBB21_12: + .loc 6 641 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:641:3 + b .LBB21_13 +.LBB21_13: +.Ltmp217: + .loc 6 641 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:641:3 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB21_14 +.Ltmp218: +.LBB21_14: + .loc 6 644 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:644:10 + ldrb.w r0, [sp, #7] + .loc 6 644 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:644:3 + strb.w r0, [sp, #15] + b .LBB21_15 +.LBB21_15: + .loc 6 645 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:645:1 + ldrb.w r0, [sp, #15] + .loc 6 645 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:645:1 + add sp, #16 + pop {r7, pc} +.Ltmp219: +.Lfunc_end21: + .size HAL_ADCEx_InjectedStop, .Lfunc_end21-HAL_ADCEx_InjectedStop + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADCEx_InjectedPollForConversion,"ax",%progbits + .hidden HAL_ADCEx_InjectedPollForConversion @ -- Begin function HAL_ADCEx_InjectedPollForConversion + .globl HAL_ADCEx_InjectedPollForConversion + .p2align 3 + .type HAL_ADCEx_InjectedPollForConversion,%function + .code 16 @ @HAL_ADCEx_InjectedPollForConversion + .thumb_func +HAL_ADCEx_InjectedPollForConversion: +.Lfunc_begin22: + .loc 6 656 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:656:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #56 + sub sp, #56 + .cfi_def_cfa_offset 64 + str r0, [sp, #48] + str r1, [sp, #44] +.Ltmp220: + .loc 6 663 55 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:663:55 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #8192 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB22_2 + b .LBB22_1 +.LBB22_1: + ldr r0, [sp, #48] + ldr r0, [r0] + movw r1, #57088 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #12] @ 4-byte Spill + b .LBB22_2 +.LBB22_2: + .loc 6 0 55 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:55 + ldr r0, [sp, #12] @ 4-byte Reload + .loc 6 663 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:663:55 + lsls r1, r0, #31 + movw r0, #25344 + movt r0, #22530 + cmp r1, #0 + itt ne + movwne r0, #8960 + movtne r0, #16386 + .loc 6 663 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:663:35 + bl LL_ADC_GetMultimode + .loc 6 663 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:663:12 + str r0, [sp, #16] +.Ltmp221: + .loc 6 669 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:669:7 + ldr r0, [sp, #48] + .loc 6 669 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:669:18 + ldr r0, [r0, #20] +.Ltmp222: + .loc 6 669 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:669:7 + cmp r0, #8 + bne .LBB22_4 + b .LBB22_3 +.LBB22_3: + .loc 6 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:7 + movs r0, #64 +.Ltmp223: + .loc 6 671 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:671:18 + str r0, [sp, #36] + .loc 6 672 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:672:3 + b .LBB22_5 +.Ltmp224: +.LBB22_4: + .loc 6 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:3 + movs r0, #32 +.Ltmp225: + .loc 6 675 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:675:18 + str r0, [sp, #36] + b .LBB22_5 +.Ltmp226: +.LBB22_5: + .loc 6 679 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:679:15 + bl HAL_GetTick + .loc 6 679 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:679:13 + str r0, [sp, #40] + .loc 6 682 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:682:3 + b .LBB22_6 +.LBB22_6: @ =>This Inner Loop Header: Depth=1 + .loc 6 682 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:682:11 + ldr r0, [sp, #48] + .loc 6 682 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:682:17 + ldr r0, [r0] + .loc 6 682 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:682:27 + ldr r0, [r0] + .loc 6 682 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:682:33 + ldr r1, [sp, #36] + .loc 6 682 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:682:3 + tst r0, r1 + bne .LBB22_17 + b .LBB22_7 +.LBB22_7: @ in Loop: Header=BB22_6 Depth=1 +.Ltmp227: + .loc 6 685 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:685:9 + ldr r0, [sp, #44] +.Ltmp228: + .loc 6 685 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:685:9 + adds r0, #1 + cbz r0, .LBB22_16 + b .LBB22_8 +.LBB22_8: @ in Loop: Header=BB22_6 Depth=1 +.Ltmp229: + .loc 6 687 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:687:13 + bl HAL_GetTick + .loc 6 687 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:687:29 + ldr r1, [sp, #40] + .loc 6 687 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:687:27 + subs r0, r0, r1 + .loc 6 687 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:687:42 + ldr r1, [sp, #44] + .loc 6 687 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:687:51 + cmp r0, r1 + bhi .LBB22_10 + b .LBB22_9 +.LBB22_9: @ in Loop: Header=BB22_6 Depth=1 + .loc 6 687 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:687:55 + ldr r0, [sp, #44] +.Ltmp230: + .loc 6 687 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:687:11 + cbnz r0, .LBB22_15 + b .LBB22_10 +.LBB22_10: @ in Loop: Header=BB22_6 Depth=1 +.Ltmp231: + .loc 6 689 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:689:13 + ldr r0, [sp, #48] + .loc 6 689 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:689:19 + ldr r0, [r0] + .loc 6 689 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:689:29 + ldr r0, [r0] + .loc 6 689 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:689:35 + ldr r1, [sp, #36] +.Ltmp232: + .loc 6 689 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:689:12 + tst r0, r1 + bne .LBB22_14 + b .LBB22_11 +.LBB22_11: +.Ltmp233: + .loc 6 692 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:692:11 + ldr r1, [sp, #48] + ldr r0, [r1, #96] + orr r0, r0, #4 + str r0, [r1, #96] + .loc 6 695 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:695:11 + b .LBB22_12 +.LBB22_12: +.Ltmp234: + .loc 6 695 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:695:11 + ldr r1, [sp, #48] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB22_13 +.Ltmp235: +.LBB22_13: + .loc 6 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:11 + movs r0, #3 + .loc 6 697 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:697:11 + strb.w r0, [sp, #55] + b .LBB22_46 +.Ltmp236: +.LBB22_14: @ in Loop: Header=BB22_6 Depth=1 + .loc 6 699 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:699:7 + b .LBB22_15 +.Ltmp237: +.LBB22_15: @ in Loop: Header=BB22_6 Depth=1 + .loc 6 700 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:700:5 + b .LBB22_16 +.Ltmp238: +.LBB22_16: @ in Loop: Header=BB22_6 Depth=1 + .loc 6 682 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:682:3 + b .LBB22_6 +.LBB22_17: + .loc 6 704 78 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:704:78 + ldr r0, [sp, #48] + .loc 6 704 84 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:704:84 + ldr r0, [r0] + .loc 6 704 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:704:44 + bl LL_ADC_INJ_IsTriggerSourceSWStart + .loc 6 704 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:704:42 + str r0, [sp, #32] + .loc 6 705 78 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:705:78 + ldr r0, [sp, #48] + .loc 6 705 84 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:705:84 + ldr r0, [r0] + .loc 6 705 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:705:44 + bl LL_ADC_REG_IsTriggerSourceSWStart + .loc 6 705 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:705:42 + str r0, [sp, #28] +.Ltmp239: + .loc 6 709 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:709:8 + ldr r0, [sp, #48] + ldr r0, [r0] + movw r1, #8448 + movt r1, #16386 + cmp r0, r1 + bne .LBB22_19 + b .LBB22_18 +.LBB22_18: + .loc 6 0 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:8 + movw r0, #8192 + movt r0, #16386 + .loc 6 709 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:709:8 + str r0, [sp, #8] @ 4-byte Spill + b .LBB22_20 +.LBB22_19: + ldr r0, [sp, #48] + ldr r0, [r0] + str r0, [sp, #8] @ 4-byte Spill + b .LBB22_20 +.LBB22_20: + ldr r0, [sp, #8] @ 4-byte Reload + .loc 6 709 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:709:58 + ldr r1, [sp, #48] + .loc 6 709 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:709:64 + ldr r1, [r1] + .loc 6 710 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:710:7 + cmp r0, r1 + beq .LBB22_24 + b .LBB22_21 +.LBB22_21: + .loc 6 710 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:710:11 + ldr r0, [sp, #16] + .loc 6 711 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:711:7 + cbz r0, .LBB22_24 + b .LBB22_22 +.LBB22_22: + .loc 6 711 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:711:11 + ldr r0, [sp, #16] + .loc 6 712 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:712:7 + cmp r0, #6 + beq .LBB22_24 + b .LBB22_23 +.LBB22_23: + .loc 6 712 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:712:11 + ldr r0, [sp, #16] +.Ltmp240: + .loc 6 709 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:709:7 + cmp r0, #7 + bne .LBB22_25 + b .LBB22_24 +.LBB22_24: +.Ltmp241: + .loc 6 715 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:715:16 + ldr r0, [sp, #48] + ldr r0, [r0] + ldr r0, [r0, #12] + .loc 6 715 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:715:14 + str r0, [sp, #24] + .loc 6 716 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:716:3 + b .LBB22_29 +.Ltmp242: +.LBB22_25: + .loc 6 719 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:719:21 + ldr r0, [sp, #48] + ldr r0, [r0] + movw r1, #8448 + movt r1, #16386 + cmp r0, r1 + bne .LBB22_27 + b .LBB22_26 +.LBB22_26: + .loc 6 0 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:21 + movw r0, #8192 + movt r0, #16386 + .loc 6 719 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:719:21 + str r0, [sp, #4] @ 4-byte Spill + b .LBB22_28 +.LBB22_27: + ldr r0, [sp, #48] + ldr r0, [r0] + str r0, [sp, #4] @ 4-byte Spill + b .LBB22_28 +.LBB22_28: + ldr r0, [sp, #4] @ 4-byte Reload + .loc 6 719 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:719:19 + str r0, [sp, #20] + .loc 6 720 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:720:16 + ldr r0, [sp, #20] + ldr r0, [r0, #12] + .loc 6 720 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:720:14 + str r0, [sp, #24] + b .LBB22_29 +.Ltmp243: +.LBB22_29: + .loc 6 724 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:724:3 + ldr r1, [sp, #48] + ldr r0, [r1, #96] + orr r0, r0, #8192 + str r0, [r1, #96] +.Ltmp244: + .loc 6 729 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:729:8 + ldr r0, [sp, #32] + .loc 6 729 66 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:729:66 + cbnz r0, .LBB22_33 + b .LBB22_30 +.LBB22_30: + .loc 6 730 57 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:730:57 + ldrb.w r0, [sp, #27] + lsls r0, r0, #30 + cmp r0, #0 + bmi .LBB22_40 + b .LBB22_31 +.LBB22_31: + .loc 6 731 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:731:10 + ldr r0, [sp, #28] + .loc 6 731 58 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:731:58 + cbz r0, .LBB22_40 + b .LBB22_32 +.Ltmp245: +.LBB22_32: + .loc 6 729 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:729:7 + ldrb.w r0, [sp, #25] + lsls r0, r0, #26 + cmp r0, #0 + bmi .LBB22_40 + b .LBB22_33 +.LBB22_33: +.Ltmp246: + .loc 6 735 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:735:9 + ldr r0, [sp, #48] + ldr r0, [r0] + ldr r0, [r0] +.Ltmp247: + .loc 6 735 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:735:9 + lsls r0, r0, #25 + cmp r0, #0 + bpl .LBB22_39 + b .LBB22_34 +.LBB22_34: +.Ltmp248: + .loc 6 743 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:743:11 + ldrb.w r0, [sp, #26] + lsls r0, r0, #26 + cmp r0, #0 + bmi .LBB22_38 + b .LBB22_35 +.LBB22_35: +.Ltmp249: + .loc 6 746 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:746:9 + ldr r1, [sp, #48] + ldr r0, [r1, #96] + bic r0, r0, #4096 + str r0, [r1, #96] +.Ltmp250: + .loc 6 748 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:748:14 + ldr r0, [sp, #48] + .loc 6 748 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:748:20 + ldr r0, [r0, #96] +.Ltmp251: + .loc 6 748 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:748:13 + lsls r0, r0, #23 + cmp r0, #0 + bmi .LBB22_37 + b .LBB22_36 +.LBB22_36: +.Ltmp252: + .loc 6 750 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:750:11 + ldr r1, [sp, #48] + ldr r0, [r1, #96] + orr r0, r0, #1 + str r0, [r1, #96] + .loc 6 751 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:751:9 + b .LBB22_37 +.Ltmp253: +.LBB22_37: + .loc 6 752 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:752:7 + b .LBB22_38 +.Ltmp254: +.LBB22_38: + .loc 6 753 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:753:5 + b .LBB22_39 +.Ltmp255: +.LBB22_39: + .loc 6 754 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:754:3 + b .LBB22_40 +.Ltmp256: +.LBB22_40: + .loc 6 757 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:757:7 + ldr r0, [sp, #36] +.Ltmp257: + .loc 6 757 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:757:7 + cmp r0, #64 + bne .LBB22_44 + b .LBB22_41 +.LBB22_41: +.Ltmp258: + .loc 6 763 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:763:9 + ldrb.w r0, [sp, #25] + lsls r0, r0, #25 + cmp r0, #0 + bmi .LBB22_43 + b .LBB22_42 +.LBB22_42: +.Ltmp259: + .loc 6 765 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:765:7 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #96 + str r0, [r1] + .loc 6 766 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:766:5 + b .LBB22_43 +.Ltmp260: +.LBB22_43: + .loc 6 767 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:767:3 + b .LBB22_45 +.Ltmp261: +.LBB22_44: + .loc 6 770 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:770:5 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #32 + str r0, [r1] + b .LBB22_45 +.Ltmp262: +.LBB22_45: + .loc 6 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:5 + movs r0, #0 + .loc 6 774 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:774:3 + strb.w r0, [sp, #55] + b .LBB22_46 +.LBB22_46: + .loc 6 775 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:775:1 + ldrb.w r0, [sp, #55] + .loc 6 775 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:775:1 + add sp, #56 + pop {r7, pc} +.Ltmp263: +.Lfunc_end22: + .size HAL_ADCEx_InjectedPollForConversion, .Lfunc_end22-HAL_ADCEx_InjectedPollForConversion + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_INJ_IsTriggerSourceSWStart,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_INJ_IsTriggerSourceSWStart + .type LL_ADC_INJ_IsTriggerSourceSWStart,%function + .code 16 @ @LL_ADC_INJ_IsTriggerSourceSWStart + .thumb_func +LL_ADC_INJ_IsTriggerSourceSWStart: +.Lfunc_begin23: + .loc 7 4716 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:4716:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp264: + .loc 7 4717 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:4717:12 + ldr r0, [sp] + ldr r0, [r0, #76] + and r0, r0, #384 + .loc 7 4717 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:4717:50 + clz r0, r0 + lsrs r0, r0, #5 + .loc 7 4717 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:4717:3 + add sp, #4 + bx lr +.Ltmp265: +.Lfunc_end23: + .size LL_ADC_INJ_IsTriggerSourceSWStart, .Lfunc_end23-LL_ADC_INJ_IsTriggerSourceSWStart + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_REG_IsTriggerSourceSWStart,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_REG_IsTriggerSourceSWStart + .type LL_ADC_REG_IsTriggerSourceSWStart,%function + .code 16 @ @LL_ADC_REG_IsTriggerSourceSWStart + .thumb_func +LL_ADC_REG_IsTriggerSourceSWStart: +.Lfunc_begin24: + .loc 7 3929 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3929:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp266: + .loc 7 3930 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3930:12 + ldr r0, [sp] + ldr r0, [r0, #12] + and r0, r0, #3072 + .loc 7 3930 49 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3930:49 + clz r0, r0 + lsrs r0, r0, #5 + .loc 7 3930 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3930:3 + add sp, #4 + bx lr +.Ltmp267: +.Lfunc_end24: + .size LL_ADC_REG_IsTriggerSourceSWStart, .Lfunc_end24-LL_ADC_REG_IsTriggerSourceSWStart + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADCEx_InjectedStart_IT,"ax",%progbits + .hidden HAL_ADCEx_InjectedStart_IT @ -- Begin function HAL_ADCEx_InjectedStart_IT + .globl HAL_ADCEx_InjectedStart_IT + .p2align 3 + .type HAL_ADCEx_InjectedStart_IT,%function + .code 16 @ @HAL_ADCEx_InjectedStart_IT + .thumb_func +HAL_ADCEx_InjectedStart_IT: +.Lfunc_begin25: + .loc 6 790 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:790:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + str r0, [sp, #24] +.Ltmp268: + .loc 6 793 55 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:793:55 + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #8192 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB25_2 + b .LBB25_1 +.LBB25_1: + ldr r0, [sp, #24] + ldr r0, [r0] + movw r1, #57088 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #8] @ 4-byte Spill + b .LBB25_2 +.LBB25_2: + .loc 6 0 55 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:55 + ldr r0, [sp, #8] @ 4-byte Reload + .loc 6 793 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:793:55 + lsls r1, r0, #31 + movw r0, #25344 + movt r0, #22530 + cmp r1, #0 + itt ne + movwne r0, #8960 + movtne r0, #16386 + .loc 6 793 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:793:35 + bl LL_ADC_GetMultimode + .loc 6 793 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:793:12 + str r0, [sp, #12] +.Ltmp269: + .loc 6 798 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:798:38 + ldr r0, [sp, #24] + .loc 6 798 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:798:44 + ldr r0, [r0] + .loc 6 798 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:798:7 + bl LL_ADC_INJ_IsConversionOngoing +.Ltmp270: + .loc 6 798 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:798:7 + cbz r0, .LBB25_4 + b .LBB25_3 +.LBB25_3: + .loc 6 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:7 + movs r0, #2 +.Ltmp271: + .loc 6 800 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:800:5 + strb.w r0, [sp, #31] + b .LBB25_45 +.Ltmp272: +.LBB25_4: + .loc 6 811 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:811:33 + ldr r0, [sp, #24] + ldr r0, [r0] + ldr r0, [r0, #12] + and r0, r0, #-2147483648 + .loc 6 811 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:811:31 + str r0, [sp, #16] +.Ltmp273: + .loc 6 813 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:813:10 + ldr r0, [sp, #24] + ldr r0, [r0] + ldr r0, [r0, #76] + .loc 6 814 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:814:9 + tst.w r0, #384 + bne .LBB25_7 + b .LBB25_5 +.LBB25_5: + .loc 6 814 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:814:13 + ldr r0, [sp, #16] +.Ltmp274: + .loc 6 813 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:813:9 + cbnz r0, .LBB25_7 + b .LBB25_6 +.LBB25_6: +.Ltmp275: + .loc 6 817 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:817:7 + ldr r1, [sp, #24] + ldr r0, [r1, #96] + orr r0, r0, #32 + str r0, [r1, #96] + movs r0, #1 + .loc 6 818 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:818:7 + strb.w r0, [sp, #31] + b .LBB25_45 +.Ltmp276: +.LBB25_7: + .loc 6 822 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:822:5 + b .LBB25_8 +.LBB25_8: +.Ltmp277: + .loc 6 822 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:822:5 + ldr r0, [sp, #24] + ldrb.w r0, [r0, #92] +.Ltmp278: + .loc 6 822 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:822:5 + cmp r0, #1 + bne .LBB25_10 + b .LBB25_9 +.LBB25_9: + .loc 6 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:5 + movs r0, #2 +.Ltmp279: + .loc 6 822 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:822:5 + strb.w r0, [sp, #31] + b .LBB25_45 +.Ltmp280: +.LBB25_10: + .loc 6 822 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:822:5 + ldr r1, [sp, #24] + movs r0, #1 + strb.w r0, [r1, #92] + b .LBB25_11 +.Ltmp281: +.LBB25_11: + .loc 6 822 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:822:5 + b .LBB25_12 +.Ltmp282: +.LBB25_12: + .loc 6 825 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:825:33 + ldr r0, [sp, #24] + .loc 6 825 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:825:22 + bl ADC_Enable + .loc 6 825 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:825:20 + strb.w r0, [sp, #23] +.Ltmp283: + .loc 6 828 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:828:9 + ldrb.w r0, [sp, #23] +.Ltmp284: + .loc 6 828 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:828:9 + cmp r0, #0 + bne.w .LBB25_41 + b .LBB25_13 +.LBB25_13: +.Ltmp285: + .loc 6 831 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:831:12 + ldr r0, [sp, #24] + .loc 6 831 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:831:18 + ldr r0, [r0, #96] +.Ltmp286: + .loc 6 831 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:831:11 + lsls r0, r0, #23 + cmp r0, #0 + bpl .LBB25_15 + b .LBB25_14 +.LBB25_14: +.Ltmp287: + .loc 6 834 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:834:9 + ldr r1, [sp, #24] + ldr r0, [r1, #100] + bic r0, r0, #8 + str r0, [r1, #100] + .loc 6 835 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:835:7 + b .LBB25_16 +.Ltmp288: +.LBB25_15: + .loc 6 839 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:839:9 + ldr r1, [sp, #24] + movs r0, #0 + str r0, [r1, #100] + b .LBB25_16 +.Ltmp289: +.LBB25_16: + .loc 6 845 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:845:7 + ldr r0, [sp, #24] + ldr r0, [r0, #96] + orr r0, r0, #4096 + movw r1, #8193 + bics r0, r1 + ldr r1, [sp, #24] + str r0, [r1, #96] +.Ltmp290: + .loc 6 852 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:852:12 + ldr r0, [sp, #24] + ldr r0, [r0] + movw r1, #8448 + movt r1, #16386 + cmp r0, r1 + bne .LBB25_18 + b .LBB25_17 +.LBB25_17: + .loc 6 0 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:12 + movw r0, #8192 + movt r0, #16386 + .loc 6 852 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:852:12 + str r0, [sp, #4] @ 4-byte Spill + b .LBB25_19 +.LBB25_18: + ldr r0, [sp, #24] + ldr r0, [r0] + str r0, [sp, #4] @ 4-byte Spill + b .LBB25_19 +.LBB25_19: + ldr r0, [sp, #4] @ 4-byte Reload + .loc 6 852 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:852:62 + ldr r1, [sp, #24] + .loc 6 852 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:852:68 + ldr r1, [r1] + .loc 6 853 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:853:11 + cmp r0, r1 + beq .LBB25_21 + b .LBB25_20 +.LBB25_20: + .loc 6 853 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:853:15 + ldr r0, [sp, #12] +.Ltmp291: + .loc 6 852 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:852:11 + cbnz r0, .LBB25_22 + b .LBB25_21 +.LBB25_21: +.Ltmp292: + .loc 6 856 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:856:9 + ldr r1, [sp, #24] + ldr r0, [r1, #96] + bic r0, r0, #1048576 + str r0, [r1, #96] + .loc 6 857 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:857:7 + b .LBB25_22 +.Ltmp293: +.LBB25_22: + .loc 6 861 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:861:7 + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #96 + str r0, [r1] + .loc 6 866 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:866:7 + b .LBB25_23 +.LBB25_23: +.Ltmp294: + .loc 6 866 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:866:7 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB25_24 +.Ltmp295: +.LBB25_24: + .loc 6 870 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:870:12 + ldr r0, [sp, #24] + .loc 6 870 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:870:18 + ldr r0, [r0] + .loc 6 870 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:870:28 + ldr r0, [r0, #12] +.Ltmp296: + .loc 6 870 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:870:11 + lsls r0, r0, #10 + cmp r0, #0 + bpl .LBB25_26 + b .LBB25_25 +.LBB25_25: +.Ltmp297: + .loc 6 872 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:872:9 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #4] + orr r0, r0, #1024 + str r0, [r1, #4] + .loc 6 873 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:873:7 + b .LBB25_26 +.Ltmp298: +.LBB25_26: + .loc 6 876 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:876:15 + ldr r0, [sp, #24] + .loc 6 876 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:876:26 + ldr r0, [r0, #20] + .loc 6 876 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:876:7 + cmp r0, #8 + bne .LBB25_28 + b .LBB25_27 +.LBB25_27: +.Ltmp299: + .loc 6 879 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:879:11 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #4] + bic r0, r0, #32 + str r0, [r1, #4] + .loc 6 880 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:880:11 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #4] + orr r0, r0, #64 + str r0, [r1, #4] + .loc 6 881 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:881:11 + b .LBB25_29 +.LBB25_28: + .loc 6 884 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:884:11 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #4] + bic r0, r0, #64 + str r0, [r1, #4] + .loc 6 885 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:885:11 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #4] + orr r0, r0, #32 + str r0, [r1, #4] + .loc 6 886 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:886:11 + b .LBB25_29 +.Ltmp300: +.LBB25_29: + .loc 6 901 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:901:12 + ldr r0, [sp, #24] + ldr r0, [r0] + movw r1, #8448 + movt r1, #16386 + cmp r0, r1 + bne .LBB25_31 + b .LBB25_30 +.LBB25_30: + .loc 6 0 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:12 + movw r0, #8192 + movt r0, #16386 + .loc 6 901 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:901:12 + str r0, [sp] @ 4-byte Spill + b .LBB25_32 +.LBB25_31: + ldr r0, [sp, #24] + ldr r0, [r0] + str r0, [sp] @ 4-byte Spill + b .LBB25_32 +.LBB25_32: + ldr r0, [sp] @ 4-byte Reload + .loc 6 901 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:901:62 + ldr r1, [sp, #24] + .loc 6 901 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:901:68 + ldr r1, [r1] + .loc 6 902 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:902:11 + cmp r0, r1 + beq .LBB25_36 + b .LBB25_33 +.LBB25_33: + .loc 6 902 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:902:15 + ldr r0, [sp, #12] + .loc 6 903 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:903:11 + cbz r0, .LBB25_36 + b .LBB25_34 +.LBB25_34: + .loc 6 903 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:903:15 + ldr r0, [sp, #12] + .loc 6 904 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:904:11 + cmp r0, #6 + beq .LBB25_36 + b .LBB25_35 +.LBB25_35: + .loc 6 904 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:904:15 + ldr r0, [sp, #12] +.Ltmp301: + .loc 6 901 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:901:11 + cmp r0, #7 + bne .LBB25_39 + b .LBB25_36 +.LBB25_36: +.Ltmp302: + .loc 6 908 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:908:36 + ldr r0, [sp, #24] + .loc 6 908 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:908:42 + ldr r0, [r0] + .loc 6 908 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:908:13 + bl LL_ADC_INJ_GetTrigAuto +.Ltmp303: + .loc 6 908 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:908:13 + cbnz r0, .LBB25_38 + b .LBB25_37 +.LBB25_37: +.Ltmp304: + .loc 6 910 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:910:38 + ldr r0, [sp, #24] + .loc 6 910 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:910:44 + ldr r0, [r0] + .loc 6 910 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:910:11 + bl LL_ADC_INJ_StartConversion + .loc 6 911 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:911:9 + b .LBB25_38 +.Ltmp305: +.LBB25_38: + .loc 6 912 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:912:7 + b .LBB25_40 +.Ltmp306: +.LBB25_39: + .loc 6 916 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:916:9 + ldr r1, [sp, #24] + ldr r0, [r1, #96] + orr r0, r0, #1048576 + str r0, [r1, #96] + b .LBB25_40 +.Ltmp307: +.LBB25_40: + .loc 6 919 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:919:5 + b .LBB25_44 +.Ltmp308: +.LBB25_41: + .loc 6 923 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:923:7 + b .LBB25_42 +.LBB25_42: +.Ltmp309: + .loc 6 923 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:923:7 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB25_43 +.Ltmp310: +.LBB25_43: + .loc 6 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:7 + b .LBB25_44 +.LBB25_44: + .loc 6 927 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:927:12 + ldrb.w r0, [sp, #23] + .loc 6 927 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:927:5 + strb.w r0, [sp, #31] + b .LBB25_45 +.Ltmp311: +.LBB25_45: + .loc 6 929 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:929:1 + ldrb.w r0, [sp, #31] + .loc 6 929 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:929:1 + add sp, #32 + pop {r7, pc} +.Ltmp312: +.Lfunc_end25: + .size HAL_ADCEx_InjectedStart_IT, .Lfunc_end25-HAL_ADCEx_InjectedStart_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADCEx_InjectedStop_IT,"ax",%progbits + .hidden HAL_ADCEx_InjectedStop_IT @ -- Begin function HAL_ADCEx_InjectedStop_IT + .globl HAL_ADCEx_InjectedStop_IT + .p2align 3 + .type HAL_ADCEx_InjectedStop_IT,%function + .code 16 @ @HAL_ADCEx_InjectedStop_IT + .thumb_func +HAL_ADCEx_InjectedStop_IT: +.Lfunc_begin26: + .loc 6 951 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:951:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] +.Ltmp313: + .loc 6 958 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:958:3 + b .LBB26_1 +.LBB26_1: +.Ltmp314: + .loc 6 958 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:958:3 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #92] +.Ltmp315: + .loc 6 958 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:958:3 + cmp r0, #1 + bne .LBB26_3 + b .LBB26_2 +.LBB26_2: + .loc 6 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:3 + movs r0, #2 +.Ltmp316: + .loc 6 958 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:958:3 + strb.w r0, [sp, #15] + b .LBB26_15 +.Ltmp317: +.LBB26_3: + .loc 6 958 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:958:3 + ldr r1, [sp, #8] + movs r0, #1 + strb.w r0, [r1, #92] + b .LBB26_4 +.Ltmp318: +.LBB26_4: + .loc 6 958 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:958:3 + b .LBB26_5 +.Ltmp319: +.LBB26_5: + .loc 6 961 39 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:961:39 + ldr r0, [sp, #8] + movs r1, #2 + .loc 6 961 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:961:20 + bl ADC_ConversionStop + .loc 6 961 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:961:18 + strb.w r0, [sp, #7] +.Ltmp320: + .loc 6 966 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:966:7 + ldrb.w r0, [sp, #7] +.Ltmp321: + .loc 6 966 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:966:7 + cbnz r0, .LBB26_12 + b .LBB26_6 +.LBB26_6: +.Ltmp322: + .loc 6 969 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:969:5 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #4] + bic r0, r0, #1120 + str r0, [r1, #4] +.Ltmp323: + .loc 6 971 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:971:40 + ldr r0, [sp, #8] + .loc 6 971 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:971:46 + ldr r0, [r0] + .loc 6 971 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:971:9 + bl LL_ADC_REG_IsConversionOngoing +.Ltmp324: + .loc 6 971 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:971:9 + cbnz r0, .LBB26_10 + b .LBB26_7 +.LBB26_7: +.Ltmp325: + .loc 6 974 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:974:36 + ldr r0, [sp, #8] + .loc 6 974 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:974:24 + bl ADC_Disable + .loc 6 974 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:974:22 + strb.w r0, [sp, #7] +.Ltmp326: + .loc 6 977 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:977:11 + ldrb.w r0, [sp, #7] +.Ltmp327: + .loc 6 977 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:977:11 + cbnz r0, .LBB26_9 + b .LBB26_8 +.LBB26_8: +.Ltmp328: + .loc 6 980 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:980:9 + ldr r0, [sp, #8] + ldr r0, [r0, #96] + orr r0, r0, #1 + bic r0, r0, #4352 + ldr r1, [sp, #8] + str r0, [r1, #96] + .loc 6 983 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:983:7 + b .LBB26_9 +.Ltmp329: +.LBB26_9: + .loc 6 984 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:984:5 + b .LBB26_11 +.Ltmp330: +.LBB26_10: + .loc 6 990 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:990:7 + ldr r1, [sp, #8] + ldr r0, [r1, #96] + bic r0, r0, #4096 + str r0, [r1, #96] + b .LBB26_11 +.Ltmp331: +.LBB26_11: + .loc 6 992 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:992:3 + b .LBB26_12 +.Ltmp332: +.LBB26_12: + .loc 6 995 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:995:3 + b .LBB26_13 +.LBB26_13: +.Ltmp333: + .loc 6 995 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:995:3 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB26_14 +.Ltmp334: +.LBB26_14: + .loc 6 998 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:998:10 + ldrb.w r0, [sp, #7] + .loc 6 998 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:998:3 + strb.w r0, [sp, #15] + b .LBB26_15 +.LBB26_15: + .loc 6 999 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:999:1 + ldrb.w r0, [sp, #15] + .loc 6 999 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:999:1 + add sp, #16 + pop {r7, pc} +.Ltmp335: +.Lfunc_end26: + .size HAL_ADCEx_InjectedStop_IT, .Lfunc_end26-HAL_ADCEx_InjectedStop_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADCEx_MultiModeStart_DMA,"ax",%progbits + .hidden HAL_ADCEx_MultiModeStart_DMA @ -- Begin function HAL_ADCEx_MultiModeStart_DMA + .globl HAL_ADCEx_MultiModeStart_DMA + .p2align 3 + .type HAL_ADCEx_MultiModeStart_DMA,%function + .code 16 @ @HAL_ADCEx_MultiModeStart_DMA + .thumb_func +HAL_ADCEx_MultiModeStart_DMA: +.Lfunc_begin27: + .loc 6 1020 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1020:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #152 + sub sp, #152 + .cfi_def_cfa_offset 160 + str r0, [sp, #144] + str r1, [sp, #140] + str r2, [sp, #136] +.Ltmp336: + .loc 6 1030 38 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1030:38 + ldr r0, [sp, #144] + .loc 6 1030 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1030:44 + ldr r0, [r0] + .loc 6 1030 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1030:7 + bl LL_ADC_REG_IsConversionOngoing +.Ltmp337: + .loc 6 1030 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1030:7 + cbz r0, .LBB27_2 + b .LBB27_1 +.LBB27_1: + .loc 6 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:7 + movs r0, #2 +.Ltmp338: + .loc 6 1032 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1032:5 + strb.w r0, [sp, #151] + b .LBB27_38 +.Ltmp339: +.LBB27_2: + .loc 6 1037 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1037:5 + b .LBB27_3 +.LBB27_3: +.Ltmp340: + .loc 6 1037 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1037:5 + ldr r0, [sp, #144] + ldrb.w r0, [r0, #92] +.Ltmp341: + .loc 6 1037 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1037:5 + cmp r0, #1 + bne .LBB27_5 + b .LBB27_4 +.LBB27_4: + .loc 6 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:5 + movs r0, #2 +.Ltmp342: + .loc 6 1037 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1037:5 + strb.w r0, [sp, #151] + b .LBB27_38 +.Ltmp343: +.LBB27_5: + .loc 6 1037 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1037:5 + ldr r1, [sp, #144] + movs r0, #1 + strb.w r0, [r1, #92] + b .LBB27_6 +.Ltmp344: +.LBB27_6: + .loc 6 1037 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1037:5 + b .LBB27_7 +.Ltmp345: +.LBB27_7: + .loc 6 1041 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1041:9 + ldr r0, [sp, #144] + ldr r0, [r0] + movw r1, #8448 + movt r1, #16386 + cmp r0, r1 + bne .LBB27_9 + b .LBB27_8 +.LBB27_8: + .loc 6 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:9 + movw r0, #8192 + movt r0, #16386 + .loc 6 1041 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1041:9 + str r0, [sp, #12] @ 4-byte Spill + b .LBB27_10 +.LBB27_9: + ldr r0, [sp, #144] + ldr r0, [r0] + str r0, [sp, #12] @ 4-byte Spill + b .LBB27_10 +.LBB27_10: + ldr r0, [sp, #12] @ 4-byte Reload + .loc 6 1041 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1041:59 + ldr r1, [sp, #144] + .loc 6 1041 65 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1041:65 + ldr r1, [r1] +.Ltmp346: + .loc 6 1041 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1041:9 + cmp r0, r1 + beq .LBB27_12 + b .LBB27_11 +.LBB27_11: +.Ltmp347: + .loc 6 1044 35 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1044:35 + ldr r0, [sp, #144] + .loc 6 1044 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1044:24 + bl ADC_Enable + .loc 6 1044 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1044:22 + strb.w r0, [sp, #135] + .loc 6 1045 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1045:5 + b .LBB27_22 +.Ltmp348: +.LBB27_12: + .loc 6 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:5 + movs r0, #0 +.Ltmp349: + .loc 6 1048 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1048:26 + str r0, [sp, #116] + .loc 6 1049 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1049:30 + str r0, [sp, #120] + .loc 6 1051 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1051:7 + ldr r0, [sp, #144] + ldr r0, [r0] + movw r1, #8192 + movt r1, #16386 + cmp r0, r1 + bne .LBB27_14 + b .LBB27_13 +.LBB27_13: + .loc 6 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:7 + movw r0, #8448 + movt r0, #16386 + .loc 6 1051 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1051:7 + str r0, [sp, #20] + b .LBB27_15 +.LBB27_14: + .loc 6 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:7 + movs r0, #0 + .loc 6 1051 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1051:7 + str r0, [sp, #20] + b .LBB27_15 +.LBB27_15: +.Ltmp350: + .loc 6 1053 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1053:24 + ldr r0, [sp, #20] +.Ltmp351: + .loc 6 1053 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1053:11 + cbnz r0, .LBB27_19 + b .LBB27_16 +.LBB27_16: +.Ltmp352: + .loc 6 1056 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1056:9 + ldr r1, [sp, #144] + ldr r0, [r1, #96] + orr r0, r0, #32 + str r0, [r1, #96] + .loc 6 1059 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1059:9 + b .LBB27_17 +.LBB27_17: +.Ltmp353: + .loc 6 1059 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1059:9 + ldr r1, [sp, #144] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB27_18 +.Ltmp354: +.LBB27_18: + .loc 6 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:9 + movs r0, #1 + .loc 6 1061 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1061:9 + strb.w r0, [sp, #151] + b .LBB27_38 +.Ltmp355: +.LBB27_19: + .loc 6 1066 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1066:35 + ldr r0, [sp, #144] + .loc 6 1066 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1066:24 + bl ADC_Enable + .loc 6 1066 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1066:22 + strb.w r0, [sp, #135] +.Ltmp356: + .loc 6 1067 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1067:11 + ldrb.w r0, [sp, #135] +.Ltmp357: + .loc 6 1067 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1067:11 + cbnz r0, .LBB27_21 + b .LBB27_20 +.LBB27_20: + .loc 6 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:11 + add r0, sp, #20 +.Ltmp358: + .loc 6 1069 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1069:26 + bl ADC_Enable + .loc 6 1069 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1069:24 + strb.w r0, [sp, #135] + .loc 6 1070 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1070:7 + b .LBB27_21 +.Ltmp359: +.LBB27_21: + .loc 6 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:7 + b .LBB27_22 +.LBB27_22: +.Ltmp360: + .loc 6 1074 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1074:9 + ldrb.w r0, [sp, #135] +.Ltmp361: + .loc 6 1074 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1074:9 + cmp r0, #0 + bne.w .LBB27_34 + b .LBB27_23 +.LBB27_23: +.Ltmp362: + .loc 6 1077 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1077:7 + ldr r0, [sp, #144] + ldr r0, [r0, #96] + orr r0, r0, #256 + movw r1, #3585 + bics r0, r1 + ldr r1, [sp, #144] + str r0, [r1, #96] + .loc 6 1082 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1082:7 + ldr r1, [sp, #144] + movs r0, #0 + str r0, [r1, #100] + .loc 6 1085 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1085:7 + ldr r0, [sp, #144] + .loc 6 1085 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1085:13 + ldr r1, [r0, #88] + .loc 6 1085 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1085:42 + movw r0, :lower16:ADC_DMAConvCplt + movt r0, :upper16:ADC_DMAConvCplt + str r0, [r1, #60] + .loc 6 1088 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1088:7 + ldr r0, [sp, #144] + .loc 6 1088 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1088:13 + ldr r1, [r0, #88] + .loc 6 1088 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1088:46 + movw r0, :lower16:ADC_DMAHalfConvCplt + movt r0, :upper16:ADC_DMAHalfConvCplt + str r0, [r1, #64] + .loc 6 1091 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1091:7 + ldr r0, [sp, #144] + .loc 6 1091 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1091:13 + ldr r1, [r0, #88] + .loc 6 1091 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1091:43 + movw r0, :lower16:ADC_DMAError + movt r0, :upper16:ADC_DMAError + str r0, [r1, #76] + .loc 6 1098 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1098:7 + ldr r0, [sp, #144] + ldr r1, [r0] + movs r0, #28 + str r0, [r1] + .loc 6 1103 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1103:7 + b .LBB27_24 +.LBB27_24: +.Ltmp363: + .loc 6 1103 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1103:7 + ldr r1, [sp, #144] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB27_25 +.Ltmp364: +.LBB27_25: + .loc 6 1106 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1106:7 + ldr r0, [sp, #144] + ldr r1, [r0] + ldr r0, [r1, #4] + orr r0, r0, #16 + str r0, [r1, #4] +.Ltmp365: + .loc 6 1110 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1110:11 + ldr r0, [sp, #144] + ldr r0, [r0] + movw r1, #8448 + movt r1, #16386 + cmp r0, r1 + bne .LBB27_27 + b .LBB27_26 +.LBB27_26: + .loc 6 0 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:11 + movw r0, #8192 + movt r0, #16386 + .loc 6 1110 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1110:11 + str r0, [sp, #8] @ 4-byte Spill + b .LBB27_28 +.LBB27_27: + ldr r0, [sp, #144] + ldr r0, [r0] + str r0, [sp, #8] @ 4-byte Spill + b .LBB27_28 +.LBB27_28: + ldr r0, [sp, #8] @ 4-byte Reload + .loc 6 1110 61 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1110:61 + ldr r1, [sp, #144] + .loc 6 1110 67 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1110:67 + ldr r1, [r1] +.Ltmp366: + .loc 6 1110 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1110:11 + cmp r0, r1 + beq .LBB27_30 + b .LBB27_29 +.LBB27_29: +.Ltmp367: + .loc 6 1114 43 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1114:43 + ldr r0, [sp, #144] + .loc 6 1114 78 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1114:78 + ldr r1, [r0] + .loc 6 1114 49 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1114:49 + ldr r0, [r0, #88] + .loc 6 1114 88 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1114:88 + adds r1, #64 + .loc 6 1114 102 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1114:102 + ldr r2, [sp, #140] + .loc 6 1114 109 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1114:109 + ldr r3, [sp, #136] + .loc 6 1114 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1114:26 + bl HAL_DMA_Start_IT + .loc 6 1114 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1114:24 + strb.w r0, [sp, #135] + .loc 6 1115 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1115:7 + b .LBB27_33 +.Ltmp368: +.LBB27_30: + .loc 6 1119 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1119:25 + ldr r0, [sp, #144] + ldr r1, [r0] + movs r0, #1 + movw r2, #8192 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB27_32 + b .LBB27_31 +.LBB27_31: + ldr r0, [sp, #144] + ldr r0, [r0] + movw r1, #57088 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #4] @ 4-byte Spill + b .LBB27_32 +.LBB27_32: + .loc 6 0 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:25 + ldr r0, [sp, #4] @ 4-byte Reload + .loc 6 1119 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1119:25 + lsls r1, r0, #31 + movw r0, #25344 + movt r0, #22530 + cmp r1, #0 + itt ne + movwne r0, #8960 + movtne r0, #16386 + .loc 6 1119 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1119:23 + str r0, [sp, #16] + .loc 6 1122 43 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1122:43 + ldr r0, [sp, #144] + .loc 6 1122 49 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1122:49 + ldr r0, [r0, #88] + .loc 6 1122 72 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1122:72 + ldr r1, [sp, #16] + .loc 6 1122 87 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1122:87 + add.w r1, r1, #12 + .loc 6 1122 102 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1122:102 + ldr r2, [sp, #140] + .loc 6 1122 109 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1122:109 + ldr r3, [sp, #136] + .loc 6 1122 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1122:26 + bl HAL_DMA_Start_IT + .loc 6 1122 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1122:24 + strb.w r0, [sp, #135] + .loc 6 1129 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1129:36 + ldr r0, [sp, #144] + .loc 6 1129 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1129:42 + ldr r0, [r0] + .loc 6 1129 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1129:9 + bl LL_ADC_REG_StartConversion + b .LBB27_33 +.Ltmp369: +.LBB27_33: + .loc 6 1131 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1131:5 + b .LBB27_37 +.Ltmp370: +.LBB27_34: + .loc 6 1135 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1135:7 + b .LBB27_35 +.LBB27_35: +.Ltmp371: + .loc 6 1135 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1135:7 + ldr r1, [sp, #144] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB27_36 +.Ltmp372: +.LBB27_36: + .loc 6 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:7 + b .LBB27_37 +.LBB27_37: + .loc 6 1139 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1139:12 + ldrb.w r0, [sp, #135] + .loc 6 1139 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1139:5 + strb.w r0, [sp, #151] + b .LBB27_38 +.Ltmp373: +.LBB27_38: + .loc 6 1141 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1141:1 + ldrb.w r0, [sp, #151] + .loc 6 1141 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1141:1 + add sp, #152 + pop {r7, pc} +.Ltmp374: +.Lfunc_end27: + .size HAL_ADCEx_MultiModeStart_DMA, .Lfunc_end27-HAL_ADCEx_MultiModeStart_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADCEx_MultiModeStop_DMA,"ax",%progbits + .hidden HAL_ADCEx_MultiModeStop_DMA @ -- Begin function HAL_ADCEx_MultiModeStop_DMA + .globl HAL_ADCEx_MultiModeStop_DMA + .p2align 3 + .type HAL_ADCEx_MultiModeStop_DMA,%function + .code 16 @ @HAL_ADCEx_MultiModeStop_DMA + .thumb_func +HAL_ADCEx_MultiModeStop_DMA: +.Lfunc_begin28: + .loc 6 1157 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1157:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #144 + sub sp, #144 + .cfi_def_cfa_offset 152 + str r0, [sp, #136] +.Ltmp375: + .loc 6 1168 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1168:3 + b .LBB28_1 +.LBB28_1: +.Ltmp376: + .loc 6 1168 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1168:3 + ldr r0, [sp, #136] + ldrb.w r0, [r0, #92] +.Ltmp377: + .loc 6 1168 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1168:3 + cmp r0, #1 + bne .LBB28_3 + b .LBB28_2 +.LBB28_2: + .loc 6 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:3 + movs r0, #2 +.Ltmp378: + .loc 6 1168 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1168:3 + strb.w r0, [sp, #143] + b .LBB28_37 +.Ltmp379: +.LBB28_3: + .loc 6 1168 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1168:3 + ldr r1, [sp, #136] + movs r0, #1 + strb.w r0, [r1, #92] + b .LBB28_4 +.Ltmp380: +.LBB28_4: + .loc 6 1168 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1168:3 + b .LBB28_5 +.Ltmp381: +.LBB28_5: + .loc 6 1172 39 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1172:39 + ldr r0, [sp, #136] + movs r1, #3 + .loc 6 1172 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1172:20 + bl ADC_ConversionStop + .loc 6 1172 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1172:18 + strb.w r0, [sp, #135] +.Ltmp382: + .loc 6 1175 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1175:7 + ldrb.w r0, [sp, #135] +.Ltmp383: + .loc 6 1175 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1175:7 + cmp r0, #0 + bne.w .LBB28_34 + b .LBB28_6 +.LBB28_6: + .loc 6 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:7 + movs r0, #0 +.Ltmp384: + .loc 6 1177 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1177:24 + str r0, [sp, #112] + .loc 6 1178 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1178:28 + str r0, [sp, #116] + .loc 6 1181 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1181:5 + ldr r0, [sp, #136] + ldr r0, [r0] + movw r1, #8192 + movt r1, #16386 + cmp r0, r1 + bne .LBB28_8 + b .LBB28_7 +.LBB28_7: + .loc 6 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:5 + movw r0, #8448 + movt r0, #16386 + .loc 6 1181 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1181:5 + str r0, [sp, #16] + b .LBB28_9 +.LBB28_8: + .loc 6 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:5 + movs r0, #0 + .loc 6 1181 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1181:5 + str r0, [sp, #16] + b .LBB28_9 +.LBB28_9: +.Ltmp385: + .loc 6 1183 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1183:22 + ldr r0, [sp, #16] +.Ltmp386: + .loc 6 1183 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1183:9 + cbnz r0, .LBB28_13 + b .LBB28_10 +.LBB28_10: +.Ltmp387: + .loc 6 1186 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1186:7 + ldr r1, [sp, #136] + ldr r0, [r1, #96] + orr r0, r0, #32 + str r0, [r1, #96] + .loc 6 1189 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1189:7 + b .LBB28_11 +.LBB28_11: +.Ltmp388: + .loc 6 1189 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1189:7 + ldr r1, [sp, #136] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB28_12 +.Ltmp389: +.LBB28_12: + .loc 6 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:7 + movs r0, #1 + .loc 6 1191 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1191:7 + strb.w r0, [sp, #143] + b .LBB28_37 +.Ltmp390: +.LBB28_13: + .loc 6 1198 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1198:17 + bl HAL_GetTick + .loc 6 1198 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1198:15 + str r0, [sp, #128] + .loc 6 1200 88 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1200:88 + ldr r0, [sp, #16] + .loc 6 1200 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1200:40 + bl LL_ADC_REG_IsConversionOngoing + .loc 6 1200 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1200:38 + str r0, [sp, #12] + .loc 6 1201 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1201:5 + b .LBB28_14 +.LBB28_14: @ =>This Inner Loop Header: Depth=1 + .loc 6 1201 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1201:44 + ldr r0, [sp, #136] + .loc 6 1201 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1201:50 + ldr r0, [r0] + .loc 6 1201 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1201:13 + bl LL_ADC_REG_IsConversionOngoing + mov r1, r0 + movs r0, #1 + .loc 6 1202 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1202:12 + cmp r1, #1 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB28_16 + b .LBB28_15 +.LBB28_15: @ in Loop: Header=BB28_14 Depth=1 + .loc 6 1202 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1202:16 + ldr r0, [sp, #12] + .loc 6 1202 49 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1202:49 + subs r0, #1 + clz r0, r0 + lsrs r0, r0, #5 + .loc 6 1202 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1202:12 + str r0, [sp, #4] @ 4-byte Spill + b .LBB28_16 +.LBB28_16: @ in Loop: Header=BB28_14 Depth=1 + .loc 6 0 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:12 + ldr r0, [sp, #4] @ 4-byte Reload + .loc 6 1201 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1201:5 + lsls r0, r0, #31 + cbz r0, .LBB28_25 + b .LBB28_17 +.LBB28_17: @ in Loop: Header=BB28_14 Depth=1 +.Ltmp391: + .loc 6 1205 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1205:12 + bl HAL_GetTick + .loc 6 1205 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1205:28 + ldr r1, [sp, #128] + .loc 6 1205 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1205:26 + subs r0, r0, r1 +.Ltmp392: + .loc 6 1205 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1205:11 + cmp r0, #6 + blo .LBB28_24 + b .LBB28_18 +.LBB28_18: @ in Loop: Header=BB28_14 Depth=1 +.Ltmp393: + .loc 6 1208 92 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1208:92 + ldr r0, [sp, #16] + .loc 6 1208 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1208:44 + bl LL_ADC_REG_IsConversionOngoing + .loc 6 1208 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1208:42 + str r0, [sp, #12] +.Ltmp394: + .loc 6 1210 44 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1210:44 + ldr r0, [sp, #136] + .loc 6 1210 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1210:50 + ldr r0, [r0] + .loc 6 1210 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1210:13 + bl LL_ADC_REG_IsConversionOngoing + .loc 6 1211 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1211:12 + cmp r0, #1 + beq .LBB28_20 + b .LBB28_19 +.LBB28_19: @ in Loop: Header=BB28_14 Depth=1 + .loc 6 1211 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1211:16 + ldr r0, [sp, #12] +.Ltmp395: + .loc 6 1210 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1210:12 + cmp r0, #1 + bne .LBB28_23 + b .LBB28_20 +.LBB28_20: +.Ltmp396: + .loc 6 1215 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1215:11 + ldr r1, [sp, #136] + ldr r0, [r1, #96] + orr r0, r0, #16 + str r0, [r1, #96] + .loc 6 1218 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1218:11 + b .LBB28_21 +.LBB28_21: +.Ltmp397: + .loc 6 1218 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1218:11 + ldr r1, [sp, #136] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB28_22 +.Ltmp398: +.LBB28_22: + .loc 6 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:11 + movs r0, #1 + .loc 6 1220 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1220:11 + strb.w r0, [sp, #143] + b .LBB28_37 +.Ltmp399: +.LBB28_23: @ in Loop: Header=BB28_14 Depth=1 + .loc 6 1222 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1222:7 + b .LBB28_24 +.Ltmp400: +.LBB28_24: @ in Loop: Header=BB28_14 Depth=1 + .loc 6 1224 90 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1224:90 + ldr r0, [sp, #16] + .loc 6 1224 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1224:42 + bl LL_ADC_REG_IsConversionOngoing + .loc 6 1224 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1224:40 + str r0, [sp, #12] +.Ltmp401: + .loc 6 1201 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1201:5 + b .LBB28_14 +.LBB28_25: + .loc 6 1231 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1231:36 + ldr r0, [sp, #136] + .loc 6 1231 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1231:42 + ldr r0, [r0, #88] + .loc 6 1231 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1231:22 + bl HAL_DMA_Abort + .loc 6 1231 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1231:20 + strb.w r0, [sp, #135] +.Ltmp402: + .loc 6 1234 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1234:9 + ldrb.w r0, [sp, #135] +.Ltmp403: + .loc 6 1234 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1234:9 + cmp r0, #1 + bne .LBB28_27 + b .LBB28_26 +.LBB28_26: +.Ltmp404: + .loc 6 1237 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1237:7 + ldr r1, [sp, #136] + ldr r0, [r1, #96] + orr r0, r0, #64 + str r0, [r1, #96] + .loc 6 1238 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1238:5 + b .LBB28_27 +.Ltmp405: +.LBB28_27: + .loc 6 1241 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1241:5 + ldr r0, [sp, #136] + ldr r1, [r0] + ldr r0, [r1, #4] + bic r0, r0, #16 + str r0, [r1, #4] +.Ltmp406: + .loc 6 1246 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1246:9 + ldrb.w r0, [sp, #135] +.Ltmp407: + .loc 6 1246 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1246:9 + cbnz r0, .LBB28_32 + b .LBB28_28 +.LBB28_28: + .loc 6 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:9 + add r0, sp, #16 +.Ltmp408: + .loc 6 1248 37 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1248:37 + bl ADC_Disable + .loc 6 1248 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1248:35 + strb.w r0, [sp, #11] +.Ltmp409: + .loc 6 1249 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1249:24 + ldr r0, [sp, #136] + .loc 6 1249 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1249:12 + bl ADC_Disable + .loc 6 1249 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1249:51 + cbnz r0, .LBB28_31 + b .LBB28_29 +.LBB28_29: + .loc 6 1250 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1250:12 + ldrb.w r0, [sp, #11] +.Ltmp410: + .loc 6 1249 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1249:11 + cbnz r0, .LBB28_31 + b .LBB28_30 +.LBB28_30: + .loc 6 0 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:11 + movs r0, #0 +.Ltmp411: + .loc 6 1252 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1252:24 + strb.w r0, [sp, #135] + .loc 6 1253 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1253:7 + b .LBB28_31 +.Ltmp412: +.LBB28_31: + .loc 6 1254 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1254:5 + b .LBB28_33 +.Ltmp413: +.LBB28_32: + .loc 6 1258 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1258:26 + ldr r0, [sp, #136] + .loc 6 1258 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1258:14 + bl ADC_Disable + add r0, sp, #16 + .loc 6 1259 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1259:14 + bl ADC_Disable + b .LBB28_33 +.Ltmp414: +.LBB28_33: + .loc 6 1263 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1263:5 + ldr r0, [sp, #136] + ldr r0, [r0, #96] + orr r0, r0, #1 + bic r0, r0, #4352 + ldr r1, [sp, #136] + str r0, [r1, #96] + .loc 6 1266 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1266:3 + b .LBB28_34 +.Ltmp415: +.LBB28_34: + .loc 6 1269 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1269:3 + b .LBB28_35 +.LBB28_35: +.Ltmp416: + .loc 6 1269 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1269:3 + ldr r1, [sp, #136] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB28_36 +.Ltmp417: +.LBB28_36: + .loc 6 1272 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1272:10 + ldrb.w r0, [sp, #135] + .loc 6 1272 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1272:3 + strb.w r0, [sp, #143] + b .LBB28_37 +.LBB28_37: + .loc 6 1273 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1273:1 + ldrb.w r0, [sp, #143] + .loc 6 1273 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1273:1 + add sp, #144 + pop {r7, pc} +.Ltmp418: +.Lfunc_end28: + .size HAL_ADCEx_MultiModeStop_DMA, .Lfunc_end28-HAL_ADCEx_MultiModeStop_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADCEx_MultiModeGetValue,"ax",%progbits + .hidden HAL_ADCEx_MultiModeGetValue @ -- Begin function HAL_ADCEx_MultiModeGetValue + .globl HAL_ADCEx_MultiModeGetValue + .p2align 3 + .type HAL_ADCEx_MultiModeGetValue,%function + .code 16 @ @HAL_ADCEx_MultiModeGetValue + .thumb_func +HAL_ADCEx_MultiModeGetValue: +.Lfunc_begin29: + .loc 6 1281 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1281:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] +.Ltmp419: + .loc 6 1289 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1289:3 + ldr r0, [sp, #8] + .loc 6 1292 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1292:19 + ldr r1, [r0] + movs r0, #1 + movw r2, #8192 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB29_2 + b .LBB29_1 +.LBB29_1: + ldr r0, [sp, #8] + ldr r0, [r0] + movw r1, #57088 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp] @ 4-byte Spill + b .LBB29_2 +.LBB29_2: + .loc 6 0 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:19 + ldr r0, [sp] @ 4-byte Reload + .loc 6 1292 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1292:19 + lsls r1, r0, #31 + movw r0, #25344 + movt r0, #22530 + cmp r1, #0 + itt ne + movwne r0, #8960 + movtne r0, #16386 + .loc 6 1292 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1292:17 + str r0, [sp, #4] + .loc 6 1295 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1295:10 + ldr r0, [sp, #4] + .loc 6 1295 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1295:25 + ldr r0, [r0, #12] + .loc 6 1295 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1295:3 + add sp, #12 + bx lr +.Ltmp420: +.Lfunc_end29: + .size HAL_ADCEx_MultiModeGetValue, .Lfunc_end29-HAL_ADCEx_MultiModeGetValue + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADCEx_InjectedGetValue,"ax",%progbits + .hidden HAL_ADCEx_InjectedGetValue @ -- Begin function HAL_ADCEx_InjectedGetValue + .globl HAL_ADCEx_InjectedGetValue + .p2align 3 + .type HAL_ADCEx_InjectedGetValue,%function + .code 16 @ @HAL_ADCEx_InjectedGetValue + .thumb_func +HAL_ADCEx_InjectedGetValue: +.Lfunc_begin30: + .loc 6 1327 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1327:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #12] + str r1, [sp, #8] +.Ltmp421: + .loc 6 1335 11 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1335:11 + ldr r0, [sp, #8] + .loc 6 1335 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1335:3 + str r0, [sp] @ 4-byte Spill + cmp r0, #9 + beq .LBB30_7 + b .LBB30_1 +.LBB30_1: + .loc 6 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:3 + ldr r0, [sp] @ 4-byte Reload + movw r1, #271 + .loc 6 1335 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1335:3 + cmp r0, r1 + beq .LBB30_6 + b .LBB30_2 +.LBB30_2: + .loc 6 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:3 + ldr r0, [sp] @ 4-byte Reload + movw r1, #533 + .loc 6 1335 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1335:3 + cmp r0, r1 + beq .LBB30_5 + b .LBB30_3 +.LBB30_3: + .loc 6 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:3 + ldr r0, [sp] @ 4-byte Reload + movw r1, #795 + .loc 6 1335 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1335:3 + cmp r0, r1 + bne .LBB30_8 + b .LBB30_4 +.LBB30_4: +.Ltmp422: + .loc 6 1338 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1338:17 + ldr r0, [sp, #12] + .loc 6 1338 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1338:23 + ldr r0, [r0] + .loc 6 1338 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1338:33 + ldr.w r0, [r0, #140] + .loc 6 1338 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1338:15 + str r0, [sp, #4] + .loc 6 1339 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1339:7 + b .LBB30_9 +.LBB30_5: + .loc 6 1341 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1341:17 + ldr r0, [sp, #12] + .loc 6 1341 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1341:23 + ldr r0, [r0] + .loc 6 1341 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1341:33 + ldr.w r0, [r0, #136] + .loc 6 1341 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1341:15 + str r0, [sp, #4] + .loc 6 1342 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1342:7 + b .LBB30_9 +.LBB30_6: + .loc 6 1344 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1344:17 + ldr r0, [sp, #12] + .loc 6 1344 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1344:23 + ldr r0, [r0] + .loc 6 1344 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1344:33 + ldr.w r0, [r0, #132] + .loc 6 1344 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1344:15 + str r0, [sp, #4] + .loc 6 1345 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1345:7 + b .LBB30_9 +.LBB30_7: + .loc 6 1346 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1346:5 + b .LBB30_8 +.LBB30_8: + .loc 6 1348 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1348:17 + ldr r0, [sp, #12] + .loc 6 1348 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1348:23 + ldr r0, [r0] + .loc 6 1348 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1348:33 + ldr.w r0, [r0, #128] + .loc 6 1348 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1348:15 + str r0, [sp, #4] + .loc 6 1349 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1349:7 + b .LBB30_9 +.Ltmp423: +.LBB30_9: + .loc 6 1353 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1353:10 + ldr r0, [sp, #4] + .loc 6 1353 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1353:3 + add sp, #16 + bx lr +.Ltmp424: +.Lfunc_end30: + .size HAL_ADCEx_InjectedGetValue, .Lfunc_end30-HAL_ADCEx_InjectedGetValue + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADCEx_InjectedConvCpltCallback,"ax",%progbits + .hidden HAL_ADCEx_InjectedConvCpltCallback @ -- Begin function HAL_ADCEx_InjectedConvCpltCallback + .weak HAL_ADCEx_InjectedConvCpltCallback + .p2align 3 + .type HAL_ADCEx_InjectedConvCpltCallback,%function + .code 16 @ @HAL_ADCEx_InjectedConvCpltCallback + .thumb_func +HAL_ADCEx_InjectedConvCpltCallback: +.Lfunc_begin31: + .loc 6 1362 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1362:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp425: + .loc 6 1369 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1369:1 + add sp, #4 + bx lr +.Ltmp426: +.Lfunc_end31: + .size HAL_ADCEx_InjectedConvCpltCallback, .Lfunc_end31-HAL_ADCEx_InjectedConvCpltCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADCEx_InjectedQueueOverflowCallback,"ax",%progbits + .hidden HAL_ADCEx_InjectedQueueOverflowCallback @ -- Begin function HAL_ADCEx_InjectedQueueOverflowCallback + .weak HAL_ADCEx_InjectedQueueOverflowCallback + .p2align 3 + .type HAL_ADCEx_InjectedQueueOverflowCallback,%function + .code 16 @ @HAL_ADCEx_InjectedQueueOverflowCallback + .thumb_func +HAL_ADCEx_InjectedQueueOverflowCallback: +.Lfunc_begin32: + .loc 6 1381 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1381:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp427: + .loc 6 1388 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1388:1 + add sp, #4 + bx lr +.Ltmp428: +.Lfunc_end32: + .size HAL_ADCEx_InjectedQueueOverflowCallback, .Lfunc_end32-HAL_ADCEx_InjectedQueueOverflowCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADCEx_LevelOutOfWindow2Callback,"ax",%progbits + .hidden HAL_ADCEx_LevelOutOfWindow2Callback @ -- Begin function HAL_ADCEx_LevelOutOfWindow2Callback + .weak HAL_ADCEx_LevelOutOfWindow2Callback + .p2align 3 + .type HAL_ADCEx_LevelOutOfWindow2Callback,%function + .code 16 @ @HAL_ADCEx_LevelOutOfWindow2Callback + .thumb_func +HAL_ADCEx_LevelOutOfWindow2Callback: +.Lfunc_begin33: + .loc 6 1396 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1396:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp429: + .loc 6 1403 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1403:1 + add sp, #4 + bx lr +.Ltmp430: +.Lfunc_end33: + .size HAL_ADCEx_LevelOutOfWindow2Callback, .Lfunc_end33-HAL_ADCEx_LevelOutOfWindow2Callback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADCEx_LevelOutOfWindow3Callback,"ax",%progbits + .hidden HAL_ADCEx_LevelOutOfWindow3Callback @ -- Begin function HAL_ADCEx_LevelOutOfWindow3Callback + .weak HAL_ADCEx_LevelOutOfWindow3Callback + .p2align 3 + .type HAL_ADCEx_LevelOutOfWindow3Callback,%function + .code 16 @ @HAL_ADCEx_LevelOutOfWindow3Callback + .thumb_func +HAL_ADCEx_LevelOutOfWindow3Callback: +.Lfunc_begin34: + .loc 6 1411 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1411:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp431: + .loc 6 1418 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1418:1 + add sp, #4 + bx lr +.Ltmp432: +.Lfunc_end34: + .size HAL_ADCEx_LevelOutOfWindow3Callback, .Lfunc_end34-HAL_ADCEx_LevelOutOfWindow3Callback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADCEx_EndOfSamplingCallback,"ax",%progbits + .hidden HAL_ADCEx_EndOfSamplingCallback @ -- Begin function HAL_ADCEx_EndOfSamplingCallback + .weak HAL_ADCEx_EndOfSamplingCallback + .p2align 3 + .type HAL_ADCEx_EndOfSamplingCallback,%function + .code 16 @ @HAL_ADCEx_EndOfSamplingCallback + .thumb_func +HAL_ADCEx_EndOfSamplingCallback: +.Lfunc_begin35: + .loc 6 1427 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1427:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp433: + .loc 6 1434 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1434:1 + add sp, #4 + bx lr +.Ltmp434: +.Lfunc_end35: + .size HAL_ADCEx_EndOfSamplingCallback, .Lfunc_end35-HAL_ADCEx_EndOfSamplingCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADCEx_RegularStop,"ax",%progbits + .hidden HAL_ADCEx_RegularStop @ -- Begin function HAL_ADCEx_RegularStop + .globl HAL_ADCEx_RegularStop + .p2align 3 + .type HAL_ADCEx_RegularStop,%function + .code 16 @ @HAL_ADCEx_RegularStop + .thumb_func +HAL_ADCEx_RegularStop: +.Lfunc_begin36: + .loc 6 1444 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1444:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] +.Ltmp435: + .loc 6 1451 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1451:3 + b .LBB36_1 +.LBB36_1: +.Ltmp436: + .loc 6 1451 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1451:3 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #92] +.Ltmp437: + .loc 6 1451 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1451:3 + cmp r0, #1 + bne .LBB36_3 + b .LBB36_2 +.LBB36_2: + .loc 6 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:3 + movs r0, #2 +.Ltmp438: + .loc 6 1451 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1451:3 + strb.w r0, [sp, #15] + b .LBB36_15 +.Ltmp439: +.LBB36_3: + .loc 6 1451 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1451:3 + ldr r1, [sp, #8] + movs r0, #1 + strb.w r0, [r1, #92] + b .LBB36_4 +.Ltmp440: +.LBB36_4: + .loc 6 1451 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1451:3 + b .LBB36_5 +.Ltmp441: +.LBB36_5: + .loc 6 1454 39 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1454:39 + ldr r0, [sp, #8] + movs r1, #1 + .loc 6 1454 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1454:20 + bl ADC_ConversionStop + .loc 6 1454 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1454:18 + strb.w r0, [sp, #7] +.Ltmp442: + .loc 6 1458 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1458:7 + ldrb.w r0, [sp, #7] +.Ltmp443: + .loc 6 1458 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1458:7 + cbnz r0, .LBB36_12 + b .LBB36_6 +.LBB36_6: +.Ltmp444: + .loc 6 1461 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1461:5 + ldr r1, [sp, #8] + ldr r0, [r1, #96] + bic r0, r0, #256 + str r0, [r1, #96] +.Ltmp445: + .loc 6 1463 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1463:40 + ldr r0, [sp, #8] + .loc 6 1463 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1463:46 + ldr r0, [r0] + .loc 6 1463 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1463:9 + bl LL_ADC_INJ_IsConversionOngoing +.Ltmp446: + .loc 6 1463 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1463:9 + cbnz r0, .LBB36_10 + b .LBB36_7 +.LBB36_7: +.Ltmp447: + .loc 6 1466 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1466:36 + ldr r0, [sp, #8] + .loc 6 1466 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1466:24 + bl ADC_Disable + .loc 6 1466 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1466:22 + strb.w r0, [sp, #7] +.Ltmp448: + .loc 6 1469 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1469:11 + ldrb.w r0, [sp, #7] +.Ltmp449: + .loc 6 1469 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1469:11 + cbnz r0, .LBB36_9 + b .LBB36_8 +.LBB36_8: +.Ltmp450: + .loc 6 1472 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1472:9 + ldr r0, [sp, #8] + ldr r0, [r0, #96] + orr r0, r0, #1 + bic r0, r0, #4096 + ldr r1, [sp, #8] + str r0, [r1, #96] + .loc 6 1475 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1475:7 + b .LBB36_9 +.Ltmp451: +.LBB36_9: + .loc 6 1476 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1476:5 + b .LBB36_11 +.Ltmp452: +.LBB36_10: + .loc 6 1481 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1481:7 + ldr r1, [sp, #8] + ldr r0, [r1, #96] + orr r0, r0, #4096 + str r0, [r1, #96] + b .LBB36_11 +.Ltmp453: +.LBB36_11: + .loc 6 1483 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1483:3 + b .LBB36_12 +.Ltmp454: +.LBB36_12: + .loc 6 1486 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1486:3 + b .LBB36_13 +.LBB36_13: +.Ltmp455: + .loc 6 1486 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1486:3 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB36_14 +.Ltmp456: +.LBB36_14: + .loc 6 1489 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1489:10 + ldrb.w r0, [sp, #7] + .loc 6 1489 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1489:3 + strb.w r0, [sp, #15] + b .LBB36_15 +.LBB36_15: + .loc 6 1490 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1490:1 + ldrb.w r0, [sp, #15] + .loc 6 1490 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1490:1 + add sp, #16 + pop {r7, pc} +.Ltmp457: +.Lfunc_end36: + .size HAL_ADCEx_RegularStop, .Lfunc_end36-HAL_ADCEx_RegularStop + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADCEx_RegularStop_IT,"ax",%progbits + .hidden HAL_ADCEx_RegularStop_IT @ -- Begin function HAL_ADCEx_RegularStop_IT + .globl HAL_ADCEx_RegularStop_IT + .p2align 3 + .type HAL_ADCEx_RegularStop_IT,%function + .code 16 @ @HAL_ADCEx_RegularStop_IT + .thumb_func +HAL_ADCEx_RegularStop_IT: +.Lfunc_begin37: + .loc 6 1502 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1502:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] +.Ltmp458: + .loc 6 1509 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1509:3 + b .LBB37_1 +.LBB37_1: +.Ltmp459: + .loc 6 1509 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1509:3 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #92] +.Ltmp460: + .loc 6 1509 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1509:3 + cmp r0, #1 + bne .LBB37_3 + b .LBB37_2 +.LBB37_2: + .loc 6 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:3 + movs r0, #2 +.Ltmp461: + .loc 6 1509 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1509:3 + strb.w r0, [sp, #15] + b .LBB37_15 +.Ltmp462: +.LBB37_3: + .loc 6 1509 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1509:3 + ldr r1, [sp, #8] + movs r0, #1 + strb.w r0, [r1, #92] + b .LBB37_4 +.Ltmp463: +.LBB37_4: + .loc 6 1509 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1509:3 + b .LBB37_5 +.Ltmp464: +.LBB37_5: + .loc 6 1512 39 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1512:39 + ldr r0, [sp, #8] + movs r1, #1 + .loc 6 1512 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1512:20 + bl ADC_ConversionStop + .loc 6 1512 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1512:18 + strb.w r0, [sp, #7] +.Ltmp465: + .loc 6 1516 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1516:7 + ldrb.w r0, [sp, #7] +.Ltmp466: + .loc 6 1516 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1516:7 + cbnz r0, .LBB37_12 + b .LBB37_6 +.LBB37_6: +.Ltmp467: + .loc 6 1519 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1519:5 + ldr r1, [sp, #8] + ldr r0, [r1, #96] + bic r0, r0, #256 + str r0, [r1, #96] + .loc 6 1522 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1522:5 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #4] + bic r0, r0, #28 + str r0, [r1, #4] +.Ltmp468: + .loc 6 1525 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1525:40 + ldr r0, [sp, #8] + .loc 6 1525 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1525:46 + ldr r0, [r0] + .loc 6 1525 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1525:9 + bl LL_ADC_INJ_IsConversionOngoing +.Ltmp469: + .loc 6 1525 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1525:9 + cbnz r0, .LBB37_10 + b .LBB37_7 +.LBB37_7: +.Ltmp470: + .loc 6 1527 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1527:36 + ldr r0, [sp, #8] + .loc 6 1527 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1527:24 + bl ADC_Disable + .loc 6 1527 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1527:22 + strb.w r0, [sp, #7] +.Ltmp471: + .loc 6 1529 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1529:11 + ldrb.w r0, [sp, #7] +.Ltmp472: + .loc 6 1529 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1529:11 + cbnz r0, .LBB37_9 + b .LBB37_8 +.LBB37_8: +.Ltmp473: + .loc 6 1532 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1532:9 + ldr r0, [sp, #8] + ldr r0, [r0, #96] + orr r0, r0, #1 + bic r0, r0, #4096 + ldr r1, [sp, #8] + str r0, [r1, #96] + .loc 6 1535 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1535:7 + b .LBB37_9 +.Ltmp474: +.LBB37_9: + .loc 6 1536 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1536:5 + b .LBB37_11 +.Ltmp475: +.LBB37_10: + .loc 6 1539 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1539:7 + ldr r1, [sp, #8] + ldr r0, [r1, #96] + orr r0, r0, #4096 + str r0, [r1, #96] + b .LBB37_11 +.Ltmp476: +.LBB37_11: + .loc 6 1541 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1541:3 + b .LBB37_12 +.Ltmp477: +.LBB37_12: + .loc 6 1544 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1544:3 + b .LBB37_13 +.LBB37_13: +.Ltmp478: + .loc 6 1544 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1544:3 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB37_14 +.Ltmp479: +.LBB37_14: + .loc 6 1547 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1547:10 + ldrb.w r0, [sp, #7] + .loc 6 1547 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1547:3 + strb.w r0, [sp, #15] + b .LBB37_15 +.LBB37_15: + .loc 6 1548 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1548:1 + ldrb.w r0, [sp, #15] + .loc 6 1548 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1548:1 + add sp, #16 + pop {r7, pc} +.Ltmp480: +.Lfunc_end37: + .size HAL_ADCEx_RegularStop_IT, .Lfunc_end37-HAL_ADCEx_RegularStop_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADCEx_RegularStop_DMA,"ax",%progbits + .hidden HAL_ADCEx_RegularStop_DMA @ -- Begin function HAL_ADCEx_RegularStop_DMA + .globl HAL_ADCEx_RegularStop_DMA + .p2align 3 + .type HAL_ADCEx_RegularStop_DMA,%function + .code 16 @ @HAL_ADCEx_RegularStop_DMA + .thumb_func +HAL_ADCEx_RegularStop_DMA: +.Lfunc_begin38: + .loc 6 1562 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1562:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] +.Ltmp481: + .loc 6 1569 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1569:3 + b .LBB38_1 +.LBB38_1: +.Ltmp482: + .loc 6 1569 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1569:3 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #92] +.Ltmp483: + .loc 6 1569 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1569:3 + cmp r0, #1 + bne .LBB38_3 + b .LBB38_2 +.LBB38_2: + .loc 6 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:3 + movs r0, #2 +.Ltmp484: + .loc 6 1569 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1569:3 + strb.w r0, [sp, #15] + b .LBB38_20 +.Ltmp485: +.LBB38_3: + .loc 6 1569 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1569:3 + ldr r1, [sp, #8] + movs r0, #1 + strb.w r0, [r1, #92] + b .LBB38_4 +.Ltmp486: +.LBB38_4: + .loc 6 1569 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1569:3 + b .LBB38_5 +.Ltmp487: +.LBB38_5: + .loc 6 1572 39 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1572:39 + ldr r0, [sp, #8] + movs r1, #1 + .loc 6 1572 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1572:20 + bl ADC_ConversionStop + .loc 6 1572 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1572:18 + strb.w r0, [sp, #7] +.Ltmp488: + .loc 6 1576 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1576:7 + ldrb.w r0, [sp, #7] +.Ltmp489: + .loc 6 1576 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1576:7 + cmp r0, #0 + bne .LBB38_17 + b .LBB38_6 +.LBB38_6: +.Ltmp490: + .loc 6 1579 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1579:5 + ldr r1, [sp, #8] + ldr r0, [r1, #96] + bic r0, r0, #256 + str r0, [r1, #96] + .loc 6 1582 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1582:5 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr r0, [r0, #12] + bic r0, r0, #3 + ldr r1, [sp, #8] + ldr r1, [r1] + str r0, [r1, #12] + .loc 6 1586 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1586:36 + ldr r0, [sp, #8] + .loc 6 1586 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1586:42 + ldr r0, [r0, #88] + .loc 6 1586 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1586:22 + bl HAL_DMA_Abort + .loc 6 1586 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1586:20 + strb.w r0, [sp, #7] +.Ltmp491: + .loc 6 1589 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1589:9 + ldrb.w r0, [sp, #7] +.Ltmp492: + .loc 6 1589 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1589:9 + cbz r0, .LBB38_8 + b .LBB38_7 +.LBB38_7: +.Ltmp493: + .loc 6 1592 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1592:7 + ldr r1, [sp, #8] + ldr r0, [r1, #96] + orr r0, r0, #64 + str r0, [r1, #96] + .loc 6 1593 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1593:5 + b .LBB38_8 +.Ltmp494: +.LBB38_8: + .loc 6 1596 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1596:5 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #4] + bic r0, r0, #16 + str r0, [r1, #4] +.Ltmp495: + .loc 6 1601 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1601:40 + ldr r0, [sp, #8] + .loc 6 1601 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1601:46 + ldr r0, [r0] + .loc 6 1601 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1601:9 + bl LL_ADC_INJ_IsConversionOngoing +.Ltmp496: + .loc 6 1601 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1601:9 + cbnz r0, .LBB38_15 + b .LBB38_9 +.LBB38_9: +.Ltmp497: + .loc 6 1603 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1603:11 + ldrb.w r0, [sp, #7] +.Ltmp498: + .loc 6 1603 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1603:11 + cbnz r0, .LBB38_11 + b .LBB38_10 +.LBB38_10: +.Ltmp499: + .loc 6 1605 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1605:38 + ldr r0, [sp, #8] + .loc 6 1605 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1605:26 + bl ADC_Disable + .loc 6 1605 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1605:24 + strb.w r0, [sp, #7] + .loc 6 1606 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1606:7 + b .LBB38_12 +.Ltmp500: +.LBB38_11: + .loc 6 1609 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1609:27 + ldr r0, [sp, #8] + .loc 6 1609 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1609:15 + bl ADC_Disable + b .LBB38_12 +.Ltmp501: +.LBB38_12: + .loc 6 1613 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1613:11 + ldrb.w r0, [sp, #7] +.Ltmp502: + .loc 6 1613 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1613:11 + cbnz r0, .LBB38_14 + b .LBB38_13 +.LBB38_13: +.Ltmp503: + .loc 6 1616 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1616:9 + ldr r0, [sp, #8] + ldr r0, [r0, #96] + orr r0, r0, #1 + bic r0, r0, #4096 + ldr r1, [sp, #8] + str r0, [r1, #96] + .loc 6 1619 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1619:7 + b .LBB38_14 +.Ltmp504: +.LBB38_14: + .loc 6 1620 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1620:5 + b .LBB38_16 +.Ltmp505: +.LBB38_15: + .loc 6 1623 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1623:7 + ldr r1, [sp, #8] + ldr r0, [r1, #96] + orr r0, r0, #4096 + str r0, [r1, #96] + b .LBB38_16 +.Ltmp506: +.LBB38_16: + .loc 6 1625 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1625:3 + b .LBB38_17 +.Ltmp507: +.LBB38_17: + .loc 6 1628 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1628:3 + b .LBB38_18 +.LBB38_18: +.Ltmp508: + .loc 6 1628 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1628:3 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB38_19 +.Ltmp509: +.LBB38_19: + .loc 6 1631 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1631:10 + ldrb.w r0, [sp, #7] + .loc 6 1631 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1631:3 + strb.w r0, [sp, #15] + b .LBB38_20 +.LBB38_20: + .loc 6 1632 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1632:1 + ldrb.w r0, [sp, #15] + .loc 6 1632 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1632:1 + add sp, #16 + pop {r7, pc} +.Ltmp510: +.Lfunc_end38: + .size HAL_ADCEx_RegularStop_DMA, .Lfunc_end38-HAL_ADCEx_RegularStop_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADCEx_RegularMultiModeStop_DMA,"ax",%progbits + .hidden HAL_ADCEx_RegularMultiModeStop_DMA @ -- Begin function HAL_ADCEx_RegularMultiModeStop_DMA + .globl HAL_ADCEx_RegularMultiModeStop_DMA + .p2align 3 + .type HAL_ADCEx_RegularMultiModeStop_DMA,%function + .code 16 @ @HAL_ADCEx_RegularMultiModeStop_DMA + .thumb_func +HAL_ADCEx_RegularMultiModeStop_DMA: +.Lfunc_begin39: + .loc 6 1648 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1648:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #136 + sub sp, #136 + .cfi_def_cfa_offset 144 + str r0, [sp, #128] +.Ltmp511: + .loc 6 1658 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1658:3 + b .LBB39_1 +.LBB39_1: +.Ltmp512: + .loc 6 1658 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1658:3 + ldr r0, [sp, #128] + ldrb.w r0, [r0, #92] +.Ltmp513: + .loc 6 1658 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1658:3 + cmp r0, #1 + bne .LBB39_3 + b .LBB39_2 +.LBB39_2: + .loc 6 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:3 + movs r0, #2 +.Ltmp514: + .loc 6 1658 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1658:3 + strb.w r0, [sp, #135] + b .LBB39_42 +.Ltmp515: +.LBB39_3: + .loc 6 1658 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1658:3 + ldr r1, [sp, #128] + movs r0, #1 + strb.w r0, [r1, #92] + b .LBB39_4 +.Ltmp516: +.LBB39_4: + .loc 6 1658 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1658:3 + b .LBB39_5 +.Ltmp517: +.LBB39_5: + .loc 6 1662 39 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1662:39 + ldr r0, [sp, #128] + movs r1, #1 + .loc 6 1662 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1662:20 + bl ADC_ConversionStop + .loc 6 1662 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1662:18 + strb.w r0, [sp, #127] +.Ltmp518: + .loc 6 1665 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1665:7 + ldrb.w r0, [sp, #127] +.Ltmp519: + .loc 6 1665 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1665:7 + cmp r0, #0 + bne.w .LBB39_39 + b .LBB39_6 +.LBB39_6: +.Ltmp520: + .loc 6 1668 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1668:5 + ldr r1, [sp, #128] + ldr r0, [r1, #96] + bic r0, r0, #256 + str r0, [r1, #96] + movs r0, #0 + .loc 6 1670 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1670:24 + str r0, [sp, #104] + .loc 6 1671 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1671:28 + str r0, [sp, #108] + .loc 6 1674 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1674:5 + ldr r0, [sp, #128] + ldr r0, [r0] + movw r1, #8192 + movt r1, #16386 + cmp r0, r1 + bne .LBB39_8 + b .LBB39_7 +.LBB39_7: + .loc 6 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:5 + movw r0, #8448 + movt r0, #16386 + .loc 6 1674 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1674:5 + str r0, [sp, #8] + b .LBB39_9 +.LBB39_8: + .loc 6 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:5 + movs r0, #0 + .loc 6 1674 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1674:5 + str r0, [sp, #8] + b .LBB39_9 +.LBB39_9: +.Ltmp521: + .loc 6 1676 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1676:22 + ldr r0, [sp, #8] +.Ltmp522: + .loc 6 1676 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1676:9 + cbnz r0, .LBB39_13 + b .LBB39_10 +.LBB39_10: +.Ltmp523: + .loc 6 1679 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1679:7 + ldr r1, [sp, #128] + ldr r0, [r1, #96] + orr r0, r0, #32 + str r0, [r1, #96] + .loc 6 1682 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1682:7 + b .LBB39_11 +.LBB39_11: +.Ltmp524: + .loc 6 1682 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1682:7 + ldr r1, [sp, #128] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB39_12 +.Ltmp525: +.LBB39_12: + .loc 6 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:7 + movs r0, #1 + .loc 6 1684 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1684:7 + strb.w r0, [sp, #135] + b .LBB39_42 +.Ltmp526: +.LBB39_13: + .loc 6 1691 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1691:17 + bl HAL_GetTick + .loc 6 1691 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1691:15 + str r0, [sp, #120] + .loc 6 1693 88 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1693:88 + ldr r0, [sp, #8] + .loc 6 1693 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1693:40 + bl LL_ADC_REG_IsConversionOngoing + .loc 6 1693 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1693:38 + str r0, [sp, #4] + .loc 6 1694 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1694:5 + b .LBB39_14 +.LBB39_14: @ =>This Inner Loop Header: Depth=1 + .loc 6 1694 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1694:44 + ldr r0, [sp, #128] + .loc 6 1694 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1694:50 + ldr r0, [r0] + .loc 6 1694 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1694:13 + bl LL_ADC_REG_IsConversionOngoing + mov r1, r0 + movs r0, #1 + .loc 6 1695 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1695:12 + cmp r1, #1 + str r0, [sp] @ 4-byte Spill + beq .LBB39_16 + b .LBB39_15 +.LBB39_15: @ in Loop: Header=BB39_14 Depth=1 + .loc 6 1695 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1695:16 + ldr r0, [sp, #4] + .loc 6 1695 49 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1695:49 + subs r0, #1 + clz r0, r0 + lsrs r0, r0, #5 + .loc 6 1695 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1695:12 + str r0, [sp] @ 4-byte Spill + b .LBB39_16 +.LBB39_16: @ in Loop: Header=BB39_14 Depth=1 + .loc 6 0 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:12 + ldr r0, [sp] @ 4-byte Reload + .loc 6 1694 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1694:5 + lsls r0, r0, #31 + cbz r0, .LBB39_25 + b .LBB39_17 +.LBB39_17: @ in Loop: Header=BB39_14 Depth=1 +.Ltmp527: + .loc 6 1698 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1698:12 + bl HAL_GetTick + .loc 6 1698 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1698:28 + ldr r1, [sp, #120] + .loc 6 1698 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1698:26 + subs r0, r0, r1 +.Ltmp528: + .loc 6 1698 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1698:11 + cmp r0, #6 + blo .LBB39_24 + b .LBB39_18 +.LBB39_18: @ in Loop: Header=BB39_14 Depth=1 +.Ltmp529: + .loc 6 1701 92 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1701:92 + ldr r0, [sp, #8] + .loc 6 1701 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1701:44 + bl LL_ADC_REG_IsConversionOngoing + .loc 6 1701 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1701:42 + str r0, [sp, #4] +.Ltmp530: + .loc 6 1703 44 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1703:44 + ldr r0, [sp, #128] + .loc 6 1703 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1703:50 + ldr r0, [r0] + .loc 6 1703 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1703:13 + bl LL_ADC_REG_IsConversionOngoing + .loc 6 1704 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1704:12 + cmp r0, #1 + beq .LBB39_20 + b .LBB39_19 +.LBB39_19: @ in Loop: Header=BB39_14 Depth=1 + .loc 6 1704 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1704:16 + ldr r0, [sp, #4] +.Ltmp531: + .loc 6 1703 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1703:12 + cmp r0, #1 + bne .LBB39_23 + b .LBB39_20 +.LBB39_20: +.Ltmp532: + .loc 6 1708 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1708:11 + ldr r1, [sp, #128] + ldr r0, [r1, #96] + orr r0, r0, #16 + str r0, [r1, #96] + .loc 6 1711 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1711:11 + b .LBB39_21 +.LBB39_21: +.Ltmp533: + .loc 6 1711 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1711:11 + ldr r1, [sp, #128] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB39_22 +.Ltmp534: +.LBB39_22: + .loc 6 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:11 + movs r0, #1 + .loc 6 1713 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1713:11 + strb.w r0, [sp, #135] + b .LBB39_42 +.Ltmp535: +.LBB39_23: @ in Loop: Header=BB39_14 Depth=1 + .loc 6 1715 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1715:7 + b .LBB39_24 +.Ltmp536: +.LBB39_24: @ in Loop: Header=BB39_14 Depth=1 + .loc 6 1717 90 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1717:90 + ldr r0, [sp, #8] + .loc 6 1717 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1717:42 + bl LL_ADC_REG_IsConversionOngoing + .loc 6 1717 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1717:40 + str r0, [sp, #4] +.Ltmp537: + .loc 6 1694 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1694:5 + b .LBB39_14 +.LBB39_25: + .loc 6 1724 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1724:36 + ldr r0, [sp, #128] + .loc 6 1724 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1724:42 + ldr r0, [r0, #88] + .loc 6 1724 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1724:22 + bl HAL_DMA_Abort + .loc 6 1724 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1724:20 + strb.w r0, [sp, #127] +.Ltmp538: + .loc 6 1727 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1727:9 + ldrb.w r0, [sp, #127] +.Ltmp539: + .loc 6 1727 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1727:9 + cbz r0, .LBB39_27 + b .LBB39_26 +.LBB39_26: +.Ltmp540: + .loc 6 1730 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1730:7 + ldr r1, [sp, #128] + ldr r0, [r1, #96] + orr r0, r0, #64 + str r0, [r1, #96] + .loc 6 1731 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1731:5 + b .LBB39_27 +.Ltmp541: +.LBB39_27: + .loc 6 1734 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1734:5 + ldr r0, [sp, #128] + ldr r1, [r0] + ldr r0, [r1, #4] + bic r0, r0, #16 + str r0, [r1, #4] +.Ltmp542: + .loc 6 1740 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1740:9 + ldrb.w r0, [sp, #127] +.Ltmp543: + .loc 6 1740 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1740:9 + cbnz r0, .LBB39_38 + b .LBB39_28 +.LBB39_28: +.Ltmp544: + .loc 6 1742 42 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1742:42 + ldr r0, [sp, #128] + .loc 6 1742 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1742:48 + ldr r0, [r0] + .loc 6 1742 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1742:11 + bl LL_ADC_INJ_IsConversionOngoing +.Ltmp545: + .loc 6 1742 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1742:11 + cbnz r0, .LBB39_34 + b .LBB39_29 +.LBB39_29: +.Ltmp546: + .loc 6 1744 39 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1744:39 + ldr r0, [sp, #128] + .loc 6 1744 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1744:27 + bl ADC_Disable + .loc 6 1744 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1744:24 + strb.w r0, [sp, #127] +.Ltmp547: + .loc 6 1745 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1745:13 + ldrb.w r0, [sp, #127] +.Ltmp548: + .loc 6 1745 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1745:13 + cbnz r0, .LBB39_33 + b .LBB39_30 +.LBB39_30: +.Ltmp549: + .loc 6 1747 63 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1747:63 + ldr r0, [sp, #8] + .loc 6 1747 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1747:15 + bl LL_ADC_INJ_IsConversionOngoing +.Ltmp550: + .loc 6 1747 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1747:15 + cbnz r0, .LBB39_32 + b .LBB39_31 +.LBB39_31: + .loc 6 0 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:15 + add r0, sp, #8 +.Ltmp551: + .loc 6 1749 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1749:31 + bl ADC_Disable + .loc 6 1749 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1749:28 + strb.w r0, [sp, #127] + .loc 6 1750 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1750:11 + b .LBB39_32 +.Ltmp552: +.LBB39_32: + .loc 6 1751 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1751:9 + b .LBB39_33 +.Ltmp553: +.LBB39_33: + .loc 6 1752 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1752:7 + b .LBB39_34 +.Ltmp554: +.LBB39_34: + .loc 6 1754 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1754:11 + ldrb.w r0, [sp, #127] +.Ltmp555: + .loc 6 1754 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1754:11 + cbnz r0, .LBB39_36 + b .LBB39_35 +.LBB39_35: +.Ltmp556: + .loc 6 1758 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1758:9 + ldr r0, [sp, #128] + ldr r0, [r0, #96] + orr r0, r0, #1 + bic r0, r0, #4096 + ldr r1, [sp, #128] + str r0, [r1, #96] + .loc 6 1759 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1759:7 + b .LBB39_37 +.Ltmp557: +.LBB39_36: + .loc 6 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:7 + b .LBB39_37 +.LBB39_37: + .loc 6 1765 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1765:5 + b .LBB39_38 +.Ltmp558: +.LBB39_38: + .loc 6 1766 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1766:3 + b .LBB39_39 +.Ltmp559: +.LBB39_39: + .loc 6 1769 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1769:3 + b .LBB39_40 +.LBB39_40: +.Ltmp560: + .loc 6 1769 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1769:3 + ldr r1, [sp, #128] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB39_41 +.Ltmp561: +.LBB39_41: + .loc 6 1772 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1772:10 + ldrb.w r0, [sp, #127] + .loc 6 1772 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1772:3 + strb.w r0, [sp, #135] + b .LBB39_42 +.LBB39_42: + .loc 6 1773 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1773:1 + ldrb.w r0, [sp, #135] + .loc 6 1773 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1773:1 + add sp, #136 + pop {r7, pc} +.Ltmp562: +.Lfunc_end39: + .size HAL_ADCEx_RegularMultiModeStop_DMA, .Lfunc_end39-HAL_ADCEx_RegularMultiModeStop_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADCEx_InjectedConfigChannel,"ax",%progbits + .hidden HAL_ADCEx_InjectedConfigChannel @ -- Begin function HAL_ADCEx_InjectedConfigChannel + .globl HAL_ADCEx_InjectedConfigChannel + .p2align 3 + .type HAL_ADCEx_InjectedConfigChannel,%function + .code 16 @ @HAL_ADCEx_InjectedConfigChannel + .thumb_func +HAL_ADCEx_InjectedConfigChannel: +.Lfunc_begin40: + .loc 6 1832 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1832:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #432 + sub sp, #432 + .cfi_def_cfa_offset 440 + str r0, [sp, #288] + str r1, [sp, #284] + movs r0, #0 +.Ltmp563: + .loc 6 1833 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1833:21 + strb.w r0, [sp, #283] + .loc 6 1838 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1838:17 + str r0, [sp, #260] + .loc 6 1840 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1840:12 + str r0, [sp, #256] +.Ltmp564: + .loc 6 1854 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1854:7 + ldr r0, [sp, #288] + .loc 6 1854 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1854:13 + ldr r0, [r0] + movw r1, #24576 + movt r1, #22530 +.Ltmp565: + .loc 6 1854 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1854:7 + cmp r0, r1 + bne .LBB40_2 + b .LBB40_1 +.LBB40_1: +.Ltmp566: + .loc 6 1858 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1858:3 + b .LBB40_3 +.Ltmp567: +.LBB40_2: + .loc 6 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:3 + b .LBB40_3 +.LBB40_3: +.Ltmp568: + .loc 6 1865 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1865:7 + ldr r0, [sp, #288] + .loc 6 1865 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1865:18 + ldr r0, [r0, #16] +.Ltmp569: + .loc 6 1865 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1865:7 + cbz r0, .LBB40_5 + b .LBB40_4 +.LBB40_4: +.Ltmp570: + .loc 6 1870 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1870:3 + b .LBB40_5 +.Ltmp571: +.LBB40_5: + .loc 6 1873 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1873:7 + ldr r0, [sp, #288] + .loc 6 1873 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1873:18 + ldrb.w r0, [r0, #68] +.Ltmp572: + .loc 6 1873 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1873:7 + cmp r0, #1 + bne .LBB40_7 + b .LBB40_6 +.LBB40_6: +.Ltmp573: + .loc 6 1876 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1876:3 + b .LBB40_8 +.Ltmp574: +.LBB40_7: + .loc 6 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:3 + b .LBB40_8 +.LBB40_8: +.Ltmp575: + .loc 6 1884 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1884:7 + ldr r0, [sp, #288] + .loc 6 1884 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1884:13 + ldr r0, [r0] + movw r1, #24576 + movt r1, #22530 +.Ltmp576: + .loc 6 1884 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1884:7 + cmp r0, r1 + bne .LBB40_10 + b .LBB40_9 +.LBB40_9: +.Ltmp577: + .loc 6 1887 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1887:3 + b .LBB40_10 +.Ltmp578: +.LBB40_10: + .loc 6 1896 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1896:7 + ldr r0, [sp, #284] + .loc 6 1896 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1896:24 + ldr r0, [r0, #12] + movs r1, #0 + movt r1, #18431 +.Ltmp579: + .loc 6 1896 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1896:7 + cmp r0, r1 + beq .LBB40_12 + b .LBB40_11 +.LBB40_11: +.Ltmp580: + .loc 6 1899 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1899:3 + b .LBB40_19 +.Ltmp581: +.LBB40_12: + .loc 6 1902 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1902:9 + ldr r0, [sp, #288] + .loc 6 1902 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1902:15 + ldr r0, [r0] + movw r1, #8192 + movt r1, #16386 +.Ltmp582: + .loc 6 1902 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1902:9 + cmp r0, r1 + bne .LBB40_14 + b .LBB40_13 +.LBB40_13: +.Ltmp583: + .loc 6 1905 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1905:5 + b .LBB40_14 +.Ltmp584: +.LBB40_14: + .loc 6 1906 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1906:9 + ldr r0, [sp, #288] + .loc 6 1906 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1906:15 + ldr r0, [r0] + movw r1, #8448 + movt r1, #16386 +.Ltmp585: + .loc 6 1906 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1906:9 + cmp r0, r1 + bne .LBB40_16 + b .LBB40_15 +.LBB40_15: +.Ltmp586: + .loc 6 1909 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1909:5 + b .LBB40_16 +.Ltmp587: +.LBB40_16: + .loc 6 1911 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1911:9 + ldr r0, [sp, #288] + .loc 6 1911 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1911:15 + ldr r0, [r0] + movw r1, #24576 + movt r1, #22530 +.Ltmp588: + .loc 6 1911 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1911:9 + cmp r0, r1 + bne .LBB40_18 + b .LBB40_17 +.LBB40_17: +.Ltmp589: + .loc 6 1914 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1914:5 + b .LBB40_18 +.Ltmp590: +.LBB40_18: + .loc 6 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:5 + b .LBB40_19 +.LBB40_19: + .loc 6 1919 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1919:3 + b .LBB40_20 +.LBB40_20: +.Ltmp591: + .loc 6 1919 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1919:3 + ldr r0, [sp, #288] + ldrb.w r0, [r0, #92] +.Ltmp592: + .loc 6 1919 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1919:3 + cmp r0, #1 + bne .LBB40_22 + b .LBB40_21 +.LBB40_21: + .loc 6 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:3 + movs r0, #2 +.Ltmp593: + .loc 6 1919 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1919:3 + strb.w r0, [sp, #295] + b.w .LBB40_337 +.Ltmp594: +.LBB40_22: + .loc 6 1919 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1919:3 + ldr r1, [sp, #288] + movs r0, #1 + strb.w r0, [r1, #92] + b .LBB40_23 +.Ltmp595: +.LBB40_23: + .loc 6 1919 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1919:3 + b .LBB40_24 +.Ltmp596: +.LBB40_24: + .loc 6 1942 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1942:8 + ldr r0, [sp, #288] + .loc 6 1942 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1942:19 + ldr r0, [r0, #16] + .loc 6 1942 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1942:54 + cbz r0, .LBB40_26 + b .LBB40_25 +.LBB40_25: + .loc 6 1943 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1943:8 + ldr r0, [sp, #284] + .loc 6 1943 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1943:25 + ldr r0, [r0, #36] +.Ltmp597: + .loc 6 1942 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1942:7 + cmp r0, #1 + bne .LBB40_32 + b .LBB40_26 +.LBB40_26: +.Ltmp598: + .loc 6 1952 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1952:9 + ldr r0, [sp, #284] + .loc 6 1952 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1952:26 + ldr r0, [r0, #4] +.Ltmp599: + .loc 6 1952 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1952:9 + cmp r0, #9 + bne .LBB40_31 + b .LBB40_27 +.LBB40_27: +.Ltmp600: + .loc 6 1959 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1959:11 + ldr r0, [sp, #284] + .loc 6 1959 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1959:28 + ldr r0, [r0, #44] +.Ltmp601: + .loc 6 1959 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1959:11 + cbz r0, .LBB40_29 + b .LBB40_28 +.LBB40_28: +.Ltmp602: + .loc 6 1961 44 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1961:44 + ldr r1, [sp, #284] + ldr r2, [r1] + .loc 6 1962 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1962:64 + ldr r0, [r1, #44] + .loc 6 1963 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1963:63 + ldr r1, [r1, #48] + .loc 6 1961 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1961:44 + and r2, r2, #2080374784 + .loc 6 1962 86 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1962:86 + and r0, r0, #124 + .loc 6 1962 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1962:44 + orr.w r0, r0, r2, lsr #17 + .loc 6 1963 44 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1963:44 + orrs r0, r1 + .loc 6 1961 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1961:41 + str r0, [sp, #256] + .loc 6 1965 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1965:7 + b .LBB40_30 +.Ltmp603: +.LBB40_29: + .loc 6 1968 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1968:44 + ldr r0, [sp, #284] + ldr r0, [r0] + and r0, r0, #2080374784 + lsrs r0, r0, #17 + .loc 6 1968 41 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1968:41 + str r0, [sp, #256] + b .LBB40_30 +.Ltmp604: +.LBB40_30: + .loc 6 1971 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1971:7 + ldr r0, [sp, #288] + ldr r0, [r0] + ldr r0, [r0, #76] + movw r1, #16384 + movt r1, #1040 + ands r0, r1 + ldr r1, [sp, #256] + orrs r0, r1 + ldr r1, [sp, #288] + ldr r1, [r1] + str r0, [r1, #76] + .loc 6 1973 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1973:44 + ldr r0, [sp, #256] + .loc 6 1973 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1973:7 + ldr r1, [sp, #288] + .loc 6 1973 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1973:42 + str r0, [r1, #104] + .loc 6 1975 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1975:5 + b .LBB40_31 +.Ltmp605: +.LBB40_31: + .loc 6 1976 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1976:3 + b .LBB40_40 +.Ltmp606: +.LBB40_32: + .loc 6 1989 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1989:9 + ldr r0, [sp, #288] + .loc 6 1989 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1989:31 + ldr r0, [r0, #108] +.Ltmp607: + .loc 6 1989 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1989:9 + cbnz r0, .LBB40_37 + b .LBB40_33 +.LBB40_33: +.Ltmp608: + .loc 6 1993 44 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1993:44 + ldr r0, [sp, #284] + .loc 6 1993 61 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1993:61 + ldr r0, [r0, #36] + .loc 6 1993 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1993:7 + ldr r1, [sp, #288] + .loc 6 1993 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1993:42 + str r0, [r1, #108] + .loc 6 1997 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1997:7 + ldr r1, [sp, #288] + movs r0, #0 + .loc 6 1997 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:1997:42 + str r0, [r1, #104] +.Ltmp609: + .loc 6 2009 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2009:11 + ldr r0, [sp, #284] + .loc 6 2009 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2009:28 + ldr r0, [r0, #44] +.Ltmp610: + .loc 6 2009 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2009:11 + cbz r0, .LBB40_35 + b .LBB40_34 +.LBB40_34: +.Ltmp611: + .loc 6 2011 45 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2011:45 + ldr r1, [sp, #284] + .loc 6 2011 62 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2011:62 + ldr r0, [r1, #36] + .loc 6 2012 64 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2012:64 + ldr r2, [r1, #44] + .loc 6 2013 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2013:63 + ldr r1, [r1, #48] + .loc 6 2011 86 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2011:86 + subs r0, #1 + .loc 6 2012 86 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2012:86 + and r2, r2, #124 + .loc 6 2012 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2012:44 + orrs r0, r2 + .loc 6 2013 44 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2013:44 + orrs r0, r1 + .loc 6 2011 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2011:41 + str r0, [sp, #256] + .loc 6 2015 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2015:7 + b .LBB40_36 +.Ltmp612: +.LBB40_35: + .loc 6 2018 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2018:45 + ldr r0, [sp, #284] + .loc 6 2018 62 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2018:62 + ldr r0, [r0, #36] + .loc 6 2018 86 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2018:86 + subs r0, #1 + .loc 6 2018 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2018:41 + str r0, [sp, #256] + b .LBB40_36 +.Ltmp613: +.LBB40_36: + .loc 6 2021 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2021:5 + b .LBB40_37 +.Ltmp614: +.LBB40_37: + .loc 6 2029 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2029:40 + ldr r1, [sp, #284] + ldr r0, [r1] + ldr r1, [r1, #4] + ubfx r0, r0, #26, #5 + and r1, r1, #31 + lsl.w r1, r0, r1 + .loc 6 2029 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2029:37 + ldr r0, [sp, #256] + orrs r0, r1 + str r0, [sp, #256] + .loc 6 2032 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2032:5 + ldr r1, [sp, #288] + .loc 6 2032 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2032:39 + ldr r0, [r1, #108] + subs r0, #1 + str r0, [r1, #108] + .loc 6 2037 43 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2037:43 + ldr r2, [sp, #256] + .loc 6 2037 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2037:5 + ldr r1, [sp, #288] + .loc 6 2037 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2037:40 + ldr r0, [r1, #104] + orrs r0, r2 + str r0, [r1, #104] +.Ltmp615: + .loc 6 2041 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2041:9 + ldr r0, [sp, #288] + .loc 6 2041 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2041:31 + ldr r0, [r0, #108] +.Ltmp616: + .loc 6 2041 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2041:9 + cbnz r0, .LBB40_39 + b .LBB40_38 +.LBB40_38: +.Ltmp617: + .loc 6 2043 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2043:7 + ldr r0, [sp, #288] + ldr r0, [r0] + ldr r0, [r0, #76] + movw r1, #16384 + movt r1, #1040 + ands r0, r1 + ldr r2, [sp, #288] + ldr r1, [r2] + ldr r2, [r2, #104] + orrs r0, r2 + str r0, [r1, #76] + .loc 6 2044 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2044:5 + b .LBB40_39 +.Ltmp618: +.LBB40_39: + .loc 6 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:5 + b .LBB40_40 +.LBB40_40: +.Ltmp619: + .loc 6 2054 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2054:38 + ldr r0, [sp, #288] + .loc 6 2054 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2054:44 + ldr r0, [r0] + .loc 6 2054 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2054:7 + bl LL_ADC_INJ_IsConversionOngoing +.Ltmp620: + .loc 6 2054 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2054:7 + cmp r0, #0 + bne .LBB40_55 + b .LBB40_41 +.LBB40_41: +.Ltmp621: + .loc 6 2056 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2056:11 + ldr r0, [sp, #284] +.Ltmp622: + .loc 6 2056 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2056:9 + ldrb r0, [r0, #3] + lsls r0, r0, #24 + cmp r0, #0 + bmi .LBB40_51 + b .LBB40_42 +.LBB40_42: +.Ltmp623: + .loc 6 2059 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2059:11 + ldr r0, [sp, #288] + .loc 6 2059 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2059:17 + ldr r0, [r0] + movw r1, #24576 + movt r1, #22530 +.Ltmp624: + .loc 6 2059 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2059:11 + cmp r0, r1 + beq .LBB40_50 + b .LBB40_43 +.LBB40_43: +.Ltmp625: + .loc 6 2062 48 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2062:48 + ldr r0, [sp, #284] + ldr r0, [r0] + lsls r0, r0, #12 + cbnz r0, .LBB40_45 + b .LBB40_44 +.LBB40_44: + ldr r0, [sp, #284] + ldr r0, [r0] + ubfx r0, r0, #26, #5 + str r0, [sp, #252] @ 4-byte Spill + b .LBB40_49 +.LBB40_45: + ldr r0, [sp, #284] + ldr r0, [r0] + rbit r0, r0 + str r0, [sp, #424] +.Ltmp626: + .file 8 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Include\\cmsis_armclang.h" + .loc 8 948 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #424] +.Ltmp627: + .loc 8 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB40_47 + b .LBB40_46 +.LBB40_46: + .loc 8 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp628: + .loc 8 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #431] + b .LBB40_48 +.Ltmp629: +.LBB40_47: + .loc 8 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #424] + .loc 8 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 8 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #431] + b .LBB40_48 +.LBB40_48: + .loc 8 953 1 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:953:1 + ldrb.w r0, [sp, #431] +.Ltmp630: + .loc 6 2062 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2062:48 + str r0, [sp, #252] @ 4-byte Spill + b .LBB40_49 +.LBB40_49: + ldr r0, [sp, #252] @ 4-byte Reload + .loc 6 2062 113 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2062:113 + and r1, r0, #31 + movs r0, #1 + .loc 6 2062 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2062:44 + lsl.w r2, r0, r1 + .loc 6 2062 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2062:9 + ldr r0, [sp, #288] + .loc 6 2062 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2062:15 + ldr r1, [r0] + .loc 6 2062 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2062:36 + ldr r0, [r1, #28] + orrs r0, r2 + str r0, [r1, #28] + .loc 6 2063 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2063:7 + b .LBB40_50 +.Ltmp631: +.LBB40_50: + .loc 6 2068 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2068:5 + b .LBB40_51 +.Ltmp632: +.LBB40_51: + .loc 6 2071 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2071:9 + ldr r0, [sp, #284] + .loc 6 2071 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2071:26 + ldrb.w r0, [r0, #41] +.Ltmp633: + .loc 6 2071 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2071:9 + cbnz r0, .LBB40_53 + b .LBB40_52 +.LBB40_52: +.Ltmp634: + .loc 6 2073 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2073:7 + ldr r0, [sp, #288] + ldr r0, [r0] + ldr r0, [r0, #12] + bic r0, r0, #3145728 + ldr r1, [sp, #284] + ldrb.w r2, [r1, #40] + ldrb.w r1, [r1, #42] + lsls r1, r1, #21 + orr.w r1, r1, r2, lsl #20 + orrs r0, r1 + ldr r1, [sp, #288] + ldr r1, [r1] + str r0, [r1, #12] + .loc 6 2077 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2077:5 + b .LBB40_54 +.Ltmp635: +.LBB40_53: + .loc 6 2082 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2082:7 + ldr r0, [sp, #288] + ldr r0, [r0] + ldr r0, [r0, #12] + bic r0, r0, #3145728 + ldr r1, [sp, #284] + ldrb.w r1, [r1, #42] + orr.w r0, r0, r1, lsl #21 + ldr r1, [sp, #288] + ldr r1, [r1] + str r0, [r1, #12] + b .LBB40_54 +.Ltmp636: +.LBB40_54: + .loc 6 2087 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2087:3 + b .LBB40_55 +.Ltmp637: +.LBB40_55: + .loc 6 2096 75 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2096:75 + ldr r0, [sp, #288] + .loc 6 2096 81 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2096:81 + ldr r0, [r0] + .loc 6 2096 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2096:44 + bl LL_ADC_REG_IsConversionOngoing + .loc 6 2096 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2096:42 + str r0, [sp, #268] + .loc 6 2097 76 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2097:76 + ldr r0, [sp, #288] + .loc 6 2097 82 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2097:82 + ldr r0, [r0] + .loc 6 2097 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2097:45 + bl LL_ADC_INJ_IsConversionOngoing + .loc 6 2097 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2097:43 + str r0, [sp, #264] +.Ltmp638: + .loc 6 2099 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2099:8 + ldr r0, [sp, #268] + .loc 6 2100 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2100:7 + cmp r0, #0 + bne.w .LBB40_207 + b .LBB40_56 +.LBB40_56: + .loc 6 2100 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2100:11 + ldr r0, [sp, #264] +.Ltmp639: + .loc 6 2099 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2099:7 + cmp r0, #0 + bne.w .LBB40_207 + b .LBB40_57 +.LBB40_57: +.Ltmp640: + .loc 6 2105 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2105:10 + ldr r0, [sp, #284] + .loc 6 2105 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2105:27 + ldr r0, [r0, #44] + .loc 6 2106 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2106:9 + cbz r0, .LBB40_59 + b .LBB40_58 +.LBB40_58: + .loc 6 2106 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2106:13 + ldr r0, [sp, #284] + .loc 6 2106 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2106:30 + ldr r0, [r0, #48] +.Ltmp641: + .loc 6 2105 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2105:9 + cbnz r0, .LBB40_63 + b .LBB40_59 +.LBB40_59: +.Ltmp642: + .loc 6 2108 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2108:11 + ldr r0, [sp, #284] + .loc 6 2108 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2108:28 + ldrb.w r0, [r0, #41] +.Ltmp643: + .loc 6 2108 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2108:11 + cmp r0, #1 + bne .LBB40_61 + b .LBB40_60 +.LBB40_60: +.Ltmp644: + .loc 6 2110 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2110:9 + ldr r0, [sp, #288] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #33554432 + str r0, [r1, #12] + .loc 6 2111 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2111:7 + b .LBB40_62 +.Ltmp645: +.LBB40_61: + .loc 6 2114 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2114:9 + ldr r0, [sp, #288] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #33554432 + str r0, [r1, #12] + b .LBB40_62 +.Ltmp646: +.LBB40_62: + .loc 6 2116 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2116:5 + b .LBB40_67 +.Ltmp647: +.LBB40_63: + .loc 6 2121 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2121:11 + ldr r0, [sp, #284] + .loc 6 2121 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2121:28 + ldrb.w r0, [r0, #41] +.Ltmp648: + .loc 6 2121 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2121:11 + cmp r0, #1 + bne .LBB40_65 + b .LBB40_64 +.LBB40_64: +.Ltmp649: + .loc 6 2124 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2124:9 + ldr r1, [sp, #288] + ldr r0, [r1, #96] + orr r0, r0, #32 + str r0, [r1, #96] + movs r0, #1 + .loc 6 2126 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2126:24 + strb.w r0, [sp, #283] + .loc 6 2127 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2127:7 + b .LBB40_66 +.Ltmp650: +.LBB40_65: + .loc 6 2130 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2130:9 + ldr r0, [sp, #288] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #33554432 + str r0, [r1, #12] + b .LBB40_66 +.Ltmp651: +.LBB40_66: + .loc 6 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:9 + b .LBB40_67 +.LBB40_67: +.Ltmp652: + .loc 6 2134 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2134:9 + ldr r0, [sp, #284] + .loc 6 2134 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2134:26 + ldrb.w r0, [r0, #52] +.Ltmp653: + .loc 6 2134 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2134:9 + cmp r0, #1 + bne .LBB40_75 + b .LBB40_68 +.LBB40_68: +.Ltmp654: + .loc 6 2137 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2137:11 + ldr r0, [sp, #288] + .loc 6 2137 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2137:17 + ldr r0, [r0] + movw r1, #24576 + movt r1, #22530 +.Ltmp655: + .loc 6 2137 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2137:11 + cmp r0, r1 + bne .LBB40_70 + b .LBB40_69 +.LBB40_69: +.Ltmp656: + .loc 6 2140 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2140:7 + b .LBB40_71 +.Ltmp657: +.LBB40_70: + .loc 6 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:7 + b .LBB40_71 +.LBB40_71: +.Ltmp658: + .loc 6 2159 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2159:11 + ldr r0, [sp, #288] + .loc 6 2159 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2159:17 + ldr r0, [r0] + movw r1, #24576 + movt r1, #22530 +.Ltmp659: + .loc 6 2159 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2159:11 + cmp r0, r1 + beq .LBB40_73 + b .LBB40_72 +.LBB40_72: +.Ltmp660: + .loc 6 2161 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2161:9 + ldr r0, [sp, #288] + ldr r0, [r0] + ldr r0, [r0, #16] + movw r1, #65053 + movt r1, #64512 + ands r1, r0 + ldr r0, [sp, #284] + ldr r3, [r0, #56] + ldr r2, [r0, #60] + movs r0, #0 + movt r0, #65535 + add.w r0, r0, r3, lsl #16 + orrs r0, r2 + orrs r0, r1 + orr r0, r0, #2 + ldr r1, [sp, #288] + ldr r1, [r1] + str r0, [r1, #16] + .loc 6 2169 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2169:7 + b .LBB40_74 +.Ltmp661: +.LBB40_73: + .loc 6 2172 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2172:9 + ldr r0, [sp, #288] + ldr r0, [r0] + ldr r0, [r0, #16] + bic r1, r0, #510 + ldr r2, [sp, #284] + ldr r0, [r2, #56] + ldr r2, [r2, #60] + orrs r0, r2 + orrs r0, r1 + orr r0, r0, #2 + ldr r1, [sp, #288] + ldr r1, [r1] + str r0, [r1, #16] + b .LBB40_74 +.Ltmp662: +.LBB40_74: + .loc 6 2191 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2191:5 + b .LBB40_76 +.Ltmp663: +.LBB40_75: + .loc 6 2195 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2195:7 + ldr r0, [sp, #288] + ldr r1, [r0] + ldr r0, [r1, #16] + bic r0, r0, #2 + str r0, [r1, #16] + b .LBB40_76 +.Ltmp664: +.LBB40_76: + .loc 6 2199 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2199:35 + ldr r0, [sp, #288] + .loc 6 2199 41 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2199:41 + ldr r0, [r0] + .loc 6 2199 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2199:51 + ldr r2, [sp, #284] + .loc 6 2199 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2199:68 + ldr r1, [r2] + .loc 6 2199 102 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2199:102 + ldr r2, [r2, #8] + .loc 6 2199 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2199:5 + bl LL_ADC_SetChannelSamplingTime +.Ltmp665: + .loc 6 2206 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2206:9 + ldr r0, [sp, #288] + .loc 6 2206 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2206:15 + ldr r0, [r0] + movw r1, #24576 + movt r1, #22530 +.Ltmp666: + .loc 6 2206 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2206:9 + cmp r0, r1 + bne .LBB40_78 + b .LBB40_77 +.LBB40_77: +.Ltmp667: + .loc 6 2208 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2208:26 + ldr r0, [sp, #284] + ldr r0, [r0, #20] + ldr r1, [sp, #288] + ldr r1, [r1] + ldr r1, [r1, #12] + and r1, r1, #24 + lsrs r1, r1, #2 + lsls r0, r1 + .loc 6 2208 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2208:24 + str r0, [sp, #276] + .loc 6 2209 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2209:5 + b .LBB40_85 +.Ltmp668: +.LBB40_78: + .loc 6 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:5 + movw r0, #4096 + movt r0, #23552 +.Ltmp669: + .loc 6 2213 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2213:26 + ldr r0, [r0] + and r0, r0, #-268435456 + cmp.w r0, #268435456 + bne .LBB40_80 + b .LBB40_79 +.LBB40_79: + ldr r0, [sp, #284] + ldr r0, [r0, #20] + ldr r1, [sp, #288] + ldr r1, [r1] + ldr r1, [r1, #12] + and r1, r1, #28 + lsrs r1, r1, #1 + lsls r0, r1 + str r0, [sp, #248] @ 4-byte Spill + b .LBB40_84 +.LBB40_80: + ldr r0, [sp, #288] + ldr r0, [r0] + ldr r0, [r0, #12] + lsls r0, r0, #27 + cmp r0, #0 + bmi .LBB40_82 + b .LBB40_81 +.LBB40_81: + ldr r0, [sp, #284] + ldr r0, [r0, #20] + ldr r1, [sp, #288] + ldr r1, [r1] + ldr r1, [r1, #12] + and r1, r1, #28 + lsrs r1, r1, #1 + lsls r0, r1 + str r0, [sp, #244] @ 4-byte Spill + b .LBB40_83 +.LBB40_82: + ldr r0, [sp, #284] + ldr r0, [r0, #20] + ldr r1, [sp, #288] + ldr r1, [r1] + ldr r1, [r1, #12] + and r1, r1, #16 + lsrs r1, r1, #1 + lsls r0, r1 + str r0, [sp, #244] @ 4-byte Spill + b .LBB40_83 +.LBB40_83: + ldr r0, [sp, #244] @ 4-byte Reload + str r0, [sp, #248] @ 4-byte Spill + b .LBB40_84 +.LBB40_84: + ldr r0, [sp, #248] @ 4-byte Reload + .loc 6 2213 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2213:24 + str r0, [sp, #276] + b .LBB40_85 +.Ltmp670: +.LBB40_85: + .loc 6 2216 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2216:9 + ldr r0, [sp, #284] + .loc 6 2216 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2216:26 + ldr r0, [r0, #16] +.Ltmp671: + .loc 6 2216 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2216:9 + cmp r0, #4 + beq .LBB40_90 + b .LBB40_86 +.LBB40_86: +.Ltmp672: + .loc 6 2219 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2219:24 + ldr r0, [sp, #288] + .loc 6 2219 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2219:30 + ldr r0, [r0] + .loc 6 2219 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2219:40 + ldr r1, [sp, #284] + .loc 6 2219 96 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2219:96 + ldr r2, [r1] + .loc 6 2219 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2219:57 + ldr r1, [r1, #16] + .loc 6 2219 113 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2219:113 + ldr r3, [sp, #276] + .loc 6 2219 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2219:7 + bl LL_ADC_SetOffset +.Ltmp673: + .loc 6 2222 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2222:11 + ldr r0, [sp, #288] + .loc 6 2222 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2222:17 + ldr r0, [r0] + movw r1, #24576 + movt r1, #22530 +.Ltmp674: + .loc 6 2222 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2222:11 + cmp r0, r1 + bne .LBB40_88 + b .LBB40_87 +.LBB40_87: +.Ltmp675: + .loc 6 2225 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2225:30 + ldr r0, [sp, #288] + .loc 6 2225 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2225:36 + ldr r0, [r0] + .loc 6 2225 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2225:46 + ldr r2, [sp, #284] + .loc 6 2225 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2225:63 + ldr r1, [r2, #16] + .loc 6 2225 102 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2225:102 + ldr r2, [r2, #28] + .loc 6 2225 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2225:9 + bl LL_ADC_SetOffsetSign + .loc 6 2226 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2226:36 + ldr r0, [sp, #288] + .loc 6 2226 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2226:42 + ldr r0, [r0] + .loc 6 2226 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2226:52 + ldr r2, [sp, #284] + .loc 6 2226 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2226:69 + ldr r1, [r2, #16] + .loc 6 2226 109 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2226:109 + ldrb.w r2, [r2, #32] + subs r2, #1 + clz r2, r2 + lsrs r2, r2, #5 + .loc 6 2226 91 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2226:91 + lsls r2, r2, #25 + .loc 6 2226 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2226:9 + bl LL_ADC_SetOffsetSaturation + .loc 6 2227 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2227:7 + b .LBB40_89 +.Ltmp676: +.LBB40_88: + .loc 6 2232 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2232:42 + ldr r0, [sp, #288] + .loc 6 2232 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2232:48 + ldr r0, [r0] + .loc 6 2232 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2232:58 + ldr r2, [sp, #284] + .loc 6 2232 75 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2232:75 + ldr r1, [r2, #16] + .loc 6 2232 115 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2232:115 + ldrb.w r2, [r2, #33] + subs r2, #1 + clz r2, r2 + lsrs r2, r2, #5 + .loc 6 2232 97 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2232:97 + lsls r2, r2, #31 + .loc 6 2232 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2232:9 + bl LL_ADC_SetOffsetSignedSaturation + b .LBB40_89 +.Ltmp677: +.LBB40_89: + .loc 6 2235 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2235:5 + b .LBB40_206 +.Ltmp678: +.LBB40_90: + .loc 6 2239 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2239:11 + ldr r0, [sp, #288] + .loc 6 2239 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2239:17 + ldr r0, [r0] + movw r1, #24576 + movt r1, #22530 +.Ltmp679: + .loc 6 2239 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2239:11 + cmp r0, r1 + bne.w .LBB40_148 + b .LBB40_91 +.LBB40_91: +.Ltmp680: + .loc 6 2243 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2243:13 + ldr r0, [sp, #288] + ldr r0, [r0] + movs r1, #0 + bl LL_ADC_GetOffsetChannel + lsls r0, r0, #12 + cbnz r0, .LBB40_93 + b .LBB40_92 +.LBB40_92: + ldr r0, [sp, #288] + ldr r0, [r0] + movs r1, #0 + bl LL_ADC_GetOffsetChannel + ubfx r0, r0, #26, #5 + str r0, [sp, #240] @ 4-byte Spill + b .LBB40_97 +.LBB40_93: + ldr r0, [sp, #288] + ldr r0, [r0] + movs r1, #0 + bl LL_ADC_GetOffsetChannel + rbit r0, r0 + str r0, [sp, #416] +.Ltmp681: + .loc 8 948 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #416] +.Ltmp682: + .loc 8 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB40_95 + b .LBB40_94 +.LBB40_94: + .loc 8 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp683: + .loc 8 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #423] + b .LBB40_96 +.Ltmp684: +.LBB40_95: + .loc 8 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #416] + .loc 8 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 8 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #423] + b .LBB40_96 +.LBB40_96: + .loc 8 953 1 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:953:1 + ldrb.w r0, [sp, #423] +.Ltmp685: + .loc 6 2243 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2243:13 + str r0, [sp, #240] @ 4-byte Spill + b .LBB40_97 +.LBB40_97: + ldr r0, [sp, #240] @ 4-byte Reload + .loc 6 2243 105 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2243:105 + str r0, [sp, #236] @ 4-byte Spill + ldr r0, [sp, #284] + ldr r0, [r0] + lsls r0, r0, #12 + cbnz r0, .LBB40_99 + b .LBB40_98 +.LBB40_98: + ldr r0, [sp, #284] + ldr r0, [r0] + ubfx r0, r0, #26, #5 + str r0, [sp, #232] @ 4-byte Spill + b .LBB40_103 +.LBB40_99: + ldr r0, [sp, #284] + ldr r0, [r0] + rbit r0, r0 + str r0, [sp, #408] +.Ltmp686: + .loc 8 948 7 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #408] +.Ltmp687: + .loc 8 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB40_101 + b .LBB40_100 +.LBB40_100: + .loc 8 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp688: + .loc 8 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #415] + b .LBB40_102 +.Ltmp689: +.LBB40_101: + .loc 8 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #408] + .loc 8 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 8 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #415] + b .LBB40_102 +.LBB40_102: + .loc 8 953 1 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:953:1 + ldrb.w r0, [sp, #415] +.Ltmp690: + .loc 6 2243 105 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2243:105 + str r0, [sp, #232] @ 4-byte Spill + b .LBB40_103 +.LBB40_103: + ldr r0, [sp, #236] @ 4-byte Reload + ldr r1, [sp, #232] @ 4-byte Reload +.Ltmp691: + .loc 6 2243 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2243:13 + cmp r0, r1 + bne .LBB40_105 + b .LBB40_104 +.LBB40_104: +.Ltmp692: + .loc 6 2245 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2245:33 + ldr r0, [sp, #288] + .loc 6 2245 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2245:39 + ldr r0, [r0] + movs r2, #0 + .loc 6 2245 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2245:11 + mov r1, r2 + bl LL_ADC_SetOffsetState + .loc 6 2246 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2246:9 + b .LBB40_105 +.Ltmp693: +.LBB40_105: + .loc 6 2247 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2247:13 + ldr r0, [sp, #288] + ldr r0, [r0] + movs r1, #1 + bl LL_ADC_GetOffsetChannel + lsls r0, r0, #12 + cbnz r0, .LBB40_107 + b .LBB40_106 +.LBB40_106: + ldr r0, [sp, #288] + ldr r0, [r0] + movs r1, #1 + bl LL_ADC_GetOffsetChannel + ubfx r0, r0, #26, #5 + str r0, [sp, #228] @ 4-byte Spill + b .LBB40_111 +.LBB40_107: + ldr r0, [sp, #288] + ldr r0, [r0] + movs r1, #1 + bl LL_ADC_GetOffsetChannel + rbit r0, r0 + str r0, [sp, #400] +.Ltmp694: + .loc 8 948 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #400] +.Ltmp695: + .loc 8 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB40_109 + b .LBB40_108 +.LBB40_108: + .loc 8 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp696: + .loc 8 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #407] + b .LBB40_110 +.Ltmp697: +.LBB40_109: + .loc 8 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #400] + .loc 8 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 8 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #407] + b .LBB40_110 +.LBB40_110: + .loc 8 953 1 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:953:1 + ldrb.w r0, [sp, #407] +.Ltmp698: + .loc 6 2247 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2247:13 + str r0, [sp, #228] @ 4-byte Spill + b .LBB40_111 +.LBB40_111: + ldr r0, [sp, #228] @ 4-byte Reload + .loc 6 2247 105 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2247:105 + str r0, [sp, #224] @ 4-byte Spill + ldr r0, [sp, #284] + ldr r0, [r0] + lsls r0, r0, #12 + cbnz r0, .LBB40_113 + b .LBB40_112 +.LBB40_112: + ldr r0, [sp, #284] + ldr r0, [r0] + ubfx r0, r0, #26, #5 + str r0, [sp, #220] @ 4-byte Spill + b .LBB40_117 +.LBB40_113: + ldr r0, [sp, #284] + ldr r0, [r0] + rbit r0, r0 + str r0, [sp, #392] +.Ltmp699: + .loc 8 948 7 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #392] +.Ltmp700: + .loc 8 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB40_115 + b .LBB40_114 +.LBB40_114: + .loc 8 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp701: + .loc 8 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #399] + b .LBB40_116 +.Ltmp702: +.LBB40_115: + .loc 8 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #392] + .loc 8 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 8 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #399] + b .LBB40_116 +.LBB40_116: + .loc 8 953 1 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:953:1 + ldrb.w r0, [sp, #399] +.Ltmp703: + .loc 6 2247 105 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2247:105 + str r0, [sp, #220] @ 4-byte Spill + b .LBB40_117 +.LBB40_117: + ldr r0, [sp, #224] @ 4-byte Reload + ldr r1, [sp, #220] @ 4-byte Reload +.Ltmp704: + .loc 6 2247 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2247:13 + cmp r0, r1 + bne .LBB40_119 + b .LBB40_118 +.LBB40_118: +.Ltmp705: + .loc 6 2249 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2249:33 + ldr r0, [sp, #288] + .loc 6 2249 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2249:39 + ldr r0, [r0] + movs r1, #1 + movs r2, #0 + .loc 6 2249 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2249:11 + bl LL_ADC_SetOffsetState + .loc 6 2250 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2250:9 + b .LBB40_119 +.Ltmp706: +.LBB40_119: + .loc 6 2251 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2251:13 + ldr r0, [sp, #288] + ldr r0, [r0] + movs r1, #2 + bl LL_ADC_GetOffsetChannel + lsls r0, r0, #12 + cbnz r0, .LBB40_121 + b .LBB40_120 +.LBB40_120: + ldr r0, [sp, #288] + ldr r0, [r0] + movs r1, #2 + bl LL_ADC_GetOffsetChannel + ubfx r0, r0, #26, #5 + str r0, [sp, #216] @ 4-byte Spill + b .LBB40_125 +.LBB40_121: + ldr r0, [sp, #288] + ldr r0, [r0] + movs r1, #2 + bl LL_ADC_GetOffsetChannel + rbit r0, r0 + str r0, [sp, #384] +.Ltmp707: + .loc 8 948 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #384] +.Ltmp708: + .loc 8 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB40_123 + b .LBB40_122 +.LBB40_122: + .loc 8 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp709: + .loc 8 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #391] + b .LBB40_124 +.Ltmp710: +.LBB40_123: + .loc 8 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #384] + .loc 8 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 8 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #391] + b .LBB40_124 +.LBB40_124: + .loc 8 953 1 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:953:1 + ldrb.w r0, [sp, #391] +.Ltmp711: + .loc 6 2251 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2251:13 + str r0, [sp, #216] @ 4-byte Spill + b .LBB40_125 +.LBB40_125: + ldr r0, [sp, #216] @ 4-byte Reload + .loc 6 2251 105 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2251:105 + str r0, [sp, #212] @ 4-byte Spill + ldr r0, [sp, #284] + ldr r0, [r0] + lsls r0, r0, #12 + cbnz r0, .LBB40_127 + b .LBB40_126 +.LBB40_126: + ldr r0, [sp, #284] + ldr r0, [r0] + ubfx r0, r0, #26, #5 + str r0, [sp, #208] @ 4-byte Spill + b .LBB40_131 +.LBB40_127: + ldr r0, [sp, #284] + ldr r0, [r0] + rbit r0, r0 + str r0, [sp, #376] +.Ltmp712: + .loc 8 948 7 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #376] +.Ltmp713: + .loc 8 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB40_129 + b .LBB40_128 +.LBB40_128: + .loc 8 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp714: + .loc 8 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #383] + b .LBB40_130 +.Ltmp715: +.LBB40_129: + .loc 8 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #376] + .loc 8 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 8 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #383] + b .LBB40_130 +.LBB40_130: + .loc 8 953 1 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:953:1 + ldrb.w r0, [sp, #383] +.Ltmp716: + .loc 6 2251 105 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2251:105 + str r0, [sp, #208] @ 4-byte Spill + b .LBB40_131 +.LBB40_131: + ldr r0, [sp, #212] @ 4-byte Reload + ldr r1, [sp, #208] @ 4-byte Reload +.Ltmp717: + .loc 6 2251 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2251:13 + cmp r0, r1 + bne .LBB40_133 + b .LBB40_132 +.LBB40_132: +.Ltmp718: + .loc 6 2253 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2253:33 + ldr r0, [sp, #288] + .loc 6 2253 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2253:39 + ldr r0, [r0] + movs r1, #2 + movs r2, #0 + .loc 6 2253 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2253:11 + bl LL_ADC_SetOffsetState + .loc 6 2254 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2254:9 + b .LBB40_133 +.Ltmp719: +.LBB40_133: + .loc 6 2255 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2255:13 + ldr r0, [sp, #288] + ldr r0, [r0] + movs r1, #3 + bl LL_ADC_GetOffsetChannel + lsls r0, r0, #12 + cbnz r0, .LBB40_135 + b .LBB40_134 +.LBB40_134: + ldr r0, [sp, #288] + ldr r0, [r0] + movs r1, #3 + bl LL_ADC_GetOffsetChannel + ubfx r0, r0, #26, #5 + str r0, [sp, #204] @ 4-byte Spill + b .LBB40_139 +.LBB40_135: + ldr r0, [sp, #288] + ldr r0, [r0] + movs r1, #3 + bl LL_ADC_GetOffsetChannel + rbit r0, r0 + str r0, [sp, #368] +.Ltmp720: + .loc 8 948 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #368] +.Ltmp721: + .loc 8 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB40_137 + b .LBB40_136 +.LBB40_136: + .loc 8 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp722: + .loc 8 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #375] + b .LBB40_138 +.Ltmp723: +.LBB40_137: + .loc 8 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #368] + .loc 8 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 8 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #375] + b .LBB40_138 +.LBB40_138: + .loc 8 953 1 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:953:1 + ldrb.w r0, [sp, #375] +.Ltmp724: + .loc 6 2255 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2255:13 + str r0, [sp, #204] @ 4-byte Spill + b .LBB40_139 +.LBB40_139: + ldr r0, [sp, #204] @ 4-byte Reload + .loc 6 2255 105 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2255:105 + str r0, [sp, #200] @ 4-byte Spill + ldr r0, [sp, #284] + ldr r0, [r0] + lsls r0, r0, #12 + cbnz r0, .LBB40_141 + b .LBB40_140 +.LBB40_140: + ldr r0, [sp, #284] + ldr r0, [r0] + ubfx r0, r0, #26, #5 + str r0, [sp, #196] @ 4-byte Spill + b .LBB40_145 +.LBB40_141: + ldr r0, [sp, #284] + ldr r0, [r0] + rbit r0, r0 + str r0, [sp, #360] +.Ltmp725: + .loc 8 948 7 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #360] +.Ltmp726: + .loc 8 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB40_143 + b .LBB40_142 +.LBB40_142: + .loc 8 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp727: + .loc 8 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #367] + b .LBB40_144 +.Ltmp728: +.LBB40_143: + .loc 8 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #360] + .loc 8 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 8 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #367] + b .LBB40_144 +.LBB40_144: + .loc 8 953 1 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:953:1 + ldrb.w r0, [sp, #367] +.Ltmp729: + .loc 6 2255 105 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2255:105 + str r0, [sp, #196] @ 4-byte Spill + b .LBB40_145 +.LBB40_145: + ldr r0, [sp, #200] @ 4-byte Reload + ldr r1, [sp, #196] @ 4-byte Reload +.Ltmp730: + .loc 6 2255 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2255:13 + cmp r0, r1 + bne .LBB40_147 + b .LBB40_146 +.LBB40_146: +.Ltmp731: + .loc 6 2257 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2257:33 + ldr r0, [sp, #288] + .loc 6 2257 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2257:39 + ldr r0, [r0] + movs r1, #3 + movs r2, #0 + .loc 6 2257 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2257:11 + bl LL_ADC_SetOffsetState + .loc 6 2258 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2258:9 + b .LBB40_147 +.Ltmp732: +.LBB40_147: + .loc 6 2259 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2259:7 + b .LBB40_205 +.Ltmp733: +.LBB40_148: + .loc 6 2265 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2265:13 + ldr r0, [sp, #288] + ldr r0, [r0] + movs r1, #0 + bl LL_ADC_GetOffsetChannel + lsls r0, r0, #12 + cbnz r0, .LBB40_150 + b .LBB40_149 +.LBB40_149: + ldr r0, [sp, #288] + ldr r0, [r0] + movs r1, #0 + bl LL_ADC_GetOffsetChannel + ubfx r0, r0, #26, #5 + str r0, [sp, #192] @ 4-byte Spill + b .LBB40_154 +.LBB40_150: + ldr r0, [sp, #288] + ldr r0, [r0] + movs r1, #0 + bl LL_ADC_GetOffsetChannel + rbit r0, r0 + str r0, [sp, #352] +.Ltmp734: + .loc 8 948 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #352] +.Ltmp735: + .loc 8 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB40_152 + b .LBB40_151 +.LBB40_151: + .loc 8 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp736: + .loc 8 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #359] + b .LBB40_153 +.Ltmp737: +.LBB40_152: + .loc 8 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #352] + .loc 8 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 8 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #359] + b .LBB40_153 +.LBB40_153: + .loc 8 953 1 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:953:1 + ldrb.w r0, [sp, #359] +.Ltmp738: + .loc 6 2265 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2265:13 + str r0, [sp, #192] @ 4-byte Spill + b .LBB40_154 +.LBB40_154: + ldr r0, [sp, #192] @ 4-byte Reload + .loc 6 2265 105 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2265:105 + str r0, [sp, #188] @ 4-byte Spill + ldr r0, [sp, #284] + ldr r0, [r0] + lsls r0, r0, #12 + cbnz r0, .LBB40_156 + b .LBB40_155 +.LBB40_155: + ldr r0, [sp, #284] + ldr r0, [r0] + ubfx r0, r0, #26, #5 + str r0, [sp, #184] @ 4-byte Spill + b .LBB40_160 +.LBB40_156: + ldr r0, [sp, #284] + ldr r0, [r0] + rbit r0, r0 + str r0, [sp, #344] +.Ltmp739: + .loc 8 948 7 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #344] +.Ltmp740: + .loc 8 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB40_158 + b .LBB40_157 +.LBB40_157: + .loc 8 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp741: + .loc 8 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #351] + b .LBB40_159 +.Ltmp742: +.LBB40_158: + .loc 8 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #344] + .loc 8 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 8 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #351] + b .LBB40_159 +.LBB40_159: + .loc 8 953 1 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:953:1 + ldrb.w r0, [sp, #351] +.Ltmp743: + .loc 6 2265 105 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2265:105 + str r0, [sp, #184] @ 4-byte Spill + b .LBB40_160 +.LBB40_160: + ldr r0, [sp, #188] @ 4-byte Reload + ldr r1, [sp, #184] @ 4-byte Reload +.Ltmp744: + .loc 6 2265 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2265:13 + cmp r0, r1 + bne .LBB40_162 + b .LBB40_161 +.LBB40_161: +.Ltmp745: + .loc 6 2267 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2267:28 + ldr r0, [sp, #288] + .loc 6 2267 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2267:34 + ldr r0, [r0] + .loc 6 2267 61 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2267:61 + ldr r1, [sp, #284] + .loc 6 2267 78 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2267:78 + ldr r2, [r1] + movs r3, #0 + .loc 6 2267 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2267:11 + mov r1, r3 + bl LL_ADC_SetOffset + .loc 6 2268 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2268:9 + b .LBB40_162 +.Ltmp746: +.LBB40_162: + .loc 6 2269 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2269:13 + ldr r0, [sp, #288] + ldr r0, [r0] + movs r1, #1 + bl LL_ADC_GetOffsetChannel + lsls r0, r0, #12 + cbnz r0, .LBB40_164 + b .LBB40_163 +.LBB40_163: + ldr r0, [sp, #288] + ldr r0, [r0] + movs r1, #1 + bl LL_ADC_GetOffsetChannel + ubfx r0, r0, #26, #5 + str r0, [sp, #180] @ 4-byte Spill + b .LBB40_168 +.LBB40_164: + ldr r0, [sp, #288] + ldr r0, [r0] + movs r1, #1 + bl LL_ADC_GetOffsetChannel + rbit r0, r0 + str r0, [sp, #336] +.Ltmp747: + .loc 8 948 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #336] +.Ltmp748: + .loc 8 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB40_166 + b .LBB40_165 +.LBB40_165: + .loc 8 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp749: + .loc 8 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #343] + b .LBB40_167 +.Ltmp750: +.LBB40_166: + .loc 8 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #336] + .loc 8 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 8 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #343] + b .LBB40_167 +.LBB40_167: + .loc 8 953 1 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:953:1 + ldrb.w r0, [sp, #343] +.Ltmp751: + .loc 6 2269 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2269:13 + str r0, [sp, #180] @ 4-byte Spill + b .LBB40_168 +.LBB40_168: + ldr r0, [sp, #180] @ 4-byte Reload + .loc 6 2269 105 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2269:105 + str r0, [sp, #176] @ 4-byte Spill + ldr r0, [sp, #284] + ldr r0, [r0] + lsls r0, r0, #12 + cbnz r0, .LBB40_170 + b .LBB40_169 +.LBB40_169: + ldr r0, [sp, #284] + ldr r0, [r0] + ubfx r0, r0, #26, #5 + str r0, [sp, #172] @ 4-byte Spill + b .LBB40_174 +.LBB40_170: + ldr r0, [sp, #284] + ldr r0, [r0] + rbit r0, r0 + str r0, [sp, #328] +.Ltmp752: + .loc 8 948 7 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #328] +.Ltmp753: + .loc 8 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB40_172 + b .LBB40_171 +.LBB40_171: + .loc 8 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp754: + .loc 8 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #335] + b .LBB40_173 +.Ltmp755: +.LBB40_172: + .loc 8 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #328] + .loc 8 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 8 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #335] + b .LBB40_173 +.LBB40_173: + .loc 8 953 1 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:953:1 + ldrb.w r0, [sp, #335] +.Ltmp756: + .loc 6 2269 105 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2269:105 + str r0, [sp, #172] @ 4-byte Spill + b .LBB40_174 +.LBB40_174: + ldr r0, [sp, #176] @ 4-byte Reload + ldr r1, [sp, #172] @ 4-byte Reload +.Ltmp757: + .loc 6 2269 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2269:13 + cmp r0, r1 + bne .LBB40_176 + b .LBB40_175 +.LBB40_175: +.Ltmp758: + .loc 6 2271 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2271:28 + ldr r0, [sp, #288] + .loc 6 2271 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2271:34 + ldr r0, [r0] + .loc 6 2271 61 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2271:61 + ldr r1, [sp, #284] + .loc 6 2271 78 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2271:78 + ldr r2, [r1] + movs r1, #1 + movs r3, #0 + .loc 6 2271 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2271:11 + bl LL_ADC_SetOffset + .loc 6 2272 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2272:9 + b .LBB40_176 +.Ltmp759: +.LBB40_176: + .loc 6 2273 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2273:13 + ldr r0, [sp, #288] + ldr r0, [r0] + movs r1, #2 + bl LL_ADC_GetOffsetChannel + lsls r0, r0, #12 + cbnz r0, .LBB40_178 + b .LBB40_177 +.LBB40_177: + ldr r0, [sp, #288] + ldr r0, [r0] + movs r1, #2 + bl LL_ADC_GetOffsetChannel + ubfx r0, r0, #26, #5 + str r0, [sp, #168] @ 4-byte Spill + b .LBB40_182 +.LBB40_178: + ldr r0, [sp, #288] + ldr r0, [r0] + movs r1, #2 + bl LL_ADC_GetOffsetChannel + rbit r0, r0 + str r0, [sp, #320] +.Ltmp760: + .loc 8 948 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #320] +.Ltmp761: + .loc 8 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB40_180 + b .LBB40_179 +.LBB40_179: + .loc 8 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp762: + .loc 8 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #327] + b .LBB40_181 +.Ltmp763: +.LBB40_180: + .loc 8 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #320] + .loc 8 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 8 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #327] + b .LBB40_181 +.LBB40_181: + .loc 8 953 1 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:953:1 + ldrb.w r0, [sp, #327] +.Ltmp764: + .loc 6 2273 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2273:13 + str r0, [sp, #168] @ 4-byte Spill + b .LBB40_182 +.LBB40_182: + ldr r0, [sp, #168] @ 4-byte Reload + .loc 6 2273 105 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2273:105 + str r0, [sp, #164] @ 4-byte Spill + ldr r0, [sp, #284] + ldr r0, [r0] + lsls r0, r0, #12 + cbnz r0, .LBB40_184 + b .LBB40_183 +.LBB40_183: + ldr r0, [sp, #284] + ldr r0, [r0] + ubfx r0, r0, #26, #5 + str r0, [sp, #160] @ 4-byte Spill + b .LBB40_188 +.LBB40_184: + ldr r0, [sp, #284] + ldr r0, [r0] + rbit r0, r0 + str r0, [sp, #312] +.Ltmp765: + .loc 8 948 7 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #312] +.Ltmp766: + .loc 8 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB40_186 + b .LBB40_185 +.LBB40_185: + .loc 8 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp767: + .loc 8 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #319] + b .LBB40_187 +.Ltmp768: +.LBB40_186: + .loc 8 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #312] + .loc 8 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 8 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #319] + b .LBB40_187 +.LBB40_187: + .loc 8 953 1 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:953:1 + ldrb.w r0, [sp, #319] +.Ltmp769: + .loc 6 2273 105 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2273:105 + str r0, [sp, #160] @ 4-byte Spill + b .LBB40_188 +.LBB40_188: + ldr r0, [sp, #164] @ 4-byte Reload + ldr r1, [sp, #160] @ 4-byte Reload +.Ltmp770: + .loc 6 2273 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2273:13 + cmp r0, r1 + bne .LBB40_190 + b .LBB40_189 +.LBB40_189: +.Ltmp771: + .loc 6 2275 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2275:28 + ldr r0, [sp, #288] + .loc 6 2275 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2275:34 + ldr r0, [r0] + .loc 6 2275 61 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2275:61 + ldr r1, [sp, #284] + .loc 6 2275 78 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2275:78 + ldr r2, [r1] + movs r1, #3 + movs r3, #0 + .loc 6 2275 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2275:11 + bl LL_ADC_SetOffset + .loc 6 2276 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2276:9 + b .LBB40_190 +.Ltmp772: +.LBB40_190: + .loc 6 2277 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2277:13 + ldr r0, [sp, #288] + ldr r0, [r0] + movs r1, #3 + bl LL_ADC_GetOffsetChannel + lsls r0, r0, #12 + cbnz r0, .LBB40_192 + b .LBB40_191 +.LBB40_191: + ldr r0, [sp, #288] + ldr r0, [r0] + movs r1, #3 + bl LL_ADC_GetOffsetChannel + ubfx r0, r0, #26, #5 + str r0, [sp, #156] @ 4-byte Spill + b .LBB40_196 +.LBB40_192: + ldr r0, [sp, #288] + ldr r0, [r0] + movs r1, #3 + bl LL_ADC_GetOffsetChannel + rbit r0, r0 + str r0, [sp, #304] +.Ltmp773: + .loc 8 948 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #304] +.Ltmp774: + .loc 8 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB40_194 + b .LBB40_193 +.LBB40_193: + .loc 8 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp775: + .loc 8 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #311] + b .LBB40_195 +.Ltmp776: +.LBB40_194: + .loc 8 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #304] + .loc 8 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 8 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #311] + b .LBB40_195 +.LBB40_195: + .loc 8 953 1 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:953:1 + ldrb.w r0, [sp, #311] +.Ltmp777: + .loc 6 2277 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2277:13 + str r0, [sp, #156] @ 4-byte Spill + b .LBB40_196 +.LBB40_196: + ldr r0, [sp, #156] @ 4-byte Reload + .loc 6 2277 105 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2277:105 + str r0, [sp, #152] @ 4-byte Spill + ldr r0, [sp, #284] + ldr r0, [r0] + lsls r0, r0, #12 + cbnz r0, .LBB40_198 + b .LBB40_197 +.LBB40_197: + ldr r0, [sp, #284] + ldr r0, [r0] + ubfx r0, r0, #26, #5 + str r0, [sp, #148] @ 4-byte Spill + b .LBB40_202 +.LBB40_198: + ldr r0, [sp, #284] + ldr r0, [r0] + rbit r0, r0 + str r0, [sp, #296] +.Ltmp778: + .loc 8 948 7 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #296] +.Ltmp779: + .loc 8 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB40_200 + b .LBB40_199 +.LBB40_199: + .loc 8 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp780: + .loc 8 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #303] + b .LBB40_201 +.Ltmp781: +.LBB40_200: + .loc 8 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #296] + .loc 8 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 8 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #303] + b .LBB40_201 +.LBB40_201: + .loc 8 953 1 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:953:1 + ldrb.w r0, [sp, #303] +.Ltmp782: + .loc 6 2277 105 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2277:105 + str r0, [sp, #148] @ 4-byte Spill + b .LBB40_202 +.LBB40_202: + ldr r0, [sp, #152] @ 4-byte Reload + ldr r1, [sp, #148] @ 4-byte Reload +.Ltmp783: + .loc 6 2277 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2277:13 + cmp r0, r1 + bne .LBB40_204 + b .LBB40_203 +.LBB40_203: +.Ltmp784: + .loc 6 2279 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2279:28 + ldr r0, [sp, #288] + .loc 6 2279 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2279:34 + ldr r0, [r0] + .loc 6 2279 61 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2279:61 + ldr r1, [sp, #284] + .loc 6 2279 78 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2279:78 + ldr r2, [r1] + movs r1, #3 + movs r3, #0 + .loc 6 2279 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2279:11 + bl LL_ADC_SetOffset + .loc 6 2280 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2280:9 + b .LBB40_204 +.Ltmp785: +.LBB40_204: + .loc 6 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:9 + b .LBB40_205 +.LBB40_205: + b .LBB40_206 +.LBB40_206: + .loc 6 2284 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2284:3 + b .LBB40_207 +.Ltmp786: +.LBB40_207: + .loc 6 2290 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2290:24 + ldr r0, [sp, #288] + .loc 6 2290 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2290:30 + ldr r0, [r0] + .loc 6 2290 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2290:7 + bl LL_ADC_IsEnabled +.Ltmp787: + .loc 6 2290 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2290:7 + cmp r0, #0 + bne.w .LBB40_334 + b .LBB40_208 +.LBB40_208: +.Ltmp788: + .loc 6 2293 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2293:33 + ldr r0, [sp, #288] + .loc 6 2293 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2293:39 + ldr r0, [r0] + .loc 6 2293 49 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2293:49 + ldr r2, [sp, #284] + .loc 6 2293 66 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2293:66 + ldr r1, [r2] + .loc 6 2293 100 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2293:100 + ldr r2, [r2, #12] + .loc 6 2293 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2293:5 + bl LL_ADC_SetChannelSingleDiff +.Ltmp789: + .loc 6 2297 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2297:9 + ldr r0, [sp, #284] + .loc 6 2297 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2297:26 + ldr r0, [r0, #12] + movs r1, #0 + movt r1, #18431 +.Ltmp790: + .loc 6 2297 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2297:9 + cmp r0, r1 + bne.w .LBB40_294 + b .LBB40_209 +.LBB40_209: +.Ltmp791: + .loc 6 2300 37 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2300:37 + ldr r0, [sp, #288] + .loc 6 2300 43 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2300:43 + ldr r0, [r0] + str r0, [sp, #144] @ 4-byte Spill + movw r1, #8192 + movt r1, #16386 + .loc 6 2300 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2300:53 + cmp r0, r1 + bne.w .LBB40_238 + b .LBB40_210 +.LBB40_210: + ldr r0, [sp, #284] + ldr r0, [r0] + movs r1, #2 + movt r1, #1072 + cmp r0, r1 + bne .LBB40_212 + b .LBB40_211 +.LBB40_211: + .loc 6 0 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:53 + movs r0, #1 + .loc 6 2300 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2300:53 + str r0, [sp, #140] @ 4-byte Spill + b .LBB40_237 +.LBB40_212: + ldr r0, [sp, #284] + ldr r0, [r0] + movs r1, #4 + movt r1, #2144 + cmp r0, r1 + bne .LBB40_214 + b .LBB40_213 +.LBB40_213: + .loc 6 0 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:53 + movs r0, #64 + movt r0, #6432 + .loc 6 2300 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2300:53 + str r0, [sp, #136] @ 4-byte Spill + b .LBB40_236 +.LBB40_214: + ldr r0, [sp, #284] + ldr r0, [r0] + movs r1, #8 + movt r1, #3216 + cmp r0, r1 + bne .LBB40_216 + b .LBB40_215 +.LBB40_215: + .loc 6 0 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:53 + movs r0, #128 + movt r0, #7504 + .loc 6 2300 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2300:53 + str r0, [sp, #132] @ 4-byte Spill + b .LBB40_235 +.LBB40_216: + ldr r0, [sp, #284] + ldr r0, [r0] + movs r1, #16 + movt r1, #4288 + cmp r0, r1 + bne .LBB40_218 + b .LBB40_217 +.LBB40_217: + .loc 6 0 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:53 + movw r0, #256 + movt r0, #8576 + .loc 6 2300 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2300:53 + str r0, [sp, #128] @ 4-byte Spill + b .LBB40_234 +.LBB40_218: + ldr r0, [sp, #284] + ldr r0, [r0] + movs r1, #32 + movt r1, #5360 + cmp r0, r1 + bne .LBB40_220 + b .LBB40_219 +.LBB40_219: + .loc 6 0 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:53 + movw r0, #512 + movt r0, #9648 + .loc 6 2300 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2300:53 + str r0, [sp, #124] @ 4-byte Spill + b .LBB40_233 +.LBB40_220: + ldr r0, [sp, #284] + ldr r0, [r0] + movw r1, #1024 + movt r1, #10752 + cmp r0, r1 + bne .LBB40_222 + b .LBB40_221 +.LBB40_221: + .loc 6 0 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:53 + movw r0, #2048 + movt r0, #11824 + .loc 6 2300 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2300:53 + str r0, [sp, #120] @ 4-byte Spill + b .LBB40_232 +.LBB40_222: + ldr r0, [sp, #284] + ldr r0, [r0] + movw r1, #2048 + movt r1, #11824 + cmp r0, r1 + bne .LBB40_224 + b .LBB40_223 +.LBB40_223: + .loc 6 0 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:53 + movw r0, #4096 + movt r0, #12896 + .loc 6 2300 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2300:53 + str r0, [sp, #116] @ 4-byte Spill + b .LBB40_231 +.LBB40_224: + ldr r0, [sp, #284] + ldr r0, [r0] + movw r1, #4096 + movt r1, #12896 + cmp r0, r1 + bne .LBB40_226 + b .LBB40_225 +.LBB40_225: + .loc 6 0 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:53 + movw r0, #8192 + movt r0, #13968 + .loc 6 2300 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2300:53 + str r0, [sp, #112] @ 4-byte Spill + b .LBB40_230 +.LBB40_226: + ldr r0, [sp, #284] + ldr r0, [r0] + movs r1, #0 + movt r1, #17185 + cmp r0, r1 + bne .LBB40_228 + b .LBB40_227 +.LBB40_227: + .loc 6 0 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:53 + movs r0, #0 + movt r0, #18258 + .loc 6 2300 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2300:53 + str r0, [sp, #108] @ 4-byte Spill + b .LBB40_229 +.LBB40_228: + ldr r0, [sp, #284] + ldr r1, [r0] + movs r2, #0 + movt r2, #19332 + movs r0, #0 + cmp r1, r2 + itt eq + moveq r0, #0 + movteq r0, #20408 + str r0, [sp, #108] @ 4-byte Spill + b .LBB40_229 +.LBB40_229: + ldr r0, [sp, #108] @ 4-byte Reload + str r0, [sp, #112] @ 4-byte Spill + b .LBB40_230 +.LBB40_230: + ldr r0, [sp, #112] @ 4-byte Reload + str r0, [sp, #116] @ 4-byte Spill + b .LBB40_231 +.LBB40_231: + ldr r0, [sp, #116] @ 4-byte Reload + str r0, [sp, #120] @ 4-byte Spill + b .LBB40_232 +.LBB40_232: + ldr r0, [sp, #120] @ 4-byte Reload + str r0, [sp, #124] @ 4-byte Spill + b .LBB40_233 +.LBB40_233: + ldr r0, [sp, #124] @ 4-byte Reload + str r0, [sp, #128] @ 4-byte Spill + b .LBB40_234 +.LBB40_234: + ldr r0, [sp, #128] @ 4-byte Reload + str r0, [sp, #132] @ 4-byte Spill + b .LBB40_235 +.LBB40_235: + ldr r0, [sp, #132] @ 4-byte Reload + str r0, [sp, #136] @ 4-byte Spill + b .LBB40_236 +.LBB40_236: + ldr r0, [sp, #136] @ 4-byte Reload + str r0, [sp, #140] @ 4-byte Spill + b .LBB40_237 +.LBB40_237: + ldr r0, [sp, #140] @ 4-byte Reload + str r0, [sp, #104] @ 4-byte Spill + b .LBB40_293 +.LBB40_238: + ldr r0, [sp, #288] + ldr r0, [r0] + movw r1, #8448 + movt r1, #16386 + cmp r0, r1 + bne.w .LBB40_264 + b .LBB40_239 +.LBB40_239: + ldr r0, [sp, #284] + ldr r0, [r0] + movs r1, #2 + movt r1, #1072 + cmp r0, r1 + bne .LBB40_241 + b .LBB40_240 +.LBB40_240: + .loc 6 0 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:53 + movs r0, #1 + .loc 6 2300 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2300:53 + str r0, [sp, #100] @ 4-byte Spill + b .LBB40_263 +.LBB40_241: + ldr r0, [sp, #284] + ldr r0, [r0] + movs r1, #4 + movt r1, #2144 + cmp r0, r1 + bne .LBB40_243 + b .LBB40_242 +.LBB40_242: + .loc 6 0 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:53 + movs r0, #64 + movt r0, #6432 + .loc 6 2300 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2300:53 + str r0, [sp, #96] @ 4-byte Spill + b .LBB40_262 +.LBB40_243: + ldr r0, [sp, #284] + ldr r0, [r0] + movs r1, #8 + movt r1, #3216 + cmp r0, r1 + bne .LBB40_245 + b .LBB40_244 +.LBB40_244: + .loc 6 0 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:53 + movs r0, #128 + movt r0, #7504 + .loc 6 2300 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2300:53 + str r0, [sp, #92] @ 4-byte Spill + b .LBB40_261 +.LBB40_245: + ldr r0, [sp, #284] + ldr r0, [r0] + movs r1, #16 + movt r1, #4288 + cmp r0, r1 + bne .LBB40_247 + b .LBB40_246 +.LBB40_246: + .loc 6 0 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:53 + movw r0, #256 + movt r0, #8576 + .loc 6 2300 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2300:53 + str r0, [sp, #88] @ 4-byte Spill + b .LBB40_260 +.LBB40_247: + ldr r0, [sp, #284] + ldr r0, [r0] + movs r1, #32 + movt r1, #5360 + cmp r0, r1 + bne .LBB40_249 + b .LBB40_248 +.LBB40_248: + .loc 6 0 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:53 + movw r0, #512 + movt r0, #9648 + .loc 6 2300 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2300:53 + str r0, [sp, #84] @ 4-byte Spill + b .LBB40_259 +.LBB40_249: + ldr r0, [sp, #284] + ldr r0, [r0] + movw r1, #1024 + movt r1, #10752 + cmp r0, r1 + bne .LBB40_251 + b .LBB40_250 +.LBB40_250: + .loc 6 0 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:53 + movw r0, #2048 + movt r0, #11824 + .loc 6 2300 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2300:53 + str r0, [sp, #80] @ 4-byte Spill + b .LBB40_258 +.LBB40_251: + ldr r0, [sp, #284] + ldr r0, [r0] + movw r1, #2048 + movt r1, #11824 + cmp r0, r1 + bne .LBB40_253 + b .LBB40_252 +.LBB40_252: + .loc 6 0 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:53 + movw r0, #4096 + movt r0, #12896 + .loc 6 2300 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2300:53 + str r0, [sp, #76] @ 4-byte Spill + b .LBB40_257 +.LBB40_253: + ldr r0, [sp, #284] + ldr r0, [r0] + movw r1, #4096 + movt r1, #12896 + cmp r0, r1 + bne .LBB40_255 + b .LBB40_254 +.LBB40_254: + .loc 6 0 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:53 + movw r0, #8192 + movt r0, #13968 + .loc 6 2300 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2300:53 + str r0, [sp, #72] @ 4-byte Spill + b .LBB40_256 +.LBB40_255: + ldr r0, [sp, #284] + ldr r1, [r0] + movs r2, #0 + movt r2, #19332 + movs r0, #0 + cmp r1, r2 + itt eq + moveq r0, #0 + movteq r0, #20408 + str r0, [sp, #72] @ 4-byte Spill + b .LBB40_256 +.LBB40_256: + ldr r0, [sp, #72] @ 4-byte Reload + str r0, [sp, #76] @ 4-byte Spill + b .LBB40_257 +.LBB40_257: + ldr r0, [sp, #76] @ 4-byte Reload + str r0, [sp, #80] @ 4-byte Spill + b .LBB40_258 +.LBB40_258: + ldr r0, [sp, #80] @ 4-byte Reload + str r0, [sp, #84] @ 4-byte Spill + b .LBB40_259 +.LBB40_259: + ldr r0, [sp, #84] @ 4-byte Reload + str r0, [sp, #88] @ 4-byte Spill + b .LBB40_260 +.LBB40_260: + ldr r0, [sp, #88] @ 4-byte Reload + str r0, [sp, #92] @ 4-byte Spill + b .LBB40_261 +.LBB40_261: + ldr r0, [sp, #92] @ 4-byte Reload + str r0, [sp, #96] @ 4-byte Spill + b .LBB40_262 +.LBB40_262: + ldr r0, [sp, #96] @ 4-byte Reload + str r0, [sp, #100] @ 4-byte Spill + b .LBB40_263 +.LBB40_263: + ldr r0, [sp, #100] @ 4-byte Reload + str r0, [sp, #68] @ 4-byte Spill + b .LBB40_292 +.LBB40_264: + ldr r0, [sp, #288] + ldr r0, [r0] + movw r1, #24576 + movt r1, #22530 + cmp r0, r1 + bne.w .LBB40_290 + b .LBB40_265 +.LBB40_265: + ldr r0, [sp, #284] + ldr r0, [r0] + movs r1, #2 + movt r1, #1072 + cmp r0, r1 + bne .LBB40_267 + b .LBB40_266 +.LBB40_266: + .loc 6 0 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:53 + movs r0, #1 + .loc 6 2300 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2300:53 + str r0, [sp, #64] @ 4-byte Spill + b .LBB40_289 +.LBB40_267: + ldr r0, [sp, #284] + ldr r0, [r0] + movs r1, #4 + movt r1, #2144 + cmp r0, r1 + bne .LBB40_269 + b .LBB40_268 +.LBB40_268: + .loc 6 0 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:53 + movs r0, #64 + movt r0, #6432 + .loc 6 2300 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2300:53 + str r0, [sp, #60] @ 4-byte Spill + b .LBB40_288 +.LBB40_269: + ldr r0, [sp, #284] + ldr r0, [r0] + movs r1, #8 + movt r1, #3216 + cmp r0, r1 + bne .LBB40_271 + b .LBB40_270 +.LBB40_270: + .loc 6 0 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:53 + movs r0, #128 + movt r0, #7504 + .loc 6 2300 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2300:53 + str r0, [sp, #56] @ 4-byte Spill + b .LBB40_287 +.LBB40_271: + ldr r0, [sp, #284] + ldr r0, [r0] + movs r1, #16 + movt r1, #4288 + cmp r0, r1 + bne .LBB40_273 + b .LBB40_272 +.LBB40_272: + .loc 6 0 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:53 + movw r0, #256 + movt r0, #8576 + .loc 6 2300 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2300:53 + str r0, [sp, #52] @ 4-byte Spill + b .LBB40_286 +.LBB40_273: + ldr r0, [sp, #284] + ldr r0, [r0] + movs r1, #32 + movt r1, #5360 + cmp r0, r1 + bne .LBB40_275 + b .LBB40_274 +.LBB40_274: + .loc 6 0 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:53 + movw r0, #512 + movt r0, #9648 + .loc 6 2300 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2300:53 + str r0, [sp, #48] @ 4-byte Spill + b .LBB40_285 +.LBB40_275: + ldr r0, [sp, #284] + ldr r0, [r0] + movw r1, #1024 + movt r1, #10752 + cmp r0, r1 + bne .LBB40_277 + b .LBB40_276 +.LBB40_276: + .loc 6 0 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:53 + movw r0, #2048 + movt r0, #11824 + .loc 6 2300 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2300:53 + str r0, [sp, #44] @ 4-byte Spill + b .LBB40_284 +.LBB40_277: + ldr r0, [sp, #284] + ldr r0, [r0] + movw r1, #2048 + movt r1, #11824 + cmp r0, r1 + bne .LBB40_279 + b .LBB40_278 +.LBB40_278: + .loc 6 0 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:53 + movw r0, #4096 + movt r0, #12896 + .loc 6 2300 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2300:53 + str r0, [sp, #40] @ 4-byte Spill + b .LBB40_283 +.LBB40_279: + ldr r0, [sp, #284] + ldr r0, [r0] + movw r1, #8192 + movt r1, #13968 + cmp r0, r1 + bne .LBB40_281 + b .LBB40_280 +.LBB40_280: + .loc 6 0 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:53 + movw r0, #16384 + movt r0, #15040 + .loc 6 2300 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2300:53 + str r0, [sp, #36] @ 4-byte Spill + b .LBB40_282 +.LBB40_281: + ldr r0, [sp, #284] + ldr r1, [r0] + movw r2, #16384 + movt r2, #15040 + movs r0, #0 + cmp r1, r2 + itt eq + movweq r0, #32768 + movteq r0, #16112 + str r0, [sp, #36] @ 4-byte Spill + b .LBB40_282 +.LBB40_282: + ldr r0, [sp, #36] @ 4-byte Reload + str r0, [sp, #40] @ 4-byte Spill + b .LBB40_283 +.LBB40_283: + ldr r0, [sp, #40] @ 4-byte Reload + str r0, [sp, #44] @ 4-byte Spill + b .LBB40_284 +.LBB40_284: + ldr r0, [sp, #44] @ 4-byte Reload + str r0, [sp, #48] @ 4-byte Spill + b .LBB40_285 +.LBB40_285: + ldr r0, [sp, #48] @ 4-byte Reload + str r0, [sp, #52] @ 4-byte Spill + b .LBB40_286 +.LBB40_286: + ldr r0, [sp, #52] @ 4-byte Reload + str r0, [sp, #56] @ 4-byte Spill + b .LBB40_287 +.LBB40_287: + ldr r0, [sp, #56] @ 4-byte Reload + str r0, [sp, #60] @ 4-byte Spill + b .LBB40_288 +.LBB40_288: + ldr r0, [sp, #60] @ 4-byte Reload + str r0, [sp, #64] @ 4-byte Spill + b .LBB40_289 +.LBB40_289: + ldr r0, [sp, #64] @ 4-byte Reload + str r0, [sp, #32] @ 4-byte Spill + b .LBB40_291 +.LBB40_290: + .loc 6 0 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:53 + movs r0, #0 + .loc 6 2300 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2300:53 + str r0, [sp, #32] @ 4-byte Spill + b .LBB40_291 +.LBB40_291: + ldr r0, [sp, #32] @ 4-byte Reload + str r0, [sp, #68] @ 4-byte Spill + b .LBB40_292 +.LBB40_292: + ldr r0, [sp, #68] @ 4-byte Reload + str r0, [sp, #104] @ 4-byte Spill + b .LBB40_293 +.LBB40_293: + ldr r0, [sp, #144] @ 4-byte Reload + ldr r1, [sp, #104] @ 4-byte Reload + .loc 6 2300 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2300:7 + bl LL_ADC_SetChannelPreselection + .loc 6 2301 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2301:5 + b .LBB40_294 +.Ltmp792: +.LBB40_294: + .loc 6 2309 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2309:9 + ldr r0, [sp, #284] +.Ltmp793: + .loc 6 2309 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2309:9 + ldrb r0, [r0, #3] + lsls r0, r0, #24 + cmp r0, #0 + bpl.w .LBB40_333 + b .LBB40_295 +.LBB40_295: +.Ltmp794: + .loc 6 2314 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2314:11 + ldr r0, [sp, #288] + ldr r1, [r0] + movs r0, #1 + movw r2, #8192 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #28] @ 4-byte Spill + beq .LBB40_297 + b .LBB40_296 +.LBB40_296: + ldr r0, [sp, #288] + ldr r0, [r0] + movw r1, #57088 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #28] @ 4-byte Spill + b .LBB40_297 +.LBB40_297: + .loc 6 0 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:11 + ldr r0, [sp, #28] @ 4-byte Reload + .loc 6 2314 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2314:11 + lsls r1, r0, #31 + movw r0, #25344 + movt r0, #22530 + cmp r1, #0 + itt ne + movwne r0, #8960 + movtne r0, #16386 + movw r1, #8960 + movt r1, #16386 + cmp r0, r1 + bne .LBB40_299 + b .LBB40_298 +.LBB40_298: + .loc 6 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:11 + movw r0, #8192 + movt r0, #16386 + .loc 6 2314 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2314:11 + bl LL_ADC_IsEnabled + str r0, [sp, #20] @ 4-byte Spill + movw r0, #8448 + movt r0, #16386 + bl LL_ADC_IsEnabled + mov r1, r0 + ldr r0, [sp, #20] @ 4-byte Reload + orrs r0, r1 + str r0, [sp, #24] @ 4-byte Spill + b .LBB40_300 +.LBB40_299: + .loc 6 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:11 + movw r0, #24576 + movt r0, #22530 + .loc 6 2314 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2314:11 + bl LL_ADC_IsEnabled + str r0, [sp, #24] @ 4-byte Spill + b .LBB40_300 +.LBB40_300: + ldr r0, [sp, #24] @ 4-byte Reload +.Ltmp795: + .loc 6 2314 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2314:11 + cmp r0, #0 + bne.w .LBB40_331 + b .LBB40_301 +.LBB40_301: +.Ltmp796: + .loc 6 2316 70 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2316:70 + ldr r0, [sp, #288] + ldr r1, [r0] + movs r0, #1 + movw r2, #8192 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq .LBB40_303 + b .LBB40_302 +.LBB40_302: + ldr r0, [sp, #288] + ldr r0, [r0] + movw r1, #57088 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #16] @ 4-byte Spill + b .LBB40_303 +.LBB40_303: + .loc 6 0 70 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:70 + ldr r0, [sp, #16] @ 4-byte Reload + .loc 6 2316 70 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2316:70 + lsls r1, r0, #31 + movw r0, #25344 + movt r0, #22530 + cmp r1, #0 + itt ne + movwne r0, #8960 + movtne r0, #16386 + .loc 6 2316 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2316:39 + bl LL_ADC_GetCommonPathInternalCh + .loc 6 2316 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2316:37 + str r0, [sp, #272] +.Ltmp797: + .loc 6 2320 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2320:14 + ldr r0, [sp, #284] + .loc 6 2320 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2320:31 + ldr r0, [r0] + movw r1, #0 + movt r1, #51026 + .loc 6 2320 74 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2320:74 + cmp r0, r1 + bne .LBB40_313 + b .LBB40_304 +.Ltmp798: +.LBB40_304: + .loc 6 2320 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2320:13 + ldrb.w r0, [sp, #274] + lsls r0, r0, #24 + cmp r0, #0 + bmi .LBB40_313 + b .LBB40_305 +.LBB40_305: +.Ltmp799: + .loc 6 2322 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2322:15 + ldr r0, [sp, #288] + ldr r0, [r0] + movw r1, #24576 + movt r1, #22530 +.Ltmp800: + .loc 6 2322 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2322:15 + cmp r0, r1 + bne .LBB40_312 + b .LBB40_306 +.LBB40_306: +.Ltmp801: + .loc 6 2324 44 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2324:44 + ldr r0, [sp, #288] + ldr r1, [r0] + movs r0, #1 + movw r2, #8192 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB40_308 + b .LBB40_307 +.LBB40_307: + ldr r0, [sp, #288] + ldr r0, [r0] + movw r1, #57088 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #12] @ 4-byte Spill + b .LBB40_308 +.LBB40_308: + .loc 6 0 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:44 + ldr r0, [sp, #12] @ 4-byte Reload + .loc 6 2324 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2324:44 + lsls r1, r0, #31 + movw r0, #25344 + movt r0, #22530 + cmp r1, #0 + itt ne + movwne r0, #8960 + movtne r0, #16386 + .loc 6 2324 120 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2324:120 + ldr r1, [sp, #272] + .loc 6 2324 118 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2324:118 + orr r1, r1, #8388608 + .loc 6 2324 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2324:13 + bl LL_ADC_SetCommonPathInternalCh + .loc 6 2331 77 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2331:77 + movw r0, :lower16:SystemCoreClock + movt r0, :upper16:SystemCoreClock + ldr r0, [r0] + .loc 6 2331 93 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2331:93 + lsr.w r0, r0, #6 + movw r1, #11619 + movt r1, #1342 + umull r1, r0, r0, r1 + .loc 6 2331 113 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2331:113 + lsr.w r1, r0, #6 + mov.w r0, #2 + .loc 6 2331 73 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2331:73 + add.w r0, r0, r1, lsl #1 + .loc 6 2331 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2331:29 + str r0, [sp, #260] + .loc 6 2332 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2332:13 + b .LBB40_309 +.LBB40_309: @ =>This Inner Loop Header: Depth=1 + .loc 6 2332 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2332:20 + ldr r0, [sp, #260] + .loc 6 2332 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2332:13 + cbz r0, .LBB40_311 + b .LBB40_310 +.LBB40_310: @ in Loop: Header=BB40_309 Depth=1 +.Ltmp802: + .loc 6 2334 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2334:30 + ldr r0, [sp, #260] + subs r0, #1 + str r0, [sp, #260] +.Ltmp803: + .loc 6 2332 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2332:13 + b .LBB40_309 +.LBB40_311: + .loc 6 2336 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2336:11 + b .LBB40_312 +.Ltmp804: +.LBB40_312: + .loc 6 2337 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2337:9 + b .LBB40_330 +.Ltmp805: +.LBB40_313: + .loc 6 2338 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2338:19 + ldr r0, [sp, #284] + .loc 6 2338 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2338:36 + ldr r0, [r0] + movs r1, #0 + movt r1, #49953 + .loc 6 2338 73 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2338:73 + cmp r0, r1 + bne .LBB40_320 + b .LBB40_314 +.Ltmp806: +.LBB40_314: + .loc 6 2338 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2338:18 + ldrb.w r0, [sp, #275] + lsls r0, r0, #31 + cbnz r0, .LBB40_320 + b .LBB40_315 +.LBB40_315: +.Ltmp807: + .loc 6 2340 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2340:15 + ldr r0, [sp, #288] + ldr r0, [r0] + movw r1, #24576 + movt r1, #22530 +.Ltmp808: + .loc 6 2340 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2340:15 + cmp r0, r1 + bne .LBB40_319 + b .LBB40_316 +.LBB40_316: +.Ltmp809: + .loc 6 2342 44 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2342:44 + ldr r0, [sp, #288] + ldr r1, [r0] + movs r0, #1 + movw r2, #8192 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB40_318 + b .LBB40_317 +.LBB40_317: + ldr r0, [sp, #288] + ldr r0, [r0] + movw r1, #57088 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #8] @ 4-byte Spill + b .LBB40_318 +.LBB40_318: + .loc 6 0 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:44 + ldr r0, [sp, #8] @ 4-byte Reload + .loc 6 2342 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2342:44 + lsls r1, r0, #31 + movw r0, #25344 + movt r0, #22530 + cmp r1, #0 + itt ne + movwne r0, #8960 + movtne r0, #16386 + .loc 6 2342 114 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2342:114 + ldr r1, [sp, #272] + .loc 6 2342 112 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2342:112 + orr r1, r1, #16777216 + .loc 6 2342 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2342:13 + bl LL_ADC_SetCommonPathInternalCh + .loc 6 2343 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2343:11 + b .LBB40_319 +.Ltmp810: +.LBB40_319: + .loc 6 2344 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2344:9 + b .LBB40_329 +.Ltmp811: +.LBB40_320: + .loc 6 2345 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2345:19 + ldr r0, [sp, #284] + .loc 6 2345 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2345:36 + ldr r0, [r0] + movs r1, #0 + movt r1, #52100 + .loc 6 2345 76 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2345:76 + cmp r0, r1 + bne .LBB40_327 + b .LBB40_321 +.Ltmp812: +.LBB40_321: + .loc 6 2345 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2345:18 + ldrb.w r0, [sp, #274] + lsls r0, r0, #25 + cmp r0, #0 + bmi .LBB40_327 + b .LBB40_322 +.LBB40_322: +.Ltmp813: + .loc 6 2347 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2347:15 + ldr r0, [sp, #288] + ldr r0, [r0] + movw r1, #24576 + movt r1, #22530 +.Ltmp814: + .loc 6 2347 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2347:15 + cmp r0, r1 + bne .LBB40_326 + b .LBB40_323 +.LBB40_323: +.Ltmp815: + .loc 6 2349 44 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2349:44 + ldr r0, [sp, #288] + ldr r1, [r0] + movs r0, #1 + movw r2, #8192 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB40_325 + b .LBB40_324 +.LBB40_324: + ldr r0, [sp, #288] + ldr r0, [r0] + movw r1, #57088 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #4] @ 4-byte Spill + b .LBB40_325 +.LBB40_325: + .loc 6 0 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:44 + ldr r0, [sp, #4] @ 4-byte Reload + .loc 6 2349 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2349:44 + lsls r1, r0, #31 + movw r0, #25344 + movt r0, #22530 + cmp r1, #0 + itt ne + movwne r0, #8960 + movtne r0, #16386 + .loc 6 2349 117 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2349:117 + ldr r1, [sp, #272] + .loc 6 2349 115 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2349:115 + orr r1, r1, #4194304 + .loc 6 2349 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2349:13 + bl LL_ADC_SetCommonPathInternalCh + .loc 6 2350 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2350:11 + b .LBB40_326 +.Ltmp816: +.LBB40_326: + .loc 6 2351 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2351:9 + b .LBB40_328 +.Ltmp817: +.LBB40_327: + .loc 6 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:9 + b .LBB40_328 +.LBB40_328: + b .LBB40_329 +.LBB40_329: + b .LBB40_330 +.LBB40_330: + .loc 6 2356 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2356:7 + b .LBB40_332 +.Ltmp818: +.LBB40_331: + .loc 6 2363 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2363:9 + ldr r1, [sp, #288] + ldr r0, [r1, #96] + orr r0, r0, #32 + str r0, [r1, #96] + movs r0, #1 + .loc 6 2365 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2365:24 + strb.w r0, [sp, #283] + b .LBB40_332 +.Ltmp819: +.LBB40_332: + .loc 6 2367 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2367:5 + b .LBB40_333 +.Ltmp820: +.LBB40_333: + .loc 6 2369 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2369:3 + b .LBB40_334 +.Ltmp821: +.LBB40_334: + .loc 6 2372 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2372:3 + b .LBB40_335 +.LBB40_335: +.Ltmp822: + .loc 6 2372 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2372:3 + ldr r1, [sp, #288] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB40_336 +.Ltmp823: +.LBB40_336: + .loc 6 2375 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2375:10 + ldrb.w r0, [sp, #283] + .loc 6 2375 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2375:3 + strb.w r0, [sp, #295] + b .LBB40_337 +.LBB40_337: + .loc 6 2376 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2376:1 + ldrb.w r0, [sp, #295] + .loc 6 2376 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2376:1 + add sp, #432 + pop {r7, pc} +.Ltmp824: +.Lfunc_end40: + .size HAL_ADCEx_InjectedConfigChannel, .Lfunc_end40-HAL_ADCEx_InjectedConfigChannel + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_SetChannelSamplingTime,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_SetChannelSamplingTime + .type LL_ADC_SetChannelSamplingTime,%function + .code 16 @ @LL_ADC_SetChannelSamplingTime + .thumb_func +LL_ADC_SetChannelSamplingTime: +.Lfunc_begin41: + .loc 7 5410 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:5410:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #12] + str r1, [sp, #8] + str r2, [sp, #4] +.Ltmp825: + .loc 7 5415 25 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:5415:25 + ldr r0, [sp, #12] + ldr r1, [sp, #8] + and r1, r1, #33554432 + add.w r0, r0, r1, lsr #23 + adds r0, #20 + .loc 7 5415 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:5415:18 + str r0, [sp] + .loc 7 5417 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:5417:3 + ldr r0, [sp] + ldr r0, [r0] + ldr r1, [sp, #8] + ubfx r2, r1, #20, #5 + movs r1, #7 + lsls r1, r2 + bics r0, r1 + ldr r1, [sp, #4] + lsls r1, r2 + orrs r0, r1 + ldr r1, [sp] + str r0, [r1] + .loc 7 5420 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:5420:1 + add sp, #16 + bx lr +.Ltmp826: +.Lfunc_end41: + .size LL_ADC_SetChannelSamplingTime, .Lfunc_end41-LL_ADC_SetChannelSamplingTime + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_SetOffset,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_SetOffset + .type LL_ADC_SetOffset,%function + .code 16 @ @LL_ADC_SetOffset + .thumb_func +LL_ADC_SetOffset: +.Lfunc_begin42: + .loc 7 3380 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3380:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + str r0, [sp, #16] + str r1, [sp, #12] + str r2, [sp, #8] + str r3, [sp, #4] +.Ltmp827: + .loc 7 3381 25 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3381:25 + ldr r0, [sp, #16] + ldr r1, [sp, #12] + add.w r0, r0, r1, lsl #2 + adds r0, #96 + .loc 7 3381 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3381:18 + str r0, [sp] +.Ltmp828: + .loc 7 3383 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3383:7 + ldr r0, [sp, #16] + movw r1, #24576 + movt r1, #22530 +.Ltmp829: + .loc 7 3383 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3383:7 + cmp r0, r1 + bne .LBB42_2 + b .LBB42_1 +.LBB42_1: +.Ltmp830: + .loc 7 3385 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3385:5 + ldr r0, [sp] + ldr r0, [r0] + ldr r0, [sp, #8] + and r0, r0, #2080374784 + ldr r1, [sp, #4] + orrs r0, r1 + orr r0, r0, #-2147483648 + ldr r1, [sp] + str r0, [r1] + .loc 7 3388 3 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3388:3 + b .LBB42_3 +.Ltmp831: +.LBB42_2: + .loc 7 3392 5 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3392:5 + ldr r0, [sp] + ldr r0, [r0] + and r0, r0, #-2147483648 + ldr r1, [sp, #8] + and r1, r1, #2080374784 + ldr r2, [sp, #4] + orrs r1, r2 + orrs r0, r1 + ldr r1, [sp] + str r0, [r1] + b .LBB42_3 +.Ltmp832: +.LBB42_3: + .loc 7 3396 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3396:1 + add sp, #20 + bx lr +.Ltmp833: +.Lfunc_end42: + .size LL_ADC_SetOffset, .Lfunc_end42-LL_ADC_SetOffset + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_SetOffsetSign,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_SetOffsetSign + .type LL_ADC_SetOffsetSign,%function + .code 16 @ @LL_ADC_SetOffsetSign + .thumb_func +LL_ADC_SetOffsetSign: +.Lfunc_begin43: + .loc 7 3688 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3688:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #12] + str r1, [sp, #8] + str r2, [sp, #4] +.Ltmp834: + .loc 7 3689 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3689:7 + ldr r0, [sp, #12] + movw r1, #24576 + movt r1, #22530 +.Ltmp835: + .loc 7 3689 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3689:7 + cmp r0, r1 + bne .LBB43_2 + b .LBB43_1 +.LBB43_1: +.Ltmp836: + .loc 7 3691 27 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3691:27 + ldr r0, [sp, #12] + ldr r1, [sp, #8] + add.w r0, r0, r1, lsl #2 + adds r0, #96 + .loc 7 3691 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3691:20 + str r0, [sp] + .loc 7 3693 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3693:5 + ldr r0, [sp] + ldr r0, [r0] + bic r0, r0, #16777216 + ldr r1, [sp, #4] + orrs r0, r1 + ldr r1, [sp] + str r0, [r1] + .loc 7 3696 3 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3696:3 + b .LBB43_2 +.Ltmp837: +.LBB43_2: + .loc 7 3697 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3697:1 + add sp, #16 + bx lr +.Ltmp838: +.Lfunc_end43: + .size LL_ADC_SetOffsetSign, .Lfunc_end43-LL_ADC_SetOffsetSign + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_SetOffsetSaturation,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_SetOffsetSaturation + .type LL_ADC_SetOffsetSaturation,%function + .code 16 @ @LL_ADC_SetOffsetSaturation + .thumb_func +LL_ADC_SetOffsetSaturation: +.Lfunc_begin44: + .loc 7 3624 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3624:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #12] + str r1, [sp, #8] + str r2, [sp, #4] +.Ltmp839: + .loc 7 3625 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3625:7 + ldr r0, [sp, #12] + movw r1, #24576 + movt r1, #22530 +.Ltmp840: + .loc 7 3625 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3625:7 + cmp r0, r1 + bne .LBB44_2 + b .LBB44_1 +.LBB44_1: +.Ltmp841: + .loc 7 3627 27 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3627:27 + ldr r0, [sp, #12] + ldr r1, [sp, #8] + add.w r0, r0, r1, lsl #2 + adds r0, #96 + .loc 7 3627 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3627:20 + str r0, [sp] + .loc 7 3629 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3629:5 + ldr r0, [sp] + ldr r0, [r0] + bic r0, r0, #33554432 + ldr r1, [sp, #4] + orrs r0, r1 + ldr r1, [sp] + str r0, [r1] + .loc 7 3632 3 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3632:3 + b .LBB44_2 +.Ltmp842: +.LBB44_2: + .loc 7 3633 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3633:1 + add sp, #16 + bx lr +.Ltmp843: +.Lfunc_end44: + .size LL_ADC_SetOffsetSaturation, .Lfunc_end44-LL_ADC_SetOffsetSaturation + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_SetOffsetSignedSaturation,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_SetOffsetSignedSaturation + .type LL_ADC_SetOffsetSignedSaturation,%function + .code 16 @ @LL_ADC_SetOffsetSignedSaturation + .thumb_func +LL_ADC_SetOffsetSignedSaturation: +.Lfunc_begin45: + .loc 7 3553 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3553:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #12] + str r1, [sp, #8] + str r2, [sp, #4] +.Ltmp844: + .loc 7 3555 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3555:7 + ldr r0, [sp, #12] + movw r1, #24576 + movt r1, #22530 +.Ltmp845: + .loc 7 3555 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3555:7 + cmp r0, r1 + bne .LBB45_2 + b .LBB45_1 +.LBB45_1: +.Ltmp846: + .loc 7 3558 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3558:3 + b .LBB45_3 +.Ltmp847: +.LBB45_2: + .loc 7 3562 27 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3562:27 + ldr r0, [sp, #12] + ldr r1, [sp, #8] + add.w r0, r0, r1, lsl #2 + adds r0, #96 + .loc 7 3562 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3562:20 + str r0, [sp] + .loc 7 3563 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3563:5 + ldr r0, [sp] + ldr r0, [r0] + bic r0, r0, #-2147483648 + ldr r1, [sp, #4] + orrs r0, r1 + ldr r1, [sp] + str r0, [r1] + b .LBB45_3 +.Ltmp848: +.LBB45_3: + .loc 7 3565 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3565:1 + add sp, #16 + bx lr +.Ltmp849: +.Lfunc_end45: + .size LL_ADC_SetOffsetSignedSaturation, .Lfunc_end45-LL_ADC_SetOffsetSignedSaturation + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_GetOffsetChannel,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_GetOffsetChannel + .type LL_ADC_GetOffsetChannel,%function + .code 16 @ @LL_ADC_GetOffsetChannel + .thumb_func +LL_ADC_GetOffsetChannel: +.Lfunc_begin46: + .loc 7 3462 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3462:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] + str r1, [sp, #4] +.Ltmp850: + .loc 7 3463 31 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3463:31 + ldr r0, [sp, #8] + ldr r1, [sp, #4] + add.w r0, r0, r1, lsl #2 + adds r0, #96 + .loc 7 3463 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3463:24 + str r0, [sp] + .loc 7 3465 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3465:21 + ldr r0, [sp] + ldr r0, [r0] + and r0, r0, #2080374784 + .loc 7 3465 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3465:3 + add sp, #12 + bx lr +.Ltmp851: +.Lfunc_end46: + .size LL_ADC_GetOffsetChannel, .Lfunc_end46-LL_ADC_GetOffsetChannel + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_SetOffsetState,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_SetOffsetState + .type LL_ADC_SetOffsetState,%function + .code 16 @ @LL_ADC_SetOffsetState + .thumb_func +LL_ADC_SetOffsetState: +.Lfunc_begin47: + .loc 7 3757 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3757:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #12] + str r1, [sp, #8] + str r2, [sp, #4] +.Ltmp852: + .loc 7 3758 25 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3758:25 + ldr r0, [sp, #12] + ldr r1, [sp, #8] + add.w r0, r0, r1, lsl #2 + adds r0, #96 + .loc 7 3758 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3758:18 + str r0, [sp] +.Ltmp853: + .loc 7 3759 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3759:7 + ldr r0, [sp, #12] + movw r1, #24576 + movt r1, #22530 +.Ltmp854: + .loc 7 3759 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3759:7 + cmp r0, r1 + bne .LBB47_2 + b .LBB47_1 +.LBB47_1: +.Ltmp855: + .loc 7 3761 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3761:5 + ldr r0, [sp] + ldr r0, [r0] + bic r0, r0, #-2147483648 + ldr r1, [sp, #4] + orrs r0, r1 + ldr r1, [sp] + str r0, [r1] + .loc 7 3764 3 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3764:3 + b .LBB47_3 +.Ltmp856: +.LBB47_2: + .loc 7 3767 5 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3767:5 + ldr r0, [sp] + ldr r0, [r0] + bic r0, r0, #-2147483648 + ldr r1, [sp, #4] + orrs r0, r1 + ldr r1, [sp] + str r0, [r1] + b .LBB47_3 +.Ltmp857: +.LBB47_3: + .loc 7 3771 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3771:1 + add sp, #16 + bx lr +.Ltmp858: +.Lfunc_end47: + .size LL_ADC_SetOffsetState, .Lfunc_end47-LL_ADC_SetOffsetState + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_SetChannelSingleDiff,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_SetChannelSingleDiff + .type LL_ADC_SetChannelSingleDiff,%function + .code 16 @ @LL_ADC_SetChannelSingleDiff + .thumb_func +LL_ADC_SetChannelSingleDiff: +.Lfunc_begin48: + .loc 7 5556 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:5556:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] + str r1, [sp, #4] + str r2, [sp] +.Ltmp859: + .loc 7 5561 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:5561:7 + ldr r0, [sp, #8] + movw r1, #24576 + movt r1, #22530 +.Ltmp860: + .loc 7 5561 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:5561:7 + cmp r0, r1 + bne .LBB48_2 + b .LBB48_1 +.LBB48_1: +.Ltmp861: + .loc 7 5563 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:5563:5 + ldr r0, [sp, #8] + ldr.w r0, [r0, #176] + ldr r1, [sp, #4] + bfc r1, #20, #12 + bics r0, r1 + ldr r2, [sp] + and r3, r2, #24 + movw r2, #65535 + movt r2, #15 + lsrs r2, r3 + ands r1, r2 + add r0, r1 + ldr r1, [sp, #8] + str.w r0, [r1, #176] + .loc 7 5566 3 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:5566:3 + b .LBB48_3 +.Ltmp862: +.LBB48_2: + .loc 7 5569 5 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:5569:5 + ldr r0, [sp, #8] + ldr.w r0, [r0, #192] + ldr r1, [sp, #4] + bfc r1, #20, #12 + bics r0, r1 + ldr r2, [sp] + and r3, r2, #24 + movw r2, #65535 + movt r2, #15 + lsrs r2, r3 + ands r1, r2 + add r0, r1 + ldr r1, [sp, #8] + str.w r0, [r1, #192] + b .LBB48_3 +.Ltmp863: +.LBB48_3: + .loc 7 5581 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:5581:1 + add sp, #12 + bx lr +.Ltmp864: +.Lfunc_end48: + .size LL_ADC_SetChannelSingleDiff, .Lfunc_end48-LL_ADC_SetChannelSingleDiff + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_SetChannelPreselection,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_SetChannelPreselection + .type LL_ADC_SetChannelPreselection,%function + .code 16 @ @LL_ADC_SetChannelPreselection + .thumb_func +LL_ADC_SetChannelPreselection: +.Lfunc_begin49: + .loc 7 3244 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3244:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + str r0, [sp, #8] + str r1, [sp, #4] +.Ltmp865: + .loc 7 3246 9 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3246:9 + ldr r0, [sp, #8] + movw r1, #24576 + movt r1, #22530 +.Ltmp866: + .loc 7 3246 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3246:9 + cmp r0, r1 + beq .LBB49_8 + b .LBB49_1 +.LBB49_1: +.Ltmp867: + .loc 7 3249 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3249:36 + ldr r0, [sp, #4] + lsls r0, r0, #12 + cbnz r0, .LBB49_3 + b .LBB49_2 +.LBB49_2: + ldr r0, [sp, #4] + ubfx r0, r0, #26, #5 + str r0, [sp] @ 4-byte Spill + b .LBB49_7 +.LBB49_3: + ldr r0, [sp, #4] + rbit r0, r0 + str r0, [sp, #12] +.Ltmp868: + .loc 8 948 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #12] +.Ltmp869: + .loc 8 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB49_5 + b .LBB49_4 +.LBB49_4: + .loc 8 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp870: + .loc 8 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #19] + b .LBB49_6 +.Ltmp871: +.LBB49_5: + .loc 8 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #12] + .loc 8 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 8 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #19] + b .LBB49_6 +.LBB49_6: + .loc 8 953 1 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:953:1 + ldrb.w r0, [sp, #19] +.Ltmp872: + .loc 7 3249 36 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3249:36 + str r0, [sp] @ 4-byte Spill + b .LBB49_7 +.LBB49_7: + ldr r0, [sp] @ 4-byte Reload + .loc 7 3249 76 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3249:76 + and r1, r0, #31 + movs r0, #1 + .loc 7 3249 32 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3249:32 + lsl.w r2, r0, r1 + .loc 7 3249 7 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3249:7 + ldr r1, [sp, #8] + .loc 7 3249 24 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3249:24 + ldr r0, [r1, #28] + orrs r0, r2 + str r0, [r1, #28] + .loc 7 3250 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3250:5 + b .LBB49_8 +.Ltmp873: +.LBB49_8: + .loc 7 3255 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:3255:1 + add sp, #20 + bx lr +.Ltmp874: +.Lfunc_end49: + .size LL_ADC_SetChannelPreselection, .Lfunc_end49-LL_ADC_SetChannelPreselection + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_GetCommonPathInternalCh,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_GetCommonPathInternalCh + .type LL_ADC_GetCommonPathInternalCh,%function + .code 16 @ @LL_ADC_GetCommonPathInternalCh + .thumb_func +LL_ADC_GetCommonPathInternalCh: +.Lfunc_begin50: + .loc 7 2754 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2754:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp875: + .loc 7 2755 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2755:21 + ldr r0, [sp] + ldr r0, [r0, #8] + and r0, r0, #29360128 + .loc 7 2755 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2755:3 + add sp, #4 + bx lr +.Ltmp876: +.Lfunc_end50: + .size LL_ADC_GetCommonPathInternalCh, .Lfunc_end50-LL_ADC_GetCommonPathInternalCh + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_SetCommonPathInternalCh,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_SetCommonPathInternalCh + .type LL_ADC_SetCommonPathInternalCh,%function + .code 16 @ @LL_ADC_SetCommonPathInternalCh + .thumb_func +LL_ADC_SetCommonPathInternalCh: +.Lfunc_begin51: + .loc 7 2732 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2732:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + str r1, [sp] +.Ltmp877: + .loc 7 2733 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2733:3 + ldr r0, [sp, #4] + ldr r0, [r0, #8] + bic r0, r0, #29360128 + ldr r1, [sp] + orrs r0, r1 + ldr r1, [sp, #4] + str r0, [r1, #8] + .loc 7 2734 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:2734:1 + add sp, #8 + bx lr +.Ltmp878: +.Lfunc_end51: + .size LL_ADC_SetCommonPathInternalCh, .Lfunc_end51-LL_ADC_SetCommonPathInternalCh + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADCEx_MultiModeConfigChannel,"ax",%progbits + .hidden HAL_ADCEx_MultiModeConfigChannel @ -- Begin function HAL_ADCEx_MultiModeConfigChannel + .globl HAL_ADCEx_MultiModeConfigChannel + .p2align 3 + .type HAL_ADCEx_MultiModeConfigChannel,%function + .code 16 @ @HAL_ADCEx_MultiModeConfigChannel + .thumb_func +HAL_ADCEx_MultiModeConfigChannel: +.Lfunc_begin52: + .loc 6 2395 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2395:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #168 + sub sp, #168 + .cfi_def_cfa_offset 176 + str r0, [sp, #160] + str r1, [sp, #156] + movs r0, #0 +.Ltmp879: + .loc 6 2396 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2396:21 + strb.w r0, [sp, #155] +.Ltmp880: + .loc 6 2404 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2404:7 + ldr r0, [sp, #156] + .loc 6 2404 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2404:18 + ldr r0, [r0] +.Ltmp881: + .loc 6 2404 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2404:7 + cbz r0, .LBB52_2 + b .LBB52_1 +.LBB52_1: +.Ltmp882: + .loc 6 2408 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2408:3 + b .LBB52_2 +.Ltmp883: +.LBB52_2: + .loc 6 2411 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2411:3 + b .LBB52_3 +.LBB52_3: +.Ltmp884: + .loc 6 2411 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2411:3 + ldr r0, [sp, #160] + ldrb.w r0, [r0, #92] +.Ltmp885: + .loc 6 2411 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2411:3 + cmp r0, #1 + bne .LBB52_5 + b .LBB52_4 +.LBB52_4: + .loc 6 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:3 + movs r0, #2 +.Ltmp886: + .loc 6 2411 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2411:3 + strb.w r0, [sp, #167] + b .LBB52_40 +.Ltmp887: +.LBB52_5: + .loc 6 2411 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2411:3 + ldr r1, [sp, #160] + movs r0, #1 + strb.w r0, [r1, #92] + b .LBB52_6 +.Ltmp888: +.LBB52_6: + .loc 6 2411 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2411:3 + b .LBB52_7 +.Ltmp889: +.LBB52_7: + .loc 6 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:3 + movs r0, #0 + .loc 6 2413 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2413:22 + str r0, [sp, #132] + .loc 6 2414 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2414:26 + str r0, [sp, #136] + .loc 6 2416 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2416:3 + ldr r0, [sp, #160] + ldr r0, [r0] + movw r1, #8192 + movt r1, #16386 + cmp r0, r1 + bne .LBB52_9 + b .LBB52_8 +.LBB52_8: + .loc 6 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:3 + movw r0, #8448 + movt r0, #16386 + .loc 6 2416 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2416:3 + str r0, [sp, #36] + b .LBB52_10 +.LBB52_9: + .loc 6 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:3 + movs r0, #0 + .loc 6 2416 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2416:3 + str r0, [sp, #36] + b .LBB52_10 +.LBB52_10: +.Ltmp890: + .loc 6 2418 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2418:20 + ldr r0, [sp, #36] +.Ltmp891: + .loc 6 2418 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2418:7 + cbnz r0, .LBB52_14 + b .LBB52_11 +.LBB52_11: +.Ltmp892: + .loc 6 2421 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2421:5 + ldr r1, [sp, #160] + ldr r0, [r1, #96] + orr r0, r0, #32 + str r0, [r1, #96] + .loc 6 2424 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2424:5 + b .LBB52_12 +.LBB52_12: +.Ltmp893: + .loc 6 2424 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2424:5 + ldr r1, [sp, #160] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB52_13 +.Ltmp894: +.LBB52_13: + .loc 6 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:5 + movs r0, #1 + .loc 6 2426 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2426:5 + strb.w r0, [sp, #167] + b .LBB52_40 +.Ltmp895: +.LBB52_14: + .loc 6 2433 86 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2433:86 + ldr r0, [sp, #36] + .loc 6 2433 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2433:38 + bl LL_ADC_REG_IsConversionOngoing + .loc 6 2433 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2433:36 + str r0, [sp, #32] +.Ltmp896: + .loc 6 2434 39 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2434:39 + ldr r0, [sp, #160] + .loc 6 2434 45 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2434:45 + ldr r0, [r0] + .loc 6 2434 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2434:8 + bl LL_ADC_REG_IsConversionOngoing + .loc 6 2435 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2435:7 + cmp r0, #0 + bne.w .LBB52_36 + b .LBB52_15 +.LBB52_15: + .loc 6 2435 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2435:11 + ldr r0, [sp, #32] +.Ltmp897: + .loc 6 2434 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2434:7 + cmp r0, #0 + bne.w .LBB52_36 + b .LBB52_16 +.LBB52_16: +.Ltmp898: + .loc 6 2438 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2438:21 + ldr r0, [sp, #160] + ldr r1, [r0] + movs r0, #1 + movw r2, #8192 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #28] @ 4-byte Spill + beq .LBB52_18 + b .LBB52_17 +.LBB52_17: + ldr r0, [sp, #160] + ldr r0, [r0] + movw r1, #57088 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #28] @ 4-byte Spill + b .LBB52_18 +.LBB52_18: + .loc 6 0 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:21 + ldr r0, [sp, #28] @ 4-byte Reload + .loc 6 2438 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2438:21 + lsls r1, r0, #31 + movw r0, #25344 + movt r0, #22530 + cmp r1, #0 + itt ne + movwne r0, #8960 + movtne r0, #16386 + .loc 6 2438 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2438:19 + str r0, [sp, #148] +.Ltmp899: + .loc 6 2443 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2443:9 + ldr r0, [sp, #156] + .loc 6 2443 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2443:20 + ldr r0, [r0] +.Ltmp900: + .loc 6 2443 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2443:9 + cmp r0, #0 + beq .LBB52_27 + b .LBB52_19 +.LBB52_19: +.Ltmp901: + .loc 6 2445 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2445:7 + ldr r0, [sp, #148] + ldr r0, [r0, #8] + bic r0, r0, #49152 + ldr r1, [sp, #156] + ldr r1, [r1, #4] + orrs r0, r1 + ldr r1, [sp, #148] + str r0, [r1, #8] +.Ltmp902: + .loc 6 2458 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2458:11 + ldr r0, [sp, #160] + ldr r1, [r0] + movs r0, #1 + movw r2, #8192 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #24] @ 4-byte Spill + beq .LBB52_21 + b .LBB52_20 +.LBB52_20: + ldr r0, [sp, #160] + ldr r0, [r0] + movw r1, #57088 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #24] @ 4-byte Spill + b .LBB52_21 +.LBB52_21: + .loc 6 0 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:11 + ldr r0, [sp, #24] @ 4-byte Reload + .loc 6 2458 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2458:11 + lsls r1, r0, #31 + movw r0, #25344 + movt r0, #22530 + cmp r1, #0 + itt ne + movwne r0, #8960 + movtne r0, #16386 + movw r1, #8960 + movt r1, #16386 + cmp r0, r1 + bne .LBB52_23 + b .LBB52_22 +.LBB52_22: + .loc 6 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:11 + movw r0, #8192 + movt r0, #16386 + .loc 6 2458 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2458:11 + bl LL_ADC_IsEnabled + str r0, [sp, #16] @ 4-byte Spill + movw r0, #8448 + movt r0, #16386 + bl LL_ADC_IsEnabled + mov r1, r0 + ldr r0, [sp, #16] @ 4-byte Reload + orrs r0, r1 + str r0, [sp, #20] @ 4-byte Spill + b .LBB52_24 +.LBB52_23: + .loc 6 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:11 + movw r0, #24576 + movt r0, #22530 + .loc 6 2458 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2458:11 + bl LL_ADC_IsEnabled + str r0, [sp, #20] @ 4-byte Spill + b .LBB52_24 +.LBB52_24: + ldr r0, [sp, #20] @ 4-byte Reload +.Ltmp903: + .loc 6 2458 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2458:11 + cbnz r0, .LBB52_26 + b .LBB52_25 +.LBB52_25: +.Ltmp904: + .loc 6 2460 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2460:9 + ldr r0, [sp, #148] + ldr r0, [r0, #8] + movw r1, #3871 + bics r0, r1 + ldr r2, [sp, #156] + ldr r1, [r2] + ldr r2, [r2, #8] + orrs r1, r2 + orrs r0, r1 + ldr r1, [sp, #148] + str r0, [r1, #8] + .loc 6 2466 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2466:7 + b .LBB52_26 +.Ltmp905: +.LBB52_26: + .loc 6 2467 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2467:5 + b .LBB52_35 +.Ltmp906: +.LBB52_27: + .loc 6 2470 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2470:7 + ldr r1, [sp, #148] + ldr r0, [r1, #8] + bic r0, r0, #49152 + str r0, [r1, #8] +.Ltmp907: + .loc 6 2475 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2475:11 + ldr r0, [sp, #160] + ldr r1, [r0] + movs r0, #1 + movw r2, #8192 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB52_29 + b .LBB52_28 +.LBB52_28: + ldr r0, [sp, #160] + ldr r0, [r0] + movw r1, #57088 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #12] @ 4-byte Spill + b .LBB52_29 +.LBB52_29: + .loc 6 0 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:11 + ldr r0, [sp, #12] @ 4-byte Reload + .loc 6 2475 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2475:11 + lsls r1, r0, #31 + movw r0, #25344 + movt r0, #22530 + cmp r1, #0 + itt ne + movwne r0, #8960 + movtne r0, #16386 + movw r1, #8960 + movt r1, #16386 + cmp r0, r1 + bne .LBB52_31 + b .LBB52_30 +.LBB52_30: + .loc 6 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:11 + movw r0, #8192 + movt r0, #16386 + .loc 6 2475 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2475:11 + bl LL_ADC_IsEnabled + str r0, [sp, #4] @ 4-byte Spill + movw r0, #8448 + movt r0, #16386 + bl LL_ADC_IsEnabled + mov r1, r0 + ldr r0, [sp, #4] @ 4-byte Reload + orrs r0, r1 + str r0, [sp, #8] @ 4-byte Spill + b .LBB52_32 +.LBB52_31: + .loc 6 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:11 + movw r0, #24576 + movt r0, #22530 + .loc 6 2475 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2475:11 + bl LL_ADC_IsEnabled + str r0, [sp, #8] @ 4-byte Spill + b .LBB52_32 +.LBB52_32: + ldr r0, [sp, #8] @ 4-byte Reload +.Ltmp908: + .loc 6 2475 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2475:11 + cbnz r0, .LBB52_34 + b .LBB52_33 +.LBB52_33: +.Ltmp909: + .loc 6 2477 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2477:9 + ldr r1, [sp, #148] + ldr r0, [r1, #8] + movw r2, #3871 + bics r0, r2 + str r0, [r1, #8] + .loc 6 2478 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2478:7 + b .LBB52_34 +.Ltmp910: +.LBB52_34: + .loc 6 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:7 + b .LBB52_35 +.LBB52_35: + .loc 6 2480 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2480:3 + b .LBB52_37 +.Ltmp911: +.LBB52_36: + .loc 6 2486 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2486:5 + ldr r1, [sp, #160] + ldr r0, [r1, #96] + orr r0, r0, #32 + str r0, [r1, #96] + movs r0, #1 + .loc 6 2488 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2488:20 + strb.w r0, [sp, #155] + b .LBB52_37 +.Ltmp912: +.LBB52_37: + .loc 6 2492 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2492:3 + b .LBB52_38 +.LBB52_38: +.Ltmp913: + .loc 6 2492 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2492:3 + ldr r1, [sp, #160] + movs r0, #0 + strb.w r0, [r1, #92] + b .LBB52_39 +.Ltmp914: +.LBB52_39: + .loc 6 2495 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2495:10 + ldrb.w r0, [sp, #155] + .loc 6 2495 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2495:3 + strb.w r0, [sp, #167] + b .LBB52_40 +.LBB52_40: + .loc 6 2496 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2496:1 + ldrb.w r0, [sp, #167] + .loc 6 2496 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2496:1 + add sp, #168 + pop {r7, pc} +.Ltmp915: +.Lfunc_end52: + .size HAL_ADCEx_MultiModeConfigChannel, .Lfunc_end52-HAL_ADCEx_MultiModeConfigChannel + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADCEx_EnableInjectedQueue,"ax",%progbits + .hidden HAL_ADCEx_EnableInjectedQueue @ -- Begin function HAL_ADCEx_EnableInjectedQueue + .globl HAL_ADCEx_EnableInjectedQueue + .p2align 3 + .type HAL_ADCEx_EnableInjectedQueue,%function + .code 16 @ @HAL_ADCEx_EnableInjectedQueue + .thumb_func +HAL_ADCEx_EnableInjectedQueue: +.Lfunc_begin53: + .loc 6 2508 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2508:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] +.Ltmp916: + .loc 6 2516 75 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2516:75 + ldr r0, [sp, #12] + .loc 6 2516 81 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2516:81 + ldr r0, [r0] + .loc 6 2516 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2516:44 + bl LL_ADC_REG_IsConversionOngoing + .loc 6 2516 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2516:42 + str r0, [sp, #4] + .loc 6 2517 76 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2517:76 + ldr r0, [sp, #12] + .loc 6 2517 82 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2517:82 + ldr r0, [r0] + .loc 6 2517 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2517:45 + bl LL_ADC_INJ_IsConversionOngoing + .loc 6 2517 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2517:43 + str r0, [sp] +.Ltmp917: + .loc 6 2520 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2520:8 + ldr r0, [sp, #4] + .loc 6 2521 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2521:7 + cbnz r0, .LBB53_3 + b .LBB53_1 +.LBB53_1: + .loc 6 2521 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2521:11 + ldr r0, [sp] +.Ltmp918: + .loc 6 2520 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2520:7 + cbnz r0, .LBB53_3 + b .LBB53_2 +.LBB53_2: +.Ltmp919: + .loc 6 2524 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2524:5 + ldr r0, [sp, #12] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #-2147483648 + str r0, [r1, #12] + .loc 6 2527 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2527:5 + ldr r1, [sp, #12] + ldr r0, [r1, #96] + bic r0, r0, #16384 + str r0, [r1, #96] + movs r0, #0 + .loc 6 2529 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2529:20 + strb.w r0, [sp, #11] + .loc 6 2530 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2530:3 + b .LBB53_4 +.Ltmp920: +.LBB53_3: + .loc 6 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:3 + movs r0, #1 +.Ltmp921: + .loc 6 2533 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2533:20 + strb.w r0, [sp, #11] + b .LBB53_4 +.Ltmp922: +.LBB53_4: + .loc 6 2536 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2536:10 + ldrb.w r0, [sp, #11] + .loc 6 2536 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2536:3 + add sp, #16 + pop {r7, pc} +.Ltmp923: +.Lfunc_end53: + .size HAL_ADCEx_EnableInjectedQueue, .Lfunc_end53-HAL_ADCEx_EnableInjectedQueue + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADCEx_DisableInjectedQueue,"ax",%progbits + .hidden HAL_ADCEx_DisableInjectedQueue @ -- Begin function HAL_ADCEx_DisableInjectedQueue + .globl HAL_ADCEx_DisableInjectedQueue + .p2align 3 + .type HAL_ADCEx_DisableInjectedQueue,%function + .code 16 @ @HAL_ADCEx_DisableInjectedQueue + .thumb_func +HAL_ADCEx_DisableInjectedQueue: +.Lfunc_begin54: + .loc 6 2549 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2549:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] +.Ltmp924: + .loc 6 2557 75 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2557:75 + ldr r0, [sp, #12] + .loc 6 2557 81 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2557:81 + ldr r0, [r0] + .loc 6 2557 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2557:44 + bl LL_ADC_REG_IsConversionOngoing + .loc 6 2557 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2557:42 + str r0, [sp, #4] + .loc 6 2558 76 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2558:76 + ldr r0, [sp, #12] + .loc 6 2558 82 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2558:82 + ldr r0, [r0] + .loc 6 2558 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2558:45 + bl LL_ADC_INJ_IsConversionOngoing + .loc 6 2558 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2558:43 + str r0, [sp] +.Ltmp925: + .loc 6 2561 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2561:8 + ldr r0, [sp, #4] + .loc 6 2562 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2562:7 + cbnz r0, .LBB54_3 + b .LBB54_1 +.LBB54_1: + .loc 6 2562 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2562:11 + ldr r0, [sp] +.Ltmp926: + .loc 6 2561 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2561:7 + cbnz r0, .LBB54_3 + b .LBB54_2 +.LBB54_2: +.Ltmp927: + .loc 6 2565 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2565:29 + ldr r0, [sp, #12] + .loc 6 2565 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2565:35 + ldr r0, [r0] + mov.w r1, #-2147483648 + .loc 6 2565 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2565:5 + bl LL_ADC_INJ_SetQueueMode + movs r0, #0 + .loc 6 2566 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2566:20 + strb.w r0, [sp, #11] + .loc 6 2567 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2567:3 + b .LBB54_4 +.Ltmp928: +.LBB54_3: + .loc 6 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:3 + movs r0, #1 +.Ltmp929: + .loc 6 2570 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2570:20 + strb.w r0, [sp, #11] + b .LBB54_4 +.Ltmp930: +.LBB54_4: + .loc 6 2573 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2573:10 + ldrb.w r0, [sp, #11] + .loc 6 2573 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2573:3 + add sp, #16 + pop {r7, pc} +.Ltmp931: +.Lfunc_end54: + .size HAL_ADCEx_DisableInjectedQueue, .Lfunc_end54-HAL_ADCEx_DisableInjectedQueue + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_INJ_SetQueueMode,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_INJ_SetQueueMode + .type LL_ADC_INJ_SetQueueMode,%function + .code 16 @ @LL_ADC_INJ_SetQueueMode + .thumb_func +LL_ADC_INJ_SetQueueMode: +.Lfunc_begin55: + .loc 7 5064 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:5064:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + str r1, [sp] +.Ltmp932: + .loc 7 5065 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:5065:3 + ldr r0, [sp, #4] + ldr r0, [r0, #12] + movw r1, #65535 + movt r1, #32735 + ands r0, r1 + ldr r1, [sp] + orrs r0, r1 + ldr r1, [sp, #4] + str r0, [r1, #12] + .loc 7 5066 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:5066:1 + add sp, #8 + bx lr +.Ltmp933: +.Lfunc_end55: + .size LL_ADC_INJ_SetQueueMode, .Lfunc_end55-LL_ADC_INJ_SetQueueMode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADCEx_DisableVoltageRegulator,"ax",%progbits + .hidden HAL_ADCEx_DisableVoltageRegulator @ -- Begin function HAL_ADCEx_DisableVoltageRegulator + .globl HAL_ADCEx_DisableVoltageRegulator + .p2align 3 + .type HAL_ADCEx_DisableVoltageRegulator,%function + .code 16 @ @HAL_ADCEx_DisableVoltageRegulator + .thumb_func +HAL_ADCEx_DisableVoltageRegulator: +.Lfunc_begin56: + .loc 6 2586 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2586:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp934: + .loc 6 2593 24 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2593:24 + ldr r0, [sp, #4] + .loc 6 2593 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2593:30 + ldr r0, [r0] + .loc 6 2593 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2593:7 + bl LL_ADC_IsEnabled +.Ltmp935: + .loc 6 2593 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2593:7 + cbnz r0, .LBB56_2 + b .LBB56_1 +.LBB56_1: +.Ltmp936: + .loc 6 2595 37 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2595:37 + ldr r0, [sp, #4] + .loc 6 2595 43 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2595:43 + ldr r0, [r0] + .loc 6 2595 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2595:5 + bl LL_ADC_DisableInternalRegulator + movs r0, #0 + .loc 6 2596 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2596:20 + strb.w r0, [sp, #3] + .loc 6 2597 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2597:3 + b .LBB56_3 +.Ltmp937: +.LBB56_2: + .loc 6 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:3 + movs r0, #1 +.Ltmp938: + .loc 6 2600 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2600:20 + strb.w r0, [sp, #3] + b .LBB56_3 +.Ltmp939: +.LBB56_3: + .loc 6 2603 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2603:10 + ldrb.w r0, [sp, #3] + .loc 6 2603 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2603:3 + add sp, #8 + pop {r7, pc} +.Ltmp940: +.Lfunc_end56: + .size HAL_ADCEx_DisableVoltageRegulator, .Lfunc_end56-HAL_ADCEx_DisableVoltageRegulator + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_DisableInternalRegulator,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_DisableInternalRegulator + .type LL_ADC_DisableInternalRegulator,%function + .code 16 @ @LL_ADC_DisableInternalRegulator + .thumb_func +LL_ADC_DisableInternalRegulator: +.Lfunc_begin57: + .loc 7 6871 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6871:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp941: + .loc 7 6872 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6872:3 + ldr r1, [sp] + ldr r0, [r1, #8] + movw r2, #65472 + movt r2, #28671 + ands r0, r2 + str r0, [r1, #8] + .loc 7 6873 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6873:1 + add sp, #4 + bx lr +.Ltmp942: +.Lfunc_end57: + .size LL_ADC_DisableInternalRegulator, .Lfunc_end57-LL_ADC_DisableInternalRegulator + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ADCEx_EnterADCDeepPowerDownMode,"ax",%progbits + .hidden HAL_ADCEx_EnterADCDeepPowerDownMode @ -- Begin function HAL_ADCEx_EnterADCDeepPowerDownMode + .globl HAL_ADCEx_EnterADCDeepPowerDownMode + .p2align 3 + .type HAL_ADCEx_EnterADCDeepPowerDownMode,%function + .code 16 @ @HAL_ADCEx_EnterADCDeepPowerDownMode + .thumb_func +HAL_ADCEx_EnterADCDeepPowerDownMode: +.Lfunc_begin58: + .loc 6 2623 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2623:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp943: + .loc 6 2630 24 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2630:24 + ldr r0, [sp, #4] + .loc 6 2630 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2630:30 + ldr r0, [r0] + .loc 6 2630 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2630:7 + bl LL_ADC_IsEnabled +.Ltmp944: + .loc 6 2630 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2630:7 + cbnz r0, .LBB58_2 + b .LBB58_1 +.LBB58_1: +.Ltmp945: + .loc 6 2632 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2632:32 + ldr r0, [sp, #4] + .loc 6 2632 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2632:38 + ldr r0, [r0] + .loc 6 2632 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2632:5 + bl LL_ADC_EnableDeepPowerDown + movs r0, #0 + .loc 6 2633 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2633:20 + strb.w r0, [sp, #3] + .loc 6 2634 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2634:3 + b .LBB58_3 +.Ltmp946: +.LBB58_2: + .loc 6 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:0:3 + movs r0, #1 +.Ltmp947: + .loc 6 2637 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2637:20 + strb.w r0, [sp, #3] + b .LBB58_3 +.Ltmp948: +.LBB58_3: + .loc 6 2640 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2640:10 + ldrb.w r0, [sp, #3] + .loc 6 2640 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c:2640:3 + add sp, #8 + pop {r7, pc} +.Ltmp949: +.Lfunc_end58: + .size HAL_ADCEx_EnterADCDeepPowerDownMode, .Lfunc_end58-HAL_ADCEx_EnterADCDeepPowerDownMode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.LL_ADC_EnableDeepPowerDown,"ax",%progbits + .p2align 3 @ -- Begin function LL_ADC_EnableDeepPowerDown + .type LL_ADC_EnableDeepPowerDown,%function + .code 16 @ @LL_ADC_EnableDeepPowerDown + .thumb_func +LL_ADC_EnableDeepPowerDown: +.Lfunc_begin59: + .loc 7 6796 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6796:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp950: + .loc 7 6800 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6800:3 + ldr r0, [sp] + ldr r0, [r0, #8] + orr r0, r0, #536870912 + movw r1, #65472 + movt r1, #32767 + ands r0, r1 + ldr r1, [sp] + str r0, [r1, #8] + .loc 7 6803 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_ll_adc.h:6803:1 + add sp, #4 + bx lr +.Ltmp951: +.Lfunc_end59: + .size LL_ADC_EnableDeepPowerDown, .Lfunc_end59-LL_ADC_EnableDeepPowerDown + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .file 9 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_adc.h" + .file 10 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_adc_ex.h" + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 5 @ DW_FORM_data2 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 26 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 27 @ Abbreviation Code + .byte 11 @ DW_TAG_lexical_block + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 28 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 29 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 32 @ DW_AT_inline + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 30 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 31 @ Abbreviation Code + .byte 29 @ DW_TAG_inlined_subroutine + .byte 1 @ DW_CHILDREN_yes + .byte 49 @ DW_AT_abstract_origin + .byte 19 @ DW_FORM_ref4 + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 88 @ DW_AT_call_file + .byte 11 @ DW_FORM_data1 + .byte 89 @ DW_AT_call_line + .byte 5 @ DW_FORM_data2 + .byte 87 @ DW_AT_call_column + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 32 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 49 @ DW_AT_abstract_origin + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 33 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 34 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 35 @ Abbreviation Code + .byte 21 @ DW_TAG_subroutine_type + .byte 1 @ DW_CHILDREN_yes + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 36 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 37 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x1c35 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x21 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x2e:0x6 DW_TAG_enumerator + .long .Linfo_string4 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x34:0x6 DW_TAG_enumerator + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3a:0x6 DW_TAG_enumerator + .long .Linfo_string6 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x40:0x6 DW_TAG_enumerator + .long .Linfo_string7 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x47:0x7 DW_TAG_base_type + .long .Linfo_string3 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 2 @ Abbrev [2] 0x4e:0x15 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 186 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x56:0x6 DW_TAG_enumerator + .long .Linfo_string8 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x5c:0x6 DW_TAG_enumerator + .long .Linfo_string9 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x63:0x15 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x6b:0x6 DW_TAG_enumerator + .long .Linfo_string10 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x71:0x6 DW_TAG_enumerator + .long .Linfo_string11 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x78:0x27 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 101 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x80:0x6 DW_TAG_enumerator + .long .Linfo_string12 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x86:0x6 DW_TAG_enumerator + .long .Linfo_string13 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x8c:0x6 DW_TAG_enumerator + .long .Linfo_string14 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x92:0x6 DW_TAG_enumerator + .long .Linfo_string15 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x98:0x6 DW_TAG_enumerator + .long .Linfo_string16 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x9f:0x5 DW_TAG_pointer_type + .long 164 @ DW_AT_type + .byte 6 @ Abbrev [6] 0xa4:0xc DW_TAG_typedef + .long 176 @ DW_AT_type + .long .Linfo_string62 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 285 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0xb0:0x21a DW_TAG_structure_type + .byte 204 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 241 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0xb4:0xc DW_TAG_member + .long .Linfo_string17 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 243 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xc0:0xc DW_TAG_member + .long .Linfo_string20 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 244 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xcc:0xc DW_TAG_member + .long .Linfo_string21 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 245 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xd8:0xc DW_TAG_member + .long .Linfo_string22 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 246 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xe4:0xc DW_TAG_member + .long .Linfo_string23 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 247 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xf0:0xc DW_TAG_member + .long .Linfo_string24 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 248 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xfc:0xc DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 249 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x108:0xc DW_TAG_member + .long .Linfo_string26 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 250 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x114:0xc DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 251 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x120:0xc DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 252 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x12c:0xc DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 253 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x138:0xc DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 254 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x144:0xc DW_TAG_member + .long .Linfo_string31 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 255 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x150:0xd DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 256 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x15d:0xd DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 257 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x16a:0xd DW_TAG_member + .long .Linfo_string34 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 258 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x177:0xd DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 259 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x184:0xd DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 260 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x191:0xd DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 261 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x19e:0xd DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 262 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1ab:0xd DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 737 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 263 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1b8:0xd DW_TAG_member + .long .Linfo_string41 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 264 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1c5:0xd DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 265 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1d2:0xd DW_TAG_member + .long .Linfo_string43 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 266 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1df:0xd DW_TAG_member + .long .Linfo_string44 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 267 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1ec:0xd DW_TAG_member + .long .Linfo_string45 @ DW_AT_name + .long 737 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 268 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1f9:0xd DW_TAG_member + .long .Linfo_string46 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 269 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x206:0xd DW_TAG_member + .long .Linfo_string47 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 270 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x213:0xd DW_TAG_member + .long .Linfo_string48 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 271 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x220:0xd DW_TAG_member + .long .Linfo_string49 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 272 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x22d:0xd DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 737 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 273 @ DW_AT_decl_line + .byte 144 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x23a:0xd DW_TAG_member + .long .Linfo_string51 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 274 @ DW_AT_decl_line + .byte 160 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x247:0xd DW_TAG_member + .long .Linfo_string52 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 275 @ DW_AT_decl_line + .byte 164 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x254:0xd DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 276 @ DW_AT_decl_line + .byte 168 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x261:0xd DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 277 @ DW_AT_decl_line + .byte 172 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x26e:0xd DW_TAG_member + .long .Linfo_string55 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 278 @ DW_AT_decl_line + .byte 176 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x27b:0xd DW_TAG_member + .long .Linfo_string56 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 279 @ DW_AT_decl_line + .byte 180 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x288:0xd DW_TAG_member + .long .Linfo_string57 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 280 @ DW_AT_decl_line + .byte 184 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x295:0xd DW_TAG_member + .long .Linfo_string58 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 281 @ DW_AT_decl_line + .byte 188 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x2a2:0xd DW_TAG_member + .long .Linfo_string59 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 282 @ DW_AT_decl_line + .byte 192 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x2af:0xd DW_TAG_member + .long .Linfo_string60 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 283 @ DW_AT_decl_line + .byte 196 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x2bc:0xd DW_TAG_member + .long .Linfo_string61 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 284 @ DW_AT_decl_line + .byte 200 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x2ca:0x5 DW_TAG_volatile_type + .long 719 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x2cf:0xb DW_TAG_typedef + .long 730 @ DW_AT_type + .long .Linfo_string19 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x2da:0x7 DW_TAG_base_type + .long .Linfo_string18 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 12 @ Abbrev [12] 0x2e1:0xc DW_TAG_array_type + .long 719 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x2e6:0x6 DW_TAG_subrange_type + .long 749 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x2ed:0x7 DW_TAG_base_type + .long .Linfo_string40 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 5 @ Abbrev [5] 0x2f4:0x5 DW_TAG_pointer_type + .long 719 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x2f9:0x5 DW_TAG_pointer_type + .long 766 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x2fe:0xc DW_TAG_typedef + .long 778 @ DW_AT_type + .long .Linfo_string68 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 296 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x30a:0x47 DW_TAG_structure_type + .byte 20 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 288 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x30f:0xd DW_TAG_member + .long .Linfo_string63 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 290 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x31c:0xd DW_TAG_member + .long .Linfo_string64 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 291 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x329:0xd DW_TAG_member + .long .Linfo_string65 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 292 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x336:0xd DW_TAG_member + .long .Linfo_string66 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 293 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x343:0xd DW_TAG_member + .long .Linfo_string67 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 294 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x351:0x5 DW_TAG_pointer_type + .long 854 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x356:0xc DW_TAG_typedef + .long 866 @ DW_AT_type + .long .Linfo_string85 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 555 @ DW_AT_decl_line + .byte 16 @ Abbrev [16] 0x362:0x13c DW_TAG_structure_type + .short 4096 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 530 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x368:0xd DW_TAG_member + .long .Linfo_string69 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 532 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x375:0xd DW_TAG_member + .long .Linfo_string21 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 533 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x382:0xd DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 1182 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 534 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x38f:0xd DW_TAG_member + .long .Linfo_string70 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 535 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x39c:0xd DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 536 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x3a9:0xd DW_TAG_member + .long .Linfo_string71 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 537 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x3b6:0xd DW_TAG_member + .long .Linfo_string45 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 538 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x3c3:0xd DW_TAG_member + .long .Linfo_string72 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 539 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x3d0:0xd DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 540 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x3dd:0xd DW_TAG_member + .long .Linfo_string73 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 541 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x3ea:0xd DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 542 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x3f7:0xd DW_TAG_member + .long .Linfo_string74 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 543 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x404:0xd DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 1194 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 544 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 17 @ Abbrev [17] 0x411:0xe DW_TAG_member + .long .Linfo_string75 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 545 @ DW_AT_decl_line + .short 4048 @ DW_AT_data_member_location + .byte 17 @ Abbrev [17] 0x41f:0xe DW_TAG_member + .long .Linfo_string76 @ DW_AT_name + .long 1207 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 546 @ DW_AT_decl_line + .short 4052 @ DW_AT_data_member_location + .byte 17 @ Abbrev [17] 0x42d:0xe DW_TAG_member + .long .Linfo_string77 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 547 @ DW_AT_decl_line + .short 4064 @ DW_AT_data_member_location + .byte 17 @ Abbrev [17] 0x43b:0xe DW_TAG_member + .long .Linfo_string78 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 548 @ DW_AT_decl_line + .short 4068 @ DW_AT_data_member_location + .byte 17 @ Abbrev [17] 0x449:0xe DW_TAG_member + .long .Linfo_string79 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 549 @ DW_AT_decl_line + .short 4072 @ DW_AT_data_member_location + .byte 17 @ Abbrev [17] 0x457:0xe DW_TAG_member + .long .Linfo_string80 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 550 @ DW_AT_decl_line + .short 4076 @ DW_AT_data_member_location + .byte 17 @ Abbrev [17] 0x465:0xe DW_TAG_member + .long .Linfo_string81 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 551 @ DW_AT_decl_line + .short 4080 @ DW_AT_data_member_location + .byte 17 @ Abbrev [17] 0x473:0xe DW_TAG_member + .long .Linfo_string82 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 552 @ DW_AT_decl_line + .short 4084 @ DW_AT_data_member_location + .byte 17 @ Abbrev [17] 0x481:0xe DW_TAG_member + .long .Linfo_string83 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 553 @ DW_AT_decl_line + .short 4088 @ DW_AT_data_member_location + .byte 17 @ Abbrev [17] 0x48f:0xe DW_TAG_member + .long .Linfo_string84 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 554 @ DW_AT_decl_line + .short 4092 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x49e:0xc DW_TAG_array_type + .long 719 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x4a3:0x6 DW_TAG_subrange_type + .long 749 @ DW_AT_type + .byte 11 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x4aa:0xd DW_TAG_array_type + .long 714 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x4af:0x7 DW_TAG_subrange_type + .long 749 @ DW_AT_type + .short 990 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x4b7:0xc DW_TAG_array_type + .long 714 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x4bc:0x6 DW_TAG_subrange_type + .long 749 @ DW_AT_type + .byte 3 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x4c3:0x5 DW_TAG_pointer_type + .long 714 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x4c8:0x5c DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string89 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 126 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5707 @ DW_AT_type + @ DW_AT_external + .byte 20 @ Abbrev [20] 0x4dd:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string150 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 126 @ DW_AT_decl_line + .long 5718 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x4eb:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string228 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 126 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x4f9:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string229 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 126 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x507:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string230 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 128 @ DW_AT_decl_line + .long 5707 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x515:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string231 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 129 @ DW_AT_decl_line + .long 714 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x524:0x40 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string91 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6990 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 23 @ Abbrev [23] 0x536:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string232 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6990 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x545:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string228 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6990 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x554:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string229 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6990 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x564:0x26 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string92 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7006 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 719 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x57a:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string232 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7006 @ DW_AT_decl_line + .long 6835 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x58a:0x32 DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string93 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 200 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 719 @ DW_AT_type + @ DW_AT_external + .byte 20 @ Abbrev [20] 0x59f:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string150 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 200 @ DW_AT_decl_line + .long 6845 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x5ad:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string229 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 200 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x5bc:0x35 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string94 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2890 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 719 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x5d2:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string232 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2890 @ DW_AT_decl_line + .long 6835 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x5e1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string229 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2890 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x5f1:0x5c DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string95 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 216 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5707 @ DW_AT_type + @ DW_AT_external + .byte 20 @ Abbrev [20] 0x606:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string150 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 216 @ DW_AT_decl_line + .long 5718 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x614:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string233 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 216 @ DW_AT_decl_line + .long 756 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x622:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string234 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 218 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x630:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 11 + .long .Linfo_string230 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 219 @ DW_AT_decl_line + .long 5707 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x63e:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string235 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 220 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x64d:0x26 DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string96 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6941 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 719 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x663:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string232 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6941 @ DW_AT_decl_line + .long 6835 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x673:0x26 DW_TAG_subprogram + .long .Lfunc_begin7 @ DW_AT_low_pc + .long .Lfunc_end7-.Lfunc_begin7 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string97 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7073 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 719 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x689:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string232 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7073 @ DW_AT_decl_line + .long 6835 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x699:0x22 DW_TAG_subprogram + .long .Lfunc_begin8 @ DW_AT_low_pc + .long .Lfunc_end8-.Lfunc_begin8 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string98 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7057 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 23 @ Abbrev [23] 0x6ab:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string232 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7057 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x6bb:0x44 DW_TAG_subprogram + .long .Lfunc_begin9 @ DW_AT_low_pc + .long .Lfunc_end9-.Lfunc_begin9 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string99 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2965 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 719 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x6d1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string232 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2965 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x6e0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string236 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2965 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x6ef:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string237 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2967 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x6ff:0x22 DW_TAG_subprogram + .long .Lfunc_begin10 @ DW_AT_low_pc + .long .Lfunc_end10-.Lfunc_begin10 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string100 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7037 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 23 @ Abbrev [23] 0x711:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string232 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7037 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x721:0x71 DW_TAG_subprogram + .long .Lfunc_begin11 @ DW_AT_low_pc + .long .Lfunc_end11-.Lfunc_begin11 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string101 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 263 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5707 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x737:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string150 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 263 @ DW_AT_decl_line + .long 5718 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x746:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string229 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 263 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x755:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string238 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 263 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x764:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 15 + .long .Linfo_string230 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 265 @ DW_AT_decl_line + .long 5707 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x773:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string239 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 266 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x782:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string240 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 267 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x792:0x26 DW_TAG_subprogram + .long .Lfunc_begin12 @ DW_AT_low_pc + .long .Lfunc_end12-.Lfunc_begin12 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string102 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7268 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 719 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x7a8:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string232 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7268 @ DW_AT_decl_line + .long 6835 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x7b8:0x40 DW_TAG_subprogram + .long .Lfunc_begin13 @ DW_AT_low_pc + .long .Lfunc_end13-.Lfunc_begin13 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string103 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2859 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 23 @ Abbrev [23] 0x7ca:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string232 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2859 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x7d9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string229 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2859 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x7e8:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string238 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2859 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x7f8:0x62 DW_TAG_subprogram + .long .Lfunc_begin14 @ DW_AT_low_pc + .long .Lfunc_end14-.Lfunc_begin14 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string104 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 326 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5707 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x80e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string150 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 326 @ DW_AT_decl_line + .long 5718 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x81d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string233 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 326 @ DW_AT_decl_line + .long 756 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x82c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string234 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 328 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x83b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string231 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 329 @ DW_AT_decl_line + .long 714 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x84a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string235 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 330 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x85a:0x59 DW_TAG_subprogram + .long .Lfunc_begin15 @ DW_AT_low_pc + .long .Lfunc_end15-.Lfunc_begin15 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string105 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2925 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 23 @ Abbrev [23] 0x86c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string232 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2925 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x87b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string236 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2925 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x88a:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string238 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2925 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x899:0x19 DW_TAG_lexical_block + .long .Ltmp127 @ DW_AT_low_pc + .long .Ltmp130-.Ltmp127 @ DW_AT_high_pc + .byte 25 @ Abbrev [25] 0x8a2:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string237 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2930 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x8b3:0x62 DW_TAG_subprogram + .long .Lfunc_begin16 @ DW_AT_low_pc + .long .Lfunc_end16-.Lfunc_begin16 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string106 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 417 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5707 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x8c9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string150 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 417 @ DW_AT_decl_line + .long 5718 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x8d8:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 35 + .long .Linfo_string230 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 419 @ DW_AT_decl_line + .long 5707 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x8e7:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string234 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 420 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x8f6:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string241 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 420 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x905:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string233 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 421 @ DW_AT_decl_line + .long 6855 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x915:0x53 DW_TAG_subprogram + .long .Lfunc_begin17 @ DW_AT_low_pc + .long .Lfunc_end17-.Lfunc_begin17 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string107 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 463 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5707 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x92b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string150 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 463 @ DW_AT_decl_line + .long 5718 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x93a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 23 + .long .Linfo_string230 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 465 @ DW_AT_decl_line + .long 5707 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x949:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string242 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 466 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x958:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string243 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 467 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x968:0x26 DW_TAG_subprogram + .long .Lfunc_begin18 @ DW_AT_low_pc + .long .Lfunc_end18-.Lfunc_begin18 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string108 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6601 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 719 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x97e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string244 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6601 @ DW_AT_decl_line + .long 6867 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x98e:0x26 DW_TAG_subprogram + .long .Lfunc_begin19 @ DW_AT_low_pc + .long .Lfunc_end19-.Lfunc_begin19 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string109 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5017 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 719 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x9a4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string232 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5017 @ DW_AT_decl_line + .long 6835 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x9b4:0x22 DW_TAG_subprogram + .long .Lfunc_begin20 @ DW_AT_low_pc + .long .Lfunc_end20-.Lfunc_begin20 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string110 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7232 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 23 @ Abbrev [23] 0x9c6:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string232 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7232 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x9d6:0x35 DW_TAG_subprogram + .long .Lfunc_begin21 @ DW_AT_low_pc + .long .Lfunc_end21-.Lfunc_begin21 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string111 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 600 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5707 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x9ec:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string150 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 600 @ DW_AT_decl_line + .long 5718 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x9fb:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string230 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 602 @ DW_AT_decl_line + .long 5707 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xa0b:0x9e DW_TAG_subprogram + .long .Lfunc_begin22 @ DW_AT_low_pc + .long .Lfunc_end22-.Lfunc_begin22 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string112 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 655 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5707 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0xa21:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long .Linfo_string150 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 655 @ DW_AT_decl_line + .long 5718 @ DW_AT_type + .byte 23 @ Abbrev [23] 0xa30:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long .Linfo_string245 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 655 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xa3f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string246 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 657 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xa4e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string247 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 658 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xa5d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string248 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 659 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xa6c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string249 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 660 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xa7b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string250 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 661 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xa8a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string251 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 662 @ DW_AT_decl_line + .long 6835 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xa99:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string243 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 663 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xaa9:0x26 DW_TAG_subprogram + .long .Lfunc_begin23 @ DW_AT_low_pc + .long .Lfunc_end23-.Lfunc_begin23 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string113 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4715 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 719 @ DW_AT_type + .byte 23 @ Abbrev [23] 0xabf:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string232 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4715 @ DW_AT_decl_line + .long 6835 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xacf:0x26 DW_TAG_subprogram + .long .Lfunc_begin24 @ DW_AT_low_pc + .long .Lfunc_end24-.Lfunc_begin24 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string114 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3928 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 719 @ DW_AT_type + .byte 23 @ Abbrev [23] 0xae5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string232 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3928 @ DW_AT_decl_line + .long 6835 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xaf5:0x53 DW_TAG_subprogram + .long .Lfunc_begin25 @ DW_AT_low_pc + .long .Lfunc_end25-.Lfunc_begin25 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string115 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 789 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5707 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0xb0b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string150 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 789 @ DW_AT_decl_line + .long 5718 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xb1a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 23 + .long .Linfo_string230 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 791 @ DW_AT_decl_line + .long 5707 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xb29:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string242 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 792 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xb38:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string243 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 793 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xb48:0x35 DW_TAG_subprogram + .long .Lfunc_begin26 @ DW_AT_low_pc + .long .Lfunc_end26-.Lfunc_begin26 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string116 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 950 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5707 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0xb5e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string150 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 950 @ DW_AT_decl_line + .long 5718 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xb6d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string230 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 952 @ DW_AT_decl_line + .long 5707 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xb7d:0x75 DW_TAG_subprogram + .long .Lfunc_begin27 @ DW_AT_low_pc + .long .Lfunc_end27-.Lfunc_begin27 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string117 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1019 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5707 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0xb93:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\220\001" + .long .Linfo_string150 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1019 @ DW_AT_decl_line + .long 5718 @ DW_AT_type + .byte 23 @ Abbrev [23] 0xba3:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\214\001" + .long .Linfo_string252 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1019 @ DW_AT_decl_line + .long 6877 @ DW_AT_type + .byte 23 @ Abbrev [23] 0xbb3:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\210\001" + .long .Linfo_string253 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1019 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xbc3:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\207\001" + .long .Linfo_string230 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1021 @ DW_AT_decl_line + .long 5707 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xbd3:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string254 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1022 @ DW_AT_decl_line + .long 5723 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xbe2:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string255 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1023 @ DW_AT_decl_line + .long 761 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xbf2:0x74 DW_TAG_subprogram + .long .Lfunc_begin28 @ DW_AT_low_pc + .long .Lfunc_end28-.Lfunc_begin28 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string118 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1156 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5707 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0xc08:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\210\001" + .long .Linfo_string150 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1156 @ DW_AT_decl_line + .long 5718 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xc18:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\207\001" + .long .Linfo_string230 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1158 @ DW_AT_decl_line + .long 5707 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xc28:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\200\001" + .long .Linfo_string246 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1159 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xc38:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string254 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1160 @ DW_AT_decl_line + .long 5723 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xc47:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string256 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1161 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xc56:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 11 + .long .Linfo_string257 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1162 @ DW_AT_decl_line + .long 5707 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xc66:0x35 DW_TAG_subprogram + .long .Lfunc_begin29 @ DW_AT_low_pc + .long .Lfunc_end29-.Lfunc_begin29 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string119 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1280 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 719 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0xc7c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string150 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1280 @ DW_AT_decl_line + .long 6845 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xc8b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string255 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1282 @ DW_AT_decl_line + .long 6867 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xc9b:0x44 DW_TAG_subprogram + .long .Lfunc_begin30 @ DW_AT_low_pc + .long .Lfunc_end30-.Lfunc_begin30 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string120 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1326 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 719 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0xcb1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string150 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1326 @ DW_AT_decl_line + .long 6845 @ DW_AT_type + .byte 23 @ Abbrev [23] 0xcc0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string258 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1326 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xccf:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string259 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1328 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0xcdf:0x22 DW_TAG_subprogram + .long .Lfunc_begin31 @ DW_AT_low_pc + .long .Lfunc_end31-.Lfunc_begin31 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string121 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1361 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0xcf1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string150 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1361 @ DW_AT_decl_line + .long 5718 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0xd01:0x22 DW_TAG_subprogram + .long .Lfunc_begin32 @ DW_AT_low_pc + .long .Lfunc_end32-.Lfunc_begin32 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string122 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1380 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0xd13:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string150 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1380 @ DW_AT_decl_line + .long 5718 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0xd23:0x22 DW_TAG_subprogram + .long .Lfunc_begin33 @ DW_AT_low_pc + .long .Lfunc_end33-.Lfunc_begin33 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string123 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1395 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0xd35:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string150 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1395 @ DW_AT_decl_line + .long 5718 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0xd45:0x22 DW_TAG_subprogram + .long .Lfunc_begin34 @ DW_AT_low_pc + .long .Lfunc_end34-.Lfunc_begin34 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string124 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1410 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0xd57:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string150 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1410 @ DW_AT_decl_line + .long 5718 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0xd67:0x22 DW_TAG_subprogram + .long .Lfunc_begin35 @ DW_AT_low_pc + .long .Lfunc_end35-.Lfunc_begin35 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string125 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1426 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0xd79:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string150 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1426 @ DW_AT_decl_line + .long 5718 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xd89:0x35 DW_TAG_subprogram + .long .Lfunc_begin36 @ DW_AT_low_pc + .long .Lfunc_end36-.Lfunc_begin36 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string126 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1443 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5707 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0xd9f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string150 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1443 @ DW_AT_decl_line + .long 5718 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xdae:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string230 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1445 @ DW_AT_decl_line + .long 5707 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xdbe:0x35 DW_TAG_subprogram + .long .Lfunc_begin37 @ DW_AT_low_pc + .long .Lfunc_end37-.Lfunc_begin37 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string127 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1501 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5707 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0xdd4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string150 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1501 @ DW_AT_decl_line + .long 5718 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xde3:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string230 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1503 @ DW_AT_decl_line + .long 5707 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xdf3:0x35 DW_TAG_subprogram + .long .Lfunc_begin38 @ DW_AT_low_pc + .long .Lfunc_end38-.Lfunc_begin38 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string128 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1561 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5707 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0xe09:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string150 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1561 @ DW_AT_decl_line + .long 5718 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xe18:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string230 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1563 @ DW_AT_decl_line + .long 5707 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xe28:0x65 DW_TAG_subprogram + .long .Lfunc_begin39 @ DW_AT_low_pc + .long .Lfunc_end39-.Lfunc_begin39 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string129 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1647 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5707 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0xe3e:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\200\001" + .long .Linfo_string150 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1647 @ DW_AT_decl_line + .long 5718 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xe4e:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\377" + .long .Linfo_string230 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1649 @ DW_AT_decl_line + .long 5707 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xe5e:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\370" + .long .Linfo_string246 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1650 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xe6e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string254 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1651 @ DW_AT_decl_line + .long 5723 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xe7d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string256 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1652 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0xe8d:0x1a DW_TAG_subprogram + .long .Linfo_string86 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 937 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3751 @ DW_AT_type + .byte 1 @ DW_AT_inline + .byte 30 @ Abbrev [30] 0xe9a:0xc DW_TAG_formal_parameter + .long .Linfo_string88 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 937 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0xea7:0xb DW_TAG_typedef + .long 71 @ DW_AT_type + .long .Linfo_string87 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 26 @ Abbrev [26] 0xeb2:0x272 DW_TAG_subprogram + .long .Lfunc_begin40 @ DW_AT_low_pc + .long .Lfunc_end40-.Lfunc_begin40 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string130 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1831 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5707 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0xec8:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\240\002" + .long .Linfo_string150 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1831 @ DW_AT_decl_line + .long 5718 @ DW_AT_type + .byte 23 @ Abbrev [23] 0xed8:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\234\002" + .long .Linfo_string260 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1831 @ DW_AT_decl_line + .long 6887 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xee8:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\233\002" + .long .Linfo_string230 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1833 @ DW_AT_decl_line + .long 5707 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xef8:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\224\002" + .long .Linfo_string280 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1834 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xf08:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\220\002" + .long .Linfo_string281 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1835 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xf18:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\214\002" + .long .Linfo_string239 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1836 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xf28:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\210\002" + .long .Linfo_string240 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1837 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xf38:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\204\002" + .long .Linfo_string231 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1838 @ DW_AT_decl_line + .long 714 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xf48:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\200\002" + .long .Linfo_string282 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1840 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 31 @ Abbrev [31] 0xf58:0x1b DW_TAG_inlined_subroutine + .long 3725 @ DW_AT_abstract_origin + .long .Ltmp626 @ DW_AT_low_pc + .long .Ltmp630-.Ltmp626 @ DW_AT_high_pc + .byte 6 @ DW_AT_call_file + .short 2062 @ DW_AT_call_line + .byte 48 @ DW_AT_call_column + .byte 32 @ Abbrev [32] 0xf69:0x9 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\250\003" + .long 3738 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 31 @ Abbrev [31] 0xf73:0x1b DW_TAG_inlined_subroutine + .long 3725 @ DW_AT_abstract_origin + .long .Ltmp681 @ DW_AT_low_pc + .long .Ltmp685-.Ltmp681 @ DW_AT_high_pc + .byte 6 @ DW_AT_call_file + .short 2243 @ DW_AT_call_line + .byte 13 @ DW_AT_call_column + .byte 32 @ Abbrev [32] 0xf84:0x9 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\240\003" + .long 3738 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 31 @ Abbrev [31] 0xf8e:0x1b DW_TAG_inlined_subroutine + .long 3725 @ DW_AT_abstract_origin + .long .Ltmp686 @ DW_AT_low_pc + .long .Ltmp690-.Ltmp686 @ DW_AT_high_pc + .byte 6 @ DW_AT_call_file + .short 2243 @ DW_AT_call_line + .byte 105 @ DW_AT_call_column + .byte 32 @ Abbrev [32] 0xf9f:0x9 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\230\003" + .long 3738 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 31 @ Abbrev [31] 0xfa9:0x1b DW_TAG_inlined_subroutine + .long 3725 @ DW_AT_abstract_origin + .long .Ltmp694 @ DW_AT_low_pc + .long .Ltmp698-.Ltmp694 @ DW_AT_high_pc + .byte 6 @ DW_AT_call_file + .short 2247 @ DW_AT_call_line + .byte 13 @ DW_AT_call_column + .byte 32 @ Abbrev [32] 0xfba:0x9 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\220\003" + .long 3738 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 31 @ Abbrev [31] 0xfc4:0x1b DW_TAG_inlined_subroutine + .long 3725 @ DW_AT_abstract_origin + .long .Ltmp699 @ DW_AT_low_pc + .long .Ltmp703-.Ltmp699 @ DW_AT_high_pc + .byte 6 @ DW_AT_call_file + .short 2247 @ DW_AT_call_line + .byte 105 @ DW_AT_call_column + .byte 32 @ Abbrev [32] 0xfd5:0x9 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\210\003" + .long 3738 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 31 @ Abbrev [31] 0xfdf:0x1b DW_TAG_inlined_subroutine + .long 3725 @ DW_AT_abstract_origin + .long .Ltmp707 @ DW_AT_low_pc + .long .Ltmp711-.Ltmp707 @ DW_AT_high_pc + .byte 6 @ DW_AT_call_file + .short 2251 @ DW_AT_call_line + .byte 13 @ DW_AT_call_column + .byte 32 @ Abbrev [32] 0xff0:0x9 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\200\003" + .long 3738 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 31 @ Abbrev [31] 0xffa:0x1b DW_TAG_inlined_subroutine + .long 3725 @ DW_AT_abstract_origin + .long .Ltmp712 @ DW_AT_low_pc + .long .Ltmp716-.Ltmp712 @ DW_AT_high_pc + .byte 6 @ DW_AT_call_file + .short 2251 @ DW_AT_call_line + .byte 105 @ DW_AT_call_column + .byte 32 @ Abbrev [32] 0x100b:0x9 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\370\002" + .long 3738 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 31 @ Abbrev [31] 0x1015:0x1b DW_TAG_inlined_subroutine + .long 3725 @ DW_AT_abstract_origin + .long .Ltmp720 @ DW_AT_low_pc + .long .Ltmp724-.Ltmp720 @ DW_AT_high_pc + .byte 6 @ DW_AT_call_file + .short 2255 @ DW_AT_call_line + .byte 13 @ DW_AT_call_column + .byte 32 @ Abbrev [32] 0x1026:0x9 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\360\002" + .long 3738 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 31 @ Abbrev [31] 0x1030:0x1b DW_TAG_inlined_subroutine + .long 3725 @ DW_AT_abstract_origin + .long .Ltmp725 @ DW_AT_low_pc + .long .Ltmp729-.Ltmp725 @ DW_AT_high_pc + .byte 6 @ DW_AT_call_file + .short 2255 @ DW_AT_call_line + .byte 105 @ DW_AT_call_column + .byte 32 @ Abbrev [32] 0x1041:0x9 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\350\002" + .long 3738 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 31 @ Abbrev [31] 0x104b:0x1b DW_TAG_inlined_subroutine + .long 3725 @ DW_AT_abstract_origin + .long .Ltmp734 @ DW_AT_low_pc + .long .Ltmp738-.Ltmp734 @ DW_AT_high_pc + .byte 6 @ DW_AT_call_file + .short 2265 @ DW_AT_call_line + .byte 13 @ DW_AT_call_column + .byte 32 @ Abbrev [32] 0x105c:0x9 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\340\002" + .long 3738 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 31 @ Abbrev [31] 0x1066:0x1b DW_TAG_inlined_subroutine + .long 3725 @ DW_AT_abstract_origin + .long .Ltmp739 @ DW_AT_low_pc + .long .Ltmp743-.Ltmp739 @ DW_AT_high_pc + .byte 6 @ DW_AT_call_file + .short 2265 @ DW_AT_call_line + .byte 105 @ DW_AT_call_column + .byte 32 @ Abbrev [32] 0x1077:0x9 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\330\002" + .long 3738 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 31 @ Abbrev [31] 0x1081:0x1b DW_TAG_inlined_subroutine + .long 3725 @ DW_AT_abstract_origin + .long .Ltmp747 @ DW_AT_low_pc + .long .Ltmp751-.Ltmp747 @ DW_AT_high_pc + .byte 6 @ DW_AT_call_file + .short 2269 @ DW_AT_call_line + .byte 13 @ DW_AT_call_column + .byte 32 @ Abbrev [32] 0x1092:0x9 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\320\002" + .long 3738 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 31 @ Abbrev [31] 0x109c:0x1b DW_TAG_inlined_subroutine + .long 3725 @ DW_AT_abstract_origin + .long .Ltmp752 @ DW_AT_low_pc + .long .Ltmp756-.Ltmp752 @ DW_AT_high_pc + .byte 6 @ DW_AT_call_file + .short 2269 @ DW_AT_call_line + .byte 105 @ DW_AT_call_column + .byte 32 @ Abbrev [32] 0x10ad:0x9 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\310\002" + .long 3738 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 31 @ Abbrev [31] 0x10b7:0x1b DW_TAG_inlined_subroutine + .long 3725 @ DW_AT_abstract_origin + .long .Ltmp760 @ DW_AT_low_pc + .long .Ltmp764-.Ltmp760 @ DW_AT_high_pc + .byte 6 @ DW_AT_call_file + .short 2273 @ DW_AT_call_line + .byte 13 @ DW_AT_call_column + .byte 32 @ Abbrev [32] 0x10c8:0x9 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\300\002" + .long 3738 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 31 @ Abbrev [31] 0x10d2:0x1b DW_TAG_inlined_subroutine + .long 3725 @ DW_AT_abstract_origin + .long .Ltmp765 @ DW_AT_low_pc + .long .Ltmp769-.Ltmp765 @ DW_AT_high_pc + .byte 6 @ DW_AT_call_file + .short 2273 @ DW_AT_call_line + .byte 105 @ DW_AT_call_column + .byte 32 @ Abbrev [32] 0x10e3:0x9 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\270\002" + .long 3738 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 31 @ Abbrev [31] 0x10ed:0x1b DW_TAG_inlined_subroutine + .long 3725 @ DW_AT_abstract_origin + .long .Ltmp773 @ DW_AT_low_pc + .long .Ltmp777-.Ltmp773 @ DW_AT_high_pc + .byte 6 @ DW_AT_call_file + .short 2277 @ DW_AT_call_line + .byte 13 @ DW_AT_call_column + .byte 32 @ Abbrev [32] 0x10fe:0x9 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\260\002" + .long 3738 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 31 @ Abbrev [31] 0x1108:0x1b DW_TAG_inlined_subroutine + .long 3725 @ DW_AT_abstract_origin + .long .Ltmp778 @ DW_AT_low_pc + .long .Ltmp782-.Ltmp778 @ DW_AT_high_pc + .byte 6 @ DW_AT_call_file + .short 2277 @ DW_AT_call_line + .byte 105 @ DW_AT_call_column + .byte 32 @ Abbrev [32] 0x1119:0x9 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\250\002" + .long 3738 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x1124:0x4f DW_TAG_subprogram + .long .Lfunc_begin41 @ DW_AT_low_pc + .long .Lfunc_end41-.Lfunc_begin41 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string131 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5409 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 23 @ Abbrev [23] 0x1136:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string232 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5409 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x1145:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string283 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5409 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x1154:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string284 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5409 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x1163:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string285 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5415 @ DW_AT_decl_line + .long 1219 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x1173:0x5e DW_TAG_subprogram + .long .Lfunc_begin42 @ DW_AT_low_pc + .long .Lfunc_end42-.Lfunc_begin42 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string132 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3379 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 23 @ Abbrev [23] 0x1185:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string232 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3379 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x1194:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string286 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3379 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x11a3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string283 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3379 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x11b2:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string287 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3379 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x11c1:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string285 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3381 @ DW_AT_decl_line + .long 1219 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x11d1:0x59 DW_TAG_subprogram + .long .Lfunc_begin43 @ DW_AT_low_pc + .long .Lfunc_end43-.Lfunc_begin43 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string133 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3687 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 23 @ Abbrev [23] 0x11e3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string232 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3687 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x11f2:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string286 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3687 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x1201:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string288 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3687 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x1210:0x19 DW_TAG_lexical_block + .long .Ltmp836 @ DW_AT_low_pc + .long .Ltmp837-.Ltmp836 @ DW_AT_high_pc + .byte 25 @ Abbrev [25] 0x1219:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string285 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3691 @ DW_AT_decl_line + .long 1219 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x122a:0x59 DW_TAG_subprogram + .long .Lfunc_begin44 @ DW_AT_low_pc + .long .Lfunc_end44-.Lfunc_begin44 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string134 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3623 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 23 @ Abbrev [23] 0x123c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string232 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3623 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x124b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string286 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3623 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x125a:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string289 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3623 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x1269:0x19 DW_TAG_lexical_block + .long .Ltmp841 @ DW_AT_low_pc + .long .Ltmp842-.Ltmp841 @ DW_AT_high_pc + .byte 25 @ Abbrev [25] 0x1272:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string285 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3627 @ DW_AT_decl_line + .long 1219 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x1283:0x59 DW_TAG_subprogram + .long .Lfunc_begin45 @ DW_AT_low_pc + .long .Lfunc_end45-.Lfunc_begin45 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string135 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3552 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 23 @ Abbrev [23] 0x1295:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string232 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3552 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x12a4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string286 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3552 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x12b3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string290 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3552 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x12c2:0x19 DW_TAG_lexical_block + .long .Ltmp847 @ DW_AT_low_pc + .long .Ltmp848-.Ltmp847 @ DW_AT_high_pc + .byte 25 @ Abbrev [25] 0x12cb:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string285 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3562 @ DW_AT_decl_line + .long 1219 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x12dc:0x44 DW_TAG_subprogram + .long .Lfunc_begin46 @ DW_AT_low_pc + .long .Lfunc_end46-.Lfunc_begin46 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string136 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3461 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 719 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x12f2:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string232 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3461 @ DW_AT_decl_line + .long 6835 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x1301:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string286 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3461 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x1310:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string285 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3463 @ DW_AT_decl_line + .long 7164 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x1320:0x4f DW_TAG_subprogram + .long .Lfunc_begin47 @ DW_AT_low_pc + .long .Lfunc_end47-.Lfunc_begin47 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string137 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3756 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 23 @ Abbrev [23] 0x1332:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string232 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3756 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x1341:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string286 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3756 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x1350:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string291 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3756 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x135f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string285 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3758 @ DW_AT_decl_line + .long 1219 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x136f:0x40 DW_TAG_subprogram + .long .Lfunc_begin48 @ DW_AT_low_pc + .long .Lfunc_end48-.Lfunc_begin48 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string138 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5555 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 23 @ Abbrev [23] 0x1381:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string232 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5555 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x1390:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string283 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5555 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x139f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string229 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5555 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x13af:0x4b DW_TAG_subprogram + .long .Lfunc_begin49 @ DW_AT_low_pc + .long .Lfunc_end49-.Lfunc_begin49 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string139 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3243 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 23 @ Abbrev [23] 0x13c1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string232 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3243 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x13d0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string283 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3243 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 31 @ Abbrev [31] 0x13df:0x1a DW_TAG_inlined_subroutine + .long 3725 @ DW_AT_abstract_origin + .long .Ltmp868 @ DW_AT_low_pc + .long .Ltmp872-.Ltmp868 @ DW_AT_high_pc + .byte 7 @ DW_AT_call_file + .short 3249 @ DW_AT_call_line + .byte 36 @ DW_AT_call_column + .byte 32 @ Abbrev [32] 0x13f0:0x8 DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long 3738 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x13fa:0x26 DW_TAG_subprogram + .long .Lfunc_begin50 @ DW_AT_low_pc + .long .Lfunc_end50-.Lfunc_begin50 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string140 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2753 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 719 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x1410:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string244 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2753 @ DW_AT_decl_line + .long 6867 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x1420:0x31 DW_TAG_subprogram + .long .Lfunc_begin51 @ DW_AT_low_pc + .long .Lfunc_end51-.Lfunc_begin51 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string141 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2731 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 23 @ Abbrev [23] 0x1432:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string244 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2731 @ DW_AT_decl_line + .long 761 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x1441:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string292 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2731 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x1451:0x75 DW_TAG_subprogram + .long .Lfunc_begin52 @ DW_AT_low_pc + .long .Lfunc_end52-.Lfunc_begin52 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string142 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 2394 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5707 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x1467:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\240\001" + .long .Linfo_string150 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 2394 @ DW_AT_decl_line + .long 5718 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x1477:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\234\001" + .long .Linfo_string293 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 2394 @ DW_AT_decl_line + .long 7174 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x1487:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\233\001" + .long .Linfo_string230 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 2396 @ DW_AT_decl_line + .long 5707 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x1497:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\224\001" + .long .Linfo_string255 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 2397 @ DW_AT_decl_line + .long 761 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x14a7:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string254 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 2398 @ DW_AT_decl_line + .long 5723 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x14b6:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string256 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 2399 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x14c6:0x53 DW_TAG_subprogram + .long .Lfunc_begin53 @ DW_AT_low_pc + .long .Lfunc_end53-.Lfunc_begin53 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string143 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 2507 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5707 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x14dc:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string150 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 2507 @ DW_AT_decl_line + .long 5718 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x14eb:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 11 + .long .Linfo_string230 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 2509 @ DW_AT_decl_line + .long 5707 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x14fa:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string239 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 2510 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x1509:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string240 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 2511 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x1519:0x53 DW_TAG_subprogram + .long .Lfunc_begin54 @ DW_AT_low_pc + .long .Lfunc_end54-.Lfunc_begin54 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string144 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 2548 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5707 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x152f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string150 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 2548 @ DW_AT_decl_line + .long 5718 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x153e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 11 + .long .Linfo_string230 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 2550 @ DW_AT_decl_line + .long 5707 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x154d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string239 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 2551 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x155c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string240 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 2552 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x156c:0x31 DW_TAG_subprogram + .long .Lfunc_begin55 @ DW_AT_low_pc + .long .Lfunc_end55-.Lfunc_begin55 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string145 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5063 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 23 @ Abbrev [23] 0x157e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string232 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5063 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x158d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string297 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5063 @ DW_AT_decl_line + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x159d:0x35 DW_TAG_subprogram + .long .Lfunc_begin56 @ DW_AT_low_pc + .long .Lfunc_end56-.Lfunc_begin56 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string146 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 2585 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5707 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x15b3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string150 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 2585 @ DW_AT_decl_line + .long 5718 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x15c2:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string230 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 2587 @ DW_AT_decl_line + .long 5707 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x15d2:0x22 DW_TAG_subprogram + .long .Lfunc_begin57 @ DW_AT_low_pc + .long .Lfunc_end57-.Lfunc_begin57 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string147 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6870 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 23 @ Abbrev [23] 0x15e4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string232 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6870 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x15f4:0x35 DW_TAG_subprogram + .long .Lfunc_begin58 @ DW_AT_low_pc + .long .Lfunc_end58-.Lfunc_begin58 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string148 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 2622 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5707 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x160a:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string150 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 2622 @ DW_AT_decl_line + .long 5718 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x1619:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string230 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 2624 @ DW_AT_decl_line + .long 5707 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x1629:0x22 DW_TAG_subprogram + .long .Lfunc_begin59 @ DW_AT_low_pc + .long .Lfunc_end59-.Lfunc_begin59 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string149 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6795 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 23 @ Abbrev [23] 0x163b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string232 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6795 @ DW_AT_decl_line + .long 159 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x164b:0xb DW_TAG_typedef + .long 38 @ DW_AT_type + .long .Linfo_string90 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x1656:0x5 DW_TAG_pointer_type + .long 5723 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x165b:0xc DW_TAG_typedef + .long 5735 @ DW_AT_type + .long .Linfo_string227 @ DW_AT_name + .byte 9 @ DW_AT_decl_file + .short 431 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x1667:0x61 DW_TAG_structure_type + .byte 112 @ DW_AT_byte_size + .byte 9 @ DW_AT_decl_file + .short 408 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x166c:0xd DW_TAG_member + .long .Linfo_string151 @ DW_AT_name + .long 159 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .short 411 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1679:0xd DW_TAG_member + .long .Linfo_string152 @ DW_AT_name + .long 5832 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .short 412 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1686:0xd DW_TAG_member + .long .Linfo_string179 @ DW_AT_name + .long 6151 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .short 413 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1693:0xd DW_TAG_member + .long .Linfo_string193 @ DW_AT_name + .long 6577 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .short 414 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x16a0:0xd DW_TAG_member + .long .Linfo_string195 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .short 415 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x16ad:0xd DW_TAG_member + .long .Linfo_string204 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .short 416 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x16ba:0xd DW_TAG_member + .long .Linfo_string223 @ DW_AT_name + .long 6791 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .short 417 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x16c8:0xb DW_TAG_typedef + .long 5843 @ DW_AT_type + .long .Linfo_string178 @ DW_AT_name + .byte 9 @ DW_AT_decl_file + .byte 206 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x16d3:0xe9 DW_TAG_structure_type + .byte 84 @ DW_AT_byte_size + .byte 9 @ DW_AT_decl_file + .byte 90 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x16d7:0xc DW_TAG_member + .long .Linfo_string153 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 92 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x16e3:0xc DW_TAG_member + .long .Linfo_string154 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 103 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x16ef:0xc DW_TAG_member + .long .Linfo_string155 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 107 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x16fb:0xc DW_TAG_member + .long .Linfo_string156 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 113 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1707:0xc DW_TAG_member + .long .Linfo_string157 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 121 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1713:0xc DW_TAG_member + .long .Linfo_string158 @ DW_AT_name + .long 6076 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 124 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x171f:0xc DW_TAG_member + .long .Linfo_string160 @ DW_AT_name + .long 6076 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 136 @ DW_AT_decl_line + .byte 21 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x172b:0xc DW_TAG_member + .long .Linfo_string161 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1737:0xc DW_TAG_member + .long .Linfo_string162 @ DW_AT_name + .long 6076 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 146 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1743:0xc DW_TAG_member + .long .Linfo_string163 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 152 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x174f:0xc DW_TAG_member + .long .Linfo_string164 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 156 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x175b:0xc DW_TAG_member + .long .Linfo_string165 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 161 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1767:0xc DW_TAG_member + .long .Linfo_string166 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 165 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1773:0xc DW_TAG_member + .long .Linfo_string167 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 173 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x177f:0xc DW_TAG_member + .long .Linfo_string168 @ DW_AT_name + .long 6076 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 178 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x178b:0xc DW_TAG_member + .long .Linfo_string169 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 186 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1797:0xc DW_TAG_member + .long .Linfo_string170 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 197 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x17a3:0xc DW_TAG_member + .long .Linfo_string171 @ DW_AT_name + .long 6076 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 199 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x17af:0xc DW_TAG_member + .long .Linfo_string172 @ DW_AT_name + .long 6087 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 203 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x17bc:0xb DW_TAG_typedef + .long 78 @ DW_AT_type + .long .Linfo_string159 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 190 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x17c7:0xb DW_TAG_typedef + .long 6098 @ DW_AT_type + .long .Linfo_string177 @ DW_AT_name + .byte 9 @ DW_AT_decl_file + .byte 72 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x17d2:0x35 DW_TAG_structure_type + .byte 16 @ DW_AT_byte_size + .byte 9 @ DW_AT_decl_file + .byte 49 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x17d6:0xc DW_TAG_member + .long .Linfo_string173 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x17e2:0xc DW_TAG_member + .long .Linfo_string174 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 58 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x17ee:0xc DW_TAG_member + .long .Linfo_string175 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 61 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x17fa:0xc DW_TAG_member + .long .Linfo_string176 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x1807:0x5 DW_TAG_pointer_type + .long 6156 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x180c:0xb DW_TAG_typedef + .long 6167 @ DW_AT_type + .long .Linfo_string222 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 179 @ DW_AT_decl_line + .byte 33 @ Abbrev [33] 0x1817:0xf9 DW_TAG_structure_type + .long .Linfo_string221 @ DW_AT_name + .byte 120 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 136 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x181f:0xc DW_TAG_member + .long .Linfo_string151 @ DW_AT_name + .long 6416 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 138 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x182b:0xc DW_TAG_member + .long .Linfo_string152 @ DW_AT_name + .long 6417 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1837:0xc DW_TAG_member + .long .Linfo_string193 @ DW_AT_name + .long 6577 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 142 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1843:0xc DW_TAG_member + .long .Linfo_string195 @ DW_AT_name + .long 6588 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 144 @ DW_AT_decl_line + .byte 53 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x184f:0xc DW_TAG_member + .long .Linfo_string197 @ DW_AT_name + .long 6416 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 146 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x185b:0xc DW_TAG_member + .long .Linfo_string198 @ DW_AT_name + .long 6604 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 148 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1867:0xc DW_TAG_member + .long .Linfo_string199 @ DW_AT_name + .long 6604 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 150 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1873:0xc DW_TAG_member + .long .Linfo_string200 @ DW_AT_name + .long 6604 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 152 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x187f:0xc DW_TAG_member + .long .Linfo_string201 @ DW_AT_name + .long 6604 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 154 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x188b:0xc DW_TAG_member + .long .Linfo_string202 @ DW_AT_name + .long 6604 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 156 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1897:0xc DW_TAG_member + .long .Linfo_string203 @ DW_AT_name + .long 6604 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 158 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x18a3:0xc DW_TAG_member + .long .Linfo_string204 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 160 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x18af:0xc DW_TAG_member + .long .Linfo_string205 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 162 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x18bb:0xc DW_TAG_member + .long .Linfo_string206 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 164 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x18c7:0xc DW_TAG_member + .long .Linfo_string207 @ DW_AT_name + .long 6621 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 166 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x18d3:0xc DW_TAG_member + .long .Linfo_string209 @ DW_AT_name + .long 6657 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 168 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x18df:0xc DW_TAG_member + .long .Linfo_string212 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 170 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x18eb:0xc DW_TAG_member + .long .Linfo_string213 @ DW_AT_name + .long 6706 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 173 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x18f7:0xc DW_TAG_member + .long .Linfo_string216 @ DW_AT_name + .long 6742 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 175 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1903:0xc DW_TAG_member + .long .Linfo_string220 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 177 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 34 @ Abbrev [34] 0x1910:0x1 DW_TAG_pointer_type + .byte 11 @ Abbrev [11] 0x1911:0xb DW_TAG_typedef + .long 6428 @ DW_AT_type + .long .Linfo_string192 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 96 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x191c:0x95 DW_TAG_structure_type + .byte 48 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x1920:0xc DW_TAG_member + .long .Linfo_string180 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x192c:0xc DW_TAG_member + .long .Linfo_string181 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 53 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1938:0xc DW_TAG_member + .long .Linfo_string182 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1944:0xc DW_TAG_member + .long .Linfo_string183 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1950:0xc DW_TAG_member + .long .Linfo_string184 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x195c:0xc DW_TAG_member + .long .Linfo_string185 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1968:0xc DW_TAG_member + .long .Linfo_string186 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1974:0xc DW_TAG_member + .long .Linfo_string187 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1980:0xc DW_TAG_member + .long .Linfo_string188 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x198c:0xc DW_TAG_member + .long .Linfo_string189 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 82 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1998:0xc DW_TAG_member + .long .Linfo_string190 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 85 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x19a4:0xc DW_TAG_member + .long .Linfo_string191 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 91 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x19b1:0xb DW_TAG_typedef + .long 99 @ DW_AT_type + .long .Linfo_string194 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x19bc:0x5 DW_TAG_volatile_type + .long 6593 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x19c1:0xb DW_TAG_typedef + .long 120 @ DW_AT_type + .long .Linfo_string196 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 108 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x19cc:0x5 DW_TAG_pointer_type + .long 6609 @ DW_AT_type + .byte 35 @ Abbrev [35] 0x19d1:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 36 @ Abbrev [36] 0x19d2:0x5 DW_TAG_formal_parameter + .long 6616 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x19d8:0x5 DW_TAG_pointer_type + .long 6167 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x19dd:0x5 DW_TAG_pointer_type + .long 6626 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x19e2:0xc DW_TAG_typedef + .long 6638 @ DW_AT_type + .long .Linfo_string208 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 636 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x19ee:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 633 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x19f3:0xd DW_TAG_member + .long .Linfo_string65 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 635 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x1a01:0x5 DW_TAG_pointer_type + .long 6662 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x1a06:0xc DW_TAG_typedef + .long 6674 @ DW_AT_type + .long .Linfo_string211 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 642 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x1a12:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 638 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x1a17:0xd DW_TAG_member + .long .Linfo_string63 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 640 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1a24:0xd DW_TAG_member + .long .Linfo_string210 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 641 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x1a32:0x5 DW_TAG_pointer_type + .long 6711 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x1a37:0xc DW_TAG_typedef + .long 6723 @ DW_AT_type + .long .Linfo_string215 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 647 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x1a43:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 644 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x1a48:0xd DW_TAG_member + .long .Linfo_string214 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 646 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x1a56:0x5 DW_TAG_pointer_type + .long 6747 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x1a5b:0xc DW_TAG_typedef + .long 6759 @ DW_AT_type + .long .Linfo_string219 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 653 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x1a67:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 649 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x1a6c:0xd DW_TAG_member + .long .Linfo_string217 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 651 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1a79:0xd DW_TAG_member + .long .Linfo_string218 @ DW_AT_name + .long 714 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 652 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x1a87:0xc DW_TAG_typedef + .long 6803 @ DW_AT_type + .long .Linfo_string226 @ DW_AT_name + .byte 9 @ DW_AT_decl_file + .short 352 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x1a93:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 9 @ DW_AT_decl_file + .short 345 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x1a98:0xd DW_TAG_member + .long .Linfo_string224 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .short 347 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1aa5:0xd DW_TAG_member + .long .Linfo_string225 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 9 @ DW_AT_decl_file + .short 351 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x1ab3:0x5 DW_TAG_pointer_type + .long 6840 @ DW_AT_type + .byte 37 @ Abbrev [37] 0x1ab8:0x5 DW_TAG_const_type + .long 164 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x1abd:0x5 DW_TAG_pointer_type + .long 6850 @ DW_AT_type + .byte 37 @ Abbrev [37] 0x1ac2:0x5 DW_TAG_const_type + .long 5723 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x1ac7:0xc DW_TAG_array_type + .long 719 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x1acc:0x6 DW_TAG_subrange_type + .long 749 @ DW_AT_type + .byte 6 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x1ad3:0x5 DW_TAG_pointer_type + .long 6872 @ DW_AT_type + .byte 37 @ Abbrev [37] 0x1ad8:0x5 DW_TAG_const_type + .long 766 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x1add:0x5 DW_TAG_pointer_type + .long 6882 @ DW_AT_type + .byte 37 @ Abbrev [37] 0x1ae2:0x5 DW_TAG_const_type + .long 719 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x1ae7:0x5 DW_TAG_pointer_type + .long 6892 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x1aec:0xb DW_TAG_typedef + .long 6903 @ DW_AT_type + .long .Linfo_string279 @ DW_AT_name + .byte 10 @ DW_AT_decl_file + .byte 196 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x1af7:0xdd DW_TAG_structure_type + .byte 64 @ DW_AT_byte_size + .byte 10 @ DW_AT_decl_file + .byte 75 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x1afb:0xc DW_TAG_member + .long .Linfo_string261 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1b07:0xc DW_TAG_member + .long .Linfo_string258 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 81 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1b13:0xc DW_TAG_member + .long .Linfo_string262 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 86 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1b1f:0xc DW_TAG_member + .long .Linfo_string263 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 97 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1b2b:0xc DW_TAG_member + .long .Linfo_string264 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 109 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1b37:0xc DW_TAG_member + .long .Linfo_string265 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 113 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1b43:0xc DW_TAG_member + .long .Linfo_string266 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 120 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1b4f:0xc DW_TAG_member + .long .Linfo_string267 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 124 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1b5b:0xc DW_TAG_member + .long .Linfo_string268 @ DW_AT_name + .long 6076 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 129 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1b67:0xc DW_TAG_member + .long .Linfo_string269 @ DW_AT_name + .long 6076 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 137 @ DW_AT_decl_line + .byte 33 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1b73:0xc DW_TAG_member + .long .Linfo_string270 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 141 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1b7f:0xc DW_TAG_member + .long .Linfo_string271 @ DW_AT_name + .long 6076 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 147 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1b8b:0xc DW_TAG_member + .long .Linfo_string272 @ DW_AT_name + .long 6076 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 157 @ DW_AT_decl_line + .byte 41 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1b97:0xc DW_TAG_member + .long .Linfo_string273 @ DW_AT_name + .long 6076 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 166 @ DW_AT_decl_line + .byte 42 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1ba3:0xc DW_TAG_member + .long .Linfo_string274 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 177 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1baf:0xc DW_TAG_member + .long .Linfo_string275 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 183 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1bbb:0xc DW_TAG_member + .long .Linfo_string276 @ DW_AT_name + .long 6076 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 189 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1bc7:0xc DW_TAG_member + .long .Linfo_string277 @ DW_AT_name + .long 7124 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 193 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x1bd4:0xb DW_TAG_typedef + .long 7135 @ DW_AT_type + .long .Linfo_string278 @ DW_AT_name + .byte 10 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x1bdf:0x1d DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 10 @ DW_AT_decl_file + .byte 46 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x1be3:0xc DW_TAG_member + .long .Linfo_string173 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1bef:0xc DW_TAG_member + .long .Linfo_string174 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 55 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x1bfc:0x5 DW_TAG_pointer_type + .long 7169 @ DW_AT_type + .byte 37 @ Abbrev [37] 0x1c01:0x5 DW_TAG_const_type + .long 714 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x1c06:0x5 DW_TAG_pointer_type + .long 7179 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x1c0b:0xb DW_TAG_typedef + .long 7190 @ DW_AT_type + .long .Linfo_string296 @ DW_AT_name + .byte 10 @ DW_AT_decl_file + .byte 219 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x1c16:0x29 DW_TAG_structure_type + .byte 12 @ DW_AT_byte_size + .byte 10 @ DW_AT_decl_file + .byte 203 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x1c1a:0xc DW_TAG_member + .long .Linfo_string186 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 205 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1c26:0xc DW_TAG_member + .long .Linfo_string294 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 208 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1c32:0xc DW_TAG_member + .long .Linfo_string295 @ DW_AT_name + .long 719 @ DW_AT_type + .byte 10 @ DW_AT_decl_file + .byte 211 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long .Lfunc_begin7 + .long .Lfunc_end7 + .long .Lfunc_begin8 + .long .Lfunc_end8 + .long .Lfunc_begin9 + .long .Lfunc_end9 + .long .Lfunc_begin10 + .long .Lfunc_end10 + .long .Lfunc_begin11 + .long .Lfunc_end11 + .long .Lfunc_begin12 + .long .Lfunc_end12 + .long .Lfunc_begin13 + .long .Lfunc_end13 + .long .Lfunc_begin14 + .long .Lfunc_end14 + .long .Lfunc_begin15 + .long .Lfunc_end15 + .long .Lfunc_begin16 + .long .Lfunc_end16 + .long .Lfunc_begin17 + .long .Lfunc_end17 + .long .Lfunc_begin18 + .long .Lfunc_end18 + .long .Lfunc_begin19 + .long .Lfunc_end19 + .long .Lfunc_begin20 + .long .Lfunc_end20 + .long .Lfunc_begin21 + .long .Lfunc_end21 + .long .Lfunc_begin22 + .long .Lfunc_end22 + .long .Lfunc_begin23 + .long .Lfunc_end23 + .long .Lfunc_begin24 + .long .Lfunc_end24 + .long .Lfunc_begin25 + .long .Lfunc_end25 + .long .Lfunc_begin26 + .long .Lfunc_end26 + .long .Lfunc_begin27 + .long .Lfunc_end27 + .long .Lfunc_begin28 + .long .Lfunc_end28 + .long .Lfunc_begin29 + .long .Lfunc_end29 + .long .Lfunc_begin30 + .long .Lfunc_end30 + .long .Lfunc_begin31 + .long .Lfunc_end31 + .long .Lfunc_begin32 + .long .Lfunc_end32 + .long .Lfunc_begin33 + .long .Lfunc_end33 + .long .Lfunc_begin34 + .long .Lfunc_end34 + .long .Lfunc_begin35 + .long .Lfunc_end35 + .long .Lfunc_begin36 + .long .Lfunc_end36 + .long .Lfunc_begin37 + .long .Lfunc_end37 + .long .Lfunc_begin38 + .long .Lfunc_end38 + .long .Lfunc_begin39 + .long .Lfunc_end39 + .long .Lfunc_begin40 + .long .Lfunc_end40 + .long .Lfunc_begin41 + .long .Lfunc_end41 + .long .Lfunc_begin42 + .long .Lfunc_end42 + .long .Lfunc_begin43 + .long .Lfunc_end43 + .long .Lfunc_begin44 + .long .Lfunc_end44 + .long .Lfunc_begin45 + .long .Lfunc_end45 + .long .Lfunc_begin46 + .long .Lfunc_end46 + .long .Lfunc_begin47 + .long .Lfunc_end47 + .long .Lfunc_begin48 + .long .Lfunc_end48 + .long .Lfunc_begin49 + .long .Lfunc_end49 + .long .Lfunc_begin50 + .long .Lfunc_end50 + .long .Lfunc_begin51 + .long .Lfunc_end51 + .long .Lfunc_begin52 + .long .Lfunc_end52 + .long .Lfunc_begin53 + .long .Lfunc_end53 + .long .Lfunc_begin54 + .long .Lfunc_end54 + .long .Lfunc_begin55 + .long .Lfunc_end55 + .long .Lfunc_begin56 + .long .Lfunc_end56 + .long .Lfunc_begin57 + .long .Lfunc_end57 + .long .Lfunc_begin58 + .long .Lfunc_end58 + .long .Lfunc_begin59 + .long .Lfunc_end59 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Drivers/STM32H7xx_HAL_Driver/Src\\stm32h7xx_hal_adc_ex.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=127 +.Linfo_string3: + .asciz "unsigned char" @ string offset=201 +.Linfo_string4: + .asciz "HAL_OK" @ string offset=215 +.Linfo_string5: + .asciz "HAL_ERROR" @ string offset=222 +.Linfo_string6: + .asciz "HAL_BUSY" @ string offset=232 +.Linfo_string7: + .asciz "HAL_TIMEOUT" @ string offset=241 +.Linfo_string8: + .asciz "DISABLE" @ string offset=253 +.Linfo_string9: + .asciz "ENABLE" @ string offset=261 +.Linfo_string10: + .asciz "HAL_UNLOCKED" @ string offset=268 +.Linfo_string11: + .asciz "HAL_LOCKED" @ string offset=281 +.Linfo_string12: + .asciz "HAL_DMA_STATE_RESET" @ string offset=292 +.Linfo_string13: + .asciz "HAL_DMA_STATE_READY" @ string offset=312 +.Linfo_string14: + .asciz "HAL_DMA_STATE_BUSY" @ string offset=332 +.Linfo_string15: + .asciz "HAL_DMA_STATE_ERROR" @ string offset=351 +.Linfo_string16: + .asciz "HAL_DMA_STATE_ABORT" @ string offset=371 +.Linfo_string17: + .asciz "ISR" @ string offset=391 +.Linfo_string18: + .asciz "unsigned int" @ string offset=395 +.Linfo_string19: + .asciz "uint32_t" @ string offset=408 +.Linfo_string20: + .asciz "IER" @ string offset=417 +.Linfo_string21: + .asciz "CR" @ string offset=421 +.Linfo_string22: + .asciz "CFGR" @ string offset=424 +.Linfo_string23: + .asciz "CFGR2" @ string offset=429 +.Linfo_string24: + .asciz "SMPR1" @ string offset=435 +.Linfo_string25: + .asciz "SMPR2" @ string offset=441 +.Linfo_string26: + .asciz "PCSEL_RES0" @ string offset=447 +.Linfo_string27: + .asciz "LTR1_TR1" @ string offset=458 +.Linfo_string28: + .asciz "HTR1_TR2" @ string offset=467 +.Linfo_string29: + .asciz "RES1_TR3" @ string offset=476 +.Linfo_string30: + .asciz "RESERVED2" @ string offset=485 +.Linfo_string31: + .asciz "SQR1" @ string offset=495 +.Linfo_string32: + .asciz "SQR2" @ string offset=500 +.Linfo_string33: + .asciz "SQR3" @ string offset=505 +.Linfo_string34: + .asciz "SQR4" @ string offset=510 +.Linfo_string35: + .asciz "DR" @ string offset=515 +.Linfo_string36: + .asciz "RESERVED3" @ string offset=518 +.Linfo_string37: + .asciz "RESERVED4" @ string offset=528 +.Linfo_string38: + .asciz "JSQR" @ string offset=538 +.Linfo_string39: + .asciz "RESERVED5" @ string offset=543 +.Linfo_string40: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=553 +.Linfo_string41: + .asciz "OFR1" @ string offset=573 +.Linfo_string42: + .asciz "OFR2" @ string offset=578 +.Linfo_string43: + .asciz "OFR3" @ string offset=583 +.Linfo_string44: + .asciz "OFR4" @ string offset=588 +.Linfo_string45: + .asciz "RESERVED6" @ string offset=593 +.Linfo_string46: + .asciz "JDR1" @ string offset=603 +.Linfo_string47: + .asciz "JDR2" @ string offset=608 +.Linfo_string48: + .asciz "JDR3" @ string offset=613 +.Linfo_string49: + .asciz "JDR4" @ string offset=618 +.Linfo_string50: + .asciz "RESERVED7" @ string offset=623 +.Linfo_string51: + .asciz "AWD2CR" @ string offset=633 +.Linfo_string52: + .asciz "AWD3CR" @ string offset=640 +.Linfo_string53: + .asciz "RESERVED8" @ string offset=647 +.Linfo_string54: + .asciz "RESERVED9" @ string offset=657 +.Linfo_string55: + .asciz "LTR2_DIFSEL" @ string offset=667 +.Linfo_string56: + .asciz "HTR2_CALFACT" @ string offset=679 +.Linfo_string57: + .asciz "LTR3_RES10" @ string offset=692 +.Linfo_string58: + .asciz "HTR3_RES11" @ string offset=703 +.Linfo_string59: + .asciz "DIFSEL_RES12" @ string offset=714 +.Linfo_string60: + .asciz "CALFACT_RES13" @ string offset=727 +.Linfo_string61: + .asciz "CALFACT2_RES14" @ string offset=741 +.Linfo_string62: + .asciz "ADC_TypeDef" @ string offset=756 +.Linfo_string63: + .asciz "CSR" @ string offset=768 +.Linfo_string64: + .asciz "RESERVED" @ string offset=772 +.Linfo_string65: + .asciz "CCR" @ string offset=781 +.Linfo_string66: + .asciz "CDR" @ string offset=785 +.Linfo_string67: + .asciz "CDR2" @ string offset=789 +.Linfo_string68: + .asciz "ADC_Common_TypeDef" @ string offset=794 +.Linfo_string69: + .asciz "IDCODE" @ string offset=813 +.Linfo_string70: + .asciz "APB3FZ1" @ string offset=820 +.Linfo_string71: + .asciz "APB1LFZ1" @ string offset=828 +.Linfo_string72: + .asciz "APB1HFZ1" @ string offset=837 +.Linfo_string73: + .asciz "APB2FZ1" @ string offset=846 +.Linfo_string74: + .asciz "APB4FZ1" @ string offset=854 +.Linfo_string75: + .asciz "PIDR4" @ string offset=862 +.Linfo_string76: + .asciz "RESERVED10" @ string offset=868 +.Linfo_string77: + .asciz "PIDR0" @ string offset=879 +.Linfo_string78: + .asciz "PIDR1" @ string offset=885 +.Linfo_string79: + .asciz "PIDR2" @ string offset=891 +.Linfo_string80: + .asciz "PIDR3" @ string offset=897 +.Linfo_string81: + .asciz "CIDR0" @ string offset=903 +.Linfo_string82: + .asciz "CIDR1" @ string offset=909 +.Linfo_string83: + .asciz "CIDR2" @ string offset=915 +.Linfo_string84: + .asciz "CIDR3" @ string offset=921 +.Linfo_string85: + .asciz "DBGMCU_TypeDef" @ string offset=927 +.Linfo_string86: + .asciz "__CLZ" @ string offset=942 +.Linfo_string87: + .asciz "uint8_t" @ string offset=948 +.Linfo_string88: + .asciz "value" @ string offset=956 +.Linfo_string89: + .asciz "HAL_ADCEx_Calibration_Start" @ string offset=962 +.Linfo_string90: + .asciz "HAL_StatusTypeDef" @ string offset=990 +.Linfo_string91: + .asciz "LL_ADC_StartCalibration" @ string offset=1008 +.Linfo_string92: + .asciz "LL_ADC_IsCalibrationOnGoing" @ string offset=1032 +.Linfo_string93: + .asciz "HAL_ADCEx_Calibration_GetValue" @ string offset=1060 +.Linfo_string94: + .asciz "LL_ADC_GetCalibrationOffsetFactor" @ string offset=1091 +.Linfo_string95: + .asciz "HAL_ADCEx_LinearCalibration_GetValue" @ string offset=1125 +.Linfo_string96: + .asciz "LL_ADC_IsEnabled" @ string offset=1162 +.Linfo_string97: + .asciz "LL_ADC_REG_IsConversionOngoing" @ string offset=1179 +.Linfo_string98: + .asciz "LL_ADC_REG_StopConversion" @ string offset=1210 +.Linfo_string99: + .asciz "LL_ADC_GetCalibrationLinearFactor" @ string offset=1236 +.Linfo_string100: + .asciz "LL_ADC_REG_StartConversion" @ string offset=1270 +.Linfo_string101: + .asciz "HAL_ADCEx_Calibration_SetValue" @ string offset=1297 +.Linfo_string102: + .asciz "LL_ADC_INJ_IsConversionOngoing" @ string offset=1328 +.Linfo_string103: + .asciz "LL_ADC_SetCalibrationOffsetFactor" @ string offset=1359 +.Linfo_string104: + .asciz "HAL_ADCEx_LinearCalibration_SetValue" @ string offset=1393 +.Linfo_string105: + .asciz "LL_ADC_SetCalibrationLinearFactor" @ string offset=1430 +.Linfo_string106: + .asciz "HAL_ADCEx_LinearCalibration_FactorLoad" @ string offset=1464 +.Linfo_string107: + .asciz "HAL_ADCEx_InjectedStart" @ string offset=1503 +.Linfo_string108: + .asciz "LL_ADC_GetMultimode" @ string offset=1527 +.Linfo_string109: + .asciz "LL_ADC_INJ_GetTrigAuto" @ string offset=1547 +.Linfo_string110: + .asciz "LL_ADC_INJ_StartConversion" @ string offset=1570 +.Linfo_string111: + .asciz "HAL_ADCEx_InjectedStop" @ string offset=1597 +.Linfo_string112: + .asciz "HAL_ADCEx_InjectedPollForConversion" @ string offset=1620 +.Linfo_string113: + .asciz "LL_ADC_INJ_IsTriggerSourceSWStart" @ string offset=1656 +.Linfo_string114: + .asciz "LL_ADC_REG_IsTriggerSourceSWStart" @ string offset=1690 +.Linfo_string115: + .asciz "HAL_ADCEx_InjectedStart_IT" @ string offset=1724 +.Linfo_string116: + .asciz "HAL_ADCEx_InjectedStop_IT" @ string offset=1751 +.Linfo_string117: + .asciz "HAL_ADCEx_MultiModeStart_DMA" @ string offset=1777 +.Linfo_string118: + .asciz "HAL_ADCEx_MultiModeStop_DMA" @ string offset=1806 +.Linfo_string119: + .asciz "HAL_ADCEx_MultiModeGetValue" @ string offset=1834 +.Linfo_string120: + .asciz "HAL_ADCEx_InjectedGetValue" @ string offset=1862 +.Linfo_string121: + .asciz "HAL_ADCEx_InjectedConvCpltCallback" @ string offset=1889 +.Linfo_string122: + .asciz "HAL_ADCEx_InjectedQueueOverflowCallback" @ string offset=1924 +.Linfo_string123: + .asciz "HAL_ADCEx_LevelOutOfWindow2Callback" @ string offset=1964 +.Linfo_string124: + .asciz "HAL_ADCEx_LevelOutOfWindow3Callback" @ string offset=2000 +.Linfo_string125: + .asciz "HAL_ADCEx_EndOfSamplingCallback" @ string offset=2036 +.Linfo_string126: + .asciz "HAL_ADCEx_RegularStop" @ string offset=2068 +.Linfo_string127: + .asciz "HAL_ADCEx_RegularStop_IT" @ string offset=2090 +.Linfo_string128: + .asciz "HAL_ADCEx_RegularStop_DMA" @ string offset=2115 +.Linfo_string129: + .asciz "HAL_ADCEx_RegularMultiModeStop_DMA" @ string offset=2141 +.Linfo_string130: + .asciz "HAL_ADCEx_InjectedConfigChannel" @ string offset=2176 +.Linfo_string131: + .asciz "LL_ADC_SetChannelSamplingTime" @ string offset=2208 +.Linfo_string132: + .asciz "LL_ADC_SetOffset" @ string offset=2238 +.Linfo_string133: + .asciz "LL_ADC_SetOffsetSign" @ string offset=2255 +.Linfo_string134: + .asciz "LL_ADC_SetOffsetSaturation" @ string offset=2276 +.Linfo_string135: + .asciz "LL_ADC_SetOffsetSignedSaturation" @ string offset=2303 +.Linfo_string136: + .asciz "LL_ADC_GetOffsetChannel" @ string offset=2336 +.Linfo_string137: + .asciz "LL_ADC_SetOffsetState" @ string offset=2360 +.Linfo_string138: + .asciz "LL_ADC_SetChannelSingleDiff" @ string offset=2382 +.Linfo_string139: + .asciz "LL_ADC_SetChannelPreselection" @ string offset=2410 +.Linfo_string140: + .asciz "LL_ADC_GetCommonPathInternalCh" @ string offset=2440 +.Linfo_string141: + .asciz "LL_ADC_SetCommonPathInternalCh" @ string offset=2471 +.Linfo_string142: + .asciz "HAL_ADCEx_MultiModeConfigChannel" @ string offset=2502 +.Linfo_string143: + .asciz "HAL_ADCEx_EnableInjectedQueue" @ string offset=2535 +.Linfo_string144: + .asciz "HAL_ADCEx_DisableInjectedQueue" @ string offset=2565 +.Linfo_string145: + .asciz "LL_ADC_INJ_SetQueueMode" @ string offset=2596 +.Linfo_string146: + .asciz "HAL_ADCEx_DisableVoltageRegulator" @ string offset=2620 +.Linfo_string147: + .asciz "LL_ADC_DisableInternalRegulator" @ string offset=2654 +.Linfo_string148: + .asciz "HAL_ADCEx_EnterADCDeepPowerDownMode" @ string offset=2686 +.Linfo_string149: + .asciz "LL_ADC_EnableDeepPowerDown" @ string offset=2722 +.Linfo_string150: + .asciz "hadc" @ string offset=2749 +.Linfo_string151: + .asciz "Instance" @ string offset=2754 +.Linfo_string152: + .asciz "Init" @ string offset=2763 +.Linfo_string153: + .asciz "ClockPrescaler" @ string offset=2768 +.Linfo_string154: + .asciz "Resolution" @ string offset=2783 +.Linfo_string155: + .asciz "DataAlign" @ string offset=2794 +.Linfo_string156: + .asciz "ScanConvMode" @ string offset=2804 +.Linfo_string157: + .asciz "EOCSelection" @ string offset=2817 +.Linfo_string158: + .asciz "LowPowerAutoWait" @ string offset=2830 +.Linfo_string159: + .asciz "FunctionalState" @ string offset=2847 +.Linfo_string160: + .asciz "ContinuousConvMode" @ string offset=2863 +.Linfo_string161: + .asciz "NbrOfConversion" @ string offset=2882 +.Linfo_string162: + .asciz "DiscontinuousConvMode" @ string offset=2898 +.Linfo_string163: + .asciz "NbrOfDiscConversion" @ string offset=2920 +.Linfo_string164: + .asciz "ExternalTrigConv" @ string offset=2940 +.Linfo_string165: + .asciz "ExternalTrigConvEdge" @ string offset=2957 +.Linfo_string166: + .asciz "ConversionDataManagement" @ string offset=2978 +.Linfo_string167: + .asciz "SamplingMode" @ string offset=3003 +.Linfo_string168: + .asciz "DMAContinuousRequests" @ string offset=3016 +.Linfo_string169: + .asciz "Overrun" @ string offset=3038 +.Linfo_string170: + .asciz "LeftBitShift" @ string offset=3046 +.Linfo_string171: + .asciz "OversamplingMode" @ string offset=3059 +.Linfo_string172: + .asciz "Oversampling" @ string offset=3076 +.Linfo_string173: + .asciz "Ratio" @ string offset=3089 +.Linfo_string174: + .asciz "RightBitShift" @ string offset=3095 +.Linfo_string175: + .asciz "TriggeredMode" @ string offset=3109 +.Linfo_string176: + .asciz "OversamplingStopReset" @ string offset=3123 +.Linfo_string177: + .asciz "ADC_OversamplingTypeDef" @ string offset=3145 +.Linfo_string178: + .asciz "ADC_InitTypeDef" @ string offset=3169 +.Linfo_string179: + .asciz "DMA_Handle" @ string offset=3185 +.Linfo_string180: + .asciz "Request" @ string offset=3196 +.Linfo_string181: + .asciz "Direction" @ string offset=3204 +.Linfo_string182: + .asciz "PeriphInc" @ string offset=3214 +.Linfo_string183: + .asciz "MemInc" @ string offset=3224 +.Linfo_string184: + .asciz "PeriphDataAlignment" @ string offset=3231 +.Linfo_string185: + .asciz "MemDataAlignment" @ string offset=3251 +.Linfo_string186: + .asciz "Mode" @ string offset=3268 +.Linfo_string187: + .asciz "Priority" @ string offset=3273 +.Linfo_string188: + .asciz "FIFOMode" @ string offset=3282 +.Linfo_string189: + .asciz "FIFOThreshold" @ string offset=3291 +.Linfo_string190: + .asciz "MemBurst" @ string offset=3305 +.Linfo_string191: + .asciz "PeriphBurst" @ string offset=3314 +.Linfo_string192: + .asciz "DMA_InitTypeDef" @ string offset=3326 +.Linfo_string193: + .asciz "Lock" @ string offset=3342 +.Linfo_string194: + .asciz "HAL_LockTypeDef" @ string offset=3347 +.Linfo_string195: + .asciz "State" @ string offset=3363 +.Linfo_string196: + .asciz "HAL_DMA_StateTypeDef" @ string offset=3369 +.Linfo_string197: + .asciz "Parent" @ string offset=3390 +.Linfo_string198: + .asciz "XferCpltCallback" @ string offset=3397 +.Linfo_string199: + .asciz "XferHalfCpltCallback" @ string offset=3414 +.Linfo_string200: + .asciz "XferM1CpltCallback" @ string offset=3435 +.Linfo_string201: + .asciz "XferM1HalfCpltCallback" @ string offset=3454 +.Linfo_string202: + .asciz "XferErrorCallback" @ string offset=3477 +.Linfo_string203: + .asciz "XferAbortCallback" @ string offset=3495 +.Linfo_string204: + .asciz "ErrorCode" @ string offset=3513 +.Linfo_string205: + .asciz "StreamBaseAddress" @ string offset=3523 +.Linfo_string206: + .asciz "StreamIndex" @ string offset=3541 +.Linfo_string207: + .asciz "DMAmuxChannel" @ string offset=3553 +.Linfo_string208: + .asciz "DMAMUX_Channel_TypeDef" @ string offset=3567 +.Linfo_string209: + .asciz "DMAmuxChannelStatus" @ string offset=3590 +.Linfo_string210: + .asciz "CFR" @ string offset=3610 +.Linfo_string211: + .asciz "DMAMUX_ChannelStatus_TypeDef" @ string offset=3614 +.Linfo_string212: + .asciz "DMAmuxChannelStatusMask" @ string offset=3643 +.Linfo_string213: + .asciz "DMAmuxRequestGen" @ string offset=3667 +.Linfo_string214: + .asciz "RGCR" @ string offset=3684 +.Linfo_string215: + .asciz "DMAMUX_RequestGen_TypeDef" @ string offset=3689 +.Linfo_string216: + .asciz "DMAmuxRequestGenStatus" @ string offset=3715 +.Linfo_string217: + .asciz "RGSR" @ string offset=3738 +.Linfo_string218: + .asciz "RGCFR" @ string offset=3743 +.Linfo_string219: + .asciz "DMAMUX_RequestGenStatus_TypeDef" @ string offset=3749 +.Linfo_string220: + .asciz "DMAmuxRequestGenStatusMask" @ string offset=3781 +.Linfo_string221: + .asciz "__DMA_HandleTypeDef" @ string offset=3808 +.Linfo_string222: + .asciz "DMA_HandleTypeDef" @ string offset=3828 +.Linfo_string223: + .asciz "InjectionConfig" @ string offset=3846 +.Linfo_string224: + .asciz "ContextQueue" @ string offset=3862 +.Linfo_string225: + .asciz "ChannelCount" @ string offset=3875 +.Linfo_string226: + .asciz "ADC_InjectionConfigTypeDef" @ string offset=3888 +.Linfo_string227: + .asciz "ADC_HandleTypeDef" @ string offset=3915 +.Linfo_string228: + .asciz "CalibrationMode" @ string offset=3933 +.Linfo_string229: + .asciz "SingleDiff" @ string offset=3949 +.Linfo_string230: + .asciz "tmp_hal_status" @ string offset=3960 +.Linfo_string231: + .asciz "wait_loop_index" @ string offset=3975 +.Linfo_string232: + .asciz "ADCx" @ string offset=3991 +.Linfo_string233: + .asciz "LinearCalib_Buffer" @ string offset=3996 +.Linfo_string234: + .asciz "cnt" @ string offset=4015 +.Linfo_string235: + .asciz "temp_REG_IsConversionOngoing" @ string offset=4019 +.Linfo_string236: + .asciz "LinearityWord" @ string offset=4048 +.Linfo_string237: + .asciz "timeout_cpu_cycles" @ string offset=4062 +.Linfo_string238: + .asciz "CalibrationFactor" @ string offset=4081 +.Linfo_string239: + .asciz "tmp_adc_is_conversion_on_going_regular" @ string offset=4099 +.Linfo_string240: + .asciz "tmp_adc_is_conversion_on_going_injected" @ string offset=4138 +.Linfo_string241: + .asciz "FactorOffset" @ string offset=4178 +.Linfo_string242: + .asciz "tmp_config_injected_queue" @ string offset=4191 +.Linfo_string243: + .asciz "tmp_multimode_config" @ string offset=4217 +.Linfo_string244: + .asciz "ADCxy_COMMON" @ string offset=4238 +.Linfo_string245: + .asciz "Timeout" @ string offset=4251 +.Linfo_string246: + .asciz "tickstart" @ string offset=4259 +.Linfo_string247: + .asciz "tmp_Flag_End" @ string offset=4269 +.Linfo_string248: + .asciz "tmp_adc_inj_is_trigger_source_sw_start" @ string offset=4282 +.Linfo_string249: + .asciz "tmp_adc_reg_is_trigger_source_sw_start" @ string offset=4321 +.Linfo_string250: + .asciz "tmp_cfgr" @ string offset=4360 +.Linfo_string251: + .asciz "tmpADC_Master" @ string offset=4369 +.Linfo_string252: + .asciz "pData" @ string offset=4383 +.Linfo_string253: + .asciz "Length" @ string offset=4389 +.Linfo_string254: + .asciz "tmphadcSlave" @ string offset=4396 +.Linfo_string255: + .asciz "tmpADC_Common" @ string offset=4409 +.Linfo_string256: + .asciz "tmphadcSlave_conversion_on_going" @ string offset=4423 +.Linfo_string257: + .asciz "tmphadcSlave_disable_status" @ string offset=4456 +.Linfo_string258: + .asciz "InjectedRank" @ string offset=4484 +.Linfo_string259: + .asciz "tmp_jdr" @ string offset=4497 +.Linfo_string260: + .asciz "sConfigInjected" @ string offset=4505 +.Linfo_string261: + .asciz "InjectedChannel" @ string offset=4521 +.Linfo_string262: + .asciz "InjectedSamplingTime" @ string offset=4537 +.Linfo_string263: + .asciz "InjectedSingleDiff" @ string offset=4558 +.Linfo_string264: + .asciz "InjectedOffsetNumber" @ string offset=4577 +.Linfo_string265: + .asciz "InjectedOffset" @ string offset=4598 +.Linfo_string266: + .asciz "InjectedOffsetRightShift" @ string offset=4613 +.Linfo_string267: + .asciz "InjectedOffsetSign" @ string offset=4638 +.Linfo_string268: + .asciz "InjectedOffsetSaturation" @ string offset=4657 +.Linfo_string269: + .asciz "InjectedOffsetSignedSaturation" @ string offset=4682 +.Linfo_string270: + .asciz "InjectedNbrOfConversion" @ string offset=4713 +.Linfo_string271: + .asciz "InjectedDiscontinuousConvMode" @ string offset=4737 +.Linfo_string272: + .asciz "AutoInjectedConv" @ string offset=4767 +.Linfo_string273: + .asciz "QueueInjectedContext" @ string offset=4784 +.Linfo_string274: + .asciz "ExternalTrigInjecConv" @ string offset=4805 +.Linfo_string275: + .asciz "ExternalTrigInjecConvEdge" @ string offset=4827 +.Linfo_string276: + .asciz "InjecOversamplingMode" @ string offset=4853 +.Linfo_string277: + .asciz "InjecOversampling" @ string offset=4875 +.Linfo_string278: + .asciz "ADC_InjOversamplingTypeDef" @ string offset=4893 +.Linfo_string279: + .asciz "ADC_InjectionConfTypeDef" @ string offset=4920 +.Linfo_string280: + .asciz "tmpOffsetShifted" @ string offset=4945 +.Linfo_string281: + .asciz "tmp_config_internal_channel" @ string offset=4962 +.Linfo_string282: + .asciz "tmp_JSQR_ContextQueueBeingBuilt" @ string offset=4990 +.Linfo_string283: + .asciz "Channel" @ string offset=5022 +.Linfo_string284: + .asciz "SamplingTime" @ string offset=5030 +.Linfo_string285: + .asciz "preg" @ string offset=5043 +.Linfo_string286: + .asciz "Offsety" @ string offset=5048 +.Linfo_string287: + .asciz "OffsetLevel" @ string offset=5056 +.Linfo_string288: + .asciz "OffsetSign" @ string offset=5068 +.Linfo_string289: + .asciz "OffsetSaturation" @ string offset=5079 +.Linfo_string290: + .asciz "OffsetSignedSaturation" @ string offset=5096 +.Linfo_string291: + .asciz "OffsetState" @ string offset=5119 +.Linfo_string292: + .asciz "PathInternal" @ string offset=5131 +.Linfo_string293: + .asciz "multimode" @ string offset=5144 +.Linfo_string294: + .asciz "DualModeData" @ string offset=5154 +.Linfo_string295: + .asciz "TwoSamplingDelay" @ string offset=5167 +.Linfo_string296: + .asciz "ADC_MultiModeTypeDef" @ string offset=5184 +.Linfo_string297: + .asciz "QueueMode" @ string offset=5205 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_cortex.lst b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_cortex.lst new file mode 100644 index 0000000000000000000000000000000000000000..3c9768d2fc41c55ab5bc6fc32031977a101fc9fe --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_cortex.lst @@ -0,0 +1,4924 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "stm32h7xx_hal_cortex.c" + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .file 2 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Include\\core_cm7.h" + .section .text.HAL_NVIC_SetPriorityGrouping,"ax",%progbits + .hidden HAL_NVIC_SetPriorityGrouping @ -- Begin function HAL_NVIC_SetPriorityGrouping + .globl HAL_NVIC_SetPriorityGrouping + .p2align 3 + .type HAL_NVIC_SetPriorityGrouping,%function + .code 16 @ @HAL_NVIC_SetPriorityGrouping + .thumb_func +HAL_NVIC_SetPriorityGrouping: +.Lfunc_begin0: + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c" + .loc 4 143 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:143:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp0: + .loc 4 148 28 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:148:28 + ldr r0, [sp, #4] + .loc 4 148 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:148:3 + bl __NVIC_SetPriorityGrouping + .loc 4 149 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:149:1 + add sp, #8 + pop {r7, pc} +.Ltmp1: +.Lfunc_end0: + .size HAL_NVIC_SetPriorityGrouping, .Lfunc_end0-HAL_NVIC_SetPriorityGrouping + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.__NVIC_SetPriorityGrouping,"ax",%progbits + .p2align 3 @ -- Begin function __NVIC_SetPriorityGrouping + .type __NVIC_SetPriorityGrouping,%function + .code 16 @ @__NVIC_SetPriorityGrouping + .thumb_func +__NVIC_SetPriorityGrouping: +.Lfunc_begin1: + .loc 3 1872 0 @ ../Drivers/CMSIS/Include\core_cm7.h:1872:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] +.Ltmp2: + .loc 3 1874 32 prologue_end @ ../Drivers/CMSIS/Include\core_cm7.h:1874:32 + ldr r0, [sp, #8] + .loc 3 1874 46 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:1874:46 + and r0, r0, #7 + .loc 3 1874 12 @ ../Drivers/CMSIS/Include\core_cm7.h:1874:12 + str r0, [sp] + movw r1, #60684 + movt r1, #57344 + .loc 3 1876 22 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:1876:22 + ldr r0, [r1] + .loc 3 1876 14 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:1876:14 + str r0, [sp, #4] + .loc 3 1877 13 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:1877:13 + ldr r0, [sp, #4] + movw r2, #63743 + ands r0, r2 + str r0, [sp, #4] + .loc 3 1878 18 @ ../Drivers/CMSIS/Include\core_cm7.h:1878:18 + ldr r0, [sp, #4] + .loc 3 1880 18 @ ../Drivers/CMSIS/Include\core_cm7.h:1880:18 + ldr r2, [sp] + .loc 3 1878 62 @ ../Drivers/CMSIS/Include\core_cm7.h:1878:62 + orr.w r0, r0, r2, lsl #8 + movs r2, #0 + movt r2, #1530 + .loc 3 1879 62 @ ../Drivers/CMSIS/Include\core_cm7.h:1879:62 + orrs r0, r2 + .loc 3 1878 14 @ ../Drivers/CMSIS/Include\core_cm7.h:1878:14 + str r0, [sp, #4] + .loc 3 1881 17 @ ../Drivers/CMSIS/Include\core_cm7.h:1881:17 + ldr r0, [sp, #4] + .loc 3 1881 14 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:1881:14 + str r0, [r1] + .loc 3 1882 1 epilogue_begin is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:1882:1 + add sp, #12 + bx lr +.Ltmp3: +.Lfunc_end1: + .size __NVIC_SetPriorityGrouping, .Lfunc_end1-__NVIC_SetPriorityGrouping + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_NVIC_SetPriority,"ax",%progbits + .hidden HAL_NVIC_SetPriority @ -- Begin function HAL_NVIC_SetPriority + .globl HAL_NVIC_SetPriority + .p2align 3 + .type HAL_NVIC_SetPriority,%function + .code 16 @ @HAL_NVIC_SetPriority + .thumb_func +HAL_NVIC_SetPriority: +.Lfunc_begin2: + .loc 4 165 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:165:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + @ kill: def $r3 killed $r0 + strh.w r0, [sp, #22] + str r1, [sp, #16] + str r2, [sp, #12] +.Ltmp4: + .loc 4 172 19 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:172:19 + bl __NVIC_GetPriorityGrouping + .loc 4 172 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:172:17 + str r0, [sp, #8] + .loc 4 174 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:174:20 + ldrsh.w r0, [sp, #22] + .loc 4 174 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:174:46 + str r0, [sp, #4] @ 4-byte Spill + ldr r0, [sp, #8] + .loc 4 174 61 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:174:61 + ldr r1, [sp, #16] + .loc 4 174 78 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:174:78 + ldr r2, [sp, #12] + .loc 4 174 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:174:26 + bl NVIC_EncodePriority + mov r1, r0 + .loc 4 174 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:174:3 + ldr r0, [sp, #4] @ 4-byte Reload + bl __NVIC_SetPriority + .loc 4 175 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:175:1 + add sp, #24 + pop {r7, pc} +.Ltmp5: +.Lfunc_end2: + .size HAL_NVIC_SetPriority, .Lfunc_end2-HAL_NVIC_SetPriority + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.__NVIC_GetPriorityGrouping,"ax",%progbits + .p2align 3 @ -- Begin function __NVIC_GetPriorityGrouping + .type __NVIC_GetPriorityGrouping,%function + .code 16 @ @__NVIC_GetPriorityGrouping + .thumb_func +__NVIC_GetPriorityGrouping: +.Lfunc_begin3: + .loc 3 1891 0 @ ../Drivers/CMSIS/Include\core_cm7.h:1891:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r0, #60684 + movt r0, #57344 +.Ltmp6: + .loc 3 1892 28 prologue_end @ ../Drivers/CMSIS/Include\core_cm7.h:1892:28 + ldr r0, [r0] + .loc 3 1892 60 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:1892:60 + ubfx r0, r0, #8, #3 + .loc 3 1892 3 @ ../Drivers/CMSIS/Include\core_cm7.h:1892:3 + bx lr +.Ltmp7: +.Lfunc_end3: + .size __NVIC_GetPriorityGrouping, .Lfunc_end3-__NVIC_GetPriorityGrouping + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.__NVIC_SetPriority,"ax",%progbits + .p2align 3 @ -- Begin function __NVIC_SetPriority + .type __NVIC_SetPriority,%function + .code 16 @ @__NVIC_SetPriority + .thumb_func +__NVIC_SetPriority: +.Lfunc_begin4: + .loc 3 2033 0 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:2033:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + @ kill: def $r2 killed $r0 + strh.w r0, [sp, #6] + str r1, [sp] +.Ltmp8: + .loc 3 2034 17 prologue_end @ ../Drivers/CMSIS/Include\core_cm7.h:2034:17 + ldrsh.w r0, [sp, #6] +.Ltmp9: + .loc 3 2034 7 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:2034:7 + cmp r0, #0 + bmi .LBB4_2 + b .LBB4_1 +.LBB4_1: +.Ltmp10: + .loc 3 2036 60 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:2036:60 + ldr r0, [sp] + .loc 3 2036 69 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:2036:69 + lsls r0, r0, #4 + .loc 3 2036 25 @ ../Drivers/CMSIS/Include\core_cm7.h:2036:25 + ldrsh.w r1, [sp, #6] + movw r2, #58368 + movt r2, #57344 + .loc 3 2036 47 @ ../Drivers/CMSIS/Include\core_cm7.h:2036:47 + strb r0, [r1, r2] + .loc 3 2037 3 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:2037:3 + b .LBB4_3 +.Ltmp11: +.LBB4_2: + .loc 3 2040 60 @ ../Drivers/CMSIS/Include\core_cm7.h:2040:60 + ldr r0, [sp] + .loc 3 2040 69 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:2040:69 + lsls r0, r0, #4 + .loc 3 2040 17 @ ../Drivers/CMSIS/Include\core_cm7.h:2040:17 + ldrh.w r1, [sp, #6] + .loc 3 2040 33 @ ../Drivers/CMSIS/Include\core_cm7.h:2040:33 + and r1, r1, #15 + movw r2, #60692 + movt r2, #57344 + .loc 3 2040 47 @ ../Drivers/CMSIS/Include\core_cm7.h:2040:47 + strb r0, [r1, r2] + b .LBB4_3 +.Ltmp12: +.LBB4_3: + .loc 3 2042 1 epilogue_begin is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:2042:1 + add sp, #8 + bx lr +.Ltmp13: +.Lfunc_end4: + .size __NVIC_SetPriority, .Lfunc_end4-__NVIC_SetPriority + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.NVIC_EncodePriority,"ax",%progbits + .p2align 3 @ -- Begin function NVIC_EncodePriority + .type NVIC_EncodePriority,%function + .code 16 @ @NVIC_EncodePriority + .thumb_func +NVIC_EncodePriority: +.Lfunc_begin5: + .loc 3 2080 0 @ ../Drivers/CMSIS/Include\core_cm7.h:2080:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 32 + str r0, [sp, #28] + str r1, [sp, #24] + str r2, [sp, #20] +.Ltmp14: + .loc 3 2081 32 prologue_end @ ../Drivers/CMSIS/Include\core_cm7.h:2081:32 + ldr r0, [sp, #28] + .loc 3 2081 46 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:2081:46 + and r0, r0, #7 + .loc 3 2081 12 @ ../Drivers/CMSIS/Include\core_cm7.h:2081:12 + str r0, [sp, #16] + .loc 3 2085 33 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:2085:33 + ldr r0, [sp, #16] + .loc 3 2085 31 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:2085:31 + rsb.w r0, r0, #7 + .loc 3 2085 25 @ ../Drivers/CMSIS/Include\core_cm7.h:2085:25 + cmp r0, #5 + blo .LBB5_2 + b .LBB5_1 +.LBB5_1: + .loc 3 0 25 @ ../Drivers/CMSIS/Include\core_cm7.h:0:25 + movs r0, #4 + .loc 3 2085 25 @ ../Drivers/CMSIS/Include\core_cm7.h:2085:25 + str r0, [sp, #4] @ 4-byte Spill + b .LBB5_3 +.LBB5_2: + .loc 3 2085 133 @ ../Drivers/CMSIS/Include\core_cm7.h:2085:133 + ldr r0, [sp, #16] + .loc 3 2085 131 @ ../Drivers/CMSIS/Include\core_cm7.h:2085:131 + rsb.w r0, r0, #7 + .loc 3 2085 25 @ ../Drivers/CMSIS/Include\core_cm7.h:2085:25 + str r0, [sp, #4] @ 4-byte Spill + b .LBB5_3 +.LBB5_3: + ldr r0, [sp, #4] @ 4-byte Reload + .loc 3 2085 23 @ ../Drivers/CMSIS/Include\core_cm7.h:2085:23 + str r0, [sp, #12] + .loc 3 2086 27 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:2086:27 + ldr r0, [sp, #16] + .loc 3 2086 44 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:2086:44 + adds r0, #4 + .loc 3 2086 25 @ ../Drivers/CMSIS/Include\core_cm7.h:2086:25 + cmp r0, #6 + bhi .LBB5_5 + b .LBB5_4 +.LBB5_4: + .loc 3 0 25 @ ../Drivers/CMSIS/Include\core_cm7.h:0:25 + movs r0, #0 + .loc 3 2086 25 @ ../Drivers/CMSIS/Include\core_cm7.h:2086:25 + str r0, [sp] @ 4-byte Spill + b .LBB5_6 +.LBB5_5: + .loc 3 2086 123 @ ../Drivers/CMSIS/Include\core_cm7.h:2086:123 + ldr r0, [sp, #16] + .loc 3 2086 147 @ ../Drivers/CMSIS/Include\core_cm7.h:2086:147 + subs r0, #3 + .loc 3 2086 25 @ ../Drivers/CMSIS/Include\core_cm7.h:2086:25 + str r0, [sp] @ 4-byte Spill + b .LBB5_6 +.LBB5_6: + ldr r0, [sp] @ 4-byte Reload + .loc 3 2086 23 @ ../Drivers/CMSIS/Include\core_cm7.h:2086:23 + str r0, [sp, #8] + .loc 3 2089 14 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:2089:14 + ldr r0, [sp, #24] + .loc 3 2089 52 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:2089:52 + ldr r1, [sp, #12] + movs r2, #1 + .loc 3 2089 48 @ ../Drivers/CMSIS/Include\core_cm7.h:2089:48 + lsl.w r1, r2, r1 + .loc 3 2089 74 @ ../Drivers/CMSIS/Include\core_cm7.h:2089:74 + subs r1, #1 + .loc 3 2089 30 @ ../Drivers/CMSIS/Include\core_cm7.h:2089:30 + ands r0, r1 + .loc 3 2089 85 @ ../Drivers/CMSIS/Include\core_cm7.h:2089:85 + ldr r3, [sp, #8] + .loc 3 2089 82 @ ../Drivers/CMSIS/Include\core_cm7.h:2089:82 + lsls r0, r3 + .loc 3 2090 14 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:2090:14 + ldr r1, [sp, #20] + .loc 3 2090 48 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:2090:48 + lsls r2, r3 + .loc 3 2090 74 @ ../Drivers/CMSIS/Include\core_cm7.h:2090:74 + subs r2, #1 + .loc 3 2090 30 @ ../Drivers/CMSIS/Include\core_cm7.h:2090:30 + ands r1, r2 + .loc 3 2089 102 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:2089:102 + orrs r0, r1 + .loc 3 2088 3 epilogue_begin @ ../Drivers/CMSIS/Include\core_cm7.h:2088:3 + add sp, #32 + bx lr +.Ltmp15: +.Lfunc_end5: + .size NVIC_EncodePriority, .Lfunc_end5-NVIC_EncodePriority + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_NVIC_EnableIRQ,"ax",%progbits + .hidden HAL_NVIC_EnableIRQ @ -- Begin function HAL_NVIC_EnableIRQ + .globl HAL_NVIC_EnableIRQ + .p2align 3 + .type HAL_NVIC_EnableIRQ,%function + .code 16 @ @HAL_NVIC_EnableIRQ + .thumb_func +HAL_NVIC_EnableIRQ: +.Lfunc_begin6: + .loc 4 187 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:187:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + @ kill: def $r1 killed $r0 + strh.w r0, [sp, #6] +.Ltmp16: + .loc 4 192 18 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:192:18 + ldrsh.w r0, [sp, #6] + .loc 4 192 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:192:3 + bl __NVIC_EnableIRQ + .loc 4 193 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:193:1 + add sp, #8 + pop {r7, pc} +.Ltmp17: +.Lfunc_end6: + .size HAL_NVIC_EnableIRQ, .Lfunc_end6-HAL_NVIC_EnableIRQ + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.__NVIC_EnableIRQ,"ax",%progbits + .p2align 3 @ -- Begin function __NVIC_EnableIRQ + .type __NVIC_EnableIRQ,%function + .code 16 @ @__NVIC_EnableIRQ + .thumb_func +__NVIC_EnableIRQ: +.Lfunc_begin7: + .loc 3 1903 0 @ ../Drivers/CMSIS/Include\core_cm7.h:1903:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + @ kill: def $r1 killed $r0 + strh.w r0, [sp, #2] +.Ltmp18: + .loc 3 1904 17 prologue_end @ ../Drivers/CMSIS/Include\core_cm7.h:1904:17 + ldrsh.w r0, [sp, #2] +.Ltmp19: + .loc 3 1904 7 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:1904:7 + cmp r0, #0 + bmi .LBB7_2 + b .LBB7_1 +.LBB7_1: +.Ltmp20: + .loc 3 1906 5 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:1906:5 + @APP + @NO_APP + .loc 3 1907 75 @ ../Drivers/CMSIS/Include\core_cm7.h:1907:75 + ldrsh.w r1, [sp, #2] + .loc 3 1907 81 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:1907:81 + and r2, r1, #31 + movs r0, #1 + .loc 3 1907 60 @ ../Drivers/CMSIS/Include\core_cm7.h:1907:60 + lsls r0, r2 + .loc 3 1907 5 @ ../Drivers/CMSIS/Include\core_cm7.h:1907:5 + lsrs r2, r1, #5 + movw r1, #57600 + movt r1, #57344 + .loc 3 1907 43 @ ../Drivers/CMSIS/Include\core_cm7.h:1907:43 + str.w r0, [r1, r2, lsl #2] + .loc 3 1908 5 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:1908:5 + @APP + @NO_APP + .loc 3 1909 3 @ ../Drivers/CMSIS/Include\core_cm7.h:1909:3 + b .LBB7_2 +.Ltmp21: +.LBB7_2: + .loc 3 1910 1 epilogue_begin @ ../Drivers/CMSIS/Include\core_cm7.h:1910:1 + add sp, #4 + bx lr +.Ltmp22: +.Lfunc_end7: + .size __NVIC_EnableIRQ, .Lfunc_end7-__NVIC_EnableIRQ + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_NVIC_DisableIRQ,"ax",%progbits + .hidden HAL_NVIC_DisableIRQ @ -- Begin function HAL_NVIC_DisableIRQ + .globl HAL_NVIC_DisableIRQ + .p2align 3 + .type HAL_NVIC_DisableIRQ,%function + .code 16 @ @HAL_NVIC_DisableIRQ + .thumb_func +HAL_NVIC_DisableIRQ: +.Lfunc_begin8: + .loc 4 203 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:203:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + @ kill: def $r1 killed $r0 + strh.w r0, [sp, #6] +.Ltmp23: + .loc 4 208 19 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:208:19 + ldrsh.w r0, [sp, #6] + .loc 4 208 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:208:3 + bl __NVIC_DisableIRQ + .loc 4 209 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:209:1 + add sp, #8 + pop {r7, pc} +.Ltmp24: +.Lfunc_end8: + .size HAL_NVIC_DisableIRQ, .Lfunc_end8-HAL_NVIC_DisableIRQ + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.__NVIC_DisableIRQ,"ax",%progbits + .p2align 3 @ -- Begin function __NVIC_DisableIRQ + .type __NVIC_DisableIRQ,%function + .code 16 @ @__NVIC_DisableIRQ + .thumb_func +__NVIC_DisableIRQ: +.Lfunc_begin9: + .loc 3 1941 0 @ ../Drivers/CMSIS/Include\core_cm7.h:1941:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + @ kill: def $r1 killed $r0 + strh.w r0, [sp, #2] +.Ltmp25: + .loc 3 1942 17 prologue_end @ ../Drivers/CMSIS/Include\core_cm7.h:1942:17 + ldrsh.w r0, [sp, #2] +.Ltmp26: + .loc 3 1942 7 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:1942:7 + cmp r0, #0 + bmi .LBB9_2 + b .LBB9_1 +.LBB9_1: +.Ltmp27: + .loc 3 1944 75 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:1944:75 + ldrsh.w r1, [sp, #2] + .loc 3 1944 81 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:1944:81 + and r2, r1, #31 + movs r0, #1 + .loc 3 1944 60 @ ../Drivers/CMSIS/Include\core_cm7.h:1944:60 + lsls r0, r2 + .loc 3 1944 5 @ ../Drivers/CMSIS/Include\core_cm7.h:1944:5 + lsrs r2, r1, #5 + movw r1, #57728 + movt r1, #57344 + .loc 3 1944 43 @ ../Drivers/CMSIS/Include\core_cm7.h:1944:43 + str.w r0, [r1, r2, lsl #2] + .loc 3 1945 5 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:1945:5 + dsb sy + .loc 3 1946 5 @ ../Drivers/CMSIS/Include\core_cm7.h:1946:5 + isb sy + .loc 3 1947 3 @ ../Drivers/CMSIS/Include\core_cm7.h:1947:3 + b .LBB9_2 +.Ltmp28: +.LBB9_2: + .loc 3 1948 1 epilogue_begin @ ../Drivers/CMSIS/Include\core_cm7.h:1948:1 + add sp, #4 + bx lr +.Ltmp29: +.Lfunc_end9: + .size __NVIC_DisableIRQ, .Lfunc_end9-__NVIC_DisableIRQ + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_NVIC_SystemReset,"ax",%progbits + .hidden HAL_NVIC_SystemReset @ -- Begin function HAL_NVIC_SystemReset + .globl HAL_NVIC_SystemReset + .p2align 3 + .type HAL_NVIC_SystemReset,%function + .code 16 @ @HAL_NVIC_SystemReset + .thumb_func +HAL_NVIC_SystemReset: +.Lfunc_begin10: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 4 218 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:218:3 + bl __NVIC_SystemReset +.Ltmp30: +.Lfunc_end10: + .size HAL_NVIC_SystemReset, .Lfunc_end10-HAL_NVIC_SystemReset + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.__NVIC_SystemReset,"ax",%progbits + .p2align 3 @ -- Begin function __NVIC_SystemReset + .type __NVIC_SystemReset,%function + .code 16 @ @__NVIC_SystemReset + .thumb_func +__NVIC_SystemReset: +.Lfunc_begin11: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 3 2158 3 prologue_end @ ../Drivers/CMSIS/Include\core_cm7.h:2158:3 + dsb sy + movw r1, #60684 + movt r1, #57344 + .loc 3 2161 34 @ ../Drivers/CMSIS/Include\core_cm7.h:2161:34 + ldr r0, [r1] + .loc 3 2161 40 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:2161:40 + and r0, r0, #1792 + movs r2, #4 + movt r2, #1530 + .loc 3 2161 66 @ ../Drivers/CMSIS/Include\core_cm7.h:2161:66 + orrs r0, r2 + .loc 3 2160 15 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:2160:15 + str r0, [r1] + .loc 3 2163 3 @ ../Drivers/CMSIS/Include\core_cm7.h:2163:3 + dsb sy + .loc 3 2165 3 @ ../Drivers/CMSIS/Include\core_cm7.h:2165:3 + b .LBB11_1 +.LBB11_1: @ =>This Inner Loop Header: Depth=1 +.Ltmp31: + .loc 3 2167 5 @ ../Drivers/CMSIS/Include\core_cm7.h:2167:5 + nop +.Ltmp32: + .loc 3 2165 3 @ ../Drivers/CMSIS/Include\core_cm7.h:2165:3 + b .LBB11_1 +.Ltmp33: +.Lfunc_end11: + .size __NVIC_SystemReset, .Lfunc_end11-__NVIC_SystemReset + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SYSTICK_Config,"ax",%progbits + .hidden HAL_SYSTICK_Config @ -- Begin function HAL_SYSTICK_Config + .globl HAL_SYSTICK_Config + .p2align 3 + .type HAL_SYSTICK_Config,%function + .code 16 @ @HAL_SYSTICK_Config + .thumb_func +HAL_SYSTICK_Config: +.Lfunc_begin12: + .loc 4 229 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:229:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp34: + .loc 4 230 26 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:230:26 + ldr r0, [sp, #4] + .loc 4 230 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:230:11 + bl SysTick_Config + .loc 4 230 4 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:230:4 + add sp, #8 + pop {r7, pc} +.Ltmp35: +.Lfunc_end12: + .size HAL_SYSTICK_Config, .Lfunc_end12-HAL_SYSTICK_Config + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.SysTick_Config,"ax",%progbits + .p2align 3 @ -- Begin function SysTick_Config + .type SysTick_Config,%function + .code 16 @ @SysTick_Config + .thumb_func +SysTick_Config: +.Lfunc_begin13: + .loc 3 2619 0 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:2619:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp] +.Ltmp36: + .loc 3 2620 8 prologue_end @ ../Drivers/CMSIS/Include\core_cm7.h:2620:8 + ldr r0, [sp] + .loc 3 2620 14 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:2620:14 + subs r0, #1 +.Ltmp37: + .loc 3 2620 7 @ ../Drivers/CMSIS/Include\core_cm7.h:2620:7 + cmp.w r0, #16777216 + blo .LBB13_2 + b .LBB13_1 +.LBB13_1: + .loc 3 0 7 @ ../Drivers/CMSIS/Include\core_cm7.h:0:7 + movs r0, #1 +.Ltmp38: + .loc 3 2622 5 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:2622:5 + str r0, [sp, #4] + b .LBB13_3 +.Ltmp39: +.LBB13_2: + .loc 3 2625 31 @ ../Drivers/CMSIS/Include\core_cm7.h:2625:31 + ldr r0, [sp] + .loc 3 2625 37 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:2625:37 + subs r0, #1 + movw r1, #57364 + movt r1, #57344 + .loc 3 2625 18 @ ../Drivers/CMSIS/Include\core_cm7.h:2625:18 + str r0, [r1] + mov.w r0, #-1 + movs r1, #15 + .loc 3 2626 3 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:2626:3 + bl __NVIC_SetPriority + movw r1, #57368 + movt r1, #57344 + movs r0, #0 + .loc 3 2627 18 @ ../Drivers/CMSIS/Include\core_cm7.h:2627:18 + str r0, [r1] + movw r2, #57360 + movt r2, #57344 + movs r1, #7 + .loc 3 2628 18 @ ../Drivers/CMSIS/Include\core_cm7.h:2628:18 + str r1, [r2] + .loc 3 2631 3 @ ../Drivers/CMSIS/Include\core_cm7.h:2631:3 + str r0, [sp, #4] + b .LBB13_3 +.LBB13_3: + .loc 3 2632 1 @ ../Drivers/CMSIS/Include\core_cm7.h:2632:1 + ldr r0, [sp, #4] + .loc 3 2632 1 epilogue_begin is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:2632:1 + add sp, #8 + pop {r7, pc} +.Ltmp40: +.Lfunc_end13: + .size SysTick_Config, .Lfunc_end13-SysTick_Config + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_MPU_Disable,"ax",%progbits + .hidden HAL_MPU_Disable @ -- Begin function HAL_MPU_Disable + .globl HAL_MPU_Disable + .p2align 3 + .type HAL_MPU_Disable,%function + .code 16 @ @HAL_MPU_Disable + .thumb_func +HAL_MPU_Disable: +.Lfunc_begin14: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 4 259 3 prologue_end is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:259:3 + dmb sy + movw r1, #60708 + movt r1, #57344 + .loc 4 262 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:262:14 + ldr r0, [r1] + bic r0, r0, #65536 + str r0, [r1] + movw r1, #60820 + movt r1, #57344 + movs r0, #0 + .loc 4 265 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:265:13 + str r0, [r1] + .loc 4 266 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:266:1 + bx lr +.Ltmp41: +.Lfunc_end14: + .size HAL_MPU_Disable, .Lfunc_end14-HAL_MPU_Disable + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_MPU_Enable,"ax",%progbits + .hidden HAL_MPU_Enable @ -- Begin function HAL_MPU_Enable + .globl HAL_MPU_Enable + .p2align 3 + .type HAL_MPU_Enable,%function + .code 16 @ @HAL_MPU_Enable + .thumb_func +HAL_MPU_Enable: +.Lfunc_begin15: + .loc 4 280 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:280:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp42: + .loc 4 282 15 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:282:15 + ldr r0, [sp] + .loc 4 282 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:282:27 + orr r0, r0, #1 + movw r1, #60820 + movt r1, #57344 + .loc 4 282 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:282:13 + str r0, [r1] + movw r1, #60708 + movt r1, #57344 + .loc 4 285 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:285:14 + ldr r0, [r1] + orr r0, r0, #65536 + str r0, [r1] + .loc 4 288 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:288:3 + dsb sy + .loc 4 289 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:289:3 + isb sy + .loc 4 290 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:290:1 + add sp, #4 + bx lr +.Ltmp43: +.Lfunc_end15: + .size HAL_MPU_Enable, .Lfunc_end15-HAL_MPU_Enable + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_MPU_EnableRegion,"ax",%progbits + .hidden HAL_MPU_EnableRegion @ -- Begin function HAL_MPU_EnableRegion + .globl HAL_MPU_EnableRegion + .p2align 3 + .type HAL_MPU_EnableRegion,%function + .code 16 @ @HAL_MPU_EnableRegion + .thumb_func +HAL_MPU_EnableRegion: +.Lfunc_begin16: + .loc 4 297 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:297:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp44: + .loc 4 302 14 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:302:14 + ldr r0, [sp] + movw r1, #60824 + movt r1, #57344 + .loc 4 302 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:302:12 + str r0, [r1] + movw r1, #60832 + movt r1, #57344 + .loc 4 305 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:305:3 + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 4 306 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:306:1 + add sp, #4 + bx lr +.Ltmp45: +.Lfunc_end16: + .size HAL_MPU_EnableRegion, .Lfunc_end16-HAL_MPU_EnableRegion + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_MPU_DisableRegion,"ax",%progbits + .hidden HAL_MPU_DisableRegion @ -- Begin function HAL_MPU_DisableRegion + .globl HAL_MPU_DisableRegion + .p2align 3 + .type HAL_MPU_DisableRegion,%function + .code 16 @ @HAL_MPU_DisableRegion + .thumb_func +HAL_MPU_DisableRegion: +.Lfunc_begin17: + .loc 4 313 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:313:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp46: + .loc 4 318 14 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:318:14 + ldr r0, [sp] + movw r1, #60824 + movt r1, #57344 + .loc 4 318 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:318:12 + str r0, [r1] + movw r1, #60832 + movt r1, #57344 + .loc 4 321 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:321:3 + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + .loc 4 322 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:322:1 + add sp, #4 + bx lr +.Ltmp47: +.Lfunc_end17: + .size HAL_MPU_DisableRegion, .Lfunc_end17-HAL_MPU_DisableRegion + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_MPU_ConfigRegion,"ax",%progbits + .hidden HAL_MPU_ConfigRegion @ -- Begin function HAL_MPU_ConfigRegion + .globl HAL_MPU_ConfigRegion + .p2align 3 + .type HAL_MPU_ConfigRegion,%function + .code 16 @ @HAL_MPU_ConfigRegion + .thumb_func +HAL_MPU_ConfigRegion: +.Lfunc_begin18: + .loc 4 331 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:331:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r4, lr} + push {r4, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r4, -8 + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 12 + str r0, [sp] +.Ltmp48: + .loc 4 345 14 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:345:14 + ldr r0, [sp] + .loc 4 345 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:345:24 + ldrb r0, [r0, #1] + movw r1, #60824 + movt r1, #57344 + .loc 4 345 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:345:12 + str r0, [r1] + movw r1, #60832 + movt r1, #57344 + .loc 4 348 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:348:3 + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + .loc 4 351 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:351:15 + ldr r0, [sp] + .loc 4 351 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:351:25 + ldr r0, [r0, #4] + movw r2, #60828 + movt r2, #57344 + .loc 4 351 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:351:13 + str r0, [r2] + .loc 4 352 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:352:26 + ldr.w lr, [sp] + .loc 4 352 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:352:16 + ldrb.w r0, [lr, #12] + .loc 4 352 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:352:60 + lsls r0, r0, #28 + .loc 4 353 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:353:16 + ldrb.w r2, [lr, #11] + .loc 4 352 82 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:352:82 + orr.w r0, r0, r2, lsl #24 + .loc 4 360 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:360:36 + ldrb.w r2, [lr] + .loc 4 359 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:359:36 + ldrb.w r3, [lr, #8] + .loc 4 358 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:358:36 + ldrb.w r12, [lr, #9] + .loc 4 354 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:354:36 + ldrb.w r4, [lr, #10] + .loc 4 353 82 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:353:82 + orr.w r0, r0, r4, lsl #19 + .loc 4 355 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:355:36 + ldrb.w r4, [lr, #13] + .loc 4 354 82 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:354:82 + orr.w r0, r0, r4, lsl #18 + .loc 4 356 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:356:36 + ldrb.w r4, [lr, #14] + .loc 4 355 82 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:355:82 + orr.w r0, r0, r4, lsl #17 + .loc 4 357 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:357:36 + ldrb.w lr, [lr, #15] + .loc 4 356 82 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:356:82 + orr.w r0, r0, lr, lsl #16 + .loc 4 357 82 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:357:82 + orr.w r0, r0, r12, lsl #8 + .loc 4 358 82 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:358:82 + orr.w r0, r0, r3, lsl #1 + .loc 4 359 82 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:359:82 + orrs r0, r2 + .loc 4 352 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:352:13 + str r0, [r1] + .loc 4 361 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:361:1 + add sp, #4 + pop {r4, pc} +.Ltmp49: +.Lfunc_end18: + .size HAL_MPU_ConfigRegion, .Lfunc_end18-HAL_MPU_ConfigRegion + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_NVIC_GetPriorityGrouping,"ax",%progbits + .hidden HAL_NVIC_GetPriorityGrouping @ -- Begin function HAL_NVIC_GetPriorityGrouping + .globl HAL_NVIC_GetPriorityGrouping + .p2align 3 + .type HAL_NVIC_GetPriorityGrouping,%function + .code 16 @ @HAL_NVIC_GetPriorityGrouping + .thumb_func +HAL_NVIC_GetPriorityGrouping: +.Lfunc_begin19: + .loc 4 369 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:369:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp50: + .loc 4 371 10 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:371:10 + bl __NVIC_GetPriorityGrouping + .loc 4 371 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:371:3 + pop {r7, pc} +.Ltmp51: +.Lfunc_end19: + .size HAL_NVIC_GetPriorityGrouping, .Lfunc_end19-HAL_NVIC_GetPriorityGrouping + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_NVIC_GetPriority,"ax",%progbits + .hidden HAL_NVIC_GetPriority @ -- Begin function HAL_NVIC_GetPriority + .globl HAL_NVIC_GetPriority + .p2align 3 + .type HAL_NVIC_GetPriority,%function + .code 16 @ @HAL_NVIC_GetPriority + .thumb_func +HAL_NVIC_GetPriority: +.Lfunc_begin20: + .loc 4 396 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:396:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + @ kill: def $r12 killed $r0 + strh.w r0, [sp, #14] + str r1, [sp, #8] + str r2, [sp, #4] + str r3, [sp] +.Ltmp52: + .loc 4 400 40 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:400:40 + ldrsh.w r0, [sp, #14] + .loc 4 400 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:400:23 + bl __NVIC_GetPriority + .loc 4 400 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:400:47 + ldr r1, [sp, #8] + .loc 4 400 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:400:62 + ldr r2, [sp, #4] + .loc 4 400 80 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:400:80 + ldr r3, [sp] + .loc 4 400 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:400:3 + bl NVIC_DecodePriority + .loc 4 401 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:401:1 + add sp, #16 + pop {r7, pc} +.Ltmp53: +.Lfunc_end20: + .size HAL_NVIC_GetPriority, .Lfunc_end20-HAL_NVIC_GetPriority + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.NVIC_DecodePriority,"ax",%progbits + .p2align 3 @ -- Begin function NVIC_DecodePriority + .type NVIC_DecodePriority,%function + .code 16 @ @NVIC_DecodePriority + .thumb_func +NVIC_DecodePriority: +.Lfunc_begin21: + .loc 3 2107 0 @ ../Drivers/CMSIS/Include\core_cm7.h:2107:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #36 + sub sp, #36 + .cfi_def_cfa_offset 36 + str r0, [sp, #32] + str r1, [sp, #28] + str r2, [sp, #24] + str r3, [sp, #20] +.Ltmp54: + .loc 3 2108 32 prologue_end @ ../Drivers/CMSIS/Include\core_cm7.h:2108:32 + ldr r0, [sp, #28] + .loc 3 2108 46 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:2108:46 + and r0, r0, #7 + .loc 3 2108 12 @ ../Drivers/CMSIS/Include\core_cm7.h:2108:12 + str r0, [sp, #16] + .loc 3 2112 33 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:2112:33 + ldr r0, [sp, #16] + .loc 3 2112 31 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:2112:31 + rsb.w r0, r0, #7 + .loc 3 2112 25 @ ../Drivers/CMSIS/Include\core_cm7.h:2112:25 + cmp r0, #5 + blo .LBB21_2 + b .LBB21_1 +.LBB21_1: + .loc 3 0 25 @ ../Drivers/CMSIS/Include\core_cm7.h:0:25 + movs r0, #4 + .loc 3 2112 25 @ ../Drivers/CMSIS/Include\core_cm7.h:2112:25 + str r0, [sp, #4] @ 4-byte Spill + b .LBB21_3 +.LBB21_2: + .loc 3 2112 133 @ ../Drivers/CMSIS/Include\core_cm7.h:2112:133 + ldr r0, [sp, #16] + .loc 3 2112 131 @ ../Drivers/CMSIS/Include\core_cm7.h:2112:131 + rsb.w r0, r0, #7 + .loc 3 2112 25 @ ../Drivers/CMSIS/Include\core_cm7.h:2112:25 + str r0, [sp, #4] @ 4-byte Spill + b .LBB21_3 +.LBB21_3: + ldr r0, [sp, #4] @ 4-byte Reload + .loc 3 2112 23 @ ../Drivers/CMSIS/Include\core_cm7.h:2112:23 + str r0, [sp, #12] + .loc 3 2113 27 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:2113:27 + ldr r0, [sp, #16] + .loc 3 2113 44 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:2113:44 + adds r0, #4 + .loc 3 2113 25 @ ../Drivers/CMSIS/Include\core_cm7.h:2113:25 + cmp r0, #6 + bhi .LBB21_5 + b .LBB21_4 +.LBB21_4: + .loc 3 0 25 @ ../Drivers/CMSIS/Include\core_cm7.h:0:25 + movs r0, #0 + .loc 3 2113 25 @ ../Drivers/CMSIS/Include\core_cm7.h:2113:25 + str r0, [sp] @ 4-byte Spill + b .LBB21_6 +.LBB21_5: + .loc 3 2113 123 @ ../Drivers/CMSIS/Include\core_cm7.h:2113:123 + ldr r0, [sp, #16] + .loc 3 2113 147 @ ../Drivers/CMSIS/Include\core_cm7.h:2113:147 + subs r0, #3 + .loc 3 2113 25 @ ../Drivers/CMSIS/Include\core_cm7.h:2113:25 + str r0, [sp] @ 4-byte Spill + b .LBB21_6 +.LBB21_6: + ldr r0, [sp] @ 4-byte Reload + .loc 3 2113 23 @ ../Drivers/CMSIS/Include\core_cm7.h:2113:23 + str r0, [sp, #8] + .loc 3 2115 24 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:2115:24 + ldr r0, [sp, #32] + .loc 3 2115 36 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:2115:36 + ldr r1, [sp, #8] + .loc 3 2115 33 @ ../Drivers/CMSIS/Include\core_cm7.h:2115:33 + lsrs r0, r1 + .loc 3 2115 75 @ ../Drivers/CMSIS/Include\core_cm7.h:2115:75 + ldr r2, [sp, #12] + movs r1, #1 + .loc 3 2115 71 @ ../Drivers/CMSIS/Include\core_cm7.h:2115:71 + lsl.w r2, r1, r2 + .loc 3 2115 97 @ ../Drivers/CMSIS/Include\core_cm7.h:2115:97 + subs r2, #1 + .loc 3 2115 53 @ ../Drivers/CMSIS/Include\core_cm7.h:2115:53 + ands r0, r2 + .loc 3 2115 4 @ ../Drivers/CMSIS/Include\core_cm7.h:2115:4 + ldr r2, [sp, #24] + .loc 3 2115 21 @ ../Drivers/CMSIS/Include\core_cm7.h:2115:21 + str r0, [r2] + .loc 3 2116 24 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:2116:24 + ldr r0, [sp, #32] + .loc 3 2116 75 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:2116:75 + ldr r2, [sp, #8] + .loc 3 2116 71 @ ../Drivers/CMSIS/Include\core_cm7.h:2116:71 + lsls r1, r2 + .loc 3 2116 97 @ ../Drivers/CMSIS/Include\core_cm7.h:2116:97 + subs r1, #1 + .loc 3 2116 53 @ ../Drivers/CMSIS/Include\core_cm7.h:2116:53 + ands r0, r1 + .loc 3 2116 4 @ ../Drivers/CMSIS/Include\core_cm7.h:2116:4 + ldr r1, [sp, #20] + .loc 3 2116 21 @ ../Drivers/CMSIS/Include\core_cm7.h:2116:21 + str r0, [r1] + .loc 3 2117 1 epilogue_begin is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:2117:1 + add sp, #36 + bx lr +.Ltmp55: +.Lfunc_end21: + .size NVIC_DecodePriority, .Lfunc_end21-NVIC_DecodePriority + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.__NVIC_GetPriority,"ax",%progbits + .p2align 3 @ -- Begin function __NVIC_GetPriority + .type __NVIC_GetPriority,%function + .code 16 @ @__NVIC_GetPriority + .thumb_func +__NVIC_GetPriority: +.Lfunc_begin22: + .loc 3 2055 0 @ ../Drivers/CMSIS/Include\core_cm7.h:2055:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + @ kill: def $r1 killed $r0 + strh.w r0, [sp, #2] +.Ltmp56: + .loc 3 2057 17 prologue_end @ ../Drivers/CMSIS/Include\core_cm7.h:2057:17 + ldrsh.w r0, [sp, #2] +.Ltmp57: + .loc 3 2057 7 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:2057:7 + cmp r0, #0 + bmi .LBB22_2 + b .LBB22_1 +.LBB22_1: +.Ltmp58: + .loc 3 2059 43 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:2059:43 + ldrsh.w r0, [sp, #2] + movw r1, #58368 + movt r1, #57344 + .loc 3 2059 23 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:2059:23 + ldrb r0, [r0, r1] + .loc 3 2059 65 @ ../Drivers/CMSIS/Include\core_cm7.h:2059:65 + lsrs r0, r0, #4 + .loc 3 2059 5 @ ../Drivers/CMSIS/Include\core_cm7.h:2059:5 + str r0, [sp, #4] + b .LBB22_3 +.Ltmp59: +.LBB22_2: + .loc 3 2063 35 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:2063:35 + ldrh.w r0, [sp, #2] + .loc 3 2063 51 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:2063:51 + and r0, r0, #15 + movw r1, #60692 + movt r1, #57344 + .loc 3 2063 23 @ ../Drivers/CMSIS/Include\core_cm7.h:2063:23 + ldrb r0, [r0, r1] + .loc 3 2063 65 @ ../Drivers/CMSIS/Include\core_cm7.h:2063:65 + lsrs r0, r0, #4 + .loc 3 2063 5 @ ../Drivers/CMSIS/Include\core_cm7.h:2063:5 + str r0, [sp, #4] + b .LBB22_3 +.Ltmp60: +.LBB22_3: + .loc 3 2065 1 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:2065:1 + ldr r0, [sp, #4] + .loc 3 2065 1 epilogue_begin is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:2065:1 + add sp, #8 + bx lr +.Ltmp61: +.Lfunc_end22: + .size __NVIC_GetPriority, .Lfunc_end22-__NVIC_GetPriority + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_NVIC_SetPendingIRQ,"ax",%progbits + .hidden HAL_NVIC_SetPendingIRQ @ -- Begin function HAL_NVIC_SetPendingIRQ + .globl HAL_NVIC_SetPendingIRQ + .p2align 3 + .type HAL_NVIC_SetPendingIRQ,%function + .code 16 @ @HAL_NVIC_SetPendingIRQ + .thumb_func +HAL_NVIC_SetPendingIRQ: +.Lfunc_begin23: + .loc 4 411 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:411:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + @ kill: def $r1 killed $r0 + strh.w r0, [sp, #6] +.Ltmp62: + .loc 4 416 22 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:416:22 + ldrsh.w r0, [sp, #6] + .loc 4 416 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:416:3 + bl __NVIC_SetPendingIRQ + .loc 4 417 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:417:1 + add sp, #8 + pop {r7, pc} +.Ltmp63: +.Lfunc_end23: + .size HAL_NVIC_SetPendingIRQ, .Lfunc_end23-HAL_NVIC_SetPendingIRQ + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.__NVIC_SetPendingIRQ,"ax",%progbits + .p2align 3 @ -- Begin function __NVIC_SetPendingIRQ + .type __NVIC_SetPendingIRQ,%function + .code 16 @ @__NVIC_SetPendingIRQ + .thumb_func +__NVIC_SetPendingIRQ: +.Lfunc_begin24: + .loc 3 1979 0 @ ../Drivers/CMSIS/Include\core_cm7.h:1979:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + @ kill: def $r1 killed $r0 + strh.w r0, [sp, #2] +.Ltmp64: + .loc 3 1980 17 prologue_end @ ../Drivers/CMSIS/Include\core_cm7.h:1980:17 + ldrsh.w r0, [sp, #2] +.Ltmp65: + .loc 3 1980 7 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:1980:7 + cmp r0, #0 + bmi .LBB24_2 + b .LBB24_1 +.LBB24_1: +.Ltmp66: + .loc 3 1982 75 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:1982:75 + ldrsh.w r1, [sp, #2] + .loc 3 1982 81 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:1982:81 + and r2, r1, #31 + movs r0, #1 + .loc 3 1982 60 @ ../Drivers/CMSIS/Include\core_cm7.h:1982:60 + lsls r0, r2 + .loc 3 1982 5 @ ../Drivers/CMSIS/Include\core_cm7.h:1982:5 + lsrs r2, r1, #5 + movw r1, #57856 + movt r1, #57344 + .loc 3 1982 43 @ ../Drivers/CMSIS/Include\core_cm7.h:1982:43 + str.w r0, [r1, r2, lsl #2] + .loc 3 1983 3 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:1983:3 + b .LBB24_2 +.Ltmp67: +.LBB24_2: + .loc 3 1984 1 epilogue_begin @ ../Drivers/CMSIS/Include\core_cm7.h:1984:1 + add sp, #4 + bx lr +.Ltmp68: +.Lfunc_end24: + .size __NVIC_SetPendingIRQ, .Lfunc_end24-__NVIC_SetPendingIRQ + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_NVIC_GetPendingIRQ,"ax",%progbits + .hidden HAL_NVIC_GetPendingIRQ @ -- Begin function HAL_NVIC_GetPendingIRQ + .globl HAL_NVIC_GetPendingIRQ + .p2align 3 + .type HAL_NVIC_GetPendingIRQ,%function + .code 16 @ @HAL_NVIC_GetPendingIRQ + .thumb_func +HAL_NVIC_GetPendingIRQ: +.Lfunc_begin25: + .loc 4 429 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:429:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + @ kill: def $r1 killed $r0 + strh.w r0, [sp, #6] +.Ltmp69: + .loc 4 434 29 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:434:29 + ldrsh.w r0, [sp, #6] + .loc 4 434 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:434:10 + bl __NVIC_GetPendingIRQ + .loc 4 434 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:434:3 + add sp, #8 + pop {r7, pc} +.Ltmp70: +.Lfunc_end25: + .size HAL_NVIC_GetPendingIRQ, .Lfunc_end25-HAL_NVIC_GetPendingIRQ + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.__NVIC_GetPendingIRQ,"ax",%progbits + .p2align 3 @ -- Begin function __NVIC_GetPendingIRQ + .type __NVIC_GetPendingIRQ,%function + .code 16 @ @__NVIC_GetPendingIRQ + .thumb_func +__NVIC_GetPendingIRQ: +.Lfunc_begin26: + .loc 3 1960 0 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:1960:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + @ kill: def $r1 killed $r0 + strh.w r0, [sp, #2] +.Ltmp71: + .loc 3 1961 17 prologue_end @ ../Drivers/CMSIS/Include\core_cm7.h:1961:17 + ldrsh.w r0, [sp, #2] +.Ltmp72: + .loc 3 1961 7 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:1961:7 + cmp r0, #0 + bmi .LBB26_2 + b .LBB26_1 +.LBB26_1: +.Ltmp73: + .loc 3 1963 48 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:1963:48 + ldrsh.w r0, [sp, #2] + .loc 3 1963 25 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:1963:25 + lsrs r1, r0, #5 + movw r0, #57856 + movt r0, #57344 + ldr.w r0, [r0, r1, lsl #2] + .loc 3 1963 75 @ ../Drivers/CMSIS/Include\core_cm7.h:1963:75 + ldrh.w r1, [sp, #2] + .loc 3 1963 91 @ ../Drivers/CMSIS/Include\core_cm7.h:1963:91 + and r1, r1, #31 + .loc 3 1963 103 @ ../Drivers/CMSIS/Include\core_cm7.h:1963:103 + lsrs r0, r1 + .loc 3 1963 23 @ ../Drivers/CMSIS/Include\core_cm7.h:1963:23 + and r0, r0, #1 + .loc 3 1963 5 @ ../Drivers/CMSIS/Include\core_cm7.h:1963:5 + str r0, [sp, #4] + b .LBB26_3 +.Ltmp74: +.LBB26_2: + .loc 3 0 5 @ ../Drivers/CMSIS/Include\core_cm7.h:0:5 + movs r0, #0 +.Ltmp75: + .loc 3 1967 5 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:1967:5 + str r0, [sp, #4] + b .LBB26_3 +.Ltmp76: +.LBB26_3: + .loc 3 1969 1 @ ../Drivers/CMSIS/Include\core_cm7.h:1969:1 + ldr r0, [sp, #4] + .loc 3 1969 1 epilogue_begin is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:1969:1 + add sp, #8 + bx lr +.Ltmp77: +.Lfunc_end26: + .size __NVIC_GetPendingIRQ, .Lfunc_end26-__NVIC_GetPendingIRQ + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_NVIC_ClearPendingIRQ,"ax",%progbits + .hidden HAL_NVIC_ClearPendingIRQ @ -- Begin function HAL_NVIC_ClearPendingIRQ + .globl HAL_NVIC_ClearPendingIRQ + .p2align 3 + .type HAL_NVIC_ClearPendingIRQ,%function + .code 16 @ @HAL_NVIC_ClearPendingIRQ + .thumb_func +HAL_NVIC_ClearPendingIRQ: +.Lfunc_begin27: + .loc 4 445 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:445:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + @ kill: def $r1 killed $r0 + strh.w r0, [sp, #6] +.Ltmp78: + .loc 4 450 24 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:450:24 + ldrsh.w r0, [sp, #6] + .loc 4 450 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:450:3 + bl __NVIC_ClearPendingIRQ + .loc 4 451 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:451:1 + add sp, #8 + pop {r7, pc} +.Ltmp79: +.Lfunc_end27: + .size HAL_NVIC_ClearPendingIRQ, .Lfunc_end27-HAL_NVIC_ClearPendingIRQ + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.__NVIC_ClearPendingIRQ,"ax",%progbits + .p2align 3 @ -- Begin function __NVIC_ClearPendingIRQ + .type __NVIC_ClearPendingIRQ,%function + .code 16 @ @__NVIC_ClearPendingIRQ + .thumb_func +__NVIC_ClearPendingIRQ: +.Lfunc_begin28: + .loc 3 1994 0 @ ../Drivers/CMSIS/Include\core_cm7.h:1994:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + @ kill: def $r1 killed $r0 + strh.w r0, [sp, #2] +.Ltmp80: + .loc 3 1995 17 prologue_end @ ../Drivers/CMSIS/Include\core_cm7.h:1995:17 + ldrsh.w r0, [sp, #2] +.Ltmp81: + .loc 3 1995 7 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:1995:7 + cmp r0, #0 + bmi .LBB28_2 + b .LBB28_1 +.LBB28_1: +.Ltmp82: + .loc 3 1997 75 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:1997:75 + ldrsh.w r1, [sp, #2] + .loc 3 1997 81 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:1997:81 + and r2, r1, #31 + movs r0, #1 + .loc 3 1997 60 @ ../Drivers/CMSIS/Include\core_cm7.h:1997:60 + lsls r0, r2 + .loc 3 1997 5 @ ../Drivers/CMSIS/Include\core_cm7.h:1997:5 + lsrs r2, r1, #5 + movw r1, #57984 + movt r1, #57344 + .loc 3 1997 43 @ ../Drivers/CMSIS/Include\core_cm7.h:1997:43 + str.w r0, [r1, r2, lsl #2] + .loc 3 1998 3 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:1998:3 + b .LBB28_2 +.Ltmp83: +.LBB28_2: + .loc 3 1999 1 epilogue_begin @ ../Drivers/CMSIS/Include\core_cm7.h:1999:1 + add sp, #4 + bx lr +.Ltmp84: +.Lfunc_end28: + .size __NVIC_ClearPendingIRQ, .Lfunc_end28-__NVIC_ClearPendingIRQ + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_NVIC_GetActive,"ax",%progbits + .hidden HAL_NVIC_GetActive @ -- Begin function HAL_NVIC_GetActive + .globl HAL_NVIC_GetActive + .p2align 3 + .type HAL_NVIC_GetActive,%function + .code 16 @ @HAL_NVIC_GetActive + .thumb_func +HAL_NVIC_GetActive: +.Lfunc_begin29: + .loc 4 462 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:462:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + @ kill: def $r1 killed $r0 + strh.w r0, [sp, #6] +.Ltmp85: + .loc 4 467 25 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:467:25 + ldrsh.w r0, [sp, #6] + .loc 4 467 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:467:10 + bl __NVIC_GetActive + .loc 4 467 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:467:3 + add sp, #8 + pop {r7, pc} +.Ltmp86: +.Lfunc_end29: + .size HAL_NVIC_GetActive, .Lfunc_end29-HAL_NVIC_GetActive + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.__NVIC_GetActive,"ax",%progbits + .p2align 3 @ -- Begin function __NVIC_GetActive + .type __NVIC_GetActive,%function + .code 16 @ @__NVIC_GetActive + .thumb_func +__NVIC_GetActive: +.Lfunc_begin30: + .loc 3 2011 0 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:2011:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + @ kill: def $r1 killed $r0 + strh.w r0, [sp, #2] +.Ltmp87: + .loc 3 2012 17 prologue_end @ ../Drivers/CMSIS/Include\core_cm7.h:2012:17 + ldrsh.w r0, [sp, #2] +.Ltmp88: + .loc 3 2012 7 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:2012:7 + cmp r0, #0 + bmi .LBB30_2 + b .LBB30_1 +.LBB30_1: +.Ltmp89: + .loc 3 2014 48 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:2014:48 + ldrsh.w r0, [sp, #2] + .loc 3 2014 25 is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:2014:25 + lsrs r1, r0, #5 + movw r0, #58112 + movt r0, #57344 + ldr.w r0, [r0, r1, lsl #2] + .loc 3 2014 75 @ ../Drivers/CMSIS/Include\core_cm7.h:2014:75 + ldrh.w r1, [sp, #2] + .loc 3 2014 91 @ ../Drivers/CMSIS/Include\core_cm7.h:2014:91 + and r1, r1, #31 + .loc 3 2014 103 @ ../Drivers/CMSIS/Include\core_cm7.h:2014:103 + lsrs r0, r1 + .loc 3 2014 23 @ ../Drivers/CMSIS/Include\core_cm7.h:2014:23 + and r0, r0, #1 + .loc 3 2014 5 @ ../Drivers/CMSIS/Include\core_cm7.h:2014:5 + str r0, [sp, #4] + b .LBB30_3 +.Ltmp90: +.LBB30_2: + .loc 3 0 5 @ ../Drivers/CMSIS/Include\core_cm7.h:0:5 + movs r0, #0 +.Ltmp91: + .loc 3 2018 5 is_stmt 1 @ ../Drivers/CMSIS/Include\core_cm7.h:2018:5 + str r0, [sp, #4] + b .LBB30_3 +.Ltmp92: +.LBB30_3: + .loc 3 2020 1 @ ../Drivers/CMSIS/Include\core_cm7.h:2020:1 + ldr r0, [sp, #4] + .loc 3 2020 1 epilogue_begin is_stmt 0 @ ../Drivers/CMSIS/Include\core_cm7.h:2020:1 + add sp, #8 + bx lr +.Ltmp93: +.Lfunc_end30: + .size __NVIC_GetActive, .Lfunc_end30-__NVIC_GetActive + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SYSTICK_CLKSourceConfig,"ax",%progbits + .hidden HAL_SYSTICK_CLKSourceConfig @ -- Begin function HAL_SYSTICK_CLKSourceConfig + .globl HAL_SYSTICK_CLKSourceConfig + .p2align 3 + .type HAL_SYSTICK_CLKSourceConfig,%function + .code 16 @ @HAL_SYSTICK_CLKSourceConfig + .thumb_func +HAL_SYSTICK_CLKSourceConfig: +.Lfunc_begin31: + .loc 4 479 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:479:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp94: + .loc 4 482 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:482:7 + ldr r0, [sp] +.Ltmp95: + .loc 4 482 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:482:7 + cmp r0, #4 + bne .LBB31_2 + b .LBB31_1 +.LBB31_1: + .loc 4 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:0:7 + movw r1, #57360 + movt r1, #57344 +.Ltmp96: + .loc 4 484 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:484:19 + ldr r0, [r1] + orr r0, r0, #4 + str r0, [r1] + .loc 4 485 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:485:3 + b .LBB31_3 +.Ltmp97: +.LBB31_2: + .loc 4 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:0:3 + movw r1, #57360 + movt r1, #57344 +.Ltmp98: + .loc 4 488 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:488:19 + ldr r0, [r1] + bic r0, r0, #4 + str r0, [r1] + b .LBB31_3 +.Ltmp99: +.LBB31_3: + .loc 4 490 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:490:1 + add sp, #4 + bx lr +.Ltmp100: +.Lfunc_end31: + .size HAL_SYSTICK_CLKSourceConfig, .Lfunc_end31-HAL_SYSTICK_CLKSourceConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SYSTICK_IRQHandler,"ax",%progbits + .hidden HAL_SYSTICK_IRQHandler @ -- Begin function HAL_SYSTICK_IRQHandler + .globl HAL_SYSTICK_IRQHandler + .p2align 3 + .type HAL_SYSTICK_IRQHandler,%function + .code 16 @ @HAL_SYSTICK_IRQHandler + .thumb_func +HAL_SYSTICK_IRQHandler: +.Lfunc_begin32: + .loc 4 497 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:497:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp101: + .loc 4 498 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:498:3 + bl HAL_SYSTICK_Callback + .loc 4 499 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:499:1 + pop {r7, pc} +.Ltmp102: +.Lfunc_end32: + .size HAL_SYSTICK_IRQHandler, .Lfunc_end32-HAL_SYSTICK_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SYSTICK_Callback,"ax",%progbits + .hidden HAL_SYSTICK_Callback @ -- Begin function HAL_SYSTICK_Callback + .weak HAL_SYSTICK_Callback + .p2align 3 + .type HAL_SYSTICK_Callback,%function + .code 16 @ @HAL_SYSTICK_Callback + .thumb_func +HAL_SYSTICK_Callback: +.Lfunc_begin33: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 4 510 1 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:510:1 + bx lr +.Ltmp103: +.Lfunc_end33: + .size HAL_SYSTICK_Callback, .Lfunc_end33-HAL_SYSTICK_Callback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_GetCurrentCPUID,"ax",%progbits + .hidden HAL_GetCurrentCPUID @ -- Begin function HAL_GetCurrentCPUID + .globl HAL_GetCurrentCPUID + .p2align 3 + .type HAL_GetCurrentCPUID,%function + .code 16 @ @HAL_GetCurrentCPUID + .thumb_func +HAL_GetCurrentCPUID: +.Lfunc_begin34: + .loc 4 537 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:537:0 + .fnstart + .cfi_startproc +@ %bb.0: + movs r0, #3 +.Ltmp104: + .loc 4 538 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c:538:3 + bx lr +.Ltmp105: +.Lfunc_end34: + .size HAL_GetCurrentCPUID, .Lfunc_end34-HAL_GetCurrentCPUID + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .file 5 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_cortex.h" + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 13 @ DW_FORM_sdata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 5 @ DW_FORM_data2 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 26 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 27 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .ascii "\207\001" @ DW_AT_noreturn + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 28 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 29 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 30 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 31 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 32 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 33 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 34 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0xf63 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x3bf DW_TAG_enumeration_type + .long 997 @ DW_AT_type + .byte 2 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x2e:0x6 DW_TAG_enumerator + .long .Linfo_string4 @ DW_AT_name + .byte 114 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x34:0x6 DW_TAG_enumerator + .long .Linfo_string5 @ DW_AT_name + .byte 115 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3a:0x6 DW_TAG_enumerator + .long .Linfo_string6 @ DW_AT_name + .byte 116 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x40:0x6 DW_TAG_enumerator + .long .Linfo_string7 @ DW_AT_name + .byte 117 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x46:0x6 DW_TAG_enumerator + .long .Linfo_string8 @ DW_AT_name + .byte 118 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x4c:0x6 DW_TAG_enumerator + .long .Linfo_string9 @ DW_AT_name + .byte 123 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x52:0x6 DW_TAG_enumerator + .long .Linfo_string10 @ DW_AT_name + .byte 124 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x58:0x6 DW_TAG_enumerator + .long .Linfo_string11 @ DW_AT_name + .byte 126 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x5e:0x6 DW_TAG_enumerator + .long .Linfo_string12 @ DW_AT_name + .byte 127 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x64:0x6 DW_TAG_enumerator + .long .Linfo_string13 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x6a:0x6 DW_TAG_enumerator + .long .Linfo_string14 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x70:0x6 DW_TAG_enumerator + .long .Linfo_string15 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x76:0x6 DW_TAG_enumerator + .long .Linfo_string16 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x7c:0x6 DW_TAG_enumerator + .long .Linfo_string17 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x82:0x6 DW_TAG_enumerator + .long .Linfo_string18 @ DW_AT_name + .byte 5 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x88:0x6 DW_TAG_enumerator + .long .Linfo_string19 @ DW_AT_name + .byte 6 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x8e:0x6 DW_TAG_enumerator + .long .Linfo_string20 @ DW_AT_name + .byte 7 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x94:0x6 DW_TAG_enumerator + .long .Linfo_string21 @ DW_AT_name + .byte 8 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x9a:0x6 DW_TAG_enumerator + .long .Linfo_string22 @ DW_AT_name + .byte 9 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xa0:0x6 DW_TAG_enumerator + .long .Linfo_string23 @ DW_AT_name + .byte 10 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xa6:0x6 DW_TAG_enumerator + .long .Linfo_string24 @ DW_AT_name + .byte 11 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xac:0x6 DW_TAG_enumerator + .long .Linfo_string25 @ DW_AT_name + .byte 12 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xb2:0x6 DW_TAG_enumerator + .long .Linfo_string26 @ DW_AT_name + .byte 13 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xb8:0x6 DW_TAG_enumerator + .long .Linfo_string27 @ DW_AT_name + .byte 14 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xbe:0x6 DW_TAG_enumerator + .long .Linfo_string28 @ DW_AT_name + .byte 15 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xc4:0x6 DW_TAG_enumerator + .long .Linfo_string29 @ DW_AT_name + .byte 16 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xca:0x6 DW_TAG_enumerator + .long .Linfo_string30 @ DW_AT_name + .byte 17 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xd0:0x6 DW_TAG_enumerator + .long .Linfo_string31 @ DW_AT_name + .byte 18 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xd6:0x6 DW_TAG_enumerator + .long .Linfo_string32 @ DW_AT_name + .byte 19 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xdc:0x6 DW_TAG_enumerator + .long .Linfo_string33 @ DW_AT_name + .byte 20 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xe2:0x6 DW_TAG_enumerator + .long .Linfo_string34 @ DW_AT_name + .byte 21 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xe8:0x6 DW_TAG_enumerator + .long .Linfo_string35 @ DW_AT_name + .byte 22 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xee:0x6 DW_TAG_enumerator + .long .Linfo_string36 @ DW_AT_name + .byte 23 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xf4:0x6 DW_TAG_enumerator + .long .Linfo_string37 @ DW_AT_name + .byte 24 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xfa:0x6 DW_TAG_enumerator + .long .Linfo_string38 @ DW_AT_name + .byte 25 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x100:0x6 DW_TAG_enumerator + .long .Linfo_string39 @ DW_AT_name + .byte 26 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x106:0x6 DW_TAG_enumerator + .long .Linfo_string40 @ DW_AT_name + .byte 27 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x10c:0x6 DW_TAG_enumerator + .long .Linfo_string41 @ DW_AT_name + .byte 28 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x112:0x6 DW_TAG_enumerator + .long .Linfo_string42 @ DW_AT_name + .byte 29 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x118:0x6 DW_TAG_enumerator + .long .Linfo_string43 @ DW_AT_name + .byte 30 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x11e:0x6 DW_TAG_enumerator + .long .Linfo_string44 @ DW_AT_name + .byte 31 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x124:0x6 DW_TAG_enumerator + .long .Linfo_string45 @ DW_AT_name + .byte 32 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x12a:0x6 DW_TAG_enumerator + .long .Linfo_string46 @ DW_AT_name + .byte 33 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x130:0x6 DW_TAG_enumerator + .long .Linfo_string47 @ DW_AT_name + .byte 34 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x136:0x6 DW_TAG_enumerator + .long .Linfo_string48 @ DW_AT_name + .byte 35 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x13c:0x6 DW_TAG_enumerator + .long .Linfo_string49 @ DW_AT_name + .byte 36 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x142:0x6 DW_TAG_enumerator + .long .Linfo_string50 @ DW_AT_name + .byte 37 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x148:0x6 DW_TAG_enumerator + .long .Linfo_string51 @ DW_AT_name + .byte 38 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x14e:0x6 DW_TAG_enumerator + .long .Linfo_string52 @ DW_AT_name + .byte 39 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x154:0x6 DW_TAG_enumerator + .long .Linfo_string53 @ DW_AT_name + .byte 40 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x15a:0x6 DW_TAG_enumerator + .long .Linfo_string54 @ DW_AT_name + .byte 41 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x160:0x6 DW_TAG_enumerator + .long .Linfo_string55 @ DW_AT_name + .byte 43 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x166:0x6 DW_TAG_enumerator + .long .Linfo_string56 @ DW_AT_name + .byte 44 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x16c:0x6 DW_TAG_enumerator + .long .Linfo_string57 @ DW_AT_name + .byte 45 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x172:0x6 DW_TAG_enumerator + .long .Linfo_string58 @ DW_AT_name + .byte 46 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x178:0x6 DW_TAG_enumerator + .long .Linfo_string59 @ DW_AT_name + .byte 47 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x17e:0x6 DW_TAG_enumerator + .long .Linfo_string60 @ DW_AT_name + .byte 48 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x184:0x6 DW_TAG_enumerator + .long .Linfo_string61 @ DW_AT_name + .byte 49 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x18a:0x6 DW_TAG_enumerator + .long .Linfo_string62 @ DW_AT_name + .byte 50 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x190:0x6 DW_TAG_enumerator + .long .Linfo_string63 @ DW_AT_name + .byte 51 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x196:0x6 DW_TAG_enumerator + .long .Linfo_string64 @ DW_AT_name + .byte 52 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x19c:0x6 DW_TAG_enumerator + .long .Linfo_string65 @ DW_AT_name + .byte 53 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x1a2:0x6 DW_TAG_enumerator + .long .Linfo_string66 @ DW_AT_name + .byte 54 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x1a8:0x6 DW_TAG_enumerator + .long .Linfo_string67 @ DW_AT_name + .byte 55 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x1ae:0x6 DW_TAG_enumerator + .long .Linfo_string68 @ DW_AT_name + .byte 56 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x1b4:0x6 DW_TAG_enumerator + .long .Linfo_string69 @ DW_AT_name + .byte 57 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x1ba:0x6 DW_TAG_enumerator + .long .Linfo_string70 @ DW_AT_name + .byte 58 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x1c0:0x6 DW_TAG_enumerator + .long .Linfo_string71 @ DW_AT_name + .byte 59 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x1c6:0x6 DW_TAG_enumerator + .long .Linfo_string72 @ DW_AT_name + .byte 60 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x1cc:0x6 DW_TAG_enumerator + .long .Linfo_string73 @ DW_AT_name + .byte 61 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x1d2:0x6 DW_TAG_enumerator + .long .Linfo_string74 @ DW_AT_name + .byte 62 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x1d8:0x6 DW_TAG_enumerator + .long .Linfo_string75 @ DW_AT_name + .byte 63 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x1de:0x7 DW_TAG_enumerator + .long .Linfo_string76 @ DW_AT_name + .asciz "\304" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x1e5:0x7 DW_TAG_enumerator + .long .Linfo_string77 @ DW_AT_name + .asciz "\305" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x1ec:0x7 DW_TAG_enumerator + .long .Linfo_string78 @ DW_AT_name + .asciz "\306" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x1f3:0x7 DW_TAG_enumerator + .long .Linfo_string79 @ DW_AT_name + .asciz "\307" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x1fa:0x7 DW_TAG_enumerator + .long .Linfo_string80 @ DW_AT_name + .asciz "\310" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x201:0x7 DW_TAG_enumerator + .long .Linfo_string81 @ DW_AT_name + .asciz "\311" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x208:0x7 DW_TAG_enumerator + .long .Linfo_string82 @ DW_AT_name + .asciz "\312" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x20f:0x7 DW_TAG_enumerator + .long .Linfo_string83 @ DW_AT_name + .asciz "\313" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x216:0x7 DW_TAG_enumerator + .long .Linfo_string84 @ DW_AT_name + .asciz "\314" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x21d:0x7 DW_TAG_enumerator + .long .Linfo_string85 @ DW_AT_name + .asciz "\315" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x224:0x7 DW_TAG_enumerator + .long .Linfo_string86 @ DW_AT_name + .asciz "\316" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x22b:0x7 DW_TAG_enumerator + .long .Linfo_string87 @ DW_AT_name + .asciz "\320" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x232:0x7 DW_TAG_enumerator + .long .Linfo_string88 @ DW_AT_name + .asciz "\321" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x239:0x7 DW_TAG_enumerator + .long .Linfo_string89 @ DW_AT_name + .asciz "\322" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x240:0x7 DW_TAG_enumerator + .long .Linfo_string90 @ DW_AT_name + .asciz "\323" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x247:0x7 DW_TAG_enumerator + .long .Linfo_string91 @ DW_AT_name + .asciz "\324" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x24e:0x7 DW_TAG_enumerator + .long .Linfo_string92 @ DW_AT_name + .asciz "\325" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x255:0x7 DW_TAG_enumerator + .long .Linfo_string93 @ DW_AT_name + .asciz "\326" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x25c:0x7 DW_TAG_enumerator + .long .Linfo_string94 @ DW_AT_name + .asciz "\327" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x263:0x7 DW_TAG_enumerator + .long .Linfo_string95 @ DW_AT_name + .asciz "\330" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x26a:0x7 DW_TAG_enumerator + .long .Linfo_string96 @ DW_AT_name + .asciz "\331" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x271:0x7 DW_TAG_enumerator + .long .Linfo_string97 @ DW_AT_name + .asciz "\332" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x278:0x7 DW_TAG_enumerator + .long .Linfo_string98 @ DW_AT_name + .asciz "\334" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x27f:0x7 DW_TAG_enumerator + .long .Linfo_string99 @ DW_AT_name + .asciz "\335" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x286:0x7 DW_TAG_enumerator + .long .Linfo_string100 @ DW_AT_name + .asciz "\336" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x28d:0x7 DW_TAG_enumerator + .long .Linfo_string101 @ DW_AT_name + .asciz "\337" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x294:0x7 DW_TAG_enumerator + .long .Linfo_string102 @ DW_AT_name + .asciz "\340" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x29b:0x7 DW_TAG_enumerator + .long .Linfo_string103 @ DW_AT_name + .asciz "\341" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x2a2:0x7 DW_TAG_enumerator + .long .Linfo_string104 @ DW_AT_name + .asciz "\346" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x2a9:0x7 DW_TAG_enumerator + .long .Linfo_string105 @ DW_AT_name + .asciz "\356" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x2b0:0x7 DW_TAG_enumerator + .long .Linfo_string106 @ DW_AT_name + .asciz "\357" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x2b7:0x7 DW_TAG_enumerator + .long .Linfo_string107 @ DW_AT_name + .asciz "\360" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x2be:0x7 DW_TAG_enumerator + .long .Linfo_string108 @ DW_AT_name + .asciz "\361" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x2c5:0x7 DW_TAG_enumerator + .long .Linfo_string109 @ DW_AT_name + .asciz "\363" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x2cc:0x7 DW_TAG_enumerator + .long .Linfo_string110 @ DW_AT_name + .asciz "\364" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x2d3:0x7 DW_TAG_enumerator + .long .Linfo_string111 @ DW_AT_name + .asciz "\365" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x2da:0x7 DW_TAG_enumerator + .long .Linfo_string112 @ DW_AT_name + .asciz "\366" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x2e1:0x7 DW_TAG_enumerator + .long .Linfo_string113 @ DW_AT_name + .asciz "\367" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x2e8:0x7 DW_TAG_enumerator + .long .Linfo_string114 @ DW_AT_name + .asciz "\370" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x2ef:0x7 DW_TAG_enumerator + .long .Linfo_string115 @ DW_AT_name + .asciz "\372" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x2f6:0x7 DW_TAG_enumerator + .long .Linfo_string116 @ DW_AT_name + .asciz "\374" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x2fd:0x7 DW_TAG_enumerator + .long .Linfo_string117 @ DW_AT_name + .asciz "\375" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x304:0x7 DW_TAG_enumerator + .long .Linfo_string118 @ DW_AT_name + .asciz "\377" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x30b:0x7 DW_TAG_enumerator + .long .Linfo_string119 @ DW_AT_name + .ascii "\200\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x312:0x7 DW_TAG_enumerator + .long .Linfo_string120 @ DW_AT_name + .ascii "\201\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x319:0x7 DW_TAG_enumerator + .long .Linfo_string121 @ DW_AT_name + .ascii "\202\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x320:0x7 DW_TAG_enumerator + .long .Linfo_string122 @ DW_AT_name + .ascii "\203\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x327:0x7 DW_TAG_enumerator + .long .Linfo_string123 @ DW_AT_name + .ascii "\204\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x32e:0x7 DW_TAG_enumerator + .long .Linfo_string124 @ DW_AT_name + .ascii "\205\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x335:0x7 DW_TAG_enumerator + .long .Linfo_string125 @ DW_AT_name + .ascii "\206\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x33c:0x7 DW_TAG_enumerator + .long .Linfo_string126 @ DW_AT_name + .ascii "\207\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x343:0x7 DW_TAG_enumerator + .long .Linfo_string127 @ DW_AT_name + .ascii "\210\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x34a:0x7 DW_TAG_enumerator + .long .Linfo_string128 @ DW_AT_name + .ascii "\211\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x351:0x7 DW_TAG_enumerator + .long .Linfo_string129 @ DW_AT_name + .ascii "\212\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x358:0x7 DW_TAG_enumerator + .long .Linfo_string130 @ DW_AT_name + .ascii "\213\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x35f:0x7 DW_TAG_enumerator + .long .Linfo_string131 @ DW_AT_name + .ascii "\214\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x366:0x7 DW_TAG_enumerator + .long .Linfo_string132 @ DW_AT_name + .ascii "\215\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x36d:0x7 DW_TAG_enumerator + .long .Linfo_string133 @ DW_AT_name + .ascii "\216\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x374:0x7 DW_TAG_enumerator + .long .Linfo_string134 @ DW_AT_name + .ascii "\220\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x37b:0x7 DW_TAG_enumerator + .long .Linfo_string135 @ DW_AT_name + .ascii "\221\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x382:0x7 DW_TAG_enumerator + .long .Linfo_string136 @ DW_AT_name + .ascii "\222\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x389:0x7 DW_TAG_enumerator + .long .Linfo_string137 @ DW_AT_name + .ascii "\223\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x390:0x7 DW_TAG_enumerator + .long .Linfo_string138 @ DW_AT_name + .ascii "\225\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x397:0x7 DW_TAG_enumerator + .long .Linfo_string139 @ DW_AT_name + .ascii "\226\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x39e:0x7 DW_TAG_enumerator + .long .Linfo_string140 @ DW_AT_name + .ascii "\231\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3a5:0x7 DW_TAG_enumerator + .long .Linfo_string141 @ DW_AT_name + .ascii "\232\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3ac:0x7 DW_TAG_enumerator + .long .Linfo_string142 @ DW_AT_name + .ascii "\233\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3b3:0x7 DW_TAG_enumerator + .long .Linfo_string143 @ DW_AT_name + .ascii "\234\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3ba:0x7 DW_TAG_enumerator + .long .Linfo_string144 @ DW_AT_name + .ascii "\235\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3c1:0x7 DW_TAG_enumerator + .long .Linfo_string145 @ DW_AT_name + .ascii "\236\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3c8:0x7 DW_TAG_enumerator + .long .Linfo_string146 @ DW_AT_name + .ascii "\237\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3cf:0x7 DW_TAG_enumerator + .long .Linfo_string147 @ DW_AT_name + .ascii "\240\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3d6:0x7 DW_TAG_enumerator + .long .Linfo_string148 @ DW_AT_name + .ascii "\241\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3dd:0x7 DW_TAG_enumerator + .long .Linfo_string149 @ DW_AT_name + .ascii "\242\001" @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x3e5:0x7 DW_TAG_base_type + .long .Linfo_string3 @ DW_AT_name + .byte 5 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x3ec:0x5 DW_TAG_pointer_type + .long 1009 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x3f1:0xc DW_TAG_typedef + .long 1021 @ DW_AT_type + .long .Linfo_string205 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 507 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x3fd:0x2a9 DW_TAG_structure_type + .short 684 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 455 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x403:0xd DW_TAG_member + .long .Linfo_string150 @ DW_AT_name + .long 1702 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 457 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x410:0xd DW_TAG_member + .long .Linfo_string153 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 458 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x41d:0xd DW_TAG_member + .long .Linfo_string154 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 459 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x42a:0xd DW_TAG_member + .long .Linfo_string155 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 460 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x437:0xd DW_TAG_member + .long .Linfo_string156 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 461 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x444:0xd DW_TAG_member + .long .Linfo_string157 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 462 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x451:0xd DW_TAG_member + .long .Linfo_string158 @ DW_AT_name + .long 1730 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 463 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x45e:0xd DW_TAG_member + .long .Linfo_string162 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 464 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x46b:0xd DW_TAG_member + .long .Linfo_string163 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 465 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x478:0xd DW_TAG_member + .long .Linfo_string164 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 466 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x485:0xd DW_TAG_member + .long .Linfo_string165 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 467 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x492:0xd DW_TAG_member + .long .Linfo_string166 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 468 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x49f:0xd DW_TAG_member + .long .Linfo_string167 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 469 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4ac:0xd DW_TAG_member + .long .Linfo_string168 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 470 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4b9:0xd DW_TAG_member + .long .Linfo_string169 @ DW_AT_name + .long 1772 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 471 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4c6:0xd DW_TAG_member + .long .Linfo_string170 @ DW_AT_name + .long 1702 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 472 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4d3:0xd DW_TAG_member + .long .Linfo_string171 @ DW_AT_name + .long 1702 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 473 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4e0:0xd DW_TAG_member + .long .Linfo_string172 @ DW_AT_name + .long 1784 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 474 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4ed:0xd DW_TAG_member + .long .Linfo_string173 @ DW_AT_name + .long 1796 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 475 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4fa:0xd DW_TAG_member + .long .Linfo_string174 @ DW_AT_name + .long 1808 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 476 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x507:0xd DW_TAG_member + .long .Linfo_string175 @ DW_AT_name + .long 1702 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 477 @ DW_AT_decl_line + .byte 120 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x514:0xd DW_TAG_member + .long .Linfo_string176 @ DW_AT_name + .long 1702 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 478 @ DW_AT_decl_line + .byte 124 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x521:0xd DW_TAG_member + .long .Linfo_string177 @ DW_AT_name + .long 1702 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 479 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x52e:0xd DW_TAG_member + .long .Linfo_string178 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 480 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x53b:0xd DW_TAG_member + .long .Linfo_string179 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 481 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x548:0xd DW_TAG_member + .long .Linfo_string180 @ DW_AT_name + .long 1820 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 482 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x555:0xe DW_TAG_member + .long .Linfo_string181 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 483 @ DW_AT_decl_line + .short 512 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x563:0xe DW_TAG_member + .long .Linfo_string182 @ DW_AT_name + .long 1832 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 484 @ DW_AT_decl_line + .short 516 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x571:0xe DW_TAG_member + .long .Linfo_string183 @ DW_AT_name + .long 1702 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 485 @ DW_AT_decl_line + .short 576 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x57f:0xe DW_TAG_member + .long .Linfo_string184 @ DW_AT_name + .long 1702 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 486 @ DW_AT_decl_line + .short 580 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x58d:0xe DW_TAG_member + .long .Linfo_string185 @ DW_AT_name + .long 1702 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 487 @ DW_AT_decl_line + .short 584 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x59b:0xe DW_TAG_member + .long .Linfo_string186 @ DW_AT_name + .long 1808 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 488 @ DW_AT_decl_line + .short 588 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x5a9:0xe DW_TAG_member + .long .Linfo_string187 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 489 @ DW_AT_decl_line + .short 592 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x5b7:0xe DW_TAG_member + .long .Linfo_string188 @ DW_AT_name + .long 1808 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 490 @ DW_AT_decl_line + .short 596 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x5c5:0xe DW_TAG_member + .long .Linfo_string189 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 491 @ DW_AT_decl_line + .short 600 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x5d3:0xe DW_TAG_member + .long .Linfo_string190 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 492 @ DW_AT_decl_line + .short 604 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x5e1:0xe DW_TAG_member + .long .Linfo_string191 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 493 @ DW_AT_decl_line + .short 608 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x5ef:0xe DW_TAG_member + .long .Linfo_string192 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 494 @ DW_AT_decl_line + .short 612 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x5fd:0xe DW_TAG_member + .long .Linfo_string193 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 495 @ DW_AT_decl_line + .short 616 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x60b:0xe DW_TAG_member + .long .Linfo_string194 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 496 @ DW_AT_decl_line + .short 620 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x619:0xe DW_TAG_member + .long .Linfo_string195 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 497 @ DW_AT_decl_line + .short 624 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x627:0xe DW_TAG_member + .long .Linfo_string196 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 498 @ DW_AT_decl_line + .short 628 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x635:0xe DW_TAG_member + .long .Linfo_string197 @ DW_AT_name + .long 1844 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 499 @ DW_AT_decl_line + .short 632 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x643:0xe DW_TAG_member + .long .Linfo_string198 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 500 @ DW_AT_decl_line + .short 656 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x651:0xe DW_TAG_member + .long .Linfo_string199 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 501 @ DW_AT_decl_line + .short 660 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x65f:0xe DW_TAG_member + .long .Linfo_string200 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 502 @ DW_AT_decl_line + .short 664 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x66d:0xe DW_TAG_member + .long .Linfo_string201 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 503 @ DW_AT_decl_line + .short 668 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x67b:0xe DW_TAG_member + .long .Linfo_string202 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 504 @ DW_AT_decl_line + .short 672 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x689:0xe DW_TAG_member + .long .Linfo_string203 @ DW_AT_name + .long 1808 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 505 @ DW_AT_decl_line + .short 676 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x697:0xe DW_TAG_member + .long .Linfo_string204 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 506 @ DW_AT_decl_line + .short 680 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x6a6:0x5 DW_TAG_const_type + .long 1707 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x6ab:0x5 DW_TAG_volatile_type + .long 1712 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x6b0:0xb DW_TAG_typedef + .long 1723 @ DW_AT_type + .long .Linfo_string152 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x6bb:0x7 DW_TAG_base_type + .long .Linfo_string151 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 13 @ Abbrev [13] 0x6c2:0xc DW_TAG_array_type + .long 1742 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x6c7:0x6 DW_TAG_subrange_type + .long 1765 @ DW_AT_type + .byte 12 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x6ce:0x5 DW_TAG_volatile_type + .long 1747 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x6d3:0xb DW_TAG_typedef + .long 1758 @ DW_AT_type + .long .Linfo_string160 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x6de:0x7 DW_TAG_base_type + .long .Linfo_string159 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 15 @ Abbrev [15] 0x6e5:0x7 DW_TAG_base_type + .long .Linfo_string161 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 13 @ Abbrev [13] 0x6ec:0xc DW_TAG_array_type + .long 1702 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x6f1:0x6 DW_TAG_subrange_type + .long 1765 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x6f8:0xc DW_TAG_array_type + .long 1702 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x6fd:0x6 DW_TAG_subrange_type + .long 1765 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x704:0xc DW_TAG_array_type + .long 1702 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x709:0x6 DW_TAG_subrange_type + .long 1765 @ DW_AT_type + .byte 5 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x710:0xc DW_TAG_array_type + .long 1712 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x715:0x6 DW_TAG_subrange_type + .long 1765 @ DW_AT_type + .byte 1 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x71c:0xc DW_TAG_array_type + .long 1712 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x721:0x6 DW_TAG_subrange_type + .long 1765 @ DW_AT_type + .byte 93 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x728:0xc DW_TAG_array_type + .long 1712 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x72d:0x6 DW_TAG_subrange_type + .long 1765 @ DW_AT_type + .byte 15 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x734:0xc DW_TAG_array_type + .long 1712 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x739:0x6 DW_TAG_subrange_type + .long 1765 @ DW_AT_type + .byte 6 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x740:0x5 DW_TAG_pointer_type + .long 1861 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x745:0xc DW_TAG_typedef + .long 1873 @ DW_AT_type + .long .Linfo_string217 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1444 @ DW_AT_decl_line + .byte 16 @ Abbrev [16] 0x751:0x95 DW_TAG_structure_type + .byte 44 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 1431 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x756:0xd DW_TAG_member + .long .Linfo_string206 @ DW_AT_name + .long 1702 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1433 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x763:0xd DW_TAG_member + .long .Linfo_string207 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1434 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x770:0xd DW_TAG_member + .long .Linfo_string208 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1435 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x77d:0xd DW_TAG_member + .long .Linfo_string209 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1436 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x78a:0xd DW_TAG_member + .long .Linfo_string210 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1437 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x797:0xd DW_TAG_member + .long .Linfo_string211 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1438 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x7a4:0xd DW_TAG_member + .long .Linfo_string212 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1439 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x7b1:0xd DW_TAG_member + .long .Linfo_string213 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1440 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x7be:0xd DW_TAG_member + .long .Linfo_string214 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1441 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x7cb:0xd DW_TAG_member + .long .Linfo_string215 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1442 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x7d8:0xd DW_TAG_member + .long .Linfo_string216 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1443 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x7e6:0x5 DW_TAG_pointer_type + .long 2027 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x7eb:0xc DW_TAG_typedef + .long 2039 @ DW_AT_type + .long .Linfo_string221 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 985 @ DW_AT_decl_line + .byte 16 @ Abbrev [16] 0x7f7:0x3a DW_TAG_structure_type + .byte 16 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 979 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x7fc:0xd DW_TAG_member + .long .Linfo_string207 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 981 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x809:0xd DW_TAG_member + .long .Linfo_string218 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 982 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x816:0xd DW_TAG_member + .long .Linfo_string219 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 983 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x823:0xd DW_TAG_member + .long .Linfo_string220 @ DW_AT_name + .long 1702 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 984 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x831:0xb DW_TAG_typedef + .long 2108 @ DW_AT_type + .long .Linfo_string223 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 58 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x83c:0x7 DW_TAG_base_type + .long .Linfo_string222 @ DW_AT_name + .byte 5 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x843:0x5 DW_TAG_pointer_type + .long 2120 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x848:0xc DW_TAG_typedef + .long 2132 @ DW_AT_type + .long .Linfo_string232 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 436 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x854:0xb9 DW_TAG_structure_type + .short 3588 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 421 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x85a:0xd DW_TAG_member + .long .Linfo_string224 @ DW_AT_name + .long 2317 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 423 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x867:0xd DW_TAG_member + .long .Linfo_string174 @ DW_AT_name + .long 2329 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 424 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x874:0xd DW_TAG_member + .long .Linfo_string225 @ DW_AT_name + .long 2317 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 425 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x881:0xd DW_TAG_member + .long .Linfo_string226 @ DW_AT_name + .long 2329 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 426 @ DW_AT_decl_line + .byte 160 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x88e:0xe DW_TAG_member + .long .Linfo_string227 @ DW_AT_name + .long 2317 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 427 @ DW_AT_decl_line + .short 256 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x89c:0xe DW_TAG_member + .long .Linfo_string228 @ DW_AT_name + .long 2329 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 428 @ DW_AT_decl_line + .short 288 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x8aa:0xe DW_TAG_member + .long .Linfo_string229 @ DW_AT_name + .long 2317 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 429 @ DW_AT_decl_line + .short 384 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x8b8:0xe DW_TAG_member + .long .Linfo_string180 @ DW_AT_name + .long 2329 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 430 @ DW_AT_decl_line + .short 416 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x8c6:0xe DW_TAG_member + .long .Linfo_string230 @ DW_AT_name + .long 2317 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 431 @ DW_AT_decl_line + .short 512 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x8d4:0xe DW_TAG_member + .long .Linfo_string182 @ DW_AT_name + .long 2341 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 432 @ DW_AT_decl_line + .short 544 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x8e2:0xe DW_TAG_member + .long .Linfo_string231 @ DW_AT_name + .long 2353 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 433 @ DW_AT_decl_line + .short 768 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x8f0:0xe DW_TAG_member + .long .Linfo_string186 @ DW_AT_name + .long 2365 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 434 @ DW_AT_decl_line + .short 1008 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x8fe:0xe DW_TAG_member + .long .Linfo_string181 @ DW_AT_name + .long 1707 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 435 @ DW_AT_decl_line + .short 3584 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x90d:0xc DW_TAG_array_type + .long 1707 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x912:0x6 DW_TAG_subrange_type + .long 1765 @ DW_AT_type + .byte 8 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x919:0xc DW_TAG_array_type + .long 1712 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x91e:0x6 DW_TAG_subrange_type + .long 1765 @ DW_AT_type + .byte 24 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x925:0xc DW_TAG_array_type + .long 1712 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x92a:0x6 DW_TAG_subrange_type + .long 1765 @ DW_AT_type + .byte 56 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x931:0xc DW_TAG_array_type + .long 1742 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x936:0x6 DW_TAG_subrange_type + .long 1765 @ DW_AT_type + .byte 240 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x93d:0xd DW_TAG_array_type + .long 1712 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x942:0x7 DW_TAG_subrange_type + .long 1765 @ DW_AT_type + .short 644 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x94a:0x20 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string233 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 142 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x95b:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string268 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 142 @ DW_AT_decl_line + .long 1712 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x96a:0x40 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string234 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1871 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 21 @ Abbrev [21] 0x97c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string268 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1871 @ DW_AT_decl_line + .long 1712 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x98b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string269 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1873 @ DW_AT_decl_line + .long 1712 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x99a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string270 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1874 @ DW_AT_decl_line + .long 1712 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x9aa:0x4a DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string235 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 164 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x9bb:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 22 + .long .Linfo_string271 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 164 @ DW_AT_decl_line + .long 3770 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x9c9:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string273 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 164 @ DW_AT_decl_line + .long 1712 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x9d7:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string274 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 164 @ DW_AT_decl_line + .long 1712 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x9e5:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string275 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 166 @ DW_AT_decl_line + .long 1712 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x9f4:0x16 DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string236 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1890 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1712 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xa0a:0x31 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string237 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2032 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 21 @ Abbrev [21] 0xa1c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 6 + .long .Linfo_string271 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2032 @ DW_AT_decl_line + .long 3770 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xa2b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string276 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2032 @ DW_AT_decl_line + .long 1712 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0xa3b:0x71 DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string238 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2079 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1712 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xa51:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string268 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2079 @ DW_AT_decl_line + .long 1712 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xa60:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string273 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2079 @ DW_AT_decl_line + .long 1712 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xa6f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string274 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2079 @ DW_AT_decl_line + .long 1712 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xa7e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string270 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2081 @ DW_AT_decl_line + .long 1712 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xa8d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string277 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2082 @ DW_AT_decl_line + .long 1712 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xa9c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string278 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2083 @ DW_AT_decl_line + .long 1712 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0xaac:0x20 DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string239 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 186 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0xabd:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 6 + .long .Linfo_string271 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 186 @ DW_AT_decl_line + .long 3770 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0xacc:0x22 DW_TAG_subprogram + .long .Lfunc_begin7 @ DW_AT_low_pc + .long .Lfunc_end7-.Lfunc_begin7 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string240 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1902 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 21 @ Abbrev [21] 0xade:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 2 + .long .Linfo_string271 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1902 @ DW_AT_decl_line + .long 3770 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0xaee:0x20 DW_TAG_subprogram + .long .Lfunc_begin8 @ DW_AT_low_pc + .long .Lfunc_end8-.Lfunc_begin8 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string241 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 202 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0xaff:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 6 + .long .Linfo_string271 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 202 @ DW_AT_decl_line + .long 3770 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0xb0e:0x22 DW_TAG_subprogram + .long .Lfunc_begin9 @ DW_AT_low_pc + .long .Lfunc_end9-.Lfunc_begin9 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string242 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1940 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 21 @ Abbrev [21] 0xb20:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 2 + .long .Linfo_string271 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1940 @ DW_AT_decl_line + .long 3770 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xb30:0x11 DW_TAG_subprogram + .long .Lfunc_begin10 @ DW_AT_low_pc + .long .Lfunc_end10-.Lfunc_begin10 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string243 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 215 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 27 @ Abbrev [27] 0xb41:0x12 DW_TAG_subprogram + .long .Lfunc_begin11 @ DW_AT_low_pc + .long .Lfunc_end11-.Lfunc_begin11 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string244 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2156 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_noreturn + .byte 28 @ Abbrev [28] 0xb53:0x24 DW_TAG_subprogram + .long .Lfunc_begin12 @ DW_AT_low_pc + .long .Lfunc_end12-.Lfunc_begin12 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string245 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 228 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1712 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0xb68:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string279 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 228 @ DW_AT_decl_line + .long 1712 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0xb77:0x26 DW_TAG_subprogram + .long .Lfunc_begin13 @ DW_AT_low_pc + .long .Lfunc_end13-.Lfunc_begin13 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string246 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2618 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1712 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xb8d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string280 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2618 @ DW_AT_decl_line + .long 1712 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0xb9d:0x12 DW_TAG_subprogram + .long .Lfunc_begin14 @ DW_AT_low_pc + .long .Lfunc_end14-.Lfunc_begin14 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string247 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 256 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 30 @ Abbrev [30] 0xbaf:0x22 DW_TAG_subprogram + .long .Lfunc_begin15 @ DW_AT_low_pc + .long .Lfunc_end15-.Lfunc_begin15 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string248 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 279 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 21 @ Abbrev [21] 0xbc1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string281 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 279 @ DW_AT_decl_line + .long 1712 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 30 @ Abbrev [30] 0xbd1:0x22 DW_TAG_subprogram + .long .Lfunc_begin16 @ DW_AT_low_pc + .long .Lfunc_end16-.Lfunc_begin16 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string249 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 296 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 21 @ Abbrev [21] 0xbe3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string282 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 296 @ DW_AT_decl_line + .long 1712 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 30 @ Abbrev [30] 0xbf3:0x22 DW_TAG_subprogram + .long .Lfunc_begin17 @ DW_AT_low_pc + .long .Lfunc_end17-.Lfunc_begin17 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string250 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 312 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 21 @ Abbrev [21] 0xc05:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string282 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 312 @ DW_AT_decl_line + .long 1712 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 30 @ Abbrev [30] 0xc15:0x22 DW_TAG_subprogram + .long .Lfunc_begin18 @ DW_AT_low_pc + .long .Lfunc_end18-.Lfunc_begin18 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string251 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 330 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 21 @ Abbrev [21] 0xc27:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string283 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 330 @ DW_AT_decl_line + .long 3781 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 31 @ Abbrev [31] 0xc37:0x16 DW_TAG_subprogram + .long .Lfunc_begin19 @ DW_AT_low_pc + .long .Lfunc_end19-.Lfunc_begin19 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string252 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 368 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1712 @ DW_AT_type + @ DW_AT_external + .byte 30 @ Abbrev [30] 0xc4d:0x4f DW_TAG_subprogram + .long .Lfunc_begin20 @ DW_AT_low_pc + .long .Lfunc_end20-.Lfunc_begin20 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string253 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 395 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 21 @ Abbrev [21] 0xc5f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 14 + .long .Linfo_string271 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 395 @ DW_AT_decl_line + .long 3770 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xc6e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string268 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 395 @ DW_AT_decl_line + .long 1712 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xc7d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string296 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 395 @ DW_AT_decl_line + .long 3939 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xc8c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string297 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 395 @ DW_AT_decl_line + .long 3939 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0xc9c:0x7c DW_TAG_subprogram + .long .Lfunc_begin21 @ DW_AT_low_pc + .long .Lfunc_end21-.Lfunc_begin21 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string254 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2106 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 21 @ Abbrev [21] 0xcae:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string298 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2106 @ DW_AT_decl_line + .long 1712 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xcbd:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string268 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2106 @ DW_AT_decl_line + .long 1712 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xccc:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string296 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2106 @ DW_AT_decl_line + .long 3944 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xcdb:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string297 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2106 @ DW_AT_decl_line + .long 3944 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xcea:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string270 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2108 @ DW_AT_decl_line + .long 1712 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xcf9:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string277 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2109 @ DW_AT_decl_line + .long 1712 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xd08:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string278 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2110 @ DW_AT_decl_line + .long 1712 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0xd18:0x26 DW_TAG_subprogram + .long .Lfunc_begin22 @ DW_AT_low_pc + .long .Lfunc_end22-.Lfunc_begin22 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string255 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2054 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1712 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xd2e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 2 + .long .Linfo_string271 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2054 @ DW_AT_decl_line + .long 3770 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 30 @ Abbrev [30] 0xd3e:0x22 DW_TAG_subprogram + .long .Lfunc_begin23 @ DW_AT_low_pc + .long .Lfunc_end23-.Lfunc_begin23 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string256 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 410 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 21 @ Abbrev [21] 0xd50:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 6 + .long .Linfo_string271 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 410 @ DW_AT_decl_line + .long 3770 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0xd60:0x22 DW_TAG_subprogram + .long .Lfunc_begin24 @ DW_AT_low_pc + .long .Lfunc_end24-.Lfunc_begin24 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string257 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1978 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 21 @ Abbrev [21] 0xd72:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 2 + .long .Linfo_string271 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1978 @ DW_AT_decl_line + .long 3770 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 32 @ Abbrev [32] 0xd82:0x26 DW_TAG_subprogram + .long .Lfunc_begin25 @ DW_AT_low_pc + .long .Lfunc_end25-.Lfunc_begin25 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string258 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 428 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1712 @ DW_AT_type + @ DW_AT_external + .byte 21 @ Abbrev [21] 0xd98:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 6 + .long .Linfo_string271 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 428 @ DW_AT_decl_line + .long 3770 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0xda8:0x26 DW_TAG_subprogram + .long .Lfunc_begin26 @ DW_AT_low_pc + .long .Lfunc_end26-.Lfunc_begin26 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string259 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1959 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1712 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xdbe:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 2 + .long .Linfo_string271 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1959 @ DW_AT_decl_line + .long 3770 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 30 @ Abbrev [30] 0xdce:0x22 DW_TAG_subprogram + .long .Lfunc_begin27 @ DW_AT_low_pc + .long .Lfunc_end27-.Lfunc_begin27 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string260 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 444 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 21 @ Abbrev [21] 0xde0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 6 + .long .Linfo_string271 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 444 @ DW_AT_decl_line + .long 3770 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0xdf0:0x22 DW_TAG_subprogram + .long .Lfunc_begin28 @ DW_AT_low_pc + .long .Lfunc_end28-.Lfunc_begin28 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string261 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1993 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 21 @ Abbrev [21] 0xe02:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 2 + .long .Linfo_string271 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1993 @ DW_AT_decl_line + .long 3770 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 32 @ Abbrev [32] 0xe12:0x26 DW_TAG_subprogram + .long .Lfunc_begin29 @ DW_AT_low_pc + .long .Lfunc_end29-.Lfunc_begin29 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string262 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 461 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1712 @ DW_AT_type + @ DW_AT_external + .byte 21 @ Abbrev [21] 0xe28:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 6 + .long .Linfo_string271 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 461 @ DW_AT_decl_line + .long 3770 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0xe38:0x26 DW_TAG_subprogram + .long .Lfunc_begin30 @ DW_AT_low_pc + .long .Lfunc_end30-.Lfunc_begin30 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string263 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2010 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1712 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xe4e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 2 + .long .Linfo_string271 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2010 @ DW_AT_decl_line + .long 3770 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 30 @ Abbrev [30] 0xe5e:0x22 DW_TAG_subprogram + .long .Lfunc_begin31 @ DW_AT_low_pc + .long .Lfunc_end31-.Lfunc_begin31 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string264 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 478 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 21 @ Abbrev [21] 0xe70:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string299 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 478 @ DW_AT_decl_line + .long 1712 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0xe80:0x12 DW_TAG_subprogram + .long .Lfunc_begin32 @ DW_AT_low_pc + .long .Lfunc_end32-.Lfunc_begin32 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string265 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 496 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 29 @ Abbrev [29] 0xe92:0x12 DW_TAG_subprogram + .long .Lfunc_begin33 @ DW_AT_low_pc + .long .Lfunc_end33-.Lfunc_begin33 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string266 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 505 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 31 @ Abbrev [31] 0xea4:0x16 DW_TAG_subprogram + .long .Lfunc_begin34 @ DW_AT_low_pc + .long .Lfunc_end34-.Lfunc_begin34 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string267 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 536 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1712 @ DW_AT_type + @ DW_AT_external + .byte 12 @ Abbrev [12] 0xeba:0xb DW_TAG_typedef + .long 38 @ DW_AT_type + .long .Linfo_string272 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 198 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0xec5:0x5 DW_TAG_pointer_type + .long 3786 @ DW_AT_type + .byte 10 @ Abbrev [10] 0xeca:0x5 DW_TAG_const_type + .long 3791 @ DW_AT_type + .byte 12 @ Abbrev [12] 0xecf:0xb DW_TAG_typedef + .long 3802 @ DW_AT_type + .long .Linfo_string295 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 70 @ DW_AT_decl_line + .byte 33 @ Abbrev [33] 0xeda:0x89 DW_TAG_structure_type + .byte 16 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 47 @ DW_AT_decl_line + .byte 34 @ Abbrev [34] 0xede:0xc DW_TAG_member + .long .Linfo_string284 @ DW_AT_name + .long 1747 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 49 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xeea:0xc DW_TAG_member + .long .Linfo_string285 @ DW_AT_name + .long 1747 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 1 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xef6:0xc DW_TAG_member + .long .Linfo_string286 @ DW_AT_name + .long 1712 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 53 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xf02:0xc DW_TAG_member + .long .Linfo_string287 @ DW_AT_name + .long 1747 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xf0e:0xc DW_TAG_member + .long .Linfo_string288 @ DW_AT_name + .long 1747 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 56 @ DW_AT_decl_line + .byte 9 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xf1a:0xc DW_TAG_member + .long .Linfo_string289 @ DW_AT_name + .long 1747 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 58 @ DW_AT_decl_line + .byte 10 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xf26:0xc DW_TAG_member + .long .Linfo_string290 @ DW_AT_name + .long 1747 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 11 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xf32:0xc DW_TAG_member + .long .Linfo_string291 @ DW_AT_name + .long 1747 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xf3e:0xc DW_TAG_member + .long .Linfo_string292 @ DW_AT_name + .long 1747 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 13 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xf4a:0xc DW_TAG_member + .long .Linfo_string293 @ DW_AT_name + .long 1747 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 14 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0xf56:0xc DW_TAG_member + .long .Linfo_string294 @ DW_AT_name + .long 1747 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 68 @ DW_AT_decl_line + .byte 15 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0xf63:0x5 DW_TAG_pointer_type + .long 1712 @ DW_AT_type + .byte 10 @ Abbrev [10] 0xf68:0x5 DW_TAG_const_type + .long 3939 @ DW_AT_type + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long .Lfunc_begin7 + .long .Lfunc_end7 + .long .Lfunc_begin8 + .long .Lfunc_end8 + .long .Lfunc_begin9 + .long .Lfunc_end9 + .long .Lfunc_begin10 + .long .Lfunc_end10 + .long .Lfunc_begin11 + .long .Lfunc_end11 + .long .Lfunc_begin12 + .long .Lfunc_end12 + .long .Lfunc_begin13 + .long .Lfunc_end13 + .long .Lfunc_begin14 + .long .Lfunc_end14 + .long .Lfunc_begin15 + .long .Lfunc_end15 + .long .Lfunc_begin16 + .long .Lfunc_end16 + .long .Lfunc_begin17 + .long .Lfunc_end17 + .long .Lfunc_begin18 + .long .Lfunc_end18 + .long .Lfunc_begin19 + .long .Lfunc_end19 + .long .Lfunc_begin20 + .long .Lfunc_end20 + .long .Lfunc_begin21 + .long .Lfunc_end21 + .long .Lfunc_begin22 + .long .Lfunc_end22 + .long .Lfunc_begin23 + .long .Lfunc_end23 + .long .Lfunc_begin24 + .long .Lfunc_end24 + .long .Lfunc_begin25 + .long .Lfunc_end25 + .long .Lfunc_begin26 + .long .Lfunc_end26 + .long .Lfunc_begin27 + .long .Lfunc_end27 + .long .Lfunc_begin28 + .long .Lfunc_end28 + .long .Lfunc_begin29 + .long .Lfunc_end29 + .long .Lfunc_begin30 + .long .Lfunc_end30 + .long .Lfunc_begin31 + .long .Lfunc_end31 + .long .Lfunc_begin32 + .long .Lfunc_end32 + .long .Lfunc_begin33 + .long .Lfunc_end33 + .long .Lfunc_begin34 + .long .Lfunc_end34 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Drivers/STM32H7xx_HAL_Driver/Src\\stm32h7xx_hal_cortex.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=127 +.Linfo_string3: + .asciz "short" @ string offset=201 +.Linfo_string4: + .asciz "NonMaskableInt_IRQn" @ string offset=207 +.Linfo_string5: + .asciz "HardFault_IRQn" @ string offset=227 +.Linfo_string6: + .asciz "MemoryManagement_IRQn" @ string offset=242 +.Linfo_string7: + .asciz "BusFault_IRQn" @ string offset=264 +.Linfo_string8: + .asciz "UsageFault_IRQn" @ string offset=278 +.Linfo_string9: + .asciz "SVCall_IRQn" @ string offset=294 +.Linfo_string10: + .asciz "DebugMonitor_IRQn" @ string offset=306 +.Linfo_string11: + .asciz "PendSV_IRQn" @ string offset=324 +.Linfo_string12: + .asciz "SysTick_IRQn" @ string offset=336 +.Linfo_string13: + .asciz "WWDG_IRQn" @ string offset=349 +.Linfo_string14: + .asciz "PVD_AVD_IRQn" @ string offset=359 +.Linfo_string15: + .asciz "TAMP_STAMP_IRQn" @ string offset=372 +.Linfo_string16: + .asciz "RTC_WKUP_IRQn" @ string offset=388 +.Linfo_string17: + .asciz "FLASH_IRQn" @ string offset=402 +.Linfo_string18: + .asciz "RCC_IRQn" @ string offset=413 +.Linfo_string19: + .asciz "EXTI0_IRQn" @ string offset=422 +.Linfo_string20: + .asciz "EXTI1_IRQn" @ string offset=433 +.Linfo_string21: + .asciz "EXTI2_IRQn" @ string offset=444 +.Linfo_string22: + .asciz "EXTI3_IRQn" @ string offset=455 +.Linfo_string23: + .asciz "EXTI4_IRQn" @ string offset=466 +.Linfo_string24: + .asciz "DMA1_Stream0_IRQn" @ string offset=477 +.Linfo_string25: + .asciz "DMA1_Stream1_IRQn" @ string offset=495 +.Linfo_string26: + .asciz "DMA1_Stream2_IRQn" @ string offset=513 +.Linfo_string27: + .asciz "DMA1_Stream3_IRQn" @ string offset=531 +.Linfo_string28: + .asciz "DMA1_Stream4_IRQn" @ string offset=549 +.Linfo_string29: + .asciz "DMA1_Stream5_IRQn" @ string offset=567 +.Linfo_string30: + .asciz "DMA1_Stream6_IRQn" @ string offset=585 +.Linfo_string31: + .asciz "ADC_IRQn" @ string offset=603 +.Linfo_string32: + .asciz "FDCAN1_IT0_IRQn" @ string offset=612 +.Linfo_string33: + .asciz "FDCAN2_IT0_IRQn" @ string offset=628 +.Linfo_string34: + .asciz "FDCAN1_IT1_IRQn" @ string offset=644 +.Linfo_string35: + .asciz "FDCAN2_IT1_IRQn" @ string offset=660 +.Linfo_string36: + .asciz "EXTI9_5_IRQn" @ string offset=676 +.Linfo_string37: + .asciz "TIM1_BRK_IRQn" @ string offset=689 +.Linfo_string38: + .asciz "TIM1_UP_IRQn" @ string offset=703 +.Linfo_string39: + .asciz "TIM1_TRG_COM_IRQn" @ string offset=716 +.Linfo_string40: + .asciz "TIM1_CC_IRQn" @ string offset=734 +.Linfo_string41: + .asciz "TIM2_IRQn" @ string offset=747 +.Linfo_string42: + .asciz "TIM3_IRQn" @ string offset=757 +.Linfo_string43: + .asciz "TIM4_IRQn" @ string offset=767 +.Linfo_string44: + .asciz "I2C1_EV_IRQn" @ string offset=777 +.Linfo_string45: + .asciz "I2C1_ER_IRQn" @ string offset=790 +.Linfo_string46: + .asciz "I2C2_EV_IRQn" @ string offset=803 +.Linfo_string47: + .asciz "I2C2_ER_IRQn" @ string offset=816 +.Linfo_string48: + .asciz "SPI1_IRQn" @ string offset=829 +.Linfo_string49: + .asciz "SPI2_IRQn" @ string offset=839 +.Linfo_string50: + .asciz "USART1_IRQn" @ string offset=849 +.Linfo_string51: + .asciz "USART2_IRQn" @ string offset=861 +.Linfo_string52: + .asciz "USART3_IRQn" @ string offset=873 +.Linfo_string53: + .asciz "EXTI15_10_IRQn" @ string offset=885 +.Linfo_string54: + .asciz "RTC_Alarm_IRQn" @ string offset=900 +.Linfo_string55: + .asciz "TIM8_BRK_TIM12_IRQn" @ string offset=915 +.Linfo_string56: + .asciz "TIM8_UP_TIM13_IRQn" @ string offset=935 +.Linfo_string57: + .asciz "TIM8_TRG_COM_TIM14_IRQn" @ string offset=954 +.Linfo_string58: + .asciz "TIM8_CC_IRQn" @ string offset=978 +.Linfo_string59: + .asciz "DMA1_Stream7_IRQn" @ string offset=991 +.Linfo_string60: + .asciz "FMC_IRQn" @ string offset=1009 +.Linfo_string61: + .asciz "SDMMC1_IRQn" @ string offset=1018 +.Linfo_string62: + .asciz "TIM5_IRQn" @ string offset=1030 +.Linfo_string63: + .asciz "SPI3_IRQn" @ string offset=1040 +.Linfo_string64: + .asciz "UART4_IRQn" @ string offset=1050 +.Linfo_string65: + .asciz "UART5_IRQn" @ string offset=1061 +.Linfo_string66: + .asciz "TIM6_DAC_IRQn" @ string offset=1072 +.Linfo_string67: + .asciz "TIM7_IRQn" @ string offset=1086 +.Linfo_string68: + .asciz "DMA2_Stream0_IRQn" @ string offset=1096 +.Linfo_string69: + .asciz "DMA2_Stream1_IRQn" @ string offset=1114 +.Linfo_string70: + .asciz "DMA2_Stream2_IRQn" @ string offset=1132 +.Linfo_string71: + .asciz "DMA2_Stream3_IRQn" @ string offset=1150 +.Linfo_string72: + .asciz "DMA2_Stream4_IRQn" @ string offset=1168 +.Linfo_string73: + .asciz "ETH_IRQn" @ string offset=1186 +.Linfo_string74: + .asciz "ETH_WKUP_IRQn" @ string offset=1195 +.Linfo_string75: + .asciz "FDCAN_CAL_IRQn" @ string offset=1209 +.Linfo_string76: + .asciz "DMA2_Stream5_IRQn" @ string offset=1224 +.Linfo_string77: + .asciz "DMA2_Stream6_IRQn" @ string offset=1242 +.Linfo_string78: + .asciz "DMA2_Stream7_IRQn" @ string offset=1260 +.Linfo_string79: + .asciz "USART6_IRQn" @ string offset=1278 +.Linfo_string80: + .asciz "I2C3_EV_IRQn" @ string offset=1290 +.Linfo_string81: + .asciz "I2C3_ER_IRQn" @ string offset=1303 +.Linfo_string82: + .asciz "OTG_HS_EP1_OUT_IRQn" @ string offset=1316 +.Linfo_string83: + .asciz "OTG_HS_EP1_IN_IRQn" @ string offset=1336 +.Linfo_string84: + .asciz "OTG_HS_WKUP_IRQn" @ string offset=1355 +.Linfo_string85: + .asciz "OTG_HS_IRQn" @ string offset=1372 +.Linfo_string86: + .asciz "DCMI_PSSI_IRQn" @ string offset=1384 +.Linfo_string87: + .asciz "RNG_IRQn" @ string offset=1399 +.Linfo_string88: + .asciz "FPU_IRQn" @ string offset=1408 +.Linfo_string89: + .asciz "UART7_IRQn" @ string offset=1417 +.Linfo_string90: + .asciz "UART8_IRQn" @ string offset=1428 +.Linfo_string91: + .asciz "SPI4_IRQn" @ string offset=1439 +.Linfo_string92: + .asciz "SPI5_IRQn" @ string offset=1449 +.Linfo_string93: + .asciz "SPI6_IRQn" @ string offset=1459 +.Linfo_string94: + .asciz "SAI1_IRQn" @ string offset=1469 +.Linfo_string95: + .asciz "LTDC_IRQn" @ string offset=1479 +.Linfo_string96: + .asciz "LTDC_ER_IRQn" @ string offset=1489 +.Linfo_string97: + .asciz "DMA2D_IRQn" @ string offset=1502 +.Linfo_string98: + .asciz "OCTOSPI1_IRQn" @ string offset=1513 +.Linfo_string99: + .asciz "LPTIM1_IRQn" @ string offset=1527 +.Linfo_string100: + .asciz "CEC_IRQn" @ string offset=1539 +.Linfo_string101: + .asciz "I2C4_EV_IRQn" @ string offset=1548 +.Linfo_string102: + .asciz "I2C4_ER_IRQn" @ string offset=1561 +.Linfo_string103: + .asciz "SPDIF_RX_IRQn" @ string offset=1574 +.Linfo_string104: + .asciz "DMAMUX1_OVR_IRQn" @ string offset=1588 +.Linfo_string105: + .asciz "DFSDM1_FLT0_IRQn" @ string offset=1605 +.Linfo_string106: + .asciz "DFSDM1_FLT1_IRQn" @ string offset=1622 +.Linfo_string107: + .asciz "DFSDM1_FLT2_IRQn" @ string offset=1639 +.Linfo_string108: + .asciz "DFSDM1_FLT3_IRQn" @ string offset=1656 +.Linfo_string109: + .asciz "SWPMI1_IRQn" @ string offset=1673 +.Linfo_string110: + .asciz "TIM15_IRQn" @ string offset=1685 +.Linfo_string111: + .asciz "TIM16_IRQn" @ string offset=1696 +.Linfo_string112: + .asciz "TIM17_IRQn" @ string offset=1707 +.Linfo_string113: + .asciz "MDIOS_WKUP_IRQn" @ string offset=1718 +.Linfo_string114: + .asciz "MDIOS_IRQn" @ string offset=1734 +.Linfo_string115: + .asciz "MDMA_IRQn" @ string offset=1745 +.Linfo_string116: + .asciz "SDMMC2_IRQn" @ string offset=1755 +.Linfo_string117: + .asciz "HSEM1_IRQn" @ string offset=1767 +.Linfo_string118: + .asciz "ADC3_IRQn" @ string offset=1778 +.Linfo_string119: + .asciz "DMAMUX2_OVR_IRQn" @ string offset=1788 +.Linfo_string120: + .asciz "BDMA_Channel0_IRQn" @ string offset=1805 +.Linfo_string121: + .asciz "BDMA_Channel1_IRQn" @ string offset=1824 +.Linfo_string122: + .asciz "BDMA_Channel2_IRQn" @ string offset=1843 +.Linfo_string123: + .asciz "BDMA_Channel3_IRQn" @ string offset=1862 +.Linfo_string124: + .asciz "BDMA_Channel4_IRQn" @ string offset=1881 +.Linfo_string125: + .asciz "BDMA_Channel5_IRQn" @ string offset=1900 +.Linfo_string126: + .asciz "BDMA_Channel6_IRQn" @ string offset=1919 +.Linfo_string127: + .asciz "BDMA_Channel7_IRQn" @ string offset=1938 +.Linfo_string128: + .asciz "COMP_IRQn" @ string offset=1957 +.Linfo_string129: + .asciz "LPTIM2_IRQn" @ string offset=1967 +.Linfo_string130: + .asciz "LPTIM3_IRQn" @ string offset=1979 +.Linfo_string131: + .asciz "LPTIM4_IRQn" @ string offset=1991 +.Linfo_string132: + .asciz "LPTIM5_IRQn" @ string offset=2003 +.Linfo_string133: + .asciz "LPUART1_IRQn" @ string offset=2015 +.Linfo_string134: + .asciz "CRS_IRQn" @ string offset=2028 +.Linfo_string135: + .asciz "ECC_IRQn" @ string offset=2037 +.Linfo_string136: + .asciz "SAI4_IRQn" @ string offset=2046 +.Linfo_string137: + .asciz "DTS_IRQn" @ string offset=2056 +.Linfo_string138: + .asciz "WAKEUP_PIN_IRQn" @ string offset=2065 +.Linfo_string139: + .asciz "OCTOSPI2_IRQn" @ string offset=2081 +.Linfo_string140: + .asciz "FMAC_IRQn" @ string offset=2095 +.Linfo_string141: + .asciz "CORDIC_IRQn" @ string offset=2105 +.Linfo_string142: + .asciz "UART9_IRQn" @ string offset=2117 +.Linfo_string143: + .asciz "USART10_IRQn" @ string offset=2128 +.Linfo_string144: + .asciz "I2C5_EV_IRQn" @ string offset=2141 +.Linfo_string145: + .asciz "I2C5_ER_IRQn" @ string offset=2154 +.Linfo_string146: + .asciz "FDCAN3_IT0_IRQn" @ string offset=2167 +.Linfo_string147: + .asciz "FDCAN3_IT1_IRQn" @ string offset=2183 +.Linfo_string148: + .asciz "TIM23_IRQn" @ string offset=2199 +.Linfo_string149: + .asciz "TIM24_IRQn" @ string offset=2210 +.Linfo_string150: + .asciz "CPUID" @ string offset=2221 +.Linfo_string151: + .asciz "unsigned int" @ string offset=2227 +.Linfo_string152: + .asciz "uint32_t" @ string offset=2240 +.Linfo_string153: + .asciz "ICSR" @ string offset=2249 +.Linfo_string154: + .asciz "VTOR" @ string offset=2254 +.Linfo_string155: + .asciz "AIRCR" @ string offset=2259 +.Linfo_string156: + .asciz "SCR" @ string offset=2265 +.Linfo_string157: + .asciz "CCR" @ string offset=2269 +.Linfo_string158: + .asciz "SHPR" @ string offset=2273 +.Linfo_string159: + .asciz "unsigned char" @ string offset=2278 +.Linfo_string160: + .asciz "uint8_t" @ string offset=2292 +.Linfo_string161: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=2300 +.Linfo_string162: + .asciz "SHCSR" @ string offset=2320 +.Linfo_string163: + .asciz "CFSR" @ string offset=2326 +.Linfo_string164: + .asciz "HFSR" @ string offset=2331 +.Linfo_string165: + .asciz "DFSR" @ string offset=2336 +.Linfo_string166: + .asciz "MMFAR" @ string offset=2341 +.Linfo_string167: + .asciz "BFAR" @ string offset=2347 +.Linfo_string168: + .asciz "AFSR" @ string offset=2352 +.Linfo_string169: + .asciz "ID_PFR" @ string offset=2357 +.Linfo_string170: + .asciz "ID_DFR" @ string offset=2364 +.Linfo_string171: + .asciz "ID_AFR" @ string offset=2371 +.Linfo_string172: + .asciz "ID_MFR" @ string offset=2378 +.Linfo_string173: + .asciz "ID_ISAR" @ string offset=2385 +.Linfo_string174: + .asciz "RESERVED0" @ string offset=2393 +.Linfo_string175: + .asciz "CLIDR" @ string offset=2403 +.Linfo_string176: + .asciz "CTR" @ string offset=2409 +.Linfo_string177: + .asciz "CCSIDR" @ string offset=2413 +.Linfo_string178: + .asciz "CSSELR" @ string offset=2420 +.Linfo_string179: + .asciz "CPACR" @ string offset=2427 +.Linfo_string180: + .asciz "RESERVED3" @ string offset=2433 +.Linfo_string181: + .asciz "STIR" @ string offset=2443 +.Linfo_string182: + .asciz "RESERVED4" @ string offset=2448 +.Linfo_string183: + .asciz "MVFR0" @ string offset=2458 +.Linfo_string184: + .asciz "MVFR1" @ string offset=2464 +.Linfo_string185: + .asciz "MVFR2" @ string offset=2470 +.Linfo_string186: + .asciz "RESERVED5" @ string offset=2476 +.Linfo_string187: + .asciz "ICIALLU" @ string offset=2486 +.Linfo_string188: + .asciz "RESERVED6" @ string offset=2494 +.Linfo_string189: + .asciz "ICIMVAU" @ string offset=2504 +.Linfo_string190: + .asciz "DCIMVAC" @ string offset=2512 +.Linfo_string191: + .asciz "DCISW" @ string offset=2520 +.Linfo_string192: + .asciz "DCCMVAU" @ string offset=2526 +.Linfo_string193: + .asciz "DCCMVAC" @ string offset=2534 +.Linfo_string194: + .asciz "DCCSW" @ string offset=2542 +.Linfo_string195: + .asciz "DCCIMVAC" @ string offset=2548 +.Linfo_string196: + .asciz "DCCISW" @ string offset=2557 +.Linfo_string197: + .asciz "RESERVED7" @ string offset=2564 +.Linfo_string198: + .asciz "ITCMCR" @ string offset=2574 +.Linfo_string199: + .asciz "DTCMCR" @ string offset=2581 +.Linfo_string200: + .asciz "AHBPCR" @ string offset=2588 +.Linfo_string201: + .asciz "CACR" @ string offset=2595 +.Linfo_string202: + .asciz "AHBSCR" @ string offset=2600 +.Linfo_string203: + .asciz "RESERVED8" @ string offset=2607 +.Linfo_string204: + .asciz "ABFSR" @ string offset=2617 +.Linfo_string205: + .asciz "SCB_Type" @ string offset=2623 +.Linfo_string206: + .asciz "TYPE" @ string offset=2632 +.Linfo_string207: + .asciz "CTRL" @ string offset=2637 +.Linfo_string208: + .asciz "RNR" @ string offset=2642 +.Linfo_string209: + .asciz "RBAR" @ string offset=2646 +.Linfo_string210: + .asciz "RASR" @ string offset=2651 +.Linfo_string211: + .asciz "RBAR_A1" @ string offset=2656 +.Linfo_string212: + .asciz "RASR_A1" @ string offset=2664 +.Linfo_string213: + .asciz "RBAR_A2" @ string offset=2672 +.Linfo_string214: + .asciz "RASR_A2" @ string offset=2680 +.Linfo_string215: + .asciz "RBAR_A3" @ string offset=2688 +.Linfo_string216: + .asciz "RASR_A3" @ string offset=2696 +.Linfo_string217: + .asciz "MPU_Type" @ string offset=2704 +.Linfo_string218: + .asciz "LOAD" @ string offset=2713 +.Linfo_string219: + .asciz "VAL" @ string offset=2718 +.Linfo_string220: + .asciz "CALIB" @ string offset=2722 +.Linfo_string221: + .asciz "SysTick_Type" @ string offset=2728 +.Linfo_string222: + .asciz "int" @ string offset=2741 +.Linfo_string223: + .asciz "int32_t" @ string offset=2745 +.Linfo_string224: + .asciz "ISER" @ string offset=2753 +.Linfo_string225: + .asciz "ICER" @ string offset=2758 +.Linfo_string226: + .asciz "RESERVED1" @ string offset=2763 +.Linfo_string227: + .asciz "ISPR" @ string offset=2773 +.Linfo_string228: + .asciz "RESERVED2" @ string offset=2778 +.Linfo_string229: + .asciz "ICPR" @ string offset=2788 +.Linfo_string230: + .asciz "IABR" @ string offset=2793 +.Linfo_string231: + .asciz "IP" @ string offset=2798 +.Linfo_string232: + .asciz "NVIC_Type" @ string offset=2801 +.Linfo_string233: + .asciz "HAL_NVIC_SetPriorityGrouping" @ string offset=2811 +.Linfo_string234: + .asciz "__NVIC_SetPriorityGrouping" @ string offset=2840 +.Linfo_string235: + .asciz "HAL_NVIC_SetPriority" @ string offset=2867 +.Linfo_string236: + .asciz "__NVIC_GetPriorityGrouping" @ string offset=2888 +.Linfo_string237: + .asciz "__NVIC_SetPriority" @ string offset=2915 +.Linfo_string238: + .asciz "NVIC_EncodePriority" @ string offset=2934 +.Linfo_string239: + .asciz "HAL_NVIC_EnableIRQ" @ string offset=2954 +.Linfo_string240: + .asciz "__NVIC_EnableIRQ" @ string offset=2973 +.Linfo_string241: + .asciz "HAL_NVIC_DisableIRQ" @ string offset=2990 +.Linfo_string242: + .asciz "__NVIC_DisableIRQ" @ string offset=3010 +.Linfo_string243: + .asciz "HAL_NVIC_SystemReset" @ string offset=3028 +.Linfo_string244: + .asciz "__NVIC_SystemReset" @ string offset=3049 +.Linfo_string245: + .asciz "HAL_SYSTICK_Config" @ string offset=3068 +.Linfo_string246: + .asciz "SysTick_Config" @ string offset=3087 +.Linfo_string247: + .asciz "HAL_MPU_Disable" @ string offset=3102 +.Linfo_string248: + .asciz "HAL_MPU_Enable" @ string offset=3118 +.Linfo_string249: + .asciz "HAL_MPU_EnableRegion" @ string offset=3133 +.Linfo_string250: + .asciz "HAL_MPU_DisableRegion" @ string offset=3154 +.Linfo_string251: + .asciz "HAL_MPU_ConfigRegion" @ string offset=3176 +.Linfo_string252: + .asciz "HAL_NVIC_GetPriorityGrouping" @ string offset=3197 +.Linfo_string253: + .asciz "HAL_NVIC_GetPriority" @ string offset=3226 +.Linfo_string254: + .asciz "NVIC_DecodePriority" @ string offset=3247 +.Linfo_string255: + .asciz "__NVIC_GetPriority" @ string offset=3267 +.Linfo_string256: + .asciz "HAL_NVIC_SetPendingIRQ" @ string offset=3286 +.Linfo_string257: + .asciz "__NVIC_SetPendingIRQ" @ string offset=3309 +.Linfo_string258: + .asciz "HAL_NVIC_GetPendingIRQ" @ string offset=3330 +.Linfo_string259: + .asciz "__NVIC_GetPendingIRQ" @ string offset=3353 +.Linfo_string260: + .asciz "HAL_NVIC_ClearPendingIRQ" @ string offset=3374 +.Linfo_string261: + .asciz "__NVIC_ClearPendingIRQ" @ string offset=3399 +.Linfo_string262: + .asciz "HAL_NVIC_GetActive" @ string offset=3422 +.Linfo_string263: + .asciz "__NVIC_GetActive" @ string offset=3441 +.Linfo_string264: + .asciz "HAL_SYSTICK_CLKSourceConfig" @ string offset=3458 +.Linfo_string265: + .asciz "HAL_SYSTICK_IRQHandler" @ string offset=3486 +.Linfo_string266: + .asciz "HAL_SYSTICK_Callback" @ string offset=3509 +.Linfo_string267: + .asciz "HAL_GetCurrentCPUID" @ string offset=3530 +.Linfo_string268: + .asciz "PriorityGroup" @ string offset=3550 +.Linfo_string269: + .asciz "reg_value" @ string offset=3564 +.Linfo_string270: + .asciz "PriorityGroupTmp" @ string offset=3574 +.Linfo_string271: + .asciz "IRQn" @ string offset=3591 +.Linfo_string272: + .asciz "IRQn_Type" @ string offset=3596 +.Linfo_string273: + .asciz "PreemptPriority" @ string offset=3606 +.Linfo_string274: + .asciz "SubPriority" @ string offset=3622 +.Linfo_string275: + .asciz "prioritygroup" @ string offset=3634 +.Linfo_string276: + .asciz "priority" @ string offset=3648 +.Linfo_string277: + .asciz "PreemptPriorityBits" @ string offset=3657 +.Linfo_string278: + .asciz "SubPriorityBits" @ string offset=3677 +.Linfo_string279: + .asciz "TicksNumb" @ string offset=3693 +.Linfo_string280: + .asciz "ticks" @ string offset=3703 +.Linfo_string281: + .asciz "MPU_Control" @ string offset=3709 +.Linfo_string282: + .asciz "RegionNumber" @ string offset=3721 +.Linfo_string283: + .asciz "MPU_Init" @ string offset=3734 +.Linfo_string284: + .asciz "Enable" @ string offset=3743 +.Linfo_string285: + .asciz "Number" @ string offset=3750 +.Linfo_string286: + .asciz "BaseAddress" @ string offset=3757 +.Linfo_string287: + .asciz "Size" @ string offset=3769 +.Linfo_string288: + .asciz "SubRegionDisable" @ string offset=3774 +.Linfo_string289: + .asciz "TypeExtField" @ string offset=3791 +.Linfo_string290: + .asciz "AccessPermission" @ string offset=3804 +.Linfo_string291: + .asciz "DisableExec" @ string offset=3821 +.Linfo_string292: + .asciz "IsShareable" @ string offset=3833 +.Linfo_string293: + .asciz "IsCacheable" @ string offset=3845 +.Linfo_string294: + .asciz "IsBufferable" @ string offset=3857 +.Linfo_string295: + .asciz "MPU_Region_InitTypeDef" @ string offset=3870 +.Linfo_string296: + .asciz "pPreemptPriority" @ string offset=3893 +.Linfo_string297: + .asciz "pSubPriority" @ string offset=3910 +.Linfo_string298: + .asciz "Priority" @ string offset=3923 +.Linfo_string299: + .asciz "CLKSource" @ string offset=3932 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_dma.lst b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_dma.lst new file mode 100644 index 0000000000000000000000000000000000000000..cccf087ccb87120cba0e7ed7609e023896e42f77 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_dma.lst @@ -0,0 +1,14628 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "stm32h7xx_hal_dma.c" + .file 1 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_def.h" + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_dma.h" + .file 5 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .section .text.HAL_DMA_Init,"ax",%progbits + .hidden HAL_DMA_Init @ -- Begin function HAL_DMA_Init + .globl HAL_DMA_Init + .p2align 3 + .type HAL_DMA_Init,%function + .code 16 @ @HAL_DMA_Init + .thumb_func +HAL_DMA_Init: +.Lfunc_begin0: + .loc 2 217 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:217:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r4, lr} + push {r4, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r4, -8 + .pad #56 + sub sp, #56 + .cfi_def_cfa_offset 64 + str r0, [sp, #48] +.Ltmp0: + .loc 2 219 24 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:219:24 + bl HAL_GetTick + .loc 2 219 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:219:12 + str r0, [sp, #40] +.Ltmp1: + .loc 2 224 6 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:224:6 + ldr r0, [sp, #48] +.Ltmp2: + .loc 2 224 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:224:6 + cbnz r0, .LBB0_2 + b .LBB0_1 +.LBB0_1: + .loc 2 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:6 + movs r0, #1 +.Ltmp3: + .loc 2 226 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:226:5 + strb.w r0, [sp, #55] + b.w .LBB0_128 +.Ltmp4: +.LBB0_2: + .loc 2 239 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:239:6 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #16 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #28] @ 4-byte Spill + beq.w .LBB0_18 + b .LBB0_3 +.LBB0_3: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #40 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #28] @ 4-byte Spill + beq.w .LBB0_18 + b .LBB0_4 +.LBB0_4: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #64 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #28] @ 4-byte Spill + beq.w .LBB0_18 + b .LBB0_5 +.LBB0_5: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #88 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #28] @ 4-byte Spill + beq.w .LBB0_18 + b .LBB0_6 +.LBB0_6: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #28] @ 4-byte Spill + beq .LBB0_18 + b .LBB0_7 +.LBB0_7: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #28] @ 4-byte Spill + beq .LBB0_18 + b .LBB0_8 +.LBB0_8: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #28] @ 4-byte Spill + beq .LBB0_18 + b .LBB0_9 +.LBB0_9: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #28] @ 4-byte Spill + beq .LBB0_18 + b .LBB0_10 +.LBB0_10: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1040 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #28] @ 4-byte Spill + beq .LBB0_18 + b .LBB0_11 +.LBB0_11: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1064 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #28] @ 4-byte Spill + beq .LBB0_18 + b .LBB0_12 +.LBB0_12: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1088 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #28] @ 4-byte Spill + beq .LBB0_18 + b .LBB0_13 +.LBB0_13: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #28] @ 4-byte Spill + beq .LBB0_18 + b .LBB0_14 +.LBB0_14: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #28] @ 4-byte Spill + beq .LBB0_18 + b .LBB0_15 +.LBB0_15: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #28] @ 4-byte Spill + beq .LBB0_18 + b .LBB0_16 +.LBB0_16: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #28] @ 4-byte Spill + beq .LBB0_18 + b .LBB0_17 +.LBB0_17: + ldr r0, [sp, #48] + ldr r0, [r0] + movw r1, #64328 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #28] @ 4-byte Spill + b .LBB0_18 +.Ltmp5: +.LBB0_18: + .loc 2 0 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:6 + ldr r0, [sp, #28] @ 4-byte Reload + .loc 2 239 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:239:6 + lsls r0, r0, #31 + cmp r0, #0 + beq.w .LBB0_68 + b .LBB0_19 +.LBB0_19: +.Ltmp6: + .loc 2 245 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:245:8 + ldr r0, [sp, #48] + .loc 2 245 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:245:19 + ldr r0, [r0, #36] +.Ltmp7: + .loc 2 245 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:245:8 + cbz r0, .LBB0_21 + b .LBB0_20 +.LBB0_20: +.Ltmp8: + .loc 2 250 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:250:5 + b .LBB0_21 +.Ltmp9: +.LBB0_21: + .loc 2 253 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:253:5 + ldr r1, [sp, #48] + movs r0, #2 + .loc 2 253 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:253:17 + strb.w r0, [r1, #53] + .loc 2 256 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:256:5 + b .LBB0_22 +.LBB0_22: +.Ltmp10: + .loc 2 256 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:256:5 + ldr r1, [sp, #48] + movs r0, #0 + strb.w r0, [r1, #52] + b .LBB0_23 +.Ltmp11: +.LBB0_23: + .loc 2 259 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:259:5 + ldr r0, [sp, #48] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB0_39 + b .LBB0_24 +.LBB0_24: + ldr r0, [sp, #48] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq .LBB0_39 + b .LBB0_25 +.LBB0_25: + ldr r0, [sp, #48] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq .LBB0_39 + b .LBB0_26 +.LBB0_26: + ldr r0, [sp, #48] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq .LBB0_39 + b .LBB0_27 +.LBB0_27: + ldr r0, [sp, #48] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB0_39 + b .LBB0_28 +.LBB0_28: + ldr r0, [sp, #48] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB0_39 + b .LBB0_29 +.LBB0_29: + ldr r0, [sp, #48] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB0_39 + b .LBB0_30 +.LBB0_30: + ldr r0, [sp, #48] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB0_39 + b .LBB0_31 +.LBB0_31: + ldr r0, [sp, #48] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB0_39 + b .LBB0_32 +.LBB0_32: + ldr r0, [sp, #48] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB0_39 + b .LBB0_33 +.LBB0_33: + ldr r0, [sp, #48] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB0_39 + b .LBB0_34 +.LBB0_34: + ldr r0, [sp, #48] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB0_39 + b .LBB0_35 +.LBB0_35: + ldr r0, [sp, #48] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB0_39 + b .LBB0_36 +.LBB0_36: + ldr r0, [sp, #48] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB0_39 + b .LBB0_37 +.LBB0_37: + ldr r0, [sp, #48] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB0_39 + b .LBB0_38 +.LBB0_38: + ldr r0, [sp, #48] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB0_40 + b .LBB0_39 +.LBB0_39: + ldr r0, [sp, #48] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB0_41 +.LBB0_40: + ldr r0, [sp, #48] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB0_41 +.LBB0_41: + .loc 2 262 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:262:5 + b .LBB0_42 +.LBB0_42: @ =>This Inner Loop Header: Depth=1 + .loc 2 262 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:262:37 + ldr r0, [sp, #48] + .loc 2 262 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:262:43 + ldr r0, [r0] + .loc 2 262 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:262:54 + ldr r0, [r0] + .loc 2 262 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:262:5 + lsls r0, r0, #31 + cbz r0, .LBB0_46 + b .LBB0_43 +.LBB0_43: @ in Loop: Header=BB0_42 Depth=1 +.Ltmp12: + .loc 2 265 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:265:11 + bl HAL_GetTick + .loc 2 265 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:265:27 + ldr r1, [sp, #40] + .loc 2 265 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:265:25 + subs r0, r0, r1 +.Ltmp13: + .loc 2 265 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:265:10 + cmp r0, #6 + blo .LBB0_45 + b .LBB0_44 +.LBB0_44: +.Ltmp14: + .loc 2 268 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:268:9 + ldr r1, [sp, #48] + movs r0, #32 + .loc 2 268 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:268:25 + str r0, [r1, #84] + .loc 2 271 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:271:9 + ldr r1, [sp, #48] + movs r0, #3 + .loc 2 271 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:271:21 + strb.w r0, [r1, #53] + movs r0, #1 + .loc 2 273 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:273:9 + strb.w r0, [sp, #55] + b .LBB0_128 +.Ltmp15: +.LBB0_45: @ in Loop: Header=BB0_42 Depth=1 + .loc 2 262 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:262:5 + b .LBB0_42 +.LBB0_46: + .loc 2 278 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:278:46 + ldr r0, [sp, #48] + .loc 2 278 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:278:52 + ldr r0, [r0] + .loc 2 278 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:278:63 + ldr r0, [r0] + .loc 2 278 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:278:19 + str r0, [sp, #44] + .loc 2 281 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:281:19 + ldr r0, [sp, #44] + movw r1, #32831 + movt r1, #65040 + ands r0, r1 + str r0, [sp, #44] + .loc 2 287 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:287:23 + ldr r1, [sp, #48] + .loc 2 287 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:287:34 + ldr r0, [r1, #8] + .loc 2 288 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:288:24 + ldr.w r12, [r1, #12] + .loc 2 288 57 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:288:57 + ldr r3, [r1, #16] + .loc 2 289 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:289:24 + ldr r2, [r1, #20] + .loc 2 287 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:287:54 + orr.w r0, r0, r12 + .loc 2 288 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:288:44 + orrs r0, r3 + .loc 2 288 74 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:288:74 + orrs r0, r2 + .loc 2 289 57 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:289:57 + ldr r2, [r1, #24] + .loc 2 289 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:289:44 + orrs r0, r2 + .loc 2 290 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:290:24 + ldr r2, [r1, #28] + .loc 2 289 74 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:289:74 + orrs r0, r2 + .loc 2 290 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:290:57 + ldr r1, [r1, #32] + .loc 2 290 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:290:44 + orrs r1, r0 + .loc 2 287 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:287:19 + ldr r0, [sp, #44] + orrs r0, r1 + str r0, [sp, #44] +.Ltmp16: + .loc 2 293 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:293:8 + ldr r0, [sp, #48] + .loc 2 293 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:293:19 + ldr r0, [r0, #36] +.Ltmp17: + .loc 2 293 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:293:8 + cmp r0, #4 + bne .LBB0_48 + b .LBB0_47 +.LBB0_47: +.Ltmp18: + .loc 2 296 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:296:25 + ldr r1, [sp, #48] + .loc 2 296 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:296:36 + ldr r0, [r1, #44] + .loc 2 296 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:296:58 + ldr r1, [r1, #48] + .loc 2 296 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:296:45 + orrs r1, r0 + .loc 2 296 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:296:21 + ldr r0, [sp, #44] + orrs r0, r1 + str r0, [sp, #44] + .loc 2 297 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:297:5 + b .LBB0_48 +.Ltmp19: +.LBB0_48: + .loc 2 305 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:305:10 + ldr r0, [sp, #48] + ldr r0, [r0, #4] + cmp r0, #41 + blo .LBB0_50 + b .LBB0_49 +.LBB0_49: + ldr r0, [sp, #48] + ldr r1, [r0, #4] + movs r0, #1 + cmp r1, #47 + str r0, [sp, #24] @ 4-byte Spill + blo .LBB0_59 + b .LBB0_50 +.LBB0_50: + ldr r0, [sp, #48] + ldr r0, [r0, #4] + cmp r0, #63 + blo .LBB0_52 + b .LBB0_51 +.LBB0_51: + ldr r0, [sp, #48] + ldr r1, [r0, #4] + movs r0, #1 + cmp r1, #67 + str r0, [sp, #24] @ 4-byte Spill + blo .LBB0_59 + b .LBB0_52 +.LBB0_52: + ldr r0, [sp, #48] + ldr r0, [r0, #4] + cmp r0, #71 + blo .LBB0_54 + b .LBB0_53 +.LBB0_53: + ldr r0, [sp, #48] + ldr r1, [r0, #4] + movs r0, #1 + cmp r1, #73 + str r0, [sp, #24] @ 4-byte Spill + blo .LBB0_59 + b .LBB0_54 +.LBB0_54: + ldr r0, [sp, #48] + ldr r0, [r0, #4] + cmp r0, #79 + blo .LBB0_56 + b .LBB0_55 +.LBB0_55: + ldr r0, [sp, #48] + ldr r1, [r0, #4] + movs r0, #1 + cmp r1, #83 + str r0, [sp, #24] @ 4-byte Spill + blo .LBB0_59 + b .LBB0_56 +.LBB0_56: + ldr r0, [sp, #48] + ldr r1, [r0, #4] + movs r0, #0 + cmp r1, #116 + str r0, [sp, #20] @ 4-byte Spill + blo .LBB0_58 + b .LBB0_57 +.LBB0_57: + ldr r0, [sp, #48] + ldr r1, [r0, #4] + movs r0, #0 + cmp r1, #120 + it lo + movlo r0, #1 + str r0, [sp, #20] @ 4-byte Spill + b .LBB0_58 +.LBB0_58: + .loc 2 0 0 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:0 + ldr r0, [sp, #20] @ 4-byte Reload + .loc 2 305 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:305:10 + str r0, [sp, #24] @ 4-byte Spill + b .LBB0_59 +.Ltmp20: +.LBB0_59: + .loc 2 0 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:10 + ldr r0, [sp, #24] @ 4-byte Reload + .loc 2 305 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:305:10 + lsls r0, r0, #31 + cbz r0, .LBB0_61 + b .LBB0_60 +.LBB0_60: +.Ltmp21: + .loc 2 307 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:307:23 + ldr r0, [sp, #44] + orr r0, r0, #1048576 + str r0, [sp, #44] + .loc 2 308 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:308:7 + b .LBB0_61 +.Ltmp22: +.LBB0_61: + .loc 2 314 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:314:52 + ldr r0, [sp, #44] + .loc 2 314 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:314:30 + ldr r1, [sp, #48] + .loc 2 314 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:314:36 + ldr r1, [r1] + .loc 2 314 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:314:50 + str r0, [r1] + .loc 2 317 46 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:317:46 + ldr r0, [sp, #48] + .loc 2 317 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:317:52 + ldr r0, [r0] + .loc 2 317 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:317:63 + ldr r0, [r0, #20] + .loc 2 317 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:317:19 + str r0, [sp, #44] + .loc 2 320 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:320:19 + ldr r0, [sp, #44] + bic r0, r0, #7 + str r0, [sp, #44] + .loc 2 323 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:323:22 + ldr r0, [sp, #48] + .loc 2 323 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:323:33 + ldr r1, [r0, #36] + .loc 2 323 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:323:19 + ldr r0, [sp, #44] + orrs r0, r1 + str r0, [sp, #44] +.Ltmp23: + .loc 2 326 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:326:8 + ldr r0, [sp, #48] + .loc 2 326 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:326:19 + ldr r0, [r0, #36] +.Ltmp24: + .loc 2 326 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:326:8 + cmp r0, #4 + bne .LBB0_67 + b .LBB0_62 +.LBB0_62: +.Ltmp25: + .loc 2 329 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:329:24 + ldr r0, [sp, #48] + .loc 2 329 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:329:35 + ldr r1, [r0, #40] + .loc 2 329 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:329:21 + ldr r0, [sp, #44] + orrs r0, r1 + str r0, [sp, #44] +.Ltmp26: + .loc 2 333 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:333:10 + ldr r0, [sp, #48] + .loc 2 333 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:333:21 + ldr r0, [r0, #44] +.Ltmp27: + .loc 2 333 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:333:10 + cbz r0, .LBB0_66 + b .LBB0_63 +.LBB0_63: +.Ltmp28: + .loc 2 335 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:335:32 + ldr r0, [sp, #48] + .loc 2 335 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:335:13 + bl DMA_CheckFifoParam +.Ltmp29: + .loc 2 335 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:335:13 + cbz r0, .LBB0_65 + b .LBB0_64 +.LBB0_64: +.Ltmp30: + .loc 2 338 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:338:11 + ldr r1, [sp, #48] + movs r0, #64 + .loc 2 338 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:338:27 + str r0, [r1, #84] + .loc 2 341 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:341:11 + ldr r1, [sp, #48] + movs r0, #1 + .loc 2 341 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:341:23 + strb.w r0, [r1, #53] + .loc 2 343 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:343:11 + strb.w r0, [sp, #55] + b .LBB0_128 +.Ltmp31: +.LBB0_65: + .loc 2 345 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:345:7 + b .LBB0_66 +.Ltmp32: +.LBB0_66: + .loc 2 346 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:346:5 + b .LBB0_67 +.Ltmp33: +.LBB0_67: + .loc 2 349 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:349:53 + ldr r0, [sp, #44] + .loc 2 349 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:349:30 + ldr r1, [sp, #48] + .loc 2 349 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:349:36 + ldr r1, [r1] + .loc 2 349 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:349:51 + str r0, [r1, #20] + .loc 2 353 62 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:353:62 + ldr r0, [sp, #48] + .loc 2 353 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:353:38 + bl DMA_CalcBaseAndBitshift + .loc 2 353 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:353:14 + str r0, [sp, #36] + .loc 2 356 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:356:33 + ldr r0, [sp, #48] + .loc 2 356 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:356:39 + ldr r0, [r0, #92] + .loc 2 356 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:356:51 + and r1, r0, #31 + movs r0, #63 + .loc 2 356 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:356:29 + lsls r0, r1 + .loc 2 356 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:356:5 + ldr r1, [sp, #36] + .loc 2 356 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:356:20 + str r0, [r1, #8] + .loc 2 357 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:357:3 + b .LBB0_95 +.Ltmp34: +.LBB0_68: + .loc 2 358 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:358:11 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #21512 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq .LBB0_76 + b .LBB0_69 +.LBB0_69: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #21532 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq .LBB0_76 + b .LBB0_70 +.LBB0_70: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #21552 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq .LBB0_76 + b .LBB0_71 +.LBB0_71: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #21572 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq .LBB0_76 + b .LBB0_72 +.LBB0_72: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #21592 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq .LBB0_76 + b .LBB0_73 +.LBB0_73: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #21612 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq .LBB0_76 + b .LBB0_74 +.LBB0_74: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #21632 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq .LBB0_76 + b .LBB0_75 +.LBB0_75: + ldr r0, [sp, #48] + ldr r0, [r0] + movw r1, #43884 + movt r1, #43005 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #16] @ 4-byte Spill + b .LBB0_76 +.Ltmp35: +.LBB0_76: + .loc 2 0 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:11 + ldr r0, [sp, #16] @ 4-byte Reload + .loc 2 358 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:358:11 + lsls r0, r0, #31 + cmp r0, #0 + beq.w .LBB0_93 + b .LBB0_77 +.LBB0_77: +.Ltmp36: + .loc 2 360 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:360:8 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #21512 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB0_85 + b .LBB0_78 +.LBB0_78: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #21532 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB0_85 + b .LBB0_79 +.LBB0_79: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #21552 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB0_85 + b .LBB0_80 +.LBB0_80: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #21572 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB0_85 + b .LBB0_81 +.LBB0_81: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #21592 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB0_85 + b .LBB0_82 +.LBB0_82: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #21612 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB0_85 + b .LBB0_83 +.LBB0_83: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #21632 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB0_85 + b .LBB0_84 +.LBB0_84: + ldr r0, [sp, #48] + ldr r0, [r0] + movw r1, #43884 + movt r1, #43005 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #12] @ 4-byte Spill + b .LBB0_85 +.Ltmp37: +.LBB0_85: + .loc 2 0 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:8 + ldr r0, [sp, #12] @ 4-byte Reload + .loc 2 360 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:360:8 + lsls r0, r0, #31 + cbz r0, .LBB0_87 + b .LBB0_86 +.LBB0_86: +.Ltmp38: + .loc 2 364 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:364:5 + b .LBB0_87 +.Ltmp39: +.LBB0_87: + .loc 2 367 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:367:5 + ldr r1, [sp, #48] + movs r0, #2 + .loc 2 367 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:367:17 + strb.w r0, [r1, #53] + .loc 2 370 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:370:5 + b .LBB0_88 +.LBB0_88: +.Ltmp40: + .loc 2 370 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:370:5 + ldr r1, [sp, #48] + movs r0, #0 + strb.w r0, [r1, #52] + b .LBB0_89 +.Ltmp41: +.LBB0_89: + .loc 2 373 46 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:373:46 + ldr r0, [sp, #48] + .loc 2 373 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:373:52 + ldr r0, [r0] + .loc 2 373 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:373:63 + ldr r0, [r0] + .loc 2 373 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:373:19 + str r0, [sp, #44] + .loc 2 376 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:376:19 + ldr r0, [sp, #44] + bfc r0, #4, #13 + str r0, [sp, #44] + .loc 2 382 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:382:23 + ldr r0, [sp, #48] + ldr r0, [r0, #8] + cmp r0, #64 + bne .LBB0_91 + b .LBB0_90 +.LBB0_90: + .loc 2 0 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:23 + movs r0, #16 + .loc 2 382 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:382:23 + str r0, [sp, #8] @ 4-byte Spill + b .LBB0_92 +.LBB0_91: + ldr r0, [sp, #48] + ldr r0, [r0, #8] + subs r0, #128 + clz r0, r0 + lsrs r0, r0, #5 + lsls r0, r0, #14 + str r0, [sp, #8] @ 4-byte Spill + b .LBB0_92 +.LBB0_92: + ldr r0, [sp, #8] @ 4-byte Reload + .loc 2 383 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:383:23 + ldr r1, [sp, #48] + ldr r2, [r1, #12] + .loc 2 384 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:384:23 + ldr r3, [r1, #16] + .loc 2 385 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:385:23 + ldr.w r12, [r1, #20] + .loc 2 386 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:386:23 + ldr.w lr, [r1, #24] + .loc 2 387 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:387:23 + ldr r4, [r1, #28] + .loc 2 386 78 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:386:78 + orr.w lr, lr, r4 + orr.w r12, r12, lr + orr.w r3, r3, r12 + orrs r2, r3 + orr.w r0, r0, r2, lsr #3 + .loc 2 388 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:388:23 + ldr r1, [r1, #32] + .loc 2 387 78 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:387:78 + orr.w r1, r0, r1, lsr #4 + .loc 2 382 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:382:19 + ldr r0, [sp, #44] + orrs r0, r1 + str r0, [sp, #44] + .loc 2 391 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:391:53 + ldr r0, [sp, #44] + .loc 2 391 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:391:30 + ldr r1, [sp, #48] + .loc 2 391 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:391:36 + ldr r1, [r1] + .loc 2 391 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:391:51 + str r0, [r1] + .loc 2 394 49 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:394:49 + ldr r1, [sp, #48] + .loc 2 394 55 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:394:55 + ldr r0, [r1] + movw r2, #44024 + movt r2, #43005 + .loc 2 394 65 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:394:65 + add r0, r2 + movw r2, #52429 + movt r2, #52428 + .loc 2 394 92 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:394:92 + umull r0, r2, r0, r2 + mvn r0, #3 + .loc 2 394 147 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:394:147 + and.w r0, r0, r2, lsr #2 + .loc 2 394 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:394:23 + str r0, [r1, #92] + .loc 2 398 64 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:398:64 + ldr r0, [sp, #48] + .loc 2 398 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:398:40 + bl DMA_CalcBaseAndBitshift + .loc 2 398 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:398:15 + str r0, [sp, #32] + .loc 2 401 46 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:401:46 + ldr r0, [sp, #48] + .loc 2 401 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:401:52 + ldr r0, [r0, #92] + .loc 2 401 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:401:64 + and r1, r0, #31 + movs r0, #1 + .loc 2 401 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:401:42 + lsls r0, r1 + .loc 2 401 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:401:5 + ldr r1, [sp, #32] + .loc 2 401 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:401:21 + str r0, [r1, #4] + .loc 2 402 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:402:3 + b .LBB0_94 +.Ltmp42: +.LBB0_93: + .loc 2 405 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:405:5 + ldr r1, [sp, #48] + movs r0, #64 + .loc 2 405 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:405:21 + str r0, [r1, #84] + .loc 2 406 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:406:5 + ldr r1, [sp, #48] + movs r0, #3 + .loc 2 406 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:406:21 + strb.w r0, [r1, #53] + movs r0, #1 + .loc 2 408 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:408:5 + strb.w r0, [sp, #55] + b .LBB0_128 +.Ltmp43: +.LBB0_94: + .loc 2 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:5 + b .LBB0_95 +.LBB0_95: +.Ltmp44: + .loc 2 411 6 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:411:6 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #16 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB0_119 + b .LBB0_96 +.LBB0_96: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #40 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB0_119 + b .LBB0_97 +.LBB0_97: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #64 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB0_119 + b .LBB0_98 +.LBB0_98: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #88 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB0_119 + b .LBB0_99 +.LBB0_99: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB0_119 + b .LBB0_100 +.LBB0_100: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB0_119 + b .LBB0_101 +.LBB0_101: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB0_119 + b .LBB0_102 +.LBB0_102: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB0_119 + b .LBB0_103 +.LBB0_103: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1040 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB0_119 + b .LBB0_104 +.LBB0_104: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1064 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB0_119 + b .LBB0_105 +.LBB0_105: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1088 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB0_119 + b .LBB0_106 +.LBB0_106: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB0_119 + b .LBB0_107 +.LBB0_107: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB0_119 + b .LBB0_108 +.LBB0_108: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB0_119 + b .LBB0_109 +.LBB0_109: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB0_119 + b .LBB0_110 +.LBB0_110: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1208 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB0_119 + b .LBB0_111 +.LBB0_111: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #21512 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB0_119 + b .LBB0_112 +.LBB0_112: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #21532 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB0_119 + b .LBB0_113 +.LBB0_113: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #21552 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB0_119 + b .LBB0_114 +.LBB0_114: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #21572 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB0_119 + b .LBB0_115 +.LBB0_115: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #21592 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB0_119 + b .LBB0_116 +.LBB0_116: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #21612 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB0_119 + b .LBB0_117 +.LBB0_117: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #21632 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB0_119 + b .LBB0_118 +.LBB0_118: + ldr r0, [sp, #48] + ldr r0, [r0] + movw r1, #43884 + movt r1, #43005 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #4] @ 4-byte Spill + b .LBB0_119 +.Ltmp45: +.LBB0_119: + .loc 2 0 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:6 + ldr r0, [sp, #4] @ 4-byte Reload + .loc 2 411 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:411:6 + lsls r0, r0, #31 + cbz r0, .LBB0_127 + b .LBB0_120 +.LBB0_120: +.Ltmp46: + .loc 2 416 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:416:38 + ldr r0, [sp, #48] + .loc 2 416 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:416:5 + bl DMA_CalcDMAMUXChannelBaseAndMask +.Ltmp47: + .loc 2 418 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:418:8 + ldr r0, [sp, #48] + .loc 2 418 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:418:19 + ldr r0, [r0, #8] +.Ltmp48: + .loc 2 418 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:418:8 + cmp r0, #128 + bne .LBB0_122 + b .LBB0_121 +.LBB0_121: +.Ltmp49: + .loc 2 421 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:421:7 + ldr r1, [sp, #48] + movs r0, #0 + .loc 2 421 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:421:26 + str r0, [r1, #4] + .loc 2 422 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:422:5 + b .LBB0_122 +.Ltmp50: +.LBB0_122: + .loc 2 425 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:425:33 + ldr r1, [sp, #48] + .loc 2 425 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:425:44 + ldrb r0, [r1, #4] + .loc 2 425 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:425:11 + ldr r1, [r1, #96] + .loc 2 425 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:425:30 + str r0, [r1] + .loc 2 428 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:428:38 + ldr r0, [sp, #48] + .loc 2 428 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:428:11 + ldr r1, [r0, #100] + .loc 2 428 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:428:44 + ldr r0, [r0, #104] + .loc 2 428 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:428:36 + str r0, [r1, #4] +.Ltmp51: + .loc 2 433 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:433:9 + ldr r0, [sp, #48] + .loc 2 433 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:433:20 + ldr r0, [r0, #4] + .loc 2 433 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:433:55 + cbz r0, .LBB0_125 + b .LBB0_123 +.LBB0_123: + .loc 2 433 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:433:59 + ldr r0, [sp, #48] + .loc 2 433 70 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:433:70 + ldr r0, [r0, #4] +.Ltmp52: + .loc 2 433 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:433:8 + cmp r0, #8 + bhi .LBB0_125 + b .LBB0_124 +.LBB0_124: +.Ltmp53: + .loc 2 437 43 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:437:43 + ldr r0, [sp, #48] + .loc 2 437 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:437:7 + bl DMA_CalcDMAMUXRequestGenBaseAndMask + .loc 2 440 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:440:7 + ldr r0, [sp, #48] + .loc 2 440 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:440:13 + ldr r1, [r0, #108] + movs r0, #0 + .loc 2 440 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:440:36 + str r0, [r1] + .loc 2 443 45 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:443:45 + ldr r0, [sp, #48] + .loc 2 443 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:443:13 + ldr r1, [r0, #112] + .loc 2 443 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:443:51 + ldr r0, [r0, #116] + .loc 2 443 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:443:43 + str r0, [r1, #4] + .loc 2 444 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:444:5 + b .LBB0_126 +.Ltmp54: +.LBB0_125: + .loc 2 447 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:447:7 + ldr r1, [sp, #48] + movs r0, #0 + .loc 2 447 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:447:30 + str r0, [r1, #108] + .loc 2 448 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:448:7 + ldr r1, [sp, #48] + .loc 2 448 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:448:36 + str r0, [r1, #112] + .loc 2 449 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:449:7 + ldr r1, [sp, #48] + .loc 2 449 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:449:40 + str r0, [r1, #116] + b .LBB0_126 +.Ltmp55: +.LBB0_126: + .loc 2 451 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:451:3 + b .LBB0_127 +.Ltmp56: +.LBB0_127: + .loc 2 454 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:454:3 + ldr r1, [sp, #48] + movs r0, #0 + .loc 2 454 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:454:19 + str r0, [r1, #84] + .loc 2 457 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:457:3 + ldr r2, [sp, #48] + movs r1, #1 + .loc 2 457 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:457:15 + strb.w r1, [r2, #53] + .loc 2 459 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:459:3 + strb.w r0, [sp, #55] + b .LBB0_128 +.LBB0_128: + .loc 2 460 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:460:1 + ldrb.w r0, [sp, #55] + .loc 2 460 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:460:1 + add sp, #56 + pop {r4, pc} +.Ltmp57: +.Lfunc_end0: + .size HAL_DMA_Init, .Lfunc_end0-HAL_DMA_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.DMA_CheckFifoParam,"ax",%progbits + .p2align 3 @ -- Begin function DMA_CheckFifoParam + .type DMA_CheckFifoParam,%function + .code 16 @ @DMA_CheckFifoParam + .thumb_func +DMA_CheckFifoParam: +.Lfunc_begin1: + .loc 2 1897 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1897:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + str r0, [sp, #16] + movs r0, #0 +.Ltmp58: + .loc 2 1898 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1898:21 + strb.w r0, [sp, #15] +.Ltmp59: + .loc 2 1901 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1901:7 + ldr r0, [sp, #16] + .loc 2 1901 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1901:18 + ldr r0, [r0, #24] +.Ltmp60: + .loc 2 1901 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1901:7 + cbnz r0, .LBB1_13 + b .LBB1_1 +.LBB1_1: +.Ltmp61: + .loc 2 1903 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1903:13 + ldr r0, [sp, #16] + .loc 2 1903 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1903:24 + ldr r0, [r0, #40] + .loc 2 1903 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1903:5 + str r0, [sp, #8] @ 4-byte Spill + cmp r0, #3 + bhi .LBB1_11 +@ %bb.2: + ldr r1, [sp, #8] @ 4-byte Reload +.LCPI1_0: + tbb [pc, r1] +@ %bb.3: + .loc 2 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:5 +.LJTI1_1: + .byte (.LBB1_4-(.LCPI1_0+4))/2 + .byte (.LBB1_7-(.LCPI1_0+4))/2 + .byte (.LBB1_4-(.LCPI1_0+4))/2 + .byte (.LBB1_10-(.LCPI1_0+4))/2 + .p2align 1 +.LBB1_4: +.Ltmp62: + .loc 2 1908 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1908:14 + ldr r0, [sp, #16] +.Ltmp63: + .loc 2 1908 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1908:13 + ldrb.w r0, [r0, #47] + lsls r0, r0, #31 + cbz r0, .LBB1_6 + b .LBB1_5 +.LBB1_5: + .loc 2 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:13 + movs r0, #1 +.Ltmp64: + .loc 2 1910 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1910:18 + strb.w r0, [sp, #15] + .loc 2 1911 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1911:9 + b .LBB1_6 +.Ltmp65: +.LBB1_6: + .loc 2 1912 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1912:9 + b .LBB1_12 +.LBB1_7: +.Ltmp66: + .loc 2 1915 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1915:13 + ldr r0, [sp, #16] + .loc 2 1915 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1915:24 + ldr r0, [r0, #44] +.Ltmp67: + .loc 2 1915 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1915:13 + cmp.w r0, #25165824 + bne .LBB1_9 + b .LBB1_8 +.LBB1_8: + .loc 2 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:13 + movs r0, #1 +.Ltmp68: + .loc 2 1917 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1917:18 + strb.w r0, [sp, #15] + .loc 2 1918 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1918:9 + b .LBB1_9 +.Ltmp69: +.LBB1_9: + .loc 2 1919 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1919:9 + b .LBB1_12 +.LBB1_10: + .loc 2 1922 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1922:9 + b .LBB1_12 +.LBB1_11: + .loc 2 1925 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1925:9 + b .LBB1_12 +.Ltmp70: +.LBB1_12: + .loc 2 1927 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1927:3 + b .LBB1_35 +.Ltmp71: +.LBB1_13: + .loc 2 1930 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1930:12 + ldr r0, [sp, #16] + .loc 2 1930 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1930:23 + ldr r0, [r0, #24] +.Ltmp72: + .loc 2 1930 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1930:12 + cmp.w r0, #8192 + bne .LBB1_26 + b .LBB1_14 +.LBB1_14: +.Ltmp73: + .loc 2 1932 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1932:13 + ldr r0, [sp, #16] + .loc 2 1932 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1932:24 + ldr r0, [r0, #40] + .loc 2 1932 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1932:5 + str r0, [sp, #4] @ 4-byte Spill + cmp r0, #3 + bhi .LBB1_24 +@ %bb.15: + ldr r1, [sp, #4] @ 4-byte Reload +.LCPI1_1: + tbb [pc, r1] +@ %bb.16: + .loc 2 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:5 +.LJTI1_0: + .byte (.LBB1_17-(.LCPI1_1+4))/2 + .byte (.LBB1_18-(.LCPI1_1+4))/2 + .byte (.LBB1_17-(.LCPI1_1+4))/2 + .byte (.LBB1_21-(.LCPI1_1+4))/2 + .p2align 1 +.LBB1_17: + movs r0, #1 +.Ltmp74: + .loc 2 1936 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1936:16 + strb.w r0, [sp, #15] + .loc 2 1937 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1937:9 + b .LBB1_25 +.LBB1_18: +.Ltmp75: + .loc 2 1940 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1940:14 + ldr r0, [sp, #16] +.Ltmp76: + .loc 2 1940 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1940:13 + ldrb.w r0, [r0, #47] + lsls r0, r0, #31 + cbz r0, .LBB1_20 + b .LBB1_19 +.LBB1_19: + .loc 2 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:13 + movs r0, #1 +.Ltmp77: + .loc 2 1942 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1942:18 + strb.w r0, [sp, #15] + .loc 2 1943 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1943:9 + b .LBB1_20 +.Ltmp78: +.LBB1_20: + .loc 2 1944 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1944:9 + b .LBB1_25 +.LBB1_21: +.Ltmp79: + .loc 2 1947 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1947:13 + ldr r0, [sp, #16] + .loc 2 1947 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1947:24 + ldr r0, [r0, #44] +.Ltmp80: + .loc 2 1947 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1947:13 + cmp.w r0, #25165824 + bne .LBB1_23 + b .LBB1_22 +.LBB1_22: + .loc 2 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:13 + movs r0, #1 +.Ltmp81: + .loc 2 1949 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1949:18 + strb.w r0, [sp, #15] + .loc 2 1950 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1950:9 + b .LBB1_23 +.Ltmp82: +.LBB1_23: + .loc 2 1951 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1951:9 + b .LBB1_25 +.LBB1_24: + .loc 2 1954 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1954:9 + b .LBB1_25 +.Ltmp83: +.LBB1_25: + .loc 2 1956 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1956:3 + b .LBB1_34 +.Ltmp84: +.LBB1_26: + .loc 2 1961 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1961:13 + ldr r0, [sp, #16] + .loc 2 1961 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1961:24 + ldr r0, [r0, #40] + .loc 2 1961 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1961:5 + str r0, [sp] @ 4-byte Spill + cmp r0, #3 + blo .LBB1_28 + b .LBB1_27 +.LBB1_27: + ldr r0, [sp] @ 4-byte Reload + cmp r0, #3 + beq .LBB1_29 + b .LBB1_32 +.LBB1_28: + .loc 2 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:5 + movs r0, #1 +.Ltmp85: + .loc 2 1966 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1966:16 + strb.w r0, [sp, #15] + .loc 2 1967 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1967:9 + b .LBB1_33 +.LBB1_29: +.Ltmp86: + .loc 2 1970 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1970:14 + ldr r0, [sp, #16] +.Ltmp87: + .loc 2 1970 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1970:13 + ldrb.w r0, [r0, #47] + lsls r0, r0, #31 + cbz r0, .LBB1_31 + b .LBB1_30 +.LBB1_30: + .loc 2 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:13 + movs r0, #1 +.Ltmp88: + .loc 2 1972 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1972:18 + strb.w r0, [sp, #15] + .loc 2 1973 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1973:9 + b .LBB1_31 +.Ltmp89: +.LBB1_31: + .loc 2 1974 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1974:5 + b .LBB1_33 +.LBB1_32: + .loc 2 1977 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1977:9 + b .LBB1_33 +.Ltmp90: +.LBB1_33: + .loc 2 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:9 + b .LBB1_34 +.LBB1_34: + b .LBB1_35 +.LBB1_35: + .loc 2 1981 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1981:10 + ldrb.w r0, [sp, #15] + .loc 2 1981 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1981:3 + add sp, #20 + bx lr +.Ltmp91: +.Lfunc_end1: + .size DMA_CheckFifoParam, .Lfunc_end1-DMA_CheckFifoParam + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.DMA_CalcBaseAndBitshift,"ax",%progbits + .p2align 3 @ -- Begin function DMA_CalcBaseAndBitshift + .type DMA_CalcBaseAndBitshift,%function + .code 16 @ @DMA_CalcBaseAndBitshift + .thumb_func +DMA_CalcBaseAndBitshift: +.Lfunc_begin2: + .loc 2 1861 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1861:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] +.Ltmp92: + .loc 2 1862 6 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1862:6 + ldr r0, [sp, #8] + ldr r1, [r0] + movs r0, #1 + movs r2, #16 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB2_16 + b .LBB2_1 +.LBB2_1: + ldr r0, [sp, #8] + ldr r1, [r0] + movs r0, #1 + movs r2, #40 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB2_16 + b .LBB2_2 +.LBB2_2: + ldr r0, [sp, #8] + ldr r1, [r0] + movs r0, #1 + movs r2, #64 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB2_16 + b .LBB2_3 +.LBB2_3: + ldr r0, [sp, #8] + ldr r1, [r0] + movs r0, #1 + movs r2, #88 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB2_16 + b .LBB2_4 +.LBB2_4: + ldr r0, [sp, #8] + ldr r1, [r0] + movs r0, #1 + movs r2, #112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB2_16 + b .LBB2_5 +.LBB2_5: + ldr r0, [sp, #8] + ldr r1, [r0] + movs r0, #1 + movs r2, #136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB2_16 + b .LBB2_6 +.LBB2_6: + ldr r0, [sp, #8] + ldr r1, [r0] + movs r0, #1 + movs r2, #160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB2_16 + b .LBB2_7 +.LBB2_7: + ldr r0, [sp, #8] + ldr r1, [r0] + movs r0, #1 + movs r2, #184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB2_16 + b .LBB2_8 +.LBB2_8: + ldr r0, [sp, #8] + ldr r1, [r0] + movs r0, #1 + movw r2, #1040 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB2_16 + b .LBB2_9 +.LBB2_9: + ldr r0, [sp, #8] + ldr r1, [r0] + movs r0, #1 + movw r2, #1064 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB2_16 + b .LBB2_10 +.LBB2_10: + ldr r0, [sp, #8] + ldr r1, [r0] + movs r0, #1 + movw r2, #1088 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB2_16 + b .LBB2_11 +.LBB2_11: + ldr r0, [sp, #8] + ldr r1, [r0] + movs r0, #1 + movw r2, #1112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB2_16 + b .LBB2_12 +.LBB2_12: + ldr r0, [sp, #8] + ldr r1, [r0] + movs r0, #1 + movw r2, #1136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB2_16 + b .LBB2_13 +.LBB2_13: + ldr r0, [sp, #8] + ldr r1, [r0] + movs r0, #1 + movw r2, #1160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB2_16 + b .LBB2_14 +.LBB2_14: + ldr r0, [sp, #8] + ldr r1, [r0] + movs r0, #1 + movw r2, #1184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB2_16 + b .LBB2_15 +.LBB2_15: + ldr r0, [sp, #8] + ldr r0, [r0] + movw r1, #64328 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp] @ 4-byte Spill + b .LBB2_16 +.Ltmp93: +.LBB2_16: + .loc 2 0 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:6 + ldr r0, [sp] @ 4-byte Reload + .loc 2 1862 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1862:6 + lsls r0, r0, #31 + cbz r0, .LBB2_21 + b .LBB2_17 +.LBB2_17: +.Ltmp94: + .loc 2 1864 54 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1864:54 + ldr r0, [sp, #8] + .loc 2 1864 60 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1864:60 + ldrb r0, [r0] + .loc 2 1864 79 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1864:79 + subs r0, #16 + movw r1, #43691 + movt r1, #43690 + .loc 2 1864 86 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1864:86 + umull r1, r0, r0, r1 + lsrs r0, r0, #4 + .loc 2 1864 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1864:14 + str r0, [sp, #4] + .loc 2 1868 44 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1868:44 + ldr r0, [sp, #4] + .loc 2 1868 58 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1868:58 + and r1, r0, #7 + .loc 2 1868 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1868:25 + movw r0, :lower16:DMA_CalcBaseAndBitshift.flagBitshiftOffset + movt r0, :upper16:DMA_CalcBaseAndBitshift.flagBitshiftOffset + ldrb r0, [r0, r1] + .loc 2 1868 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1868:5 + ldr r1, [sp, #8] + .loc 2 1868 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1868:23 + str r0, [r1, #92] +.Ltmp95: + .loc 2 1870 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1870:9 + ldr r0, [sp, #4] +.Ltmp96: + .loc 2 1870 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1870:9 + cmp r0, #4 + blo .LBB2_19 + b .LBB2_18 +.LBB2_18: +.Ltmp97: + .loc 2 1873 57 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1873:57 + ldr r1, [sp, #8] + .loc 2 1873 63 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1873:63 + ldr r0, [r1] + movs r2, #4 + .loc 2 1873 96 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1873:96 + bfi r0, r2, #0, #10 + .loc 2 1873 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1873:31 + str r0, [r1, #88] + .loc 2 1874 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1874:5 + b .LBB2_20 +.Ltmp98: +.LBB2_19: + .loc 2 1878 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1878:56 + ldr r1, [sp, #8] + .loc 2 1878 62 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1878:62 + ldr r0, [r1] + movw r2, #1023 + .loc 2 1878 72 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1878:72 + bics r0, r2 + .loc 2 1878 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1878:31 + str r0, [r1, #88] + b .LBB2_20 +.Ltmp99: +.LBB2_20: + .loc 2 1880 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1880:3 + b .LBB2_22 +.Ltmp100: +.LBB2_21: + .loc 2 1884 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1884:54 + ldr r1, [sp, #8] + .loc 2 1884 60 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1884:60 + ldr r0, [r1] + .loc 2 1884 70 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1884:70 + bic r0, r0, #255 + .loc 2 1884 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1884:29 + str r0, [r1, #88] + b .LBB2_22 +.Ltmp101: +.LBB2_22: + .loc 2 1887 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1887:10 + ldr r0, [sp, #8] + .loc 2 1887 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1887:16 + ldr r0, [r0, #88] + .loc 2 1887 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1887:3 + add sp, #12 + bx lr +.Ltmp102: +.Lfunc_end2: + .size DMA_CalcBaseAndBitshift, .Lfunc_end2-DMA_CalcBaseAndBitshift + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.DMA_CalcDMAMUXChannelBaseAndMask,"ax",%progbits + .p2align 3 @ -- Begin function DMA_CalcDMAMUXChannelBaseAndMask + .type DMA_CalcDMAMUXChannelBaseAndMask,%function + .code 16 @ @DMA_CalcDMAMUXChannelBaseAndMask + .thumb_func +DMA_CalcDMAMUXChannelBaseAndMask: +.Lfunc_begin3: + .loc 2 1991 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1991:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #12] +.Ltmp103: + .loc 2 1993 55 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1993:55 + ldr r0, [sp, #12] + .loc 2 1993 61 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1993:61 + ldr r0, [r0] + .loc 2 1993 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1993:12 + str r0, [sp, #4] +.Ltmp104: + .loc 2 1995 6 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1995:6 + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movw r2, #21512 + movt r2, #22530 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB3_8 + b .LBB3_1 +.LBB3_1: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movw r2, #21532 + movt r2, #22530 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB3_8 + b .LBB3_2 +.LBB3_2: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movw r2, #21552 + movt r2, #22530 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB3_8 + b .LBB3_3 +.LBB3_3: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movw r2, #21572 + movt r2, #22530 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB3_8 + b .LBB3_4 +.LBB3_4: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movw r2, #21592 + movt r2, #22530 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB3_8 + b .LBB3_5 +.LBB3_5: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movw r2, #21612 + movt r2, #22530 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB3_8 + b .LBB3_6 +.LBB3_6: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movw r2, #21632 + movt r2, #22530 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB3_8 + b .LBB3_7 +.LBB3_7: + ldr r0, [sp, #12] + ldr r0, [r0] + movw r1, #43884 + movt r1, #43005 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp] @ 4-byte Spill + b .LBB3_8 +.Ltmp105: +.LBB3_8: + .loc 2 0 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:6 + ldr r0, [sp] @ 4-byte Reload + .loc 2 1995 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1995:6 + lsls r0, r0, #31 + cbz r0, .LBB3_10 + b .LBB3_9 +.LBB3_9: +.Ltmp106: + .loc 2 1998 45 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1998:45 + ldr r0, [sp, #12] + .loc 2 1998 51 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1998:51 + ldrb r0, [r0] + .loc 2 1998 70 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1998:70 + subs r0, #8 + movw r1, #52429 + movt r1, #52428 + .loc 2 1998 76 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1998:76 + umull r1, r0, r0, r1 + lsrs r0, r0, #4 + .loc 2 1998 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1998:19 + str r0, [sp, #8] + .loc 2 1999 97 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1999:97 + ldr r1, [sp, #8] + movw r0, #22528 + movt r0, #22530 + .loc 2 1999 94 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1999:94 + add.w r0, r0, r1, lsl #2 + .loc 2 1999 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1999:5 + ldr r1, [sp, #12] + .loc 2 1999 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1999:25 + str r0, [r1, #96] + .loc 2 2000 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2000:5 + ldr r1, [sp, #12] + movw r0, #22656 + movt r0, #22530 + .loc 2 2000 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2000:31 + str r0, [r1, #100] + .loc 2 2001 45 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2001:45 + ldr r0, [sp, #8] + .loc 2 2001 59 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2001:59 + and r1, r0, #31 + movs r0, #1 + .loc 2 2001 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2001:41 + lsls r0, r1 + .loc 2 2001 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2001:5 + ldr r1, [sp, #12] + .loc 2 2001 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2001:35 + str r0, [r1, #104] + .loc 2 2002 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2002:3 + b .LBB3_14 +.Ltmp107: +.LBB3_10: + .loc 2 2006 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2006:45 + ldr r0, [sp, #12] + .loc 2 2006 51 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2006:51 + ldrb r0, [r0] + .loc 2 2006 70 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2006:70 + subs r0, #16 + movw r1, #43691 + movt r1, #43690 + .loc 2 2006 77 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2006:77 + umull r1, r0, r0, r1 + lsrs r0, r0, #4 + .loc 2 2006 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2006:19 + str r0, [sp, #8] +.Ltmp108: + .loc 2 2008 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2008:9 + ldr r0, [sp, #4] + movw r1, #1208 + movt r1, #16386 + .loc 2 2008 58 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2008:58 + cmp r0, r1 + bhi .LBB3_13 + b .LBB3_11 +.LBB3_11: + .loc 2 2009 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2009:9 + ldr r0, [sp, #4] + movw r1, #1040 + movt r1, #16386 +.Ltmp109: + .loc 2 2008 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2008:8 + cmp r0, r1 + blo .LBB3_13 + b .LBB3_12 +.LBB3_12: +.Ltmp110: + .loc 2 2011 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2011:21 + ldr r0, [sp, #8] + adds r0, #8 + str r0, [sp, #8] + .loc 2 2012 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2012:5 + b .LBB3_13 +.Ltmp111: +.LBB3_13: + .loc 2 2013 97 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2013:97 + ldr r1, [sp, #8] + movw r0, #2048 + movt r0, #16386 + .loc 2 2013 94 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2013:94 + add.w r0, r0, r1, lsl #2 + .loc 2 2013 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2013:5 + ldr r1, [sp, #12] + .loc 2 2013 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2013:25 + str r0, [r1, #96] + .loc 2 2014 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2014:5 + ldr r1, [sp, #12] + movw r0, #2176 + movt r0, #16386 + .loc 2 2014 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2014:31 + str r0, [r1, #100] + .loc 2 2015 45 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2015:45 + ldr r0, [sp, #8] + .loc 2 2015 59 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2015:59 + and r1, r0, #31 + movs r0, #1 + .loc 2 2015 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2015:41 + lsls r0, r1 + .loc 2 2015 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2015:5 + ldr r1, [sp, #12] + .loc 2 2015 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2015:35 + str r0, [r1, #104] + b .LBB3_14 +.Ltmp112: +.LBB3_14: + .loc 2 2017 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2017:1 + add sp, #16 + bx lr +.Ltmp113: +.Lfunc_end3: + .size DMA_CalcDMAMUXChannelBaseAndMask, .Lfunc_end3-DMA_CalcDMAMUXChannelBaseAndMask + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.DMA_CalcDMAMUXRequestGenBaseAndMask,"ax",%progbits + .p2align 3 @ -- Begin function DMA_CalcDMAMUXRequestGenBaseAndMask + .type DMA_CalcDMAMUXRequestGenBaseAndMask,%function + .code 16 @ @DMA_CalcDMAMUXRequestGenBaseAndMask + .thumb_func +DMA_CalcDMAMUXRequestGenBaseAndMask: +.Lfunc_begin4: + .loc 2 2026 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2026:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] +.Ltmp114: + .loc 2 2027 23 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2027:23 + ldr r0, [sp, #8] + .loc 2 2027 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2027:34 + ldrb r0, [r0, #4] + .loc 2 2027 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2027:12 + str r0, [sp, #4] +.Ltmp115: + .loc 2 2029 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2029:7 + ldr r0, [sp, #4] + .loc 2 2029 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2029:42 + cmp r0, #0 + beq.w .LBB4_14 + b .LBB4_1 +.LBB4_1: + .loc 2 2029 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2029:46 + ldr r0, [sp, #4] +.Ltmp116: + .loc 2 2029 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2029:6 + cmp r0, #8 + bhi.w .LBB4_14 + b .LBB4_2 +.LBB4_2: +.Ltmp117: + .loc 2 2031 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2031:8 + ldr r0, [sp, #8] + ldr r1, [r0] + movs r0, #1 + movw r2, #21512 + movt r2, #22530 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB4_10 + b .LBB4_3 +.LBB4_3: + ldr r0, [sp, #8] + ldr r1, [r0] + movs r0, #1 + movw r2, #21532 + movt r2, #22530 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB4_10 + b .LBB4_4 +.LBB4_4: + ldr r0, [sp, #8] + ldr r1, [r0] + movs r0, #1 + movw r2, #21552 + movt r2, #22530 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB4_10 + b .LBB4_5 +.LBB4_5: + ldr r0, [sp, #8] + ldr r1, [r0] + movs r0, #1 + movw r2, #21572 + movt r2, #22530 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB4_10 + b .LBB4_6 +.LBB4_6: + ldr r0, [sp, #8] + ldr r1, [r0] + movs r0, #1 + movw r2, #21592 + movt r2, #22530 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB4_10 + b .LBB4_7 +.LBB4_7: + ldr r0, [sp, #8] + ldr r1, [r0] + movs r0, #1 + movw r2, #21612 + movt r2, #22530 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB4_10 + b .LBB4_8 +.LBB4_8: + ldr r0, [sp, #8] + ldr r1, [r0] + movs r0, #1 + movw r2, #21632 + movt r2, #22530 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB4_10 + b .LBB4_9 +.LBB4_9: + ldr r0, [sp, #8] + ldr r0, [r0] + movw r1, #43884 + movt r1, #43005 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp] @ 4-byte Spill + b .LBB4_10 +.Ltmp118: +.LBB4_10: + .loc 2 0 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:8 + ldr r0, [sp] @ 4-byte Reload + .loc 2 2031 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2031:8 + lsls r0, r0, #31 + cbz r0, .LBB4_12 + b .LBB4_11 +.LBB4_11: +.Ltmp119: + .loc 2 2034 115 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2034:115 + ldr r1, [sp, #4] + movw r0, #22780 + movt r0, #22530 + .loc 2 2034 111 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2034:111 + add.w r0, r0, r1, lsl #2 + .loc 2 2034 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2034:7 + ldr r1, [sp, #8] + .loc 2 2034 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2034:30 + str r0, [r1, #108] + .loc 2 2036 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2036:7 + ldr r1, [sp, #8] + movw r0, #22848 + movt r0, #22530 + .loc 2 2036 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2036:36 + str r0, [r1, #112] + .loc 2 2037 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2037:5 + b .LBB4_13 +.Ltmp120: +.LBB4_12: + .loc 2 2041 115 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2041:115 + ldr r1, [sp, #4] + movw r0, #2300 + movt r0, #16386 + .loc 2 2041 111 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2041:111 + add.w r0, r0, r1, lsl #2 + .loc 2 2041 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2041:7 + ldr r1, [sp, #8] + .loc 2 2041 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2041:30 + str r0, [r1, #108] + .loc 2 2043 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2043:7 + ldr r1, [sp, #8] + movw r0, #2368 + movt r0, #16386 + .loc 2 2043 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2043:36 + str r0, [r1, #112] + b .LBB4_13 +.Ltmp121: +.LBB4_13: + .loc 2 2046 48 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2046:48 + ldr r0, [sp, #4] + .loc 2 2046 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2046:56 + subs r1, r0, #1 + movs r0, #1 + .loc 2 2046 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2046:44 + lsls r0, r1 + .loc 2 2046 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2046:5 + ldr r1, [sp, #8] + .loc 2 2046 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2046:38 + str r0, [r1, #116] + .loc 2 2047 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2047:3 + b .LBB4_14 +.Ltmp122: +.LBB4_14: + .loc 2 2048 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:2048:1 + add sp, #12 + bx lr +.Ltmp123: +.Lfunc_end4: + .size DMA_CalcDMAMUXRequestGenBaseAndMask, .Lfunc_end4-DMA_CalcDMAMUXRequestGenBaseAndMask + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_DMA_DeInit,"ax",%progbits + .hidden HAL_DMA_DeInit @ -- Begin function HAL_DMA_DeInit + .globl HAL_DMA_DeInit + .p2align 3 + .type HAL_DMA_DeInit,%function + .code 16 @ @HAL_DMA_DeInit + .thumb_func +HAL_DMA_DeInit: +.Lfunc_begin5: + .loc 2 469 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:469:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + str r0, [sp, #24] +.Ltmp124: + .loc 2 474 6 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:474:6 + ldr r0, [sp, #24] +.Ltmp125: + .loc 2 474 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:474:6 + cbnz r0, .LBB5_2 + b .LBB5_1 +.LBB5_1: + .loc 2 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:6 + movs r0, #1 +.Ltmp126: + .loc 2 476 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:476:5 + strb.w r0, [sp, #31] + b .LBB5_58 +.Ltmp127: +.LBB5_2: + .loc 2 480 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:480:3 + ldr r0, [sp, #24] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB5_18 + b .LBB5_3 +.LBB5_3: + ldr r0, [sp, #24] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_18 + b .LBB5_4 +.LBB5_4: + ldr r0, [sp, #24] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_18 + b .LBB5_5 +.LBB5_5: + ldr r0, [sp, #24] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_18 + b .LBB5_6 +.LBB5_6: + ldr r0, [sp, #24] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_18 + b .LBB5_7 +.LBB5_7: + ldr r0, [sp, #24] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_18 + b .LBB5_8 +.LBB5_8: + ldr r0, [sp, #24] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_18 + b .LBB5_9 +.LBB5_9: + ldr r0, [sp, #24] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_18 + b .LBB5_10 +.LBB5_10: + ldr r0, [sp, #24] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_18 + b .LBB5_11 +.LBB5_11: + ldr r0, [sp, #24] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_18 + b .LBB5_12 +.LBB5_12: + ldr r0, [sp, #24] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_18 + b .LBB5_13 +.LBB5_13: + ldr r0, [sp, #24] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_18 + b .LBB5_14 +.LBB5_14: + ldr r0, [sp, #24] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_18 + b .LBB5_15 +.LBB5_15: + ldr r0, [sp, #24] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_18 + b .LBB5_16 +.LBB5_16: + ldr r0, [sp, #24] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB5_18 + b .LBB5_17 +.LBB5_17: + ldr r0, [sp, #24] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB5_19 + b .LBB5_18 +.LBB5_18: + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB5_20 +.LBB5_19: + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB5_20 +.LBB5_20: +.Ltmp128: + .loc 2 482 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:482:6 + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movs r2, #16 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq.w .LBB5_36 + b .LBB5_21 +.LBB5_21: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movs r2, #40 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq.w .LBB5_36 + b .LBB5_22 +.LBB5_22: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movs r2, #64 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq.w .LBB5_36 + b .LBB5_23 +.LBB5_23: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movs r2, #88 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq.w .LBB5_36 + b .LBB5_24 +.LBB5_24: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movs r2, #112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB5_36 + b .LBB5_25 +.LBB5_25: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movs r2, #136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB5_36 + b .LBB5_26 +.LBB5_26: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movs r2, #160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB5_36 + b .LBB5_27 +.LBB5_27: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movs r2, #184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB5_36 + b .LBB5_28 +.LBB5_28: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #1040 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB5_36 + b .LBB5_29 +.LBB5_29: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #1064 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB5_36 + b .LBB5_30 +.LBB5_30: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #1088 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB5_36 + b .LBB5_31 +.LBB5_31: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #1112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB5_36 + b .LBB5_32 +.LBB5_32: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #1136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB5_36 + b .LBB5_33 +.LBB5_33: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #1160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB5_36 + b .LBB5_34 +.LBB5_34: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #1184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB5_36 + b .LBB5_35 +.LBB5_35: + ldr r0, [sp, #24] + ldr r0, [r0] + movw r1, #64328 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #12] @ 4-byte Spill + b .LBB5_36 +.Ltmp129: +.LBB5_36: + .loc 2 0 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:6 + ldr r0, [sp, #12] @ 4-byte Reload + .loc 2 482 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:482:6 + lsls r0, r0, #31 + cbz r0, .LBB5_38 + b .LBB5_37 +.LBB5_37: +.Ltmp130: + .loc 2 485 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:485:30 + ldr r0, [sp, #24] + .loc 2 485 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:485:36 + ldr r1, [r0] + movs r0, #0 + .loc 2 485 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:485:52 + str r0, [r1] + .loc 2 488 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:488:30 + ldr r1, [sp, #24] + .loc 2 488 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:488:36 + ldr r1, [r1] + .loc 2 488 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:488:52 + str r0, [r1, #4] + .loc 2 491 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:491:30 + ldr r1, [sp, #24] + .loc 2 491 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:491:36 + ldr r1, [r1] + .loc 2 491 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:491:52 + str r0, [r1, #8] + .loc 2 494 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:494:30 + ldr r1, [sp, #24] + .loc 2 494 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:494:36 + ldr r1, [r1] + .loc 2 494 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:494:52 + str r0, [r1, #12] + .loc 2 497 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:497:30 + ldr r1, [sp, #24] + .loc 2 497 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:497:36 + ldr r1, [r1] + .loc 2 497 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:497:52 + str r0, [r1, #16] + .loc 2 500 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:500:30 + ldr r0, [sp, #24] + .loc 2 500 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:500:36 + ldr r1, [r0] + movs r0, #33 + .loc 2 500 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:500:52 + str r0, [r1, #20] + .loc 2 503 62 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:503:62 + ldr r0, [sp, #24] + .loc 2 503 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:503:38 + bl DMA_CalcBaseAndBitshift + .loc 2 503 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:503:14 + str r0, [sp, #20] + .loc 2 506 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:506:33 + ldr r0, [sp, #24] + .loc 2 506 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:506:39 + ldr r0, [r0, #92] + .loc 2 506 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:506:51 + and r1, r0, #31 + movs r0, #63 + .loc 2 506 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:506:29 + lsls r0, r1 + .loc 2 506 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:506:5 + ldr r1, [sp, #20] + .loc 2 506 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:506:20 + str r0, [r1, #8] + .loc 2 507 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:507:3 + b .LBB5_50 +.Ltmp131: +.LBB5_38: + .loc 2 508 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:508:11 + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #21512 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB5_46 + b .LBB5_39 +.LBB5_39: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #21532 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB5_46 + b .LBB5_40 +.LBB5_40: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #21552 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB5_46 + b .LBB5_41 +.LBB5_41: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #21572 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB5_46 + b .LBB5_42 +.LBB5_42: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #21592 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB5_46 + b .LBB5_43 +.LBB5_43: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #21612 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB5_46 + b .LBB5_44 +.LBB5_44: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #21632 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB5_46 + b .LBB5_45 +.LBB5_45: + ldr r0, [sp, #24] + ldr r0, [r0] + movw r1, #43884 + movt r1, #43005 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #8] @ 4-byte Spill + b .LBB5_46 +.Ltmp132: +.LBB5_46: + .loc 2 0 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:11 + ldr r0, [sp, #8] @ 4-byte Reload + .loc 2 508 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:508:11 + lsls r0, r0, #31 + cbz r0, .LBB5_48 + b .LBB5_47 +.LBB5_47: +.Ltmp133: + .loc 2 511 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:511:30 + ldr r0, [sp, #24] + .loc 2 511 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:511:36 + ldr r1, [r0] + movs r0, #0 + .loc 2 511 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:511:52 + str r0, [r1] + .loc 2 514 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:514:30 + ldr r1, [sp, #24] + .loc 2 514 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:514:36 + ldr r1, [r1] + .loc 2 514 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:514:53 + str r0, [r1, #4] + .loc 2 517 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:517:30 + ldr r1, [sp, #24] + .loc 2 517 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:517:36 + ldr r1, [r1] + .loc 2 517 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:517:53 + str r0, [r1, #8] + .loc 2 520 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:520:30 + ldr r1, [sp, #24] + .loc 2 520 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:520:36 + ldr r1, [r1] + .loc 2 520 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:520:53 + str r0, [r1, #12] + .loc 2 523 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:523:30 + ldr r1, [sp, #24] + .loc 2 523 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:523:36 + ldr r1, [r1] + .loc 2 523 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:523:53 + str r0, [r1, #16] + .loc 2 526 64 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:526:64 + ldr r0, [sp, #24] + .loc 2 526 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:526:40 + bl DMA_CalcBaseAndBitshift + .loc 2 526 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:526:15 + str r0, [sp, #16] + .loc 2 529 46 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:529:46 + ldr r0, [sp, #24] + .loc 2 529 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:529:52 + ldr r0, [r0, #92] + .loc 2 529 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:529:64 + and r1, r0, #31 + movs r0, #1 + .loc 2 529 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:529:42 + lsls r0, r1 + .loc 2 529 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:529:5 + ldr r1, [sp, #16] + .loc 2 529 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:529:21 + str r0, [r1, #4] + .loc 2 530 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:530:3 + b .LBB5_49 +.Ltmp134: +.LBB5_48: + .loc 2 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:3 + movs r0, #1 +.Ltmp135: + .loc 2 534 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:534:5 + strb.w r0, [sp, #31] + b .LBB5_58 +.Ltmp136: +.LBB5_49: + .loc 2 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:5 + b .LBB5_50 +.LBB5_50: +.Ltmp137: + .loc 2 543 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:543:38 + ldr r0, [sp, #24] + .loc 2 543 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:543:5 + bl DMA_CalcDMAMUXChannelBaseAndMask +.Ltmp138: + .loc 2 545 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:545:8 + ldr r0, [sp, #24] + .loc 2 545 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:545:14 + ldr r0, [r0, #96] +.Ltmp139: + .loc 2 545 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:545:8 + cbz r0, .LBB5_52 + b .LBB5_51 +.LBB5_51: +.Ltmp140: + .loc 2 548 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:548:7 + ldr r0, [sp, #24] + .loc 2 548 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:548:13 + ldr r1, [r0, #96] + movs r0, #0 + .loc 2 548 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:548:32 + str r0, [r1] + .loc 2 551 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:551:40 + ldr r0, [sp, #24] + .loc 2 551 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:551:13 + ldr r1, [r0, #100] + .loc 2 551 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:551:46 + ldr r0, [r0, #104] + .loc 2 551 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:551:38 + str r0, [r1, #4] + .loc 2 552 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:552:5 + b .LBB5_52 +.Ltmp141: +.LBB5_52: + .loc 2 554 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:554:9 + ldr r0, [sp, #24] + .loc 2 554 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:554:20 + ldr r0, [r0, #4] + .loc 2 554 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:554:55 + cbz r0, .LBB5_55 + b .LBB5_53 +.LBB5_53: + .loc 2 554 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:554:59 + ldr r0, [sp, #24] + .loc 2 554 70 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:554:70 + ldr r0, [r0, #4] +.Ltmp142: + .loc 2 554 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:554:8 + cmp r0, #8 + bhi .LBB5_55 + b .LBB5_54 +.LBB5_54: +.Ltmp143: + .loc 2 558 43 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:558:43 + ldr r0, [sp, #24] + .loc 2 558 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:558:7 + bl DMA_CalcDMAMUXRequestGenBaseAndMask + .loc 2 561 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:561:7 + ldr r0, [sp, #24] + .loc 2 561 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:561:13 + ldr r1, [r0, #108] + movs r0, #0 + .loc 2 561 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:561:36 + str r0, [r1] + .loc 2 564 45 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:564:45 + ldr r0, [sp, #24] + .loc 2 564 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:564:13 + ldr r1, [r0, #112] + .loc 2 564 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:564:51 + ldr r0, [r0, #116] + .loc 2 564 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:564:43 + str r0, [r1, #4] + .loc 2 565 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:565:5 + b .LBB5_55 +.Ltmp144: +.LBB5_55: + .loc 2 567 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:567:5 + ldr r1, [sp, #24] + movs r0, #0 + .loc 2 567 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:567:28 + str r0, [sp, #4] @ 4-byte Spill + str r0, [r1, #108] + .loc 2 568 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:568:5 + ldr r1, [sp, #24] + .loc 2 568 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:568:34 + str r0, [r1, #112] + .loc 2 569 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:569:5 + ldr r1, [sp, #24] + .loc 2 569 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:569:38 + str r0, [r1, #116] +.Ltmp145: + .loc 2 574 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:574:3 + ldr r1, [sp, #24] + .loc 2 574 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:574:32 + str r0, [r1, #60] + .loc 2 575 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:575:3 + ldr r1, [sp, #24] + .loc 2 575 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:575:32 + str r0, [r1, #64] + .loc 2 576 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:576:3 + ldr r1, [sp, #24] + .loc 2 576 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:576:32 + str r0, [r1, #68] + .loc 2 577 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:577:3 + ldr r1, [sp, #24] + .loc 2 577 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:577:32 + str r0, [r1, #72] + .loc 2 578 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:578:3 + ldr r1, [sp, #24] + .loc 2 578 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:578:32 + str r0, [r1, #76] + .loc 2 579 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:579:3 + ldr r1, [sp, #24] + .loc 2 579 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:579:32 + str r0, [r1, #80] + .loc 2 582 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:582:3 + ldr r1, [sp, #24] + .loc 2 582 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:582:19 + str r0, [r1, #84] + .loc 2 585 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:585:3 + ldr r1, [sp, #24] + .loc 2 585 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:585:15 + strb.w r0, [r1, #53] + .loc 2 588 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:588:3 + b .LBB5_56 +.LBB5_56: +.Ltmp146: + .loc 2 588 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:588:3 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #52] + b .LBB5_57 +.Ltmp147: +.LBB5_57: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:3 + movs r0, #0 + .loc 2 590 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:590:3 + strb.w r0, [sp, #31] + b .LBB5_58 +.LBB5_58: + .loc 2 591 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:591:1 + ldrb.w r0, [sp, #31] + .loc 2 591 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:591:1 + add sp, #32 + pop {r7, pc} +.Ltmp148: +.Lfunc_end5: + .size HAL_DMA_DeInit, .Lfunc_end5-HAL_DMA_DeInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_DMA_Start,"ax",%progbits + .hidden HAL_DMA_Start @ -- Begin function HAL_DMA_Start + .globl HAL_DMA_Start + .p2align 3 + .type HAL_DMA_Start,%function + .code 16 @ @HAL_DMA_Start + .thumb_func +HAL_DMA_Start: +.Lfunc_begin6: + .loc 2 626 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:626:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] + str r1, [sp, #12] + str r2, [sp, #8] + str r3, [sp, #4] + movs r0, #0 +.Ltmp149: + .loc 2 627 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:627:21 + strb.w r0, [sp, #3] +.Ltmp150: + .loc 2 633 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:633:6 + ldr r0, [sp, #16] +.Ltmp151: + .loc 2 633 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:633:6 + cbnz r0, .LBB6_2 + b .LBB6_1 +.LBB6_1: + .loc 2 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:6 + movs r0, #1 +.Ltmp152: + .loc 2 635 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:635:5 + strb.w r0, [sp, #23] + b .LBB6_49 +.Ltmp153: +.LBB6_2: + .loc 2 639 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:639:3 + b .LBB6_3 +.LBB6_3: +.Ltmp154: + .loc 2 639 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:639:3 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #52] +.Ltmp155: + .loc 2 639 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:639:3 + cmp r0, #1 + bne .LBB6_5 + b .LBB6_4 +.LBB6_4: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:3 + movs r0, #2 +.Ltmp156: + .loc 2 639 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:639:3 + strb.w r0, [sp, #23] + b .LBB6_49 +.Ltmp157: +.LBB6_5: + .loc 2 639 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:639:3 + ldr r1, [sp, #16] + movs r0, #1 + strb.w r0, [r1, #52] + b .LBB6_6 +.Ltmp158: +.LBB6_6: + .loc 2 639 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:639:3 + b .LBB6_7 +.Ltmp159: +.LBB6_7: + .loc 2 641 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:641:29 + ldr r0, [sp, #16] + .loc 2 641 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:641:35 + ldrb.w r0, [r0, #53] +.Ltmp160: + .loc 2 641 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:641:6 + cmp r0, #1 + bne.w .LBB6_45 + b .LBB6_8 +.LBB6_8: +.Ltmp161: + .loc 2 644 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:644:5 + ldr r1, [sp, #16] + movs r0, #2 + .loc 2 644 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:644:17 + strb.w r0, [r1, #53] + .loc 2 647 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:647:5 + ldr r1, [sp, #16] + movs r0, #0 + .loc 2 647 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:647:21 + str r0, [r1, #84] + .loc 2 650 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:650:5 + ldr r0, [sp, #16] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB6_24 + b .LBB6_9 +.LBB6_9: + ldr r0, [sp, #16] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq .LBB6_24 + b .LBB6_10 +.LBB6_10: + ldr r0, [sp, #16] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq .LBB6_24 + b .LBB6_11 +.LBB6_11: + ldr r0, [sp, #16] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq .LBB6_24 + b .LBB6_12 +.LBB6_12: + ldr r0, [sp, #16] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB6_24 + b .LBB6_13 +.LBB6_13: + ldr r0, [sp, #16] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB6_24 + b .LBB6_14 +.LBB6_14: + ldr r0, [sp, #16] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB6_24 + b .LBB6_15 +.LBB6_15: + ldr r0, [sp, #16] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB6_24 + b .LBB6_16 +.LBB6_16: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB6_24 + b .LBB6_17 +.LBB6_17: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB6_24 + b .LBB6_18 +.LBB6_18: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB6_24 + b .LBB6_19 +.LBB6_19: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB6_24 + b .LBB6_20 +.LBB6_20: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB6_24 + b .LBB6_21 +.LBB6_21: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB6_24 + b .LBB6_22 +.LBB6_22: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB6_24 + b .LBB6_23 +.LBB6_23: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB6_25 + b .LBB6_24 +.LBB6_24: + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB6_26 +.LBB6_25: + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB6_26 +.LBB6_26: + .loc 2 653 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:653:19 + ldr r0, [sp, #16] + .loc 2 653 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:653:25 + ldr r1, [sp, #12] + .loc 2 653 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:653:37 + ldr r2, [sp, #8] + .loc 2 653 49 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:653:49 + ldr r3, [sp, #4] + .loc 2 653 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:653:5 + bl DMA_SetConfig + .loc 2 656 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:656:5 + ldr r0, [sp, #16] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB6_42 + b .LBB6_27 +.LBB6_27: + ldr r0, [sp, #16] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq .LBB6_42 + b .LBB6_28 +.LBB6_28: + ldr r0, [sp, #16] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq .LBB6_42 + b .LBB6_29 +.LBB6_29: + ldr r0, [sp, #16] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq .LBB6_42 + b .LBB6_30 +.LBB6_30: + ldr r0, [sp, #16] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB6_42 + b .LBB6_31 +.LBB6_31: + ldr r0, [sp, #16] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB6_42 + b .LBB6_32 +.LBB6_32: + ldr r0, [sp, #16] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB6_42 + b .LBB6_33 +.LBB6_33: + ldr r0, [sp, #16] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB6_42 + b .LBB6_34 +.LBB6_34: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB6_42 + b .LBB6_35 +.LBB6_35: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB6_42 + b .LBB6_36 +.LBB6_36: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB6_42 + b .LBB6_37 +.LBB6_37: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB6_42 + b .LBB6_38 +.LBB6_38: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB6_42 + b .LBB6_39 +.LBB6_39: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB6_42 + b .LBB6_40 +.LBB6_40: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB6_42 + b .LBB6_41 +.LBB6_41: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB6_43 + b .LBB6_42 +.LBB6_42: + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB6_44 +.LBB6_43: + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB6_44 +.LBB6_44: + .loc 2 657 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:657:3 + b .LBB6_48 +.Ltmp162: +.LBB6_45: + .loc 2 661 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:661:5 + ldr r1, [sp, #16] + mov.w r0, #2048 + .loc 2 661 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:661:21 + str r0, [r1, #84] + .loc 2 664 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:664:5 + b .LBB6_46 +.LBB6_46: +.Ltmp163: + .loc 2 664 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:664:5 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #52] + b .LBB6_47 +.Ltmp164: +.LBB6_47: + .loc 2 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:5 + movs r0, #1 + .loc 2 667 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:667:12 + strb.w r0, [sp, #3] + b .LBB6_48 +.Ltmp165: +.LBB6_48: + .loc 2 669 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:669:10 + ldrb.w r0, [sp, #3] + .loc 2 669 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:669:3 + strb.w r0, [sp, #23] + b .LBB6_49 +.LBB6_49: + .loc 2 670 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:670:1 + ldrb.w r0, [sp, #23] + .loc 2 670 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:670:1 + add sp, #24 + pop {r7, pc} +.Ltmp166: +.Lfunc_end6: + .size HAL_DMA_Start, .Lfunc_end6-HAL_DMA_Start + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.DMA_SetConfig,"ax",%progbits + .p2align 3 @ -- Begin function DMA_SetConfig + .type DMA_SetConfig,%function + .code 16 @ @DMA_SetConfig + .thumb_func +DMA_SetConfig: +.Lfunc_begin7: + .loc 2 1774 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1774:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #36 + sub sp, #36 + .cfi_def_cfa_offset 36 + str r0, [sp, #32] + str r1, [sp, #28] + str r2, [sp, #24] + str r3, [sp, #20] +.Ltmp167: + .loc 2 1776 58 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1776:58 + ldr r0, [sp, #32] + .loc 2 1776 64 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1776:64 + ldr r0, [r0, #88] + .loc 2 1776 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1776:24 + str r0, [sp, #16] + .loc 2 1777 59 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1777:59 + ldr r0, [sp, #32] + .loc 2 1777 65 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1777:65 + ldr r0, [r0, #88] + .loc 2 1777 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1777:24 + str r0, [sp, #12] +.Ltmp168: + .loc 2 1779 6 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1779:6 + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #16 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB7_24 + b .LBB7_1 +.LBB7_1: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #40 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB7_24 + b .LBB7_2 +.LBB7_2: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #64 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB7_24 + b .LBB7_3 +.LBB7_3: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #88 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB7_24 + b .LBB7_4 +.LBB7_4: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB7_24 + b .LBB7_5 +.LBB7_5: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB7_24 + b .LBB7_6 +.LBB7_6: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB7_24 + b .LBB7_7 +.LBB7_7: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB7_24 + b .LBB7_8 +.LBB7_8: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1040 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB7_24 + b .LBB7_9 +.LBB7_9: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1064 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB7_24 + b .LBB7_10 +.LBB7_10: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1088 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB7_24 + b .LBB7_11 +.LBB7_11: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB7_24 + b .LBB7_12 +.LBB7_12: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB7_24 + b .LBB7_13 +.LBB7_13: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB7_24 + b .LBB7_14 +.LBB7_14: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB7_24 + b .LBB7_15 +.LBB7_15: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1208 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB7_24 + b .LBB7_16 +.LBB7_16: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #21512 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB7_24 + b .LBB7_17 +.LBB7_17: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #21532 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB7_24 + b .LBB7_18 +.LBB7_18: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #21552 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB7_24 + b .LBB7_19 +.LBB7_19: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #21572 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB7_24 + b .LBB7_20 +.LBB7_20: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #21592 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB7_24 + b .LBB7_21 +.LBB7_21: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #21612 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB7_24 + b .LBB7_22 +.LBB7_22: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #21632 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB7_24 + b .LBB7_23 +.LBB7_23: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #43884 + movt r1, #43005 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #8] @ 4-byte Spill + b .LBB7_24 +.Ltmp169: +.LBB7_24: + .loc 2 0 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:6 + ldr r0, [sp, #8] @ 4-byte Reload + .loc 2 1779 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1779:6 + lsls r0, r0, #31 + cbz r0, .LBB7_28 + b .LBB7_25 +.LBB7_25: +.Ltmp170: + .loc 2 1782 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1782:38 + ldr r0, [sp, #32] + .loc 2 1782 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1782:11 + ldr r1, [r0, #100] + .loc 2 1782 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1782:44 + ldr r0, [r0, #104] + .loc 2 1782 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1782:36 + str r0, [r1, #4] +.Ltmp171: + .loc 2 1784 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1784:8 + ldr r0, [sp, #32] + .loc 2 1784 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1784:14 + ldr r0, [r0, #108] +.Ltmp172: + .loc 2 1784 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1784:8 + cbz r0, .LBB7_27 + b .LBB7_26 +.LBB7_26: +.Ltmp173: + .loc 2 1787 45 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1787:45 + ldr r0, [sp, #32] + .loc 2 1787 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1787:13 + ldr r1, [r0, #112] + .loc 2 1787 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1787:51 + ldr r0, [r0, #116] + .loc 2 1787 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1787:43 + str r0, [r1, #4] + .loc 2 1788 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1788:5 + b .LBB7_27 +.Ltmp174: +.LBB7_27: + .loc 2 1789 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1789:3 + b .LBB7_28 +.Ltmp175: +.LBB7_28: + .loc 2 1791 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1791:6 + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #16 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB7_44 + b .LBB7_29 +.LBB7_29: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #40 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB7_44 + b .LBB7_30 +.LBB7_30: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #64 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB7_44 + b .LBB7_31 +.LBB7_31: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #88 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB7_44 + b .LBB7_32 +.LBB7_32: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB7_44 + b .LBB7_33 +.LBB7_33: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB7_44 + b .LBB7_34 +.LBB7_34: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB7_44 + b .LBB7_35 +.LBB7_35: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB7_44 + b .LBB7_36 +.LBB7_36: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1040 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB7_44 + b .LBB7_37 +.LBB7_37: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1064 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB7_44 + b .LBB7_38 +.LBB7_38: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1088 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB7_44 + b .LBB7_39 +.LBB7_39: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB7_44 + b .LBB7_40 +.LBB7_40: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB7_44 + b .LBB7_41 +.LBB7_41: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB7_44 + b .LBB7_42 +.LBB7_42: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB7_44 + b .LBB7_43 +.LBB7_43: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #64328 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #4] @ 4-byte Spill + b .LBB7_44 +.Ltmp176: +.LBB7_44: + .loc 2 0 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:6 + ldr r0, [sp, #4] @ 4-byte Reload + .loc 2 1791 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1791:6 + lsls r0, r0, #31 + cbz r0, .LBB7_49 + b .LBB7_45 +.LBB7_45: +.Ltmp177: + .loc 2 1794 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1794:33 + ldr r0, [sp, #32] + .loc 2 1794 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1794:39 + ldr r0, [r0, #92] + .loc 2 1794 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1794:51 + and r1, r0, #31 + movs r0, #63 + .loc 2 1794 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1794:29 + lsls r0, r1 + .loc 2 1794 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1794:5 + ldr r1, [sp, #16] + .loc 2 1794 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1794:20 + str r0, [r1, #8] + .loc 2 1797 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1797:28 + ldr r0, [sp, #32] + .loc 2 1797 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1797:34 + ldr r1, [r0] + .loc 2 1797 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1797:48 + ldr r0, [r1] + bic r0, r0, #262144 + str r0, [r1] + .loc 2 1800 52 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1800:52 + ldr r0, [sp, #20] + .loc 2 1800 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1800:28 + ldr r1, [sp, #32] + .loc 2 1800 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1800:34 + ldr r1, [r1] + .loc 2 1800 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1800:50 + str r0, [r1, #4] +.Ltmp178: + .loc 2 1803 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1803:9 + ldr r0, [sp, #32] + .loc 2 1803 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1803:20 + ldr r0, [r0, #8] +.Ltmp179: + .loc 2 1803 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1803:8 + cmp r0, #64 + bne .LBB7_47 + b .LBB7_46 +.LBB7_46: +.Ltmp180: + .loc 2 1806 53 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1806:53 + ldr r0, [sp, #24] + .loc 2 1806 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1806:30 + ldr r1, [sp, #32] + .loc 2 1806 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1806:36 + ldr r1, [r1] + .loc 2 1806 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1806:51 + str r0, [r1, #8] + .loc 2 1809 54 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1809:54 + ldr r0, [sp, #28] + .loc 2 1809 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1809:30 + ldr r1, [sp, #32] + .loc 2 1809 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1809:36 + ldr r1, [r1] + .loc 2 1809 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1809:52 + str r0, [r1, #12] + .loc 2 1810 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1810:5 + b .LBB7_48 +.Ltmp181: +.LBB7_47: + .loc 2 1815 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1815:53 + ldr r0, [sp, #28] + .loc 2 1815 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1815:30 + ldr r1, [sp, #32] + .loc 2 1815 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1815:36 + ldr r1, [r1] + .loc 2 1815 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1815:51 + str r0, [r1, #8] + .loc 2 1818 54 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1818:54 + ldr r0, [sp, #24] + .loc 2 1818 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1818:30 + ldr r1, [sp, #32] + .loc 2 1818 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1818:36 + ldr r1, [r1] + .loc 2 1818 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1818:52 + str r0, [r1, #12] + b .LBB7_48 +.Ltmp182: +.LBB7_48: + .loc 2 1820 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1820:3 + b .LBB7_64 +.Ltmp183: +.LBB7_49: + .loc 2 1821 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1821:11 + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #21512 + movt r2, #22530 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB7_57 + b .LBB7_50 +.LBB7_50: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #21532 + movt r2, #22530 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB7_57 + b .LBB7_51 +.LBB7_51: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #21552 + movt r2, #22530 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB7_57 + b .LBB7_52 +.LBB7_52: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #21572 + movt r2, #22530 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB7_57 + b .LBB7_53 +.LBB7_53: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #21592 + movt r2, #22530 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB7_57 + b .LBB7_54 +.LBB7_54: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #21612 + movt r2, #22530 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB7_57 + b .LBB7_55 +.LBB7_55: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #21632 + movt r2, #22530 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB7_57 + b .LBB7_56 +.LBB7_56: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #43884 + movt r1, #43005 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp] @ 4-byte Spill + b .LBB7_57 +.Ltmp184: +.LBB7_57: + .loc 2 0 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:11 + ldr r0, [sp] @ 4-byte Reload + .loc 2 1821 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1821:11 + lsls r0, r0, #31 + cbz r0, .LBB7_62 + b .LBB7_58 +.LBB7_58: +.Ltmp185: + .loc 2 1824 43 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1824:43 + ldr r0, [sp, #32] + .loc 2 1824 49 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1824:49 + ldr r0, [r0, #92] + .loc 2 1824 61 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1824:61 + and r1, r0, #31 + movs r0, #1 + .loc 2 1824 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1824:39 + lsls r0, r1 + .loc 2 1824 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1824:5 + ldr r1, [sp, #12] + .loc 2 1824 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1824:21 + str r0, [r1, #4] + .loc 2 1827 55 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1827:55 + ldr r0, [sp, #20] + .loc 2 1827 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1827:30 + ldr r1, [sp, #32] + .loc 2 1827 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1827:36 + ldr r1, [r1] + .loc 2 1827 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1827:53 + str r0, [r1, #4] +.Ltmp186: + .loc 2 1830 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1830:9 + ldr r0, [sp, #32] + .loc 2 1830 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1830:20 + ldr r0, [r0, #8] +.Ltmp187: + .loc 2 1830 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1830:8 + cmp r0, #64 + bne .LBB7_60 + b .LBB7_59 +.LBB7_59: +.Ltmp188: + .loc 2 1833 56 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1833:56 + ldr r0, [sp, #24] + .loc 2 1833 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1833:32 + ldr r1, [sp, #32] + .loc 2 1833 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1833:38 + ldr r1, [r1] + .loc 2 1833 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1833:54 + str r0, [r1, #8] + .loc 2 1836 57 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1836:57 + ldr r0, [sp, #28] + .loc 2 1836 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1836:32 + ldr r1, [sp, #32] + .loc 2 1836 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1836:38 + ldr r1, [r1] + .loc 2 1836 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1836:55 + str r0, [r1, #12] + .loc 2 1837 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1837:5 + b .LBB7_61 +.Ltmp189: +.LBB7_60: + .loc 2 1842 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1842:56 + ldr r0, [sp, #28] + .loc 2 1842 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1842:32 + ldr r1, [sp, #32] + .loc 2 1842 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1842:38 + ldr r1, [r1] + .loc 2 1842 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1842:54 + str r0, [r1, #8] + .loc 2 1845 57 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1845:57 + ldr r0, [sp, #24] + .loc 2 1845 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1845:32 + ldr r1, [sp, #32] + .loc 2 1845 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1845:38 + ldr r1, [r1] + .loc 2 1845 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1845:55 + str r0, [r1, #12] + b .LBB7_61 +.Ltmp190: +.LBB7_61: + .loc 2 1847 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1847:3 + b .LBB7_63 +.Ltmp191: +.LBB7_62: + .loc 2 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:3 + b .LBB7_63 +.LBB7_63: + b .LBB7_64 +.LBB7_64: + .loc 2 1852 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1852:1 + add sp, #36 + bx lr +.Ltmp192: +.Lfunc_end7: + .size DMA_SetConfig, .Lfunc_end7-DMA_SetConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_DMA_Start_IT,"ax",%progbits + .hidden HAL_DMA_Start_IT @ -- Begin function HAL_DMA_Start_IT + .globl HAL_DMA_Start_IT + .p2align 3 + .type HAL_DMA_Start_IT,%function + .code 16 @ @HAL_DMA_Start_IT + .thumb_func +HAL_DMA_Start_IT: +.Lfunc_begin8: + .loc 2 682 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:682:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + str r0, [sp, #24] + str r1, [sp, #20] + str r2, [sp, #16] + str r3, [sp, #12] + movs r0, #0 +.Ltmp193: + .loc 2 683 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:683:21 + strb.w r0, [sp, #11] +.Ltmp194: + .loc 2 689 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:689:6 + ldr r0, [sp, #24] +.Ltmp195: + .loc 2 689 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:689:6 + cbnz r0, .LBB8_2 + b .LBB8_1 +.LBB8_1: + .loc 2 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:6 + movs r0, #1 +.Ltmp196: + .loc 2 691 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:691:5 + strb.w r0, [sp, #31] + b .LBB8_102 +.Ltmp197: +.LBB8_2: + .loc 2 695 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:695:3 + b .LBB8_3 +.LBB8_3: +.Ltmp198: + .loc 2 695 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:695:3 + ldr r0, [sp, #24] + ldrb.w r0, [r0, #52] +.Ltmp199: + .loc 2 695 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:695:3 + cmp r0, #1 + bne .LBB8_5 + b .LBB8_4 +.LBB8_4: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:3 + movs r0, #2 +.Ltmp200: + .loc 2 695 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:695:3 + strb.w r0, [sp, #31] + b .LBB8_102 +.Ltmp201: +.LBB8_5: + .loc 2 695 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:695:3 + ldr r1, [sp, #24] + movs r0, #1 + strb.w r0, [r1, #52] + b .LBB8_6 +.Ltmp202: +.LBB8_6: + .loc 2 695 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:695:3 + b .LBB8_7 +.Ltmp203: +.LBB8_7: + .loc 2 697 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:697:29 + ldr r0, [sp, #24] + .loc 2 697 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:697:35 + ldrb.w r0, [r0, #53] +.Ltmp204: + .loc 2 697 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:697:6 + cmp r0, #1 + bne.w .LBB8_98 + b .LBB8_8 +.LBB8_8: +.Ltmp205: + .loc 2 700 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:700:5 + ldr r1, [sp, #24] + movs r0, #2 + .loc 2 700 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:700:17 + strb.w r0, [r1, #53] + .loc 2 703 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:703:5 + ldr r1, [sp, #24] + movs r0, #0 + .loc 2 703 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:703:21 + str r0, [r1, #84] + .loc 2 706 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:706:5 + ldr r0, [sp, #24] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB8_24 + b .LBB8_9 +.LBB8_9: + ldr r0, [sp, #24] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq .LBB8_24 + b .LBB8_10 +.LBB8_10: + ldr r0, [sp, #24] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq .LBB8_24 + b .LBB8_11 +.LBB8_11: + ldr r0, [sp, #24] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq .LBB8_24 + b .LBB8_12 +.LBB8_12: + ldr r0, [sp, #24] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB8_24 + b .LBB8_13 +.LBB8_13: + ldr r0, [sp, #24] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB8_24 + b .LBB8_14 +.LBB8_14: + ldr r0, [sp, #24] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB8_24 + b .LBB8_15 +.LBB8_15: + ldr r0, [sp, #24] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB8_24 + b .LBB8_16 +.LBB8_16: + ldr r0, [sp, #24] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB8_24 + b .LBB8_17 +.LBB8_17: + ldr r0, [sp, #24] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB8_24 + b .LBB8_18 +.LBB8_18: + ldr r0, [sp, #24] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB8_24 + b .LBB8_19 +.LBB8_19: + ldr r0, [sp, #24] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB8_24 + b .LBB8_20 +.LBB8_20: + ldr r0, [sp, #24] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB8_24 + b .LBB8_21 +.LBB8_21: + ldr r0, [sp, #24] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB8_24 + b .LBB8_22 +.LBB8_22: + ldr r0, [sp, #24] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB8_24 + b .LBB8_23 +.LBB8_23: + ldr r0, [sp, #24] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB8_25 + b .LBB8_24 +.LBB8_24: + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB8_26 +.LBB8_25: + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB8_26 +.LBB8_26: + .loc 2 709 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:709:19 + ldr r0, [sp, #24] + .loc 2 709 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:709:25 + ldr r1, [sp, #20] + .loc 2 709 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:709:37 + ldr r2, [sp, #16] + .loc 2 709 49 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:709:49 + ldr r3, [sp, #12] + .loc 2 709 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:709:5 + bl DMA_SetConfig +.Ltmp206: + .loc 2 711 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:711:8 + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movs r2, #16 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB8_42 + b .LBB8_27 +.LBB8_27: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movs r2, #40 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB8_42 + b .LBB8_28 +.LBB8_28: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movs r2, #64 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB8_42 + b .LBB8_29 +.LBB8_29: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movs r2, #88 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB8_42 + b .LBB8_30 +.LBB8_30: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movs r2, #112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB8_42 + b .LBB8_31 +.LBB8_31: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movs r2, #136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB8_42 + b .LBB8_32 +.LBB8_32: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movs r2, #160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB8_42 + b .LBB8_33 +.LBB8_33: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movs r2, #184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB8_42 + b .LBB8_34 +.LBB8_34: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #1040 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB8_42 + b .LBB8_35 +.LBB8_35: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #1064 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB8_42 + b .LBB8_36 +.LBB8_36: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #1088 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB8_42 + b .LBB8_37 +.LBB8_37: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #1112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB8_42 + b .LBB8_38 +.LBB8_38: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #1136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB8_42 + b .LBB8_39 +.LBB8_39: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #1160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB8_42 + b .LBB8_40 +.LBB8_40: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #1184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB8_42 + b .LBB8_41 +.LBB8_41: + ldr r0, [sp, #24] + ldr r0, [r0] + movw r1, #64328 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #4] @ 4-byte Spill + b .LBB8_42 +.Ltmp207: +.LBB8_42: + .loc 2 0 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:8 + ldr r0, [sp, #4] @ 4-byte Reload + .loc 2 711 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:711:8 + lsls r0, r0, #31 + cbz r0, .LBB8_46 + b .LBB8_43 +.LBB8_43: +.Ltmp208: + .loc 2 714 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:714:7 + ldr r0, [sp, #24] + ldr r0, [r0] + ldr r0, [r0] + movs r1, #11 + bfi r0, r1, #1, #4 + ldr r1, [sp, #24] + ldr r1, [r1] + str r0, [r1] +.Ltmp209: + .loc 2 716 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:716:10 + ldr r0, [sp, #24] + .loc 2 716 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:716:16 + ldr r0, [r0, #64] +.Ltmp210: + .loc 2 716 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:716:10 + cbz r0, .LBB8_45 + b .LBB8_44 +.LBB8_44: +.Ltmp211: + .loc 2 719 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:719:34 + ldr r0, [sp, #24] + .loc 2 719 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:719:40 + ldr r1, [r0] + .loc 2 719 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:719:55 + ldr r0, [r1] + orr r0, r0, #8 + str r0, [r1] + .loc 2 720 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:720:7 + b .LBB8_45 +.Ltmp212: +.LBB8_45: + .loc 2 721 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:721:5 + b .LBB8_49 +.Ltmp213: +.LBB8_46: + .loc 2 725 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:725:7 + ldr r0, [sp, #24] + ldr r0, [r0] + ldr r0, [r0] + movs r1, #5 + bfi r0, r1, #1, #3 + ldr r1, [sp, #24] + ldr r1, [r1] + str r0, [r1] +.Ltmp214: + .loc 2 727 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:727:10 + ldr r0, [sp, #24] + .loc 2 727 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:727:16 + ldr r0, [r0, #64] +.Ltmp215: + .loc 2 727 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:727:10 + cbz r0, .LBB8_48 + b .LBB8_47 +.LBB8_47: +.Ltmp216: + .loc 2 730 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:730:36 + ldr r0, [sp, #24] + .loc 2 730 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:730:42 + ldr r1, [r0] + .loc 2 730 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:730:58 + ldr r0, [r1] + orr r0, r0, #4 + str r0, [r1] + .loc 2 731 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:731:7 + b .LBB8_48 +.Ltmp217: +.LBB8_48: + .loc 2 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:7 + b .LBB8_49 +.LBB8_49: +.Ltmp218: + .loc 2 734 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:734:8 + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movs r2, #16 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB8_73 + b .LBB8_50 +.LBB8_50: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movs r2, #40 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB8_73 + b .LBB8_51 +.LBB8_51: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movs r2, #64 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB8_73 + b .LBB8_52 +.LBB8_52: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movs r2, #88 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB8_73 + b .LBB8_53 +.LBB8_53: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movs r2, #112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB8_73 + b .LBB8_54 +.LBB8_54: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movs r2, #136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB8_73 + b .LBB8_55 +.LBB8_55: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movs r2, #160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB8_73 + b .LBB8_56 +.LBB8_56: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movs r2, #184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB8_73 + b .LBB8_57 +.LBB8_57: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #1040 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB8_73 + b .LBB8_58 +.LBB8_58: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #1064 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB8_73 + b .LBB8_59 +.LBB8_59: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #1088 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB8_73 + b .LBB8_60 +.LBB8_60: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #1112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB8_73 + b .LBB8_61 +.LBB8_61: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #1136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB8_73 + b .LBB8_62 +.LBB8_62: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #1160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB8_73 + b .LBB8_63 +.LBB8_63: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #1184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB8_73 + b .LBB8_64 +.LBB8_64: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #1208 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB8_73 + b .LBB8_65 +.LBB8_65: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #21512 + movt r2, #22530 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB8_73 + b .LBB8_66 +.LBB8_66: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #21532 + movt r2, #22530 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB8_73 + b .LBB8_67 +.LBB8_67: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #21552 + movt r2, #22530 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB8_73 + b .LBB8_68 +.LBB8_68: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #21572 + movt r2, #22530 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB8_73 + b .LBB8_69 +.LBB8_69: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #21592 + movt r2, #22530 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB8_73 + b .LBB8_70 +.LBB8_70: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #21612 + movt r2, #22530 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB8_73 + b .LBB8_71 +.LBB8_71: + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #1 + movw r2, #21632 + movt r2, #22530 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB8_73 + b .LBB8_72 +.LBB8_72: + ldr r0, [sp, #24] + ldr r0, [r0] + movw r1, #43884 + movt r1, #43005 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp] @ 4-byte Spill + b .LBB8_73 +.Ltmp219: +.LBB8_73: + .loc 2 0 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:8 + ldr r0, [sp] @ 4-byte Reload + .loc 2 734 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:734:8 + lsls r0, r0, #31 + cbz r0, .LBB8_79 + b .LBB8_74 +.LBB8_74: +.Ltmp220: + .loc 2 737 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:737:11 + ldr r0, [sp, #24] + .loc 2 737 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:737:17 + ldr r0, [r0, #96] + .loc 2 737 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:737:32 + ldr r0, [r0] +.Ltmp221: + .loc 2 737 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:737:10 + lsls r0, r0, #15 + cmp r0, #0 + bpl .LBB8_76 + b .LBB8_75 +.LBB8_75: +.Ltmp222: + .loc 2 740 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:740:9 + ldr r0, [sp, #24] + .loc 2 740 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:740:15 + ldr r1, [r0, #96] + .loc 2 740 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:740:34 + ldr r0, [r1] + orr r0, r0, #256 + str r0, [r1] + .loc 2 741 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:741:7 + b .LBB8_76 +.Ltmp223: +.LBB8_76: + .loc 2 743 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:743:10 + ldr r0, [sp, #24] + .loc 2 743 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:743:16 + ldr r0, [r0, #108] +.Ltmp224: + .loc 2 743 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:743:10 + cbz r0, .LBB8_78 + b .LBB8_77 +.LBB8_77: +.Ltmp225: + .loc 2 747 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:747:9 + ldr r0, [sp, #24] + .loc 2 747 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:747:15 + ldr r1, [r0, #108] + .loc 2 747 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:747:38 + ldr r0, [r1] + orr r0, r0, #256 + str r0, [r1] + .loc 2 748 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:748:7 + b .LBB8_78 +.Ltmp226: +.LBB8_78: + .loc 2 749 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:749:5 + b .LBB8_79 +.Ltmp227: +.LBB8_79: + .loc 2 752 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:752:5 + ldr r0, [sp, #24] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB8_95 + b .LBB8_80 +.LBB8_80: + ldr r0, [sp, #24] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq .LBB8_95 + b .LBB8_81 +.LBB8_81: + ldr r0, [sp, #24] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq .LBB8_95 + b .LBB8_82 +.LBB8_82: + ldr r0, [sp, #24] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq .LBB8_95 + b .LBB8_83 +.LBB8_83: + ldr r0, [sp, #24] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB8_95 + b .LBB8_84 +.LBB8_84: + ldr r0, [sp, #24] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB8_95 + b .LBB8_85 +.LBB8_85: + ldr r0, [sp, #24] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB8_95 + b .LBB8_86 +.LBB8_86: + ldr r0, [sp, #24] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB8_95 + b .LBB8_87 +.LBB8_87: + ldr r0, [sp, #24] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB8_95 + b .LBB8_88 +.LBB8_88: + ldr r0, [sp, #24] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB8_95 + b .LBB8_89 +.LBB8_89: + ldr r0, [sp, #24] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB8_95 + b .LBB8_90 +.LBB8_90: + ldr r0, [sp, #24] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB8_95 + b .LBB8_91 +.LBB8_91: + ldr r0, [sp, #24] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB8_95 + b .LBB8_92 +.LBB8_92: + ldr r0, [sp, #24] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB8_95 + b .LBB8_93 +.LBB8_93: + ldr r0, [sp, #24] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB8_95 + b .LBB8_94 +.LBB8_94: + ldr r0, [sp, #24] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB8_96 + b .LBB8_95 +.LBB8_95: + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB8_97 +.LBB8_96: + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB8_97 +.LBB8_97: + .loc 2 753 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:753:3 + b .LBB8_101 +.Ltmp228: +.LBB8_98: + .loc 2 757 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:757:5 + ldr r1, [sp, #24] + mov.w r0, #2048 + .loc 2 757 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:757:21 + str r0, [r1, #84] + .loc 2 760 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:760:5 + b .LBB8_99 +.LBB8_99: +.Ltmp229: + .loc 2 760 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:760:5 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #52] + b .LBB8_100 +.Ltmp230: +.LBB8_100: + .loc 2 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:5 + movs r0, #1 + .loc 2 763 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:763:12 + strb.w r0, [sp, #11] + b .LBB8_101 +.Ltmp231: +.LBB8_101: + .loc 2 766 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:766:10 + ldrb.w r0, [sp, #11] + .loc 2 766 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:766:3 + strb.w r0, [sp, #31] + b .LBB8_102 +.LBB8_102: + .loc 2 767 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:767:1 + ldrb.w r0, [sp, #31] + .loc 2 767 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:767:1 + add sp, #32 + pop {r7, pc} +.Ltmp232: +.Lfunc_end8: + .size HAL_DMA_Start_IT, .Lfunc_end8-HAL_DMA_Start_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_DMA_Abort,"ax",%progbits + .hidden HAL_DMA_Abort @ -- Begin function HAL_DMA_Abort + .globl HAL_DMA_Abort + .p2align 3 + .type HAL_DMA_Abort,%function + .code 16 @ @HAL_DMA_Abort + .thumb_func +HAL_DMA_Abort: +.Lfunc_begin9: + .loc 2 782 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:782:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + str r0, [sp, #32] +.Ltmp233: + .loc 2 788 24 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:788:24 + bl HAL_GetTick + .loc 2 788 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:788:12 + str r0, [sp, #16] +.Ltmp234: + .loc 2 791 6 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:791:6 + ldr r0, [sp, #32] +.Ltmp235: + .loc 2 791 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:791:6 + cbnz r0, .LBB9_2 + b .LBB9_1 +.LBB9_1: + .loc 2 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:6 + movs r0, #1 +.Ltmp236: + .loc 2 793 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:793:5 + strb.w r0, [sp, #39] + b.w .LBB9_127 +.Ltmp237: +.LBB9_2: + .loc 2 797 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:797:6 + ldr r0, [sp, #32] + .loc 2 797 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:797:12 + ldrb.w r0, [r0, #53] +.Ltmp238: + .loc 2 797 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:797:6 + cmp r0, #2 + beq .LBB9_6 + b .LBB9_3 +.LBB9_3: +.Ltmp239: + .loc 2 799 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:799:5 + ldr r1, [sp, #32] + movs r0, #128 + .loc 2 799 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:799:21 + str r0, [r1, #84] + .loc 2 802 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:802:5 + b .LBB9_4 +.LBB9_4: +.Ltmp240: + .loc 2 802 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:802:5 + ldr r1, [sp, #32] + movs r0, #0 + strb.w r0, [r1, #52] + b .LBB9_5 +.Ltmp241: +.LBB9_5: + .loc 2 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:5 + movs r0, #1 + .loc 2 804 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:804:5 + strb.w r0, [sp, #39] + b.w .LBB9_127 +.Ltmp242: +.LBB9_6: + .loc 2 809 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:809:8 + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #16 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq.w .LBB9_22 + b .LBB9_7 +.LBB9_7: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #40 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq.w .LBB9_22 + b .LBB9_8 +.LBB9_8: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #64 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq.w .LBB9_22 + b .LBB9_9 +.LBB9_9: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #88 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq.w .LBB9_22 + b .LBB9_10 +.LBB9_10: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB9_22 + b .LBB9_11 +.LBB9_11: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB9_22 + b .LBB9_12 +.LBB9_12: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB9_22 + b .LBB9_13 +.LBB9_13: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB9_22 + b .LBB9_14 +.LBB9_14: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1040 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB9_22 + b .LBB9_15 +.LBB9_15: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1064 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB9_22 + b .LBB9_16 +.LBB9_16: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1088 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB9_22 + b .LBB9_17 +.LBB9_17: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB9_22 + b .LBB9_18 +.LBB9_18: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB9_22 + b .LBB9_19 +.LBB9_19: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB9_22 + b .LBB9_20 +.LBB9_20: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB9_22 + b .LBB9_21 +.LBB9_21: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #64328 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #12] @ 4-byte Spill + b .LBB9_22 +.Ltmp243: +.LBB9_22: + .loc 2 0 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:8 + ldr r0, [sp, #12] @ 4-byte Reload + .loc 2 809 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:809:8 + lsls r0, r0, #31 + cbz r0, .LBB9_24 + b .LBB9_23 +.LBB9_23: +.Ltmp244: + .loc 2 812 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:812:32 + ldr r0, [sp, #32] + .loc 2 812 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:812:38 + ldr r1, [r0] + .loc 2 812 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:812:53 + ldr r0, [r1] + bic r0, r0, #30 + str r0, [r1] + .loc 2 813 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:813:32 + ldr r0, [sp, #32] + .loc 2 813 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:813:38 + ldr r1, [r0] + .loc 2 813 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:813:53 + ldr r0, [r1, #20] + bic r0, r0, #128 + str r0, [r1, #20] + .loc 2 815 69 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:815:69 + ldr r0, [sp, #32] + .loc 2 815 75 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:815:75 + ldr r0, [r0] + .loc 2 815 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:815:22 + str r0, [sp, #20] + .loc 2 816 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:816:5 + b .LBB9_25 +.Ltmp245: +.LBB9_24: + .loc 2 820 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:820:34 + ldr r0, [sp, #32] + .loc 2 820 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:820:40 + ldr r1, [r0] + .loc 2 820 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:820:56 + ldr r0, [r1] + bic r0, r0, #14 + str r0, [r1] + .loc 2 822 71 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:822:71 + ldr r0, [sp, #32] + .loc 2 822 77 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:822:77 + ldr r0, [r0] + .loc 2 822 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:822:22 + str r0, [sp, #20] + b .LBB9_25 +.Ltmp246: +.LBB9_25: + .loc 2 825 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:825:8 + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #16 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB9_49 + b .LBB9_26 +.LBB9_26: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #40 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB9_49 + b .LBB9_27 +.LBB9_27: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #64 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB9_49 + b .LBB9_28 +.LBB9_28: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #88 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB9_49 + b .LBB9_29 +.LBB9_29: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB9_49 + b .LBB9_30 +.LBB9_30: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB9_49 + b .LBB9_31 +.LBB9_31: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB9_49 + b .LBB9_32 +.LBB9_32: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB9_49 + b .LBB9_33 +.LBB9_33: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1040 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB9_49 + b .LBB9_34 +.LBB9_34: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1064 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB9_49 + b .LBB9_35 +.LBB9_35: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1088 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB9_49 + b .LBB9_36 +.LBB9_36: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB9_49 + b .LBB9_37 +.LBB9_37: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB9_49 + b .LBB9_38 +.LBB9_38: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB9_49 + b .LBB9_39 +.LBB9_39: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB9_49 + b .LBB9_40 +.LBB9_40: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1208 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB9_49 + b .LBB9_41 +.LBB9_41: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #21512 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB9_49 + b .LBB9_42 +.LBB9_42: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #21532 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB9_49 + b .LBB9_43 +.LBB9_43: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #21552 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB9_49 + b .LBB9_44 +.LBB9_44: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #21572 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB9_49 + b .LBB9_45 +.LBB9_45: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #21592 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB9_49 + b .LBB9_46 +.LBB9_46: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #21612 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB9_49 + b .LBB9_47 +.LBB9_47: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #21632 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB9_49 + b .LBB9_48 +.LBB9_48: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #43884 + movt r1, #43005 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #8] @ 4-byte Spill + b .LBB9_49 +.Ltmp247: +.LBB9_49: + .loc 2 0 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:8 + ldr r0, [sp, #8] @ 4-byte Reload + .loc 2 825 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:825:8 + lsls r0, r0, #31 + cbz r0, .LBB9_51 + b .LBB9_50 +.LBB9_50: +.Ltmp248: + .loc 2 828 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:828:7 + ldr r0, [sp, #32] + .loc 2 828 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:828:13 + ldr r1, [r0, #96] + .loc 2 828 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:828:32 + ldr r0, [r1] + bic r0, r0, #256 + str r0, [r1] + .loc 2 829 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:829:5 + b .LBB9_51 +.Ltmp249: +.LBB9_51: + .loc 2 832 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:832:5 + ldr r0, [sp, #32] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB9_67 + b .LBB9_52 +.LBB9_52: + ldr r0, [sp, #32] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq .LBB9_67 + b .LBB9_53 +.LBB9_53: + ldr r0, [sp, #32] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq .LBB9_67 + b .LBB9_54 +.LBB9_54: + ldr r0, [sp, #32] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq .LBB9_67 + b .LBB9_55 +.LBB9_55: + ldr r0, [sp, #32] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB9_67 + b .LBB9_56 +.LBB9_56: + ldr r0, [sp, #32] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB9_67 + b .LBB9_57 +.LBB9_57: + ldr r0, [sp, #32] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB9_67 + b .LBB9_58 +.LBB9_58: + ldr r0, [sp, #32] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB9_67 + b .LBB9_59 +.LBB9_59: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB9_67 + b .LBB9_60 +.LBB9_60: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB9_67 + b .LBB9_61 +.LBB9_61: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB9_67 + b .LBB9_62 +.LBB9_62: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB9_67 + b .LBB9_63 +.LBB9_63: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB9_67 + b .LBB9_64 +.LBB9_64: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB9_67 + b .LBB9_65 +.LBB9_65: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB9_67 + b .LBB9_66 +.LBB9_66: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB9_68 + b .LBB9_67 +.LBB9_67: + ldr r0, [sp, #32] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB9_69 +.LBB9_68: + ldr r0, [sp, #32] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB9_69 +.LBB9_69: + .loc 2 835 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:835:5 + b .LBB9_70 +.LBB9_70: @ =>This Inner Loop Header: Depth=1 + .loc 2 835 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:835:14 + ldr r0, [sp, #20] + .loc 2 835 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:835:13 + ldr r0, [r0] + .loc 2 835 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:835:5 + lsls r0, r0, #31 + cbz r0, .LBB9_76 + b .LBB9_71 +.LBB9_71: @ in Loop: Header=BB9_70 Depth=1 +.Ltmp250: + .loc 2 838 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:838:11 + bl HAL_GetTick + .loc 2 838 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:838:27 + ldr r1, [sp, #16] + .loc 2 838 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:838:25 + subs r0, r0, r1 +.Ltmp251: + .loc 2 838 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:838:10 + cmp r0, #6 + blo .LBB9_75 + b .LBB9_72 +.LBB9_72: +.Ltmp252: + .loc 2 841 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:841:9 + ldr r1, [sp, #32] + movs r0, #32 + .loc 2 841 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:841:25 + str r0, [r1, #84] + .loc 2 844 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:844:9 + ldr r1, [sp, #32] + movs r0, #3 + .loc 2 844 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:844:21 + strb.w r0, [r1, #53] + .loc 2 847 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:847:9 + b .LBB9_73 +.LBB9_73: +.Ltmp253: + .loc 2 847 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:847:9 + ldr r1, [sp, #32] + movs r0, #0 + strb.w r0, [r1, #52] + b .LBB9_74 +.Ltmp254: +.LBB9_74: + .loc 2 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:9 + movs r0, #1 + .loc 2 849 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:849:9 + strb.w r0, [sp, #39] + b .LBB9_127 +.Ltmp255: +.LBB9_75: @ in Loop: Header=BB9_70 Depth=1 + .loc 2 835 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:835:5 + b .LBB9_70 +.LBB9_76: +.Ltmp256: + .loc 2 854 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:854:8 + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #16 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB9_92 + b .LBB9_77 +.LBB9_77: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #40 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB9_92 + b .LBB9_78 +.LBB9_78: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #64 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB9_92 + b .LBB9_79 +.LBB9_79: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #88 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB9_92 + b .LBB9_80 +.LBB9_80: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB9_92 + b .LBB9_81 +.LBB9_81: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB9_92 + b .LBB9_82 +.LBB9_82: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB9_92 + b .LBB9_83 +.LBB9_83: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB9_92 + b .LBB9_84 +.LBB9_84: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1040 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB9_92 + b .LBB9_85 +.LBB9_85: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1064 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB9_92 + b .LBB9_86 +.LBB9_86: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1088 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB9_92 + b .LBB9_87 +.LBB9_87: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB9_92 + b .LBB9_88 +.LBB9_88: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB9_92 + b .LBB9_89 +.LBB9_89: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB9_92 + b .LBB9_90 +.LBB9_90: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB9_92 + b .LBB9_91 +.LBB9_91: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #64328 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #4] @ 4-byte Spill + b .LBB9_92 +.Ltmp257: +.LBB9_92: + .loc 2 0 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:8 + ldr r0, [sp, #4] @ 4-byte Reload + .loc 2 854 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:854:8 + lsls r0, r0, #31 + cbz r0, .LBB9_94 + b .LBB9_93 +.LBB9_93: +.Ltmp258: + .loc 2 856 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:856:40 + ldr r0, [sp, #32] + .loc 2 856 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:856:46 + ldr r0, [r0, #88] + .loc 2 856 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:856:16 + str r0, [sp, #28] + .loc 2 857 35 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:857:35 + ldr r0, [sp, #32] + .loc 2 857 41 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:857:41 + ldr r0, [r0, #92] + .loc 2 857 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:857:53 + and r1, r0, #31 + movs r0, #63 + .loc 2 857 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:857:31 + lsls r0, r1 + .loc 2 857 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:857:7 + ldr r1, [sp, #28] + .loc 2 857 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:857:22 + str r0, [r1, #8] + .loc 2 858 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:858:5 + b .LBB9_95 +.Ltmp259: +.LBB9_94: + .loc 2 861 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:861:42 + ldr r0, [sp, #32] + .loc 2 861 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:861:48 + ldr r0, [r0, #88] + .loc 2 861 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:861:17 + str r0, [sp, #24] + .loc 2 862 48 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:862:48 + ldr r0, [sp, #32] + .loc 2 862 54 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:862:54 + ldr r0, [r0, #92] + .loc 2 862 66 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:862:66 + and r1, r0, #31 + movs r0, #1 + .loc 2 862 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:862:44 + lsls r0, r1 + .loc 2 862 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:862:7 + ldr r1, [sp, #24] + .loc 2 862 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:862:23 + str r0, [r1, #4] + b .LBB9_95 +.Ltmp260: +.LBB9_95: + .loc 2 865 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:865:8 + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #16 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB9_119 + b .LBB9_96 +.LBB9_96: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #40 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB9_119 + b .LBB9_97 +.LBB9_97: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #64 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB9_119 + b .LBB9_98 +.LBB9_98: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #88 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB9_119 + b .LBB9_99 +.LBB9_99: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB9_119 + b .LBB9_100 +.LBB9_100: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB9_119 + b .LBB9_101 +.LBB9_101: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB9_119 + b .LBB9_102 +.LBB9_102: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB9_119 + b .LBB9_103 +.LBB9_103: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1040 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB9_119 + b .LBB9_104 +.LBB9_104: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1064 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB9_119 + b .LBB9_105 +.LBB9_105: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1088 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB9_119 + b .LBB9_106 +.LBB9_106: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB9_119 + b .LBB9_107 +.LBB9_107: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB9_119 + b .LBB9_108 +.LBB9_108: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB9_119 + b .LBB9_109 +.LBB9_109: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB9_119 + b .LBB9_110 +.LBB9_110: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1208 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB9_119 + b .LBB9_111 +.LBB9_111: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #21512 + movt r2, #22530 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB9_119 + b .LBB9_112 +.LBB9_112: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #21532 + movt r2, #22530 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB9_119 + b .LBB9_113 +.LBB9_113: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #21552 + movt r2, #22530 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB9_119 + b .LBB9_114 +.LBB9_114: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #21572 + movt r2, #22530 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB9_119 + b .LBB9_115 +.LBB9_115: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #21592 + movt r2, #22530 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB9_119 + b .LBB9_116 +.LBB9_116: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #21612 + movt r2, #22530 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB9_119 + b .LBB9_117 +.LBB9_117: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #21632 + movt r2, #22530 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB9_119 + b .LBB9_118 +.LBB9_118: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #43884 + movt r1, #43005 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp] @ 4-byte Spill + b .LBB9_119 +.Ltmp261: +.LBB9_119: + .loc 2 0 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:8 + ldr r0, [sp] @ 4-byte Reload + .loc 2 865 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:865:8 + lsls r0, r0, #31 + cbz r0, .LBB9_123 + b .LBB9_120 +.LBB9_120: +.Ltmp262: + .loc 2 868 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:868:40 + ldr r0, [sp, #32] + .loc 2 868 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:868:13 + ldr r1, [r0, #100] + .loc 2 868 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:868:46 + ldr r0, [r0, #104] + .loc 2 868 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:868:38 + str r0, [r1, #4] +.Ltmp263: + .loc 2 870 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:870:10 + ldr r0, [sp, #32] + .loc 2 870 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:870:16 + ldr r0, [r0, #108] +.Ltmp264: + .loc 2 870 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:870:10 + cbz r0, .LBB9_122 + b .LBB9_121 +.LBB9_121: +.Ltmp265: + .loc 2 874 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:874:9 + ldr r0, [sp, #32] + .loc 2 874 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:874:15 + ldr r1, [r0, #108] + .loc 2 874 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:874:38 + ldr r0, [r1] + bic r0, r0, #256 + str r0, [r1] + .loc 2 877 47 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:877:47 + ldr r0, [sp, #32] + .loc 2 877 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:877:15 + ldr r1, [r0, #112] + .loc 2 877 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:877:53 + ldr r0, [r0, #116] + .loc 2 877 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:877:45 + str r0, [r1, #4] + .loc 2 878 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:878:7 + b .LBB9_122 +.Ltmp266: +.LBB9_122: + .loc 2 879 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:879:5 + b .LBB9_123 +.Ltmp267: +.LBB9_123: + .loc 2 882 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:882:5 + ldr r1, [sp, #32] + movs r0, #1 + .loc 2 882 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:882:17 + strb.w r0, [r1, #53] + .loc 2 885 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:885:5 + b .LBB9_124 +.LBB9_124: +.Ltmp268: + .loc 2 885 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:885:5 + ldr r1, [sp, #32] + movs r0, #0 + strb.w r0, [r1, #52] + b .LBB9_125 +.Ltmp269: +.LBB9_125: + .loc 2 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:5 + b .LBB9_126 +.LBB9_126: + movs r0, #0 + .loc 2 888 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:888:3 + strb.w r0, [sp, #39] + b .LBB9_127 +.LBB9_127: + .loc 2 889 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:889:1 + ldrb.w r0, [sp, #39] + .loc 2 889 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:889:1 + add sp, #40 + pop {r7, pc} +.Ltmp270: +.Lfunc_end9: + .size HAL_DMA_Abort, .Lfunc_end9-HAL_DMA_Abort + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_DMA_Abort_IT,"ax",%progbits + .hidden HAL_DMA_Abort_IT @ -- Begin function HAL_DMA_Abort_IT + .globl HAL_DMA_Abort_IT + .p2align 3 + .type HAL_DMA_Abort_IT,%function + .code 16 @ @HAL_DMA_Abort_IT + .thumb_func +HAL_DMA_Abort_IT: +.Lfunc_begin10: + .loc 2 898 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:898:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] +.Ltmp271: + .loc 2 902 6 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:902:6 + ldr r0, [sp, #16] +.Ltmp272: + .loc 2 902 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:902:6 + cbnz r0, .LBB10_2 + b .LBB10_1 +.LBB10_1: + .loc 2 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:6 + movs r0, #1 +.Ltmp273: + .loc 2 904 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:904:5 + strb.w r0, [sp, #23] + b .LBB10_93 +.Ltmp274: +.LBB10_2: + .loc 2 907 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:907:6 + ldr r0, [sp, #16] + .loc 2 907 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:907:12 + ldrb.w r0, [r0, #53] +.Ltmp275: + .loc 2 907 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:907:6 + cmp r0, #2 + beq .LBB10_4 + b .LBB10_3 +.LBB10_3: +.Ltmp276: + .loc 2 909 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:909:5 + ldr r1, [sp, #16] + movs r0, #128 + .loc 2 909 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:909:21 + str r0, [r1, #84] + movs r0, #1 + .loc 2 910 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:910:5 + strb.w r0, [sp, #23] + b .LBB10_93 +.Ltmp277: +.LBB10_4: + .loc 2 914 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:914:8 + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movs r2, #16 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB10_20 + b .LBB10_5 +.LBB10_5: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movs r2, #40 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB10_20 + b .LBB10_6 +.LBB10_6: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movs r2, #64 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB10_20 + b .LBB10_7 +.LBB10_7: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movs r2, #88 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB10_20 + b .LBB10_8 +.LBB10_8: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movs r2, #112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB10_20 + b .LBB10_9 +.LBB10_9: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movs r2, #136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB10_20 + b .LBB10_10 +.LBB10_10: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movs r2, #160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB10_20 + b .LBB10_11 +.LBB10_11: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movs r2, #184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB10_20 + b .LBB10_12 +.LBB10_12: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #1040 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB10_20 + b .LBB10_13 +.LBB10_13: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #1064 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB10_20 + b .LBB10_14 +.LBB10_14: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #1088 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB10_20 + b .LBB10_15 +.LBB10_15: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #1112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB10_20 + b .LBB10_16 +.LBB10_16: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #1136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB10_20 + b .LBB10_17 +.LBB10_17: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #1160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB10_20 + b .LBB10_18 +.LBB10_18: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #1184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB10_20 + b .LBB10_19 +.LBB10_19: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #64328 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #8] @ 4-byte Spill + b .LBB10_20 +.Ltmp278: +.LBB10_20: + .loc 2 0 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:8 + ldr r0, [sp, #8] @ 4-byte Reload + .loc 2 914 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:914:8 + lsls r0, r0, #31 + cmp r0, #0 + beq.w .LBB10_40 + b .LBB10_21 +.LBB10_21: +.Ltmp279: + .loc 2 917 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:917:7 + ldr r1, [sp, #16] + movs r0, #4 + .loc 2 917 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:917:19 + strb.w r0, [r1, #53] + .loc 2 920 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:920:7 + ldr r0, [sp, #16] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB10_37 + b .LBB10_22 +.LBB10_22: + ldr r0, [sp, #16] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq .LBB10_37 + b .LBB10_23 +.LBB10_23: + ldr r0, [sp, #16] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq .LBB10_37 + b .LBB10_24 +.LBB10_24: + ldr r0, [sp, #16] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq .LBB10_37 + b .LBB10_25 +.LBB10_25: + ldr r0, [sp, #16] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB10_37 + b .LBB10_26 +.LBB10_26: + ldr r0, [sp, #16] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB10_37 + b .LBB10_27 +.LBB10_27: + ldr r0, [sp, #16] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB10_37 + b .LBB10_28 +.LBB10_28: + ldr r0, [sp, #16] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB10_37 + b .LBB10_29 +.LBB10_29: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB10_37 + b .LBB10_30 +.LBB10_30: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB10_37 + b .LBB10_31 +.LBB10_31: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB10_37 + b .LBB10_32 +.LBB10_32: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB10_37 + b .LBB10_33 +.LBB10_33: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB10_37 + b .LBB10_34 +.LBB10_34: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB10_37 + b .LBB10_35 +.LBB10_35: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB10_37 + b .LBB10_36 +.LBB10_36: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB10_38 + b .LBB10_37 +.LBB10_37: + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB10_39 +.LBB10_38: + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB10_39 +.LBB10_39: + .loc 2 921 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:921:5 + b .LBB10_91 +.Ltmp280: +.LBB10_40: + .loc 2 925 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:925:34 + ldr r0, [sp, #16] + .loc 2 925 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:925:40 + ldr r1, [r0] + .loc 2 925 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:925:56 + ldr r0, [r1] + bic r0, r0, #14 + str r0, [r1] + .loc 2 928 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:928:7 + ldr r0, [sp, #16] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB10_56 + b .LBB10_41 +.LBB10_41: + ldr r0, [sp, #16] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq .LBB10_56 + b .LBB10_42 +.LBB10_42: + ldr r0, [sp, #16] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq .LBB10_56 + b .LBB10_43 +.LBB10_43: + ldr r0, [sp, #16] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq .LBB10_56 + b .LBB10_44 +.LBB10_44: + ldr r0, [sp, #16] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB10_56 + b .LBB10_45 +.LBB10_45: + ldr r0, [sp, #16] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB10_56 + b .LBB10_46 +.LBB10_46: + ldr r0, [sp, #16] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB10_56 + b .LBB10_47 +.LBB10_47: + ldr r0, [sp, #16] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB10_56 + b .LBB10_48 +.LBB10_48: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB10_56 + b .LBB10_49 +.LBB10_49: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB10_56 + b .LBB10_50 +.LBB10_50: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB10_56 + b .LBB10_51 +.LBB10_51: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB10_56 + b .LBB10_52 +.LBB10_52: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB10_56 + b .LBB10_53 +.LBB10_53: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB10_56 + b .LBB10_54 +.LBB10_54: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB10_56 + b .LBB10_55 +.LBB10_55: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB10_57 + b .LBB10_56 +.LBB10_56: + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB10_58 +.LBB10_57: + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB10_58 +.LBB10_58: +.Ltmp281: + .loc 2 930 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:930:10 + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movs r2, #16 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB10_82 + b .LBB10_59 +.LBB10_59: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movs r2, #40 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB10_82 + b .LBB10_60 +.LBB10_60: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movs r2, #64 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB10_82 + b .LBB10_61 +.LBB10_61: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movs r2, #88 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB10_82 + b .LBB10_62 +.LBB10_62: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movs r2, #112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB10_82 + b .LBB10_63 +.LBB10_63: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movs r2, #136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB10_82 + b .LBB10_64 +.LBB10_64: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movs r2, #160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB10_82 + b .LBB10_65 +.LBB10_65: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movs r2, #184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB10_82 + b .LBB10_66 +.LBB10_66: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #1040 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB10_82 + b .LBB10_67 +.LBB10_67: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #1064 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB10_82 + b .LBB10_68 +.LBB10_68: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #1088 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB10_82 + b .LBB10_69 +.LBB10_69: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #1112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB10_82 + b .LBB10_70 +.LBB10_70: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #1136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB10_82 + b .LBB10_71 +.LBB10_71: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #1160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB10_82 + b .LBB10_72 +.LBB10_72: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #1184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB10_82 + b .LBB10_73 +.LBB10_73: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #1208 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB10_82 + b .LBB10_74 +.LBB10_74: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #21512 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB10_82 + b .LBB10_75 +.LBB10_75: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #21532 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB10_82 + b .LBB10_76 +.LBB10_76: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #21552 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB10_82 + b .LBB10_77 +.LBB10_77: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #21572 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB10_82 + b .LBB10_78 +.LBB10_78: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #21592 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB10_82 + b .LBB10_79 +.LBB10_79: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #21612 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB10_82 + b .LBB10_80 +.LBB10_80: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #21632 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB10_82 + b .LBB10_81 +.LBB10_81: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #43884 + movt r1, #43005 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #4] @ 4-byte Spill + b .LBB10_82 +.Ltmp282: +.LBB10_82: + .loc 2 0 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:10 + ldr r0, [sp, #4] @ 4-byte Reload + .loc 2 930 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:930:10 + lsls r0, r0, #31 + cbz r0, .LBB10_86 + b .LBB10_83 +.LBB10_83: +.Ltmp283: + .loc 2 933 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:933:9 + ldr r0, [sp, #16] + .loc 2 933 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:933:15 + ldr r1, [r0, #96] + .loc 2 933 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:933:34 + ldr r0, [r1] + bic r0, r0, #256 + str r0, [r1] + .loc 2 936 44 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:936:44 + ldr r0, [sp, #16] + .loc 2 936 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:936:50 + ldr r0, [r0, #88] + .loc 2 936 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:936:19 + str r0, [sp, #12] + .loc 2 937 50 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:937:50 + ldr r0, [sp, #16] + .loc 2 937 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:937:56 + ldr r0, [r0, #92] + .loc 2 937 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:937:68 + and r1, r0, #31 + movs r0, #1 + .loc 2 937 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:937:46 + lsls r0, r1 + .loc 2 937 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:937:9 + ldr r1, [sp, #12] + .loc 2 937 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:937:25 + str r0, [r1, #4] + .loc 2 940 42 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:940:42 + ldr r0, [sp, #16] + .loc 2 940 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:940:15 + ldr r1, [r0, #100] + .loc 2 940 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:940:48 + ldr r0, [r0, #104] + .loc 2 940 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:940:40 + str r0, [r1, #4] +.Ltmp284: + .loc 2 942 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:942:12 + ldr r0, [sp, #16] + .loc 2 942 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:942:18 + ldr r0, [r0, #108] +.Ltmp285: + .loc 2 942 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:942:12 + cbz r0, .LBB10_85 + b .LBB10_84 +.LBB10_84: +.Ltmp286: + .loc 2 946 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:946:11 + ldr r0, [sp, #16] + .loc 2 946 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:946:17 + ldr r1, [r0, #108] + .loc 2 946 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:946:40 + ldr r0, [r1] + bic r0, r0, #256 + str r0, [r1] + .loc 2 949 49 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:949:49 + ldr r0, [sp, #16] + .loc 2 949 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:949:17 + ldr r1, [r0, #112] + .loc 2 949 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:949:55 + ldr r0, [r0, #116] + .loc 2 949 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:949:47 + str r0, [r1, #4] + .loc 2 950 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:950:9 + b .LBB10_85 +.Ltmp287: +.LBB10_85: + .loc 2 951 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:951:7 + b .LBB10_86 +.Ltmp288: +.LBB10_86: + .loc 2 954 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:954:7 + ldr r1, [sp, #16] + movs r0, #1 + .loc 2 954 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:954:19 + strb.w r0, [r1, #53] + .loc 2 957 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:957:7 + b .LBB10_87 +.LBB10_87: +.Ltmp289: + .loc 2 957 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:957:7 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #52] + b .LBB10_88 +.Ltmp290: +.LBB10_88: + .loc 2 960 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:960:10 + ldr r0, [sp, #16] + .loc 2 960 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:960:16 + ldr r0, [r0, #80] +.Ltmp291: + .loc 2 960 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:960:10 + cbz r0, .LBB10_90 + b .LBB10_89 +.LBB10_89: +.Ltmp292: + .loc 2 962 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:962:9 + ldr r0, [sp, #16] + .loc 2 962 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:962:15 + ldr r1, [r0, #80] + .loc 2 962 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:962:9 + blx r1 + .loc 2 963 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:963:7 + b .LBB10_90 +.Ltmp293: +.LBB10_90: + .loc 2 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:7 + b .LBB10_91 +.LBB10_91: + b .LBB10_92 +.LBB10_92: + movs r0, #0 + .loc 2 967 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:967:3 + strb.w r0, [sp, #23] + b .LBB10_93 +.LBB10_93: + .loc 2 968 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:968:1 + ldrb.w r0, [sp, #23] + .loc 2 968 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:968:1 + add sp, #24 + pop {r7, pc} +.Ltmp294: +.Lfunc_end10: + .size HAL_DMA_Abort_IT, .Lfunc_end10-HAL_DMA_Abort_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_DMA_PollForTransfer,"ax",%progbits + .hidden HAL_DMA_PollForTransfer @ -- Begin function HAL_DMA_PollForTransfer + .globl HAL_DMA_PollForTransfer + .p2align 3 + .type HAL_DMA_PollForTransfer,%function + .code 16 @ @HAL_DMA_PollForTransfer + .thumb_func +HAL_DMA_PollForTransfer: +.Lfunc_begin11: + .loc 2 982 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:982:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #56 + sub sp, #56 + .cfi_def_cfa_offset 64 + @ kill: def $r3 killed $r1 + str r0, [sp, #48] + strb.w r1, [sp, #47] + str r2, [sp, #40] + movs r0, #0 +.Ltmp295: + .loc 2 983 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:983:21 + strb.w r0, [sp, #39] + .loc 2 985 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:985:24 + bl HAL_GetTick + .loc 2 985 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:985:12 + str r0, [sp, #28] +.Ltmp296: + .loc 2 993 6 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:993:6 + ldr r0, [sp, #48] +.Ltmp297: + .loc 2 993 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:993:6 + cbnz r0, .LBB11_2 + b .LBB11_1 +.LBB11_1: + .loc 2 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:6 + movs r0, #1 +.Ltmp298: + .loc 2 995 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:995:5 + strb.w r0, [sp, #55] + b.w .LBB11_150 +.Ltmp299: +.LBB11_2: + .loc 2 998 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:998:28 + ldr r0, [sp, #48] + .loc 2 998 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:998:34 + ldrb.w r0, [r0, #53] +.Ltmp300: + .loc 2 998 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:998:6 + cmp r0, #2 + beq .LBB11_6 + b .LBB11_3 +.LBB11_3: +.Ltmp301: + .loc 2 1001 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1001:5 + ldr r1, [sp, #48] + movs r0, #128 + .loc 2 1001 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1001:21 + str r0, [r1, #84] + .loc 2 1002 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1002:5 + b .LBB11_4 +.LBB11_4: +.Ltmp302: + .loc 2 1002 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1002:5 + ldr r1, [sp, #48] + movs r0, #0 + strb.w r0, [r1, #52] + b .LBB11_5 +.Ltmp303: +.LBB11_5: + .loc 2 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:5 + movs r0, #1 + .loc 2 1004 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1004:5 + strb.w r0, [sp, #55] + b.w .LBB11_150 +.Ltmp304: +.LBB11_6: + .loc 2 1007 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1007:6 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #16 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq.w .LBB11_22 + b .LBB11_7 +.LBB11_7: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #40 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq.w .LBB11_22 + b .LBB11_8 +.LBB11_8: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #64 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq.w .LBB11_22 + b .LBB11_9 +.LBB11_9: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #88 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq.w .LBB11_22 + b .LBB11_10 +.LBB11_10: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq .LBB11_22 + b .LBB11_11 +.LBB11_11: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq .LBB11_22 + b .LBB11_12 +.LBB11_12: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq .LBB11_22 + b .LBB11_13 +.LBB11_13: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq .LBB11_22 + b .LBB11_14 +.LBB11_14: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1040 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq .LBB11_22 + b .LBB11_15 +.LBB11_15: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1064 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq .LBB11_22 + b .LBB11_16 +.LBB11_16: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1088 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq .LBB11_22 + b .LBB11_17 +.LBB11_17: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq .LBB11_22 + b .LBB11_18 +.LBB11_18: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq .LBB11_22 + b .LBB11_19 +.LBB11_19: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq .LBB11_22 + b .LBB11_20 +.LBB11_20: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq .LBB11_22 + b .LBB11_21 +.LBB11_21: + ldr r0, [sp, #48] + ldr r0, [r0] + movw r1, #64328 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #16] @ 4-byte Spill + b .LBB11_22 +.Ltmp305: +.LBB11_22: + .loc 2 0 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:6 + ldr r0, [sp, #16] @ 4-byte Reload + .loc 2 1007 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1007:6 + lsls r0, r0, #31 + cbz r0, .LBB11_29 + b .LBB11_23 +.LBB11_23: +.Ltmp306: + .loc 2 1010 35 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1010:35 + ldr r0, [sp, #48] + .loc 2 1010 41 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1010:41 + ldr r0, [r0] + .loc 2 1010 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1010:52 + ldr r0, [r0] +.Ltmp307: + .loc 2 1010 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1010:9 + lsls r0, r0, #23 + cmp r0, #0 + bpl .LBB11_25 + b .LBB11_24 +.LBB11_24: +.Ltmp308: + .loc 2 1012 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1012:7 + ldr r1, [sp, #48] + mov.w r0, #256 + .loc 2 1012 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1012:23 + str r0, [r1, #84] + movs r0, #1 + .loc 2 1013 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1013:7 + strb.w r0, [sp, #55] + b.w .LBB11_150 +.Ltmp309: +.LBB11_25: + .loc 2 1017 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1017:8 + ldrb.w r0, [sp, #47] +.Ltmp310: + .loc 2 1017 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1017:8 + cbnz r0, .LBB11_27 + b .LBB11_26 +.LBB11_26: +.Ltmp311: + .loc 2 1020 45 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1020:45 + ldr r0, [sp, #48] + .loc 2 1020 51 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1020:51 + ldr r0, [r0, #92] + .loc 2 1020 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1020:63 + and r1, r0, #31 + movs r0, #32 + .loc 2 1020 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1020:41 + lsls r0, r1 + .loc 2 1020 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1020:22 + str r0, [sp, #32] + .loc 2 1021 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1021:5 + b .LBB11_28 +.Ltmp312: +.LBB11_27: + .loc 2 1025 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1025:45 + ldr r0, [sp, #48] + .loc 2 1025 51 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1025:51 + ldr r0, [r0, #92] + .loc 2 1025 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1025:63 + and r1, r0, #31 + movs r0, #16 + .loc 2 1025 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1025:41 + lsls r0, r1 + .loc 2 1025 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1025:22 + str r0, [sp, #32] + b .LBB11_28 +.Ltmp313: +.LBB11_28: + .loc 2 1028 41 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1028:41 + ldr r0, [sp, #48] + .loc 2 1028 47 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1028:47 + ldr r0, [r0, #88] + .loc 2 1028 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1028:14 + str r0, [sp, #24] + .loc 2 1029 41 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1029:41 + ldr r0, [sp, #48] + .loc 2 1029 47 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1029:47 + ldr r0, [r0, #88] + .loc 2 1029 67 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1029:67 + adds r0, #8 + .loc 2 1029 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1029:14 + str r0, [sp, #20] + .loc 2 1030 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1030:3 + b .LBB11_35 +.Ltmp314: +.LBB11_29: + .loc 2 1034 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1034:37 + ldr r0, [sp, #48] + .loc 2 1034 43 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1034:43 + ldr r0, [r0] + .loc 2 1034 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1034:54 + ldr r0, [r0] +.Ltmp315: + .loc 2 1034 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1034:9 + lsls r0, r0, #26 + cmp r0, #0 + bpl .LBB11_31 + b .LBB11_30 +.LBB11_30: +.Ltmp316: + .loc 2 1036 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1036:7 + ldr r1, [sp, #48] + mov.w r0, #256 + .loc 2 1036 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1036:23 + str r0, [r1, #84] + movs r0, #1 + .loc 2 1037 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1037:7 + strb.w r0, [sp, #55] + b.w .LBB11_150 +.Ltmp317: +.LBB11_31: + .loc 2 1041 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1041:8 + ldrb.w r0, [sp, #47] +.Ltmp318: + .loc 2 1041 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1041:8 + cbnz r0, .LBB11_33 + b .LBB11_32 +.LBB11_32: +.Ltmp319: + .loc 2 1044 42 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1044:42 + ldr r0, [sp, #48] + .loc 2 1044 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1044:48 + ldr r0, [r0, #92] + .loc 2 1044 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1044:60 + and r1, r0, #31 + movs r0, #2 + .loc 2 1044 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1044:38 + lsls r0, r1 + .loc 2 1044 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1044:22 + str r0, [sp, #32] + .loc 2 1045 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1045:5 + b .LBB11_34 +.Ltmp320: +.LBB11_33: + .loc 2 1049 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1049:42 + ldr r0, [sp, #48] + .loc 2 1049 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1049:48 + ldr r0, [r0, #92] + .loc 2 1049 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1049:60 + and r1, r0, #31 + movs r0, #4 + .loc 2 1049 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1049:38 + lsls r0, r1 + .loc 2 1049 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1049:22 + str r0, [sp, #32] + b .LBB11_34 +.Ltmp321: +.LBB11_34: + .loc 2 1052 42 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1052:42 + ldr r0, [sp, #48] + .loc 2 1052 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1052:48 + ldr r0, [r0, #88] + .loc 2 1052 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1052:14 + str r0, [sp, #24] + .loc 2 1053 42 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1053:42 + ldr r0, [sp, #48] + .loc 2 1053 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1053:48 + ldr r0, [r0, #88] + .loc 2 1053 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1053:68 + adds r0, #4 + .loc 2 1053 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1053:14 + str r0, [sp, #20] + b .LBB11_35 +.Ltmp322: +.LBB11_35: + .loc 2 1056 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1056:3 + b .LBB11_36 +.LBB11_36: @ =>This Inner Loop Header: Depth=1 + .loc 2 1056 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1056:12 + ldr r0, [sp, #24] + .loc 2 1056 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1056:11 + ldr r0, [r0] + .loc 2 1056 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1056:23 + ldr r1, [sp, #32] + .loc 2 1056 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1056:3 + tst r0, r1 + bne.w .LBB11_106 + b .LBB11_37 +.LBB11_37: @ in Loop: Header=BB11_36 Depth=1 +.Ltmp323: + .loc 2 1058 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1058:8 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #16 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq.w .LBB11_53 + b .LBB11_38 +.LBB11_38: @ in Loop: Header=BB11_36 Depth=1 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #40 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq.w .LBB11_53 + b .LBB11_39 +.LBB11_39: @ in Loop: Header=BB11_36 Depth=1 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #64 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq.w .LBB11_53 + b .LBB11_40 +.LBB11_40: @ in Loop: Header=BB11_36 Depth=1 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #88 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq.w .LBB11_53 + b .LBB11_41 +.LBB11_41: @ in Loop: Header=BB11_36 Depth=1 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB11_53 + b .LBB11_42 +.LBB11_42: @ in Loop: Header=BB11_36 Depth=1 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB11_53 + b .LBB11_43 +.LBB11_43: @ in Loop: Header=BB11_36 Depth=1 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB11_53 + b .LBB11_44 +.LBB11_44: @ in Loop: Header=BB11_36 Depth=1 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB11_53 + b .LBB11_45 +.LBB11_45: @ in Loop: Header=BB11_36 Depth=1 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1040 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB11_53 + b .LBB11_46 +.LBB11_46: @ in Loop: Header=BB11_36 Depth=1 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1064 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB11_53 + b .LBB11_47 +.LBB11_47: @ in Loop: Header=BB11_36 Depth=1 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1088 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB11_53 + b .LBB11_48 +.LBB11_48: @ in Loop: Header=BB11_36 Depth=1 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB11_53 + b .LBB11_49 +.LBB11_49: @ in Loop: Header=BB11_36 Depth=1 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB11_53 + b .LBB11_50 +.LBB11_50: @ in Loop: Header=BB11_36 Depth=1 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB11_53 + b .LBB11_51 +.LBB11_51: @ in Loop: Header=BB11_36 Depth=1 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB11_53 + b .LBB11_52 +.LBB11_52: @ in Loop: Header=BB11_36 Depth=1 + ldr r0, [sp, #48] + ldr r0, [r0] + movw r1, #64328 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #12] @ 4-byte Spill + b .LBB11_53 +.Ltmp324: +.LBB11_53: @ in Loop: Header=BB11_36 Depth=1 + .loc 2 0 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:8 + ldr r0, [sp, #12] @ 4-byte Reload + .loc 2 1058 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1058:8 + lsls r0, r0, #31 + cmp r0, #0 + beq .LBB11_63 + b .LBB11_54 +.LBB11_54: @ in Loop: Header=BB11_36 Depth=1 +.Ltmp325: + .loc 2 1060 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1060:13 + ldr r0, [sp, #24] + .loc 2 1060 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1060:12 + ldr r0, [r0] + .loc 2 1060 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1060:46 + ldr r1, [sp, #48] + .loc 2 1060 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1060:52 + ldr r1, [r1, #92] + .loc 2 1060 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1060:64 + and r1, r1, #31 +.Ltmp326: + .loc 2 1060 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1060:10 + lsrs r0, r1 + lsls r0, r0, #31 + cbz r0, .LBB11_56 + b .LBB11_55 +.LBB11_55: @ in Loop: Header=BB11_36 Depth=1 +.Ltmp327: + .loc 2 1063 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1063:9 + ldr r1, [sp, #48] + .loc 2 1063 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1063:25 + ldr r0, [r1, #84] + orr r0, r0, #2 + str r0, [r1, #84] + .loc 2 1066 44 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1066:44 + ldr r0, [sp, #48] + .loc 2 1066 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1066:50 + ldr r0, [r0, #92] + .loc 2 1066 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1066:62 + and r1, r0, #31 + movs r0, #1 + .loc 2 1066 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1066:40 + lsls r0, r1 + .loc 2 1066 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1066:11 + ldr r1, [sp, #20] + .loc 2 1066 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1066:21 + str r0, [r1] + .loc 2 1067 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1067:7 + b .LBB11_56 +.Ltmp328: +.LBB11_56: @ in Loop: Header=BB11_36 Depth=1 + .loc 2 1069 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1069:13 + ldr r0, [sp, #24] + .loc 2 1069 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1069:12 + ldr r0, [r0] + .loc 2 1069 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1069:47 + ldr r1, [sp, #48] + .loc 2 1069 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1069:53 + ldr r1, [r1, #92] + .loc 2 1069 65 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1069:65 + and r1, r1, #31 +.Ltmp329: + .loc 2 1069 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1069:10 + lsrs r0, r1 + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB11_58 + b .LBB11_57 +.LBB11_57: @ in Loop: Header=BB11_36 Depth=1 +.Ltmp330: + .loc 2 1072 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1072:9 + ldr r1, [sp, #48] + .loc 2 1072 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1072:25 + ldr r0, [r1, #84] + orr r0, r0, #4 + str r0, [r1, #84] + .loc 2 1075 45 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1075:45 + ldr r0, [sp, #48] + .loc 2 1075 51 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1075:51 + ldr r0, [r0, #92] + .loc 2 1075 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1075:63 + and r1, r0, #31 + movs r0, #4 + .loc 2 1075 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1075:41 + lsls r0, r1 + .loc 2 1075 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1075:11 + ldr r1, [sp, #20] + .loc 2 1075 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1075:21 + str r0, [r1] + .loc 2 1076 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1076:7 + b .LBB11_58 +.Ltmp331: +.LBB11_58: @ in Loop: Header=BB11_36 Depth=1 + .loc 2 1078 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1078:13 + ldr r0, [sp, #24] + .loc 2 1078 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1078:12 + ldr r0, [r0] + .loc 2 1078 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1078:46 + ldr r1, [sp, #48] + .loc 2 1078 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1078:52 + ldr r1, [r1, #92] + .loc 2 1078 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1078:64 + and r1, r1, #31 +.Ltmp332: + .loc 2 1078 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1078:10 + lsrs r0, r1 + lsls r0, r0, #28 + cmp r0, #0 + bpl .LBB11_62 + b .LBB11_59 +.LBB11_59: +.Ltmp333: + .loc 2 1081 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1081:9 + ldr r1, [sp, #48] + .loc 2 1081 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1081:25 + ldr r0, [r1, #84] + orr r0, r0, #1 + str r0, [r1, #84] + .loc 2 1084 44 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1084:44 + ldr r0, [sp, #48] + .loc 2 1084 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1084:50 + ldr r0, [r0, #92] + .loc 2 1084 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1084:62 + and r1, r0, #31 + movs r0, #8 + .loc 2 1084 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1084:40 + lsls r0, r1 + .loc 2 1084 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1084:11 + ldr r1, [sp, #20] + .loc 2 1084 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1084:21 + str r0, [r1] + .loc 2 1087 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1087:9 + ldr r1, [sp, #48] + movs r0, #1 + .loc 2 1087 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1087:21 + strb.w r0, [r1, #53] + .loc 2 1090 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1090:9 + b .LBB11_60 +.LBB11_60: +.Ltmp334: + .loc 2 1090 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1090:9 + ldr r1, [sp, #48] + movs r0, #0 + strb.w r0, [r1, #52] + b .LBB11_61 +.Ltmp335: +.LBB11_61: + .loc 2 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:9 + movs r0, #1 + .loc 2 1092 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1092:9 + strb.w r0, [sp, #55] + b .LBB11_150 +.Ltmp336: +.LBB11_62: @ in Loop: Header=BB11_36 Depth=1 + .loc 2 1094 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1094:5 + b .LBB11_68 +.Ltmp337: +.LBB11_63: @ in Loop: Header=BB11_36 Depth=1 + .loc 2 1097 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1097:13 + ldr r0, [sp, #24] + .loc 2 1097 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1097:12 + ldr r0, [r0] + .loc 2 1097 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1097:43 + ldr r1, [sp, #48] + .loc 2 1097 49 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1097:49 + ldr r1, [r1, #92] + .loc 2 1097 61 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1097:61 + and r1, r1, #31 +.Ltmp338: + .loc 2 1097 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1097:10 + lsrs r0, r1 + lsls r0, r0, #28 + cmp r0, #0 + bpl .LBB11_67 + b .LBB11_64 +.LBB11_64: +.Ltmp339: + .loc 2 1102 43 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1102:43 + ldr r0, [sp, #48] + .loc 2 1102 49 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1102:49 + ldr r0, [r0, #92] + .loc 2 1102 61 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1102:61 + and r1, r0, #31 + movs r0, #1 + .loc 2 1102 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1102:39 + lsl.w r1, r0, r1 + .loc 2 1102 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1102:11 + ldr r2, [sp, #24] + .loc 2 1102 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1102:20 + str r1, [r2] + .loc 2 1105 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1105:9 + ldr r1, [sp, #48] + .loc 2 1105 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1105:25 + str r0, [r1, #84] + .loc 2 1108 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1108:9 + ldr r1, [sp, #48] + .loc 2 1108 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1108:21 + strb.w r0, [r1, #53] + .loc 2 1111 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1111:9 + b .LBB11_65 +.LBB11_65: +.Ltmp340: + .loc 2 1111 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1111:9 + ldr r1, [sp, #48] + movs r0, #0 + strb.w r0, [r1, #52] + b .LBB11_66 +.Ltmp341: +.LBB11_66: + .loc 2 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:9 + movs r0, #1 + .loc 2 1113 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1113:9 + strb.w r0, [sp, #55] + b .LBB11_150 +.Ltmp342: +.LBB11_67: @ in Loop: Header=BB11_36 Depth=1 + .loc 2 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:9 + b .LBB11_68 +.LBB11_68: @ in Loop: Header=BB11_36 Depth=1 +.Ltmp343: + .loc 2 1118 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1118:8 + ldr r0, [sp, #40] +.Ltmp344: + .loc 2 1118 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1118:8 + adds r0, #1 + cbz r0, .LBB11_73 + b .LBB11_69 +.LBB11_69: @ in Loop: Header=BB11_36 Depth=1 +.Ltmp345: + .loc 2 1120 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1120:12 + bl HAL_GetTick + .loc 2 1120 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1120:28 + ldr r1, [sp, #28] + .loc 2 1120 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1120:26 + subs r0, r0, r1 + .loc 2 1120 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1120:42 + ldr r1, [sp, #40] + .loc 2 1120 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1120:50 + cmp r0, r1 + bhi .LBB11_71 + b .LBB11_70 +.LBB11_70: @ in Loop: Header=BB11_36 Depth=1 + .loc 2 1120 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1120:53 + ldr r0, [sp, #40] +.Ltmp346: + .loc 2 1120 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1120:10 + cbnz r0, .LBB11_72 + b .LBB11_71 +.LBB11_71: +.Ltmp347: + .loc 2 1123 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1123:9 + ldr r1, [sp, #48] + movs r0, #32 + .loc 2 1123 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1123:25 + str r0, [r1, #84] + .loc 2 1127 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1127:30 + ldr r0, [sp, #48] + .loc 2 1127 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1127:16 + bl HAL_DMA_Abort + movs r0, #1 + .loc 2 1135 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1135:9 + strb.w r0, [sp, #55] + b .LBB11_150 +.Ltmp348: +.LBB11_72: @ in Loop: Header=BB11_36 Depth=1 + .loc 2 1137 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1137:5 + b .LBB11_73 +.Ltmp349: +.LBB11_73: @ in Loop: Header=BB11_36 Depth=1 + .loc 2 1139 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1139:8 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #16 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB11_97 + b .LBB11_74 +.LBB11_74: @ in Loop: Header=BB11_36 Depth=1 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #40 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB11_97 + b .LBB11_75 +.LBB11_75: @ in Loop: Header=BB11_36 Depth=1 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #64 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB11_97 + b .LBB11_76 +.LBB11_76: @ in Loop: Header=BB11_36 Depth=1 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #88 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB11_97 + b .LBB11_77 +.LBB11_77: @ in Loop: Header=BB11_36 Depth=1 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB11_97 + b .LBB11_78 +.LBB11_78: @ in Loop: Header=BB11_36 Depth=1 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB11_97 + b .LBB11_79 +.LBB11_79: @ in Loop: Header=BB11_36 Depth=1 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB11_97 + b .LBB11_80 +.LBB11_80: @ in Loop: Header=BB11_36 Depth=1 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB11_97 + b .LBB11_81 +.LBB11_81: @ in Loop: Header=BB11_36 Depth=1 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1040 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB11_97 + b .LBB11_82 +.LBB11_82: @ in Loop: Header=BB11_36 Depth=1 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1064 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB11_97 + b .LBB11_83 +.LBB11_83: @ in Loop: Header=BB11_36 Depth=1 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1088 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB11_97 + b .LBB11_84 +.LBB11_84: @ in Loop: Header=BB11_36 Depth=1 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB11_97 + b .LBB11_85 +.LBB11_85: @ in Loop: Header=BB11_36 Depth=1 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB11_97 + b .LBB11_86 +.LBB11_86: @ in Loop: Header=BB11_36 Depth=1 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB11_97 + b .LBB11_87 +.LBB11_87: @ in Loop: Header=BB11_36 Depth=1 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB11_97 + b .LBB11_88 +.LBB11_88: @ in Loop: Header=BB11_36 Depth=1 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1208 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB11_97 + b .LBB11_89 +.LBB11_89: @ in Loop: Header=BB11_36 Depth=1 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #21512 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB11_97 + b .LBB11_90 +.LBB11_90: @ in Loop: Header=BB11_36 Depth=1 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #21532 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB11_97 + b .LBB11_91 +.LBB11_91: @ in Loop: Header=BB11_36 Depth=1 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #21552 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB11_97 + b .LBB11_92 +.LBB11_92: @ in Loop: Header=BB11_36 Depth=1 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #21572 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB11_97 + b .LBB11_93 +.LBB11_93: @ in Loop: Header=BB11_36 Depth=1 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #21592 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB11_97 + b .LBB11_94 +.LBB11_94: @ in Loop: Header=BB11_36 Depth=1 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #21612 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB11_97 + b .LBB11_95 +.LBB11_95: @ in Loop: Header=BB11_36 Depth=1 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #21632 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB11_97 + b .LBB11_96 +.LBB11_96: @ in Loop: Header=BB11_36 Depth=1 + ldr r0, [sp, #48] + ldr r0, [r0] + movw r1, #43884 + movt r1, #43005 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #8] @ 4-byte Spill + b .LBB11_97 +.Ltmp350: +.LBB11_97: @ in Loop: Header=BB11_36 Depth=1 + .loc 2 0 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:8 + ldr r0, [sp, #8] @ 4-byte Reload + .loc 2 1139 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1139:8 + lsls r0, r0, #31 + cbz r0, .LBB11_105 + b .LBB11_98 +.LBB11_98: @ in Loop: Header=BB11_36 Depth=1 +.Ltmp351: + .loc 2 1142 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1142:10 + ldr r0, [sp, #48] + .loc 2 1142 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1142:16 + ldr r0, [r0, #108] +.Ltmp352: + .loc 2 1142 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1142:10 + cbz r0, .LBB11_102 + b .LBB11_99 +.LBB11_99: @ in Loop: Header=BB11_36 Depth=1 +.Ltmp353: + .loc 2 1145 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1145:13 + ldr r0, [sp, #48] + .loc 2 1145 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1145:19 + ldr r0, [r0, #112] + .loc 2 1145 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1145:43 + ldr r0, [r0] + .loc 2 1145 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1145:50 + ldr r1, [sp, #48] + .loc 2 1145 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1145:56 + ldr r1, [r1, #116] +.Ltmp354: + .loc 2 1145 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1145:12 + tst r0, r1 + beq .LBB11_101 + b .LBB11_100 +.LBB11_100: @ in Loop: Header=BB11_36 Depth=1 +.Ltmp355: + .loc 2 1148 49 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1148:49 + ldr r0, [sp, #48] + .loc 2 1148 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1148:17 + ldr r1, [r0, #112] + .loc 2 1148 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1148:55 + ldr r0, [r0, #116] + .loc 2 1148 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1148:47 + str r0, [r1, #4] + .loc 2 1151 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1151:11 + ldr r1, [sp, #48] + .loc 2 1151 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1151:27 + ldr r0, [r1, #84] + orr r0, r0, #1024 + str r0, [r1, #84] + .loc 2 1152 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1152:9 + b .LBB11_101 +.Ltmp356: +.LBB11_101: @ in Loop: Header=BB11_36 Depth=1 + .loc 2 1153 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1153:7 + b .LBB11_102 +.Ltmp357: +.LBB11_102: @ in Loop: Header=BB11_36 Depth=1 + .loc 2 1156 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1156:11 + ldr r0, [sp, #48] + .loc 2 1156 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1156:17 + ldr r0, [r0, #100] + .loc 2 1156 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1156:38 + ldr r0, [r0] + .loc 2 1156 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1156:44 + ldr r1, [sp, #48] + .loc 2 1156 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1156:50 + ldr r1, [r1, #104] +.Ltmp358: + .loc 2 1156 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1156:10 + tst r0, r1 + beq .LBB11_104 + b .LBB11_103 +.LBB11_103: @ in Loop: Header=BB11_36 Depth=1 +.Ltmp359: + .loc 2 1159 42 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1159:42 + ldr r0, [sp, #48] + .loc 2 1159 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1159:15 + ldr r1, [r0, #100] + .loc 2 1159 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1159:48 + ldr r0, [r0, #104] + .loc 2 1159 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1159:40 + str r0, [r1, #4] + .loc 2 1162 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1162:9 + ldr r1, [sp, #48] + .loc 2 1162 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1162:25 + ldr r0, [r1, #84] + orr r0, r0, #512 + str r0, [r1, #84] + .loc 2 1163 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1163:7 + b .LBB11_104 +.Ltmp360: +.LBB11_104: @ in Loop: Header=BB11_36 Depth=1 + .loc 2 1164 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1164:5 + b .LBB11_105 +.Ltmp361: +.LBB11_105: @ in Loop: Header=BB11_36 Depth=1 + .loc 2 1056 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1056:3 + b .LBB11_36 +.LBB11_106: +.Ltmp362: + .loc 2 1169 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1169:6 + ldrb.w r0, [sp, #47] +.Ltmp363: + .loc 2 1169 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1169:6 + cmp r0, #0 + bne.w .LBB11_129 + b .LBB11_107 +.LBB11_107: +.Ltmp364: + .loc 2 1172 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1172:8 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #16 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB11_123 + b .LBB11_108 +.LBB11_108: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #40 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB11_123 + b .LBB11_109 +.LBB11_109: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #64 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB11_123 + b .LBB11_110 +.LBB11_110: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #88 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB11_123 + b .LBB11_111 +.LBB11_111: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB11_123 + b .LBB11_112 +.LBB11_112: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB11_123 + b .LBB11_113 +.LBB11_113: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB11_123 + b .LBB11_114 +.LBB11_114: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB11_123 + b .LBB11_115 +.LBB11_115: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1040 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB11_123 + b .LBB11_116 +.LBB11_116: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1064 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB11_123 + b .LBB11_117 +.LBB11_117: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1088 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB11_123 + b .LBB11_118 +.LBB11_118: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB11_123 + b .LBB11_119 +.LBB11_119: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB11_123 + b .LBB11_120 +.LBB11_120: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB11_123 + b .LBB11_121 +.LBB11_121: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB11_123 + b .LBB11_122 +.LBB11_122: + ldr r0, [sp, #48] + ldr r0, [r0] + movw r1, #64328 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #4] @ 4-byte Spill + b .LBB11_123 +.Ltmp365: +.LBB11_123: + .loc 2 0 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:8 + ldr r0, [sp, #4] @ 4-byte Reload + .loc 2 1172 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1172:8 + lsls r0, r0, #31 + cbz r0, .LBB11_125 + b .LBB11_124 +.LBB11_124: +.Ltmp366: + .loc 2 1174 63 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1174:63 + ldr r0, [sp, #48] + .loc 2 1174 69 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1174:69 + ldr r0, [r0, #92] + .loc 2 1174 81 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1174:81 + and r1, r0, #31 + movs r0, #48 + .loc 2 1174 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1174:59 + lsls r0, r1 + .loc 2 1174 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1174:9 + ldr r1, [sp, #20] + .loc 2 1174 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1174:19 + str r0, [r1] + .loc 2 1175 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1175:5 + b .LBB11_126 +.Ltmp367: +.LBB11_125: + .loc 2 1178 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1178:40 + ldr r0, [sp, #48] + .loc 2 1178 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1178:46 + ldr r0, [r0, #92] + .loc 2 1178 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1178:58 + and r1, r0, #31 + movs r0, #2 + .loc 2 1178 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1178:36 + lsls r0, r1 + .loc 2 1178 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1178:9 + ldr r1, [sp, #20] + .loc 2 1178 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1178:19 + str r0, [r1] + b .LBB11_126 +.Ltmp368: +.LBB11_126: + .loc 2 1181 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1181:5 + ldr r1, [sp, #48] + movs r0, #1 + .loc 2 1181 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1181:17 + strb.w r0, [r1, #53] + .loc 2 1184 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1184:5 + b .LBB11_127 +.LBB11_127: +.Ltmp369: + .loc 2 1184 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1184:5 + ldr r1, [sp, #48] + movs r0, #0 + strb.w r0, [r1, #52] + b .LBB11_128 +.Ltmp370: +.LBB11_128: + .loc 2 1185 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1185:3 + b .LBB11_149 +.Ltmp371: +.LBB11_129: + .loc 2 1189 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1189:8 + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #16 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB11_145 + b .LBB11_130 +.LBB11_130: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #40 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB11_145 + b .LBB11_131 +.LBB11_131: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #64 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB11_145 + b .LBB11_132 +.LBB11_132: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #88 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB11_145 + b .LBB11_133 +.LBB11_133: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB11_145 + b .LBB11_134 +.LBB11_134: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB11_145 + b .LBB11_135 +.LBB11_135: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB11_145 + b .LBB11_136 +.LBB11_136: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movs r2, #184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB11_145 + b .LBB11_137 +.LBB11_137: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1040 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB11_145 + b .LBB11_138 +.LBB11_138: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1064 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB11_145 + b .LBB11_139 +.LBB11_139: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1088 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB11_145 + b .LBB11_140 +.LBB11_140: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB11_145 + b .LBB11_141 +.LBB11_141: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB11_145 + b .LBB11_142 +.LBB11_142: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB11_145 + b .LBB11_143 +.LBB11_143: + ldr r0, [sp, #48] + ldr r1, [r0] + movs r0, #1 + movw r2, #1184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB11_145 + b .LBB11_144 +.LBB11_144: + ldr r0, [sp, #48] + ldr r0, [r0] + movw r1, #64328 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp] @ 4-byte Spill + b .LBB11_145 +.Ltmp372: +.LBB11_145: + .loc 2 0 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:8 + ldr r0, [sp] @ 4-byte Reload + .loc 2 1189 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1189:8 + lsls r0, r0, #31 + cbz r0, .LBB11_147 + b .LBB11_146 +.LBB11_146: +.Ltmp373: + .loc 2 1191 44 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1191:44 + ldr r0, [sp, #48] + .loc 2 1191 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1191:50 + ldr r0, [r0, #92] + .loc 2 1191 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1191:62 + and r1, r0, #31 + movs r0, #16 + .loc 2 1191 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1191:40 + lsls r0, r1 + .loc 2 1191 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1191:9 + ldr r1, [sp, #20] + .loc 2 1191 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1191:19 + str r0, [r1] + .loc 2 1192 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1192:5 + b .LBB11_148 +.Ltmp374: +.LBB11_147: + .loc 2 1195 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1195:40 + ldr r0, [sp, #48] + .loc 2 1195 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1195:46 + ldr r0, [r0, #92] + .loc 2 1195 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1195:58 + and r1, r0, #31 + movs r0, #4 + .loc 2 1195 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1195:36 + lsls r0, r1 + .loc 2 1195 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1195:9 + ldr r1, [sp, #20] + .loc 2 1195 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1195:19 + str r0, [r1] + b .LBB11_148 +.Ltmp375: +.LBB11_148: + .loc 2 0 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:19 + b .LBB11_149 +.LBB11_149: + .loc 2 1199 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1199:10 + ldrb.w r0, [sp, #39] + .loc 2 1199 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1199:3 + strb.w r0, [sp, #55] + b .LBB11_150 +.LBB11_150: + .loc 2 1200 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1200:1 + ldrb.w r0, [sp, #55] + .loc 2 1200 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1200:1 + add sp, #56 + pop {r7, pc} +.Ltmp376: +.Lfunc_end11: + .size HAL_DMA_PollForTransfer, .Lfunc_end11-HAL_DMA_PollForTransfer + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_DMA_IRQHandler,"ax",%progbits + .hidden HAL_DMA_IRQHandler @ -- Begin function HAL_DMA_IRQHandler + .globl HAL_DMA_IRQHandler + .p2align 3 + .type HAL_DMA_IRQHandler,%function + .code 16 @ @HAL_DMA_IRQHandler + .thumb_func +HAL_DMA_IRQHandler: +.Lfunc_begin12: + .loc 2 1209 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1209:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #64 + sub sp, #64 + .cfi_def_cfa_offset 72 + str r0, [sp, #60] + movs r0, #0 +.Ltmp377: + .loc 2 1212 17 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1212:17 + str r0, [sp, #44] + .loc 2 1213 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1213:22 + movw r0, :lower16:SystemCoreClock + movt r0, :upper16:SystemCoreClock + ldr r0, [r0] + movw r1, #33205 + movt r1, #6990 + .loc 2 1213 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1213:38 + umull r1, r0, r0, r1 + lsrs r0, r0, #10 + .loc 2 1213 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1213:12 + str r0, [sp, #40] + .loc 2 1216 58 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1216:58 + ldr r0, [sp, #60] + .loc 2 1216 64 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1216:64 + ldr r0, [r0, #88] + .loc 2 1216 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1216:24 + str r0, [sp, #36] + .loc 2 1217 59 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1217:59 + ldr r0, [sp, #60] + .loc 2 1217 65 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1217:65 + ldr r0, [r0, #88] + .loc 2 1217 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1217:24 + str r0, [sp, #32] + .loc 2 1219 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1219:17 + ldr r0, [sp, #36] + .loc 2 1219 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1219:27 + ldr r0, [r0] + .loc 2 1219 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1219:15 + str r0, [sp, #56] + .loc 2 1220 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1220:17 + ldr r0, [sp, #32] + .loc 2 1220 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1220:28 + ldr r0, [r0] + .loc 2 1220 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1220:15 + str r0, [sp, #52] +.Ltmp378: + .loc 2 1222 6 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1222:6 + ldr r0, [sp, #60] + ldr r1, [r0] + movs r0, #1 + movs r2, #16 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #28] @ 4-byte Spill + beq.w .LBB12_16 + b .LBB12_1 +.LBB12_1: + ldr r0, [sp, #60] + ldr r1, [r0] + movs r0, #1 + movs r2, #40 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #28] @ 4-byte Spill + beq.w .LBB12_16 + b .LBB12_2 +.LBB12_2: + ldr r0, [sp, #60] + ldr r1, [r0] + movs r0, #1 + movs r2, #64 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #28] @ 4-byte Spill + beq.w .LBB12_16 + b .LBB12_3 +.LBB12_3: + ldr r0, [sp, #60] + ldr r1, [r0] + movs r0, #1 + movs r2, #88 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #28] @ 4-byte Spill + beq.w .LBB12_16 + b .LBB12_4 +.LBB12_4: + ldr r0, [sp, #60] + ldr r1, [r0] + movs r0, #1 + movs r2, #112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #28] @ 4-byte Spill + beq .LBB12_16 + b .LBB12_5 +.LBB12_5: + ldr r0, [sp, #60] + ldr r1, [r0] + movs r0, #1 + movs r2, #136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #28] @ 4-byte Spill + beq .LBB12_16 + b .LBB12_6 +.LBB12_6: + ldr r0, [sp, #60] + ldr r1, [r0] + movs r0, #1 + movs r2, #160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #28] @ 4-byte Spill + beq .LBB12_16 + b .LBB12_7 +.LBB12_7: + ldr r0, [sp, #60] + ldr r1, [r0] + movs r0, #1 + movs r2, #184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #28] @ 4-byte Spill + beq .LBB12_16 + b .LBB12_8 +.LBB12_8: + ldr r0, [sp, #60] + ldr r1, [r0] + movs r0, #1 + movw r2, #1040 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #28] @ 4-byte Spill + beq .LBB12_16 + b .LBB12_9 +.LBB12_9: + ldr r0, [sp, #60] + ldr r1, [r0] + movs r0, #1 + movw r2, #1064 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #28] @ 4-byte Spill + beq .LBB12_16 + b .LBB12_10 +.LBB12_10: + ldr r0, [sp, #60] + ldr r1, [r0] + movs r0, #1 + movw r2, #1088 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #28] @ 4-byte Spill + beq .LBB12_16 + b .LBB12_11 +.LBB12_11: + ldr r0, [sp, #60] + ldr r1, [r0] + movs r0, #1 + movw r2, #1112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #28] @ 4-byte Spill + beq .LBB12_16 + b .LBB12_12 +.LBB12_12: + ldr r0, [sp, #60] + ldr r1, [r0] + movs r0, #1 + movw r2, #1136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #28] @ 4-byte Spill + beq .LBB12_16 + b .LBB12_13 +.LBB12_13: + ldr r0, [sp, #60] + ldr r1, [r0] + movs r0, #1 + movw r2, #1160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #28] @ 4-byte Spill + beq .LBB12_16 + b .LBB12_14 +.LBB12_14: + ldr r0, [sp, #60] + ldr r1, [r0] + movs r0, #1 + movw r2, #1184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #28] @ 4-byte Spill + beq .LBB12_16 + b .LBB12_15 +.LBB12_15: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #64328 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #28] @ 4-byte Spill + b .LBB12_16 +.Ltmp379: +.LBB12_16: + .loc 2 0 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:6 + ldr r0, [sp, #28] @ 4-byte Reload + .loc 2 1222 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1222:6 + lsls r0, r0, #31 + cmp r0, #0 + beq.w .LBB12_201 + b .LBB12_17 +.LBB12_17: +.Ltmp380: + .loc 2 1225 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1225:10 + ldr r0, [sp, #56] + .loc 2 1225 45 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1225:45 + ldr r1, [sp, #60] + .loc 2 1225 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1225:51 + ldr r1, [r1, #92] + .loc 2 1225 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1225:63 + and r1, r1, #31 +.Ltmp381: + .loc 2 1225 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1225:9 + lsrs r0, r1 + lsls r0, r0, #28 + cmp r0, #0 + bpl.w .LBB12_39 + b .LBB12_18 +.LBB12_18: +.Ltmp382: + .loc 2 1227 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1227:10 + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB12_34 + b .LBB12_19 +.LBB12_19: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_34 + b .LBB12_20 +.LBB12_20: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_34 + b .LBB12_21 +.LBB12_21: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_34 + b .LBB12_22 +.LBB12_22: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_34 + b .LBB12_23 +.LBB12_23: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_34 + b .LBB12_24 +.LBB12_24: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_34 + b .LBB12_25 +.LBB12_25: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_34 + b .LBB12_26 +.LBB12_26: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_34 + b .LBB12_27 +.LBB12_27: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_34 + b .LBB12_28 +.LBB12_28: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_34 + b .LBB12_29 +.LBB12_29: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_34 + b .LBB12_30 +.LBB12_30: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_34 + b .LBB12_31 +.LBB12_31: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_34 + b .LBB12_32 +.LBB12_32: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_34 + b .LBB12_33 +.LBB12_33: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB12_35 + b .LBB12_34 +.LBB12_34: + ldr r0, [sp, #60] + ldr r0, [r0] + ldr r0, [r0] + and r0, r0, #4 + str r0, [sp, #24] @ 4-byte Spill + b .LBB12_36 +.LBB12_35: + ldr r0, [sp, #60] + ldr r0, [r0] + ldr r0, [r0] + and r0, r0, #8 + str r0, [sp, #24] @ 4-byte Spill + b .LBB12_36 +.LBB12_36: + ldr r0, [sp, #24] @ 4-byte Reload +.Ltmp383: + .loc 2 1227 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1227:10 + cbz r0, .LBB12_38 + b .LBB12_37 +.LBB12_37: +.Ltmp384: + .loc 2 1230 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1230:34 + ldr r0, [sp, #60] + .loc 2 1230 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1230:40 + ldr r1, [r0] + .loc 2 1230 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1230:55 + ldr r0, [r1] + bic r0, r0, #4 + str r0, [r1] + .loc 2 1233 47 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1233:47 + ldr r0, [sp, #60] + .loc 2 1233 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1233:53 + ldr r0, [r0, #92] + .loc 2 1233 65 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1233:65 + and r1, r0, #31 + movs r0, #8 + .loc 2 1233 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1233:43 + lsls r0, r1 + .loc 2 1233 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1233:9 + ldr r1, [sp, #36] + .loc 2 1233 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1233:24 + str r0, [r1, #8] + .loc 2 1236 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1236:9 + ldr r1, [sp, #60] + .loc 2 1236 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1236:25 + ldr r0, [r1, #84] + orr r0, r0, #1 + str r0, [r1, #84] + .loc 2 1237 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1237:7 + b .LBB12_38 +.Ltmp385: +.LBB12_38: + .loc 2 1238 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1238:5 + b .LBB12_39 +.Ltmp386: +.LBB12_39: + .loc 2 1240 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1240:10 + ldr r0, [sp, #56] + .loc 2 1240 45 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1240:45 + ldr r1, [sp, #60] + .loc 2 1240 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1240:51 + ldr r1, [r1, #92] + .loc 2 1240 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1240:63 + and r1, r1, #31 +.Ltmp387: + .loc 2 1240 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1240:9 + lsrs r0, r1 + lsls r0, r0, #31 + cmp r0, #0 + beq.w .LBB12_61 + b .LBB12_40 +.LBB12_40: +.Ltmp388: + .loc 2 1242 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1242:10 + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB12_56 + b .LBB12_41 +.LBB12_41: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_56 + b .LBB12_42 +.LBB12_42: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_56 + b .LBB12_43 +.LBB12_43: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_56 + b .LBB12_44 +.LBB12_44: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_56 + b .LBB12_45 +.LBB12_45: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_56 + b .LBB12_46 +.LBB12_46: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_56 + b .LBB12_47 +.LBB12_47: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_56 + b .LBB12_48 +.LBB12_48: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_56 + b .LBB12_49 +.LBB12_49: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_56 + b .LBB12_50 +.LBB12_50: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_56 + b .LBB12_51 +.LBB12_51: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_56 + b .LBB12_52 +.LBB12_52: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_56 + b .LBB12_53 +.LBB12_53: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_56 + b .LBB12_54 +.LBB12_54: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_56 + b .LBB12_55 +.LBB12_55: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB12_57 + b .LBB12_56 +.LBB12_56: + ldr r0, [sp, #60] + ldr r0, [r0] + ldr r0, [r0, #20] + and r0, r0, #128 + str r0, [sp, #20] @ 4-byte Spill + b .LBB12_58 +.LBB12_57: + ldr r0, [sp, #60] + ldr r0, [r0] + ldr r0, [r0] + movs r0, #0 + str r0, [sp, #20] @ 4-byte Spill + b .LBB12_58 +.LBB12_58: + ldr r0, [sp, #20] @ 4-byte Reload +.Ltmp389: + .loc 2 1242 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1242:10 + cbz r0, .LBB12_60 + b .LBB12_59 +.LBB12_59: +.Ltmp390: + .loc 2 1245 47 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1245:47 + ldr r0, [sp, #60] + .loc 2 1245 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1245:53 + ldr r0, [r0, #92] + .loc 2 1245 65 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1245:65 + and r1, r0, #31 + movs r0, #1 + .loc 2 1245 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1245:43 + lsls r0, r1 + .loc 2 1245 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1245:9 + ldr r1, [sp, #36] + .loc 2 1245 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1245:24 + str r0, [r1, #8] + .loc 2 1248 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1248:9 + ldr r1, [sp, #60] + .loc 2 1248 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1248:25 + ldr r0, [r1, #84] + orr r0, r0, #2 + str r0, [r1, #84] + .loc 2 1249 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1249:7 + b .LBB12_60 +.Ltmp391: +.LBB12_60: + .loc 2 1250 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1250:5 + b .LBB12_61 +.Ltmp392: +.LBB12_61: + .loc 2 1252 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1252:10 + ldr r0, [sp, #56] + .loc 2 1252 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1252:46 + ldr r1, [sp, #60] + .loc 2 1252 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1252:52 + ldr r1, [r1, #92] + .loc 2 1252 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1252:64 + and r1, r1, #31 +.Ltmp393: + .loc 2 1252 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1252:9 + lsrs r0, r1 + lsls r0, r0, #29 + cmp r0, #0 + bpl.w .LBB12_83 + b .LBB12_62 +.LBB12_62: +.Ltmp394: + .loc 2 1254 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1254:10 + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB12_78 + b .LBB12_63 +.LBB12_63: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_78 + b .LBB12_64 +.LBB12_64: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_78 + b .LBB12_65 +.LBB12_65: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_78 + b .LBB12_66 +.LBB12_66: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_78 + b .LBB12_67 +.LBB12_67: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_78 + b .LBB12_68 +.LBB12_68: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_78 + b .LBB12_69 +.LBB12_69: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_78 + b .LBB12_70 +.LBB12_70: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_78 + b .LBB12_71 +.LBB12_71: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_78 + b .LBB12_72 +.LBB12_72: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_78 + b .LBB12_73 +.LBB12_73: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_78 + b .LBB12_74 +.LBB12_74: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_78 + b .LBB12_75 +.LBB12_75: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_78 + b .LBB12_76 +.LBB12_76: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_78 + b .LBB12_77 +.LBB12_77: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB12_79 + b .LBB12_78 +.LBB12_78: + ldr r0, [sp, #60] + ldr r0, [r0] + ldr r0, [r0] + and r0, r0, #2 + str r0, [sp, #16] @ 4-byte Spill + b .LBB12_80 +.LBB12_79: + ldr r0, [sp, #60] + ldr r0, [r0] + ldr r0, [r0] + movs r0, #0 + str r0, [sp, #16] @ 4-byte Spill + b .LBB12_80 +.LBB12_80: + ldr r0, [sp, #16] @ 4-byte Reload +.Ltmp395: + .loc 2 1254 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1254:10 + cbz r0, .LBB12_82 + b .LBB12_81 +.LBB12_81: +.Ltmp396: + .loc 2 1257 48 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1257:48 + ldr r0, [sp, #60] + .loc 2 1257 54 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1257:54 + ldr r0, [r0, #92] + .loc 2 1257 66 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1257:66 + and r1, r0, #31 + movs r0, #4 + .loc 2 1257 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1257:44 + lsls r0, r1 + .loc 2 1257 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1257:9 + ldr r1, [sp, #36] + .loc 2 1257 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1257:24 + str r0, [r1, #8] + .loc 2 1260 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1260:9 + ldr r1, [sp, #60] + .loc 2 1260 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1260:25 + ldr r0, [r1, #84] + orr r0, r0, #4 + str r0, [r1, #84] + .loc 2 1261 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1261:7 + b .LBB12_82 +.Ltmp397: +.LBB12_82: + .loc 2 1262 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1262:5 + b .LBB12_83 +.Ltmp398: +.LBB12_83: + .loc 2 1264 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1264:10 + ldr r0, [sp, #56] + .loc 2 1264 45 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1264:45 + ldr r1, [sp, #60] + .loc 2 1264 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1264:51 + ldr r1, [r1, #92] + .loc 2 1264 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1264:63 + and r1, r1, #31 +.Ltmp399: + .loc 2 1264 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1264:9 + lsrs r0, r1 + lsls r0, r0, #27 + cmp r0, #0 + bpl.w .LBB12_119 + b .LBB12_84 +.LBB12_84: +.Ltmp400: + .loc 2 1266 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1266:10 + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB12_100 + b .LBB12_85 +.LBB12_85: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_100 + b .LBB12_86 +.LBB12_86: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_100 + b .LBB12_87 +.LBB12_87: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_100 + b .LBB12_88 +.LBB12_88: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_100 + b .LBB12_89 +.LBB12_89: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_100 + b .LBB12_90 +.LBB12_90: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_100 + b .LBB12_91 +.LBB12_91: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_100 + b .LBB12_92 +.LBB12_92: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_100 + b .LBB12_93 +.LBB12_93: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_100 + b .LBB12_94 +.LBB12_94: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_100 + b .LBB12_95 +.LBB12_95: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_100 + b .LBB12_96 +.LBB12_96: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_100 + b .LBB12_97 +.LBB12_97: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_100 + b .LBB12_98 +.LBB12_98: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_100 + b .LBB12_99 +.LBB12_99: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB12_101 + b .LBB12_100 +.LBB12_100: + ldr r0, [sp, #60] + ldr r0, [r0] + ldr r0, [r0] + and r0, r0, #8 + str r0, [sp, #12] @ 4-byte Spill + b .LBB12_102 +.LBB12_101: + ldr r0, [sp, #60] + ldr r0, [r0] + ldr r0, [r0] + and r0, r0, #4 + str r0, [sp, #12] @ 4-byte Spill + b .LBB12_102 +.LBB12_102: + ldr r0, [sp, #12] @ 4-byte Reload +.Ltmp401: + .loc 2 1266 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1266:10 + cmp r0, #0 + beq .LBB12_118 + b .LBB12_103 +.LBB12_103: +.Ltmp402: + .loc 2 1269 47 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1269:47 + ldr r0, [sp, #60] + .loc 2 1269 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1269:53 + ldr r0, [r0, #92] + .loc 2 1269 65 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1269:65 + and r1, r0, #31 + movs r0, #16 + .loc 2 1269 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1269:43 + lsls r0, r1 + .loc 2 1269 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1269:9 + ldr r1, [sp, #36] + .loc 2 1269 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1269:24 + str r0, [r1, #8] +.Ltmp403: + .loc 2 1272 39 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1272:39 + ldr r0, [sp, #60] + .loc 2 1272 45 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1272:45 + ldr r0, [r0] + .loc 2 1272 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1272:56 + ldr r0, [r0] +.Ltmp404: + .loc 2 1272 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1272:12 + lsls r0, r0, #13 + cmp r0, #0 + bpl .LBB12_112 + b .LBB12_104 +.LBB12_104: +.Ltmp405: + .loc 2 1275 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1275:40 + ldr r0, [sp, #60] + .loc 2 1275 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1275:46 + ldr r0, [r0] + .loc 2 1275 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1275:57 + ldr r0, [r0] +.Ltmp406: + .loc 2 1275 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1275:14 + lsls r0, r0, #12 + cmp r0, #0 + bmi .LBB12_108 + b .LBB12_105 +.LBB12_105: +.Ltmp407: + .loc 2 1277 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1277:16 + ldr r0, [sp, #60] + .loc 2 1277 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1277:22 + ldr r0, [r0, #64] +.Ltmp408: + .loc 2 1277 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1277:16 + cbz r0, .LBB12_107 + b .LBB12_106 +.LBB12_106: +.Ltmp409: + .loc 2 1280 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1280:15 + ldr r0, [sp, #60] + .loc 2 1280 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1280:21 + ldr r1, [r0, #64] + .loc 2 1280 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1280:15 + blx r1 + .loc 2 1281 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1281:13 + b .LBB12_107 +.Ltmp410: +.LBB12_107: + .loc 2 1282 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1282:11 + b .LBB12_111 +.Ltmp411: +.LBB12_108: + .loc 2 1286 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1286:16 + ldr r0, [sp, #60] + .loc 2 1286 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1286:22 + ldr r0, [r0, #72] +.Ltmp412: + .loc 2 1286 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1286:16 + cbz r0, .LBB12_110 + b .LBB12_109 +.LBB12_109: +.Ltmp413: + .loc 2 1289 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1289:15 + ldr r0, [sp, #60] + .loc 2 1289 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1289:21 + ldr r1, [r0, #72] + .loc 2 1289 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1289:15 + blx r1 + .loc 2 1290 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1290:13 + b .LBB12_110 +.Ltmp414: +.LBB12_110: + .loc 2 0 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:13 + b .LBB12_111 +.LBB12_111: + .loc 2 1292 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1292:9 + b .LBB12_117 +.Ltmp415: +.LBB12_112: + .loc 2 1296 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1296:40 + ldr r0, [sp, #60] + .loc 2 1296 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1296:46 + ldr r0, [r0] + .loc 2 1296 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1296:57 + ldr r0, [r0] +.Ltmp416: + .loc 2 1296 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1296:14 + lsls r0, r0, #23 + cmp r0, #0 + bmi .LBB12_114 + b .LBB12_113 +.LBB12_113: +.Ltmp417: + .loc 2 1299 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1299:38 + ldr r0, [sp, #60] + .loc 2 1299 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1299:44 + ldr r1, [r0] + .loc 2 1299 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1299:59 + ldr r0, [r1] + bic r0, r0, #8 + str r0, [r1] + .loc 2 1300 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1300:11 + b .LBB12_114 +.Ltmp418: +.LBB12_114: + .loc 2 1302 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1302:14 + ldr r0, [sp, #60] + .loc 2 1302 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1302:20 + ldr r0, [r0, #64] +.Ltmp419: + .loc 2 1302 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1302:14 + cbz r0, .LBB12_116 + b .LBB12_115 +.LBB12_115: +.Ltmp420: + .loc 2 1305 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1305:13 + ldr r0, [sp, #60] + .loc 2 1305 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1305:19 + ldr r1, [r0, #64] + .loc 2 1305 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1305:13 + blx r1 + .loc 2 1306 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1306:11 + b .LBB12_116 +.Ltmp421: +.LBB12_116: + .loc 2 0 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:11 + b .LBB12_117 +.LBB12_117: + .loc 2 1308 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1308:7 + b .LBB12_118 +.Ltmp422: +.LBB12_118: + .loc 2 1309 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1309:5 + b .LBB12_119 +.Ltmp423: +.LBB12_119: + .loc 2 1311 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1311:10 + ldr r0, [sp, #56] + .loc 2 1311 45 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1311:45 + ldr r1, [sp, #60] + .loc 2 1311 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1311:51 + ldr r1, [r1, #92] + .loc 2 1311 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1311:63 + and r1, r1, #31 +.Ltmp424: + .loc 2 1311 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1311:9 + lsrs r0, r1 + lsls r0, r0, #26 + cmp r0, #0 + bpl.w .LBB12_166 + b .LBB12_120 +.LBB12_120: +.Ltmp425: + .loc 2 1313 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1313:10 + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB12_136 + b .LBB12_121 +.LBB12_121: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_136 + b .LBB12_122 +.LBB12_122: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_136 + b .LBB12_123 +.LBB12_123: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_136 + b .LBB12_124 +.LBB12_124: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_136 + b .LBB12_125 +.LBB12_125: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_136 + b .LBB12_126 +.LBB12_126: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_136 + b .LBB12_127 +.LBB12_127: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_136 + b .LBB12_128 +.LBB12_128: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_136 + b .LBB12_129 +.LBB12_129: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_136 + b .LBB12_130 +.LBB12_130: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_136 + b .LBB12_131 +.LBB12_131: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_136 + b .LBB12_132 +.LBB12_132: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_136 + b .LBB12_133 +.LBB12_133: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_136 + b .LBB12_134 +.LBB12_134: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_136 + b .LBB12_135 +.LBB12_135: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB12_137 + b .LBB12_136 +.LBB12_136: + ldr r0, [sp, #60] + ldr r0, [r0] + ldr r0, [r0] + and r0, r0, #16 + str r0, [sp, #8] @ 4-byte Spill + b .LBB12_138 +.LBB12_137: + ldr r0, [sp, #60] + ldr r0, [r0] + ldr r0, [r0] + and r0, r0, #2 + str r0, [sp, #8] @ 4-byte Spill + b .LBB12_138 +.LBB12_138: + ldr r0, [sp, #8] @ 4-byte Reload +.Ltmp426: + .loc 2 1313 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1313:10 + cmp r0, #0 + beq.w .LBB12_165 + b .LBB12_139 +.LBB12_139: +.Ltmp427: + .loc 2 1316 47 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1316:47 + ldr r0, [sp, #60] + .loc 2 1316 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1316:53 + ldr r0, [r0, #92] + .loc 2 1316 65 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1316:65 + and r1, r0, #31 + movs r0, #32 + .loc 2 1316 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1316:43 + lsls r0, r1 + .loc 2 1316 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1316:9 + ldr r1, [sp, #36] + .loc 2 1316 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1316:24 + str r0, [r1, #8] +.Ltmp428: + .loc 2 1318 35 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1318:35 + ldr r0, [sp, #60] + .loc 2 1318 41 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1318:41 + ldrb.w r0, [r0, #53] +.Ltmp429: + .loc 2 1318 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1318:12 + cmp r0, #4 + bne .LBB12_148 + b .LBB12_140 +.LBB12_140: +.Ltmp430: + .loc 2 1321 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1321:36 + ldr r0, [sp, #60] + .loc 2 1321 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1321:42 + ldr r1, [r0] + .loc 2 1321 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1321:57 + ldr r0, [r1] + bic r0, r0, #22 + str r0, [r1] + .loc 2 1322 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1322:36 + ldr r0, [sp, #60] + .loc 2 1322 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1322:42 + ldr r1, [r0] + .loc 2 1322 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1322:57 + ldr r0, [r1, #20] + bic r0, r0, #128 + str r0, [r1, #20] +.Ltmp431: + .loc 2 1324 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1324:15 + ldr r0, [sp, #60] + .loc 2 1324 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1324:21 + ldr r0, [r0, #64] + .loc 2 1324 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1324:51 + cbnz r0, .LBB12_142 + b .LBB12_141 +.LBB12_141: + .loc 2 1324 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1324:55 + ldr r0, [sp, #60] + .loc 2 1324 61 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1324:61 + ldr r0, [r0, #72] +.Ltmp432: + .loc 2 1324 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1324:14 + cbz r0, .LBB12_143 + b .LBB12_142 +.LBB12_142: +.Ltmp433: + .loc 2 1326 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1326:38 + ldr r0, [sp, #60] + .loc 2 1326 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1326:44 + ldr r1, [r0] + .loc 2 1326 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1326:59 + ldr r0, [r1] + bic r0, r0, #8 + str r0, [r1] + .loc 2 1327 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1327:11 + b .LBB12_143 +.Ltmp434: +.LBB12_143: + .loc 2 1330 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1330:39 + ldr r0, [sp, #60] + .loc 2 1330 45 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1330:45 + ldr r0, [r0, #92] + .loc 2 1330 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1330:57 + and r1, r0, #31 + movs r0, #63 + .loc 2 1330 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1330:35 + lsls r0, r1 + .loc 2 1330 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1330:11 + ldr r1, [sp, #36] + .loc 2 1330 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1330:26 + str r0, [r1, #8] + .loc 2 1333 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1333:11 + ldr r1, [sp, #60] + movs r0, #1 + .loc 2 1333 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1333:23 + strb.w r0, [r1, #53] + .loc 2 1336 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1336:11 + b .LBB12_144 +.LBB12_144: +.Ltmp435: + .loc 2 1336 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1336:11 + ldr r1, [sp, #60] + movs r0, #0 + strb.w r0, [r1, #52] + b .LBB12_145 +.Ltmp436: +.LBB12_145: + .loc 2 1338 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1338:14 + ldr r0, [sp, #60] + .loc 2 1338 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1338:20 + ldr r0, [r0, #80] +.Ltmp437: + .loc 2 1338 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1338:14 + cbz r0, .LBB12_147 + b .LBB12_146 +.LBB12_146: +.Ltmp438: + .loc 2 1340 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1340:13 + ldr r0, [sp, #60] + .loc 2 1340 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1340:19 + ldr r1, [r0, #80] + .loc 2 1340 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1340:13 + blx r1 + .loc 2 1341 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1341:11 + b .LBB12_147 +.Ltmp439: +.LBB12_147: + .loc 2 1342 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1342:11 + b.w .LBB12_313 +.Ltmp440: +.LBB12_148: + .loc 2 1345 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1345:39 + ldr r0, [sp, #60] + .loc 2 1345 45 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1345:45 + ldr r0, [r0] + .loc 2 1345 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1345:56 + ldr r0, [r0] +.Ltmp441: + .loc 2 1345 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1345:12 + lsls r0, r0, #13 + cmp r0, #0 + bpl .LBB12_157 + b .LBB12_149 +.LBB12_149: +.Ltmp442: + .loc 2 1348 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1348:40 + ldr r0, [sp, #60] + .loc 2 1348 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1348:46 + ldr r0, [r0] + .loc 2 1348 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1348:57 + ldr r0, [r0] +.Ltmp443: + .loc 2 1348 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1348:14 + lsls r0, r0, #12 + cmp r0, #0 + bmi .LBB12_153 + b .LBB12_150 +.LBB12_150: +.Ltmp444: + .loc 2 1350 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1350:16 + ldr r0, [sp, #60] + .loc 2 1350 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1350:22 + ldr r0, [r0, #68] +.Ltmp445: + .loc 2 1350 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1350:16 + cbz r0, .LBB12_152 + b .LBB12_151 +.LBB12_151: +.Ltmp446: + .loc 2 1353 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1353:15 + ldr r0, [sp, #60] + .loc 2 1353 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1353:21 + ldr r1, [r0, #68] + .loc 2 1353 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1353:15 + blx r1 + .loc 2 1354 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1354:13 + b .LBB12_152 +.Ltmp447: +.LBB12_152: + .loc 2 1355 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1355:11 + b .LBB12_156 +.Ltmp448: +.LBB12_153: + .loc 2 1359 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1359:16 + ldr r0, [sp, #60] + .loc 2 1359 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1359:22 + ldr r0, [r0, #60] +.Ltmp449: + .loc 2 1359 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1359:16 + cbz r0, .LBB12_155 + b .LBB12_154 +.LBB12_154: +.Ltmp450: + .loc 2 1362 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1362:15 + ldr r0, [sp, #60] + .loc 2 1362 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1362:21 + ldr r1, [r0, #60] + .loc 2 1362 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1362:15 + blx r1 + .loc 2 1363 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1363:13 + b .LBB12_155 +.Ltmp451: +.LBB12_155: + .loc 2 0 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:13 + b .LBB12_156 +.LBB12_156: + .loc 2 1365 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1365:9 + b .LBB12_164 +.Ltmp452: +.LBB12_157: + .loc 2 1369 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1369:40 + ldr r0, [sp, #60] + .loc 2 1369 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1369:46 + ldr r0, [r0] + .loc 2 1369 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1369:57 + ldr r0, [r0] +.Ltmp453: + .loc 2 1369 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1369:14 + lsls r0, r0, #23 + cmp r0, #0 + bmi .LBB12_161 + b .LBB12_158 +.LBB12_158: +.Ltmp454: + .loc 2 1372 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1372:38 + ldr r0, [sp, #60] + .loc 2 1372 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1372:44 + ldr r1, [r0] + .loc 2 1372 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1372:59 + ldr r0, [r1] + bic r0, r0, #16 + str r0, [r1] + .loc 2 1375 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1375:13 + ldr r1, [sp, #60] + movs r0, #1 + .loc 2 1375 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1375:25 + strb.w r0, [r1, #53] + .loc 2 1378 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1378:13 + b .LBB12_159 +.LBB12_159: +.Ltmp455: + .loc 2 1378 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1378:13 + ldr r1, [sp, #60] + movs r0, #0 + strb.w r0, [r1, #52] + b .LBB12_160 +.Ltmp456: +.LBB12_160: + .loc 2 1379 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1379:11 + b .LBB12_161 +.Ltmp457: +.LBB12_161: + .loc 2 1381 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1381:14 + ldr r0, [sp, #60] + .loc 2 1381 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1381:20 + ldr r0, [r0, #60] +.Ltmp458: + .loc 2 1381 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1381:14 + cbz r0, .LBB12_163 + b .LBB12_162 +.LBB12_162: +.Ltmp459: + .loc 2 1384 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1384:13 + ldr r0, [sp, #60] + .loc 2 1384 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1384:19 + ldr r1, [r0, #60] + .loc 2 1384 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1384:13 + blx r1 + .loc 2 1385 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1385:11 + b .LBB12_163 +.Ltmp460: +.LBB12_163: + .loc 2 0 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:11 + b .LBB12_164 +.LBB12_164: + .loc 2 1387 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1387:7 + b .LBB12_165 +.Ltmp461: +.LBB12_165: + .loc 2 1388 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1388:5 + b .LBB12_166 +.Ltmp462: +.LBB12_166: + .loc 2 1391 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1391:8 + ldr r0, [sp, #60] + .loc 2 1391 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1391:14 + ldr r0, [r0, #84] +.Ltmp463: + .loc 2 1391 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1391:8 + cmp r0, #0 + beq.w .LBB12_200 + b .LBB12_167 +.LBB12_167: +.Ltmp464: + .loc 2 1393 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1393:11 + ldr r0, [sp, #60] + .loc 2 1393 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1393:17 + ldr r0, [r0, #84] +.Ltmp465: + .loc 2 1393 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1393:10 + lsls r0, r0, #31 + cmp r0, #0 + beq.w .LBB12_197 + b .LBB12_168 +.LBB12_168: +.Ltmp466: + .loc 2 1395 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1395:9 + ldr r1, [sp, #60] + movs r0, #4 + .loc 2 1395 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1395:21 + strb.w r0, [r1, #53] + .loc 2 1398 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1398:9 + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB12_184 + b .LBB12_169 +.LBB12_169: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_184 + b .LBB12_170 +.LBB12_170: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_184 + b .LBB12_171 +.LBB12_171: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_184 + b .LBB12_172 +.LBB12_172: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_184 + b .LBB12_173 +.LBB12_173: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_184 + b .LBB12_174 +.LBB12_174: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_184 + b .LBB12_175 +.LBB12_175: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_184 + b .LBB12_176 +.LBB12_176: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_184 + b .LBB12_177 +.LBB12_177: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_184 + b .LBB12_178 +.LBB12_178: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_184 + b .LBB12_179 +.LBB12_179: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_184 + b .LBB12_180 +.LBB12_180: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_184 + b .LBB12_181 +.LBB12_181: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_184 + b .LBB12_182 +.LBB12_182: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_184 + b .LBB12_183 +.LBB12_183: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB12_185 + b .LBB12_184 +.LBB12_184: + ldr r0, [sp, #60] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB12_186 +.LBB12_185: + ldr r0, [sp, #60] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB12_186 +.LBB12_186: + .loc 2 1400 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1400:9 + b .LBB12_187 +.LBB12_187: @ =>This Inner Loop Header: Depth=1 +.Ltmp467: + .loc 2 1402 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1402:15 + ldr r0, [sp, #44] + adds r0, #1 + str r0, [sp, #44] + .loc 2 1402 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1402:25 + ldr r1, [sp, #40] +.Ltmp468: + .loc 2 1402 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1402:15 + cmp r0, r1 + bls .LBB12_189 + b .LBB12_188 +.LBB12_188: +.Ltmp469: + .loc 2 1404 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1404:13 + b .LBB12_191 +.Ltmp470: +.LBB12_189: @ in Loop: Header=BB12_187 Depth=1 + .loc 2 1406 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1406:9 + b .LBB12_190 +.Ltmp471: +.LBB12_190: @ in Loop: Header=BB12_187 Depth=1 + .loc 2 1407 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1407:41 + ldr r0, [sp, #60] + .loc 2 1407 47 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1407:47 + ldr r0, [r0] + .loc 2 1407 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1407:58 + ldr r0, [r0] +.Ltmp472: + .loc 2 1406 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1406:9 + lsls r0, r0, #31 + cmp r0, #0 + bne .LBB12_187 + b .LBB12_191 +.Ltmp473: +.LBB12_191: + .loc 2 1409 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1409:38 + ldr r0, [sp, #60] + .loc 2 1409 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1409:44 + ldr r0, [r0] + .loc 2 1409 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1409:55 + ldr r0, [r0] +.Ltmp474: + .loc 2 1409 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1409:12 + lsls r0, r0, #31 + cbz r0, .LBB12_193 + b .LBB12_192 +.LBB12_192: +.Ltmp475: + .loc 2 1412 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1412:11 + ldr r1, [sp, #60] + movs r0, #3 + .loc 2 1412 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1412:23 + strb.w r0, [r1, #53] + .loc 2 1413 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1413:9 + b .LBB12_194 +.Ltmp476: +.LBB12_193: + .loc 2 1417 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1417:11 + ldr r1, [sp, #60] + movs r0, #1 + .loc 2 1417 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1417:23 + strb.w r0, [r1, #53] + b .LBB12_194 +.Ltmp477: +.LBB12_194: + .loc 2 1421 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1421:9 + b .LBB12_195 +.LBB12_195: +.Ltmp478: + .loc 2 1421 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1421:9 + ldr r1, [sp, #60] + movs r0, #0 + strb.w r0, [r1, #52] + b .LBB12_196 +.Ltmp479: +.LBB12_196: + .loc 2 1422 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1422:7 + b .LBB12_197 +.Ltmp480: +.LBB12_197: + .loc 2 1424 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1424:10 + ldr r0, [sp, #60] + .loc 2 1424 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1424:16 + ldr r0, [r0, #76] +.Ltmp481: + .loc 2 1424 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1424:10 + cbz r0, .LBB12_199 + b .LBB12_198 +.LBB12_198: +.Ltmp482: + .loc 2 1427 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1427:9 + ldr r0, [sp, #60] + .loc 2 1427 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1427:15 + ldr r1, [r0, #76] + .loc 2 1427 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1427:9 + blx r1 + .loc 2 1428 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1428:7 + b .LBB12_199 +.Ltmp483: +.LBB12_199: + .loc 2 1429 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1429:5 + b .LBB12_200 +.Ltmp484: +.LBB12_200: + .loc 2 1430 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1430:3 + b .LBB12_313 +.Ltmp485: +.LBB12_201: + .loc 2 1431 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1431:11 + ldr r0, [sp, #60] + ldr r1, [r0] + movs r0, #1 + movw r2, #21512 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB12_209 + b .LBB12_202 +.LBB12_202: + ldr r0, [sp, #60] + ldr r1, [r0] + movs r0, #1 + movw r2, #21532 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB12_209 + b .LBB12_203 +.LBB12_203: + ldr r0, [sp, #60] + ldr r1, [r0] + movs r0, #1 + movw r2, #21552 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB12_209 + b .LBB12_204 +.LBB12_204: + ldr r0, [sp, #60] + ldr r1, [r0] + movs r0, #1 + movw r2, #21572 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB12_209 + b .LBB12_205 +.LBB12_205: + ldr r0, [sp, #60] + ldr r1, [r0] + movs r0, #1 + movw r2, #21592 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB12_209 + b .LBB12_206 +.LBB12_206: + ldr r0, [sp, #60] + ldr r1, [r0] + movs r0, #1 + movw r2, #21612 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB12_209 + b .LBB12_207 +.LBB12_207: + ldr r0, [sp, #60] + ldr r1, [r0] + movs r0, #1 + movw r2, #21632 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB12_209 + b .LBB12_208 +.LBB12_208: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #43884 + movt r1, #43005 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #4] @ 4-byte Spill + b .LBB12_209 +.Ltmp486: +.LBB12_209: + .loc 2 0 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:11 + ldr r0, [sp, #4] @ 4-byte Reload + .loc 2 1431 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1431:11 + lsls r0, r0, #31 + cmp r0, #0 + beq.w .LBB12_311 + b .LBB12_210 +.LBB12_210: +.Ltmp487: + .loc 2 1433 43 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1433:43 + ldr r0, [sp, #60] + .loc 2 1433 49 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1433:49 + ldr r0, [r0] + .loc 2 1433 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1433:60 + ldr r0, [r0] + .loc 2 1433 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1433:13 + str r0, [sp, #48] +.Ltmp488: + .loc 2 1436 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1436:11 + ldr r0, [sp, #52] + .loc 2 1436 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1436:44 + ldr r1, [sp, #60] + .loc 2 1436 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1436:50 + ldr r1, [r1, #92] + .loc 2 1436 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1436:62 + and r1, r1, #31 + .loc 2 1436 80 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1436:80 + lsrs r0, r1 + lsls r0, r0, #29 + cmp r0, #0 + bpl.w .LBB12_245 + b .LBB12_211 +.Ltmp489: +.LBB12_211: + .loc 2 1436 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1436:9 + ldrb.w r0, [sp, #48] + lsls r0, r0, #29 + cmp r0, #0 + bpl.w .LBB12_245 + b .LBB12_212 +.LBB12_212: +.Ltmp490: + .loc 2 1439 45 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1439:45 + ldr r0, [sp, #60] + .loc 2 1439 51 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1439:51 + ldr r0, [r0, #92] + .loc 2 1439 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1439:63 + and r1, r0, #31 + movs r0, #4 + .loc 2 1439 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1439:41 + lsls r0, r1 + .loc 2 1439 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1439:7 + ldr r1, [sp, #32] + .loc 2 1439 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1439:23 + str r0, [r1, #4] + .loc 2 1442 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1442:10 + ldrb.w r0, [sp, #49] + lsls r0, r0, #24 + cmp r0, #0 + bpl .LBB12_221 + b .LBB12_213 +.LBB12_213: +.Ltmp491: + .loc 2 1445 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1445:12 + ldrb.w r0, [sp, #50] + lsls r0, r0, #31 + cbnz r0, .LBB12_217 + b .LBB12_214 +.LBB12_214: +.Ltmp492: + .loc 2 1447 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1447:14 + ldr r0, [sp, #60] + .loc 2 1447 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1447:20 + ldr r0, [r0, #72] +.Ltmp493: + .loc 2 1447 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1447:14 + cbz r0, .LBB12_216 + b .LBB12_215 +.LBB12_215: +.Ltmp494: + .loc 2 1450 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1450:13 + ldr r0, [sp, #60] + .loc 2 1450 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1450:19 + ldr r1, [r0, #72] + .loc 2 1450 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1450:13 + blx r1 + .loc 2 1451 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1451:11 + b .LBB12_216 +.Ltmp495: +.LBB12_216: + .loc 2 1452 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1452:9 + b .LBB12_220 +.Ltmp496: +.LBB12_217: + .loc 2 1456 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1456:14 + ldr r0, [sp, #60] + .loc 2 1456 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1456:20 + ldr r0, [r0, #64] +.Ltmp497: + .loc 2 1456 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1456:14 + cbz r0, .LBB12_219 + b .LBB12_218 +.LBB12_218: +.Ltmp498: + .loc 2 1459 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1459:13 + ldr r0, [sp, #60] + .loc 2 1459 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1459:19 + ldr r1, [r0, #64] + .loc 2 1459 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1459:13 + blx r1 + .loc 2 1460 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1460:11 + b .LBB12_219 +.Ltmp499: +.LBB12_219: + .loc 2 0 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:11 + b .LBB12_220 +.LBB12_220: + .loc 2 1462 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1462:7 + b .LBB12_244 +.Ltmp500: +.LBB12_221: + .loc 2 1465 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1465:12 + ldrb.w r0, [sp, #48] + lsls r0, r0, #26 + cmp r0, #0 + bmi.w .LBB12_241 + b .LBB12_222 +.LBB12_222: +.Ltmp501: + .loc 2 1468 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1468:11 + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB12_238 + b .LBB12_223 +.LBB12_223: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_238 + b .LBB12_224 +.LBB12_224: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_238 + b .LBB12_225 +.LBB12_225: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_238 + b .LBB12_226 +.LBB12_226: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_238 + b .LBB12_227 +.LBB12_227: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_238 + b .LBB12_228 +.LBB12_228: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_238 + b .LBB12_229 +.LBB12_229: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_238 + b .LBB12_230 +.LBB12_230: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_238 + b .LBB12_231 +.LBB12_231: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_238 + b .LBB12_232 +.LBB12_232: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_238 + b .LBB12_233 +.LBB12_233: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_238 + b .LBB12_234 +.LBB12_234: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_238 + b .LBB12_235 +.LBB12_235: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_238 + b .LBB12_236 +.LBB12_236: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_238 + b .LBB12_237 +.LBB12_237: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB12_239 + b .LBB12_238 +.LBB12_238: + ldr r0, [sp, #60] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #8 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB12_240 +.LBB12_239: + ldr r0, [sp, #60] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #4 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB12_240 +.LBB12_240: + .loc 2 1469 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1469:9 + b .LBB12_241 +.Ltmp502: +.LBB12_241: + .loc 2 1474 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1474:11 + ldr r0, [sp, #60] + .loc 2 1474 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1474:17 + ldr r0, [r0, #64] +.Ltmp503: + .loc 2 1474 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1474:11 + cbz r0, .LBB12_243 + b .LBB12_242 +.LBB12_242: +.Ltmp504: + .loc 2 1477 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1477:11 + ldr r0, [sp, #60] + .loc 2 1477 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1477:17 + ldr r1, [r0, #64] + .loc 2 1477 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1477:11 + blx r1 + .loc 2 1478 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1478:9 + b .LBB12_243 +.Ltmp505: +.LBB12_243: + .loc 2 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:9 + b .LBB12_244 +.LBB12_244: + .loc 2 1480 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1480:5 + b .LBB12_310 +.Ltmp506: +.LBB12_245: + .loc 2 1483 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1483:16 + ldr r0, [sp, #52] + .loc 2 1483 49 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1483:49 + ldr r1, [sp, #60] + .loc 2 1483 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1483:55 + ldr r1, [r1, #92] + .loc 2 1483 67 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1483:67 + and r1, r1, #31 + .loc 2 1483 85 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1483:85 + lsrs r0, r1 + lsls r0, r0, #30 + cmp r0, #0 + bpl.w .LBB12_282 + b .LBB12_246 +.Ltmp507: +.LBB12_246: + .loc 2 1483 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1483:14 + ldrb.w r0, [sp, #48] + lsls r0, r0, #30 + cmp r0, #0 + bpl.w .LBB12_282 + b .LBB12_247 +.LBB12_247: +.Ltmp508: + .loc 2 1486 46 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1486:46 + ldr r0, [sp, #60] + .loc 2 1486 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1486:52 + ldr r0, [r0, #92] + .loc 2 1486 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1486:64 + and r1, r0, #31 + movs r0, #2 + .loc 2 1486 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1486:42 + lsls r0, r1 + .loc 2 1486 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1486:7 + ldr r1, [sp, #32] + .loc 2 1486 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1486:23 + str r0, [r1, #4] + .loc 2 1489 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1489:10 + ldrb.w r0, [sp, #49] + lsls r0, r0, #24 + cmp r0, #0 + bpl .LBB12_256 + b .LBB12_248 +.LBB12_248: +.Ltmp509: + .loc 2 1492 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1492:12 + ldrb.w r0, [sp, #50] + lsls r0, r0, #31 + cbnz r0, .LBB12_252 + b .LBB12_249 +.LBB12_249: +.Ltmp510: + .loc 2 1494 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1494:14 + ldr r0, [sp, #60] + .loc 2 1494 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1494:20 + ldr r0, [r0, #68] +.Ltmp511: + .loc 2 1494 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1494:14 + cbz r0, .LBB12_251 + b .LBB12_250 +.LBB12_250: +.Ltmp512: + .loc 2 1497 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1497:13 + ldr r0, [sp, #60] + .loc 2 1497 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1497:19 + ldr r1, [r0, #68] + .loc 2 1497 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1497:13 + blx r1 + .loc 2 1498 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1498:11 + b .LBB12_251 +.Ltmp513: +.LBB12_251: + .loc 2 1499 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1499:9 + b .LBB12_255 +.Ltmp514: +.LBB12_252: + .loc 2 1503 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1503:14 + ldr r0, [sp, #60] + .loc 2 1503 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1503:20 + ldr r0, [r0, #60] +.Ltmp515: + .loc 2 1503 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1503:14 + cbz r0, .LBB12_254 + b .LBB12_253 +.LBB12_253: +.Ltmp516: + .loc 2 1506 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1506:13 + ldr r0, [sp, #60] + .loc 2 1506 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1506:19 + ldr r1, [r0, #60] + .loc 2 1506 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1506:13 + blx r1 + .loc 2 1507 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1507:11 + b .LBB12_254 +.Ltmp517: +.LBB12_254: + .loc 2 0 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:11 + b .LBB12_255 +.LBB12_255: + .loc 2 1509 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1509:7 + b .LBB12_281 +.Ltmp518: +.LBB12_256: + .loc 2 1512 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1512:12 + ldrb.w r0, [sp, #48] + lsls r0, r0, #26 + cmp r0, #0 + bmi.w .LBB12_278 + b .LBB12_257 +.LBB12_257: +.Ltmp519: + .loc 2 1515 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1515:11 + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB12_273 + b .LBB12_258 +.LBB12_258: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_273 + b .LBB12_259 +.LBB12_259: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_273 + b .LBB12_260 +.LBB12_260: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_273 + b .LBB12_261 +.LBB12_261: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_273 + b .LBB12_262 +.LBB12_262: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_273 + b .LBB12_263 +.LBB12_263: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_273 + b .LBB12_264 +.LBB12_264: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_273 + b .LBB12_265 +.LBB12_265: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_273 + b .LBB12_266 +.LBB12_266: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_273 + b .LBB12_267 +.LBB12_267: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_273 + b .LBB12_268 +.LBB12_268: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_273 + b .LBB12_269 +.LBB12_269: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_273 + b .LBB12_270 +.LBB12_270: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_273 + b .LBB12_271 +.LBB12_271: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_273 + b .LBB12_272 +.LBB12_272: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB12_274 + b .LBB12_273 +.LBB12_273: + ldr r0, [sp, #60] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #20 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB12_275 +.LBB12_274: + ldr r0, [sp, #60] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #10 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB12_275 +.LBB12_275: + .loc 2 1518 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1518:11 + ldr r1, [sp, #60] + movs r0, #1 + .loc 2 1518 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1518:23 + strb.w r0, [r1, #53] + .loc 2 1521 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1521:11 + b .LBB12_276 +.LBB12_276: +.Ltmp520: + .loc 2 1521 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1521:11 + ldr r1, [sp, #60] + movs r0, #0 + strb.w r0, [r1, #52] + b .LBB12_277 +.Ltmp521: +.LBB12_277: + .loc 2 1522 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1522:9 + b .LBB12_278 +.Ltmp522: +.LBB12_278: + .loc 2 1524 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1524:12 + ldr r0, [sp, #60] + .loc 2 1524 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1524:18 + ldr r0, [r0, #60] +.Ltmp523: + .loc 2 1524 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1524:12 + cbz r0, .LBB12_280 + b .LBB12_279 +.LBB12_279: +.Ltmp524: + .loc 2 1527 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1527:11 + ldr r0, [sp, #60] + .loc 2 1527 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1527:17 + ldr r1, [r0, #60] + .loc 2 1527 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1527:11 + blx r1 + .loc 2 1528 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1528:9 + b .LBB12_280 +.Ltmp525: +.LBB12_280: + .loc 2 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:9 + b .LBB12_281 +.LBB12_281: + .loc 2 1530 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1530:5 + b .LBB12_309 +.Ltmp526: +.LBB12_282: + .loc 2 1532 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1532:16 + ldr r0, [sp, #52] + .loc 2 1532 49 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1532:49 + ldr r1, [sp, #60] + .loc 2 1532 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1532:55 + ldr r1, [r1, #92] + .loc 2 1532 67 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1532:67 + and r1, r1, #31 + .loc 2 1532 85 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1532:85 + lsrs r0, r1 + lsls r0, r0, #28 + cmp r0, #0 + bpl.w .LBB12_307 + b .LBB12_283 +.Ltmp527: +.LBB12_283: + .loc 2 1532 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1532:14 + ldrb.w r0, [sp, #48] + lsls r0, r0, #28 + cmp r0, #0 + bpl.w .LBB12_307 + b .LBB12_284 +.LBB12_284: +.Ltmp528: + .loc 2 1537 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1537:7 + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB12_300 + b .LBB12_285 +.LBB12_285: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_300 + b .LBB12_286 +.LBB12_286: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_300 + b .LBB12_287 +.LBB12_287: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_300 + b .LBB12_288 +.LBB12_288: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_300 + b .LBB12_289 +.LBB12_289: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_300 + b .LBB12_290 +.LBB12_290: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_300 + b .LBB12_291 +.LBB12_291: + ldr r0, [sp, #60] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_300 + b .LBB12_292 +.LBB12_292: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_300 + b .LBB12_293 +.LBB12_293: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_300 + b .LBB12_294 +.LBB12_294: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_300 + b .LBB12_295 +.LBB12_295: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_300 + b .LBB12_296 +.LBB12_296: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_300 + b .LBB12_297 +.LBB12_297: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_300 + b .LBB12_298 +.LBB12_298: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB12_300 + b .LBB12_299 +.LBB12_299: + ldr r0, [sp, #60] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB12_301 + b .LBB12_300 +.LBB12_300: + ldr r0, [sp, #60] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #28 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB12_302 +.LBB12_301: + ldr r0, [sp, #60] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #14 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB12_302 +.LBB12_302: + .loc 2 1540 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1540:45 + ldr r0, [sp, #60] + .loc 2 1540 51 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1540:51 + ldr r0, [r0, #92] + .loc 2 1540 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1540:63 + and r1, r0, #31 + movs r0, #1 + .loc 2 1540 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1540:41 + lsl.w r1, r0, r1 + .loc 2 1540 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1540:7 + ldr r2, [sp, #32] + .loc 2 1540 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1540:23 + str r1, [r2, #4] + .loc 2 1543 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1543:7 + ldr r1, [sp, #60] + .loc 2 1543 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1543:23 + str r0, [r1, #84] + .loc 2 1546 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1546:7 + ldr r1, [sp, #60] + .loc 2 1546 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1546:19 + strb.w r0, [r1, #53] + .loc 2 1549 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1549:7 + b .LBB12_303 +.LBB12_303: +.Ltmp529: + .loc 2 1549 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1549:7 + ldr r1, [sp, #60] + movs r0, #0 + strb.w r0, [r1, #52] + b .LBB12_304 +.Ltmp530: +.LBB12_304: + .loc 2 1551 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1551:11 + ldr r0, [sp, #60] + .loc 2 1551 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1551:17 + ldr r0, [r0, #76] +.Ltmp531: + .loc 2 1551 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1551:11 + cbz r0, .LBB12_306 + b .LBB12_305 +.LBB12_305: +.Ltmp532: + .loc 2 1554 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1554:9 + ldr r0, [sp, #60] + .loc 2 1554 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1554:15 + ldr r1, [r0, #76] + .loc 2 1554 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1554:9 + blx r1 + .loc 2 1555 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1555:7 + b .LBB12_306 +.Ltmp533: +.LBB12_306: + .loc 2 1556 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1556:5 + b .LBB12_308 +.Ltmp534: +.LBB12_307: + .loc 2 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:5 + b .LBB12_308 +.LBB12_308: + b .LBB12_309 +.LBB12_309: + b .LBB12_310 +.LBB12_310: + .loc 2 1561 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1561:3 + b .LBB12_312 +.Ltmp535: +.LBB12_311: + .loc 2 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:3 + b .LBB12_312 +.LBB12_312: + b .LBB12_313 +.LBB12_313: + .loc 2 1566 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1566:1 + add sp, #64 + pop {r7, pc} +.Ltmp536: +.Lfunc_end12: + .size HAL_DMA_IRQHandler, .Lfunc_end12-HAL_DMA_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_DMA_RegisterCallback,"ax",%progbits + .hidden HAL_DMA_RegisterCallback @ -- Begin function HAL_DMA_RegisterCallback + .globl HAL_DMA_RegisterCallback + .p2align 3 + .type HAL_DMA_RegisterCallback,%function + .code 16 @ @HAL_DMA_RegisterCallback + .thumb_func +HAL_DMA_RegisterCallback: +.Lfunc_begin13: + .loc 2 1579 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1579:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 24 + @ kill: def $r3 killed $r1 + str r0, [sp, #16] + strb.w r1, [sp, #15] + str r2, [sp, #8] + movs r0, #0 +.Ltmp537: + .loc 2 1581 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1581:21 + strb.w r0, [sp, #7] +.Ltmp538: + .loc 2 1584 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1584:6 + ldr r0, [sp, #16] +.Ltmp539: + .loc 2 1584 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1584:6 + cbnz r0, .LBB13_2 + b .LBB13_1 +.LBB13_1: + .loc 2 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:6 + movs r0, #1 +.Ltmp540: + .loc 2 1586 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1586:5 + strb.w r0, [sp, #23] + b .LBB13_23 +.Ltmp541: +.LBB13_2: + .loc 2 1590 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1590:3 + b .LBB13_3 +.LBB13_3: +.Ltmp542: + .loc 2 1590 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1590:3 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #52] +.Ltmp543: + .loc 2 1590 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1590:3 + cmp r0, #1 + bne .LBB13_5 + b .LBB13_4 +.LBB13_4: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:3 + movs r0, #2 +.Ltmp544: + .loc 2 1590 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1590:3 + strb.w r0, [sp, #23] + b .LBB13_23 +.Ltmp545: +.LBB13_5: + .loc 2 1590 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1590:3 + ldr r1, [sp, #16] + movs r0, #1 + strb.w r0, [r1, #52] + b .LBB13_6 +.Ltmp546: +.LBB13_6: + .loc 2 1590 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1590:3 + b .LBB13_7 +.Ltmp547: +.LBB13_7: + .loc 2 1592 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1592:29 + ldr r0, [sp, #16] + .loc 2 1592 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1592:35 + ldrb.w r0, [r0, #53] +.Ltmp548: + .loc 2 1592 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1592:6 + cmp r0, #1 + bne .LBB13_19 + b .LBB13_8 +.LBB13_8: +.Ltmp549: + .loc 2 1594 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1594:13 + ldrb.w r0, [sp, #15] + .loc 2 1594 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1594:5 + mov r1, r0 + str r1, [sp] @ 4-byte Spill + cmp r0, #5 + bhi .LBB13_17 +@ %bb.9: + ldr r1, [sp] @ 4-byte Reload +.LCPI13_0: + tbb [pc, r1] +@ %bb.10: + .loc 2 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:5 +.LJTI13_0: + .byte (.LBB13_11-(.LCPI13_0+4))/2 + .byte (.LBB13_12-(.LCPI13_0+4))/2 + .byte (.LBB13_13-(.LCPI13_0+4))/2 + .byte (.LBB13_14-(.LCPI13_0+4))/2 + .byte (.LBB13_15-(.LCPI13_0+4))/2 + .byte (.LBB13_16-(.LCPI13_0+4))/2 + .p2align 1 +.LBB13_11: +.Ltmp550: + .loc 2 1597 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1597:32 + ldr r0, [sp, #8] + .loc 2 1597 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1597:7 + ldr r1, [sp, #16] + .loc 2 1597 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1597:30 + str r0, [r1, #60] + .loc 2 1598 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1598:7 + b .LBB13_18 +.LBB13_12: + .loc 2 1601 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1601:36 + ldr r0, [sp, #8] + .loc 2 1601 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1601:7 + ldr r1, [sp, #16] + .loc 2 1601 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1601:34 + str r0, [r1, #64] + .loc 2 1602 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1602:7 + b .LBB13_18 +.LBB13_13: + .loc 2 1605 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1605:34 + ldr r0, [sp, #8] + .loc 2 1605 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1605:7 + ldr r1, [sp, #16] + .loc 2 1605 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1605:32 + str r0, [r1, #68] + .loc 2 1606 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1606:7 + b .LBB13_18 +.LBB13_14: + .loc 2 1609 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1609:38 + ldr r0, [sp, #8] + .loc 2 1609 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1609:7 + ldr r1, [sp, #16] + .loc 2 1609 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1609:36 + str r0, [r1, #72] + .loc 2 1610 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1610:7 + b .LBB13_18 +.LBB13_15: + .loc 2 1613 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1613:33 + ldr r0, [sp, #8] + .loc 2 1613 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1613:7 + ldr r1, [sp, #16] + .loc 2 1613 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1613:31 + str r0, [r1, #76] + .loc 2 1614 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1614:7 + b .LBB13_18 +.LBB13_16: + .loc 2 1617 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1617:33 + ldr r0, [sp, #8] + .loc 2 1617 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1617:7 + ldr r1, [sp, #16] + .loc 2 1617 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1617:31 + str r0, [r1, #80] + .loc 2 1618 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1618:7 + b .LBB13_18 +.LBB13_17: + .loc 2 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:7 + movs r0, #1 + .loc 2 1621 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1621:14 + strb.w r0, [sp, #7] + .loc 2 1622 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1622:7 + b .LBB13_18 +.Ltmp551: +.LBB13_18: + .loc 2 1624 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1624:3 + b .LBB13_20 +.Ltmp552: +.LBB13_19: + .loc 2 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:3 + movs r0, #1 +.Ltmp553: + .loc 2 1628 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1628:12 + strb.w r0, [sp, #7] + b .LBB13_20 +.Ltmp554: +.LBB13_20: + .loc 2 1632 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1632:3 + b .LBB13_21 +.LBB13_21: +.Ltmp555: + .loc 2 1632 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1632:3 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #52] + b .LBB13_22 +.Ltmp556: +.LBB13_22: + .loc 2 1634 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1634:10 + ldrb.w r0, [sp, #7] + .loc 2 1634 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1634:3 + strb.w r0, [sp, #23] + b .LBB13_23 +.LBB13_23: + .loc 2 1635 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1635:1 + ldrb.w r0, [sp, #23] + .loc 2 1635 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1635:1 + add sp, #24 + bx lr +.Ltmp557: +.Lfunc_end13: + .size HAL_DMA_RegisterCallback, .Lfunc_end13-HAL_DMA_RegisterCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_DMA_UnRegisterCallback,"ax",%progbits + .hidden HAL_DMA_UnRegisterCallback @ -- Begin function HAL_DMA_UnRegisterCallback + .globl HAL_DMA_UnRegisterCallback + .p2align 3 + .type HAL_DMA_UnRegisterCallback,%function + .code 16 @ @HAL_DMA_UnRegisterCallback + .thumb_func +HAL_DMA_UnRegisterCallback: +.Lfunc_begin14: + .loc 2 1646 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1646:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + @ kill: def $r2 killed $r1 + str r0, [sp, #8] + strb.w r1, [sp, #7] + movs r0, #0 +.Ltmp558: + .loc 2 1647 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1647:21 + strb.w r0, [sp, #6] +.Ltmp559: + .loc 2 1650 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1650:6 + ldr r0, [sp, #8] +.Ltmp560: + .loc 2 1650 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1650:6 + cbnz r0, .LBB14_2 + b .LBB14_1 +.LBB14_1: + .loc 2 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:6 + movs r0, #1 +.Ltmp561: + .loc 2 1652 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1652:5 + strb.w r0, [sp, #15] + b .LBB14_24 +.Ltmp562: +.LBB14_2: + .loc 2 1656 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1656:3 + b .LBB14_3 +.LBB14_3: +.Ltmp563: + .loc 2 1656 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1656:3 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #52] +.Ltmp564: + .loc 2 1656 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1656:3 + cmp r0, #1 + bne .LBB14_5 + b .LBB14_4 +.LBB14_4: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:3 + movs r0, #2 +.Ltmp565: + .loc 2 1656 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1656:3 + strb.w r0, [sp, #15] + b .LBB14_24 +.Ltmp566: +.LBB14_5: + .loc 2 1656 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1656:3 + ldr r1, [sp, #8] + movs r0, #1 + strb.w r0, [r1, #52] + b .LBB14_6 +.Ltmp567: +.LBB14_6: + .loc 2 1656 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1656:3 + b .LBB14_7 +.Ltmp568: +.LBB14_7: + .loc 2 1658 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1658:29 + ldr r0, [sp, #8] + .loc 2 1658 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1658:35 + ldrb.w r0, [r0, #53] +.Ltmp569: + .loc 2 1658 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1658:6 + cmp r0, #1 + bne .LBB14_20 + b .LBB14_8 +.LBB14_8: +.Ltmp570: + .loc 2 1660 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1660:13 + ldrb.w r0, [sp, #7] + .loc 2 1660 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1660:5 + mov r1, r0 + str r1, [sp] @ 4-byte Spill + cmp r0, #6 + bhi .LBB14_18 +@ %bb.9: + ldr r1, [sp] @ 4-byte Reload +.LCPI14_0: + tbb [pc, r1] +@ %bb.10: + .loc 2 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:5 +.LJTI14_0: + .byte (.LBB14_11-(.LCPI14_0+4))/2 + .byte (.LBB14_12-(.LCPI14_0+4))/2 + .byte (.LBB14_13-(.LCPI14_0+4))/2 + .byte (.LBB14_14-(.LCPI14_0+4))/2 + .byte (.LBB14_15-(.LCPI14_0+4))/2 + .byte (.LBB14_16-(.LCPI14_0+4))/2 + .byte (.LBB14_17-(.LCPI14_0+4))/2 + .p2align 1 +.LBB14_11: +.Ltmp571: + .loc 2 1663 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1663:7 + ldr r1, [sp, #8] + movs r0, #0 + .loc 2 1663 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1663:30 + str r0, [r1, #60] + .loc 2 1664 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1664:7 + b .LBB14_19 +.LBB14_12: + .loc 2 1667 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1667:7 + ldr r1, [sp, #8] + movs r0, #0 + .loc 2 1667 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1667:34 + str r0, [r1, #64] + .loc 2 1668 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1668:7 + b .LBB14_19 +.LBB14_13: + .loc 2 1671 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1671:7 + ldr r1, [sp, #8] + movs r0, #0 + .loc 2 1671 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1671:32 + str r0, [r1, #68] + .loc 2 1672 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1672:7 + b .LBB14_19 +.LBB14_14: + .loc 2 1675 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1675:7 + ldr r1, [sp, #8] + movs r0, #0 + .loc 2 1675 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1675:36 + str r0, [r1, #72] + .loc 2 1676 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1676:7 + b .LBB14_19 +.LBB14_15: + .loc 2 1679 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1679:7 + ldr r1, [sp, #8] + movs r0, #0 + .loc 2 1679 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1679:31 + str r0, [r1, #76] + .loc 2 1680 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1680:7 + b .LBB14_19 +.LBB14_16: + .loc 2 1683 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1683:7 + ldr r1, [sp, #8] + movs r0, #0 + .loc 2 1683 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1683:31 + str r0, [r1, #80] + .loc 2 1684 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1684:7 + b .LBB14_19 +.LBB14_17: + .loc 2 1687 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1687:7 + ldr r1, [sp, #8] + movs r0, #0 + .loc 2 1687 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1687:30 + str r0, [r1, #60] + .loc 2 1688 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1688:7 + ldr r1, [sp, #8] + .loc 2 1688 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1688:34 + str r0, [r1, #64] + .loc 2 1689 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1689:7 + ldr r1, [sp, #8] + .loc 2 1689 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1689:32 + str r0, [r1, #68] + .loc 2 1690 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1690:7 + ldr r1, [sp, #8] + .loc 2 1690 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1690:36 + str r0, [r1, #72] + .loc 2 1691 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1691:7 + ldr r1, [sp, #8] + .loc 2 1691 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1691:31 + str r0, [r1, #76] + .loc 2 1692 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1692:7 + ldr r1, [sp, #8] + .loc 2 1692 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1692:31 + str r0, [r1, #80] + .loc 2 1693 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1693:7 + b .LBB14_19 +.LBB14_18: + .loc 2 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:7 + movs r0, #1 + .loc 2 1696 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1696:14 + strb.w r0, [sp, #6] + .loc 2 1697 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1697:7 + b .LBB14_19 +.Ltmp572: +.LBB14_19: + .loc 2 1699 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1699:3 + b .LBB14_21 +.Ltmp573: +.LBB14_20: + .loc 2 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:0:3 + movs r0, #1 +.Ltmp574: + .loc 2 1702 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1702:12 + strb.w r0, [sp, #6] + b .LBB14_21 +.Ltmp575: +.LBB14_21: + .loc 2 1706 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1706:3 + b .LBB14_22 +.LBB14_22: +.Ltmp576: + .loc 2 1706 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1706:3 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #52] + b .LBB14_23 +.Ltmp577: +.LBB14_23: + .loc 2 1708 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1708:10 + ldrb.w r0, [sp, #6] + .loc 2 1708 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1708:3 + strb.w r0, [sp, #15] + b .LBB14_24 +.LBB14_24: + .loc 2 1709 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1709:1 + ldrb.w r0, [sp, #15] + .loc 2 1709 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1709:1 + add sp, #16 + bx lr +.Ltmp578: +.Lfunc_end14: + .size HAL_DMA_UnRegisterCallback, .Lfunc_end14-HAL_DMA_UnRegisterCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_DMA_GetState,"ax",%progbits + .hidden HAL_DMA_GetState @ -- Begin function HAL_DMA_GetState + .globl HAL_DMA_GetState + .p2align 3 + .type HAL_DMA_GetState,%function + .code 16 @ @HAL_DMA_GetState + .thumb_func +HAL_DMA_GetState: +.Lfunc_begin15: + .loc 2 1737 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1737:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp579: + .loc 2 1738 10 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1738:10 + ldr r0, [sp] + .loc 2 1738 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1738:16 + ldrb.w r0, [r0, #53] + .loc 2 1738 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1738:3 + add sp, #4 + bx lr +.Ltmp580: +.Lfunc_end15: + .size HAL_DMA_GetState, .Lfunc_end15-HAL_DMA_GetState + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_DMA_GetError,"ax",%progbits + .hidden HAL_DMA_GetError @ -- Begin function HAL_DMA_GetError + .globl HAL_DMA_GetError + .p2align 3 + .type HAL_DMA_GetError,%function + .code 16 @ @HAL_DMA_GetError + .thumb_func +HAL_DMA_GetError: +.Lfunc_begin16: + .loc 2 1748 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1748:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp581: + .loc 2 1749 10 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1749:10 + ldr r0, [sp] + .loc 2 1749 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1749:16 + ldr r0, [r0, #84] + .loc 2 1749 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c:1749:3 + add sp, #4 + bx lr +.Ltmp582: +.Lfunc_end16: + .size HAL_DMA_GetError, .Lfunc_end16-HAL_DMA_GetError + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .type DMA_CalcBaseAndBitshift.flagBitshiftOffset,%object @ @DMA_CalcBaseAndBitshift.flagBitshiftOffset + .section .rodata.DMA_CalcBaseAndBitshift.flagBitshiftOffset,"a",%progbits +DMA_CalcBaseAndBitshift.flagBitshiftOffset: + .ascii "\000\006\020\026\000\006\020\026" + .size DMA_CalcBaseAndBitshift.flagBitshiftOffset, 8 + + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 11 @ DW_TAG_lexical_block + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 26 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 27 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 28 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 29 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 30 @ Abbreviation Code + .byte 21 @ DW_TAG_subroutine_type + .byte 1 @ DW_CHILDREN_yes + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 31 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0xa4c DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x51 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string59 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1860 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 432 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x3c:0x12 DW_TAG_variable + .long .Linfo_string3 @ DW_AT_name + .long 119 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1867 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long DMA_CalcBaseAndBitshift.flagBitshiftOffset + .byte 4 @ Abbrev [4] 0x4e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string75 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1860 @ DW_AT_decl_line + .long 2133 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x5d:0x19 DW_TAG_lexical_block + .long .Ltmp94 @ DW_AT_low_pc + .long .Ltmp100-.Ltmp94 @ DW_AT_high_pc + .byte 6 @ Abbrev [6] 0x66:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string117 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1864 @ DW_AT_decl_line + .long 432 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x77:0xc DW_TAG_array_type + .long 131 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x7c:0x6 DW_TAG_subrange_type + .long 154 @ DW_AT_type + .byte 8 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x83:0x5 DW_TAG_const_type + .long 136 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x88:0xb DW_TAG_typedef + .long 147 @ DW_AT_type + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x93:0x7 DW_TAG_base_type + .long .Linfo_string4 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 12 @ Abbrev [12] 0x9a:0x7 DW_TAG_base_type + .long .Linfo_string6 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 13 @ Abbrev [13] 0xa1:0x21 DW_TAG_enumeration_type + .long 147 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0xa9:0x6 DW_TAG_enumerator + .long .Linfo_string7 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 14 @ Abbrev [14] 0xaf:0x6 DW_TAG_enumerator + .long .Linfo_string8 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 14 @ Abbrev [14] 0xb5:0x6 DW_TAG_enumerator + .long .Linfo_string9 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 14 @ Abbrev [14] 0xbb:0x6 DW_TAG_enumerator + .long .Linfo_string10 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0xc2:0x15 DW_TAG_enumeration_type + .long 147 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0xca:0x6 DW_TAG_enumerator + .long .Linfo_string11 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 14 @ Abbrev [14] 0xd0:0x6 DW_TAG_enumerator + .long .Linfo_string12 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0xd7:0x27 DW_TAG_enumeration_type + .long 147 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 101 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0xdf:0x6 DW_TAG_enumerator + .long .Linfo_string13 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 14 @ Abbrev [14] 0xe5:0x6 DW_TAG_enumerator + .long .Linfo_string14 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 14 @ Abbrev [14] 0xeb:0x6 DW_TAG_enumerator + .long .Linfo_string15 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 14 @ Abbrev [14] 0xf1:0x6 DW_TAG_enumerator + .long .Linfo_string16 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 14 @ Abbrev [14] 0xf7:0x6 DW_TAG_enumerator + .long .Linfo_string17 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0xfe:0x15 DW_TAG_enumeration_type + .long 147 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 113 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x106:0x6 DW_TAG_enumerator + .long .Linfo_string18 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 14 @ Abbrev [14] 0x10c:0x6 DW_TAG_enumerator + .long .Linfo_string19 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x113:0x33 DW_TAG_enumeration_type + .long 147 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 122 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x11b:0x6 DW_TAG_enumerator + .long .Linfo_string20 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 14 @ Abbrev [14] 0x121:0x6 DW_TAG_enumerator + .long .Linfo_string21 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 14 @ Abbrev [14] 0x127:0x6 DW_TAG_enumerator + .long .Linfo_string22 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 14 @ Abbrev [14] 0x12d:0x6 DW_TAG_enumerator + .long .Linfo_string23 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 14 @ Abbrev [14] 0x133:0x6 DW_TAG_enumerator + .long .Linfo_string24 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 14 @ Abbrev [14] 0x139:0x6 DW_TAG_enumerator + .long .Linfo_string25 @ DW_AT_name + .byte 5 @ DW_AT_const_value + .byte 14 @ Abbrev [14] 0x13f:0x6 DW_TAG_enumerator + .long .Linfo_string26 @ DW_AT_name + .byte 6 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 15 @ Abbrev [15] 0x146:0x5 DW_TAG_pointer_type + .long 331 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x14b:0xc DW_TAG_typedef + .long 343 @ DW_AT_type + .long .Linfo_string35 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 608 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0x157:0x54 DW_TAG_structure_type + .byte 24 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 600 @ DW_AT_decl_line + .byte 18 @ Abbrev [18] 0x15c:0xd DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 427 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 602 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 18 @ Abbrev [18] 0x169:0xd DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 427 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 603 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 18 @ Abbrev [18] 0x176:0xd DW_TAG_member + .long .Linfo_string31 @ DW_AT_name + .long 427 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 604 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 18 @ Abbrev [18] 0x183:0xd DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 427 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 605 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 18 @ Abbrev [18] 0x190:0xd DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 427 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 606 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 18 @ Abbrev [18] 0x19d:0xd DW_TAG_member + .long .Linfo_string34 @ DW_AT_name + .long 427 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 607 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x1ab:0x5 DW_TAG_volatile_type + .long 432 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x1b0:0xb DW_TAG_typedef + .long 443 @ DW_AT_type + .long .Linfo_string29 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x1bb:0x7 DW_TAG_base_type + .long .Linfo_string28 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 15 @ Abbrev [15] 0x1c2:0x5 DW_TAG_pointer_type + .long 455 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x1c7:0xc DW_TAG_typedef + .long 467 @ DW_AT_type + .long .Linfo_string41 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 625 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0x1d3:0x47 DW_TAG_structure_type + .byte 20 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 618 @ DW_AT_decl_line + .byte 18 @ Abbrev [18] 0x1d8:0xd DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 427 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 620 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 18 @ Abbrev [18] 0x1e5:0xd DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 427 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 621 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 18 @ Abbrev [18] 0x1f2:0xd DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 427 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 622 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 18 @ Abbrev [18] 0x1ff:0xd DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 427 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 623 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 18 @ Abbrev [18] 0x20c:0xd DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 427 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 624 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 15 @ Abbrev [15] 0x21a:0x5 DW_TAG_pointer_type + .long 543 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x21f:0xb DW_TAG_typedef + .long 554 @ DW_AT_type + .long .Linfo_string45 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 117 @ DW_AT_decl_line + .byte 20 @ Abbrev [20] 0x22a:0x29 DW_TAG_structure_type + .byte 12 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 112 @ DW_AT_decl_line + .byte 21 @ Abbrev [21] 0x22e:0xc DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 427 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 114 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0x23a:0xc DW_TAG_member + .long .Linfo_string43 @ DW_AT_name + .long 427 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 115 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0x246:0xc DW_TAG_member + .long .Linfo_string44 @ DW_AT_name + .long 427 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 116 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 15 @ Abbrev [15] 0x253:0x5 DW_TAG_pointer_type + .long 432 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x258:0x5 DW_TAG_pointer_type + .long 605 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x25d:0xb DW_TAG_typedef + .long 616 @ DW_AT_type + .long .Linfo_string46 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 123 @ DW_AT_decl_line + .byte 20 @ Abbrev [20] 0x268:0x1d DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 119 @ DW_AT_decl_line + .byte 21 @ Abbrev [21] 0x26c:0xc DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 427 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 121 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0x278:0xc DW_TAG_member + .long .Linfo_string44 @ DW_AT_name + .long 427 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 122 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 15 @ Abbrev [15] 0x285:0x5 DW_TAG_pointer_type + .long 427 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x28a:0x5 DW_TAG_pointer_type + .long 655 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x28f:0xc DW_TAG_typedef + .long 667 @ DW_AT_type + .long .Linfo_string47 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 636 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0x29b:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 633 @ DW_AT_decl_line + .byte 18 @ Abbrev [18] 0x2a0:0xd DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 427 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 635 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 15 @ Abbrev [15] 0x2ae:0x5 DW_TAG_pointer_type + .long 691 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x2b3:0xc DW_TAG_typedef + .long 703 @ DW_AT_type + .long .Linfo_string50 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 642 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0x2bf:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 638 @ DW_AT_decl_line + .byte 18 @ Abbrev [18] 0x2c4:0xd DW_TAG_member + .long .Linfo_string48 @ DW_AT_name + .long 427 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 640 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 18 @ Abbrev [18] 0x2d1:0xd DW_TAG_member + .long .Linfo_string49 @ DW_AT_name + .long 427 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 641 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 15 @ Abbrev [15] 0x2df:0x5 DW_TAG_pointer_type + .long 740 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x2e4:0xc DW_TAG_typedef + .long 752 @ DW_AT_type + .long .Linfo_string52 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 647 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0x2f0:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 644 @ DW_AT_decl_line + .byte 18 @ Abbrev [18] 0x2f5:0xd DW_TAG_member + .long .Linfo_string51 @ DW_AT_name + .long 427 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 646 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 15 @ Abbrev [15] 0x303:0x5 DW_TAG_pointer_type + .long 776 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x308:0xc DW_TAG_typedef + .long 788 @ DW_AT_type + .long .Linfo_string55 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 653 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0x314:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 649 @ DW_AT_decl_line + .byte 18 @ Abbrev [18] 0x319:0xd DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 427 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 651 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 18 @ Abbrev [18] 0x326:0xd DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 427 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 652 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x334:0x5c DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string56 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 216 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2111 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x349:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long .Linfo_string75 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 216 @ DW_AT_decl_line + .long 2133 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x357:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long .Linfo_string112 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 218 @ DW_AT_decl_line + .long 432 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x365:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string113 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 219 @ DW_AT_decl_line + .long 432 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x373:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string114 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 220 @ DW_AT_decl_line + .long 538 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x381:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string115 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 221 @ DW_AT_decl_line + .long 600 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x390:0x35 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string58 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1896 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2111 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x3a6:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string75 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1896 @ DW_AT_decl_line + .long 2592 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x3b5:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 15 + .long .Linfo_string116 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1898 @ DW_AT_decl_line + .long 2111 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x3c5:0x40 DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string60 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1990 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 4 @ Abbrev [4] 0x3d7:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string75 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1990 @ DW_AT_decl_line + .long 2133 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x3e6:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string117 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1992 @ DW_AT_decl_line + .long 432 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x3f5:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string118 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1993 @ DW_AT_decl_line + .long 432 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x405:0x31 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string61 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2025 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 4 @ Abbrev [4] 0x417:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string75 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2025 @ DW_AT_decl_line + .long 2133 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x426:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string119 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2027 @ DW_AT_decl_line + .long 432 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x436:0x44 DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string62 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 468 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2111 @ DW_AT_type + @ DW_AT_external + .byte 4 @ Abbrev [4] 0x44c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string75 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 468 @ DW_AT_decl_line + .long 2133 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x45b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string114 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 470 @ DW_AT_decl_line + .long 538 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x46a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string115 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 471 @ DW_AT_decl_line + .long 600 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x47a:0x62 DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string63 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 625 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2111 @ DW_AT_type + @ DW_AT_external + .byte 4 @ Abbrev [4] 0x490:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string75 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 625 @ DW_AT_decl_line + .long 2133 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x49f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string120 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 625 @ DW_AT_decl_line + .long 432 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x4ae:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string121 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 625 @ DW_AT_decl_line + .long 432 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x4bd:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string122 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 625 @ DW_AT_decl_line + .long 432 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x4cc:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string116 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 627 @ DW_AT_decl_line + .long 2111 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x4dc:0x6d DW_TAG_subprogram + .long .Lfunc_begin7 @ DW_AT_low_pc + .long .Lfunc_end7-.Lfunc_begin7 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string64 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1773 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 4 @ Abbrev [4] 0x4ee:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string75 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1773 @ DW_AT_decl_line + .long 2133 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x4fd:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string120 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1773 @ DW_AT_decl_line + .long 432 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x50c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string121 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1773 @ DW_AT_decl_line + .long 432 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x51b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string122 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1773 @ DW_AT_decl_line + .long 432 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x52a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string114 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1776 @ DW_AT_decl_line + .long 538 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x539:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string115 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1777 @ DW_AT_decl_line + .long 600 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x549:0x62 DW_TAG_subprogram + .long .Lfunc_begin8 @ DW_AT_low_pc + .long .Lfunc_end8-.Lfunc_begin8 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string65 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 681 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2111 @ DW_AT_type + @ DW_AT_external + .byte 4 @ Abbrev [4] 0x55f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string75 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 681 @ DW_AT_decl_line + .long 2133 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x56e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string120 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 681 @ DW_AT_decl_line + .long 432 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x57d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string121 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 681 @ DW_AT_decl_line + .long 432 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x58c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string122 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 681 @ DW_AT_decl_line + .long 432 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x59b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 11 + .long .Linfo_string116 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 683 @ DW_AT_decl_line + .long 2111 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x5ab:0x62 DW_TAG_subprogram + .long .Lfunc_begin9 @ DW_AT_low_pc + .long .Lfunc_end9-.Lfunc_begin9 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string66 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 781 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2111 @ DW_AT_type + @ DW_AT_external + .byte 4 @ Abbrev [4] 0x5c1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string75 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 781 @ DW_AT_decl_line + .long 2133 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x5d0:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string114 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 784 @ DW_AT_decl_line + .long 538 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x5df:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string115 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 785 @ DW_AT_decl_line + .long 600 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x5ee:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string123 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 786 @ DW_AT_decl_line + .long 2602 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x5fd:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string113 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 788 @ DW_AT_decl_line + .long 432 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x60d:0x35 DW_TAG_subprogram + .long .Lfunc_begin10 @ DW_AT_low_pc + .long .Lfunc_end10-.Lfunc_begin10 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string67 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 897 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2111 @ DW_AT_type + @ DW_AT_external + .byte 4 @ Abbrev [4] 0x623:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string75 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 897 @ DW_AT_decl_line + .long 2133 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x632:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string115 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 899 @ DW_AT_decl_line + .long 600 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x642:0x8f DW_TAG_subprogram + .long .Lfunc_begin11 @ DW_AT_low_pc + .long .Lfunc_end11-.Lfunc_begin11 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string68 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 981 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2111 @ DW_AT_type + @ DW_AT_external + .byte 4 @ Abbrev [4] 0x658:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long .Linfo_string75 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 981 @ DW_AT_decl_line + .long 2133 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x667:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 47 + .long .Linfo_string124 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 981 @ DW_AT_decl_line + .long 2612 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x676:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string126 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 981 @ DW_AT_decl_line + .long 432 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x685:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 39 + .long .Linfo_string116 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 983 @ DW_AT_decl_line + .long 2111 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x694:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string127 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 984 @ DW_AT_decl_line + .long 432 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x6a3:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string113 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 985 @ DW_AT_decl_line + .long 432 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x6b2:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string128 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 988 @ DW_AT_decl_line + .long 645 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x6c1:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string129 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 990 @ DW_AT_decl_line + .long 645 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0x6d1:0x8b DW_TAG_subprogram + .long .Lfunc_begin12 @ DW_AT_low_pc + .long .Lfunc_end12-.Lfunc_begin12 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string69 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1208 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 4 @ Abbrev [4] 0x6e3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 60 + .long .Linfo_string75 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1208 @ DW_AT_decl_line + .long 2133 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x6f2:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 56 + .long .Linfo_string130 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1210 @ DW_AT_decl_line + .long 432 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x701:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long .Linfo_string131 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1210 @ DW_AT_decl_line + .long 432 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x710:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long .Linfo_string132 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1211 @ DW_AT_decl_line + .long 432 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x71f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long .Linfo_string133 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1212 @ DW_AT_decl_line + .long 427 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x72e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string134 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1213 @ DW_AT_decl_line + .long 432 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x73d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string114 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1216 @ DW_AT_decl_line + .long 538 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x74c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string115 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1217 @ DW_AT_decl_line + .long 600 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x75c:0x53 DW_TAG_subprogram + .long .Lfunc_begin13 @ DW_AT_low_pc + .long .Lfunc_end13-.Lfunc_begin13 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string70 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1578 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2111 @ DW_AT_type + @ DW_AT_external + .byte 4 @ Abbrev [4] 0x772:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string75 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1578 @ DW_AT_decl_line + .long 2133 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x781:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 15 + .long .Linfo_string135 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1578 @ DW_AT_decl_line + .long 2623 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x790:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string137 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1578 @ DW_AT_decl_line + .long 2634 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x79f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string116 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1581 @ DW_AT_decl_line + .long 2111 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x7af:0x44 DW_TAG_subprogram + .long .Lfunc_begin14 @ DW_AT_low_pc + .long .Lfunc_end14-.Lfunc_begin14 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string71 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1645 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2111 @ DW_AT_type + @ DW_AT_external + .byte 4 @ Abbrev [4] 0x7c5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string75 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1645 @ DW_AT_decl_line + .long 2133 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x7d4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string135 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1645 @ DW_AT_decl_line + .long 2623 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x7e3:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 6 + .long .Linfo_string116 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1647 @ DW_AT_decl_line + .long 2111 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x7f3:0x26 DW_TAG_subprogram + .long .Lfunc_begin15 @ DW_AT_low_pc + .long .Lfunc_end15-.Lfunc_begin15 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string72 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1736 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2122 @ DW_AT_type + @ DW_AT_external + .byte 4 @ Abbrev [4] 0x809:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string75 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1736 @ DW_AT_decl_line + .long 2592 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x819:0x26 DW_TAG_subprogram + .long .Lfunc_begin16 @ DW_AT_low_pc + .long .Lfunc_end16-.Lfunc_begin16 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string74 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1747 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 432 @ DW_AT_type + @ DW_AT_external + .byte 4 @ Abbrev [4] 0x82f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string75 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1747 @ DW_AT_decl_line + .long 2592 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x83f:0xb DW_TAG_typedef + .long 161 @ DW_AT_type + .long .Linfo_string57 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x84a:0xb DW_TAG_typedef + .long 215 @ DW_AT_type + .long .Linfo_string73 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 108 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x855:0x5 DW_TAG_pointer_type + .long 2138 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x85a:0xb DW_TAG_typedef + .long 2149 @ DW_AT_type + .long .Linfo_string111 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 179 @ DW_AT_decl_line + .byte 28 @ Abbrev [28] 0x865:0xf9 DW_TAG_structure_type + .long .Linfo_string110 @ DW_AT_name + .byte 120 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 136 @ DW_AT_decl_line + .byte 21 @ Abbrev [21] 0x86d:0xc DW_TAG_member + .long .Linfo_string76 @ DW_AT_name + .long 2398 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 138 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0x879:0xc DW_TAG_member + .long .Linfo_string77 @ DW_AT_name + .long 2399 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0x885:0xc DW_TAG_member + .long .Linfo_string91 @ DW_AT_name + .long 2559 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 142 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0x891:0xc DW_TAG_member + .long .Linfo_string93 @ DW_AT_name + .long 2570 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 144 @ DW_AT_decl_line + .byte 53 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0x89d:0xc DW_TAG_member + .long .Linfo_string94 @ DW_AT_name + .long 2398 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 146 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0x8a9:0xc DW_TAG_member + .long .Linfo_string95 @ DW_AT_name + .long 2575 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 148 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0x8b5:0xc DW_TAG_member + .long .Linfo_string96 @ DW_AT_name + .long 2575 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 150 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0x8c1:0xc DW_TAG_member + .long .Linfo_string97 @ DW_AT_name + .long 2575 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 152 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0x8cd:0xc DW_TAG_member + .long .Linfo_string98 @ DW_AT_name + .long 2575 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 154 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0x8d9:0xc DW_TAG_member + .long .Linfo_string99 @ DW_AT_name + .long 2575 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 156 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0x8e5:0xc DW_TAG_member + .long .Linfo_string100 @ DW_AT_name + .long 2575 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 158 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0x8f1:0xc DW_TAG_member + .long .Linfo_string101 @ DW_AT_name + .long 427 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 160 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0x8fd:0xc DW_TAG_member + .long .Linfo_string102 @ DW_AT_name + .long 432 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 162 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0x909:0xc DW_TAG_member + .long .Linfo_string103 @ DW_AT_name + .long 432 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 164 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0x915:0xc DW_TAG_member + .long .Linfo_string104 @ DW_AT_name + .long 650 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 166 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0x921:0xc DW_TAG_member + .long .Linfo_string105 @ DW_AT_name + .long 686 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 168 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0x92d:0xc DW_TAG_member + .long .Linfo_string106 @ DW_AT_name + .long 432 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 170 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0x939:0xc DW_TAG_member + .long .Linfo_string107 @ DW_AT_name + .long 735 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 173 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0x945:0xc DW_TAG_member + .long .Linfo_string108 @ DW_AT_name + .long 771 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 175 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0x951:0xc DW_TAG_member + .long .Linfo_string109 @ DW_AT_name + .long 432 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 177 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x95e:0x1 DW_TAG_pointer_type + .byte 10 @ Abbrev [10] 0x95f:0xb DW_TAG_typedef + .long 2410 @ DW_AT_type + .long .Linfo_string90 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 96 @ DW_AT_decl_line + .byte 20 @ Abbrev [20] 0x96a:0x95 DW_TAG_structure_type + .byte 48 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 21 @ Abbrev [21] 0x96e:0xc DW_TAG_member + .long .Linfo_string78 @ DW_AT_name + .long 432 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0x97a:0xc DW_TAG_member + .long .Linfo_string79 @ DW_AT_name + .long 432 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 53 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0x986:0xc DW_TAG_member + .long .Linfo_string80 @ DW_AT_name + .long 432 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0x992:0xc DW_TAG_member + .long .Linfo_string81 @ DW_AT_name + .long 432 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0x99e:0xc DW_TAG_member + .long .Linfo_string82 @ DW_AT_name + .long 432 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0x9aa:0xc DW_TAG_member + .long .Linfo_string83 @ DW_AT_name + .long 432 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0x9b6:0xc DW_TAG_member + .long .Linfo_string84 @ DW_AT_name + .long 432 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0x9c2:0xc DW_TAG_member + .long .Linfo_string85 @ DW_AT_name + .long 432 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0x9ce:0xc DW_TAG_member + .long .Linfo_string86 @ DW_AT_name + .long 432 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0x9da:0xc DW_TAG_member + .long .Linfo_string87 @ DW_AT_name + .long 432 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 82 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0x9e6:0xc DW_TAG_member + .long .Linfo_string88 @ DW_AT_name + .long 432 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 85 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0x9f2:0xc DW_TAG_member + .long .Linfo_string89 @ DW_AT_name + .long 432 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 91 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x9ff:0xb DW_TAG_typedef + .long 194 @ DW_AT_type + .long .Linfo_string92 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 19 @ Abbrev [19] 0xa0a:0x5 DW_TAG_volatile_type + .long 2122 @ DW_AT_type + .byte 15 @ Abbrev [15] 0xa0f:0x5 DW_TAG_pointer_type + .long 2580 @ DW_AT_type + .byte 30 @ Abbrev [30] 0xa14:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 31 @ Abbrev [31] 0xa15:0x5 DW_TAG_formal_parameter + .long 2587 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 15 @ Abbrev [15] 0xa1b:0x5 DW_TAG_pointer_type + .long 2149 @ DW_AT_type + .byte 15 @ Abbrev [15] 0xa20:0x5 DW_TAG_pointer_type + .long 2597 @ DW_AT_type + .byte 9 @ Abbrev [9] 0xa25:0x5 DW_TAG_const_type + .long 2138 @ DW_AT_type + .byte 15 @ Abbrev [15] 0xa2a:0x5 DW_TAG_pointer_type + .long 2607 @ DW_AT_type + .byte 9 @ Abbrev [9] 0xa2f:0x5 DW_TAG_const_type + .long 427 @ DW_AT_type + .byte 10 @ Abbrev [10] 0xa34:0xb DW_TAG_typedef + .long 254 @ DW_AT_type + .long .Linfo_string125 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 117 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0xa3f:0xb DW_TAG_typedef + .long 275 @ DW_AT_type + .long .Linfo_string136 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 131 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0xa4a:0x5 DW_TAG_pointer_type + .long 2639 @ DW_AT_type + .byte 30 @ Abbrev [30] 0xa4f:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 31 @ Abbrev [31] 0xa50:0x5 DW_TAG_formal_parameter + .long 2133 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long .Lfunc_begin7 + .long .Lfunc_end7 + .long .Lfunc_begin8 + .long .Lfunc_end8 + .long .Lfunc_begin9 + .long .Lfunc_end9 + .long .Lfunc_begin10 + .long .Lfunc_end10 + .long .Lfunc_begin11 + .long .Lfunc_end11 + .long .Lfunc_begin12 + .long .Lfunc_end12 + .long .Lfunc_begin13 + .long .Lfunc_end13 + .long .Lfunc_begin14 + .long .Lfunc_end14 + .long .Lfunc_begin15 + .long .Lfunc_end15 + .long .Lfunc_begin16 + .long .Lfunc_end16 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Drivers/STM32H7xx_HAL_Driver/Src\\stm32h7xx_hal_dma.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=124 +.Linfo_string3: + .asciz "flagBitshiftOffset" @ string offset=198 +.Linfo_string4: + .asciz "unsigned char" @ string offset=217 +.Linfo_string5: + .asciz "uint8_t" @ string offset=231 +.Linfo_string6: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=239 +.Linfo_string7: + .asciz "HAL_OK" @ string offset=259 +.Linfo_string8: + .asciz "HAL_ERROR" @ string offset=266 +.Linfo_string9: + .asciz "HAL_BUSY" @ string offset=276 +.Linfo_string10: + .asciz "HAL_TIMEOUT" @ string offset=285 +.Linfo_string11: + .asciz "HAL_UNLOCKED" @ string offset=297 +.Linfo_string12: + .asciz "HAL_LOCKED" @ string offset=310 +.Linfo_string13: + .asciz "HAL_DMA_STATE_RESET" @ string offset=321 +.Linfo_string14: + .asciz "HAL_DMA_STATE_READY" @ string offset=341 +.Linfo_string15: + .asciz "HAL_DMA_STATE_BUSY" @ string offset=361 +.Linfo_string16: + .asciz "HAL_DMA_STATE_ERROR" @ string offset=380 +.Linfo_string17: + .asciz "HAL_DMA_STATE_ABORT" @ string offset=400 +.Linfo_string18: + .asciz "HAL_DMA_FULL_TRANSFER" @ string offset=420 +.Linfo_string19: + .asciz "HAL_DMA_HALF_TRANSFER" @ string offset=442 +.Linfo_string20: + .asciz "HAL_DMA_XFER_CPLT_CB_ID" @ string offset=464 +.Linfo_string21: + .asciz "HAL_DMA_XFER_HALFCPLT_CB_ID" @ string offset=488 +.Linfo_string22: + .asciz "HAL_DMA_XFER_M1CPLT_CB_ID" @ string offset=516 +.Linfo_string23: + .asciz "HAL_DMA_XFER_M1HALFCPLT_CB_ID" @ string offset=542 +.Linfo_string24: + .asciz "HAL_DMA_XFER_ERROR_CB_ID" @ string offset=572 +.Linfo_string25: + .asciz "HAL_DMA_XFER_ABORT_CB_ID" @ string offset=597 +.Linfo_string26: + .asciz "HAL_DMA_XFER_ALL_CB_ID" @ string offset=622 +.Linfo_string27: + .asciz "CR" @ string offset=645 +.Linfo_string28: + .asciz "unsigned int" @ string offset=648 +.Linfo_string29: + .asciz "uint32_t" @ string offset=661 +.Linfo_string30: + .asciz "NDTR" @ string offset=670 +.Linfo_string31: + .asciz "PAR" @ string offset=675 +.Linfo_string32: + .asciz "M0AR" @ string offset=679 +.Linfo_string33: + .asciz "M1AR" @ string offset=684 +.Linfo_string34: + .asciz "FCR" @ string offset=689 +.Linfo_string35: + .asciz "DMA_Stream_TypeDef" @ string offset=693 +.Linfo_string36: + .asciz "CCR" @ string offset=712 +.Linfo_string37: + .asciz "CNDTR" @ string offset=716 +.Linfo_string38: + .asciz "CPAR" @ string offset=722 +.Linfo_string39: + .asciz "CM0AR" @ string offset=727 +.Linfo_string40: + .asciz "CM1AR" @ string offset=733 +.Linfo_string41: + .asciz "BDMA_Channel_TypeDef" @ string offset=739 +.Linfo_string42: + .asciz "ISR" @ string offset=760 +.Linfo_string43: + .asciz "Reserved0" @ string offset=764 +.Linfo_string44: + .asciz "IFCR" @ string offset=774 +.Linfo_string45: + .asciz "DMA_Base_Registers" @ string offset=779 +.Linfo_string46: + .asciz "BDMA_Base_Registers" @ string offset=798 +.Linfo_string47: + .asciz "DMAMUX_Channel_TypeDef" @ string offset=818 +.Linfo_string48: + .asciz "CSR" @ string offset=841 +.Linfo_string49: + .asciz "CFR" @ string offset=845 +.Linfo_string50: + .asciz "DMAMUX_ChannelStatus_TypeDef" @ string offset=849 +.Linfo_string51: + .asciz "RGCR" @ string offset=878 +.Linfo_string52: + .asciz "DMAMUX_RequestGen_TypeDef" @ string offset=883 +.Linfo_string53: + .asciz "RGSR" @ string offset=909 +.Linfo_string54: + .asciz "RGCFR" @ string offset=914 +.Linfo_string55: + .asciz "DMAMUX_RequestGenStatus_TypeDef" @ string offset=920 +.Linfo_string56: + .asciz "HAL_DMA_Init" @ string offset=952 +.Linfo_string57: + .asciz "HAL_StatusTypeDef" @ string offset=965 +.Linfo_string58: + .asciz "DMA_CheckFifoParam" @ string offset=983 +.Linfo_string59: + .asciz "DMA_CalcBaseAndBitshift" @ string offset=1002 +.Linfo_string60: + .asciz "DMA_CalcDMAMUXChannelBaseAndMask" @ string offset=1026 +.Linfo_string61: + .asciz "DMA_CalcDMAMUXRequestGenBaseAndMask" @ string offset=1059 +.Linfo_string62: + .asciz "HAL_DMA_DeInit" @ string offset=1095 +.Linfo_string63: + .asciz "HAL_DMA_Start" @ string offset=1110 +.Linfo_string64: + .asciz "DMA_SetConfig" @ string offset=1124 +.Linfo_string65: + .asciz "HAL_DMA_Start_IT" @ string offset=1138 +.Linfo_string66: + .asciz "HAL_DMA_Abort" @ string offset=1155 +.Linfo_string67: + .asciz "HAL_DMA_Abort_IT" @ string offset=1169 +.Linfo_string68: + .asciz "HAL_DMA_PollForTransfer" @ string offset=1186 +.Linfo_string69: + .asciz "HAL_DMA_IRQHandler" @ string offset=1210 +.Linfo_string70: + .asciz "HAL_DMA_RegisterCallback" @ string offset=1229 +.Linfo_string71: + .asciz "HAL_DMA_UnRegisterCallback" @ string offset=1254 +.Linfo_string72: + .asciz "HAL_DMA_GetState" @ string offset=1281 +.Linfo_string73: + .asciz "HAL_DMA_StateTypeDef" @ string offset=1298 +.Linfo_string74: + .asciz "HAL_DMA_GetError" @ string offset=1319 +.Linfo_string75: + .asciz "hdma" @ string offset=1336 +.Linfo_string76: + .asciz "Instance" @ string offset=1341 +.Linfo_string77: + .asciz "Init" @ string offset=1350 +.Linfo_string78: + .asciz "Request" @ string offset=1355 +.Linfo_string79: + .asciz "Direction" @ string offset=1363 +.Linfo_string80: + .asciz "PeriphInc" @ string offset=1373 +.Linfo_string81: + .asciz "MemInc" @ string offset=1383 +.Linfo_string82: + .asciz "PeriphDataAlignment" @ string offset=1390 +.Linfo_string83: + .asciz "MemDataAlignment" @ string offset=1410 +.Linfo_string84: + .asciz "Mode" @ string offset=1427 +.Linfo_string85: + .asciz "Priority" @ string offset=1432 +.Linfo_string86: + .asciz "FIFOMode" @ string offset=1441 +.Linfo_string87: + .asciz "FIFOThreshold" @ string offset=1450 +.Linfo_string88: + .asciz "MemBurst" @ string offset=1464 +.Linfo_string89: + .asciz "PeriphBurst" @ string offset=1473 +.Linfo_string90: + .asciz "DMA_InitTypeDef" @ string offset=1485 +.Linfo_string91: + .asciz "Lock" @ string offset=1501 +.Linfo_string92: + .asciz "HAL_LockTypeDef" @ string offset=1506 +.Linfo_string93: + .asciz "State" @ string offset=1522 +.Linfo_string94: + .asciz "Parent" @ string offset=1528 +.Linfo_string95: + .asciz "XferCpltCallback" @ string offset=1535 +.Linfo_string96: + .asciz "XferHalfCpltCallback" @ string offset=1552 +.Linfo_string97: + .asciz "XferM1CpltCallback" @ string offset=1573 +.Linfo_string98: + .asciz "XferM1HalfCpltCallback" @ string offset=1592 +.Linfo_string99: + .asciz "XferErrorCallback" @ string offset=1615 +.Linfo_string100: + .asciz "XferAbortCallback" @ string offset=1633 +.Linfo_string101: + .asciz "ErrorCode" @ string offset=1651 +.Linfo_string102: + .asciz "StreamBaseAddress" @ string offset=1661 +.Linfo_string103: + .asciz "StreamIndex" @ string offset=1679 +.Linfo_string104: + .asciz "DMAmuxChannel" @ string offset=1691 +.Linfo_string105: + .asciz "DMAmuxChannelStatus" @ string offset=1705 +.Linfo_string106: + .asciz "DMAmuxChannelStatusMask" @ string offset=1725 +.Linfo_string107: + .asciz "DMAmuxRequestGen" @ string offset=1749 +.Linfo_string108: + .asciz "DMAmuxRequestGenStatus" @ string offset=1766 +.Linfo_string109: + .asciz "DMAmuxRequestGenStatusMask" @ string offset=1789 +.Linfo_string110: + .asciz "__DMA_HandleTypeDef" @ string offset=1816 +.Linfo_string111: + .asciz "DMA_HandleTypeDef" @ string offset=1836 +.Linfo_string112: + .asciz "registerValue" @ string offset=1854 +.Linfo_string113: + .asciz "tickstart" @ string offset=1868 +.Linfo_string114: + .asciz "regs_dma" @ string offset=1878 +.Linfo_string115: + .asciz "regs_bdma" @ string offset=1887 +.Linfo_string116: + .asciz "status" @ string offset=1897 +.Linfo_string117: + .asciz "stream_number" @ string offset=1904 +.Linfo_string118: + .asciz "stream_baseaddress" @ string offset=1918 +.Linfo_string119: + .asciz "request" @ string offset=1937 +.Linfo_string120: + .asciz "SrcAddress" @ string offset=1945 +.Linfo_string121: + .asciz "DstAddress" @ string offset=1956 +.Linfo_string122: + .asciz "DataLength" @ string offset=1967 +.Linfo_string123: + .asciz "enableRegister" @ string offset=1978 +.Linfo_string124: + .asciz "CompleteLevel" @ string offset=1993 +.Linfo_string125: + .asciz "HAL_DMA_LevelCompleteTypeDef" @ string offset=2007 +.Linfo_string126: + .asciz "Timeout" @ string offset=2036 +.Linfo_string127: + .asciz "cpltlevel_mask" @ string offset=2044 +.Linfo_string128: + .asciz "isr_reg" @ string offset=2059 +.Linfo_string129: + .asciz "ifcr_reg" @ string offset=2067 +.Linfo_string130: + .asciz "tmpisr_dma" @ string offset=2076 +.Linfo_string131: + .asciz "tmpisr_bdma" @ string offset=2087 +.Linfo_string132: + .asciz "ccr_reg" @ string offset=2099 +.Linfo_string133: + .asciz "count" @ string offset=2107 +.Linfo_string134: + .asciz "timeout" @ string offset=2113 +.Linfo_string135: + .asciz "CallbackID" @ string offset=2121 +.Linfo_string136: + .asciz "HAL_DMA_CallbackIDTypeDef" @ string offset=2132 +.Linfo_string137: + .asciz "pCallback" @ string offset=2158 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_dma_ex.lst b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_dma_ex.lst new file mode 100644 index 0000000000000000000000000000000000000000..00bc1fbe49d4c1ab2a6717b470886cbbfc41f4ab --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_dma_ex.lst @@ -0,0 +1,5423 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "stm32h7xx_hal_dma_ex.c" + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_def.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_dma.h" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_dma_ex.h" + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h7xx.h" + .file 5 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 6 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .section .text.HAL_DMAEx_MultiBufferStart,"ax",%progbits + .hidden HAL_DMAEx_MultiBufferStart @ -- Begin function HAL_DMAEx_MultiBufferStart + .globl HAL_DMAEx_MultiBufferStart + .p2align 3 + .type HAL_DMAEx_MultiBufferStart,%function + .code 16 @ @HAL_DMAEx_MultiBufferStart + .thumb_func +HAL_DMAEx_MultiBufferStart: +.Lfunc_begin0: + .file 7 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c" + .loc 7 121 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:121:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + ldr.w r12, [sp, #48] + str r0, [sp, #32] + str r1, [sp, #28] + str r2, [sp, #24] + str r3, [sp, #20] + movs r0, #0 +.Ltmp0: + .loc 7 122 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:122:21 + strb.w r0, [sp, #19] +.Ltmp1: + .loc 7 130 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:130:7 + ldr r0, [sp, #32] + .loc 7 130 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:130:18 + ldr r0, [r0, #8] +.Ltmp2: + .loc 7 130 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:130:7 + cmp r0, #128 + bne .LBB0_2 + b .LBB0_1 +.LBB0_1: +.Ltmp3: + .loc 7 132 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:132:5 + ldr r1, [sp, #32] + mov.w r0, #256 + .loc 7 132 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:132:21 + str r0, [r1, #84] + movs r0, #1 + .loc 7 133 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:133:12 + strb.w r0, [sp, #19] + .loc 7 134 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:134:3 + b .LBB0_76 +.Ltmp4: +.LBB0_2: + .loc 7 138 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:138:5 + b .LBB0_3 +.LBB0_3: +.Ltmp5: + .loc 7 138 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:138:5 + ldr r0, [sp, #32] + ldrb.w r0, [r0, #52] +.Ltmp6: + .loc 7 138 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:138:5 + cmp r0, #1 + bne .LBB0_5 + b .LBB0_4 +.LBB0_4: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:0:5 + movs r0, #2 +.Ltmp7: + .loc 7 138 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:138:5 + strb.w r0, [sp, #39] + b .LBB0_77 +.Ltmp8: +.LBB0_5: + .loc 7 138 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:138:5 + ldr r1, [sp, #32] + movs r0, #1 + strb.w r0, [r1, #52] + b .LBB0_6 +.Ltmp9: +.LBB0_6: + .loc 7 138 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:138:5 + b .LBB0_7 +.Ltmp10: +.LBB0_7: + .loc 7 140 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:140:31 + ldr r0, [sp, #32] + .loc 7 140 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:140:37 + ldrb.w r0, [r0, #53] +.Ltmp11: + .loc 7 140 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:140:8 + cmp r0, #1 + bne.w .LBB0_74 + b .LBB0_8 +.LBB0_8: +.Ltmp12: + .loc 7 143 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:143:7 + ldr r1, [sp, #32] + movs r0, #2 + .loc 7 143 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:143:19 + strb.w r0, [r1, #53] + .loc 7 146 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:146:7 + ldr r1, [sp, #32] + movs r0, #0 + .loc 7 146 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:146:23 + str r0, [r1, #84] +.Ltmp13: + .loc 7 148 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:148:10 + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #16 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB0_24 + b .LBB0_9 +.LBB0_9: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #40 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB0_24 + b .LBB0_10 +.LBB0_10: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #64 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB0_24 + b .LBB0_11 +.LBB0_11: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #88 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB0_24 + b .LBB0_12 +.LBB0_12: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB0_24 + b .LBB0_13 +.LBB0_13: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB0_24 + b .LBB0_14 +.LBB0_14: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB0_24 + b .LBB0_15 +.LBB0_15: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB0_24 + b .LBB0_16 +.LBB0_16: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1040 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB0_24 + b .LBB0_17 +.LBB0_17: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1064 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB0_24 + b .LBB0_18 +.LBB0_18: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1088 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB0_24 + b .LBB0_19 +.LBB0_19: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB0_24 + b .LBB0_20 +.LBB0_20: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB0_24 + b .LBB0_21 +.LBB0_21: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB0_24 + b .LBB0_22 +.LBB0_22: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB0_24 + b .LBB0_23 +.LBB0_23: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #64328 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #8] @ 4-byte Spill + b .LBB0_24 +.Ltmp14: +.LBB0_24: + .loc 7 0 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:0:10 + ldr r0, [sp, #8] @ 4-byte Reload + .loc 7 148 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:148:10 + lsls r0, r0, #31 + cbz r0, .LBB0_26 + b .LBB0_25 +.LBB0_25: +.Ltmp15: + .loc 7 151 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:151:34 + ldr r0, [sp, #32] + .loc 7 151 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:151:40 + ldr r1, [r0] + .loc 7 151 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:151:54 + ldr r0, [r1] + orr r0, r0, #262144 + str r0, [r1] + .loc 7 154 58 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:154:58 + ldr r0, [sp, #20] + .loc 7 154 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:154:34 + ldr r1, [sp, #32] + .loc 7 154 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:154:40 + ldr r1, [r1] + .loc 7 154 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:154:56 + str r0, [r1, #16] + .loc 7 157 52 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:157:52 + ldr r0, [sp, #32] + .loc 7 157 58 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:157:58 + ldr r0, [r0, #88] + .loc 7 157 76 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:157:76 + adds r0, #8 + .loc 7 157 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:157:26 + str r0, [sp, #12] + .loc 7 160 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:160:40 + ldr r0, [sp, #32] + .loc 7 160 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:160:46 + ldr r0, [r0, #92] + .loc 7 160 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:160:58 + and r1, r0, #31 + movs r0, #63 + .loc 7 160 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:160:36 + lsls r0, r1 + .loc 7 160 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:160:10 + ldr r1, [sp, #12] + .loc 7 160 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:160:27 + str r0, [r1] + .loc 7 161 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:161:7 + b .LBB0_27 +.Ltmp16: +.LBB0_26: + .loc 7 165 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:165:36 + ldr r0, [sp, #32] + .loc 7 165 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:165:42 + ldr r1, [r0] + .loc 7 165 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:165:57 + ldr r0, [r1] + movw r2, #32800 + orrs r0, r2 + str r0, [r1] + .loc 7 168 61 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:168:61 + ldr r0, [sp, #20] + .loc 7 168 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:168:36 + ldr r1, [sp, #32] + .loc 7 168 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:168:42 + ldr r1, [r1] + .loc 7 168 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:168:59 + str r0, [r1, #16] + .loc 7 171 52 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:171:52 + ldr r0, [sp, #32] + .loc 7 171 58 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:171:58 + ldr r0, [r0, #88] + .loc 7 171 76 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:171:76 + adds r0, #4 + .loc 7 171 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:171:26 + str r0, [sp, #12] + .loc 7 174 49 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:174:49 + ldr r0, [sp, #32] + .loc 7 174 55 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:174:55 + ldr r0, [r0, #92] + .loc 7 174 67 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:174:67 + and r1, r0, #31 + movs r0, #1 + .loc 7 174 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:174:45 + lsls r0, r1 + .loc 7 174 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:174:10 + ldr r1, [sp, #12] + .loc 7 174 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:174:27 + str r0, [r1] + b .LBB0_27 +.Ltmp17: +.LBB0_27: + .loc 7 177 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:177:10 + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #16 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB0_51 + b .LBB0_28 +.LBB0_28: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #40 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB0_51 + b .LBB0_29 +.LBB0_29: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #64 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB0_51 + b .LBB0_30 +.LBB0_30: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #88 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB0_51 + b .LBB0_31 +.LBB0_31: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB0_51 + b .LBB0_32 +.LBB0_32: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB0_51 + b .LBB0_33 +.LBB0_33: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB0_51 + b .LBB0_34 +.LBB0_34: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movs r2, #184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB0_51 + b .LBB0_35 +.LBB0_35: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1040 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB0_51 + b .LBB0_36 +.LBB0_36: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1064 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB0_51 + b .LBB0_37 +.LBB0_37: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1088 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB0_51 + b .LBB0_38 +.LBB0_38: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB0_51 + b .LBB0_39 +.LBB0_39: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB0_51 + b .LBB0_40 +.LBB0_40: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB0_51 + b .LBB0_41 +.LBB0_41: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB0_51 + b .LBB0_42 +.LBB0_42: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #1208 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB0_51 + b .LBB0_43 +.LBB0_43: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #21512 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB0_51 + b .LBB0_44 +.LBB0_44: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #21532 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB0_51 + b .LBB0_45 +.LBB0_45: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #21552 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB0_51 + b .LBB0_46 +.LBB0_46: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #21572 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB0_51 + b .LBB0_47 +.LBB0_47: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #21592 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB0_51 + b .LBB0_48 +.LBB0_48: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #21612 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB0_51 + b .LBB0_49 +.LBB0_49: + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #1 + movw r2, #21632 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB0_51 + b .LBB0_50 +.LBB0_50: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #43884 + movt r1, #43005 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #4] @ 4-byte Spill + b .LBB0_51 +.Ltmp18: +.LBB0_51: + .loc 7 0 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:0:10 + ldr r0, [sp, #4] @ 4-byte Reload + .loc 7 177 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:177:10 + lsls r0, r0, #31 + cbz r0, .LBB0_55 + b .LBB0_52 +.LBB0_52: +.Ltmp19: + .loc 7 180 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:180:34 + ldr r0, [sp, #32] + .loc 7 180 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:180:40 + ldr r1, [sp, #28] + .loc 7 180 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:180:52 + ldr r2, [sp, #24] + .loc 7 180 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:180:64 + ldr r3, [sp, #48] + .loc 7 180 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:180:9 + bl DMA_MultiBufferSetConfig + .loc 7 183 42 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:183:42 + ldr r0, [sp, #32] + .loc 7 183 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:183:15 + ldr r1, [r0, #100] + .loc 7 183 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:183:48 + ldr r0, [r0, #104] + .loc 7 183 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:183:40 + str r0, [r1, #4] +.Ltmp20: + .loc 7 185 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:185:12 + ldr r0, [sp, #32] + .loc 7 185 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:185:18 + ldr r0, [r0, #108] +.Ltmp21: + .loc 7 185 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:185:12 + cbz r0, .LBB0_54 + b .LBB0_53 +.LBB0_53: +.Ltmp22: + .loc 7 188 49 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:188:49 + ldr r0, [sp, #32] + .loc 7 188 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:188:17 + ldr r1, [r0, #112] + .loc 7 188 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:188:55 + ldr r0, [r0, #116] + .loc 7 188 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:188:47 + str r0, [r1, #4] + .loc 7 189 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:189:9 + b .LBB0_54 +.Ltmp23: +.LBB0_54: + .loc 7 190 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:190:7 + b .LBB0_55 +.Ltmp24: +.LBB0_55: + .loc 7 193 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:193:7 + ldr r0, [sp, #32] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB0_71 + b .LBB0_56 +.LBB0_56: + ldr r0, [sp, #32] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq .LBB0_71 + b .LBB0_57 +.LBB0_57: + ldr r0, [sp, #32] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq .LBB0_71 + b .LBB0_58 +.LBB0_58: + ldr r0, [sp, #32] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq .LBB0_71 + b .LBB0_59 +.LBB0_59: + ldr r0, [sp, #32] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB0_71 + b .LBB0_60 +.LBB0_60: + ldr r0, [sp, #32] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB0_71 + b .LBB0_61 +.LBB0_61: + ldr r0, [sp, #32] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB0_71 + b .LBB0_62 +.LBB0_62: + ldr r0, [sp, #32] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB0_71 + b .LBB0_63 +.LBB0_63: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB0_71 + b .LBB0_64 +.LBB0_64: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB0_71 + b .LBB0_65 +.LBB0_65: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB0_71 + b .LBB0_66 +.LBB0_66: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB0_71 + b .LBB0_67 +.LBB0_67: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB0_71 + b .LBB0_68 +.LBB0_68: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB0_71 + b .LBB0_69 +.LBB0_69: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB0_71 + b .LBB0_70 +.LBB0_70: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB0_72 + b .LBB0_71 +.LBB0_71: + ldr r0, [sp, #32] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB0_73 +.LBB0_72: + ldr r0, [sp, #32] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB0_73 +.LBB0_73: + .loc 7 194 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:194:5 + b .LBB0_75 +.Ltmp25: +.LBB0_74: + .loc 7 198 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:198:7 + ldr r1, [sp, #32] + mov.w r0, #2048 + .loc 7 198 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:198:23 + str r0, [r1, #84] + movs r0, #1 + .loc 7 201 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:201:14 + strb.w r0, [sp, #19] + b .LBB0_75 +.Ltmp26: +.LBB0_75: + .loc 7 0 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:0:14 + b .LBB0_76 +.LBB0_76: + .loc 7 204 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:204:10 + ldrb.w r0, [sp, #19] + .loc 7 204 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:204:3 + strb.w r0, [sp, #39] + b .LBB0_77 +.LBB0_77: + .loc 7 205 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:205:1 + ldrb.w r0, [sp, #39] + .loc 7 205 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:205:1 + add sp, #40 + pop {r7, pc} +.Ltmp27: +.Lfunc_end0: + .size HAL_DMAEx_MultiBufferStart, .Lfunc_end0-HAL_DMAEx_MultiBufferStart + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.DMA_MultiBufferSetConfig,"ax",%progbits + .p2align 3 @ -- Begin function DMA_MultiBufferSetConfig + .type DMA_MultiBufferSetConfig,%function + .code 16 @ @DMA_MultiBufferSetConfig + .thumb_func +DMA_MultiBufferSetConfig: +.Lfunc_begin1: + .loc 7 649 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:649:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + str r0, [sp, #16] + str r1, [sp, #12] + str r2, [sp, #8] + str r3, [sp, #4] +.Ltmp28: + .loc 7 650 6 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:650:6 + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movs r2, #16 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB1_16 + b .LBB1_1 +.LBB1_1: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movs r2, #40 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB1_16 + b .LBB1_2 +.LBB1_2: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movs r2, #64 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB1_16 + b .LBB1_3 +.LBB1_3: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movs r2, #88 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB1_16 + b .LBB1_4 +.LBB1_4: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movs r2, #112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB1_16 + b .LBB1_5 +.LBB1_5: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movs r2, #136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB1_16 + b .LBB1_6 +.LBB1_6: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movs r2, #160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB1_16 + b .LBB1_7 +.LBB1_7: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movs r2, #184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB1_16 + b .LBB1_8 +.LBB1_8: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #1040 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB1_16 + b .LBB1_9 +.LBB1_9: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #1064 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB1_16 + b .LBB1_10 +.LBB1_10: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #1088 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB1_16 + b .LBB1_11 +.LBB1_11: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #1112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB1_16 + b .LBB1_12 +.LBB1_12: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #1136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB1_16 + b .LBB1_13 +.LBB1_13: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #1160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB1_16 + b .LBB1_14 +.LBB1_14: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #1184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB1_16 + b .LBB1_15 +.LBB1_15: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #64328 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp] @ 4-byte Spill + b .LBB1_16 +.Ltmp29: +.LBB1_16: + .loc 7 0 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:0:6 + ldr r0, [sp] @ 4-byte Reload + .loc 7 650 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:650:6 + lsls r0, r0, #31 + cbz r0, .LBB1_21 + b .LBB1_17 +.LBB1_17: +.Ltmp30: + .loc 7 653 54 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:653:54 + ldr r0, [sp, #4] + .loc 7 653 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:653:30 + ldr r1, [sp, #16] + .loc 7 653 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:653:36 + ldr r1, [r1] + .loc 7 653 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:653:52 + str r0, [r1, #4] +.Ltmp31: + .loc 7 656 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:656:9 + ldr r0, [sp, #16] + .loc 7 656 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:656:20 + ldr r0, [r0, #8] +.Ltmp32: + .loc 7 656 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:656:8 + cmp r0, #64 + bne .LBB1_19 + b .LBB1_18 +.LBB1_18: +.Ltmp33: + .loc 7 659 55 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:659:55 + ldr r0, [sp, #8] + .loc 7 659 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:659:32 + ldr r1, [sp, #16] + .loc 7 659 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:659:38 + ldr r1, [r1] + .loc 7 659 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:659:53 + str r0, [r1, #8] + .loc 7 662 56 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:662:56 + ldr r0, [sp, #12] + .loc 7 662 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:662:32 + ldr r1, [sp, #16] + .loc 7 662 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:662:38 + ldr r1, [r1] + .loc 7 662 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:662:54 + str r0, [r1, #12] + .loc 7 663 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:663:5 + b .LBB1_20 +.Ltmp34: +.LBB1_19: + .loc 7 668 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:668:55 + ldr r0, [sp, #12] + .loc 7 668 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:668:32 + ldr r1, [sp, #16] + .loc 7 668 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:668:38 + ldr r1, [r1] + .loc 7 668 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:668:53 + str r0, [r1, #8] + .loc 7 671 56 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:671:56 + ldr r0, [sp, #8] + .loc 7 671 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:671:32 + ldr r1, [sp, #16] + .loc 7 671 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:671:38 + ldr r1, [r1] + .loc 7 671 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:671:54 + str r0, [r1, #12] + b .LBB1_20 +.Ltmp35: +.LBB1_20: + .loc 7 673 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:673:3 + b .LBB1_25 +.Ltmp36: +.LBB1_21: + .loc 7 677 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:677:57 + ldr r0, [sp, #4] + .loc 7 677 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:677:32 + ldr r1, [sp, #16] + .loc 7 677 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:677:38 + ldr r1, [r1] + .loc 7 677 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:677:55 + str r0, [r1, #4] +.Ltmp37: + .loc 7 680 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:680:9 + ldr r0, [sp, #16] + .loc 7 680 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:680:20 + ldr r0, [r0, #8] +.Ltmp38: + .loc 7 680 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:680:8 + cmp r0, #64 + bne .LBB1_23 + b .LBB1_22 +.LBB1_22: +.Ltmp39: + .loc 7 683 58 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:683:58 + ldr r0, [sp, #8] + .loc 7 683 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:683:34 + ldr r1, [sp, #16] + .loc 7 683 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:683:40 + ldr r1, [r1] + .loc 7 683 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:683:56 + str r0, [r1, #8] + .loc 7 686 59 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:686:59 + ldr r0, [sp, #12] + .loc 7 686 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:686:34 + ldr r1, [sp, #16] + .loc 7 686 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:686:40 + ldr r1, [r1] + .loc 7 686 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:686:57 + str r0, [r1, #12] + .loc 7 687 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:687:5 + b .LBB1_24 +.Ltmp40: +.LBB1_23: + .loc 7 692 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:692:58 + ldr r0, [sp, #12] + .loc 7 692 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:692:34 + ldr r1, [sp, #16] + .loc 7 692 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:692:40 + ldr r1, [r1] + .loc 7 692 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:692:56 + str r0, [r1, #8] + .loc 7 695 59 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:695:59 + ldr r0, [sp, #8] + .loc 7 695 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:695:34 + ldr r1, [sp, #16] + .loc 7 695 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:695:40 + ldr r1, [r1] + .loc 7 695 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:695:57 + str r0, [r1, #12] + b .LBB1_24 +.Ltmp41: +.LBB1_24: + .loc 7 0 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:0:57 + b .LBB1_25 +.LBB1_25: + .loc 7 698 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:698:1 + add sp, #20 + bx lr +.Ltmp42: +.Lfunc_end1: + .size DMA_MultiBufferSetConfig, .Lfunc_end1-DMA_MultiBufferSetConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_DMAEx_MultiBufferStart_IT,"ax",%progbits + .hidden HAL_DMAEx_MultiBufferStart_IT @ -- Begin function HAL_DMAEx_MultiBufferStart_IT + .globl HAL_DMAEx_MultiBufferStart_IT + .p2align 3 + .type HAL_DMAEx_MultiBufferStart_IT,%function + .code 16 @ @HAL_DMAEx_MultiBufferStart_IT + .thumb_func +HAL_DMAEx_MultiBufferStart_IT: +.Lfunc_begin2: + .loc 7 218 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:218:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #48 + sub sp, #48 + .cfi_def_cfa_offset 56 + ldr.w r12, [sp, #56] + str r0, [sp, #40] + str r1, [sp, #36] + str r2, [sp, #32] + str r3, [sp, #28] + movs r0, #0 +.Ltmp43: + .loc 7 219 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:219:21 + strb.w r0, [sp, #27] +.Ltmp44: + .loc 7 227 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:227:6 + ldr r0, [sp, #40] + .loc 7 227 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:227:17 + ldr r0, [r0, #8] +.Ltmp45: + .loc 7 227 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:227:6 + cmp r0, #128 + bne .LBB2_2 + b .LBB2_1 +.LBB2_1: +.Ltmp46: + .loc 7 229 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:229:5 + ldr r1, [sp, #40] + mov.w r0, #256 + .loc 7 229 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:229:21 + str r0, [r1, #84] + movs r0, #1 + .loc 7 230 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:230:5 + strb.w r0, [sp, #47] + b.w .LBB2_131 +.Ltmp47: +.LBB2_2: + .loc 7 234 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:234:3 + b .LBB2_3 +.LBB2_3: +.Ltmp48: + .loc 7 234 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:234:3 + ldr r0, [sp, #40] + ldrb.w r0, [r0, #52] +.Ltmp49: + .loc 7 234 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:234:3 + cmp r0, #1 + bne .LBB2_5 + b .LBB2_4 +.LBB2_4: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:0:3 + movs r0, #2 +.Ltmp50: + .loc 7 234 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:234:3 + strb.w r0, [sp, #47] + b.w .LBB2_131 +.Ltmp51: +.LBB2_5: + .loc 7 234 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:234:3 + ldr r1, [sp, #40] + movs r0, #1 + strb.w r0, [r1, #52] + b .LBB2_6 +.Ltmp52: +.LBB2_6: + .loc 7 234 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:234:3 + b .LBB2_7 +.Ltmp53: +.LBB2_7: + .loc 7 236 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:236:29 + ldr r0, [sp, #40] + .loc 7 236 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:236:35 + ldrb.w r0, [r0, #53] +.Ltmp54: + .loc 7 236 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:236:6 + cmp r0, #1 + bne.w .LBB2_129 + b .LBB2_8 +.LBB2_8: +.Ltmp55: + .loc 7 239 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:239:5 + ldr r1, [sp, #40] + movs r0, #2 + .loc 7 239 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:239:17 + strb.w r0, [r1, #53] + .loc 7 242 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:242:5 + ldr r1, [sp, #40] + movs r0, #0 + .loc 7 242 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:242:21 + str r0, [r1, #84] +.Ltmp56: + .loc 7 244 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:244:8 + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movs r2, #16 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq.w .LBB2_24 + b .LBB2_9 +.LBB2_9: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movs r2, #40 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq.w .LBB2_24 + b .LBB2_10 +.LBB2_10: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movs r2, #64 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq.w .LBB2_24 + b .LBB2_11 +.LBB2_11: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movs r2, #88 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq.w .LBB2_24 + b .LBB2_12 +.LBB2_12: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movs r2, #112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq .LBB2_24 + b .LBB2_13 +.LBB2_13: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movs r2, #136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq .LBB2_24 + b .LBB2_14 +.LBB2_14: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movs r2, #160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq .LBB2_24 + b .LBB2_15 +.LBB2_15: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movs r2, #184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq .LBB2_24 + b .LBB2_16 +.LBB2_16: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #1040 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq .LBB2_24 + b .LBB2_17 +.LBB2_17: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #1064 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq .LBB2_24 + b .LBB2_18 +.LBB2_18: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #1088 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq .LBB2_24 + b .LBB2_19 +.LBB2_19: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #1112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq .LBB2_24 + b .LBB2_20 +.LBB2_20: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #1136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq .LBB2_24 + b .LBB2_21 +.LBB2_21: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #1160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq .LBB2_24 + b .LBB2_22 +.LBB2_22: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #1184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #16] @ 4-byte Spill + beq .LBB2_24 + b .LBB2_23 +.LBB2_23: + ldr r0, [sp, #40] + ldr r0, [r0] + movw r1, #64328 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #16] @ 4-byte Spill + b .LBB2_24 +.Ltmp57: +.LBB2_24: + .loc 7 0 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:0:8 + ldr r0, [sp, #16] @ 4-byte Reload + .loc 7 244 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:244:8 + lsls r0, r0, #31 + cbz r0, .LBB2_26 + b .LBB2_25 +.LBB2_25: +.Ltmp58: + .loc 7 247 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:247:32 + ldr r0, [sp, #40] + .loc 7 247 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:247:38 + ldr r1, [r0] + .loc 7 247 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:247:52 + ldr r0, [r1] + orr r0, r0, #262144 + str r0, [r1] + .loc 7 250 56 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:250:56 + ldr r0, [sp, #28] + .loc 7 250 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:250:32 + ldr r1, [sp, #40] + .loc 7 250 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:250:38 + ldr r1, [r1] + .loc 7 250 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:250:54 + str r0, [r1, #16] + .loc 7 253 50 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:253:50 + ldr r0, [sp, #40] + .loc 7 253 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:253:56 + ldr r0, [r0, #88] + .loc 7 253 74 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:253:74 + adds r0, #8 + .loc 7 253 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:253:24 + str r0, [sp, #20] + .loc 7 256 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:256:38 + ldr r0, [sp, #40] + .loc 7 256 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:256:44 + ldr r0, [r0, #92] + .loc 7 256 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:256:56 + and r1, r0, #31 + movs r0, #63 + .loc 7 256 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:256:34 + lsls r0, r1 + .loc 7 256 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:256:8 + ldr r1, [sp, #20] + .loc 7 256 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:256:25 + str r0, [r1] + .loc 7 257 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:257:5 + b .LBB2_27 +.Ltmp59: +.LBB2_26: + .loc 7 261 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:261:34 + ldr r0, [sp, #40] + .loc 7 261 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:261:40 + ldr r1, [r0] + .loc 7 261 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:261:55 + ldr r0, [r1] + movw r2, #32800 + orrs r0, r2 + str r0, [r1] + .loc 7 264 59 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:264:59 + ldr r0, [sp, #28] + .loc 7 264 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:264:34 + ldr r1, [sp, #40] + .loc 7 264 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:264:40 + ldr r1, [r1] + .loc 7 264 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:264:57 + str r0, [r1, #16] + .loc 7 267 50 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:267:50 + ldr r0, [sp, #40] + .loc 7 267 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:267:56 + ldr r0, [r0, #88] + .loc 7 267 74 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:267:74 + adds r0, #4 + .loc 7 267 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:267:24 + str r0, [sp, #20] + .loc 7 270 47 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:270:47 + ldr r0, [sp, #40] + .loc 7 270 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:270:53 + ldr r0, [r0, #92] + .loc 7 270 65 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:270:65 + and r1, r0, #31 + movs r0, #1 + .loc 7 270 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:270:43 + lsls r0, r1 + .loc 7 270 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:270:8 + ldr r1, [sp, #20] + .loc 7 270 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:270:25 + str r0, [r1] + b .LBB2_27 +.Ltmp60: +.LBB2_27: + .loc 7 274 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:274:30 + ldr r0, [sp, #40] + .loc 7 274 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:274:36 + ldr r1, [sp, #36] + .loc 7 274 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:274:48 + ldr r2, [sp, #32] + .loc 7 274 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:274:60 + ldr r3, [sp, #56] + .loc 7 274 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:274:5 + bl DMA_MultiBufferSetConfig +.Ltmp61: + .loc 7 276 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:276:8 + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movs r2, #16 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq.w .LBB2_51 + b .LBB2_28 +.LBB2_28: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movs r2, #40 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq.w .LBB2_51 + b .LBB2_29 +.LBB2_29: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movs r2, #64 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq.w .LBB2_51 + b .LBB2_30 +.LBB2_30: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movs r2, #88 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq.w .LBB2_51 + b .LBB2_31 +.LBB2_31: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movs r2, #112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq.w .LBB2_51 + b .LBB2_32 +.LBB2_32: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movs r2, #136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq.w .LBB2_51 + b .LBB2_33 +.LBB2_33: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movs r2, #160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq.w .LBB2_51 + b .LBB2_34 +.LBB2_34: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movs r2, #184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq.w .LBB2_51 + b .LBB2_35 +.LBB2_35: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #1040 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq.w .LBB2_51 + b .LBB2_36 +.LBB2_36: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #1064 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq.w .LBB2_51 + b .LBB2_37 +.LBB2_37: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #1088 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq.w .LBB2_51 + b .LBB2_38 +.LBB2_38: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #1112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq.w .LBB2_51 + b .LBB2_39 +.LBB2_39: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #1136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB2_51 + b .LBB2_40 +.LBB2_40: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #1160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB2_51 + b .LBB2_41 +.LBB2_41: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #1184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB2_51 + b .LBB2_42 +.LBB2_42: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #1208 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB2_51 + b .LBB2_43 +.LBB2_43: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #21512 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB2_51 + b .LBB2_44 +.LBB2_44: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #21532 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB2_51 + b .LBB2_45 +.LBB2_45: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #21552 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB2_51 + b .LBB2_46 +.LBB2_46: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #21572 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB2_51 + b .LBB2_47 +.LBB2_47: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #21592 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB2_51 + b .LBB2_48 +.LBB2_48: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #21612 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB2_51 + b .LBB2_49 +.LBB2_49: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #21632 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #12] @ 4-byte Spill + beq .LBB2_51 + b .LBB2_50 +.LBB2_50: + ldr r0, [sp, #40] + ldr r0, [r0] + movw r1, #43884 + movt r1, #43005 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #12] @ 4-byte Spill + b .LBB2_51 +.Ltmp62: +.LBB2_51: + .loc 7 0 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:0:8 + ldr r0, [sp, #12] @ 4-byte Reload + .loc 7 276 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:276:8 + lsls r0, r0, #31 + cbz r0, .LBB2_55 + b .LBB2_52 +.LBB2_52: +.Ltmp63: + .loc 7 279 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:279:40 + ldr r0, [sp, #40] + .loc 7 279 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:279:13 + ldr r1, [r0, #100] + .loc 7 279 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:279:46 + ldr r0, [r0, #104] + .loc 7 279 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:279:38 + str r0, [r1, #4] +.Ltmp64: + .loc 7 281 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:281:10 + ldr r0, [sp, #40] + .loc 7 281 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:281:16 + ldr r0, [r0, #108] +.Ltmp65: + .loc 7 281 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:281:10 + cbz r0, .LBB2_54 + b .LBB2_53 +.LBB2_53: +.Ltmp66: + .loc 7 284 47 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:284:47 + ldr r0, [sp, #40] + .loc 7 284 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:284:15 + ldr r1, [r0, #112] + .loc 7 284 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:284:53 + ldr r0, [r0, #116] + .loc 7 284 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:284:45 + str r0, [r1, #4] + .loc 7 285 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:285:7 + b .LBB2_54 +.Ltmp67: +.LBB2_54: + .loc 7 286 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:286:5 + b .LBB2_55 +.Ltmp68: +.LBB2_55: + .loc 7 288 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:288:8 + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movs r2, #16 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB2_71 + b .LBB2_56 +.LBB2_56: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movs r2, #40 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB2_71 + b .LBB2_57 +.LBB2_57: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movs r2, #64 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB2_71 + b .LBB2_58 +.LBB2_58: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movs r2, #88 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq.w .LBB2_71 + b .LBB2_59 +.LBB2_59: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movs r2, #112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB2_71 + b .LBB2_60 +.LBB2_60: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movs r2, #136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB2_71 + b .LBB2_61 +.LBB2_61: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movs r2, #160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB2_71 + b .LBB2_62 +.LBB2_62: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movs r2, #184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB2_71 + b .LBB2_63 +.LBB2_63: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #1040 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB2_71 + b .LBB2_64 +.LBB2_64: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #1064 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB2_71 + b .LBB2_65 +.LBB2_65: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #1088 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB2_71 + b .LBB2_66 +.LBB2_66: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #1112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB2_71 + b .LBB2_67 +.LBB2_67: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #1136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB2_71 + b .LBB2_68 +.LBB2_68: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #1160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB2_71 + b .LBB2_69 +.LBB2_69: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #1184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB2_71 + b .LBB2_70 +.LBB2_70: + ldr r0, [sp, #40] + ldr r0, [r0] + movw r1, #64328 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #8] @ 4-byte Spill + b .LBB2_71 +.Ltmp69: +.LBB2_71: + .loc 7 0 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:0:8 + ldr r0, [sp, #8] @ 4-byte Reload + .loc 7 288 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:288:8 + lsls r0, r0, #31 + cbz r0, .LBB2_76 + b .LBB2_72 +.LBB2_72: +.Ltmp70: + .loc 7 291 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:291:7 + ldr r0, [sp, #40] + ldr r0, [r0] + ldr r0, [r0] + movs r1, #11 + bfi r0, r1, #1, #4 + ldr r1, [sp, #40] + ldr r1, [r1] + str r0, [r1] + .loc 7 292 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:292:32 + ldr r0, [sp, #40] + .loc 7 292 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:292:38 + ldr r1, [r0] + .loc 7 292 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:292:53 + ldr r0, [r1, #20] + orr r0, r0, #128 + str r0, [r1, #20] +.Ltmp71: + .loc 7 294 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:294:11 + ldr r0, [sp, #40] + .loc 7 294 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:294:17 + ldr r0, [r0, #64] + .loc 7 294 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:294:47 + cbnz r0, .LBB2_74 + b .LBB2_73 +.LBB2_73: + .loc 7 294 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:294:51 + ldr r0, [sp, #40] + .loc 7 294 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:294:57 + ldr r0, [r0, #72] +.Ltmp72: + .loc 7 294 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:294:10 + cbz r0, .LBB2_75 + b .LBB2_74 +.LBB2_74: +.Ltmp73: + .loc 7 297 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:297:34 + ldr r0, [sp, #40] + .loc 7 297 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:297:40 + ldr r1, [r0] + .loc 7 297 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:297:55 + ldr r0, [r1] + orr r0, r0, #8 + str r0, [r1] + .loc 7 298 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:298:7 + b .LBB2_75 +.Ltmp74: +.LBB2_75: + .loc 7 299 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:299:5 + b .LBB2_80 +.Ltmp75: +.LBB2_76: + .loc 7 303 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:303:7 + ldr r0, [sp, #40] + ldr r0, [r0] + ldr r0, [r0] + movs r1, #5 + bfi r0, r1, #1, #3 + ldr r1, [sp, #40] + ldr r1, [r1] + str r0, [r1] +.Ltmp76: + .loc 7 305 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:305:11 + ldr r0, [sp, #40] + .loc 7 305 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:305:17 + ldr r0, [r0, #64] + .loc 7 305 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:305:47 + cbnz r0, .LBB2_78 + b .LBB2_77 +.LBB2_77: + .loc 7 305 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:305:51 + ldr r0, [sp, #40] + .loc 7 305 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:305:57 + ldr r0, [r0, #72] +.Ltmp77: + .loc 7 305 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:305:10 + cbz r0, .LBB2_79 + b .LBB2_78 +.LBB2_78: +.Ltmp78: + .loc 7 308 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:308:36 + ldr r0, [sp, #40] + .loc 7 308 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:308:42 + ldr r1, [r0] + .loc 7 308 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:308:58 + ldr r0, [r1] + orr r0, r0, #4 + str r0, [r1] + .loc 7 309 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:309:7 + b .LBB2_79 +.Ltmp79: +.LBB2_79: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:0:7 + b .LBB2_80 +.LBB2_80: +.Ltmp80: + .loc 7 312 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:312:8 + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movs r2, #16 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB2_104 + b .LBB2_81 +.LBB2_81: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movs r2, #40 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB2_104 + b .LBB2_82 +.LBB2_82: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movs r2, #64 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB2_104 + b .LBB2_83 +.LBB2_83: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movs r2, #88 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB2_104 + b .LBB2_84 +.LBB2_84: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movs r2, #112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB2_104 + b .LBB2_85 +.LBB2_85: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movs r2, #136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB2_104 + b .LBB2_86 +.LBB2_86: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movs r2, #160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB2_104 + b .LBB2_87 +.LBB2_87: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movs r2, #184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB2_104 + b .LBB2_88 +.LBB2_88: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #1040 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB2_104 + b .LBB2_89 +.LBB2_89: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #1064 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB2_104 + b .LBB2_90 +.LBB2_90: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #1088 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB2_104 + b .LBB2_91 +.LBB2_91: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #1112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq.w .LBB2_104 + b .LBB2_92 +.LBB2_92: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #1136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB2_104 + b .LBB2_93 +.LBB2_93: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #1160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB2_104 + b .LBB2_94 +.LBB2_94: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #1184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB2_104 + b .LBB2_95 +.LBB2_95: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #1208 + movt r2, #16386 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB2_104 + b .LBB2_96 +.LBB2_96: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #21512 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB2_104 + b .LBB2_97 +.LBB2_97: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #21532 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB2_104 + b .LBB2_98 +.LBB2_98: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #21552 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB2_104 + b .LBB2_99 +.LBB2_99: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #21572 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB2_104 + b .LBB2_100 +.LBB2_100: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #21592 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB2_104 + b .LBB2_101 +.LBB2_101: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #21612 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB2_104 + b .LBB2_102 +.LBB2_102: + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #1 + movw r2, #21632 + movt r2, #22530 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB2_104 + b .LBB2_103 +.LBB2_103: + ldr r0, [sp, #40] + ldr r0, [r0] + movw r1, #43884 + movt r1, #43005 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #4] @ 4-byte Spill + b .LBB2_104 +.Ltmp81: +.LBB2_104: + .loc 7 0 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:0:8 + ldr r0, [sp, #4] @ 4-byte Reload + .loc 7 312 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:312:8 + lsls r0, r0, #31 + cbz r0, .LBB2_110 + b .LBB2_105 +.LBB2_105: +.Ltmp82: + .loc 7 315 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:315:11 + ldr r0, [sp, #40] + .loc 7 315 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:315:17 + ldr r0, [r0, #96] + .loc 7 315 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:315:32 + ldr r0, [r0] +.Ltmp83: + .loc 7 315 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:315:10 + lsls r0, r0, #15 + cmp r0, #0 + bpl .LBB2_107 + b .LBB2_106 +.LBB2_106: +.Ltmp84: + .loc 7 318 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:318:9 + ldr r0, [sp, #40] + .loc 7 318 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:318:15 + ldr r1, [r0, #96] + .loc 7 318 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:318:34 + ldr r0, [r1] + orr r0, r0, #256 + str r0, [r1] + .loc 7 319 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:319:7 + b .LBB2_107 +.Ltmp85: +.LBB2_107: + .loc 7 321 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:321:10 + ldr r0, [sp, #40] + .loc 7 321 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:321:16 + ldr r0, [r0, #108] +.Ltmp86: + .loc 7 321 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:321:10 + cbz r0, .LBB2_109 + b .LBB2_108 +.LBB2_108: +.Ltmp87: + .loc 7 325 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:325:9 + ldr r0, [sp, #40] + .loc 7 325 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:325:15 + ldr r1, [r0, #108] + .loc 7 325 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:325:38 + ldr r0, [r1] + orr r0, r0, #256 + str r0, [r1] + .loc 7 326 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:326:7 + b .LBB2_109 +.Ltmp88: +.LBB2_109: + .loc 7 327 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:327:5 + b .LBB2_110 +.Ltmp89: +.LBB2_110: + .loc 7 330 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:330:5 + ldr r0, [sp, #40] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB2_126 + b .LBB2_111 +.LBB2_111: + ldr r0, [sp, #40] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq .LBB2_126 + b .LBB2_112 +.LBB2_112: + ldr r0, [sp, #40] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq .LBB2_126 + b .LBB2_113 +.LBB2_113: + ldr r0, [sp, #40] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq .LBB2_126 + b .LBB2_114 +.LBB2_114: + ldr r0, [sp, #40] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB2_126 + b .LBB2_115 +.LBB2_115: + ldr r0, [sp, #40] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB2_126 + b .LBB2_116 +.LBB2_116: + ldr r0, [sp, #40] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB2_126 + b .LBB2_117 +.LBB2_117: + ldr r0, [sp, #40] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB2_126 + b .LBB2_118 +.LBB2_118: + ldr r0, [sp, #40] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB2_126 + b .LBB2_119 +.LBB2_119: + ldr r0, [sp, #40] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB2_126 + b .LBB2_120 +.LBB2_120: + ldr r0, [sp, #40] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB2_126 + b .LBB2_121 +.LBB2_121: + ldr r0, [sp, #40] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB2_126 + b .LBB2_122 +.LBB2_122: + ldr r0, [sp, #40] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB2_126 + b .LBB2_123 +.LBB2_123: + ldr r0, [sp, #40] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB2_126 + b .LBB2_124 +.LBB2_124: + ldr r0, [sp, #40] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB2_126 + b .LBB2_125 +.LBB2_125: + ldr r0, [sp, #40] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB2_127 + b .LBB2_126 +.LBB2_126: + ldr r0, [sp, #40] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB2_128 +.LBB2_127: + ldr r0, [sp, #40] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB2_128 +.LBB2_128: + .loc 7 331 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:331:3 + b .LBB2_130 +.Ltmp90: +.LBB2_129: + .loc 7 335 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:335:5 + ldr r1, [sp, #40] + mov.w r0, #2048 + .loc 7 335 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:335:21 + str r0, [r1, #84] + movs r0, #1 + .loc 7 338 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:338:12 + strb.w r0, [sp, #27] + b .LBB2_130 +.Ltmp91: +.LBB2_130: + .loc 7 340 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:340:10 + ldrb.w r0, [sp, #27] + .loc 7 340 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:340:3 + strb.w r0, [sp, #47] + b .LBB2_131 +.LBB2_131: + .loc 7 341 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:341:1 + ldrb.w r0, [sp, #47] + .loc 7 341 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:341:1 + add sp, #48 + pop {r7, pc} +.Ltmp92: +.Lfunc_end2: + .size HAL_DMAEx_MultiBufferStart_IT, .Lfunc_end2-HAL_DMAEx_MultiBufferStart_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_DMAEx_ChangeMemory,"ax",%progbits + .hidden HAL_DMAEx_ChangeMemory @ -- Begin function HAL_DMAEx_ChangeMemory + .globl HAL_DMAEx_ChangeMemory + .p2align 3 + .type HAL_DMAEx_ChangeMemory,%function + .code 16 @ @HAL_DMAEx_ChangeMemory + .thumb_func +HAL_DMAEx_ChangeMemory: +.Lfunc_begin3: + .loc 7 358 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:358:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + @ kill: def $r3 killed $r2 + str r0, [sp, #12] + str r1, [sp, #8] + strb.w r2, [sp, #7] +.Ltmp93: + .loc 7 359 6 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:359:6 + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movs r2, #16 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB3_16 + b .LBB3_1 +.LBB3_1: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movs r2, #40 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB3_16 + b .LBB3_2 +.LBB3_2: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movs r2, #64 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB3_16 + b .LBB3_3 +.LBB3_3: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movs r2, #88 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB3_16 + b .LBB3_4 +.LBB3_4: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movs r2, #112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB3_16 + b .LBB3_5 +.LBB3_5: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movs r2, #136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB3_16 + b .LBB3_6 +.LBB3_6: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movs r2, #160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB3_16 + b .LBB3_7 +.LBB3_7: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movs r2, #184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB3_16 + b .LBB3_8 +.LBB3_8: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movw r2, #1040 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB3_16 + b .LBB3_9 +.LBB3_9: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movw r2, #1064 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB3_16 + b .LBB3_10 +.LBB3_10: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movw r2, #1088 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB3_16 + b .LBB3_11 +.LBB3_11: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movw r2, #1112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB3_16 + b .LBB3_12 +.LBB3_12: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movw r2, #1136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB3_16 + b .LBB3_13 +.LBB3_13: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movw r2, #1160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB3_16 + b .LBB3_14 +.LBB3_14: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movw r2, #1184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB3_16 + b .LBB3_15 +.LBB3_15: + ldr r0, [sp, #12] + ldr r0, [r0] + movw r1, #64328 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp] @ 4-byte Spill + b .LBB3_16 +.Ltmp94: +.LBB3_16: + .loc 7 0 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:0:6 + ldr r0, [sp] @ 4-byte Reload + .loc 7 359 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:359:6 + lsls r0, r0, #31 + cbz r0, .LBB3_21 + b .LBB3_17 +.LBB3_17: +.Ltmp95: + .loc 7 361 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:361:8 + ldrb.w r0, [sp, #7] +.Ltmp96: + .loc 7 361 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:361:8 + cbnz r0, .LBB3_19 + b .LBB3_18 +.LBB3_18: +.Ltmp97: + .loc 7 364 56 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:364:56 + ldr r0, [sp, #8] + .loc 7 364 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:364:32 + ldr r1, [sp, #12] + .loc 7 364 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:364:38 + ldr r1, [r1] + .loc 7 364 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:364:54 + str r0, [r1, #12] + .loc 7 365 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:365:5 + b .LBB3_20 +.Ltmp98: +.LBB3_19: + .loc 7 369 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:369:56 + ldr r0, [sp, #8] + .loc 7 369 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:369:32 + ldr r1, [sp, #12] + .loc 7 369 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:369:38 + ldr r1, [r1] + .loc 7 369 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:369:54 + str r0, [r1, #16] + b .LBB3_20 +.Ltmp99: +.LBB3_20: + .loc 7 371 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:371:3 + b .LBB3_25 +.Ltmp100: +.LBB3_21: + .loc 7 374 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:374:8 + ldrb.w r0, [sp, #7] +.Ltmp101: + .loc 7 374 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:374:8 + cbnz r0, .LBB3_23 + b .LBB3_22 +.LBB3_22: +.Ltmp102: + .loc 7 377 59 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:377:59 + ldr r0, [sp, #8] + .loc 7 377 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:377:34 + ldr r1, [sp, #12] + .loc 7 377 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:377:40 + ldr r1, [r1] + .loc 7 377 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:377:57 + str r0, [r1, #12] + .loc 7 378 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:378:5 + b .LBB3_24 +.Ltmp103: +.LBB3_23: + .loc 7 382 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:382:59 + ldr r0, [sp, #8] + .loc 7 382 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:382:34 + ldr r1, [sp, #12] + .loc 7 382 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:382:40 + ldr r1, [r1] + .loc 7 382 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:382:57 + str r0, [r1, #16] + b .LBB3_24 +.Ltmp104: +.LBB3_24: + .loc 7 0 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:0:57 + b .LBB3_25 +.LBB3_25: + movs r0, #0 + .loc 7 386 3 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:386:3 + add sp, #16 + bx lr +.Ltmp105: +.Lfunc_end3: + .size HAL_DMAEx_ChangeMemory, .Lfunc_end3-HAL_DMAEx_ChangeMemory + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_DMAEx_ConfigMuxSync,"ax",%progbits + .hidden HAL_DMAEx_ConfigMuxSync @ -- Begin function HAL_DMAEx_ConfigMuxSync + .globl HAL_DMAEx_ConfigMuxSync + .p2align 3 + .type HAL_DMAEx_ConfigMuxSync,%function + .code 16 @ @HAL_DMAEx_ConfigMuxSync + .thumb_func +HAL_DMAEx_ConfigMuxSync: +.Lfunc_begin4: + .loc 7 397 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:397:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 24 + str r0, [sp, #16] + str r1, [sp, #12] + movs r0, #0 +.Ltmp106: + .loc 7 398 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:398:12 + str r0, [sp, #8] + .loc 7 399 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:399:12 + str r0, [sp, #4] +.Ltmp107: + .loc 7 407 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:407:6 + ldr r0, [sp, #12] + .loc 7 407 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:407:19 + ldrb r0, [r0, #8] +.Ltmp108: + .loc 7 407 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:407:6 + cmp r0, #1 + bne.w .LBB4_21 + b .LBB4_1 +.LBB4_1: +.Ltmp109: + .loc 7 411 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:411:8 + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movs r2, #16 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB4_17 + b .LBB4_2 +.LBB4_2: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movs r2, #40 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB4_17 + b .LBB4_3 +.LBB4_3: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movs r2, #64 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB4_17 + b .LBB4_4 +.LBB4_4: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movs r2, #88 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB4_17 + b .LBB4_5 +.LBB4_5: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movs r2, #112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB4_17 + b .LBB4_6 +.LBB4_6: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movs r2, #136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB4_17 + b .LBB4_7 +.LBB4_7: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movs r2, #160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB4_17 + b .LBB4_8 +.LBB4_8: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movs r2, #184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB4_17 + b .LBB4_9 +.LBB4_9: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #1040 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB4_17 + b .LBB4_10 +.LBB4_10: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #1064 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB4_17 + b .LBB4_11 +.LBB4_11: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #1088 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB4_17 + b .LBB4_12 +.LBB4_12: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #1112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB4_17 + b .LBB4_13 +.LBB4_13: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #1136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB4_17 + b .LBB4_14 +.LBB4_14: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #1160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB4_17 + b .LBB4_15 +.LBB4_15: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #1184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB4_17 + b .LBB4_16 +.LBB4_16: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #64328 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp] @ 4-byte Spill + b .LBB4_17 +.Ltmp110: +.LBB4_17: + .loc 7 0 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:0:8 + ldr r0, [sp] @ 4-byte Reload + .loc 7 411 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:411:8 + lsls r0, r0, #31 + cbz r0, .LBB4_19 + b .LBB4_18 +.LBB4_18: +.Ltmp111: + .loc 7 414 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:414:5 + b .LBB4_20 +.Ltmp112: +.LBB4_19: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:0:5 + b .LBB4_20 +.LBB4_20: + .loc 7 419 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:419:20 + ldr r0, [sp, #12] + .loc 7 419 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:419:33 + ldr r0, [r0] + .loc 7 419 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:419:18 + str r0, [sp, #8] + .loc 7 420 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:420:20 + ldr r0, [sp, #12] + .loc 7 420 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:420:33 + ldr r0, [r0, #4] + .loc 7 420 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:420:18 + str r0, [sp, #4] + .loc 7 421 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:421:3 + b .LBB4_21 +.Ltmp113: +.LBB4_21: + .loc 7 424 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:424:6 + ldr r0, [sp, #16] + .loc 7 424 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:424:12 + ldrb.w r0, [r0, #53] +.Ltmp114: + .loc 7 424 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:424:6 + cmp r0, #1 + bne .LBB4_30 + b .LBB4_22 +.LBB4_22: +.Ltmp115: + .loc 7 427 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:427:5 + b .LBB4_23 +.LBB4_23: +.Ltmp116: + .loc 7 427 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:427:5 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #52] +.Ltmp117: + .loc 7 427 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:427:5 + cmp r0, #1 + bne .LBB4_25 + b .LBB4_24 +.LBB4_24: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:0:5 + movs r0, #2 +.Ltmp118: + .loc 7 427 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:427:5 + strb.w r0, [sp, #23] + b .LBB4_31 +.Ltmp119: +.LBB4_25: + .loc 7 427 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:427:5 + ldr r1, [sp, #16] + movs r0, #1 + strb.w r0, [r1, #52] + b .LBB4_26 +.Ltmp120: +.LBB4_26: + .loc 7 427 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:427:5 + b .LBB4_27 +.Ltmp121: +.LBB4_27: + .loc 7 430 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:430:5 + ldr r0, [sp, #16] + ldr r1, [r0, #96] + ldr r0, [r1] + bic r0, r0, #66048 + str r0, [r1] + .loc 7 433 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:433:5 + ldr r0, [sp, #16] + ldr r0, [r0, #96] + ldr r0, [r0] + uxtb r0, r0 + ldr r3, [sp, #8] + ldr r2, [sp, #12] + ldr.w r12, [r2, #12] + movs r1, #0 + movt r1, #65528 + add.w r1, r1, r12, lsl #19 + orr.w r1, r1, r3, lsl #24 + ldr r3, [sp, #4] + orrs r1, r3 + ldrb r3, [r2, #8] + ldrb r2, [r2, #9] + orr.w r1, r1, r3, lsl #16 + orr.w r1, r1, r2, lsl #9 + orrs r0, r1 + ldr r1, [sp, #16] + ldr r1, [r1, #96] + str r0, [r1] + .loc 7 441 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:441:5 + b .LBB4_28 +.LBB4_28: +.Ltmp122: + .loc 7 441 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:441:5 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #52] + b .LBB4_29 +.Ltmp123: +.LBB4_29: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:0:5 + movs r0, #0 + .loc 7 443 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:443:5 + strb.w r0, [sp, #23] + b .LBB4_31 +.Ltmp124: +.LBB4_30: + .loc 7 448 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:448:5 + ldr r1, [sp, #16] + mov.w r0, #2048 + .loc 7 448 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:448:21 + str r0, [r1, #84] + movs r0, #1 + .loc 7 451 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:451:5 + strb.w r0, [sp, #23] + b .LBB4_31 +.Ltmp125: +.LBB4_31: + .loc 7 453 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:453:1 + ldrb.w r0, [sp, #23] + .loc 7 453 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:453:1 + add sp, #24 + bx lr +.Ltmp126: +.Lfunc_end4: + .size HAL_DMAEx_ConfigMuxSync, .Lfunc_end4-HAL_DMAEx_ConfigMuxSync + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_DMAEx_ConfigMuxRequestGenerator,"ax",%progbits + .hidden HAL_DMAEx_ConfigMuxRequestGenerator @ -- Begin function HAL_DMAEx_ConfigMuxRequestGenerator + .globl HAL_DMAEx_ConfigMuxRequestGenerator + .p2align 3 + .type HAL_DMAEx_ConfigMuxRequestGenerator,%function + .code 16 @ @HAL_DMAEx_ConfigMuxRequestGenerator + .thumb_func +HAL_DMAEx_ConfigMuxRequestGenerator: +.Lfunc_begin5: + .loc 7 465 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:465:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + str r0, [sp, #12] + str r1, [sp, #8] +.Ltmp127: + .loc 7 467 37 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:467:37 + ldr r0, [sp, #12] + .loc 7 467 43 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:467:43 + ldrb.w r0, [r0, #53] + .loc 7 467 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:467:24 + strb.w r0, [sp, #6] +.Ltmp128: + .loc 7 472 6 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:472:6 + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movs r2, #16 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB5_16 + b .LBB5_1 +.LBB5_1: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movs r2, #40 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB5_16 + b .LBB5_2 +.LBB5_2: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movs r2, #64 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB5_16 + b .LBB5_3 +.LBB5_3: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movs r2, #88 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq.w .LBB5_16 + b .LBB5_4 +.LBB5_4: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movs r2, #112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB5_16 + b .LBB5_5 +.LBB5_5: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movs r2, #136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB5_16 + b .LBB5_6 +.LBB5_6: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movs r2, #160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB5_16 + b .LBB5_7 +.LBB5_7: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movs r2, #184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB5_16 + b .LBB5_8 +.LBB5_8: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movw r2, #1040 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB5_16 + b .LBB5_9 +.LBB5_9: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movw r2, #1064 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB5_16 + b .LBB5_10 +.LBB5_10: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movw r2, #1088 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB5_16 + b .LBB5_11 +.LBB5_11: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movw r2, #1112 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB5_16 + b .LBB5_12 +.LBB5_12: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movw r2, #1136 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB5_16 + b .LBB5_13 +.LBB5_13: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movw r2, #1160 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB5_16 + b .LBB5_14 +.LBB5_14: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movw r2, #1184 + movt r2, #16386 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB5_16 + b .LBB5_15 +.LBB5_15: + ldr r0, [sp, #12] + ldr r0, [r0] + movw r1, #64328 + movt r1, #49149 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp] @ 4-byte Spill + b .LBB5_16 +.Ltmp129: +.LBB5_16: + .loc 7 0 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:0:6 + ldr r0, [sp] @ 4-byte Reload + .loc 7 472 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:472:6 + lsls r0, r0, #31 + cbz r0, .LBB5_18 + b .LBB5_17 +.LBB5_17: +.Ltmp130: + .loc 7 475 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:475:3 + b .LBB5_19 +.Ltmp131: +.LBB5_18: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:0:3 + b .LBB5_19 +.LBB5_19: +.Ltmp132: + .loc 7 488 6 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:488:6 + ldr r0, [sp, #12] + .loc 7 488 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:488:12 + ldr r0, [r0, #108] +.Ltmp133: + .loc 7 488 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:488:6 + cbnz r0, .LBB5_21 + b .LBB5_20 +.LBB5_20: +.Ltmp134: + .loc 7 491 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:491:5 + ldr r1, [sp, #12] + movs r0, #64 + .loc 7 491 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:491:21 + str r0, [r1, #84] + movs r0, #1 + .loc 7 494 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:494:12 + strb.w r0, [sp, #7] + .loc 7 495 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:495:3 + b .LBB5_33 +.Ltmp135: +.LBB5_21: + .loc 7 496 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:496:13 + ldr r0, [sp, #12] + .loc 7 496 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:496:19 + ldr r0, [r0, #108] + .loc 7 496 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:496:37 + ldr r0, [r0] + .loc 7 496 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:496:68 + lsls r0, r0, #15 + cmp r0, #0 + bmi .LBB5_31 + b .LBB5_22 +.LBB5_22: + .loc 7 496 72 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:496:72 + ldrb.w r0, [sp, #6] +.Ltmp136: + .loc 7 496 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:496:11 + cmp r0, #1 + bne .LBB5_31 + b .LBB5_23 +.LBB5_23: +.Ltmp137: + .loc 7 501 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:501:5 + b .LBB5_24 +.LBB5_24: +.Ltmp138: + .loc 7 501 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:501:5 + ldr r0, [sp, #12] + ldrb.w r0, [r0, #52] +.Ltmp139: + .loc 7 501 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:501:5 + cmp r0, #1 + bne .LBB5_26 + b .LBB5_25 +.LBB5_25: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:0:5 + movs r0, #2 +.Ltmp140: + .loc 7 501 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:501:5 + strb.w r0, [sp, #19] + b .LBB5_34 +.Ltmp141: +.LBB5_26: + .loc 7 501 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:501:5 + ldr r1, [sp, #12] + movs r0, #1 + strb.w r0, [r1, #52] + b .LBB5_27 +.Ltmp142: +.LBB5_27: + .loc 7 501 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:501:5 + b .LBB5_28 +.Ltmp143: +.LBB5_28: + .loc 7 504 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:504:36 + ldr r2, [sp, #8] + .loc 7 504 61 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:504:61 + ldr r0, [r2] + .loc 7 506 60 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:506:60 + ldr r1, [r2, #4] + .loc 7 505 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:505:62 + ldr r3, [r2, #8] + movs r2, #0 + movt r2, #65528 + .loc 7 505 82 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:505:82 + add.w r2, r2, r3, lsl #19 + .loc 7 504 70 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:504:70 + orrs r0, r2 + .loc 7 505 109 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:505:109 + orrs r0, r1 + .loc 7 504 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:504:5 + ldr r1, [sp, #12] + .loc 7 504 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:504:11 + ldr r1, [r1, #108] + .loc 7 504 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:504:34 + str r0, [r1] + .loc 7 508 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:508:5 + b .LBB5_29 +.LBB5_29: +.Ltmp144: + .loc 7 508 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:508:5 + ldr r1, [sp, #12] + movs r0, #0 + strb.w r0, [r1, #52] + b .LBB5_30 +.Ltmp145: +.LBB5_30: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:0:5 + movs r0, #0 + .loc 7 510 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:510:5 + strb.w r0, [sp, #19] + b .LBB5_34 +.Ltmp146: +.LBB5_31: + .loc 7 515 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:515:5 + ldr r1, [sp, #12] + mov.w r0, #2048 + .loc 7 515 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:515:21 + str r0, [r1, #84] + movs r0, #1 + .loc 7 518 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:518:12 + strb.w r0, [sp, #7] + b .LBB5_32 +.Ltmp147: +.LBB5_32: + .loc 7 0 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:0:12 + b .LBB5_33 +.LBB5_33: + .loc 7 521 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:521:10 + ldrb.w r0, [sp, #7] + .loc 7 521 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:521:3 + strb.w r0, [sp, #19] + b .LBB5_34 +.LBB5_34: + .loc 7 522 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:522:1 + ldrb.w r0, [sp, #19] + .loc 7 522 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:522:1 + add sp, #20 + bx lr +.Ltmp148: +.Lfunc_end5: + .size HAL_DMAEx_ConfigMuxRequestGenerator, .Lfunc_end5-HAL_DMAEx_ConfigMuxRequestGenerator + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_DMAEx_EnableMuxRequestGenerator,"ax",%progbits + .hidden HAL_DMAEx_EnableMuxRequestGenerator @ -- Begin function HAL_DMAEx_EnableMuxRequestGenerator + .globl HAL_DMAEx_EnableMuxRequestGenerator + .p2align 3 + .type HAL_DMAEx_EnableMuxRequestGenerator,%function + .code 16 @ @HAL_DMAEx_EnableMuxRequestGenerator + .thumb_func +HAL_DMAEx_EnableMuxRequestGenerator: +.Lfunc_begin6: + .loc 7 531 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:531:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp] +.Ltmp149: + .loc 7 537 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:537:7 + ldr r0, [sp] + .loc 7 537 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:537:13 + ldrb.w r0, [r0, #53] + .loc 7 537 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:537:43 + cbz r0, .LBB6_3 + b .LBB6_1 +.LBB6_1: + .loc 7 537 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:537:47 + ldr r0, [sp] + .loc 7 537 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:537:53 + ldr r0, [r0, #108] +.Ltmp150: + .loc 7 537 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:537:6 + cbz r0, .LBB6_3 + b .LBB6_2 +.LBB6_2: +.Ltmp151: + .loc 7 540 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:540:5 + ldr r0, [sp] + .loc 7 540 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:540:11 + ldr r1, [r0, #108] + .loc 7 540 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:540:34 + ldr r0, [r1] + orr r0, r0, #65536 + str r0, [r1] + movs r0, #0 + .loc 7 542 4 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:542:4 + strb.w r0, [sp, #7] + b .LBB6_4 +.Ltmp152: +.LBB6_3: + .loc 7 0 4 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:0:4 + movs r0, #1 +.Ltmp153: + .loc 7 546 4 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:546:4 + strb.w r0, [sp, #7] + b .LBB6_4 +.Ltmp154: +.LBB6_4: + .loc 7 548 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:548:1 + ldrb.w r0, [sp, #7] + .loc 7 548 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:548:1 + add sp, #8 + bx lr +.Ltmp155: +.Lfunc_end6: + .size HAL_DMAEx_EnableMuxRequestGenerator, .Lfunc_end6-HAL_DMAEx_EnableMuxRequestGenerator + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_DMAEx_DisableMuxRequestGenerator,"ax",%progbits + .hidden HAL_DMAEx_DisableMuxRequestGenerator @ -- Begin function HAL_DMAEx_DisableMuxRequestGenerator + .globl HAL_DMAEx_DisableMuxRequestGenerator + .p2align 3 + .type HAL_DMAEx_DisableMuxRequestGenerator,%function + .code 16 @ @HAL_DMAEx_DisableMuxRequestGenerator + .thumb_func +HAL_DMAEx_DisableMuxRequestGenerator: +.Lfunc_begin7: + .loc 7 557 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:557:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp] +.Ltmp156: + .loc 7 563 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:563:7 + ldr r0, [sp] + .loc 7 563 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:563:13 + ldrb.w r0, [r0, #53] + .loc 7 563 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:563:43 + cbz r0, .LBB7_3 + b .LBB7_1 +.LBB7_1: + .loc 7 563 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:563:47 + ldr r0, [sp] + .loc 7 563 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:563:53 + ldr r0, [r0, #108] +.Ltmp157: + .loc 7 563 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:563:6 + cbz r0, .LBB7_3 + b .LBB7_2 +.LBB7_2: +.Ltmp158: + .loc 7 566 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:566:5 + ldr r0, [sp] + .loc 7 566 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:566:11 + ldr r1, [r0, #108] + .loc 7 566 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:566:34 + ldr r0, [r1] + bic r0, r0, #65536 + str r0, [r1] + movs r0, #0 + .loc 7 568 4 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:568:4 + strb.w r0, [sp, #7] + b .LBB7_4 +.Ltmp159: +.LBB7_3: + .loc 7 0 4 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:0:4 + movs r0, #1 +.Ltmp160: + .loc 7 572 4 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:572:4 + strb.w r0, [sp, #7] + b .LBB7_4 +.Ltmp161: +.LBB7_4: + .loc 7 574 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:574:1 + ldrb.w r0, [sp, #7] + .loc 7 574 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:574:1 + add sp, #8 + bx lr +.Ltmp162: +.Lfunc_end7: + .size HAL_DMAEx_DisableMuxRequestGenerator, .Lfunc_end7-HAL_DMAEx_DisableMuxRequestGenerator + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_DMAEx_MUX_IRQHandler,"ax",%progbits + .hidden HAL_DMAEx_MUX_IRQHandler @ -- Begin function HAL_DMAEx_MUX_IRQHandler + .globl HAL_DMAEx_MUX_IRQHandler + .p2align 3 + .type HAL_DMAEx_MUX_IRQHandler,%function + .code 16 @ @HAL_DMAEx_MUX_IRQHandler + .thumb_func +HAL_DMAEx_MUX_IRQHandler: +.Lfunc_begin8: + .loc 7 583 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:583:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp163: + .loc 7 585 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:585:7 + ldr r0, [sp, #4] + .loc 7 585 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:585:13 + ldr r0, [r0, #100] + .loc 7 585 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:585:34 + ldr r0, [r0] + .loc 7 585 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:585:40 + ldr r1, [sp, #4] + .loc 7 585 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:585:46 + ldr r1, [r1, #104] +.Ltmp164: + .loc 7 585 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:585:6 + tst r0, r1 + beq .LBB8_4 + b .LBB8_1 +.LBB8_1: +.Ltmp165: + .loc 7 588 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:588:5 + ldr r0, [sp, #4] + .loc 7 588 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:588:11 + ldr r1, [r0, #96] + .loc 7 588 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:588:30 + ldr r0, [r1] + bic r0, r0, #256 + str r0, [r1] + .loc 7 591 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:591:38 + ldr r0, [sp, #4] + .loc 7 591 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:591:11 + ldr r1, [r0, #100] + .loc 7 591 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:591:44 + ldr r0, [r0, #104] + .loc 7 591 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:591:36 + str r0, [r1, #4] + .loc 7 594 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:594:5 + ldr r1, [sp, #4] + .loc 7 594 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:594:21 + ldr r0, [r1, #84] + orr r0, r0, #512 + str r0, [r1, #84] +.Ltmp166: + .loc 7 596 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:596:8 + ldr r0, [sp, #4] + .loc 7 596 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:596:14 + ldr r0, [r0, #76] +.Ltmp167: + .loc 7 596 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:596:8 + cbz r0, .LBB8_3 + b .LBB8_2 +.LBB8_2: +.Ltmp168: + .loc 7 599 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:599:7 + ldr r0, [sp, #4] + .loc 7 599 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:599:13 + ldr r1, [r0, #76] + .loc 7 599 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:599:7 + blx r1 + .loc 7 600 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:600:5 + b .LBB8_3 +.Ltmp169: +.LBB8_3: + .loc 7 601 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:601:3 + b .LBB8_4 +.Ltmp170: +.LBB8_4: + .loc 7 603 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:603:6 + ldr r0, [sp, #4] + .loc 7 603 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:603:12 + ldr r0, [r0, #108] +.Ltmp171: + .loc 7 603 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:603:6 + cbz r0, .LBB8_10 + b .LBB8_5 +.LBB8_5: +.Ltmp172: + .loc 7 606 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:606:9 + ldr r0, [sp, #4] + .loc 7 606 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:606:15 + ldr r0, [r0, #112] + .loc 7 606 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:606:39 + ldr r0, [r0] + .loc 7 606 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:606:46 + ldr r1, [sp, #4] + .loc 7 606 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:606:52 + ldr r1, [r1, #116] +.Ltmp173: + .loc 7 606 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:606:8 + tst r0, r1 + beq .LBB8_9 + b .LBB8_6 +.LBB8_6: +.Ltmp174: + .loc 7 609 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:609:7 + ldr r0, [sp, #4] + .loc 7 609 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:609:13 + ldr r1, [r0, #108] + .loc 7 609 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:609:36 + ldr r0, [r1] + bic r0, r0, #256 + str r0, [r1] + .loc 7 612 45 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:612:45 + ldr r0, [sp, #4] + .loc 7 612 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:612:13 + ldr r1, [r0, #112] + .loc 7 612 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:612:51 + ldr r0, [r0, #116] + .loc 7 612 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:612:43 + str r0, [r1, #4] + .loc 7 615 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:615:7 + ldr r1, [sp, #4] + .loc 7 615 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:615:23 + ldr r0, [r1, #84] + orr r0, r0, #1024 + str r0, [r1, #84] +.Ltmp175: + .loc 7 617 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:617:10 + ldr r0, [sp, #4] + .loc 7 617 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:617:16 + ldr r0, [r0, #76] +.Ltmp176: + .loc 7 617 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:617:10 + cbz r0, .LBB8_8 + b .LBB8_7 +.LBB8_7: +.Ltmp177: + .loc 7 620 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:620:9 + ldr r0, [sp, #4] + .loc 7 620 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:620:15 + ldr r1, [r0, #76] + .loc 7 620 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:620:9 + blx r1 + .loc 7 621 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:621:7 + b .LBB8_8 +.Ltmp178: +.LBB8_8: + .loc 7 622 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:622:5 + b .LBB8_9 +.Ltmp179: +.LBB8_9: + .loc 7 623 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:623:3 + b .LBB8_10 +.Ltmp180: +.LBB8_10: + .loc 7 624 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c:624:1 + add sp, #8 + pop {r7, pc} +.Ltmp181: +.Lfunc_end8: + .size HAL_DMAEx_MUX_IRQHandler, .Lfunc_end8-HAL_DMAEx_MUX_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 21 @ DW_TAG_subroutine_type + .byte 1 @ DW_CHILDREN_yes + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x74a DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x21 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x2e:0x6 DW_TAG_enumerator + .long .Linfo_string4 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x34:0x6 DW_TAG_enumerator + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3a:0x6 DW_TAG_enumerator + .long .Linfo_string6 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x40:0x6 DW_TAG_enumerator + .long .Linfo_string7 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x47:0x7 DW_TAG_base_type + .long .Linfo_string3 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 2 @ Abbrev [2] 0x4e:0x15 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x56:0x6 DW_TAG_enumerator + .long .Linfo_string8 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x5c:0x6 DW_TAG_enumerator + .long .Linfo_string9 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x63:0x27 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 101 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x6b:0x6 DW_TAG_enumerator + .long .Linfo_string10 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x71:0x6 DW_TAG_enumerator + .long .Linfo_string11 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x77:0x6 DW_TAG_enumerator + .long .Linfo_string12 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x7d:0x6 DW_TAG_enumerator + .long .Linfo_string13 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x83:0x6 DW_TAG_enumerator + .long .Linfo_string14 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x8a:0x15 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 47 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x92:0x6 DW_TAG_enumerator + .long .Linfo_string15 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x98:0x6 DW_TAG_enumerator + .long .Linfo_string16 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x9f:0x15 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 186 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0xa7:0x6 DW_TAG_enumerator + .long .Linfo_string17 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xad:0x6 DW_TAG_enumerator + .long .Linfo_string18 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0xb4:0xb DW_TAG_typedef + .long 191 @ DW_AT_type + .long .Linfo_string20 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0xbf:0x7 DW_TAG_base_type + .long .Linfo_string19 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 6 @ Abbrev [6] 0xc6:0x5 DW_TAG_pointer_type + .long 203 @ DW_AT_type + .byte 7 @ Abbrev [7] 0xcb:0xc DW_TAG_typedef + .long 215 @ DW_AT_type + .long .Linfo_string27 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 608 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0xd7:0x54 DW_TAG_structure_type + .byte 24 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 600 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0xdc:0xd DW_TAG_member + .long .Linfo_string21 @ DW_AT_name + .long 299 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 602 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xe9:0xd DW_TAG_member + .long .Linfo_string22 @ DW_AT_name + .long 299 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 603 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xf6:0xd DW_TAG_member + .long .Linfo_string23 @ DW_AT_name + .long 299 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 604 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x103:0xd DW_TAG_member + .long .Linfo_string24 @ DW_AT_name + .long 299 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 605 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x110:0xd DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 299 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 606 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x11d:0xd DW_TAG_member + .long .Linfo_string26 @ DW_AT_name + .long 299 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 607 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x12b:0x5 DW_TAG_volatile_type + .long 180 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x130:0x5 DW_TAG_pointer_type + .long 180 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x135:0x5 DW_TAG_pointer_type + .long 314 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x13a:0xc DW_TAG_typedef + .long 326 @ DW_AT_type + .long .Linfo_string33 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 625 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x146:0x47 DW_TAG_structure_type + .byte 20 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 618 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x14b:0xd DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 299 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 620 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x158:0xd DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 299 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 621 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x165:0xd DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 299 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 622 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x172:0xd DW_TAG_member + .long .Linfo_string31 @ DW_AT_name + .long 299 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 623 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x17f:0xd DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 299 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 624 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x18d:0x78 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string34 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 120 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1060 @ DW_AT_type + @ DW_AT_external + .byte 12 @ Abbrev [12] 0x1a2:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string44 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 120 @ DW_AT_decl_line + .long 1071 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x1b0:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string91 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 120 @ DW_AT_decl_line + .long 180 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x1be:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string92 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 120 @ DW_AT_decl_line + .long 180 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x1cc:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string93 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 120 @ DW_AT_decl_line + .long 180 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x1da:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long .Linfo_string94 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 120 @ DW_AT_decl_line + .long 180 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x1e8:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 19 + .long .Linfo_string95 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 122 @ DW_AT_decl_line + .long 1060 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x1f6:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string96 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 123 @ DW_AT_decl_line + .long 1711 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x205:0x4f DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string36 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 648 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 15 @ Abbrev [15] 0x217:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string44 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 648 @ DW_AT_decl_line + .long 1071 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x226:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string91 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 648 @ DW_AT_decl_line + .long 180 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x235:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string92 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 648 @ DW_AT_decl_line + .long 180 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x244:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string94 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 648 @ DW_AT_decl_line + .long 180 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x254:0x78 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string37 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 217 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1060 @ DW_AT_type + @ DW_AT_external + .byte 12 @ Abbrev [12] 0x269:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string44 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 217 @ DW_AT_decl_line + .long 1071 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x277:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string91 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 217 @ DW_AT_decl_line + .long 180 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x285:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string92 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 217 @ DW_AT_decl_line + .long 180 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x293:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string93 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 217 @ DW_AT_decl_line + .long 180 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x2a1:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 56 + .long .Linfo_string94 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 217 @ DW_AT_decl_line + .long 180 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x2af:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 27 + .long .Linfo_string95 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 219 @ DW_AT_decl_line + .long 1060 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x2bd:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string96 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 220 @ DW_AT_decl_line + .long 1711 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 16 @ Abbrev [16] 0x2cc:0x44 DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string38 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 357 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1060 @ DW_AT_type + @ DW_AT_external + .byte 15 @ Abbrev [15] 0x2e2:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string44 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 357 @ DW_AT_decl_line + .long 1071 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x2f1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string97 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 357 @ DW_AT_decl_line + .long 180 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x300:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string98 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 357 @ DW_AT_decl_line + .long 1716 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 16 @ Abbrev [16] 0x310:0x53 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string39 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 396 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1060 @ DW_AT_type + @ DW_AT_external + .byte 15 @ Abbrev [15] 0x326:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string44 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 396 @ DW_AT_decl_line + .long 1071 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x335:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string100 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 396 @ DW_AT_decl_line + .long 1727 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x344:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string108 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 398 @ DW_AT_decl_line + .long 180 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x353:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string109 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 399 @ DW_AT_decl_line + .long 180 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 16 @ Abbrev [16] 0x363:0x53 DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string40 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 464 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1060 @ DW_AT_type + @ DW_AT_external + .byte 15 @ Abbrev [15] 0x379:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string44 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 464 @ DW_AT_decl_line + .long 1071 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x388:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string110 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 464 @ DW_AT_decl_line + .long 1819 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x397:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string95 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 466 @ DW_AT_decl_line + .long 1060 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x3a6:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 6 + .long .Linfo_string114 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 467 @ DW_AT_decl_line + .long 1513 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 16 @ Abbrev [16] 0x3b6:0x26 DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string41 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 530 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1060 @ DW_AT_type + @ DW_AT_external + .byte 15 @ Abbrev [15] 0x3cc:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string44 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 530 @ DW_AT_decl_line + .long 1071 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 16 @ Abbrev [16] 0x3dc:0x26 DW_TAG_subprogram + .long .Lfunc_begin7 @ DW_AT_low_pc + .long .Lfunc_end7-.Lfunc_begin7 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string42 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 556 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1060 @ DW_AT_type + @ DW_AT_external + .byte 15 @ Abbrev [15] 0x3f2:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string44 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 556 @ DW_AT_decl_line + .long 1071 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x402:0x22 DW_TAG_subprogram + .long .Lfunc_begin8 @ DW_AT_low_pc + .long .Lfunc_end8-.Lfunc_begin8 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string43 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 582 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 15 @ Abbrev [15] 0x414:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string44 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 582 @ DW_AT_decl_line + .long 1071 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x424:0xb DW_TAG_typedef + .long 38 @ DW_AT_type + .long .Linfo_string35 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x42f:0x5 DW_TAG_pointer_type + .long 1076 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x434:0xb DW_TAG_typedef + .long 1087 @ DW_AT_type + .long .Linfo_string90 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 179 @ DW_AT_decl_line + .byte 19 @ Abbrev [19] 0x43f:0xf9 DW_TAG_structure_type + .long .Linfo_string89 @ DW_AT_name + .byte 120 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 136 @ DW_AT_decl_line + .byte 20 @ Abbrev [20] 0x447:0xc DW_TAG_member + .long .Linfo_string45 @ DW_AT_name + .long 1336 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 138 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x453:0xc DW_TAG_member + .long .Linfo_string46 @ DW_AT_name + .long 1337 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x45f:0xc DW_TAG_member + .long .Linfo_string60 @ DW_AT_name + .long 1497 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 142 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x46b:0xc DW_TAG_member + .long .Linfo_string62 @ DW_AT_name + .long 1508 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 144 @ DW_AT_decl_line + .byte 53 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x477:0xc DW_TAG_member + .long .Linfo_string64 @ DW_AT_name + .long 1336 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 146 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x483:0xc DW_TAG_member + .long .Linfo_string65 @ DW_AT_name + .long 1524 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 148 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x48f:0xc DW_TAG_member + .long .Linfo_string66 @ DW_AT_name + .long 1524 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 150 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x49b:0xc DW_TAG_member + .long .Linfo_string67 @ DW_AT_name + .long 1524 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 152 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x4a7:0xc DW_TAG_member + .long .Linfo_string68 @ DW_AT_name + .long 1524 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 154 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x4b3:0xc DW_TAG_member + .long .Linfo_string69 @ DW_AT_name + .long 1524 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 156 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x4bf:0xc DW_TAG_member + .long .Linfo_string70 @ DW_AT_name + .long 1524 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 158 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x4cb:0xc DW_TAG_member + .long .Linfo_string71 @ DW_AT_name + .long 299 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 160 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x4d7:0xc DW_TAG_member + .long .Linfo_string72 @ DW_AT_name + .long 180 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 162 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x4e3:0xc DW_TAG_member + .long .Linfo_string73 @ DW_AT_name + .long 180 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 164 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x4ef:0xc DW_TAG_member + .long .Linfo_string74 @ DW_AT_name + .long 1541 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 166 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x4fb:0xc DW_TAG_member + .long .Linfo_string76 @ DW_AT_name + .long 1577 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 168 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x507:0xc DW_TAG_member + .long .Linfo_string80 @ DW_AT_name + .long 180 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 170 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x513:0xc DW_TAG_member + .long .Linfo_string81 @ DW_AT_name + .long 1626 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 173 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x51f:0xc DW_TAG_member + .long .Linfo_string84 @ DW_AT_name + .long 1662 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 175 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x52b:0xc DW_TAG_member + .long .Linfo_string88 @ DW_AT_name + .long 180 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 177 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x538:0x1 DW_TAG_pointer_type + .byte 5 @ Abbrev [5] 0x539:0xb DW_TAG_typedef + .long 1348 @ DW_AT_type + .long .Linfo_string59 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 96 @ DW_AT_decl_line + .byte 22 @ Abbrev [22] 0x544:0x95 DW_TAG_structure_type + .byte 48 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 20 @ Abbrev [20] 0x548:0xc DW_TAG_member + .long .Linfo_string47 @ DW_AT_name + .long 180 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x554:0xc DW_TAG_member + .long .Linfo_string48 @ DW_AT_name + .long 180 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 53 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x560:0xc DW_TAG_member + .long .Linfo_string49 @ DW_AT_name + .long 180 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x56c:0xc DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 180 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x578:0xc DW_TAG_member + .long .Linfo_string51 @ DW_AT_name + .long 180 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x584:0xc DW_TAG_member + .long .Linfo_string52 @ DW_AT_name + .long 180 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x590:0xc DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 180 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x59c:0xc DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 180 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x5a8:0xc DW_TAG_member + .long .Linfo_string55 @ DW_AT_name + .long 180 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x5b4:0xc DW_TAG_member + .long .Linfo_string56 @ DW_AT_name + .long 180 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 82 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x5c0:0xc DW_TAG_member + .long .Linfo_string57 @ DW_AT_name + .long 180 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 85 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x5cc:0xc DW_TAG_member + .long .Linfo_string58 @ DW_AT_name + .long 180 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 91 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x5d9:0xb DW_TAG_typedef + .long 78 @ DW_AT_type + .long .Linfo_string61 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x5e4:0x5 DW_TAG_volatile_type + .long 1513 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x5e9:0xb DW_TAG_typedef + .long 99 @ DW_AT_type + .long .Linfo_string63 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 108 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x5f4:0x5 DW_TAG_pointer_type + .long 1529 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x5f9:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0x5fa:0x5 DW_TAG_formal_parameter + .long 1536 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x600:0x5 DW_TAG_pointer_type + .long 1087 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x605:0x5 DW_TAG_pointer_type + .long 1546 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x60a:0xc DW_TAG_typedef + .long 1558 @ DW_AT_type + .long .Linfo_string75 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 636 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x616:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 633 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x61b:0xd DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 299 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 635 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x629:0x5 DW_TAG_pointer_type + .long 1582 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x62e:0xc DW_TAG_typedef + .long 1594 @ DW_AT_type + .long .Linfo_string79 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 642 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x63a:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 638 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x63f:0xd DW_TAG_member + .long .Linfo_string77 @ DW_AT_name + .long 299 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 640 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x64c:0xd DW_TAG_member + .long .Linfo_string78 @ DW_AT_name + .long 299 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 641 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x65a:0x5 DW_TAG_pointer_type + .long 1631 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x65f:0xc DW_TAG_typedef + .long 1643 @ DW_AT_type + .long .Linfo_string83 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 647 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x66b:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 644 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x670:0xd DW_TAG_member + .long .Linfo_string82 @ DW_AT_name + .long 299 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 646 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x67e:0x5 DW_TAG_pointer_type + .long 1667 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x683:0xc DW_TAG_typedef + .long 1679 @ DW_AT_type + .long .Linfo_string87 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 653 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x68f:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 649 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x694:0xd DW_TAG_member + .long .Linfo_string85 @ DW_AT_name + .long 299 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 651 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x6a1:0xd DW_TAG_member + .long .Linfo_string86 @ DW_AT_name + .long 299 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 652 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x6af:0x5 DW_TAG_pointer_type + .long 299 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x6b4:0xb DW_TAG_typedef + .long 138 @ DW_AT_type + .long .Linfo_string99 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 52 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x6bf:0x5 DW_TAG_pointer_type + .long 1732 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x6c4:0xb DW_TAG_typedef + .long 1743 @ DW_AT_type + .long .Linfo_string107 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 75 @ DW_AT_decl_line + .byte 22 @ Abbrev [22] 0x6cf:0x41 DW_TAG_structure_type + .byte 16 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 20 @ Abbrev [20] 0x6d3:0xc DW_TAG_member + .long .Linfo_string101 @ DW_AT_name + .long 180 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 59 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x6df:0xc DW_TAG_member + .long .Linfo_string102 @ DW_AT_name + .long 180 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x6eb:0xc DW_TAG_member + .long .Linfo_string103 @ DW_AT_name + .long 1808 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 65 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x6f7:0xc DW_TAG_member + .long .Linfo_string105 @ DW_AT_name + .long 1808 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 9 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x703:0xc DW_TAG_member + .long .Linfo_string106 @ DW_AT_name + .long 180 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 72 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x710:0xb DW_TAG_typedef + .long 159 @ DW_AT_type + .long .Linfo_string104 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 190 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x71b:0x5 DW_TAG_pointer_type + .long 1824 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x720:0xb DW_TAG_typedef + .long 1835 @ DW_AT_type + .long .Linfo_string113 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 92 @ DW_AT_decl_line + .byte 22 @ Abbrev [22] 0x72b:0x29 DW_TAG_structure_type + .byte 12 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 81 @ DW_AT_decl_line + .byte 20 @ Abbrev [20] 0x72f:0xc DW_TAG_member + .long .Linfo_string111 @ DW_AT_name + .long 180 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 83 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x73b:0xc DW_TAG_member + .long .Linfo_string112 @ DW_AT_name + .long 180 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 86 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x747:0xc DW_TAG_member + .long .Linfo_string106 @ DW_AT_name + .long 180 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 89 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long .Lfunc_begin7 + .long .Lfunc_end7 + .long .Lfunc_begin8 + .long .Lfunc_end8 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Drivers/STM32H7xx_HAL_Driver/Src\\stm32h7xx_hal_dma_ex.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=127 +.Linfo_string3: + .asciz "unsigned char" @ string offset=201 +.Linfo_string4: + .asciz "HAL_OK" @ string offset=215 +.Linfo_string5: + .asciz "HAL_ERROR" @ string offset=222 +.Linfo_string6: + .asciz "HAL_BUSY" @ string offset=232 +.Linfo_string7: + .asciz "HAL_TIMEOUT" @ string offset=241 +.Linfo_string8: + .asciz "HAL_UNLOCKED" @ string offset=253 +.Linfo_string9: + .asciz "HAL_LOCKED" @ string offset=266 +.Linfo_string10: + .asciz "HAL_DMA_STATE_RESET" @ string offset=277 +.Linfo_string11: + .asciz "HAL_DMA_STATE_READY" @ string offset=297 +.Linfo_string12: + .asciz "HAL_DMA_STATE_BUSY" @ string offset=317 +.Linfo_string13: + .asciz "HAL_DMA_STATE_ERROR" @ string offset=336 +.Linfo_string14: + .asciz "HAL_DMA_STATE_ABORT" @ string offset=356 +.Linfo_string15: + .asciz "MEMORY0" @ string offset=376 +.Linfo_string16: + .asciz "MEMORY1" @ string offset=384 +.Linfo_string17: + .asciz "DISABLE" @ string offset=392 +.Linfo_string18: + .asciz "ENABLE" @ string offset=400 +.Linfo_string19: + .asciz "unsigned int" @ string offset=407 +.Linfo_string20: + .asciz "uint32_t" @ string offset=420 +.Linfo_string21: + .asciz "CR" @ string offset=429 +.Linfo_string22: + .asciz "NDTR" @ string offset=432 +.Linfo_string23: + .asciz "PAR" @ string offset=437 +.Linfo_string24: + .asciz "M0AR" @ string offset=441 +.Linfo_string25: + .asciz "M1AR" @ string offset=446 +.Linfo_string26: + .asciz "FCR" @ string offset=451 +.Linfo_string27: + .asciz "DMA_Stream_TypeDef" @ string offset=455 +.Linfo_string28: + .asciz "CCR" @ string offset=474 +.Linfo_string29: + .asciz "CNDTR" @ string offset=478 +.Linfo_string30: + .asciz "CPAR" @ string offset=484 +.Linfo_string31: + .asciz "CM0AR" @ string offset=489 +.Linfo_string32: + .asciz "CM1AR" @ string offset=495 +.Linfo_string33: + .asciz "BDMA_Channel_TypeDef" @ string offset=501 +.Linfo_string34: + .asciz "HAL_DMAEx_MultiBufferStart" @ string offset=522 +.Linfo_string35: + .asciz "HAL_StatusTypeDef" @ string offset=549 +.Linfo_string36: + .asciz "DMA_MultiBufferSetConfig" @ string offset=567 +.Linfo_string37: + .asciz "HAL_DMAEx_MultiBufferStart_IT" @ string offset=592 +.Linfo_string38: + .asciz "HAL_DMAEx_ChangeMemory" @ string offset=622 +.Linfo_string39: + .asciz "HAL_DMAEx_ConfigMuxSync" @ string offset=645 +.Linfo_string40: + .asciz "HAL_DMAEx_ConfigMuxRequestGenerator" @ string offset=669 +.Linfo_string41: + .asciz "HAL_DMAEx_EnableMuxRequestGenerator" @ string offset=705 +.Linfo_string42: + .asciz "HAL_DMAEx_DisableMuxRequestGenerator" @ string offset=741 +.Linfo_string43: + .asciz "HAL_DMAEx_MUX_IRQHandler" @ string offset=778 +.Linfo_string44: + .asciz "hdma" @ string offset=803 +.Linfo_string45: + .asciz "Instance" @ string offset=808 +.Linfo_string46: + .asciz "Init" @ string offset=817 +.Linfo_string47: + .asciz "Request" @ string offset=822 +.Linfo_string48: + .asciz "Direction" @ string offset=830 +.Linfo_string49: + .asciz "PeriphInc" @ string offset=840 +.Linfo_string50: + .asciz "MemInc" @ string offset=850 +.Linfo_string51: + .asciz "PeriphDataAlignment" @ string offset=857 +.Linfo_string52: + .asciz "MemDataAlignment" @ string offset=877 +.Linfo_string53: + .asciz "Mode" @ string offset=894 +.Linfo_string54: + .asciz "Priority" @ string offset=899 +.Linfo_string55: + .asciz "FIFOMode" @ string offset=908 +.Linfo_string56: + .asciz "FIFOThreshold" @ string offset=917 +.Linfo_string57: + .asciz "MemBurst" @ string offset=931 +.Linfo_string58: + .asciz "PeriphBurst" @ string offset=940 +.Linfo_string59: + .asciz "DMA_InitTypeDef" @ string offset=952 +.Linfo_string60: + .asciz "Lock" @ string offset=968 +.Linfo_string61: + .asciz "HAL_LockTypeDef" @ string offset=973 +.Linfo_string62: + .asciz "State" @ string offset=989 +.Linfo_string63: + .asciz "HAL_DMA_StateTypeDef" @ string offset=995 +.Linfo_string64: + .asciz "Parent" @ string offset=1016 +.Linfo_string65: + .asciz "XferCpltCallback" @ string offset=1023 +.Linfo_string66: + .asciz "XferHalfCpltCallback" @ string offset=1040 +.Linfo_string67: + .asciz "XferM1CpltCallback" @ string offset=1061 +.Linfo_string68: + .asciz "XferM1HalfCpltCallback" @ string offset=1080 +.Linfo_string69: + .asciz "XferErrorCallback" @ string offset=1103 +.Linfo_string70: + .asciz "XferAbortCallback" @ string offset=1121 +.Linfo_string71: + .asciz "ErrorCode" @ string offset=1139 +.Linfo_string72: + .asciz "StreamBaseAddress" @ string offset=1149 +.Linfo_string73: + .asciz "StreamIndex" @ string offset=1167 +.Linfo_string74: + .asciz "DMAmuxChannel" @ string offset=1179 +.Linfo_string75: + .asciz "DMAMUX_Channel_TypeDef" @ string offset=1193 +.Linfo_string76: + .asciz "DMAmuxChannelStatus" @ string offset=1216 +.Linfo_string77: + .asciz "CSR" @ string offset=1236 +.Linfo_string78: + .asciz "CFR" @ string offset=1240 +.Linfo_string79: + .asciz "DMAMUX_ChannelStatus_TypeDef" @ string offset=1244 +.Linfo_string80: + .asciz "DMAmuxChannelStatusMask" @ string offset=1273 +.Linfo_string81: + .asciz "DMAmuxRequestGen" @ string offset=1297 +.Linfo_string82: + .asciz "RGCR" @ string offset=1314 +.Linfo_string83: + .asciz "DMAMUX_RequestGen_TypeDef" @ string offset=1319 +.Linfo_string84: + .asciz "DMAmuxRequestGenStatus" @ string offset=1345 +.Linfo_string85: + .asciz "RGSR" @ string offset=1368 +.Linfo_string86: + .asciz "RGCFR" @ string offset=1373 +.Linfo_string87: + .asciz "DMAMUX_RequestGenStatus_TypeDef" @ string offset=1379 +.Linfo_string88: + .asciz "DMAmuxRequestGenStatusMask" @ string offset=1411 +.Linfo_string89: + .asciz "__DMA_HandleTypeDef" @ string offset=1438 +.Linfo_string90: + .asciz "DMA_HandleTypeDef" @ string offset=1458 +.Linfo_string91: + .asciz "SrcAddress" @ string offset=1476 +.Linfo_string92: + .asciz "DstAddress" @ string offset=1487 +.Linfo_string93: + .asciz "SecondMemAddress" @ string offset=1498 +.Linfo_string94: + .asciz "DataLength" @ string offset=1515 +.Linfo_string95: + .asciz "status" @ string offset=1526 +.Linfo_string96: + .asciz "ifcRegister_Base" @ string offset=1533 +.Linfo_string97: + .asciz "Address" @ string offset=1550 +.Linfo_string98: + .asciz "memory" @ string offset=1558 +.Linfo_string99: + .asciz "HAL_DMA_MemoryTypeDef" @ string offset=1565 +.Linfo_string100: + .asciz "pSyncConfig" @ string offset=1587 +.Linfo_string101: + .asciz "SyncSignalID" @ string offset=1599 +.Linfo_string102: + .asciz "SyncPolarity" @ string offset=1612 +.Linfo_string103: + .asciz "SyncEnable" @ string offset=1625 +.Linfo_string104: + .asciz "FunctionalState" @ string offset=1636 +.Linfo_string105: + .asciz "EventEnable" @ string offset=1652 +.Linfo_string106: + .asciz "RequestNumber" @ string offset=1664 +.Linfo_string107: + .asciz "HAL_DMA_MuxSyncConfigTypeDef" @ string offset=1678 +.Linfo_string108: + .asciz "syncSignalID" @ string offset=1707 +.Linfo_string109: + .asciz "syncPolarity" @ string offset=1720 +.Linfo_string110: + .asciz "pRequestGeneratorConfig" @ string offset=1733 +.Linfo_string111: + .asciz "SignalID" @ string offset=1757 +.Linfo_string112: + .asciz "Polarity" @ string offset=1766 +.Linfo_string113: + .asciz "HAL_DMA_MuxRequestGeneratorConfigTypeDef" @ string offset=1775 +.Linfo_string114: + .asciz "temp_state" @ string offset=1816 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_exti.lst b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_exti.lst new file mode 100644 index 0000000000000000000000000000000000000000..ea41a3aa68152583e23fb31d5b587cbcbdda2de3 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_exti.lst @@ -0,0 +1,3416 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "stm32h7xx_hal_exti.c" + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_def.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_exti.h" + .file 3 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .section .text.HAL_EXTI_SetConfigLine,"ax",%progbits + .hidden HAL_EXTI_SetConfigLine @ -- Begin function HAL_EXTI_SetConfigLine + .globl HAL_EXTI_SetConfigLine + .p2align 3 + .type HAL_EXTI_SetConfigLine,%function + .code 16 @ @HAL_EXTI_SetConfigLine + .thumb_func +HAL_EXTI_SetConfigLine: +.Lfunc_begin0: + .file 5 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c" + .loc 5 171 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:171:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .pad #36 + sub sp, #36 + .cfi_def_cfa_offset 36 + str r0, [sp, #28] + str r1, [sp, #24] +.Ltmp0: + .loc 5 180 8 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:180:8 + ldr r0, [sp, #28] + .loc 5 180 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:180:23 + cbz r0, .LBB0_2 + b .LBB0_1 +.LBB0_1: + .loc 5 180 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:180:27 + ldr r0, [sp, #24] +.Ltmp1: + .loc 5 180 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:180:7 + cbnz r0, .LBB0_3 + b .LBB0_2 +.LBB0_2: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:0:7 + movs r0, #1 +.Ltmp2: + .loc 5 182 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:182:5 + strb.w r0, [sp, #35] + b .LBB0_28 +.Ltmp3: +.LBB0_3: + .loc 5 190 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:190:17 + ldr r0, [sp, #24] + .loc 5 190 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:190:30 + ldr r0, [r0] + .loc 5 190 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:190:3 + ldr r1, [sp, #28] + .loc 5 190 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:190:15 + str r0, [r1] + .loc 5 193 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:193:14 + ldr r0, [sp, #24] + .loc 5 193 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:193:27 + ldr r0, [r0] + .loc 5 193 49 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:193:49 + ubfx r0, r0, #16, #2 + .loc 5 193 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:193:10 + str r0, [sp, #4] + .loc 5 194 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:194:14 + ldr r0, [sp, #24] + .loc 5 194 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:194:27 + ldr r0, [r0] + .loc 5 194 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:194:32 + and r0, r0, #31 + .loc 5 194 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:194:11 + str r0, [sp, #12] + .loc 5 195 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:195:22 + ldr r1, [sp, #12] + movs r0, #1 + .loc 5 195 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:195:19 + lsls r0, r1 + .loc 5 195 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:195:12 + str r0, [sp, #8] +.Ltmp4: + .loc 5 198 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:198:8 + ldr r0, [sp, #24] +.Ltmp5: + .loc 5 198 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:198:7 + ldrb r0, [r0, #3] + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB0_13 + b .LBB0_4 +.LBB0_4: +.Ltmp6: + .loc 5 203 70 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:203:70 + ldr r1, [sp, #4] + mov.w r0, #1476395008 + .loc 5 203 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:203:46 + add.w r0, r0, r1, lsl #5 + .loc 5 203 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:203:13 + str r0, [sp, #20] + .loc 5 204 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:204:15 + ldr r0, [sp, #20] + .loc 5 204 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:204:14 + ldr r0, [r0] + .loc 5 204 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:204:12 + str r0, [sp, #16] +.Ltmp7: + .loc 5 207 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:207:10 + ldr r0, [sp, #24] +.Ltmp8: + .loc 5 207 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:207:9 + ldrb r0, [r0, #8] + lsls r0, r0, #31 + cbz r0, .LBB0_6 + b .LBB0_5 +.LBB0_5: +.Ltmp9: + .loc 5 209 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:209:17 + ldr r1, [sp, #8] + .loc 5 209 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:209:14 + ldr r0, [sp, #16] + orrs r0, r1 + str r0, [sp, #16] + .loc 5 210 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:210:5 + b .LBB0_7 +.Ltmp10: +.LBB0_6: + .loc 5 213 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:213:18 + ldr r1, [sp, #8] + .loc 5 213 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:213:14 + ldr r0, [sp, #16] + bics r0, r1 + str r0, [sp, #16] + b .LBB0_7 +.Ltmp11: +.LBB0_7: + .loc 5 217 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:217:16 + ldr r0, [sp, #16] + .loc 5 217 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:217:6 + ldr r1, [sp, #20] + .loc 5 217 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:217:14 + str r0, [r1] + .loc 5 220 70 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:220:70 + ldr r1, [sp, #4] + movs r0, #4 + movt r0, #22528 + .loc 5 220 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:220:46 + add.w r0, r0, r1, lsl #5 + .loc 5 220 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:220:13 + str r0, [sp, #20] + .loc 5 221 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:221:15 + ldr r0, [sp, #20] + .loc 5 221 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:221:14 + ldr r0, [r0] + .loc 5 221 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:221:12 + str r0, [sp, #16] +.Ltmp12: + .loc 5 224 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:224:10 + ldr r0, [sp, #24] +.Ltmp13: + .loc 5 224 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:224:9 + ldrb r0, [r0, #8] + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB0_9 + b .LBB0_8 +.LBB0_8: +.Ltmp14: + .loc 5 226 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:226:17 + ldr r1, [sp, #8] + .loc 5 226 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:226:14 + ldr r0, [sp, #16] + orrs r0, r1 + str r0, [sp, #16] + .loc 5 227 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:227:5 + b .LBB0_10 +.Ltmp15: +.LBB0_9: + .loc 5 230 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:230:18 + ldr r1, [sp, #8] + .loc 5 230 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:230:14 + ldr r0, [sp, #16] + bics r0, r1 + str r0, [sp, #16] + b .LBB0_10 +.Ltmp16: +.LBB0_10: + .loc 5 234 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:234:16 + ldr r0, [sp, #16] + .loc 5 234 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:234:6 + ldr r1, [sp, #20] + .loc 5 234 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:234:14 + str r0, [r1] +.Ltmp17: + .loc 5 237 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:237:10 + ldr r0, [sp, #24] + .loc 5 237 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:237:23 + ldr r0, [r0] + .loc 5 237 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:237:28 + and r0, r0, #100663296 +.Ltmp18: + .loc 5 237 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:237:9 + cmp.w r0, #100663296 + bne .LBB0_12 + b .LBB0_11 +.LBB0_11: +.Ltmp19: + .loc 5 242 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:242:32 + ldr r0, [sp, #12] + .loc 5 242 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:242:16 + and r0, r0, #12 + movw r2, #1032 + movt r2, #22528 + ldr r0, [r0, r2] + .loc 5 242 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:242:14 + str r0, [sp, #16] + .loc 5 243 72 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:243:72 + ldr r0, [sp, #12] + .loc 5 243 80 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:243:80 + and r0, r0, #3 + .loc 5 243 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:243:69 + lsls r1, r0, #2 + movs r0, #15 + .loc 5 243 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:243:40 + lsl.w r1, r0, r1 + .loc 5 243 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:243:14 + ldr r0, [sp, #16] + bics r0, r1 + str r0, [sp, #16] + .loc 5 244 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:244:18 + ldr r0, [sp, #24] + .loc 5 244 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:244:31 + ldr r0, [r0, #12] + .loc 5 244 71 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:244:71 + ldr r1, [sp, #12] + .loc 5 244 79 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:244:79 + and r1, r1, #3 + .loc 5 244 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:244:68 + lsls r1, r1, #2 + .loc 5 244 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:244:39 + lsl.w r1, r0, r1 + .loc 5 244 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:244:14 + ldr r0, [sp, #16] + orrs r0, r1 + str r0, [sp, #16] + .loc 5 245 50 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:245:50 + ldr r0, [sp, #16] + .loc 5 245 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:245:23 + ldr r1, [sp, #12] + .loc 5 245 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:245:7 + and r1, r1, #12 + .loc 5 245 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:245:48 + str r0, [r1, r2] + .loc 5 246 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:246:5 + b .LBB0_12 +.Ltmp20: +.LBB0_12: + .loc 5 247 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:247:3 + b .LBB0_13 +.Ltmp21: +.LBB0_13: + .loc 5 250 65 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:250:65 + ldr r1, [sp, #4] + movs r0, #128 + movt r0, #22528 + .loc 5 250 43 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:250:43 + add.w r0, r0, r1, lsl #4 + .loc 5 250 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:250:11 + str r0, [sp, #20] + .loc 5 251 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:251:13 + ldr r0, [sp, #20] + .loc 5 251 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:251:12 + ldr r0, [r0] + .loc 5 251 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:251:10 + str r0, [sp, #16] +.Ltmp22: + .loc 5 254 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:254:8 + ldr r0, [sp, #24] +.Ltmp23: + .loc 5 254 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:254:7 + ldrb r0, [r0, #4] + lsls r0, r0, #31 + cbz r0, .LBB0_15 + b .LBB0_14 +.LBB0_14: +.Ltmp24: + .loc 5 256 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:256:15 + ldr r1, [sp, #8] + .loc 5 256 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:256:12 + ldr r0, [sp, #16] + orrs r0, r1 + str r0, [sp, #16] + .loc 5 257 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:257:3 + b .LBB0_16 +.Ltmp25: +.LBB0_15: + .loc 5 260 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:260:16 + ldr r1, [sp, #8] + .loc 5 260 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:260:12 + ldr r0, [sp, #16] + bics r0, r1 + str r0, [sp, #16] + b .LBB0_16 +.Ltmp26: +.LBB0_16: + .loc 5 264 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:264:14 + ldr r0, [sp, #16] + .loc 5 264 4 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:264:4 + ldr r1, [sp, #20] + .loc 5 264 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:264:12 + str r0, [r1] + .loc 5 270 65 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:270:65 + ldr r1, [sp, #4] + movs r0, #132 + movt r0, #22528 + .loc 5 270 43 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:270:43 + add.w r0, r0, r1, lsl #4 + .loc 5 270 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:270:11 + str r0, [sp, #20] + .loc 5 271 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:271:13 + ldr r0, [sp, #20] + .loc 5 271 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:271:12 + ldr r0, [r0] + .loc 5 271 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:271:10 + str r0, [sp, #16] +.Ltmp27: + .loc 5 274 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:274:8 + ldr r0, [sp, #24] +.Ltmp28: + .loc 5 274 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:274:7 + ldrb r0, [r0, #4] + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB0_18 + b .LBB0_17 +.LBB0_17: +.Ltmp29: + .loc 5 276 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:276:15 + ldr r1, [sp, #8] + .loc 5 276 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:276:12 + ldr r0, [sp, #16] + orrs r0, r1 + str r0, [sp, #16] + .loc 5 277 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:277:3 + b .LBB0_19 +.Ltmp30: +.LBB0_18: + .loc 5 280 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:280:16 + ldr r1, [sp, #8] + .loc 5 280 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:280:12 + ldr r0, [sp, #16] + bics r0, r1 + str r0, [sp, #16] + b .LBB0_19 +.Ltmp31: +.LBB0_19: + .loc 5 284 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:284:14 + ldr r0, [sp, #16] + .loc 5 284 4 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:284:4 + ldr r1, [sp, #20] + .loc 5 284 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:284:12 + str r0, [r1] +.Ltmp32: + .loc 5 326 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:326:8 + ldr r0, [sp, #24] + .loc 5 326 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:326:21 + ldr r0, [r0] + .loc 5 326 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:326:26 + and r0, r0, #3145728 +.Ltmp33: + .loc 5 326 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:326:7 + cmp.w r0, #3145728 + bne .LBB0_27 + b .LBB0_20 +.LBB0_20: +.Ltmp34: + .loc 5 331 71 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:331:71 + ldr r1, [sp, #4] + movs r0, #12 + movt r0, #22528 + .loc 5 331 47 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:331:47 + add.w r0, r0, r1, lsl #5 + .loc 5 331 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:331:13 + str r0, [sp, #20] + .loc 5 332 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:332:15 + ldr r0, [sp, #20] + .loc 5 332 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:332:14 + ldr r0, [r0] + .loc 5 332 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:332:12 + str r0, [sp, #16] +.Ltmp35: + .loc 5 334 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:334:8 + ldr r0, [sp, #24] + .loc 5 334 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:334:21 + ldr r0, [r0, #16] +.Ltmp36: + .loc 5 334 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:334:8 + cbnz r0, .LBB0_22 + b .LBB0_21 +.LBB0_21: +.Ltmp37: + .loc 5 337 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:337:18 + ldr r1, [sp, #8] + .loc 5 337 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:337:14 + ldr r0, [sp, #16] + bics r0, r1 + str r0, [sp, #16] + .loc 5 339 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:339:18 + ldr r0, [sp, #16] + .loc 5 339 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:339:8 + ldr r1, [sp, #20] + .loc 5 339 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:339:16 + str r0, [r1] + .loc 5 340 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:340:5 + b .LBB0_26 +.Ltmp38: +.LBB0_22: + .loc 5 344 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:344:17 + ldr r1, [sp, #8] + .loc 5 344 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:344:14 + ldr r0, [sp, #16] + orrs r0, r1 + str r0, [sp, #16] + .loc 5 346 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:346:18 + ldr r0, [sp, #16] + .loc 5 346 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:346:8 + ldr r1, [sp, #20] + .loc 5 346 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:346:16 + str r0, [r1] +.Ltmp39: + .loc 5 348 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:348:10 + ldr r0, [sp, #12] +.Ltmp40: + .loc 5 348 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:348:10 + cmp r0, #15 + bhi .LBB0_24 + b .LBB0_23 +.LBB0_23: +.Ltmp41: + .loc 5 350 76 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:350:76 + ldr r1, [sp, #4] + movs r0, #16 + movt r0, #22528 + .loc 5 350 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:350:52 + add.w r0, r0, r1, lsl #5 + .loc 5 350 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:350:17 + str r0, [sp, #20] + .loc 5 351 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:351:29 + ldr r1, [sp, #12] + movs r0, #1 + .loc 5 351 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:351:26 + lsls r0, r1 + .loc 5 351 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:351:20 + str r0, [sp] + .loc 5 352 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:352:7 + b .LBB0_25 +.Ltmp42: +.LBB0_24: + .loc 5 355 76 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:355:76 + ldr r1, [sp, #4] + movs r0, #20 + movt r0, #22528 + .loc 5 355 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:355:52 + add.w r0, r0, r1, lsl #5 + .loc 5 355 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:355:17 + str r0, [sp, #20] + .loc 5 356 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:356:30 + ldr r0, [sp, #12] + .loc 5 356 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:356:38 + sub.w r1, r0, #16 + movs r0, #1 + .loc 5 356 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:356:26 + lsls r0, r1 + .loc 5 356 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:356:20 + str r0, [sp] + b .LBB0_25 +.Ltmp43: +.LBB0_25: + .loc 5 359 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:359:18 + ldr r0, [sp, #20] + .loc 5 359 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:359:17 + ldr r0, [r0] + .loc 5 359 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:359:31 + ldr r1, [sp] + .loc 5 359 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:359:42 + muls r1, r1, r1 + .loc 5 359 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:359:55 + add.w r2, r1, r1, lsl #1 + .loc 5 359 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:359:26 + bics r0, r2 + .loc 5 359 94 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:359:94 + ldr r2, [sp, #24] + .loc 5 359 107 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:359:107 + ldr r2, [r2, #16] + .loc 5 359 123 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:359:123 + subs r2, #1 + .loc 5 359 91 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:359:91 + muls r1, r2, r1 + .loc 5 359 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:359:64 + orrs r0, r1 + .loc 5 359 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:359:14 + str r0, [sp, #16] + .loc 5 360 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:360:18 + ldr r0, [sp, #16] + .loc 5 360 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:360:8 + ldr r1, [sp, #20] + .loc 5 360 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:360:16 + str r0, [r1] + b .LBB0_26 +.Ltmp44: +.LBB0_26: + .loc 5 362 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:362:3 + b .LBB0_27 +.Ltmp45: +.LBB0_27: + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:0:3 + movs r0, #0 + .loc 5 364 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:364:3 + strb.w r0, [sp, #35] + b .LBB0_28 +.LBB0_28: + .loc 5 365 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:365:1 + ldrb.w r0, [sp, #35] + .loc 5 365 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:365:1 + add sp, #36 + bx lr +.Ltmp46: +.Lfunc_end0: + .size HAL_EXTI_SetConfigLine, .Lfunc_end0-HAL_EXTI_SetConfigLine + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_EXTI_GetConfigLine,"ax",%progbits + .hidden HAL_EXTI_GetConfigLine @ -- Begin function HAL_EXTI_GetConfigLine + .globl HAL_EXTI_GetConfigLine + .p2align 3 + .type HAL_EXTI_GetConfigLine,%function + .code 16 @ @HAL_EXTI_GetConfigLine + .thumb_func +HAL_EXTI_GetConfigLine: +.Lfunc_begin1: + .loc 5 375 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:375:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #36 + sub sp, #36 + .cfi_def_cfa_offset 36 + str r0, [sp, #28] + str r1, [sp, #24] +.Ltmp47: + .loc 5 384 8 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:384:8 + ldr r0, [sp, #28] + .loc 5 384 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:384:23 + cbz r0, .LBB1_2 + b .LBB1_1 +.LBB1_1: + .loc 5 384 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:384:27 + ldr r0, [sp, #24] +.Ltmp48: + .loc 5 384 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:384:7 + cbnz r0, .LBB1_3 + b .LBB1_2 +.LBB1_2: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:0:7 + movs r0, #1 +.Ltmp49: + .loc 5 386 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:386:5 + strb.w r0, [sp, #35] + b .LBB1_23 +.Ltmp50: +.LBB1_3: + .loc 5 393 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:393:23 + ldr r0, [sp, #28] + .loc 5 393 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:393:30 + ldr r0, [r0] + .loc 5 393 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:393:3 + ldr r1, [sp, #24] + .loc 5 393 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:393:21 + str r0, [r1] + .loc 5 396 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:396:14 + ldr r0, [sp, #24] + .loc 5 396 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:396:27 + ldr r0, [r0] + .loc 5 396 49 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:396:49 + ubfx r0, r0, #16, #2 + .loc 5 396 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:396:10 + str r0, [sp, #4] + .loc 5 397 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:397:14 + ldr r0, [sp, #24] + .loc 5 397 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:397:27 + ldr r0, [r0] + .loc 5 397 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:397:32 + and r0, r0, #31 + .loc 5 397 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:397:11 + str r0, [sp, #12] + .loc 5 398 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:398:22 + ldr r1, [sp, #12] + movs r0, #1 + .loc 5 398 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:398:19 + lsls r0, r1 + .loc 5 398 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:398:12 + str r0, [sp, #8] + .loc 5 401 65 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:401:65 + ldr r1, [sp, #4] + movs r0, #128 + movt r0, #22528 + .loc 5 401 43 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:401:43 + add.w r0, r0, r1, lsl #4 + .loc 5 401 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:401:11 + str r0, [sp, #20] + .loc 5 402 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:402:13 + ldr r0, [sp, #20] + .loc 5 402 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:402:12 + ldr r0, [r0] + .loc 5 402 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:402:10 + str r0, [sp, #16] + .loc 5 404 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:404:3 + ldr r1, [sp, #24] + movs r0, #0 + .loc 5 404 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:404:21 + str r0, [r1, #4] +.Ltmp51: + .loc 5 407 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:407:8 + ldr r0, [sp, #16] + .loc 5 407 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:407:17 + ldr r1, [sp, #8] +.Ltmp52: + .loc 5 407 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:407:7 + tst r0, r1 + beq .LBB1_5 + b .LBB1_4 +.LBB1_4: +.Ltmp53: + .loc 5 409 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:409:5 + ldr r1, [sp, #24] + movs r0, #1 + .loc 5 409 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:409:23 + str r0, [r1, #4] + .loc 5 410 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:410:3 + b .LBB1_5 +.Ltmp54: +.LBB1_5: + .loc 5 413 65 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:413:65 + ldr r1, [sp, #4] + movs r0, #132 + movt r0, #22528 + .loc 5 413 43 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:413:43 + add.w r0, r0, r1, lsl #4 + .loc 5 413 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:413:11 + str r0, [sp, #20] + .loc 5 414 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:414:13 + ldr r0, [sp, #20] + .loc 5 414 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:414:12 + ldr r0, [r0] + .loc 5 414 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:414:10 + str r0, [sp, #16] +.Ltmp55: + .loc 5 417 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:417:8 + ldr r0, [sp, #16] + .loc 5 417 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:417:17 + ldr r1, [sp, #8] +.Ltmp56: + .loc 5 417 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:417:7 + tst r0, r1 + beq .LBB1_7 + b .LBB1_6 +.LBB1_6: +.Ltmp57: + .loc 5 419 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:419:5 + ldr r1, [sp, #24] + .loc 5 419 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:419:23 + ldr r0, [r1, #4] + orr r0, r0, #2 + str r0, [r1, #4] + .loc 5 420 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:420:3 + b .LBB1_7 +.Ltmp58: +.LBB1_7: + .loc 5 443 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:443:3 + ldr r1, [sp, #24] + movs r0, #0 + .loc 5 443 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:443:24 + str r0, [r1, #8] + .loc 5 444 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:444:3 + ldr r1, [sp, #24] + .loc 5 444 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:444:24 + str r0, [r1, #12] +.Ltmp59: + .loc 5 447 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:447:8 + ldr r0, [sp, #24] +.Ltmp60: + .loc 5 447 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:447:7 + ldrb r0, [r0, #3] + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB1_15 + b .LBB1_8 +.LBB1_8: +.Ltmp61: + .loc 5 449 70 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:449:70 + ldr r1, [sp, #4] + mov.w r0, #1476395008 + .loc 5 449 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:449:46 + add.w r0, r0, r1, lsl #5 + .loc 5 449 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:449:13 + str r0, [sp, #20] + .loc 5 450 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:450:15 + ldr r0, [sp, #20] + .loc 5 450 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:450:14 + ldr r0, [r0] + .loc 5 450 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:450:12 + str r0, [sp, #16] +.Ltmp62: + .loc 5 453 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:453:10 + ldr r0, [sp, #16] + .loc 5 453 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:453:19 + ldr r1, [sp, #8] +.Ltmp63: + .loc 5 453 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:453:9 + tst r0, r1 + beq .LBB1_10 + b .LBB1_9 +.LBB1_9: +.Ltmp64: + .loc 5 455 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:455:7 + ldr r1, [sp, #24] + movs r0, #1 + .loc 5 455 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:455:28 + str r0, [r1, #8] + .loc 5 456 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:456:5 + b .LBB1_10 +.Ltmp65: +.LBB1_10: + .loc 5 459 70 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:459:70 + ldr r1, [sp, #4] + movs r0, #4 + movt r0, #22528 + .loc 5 459 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:459:46 + add.w r0, r0, r1, lsl #5 + .loc 5 459 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:459:13 + str r0, [sp, #20] + .loc 5 460 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:460:15 + ldr r0, [sp, #20] + .loc 5 460 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:460:14 + ldr r0, [r0] + .loc 5 460 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:460:12 + str r0, [sp, #16] +.Ltmp66: + .loc 5 463 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:463:10 + ldr r0, [sp, #16] + .loc 5 463 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:463:19 + ldr r1, [sp, #8] +.Ltmp67: + .loc 5 463 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:463:9 + tst r0, r1 + beq .LBB1_12 + b .LBB1_11 +.LBB1_11: +.Ltmp68: + .loc 5 465 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:465:7 + ldr r1, [sp, #24] + .loc 5 465 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:465:28 + ldr r0, [r1, #8] + orr r0, r0, #2 + str r0, [r1, #8] + .loc 5 466 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:466:5 + b .LBB1_12 +.Ltmp69: +.LBB1_12: + .loc 5 469 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:469:10 + ldr r0, [sp, #24] + .loc 5 469 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:469:23 + ldr r0, [r0] + .loc 5 469 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:469:28 + and r0, r0, #100663296 +.Ltmp70: + .loc 5 469 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:469:9 + cmp.w r0, #100663296 + bne .LBB1_14 + b .LBB1_13 +.LBB1_13: +.Ltmp71: + .loc 5 473 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:473:32 + ldr r0, [sp, #12] + .loc 5 473 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:473:16 + and r0, r0, #12 + movw r1, #1032 + movt r1, #22528 + ldr r0, [r0, r1] + .loc 5 473 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:473:14 + str r0, [sp, #16] + .loc 5 474 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:474:31 + ldr r0, [sp, #16] + .loc 5 474 70 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:474:70 + ldr r1, [sp, #12] + .loc 5 474 78 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:474:78 + and r1, r1, #3 + .loc 5 474 67 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:474:67 + lsls r1, r1, #2 + .loc 5 474 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:474:38 + lsrs r0, r1 + .loc 5 474 89 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:474:89 + and r0, r0, #15 + .loc 5 474 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:474:7 + ldr r1, [sp, #24] + .loc 5 474 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:474:28 + str r0, [r1, #12] + .loc 5 475 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:475:5 + b .LBB1_14 +.Ltmp72: +.LBB1_14: + .loc 5 476 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:476:3 + b .LBB1_15 +.Ltmp73: +.LBB1_15: + .loc 5 479 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:479:3 + ldr r1, [sp, #24] + movs r0, #0 + .loc 5 479 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:479:32 + str r0, [r1, #16] +.Ltmp74: + .loc 5 482 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:482:8 + ldr r0, [sp, #24] + .loc 5 482 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:482:21 + ldr r0, [r0] + .loc 5 482 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:482:26 + and r0, r0, #3145728 +.Ltmp75: + .loc 5 482 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:482:7 + cmp.w r0, #3145728 + bne .LBB1_22 + b .LBB1_16 +.LBB1_16: +.Ltmp76: + .loc 5 484 71 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:484:71 + ldr r1, [sp, #4] + movs r0, #12 + movt r0, #22528 + .loc 5 484 47 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:484:47 + add.w r0, r0, r1, lsl #5 + .loc 5 484 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:484:13 + str r0, [sp, #20] +.Ltmp77: + .loc 5 485 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:485:11 + ldr r0, [sp, #20] + .loc 5 485 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:485:10 + ldr r0, [r0] + .loc 5 485 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:485:22 + ldr r1, [sp, #12] +.Ltmp78: + .loc 5 485 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:485:8 + tst r0, r1 + beq .LBB1_21 + b .LBB1_17 +.LBB1_17: +.Ltmp79: + .loc 5 488 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:488:10 + ldr r0, [sp, #12] +.Ltmp80: + .loc 5 488 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:488:10 + cmp r0, #15 + bhi .LBB1_19 + b .LBB1_18 +.LBB1_18: +.Ltmp81: + .loc 5 490 76 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:490:76 + ldr r1, [sp, #4] + movs r0, #16 + movt r0, #22528 + .loc 5 490 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:490:52 + add.w r0, r0, r1, lsl #5 + .loc 5 490 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:490:17 + str r0, [sp, #20] + .loc 5 491 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:491:29 + ldr r1, [sp, #12] + movs r0, #1 + .loc 5 491 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:491:26 + lsls r0, r1 + .loc 5 491 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:491:20 + str r0, [sp] + .loc 5 492 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:492:7 + b .LBB1_20 +.Ltmp82: +.LBB1_19: + .loc 5 495 76 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:495:76 + ldr r1, [sp, #4] + movs r0, #20 + movt r0, #22528 + .loc 5 495 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:495:52 + add.w r0, r0, r1, lsl #5 + .loc 5 495 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:495:17 + str r0, [sp, #20] + .loc 5 496 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:496:30 + ldr r0, [sp, #12] + .loc 5 496 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:496:38 + sub.w r1, r0, #16 + movs r0, #1 + .loc 5 496 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:496:26 + lsls r0, r1 + .loc 5 496 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:496:20 + str r0, [sp] + b .LBB1_20 +.Ltmp83: +.LBB1_20: + .loc 5 499 47 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:499:47 + ldr r0, [sp, #20] + .loc 5 499 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:499:46 + ldr r0, [r0] + .loc 5 499 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:499:58 + ldr r1, [sp] + .loc 5 499 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:499:69 + muls r1, r1, r1 + .loc 5 499 82 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:499:82 + add.w r2, r1, r1, lsl #1 + .loc 5 499 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:499:55 + ands r0, r2 + .loc 5 499 90 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:499:90 + udiv r0, r0, r1 + .loc 5 499 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:499:42 + adds r0, #1 + .loc 5 499 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:499:7 + ldr r1, [sp, #24] + .loc 5 499 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:499:36 + str r0, [r1, #16] + .loc 5 500 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:500:5 + b .LBB1_21 +.Ltmp84: +.LBB1_21: + .loc 5 501 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:501:3 + b .LBB1_22 +.Ltmp85: +.LBB1_22: + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:0:3 + movs r0, #0 + .loc 5 503 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:503:3 + strb.w r0, [sp, #35] + b .LBB1_23 +.LBB1_23: + .loc 5 504 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:504:1 + ldrb.w r0, [sp, #35] + .loc 5 504 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:504:1 + add sp, #36 + bx lr +.Ltmp86: +.Lfunc_end1: + .size HAL_EXTI_GetConfigLine, .Lfunc_end1-HAL_EXTI_GetConfigLine + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_EXTI_ClearConfigLine,"ax",%progbits + .hidden HAL_EXTI_ClearConfigLine @ -- Begin function HAL_EXTI_ClearConfigLine + .globl HAL_EXTI_ClearConfigLine + .p2align 3 + .type HAL_EXTI_ClearConfigLine,%function + .code 16 @ @HAL_EXTI_ClearConfigLine + .thumb_func +HAL_EXTI_ClearConfigLine: +.Lfunc_begin2: + .loc 5 513 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:513:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 32 + str r0, [sp, #24] +.Ltmp87: + .loc 5 522 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:522:7 + ldr r0, [sp, #24] +.Ltmp88: + .loc 5 522 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:522:7 + cbnz r0, .LBB2_2 + b .LBB2_1 +.LBB2_1: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:0:7 + movs r0, #1 +.Ltmp89: + .loc 5 524 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:524:5 + strb.w r0, [sp, #31] + b .LBB2_12 +.Ltmp90: +.LBB2_2: + .loc 5 531 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:531:14 + ldr r0, [sp, #24] + .loc 5 531 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:531:21 + ldr r0, [r0] + .loc 5 531 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:531:43 + ubfx r0, r0, #16, #2 + .loc 5 531 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:531:10 + str r0, [sp, #4] + .loc 5 532 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:532:14 + ldr r0, [sp, #24] + .loc 5 532 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:532:21 + ldr r0, [r0] + .loc 5 532 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:532:26 + and r0, r0, #31 + .loc 5 532 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:532:11 + str r0, [sp, #12] + .loc 5 533 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:533:22 + ldr r1, [sp, #12] + movs r0, #1 + .loc 5 533 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:533:19 + lsls r0, r1 + .loc 5 533 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:533:12 + str r0, [sp, #8] + .loc 5 536 65 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:536:65 + ldr r1, [sp, #4] + movs r0, #128 + movt r0, #22528 + .loc 5 536 43 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:536:43 + add.w r0, r0, r1, lsl #4 + .loc 5 536 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:536:11 + str r0, [sp, #20] + .loc 5 537 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:537:14 + ldr r0, [sp, #20] + .loc 5 537 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:537:13 + ldr r0, [r0] + .loc 5 537 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:537:25 + ldr r1, [sp, #8] + .loc 5 537 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:537:22 + bics r0, r1 + .loc 5 537 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:537:10 + str r0, [sp, #16] + .loc 5 538 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:538:14 + ldr r0, [sp, #16] + .loc 5 538 4 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:538:4 + ldr r1, [sp, #20] + .loc 5 538 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:538:12 + str r0, [r1] + .loc 5 541 65 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:541:65 + ldr r1, [sp, #4] + movs r0, #132 + movt r0, #22528 + .loc 5 541 43 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:541:43 + add.w r0, r0, r1, lsl #4 + .loc 5 541 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:541:11 + str r0, [sp, #20] + .loc 5 542 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:542:14 + ldr r0, [sp, #20] + .loc 5 542 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:542:13 + ldr r0, [r0] + .loc 5 542 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:542:25 + ldr r1, [sp, #8] + .loc 5 542 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:542:22 + bics r0, r1 + .loc 5 542 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:542:10 + str r0, [sp, #16] + .loc 5 543 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:543:14 + ldr r0, [sp, #16] + .loc 5 543 4 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:543:4 + ldr r1, [sp, #20] + .loc 5 543 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:543:12 + str r0, [r1] +.Ltmp91: + .loc 5 558 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:558:8 + ldr r0, [sp, #24] +.Ltmp92: + .loc 5 558 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:558:7 + ldrb r0, [r0, #3] + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB2_6 + b .LBB2_3 +.LBB2_3: +.Ltmp93: + .loc 5 560 70 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:560:70 + ldr r1, [sp, #4] + mov.w r0, #1476395008 + .loc 5 560 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:560:46 + add.w r0, r0, r1, lsl #5 + .loc 5 560 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:560:13 + str r0, [sp, #20] + .loc 5 561 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:561:16 + ldr r0, [sp, #20] + .loc 5 561 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:561:15 + ldr r0, [r0] + .loc 5 561 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:561:27 + ldr r1, [sp, #8] + .loc 5 561 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:561:24 + bics r0, r1 + .loc 5 561 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:561:12 + str r0, [sp, #16] + .loc 5 562 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:562:16 + ldr r0, [sp, #16] + .loc 5 562 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:562:6 + ldr r1, [sp, #20] + .loc 5 562 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:562:14 + str r0, [r1] + .loc 5 564 70 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:564:70 + ldr r1, [sp, #4] + movs r0, #4 + movt r0, #22528 + .loc 5 564 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:564:46 + add.w r0, r0, r1, lsl #5 + .loc 5 564 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:564:13 + str r0, [sp, #20] + .loc 5 565 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:565:16 + ldr r0, [sp, #20] + .loc 5 565 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:565:15 + ldr r0, [r0] + .loc 5 565 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:565:27 + ldr r1, [sp, #8] + .loc 5 565 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:565:24 + bics r0, r1 + .loc 5 565 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:565:12 + str r0, [sp, #16] + .loc 5 566 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:566:16 + ldr r0, [sp, #16] + .loc 5 566 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:566:6 + ldr r1, [sp, #20] + .loc 5 566 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:566:14 + str r0, [r1] +.Ltmp94: + .loc 5 569 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:569:10 + ldr r0, [sp, #24] + .loc 5 569 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:569:17 + ldr r0, [r0] + .loc 5 569 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:569:22 + and r0, r0, #100663296 +.Ltmp95: + .loc 5 569 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:569:9 + cmp.w r0, #100663296 + bne .LBB2_5 + b .LBB2_4 +.LBB2_4: +.Ltmp96: + .loc 5 573 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:573:32 + ldr r0, [sp, #12] + .loc 5 573 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:573:16 + and r0, r0, #12 + movw r2, #1032 + movt r2, #22528 + ldr r0, [r0, r2] + .loc 5 573 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:573:14 + str r0, [sp, #16] + .loc 5 574 72 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:574:72 + ldr r0, [sp, #12] + .loc 5 574 80 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:574:80 + and r0, r0, #3 + .loc 5 574 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:574:69 + lsls r1, r0, #2 + movs r0, #15 + .loc 5 574 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:574:40 + lsl.w r1, r0, r1 + .loc 5 574 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:574:14 + ldr r0, [sp, #16] + bics r0, r1 + str r0, [sp, #16] + .loc 5 575 50 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:575:50 + ldr r0, [sp, #16] + .loc 5 575 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:575:23 + ldr r1, [sp, #12] + .loc 5 575 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:575:7 + and r1, r1, #12 + .loc 5 575 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:575:48 + str r0, [r1, r2] + .loc 5 576 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:576:5 + b .LBB2_5 +.Ltmp97: +.LBB2_5: + .loc 5 577 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:577:3 + b .LBB2_6 +.Ltmp98: +.LBB2_6: + .loc 5 580 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:580:8 + ldr r0, [sp, #24] + .loc 5 580 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:580:15 + ldr r0, [r0] + .loc 5 580 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:580:20 + and r0, r0, #3145728 +.Ltmp99: + .loc 5 580 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:580:7 + cmp.w r0, #3145728 + bne .LBB2_11 + b .LBB2_7 +.LBB2_7: +.Ltmp100: + .loc 5 582 71 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:582:71 + ldr r1, [sp, #4] + movs r0, #12 + movt r0, #22528 + .loc 5 582 47 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:582:47 + add.w r0, r0, r1, lsl #5 + .loc 5 582 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:582:13 + str r0, [sp, #20] + .loc 5 583 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:583:18 + ldr r0, [sp, #20] + .loc 5 583 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:583:17 + ldr r0, [r0] + .loc 5 583 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:583:29 + ldr r1, [sp, #8] + .loc 5 583 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:583:26 + bics r0, r1 + .loc 5 583 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:583:6 + ldr r1, [sp, #20] + .loc 5 583 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:583:14 + str r0, [r1] +.Ltmp101: + .loc 5 585 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:585:8 + ldr r0, [sp, #12] +.Ltmp102: + .loc 5 585 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:585:8 + cmp r0, #15 + bhi .LBB2_9 + b .LBB2_8 +.LBB2_8: +.Ltmp103: + .loc 5 587 74 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:587:74 + ldr r1, [sp, #4] + movs r0, #16 + movt r0, #22528 + .loc 5 587 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:587:50 + add.w r0, r0, r1, lsl #5 + .loc 5 587 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:587:15 + str r0, [sp, #20] + .loc 5 588 27 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:588:27 + ldr r1, [sp, #12] + movs r0, #1 + .loc 5 588 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:588:24 + lsls r0, r1 + .loc 5 588 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:588:18 + str r0, [sp] + .loc 5 589 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:589:5 + b .LBB2_10 +.Ltmp104: +.LBB2_9: + .loc 5 592 74 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:592:74 + ldr r1, [sp, #4] + movs r0, #20 + movt r0, #22528 + .loc 5 592 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:592:50 + add.w r0, r0, r1, lsl #5 + .loc 5 592 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:592:15 + str r0, [sp, #20] + .loc 5 593 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:593:28 + ldr r0, [sp, #12] + .loc 5 593 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:593:36 + sub.w r1, r0, #16 + movs r0, #1 + .loc 5 593 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:593:24 + lsls r0, r1 + .loc 5 593 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:593:18 + str r0, [sp] + b .LBB2_10 +.Ltmp105: +.LBB2_10: + .loc 5 597 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:597:20 + ldr r0, [sp] + .loc 5 597 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:597:31 + muls r0, r0, r0 + .loc 5 597 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:597:44 + add.w r2, r0, r0, lsl #1 + .loc 5 597 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:597:6 + ldr r1, [sp, #20] + .loc 5 597 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:597:14 + ldr r0, [r1] + bics r0, r2 + str r0, [r1] + .loc 5 598 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:598:3 + b .LBB2_11 +.Ltmp106: +.LBB2_11: + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:0:3 + movs r0, #0 + .loc 5 600 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:600:3 + strb.w r0, [sp, #31] + b .LBB2_12 +.LBB2_12: + .loc 5 601 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:601:1 + ldrb.w r0, [sp, #31] + .loc 5 601 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:601:1 + add sp, #32 + bx lr +.Ltmp107: +.Lfunc_end2: + .size HAL_EXTI_ClearConfigLine, .Lfunc_end2-HAL_EXTI_ClearConfigLine + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_EXTI_RegisterCallback,"ax",%progbits + .hidden HAL_EXTI_RegisterCallback @ -- Begin function HAL_EXTI_RegisterCallback + .globl HAL_EXTI_RegisterCallback + .p2align 3 + .type HAL_EXTI_RegisterCallback,%function + .code 16 @ @HAL_EXTI_RegisterCallback + .thumb_func +HAL_EXTI_RegisterCallback: +.Lfunc_begin3: + .loc 5 613 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:613:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + @ kill: def $r3 killed $r1 + str r0, [sp, #12] + strb.w r1, [sp, #11] + str r2, [sp, #4] + movs r0, #0 +.Ltmp108: + .loc 5 614 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:614:21 + strb.w r0, [sp, #3] +.Ltmp109: + .loc 5 617 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:617:7 + ldr r0, [sp, #12] +.Ltmp110: + .loc 5 617 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:617:7 + cbnz r0, .LBB3_2 + b .LBB3_1 +.LBB3_1: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:0:7 + movs r0, #1 +.Ltmp111: + .loc 5 619 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:619:5 + strb.w r0, [sp, #19] + b .LBB3_6 +.Ltmp112: +.LBB3_2: + .loc 5 622 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:622:11 + ldrb.w r0, [sp, #11] + .loc 5 622 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:622:3 + cbnz r0, .LBB3_4 + b .LBB3_3 +.LBB3_3: +.Ltmp113: + .loc 5 625 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:625:32 + ldr r0, [sp, #4] + .loc 5 625 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:625:7 + ldr r1, [sp, #12] + .loc 5 625 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:625:30 + str r0, [r1, #4] + .loc 5 626 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:626:7 + b .LBB3_5 +.LBB3_4: + .loc 5 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:0:7 + movs r0, #1 + .loc 5 629 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:629:14 + strb.w r0, [sp, #3] + .loc 5 630 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:630:7 + b .LBB3_5 +.Ltmp114: +.LBB3_5: + .loc 5 633 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:633:10 + ldrb.w r0, [sp, #3] + .loc 5 633 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:633:3 + strb.w r0, [sp, #19] + b .LBB3_6 +.LBB3_6: + .loc 5 634 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:634:1 + ldrb.w r0, [sp, #19] + .loc 5 634 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:634:1 + add sp, #20 + bx lr +.Ltmp115: +.Lfunc_end3: + .size HAL_EXTI_RegisterCallback, .Lfunc_end3-HAL_EXTI_RegisterCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_EXTI_GetHandle,"ax",%progbits + .hidden HAL_EXTI_GetHandle @ -- Begin function HAL_EXTI_GetHandle + .globl HAL_EXTI_GetHandle + .p2align 3 + .type HAL_EXTI_GetHandle,%function + .code 16 @ @HAL_EXTI_GetHandle + .thumb_func +HAL_EXTI_GetHandle: +.Lfunc_begin4: + .loc 5 645 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:645:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #4] + str r1, [sp] +.Ltmp116: + .loc 5 650 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:650:7 + ldr r0, [sp, #4] +.Ltmp117: + .loc 5 650 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:650:7 + cbnz r0, .LBB4_2 + b .LBB4_1 +.LBB4_1: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:0:7 + movs r0, #1 +.Ltmp118: + .loc 5 652 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:652:5 + strb.w r0, [sp, #11] + b .LBB4_3 +.Ltmp119: +.LBB4_2: + .loc 5 657 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:657:19 + ldr r0, [sp] + .loc 5 657 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:657:5 + ldr r1, [sp, #4] + .loc 5 657 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:657:17 + str r0, [r1] + movs r0, #0 + .loc 5 659 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:659:5 + strb.w r0, [sp, #11] + b .LBB4_3 +.Ltmp120: +.LBB4_3: + .loc 5 661 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:661:1 + ldrb.w r0, [sp, #11] + .loc 5 661 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:661:1 + add sp, #12 + bx lr +.Ltmp121: +.Lfunc_end4: + .size HAL_EXTI_GetHandle, .Lfunc_end4-HAL_EXTI_GetHandle + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_EXTI_IRQHandler,"ax",%progbits + .hidden HAL_EXTI_IRQHandler @ -- Begin function HAL_EXTI_IRQHandler + .globl HAL_EXTI_IRQHandler + .p2align 3 + .type HAL_EXTI_IRQHandler,%function + .code 16 @ @HAL_EXTI_IRQHandler + .thumb_func +HAL_EXTI_IRQHandler: +.Lfunc_begin5: + .loc 5 686 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:686:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #20] +.Ltmp122: + .loc 5 693 14 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:693:14 + ldr r0, [sp, #20] + .loc 5 693 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:693:21 + ldr r0, [r0] + .loc 5 693 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:693:43 + ubfx r0, r0, #16, #2 + .loc 5 693 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:693:10 + str r0, [sp, #4] + .loc 5 694 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:694:23 + ldr r0, [sp, #20] + .loc 5 694 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:694:30 + ldr r0, [r0] + .loc 5 694 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:694:35 + and r1, r0, #31 + movs r0, #1 + .loc 5 694 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:694:19 + lsls r0, r1 + .loc 5 694 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:694:12 + str r0, [sp, #8] + .loc 5 708 64 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:708:64 + ldr r1, [sp, #4] + movs r0, #136 + movt r0, #22528 + .loc 5 708 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:708:42 + add.w r0, r0, r1, lsl #4 + .loc 5 708 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:708:11 + str r0, [sp, #16] + .loc 5 712 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:712:14 + ldr r0, [sp, #16] + .loc 5 712 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:712:13 + ldr r0, [r0] + .loc 5 712 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:712:24 + ldr r1, [sp, #8] + .loc 5 712 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:712:22 + ands r0, r1 + .loc 5 712 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:712:10 + str r0, [sp, #12] +.Ltmp123: + .loc 5 714 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:714:7 + ldr r0, [sp, #12] +.Ltmp124: + .loc 5 714 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:714:7 + cbz r0, .LBB5_4 + b .LBB5_1 +.LBB5_1: +.Ltmp125: + .loc 5 717 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:717:16 + ldr r0, [sp, #8] + .loc 5 717 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:717:6 + ldr r1, [sp, #16] + .loc 5 717 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:717:14 + str r0, [r1] +.Ltmp126: + .loc 5 720 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:720:9 + ldr r0, [sp, #20] + .loc 5 720 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:720:16 + ldr r0, [r0, #4] +.Ltmp127: + .loc 5 720 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:720:9 + cbz r0, .LBB5_3 + b .LBB5_2 +.LBB5_2: +.Ltmp128: + .loc 5 722 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:722:7 + ldr r0, [sp, #20] + .loc 5 722 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:722:14 + ldr r0, [r0, #4] + .loc 5 722 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:722:7 + blx r0 + .loc 5 723 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:723:5 + b .LBB5_3 +.Ltmp129: +.LBB5_3: + .loc 5 724 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:724:3 + b .LBB5_4 +.Ltmp130: +.LBB5_4: + .loc 5 725 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:725:1 + add sp, #24 + pop {r7, pc} +.Ltmp131: +.Lfunc_end5: + .size HAL_EXTI_IRQHandler, .Lfunc_end5-HAL_EXTI_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_EXTI_GetPending,"ax",%progbits + .hidden HAL_EXTI_GetPending @ -- Begin function HAL_EXTI_GetPending + .globl HAL_EXTI_GetPending + .p2align 3 + .type HAL_EXTI_GetPending,%function + .code 16 @ @HAL_EXTI_GetPending + .thumb_func +HAL_EXTI_GetPending: +.Lfunc_begin6: + .loc 5 738 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:738:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #28 + sub sp, #28 + .cfi_def_cfa_offset 28 + str r0, [sp, #24] + str r1, [sp, #20] +.Ltmp132: + .loc 5 754 14 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:754:14 + ldr r0, [sp, #24] + .loc 5 754 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:754:21 + ldr r0, [r0] + .loc 5 754 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:754:43 + ubfx r0, r0, #16, #2 + .loc 5 754 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:754:10 + str r0, [sp] + .loc 5 755 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:755:14 + ldr r0, [sp, #24] + .loc 5 755 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:755:21 + ldr r0, [r0] + .loc 5 755 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:755:26 + and r0, r0, #31 + .loc 5 755 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:755:11 + str r0, [sp, #8] + .loc 5 756 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:756:22 + ldr r1, [sp, #8] + movs r0, #1 + .loc 5 756 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:756:19 + lsls r0, r1 + .loc 5 756 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:756:12 + str r0, [sp, #4] + .loc 5 770 64 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:770:64 + ldr r1, [sp] + movs r0, #136 + movt r0, #22528 + .loc 5 770 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:770:42 + add.w r0, r0, r1, lsl #4 + .loc 5 770 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:770:11 + str r0, [sp, #16] + .loc 5 774 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:774:15 + ldr r0, [sp, #16] + .loc 5 774 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:774:14 + ldr r0, [r0] + .loc 5 774 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:774:25 + ldr r1, [sp, #4] + .loc 5 774 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:774:23 + ands r0, r1 + .loc 5 774 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:774:38 + ldr r1, [sp, #8] + .loc 5 774 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:774:35 + lsrs r0, r1 + .loc 5 774 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:774:10 + str r0, [sp, #12] + .loc 5 775 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:775:10 + ldr r0, [sp, #12] + .loc 5 775 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:775:3 + add sp, #28 + bx lr +.Ltmp133: +.Lfunc_end6: + .size HAL_EXTI_GetPending, .Lfunc_end6-HAL_EXTI_GetPending + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_EXTI_ClearPending,"ax",%progbits + .hidden HAL_EXTI_ClearPending @ -- Begin function HAL_EXTI_ClearPending + .globl HAL_EXTI_ClearPending + .p2align 3 + .type HAL_EXTI_ClearPending,%function + .code 16 @ @HAL_EXTI_ClearPending + .thumb_func +HAL_EXTI_ClearPending: +.Lfunc_begin7: + .loc 5 789 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:789:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + str r0, [sp, #16] + str r1, [sp, #12] +.Ltmp134: + .loc 5 803 14 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:803:14 + ldr r0, [sp, #16] + .loc 5 803 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:803:21 + ldr r0, [r0] + .loc 5 803 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:803:43 + ubfx r0, r0, #16, #2 + .loc 5 803 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:803:10 + str r0, [sp] + .loc 5 804 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:804:23 + ldr r0, [sp, #16] + .loc 5 804 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:804:30 + ldr r0, [r0] + .loc 5 804 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:804:35 + and r1, r0, #31 + movs r0, #1 + .loc 5 804 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:804:19 + lsls r0, r1 + .loc 5 804 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:804:12 + str r0, [sp, #4] + .loc 5 818 64 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:818:64 + ldr r1, [sp] + movs r0, #136 + movt r0, #22528 + .loc 5 818 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:818:42 + add.w r0, r0, r1, lsl #4 + .loc 5 818 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:818:11 + str r0, [sp, #8] + .loc 5 822 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:822:15 + ldr r0, [sp, #4] + .loc 5 822 4 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:822:4 + ldr r1, [sp, #8] + .loc 5 822 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:822:12 + str r0, [r1] + .loc 5 823 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:823:1 + add sp, #20 + bx lr +.Ltmp135: +.Lfunc_end7: + .size HAL_EXTI_ClearPending, .Lfunc_end7-HAL_EXTI_ClearPending + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_EXTI_GenerateSWI,"ax",%progbits + .hidden HAL_EXTI_GenerateSWI @ -- Begin function HAL_EXTI_GenerateSWI + .globl HAL_EXTI_GenerateSWI + .p2align 3 + .type HAL_EXTI_GenerateSWI,%function + .code 16 @ @HAL_EXTI_GenerateSWI + .thumb_func +HAL_EXTI_GenerateSWI: +.Lfunc_begin8: + .loc 5 831 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:831:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #12] +.Ltmp136: + .loc 5 841 14 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:841:14 + ldr r0, [sp, #12] + .loc 5 841 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:841:21 + ldr r0, [r0] + .loc 5 841 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:841:43 + ubfx r0, r0, #16, #2 + .loc 5 841 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:841:10 + str r0, [sp] + .loc 5 842 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:842:23 + ldr r0, [sp, #12] + .loc 5 842 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:842:30 + ldr r0, [r0] + .loc 5 842 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:842:35 + and r1, r0, #31 + movs r0, #1 + .loc 5 842 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:842:19 + lsls r0, r1 + .loc 5 842 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:842:12 + str r0, [sp, #4] + .loc 5 844 69 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:844:69 + ldr r1, [sp] + movs r0, #8 + movt r0, #22528 + .loc 5 844 45 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:844:45 + add.w r0, r0, r1, lsl #5 + .loc 5 844 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:844:11 + str r0, [sp, #8] + .loc 5 845 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:845:14 + ldr r0, [sp, #4] + .loc 5 845 4 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:845:4 + ldr r1, [sp, #8] + .loc 5 845 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:845:12 + str r0, [r1] + .loc 5 846 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c:846:1 + add sp, #16 + bx lr +.Ltmp137: +.Lfunc_end8: + .size HAL_EXTI_GenerateSWI, .Lfunc_end8-HAL_EXTI_GenerateSWI + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 5 @ DW_FORM_data2 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 21 @ DW_TAG_subroutine_type + .byte 0 @ DW_CHILDREN_no + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 26 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x87c DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x21 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x2e:0x6 DW_TAG_enumerator + .long .Linfo_string4 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x34:0x6 DW_TAG_enumerator + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3a:0x6 DW_TAG_enumerator + .long .Linfo_string6 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x40:0x6 DW_TAG_enumerator + .long .Linfo_string7 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x47:0x7 DW_TAG_base_type + .long .Linfo_string3 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 2 @ Abbrev [2] 0x4e:0xf DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 44 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x56:0x6 DW_TAG_enumerator + .long .Linfo_string8 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x5d:0x5 DW_TAG_pointer_type + .long 98 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x62:0x5 DW_TAG_volatile_type + .long 103 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x67:0xb DW_TAG_typedef + .long 114 @ DW_AT_type + .long .Linfo_string10 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x72:0x7 DW_TAG_base_type + .long .Linfo_string9 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x79:0x5 DW_TAG_pointer_type + .long 126 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x7e:0xc DW_TAG_typedef + .long 138 @ DW_AT_type + .long .Linfo_string44 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 924 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x8a:0x1a6 DW_TAG_structure_type + .byte 172 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .short 890 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x8f:0xd DW_TAG_member + .long .Linfo_string11 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 892 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x9c:0xd DW_TAG_member + .long .Linfo_string12 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 893 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0xa9:0xd DW_TAG_member + .long .Linfo_string13 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 894 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0xb6:0xd DW_TAG_member + .long .Linfo_string14 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 895 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0xc3:0xd DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 896 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0xd0:0xd DW_TAG_member + .long .Linfo_string16 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 897 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0xdd:0xd DW_TAG_member + .long .Linfo_string17 @ DW_AT_name + .long 560 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 898 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0xea:0xd DW_TAG_member + .long .Linfo_string19 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 899 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0xf7:0xd DW_TAG_member + .long .Linfo_string20 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 900 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x104:0xd DW_TAG_member + .long .Linfo_string21 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 901 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x111:0xd DW_TAG_member + .long .Linfo_string22 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 902 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x11e:0xd DW_TAG_member + .long .Linfo_string23 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 903 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x12b:0xd DW_TAG_member + .long .Linfo_string24 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 904 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x138:0xd DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 560 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 905 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x145:0xd DW_TAG_member + .long .Linfo_string26 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 906 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x152:0xd DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 907 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x15f:0xd DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 908 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x16c:0xd DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 909 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x179:0xd DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 910 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x186:0xd DW_TAG_member + .long .Linfo_string31 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 911 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x193:0xd DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 579 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 912 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x1a0:0xd DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 913 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x1ad:0xd DW_TAG_member + .long .Linfo_string34 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 914 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x1ba:0xd DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 915 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x1c7:0xd DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 103 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 916 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x1d4:0xd DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 917 @ DW_AT_decl_line + .byte 144 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x1e1:0xd DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 918 @ DW_AT_decl_line + .byte 148 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x1ee:0xd DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 919 @ DW_AT_decl_line + .byte 152 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x1fb:0xd DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 103 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 920 @ DW_AT_decl_line + .byte 156 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x208:0xd DW_TAG_member + .long .Linfo_string41 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 921 @ DW_AT_decl_line + .byte 160 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x215:0xd DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 922 @ DW_AT_decl_line + .byte 164 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x222:0xd DW_TAG_member + .long .Linfo_string43 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 923 @ DW_AT_decl_line + .byte 168 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x230:0xc DW_TAG_array_type + .long 103 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x235:0x6 DW_TAG_subrange_type + .long 572 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x23c:0x7 DW_TAG_base_type + .long .Linfo_string18 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 11 @ Abbrev [11] 0x243:0xc DW_TAG_array_type + .long 103 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x248:0x6 DW_TAG_subrange_type + .long 572 @ DW_AT_type + .byte 10 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x24f:0x5 DW_TAG_pointer_type + .long 596 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x254:0xc DW_TAG_typedef + .long 608 @ DW_AT_type + .long .Linfo_string70 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 1126 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x260:0x1a0 DW_TAG_structure_type + .short 844 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .short 1093 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x266:0xd DW_TAG_member + .long .Linfo_string17 @ DW_AT_name + .long 103 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1095 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x273:0xd DW_TAG_member + .long .Linfo_string45 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1096 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x280:0xd DW_TAG_member + .long .Linfo_string46 @ DW_AT_name + .long 1024 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1097 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x28d:0xd DW_TAG_member + .long .Linfo_string47 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1098 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x29a:0xd DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 103 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1099 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x2a7:0xd DW_TAG_member + .long .Linfo_string48 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1100 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x2b4:0xd DW_TAG_member + .long .Linfo_string49 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1101 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x2c1:0xd DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1102 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x2ce:0xd DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 103 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1103 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x2db:0xd DW_TAG_member + .long .Linfo_string51 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1104 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x2e8:0xd DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 1036 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1105 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x2f5:0xe DW_TAG_member + .long .Linfo_string52 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1106 @ DW_AT_decl_line + .short 292 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x303:0xe DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 1048 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1107 @ DW_AT_decl_line + .short 296 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x311:0xe DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1108 @ DW_AT_decl_line + .short 768 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x31f:0xe DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1109 @ DW_AT_decl_line + .short 772 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x32d:0xe DW_TAG_member + .long .Linfo_string55 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1110 @ DW_AT_decl_line + .short 776 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x33b:0xe DW_TAG_member + .long .Linfo_string56 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1111 @ DW_AT_decl_line + .short 780 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x349:0xe DW_TAG_member + .long .Linfo_string57 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1112 @ DW_AT_decl_line + .short 784 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x357:0xe DW_TAG_member + .long .Linfo_string58 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1113 @ DW_AT_decl_line + .short 788 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x365:0xe DW_TAG_member + .long .Linfo_string59 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1114 @ DW_AT_decl_line + .short 792 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x373:0xe DW_TAG_member + .long .Linfo_string60 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1115 @ DW_AT_decl_line + .short 796 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x381:0xe DW_TAG_member + .long .Linfo_string61 @ DW_AT_name + .long 1060 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1116 @ DW_AT_decl_line + .short 800 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x38f:0xe DW_TAG_member + .long .Linfo_string62 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1117 @ DW_AT_decl_line + .short 812 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x39d:0xe DW_TAG_member + .long .Linfo_string63 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1118 @ DW_AT_decl_line + .short 816 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x3ab:0xe DW_TAG_member + .long .Linfo_string64 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1119 @ DW_AT_decl_line + .short 820 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x3b9:0xe DW_TAG_member + .long .Linfo_string65 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1120 @ DW_AT_decl_line + .short 824 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x3c7:0xe DW_TAG_member + .long .Linfo_string66 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1121 @ DW_AT_decl_line + .short 828 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x3d5:0xe DW_TAG_member + .long .Linfo_string67 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1122 @ DW_AT_decl_line + .short 832 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x3e3:0xe DW_TAG_member + .long .Linfo_string68 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1123 @ DW_AT_decl_line + .short 836 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x3f1:0xe DW_TAG_member + .long .Linfo_string69 @ DW_AT_name + .long 98 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1124 @ DW_AT_decl_line + .short 840 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x400:0xc DW_TAG_array_type + .long 98 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x405:0x6 DW_TAG_subrange_type + .long 572 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x40c:0xc DW_TAG_array_type + .long 103 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x411:0x6 DW_TAG_subrange_type + .long 572 @ DW_AT_type + .byte 60 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x418:0xc DW_TAG_array_type + .long 103 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x41d:0x6 DW_TAG_subrange_type + .long 572 @ DW_AT_type + .byte 118 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x424:0xc DW_TAG_array_type + .long 103 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x429:0x6 DW_TAG_subrange_type + .long 572 @ DW_AT_type + .byte 3 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 16 @ Abbrev [16] 0x430:0x86 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string71 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 170 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2008 @ DW_AT_type + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x445:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string81 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 170 @ DW_AT_decl_line + .long 2019 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x453:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string85 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 170 @ DW_AT_decl_line + .long 2070 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x461:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string91 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 172 @ DW_AT_decl_line + .long 93 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x46f:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string92 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 173 @ DW_AT_decl_line + .long 103 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x47d:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string93 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 174 @ DW_AT_decl_line + .long 103 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x48b:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string94 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 175 @ DW_AT_decl_line + .long 103 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x499:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string95 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 176 @ DW_AT_decl_line + .long 103 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x4a7:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string96 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 177 @ DW_AT_decl_line + .long 103 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x4b6:0x8f DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string73 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 374 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2008 @ DW_AT_type + @ DW_AT_external + .byte 20 @ Abbrev [20] 0x4cc:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string81 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 374 @ DW_AT_decl_line + .long 2019 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x4db:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string85 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 374 @ DW_AT_decl_line + .long 2070 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x4ea:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string91 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 376 @ DW_AT_decl_line + .long 93 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x4f9:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string92 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 377 @ DW_AT_decl_line + .long 103 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x508:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string93 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 378 @ DW_AT_decl_line + .long 103 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x517:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string94 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 379 @ DW_AT_decl_line + .long 103 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x526:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string95 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 380 @ DW_AT_decl_line + .long 103 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x535:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string96 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 381 @ DW_AT_decl_line + .long 103 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x545:0x80 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string74 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 512 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2008 @ DW_AT_type + @ DW_AT_external + .byte 20 @ Abbrev [20] 0x55b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string81 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 512 @ DW_AT_decl_line + .long 2151 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x56a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string91 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 514 @ DW_AT_decl_line + .long 93 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x579:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string92 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 515 @ DW_AT_decl_line + .long 103 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x588:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string93 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 516 @ DW_AT_decl_line + .long 103 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x597:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string94 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 517 @ DW_AT_decl_line + .long 103 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x5a6:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string95 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 518 @ DW_AT_decl_line + .long 103 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x5b5:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string96 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 519 @ DW_AT_decl_line + .long 103 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x5c5:0x53 DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string75 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 612 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2008 @ DW_AT_type + @ DW_AT_external + .byte 20 @ Abbrev [20] 0x5db:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string81 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 612 @ DW_AT_decl_line + .long 2019 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x5ea:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 11 + .long .Linfo_string97 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 612 @ DW_AT_decl_line + .long 2161 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x5f9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string99 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 612 @ DW_AT_decl_line + .long 2064 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x608:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string100 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 614 @ DW_AT_decl_line + .long 2008 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x618:0x35 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string76 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 644 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2008 @ DW_AT_type + @ DW_AT_external + .byte 20 @ Abbrev [20] 0x62e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string81 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 644 @ DW_AT_decl_line + .long 2019 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x63d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string101 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 644 @ DW_AT_decl_line + .long 103 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x64d:0x5e DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string77 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 685 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 20 @ Abbrev [20] 0x65f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string81 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 685 @ DW_AT_decl_line + .long 2151 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x66e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string91 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 687 @ DW_AT_decl_line + .long 93 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x67d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string92 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 688 @ DW_AT_decl_line + .long 103 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x68c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string94 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 689 @ DW_AT_decl_line + .long 103 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x69b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string95 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 690 @ DW_AT_decl_line + .long 103 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x6ab:0x80 DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string78 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 737 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 103 @ DW_AT_type + @ DW_AT_external + .byte 20 @ Abbrev [20] 0x6c1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string81 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 737 @ DW_AT_decl_line + .long 2151 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x6d0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string102 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 737 @ DW_AT_decl_line + .long 103 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x6df:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string91 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 739 @ DW_AT_decl_line + .long 2172 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x6ee:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string92 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 740 @ DW_AT_decl_line + .long 103 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x6fd:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string93 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 741 @ DW_AT_decl_line + .long 103 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x70c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string94 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 742 @ DW_AT_decl_line + .long 103 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x71b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string95 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 743 @ DW_AT_decl_line + .long 103 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x72b:0x5e DW_TAG_subprogram + .long .Lfunc_begin7 @ DW_AT_low_pc + .long .Lfunc_end7-.Lfunc_begin7 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string79 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 788 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 20 @ Abbrev [20] 0x73d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string81 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 788 @ DW_AT_decl_line + .long 2151 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x74c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string102 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 788 @ DW_AT_decl_line + .long 103 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x75b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string91 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 790 @ DW_AT_decl_line + .long 93 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x76a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string94 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 791 @ DW_AT_decl_line + .long 103 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x779:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string95 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 792 @ DW_AT_decl_line + .long 103 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x789:0x4f DW_TAG_subprogram + .long .Lfunc_begin8 @ DW_AT_low_pc + .long .Lfunc_end8-.Lfunc_begin8 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string80 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 830 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 20 @ Abbrev [20] 0x79b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string81 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 830 @ DW_AT_decl_line + .long 2151 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x7aa:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string91 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 832 @ DW_AT_decl_line + .long 93 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x7b9:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string94 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 833 @ DW_AT_decl_line + .long 103 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x7c8:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string95 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 834 @ DW_AT_decl_line + .long 103 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x7d8:0xb DW_TAG_typedef + .long 38 @ DW_AT_type + .long .Linfo_string72 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x7e3:0x5 DW_TAG_pointer_type + .long 2024 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x7e8:0xb DW_TAG_typedef + .long 2035 @ DW_AT_type + .long .Linfo_string84 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 23 @ Abbrev [23] 0x7f3:0x1d DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 53 @ DW_AT_decl_line + .byte 24 @ Abbrev [24] 0x7f7:0xc DW_TAG_member + .long .Linfo_string82 @ DW_AT_name + .long 103 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 55 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x803:0xc DW_TAG_member + .long .Linfo_string83 @ DW_AT_name + .long 2064 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 56 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x810:0x5 DW_TAG_pointer_type + .long 2069 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x815:0x1 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 5 @ Abbrev [5] 0x816:0x5 DW_TAG_pointer_type + .long 2075 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x81b:0xb DW_TAG_typedef + .long 2086 @ DW_AT_type + .long .Linfo_string90 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 78 @ DW_AT_decl_line + .byte 23 @ Abbrev [23] 0x826:0x41 DW_TAG_structure_type + .byte 20 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 24 @ Abbrev [24] 0x82a:0xc DW_TAG_member + .long .Linfo_string82 @ DW_AT_name + .long 103 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x836:0xc DW_TAG_member + .long .Linfo_string86 @ DW_AT_name + .long 103 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x842:0xc DW_TAG_member + .long .Linfo_string87 @ DW_AT_name + .long 103 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 68 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x84e:0xc DW_TAG_member + .long .Linfo_string88 @ DW_AT_name + .long 103 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 70 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x85a:0xc DW_TAG_member + .long .Linfo_string89 @ DW_AT_name + .long 103 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x867:0x5 DW_TAG_pointer_type + .long 2156 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x86c:0x5 DW_TAG_const_type + .long 2024 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x871:0xb DW_TAG_typedef + .long 78 @ DW_AT_type + .long .Linfo_string98 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 47 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x87c:0x5 DW_TAG_pointer_type + .long 2177 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x881:0x5 DW_TAG_const_type + .long 98 @ DW_AT_type + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long .Lfunc_begin7 + .long .Lfunc_end7 + .long .Lfunc_begin8 + .long .Lfunc_end8 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Drivers/STM32H7xx_HAL_Driver/Src\\stm32h7xx_hal_exti.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=125 +.Linfo_string3: + .asciz "unsigned char" @ string offset=199 +.Linfo_string4: + .asciz "HAL_OK" @ string offset=213 +.Linfo_string5: + .asciz "HAL_ERROR" @ string offset=220 +.Linfo_string6: + .asciz "HAL_BUSY" @ string offset=230 +.Linfo_string7: + .asciz "HAL_TIMEOUT" @ string offset=239 +.Linfo_string8: + .asciz "HAL_EXTI_COMMON_CB_ID" @ string offset=251 +.Linfo_string9: + .asciz "unsigned int" @ string offset=273 +.Linfo_string10: + .asciz "uint32_t" @ string offset=286 +.Linfo_string11: + .asciz "RTSR1" @ string offset=295 +.Linfo_string12: + .asciz "FTSR1" @ string offset=301 +.Linfo_string13: + .asciz "SWIER1" @ string offset=307 +.Linfo_string14: + .asciz "D3PMR1" @ string offset=314 +.Linfo_string15: + .asciz "D3PCR1L" @ string offset=321 +.Linfo_string16: + .asciz "D3PCR1H" @ string offset=329 +.Linfo_string17: + .asciz "RESERVED1" @ string offset=337 +.Linfo_string18: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=347 +.Linfo_string19: + .asciz "RTSR2" @ string offset=367 +.Linfo_string20: + .asciz "FTSR2" @ string offset=373 +.Linfo_string21: + .asciz "SWIER2" @ string offset=379 +.Linfo_string22: + .asciz "D3PMR2" @ string offset=386 +.Linfo_string23: + .asciz "D3PCR2L" @ string offset=393 +.Linfo_string24: + .asciz "D3PCR2H" @ string offset=401 +.Linfo_string25: + .asciz "RESERVED2" @ string offset=409 +.Linfo_string26: + .asciz "RTSR3" @ string offset=419 +.Linfo_string27: + .asciz "FTSR3" @ string offset=425 +.Linfo_string28: + .asciz "SWIER3" @ string offset=431 +.Linfo_string29: + .asciz "D3PMR3" @ string offset=438 +.Linfo_string30: + .asciz "D3PCR3L" @ string offset=445 +.Linfo_string31: + .asciz "D3PCR3H" @ string offset=453 +.Linfo_string32: + .asciz "RESERVED3" @ string offset=461 +.Linfo_string33: + .asciz "IMR1" @ string offset=471 +.Linfo_string34: + .asciz "EMR1" @ string offset=476 +.Linfo_string35: + .asciz "PR1" @ string offset=481 +.Linfo_string36: + .asciz "RESERVED4" @ string offset=485 +.Linfo_string37: + .asciz "IMR2" @ string offset=495 +.Linfo_string38: + .asciz "EMR2" @ string offset=500 +.Linfo_string39: + .asciz "PR2" @ string offset=505 +.Linfo_string40: + .asciz "RESERVED5" @ string offset=509 +.Linfo_string41: + .asciz "IMR3" @ string offset=519 +.Linfo_string42: + .asciz "EMR3" @ string offset=524 +.Linfo_string43: + .asciz "PR3" @ string offset=529 +.Linfo_string44: + .asciz "EXTI_TypeDef" @ string offset=533 +.Linfo_string45: + .asciz "PMCR" @ string offset=546 +.Linfo_string46: + .asciz "EXTICR" @ string offset=551 +.Linfo_string47: + .asciz "CFGR" @ string offset=558 +.Linfo_string48: + .asciz "CCCSR" @ string offset=563 +.Linfo_string49: + .asciz "CCVR" @ string offset=569 +.Linfo_string50: + .asciz "CCCR" @ string offset=574 +.Linfo_string51: + .asciz "ADC2ALT" @ string offset=579 +.Linfo_string52: + .asciz "PKGR" @ string offset=587 +.Linfo_string53: + .asciz "UR0" @ string offset=592 +.Linfo_string54: + .asciz "UR1" @ string offset=596 +.Linfo_string55: + .asciz "UR2" @ string offset=600 +.Linfo_string56: + .asciz "UR3" @ string offset=604 +.Linfo_string57: + .asciz "UR4" @ string offset=608 +.Linfo_string58: + .asciz "UR5" @ string offset=612 +.Linfo_string59: + .asciz "UR6" @ string offset=616 +.Linfo_string60: + .asciz "UR7" @ string offset=620 +.Linfo_string61: + .asciz "RESERVED6" @ string offset=624 +.Linfo_string62: + .asciz "UR11" @ string offset=634 +.Linfo_string63: + .asciz "UR12" @ string offset=639 +.Linfo_string64: + .asciz "UR13" @ string offset=644 +.Linfo_string65: + .asciz "UR14" @ string offset=649 +.Linfo_string66: + .asciz "UR15" @ string offset=654 +.Linfo_string67: + .asciz "UR16" @ string offset=659 +.Linfo_string68: + .asciz "UR17" @ string offset=664 +.Linfo_string69: + .asciz "UR18" @ string offset=669 +.Linfo_string70: + .asciz "SYSCFG_TypeDef" @ string offset=674 +.Linfo_string71: + .asciz "HAL_EXTI_SetConfigLine" @ string offset=689 +.Linfo_string72: + .asciz "HAL_StatusTypeDef" @ string offset=712 +.Linfo_string73: + .asciz "HAL_EXTI_GetConfigLine" @ string offset=730 +.Linfo_string74: + .asciz "HAL_EXTI_ClearConfigLine" @ string offset=753 +.Linfo_string75: + .asciz "HAL_EXTI_RegisterCallback" @ string offset=778 +.Linfo_string76: + .asciz "HAL_EXTI_GetHandle" @ string offset=804 +.Linfo_string77: + .asciz "HAL_EXTI_IRQHandler" @ string offset=823 +.Linfo_string78: + .asciz "HAL_EXTI_GetPending" @ string offset=843 +.Linfo_string79: + .asciz "HAL_EXTI_ClearPending" @ string offset=863 +.Linfo_string80: + .asciz "HAL_EXTI_GenerateSWI" @ string offset=885 +.Linfo_string81: + .asciz "hexti" @ string offset=906 +.Linfo_string82: + .asciz "Line" @ string offset=912 +.Linfo_string83: + .asciz "PendingCallback" @ string offset=917 +.Linfo_string84: + .asciz "EXTI_HandleTypeDef" @ string offset=933 +.Linfo_string85: + .asciz "pExtiConfig" @ string offset=952 +.Linfo_string86: + .asciz "Mode" @ string offset=964 +.Linfo_string87: + .asciz "Trigger" @ string offset=969 +.Linfo_string88: + .asciz "GPIOSel" @ string offset=977 +.Linfo_string89: + .asciz "PendClearSource" @ string offset=985 +.Linfo_string90: + .asciz "EXTI_ConfigTypeDef" @ string offset=1001 +.Linfo_string91: + .asciz "regaddr" @ string offset=1020 +.Linfo_string92: + .asciz "regval" @ string offset=1028 +.Linfo_string93: + .asciz "linepos" @ string offset=1035 +.Linfo_string94: + .asciz "maskline" @ string offset=1043 +.Linfo_string95: + .asciz "offset" @ string offset=1052 +.Linfo_string96: + .asciz "pcrlinepos" @ string offset=1059 +.Linfo_string97: + .asciz "CallbackID" @ string offset=1070 +.Linfo_string98: + .asciz "EXTI_CallbackIDTypeDef" @ string offset=1081 +.Linfo_string99: + .asciz "pPendingCbfn" @ string offset=1104 +.Linfo_string100: + .asciz "status" @ string offset=1117 +.Linfo_string101: + .asciz "ExtiLine" @ string offset=1124 +.Linfo_string102: + .asciz "Edge" @ string offset=1133 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_fdcan.lst b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_fdcan.lst new file mode 100644 index 0000000000000000000000000000000000000000..d0d4f188f499e384ecb053c1e7d223a995aaa3d1 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_fdcan.lst @@ -0,0 +1,19691 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "stm32h7xx_hal_fdcan.c" + .file 1 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_def.h" + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h7xx.h" + .file 5 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_fdcan.h" + .file 6 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .section .text.HAL_FDCAN_Init,"ax",%progbits + .hidden HAL_FDCAN_Init @ -- Begin function HAL_FDCAN_Init + .globl HAL_FDCAN_Init + .p2align 3 + .type HAL_FDCAN_Init,%function + .code 16 @ @HAL_FDCAN_Init + .thumb_func +HAL_FDCAN_Init: +.Lfunc_begin0: + .loc 2 293 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:293:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #96 + sub sp, #96 + .cfi_def_cfa_offset 104 + str r0, [sp, #88] +.Ltmp0: + .loc 2 296 18 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:296:18 + movw r1, :lower16:.L__const.HAL_FDCAN_Init.CvtEltSize + movt r1, :upper16:.L__const.HAL_FDCAN_Init.CvtEltSize + add r0, sp, #4 + movs r2, #76 + bl __aeabi_memcpy4 +.Ltmp1: + .loc 2 299 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:299:7 + ldr r0, [sp, #88] +.Ltmp2: + .loc 2 299 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:299:7 + cbnz r0, .LBB0_2 + b .LBB0_1 +.LBB0_1: + .loc 2 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:7 + movs r0, #1 +.Ltmp3: + .loc 2 301 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:301:5 + strb.w r0, [sp, #95] + b .LBB0_63 +.Ltmp4: +.LBB0_2: + .loc 2 305 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:305:7 + ldr r0, [sp, #88] + .loc 2 305 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:305:15 + ldr r0, [r0] + movw r1, #40960 + movt r1, #16384 +.Ltmp5: + .loc 2 305 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:305:7 + cmp r0, r1 + bne .LBB0_4 + b .LBB0_3 +.LBB0_3: +.Ltmp6: + .loc 2 307 49 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:307:49 + ldr r1, [sp, #88] + .loc 2 307 57 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:307:57 + ldr r0, [r1] + .loc 2 307 66 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:307:66 + add.w r0, r0, #256 + .loc 2 307 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:307:19 + str r0, [r1, #4] + .loc 2 308 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:308:3 + b .LBB0_4 +.Ltmp7: +.LBB0_4: + .loc 2 321 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:321:7 + ldr r0, [sp, #88] + .loc 2 321 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:321:20 + ldr r0, [r0, #8] +.Ltmp8: + .loc 2 321 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:321:7 + cmp.w r0, #768 + bne .LBB0_6 + b .LBB0_5 +.LBB0_5: +.Ltmp9: + .loc 2 327 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:327:3 + b .LBB0_6 +.Ltmp10: +.LBB0_6: + .loc 2 331 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:331:7 + ldr r0, [sp, #88] + .loc 2 331 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:331:20 + ldr r0, [r0, #64] +.Ltmp11: + .loc 2 331 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:331:7 + cbz r0, .LBB0_8 + b .LBB0_7 +.LBB0_7: +.Ltmp12: + .loc 2 334 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:334:3 + b .LBB0_8 +.Ltmp13: +.LBB0_8: + .loc 2 336 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:336:7 + ldr r0, [sp, #88] + .loc 2 336 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:336:20 + ldr r0, [r0, #72] +.Ltmp14: + .loc 2 336 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:336:7 + cbz r0, .LBB0_10 + b .LBB0_9 +.LBB0_9: +.Ltmp15: + .loc 2 339 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:339:3 + b .LBB0_10 +.Ltmp16: +.LBB0_10: + .loc 2 341 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:341:7 + ldr r0, [sp, #88] + .loc 2 341 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:341:20 + ldr r0, [r0, #80] +.Ltmp17: + .loc 2 341 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:341:7 + cbz r0, .LBB0_12 + b .LBB0_11 +.LBB0_11: +.Ltmp18: + .loc 2 344 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:344:3 + b .LBB0_12 +.Ltmp19: +.LBB0_12: + .loc 2 347 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:347:7 + ldr r0, [sp, #88] + .loc 2 347 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:347:20 + ldr r0, [r0, #96] +.Ltmp20: + .loc 2 347 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:347:7 + cbz r0, .LBB0_14 + b .LBB0_13 +.LBB0_13: +.Ltmp21: + .loc 2 350 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:350:3 + b .LBB0_14 +.Ltmp22: +.LBB0_14: + .loc 2 351 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:351:8 + ldr r1, [sp, #88] + .loc 2 351 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:351:21 + ldr r0, [r1, #92] + .loc 2 351 49 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:351:49 + ldr r1, [r1, #96] + .loc 2 351 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:351:34 + add r0, r1 +.Ltmp23: + .loc 2 351 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:351:7 + cbz r0, .LBB0_16 + b .LBB0_15 +.LBB0_15: +.Ltmp24: + .loc 2 354 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:354:3 + b .LBB0_16 +.Ltmp25: +.LBB0_16: + .loc 2 390 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:390:7 + ldr r0, [sp, #88] + .loc 2 390 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:390:15 + ldrb.w r0, [r0, #152] +.Ltmp26: + .loc 2 390 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:390:7 + cbnz r0, .LBB0_18 + b .LBB0_17 +.LBB0_17: +.Ltmp27: + .loc 2 393 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:393:5 + ldr r1, [sp, #88] + movs r0, #0 + .loc 2 393 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:393:18 + strb.w r0, [r1, #153] + .loc 2 396 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:396:23 + ldr r0, [sp, #88] + .loc 2 396 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:396:5 + bl HAL_FDCAN_MspInit + .loc 2 397 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:397:3 + b .LBB0_18 +.Ltmp28: +.LBB0_18: + .loc 2 401 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:401:3 + ldr r0, [sp, #88] + ldr r1, [r0] + ldr r0, [r1, #24] + bic r0, r0, #16 + str r0, [r1, #24] + .loc 2 404 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:404:15 + bl HAL_GetTick + .loc 2 404 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:404:13 + str r0, [sp, #84] + .loc 2 407 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:407:3 + b .LBB0_19 +.LBB0_19: @ =>This Inner Loop Header: Depth=1 + .loc 2 407 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:407:11 + ldr r0, [sp, #88] + .loc 2 407 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:407:19 + ldr r0, [r0] + .loc 2 407 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:407:29 + ldr r0, [r0, #24] + .loc 2 407 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:407:3 + lsls r0, r0, #28 + cmp r0, #0 + bpl .LBB0_23 + b .LBB0_20 +.LBB0_20: @ in Loop: Header=BB0_19 Depth=1 +.Ltmp29: + .loc 2 409 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:409:10 + bl HAL_GetTick + .loc 2 409 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:409:26 + ldr r1, [sp, #84] + .loc 2 409 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:409:24 + subs r0, r0, r1 +.Ltmp30: + .loc 2 409 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:409:9 + cmp r0, #11 + blo .LBB0_22 + b .LBB0_21 +.LBB0_21: +.Ltmp31: + .loc 2 412 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:412:7 + ldr r1, [sp, #88] + .loc 2 412 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:412:25 + ldr.w r0, [r1, #156] + orr r0, r0, #1 + str.w r0, [r1, #156] + .loc 2 415 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:415:7 + ldr r1, [sp, #88] + movs r0, #3 + .loc 2 415 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:415:21 + strb.w r0, [r1, #152] + movs r0, #1 + .loc 2 417 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:417:7 + strb.w r0, [sp, #95] + b .LBB0_63 +.Ltmp32: +.LBB0_22: @ in Loop: Header=BB0_19 Depth=1 + .loc 2 407 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:407:3 + b .LBB0_19 +.LBB0_23: + .loc 2 422 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:422:3 + ldr r0, [sp, #88] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #1 + str r0, [r1, #24] + .loc 2 425 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:425:15 + bl HAL_GetTick + .loc 2 425 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:425:13 + str r0, [sp, #84] + .loc 2 428 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:428:3 + b .LBB0_24 +.LBB0_24: @ =>This Inner Loop Header: Depth=1 + .loc 2 428 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:428:11 + ldr r0, [sp, #88] + .loc 2 428 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:428:19 + ldr r0, [r0] + .loc 2 428 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:428:29 + ldr r0, [r0, #24] + .loc 2 428 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:428:3 + lsls r0, r0, #31 + cbnz r0, .LBB0_28 + b .LBB0_25 +.LBB0_25: @ in Loop: Header=BB0_24 Depth=1 +.Ltmp33: + .loc 2 431 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:431:10 + bl HAL_GetTick + .loc 2 431 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:431:26 + ldr r1, [sp, #84] + .loc 2 431 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:431:24 + subs r0, r0, r1 +.Ltmp34: + .loc 2 431 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:431:9 + cmp r0, #11 + blo .LBB0_27 + b .LBB0_26 +.LBB0_26: +.Ltmp35: + .loc 2 434 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:434:7 + ldr r1, [sp, #88] + .loc 2 434 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:434:25 + ldr.w r0, [r1, #156] + orr r0, r0, #1 + str.w r0, [r1, #156] + .loc 2 437 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:437:7 + ldr r1, [sp, #88] + movs r0, #3 + .loc 2 437 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:437:21 + strb.w r0, [r1, #152] + movs r0, #1 + .loc 2 439 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:439:7 + strb.w r0, [sp, #95] + b .LBB0_63 +.Ltmp36: +.LBB0_27: @ in Loop: Header=BB0_24 Depth=1 + .loc 2 428 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:428:3 + b .LBB0_24 +.LBB0_28: + .loc 2 444 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:444:3 + ldr r0, [sp, #88] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #2 + str r0, [r1, #24] +.Ltmp37: + .loc 2 447 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:447:7 + ldr r0, [sp, #88] + .loc 2 447 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:447:20 + ldrb r0, [r0, #16] +.Ltmp38: + .loc 2 447 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:447:7 + cmp r0, #1 + bne .LBB0_30 + b .LBB0_29 +.LBB0_29: +.Ltmp39: + .loc 2 449 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:449:5 + ldr r0, [sp, #88] + ldr r1, [r0] + ldr r0, [r1, #24] + bic r0, r0, #64 + str r0, [r1, #24] + .loc 2 450 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:450:3 + b .LBB0_31 +.Ltmp40: +.LBB0_30: + .loc 2 453 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:453:5 + ldr r0, [sp, #88] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #64 + str r0, [r1, #24] + b .LBB0_31 +.Ltmp41: +.LBB0_31: + .loc 2 457 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:457:7 + ldr r0, [sp, #88] + .loc 2 457 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:457:20 + ldrb r0, [r0, #17] +.Ltmp42: + .loc 2 457 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:457:7 + cmp r0, #1 + bne .LBB0_33 + b .LBB0_32 +.LBB0_32: +.Ltmp43: + .loc 2 459 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:459:5 + ldr r0, [sp, #88] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #16384 + str r0, [r1, #24] + .loc 2 460 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:460:3 + b .LBB0_34 +.Ltmp44: +.LBB0_33: + .loc 2 463 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:463:5 + ldr r0, [sp, #88] + ldr r1, [r0] + ldr r0, [r1, #24] + bic r0, r0, #16384 + str r0, [r1, #24] + b .LBB0_34 +.Ltmp45: +.LBB0_34: + .loc 2 467 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:467:7 + ldr r0, [sp, #88] + .loc 2 467 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:467:20 + ldrb r0, [r0, #18] +.Ltmp46: + .loc 2 467 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:467:7 + cmp r0, #1 + bne .LBB0_36 + b .LBB0_35 +.LBB0_35: +.Ltmp47: + .loc 2 469 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:469:5 + ldr r0, [sp, #88] + ldr r1, [r0] + ldr r0, [r1, #24] + bic r0, r0, #4096 + str r0, [r1, #24] + .loc 2 470 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:470:3 + b .LBB0_37 +.Ltmp48: +.LBB0_36: + .loc 2 473 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:473:5 + ldr r0, [sp, #88] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #4096 + str r0, [r1, #24] + b .LBB0_37 +.Ltmp49: +.LBB0_37: + .loc 2 477 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:477:3 + ldr r0, [sp, #88] + ldr r0, [r0] + ldr r0, [r0, #24] + bic r0, r0, #768 + ldr r2, [sp, #88] + ldr r1, [r2] + ldr r2, [r2, #8] + orrs r0, r2 + str r0, [r1, #24] + .loc 2 480 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:480:3 + ldr r0, [sp, #88] + ldr r1, [r0] + ldr r0, [r1, #24] + bic r0, r0, #164 + str r0, [r1, #24] + .loc 2 481 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:481:3 + ldr r0, [sp, #88] + ldr r1, [r0] + ldr r0, [r1, #16] + bic r0, r0, #16 + str r0, [r1, #16] +.Ltmp50: + .loc 2 491 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:491:7 + ldr r0, [sp, #88] + .loc 2 491 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:491:20 + ldr r0, [r0, #12] +.Ltmp51: + .loc 2 491 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:491:7 + cmp r0, #1 + bne .LBB0_39 + b .LBB0_38 +.LBB0_38: +.Ltmp52: + .loc 2 494 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:494:5 + ldr r0, [sp, #88] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #4 + str r0, [r1, #24] + .loc 2 495 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:495:3 + b .LBB0_48 +.Ltmp53: +.LBB0_39: + .loc 2 496 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:496:12 + ldr r0, [sp, #88] + .loc 2 496 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:496:25 + ldr r0, [r0, #12] +.Ltmp54: + .loc 2 496 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:496:12 + cbz r0, .LBB0_46 + b .LBB0_40 +.LBB0_40: +.Ltmp55: + .loc 2 498 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:498:9 + ldr r0, [sp, #88] + .loc 2 498 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:498:22 + ldr r0, [r0, #12] +.Ltmp56: + .loc 2 498 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:498:9 + cmp r0, #2 + beq .LBB0_44 + b .LBB0_41 +.LBB0_41: +.Ltmp57: + .loc 2 501 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:501:7 + ldr r0, [sp, #88] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #128 + str r0, [r1, #24] + .loc 2 504 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:504:7 + ldr r0, [sp, #88] + ldr r1, [r0] + ldr r0, [r1, #16] + orr r0, r0, #16 + str r0, [r1, #16] +.Ltmp58: + .loc 2 506 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:506:11 + ldr r0, [sp, #88] + .loc 2 506 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:506:24 + ldr r0, [r0, #12] +.Ltmp59: + .loc 2 506 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:506:11 + cmp r0, #3 + bne .LBB0_43 + b .LBB0_42 +.LBB0_42: +.Ltmp60: + .loc 2 508 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:508:9 + ldr r0, [sp, #88] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #32 + str r0, [r1, #24] + .loc 2 509 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:509:7 + b .LBB0_43 +.Ltmp61: +.LBB0_43: + .loc 2 510 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:510:5 + b .LBB0_45 +.Ltmp62: +.LBB0_44: + .loc 2 514 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:514:7 + ldr r0, [sp, #88] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #32 + str r0, [r1, #24] + b .LBB0_45 +.Ltmp63: +.LBB0_45: + .loc 2 516 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:516:3 + b .LBB0_47 +.Ltmp64: +.LBB0_46: + .loc 2 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:3 + b .LBB0_47 +.LBB0_47: + b .LBB0_48 +.LBB0_48: + .loc 2 523 41 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:523:41 + ldr r2, [sp, #88] + .loc 2 523 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:523:11 + ldr r1, [r2] + .loc 2 526 54 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:526:54 + ldr r3, [r2, #20] + .loc 2 523 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:523:54 + ldr r0, [r2, #24] + .loc 2 524 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:524:54 + ldr.w lr, [r2, #28] + .loc 2 523 81 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:523:81 + sub.w r12, r0, #1 + mvn r0, #255 + .loc 2 524 76 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:524:76 + add.w r0, r0, lr, lsl #8 + .loc 2 523 105 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:523:105 + orr.w r0, r0, r12, lsl #25 + .loc 2 525 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:525:54 + ldr r2, [r2, #32] + .loc 2 525 70 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:525:70 + subs r2, #1 + .loc 2 524 105 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:524:105 + orrs r0, r2 + movs r2, #0 + movt r2, #65535 + .loc 2 526 77 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:526:77 + add.w r2, r2, r3, lsl #16 + .loc 2 525 105 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:525:105 + orrs r0, r2 + .loc 2 523 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:523:26 + str r0, [r1, #28] +.Ltmp65: + .loc 2 529 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:529:7 + ldr r0, [sp, #88] + .loc 2 529 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:529:20 + ldr r0, [r0, #8] +.Ltmp66: + .loc 2 529 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:529:7 + cmp.w r0, #768 + bne .LBB0_50 + b .LBB0_49 +.LBB0_49: +.Ltmp67: + .loc 2 531 43 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:531:43 + ldr r2, [sp, #88] + .loc 2 531 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:531:13 + ldr r1, [r2] + .loc 2 534 56 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:534:56 + ldr r3, [r2, #36] + .loc 2 531 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:531:56 + ldr r0, [r2, #40] + .loc 2 532 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:532:56 + ldr.w lr, [r2, #44] + .loc 2 531 74 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:531:74 + subs r0, #1 + mvn r12, #255 + .loc 2 532 75 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:532:75 + add.w r12, r12, lr, lsl #8 + .loc 2 531 105 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:531:105 + orr.w r0, r0, r12 + .loc 2 533 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:533:56 + ldr.w r12, [r2, #48] + mvn r2, #15 + .loc 2 533 75 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:533:75 + add.w r2, r2, r12, lsl #4 + .loc 2 532 105 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:532:105 + orrs r0, r2 + movs r2, #0 + movt r2, #65535 + .loc 2 534 76 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:534:76 + add.w r2, r2, r3, lsl #16 + .loc 2 533 105 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:533:105 + orrs r0, r2 + .loc 2 531 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:531:28 + str r0, [r1, #12] + .loc 2 535 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:535:3 + b .LBB0_50 +.Ltmp68: +.LBB0_50: + .loc 2 537 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:537:7 + ldr r0, [sp, #88] + .loc 2 537 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:537:20 + ldr r0, [r0, #96] +.Ltmp69: + .loc 2 537 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:537:7 + cbz r0, .LBB0_52 + b .LBB0_51 +.LBB0_51: +.Ltmp70: + .loc 2 540 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:540:5 + ldr r0, [sp, #88] + ldr r1, [r0] + ldr r2, [r0, #100] + ldr.w r0, [r1, #192] + orrs r0, r2 + str.w r0, [r1, #192] + .loc 2 541 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:541:3 + b .LBB0_52 +.Ltmp71: +.LBB0_52: + .loc 2 544 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:544:8 + ldr r1, [sp, #88] + .loc 2 544 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:544:21 + ldr r0, [r1, #92] + .loc 2 544 49 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:544:49 + ldr r1, [r1, #96] + .loc 2 544 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:544:34 + add r0, r1 +.Ltmp72: + .loc 2 544 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:544:7 + cbz r0, .LBB0_54 + b .LBB0_53 +.LBB0_53: +.Ltmp73: + .loc 2 546 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:546:5 + ldr r0, [sp, #88] + ldr r0, [r0] + ldr.w r0, [r0, #200] + bic r0, r0, #7 + ldr r2, [sp, #88] + ldr r1, [r2] + ldr r3, [r2, #104] + add r2, sp, #4 + ldr.w r2, [r2, r3, lsl #2] + orrs r0, r2 + str.w r0, [r1, #200] + .loc 2 547 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:547:3 + b .LBB0_54 +.Ltmp74: +.LBB0_54: + .loc 2 550 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:550:7 + ldr r0, [sp, #88] + .loc 2 550 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:550:20 + ldr r0, [r0, #64] +.Ltmp75: + .loc 2 550 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:550:7 + cbz r0, .LBB0_56 + b .LBB0_55 +.LBB0_55: +.Ltmp76: + .loc 2 552 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:552:5 + ldr r0, [sp, #88] + ldr r0, [r0] + ldr.w r0, [r0, #188] + bic r0, r0, #7 + ldr r2, [sp, #88] + ldr r1, [r2] + ldr r3, [r2, #68] + add r2, sp, #4 + ldr.w r2, [r2, r3, lsl #2] + orrs r0, r2 + str.w r0, [r1, #188] + .loc 2 554 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:554:3 + b .LBB0_56 +.Ltmp77: +.LBB0_56: + .loc 2 557 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:557:7 + ldr r0, [sp, #88] + .loc 2 557 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:557:20 + ldr r0, [r0, #72] +.Ltmp78: + .loc 2 557 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:557:7 + cbz r0, .LBB0_58 + b .LBB0_57 +.LBB0_57: +.Ltmp79: + .loc 2 559 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:559:5 + ldr r0, [sp, #88] + ldr r0, [r0] + ldr.w r0, [r0, #188] + bic r0, r0, #112 + ldr r2, [sp, #88] + ldr r1, [r2] + ldr r3, [r2, #76] + add r2, sp, #4 + ldr.w r2, [r2, r3, lsl #2] + orr.w r0, r0, r2, lsl #4 + str.w r0, [r1, #188] + .loc 2 561 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:561:3 + b .LBB0_58 +.Ltmp80: +.LBB0_58: + .loc 2 564 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:564:7 + ldr r0, [sp, #88] + .loc 2 564 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:564:20 + ldr r0, [r0, #80] +.Ltmp81: + .loc 2 564 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:564:7 + cbz r0, .LBB0_60 + b .LBB0_59 +.LBB0_59: +.Ltmp82: + .loc 2 566 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:566:5 + ldr r0, [sp, #88] + ldr r0, [r0] + ldr.w r0, [r0, #188] + bic r0, r0, #1792 + ldr r2, [sp, #88] + ldr r1, [r2] + ldr r3, [r2, #84] + add r2, sp, #4 + ldr.w r2, [r2, r3, lsl #2] + orr.w r0, r0, r2, lsl #8 + str.w r0, [r1, #188] + .loc 2 568 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:568:3 + b .LBB0_60 +.Ltmp83: +.LBB0_60: + .loc 2 573 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:573:7 + ldr r0, [sp, #88] + .loc 2 573 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:573:15 + ldr r0, [r0] + movw r1, #40960 + movt r1, #16384 +.Ltmp84: + .loc 2 573 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:573:7 + cmp r0, r1 + bne .LBB0_62 + b .LBB0_61 +.LBB0_61: +.Ltmp85: + .loc 2 575 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:575:5 + ldr r0, [sp, #88] + ldr r1, [r0, #4] + ldr r0, [r1, #8] + bic r0, r0, #3 + str r0, [r1, #8] + .loc 2 576 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:576:3 + b .LBB0_62 +.Ltmp86: +.LBB0_62: + .loc 2 579 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:579:3 + ldr r1, [sp, #88] + movs r0, #0 + .loc 2 579 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:579:32 + str.w r0, [r1, #148] + .loc 2 582 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:582:3 + ldr r1, [sp, #88] + .loc 2 582 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:582:21 + str.w r0, [r1, #156] + .loc 2 585 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:585:3 + ldr r1, [sp, #88] + movs r0, #1 + .loc 2 585 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:585:17 + strb.w r0, [r1, #152] + .loc 2 588 46 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:588:46 + ldr r0, [sp, #88] + .loc 2 588 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:588:12 + bl FDCAN_CalcultateRamBlockAddresses + .loc 2 588 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:588:10 + strb.w r0, [sp, #83] + .loc 2 591 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:591:10 + ldrb.w r0, [sp, #83] + .loc 2 591 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:591:3 + strb.w r0, [sp, #95] + b .LBB0_63 +.LBB0_63: + .loc 2 592 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:592:1 + ldrb.w r0, [sp, #95] + .loc 2 592 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:592:1 + add sp, #96 + pop {r7, pc} +.Ltmp87: +.Lfunc_end0: + .size HAL_FDCAN_Init, .Lfunc_end0-HAL_FDCAN_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_MspInit,"ax",%progbits + .hidden HAL_FDCAN_MspInit @ -- Begin function HAL_FDCAN_MspInit + .weak HAL_FDCAN_MspInit + .p2align 3 + .type HAL_FDCAN_MspInit,%function + .code 16 @ @HAL_FDCAN_MspInit + .thumb_func +HAL_FDCAN_MspInit: +.Lfunc_begin1: + .loc 2 647 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:647:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp88: + .loc 2 653 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:653:1 + add sp, #4 + bx lr +.Ltmp89: +.Lfunc_end1: + .size HAL_FDCAN_MspInit, .Lfunc_end1-HAL_FDCAN_MspInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.FDCAN_CalcultateRamBlockAddresses,"ax",%progbits + .p2align 3 @ -- Begin function FDCAN_CalcultateRamBlockAddresses + .type FDCAN_CalcultateRamBlockAddresses,%function + .code 16 @ @FDCAN_CalcultateRamBlockAddresses + .thumb_func +FDCAN_CalcultateRamBlockAddresses: +.Lfunc_begin2: + .loc 2 6092 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6092:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #8] +.Ltmp90: + .loc 2 6096 18 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6096:18 + ldr r0, [sp, #8] + .loc 2 6096 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6096:31 + ldr r0, [r0, #52] + .loc 2 6096 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6096:16 + str r0, [sp] + .loc 2 6099 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6099:3 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr.w r0, [r0, #132] + movw r1, #65532 + bics r0, r1 + ldr r1, [sp] + orr.w r0, r0, r1, lsl #2 + ldr r1, [sp, #8] + ldr r1, [r1] + str.w r0, [r1, #132] + .loc 2 6102 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6102:3 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr.w r0, [r0, #132] + bic r0, r0, #16711680 + ldr r2, [sp, #8] + ldr r1, [r2] + ldr r2, [r2, #56] + orr.w r0, r0, r2, lsl #16 + str.w r0, [r1, #132] + .loc 2 6105 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6105:19 + ldr r0, [sp, #8] + .loc 2 6105 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6105:32 + ldr r1, [r0, #56] + .loc 2 6105 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6105:16 + ldr r0, [sp] + add r0, r1 + str r0, [sp] + .loc 2 6106 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6106:3 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr.w r0, [r0, #136] + bfc r0, #2, #14 + ldr r1, [sp] + orr.w r0, r0, r1, lsl #2 + ldr r1, [sp, #8] + ldr r1, [r1] + str.w r0, [r1, #136] + .loc 2 6109 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6109:3 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr.w r0, [r0, #136] + bic r0, r0, #8323072 + ldr r2, [sp, #8] + ldr r1, [r2] + ldr r2, [r2, #60] + orr.w r0, r0, r2, lsl #16 + str.w r0, [r1, #136] + .loc 2 6112 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6112:20 + ldr r0, [sp, #8] + .loc 2 6112 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6112:33 + ldr r1, [r0, #60] + .loc 2 6112 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6112:16 + ldr r0, [sp] + add.w r0, r0, r1, lsl #1 + str r0, [sp] + .loc 2 6113 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6113:3 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr.w r0, [r0, #160] + bfc r0, #2, #14 + ldr r1, [sp] + orr.w r0, r0, r1, lsl #2 + ldr r1, [sp, #8] + ldr r1, [r1] + str.w r0, [r1, #160] + .loc 2 6116 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6116:3 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr.w r0, [r0, #160] + bic r0, r0, #8323072 + ldr r2, [sp, #8] + ldr r1, [r2] + ldr r2, [r2, #64] + orr.w r0, r0, r2, lsl #16 + str.w r0, [r1, #160] + .loc 2 6119 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6119:20 + ldr r1, [sp, #8] + .loc 2 6119 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6119:33 + ldr r0, [r1, #64] + .loc 2 6119 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6119:64 + ldr r1, [r1, #68] + .loc 2 6119 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6119:16 + ldr r2, [sp] + mla r0, r0, r1, r2 + str r0, [sp] + .loc 2 6120 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6120:3 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr.w r0, [r0, #176] + bfc r0, #2, #14 + ldr r1, [sp] + orr.w r0, r0, r1, lsl #2 + ldr r1, [sp, #8] + ldr r1, [r1] + str.w r0, [r1, #176] + .loc 2 6123 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6123:3 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr.w r0, [r0, #176] + bic r0, r0, #8323072 + ldr r2, [sp, #8] + ldr r1, [r2] + ldr r2, [r2, #72] + orr.w r0, r0, r2, lsl #16 + str.w r0, [r1, #176] + .loc 2 6126 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6126:20 + ldr r1, [sp, #8] + .loc 2 6126 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6126:33 + ldr r0, [r1, #72] + .loc 2 6126 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6126:64 + ldr r1, [r1, #76] + .loc 2 6126 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6126:16 + ldr r2, [sp] + mla r0, r0, r1, r2 + str r0, [sp] + .loc 2 6127 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6127:3 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr.w r0, [r0, #172] + bfc r0, #2, #14 + ldr r1, [sp] + orr.w r0, r0, r1, lsl #2 + ldr r1, [sp, #8] + ldr r1, [r1] + str.w r0, [r1, #172] + .loc 2 6130 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6130:20 + ldr r1, [sp, #8] + .loc 2 6130 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6130:33 + ldr r0, [r1, #80] + .loc 2 6130 61 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6130:61 + ldr r1, [r1, #84] + .loc 2 6130 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6130:16 + ldr r2, [sp] + mla r0, r0, r1, r2 + str r0, [sp] + .loc 2 6131 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6131:3 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr.w r0, [r0, #240] + bfc r0, #2, #14 + ldr r1, [sp] + orr.w r0, r0, r1, lsl #2 + ldr r1, [sp, #8] + ldr r1, [r1] + str.w r0, [r1, #240] + .loc 2 6134 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6134:3 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr.w r0, [r0, #240] + bic r0, r0, #4128768 + ldr r2, [sp, #8] + ldr r1, [r2] + ldr r2, [r2, #88] + orr.w r0, r0, r2, lsl #16 + str.w r0, [r1, #240] + .loc 2 6137 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6137:20 + ldr r0, [sp, #8] + .loc 2 6137 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6137:33 + ldr r1, [r0, #88] + .loc 2 6137 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6137:16 + ldr r0, [sp] + add.w r0, r0, r1, lsl #1 + str r0, [sp] + .loc 2 6138 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6138:3 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr.w r0, [r0, #192] + bfc r0, #2, #14 + ldr r1, [sp] + orr.w r0, r0, r1, lsl #2 + ldr r1, [sp, #8] + ldr r1, [r1] + str.w r0, [r1, #192] + .loc 2 6141 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6141:3 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr.w r0, [r0, #192] + bic r0, r0, #4128768 + ldr r2, [sp, #8] + ldr r1, [r2] + ldr r2, [r2, #92] + orr.w r0, r0, r2, lsl #16 + str.w r0, [r1, #192] + .loc 2 6144 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6144:3 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr.w r0, [r0, #192] + bic r0, r0, #1056964608 + ldr r2, [sp, #8] + ldr r1, [r2] + ldr r2, [r2, #96] + orr.w r0, r0, r2, lsl #24 + str.w r0, [r1, #192] + .loc 2 6146 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6146:53 + ldr r1, [sp, #8] + .loc 2 6146 66 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6146:66 + ldr r2, [r1, #52] + movw r0, #44032 + movt r0, #16384 + .loc 2 6146 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6146:50 + add.w r0, r0, r2, lsl #2 + .loc 2 6146 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6146:35 + str r0, [r1, #108] + .loc 2 6147 37 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6147:37 + ldr r1, [sp, #8] + .loc 2 6147 85 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6147:85 + ldr r2, [r1, #56] + .loc 2 6147 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6147:52 + ldr r0, [r1, #108] + .loc 2 6147 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6147:69 + add.w r0, r0, r2, lsl #2 + .loc 2 6147 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6147:35 + str r0, [r1, #112] + .loc 2 6148 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6148:30 + ldr r1, [sp, #8] + .loc 2 6148 78 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6148:78 + ldr r2, [r1, #60] + .loc 2 6148 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6148:45 + ldr r0, [r1, #112] + .loc 2 6148 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6148:62 + add.w r0, r0, r2, lsl #3 + .loc 2 6148 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6148:28 + str r0, [r1, #116] + .loc 2 6149 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6149:30 + ldr r1, [sp, #8] + .loc 2 6150 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6150:44 + ldr r2, [r1, #64] + .loc 2 6150 75 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6150:75 + ldr r3, [r1, #68] + .loc 2 6149 45 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6149:45 + ldr r0, [r1, #116] + .loc 2 6150 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6150:60 + muls r2, r3, r2 + .loc 2 6149 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6149:55 + add.w r0, r0, r2, lsl #2 + .loc 2 6149 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6149:28 + str r0, [r1, #120] + .loc 2 6151 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6151:31 + ldr r1, [sp, #8] + .loc 2 6152 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6152:45 + ldr r2, [r1, #72] + .loc 2 6152 76 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6152:76 + ldr r3, [r1, #76] + .loc 2 6151 46 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6151:46 + ldr r0, [r1, #120] + .loc 2 6152 61 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6152:61 + muls r2, r3, r2 + .loc 2 6151 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6151:56 + add.w r0, r0, r2, lsl #2 + .loc 2 6151 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6151:29 + str r0, [r1, #124] + .loc 2 6153 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6153:34 + ldr r1, [sp, #8] + .loc 2 6154 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6154:48 + ldr r2, [r1, #80] + .loc 2 6154 76 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6154:76 + ldr r3, [r1, #84] + .loc 2 6153 49 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6153:49 + ldr r0, [r1, #124] + .loc 2 6154 61 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6154:61 + muls r2, r3, r2 + .loc 2 6153 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6153:60 + add.w r0, r0, r2, lsl #2 + .loc 2 6153 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6153:32 + str.w r0, [r1, #128] + .loc 2 6155 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6155:31 + ldr r1, [sp, #8] + .loc 2 6155 76 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6155:76 + ldr r2, [r1, #88] + .loc 2 6155 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6155:46 + ldr.w r0, [r1, #128] + .loc 2 6155 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6155:60 + add.w r0, r0, r2, lsl #3 + .loc 2 6155 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6155:29 + str.w r0, [r1, #132] + .loc 2 6156 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6156:30 + ldr r1, [sp, #8] + .loc 2 6156 72 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6156:72 + ldr r2, [r1, #92] + .loc 2 6156 100 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6156:100 + ldr r3, [r1, #104] + .loc 2 6156 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6156:45 + ldr.w r0, [r1, #132] + .loc 2 6156 85 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6156:85 + muls r2, r3, r2 + .loc 2 6156 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6156:56 + add.w r0, r0, r2, lsl #2 + .loc 2 6156 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6156:28 + str.w r0, [r1, #136] + .loc 2 6158 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6158:31 + ldr r1, [sp, #8] + .loc 2 6159 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6159:45 + ldr r2, [r1, #96] + .loc 2 6159 80 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6159:80 + ldr r3, [r1, #104] + .loc 2 6158 46 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6158:46 + ldr.w r0, [r1, #136] + .loc 2 6159 65 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6159:65 + muls r2, r3, r2 + .loc 2 6158 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6158:56 + add.w r0, r0, r2, lsl #2 + .loc 2 6158 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6158:29 + str.w r0, [r1, #144] +.Ltmp91: + .loc 2 6161 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6161:7 + ldr r0, [sp, #8] + .loc 2 6161 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6161:22 + ldr.w r0, [r0, #144] + movw r1, #54269 + movt r1, #16384 +.Ltmp92: + .loc 2 6161 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6161:7 + cmp r0, r1 + blo .LBB2_2 + b .LBB2_1 +.LBB2_1: +.Ltmp93: + .loc 2 6165 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6165:5 + ldr r1, [sp, #8] + .loc 2 6165 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6165:23 + ldr.w r0, [r1, #156] + orr r0, r0, #32 + str.w r0, [r1, #156] + .loc 2 6168 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6168:5 + ldr r1, [sp, #8] + movs r0, #3 + .loc 2 6168 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6168:19 + strb.w r0, [r1, #152] + movs r0, #1 + .loc 2 6170 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6170:5 + strb.w r0, [sp, #15] + b .LBB2_8 +.Ltmp94: +.LBB2_2: + .loc 2 6175 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6175:23 + ldr r0, [sp, #8] + .loc 2 6175 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6175:38 + ldr r0, [r0, #108] + .loc 2 6175 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6175:21 + str r0, [sp, #4] + .loc 2 6175 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6175:10 + b .LBB2_3 +.LBB2_3: @ =>This Inner Loop Header: Depth=1 +.Ltmp95: + .loc 2 6175 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6175:56 + ldr r0, [sp, #4] + .loc 2 6175 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6175:69 + ldr r1, [sp, #8] + .loc 2 6175 84 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6175:84 + ldr.w r1, [r1, #144] +.Ltmp96: + .loc 2 6175 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6175:5 + cmp r0, r1 + bhs .LBB2_6 + b .LBB2_4 +.LBB2_4: @ in Loop: Header=BB2_3 Depth=1 +.Ltmp97: + .loc 2 6177 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6177:21 + ldr r1, [sp, #4] + movs r0, #0 + .loc 2 6177 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6177:33 + str r0, [r1] + .loc 2 6178 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6178:5 + b .LBB2_5 +.Ltmp98: +.LBB2_5: @ in Loop: Header=BB2_3 Depth=1 + .loc 2 6175 107 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6175:107 + ldr r0, [sp, #4] + adds r0, #4 + str r0, [sp, #4] + .loc 2 6175 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6175:5 + b .LBB2_3 +.Ltmp99: +.LBB2_6: + .loc 2 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:5 + b .LBB2_7 +.LBB2_7: + movs r0, #0 + .loc 2 6182 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6182:3 + strb.w r0, [sp, #15] + b .LBB2_8 +.LBB2_8: + .loc 2 6183 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6183:1 + ldrb.w r0, [sp, #15] + .loc 2 6183 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6183:1 + add sp, #16 + bx lr +.Ltmp100: +.Lfunc_end2: + .size FDCAN_CalcultateRamBlockAddresses, .Lfunc_end2-FDCAN_CalcultateRamBlockAddresses + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_DeInit,"ax",%progbits + .hidden HAL_FDCAN_DeInit @ -- Begin function HAL_FDCAN_DeInit + .globl HAL_FDCAN_DeInit + .p2align 3 + .type HAL_FDCAN_DeInit,%function + .code 16 @ @HAL_FDCAN_DeInit + .thumb_func +HAL_FDCAN_DeInit: +.Lfunc_begin3: + .loc 2 601 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:601:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp] +.Ltmp101: + .loc 2 603 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:603:7 + ldr r0, [sp] +.Ltmp102: + .loc 2 603 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:603:7 + cbnz r0, .LBB3_2 + b .LBB3_1 +.LBB3_1: + .loc 2 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:7 + movs r0, #1 +.Ltmp103: + .loc 2 605 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:605:5 + strb.w r0, [sp, #7] + b .LBB3_3 +.Ltmp104: +.LBB3_2: + .loc 2 612 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:612:24 + ldr r0, [sp] + .loc 2 612 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:612:9 + bl HAL_FDCAN_Stop + .loc 2 615 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:615:3 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #92] + bic r0, r0, #3 + str r0, [r1, #92] + .loc 2 627 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:627:23 + ldr r0, [sp] + .loc 2 627 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:627:3 + bl HAL_FDCAN_MspDeInit + .loc 2 631 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:631:3 + ldr r1, [sp] + movs r0, #0 + .loc 2 631 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:631:21 + str.w r0, [r1, #156] + .loc 2 634 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:634:3 + ldr r1, [sp] + .loc 2 634 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:634:17 + strb.w r0, [r1, #152] + .loc 2 637 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:637:3 + strb.w r0, [sp, #7] + b .LBB3_3 +.LBB3_3: + .loc 2 638 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:638:1 + ldrb.w r0, [sp, #7] + .loc 2 638 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:638:1 + add sp, #8 + pop {r7, pc} +.Ltmp105: +.Lfunc_end3: + .size HAL_FDCAN_DeInit, .Lfunc_end3-HAL_FDCAN_DeInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_Stop,"ax",%progbits + .hidden HAL_FDCAN_Stop @ -- Begin function HAL_FDCAN_Stop + .globl HAL_FDCAN_Stop + .p2align 3 + .type HAL_FDCAN_Stop,%function + .code 16 @ @HAL_FDCAN_Stop + .thumb_func +HAL_FDCAN_Stop: +.Lfunc_begin4: + .loc 2 2645 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2645:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #4] + movs r0, #0 +.Ltmp106: + .loc 2 2646 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2646:12 + str r0, [sp] +.Ltmp107: + .loc 2 2648 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2648:7 + ldr r0, [sp, #4] + .loc 2 2648 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2648:15 + ldrb.w r0, [r0, #152] +.Ltmp108: + .loc 2 2648 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2648:7 + cmp r0, #2 + bne .LBB4_12 + b .LBB4_1 +.LBB4_1: +.Ltmp109: + .loc 2 2651 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2651:5 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #1 + str r0, [r1, #24] + .loc 2 2654 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2654:5 + b .LBB4_2 +.LBB4_2: @ =>This Inner Loop Header: Depth=1 + .loc 2 2654 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2654:13 + ldr r0, [sp, #4] + .loc 2 2654 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2654:21 + ldr r0, [r0] + .loc 2 2654 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2654:31 + ldr r0, [r0, #24] + .loc 2 2654 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2654:5 + lsls r0, r0, #31 + cbnz r0, .LBB4_6 + b .LBB4_3 +.LBB4_3: @ in Loop: Header=BB4_2 Depth=1 +.Ltmp110: + .loc 2 2657 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2657:11 + ldr r0, [sp] +.Ltmp111: + .loc 2 2657 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2657:11 + cmp r0, #51 + blo .LBB4_5 + b .LBB4_4 +.LBB4_4: +.Ltmp112: + .loc 2 2660 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2660:9 + ldr r1, [sp, #4] + .loc 2 2660 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2660:27 + ldr.w r0, [r1, #156] + orr r0, r0, #1 + str.w r0, [r1, #156] + .loc 2 2663 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2663:9 + ldr r1, [sp, #4] + movs r0, #3 + .loc 2 2663 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2663:23 + strb.w r0, [r1, #152] + movs r0, #1 + .loc 2 2665 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2665:9 + strb.w r0, [sp, #11] + b .LBB4_13 +.Ltmp113: +.LBB4_5: @ in Loop: Header=BB4_2 Depth=1 + .loc 2 2669 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2669:14 + ldr r0, [sp] + adds r0, #1 + str r0, [sp] +.Ltmp114: + .loc 2 2654 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2654:5 + b .LBB4_2 +.LBB4_6: + .loc 2 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:5 + movs r0, #0 + .loc 2 2673 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2673:13 + str r0, [sp] + .loc 2 2676 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2676:5 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1, #24] + bic r0, r0, #16 + str r0, [r1, #24] + .loc 2 2679 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2679:5 + b .LBB4_7 +.LBB4_7: @ =>This Inner Loop Header: Depth=1 + .loc 2 2679 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2679:13 + ldr r0, [sp, #4] + .loc 2 2679 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2679:21 + ldr r0, [r0] + .loc 2 2679 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2679:31 + ldr r0, [r0, #24] + .loc 2 2679 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2679:5 + lsls r0, r0, #28 + cmp r0, #0 + bpl .LBB4_11 + b .LBB4_8 +.LBB4_8: @ in Loop: Header=BB4_7 Depth=1 +.Ltmp115: + .loc 2 2682 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2682:11 + ldr r0, [sp] +.Ltmp116: + .loc 2 2682 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2682:11 + cmp r0, #51 + blo .LBB4_10 + b .LBB4_9 +.LBB4_9: +.Ltmp117: + .loc 2 2685 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2685:9 + ldr r1, [sp, #4] + .loc 2 2685 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2685:27 + ldr.w r0, [r1, #156] + orr r0, r0, #1 + str.w r0, [r1, #156] + .loc 2 2688 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2688:9 + ldr r1, [sp, #4] + movs r0, #3 + .loc 2 2688 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2688:23 + strb.w r0, [r1, #152] + movs r0, #1 + .loc 2 2690 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2690:9 + strb.w r0, [sp, #11] + b .LBB4_13 +.Ltmp118: +.LBB4_10: @ in Loop: Header=BB4_7 Depth=1 + .loc 2 2694 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2694:14 + ldr r0, [sp] + adds r0, #1 + str r0, [sp] +.Ltmp119: + .loc 2 2679 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2679:5 + b .LBB4_7 +.LBB4_11: + .loc 2 2698 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2698:5 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #2 + str r0, [r1, #24] + .loc 2 2701 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2701:5 + ldr r1, [sp, #4] + movs r0, #0 + .loc 2 2701 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2701:34 + str.w r0, [r1, #148] + .loc 2 2704 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2704:5 + ldr r2, [sp, #4] + movs r1, #1 + .loc 2 2704 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2704:19 + strb.w r1, [r2, #152] + .loc 2 2707 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2707:5 + strb.w r0, [sp, #11] + b .LBB4_13 +.Ltmp120: +.LBB4_12: + .loc 2 2712 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2712:5 + ldr r1, [sp, #4] + .loc 2 2712 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2712:23 + ldr.w r0, [r1, #156] + orr r0, r0, #8 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 2714 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2714:5 + strb.w r0, [sp, #11] + b .LBB4_13 +.Ltmp121: +.LBB4_13: + .loc 2 2716 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2716:1 + ldrb.w r0, [sp, #11] + .loc 2 2716 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2716:1 + add sp, #12 + bx lr +.Ltmp122: +.Lfunc_end4: + .size HAL_FDCAN_Stop, .Lfunc_end4-HAL_FDCAN_Stop + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_MspDeInit,"ax",%progbits + .hidden HAL_FDCAN_MspDeInit @ -- Begin function HAL_FDCAN_MspDeInit + .weak HAL_FDCAN_MspDeInit + .p2align 3 + .type HAL_FDCAN_MspDeInit,%function + .code 16 @ @HAL_FDCAN_MspDeInit + .thumb_func +HAL_FDCAN_MspDeInit: +.Lfunc_begin5: + .loc 2 662 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:662:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp123: + .loc 2 668 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:668:1 + add sp, #4 + bx lr +.Ltmp124: +.Lfunc_end5: + .size HAL_FDCAN_MspDeInit, .Lfunc_end5-HAL_FDCAN_MspDeInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_EnterPowerDownMode,"ax",%progbits + .hidden HAL_FDCAN_EnterPowerDownMode @ -- Begin function HAL_FDCAN_EnterPowerDownMode + .globl HAL_FDCAN_EnterPowerDownMode + .p2align 3 + .type HAL_FDCAN_EnterPowerDownMode,%function + .code 16 @ @HAL_FDCAN_EnterPowerDownMode + .thumb_func +HAL_FDCAN_EnterPowerDownMode: +.Lfunc_begin6: + .loc 2 677 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:677:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] +.Ltmp125: + .loc 2 681 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:681:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #16 + str r0, [r1, #24] + .loc 2 684 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:684:15 + bl HAL_GetTick + .loc 2 684 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:684:13 + str r0, [sp, #4] + .loc 2 687 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:687:3 + b .LBB6_1 +.LBB6_1: @ =>This Inner Loop Header: Depth=1 + .loc 2 687 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:687:11 + ldr r0, [sp, #8] + .loc 2 687 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:687:19 + ldr r0, [r0] + .loc 2 687 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:687:29 + ldr r0, [r0, #24] + .loc 2 687 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:687:3 + lsls r0, r0, #28 + cmp r0, #0 + bmi .LBB6_5 + b .LBB6_2 +.LBB6_2: @ in Loop: Header=BB6_1 Depth=1 +.Ltmp126: + .loc 2 689 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:689:10 + bl HAL_GetTick + .loc 2 689 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:689:26 + ldr r1, [sp, #4] + .loc 2 689 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:689:24 + subs r0, r0, r1 +.Ltmp127: + .loc 2 689 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:689:9 + cmp r0, #11 + blo .LBB6_4 + b .LBB6_3 +.LBB6_3: +.Ltmp128: + .loc 2 692 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:692:7 + ldr r1, [sp, #8] + .loc 2 692 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:692:25 + ldr.w r0, [r1, #156] + orr r0, r0, #1 + str.w r0, [r1, #156] + .loc 2 695 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:695:7 + ldr r1, [sp, #8] + movs r0, #3 + .loc 2 695 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:695:21 + strb.w r0, [r1, #152] + movs r0, #1 + .loc 2 697 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:697:7 + strb.w r0, [sp, #15] + b .LBB6_6 +.Ltmp129: +.LBB6_4: @ in Loop: Header=BB6_1 Depth=1 + .loc 2 687 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:687:3 + b .LBB6_1 +.LBB6_5: + .loc 2 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:3 + movs r0, #0 + .loc 2 702 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:702:3 + strb.w r0, [sp, #15] + b .LBB6_6 +.LBB6_6: + .loc 2 703 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:703:1 + ldrb.w r0, [sp, #15] + .loc 2 703 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:703:1 + add sp, #16 + pop {r7, pc} +.Ltmp130: +.Lfunc_end6: + .size HAL_FDCAN_EnterPowerDownMode, .Lfunc_end6-HAL_FDCAN_EnterPowerDownMode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_ExitPowerDownMode,"ax",%progbits + .hidden HAL_FDCAN_ExitPowerDownMode @ -- Begin function HAL_FDCAN_ExitPowerDownMode + .globl HAL_FDCAN_ExitPowerDownMode + .p2align 3 + .type HAL_FDCAN_ExitPowerDownMode,%function + .code 16 @ @HAL_FDCAN_ExitPowerDownMode + .thumb_func +HAL_FDCAN_ExitPowerDownMode: +.Lfunc_begin7: + .loc 2 712 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:712:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] +.Ltmp131: + .loc 2 716 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:716:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #24] + bic r0, r0, #16 + str r0, [r1, #24] + .loc 2 719 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:719:15 + bl HAL_GetTick + .loc 2 719 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:719:13 + str r0, [sp, #4] + .loc 2 722 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:722:3 + b .LBB7_1 +.LBB7_1: @ =>This Inner Loop Header: Depth=1 + .loc 2 722 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:722:11 + ldr r0, [sp, #8] + .loc 2 722 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:722:19 + ldr r0, [r0] + .loc 2 722 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:722:29 + ldr r0, [r0, #24] + .loc 2 722 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:722:3 + lsls r0, r0, #28 + cmp r0, #0 + bpl .LBB7_5 + b .LBB7_2 +.LBB7_2: @ in Loop: Header=BB7_1 Depth=1 +.Ltmp132: + .loc 2 724 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:724:10 + bl HAL_GetTick + .loc 2 724 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:724:26 + ldr r1, [sp, #4] + .loc 2 724 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:724:24 + subs r0, r0, r1 +.Ltmp133: + .loc 2 724 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:724:9 + cmp r0, #11 + blo .LBB7_4 + b .LBB7_3 +.LBB7_3: +.Ltmp134: + .loc 2 727 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:727:7 + ldr r1, [sp, #8] + .loc 2 727 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:727:25 + ldr.w r0, [r1, #156] + orr r0, r0, #1 + str.w r0, [r1, #156] + .loc 2 730 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:730:7 + ldr r1, [sp, #8] + movs r0, #3 + .loc 2 730 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:730:21 + strb.w r0, [r1, #152] + movs r0, #1 + .loc 2 732 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:732:7 + strb.w r0, [sp, #15] + b .LBB7_6 +.Ltmp135: +.LBB7_4: @ in Loop: Header=BB7_1 Depth=1 + .loc 2 722 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:722:3 + b .LBB7_1 +.LBB7_5: + .loc 2 737 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:737:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #24] + bic r0, r0, #1 + str r0, [r1, #24] + movs r0, #0 + .loc 2 740 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:740:3 + strb.w r0, [sp, #15] + b .LBB7_6 +.LBB7_6: + .loc 2 741 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:741:1 + ldrb.w r0, [sp, #15] + .loc 2 741 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:741:1 + add sp, #16 + pop {r7, pc} +.Ltmp136: +.Lfunc_end7: + .size HAL_FDCAN_ExitPowerDownMode, .Lfunc_end7-HAL_FDCAN_ExitPowerDownMode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_ConfigClockCalibration,"ax",%progbits + .hidden HAL_FDCAN_ConfigClockCalibration @ -- Begin function HAL_FDCAN_ConfigClockCalibration + .globl HAL_FDCAN_ConfigClockCalibration + .p2align 3 + .type HAL_FDCAN_ConfigClockCalibration,%function + .code 16 @ @HAL_FDCAN_ConfigClockCalibration + .thumb_func +HAL_FDCAN_ConfigClockCalibration: +.Lfunc_begin8: + .loc 2 1684 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1684:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #4] + str r1, [sp] +.Ltmp137: + .loc 2 1687 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1687:7 + ldr r0, [sp] + .loc 2 1687 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1687:19 + ldr r0, [r0] +.Ltmp138: + .loc 2 1687 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1687:7 + cbnz r0, .LBB8_2 + b .LBB8_1 +.LBB8_1: +.Ltmp139: + .loc 2 1690 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1690:3 + b .LBB8_3 +.Ltmp140: +.LBB8_2: + .loc 2 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:3 + b .LBB8_3 +.LBB8_3: +.Ltmp141: + .loc 2 1701 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1701:7 + ldr r0, [sp, #4] + .loc 2 1701 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1701:15 + ldr r0, [r0] + movw r1, #40960 + movt r1, #16384 +.Ltmp142: + .loc 2 1701 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1701:7 + cmp r0, r1 + beq .LBB8_5 + b .LBB8_4 +.LBB8_4: +.Ltmp143: + .loc 2 1704 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1704:5 + ldr r1, [sp, #4] + .loc 2 1704 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1704:23 + ldr.w r0, [r1, #156] + orr r0, r0, #32 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 1706 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1706:5 + strb.w r0, [sp, #11] + b .LBB8_11 +.Ltmp144: +.LBB8_5: + .loc 2 1709 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1709:7 + ldr r0, [sp, #4] + .loc 2 1709 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1709:15 + ldrb.w r0, [r0, #152] +.Ltmp145: + .loc 2 1709 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1709:7 + cmp r0, #1 + bne .LBB8_10 + b .LBB8_6 +.LBB8_6: +.Ltmp146: + .loc 2 1711 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1711:9 + ldr r0, [sp] + .loc 2 1711 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1711:21 + ldr r0, [r0] +.Ltmp147: + .loc 2 1711 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1711:9 + cbnz r0, .LBB8_8 + b .LBB8_7 +.LBB8_7: + .loc 2 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:9 + movw r1, #43012 + movt r1, #16384 +.Ltmp148: + .loc 2 1714 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1714:7 + ldr r0, [r1] + orr r0, r0, #64 + str r0, [r1] + .loc 2 1717 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1717:7 + ldr r0, [r1] + bic r0, r0, #983040 + ldr r2, [sp] + ldr r2, [r2, #4] + orr.w r0, r0, r2, lsl #16 + str r0, [r1] + .loc 2 1719 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1719:5 + b .LBB8_9 +.Ltmp149: +.LBB8_8: + .loc 2 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:5 + movw r1, #43012 + movt r1, #16384 +.Ltmp150: + .loc 2 1723 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1723:7 + ldr r0, [r1] + bic r0, r0, #64 + str r0, [r1] + .loc 2 1726 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1726:7 + ldr r0, [r1] + movw r2, #65439 + bics r0, r2 + ldr r2, [sp] + ldr r3, [r2, #8] + ldr.w r12, [r2, #12] + ldr r2, [r2, #16] + orr.w r2, r2, r12 + orr.w r2, r2, r3, lsl #8 + orrs r0, r2 + str r0, [r1] + movw r1, #43020 + movt r1, #16384 + .loc 2 1732 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1732:7 + ldr r0, [r1] + movw r2, #65535 + bics r0, r2 + ldr r2, [sp] + ldr r2, [r2, #20] + orrs r0, r2 + str r0, [r1] + b .LBB8_9 +.Ltmp151: +.LBB8_9: + .loc 2 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:7 + movs r0, #0 + .loc 2 1736 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1736:5 + strb.w r0, [sp, #11] + b .LBB8_11 +.Ltmp152: +.LBB8_10: + .loc 2 1741 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1741:5 + ldr r1, [sp, #4] + .loc 2 1741 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1741:23 + ldr.w r0, [r1, #156] + orr r0, r0, #4 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 1743 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1743:5 + strb.w r0, [sp, #11] + b .LBB8_11 +.Ltmp153: +.LBB8_11: + .loc 2 1745 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1745:1 + ldrb.w r0, [sp, #11] + .loc 2 1745 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1745:1 + add sp, #12 + bx lr +.Ltmp154: +.Lfunc_end8: + .size HAL_FDCAN_ConfigClockCalibration, .Lfunc_end8-HAL_FDCAN_ConfigClockCalibration + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_GetClockCalibrationState,"ax",%progbits + .hidden HAL_FDCAN_GetClockCalibrationState @ -- Begin function HAL_FDCAN_GetClockCalibrationState + .globl HAL_FDCAN_GetClockCalibrationState + .p2align 3 + .type HAL_FDCAN_GetClockCalibrationState,%function + .code 16 @ @HAL_FDCAN_GetClockCalibrationState + .thumb_func +HAL_FDCAN_GetClockCalibrationState: +.Lfunc_begin9: + .loc 2 1754 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1754:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] + movw r0, #43016 + movt r0, #16384 +.Ltmp155: + .loc 2 1758 22 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1758:22 + ldr r0, [r0] + .loc 2 1758 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1758:28 + and r0, r0, #-1073741824 + .loc 2 1758 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1758:3 + add sp, #4 + bx lr +.Ltmp156: +.Lfunc_end9: + .size HAL_FDCAN_GetClockCalibrationState, .Lfunc_end9-HAL_FDCAN_GetClockCalibrationState + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_ResetClockCalibrationState,"ax",%progbits + .hidden HAL_FDCAN_ResetClockCalibrationState @ -- Begin function HAL_FDCAN_ResetClockCalibrationState + .globl HAL_FDCAN_ResetClockCalibrationState + .p2align 3 + .type HAL_FDCAN_ResetClockCalibrationState,%function + .code 16 @ @HAL_FDCAN_ResetClockCalibrationState + .thumb_func +HAL_FDCAN_ResetClockCalibrationState: +.Lfunc_begin10: + .loc 2 1768 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1768:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp] +.Ltmp157: + .loc 2 1770 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1770:7 + ldr r0, [sp] + .loc 2 1770 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1770:15 + ldr r0, [r0] + movw r1, #40960 + movt r1, #16384 +.Ltmp158: + .loc 2 1770 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1770:7 + cmp r0, r1 + beq .LBB10_2 + b .LBB10_1 +.LBB10_1: +.Ltmp159: + .loc 2 1773 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1773:5 + ldr r1, [sp] + .loc 2 1773 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1773:23 + ldr.w r0, [r1, #156] + orr r0, r0, #32 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 1775 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1775:5 + strb.w r0, [sp, #7] + b .LBB10_5 +.Ltmp160: +.LBB10_2: + .loc 2 1778 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1778:7 + ldr r0, [sp] + .loc 2 1778 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1778:15 + ldrb.w r0, [r0, #152] +.Ltmp161: + .loc 2 1778 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1778:7 + cmp r0, #1 + bne .LBB10_4 + b .LBB10_3 +.LBB10_3: + .loc 2 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:7 + movw r1, #43012 + movt r1, #16384 +.Ltmp162: + .loc 2 1781 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1781:5 + ldr r0, [r1] + orr r0, r0, #-2147483648 + str r0, [r1] + movs r0, #0 + .loc 2 1784 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1784:5 + strb.w r0, [sp, #7] + b .LBB10_5 +.Ltmp163: +.LBB10_4: + .loc 2 1789 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1789:5 + ldr r1, [sp] + .loc 2 1789 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1789:23 + ldr.w r0, [r1, #156] + orr r0, r0, #4 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 1791 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1791:5 + strb.w r0, [sp, #7] + b .LBB10_5 +.Ltmp164: +.LBB10_5: + .loc 2 1793 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1793:1 + ldrb.w r0, [sp, #7] + .loc 2 1793 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1793:1 + add sp, #8 + bx lr +.Ltmp165: +.Lfunc_end10: + .size HAL_FDCAN_ResetClockCalibrationState, .Lfunc_end10-HAL_FDCAN_ResetClockCalibrationState + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_GetClockCalibrationCounter,"ax",%progbits + .hidden HAL_FDCAN_GetClockCalibrationCounter @ -- Begin function HAL_FDCAN_GetClockCalibrationCounter + .globl HAL_FDCAN_GetClockCalibrationCounter + .p2align 3 + .type HAL_FDCAN_GetClockCalibrationCounter,%function + .code 16 @ @HAL_FDCAN_GetClockCalibrationCounter + .thumb_func +HAL_FDCAN_GetClockCalibrationCounter: +.Lfunc_begin11: + .loc 2 1804 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1804:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #4] + str r1, [sp] +.Ltmp166: + .loc 2 1811 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1811:7 + ldr r0, [sp] +.Ltmp167: + .loc 2 1811 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1811:7 + cbnz r0, .LBB11_2 + b .LBB11_1 +.LBB11_1: + .loc 2 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:7 + movw r0, #43016 + movt r0, #16384 +.Ltmp168: + .loc 2 1813 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1813:25 + ldr r0, [r0] + .loc 2 1813 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1813:53 + ubfx r0, r0, #18, #11 + .loc 2 1813 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1813:5 + str r0, [sp, #8] + b .LBB11_5 +.Ltmp169: +.LBB11_2: + .loc 2 1815 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1815:12 + ldr r0, [sp] +.Ltmp170: + .loc 2 1815 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1815:12 + cmp r0, #1 + bne .LBB11_4 + b .LBB11_3 +.LBB11_3: + .loc 2 0 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:12 + movw r0, #43016 + movt r0, #16384 +.Ltmp171: + .loc 2 1817 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1817:24 + ldr r0, [r0] + .loc 2 1817 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1817:30 + bfc r0, #18, #14 + .loc 2 1817 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1817:5 + str r0, [sp, #8] + b .LBB11_5 +.Ltmp172: +.LBB11_4: + .loc 2 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:5 + movw r0, #43020 + movt r0, #16384 +.Ltmp173: + .loc 2 1821 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1821:25 + ldr r0, [r0] + .loc 2 1821 49 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1821:49 + lsrs r0, r0, #16 + .loc 2 1821 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1821:5 + str r0, [sp, #8] + b .LBB11_5 +.Ltmp174: +.LBB11_5: + .loc 2 1823 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1823:1 + ldr r0, [sp, #8] + .loc 2 1823 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1823:1 + add sp, #12 + bx lr +.Ltmp175: +.Lfunc_end11: + .size HAL_FDCAN_GetClockCalibrationCounter, .Lfunc_end11-HAL_FDCAN_GetClockCalibrationCounter + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_ConfigFilter,"ax",%progbits + .hidden HAL_FDCAN_ConfigFilter @ -- Begin function HAL_FDCAN_ConfigFilter + .globl HAL_FDCAN_ConfigFilter + .p2align 3 + .type HAL_FDCAN_ConfigFilter,%function + .code 16 @ @HAL_FDCAN_ConfigFilter + .thumb_func +HAL_FDCAN_ConfigFilter: +.Lfunc_begin12: + .loc 2 1835 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1835:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #28 + sub sp, #28 + .cfi_def_cfa_offset 28 + str r0, [sp, #20] + str r1, [sp, #16] +.Ltmp176: + .loc 2 1839 34 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1839:34 + ldr r0, [sp, #20] + .loc 2 1839 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1839:42 + ldrb.w r0, [r0, #152] + .loc 2 1839 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1839:26 + strb.w r0, [sp, #3] +.Ltmp177: + .loc 2 1841 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1841:8 + ldrb.w r0, [sp, #3] + .loc 2 1841 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1841:40 + cmp r0, #1 + beq .LBB12_2 + b .LBB12_1 +.LBB12_1: + .loc 2 1841 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1841:44 + ldrb.w r0, [sp, #3] +.Ltmp178: + .loc 2 1841 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1841:7 + cmp r0, #2 + bne .LBB12_18 + b .LBB12_2 +.LBB12_2: +.Ltmp179: + .loc 2 1846 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1846:9 + ldr r0, [sp, #16] + .loc 2 1846 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1846:24 + ldr r0, [r0, #12] +.Ltmp180: + .loc 2 1846 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1846:9 + cmp r0, #7 + bne .LBB12_4 + b .LBB12_3 +.LBB12_3: +.Ltmp181: + .loc 2 1850 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1850:5 + b .LBB12_4 +.Ltmp182: +.LBB12_4: + .loc 2 1852 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1852:9 + ldr r0, [sp, #16] + .loc 2 1852 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1852:24 + ldr r0, [r0] +.Ltmp183: + .loc 2 1852 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1852:9 + cbnz r0, .LBB12_11 + b .LBB12_5 +.LBB12_5: +.Ltmp184: + .loc 2 1857 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1857:11 + ldr r0, [sp, #16] + .loc 2 1857 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1857:26 + ldr r0, [r0, #12] +.Ltmp185: + .loc 2 1857 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1857:11 + cmp r0, #7 + beq .LBB12_7 + b .LBB12_6 +.LBB12_6: +.Ltmp186: + .loc 2 1861 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1861:7 + b .LBB12_7 +.Ltmp187: +.LBB12_7: + .loc 2 1864 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1864:11 + ldr r0, [sp, #16] + .loc 2 1864 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1864:26 + ldr r0, [r0, #12] +.Ltmp188: + .loc 2 1864 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1864:11 + cmp r0, #7 + bne .LBB12_9 + b .LBB12_8 +.LBB12_8: +.Ltmp189: + .loc 2 1867 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1867:29 + ldr r2, [sp, #16] + .loc 2 1867 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1867:44 + ldr r0, [r2, #16] + .loc 2 1869 43 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1869:43 + ldr r1, [r2, #24] + .loc 2 1868 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1868:44 + ldr r2, [r2, #28] + .loc 2 1867 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1867:54 + lsls r0, r0, #16 + .loc 2 1866 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1866:68 + orr.w r0, r0, r2, lsl #8 + .loc 2 1867 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1867:68 + orrs r0, r1 + .loc 2 1868 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1868:68 + orr r0, r0, #939524096 + .loc 2 1866 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1866:25 + str r0, [sp, #12] + .loc 2 1870 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1870:7 + b .LBB12_10 +.Ltmp190: +.LBB12_9: + .loc 2 1873 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1873:29 + ldr r1, [sp, #16] + .loc 2 1873 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1873:44 + ldr r0, [r1, #8] + .loc 2 1874 44 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1874:44 + ldr r3, [r1, #12] + .loc 2 1875 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1875:44 + ldr r2, [r1, #16] + .loc 2 1876 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1876:43 + ldr r1, [r1, #20] + .loc 2 1873 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1873:55 + lsls r0, r0, #30 + .loc 2 1873 65 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1873:65 + orr.w r0, r0, r3, lsl #27 + .loc 2 1874 65 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1874:65 + orr.w r0, r0, r2, lsl #16 + .loc 2 1875 65 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1875:65 + orrs r0, r1 + .loc 2 1873 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1873:25 + str r0, [sp, #12] + b .LBB12_10 +.Ltmp191: +.LBB12_10: + .loc 2 1880 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1880:36 + ldr r0, [sp, #20] + .loc 2 1880 51 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1880:51 + ldr r0, [r0, #108] + .loc 2 1880 71 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1880:71 + ldr r1, [sp, #16] + .loc 2 1880 86 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1880:86 + ldr r1, [r1, #4] + .loc 2 1880 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1880:68 + add.w r0, r0, r1, lsl #2 + .loc 2 1880 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1880:21 + str r0, [sp, #4] + .loc 2 1883 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1883:24 + ldr r0, [sp, #12] + .loc 2 1883 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1883:8 + ldr r1, [sp, #4] + .loc 2 1883 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1883:22 + str r0, [r1] + .loc 2 1884 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1884:5 + b .LBB12_17 +.Ltmp192: +.LBB12_11: + .loc 2 1890 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1890:11 + ldr r0, [sp, #16] + .loc 2 1890 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1890:26 + ldr r0, [r0, #12] +.Ltmp193: + .loc 2 1890 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1890:11 + cmp r0, #7 + beq .LBB12_13 + b .LBB12_12 +.LBB12_12: +.Ltmp194: + .loc 2 1894 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1894:7 + b .LBB12_13 +.Ltmp195: +.LBB12_13: + .loc 2 1897 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1897:27 + ldr r0, [sp, #16] + .loc 2 1897 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1897:42 + ldr r1, [r0, #12] + .loc 2 1897 80 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1897:80 + ldr r0, [r0, #16] + .loc 2 1897 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1897:63 + orr.w r0, r0, r1, lsl #29 + .loc 2 1897 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1897:23 + str r0, [sp, #12] +.Ltmp196: + .loc 2 1900 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1900:11 + ldr r0, [sp, #16] + .loc 2 1900 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1900:26 + ldr r0, [r0, #12] +.Ltmp197: + .loc 2 1900 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1900:11 + cmp r0, #7 + bne .LBB12_15 + b .LBB12_14 +.LBB12_14: +.Ltmp198: + .loc 2 1902 27 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1902:27 + ldr r0, [sp, #16] + .loc 2 1902 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1902:42 + ldr r0, [r0, #24] + .loc 2 1902 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1902:25 + str r0, [sp, #8] + .loc 2 1903 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1903:7 + b .LBB12_16 +.Ltmp199: +.LBB12_15: + .loc 2 1906 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1906:29 + ldr r0, [sp, #16] + .loc 2 1906 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1906:44 + ldr r1, [r0, #8] + .loc 2 1906 80 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1906:80 + ldr r0, [r0, #20] + .loc 2 1906 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1906:63 + orr.w r0, r0, r1, lsl #30 + .loc 2 1906 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1906:25 + str r0, [sp, #8] + b .LBB12_16 +.Ltmp200: +.LBB12_16: + .loc 2 1910 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1910:36 + ldr r0, [sp, #20] + .loc 2 1910 51 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1910:51 + ldr r0, [r0, #112] + .loc 2 1910 71 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1910:71 + ldr r1, [sp, #16] + .loc 2 1910 86 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1910:86 + ldr r1, [r1, #4] + .loc 2 1910 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1910:68 + add.w r0, r0, r1, lsl #3 + .loc 2 1910 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1910:21 + str r0, [sp, #4] + .loc 2 1913 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1913:24 + ldr r0, [sp, #12] + .loc 2 1913 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1913:8 + ldr r1, [sp, #4] + .loc 2 1913 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1913:22 + str r0, [r1] + .loc 2 1914 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1914:20 + ldr r0, [sp, #4] + adds r0, #4 + str r0, [sp, #4] + .loc 2 1915 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1915:24 + ldr r0, [sp, #8] + .loc 2 1915 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1915:8 + ldr r1, [sp, #4] + .loc 2 1915 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1915:22 + str r0, [r1] + b .LBB12_17 +.Ltmp201: +.LBB12_17: + .loc 2 0 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:22 + movs r0, #0 + .loc 2 1919 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1919:5 + strb.w r0, [sp, #27] + b .LBB12_19 +.Ltmp202: +.LBB12_18: + .loc 2 1924 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1924:5 + ldr r1, [sp, #20] + .loc 2 1924 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1924:23 + ldr.w r0, [r1, #156] + orr r0, r0, #2 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 1926 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1926:5 + strb.w r0, [sp, #27] + b .LBB12_19 +.Ltmp203: +.LBB12_19: + .loc 2 1928 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1928:1 + ldrb.w r0, [sp, #27] + .loc 2 1928 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1928:1 + add sp, #28 + bx lr +.Ltmp204: +.Lfunc_end12: + .size HAL_FDCAN_ConfigFilter, .Lfunc_end12-HAL_FDCAN_ConfigFilter + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_ConfigGlobalFilter,"ax",%progbits + .hidden HAL_FDCAN_ConfigGlobalFilter @ -- Begin function HAL_FDCAN_ConfigGlobalFilter + .globl HAL_FDCAN_ConfigGlobalFilter + .p2align 3 + .type HAL_FDCAN_ConfigGlobalFilter,%function + .code 16 @ @HAL_FDCAN_ConfigGlobalFilter + .thumb_func +HAL_FDCAN_ConfigGlobalFilter: +.Lfunc_begin13: + .loc 2 1951 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1951:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + ldr.w r12, [sp, #20] + str r0, [sp, #12] + str r1, [sp, #8] + str r2, [sp, #4] + str r3, [sp] +.Ltmp205: + .loc 2 1958 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1958:7 + ldr r0, [sp, #12] + .loc 2 1958 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1958:15 + ldrb.w r0, [r0, #152] +.Ltmp206: + .loc 2 1958 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1958:7 + cmp r0, #1 + bne .LBB13_2 + b .LBB13_1 +.LBB13_1: +.Ltmp207: + .loc 2 1961 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1961:31 + ldr r0, [sp, #8] + .loc 2 1961 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1961:46 + lsls r0, r0, #4 + .loc 2 1962 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1962:31 + ldr r1, [sp, #4] + .loc 2 1961 70 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1961:70 + orr.w r0, r0, r1, lsl #2 + .loc 2 1963 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1963:31 + ldr r1, [sp] + .loc 2 1962 70 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1962:70 + orr.w r0, r0, r1, lsl #1 + .loc 2 1964 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1964:31 + ldr r1, [sp, #20] + .loc 2 1963 70 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1963:70 + orrs r0, r1 + .loc 2 1961 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1961:5 + ldr r1, [sp, #12] + .loc 2 1961 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1961:13 + ldr r1, [r1] + .loc 2 1961 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1961:27 + str.w r0, [r1, #128] + movs r0, #0 + .loc 2 1967 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1967:5 + strb.w r0, [sp, #19] + b .LBB13_3 +.Ltmp208: +.LBB13_2: + .loc 2 1972 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1972:5 + ldr r1, [sp, #12] + .loc 2 1972 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1972:23 + ldr.w r0, [r1, #156] + orr r0, r0, #4 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 1974 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1974:5 + strb.w r0, [sp, #19] + b .LBB13_3 +.Ltmp209: +.LBB13_3: + .loc 2 1976 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1976:1 + ldrb.w r0, [sp, #19] + .loc 2 1976 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1976:1 + add sp, #20 + bx lr +.Ltmp210: +.Lfunc_end13: + .size HAL_FDCAN_ConfigGlobalFilter, .Lfunc_end13-HAL_FDCAN_ConfigGlobalFilter + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_ConfigExtendedIdMask,"ax",%progbits + .hidden HAL_FDCAN_ConfigExtendedIdMask @ -- Begin function HAL_FDCAN_ConfigExtendedIdMask + .globl HAL_FDCAN_ConfigExtendedIdMask + .p2align 3 + .type HAL_FDCAN_ConfigExtendedIdMask,%function + .code 16 @ @HAL_FDCAN_ConfigExtendedIdMask + .thumb_func +HAL_FDCAN_ConfigExtendedIdMask: +.Lfunc_begin14: + .loc 2 1987 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1987:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #4] + str r1, [sp] +.Ltmp211: + .loc 2 1991 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1991:7 + ldr r0, [sp, #4] + .loc 2 1991 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1991:15 + ldrb.w r0, [r0, #152] +.Ltmp212: + .loc 2 1991 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1991:7 + cmp r0, #1 + bne .LBB14_2 + b .LBB14_1 +.LBB14_1: +.Ltmp213: + .loc 2 1994 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1994:31 + ldr r0, [sp] + .loc 2 1994 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1994:5 + ldr r1, [sp, #4] + .loc 2 1994 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1994:13 + ldr r1, [r1] + .loc 2 1994 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1994:29 + str.w r0, [r1, #144] + movs r0, #0 + .loc 2 1997 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:1997:5 + strb.w r0, [sp, #11] + b .LBB14_3 +.Ltmp214: +.LBB14_2: + .loc 2 2002 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2002:5 + ldr r1, [sp, #4] + .loc 2 2002 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2002:23 + ldr.w r0, [r1, #156] + orr r0, r0, #4 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 2004 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2004:5 + strb.w r0, [sp, #11] + b .LBB14_3 +.Ltmp215: +.LBB14_3: + .loc 2 2006 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2006:1 + ldrb.w r0, [sp, #11] + .loc 2 2006 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2006:1 + add sp, #12 + bx lr +.Ltmp216: +.Lfunc_end14: + .size HAL_FDCAN_ConfigExtendedIdMask, .Lfunc_end14-HAL_FDCAN_ConfigExtendedIdMask + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_ConfigRxFifoOverwrite,"ax",%progbits + .hidden HAL_FDCAN_ConfigRxFifoOverwrite @ -- Begin function HAL_FDCAN_ConfigRxFifoOverwrite + .globl HAL_FDCAN_ConfigRxFifoOverwrite + .p2align 3 + .type HAL_FDCAN_ConfigRxFifoOverwrite,%function + .code 16 @ @HAL_FDCAN_ConfigRxFifoOverwrite + .thumb_func +HAL_FDCAN_ConfigRxFifoOverwrite: +.Lfunc_begin15: + .loc 2 2021 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2021:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #8] + str r1, [sp, #4] + str r2, [sp] +.Ltmp217: + .loc 2 2026 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2026:7 + ldr r0, [sp, #8] + .loc 2 2026 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2026:15 + ldrb.w r0, [r0, #152] +.Ltmp218: + .loc 2 2026 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2026:7 + cmp r0, #1 + bne .LBB15_5 + b .LBB15_1 +.LBB15_1: +.Ltmp219: + .loc 2 2028 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2028:9 + ldr r0, [sp, #4] +.Ltmp220: + .loc 2 2028 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2028:9 + cmp r0, #64 + bne .LBB15_3 + b .LBB15_2 +.LBB15_2: +.Ltmp221: + .loc 2 2031 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2031:7 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr.w r0, [r0, #160] + bic r0, r0, #-2147483648 + ldr r1, [sp] + orr.w r0, r0, r1, lsl #31 + ldr r1, [sp, #8] + ldr r1, [r1] + str.w r0, [r1, #160] + .loc 2 2032 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2032:5 + b .LBB15_4 +.Ltmp222: +.LBB15_3: + .loc 2 2036 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2036:7 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr.w r0, [r0, #176] + bic r0, r0, #-2147483648 + ldr r1, [sp] + orr.w r0, r0, r1, lsl #31 + ldr r1, [sp, #8] + ldr r1, [r1] + str.w r0, [r1, #176] + b .LBB15_4 +.Ltmp223: +.LBB15_4: + .loc 2 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:7 + movs r0, #0 + .loc 2 2040 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2040:5 + strb.w r0, [sp, #15] + b .LBB15_6 +.Ltmp224: +.LBB15_5: + .loc 2 2045 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2045:5 + ldr r1, [sp, #8] + .loc 2 2045 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2045:23 + ldr.w r0, [r1, #156] + orr r0, r0, #4 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 2047 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2047:5 + strb.w r0, [sp, #15] + b .LBB15_6 +.Ltmp225: +.LBB15_6: + .loc 2 2049 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2049:1 + ldrb.w r0, [sp, #15] + .loc 2 2049 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2049:1 + add sp, #16 + bx lr +.Ltmp226: +.Lfunc_end15: + .size HAL_FDCAN_ConfigRxFifoOverwrite, .Lfunc_end15-HAL_FDCAN_ConfigRxFifoOverwrite + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_ConfigFifoWatermark,"ax",%progbits + .hidden HAL_FDCAN_ConfigFifoWatermark @ -- Begin function HAL_FDCAN_ConfigFifoWatermark + .globl HAL_FDCAN_ConfigFifoWatermark + .p2align 3 + .type HAL_FDCAN_ConfigFifoWatermark,%function + .code 16 @ @HAL_FDCAN_ConfigFifoWatermark + .thumb_func +HAL_FDCAN_ConfigFifoWatermark: +.Lfunc_begin16: + .loc 2 2064 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2064:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #8] + str r1, [sp, #4] + str r2, [sp] +.Ltmp227: + .loc 2 2067 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2067:7 + ldr r0, [sp, #4] +.Ltmp228: + .loc 2 2067 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2067:7 + cbnz r0, .LBB16_2 + b .LBB16_1 +.LBB16_1: +.Ltmp229: + .loc 2 2070 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2070:3 + b .LBB16_3 +.Ltmp230: +.LBB16_2: + .loc 2 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:3 + b .LBB16_3 +.LBB16_3: +.Ltmp231: + .loc 2 2076 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2076:7 + ldr r0, [sp, #8] + .loc 2 2076 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2076:15 + ldrb.w r0, [r0, #152] +.Ltmp232: + .loc 2 2076 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2076:7 + cmp r0, #1 + bne .LBB16_11 + b .LBB16_4 +.LBB16_4: +.Ltmp233: + .loc 2 2079 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2079:9 + ldr r0, [sp, #4] +.Ltmp234: + .loc 2 2079 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2079:9 + cbnz r0, .LBB16_6 + b .LBB16_5 +.LBB16_5: +.Ltmp235: + .loc 2 2081 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2081:7 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr.w r0, [r0, #240] + bic r0, r0, #1056964608 + ldr r1, [sp] + orr.w r0, r0, r1, lsl #24 + ldr r1, [sp, #8] + ldr r1, [r1] + str.w r0, [r1, #240] + .loc 2 2082 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2082:5 + b .LBB16_10 +.Ltmp236: +.LBB16_6: + .loc 2 2083 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2083:14 + ldr r0, [sp, #4] +.Ltmp237: + .loc 2 2083 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2083:14 + cmp r0, #1 + bne .LBB16_8 + b .LBB16_7 +.LBB16_7: +.Ltmp238: + .loc 2 2085 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2085:7 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr.w r0, [r0, #160] + bic r0, r0, #2130706432 + ldr r1, [sp] + orr.w r0, r0, r1, lsl #24 + ldr r1, [sp, #8] + ldr r1, [r1] + str.w r0, [r1, #160] + .loc 2 2086 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2086:5 + b .LBB16_9 +.Ltmp239: +.LBB16_8: + .loc 2 2089 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2089:7 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr.w r0, [r0, #176] + bic r0, r0, #2130706432 + ldr r1, [sp] + orr.w r0, r0, r1, lsl #24 + ldr r1, [sp, #8] + ldr r1, [r1] + str.w r0, [r1, #176] + b .LBB16_9 +.Ltmp240: +.LBB16_9: + .loc 2 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:7 + b .LBB16_10 +.LBB16_10: + movs r0, #0 + .loc 2 2093 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2093:5 + strb.w r0, [sp, #15] + b .LBB16_12 +.Ltmp241: +.LBB16_11: + .loc 2 2098 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2098:5 + ldr r1, [sp, #8] + .loc 2 2098 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2098:23 + ldr.w r0, [r1, #156] + orr r0, r0, #4 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 2100 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2100:5 + strb.w r0, [sp, #15] + b .LBB16_12 +.Ltmp242: +.LBB16_12: + .loc 2 2102 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2102:1 + ldrb.w r0, [sp, #15] + .loc 2 2102 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2102:1 + add sp, #16 + bx lr +.Ltmp243: +.Lfunc_end16: + .size HAL_FDCAN_ConfigFifoWatermark, .Lfunc_end16-HAL_FDCAN_ConfigFifoWatermark + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_ConfigRamWatchdog,"ax",%progbits + .hidden HAL_FDCAN_ConfigRamWatchdog @ -- Begin function HAL_FDCAN_ConfigRamWatchdog + .globl HAL_FDCAN_ConfigRamWatchdog + .p2align 3 + .type HAL_FDCAN_ConfigRamWatchdog,%function + .code 16 @ @HAL_FDCAN_ConfigRamWatchdog + .thumb_func +HAL_FDCAN_ConfigRamWatchdog: +.Lfunc_begin17: + .loc 2 2114 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2114:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #4] + str r1, [sp] +.Ltmp244: + .loc 2 2118 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2118:7 + ldr r0, [sp, #4] + .loc 2 2118 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2118:15 + ldrb.w r0, [r0, #152] +.Ltmp245: + .loc 2 2118 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2118:7 + cmp r0, #1 + bne .LBB17_2 + b .LBB17_1 +.LBB17_1: +.Ltmp246: + .loc 2 2121 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2121:5 + ldr r0, [sp, #4] + ldr r0, [r0] + ldr r0, [r0, #20] + bic r0, r0, #255 + ldr r1, [sp] + orrs r0, r1 + ldr r1, [sp, #4] + ldr r1, [r1] + str r0, [r1, #20] + movs r0, #0 + .loc 2 2124 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2124:5 + strb.w r0, [sp, #11] + b .LBB17_3 +.Ltmp247: +.LBB17_2: + .loc 2 2129 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2129:5 + ldr r1, [sp, #4] + .loc 2 2129 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2129:23 + ldr.w r0, [r1, #156] + orr r0, r0, #4 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 2131 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2131:5 + strb.w r0, [sp, #11] + b .LBB17_3 +.Ltmp248: +.LBB17_3: + .loc 2 2133 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2133:1 + ldrb.w r0, [sp, #11] + .loc 2 2133 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2133:1 + add sp, #12 + bx lr +.Ltmp249: +.Lfunc_end17: + .size HAL_FDCAN_ConfigRamWatchdog, .Lfunc_end17-HAL_FDCAN_ConfigRamWatchdog + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_ConfigTimestampCounter,"ax",%progbits + .hidden HAL_FDCAN_ConfigTimestampCounter @ -- Begin function HAL_FDCAN_ConfigTimestampCounter + .globl HAL_FDCAN_ConfigTimestampCounter + .p2align 3 + .type HAL_FDCAN_ConfigTimestampCounter,%function + .code 16 @ @HAL_FDCAN_ConfigTimestampCounter + .thumb_func +HAL_FDCAN_ConfigTimestampCounter: +.Lfunc_begin18: + .loc 2 2144 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2144:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #4] + str r1, [sp] +.Ltmp250: + .loc 2 2148 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2148:7 + ldr r0, [sp, #4] + .loc 2 2148 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2148:15 + ldrb.w r0, [r0, #152] +.Ltmp251: + .loc 2 2148 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2148:7 + cmp r0, #1 + bne .LBB18_2 + b .LBB18_1 +.LBB18_1: +.Ltmp252: + .loc 2 2151 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2151:5 + ldr r0, [sp, #4] + ldr r0, [r0] + ldr r0, [r0, #32] + bic r0, r0, #983040 + ldr r1, [sp] + orrs r0, r1 + ldr r1, [sp, #4] + ldr r1, [r1] + str r0, [r1, #32] + movs r0, #0 + .loc 2 2154 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2154:5 + strb.w r0, [sp, #11] + b .LBB18_3 +.Ltmp253: +.LBB18_2: + .loc 2 2159 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2159:5 + ldr r1, [sp, #4] + .loc 2 2159 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2159:23 + ldr.w r0, [r1, #156] + orr r0, r0, #4 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 2161 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2161:5 + strb.w r0, [sp, #11] + b .LBB18_3 +.Ltmp254: +.LBB18_3: + .loc 2 2163 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2163:1 + ldrb.w r0, [sp, #11] + .loc 2 2163 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2163:1 + add sp, #12 + bx lr +.Ltmp255: +.Lfunc_end18: + .size HAL_FDCAN_ConfigTimestampCounter, .Lfunc_end18-HAL_FDCAN_ConfigTimestampCounter + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_EnableTimestampCounter,"ax",%progbits + .hidden HAL_FDCAN_EnableTimestampCounter @ -- Begin function HAL_FDCAN_EnableTimestampCounter + .globl HAL_FDCAN_EnableTimestampCounter + .p2align 3 + .type HAL_FDCAN_EnableTimestampCounter,%function + .code 16 @ @HAL_FDCAN_EnableTimestampCounter + .thumb_func +HAL_FDCAN_EnableTimestampCounter: +.Lfunc_begin19: + .loc 2 2174 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2174:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #4] + str r1, [sp] +.Ltmp256: + .loc 2 2178 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2178:7 + ldr r0, [sp, #4] + .loc 2 2178 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2178:15 + ldrb.w r0, [r0, #152] +.Ltmp257: + .loc 2 2178 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2178:7 + cmp r0, #1 + bne .LBB19_2 + b .LBB19_1 +.LBB19_1: +.Ltmp258: + .loc 2 2181 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2181:5 + ldr r0, [sp, #4] + ldr r0, [r0] + ldr r0, [r0, #32] + bic r0, r0, #3 + ldr r1, [sp] + orrs r0, r1 + ldr r1, [sp, #4] + ldr r1, [r1] + str r0, [r1, #32] + movs r0, #0 + .loc 2 2184 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2184:5 + strb.w r0, [sp, #11] + b .LBB19_3 +.Ltmp259: +.LBB19_2: + .loc 2 2189 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2189:5 + ldr r1, [sp, #4] + .loc 2 2189 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2189:23 + ldr.w r0, [r1, #156] + orr r0, r0, #4 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 2191 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2191:5 + strb.w r0, [sp, #11] + b .LBB19_3 +.Ltmp260: +.LBB19_3: + .loc 2 2193 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2193:1 + ldrb.w r0, [sp, #11] + .loc 2 2193 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2193:1 + add sp, #12 + bx lr +.Ltmp261: +.Lfunc_end19: + .size HAL_FDCAN_EnableTimestampCounter, .Lfunc_end19-HAL_FDCAN_EnableTimestampCounter + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_DisableTimestampCounter,"ax",%progbits + .hidden HAL_FDCAN_DisableTimestampCounter @ -- Begin function HAL_FDCAN_DisableTimestampCounter + .globl HAL_FDCAN_DisableTimestampCounter + .p2align 3 + .type HAL_FDCAN_DisableTimestampCounter,%function + .code 16 @ @HAL_FDCAN_DisableTimestampCounter + .thumb_func +HAL_FDCAN_DisableTimestampCounter: +.Lfunc_begin20: + .loc 2 2202 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2202:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp] +.Ltmp262: + .loc 2 2203 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2203:7 + ldr r0, [sp] + .loc 2 2203 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2203:15 + ldrb.w r0, [r0, #152] +.Ltmp263: + .loc 2 2203 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2203:7 + cmp r0, #1 + bne .LBB20_2 + b .LBB20_1 +.LBB20_1: +.Ltmp264: + .loc 2 2206 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2206:5 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #32] + bic r0, r0, #3 + str r0, [r1, #32] + movs r0, #0 + .loc 2 2209 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2209:5 + strb.w r0, [sp, #7] + b .LBB20_3 +.Ltmp265: +.LBB20_2: + .loc 2 2214 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2214:5 + ldr r1, [sp] + .loc 2 2214 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2214:23 + ldr.w r0, [r1, #156] + orr r0, r0, #4 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 2216 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2216:5 + strb.w r0, [sp, #7] + b .LBB20_3 +.Ltmp266: +.LBB20_3: + .loc 2 2218 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2218:1 + ldrb.w r0, [sp, #7] + .loc 2 2218 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2218:1 + add sp, #8 + bx lr +.Ltmp267: +.Lfunc_end20: + .size HAL_FDCAN_DisableTimestampCounter, .Lfunc_end20-HAL_FDCAN_DisableTimestampCounter + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_GetTimestampCounter,"ax",%progbits + .hidden HAL_FDCAN_GetTimestampCounter @ -- Begin function HAL_FDCAN_GetTimestampCounter + .globl HAL_FDCAN_GetTimestampCounter + .p2align 3 + .type HAL_FDCAN_GetTimestampCounter,%function + .code 16 @ @HAL_FDCAN_GetTimestampCounter + .thumb_func +HAL_FDCAN_GetTimestampCounter: +.Lfunc_begin21: + .loc 2 2227 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2227:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp268: + .loc 2 2228 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2228:21 + ldr r0, [sp] + .loc 2 2228 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2228:29 + ldr r0, [r0] + .loc 2 2228 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2228:39 + ldr r0, [r0, #36] + .loc 2 2228 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2228:3 + uxth r0, r0 + .loc 2 2228 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2228:3 + add sp, #4 + bx lr +.Ltmp269: +.Lfunc_end21: + .size HAL_FDCAN_GetTimestampCounter, .Lfunc_end21-HAL_FDCAN_GetTimestampCounter + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_ResetTimestampCounter,"ax",%progbits + .hidden HAL_FDCAN_ResetTimestampCounter @ -- Begin function HAL_FDCAN_ResetTimestampCounter + .globl HAL_FDCAN_ResetTimestampCounter + .p2align 3 + .type HAL_FDCAN_ResetTimestampCounter,%function + .code 16 @ @HAL_FDCAN_ResetTimestampCounter + .thumb_func +HAL_FDCAN_ResetTimestampCounter: +.Lfunc_begin22: + .loc 2 2238 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2238:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp] +.Ltmp270: + .loc 2 2239 8 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2239:8 + ldr r0, [sp] + .loc 2 2239 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2239:16 + ldr r0, [r0] + .loc 2 2239 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2239:26 + ldr r0, [r0, #32] + .loc 2 2239 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2239:31 + and r0, r0, #3 +.Ltmp271: + .loc 2 2239 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2239:7 + cmp r0, #2 + beq .LBB22_2 + b .LBB22_1 +.LBB22_1: +.Ltmp272: + .loc 2 2243 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2243:5 + ldr r0, [sp] + ldr r1, [r0] + movs r0, #0 + str r0, [r1, #36] + .loc 2 2244 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2244:3 + b .LBB22_3 +.Ltmp273: +.LBB22_2: + .loc 2 2249 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2249:5 + ldr r1, [sp] + .loc 2 2249 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2249:23 + ldr.w r0, [r1, #156] + orr r0, r0, #16 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 2251 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2251:5 + strb.w r0, [sp, #7] + b .LBB22_4 +.Ltmp274: +.LBB22_3: + .loc 2 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:5 + movs r0, #0 + .loc 2 2255 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2255:3 + strb.w r0, [sp, #7] + b .LBB22_4 +.LBB22_4: + .loc 2 2256 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2256:1 + ldrb.w r0, [sp, #7] + .loc 2 2256 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2256:1 + add sp, #8 + bx lr +.Ltmp275: +.Lfunc_end22: + .size HAL_FDCAN_ResetTimestampCounter, .Lfunc_end22-HAL_FDCAN_ResetTimestampCounter + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_ConfigTimeoutCounter,"ax",%progbits + .hidden HAL_FDCAN_ConfigTimeoutCounter @ -- Begin function HAL_FDCAN_ConfigTimeoutCounter + .globl HAL_FDCAN_ConfigTimeoutCounter + .p2align 3 + .type HAL_FDCAN_ConfigTimeoutCounter,%function + .code 16 @ @HAL_FDCAN_ConfigTimeoutCounter + .thumb_func +HAL_FDCAN_ConfigTimeoutCounter: +.Lfunc_begin23: + .loc 2 2270 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2270:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #8] + str r1, [sp, #4] + str r2, [sp] +.Ltmp276: + .loc 2 2275 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2275:7 + ldr r0, [sp, #8] + .loc 2 2275 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2275:15 + ldrb.w r0, [r0, #152] +.Ltmp277: + .loc 2 2275 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2275:7 + cmp r0, #1 + bne .LBB23_2 + b .LBB23_1 +.LBB23_1: +.Ltmp278: + .loc 2 2278 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2278:5 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr r0, [r0, #40] + movw r1, #65529 + ands r0, r1 + ldr r1, [sp, #4] + ldr r2, [sp] + orr.w r1, r1, r2, lsl #16 + orrs r0, r1 + ldr r1, [sp, #8] + ldr r1, [r1] + str r0, [r1, #40] + movs r0, #0 + .loc 2 2282 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2282:5 + strb.w r0, [sp, #15] + b .LBB23_3 +.Ltmp279: +.LBB23_2: + .loc 2 2287 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2287:5 + ldr r1, [sp, #8] + .loc 2 2287 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2287:23 + ldr.w r0, [r1, #156] + orr r0, r0, #4 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 2289 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2289:5 + strb.w r0, [sp, #15] + b .LBB23_3 +.Ltmp280: +.LBB23_3: + .loc 2 2291 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2291:1 + ldrb.w r0, [sp, #15] + .loc 2 2291 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2291:1 + add sp, #16 + bx lr +.Ltmp281: +.Lfunc_end23: + .size HAL_FDCAN_ConfigTimeoutCounter, .Lfunc_end23-HAL_FDCAN_ConfigTimeoutCounter + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_EnableTimeoutCounter,"ax",%progbits + .hidden HAL_FDCAN_EnableTimeoutCounter @ -- Begin function HAL_FDCAN_EnableTimeoutCounter + .globl HAL_FDCAN_EnableTimeoutCounter + .p2align 3 + .type HAL_FDCAN_EnableTimeoutCounter,%function + .code 16 @ @HAL_FDCAN_EnableTimeoutCounter + .thumb_func +HAL_FDCAN_EnableTimeoutCounter: +.Lfunc_begin24: + .loc 2 2300 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2300:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp] +.Ltmp282: + .loc 2 2301 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2301:7 + ldr r0, [sp] + .loc 2 2301 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2301:15 + ldrb.w r0, [r0, #152] +.Ltmp283: + .loc 2 2301 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2301:7 + cmp r0, #1 + bne .LBB24_2 + b .LBB24_1 +.LBB24_1: +.Ltmp284: + .loc 2 2304 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2304:5 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #40] + orr r0, r0, #1 + str r0, [r1, #40] + movs r0, #0 + .loc 2 2307 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2307:5 + strb.w r0, [sp, #7] + b .LBB24_3 +.Ltmp285: +.LBB24_2: + .loc 2 2312 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2312:5 + ldr r1, [sp] + .loc 2 2312 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2312:23 + ldr.w r0, [r1, #156] + orr r0, r0, #4 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 2314 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2314:5 + strb.w r0, [sp, #7] + b .LBB24_3 +.Ltmp286: +.LBB24_3: + .loc 2 2316 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2316:1 + ldrb.w r0, [sp, #7] + .loc 2 2316 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2316:1 + add sp, #8 + bx lr +.Ltmp287: +.Lfunc_end24: + .size HAL_FDCAN_EnableTimeoutCounter, .Lfunc_end24-HAL_FDCAN_EnableTimeoutCounter + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_DisableTimeoutCounter,"ax",%progbits + .hidden HAL_FDCAN_DisableTimeoutCounter @ -- Begin function HAL_FDCAN_DisableTimeoutCounter + .globl HAL_FDCAN_DisableTimeoutCounter + .p2align 3 + .type HAL_FDCAN_DisableTimeoutCounter,%function + .code 16 @ @HAL_FDCAN_DisableTimeoutCounter + .thumb_func +HAL_FDCAN_DisableTimeoutCounter: +.Lfunc_begin25: + .loc 2 2325 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2325:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp] +.Ltmp288: + .loc 2 2326 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2326:7 + ldr r0, [sp] + .loc 2 2326 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2326:15 + ldrb.w r0, [r0, #152] +.Ltmp289: + .loc 2 2326 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2326:7 + cmp r0, #1 + bne .LBB25_2 + b .LBB25_1 +.LBB25_1: +.Ltmp290: + .loc 2 2329 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2329:5 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #40] + bic r0, r0, #1 + str r0, [r1, #40] + movs r0, #0 + .loc 2 2332 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2332:5 + strb.w r0, [sp, #7] + b .LBB25_3 +.Ltmp291: +.LBB25_2: + .loc 2 2337 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2337:5 + ldr r1, [sp] + .loc 2 2337 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2337:23 + ldr.w r0, [r1, #156] + orr r0, r0, #4 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 2339 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2339:5 + strb.w r0, [sp, #7] + b .LBB25_3 +.Ltmp292: +.LBB25_3: + .loc 2 2341 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2341:1 + ldrb.w r0, [sp, #7] + .loc 2 2341 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2341:1 + add sp, #8 + bx lr +.Ltmp293: +.Lfunc_end25: + .size HAL_FDCAN_DisableTimeoutCounter, .Lfunc_end25-HAL_FDCAN_DisableTimeoutCounter + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_GetTimeoutCounter,"ax",%progbits + .hidden HAL_FDCAN_GetTimeoutCounter @ -- Begin function HAL_FDCAN_GetTimeoutCounter + .globl HAL_FDCAN_GetTimeoutCounter + .p2align 3 + .type HAL_FDCAN_GetTimeoutCounter,%function + .code 16 @ @HAL_FDCAN_GetTimeoutCounter + .thumb_func +HAL_FDCAN_GetTimeoutCounter: +.Lfunc_begin26: + .loc 2 2350 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2350:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp294: + .loc 2 2351 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2351:21 + ldr r0, [sp] + .loc 2 2351 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2351:29 + ldr r0, [r0] + .loc 2 2351 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2351:39 + ldr r0, [r0, #44] + .loc 2 2351 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2351:3 + uxth r0, r0 + .loc 2 2351 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2351:3 + add sp, #4 + bx lr +.Ltmp295: +.Lfunc_end26: + .size HAL_FDCAN_GetTimeoutCounter, .Lfunc_end26-HAL_FDCAN_GetTimeoutCounter + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_ResetTimeoutCounter,"ax",%progbits + .hidden HAL_FDCAN_ResetTimeoutCounter @ -- Begin function HAL_FDCAN_ResetTimeoutCounter + .globl HAL_FDCAN_ResetTimeoutCounter + .p2align 3 + .type HAL_FDCAN_ResetTimeoutCounter,%function + .code 16 @ @HAL_FDCAN_ResetTimeoutCounter + .thumb_func +HAL_FDCAN_ResetTimeoutCounter: +.Lfunc_begin27: + .loc 2 2361 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2361:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp] +.Ltmp296: + .loc 2 2362 8 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2362:8 + ldr r0, [sp] + .loc 2 2362 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2362:16 + ldr r0, [r0] + .loc 2 2362 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2362:26 + ldr r0, [r0, #40] +.Ltmp297: + .loc 2 2362 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2362:7 + tst.w r0, #6 + bne .LBB27_2 + b .LBB27_1 +.LBB27_1: +.Ltmp298: + .loc 2 2365 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2365:5 + ldr r0, [sp] + ldr r1, [r0] + movs r0, #0 + str r0, [r1, #44] + .loc 2 2368 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2368:5 + strb.w r0, [sp, #7] + b .LBB27_3 +.Ltmp299: +.LBB27_2: + .loc 2 2374 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2374:5 + ldr r1, [sp] + .loc 2 2374 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2374:23 + ldr.w r0, [r1, #156] + orr r0, r0, #16 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 2376 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2376:5 + strb.w r0, [sp, #7] + b .LBB27_3 +.Ltmp300: +.LBB27_3: + .loc 2 2378 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2378:1 + ldrb.w r0, [sp, #7] + .loc 2 2378 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2378:1 + add sp, #8 + bx lr +.Ltmp301: +.Lfunc_end27: + .size HAL_FDCAN_ResetTimeoutCounter, .Lfunc_end27-HAL_FDCAN_ResetTimeoutCounter + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_ConfigTxDelayCompensation,"ax",%progbits + .hidden HAL_FDCAN_ConfigTxDelayCompensation @ -- Begin function HAL_FDCAN_ConfigTxDelayCompensation + .globl HAL_FDCAN_ConfigTxDelayCompensation + .p2align 3 + .type HAL_FDCAN_ConfigTxDelayCompensation,%function + .code 16 @ @HAL_FDCAN_ConfigTxDelayCompensation + .thumb_func +HAL_FDCAN_ConfigTxDelayCompensation: +.Lfunc_begin28: + .loc 2 2392 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2392:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #8] + str r1, [sp, #4] + str r2, [sp] +.Ltmp302: + .loc 2 2397 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2397:7 + ldr r0, [sp, #8] + .loc 2 2397 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2397:15 + ldrb.w r0, [r0, #152] +.Ltmp303: + .loc 2 2397 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2397:7 + cmp r0, #1 + bne .LBB28_2 + b .LBB28_1 +.LBB28_1: +.Ltmp304: + .loc 2 2400 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2400:32 + ldr r0, [sp] + .loc 2 2400 69 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2400:69 + ldr r1, [sp, #4] + .loc 2 2400 66 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2400:66 + orr.w r0, r0, r1, lsl #8 + .loc 2 2400 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2400:5 + ldr r1, [sp, #8] + .loc 2 2400 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2400:13 + ldr r1, [r1] + .loc 2 2400 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2400:28 + str r0, [r1, #72] + movs r0, #0 + .loc 2 2403 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2403:5 + strb.w r0, [sp, #15] + b .LBB28_3 +.Ltmp305: +.LBB28_2: + .loc 2 2408 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2408:5 + ldr r1, [sp, #8] + .loc 2 2408 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2408:23 + ldr.w r0, [r1, #156] + orr r0, r0, #4 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 2410 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2410:5 + strb.w r0, [sp, #15] + b .LBB28_3 +.Ltmp306: +.LBB28_3: + .loc 2 2412 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2412:1 + ldrb.w r0, [sp, #15] + .loc 2 2412 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2412:1 + add sp, #16 + bx lr +.Ltmp307: +.Lfunc_end28: + .size HAL_FDCAN_ConfigTxDelayCompensation, .Lfunc_end28-HAL_FDCAN_ConfigTxDelayCompensation + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_EnableTxDelayCompensation,"ax",%progbits + .hidden HAL_FDCAN_EnableTxDelayCompensation @ -- Begin function HAL_FDCAN_EnableTxDelayCompensation + .globl HAL_FDCAN_EnableTxDelayCompensation + .p2align 3 + .type HAL_FDCAN_EnableTxDelayCompensation,%function + .code 16 @ @HAL_FDCAN_EnableTxDelayCompensation + .thumb_func +HAL_FDCAN_EnableTxDelayCompensation: +.Lfunc_begin29: + .loc 2 2421 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2421:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp] +.Ltmp308: + .loc 2 2422 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2422:7 + ldr r0, [sp] + .loc 2 2422 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2422:15 + ldrb.w r0, [r0, #152] +.Ltmp309: + .loc 2 2422 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2422:7 + cmp r0, #1 + bne .LBB29_2 + b .LBB29_1 +.LBB29_1: +.Ltmp310: + .loc 2 2425 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2425:5 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #8388608 + str r0, [r1, #12] + movs r0, #0 + .loc 2 2428 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2428:5 + strb.w r0, [sp, #7] + b .LBB29_3 +.Ltmp311: +.LBB29_2: + .loc 2 2433 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2433:5 + ldr r1, [sp] + .loc 2 2433 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2433:23 + ldr.w r0, [r1, #156] + orr r0, r0, #4 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 2435 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2435:5 + strb.w r0, [sp, #7] + b .LBB29_3 +.Ltmp312: +.LBB29_3: + .loc 2 2437 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2437:1 + ldrb.w r0, [sp, #7] + .loc 2 2437 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2437:1 + add sp, #8 + bx lr +.Ltmp313: +.Lfunc_end29: + .size HAL_FDCAN_EnableTxDelayCompensation, .Lfunc_end29-HAL_FDCAN_EnableTxDelayCompensation + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_DisableTxDelayCompensation,"ax",%progbits + .hidden HAL_FDCAN_DisableTxDelayCompensation @ -- Begin function HAL_FDCAN_DisableTxDelayCompensation + .globl HAL_FDCAN_DisableTxDelayCompensation + .p2align 3 + .type HAL_FDCAN_DisableTxDelayCompensation,%function + .code 16 @ @HAL_FDCAN_DisableTxDelayCompensation + .thumb_func +HAL_FDCAN_DisableTxDelayCompensation: +.Lfunc_begin30: + .loc 2 2446 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2446:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp] +.Ltmp314: + .loc 2 2447 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2447:7 + ldr r0, [sp] + .loc 2 2447 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2447:15 + ldrb.w r0, [r0, #152] +.Ltmp315: + .loc 2 2447 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2447:7 + cmp r0, #1 + bne .LBB30_2 + b .LBB30_1 +.LBB30_1: +.Ltmp316: + .loc 2 2450 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2450:5 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #8388608 + str r0, [r1, #12] + movs r0, #0 + .loc 2 2453 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2453:5 + strb.w r0, [sp, #7] + b .LBB30_3 +.Ltmp317: +.LBB30_2: + .loc 2 2458 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2458:5 + ldr r1, [sp] + .loc 2 2458 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2458:23 + ldr.w r0, [r1, #156] + orr r0, r0, #4 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 2460 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2460:5 + strb.w r0, [sp, #7] + b .LBB30_3 +.Ltmp318: +.LBB30_3: + .loc 2 2462 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2462:1 + ldrb.w r0, [sp, #7] + .loc 2 2462 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2462:1 + add sp, #8 + bx lr +.Ltmp319: +.Lfunc_end30: + .size HAL_FDCAN_DisableTxDelayCompensation, .Lfunc_end30-HAL_FDCAN_DisableTxDelayCompensation + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_EnableISOMode,"ax",%progbits + .hidden HAL_FDCAN_EnableISOMode @ -- Begin function HAL_FDCAN_EnableISOMode + .globl HAL_FDCAN_EnableISOMode + .p2align 3 + .type HAL_FDCAN_EnableISOMode,%function + .code 16 @ @HAL_FDCAN_EnableISOMode + .thumb_func +HAL_FDCAN_EnableISOMode: +.Lfunc_begin31: + .loc 2 2472 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2472:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp] +.Ltmp320: + .loc 2 2473 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2473:7 + ldr r0, [sp] + .loc 2 2473 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2473:15 + ldrb.w r0, [r0, #152] +.Ltmp321: + .loc 2 2473 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2473:7 + cmp r0, #1 + bne .LBB31_2 + b .LBB31_1 +.LBB31_1: +.Ltmp322: + .loc 2 2476 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2476:5 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #24] + bic r0, r0, #32768 + str r0, [r1, #24] + movs r0, #0 + .loc 2 2479 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2479:5 + strb.w r0, [sp, #7] + b .LBB31_3 +.Ltmp323: +.LBB31_2: + .loc 2 2484 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2484:5 + ldr r1, [sp] + .loc 2 2484 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2484:23 + ldr.w r0, [r1, #156] + orr r0, r0, #4 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 2486 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2486:5 + strb.w r0, [sp, #7] + b .LBB31_3 +.Ltmp324: +.LBB31_3: + .loc 2 2488 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2488:1 + ldrb.w r0, [sp, #7] + .loc 2 2488 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2488:1 + add sp, #8 + bx lr +.Ltmp325: +.Lfunc_end31: + .size HAL_FDCAN_EnableISOMode, .Lfunc_end31-HAL_FDCAN_EnableISOMode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_DisableISOMode,"ax",%progbits + .hidden HAL_FDCAN_DisableISOMode @ -- Begin function HAL_FDCAN_DisableISOMode + .globl HAL_FDCAN_DisableISOMode + .p2align 3 + .type HAL_FDCAN_DisableISOMode,%function + .code 16 @ @HAL_FDCAN_DisableISOMode + .thumb_func +HAL_FDCAN_DisableISOMode: +.Lfunc_begin32: + .loc 2 2498 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2498:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp] +.Ltmp326: + .loc 2 2499 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2499:7 + ldr r0, [sp] + .loc 2 2499 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2499:15 + ldrb.w r0, [r0, #152] +.Ltmp327: + .loc 2 2499 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2499:7 + cmp r0, #1 + bne .LBB32_2 + b .LBB32_1 +.LBB32_1: +.Ltmp328: + .loc 2 2502 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2502:5 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #32768 + str r0, [r1, #24] + movs r0, #0 + .loc 2 2505 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2505:5 + strb.w r0, [sp, #7] + b .LBB32_3 +.Ltmp329: +.LBB32_2: + .loc 2 2510 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2510:5 + ldr r1, [sp] + .loc 2 2510 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2510:23 + ldr.w r0, [r1, #156] + orr r0, r0, #4 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 2512 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2512:5 + strb.w r0, [sp, #7] + b .LBB32_3 +.Ltmp330: +.LBB32_3: + .loc 2 2514 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2514:1 + ldrb.w r0, [sp, #7] + .loc 2 2514 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2514:1 + add sp, #8 + bx lr +.Ltmp331: +.Lfunc_end32: + .size HAL_FDCAN_DisableISOMode, .Lfunc_end32-HAL_FDCAN_DisableISOMode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_EnableEdgeFiltering,"ax",%progbits + .hidden HAL_FDCAN_EnableEdgeFiltering @ -- Begin function HAL_FDCAN_EnableEdgeFiltering + .globl HAL_FDCAN_EnableEdgeFiltering + .p2align 3 + .type HAL_FDCAN_EnableEdgeFiltering,%function + .code 16 @ @HAL_FDCAN_EnableEdgeFiltering + .thumb_func +HAL_FDCAN_EnableEdgeFiltering: +.Lfunc_begin33: + .loc 2 2524 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2524:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp] +.Ltmp332: + .loc 2 2525 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2525:7 + ldr r0, [sp] + .loc 2 2525 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2525:15 + ldrb.w r0, [r0, #152] +.Ltmp333: + .loc 2 2525 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2525:7 + cmp r0, #1 + bne .LBB33_2 + b .LBB33_1 +.LBB33_1: +.Ltmp334: + .loc 2 2528 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2528:5 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #8192 + str r0, [r1, #24] + movs r0, #0 + .loc 2 2531 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2531:5 + strb.w r0, [sp, #7] + b .LBB33_3 +.Ltmp335: +.LBB33_2: + .loc 2 2536 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2536:5 + ldr r1, [sp] + .loc 2 2536 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2536:23 + ldr.w r0, [r1, #156] + orr r0, r0, #4 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 2538 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2538:5 + strb.w r0, [sp, #7] + b .LBB33_3 +.Ltmp336: +.LBB33_3: + .loc 2 2540 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2540:1 + ldrb.w r0, [sp, #7] + .loc 2 2540 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2540:1 + add sp, #8 + bx lr +.Ltmp337: +.Lfunc_end33: + .size HAL_FDCAN_EnableEdgeFiltering, .Lfunc_end33-HAL_FDCAN_EnableEdgeFiltering + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_DisableEdgeFiltering,"ax",%progbits + .hidden HAL_FDCAN_DisableEdgeFiltering @ -- Begin function HAL_FDCAN_DisableEdgeFiltering + .globl HAL_FDCAN_DisableEdgeFiltering + .p2align 3 + .type HAL_FDCAN_DisableEdgeFiltering,%function + .code 16 @ @HAL_FDCAN_DisableEdgeFiltering + .thumb_func +HAL_FDCAN_DisableEdgeFiltering: +.Lfunc_begin34: + .loc 2 2550 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2550:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp] +.Ltmp338: + .loc 2 2551 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2551:7 + ldr r0, [sp] + .loc 2 2551 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2551:15 + ldrb.w r0, [r0, #152] +.Ltmp339: + .loc 2 2551 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2551:7 + cmp r0, #1 + bne .LBB34_2 + b .LBB34_1 +.LBB34_1: +.Ltmp340: + .loc 2 2554 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2554:5 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #24] + bic r0, r0, #8192 + str r0, [r1, #24] + movs r0, #0 + .loc 2 2557 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2557:5 + strb.w r0, [sp, #7] + b .LBB34_3 +.Ltmp341: +.LBB34_2: + .loc 2 2562 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2562:5 + ldr r1, [sp] + .loc 2 2562 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2562:23 + ldr.w r0, [r1, #156] + orr r0, r0, #4 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 2564 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2564:5 + strb.w r0, [sp, #7] + b .LBB34_3 +.Ltmp342: +.LBB34_3: + .loc 2 2566 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2566:1 + ldrb.w r0, [sp, #7] + .loc 2 2566 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2566:1 + add sp, #8 + bx lr +.Ltmp343: +.Lfunc_end34: + .size HAL_FDCAN_DisableEdgeFiltering, .Lfunc_end34-HAL_FDCAN_DisableEdgeFiltering + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_Start,"ax",%progbits + .hidden HAL_FDCAN_Start @ -- Begin function HAL_FDCAN_Start + .globl HAL_FDCAN_Start + .p2align 3 + .type HAL_FDCAN_Start,%function + .code 16 @ @HAL_FDCAN_Start + .thumb_func +HAL_FDCAN_Start: +.Lfunc_begin35: + .loc 2 2614 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2614:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp] +.Ltmp344: + .loc 2 2615 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2615:7 + ldr r0, [sp] + .loc 2 2615 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2615:15 + ldrb.w r0, [r0, #152] +.Ltmp345: + .loc 2 2615 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2615:7 + cmp r0, #1 + bne .LBB35_2 + b .LBB35_1 +.LBB35_1: +.Ltmp346: + .loc 2 2618 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2618:5 + ldr r1, [sp] + movs r0, #2 + .loc 2 2618 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2618:19 + strb.w r0, [r1, #152] + .loc 2 2621 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2621:5 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #24] + bic r0, r0, #1 + str r0, [r1, #24] + .loc 2 2624 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2624:5 + ldr r1, [sp] + movs r0, #0 + .loc 2 2624 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2624:23 + str.w r0, [r1, #156] + .loc 2 2627 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2627:5 + strb.w r0, [sp, #7] + b .LBB35_3 +.Ltmp347: +.LBB35_2: + .loc 2 2632 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2632:5 + ldr r1, [sp] + .loc 2 2632 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2632:23 + ldr.w r0, [r1, #156] + orr r0, r0, #4 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 2634 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2634:5 + strb.w r0, [sp, #7] + b .LBB35_3 +.Ltmp348: +.LBB35_3: + .loc 2 2636 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2636:1 + ldrb.w r0, [sp, #7] + .loc 2 2636 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2636:1 + add sp, #8 + bx lr +.Ltmp349: +.Lfunc_end35: + .size HAL_FDCAN_Start, .Lfunc_end35-HAL_FDCAN_Start + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_AddMessageToTxFifoQ,"ax",%progbits + .hidden HAL_FDCAN_AddMessageToTxFifoQ @ -- Begin function HAL_FDCAN_AddMessageToTxFifoQ + .globl HAL_FDCAN_AddMessageToTxFifoQ + .p2align 3 + .type HAL_FDCAN_AddMessageToTxFifoQ,%function + .code 16 @ @HAL_FDCAN_AddMessageToTxFifoQ + .thumb_func +HAL_FDCAN_AddMessageToTxFifoQ: +.Lfunc_begin36: + .loc 2 2728 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2728:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] + str r1, [sp, #12] + str r2, [sp, #8] +.Ltmp350: + .loc 2 2733 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2733:7 + ldr r0, [sp, #12] + .loc 2 2733 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2733:18 + ldr r0, [r0, #4] +.Ltmp351: + .loc 2 2733 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2733:7 + cbnz r0, .LBB36_2 + b .LBB36_1 +.LBB36_1: +.Ltmp352: + .loc 2 2736 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2736:3 + b .LBB36_3 +.Ltmp353: +.LBB36_2: + .loc 2 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:3 + b .LBB36_3 +.LBB36_3: +.Ltmp354: + .loc 2 2749 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2749:7 + ldr r0, [sp, #16] + .loc 2 2749 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2749:15 + ldrb.w r0, [r0, #152] +.Ltmp355: + .loc 2 2749 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2749:7 + cmp r0, #2 + bne .LBB36_10 + b .LBB36_4 +.LBB36_4: +.Ltmp356: + .loc 2 2752 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2752:10 + ldr r0, [sp, #16] + .loc 2 2752 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2752:18 + ldr r0, [r0] + .loc 2 2752 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2752:28 + ldr.w r0, [r0, #192] +.Ltmp357: + .loc 2 2752 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2752:9 + tst.w r0, #1056964608 + bne .LBB36_6 + b .LBB36_5 +.LBB36_5: +.Ltmp358: + .loc 2 2755 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2755:7 + ldr r1, [sp, #16] + .loc 2 2755 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2755:25 + ldr.w r0, [r1, #156] + orr r0, r0, #32 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 2757 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2757:7 + strb.w r0, [sp, #23] + b .LBB36_11 +.Ltmp359: +.LBB36_6: + .loc 2 2761 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2761:10 + ldr r0, [sp, #16] + .loc 2 2761 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2761:18 + ldr r0, [r0] + .loc 2 2761 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2761:28 + ldr.w r0, [r0, #196] +.Ltmp360: + .loc 2 2761 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2761:9 + lsls r0, r0, #10 + cmp r0, #0 + bpl .LBB36_8 + b .LBB36_7 +.LBB36_7: +.Ltmp361: + .loc 2 2764 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2764:7 + ldr r1, [sp, #16] + .loc 2 2764 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2764:25 + ldr.w r0, [r1, #156] + orr r0, r0, #512 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 2766 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2766:7 + strb.w r0, [sp, #23] + b .LBB36_11 +.Ltmp362: +.LBB36_8: + .loc 2 2771 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2771:20 + ldr r0, [sp, #16] + .loc 2 2771 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2771:28 + ldr r0, [r0] + .loc 2 2771 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2771:38 + ldr.w r0, [r0, #196] + .loc 2 2771 65 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2771:65 + ubfx r0, r0, #16, #5 + .loc 2 2771 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2771:16 + str r0, [sp, #4] + .loc 2 2774 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2774:30 + ldr r0, [sp, #16] + .loc 2 2774 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2774:38 + ldr r1, [sp, #12] + .loc 2 2774 49 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2774:49 + ldr r2, [sp, #8] + .loc 2 2774 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2774:58 + ldr r3, [sp, #4] + .loc 2 2774 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2774:7 + bl FDCAN_CopyMessageToRAM + .loc 2 2777 49 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2777:49 + ldr r1, [sp, #4] + movs r0, #1 + .loc 2 2777 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2777:46 + lsl.w r1, r0, r1 + .loc 2 2777 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2777:7 + ldr r2, [sp, #16] + .loc 2 2777 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2777:15 + ldr r2, [r2] + .loc 2 2777 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2777:31 + str.w r1, [r2, #208] + .loc 2 2780 54 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2780:54 + ldr r1, [sp, #4] + .loc 2 2780 51 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2780:51 + lsls r0, r1 + .loc 2 2780 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2780:7 + ldr r1, [sp, #16] + .loc 2 2780 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2780:36 + str.w r0, [r1, #148] + b .LBB36_9 +.Ltmp363: +.LBB36_9: + .loc 2 0 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:36 + movs r0, #0 + .loc 2 2784 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2784:5 + strb.w r0, [sp, #23] + b .LBB36_11 +.Ltmp364: +.LBB36_10: + .loc 2 2789 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2789:5 + ldr r1, [sp, #16] + .loc 2 2789 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2789:23 + ldr.w r0, [r1, #156] + orr r0, r0, #8 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 2791 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2791:5 + strb.w r0, [sp, #23] + b .LBB36_11 +.Ltmp365: +.LBB36_11: + .loc 2 2793 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2793:1 + ldrb.w r0, [sp, #23] + .loc 2 2793 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2793:1 + add sp, #24 + pop {r7, pc} +.Ltmp366: +.Lfunc_end36: + .size HAL_FDCAN_AddMessageToTxFifoQ, .Lfunc_end36-HAL_FDCAN_AddMessageToTxFifoQ + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.FDCAN_CopyMessageToRAM,"ax",%progbits + .p2align 3 @ -- Begin function FDCAN_CopyMessageToRAM + .type FDCAN_CopyMessageToRAM,%function + .code 16 @ @FDCAN_CopyMessageToRAM + .thumb_func +FDCAN_CopyMessageToRAM: +.Lfunc_begin37: + .loc 2 6196 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6196:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 32 + str r0, [sp, #28] + str r1, [sp, #24] + str r2, [sp, #20] + str r3, [sp, #16] +.Ltmp367: + .loc 2 6203 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6203:7 + ldr r0, [sp, #24] + .loc 2 6203 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6203:18 + ldr r0, [r0, #4] +.Ltmp368: + .loc 2 6203 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6203:7 + cbnz r0, .LBB37_2 + b .LBB37_1 +.LBB37_1: +.Ltmp369: + .loc 2 6205 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6205:20 + ldr r0, [sp, #24] + .loc 2 6208 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6208:32 + ldr r1, [r0] + .loc 2 6207 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6207:31 + ldr r2, [r0, #8] + .loc 2 6205 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6205:31 + ldr r0, [r0, #16] + .loc 2 6206 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6206:38 + orrs r0, r2 + .loc 2 6207 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6207:43 + orr.w r0, r0, r1, lsl #18 + .loc 2 6205 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6205:17 + str r0, [sp, #12] + .loc 2 6209 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6209:3 + b .LBB37_3 +.Ltmp370: +.LBB37_2: + .loc 2 6212 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6212:20 + ldr r0, [sp, #24] + .loc 2 6215 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6215:31 + ldr r1, [r0] + .loc 2 6214 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6214:31 + ldr r2, [r0, #8] + .loc 2 6212 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6212:31 + ldr r0, [r0, #16] + .loc 2 6212 51 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6212:51 + orrs r0, r2 + .loc 2 6213 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6213:38 + orrs r0, r1 + .loc 2 6214 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6214:43 + orr r0, r0, #1073741824 + .loc 2 6212 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6212:17 + str r0, [sp, #12] + b .LBB37_3 +.Ltmp371: +.LBB37_3: + .loc 2 6219 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6219:19 + ldr r0, [sp, #24] + .loc 2 6219 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6219:30 + ldr.w r12, [r0, #32] + .loc 2 6223 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6223:30 + ldr r1, [r0, #12] + .loc 2 6222 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6222:29 + ldr r2, [r0, #20] + .loc 2 6221 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6221:29 + ldr r3, [r0, #24] + .loc 2 6220 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6220:29 + ldr r0, [r0, #28] + .loc 2 6219 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6219:52 + orr.w r0, r0, r12, lsl #24 + .loc 2 6220 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6220:48 + orrs r0, r3 + .loc 2 6221 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6221:38 + orrs r0, r2 + .loc 2 6222 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6222:43 + orr.w r0, r0, r1, lsl #16 + .loc 2 6219 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6219:15 + str r0, [sp, #8] + .loc 2 6226 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6226:28 + ldr r0, [sp, #28] + .loc 2 6226 84 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6226:84 + ldr r2, [r0, #104] + .loc 2 6226 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6226:43 + ldr.w r0, [r0, #132] + .loc 2 6226 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6226:57 + ldr r1, [sp, #16] + .loc 2 6226 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6226:69 + muls r1, r2, r1 + .loc 2 6226 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6226:54 + add.w r0, r0, r1, lsl #2 + .loc 2 6226 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6226:13 + str r0, [sp, #4] + .loc 2 6229 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6229:16 + ldr r0, [sp, #12] + .loc 2 6229 4 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6229:4 + ldr r1, [sp, #4] + .loc 2 6229 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6229:14 + str r0, [r1] + .loc 2 6230 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6230:12 + ldr r0, [sp, #4] + adds r0, #4 + str r0, [sp, #4] + .loc 2 6231 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6231:16 + ldr r0, [sp, #8] + .loc 2 6231 4 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6231:4 + ldr r1, [sp, #4] + .loc 2 6231 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6231:14 + str r0, [r1] + .loc 2 6232 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6232:12 + ldr r0, [sp, #4] + adds r0, #4 + str r0, [sp, #4] + movs r0, #0 +.Ltmp372: + .loc 2 6235 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6235:20 + str r0, [sp] + .loc 2 6235 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6235:8 + b .LBB37_4 +.LBB37_4: @ =>This Inner Loop Header: Depth=1 +.Ltmp373: + .loc 2 6235 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6235:25 + ldr r0, [sp] + .loc 2 6235 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6235:50 + ldr r1, [sp, #24] + .loc 2 6235 61 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6235:61 + ldr r2, [r1, #12] + .loc 2 6235 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6235:39 + movw r1, :lower16:DLCtoBytes + movt r1, :upper16:DLCtoBytes + ldrb r1, [r1, r2] +.Ltmp374: + .loc 2 6235 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6235:3 + cmp r0, r1 + bhs .LBB37_7 + b .LBB37_5 +.LBB37_5: @ in Loop: Header=BB37_4 Depth=1 +.Ltmp375: + .loc 2 6237 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6237:30 + ldr r0, [sp, #20] + .loc 2 6237 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6237:38 + ldr r1, [sp] + .loc 2 6239 64 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6239:64 + ldr r0, [r0, r1] + .loc 2 6237 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6237:6 + ldr r1, [sp, #4] + .loc 2 6237 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6237:16 + str r0, [r1] + .loc 2 6241 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6241:14 + ldr r0, [sp, #4] + adds r0, #4 + str r0, [sp, #4] + .loc 2 6242 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6242:3 + b .LBB37_6 +.Ltmp376: +.LBB37_6: @ in Loop: Header=BB37_4 Depth=1 + .loc 2 6235 86 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6235:86 + ldr r0, [sp] + adds r0, #4 + str r0, [sp] + .loc 2 6235 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6235:3 + b .LBB37_4 +.Ltmp377: +.LBB37_7: + .loc 2 6243 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6243:1 + add sp, #32 + bx lr +.Ltmp378: +.Lfunc_end37: + .size FDCAN_CopyMessageToRAM, .Lfunc_end37-FDCAN_CopyMessageToRAM + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_AddMessageToTxBuffer,"ax",%progbits + .hidden HAL_FDCAN_AddMessageToTxBuffer @ -- Begin function HAL_FDCAN_AddMessageToTxBuffer + .globl HAL_FDCAN_AddMessageToTxBuffer + .p2align 3 + .type HAL_FDCAN_AddMessageToTxBuffer,%function + .code 16 @ @HAL_FDCAN_AddMessageToTxBuffer + .thumb_func +HAL_FDCAN_AddMessageToTxBuffer: +.Lfunc_begin38: + .loc 2 2807 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2807:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #56 + sub sp, #56 + .cfi_def_cfa_offset 64 + str r0, [sp, #32] + str r1, [sp, #28] + str r2, [sp, #24] + str r3, [sp, #20] +.Ltmp379: + .loc 2 2808 34 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2808:34 + ldr r0, [sp, #32] + .loc 2 2808 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2808:42 + ldrb.w r0, [r0, #152] + .loc 2 2808 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2808:26 + strb.w r0, [sp, #19] +.Ltmp380: + .loc 2 2812 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2812:7 + ldr r0, [sp, #28] + .loc 2 2812 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2812:18 + ldr r0, [r0, #4] +.Ltmp381: + .loc 2 2812 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2812:7 + cbnz r0, .LBB38_2 + b .LBB38_1 +.LBB38_1: +.Ltmp382: + .loc 2 2815 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2815:3 + b .LBB38_3 +.Ltmp383: +.LBB38_2: + .loc 2 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:3 + b .LBB38_3 +.LBB38_3: +.Ltmp384: + .loc 2 2829 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2829:8 + ldrb.w r0, [sp, #19] + .loc 2 2829 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2829:40 + cmp r0, #1 + beq .LBB38_5 + b .LBB38_4 +.LBB38_4: + .loc 2 2829 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2829:44 + ldrb.w r0, [sp, #19] +.Ltmp385: + .loc 2 2829 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2829:7 + cmp r0, #2 + bne .LBB38_17 + b .LBB38_5 +.LBB38_5: +.Ltmp386: + .loc 2 2832 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2832:9 + ldr r0, [sp, #20] + rbit r0, r0 + str r0, [sp, #48] +.Ltmp387: + .file 7 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Include\\cmsis_armclang.h" + .loc 7 948 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #48] +.Ltmp388: + .loc 7 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB38_7 + b .LBB38_6 +.LBB38_6: + .loc 7 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp389: + .loc 7 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #55] + b .LBB38_8 +.Ltmp390: +.LBB38_7: + .loc 7 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #48] + .loc 7 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 7 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #55] + b .LBB38_8 +.LBB38_8: + .loc 7 953 1 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:953:1 + ldrb.w r0, [sp, #55] +.Ltmp391: + .loc 2 2832 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2832:40 + ldr r1, [sp, #32] + .loc 2 2832 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2832:48 + ldr r1, [r1] + .loc 2 2832 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2832:58 + ldr.w r1, [r1, #192] + .loc 2 2832 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2832:63 + and r1, r1, #4128768 +.Ltmp392: + .loc 2 2832 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2832:9 + cmp.w r0, r1, lsr #16 + blo .LBB38_10 + b .LBB38_9 +.LBB38_9: +.Ltmp393: + .loc 2 2835 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2835:7 + ldr r1, [sp, #32] + .loc 2 2835 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2835:25 + ldr.w r0, [r1, #156] + orr r0, r0, #32 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 2837 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2837:7 + strb.w r0, [sp, #39] + b .LBB38_18 +.Ltmp394: +.LBB38_10: + .loc 2 2841 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2841:10 + ldr r0, [sp, #32] + .loc 2 2841 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2841:18 + ldr r0, [r0] + .loc 2 2841 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2841:28 + ldr.w r0, [r0, #204] + .loc 2 2841 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2841:36 + ldr r1, [sp, #20] +.Ltmp395: + .loc 2 2841 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2841:9 + tst r0, r1 + beq .LBB38_12 + b .LBB38_11 +.LBB38_11: +.Ltmp396: + .loc 2 2844 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2844:7 + ldr r1, [sp, #32] + .loc 2 2844 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2844:25 + ldr.w r0, [r1, #156] + orr r0, r0, #64 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 2846 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2846:7 + strb.w r0, [sp, #39] + b .LBB38_18 +.Ltmp397: +.LBB38_12: + .loc 2 2851 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2851:30 + ldr r0, [sp, #32] + .loc 2 2851 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2851:38 + str r0, [sp, #4] @ 4-byte Spill + ldr r0, [sp, #28] + .loc 2 2851 49 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2851:49 + str r0, [sp, #8] @ 4-byte Spill + ldr r0, [sp, #24] + .loc 2 2851 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2851:58 + str r0, [sp, #12] @ 4-byte Spill + ldr r0, [sp, #20] + rbit r0, r0 + str r0, [sp, #40] +.Ltmp398: + .loc 7 948 7 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #40] +.Ltmp399: + .loc 7 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB38_14 + b .LBB38_13 +.LBB38_13: + .loc 7 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp400: + .loc 7 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #47] + b .LBB38_15 +.Ltmp401: +.LBB38_14: + .loc 7 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #40] + .loc 7 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 7 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #47] + b .LBB38_15 +.LBB38_15: + .loc 7 953 1 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:953:1 + ldr r2, [sp, #12] @ 4-byte Reload + ldr r1, [sp, #8] @ 4-byte Reload + ldr r0, [sp, #4] @ 4-byte Reload + ldrb.w r3, [sp, #47] +.Ltmp402: + .loc 2 2851 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2851:7 + bl FDCAN_CopyMessageToRAM + b .LBB38_16 +.Ltmp403: +.LBB38_16: + .loc 2 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:7 + movs r0, #0 + .loc 2 2855 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2855:5 + strb.w r0, [sp, #39] + b .LBB38_18 +.Ltmp404: +.LBB38_17: + .loc 2 2860 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2860:5 + ldr r1, [sp, #32] + .loc 2 2860 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2860:23 + ldr.w r0, [r1, #156] + orr r0, r0, #2 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 2862 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2862:5 + strb.w r0, [sp, #39] + b .LBB38_18 +.Ltmp405: +.LBB38_18: + .loc 2 2864 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2864:1 + ldrb.w r0, [sp, #39] + .loc 2 2864 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2864:1 + add sp, #56 + pop {r7, pc} +.Ltmp406: +.Lfunc_end38: + .size HAL_FDCAN_AddMessageToTxBuffer, .Lfunc_end38-HAL_FDCAN_AddMessageToTxBuffer + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_EnableTxBufferRequest,"ax",%progbits + .hidden HAL_FDCAN_EnableTxBufferRequest @ -- Begin function HAL_FDCAN_EnableTxBufferRequest + .globl HAL_FDCAN_EnableTxBufferRequest + .p2align 3 + .type HAL_FDCAN_EnableTxBufferRequest,%function + .code 16 @ @HAL_FDCAN_EnableTxBufferRequest + .thumb_func +HAL_FDCAN_EnableTxBufferRequest: +.Lfunc_begin39: + .loc 2 2875 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2875:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #4] + str r1, [sp] +.Ltmp407: + .loc 2 2876 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2876:7 + ldr r0, [sp, #4] + .loc 2 2876 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2876:15 + ldrb.w r0, [r0, #152] +.Ltmp408: + .loc 2 2876 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2876:7 + cmp r0, #2 + bne .LBB39_2 + b .LBB39_1 +.LBB39_1: +.Ltmp409: + .loc 2 2879 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2879:31 + ldr r0, [sp] + .loc 2 2879 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2879:5 + ldr r1, [sp, #4] + .loc 2 2879 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2879:13 + ldr r1, [r1] + .loc 2 2879 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2879:29 + str.w r0, [r1, #208] + movs r0, #0 + .loc 2 2882 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2882:5 + strb.w r0, [sp, #11] + b .LBB39_3 +.Ltmp410: +.LBB39_2: + .loc 2 2887 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2887:5 + ldr r1, [sp, #4] + .loc 2 2887 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2887:23 + ldr.w r0, [r1, #156] + orr r0, r0, #8 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 2889 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2889:5 + strb.w r0, [sp, #11] + b .LBB39_3 +.Ltmp411: +.LBB39_3: + .loc 2 2891 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2891:1 + ldrb.w r0, [sp, #11] + .loc 2 2891 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2891:1 + add sp, #12 + bx lr +.Ltmp412: +.Lfunc_end39: + .size HAL_FDCAN_EnableTxBufferRequest, .Lfunc_end39-HAL_FDCAN_EnableTxBufferRequest + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_GetLatestTxFifoQRequestBuffer,"ax",%progbits + .hidden HAL_FDCAN_GetLatestTxFifoQRequestBuffer @ -- Begin function HAL_FDCAN_GetLatestTxFifoQRequestBuffer + .globl HAL_FDCAN_GetLatestTxFifoQRequestBuffer + .p2align 3 + .type HAL_FDCAN_GetLatestTxFifoQRequestBuffer,%function + .code 16 @ @HAL_FDCAN_GetLatestTxFifoQRequestBuffer + .thumb_func +HAL_FDCAN_GetLatestTxFifoQRequestBuffer: +.Lfunc_begin40: + .loc 2 2902 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2902:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp413: + .loc 2 2904 10 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2904:10 + ldr r0, [sp] + .loc 2 2904 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2904:18 + ldr.w r0, [r0, #148] + .loc 2 2904 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2904:3 + add sp, #4 + bx lr +.Ltmp414: +.Lfunc_end40: + .size HAL_FDCAN_GetLatestTxFifoQRequestBuffer, .Lfunc_end40-HAL_FDCAN_GetLatestTxFifoQRequestBuffer + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_AbortTxRequest,"ax",%progbits + .hidden HAL_FDCAN_AbortTxRequest @ -- Begin function HAL_FDCAN_AbortTxRequest + .globl HAL_FDCAN_AbortTxRequest + .p2align 3 + .type HAL_FDCAN_AbortTxRequest,%function + .code 16 @ @HAL_FDCAN_AbortTxRequest + .thumb_func +HAL_FDCAN_AbortTxRequest: +.Lfunc_begin41: + .loc 2 2916 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2916:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #4] + str r1, [sp] +.Ltmp415: + .loc 2 2917 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2917:7 + ldr r0, [sp, #4] + .loc 2 2917 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2917:15 + ldrb.w r0, [r0, #152] +.Ltmp416: + .loc 2 2917 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2917:7 + cmp r0, #2 + bne .LBB41_2 + b .LBB41_1 +.LBB41_1: +.Ltmp417: + .loc 2 2920 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2920:31 + ldr r0, [sp] + .loc 2 2920 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2920:5 + ldr r1, [sp, #4] + .loc 2 2920 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2920:13 + ldr r1, [r1] + .loc 2 2920 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2920:29 + str.w r0, [r1, #212] + movs r0, #0 + .loc 2 2923 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2923:5 + strb.w r0, [sp, #11] + b .LBB41_3 +.Ltmp418: +.LBB41_2: + .loc 2 2928 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2928:5 + ldr r1, [sp, #4] + .loc 2 2928 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2928:23 + ldr.w r0, [r1, #156] + orr r0, r0, #8 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 2930 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2930:5 + strb.w r0, [sp, #11] + b .LBB41_3 +.Ltmp419: +.LBB41_3: + .loc 2 2932 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2932:1 + ldrb.w r0, [sp, #11] + .loc 2 2932 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2932:1 + add sp, #12 + bx lr +.Ltmp420: +.Lfunc_end41: + .size HAL_FDCAN_AbortTxRequest, .Lfunc_end41-HAL_FDCAN_AbortTxRequest + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_GetRxMessage,"ax",%progbits + .hidden HAL_FDCAN_GetRxMessage @ -- Begin function HAL_FDCAN_GetRxMessage + .globl HAL_FDCAN_GetRxMessage + .p2align 3 + .type HAL_FDCAN_GetRxMessage,%function + .code 16 @ @HAL_FDCAN_GetRxMessage + .thumb_func +HAL_FDCAN_GetRxMessage: +.Lfunc_begin42: + .loc 2 2946 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2946:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 40 + str r0, [sp, #32] + str r1, [sp, #28] + str r2, [sp, #24] + str r3, [sp, #20] + movs r0, #0 +.Ltmp421: + .loc 2 2950 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2950:12 + str r0, [sp, #4] + .loc 2 2951 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2951:34 + ldr r0, [sp, #32] + .loc 2 2951 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2951:42 + ldrb.w r0, [r0, #152] + .loc 2 2951 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2951:26 + strb.w r0, [sp, #3] +.Ltmp422: + .loc 2 2953 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2953:7 + ldrb.w r0, [sp, #3] +.Ltmp423: + .loc 2 2953 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2953:7 + cmp r0, #2 + bne.w .LBB42_45 + b .LBB42_1 +.LBB42_1: +.Ltmp424: + .loc 2 2955 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2955:9 + ldr r0, [sp, #28] +.Ltmp425: + .loc 2 2955 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2955:9 + cmp r0, #64 + bne .LBB42_12 + b .LBB42_2 +.LBB42_2: +.Ltmp426: + .loc 2 2958 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2958:12 + ldr r0, [sp, #32] + .loc 2 2958 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2958:20 + ldr r0, [r0] + .loc 2 2958 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2958:30 + ldr.w r0, [r0, #160] +.Ltmp427: + .loc 2 2958 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2958:11 + tst.w r0, #8323072 + bne .LBB42_4 + b .LBB42_3 +.LBB42_3: +.Ltmp428: + .loc 2 2961 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2961:9 + ldr r1, [sp, #32] + .loc 2 2961 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2961:27 + ldr.w r0, [r1, #156] + orr r0, r0, #32 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 2963 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2963:9 + strb.w r0, [sp, #39] + b .LBB42_46 +.Ltmp429: +.LBB42_4: + .loc 2 2967 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2967:12 + ldr r0, [sp, #32] + .loc 2 2967 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2967:20 + ldr r0, [r0] + .loc 2 2967 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2967:30 + ldr.w r0, [r0, #164] +.Ltmp430: + .loc 2 2967 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2967:11 + lsls r0, r0, #25 + cbnz r0, .LBB42_6 + b .LBB42_5 +.LBB42_5: +.Ltmp431: + .loc 2 2970 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2970:9 + ldr r1, [sp, #32] + .loc 2 2970 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2970:27 + ldr.w r0, [r1, #156] + orr r0, r0, #256 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 2972 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2972:9 + strb.w r0, [sp, #39] + b .LBB42_46 +.Ltmp432: +.LBB42_6: + .loc 2 2977 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2977:15 + ldr r0, [sp, #32] + .loc 2 2977 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2977:23 + ldr r0, [r0] + .loc 2 2977 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2977:33 + ldr.w r0, [r0, #164] + .loc 2 2977 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2977:39 + and r1, r0, #16777216 + movs r0, #1 +.Ltmp433: + .loc 2 2977 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2977:13 + cmp.w r0, r1, lsr #24 + bne .LBB42_10 + b .LBB42_7 +.LBB42_7: +.Ltmp434: + .loc 2 2979 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2979:17 + ldr r0, [sp, #32] + .loc 2 2979 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2979:25 + ldr r0, [r0] + .loc 2 2979 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2979:35 + ldr.w r1, [r0, #160] + movs r0, #1 +.Ltmp435: + .loc 2 2979 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2979:15 + cmp.w r0, r1, lsr #31 + bne .LBB42_9 + b .LBB42_8 +.LBB42_8: + .loc 2 0 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:15 + movs r0, #1 +.Ltmp436: + .loc 2 2982 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2982:22 + str r0, [sp, #4] + .loc 2 2983 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2983:11 + b .LBB42_9 +.Ltmp437: +.LBB42_9: + .loc 2 2984 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2984:9 + b .LBB42_10 +.Ltmp438: +.LBB42_10: + .loc 2 2987 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2987:23 + ldr r0, [sp, #32] + .loc 2 2987 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2987:31 + ldr r0, [r0] + .loc 2 2987 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2987:41 + ldr.w r0, [r0, #164] + .loc 2 2987 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2987:47 + and r1, r0, #16128 + .loc 2 2987 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2987:18 + ldr r0, [sp, #4] + add.w r0, r0, r1, lsr #8 + str r0, [sp, #4] + .loc 2 2990 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2990:34 + ldr r0, [sp, #32] + .loc 2 2990 86 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2990:86 + ldr r2, [r0, #68] + .loc 2 2990 49 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2990:49 + ldr r0, [r0, #116] + .loc 2 2990 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2990:62 + ldr r1, [sp, #4] + .loc 2 2990 71 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2990:71 + muls r1, r2, r1 + .loc 2 2990 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2990:59 + add.w r0, r0, r1, lsl #2 + .loc 2 2990 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2990:19 + str r0, [sp, #16] + b .LBB42_11 +.Ltmp439: +.LBB42_11: + .loc 2 2992 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2992:5 + b .LBB42_28 +.Ltmp440: +.LBB42_12: + .loc 2 2993 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2993:14 + ldr r0, [sp, #28] +.Ltmp441: + .loc 2 2993 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2993:14 + cmp r0, #65 + bne .LBB42_23 + b .LBB42_13 +.LBB42_13: +.Ltmp442: + .loc 2 2996 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2996:12 + ldr r0, [sp, #32] + .loc 2 2996 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2996:20 + ldr r0, [r0] + .loc 2 2996 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2996:30 + ldr.w r0, [r0, #176] +.Ltmp443: + .loc 2 2996 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2996:11 + tst.w r0, #8323072 + bne .LBB42_15 + b .LBB42_14 +.LBB42_14: +.Ltmp444: + .loc 2 2999 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2999:9 + ldr r1, [sp, #32] + .loc 2 2999 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:2999:27 + ldr.w r0, [r1, #156] + orr r0, r0, #32 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 3001 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3001:9 + strb.w r0, [sp, #39] + b .LBB42_46 +.Ltmp445: +.LBB42_15: + .loc 2 3005 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3005:12 + ldr r0, [sp, #32] + .loc 2 3005 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3005:20 + ldr r0, [r0] + .loc 2 3005 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3005:30 + ldr.w r0, [r0, #180] +.Ltmp446: + .loc 2 3005 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3005:11 + lsls r0, r0, #25 + cbnz r0, .LBB42_17 + b .LBB42_16 +.LBB42_16: +.Ltmp447: + .loc 2 3008 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3008:9 + ldr r1, [sp, #32] + .loc 2 3008 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3008:27 + ldr.w r0, [r1, #156] + orr r0, r0, #256 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 3010 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3010:9 + strb.w r0, [sp, #39] + b .LBB42_46 +.Ltmp448: +.LBB42_17: + .loc 2 3015 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3015:15 + ldr r0, [sp, #32] + .loc 2 3015 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3015:23 + ldr r0, [r0] + .loc 2 3015 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3015:33 + ldr.w r0, [r0, #180] + .loc 2 3015 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3015:39 + and r1, r0, #16777216 + movs r0, #1 +.Ltmp449: + .loc 2 3015 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3015:13 + cmp.w r0, r1, lsr #24 + bne .LBB42_21 + b .LBB42_18 +.LBB42_18: +.Ltmp450: + .loc 2 3017 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3017:17 + ldr r0, [sp, #32] + .loc 2 3017 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3017:25 + ldr r0, [r0] + .loc 2 3017 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3017:35 + ldr.w r1, [r0, #176] + movs r0, #1 +.Ltmp451: + .loc 2 3017 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3017:15 + cmp.w r0, r1, lsr #31 + bne .LBB42_20 + b .LBB42_19 +.LBB42_19: + .loc 2 0 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:15 + movs r0, #1 +.Ltmp452: + .loc 2 3020 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3020:22 + str r0, [sp, #4] + .loc 2 3021 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3021:11 + b .LBB42_20 +.Ltmp453: +.LBB42_20: + .loc 2 3022 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3022:9 + b .LBB42_21 +.Ltmp454: +.LBB42_21: + .loc 2 3025 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3025:23 + ldr r0, [sp, #32] + .loc 2 3025 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3025:31 + ldr r0, [r0] + .loc 2 3025 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3025:41 + ldr.w r0, [r0, #180] + .loc 2 3025 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3025:47 + and r1, r0, #16128 + .loc 2 3025 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3025:18 + ldr r0, [sp, #4] + add.w r0, r0, r1, lsr #8 + str r0, [sp, #4] + .loc 2 3028 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3028:34 + ldr r0, [sp, #32] + .loc 2 3028 86 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3028:86 + ldr r2, [r0, #76] + .loc 2 3028 49 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3028:49 + ldr r0, [r0, #120] + .loc 2 3028 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3028:62 + ldr r1, [sp, #4] + .loc 2 3028 71 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3028:71 + muls r1, r2, r1 + .loc 2 3028 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3028:59 + add.w r0, r0, r1, lsl #2 + .loc 2 3028 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3028:19 + str r0, [sp, #16] + b .LBB42_22 +.Ltmp455: +.LBB42_22: + .loc 2 3030 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3030:5 + b .LBB42_27 +.Ltmp456: +.LBB42_23: + .loc 2 3034 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3034:11 + ldr r0, [sp, #28] + .loc 2 3034 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3034:25 + ldr r1, [sp, #32] + .loc 2 3034 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3034:38 + ldr r1, [r1, #80] +.Ltmp457: + .loc 2 3034 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3034:11 + cmp r0, r1 + blo .LBB42_25 + b .LBB42_24 +.LBB42_24: +.Ltmp458: + .loc 2 3037 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3037:9 + ldr r1, [sp, #32] + .loc 2 3037 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3037:27 + ldr.w r0, [r1, #156] + orr r0, r0, #32 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 3039 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3039:9 + strb.w r0, [sp, #39] + b .LBB42_46 +.Ltmp459: +.LBB42_25: + .loc 2 3044 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3044:34 + ldr r0, [sp, #32] + .loc 2 3044 89 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3044:89 + ldr r2, [r0, #84] + .loc 2 3044 49 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3044:49 + ldr r0, [r0, #124] + .loc 2 3044 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3044:63 + ldr r1, [sp, #28] + .loc 2 3044 74 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3044:74 + muls r1, r2, r1 + .loc 2 3044 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3044:60 + add.w r0, r0, r1, lsl #2 + .loc 2 3044 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3044:19 + str r0, [sp, #16] + b .LBB42_26 +.Ltmp460: +.LBB42_26: + .loc 2 0 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:19 + b .LBB42_27 +.LBB42_27: + b .LBB42_28 +.LBB42_28: + .loc 2 3049 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3049:26 + ldr r0, [sp, #16] + .loc 2 3049 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3049:25 + ldr r0, [r0] + .loc 2 3049 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3049:36 + and r0, r0, #1073741824 + .loc 2 3049 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3049:5 + ldr r1, [sp, #24] + .loc 2 3049 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3049:23 + str r0, [r1, #4] +.Ltmp461: + .loc 2 3052 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3052:9 + ldr r0, [sp, #24] + .loc 2 3052 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3052:20 + ldr r0, [r0, #4] +.Ltmp462: + .loc 2 3052 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3052:9 + cbnz r0, .LBB42_30 + b .LBB42_29 +.LBB42_29: +.Ltmp463: + .loc 2 3054 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3054:34 + ldr r0, [sp, #16] + .loc 2 3054 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3054:33 + ldr r0, [r0] + .loc 2 3054 72 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3054:72 + ubfx r0, r0, #18, #11 + .loc 2 3054 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3054:7 + ldr r1, [sp, #24] + .loc 2 3054 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3054:29 + str r0, [r1] + .loc 2 3055 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3055:5 + b .LBB42_31 +.Ltmp464: +.LBB42_30: + .loc 2 3058 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3058:33 + ldr r0, [sp, #16] + .loc 2 3058 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3058:32 + ldr r0, [r0] + .loc 2 3058 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3058:43 + bic r0, r0, #-536870912 + .loc 2 3058 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3058:7 + ldr r1, [sp, #24] + .loc 2 3058 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3058:29 + str r0, [r1] + b .LBB42_31 +.Ltmp465: +.LBB42_31: + .loc 2 3062 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3062:32 + ldr r0, [sp, #16] + .loc 2 3062 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3062:31 + ldr r0, [r0] + .loc 2 3062 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3062:42 + and r0, r0, #536870912 + .loc 2 3062 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3062:5 + ldr r1, [sp, #24] + .loc 2 3062 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3062:28 + str r0, [r1, #8] + .loc 2 3065 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3065:40 + ldr r0, [sp, #16] + .loc 2 3065 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3065:39 + ldr r0, [r0] + .loc 2 3065 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3065:50 + and r0, r0, #-2147483648 + .loc 2 3065 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3065:5 + ldr r1, [sp, #24] + .loc 2 3065 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3065:36 + str r0, [r1, #16] + .loc 2 3068 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3068:14 + ldr r0, [sp, #16] + adds r0, #4 + str r0, [sp, #16] + .loc 2 3071 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3071:32 + ldr r0, [sp, #16] + .loc 2 3071 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3071:31 + ldrh r0, [r0] + .loc 2 3071 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3071:5 + ldr r1, [sp, #24] + .loc 2 3071 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3071:28 + str r0, [r1, #28] + .loc 2 3074 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3074:32 + ldr r0, [sp, #16] + .loc 2 3074 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3074:31 + ldr r0, [r0] + .loc 2 3074 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3074:68 + ubfx r0, r0, #16, #4 + .loc 2 3074 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3074:5 + ldr r1, [sp, #24] + .loc 2 3074 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3074:27 + str r0, [r1, #12] + .loc 2 3077 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3077:34 + ldr r0, [sp, #16] + .loc 2 3077 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3077:33 + ldr r0, [r0] + .loc 2 3077 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3077:44 + and r0, r0, #1048576 + .loc 2 3077 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3077:5 + ldr r1, [sp, #24] + .loc 2 3077 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3077:30 + str r0, [r1, #20] + .loc 2 3080 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3080:29 + ldr r0, [sp, #16] + .loc 2 3080 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3080:28 + ldr r0, [r0] + .loc 2 3080 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3080:39 + and r0, r0, #2097152 + .loc 2 3080 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3080:5 + ldr r1, [sp, #24] + .loc 2 3080 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3080:25 + str r0, [r1, #24] + .loc 2 3083 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3083:33 + ldr r0, [sp, #16] + .loc 2 3083 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3083:32 + ldr r0, [r0] + .loc 2 3083 70 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3083:70 + ubfx r0, r0, #24, #7 + .loc 2 3083 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3083:5 + ldr r1, [sp, #24] + .loc 2 3083 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3083:28 + str r0, [r1, #32] + .loc 2 3086 43 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3086:43 + ldr r0, [sp, #16] + .loc 2 3086 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3086:42 + ldr r0, [r0] + .loc 2 3086 80 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3086:80 + lsrs r0, r0, #31 + .loc 2 3086 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3086:5 + ldr r1, [sp, #24] + .loc 2 3086 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3086:38 + str r0, [r1, #36] + .loc 2 3089 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3089:14 + ldr r0, [sp, #16] + adds r0, #4 + str r0, [sp, #16] + .loc 2 3092 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3092:24 + ldr r0, [sp, #16] + .loc 2 3092 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3092:11 + str r0, [sp, #12] + movs r0, #0 +.Ltmp466: + .loc 2 3093 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3093:22 + str r0, [sp, #8] + .loc 2 3093 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3093:10 + b .LBB42_32 +.LBB42_32: @ =>This Inner Loop Header: Depth=1 +.Ltmp467: + .loc 2 3093 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3093:27 + ldr r0, [sp, #8] + .loc 2 3093 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3093:52 + ldr r1, [sp, #24] + .loc 2 3093 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3093:63 + ldr r2, [r1, #12] + .loc 2 3093 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3093:41 + movw r1, :lower16:DLCtoBytes + movt r1, :upper16:DLCtoBytes + ldrb r1, [r1, r2] +.Ltmp468: + .loc 2 3093 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3093:5 + cmp r0, r1 + bhs .LBB42_35 + b .LBB42_33 +.LBB42_33: @ in Loop: Header=BB42_32 Depth=1 +.Ltmp469: + .loc 2 3095 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3095:30 + ldr r0, [sp, #12] + .loc 2 3095 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3095:36 + ldr r2, [sp, #8] + .loc 2 3095 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3095:30 + ldrb r0, [r0, r2] + .loc 2 3095 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3095:7 + ldr r1, [sp, #20] + .loc 2 3095 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3095:28 + strb r0, [r1, r2] + .loc 2 3096 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3096:5 + b .LBB42_34 +.Ltmp470: +.LBB42_34: @ in Loop: Header=BB42_32 Depth=1 + .loc 2 3093 87 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3093:87 + ldr r0, [sp, #8] + adds r0, #1 + str r0, [sp, #8] + .loc 2 3093 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3093:5 + b .LBB42_32 +.Ltmp471: +.LBB42_35: + .loc 2 3098 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3098:9 + ldr r0, [sp, #28] +.Ltmp472: + .loc 2 3098 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3098:9 + cmp r0, #64 + bne .LBB42_37 + b .LBB42_36 +.LBB42_36: +.Ltmp473: + .loc 2 3101 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3101:33 + ldr r0, [sp, #4] + .loc 2 3101 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3101:7 + ldr r1, [sp, #32] + .loc 2 3101 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3101:15 + ldr r1, [r1] + .loc 2 3101 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3101:31 + str.w r0, [r1, #168] + .loc 2 3102 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3102:5 + b .LBB42_44 +.Ltmp474: +.LBB42_37: + .loc 2 3103 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3103:14 + ldr r0, [sp, #28] +.Ltmp475: + .loc 2 3103 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3103:14 + cmp r0, #65 + bne .LBB42_39 + b .LBB42_38 +.LBB42_38: +.Ltmp476: + .loc 2 3106 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3106:33 + ldr r0, [sp, #4] + .loc 2 3106 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3106:7 + ldr r1, [sp, #32] + .loc 2 3106 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3106:15 + ldr r1, [r1] + .loc 2 3106 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3106:31 + str.w r0, [r1, #184] + .loc 2 3107 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3107:5 + b .LBB42_43 +.Ltmp477: +.LBB42_39: + .loc 2 3111 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3111:11 + ldr r0, [sp, #28] +.Ltmp478: + .loc 2 3111 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3111:11 + cmp r0, #31 + bhi .LBB42_41 + b .LBB42_40 +.LBB42_40: +.Ltmp479: + .loc 2 3113 52 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3113:52 + ldr r1, [sp, #28] + movs r0, #1 + .loc 2 3113 49 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3113:49 + lsls r0, r1 + .loc 2 3113 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3113:9 + ldr r1, [sp, #32] + .loc 2 3113 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3113:17 + ldr r1, [r1] + .loc 2 3113 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3113:33 + str.w r0, [r1, #152] + .loc 2 3114 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3114:7 + b .LBB42_42 +.Ltmp480: +.LBB42_41: + .loc 2 3117 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3117:53 + ldr r0, [sp, #28] + .loc 2 3117 64 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3117:64 + and r1, r0, #31 + movs r0, #1 + .loc 2 3117 49 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3117:49 + lsls r0, r1 + .loc 2 3117 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3117:9 + ldr r1, [sp, #32] + .loc 2 3117 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3117:17 + ldr r1, [r1] + .loc 2 3117 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3117:33 + str.w r0, [r1, #156] + b .LBB42_42 +.Ltmp481: +.LBB42_42: + .loc 2 0 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:33 + b .LBB42_43 +.LBB42_43: + b .LBB42_44 +.LBB42_44: + movs r0, #0 + .loc 2 3122 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3122:5 + strb.w r0, [sp, #39] + b .LBB42_46 +.Ltmp482: +.LBB42_45: + .loc 2 3127 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3127:5 + ldr r1, [sp, #32] + .loc 2 3127 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3127:23 + ldr.w r0, [r1, #156] + orr r0, r0, #8 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 3129 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3129:5 + strb.w r0, [sp, #39] + b .LBB42_46 +.Ltmp483: +.LBB42_46: + .loc 2 3131 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3131:1 + ldrb.w r0, [sp, #39] + .loc 2 3131 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3131:1 + add sp, #40 + bx lr +.Ltmp484: +.Lfunc_end42: + .size HAL_FDCAN_GetRxMessage, .Lfunc_end42-HAL_FDCAN_GetRxMessage + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_GetTxEvent,"ax",%progbits + .hidden HAL_FDCAN_GetTxEvent @ -- Begin function HAL_FDCAN_GetTxEvent + .globl HAL_FDCAN_GetTxEvent + .p2align 3 + .type HAL_FDCAN_GetTxEvent,%function + .code 16 @ @HAL_FDCAN_GetTxEvent + .thumb_func +HAL_FDCAN_GetTxEvent: +.Lfunc_begin43: + .loc 2 3141 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3141:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 24 + str r0, [sp, #16] + str r1, [sp, #12] +.Ltmp485: + .loc 2 3144 34 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3144:34 + ldr r0, [sp, #16] + .loc 2 3144 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3144:42 + ldrb.w r0, [r0, #152] + .loc 2 3144 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3144:26 + strb.w r0, [sp, #3] +.Ltmp486: + .loc 2 3149 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3149:7 + ldrb.w r0, [sp, #3] +.Ltmp487: + .loc 2 3149 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3149:7 + cmp r0, #2 + bne.w .LBB43_9 + b .LBB43_1 +.LBB43_1: +.Ltmp488: + .loc 2 3152 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3152:10 + ldr r0, [sp, #16] + .loc 2 3152 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3152:18 + ldr r0, [r0] + .loc 2 3152 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3152:28 + ldr.w r0, [r0, #240] +.Ltmp489: + .loc 2 3152 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3152:9 + tst.w r0, #4128768 + bne .LBB43_3 + b .LBB43_2 +.LBB43_2: +.Ltmp490: + .loc 2 3155 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3155:7 + ldr r1, [sp, #16] + .loc 2 3155 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3155:25 + ldr.w r0, [r1, #156] + orr r0, r0, #32 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 3157 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3157:7 + strb.w r0, [sp, #23] + b .LBB43_10 +.Ltmp491: +.LBB43_3: + .loc 2 3161 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3161:10 + ldr r0, [sp, #16] + .loc 2 3161 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3161:18 + ldr r0, [r0] + .loc 2 3161 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3161:28 + ldr.w r0, [r0, #244] +.Ltmp492: + .loc 2 3161 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3161:9 + lsls r0, r0, #26 + cbnz r0, .LBB43_5 + b .LBB43_4 +.LBB43_4: +.Ltmp493: + .loc 2 3164 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3164:7 + ldr r1, [sp, #16] + .loc 2 3164 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3164:25 + ldr.w r0, [r1, #156] + orr r0, r0, #256 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 3166 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3166:7 + strb.w r0, [sp, #23] + b .LBB43_10 +.Ltmp494: +.LBB43_5: + .loc 2 3170 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3170:18 + ldr r0, [sp, #16] + .loc 2 3170 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3170:26 + ldr r0, [r0] + .loc 2 3170 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3170:36 + ldr.w r0, [r0, #244] + .loc 2 3170 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3170:62 + ubfx r0, r0, #8, #5 + .loc 2 3170 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3170:14 + str r0, [sp, #4] + .loc 2 3171 35 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3171:35 + ldr r0, [sp, #16] + .loc 2 3171 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3171:50 + ldr.w r0, [r0, #128] + .loc 2 3171 67 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3171:67 + ldr r1, [sp, #4] + .loc 2 3171 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3171:64 + add.w r0, r0, r1, lsl #3 + .loc 2 3171 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3171:20 + str r0, [sp, #8] + .loc 2 3174 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3174:25 + ldr r0, [sp, #8] + .loc 2 3174 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3174:24 + ldr r0, [r0] + .loc 2 3174 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3174:40 + and r0, r0, #1073741824 + .loc 2 3174 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3174:5 + ldr r1, [sp, #12] + .loc 2 3174 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3174:22 + str r0, [r1, #4] +.Ltmp495: + .loc 2 3177 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3177:9 + ldr r0, [sp, #12] + .loc 2 3177 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3177:19 + ldr r0, [r0, #4] +.Ltmp496: + .loc 2 3177 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3177:9 + cbnz r0, .LBB43_7 + b .LBB43_6 +.LBB43_6: +.Ltmp497: + .loc 2 3179 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3179:33 + ldr r0, [sp, #8] + .loc 2 3179 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3179:32 + ldr r0, [r0] + .loc 2 3179 76 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3179:76 + ubfx r0, r0, #18, #11 + .loc 2 3179 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3179:7 + ldr r1, [sp, #12] + .loc 2 3179 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3179:28 + str r0, [r1] + .loc 2 3180 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3180:5 + b .LBB43_8 +.Ltmp498: +.LBB43_7: + .loc 2 3183 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3183:32 + ldr r0, [sp, #8] + .loc 2 3183 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3183:31 + ldr r0, [r0] + .loc 2 3183 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3183:47 + bic r0, r0, #-536870912 + .loc 2 3183 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3183:7 + ldr r1, [sp, #12] + .loc 2 3183 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3183:28 + str r0, [r1] + b .LBB43_8 +.Ltmp499: +.LBB43_8: + .loc 2 3187 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3187:31 + ldr r0, [sp, #8] + .loc 2 3187 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3187:30 + ldr r0, [r0] + .loc 2 3187 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3187:46 + and r0, r0, #536870912 + .loc 2 3187 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3187:5 + ldr r1, [sp, #12] + .loc 2 3187 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3187:27 + str r0, [r1, #8] + .loc 2 3190 39 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3190:39 + ldr r0, [sp, #8] + .loc 2 3190 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3190:38 + ldr r0, [r0] + .loc 2 3190 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3190:54 + and r0, r0, #-2147483648 + .loc 2 3190 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3190:5 + ldr r1, [sp, #12] + .loc 2 3190 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3190:35 + str r0, [r1, #16] + .loc 2 3193 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3193:19 + ldr r0, [sp, #8] + adds r0, #4 + str r0, [sp, #8] + .loc 2 3196 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3196:31 + ldr r0, [sp, #8] + .loc 2 3196 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3196:30 + ldrh r0, [r0] + .loc 2 3196 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3196:5 + ldr r1, [sp, #12] + .loc 2 3196 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3196:27 + str r0, [r1, #28] + .loc 2 3199 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3199:31 + ldr r0, [sp, #8] + .loc 2 3199 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3199:30 + ldr r0, [r0] + .loc 2 3199 72 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3199:72 + ubfx r0, r0, #16, #4 + .loc 2 3199 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3199:5 + ldr r1, [sp, #12] + .loc 2 3199 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3199:26 + str r0, [r1, #12] + .loc 2 3202 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3202:33 + ldr r0, [sp, #8] + .loc 2 3202 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3202:32 + ldr r0, [r0] + .loc 2 3202 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3202:48 + and r0, r0, #1048576 + .loc 2 3202 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3202:5 + ldr r1, [sp, #12] + .loc 2 3202 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3202:29 + str r0, [r1, #20] + .loc 2 3205 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3205:28 + ldr r0, [sp, #8] + .loc 2 3205 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3205:27 + ldr r0, [r0] + .loc 2 3205 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3205:43 + and r0, r0, #2097152 + .loc 2 3205 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3205:5 + ldr r1, [sp, #12] + .loc 2 3205 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3205:24 + str r0, [r1, #24] + .loc 2 3208 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3208:29 + ldr r0, [sp, #8] + .loc 2 3208 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3208:28 + ldr r0, [r0] + .loc 2 3208 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3208:44 + and r0, r0, #12582912 + .loc 2 3208 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3208:5 + ldr r1, [sp, #12] + .loc 2 3208 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3208:25 + str r0, [r1, #36] + .loc 2 3211 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3211:34 + ldr r0, [sp, #8] + .loc 2 3211 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3211:33 + ldrb r0, [r0, #3] + .loc 2 3211 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3211:5 + ldr r1, [sp, #12] + .loc 2 3211 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3211:29 + str r0, [r1, #32] + .loc 2 3214 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3214:31 + ldr r0, [sp, #4] + .loc 2 3214 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3214:5 + ldr r1, [sp, #16] + .loc 2 3214 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3214:13 + ldr r1, [r1] + .loc 2 3214 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3214:29 + str.w r0, [r1, #248] + movs r0, #0 + .loc 2 3217 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3217:5 + strb.w r0, [sp, #23] + b .LBB43_10 +.Ltmp500: +.LBB43_9: + .loc 2 3222 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3222:5 + ldr r1, [sp, #16] + .loc 2 3222 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3222:23 + ldr.w r0, [r1, #156] + orr r0, r0, #8 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 3224 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3224:5 + strb.w r0, [sp, #23] + b .LBB43_10 +.Ltmp501: +.LBB43_10: + .loc 2 3226 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3226:1 + ldrb.w r0, [sp, #23] + .loc 2 3226 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3226:1 + add sp, #24 + bx lr +.Ltmp502: +.Lfunc_end43: + .size HAL_FDCAN_GetTxEvent, .Lfunc_end43-HAL_FDCAN_GetTxEvent + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_GetHighPriorityMessageStatus,"ax",%progbits + .hidden HAL_FDCAN_GetHighPriorityMessageStatus @ -- Begin function HAL_FDCAN_GetHighPriorityMessageStatus + .globl HAL_FDCAN_GetHighPriorityMessageStatus + .p2align 3 + .type HAL_FDCAN_GetHighPriorityMessageStatus,%function + .code 16 @ @HAL_FDCAN_GetHighPriorityMessageStatus + .thumb_func +HAL_FDCAN_GetHighPriorityMessageStatus: +.Lfunc_begin44: + .loc 2 3237 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3237:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + str r1, [sp] +.Ltmp503: + .loc 2 3238 31 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3238:31 + ldr r0, [sp, #4] + .loc 2 3238 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3238:39 + ldr r0, [r0] + .loc 2 3238 49 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3238:49 + ldr.w r0, [r0, #148] + .loc 2 3238 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3238:54 + uxth r0, r0 + .loc 2 3238 73 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3238:73 + lsrs r0, r0, #15 + .loc 2 3238 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3238:3 + ldr r1, [sp] + .loc 2 3238 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3238:27 + str r0, [r1] + .loc 2 3239 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3239:32 + ldr r0, [sp, #4] + .loc 2 3239 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3239:40 + ldr r0, [r0] + .loc 2 3239 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3239:50 + ldr.w r0, [r0, #148] + .loc 2 3239 74 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3239:74 + ubfx r0, r0, #8, #7 + .loc 2 3239 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3239:3 + ldr r1, [sp] + .loc 2 3239 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3239:28 + str r0, [r1, #4] + .loc 2 3240 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3240:34 + ldr r0, [sp, #4] + .loc 2 3240 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3240:42 + ldr r0, [r0] + .loc 2 3240 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3240:52 + ldr.w r0, [r0, #148] + .loc 2 3240 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3240:57 + and r0, r0, #192 + .loc 2 3240 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3240:3 + ldr r1, [sp] + .loc 2 3240 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3240:31 + str r0, [r1, #8] + .loc 2 3241 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3241:32 + ldr r0, [sp, #4] + .loc 2 3241 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3241:40 + ldr r0, [r0] + .loc 2 3241 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3241:50 + ldr.w r0, [r0, #148] + .loc 2 3241 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3241:55 + and r0, r0, #63 + .loc 2 3241 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3241:3 + ldr r1, [sp] + .loc 2 3241 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3241:29 + str r0, [r1, #12] + movs r0, #0 + .loc 2 3244 3 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3244:3 + add sp, #8 + bx lr +.Ltmp504: +.Lfunc_end44: + .size HAL_FDCAN_GetHighPriorityMessageStatus, .Lfunc_end44-HAL_FDCAN_GetHighPriorityMessageStatus + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_GetProtocolStatus,"ax",%progbits + .hidden HAL_FDCAN_GetProtocolStatus @ -- Begin function HAL_FDCAN_GetProtocolStatus + .globl HAL_FDCAN_GetProtocolStatus + .p2align 3 + .type HAL_FDCAN_GetProtocolStatus,%function + .code 16 @ @HAL_FDCAN_GetProtocolStatus + .thumb_func +HAL_FDCAN_GetProtocolStatus: +.Lfunc_begin45: + .loc 2 3256 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3256:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] + str r1, [sp, #4] +.Ltmp505: + .loc 2 3260 15 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3260:15 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr r0, [r0, #68] + .loc 2 3260 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3260:13 + str r0, [sp] + .loc 2 3263 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3263:36 + ldr r0, [sp] + .loc 2 3263 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3263:46 + and r0, r0, #7 + .loc 2 3263 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3263:3 + ldr r1, [sp, #4] + .loc 2 3263 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3263:33 + str r0, [r1] + .loc 2 3264 41 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3264:41 + ldr r0, [sp] + .loc 2 3264 69 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3264:69 + ubfx r0, r0, #8, #3 + .loc 2 3264 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3264:3 + ldr r1, [sp, #4] + .loc 2 3264 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3264:37 + str r0, [r1, #4] + .loc 2 3265 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3265:31 + ldr r0, [sp] + .loc 2 3265 41 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3265:41 + and r0, r0, #24 + .loc 2 3265 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3265:3 + ldr r1, [sp, #4] + .loc 2 3265 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3265:28 + str r0, [r1, #8] + .loc 2 3266 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3266:36 + ldr r0, [sp] + .loc 2 3266 62 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3266:62 + ubfx r0, r0, #5, #1 + .loc 2 3266 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3266:3 + ldr r1, [sp, #4] + .loc 2 3266 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3266:32 + str r0, [r1, #12] + .loc 2 3267 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3267:31 + ldr r0, [sp] + .loc 2 3267 57 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3267:57 + ubfx r0, r0, #6, #1 + .loc 2 3267 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3267:3 + ldr r1, [sp, #4] + .loc 2 3267 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3267:27 + str r0, [r1, #16] + .loc 2 3268 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3268:30 + ldrb.w r0, [sp] + .loc 2 3268 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3268:56 + lsrs r0, r0, #7 + .loc 2 3268 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3268:3 + ldr r1, [sp, #4] + .loc 2 3268 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3268:26 + str r0, [r1, #20] + .loc 2 3269 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3269:33 + ldr r0, [sp] + .loc 2 3269 61 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3269:61 + ubfx r0, r0, #11, #1 + .loc 2 3269 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3269:3 + ldr r1, [sp, #4] + .loc 2 3269 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3269:29 + str r0, [r1, #24] + .loc 2 3270 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3270:33 + ldr r0, [sp] + .loc 2 3270 61 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3270:61 + ubfx r0, r0, #12, #1 + .loc 2 3270 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3270:3 + ldr r1, [sp, #4] + .loc 2 3270 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3270:29 + str r0, [r1, #28] + .loc 2 3271 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3271:33 + ldr r0, [sp] + .loc 2 3271 61 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3271:61 + ubfx r0, r0, #13, #1 + .loc 2 3271 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3271:3 + ldr r1, [sp, #4] + .loc 2 3271 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3271:29 + str r0, [r1, #32] + .loc 2 3272 41 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3272:41 + ldr r0, [sp] + .loc 2 3272 68 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3272:68 + ubfx r0, r0, #14, #1 + .loc 2 3272 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3272:3 + ldr r1, [sp, #4] + .loc 2 3272 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3272:37 + str r0, [r1, #36] + .loc 2 3273 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3273:32 + ldr r0, [sp] + .loc 2 3273 60 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3273:60 + ubfx r0, r0, #16, #7 + .loc 2 3273 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3273:3 + ldr r1, [sp, #4] + .loc 2 3273 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3273:28 + str r0, [r1, #40] + movs r0, #0 + .loc 2 3276 3 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3276:3 + add sp, #12 + bx lr +.Ltmp506: +.Lfunc_end45: + .size HAL_FDCAN_GetProtocolStatus, .Lfunc_end45-HAL_FDCAN_GetProtocolStatus + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_GetErrorCounters,"ax",%progbits + .hidden HAL_FDCAN_GetErrorCounters @ -- Begin function HAL_FDCAN_GetErrorCounters + .globl HAL_FDCAN_GetErrorCounters + .p2align 3 + .type HAL_FDCAN_GetErrorCounters,%function + .code 16 @ @HAL_FDCAN_GetErrorCounters + .thumb_func +HAL_FDCAN_GetErrorCounters: +.Lfunc_begin46: + .loc 2 3288 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3288:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] + str r1, [sp, #4] +.Ltmp507: + .loc 2 3292 17 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3292:17 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr r0, [r0, #64] + .loc 2 3292 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3292:15 + str r0, [sp] + .loc 2 3295 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3295:33 + ldrb.w r0, [sp] + .loc 2 3295 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3295:3 + ldr r1, [sp, #4] + .loc 2 3295 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3295:29 + str r0, [r1] + .loc 2 3296 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3296:33 + ldr r0, [sp] + .loc 2 3296 62 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3296:62 + ubfx r0, r0, #8, #7 + .loc 2 3296 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3296:3 + ldr r1, [sp, #4] + .loc 2 3296 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3296:29 + str r0, [r1, #4] + .loc 2 3297 37 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3297:37 + ldrh.w r0, [sp] + .loc 2 3297 65 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3297:65 + lsrs r0, r0, #15 + .loc 2 3297 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3297:3 + ldr r1, [sp, #4] + .loc 2 3297 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3297:33 + str r0, [r1, #8] + .loc 2 3298 35 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3298:35 + ldrb.w r0, [sp, #2] + .loc 2 3298 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3298:3 + ldr r1, [sp, #4] + .loc 2 3298 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3298:31 + str r0, [r1, #12] + movs r0, #0 + .loc 2 3301 3 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3301:3 + add sp, #12 + bx lr +.Ltmp508: +.Lfunc_end46: + .size HAL_FDCAN_GetErrorCounters, .Lfunc_end46-HAL_FDCAN_GetErrorCounters + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_IsRxBufferMessageAvailable,"ax",%progbits + .hidden HAL_FDCAN_IsRxBufferMessageAvailable @ -- Begin function HAL_FDCAN_IsRxBufferMessageAvailable + .globl HAL_FDCAN_IsRxBufferMessageAvailable + .p2align 3 + .type HAL_FDCAN_IsRxBufferMessageAvailable,%function + .code 16 @ @HAL_FDCAN_IsRxBufferMessageAvailable + .thumb_func +HAL_FDCAN_IsRxBufferMessageAvailable: +.Lfunc_begin47: + .loc 2 3315 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3315:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + str r0, [sp, #12] + str r1, [sp, #8] +.Ltmp509: + .loc 2 3318 23 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3318:23 + ldr r0, [sp, #12] + .loc 2 3318 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3318:31 + ldr r0, [r0] + .loc 2 3318 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3318:41 + ldr.w r0, [r0, #152] + .loc 2 3318 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3318:12 + str r0, [sp, #4] + .loc 2 3319 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3319:23 + ldr r0, [sp, #12] + .loc 2 3319 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3319:31 + ldr r0, [r0] + .loc 2 3319 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3319:41 + ldr.w r0, [r0, #156] + .loc 2 3319 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3319:12 + str r0, [sp] +.Ltmp510: + .loc 2 3322 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3322:9 + ldr r0, [sp, #8] + .loc 2 3322 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3322:30 + cmp r0, #31 + bhi .LBB47_2 + b .LBB47_1 +.LBB47_1: + .loc 2 3322 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3322:35 + ldr r0, [sp, #4] + .loc 2 3322 72 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3322:72 + ldr r1, [sp, #8] + .loc 2 3322 96 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3322:96 + lsrs r0, r1 + lsls r0, r0, #31 + cbz r0, .LBB47_4 + b .LBB47_2 +.LBB47_2: + .loc 2 3323 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3323:9 + ldr r0, [sp, #8] + .loc 2 3323 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3323:31 + cmp r0, #32 + blo .LBB47_5 + b .LBB47_3 +.LBB47_3: + .loc 2 3323 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3323:36 + ldr r0, [sp] + .loc 2 3323 74 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3323:74 + ldr r1, [sp, #8] + .loc 2 3323 88 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3323:88 + and r1, r1, #31 +.Ltmp511: + .loc 2 3322 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3322:7 + lsrs r0, r1 + lsls r0, r0, #31 + cbnz r0, .LBB47_5 + b .LBB47_4 +.LBB47_4: + .loc 2 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:7 + movs r0, #0 +.Ltmp512: + .loc 2 3325 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3325:5 + str r0, [sp, #16] + b .LBB47_9 +.Ltmp513: +.LBB47_5: + .loc 2 3329 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3329:7 + ldr r0, [sp, #8] +.Ltmp514: + .loc 2 3329 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3329:7 + cmp r0, #31 + bhi .LBB47_7 + b .LBB47_6 +.LBB47_6: +.Ltmp515: + .loc 2 3331 47 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3331:47 + ldr r1, [sp, #8] + movs r0, #1 + .loc 2 3331 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3331:44 + lsls r0, r1 + .loc 2 3331 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3331:5 + ldr r1, [sp, #12] + .loc 2 3331 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3331:13 + ldr r1, [r1] + .loc 2 3331 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3331:29 + str.w r0, [r1, #152] + .loc 2 3332 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3332:3 + b .LBB47_8 +.Ltmp516: +.LBB47_7: + .loc 2 3335 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3335:48 + ldr r0, [sp, #8] + .loc 2 3335 62 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3335:62 + and r1, r0, #31 + movs r0, #1 + .loc 2 3335 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3335:44 + lsls r0, r1 + .loc 2 3335 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3335:5 + ldr r1, [sp, #12] + .loc 2 3335 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3335:13 + ldr r1, [r1] + .loc 2 3335 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3335:29 + str.w r0, [r1, #156] + b .LBB47_8 +.Ltmp517: +.LBB47_8: + .loc 2 0 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:29 + movs r0, #1 + .loc 2 3338 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3338:3 + str r0, [sp, #16] + b .LBB47_9 +.LBB47_9: + .loc 2 3339 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3339:1 + ldr r0, [sp, #16] + .loc 2 3339 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3339:1 + add sp, #20 + bx lr +.Ltmp518: +.Lfunc_end47: + .size HAL_FDCAN_IsRxBufferMessageAvailable, .Lfunc_end47-HAL_FDCAN_IsRxBufferMessageAvailable + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_IsTxBufferMessagePending,"ax",%progbits + .hidden HAL_FDCAN_IsTxBufferMessagePending @ -- Begin function HAL_FDCAN_IsTxBufferMessagePending + .globl HAL_FDCAN_IsTxBufferMessagePending + .p2align 3 + .type HAL_FDCAN_IsTxBufferMessagePending,%function + .code 16 @ @HAL_FDCAN_IsTxBufferMessagePending + .thumb_func +HAL_FDCAN_IsTxBufferMessagePending: +.Lfunc_begin48: + .loc 2 3352 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3352:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #4] + str r1, [sp] +.Ltmp519: + .loc 2 3354 8 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3354:8 + ldr r0, [sp, #4] + .loc 2 3354 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3354:16 + ldr r0, [r0] + .loc 2 3354 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3354:26 + ldr.w r0, [r0, #204] + .loc 2 3354 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3354:34 + ldr r1, [sp] +.Ltmp520: + .loc 2 3354 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3354:7 + tst r0, r1 + bne .LBB48_2 + b .LBB48_1 +.LBB48_1: + .loc 2 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:7 + movs r0, #0 +.Ltmp521: + .loc 2 3356 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3356:5 + str r0, [sp, #8] + b .LBB48_3 +.Ltmp522: +.LBB48_2: + .loc 2 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:5 + movs r0, #1 + .loc 2 3358 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3358:3 + str r0, [sp, #8] + b .LBB48_3 +.LBB48_3: + .loc 2 3359 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3359:1 + ldr r0, [sp, #8] + .loc 2 3359 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3359:1 + add sp, #12 + bx lr +.Ltmp523: +.Lfunc_end48: + .size HAL_FDCAN_IsTxBufferMessagePending, .Lfunc_end48-HAL_FDCAN_IsTxBufferMessagePending + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_GetRxFifoFillLevel,"ax",%progbits + .hidden HAL_FDCAN_GetRxFifoFillLevel @ -- Begin function HAL_FDCAN_GetRxFifoFillLevel + .globl HAL_FDCAN_GetRxFifoFillLevel + .p2align 3 + .type HAL_FDCAN_GetRxFifoFillLevel,%function + .code 16 @ @HAL_FDCAN_GetRxFifoFillLevel + .thumb_func +HAL_FDCAN_GetRxFifoFillLevel: +.Lfunc_begin49: + .loc 2 3372 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3372:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] + str r1, [sp, #4] +.Ltmp524: + .loc 2 3378 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3378:7 + ldr r0, [sp, #4] +.Ltmp525: + .loc 2 3378 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3378:7 + cmp r0, #64 + bne .LBB49_2 + b .LBB49_1 +.LBB49_1: +.Ltmp526: + .loc 2 3380 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3380:17 + ldr r0, [sp, #8] + .loc 2 3380 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3380:25 + ldr r0, [r0] + .loc 2 3380 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3380:35 + ldr.w r0, [r0, #164] + .loc 2 3380 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3380:41 + and r0, r0, #127 + .loc 2 3380 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3380:15 + str r0, [sp] + .loc 2 3381 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3381:3 + b .LBB49_3 +.Ltmp527: +.LBB49_2: + .loc 2 3384 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3384:17 + ldr r0, [sp, #8] + .loc 2 3384 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3384:25 + ldr r0, [r0] + .loc 2 3384 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3384:35 + ldr.w r0, [r0, #180] + .loc 2 3384 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3384:41 + and r0, r0, #127 + .loc 2 3384 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3384:15 + str r0, [sp] + b .LBB49_3 +.Ltmp528: +.LBB49_3: + .loc 2 3388 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3388:10 + ldr r0, [sp] + .loc 2 3388 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3388:3 + add sp, #12 + bx lr +.Ltmp529: +.Lfunc_end49: + .size HAL_FDCAN_GetRxFifoFillLevel, .Lfunc_end49-HAL_FDCAN_GetRxFifoFillLevel + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_GetTxFifoFreeLevel,"ax",%progbits + .hidden HAL_FDCAN_GetTxFifoFreeLevel @ -- Begin function HAL_FDCAN_GetTxFifoFreeLevel + .globl HAL_FDCAN_GetTxFifoFreeLevel + .p2align 3 + .type HAL_FDCAN_GetTxFifoFreeLevel,%function + .code 16 @ @HAL_FDCAN_GetTxFifoFreeLevel + .thumb_func +HAL_FDCAN_GetTxFifoFreeLevel: +.Lfunc_begin50: + .loc 2 3399 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3399:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] +.Ltmp530: + .loc 2 3402 15 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3402:15 + ldr r0, [sp, #4] + .loc 2 3402 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3402:23 + ldr r0, [r0] + .loc 2 3402 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3402:33 + ldr.w r0, [r0, #196] + .loc 2 3402 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3402:39 + and r0, r0, #63 + .loc 2 3402 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3402:13 + str r0, [sp] + .loc 2 3405 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3405:10 + ldr r0, [sp] + .loc 2 3405 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3405:3 + add sp, #8 + bx lr +.Ltmp531: +.Lfunc_end50: + .size HAL_FDCAN_GetTxFifoFreeLevel, .Lfunc_end50-HAL_FDCAN_GetTxFifoFreeLevel + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_IsRestrictedOperationMode,"ax",%progbits + .hidden HAL_FDCAN_IsRestrictedOperationMode @ -- Begin function HAL_FDCAN_IsRestrictedOperationMode + .globl HAL_FDCAN_IsRestrictedOperationMode + .p2align 3 + .type HAL_FDCAN_IsRestrictedOperationMode,%function + .code 16 @ @HAL_FDCAN_IsRestrictedOperationMode + .thumb_func +HAL_FDCAN_IsRestrictedOperationMode: +.Lfunc_begin51: + .loc 2 3417 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3417:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] +.Ltmp532: + .loc 2 3421 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3421:21 + ldr r0, [sp, #4] + .loc 2 3421 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3421:29 + ldr r0, [r0] + .loc 2 3421 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3421:39 + ldr r0, [r0, #24] + .loc 2 3421 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3421:62 + ubfx r0, r0, #2, #1 + .loc 2 3421 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3421:17 + str r0, [sp] + .loc 2 3423 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3423:10 + ldr r0, [sp] + .loc 2 3423 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3423:3 + add sp, #8 + bx lr +.Ltmp533: +.Lfunc_end51: + .size HAL_FDCAN_IsRestrictedOperationMode, .Lfunc_end51-HAL_FDCAN_IsRestrictedOperationMode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_ExitRestrictedOperationMode,"ax",%progbits + .hidden HAL_FDCAN_ExitRestrictedOperationMode @ -- Begin function HAL_FDCAN_ExitRestrictedOperationMode + .globl HAL_FDCAN_ExitRestrictedOperationMode + .p2align 3 + .type HAL_FDCAN_ExitRestrictedOperationMode,%function + .code 16 @ @HAL_FDCAN_ExitRestrictedOperationMode + .thumb_func +HAL_FDCAN_ExitRestrictedOperationMode: +.Lfunc_begin52: + .loc 2 3433 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3433:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #4] +.Ltmp534: + .loc 2 3434 34 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3434:34 + ldr r0, [sp, #4] + .loc 2 3434 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3434:42 + ldrb.w r0, [r0, #152] + .loc 2 3434 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3434:26 + strb.w r0, [sp, #3] +.Ltmp535: + .loc 2 3436 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3436:8 + ldrb.w r0, [sp, #3] + .loc 2 3436 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3436:40 + cmp r0, #1 + beq .LBB52_2 + b .LBB52_1 +.LBB52_1: + .loc 2 3436 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3436:44 + ldrb.w r0, [sp, #3] +.Ltmp536: + .loc 2 3436 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3436:7 + cmp r0, #2 + bne .LBB52_3 + b .LBB52_2 +.LBB52_2: +.Ltmp537: + .loc 2 3439 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3439:5 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1, #24] + bic r0, r0, #4 + str r0, [r1, #24] + movs r0, #0 + .loc 2 3442 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3442:5 + strb.w r0, [sp, #11] + b .LBB52_4 +.Ltmp538: +.LBB52_3: + .loc 2 3447 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3447:5 + ldr r1, [sp, #4] + .loc 2 3447 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3447:23 + ldr.w r0, [r1, #156] + orr r0, r0, #2 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 3449 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3449:5 + strb.w r0, [sp, #11] + b .LBB52_4 +.Ltmp539: +.LBB52_4: + .loc 2 3451 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3451:1 + ldrb.w r0, [sp, #11] + .loc 2 3451 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3451:1 + add sp, #12 + bx lr +.Ltmp540: +.Lfunc_end52: + .size HAL_FDCAN_ExitRestrictedOperationMode, .Lfunc_end52-HAL_FDCAN_ExitRestrictedOperationMode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_TT_ConfigOperation,"ax",%progbits + .hidden HAL_FDCAN_TT_ConfigOperation @ -- Begin function HAL_FDCAN_TT_ConfigOperation + .globl HAL_FDCAN_TT_ConfigOperation + .p2align 3 + .type HAL_FDCAN_TT_ConfigOperation,%function + .code 16 @ @HAL_FDCAN_TT_ConfigOperation + .thumb_func +HAL_FDCAN_TT_ConfigOperation: +.Lfunc_begin53: + .loc 2 3500 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3500:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] + str r1, [sp, #12] +.Ltmp541: + .loc 2 3516 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3516:7 + ldr r0, [sp, #12] + .loc 2 3516 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3516:18 + ldr r0, [r0, #8] +.Ltmp542: + .loc 2 3516 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3516:7 + cmp r0, #16 + bne .LBB53_2 + b .LBB53_1 +.LBB53_1: +.Ltmp543: + .loc 2 3519 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3519:3 + b .LBB53_2 +.Ltmp544: +.LBB53_2: + .loc 2 3520 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3520:7 + ldr r0, [sp, #12] + .loc 2 3520 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3520:18 + ldr r0, [r0] +.Ltmp545: + .loc 2 3520 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3520:7 + cmp r0, #3 + beq .LBB53_4 + b .LBB53_3 +.LBB53_3: +.Ltmp546: + .loc 2 3527 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3527:3 + b .LBB53_4 +.Ltmp547: +.LBB53_4: + .loc 2 3528 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3528:7 + ldr r0, [sp, #12] + .loc 2 3528 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3528:18 + ldr r0, [r0] +.Ltmp548: + .loc 2 3528 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3528:7 + cmp r0, #1 + beq .LBB53_6 + b .LBB53_5 +.LBB53_5: +.Ltmp549: + .loc 2 3534 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3534:3 + b .LBB53_7 +.Ltmp550: +.LBB53_6: + .loc 2 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:3 + b .LBB53_7 +.LBB53_7: +.Ltmp551: + .loc 2 3540 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3540:7 + ldr r0, [sp, #16] + .loc 2 3540 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3540:15 + ldrb.w r0, [r0, #152] +.Ltmp552: + .loc 2 3540 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3540:7 + cmp r0, #1 + bne.w .LBB53_29 + b .LBB53_8 +.LBB53_8: +.Ltmp553: + .loc 2 3543 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3543:5 + ldr r0, [sp, #16] + ldr r1, [r0, #4] + ldr r0, [r1, #16] + bic r0, r0, #-2147483648 + str r0, [r1, #16] + .loc 2 3546 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3546:17 + bl HAL_GetTick + .loc 2 3546 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3546:15 + str r0, [sp, #8] + .loc 2 3549 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3549:5 + b .LBB53_9 +.LBB53_9: @ =>This Inner Loop Header: Depth=1 + .loc 2 3549 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3549:13 + ldr r0, [sp, #16] + .loc 2 3549 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3549:21 + ldr r0, [r0, #4] + .loc 2 3549 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3549:28 + ldr r0, [r0, #16] + .loc 2 3549 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3549:5 + lsrs r0, r0, #31 + cbz r0, .LBB53_13 + b .LBB53_10 +.LBB53_10: @ in Loop: Header=BB53_9 Depth=1 +.Ltmp554: + .loc 2 3552 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3552:12 + bl HAL_GetTick + .loc 2 3552 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3552:28 + ldr r1, [sp, #8] + .loc 2 3552 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3552:26 + subs r0, r0, r1 +.Ltmp555: + .loc 2 3552 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3552:11 + cmp r0, #11 + blo .LBB53_12 + b .LBB53_11 +.LBB53_11: +.Ltmp556: + .loc 2 3555 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3555:9 + ldr r1, [sp, #16] + .loc 2 3555 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3555:27 + ldr.w r0, [r1, #156] + orr r0, r0, #1 + str.w r0, [r1, #156] + .loc 2 3558 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3558:9 + ldr r1, [sp, #16] + movs r0, #3 + .loc 2 3558 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3558:23 + strb.w r0, [r1, #152] + movs r0, #1 + .loc 2 3560 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3560:9 + strb.w r0, [sp, #23] + b .LBB53_30 +.Ltmp557: +.LBB53_12: @ in Loop: Header=BB53_9 Depth=1 + .loc 2 3549 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3549:5 + b .LBB53_9 +.LBB53_13: + .loc 2 3565 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3565:5 + ldr r0, [sp, #16] + ldr r0, [r0, #4] + ldr r0, [r0, #16] + and r0, r0, #-1073741824 + ldr r2, [sp, #12] + ldr r1, [r2, #56] + ldr r2, [r2, #60] + sub.w r1, r1, #65536 + orr.w r1, r1, r2, lsl #16 + orrs r0, r1 + ldr r1, [sp, #16] + ldr r1, [r1, #4] + str r0, [r1, #16] + .loc 2 3571 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3571:5 + ldr r0, [sp, #16] + ldr r1, [r0, #4] + ldr r0, [r1, #16] + orr r0, r0, #-2147483648 + str r0, [r1, #16] + .loc 2 3574 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3574:5 + ldr r0, [sp, #16] + ldr r0, [r0, #4] + ldr r0, [r0, #8] + movw r1, #32755 + bics r0, r1 + ldr r2, [sp, #12] + ldr r1, [r2] + ldr.w r12, [r2, #8] + ldr r3, [r2, #12] + ldr r2, [r2, #16] + orr.w r1, r1, r12 + orr.w r1, r1, r3, lsl #5 + orr.w r1, r1, r2, lsl #8 + orrs r0, r1 + ldr r1, [sp, #16] + ldr r1, [r1, #4] + str r0, [r1, #8] +.Ltmp558: + .loc 2 3580 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3580:9 + ldr r0, [sp, #12] + .loc 2 3580 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3580:20 + ldr r0, [r0] +.Ltmp559: + .loc 2 3580 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3580:9 + cmp r0, #3 + beq .LBB53_15 + b .LBB53_14 +.LBB53_14: +.Ltmp560: + .loc 2 3582 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3582:7 + ldr r0, [sp, #16] + ldr r0, [r0, #4] + ldr r0, [r0, #8] + movw r1, #65527 + movt r1, #64256 + ands r0, r1 + ldr r2, [sp, #12] + ldr r1, [r2, #4] + ldr r3, [r2, #24] + ldr r2, [r2, #36] + orr.w r1, r1, r3, lsl #16 + orrs r1, r2 + orrs r0, r1 + ldr r1, [sp, #16] + ldr r1, [r1, #4] + str r0, [r1, #8] + .loc 2 3587 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3587:5 + b .LBB53_15 +.Ltmp561: +.LBB53_15: + .loc 2 3588 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3588:9 + ldr r0, [sp, #12] + .loc 2 3588 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3588:20 + ldr r0, [r0] +.Ltmp562: + .loc 2 3588 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3588:9 + cmp r0, #1 + beq .LBB53_17 + b .LBB53_16 +.LBB53_16: +.Ltmp563: + .loc 2 3590 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3590:7 + ldr r0, [sp, #16] + ldr r0, [r0, #4] + ldr r0, [r0, #8] + movw r1, #32767 + movt r1, #64767 + ands r0, r1 + ldr r2, [sp, #12] + ldr r1, [r2, #20] + ldr r3, [r2, #28] + ldr r2, [r2, #32] + orrs r1, r3 + orrs r1, r2 + orrs r0, r1 + ldr r1, [sp, #16] + ldr r1, [r1, #4] + str r0, [r1, #8] + .loc 2 3595 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3595:5 + b .LBB53_17 +.Ltmp564: +.LBB53_17: + .loc 2 3598 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3598:5 + ldr r0, [sp, #16] + ldr r0, [r0, #4] + ldr r0, [r0, #12] + bic r0, r0, #192 + ldr r1, [sp, #12] + ldr r1, [r1, #44] + orrs r0, r1 + ldr r1, [sp, #16] + ldr r1, [r1, #4] + str r0, [r1, #12] +.Ltmp565: + .loc 2 3599 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3599:9 + ldr r0, [sp, #12] + .loc 2 3599 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3599:20 + ldr r0, [r0] +.Ltmp566: + .loc 2 3599 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3599:9 + cmp r0, #3 + beq .LBB53_19 + b .LBB53_18 +.LBB53_18: +.Ltmp567: + .loc 2 3601 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3601:7 + ldr r0, [sp, #16] + ldr r0, [r0, #4] + ldr r0, [r0, #12] + movw r1, #61695 + movt r1, #61440 + ands r0, r1 + ldr r1, [sp, #12] + ldr r3, [r1, #48] + ldr r2, [r1, #52] + mvn r1, #255 + add.w r1, r1, r3, lsl #8 + orr.w r1, r1, r2, lsl #16 + orrs r0, r1 + ldr r1, [sp, #16] + ldr r1, [r1, #4] + str r0, [r1, #12] + .loc 2 3605 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3605:5 + b .LBB53_19 +.Ltmp568: +.LBB53_19: + .loc 2 3606 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3606:9 + ldr r0, [sp, #12] + .loc 2 3606 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3606:20 + ldr r0, [r0, #8] +.Ltmp569: + .loc 2 3606 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3606:9 + cmp r0, #16 + bne .LBB53_21 + b .LBB53_20 +.LBB53_20: +.Ltmp570: + .loc 2 3608 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3608:7 + ldr r0, [sp, #16] + ldr r0, [r0, #4] + ldr r0, [r0, #12] + bic r0, r0, #63 + ldr r1, [sp, #12] + ldr r1, [r1, #40] + orrs r0, r1 + ldr r1, [sp, #16] + ldr r1, [r1, #4] + str r0, [r1, #12] + .loc 2 3609 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3609:5 + b .LBB53_21 +.Ltmp571: +.LBB53_21: + .loc 2 3612 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3612:5 + ldr r0, [sp, #16] + ldr r0, [r0, #4] + ldr.w r0, [r0, #512] + bic r0, r0, #51 + ldr r2, [sp, #12] + ldr r1, [r2, #68] + ldr r2, [r2, #72] + orrs r1, r2 + orrs r0, r1 + ldr r1, [sp, #16] + ldr r1, [r1, #4] + str.w r0, [r1, #512] + .loc 2 3617 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3617:21 + ldr r0, [sp, #16] + .loc 2 3617 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3617:36 + ldr.w r0, [r0, #144] + movw r1, #21504 + movt r1, #49151 + .loc 2 3617 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3617:47 + add r0, r1 + .loc 2 3617 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3617:63 + lsrs r0, r0, #2 + .loc 2 3617 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3617:18 + str r0, [sp] + .loc 2 3618 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3618:5 + ldr r0, [sp, #16] + ldr r0, [r0, #4] + ldr r0, [r0] + movw r1, #65532 + bics r0, r1 + ldr r1, [sp] + orr.w r0, r0, r1, lsl #2 + ldr r1, [sp, #16] + ldr r1, [r1, #4] + str r0, [r1] + .loc 2 3621 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3621:5 + ldr r0, [sp, #16] + ldr r0, [r0, #4] + ldr r0, [r0] + bic r0, r0, #8323072 + ldr r1, [sp, #12] + ldr r1, [r1, #64] + orr.w r0, r0, r1, lsl #16 + ldr r1, [sp, #16] + ldr r1, [r1, #4] + str r0, [r1] + .loc 2 3624 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3624:33 + ldr r1, [sp, #16] + .loc 2 3624 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3624:48 + ldr.w r0, [r1, #144] + .loc 2 3624 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3624:31 + str.w r0, [r1, #140] + .loc 2 3625 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3625:33 + ldr r1, [sp, #16] + .loc 2 3625 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3625:48 + ldr.w r0, [r1, #140] + .loc 2 3625 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3625:62 + ldr r2, [sp, #12] + .loc 2 3625 73 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3625:73 + ldr r2, [r2, #64] + .loc 2 3625 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3625:59 + add.w r0, r0, r2, lsl #3 + .loc 2 3625 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3625:31 + str.w r0, [r1, #144] +.Ltmp572: + .loc 2 3627 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3627:9 + ldr r0, [sp, #16] + .loc 2 3627 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3627:24 + ldr.w r0, [r0, #144] + movw r1, #54269 + movt r1, #16384 +.Ltmp573: + .loc 2 3627 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3627:9 + cmp r0, r1 + blo .LBB53_23 + b .LBB53_22 +.LBB53_22: +.Ltmp574: + .loc 2 3631 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3631:7 + ldr r1, [sp, #16] + .loc 2 3631 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3631:25 + ldr.w r0, [r1, #156] + orr r0, r0, #32 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 3633 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3633:7 + strb.w r0, [sp, #23] + b .LBB53_30 +.Ltmp575: +.LBB53_23: + .loc 2 3638 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3638:25 + ldr r0, [sp, #16] + .loc 2 3638 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3638:40 + ldr.w r0, [r0, #140] + .loc 2 3638 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3638:23 + str r0, [sp, #4] + .loc 2 3638 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3638:12 + b .LBB53_24 +.LBB53_24: @ =>This Inner Loop Header: Depth=1 +.Ltmp576: + .loc 2 3638 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3638:52 + ldr r0, [sp, #4] + .loc 2 3638 65 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3638:65 + ldr r1, [sp, #16] + .loc 2 3638 80 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3638:80 + ldr.w r1, [r1, #144] +.Ltmp577: + .loc 2 3638 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3638:7 + cmp r0, r1 + bhs .LBB53_27 + b .LBB53_25 +.LBB53_25: @ in Loop: Header=BB53_24 Depth=1 +.Ltmp578: + .loc 2 3640 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3640:23 + ldr r1, [sp, #4] + movs r0, #0 + .loc 2 3640 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3640:35 + str r0, [r1] + .loc 2 3641 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3641:7 + b .LBB53_26 +.Ltmp579: +.LBB53_26: @ in Loop: Header=BB53_24 Depth=1 + .loc 2 3638 103 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3638:103 + ldr r0, [sp, #4] + adds r0, #4 + str r0, [sp, #4] + .loc 2 3638 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3638:7 + b .LBB53_24 +.Ltmp580: +.LBB53_27: + .loc 2 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:7 + b .LBB53_28 +.LBB53_28: + movs r0, #0 + .loc 2 3645 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3645:5 + strb.w r0, [sp, #23] + b .LBB53_30 +.Ltmp581: +.LBB53_29: + .loc 2 3650 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3650:5 + ldr r1, [sp, #16] + .loc 2 3650 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3650:23 + ldr.w r0, [r1, #156] + orr r0, r0, #4 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 3652 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3652:5 + strb.w r0, [sp, #23] + b .LBB53_30 +.Ltmp582: +.LBB53_30: + .loc 2 3654 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3654:1 + ldrb.w r0, [sp, #23] + .loc 2 3654 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3654:1 + add sp, #24 + pop {r7, pc} +.Ltmp583: +.Lfunc_end53: + .size HAL_FDCAN_TT_ConfigOperation, .Lfunc_end53-HAL_FDCAN_TT_ConfigOperation + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_TT_ConfigReferenceMessage,"ax",%progbits + .hidden HAL_FDCAN_TT_ConfigReferenceMessage @ -- Begin function HAL_FDCAN_TT_ConfigReferenceMessage + .globl HAL_FDCAN_TT_ConfigReferenceMessage + .p2align 3 + .type HAL_FDCAN_TT_ConfigReferenceMessage,%function + .code 16 @ @HAL_FDCAN_TT_ConfigReferenceMessage + .thumb_func +HAL_FDCAN_TT_ConfigReferenceMessage: +.Lfunc_begin54: + .loc 2 3681 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3681:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + str r0, [sp, #12] + str r1, [sp, #8] + str r2, [sp, #4] + str r3, [sp] +.Ltmp584: + .loc 2 3685 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3685:7 + ldr r0, [sp, #8] +.Ltmp585: + .loc 2 3685 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3685:7 + cbnz r0, .LBB54_2 + b .LBB54_1 +.LBB54_1: +.Ltmp586: + .loc 2 3688 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3688:3 + b .LBB54_3 +.Ltmp587: +.LBB54_2: + .loc 2 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:3 + b .LBB54_3 +.LBB54_3: +.Ltmp588: + .loc 2 3695 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3695:7 + ldr r0, [sp, #12] + .loc 2 3695 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3695:15 + ldrb.w r0, [r0, #152] +.Ltmp589: + .loc 2 3695 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3695:7 + cmp r0, #1 + bne .LBB54_8 + b .LBB54_4 +.LBB54_4: +.Ltmp590: + .loc 2 3698 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3698:9 + ldr r0, [sp, #8] +.Ltmp591: + .loc 2 3698 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3698:9 + cmp.w r0, #1073741824 + bne .LBB54_6 + b .LBB54_5 +.LBB54_5: +.Ltmp592: + .loc 2 3700 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3700:7 + ldr r0, [sp, #12] + ldr r0, [r0, #4] + ldr r0, [r0, #4] + and r0, r0, #536870912 + ldr r1, [sp] + ldr r2, [sp, #8] + orrs r1, r2 + ldr r2, [sp, #4] + orrs r1, r2 + orrs r0, r1 + ldr r1, [sp, #12] + ldr r1, [r1, #4] + str r0, [r1, #4] + .loc 2 3702 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3702:5 + b .LBB54_7 +.Ltmp593: +.LBB54_6: + .loc 2 3705 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3705:7 + ldr r0, [sp, #12] + ldr r0, [r0, #4] + ldr r0, [r0, #4] + and r0, r0, #536870912 + ldr r1, [sp] + ldr r2, [sp, #8] + orrs r1, r2 + ldr r2, [sp, #4] + orr.w r1, r1, r2, lsl #18 + orrs r0, r1 + ldr r1, [sp, #12] + ldr r1, [r1, #4] + str r0, [r1, #4] + b .LBB54_7 +.Ltmp594: +.LBB54_7: + .loc 2 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:7 + movs r0, #0 + .loc 2 3710 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3710:5 + strb.w r0, [sp, #19] + b .LBB54_9 +.Ltmp595: +.LBB54_8: + .loc 2 3715 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3715:5 + ldr r1, [sp, #12] + .loc 2 3715 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3715:23 + ldr.w r0, [r1, #156] + orr r0, r0, #4 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 3717 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3717:5 + strb.w r0, [sp, #19] + b .LBB54_9 +.Ltmp596: +.LBB54_9: + .loc 2 3719 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3719:1 + ldrb.w r0, [sp, #19] + .loc 2 3719 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3719:1 + add sp, #20 + bx lr +.Ltmp597: +.Lfunc_end54: + .size HAL_FDCAN_TT_ConfigReferenceMessage, .Lfunc_end54-HAL_FDCAN_TT_ConfigReferenceMessage + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_TT_ConfigTrigger,"ax",%progbits + .hidden HAL_FDCAN_TT_ConfigTrigger @ -- Begin function HAL_FDCAN_TT_ConfigTrigger + .globl HAL_FDCAN_TT_ConfigTrigger + .p2align 3 + .type HAL_FDCAN_TT_ConfigTrigger,%function + .code 16 @ @HAL_FDCAN_TT_ConfigTrigger + .thumb_func +HAL_FDCAN_TT_ConfigTrigger: +.Lfunc_begin55: + .loc 2 3731 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3731:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 40 + str r0, [sp, #24] + str r1, [sp, #20] +.Ltmp598: + .loc 2 3743 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3743:7 + ldr r0, [sp, #20] + .loc 2 3743 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3743:23 + ldr r0, [r0, #8] +.Ltmp599: + .loc 2 3743 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3743:7 + cbz r0, .LBB55_2 + b .LBB55_1 +.LBB55_1: +.Ltmp600: + .loc 2 3746 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3746:3 + b .LBB55_2 +.Ltmp601: +.LBB55_2: + .loc 2 3751 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3751:8 + ldr r0, [sp, #20] + .loc 2 3751 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3751:24 + ldr r0, [r0, #24] + .loc 2 3751 67 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3751:67 + cmp r0, #2 + beq .LBB55_6 + b .LBB55_3 +.LBB55_3: + .loc 2 3752 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3752:8 + ldr r0, [sp, #20] + .loc 2 3752 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3752:24 + ldr r0, [r0, #24] + .loc 2 3752 71 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3752:71 + cmp r0, #3 + beq .LBB55_6 + b .LBB55_4 +.LBB55_4: + .loc 2 3753 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3753:8 + ldr r0, [sp, #20] + .loc 2 3753 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3753:24 + ldr r0, [r0, #24] + .loc 2 3753 72 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3753:72 + cmp r0, #4 + beq .LBB55_6 + b .LBB55_5 +.LBB55_5: + .loc 2 3754 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3754:8 + ldr r0, [sp, #20] + .loc 2 3754 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3754:24 + ldr r0, [r0, #24] +.Ltmp602: + .loc 2 3751 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3751:7 + cmp r0, #5 + bne .LBB55_7 + b .LBB55_6 +.LBB55_6: +.Ltmp603: + .loc 2 3757 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3757:3 + b .LBB55_7 +.Ltmp604: +.LBB55_7: + .loc 2 3758 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3758:7 + ldr r0, [sp, #20] + .loc 2 3758 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3758:23 + ldr r0, [r0, #24] +.Ltmp605: + .loc 2 3758 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3758:7 + cmp r0, #8 + bne .LBB55_12 + b .LBB55_8 +.LBB55_8: +.Ltmp606: + .loc 2 3760 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3760:9 + ldr r0, [sp, #20] + .loc 2 3760 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3760:25 + ldr r0, [r0, #28] +.Ltmp607: + .loc 2 3760 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3760:9 + cbnz r0, .LBB55_10 + b .LBB55_9 +.LBB55_9: +.Ltmp608: + .loc 2 3763 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3763:5 + b .LBB55_11 +.Ltmp609: +.LBB55_10: + .loc 2 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:5 + b .LBB55_11 +.LBB55_11: + .loc 2 3768 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3768:3 + b .LBB55_12 +.Ltmp610: +.LBB55_12: + .loc 2 3770 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3770:7 + ldr r0, [sp, #24] + .loc 2 3770 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3770:15 + ldrb.w r0, [r0, #152] +.Ltmp611: + .loc 2 3770 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3770:7 + cmp r0, #1 + bne .LBB55_29 + b .LBB55_13 +.LBB55_13: +.Ltmp612: + .loc 2 3773 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3773:9 + ldr r0, [sp, #20] + .loc 2 3773 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3773:25 + ldr r0, [r0, #8] +.Ltmp613: + .loc 2 3773 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3773:9 + cbnz r0, .LBB55_15 + b .LBB55_14 +.LBB55_14: + .loc 2 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:9 + movs r0, #0 +.Ltmp614: + .loc 2 3775 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3775:17 + str r0, [sp, #16] + .loc 2 3776 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3776:5 + b .LBB55_16 +.Ltmp615: +.LBB55_15: + .loc 2 3779 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3779:19 + ldr r1, [sp, #20] + .loc 2 3779 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3779:35 + ldr r0, [r1, #8] + .loc 2 3779 66 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3779:66 + ldr r1, [r1, #12] + .loc 2 3779 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3779:48 + add r0, r1 + .loc 2 3779 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3779:17 + str r0, [sp, #16] + b .LBB55_16 +.Ltmp616: +.LBB55_16: + .loc 2 3783 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3783:26 + ldr r1, [sp, #20] + .loc 2 3783 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3783:42 + ldr r0, [r1, #4] + .loc 2 3785 41 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3785:41 + ldr r3, [r1, #16] + .loc 2 3786 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3786:41 + ldr r2, [r1, #20] + .loc 2 3787 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3787:41 + ldr r1, [r1, #24] + .loc 2 3783 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3783:51 + lsls r0, r0, #16 + .loc 2 3784 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3784:26 + ldr.w r12, [sp, #16] + .loc 2 3783 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3783:58 + orr.w r0, r0, r12, lsl #8 + .loc 2 3784 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3784:58 + orrs r0, r3 + .loc 2 3785 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3785:58 + orrs r0, r2 + .loc 2 3786 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3786:58 + orrs r0, r1 + .loc 2 3783 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3783:22 + str r0, [sp, #8] +.Ltmp617: + .loc 2 3790 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3790:9 + ldr r0, [sp, #20] + .loc 2 3790 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3790:25 + ldr r0, [r0, #24] +.Ltmp618: + .loc 2 3790 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3790:9 + cmp r0, #8 + bne .LBB55_18 + b .LBB55_17 +.LBB55_17: +.Ltmp619: + .loc 2 3792 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3792:23 + ldr r0, [sp, #20] + .loc 2 3792 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3792:39 + ldr r0, [r0, #36] + .loc 2 3792 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3792:21 + str r0, [sp, #12] + .loc 2 3793 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3793:5 + b .LBB55_28 +.Ltmp620: +.LBB55_18: + .loc 2 3794 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3794:15 + ldr r0, [sp, #20] + .loc 2 3794 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3794:31 + ldr r0, [r0, #24] + .loc 2 3794 74 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3794:74 + cmp r0, #2 + beq .LBB55_22 + b .LBB55_19 +.LBB55_19: + .loc 2 3795 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3795:15 + ldr r0, [sp, #20] + .loc 2 3795 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3795:31 + ldr r0, [r0, #24] + .loc 2 3795 78 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3795:78 + cmp r0, #3 + beq .LBB55_22 + b .LBB55_20 +.LBB55_20: + .loc 2 3796 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3796:15 + ldr r0, [sp, #20] + .loc 2 3796 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3796:31 + ldr r0, [r0, #24] + .loc 2 3796 79 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3796:79 + cmp r0, #4 + beq .LBB55_22 + b .LBB55_21 +.LBB55_21: + .loc 2 3797 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3797:15 + ldr r0, [sp, #20] + .loc 2 3797 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3797:31 + ldr r0, [r0, #24] +.Ltmp621: + .loc 2 3794 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3794:14 + cmp r0, #5 + bne .LBB55_26 + b .LBB55_22 +.LBB55_22: +.Ltmp622: + .loc 2 3799 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3799:23 + ldr r0, [sp, #20] + ldr r0, [r0, #32] + rbit r0, r0 + str r0, [sp, #32] +.Ltmp623: + .loc 7 948 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #32] +.Ltmp624: + .loc 7 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB55_24 + b .LBB55_23 +.LBB55_23: + .loc 7 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp625: + .loc 7 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #39] + b .LBB55_25 +.Ltmp626: +.LBB55_24: + .loc 7 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #32] + .loc 7 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 7 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #39] + b .LBB55_25 +.LBB55_25: + .loc 7 953 1 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:953:1 + ldrb.w r0, [sp, #39] +.Ltmp627: + .loc 2 3799 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3799:21 + str r0, [sp, #12] + .loc 2 3800 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3800:5 + b .LBB55_27 +.Ltmp628: +.LBB55_26: + .loc 2 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:5 + movs r0, #0 +.Ltmp629: + .loc 2 3803 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3803:21 + str r0, [sp, #12] + b .LBB55_27 +.Ltmp630: +.LBB55_27: + .loc 2 0 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:21 + b .LBB55_28 +.LBB55_28: + .loc 2 3807 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3807:26 + ldr r0, [sp, #20] + .loc 2 3807 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3807:42 + ldr r0, [r0, #28] + .loc 2 3807 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3807:53 + lsrs r0, r0, #7 + .loc 2 3807 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3807:62 + ldr r1, [sp, #12] + .loc 2 3807 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3807:59 + orr.w r0, r0, r1, lsl #16 + .loc 2 3807 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3807:22 + str r0, [sp, #4] + .loc 2 3810 35 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3810:35 + ldr r0, [sp, #24] + .loc 2 3810 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3810:50 + ldr.w r0, [r0, #140] + .loc 2 3810 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3810:64 + ldr r1, [sp, #20] + .loc 2 3810 80 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3810:80 + ldr r1, [r1] + .loc 2 3810 61 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3810:61 + add.w r0, r0, r1, lsl #3 + .loc 2 3810 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3810:20 + str r0, [sp] + .loc 2 3813 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3813:23 + ldr r0, [sp, #8] + .loc 2 3813 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3813:6 + ldr r1, [sp] + .loc 2 3813 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3813:21 + str r0, [r1] + .loc 2 3814 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3814:19 + ldr r0, [sp] + adds r0, #4 + str r0, [sp] + .loc 2 3815 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3815:23 + ldr r0, [sp, #4] + .loc 2 3815 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3815:6 + ldr r1, [sp] + .loc 2 3815 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3815:21 + str r0, [r1] + movs r0, #0 + .loc 2 3818 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3818:5 + strb.w r0, [sp, #31] + b .LBB55_30 +.Ltmp631: +.LBB55_29: + .loc 2 3823 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3823:5 + ldr r1, [sp, #24] + .loc 2 3823 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3823:23 + ldr.w r0, [r1, #156] + orr r0, r0, #4 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 3825 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3825:5 + strb.w r0, [sp, #31] + b .LBB55_30 +.Ltmp632: +.LBB55_30: + .loc 2 3827 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3827:1 + ldrb.w r0, [sp, #31] + .loc 2 3827 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3827:1 + add sp, #40 + bx lr +.Ltmp633: +.Lfunc_end55: + .size HAL_FDCAN_TT_ConfigTrigger, .Lfunc_end55-HAL_FDCAN_TT_ConfigTrigger + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_TT_SetGlobalTime,"ax",%progbits + .hidden HAL_FDCAN_TT_SetGlobalTime @ -- Begin function HAL_FDCAN_TT_SetGlobalTime + .globl HAL_FDCAN_TT_SetGlobalTime + .p2align 3 + .type HAL_FDCAN_TT_SetGlobalTime,%function + .code 16 @ @HAL_FDCAN_TT_SetGlobalTime + .thumb_func +HAL_FDCAN_TT_SetGlobalTime: +.Lfunc_begin56: + .loc 2 3841 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3841:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + str r0, [sp, #12] + str r1, [sp, #8] + movs r0, #0 +.Ltmp634: + .loc 2 3842 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3842:12 + str r0, [sp, #4] + .loc 2 3843 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3843:34 + ldr r0, [sp, #12] + .loc 2 3843 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3843:42 + ldrb.w r0, [r0, #152] + .loc 2 3843 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3843:26 + strb.w r0, [sp, #3] +.Ltmp635: + .loc 2 3849 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3849:8 + ldrb.w r0, [sp, #3] + .loc 2 3849 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3849:40 + cmp r0, #1 + beq .LBB56_2 + b .LBB56_1 +.LBB56_1: + .loc 2 3849 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3849:44 + ldrb.w r0, [sp, #3] +.Ltmp636: + .loc 2 3849 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3849:7 + cmp r0, #2 + bne .LBB56_12 + b .LBB56_2 +.LBB56_2: +.Ltmp637: + .loc 2 3852 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3852:10 + ldr r0, [sp, #12] + .loc 2 3852 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3852:18 + ldr r0, [r0, #4] + .loc 2 3852 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3852:25 + ldr r0, [r0, #8] + .loc 2 3852 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3852:31 + and r0, r0, #32768 +.Ltmp638: + .loc 2 3852 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3852:9 + cmp.w r0, #32768 + beq .LBB56_4 + b .LBB56_3 +.LBB56_3: +.Ltmp639: + .loc 2 3855 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3855:7 + ldr r1, [sp, #12] + .loc 2 3855 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3855:25 + ldr.w r0, [r1, #156] + orr r0, r0, #16 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 3857 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3857:7 + strb.w r0, [sp, #19] + b .LBB56_13 +.Ltmp640: +.LBB56_4: + .loc 2 3861 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3861:10 + ldr r0, [sp, #12] + .loc 2 3861 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3861:18 + ldr r0, [r0, #4] + .loc 2 3861 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3861:25 + ldr r0, [r0, #44] +.Ltmp641: + .loc 2 3861 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3861:9 + lsls r0, r0, #9 + cmp r0, #0 + bpl .LBB56_6 + b .LBB56_5 +.LBB56_5: +.Ltmp642: + .loc 2 3864 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3864:7 + ldr r1, [sp, #12] + .loc 2 3864 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3864:25 + ldr.w r0, [r1, #156] + orr r0, r0, #64 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 3866 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3866:7 + strb.w r0, [sp, #19] + b .LBB56_13 +.Ltmp643: +.LBB56_6: + .loc 2 3870 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3870:5 + ldr r0, [sp, #12] + ldr r0, [r0, #4] + ldr r0, [r0, #24] + movw r1, #65535 + bics r0, r1 + ldr r1, [sp, #8] + orrs r0, r1 + ldr r1, [sp, #12] + ldr r1, [r1, #4] + str r0, [r1, #24] + .loc 2 3873 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3873:5 + b .LBB56_7 +.LBB56_7: @ =>This Inner Loop Header: Depth=1 + .loc 2 3873 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3873:13 + ldr r0, [sp, #12] + .loc 2 3873 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3873:21 + ldr r0, [r0, #4] + .loc 2 3873 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3873:28 + ldr r0, [r0, #20] + .loc 2 3873 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3873:5 + lsls r0, r0, #16 + cmp r0, #0 + bpl .LBB56_11 + b .LBB56_8 +.LBB56_8: @ in Loop: Header=BB56_7 Depth=1 +.Ltmp644: + .loc 2 3876 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3876:11 + ldr r0, [sp, #4] +.Ltmp645: + .loc 2 3876 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3876:11 + cmp r0, #51 + blo .LBB56_10 + b .LBB56_9 +.LBB56_9: +.Ltmp646: + .loc 2 3879 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3879:9 + ldr r1, [sp, #12] + .loc 2 3879 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3879:27 + ldr.w r0, [r1, #156] + orr r0, r0, #1 + str.w r0, [r1, #156] + .loc 2 3882 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3882:9 + ldr r1, [sp, #12] + movs r0, #3 + .loc 2 3882 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3882:23 + strb.w r0, [r1, #152] + movs r0, #1 + .loc 2 3884 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3884:9 + strb.w r0, [sp, #19] + b .LBB56_13 +.Ltmp647: +.LBB56_10: @ in Loop: Header=BB56_7 Depth=1 + .loc 2 3888 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3888:14 + ldr r0, [sp, #4] + adds r0, #1 + str r0, [sp, #4] +.Ltmp648: + .loc 2 3873 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3873:5 + b .LBB56_7 +.LBB56_11: + .loc 2 3892 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3892:5 + ldr r0, [sp, #12] + ldr r1, [r0, #4] + ldr r0, [r1, #20] + orr r0, r0, #1 + str r0, [r1, #20] + movs r0, #0 + .loc 2 3895 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3895:5 + strb.w r0, [sp, #19] + b .LBB56_13 +.Ltmp649: +.LBB56_12: + .loc 2 3900 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3900:5 + ldr r1, [sp, #12] + .loc 2 3900 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3900:23 + ldr.w r0, [r1, #156] + orr r0, r0, #2 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 3902 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3902:5 + strb.w r0, [sp, #19] + b .LBB56_13 +.Ltmp650: +.LBB56_13: + .loc 2 3904 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3904:1 + ldrb.w r0, [sp, #19] + .loc 2 3904 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3904:1 + add sp, #20 + bx lr +.Ltmp651: +.Lfunc_end56: + .size HAL_FDCAN_TT_SetGlobalTime, .Lfunc_end56-HAL_FDCAN_TT_SetGlobalTime + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_TT_SetClockSynchronization,"ax",%progbits + .hidden HAL_FDCAN_TT_SetClockSynchronization @ -- Begin function HAL_FDCAN_TT_SetClockSynchronization + .globl HAL_FDCAN_TT_SetClockSynchronization + .p2align 3 + .type HAL_FDCAN_TT_SetClockSynchronization,%function + .code 16 @ @HAL_FDCAN_TT_SetClockSynchronization + .thumb_func +HAL_FDCAN_TT_SetClockSynchronization: +.Lfunc_begin57: + .loc 2 3915 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3915:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + str r0, [sp, #12] + str r1, [sp, #8] + movs r0, #0 +.Ltmp652: + .loc 2 3916 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3916:12 + str r0, [sp, #4] + .loc 2 3917 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3917:34 + ldr r0, [sp, #12] + .loc 2 3917 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3917:42 + ldrb.w r0, [r0, #152] + .loc 2 3917 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3917:26 + strb.w r0, [sp, #3] +.Ltmp653: + .loc 2 3923 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3923:8 + ldrb.w r0, [sp, #3] + .loc 2 3923 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3923:40 + cmp r0, #1 + beq .LBB57_2 + b .LBB57_1 +.LBB57_1: + .loc 2 3923 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3923:44 + ldrb.w r0, [sp, #3] +.Ltmp654: + .loc 2 3923 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3923:7 + cmp r0, #2 + bne .LBB57_12 + b .LBB57_2 +.LBB57_2: +.Ltmp655: + .loc 2 3926 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3926:10 + ldr r0, [sp, #12] + .loc 2 3926 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3926:18 + ldr r0, [r0, #4] + .loc 2 3926 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3926:25 + ldr r0, [r0, #8] + .loc 2 3926 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3926:31 + and r0, r0, #32768 +.Ltmp656: + .loc 2 3926 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3926:9 + cmp.w r0, #32768 + beq .LBB57_4 + b .LBB57_3 +.LBB57_3: +.Ltmp657: + .loc 2 3929 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3929:7 + ldr r1, [sp, #12] + .loc 2 3929 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3929:25 + ldr.w r0, [r1, #156] + orr r0, r0, #16 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 3931 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3931:7 + strb.w r0, [sp, #19] + b .LBB57_13 +.Ltmp658: +.LBB57_4: + .loc 2 3935 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3935:10 + ldr r0, [sp, #12] + .loc 2 3935 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3935:18 + ldr r0, [r0, #4] + .loc 2 3935 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3935:25 + ldr r0, [r0, #44] +.Ltmp659: + .loc 2 3935 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3935:9 + lsls r0, r0, #1 + cmp r0, #0 + bpl .LBB57_6 + b .LBB57_5 +.LBB57_5: +.Ltmp660: + .loc 2 3938 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3938:7 + ldr r1, [sp, #12] + .loc 2 3938 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3938:25 + ldr.w r0, [r1, #156] + orr r0, r0, #64 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 3940 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3940:7 + strb.w r0, [sp, #19] + b .LBB57_13 +.Ltmp661: +.LBB57_6: + .loc 2 3944 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3944:5 + ldr r0, [sp, #12] + ldr r0, [r0, #4] + ldr r0, [r0, #16] + movw r1, #65535 + bics r0, r1 + ldr r1, [sp, #8] + sub.w r1, r1, #65536 + orrs r0, r1 + ldr r1, [sp, #12] + ldr r1, [r1, #4] + str r0, [r1, #16] + .loc 2 3947 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3947:5 + b .LBB57_7 +.LBB57_7: @ =>This Inner Loop Header: Depth=1 + .loc 2 3947 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3947:13 + ldr r0, [sp, #12] + .loc 2 3947 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3947:21 + ldr r0, [r0, #4] + .loc 2 3947 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3947:28 + ldr r0, [r0, #20] + .loc 2 3947 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3947:5 + lsls r0, r0, #16 + cmp r0, #0 + bpl .LBB57_11 + b .LBB57_8 +.LBB57_8: @ in Loop: Header=BB57_7 Depth=1 +.Ltmp662: + .loc 2 3950 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3950:11 + ldr r0, [sp, #4] +.Ltmp663: + .loc 2 3950 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3950:11 + cmp r0, #51 + blo .LBB57_10 + b .LBB57_9 +.LBB57_9: +.Ltmp664: + .loc 2 3953 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3953:9 + ldr r1, [sp, #12] + .loc 2 3953 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3953:27 + ldr.w r0, [r1, #156] + orr r0, r0, #1 + str.w r0, [r1, #156] + .loc 2 3956 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3956:9 + ldr r1, [sp, #12] + movs r0, #3 + .loc 2 3956 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3956:23 + strb.w r0, [r1, #152] + movs r0, #1 + .loc 2 3958 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3958:9 + strb.w r0, [sp, #19] + b .LBB57_13 +.Ltmp665: +.LBB57_10: @ in Loop: Header=BB57_7 Depth=1 + .loc 2 3962 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3962:14 + ldr r0, [sp, #4] + adds r0, #1 + str r0, [sp, #4] +.Ltmp666: + .loc 2 3947 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3947:5 + b .LBB57_7 +.LBB57_11: + .loc 2 3966 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3966:5 + ldr r0, [sp, #12] + ldr r1, [r0, #4] + ldr r0, [r1, #20] + orr r0, r0, #2 + str r0, [r1, #20] + movs r0, #0 + .loc 2 3969 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3969:5 + strb.w r0, [sp, #19] + b .LBB57_13 +.Ltmp667: +.LBB57_12: + .loc 2 3974 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3974:5 + ldr r1, [sp, #12] + .loc 2 3974 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3974:23 + ldr.w r0, [r1, #156] + orr r0, r0, #2 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 3976 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3976:5 + strb.w r0, [sp, #19] + b .LBB57_13 +.Ltmp668: +.LBB57_13: + .loc 2 3978 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3978:1 + ldrb.w r0, [sp, #19] + .loc 2 3978 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3978:1 + add sp, #20 + bx lr +.Ltmp669: +.Lfunc_end57: + .size HAL_FDCAN_TT_SetClockSynchronization, .Lfunc_end57-HAL_FDCAN_TT_SetClockSynchronization + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_TT_ConfigStopWatch,"ax",%progbits + .hidden HAL_FDCAN_TT_ConfigStopWatch @ -- Begin function HAL_FDCAN_TT_ConfigStopWatch + .globl HAL_FDCAN_TT_ConfigStopWatch + .p2align 3 + .type HAL_FDCAN_TT_ConfigStopWatch,%function + .code 16 @ @HAL_FDCAN_TT_ConfigStopWatch + .thumb_func +HAL_FDCAN_TT_ConfigStopWatch: +.Lfunc_begin58: + .loc 2 3991 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3991:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 24 + str r0, [sp, #16] + str r1, [sp, #12] + str r2, [sp, #8] + movs r0, #0 +.Ltmp670: + .loc 2 3992 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3992:12 + str r0, [sp, #4] + .loc 2 3993 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3993:34 + ldr r0, [sp, #16] + .loc 2 3993 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3993:42 + ldrb.w r0, [r0, #152] + .loc 2 3993 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:3993:26 + strb.w r0, [sp, #3] +.Ltmp671: + .loc 2 4000 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4000:8 + ldrb.w r0, [sp, #3] + .loc 2 4000 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4000:40 + cmp r0, #1 + beq .LBB58_2 + b .LBB58_1 +.LBB58_1: + .loc 2 4000 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4000:44 + ldrb.w r0, [sp, #3] +.Ltmp672: + .loc 2 4000 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4000:7 + cmp r0, #2 + bne .LBB58_8 + b .LBB58_2 +.LBB58_2: +.Ltmp673: + .loc 2 4003 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4003:5 + b .LBB58_3 +.LBB58_3: @ =>This Inner Loop Header: Depth=1 + .loc 2 4003 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4003:13 + ldr r0, [sp, #16] + .loc 2 4003 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4003:21 + ldr r0, [r0, #4] + .loc 2 4003 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4003:28 + ldr r0, [r0, #20] + .loc 2 4003 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4003:5 + lsls r0, r0, #16 + cmp r0, #0 + bpl .LBB58_7 + b .LBB58_4 +.LBB58_4: @ in Loop: Header=BB58_3 Depth=1 +.Ltmp674: + .loc 2 4006 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4006:11 + ldr r0, [sp, #4] +.Ltmp675: + .loc 2 4006 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4006:11 + cmp r0, #51 + blo .LBB58_6 + b .LBB58_5 +.LBB58_5: +.Ltmp676: + .loc 2 4009 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4009:9 + ldr r1, [sp, #16] + .loc 2 4009 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4009:27 + ldr.w r0, [r1, #156] + orr r0, r0, #1 + str.w r0, [r1, #156] + .loc 2 4012 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4012:9 + ldr r1, [sp, #16] + movs r0, #3 + .loc 2 4012 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4012:23 + strb.w r0, [r1, #152] + movs r0, #1 + .loc 2 4014 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4014:9 + strb.w r0, [sp, #23] + b .LBB58_9 +.Ltmp677: +.LBB58_6: @ in Loop: Header=BB58_3 Depth=1 + .loc 2 4018 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4018:14 + ldr r0, [sp, #4] + adds r0, #1 + str r0, [sp, #4] +.Ltmp678: + .loc 2 4003 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4003:5 + b .LBB58_3 +.LBB58_7: + .loc 2 4022 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4022:5 + ldr r0, [sp, #16] + ldr r0, [r0, #4] + ldr r0, [r0, #20] + bic r0, r0, #28 + ldr r1, [sp, #12] + ldr r2, [sp, #8] + orrs r1, r2 + orrs r0, r1 + ldr r1, [sp, #16] + ldr r1, [r1, #4] + str r0, [r1, #20] + movs r0, #0 + .loc 2 4025 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4025:5 + strb.w r0, [sp, #23] + b .LBB58_9 +.Ltmp679: +.LBB58_8: + .loc 2 4030 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4030:5 + ldr r1, [sp, #16] + .loc 2 4030 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4030:23 + ldr.w r0, [r1, #156] + orr r0, r0, #2 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 4032 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4032:5 + strb.w r0, [sp, #23] + b .LBB58_9 +.Ltmp680: +.LBB58_9: + .loc 2 4034 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4034:1 + ldrb.w r0, [sp, #23] + .loc 2 4034 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4034:1 + add sp, #24 + bx lr +.Ltmp681: +.Lfunc_end58: + .size HAL_FDCAN_TT_ConfigStopWatch, .Lfunc_end58-HAL_FDCAN_TT_ConfigStopWatch + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_TT_ConfigRegisterTimeMark,"ax",%progbits + .hidden HAL_FDCAN_TT_ConfigRegisterTimeMark @ -- Begin function HAL_FDCAN_TT_ConfigRegisterTimeMark + .globl HAL_FDCAN_TT_ConfigRegisterTimeMark + .p2align 3 + .type HAL_FDCAN_TT_ConfigRegisterTimeMark,%function + .code 16 @ @HAL_FDCAN_TT_ConfigRegisterTimeMark + .thumb_func +HAL_FDCAN_TT_ConfigRegisterTimeMark: +.Lfunc_begin59: + .loc 2 4054 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4054:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 32 + ldr.w r12, [sp, #32] + str r0, [sp, #24] + str r1, [sp, #20] + str r2, [sp, #16] + str r3, [sp, #12] + movs r0, #0 +.Ltmp682: + .loc 2 4055 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4055:12 + str r0, [sp, #8] + .loc 2 4057 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4057:34 + ldr r0, [sp, #24] + .loc 2 4057 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4057:42 + ldrb.w r0, [r0, #152] + .loc 2 4057 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4057:26 + strb.w r0, [sp, #3] +.Ltmp683: + .loc 2 4064 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4064:7 + ldr r0, [sp, #12] +.Ltmp684: + .loc 2 4064 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4064:7 + cbz r0, .LBB59_2 + b .LBB59_1 +.LBB59_1: +.Ltmp685: + .loc 2 4067 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4067:3 + b .LBB59_2 +.Ltmp686: +.LBB59_2: + .loc 2 4069 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4069:8 + ldrb.w r0, [sp, #3] + .loc 2 4069 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4069:40 + cmp r0, #1 + beq .LBB59_4 + b .LBB59_3 +.LBB59_3: + .loc 2 4069 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4069:44 + ldrb.w r0, [sp, #3] +.Ltmp687: + .loc 2 4069 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4069:7 + cmp r0, #2 + bne.w .LBB59_25 + b .LBB59_4 +.LBB59_4: +.Ltmp688: + .loc 2 4072 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4072:5 + b .LBB59_5 +.LBB59_5: @ =>This Inner Loop Header: Depth=1 + .loc 2 4072 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4072:13 + ldr r0, [sp, #24] + .loc 2 4072 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4072:21 + ldr r0, [r0, #4] + .loc 2 4072 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4072:28 + ldr r0, [r0, #20] + .loc 2 4072 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4072:5 + lsls r0, r0, #16 + cmp r0, #0 + bpl .LBB59_9 + b .LBB59_6 +.LBB59_6: @ in Loop: Header=BB59_5 Depth=1 +.Ltmp689: + .loc 2 4075 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4075:11 + ldr r0, [sp, #8] +.Ltmp690: + .loc 2 4075 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4075:11 + cmp r0, #51 + blo .LBB59_8 + b .LBB59_7 +.LBB59_7: +.Ltmp691: + .loc 2 4078 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4078:9 + ldr r1, [sp, #24] + .loc 2 4078 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4078:27 + ldr.w r0, [r1, #156] + orr r0, r0, #1 + str.w r0, [r1, #156] + .loc 2 4081 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4081:9 + ldr r1, [sp, #24] + movs r0, #3 + .loc 2 4081 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4081:23 + strb.w r0, [r1, #152] + movs r0, #1 + .loc 2 4083 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4083:9 + strb.w r0, [sp, #31] + b .LBB59_26 +.Ltmp692: +.LBB59_8: @ in Loop: Header=BB59_5 Depth=1 + .loc 2 4087 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4087:14 + ldr r0, [sp, #8] + adds r0, #1 + str r0, [sp, #8] +.Ltmp693: + .loc 2 4072 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4072:5 + b .LBB59_5 +.LBB59_9: + .loc 2 4091 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4091:5 + ldr r0, [sp, #24] + ldr r1, [r0, #4] + ldr r0, [r1, #20] + bic r0, r0, #192 + str r0, [r1, #20] +.Ltmp694: + .loc 2 4093 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4093:9 + ldr r0, [sp, #20] +.Ltmp695: + .loc 2 4093 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4093:9 + cmp r0, #0 + beq .LBB59_24 + b .LBB59_10 +.LBB59_10: +.Ltmp696: + .loc 2 4096 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4096:11 + ldr r0, [sp, #12] +.Ltmp697: + .loc 2 4096 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4096:11 + cbnz r0, .LBB59_12 + b .LBB59_11 +.LBB59_11: + .loc 2 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:11 + movs r0, #0 +.Ltmp698: + .loc 2 4098 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4098:19 + str r0, [sp, #4] + .loc 2 4099 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4099:7 + b .LBB59_13 +.Ltmp699: +.LBB59_12: + .loc 2 4102 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4102:21 + ldr r0, [sp, #12] + .loc 2 4102 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4102:36 + ldr r1, [sp, #32] + .loc 2 4102 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4102:34 + add r0, r1 + .loc 2 4102 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4102:19 + str r0, [sp, #4] + b .LBB59_13 +.Ltmp700: +.LBB59_13: + .loc 2 0 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:19 + movs r0, #0 + .loc 2 4105 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4105:15 + str r0, [sp, #8] + .loc 2 4108 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4108:7 + b .LBB59_14 +.LBB59_14: @ =>This Inner Loop Header: Depth=1 + .loc 2 4108 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4108:15 + ldr r0, [sp, #24] + .loc 2 4108 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4108:23 + ldr r0, [r0, #4] + .loc 2 4108 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4108:30 + ldr r0, [r0, #28] + .loc 2 4108 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4108:7 + lsrs r0, r0, #31 + cbz r0, .LBB59_18 + b .LBB59_15 +.LBB59_15: @ in Loop: Header=BB59_14 Depth=1 +.Ltmp701: + .loc 2 4111 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4111:13 + ldr r0, [sp, #8] +.Ltmp702: + .loc 2 4111 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4111:13 + cmp r0, #51 + blo .LBB59_17 + b .LBB59_16 +.LBB59_16: +.Ltmp703: + .loc 2 4114 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4114:11 + ldr r1, [sp, #24] + .loc 2 4114 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4114:29 + ldr.w r0, [r1, #156] + orr r0, r0, #1 + str.w r0, [r1, #156] + .loc 2 4117 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4117:11 + ldr r1, [sp, #24] + movs r0, #3 + .loc 2 4117 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4117:25 + strb.w r0, [r1, #152] + movs r0, #1 + .loc 2 4119 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4119:11 + strb.w r0, [sp, #31] + b .LBB59_26 +.Ltmp704: +.LBB59_17: @ in Loop: Header=BB59_14 Depth=1 + .loc 2 4123 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4123:16 + ldr r0, [sp, #8] + adds r0, #1 + str r0, [sp, #8] +.Ltmp705: + .loc 2 4108 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4108:7 + b .LBB59_14 +.LBB59_18: + .loc 2 4127 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4127:32 + ldr r0, [sp, #16] + .loc 2 4127 72 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4127:72 + ldr r1, [sp, #4] + .loc 2 4127 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4127:69 + orr.w r0, r0, r1, lsl #16 + .loc 2 4127 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4127:7 + ldr r1, [sp, #24] + .loc 2 4127 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4127:15 + ldr r1, [r1, #4] + .loc 2 4127 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4127:28 + str r0, [r1, #28] + movs r0, #0 + .loc 2 4129 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4129:15 + str r0, [sp, #8] + .loc 2 4132 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4132:7 + b .LBB59_19 +.LBB59_19: @ =>This Inner Loop Header: Depth=1 + .loc 2 4132 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4132:15 + ldr r0, [sp, #24] + .loc 2 4132 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4132:23 + ldr r0, [r0, #4] + .loc 2 4132 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4132:30 + ldr r0, [r0, #20] + .loc 2 4132 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4132:7 + lsls r0, r0, #16 + cmp r0, #0 + bpl .LBB59_23 + b .LBB59_20 +.LBB59_20: @ in Loop: Header=BB59_19 Depth=1 +.Ltmp706: + .loc 2 4135 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4135:13 + ldr r0, [sp, #8] +.Ltmp707: + .loc 2 4135 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4135:13 + cmp r0, #51 + blo .LBB59_22 + b .LBB59_21 +.LBB59_21: +.Ltmp708: + .loc 2 4138 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4138:11 + ldr r1, [sp, #24] + .loc 2 4138 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4138:29 + ldr.w r0, [r1, #156] + orr r0, r0, #1 + str.w r0, [r1, #156] + .loc 2 4141 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4141:11 + ldr r1, [sp, #24] + movs r0, #3 + .loc 2 4141 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4141:25 + strb.w r0, [r1, #152] + movs r0, #1 + .loc 2 4143 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4143:11 + strb.w r0, [sp, #31] + b .LBB59_26 +.Ltmp709: +.LBB59_22: @ in Loop: Header=BB59_19 Depth=1 + .loc 2 4147 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4147:16 + ldr r0, [sp, #8] + adds r0, #1 + str r0, [sp, #8] +.Ltmp710: + .loc 2 4132 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4132:7 + b .LBB59_19 +.LBB59_23: + .loc 2 4151 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4151:7 + ldr r0, [sp, #24] + ldr r0, [r0, #4] + ldr r0, [r0, #20] + bic r0, r0, #192 + ldr r1, [sp, #20] + orrs r0, r1 + ldr r1, [sp, #24] + ldr r1, [r1, #4] + str r0, [r1, #20] + .loc 2 4152 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4152:5 + b .LBB59_24 +.Ltmp711: +.LBB59_24: + .loc 2 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:5 + movs r0, #0 + .loc 2 4155 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4155:5 + strb.w r0, [sp, #31] + b .LBB59_26 +.Ltmp712: +.LBB59_25: + .loc 2 4160 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4160:5 + ldr r1, [sp, #24] + .loc 2 4160 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4160:23 + ldr.w r0, [r1, #156] + orr r0, r0, #2 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 4162 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4162:5 + strb.w r0, [sp, #31] + b .LBB59_26 +.Ltmp713: +.LBB59_26: + .loc 2 4164 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4164:1 + ldrb.w r0, [sp, #31] + .loc 2 4164 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4164:1 + add sp, #32 + bx lr +.Ltmp714: +.Lfunc_end59: + .size HAL_FDCAN_TT_ConfigRegisterTimeMark, .Lfunc_end59-HAL_FDCAN_TT_ConfigRegisterTimeMark + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_TT_EnableRegisterTimeMarkPulse,"ax",%progbits + .hidden HAL_FDCAN_TT_EnableRegisterTimeMarkPulse @ -- Begin function HAL_FDCAN_TT_EnableRegisterTimeMarkPulse + .globl HAL_FDCAN_TT_EnableRegisterTimeMarkPulse + .p2align 3 + .type HAL_FDCAN_TT_EnableRegisterTimeMarkPulse,%function + .code 16 @ @HAL_FDCAN_TT_EnableRegisterTimeMarkPulse + .thumb_func +HAL_FDCAN_TT_EnableRegisterTimeMarkPulse: +.Lfunc_begin60: + .loc 2 4173 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4173:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #8] + movs r0, #0 +.Ltmp715: + .loc 2 4174 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4174:12 + str r0, [sp, #4] + .loc 2 4175 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4175:34 + ldr r0, [sp, #8] + .loc 2 4175 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4175:42 + ldrb.w r0, [r0, #152] + .loc 2 4175 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4175:26 + strb.w r0, [sp, #3] +.Ltmp716: + .loc 2 4180 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4180:8 + ldrb.w r0, [sp, #3] + .loc 2 4180 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4180:40 + cmp r0, #1 + beq .LBB60_2 + b .LBB60_1 +.LBB60_1: + .loc 2 4180 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4180:44 + ldrb.w r0, [sp, #3] +.Ltmp717: + .loc 2 4180 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4180:7 + cmp r0, #2 + bne .LBB60_8 + b .LBB60_2 +.LBB60_2: +.Ltmp718: + .loc 2 4183 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4183:5 + b .LBB60_3 +.LBB60_3: @ =>This Inner Loop Header: Depth=1 + .loc 2 4183 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4183:13 + ldr r0, [sp, #8] + .loc 2 4183 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4183:21 + ldr r0, [r0, #4] + .loc 2 4183 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4183:28 + ldr r0, [r0, #20] + .loc 2 4183 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4183:5 + lsls r0, r0, #16 + cmp r0, #0 + bpl .LBB60_7 + b .LBB60_4 +.LBB60_4: @ in Loop: Header=BB60_3 Depth=1 +.Ltmp719: + .loc 2 4186 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4186:11 + ldr r0, [sp, #4] +.Ltmp720: + .loc 2 4186 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4186:11 + cmp r0, #51 + blo .LBB60_6 + b .LBB60_5 +.LBB60_5: +.Ltmp721: + .loc 2 4189 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4189:9 + ldr r1, [sp, #8] + .loc 2 4189 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4189:27 + ldr.w r0, [r1, #156] + orr r0, r0, #1 + str.w r0, [r1, #156] + .loc 2 4192 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4192:9 + ldr r1, [sp, #8] + movs r0, #3 + .loc 2 4192 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4192:23 + strb.w r0, [r1, #152] + movs r0, #1 + .loc 2 4194 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4194:9 + strb.w r0, [sp, #15] + b .LBB60_9 +.Ltmp722: +.LBB60_6: @ in Loop: Header=BB60_3 Depth=1 + .loc 2 4198 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4198:14 + ldr r0, [sp, #4] + adds r0, #1 + str r0, [sp, #4] +.Ltmp723: + .loc 2 4183 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4183:5 + b .LBB60_3 +.LBB60_7: + .loc 2 4202 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4202:5 + ldr r0, [sp, #8] + ldr r1, [r0, #4] + ldr r0, [r1, #20] + orr r0, r0, #32 + str r0, [r1, #20] + movs r0, #0 + .loc 2 4205 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4205:5 + strb.w r0, [sp, #15] + b .LBB60_9 +.Ltmp724: +.LBB60_8: + .loc 2 4210 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4210:5 + ldr r1, [sp, #8] + .loc 2 4210 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4210:23 + ldr.w r0, [r1, #156] + orr r0, r0, #2 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 4212 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4212:5 + strb.w r0, [sp, #15] + b .LBB60_9 +.Ltmp725: +.LBB60_9: + .loc 2 4214 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4214:1 + ldrb.w r0, [sp, #15] + .loc 2 4214 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4214:1 + add sp, #16 + bx lr +.Ltmp726: +.Lfunc_end60: + .size HAL_FDCAN_TT_EnableRegisterTimeMarkPulse, .Lfunc_end60-HAL_FDCAN_TT_EnableRegisterTimeMarkPulse + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_TT_DisableRegisterTimeMarkPulse,"ax",%progbits + .hidden HAL_FDCAN_TT_DisableRegisterTimeMarkPulse @ -- Begin function HAL_FDCAN_TT_DisableRegisterTimeMarkPulse + .globl HAL_FDCAN_TT_DisableRegisterTimeMarkPulse + .p2align 3 + .type HAL_FDCAN_TT_DisableRegisterTimeMarkPulse,%function + .code 16 @ @HAL_FDCAN_TT_DisableRegisterTimeMarkPulse + .thumb_func +HAL_FDCAN_TT_DisableRegisterTimeMarkPulse: +.Lfunc_begin61: + .loc 2 4223 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4223:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #8] + movs r0, #0 +.Ltmp727: + .loc 2 4224 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4224:12 + str r0, [sp, #4] + .loc 2 4225 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4225:34 + ldr r0, [sp, #8] + .loc 2 4225 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4225:42 + ldrb.w r0, [r0, #152] + .loc 2 4225 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4225:26 + strb.w r0, [sp, #3] +.Ltmp728: + .loc 2 4230 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4230:8 + ldrb.w r0, [sp, #3] + .loc 2 4230 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4230:40 + cmp r0, #1 + beq .LBB61_2 + b .LBB61_1 +.LBB61_1: + .loc 2 4230 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4230:44 + ldrb.w r0, [sp, #3] +.Ltmp729: + .loc 2 4230 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4230:7 + cmp r0, #2 + bne .LBB61_8 + b .LBB61_2 +.LBB61_2: +.Ltmp730: + .loc 2 4233 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4233:5 + b .LBB61_3 +.LBB61_3: @ =>This Inner Loop Header: Depth=1 + .loc 2 4233 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4233:13 + ldr r0, [sp, #8] + .loc 2 4233 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4233:21 + ldr r0, [r0, #4] + .loc 2 4233 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4233:28 + ldr r0, [r0, #20] + .loc 2 4233 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4233:5 + lsls r0, r0, #16 + cmp r0, #0 + bpl .LBB61_7 + b .LBB61_4 +.LBB61_4: @ in Loop: Header=BB61_3 Depth=1 +.Ltmp731: + .loc 2 4236 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4236:11 + ldr r0, [sp, #4] +.Ltmp732: + .loc 2 4236 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4236:11 + cmp r0, #51 + blo .LBB61_6 + b .LBB61_5 +.LBB61_5: +.Ltmp733: + .loc 2 4239 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4239:9 + ldr r1, [sp, #8] + .loc 2 4239 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4239:27 + ldr.w r0, [r1, #156] + orr r0, r0, #1 + str.w r0, [r1, #156] + .loc 2 4242 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4242:9 + ldr r1, [sp, #8] + movs r0, #3 + .loc 2 4242 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4242:23 + strb.w r0, [r1, #152] + movs r0, #1 + .loc 2 4244 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4244:9 + strb.w r0, [sp, #15] + b .LBB61_9 +.Ltmp734: +.LBB61_6: @ in Loop: Header=BB61_3 Depth=1 + .loc 2 4248 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4248:14 + ldr r0, [sp, #4] + adds r0, #1 + str r0, [sp, #4] +.Ltmp735: + .loc 2 4233 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4233:5 + b .LBB61_3 +.LBB61_7: + .loc 2 4252 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4252:5 + ldr r0, [sp, #8] + ldr r1, [r0, #4] + ldr r0, [r1, #20] + bic r0, r0, #32 + str r0, [r1, #20] + movs r0, #0 + .loc 2 4255 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4255:5 + strb.w r0, [sp, #15] + b .LBB61_9 +.Ltmp736: +.LBB61_8: + .loc 2 4260 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4260:5 + ldr r1, [sp, #8] + .loc 2 4260 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4260:23 + ldr.w r0, [r1, #156] + orr r0, r0, #2 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 4262 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4262:5 + strb.w r0, [sp, #15] + b .LBB61_9 +.Ltmp737: +.LBB61_9: + .loc 2 4264 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4264:1 + ldrb.w r0, [sp, #15] + .loc 2 4264 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4264:1 + add sp, #16 + bx lr +.Ltmp738: +.Lfunc_end61: + .size HAL_FDCAN_TT_DisableRegisterTimeMarkPulse, .Lfunc_end61-HAL_FDCAN_TT_DisableRegisterTimeMarkPulse + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_TT_EnableTriggerTimeMarkPulse,"ax",%progbits + .hidden HAL_FDCAN_TT_EnableTriggerTimeMarkPulse @ -- Begin function HAL_FDCAN_TT_EnableTriggerTimeMarkPulse + .globl HAL_FDCAN_TT_EnableTriggerTimeMarkPulse + .p2align 3 + .type HAL_FDCAN_TT_EnableTriggerTimeMarkPulse,%function + .code 16 @ @HAL_FDCAN_TT_EnableTriggerTimeMarkPulse + .thumb_func +HAL_FDCAN_TT_EnableTriggerTimeMarkPulse: +.Lfunc_begin62: + .loc 2 4273 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4273:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #8] + movs r0, #0 +.Ltmp739: + .loc 2 4274 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4274:12 + str r0, [sp, #4] + .loc 2 4275 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4275:34 + ldr r0, [sp, #8] + .loc 2 4275 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4275:42 + ldrb.w r0, [r0, #152] + .loc 2 4275 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4275:26 + strb.w r0, [sp, #3] +.Ltmp740: + .loc 2 4280 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4280:8 + ldrb.w r0, [sp, #3] + .loc 2 4280 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4280:40 + cmp r0, #1 + beq .LBB62_2 + b .LBB62_1 +.LBB62_1: + .loc 2 4280 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4280:44 + ldrb.w r0, [sp, #3] +.Ltmp741: + .loc 2 4280 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4280:7 + cmp r0, #2 + bne .LBB62_10 + b .LBB62_2 +.LBB62_2: +.Ltmp742: + .loc 2 4282 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4282:10 + ldr r0, [sp, #8] + .loc 2 4282 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4282:18 + ldr r0, [r0, #4] + .loc 2 4282 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4282:25 + ldr r0, [r0, #8] + .loc 2 4282 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4282:31 + and r0, r0, #3 +.Ltmp743: + .loc 2 4282 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4282:9 + cmp r0, #3 + beq .LBB62_9 + b .LBB62_3 +.LBB62_3: +.Ltmp744: + .loc 2 4285 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4285:7 + b .LBB62_4 +.LBB62_4: @ =>This Inner Loop Header: Depth=1 + .loc 2 4285 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4285:15 + ldr r0, [sp, #8] + .loc 2 4285 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4285:23 + ldr r0, [r0, #4] + .loc 2 4285 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4285:30 + ldr r0, [r0, #20] + .loc 2 4285 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4285:7 + lsls r0, r0, #16 + cmp r0, #0 + bpl .LBB62_8 + b .LBB62_5 +.LBB62_5: @ in Loop: Header=BB62_4 Depth=1 +.Ltmp745: + .loc 2 4288 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4288:13 + ldr r0, [sp, #4] +.Ltmp746: + .loc 2 4288 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4288:13 + cmp r0, #51 + blo .LBB62_7 + b .LBB62_6 +.LBB62_6: +.Ltmp747: + .loc 2 4291 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4291:11 + ldr r1, [sp, #8] + .loc 2 4291 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4291:29 + ldr.w r0, [r1, #156] + orr r0, r0, #1 + str.w r0, [r1, #156] + .loc 2 4294 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4294:11 + ldr r1, [sp, #8] + movs r0, #3 + .loc 2 4294 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4294:25 + strb.w r0, [r1, #152] + movs r0, #1 + .loc 2 4296 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4296:11 + strb.w r0, [sp, #15] + b .LBB62_11 +.Ltmp748: +.LBB62_7: @ in Loop: Header=BB62_4 Depth=1 + .loc 2 4300 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4300:16 + ldr r0, [sp, #4] + adds r0, #1 + str r0, [sp, #4] +.Ltmp749: + .loc 2 4285 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4285:7 + b .LBB62_4 +.LBB62_8: + .loc 2 4304 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4304:7 + ldr r0, [sp, #8] + ldr r1, [r0, #4] + ldr r0, [r1, #20] + orr r0, r0, #256 + str r0, [r1, #20] + movs r0, #0 + .loc 2 4307 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4307:7 + strb.w r0, [sp, #15] + b .LBB62_11 +.Ltmp750: +.LBB62_9: + .loc 2 4313 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4313:7 + ldr r1, [sp, #8] + .loc 2 4313 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4313:25 + ldr.w r0, [r1, #156] + orr r0, r0, #16 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 4315 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4315:7 + strb.w r0, [sp, #15] + b .LBB62_11 +.Ltmp751: +.LBB62_10: + .loc 2 4321 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4321:5 + ldr r1, [sp, #8] + .loc 2 4321 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4321:23 + ldr.w r0, [r1, #156] + orr r0, r0, #2 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 4323 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4323:5 + strb.w r0, [sp, #15] + b .LBB62_11 +.Ltmp752: +.LBB62_11: + .loc 2 4325 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4325:1 + ldrb.w r0, [sp, #15] + .loc 2 4325 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4325:1 + add sp, #16 + bx lr +.Ltmp753: +.Lfunc_end62: + .size HAL_FDCAN_TT_EnableTriggerTimeMarkPulse, .Lfunc_end62-HAL_FDCAN_TT_EnableTriggerTimeMarkPulse + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_TT_DisableTriggerTimeMarkPulse,"ax",%progbits + .hidden HAL_FDCAN_TT_DisableTriggerTimeMarkPulse @ -- Begin function HAL_FDCAN_TT_DisableTriggerTimeMarkPulse + .globl HAL_FDCAN_TT_DisableTriggerTimeMarkPulse + .p2align 3 + .type HAL_FDCAN_TT_DisableTriggerTimeMarkPulse,%function + .code 16 @ @HAL_FDCAN_TT_DisableTriggerTimeMarkPulse + .thumb_func +HAL_FDCAN_TT_DisableTriggerTimeMarkPulse: +.Lfunc_begin63: + .loc 2 4334 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4334:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #8] + movs r0, #0 +.Ltmp754: + .loc 2 4335 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4335:12 + str r0, [sp, #4] + .loc 2 4336 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4336:34 + ldr r0, [sp, #8] + .loc 2 4336 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4336:42 + ldrb.w r0, [r0, #152] + .loc 2 4336 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4336:26 + strb.w r0, [sp, #3] +.Ltmp755: + .loc 2 4341 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4341:8 + ldrb.w r0, [sp, #3] + .loc 2 4341 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4341:40 + cmp r0, #1 + beq .LBB63_2 + b .LBB63_1 +.LBB63_1: + .loc 2 4341 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4341:44 + ldrb.w r0, [sp, #3] +.Ltmp756: + .loc 2 4341 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4341:7 + cmp r0, #2 + bne .LBB63_10 + b .LBB63_2 +.LBB63_2: +.Ltmp757: + .loc 2 4343 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4343:10 + ldr r0, [sp, #8] + .loc 2 4343 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4343:18 + ldr r0, [r0, #4] + .loc 2 4343 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4343:25 + ldr r0, [r0, #8] + .loc 2 4343 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4343:31 + and r0, r0, #3 +.Ltmp758: + .loc 2 4343 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4343:9 + cmp r0, #3 + beq .LBB63_9 + b .LBB63_3 +.LBB63_3: +.Ltmp759: + .loc 2 4346 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4346:7 + b .LBB63_4 +.LBB63_4: @ =>This Inner Loop Header: Depth=1 + .loc 2 4346 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4346:15 + ldr r0, [sp, #8] + .loc 2 4346 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4346:23 + ldr r0, [r0, #4] + .loc 2 4346 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4346:30 + ldr r0, [r0, #20] + .loc 2 4346 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4346:7 + lsls r0, r0, #16 + cmp r0, #0 + bpl .LBB63_8 + b .LBB63_5 +.LBB63_5: @ in Loop: Header=BB63_4 Depth=1 +.Ltmp760: + .loc 2 4349 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4349:13 + ldr r0, [sp, #4] +.Ltmp761: + .loc 2 4349 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4349:13 + cmp r0, #51 + blo .LBB63_7 + b .LBB63_6 +.LBB63_6: +.Ltmp762: + .loc 2 4352 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4352:11 + ldr r1, [sp, #8] + .loc 2 4352 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4352:29 + ldr.w r0, [r1, #156] + orr r0, r0, #1 + str.w r0, [r1, #156] + .loc 2 4355 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4355:11 + ldr r1, [sp, #8] + movs r0, #3 + .loc 2 4355 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4355:25 + strb.w r0, [r1, #152] + movs r0, #1 + .loc 2 4357 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4357:11 + strb.w r0, [sp, #15] + b .LBB63_11 +.Ltmp763: +.LBB63_7: @ in Loop: Header=BB63_4 Depth=1 + .loc 2 4361 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4361:16 + ldr r0, [sp, #4] + adds r0, #1 + str r0, [sp, #4] +.Ltmp764: + .loc 2 4346 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4346:7 + b .LBB63_4 +.LBB63_8: + .loc 2 4365 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4365:7 + ldr r0, [sp, #8] + ldr r1, [r0, #4] + ldr r0, [r1, #20] + bic r0, r0, #256 + str r0, [r1, #20] + movs r0, #0 + .loc 2 4368 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4368:7 + strb.w r0, [sp, #15] + b .LBB63_11 +.Ltmp765: +.LBB63_9: + .loc 2 4374 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4374:7 + ldr r1, [sp, #8] + .loc 2 4374 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4374:25 + ldr.w r0, [r1, #156] + orr r0, r0, #16 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 4376 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4376:7 + strb.w r0, [sp, #15] + b .LBB63_11 +.Ltmp766: +.LBB63_10: + .loc 2 4382 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4382:5 + ldr r1, [sp, #8] + .loc 2 4382 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4382:23 + ldr.w r0, [r1, #156] + orr r0, r0, #2 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 4384 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4384:5 + strb.w r0, [sp, #15] + b .LBB63_11 +.Ltmp767: +.LBB63_11: + .loc 2 4386 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4386:1 + ldrb.w r0, [sp, #15] + .loc 2 4386 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4386:1 + add sp, #16 + bx lr +.Ltmp768: +.Lfunc_end63: + .size HAL_FDCAN_TT_DisableTriggerTimeMarkPulse, .Lfunc_end63-HAL_FDCAN_TT_DisableTriggerTimeMarkPulse + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_TT_EnableHardwareGapControl,"ax",%progbits + .hidden HAL_FDCAN_TT_EnableHardwareGapControl @ -- Begin function HAL_FDCAN_TT_EnableHardwareGapControl + .globl HAL_FDCAN_TT_EnableHardwareGapControl + .p2align 3 + .type HAL_FDCAN_TT_EnableHardwareGapControl,%function + .code 16 @ @HAL_FDCAN_TT_EnableHardwareGapControl + .thumb_func +HAL_FDCAN_TT_EnableHardwareGapControl: +.Lfunc_begin64: + .loc 2 4395 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4395:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #8] + movs r0, #0 +.Ltmp769: + .loc 2 4396 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4396:12 + str r0, [sp, #4] + .loc 2 4397 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4397:34 + ldr r0, [sp, #8] + .loc 2 4397 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4397:42 + ldrb.w r0, [r0, #152] + .loc 2 4397 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4397:26 + strb.w r0, [sp, #3] +.Ltmp770: + .loc 2 4402 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4402:8 + ldrb.w r0, [sp, #3] + .loc 2 4402 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4402:40 + cmp r0, #1 + beq .LBB64_2 + b .LBB64_1 +.LBB64_1: + .loc 2 4402 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4402:44 + ldrb.w r0, [sp, #3] +.Ltmp771: + .loc 2 4402 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4402:7 + cmp r0, #2 + bne .LBB64_10 + b .LBB64_2 +.LBB64_2: +.Ltmp772: + .loc 2 4404 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4404:10 + ldr r0, [sp, #8] + .loc 2 4404 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4404:18 + ldr r0, [r0, #4] + .loc 2 4404 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4404:25 + ldr r0, [r0, #8] + .loc 2 4404 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4404:31 + and r0, r0, #3 +.Ltmp773: + .loc 2 4404 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4404:9 + cmp r0, #3 + beq .LBB64_9 + b .LBB64_3 +.LBB64_3: +.Ltmp774: + .loc 2 4407 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4407:7 + b .LBB64_4 +.LBB64_4: @ =>This Inner Loop Header: Depth=1 + .loc 2 4407 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4407:15 + ldr r0, [sp, #8] + .loc 2 4407 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4407:23 + ldr r0, [r0, #4] + .loc 2 4407 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4407:30 + ldr r0, [r0, #20] + .loc 2 4407 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4407:7 + lsls r0, r0, #16 + cmp r0, #0 + bpl .LBB64_8 + b .LBB64_5 +.LBB64_5: @ in Loop: Header=BB64_4 Depth=1 +.Ltmp775: + .loc 2 4410 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4410:13 + ldr r0, [sp, #4] +.Ltmp776: + .loc 2 4410 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4410:13 + cmp r0, #51 + blo .LBB64_7 + b .LBB64_6 +.LBB64_6: +.Ltmp777: + .loc 2 4413 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4413:11 + ldr r1, [sp, #8] + .loc 2 4413 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4413:29 + ldr.w r0, [r1, #156] + orr r0, r0, #1 + str.w r0, [r1, #156] + .loc 2 4416 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4416:11 + ldr r1, [sp, #8] + movs r0, #3 + .loc 2 4416 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4416:25 + strb.w r0, [r1, #152] + movs r0, #1 + .loc 2 4418 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4418:11 + strb.w r0, [sp, #15] + b .LBB64_11 +.Ltmp778: +.LBB64_7: @ in Loop: Header=BB64_4 Depth=1 + .loc 2 4422 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4422:16 + ldr r0, [sp, #4] + adds r0, #1 + str r0, [sp, #4] +.Ltmp779: + .loc 2 4407 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4407:7 + b .LBB64_4 +.LBB64_8: + .loc 2 4426 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4426:7 + ldr r0, [sp, #8] + ldr r1, [r0, #4] + ldr r0, [r1, #20] + orr r0, r0, #512 + str r0, [r1, #20] + movs r0, #0 + .loc 2 4429 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4429:7 + strb.w r0, [sp, #15] + b .LBB64_11 +.Ltmp780: +.LBB64_9: + .loc 2 4435 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4435:7 + ldr r1, [sp, #8] + .loc 2 4435 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4435:25 + ldr.w r0, [r1, #156] + orr r0, r0, #16 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 4437 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4437:7 + strb.w r0, [sp, #15] + b .LBB64_11 +.Ltmp781: +.LBB64_10: + .loc 2 4443 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4443:5 + ldr r1, [sp, #8] + .loc 2 4443 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4443:23 + ldr.w r0, [r1, #156] + orr r0, r0, #2 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 4445 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4445:5 + strb.w r0, [sp, #15] + b .LBB64_11 +.Ltmp782: +.LBB64_11: + .loc 2 4447 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4447:1 + ldrb.w r0, [sp, #15] + .loc 2 4447 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4447:1 + add sp, #16 + bx lr +.Ltmp783: +.Lfunc_end64: + .size HAL_FDCAN_TT_EnableHardwareGapControl, .Lfunc_end64-HAL_FDCAN_TT_EnableHardwareGapControl + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_TT_DisableHardwareGapControl,"ax",%progbits + .hidden HAL_FDCAN_TT_DisableHardwareGapControl @ -- Begin function HAL_FDCAN_TT_DisableHardwareGapControl + .globl HAL_FDCAN_TT_DisableHardwareGapControl + .p2align 3 + .type HAL_FDCAN_TT_DisableHardwareGapControl,%function + .code 16 @ @HAL_FDCAN_TT_DisableHardwareGapControl + .thumb_func +HAL_FDCAN_TT_DisableHardwareGapControl: +.Lfunc_begin65: + .loc 2 4456 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4456:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #8] + movs r0, #0 +.Ltmp784: + .loc 2 4457 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4457:12 + str r0, [sp, #4] + .loc 2 4458 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4458:34 + ldr r0, [sp, #8] + .loc 2 4458 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4458:42 + ldrb.w r0, [r0, #152] + .loc 2 4458 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4458:26 + strb.w r0, [sp, #3] +.Ltmp785: + .loc 2 4463 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4463:8 + ldrb.w r0, [sp, #3] + .loc 2 4463 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4463:40 + cmp r0, #1 + beq .LBB65_2 + b .LBB65_1 +.LBB65_1: + .loc 2 4463 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4463:44 + ldrb.w r0, [sp, #3] +.Ltmp786: + .loc 2 4463 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4463:7 + cmp r0, #2 + bne .LBB65_10 + b .LBB65_2 +.LBB65_2: +.Ltmp787: + .loc 2 4465 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4465:10 + ldr r0, [sp, #8] + .loc 2 4465 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4465:18 + ldr r0, [r0, #4] + .loc 2 4465 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4465:25 + ldr r0, [r0, #8] + .loc 2 4465 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4465:31 + and r0, r0, #3 +.Ltmp788: + .loc 2 4465 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4465:9 + cmp r0, #3 + beq .LBB65_9 + b .LBB65_3 +.LBB65_3: +.Ltmp789: + .loc 2 4468 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4468:7 + b .LBB65_4 +.LBB65_4: @ =>This Inner Loop Header: Depth=1 + .loc 2 4468 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4468:15 + ldr r0, [sp, #8] + .loc 2 4468 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4468:23 + ldr r0, [r0, #4] + .loc 2 4468 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4468:30 + ldr r0, [r0, #20] + .loc 2 4468 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4468:7 + lsls r0, r0, #16 + cmp r0, #0 + bpl .LBB65_8 + b .LBB65_5 +.LBB65_5: @ in Loop: Header=BB65_4 Depth=1 +.Ltmp790: + .loc 2 4471 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4471:13 + ldr r0, [sp, #4] +.Ltmp791: + .loc 2 4471 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4471:13 + cmp r0, #51 + blo .LBB65_7 + b .LBB65_6 +.LBB65_6: +.Ltmp792: + .loc 2 4474 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4474:11 + ldr r1, [sp, #8] + .loc 2 4474 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4474:29 + ldr.w r0, [r1, #156] + orr r0, r0, #1 + str.w r0, [r1, #156] + .loc 2 4477 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4477:11 + ldr r1, [sp, #8] + movs r0, #3 + .loc 2 4477 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4477:25 + strb.w r0, [r1, #152] + movs r0, #1 + .loc 2 4479 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4479:11 + strb.w r0, [sp, #15] + b .LBB65_11 +.Ltmp793: +.LBB65_7: @ in Loop: Header=BB65_4 Depth=1 + .loc 2 4483 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4483:16 + ldr r0, [sp, #4] + adds r0, #1 + str r0, [sp, #4] +.Ltmp794: + .loc 2 4468 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4468:7 + b .LBB65_4 +.LBB65_8: + .loc 2 4487 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4487:7 + ldr r0, [sp, #8] + ldr r1, [r0, #4] + ldr r0, [r1, #20] + bic r0, r0, #512 + str r0, [r1, #20] + movs r0, #0 + .loc 2 4490 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4490:7 + strb.w r0, [sp, #15] + b .LBB65_11 +.Ltmp795: +.LBB65_9: + .loc 2 4496 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4496:7 + ldr r1, [sp, #8] + .loc 2 4496 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4496:25 + ldr.w r0, [r1, #156] + orr r0, r0, #16 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 4498 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4498:7 + strb.w r0, [sp, #15] + b .LBB65_11 +.Ltmp796: +.LBB65_10: + .loc 2 4504 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4504:5 + ldr r1, [sp, #8] + .loc 2 4504 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4504:23 + ldr.w r0, [r1, #156] + orr r0, r0, #2 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 4506 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4506:5 + strb.w r0, [sp, #15] + b .LBB65_11 +.Ltmp797: +.LBB65_11: + .loc 2 4508 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4508:1 + ldrb.w r0, [sp, #15] + .loc 2 4508 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4508:1 + add sp, #16 + bx lr +.Ltmp798: +.Lfunc_end65: + .size HAL_FDCAN_TT_DisableHardwareGapControl, .Lfunc_end65-HAL_FDCAN_TT_DisableHardwareGapControl + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_TT_EnableTimeMarkGapControl,"ax",%progbits + .hidden HAL_FDCAN_TT_EnableTimeMarkGapControl @ -- Begin function HAL_FDCAN_TT_EnableTimeMarkGapControl + .globl HAL_FDCAN_TT_EnableTimeMarkGapControl + .p2align 3 + .type HAL_FDCAN_TT_EnableTimeMarkGapControl,%function + .code 16 @ @HAL_FDCAN_TT_EnableTimeMarkGapControl + .thumb_func +HAL_FDCAN_TT_EnableTimeMarkGapControl: +.Lfunc_begin66: + .loc 2 4519 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4519:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #8] + movs r0, #0 +.Ltmp799: + .loc 2 4520 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4520:12 + str r0, [sp, #4] + .loc 2 4521 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4521:34 + ldr r0, [sp, #8] + .loc 2 4521 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4521:42 + ldrb.w r0, [r0, #152] + .loc 2 4521 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4521:26 + strb.w r0, [sp, #3] +.Ltmp800: + .loc 2 4526 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4526:8 + ldrb.w r0, [sp, #3] + .loc 2 4526 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4526:40 + cmp r0, #1 + beq .LBB66_2 + b .LBB66_1 +.LBB66_1: + .loc 2 4526 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4526:44 + ldrb.w r0, [sp, #3] +.Ltmp801: + .loc 2 4526 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4526:7 + cmp r0, #2 + bne .LBB66_10 + b .LBB66_2 +.LBB66_2: +.Ltmp802: + .loc 2 4528 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4528:10 + ldr r0, [sp, #8] + .loc 2 4528 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4528:18 + ldr r0, [r0, #4] + .loc 2 4528 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4528:25 + ldr r0, [r0, #8] + .loc 2 4528 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4528:31 + and r0, r0, #3 +.Ltmp803: + .loc 2 4528 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4528:9 + cmp r0, #3 + beq .LBB66_9 + b .LBB66_3 +.LBB66_3: +.Ltmp804: + .loc 2 4531 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4531:7 + b .LBB66_4 +.LBB66_4: @ =>This Inner Loop Header: Depth=1 + .loc 2 4531 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4531:15 + ldr r0, [sp, #8] + .loc 2 4531 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4531:23 + ldr r0, [r0, #4] + .loc 2 4531 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4531:30 + ldr r0, [r0, #20] + .loc 2 4531 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4531:7 + lsls r0, r0, #16 + cmp r0, #0 + bpl .LBB66_8 + b .LBB66_5 +.LBB66_5: @ in Loop: Header=BB66_4 Depth=1 +.Ltmp805: + .loc 2 4534 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4534:13 + ldr r0, [sp, #4] +.Ltmp806: + .loc 2 4534 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4534:13 + cmp r0, #51 + blo .LBB66_7 + b .LBB66_6 +.LBB66_6: +.Ltmp807: + .loc 2 4537 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4537:11 + ldr r1, [sp, #8] + .loc 2 4537 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4537:29 + ldr.w r0, [r1, #156] + orr r0, r0, #1 + str.w r0, [r1, #156] + .loc 2 4540 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4540:11 + ldr r1, [sp, #8] + movs r0, #3 + .loc 2 4540 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4540:25 + strb.w r0, [r1, #152] + movs r0, #1 + .loc 2 4542 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4542:11 + strb.w r0, [sp, #15] + b .LBB66_11 +.Ltmp808: +.LBB66_7: @ in Loop: Header=BB66_4 Depth=1 + .loc 2 4546 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4546:16 + ldr r0, [sp, #4] + adds r0, #1 + str r0, [sp, #4] +.Ltmp809: + .loc 2 4531 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4531:7 + b .LBB66_4 +.LBB66_8: + .loc 2 4550 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4550:7 + ldr r0, [sp, #8] + ldr r1, [r0, #4] + ldr r0, [r1, #20] + orr r0, r0, #2048 + str r0, [r1, #20] + movs r0, #0 + .loc 2 4553 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4553:7 + strb.w r0, [sp, #15] + b .LBB66_11 +.Ltmp810: +.LBB66_9: + .loc 2 4559 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4559:7 + ldr r1, [sp, #8] + .loc 2 4559 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4559:25 + ldr.w r0, [r1, #156] + orr r0, r0, #16 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 4561 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4561:7 + strb.w r0, [sp, #15] + b .LBB66_11 +.Ltmp811: +.LBB66_10: + .loc 2 4567 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4567:5 + ldr r1, [sp, #8] + .loc 2 4567 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4567:23 + ldr.w r0, [r1, #156] + orr r0, r0, #2 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 4569 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4569:5 + strb.w r0, [sp, #15] + b .LBB66_11 +.Ltmp812: +.LBB66_11: + .loc 2 4571 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4571:1 + ldrb.w r0, [sp, #15] + .loc 2 4571 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4571:1 + add sp, #16 + bx lr +.Ltmp813: +.Lfunc_end66: + .size HAL_FDCAN_TT_EnableTimeMarkGapControl, .Lfunc_end66-HAL_FDCAN_TT_EnableTimeMarkGapControl + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_TT_DisableTimeMarkGapControl,"ax",%progbits + .hidden HAL_FDCAN_TT_DisableTimeMarkGapControl @ -- Begin function HAL_FDCAN_TT_DisableTimeMarkGapControl + .globl HAL_FDCAN_TT_DisableTimeMarkGapControl + .p2align 3 + .type HAL_FDCAN_TT_DisableTimeMarkGapControl,%function + .code 16 @ @HAL_FDCAN_TT_DisableTimeMarkGapControl + .thumb_func +HAL_FDCAN_TT_DisableTimeMarkGapControl: +.Lfunc_begin67: + .loc 2 4580 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4580:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #8] + movs r0, #0 +.Ltmp814: + .loc 2 4581 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4581:12 + str r0, [sp, #4] + .loc 2 4582 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4582:34 + ldr r0, [sp, #8] + .loc 2 4582 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4582:42 + ldrb.w r0, [r0, #152] + .loc 2 4582 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4582:26 + strb.w r0, [sp, #3] +.Ltmp815: + .loc 2 4587 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4587:8 + ldrb.w r0, [sp, #3] + .loc 2 4587 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4587:40 + cmp r0, #1 + beq .LBB67_2 + b .LBB67_1 +.LBB67_1: + .loc 2 4587 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4587:44 + ldrb.w r0, [sp, #3] +.Ltmp816: + .loc 2 4587 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4587:7 + cmp r0, #2 + bne .LBB67_10 + b .LBB67_2 +.LBB67_2: +.Ltmp817: + .loc 2 4589 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4589:10 + ldr r0, [sp, #8] + .loc 2 4589 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4589:18 + ldr r0, [r0, #4] + .loc 2 4589 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4589:25 + ldr r0, [r0, #8] + .loc 2 4589 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4589:31 + and r0, r0, #3 +.Ltmp818: + .loc 2 4589 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4589:9 + cmp r0, #3 + beq .LBB67_9 + b .LBB67_3 +.LBB67_3: +.Ltmp819: + .loc 2 4592 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4592:7 + b .LBB67_4 +.LBB67_4: @ =>This Inner Loop Header: Depth=1 + .loc 2 4592 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4592:15 + ldr r0, [sp, #8] + .loc 2 4592 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4592:23 + ldr r0, [r0, #4] + .loc 2 4592 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4592:30 + ldr r0, [r0, #20] + .loc 2 4592 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4592:7 + lsls r0, r0, #16 + cmp r0, #0 + bpl .LBB67_8 + b .LBB67_5 +.LBB67_5: @ in Loop: Header=BB67_4 Depth=1 +.Ltmp820: + .loc 2 4595 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4595:13 + ldr r0, [sp, #4] +.Ltmp821: + .loc 2 4595 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4595:13 + cmp r0, #51 + blo .LBB67_7 + b .LBB67_6 +.LBB67_6: +.Ltmp822: + .loc 2 4598 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4598:11 + ldr r1, [sp, #8] + .loc 2 4598 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4598:29 + ldr.w r0, [r1, #156] + orr r0, r0, #1 + str.w r0, [r1, #156] + .loc 2 4601 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4601:11 + ldr r1, [sp, #8] + movs r0, #3 + .loc 2 4601 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4601:25 + strb.w r0, [r1, #152] + movs r0, #1 + .loc 2 4603 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4603:11 + strb.w r0, [sp, #15] + b .LBB67_11 +.Ltmp823: +.LBB67_7: @ in Loop: Header=BB67_4 Depth=1 + .loc 2 4607 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4607:16 + ldr r0, [sp, #4] + adds r0, #1 + str r0, [sp, #4] +.Ltmp824: + .loc 2 4592 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4592:7 + b .LBB67_4 +.LBB67_8: + .loc 2 4611 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4611:7 + ldr r0, [sp, #8] + ldr r1, [r0, #4] + ldr r0, [r1, #20] + bic r0, r0, #2048 + str r0, [r1, #20] + movs r0, #0 + .loc 2 4614 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4614:7 + strb.w r0, [sp, #15] + b .LBB67_11 +.Ltmp825: +.LBB67_9: + .loc 2 4620 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4620:7 + ldr r1, [sp, #8] + .loc 2 4620 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4620:25 + ldr.w r0, [r1, #156] + orr r0, r0, #16 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 4622 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4622:7 + strb.w r0, [sp, #15] + b .LBB67_11 +.Ltmp826: +.LBB67_10: + .loc 2 4628 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4628:5 + ldr r1, [sp, #8] + .loc 2 4628 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4628:23 + ldr.w r0, [r1, #156] + orr r0, r0, #2 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 4630 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4630:5 + strb.w r0, [sp, #15] + b .LBB67_11 +.Ltmp827: +.LBB67_11: + .loc 2 4632 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4632:1 + ldrb.w r0, [sp, #15] + .loc 2 4632 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4632:1 + add sp, #16 + bx lr +.Ltmp828: +.Lfunc_end67: + .size HAL_FDCAN_TT_DisableTimeMarkGapControl, .Lfunc_end67-HAL_FDCAN_TT_DisableTimeMarkGapControl + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_TT_SetNextIsGap,"ax",%progbits + .hidden HAL_FDCAN_TT_SetNextIsGap @ -- Begin function HAL_FDCAN_TT_SetNextIsGap + .globl HAL_FDCAN_TT_SetNextIsGap + .p2align 3 + .type HAL_FDCAN_TT_SetNextIsGap,%function + .code 16 @ @HAL_FDCAN_TT_SetNextIsGap + .thumb_func +HAL_FDCAN_TT_SetNextIsGap: +.Lfunc_begin68: + .loc 2 4641 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4641:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #8] + movs r0, #0 +.Ltmp829: + .loc 2 4642 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4642:12 + str r0, [sp, #4] + .loc 2 4643 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4643:34 + ldr r0, [sp, #8] + .loc 2 4643 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4643:42 + ldrb.w r0, [r0, #152] + .loc 2 4643 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4643:26 + strb.w r0, [sp, #3] +.Ltmp830: + .loc 2 4648 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4648:8 + ldrb.w r0, [sp, #3] + .loc 2 4648 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4648:40 + cmp r0, #1 + beq .LBB68_2 + b .LBB68_1 +.LBB68_1: + .loc 2 4648 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4648:44 + ldrb.w r0, [sp, #3] +.Ltmp831: + .loc 2 4648 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4648:7 + cmp r0, #2 + bne .LBB68_12 + b .LBB68_2 +.LBB68_2: +.Ltmp832: + .loc 2 4651 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4651:10 + ldr r0, [sp, #8] + .loc 2 4651 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4651:18 + ldr r0, [r0, #4] + .loc 2 4651 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4651:25 + ldr r0, [r0, #8] + .loc 2 4651 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4651:31 + and r0, r0, #8 +.Ltmp833: + .loc 2 4651 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4651:9 + cmp r0, #8 + beq .LBB68_4 + b .LBB68_3 +.LBB68_3: +.Ltmp834: + .loc 2 4654 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4654:7 + ldr r1, [sp, #8] + .loc 2 4654 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4654:25 + ldr.w r0, [r1, #156] + orr r0, r0, #16 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 4656 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4656:7 + strb.w r0, [sp, #15] + b .LBB68_13 +.Ltmp835: +.LBB68_4: + .loc 2 4659 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4659:10 + ldr r0, [sp, #8] + .loc 2 4659 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4659:18 + ldr r0, [r0, #4] + .loc 2 4659 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4659:25 + ldr r0, [r0, #8] + .loc 2 4659 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4659:31 + and r0, r0, #3 +.Ltmp836: + .loc 2 4659 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4659:9 + cmp r0, #3 + beq .LBB68_11 + b .LBB68_5 +.LBB68_5: +.Ltmp837: + .loc 2 4662 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4662:7 + b .LBB68_6 +.LBB68_6: @ =>This Inner Loop Header: Depth=1 + .loc 2 4662 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4662:15 + ldr r0, [sp, #8] + .loc 2 4662 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4662:23 + ldr r0, [r0, #4] + .loc 2 4662 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4662:30 + ldr r0, [r0, #20] + .loc 2 4662 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4662:7 + lsls r0, r0, #16 + cmp r0, #0 + bpl .LBB68_10 + b .LBB68_7 +.LBB68_7: @ in Loop: Header=BB68_6 Depth=1 +.Ltmp838: + .loc 2 4665 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4665:13 + ldr r0, [sp, #4] +.Ltmp839: + .loc 2 4665 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4665:13 + cmp r0, #51 + blo .LBB68_9 + b .LBB68_8 +.LBB68_8: +.Ltmp840: + .loc 2 4668 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4668:11 + ldr r1, [sp, #8] + .loc 2 4668 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4668:29 + ldr.w r0, [r1, #156] + orr r0, r0, #1 + str.w r0, [r1, #156] + .loc 2 4671 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4671:11 + ldr r1, [sp, #8] + movs r0, #3 + .loc 2 4671 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4671:25 + strb.w r0, [r1, #152] + movs r0, #1 + .loc 2 4673 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4673:11 + strb.w r0, [sp, #15] + b .LBB68_13 +.Ltmp841: +.LBB68_9: @ in Loop: Header=BB68_6 Depth=1 + .loc 2 4677 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4677:16 + ldr r0, [sp, #4] + adds r0, #1 + str r0, [sp, #4] +.Ltmp842: + .loc 2 4662 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4662:7 + b .LBB68_6 +.LBB68_10: + .loc 2 4681 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4681:7 + ldr r0, [sp, #8] + ldr r1, [r0, #4] + ldr r0, [r1, #20] + orr r0, r0, #4096 + str r0, [r1, #20] + movs r0, #0 + .loc 2 4684 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4684:7 + strb.w r0, [sp, #15] + b .LBB68_13 +.Ltmp843: +.LBB68_11: + .loc 2 4690 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4690:7 + ldr r1, [sp, #8] + .loc 2 4690 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4690:25 + ldr.w r0, [r1, #156] + orr r0, r0, #16 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 4692 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4692:7 + strb.w r0, [sp, #15] + b .LBB68_13 +.Ltmp844: +.LBB68_12: + .loc 2 4698 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4698:5 + ldr r1, [sp, #8] + .loc 2 4698 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4698:23 + ldr.w r0, [r1, #156] + orr r0, r0, #2 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 4700 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4700:5 + strb.w r0, [sp, #15] + b .LBB68_13 +.Ltmp845: +.LBB68_13: + .loc 2 4702 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4702:1 + ldrb.w r0, [sp, #15] + .loc 2 4702 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4702:1 + add sp, #16 + bx lr +.Ltmp846: +.Lfunc_end68: + .size HAL_FDCAN_TT_SetNextIsGap, .Lfunc_end68-HAL_FDCAN_TT_SetNextIsGap + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_TT_SetEndOfGap,"ax",%progbits + .hidden HAL_FDCAN_TT_SetEndOfGap @ -- Begin function HAL_FDCAN_TT_SetEndOfGap + .globl HAL_FDCAN_TT_SetEndOfGap + .p2align 3 + .type HAL_FDCAN_TT_SetEndOfGap,%function + .code 16 @ @HAL_FDCAN_TT_SetEndOfGap + .thumb_func +HAL_FDCAN_TT_SetEndOfGap: +.Lfunc_begin69: + .loc 2 4711 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4711:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #8] + movs r0, #0 +.Ltmp847: + .loc 2 4712 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4712:12 + str r0, [sp, #4] + .loc 2 4713 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4713:34 + ldr r0, [sp, #8] + .loc 2 4713 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4713:42 + ldrb.w r0, [r0, #152] + .loc 2 4713 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4713:26 + strb.w r0, [sp, #3] +.Ltmp848: + .loc 2 4718 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4718:8 + ldrb.w r0, [sp, #3] + .loc 2 4718 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4718:40 + cmp r0, #1 + beq .LBB69_2 + b .LBB69_1 +.LBB69_1: + .loc 2 4718 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4718:44 + ldrb.w r0, [sp, #3] +.Ltmp849: + .loc 2 4718 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4718:7 + cmp r0, #2 + bne .LBB69_12 + b .LBB69_2 +.LBB69_2: +.Ltmp850: + .loc 2 4721 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4721:10 + ldr r0, [sp, #8] + .loc 2 4721 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4721:18 + ldr r0, [r0, #4] + .loc 2 4721 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4721:25 + ldr r0, [r0, #8] + .loc 2 4721 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4721:31 + and r0, r0, #8 +.Ltmp851: + .loc 2 4721 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4721:9 + cmp r0, #8 + beq .LBB69_4 + b .LBB69_3 +.LBB69_3: +.Ltmp852: + .loc 2 4724 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4724:7 + ldr r1, [sp, #8] + .loc 2 4724 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4724:25 + ldr.w r0, [r1, #156] + orr r0, r0, #16 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 4726 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4726:7 + strb.w r0, [sp, #15] + b .LBB69_13 +.Ltmp853: +.LBB69_4: + .loc 2 4729 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4729:10 + ldr r0, [sp, #8] + .loc 2 4729 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4729:18 + ldr r0, [r0, #4] + .loc 2 4729 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4729:25 + ldr r0, [r0, #8] + .loc 2 4729 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4729:31 + and r0, r0, #3 +.Ltmp854: + .loc 2 4729 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4729:9 + cmp r0, #3 + beq .LBB69_11 + b .LBB69_5 +.LBB69_5: +.Ltmp855: + .loc 2 4732 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4732:7 + b .LBB69_6 +.LBB69_6: @ =>This Inner Loop Header: Depth=1 + .loc 2 4732 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4732:15 + ldr r0, [sp, #8] + .loc 2 4732 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4732:23 + ldr r0, [r0, #4] + .loc 2 4732 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4732:30 + ldr r0, [r0, #20] + .loc 2 4732 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4732:7 + lsls r0, r0, #16 + cmp r0, #0 + bpl .LBB69_10 + b .LBB69_7 +.LBB69_7: @ in Loop: Header=BB69_6 Depth=1 +.Ltmp856: + .loc 2 4735 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4735:13 + ldr r0, [sp, #4] +.Ltmp857: + .loc 2 4735 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4735:13 + cmp r0, #51 + blo .LBB69_9 + b .LBB69_8 +.LBB69_8: +.Ltmp858: + .loc 2 4738 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4738:11 + ldr r1, [sp, #8] + .loc 2 4738 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4738:29 + ldr.w r0, [r1, #156] + orr r0, r0, #1 + str.w r0, [r1, #156] + .loc 2 4741 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4741:11 + ldr r1, [sp, #8] + movs r0, #3 + .loc 2 4741 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4741:25 + strb.w r0, [r1, #152] + movs r0, #1 + .loc 2 4743 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4743:11 + strb.w r0, [sp, #15] + b .LBB69_13 +.Ltmp859: +.LBB69_9: @ in Loop: Header=BB69_6 Depth=1 + .loc 2 4747 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4747:16 + ldr r0, [sp, #4] + adds r0, #1 + str r0, [sp, #4] +.Ltmp860: + .loc 2 4732 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4732:7 + b .LBB69_6 +.LBB69_10: + .loc 2 4751 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4751:7 + ldr r0, [sp, #8] + ldr r1, [r0, #4] + ldr r0, [r1, #20] + orr r0, r0, #1024 + str r0, [r1, #20] + movs r0, #0 + .loc 2 4754 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4754:7 + strb.w r0, [sp, #15] + b .LBB69_13 +.Ltmp861: +.LBB69_11: + .loc 2 4760 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4760:7 + ldr r1, [sp, #8] + .loc 2 4760 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4760:25 + ldr.w r0, [r1, #156] + orr r0, r0, #16 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 4762 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4762:7 + strb.w r0, [sp, #15] + b .LBB69_13 +.Ltmp862: +.LBB69_12: + .loc 2 4768 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4768:5 + ldr r1, [sp, #8] + .loc 2 4768 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4768:23 + ldr.w r0, [r1, #156] + orr r0, r0, #2 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 4770 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4770:5 + strb.w r0, [sp, #15] + b .LBB69_13 +.Ltmp863: +.LBB69_13: + .loc 2 4772 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4772:1 + ldrb.w r0, [sp, #15] + .loc 2 4772 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4772:1 + add sp, #16 + bx lr +.Ltmp864: +.Lfunc_end69: + .size HAL_FDCAN_TT_SetEndOfGap, .Lfunc_end69-HAL_FDCAN_TT_SetEndOfGap + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_TT_ConfigExternalSyncPhase,"ax",%progbits + .hidden HAL_FDCAN_TT_ConfigExternalSyncPhase @ -- Begin function HAL_FDCAN_TT_ConfigExternalSyncPhase + .globl HAL_FDCAN_TT_ConfigExternalSyncPhase + .p2align 3 + .type HAL_FDCAN_TT_ConfigExternalSyncPhase,%function + .code 16 @ @HAL_FDCAN_TT_ConfigExternalSyncPhase + .thumb_func +HAL_FDCAN_TT_ConfigExternalSyncPhase: +.Lfunc_begin70: + .loc 2 4785 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4785:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #8] + str r1, [sp, #4] +.Ltmp865: + .loc 2 4786 34 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4786:34 + ldr r0, [sp, #8] + .loc 2 4786 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4786:42 + ldrb.w r0, [r0, #152] + .loc 2 4786 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4786:26 + strb.w r0, [sp, #3] +.Ltmp866: + .loc 2 4792 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4792:8 + ldrb.w r0, [sp, #3] + .loc 2 4792 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4792:40 + cmp r0, #1 + beq .LBB70_2 + b .LBB70_1 +.LBB70_1: + .loc 2 4792 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4792:44 + ldrb.w r0, [sp, #3] +.Ltmp867: + .loc 2 4792 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4792:7 + cmp r0, #2 + bne .LBB70_5 + b .LBB70_2 +.LBB70_2: +.Ltmp868: + .loc 2 4795 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4795:10 + ldr r0, [sp, #8] + .loc 2 4795 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4795:18 + ldr r0, [r0, #4] + .loc 2 4795 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4795:25 + ldr r0, [r0, #20] +.Ltmp869: + .loc 2 4795 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4795:9 + lsls r0, r0, #18 + cmp r0, #0 + bpl .LBB70_4 + b .LBB70_3 +.LBB70_3: +.Ltmp870: + .loc 2 4798 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4798:7 + ldr r1, [sp, #8] + .loc 2 4798 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4798:25 + ldr.w r0, [r1, #156] + orr r0, r0, #64 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 4800 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4800:7 + strb.w r0, [sp, #15] + b .LBB70_6 +.Ltmp871: +.LBB70_4: + .loc 2 4804 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4804:5 + ldr r0, [sp, #8] + ldr r0, [r0, #4] + ldr r0, [r0, #24] + ldr r1, [sp, #4] + pkhbt r0, r0, r1, lsl #16 + ldr r1, [sp, #8] + ldr r1, [r1, #4] + str r0, [r1, #24] + movs r0, #0 + .loc 2 4807 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4807:5 + strb.w r0, [sp, #15] + b .LBB70_6 +.Ltmp872: +.LBB70_5: + .loc 2 4812 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4812:5 + ldr r1, [sp, #8] + .loc 2 4812 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4812:23 + ldr.w r0, [r1, #156] + orr r0, r0, #2 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 4814 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4814:5 + strb.w r0, [sp, #15] + b .LBB70_6 +.Ltmp873: +.LBB70_6: + .loc 2 4816 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4816:1 + ldrb.w r0, [sp, #15] + .loc 2 4816 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4816:1 + add sp, #16 + bx lr +.Ltmp874: +.Lfunc_end70: + .size HAL_FDCAN_TT_ConfigExternalSyncPhase, .Lfunc_end70-HAL_FDCAN_TT_ConfigExternalSyncPhase + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_TT_EnableExternalSynchronization,"ax",%progbits + .hidden HAL_FDCAN_TT_EnableExternalSynchronization @ -- Begin function HAL_FDCAN_TT_EnableExternalSynchronization + .globl HAL_FDCAN_TT_EnableExternalSynchronization + .p2align 3 + .type HAL_FDCAN_TT_EnableExternalSynchronization,%function + .code 16 @ @HAL_FDCAN_TT_EnableExternalSynchronization + .thumb_func +HAL_FDCAN_TT_EnableExternalSynchronization: +.Lfunc_begin71: + .loc 2 4826 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4826:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #8] + movs r0, #0 +.Ltmp875: + .loc 2 4827 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4827:12 + str r0, [sp, #4] + .loc 2 4828 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4828:34 + ldr r0, [sp, #8] + .loc 2 4828 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4828:42 + ldrb.w r0, [r0, #152] + .loc 2 4828 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4828:26 + strb.w r0, [sp, #3] +.Ltmp876: + .loc 2 4833 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4833:8 + ldrb.w r0, [sp, #3] + .loc 2 4833 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4833:40 + cmp r0, #1 + beq .LBB71_2 + b .LBB71_1 +.LBB71_1: + .loc 2 4833 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4833:44 + ldrb.w r0, [sp, #3] +.Ltmp877: + .loc 2 4833 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4833:7 + cmp r0, #2 + bne .LBB71_8 + b .LBB71_2 +.LBB71_2: +.Ltmp878: + .loc 2 4836 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4836:5 + b .LBB71_3 +.LBB71_3: @ =>This Inner Loop Header: Depth=1 + .loc 2 4836 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4836:13 + ldr r0, [sp, #8] + .loc 2 4836 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4836:21 + ldr r0, [r0, #4] + .loc 2 4836 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4836:28 + ldr r0, [r0, #20] + .loc 2 4836 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4836:5 + lsls r0, r0, #16 + cmp r0, #0 + bpl .LBB71_7 + b .LBB71_4 +.LBB71_4: @ in Loop: Header=BB71_3 Depth=1 +.Ltmp879: + .loc 2 4839 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4839:11 + ldr r0, [sp, #4] +.Ltmp880: + .loc 2 4839 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4839:11 + cmp r0, #51 + blo .LBB71_6 + b .LBB71_5 +.LBB71_5: +.Ltmp881: + .loc 2 4842 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4842:9 + ldr r1, [sp, #8] + .loc 2 4842 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4842:27 + ldr.w r0, [r1, #156] + orr r0, r0, #1 + str.w r0, [r1, #156] + .loc 2 4845 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4845:9 + ldr r1, [sp, #8] + movs r0, #3 + .loc 2 4845 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4845:23 + strb.w r0, [r1, #152] + movs r0, #1 + .loc 2 4847 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4847:9 + strb.w r0, [sp, #15] + b .LBB71_9 +.Ltmp882: +.LBB71_6: @ in Loop: Header=BB71_3 Depth=1 + .loc 2 4851 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4851:14 + ldr r0, [sp, #4] + adds r0, #1 + str r0, [sp, #4] +.Ltmp883: + .loc 2 4836 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4836:5 + b .LBB71_3 +.LBB71_7: + .loc 2 4855 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4855:5 + ldr r0, [sp, #8] + ldr r1, [r0, #4] + ldr r0, [r1, #20] + orr r0, r0, #8192 + str r0, [r1, #20] + movs r0, #0 + .loc 2 4858 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4858:5 + strb.w r0, [sp, #15] + b .LBB71_9 +.Ltmp884: +.LBB71_8: + .loc 2 4863 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4863:5 + ldr r1, [sp, #8] + .loc 2 4863 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4863:23 + ldr.w r0, [r1, #156] + orr r0, r0, #2 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 4865 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4865:5 + strb.w r0, [sp, #15] + b .LBB71_9 +.Ltmp885: +.LBB71_9: + .loc 2 4867 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4867:1 + ldrb.w r0, [sp, #15] + .loc 2 4867 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4867:1 + add sp, #16 + bx lr +.Ltmp886: +.Lfunc_end71: + .size HAL_FDCAN_TT_EnableExternalSynchronization, .Lfunc_end71-HAL_FDCAN_TT_EnableExternalSynchronization + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_TT_DisableExternalSynchronization,"ax",%progbits + .hidden HAL_FDCAN_TT_DisableExternalSynchronization @ -- Begin function HAL_FDCAN_TT_DisableExternalSynchronization + .globl HAL_FDCAN_TT_DisableExternalSynchronization + .p2align 3 + .type HAL_FDCAN_TT_DisableExternalSynchronization,%function + .code 16 @ @HAL_FDCAN_TT_DisableExternalSynchronization + .thumb_func +HAL_FDCAN_TT_DisableExternalSynchronization: +.Lfunc_begin72: + .loc 2 4876 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4876:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #8] + movs r0, #0 +.Ltmp887: + .loc 2 4877 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4877:12 + str r0, [sp, #4] + .loc 2 4878 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4878:34 + ldr r0, [sp, #8] + .loc 2 4878 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4878:42 + ldrb.w r0, [r0, #152] + .loc 2 4878 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4878:26 + strb.w r0, [sp, #3] +.Ltmp888: + .loc 2 4883 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4883:8 + ldrb.w r0, [sp, #3] + .loc 2 4883 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4883:40 + cmp r0, #1 + beq .LBB72_2 + b .LBB72_1 +.LBB72_1: + .loc 2 4883 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4883:44 + ldrb.w r0, [sp, #3] +.Ltmp889: + .loc 2 4883 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4883:7 + cmp r0, #2 + bne .LBB72_8 + b .LBB72_2 +.LBB72_2: +.Ltmp890: + .loc 2 4886 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4886:5 + b .LBB72_3 +.LBB72_3: @ =>This Inner Loop Header: Depth=1 + .loc 2 4886 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4886:13 + ldr r0, [sp, #8] + .loc 2 4886 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4886:21 + ldr r0, [r0, #4] + .loc 2 4886 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4886:28 + ldr r0, [r0, #20] + .loc 2 4886 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4886:5 + lsls r0, r0, #16 + cmp r0, #0 + bpl .LBB72_7 + b .LBB72_4 +.LBB72_4: @ in Loop: Header=BB72_3 Depth=1 +.Ltmp891: + .loc 2 4889 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4889:11 + ldr r0, [sp, #4] +.Ltmp892: + .loc 2 4889 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4889:11 + cmp r0, #51 + blo .LBB72_6 + b .LBB72_5 +.LBB72_5: +.Ltmp893: + .loc 2 4892 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4892:9 + ldr r1, [sp, #8] + .loc 2 4892 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4892:27 + ldr.w r0, [r1, #156] + orr r0, r0, #1 + str.w r0, [r1, #156] + .loc 2 4895 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4895:9 + ldr r1, [sp, #8] + movs r0, #3 + .loc 2 4895 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4895:23 + strb.w r0, [r1, #152] + movs r0, #1 + .loc 2 4897 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4897:9 + strb.w r0, [sp, #15] + b .LBB72_9 +.Ltmp894: +.LBB72_6: @ in Loop: Header=BB72_3 Depth=1 + .loc 2 4901 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4901:14 + ldr r0, [sp, #4] + adds r0, #1 + str r0, [sp, #4] +.Ltmp895: + .loc 2 4886 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4886:5 + b .LBB72_3 +.LBB72_7: + .loc 2 4905 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4905:5 + ldr r0, [sp, #8] + ldr r1, [r0, #4] + ldr r0, [r1, #20] + bic r0, r0, #8192 + str r0, [r1, #20] + movs r0, #0 + .loc 2 4908 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4908:5 + strb.w r0, [sp, #15] + b .LBB72_9 +.Ltmp896: +.LBB72_8: + .loc 2 4913 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4913:5 + ldr r1, [sp, #8] + .loc 2 4913 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4913:23 + ldr.w r0, [r1, #156] + orr r0, r0, #2 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 4915 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4915:5 + strb.w r0, [sp, #15] + b .LBB72_9 +.Ltmp897: +.LBB72_9: + .loc 2 4917 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4917:1 + ldrb.w r0, [sp, #15] + .loc 2 4917 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4917:1 + add sp, #16 + bx lr +.Ltmp898: +.Lfunc_end72: + .size HAL_FDCAN_TT_DisableExternalSynchronization, .Lfunc_end72-HAL_FDCAN_TT_DisableExternalSynchronization + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_TT_GetOperationStatus,"ax",%progbits + .hidden HAL_FDCAN_TT_GetOperationStatus @ -- Begin function HAL_FDCAN_TT_GetOperationStatus + .globl HAL_FDCAN_TT_GetOperationStatus + .p2align 3 + .type HAL_FDCAN_TT_GetOperationStatus,%function + .code 16 @ @HAL_FDCAN_TT_GetOperationStatus + .thumb_func +HAL_FDCAN_TT_GetOperationStatus: +.Lfunc_begin73: + .loc 2 4928 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4928:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] + str r1, [sp, #4] +.Ltmp899: + .loc 2 4935 17 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4935:17 + ldr r0, [sp, #8] + ldr r0, [r0, #4] + ldr r0, [r0, #44] + .loc 2 4935 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4935:15 + str r0, [sp] + .loc 2 4938 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4938:29 + ldr r0, [sp] + .loc 2 4938 41 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4938:41 + and r0, r0, #3 + .loc 2 4938 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4938:3 + ldr r1, [sp, #4] + .loc 2 4938 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4938:26 + str r0, [r1] + .loc 2 4939 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4939:30 + ldr r0, [sp] + .loc 2 4939 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4939:42 + and r0, r0, #12 + .loc 2 4939 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4939:3 + ldr r1, [sp, #4] + .loc 2 4939 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4939:27 + str r0, [r1, #4] + .loc 2 4940 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4940:28 + ldr r0, [sp] + .loc 2 4940 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4940:40 + and r0, r0, #48 + .loc 2 4940 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4940:3 + ldr r1, [sp, #4] + .loc 2 4940 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4940:25 + str r0, [r1, #8] + .loc 2 4941 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4941:32 + ldr r0, [sp] + .loc 2 4941 64 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4941:64 + ubfx r0, r0, #6, #1 + .loc 2 4941 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4941:3 + ldr r1, [sp, #4] + .loc 2 4941 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4941:28 + str r0, [r1, #12] + .loc 2 4942 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4942:32 + ldrb.w r0, [sp] + .loc 2 4942 63 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4942:63 + lsrs r0, r0, #7 + .loc 2 4942 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4942:3 + ldr r1, [sp, #4] + .loc 2 4942 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4942:28 + str r0, [r1, #16] + .loc 2 4943 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4943:33 + ldrb.w r0, [sp, #1] + .loc 2 4943 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4943:3 + ldr r1, [sp, #4] + .loc 2 4943 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4943:29 + str r0, [r1, #20] + .loc 2 4944 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4944:36 + ldr r0, [sp] + .loc 2 4944 68 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4944:68 + ubfx r0, r0, #22, #1 + .loc 2 4944 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4944:3 + ldr r1, [sp, #4] + .loc 2 4944 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4944:32 + str r0, [r1, #24] + .loc 2 4945 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4945:31 + ldr r0, [sp] + .loc 2 4945 62 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4945:62 + ubfx r0, r0, #23, #1 + .loc 2 4945 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4945:3 + ldr r1, [sp, #4] + .loc 2 4945 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4945:27 + str r0, [r1, #28] + .loc 2 4946 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4946:34 + ldr r0, [sp] + .loc 2 4946 65 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4946:65 + ubfx r0, r0, #24, #3 + .loc 2 4946 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4946:3 + ldr r1, [sp, #4] + .loc 2 4946 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4946:30 + str r0, [r1, #32] + .loc 2 4947 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4947:30 + ldr r0, [sp] + .loc 2 4947 61 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4947:61 + ubfx r0, r0, #27, #1 + .loc 2 4947 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4947:3 + ldr r1, [sp, #4] + .loc 2 4947 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4947:26 + str r0, [r1, #36] + .loc 2 4948 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4948:30 + ldr r0, [sp] + .loc 2 4948 61 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4948:61 + ubfx r0, r0, #28, #1 + .loc 2 4948 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4948:3 + ldr r1, [sp, #4] + .loc 2 4948 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4948:26 + str r0, [r1, #40] + .loc 2 4949 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4949:29 + ldr r0, [sp] + .loc 2 4949 60 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4949:60 + ubfx r0, r0, #29, #1 + .loc 2 4949 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4949:3 + ldr r1, [sp, #4] + .loc 2 4949 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4949:25 + str r0, [r1, #44] + .loc 2 4950 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4950:30 + ldr r0, [sp] + .loc 2 4950 62 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4950:62 + ubfx r0, r0, #30, #1 + .loc 2 4950 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4950:3 + ldr r1, [sp, #4] + .loc 2 4950 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4950:26 + str r0, [r1, #48] + .loc 2 4951 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4951:29 + ldr r0, [sp] + .loc 2 4951 60 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4951:60 + lsrs r0, r0, #31 + .loc 2 4951 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4951:3 + ldr r1, [sp, #4] + .loc 2 4951 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4951:25 + str r0, [r1, #52] + movs r0, #0 + .loc 2 4954 3 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4954:3 + add sp, #12 + bx lr +.Ltmp900: +.Lfunc_end73: + .size HAL_FDCAN_TT_GetOperationStatus, .Lfunc_end73-HAL_FDCAN_TT_GetOperationStatus + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_ConfigInterruptLines,"ax",%progbits + .hidden HAL_FDCAN_ConfigInterruptLines @ -- Begin function HAL_FDCAN_ConfigInterruptLines + .globl HAL_FDCAN_ConfigInterruptLines + .p2align 3 + .type HAL_FDCAN_ConfigInterruptLines,%function + .code 16 @ @HAL_FDCAN_ConfigInterruptLines + .thumb_func +HAL_FDCAN_ConfigInterruptLines: +.Lfunc_begin74: + .loc 2 4992 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4992:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + str r0, [sp, #12] + str r1, [sp, #8] + str r2, [sp, #4] +.Ltmp901: + .loc 2 4993 34 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4993:34 + ldr r0, [sp, #12] + .loc 2 4993 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4993:42 + ldrb.w r0, [r0, #152] + .loc 2 4993 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4993:26 + strb.w r0, [sp, #3] +.Ltmp902: + .loc 2 4999 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4999:8 + ldrb.w r0, [sp, #3] + .loc 2 4999 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4999:40 + cmp r0, #1 + beq .LBB74_2 + b .LBB74_1 +.LBB74_1: + .loc 2 4999 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4999:44 + ldrb.w r0, [sp, #3] +.Ltmp903: + .loc 2 4999 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:4999:7 + cmp r0, #2 + bne .LBB74_6 + b .LBB74_2 +.LBB74_2: +.Ltmp904: + .loc 2 5002 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5002:9 + ldr r0, [sp, #4] +.Ltmp905: + .loc 2 5002 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5002:9 + cmp r0, #1 + bne .LBB74_4 + b .LBB74_3 +.LBB74_3: +.Ltmp906: + .loc 2 5004 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5004:7 + ldr r2, [sp, #8] + ldr r0, [sp, #12] + ldr r1, [r0] + ldr r0, [r1, #88] + bics r0, r2 + str r0, [r1, #88] + .loc 2 5005 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5005:5 + b .LBB74_5 +.Ltmp907: +.LBB74_4: + .loc 2 5008 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5008:7 + ldr r2, [sp, #8] + ldr r0, [sp, #12] + ldr r1, [r0] + ldr r0, [r1, #88] + orrs r0, r2 + str r0, [r1, #88] + b .LBB74_5 +.Ltmp908: +.LBB74_5: + .loc 2 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:7 + movs r0, #0 + .loc 2 5012 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5012:5 + strb.w r0, [sp, #19] + b .LBB74_7 +.Ltmp909: +.LBB74_6: + .loc 2 5017 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5017:5 + ldr r1, [sp, #12] + .loc 2 5017 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5017:23 + ldr.w r0, [r1, #156] + orr r0, r0, #2 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 5019 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5019:5 + strb.w r0, [sp, #19] + b .LBB74_7 +.Ltmp910: +.LBB74_7: + .loc 2 5021 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5021:1 + ldrb.w r0, [sp, #19] + .loc 2 5021 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5021:1 + add sp, #20 + bx lr +.Ltmp911: +.Lfunc_end74: + .size HAL_FDCAN_ConfigInterruptLines, .Lfunc_end74-HAL_FDCAN_ConfigInterruptLines + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_TT_ConfigInterruptLines,"ax",%progbits + .hidden HAL_FDCAN_TT_ConfigInterruptLines @ -- Begin function HAL_FDCAN_TT_ConfigInterruptLines + .globl HAL_FDCAN_TT_ConfigInterruptLines + .p2align 3 + .type HAL_FDCAN_TT_ConfigInterruptLines,%function + .code 16 @ @HAL_FDCAN_TT_ConfigInterruptLines + .thumb_func +HAL_FDCAN_TT_ConfigInterruptLines: +.Lfunc_begin75: + .loc 2 5035 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5035:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + str r0, [sp, #12] + str r1, [sp, #8] + str r2, [sp, #4] +.Ltmp912: + .loc 2 5036 34 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5036:34 + ldr r0, [sp, #12] + .loc 2 5036 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5036:42 + ldrb.w r0, [r0, #152] + .loc 2 5036 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5036:26 + strb.w r0, [sp, #3] +.Ltmp913: + .loc 2 5043 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5043:8 + ldrb.w r0, [sp, #3] + .loc 2 5043 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5043:40 + cmp r0, #1 + beq .LBB75_2 + b .LBB75_1 +.LBB75_1: + .loc 2 5043 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5043:44 + ldrb.w r0, [sp, #3] +.Ltmp914: + .loc 2 5043 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5043:7 + cmp r0, #2 + bne .LBB75_6 + b .LBB75_2 +.LBB75_2: +.Ltmp915: + .loc 2 5046 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5046:9 + ldr r0, [sp, #4] +.Ltmp916: + .loc 2 5046 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5046:9 + cmp r0, #1 + bne .LBB75_4 + b .LBB75_3 +.LBB75_3: +.Ltmp917: + .loc 2 5048 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5048:7 + ldr r2, [sp, #8] + ldr r0, [sp, #12] + ldr r1, [r0, #4] + ldr r0, [r1, #40] + bics r0, r2 + str r0, [r1, #40] + .loc 2 5049 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5049:5 + b .LBB75_5 +.Ltmp918: +.LBB75_4: + .loc 2 5052 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5052:7 + ldr r2, [sp, #8] + ldr r0, [sp, #12] + ldr r1, [r0, #4] + ldr r0, [r1, #40] + orrs r0, r2 + str r0, [r1, #40] + b .LBB75_5 +.Ltmp919: +.LBB75_5: + .loc 2 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:7 + movs r0, #0 + .loc 2 5056 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5056:5 + strb.w r0, [sp, #19] + b .LBB75_7 +.Ltmp920: +.LBB75_6: + .loc 2 5061 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5061:5 + ldr r1, [sp, #12] + .loc 2 5061 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5061:23 + ldr.w r0, [r1, #156] + orr r0, r0, #2 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 5063 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5063:5 + strb.w r0, [sp, #19] + b .LBB75_7 +.Ltmp921: +.LBB75_7: + .loc 2 5065 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5065:1 + ldrb.w r0, [sp, #19] + .loc 2 5065 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5065:1 + add sp, #20 + bx lr +.Ltmp922: +.Lfunc_end75: + .size HAL_FDCAN_TT_ConfigInterruptLines, .Lfunc_end75-HAL_FDCAN_TT_ConfigInterruptLines + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_ActivateNotification,"ax",%progbits + .hidden HAL_FDCAN_ActivateNotification @ -- Begin function HAL_FDCAN_ActivateNotification + .globl HAL_FDCAN_ActivateNotification + .p2align 3 + .type HAL_FDCAN_ActivateNotification,%function + .code 16 @ @HAL_FDCAN_ActivateNotification + .thumb_func +HAL_FDCAN_ActivateNotification: +.Lfunc_begin76: + .loc 2 5082 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5082:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + str r0, [sp, #12] + str r1, [sp, #8] + str r2, [sp, #4] +.Ltmp923: + .loc 2 5083 34 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5083:34 + ldr r0, [sp, #12] + .loc 2 5083 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5083:42 + ldrb.w r0, [r0, #152] + .loc 2 5083 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5083:26 + strb.w r0, [sp, #3] +.Ltmp924: + .loc 2 5088 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5088:8 + ldrb.w r0, [sp, #3] + .loc 2 5088 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5088:40 + cmp r0, #1 + beq .LBB76_2 + b .LBB76_1 +.LBB76_1: + .loc 2 5088 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5088:44 + ldrb.w r0, [sp, #3] +.Ltmp925: + .loc 2 5088 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5088:7 + cmp r0, #2 + bne .LBB76_15 + b .LBB76_2 +.LBB76_2: +.Ltmp926: + .loc 2 5091 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5091:10 + ldr r0, [sp, #8] + .loc 2 5091 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5091:22 + ldr r1, [sp, #12] + .loc 2 5091 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5091:30 + ldr r1, [r1] + .loc 2 5091 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5091:40 + ldr r1, [r1, #88] +.Ltmp927: + .loc 2 5091 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5091:9 + tst r0, r1 + bne .LBB76_4 + b .LBB76_3 +.LBB76_3: +.Ltmp928: + .loc 2 5094 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5094:7 + ldr r0, [sp, #12] + ldr r1, [r0] + ldr r0, [r1, #92] + orr r0, r0, #1 + str r0, [r1, #92] + .loc 2 5095 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5095:5 + b .LBB76_8 +.Ltmp929: +.LBB76_4: + .loc 2 5096 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5096:15 + ldr r0, [sp, #8] + .loc 2 5096 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5096:27 + ldr r1, [sp, #12] + .loc 2 5096 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5096:35 + ldr r1, [r1] + .loc 2 5096 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5096:45 + ldr r1, [r1, #88] + .loc 2 5096 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5096:25 + ands r0, r1 + .loc 2 5096 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5096:53 + ldr r1, [sp, #8] +.Ltmp930: + .loc 2 5096 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5096:14 + cmp r0, r1 + bne .LBB76_6 + b .LBB76_5 +.LBB76_5: +.Ltmp931: + .loc 2 5099 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5099:7 + ldr r0, [sp, #12] + ldr r1, [r0] + ldr r0, [r1, #92] + orr r0, r0, #2 + str r0, [r1, #92] + .loc 2 5100 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5100:5 + b .LBB76_7 +.Ltmp932: +.LBB76_6: + .loc 2 5104 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5104:7 + ldr r0, [sp, #12] + .loc 2 5104 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5104:15 + ldr r1, [r0] + movs r0, #3 + .loc 2 5104 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5104:29 + str r0, [r1, #92] + b .LBB76_7 +.Ltmp933: +.LBB76_7: + .loc 2 0 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:29 + b .LBB76_8 +.LBB76_8: + .loc 2 5107 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5107:9 + ldrb.w r0, [sp, #9] + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB76_10 + b .LBB76_9 +.LBB76_9: +.Ltmp934: + .loc 2 5111 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5111:7 + ldr r2, [sp, #4] + ldr r0, [sp, #12] + ldr r1, [r0] + ldr.w r0, [r1, #224] + orrs r0, r2 + str.w r0, [r1, #224] + .loc 2 5112 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5112:5 + b .LBB76_10 +.Ltmp935: +.LBB76_10: + .loc 2 5114 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5114:9 + ldrb.w r0, [sp, #9] + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB76_12 + b .LBB76_11 +.LBB76_11: +.Ltmp936: + .loc 2 5118 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5118:7 + ldr r2, [sp, #4] + ldr r0, [sp, #12] + ldr r1, [r0] + ldr.w r0, [r1, #228] + orrs r0, r2 + str.w r0, [r1, #228] + .loc 2 5119 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5119:5 + b .LBB76_12 +.Ltmp937: +.LBB76_12: + .loc 2 5122 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5122:5 + b .LBB76_13 +.LBB76_13: +.Ltmp938: + .loc 2 5122 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5122:5 + ldr r0, [sp, #8] + movw r1, #65535 + movt r1, #16335 + and.w r2, r0, r1 + ldr r0, [sp, #12] + ldr r1, [r0] + ldr r0, [r1, #84] + orrs r0, r2 + str r0, [r1, #84] + ldr r2, [sp, #8] + movw r1, #43028 + movt r1, #16384 + ldr r0, [r1] + orr.w r0, r0, r2, lsr #30 + str r0, [r1] + b .LBB76_14 +.Ltmp939: +.LBB76_14: + .loc 2 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:5 + movs r0, #0 + .loc 2 5125 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5125:5 + strb.w r0, [sp, #19] + b .LBB76_16 +.Ltmp940: +.LBB76_15: + .loc 2 5130 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5130:5 + ldr r1, [sp, #12] + .loc 2 5130 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5130:23 + ldr.w r0, [r1, #156] + orr r0, r0, #2 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 5132 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5132:5 + strb.w r0, [sp, #19] + b .LBB76_16 +.Ltmp941: +.LBB76_16: + .loc 2 5134 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5134:1 + ldrb.w r0, [sp, #19] + .loc 2 5134 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5134:1 + add sp, #20 + bx lr +.Ltmp942: +.Lfunc_end76: + .size HAL_FDCAN_ActivateNotification, .Lfunc_end76-HAL_FDCAN_ActivateNotification + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_DeactivateNotification,"ax",%progbits + .hidden HAL_FDCAN_DeactivateNotification @ -- Begin function HAL_FDCAN_DeactivateNotification + .globl HAL_FDCAN_DeactivateNotification + .p2align 3 + .type HAL_FDCAN_DeactivateNotification,%function + .code 16 @ @HAL_FDCAN_DeactivateNotification + .thumb_func +HAL_FDCAN_DeactivateNotification: +.Lfunc_begin77: + .loc 2 5145 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5145:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + str r0, [sp, #12] + str r1, [sp, #8] +.Ltmp943: + .loc 2 5147 34 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5147:34 + ldr r0, [sp, #12] + .loc 2 5147 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5147:42 + ldrb.w r0, [r0, #152] + .loc 2 5147 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5147:26 + strb.w r0, [sp, #3] +.Ltmp944: + .loc 2 5152 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5152:8 + ldrb.w r0, [sp, #3] + .loc 2 5152 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5152:40 + cmp r0, #1 + beq .LBB77_2 + b .LBB77_1 +.LBB77_1: + .loc 2 5152 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5152:44 + ldrb.w r0, [sp, #3] +.Ltmp945: + .loc 2 5152 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5152:7 + cmp r0, #2 + bne .LBB77_13 + b .LBB77_2 +.LBB77_2: +.Ltmp946: + .loc 2 5155 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5155:5 + b .LBB77_3 +.LBB77_3: +.Ltmp947: + .loc 2 5155 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5155:5 + ldr r1, [sp, #8] + movs r0, #0 + movt r0, #49200 + orn r2, r0, r1 + ldr r0, [sp, #12] + ldr r1, [r0] + ldr r0, [r1, #84] + ands r0, r2 + str r0, [r1, #84] + ldr r2, [sp, #8] + movw r1, #43028 + movt r1, #16384 + ldr r0, [r1] + bic.w r0, r0, r2, lsr #30 + str r0, [r1] + b .LBB77_4 +.Ltmp948: +.LBB77_4: + .loc 2 5157 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5157:9 + ldrb.w r0, [sp, #9] + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB77_6 + b .LBB77_5 +.LBB77_5: +.Ltmp949: + .loc 2 5160 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5160:7 + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #0 + str.w r0, [r1, #224] + .loc 2 5161 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5161:5 + b .LBB77_6 +.Ltmp950: +.LBB77_6: + .loc 2 5163 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5163:9 + ldrb.w r0, [sp, #9] + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB77_8 + b .LBB77_7 +.LBB77_7: +.Ltmp951: + .loc 2 5166 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5166:7 + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #0 + str.w r0, [r1, #228] + .loc 2 5167 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5167:5 + b .LBB77_8 +.Ltmp952: +.LBB77_8: + .loc 2 5169 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5169:23 + ldr r0, [sp, #12] + .loc 2 5169 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5169:31 + ldr r0, [r0] + .loc 2 5169 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5169:41 + ldr r0, [r0, #88] + .loc 2 5169 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5169:21 + str r0, [sp, #4] +.Ltmp953: + .loc 2 5171 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5171:10 + ldr r0, [sp, #12] + .loc 2 5171 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5171:18 + ldr r0, [r0] + .loc 2 5171 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5171:28 + ldr r0, [r0, #84] + .loc 2 5171 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5171:33 + ldr r1, [sp, #4] + .loc 2 5171 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5171:31 + orrs r0, r1 +.Ltmp954: + .loc 2 5171 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5171:9 + cmp r0, r1 + bne .LBB77_10 + b .LBB77_9 +.LBB77_9: +.Ltmp955: + .loc 2 5174 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5174:7 + ldr r0, [sp, #12] + ldr r1, [r0] + ldr r0, [r1, #92] + bic r0, r0, #1 + str r0, [r1, #92] + .loc 2 5175 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5175:5 + b .LBB77_10 +.Ltmp956: +.LBB77_10: + .loc 2 5177 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5177:10 + ldr r0, [sp, #12] + .loc 2 5177 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5177:18 + ldr r0, [r0] + .loc 2 5177 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5177:28 + ldr r0, [r0, #84] + .loc 2 5177 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5177:33 + ldr r1, [sp, #4] +.Ltmp957: + .loc 2 5177 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5177:9 + tst r0, r1 + bne .LBB77_12 + b .LBB77_11 +.LBB77_11: +.Ltmp958: + .loc 2 5180 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5180:7 + ldr r0, [sp, #12] + ldr r1, [r0] + ldr r0, [r1, #92] + bic r0, r0, #2 + str r0, [r1, #92] + .loc 2 5181 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5181:5 + b .LBB77_12 +.Ltmp959: +.LBB77_12: + .loc 2 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:5 + movs r0, #0 + .loc 2 5184 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5184:5 + strb.w r0, [sp, #19] + b .LBB77_14 +.Ltmp960: +.LBB77_13: + .loc 2 5189 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5189:5 + ldr r1, [sp, #12] + .loc 2 5189 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5189:23 + ldr.w r0, [r1, #156] + orr r0, r0, #2 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 5191 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5191:5 + strb.w r0, [sp, #19] + b .LBB77_14 +.Ltmp961: +.LBB77_14: + .loc 2 5193 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5193:1 + ldrb.w r0, [sp, #19] + .loc 2 5193 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5193:1 + add sp, #20 + bx lr +.Ltmp962: +.Lfunc_end77: + .size HAL_FDCAN_DeactivateNotification, .Lfunc_end77-HAL_FDCAN_DeactivateNotification + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_TT_ActivateNotification,"ax",%progbits + .hidden HAL_FDCAN_TT_ActivateNotification @ -- Begin function HAL_FDCAN_TT_ActivateNotification + .globl HAL_FDCAN_TT_ActivateNotification + .p2align 3 + .type HAL_FDCAN_TT_ActivateNotification,%function + .code 16 @ @HAL_FDCAN_TT_ActivateNotification + .thumb_func +HAL_FDCAN_TT_ActivateNotification: +.Lfunc_begin78: + .loc 2 5204 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5204:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #8] + str r1, [sp, #4] +.Ltmp963: + .loc 2 5205 34 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5205:34 + ldr r0, [sp, #8] + .loc 2 5205 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5205:42 + ldrb.w r0, [r0, #152] + .loc 2 5205 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5205:26 + strb.w r0, [sp, #3] +.Ltmp964: + .loc 2 5211 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5211:8 + ldrb.w r0, [sp, #3] + .loc 2 5211 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5211:40 + cmp r0, #1 + beq .LBB78_2 + b .LBB78_1 +.LBB78_1: + .loc 2 5211 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5211:44 + ldrb.w r0, [sp, #3] +.Ltmp965: + .loc 2 5211 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5211:7 + cmp r0, #2 + bne .LBB78_9 + b .LBB78_2 +.LBB78_2: +.Ltmp966: + .loc 2 5214 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5214:10 + ldr r0, [sp, #4] + .loc 2 5214 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5214:24 + ldr r1, [sp, #8] + .loc 2 5214 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5214:32 + ldr r1, [r1, #4] + .loc 2 5214 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5214:39 + ldr r1, [r1, #40] +.Ltmp967: + .loc 2 5214 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5214:9 + tst r0, r1 + bne .LBB78_4 + b .LBB78_3 +.LBB78_3: +.Ltmp968: + .loc 2 5217 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5217:7 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #92] + orr r0, r0, #1 + str r0, [r1, #92] + .loc 2 5218 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5218:5 + b .LBB78_8 +.Ltmp969: +.LBB78_4: + .loc 2 5219 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5219:15 + ldr r0, [sp, #4] + .loc 2 5219 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5219:29 + ldr r1, [sp, #8] + .loc 2 5219 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5219:37 + ldr r1, [r1, #4] + .loc 2 5219 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5219:44 + ldr r1, [r1, #40] + .loc 2 5219 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5219:27 + ands r0, r1 + .loc 2 5219 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5219:54 + ldr r1, [sp, #4] +.Ltmp970: + .loc 2 5219 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5219:14 + cmp r0, r1 + bne .LBB78_6 + b .LBB78_5 +.LBB78_5: +.Ltmp971: + .loc 2 5222 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5222:7 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #92] + orr r0, r0, #2 + str r0, [r1, #92] + .loc 2 5223 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5223:5 + b .LBB78_7 +.Ltmp972: +.LBB78_6: + .loc 2 5227 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5227:7 + ldr r0, [sp, #8] + .loc 2 5227 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5227:15 + ldr r1, [r0] + movs r0, #3 + .loc 2 5227 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5227:29 + str r0, [r1, #92] + b .LBB78_7 +.Ltmp973: +.LBB78_7: + .loc 2 0 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:29 + b .LBB78_8 +.LBB78_8: + .loc 2 5231 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5231:5 + ldr r2, [sp, #4] + ldr r0, [sp, #8] + ldr r1, [r0, #4] + ldr r0, [r1, #36] + orrs r0, r2 + str r0, [r1, #36] + movs r0, #0 + .loc 2 5234 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5234:5 + strb.w r0, [sp, #15] + b .LBB78_10 +.Ltmp974: +.LBB78_9: + .loc 2 5239 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5239:5 + ldr r1, [sp, #8] + .loc 2 5239 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5239:23 + ldr.w r0, [r1, #156] + orr r0, r0, #2 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 5241 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5241:5 + strb.w r0, [sp, #15] + b .LBB78_10 +.Ltmp975: +.LBB78_10: + .loc 2 5243 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5243:1 + ldrb.w r0, [sp, #15] + .loc 2 5243 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5243:1 + add sp, #16 + bx lr +.Ltmp976: +.Lfunc_end78: + .size HAL_FDCAN_TT_ActivateNotification, .Lfunc_end78-HAL_FDCAN_TT_ActivateNotification + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_TT_DeactivateNotification,"ax",%progbits + .hidden HAL_FDCAN_TT_DeactivateNotification @ -- Begin function HAL_FDCAN_TT_DeactivateNotification + .globl HAL_FDCAN_TT_DeactivateNotification + .p2align 3 + .type HAL_FDCAN_TT_DeactivateNotification,%function + .code 16 @ @HAL_FDCAN_TT_DeactivateNotification + .thumb_func +HAL_FDCAN_TT_DeactivateNotification: +.Lfunc_begin79: + .loc 2 5254 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5254:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + str r0, [sp, #12] + str r1, [sp, #8] +.Ltmp977: + .loc 2 5256 34 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5256:34 + ldr r0, [sp, #12] + .loc 2 5256 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5256:42 + ldrb.w r0, [r0, #152] + .loc 2 5256 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5256:26 + strb.w r0, [sp, #3] +.Ltmp978: + .loc 2 5262 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5262:8 + ldrb.w r0, [sp, #3] + .loc 2 5262 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5262:40 + cmp r0, #1 + beq .LBB79_2 + b .LBB79_1 +.LBB79_1: + .loc 2 5262 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5262:44 + ldrb.w r0, [sp, #3] +.Ltmp979: + .loc 2 5262 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5262:7 + cmp r0, #2 + bne .LBB79_7 + b .LBB79_2 +.LBB79_2: +.Ltmp980: + .loc 2 5265 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5265:5 + ldr r2, [sp, #8] + ldr r0, [sp, #12] + ldr r1, [r0, #4] + ldr r0, [r1, #36] + bics r0, r2 + str r0, [r1, #36] + .loc 2 5267 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5267:23 + ldr r0, [sp, #12] + .loc 2 5267 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5267:31 + ldr r0, [r0, #4] + .loc 2 5267 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5267:38 + ldr r0, [r0, #40] + .loc 2 5267 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5267:21 + str r0, [sp, #4] +.Ltmp981: + .loc 2 5269 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5269:10 + ldr r0, [sp, #12] + .loc 2 5269 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5269:18 + ldr r0, [r0, #4] + .loc 2 5269 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5269:25 + ldr r0, [r0, #36] + .loc 2 5269 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5269:32 + ldr r1, [sp, #4] + .loc 2 5269 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5269:30 + orrs r0, r1 +.Ltmp982: + .loc 2 5269 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5269:9 + cmp r0, r1 + bne .LBB79_4 + b .LBB79_3 +.LBB79_3: +.Ltmp983: + .loc 2 5272 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5272:7 + ldr r0, [sp, #12] + ldr r1, [r0] + ldr r0, [r1, #92] + bic r0, r0, #1 + str r0, [r1, #92] + .loc 2 5273 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5273:5 + b .LBB79_4 +.Ltmp984: +.LBB79_4: + .loc 2 5275 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5275:10 + ldr r0, [sp, #12] + .loc 2 5275 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5275:18 + ldr r0, [r0, #4] + .loc 2 5275 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5275:25 + ldr r0, [r0, #36] + .loc 2 5275 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5275:32 + ldr r1, [sp, #4] +.Ltmp985: + .loc 2 5275 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5275:9 + tst r0, r1 + bne .LBB79_6 + b .LBB79_5 +.LBB79_5: +.Ltmp986: + .loc 2 5278 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5278:7 + ldr r0, [sp, #12] + ldr r1, [r0] + ldr r0, [r1, #92] + bic r0, r0, #2 + str r0, [r1, #92] + .loc 2 5279 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5279:5 + b .LBB79_6 +.Ltmp987: +.LBB79_6: + .loc 2 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:0:5 + movs r0, #0 + .loc 2 5282 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5282:5 + strb.w r0, [sp, #19] + b .LBB79_8 +.Ltmp988: +.LBB79_7: + .loc 2 5287 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5287:5 + ldr r1, [sp, #12] + .loc 2 5287 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5287:23 + ldr.w r0, [r1, #156] + orr r0, r0, #2 + str.w r0, [r1, #156] + movs r0, #1 + .loc 2 5289 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5289:5 + strb.w r0, [sp, #19] + b .LBB79_8 +.Ltmp989: +.LBB79_8: + .loc 2 5291 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5291:1 + ldrb.w r0, [sp, #19] + .loc 2 5291 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5291:1 + add sp, #20 + bx lr +.Ltmp990: +.Lfunc_end79: + .size HAL_FDCAN_TT_DeactivateNotification, .Lfunc_end79-HAL_FDCAN_TT_DeactivateNotification + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_IRQHandler,"ax",%progbits + .hidden HAL_FDCAN_IRQHandler @ -- Begin function HAL_FDCAN_IRQHandler + .globl HAL_FDCAN_IRQHandler + .p2align 3 + .type HAL_FDCAN_IRQHandler,%function + .code 16 @ @HAL_FDCAN_IRQHandler + .thumb_func +HAL_FDCAN_IRQHandler: +.Lfunc_begin80: + .loc 2 5300 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5300:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #80 + sub sp, #80 + .cfi_def_cfa_offset 88 + str r0, [sp, #76] + movw r0, #43024 + movt r0, #16384 +.Ltmp991: + .loc 2 5321 35 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5321:35 + ldr r0, [r0] + .loc 2 5321 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5321:38 + lsls r0, r0, #30 + .loc 2 5321 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5321:21 + str r0, [sp, #72] + movw r0, #43028 + movt r0, #16384 + .loc 2 5322 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5322:36 + ldr r1, [r0] + .loc 2 5322 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5322:21 + ldr r0, [sp, #72] + and.w r0, r0, r1, lsl #30 + str r0, [sp, #72] + .loc 2 5323 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5323:20 + ldr r0, [sp, #76] + .loc 2 5323 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5323:28 + ldr r0, [r0] + .loc 2 5323 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5323:38 + ldr r0, [r0, #80] + .loc 2 5323 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5323:41 + and r0, r0, #61440 + .loc 2 5323 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5323:18 + str r0, [sp, #68] + .loc 2 5324 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5324:21 + ldr r0, [sp, #76] + .loc 2 5324 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5324:29 + ldr r0, [r0] + .loc 2 5324 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5324:39 + ldr r1, [r0, #84] + .loc 2 5324 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5324:18 + ldr r0, [sp, #68] + ands r0, r1 + str r0, [sp, #68] + .loc 2 5325 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5325:16 + ldr r0, [sp, #76] + .loc 2 5325 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5325:24 + ldr r0, [r0] + .loc 2 5325 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5325:34 + ldr r0, [r0, #80] + .loc 2 5325 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5325:37 + and r0, r0, #15 + .loc 2 5325 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5325:14 + str r0, [sp, #64] + .loc 2 5326 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5326:17 + ldr r0, [sp, #76] + .loc 2 5326 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5326:25 + ldr r0, [r0] + .loc 2 5326 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5326:35 + ldr r1, [r0, #84] + .loc 2 5326 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5326:14 + ldr r0, [sp, #64] + ands r0, r1 + str r0, [sp, #64] + .loc 2 5327 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5327:16 + ldr r0, [sp, #76] + .loc 2 5327 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5327:24 + ldr r0, [r0] + .loc 2 5327 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5327:34 + ldr r0, [r0, #80] + .loc 2 5327 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5327:37 + and r0, r0, #240 + .loc 2 5327 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5327:14 + str r0, [sp, #60] + .loc 2 5328 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5328:17 + ldr r0, [sp, #76] + .loc 2 5328 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5328:25 + ldr r0, [r0] + .loc 2 5328 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5328:35 + ldr r1, [r0, #84] + .loc 2 5328 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5328:14 + ldr r0, [sp, #60] + ands r0, r1 + str r0, [sp, #60] + .loc 2 5329 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5329:12 + ldr r0, [sp, #76] + .loc 2 5329 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5329:20 + ldr r0, [r0] + .loc 2 5329 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5329:30 + ldr r0, [r0, #80] + .loc 2 5329 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5329:33 + and r0, r0, #1010827264 + .loc 2 5329 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5329:10 + str r0, [sp, #56] + .loc 2 5330 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5330:13 + ldr r0, [sp, #76] + .loc 2 5330 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5330:21 + ldr r0, [r0] + .loc 2 5330 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5330:31 + ldr r1, [r0, #84] + .loc 2 5330 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5330:10 + ldr r0, [sp, #56] + ands r0, r1 + str r0, [sp, #56] + .loc 2 5331 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5331:20 + ldr r0, [sp, #76] + .loc 2 5331 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5331:28 + ldr r0, [r0] + .loc 2 5331 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5331:38 + ldr r0, [r0, #80] + .loc 2 5331 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5331:41 + and r0, r0, #58720256 + .loc 2 5331 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5331:18 + str r0, [sp, #52] + .loc 2 5332 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5332:21 + ldr r0, [sp, #76] + .loc 2 5332 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5332:29 + ldr r0, [r0] + .loc 2 5332 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5332:39 + ldr r1, [r0, #84] + .loc 2 5332 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5332:18 + ldr r0, [sp, #52] + ands r0, r1 + str r0, [sp, #52] + .loc 2 5333 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5333:16 + ldr r0, [sp, #76] + .loc 2 5333 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5333:24 + ldr r0, [r0] + .loc 2 5333 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5333:34 + ldr r0, [r0, #84] + .loc 2 5333 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5333:14 + str r0, [sp, #12] + .loc 2 5334 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5334:14 + ldr r0, [sp, #76] + .loc 2 5334 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5334:22 + ldr r0, [r0] + .loc 2 5334 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5334:32 + ldr r0, [r0, #80] + .loc 2 5334 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5334:12 + str r0, [sp, #4] +.Ltmp992: + .loc 2 5337 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5337:7 + ldrb.w r0, [sp, #13] +.Ltmp993: + .loc 2 5337 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5337:7 + lsls r0, r0, #31 + cbz r0, .LBB80_6 + b .LBB80_1 +.LBB80_1: +.Ltmp994: + .loc 2 5339 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5339:9 + ldrb.w r0, [sp, #5] +.Ltmp995: + .loc 2 5339 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5339:9 + lsls r0, r0, #31 + cbz r0, .LBB80_5 + b .LBB80_2 +.LBB80_2: +.Ltmp996: + .loc 2 5342 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5342:7 + b .LBB80_3 +.LBB80_3: +.Ltmp997: + .loc 2 5342 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5342:7 + ldr r0, [sp, #76] + ldr r1, [r0] + mov.w r0, #256 + str r0, [r1, #80] + movw r1, #43024 + movt r1, #16384 + movs r0, #0 + str r0, [r1] + b .LBB80_4 +.Ltmp998: +.LBB80_4: + .loc 2 5349 45 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5349:45 + ldr r0, [sp, #76] + .loc 2 5349 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5349:7 + bl HAL_FDCAN_HighPriorityMessageCallback + .loc 2 5351 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5351:5 + b .LBB80_5 +.Ltmp999: +.LBB80_5: + .loc 2 5352 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5352:3 + b .LBB80_6 +.Ltmp1000: +.LBB80_6: + .loc 2 5355 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5355:7 + ldrb.w r0, [sp, #13] + and r1, r0, #4 + movs r0, #0 +.Ltmp1001: + .loc 2 5355 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5355:7 + cmp.w r0, r1, lsr #2 + beq .LBB80_12 + b .LBB80_7 +.LBB80_7: +.Ltmp1002: + .loc 2 5357 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5357:9 + ldrb.w r0, [sp, #5] + and r1, r0, #4 + movs r0, #0 +.Ltmp1003: + .loc 2 5357 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5357:9 + cmp.w r0, r1, lsr #2 + beq .LBB80_11 + b .LBB80_8 +.LBB80_8: +.Ltmp1004: + .loc 2 5360 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5360:24 + ldr r0, [sp, #76] + .loc 2 5360 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5360:32 + ldr r0, [r0] + .loc 2 5360 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5360:42 + ldr.w r0, [r0, #220] + .loc 2 5360 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5360:22 + str r0, [sp, #44] + .loc 2 5361 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5361:25 + ldr r0, [sp, #76] + .loc 2 5361 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5361:33 + ldr r0, [r0] + .loc 2 5361 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5361:43 + ldr.w r1, [r0, #228] + .loc 2 5361 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5361:22 + ldr r0, [sp, #44] + ands r0, r1 + str r0, [sp, #44] + .loc 2 5364 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5364:7 + b .LBB80_9 +.LBB80_9: +.Ltmp1005: + .loc 2 5364 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5364:7 + ldr r0, [sp, #76] + ldr r1, [r0] + mov.w r0, #1024 + str r0, [r1, #80] + movw r1, #43024 + movt r1, #16384 + movs r0, #0 + str r0, [r1] + b .LBB80_10 +.Ltmp1006: +.LBB80_10: + .loc 2 5371 39 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5371:39 + ldr r0, [sp, #76] + .loc 2 5371 47 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5371:47 + ldr r1, [sp, #44] + .loc 2 5371 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5371:7 + bl HAL_FDCAN_TxBufferAbortCallback + .loc 2 5373 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5373:5 + b .LBB80_11 +.Ltmp1007: +.LBB80_11: + .loc 2 5374 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5374:3 + b .LBB80_12 +.Ltmp1008: +.LBB80_12: + .loc 2 5377 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5377:7 + ldr r0, [sp, #72] +.Ltmp1009: + .loc 2 5377 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5377:7 + cbz r0, .LBB80_16 + b .LBB80_13 +.LBB80_13: +.Ltmp1010: + .loc 2 5380 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5380:5 + b .LBB80_14 +.LBB80_14: +.Ltmp1011: + .loc 2 5380 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5380:5 + ldr r0, [sp, #72] + movw r1, #65535 + movt r1, #16335 + ands r0, r1 + ldr r1, [sp, #76] + ldr r1, [r1] + str r0, [r1, #80] + ldr r0, [sp, #72] + lsrs r0, r0, #30 + movw r1, #43024 + movt r1, #16384 + str r0, [r1] + b .LBB80_15 +.Ltmp1012: +.LBB80_15: + .loc 2 5387 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5387:40 + ldr r0, [sp, #76] + .loc 2 5387 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5387:48 + ldr r1, [sp, #72] + .loc 2 5387 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5387:5 + bl HAL_FDCAN_ClockCalibrationCallback + .loc 2 5389 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5389:3 + b .LBB80_16 +.Ltmp1013: +.LBB80_16: + .loc 2 5392 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5392:7 + ldr r0, [sp, #68] +.Ltmp1014: + .loc 2 5392 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5392:7 + cbz r0, .LBB80_20 + b .LBB80_17 +.LBB80_17: +.Ltmp1015: + .loc 2 5395 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5395:5 + b .LBB80_18 +.LBB80_18: +.Ltmp1016: + .loc 2 5395 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5395:5 + ldr r0, [sp, #68] + movw r1, #65535 + movt r1, #16335 + ands r0, r1 + ldr r1, [sp, #76] + ldr r1, [r1] + str r0, [r1, #80] + ldr r0, [sp, #68] + lsrs r0, r0, #30 + movw r1, #43024 + movt r1, #16384 + str r0, [r1] + b .LBB80_19 +.Ltmp1017: +.LBB80_19: + .loc 2 5402 35 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5402:35 + ldr r0, [sp, #76] + .loc 2 5402 43 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5402:43 + ldr r1, [sp, #68] + .loc 2 5402 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5402:5 + bl HAL_FDCAN_TxEventFifoCallback + .loc 2 5404 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5404:3 + b .LBB80_20 +.Ltmp1018: +.LBB80_20: + .loc 2 5407 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5407:7 + ldr r0, [sp, #64] +.Ltmp1019: + .loc 2 5407 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5407:7 + cbz r0, .LBB80_24 + b .LBB80_21 +.LBB80_21: +.Ltmp1020: + .loc 2 5410 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5410:5 + b .LBB80_22 +.LBB80_22: +.Ltmp1021: + .loc 2 5410 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5410:5 + ldr r0, [sp, #64] + movw r1, #65535 + movt r1, #16335 + ands r0, r1 + ldr r1, [sp, #76] + ldr r1, [r1] + str r0, [r1, #80] + ldr r0, [sp, #64] + lsrs r0, r0, #30 + movw r1, #43024 + movt r1, #16384 + str r0, [r1] + b .LBB80_23 +.Ltmp1022: +.LBB80_23: + .loc 2 5417 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5417:31 + ldr r0, [sp, #76] + .loc 2 5417 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5417:39 + ldr r1, [sp, #64] + .loc 2 5417 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5417:5 + bl HAL_FDCAN_RxFifo0Callback + .loc 2 5419 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5419:3 + b .LBB80_24 +.Ltmp1023: +.LBB80_24: + .loc 2 5422 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5422:7 + ldr r0, [sp, #60] +.Ltmp1024: + .loc 2 5422 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5422:7 + cbz r0, .LBB80_28 + b .LBB80_25 +.LBB80_25: +.Ltmp1025: + .loc 2 5425 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5425:5 + b .LBB80_26 +.LBB80_26: +.Ltmp1026: + .loc 2 5425 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5425:5 + ldr r0, [sp, #60] + movw r1, #65535 + movt r1, #16335 + ands r0, r1 + ldr r1, [sp, #76] + ldr r1, [r1] + str r0, [r1, #80] + ldr r0, [sp, #60] + lsrs r0, r0, #30 + movw r1, #43024 + movt r1, #16384 + str r0, [r1] + b .LBB80_27 +.Ltmp1027: +.LBB80_27: + .loc 2 5432 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5432:31 + ldr r0, [sp, #76] + .loc 2 5432 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5432:39 + ldr r1, [sp, #60] + .loc 2 5432 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5432:5 + bl HAL_FDCAN_RxFifo1Callback + .loc 2 5434 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5434:3 + b .LBB80_28 +.Ltmp1028: +.LBB80_28: + .loc 2 5437 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5437:7 + ldrb.w r0, [sp, #13] + and r1, r0, #8 + movs r0, #0 +.Ltmp1029: + .loc 2 5437 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5437:7 + cmp.w r0, r1, lsr #3 + beq .LBB80_34 + b .LBB80_29 +.LBB80_29: +.Ltmp1030: + .loc 2 5439 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5439:9 + ldrb.w r0, [sp, #5] + and r1, r0, #8 + movs r0, #0 +.Ltmp1031: + .loc 2 5439 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5439:9 + cmp.w r0, r1, lsr #3 + beq .LBB80_33 + b .LBB80_30 +.LBB80_30: +.Ltmp1032: + .loc 2 5442 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5442:7 + b .LBB80_31 +.LBB80_31: +.Ltmp1033: + .loc 2 5442 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5442:7 + ldr r0, [sp, #76] + ldr r1, [r0] + mov.w r0, #2048 + str r0, [r1, #80] + movw r1, #43024 + movt r1, #16384 + movs r0, #0 + str r0, [r1] + b .LBB80_32 +.Ltmp1034: +.LBB80_32: + .loc 2 5449 37 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5449:37 + ldr r0, [sp, #76] + .loc 2 5449 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5449:7 + bl HAL_FDCAN_TxFifoEmptyCallback + .loc 2 5451 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5451:5 + b .LBB80_33 +.Ltmp1035: +.LBB80_33: + .loc 2 5452 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5452:3 + b .LBB80_34 +.Ltmp1036: +.LBB80_34: + .loc 2 5455 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5455:7 + ldrb.w r0, [sp, #13] + and r1, r0, #2 + movs r0, #0 +.Ltmp1037: + .loc 2 5455 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5455:7 + cmp.w r0, r1, lsr #1 + beq .LBB80_40 + b .LBB80_35 +.LBB80_35: +.Ltmp1038: + .loc 2 5457 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5457:9 + ldrb.w r0, [sp, #5] + and r1, r0, #2 + movs r0, #0 +.Ltmp1039: + .loc 2 5457 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5457:9 + cmp.w r0, r1, lsr #1 + beq .LBB80_39 + b .LBB80_36 +.LBB80_36: +.Ltmp1040: + .loc 2 5460 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5460:28 + ldr r0, [sp, #76] + .loc 2 5460 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5460:36 + ldr r0, [r0] + .loc 2 5460 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5460:46 + ldr.w r0, [r0, #216] + .loc 2 5460 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5460:26 + str r0, [sp, #48] + .loc 2 5461 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5461:29 + ldr r0, [sp, #76] + .loc 2 5461 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5461:37 + ldr r0, [r0] + .loc 2 5461 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5461:47 + ldr.w r1, [r0, #224] + .loc 2 5461 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5461:26 + ldr r0, [sp, #48] + ands r0, r1 + str r0, [sp, #48] + .loc 2 5464 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5464:7 + b .LBB80_37 +.LBB80_37: +.Ltmp1041: + .loc 2 5464 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5464:7 + ldr r0, [sp, #76] + ldr r1, [r0] + mov.w r0, #512 + str r0, [r1, #80] + movw r1, #43024 + movt r1, #16384 + movs r0, #0 + str r0, [r1] + b .LBB80_38 +.Ltmp1042: +.LBB80_38: + .loc 2 5471 42 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5471:42 + ldr r0, [sp, #76] + .loc 2 5471 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5471:50 + ldr r1, [sp, #48] + .loc 2 5471 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5471:7 + bl HAL_FDCAN_TxBufferCompleteCallback + .loc 2 5473 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5473:5 + b .LBB80_39 +.Ltmp1043: +.LBB80_39: + .loc 2 5474 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5474:3 + b .LBB80_40 +.Ltmp1044: +.LBB80_40: + .loc 2 5477 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5477:7 + ldrb.w r0, [sp, #14] + and r1, r0, #8 + movs r0, #0 +.Ltmp1045: + .loc 2 5477 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5477:7 + cmp.w r0, r1, lsr #3 + beq .LBB80_46 + b .LBB80_41 +.LBB80_41: +.Ltmp1046: + .loc 2 5479 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5479:9 + ldrb.w r0, [sp, #6] + and r1, r0, #8 + movs r0, #0 +.Ltmp1047: + .loc 2 5479 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5479:9 + cmp.w r0, r1, lsr #3 + beq .LBB80_45 + b .LBB80_42 +.LBB80_42: +.Ltmp1048: + .loc 2 5482 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5482:7 + b .LBB80_43 +.LBB80_43: +.Ltmp1049: + .loc 2 5482 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5482:7 + ldr r0, [sp, #76] + ldr r1, [r0] + mov.w r0, #524288 + str r0, [r1, #80] + movw r1, #43024 + movt r1, #16384 + movs r0, #0 + str r0, [r1] + b .LBB80_44 +.Ltmp1050: +.LBB80_44: + .loc 2 5489 44 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5489:44 + ldr r0, [sp, #76] + .loc 2 5489 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5489:7 + bl HAL_FDCAN_RxBufferNewMessageCallback + .loc 2 5491 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5491:5 + b .LBB80_45 +.Ltmp1051: +.LBB80_45: + .loc 2 5492 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5492:3 + b .LBB80_46 +.Ltmp1052: +.LBB80_46: + .loc 2 5495 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5495:7 + ldrb.w r0, [sp, #14] +.Ltmp1053: + .loc 2 5495 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5495:7 + lsls r0, r0, #31 + cbz r0, .LBB80_52 + b .LBB80_47 +.LBB80_47: +.Ltmp1054: + .loc 2 5497 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5497:9 + ldrb.w r0, [sp, #6] +.Ltmp1055: + .loc 2 5497 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5497:9 + lsls r0, r0, #31 + cbz r0, .LBB80_51 + b .LBB80_48 +.LBB80_48: +.Ltmp1056: + .loc 2 5500 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5500:7 + b .LBB80_49 +.LBB80_49: +.Ltmp1057: + .loc 2 5500 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5500:7 + ldr r0, [sp, #76] + ldr r1, [r0] + mov.w r0, #65536 + str r0, [r1, #80] + movw r1, #43024 + movt r1, #16384 + movs r0, #0 + str r0, [r1] + b .LBB80_50 +.Ltmp1058: +.LBB80_50: + .loc 2 5507 45 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5507:45 + ldr r0, [sp, #76] + .loc 2 5507 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5507:7 + bl HAL_FDCAN_TimestampWraparoundCallback + .loc 2 5509 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5509:5 + b .LBB80_51 +.Ltmp1059: +.LBB80_51: + .loc 2 5510 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5510:3 + b .LBB80_52 +.Ltmp1060: +.LBB80_52: + .loc 2 5513 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5513:7 + ldrb.w r0, [sp, #14] + and r1, r0, #4 + movs r0, #0 +.Ltmp1061: + .loc 2 5513 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5513:7 + cmp.w r0, r1, lsr #2 + beq .LBB80_58 + b .LBB80_53 +.LBB80_53: +.Ltmp1062: + .loc 2 5515 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5515:9 + ldrb.w r0, [sp, #6] + and r1, r0, #4 + movs r0, #0 +.Ltmp1063: + .loc 2 5515 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5515:9 + cmp.w r0, r1, lsr #2 + beq .LBB80_57 + b .LBB80_54 +.LBB80_54: +.Ltmp1064: + .loc 2 5518 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5518:7 + b .LBB80_55 +.LBB80_55: +.Ltmp1065: + .loc 2 5518 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5518:7 + ldr r0, [sp, #76] + ldr r1, [r0] + mov.w r0, #262144 + str r0, [r1, #80] + movw r1, #43024 + movt r1, #16384 + movs r0, #0 + str r0, [r1] + b .LBB80_56 +.Ltmp1066: +.LBB80_56: + .loc 2 5525 41 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5525:41 + ldr r0, [sp, #76] + .loc 2 5525 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5525:7 + bl HAL_FDCAN_TimeoutOccurredCallback + .loc 2 5527 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5527:5 + b .LBB80_57 +.Ltmp1067: +.LBB80_57: + .loc 2 5528 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5528:3 + b .LBB80_58 +.Ltmp1068: +.LBB80_58: + .loc 2 5531 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5531:7 + ldrb.w r0, [sp, #14] + and r1, r0, #2 + movs r0, #0 +.Ltmp1069: + .loc 2 5531 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5531:7 + cmp.w r0, r1, lsr #1 + beq .LBB80_64 + b .LBB80_59 +.LBB80_59: +.Ltmp1070: + .loc 2 5533 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5533:9 + ldrb.w r0, [sp, #6] + and r1, r0, #2 + movs r0, #0 +.Ltmp1071: + .loc 2 5533 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5533:9 + cmp.w r0, r1, lsr #1 + beq .LBB80_63 + b .LBB80_60 +.LBB80_60: +.Ltmp1072: + .loc 2 5536 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5536:7 + b .LBB80_61 +.LBB80_61: +.Ltmp1073: + .loc 2 5536 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5536:7 + ldr r0, [sp, #76] + ldr r1, [r0] + mov.w r0, #131072 + str r0, [r1, #80] + movw r1, #43024 + movt r1, #16384 + movs r0, #0 + str r0, [r1] + b .LBB80_62 +.Ltmp1074: +.LBB80_62: + .loc 2 5539 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5539:7 + ldr r1, [sp, #76] + .loc 2 5539 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5539:25 + ldr.w r0, [r1, #156] + orr r0, r0, #128 + str.w r0, [r1, #156] + .loc 2 5540 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5540:5 + b .LBB80_63 +.Ltmp1075: +.LBB80_63: + .loc 2 5541 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5541:3 + b .LBB80_64 +.Ltmp1076: +.LBB80_64: + .loc 2 5544 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5544:7 + ldr r0, [sp, #52] +.Ltmp1077: + .loc 2 5544 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5544:7 + cbz r0, .LBB80_68 + b .LBB80_65 +.LBB80_65: +.Ltmp1078: + .loc 2 5547 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5547:5 + b .LBB80_66 +.LBB80_66: +.Ltmp1079: + .loc 2 5547 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5547:5 + ldr r0, [sp, #52] + movw r1, #65535 + movt r1, #16335 + ands r0, r1 + ldr r1, [sp, #76] + ldr r1, [r1] + str r0, [r1, #80] + ldr r0, [sp, #52] + lsrs r0, r0, #30 + movw r1, #43024 + movt r1, #16384 + str r0, [r1] + b .LBB80_67 +.Ltmp1080: +.LBB80_67: + .loc 2 5554 35 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5554:35 + ldr r0, [sp, #76] + .loc 2 5554 43 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5554:43 + ldr r1, [sp, #52] + .loc 2 5554 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5554:5 + bl HAL_FDCAN_ErrorStatusCallback + .loc 2 5556 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5556:3 + b .LBB80_68 +.Ltmp1081: +.LBB80_68: + .loc 2 5559 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5559:7 + ldr r0, [sp, #56] +.Ltmp1082: + .loc 2 5559 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5559:7 + cbz r0, .LBB80_72 + b .LBB80_69 +.LBB80_69: +.Ltmp1083: + .loc 2 5562 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5562:5 + b .LBB80_70 +.LBB80_70: +.Ltmp1084: + .loc 2 5562 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5562:5 + ldr r0, [sp, #56] + movw r1, #65535 + movt r1, #16335 + ands r0, r1 + ldr r1, [sp, #76] + ldr r1, [r1] + str r0, [r1, #80] + ldr r0, [sp, #56] + lsrs r0, r0, #30 + movw r1, #43024 + movt r1, #16384 + str r0, [r1] + b .LBB80_71 +.Ltmp1085: +.LBB80_71: + .loc 2 5565 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5565:26 + ldr r2, [sp, #56] + .loc 2 5565 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5565:5 + ldr r1, [sp, #76] + .loc 2 5565 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5565:23 + ldr.w r0, [r1, #156] + orrs r0, r2 + str.w r0, [r1, #156] + .loc 2 5566 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5566:3 + b .LBB80_72 +.Ltmp1086: +.LBB80_72: + .loc 2 5568 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5568:7 + ldr r0, [sp, #76] + .loc 2 5568 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5568:15 + ldr r0, [r0] + movw r1, #40960 + movt r1, #16384 +.Ltmp1087: + .loc 2 5568 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5568:7 + cmp r0, r1 + bne.w .LBB80_90 + b .LBB80_73 +.LBB80_73: +.Ltmp1088: + .loc 2 5570 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5570:10 + ldr r0, [sp, #76] + .loc 2 5570 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5570:18 + ldr r0, [r0, #4] + .loc 2 5570 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5570:25 + ldr r0, [r0, #8] +.Ltmp1089: + .loc 2 5570 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5570:9 + lsls r0, r0, #30 + cmp r0, #0 + beq.w .LBB80_89 + b .LBB80_74 +.LBB80_74: +.Ltmp1090: + .loc 2 5572 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5572:24 + ldr r0, [sp, #76] + .loc 2 5572 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5572:32 + ldr r0, [r0, #4] + .loc 2 5572 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5572:39 + ldr r0, [r0, #32] + .loc 2 5572 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5572:44 + and r0, r0, #15 + .loc 2 5572 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5572:22 + str r0, [sp, #40] + .loc 2 5573 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5573:25 + ldr r0, [sp, #76] + .loc 2 5573 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5573:33 + ldr r0, [r0, #4] + .loc 2 5573 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5573:40 + ldr r1, [r0, #36] + .loc 2 5573 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5573:22 + ldr r0, [sp, #40] + ands r0, r1 + str r0, [sp, #40] + .loc 2 5574 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5574:23 + ldr r0, [sp, #76] + .loc 2 5574 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5574:31 + ldr r0, [r0, #4] + .loc 2 5574 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5574:38 + ldr r0, [r0, #32] + .loc 2 5574 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5574:43 + and r0, r0, #48 + .loc 2 5574 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5574:21 + str r0, [sp, #36] + .loc 2 5575 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5575:24 + ldr r0, [sp, #76] + .loc 2 5575 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5575:32 + ldr r0, [r0, #4] + .loc 2 5575 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5575:39 + ldr r1, [r0, #36] + .loc 2 5575 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5575:21 + ldr r0, [sp, #36] + ands r0, r1 + str r0, [sp, #36] + .loc 2 5576 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5576:23 + ldr r0, [sp, #76] + .loc 2 5576 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5576:31 + ldr r0, [r0, #4] + .loc 2 5576 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5576:38 + ldr r0, [r0, #32] + .loc 2 5576 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5576:43 + and r0, r0, #384 + .loc 2 5576 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5576:21 + str r0, [sp, #32] + .loc 2 5577 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5577:24 + ldr r0, [sp, #76] + .loc 2 5577 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5577:32 + ldr r0, [r0, #4] + .loc 2 5577 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5577:39 + ldr r1, [r0, #36] + .loc 2 5577 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5577:21 + ldr r0, [sp, #32] + ands r0, r1 + str r0, [sp, #32] + .loc 2 5578 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5578:22 + ldr r0, [sp, #76] + .loc 2 5578 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5578:30 + ldr r0, [r0, #4] + .loc 2 5578 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5578:37 + ldr r0, [r0, #32] + .loc 2 5578 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5578:42 + and r0, r0, #32256 + .loc 2 5578 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5578:20 + str r0, [sp, #28] + .loc 2 5579 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5579:23 + ldr r0, [sp, #76] + .loc 2 5579 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5579:31 + ldr r0, [r0, #4] + .loc 2 5579 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5579:38 + ldr r1, [r0, #36] + .loc 2 5579 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5579:20 + ldr r0, [sp, #28] + ands r0, r1 + str r0, [sp, #28] + .loc 2 5580 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5580:23 + ldr r0, [sp, #76] + .loc 2 5580 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5580:31 + ldr r0, [r0, #4] + .loc 2 5580 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5580:38 + ldr r0, [r0, #32] + .loc 2 5580 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5580:43 + and r0, r0, #491520 + .loc 2 5580 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5580:21 + str r0, [sp, #24] + .loc 2 5581 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5581:24 + ldr r0, [sp, #76] + .loc 2 5581 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5581:32 + ldr r0, [r0, #4] + .loc 2 5581 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5581:39 + ldr r1, [r0, #36] + .loc 2 5581 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5581:21 + ldr r0, [sp, #24] + ands r0, r1 + str r0, [sp, #24] + .loc 2 5582 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5582:22 + ldr r0, [sp, #76] + .loc 2 5582 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5582:30 + ldr r0, [r0, #4] + .loc 2 5582 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5582:37 + ldr r0, [r0, #36] + .loc 2 5582 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5582:20 + str r0, [sp, #8] + .loc 2 5583 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5583:20 + ldr r0, [sp, #76] + .loc 2 5583 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5583:28 + ldr r0, [r0, #4] + .loc 2 5583 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5583:35 + ldr r0, [r0, #32] + .loc 2 5583 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5583:18 + str r0, [sp] +.Ltmp1091: + .loc 2 5586 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5586:11 + ldr r0, [sp, #40] +.Ltmp1092: + .loc 2 5586 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5586:11 + cbz r0, .LBB80_76 + b .LBB80_75 +.LBB80_75: +.Ltmp1093: + .loc 2 5589 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5589:9 + ldr r0, [sp, #40] + ldr r1, [sp, #76] + ldr r1, [r1, #4] + str r0, [r1, #32] + .loc 2 5596 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5596:43 + ldr r0, [sp, #76] + .loc 2 5596 51 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5596:51 + ldr r1, [sp, #40] + .loc 2 5596 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5596:9 + bl HAL_FDCAN_TT_ScheduleSyncCallback + .loc 2 5598 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5598:7 + b .LBB80_76 +.Ltmp1094: +.LBB80_76: + .loc 2 5601 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5601:11 + ldr r0, [sp, #36] +.Ltmp1095: + .loc 2 5601 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5601:11 + cbz r0, .LBB80_78 + b .LBB80_77 +.LBB80_77: +.Ltmp1096: + .loc 2 5604 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5604:9 + ldr r0, [sp, #36] + ldr r1, [sp, #76] + ldr r1, [r1, #4] + str r0, [r1, #32] + .loc 2 5611 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5611:39 + ldr r0, [sp, #76] + .loc 2 5611 47 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5611:47 + ldr r1, [sp, #36] + .loc 2 5611 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5611:9 + bl HAL_FDCAN_TT_TimeMarkCallback + .loc 2 5613 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5613:7 + b .LBB80_78 +.Ltmp1097: +.LBB80_78: + .loc 2 5616 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5616:11 + ldrb.w r0, [sp, #8] + and r1, r0, #64 + movs r0, #0 +.Ltmp1098: + .loc 2 5616 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5616:11 + cmp.w r0, r1, lsr #6 + beq .LBB80_82 + b .LBB80_79 +.LBB80_79: +.Ltmp1099: + .loc 2 5618 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5618:13 + ldrb.w r0, [sp] + and r1, r0, #64 + movs r0, #0 +.Ltmp1100: + .loc 2 5618 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5618:13 + cmp.w r0, r1, lsr #6 + beq .LBB80_81 + b .LBB80_80 +.LBB80_80: +.Ltmp1101: + .loc 2 5621 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5621:22 + ldr r0, [sp, #76] + .loc 2 5621 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5621:30 + ldr r0, [r0, #4] + .loc 2 5621 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5621:37 + ldr r0, [r0, #60] + .loc 2 5621 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5621:62 + lsrs r0, r0, #16 + .loc 2 5621 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5621:18 + str r0, [sp, #20] + .loc 2 5622 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5622:28 + ldr r0, [sp, #76] + .loc 2 5622 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5622:36 + ldr r0, [r0, #4] + .loc 2 5622 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5622:43 + ldr r0, [r0, #60] + .loc 2 5622 49 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5622:49 + and r0, r0, #63 + .loc 2 5622 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5622:24 + str r0, [sp, #16] + .loc 2 5625 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5625:11 + ldr r0, [sp, #76] + ldr r1, [r0, #4] + movs r0, #64 + str r0, [r1, #32] + .loc 2 5632 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5632:42 + ldr r0, [sp, #76] + .loc 2 5632 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5632:50 + ldr r1, [sp, #20] + .loc 2 5632 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5632:58 + ldr r2, [sp, #16] + .loc 2 5632 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5632:11 + bl HAL_FDCAN_TT_StopWatchCallback + .loc 2 5634 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5634:9 + b .LBB80_81 +.Ltmp1102: +.LBB80_81: + .loc 2 5635 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5635:7 + b .LBB80_82 +.Ltmp1103: +.LBB80_82: + .loc 2 5638 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5638:11 + ldr r0, [sp, #32] +.Ltmp1104: + .loc 2 5638 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5638:11 + cbz r0, .LBB80_84 + b .LBB80_83 +.LBB80_83: +.Ltmp1105: + .loc 2 5641 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5641:9 + ldr r0, [sp, #32] + ldr r1, [sp, #76] + ldr r1, [r1, #4] + str r0, [r1, #32] + .loc 2 5648 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5648:41 + ldr r0, [sp, #76] + .loc 2 5648 49 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5648:49 + ldr r1, [sp, #32] + .loc 2 5648 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5648:9 + bl HAL_FDCAN_TT_GlobalTimeCallback + .loc 2 5650 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5650:7 + b .LBB80_84 +.Ltmp1106: +.LBB80_84: + .loc 2 5653 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5653:11 + ldr r0, [sp, #28] +.Ltmp1107: + .loc 2 5653 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5653:11 + cbz r0, .LBB80_86 + b .LBB80_85 +.LBB80_85: +.Ltmp1108: + .loc 2 5656 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5656:9 + ldr r0, [sp, #28] + ldr r1, [sp, #76] + ldr r1, [r1, #4] + str r0, [r1, #32] + .loc 2 5659 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5659:30 + ldr r2, [sp, #28] + .loc 2 5659 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5659:9 + ldr r1, [sp, #76] + .loc 2 5659 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5659:27 + ldr.w r0, [r1, #156] + orrs r0, r2 + str.w r0, [r1, #156] + .loc 2 5660 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5660:7 + b .LBB80_86 +.Ltmp1109: +.LBB80_86: + .loc 2 5663 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5663:11 + ldr r0, [sp, #24] +.Ltmp1110: + .loc 2 5663 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5663:11 + cbz r0, .LBB80_88 + b .LBB80_87 +.LBB80_87: +.Ltmp1111: + .loc 2 5666 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5666:9 + ldr r0, [sp, #24] + ldr r1, [sp, #76] + ldr r1, [r1, #4] + str r0, [r1, #32] + .loc 2 5669 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5669:30 + ldr r2, [sp, #24] + .loc 2 5669 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5669:9 + ldr r1, [sp, #76] + .loc 2 5669 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5669:27 + ldr.w r0, [r1, #156] + orrs r0, r2 + str.w r0, [r1, #156] + .loc 2 5670 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5670:7 + b .LBB80_88 +.Ltmp1112: +.LBB80_88: + .loc 2 5671 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5671:5 + b .LBB80_89 +.Ltmp1113: +.LBB80_89: + .loc 2 5672 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5672:3 + b .LBB80_90 +.Ltmp1114: +.LBB80_90: + .loc 2 5674 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5674:7 + ldr r0, [sp, #76] + .loc 2 5674 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5674:15 + ldr.w r0, [r0, #156] +.Ltmp1115: + .loc 2 5674 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5674:7 + cbz r0, .LBB80_92 + b .LBB80_91 +.LBB80_91: +.Ltmp1116: + .loc 2 5681 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5681:29 + ldr r0, [sp, #76] + .loc 2 5681 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5681:5 + bl HAL_FDCAN_ErrorCallback + .loc 2 5683 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5683:3 + b .LBB80_92 +.Ltmp1117: +.LBB80_92: + .loc 2 5684 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5684:1 + add sp, #80 + pop {r7, pc} +.Ltmp1118: +.Lfunc_end80: + .size HAL_FDCAN_IRQHandler, .Lfunc_end80-HAL_FDCAN_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_HighPriorityMessageCallback,"ax",%progbits + .hidden HAL_FDCAN_HighPriorityMessageCallback @ -- Begin function HAL_FDCAN_HighPriorityMessageCallback + .weak HAL_FDCAN_HighPriorityMessageCallback + .p2align 3 + .type HAL_FDCAN_HighPriorityMessageCallback,%function + .code 16 @ @HAL_FDCAN_HighPriorityMessageCallback + .thumb_func +HAL_FDCAN_HighPriorityMessageCallback: +.Lfunc_begin81: + .loc 2 5906 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5906:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1119: + .loc 2 5913 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5913:1 + add sp, #4 + bx lr +.Ltmp1120: +.Lfunc_end81: + .size HAL_FDCAN_HighPriorityMessageCallback, .Lfunc_end81-HAL_FDCAN_HighPriorityMessageCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_TxBufferAbortCallback,"ax",%progbits + .hidden HAL_FDCAN_TxBufferAbortCallback @ -- Begin function HAL_FDCAN_TxBufferAbortCallback + .weak HAL_FDCAN_TxBufferAbortCallback + .p2align 3 + .type HAL_FDCAN_TxBufferAbortCallback,%function + .code 16 @ @HAL_FDCAN_TxBufferAbortCallback + .thumb_func +HAL_FDCAN_TxBufferAbortCallback: +.Lfunc_begin82: + .loc 2 5841 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5841:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + str r1, [sp] +.Ltmp1121: + .loc 2 5849 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5849:1 + add sp, #8 + bx lr +.Ltmp1122: +.Lfunc_end82: + .size HAL_FDCAN_TxBufferAbortCallback, .Lfunc_end82-HAL_FDCAN_TxBufferAbortCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_ClockCalibrationCallback,"ax",%progbits + .hidden HAL_FDCAN_ClockCalibrationCallback @ -- Begin function HAL_FDCAN_ClockCalibrationCallback + .weak HAL_FDCAN_ClockCalibrationCallback + .p2align 3 + .type HAL_FDCAN_ClockCalibrationCallback,%function + .code 16 @ @HAL_FDCAN_ClockCalibrationCallback + .thumb_func +HAL_FDCAN_ClockCalibrationCallback: +.Lfunc_begin83: + .loc 2 5730 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5730:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + str r1, [sp] +.Ltmp1123: + .loc 2 5738 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5738:1 + add sp, #8 + bx lr +.Ltmp1124: +.Lfunc_end83: + .size HAL_FDCAN_ClockCalibrationCallback, .Lfunc_end83-HAL_FDCAN_ClockCalibrationCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_TxEventFifoCallback,"ax",%progbits + .hidden HAL_FDCAN_TxEventFifoCallback @ -- Begin function HAL_FDCAN_TxEventFifoCallback + .weak HAL_FDCAN_TxEventFifoCallback + .p2align 3 + .type HAL_FDCAN_TxEventFifoCallback,%function + .code 16 @ @HAL_FDCAN_TxEventFifoCallback + .thumb_func +HAL_FDCAN_TxEventFifoCallback: +.Lfunc_begin84: + .loc 2 5749 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5749:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + str r1, [sp] +.Ltmp1125: + .loc 2 5757 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5757:1 + add sp, #8 + bx lr +.Ltmp1126: +.Lfunc_end84: + .size HAL_FDCAN_TxEventFifoCallback, .Lfunc_end84-HAL_FDCAN_TxEventFifoCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_RxFifo0Callback,"ax",%progbits + .hidden HAL_FDCAN_RxFifo0Callback @ -- Begin function HAL_FDCAN_RxFifo0Callback + .weak HAL_FDCAN_RxFifo0Callback + .p2align 3 + .type HAL_FDCAN_RxFifo0Callback,%function + .code 16 @ @HAL_FDCAN_RxFifo0Callback + .thumb_func +HAL_FDCAN_RxFifo0Callback: +.Lfunc_begin85: + .loc 2 5768 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5768:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + str r1, [sp] +.Ltmp1127: + .loc 2 5776 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5776:1 + add sp, #8 + bx lr +.Ltmp1128: +.Lfunc_end85: + .size HAL_FDCAN_RxFifo0Callback, .Lfunc_end85-HAL_FDCAN_RxFifo0Callback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_RxFifo1Callback,"ax",%progbits + .hidden HAL_FDCAN_RxFifo1Callback @ -- Begin function HAL_FDCAN_RxFifo1Callback + .weak HAL_FDCAN_RxFifo1Callback + .p2align 3 + .type HAL_FDCAN_RxFifo1Callback,%function + .code 16 @ @HAL_FDCAN_RxFifo1Callback + .thumb_func +HAL_FDCAN_RxFifo1Callback: +.Lfunc_begin86: + .loc 2 5787 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5787:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + str r1, [sp] +.Ltmp1129: + .loc 2 5795 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5795:1 + add sp, #8 + bx lr +.Ltmp1130: +.Lfunc_end86: + .size HAL_FDCAN_RxFifo1Callback, .Lfunc_end86-HAL_FDCAN_RxFifo1Callback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_TxFifoEmptyCallback,"ax",%progbits + .hidden HAL_FDCAN_TxFifoEmptyCallback @ -- Begin function HAL_FDCAN_TxFifoEmptyCallback + .weak HAL_FDCAN_TxFifoEmptyCallback + .p2align 3 + .type HAL_FDCAN_TxFifoEmptyCallback,%function + .code 16 @ @HAL_FDCAN_TxFifoEmptyCallback + .thumb_func +HAL_FDCAN_TxFifoEmptyCallback: +.Lfunc_begin87: + .loc 2 5804 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5804:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1131: + .loc 2 5811 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5811:1 + add sp, #4 + bx lr +.Ltmp1132: +.Lfunc_end87: + .size HAL_FDCAN_TxFifoEmptyCallback, .Lfunc_end87-HAL_FDCAN_TxFifoEmptyCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_TxBufferCompleteCallback,"ax",%progbits + .hidden HAL_FDCAN_TxBufferCompleteCallback @ -- Begin function HAL_FDCAN_TxBufferCompleteCallback + .weak HAL_FDCAN_TxBufferCompleteCallback + .p2align 3 + .type HAL_FDCAN_TxBufferCompleteCallback,%function + .code 16 @ @HAL_FDCAN_TxBufferCompleteCallback + .thumb_func +HAL_FDCAN_TxBufferCompleteCallback: +.Lfunc_begin88: + .loc 2 5822 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5822:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + str r1, [sp] +.Ltmp1133: + .loc 2 5830 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5830:1 + add sp, #8 + bx lr +.Ltmp1134: +.Lfunc_end88: + .size HAL_FDCAN_TxBufferCompleteCallback, .Lfunc_end88-HAL_FDCAN_TxBufferCompleteCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_RxBufferNewMessageCallback,"ax",%progbits + .hidden HAL_FDCAN_RxBufferNewMessageCallback @ -- Begin function HAL_FDCAN_RxBufferNewMessageCallback + .weak HAL_FDCAN_RxBufferNewMessageCallback + .p2align 3 + .type HAL_FDCAN_RxBufferNewMessageCallback,%function + .code 16 @ @HAL_FDCAN_RxBufferNewMessageCallback + .thumb_func +HAL_FDCAN_RxBufferNewMessageCallback: +.Lfunc_begin89: + .loc 2 5858 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5858:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1135: + .loc 2 5865 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5865:1 + add sp, #4 + bx lr +.Ltmp1136: +.Lfunc_end89: + .size HAL_FDCAN_RxBufferNewMessageCallback, .Lfunc_end89-HAL_FDCAN_RxBufferNewMessageCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_TimestampWraparoundCallback,"ax",%progbits + .hidden HAL_FDCAN_TimestampWraparoundCallback @ -- Begin function HAL_FDCAN_TimestampWraparoundCallback + .weak HAL_FDCAN_TimestampWraparoundCallback + .p2align 3 + .type HAL_FDCAN_TimestampWraparoundCallback,%function + .code 16 @ @HAL_FDCAN_TimestampWraparoundCallback + .thumb_func +HAL_FDCAN_TimestampWraparoundCallback: +.Lfunc_begin90: + .loc 2 5874 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5874:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1137: + .loc 2 5881 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5881:1 + add sp, #4 + bx lr +.Ltmp1138: +.Lfunc_end90: + .size HAL_FDCAN_TimestampWraparoundCallback, .Lfunc_end90-HAL_FDCAN_TimestampWraparoundCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_TimeoutOccurredCallback,"ax",%progbits + .hidden HAL_FDCAN_TimeoutOccurredCallback @ -- Begin function HAL_FDCAN_TimeoutOccurredCallback + .weak HAL_FDCAN_TimeoutOccurredCallback + .p2align 3 + .type HAL_FDCAN_TimeoutOccurredCallback,%function + .code 16 @ @HAL_FDCAN_TimeoutOccurredCallback + .thumb_func +HAL_FDCAN_TimeoutOccurredCallback: +.Lfunc_begin91: + .loc 2 5890 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5890:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1139: + .loc 2 5897 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5897:1 + add sp, #4 + bx lr +.Ltmp1140: +.Lfunc_end91: + .size HAL_FDCAN_TimeoutOccurredCallback, .Lfunc_end91-HAL_FDCAN_TimeoutOccurredCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_ErrorStatusCallback,"ax",%progbits + .hidden HAL_FDCAN_ErrorStatusCallback @ -- Begin function HAL_FDCAN_ErrorStatusCallback + .weak HAL_FDCAN_ErrorStatusCallback + .p2align 3 + .type HAL_FDCAN_ErrorStatusCallback,%function + .code 16 @ @HAL_FDCAN_ErrorStatusCallback + .thumb_func +HAL_FDCAN_ErrorStatusCallback: +.Lfunc_begin92: + .loc 2 5940 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5940:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + str r1, [sp] +.Ltmp1141: + .loc 2 5948 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5948:1 + add sp, #8 + bx lr +.Ltmp1142: +.Lfunc_end92: + .size HAL_FDCAN_ErrorStatusCallback, .Lfunc_end92-HAL_FDCAN_ErrorStatusCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_TT_ScheduleSyncCallback,"ax",%progbits + .hidden HAL_FDCAN_TT_ScheduleSyncCallback @ -- Begin function HAL_FDCAN_TT_ScheduleSyncCallback + .weak HAL_FDCAN_TT_ScheduleSyncCallback + .p2align 3 + .type HAL_FDCAN_TT_ScheduleSyncCallback,%function + .code 16 @ @HAL_FDCAN_TT_ScheduleSyncCallback + .thumb_func +HAL_FDCAN_TT_ScheduleSyncCallback: +.Lfunc_begin93: + .loc 2 5959 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5959:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + str r1, [sp] +.Ltmp1143: + .loc 2 5967 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5967:1 + add sp, #8 + bx lr +.Ltmp1144: +.Lfunc_end93: + .size HAL_FDCAN_TT_ScheduleSyncCallback, .Lfunc_end93-HAL_FDCAN_TT_ScheduleSyncCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_TT_TimeMarkCallback,"ax",%progbits + .hidden HAL_FDCAN_TT_TimeMarkCallback @ -- Begin function HAL_FDCAN_TT_TimeMarkCallback + .weak HAL_FDCAN_TT_TimeMarkCallback + .p2align 3 + .type HAL_FDCAN_TT_TimeMarkCallback,%function + .code 16 @ @HAL_FDCAN_TT_TimeMarkCallback + .thumb_func +HAL_FDCAN_TT_TimeMarkCallback: +.Lfunc_begin94: + .loc 2 5978 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5978:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + str r1, [sp] +.Ltmp1145: + .loc 2 5986 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5986:1 + add sp, #8 + bx lr +.Ltmp1146: +.Lfunc_end94: + .size HAL_FDCAN_TT_TimeMarkCallback, .Lfunc_end94-HAL_FDCAN_TT_TimeMarkCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_TT_StopWatchCallback,"ax",%progbits + .hidden HAL_FDCAN_TT_StopWatchCallback @ -- Begin function HAL_FDCAN_TT_StopWatchCallback + .weak HAL_FDCAN_TT_StopWatchCallback + .p2align 3 + .type HAL_FDCAN_TT_StopWatchCallback,%function + .code 16 @ @HAL_FDCAN_TT_StopWatchCallback + .thumb_func +HAL_FDCAN_TT_StopWatchCallback: +.Lfunc_begin95: + .loc 2 6000 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6000:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] + str r1, [sp, #4] + str r2, [sp] +.Ltmp1147: + .loc 2 6009 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6009:1 + add sp, #12 + bx lr +.Ltmp1148: +.Lfunc_end95: + .size HAL_FDCAN_TT_StopWatchCallback, .Lfunc_end95-HAL_FDCAN_TT_StopWatchCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_TT_GlobalTimeCallback,"ax",%progbits + .hidden HAL_FDCAN_TT_GlobalTimeCallback @ -- Begin function HAL_FDCAN_TT_GlobalTimeCallback + .weak HAL_FDCAN_TT_GlobalTimeCallback + .p2align 3 + .type HAL_FDCAN_TT_GlobalTimeCallback,%function + .code 16 @ @HAL_FDCAN_TT_GlobalTimeCallback + .thumb_func +HAL_FDCAN_TT_GlobalTimeCallback: +.Lfunc_begin96: + .loc 2 6020 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6020:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + str r1, [sp] +.Ltmp1149: + .loc 2 6028 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6028:1 + add sp, #8 + bx lr +.Ltmp1150: +.Lfunc_end96: + .size HAL_FDCAN_TT_GlobalTimeCallback, .Lfunc_end96-HAL_FDCAN_TT_GlobalTimeCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_ErrorCallback,"ax",%progbits + .hidden HAL_FDCAN_ErrorCallback @ -- Begin function HAL_FDCAN_ErrorCallback + .weak HAL_FDCAN_ErrorCallback + .p2align 3 + .type HAL_FDCAN_ErrorCallback,%function + .code 16 @ @HAL_FDCAN_ErrorCallback + .thumb_func +HAL_FDCAN_ErrorCallback: +.Lfunc_begin97: + .loc 2 5922 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5922:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1151: + .loc 2 5929 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:5929:1 + add sp, #4 + bx lr +.Ltmp1152: +.Lfunc_end97: + .size HAL_FDCAN_ErrorCallback, .Lfunc_end97-HAL_FDCAN_ErrorCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_GetState,"ax",%progbits + .hidden HAL_FDCAN_GetState @ -- Begin function HAL_FDCAN_GetState + .globl HAL_FDCAN_GetState + .p2align 3 + .type HAL_FDCAN_GetState,%function + .code 16 @ @HAL_FDCAN_GetState + .thumb_func +HAL_FDCAN_GetState: +.Lfunc_begin98: + .loc 2 6056 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6056:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1153: + .loc 2 6058 10 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6058:10 + ldr r0, [sp] + .loc 2 6058 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6058:18 + ldrb.w r0, [r0, #152] + .loc 2 6058 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6058:3 + add sp, #4 + bx lr +.Ltmp1154: +.Lfunc_end98: + .size HAL_FDCAN_GetState, .Lfunc_end98-HAL_FDCAN_GetState + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FDCAN_GetError,"ax",%progbits + .hidden HAL_FDCAN_GetError @ -- Begin function HAL_FDCAN_GetError + .globl HAL_FDCAN_GetError + .p2align 3 + .type HAL_FDCAN_GetError,%function + .code 16 @ @HAL_FDCAN_GetError + .thumb_func +HAL_FDCAN_GetError: +.Lfunc_begin99: + .loc 2 6068 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6068:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1155: + .loc 2 6070 10 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6070:10 + ldr r0, [sp] + .loc 2 6070 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6070:18 + ldr.w r0, [r0, #156] + .loc 2 6070 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c:6070:3 + add sp, #4 + bx lr +.Ltmp1156: +.Lfunc_end99: + .size HAL_FDCAN_GetError, .Lfunc_end99-HAL_FDCAN_GetError + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .type .L__const.HAL_FDCAN_Init.CvtEltSize,%object @ @__const.HAL_FDCAN_Init.CvtEltSize + .section .rodata..L__const.HAL_FDCAN_Init.CvtEltSize,"a",%progbits + .p2align 2, 0x0 +.L__const.HAL_FDCAN_Init.CvtEltSize: + .long 0 @ 0x0 + .long 0 @ 0x0 + .long 0 @ 0x0 + .long 0 @ 0x0 + .long 0 @ 0x0 + .long 1 @ 0x1 + .long 2 @ 0x2 + .long 3 @ 0x3 + .long 4 @ 0x4 + .long 0 @ 0x0 + .long 5 @ 0x5 + .long 0 @ 0x0 + .long 0 @ 0x0 + .long 0 @ 0x0 + .long 6 @ 0x6 + .long 0 @ 0x0 + .long 0 @ 0x0 + .long 0 @ 0x0 + .long 7 @ 0x7 + .size .L__const.HAL_FDCAN_Init.CvtEltSize, 76 + + .type DLCtoBytes,%object @ @DLCtoBytes + .section .rodata.DLCtoBytes,"a",%progbits +DLCtoBytes: + .ascii "\000\001\002\003\004\005\006\007\b\f\020\024\030 0@" + .size DLCtoBytes, 16 + + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 5 @ DW_FORM_data2 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 32 @ DW_AT_inline + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 26 @ Abbreviation Code + .byte 29 @ DW_TAG_inlined_subroutine + .byte 1 @ DW_CHILDREN_yes + .byte 49 @ DW_AT_abstract_origin + .byte 19 @ DW_FORM_ref4 + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 88 @ DW_AT_call_file + .byte 11 @ DW_FORM_data1 + .byte 89 @ DW_AT_call_line + .byte 5 @ DW_FORM_data2 + .byte 87 @ DW_AT_call_column + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 27 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 49 @ DW_AT_abstract_origin + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 28 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 29 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x27f3 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x11 DW_TAG_variable + .long .Linfo_string3 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 245 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long DLCtoBytes + .byte 3 @ Abbrev [3] 0x37:0xc DW_TAG_array_type + .long 67 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x3c:0x6 DW_TAG_subrange_type + .long 90 @ DW_AT_type + .byte 16 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x43:0x5 DW_TAG_const_type + .long 72 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x48:0xb DW_TAG_typedef + .long 83 @ DW_AT_type + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x53:0x7 DW_TAG_base_type + .long .Linfo_string4 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 8 @ Abbrev [8] 0x5a:0x7 DW_TAG_base_type + .long .Linfo_string6 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 9 @ Abbrev [9] 0x61:0x21 DW_TAG_enumeration_type + .long 83 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x69:0x6 DW_TAG_enumerator + .long .Linfo_string7 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 10 @ Abbrev [10] 0x6f:0x6 DW_TAG_enumerator + .long .Linfo_string8 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 10 @ Abbrev [10] 0x75:0x6 DW_TAG_enumerator + .long .Linfo_string9 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 10 @ Abbrev [10] 0x7b:0x6 DW_TAG_enumerator + .long .Linfo_string10 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x82:0x15 DW_TAG_enumeration_type + .long 83 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 186 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x8a:0x6 DW_TAG_enumerator + .long .Linfo_string11 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 10 @ Abbrev [10] 0x90:0x6 DW_TAG_enumerator + .long .Linfo_string12 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x97:0x21 DW_TAG_enumeration_type + .long 83 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x9f:0x6 DW_TAG_enumerator + .long .Linfo_string13 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 10 @ Abbrev [10] 0xa5:0x6 DW_TAG_enumerator + .long .Linfo_string14 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 10 @ Abbrev [10] 0xab:0x6 DW_TAG_enumerator + .long .Linfo_string15 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 10 @ Abbrev [10] 0xb1:0x6 DW_TAG_enumerator + .long .Linfo_string16 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0xb8:0x15 DW_TAG_enumeration_type + .long 83 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0xc0:0x6 DW_TAG_enumerator + .long .Linfo_string17 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 10 @ Abbrev [10] 0xc6:0x6 DW_TAG_enumerator + .long .Linfo_string18 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0xcd:0x15 DW_TAG_enumeration_type + .long 83 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 180 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0xd5:0x6 DW_TAG_enumerator + .long .Linfo_string19 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 10 @ Abbrev [10] 0xdb:0x6 DW_TAG_enumerator + .long .Linfo_string20 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0xe2:0x5 DW_TAG_pointer_type + .long 231 @ DW_AT_type + .byte 12 @ Abbrev [12] 0xe7:0xc DW_TAG_typedef + .long 243 @ DW_AT_type + .long .Linfo_string76 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 369 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0xf3:0x2b8 DW_TAG_structure_type + .short 256 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 314 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0xf9:0xd DW_TAG_member + .long .Linfo_string21 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 316 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x106:0xd DW_TAG_member + .long .Linfo_string24 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 317 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x113:0xd DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 318 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x120:0xd DW_TAG_member + .long .Linfo_string26 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 319 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x12d:0xd DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 320 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x13a:0xd DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 321 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x147:0xd DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 322 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x154:0xd DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 323 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x161:0xd DW_TAG_member + .long .Linfo_string31 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 324 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x16e:0xd DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 325 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x17b:0xd DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 326 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x188:0xd DW_TAG_member + .long .Linfo_string34 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 327 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x195:0xd DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 962 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 328 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x1a2:0xd DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 329 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x1af:0xd DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 330 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x1bc:0xd DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 331 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x1c9:0xd DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 332 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x1d6:0xd DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 333 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x1e3:0xd DW_TAG_member + .long .Linfo_string41 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 334 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x1f0:0xd DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 335 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x1fd:0xd DW_TAG_member + .long .Linfo_string43 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 336 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x20a:0xd DW_TAG_member + .long .Linfo_string44 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 337 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x217:0xd DW_TAG_member + .long .Linfo_string45 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 338 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x224:0xd DW_TAG_member + .long .Linfo_string46 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 339 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x231:0xd DW_TAG_member + .long .Linfo_string47 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 340 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x23e:0xd DW_TAG_member + .long .Linfo_string48 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 341 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x24b:0xd DW_TAG_member + .long .Linfo_string49 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 342 @ DW_AT_decl_line + .byte 144 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x258:0xd DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 343 @ DW_AT_decl_line + .byte 148 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x265:0xd DW_TAG_member + .long .Linfo_string51 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 344 @ DW_AT_decl_line + .byte 152 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x272:0xd DW_TAG_member + .long .Linfo_string52 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 345 @ DW_AT_decl_line + .byte 156 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x27f:0xd DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 346 @ DW_AT_decl_line + .byte 160 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x28c:0xd DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 347 @ DW_AT_decl_line + .byte 164 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x299:0xd DW_TAG_member + .long .Linfo_string55 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 348 @ DW_AT_decl_line + .byte 168 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2a6:0xd DW_TAG_member + .long .Linfo_string56 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 349 @ DW_AT_decl_line + .byte 172 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2b3:0xd DW_TAG_member + .long .Linfo_string57 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 350 @ DW_AT_decl_line + .byte 176 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2c0:0xd DW_TAG_member + .long .Linfo_string58 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 351 @ DW_AT_decl_line + .byte 180 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2cd:0xd DW_TAG_member + .long .Linfo_string59 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 352 @ DW_AT_decl_line + .byte 184 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2da:0xd DW_TAG_member + .long .Linfo_string60 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 353 @ DW_AT_decl_line + .byte 188 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2e7:0xd DW_TAG_member + .long .Linfo_string61 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 354 @ DW_AT_decl_line + .byte 192 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2f4:0xd DW_TAG_member + .long .Linfo_string62 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 355 @ DW_AT_decl_line + .byte 196 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x301:0xd DW_TAG_member + .long .Linfo_string63 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 356 @ DW_AT_decl_line + .byte 200 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x30e:0xd DW_TAG_member + .long .Linfo_string64 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 357 @ DW_AT_decl_line + .byte 204 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x31b:0xd DW_TAG_member + .long .Linfo_string65 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 358 @ DW_AT_decl_line + .byte 208 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x328:0xd DW_TAG_member + .long .Linfo_string66 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 359 @ DW_AT_decl_line + .byte 212 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x335:0xd DW_TAG_member + .long .Linfo_string67 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 360 @ DW_AT_decl_line + .byte 216 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x342:0xd DW_TAG_member + .long .Linfo_string68 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 361 @ DW_AT_decl_line + .byte 220 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x34f:0xd DW_TAG_member + .long .Linfo_string69 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 362 @ DW_AT_decl_line + .byte 224 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x35c:0xd DW_TAG_member + .long .Linfo_string70 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 363 @ DW_AT_decl_line + .byte 228 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x369:0xd DW_TAG_member + .long .Linfo_string71 @ DW_AT_name + .long 986 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 364 @ DW_AT_decl_line + .byte 232 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x376:0xd DW_TAG_member + .long .Linfo_string72 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 365 @ DW_AT_decl_line + .byte 240 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x383:0xd DW_TAG_member + .long .Linfo_string73 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 366 @ DW_AT_decl_line + .byte 244 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x390:0xd DW_TAG_member + .long .Linfo_string74 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 367 @ DW_AT_decl_line + .byte 248 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x39d:0xd DW_TAG_member + .long .Linfo_string75 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 368 @ DW_AT_decl_line + .byte 252 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 15 @ Abbrev [15] 0x3ab:0x5 DW_TAG_volatile_type + .long 944 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x3b0:0xb DW_TAG_typedef + .long 955 @ DW_AT_type + .long .Linfo_string23 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x3bb:0x7 DW_TAG_base_type + .long .Linfo_string22 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 3 @ Abbrev [3] 0x3c2:0xc DW_TAG_array_type + .long 939 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x3c7:0x6 DW_TAG_subrange_type + .long 90 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x3ce:0xc DW_TAG_array_type + .long 939 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x3d3:0x6 DW_TAG_subrange_type + .long 90 @ DW_AT_type + .byte 8 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x3da:0xc DW_TAG_array_type + .long 939 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x3df:0x6 DW_TAG_subrange_type + .long 90 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x3e6:0x5 DW_TAG_pointer_type + .long 1003 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x3eb:0xc DW_TAG_typedef + .long 1015 @ DW_AT_type + .long .Linfo_string95 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 396 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x3f7:0xff DW_TAG_structure_type + .short 516 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 375 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x3fd:0xd DW_TAG_member + .long .Linfo_string77 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 377 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x40a:0xd DW_TAG_member + .long .Linfo_string78 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 378 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x417:0xd DW_TAG_member + .long .Linfo_string79 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 379 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x424:0xd DW_TAG_member + .long .Linfo_string80 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 380 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x431:0xd DW_TAG_member + .long .Linfo_string81 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 381 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x43e:0xd DW_TAG_member + .long .Linfo_string82 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 382 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x44b:0xd DW_TAG_member + .long .Linfo_string83 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 383 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x458:0xd DW_TAG_member + .long .Linfo_string84 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 384 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x465:0xd DW_TAG_member + .long .Linfo_string85 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 385 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x472:0xd DW_TAG_member + .long .Linfo_string86 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 386 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x47f:0xd DW_TAG_member + .long .Linfo_string87 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 387 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x48c:0xd DW_TAG_member + .long .Linfo_string88 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 388 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x499:0xd DW_TAG_member + .long .Linfo_string89 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 389 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x4a6:0xd DW_TAG_member + .long .Linfo_string90 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 390 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x4b3:0xd DW_TAG_member + .long .Linfo_string91 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 391 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x4c0:0xd DW_TAG_member + .long .Linfo_string92 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 392 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x4cd:0xd DW_TAG_member + .long .Linfo_string93 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 393 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x4da:0xd DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 1270 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 394 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x4e7:0xe DW_TAG_member + .long .Linfo_string94 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 395 @ DW_AT_decl_line + .short 512 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x4f6:0xc DW_TAG_array_type + .long 939 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x4fb:0x6 DW_TAG_subrange_type + .long 90 @ DW_AT_type + .byte 111 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x502:0x5 DW_TAG_pointer_type + .long 1287 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x507:0xc DW_TAG_typedef + .long 1299 @ DW_AT_type + .long .Linfo_string99 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 410 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0x513:0x54 DW_TAG_structure_type + .byte 24 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 402 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x518:0xd DW_TAG_member + .long .Linfo_string21 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 404 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x525:0xd DW_TAG_member + .long .Linfo_string96 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 405 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x532:0xd DW_TAG_member + .long .Linfo_string97 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 406 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x53f:0xd DW_TAG_member + .long .Linfo_string98 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 407 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x54c:0xd DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 408 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x559:0xd DW_TAG_member + .long .Linfo_string41 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 409 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x567:0x5 DW_TAG_pointer_type + .long 944 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x56c:0xb DW_TAG_typedef + .long 1399 @ DW_AT_type + .long .Linfo_string101 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x577:0x7 DW_TAG_base_type + .long .Linfo_string100 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 11 @ Abbrev [11] 0x57e:0x5 DW_TAG_pointer_type + .long 72 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x583:0x56 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string104 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 292 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x599:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\330" + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 292 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x5a9:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\324" + .long .Linfo_string257 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 294 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x5b9:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\323" + .long .Linfo_string258 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 295 @ DW_AT_decl_line + .long 7923 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x5c9:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string259 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 296 @ DW_AT_decl_line + .long 8587 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x5d9:0x22 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string106 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 646 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x5eb:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 646 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x5fb:0x44 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string107 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 6091 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x611:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 6091 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x620:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string260 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 6093 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x62f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string261 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 6094 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x63f:0x26 DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string108 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 600 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x655:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 600 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x665:0x35 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string109 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2644 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x67b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2644 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x68a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string262 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2646 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x69a:0x22 DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string110 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 661 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x6ac:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 661 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x6bc:0x35 DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string111 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 676 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x6d2:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 676 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x6e1:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string257 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 678 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x6f1:0x35 DW_TAG_subprogram + .long .Lfunc_begin7 @ DW_AT_low_pc + .long .Lfunc_end7-.Lfunc_begin7 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string112 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 711 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x707:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 711 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x716:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string257 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 713 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x726:0x35 DW_TAG_subprogram + .long .Lfunc_begin8 @ DW_AT_low_pc + .long .Lfunc_end8-.Lfunc_begin8 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string113 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1682 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x73c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1682 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x74b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string263 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1683 @ DW_AT_decl_line + .long 8604 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x75b:0x26 DW_TAG_subprogram + .long .Lfunc_begin9 @ DW_AT_low_pc + .long .Lfunc_end9-.Lfunc_begin9 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string114 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1753 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 944 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x771:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1753 @ DW_AT_decl_line + .long 8702 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x781:0x26 DW_TAG_subprogram + .long .Lfunc_begin10 @ DW_AT_low_pc + .long .Lfunc_end10-.Lfunc_begin10 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string115 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1767 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x797:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1767 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x7a7:0x35 DW_TAG_subprogram + .long .Lfunc_begin11 @ DW_AT_low_pc + .long .Lfunc_end11-.Lfunc_begin11 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string116 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1803 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 944 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x7bd:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1803 @ DW_AT_decl_line + .long 8702 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x7cc:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string262 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1803 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x7dc:0x71 DW_TAG_subprogram + .long .Lfunc_begin12 @ DW_AT_low_pc + .long .Lfunc_end12-.Lfunc_begin12 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string117 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1834 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x7f2:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1834 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x801:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string271 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1834 @ DW_AT_decl_line + .long 8712 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x810:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string281 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1836 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x81f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string282 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1837 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x82e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string283 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1838 @ DW_AT_decl_line + .long 1383 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x83d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string284 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1839 @ DW_AT_decl_line + .long 7934 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x84d:0x62 DW_TAG_subprogram + .long .Lfunc_begin13 @ DW_AT_low_pc + .long .Lfunc_end13-.Lfunc_begin13 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string118 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1946 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x863:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1946 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x872:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string285 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1947 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x881:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1948 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x890:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string287 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1949 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x89f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string288 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1950 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x8af:0x35 DW_TAG_subprogram + .long .Lfunc_begin14 @ DW_AT_low_pc + .long .Lfunc_end14-.Lfunc_begin14 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string119 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1986 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x8c5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1986 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x8d4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string289 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1986 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x8e4:0x44 DW_TAG_subprogram + .long .Lfunc_begin15 @ DW_AT_low_pc + .long .Lfunc_end15-.Lfunc_begin15 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string120 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2020 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x8fa:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2020 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x909:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string290 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2020 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x918:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string291 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2020 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x928:0x44 DW_TAG_subprogram + .long .Lfunc_begin16 @ DW_AT_low_pc + .long .Lfunc_end16-.Lfunc_begin16 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string121 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2063 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x93e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2063 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x94d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string292 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2063 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x95c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string293 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2063 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x96c:0x35 DW_TAG_subprogram + .long .Lfunc_begin17 @ DW_AT_low_pc + .long .Lfunc_end17-.Lfunc_begin17 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string122 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2113 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x982:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2113 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x991:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string294 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2113 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x9a1:0x35 DW_TAG_subprogram + .long .Lfunc_begin18 @ DW_AT_low_pc + .long .Lfunc_end18-.Lfunc_begin18 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string123 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2143 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x9b7:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2143 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x9c6:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string295 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2143 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x9d6:0x35 DW_TAG_subprogram + .long .Lfunc_begin19 @ DW_AT_low_pc + .long .Lfunc_end19-.Lfunc_begin19 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string124 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2173 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x9ec:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2173 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x9fb:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string296 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2173 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0xa0b:0x26 DW_TAG_subprogram + .long .Lfunc_begin20 @ DW_AT_low_pc + .long .Lfunc_end20-.Lfunc_begin20 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string125 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2201 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0xa21:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2201 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0xa31:0x26 DW_TAG_subprogram + .long .Lfunc_begin21 @ DW_AT_low_pc + .long .Lfunc_end21-.Lfunc_begin21 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string126 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2226 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1388 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0xa47:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2226 @ DW_AT_decl_line + .long 8702 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0xa57:0x26 DW_TAG_subprogram + .long .Lfunc_begin22 @ DW_AT_low_pc + .long .Lfunc_end22-.Lfunc_begin22 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string127 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2237 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0xa6d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2237 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0xa7d:0x44 DW_TAG_subprogram + .long .Lfunc_begin23 @ DW_AT_low_pc + .long .Lfunc_end23-.Lfunc_begin23 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string128 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2268 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0xa93:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2268 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xaa2:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string297 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2268 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xab1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string298 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2269 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0xac1:0x26 DW_TAG_subprogram + .long .Lfunc_begin24 @ DW_AT_low_pc + .long .Lfunc_end24-.Lfunc_begin24 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string129 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2299 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0xad7:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2299 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0xae7:0x26 DW_TAG_subprogram + .long .Lfunc_begin25 @ DW_AT_low_pc + .long .Lfunc_end25-.Lfunc_begin25 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string130 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2324 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0xafd:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2324 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0xb0d:0x26 DW_TAG_subprogram + .long .Lfunc_begin26 @ DW_AT_low_pc + .long .Lfunc_end26-.Lfunc_begin26 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string131 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2349 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1388 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0xb23:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2349 @ DW_AT_decl_line + .long 8702 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0xb33:0x26 DW_TAG_subprogram + .long .Lfunc_begin27 @ DW_AT_low_pc + .long .Lfunc_end27-.Lfunc_begin27 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string132 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2360 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0xb49:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2360 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0xb59:0x44 DW_TAG_subprogram + .long .Lfunc_begin28 @ DW_AT_low_pc + .long .Lfunc_end28-.Lfunc_begin28 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string133 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2390 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0xb6f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2390 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xb7e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string299 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2390 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xb8d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string300 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2391 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0xb9d:0x26 DW_TAG_subprogram + .long .Lfunc_begin29 @ DW_AT_low_pc + .long .Lfunc_end29-.Lfunc_begin29 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string134 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2420 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0xbb3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2420 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0xbc3:0x26 DW_TAG_subprogram + .long .Lfunc_begin30 @ DW_AT_low_pc + .long .Lfunc_end30-.Lfunc_begin30 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string135 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2445 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0xbd9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2445 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0xbe9:0x26 DW_TAG_subprogram + .long .Lfunc_begin31 @ DW_AT_low_pc + .long .Lfunc_end31-.Lfunc_begin31 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string136 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2471 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0xbff:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2471 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0xc0f:0x26 DW_TAG_subprogram + .long .Lfunc_begin32 @ DW_AT_low_pc + .long .Lfunc_end32-.Lfunc_begin32 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string137 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2497 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0xc25:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2497 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0xc35:0x26 DW_TAG_subprogram + .long .Lfunc_begin33 @ DW_AT_low_pc + .long .Lfunc_end33-.Lfunc_begin33 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string138 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2523 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0xc4b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2523 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0xc5b:0x26 DW_TAG_subprogram + .long .Lfunc_begin34 @ DW_AT_low_pc + .long .Lfunc_end34-.Lfunc_begin34 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string139 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2549 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0xc71:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2549 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0xc81:0x26 DW_TAG_subprogram + .long .Lfunc_begin35 @ DW_AT_low_pc + .long .Lfunc_end35-.Lfunc_begin35 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string140 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2613 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0xc97:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2613 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0xca7:0x53 DW_TAG_subprogram + .long .Lfunc_begin36 @ DW_AT_low_pc + .long .Lfunc_end36-.Lfunc_begin36 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string141 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2726 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0xcbd:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2726 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xccc:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string301 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2726 @ DW_AT_decl_line + .long 8834 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xcdb:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string311 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2727 @ DW_AT_decl_line + .long 8972 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xcea:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string312 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2729 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0xcfa:0x8b DW_TAG_subprogram + .long .Lfunc_begin37 @ DW_AT_low_pc + .long .Lfunc_end37-.Lfunc_begin37 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string142 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 6194 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 19 @ Abbrev [19] 0xd0c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 6194 @ DW_AT_decl_line + .long 8702 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xd1b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string301 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 6194 @ DW_AT_decl_line + .long 8834 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xd2a:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string311 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 6195 @ DW_AT_decl_line + .long 8972 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xd39:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string313 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 6195 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xd48:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string314 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 6197 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xd57:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string315 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 6198 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xd66:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string316 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 6199 @ DW_AT_decl_line + .long 1383 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xd75:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string317 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 6200 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xd85:0x1a DW_TAG_subprogram + .long .Linfo_string102 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 937 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 72 @ DW_AT_type + .byte 1 @ DW_AT_inline + .byte 25 @ Abbrev [25] 0xd92:0xc DW_TAG_formal_parameter + .long .Linfo_string103 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 937 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0xd9f:0x96 DW_TAG_subprogram + .long .Lfunc_begin38 @ DW_AT_low_pc + .long .Lfunc_end38-.Lfunc_begin38 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string143 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2805 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0xdb5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2805 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xdc4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string301 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2805 @ DW_AT_decl_line + .long 8834 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xdd3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string311 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2806 @ DW_AT_decl_line + .long 8972 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xde2:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string313 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2806 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xdf1:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 19 + .long .Linfo_string284 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2808 @ DW_AT_decl_line + .long 7934 @ DW_AT_type + .byte 26 @ Abbrev [26] 0xe00:0x1a DW_TAG_inlined_subroutine + .long 3461 @ DW_AT_abstract_origin + .long .Ltmp387 @ DW_AT_low_pc + .long .Ltmp391-.Ltmp387 @ DW_AT_high_pc + .byte 2 @ DW_AT_call_file + .short 2832 @ DW_AT_call_line + .byte 9 @ DW_AT_call_column + .byte 27 @ Abbrev [27] 0xe11:0x8 DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long 3474 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xe1a:0x1a DW_TAG_inlined_subroutine + .long 3461 @ DW_AT_abstract_origin + .long .Ltmp398 @ DW_AT_low_pc + .long .Ltmp402-.Ltmp398 @ DW_AT_high_pc + .byte 2 @ DW_AT_call_file + .short 2851 @ DW_AT_call_line + .byte 58 @ DW_AT_call_column + .byte 27 @ Abbrev [27] 0xe2b:0x8 DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long 3474 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0xe35:0x35 DW_TAG_subprogram + .long .Lfunc_begin39 @ DW_AT_low_pc + .long .Lfunc_end39-.Lfunc_begin39 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string144 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2874 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0xe4b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2874 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xe5a:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string313 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2874 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0xe6a:0x26 DW_TAG_subprogram + .long .Lfunc_begin40 @ DW_AT_low_pc + .long .Lfunc_end40-.Lfunc_begin40 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string145 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2901 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 944 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0xe80:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2901 @ DW_AT_decl_line + .long 8702 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0xe90:0x35 DW_TAG_subprogram + .long .Lfunc_begin41 @ DW_AT_low_pc + .long .Lfunc_end41-.Lfunc_begin41 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string146 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2915 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0xea6:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2915 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xeb5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string313 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2915 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0xec5:0x9e DW_TAG_subprogram + .long .Lfunc_begin42 @ DW_AT_low_pc + .long .Lfunc_end42-.Lfunc_begin42 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string147 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2944 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0xedb:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2944 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xeea:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string318 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2944 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xef9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string319 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2945 @ DW_AT_decl_line + .long 8977 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xf08:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string324 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2945 @ DW_AT_decl_line + .long 1406 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xf17:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string325 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2947 @ DW_AT_decl_line + .long 1383 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xf26:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string326 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2948 @ DW_AT_decl_line + .long 1406 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xf35:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string317 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2949 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xf44:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string327 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2950 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xf53:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string284 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2951 @ DW_AT_decl_line + .long 7934 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0xf63:0x62 DW_TAG_subprogram + .long .Lfunc_begin43 @ DW_AT_low_pc + .long .Lfunc_end43-.Lfunc_begin43 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string148 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3140 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0xf79:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3140 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xf88:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string328 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3140 @ DW_AT_decl_line + .long 9130 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xf97:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string332 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3142 @ DW_AT_decl_line + .long 1383 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xfa6:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string327 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3143 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0xfb5:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string284 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3144 @ DW_AT_decl_line + .long 7934 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0xfc5:0x35 DW_TAG_subprogram + .long .Lfunc_begin44 @ DW_AT_low_pc + .long .Lfunc_end44-.Lfunc_begin44 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string149 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3235 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0xfdb:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3235 @ DW_AT_decl_line + .long 8702 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xfea:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string333 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3236 @ DW_AT_decl_line + .long 9283 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0xffa:0x44 DW_TAG_subprogram + .long .Lfunc_begin45 @ DW_AT_low_pc + .long .Lfunc_end45-.Lfunc_begin45 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string150 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3254 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1010:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3254 @ DW_AT_decl_line + .long 8702 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x101f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string338 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3255 @ DW_AT_decl_line + .long 9358 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x102e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string350 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3257 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x103e:0x44 DW_TAG_subprogram + .long .Lfunc_begin46 @ DW_AT_low_pc + .long .Lfunc_end46-.Lfunc_begin46 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string151 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3286 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1054:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3286 @ DW_AT_decl_line + .long 8702 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1063:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string351 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3287 @ DW_AT_decl_line + .long 9524 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1072:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string357 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3289 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x1082:0x53 DW_TAG_subprogram + .long .Lfunc_begin47 @ DW_AT_low_pc + .long .Lfunc_end47-.Lfunc_begin47 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string152 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3314 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 944 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1098:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3314 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x10a7:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string278 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3314 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x10b6:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string358 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3318 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x10c5:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string359 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3319 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x10d5:0x35 DW_TAG_subprogram + .long .Lfunc_begin48 @ DW_AT_low_pc + .long .Lfunc_end48-.Lfunc_begin48 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string153 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3351 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 944 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x10eb:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3351 @ DW_AT_decl_line + .long 8702 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x10fa:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string360 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3351 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x110a:0x44 DW_TAG_subprogram + .long .Lfunc_begin49 @ DW_AT_low_pc + .long .Lfunc_end49-.Lfunc_begin49 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string154 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3371 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 944 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1120:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3371 @ DW_AT_decl_line + .long 8702 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x112f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string290 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3371 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x113e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string361 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3373 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x114e:0x35 DW_TAG_subprogram + .long .Lfunc_begin50 @ DW_AT_low_pc + .long .Lfunc_end50-.Lfunc_begin50 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string155 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3398 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 944 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1164:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3398 @ DW_AT_decl_line + .long 8702 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1173:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string362 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3400 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x1183:0x35 DW_TAG_subprogram + .long .Lfunc_begin51 @ DW_AT_low_pc + .long .Lfunc_end51-.Lfunc_begin51 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string156 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3416 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 944 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1199:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3416 @ DW_AT_decl_line + .long 8702 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x11a8:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string291 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3418 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x11b8:0x35 DW_TAG_subprogram + .long .Lfunc_begin52 @ DW_AT_low_pc + .long .Lfunc_end52-.Lfunc_begin52 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string157 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3432 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x11ce:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3432 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x11dd:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string284 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3434 @ DW_AT_decl_line + .long 7934 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x11ed:0x62 DW_TAG_subprogram + .long .Lfunc_begin53 @ DW_AT_low_pc + .long .Lfunc_end53-.Lfunc_begin53 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string158 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3499 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1203:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3499 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1212:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string363 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3499 @ DW_AT_decl_line + .long 9599 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1221:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string257 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3501 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1230:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string260 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3502 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x123f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string261 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3503 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x124f:0x53 DW_TAG_subprogram + .long .Lfunc_begin54 @ DW_AT_low_pc + .long .Lfunc_end54-.Lfunc_begin54 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string159 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3679 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1265:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3679 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1274:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string272 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3679 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1283:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string302 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3680 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1292:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string382 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3680 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x12a2:0x9a DW_TAG_subprogram + .long .Lfunc_begin55 @ DW_AT_low_pc + .long .Lfunc_end55-.Lfunc_begin55 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string160 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3730 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x12b8:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3730 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x12c7:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string383 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3730 @ DW_AT_decl_line + .long 9874 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x12d6:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string392 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3732 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x12e5:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string393 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3733 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x12f4:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string394 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3734 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1303:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string395 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3735 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1312:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string396 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3736 @ DW_AT_decl_line + .long 1383 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x1321:0x1a DW_TAG_inlined_subroutine + .long 3461 @ DW_AT_abstract_origin + .long .Ltmp623 @ DW_AT_low_pc + .long .Ltmp627-.Ltmp623 @ DW_AT_high_pc + .byte 2 @ DW_AT_call_file + .short 3799 @ DW_AT_call_line + .byte 23 @ DW_AT_call_column + .byte 27 @ Abbrev [27] 0x1332:0x8 DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long 3474 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x133c:0x53 DW_TAG_subprogram + .long .Lfunc_begin56 @ DW_AT_low_pc + .long .Lfunc_end56-.Lfunc_begin56 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string161 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3840 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1352:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3840 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1361:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string397 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3840 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1370:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string262 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3842 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x137f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string284 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3843 @ DW_AT_decl_line + .long 7934 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x138f:0x53 DW_TAG_subprogram + .long .Lfunc_begin57 @ DW_AT_low_pc + .long .Lfunc_end57-.Lfunc_begin57 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string162 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3914 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x13a5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3914 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x13b4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string398 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3914 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x13c3:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string262 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3916 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x13d2:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string284 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3917 @ DW_AT_decl_line + .long 7934 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x13e2:0x62 DW_TAG_subprogram + .long .Lfunc_begin58 @ DW_AT_low_pc + .long .Lfunc_end58-.Lfunc_begin58 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string163 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3990 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x13f8:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3990 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1407:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string399 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3990 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1416:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string400 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3990 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1425:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string262 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3992 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1434:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string284 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3993 @ DW_AT_decl_line + .long 7934 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x1444:0x8f DW_TAG_subprogram + .long .Lfunc_begin59 @ DW_AT_low_pc + .long .Lfunc_end59-.Lfunc_begin59 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string164 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4051 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x145a:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4051 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1469:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string401 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4052 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1478:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string402 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4052 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1487:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string386 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4053 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1496:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string387 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4053 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x14a5:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string262 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4055 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x14b4:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string392 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4056 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x14c3:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string284 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4057 @ DW_AT_decl_line + .long 7934 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x14d3:0x44 DW_TAG_subprogram + .long .Lfunc_begin60 @ DW_AT_low_pc + .long .Lfunc_end60-.Lfunc_begin60 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string165 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4172 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x14e9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4172 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x14f8:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string262 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4174 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1507:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string284 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4175 @ DW_AT_decl_line + .long 7934 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x1517:0x44 DW_TAG_subprogram + .long .Lfunc_begin61 @ DW_AT_low_pc + .long .Lfunc_end61-.Lfunc_begin61 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string166 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4222 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x152d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4222 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x153c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string262 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4224 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x154b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string284 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4225 @ DW_AT_decl_line + .long 7934 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x155b:0x44 DW_TAG_subprogram + .long .Lfunc_begin62 @ DW_AT_low_pc + .long .Lfunc_end62-.Lfunc_begin62 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string167 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4272 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1571:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4272 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1580:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string262 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4274 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x158f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string284 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4275 @ DW_AT_decl_line + .long 7934 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x159f:0x44 DW_TAG_subprogram + .long .Lfunc_begin63 @ DW_AT_low_pc + .long .Lfunc_end63-.Lfunc_begin63 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string168 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4333 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x15b5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4333 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x15c4:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string262 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4335 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x15d3:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string284 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4336 @ DW_AT_decl_line + .long 7934 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x15e3:0x44 DW_TAG_subprogram + .long .Lfunc_begin64 @ DW_AT_low_pc + .long .Lfunc_end64-.Lfunc_begin64 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string169 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4394 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x15f9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4394 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1608:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string262 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4396 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1617:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string284 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4397 @ DW_AT_decl_line + .long 7934 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x1627:0x44 DW_TAG_subprogram + .long .Lfunc_begin65 @ DW_AT_low_pc + .long .Lfunc_end65-.Lfunc_begin65 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string170 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4455 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x163d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4455 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x164c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string262 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4457 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x165b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string284 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4458 @ DW_AT_decl_line + .long 7934 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x166b:0x44 DW_TAG_subprogram + .long .Lfunc_begin66 @ DW_AT_low_pc + .long .Lfunc_end66-.Lfunc_begin66 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string171 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4518 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1681:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4518 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1690:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string262 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4520 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x169f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string284 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4521 @ DW_AT_decl_line + .long 7934 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x16af:0x44 DW_TAG_subprogram + .long .Lfunc_begin67 @ DW_AT_low_pc + .long .Lfunc_end67-.Lfunc_begin67 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string172 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4579 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x16c5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4579 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x16d4:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string262 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4581 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x16e3:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string284 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4582 @ DW_AT_decl_line + .long 7934 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x16f3:0x44 DW_TAG_subprogram + .long .Lfunc_begin68 @ DW_AT_low_pc + .long .Lfunc_end68-.Lfunc_begin68 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string173 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4640 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1709:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4640 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1718:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string262 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4642 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1727:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string284 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4643 @ DW_AT_decl_line + .long 7934 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x1737:0x44 DW_TAG_subprogram + .long .Lfunc_begin69 @ DW_AT_low_pc + .long .Lfunc_end69-.Lfunc_begin69 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string174 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4710 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x174d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4710 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x175c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string262 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4712 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x176b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string284 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4713 @ DW_AT_decl_line + .long 7934 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x177b:0x44 DW_TAG_subprogram + .long .Lfunc_begin70 @ DW_AT_low_pc + .long .Lfunc_end70-.Lfunc_begin70 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string175 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4784 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1791:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4784 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x17a0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string403 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4784 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x17af:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string284 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4786 @ DW_AT_decl_line + .long 7934 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x17bf:0x44 DW_TAG_subprogram + .long .Lfunc_begin71 @ DW_AT_low_pc + .long .Lfunc_end71-.Lfunc_begin71 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string176 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4825 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x17d5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4825 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x17e4:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string262 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4827 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x17f3:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string284 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4828 @ DW_AT_decl_line + .long 7934 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x1803:0x44 DW_TAG_subprogram + .long .Lfunc_begin72 @ DW_AT_low_pc + .long .Lfunc_end72-.Lfunc_begin72 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string177 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4875 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1819:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4875 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1828:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string262 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4877 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1837:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string284 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4878 @ DW_AT_decl_line + .long 7934 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x1847:0x44 DW_TAG_subprogram + .long .Lfunc_begin73 @ DW_AT_low_pc + .long .Lfunc_end73-.Lfunc_begin73 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string178 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4926 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x185d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4926 @ DW_AT_decl_line + .long 8702 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x186c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string404 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4927 @ DW_AT_decl_line + .long 10032 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x187b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string420 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4929 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x188b:0x53 DW_TAG_subprogram + .long .Lfunc_begin74 @ DW_AT_low_pc + .long .Lfunc_end74-.Lfunc_begin74 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string179 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4991 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x18a1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4991 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x18b0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string421 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4991 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x18bf:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string422 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4991 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x18ce:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string284 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4993 @ DW_AT_decl_line + .long 7934 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x18de:0x53 DW_TAG_subprogram + .long .Lfunc_begin75 @ DW_AT_low_pc + .long .Lfunc_end75-.Lfunc_begin75 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string180 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5033 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x18f4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5033 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1903:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string423 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5033 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1912:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string422 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5034 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1921:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string284 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5036 @ DW_AT_decl_line + .long 7934 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x1931:0x53 DW_TAG_subprogram + .long .Lfunc_begin76 @ DW_AT_low_pc + .long .Lfunc_end76-.Lfunc_begin76 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string181 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5080 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1947:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5080 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1956:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string424 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5080 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1965:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string425 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5081 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1974:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string284 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5083 @ DW_AT_decl_line + .long 7934 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x1984:0x53 DW_TAG_subprogram + .long .Lfunc_begin77 @ DW_AT_low_pc + .long .Lfunc_end77-.Lfunc_begin77 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string182 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5144 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x199a:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5144 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x19a9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string426 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5144 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x19b8:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string427 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5146 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x19c7:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string284 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5147 @ DW_AT_decl_line + .long 7934 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x19d7:0x44 DW_TAG_subprogram + .long .Lfunc_begin78 @ DW_AT_low_pc + .long .Lfunc_end78-.Lfunc_begin78 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string183 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5203 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x19ed:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5203 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x19fc:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string428 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5203 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1a0b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string284 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5205 @ DW_AT_decl_line + .long 7934 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x1a1b:0x53 DW_TAG_subprogram + .long .Lfunc_begin79 @ DW_AT_low_pc + .long .Lfunc_end79-.Lfunc_begin79 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string184 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5253 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7923 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1a31:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5253 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1a40:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string429 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5253 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1a4f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string427 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5255 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1a5e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string284 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5256 @ DW_AT_decl_line + .long 7934 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1a6e:0x143 DW_TAG_subprogram + .long .Lfunc_begin80 @ DW_AT_low_pc + .long .Lfunc_end80-.Lfunc_begin80 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string185 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5299 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1a80:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\314" + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5299 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1a90:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\310" + .long .Linfo_string430 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5301 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1aa0:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\304" + .long .Linfo_string431 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5302 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1ab0:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\300" + .long .Linfo_string432 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5303 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1ac0:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 60 + .long .Linfo_string433 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5304 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1acf:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 56 + .long .Linfo_string434 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5305 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1ade:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long .Linfo_string435 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5306 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1aed:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long .Linfo_string436 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5307 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1afc:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long .Linfo_string437 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5308 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1b0b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string438 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5309 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1b1a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string439 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5310 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1b29:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string440 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5311 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1b38:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string441 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5312 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1b47:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string442 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5313 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1b56:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string443 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5314 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1b65:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string444 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5315 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1b74:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string445 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5316 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1b83:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string446 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5317 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1b92:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string447 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5318 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x1ba1:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string448 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5319 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1bb1:0x22 DW_TAG_subprogram + .long .Lfunc_begin81 @ DW_AT_low_pc + .long .Lfunc_end81-.Lfunc_begin81 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string186 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5905 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1bc3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5905 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1bd3:0x31 DW_TAG_subprogram + .long .Lfunc_begin82 @ DW_AT_low_pc + .long .Lfunc_end82-.Lfunc_begin82 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string187 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5840 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1be5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5840 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1bf4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string425 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5840 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1c04:0x31 DW_TAG_subprogram + .long .Lfunc_begin83 @ DW_AT_low_pc + .long .Lfunc_end83-.Lfunc_begin83 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string188 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5729 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1c16:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5729 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1c25:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string430 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5729 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1c35:0x31 DW_TAG_subprogram + .long .Lfunc_begin84 @ DW_AT_low_pc + .long .Lfunc_end84-.Lfunc_begin84 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string189 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5748 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1c47:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5748 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1c56:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string431 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5748 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1c66:0x31 DW_TAG_subprogram + .long .Lfunc_begin85 @ DW_AT_low_pc + .long .Lfunc_end85-.Lfunc_begin85 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string190 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5767 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1c78:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5767 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1c87:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string432 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5767 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1c97:0x31 DW_TAG_subprogram + .long .Lfunc_begin86 @ DW_AT_low_pc + .long .Lfunc_end86-.Lfunc_begin86 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string191 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5786 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1ca9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5786 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1cb8:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string433 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5786 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1cc8:0x22 DW_TAG_subprogram + .long .Lfunc_begin87 @ DW_AT_low_pc + .long .Lfunc_end87-.Lfunc_begin87 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string192 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5803 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1cda:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5803 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1cea:0x31 DW_TAG_subprogram + .long .Lfunc_begin88 @ DW_AT_low_pc + .long .Lfunc_end88-.Lfunc_begin88 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string193 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5821 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1cfc:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5821 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1d0b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string425 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5821 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1d1b:0x22 DW_TAG_subprogram + .long .Lfunc_begin89 @ DW_AT_low_pc + .long .Lfunc_end89-.Lfunc_begin89 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string194 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5857 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1d2d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5857 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1d3d:0x22 DW_TAG_subprogram + .long .Lfunc_begin90 @ DW_AT_low_pc + .long .Lfunc_end90-.Lfunc_begin90 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string195 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5873 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1d4f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5873 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1d5f:0x22 DW_TAG_subprogram + .long .Lfunc_begin91 @ DW_AT_low_pc + .long .Lfunc_end91-.Lfunc_begin91 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string196 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5889 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1d71:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5889 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1d81:0x31 DW_TAG_subprogram + .long .Lfunc_begin92 @ DW_AT_low_pc + .long .Lfunc_end92-.Lfunc_begin92 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string197 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5939 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1d93:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5939 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1da2:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string435 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5939 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1db2:0x31 DW_TAG_subprogram + .long .Lfunc_begin93 @ DW_AT_low_pc + .long .Lfunc_end93-.Lfunc_begin93 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string198 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5958 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1dc4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5958 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1dd3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string438 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5958 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1de3:0x31 DW_TAG_subprogram + .long .Lfunc_begin94 @ DW_AT_low_pc + .long .Lfunc_end94-.Lfunc_begin94 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string199 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5977 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1df5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5977 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1e04:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string439 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5977 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1e14:0x40 DW_TAG_subprogram + .long .Lfunc_begin95 @ DW_AT_low_pc + .long .Lfunc_end95-.Lfunc_begin95 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string200 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5999 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1e26:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5999 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1e35:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string443 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5999 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1e44:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string444 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5999 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1e54:0x31 DW_TAG_subprogram + .long .Lfunc_begin96 @ DW_AT_low_pc + .long .Lfunc_end96-.Lfunc_begin96 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string201 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 6019 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1e66:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 6019 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1e75:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string440 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 6019 @ DW_AT_decl_line + .long 944 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1e85:0x22 DW_TAG_subprogram + .long .Lfunc_begin97 @ DW_AT_low_pc + .long .Lfunc_end97-.Lfunc_begin97 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string202 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5921 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1e97:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 5921 @ DW_AT_decl_line + .long 7945 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x1ea7:0x26 DW_TAG_subprogram + .long .Lfunc_begin98 @ DW_AT_low_pc + .long .Lfunc_end98-.Lfunc_begin98 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string203 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 6055 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7934 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1ebd:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 6055 @ DW_AT_decl_line + .long 8702 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x1ecd:0x26 DW_TAG_subprogram + .long .Lfunc_begin99 @ DW_AT_low_pc + .long .Lfunc_end99-.Lfunc_begin99 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string205 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 6067 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 944 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1ee3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 6067 @ DW_AT_decl_line + .long 8702 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x1ef3:0xb DW_TAG_typedef + .long 97 @ DW_AT_type + .long .Linfo_string105 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x1efe:0xb DW_TAG_typedef + .long 151 @ DW_AT_type + .long .Linfo_string204 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x1f09:0x5 DW_TAG_pointer_type + .long 7950 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x1f0e:0xc DW_TAG_typedef + .long 7962 @ DW_AT_type + .long .Linfo_string256 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 760 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0x1f1a:0x6e DW_TAG_structure_type + .byte 160 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 717 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x1f1f:0xd DW_TAG_member + .long .Linfo_string207 @ DW_AT_name + .long 226 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 720 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x1f2c:0xd DW_TAG_member + .long .Linfo_string208 @ DW_AT_name + .long 998 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 722 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x1f39:0xd DW_TAG_member + .long .Linfo_string209 @ DW_AT_name + .long 8072 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 724 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x1f46:0xd DW_TAG_member + .long .Linfo_string239 @ DW_AT_name + .long 8423 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 726 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x1f53:0xd DW_TAG_member + .long .Linfo_string251 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 728 @ DW_AT_decl_line + .byte 148 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x1f60:0xd DW_TAG_member + .long .Linfo_string252 @ DW_AT_name + .long 8571 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 731 @ DW_AT_decl_line + .byte 152 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x1f6d:0xd DW_TAG_member + .long .Linfo_string253 @ DW_AT_name + .long 8576 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 733 @ DW_AT_decl_line + .byte 153 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x1f7a:0xd DW_TAG_member + .long .Linfo_string255 @ DW_AT_name + .long 939 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 735 @ DW_AT_decl_line + .byte 156 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x1f88:0xb DW_TAG_typedef + .long 8083 @ DW_AT_type + .long .Linfo_string238 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 148 @ DW_AT_decl_line + .byte 28 @ Abbrev [28] 0x1f93:0x149 DW_TAG_structure_type + .byte 100 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 59 @ DW_AT_decl_line + .byte 29 @ Abbrev [29] 0x1f97:0xc DW_TAG_member + .long .Linfo_string210 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 61 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x1fa3:0xc DW_TAG_member + .long .Linfo_string211 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x1faf:0xc DW_TAG_member + .long .Linfo_string212 @ DW_AT_name + .long 8412 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 67 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x1fbb:0xc DW_TAG_member + .long .Linfo_string214 @ DW_AT_name + .long 8412 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 70 @ DW_AT_decl_line + .byte 9 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x1fc7:0xc DW_TAG_member + .long .Linfo_string215 @ DW_AT_name + .long 8412 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 73 @ DW_AT_decl_line + .byte 10 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x1fd3:0xc DW_TAG_member + .long .Linfo_string216 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 76 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x1fdf:0xc DW_TAG_member + .long .Linfo_string217 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 80 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x1feb:0xc DW_TAG_member + .long .Linfo_string218 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 85 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x1ff7:0xc DW_TAG_member + .long .Linfo_string219 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 88 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x2003:0xc DW_TAG_member + .long .Linfo_string220 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 91 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x200f:0xc DW_TAG_member + .long .Linfo_string221 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 95 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x201b:0xc DW_TAG_member + .long .Linfo_string222 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 100 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x2027:0xc DW_TAG_member + .long .Linfo_string223 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 103 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x2033:0xc DW_TAG_member + .long .Linfo_string224 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 106 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x203f:0xc DW_TAG_member + .long .Linfo_string225 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 109 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x204b:0xc DW_TAG_member + .long .Linfo_string226 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 112 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x2057:0xc DW_TAG_member + .long .Linfo_string227 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 115 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x2063:0xc DW_TAG_member + .long .Linfo_string228 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 118 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x206f:0xc DW_TAG_member + .long .Linfo_string229 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 121 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x207b:0xc DW_TAG_member + .long .Linfo_string230 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 124 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x2087:0xc DW_TAG_member + .long .Linfo_string231 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 127 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x2093:0xc DW_TAG_member + .long .Linfo_string232 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 130 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x209f:0xc DW_TAG_member + .long .Linfo_string233 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 133 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x20ab:0xc DW_TAG_member + .long .Linfo_string234 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 136 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x20b7:0xc DW_TAG_member + .long .Linfo_string235 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 139 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x20c3:0xc DW_TAG_member + .long .Linfo_string236 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 142 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x20cf:0xc DW_TAG_member + .long .Linfo_string237 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 145 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x20dc:0xb DW_TAG_typedef + .long 130 @ DW_AT_type + .long .Linfo_string213 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 190 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x20e7:0xc DW_TAG_typedef + .long 8435 @ DW_AT_type + .long .Linfo_string250 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 709 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0x20f3:0x88 DW_TAG_structure_type + .byte 40 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 677 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x20f8:0xd DW_TAG_member + .long .Linfo_string240 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 679 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2105:0xd DW_TAG_member + .long .Linfo_string241 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 682 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2112:0xd DW_TAG_member + .long .Linfo_string242 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 685 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x211f:0xd DW_TAG_member + .long .Linfo_string243 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 688 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x212c:0xd DW_TAG_member + .long .Linfo_string244 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 691 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2139:0xd DW_TAG_member + .long .Linfo_string245 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 694 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2146:0xd DW_TAG_member + .long .Linfo_string246 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 697 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2153:0xd DW_TAG_member + .long .Linfo_string247 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 700 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2160:0xd DW_TAG_member + .long .Linfo_string248 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 703 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x216d:0xd DW_TAG_member + .long .Linfo_string249 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 706 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 15 @ Abbrev [15] 0x217b:0x5 DW_TAG_volatile_type + .long 7934 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x2180:0xb DW_TAG_typedef + .long 184 @ DW_AT_type + .long .Linfo_string254 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x218b:0xc DW_TAG_array_type + .long 8599 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x2190:0x6 DW_TAG_subrange_type + .long 90 @ DW_AT_type + .byte 19 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x2197:0x5 DW_TAG_const_type + .long 944 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x219c:0x5 DW_TAG_pointer_type + .long 8609 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x21a1:0x5 DW_TAG_const_type + .long 8614 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x21a6:0xb DW_TAG_typedef + .long 8625 @ DW_AT_type + .long .Linfo_string270 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 176 @ DW_AT_decl_line + .byte 28 @ Abbrev [28] 0x21b1:0x4d DW_TAG_structure_type + .byte 24 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 153 @ DW_AT_decl_line + .byte 29 @ Abbrev [29] 0x21b5:0xc DW_TAG_member + .long .Linfo_string264 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 155 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x21c1:0xc DW_TAG_member + .long .Linfo_string265 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 158 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x21cd:0xc DW_TAG_member + .long .Linfo_string266 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 162 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x21d9:0xc DW_TAG_member + .long .Linfo_string267 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 166 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x21e5:0xc DW_TAG_member + .long .Linfo_string268 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 169 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x21f1:0xc DW_TAG_member + .long .Linfo_string269 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 172 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x21fe:0x5 DW_TAG_pointer_type + .long 8707 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x2203:0x5 DW_TAG_const_type + .long 7950 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x2208:0x5 DW_TAG_pointer_type + .long 8717 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x220d:0x5 DW_TAG_const_type + .long 8722 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x2212:0xb DW_TAG_typedef + .long 8733 @ DW_AT_type + .long .Linfo_string280 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 227 @ DW_AT_decl_line + .byte 28 @ Abbrev [28] 0x221d:0x65 DW_TAG_structure_type + .byte 32 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 181 @ DW_AT_decl_line + .byte 29 @ Abbrev [29] 0x2221:0xc DW_TAG_member + .long .Linfo_string272 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 183 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x222d:0xc DW_TAG_member + .long .Linfo_string273 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 186 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x2239:0xc DW_TAG_member + .long .Linfo_string274 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 191 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x2245:0xc DW_TAG_member + .long .Linfo_string275 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 198 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x2251:0xc DW_TAG_member + .long .Linfo_string276 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 201 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x225d:0xc DW_TAG_member + .long .Linfo_string277 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 206 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x2269:0xc DW_TAG_member + .long .Linfo_string278 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 213 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x2275:0xc DW_TAG_member + .long .Linfo_string279 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 219 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x2282:0x5 DW_TAG_pointer_type + .long 8839 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x2287:0x5 DW_TAG_const_type + .long 8844 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x228c:0xc DW_TAG_typedef + .long 8856 @ DW_AT_type + .long .Linfo_string310 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 267 @ DW_AT_decl_line + .byte 28 @ Abbrev [28] 0x2298:0x74 DW_TAG_structure_type + .byte 36 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 232 @ DW_AT_decl_line + .byte 29 @ Abbrev [29] 0x229c:0xc DW_TAG_member + .long .Linfo_string302 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 234 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x22a8:0xc DW_TAG_member + .long .Linfo_string272 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 239 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x22b4:0xc DW_TAG_member + .long .Linfo_string303 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 243 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x22c0:0xc DW_TAG_member + .long .Linfo_string304 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 246 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x22cc:0xc DW_TAG_member + .long .Linfo_string305 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 249 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 29 @ Abbrev [29] 0x22d8:0xc DW_TAG_member + .long .Linfo_string306 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 252 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x22e4:0xd DW_TAG_member + .long .Linfo_string307 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 256 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x22f1:0xd DW_TAG_member + .long .Linfo_string308 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 260 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x22fe:0xd DW_TAG_member + .long .Linfo_string309 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 263 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x230c:0x5 DW_TAG_pointer_type + .long 67 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x2311:0x5 DW_TAG_pointer_type + .long 8982 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x2316:0xc DW_TAG_typedef + .long 8994 @ DW_AT_type + .long .Linfo_string323 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 316 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0x2322:0x88 DW_TAG_structure_type + .byte 40 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 272 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x2327:0xd DW_TAG_member + .long .Linfo_string302 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 274 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2334:0xd DW_TAG_member + .long .Linfo_string272 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 279 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2341:0xd DW_TAG_member + .long .Linfo_string320 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 282 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x234e:0xd DW_TAG_member + .long .Linfo_string304 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 285 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x235b:0xd DW_TAG_member + .long .Linfo_string305 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 288 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2368:0xd DW_TAG_member + .long .Linfo_string306 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 291 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2375:0xd DW_TAG_member + .long .Linfo_string307 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 295 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2382:0xd DW_TAG_member + .long .Linfo_string321 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 299 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x238f:0xd DW_TAG_member + .long .Linfo_string273 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 303 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x239c:0xd DW_TAG_member + .long .Linfo_string322 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 310 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x23aa:0x5 DW_TAG_pointer_type + .long 9135 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x23af:0xc DW_TAG_typedef + .long 9147 @ DW_AT_type + .long .Linfo_string331 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 359 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0x23bb:0x88 DW_TAG_structure_type + .byte 40 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 321 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x23c0:0xd DW_TAG_member + .long .Linfo_string302 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 323 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x23cd:0xd DW_TAG_member + .long .Linfo_string272 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 328 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x23da:0xd DW_TAG_member + .long .Linfo_string303 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 331 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x23e7:0xd DW_TAG_member + .long .Linfo_string304 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 334 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x23f4:0xd DW_TAG_member + .long .Linfo_string305 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 337 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2401:0xd DW_TAG_member + .long .Linfo_string306 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 340 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x240e:0xd DW_TAG_member + .long .Linfo_string307 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 344 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x241b:0xd DW_TAG_member + .long .Linfo_string329 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 348 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2428:0xd DW_TAG_member + .long .Linfo_string309 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 352 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2435:0xd DW_TAG_member + .long .Linfo_string330 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 356 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x2443:0x5 DW_TAG_pointer_type + .long 9288 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x2448:0xc DW_TAG_typedef + .long 9300 @ DW_AT_type + .long .Linfo_string337 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 386 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0x2454:0x3a DW_TAG_structure_type + .byte 16 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 364 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x2459:0xd DW_TAG_member + .long .Linfo_string334 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 366 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2466:0xd DW_TAG_member + .long .Linfo_string273 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 371 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2473:0xd DW_TAG_member + .long .Linfo_string335 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 376 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2480:0xd DW_TAG_member + .long .Linfo_string336 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 379 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x248e:0x5 DW_TAG_pointer_type + .long 9363 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x2493:0xc DW_TAG_typedef + .long 9375 @ DW_AT_type + .long .Linfo_string349 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 444 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0x249f:0x95 DW_TAG_structure_type + .byte 44 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 391 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x24a4:0xd DW_TAG_member + .long .Linfo_string339 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 393 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x24b1:0xd DW_TAG_member + .long .Linfo_string340 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 396 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x24be:0xd DW_TAG_member + .long .Linfo_string341 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 400 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x24cb:0xd DW_TAG_member + .long .Linfo_string342 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 403 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x24d8:0xd DW_TAG_member + .long .Linfo_string343 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 408 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x24e5:0xd DW_TAG_member + .long .Linfo_string344 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 415 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x24f2:0xd DW_TAG_member + .long .Linfo_string345 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 420 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x24ff:0xd DW_TAG_member + .long .Linfo_string346 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 425 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x250c:0xd DW_TAG_member + .long .Linfo_string347 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 430 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2519:0xd DW_TAG_member + .long .Linfo_string215 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 436 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2526:0xd DW_TAG_member + .long .Linfo_string348 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 441 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x2534:0x5 DW_TAG_pointer_type + .long 9529 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x2539:0xc DW_TAG_typedef + .long 9541 @ DW_AT_type + .long .Linfo_string356 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 471 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0x2545:0x3a DW_TAG_structure_type + .byte 16 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 449 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x254a:0xd DW_TAG_member + .long .Linfo_string352 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 451 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2557:0xd DW_TAG_member + .long .Linfo_string353 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 454 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2564:0xd DW_TAG_member + .long .Linfo_string354 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 457 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2571:0xd DW_TAG_member + .long .Linfo_string355 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 464 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x257f:0x5 DW_TAG_pointer_type + .long 9604 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x2584:0x5 DW_TAG_const_type + .long 9609 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x2589:0xc DW_TAG_typedef + .long 9621 @ DW_AT_type + .long .Linfo_string381 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 555 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0x2595:0xfd DW_TAG_structure_type + .byte 76 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 476 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x259a:0xd DW_TAG_member + .long .Linfo_string291 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 478 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x25a7:0xd DW_TAG_member + .long .Linfo_string364 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 481 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x25b4:0xd DW_TAG_member + .long .Linfo_string365 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 486 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x25c1:0xd DW_TAG_member + .long .Linfo_string366 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 489 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x25ce:0xd DW_TAG_member + .long .Linfo_string367 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 494 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x25db:0xd DW_TAG_member + .long .Linfo_string368 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 497 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x25e8:0xd DW_TAG_member + .long .Linfo_string369 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 502 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x25f5:0xd DW_TAG_member + .long .Linfo_string370 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 510 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2602:0xd DW_TAG_member + .long .Linfo_string264 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 515 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x260f:0xd DW_TAG_member + .long .Linfo_string371 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 520 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x261c:0xd DW_TAG_member + .long .Linfo_string372 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 525 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2629:0xd DW_TAG_member + .long .Linfo_string373 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 528 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2636:0xd DW_TAG_member + .long .Linfo_string374 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 531 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2643:0xd DW_TAG_member + .long .Linfo_string375 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 534 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2650:0xd DW_TAG_member + .long .Linfo_string376 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 539 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x265d:0xd DW_TAG_member + .long .Linfo_string377 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 543 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x266a:0xd DW_TAG_member + .long .Linfo_string378 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 546 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2677:0xd DW_TAG_member + .long .Linfo_string379 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 549 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2684:0xd DW_TAG_member + .long .Linfo_string380 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 552 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x2692:0x5 DW_TAG_pointer_type + .long 9879 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x2697:0x5 DW_TAG_const_type + .long 9884 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x269c:0xc DW_TAG_typedef + .long 9896 @ DW_AT_type + .long .Linfo_string391 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 603 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0x26a8:0x88 DW_TAG_structure_type + .byte 40 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 560 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x26ad:0xd DW_TAG_member + .long .Linfo_string384 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 562 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x26ba:0xd DW_TAG_member + .long .Linfo_string385 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 565 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x26c7:0xd DW_TAG_member + .long .Linfo_string386 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 568 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x26d4:0xd DW_TAG_member + .long .Linfo_string387 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 571 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x26e1:0xd DW_TAG_member + .long .Linfo_string388 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 575 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x26ee:0xd DW_TAG_member + .long .Linfo_string389 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 580 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x26fb:0xd DW_TAG_member + .long .Linfo_string390 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 585 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2708:0xd DW_TAG_member + .long .Linfo_string274 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 588 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2715:0xd DW_TAG_member + .long .Linfo_string360 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 591 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2722:0xd DW_TAG_member + .long .Linfo_string273 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 596 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x2730:0x5 DW_TAG_pointer_type + .long 10037 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x2735:0xc DW_TAG_typedef + .long 10049 @ DW_AT_type + .long .Linfo_string419 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 672 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0x2741:0xbc DW_TAG_structure_type + .byte 56 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 608 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x2746:0xd DW_TAG_member + .long .Linfo_string405 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 610 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2753:0xd DW_TAG_member + .long .Linfo_string406 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 613 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2760:0xd DW_TAG_member + .long .Linfo_string407 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 616 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x276d:0xd DW_TAG_member + .long .Linfo_string408 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 619 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x277a:0xd DW_TAG_member + .long .Linfo_string409 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 625 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2787:0xd DW_TAG_member + .long .Linfo_string410 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 631 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x2794:0xd DW_TAG_member + .long .Linfo_string411 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 634 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x27a1:0xd DW_TAG_member + .long .Linfo_string412 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 639 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x27ae:0xd DW_TAG_member + .long .Linfo_string413 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 644 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x27bb:0xd DW_TAG_member + .long .Linfo_string414 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 647 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x27c8:0xd DW_TAG_member + .long .Linfo_string415 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 652 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x27d5:0xd DW_TAG_member + .long .Linfo_string416 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 657 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x27e2:0xd DW_TAG_member + .long .Linfo_string417 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 662 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 14 @ Abbrev [14] 0x27ef:0xd DW_TAG_member + .long .Linfo_string418 @ DW_AT_name + .long 944 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 667 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long .Lfunc_begin7 + .long .Lfunc_end7 + .long .Lfunc_begin8 + .long .Lfunc_end8 + .long .Lfunc_begin9 + .long .Lfunc_end9 + .long .Lfunc_begin10 + .long .Lfunc_end10 + .long .Lfunc_begin11 + .long .Lfunc_end11 + .long .Lfunc_begin12 + .long .Lfunc_end12 + .long .Lfunc_begin13 + .long .Lfunc_end13 + .long .Lfunc_begin14 + .long .Lfunc_end14 + .long .Lfunc_begin15 + .long .Lfunc_end15 + .long .Lfunc_begin16 + .long .Lfunc_end16 + .long .Lfunc_begin17 + .long .Lfunc_end17 + .long .Lfunc_begin18 + .long .Lfunc_end18 + .long .Lfunc_begin19 + .long .Lfunc_end19 + .long .Lfunc_begin20 + .long .Lfunc_end20 + .long .Lfunc_begin21 + .long .Lfunc_end21 + .long .Lfunc_begin22 + .long .Lfunc_end22 + .long .Lfunc_begin23 + .long .Lfunc_end23 + .long .Lfunc_begin24 + .long .Lfunc_end24 + .long .Lfunc_begin25 + .long .Lfunc_end25 + .long .Lfunc_begin26 + .long .Lfunc_end26 + .long .Lfunc_begin27 + .long .Lfunc_end27 + .long .Lfunc_begin28 + .long .Lfunc_end28 + .long .Lfunc_begin29 + .long .Lfunc_end29 + .long .Lfunc_begin30 + .long .Lfunc_end30 + .long .Lfunc_begin31 + .long .Lfunc_end31 + .long .Lfunc_begin32 + .long .Lfunc_end32 + .long .Lfunc_begin33 + .long .Lfunc_end33 + .long .Lfunc_begin34 + .long .Lfunc_end34 + .long .Lfunc_begin35 + .long .Lfunc_end35 + .long .Lfunc_begin36 + .long .Lfunc_end36 + .long .Lfunc_begin37 + .long .Lfunc_end37 + .long .Lfunc_begin38 + .long .Lfunc_end38 + .long .Lfunc_begin39 + .long .Lfunc_end39 + .long .Lfunc_begin40 + .long .Lfunc_end40 + .long .Lfunc_begin41 + .long .Lfunc_end41 + .long .Lfunc_begin42 + .long .Lfunc_end42 + .long .Lfunc_begin43 + .long .Lfunc_end43 + .long .Lfunc_begin44 + .long .Lfunc_end44 + .long .Lfunc_begin45 + .long .Lfunc_end45 + .long .Lfunc_begin46 + .long .Lfunc_end46 + .long .Lfunc_begin47 + .long .Lfunc_end47 + .long .Lfunc_begin48 + .long .Lfunc_end48 + .long .Lfunc_begin49 + .long .Lfunc_end49 + .long .Lfunc_begin50 + .long .Lfunc_end50 + .long .Lfunc_begin51 + .long .Lfunc_end51 + .long .Lfunc_begin52 + .long .Lfunc_end52 + .long .Lfunc_begin53 + .long .Lfunc_end53 + .long .Lfunc_begin54 + .long .Lfunc_end54 + .long .Lfunc_begin55 + .long .Lfunc_end55 + .long .Lfunc_begin56 + .long .Lfunc_end56 + .long .Lfunc_begin57 + .long .Lfunc_end57 + .long .Lfunc_begin58 + .long .Lfunc_end58 + .long .Lfunc_begin59 + .long .Lfunc_end59 + .long .Lfunc_begin60 + .long .Lfunc_end60 + .long .Lfunc_begin61 + .long .Lfunc_end61 + .long .Lfunc_begin62 + .long .Lfunc_end62 + .long .Lfunc_begin63 + .long .Lfunc_end63 + .long .Lfunc_begin64 + .long .Lfunc_end64 + .long .Lfunc_begin65 + .long .Lfunc_end65 + .long .Lfunc_begin66 + .long .Lfunc_end66 + .long .Lfunc_begin67 + .long .Lfunc_end67 + .long .Lfunc_begin68 + .long .Lfunc_end68 + .long .Lfunc_begin69 + .long .Lfunc_end69 + .long .Lfunc_begin70 + .long .Lfunc_end70 + .long .Lfunc_begin71 + .long .Lfunc_end71 + .long .Lfunc_begin72 + .long .Lfunc_end72 + .long .Lfunc_begin73 + .long .Lfunc_end73 + .long .Lfunc_begin74 + .long .Lfunc_end74 + .long .Lfunc_begin75 + .long .Lfunc_end75 + .long .Lfunc_begin76 + .long .Lfunc_end76 + .long .Lfunc_begin77 + .long .Lfunc_end77 + .long .Lfunc_begin78 + .long .Lfunc_end78 + .long .Lfunc_begin79 + .long .Lfunc_end79 + .long .Lfunc_begin80 + .long .Lfunc_end80 + .long .Lfunc_begin81 + .long .Lfunc_end81 + .long .Lfunc_begin82 + .long .Lfunc_end82 + .long .Lfunc_begin83 + .long .Lfunc_end83 + .long .Lfunc_begin84 + .long .Lfunc_end84 + .long .Lfunc_begin85 + .long .Lfunc_end85 + .long .Lfunc_begin86 + .long .Lfunc_end86 + .long .Lfunc_begin87 + .long .Lfunc_end87 + .long .Lfunc_begin88 + .long .Lfunc_end88 + .long .Lfunc_begin89 + .long .Lfunc_end89 + .long .Lfunc_begin90 + .long .Lfunc_end90 + .long .Lfunc_begin91 + .long .Lfunc_end91 + .long .Lfunc_begin92 + .long .Lfunc_end92 + .long .Lfunc_begin93 + .long .Lfunc_end93 + .long .Lfunc_begin94 + .long .Lfunc_end94 + .long .Lfunc_begin95 + .long .Lfunc_end95 + .long .Lfunc_begin96 + .long .Lfunc_end96 + .long .Lfunc_begin97 + .long .Lfunc_end97 + .long .Lfunc_begin98 + .long .Lfunc_end98 + .long .Lfunc_begin99 + .long .Lfunc_end99 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Drivers/STM32H7xx_HAL_Driver/Src\\stm32h7xx_hal_fdcan.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=126 +.Linfo_string3: + .asciz "DLCtoBytes" @ string offset=200 +.Linfo_string4: + .asciz "unsigned char" @ string offset=211 +.Linfo_string5: + .asciz "uint8_t" @ string offset=225 +.Linfo_string6: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=233 +.Linfo_string7: + .asciz "HAL_OK" @ string offset=253 +.Linfo_string8: + .asciz "HAL_ERROR" @ string offset=260 +.Linfo_string9: + .asciz "HAL_BUSY" @ string offset=270 +.Linfo_string10: + .asciz "HAL_TIMEOUT" @ string offset=279 +.Linfo_string11: + .asciz "DISABLE" @ string offset=291 +.Linfo_string12: + .asciz "ENABLE" @ string offset=299 +.Linfo_string13: + .asciz "HAL_FDCAN_STATE_RESET" @ string offset=306 +.Linfo_string14: + .asciz "HAL_FDCAN_STATE_READY" @ string offset=328 +.Linfo_string15: + .asciz "HAL_FDCAN_STATE_BUSY" @ string offset=350 +.Linfo_string16: + .asciz "HAL_FDCAN_STATE_ERROR" @ string offset=371 +.Linfo_string17: + .asciz "HAL_UNLOCKED" @ string offset=393 +.Linfo_string18: + .asciz "HAL_LOCKED" @ string offset=406 +.Linfo_string19: + .asciz "RESET" @ string offset=417 +.Linfo_string20: + .asciz "SET" @ string offset=423 +.Linfo_string21: + .asciz "CREL" @ string offset=427 +.Linfo_string22: + .asciz "unsigned int" @ string offset=432 +.Linfo_string23: + .asciz "uint32_t" @ string offset=445 +.Linfo_string24: + .asciz "ENDN" @ string offset=454 +.Linfo_string25: + .asciz "RESERVED1" @ string offset=459 +.Linfo_string26: + .asciz "DBTP" @ string offset=469 +.Linfo_string27: + .asciz "TEST" @ string offset=474 +.Linfo_string28: + .asciz "RWD" @ string offset=479 +.Linfo_string29: + .asciz "CCCR" @ string offset=483 +.Linfo_string30: + .asciz "NBTP" @ string offset=488 +.Linfo_string31: + .asciz "TSCC" @ string offset=493 +.Linfo_string32: + .asciz "TSCV" @ string offset=498 +.Linfo_string33: + .asciz "TOCC" @ string offset=503 +.Linfo_string34: + .asciz "TOCV" @ string offset=508 +.Linfo_string35: + .asciz "RESERVED2" @ string offset=513 +.Linfo_string36: + .asciz "ECR" @ string offset=523 +.Linfo_string37: + .asciz "PSR" @ string offset=527 +.Linfo_string38: + .asciz "TDCR" @ string offset=531 +.Linfo_string39: + .asciz "RESERVED3" @ string offset=536 +.Linfo_string40: + .asciz "IR" @ string offset=546 +.Linfo_string41: + .asciz "IE" @ string offset=549 +.Linfo_string42: + .asciz "ILS" @ string offset=552 +.Linfo_string43: + .asciz "ILE" @ string offset=556 +.Linfo_string44: + .asciz "RESERVED4" @ string offset=560 +.Linfo_string45: + .asciz "GFC" @ string offset=570 +.Linfo_string46: + .asciz "SIDFC" @ string offset=574 +.Linfo_string47: + .asciz "XIDFC" @ string offset=580 +.Linfo_string48: + .asciz "RESERVED5" @ string offset=586 +.Linfo_string49: + .asciz "XIDAM" @ string offset=596 +.Linfo_string50: + .asciz "HPMS" @ string offset=602 +.Linfo_string51: + .asciz "NDAT1" @ string offset=607 +.Linfo_string52: + .asciz "NDAT2" @ string offset=613 +.Linfo_string53: + .asciz "RXF0C" @ string offset=619 +.Linfo_string54: + .asciz "RXF0S" @ string offset=625 +.Linfo_string55: + .asciz "RXF0A" @ string offset=631 +.Linfo_string56: + .asciz "RXBC" @ string offset=637 +.Linfo_string57: + .asciz "RXF1C" @ string offset=642 +.Linfo_string58: + .asciz "RXF1S" @ string offset=648 +.Linfo_string59: + .asciz "RXF1A" @ string offset=654 +.Linfo_string60: + .asciz "RXESC" @ string offset=660 +.Linfo_string61: + .asciz "TXBC" @ string offset=666 +.Linfo_string62: + .asciz "TXFQS" @ string offset=671 +.Linfo_string63: + .asciz "TXESC" @ string offset=677 +.Linfo_string64: + .asciz "TXBRP" @ string offset=683 +.Linfo_string65: + .asciz "TXBAR" @ string offset=689 +.Linfo_string66: + .asciz "TXBCR" @ string offset=695 +.Linfo_string67: + .asciz "TXBTO" @ string offset=701 +.Linfo_string68: + .asciz "TXBCF" @ string offset=707 +.Linfo_string69: + .asciz "TXBTIE" @ string offset=713 +.Linfo_string70: + .asciz "TXBCIE" @ string offset=720 +.Linfo_string71: + .asciz "RESERVED6" @ string offset=727 +.Linfo_string72: + .asciz "TXEFC" @ string offset=737 +.Linfo_string73: + .asciz "TXEFS" @ string offset=743 +.Linfo_string74: + .asciz "TXEFA" @ string offset=749 +.Linfo_string75: + .asciz "RESERVED7" @ string offset=755 +.Linfo_string76: + .asciz "FDCAN_GlobalTypeDef" @ string offset=765 +.Linfo_string77: + .asciz "TTTMC" @ string offset=785 +.Linfo_string78: + .asciz "TTRMC" @ string offset=791 +.Linfo_string79: + .asciz "TTOCF" @ string offset=797 +.Linfo_string80: + .asciz "TTMLM" @ string offset=803 +.Linfo_string81: + .asciz "TURCF" @ string offset=809 +.Linfo_string82: + .asciz "TTOCN" @ string offset=815 +.Linfo_string83: + .asciz "TTGTP" @ string offset=821 +.Linfo_string84: + .asciz "TTTMK" @ string offset=827 +.Linfo_string85: + .asciz "TTIR" @ string offset=833 +.Linfo_string86: + .asciz "TTIE" @ string offset=838 +.Linfo_string87: + .asciz "TTILS" @ string offset=843 +.Linfo_string88: + .asciz "TTOST" @ string offset=849 +.Linfo_string89: + .asciz "TURNA" @ string offset=855 +.Linfo_string90: + .asciz "TTLGT" @ string offset=861 +.Linfo_string91: + .asciz "TTCTC" @ string offset=867 +.Linfo_string92: + .asciz "TTCPT" @ string offset=873 +.Linfo_string93: + .asciz "TTCSM" @ string offset=879 +.Linfo_string94: + .asciz "TTTS" @ string offset=885 +.Linfo_string95: + .asciz "TTCAN_TypeDef" @ string offset=890 +.Linfo_string96: + .asciz "CCFG" @ string offset=904 +.Linfo_string97: + .asciz "CSTAT" @ string offset=909 +.Linfo_string98: + .asciz "CWD" @ string offset=915 +.Linfo_string99: + .asciz "FDCAN_ClockCalibrationUnit_TypeDef" @ string offset=919 +.Linfo_string100: + .asciz "unsigned short" @ string offset=954 +.Linfo_string101: + .asciz "uint16_t" @ string offset=969 +.Linfo_string102: + .asciz "__CLZ" @ string offset=978 +.Linfo_string103: + .asciz "value" @ string offset=984 +.Linfo_string104: + .asciz "HAL_FDCAN_Init" @ string offset=990 +.Linfo_string105: + .asciz "HAL_StatusTypeDef" @ string offset=1005 +.Linfo_string106: + .asciz "HAL_FDCAN_MspInit" @ string offset=1023 +.Linfo_string107: + .asciz "FDCAN_CalcultateRamBlockAddresses" @ string offset=1041 +.Linfo_string108: + .asciz "HAL_FDCAN_DeInit" @ string offset=1075 +.Linfo_string109: + .asciz "HAL_FDCAN_Stop" @ string offset=1092 +.Linfo_string110: + .asciz "HAL_FDCAN_MspDeInit" @ string offset=1107 +.Linfo_string111: + .asciz "HAL_FDCAN_EnterPowerDownMode" @ string offset=1127 +.Linfo_string112: + .asciz "HAL_FDCAN_ExitPowerDownMode" @ string offset=1156 +.Linfo_string113: + .asciz "HAL_FDCAN_ConfigClockCalibration" @ string offset=1184 +.Linfo_string114: + .asciz "HAL_FDCAN_GetClockCalibrationState" @ string offset=1217 +.Linfo_string115: + .asciz "HAL_FDCAN_ResetClockCalibrationState" @ string offset=1252 +.Linfo_string116: + .asciz "HAL_FDCAN_GetClockCalibrationCounter" @ string offset=1289 +.Linfo_string117: + .asciz "HAL_FDCAN_ConfigFilter" @ string offset=1326 +.Linfo_string118: + .asciz "HAL_FDCAN_ConfigGlobalFilter" @ string offset=1349 +.Linfo_string119: + .asciz "HAL_FDCAN_ConfigExtendedIdMask" @ string offset=1378 +.Linfo_string120: + .asciz "HAL_FDCAN_ConfigRxFifoOverwrite" @ string offset=1409 +.Linfo_string121: + .asciz "HAL_FDCAN_ConfigFifoWatermark" @ string offset=1441 +.Linfo_string122: + .asciz "HAL_FDCAN_ConfigRamWatchdog" @ string offset=1471 +.Linfo_string123: + .asciz "HAL_FDCAN_ConfigTimestampCounter" @ string offset=1499 +.Linfo_string124: + .asciz "HAL_FDCAN_EnableTimestampCounter" @ string offset=1532 +.Linfo_string125: + .asciz "HAL_FDCAN_DisableTimestampCounter" @ string offset=1565 +.Linfo_string126: + .asciz "HAL_FDCAN_GetTimestampCounter" @ string offset=1599 +.Linfo_string127: + .asciz "HAL_FDCAN_ResetTimestampCounter" @ string offset=1629 +.Linfo_string128: + .asciz "HAL_FDCAN_ConfigTimeoutCounter" @ string offset=1661 +.Linfo_string129: + .asciz "HAL_FDCAN_EnableTimeoutCounter" @ string offset=1692 +.Linfo_string130: + .asciz "HAL_FDCAN_DisableTimeoutCounter" @ string offset=1723 +.Linfo_string131: + .asciz "HAL_FDCAN_GetTimeoutCounter" @ string offset=1755 +.Linfo_string132: + .asciz "HAL_FDCAN_ResetTimeoutCounter" @ string offset=1783 +.Linfo_string133: + .asciz "HAL_FDCAN_ConfigTxDelayCompensation" @ string offset=1813 +.Linfo_string134: + .asciz "HAL_FDCAN_EnableTxDelayCompensation" @ string offset=1849 +.Linfo_string135: + .asciz "HAL_FDCAN_DisableTxDelayCompensation" @ string offset=1885 +.Linfo_string136: + .asciz "HAL_FDCAN_EnableISOMode" @ string offset=1922 +.Linfo_string137: + .asciz "HAL_FDCAN_DisableISOMode" @ string offset=1946 +.Linfo_string138: + .asciz "HAL_FDCAN_EnableEdgeFiltering" @ string offset=1971 +.Linfo_string139: + .asciz "HAL_FDCAN_DisableEdgeFiltering" @ string offset=2001 +.Linfo_string140: + .asciz "HAL_FDCAN_Start" @ string offset=2032 +.Linfo_string141: + .asciz "HAL_FDCAN_AddMessageToTxFifoQ" @ string offset=2048 +.Linfo_string142: + .asciz "FDCAN_CopyMessageToRAM" @ string offset=2078 +.Linfo_string143: + .asciz "HAL_FDCAN_AddMessageToTxBuffer" @ string offset=2101 +.Linfo_string144: + .asciz "HAL_FDCAN_EnableTxBufferRequest" @ string offset=2132 +.Linfo_string145: + .asciz "HAL_FDCAN_GetLatestTxFifoQRequestBuffer" @ string offset=2164 +.Linfo_string146: + .asciz "HAL_FDCAN_AbortTxRequest" @ string offset=2204 +.Linfo_string147: + .asciz "HAL_FDCAN_GetRxMessage" @ string offset=2229 +.Linfo_string148: + .asciz "HAL_FDCAN_GetTxEvent" @ string offset=2252 +.Linfo_string149: + .asciz "HAL_FDCAN_GetHighPriorityMessageStatus" @ string offset=2273 +.Linfo_string150: + .asciz "HAL_FDCAN_GetProtocolStatus" @ string offset=2312 +.Linfo_string151: + .asciz "HAL_FDCAN_GetErrorCounters" @ string offset=2340 +.Linfo_string152: + .asciz "HAL_FDCAN_IsRxBufferMessageAvailable" @ string offset=2367 +.Linfo_string153: + .asciz "HAL_FDCAN_IsTxBufferMessagePending" @ string offset=2404 +.Linfo_string154: + .asciz "HAL_FDCAN_GetRxFifoFillLevel" @ string offset=2439 +.Linfo_string155: + .asciz "HAL_FDCAN_GetTxFifoFreeLevel" @ string offset=2468 +.Linfo_string156: + .asciz "HAL_FDCAN_IsRestrictedOperationMode" @ string offset=2497 +.Linfo_string157: + .asciz "HAL_FDCAN_ExitRestrictedOperationMode" @ string offset=2533 +.Linfo_string158: + .asciz "HAL_FDCAN_TT_ConfigOperation" @ string offset=2571 +.Linfo_string159: + .asciz "HAL_FDCAN_TT_ConfigReferenceMessage" @ string offset=2600 +.Linfo_string160: + .asciz "HAL_FDCAN_TT_ConfigTrigger" @ string offset=2636 +.Linfo_string161: + .asciz "HAL_FDCAN_TT_SetGlobalTime" @ string offset=2663 +.Linfo_string162: + .asciz "HAL_FDCAN_TT_SetClockSynchronization" @ string offset=2690 +.Linfo_string163: + .asciz "HAL_FDCAN_TT_ConfigStopWatch" @ string offset=2727 +.Linfo_string164: + .asciz "HAL_FDCAN_TT_ConfigRegisterTimeMark" @ string offset=2756 +.Linfo_string165: + .asciz "HAL_FDCAN_TT_EnableRegisterTimeMarkPulse" @ string offset=2792 +.Linfo_string166: + .asciz "HAL_FDCAN_TT_DisableRegisterTimeMarkPulse" @ string offset=2833 +.Linfo_string167: + .asciz "HAL_FDCAN_TT_EnableTriggerTimeMarkPulse" @ string offset=2875 +.Linfo_string168: + .asciz "HAL_FDCAN_TT_DisableTriggerTimeMarkPulse" @ string offset=2915 +.Linfo_string169: + .asciz "HAL_FDCAN_TT_EnableHardwareGapControl" @ string offset=2956 +.Linfo_string170: + .asciz "HAL_FDCAN_TT_DisableHardwareGapControl" @ string offset=2994 +.Linfo_string171: + .asciz "HAL_FDCAN_TT_EnableTimeMarkGapControl" @ string offset=3033 +.Linfo_string172: + .asciz "HAL_FDCAN_TT_DisableTimeMarkGapControl" @ string offset=3071 +.Linfo_string173: + .asciz "HAL_FDCAN_TT_SetNextIsGap" @ string offset=3110 +.Linfo_string174: + .asciz "HAL_FDCAN_TT_SetEndOfGap" @ string offset=3136 +.Linfo_string175: + .asciz "HAL_FDCAN_TT_ConfigExternalSyncPhase" @ string offset=3161 +.Linfo_string176: + .asciz "HAL_FDCAN_TT_EnableExternalSynchronization" @ string offset=3198 +.Linfo_string177: + .asciz "HAL_FDCAN_TT_DisableExternalSynchronization" @ string offset=3241 +.Linfo_string178: + .asciz "HAL_FDCAN_TT_GetOperationStatus" @ string offset=3285 +.Linfo_string179: + .asciz "HAL_FDCAN_ConfigInterruptLines" @ string offset=3317 +.Linfo_string180: + .asciz "HAL_FDCAN_TT_ConfigInterruptLines" @ string offset=3348 +.Linfo_string181: + .asciz "HAL_FDCAN_ActivateNotification" @ string offset=3382 +.Linfo_string182: + .asciz "HAL_FDCAN_DeactivateNotification" @ string offset=3413 +.Linfo_string183: + .asciz "HAL_FDCAN_TT_ActivateNotification" @ string offset=3446 +.Linfo_string184: + .asciz "HAL_FDCAN_TT_DeactivateNotification" @ string offset=3480 +.Linfo_string185: + .asciz "HAL_FDCAN_IRQHandler" @ string offset=3516 +.Linfo_string186: + .asciz "HAL_FDCAN_HighPriorityMessageCallback" @ string offset=3537 +.Linfo_string187: + .asciz "HAL_FDCAN_TxBufferAbortCallback" @ string offset=3575 +.Linfo_string188: + .asciz "HAL_FDCAN_ClockCalibrationCallback" @ string offset=3607 +.Linfo_string189: + .asciz "HAL_FDCAN_TxEventFifoCallback" @ string offset=3642 +.Linfo_string190: + .asciz "HAL_FDCAN_RxFifo0Callback" @ string offset=3672 +.Linfo_string191: + .asciz "HAL_FDCAN_RxFifo1Callback" @ string offset=3698 +.Linfo_string192: + .asciz "HAL_FDCAN_TxFifoEmptyCallback" @ string offset=3724 +.Linfo_string193: + .asciz "HAL_FDCAN_TxBufferCompleteCallback" @ string offset=3754 +.Linfo_string194: + .asciz "HAL_FDCAN_RxBufferNewMessageCallback" @ string offset=3789 +.Linfo_string195: + .asciz "HAL_FDCAN_TimestampWraparoundCallback" @ string offset=3826 +.Linfo_string196: + .asciz "HAL_FDCAN_TimeoutOccurredCallback" @ string offset=3864 +.Linfo_string197: + .asciz "HAL_FDCAN_ErrorStatusCallback" @ string offset=3898 +.Linfo_string198: + .asciz "HAL_FDCAN_TT_ScheduleSyncCallback" @ string offset=3928 +.Linfo_string199: + .asciz "HAL_FDCAN_TT_TimeMarkCallback" @ string offset=3962 +.Linfo_string200: + .asciz "HAL_FDCAN_TT_StopWatchCallback" @ string offset=3992 +.Linfo_string201: + .asciz "HAL_FDCAN_TT_GlobalTimeCallback" @ string offset=4023 +.Linfo_string202: + .asciz "HAL_FDCAN_ErrorCallback" @ string offset=4055 +.Linfo_string203: + .asciz "HAL_FDCAN_GetState" @ string offset=4079 +.Linfo_string204: + .asciz "HAL_FDCAN_StateTypeDef" @ string offset=4098 +.Linfo_string205: + .asciz "HAL_FDCAN_GetError" @ string offset=4121 +.Linfo_string206: + .asciz "hfdcan" @ string offset=4140 +.Linfo_string207: + .asciz "Instance" @ string offset=4147 +.Linfo_string208: + .asciz "ttcan" @ string offset=4156 +.Linfo_string209: + .asciz "Init" @ string offset=4162 +.Linfo_string210: + .asciz "FrameFormat" @ string offset=4167 +.Linfo_string211: + .asciz "Mode" @ string offset=4179 +.Linfo_string212: + .asciz "AutoRetransmission" @ string offset=4184 +.Linfo_string213: + .asciz "FunctionalState" @ string offset=4203 +.Linfo_string214: + .asciz "TransmitPause" @ string offset=4219 +.Linfo_string215: + .asciz "ProtocolException" @ string offset=4233 +.Linfo_string216: + .asciz "NominalPrescaler" @ string offset=4251 +.Linfo_string217: + .asciz "NominalSyncJumpWidth" @ string offset=4268 +.Linfo_string218: + .asciz "NominalTimeSeg1" @ string offset=4289 +.Linfo_string219: + .asciz "NominalTimeSeg2" @ string offset=4305 +.Linfo_string220: + .asciz "DataPrescaler" @ string offset=4321 +.Linfo_string221: + .asciz "DataSyncJumpWidth" @ string offset=4335 +.Linfo_string222: + .asciz "DataTimeSeg1" @ string offset=4353 +.Linfo_string223: + .asciz "DataTimeSeg2" @ string offset=4366 +.Linfo_string224: + .asciz "MessageRAMOffset" @ string offset=4379 +.Linfo_string225: + .asciz "StdFiltersNbr" @ string offset=4396 +.Linfo_string226: + .asciz "ExtFiltersNbr" @ string offset=4410 +.Linfo_string227: + .asciz "RxFifo0ElmtsNbr" @ string offset=4424 +.Linfo_string228: + .asciz "RxFifo0ElmtSize" @ string offset=4440 +.Linfo_string229: + .asciz "RxFifo1ElmtsNbr" @ string offset=4456 +.Linfo_string230: + .asciz "RxFifo1ElmtSize" @ string offset=4472 +.Linfo_string231: + .asciz "RxBuffersNbr" @ string offset=4488 +.Linfo_string232: + .asciz "RxBufferSize" @ string offset=4501 +.Linfo_string233: + .asciz "TxEventsNbr" @ string offset=4514 +.Linfo_string234: + .asciz "TxBuffersNbr" @ string offset=4526 +.Linfo_string235: + .asciz "TxFifoQueueElmtsNbr" @ string offset=4539 +.Linfo_string236: + .asciz "TxFifoQueueMode" @ string offset=4559 +.Linfo_string237: + .asciz "TxElmtSize" @ string offset=4575 +.Linfo_string238: + .asciz "FDCAN_InitTypeDef" @ string offset=4586 +.Linfo_string239: + .asciz "msgRam" @ string offset=4604 +.Linfo_string240: + .asciz "StandardFilterSA" @ string offset=4611 +.Linfo_string241: + .asciz "ExtendedFilterSA" @ string offset=4628 +.Linfo_string242: + .asciz "RxFIFO0SA" @ string offset=4645 +.Linfo_string243: + .asciz "RxFIFO1SA" @ string offset=4655 +.Linfo_string244: + .asciz "RxBufferSA" @ string offset=4665 +.Linfo_string245: + .asciz "TxEventFIFOSA" @ string offset=4676 +.Linfo_string246: + .asciz "TxBufferSA" @ string offset=4690 +.Linfo_string247: + .asciz "TxFIFOQSA" @ string offset=4701 +.Linfo_string248: + .asciz "TTMemorySA" @ string offset=4711 +.Linfo_string249: + .asciz "EndAddress" @ string offset=4722 +.Linfo_string250: + .asciz "FDCAN_MsgRamAddressTypeDef" @ string offset=4733 +.Linfo_string251: + .asciz "LatestTxFifoQRequest" @ string offset=4760 +.Linfo_string252: + .asciz "State" @ string offset=4781 +.Linfo_string253: + .asciz "Lock" @ string offset=4787 +.Linfo_string254: + .asciz "HAL_LockTypeDef" @ string offset=4792 +.Linfo_string255: + .asciz "ErrorCode" @ string offset=4808 +.Linfo_string256: + .asciz "FDCAN_HandleTypeDef" @ string offset=4818 +.Linfo_string257: + .asciz "tickstart" @ string offset=4838 +.Linfo_string258: + .asciz "status" @ string offset=4848 +.Linfo_string259: + .asciz "CvtEltSize" @ string offset=4855 +.Linfo_string260: + .asciz "RAMcounter" @ string offset=4866 +.Linfo_string261: + .asciz "StartAddress" @ string offset=4877 +.Linfo_string262: + .asciz "Counter" @ string offset=4890 +.Linfo_string263: + .asciz "sCcuConfig" @ string offset=4898 +.Linfo_string264: + .asciz "ClockCalibration" @ string offset=4909 +.Linfo_string265: + .asciz "ClockDivider" @ string offset=4926 +.Linfo_string266: + .asciz "MinOscClkPeriods" @ string offset=4939 +.Linfo_string267: + .asciz "CalFieldLength" @ string offset=4956 +.Linfo_string268: + .asciz "TimeQuantaPerBitTime" @ string offset=4971 +.Linfo_string269: + .asciz "WatchdogStartValue" @ string offset=4992 +.Linfo_string270: + .asciz "FDCAN_ClkCalUnitTypeDef" @ string offset=5011 +.Linfo_string271: + .asciz "sFilterConfig" @ string offset=5035 +.Linfo_string272: + .asciz "IdType" @ string offset=5049 +.Linfo_string273: + .asciz "FilterIndex" @ string offset=5056 +.Linfo_string274: + .asciz "FilterType" @ string offset=5068 +.Linfo_string275: + .asciz "FilterConfig" @ string offset=5079 +.Linfo_string276: + .asciz "FilterID1" @ string offset=5092 +.Linfo_string277: + .asciz "FilterID2" @ string offset=5102 +.Linfo_string278: + .asciz "RxBufferIndex" @ string offset=5112 +.Linfo_string279: + .asciz "IsCalibrationMsg" @ string offset=5126 +.Linfo_string280: + .asciz "FDCAN_FilterTypeDef" @ string offset=5143 +.Linfo_string281: + .asciz "FilterElementW1" @ string offset=5163 +.Linfo_string282: + .asciz "FilterElementW2" @ string offset=5179 +.Linfo_string283: + .asciz "FilterAddress" @ string offset=5195 +.Linfo_string284: + .asciz "state" @ string offset=5209 +.Linfo_string285: + .asciz "NonMatchingStd" @ string offset=5215 +.Linfo_string286: + .asciz "NonMatchingExt" @ string offset=5230 +.Linfo_string287: + .asciz "RejectRemoteStd" @ string offset=5245 +.Linfo_string288: + .asciz "RejectRemoteExt" @ string offset=5261 +.Linfo_string289: + .asciz "Mask" @ string offset=5277 +.Linfo_string290: + .asciz "RxFifo" @ string offset=5282 +.Linfo_string291: + .asciz "OperationMode" @ string offset=5289 +.Linfo_string292: + .asciz "FIFO" @ string offset=5303 +.Linfo_string293: + .asciz "Watermark" @ string offset=5308 +.Linfo_string294: + .asciz "CounterStartValue" @ string offset=5318 +.Linfo_string295: + .asciz "TimestampPrescaler" @ string offset=5336 +.Linfo_string296: + .asciz "TimestampOperation" @ string offset=5355 +.Linfo_string297: + .asciz "TimeoutOperation" @ string offset=5374 +.Linfo_string298: + .asciz "TimeoutPeriod" @ string offset=5391 +.Linfo_string299: + .asciz "TdcOffset" @ string offset=5405 +.Linfo_string300: + .asciz "TdcFilter" @ string offset=5415 +.Linfo_string301: + .asciz "pTxHeader" @ string offset=5425 +.Linfo_string302: + .asciz "Identifier" @ string offset=5435 +.Linfo_string303: + .asciz "TxFrameType" @ string offset=5446 +.Linfo_string304: + .asciz "DataLength" @ string offset=5458 +.Linfo_string305: + .asciz "ErrorStateIndicator" @ string offset=5469 +.Linfo_string306: + .asciz "BitRateSwitch" @ string offset=5489 +.Linfo_string307: + .asciz "FDFormat" @ string offset=5503 +.Linfo_string308: + .asciz "TxEventFifoControl" @ string offset=5512 +.Linfo_string309: + .asciz "MessageMarker" @ string offset=5531 +.Linfo_string310: + .asciz "FDCAN_TxHeaderTypeDef" @ string offset=5545 +.Linfo_string311: + .asciz "pTxData" @ string offset=5567 +.Linfo_string312: + .asciz "PutIndex" @ string offset=5575 +.Linfo_string313: + .asciz "BufferIndex" @ string offset=5584 +.Linfo_string314: + .asciz "TxElementW1" @ string offset=5596 +.Linfo_string315: + .asciz "TxElementW2" @ string offset=5608 +.Linfo_string316: + .asciz "TxAddress" @ string offset=5620 +.Linfo_string317: + .asciz "ByteCounter" @ string offset=5630 +.Linfo_string318: + .asciz "RxLocation" @ string offset=5642 +.Linfo_string319: + .asciz "pRxHeader" @ string offset=5653 +.Linfo_string320: + .asciz "RxFrameType" @ string offset=5663 +.Linfo_string321: + .asciz "RxTimestamp" @ string offset=5675 +.Linfo_string322: + .asciz "IsFilterMatchingFrame" @ string offset=5687 +.Linfo_string323: + .asciz "FDCAN_RxHeaderTypeDef" @ string offset=5709 +.Linfo_string324: + .asciz "pRxData" @ string offset=5731 +.Linfo_string325: + .asciz "RxAddress" @ string offset=5739 +.Linfo_string326: + .asciz "pData" @ string offset=5749 +.Linfo_string327: + .asciz "GetIndex" @ string offset=5755 +.Linfo_string328: + .asciz "pTxEvent" @ string offset=5764 +.Linfo_string329: + .asciz "TxTimestamp" @ string offset=5773 +.Linfo_string330: + .asciz "EventType" @ string offset=5785 +.Linfo_string331: + .asciz "FDCAN_TxEventFifoTypeDef" @ string offset=5795 +.Linfo_string332: + .asciz "TxEventAddress" @ string offset=5820 +.Linfo_string333: + .asciz "HpMsgStatus" @ string offset=5835 +.Linfo_string334: + .asciz "FilterList" @ string offset=5847 +.Linfo_string335: + .asciz "MessageStorage" @ string offset=5858 +.Linfo_string336: + .asciz "MessageIndex" @ string offset=5873 +.Linfo_string337: + .asciz "FDCAN_HpMsgStatusTypeDef" @ string offset=5886 +.Linfo_string338: + .asciz "ProtocolStatus" @ string offset=5911 +.Linfo_string339: + .asciz "LastErrorCode" @ string offset=5926 +.Linfo_string340: + .asciz "DataLastErrorCode" @ string offset=5940 +.Linfo_string341: + .asciz "Activity" @ string offset=5958 +.Linfo_string342: + .asciz "ErrorPassive" @ string offset=5967 +.Linfo_string343: + .asciz "Warning" @ string offset=5980 +.Linfo_string344: + .asciz "BusOff" @ string offset=5988 +.Linfo_string345: + .asciz "RxESIflag" @ string offset=5995 +.Linfo_string346: + .asciz "RxBRSflag" @ string offset=6005 +.Linfo_string347: + .asciz "RxFDFflag" @ string offset=6015 +.Linfo_string348: + .asciz "TDCvalue" @ string offset=6025 +.Linfo_string349: + .asciz "FDCAN_ProtocolStatusTypeDef" @ string offset=6034 +.Linfo_string350: + .asciz "StatusReg" @ string offset=6062 +.Linfo_string351: + .asciz "ErrorCounters" @ string offset=6072 +.Linfo_string352: + .asciz "TxErrorCnt" @ string offset=6086 +.Linfo_string353: + .asciz "RxErrorCnt" @ string offset=6097 +.Linfo_string354: + .asciz "RxErrorPassive" @ string offset=6108 +.Linfo_string355: + .asciz "ErrorLogging" @ string offset=6123 +.Linfo_string356: + .asciz "FDCAN_ErrorCountersTypeDef" @ string offset=6136 +.Linfo_string357: + .asciz "CountersReg" @ string offset=6163 +.Linfo_string358: + .asciz "NewData1" @ string offset=6175 +.Linfo_string359: + .asciz "NewData2" @ string offset=6184 +.Linfo_string360: + .asciz "TxBufferIndex" @ string offset=6193 +.Linfo_string361: + .asciz "FillLevel" @ string offset=6207 +.Linfo_string362: + .asciz "FreeLevel" @ string offset=6217 +.Linfo_string363: + .asciz "pTTParams" @ string offset=6227 +.Linfo_string364: + .asciz "GapEnable" @ string offset=6237 +.Linfo_string365: + .asciz "TimeMaster" @ string offset=6247 +.Linfo_string366: + .asciz "SyncDevLimit" @ string offset=6258 +.Linfo_string367: + .asciz "InitRefTrigOffset" @ string offset=6271 +.Linfo_string368: + .asciz "ExternalClkSync" @ string offset=6289 +.Linfo_string369: + .asciz "AppWdgLimit" @ string offset=6305 +.Linfo_string370: + .asciz "GlobalTimeFilter" @ string offset=6317 +.Linfo_string371: + .asciz "EvtTrigPolarity" @ string offset=6334 +.Linfo_string372: + .asciz "BasicCyclesNbr" @ string offset=6350 +.Linfo_string373: + .asciz "CycleStartSync" @ string offset=6365 +.Linfo_string374: + .asciz "TxEnableWindow" @ string offset=6380 +.Linfo_string375: + .asciz "ExpTxTrigNbr" @ string offset=6395 +.Linfo_string376: + .asciz "TURNumerator" @ string offset=6408 +.Linfo_string377: + .asciz "TURDenominator" @ string offset=6421 +.Linfo_string378: + .asciz "TriggerMemoryNbr" @ string offset=6436 +.Linfo_string379: + .asciz "StopWatchTrigSel" @ string offset=6453 +.Linfo_string380: + .asciz "EventTrigSel" @ string offset=6470 +.Linfo_string381: + .asciz "FDCAN_TT_ConfigTypeDef" @ string offset=6483 +.Linfo_string382: + .asciz "Payload" @ string offset=6506 +.Linfo_string383: + .asciz "sTriggerConfig" @ string offset=6514 +.Linfo_string384: + .asciz "TriggerIndex" @ string offset=6529 +.Linfo_string385: + .asciz "TimeMark" @ string offset=6542 +.Linfo_string386: + .asciz "RepeatFactor" @ string offset=6551 +.Linfo_string387: + .asciz "StartCycle" @ string offset=6564 +.Linfo_string388: + .asciz "TmEventInt" @ string offset=6575 +.Linfo_string389: + .asciz "TmEventExt" @ string offset=6586 +.Linfo_string390: + .asciz "TriggerType" @ string offset=6597 +.Linfo_string391: + .asciz "FDCAN_TriggerTypeDef" @ string offset=6609 +.Linfo_string392: + .asciz "CycleCode" @ string offset=6630 +.Linfo_string393: + .asciz "MessageNumber" @ string offset=6640 +.Linfo_string394: + .asciz "TriggerElementW1" @ string offset=6654 +.Linfo_string395: + .asciz "TriggerElementW2" @ string offset=6671 +.Linfo_string396: + .asciz "TriggerAddress" @ string offset=6688 +.Linfo_string397: + .asciz "TimePreset" @ string offset=6703 +.Linfo_string398: + .asciz "NewTURNumerator" @ string offset=6714 +.Linfo_string399: + .asciz "Source" @ string offset=6730 +.Linfo_string400: + .asciz "Polarity" @ string offset=6737 +.Linfo_string401: + .asciz "TimeMarkSource" @ string offset=6746 +.Linfo_string402: + .asciz "TimeMarkValue" @ string offset=6761 +.Linfo_string403: + .asciz "TargetPhase" @ string offset=6775 +.Linfo_string404: + .asciz "TTOpStatus" @ string offset=6787 +.Linfo_string405: + .asciz "ErrorLevel" @ string offset=6798 +.Linfo_string406: + .asciz "MasterState" @ string offset=6809 +.Linfo_string407: + .asciz "SyncState" @ string offset=6821 +.Linfo_string408: + .asciz "GTimeQuality" @ string offset=6831 +.Linfo_string409: + .asciz "ClockQuality" @ string offset=6844 +.Linfo_string410: + .asciz "RefTrigOffset" @ string offset=6857 +.Linfo_string411: + .asciz "GTimeDiscPending" @ string offset=6871 +.Linfo_string412: + .asciz "GapFinished" @ string offset=6888 +.Linfo_string413: + .asciz "MasterPriority" @ string offset=6900 +.Linfo_string414: + .asciz "GapStarted" @ string offset=6915 +.Linfo_string415: + .asciz "WaitForEvt" @ string offset=6926 +.Linfo_string416: + .asciz "AppWdgEvt" @ string offset=6937 +.Linfo_string417: + .asciz "ECSPending" @ string offset=6947 +.Linfo_string418: + .asciz "PhaseLock" @ string offset=6958 +.Linfo_string419: + .asciz "FDCAN_TTOperationStatusTypeDef" @ string offset=6968 +.Linfo_string420: + .asciz "TTStatusReg" @ string offset=6999 +.Linfo_string421: + .asciz "ITList" @ string offset=7011 +.Linfo_string422: + .asciz "InterruptLine" @ string offset=7018 +.Linfo_string423: + .asciz "TTITList" @ string offset=7032 +.Linfo_string424: + .asciz "ActiveITs" @ string offset=7041 +.Linfo_string425: + .asciz "BufferIndexes" @ string offset=7051 +.Linfo_string426: + .asciz "InactiveITs" @ string offset=7065 +.Linfo_string427: + .asciz "ITLineSelection" @ string offset=7077 +.Linfo_string428: + .asciz "ActiveTTITs" @ string offset=7093 +.Linfo_string429: + .asciz "InactiveTTITs" @ string offset=7105 +.Linfo_string430: + .asciz "ClkCalibrationITs" @ string offset=7119 +.Linfo_string431: + .asciz "TxEventFifoITs" @ string offset=7137 +.Linfo_string432: + .asciz "RxFifo0ITs" @ string offset=7152 +.Linfo_string433: + .asciz "RxFifo1ITs" @ string offset=7163 +.Linfo_string434: + .asciz "Errors" @ string offset=7174 +.Linfo_string435: + .asciz "ErrorStatusITs" @ string offset=7181 +.Linfo_string436: + .asciz "TransmittedBuffers" @ string offset=7196 +.Linfo_string437: + .asciz "AbortedBuffers" @ string offset=7215 +.Linfo_string438: + .asciz "TTSchedSyncITs" @ string offset=7230 +.Linfo_string439: + .asciz "TTTimeMarkITs" @ string offset=7245 +.Linfo_string440: + .asciz "TTGlobTimeITs" @ string offset=7259 +.Linfo_string441: + .asciz "TTDistErrors" @ string offset=7273 +.Linfo_string442: + .asciz "TTFatalErrors" @ string offset=7286 +.Linfo_string443: + .asciz "SWTime" @ string offset=7300 +.Linfo_string444: + .asciz "SWCycleCount" @ string offset=7307 +.Linfo_string445: + .asciz "itsourceIE" @ string offset=7320 +.Linfo_string446: + .asciz "itsourceTTIE" @ string offset=7331 +.Linfo_string447: + .asciz "itflagIR" @ string offset=7344 +.Linfo_string448: + .asciz "itflagTTIR" @ string offset=7353 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_flash.lst b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_flash.lst new file mode 100644 index 0000000000000000000000000000000000000000..5d83b238cc1e233f3c593af7467f5e4bb0f9521f --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_flash.lst @@ -0,0 +1,3183 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "stm32h7xx_hal_flash.c" + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_flash.h" + .file 2 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_def.h" + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c" + .file 5 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h7xx.h" + .file 6 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .section .text.HAL_FLASH_Program,"ax",%progbits + .hidden HAL_FLASH_Program @ -- Begin function HAL_FLASH_Program + .globl HAL_FLASH_Program + .p2align 3 + .type HAL_FLASH_Program,%function + .code 16 @ @HAL_FLASH_Program + .thumb_func +HAL_FLASH_Program: +.Lfunc_begin0: + .loc 4 155 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:155:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + str r0, [sp, #32] + str r1, [sp, #28] + str r2, [sp, #24] +.Ltmp0: + .loc 4 157 47 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:157:47 + ldr r0, [sp, #28] + .loc 4 157 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:157:18 + str r0, [sp, #16] + .loc 4 158 45 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:158:45 + ldr r0, [sp, #24] + .loc 4 158 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:158:18 + str r0, [sp, #12] + movs r0, #8 + .loc 4 160 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:160:11 + strb.w r0, [sp, #7] + .loc 4 167 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:167:3 + b .LBB0_1 +.LBB0_1: +.Ltmp1: + .loc 4 167 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:167:3 + movw r0, :lower16:pFlash + movt r0, :upper16:pFlash + ldrb r0, [r0, #20] +.Ltmp2: + .loc 4 167 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:167:3 + cmp r0, #1 + bne .LBB0_3 + b .LBB0_2 +.LBB0_2: + .loc 4 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:3 + movs r0, #2 +.Ltmp3: + .loc 4 167 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:167:3 + strb.w r0, [sp, #39] + b .LBB0_17 +.Ltmp4: +.LBB0_3: + .loc 4 167 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:167:3 + movw r1, :lower16:pFlash + movt r1, :upper16:pFlash + movs r0, #1 + strb r0, [r1, #20] + b .LBB0_4 +.Ltmp5: +.LBB0_4: + .loc 4 167 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:167:3 + b .LBB0_5 +.Ltmp6: +.LBB0_5: + .loc 4 172 6 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:172:6 + ldr r0, [sp, #28] + cmp.w r0, #134217728 + blo .LBB0_8 + b .LBB0_6 +.LBB0_6: + ldr r0, [sp, #28] +.Ltmp7: + .loc 4 172 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:172:6 + lsrs r0, r0, #20 + cmp r0, #128 + bhi .LBB0_8 + b .LBB0_7 +.LBB0_7: + .loc 4 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:6 + movs r0, #1 +.Ltmp8: + .loc 4 175 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:175:10 + str r0, [sp, #8] + .loc 4 178 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:178:3 + b .LBB0_9 +.Ltmp9: +.LBB0_8: + .loc 4 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:3 + movs r0, #1 +.Ltmp10: + .loc 4 187 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:187:5 + strb.w r0, [sp, #39] + b .LBB0_17 +.Ltmp11: +.LBB0_9: + .loc 4 191 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:191:20 + movw r1, :lower16:pFlash + movt r1, :upper16:pFlash + movs r0, #0 + str r0, [r1, #24] + .loc 4 194 70 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:194:70 + ldr r1, [sp, #8] + movw r0, #50000 + .loc 4 194 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:194:12 + bl FLASH_WaitForLastOperation + .loc 4 194 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:194:10 + strb.w r0, [sp, #23] +.Ltmp12: + .loc 4 196 6 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:196:6 + ldrb.w r0, [sp, #23] +.Ltmp13: + .loc 4 196 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:196:6 + cbnz r0, .LBB0_14 + b .LBB0_10 +.LBB0_10: + .loc 4 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:6 + movw r1, #8204 + movt r1, #20992 +.Ltmp14: + .loc 4 230 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:230:9 + ldr r0, [r1] + orr r0, r0, #2 + str r0, [r1] +.Ltmp15: + .loc 4 234 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:234:5 + isb sy + .loc 4 235 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:235:5 + dsb sy +.Ltmp16: + .loc 4 247 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:247:7 + b .LBB0_11 +.LBB0_11: @ =>This Inner Loop Header: Depth=1 +.Ltmp17: + .loc 4 249 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:249:23 + ldr r0, [sp, #12] + .loc 4 249 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:249:22 + ldr r0, [r0] + .loc 4 249 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:249:10 + ldr r1, [sp, #16] + .loc 4 249 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:249:20 + str r0, [r1] + .loc 4 250 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:250:18 + ldr r0, [sp, #16] + adds r0, #4 + str r0, [sp, #16] + .loc 4 251 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:251:17 + ldr r0, [sp, #12] + adds r0, #4 + str r0, [sp, #12] + .loc 4 252 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:252:18 + ldrb.w r0, [sp, #7] + subs r0, #1 + strb.w r0, [sp, #7] + .loc 4 253 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:253:6 + b .LBB0_12 +.Ltmp18: +.LBB0_12: @ in Loop: Header=BB0_11 Depth=1 + .loc 4 253 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:253:15 + ldrb.w r0, [sp, #7] +.Ltmp19: + .loc 4 253 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:253:6 + cmp r0, #0 + bne .LBB0_11 + b .LBB0_13 +.Ltmp20: +.LBB0_13: + .loc 4 256 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:256:5 + isb sy + .loc 4 257 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:257:5 + dsb sy + .loc 4 260 72 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:260:72 + ldr r1, [sp, #8] + movw r0, #50000 + .loc 4 260 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:260:14 + bl FLASH_WaitForLastOperation + .loc 4 260 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:260:12 + strb.w r0, [sp, #23] + movw r1, #8204 + movt r1, #20992 +.Ltmp21: + .loc 4 294 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:294:7 + ldr r0, [r1] + bic r0, r0, #2 + str r0, [r1] +.Ltmp22: + .loc 4 297 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:297:3 + b .LBB0_14 +.Ltmp23: +.LBB0_14: + .loc 4 300 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:300:3 + b .LBB0_15 +.LBB0_15: +.Ltmp24: + .loc 4 300 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:300:3 + movw r1, :lower16:pFlash + movt r1, :upper16:pFlash + movs r0, #0 + strb r0, [r1, #20] + b .LBB0_16 +.Ltmp25: +.LBB0_16: + .loc 4 302 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:302:10 + ldrb.w r0, [sp, #23] + .loc 4 302 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:302:3 + strb.w r0, [sp, #39] + b .LBB0_17 +.LBB0_17: + .loc 4 303 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:303:1 + ldrb.w r0, [sp, #39] + .loc 4 303 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:303:1 + add sp, #40 + pop {r7, pc} +.Ltmp26: +.Lfunc_end0: + .size HAL_FLASH_Program, .Lfunc_end0-HAL_FLASH_Program + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.FLASH_WaitForLastOperation,"ax",%progbits + .hidden FLASH_WaitForLastOperation @ -- Begin function FLASH_WaitForLastOperation + .globl FLASH_WaitForLastOperation + .p2align 3 + .type FLASH_WaitForLastOperation,%function + .code 16 @ @FLASH_WaitForLastOperation + .thumb_func +FLASH_WaitForLastOperation: +.Lfunc_begin1: + .loc 4 1071 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1071:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] + str r1, [sp, #12] + movs r0, #4 +.Ltmp27: + .loc 4 1076 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1076:12 + str r0, [sp, #8] + movs r0, #0 + .loc 4 1077 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1077:12 + str r0, [sp, #4] + .loc 4 1078 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1078:24 + bl HAL_GetTick + .loc 4 1078 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1078:12 + str r0, [sp] + .loc 4 1091 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1091:3 + b .LBB1_1 +.LBB1_1: @ =>This Inner Loop Header: Depth=1 + .loc 4 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:3 + movw r0, #8208 + movt r0, #20992 + .loc 4 1091 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1091:9 + ldr r0, [r0] + ldr r1, [sp, #8] + ands r0, r1 + .loc 4 1091 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1091:3 + cmp r0, r1 + bne .LBB1_8 + b .LBB1_2 +.LBB1_2: @ in Loop: Header=BB1_1 Depth=1 +.Ltmp28: + .loc 4 1093 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1093:8 + ldr r0, [sp, #16] +.Ltmp29: + .loc 4 1093 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1093:8 + adds r0, #1 + cbz r0, .LBB1_7 + b .LBB1_3 +.LBB1_3: @ in Loop: Header=BB1_1 Depth=1 +.Ltmp30: + .loc 4 1095 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1095:12 + bl HAL_GetTick + .loc 4 1095 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1095:28 + ldr r1, [sp] + .loc 4 1095 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1095:26 + subs r0, r0, r1 + .loc 4 1095 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1095:41 + ldr r1, [sp, #16] + .loc 4 1095 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1095:50 + cmp r0, r1 + bhi .LBB1_5 + b .LBB1_4 +.LBB1_4: @ in Loop: Header=BB1_1 Depth=1 + .loc 4 1095 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1095:54 + ldr r0, [sp, #16] +.Ltmp31: + .loc 4 1095 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1095:10 + cbnz r0, .LBB1_6 + b .LBB1_5 +.LBB1_5: + .loc 4 0 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:10 + movs r0, #3 +.Ltmp32: + .loc 4 1097 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1097:9 + strb.w r0, [sp, #23] + b .LBB1_17 +.Ltmp33: +.LBB1_6: @ in Loop: Header=BB1_1 Depth=1 + .loc 4 1099 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1099:5 + b .LBB1_7 +.Ltmp34: +.LBB1_7: @ in Loop: Header=BB1_1 Depth=1 + .loc 4 1091 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1091:3 + b .LBB1_1 +.LBB1_8: +.Ltmp35: + .loc 4 1103 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1103:7 + ldr r0, [sp, #12] +.Ltmp36: + .loc 4 1103 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1103:7 + cmp r0, #1 + bne .LBB1_10 + b .LBB1_9 +.LBB1_9: + .loc 4 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:7 + movw r0, #8208 + movt r0, #20992 +.Ltmp37: + .loc 4 1105 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1105:24 + ldr r0, [r0] + movs r1, #0 + movt r1, #6126 + .loc 4 1105 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1105:28 + ands r0, r1 + .loc 4 1105 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1105:15 + str r0, [sp, #4] + .loc 4 1106 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1106:3 + b .LBB1_10 +.Ltmp38: +.LBB1_10: + .loc 4 1115 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1115:7 + ldr r0, [sp, #4] +.Ltmp39: + .loc 4 1115 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1115:6 + lsls r0, r0, #1 + cbz r0, .LBB1_12 + b .LBB1_11 +.LBB1_11: +.Ltmp40: + .loc 4 1118 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1118:25 + ldr r2, [sp, #4] + .loc 4 1118 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1118:22 + movw r1, :lower16:pFlash + movt r1, :upper16:pFlash + ldr r0, [r1, #24] + orrs r0, r2 + str r0, [r1, #24] + .loc 4 1121 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1121:5 + ldr r0, [sp, #4] + movw r1, #8212 + movt r1, #20992 + str r0, [r1] + movs r0, #1 + .loc 4 1123 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1123:5 + strb.w r0, [sp, #23] + b .LBB1_17 +.Ltmp41: +.LBB1_12: + .loc 4 1127 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1127:6 + ldr r0, [sp, #12] +.Ltmp42: + .loc 4 1127 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1127:6 + cmp r0, #1 + bne .LBB1_16 + b .LBB1_13 +.LBB1_13: + .loc 4 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:6 + movw r0, #8208 + movt r0, #20992 +.Ltmp43: + .loc 4 1129 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1129:9 + ldr r0, [r0] +.Ltmp44: + .loc 4 1129 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1129:9 + lsls r0, r0, #15 + cmp r0, #0 + bpl .LBB1_15 + b .LBB1_14 +.LBB1_14: + .loc 4 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:9 + movw r1, #8212 + movt r1, #20992 + mov.w r0, #65536 +.Ltmp45: + .loc 4 1132 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1132:7 + str r0, [r1] + .loc 4 1133 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1133:5 + b .LBB1_15 +.Ltmp46: +.LBB1_15: + .loc 4 1134 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1134:3 + b .LBB1_16 +.Ltmp47: +.LBB1_16: + .loc 4 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:3 + movs r0, #0 + .loc 4 1146 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1146:3 + strb.w r0, [sp, #23] + b .LBB1_17 +.LBB1_17: + .loc 4 1147 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1147:1 + ldrb.w r0, [sp, #23] + .loc 4 1147 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1147:1 + add sp, #24 + pop {r7, pc} +.Ltmp48: +.Lfunc_end1: + .size FLASH_WaitForLastOperation, .Lfunc_end1-FLASH_WaitForLastOperation + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FLASH_Program_IT,"ax",%progbits + .hidden HAL_FLASH_Program_IT @ -- Begin function HAL_FLASH_Program_IT + .globl HAL_FLASH_Program_IT + .p2align 3 + .type HAL_FLASH_Program_IT,%function + .code 16 @ @HAL_FLASH_Program_IT + .thumb_func +HAL_FLASH_Program_IT: +.Lfunc_begin2: + .loc 4 320 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:320:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + str r0, [sp, #32] + str r1, [sp, #28] + str r2, [sp, #24] +.Ltmp49: + .loc 4 322 46 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:322:46 + ldr r0, [sp, #28] + .loc 4 322 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:322:18 + str r0, [sp, #16] + .loc 4 323 45 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:323:45 + ldr r0, [sp, #24] + .loc 4 323 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:323:18 + str r0, [sp, #12] + movs r0, #8 + .loc 4 325 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:325:11 + strb.w r0, [sp, #7] + .loc 4 332 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:332:3 + b .LBB2_1 +.LBB2_1: +.Ltmp50: + .loc 4 332 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:332:3 + movw r0, :lower16:pFlash + movt r0, :upper16:pFlash + ldrb r0, [r0, #20] +.Ltmp51: + .loc 4 332 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:332:3 + cmp r0, #1 + bne .LBB2_3 + b .LBB2_2 +.LBB2_2: + .loc 4 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:3 + movs r0, #2 +.Ltmp52: + .loc 4 332 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:332:3 + strb.w r0, [sp, #39] + b .LBB2_18 +.Ltmp53: +.LBB2_3: + .loc 4 332 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:332:3 + movw r1, :lower16:pFlash + movt r1, :upper16:pFlash + movs r0, #1 + strb r0, [r1, #20] + b .LBB2_4 +.Ltmp54: +.LBB2_4: + .loc 4 332 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:332:3 + b .LBB2_5 +.Ltmp55: +.LBB2_5: + .loc 4 335 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:335:20 + movw r1, :lower16:pFlash + movt r1, :upper16:pFlash + movs r0, #0 + str r0, [r1, #24] +.Ltmp56: + .loc 4 340 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:340:6 + ldr r0, [sp, #28] + cmp.w r0, #134217728 + blo .LBB2_8 + b .LBB2_6 +.LBB2_6: + ldr r0, [sp, #28] +.Ltmp57: + .loc 4 340 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:340:6 + lsrs r0, r0, #20 + cmp r0, #128 + bhi .LBB2_8 + b .LBB2_7 +.LBB2_7: + .loc 4 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:6 + movs r0, #1 +.Ltmp58: + .loc 4 343 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:343:10 + str r0, [sp, #8] + .loc 4 346 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:346:3 + b .LBB2_9 +.Ltmp59: +.LBB2_8: + .loc 4 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:3 + movs r0, #1 +.Ltmp60: + .loc 4 355 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:355:5 + strb.w r0, [sp, #39] + b .LBB2_18 +.Ltmp61: +.LBB2_9: + .loc 4 359 70 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:359:70 + ldr r1, [sp, #8] + movw r0, #50000 + .loc 4 359 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:359:12 + bl FLASH_WaitForLastOperation + .loc 4 359 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:359:10 + strb.w r0, [sp, #23] +.Ltmp62: + .loc 4 361 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:361:7 + ldrb.w r0, [sp, #23] +.Ltmp63: + .loc 4 361 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:361:7 + cbz r0, .LBB2_13 + b .LBB2_10 +.LBB2_10: +.Ltmp64: + .loc 4 364 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:364:5 + b .LBB2_11 +.LBB2_11: +.Ltmp65: + .loc 4 364 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:364:5 + movw r1, :lower16:pFlash + movt r1, :upper16:pFlash + movs r0, #0 + strb r0, [r1, #20] + b .LBB2_12 +.Ltmp66: +.LBB2_12: + .loc 4 365 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:365:3 + b .LBB2_17 +.Ltmp67: +.LBB2_13: + .loc 4 368 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:368:22 + ldr r0, [sp, #28] + .loc 4 368 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:368:20 + movw r1, :lower16:pFlash + movt r1, :upper16:pFlash + str r0, [r1, #16] + movs r0, #3 + .loc 4 417 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:417:29 + strb r0, [r1] + movw r1, #8204 + movt r1, #20992 +.Ltmp68: + .loc 4 429 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:429:7 + ldr r0, [r1] + orr r0, r0, #2 + str r0, [r1] +.Ltmp69: + .loc 4 434 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:434:7 + ldr r0, [r1] + orr r0, r0, #7274496 + str r0, [r1] + .loc 4 442 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:442:5 + isb sy + .loc 4 443 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:443:5 + dsb sy +.Ltmp70: + .loc 4 455 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:455:7 + b .LBB2_14 +.LBB2_14: @ =>This Inner Loop Header: Depth=1 +.Ltmp71: + .loc 4 457 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:457:23 + ldr r0, [sp, #12] + .loc 4 457 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:457:22 + ldr r0, [r0] + .loc 4 457 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:457:10 + ldr r1, [sp, #16] + .loc 4 457 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:457:20 + str r0, [r1] + .loc 4 458 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:458:18 + ldr r0, [sp, #16] + adds r0, #4 + str r0, [sp, #16] + .loc 4 459 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:459:17 + ldr r0, [sp, #12] + adds r0, #4 + str r0, [sp, #12] + .loc 4 460 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:460:18 + ldrb.w r0, [sp, #7] + subs r0, #1 + strb.w r0, [sp, #7] + .loc 4 461 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:461:7 + b .LBB2_15 +.Ltmp72: +.LBB2_15: @ in Loop: Header=BB2_14 Depth=1 + .loc 4 461 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:461:16 + ldrb.w r0, [sp, #7] +.Ltmp73: + .loc 4 461 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:461:7 + cmp r0, #0 + bne .LBB2_14 + b .LBB2_16 +.Ltmp74: +.LBB2_16: + .loc 4 464 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:464:5 + isb sy + .loc 4 465 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:465:5 + dsb sy + b .LBB2_17 +.Ltmp75: +.LBB2_17: + .loc 4 468 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:468:10 + ldrb.w r0, [sp, #23] + .loc 4 468 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:468:3 + strb.w r0, [sp, #39] + b .LBB2_18 +.LBB2_18: + .loc 4 469 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:469:1 + ldrb.w r0, [sp, #39] + .loc 4 469 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:469:1 + add sp, #40 + pop {r7, pc} +.Ltmp76: +.Lfunc_end2: + .size HAL_FLASH_Program_IT, .Lfunc_end2-HAL_FLASH_Program_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FLASH_IRQHandler,"ax",%progbits + .hidden HAL_FLASH_IRQHandler @ -- Begin function HAL_FLASH_IRQHandler + .globl HAL_FLASH_IRQHandler + .p2align 3 + .type HAL_FLASH_IRQHandler,%function + .code 16 @ @HAL_FLASH_IRQHandler + .thumb_func +HAL_FLASH_IRQHandler: +.Lfunc_begin3: + .loc 4 476 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:476:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + movw r0, #8208 + movt r0, #20992 +.Ltmp77: + .loc 4 482 6 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:482:6 + ldr r0, [r0] + and r1, r0, #65536 + movs r0, #0 +.Ltmp78: + .loc 4 482 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:482:6 + cmp.w r0, r1, lsr #16 + beq.w .LBB3_19 + b .LBB3_1 +.LBB3_1: +.Ltmp79: + .loc 4 484 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:484:15 + movw r0, :lower16:pFlash + movt r0, :upper16:pFlash + ldrb r0, [r0] +.Ltmp80: + .loc 4 484 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:484:8 + cmp r0, #1 + bne .LBB3_6 + b .LBB3_2 +.LBB3_2: +.Ltmp81: + .loc 4 487 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:487:30 + movw r0, :lower16:pFlash + movt r0, :upper16:pFlash + ldr r1, [r0, #4] + subs r1, #1 + str r1, [r0, #4] +.Ltmp82: + .loc 4 490 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:490:17 + ldr r0, [r0, #4] +.Ltmp83: + .loc 4 490 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:490:10 + cbz r0, .LBB3_4 + b .LBB3_3 +.LBB3_3: +.Ltmp84: + .loc 4 493 49 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:493:49 + movw r0, :lower16:pFlash + movt r0, :upper16:pFlash + str r0, [sp] @ 4-byte Spill + ldr r0, [r0, #12] + .loc 4 493 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:493:9 + bl HAL_FLASH_EndOfOperationCallback + ldr r1, [sp] @ 4-byte Reload + movw r2, #8212 + movt r2, #20992 + mov.w r0, #65536 + .loc 4 496 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:496:9 + str r0, [r2] + .loc 4 499 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:499:22 + ldr r0, [r1, #12] + adds r0, #1 + str r0, [r1, #12] + .loc 4 500 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:500:23 + ldr r0, [r1, #12] + .loc 4 500 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:500:14 + str r0, [sp, #12] + .loc 4 501 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:501:28 + ldr r0, [sp, #12] + .loc 4 501 55 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:501:55 + ldr r2, [r1, #8] + movs r1, #1 + .loc 4 501 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:501:9 + bl FLASH_Erase_Sector + .loc 4 502 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:502:7 + b .LBB3_5 +.Ltmp85: +.LBB3_4: + .loc 4 507 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:507:23 + movw r0, :lower16:pFlash + movt r0, :upper16:pFlash + mov.w r1, #-1 + str r1, [r0, #12] + movs r1, #0 + .loc 4 508 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:508:33 + strb r1, [r0] + .loc 4 511 49 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:511:49 + ldr r0, [r0, #12] + .loc 4 511 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:511:9 + bl HAL_FLASH_EndOfOperationCallback + movw r1, #8212 + movt r1, #20992 + mov.w r0, #65536 + .loc 4 514 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:514:9 + str r0, [r1] + b .LBB3_5 +.Ltmp86: +.LBB3_5: + .loc 4 516 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:516:5 + b .LBB3_18 +.Ltmp87: +.LBB3_6: + .loc 4 519 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:519:26 + movw r0, :lower16:pFlash + movt r0, :upper16:pFlash + ldrb r0, [r0] + .loc 4 519 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:519:17 + strb.w r0, [sp, #7] +.Ltmp88: + .loc 4 521 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:521:11 + ldrb.w r0, [sp, #7] + .loc 4 521 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:521:52 + cmp r0, #2 + beq .LBB3_8 + b .LBB3_7 +.LBB3_7: + .loc 4 521 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:521:56 + ldrb.w r0, [sp, #7] +.Ltmp89: + .loc 4 521 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:521:10 + cmp r0, #7 + bne .LBB3_9 + b .LBB3_8 +.LBB3_8: + .loc 4 0 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:10 + movs r0, #1 +.Ltmp90: + .loc 4 525 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:525:9 + bl HAL_FLASH_EndOfOperationCallback + .loc 4 526 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:526:7 + b .LBB3_13 +.Ltmp91: +.LBB3_9: + .loc 4 527 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:527:15 + ldrb.w r0, [sp, #7] +.Ltmp92: + .loc 4 527 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:527:15 + cmp r0, #3 + bne .LBB3_11 + b .LBB3_10 +.LBB3_10: +.Ltmp93: + .loc 4 531 49 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:531:49 + movw r0, :lower16:pFlash + movt r0, :upper16:pFlash + ldr r0, [r0, #16] + .loc 4 531 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:531:9 + bl HAL_FLASH_EndOfOperationCallback + .loc 4 532 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:532:7 + b .LBB3_12 +.Ltmp94: +.LBB3_11: + .loc 4 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:7 + b .LBB3_12 +.LBB3_12: + b .LBB3_13 +.LBB3_13: +.Ltmp95: + .loc 4 538 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:538:11 + ldrb.w r0, [sp, #7] + .loc 4 538 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:538:52 + cmp r0, #4 + beq .LBB3_17 + b .LBB3_14 +.LBB3_14: + .loc 4 539 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:539:11 + ldrb.w r0, [sp, #7] + .loc 4 539 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:539:52 + cmp r0, #5 + beq .LBB3_17 + b .LBB3_15 +.LBB3_15: + .loc 4 540 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:540:11 + ldrb.w r0, [sp, #7] +.Ltmp96: + .loc 4 538 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:538:10 + cmp r0, #6 + beq .LBB3_17 + b .LBB3_16 +.LBB3_16: +.Ltmp97: + .loc 4 542 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:542:33 + movw r1, :lower16:pFlash + movt r1, :upper16:pFlash + movs r0, #0 + strb r0, [r1] + movw r1, #8212 + movt r1, #20992 + mov.w r0, #65536 + .loc 4 544 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:544:9 + str r0, [r1] + .loc 4 545 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:545:7 + b .LBB3_17 +.Ltmp98: +.LBB3_17: + .loc 4 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:7 + b .LBB3_18 +.LBB3_18: + .loc 4 547 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:547:3 + b .LBB3_19 +.Ltmp99: +.LBB3_19: + .loc 4 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:3 + movw r0, #8208 + movt r0, #20992 + .loc 4 621 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:621:22 + ldr r0, [r0] + .loc 4 621 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:621:26 + and r0, r0, #7208960 + .loc 4 621 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:621:13 + str r0, [sp, #8] +.Ltmp100: + .loc 4 628 6 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:628:6 + ldr r0, [sp, #8] +.Ltmp101: + .loc 4 628 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:628:6 + cmp r0, #0 + beq .LBB3_28 + b .LBB3_20 +.LBB3_20: +.Ltmp102: + .loc 4 631 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:631:25 + ldr r2, [sp, #8] + .loc 4 631 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:631:22 + movw r0, :lower16:pFlash + movt r0, :upper16:pFlash + ldr r1, [r0, #24] + orrs r1, r2 + str r1, [r0, #24] + .loc 4 634 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:634:5 + ldr r1, [sp, #8] + movw r2, #8212 + movt r2, #20992 + str r1, [r2] + .loc 4 636 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:636:24 + ldrb r0, [r0] + .loc 4 636 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:636:15 + strb.w r0, [sp, #7] +.Ltmp103: + .loc 4 638 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:638:8 + ldrb.w r0, [sp, #7] +.Ltmp104: + .loc 4 638 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:638:8 + cmp r0, #1 + bne .LBB3_22 + b .LBB3_21 +.LBB3_21: +.Ltmp105: + .loc 4 641 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:641:21 + movw r1, :lower16:pFlash + movt r1, :upper16:pFlash + ldr r0, [r1, #12] + .loc 4 641 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:641:12 + str r0, [sp, #12] + mov.w r0, #-1 + .loc 4 642 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:642:21 + str r0, [r1, #12] + .loc 4 643 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:643:5 + b .LBB3_27 +.Ltmp106: +.LBB3_22: + .loc 4 644 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:644:14 + ldrb.w r0, [sp, #7] + .loc 4 644 55 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:644:55 + cmp r0, #2 + beq .LBB3_24 + b .LBB3_23 +.LBB3_23: + .loc 4 644 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:644:59 + ldrb.w r0, [sp, #7] +.Ltmp107: + .loc 4 644 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:644:13 + cmp r0, #7 + bne .LBB3_25 + b .LBB3_24 +.LBB3_24: + .loc 4 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:13 + movs r0, #1 +.Ltmp108: + .loc 4 647 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:647:12 + str r0, [sp, #12] + .loc 4 648 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:648:5 + b .LBB3_26 +.Ltmp109: +.LBB3_25: + .loc 4 652 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:652:21 + movw r0, :lower16:pFlash + movt r0, :upper16:pFlash + ldr r0, [r0, #16] + .loc 4 652 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:652:12 + str r0, [sp, #12] + b .LBB3_26 +.Ltmp110: +.LBB3_26: + .loc 4 0 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:12 + b .LBB3_27 +.LBB3_27: + .loc 4 656 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:656:29 + movw r1, :lower16:pFlash + movt r1, :upper16:pFlash + movs r0, #0 + strb r0, [r1] + .loc 4 659 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:659:38 + ldr r0, [sp, #12] + .loc 4 659 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:659:5 + bl HAL_FLASH_OperationErrorCallback + .loc 4 660 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:660:3 + b .LBB3_28 +.Ltmp111: +.LBB3_28: + .loc 4 772 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:772:13 + movw r0, :lower16:pFlash + movt r0, :upper16:pFlash + ldrb r0, [r0] +.Ltmp112: + .loc 4 772 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:772:6 + cbnz r0, .LBB3_32 + b .LBB3_29 +.LBB3_29: + .loc 4 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:6 + movw r1, #8204 + movt r1, #20992 +.Ltmp113: + .loc 4 776 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:776:5 + ldr r0, [r1] + bic r0, r0, #7274496 + str r0, [r1] + .loc 4 797 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:797:5 + b .LBB3_30 +.LBB3_30: +.Ltmp114: + .loc 4 797 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:797:5 + movw r1, :lower16:pFlash + movt r1, :upper16:pFlash + movs r0, #0 + strb r0, [r1, #20] + b .LBB3_31 +.Ltmp115: +.LBB3_31: + .loc 4 798 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:798:3 + b .LBB3_32 +.Ltmp116: +.LBB3_32: + .loc 4 799 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:799:1 + add sp, #16 + pop {r7, pc} +.Ltmp117: +.Lfunc_end3: + .size HAL_FLASH_IRQHandler, .Lfunc_end3-HAL_FLASH_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FLASH_EndOfOperationCallback,"ax",%progbits + .hidden HAL_FLASH_EndOfOperationCallback @ -- Begin function HAL_FLASH_EndOfOperationCallback + .weak HAL_FLASH_EndOfOperationCallback + .p2align 3 + .type HAL_FLASH_EndOfOperationCallback,%function + .code 16 @ @HAL_FLASH_EndOfOperationCallback + .thumb_func +HAL_FLASH_EndOfOperationCallback: +.Lfunc_begin4: + .loc 4 811 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:811:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp118: + .loc 4 818 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:818:1 + add sp, #4 + bx lr +.Ltmp119: +.Lfunc_end4: + .size HAL_FLASH_EndOfOperationCallback, .Lfunc_end4-HAL_FLASH_EndOfOperationCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FLASH_OperationErrorCallback,"ax",%progbits + .hidden HAL_FLASH_OperationErrorCallback @ -- Begin function HAL_FLASH_OperationErrorCallback + .weak HAL_FLASH_OperationErrorCallback + .p2align 3 + .type HAL_FLASH_OperationErrorCallback,%function + .code 16 @ @HAL_FLASH_OperationErrorCallback + .thumb_func +HAL_FLASH_OperationErrorCallback: +.Lfunc_begin5: + .loc 4 829 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:829:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp120: + .loc 4 836 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:836:1 + add sp, #4 + bx lr +.Ltmp121: +.Lfunc_end5: + .size HAL_FLASH_OperationErrorCallback, .Lfunc_end5-HAL_FLASH_OperationErrorCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FLASH_Unlock,"ax",%progbits + .hidden HAL_FLASH_Unlock @ -- Begin function HAL_FLASH_Unlock + .globl HAL_FLASH_Unlock + .p2align 3 + .type HAL_FLASH_Unlock,%function + .code 16 @ @HAL_FLASH_Unlock + .thumb_func +HAL_FLASH_Unlock: +.Lfunc_begin6: + .loc 4 862 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:862:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + movw r0, #8204 + movt r0, #20992 +.Ltmp122: + .loc 4 863 6 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:863:6 + ldr r0, [r0] +.Ltmp123: + .loc 4 863 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:863:6 + lsls r0, r0, #31 + cbz r0, .LBB6_4 + b .LBB6_1 +.LBB6_1: + .loc 4 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:6 + movw r1, #8196 + movt r1, #20992 + movw r0, #291 + movt r0, #17767 +.Ltmp124: + .loc 4 866 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:866:5 + str r0, [r1] + movw r0, #35243 + movt r0, #52719 + .loc 4 867 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:867:5 + str r0, [r1] + movw r0, #8204 + movt r0, #20992 +.Ltmp125: + .loc 4 870 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:870:9 + ldr r0, [r0] +.Ltmp126: + .loc 4 870 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:870:9 + lsls r0, r0, #31 + cbz r0, .LBB6_3 + b .LBB6_2 +.LBB6_2: + .loc 4 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:9 + movs r0, #1 +.Ltmp127: + .loc 4 872 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:872:7 + strb.w r0, [sp, #3] + b .LBB6_5 +.Ltmp128: +.LBB6_3: + .loc 4 874 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:874:3 + b .LBB6_4 +.Ltmp129: +.LBB6_4: + .loc 4 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:3 + movs r0, #0 + .loc 4 891 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:891:3 + strb.w r0, [sp, #3] + b .LBB6_5 +.LBB6_5: + .loc 4 892 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:892:1 + ldrb.w r0, [sp, #3] + .loc 4 892 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:892:1 + add sp, #4 + bx lr +.Ltmp130: +.Lfunc_end6: + .size HAL_FLASH_Unlock, .Lfunc_end6-HAL_FLASH_Unlock + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FLASH_Lock,"ax",%progbits + .hidden HAL_FLASH_Lock @ -- Begin function HAL_FLASH_Lock + .globl HAL_FLASH_Lock + .p2align 3 + .type HAL_FLASH_Lock,%function + .code 16 @ @HAL_FLASH_Lock + .thumb_func +HAL_FLASH_Lock: +.Lfunc_begin7: + .loc 4 899 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:899:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + movw r0, #8204 + movt r0, #20992 +.Ltmp131: + .loc 4 901 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:901:3 + ldr r1, [r0] + orr r1, r1, #1 + str r1, [r0] +.Ltmp132: + .loc 4 904 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:904:7 + ldr r0, [r0] +.Ltmp133: + .loc 4 904 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:904:7 + lsls r0, r0, #31 + cbnz r0, .LBB7_2 + b .LBB7_1 +.LBB7_1: + .loc 4 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:7 + movs r0, #1 +.Ltmp134: + .loc 4 906 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:906:5 + strb.w r0, [sp, #3] + b .LBB7_3 +.Ltmp135: +.LBB7_2: + .loc 4 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:5 + movs r0, #0 + .loc 4 920 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:920:3 + strb.w r0, [sp, #3] + b .LBB7_3 +.LBB7_3: + .loc 4 921 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:921:1 + ldrb.w r0, [sp, #3] + .loc 4 921 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:921:1 + add sp, #4 + bx lr +.Ltmp136: +.Lfunc_end7: + .size HAL_FLASH_Lock, .Lfunc_end7-HAL_FLASH_Lock + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FLASH_OB_Unlock,"ax",%progbits + .hidden HAL_FLASH_OB_Unlock @ -- Begin function HAL_FLASH_OB_Unlock + .globl HAL_FLASH_OB_Unlock + .p2align 3 + .type HAL_FLASH_OB_Unlock,%function + .code 16 @ @HAL_FLASH_OB_Unlock + .thumb_func +HAL_FLASH_OB_Unlock: +.Lfunc_begin8: + .loc 4 928 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:928:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + movw r0, #8216 + movt r0, #20992 +.Ltmp137: + .loc 4 929 6 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:929:6 + ldr r0, [r0] +.Ltmp138: + .loc 4 929 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:929:6 + lsls r0, r0, #31 + cbz r0, .LBB8_4 + b .LBB8_1 +.LBB8_1: + .loc 4 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:6 + movw r1, #8200 + movt r1, #20992 + movw r0, #10811 + movt r0, #2073 +.Ltmp139: + .loc 4 932 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:932:5 + str r0, [r1] + movw r0, #28287 + movt r0, #19549 + .loc 4 933 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:933:5 + str r0, [r1] + movw r0, #8216 + movt r0, #20992 +.Ltmp140: + .loc 4 936 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:936:9 + ldr r0, [r0] +.Ltmp141: + .loc 4 936 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:936:9 + lsls r0, r0, #31 + cbz r0, .LBB8_3 + b .LBB8_2 +.LBB8_2: + .loc 4 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:9 + movs r0, #1 +.Ltmp142: + .loc 4 938 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:938:7 + strb.w r0, [sp, #3] + b .LBB8_5 +.Ltmp143: +.LBB8_3: + .loc 4 940 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:940:3 + b .LBB8_4 +.Ltmp144: +.LBB8_4: + .loc 4 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:3 + movs r0, #0 + .loc 4 942 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:942:3 + strb.w r0, [sp, #3] + b .LBB8_5 +.LBB8_5: + .loc 4 943 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:943:1 + ldrb.w r0, [sp, #3] + .loc 4 943 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:943:1 + add sp, #4 + bx lr +.Ltmp145: +.Lfunc_end8: + .size HAL_FLASH_OB_Unlock, .Lfunc_end8-HAL_FLASH_OB_Unlock + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FLASH_OB_Lock,"ax",%progbits + .hidden HAL_FLASH_OB_Lock @ -- Begin function HAL_FLASH_OB_Lock + .globl HAL_FLASH_OB_Lock + .p2align 3 + .type HAL_FLASH_OB_Lock,%function + .code 16 @ @HAL_FLASH_OB_Lock + .thumb_func +HAL_FLASH_OB_Lock: +.Lfunc_begin9: + .loc 4 950 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:950:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + movw r0, #8216 + movt r0, #20992 +.Ltmp146: + .loc 4 952 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:952:3 + ldr r1, [r0] + orr r1, r1, #1 + str r1, [r0] +.Ltmp147: + .loc 4 955 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:955:7 + ldr r0, [r0] +.Ltmp148: + .loc 4 955 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:955:7 + lsls r0, r0, #31 + cbnz r0, .LBB9_2 + b .LBB9_1 +.LBB9_1: + .loc 4 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:7 + movs r0, #1 +.Ltmp149: + .loc 4 957 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:957:5 + strb.w r0, [sp, #3] + b .LBB9_3 +.Ltmp150: +.LBB9_2: + .loc 4 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:5 + movs r0, #0 + .loc 4 960 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:960:3 + strb.w r0, [sp, #3] + b .LBB9_3 +.LBB9_3: + .loc 4 961 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:961:1 + ldrb.w r0, [sp, #3] + .loc 4 961 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:961:1 + add sp, #4 + bx lr +.Ltmp151: +.Lfunc_end9: + .size HAL_FLASH_OB_Lock, .Lfunc_end9-HAL_FLASH_OB_Lock + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FLASH_OB_Launch,"ax",%progbits + .hidden HAL_FLASH_OB_Launch @ -- Begin function HAL_FLASH_OB_Launch + .globl HAL_FLASH_OB_Launch + .p2align 3 + .type HAL_FLASH_OB_Launch,%function + .code 16 @ @HAL_FLASH_OB_Launch + .thumb_func +HAL_FLASH_OB_Launch: +.Lfunc_begin10: + .loc 4 968 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:968:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + movw r0, #50000 + movs r1, #1 +.Ltmp152: + .loc 4 972 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:972:7 + bl FLASH_CRC_WaitForLastOperation +.Ltmp153: + .loc 4 972 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:972:7 + cbz r0, .LBB10_2 + b .LBB10_1 +.LBB10_1: + .loc 4 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:7 + movs r0, #1 +.Ltmp154: + .loc 4 974 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:974:12 + strb.w r0, [sp, #7] + .loc 4 975 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:975:3 + b .LBB10_3 +.Ltmp155: +.LBB10_2: + .loc 4 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:3 + movs r0, #0 +.Ltmp156: + .loc 4 984 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:984:12 + strb.w r0, [sp, #7] + b .LBB10_3 +.Ltmp157: +.LBB10_3: + .loc 4 987 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:987:7 + ldrb.w r0, [sp, #7] +.Ltmp158: + .loc 4 987 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:987:7 + cbnz r0, .LBB10_5 + b .LBB10_4 +.LBB10_4: + .loc 4 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:7 + movw r1, #8216 + movt r1, #20992 +.Ltmp159: + .loc 4 990 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:990:5 + ldr r0, [r1] + orr r0, r0, #2 + str r0, [r1] + movw r0, #50000 + .loc 4 993 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:993:14 + bl FLASH_OB_WaitForLastOperation + .loc 4 993 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:993:12 + strb.w r0, [sp, #7] + .loc 4 994 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:994:3 + b .LBB10_5 +.Ltmp160: +.LBB10_5: + .loc 4 996 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:996:10 + ldrb.w r0, [sp, #7] + .loc 4 996 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:996:3 + add sp, #8 + pop {r7, pc} +.Ltmp161: +.Lfunc_end10: + .size HAL_FLASH_OB_Launch, .Lfunc_end10-HAL_FLASH_OB_Launch + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.FLASH_CRC_WaitForLastOperation,"ax",%progbits + .hidden FLASH_CRC_WaitForLastOperation @ -- Begin function FLASH_CRC_WaitForLastOperation + .globl FLASH_CRC_WaitForLastOperation + .p2align 3 + .type FLASH_CRC_WaitForLastOperation,%function + .code 16 @ @FLASH_CRC_WaitForLastOperation + .thumb_func +FLASH_CRC_WaitForLastOperation: +.Lfunc_begin11: + .loc 4 1194 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1194:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] + str r1, [sp, #12] +.Ltmp162: + .loc 4 1196 24 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1196:24 + bl HAL_GetTick + .loc 4 1196 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1196:12 + str r0, [sp, #4] +.Ltmp163: + .loc 4 1201 6 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1201:6 + ldr r0, [sp, #12] +.Ltmp164: + .loc 4 1201 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1201:6 + cmp r0, #1 + bne .LBB11_2 + b .LBB11_1 +.LBB11_1: + .loc 4 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:6 + movs r0, #8 +.Ltmp165: + .loc 4 1203 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1203:13 + str r0, [sp, #8] + .loc 4 1204 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1204:3 + b .LBB11_3 +.Ltmp166: +.LBB11_2: + .loc 4 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:3 + movs r0, #8 + movt r0, #32768 +.Ltmp167: + .loc 4 1207 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1207:13 + str r0, [sp, #8] + b .LBB11_3 +.Ltmp168: +.LBB11_3: + .loc 4 1211 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1211:3 + b .LBB11_4 +.LBB11_4: @ =>This Inner Loop Header: Depth=1 + .loc 4 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:3 + movw r0, #8208 + movt r0, #20992 + .loc 4 1211 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1211:9 + ldr r0, [r0] + ldr r1, [sp, #8] + ands r0, r1 + .loc 4 1211 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1211:3 + cmp r0, r1 + bne .LBB11_11 + b .LBB11_5 +.LBB11_5: @ in Loop: Header=BB11_4 Depth=1 +.Ltmp169: + .loc 4 1213 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1213:8 + ldr r0, [sp, #16] +.Ltmp170: + .loc 4 1213 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1213:8 + adds r0, #1 + cbz r0, .LBB11_10 + b .LBB11_6 +.LBB11_6: @ in Loop: Header=BB11_4 Depth=1 +.Ltmp171: + .loc 4 1215 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1215:12 + bl HAL_GetTick + .loc 4 1215 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1215:28 + ldr r1, [sp, #4] + .loc 4 1215 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1215:26 + subs r0, r0, r1 + .loc 4 1215 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1215:41 + ldr r1, [sp, #16] + .loc 4 1215 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1215:50 + cmp r0, r1 + bhi .LBB11_8 + b .LBB11_7 +.LBB11_7: @ in Loop: Header=BB11_4 Depth=1 + .loc 4 1215 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1215:54 + ldr r0, [sp, #16] +.Ltmp172: + .loc 4 1215 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1215:10 + cbnz r0, .LBB11_9 + b .LBB11_8 +.LBB11_8: + .loc 4 0 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:10 + movs r0, #3 +.Ltmp173: + .loc 4 1217 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1217:9 + strb.w r0, [sp, #23] + b .LBB11_16 +.Ltmp174: +.LBB11_9: @ in Loop: Header=BB11_4 Depth=1 + .loc 4 1219 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1219:5 + b .LBB11_10 +.Ltmp175: +.LBB11_10: @ in Loop: Header=BB11_4 Depth=1 + .loc 4 1211 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1211:3 + b .LBB11_4 +.LBB11_11: +.Ltmp176: + .loc 4 1223 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1223:6 + ldr r0, [sp, #12] +.Ltmp177: + .loc 4 1223 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1223:6 + cmp r0, #1 + bne .LBB11_15 + b .LBB11_12 +.LBB11_12: + .loc 4 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:6 + movw r0, #8208 + movt r0, #20992 +.Ltmp178: + .loc 4 1225 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1225:9 + ldr r0, [r0] +.Ltmp179: + .loc 4 1225 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1225:9 + lsls r0, r0, #3 + cmp r0, #0 + bpl .LBB11_14 + b .LBB11_13 +.LBB11_13: +.Ltmp180: + .loc 4 1228 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1228:24 + movw r1, :lower16:pFlash + movt r1, :upper16:pFlash + ldr r0, [r1, #24] + orr r0, r0, #268435456 + str r0, [r1, #24] + movw r1, #8212 + movt r1, #20992 + mov.w r0, #268435456 + .loc 4 1231 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1231:7 + str r0, [r1] + movs r0, #1 + .loc 4 1233 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1233:7 + strb.w r0, [sp, #23] + b .LBB11_16 +.Ltmp181: +.LBB11_14: + .loc 4 1235 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1235:3 + b .LBB11_15 +.Ltmp182: +.LBB11_15: + .loc 4 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:3 + movs r0, #0 + .loc 4 1253 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1253:3 + strb.w r0, [sp, #23] + b .LBB11_16 +.LBB11_16: + .loc 4 1254 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1254:1 + ldrb.w r0, [sp, #23] + .loc 4 1254 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1254:1 + add sp, #24 + pop {r7, pc} +.Ltmp183: +.Lfunc_end11: + .size FLASH_CRC_WaitForLastOperation, .Lfunc_end11-FLASH_CRC_WaitForLastOperation + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.FLASH_OB_WaitForLastOperation,"ax",%progbits + .hidden FLASH_OB_WaitForLastOperation @ -- Begin function FLASH_OB_WaitForLastOperation + .globl FLASH_OB_WaitForLastOperation + .p2align 3 + .type FLASH_OB_WaitForLastOperation,%function + .code 16 @ @FLASH_OB_WaitForLastOperation + .thumb_func +FLASH_OB_WaitForLastOperation: +.Lfunc_begin12: + .loc 4 1155 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1155:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] +.Ltmp184: + .loc 4 1157 24 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1157:24 + bl HAL_GetTick + .loc 4 1157 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1157:12 + str r0, [sp, #4] + .loc 4 1160 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1160:3 + b .LBB12_1 +.LBB12_1: @ =>This Inner Loop Header: Depth=1 + .loc 4 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:3 + movw r0, #8220 + movt r0, #20992 + .loc 4 1160 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1160:9 + ldr r0, [r0] + .loc 4 1160 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1160:3 + lsls r0, r0, #31 + cbz r0, .LBB12_8 + b .LBB12_2 +.LBB12_2: @ in Loop: Header=BB12_1 Depth=1 +.Ltmp185: + .loc 4 1162 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1162:8 + ldr r0, [sp, #8] +.Ltmp186: + .loc 4 1162 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1162:8 + adds r0, #1 + cbz r0, .LBB12_7 + b .LBB12_3 +.LBB12_3: @ in Loop: Header=BB12_1 Depth=1 +.Ltmp187: + .loc 4 1164 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1164:12 + bl HAL_GetTick + .loc 4 1164 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1164:28 + ldr r1, [sp, #4] + .loc 4 1164 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1164:26 + subs r0, r0, r1 + .loc 4 1164 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1164:41 + ldr r1, [sp, #8] + .loc 4 1164 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1164:50 + cmp r0, r1 + bhi .LBB12_5 + b .LBB12_4 +.LBB12_4: @ in Loop: Header=BB12_1 Depth=1 + .loc 4 1164 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1164:54 + ldr r0, [sp, #8] +.Ltmp188: + .loc 4 1164 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1164:10 + cbnz r0, .LBB12_6 + b .LBB12_5 +.LBB12_5: + .loc 4 0 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:10 + movs r0, #3 +.Ltmp189: + .loc 4 1166 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1166:9 + strb.w r0, [sp, #15] + b .LBB12_11 +.Ltmp190: +.LBB12_6: @ in Loop: Header=BB12_1 Depth=1 + .loc 4 1168 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1168:5 + b .LBB12_7 +.Ltmp191: +.LBB12_7: @ in Loop: Header=BB12_1 Depth=1 + .loc 4 1160 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1160:3 + b .LBB12_1 +.LBB12_8: + .loc 4 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:3 + movw r0, #8220 + movt r0, #20992 +.Ltmp192: + .loc 4 1172 6 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1172:6 + ldr r0, [r0] +.Ltmp193: + .loc 4 1172 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1172:6 + lsls r0, r0, #1 + cmp r0, #0 + bpl .LBB12_10 + b .LBB12_9 +.LBB12_9: +.Ltmp194: + .loc 4 1175 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1175:22 + movw r1, :lower16:pFlash + movt r1, :upper16:pFlash + ldr r0, [r1, #24] + orr r0, r0, #1073741824 + str r0, [r1, #24] + movw r1, #8228 + movt r1, #20992 + .loc 4 1178 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1178:19 + ldr r0, [r1] + orr r0, r0, #1073741824 + str r0, [r1] + movs r0, #1 + .loc 4 1180 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1180:5 + strb.w r0, [sp, #15] + b .LBB12_11 +.Ltmp195: +.LBB12_10: + .loc 4 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:0:5 + movs r0, #0 + .loc 4 1184 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1184:3 + strb.w r0, [sp, #15] + b .LBB12_11 +.LBB12_11: + .loc 4 1185 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1185:1 + ldrb.w r0, [sp, #15] + .loc 4 1185 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1185:1 + add sp, #16 + pop {r7, pc} +.Ltmp196: +.Lfunc_end12: + .size FLASH_OB_WaitForLastOperation, .Lfunc_end12-FLASH_OB_WaitForLastOperation + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FLASH_GetError,"ax",%progbits + .hidden HAL_FLASH_GetError @ -- Begin function HAL_FLASH_GetError + .globl HAL_FLASH_GetError + .p2align 3 + .type HAL_FLASH_GetError,%function + .code 16 @ @HAL_FLASH_GetError + .thumb_func +HAL_FLASH_GetError: +.Lfunc_begin13: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 4 1047 18 prologue_end is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1047:18 + movw r0, :lower16:pFlash + movt r0, :upper16:pFlash + ldr r0, [r0, #24] + .loc 4 1047 4 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c:1047:4 + bx lr +.Ltmp197: +.Lfunc_end13: + .size HAL_FLASH_GetError, .Lfunc_end13-HAL_FLASH_GetError + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .hidden pFlash @ @pFlash + .type pFlash,%object + .section .bss.pFlash,"aw",%nobits + .globl pFlash + .p2align 2, 0x0 +pFlash: + .zero 28 + .size pFlash, 28 + + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x615 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x11 DW_TAG_variable + .long .Linfo_string3 @ DW_AT_name + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 4 @ DW_AT_decl_file + .byte 114 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long pFlash + .byte 3 @ Abbrev [3] 0x37:0xb DW_TAG_typedef + .long 66 @ DW_AT_type + .long .Linfo_string26 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x42:0x59 DW_TAG_structure_type + .byte 28 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 61 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x46:0xc DW_TAG_member + .long .Linfo_string4 @ DW_AT_name + .long 155 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x52:0xc DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 235 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 65 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x5e:0xc DW_TAG_member + .long .Linfo_string18 @ DW_AT_name + .long 235 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 67 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x6a:0xc DW_TAG_member + .long .Linfo_string19 @ DW_AT_name + .long 235 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x76:0xc DW_TAG_member + .long .Linfo_string20 @ DW_AT_name + .long 235 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 71 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x82:0xc DW_TAG_member + .long .Linfo_string21 @ DW_AT_name + .long 258 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 73 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x8e:0xc DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 235 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 75 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x9b:0x5 DW_TAG_volatile_type + .long 160 @ DW_AT_type + .byte 3 @ Abbrev [3] 0xa0:0xb DW_TAG_typedef + .long 171 @ DW_AT_type + .long .Linfo_string14 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 55 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0xab:0x39 DW_TAG_enumeration_type + .long 228 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0xb3:0x6 DW_TAG_enumerator + .long .Linfo_string6 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0xb9:0x6 DW_TAG_enumerator + .long .Linfo_string7 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0xbf:0x6 DW_TAG_enumerator + .long .Linfo_string8 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0xc5:0x6 DW_TAG_enumerator + .long .Linfo_string9 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0xcb:0x6 DW_TAG_enumerator + .long .Linfo_string10 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0xd1:0x6 DW_TAG_enumerator + .long .Linfo_string11 @ DW_AT_name + .byte 5 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0xd7:0x6 DW_TAG_enumerator + .long .Linfo_string12 @ DW_AT_name + .byte 6 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0xdd:0x6 DW_TAG_enumerator + .long .Linfo_string13 @ DW_AT_name + .byte 7 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0xe4:0x7 DW_TAG_base_type + .long .Linfo_string5 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 6 @ Abbrev [6] 0xeb:0x5 DW_TAG_volatile_type + .long 240 @ DW_AT_type + .byte 3 @ Abbrev [3] 0xf0:0xb DW_TAG_typedef + .long 251 @ DW_AT_type + .long .Linfo_string17 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0xfb:0x7 DW_TAG_base_type + .long .Linfo_string16 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 3 @ Abbrev [3] 0x102:0xb DW_TAG_typedef + .long 269 @ DW_AT_type + .long .Linfo_string24 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x10d:0x15 DW_TAG_enumeration_type + .long 228 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x115:0x6 DW_TAG_enumerator + .long .Linfo_string22 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x11b:0x6 DW_TAG_enumerator + .long .Linfo_string23 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x122:0x21 DW_TAG_enumeration_type + .long 228 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x12a:0x6 DW_TAG_enumerator + .long .Linfo_string27 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x130:0x6 DW_TAG_enumerator + .long .Linfo_string28 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x136:0x6 DW_TAG_enumerator + .long .Linfo_string29 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x13c:0x6 DW_TAG_enumerator + .long .Linfo_string30 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x143:0x15 DW_TAG_enumeration_type + .long 228 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 180 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x14b:0x6 DW_TAG_enumerator + .long .Linfo_string31 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 8 @ Abbrev [8] 0x151:0x6 DW_TAG_enumerator + .long .Linfo_string32 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x158:0x5 DW_TAG_pointer_type + .long 235 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x15d:0x5 DW_TAG_pointer_type + .long 354 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x162:0xc DW_TAG_typedef + .long 366 @ DW_AT_type + .long .Linfo_string61 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 984 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x16e:0x165 DW_TAG_structure_type + .byte 120 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 955 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x173:0xd DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 235 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 957 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x180:0xd DW_TAG_member + .long .Linfo_string34 @ DW_AT_name + .long 235 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 958 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x18d:0xd DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 235 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 959 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x19a:0xd DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 235 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 960 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x1a7:0xd DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 235 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 961 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x1b4:0xd DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 235 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 962 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x1c1:0xd DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 235 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 963 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x1ce:0xd DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 235 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 964 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x1db:0xd DW_TAG_member + .long .Linfo_string41 @ DW_AT_name + .long 235 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 965 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x1e8:0xd DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 235 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 966 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x1f5:0xd DW_TAG_member + .long .Linfo_string43 @ DW_AT_name + .long 235 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 967 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x202:0xd DW_TAG_member + .long .Linfo_string44 @ DW_AT_name + .long 235 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 968 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x20f:0xd DW_TAG_member + .long .Linfo_string45 @ DW_AT_name + .long 235 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 969 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x21c:0xd DW_TAG_member + .long .Linfo_string46 @ DW_AT_name + .long 235 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 970 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x229:0xd DW_TAG_member + .long .Linfo_string47 @ DW_AT_name + .long 235 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 971 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x236:0xd DW_TAG_member + .long .Linfo_string48 @ DW_AT_name + .long 235 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 972 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x243:0xd DW_TAG_member + .long .Linfo_string49 @ DW_AT_name + .long 235 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 973 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x250:0xd DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 235 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 974 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x25d:0xd DW_TAG_member + .long .Linfo_string51 @ DW_AT_name + .long 723 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 975 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x26a:0xd DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 235 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 976 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x277:0xd DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 235 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 977 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x284:0xd DW_TAG_member + .long .Linfo_string55 @ DW_AT_name + .long 235 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 978 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x291:0xd DW_TAG_member + .long .Linfo_string56 @ DW_AT_name + .long 235 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 979 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x29e:0xd DW_TAG_member + .long .Linfo_string57 @ DW_AT_name + .long 235 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 980 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x2ab:0xd DW_TAG_member + .long .Linfo_string58 @ DW_AT_name + .long 742 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 981 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x2b8:0xd DW_TAG_member + .long .Linfo_string59 @ DW_AT_name + .long 235 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 982 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x2c5:0xd DW_TAG_member + .long .Linfo_string60 @ DW_AT_name + .long 235 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 983 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x2d3:0xc DW_TAG_array_type + .long 240 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x2d8:0x6 DW_TAG_subrange_type + .long 735 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 16 @ Abbrev [16] 0x2df:0x7 DW_TAG_base_type + .long .Linfo_string52 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 14 @ Abbrev [14] 0x2e6:0xc DW_TAG_array_type + .long 240 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x2eb:0x6 DW_TAG_subrange_type + .long 735 @ DW_AT_type + .byte 3 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x2f2:0x86 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string62 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 154 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1545 @ DW_AT_type + @ DW_AT_external + .byte 18 @ Abbrev [18] 0x307:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string77 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 154 @ DW_AT_decl_line + .long 240 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x315:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string78 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 154 @ DW_AT_decl_line + .long 240 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x323:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string79 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 154 @ DW_AT_decl_line + .long 240 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x331:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 23 + .long .Linfo_string80 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 156 @ DW_AT_decl_line + .long 1545 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x33f:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string81 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 157 @ DW_AT_decl_line + .long 344 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x34d:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string82 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 158 @ DW_AT_decl_line + .long 344 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x35b:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string83 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 159 @ DW_AT_decl_line + .long 240 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x369:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string84 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 160 @ DW_AT_decl_line + .long 1556 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x378:0x62 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string64 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 1070 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1545 @ DW_AT_type + @ DW_AT_external + .byte 21 @ Abbrev [21] 0x38e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string86 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 1070 @ DW_AT_decl_line + .long 240 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x39d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string87 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 1070 @ DW_AT_decl_line + .long 240 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x3ac:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string88 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 1076 @ DW_AT_decl_line + .long 240 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x3bb:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string89 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 1077 @ DW_AT_decl_line + .long 240 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x3ca:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string90 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 1078 @ DW_AT_decl_line + .long 240 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x3da:0x8f DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string65 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 319 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1545 @ DW_AT_type + @ DW_AT_external + .byte 21 @ Abbrev [21] 0x3f0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string77 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 319 @ DW_AT_decl_line + .long 240 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x3ff:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string78 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 319 @ DW_AT_decl_line + .long 240 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x40e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string79 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 319 @ DW_AT_decl_line + .long 240 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x41d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 23 + .long .Linfo_string80 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 321 @ DW_AT_decl_line + .long 1545 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x42c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string81 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 322 @ DW_AT_decl_line + .long 344 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x43b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string82 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 323 @ DW_AT_decl_line + .long 344 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x44a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string83 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 324 @ DW_AT_decl_line + .long 240 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x459:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string84 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 325 @ DW_AT_decl_line + .long 1556 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x469:0x40 DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string66 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 475 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x47b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string91 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 477 @ DW_AT_decl_line + .long 240 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x48a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string89 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 478 @ DW_AT_decl_line + .long 240 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x499:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string92 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 479 @ DW_AT_decl_line + .long 160 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x4a9:0x22 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string67 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 810 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 21 @ Abbrev [21] 0x4bb:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string93 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 810 @ DW_AT_decl_line + .long 240 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x4cb:0x22 DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string68 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 828 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 21 @ Abbrev [21] 0x4dd:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string93 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 828 @ DW_AT_decl_line + .long 240 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x4ed:0x16 DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string69 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 861 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1545 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x503:0x16 DW_TAG_subprogram + .long .Lfunc_begin7 @ DW_AT_low_pc + .long .Lfunc_end7-.Lfunc_begin7 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string70 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 898 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1545 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x519:0x16 DW_TAG_subprogram + .long .Lfunc_begin8 @ DW_AT_low_pc + .long .Lfunc_end8-.Lfunc_begin8 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string71 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 927 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1545 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x52f:0x16 DW_TAG_subprogram + .long .Lfunc_begin9 @ DW_AT_low_pc + .long .Lfunc_end9-.Lfunc_begin9 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string72 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 949 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1545 @ DW_AT_type + @ DW_AT_external + .byte 20 @ Abbrev [20] 0x545:0x26 DW_TAG_subprogram + .long .Lfunc_begin10 @ DW_AT_low_pc + .long .Lfunc_end10-.Lfunc_begin10 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string73 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 967 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1545 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x55b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string80 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 969 @ DW_AT_decl_line + .long 1545 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x56b:0x53 DW_TAG_subprogram + .long .Lfunc_begin11 @ DW_AT_low_pc + .long .Lfunc_end11-.Lfunc_begin11 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string74 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 1193 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1545 @ DW_AT_type + @ DW_AT_external + .byte 21 @ Abbrev [21] 0x581:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string86 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 1193 @ DW_AT_decl_line + .long 240 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x590:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string87 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 1193 @ DW_AT_decl_line + .long 240 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x59f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string88 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 1195 @ DW_AT_decl_line + .long 240 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x5ae:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string90 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 1196 @ DW_AT_decl_line + .long 240 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x5be:0x35 DW_TAG_subprogram + .long .Lfunc_begin12 @ DW_AT_low_pc + .long .Lfunc_end12-.Lfunc_begin12 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string75 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 1154 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1545 @ DW_AT_type + @ DW_AT_external + .byte 21 @ Abbrev [21] 0x5d4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string86 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 1154 @ DW_AT_decl_line + .long 240 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x5e3:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string90 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 1157 @ DW_AT_decl_line + .long 240 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x5f3:0x16 DW_TAG_subprogram + .long .Lfunc_begin13 @ DW_AT_low_pc + .long .Lfunc_end13-.Lfunc_begin13 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string76 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 1045 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 240 @ DW_AT_type + @ DW_AT_external + .byte 3 @ Abbrev [3] 0x609:0xb DW_TAG_typedef + .long 290 @ DW_AT_type + .long .Linfo_string63 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x614:0xb DW_TAG_typedef + .long 228 @ DW_AT_type + .long .Linfo_string85 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long .Lfunc_begin7 + .long .Lfunc_end7 + .long .Lfunc_begin8 + .long .Lfunc_end8 + .long .Lfunc_begin9 + .long .Lfunc_end9 + .long .Lfunc_begin10 + .long .Lfunc_end10 + .long .Lfunc_begin11 + .long .Lfunc_end11 + .long .Lfunc_begin12 + .long .Lfunc_end12 + .long .Lfunc_begin13 + .long .Lfunc_end13 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Drivers/STM32H7xx_HAL_Driver/Src\\stm32h7xx_hal_flash.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=126 +.Linfo_string3: + .asciz "pFlash" @ string offset=200 +.Linfo_string4: + .asciz "ProcedureOnGoing" @ string offset=207 +.Linfo_string5: + .asciz "unsigned char" @ string offset=224 +.Linfo_string6: + .asciz "FLASH_PROC_NONE" @ string offset=238 +.Linfo_string7: + .asciz "FLASH_PROC_SECTERASE_BANK1" @ string offset=254 +.Linfo_string8: + .asciz "FLASH_PROC_MASSERASE_BANK1" @ string offset=281 +.Linfo_string9: + .asciz "FLASH_PROC_PROGRAM_BANK1" @ string offset=308 +.Linfo_string10: + .asciz "FLASH_PROC_SECTERASE_BANK2" @ string offset=333 +.Linfo_string11: + .asciz "FLASH_PROC_MASSERASE_BANK2" @ string offset=360 +.Linfo_string12: + .asciz "FLASH_PROC_PROGRAM_BANK2" @ string offset=387 +.Linfo_string13: + .asciz "FLASH_PROC_ALLBANK_MASSERASE" @ string offset=412 +.Linfo_string14: + .asciz "FLASH_ProcedureTypeDef" @ string offset=441 +.Linfo_string15: + .asciz "NbSectorsToErase" @ string offset=464 +.Linfo_string16: + .asciz "unsigned int" @ string offset=481 +.Linfo_string17: + .asciz "uint32_t" @ string offset=494 +.Linfo_string18: + .asciz "VoltageForErase" @ string offset=503 +.Linfo_string19: + .asciz "Sector" @ string offset=519 +.Linfo_string20: + .asciz "Address" @ string offset=526 +.Linfo_string21: + .asciz "Lock" @ string offset=534 +.Linfo_string22: + .asciz "HAL_UNLOCKED" @ string offset=539 +.Linfo_string23: + .asciz "HAL_LOCKED" @ string offset=552 +.Linfo_string24: + .asciz "HAL_LockTypeDef" @ string offset=563 +.Linfo_string25: + .asciz "ErrorCode" @ string offset=579 +.Linfo_string26: + .asciz "FLASH_ProcessTypeDef" @ string offset=589 +.Linfo_string27: + .asciz "HAL_OK" @ string offset=610 +.Linfo_string28: + .asciz "HAL_ERROR" @ string offset=617 +.Linfo_string29: + .asciz "HAL_BUSY" @ string offset=627 +.Linfo_string30: + .asciz "HAL_TIMEOUT" @ string offset=636 +.Linfo_string31: + .asciz "RESET" @ string offset=648 +.Linfo_string32: + .asciz "SET" @ string offset=654 +.Linfo_string33: + .asciz "ACR" @ string offset=658 +.Linfo_string34: + .asciz "KEYR1" @ string offset=662 +.Linfo_string35: + .asciz "OPTKEYR" @ string offset=668 +.Linfo_string36: + .asciz "CR1" @ string offset=676 +.Linfo_string37: + .asciz "SR1" @ string offset=680 +.Linfo_string38: + .asciz "CCR1" @ string offset=684 +.Linfo_string39: + .asciz "OPTCR" @ string offset=689 +.Linfo_string40: + .asciz "OPTSR_CUR" @ string offset=695 +.Linfo_string41: + .asciz "OPTSR_PRG" @ string offset=705 +.Linfo_string42: + .asciz "OPTCCR" @ string offset=715 +.Linfo_string43: + .asciz "PRAR_CUR1" @ string offset=722 +.Linfo_string44: + .asciz "PRAR_PRG1" @ string offset=732 +.Linfo_string45: + .asciz "SCAR_CUR1" @ string offset=742 +.Linfo_string46: + .asciz "SCAR_PRG1" @ string offset=752 +.Linfo_string47: + .asciz "WPSN_CUR1" @ string offset=762 +.Linfo_string48: + .asciz "WPSN_PRG1" @ string offset=772 +.Linfo_string49: + .asciz "BOOT_CUR" @ string offset=782 +.Linfo_string50: + .asciz "BOOT_PRG" @ string offset=791 +.Linfo_string51: + .asciz "RESERVED0" @ string offset=800 +.Linfo_string52: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=810 +.Linfo_string53: + .asciz "CRCCR1" @ string offset=830 +.Linfo_string54: + .asciz "CRCSADD1" @ string offset=837 +.Linfo_string55: + .asciz "CRCEADD1" @ string offset=846 +.Linfo_string56: + .asciz "CRCDATA" @ string offset=855 +.Linfo_string57: + .asciz "ECC_FA1" @ string offset=863 +.Linfo_string58: + .asciz "RESERVED" @ string offset=871 +.Linfo_string59: + .asciz "OPTSR2_CUR" @ string offset=880 +.Linfo_string60: + .asciz "OPTSR2_PRG" @ string offset=891 +.Linfo_string61: + .asciz "FLASH_TypeDef" @ string offset=902 +.Linfo_string62: + .asciz "HAL_FLASH_Program" @ string offset=916 +.Linfo_string63: + .asciz "HAL_StatusTypeDef" @ string offset=934 +.Linfo_string64: + .asciz "FLASH_WaitForLastOperation" @ string offset=952 +.Linfo_string65: + .asciz "HAL_FLASH_Program_IT" @ string offset=979 +.Linfo_string66: + .asciz "HAL_FLASH_IRQHandler" @ string offset=1000 +.Linfo_string67: + .asciz "HAL_FLASH_EndOfOperationCallback" @ string offset=1021 +.Linfo_string68: + .asciz "HAL_FLASH_OperationErrorCallback" @ string offset=1054 +.Linfo_string69: + .asciz "HAL_FLASH_Unlock" @ string offset=1087 +.Linfo_string70: + .asciz "HAL_FLASH_Lock" @ string offset=1104 +.Linfo_string71: + .asciz "HAL_FLASH_OB_Unlock" @ string offset=1119 +.Linfo_string72: + .asciz "HAL_FLASH_OB_Lock" @ string offset=1139 +.Linfo_string73: + .asciz "HAL_FLASH_OB_Launch" @ string offset=1157 +.Linfo_string74: + .asciz "FLASH_CRC_WaitForLastOperation" @ string offset=1177 +.Linfo_string75: + .asciz "FLASH_OB_WaitForLastOperation" @ string offset=1208 +.Linfo_string76: + .asciz "HAL_FLASH_GetError" @ string offset=1238 +.Linfo_string77: + .asciz "TypeProgram" @ string offset=1257 +.Linfo_string78: + .asciz "FlashAddress" @ string offset=1269 +.Linfo_string79: + .asciz "DataAddress" @ string offset=1282 +.Linfo_string80: + .asciz "status" @ string offset=1294 +.Linfo_string81: + .asciz "dest_addr" @ string offset=1301 +.Linfo_string82: + .asciz "src_addr" @ string offset=1311 +.Linfo_string83: + .asciz "bank" @ string offset=1320 +.Linfo_string84: + .asciz "row_index" @ string offset=1325 +.Linfo_string85: + .asciz "uint8_t" @ string offset=1335 +.Linfo_string86: + .asciz "Timeout" @ string offset=1343 +.Linfo_string87: + .asciz "Bank" @ string offset=1351 +.Linfo_string88: + .asciz "bsyflag" @ string offset=1356 +.Linfo_string89: + .asciz "errorflag" @ string offset=1364 +.Linfo_string90: + .asciz "tickstart" @ string offset=1374 +.Linfo_string91: + .asciz "temp" @ string offset=1384 +.Linfo_string92: + .asciz "procedure" @ string offset=1389 +.Linfo_string93: + .asciz "ReturnValue" @ string offset=1399 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_flash_ex.lst b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_flash_ex.lst new file mode 100644 index 0000000000000000000000000000000000000000..be4aafa7bdfd84ab90c47d42ce05a243d7f909da --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_flash_ex.lst @@ -0,0 +1,4978 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "stm32h7xx_hal_flash_ex.c" + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_def.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_flash.h" + .file 3 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .section .text.HAL_FLASHEx_Erase,"ax",%progbits + .hidden HAL_FLASHEx_Erase @ -- Begin function HAL_FLASHEx_Erase + .globl HAL_FLASHEx_Erase + .p2align 3 + .type HAL_FLASHEx_Erase,%function + .code 16 @ @HAL_FLASHEx_Erase + .thumb_func +HAL_FLASHEx_Erase: +.Lfunc_begin0: + .file 5 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c" + .loc 5 187 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:187:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] + str r1, [sp, #12] + movs r0, #0 +.Ltmp0: + .loc 5 188 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:188:21 + strb.w r0, [sp, #11] + .loc 5 196 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:196:3 + b .LBB0_1 +.LBB0_1: +.Ltmp1: + .loc 5 196 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:196:3 + movw r0, :lower16:pFlash + movt r0, :upper16:pFlash + ldrb r0, [r0, #20] +.Ltmp2: + .loc 5 196 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:196:3 + cmp r0, #1 + bne .LBB0_3 + b .LBB0_2 +.LBB0_2: + .loc 5 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:0:3 + movs r0, #2 +.Ltmp3: + .loc 5 196 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:196:3 + strb.w r0, [sp, #23] + b .LBB0_29 +.Ltmp4: +.LBB0_3: + .loc 5 196 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:196:3 + movw r1, :lower16:pFlash + movt r1, :upper16:pFlash + movs r0, #1 + strb r0, [r1, #20] + b .LBB0_4 +.Ltmp5: +.LBB0_4: + .loc 5 196 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:196:3 + b .LBB0_5 +.Ltmp6: +.LBB0_5: + .loc 5 199 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:199:20 + movw r1, :lower16:pFlash + movt r1, :upper16:pFlash + movs r0, #0 + str r0, [r1, #24] +.Ltmp7: + .loc 5 202 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:202:7 + ldr r0, [sp, #16] +.Ltmp8: + .loc 5 202 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:202:6 + ldrb r0, [r0, #4] + lsls r0, r0, #31 + cbz r0, .LBB0_9 + b .LBB0_6 +.LBB0_6: + .loc 5 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:0:6 + movw r0, #50000 + movs r1, #1 +.Ltmp9: + .loc 5 204 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:204:8 + bl FLASH_WaitForLastOperation +.Ltmp10: + .loc 5 204 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:204:8 + cbz r0, .LBB0_8 + b .LBB0_7 +.LBB0_7: + .loc 5 0 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:0:8 + movs r0, #1 +.Ltmp11: + .loc 5 206 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:206:14 + strb.w r0, [sp, #11] + .loc 5 207 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:207:5 + b .LBB0_8 +.Ltmp12: +.LBB0_8: + .loc 5 208 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:208:3 + b .LBB0_9 +.Ltmp13: +.LBB0_9: + .loc 5 221 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:221:6 + ldrb.w r0, [sp, #11] +.Ltmp14: + .loc 5 221 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:221:6 + cmp r0, #0 + bne .LBB0_26 + b .LBB0_10 +.LBB0_10: +.Ltmp15: + .loc 5 223 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:223:8 + ldr r0, [sp, #16] + .loc 5 223 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:223:20 + ldr r0, [r0] +.Ltmp16: + .loc 5 223 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:223:8 + cmp r0, #1 + bne .LBB0_16 + b .LBB0_11 +.LBB0_11: +.Ltmp17: + .loc 5 226 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:226:23 + ldr r0, [sp, #16] + .loc 5 226 61 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:226:61 + ldr r1, [r0, #4] + .loc 5 226 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:226:35 + ldr r0, [r0, #16] + .loc 5 226 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:226:7 + bl FLASH_MassErase +.Ltmp18: + .loc 5 229 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:229:11 + ldr r0, [sp, #16] +.Ltmp19: + .loc 5 229 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:229:10 + ldrb r0, [r0, #4] + lsls r0, r0, #31 + cbz r0, .LBB0_15 + b .LBB0_12 +.LBB0_12: + .loc 5 0 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:0:10 + movw r0, #50000 + movs r1, #1 +.Ltmp20: + .loc 5 231 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:231:12 + bl FLASH_WaitForLastOperation +.Ltmp21: + .loc 5 231 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:231:12 + cbz r0, .LBB0_14 + b .LBB0_13 +.LBB0_13: + .loc 5 0 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:0:12 + movs r0, #1 +.Ltmp22: + .loc 5 233 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:233:18 + strb.w r0, [sp, #11] + .loc 5 234 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:234:9 + b .LBB0_14 +.Ltmp23: +.LBB0_14: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:0:9 + movw r1, #8204 + movt r1, #20992 + .loc 5 236 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:236:20 + ldr r0, [r1] + bic r0, r0, #8 + str r0, [r1] + .loc 5 237 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:237:7 + b .LBB0_15 +.Ltmp24: +.LBB0_15: + .loc 5 250 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:250:5 + b .LBB0_25 +.Ltmp25: +.LBB0_16: + .loc 5 254 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:254:8 + ldr r1, [sp, #12] + mov.w r0, #-1 + .loc 5 254 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:254:20 + str r0, [r1] +.Ltmp26: + .loc 5 257 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:257:26 + ldr r0, [sp, #16] + .loc 5 257 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:257:38 + ldr r0, [r0, #8] + .loc 5 257 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:257:24 + str r0, [sp, #4] + .loc 5 257 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:257:11 + b .LBB0_17 +.LBB0_17: @ =>This Inner Loop Header: Depth=1 +.Ltmp27: + .loc 5 257 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:257:46 + ldr r0, [sp, #4] + .loc 5 257 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:257:62 + ldr r1, [sp, #16] + .loc 5 257 98 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:257:98 + ldr r2, [r1, #8] + .loc 5 257 74 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:257:74 + ldr r1, [r1, #12] + .loc 5 257 84 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:257:84 + add r1, r2 +.Ltmp28: + .loc 5 257 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:257:7 + cmp r0, r1 + bhs .LBB0_24 + b .LBB0_18 +.LBB0_18: @ in Loop: Header=BB0_17 Depth=1 +.Ltmp29: + .loc 5 259 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:259:28 + ldr r0, [sp, #4] + .loc 5 259 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:259:42 + ldr r2, [sp, #16] + .loc 5 259 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:259:54 + ldr r1, [r2, #4] + .loc 5 259 73 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:259:73 + ldr r2, [r2, #16] + .loc 5 259 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:259:9 + bl FLASH_Erase_Sector +.Ltmp30: + .loc 5 261 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:261:13 + ldr r0, [sp, #16] +.Ltmp31: + .loc 5 261 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:261:12 + ldrb r0, [r0, #4] + lsls r0, r0, #31 + cbz r0, .LBB0_20 + b .LBB0_19 +.LBB0_19: @ in Loop: Header=BB0_17 Depth=1 + .loc 5 0 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:0:12 + movw r0, #50000 + movs r1, #1 +.Ltmp32: + .loc 5 264 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:264:20 + bl FLASH_WaitForLastOperation + .loc 5 264 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:264:18 + strb.w r0, [sp, #11] + movw r1, #8204 + movt r1, #20992 + .loc 5 267 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:267:22 + ldr r0, [r1] + movw r2, #1796 + bics r0, r2 + str r0, [r1] + .loc 5 268 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:268:9 + b .LBB0_20 +.Ltmp33: +.LBB0_20: @ in Loop: Header=BB0_17 Depth=1 + .loc 5 280 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:280:12 + ldrb.w r0, [sp, #11] +.Ltmp34: + .loc 5 280 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:280:12 + cbz r0, .LBB0_22 + b .LBB0_21 +.LBB0_21: +.Ltmp35: + .loc 5 283 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:283:26 + ldr r0, [sp, #4] + .loc 5 283 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:283:12 + ldr r1, [sp, #12] + .loc 5 283 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:283:24 + str r0, [r1] + .loc 5 284 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:284:11 + b .LBB0_24 +.Ltmp36: +.LBB0_22: @ in Loop: Header=BB0_17 Depth=1 + .loc 5 286 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:286:7 + b .LBB0_23 +.Ltmp37: +.LBB0_23: @ in Loop: Header=BB0_17 Depth=1 + .loc 5 257 119 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:257:119 + ldr r0, [sp, #4] + adds r0, #1 + str r0, [sp, #4] + .loc 5 257 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:257:7 + b .LBB0_17 +.Ltmp38: +.LBB0_24: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:0:7 + b .LBB0_25 +.LBB0_25: + .loc 5 288 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:288:3 + b .LBB0_26 +.Ltmp39: +.LBB0_26: + .loc 5 291 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:291:3 + b .LBB0_27 +.LBB0_27: +.Ltmp40: + .loc 5 291 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:291:3 + movw r1, :lower16:pFlash + movt r1, :upper16:pFlash + movs r0, #0 + strb r0, [r1, #20] + b .LBB0_28 +.Ltmp41: +.LBB0_28: + .loc 5 293 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:293:10 + ldrb.w r0, [sp, #11] + .loc 5 293 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:293:3 + strb.w r0, [sp, #23] + b .LBB0_29 +.LBB0_29: + .loc 5 294 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:294:1 + ldrb.w r0, [sp, #23] + .loc 5 294 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:294:1 + add sp, #24 + pop {r7, pc} +.Ltmp42: +.Lfunc_end0: + .size HAL_FLASHEx_Erase, .Lfunc_end0-HAL_FLASHEx_Erase + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.FLASH_MassErase,"ax",%progbits + .p2align 3 @ -- Begin function FLASH_MassErase + .type FLASH_MassErase,%function + .code 16 @ @FLASH_MassErase + .thumb_func +FLASH_MassErase: +.Lfunc_begin1: + .loc 5 1104 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1104:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + str r1, [sp] +.Ltmp43: + .loc 5 1134 8 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1134:8 + ldrb.w r0, [sp] + lsls r0, r0, #31 + cbz r0, .LBB1_2 + b .LBB1_1 +.LBB1_1: + .loc 5 0 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:0:8 + movw r1, #8204 + movt r1, #20992 +.Ltmp44: + .loc 5 1138 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1138:18 + ldr r0, [r1] + bic r0, r0, #48 + str r0, [r1] + .loc 5 1139 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1139:22 + ldr r2, [sp, #4] + .loc 5 1139 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1139:18 + ldr r0, [r1] + orrs r0, r2 + str r0, [r1] + .loc 5 1143 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1143:18 + ldr r0, [r1] + orr r0, r0, #136 + str r0, [r1] + .loc 5 1144 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1144:5 + b .LBB1_2 +.Ltmp45: +.LBB1_2: + .loc 5 1160 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1160:1 + add sp, #8 + bx lr +.Ltmp46: +.Lfunc_end1: + .size FLASH_MassErase, .Lfunc_end1-FLASH_MassErase + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.FLASH_Erase_Sector,"ax",%progbits + .hidden FLASH_Erase_Sector @ -- Begin function FLASH_Erase_Sector + .globl FLASH_Erase_Sector + .p2align 3 + .type FLASH_Erase_Sector,%function + .code 16 @ @FLASH_Erase_Sector + .thumb_func +FLASH_Erase_Sector: +.Lfunc_begin2: + .loc 5 1181 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1181:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] + str r1, [sp, #4] + str r2, [sp] +.Ltmp47: + .loc 5 1190 6 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1190:6 + ldrb.w r0, [sp, #4] + lsls r0, r0, #31 + cbz r0, .LBB2_2 + b .LBB2_1 +.LBB2_1: + .loc 5 0 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:0:6 + movw r1, #8204 + movt r1, #20992 +.Ltmp48: + .loc 5 1194 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1194:16 + ldr r0, [r1] + bic r0, r0, #1840 + str r0, [r1] + .loc 5 1196 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1196:35 + ldr r0, [sp] + .loc 5 1196 51 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1196:51 + ldr r2, [sp, #8] + .loc 5 1196 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1196:33 + orr.w r0, r0, r2, lsl #8 + .loc 5 1196 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1196:16 + ldr r2, [r1] + .loc 5 1196 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1196:48 + orrs r0, r2 + .loc 5 1196 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1196:16 + orr r0, r0, #132 + str r0, [r1] + .loc 5 1203 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1203:3 + b .LBB2_2 +.Ltmp49: +.LBB2_2: + .loc 5 1221 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1221:1 + add sp, #12 + bx lr +.Ltmp50: +.Lfunc_end2: + .size FLASH_Erase_Sector, .Lfunc_end2-FLASH_Erase_Sector + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FLASHEx_Erase_IT,"ax",%progbits + .hidden HAL_FLASHEx_Erase_IT @ -- Begin function HAL_FLASHEx_Erase_IT + .globl HAL_FLASHEx_Erase_IT + .p2align 3 + .type HAL_FLASHEx_Erase_IT,%function + .code 16 @ @HAL_FLASHEx_Erase_IT + .thumb_func +HAL_FLASHEx_Erase_IT: +.Lfunc_begin3: + .loc 5 304 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:304:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] + movs r0, #0 +.Ltmp51: + .loc 5 305 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:305:21 + strb.w r0, [sp, #7] + .loc 5 312 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:312:3 + b .LBB3_1 +.LBB3_1: +.Ltmp52: + .loc 5 312 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:312:3 + movw r0, :lower16:pFlash + movt r0, :upper16:pFlash + ldrb r0, [r0, #20] +.Ltmp53: + .loc 5 312 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:312:3 + cmp r0, #1 + bne .LBB3_3 + b .LBB3_2 +.LBB3_2: + .loc 5 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:0:3 + movs r0, #2 +.Ltmp54: + .loc 5 312 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:312:3 + strb.w r0, [sp, #15] + b .LBB3_23 +.Ltmp55: +.LBB3_3: + .loc 5 312 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:312:3 + movw r1, :lower16:pFlash + movt r1, :upper16:pFlash + movs r0, #1 + strb r0, [r1, #20] + b .LBB3_4 +.Ltmp56: +.LBB3_4: + .loc 5 312 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:312:3 + b .LBB3_5 +.Ltmp57: +.LBB3_5: + .loc 5 315 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:315:20 + movw r1, :lower16:pFlash + movt r1, :upper16:pFlash + movs r0, #0 + str r0, [r1, #24] +.Ltmp58: + .loc 5 318 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:318:7 + ldr r0, [sp, #8] +.Ltmp59: + .loc 5 318 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:318:6 + ldrb r0, [r0, #4] + lsls r0, r0, #31 + cbz r0, .LBB3_9 + b .LBB3_6 +.LBB3_6: + .loc 5 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:0:6 + movw r0, #50000 + movs r1, #1 +.Ltmp60: + .loc 5 320 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:320:8 + bl FLASH_WaitForLastOperation +.Ltmp61: + .loc 5 320 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:320:8 + cbz r0, .LBB3_8 + b .LBB3_7 +.LBB3_7: + .loc 5 0 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:0:8 + movs r0, #1 +.Ltmp62: + .loc 5 322 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:322:14 + strb.w r0, [sp, #7] + .loc 5 323 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:323:5 + b .LBB3_8 +.Ltmp63: +.LBB3_8: + .loc 5 324 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:324:3 + b .LBB3_9 +.Ltmp64: +.LBB3_9: + .loc 5 337 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:337:7 + ldrb.w r0, [sp, #7] +.Ltmp65: + .loc 5 337 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:337:7 + cbz r0, .LBB3_13 + b .LBB3_10 +.LBB3_10: +.Ltmp66: + .loc 5 340 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:340:5 + b .LBB3_11 +.LBB3_11: +.Ltmp67: + .loc 5 340 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:340:5 + movw r1, :lower16:pFlash + movt r1, :upper16:pFlash + movs r0, #0 + strb r0, [r1, #20] + b .LBB3_12 +.Ltmp68: +.LBB3_12: + .loc 5 341 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:341:3 + b .LBB3_22 +.Ltmp69: +.LBB3_13: + .loc 5 344 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:344:9 + ldr r0, [sp, #8] +.Ltmp70: + .loc 5 344 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:344:8 + ldrb r0, [r0, #4] + lsls r0, r0, #31 + cbz r0, .LBB3_15 + b .LBB3_14 +.LBB3_14: + .loc 5 0 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:0:8 + movw r1, #8204 + movt r1, #20992 +.Ltmp71: + .loc 5 348 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:348:7 + ldr r0, [r1] + orr r0, r0, #7274496 + str r0, [r1] + .loc 5 354 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:354:5 + b .LBB3_15 +.Ltmp72: +.LBB3_15: + .loc 5 369 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:369:8 + ldr r0, [sp, #8] + .loc 5 369 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:369:20 + ldr r0, [r0] +.Ltmp73: + .loc 5 369 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:369:8 + cmp r0, #1 + bne .LBB3_20 + b .LBB3_16 +.LBB3_16: +.Ltmp74: + .loc 5 372 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:372:10 + ldr r0, [sp, #8] + .loc 5 372 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:372:22 + ldr r0, [r0, #4] +.Ltmp75: + .loc 5 372 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:372:10 + cmp r0, #1 + bne .LBB3_18 + b .LBB3_17 +.LBB3_17: +.Ltmp76: + .loc 5 374 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:374:33 + movw r1, :lower16:pFlash + movt r1, :upper16:pFlash + movs r0, #2 + strb r0, [r1] + .loc 5 375 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:375:7 + b .LBB3_19 +.Ltmp77: +.LBB3_18: + .loc 5 384 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:384:33 + movw r1, :lower16:pFlash + movt r1, :upper16:pFlash + movs r0, #7 + strb r0, [r1] + b .LBB3_19 +.Ltmp78: +.LBB3_19: + .loc 5 387 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:387:23 + ldr r0, [sp, #8] + .loc 5 387 61 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:387:61 + ldr r1, [r0, #4] + .loc 5 387 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:387:35 + ldr r0, [r0, #16] + .loc 5 387 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:387:7 + bl FLASH_MassErase + .loc 5 388 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:388:5 + b .LBB3_21 +.Ltmp79: +.LBB3_20: + .loc 5 402 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:402:31 + movw r1, :lower16:pFlash + movt r1, :upper16:pFlash + movs r0, #1 + strb r0, [r1] + .loc 5 405 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:405:33 + ldr r0, [sp, #8] + .loc 5 405 45 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:405:45 + ldr r0, [r0, #12] + .loc 5 405 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:405:31 + str r0, [r1, #4] + .loc 5 406 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:406:23 + ldr r0, [sp, #8] + .loc 5 406 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:406:35 + ldr r0, [r0, #8] + .loc 5 406 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:406:21 + str r0, [r1, #12] + .loc 5 407 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:407:32 + ldr r0, [sp, #8] + .loc 5 407 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:407:44 + ldr r0, [r0, #16] + .loc 5 407 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:407:30 + str r0, [r1, #8] + .loc 5 410 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:410:26 + ldr r2, [sp, #8] + .loc 5 410 58 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:410:58 + ldr r1, [r2, #4] + .loc 5 410 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:410:38 + ldr r0, [r2, #8] + .loc 5 410 77 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:410:77 + ldr r2, [r2, #16] + .loc 5 410 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:410:7 + bl FLASH_Erase_Sector + b .LBB3_21 +.Ltmp80: +.LBB3_21: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:0:7 + b .LBB3_22 +.LBB3_22: + .loc 5 414 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:414:10 + ldrb.w r0, [sp, #7] + .loc 5 414 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:414:3 + strb.w r0, [sp, #15] + b .LBB3_23 +.LBB3_23: + .loc 5 415 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:415:1 + ldrb.w r0, [sp, #15] + .loc 5 415 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:415:1 + add sp, #16 + pop {r7, pc} +.Ltmp81: +.Lfunc_end3: + .size HAL_FLASHEx_Erase_IT, .Lfunc_end3-HAL_FLASHEx_Erase_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FLASHEx_OBProgram,"ax",%progbits + .hidden HAL_FLASHEx_OBProgram @ -- Begin function HAL_FLASHEx_OBProgram + .globl HAL_FLASHEx_OBProgram + .p2align 3 + .type HAL_FLASHEx_OBProgram,%function + .code 16 @ @HAL_FLASHEx_OBProgram + .thumb_func +HAL_FLASHEx_OBProgram: +.Lfunc_begin4: + .loc 5 425 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:425:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] +.Ltmp82: + .loc 5 432 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:432:3 + b .LBB4_1 +.LBB4_1: +.Ltmp83: + .loc 5 432 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:432:3 + movw r0, :lower16:pFlash + movt r0, :upper16:pFlash + ldrb r0, [r0, #20] +.Ltmp84: + .loc 5 432 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:432:3 + cmp r0, #1 + bne .LBB4_3 + b .LBB4_2 +.LBB4_2: + .loc 5 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:0:3 + movs r0, #2 +.Ltmp85: + .loc 5 432 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:432:3 + strb.w r0, [sp, #15] + b .LBB4_34 +.Ltmp86: +.LBB4_3: + .loc 5 432 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:432:3 + movw r1, :lower16:pFlash + movt r1, :upper16:pFlash + movs r0, #1 + strb r0, [r1, #20] + b .LBB4_4 +.Ltmp87: +.LBB4_4: + .loc 5 432 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:432:3 + b .LBB4_5 +.Ltmp88: +.LBB4_5: + .loc 5 435 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:435:20 + movw r1, :lower16:pFlash + movt r1, :upper16:pFlash + movs r0, #0 + str r0, [r1, #24] + movw r0, #50000 + movs r1, #1 +.Ltmp89: + .loc 5 438 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:438:6 + bl FLASH_WaitForLastOperation +.Ltmp90: + .loc 5 438 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:438:6 + cbz r0, .LBB4_7 + b .LBB4_6 +.LBB4_6: + .loc 5 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:0:6 + movs r0, #1 +.Ltmp91: + .loc 5 440 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:440:12 + strb.w r0, [sp, #7] + .loc 5 441 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:441:3 + b .LBB4_8 +.Ltmp92: +.LBB4_7: + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:0:3 + movs r0, #0 +.Ltmp93: + .loc 5 450 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:450:12 + strb.w r0, [sp, #7] + b .LBB4_8 +.Ltmp94: +.LBB4_8: + .loc 5 453 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:453:6 + ldrb.w r0, [sp, #7] +.Ltmp95: + .loc 5 453 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:453:6 + cmp r0, #0 + bne .LBB4_31 + b .LBB4_9 +.LBB4_9: +.Ltmp96: + .loc 5 456 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:456:9 + ldr r0, [sp, #8] +.Ltmp97: + .loc 5 456 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:456:8 + ldrb r0, [r0] + lsls r0, r0, #31 + cbz r0, .LBB4_14 + b .LBB4_10 +.LBB4_10: +.Ltmp98: + .loc 5 460 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:460:10 + ldr r0, [sp, #8] + .loc 5 460 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:460:19 + ldr r0, [r0, #4] +.Ltmp99: + .loc 5 460 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:460:10 + cmp r0, #1 + bne .LBB4_12 + b .LBB4_11 +.LBB4_11: +.Ltmp100: + .loc 5 463 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:463:28 + ldr r1, [sp, #8] + .loc 5 463 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:463:37 + ldr r0, [r1, #8] + .loc 5 463 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:463:56 + ldr r1, [r1, #28] + .loc 5 463 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:463:9 + bl FLASH_OB_EnableWRP + .loc 5 464 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:464:7 + b .LBB4_13 +.Ltmp101: +.LBB4_12: + .loc 5 468 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:468:29 + ldr r1, [sp, #8] + .loc 5 468 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:468:38 + ldr r0, [r1, #8] + .loc 5 468 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:468:58 + ldr r1, [r1, #28] + .loc 5 468 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:468:9 + bl FLASH_OB_DisableWRP + b .LBB4_13 +.Ltmp102: +.LBB4_13: + .loc 5 470 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:470:5 + b .LBB4_14 +.Ltmp103: +.LBB4_14: + .loc 5 473 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:473:9 + ldr r0, [sp, #8] +.Ltmp104: + .loc 5 473 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:473:8 + ldrb r0, [r0] + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB4_16 + b .LBB4_15 +.LBB4_15: +.Ltmp105: + .loc 5 476 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:476:26 + ldr r0, [sp, #8] + .loc 5 476 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:476:35 + ldr r0, [r0, #12] + .loc 5 476 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:476:7 + bl FLASH_OB_RDPConfig + .loc 5 477 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:477:5 + b .LBB4_16 +.Ltmp106: +.LBB4_16: + .loc 5 480 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:480:9 + ldr r0, [sp, #8] +.Ltmp107: + .loc 5 480 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:480:8 + ldrb r0, [r0] + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB4_18 + b .LBB4_17 +.LBB4_17: +.Ltmp108: + .loc 5 483 27 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:483:27 + ldr r1, [sp, #8] + .loc 5 483 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:483:36 + ldr r0, [r1, #20] + .loc 5 483 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:483:55 + ldr r1, [r1, #24] + .loc 5 483 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:483:7 + bl FLASH_OB_UserConfig + .loc 5 484 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:484:5 + b .LBB4_18 +.Ltmp109: +.LBB4_18: + .loc 5 487 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:487:9 + ldr r0, [sp, #8] +.Ltmp110: + .loc 5 487 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:487:8 + ldrb r0, [r0] + lsls r0, r0, #28 + cmp r0, #0 + bpl .LBB4_20 + b .LBB4_19 +.LBB4_19: +.Ltmp111: + .loc 5 492 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:492:28 + ldr r2, [sp, #8] + .loc 5 492 107 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:492:107 + ldr r3, [r2, #28] + .loc 5 492 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:492:37 + ldr r0, [r2, #32] + .loc 5 492 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:492:59 + ldr r1, [r2, #36] + .loc 5 492 84 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:492:84 + ldr r2, [r2, #40] + .loc 5 492 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:492:7 + bl FLASH_OB_PCROPConfig + .loc 5 493 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:493:5 + b .LBB4_20 +.Ltmp112: +.LBB4_20: + .loc 5 496 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:496:9 + ldr r0, [sp, #8] +.Ltmp113: + .loc 5 496 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:496:8 + ldrb r0, [r0] + lsls r0, r0, #27 + cmp r0, #0 + bpl .LBB4_22 + b .LBB4_21 +.LBB4_21: +.Ltmp114: + .loc 5 498 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:498:32 + ldr r0, [sp, #8] + .loc 5 498 41 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:498:41 + ldr r0, [r0, #16] + .loc 5 498 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:498:7 + bl FLASH_OB_BOR_LevelConfig + .loc 5 499 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:499:5 + b .LBB4_22 +.Ltmp115: +.LBB4_22: + .loc 5 515 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:515:9 + ldr r0, [sp, #8] +.Ltmp116: + .loc 5 515 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:515:8 + ldrb r0, [r0] + lsls r0, r0, #25 + cmp r0, #0 + bpl .LBB4_24 + b .LBB4_23 +.LBB4_23: +.Ltmp117: + .loc 5 517 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:517:30 + ldr r2, [sp, #8] + .loc 5 517 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:517:39 + ldr r0, [r2, #44] + .loc 5 517 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:517:60 + ldr r1, [r2, #48] + .loc 5 517 80 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:517:80 + ldr r2, [r2, #52] + .loc 5 517 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:517:7 + bl FLASH_OB_BootAddConfig + .loc 5 518 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:518:5 + b .LBB4_24 +.Ltmp118: +.LBB4_24: + .loc 5 522 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:522:9 + ldr r0, [sp, #8] +.Ltmp119: + .loc 5 522 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:522:8 + ldrb r0, [r0] + lsls r0, r0, #26 + cmp r0, #0 + bpl .LBB4_26 + b .LBB4_25 +.LBB4_25: +.Ltmp120: + .loc 5 524 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:524:33 + ldr r2, [sp, #8] + .loc 5 524 126 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:524:126 + ldr r3, [r2, #28] + .loc 5 524 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:524:42 + ldr r0, [r2, #56] + .loc 5 524 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:524:69 + ldr r1, [r2, #60] + .loc 5 524 99 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:524:99 + ldr r2, [r2, #64] + .loc 5 524 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:524:7 + bl FLASH_OB_SecureAreaConfig + .loc 5 525 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:525:5 + b .LBB4_26 +.Ltmp121: +.LBB4_26: + .loc 5 537 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:537:9 + ldr r0, [sp, #8] +.Ltmp122: + .loc 5 537 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:537:8 + ldrb r0, [r0, #1] + lsls r0, r0, #31 + cbz r0, .LBB4_28 + b .LBB4_27 +.LBB4_27: +.Ltmp123: + .loc 5 539 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:539:33 + ldr r0, [sp, #8] + .loc 5 539 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:539:42 + ldr r0, [r0, #68] + .loc 5 539 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:539:7 + bl FLASH_OB_SharedRAM_Config + .loc 5 540 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:540:5 + b .LBB4_28 +.Ltmp124: +.LBB4_28: + .loc 5 545 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:545:9 + ldr r0, [sp, #8] +.Ltmp125: + .loc 5 545 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:545:8 + ldrb r0, [r0, #1] + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB4_30 + b .LBB4_29 +.LBB4_29: +.Ltmp126: + .loc 5 547 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:547:36 + ldr r0, [sp, #8] + .loc 5 547 45 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:547:45 + ldr r0, [r0, #72] + .loc 5 547 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:547:7 + bl FLASH_OB_CPUFreq_BoostConfig + .loc 5 548 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:548:5 + b .LBB4_30 +.Ltmp127: +.LBB4_30: + .loc 5 550 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:550:3 + b .LBB4_31 +.Ltmp128: +.LBB4_31: + .loc 5 553 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:553:3 + b .LBB4_32 +.LBB4_32: +.Ltmp129: + .loc 5 553 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:553:3 + movw r1, :lower16:pFlash + movt r1, :upper16:pFlash + movs r0, #0 + strb r0, [r1, #20] + b .LBB4_33 +.Ltmp130: +.LBB4_33: + .loc 5 555 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:555:10 + ldrb.w r0, [sp, #7] + .loc 5 555 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:555:3 + strb.w r0, [sp, #15] + b .LBB4_34 +.LBB4_34: + .loc 5 556 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:556:1 + ldrb.w r0, [sp, #15] + .loc 5 556 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:556:1 + add sp, #16 + pop {r7, pc} +.Ltmp131: +.Lfunc_end4: + .size HAL_FLASHEx_OBProgram, .Lfunc_end4-HAL_FLASHEx_OBProgram + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.FLASH_OB_EnableWRP,"ax",%progbits + .p2align 3 @ -- Begin function FLASH_OB_EnableWRP + .type FLASH_OB_EnableWRP,%function + .code 16 @ @FLASH_OB_EnableWRP + .thumb_func +FLASH_OB_EnableWRP: +.Lfunc_begin5: + .loc 5 1238 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1238:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + str r1, [sp] +.Ltmp132: + .loc 5 1243 6 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1243:6 + ldrb.w r0, [sp] + lsls r0, r0, #31 + cbz r0, .LBB5_2 + b .LBB5_1 +.LBB5_1: +.Ltmp133: + .loc 5 1246 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1246:28 + ldr r1, [sp, #4] + mvn r0, #255 + .loc 5 1246 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1246:26 + orn r2, r0, r1 + movw r1, #8252 + movt r1, #20992 + .loc 5 1246 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1246:22 + ldr r0, [r1] + ands r0, r2 + str r0, [r1] + .loc 5 1247 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1247:3 + b .LBB5_2 +.Ltmp134: +.LBB5_2: + .loc 5 1256 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1256:1 + add sp, #8 + bx lr +.Ltmp135: +.Lfunc_end5: + .size FLASH_OB_EnableWRP, .Lfunc_end5-FLASH_OB_EnableWRP + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.FLASH_OB_DisableWRP,"ax",%progbits + .p2align 3 @ -- Begin function FLASH_OB_DisableWRP + .type FLASH_OB_DisableWRP,%function + .code 16 @ @FLASH_OB_DisableWRP + .thumb_func +FLASH_OB_DisableWRP: +.Lfunc_begin6: + .loc 5 1273 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1273:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + str r1, [sp] +.Ltmp136: + .loc 5 1278 6 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1278:6 + ldrb.w r0, [sp] + lsls r0, r0, #31 + cbz r0, .LBB6_2 + b .LBB6_1 +.LBB6_1: +.Ltmp137: + .loc 5 1281 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1281:26 + ldrb.w r2, [sp, #4] + movw r1, #8252 + movt r1, #20992 + .loc 5 1281 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1281:22 + ldr r0, [r1] + orrs r0, r2 + str r0, [r1] + .loc 5 1282 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1282:3 + b .LBB6_2 +.Ltmp138: +.LBB6_2: + .loc 5 1291 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1291:1 + add sp, #8 + bx lr +.Ltmp139: +.Lfunc_end6: + .size FLASH_OB_DisableWRP, .Lfunc_end6-FLASH_OB_DisableWRP + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.FLASH_OB_RDPConfig,"ax",%progbits + .p2align 3 @ -- Begin function FLASH_OB_RDPConfig + .type FLASH_OB_RDPConfig,%function + .code 16 @ @FLASH_OB_RDPConfig + .thumb_func +FLASH_OB_RDPConfig: +.Lfunc_begin7: + .loc 5 1358 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1358:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] + movw r1, #8224 + movt r1, #20992 +.Ltmp140: + .loc 5 1363 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1363:3 + ldr r0, [r1] + bic r0, r0, #65280 + ldr r2, [sp] + orrs r0, r2 + str r0, [r1] + .loc 5 1364 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1364:1 + add sp, #4 + bx lr +.Ltmp141: +.Lfunc_end7: + .size FLASH_OB_RDPConfig, .Lfunc_end7-FLASH_OB_RDPConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.FLASH_OB_UserConfig,"ax",%progbits + .p2align 3 @ -- Begin function FLASH_OB_UserConfig + .type FLASH_OB_UserConfig,%function + .code 16 @ @FLASH_OB_UserConfig + .thumb_func +FLASH_OB_UserConfig: +.Lfunc_begin8: + .loc 5 1431 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1431:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #12] + str r1, [sp, #8] + movs r0, #0 +.Ltmp142: + .loc 5 1432 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1432:12 + str r0, [sp, #4] + .loc 5 1433 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1433:12 + str r0, [sp] + .loc 5 1438 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1438:6 + ldrb.w r0, [sp, #12] + lsls r0, r0, #31 + cbz r0, .LBB8_2 + b .LBB8_1 +.LBB8_1: +.Ltmp143: + .loc 5 1444 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1444:22 + ldr r0, [sp, #8] + .loc 5 1444 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1444:33 + and r1, r0, #16 + .loc 5 1444 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1444:18 + ldr r0, [sp, #4] + orrs r0, r1 + str r0, [sp, #4] + .loc 5 1445 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1445:19 + ldr r0, [sp] + orr r0, r0, #16 + str r0, [sp] + .loc 5 1446 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1446:3 + b .LBB8_2 +.Ltmp144: +.LBB8_2: + .loc 5 1458 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1458:6 + ldrb.w r0, [sp, #12] + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB8_4 + b .LBB8_3 +.LBB8_3: +.Ltmp145: + .loc 5 1464 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1464:22 + ldr r0, [sp, #8] + .loc 5 1464 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1464:33 + and r1, r0, #64 + .loc 5 1464 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1464:18 + ldr r0, [sp, #4] + orrs r0, r1 + str r0, [sp, #4] + .loc 5 1465 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1465:19 + ldr r0, [sp] + orr r0, r0, #64 + str r0, [sp] + .loc 5 1466 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1466:3 + b .LBB8_4 +.Ltmp146: +.LBB8_4: + .loc 5 1468 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1468:6 + ldrb.w r0, [sp, #12] + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB8_6 + b .LBB8_5 +.LBB8_5: +.Ltmp147: + .loc 5 1474 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1474:22 + ldr r0, [sp, #8] + .loc 5 1474 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1474:33 + and r1, r0, #128 + .loc 5 1474 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1474:18 + ldr r0, [sp, #4] + orrs r0, r1 + str r0, [sp, #4] + .loc 5 1475 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1475:19 + ldr r0, [sp] + orr r0, r0, #128 + str r0, [sp] + .loc 5 1476 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1476:3 + b .LBB8_6 +.Ltmp148: +.LBB8_6: + .loc 5 1478 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1478:6 + ldrb.w r0, [sp, #12] + lsls r0, r0, #28 + cmp r0, #0 + bpl .LBB8_8 + b .LBB8_7 +.LBB8_7: +.Ltmp149: + .loc 5 1484 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1484:22 + ldr r0, [sp, #8] + .loc 5 1484 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1484:33 + and r1, r0, #131072 + .loc 5 1484 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1484:18 + ldr r0, [sp, #4] + orrs r0, r1 + str r0, [sp, #4] + .loc 5 1485 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1485:19 + ldr r0, [sp] + orr r0, r0, #131072 + str r0, [sp] + .loc 5 1486 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1486:3 + b .LBB8_8 +.Ltmp150: +.LBB8_8: + .loc 5 1488 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1488:6 + ldrb.w r0, [sp, #12] + lsls r0, r0, #27 + cmp r0, #0 + bpl .LBB8_10 + b .LBB8_9 +.LBB8_9: +.Ltmp151: + .loc 5 1494 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1494:22 + ldr r0, [sp, #8] + .loc 5 1494 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1494:33 + and r1, r0, #262144 + .loc 5 1494 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1494:18 + ldr r0, [sp, #4] + orrs r0, r1 + str r0, [sp, #4] + .loc 5 1495 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1495:19 + ldr r0, [sp] + orr r0, r0, #262144 + str r0, [sp] + .loc 5 1496 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1496:3 + b .LBB8_10 +.Ltmp152: +.LBB8_10: + .loc 5 1498 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1498:6 + ldrb.w r0, [sp, #12] + lsls r0, r0, #26 + cmp r0, #0 + bpl .LBB8_12 + b .LBB8_11 +.LBB8_11: +.Ltmp153: + .loc 5 1504 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1504:22 + ldr r0, [sp, #8] + .loc 5 1504 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1504:33 + and r1, r0, #1572864 + .loc 5 1504 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1504:18 + ldr r0, [sp, #4] + orrs r0, r1 + str r0, [sp, #4] + .loc 5 1505 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1505:19 + ldr r0, [sp] + orr r0, r0, #1572864 + str r0, [sp] + .loc 5 1506 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1506:3 + b .LBB8_12 +.Ltmp154: +.LBB8_12: + .loc 5 1508 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1508:6 + ldrb.w r0, [sp, #12] + lsls r0, r0, #25 + cmp r0, #0 + bpl .LBB8_14 + b .LBB8_13 +.LBB8_13: +.Ltmp155: + .loc 5 1514 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1514:22 + ldr r0, [sp, #8] + .loc 5 1514 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1514:33 + and r1, r0, #2097152 + .loc 5 1514 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1514:18 + ldr r0, [sp, #4] + orrs r0, r1 + str r0, [sp, #4] + .loc 5 1515 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1515:19 + ldr r0, [sp] + orr r0, r0, #2097152 + str r0, [sp] + .loc 5 1516 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1516:3 + b .LBB8_14 +.Ltmp156: +.LBB8_14: + .loc 5 1541 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1541:6 + ldrb.w r0, [sp, #13] + lsls r0, r0, #27 + cmp r0, #0 + bpl .LBB8_16 + b .LBB8_15 +.LBB8_15: +.Ltmp157: + .loc 5 1547 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1547:22 + ldr r0, [sp, #8] + .loc 5 1547 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1547:33 + and r1, r0, #16777216 + .loc 5 1547 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1547:18 + ldr r0, [sp, #4] + orrs r0, r1 + str r0, [sp, #4] + .loc 5 1548 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1548:19 + ldr r0, [sp] + orr r0, r0, #16777216 + str r0, [sp] + .loc 5 1549 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1549:3 + b .LBB8_16 +.Ltmp158: +.LBB8_16: + .loc 5 1551 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1551:6 + ldrb.w r0, [sp, #13] + lsls r0, r0, #26 + cmp r0, #0 + bpl .LBB8_18 + b .LBB8_17 +.LBB8_17: +.Ltmp159: + .loc 5 1557 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1557:22 + ldr r0, [sp, #8] + .loc 5 1557 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1557:33 + and r1, r0, #33554432 + .loc 5 1557 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1557:18 + ldr r0, [sp, #4] + orrs r0, r1 + str r0, [sp, #4] + .loc 5 1558 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1558:19 + ldr r0, [sp] + orr r0, r0, #33554432 + str r0, [sp] + .loc 5 1559 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1559:3 + b .LBB8_18 +.Ltmp160: +.LBB8_18: + .loc 5 1574 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1574:6 + ldrb.w r0, [sp, #12] + lsls r0, r0, #24 + cmp r0, #0 + bpl .LBB8_20 + b .LBB8_19 +.LBB8_19: +.Ltmp161: + .loc 5 1580 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1580:22 + ldr r0, [sp, #8] + .loc 5 1580 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1580:33 + and r1, r0, #536870912 + .loc 5 1580 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1580:18 + ldr r0, [sp, #4] + orrs r0, r1 + str r0, [sp, #4] + .loc 5 1581 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1581:19 + ldr r0, [sp] + orr r0, r0, #536870912 + str r0, [sp] + .loc 5 1582 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1582:3 + b .LBB8_20 +.Ltmp162: +.LBB8_20: + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:0:3 + movw r1, #8224 + movt r1, #20992 + .loc 5 1597 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1597:3 + ldr r0, [r1] + ldr r2, [sp] + bics r0, r2 + ldr r2, [sp, #4] + orrs r0, r2 + str r0, [r1] + .loc 5 1598 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1598:1 + add sp, #16 + bx lr +.Ltmp163: +.Lfunc_end8: + .size FLASH_OB_UserConfig, .Lfunc_end8-FLASH_OB_UserConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.FLASH_OB_PCROPConfig,"ax",%progbits + .p2align 3 @ -- Begin function FLASH_OB_PCROPConfig + .type FLASH_OB_PCROPConfig,%function + .code 16 @ @FLASH_OB_PCROPConfig + .thumb_func +FLASH_OB_PCROPConfig: +.Lfunc_begin9: + .loc 5 1653 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1653:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #12] + str r1, [sp, #8] + str r2, [sp, #4] + str r3, [sp] +.Ltmp164: + .loc 5 1658 6 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1658:6 + ldrb.w r0, [sp] + lsls r0, r0, #31 + cbz r0, .LBB9_2 + b .LBB9_1 +.LBB9_1: +.Ltmp165: + .loc 5 1664 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1664:26 + ldr r0, [sp, #8] + .loc 5 1664 41 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1664:41 + add.w r1, r0, #-134217728 + .loc 5 1665 27 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1665:27 + ldr r0, [sp, #4] + .loc 5 1665 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1665:40 + lsls r0, r0, #8 + movw r2, #65535 + .loc 5 1665 66 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1665:66 + bics r0, r2 + .loc 5 1664 99 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1664:99 + orr.w r0, r0, r1, lsr #8 + .loc 5 1666 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1666:24 + ldr r1, [sp, #12] + .loc 5 1665 99 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1665:99 + orrs r0, r1 + movw r1, #8236 + movt r1, #20992 + .loc 5 1664 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1664:22 + str r0, [r1] + .loc 5 1667 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1667:3 + b .LBB9_2 +.Ltmp166: +.LBB9_2: + .loc 5 1681 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1681:1 + add sp, #16 + bx lr +.Ltmp167: +.Lfunc_end9: + .size FLASH_OB_PCROPConfig, .Lfunc_end9-FLASH_OB_PCROPConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.FLASH_OB_BOR_LevelConfig,"ax",%progbits + .p2align 3 @ -- Begin function FLASH_OB_BOR_LevelConfig + .type FLASH_OB_BOR_LevelConfig,%function + .code 16 @ @FLASH_OB_BOR_LevelConfig + .thumb_func +FLASH_OB_BOR_LevelConfig: +.Lfunc_begin10: + .loc 5 1738 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1738:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] + movw r1, #8224 + movt r1, #20992 +.Ltmp168: + .loc 5 1742 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1742:3 + ldr r0, [r1] + bic r0, r0, #12 + ldr r2, [sp] + orrs r0, r2 + str r0, [r1] + .loc 5 1743 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1743:1 + add sp, #4 + bx lr +.Ltmp169: +.Lfunc_end10: + .size FLASH_OB_BOR_LevelConfig, .Lfunc_end10-FLASH_OB_BOR_LevelConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.FLASH_OB_BootAddConfig,"ax",%progbits + .p2align 3 @ -- Begin function FLASH_OB_BootAddConfig + .type FLASH_OB_BootAddConfig,%function + .code 16 @ @FLASH_OB_BootAddConfig + .thumb_func +FLASH_OB_BootAddConfig: +.Lfunc_begin11: + .loc 5 1770 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1770:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] + str r1, [sp, #4] + str r2, [sp] +.Ltmp170: + .loc 5 1774 6 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1774:6 + ldrb.w r0, [sp, #8] + lsls r0, r0, #31 + cbz r0, .LBB11_2 + b .LBB11_1 +.LBB11_1: + .loc 5 0 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:0:6 + movw r1, #8260 + movt r1, #20992 +.Ltmp171: + .loc 5 1783 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1783:5 + ldr r0, [r1] + movw r2, #65535 + bics r0, r2 + ldrh.w r2, [sp, #6] + add r0, r2 + str r0, [r1] + .loc 5 1785 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1785:3 + b .LBB11_2 +.Ltmp172: +.LBB11_2: + .loc 5 1787 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1787:6 + ldrb.w r0, [sp, #8] + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB11_4 + b .LBB11_3 +.LBB11_3: + .loc 5 0 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:0:6 + movw r1, #8260 + movt r1, #20992 +.Ltmp173: + .loc 5 1796 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1796:5 + ldr r0, [r1] + uxth r0, r0 + ldr r2, [sp] + orrs r0, r2 + str r0, [r1] + .loc 5 1798 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1798:3 + b .LBB11_4 +.Ltmp174: +.LBB11_4: + .loc 5 1799 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1799:1 + add sp, #12 + bx lr +.Ltmp175: +.Lfunc_end11: + .size FLASH_OB_BootAddConfig, .Lfunc_end11-FLASH_OB_BootAddConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.FLASH_OB_SecureAreaConfig,"ax",%progbits + .p2align 3 @ -- Begin function FLASH_OB_SecureAreaConfig + .type FLASH_OB_SecureAreaConfig,%function + .code 16 @ @FLASH_OB_SecureAreaConfig + .thumb_func +FLASH_OB_SecureAreaConfig: +.Lfunc_begin12: + .loc 5 1892 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1892:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #12] + str r1, [sp, #8] + str r2, [sp, #4] + str r3, [sp] +.Ltmp176: + .loc 5 1897 6 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1897:6 + ldrb.w r0, [sp] + lsls r0, r0, #31 + cbz r0, .LBB12_2 + b .LBB12_1 +.LBB12_1: +.Ltmp177: + .loc 5 1904 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1904:26 + ldr r0, [sp, #8] + .loc 5 1904 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1904:46 + add.w r1, r0, #-134217728 + .loc 5 1905 27 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1905:27 + ldr r0, [sp, #4] + .loc 5 1905 45 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1905:45 + lsls r0, r0, #8 + movw r2, #65535 + .loc 5 1905 71 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1905:71 + bics r0, r2 + .loc 5 1904 103 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1904:103 + orr.w r0, r0, r1, lsr #8 + .loc 5 1906 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1906:25 + ldr r1, [sp, #12] + .loc 5 1906 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1906:42 + and r1, r1, #-2147483648 + .loc 5 1905 103 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1905:103 + orrs r0, r1 + movw r1, #8244 + movt r1, #20992 + .loc 5 1904 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1904:22 + str r0, [r1] + .loc 5 1907 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1907:3 + b .LBB12_2 +.Ltmp178: +.LBB12_2: + .loc 5 1922 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1922:1 + add sp, #16 + bx lr +.Ltmp179: +.Lfunc_end12: + .size FLASH_OB_SecureAreaConfig, .Lfunc_end12-FLASH_OB_SecureAreaConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.FLASH_OB_SharedRAM_Config,"ax",%progbits + .p2align 3 @ -- Begin function FLASH_OB_SharedRAM_Config + .type FLASH_OB_SharedRAM_Config,%function + .code 16 @ @FLASH_OB_SharedRAM_Config + .thumb_func +FLASH_OB_SharedRAM_Config: +.Lfunc_begin13: + .loc 5 2060 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:2060:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] + movw r1, #8308 + movt r1, #20992 +.Ltmp180: + .loc 5 2065 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:2065:3 + ldr r0, [r1] + bic r0, r0, #3 + ldr r2, [sp] + orrs r0, r2 + str r0, [r1] + .loc 5 2066 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:2066:1 + add sp, #4 + bx lr +.Ltmp181: +.Lfunc_end13: + .size FLASH_OB_SharedRAM_Config, .Lfunc_end13-FLASH_OB_SharedRAM_Config + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.FLASH_OB_CPUFreq_BoostConfig,"ax",%progbits + .p2align 3 @ -- Begin function FLASH_OB_CPUFreq_BoostConfig + .type FLASH_OB_CPUFreq_BoostConfig,%function + .code 16 @ @FLASH_OB_CPUFreq_BoostConfig + .thumb_func +FLASH_OB_CPUFreq_BoostConfig: +.Lfunc_begin14: + .loc 5 2087 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:2087:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] + movw r1, #8308 + movt r1, #20992 +.Ltmp182: + .loc 5 2092 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:2092:3 + ldr r0, [r1] + bic r0, r0, #4 + ldr r2, [sp] + orrs r0, r2 + str r0, [r1] + .loc 5 2093 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:2093:1 + add sp, #4 + bx lr +.Ltmp183: +.Lfunc_end14: + .size FLASH_OB_CPUFreq_BoostConfig, .Lfunc_end14-FLASH_OB_CPUFreq_BoostConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FLASHEx_OBGetConfig,"ax",%progbits + .hidden HAL_FLASHEx_OBGetConfig @ -- Begin function HAL_FLASHEx_OBGetConfig + .globl HAL_FLASHEx_OBGetConfig + .p2align 3 + .type HAL_FLASHEx_OBGetConfig,%function + .code 16 @ @HAL_FLASHEx_OBGetConfig + .thumb_func +HAL_FLASHEx_OBGetConfig: +.Lfunc_begin15: + .loc 5 568 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:568:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp184: + .loc 5 569 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:569:3 + ldr r1, [sp, #4] + movs r0, #22 + .loc 5 569 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:569:23 + str r0, [r1] + .loc 5 572 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:572:23 + bl FLASH_OB_GetRDP + .loc 5 572 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:572:3 + ldr r1, [sp, #4] + .loc 5 572 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:572:21 + str r0, [r1, #12] + .loc 5 575 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:575:25 + bl FLASH_OB_GetUser + .loc 5 575 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:575:3 + ldr r1, [sp, #4] + .loc 5 575 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:575:23 + str r0, [r1, #24] + .loc 5 578 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:578:23 + bl FLASH_OB_GetBOR + .loc 5 578 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:578:3 + ldr r1, [sp, #4] + .loc 5 578 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:578:21 + str r0, [r1, #16] +.Ltmp185: + .loc 5 583 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:583:7 + ldr r0, [sp, #4] + .loc 5 583 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:583:16 + ldr r0, [r0, #28] +.Ltmp186: + .loc 5 583 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:583:7 + cmp r0, #1 + bne .LBB15_2 + b .LBB15_1 +.LBB15_1: +.Ltmp187: + .loc 5 586 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:586:5 + ldr r1, [sp, #4] + .loc 5 586 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:586:25 + ldr r0, [r1] + orr r0, r0, #41 + str r0, [r1] + .loc 5 589 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:589:23 + ldr r2, [sp, #4] + .loc 5 589 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:589:32 + adds r0, r2, #4 + .loc 5 589 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:589:54 + add.w r1, r2, #8 + .loc 5 589 75 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:589:75 + ldr r2, [r2, #28] + .loc 5 589 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:589:5 + bl FLASH_OB_GetWRP + .loc 5 592 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:592:25 + ldr r3, [sp, #4] + .loc 5 592 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:592:34 + add.w r0, r3, #32 + .loc 5 592 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:592:59 + add.w r1, r3, #36 + .loc 5 592 87 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:592:87 + add.w r2, r3, #40 + .loc 5 592 111 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:592:111 + ldr r3, [r3, #28] + .loc 5 592 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:592:5 + bl FLASH_OB_GetPCROP + .loc 5 595 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:595:30 + ldr r3, [sp, #4] + .loc 5 595 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:595:39 + add.w r0, r3, #56 + .loc 5 595 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:595:69 + add.w r1, r3, #60 + .loc 5 595 102 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:595:102 + add.w r2, r3, #64 + .loc 5 595 131 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:595:131 + ldr r3, [r3, #28] + .loc 5 595 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:595:5 + bl FLASH_OB_GetSecureArea + .loc 5 596 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:596:3 + b .LBB15_2 +.Ltmp188: +.LBB15_2: + .loc 5 599 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:599:25 + ldr r1, [sp, #4] + .loc 5 599 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:599:34 + add.w r0, r1, #48 + .loc 5 599 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:599:57 + adds r1, #52 + .loc 5 599 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:599:3 + bl FLASH_OB_GetBootAdd + .loc 5 606 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:606:3 + ldr r1, [sp, #4] + .loc 5 606 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:606:23 + ldr r0, [r1] + orr r0, r0, #64 + str r0, [r1] + .loc 5 617 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:617:3 + ldr r1, [sp, #4] + .loc 5 617 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:617:23 + ldr r0, [r1] + orr r0, r0, #256 + str r0, [r1] + .loc 5 620 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:620:30 + bl FLASH_OB_SharedRAM_GetConfig + .loc 5 620 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:620:3 + ldr r1, [sp, #4] + .loc 5 620 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:620:28 + str r0, [r1, #68] + .loc 5 624 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:624:3 + ldr r1, [sp, #4] + .loc 5 624 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:624:23 + ldr r0, [r1] + orr r0, r0, #512 + str r0, [r1] + .loc 5 627 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:627:29 + bl FLASH_OB_CPUFreq_GetBoost + .loc 5 627 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:627:3 + ldr r1, [sp, #4] + .loc 5 627 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:627:27 + str r0, [r1, #72] + .loc 5 629 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:629:1 + add sp, #8 + pop {r7, pc} +.Ltmp189: +.Lfunc_end15: + .size HAL_FLASHEx_OBGetConfig, .Lfunc_end15-HAL_FLASHEx_OBGetConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.FLASH_OB_GetRDP,"ax",%progbits + .p2align 3 @ -- Begin function FLASH_OB_GetRDP + .type FLASH_OB_GetRDP,%function + .code 16 @ @FLASH_OB_GetRDP + .thumb_func +FLASH_OB_GetRDP: +.Lfunc_begin16: + .loc 5 1375 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1375:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + movw r0, #8220 + movt r0, #20992 +.Ltmp190: + .loc 5 1376 24 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1376:24 + ldr r0, [r0] + and r0, r0, #65280 + .loc 5 1376 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1376:12 + str r0, [sp] +.Ltmp191: + .loc 5 1378 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1378:8 + ldr r0, [sp] + .loc 5 1378 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1378:37 + cmp.w r0, #43520 + beq .LBB16_3 + b .LBB16_1 +.LBB16_1: + .loc 5 1378 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1378:41 + ldr r0, [sp] +.Ltmp192: + .loc 5 1378 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1378:7 + cmp.w r0, #52224 + beq .LBB16_3 + b .LBB16_2 +.LBB16_2: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:0:7 + mov.w r0, #21760 +.Ltmp193: + .loc 5 1380 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1380:5 + str r0, [sp, #4] + b .LBB16_4 +.Ltmp194: +.LBB16_3: + .loc 5 1384 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1384:12 + ldr r0, [sp] + .loc 5 1384 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1384:5 + str r0, [sp, #4] + b .LBB16_4 +.Ltmp195: +.LBB16_4: + .loc 5 1386 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1386:1 + ldr r0, [sp, #4] + .loc 5 1386 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1386:1 + add sp, #8 + bx lr +.Ltmp196: +.Lfunc_end16: + .size FLASH_OB_GetRDP, .Lfunc_end16-FLASH_OB_GetRDP + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.FLASH_OB_GetUser,"ax",%progbits + .p2align 3 @ -- Begin function FLASH_OB_GetUser + .type FLASH_OB_GetUser,%function + .code 16 @ @FLASH_OB_GetUser + .thumb_func +FLASH_OB_GetUser: +.Lfunc_begin17: + .loc 5 1619 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1619:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + movw r0, #8220 + movt r0, #20992 +.Ltmp197: + .loc 5 1620 25 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1620:25 + ldr r0, [r0] + .loc 5 1620 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1620:12 + str r0, [sp] + .loc 5 1621 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1621:14 + ldr r0, [sp] + movw r1, #65292 + bics r0, r1 + str r0, [sp] + .loc 5 1623 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1623:10 + ldr r0, [sp] + .loc 5 1623 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1623:3 + add sp, #4 + bx lr +.Ltmp198: +.Lfunc_end17: + .size FLASH_OB_GetUser, .Lfunc_end17-FLASH_OB_GetUser + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.FLASH_OB_GetBOR,"ax",%progbits + .p2align 3 @ -- Begin function FLASH_OB_GetBOR + .type FLASH_OB_GetBOR,%function + .code 16 @ @FLASH_OB_GetBOR + .thumb_func +FLASH_OB_GetBOR: +.Lfunc_begin18: + .loc 5 1755 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1755:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r0, #8220 + movt r0, #20992 +.Ltmp199: + .loc 5 1756 18 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1756:18 + ldr r0, [r0] + .loc 5 1756 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1756:28 + and r0, r0, #12 + .loc 5 1756 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1756:3 + bx lr +.Ltmp200: +.Lfunc_end18: + .size FLASH_OB_GetBOR, .Lfunc_end18-FLASH_OB_GetBOR + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.FLASH_OB_GetWRP,"ax",%progbits + .p2align 3 @ -- Begin function FLASH_OB_GetWRP + .type FLASH_OB_GetWRP,%function + .code 16 @ @FLASH_OB_GetWRP + .thumb_func +FLASH_OB_GetWRP: +.Lfunc_begin19: + .loc 5 1312 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1312:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #12] + str r1, [sp, #8] + str r2, [sp, #4] + movs r0, #0 +.Ltmp201: + .loc 5 1313 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1313:12 + str r0, [sp] +.Ltmp202: + .loc 5 1315 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1315:6 + ldr r0, [sp, #4] +.Ltmp203: + .loc 5 1315 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1315:6 + cmp r0, #1 + bne .LBB19_2 + b .LBB19_1 +.LBB19_1: + .loc 5 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:0:6 + movw r0, #8248 + movt r0, #20992 +.Ltmp204: + .loc 5 1317 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1317:23 + ldr r0, [r0] + .loc 5 1317 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1317:14 + str r0, [sp] + .loc 5 1318 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1318:3 + b .LBB19_2 +.Ltmp205: +.LBB19_2: + .loc 5 1327 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1327:20 + ldrb.w r0, [sp] + .loc 5 1327 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1327:19 + eor r0, r0, #255 + .loc 5 1327 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1327:5 + ldr r1, [sp, #8] + .loc 5 1327 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1327:16 + str r0, [r1] +.Ltmp206: + .loc 5 1329 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1329:7 + ldr r0, [sp, #8] + .loc 5 1329 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1329:6 + ldr r0, [r0] +.Ltmp207: + .loc 5 1329 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1329:6 + cbnz r0, .LBB19_4 + b .LBB19_3 +.LBB19_3: +.Ltmp208: + .loc 5 1331 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1331:7 + ldr r1, [sp, #12] + movs r0, #0 + .loc 5 1331 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1331:17 + str r0, [r1] + .loc 5 1332 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1332:3 + b .LBB19_5 +.Ltmp209: +.LBB19_4: + .loc 5 1335 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1335:7 + ldr r1, [sp, #12] + movs r0, #1 + .loc 5 1335 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1335:17 + str r0, [r1] + b .LBB19_5 +.Ltmp210: +.LBB19_5: + .loc 5 1337 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1337:1 + add sp, #16 + bx lr +.Ltmp211: +.Lfunc_end19: + .size FLASH_OB_GetWRP, .Lfunc_end19-FLASH_OB_GetWRP + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.FLASH_OB_GetPCROP,"ax",%progbits + .p2align 3 @ -- Begin function FLASH_OB_GetPCROP + .type FLASH_OB_GetPCROP,%function + .code 16 @ @FLASH_OB_GetPCROP + .thumb_func +FLASH_OB_GetPCROP: +.Lfunc_begin20: + .loc 5 1702 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1702:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 24 + str r0, [sp, #20] + str r1, [sp, #16] + str r2, [sp, #12] + str r3, [sp, #8] + movs r0, #0 +.Ltmp212: + .loc 5 1703 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1703:12 + str r0, [sp, #4] + .loc 5 1704 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1704:12 + str r0, [sp] +.Ltmp213: + .loc 5 1706 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1706:6 + ldr r0, [sp, #8] +.Ltmp214: + .loc 5 1706 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1706:6 + cmp r0, #1 + bne .LBB20_2 + b .LBB20_1 +.LBB20_1: + .loc 5 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:0:6 + movw r0, #8232 + movt r0, #20992 +.Ltmp215: + .loc 5 1708 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1708:23 + ldr r0, [r0] + .loc 5 1708 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1708:14 + str r0, [sp, #4] + mov.w r0, #134217728 + .loc 5 1709 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1709:14 + str r0, [sp] + .loc 5 1710 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1710:3 + b .LBB20_2 +.Ltmp216: +.LBB20_2: + .loc 5 1720 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1720:22 + ldr r0, [sp, #4] + .loc 5 1720 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1720:31 + and r0, r0, #-2147483648 + .loc 5 1720 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1720:5 + ldr r1, [sp, #20] + .loc 5 1720 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1720:18 + str r0, [r1] + .loc 5 1722 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1722:25 + ldr r1, [sp, #4] + .loc 5 1722 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1722:34 + bfc r1, #12, #20 + .loc 5 1722 72 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1722:72 + ldr r0, [sp] + .loc 5 1722 70 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1722:70 + add.w r0, r0, r1, lsl #8 + .loc 5 1722 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1722:5 + ldr r1, [sp, #16] + .loc 5 1722 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1722:21 + str r0, [r1] + .loc 5 1723 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1723:22 + ldr r0, [sp, #4] + .loc 5 1723 59 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1723:59 + ubfx r0, r0, #16, #12 + .loc 5 1723 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1723:5 + ldr r1, [sp, #12] + .loc 5 1723 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1723:19 + str r0, [r1] + .loc 5 1724 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1724:24 + ldr r1, [sp, #12] + .loc 5 1724 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1724:23 + ldr r2, [r1] + .loc 5 1724 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1724:46 + ldr r0, [sp] + .loc 5 1724 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1724:44 + add.w r0, r0, r2, lsl #8 + .loc 5 1724 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1724:19 + str r0, [r1] + .loc 5 1725 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1725:1 + add sp, #24 + bx lr +.Ltmp217: +.Lfunc_end20: + .size FLASH_OB_GetPCROP, .Lfunc_end20-FLASH_OB_GetPCROP + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.FLASH_OB_GetSecureArea,"ax",%progbits + .p2align 3 @ -- Begin function FLASH_OB_GetSecureArea + .type FLASH_OB_GetSecureArea,%function + .code 16 @ @FLASH_OB_GetSecureArea + .thumb_func +FLASH_OB_GetSecureArea: +.Lfunc_begin21: + .loc 5 1934 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1934:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 24 + str r0, [sp, #20] + str r1, [sp, #16] + str r2, [sp, #12] + str r3, [sp, #8] + movs r0, #0 +.Ltmp218: + .loc 5 1935 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1935:12 + str r0, [sp, #4] + .loc 5 1936 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1936:12 + str r0, [sp] +.Ltmp219: + .loc 5 1939 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1939:6 + ldr r0, [sp, #8] +.Ltmp220: + .loc 5 1939 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1939:6 + cmp r0, #1 + bne .LBB21_2 + b .LBB21_1 +.LBB21_1: + .loc 5 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:0:6 + movw r0, #8240 + movt r0, #20992 +.Ltmp221: + .loc 5 1941 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1941:23 + ldr r0, [r0] + .loc 5 1941 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1941:14 + str r0, [sp, #4] + mov.w r0, #134217728 + .loc 5 1942 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1942:14 + str r0, [sp] + .loc 5 1943 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1943:3 + b .LBB21_2 +.Ltmp222: +.LBB21_2: + .loc 5 1954 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1954:26 + ldr r0, [sp, #4] + .loc 5 1954 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1954:35 + and r0, r0, #-2147483648 + .loc 5 1954 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1954:5 + ldr r1, [sp, #20] + .loc 5 1954 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1954:23 + str r0, [r1] + .loc 5 1955 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1955:30 + ldr r1, [sp, #4] + .loc 5 1955 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1955:39 + bfc r1, #12, #20 + .loc 5 1955 76 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1955:76 + ldr r0, [sp] + .loc 5 1955 74 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1955:74 + add.w r0, r0, r1, lsl #8 + .loc 5 1955 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1955:5 + ldr r1, [sp, #16] + .loc 5 1955 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1955:26 + str r0, [r1] + .loc 5 1956 27 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1956:27 + ldr r0, [sp, #4] + .loc 5 1956 63 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1956:63 + ubfx r0, r0, #16, #12 + .loc 5 1956 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1956:5 + ldr r1, [sp, #12] + .loc 5 1956 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1956:24 + str r0, [r1] + .loc 5 1957 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1957:29 + ldr r1, [sp, #12] + .loc 5 1957 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1957:28 + ldr r2, [r1] + .loc 5 1957 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1957:56 + ldr r0, [sp] + .loc 5 1957 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1957:54 + add.w r0, r0, r2, lsl #8 + .loc 5 1957 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1957:24 + str r0, [r1] + .loc 5 1958 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1958:1 + add sp, #24 + bx lr +.Ltmp223: +.Lfunc_end21: + .size FLASH_OB_GetSecureArea, .Lfunc_end21-FLASH_OB_GetSecureArea + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.FLASH_OB_GetBootAdd,"ax",%progbits + .p2align 3 @ -- Begin function FLASH_OB_GetBootAdd + .type FLASH_OB_GetBootAdd,%function + .code 16 @ @FLASH_OB_GetBootAdd + .thumb_func +FLASH_OB_GetBootAdd: +.Lfunc_begin22: + .loc 5 1808 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1808:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] + str r1, [sp, #4] + movw r0, #8256 + movt r0, #20992 +.Ltmp224: + .loc 5 1817 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1817:21 + ldr r0, [r0] + .loc 5 1817 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1817:12 + str r0, [sp] + .loc 5 1819 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1819:22 + ldr r0, [sp] + .loc 5 1819 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1819:50 + lsls r0, r0, #16 + .loc 5 1819 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1819:5 + ldr r1, [sp, #8] + .loc 5 1819 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1819:19 + str r0, [r1] + .loc 5 1820 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1820:22 + ldrh.w r0, [sp, #2] + lsls r0, r0, #16 + .loc 5 1820 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1820:5 + ldr r1, [sp, #4] + .loc 5 1820 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1820:19 + str r0, [r1] + .loc 5 1822 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1822:1 + add sp, #12 + bx lr +.Ltmp225: +.Lfunc_end22: + .size FLASH_OB_GetBootAdd, .Lfunc_end22-FLASH_OB_GetBootAdd + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.FLASH_OB_SharedRAM_GetConfig,"ax",%progbits + .p2align 3 @ -- Begin function FLASH_OB_SharedRAM_GetConfig + .type FLASH_OB_SharedRAM_GetConfig,%function + .code 16 @ @FLASH_OB_SharedRAM_GetConfig + .thumb_func +FLASH_OB_SharedRAM_GetConfig: +.Lfunc_begin23: + .loc 5 2074 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:2074:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r0, #8304 + movt r0, #20992 +.Ltmp226: + .loc 5 2075 18 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:2075:18 + ldr r0, [r0] + .loc 5 2075 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:2075:29 + and r0, r0, #3 + .loc 5 2075 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:2075:3 + bx lr +.Ltmp227: +.Lfunc_end23: + .size FLASH_OB_SharedRAM_GetConfig, .Lfunc_end23-FLASH_OB_SharedRAM_GetConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.FLASH_OB_CPUFreq_GetBoost,"ax",%progbits + .p2align 3 @ -- Begin function FLASH_OB_CPUFreq_GetBoost + .type FLASH_OB_CPUFreq_GetBoost,%function + .code 16 @ @FLASH_OB_CPUFreq_GetBoost + .thumb_func +FLASH_OB_CPUFreq_GetBoost: +.Lfunc_begin24: + .loc 5 2101 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:2101:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r0, #8304 + movt r0, #20992 +.Ltmp228: + .loc 5 2102 18 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:2102:18 + ldr r0, [r0] + .loc 5 2102 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:2102:29 + and r0, r0, #4 + .loc 5 2102 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:2102:3 + bx lr +.Ltmp229: +.Lfunc_end24: + .size FLASH_OB_CPUFreq_GetBoost, .Lfunc_end24-FLASH_OB_CPUFreq_GetBoost + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FLASHEx_Unlock_Bank1,"ax",%progbits + .hidden HAL_FLASHEx_Unlock_Bank1 @ -- Begin function HAL_FLASHEx_Unlock_Bank1 + .globl HAL_FLASHEx_Unlock_Bank1 + .p2align 3 + .type HAL_FLASHEx_Unlock_Bank1,%function + .code 16 @ @HAL_FLASHEx_Unlock_Bank1 + .thumb_func +HAL_FLASHEx_Unlock_Bank1: +.Lfunc_begin25: + .loc 5 636 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:636:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + movw r0, #8204 + movt r0, #20992 +.Ltmp230: + .loc 5 637 6 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:637:6 + ldr r0, [r0] +.Ltmp231: + .loc 5 637 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:637:6 + lsls r0, r0, #31 + cbz r0, .LBB25_4 + b .LBB25_1 +.LBB25_1: + .loc 5 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:0:6 + movw r1, #8196 + movt r1, #20992 + movw r0, #291 + movt r0, #17767 +.Ltmp232: + .loc 5 640 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:640:5 + str r0, [r1] + movw r0, #35243 + movt r0, #52719 + .loc 5 641 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:641:5 + str r0, [r1] + movw r0, #8204 + movt r0, #20992 +.Ltmp233: + .loc 5 644 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:644:9 + ldr r0, [r0] +.Ltmp234: + .loc 5 644 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:644:9 + lsls r0, r0, #31 + cbz r0, .LBB25_3 + b .LBB25_2 +.LBB25_2: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:0:9 + movs r0, #1 +.Ltmp235: + .loc 5 646 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:646:7 + strb.w r0, [sp, #3] + b .LBB25_5 +.Ltmp236: +.LBB25_3: + .loc 5 648 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:648:3 + b .LBB25_4 +.Ltmp237: +.LBB25_4: + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:0:3 + movs r0, #0 + .loc 5 650 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:650:3 + strb.w r0, [sp, #3] + b .LBB25_5 +.LBB25_5: + .loc 5 651 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:651:1 + ldrb.w r0, [sp, #3] + .loc 5 651 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:651:1 + add sp, #4 + bx lr +.Ltmp238: +.Lfunc_end25: + .size HAL_FLASHEx_Unlock_Bank1, .Lfunc_end25-HAL_FLASHEx_Unlock_Bank1 + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FLASHEx_Lock_Bank1,"ax",%progbits + .hidden HAL_FLASHEx_Lock_Bank1 @ -- Begin function HAL_FLASHEx_Lock_Bank1 + .globl HAL_FLASHEx_Lock_Bank1 + .p2align 3 + .type HAL_FLASHEx_Lock_Bank1,%function + .code 16 @ @HAL_FLASHEx_Lock_Bank1 + .thumb_func +HAL_FLASHEx_Lock_Bank1: +.Lfunc_begin26: + .loc 5 658 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:658:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #8204 + movt r1, #20992 +.Ltmp239: + .loc 5 660 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:660:3 + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + movs r0, #0 + .loc 5 661 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:661:3 + bx lr +.Ltmp240: +.Lfunc_end26: + .size HAL_FLASHEx_Lock_Bank1, .Lfunc_end26-HAL_FLASHEx_Lock_Bank1 + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_FLASHEx_ComputeCRC,"ax",%progbits + .hidden HAL_FLASHEx_ComputeCRC @ -- Begin function HAL_FLASHEx_ComputeCRC + .globl HAL_FLASHEx_ComputeCRC + .p2align 3 + .type HAL_FLASHEx_ComputeCRC,%function + .code 16 @ @HAL_FLASHEx_ComputeCRC + .thumb_func +HAL_FLASHEx_ComputeCRC: +.Lfunc_begin27: + .loc 5 711 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:711:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] + str r1, [sp, #8] + movw r0, #50000 +.Ltmp241: + .loc 5 720 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:720:12 + bl FLASH_OB_WaitForLastOperation + .loc 5 720 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:720:10 + strb.w r0, [sp, #7] +.Ltmp242: + .loc 5 722 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:722:7 + ldrb.w r0, [sp, #7] +.Ltmp243: + .loc 5 722 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:722:7 + cmp r0, #0 + bne.w .LBB27_14 + b .LBB27_1 +.LBB27_1: +.Ltmp244: + .loc 5 724 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:724:9 + ldr r0, [sp, #12] + .loc 5 724 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:724:19 + ldr r0, [r0, #8] +.Ltmp245: + .loc 5 724 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:724:9 + cmp r0, #1 + bne.w .LBB27_13 + b .LBB27_2 +.LBB27_2: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:0:9 + movw r1, #8204 + movt r1, #20992 +.Ltmp246: + .loc 5 727 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:727:18 + ldr r0, [r1] + orr r0, r0, #32768 + str r0, [r1] + movw r1, #8212 + movt r1, #20992 + .loc 5 730 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:730:19 + ldr r0, [r1] + orr r0, r0, #402653184 + str r0, [r1] + .loc 5 733 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:733:48 + ldr r0, [sp, #12] + .loc 5 733 80 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:733:80 + ldr r1, [r0] + .loc 5 733 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:733:58 + ldr r0, [r0, #4] + .loc 5 733 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:733:46 + orrs r0, r1 + movw r1, #8272 + movt r1, #20992 + .loc 5 733 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:733:21 + ldr r2, [r1] + .loc 5 733 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:733:68 + orrs r0, r2 + .loc 5 733 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:733:21 + orr r0, r0, #131072 + str r0, [r1] +.Ltmp247: + .loc 5 735 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:735:11 + ldr r0, [sp, #12] + .loc 5 735 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:735:21 + ldr r0, [r0] +.Ltmp248: + .loc 5 735 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:735:11 + cmp.w r0, #256 + bne .LBB27_8 + b .LBB27_3 +.LBB27_3: + .loc 5 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:0:11 + movw r1, #8272 + movt r1, #20992 +.Ltmp249: + .loc 5 738 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:738:23 + ldr r0, [r1] + orr r0, r0, #1024 + str r0, [r1] +.Ltmp250: + .loc 5 741 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:741:28 + ldr r0, [sp, #12] + .loc 5 741 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:741:38 + ldr r0, [r0, #12] + .loc 5 741 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:741:26 + str r0, [sp] + .loc 5 741 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:741:13 + b .LBB27_4 +.LBB27_4: @ =>This Inner Loop Header: Depth=1 +.Ltmp251: + .loc 5 741 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:741:46 + ldr r0, [sp] + .loc 5 741 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:741:62 + ldr r1, [sp, #12] + .loc 5 741 94 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:741:94 + ldr r2, [r1, #12] + .loc 5 741 72 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:741:72 + ldr r1, [r1, #16] + .loc 5 741 82 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:741:82 + add r1, r2 +.Ltmp252: + .loc 5 741 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:741:9 + cmp r0, r1 + bhs .LBB27_7 + b .LBB27_5 +.LBB27_5: @ in Loop: Header=BB27_4 Depth=1 +.Ltmp253: + .loc 5 743 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:743:31 + ldr r0, [sp] + movs r1, #1 + .loc 5 743 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:743:11 + bl FLASH_CRC_AddSector + .loc 5 744 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:744:9 + b .LBB27_6 +.Ltmp254: +.LBB27_6: @ in Loop: Header=BB27_4 Depth=1 + .loc 5 741 115 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:741:115 + ldr r0, [sp] + adds r0, #1 + str r0, [sp] + .loc 5 741 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:741:9 + b .LBB27_4 +.Ltmp255: +.LBB27_7: + .loc 5 745 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:745:7 + b .LBB27_12 +.Ltmp256: +.LBB27_8: + .loc 5 746 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:746:16 + ldr r0, [sp, #12] + .loc 5 746 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:746:26 + ldr r0, [r0] + movw r1, #256 + movt r1, #64 +.Ltmp257: + .loc 5 746 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:746:16 + cmp r0, r1 + bne .LBB27_10 + b .LBB27_9 +.LBB27_9: + .loc 5 0 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:0:16 + movw r1, #8272 + movt r1, #20992 +.Ltmp258: + .loc 5 749 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:749:23 + ldr r0, [r1] + orr r0, r0, #4194304 + str r0, [r1] + .loc 5 750 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:750:7 + b .LBB27_11 +.Ltmp259: +.LBB27_10: + .loc 5 754 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:754:33 + ldr r1, [sp, #12] + .loc 5 754 43 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:754:43 + ldr r0, [r1, #20] + .loc 5 754 67 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:754:67 + ldr r1, [r1, #24] + movs r2, #1 + .loc 5 754 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:754:9 + bl FLASH_CRC_SelectAddress + b .LBB27_11 +.Ltmp260: +.LBB27_11: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:0:9 + b .LBB27_12 +.LBB27_12: + movw r1, #8272 + movt r1, #20992 + .loc 5 758 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:758:21 + ldr r0, [r1] + orr r0, r0, #65536 + str r0, [r1] + movw r0, #50000 + movs r1, #1 + .loc 5 761 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:761:16 + bl FLASH_CRC_WaitForLastOperation + .loc 5 761 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:761:14 + strb.w r0, [sp, #7] + movw r0, #8284 + movt r0, #20992 + .loc 5 764 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:764:30 + ldr r0, [r0] + .loc 5 764 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:764:9 + ldr r1, [sp, #8] + .loc 5 764 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:764:21 + str r0, [r1] + movw r1, #8204 + movt r1, #20992 + .loc 5 767 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:767:18 + ldr r0, [r1] + bic r0, r0, #32768 + str r0, [r1] + movw r1, #8212 + movt r1, #20992 + mov.w r0, #402653184 + .loc 5 770 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:770:7 + str r0, [r1] + .loc 5 771 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:771:5 + b .LBB27_13 +.Ltmp261: +.LBB27_13: + .loc 5 822 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:822:3 + b .LBB27_14 +.Ltmp262: +.LBB27_14: + .loc 5 824 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:824:10 + ldrb.w r0, [sp, #7] + .loc 5 824 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:824:3 + add sp, #16 + pop {r7, pc} +.Ltmp263: +.Lfunc_end27: + .size HAL_FLASHEx_ComputeCRC, .Lfunc_end27-HAL_FLASHEx_ComputeCRC + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.FLASH_CRC_AddSector,"ax",%progbits + .p2align 3 @ -- Begin function FLASH_CRC_AddSector + .type FLASH_CRC_AddSector,%function + .code 16 @ @FLASH_CRC_AddSector + .thumb_func +FLASH_CRC_AddSector: +.Lfunc_begin28: + .loc 5 1967 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1967:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + str r1, [sp] +.Ltmp264: + .loc 5 1971 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1971:7 + ldr r0, [sp] +.Ltmp265: + .loc 5 1971 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1971:7 + cmp r0, #1 + bne .LBB28_2 + b .LBB28_1 +.LBB28_1: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:0:7 + movw r1, #8272 + movt r1, #20992 +.Ltmp266: + .loc 5 1974 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1974:19 + ldr r0, [r1] + bic r0, r0, #7 + str r0, [r1] + .loc 5 1977 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1977:22 + ldr r0, [sp, #4] + .loc 5 1977 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1977:19 + ldr r2, [r1] + .loc 5 1977 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1977:29 + orrs r0, r2 + .loc 5 1977 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1977:19 + orr r0, r0, #512 + str r0, [r1] + .loc 5 1978 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1978:3 + b .LBB28_2 +.Ltmp267: +.LBB28_2: + .loc 5 1989 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1989:1 + add sp, #8 + bx lr +.Ltmp268: +.Lfunc_end28: + .size FLASH_CRC_AddSector, .Lfunc_end28-FLASH_CRC_AddSector + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.FLASH_CRC_SelectAddress,"ax",%progbits + .p2align 3 @ -- Begin function FLASH_CRC_SelectAddress + .type FLASH_CRC_SelectAddress,%function + .code 16 @ @FLASH_CRC_SelectAddress + .thumb_func +FLASH_CRC_SelectAddress: +.Lfunc_begin29: + .loc 5 1999 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:1999:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] + str r1, [sp, #4] + str r2, [sp] +.Ltmp269: + .loc 5 2000 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:2000:7 + ldr r0, [sp] +.Ltmp270: + .loc 5 2000 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:2000:7 + cmp r0, #1 + bne .LBB29_2 + b .LBB29_1 +.LBB29_1: +.Ltmp271: + .loc 5 2006 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:2006:23 + ldr r0, [sp, #8] + movw r1, #8276 + movt r1, #20992 + .loc 5 2006 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:2006:21 + str r0, [r1] + .loc 5 2007 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:2007:23 + ldr r0, [sp, #4] + movw r1, #8280 + movt r1, #20992 + .loc 5 2007 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:2007:21 + str r0, [r1] + .loc 5 2008 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:2008:3 + b .LBB29_2 +.Ltmp272: +.LBB29_2: + .loc 5 2020 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c:2020:1 + add sp, #12 + bx lr +.Ltmp273: +.Lfunc_end29: + .size FLASH_CRC_SelectAddress, .Lfunc_end29-FLASH_CRC_SelectAddress + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .file 6 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_flash_ex.h" + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 26 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0xa4a DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x21 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x2e:0x6 DW_TAG_enumerator + .long .Linfo_string4 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x34:0x6 DW_TAG_enumerator + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3a:0x6 DW_TAG_enumerator + .long .Linfo_string6 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x40:0x6 DW_TAG_enumerator + .long .Linfo_string7 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x47:0x7 DW_TAG_base_type + .long .Linfo_string3 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 2 @ Abbrev [2] 0x4e:0x15 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x56:0x6 DW_TAG_enumerator + .long .Linfo_string8 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x5c:0x6 DW_TAG_enumerator + .long .Linfo_string9 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x63:0x39 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x6b:0x6 DW_TAG_enumerator + .long .Linfo_string10 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x71:0x6 DW_TAG_enumerator + .long .Linfo_string11 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x77:0x6 DW_TAG_enumerator + .long .Linfo_string12 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x7d:0x6 DW_TAG_enumerator + .long .Linfo_string13 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x83:0x6 DW_TAG_enumerator + .long .Linfo_string14 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x89:0x6 DW_TAG_enumerator + .long .Linfo_string15 @ DW_AT_name + .byte 5 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x8f:0x6 DW_TAG_enumerator + .long .Linfo_string16 @ DW_AT_name + .byte 6 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x95:0x6 DW_TAG_enumerator + .long .Linfo_string17 @ DW_AT_name + .byte 7 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x9c:0xb DW_TAG_typedef + .long 167 @ DW_AT_type + .long .Linfo_string19 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0xa7:0x7 DW_TAG_base_type + .long .Linfo_string18 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 6 @ Abbrev [6] 0xae:0x5 DW_TAG_pointer_type + .long 179 @ DW_AT_type + .byte 7 @ Abbrev [7] 0xb3:0xc DW_TAG_typedef + .long 191 @ DW_AT_type + .long .Linfo_string48 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 984 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0xbf:0x165 DW_TAG_structure_type + .byte 120 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .short 955 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0xc4:0xd DW_TAG_member + .long .Linfo_string20 @ DW_AT_name + .long 548 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 957 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xd1:0xd DW_TAG_member + .long .Linfo_string21 @ DW_AT_name + .long 548 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 958 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xde:0xd DW_TAG_member + .long .Linfo_string22 @ DW_AT_name + .long 548 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 959 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xeb:0xd DW_TAG_member + .long .Linfo_string23 @ DW_AT_name + .long 548 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 960 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xf8:0xd DW_TAG_member + .long .Linfo_string24 @ DW_AT_name + .long 548 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 961 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x105:0xd DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 548 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 962 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x112:0xd DW_TAG_member + .long .Linfo_string26 @ DW_AT_name + .long 548 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 963 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x11f:0xd DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 548 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 964 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x12c:0xd DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 548 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 965 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x139:0xd DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 548 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 966 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x146:0xd DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 548 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 967 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x153:0xd DW_TAG_member + .long .Linfo_string31 @ DW_AT_name + .long 548 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 968 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x160:0xd DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 548 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 969 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x16d:0xd DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 548 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 970 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x17a:0xd DW_TAG_member + .long .Linfo_string34 @ DW_AT_name + .long 548 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 971 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x187:0xd DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 548 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 972 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x194:0xd DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 548 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 973 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1a1:0xd DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 548 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 974 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1ae:0xd DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 553 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 975 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1bb:0xd DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 548 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 976 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1c8:0xd DW_TAG_member + .long .Linfo_string41 @ DW_AT_name + .long 548 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 977 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1d5:0xd DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 548 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 978 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1e2:0xd DW_TAG_member + .long .Linfo_string43 @ DW_AT_name + .long 548 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 979 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1ef:0xd DW_TAG_member + .long .Linfo_string44 @ DW_AT_name + .long 548 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 980 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1fc:0xd DW_TAG_member + .long .Linfo_string45 @ DW_AT_name + .long 572 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 981 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x209:0xd DW_TAG_member + .long .Linfo_string46 @ DW_AT_name + .long 548 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 982 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x216:0xd DW_TAG_member + .long .Linfo_string47 @ DW_AT_name + .long 548 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 983 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x224:0x5 DW_TAG_volatile_type + .long 156 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x229:0xc DW_TAG_array_type + .long 156 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x22e:0x6 DW_TAG_subrange_type + .long 565 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x235:0x7 DW_TAG_base_type + .long .Linfo_string39 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 11 @ Abbrev [11] 0x23c:0xc DW_TAG_array_type + .long 156 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x241:0x6 DW_TAG_subrange_type + .long 565 @ DW_AT_type + .byte 3 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x248:0x4e DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string49 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 186 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2193 @ DW_AT_type + @ DW_AT_external + .byte 15 @ Abbrev [15] 0x25d:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string80 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 186 @ DW_AT_decl_line + .long 2204 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x26b:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string87 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 186 @ DW_AT_decl_line + .long 2285 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x279:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 11 + .long .Linfo_string88 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 188 @ DW_AT_decl_line + .long 2193 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x287:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string89 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 189 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x296:0x31 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string51 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1103 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 18 @ Abbrev [18] 0x2a8:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string85 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1103 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x2b7:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string82 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1103 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x2c7:0x40 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string52 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1180 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 18 @ Abbrev [18] 0x2d9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string83 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1180 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x2e8:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string82 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1180 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x2f7:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string85 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1180 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x307:0x35 DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string53 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 303 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2193 @ DW_AT_type + @ DW_AT_external + .byte 18 @ Abbrev [18] 0x31d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string80 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 303 @ DW_AT_decl_line + .long 2204 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x32c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string88 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 305 @ DW_AT_decl_line + .long 2193 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x33c:0x35 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string54 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 424 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2193 @ DW_AT_type + @ DW_AT_external + .byte 18 @ Abbrev [18] 0x352:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string90 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 424 @ DW_AT_decl_line + .long 2290 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x361:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string88 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 426 @ DW_AT_decl_line + .long 2193 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x371:0x31 DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string55 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1237 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 18 @ Abbrev [18] 0x383:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string93 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1237 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x392:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string82 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1237 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x3a2:0x31 DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string56 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1272 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 18 @ Abbrev [18] 0x3b4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string93 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1272 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x3c3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string82 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1272 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x3d3:0x22 DW_TAG_subprogram + .long .Lfunc_begin7 @ DW_AT_low_pc + .long .Lfunc_end7-.Lfunc_begin7 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string57 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1357 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 18 @ Abbrev [18] 0x3e5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string94 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1357 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x3f5:0x4f DW_TAG_subprogram + .long .Lfunc_begin8 @ DW_AT_low_pc + .long .Lfunc_end8-.Lfunc_begin8 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string58 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1430 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 18 @ Abbrev [18] 0x407:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string110 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1430 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x416:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string111 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1430 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x425:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string112 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1432 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x434:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string113 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1433 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x444:0x4f DW_TAG_subprogram + .long .Lfunc_begin9 @ DW_AT_low_pc + .long .Lfunc_end9-.Lfunc_begin9 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string59 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1652 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 18 @ Abbrev [18] 0x456:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string98 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1652 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x465:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string99 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1652 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x474:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string100 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1652 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x483:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string82 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1652 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x493:0x22 DW_TAG_subprogram + .long .Lfunc_begin10 @ DW_AT_low_pc + .long .Lfunc_end10-.Lfunc_begin10 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string60 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1737 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 18 @ Abbrev [18] 0x4a5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string114 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1737 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x4b5:0x40 DW_TAG_subprogram + .long .Lfunc_begin11 @ DW_AT_low_pc + .long .Lfunc_end11-.Lfunc_begin11 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string61 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1769 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 18 @ Abbrev [18] 0x4c7:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string115 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1769 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x4d6:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string116 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1769 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x4e5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string117 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1769 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x4f5:0x4f DW_TAG_subprogram + .long .Lfunc_begin12 @ DW_AT_low_pc + .long .Lfunc_end12-.Lfunc_begin12 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string62 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1891 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 18 @ Abbrev [18] 0x507:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string104 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1891 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x516:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string105 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1891 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x525:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string106 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1891 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x534:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string82 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1891 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x544:0x22 DW_TAG_subprogram + .long .Lfunc_begin13 @ DW_AT_low_pc + .long .Lfunc_end13-.Lfunc_begin13 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string63 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 2059 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 18 @ Abbrev [18] 0x556:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string107 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 2059 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x566:0x22 DW_TAG_subprogram + .long .Lfunc_begin14 @ DW_AT_low_pc + .long .Lfunc_end14-.Lfunc_begin14 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string64 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 2086 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 18 @ Abbrev [18] 0x578:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string118 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 2086 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x588:0x22 DW_TAG_subprogram + .long .Lfunc_begin15 @ DW_AT_low_pc + .long .Lfunc_end15-.Lfunc_begin15 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string65 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 567 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 18 @ Abbrev [18] 0x59a:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string90 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 567 @ DW_AT_decl_line + .long 2290 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x5aa:0x26 DW_TAG_subprogram + .long .Lfunc_begin16 @ DW_AT_low_pc + .long .Lfunc_end16-.Lfunc_begin16 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string66 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1374 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 156 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x5c0:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string119 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1376 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x5d0:0x26 DW_TAG_subprogram + .long .Lfunc_begin17 @ DW_AT_low_pc + .long .Lfunc_end17-.Lfunc_begin17 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string67 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1618 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 156 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x5e6:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string120 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1620 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x5f6:0x16 DW_TAG_subprogram + .long .Lfunc_begin18 @ DW_AT_low_pc + .long .Lfunc_end18-.Lfunc_begin18 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string68 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1754 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 156 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x60c:0x4f DW_TAG_subprogram + .long .Lfunc_begin19 @ DW_AT_low_pc + .long .Lfunc_end19-.Lfunc_begin19 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string69 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1311 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 18 @ Abbrev [18] 0x61e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string92 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1311 @ DW_AT_decl_line + .long 2285 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x62d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string93 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1311 @ DW_AT_decl_line + .long 2285 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x63c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string121 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1311 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x64b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string122 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1313 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x65b:0x6d DW_TAG_subprogram + .long .Lfunc_begin20 @ DW_AT_low_pc + .long .Lfunc_end20-.Lfunc_begin20 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string70 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1701 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 18 @ Abbrev [18] 0x66d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string98 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1701 @ DW_AT_decl_line + .long 2285 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x67c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string99 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1701 @ DW_AT_decl_line + .long 2285 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x68b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string100 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1701 @ DW_AT_decl_line + .long 2285 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x69a:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string121 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1701 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x6a9:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string122 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1703 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x6b8:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string123 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1704 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x6c8:0x6d DW_TAG_subprogram + .long .Lfunc_begin21 @ DW_AT_low_pc + .long .Lfunc_end21-.Lfunc_begin21 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string71 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1933 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 18 @ Abbrev [18] 0x6da:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string104 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1933 @ DW_AT_decl_line + .long 2285 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x6e9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string105 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1933 @ DW_AT_decl_line + .long 2285 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x6f8:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string106 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1933 @ DW_AT_decl_line + .long 2285 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x707:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string121 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1933 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x716:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string122 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1935 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x725:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string123 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1936 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x735:0x40 DW_TAG_subprogram + .long .Lfunc_begin22 @ DW_AT_low_pc + .long .Lfunc_end22-.Lfunc_begin22 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string72 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1807 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 18 @ Abbrev [18] 0x747:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string116 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1807 @ DW_AT_decl_line + .long 2285 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x756:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string117 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1807 @ DW_AT_decl_line + .long 2285 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x765:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string122 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1809 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x775:0x16 DW_TAG_subprogram + .long .Lfunc_begin23 @ DW_AT_low_pc + .long .Lfunc_end23-.Lfunc_begin23 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string73 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 2073 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 156 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x78b:0x16 DW_TAG_subprogram + .long .Lfunc_begin24 @ DW_AT_low_pc + .long .Lfunc_end24-.Lfunc_begin24 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string74 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 2100 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 156 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x7a1:0x16 DW_TAG_subprogram + .long .Lfunc_begin25 @ DW_AT_low_pc + .long .Lfunc_end25-.Lfunc_begin25 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string75 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 635 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2193 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x7b7:0x16 DW_TAG_subprogram + .long .Lfunc_begin26 @ DW_AT_low_pc + .long .Lfunc_end26-.Lfunc_begin26 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string76 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 657 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2193 @ DW_AT_type + @ DW_AT_external + .byte 20 @ Abbrev [20] 0x7cd:0x53 DW_TAG_subprogram + .long .Lfunc_begin27 @ DW_AT_low_pc + .long .Lfunc_end27-.Lfunc_begin27 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string77 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 710 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2193 @ DW_AT_type + @ DW_AT_external + .byte 18 @ Abbrev [18] 0x7e3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string124 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 710 @ DW_AT_decl_line + .long 2539 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x7f2:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string130 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 710 @ DW_AT_decl_line + .long 2285 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x801:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string88 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 712 @ DW_AT_decl_line + .long 2193 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x810:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string89 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 713 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x820:0x31 DW_TAG_subprogram + .long .Lfunc_begin28 @ DW_AT_low_pc + .long .Lfunc_end28-.Lfunc_begin28 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string78 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1966 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 18 @ Abbrev [18] 0x832:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string83 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1966 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x841:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string121 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1966 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x851:0x40 DW_TAG_subprogram + .long .Lfunc_begin29 @ DW_AT_low_pc + .long .Lfunc_end29-.Lfunc_begin29 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string79 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1998 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 18 @ Abbrev [18] 0x863:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string127 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1998 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x872:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string128 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1998 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x881:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string121 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1998 @ DW_AT_decl_line + .long 156 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x891:0xb DW_TAG_typedef + .long 38 @ DW_AT_type + .long .Linfo_string50 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x89c:0x5 DW_TAG_pointer_type + .long 2209 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x8a1:0xb DW_TAG_typedef + .long 2220 @ DW_AT_type + .long .Linfo_string86 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 25 @ Abbrev [25] 0x8ac:0x41 DW_TAG_structure_type + .byte 20 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 26 @ Abbrev [26] 0x8b0:0xc DW_TAG_member + .long .Linfo_string81 @ DW_AT_name + .long 156 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 47 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0x8bc:0xc DW_TAG_member + .long .Linfo_string82 @ DW_AT_name + .long 156 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0x8c8:0xc DW_TAG_member + .long .Linfo_string83 @ DW_AT_name + .long 156 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 53 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0x8d4:0xc DW_TAG_member + .long .Linfo_string84 @ DW_AT_name + .long 156 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 56 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0x8e0:0xc DW_TAG_member + .long .Linfo_string85 @ DW_AT_name + .long 156 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 59 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x8ed:0x5 DW_TAG_pointer_type + .long 156 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x8f2:0x5 DW_TAG_pointer_type + .long 2295 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x8f7:0xb DW_TAG_typedef + .long 2306 @ DW_AT_type + .long .Linfo_string109 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 149 @ DW_AT_decl_line + .byte 25 @ Abbrev [25] 0x902:0xe9 DW_TAG_structure_type + .byte 76 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .byte 68 @ DW_AT_decl_line + .byte 26 @ Abbrev [26] 0x906:0xc DW_TAG_member + .long .Linfo_string91 @ DW_AT_name + .long 156 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 70 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0x912:0xc DW_TAG_member + .long .Linfo_string92 @ DW_AT_name + .long 156 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 73 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0x91e:0xc DW_TAG_member + .long .Linfo_string93 @ DW_AT_name + .long 156 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 76 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0x92a:0xc DW_TAG_member + .long .Linfo_string94 @ DW_AT_name + .long 156 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 79 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0x936:0xc DW_TAG_member + .long .Linfo_string95 @ DW_AT_name + .long 156 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 82 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0x942:0xc DW_TAG_member + .long .Linfo_string96 @ DW_AT_name + .long 156 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 85 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0x94e:0xc DW_TAG_member + .long .Linfo_string97 @ DW_AT_name + .long 156 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 88 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0x95a:0xc DW_TAG_member + .long .Linfo_string82 @ DW_AT_name + .long 156 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 91 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0x966:0xc DW_TAG_member + .long .Linfo_string98 @ DW_AT_name + .long 156 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 94 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0x972:0xc DW_TAG_member + .long .Linfo_string99 @ DW_AT_name + .long 156 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 98 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0x97e:0xc DW_TAG_member + .long .Linfo_string100 @ DW_AT_name + .long 156 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 101 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0x98a:0xc DW_TAG_member + .long .Linfo_string101 @ DW_AT_name + .long 156 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 104 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0x996:0xc DW_TAG_member + .long .Linfo_string102 @ DW_AT_name + .long 156 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 107 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0x9a2:0xc DW_TAG_member + .long .Linfo_string103 @ DW_AT_name + .long 156 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 110 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0x9ae:0xc DW_TAG_member + .long .Linfo_string104 @ DW_AT_name + .long 156 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 124 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0x9ba:0xc DW_TAG_member + .long .Linfo_string105 @ DW_AT_name + .long 156 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 128 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0x9c6:0xc DW_TAG_member + .long .Linfo_string106 @ DW_AT_name + .long 156 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 131 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0x9d2:0xc DW_TAG_member + .long .Linfo_string107 @ DW_AT_name + .long 156 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0x9de:0xc DW_TAG_member + .long .Linfo_string108 @ DW_AT_name + .long 156 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 145 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x9eb:0x5 DW_TAG_pointer_type + .long 2544 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x9f0:0xb DW_TAG_typedef + .long 2555 @ DW_AT_type + .long .Linfo_string129 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 177 @ DW_AT_decl_line + .byte 25 @ Abbrev [25] 0x9fb:0x59 DW_TAG_structure_type + .byte 28 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .byte 154 @ DW_AT_decl_line + .byte 26 @ Abbrev [26] 0x9ff:0xc DW_TAG_member + .long .Linfo_string125 @ DW_AT_name + .long 156 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 156 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xa0b:0xc DW_TAG_member + .long .Linfo_string126 @ DW_AT_name + .long 156 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 159 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xa17:0xc DW_TAG_member + .long .Linfo_string121 @ DW_AT_name + .long 156 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 162 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xa23:0xc DW_TAG_member + .long .Linfo_string83 @ DW_AT_name + .long 156 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 165 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xa2f:0xc DW_TAG_member + .long .Linfo_string84 @ DW_AT_name + .long 156 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 168 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xa3b:0xc DW_TAG_member + .long .Linfo_string127 @ DW_AT_name + .long 156 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 171 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xa47:0xc DW_TAG_member + .long .Linfo_string128 @ DW_AT_name + .long 156 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 174 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long .Lfunc_begin7 + .long .Lfunc_end7 + .long .Lfunc_begin8 + .long .Lfunc_end8 + .long .Lfunc_begin9 + .long .Lfunc_end9 + .long .Lfunc_begin10 + .long .Lfunc_end10 + .long .Lfunc_begin11 + .long .Lfunc_end11 + .long .Lfunc_begin12 + .long .Lfunc_end12 + .long .Lfunc_begin13 + .long .Lfunc_end13 + .long .Lfunc_begin14 + .long .Lfunc_end14 + .long .Lfunc_begin15 + .long .Lfunc_end15 + .long .Lfunc_begin16 + .long .Lfunc_end16 + .long .Lfunc_begin17 + .long .Lfunc_end17 + .long .Lfunc_begin18 + .long .Lfunc_end18 + .long .Lfunc_begin19 + .long .Lfunc_end19 + .long .Lfunc_begin20 + .long .Lfunc_end20 + .long .Lfunc_begin21 + .long .Lfunc_end21 + .long .Lfunc_begin22 + .long .Lfunc_end22 + .long .Lfunc_begin23 + .long .Lfunc_end23 + .long .Lfunc_begin24 + .long .Lfunc_end24 + .long .Lfunc_begin25 + .long .Lfunc_end25 + .long .Lfunc_begin26 + .long .Lfunc_end26 + .long .Lfunc_begin27 + .long .Lfunc_end27 + .long .Lfunc_begin28 + .long .Lfunc_end28 + .long .Lfunc_begin29 + .long .Lfunc_end29 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Drivers/STM32H7xx_HAL_Driver/Src\\stm32h7xx_hal_flash_ex.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=129 +.Linfo_string3: + .asciz "unsigned char" @ string offset=203 +.Linfo_string4: + .asciz "HAL_OK" @ string offset=217 +.Linfo_string5: + .asciz "HAL_ERROR" @ string offset=224 +.Linfo_string6: + .asciz "HAL_BUSY" @ string offset=234 +.Linfo_string7: + .asciz "HAL_TIMEOUT" @ string offset=243 +.Linfo_string8: + .asciz "HAL_UNLOCKED" @ string offset=255 +.Linfo_string9: + .asciz "HAL_LOCKED" @ string offset=268 +.Linfo_string10: + .asciz "FLASH_PROC_NONE" @ string offset=279 +.Linfo_string11: + .asciz "FLASH_PROC_SECTERASE_BANK1" @ string offset=295 +.Linfo_string12: + .asciz "FLASH_PROC_MASSERASE_BANK1" @ string offset=322 +.Linfo_string13: + .asciz "FLASH_PROC_PROGRAM_BANK1" @ string offset=349 +.Linfo_string14: + .asciz "FLASH_PROC_SECTERASE_BANK2" @ string offset=374 +.Linfo_string15: + .asciz "FLASH_PROC_MASSERASE_BANK2" @ string offset=401 +.Linfo_string16: + .asciz "FLASH_PROC_PROGRAM_BANK2" @ string offset=428 +.Linfo_string17: + .asciz "FLASH_PROC_ALLBANK_MASSERASE" @ string offset=453 +.Linfo_string18: + .asciz "unsigned int" @ string offset=482 +.Linfo_string19: + .asciz "uint32_t" @ string offset=495 +.Linfo_string20: + .asciz "ACR" @ string offset=504 +.Linfo_string21: + .asciz "KEYR1" @ string offset=508 +.Linfo_string22: + .asciz "OPTKEYR" @ string offset=514 +.Linfo_string23: + .asciz "CR1" @ string offset=522 +.Linfo_string24: + .asciz "SR1" @ string offset=526 +.Linfo_string25: + .asciz "CCR1" @ string offset=530 +.Linfo_string26: + .asciz "OPTCR" @ string offset=535 +.Linfo_string27: + .asciz "OPTSR_CUR" @ string offset=541 +.Linfo_string28: + .asciz "OPTSR_PRG" @ string offset=551 +.Linfo_string29: + .asciz "OPTCCR" @ string offset=561 +.Linfo_string30: + .asciz "PRAR_CUR1" @ string offset=568 +.Linfo_string31: + .asciz "PRAR_PRG1" @ string offset=578 +.Linfo_string32: + .asciz "SCAR_CUR1" @ string offset=588 +.Linfo_string33: + .asciz "SCAR_PRG1" @ string offset=598 +.Linfo_string34: + .asciz "WPSN_CUR1" @ string offset=608 +.Linfo_string35: + .asciz "WPSN_PRG1" @ string offset=618 +.Linfo_string36: + .asciz "BOOT_CUR" @ string offset=628 +.Linfo_string37: + .asciz "BOOT_PRG" @ string offset=637 +.Linfo_string38: + .asciz "RESERVED0" @ string offset=646 +.Linfo_string39: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=656 +.Linfo_string40: + .asciz "CRCCR1" @ string offset=676 +.Linfo_string41: + .asciz "CRCSADD1" @ string offset=683 +.Linfo_string42: + .asciz "CRCEADD1" @ string offset=692 +.Linfo_string43: + .asciz "CRCDATA" @ string offset=701 +.Linfo_string44: + .asciz "ECC_FA1" @ string offset=709 +.Linfo_string45: + .asciz "RESERVED" @ string offset=717 +.Linfo_string46: + .asciz "OPTSR2_CUR" @ string offset=726 +.Linfo_string47: + .asciz "OPTSR2_PRG" @ string offset=737 +.Linfo_string48: + .asciz "FLASH_TypeDef" @ string offset=748 +.Linfo_string49: + .asciz "HAL_FLASHEx_Erase" @ string offset=762 +.Linfo_string50: + .asciz "HAL_StatusTypeDef" @ string offset=780 +.Linfo_string51: + .asciz "FLASH_MassErase" @ string offset=798 +.Linfo_string52: + .asciz "FLASH_Erase_Sector" @ string offset=814 +.Linfo_string53: + .asciz "HAL_FLASHEx_Erase_IT" @ string offset=833 +.Linfo_string54: + .asciz "HAL_FLASHEx_OBProgram" @ string offset=854 +.Linfo_string55: + .asciz "FLASH_OB_EnableWRP" @ string offset=876 +.Linfo_string56: + .asciz "FLASH_OB_DisableWRP" @ string offset=895 +.Linfo_string57: + .asciz "FLASH_OB_RDPConfig" @ string offset=915 +.Linfo_string58: + .asciz "FLASH_OB_UserConfig" @ string offset=934 +.Linfo_string59: + .asciz "FLASH_OB_PCROPConfig" @ string offset=954 +.Linfo_string60: + .asciz "FLASH_OB_BOR_LevelConfig" @ string offset=975 +.Linfo_string61: + .asciz "FLASH_OB_BootAddConfig" @ string offset=1000 +.Linfo_string62: + .asciz "FLASH_OB_SecureAreaConfig" @ string offset=1023 +.Linfo_string63: + .asciz "FLASH_OB_SharedRAM_Config" @ string offset=1049 +.Linfo_string64: + .asciz "FLASH_OB_CPUFreq_BoostConfig" @ string offset=1075 +.Linfo_string65: + .asciz "HAL_FLASHEx_OBGetConfig" @ string offset=1104 +.Linfo_string66: + .asciz "FLASH_OB_GetRDP" @ string offset=1128 +.Linfo_string67: + .asciz "FLASH_OB_GetUser" @ string offset=1144 +.Linfo_string68: + .asciz "FLASH_OB_GetBOR" @ string offset=1161 +.Linfo_string69: + .asciz "FLASH_OB_GetWRP" @ string offset=1177 +.Linfo_string70: + .asciz "FLASH_OB_GetPCROP" @ string offset=1193 +.Linfo_string71: + .asciz "FLASH_OB_GetSecureArea" @ string offset=1211 +.Linfo_string72: + .asciz "FLASH_OB_GetBootAdd" @ string offset=1234 +.Linfo_string73: + .asciz "FLASH_OB_SharedRAM_GetConfig" @ string offset=1254 +.Linfo_string74: + .asciz "FLASH_OB_CPUFreq_GetBoost" @ string offset=1283 +.Linfo_string75: + .asciz "HAL_FLASHEx_Unlock_Bank1" @ string offset=1309 +.Linfo_string76: + .asciz "HAL_FLASHEx_Lock_Bank1" @ string offset=1334 +.Linfo_string77: + .asciz "HAL_FLASHEx_ComputeCRC" @ string offset=1357 +.Linfo_string78: + .asciz "FLASH_CRC_AddSector" @ string offset=1380 +.Linfo_string79: + .asciz "FLASH_CRC_SelectAddress" @ string offset=1400 +.Linfo_string80: + .asciz "pEraseInit" @ string offset=1424 +.Linfo_string81: + .asciz "TypeErase" @ string offset=1435 +.Linfo_string82: + .asciz "Banks" @ string offset=1445 +.Linfo_string83: + .asciz "Sector" @ string offset=1451 +.Linfo_string84: + .asciz "NbSectors" @ string offset=1458 +.Linfo_string85: + .asciz "VoltageRange" @ string offset=1468 +.Linfo_string86: + .asciz "FLASH_EraseInitTypeDef" @ string offset=1481 +.Linfo_string87: + .asciz "SectorError" @ string offset=1504 +.Linfo_string88: + .asciz "status" @ string offset=1516 +.Linfo_string89: + .asciz "sector_index" @ string offset=1523 +.Linfo_string90: + .asciz "pOBInit" @ string offset=1536 +.Linfo_string91: + .asciz "OptionType" @ string offset=1544 +.Linfo_string92: + .asciz "WRPState" @ string offset=1555 +.Linfo_string93: + .asciz "WRPSector" @ string offset=1564 +.Linfo_string94: + .asciz "RDPLevel" @ string offset=1574 +.Linfo_string95: + .asciz "BORLevel" @ string offset=1583 +.Linfo_string96: + .asciz "USERType" @ string offset=1592 +.Linfo_string97: + .asciz "USERConfig" @ string offset=1601 +.Linfo_string98: + .asciz "PCROPConfig" @ string offset=1612 +.Linfo_string99: + .asciz "PCROPStartAddr" @ string offset=1624 +.Linfo_string100: + .asciz "PCROPEndAddr" @ string offset=1639 +.Linfo_string101: + .asciz "BootConfig" @ string offset=1652 +.Linfo_string102: + .asciz "BootAddr0" @ string offset=1663 +.Linfo_string103: + .asciz "BootAddr1" @ string offset=1673 +.Linfo_string104: + .asciz "SecureAreaConfig" @ string offset=1683 +.Linfo_string105: + .asciz "SecureAreaStartAddr" @ string offset=1700 +.Linfo_string106: + .asciz "SecureAreaEndAddr" @ string offset=1720 +.Linfo_string107: + .asciz "SharedRamConfig" @ string offset=1738 +.Linfo_string108: + .asciz "FreqBoostState" @ string offset=1754 +.Linfo_string109: + .asciz "FLASH_OBProgramInitTypeDef" @ string offset=1769 +.Linfo_string110: + .asciz "UserType" @ string offset=1796 +.Linfo_string111: + .asciz "UserConfig" @ string offset=1805 +.Linfo_string112: + .asciz "optr_reg_val" @ string offset=1816 +.Linfo_string113: + .asciz "optr_reg_mask" @ string offset=1829 +.Linfo_string114: + .asciz "Level" @ string offset=1843 +.Linfo_string115: + .asciz "BootOption" @ string offset=1849 +.Linfo_string116: + .asciz "BootAddress0" @ string offset=1860 +.Linfo_string117: + .asciz "BootAddress1" @ string offset=1873 +.Linfo_string118: + .asciz "FreqBoost" @ string offset=1886 +.Linfo_string119: + .asciz "rdp_level" @ string offset=1896 +.Linfo_string120: + .asciz "userConfig" @ string offset=1906 +.Linfo_string121: + .asciz "Bank" @ string offset=1917 +.Linfo_string122: + .asciz "regvalue" @ string offset=1922 +.Linfo_string123: + .asciz "bankBase" @ string offset=1931 +.Linfo_string124: + .asciz "pCRCInit" @ string offset=1940 +.Linfo_string125: + .asciz "TypeCRC" @ string offset=1949 +.Linfo_string126: + .asciz "BurstSize" @ string offset=1957 +.Linfo_string127: + .asciz "CRCStartAddr" @ string offset=1967 +.Linfo_string128: + .asciz "CRCEndAddr" @ string offset=1980 +.Linfo_string129: + .asciz "FLASH_CRCInitTypeDef" @ string offset=1991 +.Linfo_string130: + .asciz "CRC_Result" @ string offset=2012 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_gpio.lst b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_gpio.lst new file mode 100644 index 0000000000000000000000000000000000000000..bb428ac6c56b7ffb4145c249acc3b1a8417f0b7c --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_gpio.lst @@ -0,0 +1,3658 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "stm32h7xx_hal_gpio.c" + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_gpio.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_def.h" + .file 3 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .section .text.HAL_GPIO_Init,"ax",%progbits + .hidden HAL_GPIO_Init @ -- Begin function HAL_GPIO_Init + .globl HAL_GPIO_Init + .p2align 3 + .type HAL_GPIO_Init,%function + .code 16 @ @HAL_GPIO_Init + .thumb_func +HAL_GPIO_Init: +.Lfunc_begin0: + .file 5 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c" + .loc 5 166 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:166:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .pad #60 + sub sp, #60 + .cfi_def_cfa_offset 60 + str r0, [sp, #56] + str r1, [sp, #52] + movs r0, #0 +.Ltmp0: + .loc 5 167 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:167:12 + str r0, [sp, #48] + movs r0, #128 + movt r0, #22528 + .loc 5 175 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:175:19 + str r0, [sp, #36] + .loc 5 184 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:184:3 + b .LBB0_1 +.LBB0_1: @ =>This Inner Loop Header: Depth=1 + .loc 5 184 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:184:12 + ldr r0, [sp, #52] + .loc 5 184 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:184:23 + ldr r0, [r0] + .loc 5 184 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:184:31 + ldr r1, [sp, #48] + .loc 5 184 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:184:28 + lsrs r0, r1 + .loc 5 184 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:184:3 + cmp r0, #0 + beq.w .LBB0_48 + b .LBB0_2 +.LBB0_2: @ in Loop: Header=BB0_1 Depth=1 +.Ltmp1: + .loc 5 187 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:187:18 + ldr r0, [sp, #52] + .loc 5 187 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:187:29 + ldr r0, [r0] + .loc 5 187 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:187:44 + ldr r2, [sp, #48] + movs r1, #1 + .loc 5 187 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:187:41 + lsls r1, r2 + .loc 5 187 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:187:34 + ands r0, r1 + .loc 5 187 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:187:15 + str r0, [sp, #44] +.Ltmp2: + .loc 5 189 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:189:9 + ldr r0, [sp, #44] +.Ltmp3: + .loc 5 189 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:189:9 + cmp r0, #0 + beq.w .LBB0_47 + b .LBB0_3 +.LBB0_3: @ in Loop: Header=BB0_1 Depth=1 +.Ltmp4: + .loc 5 193 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:193:13 + ldr r0, [sp, #52] + .loc 5 193 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:193:24 + ldr r0, [r0, #4] + .loc 5 193 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:193:29 + and r0, r0, #3 + .loc 5 193 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:193:58 + cmp r0, #1 + beq .LBB0_5 + b .LBB0_4 +.LBB0_4: @ in Loop: Header=BB0_1 Depth=1 + .loc 5 193 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:193:63 + ldr r0, [sp, #52] + .loc 5 193 74 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:193:74 + ldr r0, [r0, #4] + .loc 5 193 79 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:193:79 + and r0, r0, #3 +.Ltmp5: + .loc 5 193 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:193:11 + cmp r0, #2 + bne .LBB0_6 + b .LBB0_5 +.LBB0_5: @ in Loop: Header=BB0_1 Depth=1 +.Ltmp6: + .loc 5 199 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:199:16 + ldr r0, [sp, #56] + .loc 5 199 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:199:23 + ldr r0, [r0, #8] + .loc 5 199 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:199:14 + str r0, [sp, #40] + .loc 5 200 44 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:200:44 + ldr r0, [sp, #48] + .loc 5 200 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:200:53 + lsls r1, r0, #1 + movs r0, #3 + .loc 5 200 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:200:40 + lsl.w r1, r0, r1 + .loc 5 200 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:200:14 + ldr r0, [sp, #40] + bics r0, r1 + str r0, [sp, #40] + .loc 5 201 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:201:18 + ldr r0, [sp, #52] + .loc 5 201 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:201:29 + ldr r0, [r0, #12] + .loc 5 201 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:201:39 + ldr r1, [sp, #48] + .loc 5 201 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:201:48 + lsls r1, r1, #1 + .loc 5 201 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:201:35 + lsl.w r1, r0, r1 + .loc 5 201 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:201:14 + ldr r0, [sp, #40] + orrs r0, r1 + str r0, [sp, #40] + .loc 5 202 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:202:26 + ldr r0, [sp, #40] + .loc 5 202 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:202:9 + ldr r1, [sp, #56] + .loc 5 202 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:202:24 + str r0, [r1, #8] + .loc 5 205 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:205:16 + ldr r0, [sp, #56] + .loc 5 205 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:205:23 + ldr r0, [r0, #4] + .loc 5 205 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:205:14 + str r0, [sp, #40] + .loc 5 206 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:206:38 + ldr r1, [sp, #48] + movs r0, #1 + .loc 5 206 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:206:35 + lsl.w r1, r0, r1 + .loc 5 206 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:206:14 + ldr r0, [sp, #40] + bics r0, r1 + str r0, [sp, #40] + .loc 5 207 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:207:20 + ldr r0, [sp, #52] + .loc 5 207 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:207:31 + ldr r0, [r0, #4] + .loc 5 207 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:207:51 + ubfx r0, r0, #4, #1 + .loc 5 207 74 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:207:74 + ldr r1, [sp, #48] + .loc 5 207 71 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:207:71 + lsl.w r1, r0, r1 + .loc 5 207 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:207:14 + ldr r0, [sp, #40] + orrs r0, r1 + str r0, [sp, #40] + .loc 5 208 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:208:25 + ldr r0, [sp, #40] + .loc 5 208 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:208:9 + ldr r1, [sp, #56] + .loc 5 208 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:208:23 + str r0, [r1, #4] + .loc 5 209 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:209:7 + b .LBB0_6 +.Ltmp7: +.LBB0_6: @ in Loop: Header=BB0_1 Depth=1 + .loc 5 211 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:211:12 + ldr r0, [sp, #52] + .loc 5 211 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:211:23 + ldr r0, [r0, #4] + .loc 5 211 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:211:28 + and r0, r0, #3 +.Ltmp8: + .loc 5 211 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:211:11 + cmp r0, #3 + beq .LBB0_8 + b .LBB0_7 +.LBB0_7: @ in Loop: Header=BB0_1 Depth=1 +.Ltmp9: + .loc 5 217 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:217:14 + ldr r0, [sp, #56] + .loc 5 217 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:217:21 + ldr r0, [r0, #12] + .loc 5 217 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:217:12 + str r0, [sp, #40] + .loc 5 218 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:218:38 + ldr r0, [sp, #48] + .loc 5 218 47 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:218:47 + lsls r1, r0, #1 + movs r0, #3 + .loc 5 218 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:218:34 + lsl.w r1, r0, r1 + .loc 5 218 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:218:12 + ldr r0, [sp, #40] + bics r0, r1 + str r0, [sp, #40] + .loc 5 219 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:219:17 + ldr r0, [sp, #52] + .loc 5 219 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:219:28 + ldr r0, [r0, #8] + .loc 5 219 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:219:38 + ldr r1, [sp, #48] + .loc 5 219 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:219:47 + lsls r1, r1, #1 + .loc 5 219 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:219:34 + lsl.w r1, r0, r1 + .loc 5 219 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:219:12 + ldr r0, [sp, #40] + orrs r0, r1 + str r0, [sp, #40] + .loc 5 220 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:220:22 + ldr r0, [sp, #40] + .loc 5 220 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:220:7 + ldr r1, [sp, #56] + .loc 5 220 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:220:20 + str r0, [r1, #12] + .loc 5 221 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:221:7 + b .LBB0_8 +.Ltmp10: +.LBB0_8: @ in Loop: Header=BB0_1 Depth=1 + .loc 5 224 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:224:12 + ldr r0, [sp, #52] + .loc 5 224 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:224:23 + ldr r0, [r0, #4] + .loc 5 224 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:224:28 + and r0, r0, #3 +.Ltmp11: + .loc 5 224 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:224:11 + cmp r0, #2 + bne .LBB0_10 + b .LBB0_9 +.LBB0_9: @ in Loop: Header=BB0_1 Depth=1 +.Ltmp12: + .loc 5 231 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:231:16 + ldr r0, [sp, #56] + .loc 5 231 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:231:27 + ldr r1, [sp, #48] + mvn r2, #3 + .loc 5 231 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:231:16 + and.w r1, r2, r1, lsr #1 + .loc 5 231 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:231:23 + add r0, r1 + .loc 5 231 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:231:16 + ldr r0, [r0, #32] + .loc 5 231 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:231:14 + str r0, [sp, #40] + .loc 5 232 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:232:29 + ldr r0, [sp, #48] + .loc 5 232 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:232:38 + and r0, r0, #7 + .loc 5 232 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:232:47 + lsls r1, r0, #2 + movs r0, #15 + .loc 5 232 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:232:24 + lsl.w r1, r0, r1 + .loc 5 232 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:232:14 + ldr r0, [sp, #40] + bics r0, r1 + str r0, [sp, #40] + .loc 5 233 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:233:19 + ldr r0, [sp, #52] + .loc 5 233 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:233:30 + ldr r0, [r0, #16] + .loc 5 233 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:233:46 + ldr r1, [sp, #48] + .loc 5 233 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:233:55 + and r1, r1, #7 + .loc 5 233 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:233:64 + lsls r1, r1, #2 + .loc 5 233 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:233:41 + lsl.w r1, r0, r1 + .loc 5 233 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:233:14 + ldr r0, [sp, #40] + orrs r0, r1 + str r0, [sp, #40] + .loc 5 234 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:234:38 + ldr r0, [sp, #40] + .loc 5 234 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:234:9 + ldr r1, [sp, #56] + .loc 5 234 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:234:20 + ldr r3, [sp, #48] + .loc 5 234 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:234:9 + and.w r2, r2, r3, lsr #1 + .loc 5 234 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:234:16 + add r1, r2 + .loc 5 234 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:234:36 + str r0, [r1, #32] + .loc 5 235 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:235:7 + b .LBB0_10 +.Ltmp13: +.LBB0_10: @ in Loop: Header=BB0_1 Depth=1 + .loc 5 238 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:238:14 + ldr r0, [sp, #56] + .loc 5 238 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:238:21 + ldr r0, [r0] + .loc 5 238 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:238:12 + str r0, [sp, #40] + .loc 5 239 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:239:38 + ldr r0, [sp, #48] + .loc 5 239 47 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:239:47 + lsls r1, r0, #1 + movs r0, #3 + .loc 5 239 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:239:34 + lsl.w r1, r0, r1 + .loc 5 239 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:239:12 + ldr r0, [sp, #40] + bics r0, r1 + str r0, [sp, #40] + .loc 5 240 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:240:17 + ldr r0, [sp, #52] + .loc 5 240 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:240:28 + ldr r0, [r0, #4] + .loc 5 240 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:240:33 + and r0, r0, #3 + .loc 5 240 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:240:50 + ldr r1, [sp, #48] + .loc 5 240 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:240:59 + lsls r1, r1, #1 + .loc 5 240 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:240:46 + lsl.w r1, r0, r1 + .loc 5 240 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:240:12 + ldr r0, [sp, #40] + orrs r0, r1 + str r0, [sp, #40] + .loc 5 241 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:241:22 + ldr r0, [sp, #40] + .loc 5 241 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:241:7 + ldr r1, [sp, #56] + .loc 5 241 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:241:20 + str r0, [r1] +.Ltmp14: + .loc 5 245 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:245:12 + ldr r0, [sp, #52] +.Ltmp15: + .loc 5 245 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:245:11 + ldrb r0, [r0, #6] + lsls r0, r0, #30 + cmp r0, #0 + beq.w .LBB0_46 + b .LBB0_11 +.LBB0_11: @ in Loop: Header=BB0_1 Depth=1 +.Ltmp16: + .loc 5 248 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:248:9 + b .LBB0_12 +.LBB0_12: @ in Loop: Header=BB0_1 Depth=1 + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:0:9 + movw r0, #17652 + movt r0, #22530 +.Ltmp17: + .loc 5 248 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:248:9 + ldr r1, [r0] + orr r1, r1, #2 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #2 + str r0, [sp, #32] + ldr r0, [sp, #32] + b .LBB0_13 +.Ltmp18: +.LBB0_13: @ in Loop: Header=BB0_1 Depth=1 + .loc 5 250 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:250:31 + ldr r0, [sp, #48] + .loc 5 250 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:250:16 + bic r0, r0, #3 + movw r1, #1032 + movt r1, #22528 + ldr r0, [r0, r1] + .loc 5 250 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:250:14 + str r0, [sp, #40] + .loc 5 251 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:251:36 + ldr r0, [sp, #48] + .loc 5 251 45 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:251:45 + and r0, r0, #3 + .loc 5 251 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:251:33 + lsls r1, r0, #2 + movs r0, #15 + .loc 5 251 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:251:26 + lsl.w r1, r0, r1 + .loc 5 251 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:251:14 + ldr r0, [sp, #40] + bics r0, r1 + str r0, [sp, #40] + .loc 5 252 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:252:18 + ldr r0, [sp, #56] + movs r1, #0 + movt r1, #22530 + cmp r0, r1 + bne .LBB0_15 + b .LBB0_14 +.LBB0_14: @ in Loop: Header=BB0_1 Depth=1 + .loc 5 0 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:0:18 + movs r0, #0 + .loc 5 252 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:252:18 + str r0, [sp, #28] @ 4-byte Spill + b .LBB0_37 +.LBB0_15: @ in Loop: Header=BB0_1 Depth=1 + ldr r0, [sp, #56] + movw r1, #1024 + movt r1, #22530 + cmp r0, r1 + bne .LBB0_17 + b .LBB0_16 +.LBB0_16: @ in Loop: Header=BB0_1 Depth=1 + .loc 5 0 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:0:18 + movs r0, #1 + .loc 5 252 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:252:18 + str r0, [sp, #24] @ 4-byte Spill + b .LBB0_36 +.LBB0_17: @ in Loop: Header=BB0_1 Depth=1 + ldr r0, [sp, #56] + movw r1, #2048 + movt r1, #22530 + cmp r0, r1 + bne .LBB0_19 + b .LBB0_18 +.LBB0_18: @ in Loop: Header=BB0_1 Depth=1 + .loc 5 0 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:0:18 + movs r0, #2 + .loc 5 252 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:252:18 + str r0, [sp, #20] @ 4-byte Spill + b .LBB0_35 +.LBB0_19: @ in Loop: Header=BB0_1 Depth=1 + ldr r0, [sp, #56] + movw r1, #3072 + movt r1, #22530 + cmp r0, r1 + bne .LBB0_21 + b .LBB0_20 +.LBB0_20: @ in Loop: Header=BB0_1 Depth=1 + .loc 5 0 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:0:18 + movs r0, #3 + .loc 5 252 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:252:18 + str r0, [sp, #16] @ 4-byte Spill + b .LBB0_34 +.LBB0_21: @ in Loop: Header=BB0_1 Depth=1 + ldr r0, [sp, #56] + movw r1, #4096 + movt r1, #22530 + cmp r0, r1 + bne .LBB0_23 + b .LBB0_22 +.LBB0_22: @ in Loop: Header=BB0_1 Depth=1 + .loc 5 0 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:0:18 + movs r0, #4 + .loc 5 252 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:252:18 + str r0, [sp, #12] @ 4-byte Spill + b .LBB0_33 +.LBB0_23: @ in Loop: Header=BB0_1 Depth=1 + ldr r0, [sp, #56] + movw r1, #5120 + movt r1, #22530 + cmp r0, r1 + bne .LBB0_25 + b .LBB0_24 +.LBB0_24: @ in Loop: Header=BB0_1 Depth=1 + .loc 5 0 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:0:18 + movs r0, #5 + .loc 5 252 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:252:18 + str r0, [sp, #8] @ 4-byte Spill + b .LBB0_32 +.LBB0_25: @ in Loop: Header=BB0_1 Depth=1 + ldr r0, [sp, #56] + movw r1, #6144 + movt r1, #22530 + cmp r0, r1 + bne .LBB0_27 + b .LBB0_26 +.LBB0_26: @ in Loop: Header=BB0_1 Depth=1 + .loc 5 0 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:0:18 + movs r0, #6 + .loc 5 252 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:252:18 + str r0, [sp, #4] @ 4-byte Spill + b .LBB0_31 +.LBB0_27: @ in Loop: Header=BB0_1 Depth=1 + ldr r0, [sp, #56] + movw r1, #7168 + movt r1, #22530 + cmp r0, r1 + bne .LBB0_29 + b .LBB0_28 +.LBB0_28: @ in Loop: Header=BB0_1 Depth=1 + .loc 5 0 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:0:18 + movs r0, #7 + .loc 5 252 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:252:18 + str r0, [sp] @ 4-byte Spill + b .LBB0_30 +.LBB0_29: @ in Loop: Header=BB0_1 Depth=1 + ldr r1, [sp, #56] + movw r2, #9216 + movt r2, #22530 + movs r0, #10 + cmp r1, r2 + it eq + moveq r0, #9 + str r0, [sp] @ 4-byte Spill + b .LBB0_30 +.LBB0_30: @ in Loop: Header=BB0_1 Depth=1 + ldr r0, [sp] @ 4-byte Reload + str r0, [sp, #4] @ 4-byte Spill + b .LBB0_31 +.LBB0_31: @ in Loop: Header=BB0_1 Depth=1 + ldr r0, [sp, #4] @ 4-byte Reload + str r0, [sp, #8] @ 4-byte Spill + b .LBB0_32 +.LBB0_32: @ in Loop: Header=BB0_1 Depth=1 + ldr r0, [sp, #8] @ 4-byte Reload + str r0, [sp, #12] @ 4-byte Spill + b .LBB0_33 +.LBB0_33: @ in Loop: Header=BB0_1 Depth=1 + ldr r0, [sp, #12] @ 4-byte Reload + str r0, [sp, #16] @ 4-byte Spill + b .LBB0_34 +.LBB0_34: @ in Loop: Header=BB0_1 Depth=1 + ldr r0, [sp, #16] @ 4-byte Reload + str r0, [sp, #20] @ 4-byte Spill + b .LBB0_35 +.LBB0_35: @ in Loop: Header=BB0_1 Depth=1 + ldr r0, [sp, #20] @ 4-byte Reload + str r0, [sp, #24] @ 4-byte Spill + b .LBB0_36 +.LBB0_36: @ in Loop: Header=BB0_1 Depth=1 + ldr r0, [sp, #24] @ 4-byte Reload + str r0, [sp, #28] @ 4-byte Spill + b .LBB0_37 +.LBB0_37: @ in Loop: Header=BB0_1 Depth=1 + ldr r0, [sp, #28] @ 4-byte Reload + .loc 5 252 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:252:50 + ldr r1, [sp, #48] + .loc 5 252 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:252:59 + and r1, r1, #3 + .loc 5 252 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:252:47 + lsls r1, r1, #2 + .loc 5 252 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:252:40 + lsl.w r1, r0, r1 + .loc 5 252 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:252:14 + ldr r0, [sp, #40] + orrs r0, r1 + str r0, [sp, #40] + .loc 5 253 42 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:253:42 + ldr r0, [sp, #40] + .loc 5 253 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:253:24 + ldr r1, [sp, #48] + .loc 5 253 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:253:9 + bic r1, r1, #3 + movw r2, #1032 + movt r2, #22528 + .loc 5 253 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:253:40 + str r0, [r1, r2] + mov.w r0, #1476395008 + .loc 5 256 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:256:22 + ldr r0, [r0] + .loc 5 256 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:256:14 + str r0, [sp, #40] + .loc 5 257 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:257:19 + ldr r1, [sp, #44] + .loc 5 257 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:257:14 + ldr r0, [sp, #40] + bics r0, r1 + str r0, [sp, #40] +.Ltmp19: + .loc 5 258 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:258:14 + ldr r0, [sp, #52] +.Ltmp20: + .loc 5 258 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:258:13 + ldrb r0, [r0, #6] + lsls r0, r0, #27 + cmp r0, #0 + bpl .LBB0_39 + b .LBB0_38 +.LBB0_38: @ in Loop: Header=BB0_1 Depth=1 +.Ltmp21: + .loc 5 260 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:260:19 + ldr r1, [sp, #44] + .loc 5 260 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:260:16 + ldr r0, [sp, #40] + orrs r0, r1 + str r0, [sp, #40] + .loc 5 261 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:261:9 + b .LBB0_39 +.Ltmp22: +.LBB0_39: @ in Loop: Header=BB0_1 Depth=1 + .loc 5 262 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:262:23 + ldr r0, [sp, #40] + mov.w r1, #1476395008 + .loc 5 262 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:262:21 + str r0, [r1] + movs r0, #4 + movt r0, #22528 + .loc 5 264 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:264:22 + ldr r0, [r0] + .loc 5 264 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:264:14 + str r0, [sp, #40] + .loc 5 265 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:265:19 + ldr r1, [sp, #44] + .loc 5 265 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:265:14 + ldr r0, [sp, #40] + bics r0, r1 + str r0, [sp, #40] +.Ltmp23: + .loc 5 266 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:266:14 + ldr r0, [sp, #52] +.Ltmp24: + .loc 5 266 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:266:13 + ldrb r0, [r0, #6] + lsls r0, r0, #26 + cmp r0, #0 + bpl .LBB0_41 + b .LBB0_40 +.LBB0_40: @ in Loop: Header=BB0_1 Depth=1 +.Ltmp25: + .loc 5 268 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:268:19 + ldr r1, [sp, #44] + .loc 5 268 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:268:16 + ldr r0, [sp, #40] + orrs r0, r1 + str r0, [sp, #40] + .loc 5 269 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:269:9 + b .LBB0_41 +.Ltmp26: +.LBB0_41: @ in Loop: Header=BB0_1 Depth=1 + .loc 5 270 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:270:23 + ldr r0, [sp, #40] + movs r1, #4 + movt r1, #22528 + .loc 5 270 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:270:21 + str r0, [r1] + .loc 5 272 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:272:16 + ldr r0, [sp, #36] + .loc 5 272 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:272:33 + ldr r0, [r0, #4] + .loc 5 272 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:272:14 + str r0, [sp, #40] + .loc 5 273 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:273:19 + ldr r1, [sp, #44] + .loc 5 273 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:273:14 + ldr r0, [sp, #40] + bics r0, r1 + str r0, [sp, #40] +.Ltmp27: + .loc 5 274 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:274:14 + ldr r0, [sp, #52] +.Ltmp28: + .loc 5 274 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:274:13 + ldrb r0, [r0, #6] + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB0_43 + b .LBB0_42 +.LBB0_42: @ in Loop: Header=BB0_1 Depth=1 +.Ltmp29: + .loc 5 276 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:276:19 + ldr r1, [sp, #44] + .loc 5 276 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:276:16 + ldr r0, [sp, #40] + orrs r0, r1 + str r0, [sp, #40] + .loc 5 277 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:277:9 + b .LBB0_43 +.Ltmp30: +.LBB0_43: @ in Loop: Header=BB0_1 Depth=1 + .loc 5 278 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:278:33 + ldr r0, [sp, #40] + .loc 5 278 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:278:9 + ldr r1, [sp, #36] + .loc 5 278 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:278:31 + str r0, [r1, #4] + .loc 5 281 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:281:16 + ldr r0, [sp, #36] + .loc 5 281 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:281:33 + ldr r0, [r0] + .loc 5 281 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:281:14 + str r0, [sp, #40] + .loc 5 282 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:282:19 + ldr r1, [sp, #44] + .loc 5 282 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:282:14 + ldr r0, [sp, #40] + bics r0, r1 + str r0, [sp, #40] +.Ltmp31: + .loc 5 283 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:283:14 + ldr r0, [sp, #52] +.Ltmp32: + .loc 5 283 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:283:13 + ldrb r0, [r0, #6] + lsls r0, r0, #31 + cbz r0, .LBB0_45 + b .LBB0_44 +.LBB0_44: @ in Loop: Header=BB0_1 Depth=1 +.Ltmp33: + .loc 5 285 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:285:19 + ldr r1, [sp, #44] + .loc 5 285 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:285:16 + ldr r0, [sp, #40] + orrs r0, r1 + str r0, [sp, #40] + .loc 5 286 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:286:9 + b .LBB0_45 +.Ltmp34: +.LBB0_45: @ in Loop: Header=BB0_1 Depth=1 + .loc 5 287 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:287:33 + ldr r0, [sp, #40] + .loc 5 287 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:287:9 + ldr r1, [sp, #36] + .loc 5 287 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:287:31 + str r0, [r1] + .loc 5 288 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:288:7 + b .LBB0_46 +.Ltmp35: +.LBB0_46: @ in Loop: Header=BB0_1 Depth=1 + .loc 5 289 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:289:5 + b .LBB0_47 +.Ltmp36: +.LBB0_47: @ in Loop: Header=BB0_1 Depth=1 + .loc 5 291 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:291:13 + ldr r0, [sp, #48] + adds r0, #1 + str r0, [sp, #48] +.Ltmp37: + .loc 5 184 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:184:3 + b .LBB0_1 +.LBB0_48: + .loc 5 293 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:293:1 + add sp, #60 + bx lr +.Ltmp38: +.Lfunc_end0: + .size HAL_GPIO_Init, .Lfunc_end0-HAL_GPIO_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_GPIO_DeInit,"ax",%progbits + .hidden HAL_GPIO_DeInit @ -- Begin function HAL_GPIO_DeInit + .globl HAL_GPIO_DeInit + .p2align 3 + .type HAL_GPIO_DeInit,%function + .code 16 @ @HAL_GPIO_DeInit + .thumb_func +HAL_GPIO_DeInit: +.Lfunc_begin1: + .loc 5 303 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:303:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #60 + sub sp, #60 + .cfi_def_cfa_offset 60 + str r0, [sp, #56] + str r1, [sp, #52] + movs r0, #0 +.Ltmp39: + .loc 5 304 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:304:12 + str r0, [sp, #48] + movs r0, #128 + movt r0, #22528 + .loc 5 312 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:312:19 + str r0, [sp, #36] + .loc 5 320 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:320:3 + b .LBB1_1 +.LBB1_1: @ =>This Inner Loop Header: Depth=1 + .loc 5 320 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:320:11 + ldr r0, [sp, #52] + .loc 5 320 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:320:23 + ldr r1, [sp, #48] + .loc 5 320 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:320:20 + lsrs r0, r1 + .loc 5 320 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:320:3 + cmp r0, #0 + beq.w .LBB1_31 + b .LBB1_2 +.LBB1_2: @ in Loop: Header=BB1_1 Depth=1 +.Ltmp40: + .loc 5 323 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:323:17 + ldr r0, [sp, #52] + .loc 5 323 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:323:36 + ldr r2, [sp, #48] + movs r1, #1 + .loc 5 323 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:323:33 + lsls r1, r2 + .loc 5 323 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:323:26 + ands r0, r1 + .loc 5 323 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:323:15 + str r0, [sp, #44] +.Ltmp41: + .loc 5 325 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:325:9 + ldr r0, [sp, #44] +.Ltmp42: + .loc 5 325 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:325:9 + cmp r0, #0 + beq.w .LBB1_30 + b .LBB1_3 +.LBB1_3: @ in Loop: Header=BB1_1 Depth=1 +.Ltmp43: + .loc 5 329 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:329:28 + ldr r0, [sp, #48] + .loc 5 329 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:329:13 + bic r0, r0, #3 + movw r1, #1032 + movt r1, #22528 + ldr r0, [r0, r1] + .loc 5 329 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:329:11 + str r0, [sp, #40] + .loc 5 330 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:330:32 + ldr r0, [sp, #48] + .loc 5 330 41 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:330:41 + and r0, r0, #3 + .loc 5 330 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:330:29 + lsls r1, r0, #2 + movs r0, #15 + .loc 5 330 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:330:22 + lsl.w r1, r0, r1 + .loc 5 330 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:330:11 + ldr r0, [sp, #40] + ands r0, r1 + str r0, [sp, #40] +.Ltmp44: + .loc 5 331 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:331:11 + ldr r0, [sp, #40] + .loc 5 331 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:331:19 + str r0, [sp, #32] @ 4-byte Spill + ldr r0, [sp, #56] + movs r1, #0 + movt r1, #22530 + cmp r0, r1 + bne .LBB1_5 + b .LBB1_4 +.LBB1_4: @ in Loop: Header=BB1_1 Depth=1 + .loc 5 0 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:0:19 + movs r0, #0 + .loc 5 331 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:331:19 + str r0, [sp, #28] @ 4-byte Spill + b .LBB1_27 +.LBB1_5: @ in Loop: Header=BB1_1 Depth=1 + ldr r0, [sp, #56] + movw r1, #1024 + movt r1, #22530 + cmp r0, r1 + bne .LBB1_7 + b .LBB1_6 +.LBB1_6: @ in Loop: Header=BB1_1 Depth=1 + .loc 5 0 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:0:19 + movs r0, #1 + .loc 5 331 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:331:19 + str r0, [sp, #24] @ 4-byte Spill + b .LBB1_26 +.LBB1_7: @ in Loop: Header=BB1_1 Depth=1 + ldr r0, [sp, #56] + movw r1, #2048 + movt r1, #22530 + cmp r0, r1 + bne .LBB1_9 + b .LBB1_8 +.LBB1_8: @ in Loop: Header=BB1_1 Depth=1 + .loc 5 0 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:0:19 + movs r0, #2 + .loc 5 331 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:331:19 + str r0, [sp, #20] @ 4-byte Spill + b .LBB1_25 +.LBB1_9: @ in Loop: Header=BB1_1 Depth=1 + ldr r0, [sp, #56] + movw r1, #3072 + movt r1, #22530 + cmp r0, r1 + bne .LBB1_11 + b .LBB1_10 +.LBB1_10: @ in Loop: Header=BB1_1 Depth=1 + .loc 5 0 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:0:19 + movs r0, #3 + .loc 5 331 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:331:19 + str r0, [sp, #16] @ 4-byte Spill + b .LBB1_24 +.LBB1_11: @ in Loop: Header=BB1_1 Depth=1 + ldr r0, [sp, #56] + movw r1, #4096 + movt r1, #22530 + cmp r0, r1 + bne .LBB1_13 + b .LBB1_12 +.LBB1_12: @ in Loop: Header=BB1_1 Depth=1 + .loc 5 0 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:0:19 + movs r0, #4 + .loc 5 331 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:331:19 + str r0, [sp, #12] @ 4-byte Spill + b .LBB1_23 +.LBB1_13: @ in Loop: Header=BB1_1 Depth=1 + ldr r0, [sp, #56] + movw r1, #5120 + movt r1, #22530 + cmp r0, r1 + bne .LBB1_15 + b .LBB1_14 +.LBB1_14: @ in Loop: Header=BB1_1 Depth=1 + .loc 5 0 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:0:19 + movs r0, #5 + .loc 5 331 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:331:19 + str r0, [sp, #8] @ 4-byte Spill + b .LBB1_22 +.LBB1_15: @ in Loop: Header=BB1_1 Depth=1 + ldr r0, [sp, #56] + movw r1, #6144 + movt r1, #22530 + cmp r0, r1 + bne .LBB1_17 + b .LBB1_16 +.LBB1_16: @ in Loop: Header=BB1_1 Depth=1 + .loc 5 0 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:0:19 + movs r0, #6 + .loc 5 331 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:331:19 + str r0, [sp, #4] @ 4-byte Spill + b .LBB1_21 +.LBB1_17: @ in Loop: Header=BB1_1 Depth=1 + ldr r0, [sp, #56] + movw r1, #7168 + movt r1, #22530 + cmp r0, r1 + bne .LBB1_19 + b .LBB1_18 +.LBB1_18: @ in Loop: Header=BB1_1 Depth=1 + .loc 5 0 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:0:19 + movs r0, #7 + .loc 5 331 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:331:19 + str r0, [sp] @ 4-byte Spill + b .LBB1_20 +.LBB1_19: @ in Loop: Header=BB1_1 Depth=1 + ldr r1, [sp, #56] + movw r2, #9216 + movt r2, #22530 + movs r0, #10 + cmp r1, r2 + it eq + moveq r0, #9 + str r0, [sp] @ 4-byte Spill + b .LBB1_20 +.LBB1_20: @ in Loop: Header=BB1_1 Depth=1 + ldr r0, [sp] @ 4-byte Reload + str r0, [sp, #4] @ 4-byte Spill + b .LBB1_21 +.LBB1_21: @ in Loop: Header=BB1_1 Depth=1 + ldr r0, [sp, #4] @ 4-byte Reload + str r0, [sp, #8] @ 4-byte Spill + b .LBB1_22 +.LBB1_22: @ in Loop: Header=BB1_1 Depth=1 + ldr r0, [sp, #8] @ 4-byte Reload + str r0, [sp, #12] @ 4-byte Spill + b .LBB1_23 +.LBB1_23: @ in Loop: Header=BB1_1 Depth=1 + ldr r0, [sp, #12] @ 4-byte Reload + str r0, [sp, #16] @ 4-byte Spill + b .LBB1_24 +.LBB1_24: @ in Loop: Header=BB1_1 Depth=1 + ldr r0, [sp, #16] @ 4-byte Reload + str r0, [sp, #20] @ 4-byte Spill + b .LBB1_25 +.LBB1_25: @ in Loop: Header=BB1_1 Depth=1 + ldr r0, [sp, #20] @ 4-byte Reload + str r0, [sp, #24] @ 4-byte Spill + b .LBB1_26 +.LBB1_26: @ in Loop: Header=BB1_1 Depth=1 + ldr r0, [sp, #24] @ 4-byte Reload + str r0, [sp, #28] @ 4-byte Spill + b .LBB1_27 +.LBB1_27: @ in Loop: Header=BB1_1 Depth=1 + ldr r0, [sp, #32] @ 4-byte Reload + ldr r1, [sp, #28] @ 4-byte Reload + .loc 5 331 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:331:51 + ldr r2, [sp, #48] + .loc 5 331 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:331:60 + and r2, r2, #3 + .loc 5 331 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:331:48 + lsls r2, r2, #2 + .loc 5 331 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:331:41 + lsls r1, r2 +.Ltmp45: + .loc 5 331 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:331:11 + cmp r0, r1 + bne .LBB1_29 + b .LBB1_28 +.LBB1_28: @ in Loop: Header=BB1_1 Depth=1 +.Ltmp46: + .loc 5 334 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:334:36 + ldr r2, [sp, #44] + .loc 5 334 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:334:9 + ldr r1, [sp, #36] + .loc 5 334 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:334:31 + ldr r0, [r1] + bics r0, r2 + str r0, [r1] + .loc 5 335 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:335:36 + ldr r2, [sp, #44] + .loc 5 335 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:335:9 + ldr r1, [sp, #36] + .loc 5 335 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:335:31 + ldr r0, [r1, #4] + bics r0, r2 + str r0, [r1, #4] + .loc 5 338 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:338:26 + ldr r2, [sp, #44] + movs r1, #4 + movt r1, #22528 + .loc 5 338 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:338:21 + ldr r0, [r1] + bics r0, r2 + str r0, [r1] + .loc 5 339 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:339:26 + ldr r2, [sp, #44] + mov.w r1, #1476395008 + .loc 5 339 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:339:21 + ldr r0, [r1] + bics r0, r2 + str r0, [r1] + .loc 5 341 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:341:32 + ldr r0, [sp, #48] + .loc 5 341 41 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:341:41 + and r0, r0, #3 + .loc 5 341 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:341:29 + lsls r1, r0, #2 + movs r0, #15 + .loc 5 341 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:341:22 + lsls r0, r1 + .loc 5 341 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:341:13 + str r0, [sp, #40] + .loc 5 342 44 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:342:44 + ldr r3, [sp, #40] + .loc 5 342 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:342:24 + ldr r0, [sp, #48] + .loc 5 342 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:342:9 + bic r1, r0, #3 + movw r2, #1032 + movt r2, #22528 + .loc 5 342 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:342:40 + ldr r0, [r1, r2] + bics r0, r3 + str r0, [r1, r2] + .loc 5 343 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:343:7 + b .LBB1_29 +.Ltmp47: +.LBB1_29: @ in Loop: Header=BB1_1 Depth=1 + .loc 5 347 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:347:45 + ldr r0, [sp, #48] + .loc 5 347 54 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:347:54 + lsls r1, r0, #1 + movs r0, #3 + .loc 5 347 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:347:41 + lsl.w r3, r0, r1 + .loc 5 347 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:347:7 + ldr r2, [sp, #56] + .loc 5 347 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:347:20 + ldr r1, [r2] + orrs r1, r3 + str r1, [r2] + .loc 5 350 49 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:350:49 + ldr.w r12, [sp, #48] + .loc 5 350 58 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:350:58 + and r1, r12, #7 + .loc 5 350 67 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:350:67 + lsls r2, r1, #2 + movs r1, #15 + .loc 5 350 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:350:44 + lsl.w r3, r1, r2 + .loc 5 350 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:350:7 + ldr r1, [sp, #56] + mvn r2, #3 + and.w r2, r2, r12, lsr #1 + .loc 5 350 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:350:14 + add r2, r1 + .loc 5 350 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:350:34 + ldr r1, [r2, #32] + bics r1, r3 + str r1, [r2, #32] + .loc 5 353 46 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:353:46 + ldr r1, [sp, #48] + .loc 5 353 55 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:353:55 + lsls r1, r1, #1 + .loc 5 353 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:353:42 + lsl.w r3, r0, r1 + .loc 5 353 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:353:7 + ldr r2, [sp, #56] + .loc 5 353 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:353:20 + ldr r1, [r2, #12] + bics r1, r3 + str r1, [r2, #12] + .loc 5 356 46 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:356:46 + ldr r2, [sp, #48] + movs r1, #1 + .loc 5 356 43 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:356:43 + lsl.w r3, r1, r2 + .loc 5 356 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:356:7 + ldr r2, [sp, #56] + .loc 5 356 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:356:22 + ldr r1, [r2, #4] + bics r1, r3 + str r1, [r2, #4] + .loc 5 359 52 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:359:52 + ldr r1, [sp, #48] + .loc 5 359 61 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:359:61 + lsls r1, r1, #1 + .loc 5 359 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:359:48 + lsl.w r2, r0, r1 + .loc 5 359 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:359:7 + ldr r1, [sp, #56] + .loc 5 359 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:359:22 + ldr r0, [r1, #8] + bics r0, r2 + str r0, [r1, #8] + .loc 5 360 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:360:5 + b .LBB1_30 +.Ltmp48: +.LBB1_30: @ in Loop: Header=BB1_1 Depth=1 + .loc 5 362 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:362:13 + ldr r0, [sp, #48] + adds r0, #1 + str r0, [sp, #48] +.Ltmp49: + .loc 5 320 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:320:3 + b .LBB1_1 +.LBB1_31: + .loc 5 364 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:364:1 + add sp, #60 + bx lr +.Ltmp50: +.Lfunc_end1: + .size HAL_GPIO_DeInit, .Lfunc_end1-HAL_GPIO_DeInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_GPIO_ReadPin,"ax",%progbits + .hidden HAL_GPIO_ReadPin @ -- Begin function HAL_GPIO_ReadPin + .globl HAL_GPIO_ReadPin + .p2align 3 + .type HAL_GPIO_ReadPin,%function + .code 16 @ @HAL_GPIO_ReadPin + .thumb_func +HAL_GPIO_ReadPin: +.Lfunc_begin2: + .loc 5 390 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:390:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + @ kill: def $r2 killed $r1 + str r0, [sp, #4] + strh.w r1, [sp, #2] +.Ltmp51: + .loc 5 396 8 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:396:8 + ldr r0, [sp, #4] + .loc 5 396 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:396:15 + ldr r0, [r0, #16] + .loc 5 396 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:396:21 + ldrh.w r1, [sp, #2] +.Ltmp52: + .loc 5 396 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:396:7 + tst r0, r1 + beq .LBB2_2 + b .LBB2_1 +.LBB2_1: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:0:7 + movs r0, #1 +.Ltmp53: + .loc 5 398 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:398:15 + strb.w r0, [sp, #1] + .loc 5 399 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:399:3 + b .LBB2_3 +.Ltmp54: +.LBB2_2: + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:0:3 + movs r0, #0 +.Ltmp55: + .loc 5 402 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:402:15 + strb.w r0, [sp, #1] + b .LBB2_3 +.Ltmp56: +.LBB2_3: + .loc 5 404 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:404:10 + ldrb.w r0, [sp, #1] + .loc 5 404 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:404:3 + add sp, #8 + bx lr +.Ltmp57: +.Lfunc_end2: + .size HAL_GPIO_ReadPin, .Lfunc_end2-HAL_GPIO_ReadPin + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_GPIO_WritePin,"ax",%progbits + .hidden HAL_GPIO_WritePin @ -- Begin function HAL_GPIO_WritePin + .globl HAL_GPIO_WritePin + .p2align 3 + .type HAL_GPIO_WritePin,%function + .code 16 @ @HAL_GPIO_WritePin + .thumb_func +HAL_GPIO_WritePin: +.Lfunc_begin3: + .loc 5 424 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:424:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + @ kill: def $r3 killed $r2 + @ kill: def $r3 killed $r1 + str r0, [sp, #4] + strh.w r1, [sp, #2] + strb.w r2, [sp, #1] +.Ltmp58: + .loc 5 429 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:429:7 + ldrb.w r0, [sp, #1] +.Ltmp59: + .loc 5 429 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:429:7 + cbz r0, .LBB3_2 + b .LBB3_1 +.LBB3_1: +.Ltmp60: + .loc 5 431 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:431:19 + ldrh.w r0, [sp, #2] + .loc 5 431 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:431:5 + ldr r1, [sp, #4] + .loc 5 431 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:431:17 + str r0, [r1, #24] + .loc 5 432 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:432:3 + b .LBB3_3 +.Ltmp61: +.LBB3_2: + .loc 5 435 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:435:19 + ldrh.w r0, [sp, #2] + .loc 5 435 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:435:38 + lsls r0, r0, #16 + .loc 5 435 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:435:5 + ldr r1, [sp, #4] + .loc 5 435 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:435:17 + str r0, [r1, #24] + b .LBB3_3 +.Ltmp62: +.LBB3_3: + .loc 5 437 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:437:1 + add sp, #8 + bx lr +.Ltmp63: +.Lfunc_end3: + .size HAL_GPIO_WritePin, .Lfunc_end3-HAL_GPIO_WritePin + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_GPIO_TogglePin,"ax",%progbits + .hidden HAL_GPIO_TogglePin @ -- Begin function HAL_GPIO_TogglePin + .globl HAL_GPIO_TogglePin + .p2align 3 + .type HAL_GPIO_TogglePin,%function + .code 16 @ @HAL_GPIO_TogglePin + .thumb_func +HAL_GPIO_TogglePin: +.Lfunc_begin4: + .loc 5 446 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:446:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + @ kill: def $r2 killed $r1 + str r0, [sp, #8] + strh.w r1, [sp, #6] +.Ltmp64: + .loc 5 453 9 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:453:9 + ldr r0, [sp, #8] + .loc 5 453 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:453:16 + ldr r0, [r0, #20] + .loc 5 453 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:453:7 + str r0, [sp] + .loc 5 456 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:456:19 + ldr r2, [sp] + .loc 5 456 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:456:25 + ldrh.w r0, [sp, #6] + .loc 5 456 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:456:23 + and.w r1, r2, r0 + .loc 5 456 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:456:59 + bics r0, r2 + .loc 5 456 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:456:51 + orr.w r0, r0, r1, lsl #16 + .loc 5 456 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:456:3 + ldr r1, [sp, #8] + .loc 5 456 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:456:15 + str r0, [r1, #24] + .loc 5 457 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:457:1 + add sp, #12 + bx lr +.Ltmp65: +.Lfunc_end4: + .size HAL_GPIO_TogglePin, .Lfunc_end4-HAL_GPIO_TogglePin + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_GPIO_LockPin,"ax",%progbits + .hidden HAL_GPIO_LockPin @ -- Begin function HAL_GPIO_LockPin + .globl HAL_GPIO_LockPin + .p2align 3 + .type HAL_GPIO_LockPin,%function + .code 16 @ @HAL_GPIO_LockPin + .thumb_func +HAL_GPIO_LockPin: +.Lfunc_begin5: + .loc 5 471 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:471:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + @ kill: def $r2 killed $r1 + str r0, [sp, #8] + strh.w r1, [sp, #6] + mov.w r0, #65536 +.Ltmp66: + .loc 5 472 17 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:472:17 + str r0, [sp] + .loc 5 479 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:479:10 + ldrh.w r1, [sp, #6] + .loc 5 479 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:479:7 + ldr r0, [sp] + orrs r0, r1 + str r0, [sp] + .loc 5 481 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:481:17 + ldr r0, [sp] + .loc 5 481 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:481:3 + ldr r1, [sp, #8] + .loc 5 481 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:481:15 + str r0, [r1, #28] + .loc 5 483 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:483:17 + ldrh.w r0, [sp, #6] + .loc 5 483 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:483:3 + ldr r1, [sp, #8] + .loc 5 483 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:483:15 + str r0, [r1, #28] + .loc 5 485 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:485:17 + ldr r0, [sp] + .loc 5 485 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:485:3 + ldr r1, [sp, #8] + .loc 5 485 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:485:15 + str r0, [r1, #28] + .loc 5 487 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:487:9 + ldr r0, [sp, #8] + .loc 5 487 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:487:16 + ldr r0, [r0, #28] + .loc 5 487 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:487:7 + str r0, [sp] +.Ltmp67: + .loc 5 490 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:490:8 + ldr r0, [sp, #8] + .loc 5 490 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:490:15 + ldr r0, [r0, #28] +.Ltmp68: + .loc 5 490 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:490:7 + lsls r0, r0, #15 + cmp r0, #0 + bpl .LBB5_2 + b .LBB5_1 +.LBB5_1: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:0:7 + movs r0, #0 +.Ltmp69: + .loc 5 492 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:492:5 + strb.w r0, [sp, #15] + b .LBB5_3 +.Ltmp70: +.LBB5_2: + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:0:5 + movs r0, #1 +.Ltmp71: + .loc 5 496 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:496:5 + strb.w r0, [sp, #15] + b .LBB5_3 +.Ltmp72: +.LBB5_3: + .loc 5 498 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:498:1 + ldrb.w r0, [sp, #15] + .loc 5 498 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:498:1 + add sp, #16 + bx lr +.Ltmp73: +.Lfunc_end5: + .size HAL_GPIO_LockPin, .Lfunc_end5-HAL_GPIO_LockPin + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_GPIO_EXTI_IRQHandler,"ax",%progbits + .hidden HAL_GPIO_EXTI_IRQHandler @ -- Begin function HAL_GPIO_EXTI_IRQHandler + .globl HAL_GPIO_EXTI_IRQHandler + .p2align 3 + .type HAL_GPIO_EXTI_IRQHandler,%function + .code 16 @ @HAL_GPIO_EXTI_IRQHandler + .thumb_func +HAL_GPIO_EXTI_IRQHandler: +.Lfunc_begin6: + .loc 5 506 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:506:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + @ kill: def $r1 killed $r0 + strh.w r0, [sp, #6] + movs r0, #136 + movt r0, #22528 +.Ltmp74: + .loc 5 515 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:515:7 + ldr r0, [r0] + ldrh.w r1, [sp, #6] +.Ltmp75: + .loc 5 515 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:515:7 + tst r0, r1 + beq .LBB6_2 + b .LBB6_1 +.LBB6_1: +.Ltmp76: + .loc 5 517 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:517:5 + ldrh.w r0, [sp, #6] + movs r1, #136 + movt r1, #22528 + str r0, [r1] + .loc 5 518 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:518:28 + ldrh.w r0, [sp, #6] + .loc 5 518 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:518:5 + bl HAL_GPIO_EXTI_Callback + .loc 5 519 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:519:3 + b .LBB6_2 +.Ltmp77: +.LBB6_2: + .loc 5 521 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:521:1 + add sp, #8 + pop {r7, pc} +.Ltmp78: +.Lfunc_end6: + .size HAL_GPIO_EXTI_IRQHandler, .Lfunc_end6-HAL_GPIO_EXTI_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_GPIO_EXTI_Callback,"ax",%progbits + .hidden HAL_GPIO_EXTI_Callback @ -- Begin function HAL_GPIO_EXTI_Callback + .weak HAL_GPIO_EXTI_Callback + .p2align 3 + .type HAL_GPIO_EXTI_Callback,%function + .code 16 @ @HAL_GPIO_EXTI_Callback + .thumb_func +HAL_GPIO_EXTI_Callback: +.Lfunc_begin7: + .loc 5 529 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:529:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + @ kill: def $r1 killed $r0 + strh.w r0, [sp, #2] +.Ltmp79: + .loc 5 536 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c:536:1 + add sp, #4 + bx lr +.Ltmp80: +.Lfunc_end7: + .size HAL_GPIO_EXTI_Callback, .Lfunc_end7-HAL_GPIO_EXTI_Callback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 5 @ DW_FORM_data2 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 11 @ DW_TAG_lexical_block + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 26 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0xbaa DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x15 DW_TAG_enumeration_type + .long 59 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 67 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x2e:0x6 DW_TAG_enumerator + .long .Linfo_string4 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x34:0x6 DW_TAG_enumerator + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x3b:0x7 DW_TAG_base_type + .long .Linfo_string3 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 2 @ Abbrev [2] 0x42:0x21 DW_TAG_enumeration_type + .long 59 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x4a:0x6 DW_TAG_enumerator + .long .Linfo_string6 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x50:0x6 DW_TAG_enumerator + .long .Linfo_string7 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x56:0x6 DW_TAG_enumerator + .long .Linfo_string8 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x5c:0x6 DW_TAG_enumerator + .long .Linfo_string9 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x63:0x5 DW_TAG_pointer_type + .long 104 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x68:0xc DW_TAG_typedef + .long 116 @ DW_AT_type + .long .Linfo_string23 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 948 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x74:0x95 DW_TAG_structure_type + .byte 44 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .short 935 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x79:0xd DW_TAG_member + .long .Linfo_string10 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 937 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x86:0xd DW_TAG_member + .long .Linfo_string13 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 938 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x93:0xd DW_TAG_member + .long .Linfo_string14 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 939 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xa0:0xd DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 270 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 940 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xad:0xd DW_TAG_member + .long .Linfo_string16 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 941 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xba:0xd DW_TAG_member + .long .Linfo_string17 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 942 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xc7:0xd DW_TAG_member + .long .Linfo_string18 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 943 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xd4:0xd DW_TAG_member + .long .Linfo_string19 @ DW_AT_name + .long 270 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 944 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xe1:0xd DW_TAG_member + .long .Linfo_string20 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 945 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xee:0xd DW_TAG_member + .long .Linfo_string21 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 946 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xfb:0xd DW_TAG_member + .long .Linfo_string22 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 947 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x109:0x5 DW_TAG_volatile_type + .long 270 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x10e:0xb DW_TAG_typedef + .long 281 @ DW_AT_type + .long .Linfo_string12 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x119:0x7 DW_TAG_base_type + .long .Linfo_string11 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x120:0x5 DW_TAG_pointer_type + .long 293 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x125:0xc DW_TAG_typedef + .long 305 @ DW_AT_type + .long .Linfo_string88 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 1300 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x131:0x35d DW_TAG_structure_type + .short 304 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .short 1232 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x137:0xd DW_TAG_member + .long .Linfo_string24 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1234 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x144:0xd DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1235 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x151:0xd DW_TAG_member + .long .Linfo_string26 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1236 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x15e:0xd DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1237 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x16b:0xd DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1238 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x178:0xd DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 270 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1239 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x185:0xd DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1240 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x192:0xd DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1241 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x19f:0xd DW_TAG_member + .long .Linfo_string31 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1242 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1ac:0xd DW_TAG_member + .long .Linfo_string19 @ DW_AT_name + .long 270 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1243 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1b9:0xd DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1244 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1c6:0xd DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1245 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1d3:0xd DW_TAG_member + .long .Linfo_string34 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1246 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1e0:0xd DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1247 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1ed:0xd DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1248 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1fa:0xd DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1249 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x207:0xd DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1250 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x214:0xd DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1251 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x221:0xd DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 270 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1252 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x22e:0xd DW_TAG_member + .long .Linfo_string41 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1253 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x23b:0xd DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1254 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x248:0xd DW_TAG_member + .long .Linfo_string43 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1255 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x255:0xd DW_TAG_member + .long .Linfo_string44 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1256 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x262:0xd DW_TAG_member + .long .Linfo_string45 @ DW_AT_name + .long 270 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1257 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x26f:0xd DW_TAG_member + .long .Linfo_string46 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1258 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x27c:0xd DW_TAG_member + .long .Linfo_string47 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1259 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x289:0xd DW_TAG_member + .long .Linfo_string48 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1260 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x296:0xd DW_TAG_member + .long .Linfo_string49 @ DW_AT_name + .long 270 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1261 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x2a3:0xd DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1262 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x2b0:0xd DW_TAG_member + .long .Linfo_string51 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1263 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x2bd:0xd DW_TAG_member + .long .Linfo_string52 @ DW_AT_name + .long 270 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1264 @ DW_AT_decl_line + .byte 120 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x2ca:0xd DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1265 @ DW_AT_decl_line + .byte 124 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x2d7:0xd DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1266 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x2e4:0xd DW_TAG_member + .long .Linfo_string55 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1267 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x2f1:0xd DW_TAG_member + .long .Linfo_string56 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1268 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x2fe:0xd DW_TAG_member + .long .Linfo_string57 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1269 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x30b:0xd DW_TAG_member + .long .Linfo_string58 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1270 @ DW_AT_decl_line + .byte 144 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x318:0xd DW_TAG_member + .long .Linfo_string59 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1271 @ DW_AT_decl_line + .byte 148 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x325:0xd DW_TAG_member + .long .Linfo_string60 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1272 @ DW_AT_decl_line + .byte 152 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x332:0xd DW_TAG_member + .long .Linfo_string61 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1273 @ DW_AT_decl_line + .byte 156 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x33f:0xd DW_TAG_member + .long .Linfo_string62 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1274 @ DW_AT_decl_line + .byte 160 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x34c:0xd DW_TAG_member + .long .Linfo_string63 @ DW_AT_name + .long 270 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1275 @ DW_AT_decl_line + .byte 164 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x359:0xd DW_TAG_member + .long .Linfo_string64 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1276 @ DW_AT_decl_line + .byte 168 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x366:0xd DW_TAG_member + .long .Linfo_string65 @ DW_AT_name + .long 1166 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1277 @ DW_AT_decl_line + .byte 172 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x373:0xd DW_TAG_member + .long .Linfo_string67 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1278 @ DW_AT_decl_line + .byte 208 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x380:0xd DW_TAG_member + .long .Linfo_string68 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1279 @ DW_AT_decl_line + .byte 212 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x38d:0xd DW_TAG_member + .long .Linfo_string69 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1280 @ DW_AT_decl_line + .byte 216 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x39a:0xd DW_TAG_member + .long .Linfo_string70 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1281 @ DW_AT_decl_line + .byte 220 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x3a7:0xd DW_TAG_member + .long .Linfo_string71 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1282 @ DW_AT_decl_line + .byte 224 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x3b4:0xd DW_TAG_member + .long .Linfo_string72 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1283 @ DW_AT_decl_line + .byte 228 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x3c1:0xd DW_TAG_member + .long .Linfo_string73 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1284 @ DW_AT_decl_line + .byte 232 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x3ce:0xd DW_TAG_member + .long .Linfo_string74 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1285 @ DW_AT_decl_line + .byte 236 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x3db:0xd DW_TAG_member + .long .Linfo_string75 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1286 @ DW_AT_decl_line + .byte 240 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x3e8:0xd DW_TAG_member + .long .Linfo_string76 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1287 @ DW_AT_decl_line + .byte 244 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x3f5:0xd DW_TAG_member + .long .Linfo_string77 @ DW_AT_name + .long 270 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1288 @ DW_AT_decl_line + .byte 248 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x402:0xd DW_TAG_member + .long .Linfo_string78 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1289 @ DW_AT_decl_line + .byte 252 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x40f:0xe DW_TAG_member + .long .Linfo_string79 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1290 @ DW_AT_decl_line + .short 256 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x41d:0xe DW_TAG_member + .long .Linfo_string80 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1291 @ DW_AT_decl_line + .short 260 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x42b:0xe DW_TAG_member + .long .Linfo_string81 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1292 @ DW_AT_decl_line + .short 264 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x439:0xe DW_TAG_member + .long .Linfo_string82 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1293 @ DW_AT_decl_line + .short 268 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x447:0xe DW_TAG_member + .long .Linfo_string83 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1294 @ DW_AT_decl_line + .short 272 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x455:0xe DW_TAG_member + .long .Linfo_string84 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1295 @ DW_AT_decl_line + .short 276 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x463:0xe DW_TAG_member + .long .Linfo_string85 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1296 @ DW_AT_decl_line + .short 280 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x471:0xe DW_TAG_member + .long .Linfo_string86 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1297 @ DW_AT_decl_line + .short 284 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x47f:0xe DW_TAG_member + .long .Linfo_string87 @ DW_AT_name + .long 1185 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1298 @ DW_AT_decl_line + .short 288 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x48e:0xc DW_TAG_array_type + .long 270 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x493:0x6 DW_TAG_subrange_type + .long 1178 @ DW_AT_type + .byte 9 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 15 @ Abbrev [15] 0x49a:0x7 DW_TAG_base_type + .long .Linfo_string66 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 13 @ Abbrev [13] 0x4a1:0xc DW_TAG_array_type + .long 270 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x4a6:0x6 DW_TAG_subrange_type + .long 1178 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x4ad:0x5 DW_TAG_pointer_type + .long 1202 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x4b2:0xc DW_TAG_typedef + .long 1214 @ DW_AT_type + .long .Linfo_string112 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 1126 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x4be:0x1a0 DW_TAG_structure_type + .short 844 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .short 1093 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x4c4:0xd DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 270 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1095 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4d1:0xd DW_TAG_member + .long .Linfo_string89 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1096 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4de:0xd DW_TAG_member + .long .Linfo_string90 @ DW_AT_name + .long 1630 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1097 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4eb:0xd DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1098 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4f8:0xd DW_TAG_member + .long .Linfo_string19 @ DW_AT_name + .long 270 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1099 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x505:0xd DW_TAG_member + .long .Linfo_string91 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1100 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x512:0xd DW_TAG_member + .long .Linfo_string92 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1101 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x51f:0xd DW_TAG_member + .long .Linfo_string93 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1102 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x52c:0xd DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 270 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1103 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x539:0xd DW_TAG_member + .long .Linfo_string94 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1104 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x546:0xd DW_TAG_member + .long .Linfo_string45 @ DW_AT_name + .long 1642 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1105 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x553:0xe DW_TAG_member + .long .Linfo_string95 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1106 @ DW_AT_decl_line + .short 292 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x561:0xe DW_TAG_member + .long .Linfo_string49 @ DW_AT_name + .long 1654 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1107 @ DW_AT_decl_line + .short 296 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x56f:0xe DW_TAG_member + .long .Linfo_string96 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1108 @ DW_AT_decl_line + .short 768 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x57d:0xe DW_TAG_member + .long .Linfo_string97 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1109 @ DW_AT_decl_line + .short 772 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x58b:0xe DW_TAG_member + .long .Linfo_string98 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1110 @ DW_AT_decl_line + .short 776 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x599:0xe DW_TAG_member + .long .Linfo_string99 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1111 @ DW_AT_decl_line + .short 780 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x5a7:0xe DW_TAG_member + .long .Linfo_string100 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1112 @ DW_AT_decl_line + .short 784 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x5b5:0xe DW_TAG_member + .long .Linfo_string101 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1113 @ DW_AT_decl_line + .short 788 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x5c3:0xe DW_TAG_member + .long .Linfo_string102 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1114 @ DW_AT_decl_line + .short 792 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x5d1:0xe DW_TAG_member + .long .Linfo_string103 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1115 @ DW_AT_decl_line + .short 796 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x5df:0xe DW_TAG_member + .long .Linfo_string52 @ DW_AT_name + .long 1666 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1116 @ DW_AT_decl_line + .short 800 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x5ed:0xe DW_TAG_member + .long .Linfo_string104 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1117 @ DW_AT_decl_line + .short 812 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x5fb:0xe DW_TAG_member + .long .Linfo_string105 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1118 @ DW_AT_decl_line + .short 816 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x609:0xe DW_TAG_member + .long .Linfo_string106 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1119 @ DW_AT_decl_line + .short 820 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x617:0xe DW_TAG_member + .long .Linfo_string107 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1120 @ DW_AT_decl_line + .short 824 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x625:0xe DW_TAG_member + .long .Linfo_string108 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1121 @ DW_AT_decl_line + .short 828 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x633:0xe DW_TAG_member + .long .Linfo_string109 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1122 @ DW_AT_decl_line + .short 832 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x641:0xe DW_TAG_member + .long .Linfo_string110 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1123 @ DW_AT_decl_line + .short 836 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x64f:0xe DW_TAG_member + .long .Linfo_string111 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1124 @ DW_AT_decl_line + .short 840 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x65e:0xc DW_TAG_array_type + .long 265 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x663:0x6 DW_TAG_subrange_type + .long 1178 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x66a:0xc DW_TAG_array_type + .long 270 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x66f:0x6 DW_TAG_subrange_type + .long 1178 @ DW_AT_type + .byte 60 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x676:0xc DW_TAG_array_type + .long 270 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x67b:0x6 DW_TAG_subrange_type + .long 1178 @ DW_AT_type + .byte 118 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x682:0xc DW_TAG_array_type + .long 270 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x687:0x6 DW_TAG_subrange_type + .long 1178 @ DW_AT_type + .byte 3 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x68e:0x5 DW_TAG_pointer_type + .long 1683 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x693:0xc DW_TAG_typedef + .long 1695 @ DW_AT_type + .long .Linfo_string122 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 1076 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x69f:0x7b DW_TAG_structure_type + .byte 40 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .short 1065 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x6a4:0xd DW_TAG_member + .long .Linfo_string113 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1067 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x6b1:0xd DW_TAG_member + .long .Linfo_string114 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1068 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x6be:0xd DW_TAG_member + .long .Linfo_string115 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1069 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x6cb:0xd DW_TAG_member + .long .Linfo_string116 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1070 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x6d8:0xd DW_TAG_member + .long .Linfo_string117 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1071 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x6e5:0xd DW_TAG_member + .long .Linfo_string118 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1072 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x6f2:0xd DW_TAG_member + .long .Linfo_string119 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1073 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x6ff:0xd DW_TAG_member + .long .Linfo_string120 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1074 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x70c:0xd DW_TAG_member + .long .Linfo_string121 @ DW_AT_name + .long 1818 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1075 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x71a:0xc DW_TAG_array_type + .long 265 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x71f:0x6 DW_TAG_subrange_type + .long 1178 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x726:0x5 DW_TAG_pointer_type + .long 1835 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x72b:0xc DW_TAG_typedef + .long 1847 @ DW_AT_type + .long .Linfo_string141 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 924 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x737:0x1a6 DW_TAG_structure_type + .byte 172 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .short 890 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x73c:0xd DW_TAG_member + .long .Linfo_string123 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 892 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x749:0xd DW_TAG_member + .long .Linfo_string124 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 893 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x756:0xd DW_TAG_member + .long .Linfo_string125 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 894 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x763:0xd DW_TAG_member + .long .Linfo_string126 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 895 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x770:0xd DW_TAG_member + .long .Linfo_string127 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 896 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x77d:0xd DW_TAG_member + .long .Linfo_string128 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 897 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x78a:0xd DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 2269 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 898 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x797:0xd DW_TAG_member + .long .Linfo_string129 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 899 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x7a4:0xd DW_TAG_member + .long .Linfo_string130 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 900 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x7b1:0xd DW_TAG_member + .long .Linfo_string131 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 901 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x7be:0xd DW_TAG_member + .long .Linfo_string132 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 902 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x7cb:0xd DW_TAG_member + .long .Linfo_string133 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 903 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x7d8:0xd DW_TAG_member + .long .Linfo_string134 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 904 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x7e5:0xd DW_TAG_member + .long .Linfo_string19 @ DW_AT_name + .long 2269 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 905 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x7f2:0xd DW_TAG_member + .long .Linfo_string135 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 906 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x7ff:0xd DW_TAG_member + .long .Linfo_string136 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 907 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x80c:0xd DW_TAG_member + .long .Linfo_string137 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 908 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x819:0xd DW_TAG_member + .long .Linfo_string138 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 909 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x826:0xd DW_TAG_member + .long .Linfo_string139 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 910 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x833:0xd DW_TAG_member + .long .Linfo_string140 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 911 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x840:0xd DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 2281 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 912 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x84d:0xd DW_TAG_member + .long .Linfo_string10 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 913 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x85a:0xd DW_TAG_member + .long .Linfo_string13 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 914 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x867:0xd DW_TAG_member + .long .Linfo_string14 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 915 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x874:0xd DW_TAG_member + .long .Linfo_string45 @ DW_AT_name + .long 270 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 916 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x881:0xd DW_TAG_member + .long .Linfo_string16 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 917 @ DW_AT_decl_line + .byte 144 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x88e:0xd DW_TAG_member + .long .Linfo_string17 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 918 @ DW_AT_decl_line + .byte 148 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x89b:0xd DW_TAG_member + .long .Linfo_string18 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 919 @ DW_AT_decl_line + .byte 152 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x8a8:0xd DW_TAG_member + .long .Linfo_string49 @ DW_AT_name + .long 270 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 920 @ DW_AT_decl_line + .byte 156 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x8b5:0xd DW_TAG_member + .long .Linfo_string20 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 921 @ DW_AT_decl_line + .byte 160 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x8c2:0xd DW_TAG_member + .long .Linfo_string21 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 922 @ DW_AT_decl_line + .byte 164 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x8cf:0xd DW_TAG_member + .long .Linfo_string22 @ DW_AT_name + .long 265 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 923 @ DW_AT_decl_line + .byte 168 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x8dd:0xc DW_TAG_array_type + .long 270 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x8e2:0x6 DW_TAG_subrange_type + .long 1178 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x8e9:0xc DW_TAG_array_type + .long 270 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x8ee:0x6 DW_TAG_subrange_type + .long 1178 @ DW_AT_type + .byte 10 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 16 @ Abbrev [16] 0x8f5:0x7e DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string142 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 165 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x906:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 56 + .long .Linfo_string152 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 165 @ DW_AT_decl_line + .long 1678 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x914:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long .Linfo_string153 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 165 @ DW_AT_decl_line + .long 2882 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x922:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long .Linfo_string160 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 167 @ DW_AT_decl_line + .long 270 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x930:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long .Linfo_string161 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 168 @ DW_AT_decl_line + .long 270 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x93e:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string162 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 169 @ DW_AT_decl_line + .long 270 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x94c:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string163 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 170 @ DW_AT_decl_line + .long 99 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x95a:0x18 DW_TAG_lexical_block + .long .Ltmp17 @ DW_AT_low_pc + .long .Ltmp18-.Ltmp17 @ DW_AT_high_pc + .byte 18 @ Abbrev [18] 0x963:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string164 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 248 @ DW_AT_decl_line + .long 265 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x973:0x6d DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string143 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 302 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 21 @ Abbrev [21] 0x985:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 56 + .long .Linfo_string152 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 302 @ DW_AT_decl_line + .long 1678 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x994:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long .Linfo_string165 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 302 @ DW_AT_decl_line + .long 270 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x9a3:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long .Linfo_string160 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 304 @ DW_AT_decl_line + .long 270 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x9b2:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long .Linfo_string161 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 305 @ DW_AT_decl_line + .long 270 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x9c1:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string166 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 306 @ DW_AT_decl_line + .long 270 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x9d0:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string163 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 307 @ DW_AT_decl_line + .long 99 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x9e0:0x44 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string144 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 389 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2860 @ DW_AT_type + @ DW_AT_external + .byte 21 @ Abbrev [21] 0x9f6:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string152 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 389 @ DW_AT_decl_line + .long 2968 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xa05:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 2 + .long .Linfo_string165 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 389 @ DW_AT_decl_line + .long 2978 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xa14:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 1 + .long .Linfo_string169 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 391 @ DW_AT_decl_line + .long 2860 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0xa24:0x40 DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string146 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 423 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 21 @ Abbrev [21] 0xa36:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string152 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 423 @ DW_AT_decl_line + .long 1678 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xa45:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 2 + .long .Linfo_string165 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 423 @ DW_AT_decl_line + .long 2978 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xa54:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 1 + .long .Linfo_string170 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 423 @ DW_AT_decl_line + .long 2860 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0xa64:0x40 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string147 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 445 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 21 @ Abbrev [21] 0xa76:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string152 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 445 @ DW_AT_decl_line + .long 1678 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xa85:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 6 + .long .Linfo_string165 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 445 @ DW_AT_decl_line + .long 2978 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xa94:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string171 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 447 @ DW_AT_decl_line + .long 270 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0xaa4:0x44 DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string148 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 470 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2871 @ DW_AT_type + @ DW_AT_external + .byte 21 @ Abbrev [21] 0xaba:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string152 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 470 @ DW_AT_decl_line + .long 1678 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xac9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 6 + .long .Linfo_string165 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 470 @ DW_AT_decl_line + .long 2978 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xad8:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string166 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 472 @ DW_AT_decl_line + .long 265 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0xae8:0x22 DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string150 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 505 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 21 @ Abbrev [21] 0xafa:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 6 + .long .Linfo_string165 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 505 @ DW_AT_decl_line + .long 2978 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0xb0a:0x22 DW_TAG_subprogram + .long .Lfunc_begin7 @ DW_AT_low_pc + .long .Lfunc_end7-.Lfunc_begin7 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string151 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 528 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 21 @ Abbrev [21] 0xb1c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 2 + .long .Linfo_string165 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 528 @ DW_AT_decl_line + .long 2978 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0xb2c:0xb DW_TAG_typedef + .long 38 @ DW_AT_type + .long .Linfo_string145 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 71 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0xb37:0xb DW_TAG_typedef + .long 66 @ DW_AT_type + .long .Linfo_string149 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0xb42:0x5 DW_TAG_pointer_type + .long 2887 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xb47:0x5 DW_TAG_const_type + .long 2892 @ DW_AT_type + .byte 10 @ Abbrev [10] 0xb4c:0xb DW_TAG_typedef + .long 2903 @ DW_AT_type + .long .Linfo_string159 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 25 @ Abbrev [25] 0xb57:0x41 DW_TAG_structure_type + .byte 20 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 46 @ DW_AT_decl_line + .byte 26 @ Abbrev [26] 0xb5b:0xc DW_TAG_member + .long .Linfo_string154 @ DW_AT_name + .long 270 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xb67:0xc DW_TAG_member + .long .Linfo_string155 @ DW_AT_name + .long 270 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xb73:0xc DW_TAG_member + .long .Linfo_string156 @ DW_AT_name + .long 270 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xb7f:0xc DW_TAG_member + .long .Linfo_string157 @ DW_AT_name + .long 270 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xb8b:0xc DW_TAG_member + .long .Linfo_string158 @ DW_AT_name + .long 270 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0xb98:0x5 DW_TAG_pointer_type + .long 2973 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xb9d:0x5 DW_TAG_const_type + .long 1683 @ DW_AT_type + .byte 10 @ Abbrev [10] 0xba2:0xb DW_TAG_typedef + .long 2989 @ DW_AT_type + .long .Linfo_string168 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0xbad:0x7 DW_TAG_base_type + .long .Linfo_string167 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long .Lfunc_begin7 + .long .Lfunc_end7 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Drivers/STM32H7xx_HAL_Driver/Src\\stm32h7xx_hal_gpio.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=125 +.Linfo_string3: + .asciz "unsigned char" @ string offset=199 +.Linfo_string4: + .asciz "GPIO_PIN_RESET" @ string offset=213 +.Linfo_string5: + .asciz "GPIO_PIN_SET" @ string offset=228 +.Linfo_string6: + .asciz "HAL_OK" @ string offset=241 +.Linfo_string7: + .asciz "HAL_ERROR" @ string offset=248 +.Linfo_string8: + .asciz "HAL_BUSY" @ string offset=258 +.Linfo_string9: + .asciz "HAL_TIMEOUT" @ string offset=267 +.Linfo_string10: + .asciz "IMR1" @ string offset=279 +.Linfo_string11: + .asciz "unsigned int" @ string offset=284 +.Linfo_string12: + .asciz "uint32_t" @ string offset=297 +.Linfo_string13: + .asciz "EMR1" @ string offset=306 +.Linfo_string14: + .asciz "PR1" @ string offset=311 +.Linfo_string15: + .asciz "RESERVED1" @ string offset=315 +.Linfo_string16: + .asciz "IMR2" @ string offset=325 +.Linfo_string17: + .asciz "EMR2" @ string offset=330 +.Linfo_string18: + .asciz "PR2" @ string offset=335 +.Linfo_string19: + .asciz "RESERVED2" @ string offset=339 +.Linfo_string20: + .asciz "IMR3" @ string offset=349 +.Linfo_string21: + .asciz "EMR3" @ string offset=354 +.Linfo_string22: + .asciz "PR3" @ string offset=359 +.Linfo_string23: + .asciz "EXTI_Core_TypeDef" @ string offset=363 +.Linfo_string24: + .asciz "CR" @ string offset=381 +.Linfo_string25: + .asciz "HSICFGR" @ string offset=384 +.Linfo_string26: + .asciz "CRRCR" @ string offset=392 +.Linfo_string27: + .asciz "CSICFGR" @ string offset=398 +.Linfo_string28: + .asciz "CFGR" @ string offset=406 +.Linfo_string29: + .asciz "D1CFGR" @ string offset=411 +.Linfo_string30: + .asciz "D2CFGR" @ string offset=418 +.Linfo_string31: + .asciz "D3CFGR" @ string offset=425 +.Linfo_string32: + .asciz "PLLCKSELR" @ string offset=432 +.Linfo_string33: + .asciz "PLLCFGR" @ string offset=442 +.Linfo_string34: + .asciz "PLL1DIVR" @ string offset=450 +.Linfo_string35: + .asciz "PLL1FRACR" @ string offset=459 +.Linfo_string36: + .asciz "PLL2DIVR" @ string offset=469 +.Linfo_string37: + .asciz "PLL2FRACR" @ string offset=478 +.Linfo_string38: + .asciz "PLL3DIVR" @ string offset=488 +.Linfo_string39: + .asciz "PLL3FRACR" @ string offset=497 +.Linfo_string40: + .asciz "RESERVED3" @ string offset=507 +.Linfo_string41: + .asciz "D1CCIPR" @ string offset=517 +.Linfo_string42: + .asciz "D2CCIP1R" @ string offset=525 +.Linfo_string43: + .asciz "D2CCIP2R" @ string offset=534 +.Linfo_string44: + .asciz "D3CCIPR" @ string offset=543 +.Linfo_string45: + .asciz "RESERVED4" @ string offset=551 +.Linfo_string46: + .asciz "CIER" @ string offset=561 +.Linfo_string47: + .asciz "CIFR" @ string offset=566 +.Linfo_string48: + .asciz "CICR" @ string offset=571 +.Linfo_string49: + .asciz "RESERVED5" @ string offset=576 +.Linfo_string50: + .asciz "BDCR" @ string offset=586 +.Linfo_string51: + .asciz "CSR" @ string offset=591 +.Linfo_string52: + .asciz "RESERVED6" @ string offset=595 +.Linfo_string53: + .asciz "AHB3RSTR" @ string offset=605 +.Linfo_string54: + .asciz "AHB1RSTR" @ string offset=614 +.Linfo_string55: + .asciz "AHB2RSTR" @ string offset=623 +.Linfo_string56: + .asciz "AHB4RSTR" @ string offset=632 +.Linfo_string57: + .asciz "APB3RSTR" @ string offset=641 +.Linfo_string58: + .asciz "APB1LRSTR" @ string offset=650 +.Linfo_string59: + .asciz "APB1HRSTR" @ string offset=660 +.Linfo_string60: + .asciz "APB2RSTR" @ string offset=670 +.Linfo_string61: + .asciz "APB4RSTR" @ string offset=679 +.Linfo_string62: + .asciz "GCR" @ string offset=688 +.Linfo_string63: + .asciz "RESERVED8" @ string offset=692 +.Linfo_string64: + .asciz "D3AMR" @ string offset=702 +.Linfo_string65: + .asciz "RESERVED11" @ string offset=708 +.Linfo_string66: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=719 +.Linfo_string67: + .asciz "RSR" @ string offset=739 +.Linfo_string68: + .asciz "AHB3ENR" @ string offset=743 +.Linfo_string69: + .asciz "AHB1ENR" @ string offset=751 +.Linfo_string70: + .asciz "AHB2ENR" @ string offset=759 +.Linfo_string71: + .asciz "AHB4ENR" @ string offset=767 +.Linfo_string72: + .asciz "APB3ENR" @ string offset=775 +.Linfo_string73: + .asciz "APB1LENR" @ string offset=783 +.Linfo_string74: + .asciz "APB1HENR" @ string offset=792 +.Linfo_string75: + .asciz "APB2ENR" @ string offset=801 +.Linfo_string76: + .asciz "APB4ENR" @ string offset=809 +.Linfo_string77: + .asciz "RESERVED12" @ string offset=817 +.Linfo_string78: + .asciz "AHB3LPENR" @ string offset=828 +.Linfo_string79: + .asciz "AHB1LPENR" @ string offset=838 +.Linfo_string80: + .asciz "AHB2LPENR" @ string offset=848 +.Linfo_string81: + .asciz "AHB4LPENR" @ string offset=858 +.Linfo_string82: + .asciz "APB3LPENR" @ string offset=868 +.Linfo_string83: + .asciz "APB1LLPENR" @ string offset=878 +.Linfo_string84: + .asciz "APB1HLPENR" @ string offset=889 +.Linfo_string85: + .asciz "APB2LPENR" @ string offset=900 +.Linfo_string86: + .asciz "APB4LPENR" @ string offset=910 +.Linfo_string87: + .asciz "RESERVED13" @ string offset=920 +.Linfo_string88: + .asciz "RCC_TypeDef" @ string offset=931 +.Linfo_string89: + .asciz "PMCR" @ string offset=943 +.Linfo_string90: + .asciz "EXTICR" @ string offset=948 +.Linfo_string91: + .asciz "CCCSR" @ string offset=955 +.Linfo_string92: + .asciz "CCVR" @ string offset=961 +.Linfo_string93: + .asciz "CCCR" @ string offset=966 +.Linfo_string94: + .asciz "ADC2ALT" @ string offset=971 +.Linfo_string95: + .asciz "PKGR" @ string offset=979 +.Linfo_string96: + .asciz "UR0" @ string offset=984 +.Linfo_string97: + .asciz "UR1" @ string offset=988 +.Linfo_string98: + .asciz "UR2" @ string offset=992 +.Linfo_string99: + .asciz "UR3" @ string offset=996 +.Linfo_string100: + .asciz "UR4" @ string offset=1000 +.Linfo_string101: + .asciz "UR5" @ string offset=1004 +.Linfo_string102: + .asciz "UR6" @ string offset=1008 +.Linfo_string103: + .asciz "UR7" @ string offset=1012 +.Linfo_string104: + .asciz "UR11" @ string offset=1016 +.Linfo_string105: + .asciz "UR12" @ string offset=1021 +.Linfo_string106: + .asciz "UR13" @ string offset=1026 +.Linfo_string107: + .asciz "UR14" @ string offset=1031 +.Linfo_string108: + .asciz "UR15" @ string offset=1036 +.Linfo_string109: + .asciz "UR16" @ string offset=1041 +.Linfo_string110: + .asciz "UR17" @ string offset=1046 +.Linfo_string111: + .asciz "UR18" @ string offset=1051 +.Linfo_string112: + .asciz "SYSCFG_TypeDef" @ string offset=1056 +.Linfo_string113: + .asciz "MODER" @ string offset=1071 +.Linfo_string114: + .asciz "OTYPER" @ string offset=1077 +.Linfo_string115: + .asciz "OSPEEDR" @ string offset=1084 +.Linfo_string116: + .asciz "PUPDR" @ string offset=1092 +.Linfo_string117: + .asciz "IDR" @ string offset=1098 +.Linfo_string118: + .asciz "ODR" @ string offset=1102 +.Linfo_string119: + .asciz "BSRR" @ string offset=1106 +.Linfo_string120: + .asciz "LCKR" @ string offset=1111 +.Linfo_string121: + .asciz "AFR" @ string offset=1116 +.Linfo_string122: + .asciz "GPIO_TypeDef" @ string offset=1120 +.Linfo_string123: + .asciz "RTSR1" @ string offset=1133 +.Linfo_string124: + .asciz "FTSR1" @ string offset=1139 +.Linfo_string125: + .asciz "SWIER1" @ string offset=1145 +.Linfo_string126: + .asciz "D3PMR1" @ string offset=1152 +.Linfo_string127: + .asciz "D3PCR1L" @ string offset=1159 +.Linfo_string128: + .asciz "D3PCR1H" @ string offset=1167 +.Linfo_string129: + .asciz "RTSR2" @ string offset=1175 +.Linfo_string130: + .asciz "FTSR2" @ string offset=1181 +.Linfo_string131: + .asciz "SWIER2" @ string offset=1187 +.Linfo_string132: + .asciz "D3PMR2" @ string offset=1194 +.Linfo_string133: + .asciz "D3PCR2L" @ string offset=1201 +.Linfo_string134: + .asciz "D3PCR2H" @ string offset=1209 +.Linfo_string135: + .asciz "RTSR3" @ string offset=1217 +.Linfo_string136: + .asciz "FTSR3" @ string offset=1223 +.Linfo_string137: + .asciz "SWIER3" @ string offset=1229 +.Linfo_string138: + .asciz "D3PMR3" @ string offset=1236 +.Linfo_string139: + .asciz "D3PCR3L" @ string offset=1243 +.Linfo_string140: + .asciz "D3PCR3H" @ string offset=1251 +.Linfo_string141: + .asciz "EXTI_TypeDef" @ string offset=1259 +.Linfo_string142: + .asciz "HAL_GPIO_Init" @ string offset=1272 +.Linfo_string143: + .asciz "HAL_GPIO_DeInit" @ string offset=1286 +.Linfo_string144: + .asciz "HAL_GPIO_ReadPin" @ string offset=1302 +.Linfo_string145: + .asciz "GPIO_PinState" @ string offset=1319 +.Linfo_string146: + .asciz "HAL_GPIO_WritePin" @ string offset=1333 +.Linfo_string147: + .asciz "HAL_GPIO_TogglePin" @ string offset=1351 +.Linfo_string148: + .asciz "HAL_GPIO_LockPin" @ string offset=1370 +.Linfo_string149: + .asciz "HAL_StatusTypeDef" @ string offset=1387 +.Linfo_string150: + .asciz "HAL_GPIO_EXTI_IRQHandler" @ string offset=1405 +.Linfo_string151: + .asciz "HAL_GPIO_EXTI_Callback" @ string offset=1430 +.Linfo_string152: + .asciz "GPIOx" @ string offset=1453 +.Linfo_string153: + .asciz "GPIO_Init" @ string offset=1459 +.Linfo_string154: + .asciz "Pin" @ string offset=1469 +.Linfo_string155: + .asciz "Mode" @ string offset=1473 +.Linfo_string156: + .asciz "Pull" @ string offset=1478 +.Linfo_string157: + .asciz "Speed" @ string offset=1483 +.Linfo_string158: + .asciz "Alternate" @ string offset=1489 +.Linfo_string159: + .asciz "GPIO_InitTypeDef" @ string offset=1499 +.Linfo_string160: + .asciz "position" @ string offset=1516 +.Linfo_string161: + .asciz "iocurrent" @ string offset=1525 +.Linfo_string162: + .asciz "temp" @ string offset=1535 +.Linfo_string163: + .asciz "EXTI_CurrentCPU" @ string offset=1540 +.Linfo_string164: + .asciz "tmpreg" @ string offset=1556 +.Linfo_string165: + .asciz "GPIO_Pin" @ string offset=1563 +.Linfo_string166: + .asciz "tmp" @ string offset=1572 +.Linfo_string167: + .asciz "unsigned short" @ string offset=1576 +.Linfo_string168: + .asciz "uint16_t" @ string offset=1591 +.Linfo_string169: + .asciz "bitstatus" @ string offset=1600 +.Linfo_string170: + .asciz "PinState" @ string offset=1610 +.Linfo_string171: + .asciz "odr" @ string offset=1619 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_hsem.lst b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_hsem.lst new file mode 100644 index 0000000000000000000000000000000000000000..560e44a8015c4616e051f66dd544b54961945393 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_hsem.lst @@ -0,0 +1,1322 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "stm32h7xx_hal_hsem.c" + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_def.h" + .file 2 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .section .text.HAL_HSEM_Take,"ax",%progbits + .hidden HAL_HSEM_Take @ -- Begin function HAL_HSEM_Take + .globl HAL_HSEM_Take + .p2align 3 + .type HAL_HSEM_Take,%function + .code 16 @ @HAL_HSEM_Take + .thumb_func +HAL_HSEM_Take: +.Lfunc_begin0: + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c" + .loc 4 160 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:160:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #4] + str r1, [sp] +.Ltmp0: + .loc 4 177 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:177:21 + ldr r0, [sp] + movw r2, #768 + movt r2, #32768 + .loc 4 177 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:177:56 + orr.w r1, r0, r2 + .loc 4 177 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:177:11 + ldr r3, [sp, #4] + movw r0, #25600 + movt r0, #22530 + .loc 4 177 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:177:18 + str.w r1, [r0, r3, lsl #2] +.Ltmp1: + .loc 4 180 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:180:15 + ldr r1, [sp, #4] + .loc 4 180 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:180:7 + ldr.w r0, [r0, r1, lsl #2] + .loc 4 180 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:180:26 + ldr r1, [sp] + .loc 4 180 61 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:180:61 + orrs r1, r2 +.Ltmp2: + .loc 4 180 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:180:7 + cmp r0, r1 + bne .LBB0_2 + b .LBB0_1 +.LBB0_1: + .loc 4 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:0:7 + movs r0, #0 +.Ltmp3: + .loc 4 183 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:183:5 + strb.w r0, [sp, #11] + b .LBB0_3 +.Ltmp4: +.LBB0_2: + .loc 4 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:0:5 + movs r0, #1 + .loc 4 188 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:188:3 + strb.w r0, [sp, #11] + b .LBB0_3 +.LBB0_3: + .loc 4 189 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:189:1 + ldrb.w r0, [sp, #11] + .loc 4 189 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:189:1 + add sp, #12 + bx lr +.Ltmp5: +.Lfunc_end0: + .size HAL_HSEM_Take, .Lfunc_end0-HAL_HSEM_Take + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_HSEM_FastTake,"ax",%progbits + .hidden HAL_HSEM_FastTake @ -- Begin function HAL_HSEM_FastTake + .globl HAL_HSEM_FastTake + .p2align 3 + .type HAL_HSEM_FastTake,%function + .code 16 @ @HAL_HSEM_FastTake + .thumb_func +HAL_HSEM_FastTake: +.Lfunc_begin1: + .loc 4 197 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:197:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp] +.Ltmp6: + .loc 4 210 17 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:210:17 + ldr r1, [sp] + movw r0, #25728 + movt r0, #22530 + .loc 4 210 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:210:7 + ldr.w r0, [r0, r1, lsl #2] + movw r1, #768 + movt r1, #32768 +.Ltmp7: + .loc 4 210 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:210:7 + cmp r0, r1 + bne .LBB1_2 + b .LBB1_1 +.LBB1_1: + .loc 4 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:0:7 + movs r0, #0 +.Ltmp8: + .loc 4 213 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:213:5 + strb.w r0, [sp, #7] + b .LBB1_3 +.Ltmp9: +.LBB1_2: + .loc 4 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:0:5 + movs r0, #1 + .loc 4 218 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:218:3 + strb.w r0, [sp, #7] + b .LBB1_3 +.LBB1_3: + .loc 4 219 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:219:1 + ldrb.w r0, [sp, #7] + .loc 4 219 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:219:1 + add sp, #8 + bx lr +.Ltmp10: +.Lfunc_end1: + .size HAL_HSEM_FastTake, .Lfunc_end1-HAL_HSEM_FastTake + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_HSEM_IsSemTaken,"ax",%progbits + .hidden HAL_HSEM_IsSemTaken @ -- Begin function HAL_HSEM_IsSemTaken + .globl HAL_HSEM_IsSemTaken + .p2align 3 + .type HAL_HSEM_IsSemTaken,%function + .code 16 @ @HAL_HSEM_IsSemTaken + .thumb_func +HAL_HSEM_IsSemTaken: +.Lfunc_begin2: + .loc 4 226 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:226:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp11: + .loc 4 227 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:227:21 + ldr r1, [sp] + movw r0, #25600 + movt r0, #22530 + .loc 4 227 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:227:13 + ldr.w r0, [r0, r1, lsl #2] + .loc 4 227 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:227:43 + lsrs r0, r0, #31 + .loc 4 227 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:227:3 + add sp, #4 + bx lr +.Ltmp12: +.Lfunc_end2: + .size HAL_HSEM_IsSemTaken, .Lfunc_end2-HAL_HSEM_IsSemTaken + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_HSEM_Release,"ax",%progbits + .hidden HAL_HSEM_Release @ -- Begin function HAL_HSEM_Release + .globl HAL_HSEM_Release + .p2align 3 + .type HAL_HSEM_Release,%function + .code 16 @ @HAL_HSEM_Release + .thumb_func +HAL_HSEM_Release: +.Lfunc_begin3: + .loc 4 238 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:238:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + str r1, [sp] +.Ltmp13: + .loc 4 247 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:247:21 + ldr r0, [sp] + .loc 4 247 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:247:31 + orr r0, r0, #768 + .loc 4 247 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:247:11 + ldr r2, [sp, #4] + movw r1, #25600 + movt r1, #22530 + .loc 4 247 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:247:18 + str.w r0, [r1, r2, lsl #2] + .loc 4 250 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:250:1 + add sp, #8 + bx lr +.Ltmp14: +.Lfunc_end3: + .size HAL_HSEM_Release, .Lfunc_end3-HAL_HSEM_Release + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_HSEM_ReleaseAll,"ax",%progbits + .hidden HAL_HSEM_ReleaseAll @ -- Begin function HAL_HSEM_ReleaseAll + .globl HAL_HSEM_ReleaseAll + .p2align 3 + .type HAL_HSEM_ReleaseAll,%function + .code 16 @ @HAL_HSEM_ReleaseAll + .thumb_func +HAL_HSEM_ReleaseAll: +.Lfunc_begin4: + .loc 4 259 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:259:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + str r1, [sp] +.Ltmp15: + .loc 4 263 16 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:263:16 + ldr r0, [sp, #4] + .loc 4 263 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:263:20 + lsls r0, r0, #16 + .loc 4 263 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:263:43 + ldr r1, [sp] + .loc 4 263 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:263:40 + orr.w r0, r0, r1, lsl #8 + movw r1, #25920 + movt r1, #22530 + .loc 4 263 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:263:12 + str r0, [r1] + .loc 4 264 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:264:1 + add sp, #8 + bx lr +.Ltmp16: +.Lfunc_end4: + .size HAL_HSEM_ReleaseAll, .Lfunc_end4-HAL_HSEM_ReleaseAll + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_HSEM_SetClearKey,"ax",%progbits + .hidden HAL_HSEM_SetClearKey @ -- Begin function HAL_HSEM_SetClearKey + .globl HAL_HSEM_SetClearKey + .p2align 3 + .type HAL_HSEM_SetClearKey,%function + .code 16 @ @HAL_HSEM_SetClearKey + .thumb_func +HAL_HSEM_SetClearKey: +.Lfunc_begin5: + .loc 4 291 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:291:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] + movw r1, #25924 + movt r1, #22530 +.Ltmp17: + .loc 4 294 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:294:3 + ldr r0, [r1] + ldr r2, [sp] + pkhbt r0, r0, r2, lsl #16 + str r0, [r1] + .loc 4 296 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:296:1 + add sp, #4 + bx lr +.Ltmp18: +.Lfunc_end5: + .size HAL_HSEM_SetClearKey, .Lfunc_end5-HAL_HSEM_SetClearKey + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_HSEM_GetClearKey,"ax",%progbits + .hidden HAL_HSEM_GetClearKey @ -- Begin function HAL_HSEM_GetClearKey + .globl HAL_HSEM_GetClearKey + .p2align 3 + .type HAL_HSEM_GetClearKey,%function + .code 16 @ @HAL_HSEM_GetClearKey + .thumb_func +HAL_HSEM_GetClearKey: +.Lfunc_begin6: + .loc 4 303 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:303:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r0, #25924 + movt r0, #22530 +.Ltmp19: + .loc 4 304 17 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:304:17 + ldr r0, [r0] + .loc 4 304 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:304:22 + lsrs r0, r0, #16 + .loc 4 304 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:304:3 + bx lr +.Ltmp20: +.Lfunc_end6: + .size HAL_HSEM_GetClearKey, .Lfunc_end6-HAL_HSEM_GetClearKey + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_HSEM_ActivateNotification,"ax",%progbits + .hidden HAL_HSEM_ActivateNotification @ -- Begin function HAL_HSEM_ActivateNotification + .globl HAL_HSEM_ActivateNotification + .p2align 3 + .type HAL_HSEM_ActivateNotification,%function + .code 16 @ @HAL_HSEM_ActivateNotification + .thumb_func +HAL_HSEM_ActivateNotification: +.Lfunc_begin7: + .loc 4 330 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:330:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp21: + .loc 4 344 23 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:344:23 + ldr r2, [sp] + movw r1, #25856 + movt r1, #22530 + .loc 4 344 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:344:20 + ldr r0, [r1] + orrs r0, r2 + str r0, [r1] + .loc 4 346 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:346:1 + add sp, #4 + bx lr +.Ltmp22: +.Lfunc_end7: + .size HAL_HSEM_ActivateNotification, .Lfunc_end7-HAL_HSEM_ActivateNotification + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_HSEM_DeactivateNotification,"ax",%progbits + .hidden HAL_HSEM_DeactivateNotification @ -- Begin function HAL_HSEM_DeactivateNotification + .globl HAL_HSEM_DeactivateNotification + .p2align 3 + .type HAL_HSEM_DeactivateNotification,%function + .code 16 @ @HAL_HSEM_DeactivateNotification + .thumb_func +HAL_HSEM_DeactivateNotification: +.Lfunc_begin8: + .loc 4 354 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:354:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp23: + .loc 4 368 24 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:368:24 + ldr r2, [sp] + movw r1, #25856 + movt r1, #22530 + .loc 4 368 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:368:20 + ldr r0, [r1] + bics r0, r2 + str r0, [r1] + .loc 4 370 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:370:1 + add sp, #4 + bx lr +.Ltmp24: +.Lfunc_end8: + .size HAL_HSEM_DeactivateNotification, .Lfunc_end8-HAL_HSEM_DeactivateNotification + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_HSEM_IRQHandler,"ax",%progbits + .hidden HAL_HSEM_IRQHandler @ -- Begin function HAL_HSEM_IRQHandler + .globl HAL_HSEM_IRQHandler + .p2align 3 + .type HAL_HSEM_IRQHandler,%function + .code 16 @ @HAL_HSEM_IRQHandler + .thumb_func +HAL_HSEM_IRQHandler: +.Lfunc_begin9: + .loc 4 377 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:377:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + movw r0, #25868 + movt r0, #22530 +.Ltmp25: + .loc 4 404 28 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:404:28 + ldr r0, [r0] + .loc 4 404 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:404:13 + str r0, [sp, #4] + .loc 4 407 35 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:407:35 + ldr r2, [sp, #4] + movw r1, #25856 + movt r1, #22530 + .loc 4 407 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:407:20 + ldr r0, [r1] + bics r0, r2 + str r0, [r1] + .loc 4 410 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:410:33 + ldr r0, [sp, #4] + movw r1, #25860 + movt r1, #22530 + .loc 4 410 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:410:20 + str r0, [r1] + .loc 4 414 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:414:25 + ldr r0, [sp, #4] + .loc 4 414 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:414:3 + bl HAL_HSEM_FreeCallback + .loc 4 415 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:415:1 + add sp, #8 + pop {r7, pc} +.Ltmp26: +.Lfunc_end9: + .size HAL_HSEM_IRQHandler, .Lfunc_end9-HAL_HSEM_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_HSEM_FreeCallback,"ax",%progbits + .hidden HAL_HSEM_FreeCallback @ -- Begin function HAL_HSEM_FreeCallback + .weak HAL_HSEM_FreeCallback + .p2align 3 + .type HAL_HSEM_FreeCallback,%function + .code 16 @ @HAL_HSEM_FreeCallback + .thumb_func +HAL_HSEM_FreeCallback: +.Lfunc_begin10: + .loc 4 423 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:423:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp27: + .loc 4 430 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c:430:1 + add sp, #4 + bx lr +.Ltmp28: +.Lfunc_end10: + .size HAL_HSEM_FreeCallback, .Lfunc_end10-HAL_HSEM_FreeCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 5 @ DW_FORM_data2 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x2fd DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x21 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x2e:0x6 DW_TAG_enumerator + .long .Linfo_string4 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x34:0x6 DW_TAG_enumerator + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3a:0x6 DW_TAG_enumerator + .long .Linfo_string6 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x40:0x6 DW_TAG_enumerator + .long .Linfo_string7 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x47:0x7 DW_TAG_base_type + .long .Linfo_string3 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x4e:0x5 DW_TAG_pointer_type + .long 83 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x53:0xc DW_TAG_typedef + .long 95 @ DW_AT_type + .long .Linfo_string20 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1464 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x5f:0x83 DW_TAG_structure_type + .short 328 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 1452 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x65:0xd DW_TAG_member + .long .Linfo_string8 @ DW_AT_name + .long 226 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1454 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x72:0xd DW_TAG_member + .long .Linfo_string12 @ DW_AT_name + .long 226 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1455 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x7f:0xe DW_TAG_member + .long .Linfo_string13 @ DW_AT_name + .long 238 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1456 @ DW_AT_decl_line + .short 256 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x8d:0xe DW_TAG_member + .long .Linfo_string14 @ DW_AT_name + .long 238 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1457 @ DW_AT_decl_line + .short 260 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x9b:0xe DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 238 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1458 @ DW_AT_decl_line + .short 264 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xa9:0xe DW_TAG_member + .long .Linfo_string16 @ DW_AT_name + .long 238 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1459 @ DW_AT_decl_line + .short 268 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xb7:0xe DW_TAG_member + .long .Linfo_string17 @ DW_AT_name + .long 268 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1460 @ DW_AT_decl_line + .short 272 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xc5:0xe DW_TAG_member + .long .Linfo_string18 @ DW_AT_name + .long 238 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1461 @ DW_AT_decl_line + .short 320 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xd3:0xe DW_TAG_member + .long .Linfo_string19 @ DW_AT_name + .long 238 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1462 @ DW_AT_decl_line + .short 324 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0xe2:0xc DW_TAG_array_type + .long 238 @ DW_AT_type + .byte 11 @ Abbrev [11] 0xe7:0x6 DW_TAG_subrange_type + .long 261 @ DW_AT_type + .byte 32 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0xee:0x5 DW_TAG_volatile_type + .long 243 @ DW_AT_type + .byte 13 @ Abbrev [13] 0xf3:0xb DW_TAG_typedef + .long 254 @ DW_AT_type + .long .Linfo_string10 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0xfe:0x7 DW_TAG_base_type + .long .Linfo_string9 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 14 @ Abbrev [14] 0x105:0x7 DW_TAG_base_type + .long .Linfo_string11 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 10 @ Abbrev [10] 0x10c:0xc DW_TAG_array_type + .long 243 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x111:0x6 DW_TAG_subrange_type + .long 261 @ DW_AT_type + .byte 12 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x118:0x5 DW_TAG_pointer_type + .long 285 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x11d:0xc DW_TAG_typedef + .long 297 @ DW_AT_type + .long .Linfo_string25 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1472 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x129:0x3a DW_TAG_structure_type + .byte 16 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 1466 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x12e:0xd DW_TAG_member + .long .Linfo_string21 @ DW_AT_name + .long 238 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1468 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x13b:0xd DW_TAG_member + .long .Linfo_string22 @ DW_AT_name + .long 238 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1469 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x148:0xd DW_TAG_member + .long .Linfo_string23 @ DW_AT_name + .long 238 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1470 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x155:0xd DW_TAG_member + .long .Linfo_string24 @ DW_AT_name + .long 238 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1471 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 16 @ Abbrev [16] 0x163:0x32 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string26 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 159 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 764 @ DW_AT_type + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x178:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string38 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 159 @ DW_AT_decl_line + .long 243 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x186:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string39 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 159 @ DW_AT_decl_line + .long 243 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 16 @ Abbrev [16] 0x195:0x24 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string28 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 196 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 764 @ DW_AT_type + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x1aa:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string38 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 196 @ DW_AT_decl_line + .long 243 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 16 @ Abbrev [16] 0x1b9:0x24 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string29 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 225 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 243 @ DW_AT_type + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x1ce:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string38 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 225 @ DW_AT_decl_line + .long 243 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x1dd:0x2e DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string30 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 237 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x1ee:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string38 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 237 @ DW_AT_decl_line + .long 243 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x1fc:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string39 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 237 @ DW_AT_decl_line + .long 243 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x20b:0x31 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string31 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 258 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 20 @ Abbrev [20] 0x21d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string40 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 258 @ DW_AT_decl_line + .long 243 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x22c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string41 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 258 @ DW_AT_decl_line + .long 243 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x23c:0x22 DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string32 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 290 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 20 @ Abbrev [20] 0x24e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string40 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 290 @ DW_AT_decl_line + .long 243 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x25e:0x16 DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string33 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 302 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 243 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x274:0x22 DW_TAG_subprogram + .long .Lfunc_begin7 @ DW_AT_low_pc + .long .Lfunc_end7-.Lfunc_begin7 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string34 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 329 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 20 @ Abbrev [20] 0x286:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string42 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 329 @ DW_AT_decl_line + .long 243 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x296:0x22 DW_TAG_subprogram + .long .Lfunc_begin8 @ DW_AT_low_pc + .long .Lfunc_end8-.Lfunc_begin8 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string35 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 353 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 20 @ Abbrev [20] 0x2a8:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string42 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 353 @ DW_AT_decl_line + .long 243 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x2b8:0x22 DW_TAG_subprogram + .long .Lfunc_begin9 @ DW_AT_low_pc + .long .Lfunc_end9-.Lfunc_begin9 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string36 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 376 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x2ca:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string43 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 378 @ DW_AT_decl_line + .long 243 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x2da:0x22 DW_TAG_subprogram + .long .Lfunc_begin10 @ DW_AT_low_pc + .long .Lfunc_end10-.Lfunc_begin10 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string37 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 422 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 20 @ Abbrev [20] 0x2ec:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string42 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 422 @ DW_AT_decl_line + .long 243 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x2fc:0xb DW_TAG_typedef + .long 38 @ DW_AT_type + .long .Linfo_string27 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long .Lfunc_begin7 + .long .Lfunc_end7 + .long .Lfunc_begin8 + .long .Lfunc_end8 + .long .Lfunc_begin9 + .long .Lfunc_end9 + .long .Lfunc_begin10 + .long .Lfunc_end10 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Drivers/STM32H7xx_HAL_Driver/Src\\stm32h7xx_hal_hsem.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=125 +.Linfo_string3: + .asciz "unsigned char" @ string offset=199 +.Linfo_string4: + .asciz "HAL_OK" @ string offset=213 +.Linfo_string5: + .asciz "HAL_ERROR" @ string offset=220 +.Linfo_string6: + .asciz "HAL_BUSY" @ string offset=230 +.Linfo_string7: + .asciz "HAL_TIMEOUT" @ string offset=239 +.Linfo_string8: + .asciz "R" @ string offset=251 +.Linfo_string9: + .asciz "unsigned int" @ string offset=253 +.Linfo_string10: + .asciz "uint32_t" @ string offset=266 +.Linfo_string11: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=275 +.Linfo_string12: + .asciz "RLR" @ string offset=295 +.Linfo_string13: + .asciz "C1IER" @ string offset=299 +.Linfo_string14: + .asciz "C1ICR" @ string offset=305 +.Linfo_string15: + .asciz "C1ISR" @ string offset=311 +.Linfo_string16: + .asciz "C1MISR" @ string offset=317 +.Linfo_string17: + .asciz "Reserved" @ string offset=324 +.Linfo_string18: + .asciz "CR" @ string offset=333 +.Linfo_string19: + .asciz "KEYR" @ string offset=336 +.Linfo_string20: + .asciz "HSEM_TypeDef" @ string offset=341 +.Linfo_string21: + .asciz "IER" @ string offset=354 +.Linfo_string22: + .asciz "ICR" @ string offset=358 +.Linfo_string23: + .asciz "ISR" @ string offset=362 +.Linfo_string24: + .asciz "MISR" @ string offset=366 +.Linfo_string25: + .asciz "HSEM_Common_TypeDef" @ string offset=371 +.Linfo_string26: + .asciz "HAL_HSEM_Take" @ string offset=391 +.Linfo_string27: + .asciz "HAL_StatusTypeDef" @ string offset=405 +.Linfo_string28: + .asciz "HAL_HSEM_FastTake" @ string offset=423 +.Linfo_string29: + .asciz "HAL_HSEM_IsSemTaken" @ string offset=441 +.Linfo_string30: + .asciz "HAL_HSEM_Release" @ string offset=461 +.Linfo_string31: + .asciz "HAL_HSEM_ReleaseAll" @ string offset=478 +.Linfo_string32: + .asciz "HAL_HSEM_SetClearKey" @ string offset=498 +.Linfo_string33: + .asciz "HAL_HSEM_GetClearKey" @ string offset=519 +.Linfo_string34: + .asciz "HAL_HSEM_ActivateNotification" @ string offset=540 +.Linfo_string35: + .asciz "HAL_HSEM_DeactivateNotification" @ string offset=570 +.Linfo_string36: + .asciz "HAL_HSEM_IRQHandler" @ string offset=602 +.Linfo_string37: + .asciz "HAL_HSEM_FreeCallback" @ string offset=622 +.Linfo_string38: + .asciz "SemID" @ string offset=644 +.Linfo_string39: + .asciz "ProcessID" @ string offset=650 +.Linfo_string40: + .asciz "Key" @ string offset=660 +.Linfo_string41: + .asciz "CoreID" @ string offset=664 +.Linfo_string42: + .asciz "SemMask" @ string offset=671 +.Linfo_string43: + .asciz "statusreg" @ string offset=679 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_i2c.lst b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_i2c.lst new file mode 100644 index 0000000000000000000000000000000000000000..444d990e707d61126b805d76350746e1e1a38375 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_i2c.lst @@ -0,0 +1,27287 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "stm32h7xx_hal_i2c.c" + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_def.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_dma.h" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_i2c.h" + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h7xx.h" + .file 5 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 6 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .section .text.HAL_I2C_Init,"ax",%progbits + .hidden HAL_I2C_Init @ -- Begin function HAL_I2C_Init + .globl HAL_I2C_Init + .p2align 3 + .type HAL_I2C_Init,%function + .code 16 @ @HAL_I2C_Init + .thumb_func +HAL_I2C_Init: +.Lfunc_begin0: + .file 7 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c" + .loc 7 536 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:536:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp] +.Ltmp0: + .loc 7 538 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:538:7 + ldr r0, [sp] +.Ltmp1: + .loc 7 538 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:538:7 + cbnz r0, .LBB0_2 + b .LBB0_1 +.LBB0_1: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:7 + movs r0, #1 +.Ltmp2: + .loc 7 540 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:540:5 + strb.w r0, [sp, #7] + b .LBB0_11 +.Ltmp3: +.LBB0_2: + .loc 7 553 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:553:7 + ldr r0, [sp] + .loc 7 553 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:553:13 + ldrb.w r0, [r0, #65] +.Ltmp4: + .loc 7 553 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:553:7 + cbnz r0, .LBB0_4 + b .LBB0_3 +.LBB0_3: +.Ltmp5: + .loc 7 556 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:556:5 + ldr r1, [sp] + movs r0, #0 + .loc 7 556 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:556:16 + strb.w r0, [r1, #64] + .loc 7 580 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:580:21 + ldr r0, [sp] + .loc 7 580 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:580:5 + bl HAL_I2C_MspInit + .loc 7 582 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:582:3 + b .LBB0_4 +.Ltmp6: +.LBB0_4: + .loc 7 584 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:584:3 + ldr r1, [sp] + movs r0, #36 + .loc 7 584 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:584:15 + strb.w r0, [r1, #65] + .loc 7 587 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:587:3 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + .loc 7 591 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:591:29 + ldr r0, [sp] + .loc 7 591 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:591:9 + ldr r1, [r0] + .loc 7 591 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:591:40 + ldr r0, [r0, #4] + .loc 7 591 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:591:47 + bic r0, r0, #251658240 + .loc 7 591 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:591:27 + str r0, [r1, #16] + .loc 7 595 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:595:3 + ldr r0, [sp] + .loc 7 595 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:595:9 + ldr r1, [r0] + .loc 7 595 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:595:24 + ldr r0, [r1, #8] + bic r0, r0, #32768 + str r0, [r1, #8] +.Ltmp7: + .loc 7 598 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:598:7 + ldr r0, [sp] + .loc 7 598 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:598:18 + ldr r0, [r0, #12] +.Ltmp8: + .loc 7 598 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:598:7 + cmp r0, #1 + bne .LBB0_6 + b .LBB0_5 +.LBB0_5: +.Ltmp9: + .loc 7 600 46 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:600:46 + ldr r0, [sp] + .loc 7 600 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:600:11 + ldr r1, [r0] + .loc 7 600 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:600:57 + ldr r0, [r0, #8] + .loc 7 600 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:600:44 + orr r0, r0, #32768 + .loc 7 600 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:600:26 + str r0, [r1, #8] + .loc 7 601 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:601:3 + b .LBB0_7 +.Ltmp10: +.LBB0_6: + .loc 7 604 65 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:604:65 + ldr r0, [sp] + .loc 7 604 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:604:11 + ldr r1, [r0] + .loc 7 604 76 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:604:76 + ldr r0, [r0, #8] + .loc 7 604 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:604:63 + orr r0, r0, #33792 + .loc 7 604 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:604:26 + str r0, [r1, #8] + b .LBB0_7 +.Ltmp11: +.LBB0_7: + .loc 7 609 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:609:7 + ldr r0, [sp] + .loc 7 609 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:609:18 + ldr r0, [r0, #12] +.Ltmp12: + .loc 7 609 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:609:7 + cmp r0, #2 + bne .LBB0_9 + b .LBB0_8 +.LBB0_8: +.Ltmp13: + .loc 7 611 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:611:5 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #4] + orr r0, r0, #2048 + str r0, [r1, #4] + .loc 7 612 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:612:3 + b .LBB0_10 +.Ltmp14: +.LBB0_9: + .loc 7 616 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:616:5 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #4] + bic r0, r0, #2048 + str r0, [r1, #4] + b .LBB0_10 +.Ltmp15: +.LBB0_10: + .loc 7 619 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:619:3 + ldr r0, [sp] + .loc 7 619 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:619:9 + ldr r1, [r0] + .loc 7 619 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:619:23 + ldr r0, [r1, #4] + movw r2, #32768 + movt r2, #512 + orrs r0, r2 + str r0, [r1, #4] + .loc 7 623 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:623:3 + ldr r0, [sp] + .loc 7 623 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:623:9 + ldr r1, [r0] + .loc 7 623 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:623:24 + ldr r0, [r1, #12] + bic r0, r0, #32768 + str r0, [r1, #12] + .loc 7 626 27 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:626:27 + ldr r2, [sp] + .loc 7 626 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:626:9 + ldr r1, [r2] + .loc 7 626 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:626:38 + ldr r0, [r2, #16] + .loc 7 626 67 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:626:67 + ldr r3, [r2, #20] + .loc 7 627 39 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:627:39 + ldr r2, [r2, #24] + .loc 7 626 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:626:54 + orrs r0, r3 + .loc 7 626 79 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:626:79 + orr.w r0, r0, r2, lsl #8 + .loc 7 626 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:626:24 + str r0, [r1, #12] + .loc 7 631 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:631:26 + ldr r2, [sp] + .loc 7 631 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:631:9 + ldr r1, [r2] + .loc 7 631 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:631:37 + ldr r0, [r2, #28] + .loc 7 631 66 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:631:66 + ldr r2, [r2, #32] + .loc 7 631 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:631:53 + orrs r0, r2 + .loc 7 631 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:631:23 + str r0, [r1] + .loc 7 634 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:634:3 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 7 636 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:636:3 + ldr r1, [sp] + movs r0, #0 + .loc 7 636 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:636:19 + str r0, [r1, #68] + .loc 7 637 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:637:3 + ldr r2, [sp] + movs r1, #32 + .loc 7 637 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:637:15 + strb.w r1, [r2, #65] + .loc 7 638 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:638:3 + ldr r1, [sp] + .loc 7 638 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:638:23 + str r0, [r1, #48] + .loc 7 639 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:639:3 + ldr r1, [sp] + .loc 7 639 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:639:14 + strb.w r0, [r1, #66] + .loc 7 641 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:641:3 + strb.w r0, [sp, #7] + b .LBB0_11 +.LBB0_11: + .loc 7 642 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:642:1 + ldrb.w r0, [sp, #7] + .loc 7 642 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:642:1 + add sp, #8 + pop {r7, pc} +.Ltmp16: +.Lfunc_end0: + .size HAL_I2C_Init, .Lfunc_end0-HAL_I2C_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_MspInit,"ax",%progbits + .hidden HAL_I2C_MspInit @ -- Begin function HAL_I2C_MspInit + .weak HAL_I2C_MspInit + .p2align 3 + .type HAL_I2C_MspInit,%function + .code 16 @ @HAL_I2C_MspInit + .thumb_func +HAL_I2C_MspInit: +.Lfunc_begin1: + .loc 7 697 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:697:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp17: + .loc 7 704 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:704:1 + add sp, #4 + bx lr +.Ltmp18: +.Lfunc_end1: + .size HAL_I2C_MspInit, .Lfunc_end1-HAL_I2C_MspInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_DeInit,"ax",%progbits + .hidden HAL_I2C_DeInit @ -- Begin function HAL_I2C_DeInit + .globl HAL_I2C_DeInit + .p2align 3 + .type HAL_I2C_DeInit,%function + .code 16 @ @HAL_I2C_DeInit + .thumb_func +HAL_I2C_DeInit: +.Lfunc_begin2: + .loc 7 651 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:651:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp] +.Ltmp19: + .loc 7 653 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:653:7 + ldr r0, [sp] +.Ltmp20: + .loc 7 653 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:653:7 + cbnz r0, .LBB2_2 + b .LBB2_1 +.LBB2_1: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:7 + movs r0, #1 +.Ltmp21: + .loc 7 655 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:655:5 + strb.w r0, [sp, #7] + b .LBB2_5 +.Ltmp22: +.LBB2_2: + .loc 7 661 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:661:3 + ldr r1, [sp] + movs r0, #36 + .loc 7 661 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:661:15 + strb.w r0, [r1, #65] + .loc 7 664 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:664:3 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + .loc 7 676 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:676:21 + ldr r0, [sp] + .loc 7 676 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:676:3 + bl HAL_I2C_MspDeInit + .loc 7 679 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:679:3 + ldr r1, [sp] + movs r0, #0 + .loc 7 679 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:679:19 + str r0, [r1, #68] + .loc 7 680 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:680:3 + ldr r1, [sp] + .loc 7 680 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:680:15 + strb.w r0, [r1, #65] + .loc 7 681 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:681:3 + ldr r1, [sp] + .loc 7 681 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:681:23 + str r0, [r1, #48] + .loc 7 682 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:682:3 + ldr r1, [sp] + .loc 7 682 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:682:14 + strb.w r0, [r1, #66] + .loc 7 685 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:685:3 + b .LBB2_3 +.LBB2_3: +.Ltmp23: + .loc 7 685 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:685:3 + ldr r1, [sp] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB2_4 +.Ltmp24: +.LBB2_4: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:3 + movs r0, #0 + .loc 7 687 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:687:3 + strb.w r0, [sp, #7] + b .LBB2_5 +.LBB2_5: + .loc 7 688 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:688:1 + ldrb.w r0, [sp, #7] + .loc 7 688 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:688:1 + add sp, #8 + pop {r7, pc} +.Ltmp25: +.Lfunc_end2: + .size HAL_I2C_DeInit, .Lfunc_end2-HAL_I2C_DeInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_MspDeInit,"ax",%progbits + .hidden HAL_I2C_MspDeInit @ -- Begin function HAL_I2C_MspDeInit + .weak HAL_I2C_MspDeInit + .p2align 3 + .type HAL_I2C_MspDeInit,%function + .code 16 @ @HAL_I2C_MspDeInit + .thumb_func +HAL_I2C_MspDeInit: +.Lfunc_begin3: + .loc 7 713 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:713:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp26: + .loc 7 720 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:720:1 + add sp, #4 + bx lr +.Ltmp27: +.Lfunc_end3: + .size HAL_I2C_MspDeInit, .Lfunc_end3-HAL_I2C_MspDeInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_Master_Transmit,"ax",%progbits + .hidden HAL_I2C_Master_Transmit @ -- Begin function HAL_I2C_Master_Transmit + .globl HAL_I2C_Master_Transmit + .p2align 3 + .type HAL_I2C_Master_Transmit,%function + .code 16 @ @HAL_I2C_Master_Transmit + .thumb_func +HAL_I2C_Master_Transmit: +.Lfunc_begin4: + .loc 7 1121 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1121:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + ldr.w r12, [sp, #40] + @ kill: def $r12 killed $r3 + @ kill: def $r12 killed $r1 + str r0, [sp, #24] + strh.w r1, [sp, #22] + str r2, [sp, #16] + strh.w r3, [sp, #14] +.Ltmp28: + .loc 7 1125 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1125:7 + ldr r0, [sp, #24] + .loc 7 1125 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1125:13 + ldrb.w r0, [r0, #65] +.Ltmp29: + .loc 7 1125 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1125:7 + cmp r0, #32 + bne.w .LBB4_32 + b .LBB4_1 +.LBB4_1: +.Ltmp30: + .loc 7 1128 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1128:5 + b .LBB4_2 +.LBB4_2: +.Ltmp31: + .loc 7 1128 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1128:5 + ldr r0, [sp, #24] + ldrb.w r0, [r0, #64] +.Ltmp32: + .loc 7 1128 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1128:5 + cmp r0, #1 + bne .LBB4_4 + b .LBB4_3 +.LBB4_3: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp33: + .loc 7 1128 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1128:5 + strb.w r0, [sp, #31] + b .LBB4_33 +.Ltmp34: +.LBB4_4: + .loc 7 1128 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1128:5 + ldr r1, [sp, #24] + movs r0, #1 + strb.w r0, [r1, #64] + b .LBB4_5 +.Ltmp35: +.LBB4_5: + .loc 7 1128 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1128:5 + b .LBB4_6 +.Ltmp36: +.LBB4_6: + .loc 7 1131 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1131:17 + bl HAL_GetTick + .loc 7 1131 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1131:15 + str r0, [sp, #8] +.Ltmp37: + .loc 7 1133 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1133:36 + ldr r0, [sp, #24] + .loc 7 1133 80 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1133:80 + ldr r1, [sp, #8] + .loc 7 1133 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1133:9 + mov r2, sp + str r1, [r2] + mov.w r1, #32768 + movs r2, #1 + movs r3, #25 + bl I2C_WaitOnFlagUntilTimeout +.Ltmp38: + .loc 7 1133 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1133:9 + cbz r0, .LBB4_8 + b .LBB4_7 +.LBB4_7: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #1 +.Ltmp39: + .loc 7 1135 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1135:7 + strb.w r0, [sp, #31] + b .LBB4_33 +.Ltmp40: +.LBB4_8: + .loc 7 1138 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1138:5 + ldr r1, [sp, #24] + movs r0, #33 + .loc 7 1138 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1138:21 + strb.w r0, [r1, #65] + .loc 7 1139 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1139:5 + ldr r1, [sp, #24] + movs r0, #16 + .loc 7 1139 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1139:21 + strb.w r0, [r1, #66] + .loc 7 1140 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1140:5 + ldr r1, [sp, #24] + movs r0, #0 + .loc 7 1140 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1140:21 + str r0, [r1, #68] + .loc 7 1143 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1143:23 + ldr r1, [sp, #16] + .loc 7 1143 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1143:5 + ldr r2, [sp, #24] + .loc 7 1143 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1143:21 + str r1, [r2, #36] + .loc 7 1144 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1144:23 + ldrh.w r1, [sp, #14] + .loc 7 1144 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1144:5 + ldr r2, [sp, #24] + .loc 7 1144 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1144:21 + strh r1, [r2, #42] + .loc 7 1145 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1145:5 + ldr r1, [sp, #24] + .loc 7 1145 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1145:21 + str r0, [r1, #52] +.Ltmp41: + .loc 7 1147 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1147:9 + ldr r0, [sp, #24] + .loc 7 1147 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1147:15 + ldrh r0, [r0, #42] +.Ltmp42: + .loc 7 1147 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1147:9 + cmp.w r0, #256 + blo .LBB4_10 + b .LBB4_9 +.LBB4_9: +.Ltmp43: + .loc 7 1149 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1149:7 + ldr r1, [sp, #24] + movs r0, #255 + .loc 7 1149 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1149:22 + strh r0, [r1, #40] + mov.w r0, #16777216 + .loc 7 1150 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1150:16 + str r0, [sp, #4] + .loc 7 1151 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1151:5 + b .LBB4_11 +.Ltmp44: +.LBB4_10: + .loc 7 1154 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1154:24 + ldr r0, [sp, #24] + .loc 7 1154 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1154:30 + ldrh r0, [r0, #42] + .loc 7 1154 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1154:7 + ldr r1, [sp, #24] + .loc 7 1154 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1154:22 + strh r0, [r1, #40] + mov.w r0, #33554432 + .loc 7 1155 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1155:16 + str r0, [sp, #4] + b .LBB4_11 +.Ltmp45: +.LBB4_11: + .loc 7 1158 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1158:9 + ldr r0, [sp, #24] + .loc 7 1158 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1158:15 + ldrh r0, [r0, #40] +.Ltmp46: + .loc 7 1158 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1158:9 + cbz r0, .LBB4_13 + b .LBB4_12 +.LBB4_12: +.Ltmp47: + .loc 7 1162 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1162:31 + ldr r0, [sp, #24] + .loc 7 1162 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1162:13 + ldr r1, [r0] + .loc 7 1162 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1162:37 + ldr r0, [r0, #36] + .loc 7 1162 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1162:30 + ldrb r0, [r0] + .loc 7 1162 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1162:28 + str r0, [r1, #40] + .loc 7 1165 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1165:7 + ldr r1, [sp, #24] + .loc 7 1165 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1165:21 + ldr r0, [r1, #36] + adds r0, #1 + str r0, [r1, #36] + .loc 7 1167 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1167:7 + ldr r1, [sp, #24] + .loc 7 1167 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1167:22 + ldrh r0, [r1, #42] + subs r0, #1 + strh r0, [r1, #42] + .loc 7 1168 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1168:7 + ldr r1, [sp, #24] + .loc 7 1168 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1168:21 + ldrh r0, [r1, #40] + subs r0, #1 + strh r0, [r1, #40] + .loc 7 1172 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1172:26 + ldr r0, [sp, #24] + .loc 7 1172 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1172:32 + ldrh.w r1, [sp, #22] + .loc 7 1172 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1172:54 + ldrh r2, [r0, #40] + .loc 7 1172 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1172:69 + adds r2, #1 + .loc 7 1172 76 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1172:76 + ldr r3, [sp, #4] + .loc 7 1172 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1172:7 + mov lr, sp + movw r12, #8192 + movt r12, #32768 + str.w r12, [lr] + uxtb r2, r2 + bl I2C_TransferConfig + .loc 7 1174 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1174:5 + b .LBB4_14 +.Ltmp48: +.LBB4_13: + .loc 7 1179 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1179:26 + ldr r0, [sp, #24] + .loc 7 1179 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1179:32 + ldrh.w r1, [sp, #22] + .loc 7 1179 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1179:59 + ldrb.w r2, [r0, #40] + .loc 7 1179 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1179:69 + ldr r3, [sp, #4] + .loc 7 1179 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1179:7 + mov lr, sp + movw r12, #8192 + movt r12, #32768 + str.w r12, [lr] + bl I2C_TransferConfig + b .LBB4_14 +.Ltmp49: +.LBB4_14: + .loc 7 1183 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1183:5 + b .LBB4_15 +.LBB4_15: @ =>This Inner Loop Header: Depth=1 + .loc 7 1183 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1183:12 + ldr r0, [sp, #24] + .loc 7 1183 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1183:18 + ldrh r0, [r0, #42] + .loc 7 1183 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1183:5 + cmp r0, #0 + beq .LBB4_27 + b .LBB4_16 +.LBB4_16: @ in Loop: Header=BB4_15 Depth=1 +.Ltmp50: + .loc 7 1186 42 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1186:42 + ldr r0, [sp, #24] + .loc 7 1186 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1186:48 + ldr r1, [sp, #40] + .loc 7 1186 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1186:57 + ldr r2, [sp, #8] + .loc 7 1186 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1186:11 + bl I2C_WaitOnTXISFlagUntilTimeout +.Ltmp51: + .loc 7 1186 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1186:11 + cbz r0, .LBB4_18 + b .LBB4_17 +.LBB4_17: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:11 + movs r0, #1 +.Ltmp52: + .loc 7 1188 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1188:9 + strb.w r0, [sp, #31] + b .LBB4_33 +.Ltmp53: +.LBB4_18: @ in Loop: Header=BB4_15 Depth=1 + .loc 7 1191 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1191:31 + ldr r0, [sp, #24] + .loc 7 1191 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1191:13 + ldr r1, [r0] + .loc 7 1191 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1191:37 + ldr r0, [r0, #36] + .loc 7 1191 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1191:30 + ldrb r0, [r0] + .loc 7 1191 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1191:28 + str r0, [r1, #40] + .loc 7 1194 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1194:7 + ldr r1, [sp, #24] + .loc 7 1194 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1194:21 + ldr r0, [r1, #36] + adds r0, #1 + str r0, [r1, #36] + .loc 7 1196 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1196:7 + ldr r1, [sp, #24] + .loc 7 1196 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1196:22 + ldrh r0, [r1, #42] + subs r0, #1 + strh r0, [r1, #42] + .loc 7 1197 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1197:7 + ldr r1, [sp, #24] + .loc 7 1197 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1197:21 + ldrh r0, [r1, #40] + subs r0, #1 + strh r0, [r1, #40] +.Ltmp54: + .loc 7 1199 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1199:12 + ldr r0, [sp, #24] + .loc 7 1199 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1199:18 + ldrh r0, [r0, #42] + .loc 7 1199 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1199:35 + cbz r0, .LBB4_26 + b .LBB4_19 +.LBB4_19: @ in Loop: Header=BB4_15 Depth=1 + .loc 7 1199 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1199:39 + ldr r0, [sp, #24] + .loc 7 1199 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1199:45 + ldrh r0, [r0, #40] +.Ltmp55: + .loc 7 1199 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1199:11 + cbnz r0, .LBB4_26 + b .LBB4_20 +.LBB4_20: @ in Loop: Header=BB4_15 Depth=1 +.Ltmp56: + .loc 7 1202 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1202:40 + ldr r0, [sp, #24] + .loc 7 1202 67 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1202:67 + ldr r3, [sp, #40] + .loc 7 1202 76 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1202:76 + ldr r1, [sp, #8] + .loc 7 1202 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1202:13 + mov r2, sp + str r1, [r2] + movs r1, #128 + movs r2, #0 + bl I2C_WaitOnFlagUntilTimeout +.Ltmp57: + .loc 7 1202 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1202:13 + cbz r0, .LBB4_22 + b .LBB4_21 +.LBB4_21: + .loc 7 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:13 + movs r0, #1 +.Ltmp58: + .loc 7 1204 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1204:11 + strb.w r0, [sp, #31] + b .LBB4_33 +.Ltmp59: +.LBB4_22: @ in Loop: Header=BB4_15 Depth=1 + .loc 7 1207 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1207:13 + ldr r0, [sp, #24] + .loc 7 1207 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1207:19 + ldrh r0, [r0, #42] +.Ltmp60: + .loc 7 1207 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1207:13 + cmp.w r0, #256 + blo .LBB4_24 + b .LBB4_23 +.LBB4_23: @ in Loop: Header=BB4_15 Depth=1 +.Ltmp61: + .loc 7 1209 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1209:11 + ldr r1, [sp, #24] + movs r0, #255 + .loc 7 1209 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1209:26 + strh r0, [r1, #40] + .loc 7 1210 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1210:30 + ldr r0, [sp, #24] + .loc 7 1210 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1210:36 + ldrh.w r1, [sp, #22] + .loc 7 1210 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1210:63 + ldrb.w r2, [r0, #40] + .loc 7 1210 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1210:11 + mov r12, sp + movs r3, #0 + str.w r3, [r12] + mov.w r3, #16777216 + bl I2C_TransferConfig + .loc 7 1212 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1212:9 + b .LBB4_25 +.Ltmp62: +.LBB4_24: @ in Loop: Header=BB4_15 Depth=1 + .loc 7 1215 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1215:28 + ldr r0, [sp, #24] + .loc 7 1215 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1215:34 + ldrh r0, [r0, #42] + .loc 7 1215 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1215:11 + ldr r1, [sp, #24] + .loc 7 1215 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1215:26 + strh r0, [r1, #40] + .loc 7 1216 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1216:30 + ldr r0, [sp, #24] + .loc 7 1216 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1216:36 + ldrh.w r1, [sp, #22] + .loc 7 1216 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1216:63 + ldrb.w r2, [r0, #40] + .loc 7 1216 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1216:11 + mov r12, sp + movs r3, #0 + str.w r3, [r12] + mov.w r3, #33554432 + bl I2C_TransferConfig + b .LBB4_25 +.Ltmp63: +.LBB4_25: @ in Loop: Header=BB4_15 Depth=1 + .loc 7 1219 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1219:7 + b .LBB4_26 +.Ltmp64: +.LBB4_26: @ in Loop: Header=BB4_15 Depth=1 + .loc 7 1183 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1183:5 + b .LBB4_15 +.LBB4_27: +.Ltmp65: + .loc 7 1224 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1224:40 + ldr r0, [sp, #24] + .loc 7 1224 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1224:46 + ldr r1, [sp, #40] + .loc 7 1224 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1224:55 + ldr r2, [sp, #8] + .loc 7 1224 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1224:9 + bl I2C_WaitOnSTOPFlagUntilTimeout +.Ltmp66: + .loc 7 1224 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1224:9 + cbz r0, .LBB4_29 + b .LBB4_28 +.LBB4_28: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #1 +.Ltmp67: + .loc 7 1226 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1226:7 + strb.w r0, [sp, #31] + b .LBB4_33 +.Ltmp68: +.LBB4_29: + .loc 7 1230 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1230:5 + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #32 + str r0, [r1, #28] + .loc 7 1233 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1233:5 + ldr r1, [sp, #24] + ldr r2, [r1] + ldr r1, [r2, #4] + movw r3, #59392 + movt r3, #65024 + ands r1, r3 + str r1, [r2, #4] + .loc 7 1235 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1235:5 + ldr r1, [sp, #24] + .loc 7 1235 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1235:17 + strb.w r0, [r1, #65] + .loc 7 1236 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1236:5 + ldr r1, [sp, #24] + movs r0, #0 + .loc 7 1236 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1236:17 + strb.w r0, [r1, #66] + .loc 7 1239 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1239:5 + b .LBB4_30 +.LBB4_30: +.Ltmp69: + .loc 7 1239 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1239:5 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB4_31 +.Ltmp70: +.LBB4_31: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #0 + .loc 7 1241 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1241:5 + strb.w r0, [sp, #31] + b .LBB4_33 +.Ltmp71: +.LBB4_32: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp72: + .loc 7 1245 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1245:5 + strb.w r0, [sp, #31] + b .LBB4_33 +.Ltmp73: +.LBB4_33: + .loc 7 1247 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1247:1 + ldrb.w r0, [sp, #31] + .loc 7 1247 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1247:1 + add sp, #32 + pop {r7, pc} +.Ltmp74: +.Lfunc_end4: + .size HAL_I2C_Master_Transmit, .Lfunc_end4-HAL_I2C_Master_Transmit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.I2C_WaitOnFlagUntilTimeout,"ax",%progbits + .p2align 3 @ -- Begin function I2C_WaitOnFlagUntilTimeout + .type I2C_WaitOnFlagUntilTimeout,%function + .code 16 @ @I2C_WaitOnFlagUntilTimeout + .thumb_func +I2C_WaitOnFlagUntilTimeout: +.Lfunc_begin5: + .loc 7 6992 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6992:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + ldr.w r12, [sp, #32] + @ kill: def $r12 killed $r2 + str r0, [sp, #16] + str r1, [sp, #12] + strb.w r2, [sp, #11] + str r3, [sp, #4] +.Ltmp75: + .loc 7 6993 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6993:3 + b .LBB5_1 +.LBB5_1: @ =>This Inner Loop Header: Depth=1 + .loc 7 6993 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6993:10 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #24] + ldr r1, [sp, #12] + ands r0, r1 + subs r0, r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + .loc 7 6993 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6993:44 + ldrb.w r1, [sp, #11] + .loc 7 6993 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6993:3 + cmp r0, r1 + bne .LBB5_14 + b .LBB5_2 +.LBB5_2: @ in Loop: Header=BB5_1 Depth=1 +.Ltmp76: + .loc 7 6996 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6996:29 + ldr r0, [sp, #16] + .loc 7 6996 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6996:35 + ldr r1, [sp, #4] + .loc 7 6996 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6996:44 + ldr r2, [sp, #32] + .loc 7 6996 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6996:9 + bl I2C_IsErrorOccurred +.Ltmp77: + .loc 7 6996 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6996:9 + cbz r0, .LBB5_4 + b .LBB5_3 +.LBB5_3: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #1 +.Ltmp78: + .loc 7 6998 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6998:7 + strb.w r0, [sp, #23] + b .LBB5_15 +.Ltmp79: +.LBB5_4: @ in Loop: Header=BB5_1 Depth=1 + .loc 7 7002 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7002:9 + ldr r0, [sp, #4] +.Ltmp80: + .loc 7 7002 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7002:9 + adds r0, #1 + cbz r0, .LBB5_13 + b .LBB5_5 +.LBB5_5: @ in Loop: Header=BB5_1 Depth=1 +.Ltmp81: + .loc 7 7004 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7004:13 + bl HAL_GetTick + .loc 7 7004 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7004:29 + ldr r1, [sp, #32] + .loc 7 7004 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7004:27 + subs r0, r0, r1 + .loc 7 7004 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7004:42 + ldr r1, [sp, #4] + .loc 7 7004 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7004:51 + cmp r0, r1 + bhi .LBB5_7 + b .LBB5_6 +.LBB5_6: @ in Loop: Header=BB5_1 Depth=1 + .loc 7 7004 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7004:55 + ldr r0, [sp, #4] +.Ltmp82: + .loc 7 7004 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7004:11 + cbnz r0, .LBB5_12 + b .LBB5_7 +.LBB5_7: @ in Loop: Header=BB5_1 Depth=1 +.Ltmp83: + .loc 7 7006 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7006:14 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #24] + ldr r1, [sp, #12] + ands r0, r1 + subs r0, r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + .loc 7 7006 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7006:48 + ldrb.w r1, [sp, #11] +.Ltmp84: + .loc 7 7006 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7006:13 + cmp r0, r1 + bne .LBB5_11 + b .LBB5_8 +.LBB5_8: +.Ltmp85: + .loc 7 7008 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7008:11 + ldr r1, [sp, #16] + .loc 7 7008 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7008:27 + ldr r0, [r1, #68] + orr r0, r0, #32 + str r0, [r1, #68] + .loc 7 7009 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7009:11 + ldr r1, [sp, #16] + movs r0, #32 + .loc 7 7009 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7009:23 + strb.w r0, [r1, #65] + .loc 7 7010 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7010:11 + ldr r1, [sp, #16] + movs r0, #0 + .loc 7 7010 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7010:22 + strb.w r0, [r1, #66] + .loc 7 7013 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7013:11 + b .LBB5_9 +.LBB5_9: +.Ltmp86: + .loc 7 7013 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7013:11 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB5_10 +.Ltmp87: +.LBB5_10: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:11 + movs r0, #1 + .loc 7 7014 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7014:11 + strb.w r0, [sp, #23] + b .LBB5_15 +.Ltmp88: +.LBB5_11: @ in Loop: Header=BB5_1 Depth=1 + .loc 7 7016 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7016:7 + b .LBB5_12 +.Ltmp89: +.LBB5_12: @ in Loop: Header=BB5_1 Depth=1 + .loc 7 7017 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7017:5 + b .LBB5_13 +.Ltmp90: +.LBB5_13: @ in Loop: Header=BB5_1 Depth=1 + .loc 7 6993 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6993:3 + b .LBB5_1 +.LBB5_14: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:3 + movs r0, #0 + .loc 7 7019 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7019:3 + strb.w r0, [sp, #23] + b .LBB5_15 +.LBB5_15: + .loc 7 7020 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7020:1 + ldrb.w r0, [sp, #23] + .loc 7 7020 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7020:1 + add sp, #24 + pop {r7, pc} +.Ltmp91: +.Lfunc_end5: + .size I2C_WaitOnFlagUntilTimeout, .Lfunc_end5-I2C_WaitOnFlagUntilTimeout + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.I2C_TransferConfig,"ax",%progbits + .p2align 3 @ -- Begin function I2C_TransferConfig + .type I2C_TransferConfig,%function + .code 16 @ @I2C_TransferConfig + .thumb_func +I2C_TransferConfig: +.Lfunc_begin6: + .loc 7 7329 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7329:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + ldr.w r12, [sp, #16] + @ kill: def $r12 killed $r2 + @ kill: def $r12 killed $r1 + str r0, [sp, #12] + strh.w r1, [sp, #10] + strb.w r2, [sp, #9] + str r3, [sp, #4] +.Ltmp92: + .loc 7 7338 22 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7338:22 + ldrh.w r0, [sp, #10] + .loc 7 7338 43 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7338:43 + bfc r0, #10, #22 + .loc 7 7339 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7339:33 + ldrb.w r1, [sp, #9] + .loc 7 7338 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7338:59 + orr.w r0, r0, r1, lsl #16 + .loc 7 7340 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7340:31 + ldr r1, [sp, #4] + .loc 7 7339 79 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7339:79 + orrs r0, r1 + .loc 7 7340 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7340:48 + ldr r1, [sp, #16] + .loc 7 7340 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7340:36 + orrs r0, r1 + .loc 7 7340 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7340:57 + bic r0, r0, #-2147483648 + .loc 7 7338 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7338:7 + str r0, [sp] + .loc 7 7343 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7343:3 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #4] + ldr r1, [sp, #16] + bic.w r0, r0, r1, lsr #21 + movw r1, #39936 + movt r1, #64512 + ands r0, r1 + ldr r1, [sp] + orrs r0, r1 + ldr r1, [sp, #12] + ldr r1, [r1] + str r0, [r1, #4] + .loc 7 7347 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7347:1 + add sp, #16 + bx lr +.Ltmp93: +.Lfunc_end6: + .size I2C_TransferConfig, .Lfunc_end6-I2C_TransferConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.I2C_WaitOnTXISFlagUntilTimeout,"ax",%progbits + .p2align 3 @ -- Begin function I2C_WaitOnTXISFlagUntilTimeout + .type I2C_WaitOnTXISFlagUntilTimeout,%function + .code 16 @ @I2C_WaitOnTXISFlagUntilTimeout + .thumb_func +I2C_WaitOnTXISFlagUntilTimeout: +.Lfunc_begin7: + .loc 7 7032 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7032:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] + str r1, [sp, #4] + str r2, [sp] +.Ltmp94: + .loc 7 7033 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7033:3 + b .LBB7_1 +.LBB7_1: @ =>This Inner Loop Header: Depth=1 + .loc 7 7033 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7033:10 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr r0, [r0, #24] + and r1, r0, #2 + movs r0, #0 + .loc 7 7033 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7033:3 + cmp.w r0, r1, lsr #1 + bne .LBB7_14 + b .LBB7_2 +.LBB7_2: @ in Loop: Header=BB7_1 Depth=1 +.Ltmp95: + .loc 7 7036 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7036:29 + ldr r0, [sp, #8] + .loc 7 7036 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7036:35 + ldr r1, [sp, #4] + .loc 7 7036 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7036:44 + ldr r2, [sp] + .loc 7 7036 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7036:9 + bl I2C_IsErrorOccurred +.Ltmp96: + .loc 7 7036 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7036:9 + cbz r0, .LBB7_4 + b .LBB7_3 +.LBB7_3: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #1 +.Ltmp97: + .loc 7 7038 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7038:7 + strb.w r0, [sp, #15] + b .LBB7_15 +.Ltmp98: +.LBB7_4: @ in Loop: Header=BB7_1 Depth=1 + .loc 7 7042 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7042:9 + ldr r0, [sp, #4] +.Ltmp99: + .loc 7 7042 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7042:9 + adds r0, #1 + cbz r0, .LBB7_13 + b .LBB7_5 +.LBB7_5: @ in Loop: Header=BB7_1 Depth=1 +.Ltmp100: + .loc 7 7044 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7044:13 + bl HAL_GetTick + .loc 7 7044 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7044:29 + ldr r1, [sp] + .loc 7 7044 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7044:27 + subs r0, r0, r1 + .loc 7 7044 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7044:42 + ldr r1, [sp, #4] + .loc 7 7044 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7044:51 + cmp r0, r1 + bhi .LBB7_7 + b .LBB7_6 +.LBB7_6: @ in Loop: Header=BB7_1 Depth=1 + .loc 7 7044 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7044:55 + ldr r0, [sp, #4] +.Ltmp101: + .loc 7 7044 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7044:11 + cbnz r0, .LBB7_12 + b .LBB7_7 +.LBB7_7: @ in Loop: Header=BB7_1 Depth=1 +.Ltmp102: + .loc 7 7046 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7046:14 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr r0, [r0, #24] + and r1, r0, #2 + movs r0, #0 +.Ltmp103: + .loc 7 7046 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7046:13 + cmp.w r0, r1, lsr #1 + bne .LBB7_11 + b .LBB7_8 +.LBB7_8: +.Ltmp104: + .loc 7 7048 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7048:11 + ldr r1, [sp, #8] + .loc 7 7048 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7048:27 + ldr r0, [r1, #68] + orr r0, r0, #32 + str r0, [r1, #68] + .loc 7 7049 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7049:11 + ldr r1, [sp, #8] + movs r0, #32 + .loc 7 7049 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7049:23 + strb.w r0, [r1, #65] + .loc 7 7050 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7050:11 + ldr r1, [sp, #8] + movs r0, #0 + .loc 7 7050 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7050:22 + strb.w r0, [r1, #66] + .loc 7 7053 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7053:11 + b .LBB7_9 +.LBB7_9: +.Ltmp105: + .loc 7 7053 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7053:11 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB7_10 +.Ltmp106: +.LBB7_10: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:11 + movs r0, #1 + .loc 7 7055 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7055:11 + strb.w r0, [sp, #15] + b .LBB7_15 +.Ltmp107: +.LBB7_11: @ in Loop: Header=BB7_1 Depth=1 + .loc 7 7057 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7057:7 + b .LBB7_12 +.Ltmp108: +.LBB7_12: @ in Loop: Header=BB7_1 Depth=1 + .loc 7 7058 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7058:5 + b .LBB7_13 +.Ltmp109: +.LBB7_13: @ in Loop: Header=BB7_1 Depth=1 + .loc 7 7033 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7033:3 + b .LBB7_1 +.LBB7_14: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:3 + movs r0, #0 + .loc 7 7060 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7060:3 + strb.w r0, [sp, #15] + b .LBB7_15 +.LBB7_15: + .loc 7 7061 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7061:1 + ldrb.w r0, [sp, #15] + .loc 7 7061 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7061:1 + add sp, #16 + pop {r7, pc} +.Ltmp110: +.Lfunc_end7: + .size I2C_WaitOnTXISFlagUntilTimeout, .Lfunc_end7-I2C_WaitOnTXISFlagUntilTimeout + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.I2C_WaitOnSTOPFlagUntilTimeout,"ax",%progbits + .p2align 3 @ -- Begin function I2C_WaitOnSTOPFlagUntilTimeout + .type I2C_WaitOnSTOPFlagUntilTimeout,%function + .code 16 @ @I2C_WaitOnSTOPFlagUntilTimeout + .thumb_func +I2C_WaitOnSTOPFlagUntilTimeout: +.Lfunc_begin8: + .loc 7 7073 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7073:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] + str r1, [sp, #4] + str r2, [sp] +.Ltmp111: + .loc 7 7074 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7074:3 + b .LBB8_1 +.LBB8_1: @ =>This Inner Loop Header: Depth=1 + .loc 7 7074 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7074:10 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr r0, [r0, #24] + and r1, r0, #32 + movs r0, #0 + .loc 7 7074 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7074:3 + cmp.w r0, r1, lsr #5 + bne .LBB8_12 + b .LBB8_2 +.LBB8_2: @ in Loop: Header=BB8_1 Depth=1 +.Ltmp112: + .loc 7 7077 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7077:29 + ldr r0, [sp, #8] + .loc 7 7077 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7077:35 + ldr r1, [sp, #4] + .loc 7 7077 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7077:44 + ldr r2, [sp] + .loc 7 7077 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7077:9 + bl I2C_IsErrorOccurred +.Ltmp113: + .loc 7 7077 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7077:9 + cbz r0, .LBB8_4 + b .LBB8_3 +.LBB8_3: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #1 +.Ltmp114: + .loc 7 7079 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7079:7 + strb.w r0, [sp, #15] + b .LBB8_13 +.Ltmp115: +.LBB8_4: @ in Loop: Header=BB8_1 Depth=1 + .loc 7 7083 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7083:11 + bl HAL_GetTick + .loc 7 7083 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7083:27 + ldr r1, [sp] + .loc 7 7083 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7083:25 + subs r0, r0, r1 + .loc 7 7083 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7083:40 + ldr r1, [sp, #4] + .loc 7 7083 49 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7083:49 + cmp r0, r1 + bhi .LBB8_6 + b .LBB8_5 +.LBB8_5: @ in Loop: Header=BB8_1 Depth=1 + .loc 7 7083 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7083:53 + ldr r0, [sp, #4] +.Ltmp116: + .loc 7 7083 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7083:9 + cbnz r0, .LBB8_11 + b .LBB8_6 +.LBB8_6: @ in Loop: Header=BB8_1 Depth=1 +.Ltmp117: + .loc 7 7085 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7085:12 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr r0, [r0, #24] + and r1, r0, #32 + movs r0, #0 +.Ltmp118: + .loc 7 7085 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7085:11 + cmp.w r0, r1, lsr #5 + bne .LBB8_10 + b .LBB8_7 +.LBB8_7: +.Ltmp119: + .loc 7 7087 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7087:9 + ldr r1, [sp, #8] + .loc 7 7087 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7087:25 + ldr r0, [r1, #68] + orr r0, r0, #32 + str r0, [r1, #68] + .loc 7 7088 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7088:9 + ldr r1, [sp, #8] + movs r0, #32 + .loc 7 7088 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7088:21 + strb.w r0, [r1, #65] + .loc 7 7089 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7089:9 + ldr r1, [sp, #8] + movs r0, #0 + .loc 7 7089 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7089:20 + strb.w r0, [r1, #66] + .loc 7 7092 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7092:9 + b .LBB8_8 +.LBB8_8: +.Ltmp120: + .loc 7 7092 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7092:9 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB8_9 +.Ltmp121: +.LBB8_9: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #1 + .loc 7 7094 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7094:9 + strb.w r0, [sp, #15] + b .LBB8_13 +.Ltmp122: +.LBB8_10: @ in Loop: Header=BB8_1 Depth=1 + .loc 7 7096 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7096:5 + b .LBB8_11 +.Ltmp123: +.LBB8_11: @ in Loop: Header=BB8_1 Depth=1 + .loc 7 7074 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7074:3 + b .LBB8_1 +.LBB8_12: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:3 + movs r0, #0 + .loc 7 7098 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7098:3 + strb.w r0, [sp, #15] + b .LBB8_13 +.LBB8_13: + .loc 7 7099 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7099:1 + ldrb.w r0, [sp, #15] + .loc 7 7099 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7099:1 + add sp, #16 + pop {r7, pc} +.Ltmp124: +.Lfunc_end8: + .size I2C_WaitOnSTOPFlagUntilTimeout, .Lfunc_end8-I2C_WaitOnSTOPFlagUntilTimeout + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_Master_Receive,"ax",%progbits + .hidden HAL_I2C_Master_Receive @ -- Begin function HAL_I2C_Master_Receive + .globl HAL_I2C_Master_Receive + .p2align 3 + .type HAL_I2C_Master_Receive,%function + .code 16 @ @HAL_I2C_Master_Receive + .thumb_func +HAL_I2C_Master_Receive: +.Lfunc_begin9: + .loc 7 1262 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1262:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + ldr.w r12, [sp, #40] + @ kill: def $r12 killed $r3 + @ kill: def $r12 killed $r1 + str r0, [sp, #24] + strh.w r1, [sp, #22] + str r2, [sp, #16] + strh.w r3, [sp, #14] +.Ltmp125: + .loc 7 1265 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1265:7 + ldr r0, [sp, #24] + .loc 7 1265 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1265:13 + ldrb.w r0, [r0, #65] +.Ltmp126: + .loc 7 1265 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1265:7 + cmp r0, #32 + bne.w .LBB9_29 + b .LBB9_1 +.LBB9_1: +.Ltmp127: + .loc 7 1268 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1268:5 + b .LBB9_2 +.LBB9_2: +.Ltmp128: + .loc 7 1268 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1268:5 + ldr r0, [sp, #24] + ldrb.w r0, [r0, #64] +.Ltmp129: + .loc 7 1268 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1268:5 + cmp r0, #1 + bne .LBB9_4 + b .LBB9_3 +.LBB9_3: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp130: + .loc 7 1268 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1268:5 + strb.w r0, [sp, #31] + b .LBB9_30 +.Ltmp131: +.LBB9_4: + .loc 7 1268 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1268:5 + ldr r1, [sp, #24] + movs r0, #1 + strb.w r0, [r1, #64] + b .LBB9_5 +.Ltmp132: +.LBB9_5: + .loc 7 1268 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1268:5 + b .LBB9_6 +.Ltmp133: +.LBB9_6: + .loc 7 1271 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1271:17 + bl HAL_GetTick + .loc 7 1271 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1271:15 + str r0, [sp, #8] +.Ltmp134: + .loc 7 1273 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1273:36 + ldr r0, [sp, #24] + .loc 7 1273 80 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1273:80 + ldr r1, [sp, #8] + .loc 7 1273 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1273:9 + mov r2, sp + str r1, [r2] + mov.w r1, #32768 + movs r2, #1 + movs r3, #25 + bl I2C_WaitOnFlagUntilTimeout +.Ltmp135: + .loc 7 1273 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1273:9 + cbz r0, .LBB9_8 + b .LBB9_7 +.LBB9_7: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #1 +.Ltmp136: + .loc 7 1275 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1275:7 + strb.w r0, [sp, #31] + b .LBB9_30 +.Ltmp137: +.LBB9_8: + .loc 7 1278 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1278:5 + ldr r1, [sp, #24] + movs r0, #34 + .loc 7 1278 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1278:21 + strb.w r0, [r1, #65] + .loc 7 1279 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1279:5 + ldr r1, [sp, #24] + movs r0, #16 + .loc 7 1279 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1279:21 + strb.w r0, [r1, #66] + .loc 7 1280 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1280:5 + ldr r1, [sp, #24] + movs r0, #0 + .loc 7 1280 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1280:21 + str r0, [r1, #68] + .loc 7 1283 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1283:23 + ldr r1, [sp, #16] + .loc 7 1283 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1283:5 + ldr r2, [sp, #24] + .loc 7 1283 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1283:21 + str r1, [r2, #36] + .loc 7 1284 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1284:23 + ldrh.w r1, [sp, #14] + .loc 7 1284 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1284:5 + ldr r2, [sp, #24] + .loc 7 1284 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1284:21 + strh r1, [r2, #42] + .loc 7 1285 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1285:5 + ldr r1, [sp, #24] + .loc 7 1285 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1285:21 + str r0, [r1, #52] +.Ltmp138: + .loc 7 1289 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1289:9 + ldr r0, [sp, #24] + .loc 7 1289 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1289:15 + ldrh r0, [r0, #42] +.Ltmp139: + .loc 7 1289 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1289:9 + cmp.w r0, #256 + blo .LBB9_10 + b .LBB9_9 +.LBB9_9: +.Ltmp140: + .loc 7 1291 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1291:7 + ldr r1, [sp, #24] + movs r0, #255 + .loc 7 1291 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1291:22 + strh r0, [r1, #40] + .loc 7 1292 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1292:26 + ldr r0, [sp, #24] + .loc 7 1292 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1292:32 + ldrh.w r1, [sp, #22] + .loc 7 1292 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1292:59 + ldrb.w r2, [r0, #40] + .loc 7 1292 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1292:7 + mov r12, sp + movw r3, #9216 + movt r3, #32768 + str.w r3, [r12] + mov.w r3, #16777216 + bl I2C_TransferConfig + .loc 7 1294 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1294:5 + b .LBB9_11 +.Ltmp141: +.LBB9_10: + .loc 7 1297 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1297:24 + ldr r0, [sp, #24] + .loc 7 1297 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1297:30 + ldrh r0, [r0, #42] + .loc 7 1297 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1297:7 + ldr r1, [sp, #24] + .loc 7 1297 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1297:22 + strh r0, [r1, #40] + .loc 7 1298 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1298:26 + ldr r0, [sp, #24] + .loc 7 1298 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1298:32 + ldrh.w r1, [sp, #22] + .loc 7 1298 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1298:59 + ldrb.w r2, [r0, #40] + .loc 7 1298 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1298:7 + mov r12, sp + movw r3, #9216 + movt r3, #32768 + str.w r3, [r12] + mov.w r3, #33554432 + bl I2C_TransferConfig + b .LBB9_11 +.Ltmp142: +.LBB9_11: + .loc 7 1302 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1302:5 + b .LBB9_12 +.LBB9_12: @ =>This Inner Loop Header: Depth=1 + .loc 7 1302 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1302:12 + ldr r0, [sp, #24] + .loc 7 1302 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1302:18 + ldrh r0, [r0, #42] + .loc 7 1302 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1302:5 + cmp r0, #0 + beq .LBB9_24 + b .LBB9_13 +.LBB9_13: @ in Loop: Header=BB9_12 Depth=1 +.Ltmp143: + .loc 7 1305 42 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1305:42 + ldr r0, [sp, #24] + .loc 7 1305 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1305:48 + ldr r1, [sp, #40] + .loc 7 1305 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1305:57 + ldr r2, [sp, #8] + .loc 7 1305 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1305:11 + bl I2C_WaitOnRXNEFlagUntilTimeout +.Ltmp144: + .loc 7 1305 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1305:11 + cbz r0, .LBB9_15 + b .LBB9_14 +.LBB9_14: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:11 + movs r0, #1 +.Ltmp145: + .loc 7 1307 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1307:9 + strb.w r0, [sp, #31] + b .LBB9_30 +.Ltmp146: +.LBB9_15: @ in Loop: Header=BB9_12 Depth=1 + .loc 7 1311 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1311:34 + ldr r0, [sp, #24] + .loc 7 1311 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1311:40 + ldr r0, [r0] + .loc 7 1311 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1311:50 + ldr r0, [r0, #36] + .loc 7 1311 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1311:8 + ldr r1, [sp, #24] + .loc 7 1311 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1311:14 + ldr r1, [r1, #36] + .loc 7 1311 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1311:23 + strb r0, [r1] + .loc 7 1314 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1314:7 + ldr r1, [sp, #24] + .loc 7 1314 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1314:21 + ldr r0, [r1, #36] + adds r0, #1 + str r0, [r1, #36] + .loc 7 1316 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1316:7 + ldr r1, [sp, #24] + .loc 7 1316 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1316:21 + ldrh r0, [r1, #40] + subs r0, #1 + strh r0, [r1, #40] + .loc 7 1317 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1317:7 + ldr r1, [sp, #24] + .loc 7 1317 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1317:22 + ldrh r0, [r1, #42] + subs r0, #1 + strh r0, [r1, #42] +.Ltmp147: + .loc 7 1319 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1319:12 + ldr r0, [sp, #24] + .loc 7 1319 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1319:18 + ldrh r0, [r0, #42] + .loc 7 1319 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1319:35 + cbz r0, .LBB9_23 + b .LBB9_16 +.LBB9_16: @ in Loop: Header=BB9_12 Depth=1 + .loc 7 1319 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1319:39 + ldr r0, [sp, #24] + .loc 7 1319 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1319:45 + ldrh r0, [r0, #40] +.Ltmp148: + .loc 7 1319 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1319:11 + cbnz r0, .LBB9_23 + b .LBB9_17 +.LBB9_17: @ in Loop: Header=BB9_12 Depth=1 +.Ltmp149: + .loc 7 1322 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1322:40 + ldr r0, [sp, #24] + .loc 7 1322 67 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1322:67 + ldr r3, [sp, #40] + .loc 7 1322 76 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1322:76 + ldr r1, [sp, #8] + .loc 7 1322 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1322:13 + mov r2, sp + str r1, [r2] + movs r1, #128 + movs r2, #0 + bl I2C_WaitOnFlagUntilTimeout +.Ltmp150: + .loc 7 1322 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1322:13 + cbz r0, .LBB9_19 + b .LBB9_18 +.LBB9_18: + .loc 7 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:13 + movs r0, #1 +.Ltmp151: + .loc 7 1324 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1324:11 + strb.w r0, [sp, #31] + b .LBB9_30 +.Ltmp152: +.LBB9_19: @ in Loop: Header=BB9_12 Depth=1 + .loc 7 1327 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1327:13 + ldr r0, [sp, #24] + .loc 7 1327 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1327:19 + ldrh r0, [r0, #42] +.Ltmp153: + .loc 7 1327 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1327:13 + cmp.w r0, #256 + blo .LBB9_21 + b .LBB9_20 +.LBB9_20: @ in Loop: Header=BB9_12 Depth=1 +.Ltmp154: + .loc 7 1329 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1329:11 + ldr r1, [sp, #24] + movs r0, #255 + .loc 7 1329 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1329:26 + strh r0, [r1, #40] + .loc 7 1330 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1330:30 + ldr r0, [sp, #24] + .loc 7 1330 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1330:36 + ldrh.w r1, [sp, #22] + .loc 7 1330 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1330:63 + ldrb.w r2, [r0, #40] + .loc 7 1330 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1330:11 + mov r12, sp + movs r3, #0 + str.w r3, [r12] + mov.w r3, #16777216 + bl I2C_TransferConfig + .loc 7 1332 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1332:9 + b .LBB9_22 +.Ltmp155: +.LBB9_21: @ in Loop: Header=BB9_12 Depth=1 + .loc 7 1335 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1335:28 + ldr r0, [sp, #24] + .loc 7 1335 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1335:34 + ldrh r0, [r0, #42] + .loc 7 1335 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1335:11 + ldr r1, [sp, #24] + .loc 7 1335 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1335:26 + strh r0, [r1, #40] + .loc 7 1336 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1336:30 + ldr r0, [sp, #24] + .loc 7 1336 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1336:36 + ldrh.w r1, [sp, #22] + .loc 7 1336 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1336:63 + ldrb.w r2, [r0, #40] + .loc 7 1336 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1336:11 + mov r12, sp + movs r3, #0 + str.w r3, [r12] + mov.w r3, #33554432 + bl I2C_TransferConfig + b .LBB9_22 +.Ltmp156: +.LBB9_22: @ in Loop: Header=BB9_12 Depth=1 + .loc 7 1339 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1339:7 + b .LBB9_23 +.Ltmp157: +.LBB9_23: @ in Loop: Header=BB9_12 Depth=1 + .loc 7 1302 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1302:5 + b .LBB9_12 +.LBB9_24: +.Ltmp158: + .loc 7 1344 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1344:40 + ldr r0, [sp, #24] + .loc 7 1344 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1344:46 + ldr r1, [sp, #40] + .loc 7 1344 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1344:55 + ldr r2, [sp, #8] + .loc 7 1344 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1344:9 + bl I2C_WaitOnSTOPFlagUntilTimeout +.Ltmp159: + .loc 7 1344 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1344:9 + cbz r0, .LBB9_26 + b .LBB9_25 +.LBB9_25: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #1 +.Ltmp160: + .loc 7 1346 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1346:7 + strb.w r0, [sp, #31] + b .LBB9_30 +.Ltmp161: +.LBB9_26: + .loc 7 1350 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1350:5 + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #32 + str r0, [r1, #28] + .loc 7 1353 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1353:5 + ldr r1, [sp, #24] + ldr r2, [r1] + ldr r1, [r2, #4] + movw r3, #59392 + movt r3, #65024 + ands r1, r3 + str r1, [r2, #4] + .loc 7 1355 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1355:5 + ldr r1, [sp, #24] + .loc 7 1355 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1355:17 + strb.w r0, [r1, #65] + .loc 7 1356 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1356:5 + ldr r1, [sp, #24] + movs r0, #0 + .loc 7 1356 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1356:17 + strb.w r0, [r1, #66] + .loc 7 1359 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1359:5 + b .LBB9_27 +.LBB9_27: +.Ltmp162: + .loc 7 1359 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1359:5 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB9_28 +.Ltmp163: +.LBB9_28: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #0 + .loc 7 1361 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1361:5 + strb.w r0, [sp, #31] + b .LBB9_30 +.Ltmp164: +.LBB9_29: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp165: + .loc 7 1365 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1365:5 + strb.w r0, [sp, #31] + b .LBB9_30 +.Ltmp166: +.LBB9_30: + .loc 7 1367 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1367:1 + ldrb.w r0, [sp, #31] + .loc 7 1367 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1367:1 + add sp, #32 + pop {r7, pc} +.Ltmp167: +.Lfunc_end9: + .size HAL_I2C_Master_Receive, .Lfunc_end9-HAL_I2C_Master_Receive + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.I2C_WaitOnRXNEFlagUntilTimeout,"ax",%progbits + .p2align 3 @ -- Begin function I2C_WaitOnRXNEFlagUntilTimeout + .type I2C_WaitOnRXNEFlagUntilTimeout,%function + .code 16 @ @I2C_WaitOnRXNEFlagUntilTimeout + .thumb_func +I2C_WaitOnRXNEFlagUntilTimeout: +.Lfunc_begin10: + .loc 7 7111 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7111:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #20] + str r1, [sp, #16] + str r2, [sp, #12] + movs r0, #0 +.Ltmp168: + .loc 7 7112 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7112:21 + strb.w r0, [sp, #11] + .loc 7 7114 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7114:3 + b .LBB10_1 +.LBB10_1: @ =>This Inner Loop Header: Depth=1 + .loc 7 7114 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7114:11 + ldr r0, [sp, #20] + ldr r0, [r0] + ldr r0, [r0, #24] + and r2, r0, #4 + movs r1, #0 + mov r0, r1 + .loc 7 7114 61 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7114:61 + cmp.w r1, r2, lsr #2 + str r0, [sp, #4] @ 4-byte Spill + bne .LBB10_3 + b .LBB10_2 +.LBB10_2: @ in Loop: Header=BB10_1 Depth=1 + .loc 7 7114 65 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7114:65 + ldrb.w r0, [sp, #11] + .loc 7 7114 72 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7114:72 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #4] @ 4-byte Spill + b .LBB10_3 +.LBB10_3: @ in Loop: Header=BB10_1 Depth=1 + .loc 7 0 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:0 + ldr r0, [sp, #4] @ 4-byte Reload + .loc 7 7114 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7114:3 + lsls r0, r0, #31 + cmp r0, #0 + beq.w .LBB10_26 + b .LBB10_4 +.LBB10_4: @ in Loop: Header=BB10_1 Depth=1 +.Ltmp169: + .loc 7 7117 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7117:29 + ldr r0, [sp, #20] + .loc 7 7117 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7117:35 + ldr r1, [sp, #16] + .loc 7 7117 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7117:44 + ldr r2, [sp, #12] + .loc 7 7117 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7117:9 + bl I2C_IsErrorOccurred +.Ltmp170: + .loc 7 7117 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7117:9 + cbz r0, .LBB10_6 + b .LBB10_5 +.LBB10_5: @ in Loop: Header=BB10_1 Depth=1 + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #1 +.Ltmp171: + .loc 7 7119 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7119:14 + strb.w r0, [sp, #11] + .loc 7 7120 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7120:5 + b .LBB10_6 +.Ltmp172: +.LBB10_6: @ in Loop: Header=BB10_1 Depth=1 + .loc 7 7123 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7123:10 + ldr r0, [sp, #20] + ldr r0, [r0] + ldr r0, [r0, #24] + and r1, r0, #32 + movs r0, #1 + .loc 7 7123 59 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7123:59 + cmp.w r0, r1, lsr #5 + bne .LBB10_17 + b .LBB10_7 +.LBB10_7: @ in Loop: Header=BB10_1 Depth=1 + .loc 7 7123 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7123:63 + ldrb.w r0, [sp, #11] +.Ltmp173: + .loc 7 7123 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7123:9 + cmp r0, #0 + bne .LBB10_17 + b .LBB10_8 +.LBB10_8: @ in Loop: Header=BB10_1 Depth=1 +.Ltmp174: + .loc 7 7127 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7127:12 + ldr r0, [sp, #20] + ldr r0, [r0] + ldr r0, [r0, #24] + and r1, r0, #4 + movs r0, #1 + .loc 7 7127 60 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7127:60 + cmp.w r0, r1, lsr #2 + bne .LBB10_11 + b .LBB10_9 +.LBB10_9: @ in Loop: Header=BB10_1 Depth=1 + .loc 7 7127 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7127:64 + ldr r0, [sp, #20] + .loc 7 7127 70 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7127:70 + ldrh r0, [r0, #40] +.Ltmp175: + .loc 7 7127 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7127:11 + cbz r0, .LBB10_11 + b .LBB10_10 +.LBB10_10: @ in Loop: Header=BB10_1 Depth=1 + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:11 + movs r0, #0 +.Ltmp176: + .loc 7 7131 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7131:16 + strb.w r0, [sp, #11] + .loc 7 7132 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7132:7 + b .LBB10_11 +.Ltmp177: +.LBB10_11: @ in Loop: Header=BB10_1 Depth=1 + .loc 7 7135 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7135:11 + ldr r0, [sp, #20] + ldr r0, [r0] + ldr r0, [r0, #24] + and r1, r0, #16 + movs r0, #1 +.Ltmp178: + .loc 7 7135 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7135:11 + cmp.w r0, r1, lsr #4 + bne .LBB10_15 + b .LBB10_12 +.LBB10_12: @ in Loop: Header=BB10_1 Depth=1 +.Ltmp179: + .loc 7 7137 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7137:9 + ldr r0, [sp, #20] + ldr r1, [r0] + movs r0, #16 + str r0, [r1, #28] + .loc 7 7138 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7138:9 + ldr r1, [sp, #20] + movs r0, #4 + .loc 7 7138 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7138:25 + str r0, [r1, #68] + .loc 7 7141 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7141:9 + ldr r0, [sp, #20] + ldr r1, [r0] + movs r0, #32 + str r0, [r1, #28] + .loc 7 7144 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7144:9 + ldr r1, [sp, #20] + ldr r2, [r1] + ldr r1, [r2, #4] + movw r3, #59392 + movt r3, #65024 + ands r1, r3 + str r1, [r2, #4] + .loc 7 7146 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7146:9 + ldr r1, [sp, #20] + .loc 7 7146 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7146:21 + strb.w r0, [r1, #65] + .loc 7 7147 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7147:9 + ldr r1, [sp, #20] + movs r0, #0 + .loc 7 7147 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7147:20 + strb.w r0, [r1, #66] + .loc 7 7150 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7150:9 + b .LBB10_13 +.LBB10_13: @ in Loop: Header=BB10_1 Depth=1 +.Ltmp180: + .loc 7 7150 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7150:9 + ldr r1, [sp, #20] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB10_14 +.Ltmp181: +.LBB10_14: @ in Loop: Header=BB10_1 Depth=1 + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #1 + .loc 7 7152 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7152:16 + strb.w r0, [sp, #11] + .loc 7 7153 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7153:7 + b .LBB10_16 +.Ltmp182: +.LBB10_15: @ in Loop: Header=BB10_1 Depth=1 + .loc 7 7156 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7156:9 + ldr r1, [sp, #20] + movs r0, #0 + .loc 7 7156 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7156:25 + str r0, [r1, #68] + b .LBB10_16 +.Ltmp183: +.LBB10_16: @ in Loop: Header=BB10_1 Depth=1 + .loc 7 7158 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7158:5 + b .LBB10_17 +.Ltmp184: +.LBB10_17: @ in Loop: Header=BB10_1 Depth=1 + .loc 7 7161 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7161:12 + bl HAL_GetTick + .loc 7 7161 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7161:28 + ldr r1, [sp, #12] + .loc 7 7161 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7161:26 + subs r0, r0, r1 + .loc 7 7161 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7161:41 + ldr r1, [sp, #16] + .loc 7 7161 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7161:50 + cmp r0, r1 + bhi .LBB10_19 + b .LBB10_18 +.LBB10_18: @ in Loop: Header=BB10_1 Depth=1 + .loc 7 7161 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7161:54 + ldr r0, [sp, #16] + .loc 7 7161 70 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7161:70 + cbnz r0, .LBB10_25 + b .LBB10_19 +.LBB10_19: @ in Loop: Header=BB10_1 Depth=1 + .loc 7 7161 74 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7161:74 + ldrb.w r0, [sp, #11] +.Ltmp185: + .loc 7 7161 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7161:9 + cbnz r0, .LBB10_25 + b .LBB10_20 +.LBB10_20: @ in Loop: Header=BB10_1 Depth=1 +.Ltmp186: + .loc 7 7163 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7163:12 + ldr r0, [sp, #20] + ldr r0, [r0] + ldr r0, [r0, #24] + and r1, r0, #4 + movs r0, #0 +.Ltmp187: + .loc 7 7163 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7163:11 + cmp.w r0, r1, lsr #2 + bne .LBB10_24 + b .LBB10_21 +.LBB10_21: @ in Loop: Header=BB10_1 Depth=1 +.Ltmp188: + .loc 7 7165 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7165:9 + ldr r1, [sp, #20] + .loc 7 7165 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7165:25 + ldr r0, [r1, #68] + orr r0, r0, #32 + str r0, [r1, #68] + .loc 7 7166 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7166:9 + ldr r1, [sp, #20] + movs r0, #32 + .loc 7 7166 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7166:21 + strb.w r0, [r1, #65] + .loc 7 7169 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7169:9 + b .LBB10_22 +.LBB10_22: @ in Loop: Header=BB10_1 Depth=1 +.Ltmp189: + .loc 7 7169 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7169:9 + ldr r1, [sp, #20] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB10_23 +.Ltmp190: +.LBB10_23: @ in Loop: Header=BB10_1 Depth=1 + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #1 + .loc 7 7171 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7171:16 + strb.w r0, [sp, #11] + .loc 7 7172 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7172:7 + b .LBB10_24 +.Ltmp191: +.LBB10_24: @ in Loop: Header=BB10_1 Depth=1 + .loc 7 7173 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7173:5 + b .LBB10_25 +.Ltmp192: +.LBB10_25: @ in Loop: Header=BB10_1 Depth=1 + .loc 7 7114 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7114:3 + b .LBB10_1 +.LBB10_26: + .loc 7 7175 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7175:10 + ldrb.w r0, [sp, #11] + .loc 7 7175 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7175:3 + add sp, #24 + pop {r7, pc} +.Ltmp193: +.Lfunc_end10: + .size I2C_WaitOnRXNEFlagUntilTimeout, .Lfunc_end10-I2C_WaitOnRXNEFlagUntilTimeout + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_Slave_Transmit,"ax",%progbits + .hidden HAL_I2C_Slave_Transmit @ -- Begin function HAL_I2C_Slave_Transmit + .globl HAL_I2C_Slave_Transmit + .p2align 3 + .type HAL_I2C_Slave_Transmit,%function + .code 16 @ @HAL_I2C_Slave_Transmit + .thumb_func +HAL_I2C_Slave_Transmit: +.Lfunc_begin11: + .loc 7 1380 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1380:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + @ kill: def $r12 killed $r2 + str r0, [sp, #24] + str r1, [sp, #20] + strh.w r2, [sp, #18] + str r3, [sp, #12] +.Ltmp194: + .loc 7 1385 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1385:7 + ldr r0, [sp, #24] + .loc 7 1385 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1385:13 + ldrb.w r0, [r0, #65] +.Ltmp195: + .loc 7 1385 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1385:7 + cmp r0, #32 + bne.w .LBB11_38 + b .LBB11_1 +.LBB11_1: +.Ltmp196: + .loc 7 1387 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1387:10 + ldr r0, [sp, #20] + .loc 7 1387 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1387:25 + cbz r0, .LBB11_3 + b .LBB11_2 +.LBB11_2: + .loc 7 1387 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1387:29 + ldrh.w r0, [sp, #18] +.Ltmp197: + .loc 7 1387 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1387:9 + cbnz r0, .LBB11_4 + b .LBB11_3 +.LBB11_3: +.Ltmp198: + .loc 7 1389 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1389:7 + ldr r1, [sp, #24] + mov.w r0, #512 + .loc 7 1389 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1389:23 + str r0, [r1, #68] + movs r0, #1 + .loc 7 1390 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1390:7 + strb.w r0, [sp, #31] + b .LBB11_39 +.Ltmp199: +.LBB11_4: + .loc 7 1393 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1393:5 + b .LBB11_5 +.LBB11_5: +.Ltmp200: + .loc 7 1393 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1393:5 + ldr r0, [sp, #24] + ldrb.w r0, [r0, #64] +.Ltmp201: + .loc 7 1393 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1393:5 + cmp r0, #1 + bne .LBB11_7 + b .LBB11_6 +.LBB11_6: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp202: + .loc 7 1393 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1393:5 + strb.w r0, [sp, #31] + b .LBB11_39 +.Ltmp203: +.LBB11_7: + .loc 7 1393 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1393:5 + ldr r1, [sp, #24] + movs r0, #1 + strb.w r0, [r1, #64] + b .LBB11_8 +.Ltmp204: +.LBB11_8: + .loc 7 1393 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1393:5 + b .LBB11_9 +.Ltmp205: +.LBB11_9: + .loc 7 1396 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1396:17 + bl HAL_GetTick + .loc 7 1396 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1396:15 + str r0, [sp, #8] + .loc 7 1398 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1398:5 + ldr r1, [sp, #24] + movs r0, #33 + .loc 7 1398 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1398:21 + strb.w r0, [r1, #65] + .loc 7 1399 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1399:5 + ldr r1, [sp, #24] + movs r0, #32 + .loc 7 1399 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1399:21 + strb.w r0, [r1, #66] + .loc 7 1400 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1400:5 + ldr r1, [sp, #24] + movs r0, #0 + .loc 7 1400 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1400:21 + str r0, [r1, #68] + .loc 7 1403 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1403:23 + ldr r1, [sp, #20] + .loc 7 1403 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1403:5 + ldr r2, [sp, #24] + .loc 7 1403 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1403:21 + str r1, [r2, #36] + .loc 7 1404 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1404:23 + ldrh.w r1, [sp, #18] + .loc 7 1404 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1404:5 + ldr r2, [sp, #24] + .loc 7 1404 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1404:21 + strh r1, [r2, #42] + .loc 7 1405 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1405:5 + ldr r1, [sp, #24] + .loc 7 1405 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1405:21 + str r0, [r1, #52] + .loc 7 1408 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1408:5 + ldr r0, [sp, #24] + .loc 7 1408 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1408:11 + ldr r1, [r0] + .loc 7 1408 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1408:25 + ldr r0, [r1, #4] + bic r0, r0, #32768 + str r0, [r1, #4] +.Ltmp206: + .loc 7 1411 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1411:9 + ldr r0, [sp, #24] + .loc 7 1411 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1411:20 + ldr r0, [r0, #32] +.Ltmp207: + .loc 7 1411 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1411:9 + cmp.w r0, #131072 + bne .LBB11_11 + b .LBB11_10 +.LBB11_10: +.Ltmp208: + .loc 7 1415 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1415:31 + ldr r0, [sp, #24] + .loc 7 1415 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1415:13 + ldr r1, [r0] + .loc 7 1415 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1415:37 + ldr r0, [r0, #36] + .loc 7 1415 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1415:30 + ldrb r0, [r0] + .loc 7 1415 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1415:28 + str r0, [r1, #40] + .loc 7 1418 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1418:7 + ldr r1, [sp, #24] + .loc 7 1418 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1418:21 + ldr r0, [r1, #36] + adds r0, #1 + str r0, [r1, #36] + .loc 7 1420 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1420:7 + ldr r1, [sp, #24] + .loc 7 1420 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1420:22 + ldrh r0, [r1, #42] + subs r0, #1 + strh r0, [r1, #42] + .loc 7 1421 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1421:5 + b .LBB11_11 +.Ltmp209: +.LBB11_11: + .loc 7 1424 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1424:36 + ldr r0, [sp, #24] + .loc 7 1424 64 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1424:64 + ldr r3, [sp, #12] + .loc 7 1424 73 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1424:73 + ldr r1, [sp, #8] + .loc 7 1424 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1424:9 + mov r2, sp + str r1, [r2] + movs r1, #8 + movs r2, #0 + bl I2C_WaitOnFlagUntilTimeout +.Ltmp210: + .loc 7 1424 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1424:9 + cbz r0, .LBB11_13 + b .LBB11_12 +.LBB11_12: +.Ltmp211: + .loc 7 1427 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1427:7 + ldr r0, [sp, #24] + .loc 7 1427 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1427:13 + ldr r1, [r0] + .loc 7 1427 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1427:27 + ldr r0, [r1, #4] + orr r0, r0, #32768 + str r0, [r1, #4] + .loc 7 1430 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1430:22 + ldr r0, [sp, #24] + .loc 7 1430 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1430:7 + bl I2C_Flush_TXDR + movs r0, #1 + .loc 7 1432 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1432:7 + strb.w r0, [sp, #31] + b .LBB11_39 +.Ltmp212: +.LBB11_13: + .loc 7 1436 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1436:5 + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #8 + str r0, [r1, #28] +.Ltmp213: + .loc 7 1439 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1439:9 + ldr r0, [sp, #24] + .loc 7 1439 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1439:20 + ldr r0, [r0, #12] +.Ltmp214: + .loc 7 1439 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1439:9 + cmp r0, #2 + bne .LBB11_17 + b .LBB11_14 +.LBB11_14: +.Ltmp215: + .loc 7 1442 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1442:38 + ldr r0, [sp, #24] + .loc 7 1442 66 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1442:66 + ldr r3, [sp, #12] + .loc 7 1442 75 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1442:75 + ldr r1, [sp, #8] + .loc 7 1442 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1442:11 + mov r2, sp + str r1, [r2] + movs r1, #8 + movs r2, #0 + bl I2C_WaitOnFlagUntilTimeout +.Ltmp216: + .loc 7 1442 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1442:11 + cbz r0, .LBB11_16 + b .LBB11_15 +.LBB11_15: +.Ltmp217: + .loc 7 1445 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1445:9 + ldr r0, [sp, #24] + .loc 7 1445 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1445:15 + ldr r1, [r0] + .loc 7 1445 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1445:29 + ldr r0, [r1, #4] + orr r0, r0, #32768 + str r0, [r1, #4] + .loc 7 1448 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1448:24 + ldr r0, [sp, #24] + .loc 7 1448 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1448:9 + bl I2C_Flush_TXDR + movs r0, #1 + .loc 7 1450 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1450:9 + strb.w r0, [sp, #31] + b .LBB11_39 +.Ltmp218: +.LBB11_16: + .loc 7 1454 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1454:7 + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #8 + str r0, [r1, #28] + .loc 7 1455 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1455:5 + b .LBB11_17 +.Ltmp219: +.LBB11_17: + .loc 7 1458 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1458:36 + ldr r0, [sp, #24] + .loc 7 1458 63 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1458:63 + ldr r3, [sp, #12] + .loc 7 1458 72 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1458:72 + ldr r1, [sp, #8] + .loc 7 1458 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1458:9 + mov r2, sp + str r1, [r2] + mov.w r1, #65536 + movs r2, #0 + bl I2C_WaitOnFlagUntilTimeout +.Ltmp220: + .loc 7 1458 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1458:9 + cbz r0, .LBB11_19 + b .LBB11_18 +.LBB11_18: +.Ltmp221: + .loc 7 1461 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1461:7 + ldr r0, [sp, #24] + .loc 7 1461 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1461:13 + ldr r1, [r0] + .loc 7 1461 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1461:27 + ldr r0, [r1, #4] + orr r0, r0, #32768 + str r0, [r1, #4] + .loc 7 1464 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1464:22 + ldr r0, [sp, #24] + .loc 7 1464 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1464:7 + bl I2C_Flush_TXDR + movs r0, #1 + .loc 7 1466 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1466:7 + strb.w r0, [sp, #31] + b .LBB11_39 +.Ltmp222: +.LBB11_19: + .loc 7 1469 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1469:5 + b .LBB11_20 +.LBB11_20: @ =>This Inner Loop Header: Depth=1 + .loc 7 1469 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1469:12 + ldr r0, [sp, #24] + .loc 7 1469 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1469:18 + ldrh r0, [r0, #42] + .loc 7 1469 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1469:5 + cbz r0, .LBB11_24 + b .LBB11_21 +.LBB11_21: @ in Loop: Header=BB11_20 Depth=1 +.Ltmp223: + .loc 7 1472 42 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1472:42 + ldr r0, [sp, #24] + .loc 7 1472 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1472:48 + ldr r1, [sp, #12] + .loc 7 1472 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1472:57 + ldr r2, [sp, #8] + .loc 7 1472 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1472:11 + bl I2C_WaitOnTXISFlagUntilTimeout +.Ltmp224: + .loc 7 1472 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1472:11 + cbz r0, .LBB11_23 + b .LBB11_22 +.LBB11_22: +.Ltmp225: + .loc 7 1475 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1475:9 + ldr r0, [sp, #24] + .loc 7 1475 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1475:15 + ldr r1, [r0] + .loc 7 1475 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1475:29 + ldr r0, [r1, #4] + orr r0, r0, #32768 + str r0, [r1, #4] + movs r0, #1 + .loc 7 1476 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1476:9 + strb.w r0, [sp, #31] + b .LBB11_39 +.Ltmp226: +.LBB11_23: @ in Loop: Header=BB11_20 Depth=1 + .loc 7 1480 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1480:31 + ldr r0, [sp, #24] + .loc 7 1480 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1480:13 + ldr r1, [r0] + .loc 7 1480 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1480:37 + ldr r0, [r0, #36] + .loc 7 1480 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1480:30 + ldrb r0, [r0] + .loc 7 1480 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1480:28 + str r0, [r1, #40] + .loc 7 1483 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1483:7 + ldr r1, [sp, #24] + .loc 7 1483 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1483:21 + ldr r0, [r1, #36] + adds r0, #1 + str r0, [r1, #36] + .loc 7 1485 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1485:7 + ldr r1, [sp, #24] + .loc 7 1485 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1485:22 + ldrh r0, [r1, #42] + subs r0, #1 + strh r0, [r1, #42] +.Ltmp227: + .loc 7 1469 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1469:5 + b .LBB11_20 +.LBB11_24: + .loc 7 1489 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1489:40 + ldr r0, [sp, #24] + .loc 7 1489 66 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1489:66 + ldr r3, [sp, #12] + .loc 7 1489 75 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1489:75 + ldr r1, [sp, #8] + .loc 7 1489 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1489:13 + mov r2, sp + str r1, [r2] + movs r1, #16 + movs r2, #0 + bl I2C_WaitOnFlagUntilTimeout + .loc 7 1489 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1489:11 + strb.w r0, [sp, #5] +.Ltmp228: + .loc 7 1491 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1491:9 + ldrb.w r0, [sp, #5] +.Ltmp229: + .loc 7 1491 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1491:9 + cbz r0, .LBB11_30 + b .LBB11_25 +.LBB11_25: +.Ltmp230: + .loc 7 1497 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1497:22 + ldr r0, [sp, #24] + .loc 7 1497 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1497:28 + ldrh r0, [r0, #42] + .loc 7 1497 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1497:20 + strh.w r0, [sp, #6] +.Ltmp231: + .loc 7 1498 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1498:12 + ldr r0, [sp, #24] + .loc 7 1498 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1498:18 + ldr r0, [r0, #68] + .loc 7 1498 49 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1498:49 + cmp r0, #4 + bne .LBB11_28 + b .LBB11_26 +.LBB11_26: + .loc 7 1498 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1498:53 + ldrh.w r0, [sp, #6] +.Ltmp232: + .loc 7 1498 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1498:11 + cbnz r0, .LBB11_28 + b .LBB11_27 +.LBB11_27: +.Ltmp233: + .loc 7 1501 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1501:9 + ldr r1, [sp, #24] + movs r0, #0 + .loc 7 1501 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1501:25 + str r0, [r1, #68] + .loc 7 1502 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1502:7 + b .LBB11_29 +.Ltmp234: +.LBB11_28: + .loc 7 1506 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1506:9 + ldr r0, [sp, #24] + .loc 7 1506 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1506:15 + ldr r1, [r0] + .loc 7 1506 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1506:29 + ldr r0, [r1, #4] + orr r0, r0, #32768 + str r0, [r1, #4] + movs r0, #1 + .loc 7 1507 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1507:9 + strb.w r0, [sp, #31] + b .LBB11_39 +.Ltmp235: +.LBB11_29: + .loc 7 1509 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1509:5 + b .LBB11_33 +.Ltmp236: +.LBB11_30: + .loc 7 1513 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1513:22 + ldr r0, [sp, #24] + .loc 7 1513 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1513:7 + bl I2C_Flush_TXDR + .loc 7 1516 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1516:7 + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #16 + str r0, [r1, #28] +.Ltmp237: + .loc 7 1519 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1519:42 + ldr r0, [sp, #24] + .loc 7 1519 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1519:48 + ldr r1, [sp, #12] + .loc 7 1519 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1519:57 + ldr r2, [sp, #8] + .loc 7 1519 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1519:11 + bl I2C_WaitOnSTOPFlagUntilTimeout +.Ltmp238: + .loc 7 1519 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1519:11 + cbz r0, .LBB11_32 + b .LBB11_31 +.LBB11_31: +.Ltmp239: + .loc 7 1522 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1522:9 + ldr r0, [sp, #24] + .loc 7 1522 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1522:15 + ldr r1, [r0] + .loc 7 1522 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1522:29 + ldr r0, [r1, #4] + orr r0, r0, #32768 + str r0, [r1, #4] + movs r0, #1 + .loc 7 1524 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1524:9 + strb.w r0, [sp, #31] + b .LBB11_39 +.Ltmp240: +.LBB11_32: + .loc 7 1528 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1528:7 + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #32 + str r0, [r1, #28] + b .LBB11_33 +.Ltmp241: +.LBB11_33: + .loc 7 1532 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1532:36 + ldr r0, [sp, #24] + .loc 7 1532 62 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1532:62 + ldr r3, [sp, #12] + .loc 7 1532 71 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1532:71 + ldr r1, [sp, #8] + .loc 7 1532 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1532:9 + mov r2, sp + str r1, [r2] + mov.w r1, #32768 + movs r2, #1 + bl I2C_WaitOnFlagUntilTimeout +.Ltmp242: + .loc 7 1532 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1532:9 + cbz r0, .LBB11_35 + b .LBB11_34 +.LBB11_34: +.Ltmp243: + .loc 7 1535 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1535:7 + ldr r0, [sp, #24] + .loc 7 1535 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1535:13 + ldr r1, [r0] + .loc 7 1535 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1535:27 + ldr r0, [r1, #4] + orr r0, r0, #32768 + str r0, [r1, #4] + movs r0, #1 + .loc 7 1536 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1536:7 + strb.w r0, [sp, #31] + b .LBB11_39 +.Ltmp244: +.LBB11_35: + .loc 7 1540 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1540:5 + ldr r0, [sp, #24] + .loc 7 1540 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1540:11 + ldr r1, [r0] + .loc 7 1540 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1540:25 + ldr r0, [r1, #4] + orr r0, r0, #32768 + str r0, [r1, #4] + .loc 7 1542 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1542:5 + ldr r1, [sp, #24] + movs r0, #32 + .loc 7 1542 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1542:17 + strb.w r0, [r1, #65] + .loc 7 1543 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1543:5 + ldr r1, [sp, #24] + movs r0, #0 + .loc 7 1543 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1543:17 + strb.w r0, [r1, #66] + .loc 7 1546 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1546:5 + b .LBB11_36 +.LBB11_36: +.Ltmp245: + .loc 7 1546 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1546:5 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB11_37 +.Ltmp246: +.LBB11_37: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #0 + .loc 7 1548 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1548:5 + strb.w r0, [sp, #31] + b .LBB11_39 +.Ltmp247: +.LBB11_38: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp248: + .loc 7 1552 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1552:5 + strb.w r0, [sp, #31] + b .LBB11_39 +.Ltmp249: +.LBB11_39: + .loc 7 1554 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1554:1 + ldrb.w r0, [sp, #31] + .loc 7 1554 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1554:1 + add sp, #32 + pop {r7, pc} +.Ltmp250: +.Lfunc_end11: + .size HAL_I2C_Slave_Transmit, .Lfunc_end11-HAL_I2C_Slave_Transmit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.I2C_Flush_TXDR,"ax",%progbits + .p2align 3 @ -- Begin function I2C_Flush_TXDR + .type I2C_Flush_TXDR,%function + .code 16 @ @I2C_Flush_TXDR + .thumb_func +I2C_Flush_TXDR: +.Lfunc_begin12: + .loc 7 6740 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6740:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp251: + .loc 7 6743 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6743:7 + ldr r0, [sp] + ldr r0, [r0] + ldr r0, [r0, #24] + and r1, r0, #2 + movs r0, #0 +.Ltmp252: + .loc 7 6743 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6743:7 + cmp.w r0, r1, lsr #1 + beq .LBB12_2 + b .LBB12_1 +.LBB12_1: +.Ltmp253: + .loc 7 6745 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6745:5 + ldr r0, [sp] + .loc 7 6745 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6745:11 + ldr r1, [r0] + movs r0, #0 + .loc 7 6745 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6745:26 + str r0, [r1, #40] + .loc 7 6746 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6746:3 + b .LBB12_2 +.Ltmp254: +.LBB12_2: + .loc 7 6749 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6749:7 + ldr r0, [sp] + ldr r0, [r0] + ldr r0, [r0, #24] +.Ltmp255: + .loc 7 6749 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6749:7 + lsls r0, r0, #31 + cbnz r0, .LBB12_4 + b .LBB12_3 +.LBB12_3: +.Ltmp256: + .loc 7 6751 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6751:5 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #1 + str r0, [r1, #24] + .loc 7 6752 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6752:3 + b .LBB12_4 +.Ltmp257: +.LBB12_4: + .loc 7 6753 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6753:1 + add sp, #4 + bx lr +.Ltmp258: +.Lfunc_end12: + .size I2C_Flush_TXDR, .Lfunc_end12-I2C_Flush_TXDR + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_Slave_Receive,"ax",%progbits + .hidden HAL_I2C_Slave_Receive @ -- Begin function HAL_I2C_Slave_Receive + .globl HAL_I2C_Slave_Receive + .p2align 3 + .type HAL_I2C_Slave_Receive,%function + .code 16 @ @HAL_I2C_Slave_Receive + .thumb_func +HAL_I2C_Slave_Receive: +.Lfunc_begin13: + .loc 7 1567 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1567:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + @ kill: def $r12 killed $r2 + str r0, [sp, #24] + str r1, [sp, #20] + strh.w r2, [sp, #18] + str r3, [sp, #12] +.Ltmp259: + .loc 7 1570 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1570:7 + ldr r0, [sp, #24] + .loc 7 1570 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1570:13 + ldrb.w r0, [r0, #65] +.Ltmp260: + .loc 7 1570 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1570:7 + cmp r0, #32 + bne.w .LBB13_27 + b .LBB13_1 +.LBB13_1: +.Ltmp261: + .loc 7 1572 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1572:10 + ldr r0, [sp, #20] + .loc 7 1572 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1572:25 + cbz r0, .LBB13_3 + b .LBB13_2 +.LBB13_2: + .loc 7 1572 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1572:29 + ldrh.w r0, [sp, #18] +.Ltmp262: + .loc 7 1572 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1572:9 + cbnz r0, .LBB13_4 + b .LBB13_3 +.LBB13_3: +.Ltmp263: + .loc 7 1574 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1574:7 + ldr r1, [sp, #24] + mov.w r0, #512 + .loc 7 1574 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1574:23 + str r0, [r1, #68] + movs r0, #1 + .loc 7 1575 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1575:7 + strb.w r0, [sp, #31] + b .LBB13_28 +.Ltmp264: +.LBB13_4: + .loc 7 1578 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1578:5 + b .LBB13_5 +.LBB13_5: +.Ltmp265: + .loc 7 1578 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1578:5 + ldr r0, [sp, #24] + ldrb.w r0, [r0, #64] +.Ltmp266: + .loc 7 1578 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1578:5 + cmp r0, #1 + bne .LBB13_7 + b .LBB13_6 +.LBB13_6: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp267: + .loc 7 1578 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1578:5 + strb.w r0, [sp, #31] + b .LBB13_28 +.Ltmp268: +.LBB13_7: + .loc 7 1578 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1578:5 + ldr r1, [sp, #24] + movs r0, #1 + strb.w r0, [r1, #64] + b .LBB13_8 +.Ltmp269: +.LBB13_8: + .loc 7 1578 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1578:5 + b .LBB13_9 +.Ltmp270: +.LBB13_9: + .loc 7 1581 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1581:17 + bl HAL_GetTick + .loc 7 1581 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1581:15 + str r0, [sp, #8] + .loc 7 1583 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1583:5 + ldr r1, [sp, #24] + movs r0, #34 + .loc 7 1583 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1583:21 + strb.w r0, [r1, #65] + .loc 7 1584 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1584:5 + ldr r1, [sp, #24] + movs r0, #32 + .loc 7 1584 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1584:21 + strb.w r0, [r1, #66] + .loc 7 1585 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1585:5 + ldr r0, [sp, #24] + movs r2, #0 + .loc 7 1585 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1585:21 + str r2, [r0, #68] + .loc 7 1588 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1588:23 + ldr r0, [sp, #20] + .loc 7 1588 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1588:5 + ldr r1, [sp, #24] + .loc 7 1588 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1588:21 + str r0, [r1, #36] + .loc 7 1589 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1589:23 + ldrh.w r0, [sp, #18] + .loc 7 1589 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1589:5 + ldr r1, [sp, #24] + .loc 7 1589 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1589:21 + strh r0, [r1, #42] + .loc 7 1590 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1590:22 + ldr r0, [sp, #24] + .loc 7 1590 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1590:28 + ldrh r0, [r0, #42] + .loc 7 1590 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1590:5 + ldr r1, [sp, #24] + .loc 7 1590 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1590:20 + strh r0, [r1, #40] + .loc 7 1591 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1591:5 + ldr r0, [sp, #24] + .loc 7 1591 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1591:21 + str r2, [r0, #52] + .loc 7 1594 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1594:5 + ldr r0, [sp, #24] + .loc 7 1594 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1594:11 + ldr r1, [r0] + .loc 7 1594 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1594:25 + ldr r0, [r1, #4] + bic r0, r0, #32768 + str r0, [r1, #4] +.Ltmp271: + .loc 7 1597 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1597:36 + ldr r0, [sp, #24] + .loc 7 1597 64 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1597:64 + ldr r3, [sp, #12] + .loc 7 1597 73 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1597:73 + ldr r1, [sp, #8] + .loc 7 1597 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1597:9 + mov r12, sp + str.w r1, [r12] + movs r1, #8 + bl I2C_WaitOnFlagUntilTimeout +.Ltmp272: + .loc 7 1597 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1597:9 + cbz r0, .LBB13_11 + b .LBB13_10 +.LBB13_10: +.Ltmp273: + .loc 7 1600 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1600:7 + ldr r0, [sp, #24] + .loc 7 1600 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1600:13 + ldr r1, [r0] + .loc 7 1600 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1600:27 + ldr r0, [r1, #4] + orr r0, r0, #32768 + str r0, [r1, #4] + movs r0, #1 + .loc 7 1601 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1601:7 + strb.w r0, [sp, #31] + b .LBB13_28 +.Ltmp274: +.LBB13_11: + .loc 7 1605 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1605:5 + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #8 + str r0, [r1, #28] +.Ltmp275: + .loc 7 1608 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1608:36 + ldr r0, [sp, #24] + .loc 7 1608 61 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1608:61 + ldr r3, [sp, #12] + .loc 7 1608 70 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1608:70 + ldr r1, [sp, #8] + .loc 7 1608 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1608:9 + mov r2, sp + str r1, [r2] + mov.w r1, #65536 + movs r2, #1 + bl I2C_WaitOnFlagUntilTimeout +.Ltmp276: + .loc 7 1608 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1608:9 + cbz r0, .LBB13_13 + b .LBB13_12 +.LBB13_12: +.Ltmp277: + .loc 7 1611 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1611:7 + ldr r0, [sp, #24] + .loc 7 1611 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1611:13 + ldr r1, [r0] + .loc 7 1611 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1611:27 + ldr r0, [r1, #4] + orr r0, r0, #32768 + str r0, [r1, #4] + movs r0, #1 + .loc 7 1612 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1612:7 + strb.w r0, [sp, #31] + b .LBB13_28 +.Ltmp278: +.LBB13_13: + .loc 7 1615 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1615:5 + b .LBB13_14 +.LBB13_14: @ =>This Inner Loop Header: Depth=1 + .loc 7 1615 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1615:12 + ldr r0, [sp, #24] + .loc 7 1615 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1615:18 + ldrh r0, [r0, #42] + .loc 7 1615 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1615:5 + cmp r0, #0 + beq .LBB13_20 + b .LBB13_15 +.LBB13_15: @ in Loop: Header=BB13_14 Depth=1 +.Ltmp279: + .loc 7 1618 42 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1618:42 + ldr r0, [sp, #24] + .loc 7 1618 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1618:48 + ldr r1, [sp, #12] + .loc 7 1618 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1618:57 + ldr r2, [sp, #8] + .loc 7 1618 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1618:11 + bl I2C_WaitOnRXNEFlagUntilTimeout +.Ltmp280: + .loc 7 1618 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1618:11 + cbz r0, .LBB13_19 + b .LBB13_16 +.LBB13_16: +.Ltmp281: + .loc 7 1621 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1621:9 + ldr r0, [sp, #24] + .loc 7 1621 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1621:15 + ldr r1, [r0] + .loc 7 1621 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1621:29 + ldr r0, [r1, #4] + orr r0, r0, #32768 + str r0, [r1, #4] +.Ltmp282: + .loc 7 1624 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1624:13 + ldr r0, [sp, #24] + ldr r0, [r0] + ldr r0, [r0, #24] + and r1, r0, #4 + movs r0, #1 +.Ltmp283: + .loc 7 1624 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1624:13 + cmp.w r0, r1, lsr #2 + bne .LBB13_18 + b .LBB13_17 +.LBB13_17: +.Ltmp284: + .loc 7 1627 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1627:38 + ldr r0, [sp, #24] + .loc 7 1627 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1627:44 + ldr r0, [r0] + .loc 7 1627 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1627:54 + ldr r0, [r0, #36] + .loc 7 1627 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1627:12 + ldr r1, [sp, #24] + .loc 7 1627 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1627:18 + ldr r1, [r1, #36] + .loc 7 1627 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1627:27 + strb r0, [r1] + .loc 7 1630 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1630:11 + ldr r1, [sp, #24] + .loc 7 1630 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1630:25 + ldr r0, [r1, #36] + adds r0, #1 + str r0, [r1, #36] + .loc 7 1632 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1632:11 + ldr r1, [sp, #24] + .loc 7 1632 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1632:26 + ldrh r0, [r1, #42] + subs r0, #1 + strh r0, [r1, #42] + .loc 7 1633 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1633:11 + ldr r1, [sp, #24] + .loc 7 1633 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1633:25 + ldrh r0, [r1, #40] + subs r0, #1 + strh r0, [r1, #40] + .loc 7 1634 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1634:9 + b .LBB13_18 +.Ltmp285: +.LBB13_18: + .loc 7 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #1 + .loc 7 1636 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1636:9 + strb.w r0, [sp, #31] + b .LBB13_28 +.Ltmp286: +.LBB13_19: @ in Loop: Header=BB13_14 Depth=1 + .loc 7 1640 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1640:34 + ldr r0, [sp, #24] + .loc 7 1640 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1640:40 + ldr r0, [r0] + .loc 7 1640 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1640:50 + ldr r0, [r0, #36] + .loc 7 1640 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1640:8 + ldr r1, [sp, #24] + .loc 7 1640 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1640:14 + ldr r1, [r1, #36] + .loc 7 1640 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1640:23 + strb r0, [r1] + .loc 7 1643 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1643:7 + ldr r1, [sp, #24] + .loc 7 1643 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1643:21 + ldr r0, [r1, #36] + adds r0, #1 + str r0, [r1, #36] + .loc 7 1645 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1645:7 + ldr r1, [sp, #24] + .loc 7 1645 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1645:22 + ldrh r0, [r1, #42] + subs r0, #1 + strh r0, [r1, #42] + .loc 7 1646 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1646:7 + ldr r1, [sp, #24] + .loc 7 1646 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1646:21 + ldrh r0, [r1, #40] + subs r0, #1 + strh r0, [r1, #40] +.Ltmp287: + .loc 7 1615 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1615:5 + b .LBB13_14 +.LBB13_20: +.Ltmp288: + .loc 7 1650 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1650:40 + ldr r0, [sp, #24] + .loc 7 1650 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1650:46 + ldr r1, [sp, #12] + .loc 7 1650 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1650:55 + ldr r2, [sp, #8] + .loc 7 1650 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1650:9 + bl I2C_WaitOnSTOPFlagUntilTimeout +.Ltmp289: + .loc 7 1650 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1650:9 + cbz r0, .LBB13_22 + b .LBB13_21 +.LBB13_21: +.Ltmp290: + .loc 7 1653 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1653:7 + ldr r0, [sp, #24] + .loc 7 1653 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1653:13 + ldr r1, [r0] + .loc 7 1653 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1653:27 + ldr r0, [r1, #4] + orr r0, r0, #32768 + str r0, [r1, #4] + movs r0, #1 + .loc 7 1654 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1654:7 + strb.w r0, [sp, #31] + b .LBB13_28 +.Ltmp291: +.LBB13_22: + .loc 7 1658 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1658:5 + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #32 + str r0, [r1, #28] +.Ltmp292: + .loc 7 1661 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1661:36 + ldr r0, [sp, #24] + .loc 7 1661 62 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1661:62 + ldr r3, [sp, #12] + .loc 7 1661 71 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1661:71 + ldr r1, [sp, #8] + .loc 7 1661 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1661:9 + mov r2, sp + str r1, [r2] + mov.w r1, #32768 + movs r2, #1 + bl I2C_WaitOnFlagUntilTimeout +.Ltmp293: + .loc 7 1661 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1661:9 + cbz r0, .LBB13_24 + b .LBB13_23 +.LBB13_23: +.Ltmp294: + .loc 7 1664 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1664:7 + ldr r0, [sp, #24] + .loc 7 1664 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1664:13 + ldr r1, [r0] + .loc 7 1664 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1664:27 + ldr r0, [r1, #4] + orr r0, r0, #32768 + str r0, [r1, #4] + movs r0, #1 + .loc 7 1665 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1665:7 + strb.w r0, [sp, #31] + b .LBB13_28 +.Ltmp295: +.LBB13_24: + .loc 7 1669 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1669:5 + ldr r0, [sp, #24] + .loc 7 1669 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1669:11 + ldr r1, [r0] + .loc 7 1669 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1669:25 + ldr r0, [r1, #4] + orr r0, r0, #32768 + str r0, [r1, #4] + .loc 7 1671 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1671:5 + ldr r1, [sp, #24] + movs r0, #32 + .loc 7 1671 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1671:17 + strb.w r0, [r1, #65] + .loc 7 1672 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1672:5 + ldr r1, [sp, #24] + movs r0, #0 + .loc 7 1672 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1672:17 + strb.w r0, [r1, #66] + .loc 7 1675 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1675:5 + b .LBB13_25 +.LBB13_25: +.Ltmp296: + .loc 7 1675 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1675:5 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB13_26 +.Ltmp297: +.LBB13_26: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #0 + .loc 7 1677 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1677:5 + strb.w r0, [sp, #31] + b .LBB13_28 +.Ltmp298: +.LBB13_27: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp299: + .loc 7 1681 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1681:5 + strb.w r0, [sp, #31] + b .LBB13_28 +.Ltmp300: +.LBB13_28: + .loc 7 1683 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1683:1 + ldrb.w r0, [sp, #31] + .loc 7 1683 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1683:1 + add sp, #32 + pop {r7, pc} +.Ltmp301: +.Lfunc_end13: + .size HAL_I2C_Slave_Receive, .Lfunc_end13-HAL_I2C_Slave_Receive + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_Master_Transmit_IT,"ax",%progbits + .hidden HAL_I2C_Master_Transmit_IT @ -- Begin function HAL_I2C_Master_Transmit_IT + .globl HAL_I2C_Master_Transmit_IT + .p2align 3 + .type HAL_I2C_Master_Transmit_IT,%function + .code 16 @ @HAL_I2C_Master_Transmit_IT + .thumb_func +HAL_I2C_Master_Transmit_IT: +.Lfunc_begin14: + .loc 7 1697 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1697:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + @ kill: def $r12 killed $r3 + @ kill: def $r12 killed $r1 + str r0, [sp, #24] + strh.w r1, [sp, #22] + str r2, [sp, #16] + strh.w r3, [sp, #14] +.Ltmp302: + .loc 7 1700 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1700:7 + ldr r0, [sp, #24] + .loc 7 1700 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1700:13 + ldrb.w r0, [r0, #65] +.Ltmp303: + .loc 7 1700 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1700:7 + cmp r0, #32 + bne.w .LBB14_17 + b .LBB14_1 +.LBB14_1: +.Ltmp304: + .loc 7 1702 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1702:9 + ldr r0, [sp, #24] + ldr r0, [r0] + ldr r0, [r0, #24] + uxth r1, r0 + movs r0, #1 +.Ltmp305: + .loc 7 1702 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1702:9 + cmp.w r0, r1, lsr #15 + bne .LBB14_3 + b .LBB14_2 +.LBB14_2: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #2 +.Ltmp306: + .loc 7 1704 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1704:7 + strb.w r0, [sp, #31] + b .LBB14_18 +.Ltmp307: +.LBB14_3: + .loc 7 1708 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1708:5 + b .LBB14_4 +.LBB14_4: +.Ltmp308: + .loc 7 1708 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1708:5 + ldr r0, [sp, #24] + ldrb.w r0, [r0, #64] +.Ltmp309: + .loc 7 1708 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1708:5 + cmp r0, #1 + bne .LBB14_6 + b .LBB14_5 +.LBB14_5: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp310: + .loc 7 1708 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1708:5 + strb.w r0, [sp, #31] + b .LBB14_18 +.Ltmp311: +.LBB14_6: + .loc 7 1708 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1708:5 + ldr r1, [sp, #24] + movs r0, #1 + strb.w r0, [r1, #64] + b .LBB14_7 +.Ltmp312: +.LBB14_7: + .loc 7 1708 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1708:5 + b .LBB14_8 +.Ltmp313: +.LBB14_8: + .loc 7 1710 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1710:5 + ldr r1, [sp, #24] + movs r0, #33 + .loc 7 1710 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1710:23 + strb.w r0, [r1, #65] + .loc 7 1711 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1711:5 + ldr r1, [sp, #24] + movs r0, #16 + .loc 7 1711 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1711:23 + strb.w r0, [r1, #66] + .loc 7 1712 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1712:5 + ldr r1, [sp, #24] + movs r0, #0 + .loc 7 1712 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1712:23 + str r0, [r1, #68] + .loc 7 1715 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1715:25 + ldr r0, [sp, #16] + .loc 7 1715 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1715:5 + ldr r1, [sp, #24] + .loc 7 1715 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1715:23 + str r0, [r1, #36] + .loc 7 1716 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1716:25 + ldrh.w r0, [sp, #14] + .loc 7 1716 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1716:5 + ldr r1, [sp, #24] + .loc 7 1716 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1716:23 + strh r0, [r1, #42] + .loc 7 1717 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1717:5 + ldr r1, [sp, #24] + movs r0, #0 + movt r0, #65535 + .loc 7 1717 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1717:23 + str r0, [r1, #44] + .loc 7 1718 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1718:5 + ldr r1, [sp, #24] + .loc 7 1718 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1718:23 + movw r0, :lower16:I2C_Master_ISR_IT + movt r0, :upper16:I2C_Master_ISR_IT + str r0, [r1, #52] +.Ltmp314: + .loc 7 1720 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1720:9 + ldr r0, [sp, #24] + .loc 7 1720 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1720:15 + ldrh r0, [r0, #42] +.Ltmp315: + .loc 7 1720 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1720:9 + cmp.w r0, #256 + blo .LBB14_10 + b .LBB14_9 +.LBB14_9: +.Ltmp316: + .loc 7 1722 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1722:7 + ldr r1, [sp, #24] + movs r0, #255 + .loc 7 1722 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1722:22 + strh r0, [r1, #40] + mov.w r0, #16777216 + .loc 7 1723 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1723:16 + str r0, [sp, #8] + .loc 7 1724 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1724:5 + b .LBB14_11 +.Ltmp317: +.LBB14_10: + .loc 7 1727 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1727:24 + ldr r0, [sp, #24] + .loc 7 1727 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1727:30 + ldrh r0, [r0, #42] + .loc 7 1727 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1727:7 + ldr r1, [sp, #24] + .loc 7 1727 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1727:22 + strh r0, [r1, #40] + mov.w r0, #33554432 + .loc 7 1728 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1728:16 + str r0, [sp, #8] + b .LBB14_11 +.Ltmp318: +.LBB14_11: + .loc 7 1733 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1733:9 + ldr r0, [sp, #24] + .loc 7 1733 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1733:15 + ldrh r0, [r0, #40] +.Ltmp319: + .loc 7 1733 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1733:9 + cbz r0, .LBB14_13 + b .LBB14_12 +.LBB14_12: +.Ltmp320: + .loc 7 1737 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1737:31 + ldr r0, [sp, #24] + .loc 7 1737 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1737:13 + ldr r1, [r0] + .loc 7 1737 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1737:37 + ldr r0, [r0, #36] + .loc 7 1737 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1737:30 + ldrb r0, [r0] + .loc 7 1737 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1737:28 + str r0, [r1, #40] + .loc 7 1740 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1740:7 + ldr r1, [sp, #24] + .loc 7 1740 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1740:21 + ldr r0, [r1, #36] + adds r0, #1 + str r0, [r1, #36] + .loc 7 1742 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1742:7 + ldr r1, [sp, #24] + .loc 7 1742 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1742:22 + ldrh r0, [r1, #42] + subs r0, #1 + strh r0, [r1, #42] + .loc 7 1743 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1743:7 + ldr r1, [sp, #24] + .loc 7 1743 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1743:21 + ldrh r0, [r1, #40] + subs r0, #1 + strh r0, [r1, #40] + .loc 7 1745 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1745:26 + ldr r0, [sp, #24] + .loc 7 1745 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1745:32 + ldrh.w r1, [sp, #22] + .loc 7 1745 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1745:54 + ldrh r2, [r0, #40] + .loc 7 1745 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1745:69 + adds r2, #1 + .loc 7 1745 76 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1745:76 + ldr r3, [sp, #8] + .loc 7 1745 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1745:7 + mov lr, sp + movw r12, #8192 + movt r12, #32768 + str.w r12, [lr] + uxtb r2, r2 + bl I2C_TransferConfig + .loc 7 1747 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1747:5 + b .LBB14_14 +.Ltmp321: +.LBB14_13: + .loc 7 1750 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1750:26 + ldr r0, [sp, #24] + .loc 7 1750 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1750:32 + ldrh.w r1, [sp, #22] + .loc 7 1750 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1750:59 + ldrb.w r2, [r0, #40] + .loc 7 1750 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1750:69 + ldr r3, [sp, #8] + .loc 7 1750 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1750:7 + mov lr, sp + movw r12, #8192 + movt r12, #32768 + str.w r12, [lr] + bl I2C_TransferConfig + b .LBB14_14 +.Ltmp322: +.LBB14_14: + .loc 7 1755 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1755:5 + b .LBB14_15 +.LBB14_15: +.Ltmp323: + .loc 7 1755 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1755:5 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB14_16 +.Ltmp324: +.LBB14_16: + .loc 7 1765 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1765:20 + ldr r0, [sp, #24] + movs r1, #1 + .loc 7 1765 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1765:5 + bl I2C_Enable_IRQ + movs r0, #0 + .loc 7 1767 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1767:5 + strb.w r0, [sp, #31] + b .LBB14_18 +.Ltmp325: +.LBB14_17: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp326: + .loc 7 1771 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1771:5 + strb.w r0, [sp, #31] + b .LBB14_18 +.Ltmp327: +.LBB14_18: + .loc 7 1773 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1773:1 + ldrb.w r0, [sp, #31] + .loc 7 1773 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1773:1 + add sp, #32 + pop {r7, pc} +.Ltmp328: +.Lfunc_end14: + .size HAL_I2C_Master_Transmit_IT, .Lfunc_end14-HAL_I2C_Master_Transmit_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.I2C_Master_ISR_IT,"ax",%progbits + .p2align 3 @ -- Begin function I2C_Master_ISR_IT + .type I2C_Master_ISR_IT,%function + .code 16 @ @I2C_Master_ISR_IT + .thumb_func +I2C_Master_ISR_IT: +.Lfunc_begin15: + .loc 7 4970 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4970:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + str r0, [sp, #24] + str r1, [sp, #20] + str r2, [sp, #16] +.Ltmp329: + .loc 7 4972 25 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4972:25 + ldr r0, [sp, #20] + .loc 7 4972 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4972:12 + str r0, [sp, #8] + .loc 7 4975 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4975:3 + b .LBB15_1 +.LBB15_1: +.Ltmp330: + .loc 7 4975 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4975:3 + ldr r0, [sp, #24] + ldrb.w r0, [r0, #64] +.Ltmp331: + .loc 7 4975 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4975:3 + cmp r0, #1 + bne .LBB15_3 + b .LBB15_2 +.LBB15_2: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:3 + movs r0, #2 +.Ltmp332: + .loc 7 4975 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4975:3 + strb.w r0, [sp, #31] + b .LBB15_55 +.Ltmp333: +.LBB15_3: + .loc 7 4975 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4975:3 + ldr r1, [sp, #24] + movs r0, #1 + strb.w r0, [r1, #64] + b .LBB15_4 +.Ltmp334: +.LBB15_4: + .loc 7 4975 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4975:3 + b .LBB15_5 +.Ltmp335: +.LBB15_5: + .loc 7 4977 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4977:8 + ldrb.w r0, [sp, #8] + and r1, r0, #16 + movs r0, #0 + .loc 7 4977 58 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4977:58 + cmp.w r0, r1, lsr #4 + beq .LBB15_8 + b .LBB15_6 +.LBB15_6: + .loc 7 4978 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4978:8 + ldrb.w r0, [sp, #16] + and r1, r0, #16 + movs r0, #0 +.Ltmp336: + .loc 7 4977 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4977:7 + cmp.w r0, r1, lsr #4 + beq .LBB15_8 + b .LBB15_7 +.LBB15_7: +.Ltmp337: + .loc 7 4981 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4981:5 + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #16 + str r0, [r1, #28] + .loc 7 4986 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4986:5 + ldr r1, [sp, #24] + .loc 7 4986 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4986:21 + ldr r0, [r1, #68] + orr r0, r0, #4 + str r0, [r1, #68] + .loc 7 4989 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4989:20 + ldr r0, [sp, #24] + .loc 7 4989 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4989:5 + bl I2C_Flush_TXDR + .loc 7 4990 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4990:3 + b .LBB15_49 +.Ltmp338: +.LBB15_8: + .loc 7 4991 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4991:13 + ldrb.w r0, [sp, #8] + and r1, r0, #4 + movs r0, #0 + .loc 7 4991 65 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4991:65 + cmp.w r0, r1, lsr #2 + beq .LBB15_11 + b .LBB15_9 +.LBB15_9: + .loc 7 4992 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4992:13 + ldrb.w r0, [sp, #16] + and r1, r0, #4 + movs r0, #0 +.Ltmp339: + .loc 7 4991 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4991:12 + cmp.w r0, r1, lsr #2 + beq .LBB15_11 + b .LBB15_10 +.LBB15_10: +.Ltmp340: + .loc 7 4995 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4995:16 + ldr r0, [sp, #8] + bic r0, r0, #4 + str r0, [sp, #8] + .loc 7 4998 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4998:32 + ldr r0, [sp, #24] + .loc 7 4998 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4998:38 + ldr r0, [r0] + .loc 7 4998 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4998:48 + ldr r0, [r0, #36] + .loc 7 4998 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4998:6 + ldr r1, [sp, #24] + .loc 7 4998 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4998:12 + ldr r1, [r1, #36] + .loc 7 4998 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4998:21 + strb r0, [r1] + .loc 7 5001 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5001:5 + ldr r1, [sp, #24] + .loc 7 5001 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5001:19 + ldr r0, [r1, #36] + adds r0, #1 + str r0, [r1, #36] + .loc 7 5003 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5003:5 + ldr r1, [sp, #24] + .loc 7 5003 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5003:19 + ldrh r0, [r1, #40] + subs r0, #1 + strh r0, [r1, #40] + .loc 7 5004 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5004:5 + ldr r1, [sp, #24] + .loc 7 5004 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5004:20 + ldrh r0, [r1, #42] + subs r0, #1 + strh r0, [r1, #42] + .loc 7 5005 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5005:3 + b .LBB15_48 +.Ltmp341: +.LBB15_11: + .loc 7 5006 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5006:13 + ldrb.w r0, [sp, #8] + and r1, r0, #64 + movs r0, #0 + .loc 7 5006 63 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5006:63 + cmp.w r0, r1, lsr #6 + bne .LBB15_17 + b .LBB15_12 +.LBB15_12: + .loc 7 5007 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5007:14 + ldrb.w r0, [sp, #8] + and r1, r0, #2 + movs r0, #0 + .loc 7 5007 66 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5007:66 + cmp.w r0, r1, lsr #1 + beq .LBB15_17 + b .LBB15_13 +.LBB15_13: + .loc 7 5008 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5008:14 + ldrb.w r0, [sp, #16] + and r1, r0, #2 + movs r0, #0 +.Ltmp342: + .loc 7 5006 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5006:12 + cmp.w r0, r1, lsr #1 + beq .LBB15_17 + b .LBB15_14 +.LBB15_14: +.Ltmp343: + .loc 7 5011 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5011:9 + ldr r0, [sp, #24] + .loc 7 5011 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5011:15 + ldrh r0, [r0, #42] +.Ltmp344: + .loc 7 5011 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5011:9 + cbz r0, .LBB15_16 + b .LBB15_15 +.LBB15_15: +.Ltmp345: + .loc 7 5014 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5014:31 + ldr r0, [sp, #24] + .loc 7 5014 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5014:13 + ldr r1, [r0] + .loc 7 5014 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5014:37 + ldr r0, [r0, #36] + .loc 7 5014 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5014:30 + ldrb r0, [r0] + .loc 7 5014 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5014:28 + str r0, [r1, #40] + .loc 7 5017 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5017:7 + ldr r1, [sp, #24] + .loc 7 5017 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5017:21 + ldr r0, [r1, #36] + adds r0, #1 + str r0, [r1, #36] + .loc 7 5019 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5019:7 + ldr r1, [sp, #24] + .loc 7 5019 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5019:21 + ldrh r0, [r1, #40] + subs r0, #1 + strh r0, [r1, #40] + .loc 7 5020 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5020:7 + ldr r1, [sp, #24] + .loc 7 5020 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5020:22 + ldrh r0, [r1, #42] + subs r0, #1 + strh r0, [r1, #42] + .loc 7 5021 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5021:5 + b .LBB15_16 +.Ltmp346: +.LBB15_16: + .loc 7 5022 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5022:3 + b .LBB15_47 +.Ltmp347: +.LBB15_17: + .loc 7 5023 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5023:13 + ldrb.w r1, [sp, #8] + movs r0, #0 + .loc 7 5023 64 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5023:64 + cmp.w r0, r1, lsr #7 + beq .LBB15_33 + b .LBB15_18 +.LBB15_18: + .loc 7 5024 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5024:13 + ldrb.w r0, [sp, #16] + and r1, r0, #64 + movs r0, #0 +.Ltmp348: + .loc 7 5023 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5023:12 + cmp.w r0, r1, lsr #6 + beq .LBB15_33 + b .LBB15_19 +.LBB15_19: +.Ltmp349: + .loc 7 5026 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5026:10 + ldr r0, [sp, #24] + .loc 7 5026 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5026:16 + ldrh r0, [r0, #42] + .loc 7 5026 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5026:33 + cmp r0, #0 + beq .LBB15_28 + b .LBB15_20 +.LBB15_20: + .loc 7 5026 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5026:37 + ldr r0, [sp, #24] + .loc 7 5026 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5026:43 + ldrh r0, [r0, #40] +.Ltmp350: + .loc 7 5026 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5026:9 + cmp r0, #0 + bne .LBB15_28 + b .LBB15_21 +.LBB15_21: +.Ltmp351: + .loc 7 5028 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5028:31 + ldr r0, [sp, #24] + .loc 7 5028 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5028:37 + ldr r0, [r0] + .loc 7 5028 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5028:47 + ldr r0, [r0, #4] + .loc 7 5028 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5028:51 + bfc r0, #10, #22 + .loc 7 5028 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5028:18 + strh.w r0, [sp, #14] +.Ltmp352: + .loc 7 5030 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5030:11 + ldr r0, [sp, #24] + .loc 7 5030 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5030:17 + ldrh r0, [r0, #42] +.Ltmp353: + .loc 7 5030 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5030:11 + cmp.w r0, #256 + blo .LBB15_23 + b .LBB15_22 +.LBB15_22: +.Ltmp354: + .loc 7 5032 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5032:9 + ldr r1, [sp, #24] + movs r0, #255 + .loc 7 5032 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5032:24 + strh r0, [r1, #40] + .loc 7 5033 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5033:28 + ldr r0, [sp, #24] + .loc 7 5033 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5033:34 + ldrh.w r1, [sp, #14] + .loc 7 5033 61 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5033:61 + ldrb.w r2, [r0, #40] + .loc 7 5033 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5033:9 + mov r12, sp + movs r3, #0 + str.w r3, [r12] + mov.w r3, #16777216 + bl I2C_TransferConfig + .loc 7 5034 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5034:7 + b .LBB15_27 +.Ltmp355: +.LBB15_23: + .loc 7 5037 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5037:26 + ldr r0, [sp, #24] + .loc 7 5037 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5037:32 + ldrh r0, [r0, #42] + .loc 7 5037 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5037:9 + ldr r1, [sp, #24] + .loc 7 5037 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5037:24 + strh r0, [r1, #40] +.Ltmp356: + .loc 7 5038 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5038:13 + ldr r0, [sp, #24] + .loc 7 5038 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5038:19 + ldr r0, [r0, #44] +.Ltmp357: + .loc 7 5038 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5038:13 + cmn.w r0, #65536 + beq .LBB15_25 + b .LBB15_24 +.LBB15_24: +.Ltmp358: + .loc 7 5040 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5040:30 + ldr r0, [sp, #24] + .loc 7 5040 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5040:36 + ldrh.w r1, [sp, #14] + .loc 7 5040 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5040:63 + ldrb.w r2, [r0, #40] + .loc 7 5041 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5041:36 + ldr r3, [r0, #44] + .loc 7 5040 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5040:11 + mov lr, sp + mov.w r12, #0 + str.w r12, [lr] + bl I2C_TransferConfig + .loc 7 5042 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5042:9 + b .LBB15_26 +.Ltmp359: +.LBB15_25: + .loc 7 5045 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5045:30 + ldr r0, [sp, #24] + .loc 7 5045 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5045:36 + ldrh.w r1, [sp, #14] + .loc 7 5045 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5045:63 + ldrb.w r2, [r0, #40] + .loc 7 5045 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5045:11 + mov r12, sp + movs r3, #0 + str.w r3, [r12] + mov.w r3, #33554432 + bl I2C_TransferConfig + b .LBB15_26 +.Ltmp360: +.LBB15_26: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:11 + b .LBB15_27 +.LBB15_27: + .loc 7 5049 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5049:5 + b .LBB15_32 +.Ltmp361: +.LBB15_28: + .loc 7 5053 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5053:11 + ldr r0, [sp, #24] + ldr r0, [r0] + ldr r0, [r0, #4] + and r0, r0, #33554432 +.Ltmp362: + .loc 7 5053 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5053:11 + cmp.w r0, #33554432 + beq .LBB15_30 + b .LBB15_29 +.LBB15_29: +.Ltmp363: + .loc 7 5056 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5056:29 + ldr r0, [sp, #24] + .loc 7 5056 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5056:9 + bl I2C_ITMasterSeqCplt + .loc 7 5057 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5057:7 + b .LBB15_31 +.Ltmp364: +.LBB15_30: + .loc 7 5062 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5062:21 + ldr r0, [sp, #24] + movs r1, #64 + .loc 7 5062 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5062:9 + bl I2C_ITError + b .LBB15_31 +.Ltmp365: +.LBB15_31: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + b .LBB15_32 +.LBB15_32: + .loc 7 5065 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5065:3 + b .LBB15_46 +.Ltmp366: +.LBB15_33: + .loc 7 5066 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5066:13 + ldrb.w r0, [sp, #8] + and r1, r0, #64 + movs r0, #0 + .loc 7 5066 63 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5066:63 + cmp.w r0, r1, lsr #6 + beq .LBB15_44 + b .LBB15_34 +.LBB15_34: + .loc 7 5067 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5067:13 + ldrb.w r0, [sp, #16] + and r1, r0, #64 + movs r0, #0 +.Ltmp367: + .loc 7 5066 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5066:12 + cmp.w r0, r1, lsr #6 + beq .LBB15_44 + b .LBB15_35 +.LBB15_35: +.Ltmp368: + .loc 7 5069 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5069:9 + ldr r0, [sp, #24] + .loc 7 5069 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5069:15 + ldrh r0, [r0, #42] +.Ltmp369: + .loc 7 5069 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5069:9 + cbnz r0, .LBB15_42 + b .LBB15_36 +.LBB15_36: +.Ltmp370: + .loc 7 5071 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5071:11 + ldr r0, [sp, #24] + ldr r0, [r0] + ldr r0, [r0, #4] + and r0, r0, #33554432 +.Ltmp371: + .loc 7 5071 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5071:11 + cmp.w r0, #33554432 + beq .LBB15_41 + b .LBB15_37 +.LBB15_37: +.Ltmp372: + .loc 7 5074 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5074:13 + ldr r0, [sp, #24] + .loc 7 5074 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5074:19 + ldr r0, [r0, #44] +.Ltmp373: + .loc 7 5074 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5074:13 + cmn.w r0, #65536 + bne .LBB15_39 + b .LBB15_38 +.LBB15_38: +.Ltmp374: + .loc 7 5077 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5077:11 + ldr r0, [sp, #24] + .loc 7 5077 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5077:17 + ldr r1, [r0] + .loc 7 5077 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5077:31 + ldr r0, [r1, #4] + orr r0, r0, #16384 + str r0, [r1, #4] + .loc 7 5078 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5078:9 + b .LBB15_40 +.Ltmp375: +.LBB15_39: + .loc 7 5082 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5082:31 + ldr r0, [sp, #24] + .loc 7 5082 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5082:11 + bl I2C_ITMasterSeqCplt + b .LBB15_40 +.Ltmp376: +.LBB15_40: + .loc 7 5084 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5084:7 + b .LBB15_41 +.Ltmp377: +.LBB15_41: + .loc 7 5085 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5085:5 + b .LBB15_43 +.Ltmp378: +.LBB15_42: + .loc 7 5090 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5090:19 + ldr r0, [sp, #24] + movs r1, #64 + .loc 7 5090 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5090:7 + bl I2C_ITError + b .LBB15_43 +.Ltmp379: +.LBB15_43: + .loc 7 5092 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5092:3 + b .LBB15_45 +.Ltmp380: +.LBB15_44: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:3 + b .LBB15_45 +.LBB15_45: + b .LBB15_46 +.LBB15_46: + b .LBB15_47 +.LBB15_47: + b .LBB15_48 +.LBB15_48: + b .LBB15_49 +.LBB15_49: +.Ltmp381: + .loc 7 5098 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5098:8 + ldrb.w r0, [sp, #8] + and r1, r0, #32 + movs r0, #0 + .loc 7 5098 61 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5098:61 + cmp.w r0, r1, lsr #5 + beq .LBB15_52 + b .LBB15_50 +.LBB15_50: + .loc 7 5099 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5099:8 + ldrb.w r0, [sp, #16] + and r1, r0, #32 + movs r0, #0 +.Ltmp382: + .loc 7 5098 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5098:7 + cmp.w r0, r1, lsr #5 + beq .LBB15_52 + b .LBB15_51 +.LBB15_51: +.Ltmp383: + .loc 7 5102 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5102:22 + ldr r0, [sp, #24] + .loc 7 5102 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5102:28 + ldr r1, [sp, #8] + .loc 7 5102 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5102:5 + bl I2C_ITMasterCplt + .loc 7 5103 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5103:3 + b .LBB15_52 +.Ltmp384: +.LBB15_52: + .loc 7 5106 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5106:3 + b .LBB15_53 +.LBB15_53: +.Ltmp385: + .loc 7 5106 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5106:3 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB15_54 +.Ltmp386: +.LBB15_54: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:3 + movs r0, #0 + .loc 7 5108 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5108:3 + strb.w r0, [sp, #31] + b .LBB15_55 +.LBB15_55: + .loc 7 5109 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5109:1 + ldrb.w r0, [sp, #31] + .loc 7 5109 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5109:1 + add sp, #32 + pop {r7, pc} +.Ltmp387: +.Lfunc_end15: + .size I2C_Master_ISR_IT, .Lfunc_end15-I2C_Master_ISR_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.I2C_Enable_IRQ,"ax",%progbits + .p2align 3 @ -- Begin function I2C_Enable_IRQ + .type I2C_Enable_IRQ,%function + .code 16 @ @I2C_Enable_IRQ + .thumb_func +I2C_Enable_IRQ: +.Lfunc_begin16: + .loc 7 7357 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7357:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + @ kill: def $r2 killed $r1 + str r0, [sp, #8] + strh.w r1, [sp, #6] + movs r0, #0 +.Ltmp388: + .loc 7 7358 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7358:12 + str r0, [sp] +.Ltmp389: + .loc 7 7360 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7360:8 + ldr r0, [sp, #8] + .loc 7 7360 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7360:14 + ldr r0, [r0, #52] + .loc 7 7360 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7360:22 + movw r1, :lower16:I2C_Master_ISR_DMA + movt r1, :upper16:I2C_Master_ISR_DMA + .loc 7 7360 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7360:45 + cmp r0, r1 + beq .LBB16_14 + b .LBB16_1 +.LBB16_1: + .loc 7 7361 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7361:8 + ldr r0, [sp, #8] + .loc 7 7361 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7361:14 + ldr r0, [r0, #52] + .loc 7 7361 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7361:22 + movw r1, :lower16:I2C_Slave_ISR_DMA + movt r1, :upper16:I2C_Slave_ISR_DMA + .loc 7 7361 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7361:44 + cmp r0, r1 + beq .LBB16_14 + b .LBB16_2 +.LBB16_2: + .loc 7 7362 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7362:8 + ldr r0, [sp, #8] + .loc 7 7362 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7362:14 + ldr r0, [r0, #52] + .loc 7 7362 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7362:22 + movw r1, :lower16:I2C_Mem_ISR_DMA + movt r1, :upper16:I2C_Mem_ISR_DMA +.Ltmp390: + .loc 7 7360 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7360:7 + cmp r0, r1 + beq .LBB16_14 + b .LBB16_3 +.LBB16_3: +.Ltmp391: + .loc 7 7364 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7364:10 + ldrh.w r0, [sp, #6] +.Ltmp392: + .loc 7 7364 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7364:9 + lsls r0, r0, #16 + cmp r0, #0 + bpl .LBB16_5 + b .LBB16_4 +.LBB16_4: +.Ltmp393: + .loc 7 7367 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7367:14 + ldr r0, [sp] + orr r0, r0, #184 + str r0, [sp] + .loc 7 7368 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7368:5 + b .LBB16_5 +.Ltmp394: +.LBB16_5: + .loc 7 7370 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7370:10 + ldrh.w r0, [sp, #6] +.Ltmp395: + .loc 7 7370 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7370:9 + lsls r0, r0, #31 + cbz r0, .LBB16_7 + b .LBB16_6 +.LBB16_6: +.Ltmp396: + .loc 7 7373 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7373:14 + ldr r0, [sp] + orr r0, r0, #242 + str r0, [sp] + .loc 7 7374 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7374:5 + b .LBB16_7 +.Ltmp397: +.LBB16_7: + .loc 7 7376 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7376:10 + ldrh.w r0, [sp, #6] +.Ltmp398: + .loc 7 7376 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7376:9 + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB16_9 + b .LBB16_8 +.LBB16_8: +.Ltmp399: + .loc 7 7379 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7379:14 + ldr r0, [sp] + orr r0, r0, #244 + str r0, [sp] + .loc 7 7380 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7380:5 + b .LBB16_9 +.Ltmp400: +.LBB16_9: + .loc 7 7382 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7382:9 + ldrh.w r0, [sp, #6] +.Ltmp401: + .loc 7 7382 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7382:9 + cmp r0, #16 + bne .LBB16_11 + b .LBB16_10 +.LBB16_10: +.Ltmp402: + .loc 7 7385 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7385:14 + ldr r0, [sp] + orr r0, r0, #144 + str r0, [sp] + .loc 7 7386 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7386:5 + b .LBB16_11 +.Ltmp403: +.LBB16_11: + .loc 7 7388 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7388:9 + ldrh.w r0, [sp, #6] +.Ltmp404: + .loc 7 7388 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7388:9 + cmp r0, #32 + bne .LBB16_13 + b .LBB16_12 +.LBB16_12: +.Ltmp405: + .loc 7 7391 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7391:14 + ldr r0, [sp] + orr r0, r0, #32 + str r0, [sp] + .loc 7 7392 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7392:5 + b .LBB16_13 +.Ltmp406: +.LBB16_13: + .loc 7 7393 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7393:3 + b .LBB16_27 +.Ltmp407: +.LBB16_14: + .loc 7 7397 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7397:10 + ldrh.w r0, [sp, #6] +.Ltmp408: + .loc 7 7397 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7397:9 + lsls r0, r0, #16 + cmp r0, #0 + bpl .LBB16_16 + b .LBB16_15 +.LBB16_15: +.Ltmp409: + .loc 7 7400 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7400:14 + ldr r0, [sp] + orr r0, r0, #184 + str r0, [sp] + .loc 7 7401 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7401:5 + b .LBB16_16 +.Ltmp410: +.LBB16_16: + .loc 7 7403 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7403:10 + ldrh.w r0, [sp, #6] +.Ltmp411: + .loc 7 7403 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7403:9 + lsls r0, r0, #31 + cbz r0, .LBB16_18 + b .LBB16_17 +.LBB16_17: +.Ltmp412: + .loc 7 7406 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7406:14 + ldr r0, [sp] + orr r0, r0, #242 + str r0, [sp] + .loc 7 7407 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7407:5 + b .LBB16_18 +.Ltmp413: +.LBB16_18: + .loc 7 7409 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7409:10 + ldrh.w r0, [sp, #6] +.Ltmp414: + .loc 7 7409 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7409:9 + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB16_20 + b .LBB16_19 +.LBB16_19: +.Ltmp415: + .loc 7 7412 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7412:14 + ldr r0, [sp] + orr r0, r0, #244 + str r0, [sp] + .loc 7 7413 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7413:5 + b .LBB16_20 +.Ltmp416: +.LBB16_20: + .loc 7 7415 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7415:9 + ldrh.w r0, [sp, #6] +.Ltmp417: + .loc 7 7415 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7415:9 + cmp r0, #16 + bne .LBB16_22 + b .LBB16_21 +.LBB16_21: +.Ltmp418: + .loc 7 7418 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7418:14 + ldr r0, [sp] + orr r0, r0, #144 + str r0, [sp] + .loc 7 7419 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7419:5 + b .LBB16_22 +.Ltmp419: +.LBB16_22: + .loc 7 7421 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7421:9 + ldrh.w r0, [sp, #6] +.Ltmp420: + .loc 7 7421 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7421:9 + cmp r0, #32 + bne .LBB16_24 + b .LBB16_23 +.LBB16_23: +.Ltmp421: + .loc 7 7424 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7424:14 + ldr r0, [sp] + orr r0, r0, #96 + str r0, [sp] + .loc 7 7425 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7425:5 + b .LBB16_24 +.Ltmp422: +.LBB16_24: + .loc 7 7427 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7427:9 + ldrh.w r0, [sp, #6] +.Ltmp423: + .loc 7 7427 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7427:9 + cmp r0, #64 + bne .LBB16_26 + b .LBB16_25 +.LBB16_25: +.Ltmp424: + .loc 7 7430 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7430:14 + ldr r0, [sp] + orr r0, r0, #64 + str r0, [sp] + .loc 7 7431 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7431:5 + b .LBB16_26 +.Ltmp425: +.LBB16_26: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + b .LBB16_27 +.LBB16_27: + .loc 7 7437 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7437:3 + ldr r2, [sp] + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1] + orrs r0, r2 + str r0, [r1] + .loc 7 7438 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7438:1 + add sp, #12 + bx lr +.Ltmp426: +.Lfunc_end16: + .size I2C_Enable_IRQ, .Lfunc_end16-I2C_Enable_IRQ + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_Master_Receive_IT,"ax",%progbits + .hidden HAL_I2C_Master_Receive_IT @ -- Begin function HAL_I2C_Master_Receive_IT + .globl HAL_I2C_Master_Receive_IT + .p2align 3 + .type HAL_I2C_Master_Receive_IT,%function + .code 16 @ @HAL_I2C_Master_Receive_IT + .thumb_func +HAL_I2C_Master_Receive_IT: +.Lfunc_begin17: + .loc 7 1787 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1787:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + @ kill: def $r12 killed $r3 + @ kill: def $r12 killed $r1 + str r0, [sp, #24] + strh.w r1, [sp, #22] + str r2, [sp, #16] + strh.w r3, [sp, #14] +.Ltmp427: + .loc 7 1790 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1790:7 + ldr r0, [sp, #24] + .loc 7 1790 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1790:13 + ldrb.w r0, [r0, #65] +.Ltmp428: + .loc 7 1790 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1790:7 + cmp r0, #32 + bne .LBB17_14 + b .LBB17_1 +.LBB17_1: +.Ltmp429: + .loc 7 1792 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1792:9 + ldr r0, [sp, #24] + ldr r0, [r0] + ldr r0, [r0, #24] + uxth r1, r0 + movs r0, #1 +.Ltmp430: + .loc 7 1792 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1792:9 + cmp.w r0, r1, lsr #15 + bne .LBB17_3 + b .LBB17_2 +.LBB17_2: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #2 +.Ltmp431: + .loc 7 1794 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1794:7 + strb.w r0, [sp, #31] + b .LBB17_15 +.Ltmp432: +.LBB17_3: + .loc 7 1798 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1798:5 + b .LBB17_4 +.LBB17_4: +.Ltmp433: + .loc 7 1798 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1798:5 + ldr r0, [sp, #24] + ldrb.w r0, [r0, #64] +.Ltmp434: + .loc 7 1798 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1798:5 + cmp r0, #1 + bne .LBB17_6 + b .LBB17_5 +.LBB17_5: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp435: + .loc 7 1798 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1798:5 + strb.w r0, [sp, #31] + b .LBB17_15 +.Ltmp436: +.LBB17_6: + .loc 7 1798 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1798:5 + ldr r1, [sp, #24] + movs r0, #1 + strb.w r0, [r1, #64] + b .LBB17_7 +.Ltmp437: +.LBB17_7: + .loc 7 1798 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1798:5 + b .LBB17_8 +.Ltmp438: +.LBB17_8: + .loc 7 1800 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1800:5 + ldr r1, [sp, #24] + movs r0, #34 + .loc 7 1800 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1800:23 + strb.w r0, [r1, #65] + .loc 7 1801 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1801:5 + ldr r1, [sp, #24] + movs r0, #16 + .loc 7 1801 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1801:23 + strb.w r0, [r1, #66] + .loc 7 1802 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1802:5 + ldr r1, [sp, #24] + movs r0, #0 + .loc 7 1802 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1802:23 + str r0, [r1, #68] + .loc 7 1805 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1805:25 + ldr r0, [sp, #16] + .loc 7 1805 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1805:5 + ldr r1, [sp, #24] + .loc 7 1805 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1805:23 + str r0, [r1, #36] + .loc 7 1806 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1806:25 + ldrh.w r0, [sp, #14] + .loc 7 1806 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1806:5 + ldr r1, [sp, #24] + .loc 7 1806 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1806:23 + strh r0, [r1, #42] + .loc 7 1807 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1807:5 + ldr r1, [sp, #24] + movs r0, #0 + movt r0, #65535 + .loc 7 1807 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1807:23 + str r0, [r1, #44] + .loc 7 1808 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1808:5 + ldr r1, [sp, #24] + .loc 7 1808 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1808:23 + movw r0, :lower16:I2C_Master_ISR_IT + movt r0, :upper16:I2C_Master_ISR_IT + str r0, [r1, #52] +.Ltmp439: + .loc 7 1810 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1810:9 + ldr r0, [sp, #24] + .loc 7 1810 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1810:15 + ldrh r0, [r0, #42] +.Ltmp440: + .loc 7 1810 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1810:9 + cmp.w r0, #256 + blo .LBB17_10 + b .LBB17_9 +.LBB17_9: +.Ltmp441: + .loc 7 1812 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1812:7 + ldr r1, [sp, #24] + movs r0, #255 + .loc 7 1812 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1812:22 + strh r0, [r1, #40] + mov.w r0, #16777216 + .loc 7 1813 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1813:16 + str r0, [sp, #8] + .loc 7 1814 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1814:5 + b .LBB17_11 +.Ltmp442: +.LBB17_10: + .loc 7 1817 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1817:24 + ldr r0, [sp, #24] + .loc 7 1817 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1817:30 + ldrh r0, [r0, #42] + .loc 7 1817 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1817:7 + ldr r1, [sp, #24] + .loc 7 1817 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1817:22 + strh r0, [r1, #40] + mov.w r0, #33554432 + .loc 7 1818 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1818:16 + str r0, [sp, #8] + b .LBB17_11 +.Ltmp443: +.LBB17_11: + .loc 7 1823 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1823:24 + ldr r0, [sp, #24] + .loc 7 1823 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1823:30 + ldrh.w r1, [sp, #22] + .loc 7 1823 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1823:57 + ldrb.w r2, [r0, #40] + .loc 7 1823 67 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1823:67 + ldr r3, [sp, #8] + .loc 7 1823 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1823:5 + mov lr, sp + movw r12, #9216 + movt r12, #32768 + str.w r12, [lr] + bl I2C_TransferConfig + .loc 7 1826 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1826:5 + b .LBB17_12 +.LBB17_12: +.Ltmp444: + .loc 7 1826 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1826:5 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB17_13 +.Ltmp445: +.LBB17_13: + .loc 7 1836 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1836:20 + ldr r0, [sp, #24] + movs r1, #2 + .loc 7 1836 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1836:5 + bl I2C_Enable_IRQ + movs r0, #0 + .loc 7 1838 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1838:5 + strb.w r0, [sp, #31] + b .LBB17_15 +.Ltmp446: +.LBB17_14: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp447: + .loc 7 1842 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1842:5 + strb.w r0, [sp, #31] + b .LBB17_15 +.Ltmp448: +.LBB17_15: + .loc 7 1844 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1844:1 + ldrb.w r0, [sp, #31] + .loc 7 1844 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1844:1 + add sp, #32 + pop {r7, pc} +.Ltmp449: +.Lfunc_end17: + .size HAL_I2C_Master_Receive_IT, .Lfunc_end17-HAL_I2C_Master_Receive_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_Slave_Transmit_IT,"ax",%progbits + .hidden HAL_I2C_Slave_Transmit_IT @ -- Begin function HAL_I2C_Slave_Transmit_IT + .globl HAL_I2C_Slave_Transmit_IT + .p2align 3 + .type HAL_I2C_Slave_Transmit_IT,%function + .code 16 @ @HAL_I2C_Slave_Transmit_IT + .thumb_func +HAL_I2C_Slave_Transmit_IT: +.Lfunc_begin18: + .loc 7 1855 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1855:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + @ kill: def $r3 killed $r2 + str r0, [sp, #8] + str r1, [sp, #4] + strh.w r2, [sp, #2] +.Ltmp450: + .loc 7 1856 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1856:7 + ldr r0, [sp, #8] + .loc 7 1856 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1856:13 + ldrb.w r0, [r0, #65] +.Ltmp451: + .loc 7 1856 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1856:7 + cmp r0, #32 + bne .LBB18_11 + b .LBB18_1 +.LBB18_1: +.Ltmp452: + .loc 7 1859 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1859:5 + b .LBB18_2 +.LBB18_2: +.Ltmp453: + .loc 7 1859 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1859:5 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #64] +.Ltmp454: + .loc 7 1859 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1859:5 + cmp r0, #1 + bne .LBB18_4 + b .LBB18_3 +.LBB18_3: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp455: + .loc 7 1859 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1859:5 + strb.w r0, [sp, #15] + b .LBB18_12 +.Ltmp456: +.LBB18_4: + .loc 7 1859 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1859:5 + ldr r1, [sp, #8] + movs r0, #1 + strb.w r0, [r1, #64] + b .LBB18_5 +.Ltmp457: +.LBB18_5: + .loc 7 1859 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1859:5 + b .LBB18_6 +.Ltmp458: +.LBB18_6: + .loc 7 1861 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1861:5 + ldr r1, [sp, #8] + movs r0, #33 + .loc 7 1861 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1861:23 + strb.w r0, [r1, #65] + .loc 7 1862 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1862:5 + ldr r1, [sp, #8] + movs r0, #32 + .loc 7 1862 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1862:23 + strb.w r0, [r1, #66] + .loc 7 1863 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1863:5 + ldr r1, [sp, #8] + movs r0, #0 + .loc 7 1863 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1863:23 + str r0, [r1, #68] + .loc 7 1866 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1866:5 + ldr r0, [sp, #8] + .loc 7 1866 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1866:11 + ldr r1, [r0] + .loc 7 1866 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1866:25 + ldr r0, [r1, #4] + bic r0, r0, #32768 + str r0, [r1, #4] + .loc 7 1869 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1869:25 + ldr r0, [sp, #4] + .loc 7 1869 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1869:5 + ldr r1, [sp, #8] + .loc 7 1869 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1869:23 + str r0, [r1, #36] + .loc 7 1870 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1870:25 + ldrh.w r0, [sp, #2] + .loc 7 1870 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1870:5 + ldr r1, [sp, #8] + .loc 7 1870 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1870:23 + strh r0, [r1, #42] + .loc 7 1871 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1871:25 + ldr r0, [sp, #8] + .loc 7 1871 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1871:31 + ldrh r0, [r0, #42] + .loc 7 1871 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1871:5 + ldr r1, [sp, #8] + .loc 7 1871 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1871:23 + strh r0, [r1, #40] + .loc 7 1872 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1872:5 + ldr r1, [sp, #8] + movs r0, #0 + movt r0, #65535 + .loc 7 1872 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1872:23 + str r0, [r1, #44] + .loc 7 1873 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1873:5 + ldr r1, [sp, #8] + .loc 7 1873 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1873:23 + movw r0, :lower16:I2C_Slave_ISR_IT + movt r0, :upper16:I2C_Slave_ISR_IT + str r0, [r1, #52] +.Ltmp459: + .loc 7 1876 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1876:9 + ldr r0, [sp, #8] + .loc 7 1876 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1876:20 + ldr r0, [r0, #32] +.Ltmp460: + .loc 7 1876 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1876:9 + cmp.w r0, #131072 + bne .LBB18_8 + b .LBB18_7 +.LBB18_7: +.Ltmp461: + .loc 7 1880 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1880:31 + ldr r0, [sp, #8] + .loc 7 1880 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1880:13 + ldr r1, [r0] + .loc 7 1880 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1880:37 + ldr r0, [r0, #36] + .loc 7 1880 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1880:30 + ldrb r0, [r0] + .loc 7 1880 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1880:28 + str r0, [r1, #40] + .loc 7 1883 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1883:7 + ldr r1, [sp, #8] + .loc 7 1883 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1883:21 + ldr r0, [r1, #36] + adds r0, #1 + str r0, [r1, #36] + .loc 7 1885 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1885:7 + ldr r1, [sp, #8] + .loc 7 1885 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1885:22 + ldrh r0, [r1, #42] + subs r0, #1 + strh r0, [r1, #42] + .loc 7 1886 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1886:7 + ldr r1, [sp, #8] + .loc 7 1886 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1886:21 + ldrh r0, [r1, #40] + subs r0, #1 + strh r0, [r1, #40] + .loc 7 1887 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1887:5 + b .LBB18_8 +.Ltmp462: +.LBB18_8: + .loc 7 1890 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1890:5 + b .LBB18_9 +.LBB18_9: +.Ltmp463: + .loc 7 1890 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1890:5 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB18_10 +.Ltmp464: +.LBB18_10: + .loc 7 1900 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1900:20 + ldr r0, [sp, #8] + movw r1, #32769 + .loc 7 1900 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1900:5 + bl I2C_Enable_IRQ + movs r0, #0 + .loc 7 1902 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1902:5 + strb.w r0, [sp, #15] + b .LBB18_12 +.Ltmp465: +.LBB18_11: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp466: + .loc 7 1906 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1906:5 + strb.w r0, [sp, #15] + b .LBB18_12 +.Ltmp467: +.LBB18_12: + .loc 7 1908 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1908:1 + ldrb.w r0, [sp, #15] + .loc 7 1908 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1908:1 + add sp, #16 + pop {r7, pc} +.Ltmp468: +.Lfunc_end18: + .size HAL_I2C_Slave_Transmit_IT, .Lfunc_end18-HAL_I2C_Slave_Transmit_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.I2C_Slave_ISR_IT,"ax",%progbits + .p2align 3 @ -- Begin function I2C_Slave_ISR_IT + .type I2C_Slave_ISR_IT,%function + .code 16 @ @I2C_Slave_ISR_IT + .thumb_func +I2C_Slave_ISR_IT: +.Lfunc_begin19: + .loc 7 5264 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5264:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] + str r1, [sp, #12] + str r2, [sp, #8] +.Ltmp469: + .loc 7 5265 25 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5265:25 + ldr r0, [sp, #16] + .loc 7 5265 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5265:31 + ldr r0, [r0, #44] + .loc 7 5265 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5265:12 + str r0, [sp, #4] + .loc 7 5266 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5266:25 + ldr r0, [sp, #12] + .loc 7 5266 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5266:12 + str r0, [sp] + .loc 7 5269 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5269:3 + b .LBB19_1 +.LBB19_1: +.Ltmp470: + .loc 7 5269 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5269:3 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #64] +.Ltmp471: + .loc 7 5269 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5269:3 + cmp r0, #1 + bne .LBB19_3 + b .LBB19_2 +.LBB19_2: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:3 + movs r0, #2 +.Ltmp472: + .loc 7 5269 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5269:3 + strb.w r0, [sp, #23] + b .LBB19_53 +.Ltmp473: +.LBB19_3: + .loc 7 5269 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5269:3 + ldr r1, [sp, #16] + movs r0, #1 + strb.w r0, [r1, #64] + b .LBB19_4 +.Ltmp474: +.LBB19_4: + .loc 7 5269 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5269:3 + b .LBB19_5 +.Ltmp475: +.LBB19_5: + .loc 7 5272 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5272:8 + ldrb.w r0, [sp] + and r1, r0, #32 + movs r0, #0 + .loc 7 5272 61 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5272:61 + cmp.w r0, r1, lsr #5 + beq .LBB19_8 + b .LBB19_6 +.LBB19_6: + .loc 7 5273 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5273:8 + ldrb.w r0, [sp, #8] + and r1, r0, #32 + movs r0, #0 +.Ltmp476: + .loc 7 5272 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5272:7 + cmp.w r0, r1, lsr #5 + beq .LBB19_8 + b .LBB19_7 +.LBB19_7: +.Ltmp477: + .loc 7 5276 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5276:21 + ldr r0, [sp, #16] + .loc 7 5276 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5276:27 + ldr r1, [sp] + .loc 7 5276 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5276:5 + bl I2C_ITSlaveCplt + .loc 7 5277 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5277:3 + b .LBB19_50 +.Ltmp478: +.LBB19_8: + .loc 7 5278 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5278:13 + ldrb.w r0, [sp] + and r1, r0, #16 + movs r0, #0 + .loc 7 5278 63 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5278:63 + cmp.w r0, r1, lsr #4 + beq .LBB19_25 + b .LBB19_9 +.LBB19_9: + .loc 7 5279 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5279:13 + ldrb.w r0, [sp, #8] + and r1, r0, #16 + movs r0, #0 +.Ltmp479: + .loc 7 5278 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5278:12 + cmp.w r0, r1, lsr #4 + beq .LBB19_25 + b .LBB19_10 +.LBB19_10: +.Ltmp480: + .loc 7 5285 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5285:9 + ldr r0, [sp, #16] + .loc 7 5285 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5285:15 + ldrh r0, [r0, #42] +.Ltmp481: + .loc 7 5285 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5285:9 + cbnz r0, .LBB19_20 + b .LBB19_11 +.LBB19_11: +.Ltmp482: + .loc 7 5287 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5287:12 + ldr r0, [sp, #16] + .loc 7 5287 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5287:18 + ldrb.w r0, [r0, #65] + .loc 7 5287 49 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5287:49 + cmp r0, #40 + bne .LBB19_14 + b .LBB19_12 +.LBB19_12: + .loc 7 5287 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5287:53 + ldr r0, [sp, #4] +.Ltmp483: + .loc 7 5287 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5287:11 + cmp.w r0, #33554432 + bne .LBB19_14 + b .LBB19_13 +.LBB19_13: +.Ltmp484: + .loc 7 5292 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5292:26 + ldr r0, [sp, #16] + .loc 7 5292 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5292:32 + ldr r1, [sp] + .loc 7 5292 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5292:9 + bl I2C_ITListenCplt + .loc 7 5293 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5293:7 + b .LBB19_19 +.Ltmp485: +.LBB19_14: + .loc 7 5294 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5294:17 + ldr r0, [sp, #16] + .loc 7 5294 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5294:23 + ldrb.w r0, [r0, #65] + .loc 7 5294 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5294:62 + cmp r0, #41 + bne .LBB19_17 + b .LBB19_15 +.LBB19_15: + .loc 7 5294 66 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5294:66 + ldr r0, [sp, #4] +.Ltmp486: + .loc 7 5294 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5294:16 + cmn.w r0, #65536 + beq .LBB19_17 + b .LBB19_16 +.LBB19_16: +.Ltmp487: + .loc 7 5297 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5297:9 + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #16 + str r0, [r1, #28] + .loc 7 5300 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5300:24 + ldr r0, [sp, #16] + .loc 7 5300 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5300:9 + bl I2C_Flush_TXDR + .loc 7 5304 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5304:28 + ldr r0, [sp, #16] + .loc 7 5304 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5304:9 + bl I2C_ITSlaveSeqCplt + .loc 7 5305 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5305:7 + b .LBB19_18 +.Ltmp488: +.LBB19_17: + .loc 7 5309 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5309:9 + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #16 + str r0, [r1, #28] + b .LBB19_18 +.Ltmp489: +.LBB19_18: + .loc 7 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + b .LBB19_19 +.LBB19_19: + .loc 7 5311 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5311:5 + b .LBB19_24 +.Ltmp490: +.LBB19_20: + .loc 7 5316 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5316:7 + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #16 + str r0, [r1, #28] + .loc 7 5319 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5319:7 + ldr r1, [sp, #16] + .loc 7 5319 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5319:23 + ldr r0, [r1, #68] + orr r0, r0, #4 + str r0, [r1, #68] +.Ltmp491: + .loc 7 5321 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5321:12 + ldr r0, [sp, #4] + .loc 7 5321 43 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5321:43 + cbz r0, .LBB19_22 + b .LBB19_21 +.LBB19_21: + .loc 7 5321 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5321:47 + ldr r0, [sp, #4] +.Ltmp492: + .loc 7 5321 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5321:11 + cmp.w r0, #16777216 + bne .LBB19_23 + b .LBB19_22 +.LBB19_22: +.Ltmp493: + .loc 7 5324 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5324:21 + ldr r0, [sp, #16] + .loc 7 5324 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5324:33 + ldr r1, [r0, #68] + .loc 7 5324 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5324:9 + bl I2C_ITError + .loc 7 5325 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5325:7 + b .LBB19_23 +.Ltmp494: +.LBB19_23: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:7 + b .LBB19_24 +.LBB19_24: + .loc 7 5327 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5327:3 + b .LBB19_49 +.Ltmp495: +.LBB19_25: + .loc 7 5328 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5328:13 + ldrb.w r0, [sp] + and r1, r0, #4 + movs r0, #0 + .loc 7 5328 65 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5328:65 + cmp.w r0, r1, lsr #2 + beq .LBB19_33 + b .LBB19_26 +.LBB19_26: + .loc 7 5329 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5329:13 + ldrb.w r0, [sp, #8] + and r1, r0, #4 + movs r0, #0 +.Ltmp496: + .loc 7 5328 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5328:12 + cmp.w r0, r1, lsr #2 + beq .LBB19_33 + b .LBB19_27 +.LBB19_27: +.Ltmp497: + .loc 7 5331 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5331:9 + ldr r0, [sp, #16] + .loc 7 5331 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5331:15 + ldrh r0, [r0, #42] +.Ltmp498: + .loc 7 5331 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5331:9 + cbz r0, .LBB19_29 + b .LBB19_28 +.LBB19_28: +.Ltmp499: + .loc 7 5334 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5334:34 + ldr r0, [sp, #16] + .loc 7 5334 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5334:40 + ldr r0, [r0] + .loc 7 5334 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5334:50 + ldr r0, [r0, #36] + .loc 7 5334 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5334:8 + ldr r1, [sp, #16] + .loc 7 5334 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5334:14 + ldr r1, [r1, #36] + .loc 7 5334 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5334:23 + strb r0, [r1] + .loc 7 5337 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5337:7 + ldr r1, [sp, #16] + .loc 7 5337 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5337:21 + ldr r0, [r1, #36] + adds r0, #1 + str r0, [r1, #36] + .loc 7 5339 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5339:7 + ldr r1, [sp, #16] + .loc 7 5339 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5339:21 + ldrh r0, [r1, #40] + subs r0, #1 + strh r0, [r1, #40] + .loc 7 5340 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5340:7 + ldr r1, [sp, #16] + .loc 7 5340 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5340:22 + ldrh r0, [r1, #42] + subs r0, #1 + strh r0, [r1, #42] + .loc 7 5341 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5341:5 + b .LBB19_29 +.Ltmp500: +.LBB19_29: + .loc 7 5343 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5343:10 + ldr r0, [sp, #16] + .loc 7 5343 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5343:16 + ldrh r0, [r0, #42] + .loc 7 5343 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5343:33 + cbnz r0, .LBB19_32 + b .LBB19_30 +.LBB19_30: + .loc 7 5344 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5344:10 + ldr r0, [sp, #4] +.Ltmp501: + .loc 7 5343 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5343:9 + cmn.w r0, #65536 + beq .LBB19_32 + b .LBB19_31 +.LBB19_31: +.Ltmp502: + .loc 7 5347 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5347:26 + ldr r0, [sp, #16] + .loc 7 5347 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5347:7 + bl I2C_ITSlaveSeqCplt + .loc 7 5348 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5348:5 + b .LBB19_32 +.Ltmp503: +.LBB19_32: + .loc 7 5349 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5349:3 + b .LBB19_48 +.Ltmp504: +.LBB19_33: + .loc 7 5350 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5350:13 + ldrb.w r0, [sp] + and r1, r0, #8 + movs r0, #0 + .loc 7 5350 65 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5350:65 + cmp.w r0, r1, lsr #3 + beq .LBB19_36 + b .LBB19_34 +.LBB19_34: + .loc 7 5351 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5351:13 + ldrb.w r0, [sp, #8] + and r1, r0, #8 + movs r0, #0 +.Ltmp505: + .loc 7 5350 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5350:12 + cmp.w r0, r1, lsr #3 + beq .LBB19_36 + b .LBB19_35 +.LBB19_35: +.Ltmp506: + .loc 7 5353 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5353:20 + ldr r0, [sp, #16] + .loc 7 5353 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5353:26 + ldr r1, [sp] + .loc 7 5353 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5353:5 + bl I2C_ITAddrCplt + .loc 7 5354 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5354:3 + b .LBB19_47 +.Ltmp507: +.LBB19_36: + .loc 7 5355 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5355:13 + ldrb.w r0, [sp] + and r1, r0, #2 + movs r0, #0 + .loc 7 5355 65 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5355:65 + cmp.w r0, r1, lsr #1 + beq .LBB19_45 + b .LBB19_37 +.LBB19_37: + .loc 7 5356 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5356:13 + ldrb.w r0, [sp, #8] + and r1, r0, #2 + movs r0, #0 +.Ltmp508: + .loc 7 5355 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5355:12 + cmp.w r0, r1, lsr #1 + beq .LBB19_45 + b .LBB19_38 +.LBB19_38: +.Ltmp509: + .loc 7 5362 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5362:9 + ldr r0, [sp, #16] + .loc 7 5362 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5362:15 + ldrh r0, [r0, #42] +.Ltmp510: + .loc 7 5362 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5362:9 + cbz r0, .LBB19_40 + b .LBB19_39 +.LBB19_39: +.Ltmp511: + .loc 7 5365 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5365:31 + ldr r0, [sp, #16] + .loc 7 5365 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5365:13 + ldr r1, [r0] + .loc 7 5365 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5365:37 + ldr r0, [r0, #36] + .loc 7 5365 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5365:30 + ldrb r0, [r0] + .loc 7 5365 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5365:28 + str r0, [r1, #40] + .loc 7 5368 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5368:7 + ldr r1, [sp, #16] + .loc 7 5368 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5368:21 + ldr r0, [r1, #36] + adds r0, #1 + str r0, [r1, #36] + .loc 7 5370 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5370:7 + ldr r1, [sp, #16] + .loc 7 5370 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5370:22 + ldrh r0, [r1, #42] + subs r0, #1 + strh r0, [r1, #42] + .loc 7 5371 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5371:7 + ldr r1, [sp, #16] + .loc 7 5371 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5371:21 + ldrh r0, [r1, #40] + subs r0, #1 + strh r0, [r1, #40] + .loc 7 5372 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5372:5 + b .LBB19_44 +.Ltmp512: +.LBB19_40: + .loc 7 5375 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5375:12 + ldr r0, [sp, #4] + .loc 7 5375 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5375:42 + cmp.w r0, #16777216 + beq .LBB19_42 + b .LBB19_41 +.LBB19_41: + .loc 7 5375 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5375:46 + ldr r0, [sp, #4] +.Ltmp513: + .loc 7 5375 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5375:11 + cbnz r0, .LBB19_43 + b .LBB19_42 +.LBB19_42: +.Ltmp514: + .loc 7 5379 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5379:28 + ldr r0, [sp, #16] + .loc 7 5379 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5379:9 + bl I2C_ITSlaveSeqCplt + .loc 7 5380 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5380:7 + b .LBB19_43 +.Ltmp515: +.LBB19_43: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:7 + b .LBB19_44 +.LBB19_44: + .loc 7 5382 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5382:3 + b .LBB19_46 +.Ltmp516: +.LBB19_45: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:3 + b .LBB19_46 +.LBB19_46: + b .LBB19_47 +.LBB19_47: + b .LBB19_48 +.LBB19_48: + b .LBB19_49 +.LBB19_49: + b .LBB19_50 +.LBB19_50: + .loc 7 5389 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5389:3 + b .LBB19_51 +.LBB19_51: +.Ltmp517: + .loc 7 5389 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5389:3 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB19_52 +.Ltmp518: +.LBB19_52: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:3 + movs r0, #0 + .loc 7 5391 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5391:3 + strb.w r0, [sp, #23] + b .LBB19_53 +.LBB19_53: + .loc 7 5392 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5392:1 + ldrb.w r0, [sp, #23] + .loc 7 5392 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5392:1 + add sp, #24 + pop {r7, pc} +.Ltmp519: +.Lfunc_end19: + .size I2C_Slave_ISR_IT, .Lfunc_end19-I2C_Slave_ISR_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_Slave_Receive_IT,"ax",%progbits + .hidden HAL_I2C_Slave_Receive_IT @ -- Begin function HAL_I2C_Slave_Receive_IT + .globl HAL_I2C_Slave_Receive_IT + .p2align 3 + .type HAL_I2C_Slave_Receive_IT,%function + .code 16 @ @HAL_I2C_Slave_Receive_IT + .thumb_func +HAL_I2C_Slave_Receive_IT: +.Lfunc_begin20: + .loc 7 1919 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1919:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + @ kill: def $r3 killed $r2 + str r0, [sp, #8] + str r1, [sp, #4] + strh.w r2, [sp, #2] +.Ltmp520: + .loc 7 1920 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1920:7 + ldr r0, [sp, #8] + .loc 7 1920 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1920:13 + ldrb.w r0, [r0, #65] +.Ltmp521: + .loc 7 1920 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1920:7 + cmp r0, #32 + bne .LBB20_9 + b .LBB20_1 +.LBB20_1: +.Ltmp522: + .loc 7 1923 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1923:5 + b .LBB20_2 +.LBB20_2: +.Ltmp523: + .loc 7 1923 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1923:5 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #64] +.Ltmp524: + .loc 7 1923 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1923:5 + cmp r0, #1 + bne .LBB20_4 + b .LBB20_3 +.LBB20_3: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp525: + .loc 7 1923 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1923:5 + strb.w r0, [sp, #15] + b .LBB20_10 +.Ltmp526: +.LBB20_4: + .loc 7 1923 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1923:5 + ldr r1, [sp, #8] + movs r0, #1 + strb.w r0, [r1, #64] + b .LBB20_5 +.Ltmp527: +.LBB20_5: + .loc 7 1923 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1923:5 + b .LBB20_6 +.Ltmp528: +.LBB20_6: + .loc 7 1925 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1925:5 + ldr r1, [sp, #8] + movs r0, #34 + .loc 7 1925 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1925:23 + strb.w r0, [r1, #65] + .loc 7 1926 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1926:5 + ldr r1, [sp, #8] + movs r0, #32 + .loc 7 1926 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1926:23 + strb.w r0, [r1, #66] + .loc 7 1927 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1927:5 + ldr r1, [sp, #8] + movs r0, #0 + .loc 7 1927 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1927:23 + str r0, [r1, #68] + .loc 7 1930 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1930:5 + ldr r0, [sp, #8] + .loc 7 1930 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1930:11 + ldr r1, [r0] + .loc 7 1930 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1930:25 + ldr r0, [r1, #4] + bic r0, r0, #32768 + str r0, [r1, #4] + .loc 7 1933 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1933:25 + ldr r0, [sp, #4] + .loc 7 1933 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1933:5 + ldr r1, [sp, #8] + .loc 7 1933 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1933:23 + str r0, [r1, #36] + .loc 7 1934 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1934:25 + ldrh.w r0, [sp, #2] + .loc 7 1934 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1934:5 + ldr r1, [sp, #8] + .loc 7 1934 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1934:23 + strh r0, [r1, #42] + .loc 7 1935 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1935:25 + ldr r0, [sp, #8] + .loc 7 1935 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1935:31 + ldrh r0, [r0, #42] + .loc 7 1935 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1935:5 + ldr r1, [sp, #8] + .loc 7 1935 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1935:23 + strh r0, [r1, #40] + .loc 7 1936 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1936:5 + ldr r1, [sp, #8] + movs r0, #0 + movt r0, #65535 + .loc 7 1936 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1936:23 + str r0, [r1, #44] + .loc 7 1937 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1937:5 + ldr r1, [sp, #8] + .loc 7 1937 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1937:23 + movw r0, :lower16:I2C_Slave_ISR_IT + movt r0, :upper16:I2C_Slave_ISR_IT + str r0, [r1, #52] + .loc 7 1940 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1940:5 + b .LBB20_7 +.LBB20_7: +.Ltmp529: + .loc 7 1940 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1940:5 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB20_8 +.Ltmp530: +.LBB20_8: + .loc 7 1950 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1950:20 + ldr r0, [sp, #8] + movw r1, #32770 + .loc 7 1950 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1950:5 + bl I2C_Enable_IRQ + movs r0, #0 + .loc 7 1952 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1952:5 + strb.w r0, [sp, #15] + b .LBB20_10 +.Ltmp531: +.LBB20_9: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp532: + .loc 7 1956 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1956:5 + strb.w r0, [sp, #15] + b .LBB20_10 +.Ltmp533: +.LBB20_10: + .loc 7 1958 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1958:1 + ldrb.w r0, [sp, #15] + .loc 7 1958 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1958:1 + add sp, #16 + pop {r7, pc} +.Ltmp534: +.Lfunc_end20: + .size HAL_I2C_Slave_Receive_IT, .Lfunc_end20-HAL_I2C_Slave_Receive_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_Master_Transmit_DMA,"ax",%progbits + .hidden HAL_I2C_Master_Transmit_DMA @ -- Begin function HAL_I2C_Master_Transmit_DMA + .globl HAL_I2C_Master_Transmit_DMA + .p2align 3 + .type HAL_I2C_Master_Transmit_DMA,%function + .code 16 @ @HAL_I2C_Master_Transmit_DMA + .thumb_func +HAL_I2C_Master_Transmit_DMA: +.Lfunc_begin21: + .loc 7 1972 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1972:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + @ kill: def $r12 killed $r3 + @ kill: def $r12 killed $r1 + str r0, [sp, #32] + strh.w r1, [sp, #30] + str r2, [sp, #24] + strh.w r3, [sp, #22] + movs r0, #0 +.Ltmp535: + .loc 7 1975 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1975:12 + str r0, [sp, #8] +.Ltmp536: + .loc 7 1977 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1977:7 + ldr r0, [sp, #32] + .loc 7 1977 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1977:13 + ldrb.w r0, [r0, #65] +.Ltmp537: + .loc 7 1977 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1977:7 + cmp r0, #32 + bne.w .LBB21_31 + b .LBB21_1 +.LBB21_1: +.Ltmp538: + .loc 7 1979 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1979:9 + ldr r0, [sp, #32] + ldr r0, [r0] + ldr r0, [r0, #24] + uxth r1, r0 + movs r0, #1 +.Ltmp539: + .loc 7 1979 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1979:9 + cmp.w r0, r1, lsr #15 + bne .LBB21_3 + b .LBB21_2 +.LBB21_2: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #2 +.Ltmp540: + .loc 7 1981 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1981:7 + strb.w r0, [sp, #39] + b .LBB21_32 +.Ltmp541: +.LBB21_3: + .loc 7 1985 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1985:5 + b .LBB21_4 +.LBB21_4: +.Ltmp542: + .loc 7 1985 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1985:5 + ldr r0, [sp, #32] + ldrb.w r0, [r0, #64] +.Ltmp543: + .loc 7 1985 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1985:5 + cmp r0, #1 + bne .LBB21_6 + b .LBB21_5 +.LBB21_5: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp544: + .loc 7 1985 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1985:5 + strb.w r0, [sp, #39] + b .LBB21_32 +.Ltmp545: +.LBB21_6: + .loc 7 1985 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1985:5 + ldr r1, [sp, #32] + movs r0, #1 + strb.w r0, [r1, #64] + b .LBB21_7 +.Ltmp546: +.LBB21_7: + .loc 7 1985 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1985:5 + b .LBB21_8 +.Ltmp547: +.LBB21_8: + .loc 7 1987 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1987:5 + ldr r1, [sp, #32] + movs r0, #33 + .loc 7 1987 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1987:23 + strb.w r0, [r1, #65] + .loc 7 1988 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1988:5 + ldr r1, [sp, #32] + movs r0, #16 + .loc 7 1988 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1988:23 + strb.w r0, [r1, #66] + .loc 7 1989 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1989:5 + ldr r1, [sp, #32] + movs r0, #0 + .loc 7 1989 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1989:23 + str r0, [r1, #68] + .loc 7 1992 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1992:25 + ldr r0, [sp, #24] + .loc 7 1992 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1992:5 + ldr r1, [sp, #32] + .loc 7 1992 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1992:23 + str r0, [r1, #36] + .loc 7 1993 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1993:25 + ldrh.w r0, [sp, #22] + .loc 7 1993 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1993:5 + ldr r1, [sp, #32] + .loc 7 1993 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1993:23 + strh r0, [r1, #42] + .loc 7 1994 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1994:5 + ldr r1, [sp, #32] + movs r0, #0 + movt r0, #65535 + .loc 7 1994 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1994:23 + str r0, [r1, #44] + .loc 7 1995 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1995:5 + ldr r1, [sp, #32] + .loc 7 1995 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1995:23 + movw r0, :lower16:I2C_Master_ISR_DMA + movt r0, :upper16:I2C_Master_ISR_DMA + str r0, [r1, #52] +.Ltmp548: + .loc 7 1997 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1997:9 + ldr r0, [sp, #32] + .loc 7 1997 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1997:15 + ldrh r0, [r0, #42] +.Ltmp549: + .loc 7 1997 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1997:9 + cmp.w r0, #256 + blo .LBB21_10 + b .LBB21_9 +.LBB21_9: +.Ltmp550: + .loc 7 1999 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1999:7 + ldr r1, [sp, #32] + movs r0, #255 + .loc 7 1999 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:1999:22 + strh r0, [r1, #40] + mov.w r0, #16777216 + .loc 7 2000 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2000:16 + str r0, [sp, #16] + .loc 7 2001 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2001:5 + b .LBB21_11 +.Ltmp551: +.LBB21_10: + .loc 7 2004 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2004:24 + ldr r0, [sp, #32] + .loc 7 2004 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2004:30 + ldrh r0, [r0, #42] + .loc 7 2004 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2004:7 + ldr r1, [sp, #32] + .loc 7 2004 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2004:22 + strh r0, [r1, #40] + mov.w r0, #33554432 + .loc 7 2005 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2005:16 + str r0, [sp, #16] + b .LBB21_11 +.Ltmp552: +.LBB21_11: + .loc 7 2008 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2008:9 + ldr r0, [sp, #32] + .loc 7 2008 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2008:15 + ldrh r0, [r0, #40] +.Ltmp553: + .loc 7 2008 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2008:9 + cbz r0, .LBB21_13 + b .LBB21_12 +.LBB21_12: +.Ltmp554: + .loc 7 2012 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2012:31 + ldr r0, [sp, #32] + .loc 7 2012 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2012:13 + ldr r1, [r0] + .loc 7 2012 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2012:37 + ldr r0, [r0, #36] + .loc 7 2012 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2012:30 + ldrb r0, [r0] + .loc 7 2012 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2012:28 + str r0, [r1, #40] + .loc 7 2015 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2015:7 + ldr r1, [sp, #32] + .loc 7 2015 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2015:21 + ldr r0, [r1, #36] + adds r0, #1 + str r0, [r1, #36] + .loc 7 2017 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2017:20 + ldr r0, [sp, #32] + .loc 7 2017 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2017:26 + ldrh r0, [r0, #40] + .loc 7 2017 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2017:18 + str r0, [sp, #8] + .loc 7 2018 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2018:7 + ldr r1, [sp, #32] + .loc 7 2018 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2018:22 + ldrh r0, [r1, #42] + subs r0, #1 + strh r0, [r1, #42] + .loc 7 2019 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2019:7 + ldr r1, [sp, #32] + .loc 7 2019 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2019:21 + ldrh r0, [r1, #40] + subs r0, #1 + strh r0, [r1, #40] + .loc 7 2020 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2020:5 + b .LBB21_13 +.Ltmp555: +.LBB21_13: + .loc 7 2022 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2022:9 + ldr r0, [sp, #32] + .loc 7 2022 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2022:15 + ldrh r0, [r0, #40] +.Ltmp556: + .loc 7 2022 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2022:9 + cmp r0, #0 + beq .LBB21_27 + b .LBB21_14 +.LBB21_14: +.Ltmp557: + .loc 7 2024 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2024:11 + ldr r0, [sp, #32] + .loc 7 2024 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2024:17 + ldr r0, [r0, #56] +.Ltmp558: + .loc 7 2024 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2024:11 + cbz r0, .LBB21_16 + b .LBB21_15 +.LBB21_15: +.Ltmp559: + .loc 7 2027 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2027:9 + ldr r0, [sp, #32] + .loc 7 2027 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2027:15 + ldr r1, [r0, #56] + .loc 7 2027 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2027:40 + movw r0, :lower16:I2C_DMAMasterTransmitCplt + movt r0, :upper16:I2C_DMAMasterTransmitCplt + str r0, [r1, #60] + .loc 7 2030 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2030:9 + ldr r0, [sp, #32] + .loc 7 2030 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2030:15 + ldr r1, [r0, #56] + .loc 7 2030 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2030:41 + movw r0, :lower16:I2C_DMAError + movt r0, :upper16:I2C_DMAError + str r0, [r1, #76] + .loc 7 2033 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2033:9 + ldr r0, [sp, #32] + .loc 7 2033 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2033:15 + ldr r1, [r0, #56] + movs r0, #0 + .loc 7 2033 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2033:44 + str r0, [r1, #64] + .loc 7 2034 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2034:9 + ldr r1, [sp, #32] + .loc 7 2034 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2034:15 + ldr r1, [r1, #56] + .loc 7 2034 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2034:41 + str r0, [r1, #80] + .loc 7 2037 42 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2037:42 + ldr r3, [sp, #32] + .loc 7 2038 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2038:59 + ldr r2, [r3] + .loc 7 2037 72 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2037:72 + ldr r1, [r3, #36] + .loc 7 2037 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2037:48 + ldr r0, [r3, #56] + .loc 7 2038 69 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2038:69 + adds r2, #40 + .loc 7 2038 81 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2038:81 + ldrh r3, [r3, #40] + .loc 7 2037 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2037:25 + bl HAL_DMA_Start_IT + .loc 7 2037 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2037:23 + strb.w r0, [sp, #15] + .loc 7 2039 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2039:7 + b .LBB21_19 +.Ltmp560: +.LBB21_16: + .loc 7 2043 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2043:9 + ldr r1, [sp, #32] + movs r0, #32 + .loc 7 2043 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2043:25 + strb.w r0, [r1, #65] + .loc 7 2044 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2044:9 + ldr r1, [sp, #32] + movs r0, #0 + .loc 7 2044 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2044:25 + strb.w r0, [r1, #66] + .loc 7 2047 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2047:9 + ldr r1, [sp, #32] + .loc 7 2047 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2047:25 + ldr r0, [r1, #68] + orr r0, r0, #128 + str r0, [r1, #68] + .loc 7 2050 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2050:9 + b .LBB21_17 +.LBB21_17: +.Ltmp561: + .loc 7 2050 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2050:9 + ldr r1, [sp, #32] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB21_18 +.Ltmp562: +.LBB21_18: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #1 + .loc 7 2052 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2052:9 + strb.w r0, [sp, #39] + b .LBB21_32 +.Ltmp563: +.LBB21_19: + .loc 7 2055 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2055:11 + ldrb.w r0, [sp, #15] +.Ltmp564: + .loc 7 2055 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2055:11 + cbnz r0, .LBB21_23 + b .LBB21_20 +.LBB21_20: +.Ltmp565: + .loc 7 2059 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2059:28 + ldr r0, [sp, #32] + .loc 7 2059 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2059:34 + ldrh.w r1, [sp, #30] + .loc 7 2059 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2059:56 + ldrh r2, [r0, #40] + .loc 7 2059 71 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2059:71 + adds r2, #1 + .loc 7 2060 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2060:28 + ldr r3, [sp, #16] + .loc 7 2059 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2059:9 + mov lr, sp + movw r12, #8192 + movt r12, #32768 + str.w r12, [lr] + uxtb r2, r2 + bl I2C_TransferConfig + .loc 7 2063 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2063:28 + ldr r1, [sp, #32] + ldrh r2, [r1, #40] + .loc 7 2063 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2063:25 + ldrh r0, [r1, #42] + subs r0, r0, r2 + strh r0, [r1, #42] + .loc 7 2066 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2066:9 + b .LBB21_21 +.LBB21_21: +.Ltmp566: + .loc 7 2066 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2066:9 + ldr r1, [sp, #32] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB21_22 +.Ltmp567: +.LBB21_22: + .loc 7 2072 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2072:24 + ldr r0, [sp, #32] + movs r1, #16 + .loc 7 2072 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2072:9 + bl I2C_Enable_IRQ + .loc 7 2075 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2075:9 + ldr r0, [sp, #32] + .loc 7 2075 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2075:15 + ldr r1, [r0] + .loc 7 2075 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2075:29 + ldr r0, [r1] + orr r0, r0, #16384 + str r0, [r1] + .loc 7 2076 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2076:7 + b .LBB21_26 +.Ltmp568: +.LBB21_23: + .loc 7 2080 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2080:9 + ldr r1, [sp, #32] + movs r0, #32 + .loc 7 2080 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2080:25 + strb.w r0, [r1, #65] + .loc 7 2081 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2081:9 + ldr r1, [sp, #32] + movs r0, #0 + .loc 7 2081 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2081:25 + strb.w r0, [r1, #66] + .loc 7 2084 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2084:9 + ldr r1, [sp, #32] + .loc 7 2084 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2084:25 + ldr r0, [r1, #68] + orr r0, r0, #16 + str r0, [r1, #68] + .loc 7 2087 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2087:9 + b .LBB21_24 +.LBB21_24: +.Ltmp569: + .loc 7 2087 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2087:9 + ldr r1, [sp, #32] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB21_25 +.Ltmp570: +.LBB21_25: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #1 + .loc 7 2089 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2089:9 + strb.w r0, [sp, #39] + b .LBB21_32 +.Ltmp571: +.LBB21_26: + .loc 7 2091 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2091:5 + b .LBB21_30 +.Ltmp572: +.LBB21_27: + .loc 7 2095 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2095:7 + ldr r1, [sp, #32] + .loc 7 2095 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2095:21 + movw r0, :lower16:I2C_Master_ISR_IT + movt r0, :upper16:I2C_Master_ISR_IT + str r0, [r1, #52] + .loc 7 2099 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2099:26 + ldr r0, [sp, #32] + .loc 7 2099 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2099:32 + ldrh.w r1, [sp, #30] + .loc 7 2099 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2099:53 + ldrb.w r2, [sp, #8] + .loc 7 2099 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2099:7 + mov r12, sp + movw r3, #8192 + movt r3, #32768 + str.w r3, [r12] + mov.w r3, #33554432 + bl I2C_TransferConfig + .loc 7 2103 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2103:7 + b .LBB21_28 +.LBB21_28: +.Ltmp573: + .loc 7 2103 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2103:7 + ldr r1, [sp, #32] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB21_29 +.Ltmp574: +.LBB21_29: + .loc 7 2112 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2112:22 + ldr r0, [sp, #32] + movs r1, #1 + .loc 7 2112 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2112:7 + bl I2C_Enable_IRQ + b .LBB21_30 +.Ltmp575: +.LBB21_30: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:7 + movs r0, #0 + .loc 7 2115 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2115:5 + strb.w r0, [sp, #39] + b .LBB21_32 +.Ltmp576: +.LBB21_31: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp577: + .loc 7 2119 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2119:5 + strb.w r0, [sp, #39] + b .LBB21_32 +.Ltmp578: +.LBB21_32: + .loc 7 2121 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2121:1 + ldrb.w r0, [sp, #39] + .loc 7 2121 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2121:1 + add sp, #40 + pop {r7, pc} +.Ltmp579: +.Lfunc_end21: + .size HAL_I2C_Master_Transmit_DMA, .Lfunc_end21-HAL_I2C_Master_Transmit_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.I2C_Master_ISR_DMA,"ax",%progbits + .p2align 3 @ -- Begin function I2C_Master_ISR_DMA + .type I2C_Master_ISR_DMA,%function + .code 16 @ @I2C_Master_ISR_DMA + .thumb_func +I2C_Master_ISR_DMA: +.Lfunc_begin22: + .loc 7 5404 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5404:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + str r0, [sp, #24] + str r1, [sp, #20] + str r2, [sp, #16] +.Ltmp580: + .loc 7 5409 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5409:3 + b .LBB22_1 +.LBB22_1: +.Ltmp581: + .loc 7 5409 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5409:3 + ldr r0, [sp, #24] + ldrb.w r0, [r0, #64] +.Ltmp582: + .loc 7 5409 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5409:3 + cmp r0, #1 + bne .LBB22_3 + b .LBB22_2 +.LBB22_2: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:3 + movs r0, #2 +.Ltmp583: + .loc 7 5409 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5409:3 + strb.w r0, [sp, #31] + b .LBB22_47 +.Ltmp584: +.LBB22_3: + .loc 7 5409 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5409:3 + ldr r1, [sp, #24] + movs r0, #1 + strb.w r0, [r1, #64] + b .LBB22_4 +.Ltmp585: +.LBB22_4: + .loc 7 5409 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5409:3 + b .LBB22_5 +.Ltmp586: +.LBB22_5: + .loc 7 5411 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5411:8 + ldrb.w r0, [sp, #20] + and r1, r0, #16 + movs r0, #0 + .loc 7 5411 55 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5411:55 + cmp.w r0, r1, lsr #4 + beq .LBB22_8 + b .LBB22_6 +.LBB22_6: + .loc 7 5412 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5412:8 + ldrb.w r0, [sp, #16] + and r1, r0, #16 + movs r0, #0 +.Ltmp587: + .loc 7 5411 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5411:7 + cmp.w r0, r1, lsr #4 + beq .LBB22_8 + b .LBB22_7 +.LBB22_7: +.Ltmp588: + .loc 7 5415 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5415:5 + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #16 + str r0, [r1, #28] + .loc 7 5418 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5418:5 + ldr r1, [sp, #24] + .loc 7 5418 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5418:21 + ldr r0, [r1, #68] + orr r0, r0, #4 + str r0, [r1, #68] + .loc 7 5423 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5423:20 + ldr r0, [sp, #24] + movs r1, #32 + .loc 7 5423 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5423:5 + bl I2C_Enable_IRQ + .loc 7 5426 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5426:20 + ldr r0, [sp, #24] + .loc 7 5426 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5426:5 + bl I2C_Flush_TXDR + .loc 7 5427 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5427:3 + b .LBB22_44 +.Ltmp589: +.LBB22_8: + .loc 7 5428 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5428:13 + ldrb.w r1, [sp, #20] + movs r0, #0 + .loc 7 5428 61 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5428:61 + cmp.w r0, r1, lsr #7 + beq .LBB22_26 + b .LBB22_9 +.LBB22_9: + .loc 7 5429 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5429:13 + ldrb.w r0, [sp, #16] + and r1, r0, #64 + movs r0, #0 +.Ltmp590: + .loc 7 5428 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5428:12 + cmp.w r0, r1, lsr #6 + beq .LBB22_26 + b .LBB22_10 +.LBB22_10: +.Ltmp591: + .loc 7 5432 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5432:5 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #64 + str r0, [r1] +.Ltmp592: + .loc 7 5434 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5434:9 + ldr r0, [sp, #24] + .loc 7 5434 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5434:15 + ldrh r0, [r0, #42] +.Ltmp593: + .loc 7 5434 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5434:9 + cmp r0, #0 + beq .LBB22_21 + b .LBB22_11 +.LBB22_11: +.Ltmp594: + .loc 7 5437 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5437:31 + ldr r0, [sp, #24] + .loc 7 5437 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5437:37 + ldr r0, [r0] + .loc 7 5437 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5437:47 + ldr r0, [r0, #4] + .loc 7 5437 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5437:51 + bfc r0, #10, #22 + .loc 7 5437 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5437:18 + strh.w r0, [sp, #14] +.Ltmp595: + .loc 7 5440 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5440:11 + ldr r0, [sp, #24] + .loc 7 5440 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5440:17 + ldrh r0, [r0, #42] +.Ltmp596: + .loc 7 5440 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5440:11 + cmp.w r0, #256 + blo .LBB22_13 + b .LBB22_12 +.LBB22_12: +.Ltmp597: + .loc 7 5442 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5442:9 + ldr r1, [sp, #24] + movs r0, #255 + .loc 7 5442 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5442:24 + strh r0, [r1, #40] + mov.w r0, #16777216 + .loc 7 5443 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5443:18 + str r0, [sp, #8] + .loc 7 5444 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5444:7 + b .LBB22_17 +.Ltmp598: +.LBB22_13: + .loc 7 5447 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5447:26 + ldr r0, [sp, #24] + .loc 7 5447 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5447:32 + ldrh r0, [r0, #42] + .loc 7 5447 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5447:9 + ldr r1, [sp, #24] + .loc 7 5447 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5447:24 + strh r0, [r1, #40] +.Ltmp599: + .loc 7 5448 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5448:13 + ldr r0, [sp, #24] + .loc 7 5448 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5448:19 + ldr r0, [r0, #44] +.Ltmp600: + .loc 7 5448 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5448:13 + cmn.w r0, #65536 + beq .LBB22_15 + b .LBB22_14 +.LBB22_14: +.Ltmp601: + .loc 7 5450 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5450:22 + ldr r0, [sp, #24] + .loc 7 5450 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5450:28 + ldr r0, [r0, #44] + .loc 7 5450 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5450:20 + str r0, [sp, #8] + .loc 7 5451 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5451:9 + b .LBB22_16 +.Ltmp602: +.LBB22_15: + .loc 7 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + mov.w r0, #33554432 +.Ltmp603: + .loc 7 5454 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5454:20 + str r0, [sp, #8] + b .LBB22_16 +.Ltmp604: +.LBB22_16: + .loc 7 0 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:20 + b .LBB22_17 +.LBB22_17: + .loc 7 5459 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5459:26 + ldr r0, [sp, #24] + .loc 7 5459 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5459:32 + ldrh.w r1, [sp, #14] + .loc 7 5459 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5459:59 + ldrb.w r2, [r0, #40] + .loc 7 5459 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5459:69 + ldr r3, [sp, #8] + .loc 7 5459 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5459:7 + mov lr, sp + mov.w r12, #0 + str.w r12, [lr] + bl I2C_TransferConfig + .loc 7 5462 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5462:26 + ldr r1, [sp, #24] + ldrh r2, [r1, #40] + .loc 7 5462 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5462:23 + ldrh r0, [r1, #42] + subs r0, r0, r2 + strh r0, [r1, #42] +.Ltmp605: + .loc 7 5465 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5465:11 + ldr r0, [sp, #24] + .loc 7 5465 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5465:17 + ldrb.w r0, [r0, #65] +.Ltmp606: + .loc 7 5465 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5465:11 + cmp r0, #34 + bne .LBB22_19 + b .LBB22_18 +.LBB22_18: +.Ltmp607: + .loc 7 5467 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5467:9 + ldr r0, [sp, #24] + .loc 7 5467 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5467:15 + ldr r1, [r0] + .loc 7 5467 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5467:29 + ldr r0, [r1] + orr r0, r0, #32768 + str r0, [r1] + .loc 7 5468 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5468:7 + b .LBB22_20 +.Ltmp608: +.LBB22_19: + .loc 7 5471 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5471:9 + ldr r0, [sp, #24] + .loc 7 5471 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5471:15 + ldr r1, [r0] + .loc 7 5471 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5471:29 + ldr r0, [r1] + orr r0, r0, #16384 + str r0, [r1] + b .LBB22_20 +.Ltmp609: +.LBB22_20: + .loc 7 5473 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5473:5 + b .LBB22_25 +.Ltmp610: +.LBB22_21: + .loc 7 5477 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5477:11 + ldr r0, [sp, #24] + ldr r0, [r0] + ldr r0, [r0, #4] + and r0, r0, #33554432 +.Ltmp611: + .loc 7 5477 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5477:11 + cmp.w r0, #33554432 + beq .LBB22_23 + b .LBB22_22 +.LBB22_22: +.Ltmp612: + .loc 7 5480 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5480:29 + ldr r0, [sp, #24] + .loc 7 5480 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5480:9 + bl I2C_ITMasterSeqCplt + .loc 7 5481 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5481:7 + b .LBB22_24 +.Ltmp613: +.LBB22_23: + .loc 7 5486 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5486:21 + ldr r0, [sp, #24] + movs r1, #64 + .loc 7 5486 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5486:9 + bl I2C_ITError + b .LBB22_24 +.Ltmp614: +.LBB22_24: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + b .LBB22_25 +.LBB22_25: + .loc 7 5489 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5489:3 + b .LBB22_43 +.Ltmp615: +.LBB22_26: + .loc 7 5490 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5490:13 + ldrb.w r0, [sp, #20] + and r1, r0, #64 + movs r0, #0 + .loc 7 5490 60 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5490:60 + cmp.w r0, r1, lsr #6 + beq .LBB22_37 + b .LBB22_27 +.LBB22_27: + .loc 7 5491 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5491:13 + ldrb.w r0, [sp, #16] + and r1, r0, #64 + movs r0, #0 +.Ltmp616: + .loc 7 5490 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5490:12 + cmp.w r0, r1, lsr #6 + beq .LBB22_37 + b .LBB22_28 +.LBB22_28: +.Ltmp617: + .loc 7 5493 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5493:9 + ldr r0, [sp, #24] + .loc 7 5493 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5493:15 + ldrh r0, [r0, #42] +.Ltmp618: + .loc 7 5493 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5493:9 + cbnz r0, .LBB22_35 + b .LBB22_29 +.LBB22_29: +.Ltmp619: + .loc 7 5495 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5495:11 + ldr r0, [sp, #24] + ldr r0, [r0] + ldr r0, [r0, #4] + and r0, r0, #33554432 +.Ltmp620: + .loc 7 5495 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5495:11 + cmp.w r0, #33554432 + beq .LBB22_34 + b .LBB22_30 +.LBB22_30: +.Ltmp621: + .loc 7 5498 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5498:13 + ldr r0, [sp, #24] + .loc 7 5498 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5498:19 + ldr r0, [r0, #44] +.Ltmp622: + .loc 7 5498 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5498:13 + cmn.w r0, #65536 + bne .LBB22_32 + b .LBB22_31 +.LBB22_31: +.Ltmp623: + .loc 7 5501 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5501:11 + ldr r0, [sp, #24] + .loc 7 5501 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5501:17 + ldr r1, [r0] + .loc 7 5501 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5501:31 + ldr r0, [r1, #4] + orr r0, r0, #16384 + str r0, [r1, #4] + .loc 7 5502 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5502:9 + b .LBB22_33 +.Ltmp624: +.LBB22_32: + .loc 7 5506 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5506:31 + ldr r0, [sp, #24] + .loc 7 5506 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5506:11 + bl I2C_ITMasterSeqCplt + b .LBB22_33 +.Ltmp625: +.LBB22_33: + .loc 7 5508 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5508:7 + b .LBB22_34 +.Ltmp626: +.LBB22_34: + .loc 7 5509 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5509:5 + b .LBB22_36 +.Ltmp627: +.LBB22_35: + .loc 7 5514 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5514:19 + ldr r0, [sp, #24] + movs r1, #64 + .loc 7 5514 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5514:7 + bl I2C_ITError + b .LBB22_36 +.Ltmp628: +.LBB22_36: + .loc 7 5516 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5516:3 + b .LBB22_42 +.Ltmp629: +.LBB22_37: + .loc 7 5517 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5517:13 + ldrb.w r0, [sp, #20] + and r1, r0, #32 + movs r0, #0 + .loc 7 5517 63 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5517:63 + cmp.w r0, r1, lsr #5 + beq .LBB22_40 + b .LBB22_38 +.LBB22_38: + .loc 7 5518 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5518:13 + ldrb.w r0, [sp, #16] + and r1, r0, #32 + movs r0, #0 +.Ltmp630: + .loc 7 5517 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5517:12 + cmp.w r0, r1, lsr #5 + beq .LBB22_40 + b .LBB22_39 +.LBB22_39: +.Ltmp631: + .loc 7 5521 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5521:22 + ldr r0, [sp, #24] + .loc 7 5521 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5521:28 + ldr r1, [sp, #20] + .loc 7 5521 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5521:5 + bl I2C_ITMasterCplt + .loc 7 5522 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5522:3 + b .LBB22_41 +.Ltmp632: +.LBB22_40: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:3 + b .LBB22_41 +.LBB22_41: + b .LBB22_42 +.LBB22_42: + b .LBB22_43 +.LBB22_43: + b .LBB22_44 +.LBB22_44: + .loc 7 5529 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5529:3 + b .LBB22_45 +.LBB22_45: +.Ltmp633: + .loc 7 5529 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5529:3 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB22_46 +.Ltmp634: +.LBB22_46: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:3 + movs r0, #0 + .loc 7 5531 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5531:3 + strb.w r0, [sp, #31] + b .LBB22_47 +.LBB22_47: + .loc 7 5532 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5532:1 + ldrb.w r0, [sp, #31] + .loc 7 5532 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5532:1 + add sp, #32 + pop {r7, pc} +.Ltmp635: +.Lfunc_end22: + .size I2C_Master_ISR_DMA, .Lfunc_end22-I2C_Master_ISR_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.I2C_DMAMasterTransmitCplt,"ax",%progbits + .p2align 3 @ -- Begin function I2C_DMAMasterTransmitCplt + .type I2C_DMAMasterTransmitCplt,%function + .code 16 @ @I2C_DMAMasterTransmitCplt + .thumb_func +I2C_DMAMasterTransmitCplt: +.Lfunc_begin23: + .loc 7 6761 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6761:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp636: + .loc 7 6763 73 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6763:73 + ldr r0, [sp, #4] + .loc 7 6763 80 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6763:80 + ldr r0, [r0, #56] + .loc 7 6763 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6763:22 + str r0, [sp] + .loc 7 6766 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6766:3 + ldr r0, [sp] + .loc 7 6766 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6766:9 + ldr r1, [r0] + .loc 7 6766 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6766:23 + ldr r0, [r1] + bic r0, r0, #16384 + str r0, [r1] +.Ltmp637: + .loc 7 6769 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6769:7 + ldr r0, [sp] + .loc 7 6769 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6769:13 + ldrh r0, [r0, #42] +.Ltmp638: + .loc 7 6769 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6769:7 + cbnz r0, .LBB23_2 + b .LBB23_1 +.LBB23_1: +.Ltmp639: + .loc 7 6772 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6772:20 + ldr r0, [sp] + movs r1, #32 + .loc 7 6772 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6772:5 + bl I2C_Enable_IRQ + .loc 7 6773 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6773:3 + b .LBB23_9 +.Ltmp640: +.LBB23_2: + .loc 7 6778 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6778:23 + ldr r1, [sp] + .loc 7 6778 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6778:29 + ldrh r2, [r1, #40] + .loc 7 6778 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6778:20 + ldr r0, [r1, #36] + add r0, r2 + str r0, [r1, #36] +.Ltmp641: + .loc 7 6781 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6781:9 + ldr r0, [sp] + .loc 7 6781 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6781:15 + ldrh r0, [r0, #42] +.Ltmp642: + .loc 7 6781 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6781:9 + cmp.w r0, #256 + blo .LBB23_4 + b .LBB23_3 +.LBB23_3: +.Ltmp643: + .loc 7 6783 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6783:7 + ldr r1, [sp] + movs r0, #255 + .loc 7 6783 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6783:22 + strh r0, [r1, #40] + .loc 7 6784 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6784:5 + b .LBB23_5 +.Ltmp644: +.LBB23_4: + .loc 7 6787 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6787:24 + ldr r0, [sp] + .loc 7 6787 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6787:30 + ldrh r0, [r0, #42] + .loc 7 6787 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6787:7 + ldr r1, [sp] + .loc 7 6787 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6787:22 + strh r0, [r1, #40] + b .LBB23_5 +.Ltmp645: +.LBB23_5: + .loc 7 6791 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6791:26 + ldr r3, [sp] + .loc 7 6791 83 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6791:83 + ldr r2, [r3] + .loc 7 6791 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6791:56 + ldr r1, [r3, #36] + .loc 7 6791 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6791:32 + ldr r0, [r3, #56] + .loc 7 6791 93 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6791:93 + adds r2, #40 + .loc 7 6792 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6792:32 + ldrh r3, [r3, #40] + .loc 7 6791 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6791:9 + bl HAL_DMA_Start_IT +.Ltmp646: + .loc 7 6791 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6791:9 + cbz r0, .LBB23_7 + b .LBB23_6 +.LBB23_6: +.Ltmp647: + .loc 7 6795 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6795:19 + ldr r0, [sp] + movs r1, #16 + .loc 7 6795 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6795:7 + bl I2C_ITError + .loc 7 6796 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6796:5 + b .LBB23_8 +.Ltmp648: +.LBB23_7: + .loc 7 6800 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6800:22 + ldr r0, [sp] + movs r1, #64 + .loc 7 6800 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6800:7 + bl I2C_Enable_IRQ + b .LBB23_8 +.Ltmp649: +.LBB23_8: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:7 + b .LBB23_9 +.LBB23_9: + .loc 7 6803 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6803:1 + add sp, #8 + pop {r7, pc} +.Ltmp650: +.Lfunc_end23: + .size I2C_DMAMasterTransmitCplt, .Lfunc_end23-I2C_DMAMasterTransmitCplt + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.I2C_DMAError,"ax",%progbits + .p2align 3 @ -- Begin function I2C_DMAError + .type I2C_DMAError,%function + .code 16 @ @I2C_DMAError + .thumb_func +I2C_DMAError: +.Lfunc_begin24: + .loc 7 6921 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6921:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #20] + movs r0, #0 +.Ltmp651: + .loc 7 6922 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6922:12 + str r0, [sp, #16] + .loc 7 6924 73 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6924:73 + ldr r0, [sp, #20] + .loc 7 6924 80 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6924:80 + ldr r0, [r0, #56] + .loc 7 6924 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6924:22 + str r0, [sp, #12] +.Ltmp652: + .loc 7 6926 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6926:7 + ldr r0, [sp, #12] + .loc 7 6926 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6926:13 + ldr r0, [r0, #56] +.Ltmp653: + .loc 7 6926 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6926:7 + cmp r0, #0 + beq.w .LBB24_22 + b .LBB24_1 +.LBB24_1: +.Ltmp654: + .loc 7 6928 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6928:9 + ldr r0, [sp, #12] + ldr r0, [r0, #56] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB24_17 + b .LBB24_2 +.LBB24_2: + ldr r0, [sp, #12] + ldr r0, [r0, #56] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB24_17 + b .LBB24_3 +.LBB24_3: + ldr r0, [sp, #12] + ldr r0, [r0, #56] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq .LBB24_17 + b .LBB24_4 +.LBB24_4: + ldr r0, [sp, #12] + ldr r0, [r0, #56] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq .LBB24_17 + b .LBB24_5 +.LBB24_5: + ldr r0, [sp, #12] + ldr r0, [r0, #56] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB24_17 + b .LBB24_6 +.LBB24_6: + ldr r0, [sp, #12] + ldr r0, [r0, #56] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB24_17 + b .LBB24_7 +.LBB24_7: + ldr r0, [sp, #12] + ldr r0, [r0, #56] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB24_17 + b .LBB24_8 +.LBB24_8: + ldr r0, [sp, #12] + ldr r0, [r0, #56] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB24_17 + b .LBB24_9 +.LBB24_9: + ldr r0, [sp, #12] + ldr r0, [r0, #56] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB24_17 + b .LBB24_10 +.LBB24_10: + ldr r0, [sp, #12] + ldr r0, [r0, #56] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB24_17 + b .LBB24_11 +.LBB24_11: + ldr r0, [sp, #12] + ldr r0, [r0, #56] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB24_17 + b .LBB24_12 +.LBB24_12: + ldr r0, [sp, #12] + ldr r0, [r0, #56] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB24_17 + b .LBB24_13 +.LBB24_13: + ldr r0, [sp, #12] + ldr r0, [r0, #56] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB24_17 + b .LBB24_14 +.LBB24_14: + ldr r0, [sp, #12] + ldr r0, [r0, #56] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB24_17 + b .LBB24_15 +.LBB24_15: + ldr r0, [sp, #12] + ldr r0, [r0, #56] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB24_17 + b .LBB24_16 +.LBB24_16: + ldr r0, [sp, #12] + ldr r0, [r0, #56] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB24_18 + b .LBB24_17 +.LBB24_17: + ldr r0, [sp, #12] + ldr r0, [r0, #56] + ldr r0, [r0] + ldr r0, [r0, #4] + str r0, [sp, #8] @ 4-byte Spill + b .LBB24_19 +.LBB24_18: + ldr r0, [sp, #12] + ldr r0, [r0, #56] + ldr r0, [r0] + ldr r0, [r0, #4] + str r0, [sp, #8] @ 4-byte Spill + b .LBB24_19 +.LBB24_19: + ldr r0, [sp, #8] @ 4-byte Reload +.Ltmp655: + .loc 7 6928 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6928:9 + cbnz r0, .LBB24_21 + b .LBB24_20 +.LBB24_20: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #1 +.Ltmp656: + .loc 7 6930 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6930:21 + str r0, [sp, #16] + .loc 7 6931 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6931:5 + b .LBB24_21 +.Ltmp657: +.LBB24_21: + .loc 7 6932 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6932:3 + b .LBB24_22 +.Ltmp658: +.LBB24_22: + .loc 7 6934 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6934:7 + ldr r0, [sp, #12] + .loc 7 6934 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6934:13 + ldr r0, [r0, #60] +.Ltmp659: + .loc 7 6934 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6934:7 + cmp r0, #0 + beq.w .LBB24_44 + b .LBB24_23 +.LBB24_23: +.Ltmp660: + .loc 7 6936 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6936:9 + ldr r0, [sp, #12] + ldr r0, [r0, #60] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB24_39 + b .LBB24_24 +.LBB24_24: + ldr r0, [sp, #12] + ldr r0, [r0, #60] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB24_39 + b .LBB24_25 +.LBB24_25: + ldr r0, [sp, #12] + ldr r0, [r0, #60] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq .LBB24_39 + b .LBB24_26 +.LBB24_26: + ldr r0, [sp, #12] + ldr r0, [r0, #60] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq .LBB24_39 + b .LBB24_27 +.LBB24_27: + ldr r0, [sp, #12] + ldr r0, [r0, #60] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB24_39 + b .LBB24_28 +.LBB24_28: + ldr r0, [sp, #12] + ldr r0, [r0, #60] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB24_39 + b .LBB24_29 +.LBB24_29: + ldr r0, [sp, #12] + ldr r0, [r0, #60] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB24_39 + b .LBB24_30 +.LBB24_30: + ldr r0, [sp, #12] + ldr r0, [r0, #60] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB24_39 + b .LBB24_31 +.LBB24_31: + ldr r0, [sp, #12] + ldr r0, [r0, #60] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB24_39 + b .LBB24_32 +.LBB24_32: + ldr r0, [sp, #12] + ldr r0, [r0, #60] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB24_39 + b .LBB24_33 +.LBB24_33: + ldr r0, [sp, #12] + ldr r0, [r0, #60] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB24_39 + b .LBB24_34 +.LBB24_34: + ldr r0, [sp, #12] + ldr r0, [r0, #60] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB24_39 + b .LBB24_35 +.LBB24_35: + ldr r0, [sp, #12] + ldr r0, [r0, #60] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB24_39 + b .LBB24_36 +.LBB24_36: + ldr r0, [sp, #12] + ldr r0, [r0, #60] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB24_39 + b .LBB24_37 +.LBB24_37: + ldr r0, [sp, #12] + ldr r0, [r0, #60] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB24_39 + b .LBB24_38 +.LBB24_38: + ldr r0, [sp, #12] + ldr r0, [r0, #60] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB24_40 + b .LBB24_39 +.LBB24_39: + ldr r0, [sp, #12] + ldr r0, [r0, #60] + ldr r0, [r0] + ldr r0, [r0, #4] + str r0, [sp, #4] @ 4-byte Spill + b .LBB24_41 +.LBB24_40: + ldr r0, [sp, #12] + ldr r0, [r0, #60] + ldr r0, [r0] + ldr r0, [r0, #4] + str r0, [sp, #4] @ 4-byte Spill + b .LBB24_41 +.LBB24_41: + ldr r0, [sp, #4] @ 4-byte Reload +.Ltmp661: + .loc 7 6936 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6936:9 + cbnz r0, .LBB24_43 + b .LBB24_42 +.LBB24_42: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #1 +.Ltmp662: + .loc 7 6938 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6938:21 + str r0, [sp, #16] + .loc 7 6939 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6939:5 + b .LBB24_43 +.Ltmp663: +.LBB24_43: + .loc 7 6940 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6940:3 + b .LBB24_44 +.Ltmp664: +.LBB24_44: + .loc 7 6943 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6943:27 + ldr r0, [sp, #20] + .loc 7 6943 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6943:10 + bl HAL_DMA_GetError + .loc 7 6943 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6943:55 + cmp r0, #2 + beq .LBB24_47 + b .LBB24_45 +.LBB24_45: + .loc 7 6943 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6943:59 + ldr r0, [sp, #16] +.Ltmp665: + .loc 7 6943 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6943:7 + cbz r0, .LBB24_47 + b .LBB24_46 +.LBB24_46: +.Ltmp666: + .loc 7 6946 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6946:5 + ldr r0, [sp, #12] + .loc 7 6946 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6946:11 + ldr r1, [r0] + .loc 7 6946 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6946:25 + ldr r0, [r1, #4] + orr r0, r0, #32768 + str r0, [r1, #4] + .loc 7 6949 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6949:17 + ldr r0, [sp, #12] + movs r1, #16 + .loc 7 6949 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6949:5 + bl I2C_ITError + .loc 7 6950 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6950:3 + b .LBB24_47 +.Ltmp667: +.LBB24_47: + .loc 7 6951 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6951:1 + add sp, #24 + pop {r7, pc} +.Ltmp668: +.Lfunc_end24: + .size I2C_DMAError, .Lfunc_end24-I2C_DMAError + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_Master_Receive_DMA,"ax",%progbits + .hidden HAL_I2C_Master_Receive_DMA @ -- Begin function HAL_I2C_Master_Receive_DMA + .globl HAL_I2C_Master_Receive_DMA + .p2align 3 + .type HAL_I2C_Master_Receive_DMA,%function + .code 16 @ @HAL_I2C_Master_Receive_DMA + .thumb_func +HAL_I2C_Master_Receive_DMA: +.Lfunc_begin25: + .loc 7 2135 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2135:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + @ kill: def $r12 killed $r3 + @ kill: def $r12 killed $r1 + str r0, [sp, #24] + strh.w r1, [sp, #22] + str r2, [sp, #16] + strh.w r3, [sp, #14] +.Ltmp669: + .loc 7 2139 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2139:7 + ldr r0, [sp, #24] + .loc 7 2139 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2139:13 + ldrb.w r0, [r0, #65] +.Ltmp670: + .loc 7 2139 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2139:7 + cmp r0, #32 + bne.w .LBB25_29 + b .LBB25_1 +.LBB25_1: +.Ltmp671: + .loc 7 2141 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2141:9 + ldr r0, [sp, #24] + ldr r0, [r0] + ldr r0, [r0, #24] + uxth r1, r0 + movs r0, #1 +.Ltmp672: + .loc 7 2141 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2141:9 + cmp.w r0, r1, lsr #15 + bne .LBB25_3 + b .LBB25_2 +.LBB25_2: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #2 +.Ltmp673: + .loc 7 2143 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2143:7 + strb.w r0, [sp, #31] + b .LBB25_30 +.Ltmp674: +.LBB25_3: + .loc 7 2147 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2147:5 + b .LBB25_4 +.LBB25_4: +.Ltmp675: + .loc 7 2147 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2147:5 + ldr r0, [sp, #24] + ldrb.w r0, [r0, #64] +.Ltmp676: + .loc 7 2147 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2147:5 + cmp r0, #1 + bne .LBB25_6 + b .LBB25_5 +.LBB25_5: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp677: + .loc 7 2147 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2147:5 + strb.w r0, [sp, #31] + b .LBB25_30 +.Ltmp678: +.LBB25_6: + .loc 7 2147 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2147:5 + ldr r1, [sp, #24] + movs r0, #1 + strb.w r0, [r1, #64] + b .LBB25_7 +.Ltmp679: +.LBB25_7: + .loc 7 2147 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2147:5 + b .LBB25_8 +.Ltmp680: +.LBB25_8: + .loc 7 2149 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2149:5 + ldr r1, [sp, #24] + movs r0, #34 + .loc 7 2149 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2149:23 + strb.w r0, [r1, #65] + .loc 7 2150 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2150:5 + ldr r1, [sp, #24] + movs r0, #16 + .loc 7 2150 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2150:23 + strb.w r0, [r1, #66] + .loc 7 2151 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2151:5 + ldr r1, [sp, #24] + movs r0, #0 + .loc 7 2151 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2151:23 + str r0, [r1, #68] + .loc 7 2154 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2154:25 + ldr r0, [sp, #16] + .loc 7 2154 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2154:5 + ldr r1, [sp, #24] + .loc 7 2154 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2154:23 + str r0, [r1, #36] + .loc 7 2155 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2155:25 + ldrh.w r0, [sp, #14] + .loc 7 2155 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2155:5 + ldr r1, [sp, #24] + .loc 7 2155 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2155:23 + strh r0, [r1, #42] + .loc 7 2156 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2156:5 + ldr r1, [sp, #24] + movs r0, #0 + movt r0, #65535 + .loc 7 2156 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2156:23 + str r0, [r1, #44] + .loc 7 2157 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2157:5 + ldr r1, [sp, #24] + .loc 7 2157 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2157:23 + movw r0, :lower16:I2C_Master_ISR_DMA + movt r0, :upper16:I2C_Master_ISR_DMA + str r0, [r1, #52] +.Ltmp681: + .loc 7 2159 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2159:9 + ldr r0, [sp, #24] + .loc 7 2159 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2159:15 + ldrh r0, [r0, #42] +.Ltmp682: + .loc 7 2159 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2159:9 + cmp.w r0, #256 + blo .LBB25_10 + b .LBB25_9 +.LBB25_9: +.Ltmp683: + .loc 7 2161 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2161:7 + ldr r1, [sp, #24] + movs r0, #255 + .loc 7 2161 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2161:22 + strh r0, [r1, #40] + mov.w r0, #16777216 + .loc 7 2162 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2162:16 + str r0, [sp, #8] + .loc 7 2163 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2163:5 + b .LBB25_11 +.Ltmp684: +.LBB25_10: + .loc 7 2166 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2166:24 + ldr r0, [sp, #24] + .loc 7 2166 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2166:30 + ldrh r0, [r0, #42] + .loc 7 2166 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2166:7 + ldr r1, [sp, #24] + .loc 7 2166 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2166:22 + strh r0, [r1, #40] + mov.w r0, #33554432 + .loc 7 2167 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2167:16 + str r0, [sp, #8] + b .LBB25_11 +.Ltmp685: +.LBB25_11: + .loc 7 2170 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2170:9 + ldr r0, [sp, #24] + .loc 7 2170 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2170:15 + ldrh r0, [r0, #40] +.Ltmp686: + .loc 7 2170 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2170:9 + cmp r0, #0 + beq .LBB25_25 + b .LBB25_12 +.LBB25_12: +.Ltmp687: + .loc 7 2172 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2172:11 + ldr r0, [sp, #24] + .loc 7 2172 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2172:17 + ldr r0, [r0, #60] +.Ltmp688: + .loc 7 2172 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2172:11 + cbz r0, .LBB25_14 + b .LBB25_13 +.LBB25_13: +.Ltmp689: + .loc 7 2175 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2175:9 + ldr r0, [sp, #24] + .loc 7 2175 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2175:15 + ldr r1, [r0, #60] + .loc 7 2175 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2175:40 + movw r0, :lower16:I2C_DMAMasterReceiveCplt + movt r0, :upper16:I2C_DMAMasterReceiveCplt + str r0, [r1, #60] + .loc 7 2178 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2178:9 + ldr r0, [sp, #24] + .loc 7 2178 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2178:15 + ldr r1, [r0, #60] + .loc 7 2178 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2178:41 + movw r0, :lower16:I2C_DMAError + movt r0, :upper16:I2C_DMAError + str r0, [r1, #76] + .loc 7 2181 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2181:9 + ldr r0, [sp, #24] + .loc 7 2181 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2181:15 + ldr r1, [r0, #60] + movs r0, #0 + .loc 7 2181 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2181:44 + str r0, [r1, #64] + .loc 7 2182 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2182:9 + ldr r1, [sp, #24] + .loc 7 2182 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2182:15 + ldr r1, [r1, #60] + .loc 7 2182 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2182:41 + str r0, [r1, #80] + .loc 7 2185 42 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2185:42 + ldr r3, [sp, #24] + .loc 7 2185 73 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2185:73 + ldr r1, [r3] + .loc 7 2185 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2185:48 + ldr r0, [r3, #60] + .loc 7 2185 83 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2185:83 + adds r1, #36 + .loc 7 2185 99 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2185:99 + ldr r2, [sp, #16] + .loc 7 2186 48 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2186:48 + ldrh r3, [r3, #40] + .loc 7 2185 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2185:25 + bl HAL_DMA_Start_IT + .loc 7 2185 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2185:23 + strb.w r0, [sp, #7] + .loc 7 2187 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2187:7 + b .LBB25_17 +.Ltmp690: +.LBB25_14: + .loc 7 2191 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2191:9 + ldr r1, [sp, #24] + movs r0, #32 + .loc 7 2191 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2191:25 + strb.w r0, [r1, #65] + .loc 7 2192 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2192:9 + ldr r1, [sp, #24] + movs r0, #0 + .loc 7 2192 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2192:25 + strb.w r0, [r1, #66] + .loc 7 2195 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2195:9 + ldr r1, [sp, #24] + .loc 7 2195 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2195:25 + ldr r0, [r1, #68] + orr r0, r0, #128 + str r0, [r1, #68] + .loc 7 2198 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2198:9 + b .LBB25_15 +.LBB25_15: +.Ltmp691: + .loc 7 2198 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2198:9 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB25_16 +.Ltmp692: +.LBB25_16: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #1 + .loc 7 2200 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2200:9 + strb.w r0, [sp, #31] + b .LBB25_30 +.Ltmp693: +.LBB25_17: + .loc 7 2203 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2203:11 + ldrb.w r0, [sp, #7] +.Ltmp694: + .loc 7 2203 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2203:11 + cbnz r0, .LBB25_21 + b .LBB25_18 +.LBB25_18: +.Ltmp695: + .loc 7 2207 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2207:28 + ldr r0, [sp, #24] + .loc 7 2207 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2207:34 + ldrh.w r1, [sp, #22] + .loc 7 2207 61 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2207:61 + ldrb.w r2, [r0, #40] + .loc 7 2207 71 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2207:71 + ldr r3, [sp, #8] + .loc 7 2207 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2207:9 + mov lr, sp + movw r12, #9216 + movt r12, #32768 + str.w r12, [lr] + bl I2C_TransferConfig + .loc 7 2210 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2210:28 + ldr r1, [sp, #24] + ldrh r2, [r1, #40] + .loc 7 2210 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2210:25 + ldrh r0, [r1, #42] + subs r0, r0, r2 + strh r0, [r1, #42] + .loc 7 2213 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2213:9 + b .LBB25_19 +.LBB25_19: +.Ltmp696: + .loc 7 2213 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2213:9 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB25_20 +.Ltmp697: +.LBB25_20: + .loc 7 2219 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2219:24 + ldr r0, [sp, #24] + movs r1, #16 + .loc 7 2219 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2219:9 + bl I2C_Enable_IRQ + .loc 7 2222 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2222:9 + ldr r0, [sp, #24] + .loc 7 2222 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2222:15 + ldr r1, [r0] + .loc 7 2222 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2222:29 + ldr r0, [r1] + orr r0, r0, #32768 + str r0, [r1] + .loc 7 2223 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2223:7 + b .LBB25_24 +.Ltmp698: +.LBB25_21: + .loc 7 2227 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2227:9 + ldr r1, [sp, #24] + movs r0, #32 + .loc 7 2227 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2227:25 + strb.w r0, [r1, #65] + .loc 7 2228 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2228:9 + ldr r1, [sp, #24] + movs r0, #0 + .loc 7 2228 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2228:25 + strb.w r0, [r1, #66] + .loc 7 2231 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2231:9 + ldr r1, [sp, #24] + .loc 7 2231 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2231:25 + ldr r0, [r1, #68] + orr r0, r0, #16 + str r0, [r1, #68] + .loc 7 2234 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2234:9 + b .LBB25_22 +.LBB25_22: +.Ltmp699: + .loc 7 2234 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2234:9 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB25_23 +.Ltmp700: +.LBB25_23: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #1 + .loc 7 2236 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2236:9 + strb.w r0, [sp, #31] + b .LBB25_30 +.Ltmp701: +.LBB25_24: + .loc 7 2238 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2238:5 + b .LBB25_28 +.Ltmp702: +.LBB25_25: + .loc 7 2242 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2242:7 + ldr r1, [sp, #24] + .loc 7 2242 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2242:21 + movw r0, :lower16:I2C_Master_ISR_IT + movt r0, :upper16:I2C_Master_ISR_IT + str r0, [r1, #52] + .loc 7 2246 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2246:26 + ldr r0, [sp, #24] + .loc 7 2246 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2246:32 + ldrh.w r1, [sp, #22] + .loc 7 2246 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2246:59 + ldrb.w r2, [r0, #40] + .loc 7 2246 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2246:7 + mov r12, sp + movw r3, #9216 + movt r3, #32768 + str.w r3, [r12] + mov.w r3, #33554432 + bl I2C_TransferConfig + .loc 7 2250 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2250:7 + b .LBB25_26 +.LBB25_26: +.Ltmp703: + .loc 7 2250 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2250:7 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB25_27 +.Ltmp704: +.LBB25_27: + .loc 7 2259 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2259:22 + ldr r0, [sp, #24] + movs r1, #2 + .loc 7 2259 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2259:7 + bl I2C_Enable_IRQ + b .LBB25_28 +.Ltmp705: +.LBB25_28: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:7 + movs r0, #0 + .loc 7 2262 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2262:5 + strb.w r0, [sp, #31] + b .LBB25_30 +.Ltmp706: +.LBB25_29: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp707: + .loc 7 2266 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2266:5 + strb.w r0, [sp, #31] + b .LBB25_30 +.Ltmp708: +.LBB25_30: + .loc 7 2268 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2268:1 + ldrb.w r0, [sp, #31] + .loc 7 2268 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2268:1 + add sp, #32 + pop {r7, pc} +.Ltmp709: +.Lfunc_end25: + .size HAL_I2C_Master_Receive_DMA, .Lfunc_end25-HAL_I2C_Master_Receive_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.I2C_DMAMasterReceiveCplt,"ax",%progbits + .p2align 3 @ -- Begin function I2C_DMAMasterReceiveCplt + .type I2C_DMAMasterReceiveCplt,%function + .code 16 @ @I2C_DMAMasterReceiveCplt + .thumb_func +I2C_DMAMasterReceiveCplt: +.Lfunc_begin26: + .loc 7 6841 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6841:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp710: + .loc 7 6843 73 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6843:73 + ldr r0, [sp, #4] + .loc 7 6843 80 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6843:80 + ldr r0, [r0, #56] + .loc 7 6843 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6843:22 + str r0, [sp] + .loc 7 6846 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6846:3 + ldr r0, [sp] + .loc 7 6846 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6846:9 + ldr r1, [r0] + .loc 7 6846 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6846:23 + ldr r0, [r1] + bic r0, r0, #32768 + str r0, [r1] +.Ltmp711: + .loc 7 6849 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6849:7 + ldr r0, [sp] + .loc 7 6849 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6849:13 + ldrh r0, [r0, #42] +.Ltmp712: + .loc 7 6849 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6849:7 + cbnz r0, .LBB26_2 + b .LBB26_1 +.LBB26_1: +.Ltmp713: + .loc 7 6852 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6852:20 + ldr r0, [sp] + movs r1, #32 + .loc 7 6852 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6852:5 + bl I2C_Enable_IRQ + .loc 7 6853 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6853:3 + b .LBB26_9 +.Ltmp714: +.LBB26_2: + .loc 7 6858 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6858:23 + ldr r1, [sp] + .loc 7 6858 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6858:29 + ldrh r2, [r1, #40] + .loc 7 6858 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6858:20 + ldr r0, [r1, #36] + add r0, r2 + str r0, [r1, #36] +.Ltmp715: + .loc 7 6861 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6861:9 + ldr r0, [sp] + .loc 7 6861 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6861:15 + ldrh r0, [r0, #42] +.Ltmp716: + .loc 7 6861 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6861:9 + cmp.w r0, #256 + blo .LBB26_4 + b .LBB26_3 +.LBB26_3: +.Ltmp717: + .loc 7 6863 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6863:7 + ldr r1, [sp] + movs r0, #255 + .loc 7 6863 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6863:22 + strh r0, [r1, #40] + .loc 7 6864 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6864:5 + b .LBB26_5 +.Ltmp718: +.LBB26_4: + .loc 7 6867 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6867:24 + ldr r0, [sp] + .loc 7 6867 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6867:30 + ldrh r0, [r0, #42] + .loc 7 6867 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6867:7 + ldr r1, [sp] + .loc 7 6867 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6867:22 + strh r0, [r1, #40] + b .LBB26_5 +.Ltmp719: +.LBB26_5: + .loc 7 6871 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6871:26 + ldr r3, [sp] + .loc 7 6871 57 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6871:57 + ldr r1, [r3] + .loc 7 6871 89 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6871:89 + ldr r2, [r3, #36] + .loc 7 6871 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6871:32 + ldr r0, [r3, #60] + .loc 7 6871 67 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6871:67 + adds r1, #36 + .loc 7 6872 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6872:32 + ldrh r3, [r3, #40] + .loc 7 6871 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6871:9 + bl HAL_DMA_Start_IT +.Ltmp720: + .loc 7 6871 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6871:9 + cbz r0, .LBB26_7 + b .LBB26_6 +.LBB26_6: +.Ltmp721: + .loc 7 6875 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6875:19 + ldr r0, [sp] + movs r1, #16 + .loc 7 6875 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6875:7 + bl I2C_ITError + .loc 7 6876 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6876:5 + b .LBB26_8 +.Ltmp722: +.LBB26_7: + .loc 7 6880 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6880:22 + ldr r0, [sp] + movs r1, #64 + .loc 7 6880 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6880:7 + bl I2C_Enable_IRQ + b .LBB26_8 +.Ltmp723: +.LBB26_8: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:7 + b .LBB26_9 +.LBB26_9: + .loc 7 6883 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6883:1 + add sp, #8 + pop {r7, pc} +.Ltmp724: +.Lfunc_end26: + .size I2C_DMAMasterReceiveCplt, .Lfunc_end26-I2C_DMAMasterReceiveCplt + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_Slave_Transmit_DMA,"ax",%progbits + .hidden HAL_I2C_Slave_Transmit_DMA @ -- Begin function HAL_I2C_Slave_Transmit_DMA + .globl HAL_I2C_Slave_Transmit_DMA + .p2align 3 + .type HAL_I2C_Slave_Transmit_DMA,%function + .code 16 @ @HAL_I2C_Slave_Transmit_DMA + .thumb_func +HAL_I2C_Slave_Transmit_DMA: +.Lfunc_begin27: + .loc 7 2279 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2279:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + @ kill: def $r3 killed $r2 + str r0, [sp, #8] + str r1, [sp, #4] + strh.w r2, [sp, #2] +.Ltmp725: + .loc 7 2282 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2282:7 + ldr r0, [sp, #8] + .loc 7 2282 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2282:13 + ldrb.w r0, [r0, #65] +.Ltmp726: + .loc 7 2282 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2282:7 + cmp r0, #32 + bne.w .LBB27_29 + b .LBB27_1 +.LBB27_1: +.Ltmp727: + .loc 7 2284 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2284:10 + ldr r0, [sp, #4] + .loc 7 2284 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2284:25 + cbz r0, .LBB27_3 + b .LBB27_2 +.LBB27_2: + .loc 7 2284 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2284:29 + ldrh.w r0, [sp, #2] +.Ltmp728: + .loc 7 2284 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2284:9 + cbnz r0, .LBB27_4 + b .LBB27_3 +.LBB27_3: +.Ltmp729: + .loc 7 2286 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2286:7 + ldr r1, [sp, #8] + mov.w r0, #512 + .loc 7 2286 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2286:23 + str r0, [r1, #68] + movs r0, #1 + .loc 7 2287 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2287:7 + strb.w r0, [sp, #15] + b .LBB27_30 +.Ltmp730: +.LBB27_4: + .loc 7 2290 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2290:5 + b .LBB27_5 +.LBB27_5: +.Ltmp731: + .loc 7 2290 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2290:5 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #64] +.Ltmp732: + .loc 7 2290 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2290:5 + cmp r0, #1 + bne .LBB27_7 + b .LBB27_6 +.LBB27_6: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp733: + .loc 7 2290 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2290:5 + strb.w r0, [sp, #15] + b .LBB27_30 +.Ltmp734: +.LBB27_7: + .loc 7 2290 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2290:5 + ldr r1, [sp, #8] + movs r0, #1 + strb.w r0, [r1, #64] + b .LBB27_8 +.Ltmp735: +.LBB27_8: + .loc 7 2290 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2290:5 + b .LBB27_9 +.Ltmp736: +.LBB27_9: + .loc 7 2292 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2292:5 + ldr r1, [sp, #8] + movs r0, #33 + .loc 7 2292 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2292:23 + strb.w r0, [r1, #65] + .loc 7 2293 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2293:5 + ldr r1, [sp, #8] + movs r0, #32 + .loc 7 2293 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2293:23 + strb.w r0, [r1, #66] + .loc 7 2294 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2294:5 + ldr r1, [sp, #8] + movs r0, #0 + .loc 7 2294 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2294:23 + str r0, [r1, #68] + .loc 7 2297 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2297:25 + ldr r0, [sp, #4] + .loc 7 2297 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2297:5 + ldr r1, [sp, #8] + .loc 7 2297 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2297:23 + str r0, [r1, #36] + .loc 7 2298 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2298:25 + ldrh.w r0, [sp, #2] + .loc 7 2298 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2298:5 + ldr r1, [sp, #8] + .loc 7 2298 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2298:23 + strh r0, [r1, #42] + .loc 7 2299 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2299:25 + ldr r0, [sp, #8] + .loc 7 2299 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2299:31 + ldrh r0, [r0, #42] + .loc 7 2299 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2299:5 + ldr r1, [sp, #8] + .loc 7 2299 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2299:23 + strh r0, [r1, #40] + .loc 7 2300 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2300:5 + ldr r1, [sp, #8] + movs r0, #0 + movt r0, #65535 + .loc 7 2300 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2300:23 + str r0, [r1, #44] + .loc 7 2301 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2301:5 + ldr r1, [sp, #8] + .loc 7 2301 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2301:23 + movw r0, :lower16:I2C_Slave_ISR_DMA + movt r0, :upper16:I2C_Slave_ISR_DMA + str r0, [r1, #52] +.Ltmp737: + .loc 7 2304 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2304:9 + ldr r0, [sp, #8] + .loc 7 2304 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2304:20 + ldr r0, [r0, #32] +.Ltmp738: + .loc 7 2304 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2304:9 + cmp.w r0, #131072 + bne .LBB27_11 + b .LBB27_10 +.LBB27_10: +.Ltmp739: + .loc 7 2308 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2308:31 + ldr r0, [sp, #8] + .loc 7 2308 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2308:13 + ldr r1, [r0] + .loc 7 2308 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2308:37 + ldr r0, [r0, #36] + .loc 7 2308 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2308:30 + ldrb r0, [r0] + .loc 7 2308 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2308:28 + str r0, [r1, #40] + .loc 7 2311 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2311:7 + ldr r1, [sp, #8] + .loc 7 2311 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2311:21 + ldr r0, [r1, #36] + adds r0, #1 + str r0, [r1, #36] + .loc 7 2313 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2313:7 + ldr r1, [sp, #8] + .loc 7 2313 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2313:22 + ldrh r0, [r1, #42] + subs r0, #1 + strh r0, [r1, #42] + .loc 7 2314 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2314:7 + ldr r1, [sp, #8] + .loc 7 2314 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2314:21 + ldrh r0, [r1, #40] + subs r0, #1 + strh r0, [r1, #40] + .loc 7 2315 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2315:5 + b .LBB27_11 +.Ltmp740: +.LBB27_11: + .loc 7 2317 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2317:9 + ldr r0, [sp, #8] + .loc 7 2317 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2317:15 + ldrh r0, [r0, #42] +.Ltmp741: + .loc 7 2317 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2317:9 + cmp r0, #0 + beq .LBB27_25 + b .LBB27_12 +.LBB27_12: +.Ltmp742: + .loc 7 2319 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2319:11 + ldr r0, [sp, #8] + .loc 7 2319 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2319:17 + ldr r0, [r0, #56] +.Ltmp743: + .loc 7 2319 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2319:11 + cbz r0, .LBB27_14 + b .LBB27_13 +.LBB27_13: +.Ltmp744: + .loc 7 2322 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2322:9 + ldr r0, [sp, #8] + .loc 7 2322 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2322:15 + ldr r1, [r0, #56] + .loc 7 2322 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2322:40 + movw r0, :lower16:I2C_DMASlaveTransmitCplt + movt r0, :upper16:I2C_DMASlaveTransmitCplt + str r0, [r1, #60] + .loc 7 2325 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2325:9 + ldr r0, [sp, #8] + .loc 7 2325 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2325:15 + ldr r1, [r0, #56] + .loc 7 2325 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2325:41 + movw r0, :lower16:I2C_DMAError + movt r0, :upper16:I2C_DMAError + str r0, [r1, #76] + .loc 7 2328 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2328:9 + ldr r0, [sp, #8] + .loc 7 2328 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2328:15 + ldr r1, [r0, #56] + movs r0, #0 + .loc 7 2328 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2328:44 + str r0, [r1, #64] + .loc 7 2329 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2329:9 + ldr r1, [sp, #8] + .loc 7 2329 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2329:15 + ldr r1, [r1, #56] + .loc 7 2329 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2329:41 + str r0, [r1, #80] + .loc 7 2332 42 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2332:42 + ldr r3, [sp, #8] + .loc 7 2333 85 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2333:85 + ldr r2, [r3] + .loc 7 2333 58 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2333:58 + ldr r1, [r3, #36] + .loc 7 2332 48 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2332:48 + ldr r0, [r3, #56] + .loc 7 2333 95 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2333:95 + adds r2, #40 + .loc 7 2334 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2334:48 + ldrh r3, [r3, #40] + .loc 7 2332 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2332:25 + bl HAL_DMA_Start_IT + .loc 7 2332 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2332:23 + strb.w r0, [sp, #1] + .loc 7 2335 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2335:7 + b .LBB27_17 +.Ltmp745: +.LBB27_14: + .loc 7 2339 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2339:9 + ldr r1, [sp, #8] + movs r0, #40 + .loc 7 2339 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2339:25 + strb.w r0, [r1, #65] + .loc 7 2340 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2340:9 + ldr r1, [sp, #8] + movs r0, #0 + .loc 7 2340 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2340:25 + strb.w r0, [r1, #66] + .loc 7 2343 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2343:9 + ldr r1, [sp, #8] + .loc 7 2343 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2343:25 + ldr r0, [r1, #68] + orr r0, r0, #128 + str r0, [r1, #68] + .loc 7 2346 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2346:9 + b .LBB27_15 +.LBB27_15: +.Ltmp746: + .loc 7 2346 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2346:9 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB27_16 +.Ltmp747: +.LBB27_16: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #1 + .loc 7 2348 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2348:9 + strb.w r0, [sp, #15] + b .LBB27_30 +.Ltmp748: +.LBB27_17: + .loc 7 2351 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2351:11 + ldrb.w r0, [sp, #1] +.Ltmp749: + .loc 7 2351 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2351:11 + cbnz r0, .LBB27_21 + b .LBB27_18 +.LBB27_18: +.Ltmp750: + .loc 7 2354 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2354:9 + ldr r0, [sp, #8] + .loc 7 2354 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2354:15 + ldr r1, [r0] + .loc 7 2354 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2354:29 + ldr r0, [r1, #4] + bic r0, r0, #32768 + str r0, [r1, #4] + .loc 7 2357 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2357:9 + b .LBB27_19 +.LBB27_19: +.Ltmp751: + .loc 7 2357 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2357:9 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB27_20 +.Ltmp752: +.LBB27_20: + .loc 7 2363 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2363:24 + ldr r0, [sp, #8] + mov.w r1, #32768 + .loc 7 2363 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2363:9 + bl I2C_Enable_IRQ + .loc 7 2366 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2366:9 + ldr r0, [sp, #8] + .loc 7 2366 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2366:15 + ldr r1, [r0] + .loc 7 2366 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2366:29 + ldr r0, [r1] + orr r0, r0, #16384 + str r0, [r1] + .loc 7 2367 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2367:7 + b .LBB27_24 +.Ltmp753: +.LBB27_21: + .loc 7 2371 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2371:9 + ldr r1, [sp, #8] + movs r0, #40 + .loc 7 2371 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2371:25 + strb.w r0, [r1, #65] + .loc 7 2372 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2372:9 + ldr r1, [sp, #8] + movs r0, #0 + .loc 7 2372 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2372:25 + strb.w r0, [r1, #66] + .loc 7 2375 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2375:9 + ldr r1, [sp, #8] + .loc 7 2375 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2375:25 + ldr r0, [r1, #68] + orr r0, r0, #16 + str r0, [r1, #68] + .loc 7 2378 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2378:9 + b .LBB27_22 +.LBB27_22: +.Ltmp754: + .loc 7 2378 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2378:9 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB27_23 +.Ltmp755: +.LBB27_23: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #1 + .loc 7 2380 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2380:9 + strb.w r0, [sp, #15] + b .LBB27_30 +.Ltmp756: +.LBB27_24: + .loc 7 2382 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2382:5 + b .LBB27_28 +.Ltmp757: +.LBB27_25: + .loc 7 2386 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2386:7 + ldr r0, [sp, #8] + .loc 7 2386 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2386:13 + ldr r1, [r0] + .loc 7 2386 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2386:27 + ldr r0, [r1, #4] + bic r0, r0, #32768 + str r0, [r1, #4] + .loc 7 2389 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2389:7 + b .LBB27_26 +.LBB27_26: +.Ltmp758: + .loc 7 2389 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2389:7 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB27_27 +.Ltmp759: +.LBB27_27: + .loc 7 2395 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2395:22 + ldr r0, [sp, #8] + mov.w r1, #32768 + .loc 7 2395 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2395:7 + bl I2C_Enable_IRQ + b .LBB27_28 +.Ltmp760: +.LBB27_28: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:7 + movs r0, #0 + .loc 7 2398 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2398:5 + strb.w r0, [sp, #15] + b .LBB27_30 +.Ltmp761: +.LBB27_29: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp762: + .loc 7 2402 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2402:5 + strb.w r0, [sp, #15] + b .LBB27_30 +.Ltmp763: +.LBB27_30: + .loc 7 2404 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2404:1 + ldrb.w r0, [sp, #15] + .loc 7 2404 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2404:1 + add sp, #16 + pop {r7, pc} +.Ltmp764: +.Lfunc_end27: + .size HAL_I2C_Slave_Transmit_DMA, .Lfunc_end27-HAL_I2C_Slave_Transmit_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.I2C_Slave_ISR_DMA,"ax",%progbits + .p2align 3 @ -- Begin function I2C_Slave_ISR_DMA + .type I2C_Slave_ISR_DMA,%function + .code 16 @ @I2C_Slave_ISR_DMA + .thumb_func +I2C_Slave_ISR_DMA: +.Lfunc_begin28: + .loc 7 5692 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5692:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + str r0, [sp, #32] + str r1, [sp, #28] + str r2, [sp, #24] +.Ltmp765: + .loc 7 5693 25 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5693:25 + ldr r0, [sp, #32] + .loc 7 5693 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5693:31 + ldr r0, [r0, #44] + .loc 7 5693 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5693:12 + str r0, [sp, #20] + movs r0, #0 + .loc 7 5694 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5694:12 + str r0, [sp, #16] + .loc 7 5698 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5698:3 + b .LBB28_1 +.LBB28_1: +.Ltmp766: + .loc 7 5698 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5698:3 + ldr r0, [sp, #32] + ldrb.w r0, [r0, #64] +.Ltmp767: + .loc 7 5698 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5698:3 + cmp r0, #1 + bne .LBB28_3 + b .LBB28_2 +.LBB28_2: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:3 + movs r0, #2 +.Ltmp768: + .loc 7 5698 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5698:3 + strb.w r0, [sp, #39] + b .LBB28_94 +.Ltmp769: +.LBB28_3: + .loc 7 5698 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5698:3 + ldr r1, [sp, #32] + movs r0, #1 + strb.w r0, [r1, #64] + b .LBB28_4 +.Ltmp770: +.LBB28_4: + .loc 7 5698 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5698:3 + b .LBB28_5 +.Ltmp771: +.LBB28_5: + .loc 7 5701 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5701:8 + ldrb.w r0, [sp, #28] + and r1, r0, #32 + movs r0, #0 + .loc 7 5701 58 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5701:58 + cmp.w r0, r1, lsr #5 + beq .LBB28_8 + b .LBB28_6 +.LBB28_6: + .loc 7 5702 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5702:8 + ldrb.w r0, [sp, #24] + and r1, r0, #32 + movs r0, #0 +.Ltmp772: + .loc 7 5701 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5701:7 + cmp.w r0, r1, lsr #5 + beq .LBB28_8 + b .LBB28_7 +.LBB28_7: +.Ltmp773: + .loc 7 5705 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5705:21 + ldr r0, [sp, #32] + .loc 7 5705 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5705:27 + ldr r1, [sp, #28] + .loc 7 5705 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5705:5 + bl I2C_ITSlaveCplt + .loc 7 5706 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5706:3 + b .LBB28_91 +.Ltmp774: +.LBB28_8: + .loc 7 5707 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5707:13 + ldrb.w r0, [sp, #28] + and r1, r0, #16 + movs r0, #0 + .loc 7 5707 60 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5707:60 + cmp.w r0, r1, lsr #4 + beq.w .LBB28_85 + b .LBB28_9 +.LBB28_9: + .loc 7 5708 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5708:13 + ldrb.w r0, [sp, #24] + and r1, r0, #16 + movs r0, #0 +.Ltmp775: + .loc 7 5707 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5707:12 + cmp.w r0, r1, lsr #4 + beq.w .LBB28_85 + b .LBB28_10 +.LBB28_10: +.Ltmp776: + .loc 7 5714 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5714:10 + ldrb.w r0, [sp, #25] + and r1, r0, #64 + movs r0, #0 + .loc 7 5714 68 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5714:68 + cmp.w r0, r1, lsr #6 + bne .LBB28_12 + b .LBB28_11 +.LBB28_11: + .loc 7 5715 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5715:10 + ldrb.w r1, [sp, #25] + movs r0, #0 +.Ltmp777: + .loc 7 5714 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5714:9 + cmp.w r0, r1, lsr #7 + beq.w .LBB28_83 + b .LBB28_12 +.LBB28_12: +.Ltmp778: + .loc 7 5718 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5718:11 + ldr r0, [sp, #32] + .loc 7 5718 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5718:17 + ldr r0, [r0, #60] +.Ltmp779: + .loc 7 5718 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5718:11 + cmp r0, #0 + beq.w .LBB28_36 + b .LBB28_13 +.LBB28_13: +.Ltmp780: + .loc 7 5720 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5720:13 + ldrb.w r1, [sp, #25] + movs r0, #0 +.Ltmp781: + .loc 7 5720 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5720:13 + cmp.w r0, r1, lsr #7 + beq.w .LBB28_35 + b .LBB28_14 +.LBB28_14: +.Ltmp782: + .loc 7 5722 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5722:15 + ldr r0, [sp, #32] + ldr r0, [r0, #60] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB28_30 + b .LBB28_15 +.LBB28_15: + ldr r0, [sp, #32] + ldr r0, [r0, #60] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB28_30 + b .LBB28_16 +.LBB28_16: + ldr r0, [sp, #32] + ldr r0, [r0, #60] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq .LBB28_30 + b .LBB28_17 +.LBB28_17: + ldr r0, [sp, #32] + ldr r0, [r0, #60] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq .LBB28_30 + b .LBB28_18 +.LBB28_18: + ldr r0, [sp, #32] + ldr r0, [r0, #60] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB28_30 + b .LBB28_19 +.LBB28_19: + ldr r0, [sp, #32] + ldr r0, [r0, #60] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB28_30 + b .LBB28_20 +.LBB28_20: + ldr r0, [sp, #32] + ldr r0, [r0, #60] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB28_30 + b .LBB28_21 +.LBB28_21: + ldr r0, [sp, #32] + ldr r0, [r0, #60] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB28_30 + b .LBB28_22 +.LBB28_22: + ldr r0, [sp, #32] + ldr r0, [r0, #60] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB28_30 + b .LBB28_23 +.LBB28_23: + ldr r0, [sp, #32] + ldr r0, [r0, #60] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB28_30 + b .LBB28_24 +.LBB28_24: + ldr r0, [sp, #32] + ldr r0, [r0, #60] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB28_30 + b .LBB28_25 +.LBB28_25: + ldr r0, [sp, #32] + ldr r0, [r0, #60] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB28_30 + b .LBB28_26 +.LBB28_26: + ldr r0, [sp, #32] + ldr r0, [r0, #60] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB28_30 + b .LBB28_27 +.LBB28_27: + ldr r0, [sp, #32] + ldr r0, [r0, #60] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB28_30 + b .LBB28_28 +.LBB28_28: + ldr r0, [sp, #32] + ldr r0, [r0, #60] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB28_30 + b .LBB28_29 +.LBB28_29: + ldr r0, [sp, #32] + ldr r0, [r0, #60] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB28_31 + b .LBB28_30 +.LBB28_30: + ldr r0, [sp, #32] + ldr r0, [r0, #60] + ldr r0, [r0] + ldr r0, [r0, #4] + str r0, [sp, #8] @ 4-byte Spill + b .LBB28_32 +.LBB28_31: + ldr r0, [sp, #32] + ldr r0, [r0, #60] + ldr r0, [r0] + ldr r0, [r0, #4] + str r0, [sp, #8] @ 4-byte Spill + b .LBB28_32 +.LBB28_32: + ldr r0, [sp, #8] @ 4-byte Reload +.Ltmp783: + .loc 7 5722 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5722:15 + cbnz r0, .LBB28_34 + b .LBB28_33 +.LBB28_33: + .loc 7 0 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:15 + movs r0, #1 +.Ltmp784: + .loc 7 5724 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5724:26 + str r0, [sp, #16] + .loc 7 5725 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5725:11 + b .LBB28_34 +.Ltmp785: +.LBB28_34: + .loc 7 5726 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5726:9 + b .LBB28_35 +.Ltmp786: +.LBB28_35: + .loc 7 5727 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5727:7 + b .LBB28_36 +.Ltmp787: +.LBB28_36: + .loc 7 5730 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5730:11 + ldr r0, [sp, #32] + .loc 7 5730 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5730:17 + ldr r0, [r0, #56] +.Ltmp788: + .loc 7 5730 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5730:11 + cmp r0, #0 + beq.w .LBB28_60 + b .LBB28_37 +.LBB28_37: +.Ltmp789: + .loc 7 5732 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5732:13 + ldrb.w r0, [sp, #25] + and r1, r0, #64 + movs r0, #0 +.Ltmp790: + .loc 7 5732 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5732:13 + cmp.w r0, r1, lsr #6 + beq.w .LBB28_59 + b .LBB28_38 +.LBB28_38: +.Ltmp791: + .loc 7 5734 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5734:15 + ldr r0, [sp, #32] + ldr r0, [r0, #56] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB28_54 + b .LBB28_39 +.LBB28_39: + ldr r0, [sp, #32] + ldr r0, [r0, #56] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB28_54 + b .LBB28_40 +.LBB28_40: + ldr r0, [sp, #32] + ldr r0, [r0, #56] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq .LBB28_54 + b .LBB28_41 +.LBB28_41: + ldr r0, [sp, #32] + ldr r0, [r0, #56] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq .LBB28_54 + b .LBB28_42 +.LBB28_42: + ldr r0, [sp, #32] + ldr r0, [r0, #56] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB28_54 + b .LBB28_43 +.LBB28_43: + ldr r0, [sp, #32] + ldr r0, [r0, #56] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB28_54 + b .LBB28_44 +.LBB28_44: + ldr r0, [sp, #32] + ldr r0, [r0, #56] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB28_54 + b .LBB28_45 +.LBB28_45: + ldr r0, [sp, #32] + ldr r0, [r0, #56] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB28_54 + b .LBB28_46 +.LBB28_46: + ldr r0, [sp, #32] + ldr r0, [r0, #56] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB28_54 + b .LBB28_47 +.LBB28_47: + ldr r0, [sp, #32] + ldr r0, [r0, #56] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB28_54 + b .LBB28_48 +.LBB28_48: + ldr r0, [sp, #32] + ldr r0, [r0, #56] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB28_54 + b .LBB28_49 +.LBB28_49: + ldr r0, [sp, #32] + ldr r0, [r0, #56] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB28_54 + b .LBB28_50 +.LBB28_50: + ldr r0, [sp, #32] + ldr r0, [r0, #56] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB28_54 + b .LBB28_51 +.LBB28_51: + ldr r0, [sp, #32] + ldr r0, [r0, #56] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB28_54 + b .LBB28_52 +.LBB28_52: + ldr r0, [sp, #32] + ldr r0, [r0, #56] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB28_54 + b .LBB28_53 +.LBB28_53: + ldr r0, [sp, #32] + ldr r0, [r0, #56] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB28_55 + b .LBB28_54 +.LBB28_54: + ldr r0, [sp, #32] + ldr r0, [r0, #56] + ldr r0, [r0] + ldr r0, [r0, #4] + str r0, [sp, #4] @ 4-byte Spill + b .LBB28_56 +.LBB28_55: + ldr r0, [sp, #32] + ldr r0, [r0, #56] + ldr r0, [r0] + ldr r0, [r0, #4] + str r0, [sp, #4] @ 4-byte Spill + b .LBB28_56 +.LBB28_56: + ldr r0, [sp, #4] @ 4-byte Reload +.Ltmp792: + .loc 7 5734 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5734:15 + cbnz r0, .LBB28_58 + b .LBB28_57 +.LBB28_57: + .loc 7 0 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:15 + movs r0, #1 +.Ltmp793: + .loc 7 5736 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5736:26 + str r0, [sp, #16] + .loc 7 5737 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5737:11 + b .LBB28_58 +.Ltmp794: +.LBB28_58: + .loc 7 5738 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5738:9 + b .LBB28_59 +.Ltmp795: +.LBB28_59: + .loc 7 5739 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5739:7 + b .LBB28_60 +.Ltmp796: +.LBB28_60: + .loc 7 5741 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5741:11 + ldr r0, [sp, #16] +.Ltmp797: + .loc 7 5741 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5741:11 + cmp r0, #1 + bne .LBB28_70 + b .LBB28_61 +.LBB28_61: +.Ltmp798: + .loc 7 5743 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5743:14 + ldr r0, [sp, #32] + .loc 7 5743 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5743:20 + ldrb.w r0, [r0, #65] + .loc 7 5743 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5743:51 + cmp r0, #40 + bne .LBB28_64 + b .LBB28_62 +.LBB28_62: + .loc 7 5743 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5743:55 + ldr r0, [sp, #20] +.Ltmp799: + .loc 7 5743 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5743:13 + cmp.w r0, #33554432 + bne .LBB28_64 + b .LBB28_63 +.LBB28_63: +.Ltmp800: + .loc 7 5748 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5748:28 + ldr r0, [sp, #32] + .loc 7 5748 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5748:34 + ldr r1, [sp, #28] + .loc 7 5748 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5748:11 + bl I2C_ITListenCplt + .loc 7 5749 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5749:9 + b .LBB28_69 +.Ltmp801: +.LBB28_64: + .loc 7 5750 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5750:19 + ldr r0, [sp, #32] + .loc 7 5750 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5750:25 + ldrb.w r0, [r0, #65] + .loc 7 5750 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5750:64 + cmp r0, #41 + bne .LBB28_67 + b .LBB28_65 +.LBB28_65: + .loc 7 5750 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5750:68 + ldr r0, [sp, #20] +.Ltmp802: + .loc 7 5750 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5750:18 + cmn.w r0, #65536 + beq .LBB28_67 + b .LBB28_66 +.LBB28_66: +.Ltmp803: + .loc 7 5753 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5753:11 + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #16 + str r0, [r1, #28] + .loc 7 5756 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5756:26 + ldr r0, [sp, #32] + .loc 7 5756 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5756:11 + bl I2C_Flush_TXDR + .loc 7 5760 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5760:30 + ldr r0, [sp, #32] + .loc 7 5760 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5760:11 + bl I2C_ITSlaveSeqCplt + .loc 7 5761 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5761:9 + b .LBB28_68 +.Ltmp804: +.LBB28_67: + .loc 7 5765 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5765:11 + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #16 + str r0, [r1, #28] + b .LBB28_68 +.Ltmp805: +.LBB28_68: + .loc 7 0 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:11 + b .LBB28_69 +.LBB28_69: + .loc 7 5767 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5767:7 + b .LBB28_82 +.Ltmp806: +.LBB28_70: + .loc 7 5772 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5772:9 + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #16 + str r0, [r1, #28] + .loc 7 5775 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5775:9 + ldr r1, [sp, #32] + .loc 7 5775 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5775:25 + ldr r0, [r1, #68] + orr r0, r0, #4 + str r0, [r1, #68] + .loc 7 5778 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5778:20 + ldr r0, [sp, #32] + .loc 7 5778 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5778:26 + ldrb.w r0, [r0, #65] + .loc 7 5778 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5778:18 + strb.w r0, [sp, #15] +.Ltmp807: + .loc 7 5780 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5780:14 + ldr r0, [sp, #20] + .loc 7 5780 45 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5780:45 + cbz r0, .LBB28_72 + b .LBB28_71 +.LBB28_71: + .loc 7 5780 49 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5780:49 + ldr r0, [sp, #20] +.Ltmp808: + .loc 7 5780 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5780:13 + cmp.w r0, #16777216 + bne .LBB28_81 + b .LBB28_72 +.LBB28_72: +.Ltmp809: + .loc 7 5782 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5782:16 + ldrb.w r0, [sp, #15] + .loc 7 5782 51 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5782:51 + cmp r0, #33 + beq .LBB28_74 + b .LBB28_73 +.LBB28_73: + .loc 7 5782 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5782:55 + ldrb.w r0, [sp, #15] +.Ltmp810: + .loc 7 5782 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5782:15 + cmp r0, #41 + bne .LBB28_75 + b .LBB28_74 +.LBB28_74: +.Ltmp811: + .loc 7 5784 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5784:13 + ldr r1, [sp, #32] + movs r0, #33 + .loc 7 5784 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5784:33 + str r0, [r1, #48] + .loc 7 5785 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5785:11 + b .LBB28_80 +.Ltmp812: +.LBB28_75: + .loc 7 5786 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5786:21 + ldrb.w r0, [sp, #15] + .loc 7 5786 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5786:56 + cmp r0, #34 + beq .LBB28_77 + b .LBB28_76 +.LBB28_76: + .loc 7 5786 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5786:60 + ldrb.w r0, [sp, #15] +.Ltmp813: + .loc 7 5786 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5786:20 + cmp r0, #42 + bne .LBB28_78 + b .LBB28_77 +.LBB28_77: +.Ltmp814: + .loc 7 5788 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5788:13 + ldr r1, [sp, #32] + movs r0, #34 + .loc 7 5788 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5788:33 + str r0, [r1, #48] + .loc 7 5789 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5789:11 + b .LBB28_79 +.Ltmp815: +.LBB28_78: + .loc 7 0 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:11 + b .LBB28_79 +.LBB28_79: + b .LBB28_80 +.LBB28_80: + .loc 7 5796 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5796:23 + ldr r0, [sp, #32] + .loc 7 5796 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5796:35 + ldr r1, [r0, #68] + .loc 7 5796 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5796:11 + bl I2C_ITError + .loc 7 5797 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5797:9 + b .LBB28_81 +.Ltmp816: +.LBB28_81: + .loc 7 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + b .LBB28_82 +.LBB28_82: + .loc 7 5799 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5799:5 + b .LBB28_84 +.Ltmp817: +.LBB28_83: + .loc 7 5803 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5803:7 + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #16 + str r0, [r1, #28] + b .LBB28_84 +.Ltmp818: +.LBB28_84: + .loc 7 5805 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5805:3 + b .LBB28_90 +.Ltmp819: +.LBB28_85: + .loc 7 5806 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5806:13 + ldrb.w r0, [sp, #28] + and r1, r0, #8 + movs r0, #0 + .loc 7 5806 62 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5806:62 + cmp.w r0, r1, lsr #3 + beq .LBB28_88 + b .LBB28_86 +.LBB28_86: + .loc 7 5807 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5807:13 + ldrb.w r0, [sp, #24] + and r1, r0, #8 + movs r0, #0 +.Ltmp820: + .loc 7 5806 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5806:12 + cmp.w r0, r1, lsr #3 + beq .LBB28_88 + b .LBB28_87 +.LBB28_87: +.Ltmp821: + .loc 7 5809 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5809:20 + ldr r0, [sp, #32] + .loc 7 5809 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5809:26 + ldr r1, [sp, #28] + .loc 7 5809 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5809:5 + bl I2C_ITAddrCplt + .loc 7 5810 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5810:3 + b .LBB28_89 +.Ltmp822: +.LBB28_88: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:3 + b .LBB28_89 +.LBB28_89: + b .LBB28_90 +.LBB28_90: + b .LBB28_91 +.LBB28_91: + .loc 7 5817 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5817:3 + b .LBB28_92 +.LBB28_92: +.Ltmp823: + .loc 7 5817 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5817:3 + ldr r1, [sp, #32] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB28_93 +.Ltmp824: +.LBB28_93: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:3 + movs r0, #0 + .loc 7 5819 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5819:3 + strb.w r0, [sp, #39] + b .LBB28_94 +.LBB28_94: + .loc 7 5820 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5820:1 + ldrb.w r0, [sp, #39] + .loc 7 5820 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5820:1 + add sp, #40 + pop {r7, pc} +.Ltmp825: +.Lfunc_end28: + .size I2C_Slave_ISR_DMA, .Lfunc_end28-I2C_Slave_ISR_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.I2C_DMASlaveTransmitCplt,"ax",%progbits + .p2align 3 @ -- Begin function I2C_DMASlaveTransmitCplt + .type I2C_DMASlaveTransmitCplt,%function + .code 16 @ @I2C_DMASlaveTransmitCplt + .thumb_func +I2C_DMASlaveTransmitCplt: +.Lfunc_begin29: + .loc 7 6812 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6812:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] +.Ltmp826: + .loc 7 6814 73 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6814:73 + ldr r0, [sp, #12] + .loc 7 6814 80 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6814:80 + ldr r0, [r0, #56] + .loc 7 6814 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6814:22 + str r0, [sp, #8] + .loc 7 6815 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6815:25 + ldr r0, [sp, #8] + .loc 7 6815 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6815:31 + ldr r0, [r0, #44] + .loc 7 6815 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6815:12 + str r0, [sp, #4] +.Ltmp827: + .loc 7 6817 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6817:8 + ldr r0, [sp, #4] + .loc 7 6817 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6817:38 + cmp.w r0, #16777216 + beq .LBB29_2 + b .LBB29_1 +.LBB29_1: + .loc 7 6817 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6817:42 + ldr r0, [sp, #4] +.Ltmp828: + .loc 7 6817 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6817:7 + cbnz r0, .LBB29_3 + b .LBB29_2 +.LBB29_2: +.Ltmp829: + .loc 7 6820 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6820:5 + ldr r0, [sp, #8] + .loc 7 6820 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6820:11 + ldr r1, [r0] + .loc 7 6820 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6820:25 + ldr r0, [r1] + bic r0, r0, #16384 + str r0, [r1] + .loc 7 6824 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6824:24 + ldr r0, [sp, #8] + .loc 7 6824 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6824:5 + bl I2C_ITSlaveSeqCplt + .loc 7 6825 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6825:3 + b .LBB29_4 +.Ltmp830: +.LBB29_3: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:3 + b .LBB29_4 +.LBB29_4: + .loc 7 6832 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6832:1 + add sp, #16 + pop {r7, pc} +.Ltmp831: +.Lfunc_end29: + .size I2C_DMASlaveTransmitCplt, .Lfunc_end29-I2C_DMASlaveTransmitCplt + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_Slave_Receive_DMA,"ax",%progbits + .hidden HAL_I2C_Slave_Receive_DMA @ -- Begin function HAL_I2C_Slave_Receive_DMA + .globl HAL_I2C_Slave_Receive_DMA + .p2align 3 + .type HAL_I2C_Slave_Receive_DMA,%function + .code 16 @ @HAL_I2C_Slave_Receive_DMA + .thumb_func +HAL_I2C_Slave_Receive_DMA: +.Lfunc_begin30: + .loc 7 2415 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2415:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + @ kill: def $r3 killed $r2 + str r0, [sp, #8] + str r1, [sp, #4] + strh.w r2, [sp, #2] +.Ltmp832: + .loc 7 2418 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2418:7 + ldr r0, [sp, #8] + .loc 7 2418 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2418:13 + ldrb.w r0, [r0, #65] +.Ltmp833: + .loc 7 2418 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2418:7 + cmp r0, #32 + bne.w .LBB30_22 + b .LBB30_1 +.LBB30_1: +.Ltmp834: + .loc 7 2420 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2420:10 + ldr r0, [sp, #4] + .loc 7 2420 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2420:25 + cbz r0, .LBB30_3 + b .LBB30_2 +.LBB30_2: + .loc 7 2420 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2420:29 + ldrh.w r0, [sp, #2] +.Ltmp835: + .loc 7 2420 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2420:9 + cbnz r0, .LBB30_4 + b .LBB30_3 +.LBB30_3: +.Ltmp836: + .loc 7 2422 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2422:7 + ldr r1, [sp, #8] + mov.w r0, #512 + .loc 7 2422 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2422:23 + str r0, [r1, #68] + movs r0, #1 + .loc 7 2423 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2423:7 + strb.w r0, [sp, #15] + b .LBB30_23 +.Ltmp837: +.LBB30_4: + .loc 7 2426 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2426:5 + b .LBB30_5 +.LBB30_5: +.Ltmp838: + .loc 7 2426 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2426:5 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #64] +.Ltmp839: + .loc 7 2426 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2426:5 + cmp r0, #1 + bne .LBB30_7 + b .LBB30_6 +.LBB30_6: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp840: + .loc 7 2426 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2426:5 + strb.w r0, [sp, #15] + b .LBB30_23 +.Ltmp841: +.LBB30_7: + .loc 7 2426 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2426:5 + ldr r1, [sp, #8] + movs r0, #1 + strb.w r0, [r1, #64] + b .LBB30_8 +.Ltmp842: +.LBB30_8: + .loc 7 2426 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2426:5 + b .LBB30_9 +.Ltmp843: +.LBB30_9: + .loc 7 2428 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2428:5 + ldr r1, [sp, #8] + movs r0, #34 + .loc 7 2428 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2428:23 + strb.w r0, [r1, #65] + .loc 7 2429 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2429:5 + ldr r1, [sp, #8] + movs r0, #32 + .loc 7 2429 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2429:23 + strb.w r0, [r1, #66] + .loc 7 2430 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2430:5 + ldr r1, [sp, #8] + movs r0, #0 + .loc 7 2430 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2430:23 + str r0, [r1, #68] + .loc 7 2433 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2433:25 + ldr r0, [sp, #4] + .loc 7 2433 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2433:5 + ldr r1, [sp, #8] + .loc 7 2433 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2433:23 + str r0, [r1, #36] + .loc 7 2434 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2434:25 + ldrh.w r0, [sp, #2] + .loc 7 2434 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2434:5 + ldr r1, [sp, #8] + .loc 7 2434 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2434:23 + strh r0, [r1, #42] + .loc 7 2435 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2435:25 + ldr r0, [sp, #8] + .loc 7 2435 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2435:31 + ldrh r0, [r0, #42] + .loc 7 2435 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2435:5 + ldr r1, [sp, #8] + .loc 7 2435 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2435:23 + strh r0, [r1, #40] + .loc 7 2436 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2436:5 + ldr r1, [sp, #8] + movs r0, #0 + movt r0, #65535 + .loc 7 2436 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2436:23 + str r0, [r1, #44] + .loc 7 2437 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2437:5 + ldr r1, [sp, #8] + .loc 7 2437 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2437:23 + movw r0, :lower16:I2C_Slave_ISR_DMA + movt r0, :upper16:I2C_Slave_ISR_DMA + str r0, [r1, #52] +.Ltmp844: + .loc 7 2439 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2439:9 + ldr r0, [sp, #8] + .loc 7 2439 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2439:15 + ldr r0, [r0, #60] +.Ltmp845: + .loc 7 2439 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2439:9 + cbz r0, .LBB30_11 + b .LBB30_10 +.LBB30_10: +.Ltmp846: + .loc 7 2442 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2442:7 + ldr r0, [sp, #8] + .loc 7 2442 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2442:13 + ldr r1, [r0, #60] + .loc 7 2442 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2442:38 + movw r0, :lower16:I2C_DMASlaveReceiveCplt + movt r0, :upper16:I2C_DMASlaveReceiveCplt + str r0, [r1, #60] + .loc 7 2445 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2445:7 + ldr r0, [sp, #8] + .loc 7 2445 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2445:13 + ldr r1, [r0, #60] + .loc 7 2445 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2445:39 + movw r0, :lower16:I2C_DMAError + movt r0, :upper16:I2C_DMAError + str r0, [r1, #76] + .loc 7 2448 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2448:7 + ldr r0, [sp, #8] + .loc 7 2448 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2448:13 + ldr r1, [r0, #60] + movs r0, #0 + .loc 7 2448 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2448:42 + str r0, [r1, #64] + .loc 7 2449 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2449:7 + ldr r1, [sp, #8] + .loc 7 2449 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2449:13 + ldr r1, [r1, #60] + .loc 7 2449 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2449:39 + str r0, [r1, #80] + .loc 7 2452 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2452:40 + ldr r3, [sp, #8] + .loc 7 2452 71 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2452:71 + ldr r1, [r3] + .loc 7 2452 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2452:46 + ldr r0, [r3, #60] + .loc 7 2452 81 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2452:81 + adds r1, #36 + .loc 7 2452 97 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2452:97 + ldr r2, [sp, #4] + .loc 7 2453 46 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2453:46 + ldrh r3, [r3, #40] + .loc 7 2452 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2452:23 + bl HAL_DMA_Start_IT + .loc 7 2452 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2452:21 + strb.w r0, [sp, #1] + .loc 7 2454 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2454:5 + b .LBB30_14 +.Ltmp847: +.LBB30_11: + .loc 7 2458 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2458:7 + ldr r1, [sp, #8] + movs r0, #40 + .loc 7 2458 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2458:23 + strb.w r0, [r1, #65] + .loc 7 2459 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2459:7 + ldr r1, [sp, #8] + movs r0, #0 + .loc 7 2459 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2459:23 + strb.w r0, [r1, #66] + .loc 7 2462 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2462:7 + ldr r1, [sp, #8] + .loc 7 2462 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2462:23 + ldr r0, [r1, #68] + orr r0, r0, #128 + str r0, [r1, #68] + .loc 7 2465 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2465:7 + b .LBB30_12 +.LBB30_12: +.Ltmp848: + .loc 7 2465 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2465:7 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB30_13 +.Ltmp849: +.LBB30_13: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:7 + movs r0, #1 + .loc 7 2467 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2467:7 + strb.w r0, [sp, #15] + b .LBB30_23 +.Ltmp850: +.LBB30_14: + .loc 7 2470 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2470:9 + ldrb.w r0, [sp, #1] +.Ltmp851: + .loc 7 2470 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2470:9 + cbnz r0, .LBB30_18 + b .LBB30_15 +.LBB30_15: +.Ltmp852: + .loc 7 2473 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2473:7 + ldr r0, [sp, #8] + .loc 7 2473 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2473:13 + ldr r1, [r0] + .loc 7 2473 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2473:27 + ldr r0, [r1, #4] + bic r0, r0, #32768 + str r0, [r1, #4] + .loc 7 2476 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2476:7 + b .LBB30_16 +.LBB30_16: +.Ltmp853: + .loc 7 2476 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2476:7 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB30_17 +.Ltmp854: +.LBB30_17: + .loc 7 2482 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2482:22 + ldr r0, [sp, #8] + mov.w r1, #32768 + .loc 7 2482 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2482:7 + bl I2C_Enable_IRQ + .loc 7 2485 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2485:7 + ldr r0, [sp, #8] + .loc 7 2485 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2485:13 + ldr r1, [r0] + .loc 7 2485 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2485:27 + ldr r0, [r1] + orr r0, r0, #32768 + str r0, [r1] + .loc 7 2486 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2486:5 + b .LBB30_21 +.Ltmp855: +.LBB30_18: + .loc 7 2490 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2490:7 + ldr r1, [sp, #8] + movs r0, #40 + .loc 7 2490 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2490:23 + strb.w r0, [r1, #65] + .loc 7 2491 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2491:7 + ldr r1, [sp, #8] + movs r0, #0 + .loc 7 2491 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2491:23 + strb.w r0, [r1, #66] + .loc 7 2494 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2494:7 + ldr r1, [sp, #8] + .loc 7 2494 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2494:23 + ldr r0, [r1, #68] + orr r0, r0, #16 + str r0, [r1, #68] + .loc 7 2497 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2497:7 + b .LBB30_19 +.LBB30_19: +.Ltmp856: + .loc 7 2497 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2497:7 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB30_20 +.Ltmp857: +.LBB30_20: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:7 + movs r0, #1 + .loc 7 2499 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2499:7 + strb.w r0, [sp, #15] + b .LBB30_23 +.Ltmp858: +.LBB30_21: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:7 + movs r0, #0 + .loc 7 2502 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2502:5 + strb.w r0, [sp, #15] + b .LBB30_23 +.Ltmp859: +.LBB30_22: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp860: + .loc 7 2506 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2506:5 + strb.w r0, [sp, #15] + b .LBB30_23 +.Ltmp861: +.LBB30_23: + .loc 7 2508 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2508:1 + ldrb.w r0, [sp, #15] + .loc 7 2508 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2508:1 + add sp, #16 + pop {r7, pc} +.Ltmp862: +.Lfunc_end30: + .size HAL_I2C_Slave_Receive_DMA, .Lfunc_end30-HAL_I2C_Slave_Receive_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.I2C_DMASlaveReceiveCplt,"ax",%progbits + .p2align 3 @ -- Begin function I2C_DMASlaveReceiveCplt + .type I2C_DMASlaveReceiveCplt,%function + .code 16 @ @I2C_DMASlaveReceiveCplt + .thumb_func +I2C_DMASlaveReceiveCplt: +.Lfunc_begin31: + .loc 7 6892 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6892:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] +.Ltmp863: + .loc 7 6894 73 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6894:73 + ldr r0, [sp, #12] + .loc 7 6894 80 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6894:80 + ldr r0, [r0, #56] + .loc 7 6894 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6894:22 + str r0, [sp, #8] + .loc 7 6895 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6895:25 + ldr r0, [sp, #8] + .loc 7 6895 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6895:31 + ldr r0, [r0, #44] + .loc 7 6895 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6895:12 + str r0, [sp, #4] +.Ltmp864: + .loc 7 6897 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6897:8 + ldr r0, [sp, #8] + ldr r0, [r0, #60] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB31_16 + b .LBB31_1 +.LBB31_1: + ldr r0, [sp, #8] + ldr r0, [r0, #60] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB31_16 + b .LBB31_2 +.LBB31_2: + ldr r0, [sp, #8] + ldr r0, [r0, #60] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq .LBB31_16 + b .LBB31_3 +.LBB31_3: + ldr r0, [sp, #8] + ldr r0, [r0, #60] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq .LBB31_16 + b .LBB31_4 +.LBB31_4: + ldr r0, [sp, #8] + ldr r0, [r0, #60] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB31_16 + b .LBB31_5 +.LBB31_5: + ldr r0, [sp, #8] + ldr r0, [r0, #60] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB31_16 + b .LBB31_6 +.LBB31_6: + ldr r0, [sp, #8] + ldr r0, [r0, #60] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB31_16 + b .LBB31_7 +.LBB31_7: + ldr r0, [sp, #8] + ldr r0, [r0, #60] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB31_16 + b .LBB31_8 +.LBB31_8: + ldr r0, [sp, #8] + ldr r0, [r0, #60] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB31_16 + b .LBB31_9 +.LBB31_9: + ldr r0, [sp, #8] + ldr r0, [r0, #60] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB31_16 + b .LBB31_10 +.LBB31_10: + ldr r0, [sp, #8] + ldr r0, [r0, #60] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB31_16 + b .LBB31_11 +.LBB31_11: + ldr r0, [sp, #8] + ldr r0, [r0, #60] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB31_16 + b .LBB31_12 +.LBB31_12: + ldr r0, [sp, #8] + ldr r0, [r0, #60] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB31_16 + b .LBB31_13 +.LBB31_13: + ldr r0, [sp, #8] + ldr r0, [r0, #60] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB31_16 + b .LBB31_14 +.LBB31_14: + ldr r0, [sp, #8] + ldr r0, [r0, #60] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB31_16 + b .LBB31_15 +.LBB31_15: + ldr r0, [sp, #8] + ldr r0, [r0, #60] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB31_17 + b .LBB31_16 +.LBB31_16: + ldr r0, [sp, #8] + ldr r0, [r0, #60] + ldr r0, [r0] + ldr r0, [r0, #4] + str r0, [sp] @ 4-byte Spill + b .LBB31_18 +.LBB31_17: + ldr r0, [sp, #8] + ldr r0, [r0, #60] + ldr r0, [r0] + ldr r0, [r0, #4] + str r0, [sp] @ 4-byte Spill + b .LBB31_18 +.LBB31_18: + ldr r0, [sp] @ 4-byte Reload + .loc 7 6897 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6897:53 + cbnz r0, .LBB31_21 + b .LBB31_19 +.LBB31_19: + .loc 7 6898 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6898:8 + ldr r0, [sp, #4] +.Ltmp865: + .loc 7 6897 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6897:7 + cmn.w r0, #65536 + beq .LBB31_21 + b .LBB31_20 +.LBB31_20: +.Ltmp866: + .loc 7 6901 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6901:5 + ldr r0, [sp, #8] + .loc 7 6901 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6901:11 + ldr r1, [r0] + .loc 7 6901 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6901:25 + ldr r0, [r1] + bic r0, r0, #32768 + str r0, [r1] + .loc 7 6904 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6904:24 + ldr r0, [sp, #8] + .loc 7 6904 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6904:5 + bl I2C_ITSlaveSeqCplt + .loc 7 6905 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6905:3 + b .LBB31_22 +.Ltmp867: +.LBB31_21: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:3 + b .LBB31_22 +.LBB31_22: + .loc 7 6912 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6912:1 + add sp, #16 + pop {r7, pc} +.Ltmp868: +.Lfunc_end31: + .size I2C_DMASlaveReceiveCplt, .Lfunc_end31-I2C_DMASlaveReceiveCplt + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_Mem_Write,"ax",%progbits + .hidden HAL_I2C_Mem_Write @ -- Begin function HAL_I2C_Mem_Write + .globl HAL_I2C_Mem_Write + .p2align 3 + .type HAL_I2C_Mem_Write,%function + .code 16 @ @HAL_I2C_Mem_Write + .thumb_func +HAL_I2C_Mem_Write: +.Lfunc_begin32: + .loc 7 2525 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2525:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r4, lr} + push {r4, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r4, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + mov r12, r0 + ldr r0, [sp, #48] + ldr r0, [sp, #44] + ldr.w lr, [sp, #40] + @ kill: def $lr killed $r3 + @ kill: def $lr killed $r2 + @ kill: def $lr killed $r1 + str.w r12, [sp, #24] + strh.w r1, [sp, #22] + strh.w r2, [sp, #20] + strh.w r3, [sp, #18] + strh.w r0, [sp, #16] +.Ltmp869: + .loc 7 2531 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2531:7 + ldr r0, [sp, #24] + .loc 7 2531 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2531:13 + ldrb.w r0, [r0, #65] +.Ltmp870: + .loc 7 2531 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2531:7 + cmp r0, #32 + bne.w .LBB32_36 + b .LBB32_1 +.LBB32_1: +.Ltmp871: + .loc 7 2533 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2533:10 + ldr r0, [sp, #40] + .loc 7 2533 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2533:25 + cbz r0, .LBB32_3 + b .LBB32_2 +.LBB32_2: + .loc 7 2533 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2533:29 + ldrh.w r0, [sp, #16] +.Ltmp872: + .loc 7 2533 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2533:9 + cbnz r0, .LBB32_4 + b .LBB32_3 +.LBB32_3: +.Ltmp873: + .loc 7 2535 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2535:7 + ldr r1, [sp, #24] + mov.w r0, #512 + .loc 7 2535 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2535:23 + str r0, [r1, #68] + movs r0, #1 + .loc 7 2536 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2536:7 + strb.w r0, [sp, #31] + b .LBB32_37 +.Ltmp874: +.LBB32_4: + .loc 7 2540 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2540:5 + b .LBB32_5 +.LBB32_5: +.Ltmp875: + .loc 7 2540 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2540:5 + ldr r0, [sp, #24] + ldrb.w r0, [r0, #64] +.Ltmp876: + .loc 7 2540 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2540:5 + cmp r0, #1 + bne .LBB32_7 + b .LBB32_6 +.LBB32_6: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp877: + .loc 7 2540 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2540:5 + strb.w r0, [sp, #31] + b .LBB32_37 +.Ltmp878: +.LBB32_7: + .loc 7 2540 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2540:5 + ldr r1, [sp, #24] + movs r0, #1 + strb.w r0, [r1, #64] + b .LBB32_8 +.Ltmp879: +.LBB32_8: + .loc 7 2540 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2540:5 + b .LBB32_9 +.Ltmp880: +.LBB32_9: + .loc 7 2543 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2543:17 + bl HAL_GetTick + .loc 7 2543 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2543:15 + str r0, [sp, #12] +.Ltmp881: + .loc 7 2545 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2545:36 + ldr r0, [sp, #24] + .loc 7 2545 80 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2545:80 + ldr r1, [sp, #12] + .loc 7 2545 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2545:9 + mov r2, sp + str r1, [r2] + mov.w r1, #32768 + movs r2, #1 + movs r3, #25 + bl I2C_WaitOnFlagUntilTimeout +.Ltmp882: + .loc 7 2545 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2545:9 + cbz r0, .LBB32_11 + b .LBB32_10 +.LBB32_10: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #1 +.Ltmp883: + .loc 7 2547 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2547:7 + strb.w r0, [sp, #31] + b .LBB32_37 +.Ltmp884: +.LBB32_11: + .loc 7 2550 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2550:5 + ldr r1, [sp, #24] + movs r0, #33 + .loc 7 2550 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2550:21 + strb.w r0, [r1, #65] + .loc 7 2551 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2551:5 + ldr r1, [sp, #24] + movs r0, #64 + .loc 7 2551 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2551:21 + strb.w r0, [r1, #66] + .loc 7 2552 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2552:5 + ldr r1, [sp, #24] + movs r0, #0 + .loc 7 2552 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2552:21 + str r0, [r1, #68] + .loc 7 2555 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2555:23 + ldr r1, [sp, #40] + .loc 7 2555 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2555:5 + ldr r2, [sp, #24] + .loc 7 2555 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2555:21 + str r1, [r2, #36] + .loc 7 2556 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2556:23 + ldrh.w r1, [sp, #16] + .loc 7 2556 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2556:5 + ldr r2, [sp, #24] + .loc 7 2556 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2556:21 + strh r1, [r2, #42] + .loc 7 2557 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2557:5 + ldr r1, [sp, #24] + .loc 7 2557 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2557:21 + str r0, [r1, #52] +.Ltmp885: + .loc 7 2560 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2560:32 + ldr r0, [sp, #24] + .loc 7 2560 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2560:38 + ldrh.w r1, [sp, #22] + .loc 7 2560 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2560:50 + ldrh.w r2, [sp, #20] + .loc 7 2560 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2560:62 + ldrh.w r3, [sp, #18] + .loc 7 2560 74 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2560:74 + ldr.w r12, [sp, #48] + .loc 7 2560 83 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2560:83 + ldr r4, [sp, #12] + .loc 7 2560 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2560:9 + mov lr, sp + str.w r4, [lr, #4] + str.w r12, [lr] + bl I2C_RequestMemoryWrite +.Ltmp886: + .loc 7 2560 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2560:9 + cbz r0, .LBB32_15 + b .LBB32_12 +.LBB32_12: +.Ltmp887: + .loc 7 2563 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2563:7 + b .LBB32_13 +.LBB32_13: +.Ltmp888: + .loc 7 2563 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2563:7 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB32_14 +.Ltmp889: +.LBB32_14: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:7 + movs r0, #1 + .loc 7 2564 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2564:7 + strb.w r0, [sp, #31] + b .LBB32_37 +.Ltmp890: +.LBB32_15: + .loc 7 2568 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2568:9 + ldr r0, [sp, #24] + .loc 7 2568 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2568:15 + ldrh r0, [r0, #42] +.Ltmp891: + .loc 7 2568 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2568:9 + cmp.w r0, #256 + blo .LBB32_17 + b .LBB32_16 +.LBB32_16: +.Ltmp892: + .loc 7 2570 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2570:7 + ldr r1, [sp, #24] + movs r0, #255 + .loc 7 2570 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2570:22 + strh r0, [r1, #40] + .loc 7 2571 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2571:26 + ldr r0, [sp, #24] + .loc 7 2571 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2571:32 + ldrh.w r1, [sp, #22] + .loc 7 2571 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2571:59 + ldrb.w r2, [r0, #40] + .loc 7 2571 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2571:7 + mov r12, sp + movs r3, #0 + str.w r3, [r12] + mov.w r3, #16777216 + bl I2C_TransferConfig + .loc 7 2572 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2572:5 + b .LBB32_18 +.Ltmp893: +.LBB32_17: + .loc 7 2575 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2575:24 + ldr r0, [sp, #24] + .loc 7 2575 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2575:30 + ldrh r0, [r0, #42] + .loc 7 2575 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2575:7 + ldr r1, [sp, #24] + .loc 7 2575 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2575:22 + strh r0, [r1, #40] + .loc 7 2576 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2576:26 + ldr r0, [sp, #24] + .loc 7 2576 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2576:32 + ldrh.w r1, [sp, #22] + .loc 7 2576 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2576:59 + ldrb.w r2, [r0, #40] + .loc 7 2576 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2576:7 + mov r12, sp + movs r3, #0 + str.w r3, [r12] + mov.w r3, #33554432 + bl I2C_TransferConfig + b .LBB32_18 +.Ltmp894: +.LBB32_18: + .loc 7 2579 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2579:5 + b .LBB32_19 +.LBB32_19: @ =>This Inner Loop Header: Depth=1 +.Ltmp895: + .loc 7 2582 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2582:42 + ldr r0, [sp, #24] + .loc 7 2582 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2582:48 + ldr r1, [sp, #48] + .loc 7 2582 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2582:57 + ldr r2, [sp, #12] + .loc 7 2582 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2582:11 + bl I2C_WaitOnTXISFlagUntilTimeout +.Ltmp896: + .loc 7 2582 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2582:11 + cbz r0, .LBB32_21 + b .LBB32_20 +.LBB32_20: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:11 + movs r0, #1 +.Ltmp897: + .loc 7 2584 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2584:9 + strb.w r0, [sp, #31] + b .LBB32_37 +.Ltmp898: +.LBB32_21: @ in Loop: Header=BB32_19 Depth=1 + .loc 7 2588 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2588:31 + ldr r0, [sp, #24] + .loc 7 2588 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2588:13 + ldr r1, [r0] + .loc 7 2588 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2588:37 + ldr r0, [r0, #36] + .loc 7 2588 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2588:30 + ldrb r0, [r0] + .loc 7 2588 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2588:28 + str r0, [r1, #40] + .loc 7 2591 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2591:7 + ldr r1, [sp, #24] + .loc 7 2591 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2591:21 + ldr r0, [r1, #36] + adds r0, #1 + str r0, [r1, #36] + .loc 7 2593 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2593:7 + ldr r1, [sp, #24] + .loc 7 2593 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2593:22 + ldrh r0, [r1, #42] + subs r0, #1 + strh r0, [r1, #42] + .loc 7 2594 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2594:7 + ldr r1, [sp, #24] + .loc 7 2594 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2594:21 + ldrh r0, [r1, #40] + subs r0, #1 + strh r0, [r1, #40] +.Ltmp899: + .loc 7 2596 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2596:12 + ldr r0, [sp, #24] + .loc 7 2596 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2596:18 + ldrh r0, [r0, #42] + .loc 7 2596 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2596:35 + cbz r0, .LBB32_29 + b .LBB32_22 +.LBB32_22: @ in Loop: Header=BB32_19 Depth=1 + .loc 7 2596 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2596:39 + ldr r0, [sp, #24] + .loc 7 2596 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2596:45 + ldrh r0, [r0, #40] +.Ltmp900: + .loc 7 2596 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2596:11 + cbnz r0, .LBB32_29 + b .LBB32_23 +.LBB32_23: @ in Loop: Header=BB32_19 Depth=1 +.Ltmp901: + .loc 7 2599 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2599:40 + ldr r0, [sp, #24] + .loc 7 2599 67 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2599:67 + ldr r3, [sp, #48] + .loc 7 2599 76 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2599:76 + ldr r1, [sp, #12] + .loc 7 2599 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2599:13 + mov r2, sp + str r1, [r2] + movs r1, #128 + movs r2, #0 + bl I2C_WaitOnFlagUntilTimeout +.Ltmp902: + .loc 7 2599 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2599:13 + cbz r0, .LBB32_25 + b .LBB32_24 +.LBB32_24: + .loc 7 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:13 + movs r0, #1 +.Ltmp903: + .loc 7 2601 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2601:11 + strb.w r0, [sp, #31] + b .LBB32_37 +.Ltmp904: +.LBB32_25: @ in Loop: Header=BB32_19 Depth=1 + .loc 7 2604 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2604:13 + ldr r0, [sp, #24] + .loc 7 2604 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2604:19 + ldrh r0, [r0, #42] +.Ltmp905: + .loc 7 2604 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2604:13 + cmp.w r0, #256 + blo .LBB32_27 + b .LBB32_26 +.LBB32_26: @ in Loop: Header=BB32_19 Depth=1 +.Ltmp906: + .loc 7 2606 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2606:11 + ldr r1, [sp, #24] + movs r0, #255 + .loc 7 2606 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2606:26 + strh r0, [r1, #40] + .loc 7 2607 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2607:30 + ldr r0, [sp, #24] + .loc 7 2607 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2607:36 + ldrh.w r1, [sp, #22] + .loc 7 2607 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2607:63 + ldrb.w r2, [r0, #40] + .loc 7 2607 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2607:11 + mov r12, sp + movs r3, #0 + str.w r3, [r12] + mov.w r3, #16777216 + bl I2C_TransferConfig + .loc 7 2609 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2609:9 + b .LBB32_28 +.Ltmp907: +.LBB32_27: @ in Loop: Header=BB32_19 Depth=1 + .loc 7 2612 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2612:28 + ldr r0, [sp, #24] + .loc 7 2612 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2612:34 + ldrh r0, [r0, #42] + .loc 7 2612 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2612:11 + ldr r1, [sp, #24] + .loc 7 2612 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2612:26 + strh r0, [r1, #40] + .loc 7 2613 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2613:30 + ldr r0, [sp, #24] + .loc 7 2613 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2613:36 + ldrh.w r1, [sp, #22] + .loc 7 2613 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2613:63 + ldrb.w r2, [r0, #40] + .loc 7 2613 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2613:11 + mov r12, sp + movs r3, #0 + str.w r3, [r12] + mov.w r3, #33554432 + bl I2C_TransferConfig + b .LBB32_28 +.Ltmp908: +.LBB32_28: @ in Loop: Header=BB32_19 Depth=1 + .loc 7 2616 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2616:7 + b .LBB32_29 +.Ltmp909: +.LBB32_29: @ in Loop: Header=BB32_19 Depth=1 + .loc 7 2618 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2618:5 + b .LBB32_30 +.Ltmp910: +.LBB32_30: @ in Loop: Header=BB32_19 Depth=1 + .loc 7 2618 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2618:14 + ldr r0, [sp, #24] + .loc 7 2618 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2618:20 + ldrh r0, [r0, #42] +.Ltmp911: + .loc 7 2618 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2618:5 + cmp r0, #0 + bne .LBB32_19 + b .LBB32_31 +.Ltmp912: +.LBB32_31: + .loc 7 2622 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2622:40 + ldr r0, [sp, #24] + .loc 7 2622 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2622:46 + ldr r1, [sp, #48] + .loc 7 2622 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2622:55 + ldr r2, [sp, #12] + .loc 7 2622 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2622:9 + bl I2C_WaitOnSTOPFlagUntilTimeout +.Ltmp913: + .loc 7 2622 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2622:9 + cbz r0, .LBB32_33 + b .LBB32_32 +.LBB32_32: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #1 +.Ltmp914: + .loc 7 2624 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2624:7 + strb.w r0, [sp, #31] + b .LBB32_37 +.Ltmp915: +.LBB32_33: + .loc 7 2628 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2628:5 + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #32 + str r0, [r1, #28] + .loc 7 2631 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2631:5 + ldr r1, [sp, #24] + ldr r2, [r1] + ldr r1, [r2, #4] + movw r3, #59392 + movt r3, #65024 + ands r1, r3 + str r1, [r2, #4] + .loc 7 2633 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2633:5 + ldr r1, [sp, #24] + .loc 7 2633 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2633:17 + strb.w r0, [r1, #65] + .loc 7 2634 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2634:5 + ldr r1, [sp, #24] + movs r0, #0 + .loc 7 2634 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2634:17 + strb.w r0, [r1, #66] + .loc 7 2637 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2637:5 + b .LBB32_34 +.LBB32_34: +.Ltmp916: + .loc 7 2637 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2637:5 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB32_35 +.Ltmp917: +.LBB32_35: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #0 + .loc 7 2639 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2639:5 + strb.w r0, [sp, #31] + b .LBB32_37 +.Ltmp918: +.LBB32_36: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp919: + .loc 7 2643 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2643:5 + strb.w r0, [sp, #31] + b .LBB32_37 +.Ltmp920: +.LBB32_37: + .loc 7 2645 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2645:1 + ldrb.w r0, [sp, #31] + .loc 7 2645 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2645:1 + add sp, #32 + pop {r4, pc} +.Ltmp921: +.Lfunc_end32: + .size HAL_I2C_Mem_Write, .Lfunc_end32-HAL_I2C_Mem_Write + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.I2C_RequestMemoryWrite,"ax",%progbits + .p2align 3 @ -- Begin function I2C_RequestMemoryWrite + .type I2C_RequestMemoryWrite,%function + .code 16 @ @I2C_RequestMemoryWrite + .thumb_func +I2C_RequestMemoryWrite: +.Lfunc_begin33: + .loc 7 5837 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5837:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + ldr.w r12, [sp, #36] + ldr.w r12, [sp, #32] + @ kill: def $r12 killed $r3 + @ kill: def $r12 killed $r2 + @ kill: def $r12 killed $r1 + str r0, [sp, #16] + strh.w r1, [sp, #14] + strh.w r2, [sp, #12] + strh.w r3, [sp, #10] +.Ltmp922: + .loc 7 5838 22 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5838:22 + ldr r0, [sp, #16] + .loc 7 5838 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5838:28 + ldrh.w r1, [sp, #14] + .loc 7 5838 49 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5838:49 + ldrb.w r2, [sp, #10] + .loc 7 5838 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5838:3 + mov r12, sp + movw r3, #8192 + movt r3, #32768 + str.w r3, [r12] + mov.w r3, #16777216 + bl I2C_TransferConfig +.Ltmp923: + .loc 7 5841 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5841:38 + ldr r0, [sp, #16] + .loc 7 5841 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5841:44 + ldr r1, [sp, #32] + .loc 7 5841 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5841:53 + ldr r2, [sp, #36] + .loc 7 5841 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5841:7 + bl I2C_WaitOnTXISFlagUntilTimeout +.Ltmp924: + .loc 7 5841 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5841:7 + cbz r0, .LBB33_2 + b .LBB33_1 +.LBB33_1: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:7 + movs r0, #1 +.Ltmp925: + .loc 7 5843 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5843:5 + strb.w r0, [sp, #23] + b .LBB33_10 +.Ltmp926: +.LBB33_2: + .loc 7 5847 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5847:7 + ldrh.w r0, [sp, #10] +.Ltmp927: + .loc 7 5847 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5847:7 + cmp r0, #1 + bne .LBB33_4 + b .LBB33_3 +.LBB33_3: +.Ltmp928: + .loc 7 5850 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5850:28 + ldrb.w r0, [sp, #12] + .loc 7 5850 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5850:5 + ldr r1, [sp, #16] + .loc 7 5850 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5850:11 + ldr r1, [r1] + .loc 7 5850 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5850:26 + str r0, [r1, #40] + .loc 7 5851 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5851:3 + b .LBB33_7 +.Ltmp929: +.LBB33_4: + .loc 7 5856 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5856:28 + ldrb.w r0, [sp, #13] + .loc 7 5856 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5856:5 + ldr r1, [sp, #16] + .loc 7 5856 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5856:11 + ldr r1, [r1] + .loc 7 5856 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5856:26 + str r0, [r1, #40] +.Ltmp930: + .loc 7 5859 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5859:40 + ldr r0, [sp, #16] + .loc 7 5859 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5859:46 + ldr r1, [sp, #32] + .loc 7 5859 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5859:55 + ldr r2, [sp, #36] + .loc 7 5859 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5859:9 + bl I2C_WaitOnTXISFlagUntilTimeout +.Ltmp931: + .loc 7 5859 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5859:9 + cbz r0, .LBB33_6 + b .LBB33_5 +.LBB33_5: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #1 +.Ltmp932: + .loc 7 5861 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5861:7 + strb.w r0, [sp, #23] + b .LBB33_10 +.Ltmp933: +.LBB33_6: + .loc 7 5865 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5865:28 + ldrb.w r0, [sp, #12] + .loc 7 5865 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5865:5 + ldr r1, [sp, #16] + .loc 7 5865 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5865:11 + ldr r1, [r1] + .loc 7 5865 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5865:26 + str r0, [r1, #40] + b .LBB33_7 +.Ltmp934: +.LBB33_7: + .loc 7 5869 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5869:34 + ldr r0, [sp, #16] + .loc 7 5869 61 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5869:61 + ldr r3, [sp, #32] + .loc 7 5869 70 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5869:70 + ldr r1, [sp, #36] + .loc 7 5869 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5869:7 + mov r2, sp + str r1, [r2] + movs r1, #128 + movs r2, #0 + bl I2C_WaitOnFlagUntilTimeout +.Ltmp935: + .loc 7 5869 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5869:7 + cbz r0, .LBB33_9 + b .LBB33_8 +.LBB33_8: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:7 + movs r0, #1 +.Ltmp936: + .loc 7 5871 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5871:5 + strb.w r0, [sp, #23] + b .LBB33_10 +.Ltmp937: +.LBB33_9: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #0 + .loc 7 5874 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5874:3 + strb.w r0, [sp, #23] + b .LBB33_10 +.LBB33_10: + .loc 7 5875 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5875:1 + ldrb.w r0, [sp, #23] + .loc 7 5875 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5875:1 + add sp, #24 + pop {r7, pc} +.Ltmp938: +.Lfunc_end33: + .size I2C_RequestMemoryWrite, .Lfunc_end33-I2C_RequestMemoryWrite + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_Mem_Read,"ax",%progbits + .hidden HAL_I2C_Mem_Read @ -- Begin function HAL_I2C_Mem_Read + .globl HAL_I2C_Mem_Read + .p2align 3 + .type HAL_I2C_Mem_Read,%function + .code 16 @ @HAL_I2C_Mem_Read + .thumb_func +HAL_I2C_Mem_Read: +.Lfunc_begin34: + .loc 7 2662 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2662:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r4, lr} + push {r4, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r4, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + mov r12, r0 + ldr r0, [sp, #48] + ldr r0, [sp, #44] + ldr.w lr, [sp, #40] + @ kill: def $lr killed $r3 + @ kill: def $lr killed $r2 + @ kill: def $lr killed $r1 + str.w r12, [sp, #24] + strh.w r1, [sp, #22] + strh.w r2, [sp, #20] + strh.w r3, [sp, #18] + strh.w r0, [sp, #16] +.Ltmp939: + .loc 7 2668 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2668:7 + ldr r0, [sp, #24] + .loc 7 2668 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2668:13 + ldrb.w r0, [r0, #65] +.Ltmp940: + .loc 7 2668 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2668:7 + cmp r0, #32 + bne.w .LBB34_36 + b .LBB34_1 +.LBB34_1: +.Ltmp941: + .loc 7 2670 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2670:10 + ldr r0, [sp, #40] + .loc 7 2670 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2670:25 + cbz r0, .LBB34_3 + b .LBB34_2 +.LBB34_2: + .loc 7 2670 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2670:29 + ldrh.w r0, [sp, #16] +.Ltmp942: + .loc 7 2670 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2670:9 + cbnz r0, .LBB34_4 + b .LBB34_3 +.LBB34_3: +.Ltmp943: + .loc 7 2672 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2672:7 + ldr r1, [sp, #24] + mov.w r0, #512 + .loc 7 2672 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2672:23 + str r0, [r1, #68] + movs r0, #1 + .loc 7 2673 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2673:7 + strb.w r0, [sp, #31] + b .LBB34_37 +.Ltmp944: +.LBB34_4: + .loc 7 2677 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2677:5 + b .LBB34_5 +.LBB34_5: +.Ltmp945: + .loc 7 2677 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2677:5 + ldr r0, [sp, #24] + ldrb.w r0, [r0, #64] +.Ltmp946: + .loc 7 2677 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2677:5 + cmp r0, #1 + bne .LBB34_7 + b .LBB34_6 +.LBB34_6: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp947: + .loc 7 2677 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2677:5 + strb.w r0, [sp, #31] + b .LBB34_37 +.Ltmp948: +.LBB34_7: + .loc 7 2677 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2677:5 + ldr r1, [sp, #24] + movs r0, #1 + strb.w r0, [r1, #64] + b .LBB34_8 +.Ltmp949: +.LBB34_8: + .loc 7 2677 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2677:5 + b .LBB34_9 +.Ltmp950: +.LBB34_9: + .loc 7 2680 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2680:17 + bl HAL_GetTick + .loc 7 2680 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2680:15 + str r0, [sp, #12] +.Ltmp951: + .loc 7 2682 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2682:36 + ldr r0, [sp, #24] + .loc 7 2682 80 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2682:80 + ldr r1, [sp, #12] + .loc 7 2682 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2682:9 + mov r2, sp + str r1, [r2] + mov.w r1, #32768 + movs r2, #1 + movs r3, #25 + bl I2C_WaitOnFlagUntilTimeout +.Ltmp952: + .loc 7 2682 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2682:9 + cbz r0, .LBB34_11 + b .LBB34_10 +.LBB34_10: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #1 +.Ltmp953: + .loc 7 2684 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2684:7 + strb.w r0, [sp, #31] + b .LBB34_37 +.Ltmp954: +.LBB34_11: + .loc 7 2687 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2687:5 + ldr r1, [sp, #24] + movs r0, #34 + .loc 7 2687 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2687:21 + strb.w r0, [r1, #65] + .loc 7 2688 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2688:5 + ldr r1, [sp, #24] + movs r0, #64 + .loc 7 2688 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2688:21 + strb.w r0, [r1, #66] + .loc 7 2689 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2689:5 + ldr r1, [sp, #24] + movs r0, #0 + .loc 7 2689 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2689:21 + str r0, [r1, #68] + .loc 7 2692 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2692:23 + ldr r1, [sp, #40] + .loc 7 2692 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2692:5 + ldr r2, [sp, #24] + .loc 7 2692 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2692:21 + str r1, [r2, #36] + .loc 7 2693 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2693:23 + ldrh.w r1, [sp, #16] + .loc 7 2693 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2693:5 + ldr r2, [sp, #24] + .loc 7 2693 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2693:21 + strh r1, [r2, #42] + .loc 7 2694 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2694:5 + ldr r1, [sp, #24] + .loc 7 2694 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2694:21 + str r0, [r1, #52] +.Ltmp955: + .loc 7 2697 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2697:31 + ldr r0, [sp, #24] + .loc 7 2697 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2697:37 + ldrh.w r1, [sp, #22] + .loc 7 2697 49 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2697:49 + ldrh.w r2, [sp, #20] + .loc 7 2697 61 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2697:61 + ldrh.w r3, [sp, #18] + .loc 7 2697 73 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2697:73 + ldr.w r12, [sp, #48] + .loc 7 2697 82 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2697:82 + ldr r4, [sp, #12] + .loc 7 2697 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2697:9 + mov lr, sp + str.w r4, [lr, #4] + str.w r12, [lr] + bl I2C_RequestMemoryRead +.Ltmp956: + .loc 7 2697 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2697:9 + cbz r0, .LBB34_15 + b .LBB34_12 +.LBB34_12: +.Ltmp957: + .loc 7 2700 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2700:7 + b .LBB34_13 +.LBB34_13: +.Ltmp958: + .loc 7 2700 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2700:7 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB34_14 +.Ltmp959: +.LBB34_14: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:7 + movs r0, #1 + .loc 7 2701 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2701:7 + strb.w r0, [sp, #31] + b .LBB34_37 +.Ltmp960: +.LBB34_15: + .loc 7 2706 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2706:9 + ldr r0, [sp, #24] + .loc 7 2706 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2706:15 + ldrh r0, [r0, #42] +.Ltmp961: + .loc 7 2706 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2706:9 + cmp.w r0, #256 + blo .LBB34_17 + b .LBB34_16 +.LBB34_16: +.Ltmp962: + .loc 7 2708 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2708:7 + ldr r1, [sp, #24] + movs r0, #255 + .loc 7 2708 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2708:22 + strh r0, [r1, #40] + .loc 7 2709 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2709:26 + ldr r0, [sp, #24] + .loc 7 2709 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2709:32 + ldrh.w r1, [sp, #22] + .loc 7 2709 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2709:59 + ldrb.w r2, [r0, #40] + .loc 7 2709 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2709:7 + mov r12, sp + movw r3, #9216 + movt r3, #32768 + str.w r3, [r12] + mov.w r3, #16777216 + bl I2C_TransferConfig + .loc 7 2711 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2711:5 + b .LBB34_18 +.Ltmp963: +.LBB34_17: + .loc 7 2714 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2714:24 + ldr r0, [sp, #24] + .loc 7 2714 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2714:30 + ldrh r0, [r0, #42] + .loc 7 2714 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2714:7 + ldr r1, [sp, #24] + .loc 7 2714 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2714:22 + strh r0, [r1, #40] + .loc 7 2715 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2715:26 + ldr r0, [sp, #24] + .loc 7 2715 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2715:32 + ldrh.w r1, [sp, #22] + .loc 7 2715 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2715:59 + ldrb.w r2, [r0, #40] + .loc 7 2715 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2715:7 + mov r12, sp + movw r3, #9216 + movt r3, #32768 + str.w r3, [r12] + mov.w r3, #33554432 + bl I2C_TransferConfig + b .LBB34_18 +.Ltmp964: +.LBB34_18: + .loc 7 2719 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2719:5 + b .LBB34_19 +.LBB34_19: @ =>This Inner Loop Header: Depth=1 +.Ltmp965: + .loc 7 2722 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2722:38 + ldr r0, [sp, #24] + .loc 7 2722 66 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2722:66 + ldr r3, [sp, #48] + .loc 7 2722 75 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2722:75 + ldr r1, [sp, #12] + .loc 7 2722 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2722:11 + mov r2, sp + str r1, [r2] + movs r1, #4 + movs r2, #0 + bl I2C_WaitOnFlagUntilTimeout +.Ltmp966: + .loc 7 2722 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2722:11 + cbz r0, .LBB34_21 + b .LBB34_20 +.LBB34_20: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:11 + movs r0, #1 +.Ltmp967: + .loc 7 2724 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2724:9 + strb.w r0, [sp, #31] + b .LBB34_37 +.Ltmp968: +.LBB34_21: @ in Loop: Header=BB34_19 Depth=1 + .loc 7 2728 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2728:34 + ldr r0, [sp, #24] + .loc 7 2728 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2728:40 + ldr r0, [r0] + .loc 7 2728 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2728:50 + ldr r0, [r0, #36] + .loc 7 2728 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2728:8 + ldr r1, [sp, #24] + .loc 7 2728 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2728:14 + ldr r1, [r1, #36] + .loc 7 2728 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2728:23 + strb r0, [r1] + .loc 7 2731 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2731:7 + ldr r1, [sp, #24] + .loc 7 2731 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2731:21 + ldr r0, [r1, #36] + adds r0, #1 + str r0, [r1, #36] + .loc 7 2733 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2733:7 + ldr r1, [sp, #24] + .loc 7 2733 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2733:21 + ldrh r0, [r1, #40] + subs r0, #1 + strh r0, [r1, #40] + .loc 7 2734 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2734:7 + ldr r1, [sp, #24] + .loc 7 2734 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2734:22 + ldrh r0, [r1, #42] + subs r0, #1 + strh r0, [r1, #42] +.Ltmp969: + .loc 7 2736 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2736:12 + ldr r0, [sp, #24] + .loc 7 2736 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2736:18 + ldrh r0, [r0, #42] + .loc 7 2736 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2736:35 + cbz r0, .LBB34_29 + b .LBB34_22 +.LBB34_22: @ in Loop: Header=BB34_19 Depth=1 + .loc 7 2736 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2736:39 + ldr r0, [sp, #24] + .loc 7 2736 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2736:45 + ldrh r0, [r0, #40] +.Ltmp970: + .loc 7 2736 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2736:11 + cbnz r0, .LBB34_29 + b .LBB34_23 +.LBB34_23: @ in Loop: Header=BB34_19 Depth=1 +.Ltmp971: + .loc 7 2739 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2739:40 + ldr r0, [sp, #24] + .loc 7 2739 67 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2739:67 + ldr r3, [sp, #48] + .loc 7 2739 76 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2739:76 + ldr r1, [sp, #12] + .loc 7 2739 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2739:13 + mov r2, sp + str r1, [r2] + movs r1, #128 + movs r2, #0 + bl I2C_WaitOnFlagUntilTimeout +.Ltmp972: + .loc 7 2739 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2739:13 + cbz r0, .LBB34_25 + b .LBB34_24 +.LBB34_24: + .loc 7 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:13 + movs r0, #1 +.Ltmp973: + .loc 7 2741 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2741:11 + strb.w r0, [sp, #31] + b .LBB34_37 +.Ltmp974: +.LBB34_25: @ in Loop: Header=BB34_19 Depth=1 + .loc 7 2744 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2744:13 + ldr r0, [sp, #24] + .loc 7 2744 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2744:19 + ldrh r0, [r0, #42] +.Ltmp975: + .loc 7 2744 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2744:13 + cmp.w r0, #256 + blo .LBB34_27 + b .LBB34_26 +.LBB34_26: @ in Loop: Header=BB34_19 Depth=1 +.Ltmp976: + .loc 7 2746 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2746:11 + ldr r1, [sp, #24] + movs r0, #255 + .loc 7 2746 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2746:26 + strh r0, [r1, #40] + .loc 7 2747 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2747:30 + ldr r0, [sp, #24] + .loc 7 2747 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2747:36 + ldrh.w r1, [sp, #22] + .loc 7 2747 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2747:64 + ldrb.w r2, [r0, #40] + .loc 7 2747 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2747:11 + mov r12, sp + movs r3, #0 + str.w r3, [r12] + mov.w r3, #16777216 + bl I2C_TransferConfig + .loc 7 2749 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2749:9 + b .LBB34_28 +.Ltmp977: +.LBB34_27: @ in Loop: Header=BB34_19 Depth=1 + .loc 7 2752 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2752:28 + ldr r0, [sp, #24] + .loc 7 2752 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2752:34 + ldrh r0, [r0, #42] + .loc 7 2752 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2752:11 + ldr r1, [sp, #24] + .loc 7 2752 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2752:26 + strh r0, [r1, #40] + .loc 7 2753 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2753:30 + ldr r0, [sp, #24] + .loc 7 2753 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2753:36 + ldrh.w r1, [sp, #22] + .loc 7 2753 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2753:63 + ldrb.w r2, [r0, #40] + .loc 7 2753 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2753:11 + mov r12, sp + movs r3, #0 + str.w r3, [r12] + mov.w r3, #33554432 + bl I2C_TransferConfig + b .LBB34_28 +.Ltmp978: +.LBB34_28: @ in Loop: Header=BB34_19 Depth=1 + .loc 7 2756 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2756:7 + b .LBB34_29 +.Ltmp979: +.LBB34_29: @ in Loop: Header=BB34_19 Depth=1 + .loc 7 2757 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2757:5 + b .LBB34_30 +.Ltmp980: +.LBB34_30: @ in Loop: Header=BB34_19 Depth=1 + .loc 7 2757 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2757:14 + ldr r0, [sp, #24] + .loc 7 2757 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2757:20 + ldrh r0, [r0, #42] +.Ltmp981: + .loc 7 2757 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2757:5 + cmp r0, #0 + bne .LBB34_19 + b .LBB34_31 +.Ltmp982: +.LBB34_31: + .loc 7 2761 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2761:40 + ldr r0, [sp, #24] + .loc 7 2761 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2761:46 + ldr r1, [sp, #48] + .loc 7 2761 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2761:55 + ldr r2, [sp, #12] + .loc 7 2761 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2761:9 + bl I2C_WaitOnSTOPFlagUntilTimeout +.Ltmp983: + .loc 7 2761 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2761:9 + cbz r0, .LBB34_33 + b .LBB34_32 +.LBB34_32: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #1 +.Ltmp984: + .loc 7 2763 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2763:7 + strb.w r0, [sp, #31] + b .LBB34_37 +.Ltmp985: +.LBB34_33: + .loc 7 2767 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2767:5 + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #32 + str r0, [r1, #28] + .loc 7 2770 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2770:5 + ldr r1, [sp, #24] + ldr r2, [r1] + ldr r1, [r2, #4] + movw r3, #59392 + movt r3, #65024 + ands r1, r3 + str r1, [r2, #4] + .loc 7 2772 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2772:5 + ldr r1, [sp, #24] + .loc 7 2772 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2772:17 + strb.w r0, [r1, #65] + .loc 7 2773 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2773:5 + ldr r1, [sp, #24] + movs r0, #0 + .loc 7 2773 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2773:17 + strb.w r0, [r1, #66] + .loc 7 2776 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2776:5 + b .LBB34_34 +.LBB34_34: +.Ltmp986: + .loc 7 2776 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2776:5 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB34_35 +.Ltmp987: +.LBB34_35: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #0 + .loc 7 2778 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2778:5 + strb.w r0, [sp, #31] + b .LBB34_37 +.Ltmp988: +.LBB34_36: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp989: + .loc 7 2782 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2782:5 + strb.w r0, [sp, #31] + b .LBB34_37 +.Ltmp990: +.LBB34_37: + .loc 7 2784 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2784:1 + ldrb.w r0, [sp, #31] + .loc 7 2784 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2784:1 + add sp, #32 + pop {r4, pc} +.Ltmp991: +.Lfunc_end34: + .size HAL_I2C_Mem_Read, .Lfunc_end34-HAL_I2C_Mem_Read + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.I2C_RequestMemoryRead,"ax",%progbits + .p2align 3 @ -- Begin function I2C_RequestMemoryRead + .type I2C_RequestMemoryRead,%function + .code 16 @ @I2C_RequestMemoryRead + .thumb_func +I2C_RequestMemoryRead: +.Lfunc_begin35: + .loc 7 5892 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5892:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + ldr.w r12, [sp, #36] + ldr.w r12, [sp, #32] + @ kill: def $r12 killed $r3 + @ kill: def $r12 killed $r2 + @ kill: def $r12 killed $r1 + str r0, [sp, #16] + strh.w r1, [sp, #14] + strh.w r2, [sp, #12] + strh.w r3, [sp, #10] +.Ltmp992: + .loc 7 5893 22 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5893:22 + ldr r0, [sp, #16] + .loc 7 5893 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5893:28 + ldrh.w r1, [sp, #14] + .loc 7 5893 49 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5893:49 + ldrb.w r2, [sp, #10] + .loc 7 5893 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5893:3 + mov r12, sp + movw r3, #8192 + movt r3, #32768 + str.w r3, [r12] + movs r3, #0 + bl I2C_TransferConfig +.Ltmp993: + .loc 7 5896 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5896:38 + ldr r0, [sp, #16] + .loc 7 5896 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5896:44 + ldr r1, [sp, #32] + .loc 7 5896 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5896:53 + ldr r2, [sp, #36] + .loc 7 5896 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5896:7 + bl I2C_WaitOnTXISFlagUntilTimeout +.Ltmp994: + .loc 7 5896 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5896:7 + cbz r0, .LBB35_2 + b .LBB35_1 +.LBB35_1: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:7 + movs r0, #1 +.Ltmp995: + .loc 7 5898 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5898:5 + strb.w r0, [sp, #23] + b .LBB35_10 +.Ltmp996: +.LBB35_2: + .loc 7 5902 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5902:7 + ldrh.w r0, [sp, #10] +.Ltmp997: + .loc 7 5902 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5902:7 + cmp r0, #1 + bne .LBB35_4 + b .LBB35_3 +.LBB35_3: +.Ltmp998: + .loc 7 5905 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5905:28 + ldrb.w r0, [sp, #12] + .loc 7 5905 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5905:5 + ldr r1, [sp, #16] + .loc 7 5905 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5905:11 + ldr r1, [r1] + .loc 7 5905 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5905:26 + str r0, [r1, #40] + .loc 7 5906 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5906:3 + b .LBB35_7 +.Ltmp999: +.LBB35_4: + .loc 7 5911 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5911:28 + ldrb.w r0, [sp, #13] + .loc 7 5911 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5911:5 + ldr r1, [sp, #16] + .loc 7 5911 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5911:11 + ldr r1, [r1] + .loc 7 5911 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5911:26 + str r0, [r1, #40] +.Ltmp1000: + .loc 7 5914 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5914:40 + ldr r0, [sp, #16] + .loc 7 5914 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5914:46 + ldr r1, [sp, #32] + .loc 7 5914 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5914:55 + ldr r2, [sp, #36] + .loc 7 5914 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5914:9 + bl I2C_WaitOnTXISFlagUntilTimeout +.Ltmp1001: + .loc 7 5914 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5914:9 + cbz r0, .LBB35_6 + b .LBB35_5 +.LBB35_5: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #1 +.Ltmp1002: + .loc 7 5916 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5916:7 + strb.w r0, [sp, #23] + b .LBB35_10 +.Ltmp1003: +.LBB35_6: + .loc 7 5920 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5920:28 + ldrb.w r0, [sp, #12] + .loc 7 5920 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5920:5 + ldr r1, [sp, #16] + .loc 7 5920 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5920:11 + ldr r1, [r1] + .loc 7 5920 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5920:26 + str r0, [r1, #40] + b .LBB35_7 +.Ltmp1004: +.LBB35_7: + .loc 7 5924 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5924:34 + ldr r0, [sp, #16] + .loc 7 5924 60 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5924:60 + ldr r3, [sp, #32] + .loc 7 5924 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5924:69 + ldr r1, [sp, #36] + .loc 7 5924 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5924:7 + mov r2, sp + str r1, [r2] + movs r1, #64 + movs r2, #0 + bl I2C_WaitOnFlagUntilTimeout +.Ltmp1005: + .loc 7 5924 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5924:7 + cbz r0, .LBB35_9 + b .LBB35_8 +.LBB35_8: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:7 + movs r0, #1 +.Ltmp1006: + .loc 7 5926 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5926:5 + strb.w r0, [sp, #23] + b .LBB35_10 +.Ltmp1007: +.LBB35_9: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #0 + .loc 7 5929 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5929:3 + strb.w r0, [sp, #23] + b .LBB35_10 +.LBB35_10: + .loc 7 5930 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5930:1 + ldrb.w r0, [sp, #23] + .loc 7 5930 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5930:1 + add sp, #24 + pop {r7, pc} +.Ltmp1008: +.Lfunc_end35: + .size I2C_RequestMemoryRead, .Lfunc_end35-I2C_RequestMemoryRead + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_Mem_Write_IT,"ax",%progbits + .hidden HAL_I2C_Mem_Write_IT @ -- Begin function HAL_I2C_Mem_Write_IT + .globl HAL_I2C_Mem_Write_IT + .p2align 3 + .type HAL_I2C_Mem_Write_IT,%function + .code 16 @ @HAL_I2C_Mem_Write_IT + .thumb_func +HAL_I2C_Mem_Write_IT: +.Lfunc_begin36: + .loc 7 2799 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2799:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + mov r12, r0 + ldr r0, [sp, #36] + ldr.w lr, [sp, #32] + @ kill: def $lr killed $r3 + @ kill: def $lr killed $r2 + @ kill: def $lr killed $r1 + str.w r12, [sp, #16] + strh.w r1, [sp, #14] + strh.w r2, [sp, #12] + strh.w r3, [sp, #10] + strh.w r0, [sp, #8] +.Ltmp1009: + .loc 7 2803 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2803:7 + ldr r0, [sp, #16] + .loc 7 2803 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2803:13 + ldrb.w r0, [r0, #65] +.Ltmp1010: + .loc 7 2803 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2803:7 + cmp r0, #32 + bne.w .LBB36_17 + b .LBB36_1 +.LBB36_1: +.Ltmp1011: + .loc 7 2805 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2805:10 + ldr r0, [sp, #32] + .loc 7 2805 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2805:25 + cbz r0, .LBB36_3 + b .LBB36_2 +.LBB36_2: + .loc 7 2805 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2805:29 + ldrh.w r0, [sp, #8] +.Ltmp1012: + .loc 7 2805 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2805:9 + cbnz r0, .LBB36_4 + b .LBB36_3 +.LBB36_3: +.Ltmp1013: + .loc 7 2807 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2807:7 + ldr r1, [sp, #16] + mov.w r0, #512 + .loc 7 2807 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2807:23 + str r0, [r1, #68] + movs r0, #1 + .loc 7 2808 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2808:7 + strb.w r0, [sp, #23] + b .LBB36_18 +.Ltmp1014: +.LBB36_4: + .loc 7 2811 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2811:9 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #24] + uxth r1, r0 + movs r0, #1 +.Ltmp1015: + .loc 7 2811 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2811:9 + cmp.w r0, r1, lsr #15 + bne .LBB36_6 + b .LBB36_5 +.LBB36_5: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #2 +.Ltmp1016: + .loc 7 2813 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2813:7 + strb.w r0, [sp, #23] + b .LBB36_18 +.Ltmp1017: +.LBB36_6: + .loc 7 2817 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2817:5 + b .LBB36_7 +.LBB36_7: +.Ltmp1018: + .loc 7 2817 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2817:5 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #64] +.Ltmp1019: + .loc 7 2817 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2817:5 + cmp r0, #1 + bne .LBB36_9 + b .LBB36_8 +.LBB36_8: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp1020: + .loc 7 2817 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2817:5 + strb.w r0, [sp, #23] + b .LBB36_18 +.Ltmp1021: +.LBB36_9: + .loc 7 2817 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2817:5 + ldr r1, [sp, #16] + movs r0, #1 + strb.w r0, [r1, #64] + b .LBB36_10 +.Ltmp1022: +.LBB36_10: + .loc 7 2817 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2817:5 + b .LBB36_11 +.Ltmp1023: +.LBB36_11: + .loc 7 2819 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2819:5 + ldr r1, [sp, #16] + movs r0, #33 + .loc 7 2819 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2819:23 + strb.w r0, [r1, #65] + .loc 7 2820 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2820:5 + ldr r1, [sp, #16] + movs r0, #64 + .loc 7 2820 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2820:23 + strb.w r0, [r1, #66] + .loc 7 2821 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2821:5 + ldr r1, [sp, #16] + movs r0, #0 + .loc 7 2821 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2821:23 + str r0, [r1, #68] + .loc 7 2824 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2824:5 + ldr r1, [sp, #16] + .loc 7 2824 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2824:23 + strh r0, [r1, #40] + .loc 7 2825 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2825:25 + ldr r0, [sp, #32] + .loc 7 2825 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2825:5 + ldr r1, [sp, #16] + .loc 7 2825 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2825:23 + str r0, [r1, #36] + .loc 7 2826 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2826:25 + ldrh.w r0, [sp, #8] + .loc 7 2826 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2826:5 + ldr r1, [sp, #16] + .loc 7 2826 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2826:23 + strh r0, [r1, #42] + .loc 7 2827 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2827:5 + ldr r1, [sp, #16] + movs r0, #0 + movt r0, #65535 + .loc 7 2827 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2827:23 + str r0, [r1, #44] + .loc 7 2828 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2828:5 + ldr r1, [sp, #16] + .loc 7 2828 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2828:23 + movw r0, :lower16:I2C_Mem_ISR_IT + movt r0, :upper16:I2C_Mem_ISR_IT + str r0, [r1, #52] + .loc 7 2829 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2829:25 + ldrh.w r0, [sp, #14] + .loc 7 2829 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2829:5 + ldr r1, [sp, #16] + .loc 7 2829 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2829:23 + str r0, [r1, #76] +.Ltmp1024: + .loc 7 2832 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2832:9 + ldrh.w r0, [sp, #10] +.Ltmp1025: + .loc 7 2832 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2832:9 + cmp r0, #1 + bne .LBB36_13 + b .LBB36_12 +.LBB36_12: +.Ltmp1026: + .loc 7 2835 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2835:30 + ldrb.w r0, [sp, #12] + .loc 7 2835 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2835:7 + ldr r1, [sp, #16] + .loc 7 2835 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2835:13 + ldr r1, [r1] + .loc 7 2835 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2835:28 + str r0, [r1, #40] + .loc 7 2838 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2838:7 + ldr r1, [sp, #16] + mov.w r0, #-1 + .loc 7 2838 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2838:24 + str r0, [r1, #80] + .loc 7 2839 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2839:5 + b .LBB36_14 +.Ltmp1027: +.LBB36_13: + .loc 7 2844 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2844:30 + ldrb.w r0, [sp, #13] + .loc 7 2844 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2844:7 + ldr r1, [sp, #16] + .loc 7 2844 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2844:13 + ldr r1, [r1] + .loc 7 2844 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2844:28 + str r0, [r1, #40] + .loc 7 2847 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2847:26 + ldrb.w r0, [sp, #12] + .loc 7 2847 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2847:7 + ldr r1, [sp, #16] + .loc 7 2847 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2847:24 + str r0, [r1, #80] + b .LBB36_14 +.Ltmp1028: +.LBB36_14: + .loc 7 2850 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2850:24 + ldr r0, [sp, #16] + .loc 7 2850 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2850:30 + ldrh.w r1, [sp, #14] + .loc 7 2850 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2850:51 + ldrb.w r2, [sp, #10] + .loc 7 2850 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2850:5 + mov r12, sp + movw r3, #8192 + movt r3, #32768 + str.w r3, [r12] + mov.w r3, #16777216 + bl I2C_TransferConfig + .loc 7 2853 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2853:5 + b .LBB36_15 +.LBB36_15: +.Ltmp1029: + .loc 7 2853 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2853:5 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB36_16 +.Ltmp1030: +.LBB36_16: + .loc 7 2863 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2863:20 + ldr r0, [sp, #16] + movs r1, #1 + .loc 7 2863 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2863:5 + bl I2C_Enable_IRQ + movs r0, #0 + .loc 7 2865 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2865:5 + strb.w r0, [sp, #23] + b .LBB36_18 +.Ltmp1031: +.LBB36_17: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp1032: + .loc 7 2869 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2869:5 + strb.w r0, [sp, #23] + b .LBB36_18 +.Ltmp1033: +.LBB36_18: + .loc 7 2871 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2871:1 + ldrb.w r0, [sp, #23] + .loc 7 2871 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2871:1 + add sp, #24 + pop {r7, pc} +.Ltmp1034: +.Lfunc_end36: + .size HAL_I2C_Mem_Write_IT, .Lfunc_end36-HAL_I2C_Mem_Write_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.I2C_Mem_ISR_IT,"ax",%progbits + .p2align 3 @ -- Begin function I2C_Mem_ISR_IT + .type I2C_Mem_ISR_IT,%function + .code 16 @ @I2C_Mem_ISR_IT + .thumb_func +I2C_Mem_ISR_IT: +.Lfunc_begin37: + .loc 7 5121 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5121:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + str r0, [sp, #24] + str r1, [sp, #20] + str r2, [sp, #16] + movw r0, #8192 + movt r0, #32768 +.Ltmp1035: + .loc 7 5122 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5122:12 + str r0, [sp, #12] + .loc 7 5123 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5123:25 + ldr r0, [sp, #20] + .loc 7 5123 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5123:12 + str r0, [sp, #8] + .loc 7 5126 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5126:3 + b .LBB37_1 +.LBB37_1: +.Ltmp1036: + .loc 7 5126 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5126:3 + ldr r0, [sp, #24] + ldrb.w r0, [r0, #64] +.Ltmp1037: + .loc 7 5126 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5126:3 + cmp r0, #1 + bne .LBB37_3 + b .LBB37_2 +.LBB37_2: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:3 + movs r0, #2 +.Ltmp1038: + .loc 7 5126 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5126:3 + strb.w r0, [sp, #31] + b .LBB37_46 +.Ltmp1039: +.LBB37_3: + .loc 7 5126 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5126:3 + ldr r1, [sp, #24] + movs r0, #1 + strb.w r0, [r1, #64] + b .LBB37_4 +.Ltmp1040: +.LBB37_4: + .loc 7 5126 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5126:3 + b .LBB37_5 +.Ltmp1041: +.LBB37_5: + .loc 7 5128 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5128:8 + ldrb.w r0, [sp, #8] + and r1, r0, #16 + movs r0, #0 + .loc 7 5128 58 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5128:58 + cmp.w r0, r1, lsr #4 + beq .LBB37_8 + b .LBB37_6 +.LBB37_6: + .loc 7 5129 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5129:8 + ldrb.w r0, [sp, #16] + and r1, r0, #16 + movs r0, #0 +.Ltmp1042: + .loc 7 5128 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5128:7 + cmp.w r0, r1, lsr #4 + beq .LBB37_8 + b .LBB37_7 +.LBB37_7: +.Ltmp1043: + .loc 7 5132 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5132:5 + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #16 + str r0, [r1, #28] + .loc 7 5137 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5137:5 + ldr r1, [sp, #24] + .loc 7 5137 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5137:21 + ldr r0, [r1, #68] + orr r0, r0, #4 + str r0, [r1, #68] + .loc 7 5140 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5140:20 + ldr r0, [sp, #24] + .loc 7 5140 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5140:5 + bl I2C_Flush_TXDR + .loc 7 5141 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5141:3 + b .LBB37_40 +.Ltmp1044: +.LBB37_8: + .loc 7 5142 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5142:13 + ldrb.w r0, [sp, #8] + and r1, r0, #4 + movs r0, #0 + .loc 7 5142 65 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5142:65 + cmp.w r0, r1, lsr #2 + beq .LBB37_11 + b .LBB37_9 +.LBB37_9: + .loc 7 5143 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5143:13 + ldrb.w r0, [sp, #16] + and r1, r0, #4 + movs r0, #0 +.Ltmp1045: + .loc 7 5142 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5142:12 + cmp.w r0, r1, lsr #2 + beq .LBB37_11 + b .LBB37_10 +.LBB37_10: +.Ltmp1046: + .loc 7 5146 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5146:16 + ldr r0, [sp, #8] + bic r0, r0, #4 + str r0, [sp, #8] + .loc 7 5149 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5149:32 + ldr r0, [sp, #24] + .loc 7 5149 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5149:38 + ldr r0, [r0] + .loc 7 5149 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5149:48 + ldr r0, [r0, #36] + .loc 7 5149 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5149:6 + ldr r1, [sp, #24] + .loc 7 5149 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5149:12 + ldr r1, [r1, #36] + .loc 7 5149 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5149:21 + strb r0, [r1] + .loc 7 5152 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5152:5 + ldr r1, [sp, #24] + .loc 7 5152 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5152:19 + ldr r0, [r1, #36] + adds r0, #1 + str r0, [r1, #36] + .loc 7 5154 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5154:5 + ldr r1, [sp, #24] + .loc 7 5154 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5154:19 + ldrh r0, [r1, #40] + subs r0, #1 + strh r0, [r1, #40] + .loc 7 5155 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5155:5 + ldr r1, [sp, #24] + .loc 7 5155 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5155:20 + ldrh r0, [r1, #42] + subs r0, #1 + strh r0, [r1, #42] + .loc 7 5156 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5156:3 + b .LBB37_39 +.Ltmp1047: +.LBB37_11: + .loc 7 5157 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5157:13 + ldrb.w r0, [sp, #8] + and r1, r0, #2 + movs r0, #0 + .loc 7 5157 65 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5157:65 + cmp.w r0, r1, lsr #1 + beq .LBB37_17 + b .LBB37_12 +.LBB37_12: + .loc 7 5158 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5158:13 + ldrb.w r0, [sp, #16] + and r1, r0, #2 + movs r0, #0 +.Ltmp1048: + .loc 7 5157 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5157:12 + cmp.w r0, r1, lsr #1 + beq .LBB37_17 + b .LBB37_13 +.LBB37_13: +.Ltmp1049: + .loc 7 5160 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5160:9 + ldr r0, [sp, #24] + .loc 7 5160 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5160:15 + ldr r0, [r0, #80] +.Ltmp1050: + .loc 7 5160 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5160:9 + adds r0, #1 + cbnz r0, .LBB37_15 + b .LBB37_14 +.LBB37_14: +.Ltmp1051: + .loc 7 5163 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5163:31 + ldr r0, [sp, #24] + .loc 7 5163 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5163:13 + ldr r1, [r0] + .loc 7 5163 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5163:37 + ldr r0, [r0, #36] + .loc 7 5163 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5163:30 + ldrb r0, [r0] + .loc 7 5163 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5163:28 + str r0, [r1, #40] + .loc 7 5166 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5166:7 + ldr r1, [sp, #24] + .loc 7 5166 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5166:21 + ldr r0, [r1, #36] + adds r0, #1 + str r0, [r1, #36] + .loc 7 5168 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5168:7 + ldr r1, [sp, #24] + .loc 7 5168 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5168:21 + ldrh r0, [r1, #40] + subs r0, #1 + strh r0, [r1, #40] + .loc 7 5169 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5169:7 + ldr r1, [sp, #24] + .loc 7 5169 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5169:22 + ldrh r0, [r1, #42] + subs r0, #1 + strh r0, [r1, #42] + .loc 7 5170 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5170:5 + b .LBB37_16 +.Ltmp1052: +.LBB37_15: + .loc 7 5174 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5174:30 + ldr r0, [sp, #24] + .loc 7 5174 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5174:36 + ldr r0, [r0, #80] + .loc 7 5174 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5174:7 + ldr r1, [sp, #24] + .loc 7 5174 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5174:13 + ldr r1, [r1] + .loc 7 5174 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5174:28 + str r0, [r1, #40] + .loc 7 5177 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5177:7 + ldr r1, [sp, #24] + mov.w r0, #-1 + .loc 7 5177 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5177:24 + str r0, [r1, #80] + b .LBB37_16 +.Ltmp1053: +.LBB37_16: + .loc 7 5179 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5179:3 + b .LBB37_38 +.Ltmp1054: +.LBB37_17: + .loc 7 5180 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5180:13 + ldrb.w r1, [sp, #8] + movs r0, #0 + .loc 7 5180 64 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5180:64 + cmp.w r0, r1, lsr #7 + beq .LBB37_27 + b .LBB37_18 +.LBB37_18: + .loc 7 5181 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5181:13 + ldrb.w r0, [sp, #16] + and r1, r0, #64 + movs r0, #0 +.Ltmp1055: + .loc 7 5180 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5180:12 + cmp.w r0, r1, lsr #6 + beq .LBB37_27 + b .LBB37_19 +.LBB37_19: +.Ltmp1056: + .loc 7 5183 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5183:10 + ldr r0, [sp, #24] + .loc 7 5183 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5183:16 + ldrh r0, [r0, #42] + .loc 7 5183 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5183:33 + cbz r0, .LBB37_25 + b .LBB37_20 +.LBB37_20: + .loc 7 5183 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5183:37 + ldr r0, [sp, #24] + .loc 7 5183 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5183:43 + ldrh r0, [r0, #40] +.Ltmp1057: + .loc 7 5183 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5183:9 + cbnz r0, .LBB37_25 + b .LBB37_21 +.LBB37_21: +.Ltmp1058: + .loc 7 5185 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5185:11 + ldr r0, [sp, #24] + .loc 7 5185 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5185:17 + ldrh r0, [r0, #42] +.Ltmp1059: + .loc 7 5185 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5185:11 + cmp.w r0, #256 + blo .LBB37_23 + b .LBB37_22 +.LBB37_22: +.Ltmp1060: + .loc 7 5187 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5187:9 + ldr r1, [sp, #24] + movs r0, #255 + .loc 7 5187 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5187:24 + strh r0, [r1, #40] + .loc 7 5188 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5188:28 + ldr r0, [sp, #24] + .loc 7 5188 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5188:50 + ldr r1, [r0, #76] + .loc 7 5188 71 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5188:71 + ldr r2, [sp, #24] + .loc 7 5188 77 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5188:77 + ldrb.w r2, [r2, #40] + .loc 7 5188 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5188:9 + mov r12, sp + movs r3, #0 + str.w r3, [r12] + uxth r1, r1 + mov.w r3, #16777216 + bl I2C_TransferConfig + .loc 7 5190 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5190:7 + b .LBB37_24 +.Ltmp1061: +.LBB37_23: + .loc 7 5193 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5193:26 + ldr r0, [sp, #24] + .loc 7 5193 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5193:32 + ldrh r0, [r0, #42] + .loc 7 5193 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5193:9 + ldr r1, [sp, #24] + .loc 7 5193 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5193:24 + strh r0, [r1, #40] + .loc 7 5194 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5194:28 + ldr r0, [sp, #24] + .loc 7 5194 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5194:50 + ldr r1, [r0, #76] + .loc 7 5194 71 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5194:71 + ldr r2, [sp, #24] + .loc 7 5194 77 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5194:77 + ldrb.w r2, [r2, #40] + .loc 7 5194 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5194:9 + mov r12, sp + movs r3, #0 + str.w r3, [r12] + uxth r1, r1 + mov.w r3, #33554432 + bl I2C_TransferConfig + b .LBB37_24 +.Ltmp1062: +.LBB37_24: + .loc 7 5197 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5197:5 + b .LBB37_26 +.Ltmp1063: +.LBB37_25: + .loc 7 5202 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5202:19 + ldr r0, [sp, #24] + movs r1, #64 + .loc 7 5202 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5202:7 + bl I2C_ITError + b .LBB37_26 +.Ltmp1064: +.LBB37_26: + .loc 7 5204 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5204:3 + b .LBB37_37 +.Ltmp1065: +.LBB37_27: + .loc 7 5205 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5205:13 + ldrb.w r0, [sp, #8] + and r1, r0, #64 + movs r0, #0 + .loc 7 5205 63 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5205:63 + cmp.w r0, r1, lsr #6 + beq .LBB37_35 + b .LBB37_28 +.LBB37_28: + .loc 7 5206 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5206:13 + ldrb.w r0, [sp, #16] + and r1, r0, #64 + movs r0, #0 +.Ltmp1066: + .loc 7 5205 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5205:12 + cmp.w r0, r1, lsr #6 + beq .LBB37_35 + b .LBB37_29 +.LBB37_29: +.Ltmp1067: + .loc 7 5209 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5209:21 + ldr r0, [sp, #24] + movs r1, #1 + .loc 7 5209 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5209:5 + bl I2C_Disable_IRQ + .loc 7 5212 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5212:20 + ldr r0, [sp, #24] + movs r1, #2 + .loc 7 5212 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5212:5 + bl I2C_Enable_IRQ +.Ltmp1068: + .loc 7 5214 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5214:9 + ldr r0, [sp, #24] + .loc 7 5214 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5214:15 + ldrb.w r0, [r0, #65] +.Ltmp1069: + .loc 7 5214 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5214:9 + cmp r0, #34 + bne .LBB37_31 + b .LBB37_30 +.LBB37_30: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movw r0, #9216 + movt r0, #32768 +.Ltmp1070: + .loc 7 5216 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5216:17 + str r0, [sp, #12] + .loc 7 5217 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5217:5 + b .LBB37_31 +.Ltmp1071: +.LBB37_31: + .loc 7 5219 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5219:9 + ldr r0, [sp, #24] + .loc 7 5219 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5219:15 + ldrh r0, [r0, #42] +.Ltmp1072: + .loc 7 5219 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5219:9 + cmp.w r0, #256 + blo .LBB37_33 + b .LBB37_32 +.LBB37_32: +.Ltmp1073: + .loc 7 5221 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5221:7 + ldr r1, [sp, #24] + movs r0, #255 + .loc 7 5221 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5221:22 + strh r0, [r1, #40] + .loc 7 5224 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5224:26 + ldr r0, [sp, #24] + .loc 7 5224 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5224:48 + ldr r1, [r0, #76] + .loc 7 5224 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5224:69 + ldr r2, [sp, #24] + .loc 7 5224 75 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5224:75 + ldrb.w r2, [r2, #40] + .loc 7 5225 43 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5225:43 + ldr r3, [sp, #12] + .loc 7 5224 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5224:7 + mov r12, sp + str.w r3, [r12] + uxth r1, r1 + mov.w r3, #16777216 + bl I2C_TransferConfig + .loc 7 5226 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5226:5 + b .LBB37_34 +.Ltmp1074: +.LBB37_33: + .loc 7 5229 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5229:24 + ldr r0, [sp, #24] + .loc 7 5229 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5229:30 + ldrh r0, [r0, #42] + .loc 7 5229 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5229:7 + ldr r1, [sp, #24] + .loc 7 5229 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5229:22 + strh r0, [r1, #40] + .loc 7 5232 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5232:26 + ldr r0, [sp, #24] + .loc 7 5232 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5232:48 + ldr r1, [r0, #76] + .loc 7 5232 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5232:69 + ldr r2, [sp, #24] + .loc 7 5232 75 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5232:75 + ldrb.w r2, [r2, #40] + .loc 7 5233 44 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5233:44 + ldr r3, [sp, #12] + .loc 7 5232 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5232:7 + mov r12, sp + str.w r3, [r12] + uxth r1, r1 + mov.w r3, #33554432 + bl I2C_TransferConfig + b .LBB37_34 +.Ltmp1075: +.LBB37_34: + .loc 7 5235 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5235:3 + b .LBB37_36 +.Ltmp1076: +.LBB37_35: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:3 + b .LBB37_36 +.LBB37_36: + b .LBB37_37 +.LBB37_37: + b .LBB37_38 +.LBB37_38: + b .LBB37_39 +.LBB37_39: + b .LBB37_40 +.LBB37_40: +.Ltmp1077: + .loc 7 5241 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5241:8 + ldrb.w r0, [sp, #8] + and r1, r0, #32 + movs r0, #0 + .loc 7 5241 61 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5241:61 + cmp.w r0, r1, lsr #5 + beq .LBB37_43 + b .LBB37_41 +.LBB37_41: + .loc 7 5242 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5242:8 + ldrb.w r0, [sp, #16] + and r1, r0, #32 + movs r0, #0 +.Ltmp1078: + .loc 7 5241 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5241:7 + cmp.w r0, r1, lsr #5 + beq .LBB37_43 + b .LBB37_42 +.LBB37_42: +.Ltmp1079: + .loc 7 5245 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5245:22 + ldr r0, [sp, #24] + .loc 7 5245 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5245:28 + ldr r1, [sp, #8] + .loc 7 5245 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5245:5 + bl I2C_ITMasterCplt + .loc 7 5246 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5246:3 + b .LBB37_43 +.Ltmp1080: +.LBB37_43: + .loc 7 5249 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5249:3 + b .LBB37_44 +.LBB37_44: +.Ltmp1081: + .loc 7 5249 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5249:3 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB37_45 +.Ltmp1082: +.LBB37_45: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:3 + movs r0, #0 + .loc 7 5251 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5251:3 + strb.w r0, [sp, #31] + b .LBB37_46 +.LBB37_46: + .loc 7 5252 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5252:1 + ldrb.w r0, [sp, #31] + .loc 7 5252 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5252:1 + add sp, #32 + pop {r7, pc} +.Ltmp1083: +.Lfunc_end37: + .size I2C_Mem_ISR_IT, .Lfunc_end37-I2C_Mem_ISR_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_Mem_Read_IT,"ax",%progbits + .hidden HAL_I2C_Mem_Read_IT @ -- Begin function HAL_I2C_Mem_Read_IT + .globl HAL_I2C_Mem_Read_IT + .p2align 3 + .type HAL_I2C_Mem_Read_IT,%function + .code 16 @ @HAL_I2C_Mem_Read_IT + .thumb_func +HAL_I2C_Mem_Read_IT: +.Lfunc_begin38: + .loc 7 2887 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2887:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + mov r12, r0 + ldr r0, [sp, #36] + ldr.w lr, [sp, #32] + @ kill: def $lr killed $r3 + @ kill: def $lr killed $r2 + @ kill: def $lr killed $r1 + str.w r12, [sp, #16] + strh.w r1, [sp, #14] + strh.w r2, [sp, #12] + strh.w r3, [sp, #10] + strh.w r0, [sp, #8] +.Ltmp1084: + .loc 7 2891 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2891:7 + ldr r0, [sp, #16] + .loc 7 2891 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2891:13 + ldrb.w r0, [r0, #65] +.Ltmp1085: + .loc 7 2891 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2891:7 + cmp r0, #32 + bne.w .LBB38_17 + b .LBB38_1 +.LBB38_1: +.Ltmp1086: + .loc 7 2893 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2893:10 + ldr r0, [sp, #32] + .loc 7 2893 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2893:25 + cbz r0, .LBB38_3 + b .LBB38_2 +.LBB38_2: + .loc 7 2893 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2893:29 + ldrh.w r0, [sp, #8] +.Ltmp1087: + .loc 7 2893 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2893:9 + cbnz r0, .LBB38_4 + b .LBB38_3 +.LBB38_3: +.Ltmp1088: + .loc 7 2895 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2895:7 + ldr r1, [sp, #16] + mov.w r0, #512 + .loc 7 2895 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2895:23 + str r0, [r1, #68] + movs r0, #1 + .loc 7 2896 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2896:7 + strb.w r0, [sp, #23] + b .LBB38_18 +.Ltmp1089: +.LBB38_4: + .loc 7 2899 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2899:9 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #24] + uxth r1, r0 + movs r0, #1 +.Ltmp1090: + .loc 7 2899 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2899:9 + cmp.w r0, r1, lsr #15 + bne .LBB38_6 + b .LBB38_5 +.LBB38_5: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #2 +.Ltmp1091: + .loc 7 2901 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2901:7 + strb.w r0, [sp, #23] + b .LBB38_18 +.Ltmp1092: +.LBB38_6: + .loc 7 2905 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2905:5 + b .LBB38_7 +.LBB38_7: +.Ltmp1093: + .loc 7 2905 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2905:5 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #64] +.Ltmp1094: + .loc 7 2905 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2905:5 + cmp r0, #1 + bne .LBB38_9 + b .LBB38_8 +.LBB38_8: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp1095: + .loc 7 2905 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2905:5 + strb.w r0, [sp, #23] + b .LBB38_18 +.Ltmp1096: +.LBB38_9: + .loc 7 2905 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2905:5 + ldr r1, [sp, #16] + movs r0, #1 + strb.w r0, [r1, #64] + b .LBB38_10 +.Ltmp1097: +.LBB38_10: + .loc 7 2905 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2905:5 + b .LBB38_11 +.Ltmp1098: +.LBB38_11: + .loc 7 2907 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2907:5 + ldr r1, [sp, #16] + movs r0, #34 + .loc 7 2907 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2907:23 + strb.w r0, [r1, #65] + .loc 7 2908 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2908:5 + ldr r1, [sp, #16] + movs r0, #64 + .loc 7 2908 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2908:23 + strb.w r0, [r1, #66] + .loc 7 2909 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2909:5 + ldr r1, [sp, #16] + movs r0, #0 + .loc 7 2909 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2909:23 + str r0, [r1, #68] + .loc 7 2912 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2912:25 + ldr r0, [sp, #32] + .loc 7 2912 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2912:5 + ldr r1, [sp, #16] + .loc 7 2912 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2912:23 + str r0, [r1, #36] + .loc 7 2913 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2913:25 + ldrh.w r0, [sp, #8] + .loc 7 2913 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2913:5 + ldr r1, [sp, #16] + .loc 7 2913 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2913:23 + strh r0, [r1, #42] + .loc 7 2914 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2914:5 + ldr r1, [sp, #16] + movs r0, #0 + movt r0, #65535 + .loc 7 2914 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2914:23 + str r0, [r1, #44] + .loc 7 2915 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2915:5 + ldr r1, [sp, #16] + .loc 7 2915 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2915:23 + movw r0, :lower16:I2C_Mem_ISR_IT + movt r0, :upper16:I2C_Mem_ISR_IT + str r0, [r1, #52] + .loc 7 2916 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2916:25 + ldrh.w r0, [sp, #14] + .loc 7 2916 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2916:5 + ldr r1, [sp, #16] + .loc 7 2916 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2916:23 + str r0, [r1, #76] +.Ltmp1099: + .loc 7 2919 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2919:9 + ldrh.w r0, [sp, #10] +.Ltmp1100: + .loc 7 2919 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2919:9 + cmp r0, #1 + bne .LBB38_13 + b .LBB38_12 +.LBB38_12: +.Ltmp1101: + .loc 7 2922 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2922:30 + ldrb.w r0, [sp, #12] + .loc 7 2922 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2922:7 + ldr r1, [sp, #16] + .loc 7 2922 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2922:13 + ldr r1, [r1] + .loc 7 2922 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2922:28 + str r0, [r1, #40] + .loc 7 2925 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2925:7 + ldr r1, [sp, #16] + mov.w r0, #-1 + .loc 7 2925 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2925:24 + str r0, [r1, #80] + .loc 7 2926 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2926:5 + b .LBB38_14 +.Ltmp1102: +.LBB38_13: + .loc 7 2931 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2931:30 + ldrb.w r0, [sp, #13] + .loc 7 2931 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2931:7 + ldr r1, [sp, #16] + .loc 7 2931 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2931:13 + ldr r1, [r1] + .loc 7 2931 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2931:28 + str r0, [r1, #40] + .loc 7 2934 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2934:26 + ldrb.w r0, [sp, #12] + .loc 7 2934 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2934:7 + ldr r1, [sp, #16] + .loc 7 2934 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2934:24 + str r0, [r1, #80] + b .LBB38_14 +.Ltmp1103: +.LBB38_14: + .loc 7 2937 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2937:24 + ldr r0, [sp, #16] + .loc 7 2937 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2937:30 + ldrh.w r1, [sp, #14] + .loc 7 2937 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2937:51 + ldrb.w r2, [sp, #10] + .loc 7 2937 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2937:5 + mov r12, sp + movw r3, #8192 + movt r3, #32768 + str.w r3, [r12] + movs r3, #0 + bl I2C_TransferConfig + .loc 7 2940 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2940:5 + b .LBB38_15 +.LBB38_15: +.Ltmp1104: + .loc 7 2940 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2940:5 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB38_16 +.Ltmp1105: +.LBB38_16: + .loc 7 2950 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2950:20 + ldr r0, [sp, #16] + movs r1, #1 + .loc 7 2950 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2950:5 + bl I2C_Enable_IRQ + movs r0, #0 + .loc 7 2952 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2952:5 + strb.w r0, [sp, #23] + b .LBB38_18 +.Ltmp1106: +.LBB38_17: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp1107: + .loc 7 2956 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2956:5 + strb.w r0, [sp, #23] + b .LBB38_18 +.Ltmp1108: +.LBB38_18: + .loc 7 2958 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2958:1 + ldrb.w r0, [sp, #23] + .loc 7 2958 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2958:1 + add sp, #24 + pop {r7, pc} +.Ltmp1109: +.Lfunc_end38: + .size HAL_I2C_Mem_Read_IT, .Lfunc_end38-HAL_I2C_Mem_Read_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_Mem_Write_DMA,"ax",%progbits + .hidden HAL_I2C_Mem_Write_DMA @ -- Begin function HAL_I2C_Mem_Write_DMA + .globl HAL_I2C_Mem_Write_DMA + .p2align 3 + .type HAL_I2C_Mem_Write_DMA,%function + .code 16 @ @HAL_I2C_Mem_Write_DMA + .thumb_func +HAL_I2C_Mem_Write_DMA: +.Lfunc_begin39: + .loc 7 2974 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2974:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + mov r12, r0 + ldr r0, [sp, #36] + ldr.w lr, [sp, #32] + @ kill: def $lr killed $r3 + @ kill: def $lr killed $r2 + @ kill: def $lr killed $r1 + str.w r12, [sp, #16] + strh.w r1, [sp, #14] + strh.w r2, [sp, #12] + strh.w r3, [sp, #10] + strh.w r0, [sp, #8] +.Ltmp1110: + .loc 7 2980 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2980:7 + ldr r0, [sp, #16] + .loc 7 2980 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2980:13 + ldrb.w r0, [r0, #65] +.Ltmp1111: + .loc 7 2980 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2980:7 + cmp r0, #32 + bne.w .LBB39_30 + b .LBB39_1 +.LBB39_1: +.Ltmp1112: + .loc 7 2982 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2982:10 + ldr r0, [sp, #32] + .loc 7 2982 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2982:25 + cbz r0, .LBB39_3 + b .LBB39_2 +.LBB39_2: + .loc 7 2982 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2982:29 + ldrh.w r0, [sp, #8] +.Ltmp1113: + .loc 7 2982 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2982:9 + cbnz r0, .LBB39_4 + b .LBB39_3 +.LBB39_3: +.Ltmp1114: + .loc 7 2984 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2984:7 + ldr r1, [sp, #16] + mov.w r0, #512 + .loc 7 2984 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2984:23 + str r0, [r1, #68] + movs r0, #1 + .loc 7 2985 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2985:7 + strb.w r0, [sp, #23] + b .LBB39_31 +.Ltmp1115: +.LBB39_4: + .loc 7 2988 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2988:9 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #24] + uxth r1, r0 + movs r0, #1 +.Ltmp1116: + .loc 7 2988 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2988:9 + cmp.w r0, r1, lsr #15 + bne .LBB39_6 + b .LBB39_5 +.LBB39_5: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #2 +.Ltmp1117: + .loc 7 2990 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2990:7 + strb.w r0, [sp, #23] + b .LBB39_31 +.Ltmp1118: +.LBB39_6: + .loc 7 2994 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2994:5 + b .LBB39_7 +.LBB39_7: +.Ltmp1119: + .loc 7 2994 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2994:5 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #64] +.Ltmp1120: + .loc 7 2994 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2994:5 + cmp r0, #1 + bne .LBB39_9 + b .LBB39_8 +.LBB39_8: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp1121: + .loc 7 2994 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2994:5 + strb.w r0, [sp, #23] + b .LBB39_31 +.Ltmp1122: +.LBB39_9: + .loc 7 2994 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2994:5 + ldr r1, [sp, #16] + movs r0, #1 + strb.w r0, [r1, #64] + b .LBB39_10 +.Ltmp1123: +.LBB39_10: + .loc 7 2994 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2994:5 + b .LBB39_11 +.Ltmp1124: +.LBB39_11: + .loc 7 2996 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2996:5 + ldr r1, [sp, #16] + movs r0, #33 + .loc 7 2996 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2996:23 + strb.w r0, [r1, #65] + .loc 7 2997 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2997:5 + ldr r1, [sp, #16] + movs r0, #64 + .loc 7 2997 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2997:23 + strb.w r0, [r1, #66] + .loc 7 2998 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2998:5 + ldr r1, [sp, #16] + movs r0, #0 + .loc 7 2998 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:2998:23 + str r0, [r1, #68] + .loc 7 3001 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3001:25 + ldr r0, [sp, #32] + .loc 7 3001 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3001:5 + ldr r1, [sp, #16] + .loc 7 3001 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3001:23 + str r0, [r1, #36] + .loc 7 3002 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3002:25 + ldrh.w r0, [sp, #8] + .loc 7 3002 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3002:5 + ldr r1, [sp, #16] + .loc 7 3002 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3002:23 + strh r0, [r1, #42] + .loc 7 3003 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3003:5 + ldr r1, [sp, #16] + movs r0, #0 + movt r0, #65535 + .loc 7 3003 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3003:23 + str r0, [r1, #44] + .loc 7 3004 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3004:5 + ldr r1, [sp, #16] + .loc 7 3004 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3004:23 + movw r0, :lower16:I2C_Mem_ISR_DMA + movt r0, :upper16:I2C_Mem_ISR_DMA + str r0, [r1, #52] + .loc 7 3005 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3005:25 + ldrh.w r0, [sp, #14] + .loc 7 3005 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3005:5 + ldr r1, [sp, #16] + .loc 7 3005 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3005:23 + str r0, [r1, #76] +.Ltmp1125: + .loc 7 3007 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3007:9 + ldr r0, [sp, #16] + .loc 7 3007 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3007:15 + ldrh r0, [r0, #42] +.Ltmp1126: + .loc 7 3007 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3007:9 + cmp.w r0, #256 + blo .LBB39_13 + b .LBB39_12 +.LBB39_12: +.Ltmp1127: + .loc 7 3009 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3009:7 + ldr r1, [sp, #16] + movs r0, #255 + .loc 7 3009 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3009:22 + strh r0, [r1, #40] + .loc 7 3010 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3010:5 + b .LBB39_14 +.Ltmp1128: +.LBB39_13: + .loc 7 3013 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3013:24 + ldr r0, [sp, #16] + .loc 7 3013 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3013:30 + ldrh r0, [r0, #42] + .loc 7 3013 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3013:7 + ldr r1, [sp, #16] + .loc 7 3013 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3013:22 + strh r0, [r1, #40] + b .LBB39_14 +.Ltmp1129: +.LBB39_14: + .loc 7 3017 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3017:9 + ldrh.w r0, [sp, #10] +.Ltmp1130: + .loc 7 3017 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3017:9 + cmp r0, #1 + bne .LBB39_16 + b .LBB39_15 +.LBB39_15: +.Ltmp1131: + .loc 7 3020 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3020:30 + ldrb.w r0, [sp, #12] + .loc 7 3020 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3020:7 + ldr r1, [sp, #16] + .loc 7 3020 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3020:13 + ldr r1, [r1] + .loc 7 3020 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3020:28 + str r0, [r1, #40] + .loc 7 3023 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3023:7 + ldr r1, [sp, #16] + mov.w r0, #-1 + .loc 7 3023 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3023:24 + str r0, [r1, #80] + .loc 7 3024 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3024:5 + b .LBB39_17 +.Ltmp1132: +.LBB39_16: + .loc 7 3029 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3029:30 + ldrb.w r0, [sp, #13] + .loc 7 3029 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3029:7 + ldr r1, [sp, #16] + .loc 7 3029 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3029:13 + ldr r1, [r1] + .loc 7 3029 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3029:28 + str r0, [r1, #40] + .loc 7 3032 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3032:26 + ldrb.w r0, [sp, #12] + .loc 7 3032 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3032:7 + ldr r1, [sp, #16] + .loc 7 3032 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3032:24 + str r0, [r1, #80] + b .LBB39_17 +.Ltmp1133: +.LBB39_17: + .loc 7 3035 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3035:9 + ldr r0, [sp, #16] + .loc 7 3035 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3035:15 + ldr r0, [r0, #56] +.Ltmp1134: + .loc 7 3035 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3035:9 + cbz r0, .LBB39_19 + b .LBB39_18 +.LBB39_18: +.Ltmp1135: + .loc 7 3038 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3038:7 + ldr r0, [sp, #16] + .loc 7 3038 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3038:13 + ldr r1, [r0, #56] + .loc 7 3038 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3038:38 + movw r0, :lower16:I2C_DMAMasterTransmitCplt + movt r0, :upper16:I2C_DMAMasterTransmitCplt + str r0, [r1, #60] + .loc 7 3041 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3041:7 + ldr r0, [sp, #16] + .loc 7 3041 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3041:13 + ldr r1, [r0, #56] + .loc 7 3041 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3041:39 + movw r0, :lower16:I2C_DMAError + movt r0, :upper16:I2C_DMAError + str r0, [r1, #76] + .loc 7 3044 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3044:7 + ldr r0, [sp, #16] + .loc 7 3044 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3044:13 + ldr r1, [r0, #56] + movs r0, #0 + .loc 7 3044 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3044:42 + str r0, [r1, #64] + .loc 7 3045 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3045:7 + ldr r1, [sp, #16] + .loc 7 3045 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3045:13 + ldr r1, [r1, #56] + .loc 7 3045 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3045:39 + str r0, [r1, #80] + .loc 7 3048 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3048:40 + ldr r3, [sp, #16] + .loc 7 3048 88 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3048:88 + ldr r2, [r3] + .loc 7 3048 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3048:46 + ldr r0, [r3, #56] + .loc 7 3048 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3048:64 + ldr r1, [sp, #32] + .loc 7 3048 98 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3048:98 + adds r2, #40 + .loc 7 3049 46 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3049:46 + ldrh r3, [r3, #40] + .loc 7 3048 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3048:23 + bl HAL_DMA_Start_IT + .loc 7 3048 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3048:21 + strb.w r0, [sp, #7] + .loc 7 3050 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3050:5 + b .LBB39_22 +.Ltmp1136: +.LBB39_19: + .loc 7 3054 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3054:7 + ldr r1, [sp, #16] + movs r0, #32 + .loc 7 3054 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3054:23 + strb.w r0, [r1, #65] + .loc 7 3055 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3055:7 + ldr r1, [sp, #16] + movs r0, #0 + .loc 7 3055 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3055:23 + strb.w r0, [r1, #66] + .loc 7 3058 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3058:7 + ldr r1, [sp, #16] + .loc 7 3058 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3058:23 + ldr r0, [r1, #68] + orr r0, r0, #128 + str r0, [r1, #68] + .loc 7 3061 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3061:7 + b .LBB39_20 +.LBB39_20: +.Ltmp1137: + .loc 7 3061 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3061:7 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB39_21 +.Ltmp1138: +.LBB39_21: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:7 + movs r0, #1 + .loc 7 3063 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3063:7 + strb.w r0, [sp, #23] + b .LBB39_31 +.Ltmp1139: +.LBB39_22: + .loc 7 3066 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3066:9 + ldrb.w r0, [sp, #7] +.Ltmp1140: + .loc 7 3066 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3066:9 + cbnz r0, .LBB39_26 + b .LBB39_23 +.LBB39_23: +.Ltmp1141: + .loc 7 3069 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3069:26 + ldr r0, [sp, #16] + .loc 7 3069 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3069:32 + ldrh.w r1, [sp, #14] + .loc 7 3069 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3069:53 + ldrb.w r2, [sp, #10] + .loc 7 3069 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3069:7 + mov r12, sp + movw r3, #8192 + movt r3, #32768 + str.w r3, [r12] + mov.w r3, #16777216 + bl I2C_TransferConfig + .loc 7 3072 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3072:7 + b .LBB39_24 +.LBB39_24: +.Ltmp1142: + .loc 7 3072 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3072:7 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB39_25 +.Ltmp1143: +.LBB39_25: + .loc 7 3081 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3081:22 + ldr r0, [sp, #16] + movs r1, #1 + .loc 7 3081 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3081:7 + bl I2C_Enable_IRQ + .loc 7 3082 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3082:5 + b .LBB39_29 +.Ltmp1144: +.LBB39_26: + .loc 7 3086 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3086:7 + ldr r1, [sp, #16] + movs r0, #32 + .loc 7 3086 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3086:23 + strb.w r0, [r1, #65] + .loc 7 3087 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3087:7 + ldr r1, [sp, #16] + movs r0, #0 + .loc 7 3087 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3087:23 + strb.w r0, [r1, #66] + .loc 7 3090 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3090:7 + ldr r1, [sp, #16] + .loc 7 3090 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3090:23 + ldr r0, [r1, #68] + orr r0, r0, #16 + str r0, [r1, #68] + .loc 7 3093 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3093:7 + b .LBB39_27 +.LBB39_27: +.Ltmp1145: + .loc 7 3093 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3093:7 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB39_28 +.Ltmp1146: +.LBB39_28: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:7 + movs r0, #1 + .loc 7 3095 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3095:7 + strb.w r0, [sp, #23] + b .LBB39_31 +.Ltmp1147: +.LBB39_29: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:7 + movs r0, #0 + .loc 7 3098 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3098:5 + strb.w r0, [sp, #23] + b .LBB39_31 +.Ltmp1148: +.LBB39_30: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp1149: + .loc 7 3102 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3102:5 + strb.w r0, [sp, #23] + b .LBB39_31 +.Ltmp1150: +.LBB39_31: + .loc 7 3104 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3104:1 + ldrb.w r0, [sp, #23] + .loc 7 3104 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3104:1 + add sp, #24 + pop {r7, pc} +.Ltmp1151: +.Lfunc_end39: + .size HAL_I2C_Mem_Write_DMA, .Lfunc_end39-HAL_I2C_Mem_Write_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.I2C_Mem_ISR_DMA,"ax",%progbits + .p2align 3 @ -- Begin function I2C_Mem_ISR_DMA + .type I2C_Mem_ISR_DMA,%function + .code 16 @ @I2C_Mem_ISR_DMA + .thumb_func +I2C_Mem_ISR_DMA: +.Lfunc_begin40: + .loc 7 5544 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5544:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] + str r1, [sp, #12] + str r2, [sp, #8] + movw r0, #8192 + movt r0, #32768 +.Ltmp1152: + .loc 7 5545 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5545:12 + str r0, [sp, #4] + .loc 7 5548 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5548:3 + b .LBB40_1 +.LBB40_1: +.Ltmp1153: + .loc 7 5548 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5548:3 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #64] +.Ltmp1154: + .loc 7 5548 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5548:3 + cmp r0, #1 + bne .LBB40_3 + b .LBB40_2 +.LBB40_2: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:3 + movs r0, #2 +.Ltmp1155: + .loc 7 5548 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5548:3 + strb.w r0, [sp, #23] + b .LBB40_45 +.Ltmp1156: +.LBB40_3: + .loc 7 5548 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5548:3 + ldr r1, [sp, #16] + movs r0, #1 + strb.w r0, [r1, #64] + b .LBB40_4 +.Ltmp1157: +.LBB40_4: + .loc 7 5548 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5548:3 + b .LBB40_5 +.Ltmp1158: +.LBB40_5: + .loc 7 5550 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5550:8 + ldrb.w r0, [sp, #12] + and r1, r0, #16 + movs r0, #0 + .loc 7 5550 55 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5550:55 + cmp.w r0, r1, lsr #4 + beq .LBB40_8 + b .LBB40_6 +.LBB40_6: + .loc 7 5551 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5551:8 + ldrb.w r0, [sp, #8] + and r1, r0, #16 + movs r0, #0 +.Ltmp1159: + .loc 7 5550 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5550:7 + cmp.w r0, r1, lsr #4 + beq .LBB40_8 + b .LBB40_7 +.LBB40_7: +.Ltmp1160: + .loc 7 5554 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5554:5 + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #16 + str r0, [r1, #28] + .loc 7 5557 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5557:5 + ldr r1, [sp, #16] + .loc 7 5557 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5557:21 + ldr r0, [r1, #68] + orr r0, r0, #4 + str r0, [r1, #68] + .loc 7 5562 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5562:20 + ldr r0, [sp, #16] + movs r1, #32 + .loc 7 5562 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5562:5 + bl I2C_Enable_IRQ + .loc 7 5565 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5565:20 + ldr r0, [sp, #16] + .loc 7 5565 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5565:5 + bl I2C_Flush_TXDR + .loc 7 5566 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5566:3 + b .LBB40_42 +.Ltmp1161: +.LBB40_8: + .loc 7 5567 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5567:13 + ldrb.w r0, [sp, #12] + and r1, r0, #2 + movs r0, #0 + .loc 7 5567 62 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5567:62 + cmp.w r0, r1, lsr #1 + beq .LBB40_11 + b .LBB40_9 +.LBB40_9: + .loc 7 5568 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5568:13 + ldrb.w r0, [sp, #8] + and r1, r0, #2 + movs r0, #0 +.Ltmp1162: + .loc 7 5567 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5567:12 + cmp.w r0, r1, lsr #1 + beq .LBB40_11 + b .LBB40_10 +.LBB40_10: +.Ltmp1163: + .loc 7 5571 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5571:28 + ldr r0, [sp, #16] + .loc 7 5571 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5571:34 + ldr r0, [r0, #80] + .loc 7 5571 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5571:5 + ldr r1, [sp, #16] + .loc 7 5571 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5571:11 + ldr r1, [r1] + .loc 7 5571 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5571:26 + str r0, [r1, #40] + .loc 7 5574 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5574:5 + ldr r1, [sp, #16] + mov.w r0, #-1 + .loc 7 5574 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5574:22 + str r0, [r1, #80] + .loc 7 5575 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5575:3 + b .LBB40_41 +.Ltmp1164: +.LBB40_11: + .loc 7 5576 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5576:13 + ldrb.w r1, [sp, #12] + movs r0, #0 + .loc 7 5576 61 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5576:61 + cmp.w r0, r1, lsr #7 + beq .LBB40_23 + b .LBB40_12 +.LBB40_12: + .loc 7 5577 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5577:13 + ldrb.w r0, [sp, #8] + and r1, r0, #64 + movs r0, #0 +.Ltmp1165: + .loc 7 5576 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5576:12 + cmp.w r0, r1, lsr #6 + beq .LBB40_23 + b .LBB40_13 +.LBB40_13: +.Ltmp1166: + .loc 7 5580 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5580:21 + ldr r0, [sp, #16] + movs r1, #1 + .loc 7 5580 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5580:5 + bl I2C_Disable_IRQ + .loc 7 5583 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5583:20 + ldr r0, [sp, #16] + movs r1, #16 + .loc 7 5583 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5583:5 + bl I2C_Enable_IRQ +.Ltmp1167: + .loc 7 5585 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5585:9 + ldr r0, [sp, #16] + .loc 7 5585 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5585:15 + ldrh r0, [r0, #42] +.Ltmp1168: + .loc 7 5585 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5585:9 + cmp r0, #0 + beq .LBB40_21 + b .LBB40_14 +.LBB40_14: +.Ltmp1169: + .loc 7 5588 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5588:11 + ldr r0, [sp, #16] + .loc 7 5588 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5588:17 + ldrh r0, [r0, #42] +.Ltmp1170: + .loc 7 5588 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5588:11 + cmp.w r0, #256 + blo .LBB40_16 + b .LBB40_15 +.LBB40_15: +.Ltmp1171: + .loc 7 5590 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5590:9 + ldr r1, [sp, #16] + movs r0, #255 + .loc 7 5590 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5590:24 + strh r0, [r1, #40] + .loc 7 5591 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5591:28 + ldr r0, [sp, #16] + .loc 7 5591 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5591:50 + ldr r1, [r0, #76] + .loc 7 5591 71 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5591:71 + ldr r2, [sp, #16] + .loc 7 5591 77 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5591:77 + ldrb.w r2, [r2, #40] + .loc 7 5591 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5591:9 + mov r12, sp + movs r3, #0 + str.w r3, [r12] + uxth r1, r1 + mov.w r3, #16777216 + bl I2C_TransferConfig + .loc 7 5593 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5593:7 + b .LBB40_17 +.Ltmp1172: +.LBB40_16: + .loc 7 5596 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5596:26 + ldr r0, [sp, #16] + .loc 7 5596 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5596:32 + ldrh r0, [r0, #42] + .loc 7 5596 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5596:9 + ldr r1, [sp, #16] + .loc 7 5596 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5596:24 + strh r0, [r1, #40] + .loc 7 5597 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5597:28 + ldr r0, [sp, #16] + .loc 7 5597 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5597:50 + ldr r1, [r0, #76] + .loc 7 5597 71 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5597:71 + ldr r2, [sp, #16] + .loc 7 5597 77 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5597:77 + ldrb.w r2, [r2, #40] + .loc 7 5597 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5597:9 + mov r12, sp + movs r3, #0 + str.w r3, [r12] + uxth r1, r1 + mov.w r3, #33554432 + bl I2C_TransferConfig + b .LBB40_17 +.Ltmp1173: +.LBB40_17: + .loc 7 5602 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5602:26 + ldr r1, [sp, #16] + ldrh r2, [r1, #40] + .loc 7 5602 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5602:23 + ldrh r0, [r1, #42] + subs r0, r0, r2 + strh r0, [r1, #42] +.Ltmp1174: + .loc 7 5605 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5605:11 + ldr r0, [sp, #16] + .loc 7 5605 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5605:17 + ldrb.w r0, [r0, #65] +.Ltmp1175: + .loc 7 5605 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5605:11 + cmp r0, #34 + bne .LBB40_19 + b .LBB40_18 +.LBB40_18: +.Ltmp1176: + .loc 7 5607 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5607:9 + ldr r0, [sp, #16] + .loc 7 5607 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5607:15 + ldr r1, [r0] + .loc 7 5607 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5607:29 + ldr r0, [r1] + orr r0, r0, #32768 + str r0, [r1] + .loc 7 5608 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5608:7 + b .LBB40_20 +.Ltmp1177: +.LBB40_19: + .loc 7 5611 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5611:9 + ldr r0, [sp, #16] + .loc 7 5611 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5611:15 + ldr r1, [r0] + .loc 7 5611 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5611:29 + ldr r0, [r1] + orr r0, r0, #16384 + str r0, [r1] + b .LBB40_20 +.Ltmp1178: +.LBB40_20: + .loc 7 5613 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5613:5 + b .LBB40_22 +.Ltmp1179: +.LBB40_21: + .loc 7 5618 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5618:19 + ldr r0, [sp, #16] + movs r1, #64 + .loc 7 5618 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5618:7 + bl I2C_ITError + b .LBB40_22 +.Ltmp1180: +.LBB40_22: + .loc 7 5620 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5620:3 + b .LBB40_40 +.Ltmp1181: +.LBB40_23: + .loc 7 5621 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5621:13 + ldrb.w r0, [sp, #12] + and r1, r0, #64 + movs r0, #0 + .loc 7 5621 60 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5621:60 + cmp.w r0, r1, lsr #6 + beq .LBB40_34 + b .LBB40_24 +.LBB40_24: + .loc 7 5622 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5622:13 + ldrb.w r0, [sp, #8] + and r1, r0, #64 + movs r0, #0 +.Ltmp1182: + .loc 7 5621 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5621:12 + cmp.w r0, r1, lsr #6 + beq .LBB40_34 + b .LBB40_25 +.LBB40_25: +.Ltmp1183: + .loc 7 5625 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5625:21 + ldr r0, [sp, #16] + movs r1, #1 + .loc 7 5625 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5625:5 + bl I2C_Disable_IRQ + .loc 7 5628 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5628:20 + ldr r0, [sp, #16] + movs r1, #16 + .loc 7 5628 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5628:5 + bl I2C_Enable_IRQ +.Ltmp1184: + .loc 7 5630 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5630:9 + ldr r0, [sp, #16] + .loc 7 5630 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5630:15 + ldrb.w r0, [r0, #65] +.Ltmp1185: + .loc 7 5630 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5630:9 + cmp r0, #34 + bne .LBB40_27 + b .LBB40_26 +.LBB40_26: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movw r0, #9216 + movt r0, #32768 +.Ltmp1186: + .loc 7 5632 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5632:17 + str r0, [sp, #4] + .loc 7 5633 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5633:5 + b .LBB40_27 +.Ltmp1187: +.LBB40_27: + .loc 7 5635 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5635:9 + ldr r0, [sp, #16] + .loc 7 5635 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5635:15 + ldrh r0, [r0, #42] +.Ltmp1188: + .loc 7 5635 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5635:9 + cmp.w r0, #256 + blo .LBB40_29 + b .LBB40_28 +.LBB40_28: +.Ltmp1189: + .loc 7 5637 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5637:7 + ldr r1, [sp, #16] + movs r0, #255 + .loc 7 5637 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5637:22 + strh r0, [r1, #40] + .loc 7 5640 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5640:26 + ldr r0, [sp, #16] + .loc 7 5640 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5640:48 + ldr r1, [r0, #76] + .loc 7 5640 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5640:69 + ldr r2, [sp, #16] + .loc 7 5640 75 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5640:75 + ldrb.w r2, [r2, #40] + .loc 7 5641 43 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5641:43 + ldr r3, [sp, #4] + .loc 7 5640 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5640:7 + mov r12, sp + str.w r3, [r12] + uxth r1, r1 + mov.w r3, #16777216 + bl I2C_TransferConfig + .loc 7 5642 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5642:5 + b .LBB40_30 +.Ltmp1190: +.LBB40_29: + .loc 7 5645 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5645:24 + ldr r0, [sp, #16] + .loc 7 5645 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5645:30 + ldrh r0, [r0, #42] + .loc 7 5645 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5645:7 + ldr r1, [sp, #16] + .loc 7 5645 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5645:22 + strh r0, [r1, #40] + .loc 7 5648 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5648:26 + ldr r0, [sp, #16] + .loc 7 5648 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5648:48 + ldr r1, [r0, #76] + .loc 7 5648 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5648:69 + ldr r2, [sp, #16] + .loc 7 5648 75 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5648:75 + ldrb.w r2, [r2, #40] + .loc 7 5649 44 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5649:44 + ldr r3, [sp, #4] + .loc 7 5648 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5648:7 + mov r12, sp + str.w r3, [r12] + uxth r1, r1 + mov.w r3, #33554432 + bl I2C_TransferConfig + b .LBB40_30 +.Ltmp1191: +.LBB40_30: + .loc 7 5653 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5653:24 + ldr r1, [sp, #16] + ldrh r2, [r1, #40] + .loc 7 5653 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5653:21 + ldrh r0, [r1, #42] + subs r0, r0, r2 + strh r0, [r1, #42] +.Ltmp1192: + .loc 7 5656 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5656:9 + ldr r0, [sp, #16] + .loc 7 5656 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5656:15 + ldrb.w r0, [r0, #65] +.Ltmp1193: + .loc 7 5656 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5656:9 + cmp r0, #34 + bne .LBB40_32 + b .LBB40_31 +.LBB40_31: +.Ltmp1194: + .loc 7 5658 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5658:7 + ldr r0, [sp, #16] + .loc 7 5658 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5658:13 + ldr r1, [r0] + .loc 7 5658 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5658:27 + ldr r0, [r1] + orr r0, r0, #32768 + str r0, [r1] + .loc 7 5659 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5659:5 + b .LBB40_33 +.Ltmp1195: +.LBB40_32: + .loc 7 5662 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5662:7 + ldr r0, [sp, #16] + .loc 7 5662 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5662:13 + ldr r1, [r0] + .loc 7 5662 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5662:27 + ldr r0, [r1] + orr r0, r0, #16384 + str r0, [r1] + b .LBB40_33 +.Ltmp1196: +.LBB40_33: + .loc 7 5664 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5664:3 + b .LBB40_39 +.Ltmp1197: +.LBB40_34: + .loc 7 5665 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5665:13 + ldrb.w r0, [sp, #12] + and r1, r0, #32 + movs r0, #0 + .loc 7 5665 63 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5665:63 + cmp.w r0, r1, lsr #5 + beq .LBB40_37 + b .LBB40_35 +.LBB40_35: + .loc 7 5666 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5666:13 + ldrb.w r0, [sp, #8] + and r1, r0, #32 + movs r0, #0 +.Ltmp1198: + .loc 7 5665 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5665:12 + cmp.w r0, r1, lsr #5 + beq .LBB40_37 + b .LBB40_36 +.LBB40_36: +.Ltmp1199: + .loc 7 5669 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5669:22 + ldr r0, [sp, #16] + .loc 7 5669 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5669:28 + ldr r1, [sp, #12] + .loc 7 5669 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5669:5 + bl I2C_ITMasterCplt + .loc 7 5670 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5670:3 + b .LBB40_38 +.Ltmp1200: +.LBB40_37: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:3 + b .LBB40_38 +.LBB40_38: + b .LBB40_39 +.LBB40_39: + b .LBB40_40 +.LBB40_40: + b .LBB40_41 +.LBB40_41: + b .LBB40_42 +.LBB40_42: + .loc 7 5677 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5677:3 + b .LBB40_43 +.LBB40_43: +.Ltmp1201: + .loc 7 5677 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5677:3 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB40_44 +.Ltmp1202: +.LBB40_44: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:3 + movs r0, #0 + .loc 7 5679 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5679:3 + strb.w r0, [sp, #23] + b .LBB40_45 +.LBB40_45: + .loc 7 5680 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5680:1 + ldrb.w r0, [sp, #23] + .loc 7 5680 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5680:1 + add sp, #24 + pop {r7, pc} +.Ltmp1203: +.Lfunc_end40: + .size I2C_Mem_ISR_DMA, .Lfunc_end40-I2C_Mem_ISR_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_Mem_Read_DMA,"ax",%progbits + .hidden HAL_I2C_Mem_Read_DMA @ -- Begin function HAL_I2C_Mem_Read_DMA + .globl HAL_I2C_Mem_Read_DMA + .p2align 3 + .type HAL_I2C_Mem_Read_DMA,%function + .code 16 @ @HAL_I2C_Mem_Read_DMA + .thumb_func +HAL_I2C_Mem_Read_DMA: +.Lfunc_begin41: + .loc 7 3120 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3120:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + mov r12, r0 + ldr r0, [sp, #36] + ldr.w lr, [sp, #32] + @ kill: def $lr killed $r3 + @ kill: def $lr killed $r2 + @ kill: def $lr killed $r1 + str.w r12, [sp, #16] + strh.w r1, [sp, #14] + strh.w r2, [sp, #12] + strh.w r3, [sp, #10] + strh.w r0, [sp, #8] +.Ltmp1204: + .loc 7 3126 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3126:7 + ldr r0, [sp, #16] + .loc 7 3126 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3126:13 + ldrb.w r0, [r0, #65] +.Ltmp1205: + .loc 7 3126 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3126:7 + cmp r0, #32 + bne.w .LBB41_30 + b .LBB41_1 +.LBB41_1: +.Ltmp1206: + .loc 7 3128 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3128:10 + ldr r0, [sp, #32] + .loc 7 3128 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3128:25 + cbz r0, .LBB41_3 + b .LBB41_2 +.LBB41_2: + .loc 7 3128 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3128:29 + ldrh.w r0, [sp, #8] +.Ltmp1207: + .loc 7 3128 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3128:9 + cbnz r0, .LBB41_4 + b .LBB41_3 +.LBB41_3: +.Ltmp1208: + .loc 7 3130 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3130:7 + ldr r1, [sp, #16] + mov.w r0, #512 + .loc 7 3130 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3130:23 + str r0, [r1, #68] + movs r0, #1 + .loc 7 3131 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3131:7 + strb.w r0, [sp, #23] + b .LBB41_31 +.Ltmp1209: +.LBB41_4: + .loc 7 3134 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3134:9 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #24] + uxth r1, r0 + movs r0, #1 +.Ltmp1210: + .loc 7 3134 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3134:9 + cmp.w r0, r1, lsr #15 + bne .LBB41_6 + b .LBB41_5 +.LBB41_5: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #2 +.Ltmp1211: + .loc 7 3136 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3136:7 + strb.w r0, [sp, #23] + b .LBB41_31 +.Ltmp1212: +.LBB41_6: + .loc 7 3140 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3140:5 + b .LBB41_7 +.LBB41_7: +.Ltmp1213: + .loc 7 3140 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3140:5 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #64] +.Ltmp1214: + .loc 7 3140 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3140:5 + cmp r0, #1 + bne .LBB41_9 + b .LBB41_8 +.LBB41_8: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp1215: + .loc 7 3140 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3140:5 + strb.w r0, [sp, #23] + b .LBB41_31 +.Ltmp1216: +.LBB41_9: + .loc 7 3140 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3140:5 + ldr r1, [sp, #16] + movs r0, #1 + strb.w r0, [r1, #64] + b .LBB41_10 +.Ltmp1217: +.LBB41_10: + .loc 7 3140 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3140:5 + b .LBB41_11 +.Ltmp1218: +.LBB41_11: + .loc 7 3142 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3142:5 + ldr r1, [sp, #16] + movs r0, #34 + .loc 7 3142 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3142:23 + strb.w r0, [r1, #65] + .loc 7 3143 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3143:5 + ldr r1, [sp, #16] + movs r0, #64 + .loc 7 3143 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3143:23 + strb.w r0, [r1, #66] + .loc 7 3144 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3144:5 + ldr r1, [sp, #16] + movs r0, #0 + .loc 7 3144 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3144:23 + str r0, [r1, #68] + .loc 7 3147 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3147:25 + ldr r0, [sp, #32] + .loc 7 3147 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3147:5 + ldr r1, [sp, #16] + .loc 7 3147 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3147:23 + str r0, [r1, #36] + .loc 7 3148 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3148:25 + ldrh.w r0, [sp, #8] + .loc 7 3148 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3148:5 + ldr r1, [sp, #16] + .loc 7 3148 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3148:23 + strh r0, [r1, #42] + .loc 7 3149 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3149:5 + ldr r1, [sp, #16] + movs r0, #0 + movt r0, #65535 + .loc 7 3149 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3149:23 + str r0, [r1, #44] + .loc 7 3150 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3150:5 + ldr r1, [sp, #16] + .loc 7 3150 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3150:23 + movw r0, :lower16:I2C_Mem_ISR_DMA + movt r0, :upper16:I2C_Mem_ISR_DMA + str r0, [r1, #52] + .loc 7 3151 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3151:25 + ldrh.w r0, [sp, #14] + .loc 7 3151 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3151:5 + ldr r1, [sp, #16] + .loc 7 3151 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3151:23 + str r0, [r1, #76] +.Ltmp1219: + .loc 7 3153 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3153:9 + ldr r0, [sp, #16] + .loc 7 3153 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3153:15 + ldrh r0, [r0, #42] +.Ltmp1220: + .loc 7 3153 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3153:9 + cmp.w r0, #256 + blo .LBB41_13 + b .LBB41_12 +.LBB41_12: +.Ltmp1221: + .loc 7 3155 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3155:7 + ldr r1, [sp, #16] + movs r0, #255 + .loc 7 3155 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3155:22 + strh r0, [r1, #40] + .loc 7 3156 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3156:5 + b .LBB41_14 +.Ltmp1222: +.LBB41_13: + .loc 7 3159 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3159:24 + ldr r0, [sp, #16] + .loc 7 3159 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3159:30 + ldrh r0, [r0, #42] + .loc 7 3159 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3159:7 + ldr r1, [sp, #16] + .loc 7 3159 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3159:22 + strh r0, [r1, #40] + b .LBB41_14 +.Ltmp1223: +.LBB41_14: + .loc 7 3163 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3163:9 + ldrh.w r0, [sp, #10] +.Ltmp1224: + .loc 7 3163 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3163:9 + cmp r0, #1 + bne .LBB41_16 + b .LBB41_15 +.LBB41_15: +.Ltmp1225: + .loc 7 3166 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3166:30 + ldrb.w r0, [sp, #12] + .loc 7 3166 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3166:7 + ldr r1, [sp, #16] + .loc 7 3166 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3166:13 + ldr r1, [r1] + .loc 7 3166 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3166:28 + str r0, [r1, #40] + .loc 7 3169 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3169:7 + ldr r1, [sp, #16] + mov.w r0, #-1 + .loc 7 3169 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3169:24 + str r0, [r1, #80] + .loc 7 3170 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3170:5 + b .LBB41_17 +.Ltmp1226: +.LBB41_16: + .loc 7 3175 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3175:30 + ldrb.w r0, [sp, #13] + .loc 7 3175 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3175:7 + ldr r1, [sp, #16] + .loc 7 3175 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3175:13 + ldr r1, [r1] + .loc 7 3175 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3175:28 + str r0, [r1, #40] + .loc 7 3178 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3178:26 + ldrb.w r0, [sp, #12] + .loc 7 3178 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3178:7 + ldr r1, [sp, #16] + .loc 7 3178 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3178:24 + str r0, [r1, #80] + b .LBB41_17 +.Ltmp1227: +.LBB41_17: + .loc 7 3181 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3181:9 + ldr r0, [sp, #16] + .loc 7 3181 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3181:15 + ldr r0, [r0, #60] +.Ltmp1228: + .loc 7 3181 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3181:9 + cbz r0, .LBB41_19 + b .LBB41_18 +.LBB41_18: +.Ltmp1229: + .loc 7 3184 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3184:7 + ldr r0, [sp, #16] + .loc 7 3184 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3184:13 + ldr r1, [r0, #60] + .loc 7 3184 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3184:38 + movw r0, :lower16:I2C_DMAMasterReceiveCplt + movt r0, :upper16:I2C_DMAMasterReceiveCplt + str r0, [r1, #60] + .loc 7 3187 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3187:7 + ldr r0, [sp, #16] + .loc 7 3187 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3187:13 + ldr r1, [r0, #60] + .loc 7 3187 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3187:39 + movw r0, :lower16:I2C_DMAError + movt r0, :upper16:I2C_DMAError + str r0, [r1, #76] + .loc 7 3190 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3190:7 + ldr r0, [sp, #16] + .loc 7 3190 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3190:13 + ldr r1, [r0, #60] + movs r0, #0 + .loc 7 3190 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3190:42 + str r0, [r1, #64] + .loc 7 3191 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3191:7 + ldr r1, [sp, #16] + .loc 7 3191 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3191:13 + ldr r1, [r1, #60] + .loc 7 3191 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3191:39 + str r0, [r1, #80] + .loc 7 3194 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3194:40 + ldr r3, [sp, #16] + .loc 7 3194 71 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3194:71 + ldr r1, [r3] + .loc 7 3194 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3194:46 + ldr r0, [r3, #60] + .loc 7 3194 81 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3194:81 + adds r1, #36 + .loc 7 3194 97 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3194:97 + ldr r2, [sp, #32] + .loc 7 3195 46 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3195:46 + ldrh r3, [r3, #40] + .loc 7 3194 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3194:23 + bl HAL_DMA_Start_IT + .loc 7 3194 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3194:21 + strb.w r0, [sp, #7] + .loc 7 3196 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3196:5 + b .LBB41_22 +.Ltmp1230: +.LBB41_19: + .loc 7 3200 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3200:7 + ldr r1, [sp, #16] + movs r0, #32 + .loc 7 3200 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3200:23 + strb.w r0, [r1, #65] + .loc 7 3201 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3201:7 + ldr r1, [sp, #16] + movs r0, #0 + .loc 7 3201 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3201:23 + strb.w r0, [r1, #66] + .loc 7 3204 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3204:7 + ldr r1, [sp, #16] + .loc 7 3204 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3204:23 + ldr r0, [r1, #68] + orr r0, r0, #128 + str r0, [r1, #68] + .loc 7 3207 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3207:7 + b .LBB41_20 +.LBB41_20: +.Ltmp1231: + .loc 7 3207 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3207:7 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB41_21 +.Ltmp1232: +.LBB41_21: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:7 + movs r0, #1 + .loc 7 3209 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3209:7 + strb.w r0, [sp, #23] + b .LBB41_31 +.Ltmp1233: +.LBB41_22: + .loc 7 3212 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3212:9 + ldrb.w r0, [sp, #7] +.Ltmp1234: + .loc 7 3212 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3212:9 + cbnz r0, .LBB41_26 + b .LBB41_23 +.LBB41_23: +.Ltmp1235: + .loc 7 3215 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3215:26 + ldr r0, [sp, #16] + .loc 7 3215 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3215:32 + ldrh.w r1, [sp, #14] + .loc 7 3215 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3215:53 + ldrb.w r2, [sp, #10] + .loc 7 3215 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3215:7 + mov r12, sp + movw r3, #8192 + movt r3, #32768 + str.w r3, [r12] + movs r3, #0 + bl I2C_TransferConfig + .loc 7 3218 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3218:7 + b .LBB41_24 +.LBB41_24: +.Ltmp1236: + .loc 7 3218 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3218:7 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB41_25 +.Ltmp1237: +.LBB41_25: + .loc 7 3227 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3227:22 + ldr r0, [sp, #16] + movs r1, #1 + .loc 7 3227 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3227:7 + bl I2C_Enable_IRQ + .loc 7 3228 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3228:5 + b .LBB41_29 +.Ltmp1238: +.LBB41_26: + .loc 7 3232 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3232:7 + ldr r1, [sp, #16] + movs r0, #32 + .loc 7 3232 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3232:23 + strb.w r0, [r1, #65] + .loc 7 3233 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3233:7 + ldr r1, [sp, #16] + movs r0, #0 + .loc 7 3233 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3233:23 + strb.w r0, [r1, #66] + .loc 7 3236 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3236:7 + ldr r1, [sp, #16] + .loc 7 3236 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3236:23 + ldr r0, [r1, #68] + orr r0, r0, #16 + str r0, [r1, #68] + .loc 7 3239 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3239:7 + b .LBB41_27 +.LBB41_27: +.Ltmp1239: + .loc 7 3239 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3239:7 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB41_28 +.Ltmp1240: +.LBB41_28: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:7 + movs r0, #1 + .loc 7 3241 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3241:7 + strb.w r0, [sp, #23] + b .LBB41_31 +.Ltmp1241: +.LBB41_29: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:7 + movs r0, #0 + .loc 7 3244 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3244:5 + strb.w r0, [sp, #23] + b .LBB41_31 +.Ltmp1242: +.LBB41_30: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp1243: + .loc 7 3248 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3248:5 + strb.w r0, [sp, #23] + b .LBB41_31 +.Ltmp1244: +.LBB41_31: + .loc 7 3250 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3250:1 + ldrb.w r0, [sp, #23] + .loc 7 3250 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3250:1 + add sp, #24 + pop {r7, pc} +.Ltmp1245: +.Lfunc_end41: + .size HAL_I2C_Mem_Read_DMA, .Lfunc_end41-HAL_I2C_Mem_Read_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_IsDeviceReady,"ax",%progbits + .hidden HAL_I2C_IsDeviceReady @ -- Begin function HAL_I2C_IsDeviceReady + .globl HAL_I2C_IsDeviceReady + .p2align 3 + .type HAL_I2C_IsDeviceReady,%function + .code 16 @ @HAL_I2C_IsDeviceReady + .thumb_func +HAL_I2C_IsDeviceReady: +.Lfunc_begin42: + .loc 7 3265 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3265:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #48 + sub sp, #48 + .cfi_def_cfa_offset 56 + @ kill: def $r12 killed $r1 + str r0, [sp, #40] + strh.w r1, [sp, #38] + str r2, [sp, #32] + str r3, [sp, #28] + movs r0, #0 +.Ltmp1246: + .loc 7 3268 17 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3268:17 + str r0, [sp, #20] + .loc 7 3270 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3270:21 + strb.w r0, [sp, #19] +.Ltmp1247: + .loc 7 3275 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3275:7 + ldr r0, [sp, #40] + .loc 7 3275 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3275:13 + ldrb.w r0, [r0, #65] +.Ltmp1248: + .loc 7 3275 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3275:7 + cmp r0, #32 + bne.w .LBB42_46 + b .LBB42_1 +.LBB42_1: +.Ltmp1249: + .loc 7 3277 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3277:9 + ldr r0, [sp, #40] + ldr r0, [r0] + ldr r0, [r0, #24] + uxth r1, r0 + movs r0, #1 +.Ltmp1250: + .loc 7 3277 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3277:9 + cmp.w r0, r1, lsr #15 + bne .LBB42_3 + b .LBB42_2 +.LBB42_2: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #2 +.Ltmp1251: + .loc 7 3279 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3279:7 + strb.w r0, [sp, #47] + b .LBB42_47 +.Ltmp1252: +.LBB42_3: + .loc 7 3283 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3283:5 + b .LBB42_4 +.LBB42_4: +.Ltmp1253: + .loc 7 3283 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3283:5 + ldr r0, [sp, #40] + ldrb.w r0, [r0, #64] +.Ltmp1254: + .loc 7 3283 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3283:5 + cmp r0, #1 + bne .LBB42_6 + b .LBB42_5 +.LBB42_5: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp1255: + .loc 7 3283 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3283:5 + strb.w r0, [sp, #47] + b .LBB42_47 +.Ltmp1256: +.LBB42_6: + .loc 7 3283 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3283:5 + ldr r1, [sp, #40] + movs r0, #1 + strb.w r0, [r1, #64] + b .LBB42_7 +.Ltmp1257: +.LBB42_7: + .loc 7 3283 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3283:5 + b .LBB42_8 +.Ltmp1258: +.LBB42_8: + .loc 7 3285 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3285:5 + ldr r1, [sp, #40] + movs r0, #36 + .loc 7 3285 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3285:17 + strb.w r0, [r1, #65] + .loc 7 3286 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3286:5 + ldr r1, [sp, #40] + movs r0, #0 + .loc 7 3286 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3286:21 + str r0, [r1, #68] + .loc 7 3288 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3288:5 + b .LBB42_9 +.LBB42_9: @ =>This Loop Header: Depth=1 + @ Child Loop BB42_13 Depth 2 +.Ltmp1259: + .loc 7 3291 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3291:29 + ldr r0, [sp, #40] + ldr r0, [r0, #12] + cmp r0, #1 + bne .LBB42_11 + b .LBB42_10 +.LBB42_10: @ in Loop: Header=BB42_9 Depth=1 + ldrh.w r0, [sp, #38] + movw r1, #32776 + bfi r0, r1, #10, #22 + str r0, [sp, #12] @ 4-byte Spill + b .LBB42_12 +.LBB42_11: @ in Loop: Header=BB42_9 Depth=1 + ldrh.w r0, [sp, #38] + movw r1, #32778 + bfi r0, r1, #10, #22 + str r0, [sp, #12] @ 4-byte Spill + b .LBB42_12 +.LBB42_12: @ in Loop: Header=BB42_9 Depth=1 + ldr r0, [sp, #12] @ 4-byte Reload + .loc 7 3291 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3291:7 + ldr r1, [sp, #40] + .loc 7 3291 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3291:13 + ldr r1, [r1] + .loc 7 3291 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3291:27 + str r0, [r1, #4] + .loc 7 3295 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3295:19 + bl HAL_GetTick + .loc 7 3295 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3295:17 + str r0, [sp, #24] + .loc 7 3297 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3297:14 + ldr r0, [sp, #40] + ldr r0, [r0] + ldr r0, [r0, #24] + ubfx r0, r0, #5, #1 + .loc 7 3297 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3297:12 + strb.w r0, [sp, #18] + .loc 7 3298 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3298:14 + ldr r0, [sp, #40] + ldr r0, [r0] + ldr r0, [r0, #24] + ubfx r0, r0, #4, #1 + .loc 7 3298 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3298:12 + strb.w r0, [sp, #17] + .loc 7 3300 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3300:7 + b .LBB42_13 +.LBB42_13: @ Parent Loop BB42_9 Depth=1 + @ => This Inner Loop Header: Depth=2 + .loc 7 3300 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3300:15 + ldrb.w r1, [sp, #18] + movs r0, #0 + .loc 7 3300 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3300:30 + str r0, [sp, #8] @ 4-byte Spill + cbnz r1, .LBB42_15 + b .LBB42_14 +.LBB42_14: @ in Loop: Header=BB42_13 Depth=2 + .loc 7 3300 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3300:34 + ldrb.w r0, [sp, #17] + .loc 7 3300 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3300:39 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #8] @ 4-byte Spill + b .LBB42_15 +.LBB42_15: @ in Loop: Header=BB42_13 Depth=2 + .loc 7 0 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:0 + ldr r0, [sp, #8] @ 4-byte Reload + .loc 7 3300 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3300:7 + lsls r0, r0, #31 + cbz r0, .LBB42_24 + b .LBB42_16 +.LBB42_16: @ in Loop: Header=BB42_13 Depth=2 +.Ltmp1260: + .loc 7 3302 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3302:13 + ldr r0, [sp, #28] +.Ltmp1261: + .loc 7 3302 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3302:13 + adds r0, #1 + cbz r0, .LBB42_23 + b .LBB42_17 +.LBB42_17: @ in Loop: Header=BB42_13 Depth=2 +.Ltmp1262: + .loc 7 3304 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3304:17 + bl HAL_GetTick + .loc 7 3304 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3304:33 + ldr r1, [sp, #24] + .loc 7 3304 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3304:31 + subs r0, r0, r1 + .loc 7 3304 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3304:46 + ldr r1, [sp, #28] + .loc 7 3304 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3304:55 + cmp r0, r1 + bhi .LBB42_19 + b .LBB42_18 +.LBB42_18: @ in Loop: Header=BB42_13 Depth=2 + .loc 7 3304 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3304:59 + ldr r0, [sp, #28] +.Ltmp1263: + .loc 7 3304 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3304:15 + cbnz r0, .LBB42_22 + b .LBB42_19 +.LBB42_19: +.Ltmp1264: + .loc 7 3307 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3307:13 + ldr r1, [sp, #40] + movs r0, #32 + .loc 7 3307 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3307:25 + strb.w r0, [r1, #65] + .loc 7 3310 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3310:13 + ldr r1, [sp, #40] + .loc 7 3310 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3310:29 + ldr r0, [r1, #68] + orr r0, r0, #32 + str r0, [r1, #68] + .loc 7 3313 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3313:13 + b .LBB42_20 +.LBB42_20: +.Ltmp1265: + .loc 7 3313 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3313:13 + ldr r1, [sp, #40] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB42_21 +.Ltmp1266: +.LBB42_21: + .loc 7 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:13 + movs r0, #1 + .loc 7 3315 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3315:13 + strb.w r0, [sp, #47] + b .LBB42_47 +.Ltmp1267: +.LBB42_22: @ in Loop: Header=BB42_13 Depth=2 + .loc 7 3317 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3317:9 + b .LBB42_23 +.Ltmp1268: +.LBB42_23: @ in Loop: Header=BB42_13 Depth=2 + .loc 7 3319 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3319:16 + ldr r0, [sp, #40] + ldr r0, [r0] + ldr r0, [r0, #24] + ubfx r0, r0, #5, #1 + .loc 7 3319 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3319:14 + strb.w r0, [sp, #18] + .loc 7 3320 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3320:16 + ldr r0, [sp, #40] + ldr r0, [r0] + ldr r0, [r0, #24] + ubfx r0, r0, #4, #1 + .loc 7 3320 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3320:14 + strb.w r0, [sp, #17] +.Ltmp1269: + .loc 7 3300 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3300:7 + b .LBB42_13 +.LBB42_24: @ in Loop: Header=BB42_9 Depth=1 +.Ltmp1270: + .loc 7 3324 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3324:11 + ldr r0, [sp, #40] + ldr r0, [r0] + ldr r0, [r0, #24] + and r1, r0, #16 + movs r0, #0 +.Ltmp1271: + .loc 7 3324 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3324:11 + cmp.w r0, r1, lsr #4 + bne .LBB42_34 + b .LBB42_25 +.LBB42_25: @ in Loop: Header=BB42_9 Depth=1 +.Ltmp1272: + .loc 7 3327 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3327:40 + ldr r0, [sp, #40] + .loc 7 3327 69 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3327:69 + ldr r3, [sp, #28] + .loc 7 3327 78 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3327:78 + ldr r1, [sp, #24] + .loc 7 3327 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3327:13 + mov r2, sp + str r1, [r2] + movs r1, #32 + movs r2, #0 + bl I2C_WaitOnFlagUntilTimeout +.Ltmp1273: + .loc 7 3327 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3327:13 + cbz r0, .LBB42_30 + b .LBB42_26 +.LBB42_26: @ in Loop: Header=BB42_9 Depth=1 +.Ltmp1274: + .loc 7 3330 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3330:15 + ldr r0, [sp, #40] + .loc 7 3330 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3330:21 + ldr r0, [r0, #68] +.Ltmp1275: + .loc 7 3330 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3330:15 + cmp r0, #4 + bne .LBB42_28 + b .LBB42_27 +.LBB42_27: @ in Loop: Header=BB42_9 Depth=1 +.Ltmp1276: + .loc 7 3333 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3333:13 + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #32 + str r0, [r1, #28] + .loc 7 3336 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3336:13 + ldr r1, [sp, #40] + movs r0, #0 + .loc 7 3336 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3336:29 + str r0, [r1, #68] + .loc 7 3337 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3337:11 + b .LBB42_29 +.Ltmp1277: +.LBB42_28: @ in Loop: Header=BB42_9 Depth=1 + .loc 7 0 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:11 + movs r0, #1 +.Ltmp1278: + .loc 7 3340 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3340:20 + strb.w r0, [sp, #19] + b .LBB42_29 +.Ltmp1279: +.LBB42_29: @ in Loop: Header=BB42_9 Depth=1 + .loc 7 3342 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3342:9 + b .LBB42_33 +.Ltmp1280: +.LBB42_30: + .loc 7 3348 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3348:11 + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #32 + str r0, [r1, #28] + .loc 7 3351 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3351:11 + ldr r1, [sp, #40] + .loc 7 3351 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3351:23 + strb.w r0, [r1, #65] + .loc 7 3354 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3354:11 + b .LBB42_31 +.LBB42_31: +.Ltmp1281: + .loc 7 3354 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3354:11 + ldr r1, [sp, #40] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB42_32 +.Ltmp1282: +.LBB42_32: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:11 + movs r0, #0 + .loc 7 3356 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3356:11 + strb.w r0, [sp, #47] + b .LBB42_47 +.Ltmp1283: +.LBB42_33: @ in Loop: Header=BB42_9 Depth=1 + .loc 7 3358 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3358:7 + b .LBB42_38 +.Ltmp1284: +.LBB42_34: @ in Loop: Header=BB42_9 Depth=1 + .loc 7 3365 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3365:9 + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #16 + str r0, [r1, #28] +.Ltmp1285: + .loc 7 3368 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3368:40 + ldr r0, [sp, #40] + .loc 7 3368 69 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3368:69 + ldr r3, [sp, #28] + .loc 7 3368 78 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3368:78 + ldr r1, [sp, #24] + .loc 7 3368 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3368:13 + mov r2, sp + str r1, [r2] + movs r1, #32 + movs r2, #0 + bl I2C_WaitOnFlagUntilTimeout +.Ltmp1286: + .loc 7 3368 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3368:13 + cbz r0, .LBB42_36 + b .LBB42_35 +.LBB42_35: @ in Loop: Header=BB42_9 Depth=1 + .loc 7 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:13 + movs r0, #1 +.Ltmp1287: + .loc 7 3370 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3370:18 + strb.w r0, [sp, #19] + .loc 7 3371 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3371:9 + b .LBB42_37 +.Ltmp1288: +.LBB42_36: @ in Loop: Header=BB42_9 Depth=1 + .loc 7 3375 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3375:11 + ldr r0, [sp, #40] + ldr r1, [r0] + movs r0, #32 + str r0, [r1, #28] + b .LBB42_37 +.Ltmp1289: +.LBB42_37: @ in Loop: Header=BB42_9 Depth=1 + .loc 7 0 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:11 + b .LBB42_38 +.LBB42_38: @ in Loop: Header=BB42_9 Depth=1 + .loc 7 3380 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3380:17 + ldr r0, [sp, #20] + adds r0, #1 + str r0, [sp, #20] +.Ltmp1290: + .loc 7 3382 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3382:12 + ldr r0, [sp, #20] + .loc 7 3382 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3382:25 + ldr r1, [sp, #32] + .loc 7 3382 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3382:33 + cmp r0, r1 + bhs .LBB42_41 + b .LBB42_39 +.LBB42_39: @ in Loop: Header=BB42_9 Depth=1 + .loc 7 3382 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3382:37 + ldrb.w r0, [sp, #19] +.Ltmp1291: + .loc 7 3382 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3382:11 + cmp r0, #1 + bne .LBB42_41 + b .LBB42_40 +.LBB42_40: @ in Loop: Header=BB42_9 Depth=1 + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:11 + movs r0, #0 +.Ltmp1292: + .loc 7 3384 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3384:16 + strb.w r0, [sp, #19] + .loc 7 3385 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3385:7 + b .LBB42_41 +.Ltmp1293: +.LBB42_41: @ in Loop: Header=BB42_9 Depth=1 + .loc 7 3387 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3387:5 + b .LBB42_42 +.Ltmp1294: +.LBB42_42: @ in Loop: Header=BB42_9 Depth=1 + .loc 7 3387 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3387:14 + ldr r0, [sp, #20] + .loc 7 3387 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3387:27 + ldr r1, [sp, #32] +.Ltmp1295: + .loc 7 3387 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3387:5 + cmp r0, r1 + blo.w .LBB42_9 + b .LBB42_43 +.Ltmp1296: +.LBB42_43: + .loc 7 3390 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3390:5 + ldr r1, [sp, #40] + movs r0, #32 + .loc 7 3390 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3390:17 + strb.w r0, [r1, #65] + .loc 7 3393 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3393:5 + ldr r1, [sp, #40] + .loc 7 3393 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3393:21 + ldr r0, [r1, #68] + orr r0, r0, #32 + str r0, [r1, #68] + .loc 7 3396 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3396:5 + b .LBB42_44 +.LBB42_44: +.Ltmp1297: + .loc 7 3396 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3396:5 + ldr r1, [sp, #40] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB42_45 +.Ltmp1298: +.LBB42_45: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #1 + .loc 7 3398 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3398:5 + strb.w r0, [sp, #47] + b .LBB42_47 +.Ltmp1299: +.LBB42_46: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp1300: + .loc 7 3402 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3402:5 + strb.w r0, [sp, #47] + b .LBB42_47 +.Ltmp1301: +.LBB42_47: + .loc 7 3404 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3404:1 + ldrb.w r0, [sp, #47] + .loc 7 3404 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3404:1 + add sp, #48 + pop {r7, pc} +.Ltmp1302: +.Lfunc_end42: + .size HAL_I2C_IsDeviceReady, .Lfunc_end42-HAL_I2C_IsDeviceReady + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_Master_Seq_Transmit_IT,"ax",%progbits + .hidden HAL_I2C_Master_Seq_Transmit_IT @ -- Begin function HAL_I2C_Master_Seq_Transmit_IT + .globl HAL_I2C_Master_Seq_Transmit_IT + .p2align 3 + .type HAL_I2C_Master_Seq_Transmit_IT,%function + .code 16 @ @HAL_I2C_Master_Seq_Transmit_IT + .thumb_func +HAL_I2C_Master_Seq_Transmit_IT: +.Lfunc_begin43: + .loc 7 3420 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3420:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + ldr.w r12, [sp, #48] + @ kill: def $r12 killed $r3 + @ kill: def $r12 killed $r1 + str r0, [sp, #32] + strh.w r1, [sp, #30] + str r2, [sp, #24] + strh.w r3, [sp, #22] + movw r0, #8192 + movt r0, #32768 +.Ltmp1303: + .loc 7 3422 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3422:12 + str r0, [sp, #12] + movs r0, #0 + .loc 7 3423 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3423:12 + str r0, [sp, #8] +.Ltmp1304: + .loc 7 3428 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3428:7 + ldr r0, [sp, #32] + .loc 7 3428 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3428:13 + ldrb.w r0, [r0, #65] +.Ltmp1305: + .loc 7 3428 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3428:7 + cmp r0, #32 + bne.w .LBB43_28 + b .LBB43_1 +.LBB43_1: +.Ltmp1306: + .loc 7 3431 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3431:5 + b .LBB43_2 +.LBB43_2: +.Ltmp1307: + .loc 7 3431 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3431:5 + ldr r0, [sp, #32] + ldrb.w r0, [r0, #64] +.Ltmp1308: + .loc 7 3431 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3431:5 + cmp r0, #1 + bne .LBB43_4 + b .LBB43_3 +.LBB43_3: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp1309: + .loc 7 3431 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3431:5 + strb.w r0, [sp, #39] + b .LBB43_29 +.Ltmp1310: +.LBB43_4: + .loc 7 3431 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3431:5 + ldr r1, [sp, #32] + movs r0, #1 + strb.w r0, [r1, #64] + b .LBB43_5 +.Ltmp1311: +.LBB43_5: + .loc 7 3431 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3431:5 + b .LBB43_6 +.Ltmp1312: +.LBB43_6: + .loc 7 3433 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3433:5 + ldr r1, [sp, #32] + movs r0, #33 + .loc 7 3433 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3433:21 + strb.w r0, [r1, #65] + .loc 7 3434 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3434:5 + ldr r1, [sp, #32] + movs r0, #16 + .loc 7 3434 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3434:21 + strb.w r0, [r1, #66] + .loc 7 3435 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3435:5 + ldr r1, [sp, #32] + movs r0, #0 + .loc 7 3435 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3435:21 + str r0, [r1, #68] + .loc 7 3438 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3438:25 + ldr r0, [sp, #24] + .loc 7 3438 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3438:5 + ldr r1, [sp, #32] + .loc 7 3438 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3438:23 + str r0, [r1, #36] + .loc 7 3439 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3439:25 + ldrh.w r0, [sp, #22] + .loc 7 3439 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3439:5 + ldr r1, [sp, #32] + .loc 7 3439 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3439:23 + strh r0, [r1, #42] + .loc 7 3440 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3440:25 + ldr r0, [sp, #48] + .loc 7 3440 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3440:5 + ldr r1, [sp, #32] + .loc 7 3440 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3440:23 + str r0, [r1, #44] + .loc 7 3441 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3441:5 + ldr r1, [sp, #32] + .loc 7 3441 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3441:23 + movw r0, :lower16:I2C_Master_ISR_IT + movt r0, :upper16:I2C_Master_ISR_IT + str r0, [r1, #52] +.Ltmp1313: + .loc 7 3444 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3444:9 + ldr r0, [sp, #32] + .loc 7 3444 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3444:15 + ldrh r0, [r0, #42] +.Ltmp1314: + .loc 7 3444 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3444:9 + cmp.w r0, #256 + blo .LBB43_8 + b .LBB43_7 +.LBB43_7: +.Ltmp1315: + .loc 7 3446 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3446:7 + ldr r1, [sp, #32] + movs r0, #255 + .loc 7 3446 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3446:22 + strh r0, [r1, #40] + mov.w r0, #16777216 + .loc 7 3447 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3447:16 + str r0, [sp, #16] + .loc 7 3448 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3448:5 + b .LBB43_9 +.Ltmp1316: +.LBB43_8: + .loc 7 3451 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3451:24 + ldr r0, [sp, #32] + .loc 7 3451 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3451:30 + ldrh r0, [r0, #42] + .loc 7 3451 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3451:7 + ldr r1, [sp, #32] + .loc 7 3451 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3451:22 + strh r0, [r1, #40] + .loc 7 3452 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3452:18 + ldr r0, [sp, #32] + .loc 7 3452 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3452:24 + ldr r0, [r0, #44] + .loc 7 3452 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3452:16 + str r0, [sp, #16] + b .LBB43_9 +.Ltmp1317: +.LBB43_9: + .loc 7 3455 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3455:10 + ldr r0, [sp, #32] + .loc 7 3455 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3455:16 + ldrh r0, [r0, #40] + .loc 7 3455 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3455:31 + cbz r0, .LBB43_13 + b .LBB43_10 +.LBB43_10: + .loc 7 3455 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3455:36 + ldr r0, [sp, #48] + .loc 7 3455 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3455:68 + cbz r0, .LBB43_12 + b .LBB43_11 +.LBB43_11: + .loc 7 3456 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3456:36 + ldr r0, [sp, #48] +.Ltmp1318: + .loc 7 3455 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3455:9 + cmp.w r0, #33554432 + bne .LBB43_13 + b .LBB43_12 +.LBB43_12: +.Ltmp1319: + .loc 7 3460 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3460:31 + ldr r0, [sp, #32] + .loc 7 3460 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3460:13 + ldr r1, [r0] + .loc 7 3460 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3460:37 + ldr r0, [r0, #36] + .loc 7 3460 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3460:30 + ldrb r0, [r0] + .loc 7 3460 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3460:28 + str r0, [r1, #40] + .loc 7 3463 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3463:7 + ldr r1, [sp, #32] + .loc 7 3463 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3463:21 + ldr r0, [r1, #36] + adds r0, #1 + str r0, [r1, #36] + .loc 7 3465 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3465:20 + ldr r0, [sp, #32] + .loc 7 3465 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3465:26 + ldrh r0, [r0, #40] + .loc 7 3465 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3465:18 + str r0, [sp, #8] + .loc 7 3466 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3466:7 + ldr r1, [sp, #32] + .loc 7 3466 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3466:22 + ldrh r0, [r1, #42] + subs r0, #1 + strh r0, [r1, #42] + .loc 7 3467 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3467:7 + ldr r1, [sp, #32] + .loc 7 3467 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3467:21 + ldrh r0, [r1, #40] + subs r0, #1 + strh r0, [r1, #40] + .loc 7 3468 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3468:5 + b .LBB43_13 +.Ltmp1320: +.LBB43_13: + .loc 7 3473 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3473:10 + ldr r0, [sp, #32] + .loc 7 3473 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3473:16 + ldr r0, [r0, #48] + .loc 7 3473 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3473:59 + cmp r0, #17 + bne .LBB43_18 + b .LBB43_14 +.LBB43_14: + .loc 7 3474 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3474:10 + ldr r1, [sp, #48] + movs r0, #1 + cmp r1, #170 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB43_16 + b .LBB43_15 +.LBB43_15: + ldr r0, [sp, #48] + sub.w r0, r0, #43520 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #4] @ 4-byte Spill + b .LBB43_16 +.Ltmp1321: +.LBB43_16: + .loc 7 0 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:10 + ldr r0, [sp, #4] @ 4-byte Reload + .loc 7 3473 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3473:9 + lsls r0, r0, #31 + cbnz r0, .LBB43_18 + b .LBB43_17 +.LBB43_17: + .loc 7 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #0 +.Ltmp1322: + .loc 7 3476 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3476:19 + str r0, [sp, #12] + .loc 7 3477 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3477:5 + b .LBB43_21 +.Ltmp1323: +.LBB43_18: + .loc 7 3481 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3481:35 + ldr r0, [sp, #32] + .loc 7 3481 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3481:7 + bl I2C_ConvertOtherXferOptions +.Ltmp1324: + .loc 7 3484 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3484:11 + ldr r0, [sp, #32] + .loc 7 3484 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3484:17 + ldrh r0, [r0, #42] +.Ltmp1325: + .loc 7 3484 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3484:11 + cmp r0, #255 + bhi .LBB43_20 + b .LBB43_19 +.LBB43_19: +.Ltmp1326: + .loc 7 3486 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3486:20 + ldr r0, [sp, #32] + .loc 7 3486 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3486:26 + ldr r0, [r0, #44] + .loc 7 3486 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3486:18 + str r0, [sp, #16] + .loc 7 3487 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3487:7 + b .LBB43_20 +.Ltmp1327: +.LBB43_20: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:7 + b .LBB43_21 +.LBB43_21: +.Ltmp1328: + .loc 7 3491 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3491:10 + ldr r0, [sp, #48] + .loc 7 3491 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3491:42 + cbz r0, .LBB43_23 + b .LBB43_22 +.LBB43_22: + .loc 7 3491 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3491:46 + ldr r0, [sp, #48] +.Ltmp1329: + .loc 7 3491 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3491:9 + cmp.w r0, #33554432 + bne .LBB43_24 + b .LBB43_23 +.LBB43_23: +.Ltmp1330: + .loc 7 3493 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3493:26 + ldr r0, [sp, #32] + .loc 7 3493 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3493:32 + ldrh.w r1, [sp, #30] + .loc 7 3493 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3493:53 + ldrb.w r2, [sp, #8] + .loc 7 3493 65 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3493:65 + ldr r3, [sp, #16] + .loc 7 3493 75 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3493:75 + ldr.w r12, [sp, #12] + .loc 7 3493 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3493:7 + mov lr, sp + str.w r12, [lr] + bl I2C_TransferConfig + .loc 7 3494 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3494:5 + b .LBB43_25 +.Ltmp1331: +.LBB43_24: + .loc 7 3497 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3497:26 + ldr r0, [sp, #32] + .loc 7 3497 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3497:32 + ldrh.w r1, [sp, #30] + .loc 7 3497 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3497:59 + ldrb.w r2, [r0, #40] + .loc 7 3497 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3497:69 + ldr r3, [sp, #16] + .loc 7 3497 79 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3497:79 + ldr.w r12, [sp, #12] + .loc 7 3497 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3497:7 + mov lr, sp + str.w r12, [lr] + bl I2C_TransferConfig + b .LBB43_25 +.Ltmp1332: +.LBB43_25: + .loc 7 3501 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3501:5 + b .LBB43_26 +.LBB43_26: +.Ltmp1333: + .loc 7 3501 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3501:5 + ldr r1, [sp, #32] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB43_27 +.Ltmp1334: +.LBB43_27: + .loc 7 3510 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3510:20 + ldr r0, [sp, #32] + movs r1, #1 + .loc 7 3510 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3510:5 + bl I2C_Enable_IRQ + movs r0, #0 + .loc 7 3512 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3512:5 + strb.w r0, [sp, #39] + b .LBB43_29 +.Ltmp1335: +.LBB43_28: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp1336: + .loc 7 3516 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3516:5 + strb.w r0, [sp, #39] + b .LBB43_29 +.Ltmp1337: +.LBB43_29: + .loc 7 3518 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3518:1 + ldrb.w r0, [sp, #39] + .loc 7 3518 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3518:1 + add sp, #40 + pop {r7, pc} +.Ltmp1338: +.Lfunc_end43: + .size HAL_I2C_Master_Seq_Transmit_IT, .Lfunc_end43-HAL_I2C_Master_Seq_Transmit_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.I2C_ConvertOtherXferOptions,"ax",%progbits + .p2align 3 @ -- Begin function I2C_ConvertOtherXferOptions + .type I2C_ConvertOtherXferOptions,%function + .code 16 @ @I2C_ConvertOtherXferOptions + .thumb_func +I2C_ConvertOtherXferOptions: +.Lfunc_begin44: + .loc 7 7511 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7511:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1339: + .loc 7 7515 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7515:7 + ldr r0, [sp] + .loc 7 7515 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7515:13 + ldr r0, [r0, #44] +.Ltmp1340: + .loc 7 7515 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7515:7 + cmp r0, #170 + bne .LBB44_2 + b .LBB44_1 +.LBB44_1: +.Ltmp1341: + .loc 7 7517 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7517:5 + ldr r1, [sp] + movs r0, #0 + .loc 7 7517 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7517:23 + str r0, [r1, #44] + .loc 7 7518 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7518:3 + b .LBB44_6 +.Ltmp1342: +.LBB44_2: + .loc 7 7523 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7523:12 + ldr r0, [sp] + .loc 7 7523 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7523:18 + ldr r0, [r0, #44] +.Ltmp1343: + .loc 7 7523 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7523:12 + cmp.w r0, #43520 + bne .LBB44_4 + b .LBB44_3 +.LBB44_3: +.Ltmp1344: + .loc 7 7525 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7525:5 + ldr r1, [sp] + mov.w r0, #33554432 + .loc 7 7525 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7525:23 + str r0, [r1, #44] + .loc 7 7526 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7526:3 + b .LBB44_5 +.Ltmp1345: +.LBB44_4: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:3 + b .LBB44_5 +.LBB44_5: + b .LBB44_6 +.LBB44_6: + .loc 7 7531 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7531:1 + add sp, #4 + bx lr +.Ltmp1346: +.Lfunc_end44: + .size I2C_ConvertOtherXferOptions, .Lfunc_end44-I2C_ConvertOtherXferOptions + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_Master_Seq_Transmit_DMA,"ax",%progbits + .hidden HAL_I2C_Master_Seq_Transmit_DMA @ -- Begin function HAL_I2C_Master_Seq_Transmit_DMA + .globl HAL_I2C_Master_Seq_Transmit_DMA + .p2align 3 + .type HAL_I2C_Master_Seq_Transmit_DMA,%function + .code 16 @ @HAL_I2C_Master_Seq_Transmit_DMA + .thumb_func +HAL_I2C_Master_Seq_Transmit_DMA: +.Lfunc_begin45: + .loc 7 3534 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3534:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #48 + sub sp, #48 + .cfi_def_cfa_offset 56 + ldr.w r12, [sp, #56] + @ kill: def $r12 killed $r3 + @ kill: def $r12 killed $r1 + str r0, [sp, #40] + strh.w r1, [sp, #38] + str r2, [sp, #32] + strh.w r3, [sp, #30] + movw r0, #8192 + movt r0, #32768 +.Ltmp1347: + .loc 7 3536 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3536:12 + str r0, [sp, #20] + movs r0, #0 + .loc 7 3538 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3538:12 + str r0, [sp, #12] +.Ltmp1348: + .loc 7 3543 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3543:7 + ldr r0, [sp, #40] + .loc 7 3543 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3543:13 + ldrb.w r0, [r0, #65] +.Ltmp1349: + .loc 7 3543 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3543:7 + cmp r0, #32 + bne.w .LBB45_47 + b .LBB45_1 +.LBB45_1: +.Ltmp1350: + .loc 7 3546 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3546:5 + b .LBB45_2 +.LBB45_2: +.Ltmp1351: + .loc 7 3546 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3546:5 + ldr r0, [sp, #40] + ldrb.w r0, [r0, #64] +.Ltmp1352: + .loc 7 3546 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3546:5 + cmp r0, #1 + bne .LBB45_4 + b .LBB45_3 +.LBB45_3: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp1353: + .loc 7 3546 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3546:5 + strb.w r0, [sp, #47] + b .LBB45_48 +.Ltmp1354: +.LBB45_4: + .loc 7 3546 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3546:5 + ldr r1, [sp, #40] + movs r0, #1 + strb.w r0, [r1, #64] + b .LBB45_5 +.Ltmp1355: +.LBB45_5: + .loc 7 3546 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3546:5 + b .LBB45_6 +.Ltmp1356: +.LBB45_6: + .loc 7 3548 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3548:5 + ldr r1, [sp, #40] + movs r0, #33 + .loc 7 3548 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3548:21 + strb.w r0, [r1, #65] + .loc 7 3549 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3549:5 + ldr r1, [sp, #40] + movs r0, #16 + .loc 7 3549 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3549:21 + strb.w r0, [r1, #66] + .loc 7 3550 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3550:5 + ldr r1, [sp, #40] + movs r0, #0 + .loc 7 3550 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3550:21 + str r0, [r1, #68] + .loc 7 3553 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3553:25 + ldr r0, [sp, #32] + .loc 7 3553 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3553:5 + ldr r1, [sp, #40] + .loc 7 3553 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3553:23 + str r0, [r1, #36] + .loc 7 3554 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3554:25 + ldrh.w r0, [sp, #30] + .loc 7 3554 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3554:5 + ldr r1, [sp, #40] + .loc 7 3554 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3554:23 + strh r0, [r1, #42] + .loc 7 3555 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3555:25 + ldr r0, [sp, #56] + .loc 7 3555 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3555:5 + ldr r1, [sp, #40] + .loc 7 3555 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3555:23 + str r0, [r1, #44] + .loc 7 3556 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3556:5 + ldr r1, [sp, #40] + .loc 7 3556 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3556:23 + movw r0, :lower16:I2C_Master_ISR_DMA + movt r0, :upper16:I2C_Master_ISR_DMA + str r0, [r1, #52] +.Ltmp1357: + .loc 7 3559 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3559:9 + ldr r0, [sp, #40] + .loc 7 3559 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3559:15 + ldrh r0, [r0, #42] +.Ltmp1358: + .loc 7 3559 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3559:9 + cmp.w r0, #256 + blo .LBB45_8 + b .LBB45_7 +.LBB45_7: +.Ltmp1359: + .loc 7 3561 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3561:7 + ldr r1, [sp, #40] + movs r0, #255 + .loc 7 3561 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3561:22 + strh r0, [r1, #40] + mov.w r0, #16777216 + .loc 7 3562 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3562:16 + str r0, [sp, #24] + .loc 7 3563 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3563:5 + b .LBB45_9 +.Ltmp1360: +.LBB45_8: + .loc 7 3566 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3566:24 + ldr r0, [sp, #40] + .loc 7 3566 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3566:30 + ldrh r0, [r0, #42] + .loc 7 3566 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3566:7 + ldr r1, [sp, #40] + .loc 7 3566 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3566:22 + strh r0, [r1, #40] + .loc 7 3567 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3567:18 + ldr r0, [sp, #40] + .loc 7 3567 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3567:24 + ldr r0, [r0, #44] + .loc 7 3567 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3567:16 + str r0, [sp, #24] + b .LBB45_9 +.Ltmp1361: +.LBB45_9: + .loc 7 3570 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3570:10 + ldr r0, [sp, #40] + .loc 7 3570 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3570:16 + ldrh r0, [r0, #40] + .loc 7 3570 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3570:31 + cbz r0, .LBB45_13 + b .LBB45_10 +.LBB45_10: + .loc 7 3570 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3570:36 + ldr r0, [sp, #56] + .loc 7 3570 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3570:68 + cbz r0, .LBB45_12 + b .LBB45_11 +.LBB45_11: + .loc 7 3571 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3571:36 + ldr r0, [sp, #56] +.Ltmp1362: + .loc 7 3570 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3570:9 + cmp.w r0, #33554432 + bne .LBB45_13 + b .LBB45_12 +.LBB45_12: +.Ltmp1363: + .loc 7 3575 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3575:31 + ldr r0, [sp, #40] + .loc 7 3575 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3575:13 + ldr r1, [r0] + .loc 7 3575 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3575:37 + ldr r0, [r0, #36] + .loc 7 3575 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3575:30 + ldrb r0, [r0] + .loc 7 3575 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3575:28 + str r0, [r1, #40] + .loc 7 3578 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3578:7 + ldr r1, [sp, #40] + .loc 7 3578 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3578:21 + ldr r0, [r1, #36] + adds r0, #1 + str r0, [r1, #36] + .loc 7 3580 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3580:20 + ldr r0, [sp, #40] + .loc 7 3580 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3580:26 + ldrh r0, [r0, #40] + .loc 7 3580 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3580:18 + str r0, [sp, #12] + .loc 7 3581 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3581:7 + ldr r1, [sp, #40] + .loc 7 3581 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3581:22 + ldrh r0, [r1, #42] + subs r0, #1 + strh r0, [r1, #42] + .loc 7 3582 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3582:7 + ldr r1, [sp, #40] + .loc 7 3582 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3582:21 + ldrh r0, [r1, #40] + subs r0, #1 + strh r0, [r1, #40] + .loc 7 3583 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3583:5 + b .LBB45_13 +.Ltmp1364: +.LBB45_13: + .loc 7 3588 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3588:10 + ldr r0, [sp, #40] + .loc 7 3588 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3588:16 + ldr r0, [r0, #48] + .loc 7 3588 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3588:59 + cmp r0, #17 + bne .LBB45_18 + b .LBB45_14 +.LBB45_14: + .loc 7 3589 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3589:10 + ldr r1, [sp, #56] + movs r0, #1 + cmp r1, #170 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB45_16 + b .LBB45_15 +.LBB45_15: + ldr r0, [sp, #56] + sub.w r0, r0, #43520 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #8] @ 4-byte Spill + b .LBB45_16 +.Ltmp1365: +.LBB45_16: + .loc 7 0 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:10 + ldr r0, [sp, #8] @ 4-byte Reload + .loc 7 3588 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3588:9 + lsls r0, r0, #31 + cbnz r0, .LBB45_18 + b .LBB45_17 +.LBB45_17: + .loc 7 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #0 +.Ltmp1366: + .loc 7 3591 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3591:19 + str r0, [sp, #20] + .loc 7 3592 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3592:5 + b .LBB45_21 +.Ltmp1367: +.LBB45_18: + .loc 7 3596 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3596:35 + ldr r0, [sp, #40] + .loc 7 3596 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3596:7 + bl I2C_ConvertOtherXferOptions +.Ltmp1368: + .loc 7 3599 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3599:11 + ldr r0, [sp, #40] + .loc 7 3599 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3599:17 + ldrh r0, [r0, #42] +.Ltmp1369: + .loc 7 3599 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3599:11 + cmp r0, #255 + bhi .LBB45_20 + b .LBB45_19 +.LBB45_19: +.Ltmp1370: + .loc 7 3601 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3601:20 + ldr r0, [sp, #40] + .loc 7 3601 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3601:26 + ldr r0, [r0, #44] + .loc 7 3601 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3601:18 + str r0, [sp, #24] + .loc 7 3602 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3602:7 + b .LBB45_20 +.Ltmp1371: +.LBB45_20: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:7 + b .LBB45_21 +.LBB45_21: +.Ltmp1372: + .loc 7 3605 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3605:9 + ldr r0, [sp, #40] + .loc 7 3605 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3605:15 + ldrh r0, [r0, #40] +.Ltmp1373: + .loc 7 3605 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3605:9 + cmp r0, #0 + beq.w .LBB45_39 + b .LBB45_22 +.LBB45_22: +.Ltmp1374: + .loc 7 3607 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3607:11 + ldr r0, [sp, #40] + .loc 7 3607 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3607:17 + ldr r0, [r0, #56] +.Ltmp1375: + .loc 7 3607 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3607:11 + cbz r0, .LBB45_24 + b .LBB45_23 +.LBB45_23: +.Ltmp1376: + .loc 7 3610 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3610:9 + ldr r0, [sp, #40] + .loc 7 3610 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3610:15 + ldr r1, [r0, #56] + .loc 7 3610 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3610:40 + movw r0, :lower16:I2C_DMAMasterTransmitCplt + movt r0, :upper16:I2C_DMAMasterTransmitCplt + str r0, [r1, #60] + .loc 7 3613 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3613:9 + ldr r0, [sp, #40] + .loc 7 3613 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3613:15 + ldr r1, [r0, #56] + .loc 7 3613 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3613:41 + movw r0, :lower16:I2C_DMAError + movt r0, :upper16:I2C_DMAError + str r0, [r1, #76] + .loc 7 3616 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3616:9 + ldr r0, [sp, #40] + .loc 7 3616 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3616:15 + ldr r1, [r0, #56] + movs r0, #0 + .loc 7 3616 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3616:44 + str r0, [r1, #64] + .loc 7 3617 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3617:9 + ldr r1, [sp, #40] + .loc 7 3617 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3617:15 + ldr r1, [r1, #56] + .loc 7 3617 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3617:41 + str r0, [r1, #80] + .loc 7 3620 42 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3620:42 + ldr r3, [sp, #40] + .loc 7 3621 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3621:59 + ldr r2, [r3] + .loc 7 3620 72 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3620:72 + ldr r1, [r3, #36] + .loc 7 3620 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3620:48 + ldr r0, [r3, #56] + .loc 7 3621 69 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3621:69 + adds r2, #40 + .loc 7 3621 81 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3621:81 + ldrh r3, [r3, #40] + .loc 7 3620 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3620:25 + bl HAL_DMA_Start_IT + .loc 7 3620 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3620:23 + strb.w r0, [sp, #19] + .loc 7 3622 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3622:7 + b .LBB45_27 +.Ltmp1377: +.LBB45_24: + .loc 7 3626 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3626:9 + ldr r1, [sp, #40] + movs r0, #32 + .loc 7 3626 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3626:25 + strb.w r0, [r1, #65] + .loc 7 3627 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3627:9 + ldr r1, [sp, #40] + movs r0, #0 + .loc 7 3627 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3627:25 + strb.w r0, [r1, #66] + .loc 7 3630 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3630:9 + ldr r1, [sp, #40] + .loc 7 3630 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3630:25 + ldr r0, [r1, #68] + orr r0, r0, #128 + str r0, [r1, #68] + .loc 7 3633 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3633:9 + b .LBB45_25 +.LBB45_25: +.Ltmp1378: + .loc 7 3633 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3633:9 + ldr r1, [sp, #40] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB45_26 +.Ltmp1379: +.LBB45_26: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #1 + .loc 7 3635 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3635:9 + strb.w r0, [sp, #47] + b .LBB45_48 +.Ltmp1380: +.LBB45_27: + .loc 7 3638 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3638:11 + ldrb.w r0, [sp, #19] +.Ltmp1381: + .loc 7 3638 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3638:11 + cbnz r0, .LBB45_35 + b .LBB45_28 +.LBB45_28: +.Ltmp1382: + .loc 7 3641 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3641:14 + ldr r0, [sp, #56] + .loc 7 3641 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3641:46 + cbz r0, .LBB45_30 + b .LBB45_29 +.LBB45_29: + .loc 7 3641 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3641:50 + ldr r0, [sp, #56] +.Ltmp1383: + .loc 7 3641 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3641:13 + cmp.w r0, #33554432 + bne .LBB45_31 + b .LBB45_30 +.LBB45_30: +.Ltmp1384: + .loc 7 3643 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3643:30 + ldr r0, [sp, #40] + .loc 7 3643 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3643:36 + ldrh.w r1, [sp, #38] + .loc 7 3643 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3643:57 + ldrb.w r2, [sp, #12] + .loc 7 3643 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3643:69 + ldr r3, [sp, #24] + .loc 7 3643 79 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3643:79 + ldr.w r12, [sp, #20] + .loc 7 3643 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3643:11 + mov lr, sp + str.w r12, [lr] + bl I2C_TransferConfig + .loc 7 3644 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3644:9 + b .LBB45_32 +.Ltmp1385: +.LBB45_31: + .loc 7 3647 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3647:30 + ldr r0, [sp, #40] + .loc 7 3647 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3647:36 + ldrh.w r1, [sp, #38] + .loc 7 3647 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3647:63 + ldrb.w r2, [r0, #40] + .loc 7 3647 73 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3647:73 + ldr r3, [sp, #24] + .loc 7 3647 83 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3647:83 + ldr.w r12, [sp, #20] + .loc 7 3647 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3647:11 + mov lr, sp + str.w r12, [lr] + bl I2C_TransferConfig + b .LBB45_32 +.Ltmp1386: +.LBB45_32: + .loc 7 3651 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3651:28 + ldr r1, [sp, #40] + ldrh r2, [r1, #40] + .loc 7 3651 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3651:25 + ldrh r0, [r1, #42] + subs r0, r0, r2 + strh r0, [r1, #42] + .loc 7 3654 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3654:9 + b .LBB45_33 +.LBB45_33: +.Ltmp1387: + .loc 7 3654 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3654:9 + ldr r1, [sp, #40] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB45_34 +.Ltmp1388: +.LBB45_34: + .loc 7 3660 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3660:24 + ldr r0, [sp, #40] + movs r1, #16 + .loc 7 3660 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3660:9 + bl I2C_Enable_IRQ + .loc 7 3663 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3663:9 + ldr r0, [sp, #40] + .loc 7 3663 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3663:15 + ldr r1, [r0] + .loc 7 3663 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3663:29 + ldr r0, [r1] + orr r0, r0, #16384 + str r0, [r1] + .loc 7 3664 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3664:7 + b .LBB45_38 +.Ltmp1389: +.LBB45_35: + .loc 7 3668 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3668:9 + ldr r1, [sp, #40] + movs r0, #32 + .loc 7 3668 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3668:25 + strb.w r0, [r1, #65] + .loc 7 3669 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3669:9 + ldr r1, [sp, #40] + movs r0, #0 + .loc 7 3669 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3669:25 + strb.w r0, [r1, #66] + .loc 7 3672 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3672:9 + ldr r1, [sp, #40] + .loc 7 3672 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3672:25 + ldr r0, [r1, #68] + orr r0, r0, #16 + str r0, [r1, #68] + .loc 7 3675 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3675:9 + b .LBB45_36 +.LBB45_36: +.Ltmp1390: + .loc 7 3675 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3675:9 + ldr r1, [sp, #40] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB45_37 +.Ltmp1391: +.LBB45_37: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #1 + .loc 7 3677 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3677:9 + strb.w r0, [sp, #47] + b .LBB45_48 +.Ltmp1392: +.LBB45_38: + .loc 7 3679 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3679:5 + b .LBB45_46 +.Ltmp1393: +.LBB45_39: + .loc 7 3683 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3683:7 + ldr r1, [sp, #40] + .loc 7 3683 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3683:21 + movw r0, :lower16:I2C_Master_ISR_IT + movt r0, :upper16:I2C_Master_ISR_IT + str r0, [r1, #52] +.Ltmp1394: + .loc 7 3687 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3687:12 + ldr r0, [sp, #56] + .loc 7 3687 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3687:44 + cbz r0, .LBB45_41 + b .LBB45_40 +.LBB45_40: + .loc 7 3687 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3687:48 + ldr r0, [sp, #56] +.Ltmp1395: + .loc 7 3687 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3687:11 + cmp.w r0, #33554432 + bne .LBB45_42 + b .LBB45_41 +.LBB45_41: +.Ltmp1396: + .loc 7 3689 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3689:28 + ldr r0, [sp, #40] + .loc 7 3689 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3689:34 + ldrh.w r1, [sp, #38] + .loc 7 3689 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3689:55 + ldrb.w r2, [sp, #12] + .loc 7 3689 67 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3689:67 + ldr r3, [sp, #24] + .loc 7 3689 77 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3689:77 + ldr.w r12, [sp, #20] + .loc 7 3689 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3689:9 + mov lr, sp + str.w r12, [lr] + bl I2C_TransferConfig + .loc 7 3690 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3690:7 + b .LBB45_43 +.Ltmp1397: +.LBB45_42: + .loc 7 3693 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3693:28 + ldr r0, [sp, #40] + .loc 7 3693 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3693:34 + ldrh.w r1, [sp, #38] + .loc 7 3693 61 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3693:61 + ldrb.w r2, [r0, #40] + .loc 7 3693 71 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3693:71 + ldr r3, [sp, #24] + .loc 7 3693 81 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3693:81 + ldr.w r12, [sp, #20] + .loc 7 3693 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3693:9 + mov lr, sp + str.w r12, [lr] + bl I2C_TransferConfig + b .LBB45_43 +.Ltmp1398: +.LBB45_43: + .loc 7 3697 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3697:7 + b .LBB45_44 +.LBB45_44: +.Ltmp1399: + .loc 7 3697 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3697:7 + ldr r1, [sp, #40] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB45_45 +.Ltmp1400: +.LBB45_45: + .loc 7 3706 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3706:22 + ldr r0, [sp, #40] + movs r1, #1 + .loc 7 3706 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3706:7 + bl I2C_Enable_IRQ + b .LBB45_46 +.Ltmp1401: +.LBB45_46: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:7 + movs r0, #0 + .loc 7 3709 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3709:5 + strb.w r0, [sp, #47] + b .LBB45_48 +.Ltmp1402: +.LBB45_47: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp1403: + .loc 7 3713 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3713:5 + strb.w r0, [sp, #47] + b .LBB45_48 +.Ltmp1404: +.LBB45_48: + .loc 7 3715 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3715:1 + ldrb.w r0, [sp, #47] + .loc 7 3715 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3715:1 + add sp, #48 + pop {r7, pc} +.Ltmp1405: +.Lfunc_end45: + .size HAL_I2C_Master_Seq_Transmit_DMA, .Lfunc_end45-HAL_I2C_Master_Seq_Transmit_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_Master_Seq_Receive_IT,"ax",%progbits + .hidden HAL_I2C_Master_Seq_Receive_IT @ -- Begin function HAL_I2C_Master_Seq_Receive_IT + .globl HAL_I2C_Master_Seq_Receive_IT + .p2align 3 + .type HAL_I2C_Master_Seq_Receive_IT,%function + .code 16 @ @HAL_I2C_Master_Seq_Receive_IT + .thumb_func +HAL_I2C_Master_Seq_Receive_IT: +.Lfunc_begin46: + .loc 7 3731 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3731:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + ldr.w r12, [sp, #48] + @ kill: def $r12 killed $r3 + @ kill: def $r12 killed $r1 + str r0, [sp, #32] + strh.w r1, [sp, #30] + str r2, [sp, #24] + strh.w r3, [sp, #22] + movw r0, #9216 + movt r0, #32768 +.Ltmp1406: + .loc 7 3733 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3733:12 + str r0, [sp, #12] +.Ltmp1407: + .loc 7 3738 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3738:7 + ldr r0, [sp, #32] + .loc 7 3738 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3738:13 + ldrb.w r0, [r0, #65] +.Ltmp1408: + .loc 7 3738 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3738:7 + cmp r0, #32 + bne.w .LBB46_20 + b .LBB46_1 +.LBB46_1: +.Ltmp1409: + .loc 7 3741 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3741:5 + b .LBB46_2 +.LBB46_2: +.Ltmp1410: + .loc 7 3741 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3741:5 + ldr r0, [sp, #32] + ldrb.w r0, [r0, #64] +.Ltmp1411: + .loc 7 3741 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3741:5 + cmp r0, #1 + bne .LBB46_4 + b .LBB46_3 +.LBB46_3: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp1412: + .loc 7 3741 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3741:5 + strb.w r0, [sp, #39] + b .LBB46_21 +.Ltmp1413: +.LBB46_4: + .loc 7 3741 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3741:5 + ldr r1, [sp, #32] + movs r0, #1 + strb.w r0, [r1, #64] + b .LBB46_5 +.Ltmp1414: +.LBB46_5: + .loc 7 3741 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3741:5 + b .LBB46_6 +.Ltmp1415: +.LBB46_6: + .loc 7 3743 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3743:5 + ldr r1, [sp, #32] + movs r0, #34 + .loc 7 3743 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3743:21 + strb.w r0, [r1, #65] + .loc 7 3744 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3744:5 + ldr r1, [sp, #32] + movs r0, #16 + .loc 7 3744 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3744:21 + strb.w r0, [r1, #66] + .loc 7 3745 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3745:5 + ldr r1, [sp, #32] + movs r0, #0 + .loc 7 3745 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3745:21 + str r0, [r1, #68] + .loc 7 3748 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3748:25 + ldr r0, [sp, #24] + .loc 7 3748 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3748:5 + ldr r1, [sp, #32] + .loc 7 3748 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3748:23 + str r0, [r1, #36] + .loc 7 3749 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3749:25 + ldrh.w r0, [sp, #22] + .loc 7 3749 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3749:5 + ldr r1, [sp, #32] + .loc 7 3749 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3749:23 + strh r0, [r1, #42] + .loc 7 3750 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3750:25 + ldr r0, [sp, #48] + .loc 7 3750 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3750:5 + ldr r1, [sp, #32] + .loc 7 3750 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3750:23 + str r0, [r1, #44] + .loc 7 3751 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3751:5 + ldr r1, [sp, #32] + .loc 7 3751 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3751:23 + movw r0, :lower16:I2C_Master_ISR_IT + movt r0, :upper16:I2C_Master_ISR_IT + str r0, [r1, #52] +.Ltmp1416: + .loc 7 3754 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3754:9 + ldr r0, [sp, #32] + .loc 7 3754 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3754:15 + ldrh r0, [r0, #42] +.Ltmp1417: + .loc 7 3754 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3754:9 + cmp.w r0, #256 + blo .LBB46_8 + b .LBB46_7 +.LBB46_7: +.Ltmp1418: + .loc 7 3756 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3756:7 + ldr r1, [sp, #32] + movs r0, #255 + .loc 7 3756 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3756:22 + strh r0, [r1, #40] + mov.w r0, #16777216 + .loc 7 3757 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3757:16 + str r0, [sp, #16] + .loc 7 3758 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3758:5 + b .LBB46_9 +.Ltmp1419: +.LBB46_8: + .loc 7 3761 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3761:24 + ldr r0, [sp, #32] + .loc 7 3761 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3761:30 + ldrh r0, [r0, #42] + .loc 7 3761 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3761:7 + ldr r1, [sp, #32] + .loc 7 3761 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3761:22 + strh r0, [r1, #40] + .loc 7 3762 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3762:18 + ldr r0, [sp, #32] + .loc 7 3762 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3762:24 + ldr r0, [r0, #44] + .loc 7 3762 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3762:16 + str r0, [sp, #16] + b .LBB46_9 +.Ltmp1420: +.LBB46_9: + .loc 7 3768 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3768:10 + ldr r0, [sp, #32] + .loc 7 3768 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3768:16 + ldr r0, [r0, #48] + .loc 7 3768 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3768:59 + cmp r0, #18 + bne .LBB46_14 + b .LBB46_10 +.LBB46_10: + .loc 7 3769 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3769:10 + ldr r1, [sp, #48] + movs r0, #1 + cmp r1, #170 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB46_12 + b .LBB46_11 +.LBB46_11: + ldr r0, [sp, #48] + sub.w r0, r0, #43520 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #8] @ 4-byte Spill + b .LBB46_12 +.Ltmp1421: +.LBB46_12: + .loc 7 0 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:10 + ldr r0, [sp, #8] @ 4-byte Reload + .loc 7 3768 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3768:9 + lsls r0, r0, #31 + cbnz r0, .LBB46_14 + b .LBB46_13 +.LBB46_13: + .loc 7 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #0 +.Ltmp1422: + .loc 7 3771 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3771:19 + str r0, [sp, #12] + .loc 7 3772 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3772:5 + b .LBB46_17 +.Ltmp1423: +.LBB46_14: + .loc 7 3776 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3776:35 + ldr r0, [sp, #32] + .loc 7 3776 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3776:7 + bl I2C_ConvertOtherXferOptions +.Ltmp1424: + .loc 7 3779 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3779:11 + ldr r0, [sp, #32] + .loc 7 3779 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3779:17 + ldrh r0, [r0, #42] +.Ltmp1425: + .loc 7 3779 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3779:11 + cmp r0, #255 + bhi .LBB46_16 + b .LBB46_15 +.LBB46_15: +.Ltmp1426: + .loc 7 3781 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3781:20 + ldr r0, [sp, #32] + .loc 7 3781 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3781:26 + ldr r0, [r0, #44] + .loc 7 3781 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3781:18 + str r0, [sp, #16] + .loc 7 3782 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3782:7 + b .LBB46_16 +.Ltmp1427: +.LBB46_16: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:7 + b .LBB46_17 +.LBB46_17: + .loc 7 3786 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3786:24 + ldr r0, [sp, #32] + .loc 7 3786 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3786:30 + ldrh.w r1, [sp, #30] + .loc 7 3786 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3786:57 + ldrb.w r2, [r0, #40] + .loc 7 3786 67 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3786:67 + ldr r3, [sp, #16] + .loc 7 3786 77 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3786:77 + ldr.w r12, [sp, #12] + .loc 7 3786 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3786:5 + mov lr, sp + str.w r12, [lr] + bl I2C_TransferConfig + .loc 7 3789 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3789:5 + b .LBB46_18 +.LBB46_18: +.Ltmp1428: + .loc 7 3789 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3789:5 + ldr r1, [sp, #32] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB46_19 +.Ltmp1429: +.LBB46_19: + .loc 7 3794 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3794:20 + ldr r0, [sp, #32] + movs r1, #2 + .loc 7 3794 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3794:5 + bl I2C_Enable_IRQ + movs r0, #0 + .loc 7 3796 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3796:5 + strb.w r0, [sp, #39] + b .LBB46_21 +.Ltmp1430: +.LBB46_20: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp1431: + .loc 7 3800 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3800:5 + strb.w r0, [sp, #39] + b .LBB46_21 +.Ltmp1432: +.LBB46_21: + .loc 7 3802 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3802:1 + ldrb.w r0, [sp, #39] + .loc 7 3802 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3802:1 + add sp, #40 + pop {r7, pc} +.Ltmp1433: +.Lfunc_end46: + .size HAL_I2C_Master_Seq_Receive_IT, .Lfunc_end46-HAL_I2C_Master_Seq_Receive_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_Master_Seq_Receive_DMA,"ax",%progbits + .hidden HAL_I2C_Master_Seq_Receive_DMA @ -- Begin function HAL_I2C_Master_Seq_Receive_DMA + .globl HAL_I2C_Master_Seq_Receive_DMA + .p2align 3 + .type HAL_I2C_Master_Seq_Receive_DMA,%function + .code 16 @ @HAL_I2C_Master_Seq_Receive_DMA + .thumb_func +HAL_I2C_Master_Seq_Receive_DMA: +.Lfunc_begin47: + .loc 7 3818 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3818:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + ldr.w r12, [sp, #48] + @ kill: def $r12 killed $r3 + @ kill: def $r12 killed $r1 + str r0, [sp, #32] + strh.w r1, [sp, #30] + str r2, [sp, #24] + strh.w r3, [sp, #22] + movw r0, #9216 + movt r0, #32768 +.Ltmp1434: + .loc 7 3820 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3820:12 + str r0, [sp, #12] +.Ltmp1435: + .loc 7 3826 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3826:7 + ldr r0, [sp, #32] + .loc 7 3826 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3826:13 + ldrb.w r0, [r0, #65] +.Ltmp1436: + .loc 7 3826 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3826:7 + cmp r0, #32 + bne.w .LBB47_35 + b .LBB47_1 +.LBB47_1: +.Ltmp1437: + .loc 7 3829 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3829:5 + b .LBB47_2 +.LBB47_2: +.Ltmp1438: + .loc 7 3829 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3829:5 + ldr r0, [sp, #32] + ldrb.w r0, [r0, #64] +.Ltmp1439: + .loc 7 3829 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3829:5 + cmp r0, #1 + bne .LBB47_4 + b .LBB47_3 +.LBB47_3: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp1440: + .loc 7 3829 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3829:5 + strb.w r0, [sp, #39] + b .LBB47_36 +.Ltmp1441: +.LBB47_4: + .loc 7 3829 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3829:5 + ldr r1, [sp, #32] + movs r0, #1 + strb.w r0, [r1, #64] + b .LBB47_5 +.Ltmp1442: +.LBB47_5: + .loc 7 3829 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3829:5 + b .LBB47_6 +.Ltmp1443: +.LBB47_6: + .loc 7 3831 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3831:5 + ldr r1, [sp, #32] + movs r0, #34 + .loc 7 3831 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3831:21 + strb.w r0, [r1, #65] + .loc 7 3832 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3832:5 + ldr r1, [sp, #32] + movs r0, #16 + .loc 7 3832 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3832:21 + strb.w r0, [r1, #66] + .loc 7 3833 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3833:5 + ldr r1, [sp, #32] + movs r0, #0 + .loc 7 3833 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3833:21 + str r0, [r1, #68] + .loc 7 3836 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3836:25 + ldr r0, [sp, #24] + .loc 7 3836 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3836:5 + ldr r1, [sp, #32] + .loc 7 3836 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3836:23 + str r0, [r1, #36] + .loc 7 3837 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3837:25 + ldrh.w r0, [sp, #22] + .loc 7 3837 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3837:5 + ldr r1, [sp, #32] + .loc 7 3837 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3837:23 + strh r0, [r1, #42] + .loc 7 3838 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3838:25 + ldr r0, [sp, #48] + .loc 7 3838 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3838:5 + ldr r1, [sp, #32] + .loc 7 3838 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3838:23 + str r0, [r1, #44] + .loc 7 3839 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3839:5 + ldr r1, [sp, #32] + .loc 7 3839 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3839:23 + movw r0, :lower16:I2C_Master_ISR_DMA + movt r0, :upper16:I2C_Master_ISR_DMA + str r0, [r1, #52] +.Ltmp1444: + .loc 7 3842 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3842:9 + ldr r0, [sp, #32] + .loc 7 3842 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3842:15 + ldrh r0, [r0, #42] +.Ltmp1445: + .loc 7 3842 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3842:9 + cmp.w r0, #256 + blo .LBB47_8 + b .LBB47_7 +.LBB47_7: +.Ltmp1446: + .loc 7 3844 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3844:7 + ldr r1, [sp, #32] + movs r0, #255 + .loc 7 3844 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3844:22 + strh r0, [r1, #40] + mov.w r0, #16777216 + .loc 7 3845 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3845:16 + str r0, [sp, #16] + .loc 7 3846 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3846:5 + b .LBB47_9 +.Ltmp1447: +.LBB47_8: + .loc 7 3849 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3849:24 + ldr r0, [sp, #32] + .loc 7 3849 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3849:30 + ldrh r0, [r0, #42] + .loc 7 3849 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3849:7 + ldr r1, [sp, #32] + .loc 7 3849 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3849:22 + strh r0, [r1, #40] + .loc 7 3850 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3850:18 + ldr r0, [sp, #32] + .loc 7 3850 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3850:24 + ldr r0, [r0, #44] + .loc 7 3850 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3850:16 + str r0, [sp, #16] + b .LBB47_9 +.Ltmp1448: +.LBB47_9: + .loc 7 3856 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3856:10 + ldr r0, [sp, #32] + .loc 7 3856 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3856:16 + ldr r0, [r0, #48] + .loc 7 3856 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3856:59 + cmp r0, #18 + bne .LBB47_14 + b .LBB47_10 +.LBB47_10: + .loc 7 3857 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3857:10 + ldr r1, [sp, #48] + movs r0, #1 + cmp r1, #170 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB47_12 + b .LBB47_11 +.LBB47_11: + ldr r0, [sp, #48] + sub.w r0, r0, #43520 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #4] @ 4-byte Spill + b .LBB47_12 +.Ltmp1449: +.LBB47_12: + .loc 7 0 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:10 + ldr r0, [sp, #4] @ 4-byte Reload + .loc 7 3856 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3856:9 + lsls r0, r0, #31 + cbnz r0, .LBB47_14 + b .LBB47_13 +.LBB47_13: + .loc 7 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #0 +.Ltmp1450: + .loc 7 3859 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3859:19 + str r0, [sp, #12] + .loc 7 3860 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3860:5 + b .LBB47_17 +.Ltmp1451: +.LBB47_14: + .loc 7 3864 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3864:35 + ldr r0, [sp, #32] + .loc 7 3864 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3864:7 + bl I2C_ConvertOtherXferOptions +.Ltmp1452: + .loc 7 3867 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3867:11 + ldr r0, [sp, #32] + .loc 7 3867 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3867:17 + ldrh r0, [r0, #42] +.Ltmp1453: + .loc 7 3867 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3867:11 + cmp r0, #255 + bhi .LBB47_16 + b .LBB47_15 +.LBB47_15: +.Ltmp1454: + .loc 7 3869 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3869:20 + ldr r0, [sp, #32] + .loc 7 3869 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3869:26 + ldr r0, [r0, #44] + .loc 7 3869 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3869:18 + str r0, [sp, #16] + .loc 7 3870 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3870:7 + b .LBB47_16 +.Ltmp1455: +.LBB47_16: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:7 + b .LBB47_17 +.LBB47_17: +.Ltmp1456: + .loc 7 3873 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3873:9 + ldr r0, [sp, #32] + .loc 7 3873 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3873:15 + ldrh r0, [r0, #40] +.Ltmp1457: + .loc 7 3873 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3873:9 + cmp r0, #0 + beq .LBB47_31 + b .LBB47_18 +.LBB47_18: +.Ltmp1458: + .loc 7 3875 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3875:11 + ldr r0, [sp, #32] + .loc 7 3875 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3875:17 + ldr r0, [r0, #60] +.Ltmp1459: + .loc 7 3875 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3875:11 + cbz r0, .LBB47_20 + b .LBB47_19 +.LBB47_19: +.Ltmp1460: + .loc 7 3878 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3878:9 + ldr r0, [sp, #32] + .loc 7 3878 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3878:15 + ldr r1, [r0, #60] + .loc 7 3878 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3878:40 + movw r0, :lower16:I2C_DMAMasterReceiveCplt + movt r0, :upper16:I2C_DMAMasterReceiveCplt + str r0, [r1, #60] + .loc 7 3881 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3881:9 + ldr r0, [sp, #32] + .loc 7 3881 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3881:15 + ldr r1, [r0, #60] + .loc 7 3881 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3881:41 + movw r0, :lower16:I2C_DMAError + movt r0, :upper16:I2C_DMAError + str r0, [r1, #76] + .loc 7 3884 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3884:9 + ldr r0, [sp, #32] + .loc 7 3884 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3884:15 + ldr r1, [r0, #60] + movs r0, #0 + .loc 7 3884 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3884:44 + str r0, [r1, #64] + .loc 7 3885 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3885:9 + ldr r1, [sp, #32] + .loc 7 3885 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3885:15 + ldr r1, [r1, #60] + .loc 7 3885 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3885:41 + str r0, [r1, #80] + .loc 7 3888 42 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3888:42 + ldr r3, [sp, #32] + .loc 7 3888 73 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3888:73 + ldr r1, [r3] + .loc 7 3888 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3888:48 + ldr r0, [r3, #60] + .loc 7 3888 83 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3888:83 + adds r1, #36 + .loc 7 3888 99 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3888:99 + ldr r2, [sp, #24] + .loc 7 3889 48 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3889:48 + ldrh r3, [r3, #40] + .loc 7 3888 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3888:25 + bl HAL_DMA_Start_IT + .loc 7 3888 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3888:23 + strb.w r0, [sp, #11] + .loc 7 3890 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3890:7 + b .LBB47_23 +.Ltmp1461: +.LBB47_20: + .loc 7 3894 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3894:9 + ldr r1, [sp, #32] + movs r0, #32 + .loc 7 3894 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3894:25 + strb.w r0, [r1, #65] + .loc 7 3895 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3895:9 + ldr r1, [sp, #32] + movs r0, #0 + .loc 7 3895 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3895:25 + strb.w r0, [r1, #66] + .loc 7 3898 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3898:9 + ldr r1, [sp, #32] + .loc 7 3898 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3898:25 + ldr r0, [r1, #68] + orr r0, r0, #128 + str r0, [r1, #68] + .loc 7 3901 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3901:9 + b .LBB47_21 +.LBB47_21: +.Ltmp1462: + .loc 7 3901 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3901:9 + ldr r1, [sp, #32] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB47_22 +.Ltmp1463: +.LBB47_22: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #1 + .loc 7 3903 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3903:9 + strb.w r0, [sp, #39] + b .LBB47_36 +.Ltmp1464: +.LBB47_23: + .loc 7 3906 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3906:11 + ldrb.w r0, [sp, #11] +.Ltmp1465: + .loc 7 3906 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3906:11 + cbnz r0, .LBB47_27 + b .LBB47_24 +.LBB47_24: +.Ltmp1466: + .loc 7 3909 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3909:28 + ldr r0, [sp, #32] + .loc 7 3909 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3909:34 + ldrh.w r1, [sp, #30] + .loc 7 3909 61 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3909:61 + ldrb.w r2, [r0, #40] + .loc 7 3909 71 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3909:71 + ldr r3, [sp, #16] + .loc 7 3909 81 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3909:81 + ldr.w r12, [sp, #12] + .loc 7 3909 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3909:9 + mov lr, sp + str.w r12, [lr] + bl I2C_TransferConfig + .loc 7 3912 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3912:28 + ldr r1, [sp, #32] + ldrh r2, [r1, #40] + .loc 7 3912 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3912:25 + ldrh r0, [r1, #42] + subs r0, r0, r2 + strh r0, [r1, #42] + .loc 7 3915 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3915:9 + b .LBB47_25 +.LBB47_25: +.Ltmp1467: + .loc 7 3915 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3915:9 + ldr r1, [sp, #32] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB47_26 +.Ltmp1468: +.LBB47_26: + .loc 7 3921 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3921:24 + ldr r0, [sp, #32] + movs r1, #16 + .loc 7 3921 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3921:9 + bl I2C_Enable_IRQ + .loc 7 3924 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3924:9 + ldr r0, [sp, #32] + .loc 7 3924 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3924:15 + ldr r1, [r0] + .loc 7 3924 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3924:29 + ldr r0, [r1] + orr r0, r0, #32768 + str r0, [r1] + .loc 7 3925 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3925:7 + b .LBB47_30 +.Ltmp1469: +.LBB47_27: + .loc 7 3929 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3929:9 + ldr r1, [sp, #32] + movs r0, #32 + .loc 7 3929 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3929:25 + strb.w r0, [r1, #65] + .loc 7 3930 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3930:9 + ldr r1, [sp, #32] + movs r0, #0 + .loc 7 3930 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3930:25 + strb.w r0, [r1, #66] + .loc 7 3933 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3933:9 + ldr r1, [sp, #32] + .loc 7 3933 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3933:25 + ldr r0, [r1, #68] + orr r0, r0, #16 + str r0, [r1, #68] + .loc 7 3936 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3936:9 + b .LBB47_28 +.LBB47_28: +.Ltmp1470: + .loc 7 3936 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3936:9 + ldr r1, [sp, #32] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB47_29 +.Ltmp1471: +.LBB47_29: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + movs r0, #1 + .loc 7 3938 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3938:9 + strb.w r0, [sp, #39] + b .LBB47_36 +.Ltmp1472: +.LBB47_30: + .loc 7 3940 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3940:5 + b .LBB47_34 +.Ltmp1473: +.LBB47_31: + .loc 7 3944 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3944:7 + ldr r1, [sp, #32] + .loc 7 3944 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3944:21 + movw r0, :lower16:I2C_Master_ISR_IT + movt r0, :upper16:I2C_Master_ISR_IT + str r0, [r1, #52] + .loc 7 3948 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3948:26 + ldr r0, [sp, #32] + .loc 7 3948 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3948:32 + ldrh.w r1, [sp, #30] + .loc 7 3948 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3948:59 + ldrb.w r2, [r0, #40] + .loc 7 3948 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3948:7 + mov r12, sp + movw r3, #9216 + movt r3, #32768 + str.w r3, [r12] + mov.w r3, #33554432 + bl I2C_TransferConfig + .loc 7 3952 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3952:7 + b .LBB47_32 +.LBB47_32: +.Ltmp1474: + .loc 7 3952 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3952:7 + ldr r1, [sp, #32] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB47_33 +.Ltmp1475: +.LBB47_33: + .loc 7 3961 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3961:22 + ldr r0, [sp, #32] + movs r1, #2 + .loc 7 3961 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3961:7 + bl I2C_Enable_IRQ + b .LBB47_34 +.Ltmp1476: +.LBB47_34: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:7 + movs r0, #0 + .loc 7 3964 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3964:5 + strb.w r0, [sp, #39] + b .LBB47_36 +.Ltmp1477: +.LBB47_35: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp1478: + .loc 7 3968 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3968:5 + strb.w r0, [sp, #39] + b .LBB47_36 +.Ltmp1479: +.LBB47_36: + .loc 7 3970 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3970:1 + ldrb.w r0, [sp, #39] + .loc 7 3970 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3970:1 + add sp, #40 + pop {r7, pc} +.Ltmp1480: +.Lfunc_end47: + .size HAL_I2C_Master_Seq_Receive_DMA, .Lfunc_end47-HAL_I2C_Master_Seq_Receive_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_Slave_Seq_Transmit_IT,"ax",%progbits + .hidden HAL_I2C_Slave_Seq_Transmit_IT @ -- Begin function HAL_I2C_Slave_Seq_Transmit_IT + .globl HAL_I2C_Slave_Seq_Transmit_IT + .p2align 3 + .type HAL_I2C_Slave_Seq_Transmit_IT,%function + .code 16 @ @HAL_I2C_Slave_Seq_Transmit_IT + .thumb_func +HAL_I2C_Slave_Seq_Transmit_IT: +.Lfunc_begin48: + .loc 7 3984 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3984:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + @ kill: def $r12 killed $r2 + str r0, [sp, #16] + str r1, [sp, #12] + strh.w r2, [sp, #10] + str r3, [sp, #4] +.Ltmp1481: + .loc 7 3991 18 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3991:18 + ldr r0, [sp, #16] + .loc 7 3991 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3991:8 + ldrb.w r0, [r0, #65] + .loc 7 3991 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3991:30 + and r0, r0, #40 +.Ltmp1482: + .loc 7 3991 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3991:7 + cmp r0, #40 + bne.w .LBB48_23 + b .LBB48_1 +.LBB48_1: +.Ltmp1483: + .loc 7 3993 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3993:10 + ldr r0, [sp, #12] + .loc 7 3993 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3993:25 + cbz r0, .LBB48_3 + b .LBB48_2 +.LBB48_2: + .loc 7 3993 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3993:29 + ldrh.w r0, [sp, #10] +.Ltmp1484: + .loc 7 3993 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3993:9 + cbnz r0, .LBB48_4 + b .LBB48_3 +.LBB48_3: +.Ltmp1485: + .loc 7 3995 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3995:7 + ldr r1, [sp, #16] + mov.w r0, #512 + .loc 7 3995 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3995:23 + str r0, [r1, #68] + movs r0, #1 + .loc 7 3996 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:3996:7 + strb.w r0, [sp, #23] + b .LBB48_24 +.Ltmp1486: +.LBB48_4: + .loc 7 4000 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4000:21 + ldr r0, [sp, #16] + movw r1, #32769 + .loc 7 4000 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4000:5 + bl I2C_Disable_IRQ + .loc 7 4003 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4003:5 + b .LBB48_5 +.LBB48_5: +.Ltmp1487: + .loc 7 4003 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4003:5 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #64] +.Ltmp1488: + .loc 7 4003 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4003:5 + cmp r0, #1 + bne .LBB48_7 + b .LBB48_6 +.LBB48_6: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp1489: + .loc 7 4003 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4003:5 + strb.w r0, [sp, #23] + b .LBB48_24 +.Ltmp1490: +.LBB48_7: + .loc 7 4003 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4003:5 + ldr r1, [sp, #16] + movs r0, #1 + strb.w r0, [r1, #64] + b .LBB48_8 +.Ltmp1491: +.LBB48_8: + .loc 7 4003 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4003:5 + b .LBB48_9 +.Ltmp1492: +.LBB48_9: + .loc 7 4007 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4007:9 + ldr r0, [sp, #16] + .loc 7 4007 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4007:15 + ldrb.w r0, [r0, #65] +.Ltmp1493: + .loc 7 4007 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4007:9 + cmp r0, #42 + bne .LBB48_17 + b .LBB48_10 +.LBB48_10: +.Ltmp1494: + .loc 7 4010 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4010:23 + ldr r0, [sp, #16] + movs r1, #2 + .loc 7 4010 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4010:7 + bl I2C_Disable_IRQ +.Ltmp1495: + .loc 7 4013 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4013:12 + ldr r0, [sp, #16] + .loc 7 4013 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4013:18 + ldr r0, [r0] + .loc 7 4013 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4013:28 + ldr r0, [r0] +.Ltmp1496: + .loc 7 4013 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4013:11 + lsls r0, r0, #16 + cmp r0, #0 + bpl .LBB48_16 + b .LBB48_11 +.LBB48_11: +.Ltmp1497: + .loc 7 4015 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4015:9 + ldr r0, [sp, #16] + .loc 7 4015 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4015:15 + ldr r1, [r0] + .loc 7 4015 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4015:29 + ldr r0, [r1] + bic r0, r0, #32768 + str r0, [r1] +.Ltmp1498: + .loc 7 4017 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4017:13 + ldr r0, [sp, #16] + .loc 7 4017 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4017:19 + ldr r0, [r0, #60] +.Ltmp1499: + .loc 7 4017 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4017:13 + cbz r0, .LBB48_15 + b .LBB48_12 +.LBB48_12: +.Ltmp1500: + .loc 7 4021 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4021:11 + ldr r0, [sp, #16] + .loc 7 4021 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4021:17 + ldr r1, [r0, #60] + .loc 7 4021 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4021:43 + movw r0, :lower16:I2C_DMAAbort + movt r0, :upper16:I2C_DMAAbort + str r0, [r1, #80] +.Ltmp1501: + .loc 7 4024 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4024:32 + ldr r0, [sp, #16] + .loc 7 4024 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4024:38 + ldr r0, [r0, #60] + .loc 7 4024 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4024:15 + bl HAL_DMA_Abort_IT +.Ltmp1502: + .loc 7 4024 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4024:15 + cbz r0, .LBB48_14 + b .LBB48_13 +.LBB48_13: +.Ltmp1503: + .loc 7 4027 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4027:13 + ldr r0, [sp, #16] + .loc 7 4027 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4027:19 + ldr r0, [r0, #60] + .loc 7 4027 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4027:27 + ldr r1, [r0, #80] + .loc 7 4027 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4027:13 + blx r1 + .loc 7 4028 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4028:11 + b .LBB48_14 +.Ltmp1504: +.LBB48_14: + .loc 7 4029 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4029:9 + b .LBB48_15 +.Ltmp1505: +.LBB48_15: + .loc 7 4030 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4030:7 + b .LBB48_16 +.Ltmp1506: +.LBB48_16: + .loc 7 4031 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4031:5 + b .LBB48_17 +.Ltmp1507: +.LBB48_17: + .loc 7 4033 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4033:5 + ldr r1, [sp, #16] + movs r0, #41 + .loc 7 4033 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4033:21 + strb.w r0, [r1, #65] + .loc 7 4034 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4034:5 + ldr r1, [sp, #16] + movs r0, #32 + .loc 7 4034 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4034:21 + strb.w r0, [r1, #66] + .loc 7 4035 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4035:5 + ldr r1, [sp, #16] + movs r0, #0 + .loc 7 4035 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4035:21 + str r0, [r1, #68] + .loc 7 4038 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4038:5 + ldr r0, [sp, #16] + .loc 7 4038 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4038:11 + ldr r1, [r0] + .loc 7 4038 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4038:25 + ldr r0, [r1, #4] + bic r0, r0, #32768 + str r0, [r1, #4] + .loc 7 4041 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4041:25 + ldr r0, [sp, #12] + .loc 7 4041 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4041:5 + ldr r1, [sp, #16] + .loc 7 4041 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4041:23 + str r0, [r1, #36] + .loc 7 4042 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4042:25 + ldrh.w r0, [sp, #10] + .loc 7 4042 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4042:5 + ldr r1, [sp, #16] + .loc 7 4042 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4042:23 + strh r0, [r1, #42] + .loc 7 4043 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4043:25 + ldr r0, [sp, #16] + .loc 7 4043 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4043:31 + ldrh r0, [r0, #42] + .loc 7 4043 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4043:5 + ldr r1, [sp, #16] + .loc 7 4043 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4043:23 + strh r0, [r1, #40] + .loc 7 4044 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4044:25 + ldr r0, [sp, #4] + .loc 7 4044 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4044:5 + ldr r1, [sp, #16] + .loc 7 4044 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4044:23 + str r0, [r1, #44] + .loc 7 4045 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4045:5 + ldr r1, [sp, #16] + .loc 7 4045 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4045:23 + movw r0, :lower16:I2C_Slave_ISR_IT + movt r0, :upper16:I2C_Slave_ISR_IT + str r0, [r1, #52] + .loc 7 4047 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4047:11 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #24] + ubfx r0, r0, #3, #1 + .loc 7 4047 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4047:9 + strb.w r0, [sp, #3] +.Ltmp1508: + .loc 7 4048 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4048:10 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #24] + and r1, r0, #65536 + movs r0, #1 + .loc 7 4048 54 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4048:54 + cmp.w r0, r1, lsr #16 + bne .LBB48_20 + b .LBB48_18 +.LBB48_18: + .loc 7 4048 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4048:58 + ldrb.w r0, [sp, #3] +.Ltmp1509: + .loc 7 4048 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4048:9 + cbz r0, .LBB48_20 + b .LBB48_19 +.LBB48_19: +.Ltmp1510: + .loc 7 4052 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4052:7 + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #8 + str r0, [r1, #28] + .loc 7 4053 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4053:5 + b .LBB48_20 +.Ltmp1511: +.LBB48_20: + .loc 7 4056 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4056:5 + b .LBB48_21 +.LBB48_21: +.Ltmp1512: + .loc 7 4056 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4056:5 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB48_22 +.Ltmp1513: +.LBB48_22: + .loc 7 4062 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4062:20 + ldr r0, [sp, #16] + movw r1, #32769 + .loc 7 4062 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4062:5 + bl I2C_Enable_IRQ + movs r0, #0 + .loc 7 4064 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4064:5 + strb.w r0, [sp, #23] + b .LBB48_24 +.Ltmp1514: +.LBB48_23: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #1 +.Ltmp1515: + .loc 7 4068 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4068:5 + strb.w r0, [sp, #23] + b .LBB48_24 +.Ltmp1516: +.LBB48_24: + .loc 7 4070 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4070:1 + ldrb.w r0, [sp, #23] + .loc 7 4070 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4070:1 + add sp, #24 + pop {r7, pc} +.Ltmp1517: +.Lfunc_end48: + .size HAL_I2C_Slave_Seq_Transmit_IT, .Lfunc_end48-HAL_I2C_Slave_Seq_Transmit_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.I2C_Disable_IRQ,"ax",%progbits + .p2align 3 @ -- Begin function I2C_Disable_IRQ + .type I2C_Disable_IRQ,%function + .code 16 @ @I2C_Disable_IRQ + .thumb_func +I2C_Disable_IRQ: +.Lfunc_begin49: + .loc 7 7448 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7448:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + @ kill: def $r2 killed $r1 + str r0, [sp, #8] + strh.w r1, [sp, #6] + movs r0, #0 +.Ltmp1518: + .loc 7 7449 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7449:12 + str r0, [sp] +.Ltmp1519: + .loc 7 7451 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7451:8 + ldrh.w r0, [sp, #6] +.Ltmp1520: + .loc 7 7451 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7451:7 + lsls r0, r0, #31 + cbz r0, .LBB49_4 + b .LBB49_1 +.LBB49_1: +.Ltmp1521: + .loc 7 7454 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7454:12 + ldr r0, [sp] + orr r0, r0, #66 + str r0, [sp] +.Ltmp1522: + .loc 7 7456 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7456:20 + ldr r0, [sp, #8] + .loc 7 7456 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7456:10 + ldrb.w r0, [r0, #65] + .loc 7 7456 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7456:32 + and r0, r0, #40 +.Ltmp1523: + .loc 7 7456 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7456:9 + cmp r0, #40 + beq .LBB49_3 + b .LBB49_2 +.LBB49_2: +.Ltmp1524: + .loc 7 7459 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7459:14 + ldr r0, [sp] + orr r0, r0, #176 + str r0, [sp] + .loc 7 7460 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7460:5 + b .LBB49_3 +.Ltmp1525: +.LBB49_3: + .loc 7 7461 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7461:3 + b .LBB49_4 +.Ltmp1526: +.LBB49_4: + .loc 7 7463 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7463:8 + ldrh.w r0, [sp, #6] +.Ltmp1527: + .loc 7 7463 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7463:7 + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB49_8 + b .LBB49_5 +.LBB49_5: +.Ltmp1528: + .loc 7 7466 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7466:12 + ldr r0, [sp] + orr r0, r0, #68 + str r0, [sp] +.Ltmp1529: + .loc 7 7468 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7468:20 + ldr r0, [sp, #8] + .loc 7 7468 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7468:10 + ldrb.w r0, [r0, #65] + .loc 7 7468 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7468:32 + and r0, r0, #40 +.Ltmp1530: + .loc 7 7468 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7468:9 + cmp r0, #40 + beq .LBB49_7 + b .LBB49_6 +.LBB49_6: +.Ltmp1531: + .loc 7 7471 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7471:14 + ldr r0, [sp] + orr r0, r0, #176 + str r0, [sp] + .loc 7 7472 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7472:5 + b .LBB49_7 +.Ltmp1532: +.LBB49_7: + .loc 7 7473 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7473:3 + b .LBB49_8 +.Ltmp1533: +.LBB49_8: + .loc 7 7475 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7475:8 + ldrh.w r0, [sp, #6] +.Ltmp1534: + .loc 7 7475 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7475:7 + lsls r0, r0, #16 + cmp r0, #0 + bpl .LBB49_10 + b .LBB49_9 +.LBB49_9: +.Ltmp1535: + .loc 7 7478 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7478:12 + ldr r0, [sp] + orr r0, r0, #184 + str r0, [sp] + .loc 7 7479 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7479:3 + b .LBB49_10 +.Ltmp1536: +.LBB49_10: + .loc 7 7481 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7481:7 + ldrh.w r0, [sp, #6] +.Ltmp1537: + .loc 7 7481 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7481:7 + cmp r0, #16 + bne .LBB49_12 + b .LBB49_11 +.LBB49_11: +.Ltmp1538: + .loc 7 7484 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7484:12 + ldr r0, [sp] + orr r0, r0, #144 + str r0, [sp] + .loc 7 7485 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7485:3 + b .LBB49_12 +.Ltmp1539: +.LBB49_12: + .loc 7 7487 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7487:7 + ldrh.w r0, [sp, #6] +.Ltmp1540: + .loc 7 7487 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7487:7 + cmp r0, #32 + bne .LBB49_14 + b .LBB49_13 +.LBB49_13: +.Ltmp1541: + .loc 7 7490 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7490:12 + ldr r0, [sp] + orr r0, r0, #32 + str r0, [sp] + .loc 7 7491 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7491:3 + b .LBB49_14 +.Ltmp1542: +.LBB49_14: + .loc 7 7493 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7493:7 + ldrh.w r0, [sp, #6] +.Ltmp1543: + .loc 7 7493 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7493:7 + cmp r0, #64 + bne .LBB49_16 + b .LBB49_15 +.LBB49_15: +.Ltmp1544: + .loc 7 7496 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7496:12 + ldr r0, [sp] + orr r0, r0, #64 + str r0, [sp] + .loc 7 7497 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7497:3 + b .LBB49_16 +.Ltmp1545: +.LBB49_16: + .loc 7 7502 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7502:3 + ldr r2, [sp] + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1] + bics r0, r2 + str r0, [r1] + .loc 7 7503 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7503:1 + add sp, #12 + bx lr +.Ltmp1546: +.Lfunc_end49: + .size I2C_Disable_IRQ, .Lfunc_end49-I2C_Disable_IRQ + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.I2C_DMAAbort,"ax",%progbits + .p2align 3 @ -- Begin function I2C_DMAAbort + .type I2C_DMAAbort,%function + .code 16 @ @I2C_DMAAbort + .thumb_func +I2C_DMAAbort: +.Lfunc_begin50: + .loc 7 6961 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6961:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp1547: + .loc 7 6963 73 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6963:73 + ldr r0, [sp, #4] + .loc 7 6963 80 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6963:80 + ldr r0, [r0, #56] + .loc 7 6963 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6963:22 + str r0, [sp] +.Ltmp1548: + .loc 7 6966 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6966:7 + ldr r0, [sp] + .loc 7 6966 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6966:13 + ldr r0, [r0, #56] +.Ltmp1549: + .loc 7 6966 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6966:7 + cbz r0, .LBB50_2 + b .LBB50_1 +.LBB50_1: +.Ltmp1550: + .loc 7 6968 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6968:5 + ldr r0, [sp] + .loc 7 6968 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6968:11 + ldr r1, [r0, #56] + movs r0, #0 + .loc 7 6968 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6968:37 + str r0, [r1, #80] + .loc 7 6969 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6969:3 + b .LBB50_2 +.Ltmp1551: +.LBB50_2: + .loc 7 6970 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6970:7 + ldr r0, [sp] + .loc 7 6970 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6970:13 + ldr r0, [r0, #60] +.Ltmp1552: + .loc 7 6970 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6970:7 + cbz r0, .LBB50_4 + b .LBB50_3 +.LBB50_3: +.Ltmp1553: + .loc 7 6972 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6972:5 + ldr r0, [sp] + .loc 7 6972 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6972:11 + ldr r1, [r0, #60] + movs r0, #0 + .loc 7 6972 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6972:37 + str r0, [r1, #80] + .loc 7 6973 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6973:3 + b .LBB50_4 +.Ltmp1554: +.LBB50_4: + .loc 7 6975 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6975:26 + ldr r0, [sp] + .loc 7 6975 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6975:3 + bl I2C_TreatErrorCallback + .loc 7 6976 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6976:1 + add sp, #8 + pop {r7, pc} +.Ltmp1555: +.Lfunc_end50: + .size I2C_DMAAbort, .Lfunc_end50-I2C_DMAAbort + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_Slave_Seq_Transmit_DMA,"ax",%progbits + .hidden HAL_I2C_Slave_Seq_Transmit_DMA @ -- Begin function HAL_I2C_Slave_Seq_Transmit_DMA + .globl HAL_I2C_Slave_Seq_Transmit_DMA + .p2align 3 + .type HAL_I2C_Slave_Seq_Transmit_DMA,%function + .code 16 @ @HAL_I2C_Slave_Seq_Transmit_DMA + .thumb_func +HAL_I2C_Slave_Seq_Transmit_DMA: +.Lfunc_begin51: + .loc 7 4084 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4084:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + @ kill: def $r12 killed $r2 + str r0, [sp, #16] + str r1, [sp, #12] + strh.w r2, [sp, #10] + str r3, [sp, #4] +.Ltmp1556: + .loc 7 4092 18 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4092:18 + ldr r0, [sp, #16] + .loc 7 4092 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4092:8 + ldrb.w r0, [r0, #65] + .loc 7 4092 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4092:30 + and r0, r0, #40 +.Ltmp1557: + .loc 7 4092 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4092:7 + cmp r0, #40 + bne.w .LBB51_43 + b .LBB51_1 +.LBB51_1: +.Ltmp1558: + .loc 7 4094 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4094:10 + ldr r0, [sp, #12] + .loc 7 4094 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4094:25 + cbz r0, .LBB51_3 + b .LBB51_2 +.LBB51_2: + .loc 7 4094 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4094:29 + ldrh.w r0, [sp, #10] +.Ltmp1559: + .loc 7 4094 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4094:9 + cbnz r0, .LBB51_4 + b .LBB51_3 +.LBB51_3: +.Ltmp1560: + .loc 7 4096 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4096:7 + ldr r1, [sp, #16] + mov.w r0, #512 + .loc 7 4096 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4096:23 + str r0, [r1, #68] + movs r0, #1 + .loc 7 4097 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4097:7 + strb.w r0, [sp, #23] + b .LBB51_44 +.Ltmp1561: +.LBB51_4: + .loc 7 4101 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4101:5 + b .LBB51_5 +.LBB51_5: +.Ltmp1562: + .loc 7 4101 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4101:5 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #64] +.Ltmp1563: + .loc 7 4101 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4101:5 + cmp r0, #1 + bne .LBB51_7 + b .LBB51_6 +.LBB51_6: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp1564: + .loc 7 4101 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4101:5 + strb.w r0, [sp, #23] + b .LBB51_44 +.Ltmp1565: +.LBB51_7: + .loc 7 4101 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4101:5 + ldr r1, [sp, #16] + movs r0, #1 + strb.w r0, [r1, #64] + b .LBB51_8 +.Ltmp1566: +.LBB51_8: + .loc 7 4101 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4101:5 + b .LBB51_9 +.Ltmp1567: +.LBB51_9: + .loc 7 4104 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4104:21 + ldr r0, [sp, #16] + movw r1, #32769 + .loc 7 4104 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4104:5 + bl I2C_Disable_IRQ +.Ltmp1568: + .loc 7 4108 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4108:9 + ldr r0, [sp, #16] + .loc 7 4108 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4108:15 + ldrb.w r0, [r0, #65] +.Ltmp1569: + .loc 7 4108 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4108:9 + cmp r0, #42 + bne .LBB51_17 + b .LBB51_10 +.LBB51_10: +.Ltmp1570: + .loc 7 4111 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4111:23 + ldr r0, [sp, #16] + movs r1, #2 + .loc 7 4111 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4111:7 + bl I2C_Disable_IRQ +.Ltmp1571: + .loc 7 4113 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4113:12 + ldr r0, [sp, #16] + .loc 7 4113 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4113:18 + ldr r0, [r0] + .loc 7 4113 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4113:28 + ldr r0, [r0] +.Ltmp1572: + .loc 7 4113 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4113:11 + lsls r0, r0, #16 + cmp r0, #0 + bpl .LBB51_16 + b .LBB51_11 +.LBB51_11: +.Ltmp1573: + .loc 7 4116 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4116:13 + ldr r0, [sp, #16] + .loc 7 4116 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4116:19 + ldr r0, [r0, #60] +.Ltmp1574: + .loc 7 4116 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4116:13 + cbz r0, .LBB51_15 + b .LBB51_12 +.LBB51_12: +.Ltmp1575: + .loc 7 4118 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4118:11 + ldr r0, [sp, #16] + .loc 7 4118 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4118:17 + ldr r1, [r0] + .loc 7 4118 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4118:31 + ldr r0, [r1] + bic r0, r0, #32768 + str r0, [r1] + .loc 7 4122 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4122:11 + ldr r0, [sp, #16] + .loc 7 4122 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4122:17 + ldr r1, [r0, #60] + .loc 7 4122 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4122:43 + movw r0, :lower16:I2C_DMAAbort + movt r0, :upper16:I2C_DMAAbort + str r0, [r1, #80] +.Ltmp1576: + .loc 7 4125 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4125:32 + ldr r0, [sp, #16] + .loc 7 4125 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4125:38 + ldr r0, [r0, #60] + .loc 7 4125 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4125:15 + bl HAL_DMA_Abort_IT +.Ltmp1577: + .loc 7 4125 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4125:15 + cbz r0, .LBB51_14 + b .LBB51_13 +.LBB51_13: +.Ltmp1578: + .loc 7 4128 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4128:13 + ldr r0, [sp, #16] + .loc 7 4128 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4128:19 + ldr r0, [r0, #60] + .loc 7 4128 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4128:27 + ldr r1, [r0, #80] + .loc 7 4128 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4128:13 + blx r1 + .loc 7 4129 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4129:11 + b .LBB51_14 +.Ltmp1579: +.LBB51_14: + .loc 7 4130 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4130:9 + b .LBB51_15 +.Ltmp1580: +.LBB51_15: + .loc 7 4131 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4131:7 + b .LBB51_16 +.Ltmp1581: +.LBB51_16: + .loc 7 4132 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4132:5 + b .LBB51_27 +.Ltmp1582: +.LBB51_17: + .loc 7 4133 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4133:14 + ldr r0, [sp, #16] + .loc 7 4133 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4133:20 + ldrb.w r0, [r0, #65] +.Ltmp1583: + .loc 7 4133 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4133:14 + cmp r0, #41 + bne .LBB51_25 + b .LBB51_18 +.LBB51_18: +.Ltmp1584: + .loc 7 4135 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4135:12 + ldr r0, [sp, #16] + .loc 7 4135 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4135:18 + ldr r0, [r0] + .loc 7 4135 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4135:28 + ldr r0, [r0] +.Ltmp1585: + .loc 7 4135 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4135:11 + lsls r0, r0, #17 + cmp r0, #0 + bpl .LBB51_24 + b .LBB51_19 +.LBB51_19: +.Ltmp1586: + .loc 7 4137 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4137:9 + ldr r0, [sp, #16] + .loc 7 4137 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4137:15 + ldr r1, [r0] + .loc 7 4137 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4137:29 + ldr r0, [r1] + bic r0, r0, #16384 + str r0, [r1] +.Ltmp1587: + .loc 7 4140 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4140:13 + ldr r0, [sp, #16] + .loc 7 4140 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4140:19 + ldr r0, [r0, #56] +.Ltmp1588: + .loc 7 4140 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4140:13 + cbz r0, .LBB51_23 + b .LBB51_20 +.LBB51_20: +.Ltmp1589: + .loc 7 4144 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4144:11 + ldr r0, [sp, #16] + .loc 7 4144 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4144:17 + ldr r1, [r0, #56] + .loc 7 4144 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4144:43 + movw r0, :lower16:I2C_DMAAbort + movt r0, :upper16:I2C_DMAAbort + str r0, [r1, #80] +.Ltmp1590: + .loc 7 4147 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4147:32 + ldr r0, [sp, #16] + .loc 7 4147 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4147:38 + ldr r0, [r0, #56] + .loc 7 4147 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4147:15 + bl HAL_DMA_Abort_IT +.Ltmp1591: + .loc 7 4147 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4147:15 + cbz r0, .LBB51_22 + b .LBB51_21 +.LBB51_21: +.Ltmp1592: + .loc 7 4150 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4150:13 + ldr r0, [sp, #16] + .loc 7 4150 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4150:19 + ldr r0, [r0, #56] + .loc 7 4150 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4150:27 + ldr r1, [r0, #80] + .loc 7 4150 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4150:13 + blx r1 + .loc 7 4151 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4151:11 + b .LBB51_22 +.Ltmp1593: +.LBB51_22: + .loc 7 4152 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4152:9 + b .LBB51_23 +.Ltmp1594: +.LBB51_23: + .loc 7 4153 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4153:7 + b .LBB51_24 +.Ltmp1595: +.LBB51_24: + .loc 7 4154 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4154:5 + b .LBB51_26 +.Ltmp1596: +.LBB51_25: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + b .LBB51_26 +.LBB51_26: + b .LBB51_27 +.LBB51_27: + .loc 7 4160 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4160:5 + ldr r1, [sp, #16] + movs r0, #41 + .loc 7 4160 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4160:21 + strb.w r0, [r1, #65] + .loc 7 4161 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4161:5 + ldr r1, [sp, #16] + movs r0, #32 + .loc 7 4161 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4161:21 + strb.w r0, [r1, #66] + .loc 7 4162 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4162:5 + ldr r1, [sp, #16] + movs r0, #0 + .loc 7 4162 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4162:21 + str r0, [r1, #68] + .loc 7 4165 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4165:5 + ldr r0, [sp, #16] + .loc 7 4165 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4165:11 + ldr r1, [r0] + .loc 7 4165 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4165:25 + ldr r0, [r1, #4] + bic r0, r0, #32768 + str r0, [r1, #4] + .loc 7 4168 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4168:25 + ldr r0, [sp, #12] + .loc 7 4168 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4168:5 + ldr r1, [sp, #16] + .loc 7 4168 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4168:23 + str r0, [r1, #36] + .loc 7 4169 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4169:25 + ldrh.w r0, [sp, #10] + .loc 7 4169 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4169:5 + ldr r1, [sp, #16] + .loc 7 4169 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4169:23 + strh r0, [r1, #42] + .loc 7 4170 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4170:25 + ldr r0, [sp, #16] + .loc 7 4170 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4170:31 + ldrh r0, [r0, #42] + .loc 7 4170 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4170:5 + ldr r1, [sp, #16] + .loc 7 4170 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4170:23 + strh r0, [r1, #40] + .loc 7 4171 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4171:25 + ldr r0, [sp, #4] + .loc 7 4171 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4171:5 + ldr r1, [sp, #16] + .loc 7 4171 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4171:23 + str r0, [r1, #44] + .loc 7 4172 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4172:5 + ldr r1, [sp, #16] + .loc 7 4172 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4172:23 + movw r0, :lower16:I2C_Slave_ISR_DMA + movt r0, :upper16:I2C_Slave_ISR_DMA + str r0, [r1, #52] +.Ltmp1597: + .loc 7 4174 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4174:9 + ldr r0, [sp, #16] + .loc 7 4174 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4174:15 + ldr r0, [r0, #56] +.Ltmp1598: + .loc 7 4174 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4174:9 + cbz r0, .LBB51_29 + b .LBB51_28 +.LBB51_28: +.Ltmp1599: + .loc 7 4177 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4177:7 + ldr r0, [sp, #16] + .loc 7 4177 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4177:13 + ldr r1, [r0, #56] + .loc 7 4177 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4177:38 + movw r0, :lower16:I2C_DMASlaveTransmitCplt + movt r0, :upper16:I2C_DMASlaveTransmitCplt + str r0, [r1, #60] + .loc 7 4180 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4180:7 + ldr r0, [sp, #16] + .loc 7 4180 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4180:13 + ldr r1, [r0, #56] + .loc 7 4180 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4180:39 + movw r0, :lower16:I2C_DMAError + movt r0, :upper16:I2C_DMAError + str r0, [r1, #76] + .loc 7 4183 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4183:7 + ldr r0, [sp, #16] + .loc 7 4183 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4183:13 + ldr r1, [r0, #56] + movs r0, #0 + .loc 7 4183 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4183:42 + str r0, [r1, #64] + .loc 7 4184 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4184:7 + ldr r1, [sp, #16] + .loc 7 4184 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4184:13 + ldr r1, [r1, #56] + .loc 7 4184 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4184:39 + str r0, [r1, #80] + .loc 7 4187 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4187:40 + ldr r3, [sp, #16] + .loc 7 4187 88 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4187:88 + ldr r2, [r3] + .loc 7 4187 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4187:46 + ldr r0, [r3, #56] + .loc 7 4187 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4187:64 + ldr r1, [sp, #12] + .loc 7 4187 98 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4187:98 + adds r2, #40 + .loc 7 4188 46 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4188:46 + ldrh r3, [r3, #40] + .loc 7 4187 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4187:23 + bl HAL_DMA_Start_IT + .loc 7 4187 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4187:21 + strb.w r0, [sp, #2] + .loc 7 4189 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4189:5 + b .LBB51_32 +.Ltmp1600: +.LBB51_29: + .loc 7 4193 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4193:7 + ldr r1, [sp, #16] + movs r0, #40 + .loc 7 4193 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4193:23 + strb.w r0, [r1, #65] + .loc 7 4194 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4194:7 + ldr r1, [sp, #16] + movs r0, #0 + .loc 7 4194 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4194:23 + strb.w r0, [r1, #66] + .loc 7 4197 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4197:7 + ldr r1, [sp, #16] + .loc 7 4197 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4197:23 + ldr r0, [r1, #68] + orr r0, r0, #128 + str r0, [r1, #68] + .loc 7 4200 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4200:7 + b .LBB51_30 +.LBB51_30: +.Ltmp1601: + .loc 7 4200 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4200:7 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB51_31 +.Ltmp1602: +.LBB51_31: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:7 + movs r0, #1 + .loc 7 4202 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4202:7 + strb.w r0, [sp, #23] + b .LBB51_44 +.Ltmp1603: +.LBB51_32: + .loc 7 4205 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4205:9 + ldrb.w r0, [sp, #2] +.Ltmp1604: + .loc 7 4205 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4205:9 + cbnz r0, .LBB51_34 + b .LBB51_33 +.LBB51_33: +.Ltmp1605: + .loc 7 4208 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4208:26 + ldr r1, [sp, #16] + ldrh r2, [r1, #40] + .loc 7 4208 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4208:23 + ldrh r0, [r1, #42] + subs r0, r0, r2 + strh r0, [r1, #42] + .loc 7 4211 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4211:7 + ldr r1, [sp, #16] + movs r0, #0 + .loc 7 4211 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4211:22 + strh r0, [r1, #40] + .loc 7 4212 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4212:5 + b .LBB51_37 +.Ltmp1606: +.LBB51_34: + .loc 7 4216 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4216:7 + ldr r1, [sp, #16] + movs r0, #40 + .loc 7 4216 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4216:23 + strb.w r0, [r1, #65] + .loc 7 4217 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4217:7 + ldr r1, [sp, #16] + movs r0, #0 + .loc 7 4217 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4217:23 + strb.w r0, [r1, #66] + .loc 7 4220 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4220:7 + ldr r1, [sp, #16] + .loc 7 4220 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4220:23 + ldr r0, [r1, #68] + orr r0, r0, #16 + str r0, [r1, #68] + .loc 7 4223 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4223:7 + b .LBB51_35 +.LBB51_35: +.Ltmp1607: + .loc 7 4223 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4223:7 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB51_36 +.Ltmp1608: +.LBB51_36: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:7 + movs r0, #1 + .loc 7 4225 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4225:7 + strb.w r0, [sp, #23] + b .LBB51_44 +.Ltmp1609: +.LBB51_37: + .loc 7 4228 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4228:11 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #24] + ubfx r0, r0, #3, #1 + .loc 7 4228 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4228:9 + strb.w r0, [sp, #3] +.Ltmp1610: + .loc 7 4229 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4229:10 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #24] + and r1, r0, #65536 + movs r0, #1 + .loc 7 4229 54 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4229:54 + cmp.w r0, r1, lsr #16 + bne .LBB51_40 + b .LBB51_38 +.LBB51_38: + .loc 7 4229 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4229:58 + ldrb.w r0, [sp, #3] +.Ltmp1611: + .loc 7 4229 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4229:9 + cbz r0, .LBB51_40 + b .LBB51_39 +.LBB51_39: +.Ltmp1612: + .loc 7 4233 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4233:7 + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #8 + str r0, [r1, #28] + .loc 7 4234 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4234:5 + b .LBB51_40 +.Ltmp1613: +.LBB51_40: + .loc 7 4237 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4237:5 + b .LBB51_41 +.LBB51_41: +.Ltmp1614: + .loc 7 4237 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4237:5 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB51_42 +.Ltmp1615: +.LBB51_42: + .loc 7 4240 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4240:5 + ldr r0, [sp, #16] + .loc 7 4240 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4240:11 + ldr r1, [r0] + .loc 7 4240 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4240:25 + ldr r0, [r1] + orr r0, r0, #16384 + str r0, [r1] + .loc 7 4246 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4246:20 + ldr r0, [sp, #16] + mov.w r1, #32768 + .loc 7 4246 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4246:5 + bl I2C_Enable_IRQ + movs r0, #0 + .loc 7 4248 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4248:5 + strb.w r0, [sp, #23] + b .LBB51_44 +.Ltmp1616: +.LBB51_43: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #1 +.Ltmp1617: + .loc 7 4252 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4252:5 + strb.w r0, [sp, #23] + b .LBB51_44 +.Ltmp1618: +.LBB51_44: + .loc 7 4254 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4254:1 + ldrb.w r0, [sp, #23] + .loc 7 4254 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4254:1 + add sp, #24 + pop {r7, pc} +.Ltmp1619: +.Lfunc_end51: + .size HAL_I2C_Slave_Seq_Transmit_DMA, .Lfunc_end51-HAL_I2C_Slave_Seq_Transmit_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_Slave_Seq_Receive_IT,"ax",%progbits + .hidden HAL_I2C_Slave_Seq_Receive_IT @ -- Begin function HAL_I2C_Slave_Seq_Receive_IT + .globl HAL_I2C_Slave_Seq_Receive_IT + .p2align 3 + .type HAL_I2C_Slave_Seq_Receive_IT,%function + .code 16 @ @HAL_I2C_Slave_Seq_Receive_IT + .thumb_func +HAL_I2C_Slave_Seq_Receive_IT: +.Lfunc_begin52: + .loc 7 4268 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4268:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + @ kill: def $r12 killed $r2 + str r0, [sp, #16] + str r1, [sp, #12] + strh.w r2, [sp, #10] + str r3, [sp, #4] +.Ltmp1620: + .loc 7 4275 18 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4275:18 + ldr r0, [sp, #16] + .loc 7 4275 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4275:8 + ldrb.w r0, [r0, #65] + .loc 7 4275 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4275:30 + and r0, r0, #40 +.Ltmp1621: + .loc 7 4275 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4275:7 + cmp r0, #40 + bne.w .LBB52_23 + b .LBB52_1 +.LBB52_1: +.Ltmp1622: + .loc 7 4277 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4277:10 + ldr r0, [sp, #12] + .loc 7 4277 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4277:25 + cbz r0, .LBB52_3 + b .LBB52_2 +.LBB52_2: + .loc 7 4277 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4277:29 + ldrh.w r0, [sp, #10] +.Ltmp1623: + .loc 7 4277 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4277:9 + cbnz r0, .LBB52_4 + b .LBB52_3 +.LBB52_3: +.Ltmp1624: + .loc 7 4279 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4279:7 + ldr r1, [sp, #16] + mov.w r0, #512 + .loc 7 4279 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4279:23 + str r0, [r1, #68] + movs r0, #1 + .loc 7 4280 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4280:7 + strb.w r0, [sp, #23] + b .LBB52_24 +.Ltmp1625: +.LBB52_4: + .loc 7 4284 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4284:21 + ldr r0, [sp, #16] + movw r1, #32770 + .loc 7 4284 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4284:5 + bl I2C_Disable_IRQ + .loc 7 4287 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4287:5 + b .LBB52_5 +.LBB52_5: +.Ltmp1626: + .loc 7 4287 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4287:5 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #64] +.Ltmp1627: + .loc 7 4287 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4287:5 + cmp r0, #1 + bne .LBB52_7 + b .LBB52_6 +.LBB52_6: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp1628: + .loc 7 4287 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4287:5 + strb.w r0, [sp, #23] + b .LBB52_24 +.Ltmp1629: +.LBB52_7: + .loc 7 4287 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4287:5 + ldr r1, [sp, #16] + movs r0, #1 + strb.w r0, [r1, #64] + b .LBB52_8 +.Ltmp1630: +.LBB52_8: + .loc 7 4287 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4287:5 + b .LBB52_9 +.Ltmp1631: +.LBB52_9: + .loc 7 4291 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4291:9 + ldr r0, [sp, #16] + .loc 7 4291 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4291:15 + ldrb.w r0, [r0, #65] +.Ltmp1632: + .loc 7 4291 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4291:9 + cmp r0, #41 + bne .LBB52_17 + b .LBB52_10 +.LBB52_10: +.Ltmp1633: + .loc 7 4294 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4294:23 + ldr r0, [sp, #16] + movs r1, #1 + .loc 7 4294 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4294:7 + bl I2C_Disable_IRQ +.Ltmp1634: + .loc 7 4296 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4296:12 + ldr r0, [sp, #16] + .loc 7 4296 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4296:18 + ldr r0, [r0] + .loc 7 4296 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4296:28 + ldr r0, [r0] +.Ltmp1635: + .loc 7 4296 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4296:11 + lsls r0, r0, #17 + cmp r0, #0 + bpl .LBB52_16 + b .LBB52_11 +.LBB52_11: +.Ltmp1636: + .loc 7 4298 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4298:9 + ldr r0, [sp, #16] + .loc 7 4298 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4298:15 + ldr r1, [r0] + .loc 7 4298 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4298:29 + ldr r0, [r1] + bic r0, r0, #16384 + str r0, [r1] +.Ltmp1637: + .loc 7 4301 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4301:13 + ldr r0, [sp, #16] + .loc 7 4301 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4301:19 + ldr r0, [r0, #56] +.Ltmp1638: + .loc 7 4301 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4301:13 + cbz r0, .LBB52_15 + b .LBB52_12 +.LBB52_12: +.Ltmp1639: + .loc 7 4305 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4305:11 + ldr r0, [sp, #16] + .loc 7 4305 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4305:17 + ldr r1, [r0, #56] + .loc 7 4305 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4305:43 + movw r0, :lower16:I2C_DMAAbort + movt r0, :upper16:I2C_DMAAbort + str r0, [r1, #80] +.Ltmp1640: + .loc 7 4308 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4308:32 + ldr r0, [sp, #16] + .loc 7 4308 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4308:38 + ldr r0, [r0, #56] + .loc 7 4308 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4308:15 + bl HAL_DMA_Abort_IT +.Ltmp1641: + .loc 7 4308 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4308:15 + cbz r0, .LBB52_14 + b .LBB52_13 +.LBB52_13: +.Ltmp1642: + .loc 7 4311 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4311:13 + ldr r0, [sp, #16] + .loc 7 4311 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4311:19 + ldr r0, [r0, #56] + .loc 7 4311 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4311:27 + ldr r1, [r0, #80] + .loc 7 4311 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4311:13 + blx r1 + .loc 7 4312 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4312:11 + b .LBB52_14 +.Ltmp1643: +.LBB52_14: + .loc 7 4313 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4313:9 + b .LBB52_15 +.Ltmp1644: +.LBB52_15: + .loc 7 4314 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4314:7 + b .LBB52_16 +.Ltmp1645: +.LBB52_16: + .loc 7 4315 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4315:5 + b .LBB52_17 +.Ltmp1646: +.LBB52_17: + .loc 7 4317 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4317:5 + ldr r1, [sp, #16] + movs r0, #42 + .loc 7 4317 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4317:21 + strb.w r0, [r1, #65] + .loc 7 4318 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4318:5 + ldr r1, [sp, #16] + movs r0, #32 + .loc 7 4318 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4318:21 + strb.w r0, [r1, #66] + .loc 7 4319 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4319:5 + ldr r1, [sp, #16] + movs r0, #0 + .loc 7 4319 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4319:21 + str r0, [r1, #68] + .loc 7 4322 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4322:5 + ldr r1, [sp, #16] + .loc 7 4322 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4322:11 + ldr r2, [r1] + .loc 7 4322 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4322:25 + ldr r1, [r2, #4] + bic r1, r1, #32768 + str r1, [r2, #4] + .loc 7 4325 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4325:25 + ldr r1, [sp, #12] + .loc 7 4325 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4325:5 + ldr r2, [sp, #16] + .loc 7 4325 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4325:23 + str r1, [r2, #36] + .loc 7 4326 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4326:25 + ldrh.w r1, [sp, #10] + .loc 7 4326 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4326:5 + ldr r2, [sp, #16] + .loc 7 4326 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4326:23 + strh r1, [r2, #42] + .loc 7 4327 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4327:25 + ldr r1, [sp, #16] + .loc 7 4327 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4327:31 + ldrh r1, [r1, #42] + .loc 7 4327 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4327:5 + ldr r2, [sp, #16] + .loc 7 4327 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4327:23 + strh r1, [r2, #40] + .loc 7 4328 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4328:25 + ldr r1, [sp, #4] + .loc 7 4328 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4328:5 + ldr r2, [sp, #16] + .loc 7 4328 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4328:23 + str r1, [r2, #44] + .loc 7 4329 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4329:5 + ldr r2, [sp, #16] + .loc 7 4329 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4329:23 + movw r1, :lower16:I2C_Slave_ISR_IT + movt r1, :upper16:I2C_Slave_ISR_IT + str r1, [r2, #52] + .loc 7 4331 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4331:11 + ldr r1, [sp, #16] + ldr r1, [r1] + ldr r1, [r1, #24] + ubfx r1, r1, #3, #1 + .loc 7 4331 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4331:9 + strb.w r1, [sp, #3] +.Ltmp1647: + .loc 7 4332 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4332:10 + ldr r1, [sp, #16] + ldr r1, [r1] + ldr r1, [r1, #24] + and r1, r1, #65536 + .loc 7 4332 55 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4332:55 + cmp.w r0, r1, lsr #16 + bne .LBB52_20 + b .LBB52_18 +.LBB52_18: + .loc 7 4332 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4332:59 + ldrb.w r0, [sp, #3] +.Ltmp1648: + .loc 7 4332 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4332:9 + cbz r0, .LBB52_20 + b .LBB52_19 +.LBB52_19: +.Ltmp1649: + .loc 7 4336 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4336:7 + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #8 + str r0, [r1, #28] + .loc 7 4337 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4337:5 + b .LBB52_20 +.Ltmp1650: +.LBB52_20: + .loc 7 4340 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4340:5 + b .LBB52_21 +.LBB52_21: +.Ltmp1651: + .loc 7 4340 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4340:5 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB52_22 +.Ltmp1652: +.LBB52_22: + .loc 7 4346 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4346:20 + ldr r0, [sp, #16] + movw r1, #32770 + .loc 7 4346 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4346:5 + bl I2C_Enable_IRQ + movs r0, #0 + .loc 7 4348 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4348:5 + strb.w r0, [sp, #23] + b .LBB52_24 +.Ltmp1653: +.LBB52_23: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #1 +.Ltmp1654: + .loc 7 4352 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4352:5 + strb.w r0, [sp, #23] + b .LBB52_24 +.Ltmp1655: +.LBB52_24: + .loc 7 4354 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4354:1 + ldrb.w r0, [sp, #23] + .loc 7 4354 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4354:1 + add sp, #24 + pop {r7, pc} +.Ltmp1656: +.Lfunc_end52: + .size HAL_I2C_Slave_Seq_Receive_IT, .Lfunc_end52-HAL_I2C_Slave_Seq_Receive_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_Slave_Seq_Receive_DMA,"ax",%progbits + .hidden HAL_I2C_Slave_Seq_Receive_DMA @ -- Begin function HAL_I2C_Slave_Seq_Receive_DMA + .globl HAL_I2C_Slave_Seq_Receive_DMA + .p2align 3 + .type HAL_I2C_Slave_Seq_Receive_DMA,%function + .code 16 @ @HAL_I2C_Slave_Seq_Receive_DMA + .thumb_func +HAL_I2C_Slave_Seq_Receive_DMA: +.Lfunc_begin53: + .loc 7 4368 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4368:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + @ kill: def $r12 killed $r2 + str r0, [sp, #16] + str r1, [sp, #12] + strh.w r2, [sp, #10] + str r3, [sp, #4] +.Ltmp1657: + .loc 7 4376 18 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4376:18 + ldr r0, [sp, #16] + .loc 7 4376 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4376:8 + ldrb.w r0, [r0, #65] + .loc 7 4376 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4376:30 + and r0, r0, #40 +.Ltmp1658: + .loc 7 4376 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4376:7 + cmp r0, #40 + bne.w .LBB53_43 + b .LBB53_1 +.LBB53_1: +.Ltmp1659: + .loc 7 4378 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4378:10 + ldr r0, [sp, #12] + .loc 7 4378 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4378:25 + cbz r0, .LBB53_3 + b .LBB53_2 +.LBB53_2: + .loc 7 4378 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4378:29 + ldrh.w r0, [sp, #10] +.Ltmp1660: + .loc 7 4378 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4378:9 + cbnz r0, .LBB53_4 + b .LBB53_3 +.LBB53_3: +.Ltmp1661: + .loc 7 4380 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4380:7 + ldr r1, [sp, #16] + mov.w r0, #512 + .loc 7 4380 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4380:23 + str r0, [r1, #68] + movs r0, #1 + .loc 7 4381 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4381:7 + strb.w r0, [sp, #23] + b .LBB53_44 +.Ltmp1662: +.LBB53_4: + .loc 7 4385 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4385:21 + ldr r0, [sp, #16] + movw r1, #32770 + .loc 7 4385 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4385:5 + bl I2C_Disable_IRQ + .loc 7 4388 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4388:5 + b .LBB53_5 +.LBB53_5: +.Ltmp1663: + .loc 7 4388 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4388:5 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #64] +.Ltmp1664: + .loc 7 4388 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4388:5 + cmp r0, #1 + bne .LBB53_7 + b .LBB53_6 +.LBB53_6: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp1665: + .loc 7 4388 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4388:5 + strb.w r0, [sp, #23] + b .LBB53_44 +.Ltmp1666: +.LBB53_7: + .loc 7 4388 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4388:5 + ldr r1, [sp, #16] + movs r0, #1 + strb.w r0, [r1, #64] + b .LBB53_8 +.Ltmp1667: +.LBB53_8: + .loc 7 4388 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4388:5 + b .LBB53_9 +.Ltmp1668: +.LBB53_9: + .loc 7 4392 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4392:9 + ldr r0, [sp, #16] + .loc 7 4392 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4392:15 + ldrb.w r0, [r0, #65] +.Ltmp1669: + .loc 7 4392 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4392:9 + cmp r0, #41 + bne .LBB53_17 + b .LBB53_10 +.LBB53_10: +.Ltmp1670: + .loc 7 4395 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4395:23 + ldr r0, [sp, #16] + movs r1, #1 + .loc 7 4395 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4395:7 + bl I2C_Disable_IRQ +.Ltmp1671: + .loc 7 4397 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4397:12 + ldr r0, [sp, #16] + .loc 7 4397 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4397:18 + ldr r0, [r0] + .loc 7 4397 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4397:28 + ldr r0, [r0] +.Ltmp1672: + .loc 7 4397 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4397:11 + lsls r0, r0, #17 + cmp r0, #0 + bpl .LBB53_16 + b .LBB53_11 +.LBB53_11: +.Ltmp1673: + .loc 7 4400 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4400:13 + ldr r0, [sp, #16] + .loc 7 4400 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4400:19 + ldr r0, [r0, #56] +.Ltmp1674: + .loc 7 4400 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4400:13 + cbz r0, .LBB53_15 + b .LBB53_12 +.LBB53_12: +.Ltmp1675: + .loc 7 4402 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4402:11 + ldr r0, [sp, #16] + .loc 7 4402 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4402:17 + ldr r1, [r0] + .loc 7 4402 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4402:31 + ldr r0, [r1] + bic r0, r0, #16384 + str r0, [r1] + .loc 7 4406 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4406:11 + ldr r0, [sp, #16] + .loc 7 4406 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4406:17 + ldr r1, [r0, #56] + .loc 7 4406 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4406:43 + movw r0, :lower16:I2C_DMAAbort + movt r0, :upper16:I2C_DMAAbort + str r0, [r1, #80] +.Ltmp1676: + .loc 7 4409 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4409:32 + ldr r0, [sp, #16] + .loc 7 4409 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4409:38 + ldr r0, [r0, #56] + .loc 7 4409 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4409:15 + bl HAL_DMA_Abort_IT +.Ltmp1677: + .loc 7 4409 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4409:15 + cbz r0, .LBB53_14 + b .LBB53_13 +.LBB53_13: +.Ltmp1678: + .loc 7 4412 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4412:13 + ldr r0, [sp, #16] + .loc 7 4412 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4412:19 + ldr r0, [r0, #56] + .loc 7 4412 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4412:27 + ldr r1, [r0, #80] + .loc 7 4412 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4412:13 + blx r1 + .loc 7 4413 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4413:11 + b .LBB53_14 +.Ltmp1679: +.LBB53_14: + .loc 7 4414 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4414:9 + b .LBB53_15 +.Ltmp1680: +.LBB53_15: + .loc 7 4415 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4415:7 + b .LBB53_16 +.Ltmp1681: +.LBB53_16: + .loc 7 4416 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4416:5 + b .LBB53_27 +.Ltmp1682: +.LBB53_17: + .loc 7 4417 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4417:14 + ldr r0, [sp, #16] + .loc 7 4417 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4417:20 + ldrb.w r0, [r0, #65] +.Ltmp1683: + .loc 7 4417 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4417:14 + cmp r0, #42 + bne .LBB53_25 + b .LBB53_18 +.LBB53_18: +.Ltmp1684: + .loc 7 4419 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4419:12 + ldr r0, [sp, #16] + .loc 7 4419 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4419:18 + ldr r0, [r0] + .loc 7 4419 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4419:28 + ldr r0, [r0] +.Ltmp1685: + .loc 7 4419 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4419:11 + lsls r0, r0, #16 + cmp r0, #0 + bpl .LBB53_24 + b .LBB53_19 +.LBB53_19: +.Ltmp1686: + .loc 7 4421 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4421:9 + ldr r0, [sp, #16] + .loc 7 4421 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4421:15 + ldr r1, [r0] + .loc 7 4421 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4421:29 + ldr r0, [r1] + bic r0, r0, #32768 + str r0, [r1] +.Ltmp1687: + .loc 7 4424 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4424:13 + ldr r0, [sp, #16] + .loc 7 4424 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4424:19 + ldr r0, [r0, #60] +.Ltmp1688: + .loc 7 4424 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4424:13 + cbz r0, .LBB53_23 + b .LBB53_20 +.LBB53_20: +.Ltmp1689: + .loc 7 4428 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4428:11 + ldr r0, [sp, #16] + .loc 7 4428 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4428:17 + ldr r1, [r0, #60] + .loc 7 4428 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4428:43 + movw r0, :lower16:I2C_DMAAbort + movt r0, :upper16:I2C_DMAAbort + str r0, [r1, #80] +.Ltmp1690: + .loc 7 4431 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4431:32 + ldr r0, [sp, #16] + .loc 7 4431 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4431:38 + ldr r0, [r0, #60] + .loc 7 4431 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4431:15 + bl HAL_DMA_Abort_IT +.Ltmp1691: + .loc 7 4431 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4431:15 + cbz r0, .LBB53_22 + b .LBB53_21 +.LBB53_21: +.Ltmp1692: + .loc 7 4434 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4434:13 + ldr r0, [sp, #16] + .loc 7 4434 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4434:19 + ldr r0, [r0, #60] + .loc 7 4434 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4434:27 + ldr r1, [r0, #80] + .loc 7 4434 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4434:13 + blx r1 + .loc 7 4435 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4435:11 + b .LBB53_22 +.Ltmp1693: +.LBB53_22: + .loc 7 4436 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4436:9 + b .LBB53_23 +.Ltmp1694: +.LBB53_23: + .loc 7 4437 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4437:7 + b .LBB53_24 +.Ltmp1695: +.LBB53_24: + .loc 7 4438 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4438:5 + b .LBB53_26 +.Ltmp1696: +.LBB53_25: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + b .LBB53_26 +.LBB53_26: + b .LBB53_27 +.LBB53_27: + .loc 7 4444 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4444:5 + ldr r1, [sp, #16] + movs r0, #42 + .loc 7 4444 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4444:21 + strb.w r0, [r1, #65] + .loc 7 4445 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4445:5 + ldr r1, [sp, #16] + movs r0, #32 + .loc 7 4445 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4445:21 + strb.w r0, [r1, #66] + .loc 7 4446 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4446:5 + ldr r1, [sp, #16] + movs r0, #0 + .loc 7 4446 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4446:21 + str r0, [r1, #68] + .loc 7 4449 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4449:5 + ldr r0, [sp, #16] + .loc 7 4449 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4449:11 + ldr r1, [r0] + .loc 7 4449 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4449:25 + ldr r0, [r1, #4] + bic r0, r0, #32768 + str r0, [r1, #4] + .loc 7 4452 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4452:25 + ldr r0, [sp, #12] + .loc 7 4452 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4452:5 + ldr r1, [sp, #16] + .loc 7 4452 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4452:23 + str r0, [r1, #36] + .loc 7 4453 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4453:25 + ldrh.w r0, [sp, #10] + .loc 7 4453 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4453:5 + ldr r1, [sp, #16] + .loc 7 4453 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4453:23 + strh r0, [r1, #42] + .loc 7 4454 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4454:25 + ldr r0, [sp, #16] + .loc 7 4454 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4454:31 + ldrh r0, [r0, #42] + .loc 7 4454 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4454:5 + ldr r1, [sp, #16] + .loc 7 4454 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4454:23 + strh r0, [r1, #40] + .loc 7 4455 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4455:25 + ldr r0, [sp, #4] + .loc 7 4455 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4455:5 + ldr r1, [sp, #16] + .loc 7 4455 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4455:23 + str r0, [r1, #44] + .loc 7 4456 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4456:5 + ldr r1, [sp, #16] + .loc 7 4456 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4456:23 + movw r0, :lower16:I2C_Slave_ISR_DMA + movt r0, :upper16:I2C_Slave_ISR_DMA + str r0, [r1, #52] +.Ltmp1697: + .loc 7 4458 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4458:9 + ldr r0, [sp, #16] + .loc 7 4458 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4458:15 + ldr r0, [r0, #60] +.Ltmp1698: + .loc 7 4458 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4458:9 + cbz r0, .LBB53_29 + b .LBB53_28 +.LBB53_28: +.Ltmp1699: + .loc 7 4461 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4461:7 + ldr r0, [sp, #16] + .loc 7 4461 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4461:13 + ldr r1, [r0, #60] + .loc 7 4461 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4461:38 + movw r0, :lower16:I2C_DMASlaveReceiveCplt + movt r0, :upper16:I2C_DMASlaveReceiveCplt + str r0, [r1, #60] + .loc 7 4464 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4464:7 + ldr r0, [sp, #16] + .loc 7 4464 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4464:13 + ldr r1, [r0, #60] + .loc 7 4464 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4464:39 + movw r0, :lower16:I2C_DMAError + movt r0, :upper16:I2C_DMAError + str r0, [r1, #76] + .loc 7 4467 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4467:7 + ldr r0, [sp, #16] + .loc 7 4467 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4467:13 + ldr r1, [r0, #60] + movs r0, #0 + .loc 7 4467 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4467:42 + str r0, [r1, #64] + .loc 7 4468 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4468:7 + ldr r1, [sp, #16] + .loc 7 4468 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4468:13 + ldr r1, [r1, #60] + .loc 7 4468 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4468:39 + str r0, [r1, #80] + .loc 7 4471 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4471:40 + ldr r3, [sp, #16] + .loc 7 4471 71 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4471:71 + ldr r1, [r3] + .loc 7 4471 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4471:46 + ldr r0, [r3, #60] + .loc 7 4471 81 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4471:81 + adds r1, #36 + .loc 7 4472 50 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4472:50 + ldr r2, [sp, #12] + .loc 7 4472 63 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4472:63 + ldrh r3, [r3, #40] + .loc 7 4471 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4471:23 + bl HAL_DMA_Start_IT + .loc 7 4471 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4471:21 + strb.w r0, [sp, #2] + .loc 7 4473 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4473:5 + b .LBB53_32 +.Ltmp1700: +.LBB53_29: + .loc 7 4477 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4477:7 + ldr r1, [sp, #16] + movs r0, #40 + .loc 7 4477 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4477:23 + strb.w r0, [r1, #65] + .loc 7 4478 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4478:7 + ldr r1, [sp, #16] + movs r0, #0 + .loc 7 4478 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4478:23 + strb.w r0, [r1, #66] + .loc 7 4481 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4481:7 + ldr r1, [sp, #16] + .loc 7 4481 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4481:23 + ldr r0, [r1, #68] + orr r0, r0, #128 + str r0, [r1, #68] + .loc 7 4484 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4484:7 + b .LBB53_30 +.LBB53_30: +.Ltmp1701: + .loc 7 4484 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4484:7 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB53_31 +.Ltmp1702: +.LBB53_31: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:7 + movs r0, #1 + .loc 7 4486 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4486:7 + strb.w r0, [sp, #23] + b .LBB53_44 +.Ltmp1703: +.LBB53_32: + .loc 7 4489 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4489:9 + ldrb.w r0, [sp, #2] +.Ltmp1704: + .loc 7 4489 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4489:9 + cbnz r0, .LBB53_34 + b .LBB53_33 +.LBB53_33: +.Ltmp1705: + .loc 7 4492 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4492:26 + ldr r1, [sp, #16] + ldrh r2, [r1, #40] + .loc 7 4492 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4492:23 + ldrh r0, [r1, #42] + subs r0, r0, r2 + strh r0, [r1, #42] + .loc 7 4495 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4495:7 + ldr r1, [sp, #16] + movs r0, #0 + .loc 7 4495 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4495:22 + strh r0, [r1, #40] + .loc 7 4496 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4496:5 + b .LBB53_37 +.Ltmp1706: +.LBB53_34: + .loc 7 4500 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4500:7 + ldr r1, [sp, #16] + movs r0, #40 + .loc 7 4500 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4500:23 + strb.w r0, [r1, #65] + .loc 7 4501 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4501:7 + ldr r1, [sp, #16] + movs r0, #0 + .loc 7 4501 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4501:23 + strb.w r0, [r1, #66] + .loc 7 4504 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4504:7 + ldr r1, [sp, #16] + .loc 7 4504 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4504:23 + ldr r0, [r1, #68] + orr r0, r0, #16 + str r0, [r1, #68] + .loc 7 4507 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4507:7 + b .LBB53_35 +.LBB53_35: +.Ltmp1707: + .loc 7 4507 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4507:7 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB53_36 +.Ltmp1708: +.LBB53_36: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:7 + movs r0, #1 + .loc 7 4509 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4509:7 + strb.w r0, [sp, #23] + b .LBB53_44 +.Ltmp1709: +.LBB53_37: + .loc 7 4512 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4512:11 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #24] + ubfx r0, r0, #3, #1 + .loc 7 4512 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4512:9 + strb.w r0, [sp, #3] +.Ltmp1710: + .loc 7 4513 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4513:10 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #24] + and r1, r0, #65536 + movs r0, #0 + .loc 7 4513 55 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4513:55 + cmp.w r0, r1, lsr #16 + bne .LBB53_40 + b .LBB53_38 +.LBB53_38: + .loc 7 4513 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4513:59 + ldrb.w r0, [sp, #3] +.Ltmp1711: + .loc 7 4513 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4513:9 + cbz r0, .LBB53_40 + b .LBB53_39 +.LBB53_39: +.Ltmp1712: + .loc 7 4517 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4517:7 + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #8 + str r0, [r1, #28] + .loc 7 4518 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4518:5 + b .LBB53_40 +.Ltmp1713: +.LBB53_40: + .loc 7 4521 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4521:5 + b .LBB53_41 +.LBB53_41: +.Ltmp1714: + .loc 7 4521 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4521:5 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB53_42 +.Ltmp1715: +.LBB53_42: + .loc 7 4524 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4524:5 + ldr r0, [sp, #16] + .loc 7 4524 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4524:11 + ldr r1, [r0] + .loc 7 4524 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4524:25 + ldr r0, [r1] + orr r0, r0, #32768 + str r0, [r1] + .loc 7 4530 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4530:20 + ldr r0, [sp, #16] + movw r1, #32770 + .loc 7 4530 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4530:5 + bl I2C_Enable_IRQ + movs r0, #0 + .loc 7 4532 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4532:5 + strb.w r0, [sp, #23] + b .LBB53_44 +.Ltmp1716: +.LBB53_43: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #1 +.Ltmp1717: + .loc 7 4536 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4536:5 + strb.w r0, [sp, #23] + b .LBB53_44 +.Ltmp1718: +.LBB53_44: + .loc 7 4538 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4538:1 + ldrb.w r0, [sp, #23] + .loc 7 4538 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4538:1 + add sp, #24 + pop {r7, pc} +.Ltmp1719: +.Lfunc_end53: + .size HAL_I2C_Slave_Seq_Receive_DMA, .Lfunc_end53-HAL_I2C_Slave_Seq_Receive_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_EnableListen_IT,"ax",%progbits + .hidden HAL_I2C_EnableListen_IT @ -- Begin function HAL_I2C_EnableListen_IT + .globl HAL_I2C_EnableListen_IT + .p2align 3 + .type HAL_I2C_EnableListen_IT,%function + .code 16 @ @HAL_I2C_EnableListen_IT + .thumb_func +HAL_I2C_EnableListen_IT: +.Lfunc_begin54: + .loc 7 4547 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4547:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp] +.Ltmp1720: + .loc 7 4548 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4548:7 + ldr r0, [sp] + .loc 7 4548 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4548:13 + ldrb.w r0, [r0, #65] +.Ltmp1721: + .loc 7 4548 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4548:7 + cmp r0, #32 + bne .LBB54_2 + b .LBB54_1 +.LBB54_1: +.Ltmp1722: + .loc 7 4550 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4550:5 + ldr r1, [sp] + movs r0, #40 + .loc 7 4550 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4550:17 + strb.w r0, [r1, #65] + .loc 7 4551 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4551:5 + ldr r1, [sp] + .loc 7 4551 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4551:19 + movw r0, :lower16:I2C_Slave_ISR_IT + movt r0, :upper16:I2C_Slave_ISR_IT + str r0, [r1, #52] + .loc 7 4554 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4554:20 + ldr r0, [sp] + mov.w r1, #32768 + .loc 7 4554 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4554:5 + bl I2C_Enable_IRQ + movs r0, #0 + .loc 7 4556 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4556:5 + strb.w r0, [sp, #7] + b .LBB54_3 +.Ltmp1723: +.LBB54_2: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp1724: + .loc 7 4560 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4560:5 + strb.w r0, [sp, #7] + b .LBB54_3 +.Ltmp1725: +.LBB54_3: + .loc 7 4562 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4562:1 + ldrb.w r0, [sp, #7] + .loc 7 4562 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4562:1 + add sp, #8 + pop {r7, pc} +.Ltmp1726: +.Lfunc_end54: + .size HAL_I2C_EnableListen_IT, .Lfunc_end54-HAL_I2C_EnableListen_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_DisableListen_IT,"ax",%progbits + .hidden HAL_I2C_DisableListen_IT @ -- Begin function HAL_I2C_DisableListen_IT + .globl HAL_I2C_DisableListen_IT + .p2align 3 + .type HAL_I2C_DisableListen_IT,%function + .code 16 @ @HAL_I2C_DisableListen_IT + .thumb_func +HAL_I2C_DisableListen_IT: +.Lfunc_begin55: + .loc 7 4571 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4571:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] +.Ltmp1727: + .loc 7 4576 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4576:7 + ldr r0, [sp, #8] + .loc 7 4576 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4576:13 + ldrb.w r0, [r0, #65] +.Ltmp1728: + .loc 7 4576 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4576:7 + cmp r0, #40 + bne .LBB55_2 + b .LBB55_1 +.LBB55_1: +.Ltmp1729: + .loc 7 4578 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4578:22 + ldr r0, [sp, #8] + .loc 7 4578 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4578:11 + ldrb.w r0, [r0, #65] + .loc 7 4578 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4578:35 + and r0, r0, #3 + .loc 7 4578 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4578:9 + str r0, [sp, #4] + .loc 7 4579 27 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4579:27 + ldr r0, [sp, #4] + .loc 7 4579 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4579:44 + ldr r1, [sp, #8] + .loc 7 4579 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4579:50 + ldrb.w r1, [r1, #66] + .loc 7 4579 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4579:31 + orrs r0, r1 + .loc 7 4579 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4579:5 + ldr r1, [sp, #8] + .loc 7 4579 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4579:25 + str r0, [r1, #48] + .loc 7 4580 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4580:5 + ldr r1, [sp, #8] + movs r0, #32 + .loc 7 4580 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4580:17 + strb.w r0, [r1, #65] + .loc 7 4581 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4581:5 + ldr r1, [sp, #8] + movs r0, #0 + .loc 7 4581 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4581:16 + str r0, [sp] @ 4-byte Spill + strb.w r0, [r1, #66] + .loc 7 4582 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4582:5 + ldr r1, [sp, #8] + .loc 7 4582 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4582:19 + str r0, [r1, #52] + .loc 7 4585 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4585:21 + ldr r0, [sp, #8] + mov.w r1, #32768 + .loc 7 4585 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4585:5 + bl I2C_Disable_IRQ + ldr r0, [sp] @ 4-byte Reload + .loc 7 4587 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4587:5 + strb.w r0, [sp, #15] + b .LBB55_3 +.Ltmp1730: +.LBB55_2: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp1731: + .loc 7 4591 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4591:5 + strb.w r0, [sp, #15] + b .LBB55_3 +.Ltmp1732: +.LBB55_3: + .loc 7 4593 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4593:1 + ldrb.w r0, [sp, #15] + .loc 7 4593 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4593:1 + add sp, #16 + pop {r7, pc} +.Ltmp1733: +.Lfunc_end55: + .size HAL_I2C_DisableListen_IT, .Lfunc_end55-HAL_I2C_DisableListen_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_Master_Abort_IT,"ax",%progbits + .hidden HAL_I2C_Master_Abort_IT @ -- Begin function HAL_I2C_Master_Abort_IT + .globl HAL_I2C_Master_Abort_IT + .p2align 3 + .type HAL_I2C_Master_Abort_IT,%function + .code 16 @ @HAL_I2C_Master_Abort_IT + .thumb_func +HAL_I2C_Master_Abort_IT: +.Lfunc_begin56: + .loc 7 4604 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4604:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + @ kill: def $r2 killed $r1 + str r0, [sp, #8] + strh.w r1, [sp, #6] +.Ltmp1734: + .loc 7 4605 34 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4605:34 + ldr r0, [sp, #8] + .loc 7 4605 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4605:40 + ldrb.w r0, [r0, #66] + .loc 7 4605 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4605:23 + strb.w r0, [sp, #5] +.Ltmp1735: + .loc 7 4607 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4607:8 + ldrb.w r0, [sp, #5] + .loc 7 4607 41 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4607:41 + cmp r0, #16 + beq .LBB56_2 + b .LBB56_1 +.LBB56_1: + .loc 7 4607 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4607:45 + ldrb.w r0, [sp, #5] +.Ltmp1736: + .loc 7 4607 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4607:7 + cmp r0, #64 + bne .LBB56_16 + b .LBB56_2 +.LBB56_2: +.Ltmp1737: + .loc 7 4610 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4610:5 + b .LBB56_3 +.LBB56_3: +.Ltmp1738: + .loc 7 4610 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4610:5 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #64] +.Ltmp1739: + .loc 7 4610 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4610:5 + cmp r0, #1 + bne .LBB56_5 + b .LBB56_4 +.LBB56_4: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #2 +.Ltmp1740: + .loc 7 4610 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4610:5 + strb.w r0, [sp, #15] + b .LBB56_17 +.Ltmp1741: +.LBB56_5: + .loc 7 4610 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4610:5 + ldr r1, [sp, #8] + movs r0, #1 + strb.w r0, [r1, #64] + b .LBB56_6 +.Ltmp1742: +.LBB56_6: + .loc 7 4610 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4610:5 + b .LBB56_7 +.Ltmp1743: +.LBB56_7: + .loc 7 4613 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4613:9 + ldr r0, [sp, #8] + .loc 7 4613 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4613:15 + ldrb.w r0, [r0, #65] +.Ltmp1744: + .loc 7 4613 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4613:9 + cmp r0, #33 + bne .LBB56_9 + b .LBB56_8 +.LBB56_8: +.Ltmp1745: + .loc 7 4615 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4615:23 + ldr r0, [sp, #8] + movs r1, #1 + .loc 7 4615 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4615:7 + bl I2C_Disable_IRQ + .loc 7 4616 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4616:7 + ldr r1, [sp, #8] + movs r0, #17 + .loc 7 4616 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4616:27 + str r0, [r1, #48] + .loc 7 4617 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4617:5 + b .LBB56_13 +.Ltmp1746: +.LBB56_9: + .loc 7 4618 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4618:14 + ldr r0, [sp, #8] + .loc 7 4618 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4618:20 + ldrb.w r0, [r0, #65] +.Ltmp1747: + .loc 7 4618 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4618:14 + cmp r0, #34 + bne .LBB56_11 + b .LBB56_10 +.LBB56_10: +.Ltmp1748: + .loc 7 4620 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4620:23 + ldr r0, [sp, #8] + movs r1, #2 + .loc 7 4620 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4620:7 + bl I2C_Disable_IRQ + .loc 7 4621 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4621:7 + ldr r1, [sp, #8] + movs r0, #18 + .loc 7 4621 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4621:27 + str r0, [r1, #48] + .loc 7 4622 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4622:5 + b .LBB56_12 +.Ltmp1749: +.LBB56_11: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + b .LBB56_12 +.LBB56_12: + b .LBB56_13 +.LBB56_13: + .loc 7 4629 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4629:5 + ldr r1, [sp, #8] + movs r0, #96 + .loc 7 4629 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4629:17 + strb.w r0, [r1, #65] + .loc 7 4633 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4633:24 + ldr r0, [sp, #8] + .loc 7 4633 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4633:30 + ldrh.w r1, [sp, #6] + .loc 7 4633 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4633:5 + mov r3, sp + movw r2, #16384 + movt r2, #32768 + str r2, [r3] + movs r2, #1 + mov.w r3, #33554432 + bl I2C_TransferConfig + .loc 7 4636 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4636:5 + b .LBB56_14 +.LBB56_14: +.Ltmp1750: + .loc 7 4636 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4636:5 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB56_15 +.Ltmp1751: +.LBB56_15: + .loc 7 4641 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4641:20 + ldr r0, [sp, #8] + movs r1, #32 + .loc 7 4641 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4641:5 + bl I2C_Enable_IRQ + movs r0, #0 + .loc 7 4643 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4643:5 + strb.w r0, [sp, #15] + b .LBB56_17 +.Ltmp1752: +.LBB56_16: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + movs r0, #1 +.Ltmp1753: + .loc 7 4649 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4649:5 + strb.w r0, [sp, #15] + b .LBB56_17 +.Ltmp1754: +.LBB56_17: + .loc 7 4651 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4651:1 + ldrb.w r0, [sp, #15] + .loc 7 4651 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4651:1 + add sp, #16 + pop {r7, pc} +.Ltmp1755: +.Lfunc_end56: + .size HAL_I2C_Master_Abort_IT, .Lfunc_end56-HAL_I2C_Master_Abort_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_EV_IRQHandler,"ax",%progbits + .hidden HAL_I2C_EV_IRQHandler @ -- Begin function HAL_I2C_EV_IRQHandler + .globl HAL_I2C_EV_IRQHandler + .p2align 3 + .type HAL_I2C_EV_IRQHandler,%function + .code 16 @ @HAL_I2C_EV_IRQHandler + .thumb_func +HAL_I2C_EV_IRQHandler: +.Lfunc_begin57: + .loc 7 4668 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4668:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] +.Ltmp1756: + .loc 7 4670 24 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4670:24 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #24] + .loc 7 4670 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4670:12 + str r0, [sp, #8] + .loc 7 4671 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4671:24 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0] + .loc 7 4671 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4671:12 + str r0, [sp, #4] +.Ltmp1757: + .loc 7 4674 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4674:7 + ldr r0, [sp, #12] + .loc 7 4674 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4674:13 + ldr r0, [r0, #52] +.Ltmp1758: + .loc 7 4674 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4674:7 + cbz r0, .LBB57_2 + b .LBB57_1 +.LBB57_1: +.Ltmp1759: + .loc 7 4676 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4676:5 + ldr r0, [sp, #12] + .loc 7 4676 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4676:11 + ldr r3, [r0, #52] + .loc 7 4676 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4676:25 + ldr r1, [sp, #8] + .loc 7 4676 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4676:34 + ldr r2, [sp, #4] + .loc 7 4676 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4676:5 + blx r3 + .loc 7 4677 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4677:3 + b .LBB57_2 +.Ltmp1760: +.LBB57_2: + .loc 7 4678 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4678:1 + add sp, #16 + pop {r7, pc} +.Ltmp1761: +.Lfunc_end57: + .size HAL_I2C_EV_IRQHandler, .Lfunc_end57-HAL_I2C_EV_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_ER_IRQHandler,"ax",%progbits + .hidden HAL_I2C_ER_IRQHandler @ -- Begin function HAL_I2C_ER_IRQHandler + .globl HAL_I2C_ER_IRQHandler + .p2align 3 + .type HAL_I2C_ER_IRQHandler,%function + .code 16 @ @HAL_I2C_ER_IRQHandler + .thumb_func +HAL_I2C_ER_IRQHandler: +.Lfunc_begin58: + .loc 7 4687 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4687:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] +.Ltmp1762: + .loc 7 4688 24 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4688:24 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #24] + .loc 7 4688 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4688:12 + str r0, [sp, #8] + .loc 7 4689 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4689:24 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0] + .loc 7 4689 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4689:12 + str r0, [sp, #4] +.Ltmp1763: + .loc 7 4693 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4693:8 + ldrb.w r0, [sp, #9] + .loc 7 4693 57 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4693:57 + lsls r0, r0, #31 + cbz r0, .LBB58_3 + b .LBB58_1 +.LBB58_1: + .loc 7 4694 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4694:8 + ldrb.w r1, [sp, #4] + movs r0, #0 +.Ltmp1764: + .loc 7 4693 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4693:7 + cmp.w r0, r1, lsr #7 + beq .LBB58_3 + b .LBB58_2 +.LBB58_2: +.Ltmp1765: + .loc 7 4696 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4696:5 + ldr r1, [sp, #12] + .loc 7 4696 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4696:21 + ldr r0, [r1, #68] + orr r0, r0, #1 + str r0, [r1, #68] + .loc 7 4699 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4699:5 + ldr r0, [sp, #12] + ldr r1, [r0] + mov.w r0, #256 + str r0, [r1, #28] + .loc 7 4700 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4700:3 + b .LBB58_3 +.Ltmp1766: +.LBB58_3: + .loc 7 4703 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4703:8 + ldrb.w r0, [sp, #9] + and r1, r0, #4 + movs r0, #0 + .loc 7 4703 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4703:56 + cmp.w r0, r1, lsr #2 + beq .LBB58_6 + b .LBB58_4 +.LBB58_4: + .loc 7 4704 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4704:8 + ldrb.w r1, [sp, #4] + movs r0, #0 +.Ltmp1767: + .loc 7 4703 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4703:7 + cmp.w r0, r1, lsr #7 + beq .LBB58_6 + b .LBB58_5 +.LBB58_5: +.Ltmp1768: + .loc 7 4706 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4706:5 + ldr r1, [sp, #12] + .loc 7 4706 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4706:21 + ldr r0, [r1, #68] + orr r0, r0, #8 + str r0, [r1, #68] + .loc 7 4709 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4709:5 + ldr r0, [sp, #12] + ldr r1, [r0] + mov.w r0, #1024 + str r0, [r1, #28] + .loc 7 4710 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4710:3 + b .LBB58_6 +.Ltmp1769: +.LBB58_6: + .loc 7 4713 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4713:8 + ldrb.w r0, [sp, #9] + and r1, r0, #2 + movs r0, #0 + .loc 7 4713 57 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4713:57 + cmp.w r0, r1, lsr #1 + beq .LBB58_9 + b .LBB58_7 +.LBB58_7: + .loc 7 4714 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4714:8 + ldrb.w r1, [sp, #4] + movs r0, #0 +.Ltmp1770: + .loc 7 4713 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4713:7 + cmp.w r0, r1, lsr #7 + beq .LBB58_9 + b .LBB58_8 +.LBB58_8: +.Ltmp1771: + .loc 7 4716 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4716:5 + ldr r1, [sp, #12] + .loc 7 4716 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4716:21 + ldr r0, [r1, #68] + orr r0, r0, #2 + str r0, [r1, #68] + .loc 7 4719 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4719:5 + ldr r0, [sp, #12] + ldr r1, [r0] + mov.w r0, #512 + str r0, [r1, #28] + .loc 7 4720 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4720:3 + b .LBB58_9 +.Ltmp1772: +.LBB58_9: + .loc 7 4723 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4723:14 + ldr r0, [sp, #12] + .loc 7 4723 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4723:20 + ldr r0, [r0, #68] + .loc 7 4723 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4723:12 + str r0, [sp] + .loc 7 4726 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4726:7 + ldrb.w r0, [sp] + tst.w r0, #11 + beq .LBB58_11 + b .LBB58_10 +.LBB58_10: +.Ltmp1773: + .loc 7 4728 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4728:17 + ldr r0, [sp, #12] + .loc 7 4728 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4728:23 + ldr r1, [sp] + .loc 7 4728 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4728:5 + bl I2C_ITError + .loc 7 4729 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4729:3 + b .LBB58_11 +.Ltmp1774: +.LBB58_11: + .loc 7 4730 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4730:1 + add sp, #16 + pop {r7, pc} +.Ltmp1775: +.Lfunc_end58: + .size HAL_I2C_ER_IRQHandler, .Lfunc_end58-HAL_I2C_ER_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.I2C_ITError,"ax",%progbits + .p2align 3 @ -- Begin function I2C_ITError + .type I2C_ITError,%function + .code 16 @ @I2C_ITError + .thumb_func +I2C_ITError: +.Lfunc_begin59: + .loc 7 6571 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6571:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] + str r1, [sp, #8] +.Ltmp1776: + .loc 7 6572 35 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6572:35 + ldr r0, [sp, #12] + .loc 7 6572 41 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6572:41 + ldrb.w r0, [r0, #65] + .loc 7 6572 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6572:24 + strb.w r0, [sp, #7] + .loc 7 6577 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6577:3 + ldr r1, [sp, #12] + movs r0, #0 + .loc 7 6577 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6577:23 + strb.w r0, [r1, #66] + .loc 7 6578 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6578:3 + ldr r2, [sp, #12] + movs r1, #0 + movt r1, #65535 + .loc 7 6578 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6578:23 + str r1, [r2, #44] + .loc 7 6579 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6579:3 + ldr r1, [sp, #12] + .loc 7 6579 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6579:23 + strh r0, [r1, #42] + .loc 7 6582 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6582:22 + ldr r2, [sp, #8] + .loc 7 6582 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6582:3 + ldr r1, [sp, #12] + .loc 7 6582 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6582:19 + ldr r0, [r1, #68] + orrs r0, r2 + str r0, [r1, #68] +.Ltmp1777: + .loc 7 6585 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6585:8 + ldrb.w r0, [sp, #7] + .loc 7 6585 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6585:50 + cmp r0, #40 + beq .LBB59_3 + b .LBB59_1 +.LBB59_1: + .loc 7 6586 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6586:8 + ldrb.w r0, [sp, #7] + .loc 7 6586 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6586:50 + cmp r0, #41 + beq .LBB59_3 + b .LBB59_2 +.LBB59_2: + .loc 7 6587 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6587:8 + ldrb.w r0, [sp, #7] +.Ltmp1778: + .loc 7 6585 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6585:7 + cmp r0, #42 + bne .LBB59_4 + b .LBB59_3 +.LBB59_3: +.Ltmp1779: + .loc 7 6590 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6590:21 + ldr r0, [sp, #12] + movs r1, #3 + .loc 7 6590 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6590:5 + bl I2C_Disable_IRQ + .loc 7 6593 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6593:5 + ldr r1, [sp, #12] + movs r0, #40 + .loc 7 6593 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6593:25 + strb.w r0, [r1, #65] + .loc 7 6594 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6594:5 + ldr r1, [sp, #12] + .loc 7 6594 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6594:25 + movw r0, :lower16:I2C_Slave_ISR_IT + movt r0, :upper16:I2C_Slave_ISR_IT + str r0, [r1, #52] + .loc 7 6595 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6595:3 + b .LBB59_11 +.Ltmp1780: +.LBB59_4: + .loc 7 6599 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6599:21 + ldr r0, [sp, #12] + movw r1, #32771 + .loc 7 6599 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6599:5 + bl I2C_Disable_IRQ + .loc 7 6602 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6602:20 + ldr r0, [sp, #12] + .loc 7 6602 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6602:5 + bl I2C_Flush_TXDR +.Ltmp1781: + .loc 7 6606 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6606:9 + ldr r0, [sp, #12] + .loc 7 6606 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6606:15 + ldrb.w r0, [r0, #65] +.Ltmp1782: + .loc 7 6606 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6606:9 + cmp r0, #96 + beq .LBB59_10 + b .LBB59_5 +.LBB59_5: +.Ltmp1783: + .loc 7 6609 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6609:7 + ldr r1, [sp, #12] + movs r0, #32 + .loc 7 6609 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6609:27 + strb.w r0, [r1, #65] +.Ltmp1784: + .loc 7 6612 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6612:11 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #24] + and r1, r0, #32 + movs r0, #1 +.Ltmp1785: + .loc 7 6612 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6612:11 + cmp.w r0, r1, lsr #5 + bne .LBB59_9 + b .LBB59_6 +.LBB59_6: +.Ltmp1786: + .loc 7 6614 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6614:13 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #24] + and r1, r0, #16 + movs r0, #1 +.Ltmp1787: + .loc 7 6614 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6614:13 + cmp.w r0, r1, lsr #4 + bne .LBB59_8 + b .LBB59_7 +.LBB59_7: +.Ltmp1788: + .loc 7 6616 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6616:11 + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #16 + str r0, [r1, #28] + .loc 7 6617 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6617:11 + ldr r1, [sp, #12] + .loc 7 6617 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6617:27 + ldr r0, [r1, #68] + orr r0, r0, #4 + str r0, [r1, #68] + .loc 7 6618 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6618:9 + b .LBB59_8 +.Ltmp1789: +.LBB59_8: + .loc 7 6621 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6621:9 + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #32 + str r0, [r1, #28] + .loc 7 6622 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6622:7 + b .LBB59_9 +.Ltmp1790: +.LBB59_9: + .loc 7 6624 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6624:5 + b .LBB59_10 +.Ltmp1791: +.LBB59_10: + .loc 7 6625 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6625:5 + ldr r1, [sp, #12] + movs r0, #0 + .loc 7 6625 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6625:25 + str r0, [r1, #52] + b .LBB59_11 +.Ltmp1792: +.LBB59_11: + .loc 7 6629 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6629:22 + ldr r0, [sp, #12] + .loc 7 6629 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6629:28 + ldr r0, [r0, #48] + .loc 7 6629 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6629:20 + str r0, [sp] +.Ltmp1793: + .loc 7 6631 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6631:8 + ldr r0, [sp, #12] + .loc 7 6631 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6631:14 + ldr r0, [r0, #56] + .loc 7 6631 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6631:30 + cbz r0, .LBB59_24 + b .LBB59_12 +.LBB59_12: + .loc 7 6631 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6631:35 + ldr r0, [sp] + .loc 7 6631 81 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6631:81 + cmp r0, #17 + beq .LBB59_14 + b .LBB59_13 +.LBB59_13: + .loc 7 6632 35 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6632:35 + ldr r0, [sp] +.Ltmp1794: + .loc 7 6631 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6631:7 + cmp r0, #33 + bne .LBB59_24 + b .LBB59_14 +.LBB59_14: +.Ltmp1795: + .loc 7 6634 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6634:10 + ldr r0, [sp, #12] + .loc 7 6634 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6634:16 + ldr r0, [r0] + .loc 7 6634 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6634:26 + ldr r0, [r0] +.Ltmp1796: + .loc 7 6634 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6634:9 + lsls r0, r0, #17 + cmp r0, #0 + bpl .LBB59_16 + b .LBB59_15 +.LBB59_15: +.Ltmp1797: + .loc 7 6636 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6636:7 + ldr r0, [sp, #12] + .loc 7 6636 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6636:13 + ldr r1, [r0] + .loc 7 6636 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6636:27 + ldr r0, [r1] + bic r0, r0, #16384 + str r0, [r1] + .loc 7 6637 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6637:5 + b .LBB59_16 +.Ltmp1798: +.LBB59_16: + .loc 7 6639 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6639:26 + ldr r0, [sp, #12] + .loc 7 6639 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6639:32 + ldr r0, [r0, #56] + .loc 7 6639 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6639:9 + bl HAL_DMA_GetState +.Ltmp1799: + .loc 7 6639 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6639:9 + cmp r0, #1 + beq .LBB59_22 + b .LBB59_17 +.LBB59_17: +.Ltmp1800: + .loc 7 6643 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6643:7 + ldr r0, [sp, #12] + .loc 7 6643 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6643:13 + ldr r1, [r0, #56] + .loc 7 6643 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6643:39 + movw r0, :lower16:I2C_DMAAbort + movt r0, :upper16:I2C_DMAAbort + str r0, [r1, #80] + .loc 7 6646 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6646:7 + b .LBB59_18 +.LBB59_18: +.Ltmp1801: + .loc 7 6646 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6646:7 + ldr r1, [sp, #12] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB59_19 +.Ltmp1802: +.LBB59_19: + .loc 7 6649 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6649:28 + ldr r0, [sp, #12] + .loc 7 6649 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6649:34 + ldr r0, [r0, #56] + .loc 7 6649 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6649:11 + bl HAL_DMA_Abort_IT +.Ltmp1803: + .loc 7 6649 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6649:11 + cbz r0, .LBB59_21 + b .LBB59_20 +.LBB59_20: +.Ltmp1804: + .loc 7 6652 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6652:9 + ldr r0, [sp, #12] + .loc 7 6652 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6652:15 + ldr r0, [r0, #56] + .loc 7 6652 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6652:23 + ldr r1, [r0, #80] + .loc 7 6652 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6652:9 + blx r1 + .loc 7 6653 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6653:7 + b .LBB59_21 +.Ltmp1805: +.LBB59_21: + .loc 7 6654 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6654:5 + b .LBB59_23 +.Ltmp1806: +.LBB59_22: + .loc 7 6657 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6657:30 + ldr r0, [sp, #12] + .loc 7 6657 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6657:7 + bl I2C_TreatErrorCallback + b .LBB59_23 +.Ltmp1807: +.LBB59_23: + .loc 7 6659 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6659:3 + b .LBB59_39 +.Ltmp1808: +.LBB59_24: + .loc 7 6661 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6661:13 + ldr r0, [sp, #12] + .loc 7 6661 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6661:19 + ldr r0, [r0, #60] + .loc 7 6661 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6661:35 + cbz r0, .LBB59_37 + b .LBB59_25 +.LBB59_25: + .loc 7 6661 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6661:40 + ldr r0, [sp] + .loc 7 6661 86 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6661:86 + cmp r0, #18 + beq .LBB59_27 + b .LBB59_26 +.LBB59_26: + .loc 7 6662 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6662:40 + ldr r0, [sp] +.Ltmp1809: + .loc 7 6661 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6661:12 + cmp r0, #34 + bne .LBB59_37 + b .LBB59_27 +.LBB59_27: +.Ltmp1810: + .loc 7 6664 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6664:10 + ldr r0, [sp, #12] + .loc 7 6664 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6664:16 + ldr r0, [r0] + .loc 7 6664 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6664:26 + ldr r0, [r0] +.Ltmp1811: + .loc 7 6664 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6664:9 + lsls r0, r0, #16 + cmp r0, #0 + bpl .LBB59_29 + b .LBB59_28 +.LBB59_28: +.Ltmp1812: + .loc 7 6666 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6666:7 + ldr r0, [sp, #12] + .loc 7 6666 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6666:13 + ldr r1, [r0] + .loc 7 6666 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6666:27 + ldr r0, [r1] + bic r0, r0, #32768 + str r0, [r1] + .loc 7 6667 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6667:5 + b .LBB59_29 +.Ltmp1813: +.LBB59_29: + .loc 7 6669 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6669:26 + ldr r0, [sp, #12] + .loc 7 6669 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6669:32 + ldr r0, [r0, #60] + .loc 7 6669 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6669:9 + bl HAL_DMA_GetState +.Ltmp1814: + .loc 7 6669 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6669:9 + cmp r0, #1 + beq .LBB59_35 + b .LBB59_30 +.LBB59_30: +.Ltmp1815: + .loc 7 6673 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6673:7 + ldr r0, [sp, #12] + .loc 7 6673 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6673:13 + ldr r1, [r0, #60] + .loc 7 6673 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6673:39 + movw r0, :lower16:I2C_DMAAbort + movt r0, :upper16:I2C_DMAAbort + str r0, [r1, #80] + .loc 7 6676 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6676:7 + b .LBB59_31 +.LBB59_31: +.Ltmp1816: + .loc 7 6676 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6676:7 + ldr r1, [sp, #12] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB59_32 +.Ltmp1817: +.LBB59_32: + .loc 7 6679 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6679:28 + ldr r0, [sp, #12] + .loc 7 6679 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6679:34 + ldr r0, [r0, #60] + .loc 7 6679 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6679:11 + bl HAL_DMA_Abort_IT +.Ltmp1818: + .loc 7 6679 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6679:11 + cbz r0, .LBB59_34 + b .LBB59_33 +.LBB59_33: +.Ltmp1819: + .loc 7 6682 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6682:9 + ldr r0, [sp, #12] + .loc 7 6682 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6682:15 + ldr r0, [r0, #60] + .loc 7 6682 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6682:23 + ldr r1, [r0, #80] + .loc 7 6682 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6682:9 + blx r1 + .loc 7 6683 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6683:7 + b .LBB59_34 +.Ltmp1820: +.LBB59_34: + .loc 7 6684 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6684:5 + b .LBB59_36 +.Ltmp1821: +.LBB59_35: + .loc 7 6687 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6687:30 + ldr r0, [sp, #12] + .loc 7 6687 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6687:7 + bl I2C_TreatErrorCallback + b .LBB59_36 +.Ltmp1822: +.LBB59_36: + .loc 7 6689 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6689:3 + b .LBB59_38 +.Ltmp1823: +.LBB59_37: + .loc 7 6692 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6692:28 + ldr r0, [sp, #12] + .loc 7 6692 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6692:5 + bl I2C_TreatErrorCallback + b .LBB59_38 +.Ltmp1824: +.LBB59_38: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + b .LBB59_39 +.LBB59_39: + .loc 7 6694 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6694:1 + add sp, #16 + pop {r7, pc} +.Ltmp1825: +.Lfunc_end59: + .size I2C_ITError, .Lfunc_end59-I2C_ITError + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_MasterTxCpltCallback,"ax",%progbits + .hidden HAL_I2C_MasterTxCpltCallback @ -- Begin function HAL_I2C_MasterTxCpltCallback + .weak HAL_I2C_MasterTxCpltCallback + .p2align 3 + .type HAL_I2C_MasterTxCpltCallback,%function + .code 16 @ @HAL_I2C_MasterTxCpltCallback + .thumb_func +HAL_I2C_MasterTxCpltCallback: +.Lfunc_begin60: + .loc 7 4739 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4739:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1826: + .loc 7 4746 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4746:1 + add sp, #4 + bx lr +.Ltmp1827: +.Lfunc_end60: + .size HAL_I2C_MasterTxCpltCallback, .Lfunc_end60-HAL_I2C_MasterTxCpltCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_MasterRxCpltCallback,"ax",%progbits + .hidden HAL_I2C_MasterRxCpltCallback @ -- Begin function HAL_I2C_MasterRxCpltCallback + .weak HAL_I2C_MasterRxCpltCallback + .p2align 3 + .type HAL_I2C_MasterRxCpltCallback,%function + .code 16 @ @HAL_I2C_MasterRxCpltCallback + .thumb_func +HAL_I2C_MasterRxCpltCallback: +.Lfunc_begin61: + .loc 7 4755 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4755:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1828: + .loc 7 4762 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4762:1 + add sp, #4 + bx lr +.Ltmp1829: +.Lfunc_end61: + .size HAL_I2C_MasterRxCpltCallback, .Lfunc_end61-HAL_I2C_MasterRxCpltCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_SlaveTxCpltCallback,"ax",%progbits + .hidden HAL_I2C_SlaveTxCpltCallback @ -- Begin function HAL_I2C_SlaveTxCpltCallback + .weak HAL_I2C_SlaveTxCpltCallback + .p2align 3 + .type HAL_I2C_SlaveTxCpltCallback,%function + .code 16 @ @HAL_I2C_SlaveTxCpltCallback + .thumb_func +HAL_I2C_SlaveTxCpltCallback: +.Lfunc_begin62: + .loc 7 4770 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4770:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1830: + .loc 7 4777 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4777:1 + add sp, #4 + bx lr +.Ltmp1831: +.Lfunc_end62: + .size HAL_I2C_SlaveTxCpltCallback, .Lfunc_end62-HAL_I2C_SlaveTxCpltCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_SlaveRxCpltCallback,"ax",%progbits + .hidden HAL_I2C_SlaveRxCpltCallback @ -- Begin function HAL_I2C_SlaveRxCpltCallback + .weak HAL_I2C_SlaveRxCpltCallback + .p2align 3 + .type HAL_I2C_SlaveRxCpltCallback,%function + .code 16 @ @HAL_I2C_SlaveRxCpltCallback + .thumb_func +HAL_I2C_SlaveRxCpltCallback: +.Lfunc_begin63: + .loc 7 4786 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4786:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1832: + .loc 7 4793 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4793:1 + add sp, #4 + bx lr +.Ltmp1833: +.Lfunc_end63: + .size HAL_I2C_SlaveRxCpltCallback, .Lfunc_end63-HAL_I2C_SlaveRxCpltCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_AddrCallback,"ax",%progbits + .hidden HAL_I2C_AddrCallback @ -- Begin function HAL_I2C_AddrCallback + .weak HAL_I2C_AddrCallback + .p2align 3 + .type HAL_I2C_AddrCallback,%function + .code 16 @ @HAL_I2C_AddrCallback + .thumb_func +HAL_I2C_AddrCallback: +.Lfunc_begin64: + .loc 7 4804 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4804:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + @ kill: def $r3 killed $r2 + @ kill: def $r3 killed $r1 + str r0, [sp, #4] + strb.w r1, [sp, #3] + strh.w r2, [sp] +.Ltmp1834: + .loc 7 4813 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4813:1 + add sp, #8 + bx lr +.Ltmp1835: +.Lfunc_end64: + .size HAL_I2C_AddrCallback, .Lfunc_end64-HAL_I2C_AddrCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_ListenCpltCallback,"ax",%progbits + .hidden HAL_I2C_ListenCpltCallback @ -- Begin function HAL_I2C_ListenCpltCallback + .weak HAL_I2C_ListenCpltCallback + .p2align 3 + .type HAL_I2C_ListenCpltCallback,%function + .code 16 @ @HAL_I2C_ListenCpltCallback + .thumb_func +HAL_I2C_ListenCpltCallback: +.Lfunc_begin65: + .loc 7 4822 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4822:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1836: + .loc 7 4829 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4829:1 + add sp, #4 + bx lr +.Ltmp1837: +.Lfunc_end65: + .size HAL_I2C_ListenCpltCallback, .Lfunc_end65-HAL_I2C_ListenCpltCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_MemTxCpltCallback,"ax",%progbits + .hidden HAL_I2C_MemTxCpltCallback @ -- Begin function HAL_I2C_MemTxCpltCallback + .weak HAL_I2C_MemTxCpltCallback + .p2align 3 + .type HAL_I2C_MemTxCpltCallback,%function + .code 16 @ @HAL_I2C_MemTxCpltCallback + .thumb_func +HAL_I2C_MemTxCpltCallback: +.Lfunc_begin66: + .loc 7 4838 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4838:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1838: + .loc 7 4845 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4845:1 + add sp, #4 + bx lr +.Ltmp1839: +.Lfunc_end66: + .size HAL_I2C_MemTxCpltCallback, .Lfunc_end66-HAL_I2C_MemTxCpltCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_MemRxCpltCallback,"ax",%progbits + .hidden HAL_I2C_MemRxCpltCallback @ -- Begin function HAL_I2C_MemRxCpltCallback + .weak HAL_I2C_MemRxCpltCallback + .p2align 3 + .type HAL_I2C_MemRxCpltCallback,%function + .code 16 @ @HAL_I2C_MemRxCpltCallback + .thumb_func +HAL_I2C_MemRxCpltCallback: +.Lfunc_begin67: + .loc 7 4854 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4854:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1840: + .loc 7 4861 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4861:1 + add sp, #4 + bx lr +.Ltmp1841: +.Lfunc_end67: + .size HAL_I2C_MemRxCpltCallback, .Lfunc_end67-HAL_I2C_MemRxCpltCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_ErrorCallback,"ax",%progbits + .hidden HAL_I2C_ErrorCallback @ -- Begin function HAL_I2C_ErrorCallback + .weak HAL_I2C_ErrorCallback + .p2align 3 + .type HAL_I2C_ErrorCallback,%function + .code 16 @ @HAL_I2C_ErrorCallback + .thumb_func +HAL_I2C_ErrorCallback: +.Lfunc_begin68: + .loc 7 4870 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4870:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1842: + .loc 7 4877 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4877:1 + add sp, #4 + bx lr +.Ltmp1843: +.Lfunc_end68: + .size HAL_I2C_ErrorCallback, .Lfunc_end68-HAL_I2C_ErrorCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_AbortCpltCallback,"ax",%progbits + .hidden HAL_I2C_AbortCpltCallback @ -- Begin function HAL_I2C_AbortCpltCallback + .weak HAL_I2C_AbortCpltCallback + .p2align 3 + .type HAL_I2C_AbortCpltCallback,%function + .code 16 @ @HAL_I2C_AbortCpltCallback + .thumb_func +HAL_I2C_AbortCpltCallback: +.Lfunc_begin69: + .loc 7 4886 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4886:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1844: + .loc 7 4893 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4893:1 + add sp, #4 + bx lr +.Ltmp1845: +.Lfunc_end69: + .size HAL_I2C_AbortCpltCallback, .Lfunc_end69-HAL_I2C_AbortCpltCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_GetState,"ax",%progbits + .hidden HAL_I2C_GetState @ -- Begin function HAL_I2C_GetState + .globl HAL_I2C_GetState + .p2align 3 + .type HAL_I2C_GetState,%function + .code 16 @ @HAL_I2C_GetState + .thumb_func +HAL_I2C_GetState: +.Lfunc_begin70: + .loc 7 4921 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4921:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1846: + .loc 7 4923 10 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4923:10 + ldr r0, [sp] + .loc 7 4923 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4923:16 + ldrb.w r0, [r0, #65] + .loc 7 4923 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4923:3 + add sp, #4 + bx lr +.Ltmp1847: +.Lfunc_end70: + .size HAL_I2C_GetState, .Lfunc_end70-HAL_I2C_GetState + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_GetMode,"ax",%progbits + .hidden HAL_I2C_GetMode @ -- Begin function HAL_I2C_GetMode + .globl HAL_I2C_GetMode + .p2align 3 + .type HAL_I2C_GetMode,%function + .code 16 @ @HAL_I2C_GetMode + .thumb_func +HAL_I2C_GetMode: +.Lfunc_begin71: + .loc 7 4933 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4933:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1848: + .loc 7 4934 10 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4934:10 + ldr r0, [sp] + .loc 7 4934 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4934:16 + ldrb.w r0, [r0, #66] + .loc 7 4934 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4934:3 + add sp, #4 + bx lr +.Ltmp1849: +.Lfunc_end71: + .size HAL_I2C_GetMode, .Lfunc_end71-HAL_I2C_GetMode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2C_GetError,"ax",%progbits + .hidden HAL_I2C_GetError @ -- Begin function HAL_I2C_GetError + .globl HAL_I2C_GetError + .p2align 3 + .type HAL_I2C_GetError,%function + .code 16 @ @HAL_I2C_GetError + .thumb_func +HAL_I2C_GetError: +.Lfunc_begin72: + .loc 7 4944 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4944:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1850: + .loc 7 4945 10 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4945:10 + ldr r0, [sp] + .loc 7 4945 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4945:16 + ldr r0, [r0, #68] + .loc 7 4945 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:4945:3 + add sp, #4 + bx lr +.Ltmp1851: +.Lfunc_end72: + .size HAL_I2C_GetError, .Lfunc_end72-HAL_I2C_GetError + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.I2C_ITMasterSeqCplt,"ax",%progbits + .p2align 3 @ -- Begin function I2C_ITMasterSeqCplt + .type I2C_ITMasterSeqCplt,%function + .code 16 @ @I2C_ITMasterSeqCplt + .thumb_func +I2C_ITMasterSeqCplt: +.Lfunc_begin73: + .loc 7 6034 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6034:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp1852: + .loc 7 6036 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6036:3 + ldr r1, [sp, #4] + movs r0, #0 + .loc 7 6036 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6036:14 + strb.w r0, [r1, #66] +.Ltmp1853: + .loc 7 6040 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6040:7 + ldr r0, [sp, #4] + .loc 7 6040 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6040:13 + ldrb.w r0, [r0, #65] +.Ltmp1854: + .loc 7 6040 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6040:7 + cmp r0, #33 + bne .LBB73_4 + b .LBB73_1 +.LBB73_1: +.Ltmp1855: + .loc 7 6042 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6042:5 + ldr r1, [sp, #4] + movs r0, #32 + .loc 7 6042 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6042:25 + strb.w r0, [r1, #65] + .loc 7 6043 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6043:5 + ldr r1, [sp, #4] + movs r0, #17 + .loc 7 6043 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6043:25 + str r0, [r1, #48] + .loc 7 6044 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6044:5 + ldr r1, [sp, #4] + movs r0, #0 + .loc 7 6044 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6044:25 + str r0, [r1, #52] + .loc 7 6047 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6047:21 + ldr r0, [sp, #4] + movs r1, #1 + .loc 7 6047 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6047:5 + bl I2C_Disable_IRQ + .loc 7 6050 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6050:5 + b .LBB73_2 +.LBB73_2: +.Ltmp1856: + .loc 7 6050 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6050:5 + ldr r1, [sp, #4] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB73_3 +.Ltmp1857: +.LBB73_3: + .loc 7 6056 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6056:34 + ldr r0, [sp, #4] + .loc 7 6056 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6056:5 + bl HAL_I2C_MasterTxCpltCallback + .loc 7 6058 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6058:3 + b .LBB73_7 +.Ltmp1858: +.LBB73_4: + .loc 7 6062 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6062:5 + ldr r1, [sp, #4] + movs r0, #32 + .loc 7 6062 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6062:25 + strb.w r0, [r1, #65] + .loc 7 6063 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6063:5 + ldr r1, [sp, #4] + movs r0, #18 + .loc 7 6063 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6063:25 + str r0, [r1, #48] + .loc 7 6064 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6064:5 + ldr r1, [sp, #4] + movs r0, #0 + .loc 7 6064 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6064:25 + str r0, [r1, #52] + .loc 7 6067 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6067:21 + ldr r0, [sp, #4] + movs r1, #2 + .loc 7 6067 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6067:5 + bl I2C_Disable_IRQ + .loc 7 6070 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6070:5 + b .LBB73_5 +.LBB73_5: +.Ltmp1859: + .loc 7 6070 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6070:5 + ldr r1, [sp, #4] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB73_6 +.Ltmp1860: +.LBB73_6: + .loc 7 6076 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6076:34 + ldr r0, [sp, #4] + .loc 7 6076 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6076:5 + bl HAL_I2C_MasterRxCpltCallback + b .LBB73_7 +.Ltmp1861: +.LBB73_7: + .loc 7 6079 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6079:1 + add sp, #8 + pop {r7, pc} +.Ltmp1862: +.Lfunc_end73: + .size I2C_ITMasterSeqCplt, .Lfunc_end73-I2C_ITMasterSeqCplt + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.I2C_ITMasterCplt,"ax",%progbits + .p2align 3 @ -- Begin function I2C_ITMasterCplt + .type I2C_ITMasterCplt,%function + .code 16 @ @I2C_ITMasterCplt + .thumb_func +I2C_ITMasterCplt: +.Lfunc_begin74: + .loc 7 6161 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6161:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #20] + str r1, [sp, #16] +.Ltmp1863: + .loc 7 6163 25 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6163:25 + ldr r0, [sp, #16] + .loc 7 6163 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6163:12 + str r0, [sp, #8] + .loc 7 6167 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6167:3 + ldr r0, [sp, #20] + ldr r1, [r0] + movs r0, #32 + str r0, [r1, #28] +.Ltmp1864: + .loc 7 6170 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6170:7 + ldr r0, [sp, #20] + .loc 7 6170 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6170:13 + ldrb.w r0, [r0, #65] +.Ltmp1865: + .loc 7 6170 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6170:7 + cmp r0, #33 + bne .LBB74_2 + b .LBB74_1 +.LBB74_1: +.Ltmp1866: + .loc 7 6172 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6172:21 + ldr r0, [sp, #20] + movs r1, #1 + .loc 7 6172 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6172:5 + bl I2C_Disable_IRQ + .loc 7 6173 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6173:5 + ldr r1, [sp, #20] + movs r0, #17 + .loc 7 6173 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6173:25 + str r0, [r1, #48] + .loc 7 6174 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6174:3 + b .LBB74_6 +.Ltmp1867: +.LBB74_2: + .loc 7 6175 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6175:12 + ldr r0, [sp, #20] + .loc 7 6175 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6175:18 + ldrb.w r0, [r0, #65] +.Ltmp1868: + .loc 7 6175 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6175:12 + cmp r0, #34 + bne .LBB74_4 + b .LBB74_3 +.LBB74_3: +.Ltmp1869: + .loc 7 6177 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6177:21 + ldr r0, [sp, #20] + movs r1, #2 + .loc 7 6177 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6177:5 + bl I2C_Disable_IRQ + .loc 7 6178 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6178:5 + ldr r1, [sp, #20] + movs r0, #18 + .loc 7 6178 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6178:25 + str r0, [r1, #48] + .loc 7 6179 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6179:3 + b .LBB74_5 +.Ltmp1870: +.LBB74_4: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:3 + b .LBB74_5 +.LBB74_5: + b .LBB74_6 +.LBB74_6: + .loc 7 6186 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6186:3 + ldr r0, [sp, #20] + ldr r1, [r0] + ldr r0, [r1, #4] + movw r2, #59392 + movt r2, #65024 + ands r0, r2 + str r0, [r1, #4] + .loc 7 6189 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6189:3 + ldr r1, [sp, #20] + movs r0, #0 + .loc 7 6189 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6189:23 + str r0, [r1, #52] + .loc 7 6190 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6190:3 + ldr r2, [sp, #20] + movs r1, #0 + movt r1, #65535 + .loc 7 6190 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6190:23 + str r1, [r2, #44] +.Ltmp1871: + .loc 7 6192 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6192:7 + ldrb.w r1, [sp, #8] + and r1, r1, #16 +.Ltmp1872: + .loc 7 6192 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6192:7 + cmp.w r0, r1, lsr #4 + beq .LBB74_8 + b .LBB74_7 +.LBB74_7: +.Ltmp1873: + .loc 7 6195 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6195:5 + ldr r0, [sp, #20] + ldr r1, [r0] + movs r0, #16 + str r0, [r1, #28] + .loc 7 6198 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6198:5 + ldr r1, [sp, #20] + .loc 7 6198 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6198:21 + ldr r0, [r1, #68] + orr r0, r0, #4 + str r0, [r1, #68] + .loc 7 6199 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6199:3 + b .LBB74_8 +.Ltmp1874: +.LBB74_8: + .loc 7 6202 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6202:8 + ldr r0, [sp, #20] + .loc 7 6202 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6202:14 + ldrb.w r0, [r0, #65] + .loc 7 6202 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6202:44 + cmp r0, #96 + bne .LBB74_11 + b .LBB74_9 +.LBB74_9: + .loc 7 6202 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6202:48 + ldrb.w r0, [sp, #8] + and r1, r0, #4 + movs r0, #0 +.Ltmp1875: + .loc 7 6202 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6202:7 + cmp.w r0, r1, lsr #2 + beq .LBB74_11 + b .LBB74_10 +.LBB74_10: +.Ltmp1876: + .loc 7 6205 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6205:23 + ldr r0, [sp, #20] + .loc 7 6205 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6205:29 + ldr r0, [r0] + .loc 7 6205 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6205:39 + ldr r0, [r0, #36] + .loc 7 6205 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6205:14 + uxtb r0, r0 + .loc 7 6205 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6205:12 + str r0, [sp, #4] + .loc 7 6206 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6206:5 + ldr r0, [sp, #4] + .loc 7 6207 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6207:3 + b .LBB74_11 +.Ltmp1877: +.LBB74_11: + .loc 7 6210 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6210:18 + ldr r0, [sp, #20] + .loc 7 6210 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6210:3 + bl I2C_Flush_TXDR + .loc 7 6213 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6213:14 + ldr r0, [sp, #20] + .loc 7 6213 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6213:20 + ldr r0, [r0, #68] + .loc 7 6213 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6213:12 + str r0, [sp, #12] +.Ltmp1878: + .loc 7 6216 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6216:8 + ldr r0, [sp, #20] + .loc 7 6216 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6216:14 + ldrb.w r0, [r0, #65] + .loc 7 6216 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6216:44 + cmp r0, #96 + beq .LBB74_13 + b .LBB74_12 +.LBB74_12: + .loc 7 6216 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6216:48 + ldr r0, [sp, #12] +.Ltmp1879: + .loc 7 6216 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6216:7 + cbz r0, .LBB74_14 + b .LBB74_13 +.LBB74_13: +.Ltmp1880: + .loc 7 6219 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6219:17 + ldr r0, [sp, #20] + .loc 7 6219 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6219:29 + ldr r1, [r0, #68] + .loc 7 6219 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6219:5 + bl I2C_ITError + .loc 7 6220 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6220:3 + b .LBB74_35 +.Ltmp1881: +.LBB74_14: + .loc 7 6222 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6222:12 + ldr r0, [sp, #20] + .loc 7 6222 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6222:18 + ldrb.w r0, [r0, #65] +.Ltmp1882: + .loc 7 6222 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6222:12 + cmp r0, #33 + bne .LBB74_23 + b .LBB74_15 +.LBB74_15: +.Ltmp1883: + .loc 7 6224 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6224:5 + ldr r1, [sp, #20] + movs r0, #32 + .loc 7 6224 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6224:17 + strb.w r0, [r1, #65] + .loc 7 6225 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6225:5 + ldr r1, [sp, #20] + movs r0, #0 + .loc 7 6225 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6225:25 + str r0, [r1, #48] +.Ltmp1884: + .loc 7 6227 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6227:9 + ldr r0, [sp, #20] + .loc 7 6227 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6227:15 + ldrb.w r0, [r0, #66] +.Ltmp1885: + .loc 7 6227 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6227:9 + cmp r0, #64 + bne .LBB74_19 + b .LBB74_16 +.LBB74_16: +.Ltmp1886: + .loc 7 6229 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6229:7 + ldr r1, [sp, #20] + movs r0, #0 + .loc 7 6229 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6229:18 + strb.w r0, [r1, #66] + .loc 7 6232 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6232:7 + b .LBB74_17 +.LBB74_17: +.Ltmp1887: + .loc 7 6232 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6232:7 + ldr r1, [sp, #20] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB74_18 +.Ltmp1888: +.LBB74_18: + .loc 7 6238 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6238:33 + ldr r0, [sp, #20] + .loc 7 6238 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6238:7 + bl HAL_I2C_MemTxCpltCallback + .loc 7 6240 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6240:5 + b .LBB74_22 +.Ltmp1889: +.LBB74_19: + .loc 7 6243 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6243:7 + ldr r1, [sp, #20] + movs r0, #0 + .loc 7 6243 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6243:18 + strb.w r0, [r1, #66] + .loc 7 6246 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6246:7 + b .LBB74_20 +.LBB74_20: +.Ltmp1890: + .loc 7 6246 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6246:7 + ldr r1, [sp, #20] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB74_21 +.Ltmp1891: +.LBB74_21: + .loc 7 6252 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6252:36 + ldr r0, [sp, #20] + .loc 7 6252 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6252:7 + bl HAL_I2C_MasterTxCpltCallback + b .LBB74_22 +.Ltmp1892: +.LBB74_22: + .loc 7 6255 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6255:3 + b .LBB74_34 +.Ltmp1893: +.LBB74_23: + .loc 7 6257 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6257:12 + ldr r0, [sp, #20] + .loc 7 6257 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6257:18 + ldrb.w r0, [r0, #65] +.Ltmp1894: + .loc 7 6257 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6257:12 + cmp r0, #34 + bne .LBB74_32 + b .LBB74_24 +.LBB74_24: +.Ltmp1895: + .loc 7 6259 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6259:5 + ldr r1, [sp, #20] + movs r0, #32 + .loc 7 6259 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6259:17 + strb.w r0, [r1, #65] + .loc 7 6260 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6260:5 + ldr r1, [sp, #20] + movs r0, #0 + .loc 7 6260 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6260:25 + str r0, [r1, #48] +.Ltmp1896: + .loc 7 6262 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6262:9 + ldr r0, [sp, #20] + .loc 7 6262 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6262:15 + ldrb.w r0, [r0, #66] +.Ltmp1897: + .loc 7 6262 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6262:9 + cmp r0, #64 + bne .LBB74_28 + b .LBB74_25 +.LBB74_25: +.Ltmp1898: + .loc 7 6264 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6264:7 + ldr r1, [sp, #20] + movs r0, #0 + .loc 7 6264 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6264:18 + strb.w r0, [r1, #66] + .loc 7 6267 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6267:7 + b .LBB74_26 +.LBB74_26: +.Ltmp1899: + .loc 7 6267 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6267:7 + ldr r1, [sp, #20] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB74_27 +.Ltmp1900: +.LBB74_27: + .loc 7 6273 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6273:33 + ldr r0, [sp, #20] + .loc 7 6273 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6273:7 + bl HAL_I2C_MemRxCpltCallback + .loc 7 6275 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6275:5 + b .LBB74_31 +.Ltmp1901: +.LBB74_28: + .loc 7 6278 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6278:7 + ldr r1, [sp, #20] + movs r0, #0 + .loc 7 6278 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6278:18 + strb.w r0, [r1, #66] + .loc 7 6281 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6281:7 + b .LBB74_29 +.LBB74_29: +.Ltmp1902: + .loc 7 6281 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6281:7 + ldr r1, [sp, #20] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB74_30 +.Ltmp1903: +.LBB74_30: + .loc 7 6287 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6287:36 + ldr r0, [sp, #20] + .loc 7 6287 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6287:7 + bl HAL_I2C_MasterRxCpltCallback + b .LBB74_31 +.Ltmp1904: +.LBB74_31: + .loc 7 6290 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6290:3 + b .LBB74_33 +.Ltmp1905: +.LBB74_32: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:3 + b .LBB74_33 +.LBB74_33: + b .LBB74_34 +.LBB74_34: + b .LBB74_35 +.LBB74_35: + .loc 7 6295 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6295:1 + add sp, #24 + pop {r7, pc} +.Ltmp1906: +.Lfunc_end74: + .size I2C_ITMasterCplt, .Lfunc_end74-I2C_ITMasterCplt + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.I2C_ITSlaveCplt,"ax",%progbits + .p2align 3 @ -- Begin function I2C_ITSlaveCplt + .type I2C_ITSlaveCplt,%function + .code 16 @ @I2C_ITSlaveCplt + .thumb_func +I2C_ITSlaveCplt: +.Lfunc_begin75: + .loc 7 6304 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6304:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + str r0, [sp, #28] + str r1, [sp, #24] +.Ltmp1907: + .loc 7 6305 26 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6305:26 + ldr r0, [sp, #28] + ldr r0, [r0] + ldr r0, [r0] + .loc 7 6305 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6305:12 + str r0, [sp, #20] + .loc 7 6306 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6306:25 + ldr r0, [sp, #24] + .loc 7 6306 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6306:12 + str r0, [sp, #16] + .loc 7 6307 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6307:25 + ldr r0, [sp, #28] + .loc 7 6307 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6307:31 + ldr r0, [r0, #44] + .loc 7 6307 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6307:12 + str r0, [sp, #12] + .loc 7 6308 35 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6308:35 + ldr r0, [sp, #28] + .loc 7 6308 41 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6308:41 + ldrb.w r0, [r0, #65] + .loc 7 6308 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6308:24 + strb.w r0, [sp, #11] + .loc 7 6311 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6311:3 + ldr r0, [sp, #28] + ldr r1, [r0] + movs r0, #32 + str r0, [r1, #28] +.Ltmp1908: + .loc 7 6314 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6314:8 + ldrb.w r0, [sp, #11] + .loc 7 6314 43 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6314:43 + cmp r0, #33 + beq .LBB75_2 + b .LBB75_1 +.LBB75_1: + .loc 7 6314 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6314:47 + ldrb.w r0, [sp, #11] +.Ltmp1909: + .loc 7 6314 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6314:7 + cmp r0, #41 + bne .LBB75_3 + b .LBB75_2 +.LBB75_2: +.Ltmp1910: + .loc 7 6316 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6316:21 + ldr r0, [sp, #28] + movw r1, #32769 + .loc 7 6316 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6316:5 + bl I2C_Disable_IRQ + .loc 7 6317 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6317:5 + ldr r1, [sp, #28] + movs r0, #33 + .loc 7 6317 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6317:25 + str r0, [r1, #48] + .loc 7 6318 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6318:3 + b .LBB75_11 +.Ltmp1911: +.LBB75_3: + .loc 7 6319 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6319:13 + ldrb.w r0, [sp, #11] + .loc 7 6319 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6319:48 + cmp r0, #34 + beq .LBB75_5 + b .LBB75_4 +.LBB75_4: + .loc 7 6319 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6319:52 + ldrb.w r0, [sp, #11] +.Ltmp1912: + .loc 7 6319 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6319:12 + cmp r0, #42 + bne .LBB75_6 + b .LBB75_5 +.LBB75_5: +.Ltmp1913: + .loc 7 6321 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6321:21 + ldr r0, [sp, #28] + movw r1, #32770 + .loc 7 6321 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6321:5 + bl I2C_Disable_IRQ + .loc 7 6322 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6322:5 + ldr r1, [sp, #28] + movs r0, #34 + .loc 7 6322 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6322:25 + str r0, [r1, #48] + .loc 7 6323 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6323:3 + b .LBB75_10 +.Ltmp1914: +.LBB75_6: + .loc 7 6324 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6324:12 + ldrb.w r0, [sp, #11] +.Ltmp1915: + .loc 7 6324 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6324:12 + cmp r0, #40 + bne .LBB75_8 + b .LBB75_7 +.LBB75_7: +.Ltmp1916: + .loc 7 6326 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6326:21 + ldr r0, [sp, #28] + movw r1, #32771 + .loc 7 6326 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6326:5 + bl I2C_Disable_IRQ + .loc 7 6327 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6327:5 + ldr r1, [sp, #28] + movs r0, #0 + .loc 7 6327 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6327:25 + str r0, [r1, #48] + .loc 7 6328 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6328:3 + b .LBB75_9 +.Ltmp1917: +.LBB75_8: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:3 + b .LBB75_9 +.LBB75_9: + b .LBB75_10 +.LBB75_10: + b .LBB75_11 +.LBB75_11: + .loc 7 6335 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6335:3 + ldr r0, [sp, #28] + .loc 7 6335 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6335:9 + ldr r1, [r0] + .loc 7 6335 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6335:23 + ldr r0, [r1, #4] + orr r0, r0, #32768 + str r0, [r1, #4] + .loc 7 6338 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6338:3 + ldr r0, [sp, #28] + ldr r1, [r0] + ldr r0, [r1, #4] + movw r2, #59392 + movt r2, #65024 + ands r0, r2 + str r0, [r1, #4] + .loc 7 6341 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6341:18 + ldr r0, [sp, #28] + .loc 7 6341 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6341:3 + bl I2C_Flush_TXDR +.Ltmp1918: + .loc 7 6344 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6344:7 + ldrb.w r0, [sp, #21] + and r1, r0, #64 + movs r0, #0 +.Ltmp1919: + .loc 7 6344 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6344:7 + cmp.w r0, r1, lsr #6 + beq.w .LBB75_33 + b .LBB75_12 +.LBB75_12: +.Ltmp1920: + .loc 7 6347 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6347:5 + ldr r0, [sp, #28] + .loc 7 6347 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6347:11 + ldr r1, [r0] + .loc 7 6347 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6347:25 + ldr r0, [r1] + bic r0, r0, #16384 + str r0, [r1] +.Ltmp1921: + .loc 7 6349 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6349:9 + ldr r0, [sp, #28] + .loc 7 6349 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6349:15 + ldr r0, [r0, #56] +.Ltmp1922: + .loc 7 6349 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6349:9 + cmp r0, #0 + beq.w .LBB75_32 + b .LBB75_13 +.LBB75_13: +.Ltmp1923: + .loc 7 6351 35 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6351:35 + ldr r0, [sp, #28] + ldr r0, [r0, #56] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB75_29 + b .LBB75_14 +.LBB75_14: + ldr r0, [sp, #28] + ldr r0, [r0, #56] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB75_29 + b .LBB75_15 +.LBB75_15: + ldr r0, [sp, #28] + ldr r0, [r0, #56] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq .LBB75_29 + b .LBB75_16 +.LBB75_16: + ldr r0, [sp, #28] + ldr r0, [r0, #56] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq .LBB75_29 + b .LBB75_17 +.LBB75_17: + ldr r0, [sp, #28] + ldr r0, [r0, #56] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB75_29 + b .LBB75_18 +.LBB75_18: + ldr r0, [sp, #28] + ldr r0, [r0, #56] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB75_29 + b .LBB75_19 +.LBB75_19: + ldr r0, [sp, #28] + ldr r0, [r0, #56] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB75_29 + b .LBB75_20 +.LBB75_20: + ldr r0, [sp, #28] + ldr r0, [r0, #56] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB75_29 + b .LBB75_21 +.LBB75_21: + ldr r0, [sp, #28] + ldr r0, [r0, #56] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB75_29 + b .LBB75_22 +.LBB75_22: + ldr r0, [sp, #28] + ldr r0, [r0, #56] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB75_29 + b .LBB75_23 +.LBB75_23: + ldr r0, [sp, #28] + ldr r0, [r0, #56] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB75_29 + b .LBB75_24 +.LBB75_24: + ldr r0, [sp, #28] + ldr r0, [r0, #56] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB75_29 + b .LBB75_25 +.LBB75_25: + ldr r0, [sp, #28] + ldr r0, [r0, #56] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB75_29 + b .LBB75_26 +.LBB75_26: + ldr r0, [sp, #28] + ldr r0, [r0, #56] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB75_29 + b .LBB75_27 +.LBB75_27: + ldr r0, [sp, #28] + ldr r0, [r0, #56] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB75_29 + b .LBB75_28 +.LBB75_28: + ldr r0, [sp, #28] + ldr r0, [r0, #56] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB75_30 + b .LBB75_29 +.LBB75_29: + ldr r0, [sp, #28] + ldr r0, [r0, #56] + ldr r0, [r0] + ldr r0, [r0, #4] + str r0, [sp, #4] @ 4-byte Spill + b .LBB75_31 +.LBB75_30: + ldr r0, [sp, #28] + ldr r0, [r0, #56] + ldr r0, [r0] + ldr r0, [r0, #4] + str r0, [sp, #4] @ 4-byte Spill + b .LBB75_31 +.LBB75_31: + ldr r0, [sp, #4] @ 4-byte Reload + .loc 7 6351 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6351:7 + ldr r1, [sp, #28] + .loc 7 6351 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6351:23 + strh r0, [r1, #42] + .loc 7 6352 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6352:5 + b .LBB75_32 +.Ltmp1924: +.LBB75_32: + .loc 7 6353 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6353:3 + b .LBB75_57 +.Ltmp1925: +.LBB75_33: + .loc 7 6354 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6354:12 + ldrb.w r1, [sp, #21] + movs r0, #0 +.Ltmp1926: + .loc 7 6354 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6354:12 + cmp.w r0, r1, lsr #7 + beq.w .LBB75_55 + b .LBB75_34 +.LBB75_34: +.Ltmp1927: + .loc 7 6357 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6357:5 + ldr r0, [sp, #28] + .loc 7 6357 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6357:11 + ldr r1, [r0] + .loc 7 6357 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6357:25 + ldr r0, [r1] + bic r0, r0, #32768 + str r0, [r1] +.Ltmp1928: + .loc 7 6359 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6359:9 + ldr r0, [sp, #28] + .loc 7 6359 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6359:15 + ldr r0, [r0, #60] +.Ltmp1929: + .loc 7 6359 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6359:9 + cmp r0, #0 + beq.w .LBB75_54 + b .LBB75_35 +.LBB75_35: +.Ltmp1930: + .loc 7 6361 35 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6361:35 + ldr r0, [sp, #28] + ldr r0, [r0, #60] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB75_51 + b .LBB75_36 +.LBB75_36: + ldr r0, [sp, #28] + ldr r0, [r0, #60] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB75_51 + b .LBB75_37 +.LBB75_37: + ldr r0, [sp, #28] + ldr r0, [r0, #60] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq .LBB75_51 + b .LBB75_38 +.LBB75_38: + ldr r0, [sp, #28] + ldr r0, [r0, #60] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq .LBB75_51 + b .LBB75_39 +.LBB75_39: + ldr r0, [sp, #28] + ldr r0, [r0, #60] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB75_51 + b .LBB75_40 +.LBB75_40: + ldr r0, [sp, #28] + ldr r0, [r0, #60] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB75_51 + b .LBB75_41 +.LBB75_41: + ldr r0, [sp, #28] + ldr r0, [r0, #60] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB75_51 + b .LBB75_42 +.LBB75_42: + ldr r0, [sp, #28] + ldr r0, [r0, #60] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB75_51 + b .LBB75_43 +.LBB75_43: + ldr r0, [sp, #28] + ldr r0, [r0, #60] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB75_51 + b .LBB75_44 +.LBB75_44: + ldr r0, [sp, #28] + ldr r0, [r0, #60] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB75_51 + b .LBB75_45 +.LBB75_45: + ldr r0, [sp, #28] + ldr r0, [r0, #60] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB75_51 + b .LBB75_46 +.LBB75_46: + ldr r0, [sp, #28] + ldr r0, [r0, #60] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB75_51 + b .LBB75_47 +.LBB75_47: + ldr r0, [sp, #28] + ldr r0, [r0, #60] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB75_51 + b .LBB75_48 +.LBB75_48: + ldr r0, [sp, #28] + ldr r0, [r0, #60] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB75_51 + b .LBB75_49 +.LBB75_49: + ldr r0, [sp, #28] + ldr r0, [r0, #60] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB75_51 + b .LBB75_50 +.LBB75_50: + ldr r0, [sp, #28] + ldr r0, [r0, #60] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB75_52 + b .LBB75_51 +.LBB75_51: + ldr r0, [sp, #28] + ldr r0, [r0, #60] + ldr r0, [r0] + ldr r0, [r0, #4] + str r0, [sp] @ 4-byte Spill + b .LBB75_53 +.LBB75_52: + ldr r0, [sp, #28] + ldr r0, [r0, #60] + ldr r0, [r0] + ldr r0, [r0, #4] + str r0, [sp] @ 4-byte Spill + b .LBB75_53 +.LBB75_53: + ldr r0, [sp] @ 4-byte Reload + .loc 7 6361 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6361:7 + ldr r1, [sp, #28] + .loc 7 6361 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6361:23 + strh r0, [r1, #42] + .loc 7 6362 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6362:5 + b .LBB75_54 +.Ltmp1931: +.LBB75_54: + .loc 7 6363 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6363:3 + b .LBB75_56 +.Ltmp1932: +.LBB75_55: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:3 + b .LBB75_56 +.LBB75_56: + b .LBB75_57 +.LBB75_57: +.Ltmp1933: + .loc 7 6370 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6370:7 + ldrb.w r0, [sp, #16] + and r1, r0, #4 + movs r0, #0 +.Ltmp1934: + .loc 7 6370 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6370:7 + cmp.w r0, r1, lsr #2 + beq .LBB75_61 + b .LBB75_58 +.LBB75_58: +.Ltmp1935: + .loc 7 6373 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6373:16 + ldr r0, [sp, #16] + bic r0, r0, #4 + str r0, [sp, #16] + .loc 7 6376 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6376:32 + ldr r0, [sp, #28] + .loc 7 6376 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6376:38 + ldr r0, [r0] + .loc 7 6376 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6376:48 + ldr r0, [r0, #36] + .loc 7 6376 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6376:6 + ldr r1, [sp, #28] + .loc 7 6376 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6376:12 + ldr r1, [r1, #36] + .loc 7 6376 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6376:21 + strb r0, [r1] + .loc 7 6379 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6379:5 + ldr r1, [sp, #28] + .loc 7 6379 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6379:19 + ldr r0, [r1, #36] + adds r0, #1 + str r0, [r1, #36] +.Ltmp1936: + .loc 7 6381 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6381:10 + ldr r0, [sp, #28] + .loc 7 6381 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6381:16 + ldrh r0, [r0, #40] +.Ltmp1937: + .loc 7 6381 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6381:9 + cbz r0, .LBB75_60 + b .LBB75_59 +.LBB75_59: +.Ltmp1938: + .loc 7 6383 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6383:7 + ldr r1, [sp, #28] + .loc 7 6383 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6383:21 + ldrh r0, [r1, #40] + subs r0, #1 + strh r0, [r1, #40] + .loc 7 6384 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6384:7 + ldr r1, [sp, #28] + .loc 7 6384 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6384:22 + ldrh r0, [r1, #42] + subs r0, #1 + strh r0, [r1, #42] + .loc 7 6385 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6385:5 + b .LBB75_60 +.Ltmp1939: +.LBB75_60: + .loc 7 6386 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6386:3 + b .LBB75_61 +.Ltmp1940: +.LBB75_61: + .loc 7 6389 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6389:7 + ldr r0, [sp, #28] + .loc 7 6389 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6389:13 + ldrh r0, [r0, #42] +.Ltmp1941: + .loc 7 6389 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6389:7 + cbz r0, .LBB75_63 + b .LBB75_62 +.LBB75_62: +.Ltmp1942: + .loc 7 6392 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6392:5 + ldr r1, [sp, #28] + .loc 7 6392 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6392:21 + ldr r0, [r1, #68] + orr r0, r0, #4 + str r0, [r1, #68] + .loc 7 6393 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6393:3 + b .LBB75_63 +.Ltmp1943: +.LBB75_63: + .loc 7 6395 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6395:8 + ldrb.w r0, [sp, #16] + and r1, r0, #16 + movs r0, #0 + .loc 7 6395 58 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6395:58 + cmp.w r0, r1, lsr #4 + beq .LBB75_80 + b .LBB75_64 +.LBB75_64: + .loc 7 6396 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6396:8 + ldrb.w r0, [sp, #20] + and r1, r0, #16 + movs r0, #0 +.Ltmp1944: + .loc 7 6395 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6395:7 + cmp.w r0, r1, lsr #4 + beq .LBB75_80 + b .LBB75_65 +.LBB75_65: +.Ltmp1945: + .loc 7 6402 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6402:9 + ldr r0, [sp, #28] + .loc 7 6402 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6402:15 + ldrh r0, [r0, #42] +.Ltmp1946: + .loc 7 6402 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6402:9 + cbnz r0, .LBB75_75 + b .LBB75_66 +.LBB75_66: +.Ltmp1947: + .loc 7 6404 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6404:12 + ldr r0, [sp, #28] + .loc 7 6404 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6404:18 + ldrb.w r0, [r0, #65] + .loc 7 6404 49 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6404:49 + cmp r0, #40 + bne .LBB75_69 + b .LBB75_67 +.LBB75_67: + .loc 7 6404 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6404:53 + ldr r0, [sp, #12] +.Ltmp1948: + .loc 7 6404 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6404:11 + cmp.w r0, #33554432 + bne .LBB75_69 + b .LBB75_68 +.LBB75_68: +.Ltmp1949: + .loc 7 6409 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6409:26 + ldr r0, [sp, #28] + .loc 7 6409 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6409:32 + ldr r1, [sp, #16] + .loc 7 6409 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6409:9 + bl I2C_ITListenCplt + .loc 7 6410 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6410:7 + b .LBB75_74 +.Ltmp1950: +.LBB75_69: + .loc 7 6411 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6411:17 + ldr r0, [sp, #28] + .loc 7 6411 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6411:23 + ldrb.w r0, [r0, #65] + .loc 7 6411 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6411:62 + cmp r0, #41 + bne .LBB75_72 + b .LBB75_70 +.LBB75_70: + .loc 7 6411 66 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6411:66 + ldr r0, [sp, #12] +.Ltmp1951: + .loc 7 6411 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6411:16 + cmn.w r0, #65536 + beq .LBB75_72 + b .LBB75_71 +.LBB75_71: +.Ltmp1952: + .loc 7 6414 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6414:9 + ldr r0, [sp, #28] + ldr r1, [r0] + movs r0, #16 + str r0, [r1, #28] + .loc 7 6417 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6417:24 + ldr r0, [sp, #28] + .loc 7 6417 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6417:9 + bl I2C_Flush_TXDR + .loc 7 6421 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6421:28 + ldr r0, [sp, #28] + .loc 7 6421 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6421:9 + bl I2C_ITSlaveSeqCplt + .loc 7 6422 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6422:7 + b .LBB75_73 +.Ltmp1953: +.LBB75_72: + .loc 7 6426 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6426:9 + ldr r0, [sp, #28] + ldr r1, [r0] + movs r0, #16 + str r0, [r1, #28] + b .LBB75_73 +.Ltmp1954: +.LBB75_73: + .loc 7 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:9 + b .LBB75_74 +.LBB75_74: + .loc 7 6428 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6428:5 + b .LBB75_79 +.Ltmp1955: +.LBB75_75: + .loc 7 6433 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6433:7 + ldr r0, [sp, #28] + ldr r1, [r0] + movs r0, #16 + str r0, [r1, #28] + .loc 7 6436 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6436:7 + ldr r1, [sp, #28] + .loc 7 6436 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6436:23 + ldr r0, [r1, #68] + orr r0, r0, #4 + str r0, [r1, #68] +.Ltmp1956: + .loc 7 6438 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6438:12 + ldr r0, [sp, #12] + .loc 7 6438 43 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6438:43 + cbz r0, .LBB75_77 + b .LBB75_76 +.LBB75_76: + .loc 7 6438 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6438:47 + ldr r0, [sp, #12] +.Ltmp1957: + .loc 7 6438 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6438:11 + cmp.w r0, #16777216 + bne .LBB75_78 + b .LBB75_77 +.LBB75_77: +.Ltmp1958: + .loc 7 6441 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6441:21 + ldr r0, [sp, #28] + .loc 7 6441 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6441:33 + ldr r1, [r0, #68] + .loc 7 6441 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6441:9 + bl I2C_ITError + .loc 7 6442 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6442:7 + b .LBB75_78 +.Ltmp1959: +.LBB75_78: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:7 + b .LBB75_79 +.LBB75_79: + .loc 7 6444 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6444:3 + b .LBB75_80 +.Ltmp1960: +.LBB75_80: + .loc 7 6446 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6446:3 + ldr r1, [sp, #28] + movs r0, #0 + .loc 7 6446 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6446:14 + strb.w r0, [r1, #66] + .loc 7 6447 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6447:3 + ldr r1, [sp, #28] + .loc 7 6447 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6447:17 + str r0, [r1, #52] +.Ltmp1961: + .loc 7 6449 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6449:7 + ldr r0, [sp, #28] + .loc 7 6449 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6449:13 + ldr r0, [r0, #68] +.Ltmp1962: + .loc 7 6449 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6449:7 + cbz r0, .LBB75_84 + b .LBB75_81 +.LBB75_81: +.Ltmp1963: + .loc 7 6452 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6452:17 + ldr r0, [sp, #28] + .loc 7 6452 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6452:29 + ldr r1, [r0, #68] + .loc 7 6452 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6452:5 + bl I2C_ITError +.Ltmp1964: + .loc 7 6455 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6455:9 + ldr r0, [sp, #28] + .loc 7 6455 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6455:15 + ldrb.w r0, [r0, #65] +.Ltmp1965: + .loc 7 6455 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6455:9 + cmp r0, #40 + bne .LBB75_83 + b .LBB75_82 +.LBB75_82: +.Ltmp1966: + .loc 7 6458 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6458:24 + ldr r0, [sp, #28] + .loc 7 6458 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6458:30 + ldr r1, [sp, #16] + .loc 7 6458 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6458:7 + bl I2C_ITListenCplt + .loc 7 6459 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6459:5 + b .LBB75_83 +.Ltmp1967: +.LBB75_83: + .loc 7 6460 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6460:3 + b .LBB75_97 +.Ltmp1968: +.LBB75_84: + .loc 7 6461 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6461:12 + ldr r0, [sp, #28] + .loc 7 6461 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6461:18 + ldr r0, [r0, #44] +.Ltmp1969: + .loc 7 6461 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6461:12 + cmn.w r0, #65536 + beq .LBB75_88 + b .LBB75_85 +.LBB75_85: +.Ltmp1970: + .loc 7 6464 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6464:24 + ldr r0, [sp, #28] + .loc 7 6464 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6464:5 + bl I2C_ITSlaveSeqCplt + .loc 7 6466 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6466:5 + ldr r1, [sp, #28] + movs r0, #0 + movt r0, #65535 + .loc 7 6466 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6466:23 + str r0, [r1, #44] + .loc 7 6467 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6467:5 + ldr r1, [sp, #28] + movs r0, #32 + .loc 7 6467 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6467:17 + strb.w r0, [r1, #65] + .loc 7 6468 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6468:5 + ldr r1, [sp, #28] + movs r0, #0 + .loc 7 6468 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6468:25 + str r0, [r1, #48] + .loc 7 6471 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6471:5 + b .LBB75_86 +.LBB75_86: +.Ltmp1971: + .loc 7 6471 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6471:5 + ldr r1, [sp, #28] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB75_87 +.Ltmp1972: +.LBB75_87: + .loc 7 6477 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6477:32 + ldr r0, [sp, #28] + .loc 7 6477 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6477:5 + bl HAL_I2C_ListenCpltCallback + .loc 7 6479 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6479:3 + b .LBB75_96 +.Ltmp1973: +.LBB75_88: + .loc 7 6481 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6481:12 + ldr r0, [sp, #28] + .loc 7 6481 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6481:18 + ldrb.w r0, [r0, #65] +.Ltmp1974: + .loc 7 6481 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6481:12 + cmp r0, #34 + bne .LBB75_92 + b .LBB75_89 +.LBB75_89: +.Ltmp1975: + .loc 7 6483 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6483:5 + ldr r1, [sp, #28] + movs r0, #32 + .loc 7 6483 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6483:17 + strb.w r0, [r1, #65] + .loc 7 6484 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6484:5 + ldr r1, [sp, #28] + movs r0, #0 + .loc 7 6484 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6484:25 + str r0, [r1, #48] + .loc 7 6487 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6487:5 + b .LBB75_90 +.LBB75_90: +.Ltmp1976: + .loc 7 6487 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6487:5 + ldr r1, [sp, #28] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB75_91 +.Ltmp1977: +.LBB75_91: + .loc 7 6493 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6493:33 + ldr r0, [sp, #28] + .loc 7 6493 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6493:5 + bl HAL_I2C_SlaveRxCpltCallback + .loc 7 6495 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6495:3 + b .LBB75_95 +.Ltmp1978: +.LBB75_92: + .loc 7 6498 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6498:5 + ldr r1, [sp, #28] + movs r0, #32 + .loc 7 6498 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6498:17 + strb.w r0, [r1, #65] + .loc 7 6499 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6499:5 + ldr r1, [sp, #28] + movs r0, #0 + .loc 7 6499 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6499:25 + str r0, [r1, #48] + .loc 7 6502 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6502:5 + b .LBB75_93 +.LBB75_93: +.Ltmp1979: + .loc 7 6502 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6502:5 + ldr r1, [sp, #28] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB75_94 +.Ltmp1980: +.LBB75_94: + .loc 7 6508 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6508:33 + ldr r0, [sp, #28] + .loc 7 6508 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6508:5 + bl HAL_I2C_SlaveTxCpltCallback + b .LBB75_95 +.Ltmp1981: +.LBB75_95: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + b .LBB75_96 +.LBB75_96: + b .LBB75_97 +.LBB75_97: + .loc 7 6511 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6511:1 + add sp, #32 + pop {r7, pc} +.Ltmp1982: +.Lfunc_end75: + .size I2C_ITSlaveCplt, .Lfunc_end75-I2C_ITSlaveCplt + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.I2C_ITListenCplt,"ax",%progbits + .p2align 3 @ -- Begin function I2C_ITListenCplt + .type I2C_ITListenCplt,%function + .code 16 @ @I2C_ITListenCplt + .thumb_func +I2C_ITListenCplt: +.Lfunc_begin76: + .loc 7 6520 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6520:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] + str r1, [sp] +.Ltmp1983: + .loc 7 6522 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6522:3 + ldr r1, [sp, #4] + movs r0, #0 + movt r0, #65535 + .loc 7 6522 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6522:21 + str r0, [r1, #44] + .loc 7 6523 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6523:3 + ldr r1, [sp, #4] + movs r0, #0 + .loc 7 6523 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6523:23 + str r0, [r1, #48] + .loc 7 6524 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6524:3 + ldr r2, [sp, #4] + movs r1, #32 + .loc 7 6524 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6524:15 + strb.w r1, [r2, #65] + .loc 7 6525 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6525:3 + ldr r1, [sp, #4] + .loc 7 6525 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6525:14 + strb.w r0, [r1, #66] + .loc 7 6526 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6526:3 + ldr r1, [sp, #4] + .loc 7 6526 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6526:17 + str r0, [r1, #52] +.Ltmp1984: + .loc 7 6529 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6529:7 + ldrb.w r1, [sp] + and r1, r1, #4 +.Ltmp1985: + .loc 7 6529 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6529:7 + cmp.w r0, r1, lsr #2 + beq .LBB76_4 + b .LBB76_1 +.LBB76_1: +.Ltmp1986: + .loc 7 6532 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6532:32 + ldr r0, [sp, #4] + .loc 7 6532 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6532:38 + ldr r0, [r0] + .loc 7 6532 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6532:48 + ldr r0, [r0, #36] + .loc 7 6532 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6532:6 + ldr r1, [sp, #4] + .loc 7 6532 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6532:12 + ldr r1, [r1, #36] + .loc 7 6532 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6532:21 + strb r0, [r1] + .loc 7 6535 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6535:5 + ldr r1, [sp, #4] + .loc 7 6535 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6535:19 + ldr r0, [r1, #36] + adds r0, #1 + str r0, [r1, #36] +.Ltmp1987: + .loc 7 6537 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6537:10 + ldr r0, [sp, #4] + .loc 7 6537 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6537:16 + ldrh r0, [r0, #40] +.Ltmp1988: + .loc 7 6537 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6537:9 + cbz r0, .LBB76_3 + b .LBB76_2 +.LBB76_2: +.Ltmp1989: + .loc 7 6539 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6539:7 + ldr r1, [sp, #4] + .loc 7 6539 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6539:21 + ldrh r0, [r1, #40] + subs r0, #1 + strh r0, [r1, #40] + .loc 7 6540 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6540:7 + ldr r1, [sp, #4] + .loc 7 6540 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6540:22 + ldrh r0, [r1, #42] + subs r0, #1 + strh r0, [r1, #42] + .loc 7 6543 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6543:7 + ldr r1, [sp, #4] + .loc 7 6543 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6543:23 + ldr r0, [r1, #68] + orr r0, r0, #4 + str r0, [r1, #68] + .loc 7 6544 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6544:5 + b .LBB76_3 +.Ltmp1990: +.LBB76_3: + .loc 7 6545 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6545:3 + b .LBB76_4 +.Ltmp1991: +.LBB76_4: + .loc 7 6548 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6548:19 + ldr r0, [sp, #4] + movw r1, #32771 + .loc 7 6548 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6548:3 + bl I2C_Disable_IRQ + .loc 7 6551 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6551:3 + ldr r0, [sp, #4] + ldr r1, [r0] + movs r0, #16 + str r0, [r1, #28] + .loc 7 6554 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6554:3 + b .LBB76_5 +.LBB76_5: +.Ltmp1992: + .loc 7 6554 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6554:3 + ldr r1, [sp, #4] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB76_6 +.Ltmp1993: +.LBB76_6: + .loc 7 6560 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6560:30 + ldr r0, [sp, #4] + .loc 7 6560 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6560:3 + bl HAL_I2C_ListenCpltCallback + .loc 7 6562 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6562:1 + add sp, #8 + pop {r7, pc} +.Ltmp1994: +.Lfunc_end76: + .size I2C_ITListenCplt, .Lfunc_end76-I2C_ITListenCplt + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.I2C_ITSlaveSeqCplt,"ax",%progbits + .p2align 3 @ -- Begin function I2C_ITSlaveSeqCplt + .type I2C_ITSlaveSeqCplt,%function + .code 16 @ @I2C_ITSlaveSeqCplt + .thumb_func +I2C_ITSlaveSeqCplt: +.Lfunc_begin77: + .loc 7 6087 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6087:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp1995: + .loc 7 6088 26 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6088:26 + ldr r0, [sp, #4] + ldr r0, [r0] + ldr r0, [r0] + .loc 7 6088 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6088:12 + str r0, [sp] + .loc 7 6091 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6091:3 + ldr r1, [sp, #4] + movs r0, #0 + .loc 7 6091 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6091:14 + strb.w r0, [r1, #66] +.Ltmp1996: + .loc 7 6094 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6094:7 + ldrb.w r1, [sp, #1] + and r1, r1, #64 +.Ltmp1997: + .loc 7 6094 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6094:7 + cmp.w r0, r1, lsr #6 + beq .LBB77_2 + b .LBB77_1 +.LBB77_1: +.Ltmp1998: + .loc 7 6097 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6097:5 + ldr r0, [sp, #4] + .loc 7 6097 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6097:11 + ldr r1, [r0] + .loc 7 6097 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6097:25 + ldr r0, [r1] + bic r0, r0, #16384 + str r0, [r1] + .loc 7 6098 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6098:3 + b .LBB77_6 +.Ltmp1999: +.LBB77_2: + .loc 7 6099 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6099:12 + ldrb.w r1, [sp, #1] + movs r0, #0 +.Ltmp2000: + .loc 7 6099 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6099:12 + cmp.w r0, r1, lsr #7 + beq .LBB77_4 + b .LBB77_3 +.LBB77_3: +.Ltmp2001: + .loc 7 6102 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6102:5 + ldr r0, [sp, #4] + .loc 7 6102 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6102:11 + ldr r1, [r0] + .loc 7 6102 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6102:25 + ldr r0, [r1] + bic r0, r0, #32768 + str r0, [r1] + .loc 7 6103 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6103:3 + b .LBB77_5 +.Ltmp2002: +.LBB77_4: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:3 + b .LBB77_5 +.LBB77_5: + b .LBB77_6 +.LBB77_6: +.Ltmp2003: + .loc 7 6109 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6109:7 + ldr r0, [sp, #4] + .loc 7 6109 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6109:13 + ldrb.w r0, [r0, #65] +.Ltmp2004: + .loc 7 6109 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6109:7 + cmp r0, #41 + bne .LBB77_10 + b .LBB77_7 +.LBB77_7: +.Ltmp2005: + .loc 7 6112 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6112:5 + ldr r1, [sp, #4] + movs r0, #40 + .loc 7 6112 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6112:25 + strb.w r0, [r1, #65] + .loc 7 6113 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6113:5 + ldr r1, [sp, #4] + movs r0, #33 + .loc 7 6113 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6113:25 + str r0, [r1, #48] + .loc 7 6116 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6116:21 + ldr r0, [sp, #4] + movs r1, #1 + .loc 7 6116 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6116:5 + bl I2C_Disable_IRQ + .loc 7 6119 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6119:5 + b .LBB77_8 +.LBB77_8: +.Ltmp2006: + .loc 7 6119 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6119:5 + ldr r1, [sp, #4] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB77_9 +.Ltmp2007: +.LBB77_9: + .loc 7 6125 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6125:33 + ldr r0, [sp, #4] + .loc 7 6125 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6125:5 + bl HAL_I2C_SlaveTxCpltCallback + .loc 7 6127 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6127:3 + b .LBB77_16 +.Ltmp2008: +.LBB77_10: + .loc 7 6129 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6129:12 + ldr r0, [sp, #4] + .loc 7 6129 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6129:18 + ldrb.w r0, [r0, #65] +.Ltmp2009: + .loc 7 6129 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6129:12 + cmp r0, #42 + bne .LBB77_14 + b .LBB77_11 +.LBB77_11: +.Ltmp2010: + .loc 7 6132 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6132:5 + ldr r1, [sp, #4] + movs r0, #40 + .loc 7 6132 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6132:25 + strb.w r0, [r1, #65] + .loc 7 6133 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6133:5 + ldr r1, [sp, #4] + movs r0, #34 + .loc 7 6133 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6133:25 + str r0, [r1, #48] + .loc 7 6136 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6136:21 + ldr r0, [sp, #4] + movs r1, #2 + .loc 7 6136 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6136:5 + bl I2C_Disable_IRQ + .loc 7 6139 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6139:5 + b .LBB77_12 +.LBB77_12: +.Ltmp2011: + .loc 7 6139 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6139:5 + ldr r1, [sp, #4] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB77_13 +.Ltmp2012: +.LBB77_13: + .loc 7 6145 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6145:33 + ldr r0, [sp, #4] + .loc 7 6145 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6145:5 + bl HAL_I2C_SlaveRxCpltCallback + .loc 7 6147 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6147:3 + b .LBB77_15 +.Ltmp2013: +.LBB77_14: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:3 + b .LBB77_15 +.LBB77_15: + b .LBB77_16 +.LBB77_16: + .loc 7 6152 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6152:1 + add sp, #8 + pop {r7, pc} +.Ltmp2014: +.Lfunc_end77: + .size I2C_ITSlaveSeqCplt, .Lfunc_end77-I2C_ITSlaveSeqCplt + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.I2C_ITAddrCplt,"ax",%progbits + .p2align 3 @ -- Begin function I2C_ITAddrCplt + .type I2C_ITAddrCplt,%function + .code 16 @ @I2C_ITAddrCplt + .thumb_func +I2C_ITAddrCplt: +.Lfunc_begin78: + .loc 7 5939 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5939:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] + str r1, [sp, #8] +.Ltmp2015: + .loc 7 5949 18 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5949:18 + ldr r0, [sp, #12] + .loc 7 5949 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5949:8 + ldrb.w r0, [r0, #65] + .loc 7 5949 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5949:30 + and r0, r0, #40 +.Ltmp2016: + .loc 7 5949 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5949:7 + cmp r0, #40 + bne .LBB78_16 + b .LBB78_1 +.LBB78_1: +.Ltmp2017: + .loc 7 5951 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5951:25 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #24] + ubfx r0, r0, #16, #1 + .loc 7 5951 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5951:23 + strb.w r0, [sp, #7] + .loc 7 5952 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5952:25 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #24] + and r0, r0, #16646144 + lsrs r0, r0, #16 + .loc 7 5952 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5952:23 + strh.w r0, [sp, #4] + .loc 7 5953 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5953:25 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #8] + bfc r0, #10, #22 + .loc 7 5953 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5953:23 + strh.w r0, [sp, #2] + .loc 7 5954 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5954:25 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #12] + and r0, r0, #254 + .loc 7 5954 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5954:23 + strh.w r0, [sp] +.Ltmp2018: + .loc 7 5957 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5957:9 + ldr r0, [sp, #12] + .loc 7 5957 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5957:20 + ldr r0, [r0, #12] +.Ltmp2019: + .loc 7 5957 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5957:9 + cmp r0, #2 + bne .LBB78_12 + b .LBB78_2 +.LBB78_2: +.Ltmp2020: + .loc 7 5959 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5959:12 + ldrh.w r0, [sp, #4] + .loc 7 5959 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5959:26 + and r0, r0, #6 + .loc 7 5959 49 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5959:49 + ldrh.w r2, [sp, #2] + movs r1, #6 + .loc 7 5959 82 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5959:82 + and.w r1, r1, r2, lsr #7 +.Ltmp2021: + .loc 7 5959 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5959:11 + cmp r0, r1 + bne .LBB78_8 + b .LBB78_3 +.LBB78_3: +.Ltmp2022: + .loc 7 5961 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5961:25 + ldrh.w r0, [sp, #2] + .loc 7 5961 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5961:23 + strh.w r0, [sp, #4] + .loc 7 5962 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5962:9 + ldr r1, [sp, #12] + .loc 7 5962 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5962:29 + ldr r0, [r1, #72] + adds r0, #1 + str r0, [r1, #72] +.Ltmp2023: + .loc 7 5963 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5963:13 + ldr r0, [sp, #12] + .loc 7 5963 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5963:19 + ldr r0, [r0, #72] +.Ltmp2024: + .loc 7 5963 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5963:13 + cmp r0, #2 + bne .LBB78_7 + b .LBB78_4 +.LBB78_4: +.Ltmp2025: + .loc 7 5966 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5966:11 + ldr r1, [sp, #12] + movs r0, #0 + .loc 7 5966 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5966:32 + str r0, [r1, #72] + .loc 7 5969 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5969:11 + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #8 + str r0, [r1, #28] + .loc 7 5972 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5972:11 + b .LBB78_5 +.LBB78_5: +.Ltmp2026: + .loc 7 5972 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5972:11 + ldr r1, [sp, #12] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB78_6 +.Ltmp2027: +.LBB78_6: + .loc 7 5978 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5978:32 + ldr r0, [sp, #12] + .loc 7 5978 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5978:38 + ldrb.w r1, [sp, #7] + .loc 7 5978 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5978:57 + ldrh.w r2, [sp, #4] + .loc 7 5978 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5978:11 + bl HAL_I2C_AddrCallback + .loc 7 5980 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5980:9 + b .LBB78_7 +.Ltmp2028: +.LBB78_7: + .loc 7 5981 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5981:7 + b .LBB78_11 +.Ltmp2029: +.LBB78_8: + .loc 7 5984 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5984:25 + ldrh.w r0, [sp] + .loc 7 5984 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5984:23 + strh.w r0, [sp, #4] + .loc 7 5987 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5987:25 + ldr r0, [sp, #12] + mov.w r1, #32768 + .loc 7 5987 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5987:9 + bl I2C_Disable_IRQ + .loc 7 5990 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5990:9 + b .LBB78_9 +.LBB78_9: +.Ltmp2030: + .loc 7 5990 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5990:9 + ldr r1, [sp, #12] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB78_10 +.Ltmp2031: +.LBB78_10: + .loc 7 5996 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5996:30 + ldr r0, [sp, #12] + .loc 7 5996 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5996:36 + ldrb.w r1, [sp, #7] + .loc 7 5996 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5996:55 + ldrh.w r2, [sp, #4] + .loc 7 5996 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5996:9 + bl HAL_I2C_AddrCallback + b .LBB78_11 +.Ltmp2032: +.LBB78_11: + .loc 7 5999 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:5999:5 + b .LBB78_15 +.Ltmp2033: +.LBB78_12: + .loc 7 6004 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6004:23 + ldr r0, [sp, #12] + mov.w r1, #32768 + .loc 7 6004 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6004:7 + bl I2C_Disable_IRQ + .loc 7 6007 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6007:7 + b .LBB78_13 +.LBB78_13: +.Ltmp2034: + .loc 7 6007 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6007:7 + ldr r1, [sp, #12] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB78_14 +.Ltmp2035: +.LBB78_14: + .loc 7 6013 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6013:28 + ldr r0, [sp, #12] + .loc 7 6013 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6013:34 + ldrb.w r1, [sp, #7] + .loc 7 6013 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6013:53 + ldrh.w r2, [sp, #4] + .loc 7 6013 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6013:7 + bl HAL_I2C_AddrCallback + b .LBB78_15 +.Ltmp2036: +.LBB78_15: + .loc 7 6016 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6016:3 + b .LBB78_19 +.Ltmp2037: +.LBB78_16: + .loc 7 6021 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6021:5 + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #8 + str r0, [r1, #28] + .loc 7 6024 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6024:5 + b .LBB78_17 +.LBB78_17: +.Ltmp2038: + .loc 7 6024 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6024:5 + ldr r1, [sp, #12] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB78_18 +.Ltmp2039: +.LBB78_18: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:5 + b .LBB78_19 +.LBB78_19: + .loc 7 6026 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6026:1 + add sp, #16 + pop {r7, pc} +.Ltmp2040: +.Lfunc_end78: + .size I2C_ITAddrCplt, .Lfunc_end78-I2C_ITAddrCplt + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.I2C_TreatErrorCallback,"ax",%progbits + .p2align 3 @ -- Begin function I2C_TreatErrorCallback + .type I2C_TreatErrorCallback,%function + .code 16 @ @I2C_TreatErrorCallback + .thumb_func +I2C_TreatErrorCallback: +.Lfunc_begin79: + .loc 7 6702 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6702:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp2041: + .loc 7 6703 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6703:7 + ldr r0, [sp, #4] + .loc 7 6703 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6703:13 + ldrb.w r0, [r0, #65] +.Ltmp2042: + .loc 7 6703 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6703:7 + cmp r0, #96 + bne .LBB79_4 + b .LBB79_1 +.LBB79_1: +.Ltmp2043: + .loc 7 6705 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6705:5 + ldr r1, [sp, #4] + movs r0, #32 + .loc 7 6705 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6705:17 + strb.w r0, [r1, #65] + .loc 7 6706 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6706:5 + ldr r1, [sp, #4] + movs r0, #0 + .loc 7 6706 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6706:25 + str r0, [r1, #48] + .loc 7 6709 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6709:5 + b .LBB79_2 +.LBB79_2: +.Ltmp2044: + .loc 7 6709 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6709:5 + ldr r1, [sp, #4] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB79_3 +.Ltmp2045: +.LBB79_3: + .loc 7 6715 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6715:31 + ldr r0, [sp, #4] + .loc 7 6715 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6715:5 + bl HAL_I2C_AbortCpltCallback + .loc 7 6717 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6717:3 + b .LBB79_7 +.Ltmp2046: +.LBB79_4: + .loc 7 6720 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6720:5 + ldr r1, [sp, #4] + movs r0, #0 + .loc 7 6720 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6720:25 + str r0, [r1, #48] + .loc 7 6723 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6723:5 + b .LBB79_5 +.LBB79_5: +.Ltmp2047: + .loc 7 6723 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6723:5 + ldr r1, [sp, #4] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB79_6 +.Ltmp2048: +.LBB79_6: + .loc 7 6729 27 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6729:27 + ldr r0, [sp, #4] + .loc 7 6729 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6729:5 + bl HAL_I2C_ErrorCallback + b .LBB79_7 +.Ltmp2049: +.LBB79_7: + .loc 7 6732 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:6732:1 + add sp, #8 + pop {r7, pc} +.Ltmp2050: +.Lfunc_end79: + .size I2C_TreatErrorCallback, .Lfunc_end79-I2C_TreatErrorCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.I2C_IsErrorOccurred,"ax",%progbits + .p2align 3 @ -- Begin function I2C_IsErrorOccurred + .type I2C_IsErrorOccurred,%function + .code 16 @ @I2C_IsErrorOccurred + .thumb_func +I2C_IsErrorOccurred: +.Lfunc_begin80: + .loc 7 7187 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7187:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + str r0, [sp, #36] + str r1, [sp, #32] + str r2, [sp, #28] + movs r0, #0 +.Ltmp2051: + .loc 7 7188 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7188:21 + strb.w r0, [sp, #27] + .loc 7 7189 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7189:23 + ldr r1, [sp, #36] + .loc 7 7189 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7189:29 + ldr r1, [r1] + .loc 7 7189 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7189:39 + ldr r1, [r1, #24] + .loc 7 7189 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7189:12 + str r1, [sp, #20] + .loc 7 7190 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7190:12 + str r0, [sp, #16] + .loc 7 7191 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7191:24 + ldr r0, [sp, #28] + .loc 7 7191 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7191:12 + str r0, [sp, #12] + .loc 7 7195 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7195:7 + ldrb.w r0, [sp, #20] + lsls r0, r0, #27 + cmp r0, #0 + bpl.w .LBB80_23 + b .LBB80_1 +.LBB80_1: +.Ltmp2052: + .loc 7 7198 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7198:5 + ldr r0, [sp, #36] + ldr r1, [r0] + movs r0, #16 + str r0, [r1, #28] + .loc 7 7202 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7202:5 + b .LBB80_2 +.LBB80_2: @ =>This Loop Header: Depth=1 + @ Child Loop BB80_13 Depth 2 + .loc 7 7202 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7202:13 + ldr r0, [sp, #36] + ldr r0, [r0] + ldr r0, [r0, #24] + and r2, r0, #32 + movs r1, #0 + mov r0, r1 + .loc 7 7202 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7202:64 + cmp.w r1, r2, lsr #5 + str r0, [sp] @ 4-byte Spill + bne .LBB80_4 + b .LBB80_3 +.LBB80_3: @ in Loop: Header=BB80_2 Depth=1 + .loc 7 7202 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7202:68 + ldrb.w r0, [sp, #27] + .loc 7 7202 75 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7202:75 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp] @ 4-byte Spill + b .LBB80_4 +.LBB80_4: @ in Loop: Header=BB80_2 Depth=1 + .loc 7 0 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:0:0 + ldr r0, [sp] @ 4-byte Reload + .loc 7 7202 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7202:5 + lsls r0, r0, #31 + cmp r0, #0 + beq .LBB80_20 + b .LBB80_5 +.LBB80_5: @ in Loop: Header=BB80_2 Depth=1 +.Ltmp2053: + .loc 7 7205 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7205:11 + ldr r0, [sp, #32] +.Ltmp2054: + .loc 7 7205 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7205:11 + adds r0, #1 + cmp r0, #0 + beq .LBB80_19 + b .LBB80_6 +.LBB80_6: @ in Loop: Header=BB80_2 Depth=1 +.Ltmp2055: + .loc 7 7207 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7207:15 + bl HAL_GetTick + .loc 7 7207 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7207:31 + ldr r1, [sp, #12] + .loc 7 7207 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7207:29 + subs r0, r0, r1 + .loc 7 7207 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7207:44 + ldr r1, [sp, #32] + .loc 7 7207 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7207:53 + cmp r0, r1 + bhi .LBB80_8 + b .LBB80_7 +.LBB80_7: @ in Loop: Header=BB80_2 Depth=1 + .loc 7 7207 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7207:57 + ldr r0, [sp, #32] +.Ltmp2056: + .loc 7 7207 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7207:13 + cmp r0, #0 + bne .LBB80_18 + b .LBB80_8 +.LBB80_8: @ in Loop: Header=BB80_2 Depth=1 +.Ltmp2057: + .loc 7 7209 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7209:29 + ldr r0, [sp, #36] + .loc 7 7209 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7209:35 + ldr r0, [r0] + .loc 7 7209 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7209:45 + ldr r0, [r0, #4] + .loc 7 7209 49 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7209:49 + and r0, r0, #16384 + .loc 7 7209 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7209:16 + str r0, [sp, #8] + .loc 7 7210 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7210:18 + ldr r0, [sp, #36] + .loc 7 7210 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7210:24 + ldrb.w r0, [r0, #66] + .loc 7 7210 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7210:16 + strb.w r0, [sp, #7] +.Ltmp2058: + .loc 7 7213 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7213:16 + ldr r0, [sp, #36] + ldr r0, [r0] + ldr r0, [r0, #24] + uxth r1, r0 + movs r0, #0 + .loc 7 7213 66 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7213:66 + cmp.w r0, r1, lsr #15 + beq .LBB80_12 + b .LBB80_9 +.LBB80_9: @ in Loop: Header=BB80_2 Depth=1 + .loc 7 7214 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7214:16 + ldr r0, [sp, #8] + .loc 7 7214 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7214:38 + cmp.w r0, #16384 + beq .LBB80_12 + b .LBB80_10 +.LBB80_10: @ in Loop: Header=BB80_2 Depth=1 + .loc 7 7215 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7215:16 + ldrb.w r0, [sp, #7] +.Ltmp2059: + .loc 7 7213 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7213:15 + cmp r0, #32 + beq .LBB80_12 + b .LBB80_11 +.LBB80_11: @ in Loop: Header=BB80_2 Depth=1 +.Ltmp2060: + .loc 7 7218 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7218:13 + ldr r0, [sp, #36] + .loc 7 7218 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7218:19 + ldr r1, [r0] + .loc 7 7218 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7218:33 + ldr r0, [r1, #4] + orr r0, r0, #16384 + str r0, [r1, #4] + .loc 7 7221 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7221:25 + bl HAL_GetTick + .loc 7 7221 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7221:23 + str r0, [sp, #12] + .loc 7 7222 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7222:11 + b .LBB80_12 +.Ltmp2061: +.LBB80_12: @ in Loop: Header=BB80_2 Depth=1 + .loc 7 7224 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7224:11 + b .LBB80_13 +.LBB80_13: @ Parent Loop BB80_2 Depth=1 + @ => This Inner Loop Header: Depth=2 + .loc 7 7224 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7224:18 + ldr r0, [sp, #36] + ldr r0, [r0] + ldr r0, [r0, #24] + and r1, r0, #32 + movs r0, #0 + .loc 7 7224 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7224:11 + cmp.w r0, r1, lsr #5 + bne .LBB80_17 + b .LBB80_14 +.LBB80_14: @ in Loop: Header=BB80_13 Depth=2 +.Ltmp2062: + .loc 7 7227 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7227:18 + bl HAL_GetTick + .loc 7 7227 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7227:34 + ldr r1, [sp, #12] + .loc 7 7227 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7227:32 + subs r0, r0, r1 +.Ltmp2063: + .loc 7 7227 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7227:17 + cmp r0, #26 + blo .LBB80_16 + b .LBB80_15 +.LBB80_15: @ in Loop: Header=BB80_2 Depth=1 +.Ltmp2064: + .loc 7 7229 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7229:26 + ldr r0, [sp, #16] + orr r0, r0, #32 + str r0, [sp, #16] + movs r0, #1 + .loc 7 7231 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7231:22 + strb.w r0, [sp, #27] + .loc 7 7233 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7233:15 + b .LBB80_17 +.Ltmp2065: +.LBB80_16: @ in Loop: Header=BB80_13 Depth=2 + .loc 7 7224 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7224:11 + b .LBB80_13 +.LBB80_17: @ in Loop: Header=BB80_2 Depth=1 + .loc 7 7236 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7236:9 + b .LBB80_18 +.Ltmp2066: +.LBB80_18: @ in Loop: Header=BB80_2 Depth=1 + .loc 7 7237 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7237:7 + b .LBB80_19 +.Ltmp2067: +.LBB80_19: @ in Loop: Header=BB80_2 Depth=1 + .loc 7 7202 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7202:5 + b .LBB80_2 +.LBB80_20: +.Ltmp2068: + .loc 7 7241 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7241:9 + ldrb.w r0, [sp, #27] +.Ltmp2069: + .loc 7 7241 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7241:9 + cbnz r0, .LBB80_22 + b .LBB80_21 +.LBB80_21: +.Ltmp2070: + .loc 7 7244 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7244:7 + ldr r0, [sp, #36] + ldr r1, [r0] + movs r0, #32 + str r0, [r1, #28] + .loc 7 7245 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7245:5 + b .LBB80_22 +.Ltmp2071: +.LBB80_22: + .loc 7 7247 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7247:16 + ldr r0, [sp, #16] + orr r0, r0, #4 + str r0, [sp, #16] + movs r0, #1 + .loc 7 7249 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7249:12 + strb.w r0, [sp, #27] + .loc 7 7250 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7250:3 + b .LBB80_23 +.Ltmp2072: +.LBB80_23: + .loc 7 7253 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7253:12 + ldr r0, [sp, #36] + .loc 7 7253 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7253:18 + ldr r0, [r0] + .loc 7 7253 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7253:28 + ldr r0, [r0, #24] + .loc 7 7253 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7253:10 + str r0, [sp, #20] + .loc 7 7257 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7257:7 + ldrb.w r0, [sp, #21] + lsls r0, r0, #31 + cbz r0, .LBB80_25 + b .LBB80_24 +.LBB80_24: +.Ltmp2073: + .loc 7 7259 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7259:16 + ldr r0, [sp, #16] + orr r0, r0, #1 + str r0, [sp, #16] + .loc 7 7262 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7262:5 + ldr r0, [sp, #36] + ldr r1, [r0] + mov.w r0, #256 + str r0, [r1, #28] + movs r0, #1 + .loc 7 7264 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7264:12 + strb.w r0, [sp, #27] + .loc 7 7265 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7265:3 + b .LBB80_25 +.Ltmp2074: +.LBB80_25: + .loc 7 7268 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7268:7 + ldrb.w r0, [sp, #21] + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB80_27 + b .LBB80_26 +.LBB80_26: +.Ltmp2075: + .loc 7 7270 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7270:16 + ldr r0, [sp, #16] + orr r0, r0, #8 + str r0, [sp, #16] + .loc 7 7273 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7273:5 + ldr r0, [sp, #36] + ldr r1, [r0] + mov.w r0, #1024 + str r0, [r1, #28] + movs r0, #1 + .loc 7 7275 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7275:12 + strb.w r0, [sp, #27] + .loc 7 7276 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7276:3 + b .LBB80_27 +.Ltmp2076: +.LBB80_27: + .loc 7 7279 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7279:7 + ldrb.w r0, [sp, #21] + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB80_29 + b .LBB80_28 +.LBB80_28: +.Ltmp2077: + .loc 7 7281 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7281:16 + ldr r0, [sp, #16] + orr r0, r0, #2 + str r0, [sp, #16] + .loc 7 7284 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7284:5 + ldr r0, [sp, #36] + ldr r1, [r0] + mov.w r0, #512 + str r0, [r1, #28] + movs r0, #1 + .loc 7 7286 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7286:12 + strb.w r0, [sp, #27] + .loc 7 7287 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7287:3 + b .LBB80_29 +.Ltmp2078: +.LBB80_29: + .loc 7 7289 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7289:7 + ldrb.w r0, [sp, #27] +.Ltmp2079: + .loc 7 7289 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7289:7 + cbz r0, .LBB80_33 + b .LBB80_30 +.LBB80_30: +.Ltmp2080: + .loc 7 7292 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7292:20 + ldr r0, [sp, #36] + .loc 7 7292 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7292:5 + bl I2C_Flush_TXDR + .loc 7 7295 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7295:5 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1, #4] + movw r2, #59392 + movt r2, #65024 + ands r0, r2 + str r0, [r1, #4] + .loc 7 7297 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7297:24 + ldr r2, [sp, #16] + .loc 7 7297 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7297:5 + ldr r1, [sp, #36] + .loc 7 7297 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7297:21 + ldr r0, [r1, #68] + orrs r0, r2 + str r0, [r1, #68] + .loc 7 7298 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7298:5 + ldr r1, [sp, #36] + movs r0, #32 + .loc 7 7298 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7298:17 + strb.w r0, [r1, #65] + .loc 7 7299 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7299:5 + ldr r1, [sp, #36] + movs r0, #0 + .loc 7 7299 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7299:16 + strb.w r0, [r1, #66] + .loc 7 7302 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7302:5 + b .LBB80_31 +.LBB80_31: +.Ltmp2081: + .loc 7 7302 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7302:5 + ldr r1, [sp, #36] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB80_32 +.Ltmp2082: +.LBB80_32: + .loc 7 7303 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7303:3 + b .LBB80_33 +.Ltmp2083: +.LBB80_33: + .loc 7 7305 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7305:10 + ldrb.w r0, [sp, #27] + .loc 7 7305 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c:7305:3 + add sp, #40 + pop {r7, pc} +.Ltmp2084: +.Lfunc_end80: + .size I2C_IsErrorOccurred, .Lfunc_end80-I2C_IsErrorOccurred + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 21 @ DW_TAG_subroutine_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 21 @ DW_TAG_subroutine_type + .byte 1 @ DW_CHILDREN_yes + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x205c DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x21 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x2e:0x6 DW_TAG_enumerator + .long .Linfo_string4 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x34:0x6 DW_TAG_enumerator + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3a:0x6 DW_TAG_enumerator + .long .Linfo_string6 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x40:0x6 DW_TAG_enumerator + .long .Linfo_string7 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x47:0x7 DW_TAG_base_type + .long .Linfo_string3 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 2 @ Abbrev [2] 0x4e:0x15 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x56:0x6 DW_TAG_enumerator + .long .Linfo_string8 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x5c:0x6 DW_TAG_enumerator + .long .Linfo_string9 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x63:0x27 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 101 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x6b:0x6 DW_TAG_enumerator + .long .Linfo_string10 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x71:0x6 DW_TAG_enumerator + .long .Linfo_string11 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x77:0x6 DW_TAG_enumerator + .long .Linfo_string12 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x7d:0x6 DW_TAG_enumerator + .long .Linfo_string13 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x83:0x6 DW_TAG_enumerator + .long .Linfo_string14 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x8a:0x3f DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 108 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x92:0x6 DW_TAG_enumerator + .long .Linfo_string15 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x98:0x6 DW_TAG_enumerator + .long .Linfo_string16 @ DW_AT_name + .byte 32 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x9e:0x6 DW_TAG_enumerator + .long .Linfo_string17 @ DW_AT_name + .byte 36 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xa4:0x6 DW_TAG_enumerator + .long .Linfo_string18 @ DW_AT_name + .byte 33 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xaa:0x6 DW_TAG_enumerator + .long .Linfo_string19 @ DW_AT_name + .byte 34 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xb0:0x6 DW_TAG_enumerator + .long .Linfo_string20 @ DW_AT_name + .byte 40 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xb6:0x6 DW_TAG_enumerator + .long .Linfo_string21 @ DW_AT_name + .byte 41 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xbc:0x6 DW_TAG_enumerator + .long .Linfo_string22 @ DW_AT_name + .byte 42 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xc2:0x6 DW_TAG_enumerator + .long .Linfo_string23 @ DW_AT_name + .byte 96 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0xc9:0x21 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 146 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0xd1:0x6 DW_TAG_enumerator + .long .Linfo_string24 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xd7:0x6 DW_TAG_enumerator + .long .Linfo_string25 @ DW_AT_name + .byte 16 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xdd:0x6 DW_TAG_enumerator + .long .Linfo_string26 @ DW_AT_name + .byte 32 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xe3:0x6 DW_TAG_enumerator + .long .Linfo_string27 @ DW_AT_name + .byte 64 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0xea:0x15 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 180 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0xf2:0x6 DW_TAG_enumerator + .long .Linfo_string28 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xf8:0x6 DW_TAG_enumerator + .long .Linfo_string29 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0xff:0xb DW_TAG_typedef + .long 266 @ DW_AT_type + .long .Linfo_string31 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x10a:0x7 DW_TAG_base_type + .long .Linfo_string30 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x111:0xb DW_TAG_typedef + .long 71 @ DW_AT_type + .long .Linfo_string32 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x11c:0xb DW_TAG_typedef + .long 295 @ DW_AT_type + .long .Linfo_string34 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x127:0x7 DW_TAG_base_type + .long .Linfo_string33 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 6 @ Abbrev [6] 0x12e:0x5 DW_TAG_pointer_type + .long 307 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x133:0xc DW_TAG_typedef + .long 319 @ DW_AT_type + .long .Linfo_string41 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 608 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x13f:0x54 DW_TAG_structure_type + .byte 24 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 600 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x144:0xd DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 403 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 602 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x151:0xd DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 403 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 603 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x15e:0xd DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 403 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 604 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x16b:0xd DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 403 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 605 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x178:0xd DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 403 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 606 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x185:0xd DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 403 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 607 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x193:0x5 DW_TAG_volatile_type + .long 255 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x198:0x5 DW_TAG_pointer_type + .long 413 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x19d:0xc DW_TAG_typedef + .long 425 @ DW_AT_type + .long .Linfo_string47 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 625 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x1a9:0x47 DW_TAG_structure_type + .byte 20 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 618 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x1ae:0xd DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 403 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 620 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1bb:0xd DW_TAG_member + .long .Linfo_string43 @ DW_AT_name + .long 403 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 621 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1c8:0xd DW_TAG_member + .long .Linfo_string44 @ DW_AT_name + .long 403 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 622 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1d5:0xd DW_TAG_member + .long .Linfo_string45 @ DW_AT_name + .long 403 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 623 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1e2:0xd DW_TAG_member + .long .Linfo_string46 @ DW_AT_name + .long 403 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 624 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x1f0:0x5 DW_TAG_pointer_type + .long 501 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x1f5:0xb DW_TAG_typedef + .long 512 @ DW_AT_type + .long .Linfo_string130 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 252 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x200:0xd5 DW_TAG_structure_type + .long .Linfo_string129 @ DW_AT_name + .byte 84 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 184 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x208:0xc DW_TAG_member + .long .Linfo_string48 @ DW_AT_name + .long 725 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 186 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x214:0xc DW_TAG_member + .long .Linfo_string61 @ DW_AT_name + .long 891 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 188 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x220:0xc DW_TAG_member + .long .Linfo_string71 @ DW_AT_name + .long 1003 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 190 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x22c:0xc DW_TAG_member + .long .Linfo_string72 @ DW_AT_name + .long 284 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 192 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x238:0xc DW_TAG_member + .long .Linfo_string73 @ DW_AT_name + .long 1008 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 194 @ DW_AT_decl_line + .byte 42 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x244:0xc DW_TAG_member + .long .Linfo_string74 @ DW_AT_name + .long 403 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 196 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x250:0xc DW_TAG_member + .long .Linfo_string75 @ DW_AT_name + .long 403 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 199 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x25c:0xc DW_TAG_member + .long .Linfo_string76 @ DW_AT_name + .long 1013 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 201 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x268:0xc DW_TAG_member + .long .Linfo_string78 @ DW_AT_name + .long 1055 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 204 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x274:0xc DW_TAG_member + .long .Linfo_string123 @ DW_AT_name + .long 1055 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 206 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x280:0xc DW_TAG_member + .long .Linfo_string92 @ DW_AT_name + .long 1481 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 209 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x28c:0xc DW_TAG_member + .long .Linfo_string94 @ DW_AT_name + .long 1695 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 211 @ DW_AT_decl_line + .byte 65 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x298:0xc DW_TAG_member + .long .Linfo_string85 @ DW_AT_name + .long 1711 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 213 @ DW_AT_decl_line + .byte 66 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x2a4:0xc DW_TAG_member + .long .Linfo_string103 @ DW_AT_name + .long 403 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 215 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x2b0:0xc DW_TAG_member + .long .Linfo_string126 @ DW_AT_name + .long 403 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 217 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x2bc:0xc DW_TAG_member + .long .Linfo_string127 @ DW_AT_name + .long 403 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 219 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x2c8:0xc DW_TAG_member + .long .Linfo_string128 @ DW_AT_name + .long 403 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 221 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x2d5:0x5 DW_TAG_pointer_type + .long 730 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x2da:0xc DW_TAG_typedef + .long 742 @ DW_AT_type + .long .Linfo_string60 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1145 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x2e6:0x95 DW_TAG_structure_type + .byte 44 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 1132 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x2eb:0xd DW_TAG_member + .long .Linfo_string49 @ DW_AT_name + .long 403 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1134 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x2f8:0xd DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 403 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1135 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x305:0xd DW_TAG_member + .long .Linfo_string51 @ DW_AT_name + .long 403 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1136 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x312:0xd DW_TAG_member + .long .Linfo_string52 @ DW_AT_name + .long 403 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1137 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x31f:0xd DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 403 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1138 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x32c:0xd DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 403 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1139 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x339:0xd DW_TAG_member + .long .Linfo_string55 @ DW_AT_name + .long 403 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1140 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x346:0xd DW_TAG_member + .long .Linfo_string56 @ DW_AT_name + .long 403 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1141 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x353:0xd DW_TAG_member + .long .Linfo_string57 @ DW_AT_name + .long 403 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1142 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x360:0xd DW_TAG_member + .long .Linfo_string58 @ DW_AT_name + .long 403 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1143 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x36d:0xd DW_TAG_member + .long .Linfo_string59 @ DW_AT_name + .long 403 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1144 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x37b:0xb DW_TAG_typedef + .long 902 @ DW_AT_type + .long .Linfo_string70 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 75 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x386:0x65 DW_TAG_structure_type + .byte 32 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 47 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x38a:0xc DW_TAG_member + .long .Linfo_string62 @ DW_AT_name + .long 255 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 49 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x396:0xc DW_TAG_member + .long .Linfo_string63 @ DW_AT_name + .long 255 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 53 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x3a2:0xc DW_TAG_member + .long .Linfo_string64 @ DW_AT_name + .long 255 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 56 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x3ae:0xc DW_TAG_member + .long .Linfo_string65 @ DW_AT_name + .long 255 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 59 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x3ba:0xc DW_TAG_member + .long .Linfo_string66 @ DW_AT_name + .long 255 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x3c6:0xc DW_TAG_member + .long .Linfo_string67 @ DW_AT_name + .long 255 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 65 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x3d2:0xc DW_TAG_member + .long .Linfo_string68 @ DW_AT_name + .long 255 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x3de:0xc DW_TAG_member + .long .Linfo_string69 @ DW_AT_name + .long 255 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 72 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x3eb:0x5 DW_TAG_pointer_type + .long 273 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x3f0:0x5 DW_TAG_volatile_type + .long 284 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x3f5:0x5 DW_TAG_pointer_type + .long 1018 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x3fa:0x15 DW_TAG_subroutine_type + .long 1039 @ DW_AT_type + @ DW_AT_prototyped + .byte 15 @ Abbrev [15] 0x3ff:0x5 DW_TAG_formal_parameter + .long 1050 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x404:0x5 DW_TAG_formal_parameter + .long 255 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x409:0x5 DW_TAG_formal_parameter + .long 255 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x40f:0xb DW_TAG_typedef + .long 38 @ DW_AT_type + .long .Linfo_string77 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x41a:0x5 DW_TAG_pointer_type + .long 512 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x41f:0x5 DW_TAG_pointer_type + .long 1060 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x424:0xb DW_TAG_typedef + .long 1071 @ DW_AT_type + .long .Linfo_string122 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 179 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x42f:0xf9 DW_TAG_structure_type + .long .Linfo_string121 @ DW_AT_name + .byte 120 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 136 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x437:0xc DW_TAG_member + .long .Linfo_string48 @ DW_AT_name + .long 1320 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 138 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x443:0xc DW_TAG_member + .long .Linfo_string61 @ DW_AT_name + .long 1321 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x44f:0xc DW_TAG_member + .long .Linfo_string92 @ DW_AT_name + .long 1481 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 142 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x45b:0xc DW_TAG_member + .long .Linfo_string94 @ DW_AT_name + .long 1492 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 144 @ DW_AT_decl_line + .byte 53 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x467:0xc DW_TAG_member + .long .Linfo_string96 @ DW_AT_name + .long 1320 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 146 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x473:0xc DW_TAG_member + .long .Linfo_string97 @ DW_AT_name + .long 1508 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 148 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x47f:0xc DW_TAG_member + .long .Linfo_string98 @ DW_AT_name + .long 1508 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 150 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x48b:0xc DW_TAG_member + .long .Linfo_string99 @ DW_AT_name + .long 1508 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 152 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x497:0xc DW_TAG_member + .long .Linfo_string100 @ DW_AT_name + .long 1508 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 154 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x4a3:0xc DW_TAG_member + .long .Linfo_string101 @ DW_AT_name + .long 1508 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 156 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x4af:0xc DW_TAG_member + .long .Linfo_string102 @ DW_AT_name + .long 1508 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 158 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x4bb:0xc DW_TAG_member + .long .Linfo_string103 @ DW_AT_name + .long 403 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 160 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x4c7:0xc DW_TAG_member + .long .Linfo_string104 @ DW_AT_name + .long 255 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 162 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x4d3:0xc DW_TAG_member + .long .Linfo_string105 @ DW_AT_name + .long 255 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 164 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x4df:0xc DW_TAG_member + .long .Linfo_string106 @ DW_AT_name + .long 1525 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 166 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x4eb:0xc DW_TAG_member + .long .Linfo_string108 @ DW_AT_name + .long 1561 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 168 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x4f7:0xc DW_TAG_member + .long .Linfo_string112 @ DW_AT_name + .long 255 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 170 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x503:0xc DW_TAG_member + .long .Linfo_string113 @ DW_AT_name + .long 1610 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 173 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x50f:0xc DW_TAG_member + .long .Linfo_string116 @ DW_AT_name + .long 1646 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 175 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x51b:0xc DW_TAG_member + .long .Linfo_string120 @ DW_AT_name + .long 255 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 177 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 16 @ Abbrev [16] 0x528:0x1 DW_TAG_pointer_type + .byte 5 @ Abbrev [5] 0x529:0xb DW_TAG_typedef + .long 1332 @ DW_AT_type + .long .Linfo_string91 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 96 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x534:0x95 DW_TAG_structure_type + .byte 48 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x538:0xc DW_TAG_member + .long .Linfo_string79 @ DW_AT_name + .long 255 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x544:0xc DW_TAG_member + .long .Linfo_string80 @ DW_AT_name + .long 255 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 53 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x550:0xc DW_TAG_member + .long .Linfo_string81 @ DW_AT_name + .long 255 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x55c:0xc DW_TAG_member + .long .Linfo_string82 @ DW_AT_name + .long 255 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x568:0xc DW_TAG_member + .long .Linfo_string83 @ DW_AT_name + .long 255 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x574:0xc DW_TAG_member + .long .Linfo_string84 @ DW_AT_name + .long 255 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x580:0xc DW_TAG_member + .long .Linfo_string85 @ DW_AT_name + .long 255 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x58c:0xc DW_TAG_member + .long .Linfo_string86 @ DW_AT_name + .long 255 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x598:0xc DW_TAG_member + .long .Linfo_string87 @ DW_AT_name + .long 255 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x5a4:0xc DW_TAG_member + .long .Linfo_string88 @ DW_AT_name + .long 255 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 82 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x5b0:0xc DW_TAG_member + .long .Linfo_string89 @ DW_AT_name + .long 255 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 85 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x5bc:0xc DW_TAG_member + .long .Linfo_string90 @ DW_AT_name + .long 255 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 91 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x5c9:0xb DW_TAG_typedef + .long 78 @ DW_AT_type + .long .Linfo_string93 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x5d4:0x5 DW_TAG_volatile_type + .long 1497 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x5d9:0xb DW_TAG_typedef + .long 99 @ DW_AT_type + .long .Linfo_string95 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 108 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x5e4:0x5 DW_TAG_pointer_type + .long 1513 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x5e9:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 15 @ Abbrev [15] 0x5ea:0x5 DW_TAG_formal_parameter + .long 1520 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x5f0:0x5 DW_TAG_pointer_type + .long 1071 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x5f5:0x5 DW_TAG_pointer_type + .long 1530 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x5fa:0xc DW_TAG_typedef + .long 1542 @ DW_AT_type + .long .Linfo_string107 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 636 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x606:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 633 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x60b:0xd DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 403 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 635 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x619:0x5 DW_TAG_pointer_type + .long 1566 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x61e:0xc DW_TAG_typedef + .long 1578 @ DW_AT_type + .long .Linfo_string111 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 642 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x62a:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 638 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x62f:0xd DW_TAG_member + .long .Linfo_string109 @ DW_AT_name + .long 403 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 640 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x63c:0xd DW_TAG_member + .long .Linfo_string110 @ DW_AT_name + .long 403 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 641 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x64a:0x5 DW_TAG_pointer_type + .long 1615 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x64f:0xc DW_TAG_typedef + .long 1627 @ DW_AT_type + .long .Linfo_string115 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 647 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x65b:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 644 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x660:0xd DW_TAG_member + .long .Linfo_string114 @ DW_AT_name + .long 403 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 646 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x66e:0x5 DW_TAG_pointer_type + .long 1651 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x673:0xc DW_TAG_typedef + .long 1663 @ DW_AT_type + .long .Linfo_string119 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 653 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x67f:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 649 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x684:0xd DW_TAG_member + .long .Linfo_string117 @ DW_AT_name + .long 403 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 651 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x691:0xd DW_TAG_member + .long .Linfo_string118 @ DW_AT_name + .long 403 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 652 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x69f:0x5 DW_TAG_volatile_type + .long 1700 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x6a4:0xb DW_TAG_typedef + .long 138 @ DW_AT_type + .long .Linfo_string124 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 122 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x6af:0x5 DW_TAG_volatile_type + .long 1716 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x6b4:0xb DW_TAG_typedef + .long 201 @ DW_AT_type + .long .Linfo_string125 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 153 @ DW_AT_decl_line + .byte 18 @ Abbrev [18] 0x6bf:0x26 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string131 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 535 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x6d5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 535 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x6e5:0x22 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string132 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 696 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x6f7:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 696 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x707:0x26 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string133 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 650 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x71d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 650 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x72d:0x22 DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string134 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 712 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x73f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 712 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x74f:0x80 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string135 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1119 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x765:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1119 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x774:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 22 + .long .Linfo_string213 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1119 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x783:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string214 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1119 @ DW_AT_decl_line + .long 1003 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x792:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 14 + .long .Linfo_string215 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1120 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x7a1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string216 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1120 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x7b0:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string217 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1122 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x7bf:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string218 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1123 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x7cf:0x62 DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string136 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6990 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x7e5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6990 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x7f4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string219 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6990 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x803:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 11 + .long .Linfo_string220 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6990 @ DW_AT_decl_line + .long 8273 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x812:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string216 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6991 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x821:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string222 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6991 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x831:0x6d DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string137 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7327 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 19 @ Abbrev [19] 0x843:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7327 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x852:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 10 + .long .Linfo_string213 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7327 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x861:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 9 + .long .Linfo_string215 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7327 @ DW_AT_decl_line + .long 273 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x870:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string85 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7327 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x87f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string79 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7328 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x88e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string223 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7330 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x89e:0x44 DW_TAG_subprogram + .long .Lfunc_begin7 @ DW_AT_low_pc + .long .Lfunc_end7-.Lfunc_begin7 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string138 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7030 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x8b4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7030 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x8c3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string216 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7030 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x8d2:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string222 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7031 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x8e2:0x44 DW_TAG_subprogram + .long .Lfunc_begin8 @ DW_AT_low_pc + .long .Lfunc_end8-.Lfunc_begin8 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string139 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7071 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x8f8:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7071 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x907:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string216 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7071 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x916:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string222 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7072 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x926:0x71 DW_TAG_subprogram + .long .Lfunc_begin9 @ DW_AT_low_pc + .long .Lfunc_end9-.Lfunc_begin9 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string140 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1260 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x93c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1260 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x94b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 22 + .long .Linfo_string213 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1260 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x95a:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string214 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1260 @ DW_AT_decl_line + .long 1003 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x969:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 14 + .long .Linfo_string215 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1261 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x978:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string216 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1261 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x987:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string217 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1263 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x997:0x53 DW_TAG_subprogram + .long .Lfunc_begin10 @ DW_AT_low_pc + .long .Lfunc_end10-.Lfunc_begin10 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string141 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7109 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x9ad:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7109 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x9bc:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string216 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7109 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x9cb:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string222 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7110 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x9da:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 11 + .long .Linfo_string224 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7112 @ DW_AT_decl_line + .long 1039 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x9ea:0x80 DW_TAG_subprogram + .long .Lfunc_begin11 @ DW_AT_low_pc + .long .Lfunc_end11-.Lfunc_begin11 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string142 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1378 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0xa00:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1378 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xa0f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string214 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1378 @ DW_AT_decl_line + .long 1003 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xa1e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 18 + .long .Linfo_string215 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1378 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xa2d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string216 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1379 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xa3c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string217 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1381 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xa4b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 6 + .long .Linfo_string225 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1382 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xa5a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 5 + .long .Linfo_string226 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1383 @ DW_AT_decl_line + .long 1039 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0xa6a:0x22 DW_TAG_subprogram + .long .Lfunc_begin12 @ DW_AT_low_pc + .long .Lfunc_end12-.Lfunc_begin12 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string143 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6739 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 19 @ Abbrev [19] 0xa7c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6739 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0xa8c:0x62 DW_TAG_subprogram + .long .Lfunc_begin13 @ DW_AT_low_pc + .long .Lfunc_end13-.Lfunc_begin13 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string144 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1565 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0xaa2:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1565 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xab1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string214 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1565 @ DW_AT_decl_line + .long 1003 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xac0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 18 + .long .Linfo_string215 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1565 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xacf:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string216 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1566 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xade:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string217 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1568 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0xaee:0x62 DW_TAG_subprogram + .long .Lfunc_begin14 @ DW_AT_low_pc + .long .Lfunc_end14-.Lfunc_begin14 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string145 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1695 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0xb04:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1695 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xb13:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 22 + .long .Linfo_string213 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1695 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xb22:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string214 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1695 @ DW_AT_decl_line + .long 1003 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xb31:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 14 + .long .Linfo_string215 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1696 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xb40:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string218 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1698 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0xb50:0x62 DW_TAG_subprogram + .long .Lfunc_begin15 @ DW_AT_low_pc + .long .Lfunc_end15-.Lfunc_begin15 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string146 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4968 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xb66:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4968 @ DW_AT_decl_line + .long 1050 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xb75:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string227 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4968 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xb84:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string228 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4969 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xb93:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 14 + .long .Linfo_string229 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4971 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xba2:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string230 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4972 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0xbb2:0x40 DW_TAG_subprogram + .long .Lfunc_begin16 @ DW_AT_low_pc + .long .Lfunc_end16-.Lfunc_begin16 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string147 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7356 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 19 @ Abbrev [19] 0xbc4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7356 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xbd3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 6 + .long .Linfo_string231 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7356 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xbe2:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string232 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7358 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0xbf2:0x62 DW_TAG_subprogram + .long .Lfunc_begin17 @ DW_AT_low_pc + .long .Lfunc_end17-.Lfunc_begin17 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string148 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1785 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0xc08:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1785 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xc17:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 22 + .long .Linfo_string213 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1785 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xc26:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string214 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1785 @ DW_AT_decl_line + .long 1003 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xc35:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 14 + .long .Linfo_string215 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1786 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xc44:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string218 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1788 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0xc54:0x44 DW_TAG_subprogram + .long .Lfunc_begin18 @ DW_AT_low_pc + .long .Lfunc_end18-.Lfunc_begin18 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string149 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1854 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0xc6a:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1854 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xc79:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string214 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1854 @ DW_AT_decl_line + .long 1003 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xc88:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 2 + .long .Linfo_string215 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1854 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0xc98:0x62 DW_TAG_subprogram + .long .Lfunc_begin19 @ DW_AT_low_pc + .long .Lfunc_end19-.Lfunc_begin19 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string150 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5262 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xcae:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5262 @ DW_AT_decl_line + .long 1050 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xcbd:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string227 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5262 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xccc:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string228 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5263 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xcdb:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string233 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5265 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xcea:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string230 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5266 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0xcfa:0x44 DW_TAG_subprogram + .long .Lfunc_begin20 @ DW_AT_low_pc + .long .Lfunc_end20-.Lfunc_begin20 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string151 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1918 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0xd10:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1918 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xd1f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string214 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1918 @ DW_AT_decl_line + .long 1003 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xd2e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 2 + .long .Linfo_string215 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1918 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0xd3e:0x80 DW_TAG_subprogram + .long .Lfunc_begin21 @ DW_AT_low_pc + .long .Lfunc_end21-.Lfunc_begin21 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string152 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1970 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0xd54:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1970 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xd63:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 30 + .long .Linfo_string213 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1970 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xd72:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string214 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1970 @ DW_AT_decl_line + .long 1003 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xd81:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 22 + .long .Linfo_string215 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1971 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xd90:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string218 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1973 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xd9f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 15 + .long .Linfo_string234 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1974 @ DW_AT_decl_line + .long 1039 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xdae:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string235 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1975 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0xdbe:0x62 DW_TAG_subprogram + .long .Lfunc_begin22 @ DW_AT_low_pc + .long .Lfunc_end22-.Lfunc_begin22 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string153 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5402 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xdd4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5402 @ DW_AT_decl_line + .long 1050 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xde3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string227 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5402 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xdf2:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string228 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5403 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xe01:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 14 + .long .Linfo_string229 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5405 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xe10:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string218 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5406 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0xe20:0x31 DW_TAG_subprogram + .long .Lfunc_begin23 @ DW_AT_low_pc + .long .Lfunc_end23-.Lfunc_begin23 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string154 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6760 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 19 @ Abbrev [19] 0xe32:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string236 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6760 @ DW_AT_decl_line + .long 1055 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xe41:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6763 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0xe51:0x40 DW_TAG_subprogram + .long .Lfunc_begin24 @ DW_AT_low_pc + .long .Lfunc_end24-.Lfunc_begin24 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string155 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6920 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 19 @ Abbrev [19] 0xe63:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string236 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6920 @ DW_AT_decl_line + .long 1055 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xe72:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string237 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6922 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xe81:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6924 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0xe91:0x71 DW_TAG_subprogram + .long .Lfunc_begin25 @ DW_AT_low_pc + .long .Lfunc_end25-.Lfunc_begin25 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string156 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2133 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0xea7:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2133 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xeb6:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 22 + .long .Linfo_string213 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2133 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xec5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string214 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2133 @ DW_AT_decl_line + .long 1003 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xed4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 14 + .long .Linfo_string215 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2134 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xee3:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string218 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2136 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xef2:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string234 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2137 @ DW_AT_decl_line + .long 1039 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0xf02:0x31 DW_TAG_subprogram + .long .Lfunc_begin26 @ DW_AT_low_pc + .long .Lfunc_end26-.Lfunc_begin26 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string157 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6840 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 19 @ Abbrev [19] 0xf14:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string236 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6840 @ DW_AT_decl_line + .long 1055 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xf23:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6843 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0xf33:0x53 DW_TAG_subprogram + .long .Lfunc_begin27 @ DW_AT_low_pc + .long .Lfunc_end27-.Lfunc_begin27 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string158 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2278 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0xf49:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2278 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xf58:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string214 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2278 @ DW_AT_decl_line + .long 1003 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xf67:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 2 + .long .Linfo_string215 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2278 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xf76:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 1 + .long .Linfo_string234 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2280 @ DW_AT_decl_line + .long 1039 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0xf86:0x71 DW_TAG_subprogram + .long .Lfunc_begin28 @ DW_AT_low_pc + .long .Lfunc_end28-.Lfunc_begin28 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string159 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5690 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xf9c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5690 @ DW_AT_decl_line + .long 1050 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xfab:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string227 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5690 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xfba:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string228 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5691 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xfc9:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string233 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5693 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xfd8:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string238 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5694 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xfe7:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 15 + .long .Linfo_string239 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5695 @ DW_AT_decl_line + .long 1700 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0xff7:0x40 DW_TAG_subprogram + .long .Lfunc_begin29 @ DW_AT_low_pc + .long .Lfunc_end29-.Lfunc_begin29 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string160 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6811 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 19 @ Abbrev [19] 0x1009:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string236 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6811 @ DW_AT_decl_line + .long 1055 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x1018:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6814 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x1027:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string233 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6815 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x1037:0x53 DW_TAG_subprogram + .long .Lfunc_begin30 @ DW_AT_low_pc + .long .Lfunc_end30-.Lfunc_begin30 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string161 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2414 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x104d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2414 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x105c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string214 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2414 @ DW_AT_decl_line + .long 1003 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x106b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 2 + .long .Linfo_string215 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2414 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x107a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 1 + .long .Linfo_string234 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2416 @ DW_AT_decl_line + .long 1039 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x108a:0x40 DW_TAG_subprogram + .long .Lfunc_begin31 @ DW_AT_low_pc + .long .Lfunc_end31-.Lfunc_begin31 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string162 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6891 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 19 @ Abbrev [19] 0x109c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string236 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6891 @ DW_AT_decl_line + .long 1055 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x10ab:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6894 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x10ba:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string233 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6895 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x10ca:0x8f DW_TAG_subprogram + .long .Lfunc_begin32 @ DW_AT_low_pc + .long .Lfunc_end32-.Lfunc_begin32 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string163 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2523 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x10e0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2523 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x10ef:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 22 + .long .Linfo_string213 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2523 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x10fe:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string240 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2523 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x110d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 18 + .long .Linfo_string241 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2524 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x111c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string214 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2524 @ DW_AT_decl_line + .long 1003 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x112b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string215 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2524 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x113a:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long .Linfo_string216 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2524 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x1149:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string217 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2526 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x1159:0x71 DW_TAG_subprogram + .long .Lfunc_begin33 @ DW_AT_low_pc + .long .Lfunc_end33-.Lfunc_begin33 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string164 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5834 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x116f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5834 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x117e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 14 + .long .Linfo_string213 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5834 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x118d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string240 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5835 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x119c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 10 + .long .Linfo_string241 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5835 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x11ab:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string216 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5835 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x11ba:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string222 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5836 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x11ca:0x8f DW_TAG_subprogram + .long .Lfunc_begin34 @ DW_AT_low_pc + .long .Lfunc_end34-.Lfunc_begin34 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string165 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2660 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x11e0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2660 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x11ef:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 22 + .long .Linfo_string213 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2660 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x11fe:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string240 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2660 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x120d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 18 + .long .Linfo_string241 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2661 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x121c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string214 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2661 @ DW_AT_decl_line + .long 1003 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x122b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string215 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2661 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x123a:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long .Linfo_string216 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2661 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x1249:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string217 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2663 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x1259:0x71 DW_TAG_subprogram + .long .Lfunc_begin35 @ DW_AT_low_pc + .long .Lfunc_end35-.Lfunc_begin35 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string166 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5889 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x126f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5889 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x127e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 14 + .long .Linfo_string213 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5889 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x128d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string240 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5890 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x129c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 10 + .long .Linfo_string241 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5890 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x12ab:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string216 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5890 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x12ba:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string222 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5891 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x12ca:0x71 DW_TAG_subprogram + .long .Lfunc_begin36 @ DW_AT_low_pc + .long .Lfunc_end36-.Lfunc_begin36 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string167 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2797 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x12e0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2797 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x12ef:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 14 + .long .Linfo_string213 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2797 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x12fe:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string240 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2797 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x130d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 10 + .long .Linfo_string241 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2798 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x131c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string214 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2798 @ DW_AT_decl_line + .long 1003 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x132b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string215 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2798 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x133b:0x62 DW_TAG_subprogram + .long .Lfunc_begin37 @ DW_AT_low_pc + .long .Lfunc_end37-.Lfunc_begin37 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string168 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5119 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1351:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5119 @ DW_AT_decl_line + .long 1050 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1360:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string227 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5119 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x136f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string228 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5120 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x137e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string242 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5122 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x138d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string230 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5123 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x139d:0x71 DW_TAG_subprogram + .long .Lfunc_begin38 @ DW_AT_low_pc + .long .Lfunc_end38-.Lfunc_begin38 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string169 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2885 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x13b3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2885 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x13c2:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 14 + .long .Linfo_string213 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2885 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x13d1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string240 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2885 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x13e0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 10 + .long .Linfo_string241 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2886 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x13ef:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string214 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2886 @ DW_AT_decl_line + .long 1003 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x13fe:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string215 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2886 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x140e:0x80 DW_TAG_subprogram + .long .Lfunc_begin39 @ DW_AT_low_pc + .long .Lfunc_end39-.Lfunc_begin39 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string170 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2972 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1424:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2972 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1433:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 14 + .long .Linfo_string213 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2972 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1442:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string240 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2972 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1451:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 10 + .long .Linfo_string241 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2973 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1460:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string214 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2973 @ DW_AT_decl_line + .long 1003 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x146f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string215 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2973 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x147e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string234 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2975 @ DW_AT_decl_line + .long 1039 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x148e:0x53 DW_TAG_subprogram + .long .Lfunc_begin40 @ DW_AT_low_pc + .long .Lfunc_end40-.Lfunc_begin40 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string171 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5542 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x14a4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5542 @ DW_AT_decl_line + .long 1050 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x14b3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string227 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5542 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x14c2:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string228 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5543 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x14d1:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string242 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5545 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x14e1:0x80 DW_TAG_subprogram + .long .Lfunc_begin41 @ DW_AT_low_pc + .long .Lfunc_end41-.Lfunc_begin41 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string172 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3118 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x14f7:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3118 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1506:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 14 + .long .Linfo_string213 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3118 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1515:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string240 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3118 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1524:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 10 + .long .Linfo_string241 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3119 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1533:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string214 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3119 @ DW_AT_decl_line + .long 1003 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1542:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string215 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3119 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x1551:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string234 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3121 @ DW_AT_decl_line + .long 1039 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x1561:0x9e DW_TAG_subprogram + .long .Lfunc_begin42 @ DW_AT_low_pc + .long .Lfunc_end42-.Lfunc_begin42 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string173 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3263 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1577:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3263 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1586:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 38 + .long .Linfo_string213 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3263 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1595:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string243 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3263 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x15a4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string216 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3264 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x15b3:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string217 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3266 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x15c2:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string244 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3268 @ DW_AT_decl_line + .long 403 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x15d1:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 19 + .long .Linfo_string224 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3270 @ DW_AT_decl_line + .long 1039 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x15e0:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 18 + .long .Linfo_string245 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3272 @ DW_AT_decl_line + .long 8273 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x15ef:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 17 + .long .Linfo_string246 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3273 @ DW_AT_decl_line + .long 8273 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x15ff:0x8f DW_TAG_subprogram + .long .Lfunc_begin43 @ DW_AT_low_pc + .long .Lfunc_end43-.Lfunc_begin43 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string174 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3418 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1615:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3418 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1624:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 30 + .long .Linfo_string213 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3418 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1633:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string214 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3418 @ DW_AT_decl_line + .long 1003 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1642:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 22 + .long .Linfo_string215 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3419 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1651:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long .Linfo_string74 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3419 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x1660:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string218 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3421 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x166f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string247 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3422 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x167e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string235 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3423 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x168e:0x22 DW_TAG_subprogram + .long .Lfunc_begin44 @ DW_AT_low_pc + .long .Lfunc_end44-.Lfunc_begin44 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string175 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7510 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 19 @ Abbrev [19] 0x16a0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7510 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x16b0:0x9e DW_TAG_subprogram + .long .Lfunc_begin45 @ DW_AT_low_pc + .long .Lfunc_end45-.Lfunc_begin45 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string176 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3532 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x16c6:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3532 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x16d5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 38 + .long .Linfo_string213 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3532 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x16e4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string214 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3532 @ DW_AT_decl_line + .long 1003 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x16f3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 30 + .long .Linfo_string215 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3533 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1702:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 56 + .long .Linfo_string74 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3533 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x1711:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string218 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3535 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x1720:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string247 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3536 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x172f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 19 + .long .Linfo_string234 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3537 @ DW_AT_decl_line + .long 1039 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x173e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string235 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3538 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x174e:0x80 DW_TAG_subprogram + .long .Lfunc_begin46 @ DW_AT_low_pc + .long .Lfunc_end46-.Lfunc_begin46 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string177 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3729 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1764:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3729 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1773:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 30 + .long .Linfo_string213 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3729 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1782:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string214 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3729 @ DW_AT_decl_line + .long 1003 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1791:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 22 + .long .Linfo_string215 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3730 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x17a0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long .Linfo_string74 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3730 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x17af:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string218 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3732 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x17be:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string247 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3733 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x17ce:0x8f DW_TAG_subprogram + .long .Lfunc_begin47 @ DW_AT_low_pc + .long .Lfunc_end47-.Lfunc_begin47 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string178 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3816 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x17e4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3816 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x17f3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 30 + .long .Linfo_string213 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3816 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1802:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string214 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3816 @ DW_AT_decl_line + .long 1003 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1811:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 22 + .long .Linfo_string215 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3817 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1820:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long .Linfo_string74 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3817 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x182f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string218 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3819 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x183e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string247 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3820 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x184d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 11 + .long .Linfo_string234 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3821 @ DW_AT_decl_line + .long 1039 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x185d:0x62 DW_TAG_subprogram + .long .Lfunc_begin48 @ DW_AT_low_pc + .long .Lfunc_end48-.Lfunc_begin48 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string179 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3982 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1873:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3982 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1882:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string214 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3982 @ DW_AT_decl_line + .long 1003 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1891:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 10 + .long .Linfo_string215 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3982 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x18a0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string74 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3983 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x18af:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string223 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3986 @ DW_AT_decl_line + .long 8273 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x18bf:0x40 DW_TAG_subprogram + .long .Lfunc_begin49 @ DW_AT_low_pc + .long .Lfunc_end49-.Lfunc_begin49 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string180 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7447 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 19 @ Abbrev [19] 0x18d1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7447 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x18e0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 6 + .long .Linfo_string231 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7447 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x18ef:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string232 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7449 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x18ff:0x31 DW_TAG_subprogram + .long .Lfunc_begin50 @ DW_AT_low_pc + .long .Lfunc_end50-.Lfunc_begin50 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6960 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 19 @ Abbrev [19] 0x1911:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string236 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6960 @ DW_AT_decl_line + .long 1055 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x1920:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6963 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x1930:0x71 DW_TAG_subprogram + .long .Lfunc_begin51 @ DW_AT_low_pc + .long .Lfunc_end51-.Lfunc_begin51 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4082 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1946:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4082 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1955:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string214 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4082 @ DW_AT_decl_line + .long 1003 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1964:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 10 + .long .Linfo_string215 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4082 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1973:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string74 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4083 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x1982:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string223 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4086 @ DW_AT_decl_line + .long 8273 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x1991:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 2 + .long .Linfo_string234 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4087 @ DW_AT_decl_line + .long 1039 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x19a1:0x62 DW_TAG_subprogram + .long .Lfunc_begin52 @ DW_AT_low_pc + .long .Lfunc_end52-.Lfunc_begin52 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string183 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4266 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x19b7:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4266 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x19c6:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string214 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4266 @ DW_AT_decl_line + .long 1003 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x19d5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 10 + .long .Linfo_string215 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4266 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x19e4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string74 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4267 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x19f3:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string223 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4270 @ DW_AT_decl_line + .long 8273 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x1a03:0x71 DW_TAG_subprogram + .long .Lfunc_begin53 @ DW_AT_low_pc + .long .Lfunc_end53-.Lfunc_begin53 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string184 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4366 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1a19:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4366 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1a28:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string214 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4366 @ DW_AT_decl_line + .long 1003 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1a37:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 10 + .long .Linfo_string215 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4366 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1a46:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string74 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4367 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x1a55:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string223 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4370 @ DW_AT_decl_line + .long 8273 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x1a64:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 2 + .long .Linfo_string234 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4371 @ DW_AT_decl_line + .long 1039 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x1a74:0x26 DW_TAG_subprogram + .long .Lfunc_begin54 @ DW_AT_low_pc + .long .Lfunc_end54-.Lfunc_begin54 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string185 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4546 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1a8a:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4546 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x1a9a:0x35 DW_TAG_subprogram + .long .Lfunc_begin55 @ DW_AT_low_pc + .long .Lfunc_end55-.Lfunc_begin55 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string186 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4570 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1ab0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4570 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x1abf:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string223 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4573 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x1acf:0x44 DW_TAG_subprogram + .long .Lfunc_begin56 @ DW_AT_low_pc + .long .Lfunc_end56-.Lfunc_begin56 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string187 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4603 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1ae5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4603 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1af4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 6 + .long .Linfo_string213 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4603 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x1b03:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 5 + .long .Linfo_string248 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4605 @ DW_AT_decl_line + .long 1716 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x1b13:0x40 DW_TAG_subprogram + .long .Lfunc_begin57 @ DW_AT_low_pc + .long .Lfunc_end57-.Lfunc_begin57 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string188 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4667 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1b25:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4667 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x1b34:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string249 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4670 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x1b43:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string250 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4671 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x1b53:0x4f DW_TAG_subprogram + .long .Lfunc_begin58 @ DW_AT_low_pc + .long .Lfunc_end58-.Lfunc_begin58 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string189 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4686 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1b65:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4686 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x1b74:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string249 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4688 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x1b83:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string250 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4689 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x1b92:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string251 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4690 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x1ba2:0x4f DW_TAG_subprogram + .long .Lfunc_begin59 @ DW_AT_low_pc + .long .Lfunc_end59-.Lfunc_begin59 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string190 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6570 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 19 @ Abbrev [19] 0x1bb4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6570 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1bc3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string103 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6570 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x1bd2:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string239 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6572 @ DW_AT_decl_line + .long 1700 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x1be1:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string252 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6574 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x1bf1:0x22 DW_TAG_subprogram + .long .Lfunc_begin60 @ DW_AT_low_pc + .long .Lfunc_end60-.Lfunc_begin60 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string191 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4738 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1c03:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4738 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x1c13:0x22 DW_TAG_subprogram + .long .Lfunc_begin61 @ DW_AT_low_pc + .long .Lfunc_end61-.Lfunc_begin61 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string192 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4754 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1c25:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4754 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x1c35:0x22 DW_TAG_subprogram + .long .Lfunc_begin62 @ DW_AT_low_pc + .long .Lfunc_end62-.Lfunc_begin62 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string193 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4769 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1c47:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4769 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x1c57:0x22 DW_TAG_subprogram + .long .Lfunc_begin63 @ DW_AT_low_pc + .long .Lfunc_end63-.Lfunc_begin63 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string194 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4785 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1c69:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4785 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x1c79:0x40 DW_TAG_subprogram + .long .Lfunc_begin64 @ DW_AT_low_pc + .long .Lfunc_end64-.Lfunc_begin64 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string195 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4803 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1c8b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4803 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1c9a:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string253 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4803 @ DW_AT_decl_line + .long 273 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1ca9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string254 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4803 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x1cb9:0x22 DW_TAG_subprogram + .long .Lfunc_begin65 @ DW_AT_low_pc + .long .Lfunc_end65-.Lfunc_begin65 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string196 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4821 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1ccb:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4821 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x1cdb:0x22 DW_TAG_subprogram + .long .Lfunc_begin66 @ DW_AT_low_pc + .long .Lfunc_end66-.Lfunc_begin66 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string197 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4837 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1ced:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4837 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x1cfd:0x22 DW_TAG_subprogram + .long .Lfunc_begin67 @ DW_AT_low_pc + .long .Lfunc_end67-.Lfunc_begin67 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string198 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4853 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1d0f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4853 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x1d1f:0x22 DW_TAG_subprogram + .long .Lfunc_begin68 @ DW_AT_low_pc + .long .Lfunc_end68-.Lfunc_begin68 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string199 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4869 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1d31:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4869 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x1d41:0x22 DW_TAG_subprogram + .long .Lfunc_begin69 @ DW_AT_low_pc + .long .Lfunc_end69-.Lfunc_begin69 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string200 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4885 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1d53:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4885 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x1d63:0x26 DW_TAG_subprogram + .long .Lfunc_begin70 @ DW_AT_low_pc + .long .Lfunc_end70-.Lfunc_begin70 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string201 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4920 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1700 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1d79:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4920 @ DW_AT_decl_line + .long 8284 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x1d89:0x26 DW_TAG_subprogram + .long .Lfunc_begin71 @ DW_AT_low_pc + .long .Lfunc_end71-.Lfunc_begin71 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string202 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4932 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1716 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1d9f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4932 @ DW_AT_decl_line + .long 8284 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x1daf:0x26 DW_TAG_subprogram + .long .Lfunc_begin72 @ DW_AT_low_pc + .long .Lfunc_end72-.Lfunc_begin72 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string203 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4943 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 255 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x1dc5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4943 @ DW_AT_decl_line + .long 8284 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x1dd5:0x22 DW_TAG_subprogram + .long .Lfunc_begin73 @ DW_AT_low_pc + .long .Lfunc_end73-.Lfunc_begin73 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string204 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6033 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 19 @ Abbrev [19] 0x1de7:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6033 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x1df7:0x5e DW_TAG_subprogram + .long .Lfunc_begin74 @ DW_AT_low_pc + .long .Lfunc_end74-.Lfunc_begin74 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string205 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6160 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 19 @ Abbrev [19] 0x1e09:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6160 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1e18:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string227 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6160 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x1e27:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string251 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6162 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x1e36:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string230 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6163 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x1e45:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string255 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6164 @ DW_AT_decl_line + .long 403 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x1e55:0x6d DW_TAG_subprogram + .long .Lfunc_begin75 @ DW_AT_low_pc + .long .Lfunc_end75-.Lfunc_begin75 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string206 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6303 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 19 @ Abbrev [19] 0x1e67:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6303 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1e76:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string227 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6303 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x1e85:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6305 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x1e94:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string230 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6306 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x1ea3:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string233 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6307 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x1eb2:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 11 + .long .Linfo_string239 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6308 @ DW_AT_decl_line + .long 1700 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x1ec2:0x31 DW_TAG_subprogram + .long .Lfunc_begin76 @ DW_AT_low_pc + .long .Lfunc_end76-.Lfunc_begin76 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string207 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6519 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 19 @ Abbrev [19] 0x1ed4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6519 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1ee3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string227 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6519 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x1ef3:0x31 DW_TAG_subprogram + .long .Lfunc_begin77 @ DW_AT_low_pc + .long .Lfunc_end77-.Lfunc_begin77 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string208 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6086 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 19 @ Abbrev [19] 0x1f05:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6086 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x1f14:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6088 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x1f24:0x6d DW_TAG_subprogram + .long .Lfunc_begin78 @ DW_AT_low_pc + .long .Lfunc_end78-.Lfunc_begin78 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string209 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5938 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 19 @ Abbrev [19] 0x1f36:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5938 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1f45:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string227 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5938 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x1f54:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string257 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5940 @ DW_AT_decl_line + .long 273 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x1f63:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string258 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5941 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x1f72:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 2 + .long .Linfo_string259 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5942 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x1f81:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string260 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5943 @ DW_AT_decl_line + .long 284 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x1f91:0x22 DW_TAG_subprogram + .long .Lfunc_begin79 @ DW_AT_low_pc + .long .Lfunc_end79-.Lfunc_begin79 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string210 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6701 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 19 @ Abbrev [19] 0x1fa3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6701 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x1fb3:0x9e DW_TAG_subprogram + .long .Lfunc_begin80 @ DW_AT_low_pc + .long .Lfunc_end80-.Lfunc_begin80 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string211 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7186 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1039 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1fc9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7186 @ DW_AT_decl_line + .long 496 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1fd8:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string216 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7186 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1fe7:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string222 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7186 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x1ff6:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 27 + .long .Linfo_string224 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7188 @ DW_AT_decl_line + .long 1039 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x2005:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string261 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7189 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x2014:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string262 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7190 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x2023:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string217 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7191 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x2032:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string245 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7192 @ DW_AT_decl_line + .long 255 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x2041:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string246 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7193 @ DW_AT_decl_line + .long 1716 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x2051:0xb DW_TAG_typedef + .long 234 @ DW_AT_type + .long .Linfo_string221 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 184 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x205c:0x5 DW_TAG_pointer_type + .long 8289 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x2061:0x5 DW_TAG_const_type + .long 501 @ DW_AT_type + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long .Lfunc_begin7 + .long .Lfunc_end7 + .long .Lfunc_begin8 + .long .Lfunc_end8 + .long .Lfunc_begin9 + .long .Lfunc_end9 + .long .Lfunc_begin10 + .long .Lfunc_end10 + .long .Lfunc_begin11 + .long .Lfunc_end11 + .long .Lfunc_begin12 + .long .Lfunc_end12 + .long .Lfunc_begin13 + .long .Lfunc_end13 + .long .Lfunc_begin14 + .long .Lfunc_end14 + .long .Lfunc_begin15 + .long .Lfunc_end15 + .long .Lfunc_begin16 + .long .Lfunc_end16 + .long .Lfunc_begin17 + .long .Lfunc_end17 + .long .Lfunc_begin18 + .long .Lfunc_end18 + .long .Lfunc_begin19 + .long .Lfunc_end19 + .long .Lfunc_begin20 + .long .Lfunc_end20 + .long .Lfunc_begin21 + .long .Lfunc_end21 + .long .Lfunc_begin22 + .long .Lfunc_end22 + .long .Lfunc_begin23 + .long .Lfunc_end23 + .long .Lfunc_begin24 + .long .Lfunc_end24 + .long .Lfunc_begin25 + .long .Lfunc_end25 + .long .Lfunc_begin26 + .long .Lfunc_end26 + .long .Lfunc_begin27 + .long .Lfunc_end27 + .long .Lfunc_begin28 + .long .Lfunc_end28 + .long .Lfunc_begin29 + .long .Lfunc_end29 + .long .Lfunc_begin30 + .long .Lfunc_end30 + .long .Lfunc_begin31 + .long .Lfunc_end31 + .long .Lfunc_begin32 + .long .Lfunc_end32 + .long .Lfunc_begin33 + .long .Lfunc_end33 + .long .Lfunc_begin34 + .long .Lfunc_end34 + .long .Lfunc_begin35 + .long .Lfunc_end35 + .long .Lfunc_begin36 + .long .Lfunc_end36 + .long .Lfunc_begin37 + .long .Lfunc_end37 + .long .Lfunc_begin38 + .long .Lfunc_end38 + .long .Lfunc_begin39 + .long .Lfunc_end39 + .long .Lfunc_begin40 + .long .Lfunc_end40 + .long .Lfunc_begin41 + .long .Lfunc_end41 + .long .Lfunc_begin42 + .long .Lfunc_end42 + .long .Lfunc_begin43 + .long .Lfunc_end43 + .long .Lfunc_begin44 + .long .Lfunc_end44 + .long .Lfunc_begin45 + .long .Lfunc_end45 + .long .Lfunc_begin46 + .long .Lfunc_end46 + .long .Lfunc_begin47 + .long .Lfunc_end47 + .long .Lfunc_begin48 + .long .Lfunc_end48 + .long .Lfunc_begin49 + .long .Lfunc_end49 + .long .Lfunc_begin50 + .long .Lfunc_end50 + .long .Lfunc_begin51 + .long .Lfunc_end51 + .long .Lfunc_begin52 + .long .Lfunc_end52 + .long .Lfunc_begin53 + .long .Lfunc_end53 + .long .Lfunc_begin54 + .long .Lfunc_end54 + .long .Lfunc_begin55 + .long .Lfunc_end55 + .long .Lfunc_begin56 + .long .Lfunc_end56 + .long .Lfunc_begin57 + .long .Lfunc_end57 + .long .Lfunc_begin58 + .long .Lfunc_end58 + .long .Lfunc_begin59 + .long .Lfunc_end59 + .long .Lfunc_begin60 + .long .Lfunc_end60 + .long .Lfunc_begin61 + .long .Lfunc_end61 + .long .Lfunc_begin62 + .long .Lfunc_end62 + .long .Lfunc_begin63 + .long .Lfunc_end63 + .long .Lfunc_begin64 + .long .Lfunc_end64 + .long .Lfunc_begin65 + .long .Lfunc_end65 + .long .Lfunc_begin66 + .long .Lfunc_end66 + .long .Lfunc_begin67 + .long .Lfunc_end67 + .long .Lfunc_begin68 + .long .Lfunc_end68 + .long .Lfunc_begin69 + .long .Lfunc_end69 + .long .Lfunc_begin70 + .long .Lfunc_end70 + .long .Lfunc_begin71 + .long .Lfunc_end71 + .long .Lfunc_begin72 + .long .Lfunc_end72 + .long .Lfunc_begin73 + .long .Lfunc_end73 + .long .Lfunc_begin74 + .long .Lfunc_end74 + .long .Lfunc_begin75 + .long .Lfunc_end75 + .long .Lfunc_begin76 + .long .Lfunc_end76 + .long .Lfunc_begin77 + .long .Lfunc_end77 + .long .Lfunc_begin78 + .long .Lfunc_end78 + .long .Lfunc_begin79 + .long .Lfunc_end79 + .long .Lfunc_begin80 + .long .Lfunc_end80 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Drivers/STM32H7xx_HAL_Driver/Src\\stm32h7xx_hal_i2c.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=124 +.Linfo_string3: + .asciz "unsigned char" @ string offset=198 +.Linfo_string4: + .asciz "HAL_OK" @ string offset=212 +.Linfo_string5: + .asciz "HAL_ERROR" @ string offset=219 +.Linfo_string6: + .asciz "HAL_BUSY" @ string offset=229 +.Linfo_string7: + .asciz "HAL_TIMEOUT" @ string offset=238 +.Linfo_string8: + .asciz "HAL_UNLOCKED" @ string offset=250 +.Linfo_string9: + .asciz "HAL_LOCKED" @ string offset=263 +.Linfo_string10: + .asciz "HAL_DMA_STATE_RESET" @ string offset=274 +.Linfo_string11: + .asciz "HAL_DMA_STATE_READY" @ string offset=294 +.Linfo_string12: + .asciz "HAL_DMA_STATE_BUSY" @ string offset=314 +.Linfo_string13: + .asciz "HAL_DMA_STATE_ERROR" @ string offset=333 +.Linfo_string14: + .asciz "HAL_DMA_STATE_ABORT" @ string offset=353 +.Linfo_string15: + .asciz "HAL_I2C_STATE_RESET" @ string offset=373 +.Linfo_string16: + .asciz "HAL_I2C_STATE_READY" @ string offset=393 +.Linfo_string17: + .asciz "HAL_I2C_STATE_BUSY" @ string offset=413 +.Linfo_string18: + .asciz "HAL_I2C_STATE_BUSY_TX" @ string offset=432 +.Linfo_string19: + .asciz "HAL_I2C_STATE_BUSY_RX" @ string offset=454 +.Linfo_string20: + .asciz "HAL_I2C_STATE_LISTEN" @ string offset=476 +.Linfo_string21: + .asciz "HAL_I2C_STATE_BUSY_TX_LISTEN" @ string offset=497 +.Linfo_string22: + .asciz "HAL_I2C_STATE_BUSY_RX_LISTEN" @ string offset=526 +.Linfo_string23: + .asciz "HAL_I2C_STATE_ABORT" @ string offset=555 +.Linfo_string24: + .asciz "HAL_I2C_MODE_NONE" @ string offset=575 +.Linfo_string25: + .asciz "HAL_I2C_MODE_MASTER" @ string offset=593 +.Linfo_string26: + .asciz "HAL_I2C_MODE_SLAVE" @ string offset=613 +.Linfo_string27: + .asciz "HAL_I2C_MODE_MEM" @ string offset=632 +.Linfo_string28: + .asciz "RESET" @ string offset=649 +.Linfo_string29: + .asciz "SET" @ string offset=655 +.Linfo_string30: + .asciz "unsigned int" @ string offset=659 +.Linfo_string31: + .asciz "uint32_t" @ string offset=672 +.Linfo_string32: + .asciz "uint8_t" @ string offset=681 +.Linfo_string33: + .asciz "unsigned short" @ string offset=689 +.Linfo_string34: + .asciz "uint16_t" @ string offset=704 +.Linfo_string35: + .asciz "CR" @ string offset=713 +.Linfo_string36: + .asciz "NDTR" @ string offset=716 +.Linfo_string37: + .asciz "PAR" @ string offset=721 +.Linfo_string38: + .asciz "M0AR" @ string offset=725 +.Linfo_string39: + .asciz "M1AR" @ string offset=730 +.Linfo_string40: + .asciz "FCR" @ string offset=735 +.Linfo_string41: + .asciz "DMA_Stream_TypeDef" @ string offset=739 +.Linfo_string42: + .asciz "CCR" @ string offset=758 +.Linfo_string43: + .asciz "CNDTR" @ string offset=762 +.Linfo_string44: + .asciz "CPAR" @ string offset=768 +.Linfo_string45: + .asciz "CM0AR" @ string offset=773 +.Linfo_string46: + .asciz "CM1AR" @ string offset=779 +.Linfo_string47: + .asciz "BDMA_Channel_TypeDef" @ string offset=785 +.Linfo_string48: + .asciz "Instance" @ string offset=806 +.Linfo_string49: + .asciz "CR1" @ string offset=815 +.Linfo_string50: + .asciz "CR2" @ string offset=819 +.Linfo_string51: + .asciz "OAR1" @ string offset=823 +.Linfo_string52: + .asciz "OAR2" @ string offset=828 +.Linfo_string53: + .asciz "TIMINGR" @ string offset=833 +.Linfo_string54: + .asciz "TIMEOUTR" @ string offset=841 +.Linfo_string55: + .asciz "ISR" @ string offset=850 +.Linfo_string56: + .asciz "ICR" @ string offset=854 +.Linfo_string57: + .asciz "PECR" @ string offset=858 +.Linfo_string58: + .asciz "RXDR" @ string offset=863 +.Linfo_string59: + .asciz "TXDR" @ string offset=868 +.Linfo_string60: + .asciz "I2C_TypeDef" @ string offset=873 +.Linfo_string61: + .asciz "Init" @ string offset=885 +.Linfo_string62: + .asciz "Timing" @ string offset=890 +.Linfo_string63: + .asciz "OwnAddress1" @ string offset=897 +.Linfo_string64: + .asciz "AddressingMode" @ string offset=909 +.Linfo_string65: + .asciz "DualAddressMode" @ string offset=924 +.Linfo_string66: + .asciz "OwnAddress2" @ string offset=940 +.Linfo_string67: + .asciz "OwnAddress2Masks" @ string offset=952 +.Linfo_string68: + .asciz "GeneralCallMode" @ string offset=969 +.Linfo_string69: + .asciz "NoStretchMode" @ string offset=985 +.Linfo_string70: + .asciz "I2C_InitTypeDef" @ string offset=999 +.Linfo_string71: + .asciz "pBuffPtr" @ string offset=1015 +.Linfo_string72: + .asciz "XferSize" @ string offset=1024 +.Linfo_string73: + .asciz "XferCount" @ string offset=1033 +.Linfo_string74: + .asciz "XferOptions" @ string offset=1043 +.Linfo_string75: + .asciz "PreviousState" @ string offset=1055 +.Linfo_string76: + .asciz "XferISR" @ string offset=1069 +.Linfo_string77: + .asciz "HAL_StatusTypeDef" @ string offset=1077 +.Linfo_string78: + .asciz "hdmatx" @ string offset=1095 +.Linfo_string79: + .asciz "Request" @ string offset=1102 +.Linfo_string80: + .asciz "Direction" @ string offset=1110 +.Linfo_string81: + .asciz "PeriphInc" @ string offset=1120 +.Linfo_string82: + .asciz "MemInc" @ string offset=1130 +.Linfo_string83: + .asciz "PeriphDataAlignment" @ string offset=1137 +.Linfo_string84: + .asciz "MemDataAlignment" @ string offset=1157 +.Linfo_string85: + .asciz "Mode" @ string offset=1174 +.Linfo_string86: + .asciz "Priority" @ string offset=1179 +.Linfo_string87: + .asciz "FIFOMode" @ string offset=1188 +.Linfo_string88: + .asciz "FIFOThreshold" @ string offset=1197 +.Linfo_string89: + .asciz "MemBurst" @ string offset=1211 +.Linfo_string90: + .asciz "PeriphBurst" @ string offset=1220 +.Linfo_string91: + .asciz "DMA_InitTypeDef" @ string offset=1232 +.Linfo_string92: + .asciz "Lock" @ string offset=1248 +.Linfo_string93: + .asciz "HAL_LockTypeDef" @ string offset=1253 +.Linfo_string94: + .asciz "State" @ string offset=1269 +.Linfo_string95: + .asciz "HAL_DMA_StateTypeDef" @ string offset=1275 +.Linfo_string96: + .asciz "Parent" @ string offset=1296 +.Linfo_string97: + .asciz "XferCpltCallback" @ string offset=1303 +.Linfo_string98: + .asciz "XferHalfCpltCallback" @ string offset=1320 +.Linfo_string99: + .asciz "XferM1CpltCallback" @ string offset=1341 +.Linfo_string100: + .asciz "XferM1HalfCpltCallback" @ string offset=1360 +.Linfo_string101: + .asciz "XferErrorCallback" @ string offset=1383 +.Linfo_string102: + .asciz "XferAbortCallback" @ string offset=1401 +.Linfo_string103: + .asciz "ErrorCode" @ string offset=1419 +.Linfo_string104: + .asciz "StreamBaseAddress" @ string offset=1429 +.Linfo_string105: + .asciz "StreamIndex" @ string offset=1447 +.Linfo_string106: + .asciz "DMAmuxChannel" @ string offset=1459 +.Linfo_string107: + .asciz "DMAMUX_Channel_TypeDef" @ string offset=1473 +.Linfo_string108: + .asciz "DMAmuxChannelStatus" @ string offset=1496 +.Linfo_string109: + .asciz "CSR" @ string offset=1516 +.Linfo_string110: + .asciz "CFR" @ string offset=1520 +.Linfo_string111: + .asciz "DMAMUX_ChannelStatus_TypeDef" @ string offset=1524 +.Linfo_string112: + .asciz "DMAmuxChannelStatusMask" @ string offset=1553 +.Linfo_string113: + .asciz "DMAmuxRequestGen" @ string offset=1577 +.Linfo_string114: + .asciz "RGCR" @ string offset=1594 +.Linfo_string115: + .asciz "DMAMUX_RequestGen_TypeDef" @ string offset=1599 +.Linfo_string116: + .asciz "DMAmuxRequestGenStatus" @ string offset=1625 +.Linfo_string117: + .asciz "RGSR" @ string offset=1648 +.Linfo_string118: + .asciz "RGCFR" @ string offset=1653 +.Linfo_string119: + .asciz "DMAMUX_RequestGenStatus_TypeDef" @ string offset=1659 +.Linfo_string120: + .asciz "DMAmuxRequestGenStatusMask" @ string offset=1691 +.Linfo_string121: + .asciz "__DMA_HandleTypeDef" @ string offset=1718 +.Linfo_string122: + .asciz "DMA_HandleTypeDef" @ string offset=1738 +.Linfo_string123: + .asciz "hdmarx" @ string offset=1756 +.Linfo_string124: + .asciz "HAL_I2C_StateTypeDef" @ string offset=1763 +.Linfo_string125: + .asciz "HAL_I2C_ModeTypeDef" @ string offset=1784 +.Linfo_string126: + .asciz "AddrEventCount" @ string offset=1804 +.Linfo_string127: + .asciz "Devaddress" @ string offset=1819 +.Linfo_string128: + .asciz "Memaddress" @ string offset=1830 +.Linfo_string129: + .asciz "__I2C_HandleTypeDef" @ string offset=1841 +.Linfo_string130: + .asciz "I2C_HandleTypeDef" @ string offset=1861 +.Linfo_string131: + .asciz "HAL_I2C_Init" @ string offset=1879 +.Linfo_string132: + .asciz "HAL_I2C_MspInit" @ string offset=1892 +.Linfo_string133: + .asciz "HAL_I2C_DeInit" @ string offset=1908 +.Linfo_string134: + .asciz "HAL_I2C_MspDeInit" @ string offset=1923 +.Linfo_string135: + .asciz "HAL_I2C_Master_Transmit" @ string offset=1941 +.Linfo_string136: + .asciz "I2C_WaitOnFlagUntilTimeout" @ string offset=1965 +.Linfo_string137: + .asciz "I2C_TransferConfig" @ string offset=1992 +.Linfo_string138: + .asciz "I2C_WaitOnTXISFlagUntilTimeout" @ string offset=2011 +.Linfo_string139: + .asciz "I2C_WaitOnSTOPFlagUntilTimeout" @ string offset=2042 +.Linfo_string140: + .asciz "HAL_I2C_Master_Receive" @ string offset=2073 +.Linfo_string141: + .asciz "I2C_WaitOnRXNEFlagUntilTimeout" @ string offset=2096 +.Linfo_string142: + .asciz "HAL_I2C_Slave_Transmit" @ string offset=2127 +.Linfo_string143: + .asciz "I2C_Flush_TXDR" @ string offset=2150 +.Linfo_string144: + .asciz "HAL_I2C_Slave_Receive" @ string offset=2165 +.Linfo_string145: + .asciz "HAL_I2C_Master_Transmit_IT" @ string offset=2187 +.Linfo_string146: + .asciz "I2C_Master_ISR_IT" @ string offset=2214 +.Linfo_string147: + .asciz "I2C_Enable_IRQ" @ string offset=2232 +.Linfo_string148: + .asciz "HAL_I2C_Master_Receive_IT" @ string offset=2247 +.Linfo_string149: + .asciz "HAL_I2C_Slave_Transmit_IT" @ string offset=2273 +.Linfo_string150: + .asciz "I2C_Slave_ISR_IT" @ string offset=2299 +.Linfo_string151: + .asciz "HAL_I2C_Slave_Receive_IT" @ string offset=2316 +.Linfo_string152: + .asciz "HAL_I2C_Master_Transmit_DMA" @ string offset=2341 +.Linfo_string153: + .asciz "I2C_Master_ISR_DMA" @ string offset=2369 +.Linfo_string154: + .asciz "I2C_DMAMasterTransmitCplt" @ string offset=2388 +.Linfo_string155: + .asciz "I2C_DMAError" @ string offset=2414 +.Linfo_string156: + .asciz "HAL_I2C_Master_Receive_DMA" @ string offset=2427 +.Linfo_string157: + .asciz "I2C_DMAMasterReceiveCplt" @ string offset=2454 +.Linfo_string158: + .asciz "HAL_I2C_Slave_Transmit_DMA" @ string offset=2479 +.Linfo_string159: + .asciz "I2C_Slave_ISR_DMA" @ string offset=2506 +.Linfo_string160: + .asciz "I2C_DMASlaveTransmitCplt" @ string offset=2524 +.Linfo_string161: + .asciz "HAL_I2C_Slave_Receive_DMA" @ string offset=2549 +.Linfo_string162: + .asciz "I2C_DMASlaveReceiveCplt" @ string offset=2575 +.Linfo_string163: + .asciz "HAL_I2C_Mem_Write" @ string offset=2599 +.Linfo_string164: + .asciz "I2C_RequestMemoryWrite" @ string offset=2617 +.Linfo_string165: + .asciz "HAL_I2C_Mem_Read" @ string offset=2640 +.Linfo_string166: + .asciz "I2C_RequestMemoryRead" @ string offset=2657 +.Linfo_string167: + .asciz "HAL_I2C_Mem_Write_IT" @ string offset=2679 +.Linfo_string168: + .asciz "I2C_Mem_ISR_IT" @ string offset=2700 +.Linfo_string169: + .asciz "HAL_I2C_Mem_Read_IT" @ string offset=2715 +.Linfo_string170: + .asciz "HAL_I2C_Mem_Write_DMA" @ string offset=2735 +.Linfo_string171: + .asciz "I2C_Mem_ISR_DMA" @ string offset=2757 +.Linfo_string172: + .asciz "HAL_I2C_Mem_Read_DMA" @ string offset=2773 +.Linfo_string173: + .asciz "HAL_I2C_IsDeviceReady" @ string offset=2794 +.Linfo_string174: + .asciz "HAL_I2C_Master_Seq_Transmit_IT" @ string offset=2816 +.Linfo_string175: + .asciz "I2C_ConvertOtherXferOptions" @ string offset=2847 +.Linfo_string176: + .asciz "HAL_I2C_Master_Seq_Transmit_DMA" @ string offset=2875 +.Linfo_string177: + .asciz "HAL_I2C_Master_Seq_Receive_IT" @ string offset=2907 +.Linfo_string178: + .asciz "HAL_I2C_Master_Seq_Receive_DMA" @ string offset=2937 +.Linfo_string179: + .asciz "HAL_I2C_Slave_Seq_Transmit_IT" @ string offset=2968 +.Linfo_string180: + .asciz "I2C_Disable_IRQ" @ string offset=2998 +.Linfo_string181: + .asciz "I2C_DMAAbort" @ string offset=3014 +.Linfo_string182: + .asciz "HAL_I2C_Slave_Seq_Transmit_DMA" @ string offset=3027 +.Linfo_string183: + .asciz "HAL_I2C_Slave_Seq_Receive_IT" @ string offset=3058 +.Linfo_string184: + .asciz "HAL_I2C_Slave_Seq_Receive_DMA" @ string offset=3087 +.Linfo_string185: + .asciz "HAL_I2C_EnableListen_IT" @ string offset=3117 +.Linfo_string186: + .asciz "HAL_I2C_DisableListen_IT" @ string offset=3141 +.Linfo_string187: + .asciz "HAL_I2C_Master_Abort_IT" @ string offset=3166 +.Linfo_string188: + .asciz "HAL_I2C_EV_IRQHandler" @ string offset=3190 +.Linfo_string189: + .asciz "HAL_I2C_ER_IRQHandler" @ string offset=3212 +.Linfo_string190: + .asciz "I2C_ITError" @ string offset=3234 +.Linfo_string191: + .asciz "HAL_I2C_MasterTxCpltCallback" @ string offset=3246 +.Linfo_string192: + .asciz "HAL_I2C_MasterRxCpltCallback" @ string offset=3275 +.Linfo_string193: + .asciz "HAL_I2C_SlaveTxCpltCallback" @ string offset=3304 +.Linfo_string194: + .asciz "HAL_I2C_SlaveRxCpltCallback" @ string offset=3332 +.Linfo_string195: + .asciz "HAL_I2C_AddrCallback" @ string offset=3360 +.Linfo_string196: + .asciz "HAL_I2C_ListenCpltCallback" @ string offset=3381 +.Linfo_string197: + .asciz "HAL_I2C_MemTxCpltCallback" @ string offset=3408 +.Linfo_string198: + .asciz "HAL_I2C_MemRxCpltCallback" @ string offset=3434 +.Linfo_string199: + .asciz "HAL_I2C_ErrorCallback" @ string offset=3460 +.Linfo_string200: + .asciz "HAL_I2C_AbortCpltCallback" @ string offset=3482 +.Linfo_string201: + .asciz "HAL_I2C_GetState" @ string offset=3508 +.Linfo_string202: + .asciz "HAL_I2C_GetMode" @ string offset=3525 +.Linfo_string203: + .asciz "HAL_I2C_GetError" @ string offset=3541 +.Linfo_string204: + .asciz "I2C_ITMasterSeqCplt" @ string offset=3558 +.Linfo_string205: + .asciz "I2C_ITMasterCplt" @ string offset=3578 +.Linfo_string206: + .asciz "I2C_ITSlaveCplt" @ string offset=3595 +.Linfo_string207: + .asciz "I2C_ITListenCplt" @ string offset=3611 +.Linfo_string208: + .asciz "I2C_ITSlaveSeqCplt" @ string offset=3628 +.Linfo_string209: + .asciz "I2C_ITAddrCplt" @ string offset=3647 +.Linfo_string210: + .asciz "I2C_TreatErrorCallback" @ string offset=3662 +.Linfo_string211: + .asciz "I2C_IsErrorOccurred" @ string offset=3685 +.Linfo_string212: + .asciz "hi2c" @ string offset=3705 +.Linfo_string213: + .asciz "DevAddress" @ string offset=3710 +.Linfo_string214: + .asciz "pData" @ string offset=3721 +.Linfo_string215: + .asciz "Size" @ string offset=3727 +.Linfo_string216: + .asciz "Timeout" @ string offset=3732 +.Linfo_string217: + .asciz "tickstart" @ string offset=3740 +.Linfo_string218: + .asciz "xfermode" @ string offset=3750 +.Linfo_string219: + .asciz "Flag" @ string offset=3759 +.Linfo_string220: + .asciz "Status" @ string offset=3764 +.Linfo_string221: + .asciz "FlagStatus" @ string offset=3771 +.Linfo_string222: + .asciz "Tickstart" @ string offset=3782 +.Linfo_string223: + .asciz "tmp" @ string offset=3792 +.Linfo_string224: + .asciz "status" @ string offset=3796 +.Linfo_string225: + .asciz "tmpXferCount" @ string offset=3803 +.Linfo_string226: + .asciz "error" @ string offset=3816 +.Linfo_string227: + .asciz "ITFlags" @ string offset=3822 +.Linfo_string228: + .asciz "ITSources" @ string offset=3830 +.Linfo_string229: + .asciz "devaddress" @ string offset=3840 +.Linfo_string230: + .asciz "tmpITFlags" @ string offset=3851 +.Linfo_string231: + .asciz "InterruptRequest" @ string offset=3862 +.Linfo_string232: + .asciz "tmpisr" @ string offset=3879 +.Linfo_string233: + .asciz "tmpoptions" @ string offset=3886 +.Linfo_string234: + .asciz "dmaxferstatus" @ string offset=3897 +.Linfo_string235: + .asciz "sizetoxfer" @ string offset=3911 +.Linfo_string236: + .asciz "hdma" @ string offset=3922 +.Linfo_string237: + .asciz "treatdmaerror" @ string offset=3927 +.Linfo_string238: + .asciz "treatdmanack" @ string offset=3941 +.Linfo_string239: + .asciz "tmpstate" @ string offset=3954 +.Linfo_string240: + .asciz "MemAddress" @ string offset=3963 +.Linfo_string241: + .asciz "MemAddSize" @ string offset=3974 +.Linfo_string242: + .asciz "direction" @ string offset=3985 +.Linfo_string243: + .asciz "Trials" @ string offset=3995 +.Linfo_string244: + .asciz "I2C_Trials" @ string offset=4002 +.Linfo_string245: + .asciz "tmp1" @ string offset=4013 +.Linfo_string246: + .asciz "tmp2" @ string offset=4018 +.Linfo_string247: + .asciz "xferrequest" @ string offset=4023 +.Linfo_string248: + .asciz "tmp_mode" @ string offset=4035 +.Linfo_string249: + .asciz "itflags" @ string offset=4044 +.Linfo_string250: + .asciz "itsources" @ string offset=4052 +.Linfo_string251: + .asciz "tmperror" @ string offset=4062 +.Linfo_string252: + .asciz "tmppreviousstate" @ string offset=4071 +.Linfo_string253: + .asciz "TransferDirection" @ string offset=4088 +.Linfo_string254: + .asciz "AddrMatchCode" @ string offset=4106 +.Linfo_string255: + .asciz "tmpreg" @ string offset=4120 +.Linfo_string256: + .asciz "tmpcr1value" @ string offset=4127 +.Linfo_string257: + .asciz "transferdirection" @ string offset=4139 +.Linfo_string258: + .asciz "slaveaddrcode" @ string offset=4157 +.Linfo_string259: + .asciz "ownadd1code" @ string offset=4171 +.Linfo_string260: + .asciz "ownadd2code" @ string offset=4183 +.Linfo_string261: + .asciz "itflag" @ string offset=4195 +.Linfo_string262: + .asciz "error_code" @ string offset=4202 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_i2c_ex.lst b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_i2c_ex.lst new file mode 100644 index 0000000000000000000000000000000000000000..4c23ec7c0cff7c385fe268110721fc3f37f751cb --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_i2c_ex.lst @@ -0,0 +1,3051 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "stm32h7xx_hal_i2c_ex.c" + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_def.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_dma.h" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_i2c.h" + .file 4 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 5 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .section .text.HAL_I2CEx_ConfigAnalogFilter,"ax",%progbits + .hidden HAL_I2CEx_ConfigAnalogFilter @ -- Begin function HAL_I2CEx_ConfigAnalogFilter + .globl HAL_I2CEx_ConfigAnalogFilter + .p2align 3 + .type HAL_I2CEx_ConfigAnalogFilter,%function + .code 16 @ @HAL_I2CEx_ConfigAnalogFilter + .thumb_func +HAL_I2CEx_ConfigAnalogFilter: +.Lfunc_begin0: + .file 6 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c" + .loc 6 97 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:97:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #4] + str r1, [sp] +.Ltmp0: + .loc 6 102 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:102:7 + ldr r0, [sp, #4] + .loc 6 102 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:102:13 + ldrb.w r0, [r0, #65] +.Ltmp1: + .loc 6 102 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:102:7 + cmp r0, #32 + bne .LBB0_9 + b .LBB0_1 +.LBB0_1: +.Ltmp2: + .loc 6 105 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:105:5 + b .LBB0_2 +.LBB0_2: +.Ltmp3: + .loc 6 105 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:105:5 + ldr r0, [sp, #4] + ldrb.w r0, [r0, #64] +.Ltmp4: + .loc 6 105 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:105:5 + cmp r0, #1 + bne .LBB0_4 + b .LBB0_3 +.LBB0_3: + .loc 6 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:0:5 + movs r0, #2 +.Ltmp5: + .loc 6 105 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:105:5 + strb.w r0, [sp, #11] + b .LBB0_10 +.Ltmp6: +.LBB0_4: + .loc 6 105 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:105:5 + ldr r1, [sp, #4] + movs r0, #1 + strb.w r0, [r1, #64] + b .LBB0_5 +.Ltmp7: +.LBB0_5: + .loc 6 105 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:105:5 + b .LBB0_6 +.Ltmp8: +.LBB0_6: + .loc 6 107 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:107:5 + ldr r1, [sp, #4] + movs r0, #36 + .loc 6 107 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:107:17 + strb.w r0, [r1, #65] + .loc 6 110 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:110:5 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + .loc 6 113 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:113:5 + ldr r0, [sp, #4] + .loc 6 113 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:113:11 + ldr r1, [r0] + .loc 6 113 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:113:25 + ldr r0, [r1] + bic r0, r0, #4096 + str r0, [r1] + .loc 6 116 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:116:28 + ldr r2, [sp] + .loc 6 116 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:116:5 + ldr r0, [sp, #4] + .loc 6 116 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:116:11 + ldr r1, [r0] + .loc 6 116 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:116:25 + ldr r0, [r1] + orrs r0, r2 + str r0, [r1] + .loc 6 118 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:118:5 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 6 120 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:120:5 + ldr r1, [sp, #4] + movs r0, #32 + .loc 6 120 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:120:17 + strb.w r0, [r1, #65] + .loc 6 123 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:123:5 + b .LBB0_7 +.LBB0_7: +.Ltmp9: + .loc 6 123 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:123:5 + ldr r1, [sp, #4] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB0_8 +.Ltmp10: +.LBB0_8: + .loc 6 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:0:5 + movs r0, #0 + .loc 6 125 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:125:5 + strb.w r0, [sp, #11] + b .LBB0_10 +.Ltmp11: +.LBB0_9: + .loc 6 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:0:5 + movs r0, #2 +.Ltmp12: + .loc 6 129 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:129:5 + strb.w r0, [sp, #11] + b .LBB0_10 +.Ltmp13: +.LBB0_10: + .loc 6 131 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:131:1 + ldrb.w r0, [sp, #11] + .loc 6 131 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:131:1 + add sp, #12 + bx lr +.Ltmp14: +.Lfunc_end0: + .size HAL_I2CEx_ConfigAnalogFilter, .Lfunc_end0-HAL_I2CEx_ConfigAnalogFilter + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2CEx_ConfigDigitalFilter,"ax",%progbits + .hidden HAL_I2CEx_ConfigDigitalFilter @ -- Begin function HAL_I2CEx_ConfigDigitalFilter + .globl HAL_I2CEx_ConfigDigitalFilter + .p2align 3 + .type HAL_I2CEx_ConfigDigitalFilter,%function + .code 16 @ @HAL_I2CEx_ConfigDigitalFilter + .thumb_func +HAL_I2CEx_ConfigDigitalFilter: +.Lfunc_begin1: + .loc 6 141 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:141:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #8] + str r1, [sp, #4] +.Ltmp15: + .loc 6 148 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:148:7 + ldr r0, [sp, #8] + .loc 6 148 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:148:13 + ldrb.w r0, [r0, #65] +.Ltmp16: + .loc 6 148 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:148:7 + cmp r0, #32 + bne .LBB1_9 + b .LBB1_1 +.LBB1_1: +.Ltmp17: + .loc 6 151 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:151:5 + b .LBB1_2 +.LBB1_2: +.Ltmp18: + .loc 6 151 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:151:5 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #64] +.Ltmp19: + .loc 6 151 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:151:5 + cmp r0, #1 + bne .LBB1_4 + b .LBB1_3 +.LBB1_3: + .loc 6 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:0:5 + movs r0, #2 +.Ltmp20: + .loc 6 151 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:151:5 + strb.w r0, [sp, #15] + b .LBB1_10 +.Ltmp21: +.LBB1_4: + .loc 6 151 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:151:5 + ldr r1, [sp, #8] + movs r0, #1 + strb.w r0, [r1, #64] + b .LBB1_5 +.Ltmp22: +.LBB1_5: + .loc 6 151 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:151:5 + b .LBB1_6 +.Ltmp23: +.LBB1_6: + .loc 6 153 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:153:5 + ldr r1, [sp, #8] + movs r0, #36 + .loc 6 153 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:153:17 + strb.w r0, [r1, #65] + .loc 6 156 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:156:5 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + .loc 6 159 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:159:14 + ldr r0, [sp, #8] + .loc 6 159 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:159:20 + ldr r0, [r0] + .loc 6 159 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:159:30 + ldr r0, [r0] + .loc 6 159 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:159:12 + str r0, [sp] + .loc 6 162 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:162:12 + ldr r0, [sp] + bic r0, r0, #3840 + str r0, [sp] + .loc 6 165 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:165:15 + ldr r1, [sp, #4] + .loc 6 165 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:165:12 + ldr r0, [sp] + orr.w r0, r0, r1, lsl #8 + str r0, [sp] + .loc 6 168 27 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:168:27 + ldr r0, [sp] + .loc 6 168 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:168:5 + ldr r1, [sp, #8] + .loc 6 168 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:168:11 + ldr r1, [r1] + .loc 6 168 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:168:25 + str r0, [r1] + .loc 6 170 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:170:5 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 6 172 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:172:5 + ldr r1, [sp, #8] + movs r0, #32 + .loc 6 172 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:172:17 + strb.w r0, [r1, #65] + .loc 6 175 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:175:5 + b .LBB1_7 +.LBB1_7: +.Ltmp24: + .loc 6 175 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:175:5 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB1_8 +.Ltmp25: +.LBB1_8: + .loc 6 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:0:5 + movs r0, #0 + .loc 6 177 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:177:5 + strb.w r0, [sp, #15] + b .LBB1_10 +.Ltmp26: +.LBB1_9: + .loc 6 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:0:5 + movs r0, #2 +.Ltmp27: + .loc 6 181 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:181:5 + strb.w r0, [sp, #15] + b .LBB1_10 +.Ltmp28: +.LBB1_10: + .loc 6 183 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:183:1 + ldrb.w r0, [sp, #15] + .loc 6 183 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:183:1 + add sp, #16 + bx lr +.Ltmp29: +.Lfunc_end1: + .size HAL_I2CEx_ConfigDigitalFilter, .Lfunc_end1-HAL_I2CEx_ConfigDigitalFilter + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2CEx_EnableWakeUp,"ax",%progbits + .hidden HAL_I2CEx_EnableWakeUp @ -- Begin function HAL_I2CEx_EnableWakeUp + .globl HAL_I2CEx_EnableWakeUp + .p2align 3 + .type HAL_I2CEx_EnableWakeUp,%function + .code 16 @ @HAL_I2CEx_EnableWakeUp + .thumb_func +HAL_I2CEx_EnableWakeUp: +.Lfunc_begin2: + .loc 6 209 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:209:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp] +.Ltmp30: + .loc 6 213 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:213:7 + ldr r0, [sp] + .loc 6 213 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:213:13 + ldrb.w r0, [r0, #65] +.Ltmp31: + .loc 6 213 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:213:7 + cmp r0, #32 + bne .LBB2_9 + b .LBB2_1 +.LBB2_1: +.Ltmp32: + .loc 6 216 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:216:5 + b .LBB2_2 +.LBB2_2: +.Ltmp33: + .loc 6 216 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:216:5 + ldr r0, [sp] + ldrb.w r0, [r0, #64] +.Ltmp34: + .loc 6 216 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:216:5 + cmp r0, #1 + bne .LBB2_4 + b .LBB2_3 +.LBB2_3: + .loc 6 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:0:5 + movs r0, #2 +.Ltmp35: + .loc 6 216 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:216:5 + strb.w r0, [sp, #7] + b .LBB2_10 +.Ltmp36: +.LBB2_4: + .loc 6 216 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:216:5 + ldr r1, [sp] + movs r0, #1 + strb.w r0, [r1, #64] + b .LBB2_5 +.Ltmp37: +.LBB2_5: + .loc 6 216 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:216:5 + b .LBB2_6 +.Ltmp38: +.LBB2_6: + .loc 6 218 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:218:5 + ldr r1, [sp] + movs r0, #36 + .loc 6 218 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:218:17 + strb.w r0, [r1, #65] + .loc 6 221 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:221:5 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + .loc 6 224 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:224:5 + ldr r0, [sp] + .loc 6 224 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:224:11 + ldr r1, [r0] + .loc 6 224 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:224:25 + ldr r0, [r1] + orr r0, r0, #262144 + str r0, [r1] + .loc 6 226 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:226:5 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 6 228 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:228:5 + ldr r1, [sp] + movs r0, #32 + .loc 6 228 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:228:17 + strb.w r0, [r1, #65] + .loc 6 231 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:231:5 + b .LBB2_7 +.LBB2_7: +.Ltmp39: + .loc 6 231 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:231:5 + ldr r1, [sp] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB2_8 +.Ltmp40: +.LBB2_8: + .loc 6 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:0:5 + movs r0, #0 + .loc 6 233 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:233:5 + strb.w r0, [sp, #7] + b .LBB2_10 +.Ltmp41: +.LBB2_9: + .loc 6 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:0:5 + movs r0, #2 +.Ltmp42: + .loc 6 237 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:237:5 + strb.w r0, [sp, #7] + b .LBB2_10 +.Ltmp43: +.LBB2_10: + .loc 6 239 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:239:1 + ldrb.w r0, [sp, #7] + .loc 6 239 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:239:1 + add sp, #8 + bx lr +.Ltmp44: +.Lfunc_end2: + .size HAL_I2CEx_EnableWakeUp, .Lfunc_end2-HAL_I2CEx_EnableWakeUp + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2CEx_DisableWakeUp,"ax",%progbits + .hidden HAL_I2CEx_DisableWakeUp @ -- Begin function HAL_I2CEx_DisableWakeUp + .globl HAL_I2CEx_DisableWakeUp + .p2align 3 + .type HAL_I2CEx_DisableWakeUp,%function + .code 16 @ @HAL_I2CEx_DisableWakeUp + .thumb_func +HAL_I2CEx_DisableWakeUp: +.Lfunc_begin3: + .loc 6 248 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:248:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp] +.Ltmp45: + .loc 6 252 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:252:7 + ldr r0, [sp] + .loc 6 252 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:252:13 + ldrb.w r0, [r0, #65] +.Ltmp46: + .loc 6 252 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:252:7 + cmp r0, #32 + bne .LBB3_9 + b .LBB3_1 +.LBB3_1: +.Ltmp47: + .loc 6 255 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:255:5 + b .LBB3_2 +.LBB3_2: +.Ltmp48: + .loc 6 255 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:255:5 + ldr r0, [sp] + ldrb.w r0, [r0, #64] +.Ltmp49: + .loc 6 255 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:255:5 + cmp r0, #1 + bne .LBB3_4 + b .LBB3_3 +.LBB3_3: + .loc 6 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:0:5 + movs r0, #2 +.Ltmp50: + .loc 6 255 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:255:5 + strb.w r0, [sp, #7] + b .LBB3_10 +.Ltmp51: +.LBB3_4: + .loc 6 255 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:255:5 + ldr r1, [sp] + movs r0, #1 + strb.w r0, [r1, #64] + b .LBB3_5 +.Ltmp52: +.LBB3_5: + .loc 6 255 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:255:5 + b .LBB3_6 +.Ltmp53: +.LBB3_6: + .loc 6 257 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:257:5 + ldr r1, [sp] + movs r0, #36 + .loc 6 257 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:257:17 + strb.w r0, [r1, #65] + .loc 6 260 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:260:5 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + .loc 6 263 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:263:5 + ldr r0, [sp] + .loc 6 263 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:263:11 + ldr r1, [r0] + .loc 6 263 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:263:25 + ldr r0, [r1] + bic r0, r0, #262144 + str r0, [r1] + .loc 6 265 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:265:5 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 6 267 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:267:5 + ldr r1, [sp] + movs r0, #32 + .loc 6 267 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:267:17 + strb.w r0, [r1, #65] + .loc 6 270 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:270:5 + b .LBB3_7 +.LBB3_7: +.Ltmp54: + .loc 6 270 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:270:5 + ldr r1, [sp] + movs r0, #0 + strb.w r0, [r1, #64] + b .LBB3_8 +.Ltmp55: +.LBB3_8: + .loc 6 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:0:5 + movs r0, #0 + .loc 6 272 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:272:5 + strb.w r0, [sp, #7] + b .LBB3_10 +.Ltmp56: +.LBB3_9: + .loc 6 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:0:5 + movs r0, #2 +.Ltmp57: + .loc 6 276 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:276:5 + strb.w r0, [sp, #7] + b .LBB3_10 +.Ltmp58: +.LBB3_10: + .loc 6 278 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:278:1 + ldrb.w r0, [sp, #7] + .loc 6 278 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:278:1 + add sp, #8 + bx lr +.Ltmp59: +.Lfunc_end3: + .size HAL_I2CEx_DisableWakeUp, .Lfunc_end3-HAL_I2CEx_DisableWakeUp + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2CEx_EnableFastModePlus,"ax",%progbits + .hidden HAL_I2CEx_EnableFastModePlus @ -- Begin function HAL_I2CEx_EnableFastModePlus + .globl HAL_I2CEx_EnableFastModePlus + .p2align 3 + .type HAL_I2CEx_EnableFastModePlus,%function + .code 16 @ @HAL_I2CEx_EnableFastModePlus + .thumb_func +HAL_I2CEx_EnableFastModePlus: +.Lfunc_begin4: + .loc 6 317 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:317:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] +.Ltmp60: + .loc 6 322 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:322:3 + b .LBB4_1 +.LBB4_1: + .loc 6 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:0:3 + movw r0, #17652 + movt r0, #22530 +.Ltmp61: + .loc 6 322 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:322:3 + ldr r1, [r0] + orr r1, r1, #2 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #2 + str r0, [sp] + ldr r0, [sp] + b .LBB4_2 +.Ltmp62: +.LBB4_2: + .loc 6 325 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:325:3 + ldr r2, [sp, #4] + movw r1, #1028 + movt r1, #22528 + ldr r0, [r1] + orrs r0, r2 + str r0, [r1] + .loc 6 326 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:326:1 + add sp, #8 + bx lr +.Ltmp63: +.Lfunc_end4: + .size HAL_I2CEx_EnableFastModePlus, .Lfunc_end4-HAL_I2CEx_EnableFastModePlus + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_I2CEx_DisableFastModePlus,"ax",%progbits + .hidden HAL_I2CEx_DisableFastModePlus @ -- Begin function HAL_I2CEx_DisableFastModePlus + .globl HAL_I2CEx_DisableFastModePlus + .p2align 3 + .type HAL_I2CEx_DisableFastModePlus,%function + .code 16 @ @HAL_I2CEx_DisableFastModePlus + .thumb_func +HAL_I2CEx_DisableFastModePlus: +.Lfunc_begin5: + .loc 6 348 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:348:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] +.Ltmp64: + .loc 6 353 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:353:3 + b .LBB5_1 +.LBB5_1: + .loc 6 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:0:3 + movw r0, #17652 + movt r0, #22530 +.Ltmp65: + .loc 6 353 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:353:3 + ldr r1, [r0] + orr r1, r1, #2 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #2 + str r0, [sp] + ldr r0, [sp] + b .LBB5_2 +.Ltmp66: +.LBB5_2: + .loc 6 356 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:356:3 + ldr r2, [sp, #4] + movw r1, #1028 + movt r1, #22528 + ldr r0, [r1] + bics r0, r2 + str r0, [r1] + .loc 6 357 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c:357:1 + add sp, #8 + bx lr +.Ltmp67: +.Lfunc_end5: + .size HAL_I2CEx_DisableFastModePlus, .Lfunc_end5-HAL_I2CEx_DisableFastModePlus + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 5 @ DW_FORM_data2 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 11 @ DW_TAG_lexical_block + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 26 @ Abbreviation Code + .byte 21 @ DW_TAG_subroutine_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 27 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 28 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 29 @ Abbreviation Code + .byte 21 @ DW_TAG_subroutine_type + .byte 1 @ DW_CHILDREN_yes + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0xc81 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x21 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x2e:0x6 DW_TAG_enumerator + .long .Linfo_string4 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x34:0x6 DW_TAG_enumerator + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3a:0x6 DW_TAG_enumerator + .long .Linfo_string6 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x40:0x6 DW_TAG_enumerator + .long .Linfo_string7 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x47:0x7 DW_TAG_base_type + .long .Linfo_string3 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 2 @ Abbrev [2] 0x4e:0x15 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x56:0x6 DW_TAG_enumerator + .long .Linfo_string8 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x5c:0x6 DW_TAG_enumerator + .long .Linfo_string9 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x63:0x27 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 101 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x6b:0x6 DW_TAG_enumerator + .long .Linfo_string10 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x71:0x6 DW_TAG_enumerator + .long .Linfo_string11 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x77:0x6 DW_TAG_enumerator + .long .Linfo_string12 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x7d:0x6 DW_TAG_enumerator + .long .Linfo_string13 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x83:0x6 DW_TAG_enumerator + .long .Linfo_string14 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x8a:0x3f DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 108 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x92:0x6 DW_TAG_enumerator + .long .Linfo_string15 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x98:0x6 DW_TAG_enumerator + .long .Linfo_string16 @ DW_AT_name + .byte 32 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x9e:0x6 DW_TAG_enumerator + .long .Linfo_string17 @ DW_AT_name + .byte 36 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xa4:0x6 DW_TAG_enumerator + .long .Linfo_string18 @ DW_AT_name + .byte 33 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xaa:0x6 DW_TAG_enumerator + .long .Linfo_string19 @ DW_AT_name + .byte 34 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xb0:0x6 DW_TAG_enumerator + .long .Linfo_string20 @ DW_AT_name + .byte 40 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xb6:0x6 DW_TAG_enumerator + .long .Linfo_string21 @ DW_AT_name + .byte 41 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xbc:0x6 DW_TAG_enumerator + .long .Linfo_string22 @ DW_AT_name + .byte 42 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xc2:0x6 DW_TAG_enumerator + .long .Linfo_string23 @ DW_AT_name + .byte 96 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0xc9:0x21 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 146 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0xd1:0x6 DW_TAG_enumerator + .long .Linfo_string24 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xd7:0x6 DW_TAG_enumerator + .long .Linfo_string25 @ DW_AT_name + .byte 16 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xdd:0x6 DW_TAG_enumerator + .long .Linfo_string26 @ DW_AT_name + .byte 32 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xe3:0x6 DW_TAG_enumerator + .long .Linfo_string27 @ DW_AT_name + .byte 64 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0xea:0x5 DW_TAG_pointer_type + .long 239 @ DW_AT_type + .byte 6 @ Abbrev [6] 0xef:0xc DW_TAG_typedef + .long 251 @ DW_AT_type + .long .Linfo_string96 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1300 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0xfb:0x35d DW_TAG_structure_type + .short 304 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 1232 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x101:0xd DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1234 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x10e:0xd DW_TAG_member + .long .Linfo_string31 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1235 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x11b:0xd DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1236 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x128:0xd DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1237 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x135:0xd DW_TAG_member + .long .Linfo_string34 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1238 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x142:0xd DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 1117 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1239 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x14f:0xd DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1240 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x15c:0xd DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1241 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x169:0xd DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1242 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x176:0xd DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 1117 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1243 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x183:0xd DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1244 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x190:0xd DW_TAG_member + .long .Linfo_string41 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1245 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x19d:0xd DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1246 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1aa:0xd DW_TAG_member + .long .Linfo_string43 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1247 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1b7:0xd DW_TAG_member + .long .Linfo_string44 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1248 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1c4:0xd DW_TAG_member + .long .Linfo_string45 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1249 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1d1:0xd DW_TAG_member + .long .Linfo_string46 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1250 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1de:0xd DW_TAG_member + .long .Linfo_string47 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1251 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1eb:0xd DW_TAG_member + .long .Linfo_string48 @ DW_AT_name + .long 1117 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1252 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1f8:0xd DW_TAG_member + .long .Linfo_string49 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1253 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x205:0xd DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1254 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x212:0xd DW_TAG_member + .long .Linfo_string51 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1255 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x21f:0xd DW_TAG_member + .long .Linfo_string52 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1256 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x22c:0xd DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 1117 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1257 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x239:0xd DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1258 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x246:0xd DW_TAG_member + .long .Linfo_string55 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1259 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x253:0xd DW_TAG_member + .long .Linfo_string56 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1260 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x260:0xd DW_TAG_member + .long .Linfo_string57 @ DW_AT_name + .long 1117 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1261 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x26d:0xd DW_TAG_member + .long .Linfo_string58 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1262 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x27a:0xd DW_TAG_member + .long .Linfo_string59 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1263 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x287:0xd DW_TAG_member + .long .Linfo_string60 @ DW_AT_name + .long 1117 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1264 @ DW_AT_decl_line + .byte 120 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x294:0xd DW_TAG_member + .long .Linfo_string61 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1265 @ DW_AT_decl_line + .byte 124 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x2a1:0xd DW_TAG_member + .long .Linfo_string62 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1266 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x2ae:0xd DW_TAG_member + .long .Linfo_string63 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1267 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x2bb:0xd DW_TAG_member + .long .Linfo_string64 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1268 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x2c8:0xd DW_TAG_member + .long .Linfo_string65 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1269 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x2d5:0xd DW_TAG_member + .long .Linfo_string66 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1270 @ DW_AT_decl_line + .byte 144 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x2e2:0xd DW_TAG_member + .long .Linfo_string67 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1271 @ DW_AT_decl_line + .byte 148 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x2ef:0xd DW_TAG_member + .long .Linfo_string68 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1272 @ DW_AT_decl_line + .byte 152 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x2fc:0xd DW_TAG_member + .long .Linfo_string69 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1273 @ DW_AT_decl_line + .byte 156 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x309:0xd DW_TAG_member + .long .Linfo_string70 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1274 @ DW_AT_decl_line + .byte 160 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x316:0xd DW_TAG_member + .long .Linfo_string71 @ DW_AT_name + .long 1117 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1275 @ DW_AT_decl_line + .byte 164 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x323:0xd DW_TAG_member + .long .Linfo_string72 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1276 @ DW_AT_decl_line + .byte 168 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x330:0xd DW_TAG_member + .long .Linfo_string73 @ DW_AT_name + .long 1135 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1277 @ DW_AT_decl_line + .byte 172 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x33d:0xd DW_TAG_member + .long .Linfo_string75 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1278 @ DW_AT_decl_line + .byte 208 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x34a:0xd DW_TAG_member + .long .Linfo_string76 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1279 @ DW_AT_decl_line + .byte 212 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x357:0xd DW_TAG_member + .long .Linfo_string77 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1280 @ DW_AT_decl_line + .byte 216 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x364:0xd DW_TAG_member + .long .Linfo_string78 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1281 @ DW_AT_decl_line + .byte 220 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x371:0xd DW_TAG_member + .long .Linfo_string79 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1282 @ DW_AT_decl_line + .byte 224 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x37e:0xd DW_TAG_member + .long .Linfo_string80 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1283 @ DW_AT_decl_line + .byte 228 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x38b:0xd DW_TAG_member + .long .Linfo_string81 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1284 @ DW_AT_decl_line + .byte 232 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x398:0xd DW_TAG_member + .long .Linfo_string82 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1285 @ DW_AT_decl_line + .byte 236 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x3a5:0xd DW_TAG_member + .long .Linfo_string83 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1286 @ DW_AT_decl_line + .byte 240 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x3b2:0xd DW_TAG_member + .long .Linfo_string84 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1287 @ DW_AT_decl_line + .byte 244 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x3bf:0xd DW_TAG_member + .long .Linfo_string85 @ DW_AT_name + .long 1117 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1288 @ DW_AT_decl_line + .byte 248 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x3cc:0xd DW_TAG_member + .long .Linfo_string86 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1289 @ DW_AT_decl_line + .byte 252 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x3d9:0xe DW_TAG_member + .long .Linfo_string87 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1290 @ DW_AT_decl_line + .short 256 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x3e7:0xe DW_TAG_member + .long .Linfo_string88 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1291 @ DW_AT_decl_line + .short 260 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x3f5:0xe DW_TAG_member + .long .Linfo_string89 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1292 @ DW_AT_decl_line + .short 264 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x403:0xe DW_TAG_member + .long .Linfo_string90 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1293 @ DW_AT_decl_line + .short 268 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x411:0xe DW_TAG_member + .long .Linfo_string91 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1294 @ DW_AT_decl_line + .short 272 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x41f:0xe DW_TAG_member + .long .Linfo_string92 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1295 @ DW_AT_decl_line + .short 276 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x42d:0xe DW_TAG_member + .long .Linfo_string93 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1296 @ DW_AT_decl_line + .short 280 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x43b:0xe DW_TAG_member + .long .Linfo_string94 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1297 @ DW_AT_decl_line + .short 284 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x449:0xe DW_TAG_member + .long .Linfo_string95 @ DW_AT_name + .long 1154 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1298 @ DW_AT_decl_line + .short 288 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x458:0x5 DW_TAG_volatile_type + .long 1117 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x45d:0xb DW_TAG_typedef + .long 1128 @ DW_AT_type + .long .Linfo_string30 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x468:0x7 DW_TAG_base_type + .long .Linfo_string29 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 12 @ Abbrev [12] 0x46f:0xc DW_TAG_array_type + .long 1117 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x474:0x6 DW_TAG_subrange_type + .long 1147 @ DW_AT_type + .byte 9 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x47b:0x7 DW_TAG_base_type + .long .Linfo_string74 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 12 @ Abbrev [12] 0x482:0xc DW_TAG_array_type + .long 1117 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x487:0x6 DW_TAG_subrange_type + .long 1147 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x48e:0x5 DW_TAG_pointer_type + .long 1171 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x493:0xc DW_TAG_typedef + .long 1183 @ DW_AT_type + .long .Linfo_string120 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1126 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x49f:0x1a0 DW_TAG_structure_type + .short 844 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 1093 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x4a5:0xd DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 1117 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1095 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4b2:0xd DW_TAG_member + .long .Linfo_string97 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1096 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4bf:0xd DW_TAG_member + .long .Linfo_string98 @ DW_AT_name + .long 1599 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1097 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4cc:0xd DW_TAG_member + .long .Linfo_string34 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1098 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4d9:0xd DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 1117 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1099 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4e6:0xd DW_TAG_member + .long .Linfo_string99 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1100 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4f3:0xd DW_TAG_member + .long .Linfo_string100 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1101 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x500:0xd DW_TAG_member + .long .Linfo_string101 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1102 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x50d:0xd DW_TAG_member + .long .Linfo_string48 @ DW_AT_name + .long 1117 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1103 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x51a:0xd DW_TAG_member + .long .Linfo_string102 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1104 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x527:0xd DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 1611 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1105 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x534:0xe DW_TAG_member + .long .Linfo_string103 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1106 @ DW_AT_decl_line + .short 292 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x542:0xe DW_TAG_member + .long .Linfo_string57 @ DW_AT_name + .long 1623 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1107 @ DW_AT_decl_line + .short 296 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x550:0xe DW_TAG_member + .long .Linfo_string104 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1108 @ DW_AT_decl_line + .short 768 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x55e:0xe DW_TAG_member + .long .Linfo_string105 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1109 @ DW_AT_decl_line + .short 772 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x56c:0xe DW_TAG_member + .long .Linfo_string106 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1110 @ DW_AT_decl_line + .short 776 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x57a:0xe DW_TAG_member + .long .Linfo_string107 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1111 @ DW_AT_decl_line + .short 780 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x588:0xe DW_TAG_member + .long .Linfo_string108 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1112 @ DW_AT_decl_line + .short 784 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x596:0xe DW_TAG_member + .long .Linfo_string109 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1113 @ DW_AT_decl_line + .short 788 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x5a4:0xe DW_TAG_member + .long .Linfo_string110 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1114 @ DW_AT_decl_line + .short 792 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x5b2:0xe DW_TAG_member + .long .Linfo_string111 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1115 @ DW_AT_decl_line + .short 796 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x5c0:0xe DW_TAG_member + .long .Linfo_string60 @ DW_AT_name + .long 1635 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1116 @ DW_AT_decl_line + .short 800 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x5ce:0xe DW_TAG_member + .long .Linfo_string112 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1117 @ DW_AT_decl_line + .short 812 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x5dc:0xe DW_TAG_member + .long .Linfo_string113 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1118 @ DW_AT_decl_line + .short 816 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x5ea:0xe DW_TAG_member + .long .Linfo_string114 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1119 @ DW_AT_decl_line + .short 820 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x5f8:0xe DW_TAG_member + .long .Linfo_string115 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1120 @ DW_AT_decl_line + .short 824 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x606:0xe DW_TAG_member + .long .Linfo_string116 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1121 @ DW_AT_decl_line + .short 828 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x614:0xe DW_TAG_member + .long .Linfo_string117 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1122 @ DW_AT_decl_line + .short 832 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x622:0xe DW_TAG_member + .long .Linfo_string118 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1123 @ DW_AT_decl_line + .short 836 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x630:0xe DW_TAG_member + .long .Linfo_string119 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1124 @ DW_AT_decl_line + .short 840 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x63f:0xc DW_TAG_array_type + .long 1112 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x644:0x6 DW_TAG_subrange_type + .long 1147 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x64b:0xc DW_TAG_array_type + .long 1117 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x650:0x6 DW_TAG_subrange_type + .long 1147 @ DW_AT_type + .byte 60 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x657:0xc DW_TAG_array_type + .long 1117 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x65c:0x6 DW_TAG_subrange_type + .long 1147 @ DW_AT_type + .byte 118 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x663:0xc DW_TAG_array_type + .long 1117 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x668:0x6 DW_TAG_subrange_type + .long 1147 @ DW_AT_type + .byte 3 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 15 @ Abbrev [15] 0x66f:0x32 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string121 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 96 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1951 @ DW_AT_type + @ DW_AT_external + .byte 16 @ Abbrev [16] 0x684:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string128 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 96 @ DW_AT_decl_line + .long 1962 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x692:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string214 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 96 @ DW_AT_decl_line + .long 1117 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 15 @ Abbrev [15] 0x6a1:0x40 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string123 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1951 @ DW_AT_type + @ DW_AT_external + .byte 16 @ Abbrev [16] 0x6b6:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string128 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .long 1962 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x6c4:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string215 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .long 1117 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x6d2:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string216 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 142 @ DW_AT_decl_line + .long 1117 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 15 @ Abbrev [15] 0x6e1:0x24 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string124 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 208 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1951 @ DW_AT_type + @ DW_AT_external + .byte 16 @ Abbrev [16] 0x6f6:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string128 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 208 @ DW_AT_decl_line + .long 1962 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 15 @ Abbrev [15] 0x705:0x24 DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string125 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 247 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1951 @ DW_AT_type + @ DW_AT_external + .byte 16 @ Abbrev [16] 0x71a:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string128 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 247 @ DW_AT_decl_line + .long 1962 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x729:0x3b DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string126 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 316 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x73b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string217 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 316 @ DW_AT_decl_line + .long 1117 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x74a:0x19 DW_TAG_lexical_block + .long .Ltmp61 @ DW_AT_low_pc + .long .Ltmp62-.Ltmp61 @ DW_AT_high_pc + .byte 21 @ Abbrev [21] 0x753:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string216 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 322 @ DW_AT_decl_line + .long 1112 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x764:0x3b DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string127 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 347 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x776:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string217 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 347 @ DW_AT_decl_line + .long 1117 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x785:0x19 DW_TAG_lexical_block + .long .Ltmp65 @ DW_AT_low_pc + .long .Ltmp66-.Ltmp65 @ DW_AT_high_pc + .byte 21 @ Abbrev [21] 0x78e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string216 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 353 @ DW_AT_decl_line + .long 1112 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x79f:0xb DW_TAG_typedef + .long 38 @ DW_AT_type + .long .Linfo_string122 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x7aa:0x5 DW_TAG_pointer_type + .long 1967 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x7af:0xb DW_TAG_typedef + .long 1978 @ DW_AT_type + .long .Linfo_string213 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 252 @ DW_AT_decl_line + .byte 22 @ Abbrev [22] 0x7ba:0xd5 DW_TAG_structure_type + .long .Linfo_string212 @ DW_AT_name + .byte 84 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 184 @ DW_AT_decl_line + .byte 23 @ Abbrev [23] 0x7c2:0xc DW_TAG_member + .long .Linfo_string129 @ DW_AT_name + .long 2191 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 186 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0x7ce:0xc DW_TAG_member + .long .Linfo_string142 @ DW_AT_name + .long 2357 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 188 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0x7da:0xc DW_TAG_member + .long .Linfo_string152 @ DW_AT_name + .long 2469 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 190 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0x7e6:0xc DW_TAG_member + .long .Linfo_string154 @ DW_AT_name + .long 2485 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 192 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0x7f2:0xc DW_TAG_member + .long .Linfo_string157 @ DW_AT_name + .long 2503 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 194 @ DW_AT_decl_line + .byte 42 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0x7fe:0xc DW_TAG_member + .long .Linfo_string158 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 196 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0x80a:0xc DW_TAG_member + .long .Linfo_string159 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 199 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0x816:0xc DW_TAG_member + .long .Linfo_string160 @ DW_AT_name + .long 2508 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 201 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0x822:0xc DW_TAG_member + .long .Linfo_string161 @ DW_AT_name + .long 2539 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 204 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0x82e:0xc DW_TAG_member + .long .Linfo_string206 @ DW_AT_name + .long 2539 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 206 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0x83a:0xc DW_TAG_member + .long .Linfo_string175 @ DW_AT_name + .long 2965 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 209 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0x846:0xc DW_TAG_member + .long .Linfo_string177 @ DW_AT_name + .long 3179 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 211 @ DW_AT_decl_line + .byte 65 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0x852:0xc DW_TAG_member + .long .Linfo_string168 @ DW_AT_name + .long 3195 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 213 @ DW_AT_decl_line + .byte 66 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0x85e:0xc DW_TAG_member + .long .Linfo_string186 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 215 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0x86a:0xc DW_TAG_member + .long .Linfo_string209 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 217 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0x876:0xc DW_TAG_member + .long .Linfo_string210 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 219 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0x882:0xc DW_TAG_member + .long .Linfo_string211 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 221 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x88f:0x5 DW_TAG_pointer_type + .long 2196 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x894:0xc DW_TAG_typedef + .long 2208 @ DW_AT_type + .long .Linfo_string141 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1145 @ DW_AT_decl_line + .byte 24 @ Abbrev [24] 0x8a0:0x95 DW_TAG_structure_type + .byte 44 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 1132 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x8a5:0xd DW_TAG_member + .long .Linfo_string130 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1134 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x8b2:0xd DW_TAG_member + .long .Linfo_string131 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1135 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x8bf:0xd DW_TAG_member + .long .Linfo_string132 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1136 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x8cc:0xd DW_TAG_member + .long .Linfo_string133 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1137 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x8d9:0xd DW_TAG_member + .long .Linfo_string134 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1138 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x8e6:0xd DW_TAG_member + .long .Linfo_string135 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1139 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x8f3:0xd DW_TAG_member + .long .Linfo_string136 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1140 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x900:0xd DW_TAG_member + .long .Linfo_string137 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1141 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x90d:0xd DW_TAG_member + .long .Linfo_string138 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1142 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x91a:0xd DW_TAG_member + .long .Linfo_string139 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1143 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x927:0xd DW_TAG_member + .long .Linfo_string140 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1144 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x935:0xb DW_TAG_typedef + .long 2368 @ DW_AT_type + .long .Linfo_string151 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 75 @ DW_AT_decl_line + .byte 25 @ Abbrev [25] 0x940:0x65 DW_TAG_structure_type + .byte 32 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 47 @ DW_AT_decl_line + .byte 23 @ Abbrev [23] 0x944:0xc DW_TAG_member + .long .Linfo_string143 @ DW_AT_name + .long 1117 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 49 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0x950:0xc DW_TAG_member + .long .Linfo_string144 @ DW_AT_name + .long 1117 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 53 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0x95c:0xc DW_TAG_member + .long .Linfo_string145 @ DW_AT_name + .long 1117 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 56 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0x968:0xc DW_TAG_member + .long .Linfo_string146 @ DW_AT_name + .long 1117 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 59 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0x974:0xc DW_TAG_member + .long .Linfo_string147 @ DW_AT_name + .long 1117 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0x980:0xc DW_TAG_member + .long .Linfo_string148 @ DW_AT_name + .long 1117 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 65 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0x98c:0xc DW_TAG_member + .long .Linfo_string149 @ DW_AT_name + .long 1117 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0x998:0xc DW_TAG_member + .long .Linfo_string150 @ DW_AT_name + .long 1117 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 72 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x9a5:0x5 DW_TAG_pointer_type + .long 2474 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x9aa:0xb DW_TAG_typedef + .long 71 @ DW_AT_type + .long .Linfo_string153 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x9b5:0xb DW_TAG_typedef + .long 2496 @ DW_AT_type + .long .Linfo_string156 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x9c0:0x7 DW_TAG_base_type + .long .Linfo_string155 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 10 @ Abbrev [10] 0x9c7:0x5 DW_TAG_volatile_type + .long 2485 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x9cc:0x5 DW_TAG_pointer_type + .long 2513 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x9d1:0x15 DW_TAG_subroutine_type + .long 1951 @ DW_AT_type + @ DW_AT_prototyped + .byte 27 @ Abbrev [27] 0x9d6:0x5 DW_TAG_formal_parameter + .long 2534 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x9db:0x5 DW_TAG_formal_parameter + .long 1117 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x9e0:0x5 DW_TAG_formal_parameter + .long 1117 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x9e6:0x5 DW_TAG_pointer_type + .long 1978 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x9eb:0x5 DW_TAG_pointer_type + .long 2544 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x9f0:0xb DW_TAG_typedef + .long 2555 @ DW_AT_type + .long .Linfo_string205 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 179 @ DW_AT_decl_line + .byte 22 @ Abbrev [22] 0x9fb:0xf9 DW_TAG_structure_type + .long .Linfo_string204 @ DW_AT_name + .byte 120 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 136 @ DW_AT_decl_line + .byte 23 @ Abbrev [23] 0xa03:0xc DW_TAG_member + .long .Linfo_string129 @ DW_AT_name + .long 2804 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 138 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xa0f:0xc DW_TAG_member + .long .Linfo_string142 @ DW_AT_name + .long 2805 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xa1b:0xc DW_TAG_member + .long .Linfo_string175 @ DW_AT_name + .long 2965 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 142 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xa27:0xc DW_TAG_member + .long .Linfo_string177 @ DW_AT_name + .long 2976 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 144 @ DW_AT_decl_line + .byte 53 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xa33:0xc DW_TAG_member + .long .Linfo_string179 @ DW_AT_name + .long 2804 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 146 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xa3f:0xc DW_TAG_member + .long .Linfo_string180 @ DW_AT_name + .long 2992 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 148 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xa4b:0xc DW_TAG_member + .long .Linfo_string181 @ DW_AT_name + .long 2992 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 150 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xa57:0xc DW_TAG_member + .long .Linfo_string182 @ DW_AT_name + .long 2992 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 152 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xa63:0xc DW_TAG_member + .long .Linfo_string183 @ DW_AT_name + .long 2992 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 154 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xa6f:0xc DW_TAG_member + .long .Linfo_string184 @ DW_AT_name + .long 2992 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 156 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xa7b:0xc DW_TAG_member + .long .Linfo_string185 @ DW_AT_name + .long 2992 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 158 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xa87:0xc DW_TAG_member + .long .Linfo_string186 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 160 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xa93:0xc DW_TAG_member + .long .Linfo_string187 @ DW_AT_name + .long 1117 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 162 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xa9f:0xc DW_TAG_member + .long .Linfo_string188 @ DW_AT_name + .long 1117 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 164 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xaab:0xc DW_TAG_member + .long .Linfo_string189 @ DW_AT_name + .long 3009 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 166 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xab7:0xc DW_TAG_member + .long .Linfo_string192 @ DW_AT_name + .long 3045 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 168 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xac3:0xc DW_TAG_member + .long .Linfo_string195 @ DW_AT_name + .long 1117 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 170 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xacf:0xc DW_TAG_member + .long .Linfo_string196 @ DW_AT_name + .long 3094 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 173 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xadb:0xc DW_TAG_member + .long .Linfo_string199 @ DW_AT_name + .long 3130 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 175 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xae7:0xc DW_TAG_member + .long .Linfo_string203 @ DW_AT_name + .long 1117 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 177 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0xaf4:0x1 DW_TAG_pointer_type + .byte 11 @ Abbrev [11] 0xaf5:0xb DW_TAG_typedef + .long 2816 @ DW_AT_type + .long .Linfo_string174 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 96 @ DW_AT_decl_line + .byte 25 @ Abbrev [25] 0xb00:0x95 DW_TAG_structure_type + .byte 48 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 23 @ Abbrev [23] 0xb04:0xc DW_TAG_member + .long .Linfo_string162 @ DW_AT_name + .long 1117 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xb10:0xc DW_TAG_member + .long .Linfo_string163 @ DW_AT_name + .long 1117 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 53 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xb1c:0xc DW_TAG_member + .long .Linfo_string164 @ DW_AT_name + .long 1117 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xb28:0xc DW_TAG_member + .long .Linfo_string165 @ DW_AT_name + .long 1117 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xb34:0xc DW_TAG_member + .long .Linfo_string166 @ DW_AT_name + .long 1117 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xb40:0xc DW_TAG_member + .long .Linfo_string167 @ DW_AT_name + .long 1117 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xb4c:0xc DW_TAG_member + .long .Linfo_string168 @ DW_AT_name + .long 1117 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xb58:0xc DW_TAG_member + .long .Linfo_string169 @ DW_AT_name + .long 1117 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xb64:0xc DW_TAG_member + .long .Linfo_string170 @ DW_AT_name + .long 1117 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xb70:0xc DW_TAG_member + .long .Linfo_string171 @ DW_AT_name + .long 1117 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 82 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xb7c:0xc DW_TAG_member + .long .Linfo_string172 @ DW_AT_name + .long 1117 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 85 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0xb88:0xc DW_TAG_member + .long .Linfo_string173 @ DW_AT_name + .long 1117 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 91 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0xb95:0xb DW_TAG_typedef + .long 78 @ DW_AT_type + .long .Linfo_string176 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0xba0:0x5 DW_TAG_volatile_type + .long 2981 @ DW_AT_type + .byte 11 @ Abbrev [11] 0xba5:0xb DW_TAG_typedef + .long 99 @ DW_AT_type + .long .Linfo_string178 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 108 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0xbb0:0x5 DW_TAG_pointer_type + .long 2997 @ DW_AT_type + .byte 29 @ Abbrev [29] 0xbb5:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 27 @ Abbrev [27] 0xbb6:0x5 DW_TAG_formal_parameter + .long 3004 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0xbbc:0x5 DW_TAG_pointer_type + .long 2555 @ DW_AT_type + .byte 5 @ Abbrev [5] 0xbc1:0x5 DW_TAG_pointer_type + .long 3014 @ DW_AT_type + .byte 6 @ Abbrev [6] 0xbc6:0xc DW_TAG_typedef + .long 3026 @ DW_AT_type + .long .Linfo_string191 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 636 @ DW_AT_decl_line + .byte 24 @ Abbrev [24] 0xbd2:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 633 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0xbd7:0xd DW_TAG_member + .long .Linfo_string190 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 635 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0xbe5:0x5 DW_TAG_pointer_type + .long 3050 @ DW_AT_type + .byte 6 @ Abbrev [6] 0xbea:0xc DW_TAG_typedef + .long 3062 @ DW_AT_type + .long .Linfo_string194 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 642 @ DW_AT_decl_line + .byte 24 @ Abbrev [24] 0xbf6:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 638 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0xbfb:0xd DW_TAG_member + .long .Linfo_string59 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 640 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xc08:0xd DW_TAG_member + .long .Linfo_string193 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 641 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0xc16:0x5 DW_TAG_pointer_type + .long 3099 @ DW_AT_type + .byte 6 @ Abbrev [6] 0xc1b:0xc DW_TAG_typedef + .long 3111 @ DW_AT_type + .long .Linfo_string198 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 647 @ DW_AT_decl_line + .byte 24 @ Abbrev [24] 0xc27:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 644 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0xc2c:0xd DW_TAG_member + .long .Linfo_string197 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 646 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0xc3a:0x5 DW_TAG_pointer_type + .long 3135 @ DW_AT_type + .byte 6 @ Abbrev [6] 0xc3f:0xc DW_TAG_typedef + .long 3147 @ DW_AT_type + .long .Linfo_string202 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 653 @ DW_AT_decl_line + .byte 24 @ Abbrev [24] 0xc4b:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 649 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0xc50:0xd DW_TAG_member + .long .Linfo_string200 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 651 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xc5d:0xd DW_TAG_member + .long .Linfo_string201 @ DW_AT_name + .long 1112 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 652 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0xc6b:0x5 DW_TAG_volatile_type + .long 3184 @ DW_AT_type + .byte 11 @ Abbrev [11] 0xc70:0xb DW_TAG_typedef + .long 138 @ DW_AT_type + .long .Linfo_string207 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 122 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0xc7b:0x5 DW_TAG_volatile_type + .long 3200 @ DW_AT_type + .byte 11 @ Abbrev [11] 0xc80:0xb DW_TAG_typedef + .long 201 @ DW_AT_type + .long .Linfo_string208 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 153 @ DW_AT_decl_line + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Drivers/STM32H7xx_HAL_Driver/Src\\stm32h7xx_hal_i2c_ex.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=127 +.Linfo_string3: + .asciz "unsigned char" @ string offset=201 +.Linfo_string4: + .asciz "HAL_OK" @ string offset=215 +.Linfo_string5: + .asciz "HAL_ERROR" @ string offset=222 +.Linfo_string6: + .asciz "HAL_BUSY" @ string offset=232 +.Linfo_string7: + .asciz "HAL_TIMEOUT" @ string offset=241 +.Linfo_string8: + .asciz "HAL_UNLOCKED" @ string offset=253 +.Linfo_string9: + .asciz "HAL_LOCKED" @ string offset=266 +.Linfo_string10: + .asciz "HAL_DMA_STATE_RESET" @ string offset=277 +.Linfo_string11: + .asciz "HAL_DMA_STATE_READY" @ string offset=297 +.Linfo_string12: + .asciz "HAL_DMA_STATE_BUSY" @ string offset=317 +.Linfo_string13: + .asciz "HAL_DMA_STATE_ERROR" @ string offset=336 +.Linfo_string14: + .asciz "HAL_DMA_STATE_ABORT" @ string offset=356 +.Linfo_string15: + .asciz "HAL_I2C_STATE_RESET" @ string offset=376 +.Linfo_string16: + .asciz "HAL_I2C_STATE_READY" @ string offset=396 +.Linfo_string17: + .asciz "HAL_I2C_STATE_BUSY" @ string offset=416 +.Linfo_string18: + .asciz "HAL_I2C_STATE_BUSY_TX" @ string offset=435 +.Linfo_string19: + .asciz "HAL_I2C_STATE_BUSY_RX" @ string offset=457 +.Linfo_string20: + .asciz "HAL_I2C_STATE_LISTEN" @ string offset=479 +.Linfo_string21: + .asciz "HAL_I2C_STATE_BUSY_TX_LISTEN" @ string offset=500 +.Linfo_string22: + .asciz "HAL_I2C_STATE_BUSY_RX_LISTEN" @ string offset=529 +.Linfo_string23: + .asciz "HAL_I2C_STATE_ABORT" @ string offset=558 +.Linfo_string24: + .asciz "HAL_I2C_MODE_NONE" @ string offset=578 +.Linfo_string25: + .asciz "HAL_I2C_MODE_MASTER" @ string offset=596 +.Linfo_string26: + .asciz "HAL_I2C_MODE_SLAVE" @ string offset=616 +.Linfo_string27: + .asciz "HAL_I2C_MODE_MEM" @ string offset=635 +.Linfo_string28: + .asciz "CR" @ string offset=652 +.Linfo_string29: + .asciz "unsigned int" @ string offset=655 +.Linfo_string30: + .asciz "uint32_t" @ string offset=668 +.Linfo_string31: + .asciz "HSICFGR" @ string offset=677 +.Linfo_string32: + .asciz "CRRCR" @ string offset=685 +.Linfo_string33: + .asciz "CSICFGR" @ string offset=691 +.Linfo_string34: + .asciz "CFGR" @ string offset=699 +.Linfo_string35: + .asciz "RESERVED1" @ string offset=704 +.Linfo_string36: + .asciz "D1CFGR" @ string offset=714 +.Linfo_string37: + .asciz "D2CFGR" @ string offset=721 +.Linfo_string38: + .asciz "D3CFGR" @ string offset=728 +.Linfo_string39: + .asciz "RESERVED2" @ string offset=735 +.Linfo_string40: + .asciz "PLLCKSELR" @ string offset=745 +.Linfo_string41: + .asciz "PLLCFGR" @ string offset=755 +.Linfo_string42: + .asciz "PLL1DIVR" @ string offset=763 +.Linfo_string43: + .asciz "PLL1FRACR" @ string offset=772 +.Linfo_string44: + .asciz "PLL2DIVR" @ string offset=782 +.Linfo_string45: + .asciz "PLL2FRACR" @ string offset=791 +.Linfo_string46: + .asciz "PLL3DIVR" @ string offset=801 +.Linfo_string47: + .asciz "PLL3FRACR" @ string offset=810 +.Linfo_string48: + .asciz "RESERVED3" @ string offset=820 +.Linfo_string49: + .asciz "D1CCIPR" @ string offset=830 +.Linfo_string50: + .asciz "D2CCIP1R" @ string offset=838 +.Linfo_string51: + .asciz "D2CCIP2R" @ string offset=847 +.Linfo_string52: + .asciz "D3CCIPR" @ string offset=856 +.Linfo_string53: + .asciz "RESERVED4" @ string offset=864 +.Linfo_string54: + .asciz "CIER" @ string offset=874 +.Linfo_string55: + .asciz "CIFR" @ string offset=879 +.Linfo_string56: + .asciz "CICR" @ string offset=884 +.Linfo_string57: + .asciz "RESERVED5" @ string offset=889 +.Linfo_string58: + .asciz "BDCR" @ string offset=899 +.Linfo_string59: + .asciz "CSR" @ string offset=904 +.Linfo_string60: + .asciz "RESERVED6" @ string offset=908 +.Linfo_string61: + .asciz "AHB3RSTR" @ string offset=918 +.Linfo_string62: + .asciz "AHB1RSTR" @ string offset=927 +.Linfo_string63: + .asciz "AHB2RSTR" @ string offset=936 +.Linfo_string64: + .asciz "AHB4RSTR" @ string offset=945 +.Linfo_string65: + .asciz "APB3RSTR" @ string offset=954 +.Linfo_string66: + .asciz "APB1LRSTR" @ string offset=963 +.Linfo_string67: + .asciz "APB1HRSTR" @ string offset=973 +.Linfo_string68: + .asciz "APB2RSTR" @ string offset=983 +.Linfo_string69: + .asciz "APB4RSTR" @ string offset=992 +.Linfo_string70: + .asciz "GCR" @ string offset=1001 +.Linfo_string71: + .asciz "RESERVED8" @ string offset=1005 +.Linfo_string72: + .asciz "D3AMR" @ string offset=1015 +.Linfo_string73: + .asciz "RESERVED11" @ string offset=1021 +.Linfo_string74: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=1032 +.Linfo_string75: + .asciz "RSR" @ string offset=1052 +.Linfo_string76: + .asciz "AHB3ENR" @ string offset=1056 +.Linfo_string77: + .asciz "AHB1ENR" @ string offset=1064 +.Linfo_string78: + .asciz "AHB2ENR" @ string offset=1072 +.Linfo_string79: + .asciz "AHB4ENR" @ string offset=1080 +.Linfo_string80: + .asciz "APB3ENR" @ string offset=1088 +.Linfo_string81: + .asciz "APB1LENR" @ string offset=1096 +.Linfo_string82: + .asciz "APB1HENR" @ string offset=1105 +.Linfo_string83: + .asciz "APB2ENR" @ string offset=1114 +.Linfo_string84: + .asciz "APB4ENR" @ string offset=1122 +.Linfo_string85: + .asciz "RESERVED12" @ string offset=1130 +.Linfo_string86: + .asciz "AHB3LPENR" @ string offset=1141 +.Linfo_string87: + .asciz "AHB1LPENR" @ string offset=1151 +.Linfo_string88: + .asciz "AHB2LPENR" @ string offset=1161 +.Linfo_string89: + .asciz "AHB4LPENR" @ string offset=1171 +.Linfo_string90: + .asciz "APB3LPENR" @ string offset=1181 +.Linfo_string91: + .asciz "APB1LLPENR" @ string offset=1191 +.Linfo_string92: + .asciz "APB1HLPENR" @ string offset=1202 +.Linfo_string93: + .asciz "APB2LPENR" @ string offset=1213 +.Linfo_string94: + .asciz "APB4LPENR" @ string offset=1223 +.Linfo_string95: + .asciz "RESERVED13" @ string offset=1233 +.Linfo_string96: + .asciz "RCC_TypeDef" @ string offset=1244 +.Linfo_string97: + .asciz "PMCR" @ string offset=1256 +.Linfo_string98: + .asciz "EXTICR" @ string offset=1261 +.Linfo_string99: + .asciz "CCCSR" @ string offset=1268 +.Linfo_string100: + .asciz "CCVR" @ string offset=1274 +.Linfo_string101: + .asciz "CCCR" @ string offset=1279 +.Linfo_string102: + .asciz "ADC2ALT" @ string offset=1284 +.Linfo_string103: + .asciz "PKGR" @ string offset=1292 +.Linfo_string104: + .asciz "UR0" @ string offset=1297 +.Linfo_string105: + .asciz "UR1" @ string offset=1301 +.Linfo_string106: + .asciz "UR2" @ string offset=1305 +.Linfo_string107: + .asciz "UR3" @ string offset=1309 +.Linfo_string108: + .asciz "UR4" @ string offset=1313 +.Linfo_string109: + .asciz "UR5" @ string offset=1317 +.Linfo_string110: + .asciz "UR6" @ string offset=1321 +.Linfo_string111: + .asciz "UR7" @ string offset=1325 +.Linfo_string112: + .asciz "UR11" @ string offset=1329 +.Linfo_string113: + .asciz "UR12" @ string offset=1334 +.Linfo_string114: + .asciz "UR13" @ string offset=1339 +.Linfo_string115: + .asciz "UR14" @ string offset=1344 +.Linfo_string116: + .asciz "UR15" @ string offset=1349 +.Linfo_string117: + .asciz "UR16" @ string offset=1354 +.Linfo_string118: + .asciz "UR17" @ string offset=1359 +.Linfo_string119: + .asciz "UR18" @ string offset=1364 +.Linfo_string120: + .asciz "SYSCFG_TypeDef" @ string offset=1369 +.Linfo_string121: + .asciz "HAL_I2CEx_ConfigAnalogFilter" @ string offset=1384 +.Linfo_string122: + .asciz "HAL_StatusTypeDef" @ string offset=1413 +.Linfo_string123: + .asciz "HAL_I2CEx_ConfigDigitalFilter" @ string offset=1431 +.Linfo_string124: + .asciz "HAL_I2CEx_EnableWakeUp" @ string offset=1461 +.Linfo_string125: + .asciz "HAL_I2CEx_DisableWakeUp" @ string offset=1484 +.Linfo_string126: + .asciz "HAL_I2CEx_EnableFastModePlus" @ string offset=1508 +.Linfo_string127: + .asciz "HAL_I2CEx_DisableFastModePlus" @ string offset=1537 +.Linfo_string128: + .asciz "hi2c" @ string offset=1567 +.Linfo_string129: + .asciz "Instance" @ string offset=1572 +.Linfo_string130: + .asciz "CR1" @ string offset=1581 +.Linfo_string131: + .asciz "CR2" @ string offset=1585 +.Linfo_string132: + .asciz "OAR1" @ string offset=1589 +.Linfo_string133: + .asciz "OAR2" @ string offset=1594 +.Linfo_string134: + .asciz "TIMINGR" @ string offset=1599 +.Linfo_string135: + .asciz "TIMEOUTR" @ string offset=1607 +.Linfo_string136: + .asciz "ISR" @ string offset=1616 +.Linfo_string137: + .asciz "ICR" @ string offset=1620 +.Linfo_string138: + .asciz "PECR" @ string offset=1624 +.Linfo_string139: + .asciz "RXDR" @ string offset=1629 +.Linfo_string140: + .asciz "TXDR" @ string offset=1634 +.Linfo_string141: + .asciz "I2C_TypeDef" @ string offset=1639 +.Linfo_string142: + .asciz "Init" @ string offset=1651 +.Linfo_string143: + .asciz "Timing" @ string offset=1656 +.Linfo_string144: + .asciz "OwnAddress1" @ string offset=1663 +.Linfo_string145: + .asciz "AddressingMode" @ string offset=1675 +.Linfo_string146: + .asciz "DualAddressMode" @ string offset=1690 +.Linfo_string147: + .asciz "OwnAddress2" @ string offset=1706 +.Linfo_string148: + .asciz "OwnAddress2Masks" @ string offset=1718 +.Linfo_string149: + .asciz "GeneralCallMode" @ string offset=1735 +.Linfo_string150: + .asciz "NoStretchMode" @ string offset=1751 +.Linfo_string151: + .asciz "I2C_InitTypeDef" @ string offset=1765 +.Linfo_string152: + .asciz "pBuffPtr" @ string offset=1781 +.Linfo_string153: + .asciz "uint8_t" @ string offset=1790 +.Linfo_string154: + .asciz "XferSize" @ string offset=1798 +.Linfo_string155: + .asciz "unsigned short" @ string offset=1807 +.Linfo_string156: + .asciz "uint16_t" @ string offset=1822 +.Linfo_string157: + .asciz "XferCount" @ string offset=1831 +.Linfo_string158: + .asciz "XferOptions" @ string offset=1841 +.Linfo_string159: + .asciz "PreviousState" @ string offset=1853 +.Linfo_string160: + .asciz "XferISR" @ string offset=1867 +.Linfo_string161: + .asciz "hdmatx" @ string offset=1875 +.Linfo_string162: + .asciz "Request" @ string offset=1882 +.Linfo_string163: + .asciz "Direction" @ string offset=1890 +.Linfo_string164: + .asciz "PeriphInc" @ string offset=1900 +.Linfo_string165: + .asciz "MemInc" @ string offset=1910 +.Linfo_string166: + .asciz "PeriphDataAlignment" @ string offset=1917 +.Linfo_string167: + .asciz "MemDataAlignment" @ string offset=1937 +.Linfo_string168: + .asciz "Mode" @ string offset=1954 +.Linfo_string169: + .asciz "Priority" @ string offset=1959 +.Linfo_string170: + .asciz "FIFOMode" @ string offset=1968 +.Linfo_string171: + .asciz "FIFOThreshold" @ string offset=1977 +.Linfo_string172: + .asciz "MemBurst" @ string offset=1991 +.Linfo_string173: + .asciz "PeriphBurst" @ string offset=2000 +.Linfo_string174: + .asciz "DMA_InitTypeDef" @ string offset=2012 +.Linfo_string175: + .asciz "Lock" @ string offset=2028 +.Linfo_string176: + .asciz "HAL_LockTypeDef" @ string offset=2033 +.Linfo_string177: + .asciz "State" @ string offset=2049 +.Linfo_string178: + .asciz "HAL_DMA_StateTypeDef" @ string offset=2055 +.Linfo_string179: + .asciz "Parent" @ string offset=2076 +.Linfo_string180: + .asciz "XferCpltCallback" @ string offset=2083 +.Linfo_string181: + .asciz "XferHalfCpltCallback" @ string offset=2100 +.Linfo_string182: + .asciz "XferM1CpltCallback" @ string offset=2121 +.Linfo_string183: + .asciz "XferM1HalfCpltCallback" @ string offset=2140 +.Linfo_string184: + .asciz "XferErrorCallback" @ string offset=2163 +.Linfo_string185: + .asciz "XferAbortCallback" @ string offset=2181 +.Linfo_string186: + .asciz "ErrorCode" @ string offset=2199 +.Linfo_string187: + .asciz "StreamBaseAddress" @ string offset=2209 +.Linfo_string188: + .asciz "StreamIndex" @ string offset=2227 +.Linfo_string189: + .asciz "DMAmuxChannel" @ string offset=2239 +.Linfo_string190: + .asciz "CCR" @ string offset=2253 +.Linfo_string191: + .asciz "DMAMUX_Channel_TypeDef" @ string offset=2257 +.Linfo_string192: + .asciz "DMAmuxChannelStatus" @ string offset=2280 +.Linfo_string193: + .asciz "CFR" @ string offset=2300 +.Linfo_string194: + .asciz "DMAMUX_ChannelStatus_TypeDef" @ string offset=2304 +.Linfo_string195: + .asciz "DMAmuxChannelStatusMask" @ string offset=2333 +.Linfo_string196: + .asciz "DMAmuxRequestGen" @ string offset=2357 +.Linfo_string197: + .asciz "RGCR" @ string offset=2374 +.Linfo_string198: + .asciz "DMAMUX_RequestGen_TypeDef" @ string offset=2379 +.Linfo_string199: + .asciz "DMAmuxRequestGenStatus" @ string offset=2405 +.Linfo_string200: + .asciz "RGSR" @ string offset=2428 +.Linfo_string201: + .asciz "RGCFR" @ string offset=2433 +.Linfo_string202: + .asciz "DMAMUX_RequestGenStatus_TypeDef" @ string offset=2439 +.Linfo_string203: + .asciz "DMAmuxRequestGenStatusMask" @ string offset=2471 +.Linfo_string204: + .asciz "__DMA_HandleTypeDef" @ string offset=2498 +.Linfo_string205: + .asciz "DMA_HandleTypeDef" @ string offset=2518 +.Linfo_string206: + .asciz "hdmarx" @ string offset=2536 +.Linfo_string207: + .asciz "HAL_I2C_StateTypeDef" @ string offset=2543 +.Linfo_string208: + .asciz "HAL_I2C_ModeTypeDef" @ string offset=2564 +.Linfo_string209: + .asciz "AddrEventCount" @ string offset=2584 +.Linfo_string210: + .asciz "Devaddress" @ string offset=2599 +.Linfo_string211: + .asciz "Memaddress" @ string offset=2610 +.Linfo_string212: + .asciz "__I2C_HandleTypeDef" @ string offset=2621 +.Linfo_string213: + .asciz "I2C_HandleTypeDef" @ string offset=2641 +.Linfo_string214: + .asciz "AnalogFilter" @ string offset=2659 +.Linfo_string215: + .asciz "DigitalFilter" @ string offset=2672 +.Linfo_string216: + .asciz "tmpreg" @ string offset=2686 +.Linfo_string217: + .asciz "ConfigFastModePlus" @ string offset=2693 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_mdma.lst b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_mdma.lst new file mode 100644 index 0000000000000000000000000000000000000000..198f088388ff4fd62e566b096888c44fe333bb9f --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_mdma.lst @@ -0,0 +1,7172 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "stm32h7xx_hal_mdma.c" + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_def.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_mdma.h" + .file 3 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .section .text.HAL_MDMA_Init,"ax",%progbits + .hidden HAL_MDMA_Init @ -- Begin function HAL_MDMA_Init + .globl HAL_MDMA_Init + .p2align 3 + .type HAL_MDMA_Init,%function + .code 16 @ @HAL_MDMA_Init + .thumb_func +HAL_MDMA_Init: +.Lfunc_begin0: + .file 5 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c" + .loc 5 219 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:219:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] +.Ltmp0: + .loc 5 220 24 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:220:24 + bl HAL_GetTick + .loc 5 220 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:220:12 + str r0, [sp, #4] +.Ltmp1: + .loc 5 223 6 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:223:6 + ldr r0, [sp, #8] +.Ltmp2: + .loc 5 223 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:223:6 + cbnz r0, .LBB0_2 + b .LBB0_1 +.LBB0_1: + .loc 5 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:6 + movs r0, #1 +.Ltmp3: + .loc 5 225 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:225:5 + strb.w r0, [sp, #15] + b .LBB0_10 +.Ltmp4: +.LBB0_2: + .loc 5 247 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:247:3 + b .LBB0_3 +.LBB0_3: +.Ltmp5: + .loc 5 247 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:247:3 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB0_4 +.Ltmp6: +.LBB0_4: + .loc 5 250 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:250:3 + ldr r1, [sp, #8] + movs r0, #2 + .loc 5 250 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:250:16 + strb.w r0, [r1, #61] + .loc 5 253 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:253:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #1 + str r0, [r1, #12] + .loc 5 256 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:256:3 + b .LBB0_5 +.LBB0_5: @ =>This Inner Loop Header: Depth=1 + .loc 5 256 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:256:10 + ldr r0, [sp, #8] + .loc 5 256 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:256:17 + ldr r0, [r0] + .loc 5 256 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:256:27 + ldr r0, [r0, #12] + .loc 5 256 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:256:3 + lsls r0, r0, #31 + cbz r0, .LBB0_9 + b .LBB0_6 +.LBB0_6: @ in Loop: Header=BB0_5 Depth=1 +.Ltmp7: + .loc 5 259 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:259:9 + bl HAL_GetTick + .loc 5 259 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:259:25 + ldr r1, [sp, #4] + .loc 5 259 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:259:23 + subs r0, r0, r1 +.Ltmp8: + .loc 5 259 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:259:8 + cmp r0, #6 + blo .LBB0_8 + b .LBB0_7 +.LBB0_7: +.Ltmp9: + .loc 5 262 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:262:7 + ldr r1, [sp, #8] + movs r0, #64 + .loc 5 262 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:262:24 + str r0, [r1, #104] + .loc 5 265 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:265:7 + ldr r1, [sp, #8] + movs r0, #3 + .loc 5 265 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:265:20 + strb.w r0, [r1, #61] + movs r0, #1 + .loc 5 267 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:267:7 + strb.w r0, [sp, #15] + b .LBB0_10 +.Ltmp10: +.LBB0_8: @ in Loop: Header=BB0_5 Depth=1 + .loc 5 256 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:256:3 + b .LBB0_5 +.LBB0_9: + .loc 5 272 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:272:13 + ldr r0, [sp, #8] + .loc 5 272 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:272:3 + bl MDMA_Init + .loc 5 275 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:275:3 + ldr r1, [sp, #8] + movs r0, #0 + .loc 5 275 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:275:38 + str r0, [r1, #92] + .loc 5 276 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:276:3 + ldr r1, [sp, #8] + .loc 5 276 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:276:38 + str r0, [r1, #96] + .loc 5 277 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:277:3 + ldr r1, [sp, #8] + .loc 5 277 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:277:33 + str r0, [r1, #100] + .loc 5 280 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:280:3 + ldr r1, [sp, #8] + .loc 5 280 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:280:20 + str r0, [r1, #104] + .loc 5 283 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:283:3 + ldr r2, [sp, #8] + movs r1, #1 + .loc 5 283 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:283:16 + strb.w r1, [r2, #61] + .loc 5 285 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:285:3 + strb.w r0, [sp, #15] + b .LBB0_10 +.LBB0_10: + .loc 5 286 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:286:1 + ldrb.w r0, [sp, #15] + .loc 5 286 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:286:1 + add sp, #16 + pop {r7, pc} +.Ltmp11: +.Lfunc_end0: + .size HAL_MDMA_Init, .Lfunc_end0-HAL_MDMA_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.MDMA_Init,"ax",%progbits + .p2align 3 @ -- Begin function MDMA_Init + .type MDMA_Init,%function + .code 16 @ @MDMA_Init + .thumb_func +MDMA_Init: +.Lfunc_begin1: + .loc 5 1815 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1815:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] +.Ltmp12: + .loc 5 1819 26 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1819:26 + ldr r2, [sp, #8] + .loc 5 1819 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1819:10 + ldr r1, [r2] + .loc 5 1819 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1819:38 + ldr r0, [r2, #12] + .loc 5 1819 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1819:62 + ldr r2, [r2, #16] + .loc 5 1819 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1819:48 + orrs r0, r2 + .loc 5 1819 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1819:24 + str r0, [r1, #12] + .loc 5 1822 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1822:28 + ldr r3, [sp, #8] + .loc 5 1822 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1822:10 + str r3, [sp] @ 4-byte Spill + ldr r1, [r3] + .loc 5 1827 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1827:40 + ldr r2, [r3, #8] + .loc 5 1822 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1822:40 + ldr r0, [r3, #20] + .loc 5 1822 69 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1822:69 + ldr.w r12, [r3, #24] + .loc 5 1822 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1822:55 + orr.w r0, r0, r12 + .loc 5 1823 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1823:40 + ldr.w r12, [r3, #28] + .loc 5 1822 84 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1822:84 + orr.w r0, r0, r12 + .loc 5 1823 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1823:69 + ldr.w r12, [r3, #32] + .loc 5 1823 55 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1823:55 + orr.w r0, r0, r12 + .loc 5 1824 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1824:40 + ldr.w r12, [r3, #36] + .loc 5 1823 84 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1823:84 + orr.w r0, r0, r12 + .loc 5 1824 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1824:69 + ldr.w r12, [r3, #44] + .loc 5 1824 55 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1824:55 + orr.w r0, r0, r12 + .loc 5 1825 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1825:40 + ldr.w r12, [r3, #48] + .loc 5 1824 84 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1824:84 + orr.w r0, r0, r12 + .loc 5 1826 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1826:42 + ldr.w r12, [r3, #40] + movs r3, #0 + movt r3, #65532 + .loc 5 1826 69 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1826:69 + add.w r3, r3, r12, lsl #18 + .loc 5 1825 84 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1825:84 + orrs r0, r3 + .loc 5 1826 92 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1826:92 + orrs r0, r2 + .loc 5 1822 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1822:25 + str r0, [r1, #16] +.Ltmp13: + .loc 5 1830 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1830:6 + ldr r0, [sp, #8] + .loc 5 1830 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1830:18 + ldr r0, [r0, #4] +.Ltmp14: + .loc 5 1830 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1830:6 + cmp.w r0, #1073741824 + bne .LBB1_2 + b .LBB1_1 +.LBB1_1: +.Ltmp15: + .loc 5 1838 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1838:5 + ldr r0, [sp, #8] + .loc 5 1838 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1838:12 + ldr r1, [r0] + .loc 5 1838 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1838:27 + ldr r0, [r1, #16] + orr r0, r0, #-1073741824 + str r0, [r1, #16] + .loc 5 1839 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1839:3 + b .LBB1_2 +.Ltmp16: +.LBB1_2: + .loc 5 1842 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1842:3 + ldr r0, [sp, #8] + .loc 5 1842 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1842:10 + ldr r1, [r0] + movs r0, #0 + .loc 5 1842 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1842:27 + str r0, [r1, #20] +.Ltmp17: + .loc 5 1845 6 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1845:6 + ldr r0, [sp, #8] + .loc 5 1845 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1845:18 + ldr r0, [r0, #52] +.Ltmp18: + .loc 5 1845 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1845:6 + cmp.w r0, #-1 + bgt .LBB1_4 + b .LBB1_3 +.LBB1_3: +.Ltmp19: + .loc 5 1847 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1847:5 + ldr r0, [sp, #8] + .loc 5 1847 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1847:12 + ldr r1, [r0] + .loc 5 1847 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1847:29 + ldr r0, [r1, #20] + orr r0, r0, #262144 + str r0, [r1, #20] + .loc 5 1849 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1849:32 + ldr r0, [sp, #8] + .loc 5 1849 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1849:44 + ldr r0, [r0, #52] + .loc 5 1849 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1849:30 + rsbs r0, r0, #0 + .loc 5 1849 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1849:17 + str r0, [sp, #4] + .loc 5 1850 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1850:31 + ldrh.w r0, [sp, #4] + .loc 5 1850 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1850:5 + ldr r1, [sp, #8] + .loc 5 1850 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1850:12 + ldr r1, [r1] + .loc 5 1850 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1850:28 + str r0, [r1, #32] + .loc 5 1851 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1851:3 + b .LBB1_5 +.Ltmp20: +.LBB1_4: + .loc 5 1855 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1855:42 + ldr r1, [sp, #8] + .loc 5 1855 54 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1855:54 + ldrh r0, [r1, #52] + .loc 5 1855 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1855:12 + ldr r1, [r1] + .loc 5 1855 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1855:28 + str r0, [r1, #32] + b .LBB1_5 +.Ltmp21: +.LBB1_5: + .loc 5 1859 6 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1859:6 + ldr r0, [sp, #8] + .loc 5 1859 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1859:18 + ldr r0, [r0, #56] +.Ltmp22: + .loc 5 1859 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1859:6 + cmp.w r0, #-1 + bgt .LBB1_7 + b .LBB1_6 +.LBB1_6: +.Ltmp23: + .loc 5 1861 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1861:5 + ldr r0, [sp, #8] + .loc 5 1861 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1861:12 + ldr r1, [r0] + .loc 5 1861 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1861:29 + ldr r0, [r1, #20] + orr r0, r0, #524288 + str r0, [r1, #20] + .loc 5 1863 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1863:32 + ldr r0, [sp, #8] + .loc 5 1863 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1863:44 + ldr r0, [r0, #56] + .loc 5 1863 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1863:30 + rsbs r0, r0, #0 + .loc 5 1863 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1863:17 + str r0, [sp, #4] + .loc 5 1864 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1864:33 + ldr r2, [sp, #4] + .loc 5 1864 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1864:5 + ldr r0, [sp, #8] + .loc 5 1864 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1864:12 + ldr r1, [r0] + .loc 5 1864 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1864:28 + ldr r0, [r1, #32] + orr.w r0, r0, r2, lsl #16 + str r0, [r1, #32] + .loc 5 1865 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1865:3 + b .LBB1_8 +.Ltmp24: +.LBB1_7: + .loc 5 1869 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1869:44 + ldr r0, [sp, #8] + .loc 5 1869 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1869:12 + ldr r1, [r0] + .loc 5 1869 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1869:56 + ldr r2, [r0, #56] + .loc 5 1869 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1869:28 + ldr r0, [r1, #32] + orr.w r0, r0, r2, lsl #16 + str r0, [r1, #32] + b .LBB1_8 +.Ltmp25: +.LBB1_8: + .loc 5 1873 6 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1873:6 + ldr r0, [sp, #8] + .loc 5 1873 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1873:18 + ldr r0, [r0, #4] +.Ltmp26: + .loc 5 1873 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1873:6 + cmp.w r0, #1073741824 + beq .LBB1_10 + b .LBB1_9 +.LBB1_9: +.Ltmp27: + .loc 5 1876 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1876:29 + ldr r1, [sp, #8] + .loc 5 1876 41 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1876:41 + ldrb r0, [r1, #4] + .loc 5 1876 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1876:12 + ldr r1, [r1] + .loc 5 1876 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1876:27 + str r0, [r1, #40] + .loc 5 1877 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1877:3 + b .LBB1_11 +.Ltmp28: +.LBB1_10: + .loc 5 1880 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1880:5 + ldr r0, [sp, #8] + .loc 5 1880 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1880:12 + ldr r1, [r0] + movs r0, #0 + .loc 5 1880 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1880:27 + str r0, [r1, #40] + b .LBB1_11 +.Ltmp29: +.LBB1_11: + .loc 5 1884 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1884:3 + ldr r0, [sp, #8] + .loc 5 1884 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1884:10 + ldr r1, [r0] + movs r0, #0 + .loc 5 1884 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1884:25 + str r0, [r1, #36] + .loc 5 1885 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1885:1 + add sp, #12 + bx lr +.Ltmp30: +.Lfunc_end1: + .size MDMA_Init, .Lfunc_end1-MDMA_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_MDMA_DeInit,"ax",%progbits + .hidden HAL_MDMA_DeInit @ -- Begin function HAL_MDMA_DeInit + .globl HAL_MDMA_DeInit + .p2align 3 + .type HAL_MDMA_DeInit,%function + .code 16 @ @HAL_MDMA_DeInit + .thumb_func +HAL_MDMA_DeInit: +.Lfunc_begin2: + .loc 5 295 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:295:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #4] +.Ltmp31: + .loc 5 298 6 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:298:6 + ldr r0, [sp, #4] +.Ltmp32: + .loc 5 298 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:298:6 + cbnz r0, .LBB2_2 + b .LBB2_1 +.LBB2_1: + .loc 5 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:6 + movs r0, #1 +.Ltmp33: + .loc 5 300 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:300:5 + strb.w r0, [sp, #11] + b .LBB2_5 +.Ltmp34: +.LBB2_2: + .loc 5 304 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:304:3 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #1 + str r0, [r1, #12] + .loc 5 307 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:307:3 + ldr r0, [sp, #4] + .loc 5 307 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:307:10 + ldr r1, [r0] + movs r0, #0 + .loc 5 307 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:307:25 + str r0, [sp] @ 4-byte Spill + str r0, [r1, #12] + .loc 5 308 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:308:3 + ldr r1, [sp, #4] + .loc 5 308 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:308:10 + ldr r1, [r1] + .loc 5 308 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:308:25 + str r0, [r1, #16] + .loc 5 309 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:309:3 + ldr r1, [sp, #4] + .loc 5 309 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:309:10 + ldr r1, [r1] + .loc 5 309 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:309:27 + str r0, [r1, #20] + .loc 5 310 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:310:3 + ldr r1, [sp, #4] + .loc 5 310 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:310:10 + ldr r1, [r1] + .loc 5 310 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:310:25 + str r0, [r1, #24] + .loc 5 311 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:311:3 + ldr r1, [sp, #4] + .loc 5 311 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:311:10 + ldr r1, [r1] + .loc 5 311 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:311:25 + str r0, [r1, #28] + .loc 5 312 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:312:3 + ldr r1, [sp, #4] + .loc 5 312 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:312:10 + ldr r1, [r1] + .loc 5 312 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:312:26 + str r0, [r1, #32] + .loc 5 313 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:313:3 + ldr r1, [sp, #4] + .loc 5 313 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:313:10 + ldr r1, [r1] + .loc 5 313 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:313:25 + str r0, [r1, #36] + .loc 5 314 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:314:3 + ldr r1, [sp, #4] + .loc 5 314 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:314:10 + ldr r1, [r1] + .loc 5 314 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:314:25 + str r0, [r1, #40] + .loc 5 315 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:315:3 + ldr r1, [sp, #4] + .loc 5 315 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:315:10 + ldr r1, [r1] + .loc 5 315 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:315:25 + str r0, [r1, #48] + .loc 5 316 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:316:3 + ldr r1, [sp, #4] + .loc 5 316 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:316:10 + ldr r1, [r1] + .loc 5 316 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:316:25 + str r0, [r1, #52] + .loc 5 319 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:319:3 + ldr r1, [sp, #4] + ldr r2, [r1] + movs r1, #31 + str r1, [r2, #4] + .loc 5 322 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:322:3 + ldr r1, [sp, #4] + .loc 5 322 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:322:38 + str r0, [r1, #92] + .loc 5 323 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:323:3 + ldr r1, [sp, #4] + .loc 5 323 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:323:38 + str r0, [r1, #96] + .loc 5 324 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:324:3 + ldr r1, [sp, #4] + .loc 5 324 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:324:33 + str r0, [r1, #100] + .loc 5 327 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:327:3 + ldr r1, [sp, #4] + .loc 5 327 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:327:20 + str r0, [r1, #104] + .loc 5 330 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:330:3 + ldr r1, [sp, #4] + .loc 5 330 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:330:16 + strb.w r0, [r1, #61] + .loc 5 333 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:333:3 + b .LBB2_3 +.LBB2_3: +.Ltmp35: + .loc 5 333 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:333:3 + ldr r1, [sp, #4] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB2_4 +.Ltmp36: +.LBB2_4: + .loc 5 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:3 + movs r0, #0 + .loc 5 335 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:335:3 + strb.w r0, [sp, #11] + b .LBB2_5 +.LBB2_5: + .loc 5 336 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:336:1 + ldrb.w r0, [sp, #11] + .loc 5 336 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:336:1 + add sp, #12 + bx lr +.Ltmp37: +.Lfunc_end2: + .size HAL_MDMA_DeInit, .Lfunc_end2-HAL_MDMA_DeInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_MDMA_ConfigPostRequestMask,"ax",%progbits + .hidden HAL_MDMA_ConfigPostRequestMask @ -- Begin function HAL_MDMA_ConfigPostRequestMask + .globl HAL_MDMA_ConfigPostRequestMask + .p2align 3 + .type HAL_MDMA_ConfigPostRequestMask,%function + .code 16 @ @HAL_MDMA_ConfigPostRequestMask + .thumb_func +HAL_MDMA_ConfigPostRequestMask: +.Lfunc_begin3: + .loc 5 348 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:348:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + str r0, [sp, #12] + str r1, [sp, #8] + str r2, [sp, #4] + movs r0, #0 +.Ltmp38: + .loc 5 349 22 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:349:22 + strb.w r0, [sp, #3] +.Ltmp39: + .loc 5 352 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:352:6 + ldr r0, [sp, #12] +.Ltmp40: + .loc 5 352 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:352:6 + cbnz r0, .LBB3_2 + b .LBB3_1 +.LBB3_1: + .loc 5 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:6 + movs r0, #1 +.Ltmp41: + .loc 5 354 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:354:5 + strb.w r0, [sp, #19] + b .LBB3_19 +.Ltmp42: +.LBB3_2: + .loc 5 358 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:358:3 + b .LBB3_3 +.LBB3_3: +.Ltmp43: + .loc 5 358 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:358:3 + ldr r0, [sp, #12] + ldrb.w r0, [r0, #60] +.Ltmp44: + .loc 5 358 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:358:3 + cmp r0, #1 + bne .LBB3_5 + b .LBB3_4 +.LBB3_4: + .loc 5 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:3 + movs r0, #2 +.Ltmp45: + .loc 5 358 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:358:3 + strb.w r0, [sp, #19] + b .LBB3_19 +.Ltmp46: +.LBB3_5: + .loc 5 358 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:358:3 + ldr r1, [sp, #12] + movs r0, #1 + strb.w r0, [r1, #60] + b .LBB3_6 +.Ltmp47: +.LBB3_6: + .loc 5 358 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:358:3 + b .LBB3_7 +.Ltmp48: +.LBB3_7: + .loc 5 360 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:360:30 + ldr r0, [sp, #12] + .loc 5 360 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:360:37 + ldrb.w r0, [r0, #61] +.Ltmp49: + .loc 5 360 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:360:6 + cmp r0, #1 + bne .LBB3_15 + b .LBB3_8 +.LBB3_8: +.Ltmp50: + .loc 5 363 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:363:9 + ldr r0, [sp, #12] + .loc 5 363 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:363:16 + ldr r0, [r0] + .loc 5 363 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:363:26 + ldr r0, [r0, #16] +.Ltmp51: + .loc 5 363 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:363:8 + lsls r0, r0, #1 + cmp r0, #0 + bmi .LBB3_13 + b .LBB3_9 +.LBB3_9: +.Ltmp52: + .loc 5 366 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:366:31 + ldr r0, [sp, #8] + .loc 5 366 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:366:7 + ldr r1, [sp, #12] + .loc 5 366 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:366:14 + ldr r1, [r1] + .loc 5 366 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:366:29 + str r0, [r1, #48] + .loc 5 367 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:367:31 + ldr r0, [sp, #4] + .loc 5 367 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:367:7 + ldr r1, [sp, #12] + .loc 5 367 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:367:14 + ldr r1, [r1] + .loc 5 367 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:367:29 + str r0, [r1, #52] +.Ltmp53: + .loc 5 375 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:375:10 + ldr r0, [sp, #8] +.Ltmp54: + .loc 5 375 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:375:10 + cbnz r0, .LBB3_11 + b .LBB3_10 +.LBB3_10: +.Ltmp55: + .loc 5 377 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:377:9 + ldr r0, [sp, #12] + .loc 5 377 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:377:16 + ldr r1, [r0] + .loc 5 377 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:377:31 + ldr r0, [r1, #16] + bic r0, r0, #-2147483648 + str r0, [r1, #16] + .loc 5 378 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:378:7 + b .LBB3_12 +.Ltmp56: +.LBB3_11: + .loc 5 381 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:381:9 + ldr r0, [sp, #12] + .loc 5 381 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:381:16 + ldr r1, [r0] + .loc 5 381 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:381:31 + ldr r0, [r1, #16] + orr r0, r0, #-2147483648 + str r0, [r1, #16] + b .LBB3_12 +.Ltmp57: +.LBB3_12: + .loc 5 383 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:383:5 + b .LBB3_14 +.Ltmp58: +.LBB3_13: + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:5 + movs r0, #1 +.Ltmp59: + .loc 5 387 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:387:14 + strb.w r0, [sp, #3] + b .LBB3_14 +.Ltmp60: +.LBB3_14: + .loc 5 389 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:389:3 + b .LBB3_16 +.Ltmp61: +.LBB3_15: + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:3 + movs r0, #1 +.Ltmp62: + .loc 5 393 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:393:12 + strb.w r0, [sp, #3] + b .LBB3_16 +.Ltmp63: +.LBB3_16: + .loc 5 396 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:396:3 + b .LBB3_17 +.LBB3_17: +.Ltmp64: + .loc 5 396 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:396:3 + ldr r1, [sp, #12] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB3_18 +.Ltmp65: +.LBB3_18: + .loc 5 398 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:398:10 + ldrb.w r0, [sp, #3] + .loc 5 398 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:398:3 + strb.w r0, [sp, #19] + b .LBB3_19 +.LBB3_19: + .loc 5 399 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:399:1 + ldrb.w r0, [sp, #19] + .loc 5 399 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:399:1 + add sp, #20 + bx lr +.Ltmp66: +.Lfunc_end3: + .size HAL_MDMA_ConfigPostRequestMask, .Lfunc_end3-HAL_MDMA_ConfigPostRequestMask + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_MDMA_RegisterCallback,"ax",%progbits + .hidden HAL_MDMA_RegisterCallback @ -- Begin function HAL_MDMA_RegisterCallback + .globl HAL_MDMA_RegisterCallback + .p2align 3 + .type HAL_MDMA_RegisterCallback,%function + .code 16 @ @HAL_MDMA_RegisterCallback + .thumb_func +HAL_MDMA_RegisterCallback: +.Lfunc_begin4: + .loc 5 410 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:410:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 24 + @ kill: def $r3 killed $r1 + str r0, [sp, #16] + strb.w r1, [sp, #15] + str r2, [sp, #8] + movs r0, #0 +.Ltmp67: + .loc 5 411 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:411:21 + strb.w r0, [sp, #7] +.Ltmp68: + .loc 5 414 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:414:6 + ldr r0, [sp, #16] +.Ltmp69: + .loc 5 414 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:414:6 + cbnz r0, .LBB4_2 + b .LBB4_1 +.LBB4_1: + .loc 5 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:6 + movs r0, #1 +.Ltmp70: + .loc 5 416 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:416:5 + strb.w r0, [sp, #23] + b .LBB4_23 +.Ltmp71: +.LBB4_2: + .loc 5 420 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:420:3 + b .LBB4_3 +.LBB4_3: +.Ltmp72: + .loc 5 420 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:420:3 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #60] +.Ltmp73: + .loc 5 420 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:420:3 + cmp r0, #1 + bne .LBB4_5 + b .LBB4_4 +.LBB4_4: + .loc 5 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:3 + movs r0, #2 +.Ltmp74: + .loc 5 420 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:420:3 + strb.w r0, [sp, #23] + b .LBB4_23 +.Ltmp75: +.LBB4_5: + .loc 5 420 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:420:3 + ldr r1, [sp, #16] + movs r0, #1 + strb.w r0, [r1, #60] + b .LBB4_6 +.Ltmp76: +.LBB4_6: + .loc 5 420 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:420:3 + b .LBB4_7 +.Ltmp77: +.LBB4_7: + .loc 5 422 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:422:30 + ldr r0, [sp, #16] + .loc 5 422 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:422:37 + ldrb.w r0, [r0, #61] +.Ltmp78: + .loc 5 422 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:422:6 + cmp r0, #1 + bne .LBB4_19 + b .LBB4_8 +.LBB4_8: +.Ltmp79: + .loc 5 424 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:424:13 + ldrb.w r0, [sp, #15] + .loc 5 424 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:424:5 + mov r1, r0 + str r1, [sp] @ 4-byte Spill + cmp r0, #5 + bhi .LBB4_17 +@ %bb.9: + ldr r1, [sp] @ 4-byte Reload +.LCPI4_0: + tbb [pc, r1] +@ %bb.10: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:5 +.LJTI4_0: + .byte (.LBB4_11-(.LCPI4_0+4))/2 + .byte (.LBB4_12-(.LCPI4_0+4))/2 + .byte (.LBB4_13-(.LCPI4_0+4))/2 + .byte (.LBB4_14-(.LCPI4_0+4))/2 + .byte (.LBB4_15-(.LCPI4_0+4))/2 + .byte (.LBB4_16-(.LCPI4_0+4))/2 + .p2align 1 +.LBB4_11: +.Ltmp80: + .loc 5 427 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:427:33 + ldr r0, [sp, #8] + .loc 5 427 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:427:7 + ldr r1, [sp, #16] + .loc 5 427 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:427:31 + str r0, [r1, #68] + .loc 5 428 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:428:7 + b .LBB4_18 +.LBB4_12: + .loc 5 431 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:431:39 + ldr r0, [sp, #8] + .loc 5 431 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:431:7 + ldr r1, [sp, #16] + .loc 5 431 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:431:37 + str r0, [r1, #72] + .loc 5 432 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:432:7 + b .LBB4_18 +.LBB4_13: + .loc 5 435 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:435:38 + ldr r0, [sp, #8] + .loc 5 435 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:435:7 + ldr r1, [sp, #16] + .loc 5 435 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:435:36 + str r0, [r1, #76] + .loc 5 436 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:436:7 + b .LBB4_18 +.LBB4_14: + .loc 5 439 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:439:44 + ldr r0, [sp, #8] + .loc 5 439 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:439:7 + ldr r1, [sp, #16] + .loc 5 439 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:439:42 + str r0, [r1, #80] + .loc 5 440 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:440:7 + b .LBB4_18 +.LBB4_15: + .loc 5 443 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:443:34 + ldr r0, [sp, #8] + .loc 5 443 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:443:7 + ldr r1, [sp, #16] + .loc 5 443 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:443:32 + str r0, [r1, #84] + .loc 5 444 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:444:7 + b .LBB4_18 +.LBB4_16: + .loc 5 447 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:447:34 + ldr r0, [sp, #8] + .loc 5 447 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:447:7 + ldr r1, [sp, #16] + .loc 5 447 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:447:32 + str r0, [r1, #88] + .loc 5 448 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:448:7 + b .LBB4_18 +.LBB4_17: + .loc 5 451 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:451:7 + b .LBB4_18 +.Ltmp81: +.LBB4_18: + .loc 5 453 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:453:3 + b .LBB4_20 +.Ltmp82: +.LBB4_19: + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:3 + movs r0, #1 +.Ltmp83: + .loc 5 457 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:457:12 + strb.w r0, [sp, #7] + b .LBB4_20 +.Ltmp84: +.LBB4_20: + .loc 5 461 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:461:3 + b .LBB4_21 +.LBB4_21: +.Ltmp85: + .loc 5 461 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:461:3 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB4_22 +.Ltmp86: +.LBB4_22: + .loc 5 463 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:463:10 + ldrb.w r0, [sp, #7] + .loc 5 463 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:463:3 + strb.w r0, [sp, #23] + b .LBB4_23 +.LBB4_23: + .loc 5 464 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:464:1 + ldrb.w r0, [sp, #23] + .loc 5 464 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:464:1 + add sp, #24 + bx lr +.Ltmp87: +.Lfunc_end4: + .size HAL_MDMA_RegisterCallback, .Lfunc_end4-HAL_MDMA_RegisterCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_MDMA_UnRegisterCallback,"ax",%progbits + .hidden HAL_MDMA_UnRegisterCallback @ -- Begin function HAL_MDMA_UnRegisterCallback + .globl HAL_MDMA_UnRegisterCallback + .p2align 3 + .type HAL_MDMA_UnRegisterCallback,%function + .code 16 @ @HAL_MDMA_UnRegisterCallback + .thumb_func +HAL_MDMA_UnRegisterCallback: +.Lfunc_begin5: + .loc 5 475 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:475:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + @ kill: def $r2 killed $r1 + str r0, [sp, #8] + strb.w r1, [sp, #7] + movs r0, #0 +.Ltmp88: + .loc 5 476 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:476:21 + strb.w r0, [sp, #6] +.Ltmp89: + .loc 5 479 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:479:6 + ldr r0, [sp, #8] +.Ltmp90: + .loc 5 479 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:479:6 + cbnz r0, .LBB5_2 + b .LBB5_1 +.LBB5_1: + .loc 5 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:6 + movs r0, #1 +.Ltmp91: + .loc 5 481 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:481:5 + strb.w r0, [sp, #15] + b .LBB5_24 +.Ltmp92: +.LBB5_2: + .loc 5 485 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:485:3 + b .LBB5_3 +.LBB5_3: +.Ltmp93: + .loc 5 485 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:485:3 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #60] +.Ltmp94: + .loc 5 485 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:485:3 + cmp r0, #1 + bne .LBB5_5 + b .LBB5_4 +.LBB5_4: + .loc 5 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:3 + movs r0, #2 +.Ltmp95: + .loc 5 485 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:485:3 + strb.w r0, [sp, #15] + b .LBB5_24 +.Ltmp96: +.LBB5_5: + .loc 5 485 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:485:3 + ldr r1, [sp, #8] + movs r0, #1 + strb.w r0, [r1, #60] + b .LBB5_6 +.Ltmp97: +.LBB5_6: + .loc 5 485 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:485:3 + b .LBB5_7 +.Ltmp98: +.LBB5_7: + .loc 5 487 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:487:30 + ldr r0, [sp, #8] + .loc 5 487 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:487:37 + ldrb.w r0, [r0, #61] +.Ltmp99: + .loc 5 487 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:487:6 + cmp r0, #1 + bne .LBB5_20 + b .LBB5_8 +.LBB5_8: +.Ltmp100: + .loc 5 489 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:489:13 + ldrb.w r0, [sp, #7] + .loc 5 489 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:489:5 + mov r1, r0 + str r1, [sp] @ 4-byte Spill + cmp r0, #6 + bhi .LBB5_18 +@ %bb.9: + ldr r1, [sp] @ 4-byte Reload +.LCPI5_0: + tbb [pc, r1] +@ %bb.10: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:5 +.LJTI5_0: + .byte (.LBB5_11-(.LCPI5_0+4))/2 + .byte (.LBB5_12-(.LCPI5_0+4))/2 + .byte (.LBB5_13-(.LCPI5_0+4))/2 + .byte (.LBB5_14-(.LCPI5_0+4))/2 + .byte (.LBB5_15-(.LCPI5_0+4))/2 + .byte (.LBB5_16-(.LCPI5_0+4))/2 + .byte (.LBB5_17-(.LCPI5_0+4))/2 + .p2align 1 +.LBB5_11: +.Ltmp101: + .loc 5 492 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:492:7 + ldr r1, [sp, #8] + movs r0, #0 + .loc 5 492 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:492:31 + str r0, [r1, #68] + .loc 5 493 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:493:7 + b .LBB5_19 +.LBB5_12: + .loc 5 496 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:496:7 + ldr r1, [sp, #8] + movs r0, #0 + .loc 5 496 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:496:37 + str r0, [r1, #72] + .loc 5 497 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:497:7 + b .LBB5_19 +.LBB5_13: + .loc 5 500 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:500:7 + ldr r1, [sp, #8] + movs r0, #0 + .loc 5 500 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:500:36 + str r0, [r1, #76] + .loc 5 501 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:501:7 + b .LBB5_19 +.LBB5_14: + .loc 5 504 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:504:7 + ldr r1, [sp, #8] + movs r0, #0 + .loc 5 504 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:504:42 + str r0, [r1, #80] + .loc 5 505 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:505:7 + b .LBB5_19 +.LBB5_15: + .loc 5 508 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:508:7 + ldr r1, [sp, #8] + movs r0, #0 + .loc 5 508 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:508:32 + str r0, [r1, #84] + .loc 5 509 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:509:7 + b .LBB5_19 +.LBB5_16: + .loc 5 512 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:512:7 + ldr r1, [sp, #8] + movs r0, #0 + .loc 5 512 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:512:32 + str r0, [r1, #88] + .loc 5 513 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:513:7 + b .LBB5_19 +.LBB5_17: + .loc 5 516 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:516:7 + ldr r1, [sp, #8] + movs r0, #0 + .loc 5 516 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:516:31 + str r0, [r1, #68] + .loc 5 517 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:517:7 + ldr r1, [sp, #8] + .loc 5 517 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:517:37 + str r0, [r1, #72] + .loc 5 518 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:518:7 + ldr r1, [sp, #8] + .loc 5 518 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:518:36 + str r0, [r1, #76] + .loc 5 519 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:519:7 + ldr r1, [sp, #8] + .loc 5 519 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:519:42 + str r0, [r1, #80] + .loc 5 520 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:520:7 + ldr r1, [sp, #8] + .loc 5 520 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:520:32 + str r0, [r1, #84] + .loc 5 521 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:521:7 + ldr r1, [sp, #8] + .loc 5 521 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:521:32 + str r0, [r1, #88] + .loc 5 522 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:522:7 + b .LBB5_19 +.LBB5_18: + .loc 5 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:7 + movs r0, #1 + .loc 5 525 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:525:14 + strb.w r0, [sp, #6] + .loc 5 526 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:526:7 + b .LBB5_19 +.Ltmp102: +.LBB5_19: + .loc 5 528 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:528:3 + b .LBB5_21 +.Ltmp103: +.LBB5_20: + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:3 + movs r0, #1 +.Ltmp104: + .loc 5 531 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:531:12 + strb.w r0, [sp, #6] + b .LBB5_21 +.Ltmp105: +.LBB5_21: + .loc 5 535 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:535:3 + b .LBB5_22 +.LBB5_22: +.Ltmp106: + .loc 5 535 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:535:3 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB5_23 +.Ltmp107: +.LBB5_23: + .loc 5 537 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:537:10 + ldrb.w r0, [sp, #6] + .loc 5 537 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:537:3 + strb.w r0, [sp, #15] + b .LBB5_24 +.LBB5_24: + .loc 5 538 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:538:1 + ldrb.w r0, [sp, #15] + .loc 5 538 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:538:1 + add sp, #16 + bx lr +.Ltmp108: +.Lfunc_end5: + .size HAL_MDMA_UnRegisterCallback, .Lfunc_end5-HAL_MDMA_UnRegisterCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_MDMA_LinkedList_CreateNode,"ax",%progbits + .hidden HAL_MDMA_LinkedList_CreateNode @ -- Begin function HAL_MDMA_LinkedList_CreateNode + .globl HAL_MDMA_LinkedList_CreateNode + .p2align 3 + .type HAL_MDMA_LinkedList_CreateNode,%function + .code 16 @ @HAL_MDMA_LinkedList_CreateNode + .thumb_func +HAL_MDMA_LinkedList_CreateNode: +.Lfunc_begin6: + .loc 5 569 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:569:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 24 + str r0, [sp, #16] + str r1, [sp, #12] +.Ltmp109: + .loc 5 574 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:574:7 + ldr r0, [sp, #16] + .loc 5 574 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:574:22 + cbz r0, .LBB6_2 + b .LBB6_1 +.LBB6_1: + .loc 5 574 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:574:26 + ldr r0, [sp, #12] +.Ltmp110: + .loc 5 574 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:574:6 + cbnz r0, .LBB6_3 + b .LBB6_2 +.LBB6_2: + .loc 5 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:6 + movs r0, #1 +.Ltmp111: + .loc 5 576 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:576:5 + strb.w r0, [sp, #23] + b .LBB6_23 +.Ltmp112: +.LBB6_3: + .loc 5 600 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:600:3 + ldr r1, [sp, #16] + movs r0, #0 + .loc 5 600 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:600:15 + str r0, [r1, #20] + .loc 5 603 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:603:3 + ldr r1, [sp, #16] + .loc 5 603 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:603:17 + str r0, [r1, #24] + .loc 5 604 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:604:3 + ldr r1, [sp, #16] + .loc 5 604 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:604:17 + str r0, [r1, #32] + .loc 5 605 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:605:3 + ldr r1, [sp, #16] + .loc 5 605 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:605:17 + str r0, [r1, #36] + .loc 5 606 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:606:3 + ldr r1, [sp, #16] + .loc 5 606 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:606:19 + str r0, [r1, #28] + .loc 5 609 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:609:18 + ldr r2, [sp, #12] + .loc 5 614 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:614:31 + str r2, [sp] @ 4-byte Spill + ldr r1, [r2, #4] + .loc 5 609 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:609:36 + ldr r0, [r2, #16] + .loc 5 609 66 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:609:66 + ldr.w r12, [r2, #20] + .loc 5 610 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:610:23 + ldr r3, [r2, #24] + .loc 5 609 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:609:46 + orr.w r0, r0, r12 + .loc 5 609 81 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:609:81 + orrs r0, r3 + .loc 5 610 58 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:610:58 + ldr r3, [r2, #28] + .loc 5 610 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:610:38 + orrs r0, r3 + .loc 5 611 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:611:25 + ldr r3, [r2, #32] + .loc 5 610 81 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:610:81 + orrs r0, r3 + .loc 5 611 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:611:58 + ldr r3, [r2, #40] + .loc 5 611 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:611:38 + orrs r0, r3 + .loc 5 612 27 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:612:27 + ldr r3, [r2, #44] + .loc 5 611 81 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:611:81 + orrs r0, r3 + .loc 5 613 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:613:31 + ldr r3, [r2, #36] + movs r2, #0 + movt r2, #65532 + .loc 5 613 58 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:613:58 + add.w r2, r2, r3, lsl #18 + .loc 5 612 81 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:612:81 + orrs r0, r2 + .loc 5 613 81 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:613:81 + orrs r0, r1 + .loc 5 609 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:609:3 + ldr r1, [sp, #16] + .loc 5 609 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:609:15 + str r0, [r1] +.Ltmp113: + .loc 5 617 6 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:617:6 + ldr r0, [sp, #12] + .loc 5 617 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:617:24 + ldr r0, [r0] +.Ltmp114: + .loc 5 617 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:617:6 + cmp.w r0, #1073741824 + bne .LBB6_5 + b .LBB6_4 +.LBB6_4: +.Ltmp115: + .loc 5 619 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:619:5 + ldr r1, [sp, #16] + .loc 5 619 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:619:17 + ldr r0, [r1] + orr r0, r0, #1073741824 + str r0, [r1] + .loc 5 620 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:620:3 + b .LBB6_5 +.Ltmp116: +.LBB6_5: + .loc 5 628 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:628:7 + ldr r0, [sp, #12] + .loc 5 628 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:628:25 + ldr r0, [r0] + .loc 5 628 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:628:53 + cmp.w r0, #1073741824 + beq .LBB6_7 + b .LBB6_6 +.LBB6_6: + .loc 5 628 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:628:57 + ldr r0, [sp, #12] + .loc 5 628 70 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:628:70 + ldr r0, [r0, #72] +.Ltmp117: + .loc 5 628 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:628:6 + cbz r0, .LBB6_8 + b .LBB6_7 +.LBB6_7: +.Ltmp118: + .loc 5 630 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:630:5 + ldr r1, [sp, #16] + .loc 5 630 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:630:17 + ldr r0, [r1] + orr r0, r0, #-2147483648 + str r0, [r1] + .loc 5 631 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:631:3 + b .LBB6_8 +.Ltmp119: +.LBB6_8: + .loc 5 634 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:634:21 + ldr r0, [sp, #12] + .loc 5 634 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:634:34 + ldr r1, [r0, #68] + movs r0, #0 + movt r0, #65520 + .loc 5 634 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:634:51 + add.w r0, r0, r1, lsl #20 + .loc 5 634 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:634:3 + ldr r1, [sp, #16] + .loc 5 634 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:634:17 + str r0, [r1, #4] +.Ltmp120: + .loc 5 637 6 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:637:6 + ldr r0, [sp, #12] + .loc 5 637 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:637:24 + ldr r0, [r0, #48] +.Ltmp121: + .loc 5 637 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:637:6 + cmp.w r0, #-1 + bgt .LBB6_10 + b .LBB6_9 +.LBB6_9: +.Ltmp122: + .loc 5 639 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:639:5 + ldr r1, [sp, #16] + .loc 5 639 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:639:19 + ldr r0, [r1, #4] + orr r0, r0, #262144 + str r0, [r1, #4] + .loc 5 641 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:641:32 + ldr r0, [sp, #12] + .loc 5 641 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:641:50 + ldr r0, [r0, #48] + .loc 5 641 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:641:30 + rsbs r0, r0, #0 + .loc 5 641 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:641:17 + str r0, [sp, #4] + .loc 5 642 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:642:20 + ldrh.w r0, [sp, #4] + .loc 5 642 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:642:5 + ldr r1, [sp, #16] + .loc 5 642 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:642:18 + str r0, [r1, #16] + .loc 5 643 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:643:3 + b .LBB6_11 +.Ltmp123: +.LBB6_10: + .loc 5 647 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:647:33 + ldr r0, [sp, #12] + .loc 5 647 51 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:647:51 + ldrh r0, [r0, #48] + .loc 5 647 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:647:5 + ldr r1, [sp, #16] + .loc 5 647 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:647:18 + str r0, [r1, #16] + b .LBB6_11 +.Ltmp124: +.LBB6_11: + .loc 5 651 6 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:651:6 + ldr r0, [sp, #12] + .loc 5 651 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:651:24 + ldr r0, [r0, #52] +.Ltmp125: + .loc 5 651 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:651:6 + cmp.w r0, #-1 + bgt .LBB6_13 + b .LBB6_12 +.LBB6_12: +.Ltmp126: + .loc 5 653 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:653:5 + ldr r1, [sp, #16] + .loc 5 653 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:653:19 + ldr r0, [r1, #4] + orr r0, r0, #524288 + str r0, [r1, #4] + .loc 5 655 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:655:32 + ldr r0, [sp, #12] + .loc 5 655 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:655:50 + ldr r0, [r0, #52] + .loc 5 655 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:655:30 + rsbs r0, r0, #0 + .loc 5 655 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:655:17 + str r0, [sp, #4] + .loc 5 656 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:656:23 + ldr r2, [sp, #4] + .loc 5 656 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:656:5 + ldr r1, [sp, #16] + .loc 5 656 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:656:18 + ldr r0, [r1, #16] + orr.w r0, r0, r2, lsl #16 + str r0, [r1, #16] + .loc 5 657 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:657:3 + b .LBB6_14 +.Ltmp127: +.LBB6_13: + .loc 5 661 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:661:34 + ldr r0, [sp, #12] + .loc 5 661 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:661:52 + ldr r2, [r0, #52] + .loc 5 661 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:661:5 + ldr r1, [sp, #16] + .loc 5 661 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:661:18 + ldr r0, [r1, #16] + orr.w r0, r0, r2, lsl #16 + str r0, [r1, #16] + b .LBB6_14 +.Ltmp128: +.LBB6_14: + .loc 5 665 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:665:21 + ldr r0, [sp, #12] + .loc 5 665 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:665:34 + ldr r2, [r0, #64] + .loc 5 665 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:665:3 + ldr r1, [sp, #16] + .loc 5 665 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:665:17 + ldr r0, [r1, #4] + orrs r0, r2 + str r0, [r1, #4] + .loc 5 668 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:668:17 + ldr r0, [sp, #12] + .loc 5 668 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:668:30 + ldr r0, [r0, #60] + .loc 5 668 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:668:3 + ldr r1, [sp, #16] + .loc 5 668 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:668:15 + str r0, [r1, #12] + .loc 5 671 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:671:17 + ldr r0, [sp, #12] + .loc 5 671 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:671:30 + ldr r0, [r0, #56] + .loc 5 671 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:671:3 + ldr r1, [sp, #16] + .loc 5 671 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:671:15 + str r0, [r1, #8] +.Ltmp129: + .loc 5 674 6 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:674:6 + ldr r0, [sp, #12] + .loc 5 674 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:674:24 + ldr r0, [r0] +.Ltmp130: + .loc 5 674 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:674:6 + cmp.w r0, #1073741824 + beq .LBB6_16 + b .LBB6_15 +.LBB6_15: +.Ltmp131: + .loc 5 677 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:677:19 + ldr r0, [sp, #12] + .loc 5 677 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:677:37 + ldrb r0, [r0] + .loc 5 677 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:677:5 + ldr r1, [sp, #16] + .loc 5 677 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:677:17 + str r0, [r1, #24] + .loc 5 679 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:679:19 + ldr r0, [sp, #12] + .loc 5 679 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:679:32 + ldr r0, [r0, #72] + .loc 5 679 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:679:5 + ldr r1, [sp, #16] + .loc 5 679 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:679:17 + str r0, [r1, #32] + .loc 5 680 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:680:19 + ldr r0, [sp, #12] + .loc 5 680 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:680:32 + ldr r0, [r0, #76] + .loc 5 680 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:680:5 + ldr r1, [sp, #16] + .loc 5 680 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:680:17 + str r0, [r1, #36] + .loc 5 681 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:681:3 + b .LBB6_16 +.Ltmp132: +.LBB6_16: + .loc 5 683 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:683:17 + ldr r0, [sp, #12] + .loc 5 683 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:683:30 + ldrb.w r0, [r0, #59] + lsls r0, r0, #24 + .loc 5 683 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:683:15 + str r0, [sp, #8] +.Ltmp133: + .loc 5 684 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:684:7 + ldr r0, [sp, #8] + .loc 5 684 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:684:35 + cmp.w r0, #536870912 + beq .LBB6_18 + b .LBB6_17 +.LBB6_17: + .loc 5 684 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:684:39 + ldr r0, [sp, #8] +.Ltmp134: + .loc 5 684 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:684:6 + cbnz r0, .LBB6_19 + b .LBB6_18 +.LBB6_18: +.Ltmp135: + .loc 5 687 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:687:5 + ldr r1, [sp, #16] + .loc 5 687 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:687:17 + ldr r0, [r1, #24] + orr r0, r0, #65536 + str r0, [r1, #24] + .loc 5 688 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:688:3 + b .LBB6_19 +.Ltmp136: +.LBB6_19: + .loc 5 690 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:690:17 + ldr r0, [sp, #12] + .loc 5 690 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:690:30 + ldrb.w r0, [r0, #63] + lsls r0, r0, #24 + .loc 5 690 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:690:15 + str r0, [sp, #8] +.Ltmp137: + .loc 5 691 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:691:7 + ldr r0, [sp, #8] + .loc 5 691 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:691:35 + cmp.w r0, #536870912 + beq .LBB6_21 + b .LBB6_20 +.LBB6_20: + .loc 5 691 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:691:39 + ldr r0, [sp, #8] +.Ltmp138: + .loc 5 691 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:691:6 + cbnz r0, .LBB6_22 + b .LBB6_21 +.LBB6_21: +.Ltmp139: + .loc 5 694 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:694:5 + ldr r1, [sp, #16] + .loc 5 694 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:694:17 + ldr r0, [r1, #24] + orr r0, r0, #131072 + str r0, [r1, #24] + .loc 5 695 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:695:3 + b .LBB6_22 +.Ltmp140: +.LBB6_22: + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:3 + movs r0, #0 + .loc 5 697 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:697:3 + strb.w r0, [sp, #23] + b .LBB6_23 +.LBB6_23: + .loc 5 698 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:698:1 + ldrb.w r0, [sp, #23] + .loc 5 698 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:698:1 + add sp, #24 + bx lr +.Ltmp141: +.Lfunc_end6: + .size HAL_MDMA_LinkedList_CreateNode, .Lfunc_end6-HAL_MDMA_LinkedList_CreateNode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_MDMA_LinkedList_AddNode,"ax",%progbits + .hidden HAL_MDMA_LinkedList_AddNode @ -- Begin function HAL_MDMA_LinkedList_AddNode + .globl HAL_MDMA_LinkedList_AddNode + .p2align 3 + .type HAL_MDMA_LinkedList_AddNode,%function + .code 16 @ @HAL_MDMA_LinkedList_AddNode + .thumb_func +HAL_MDMA_LinkedList_AddNode: +.Lfunc_begin7: + .loc 5 712 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:712:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 40 + str r0, [sp, #32] + str r1, [sp, #28] + str r2, [sp, #24] + movs r0, #0 +.Ltmp142: + .loc 5 714 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:714:12 + str r0, [sp, #16] + .loc 5 714 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:714:25 + str r0, [sp, #12] + .loc 5 715 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:715:21 + strb.w r0, [sp, #11] +.Ltmp143: + .loc 5 718 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:718:7 + ldr r0, [sp, #32] + .loc 5 718 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:718:22 + cbz r0, .LBB7_2 + b .LBB7_1 +.LBB7_1: + .loc 5 718 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:718:26 + ldr r0, [sp, #28] +.Ltmp144: + .loc 5 718 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:718:6 + cbnz r0, .LBB7_3 + b .LBB7_2 +.LBB7_2: + .loc 5 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:6 + movs r0, #1 +.Ltmp145: + .loc 5 720 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:720:5 + strb.w r0, [sp, #39] + b .LBB7_47 +.Ltmp146: +.LBB7_3: + .loc 5 724 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:724:3 + b .LBB7_4 +.LBB7_4: +.Ltmp147: + .loc 5 724 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:724:3 + ldr r0, [sp, #32] + ldrb.w r0, [r0, #60] +.Ltmp148: + .loc 5 724 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:724:3 + cmp r0, #1 + bne .LBB7_6 + b .LBB7_5 +.LBB7_5: + .loc 5 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:3 + movs r0, #2 +.Ltmp149: + .loc 5 724 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:724:3 + strb.w r0, [sp, #39] + b .LBB7_47 +.Ltmp150: +.LBB7_6: + .loc 5 724 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:724:3 + ldr r1, [sp, #32] + movs r0, #1 + strb.w r0, [r1, #60] + b .LBB7_7 +.Ltmp151: +.LBB7_7: + .loc 5 724 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:724:3 + b .LBB7_8 +.Ltmp152: +.LBB7_8: + .loc 5 726 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:726:30 + ldr r0, [sp, #32] + .loc 5 726 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:726:37 + ldrb.w r0, [r0, #61] +.Ltmp153: + .loc 5 726 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:726:6 + cmp r0, #1 + bne.w .LBB7_44 + b .LBB7_9 +.LBB7_9: +.Ltmp154: + .loc 5 729 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:729:5 + ldr r1, [sp, #32] + movs r0, #2 + .loc 5 729 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:729:18 + strb.w r0, [r1, #61] +.Ltmp155: + .loc 5 732 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:732:18 + ldr r0, [sp, #32] + .loc 5 732 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:732:25 + ldr r0, [r0, #92] +.Ltmp156: + .loc 5 732 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:732:8 + cbnz r0, .LBB7_14 + b .LBB7_10 +.LBB7_10: +.Ltmp157: + .loc 5 734 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:734:10 + ldr r0, [sp, #24] +.Ltmp158: + .loc 5 734 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:734:10 + cbnz r0, .LBB7_12 + b .LBB7_11 +.LBB7_11: +.Ltmp159: + .loc 5 739 43 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:739:43 + ldr r0, [sp, #28] + .loc 5 739 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:739:9 + ldr r1, [sp, #32] + .loc 5 739 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:739:16 + ldr r1, [r1] + .loc 5 739 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:739:31 + str r0, [r1, #36] + .loc 5 741 45 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:741:45 + ldr r0, [sp, #28] + .loc 5 741 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:741:9 + ldr r1, [sp, #32] + .loc 5 741 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:741:43 + str r0, [r1, #92] + .loc 5 744 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:744:9 + ldr r1, [sp, #28] + movs r0, #0 + .loc 5 744 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:744:24 + str r0, [r1, #20] + .loc 5 747 44 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:747:44 + ldr r0, [sp, #28] + .loc 5 747 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:747:9 + ldr r1, [sp, #32] + .loc 5 747 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:747:42 + str r0, [r1, #96] + .loc 5 749 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:749:9 + ldr r1, [sp, #32] + movs r0, #1 + .loc 5 749 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:749:38 + str r0, [r1, #100] + .loc 5 750 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:750:7 + b .LBB7_13 +.Ltmp160: +.LBB7_12: + .loc 5 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:7 + movs r0, #1 +.Ltmp161: + .loc 5 753 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:753:20 + strb.w r0, [sp, #11] + b .LBB7_13 +.Ltmp162: +.LBB7_13: + .loc 5 755 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:755:5 + b .LBB7_41 +.Ltmp163: +.LBB7_14: + .loc 5 756 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:756:13 + ldr r0, [sp, #32] + .loc 5 756 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:756:20 + ldr r0, [r0, #92] + .loc 5 756 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:756:50 + ldr r1, [sp, #28] +.Ltmp164: + .loc 5 756 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:756:13 + cmp r0, r1 + beq.w .LBB7_39 + b .LBB7_15 +.LBB7_15: +.Ltmp165: + .loc 5 759 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:759:15 + ldr r0, [sp, #32] + .loc 5 759 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:759:22 + ldr r0, [r0, #92] + .loc 5 759 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:759:13 + str r0, [sp, #20] + .loc 5 760 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:760:7 + b .LBB7_16 +.LBB7_16: @ =>This Inner Loop Header: Depth=1 + .loc 5 760 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:760:14 + ldr r1, [sp, #16] + .loc 5 760 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:760:24 + ldr r0, [sp, #32] + .loc 5 760 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:760:31 + ldr r2, [r0, #100] + movs r0, #0 + .loc 5 760 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:760:54 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + bhs .LBB7_18 + b .LBB7_17 +.LBB7_17: @ in Loop: Header=BB7_16 Depth=1 + .loc 5 760 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:760:58 + ldrb.w r0, [sp, #11] + .loc 5 760 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:760:69 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #4] @ 4-byte Spill + b .LBB7_18 +.LBB7_18: @ in Loop: Header=BB7_16 Depth=1 + .loc 5 0 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:0 + ldr r0, [sp, #4] @ 4-byte Reload + .loc 5 760 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:760:7 + lsls r0, r0, #31 + cbz r0, .LBB7_22 + b .LBB7_19 +.LBB7_19: @ in Loop: Header=BB7_16 Depth=1 +.Ltmp166: + .loc 5 762 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:762:12 + ldr r0, [sp, #20] + .loc 5 762 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:762:19 + ldr r0, [r0, #20] + .loc 5 762 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:762:37 + ldr r1, [sp, #28] +.Ltmp167: + .loc 5 762 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:762:12 + cmp r0, r1 + bne .LBB7_21 + b .LBB7_20 +.LBB7_20: @ in Loop: Header=BB7_16 Depth=1 + .loc 5 0 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:12 + movs r0, #1 +.Ltmp168: + .loc 5 764 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:764:22 + strb.w r0, [sp, #11] + .loc 5 765 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:765:9 + b .LBB7_21 +.Ltmp169: +.LBB7_21: @ in Loop: Header=BB7_16 Depth=1 + .loc 5 766 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:766:41 + ldr r0, [sp, #20] + .loc 5 766 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:766:48 + ldr r0, [r0, #20] + .loc 5 766 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:766:15 + str r0, [sp, #20] + .loc 5 767 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:767:16 + ldr r0, [sp, #16] + adds r0, #1 + str r0, [sp, #16] +.Ltmp170: + .loc 5 760 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:760:7 + b .LBB7_16 +.LBB7_22: +.Ltmp171: + .loc 5 770 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:770:10 + ldrb.w r0, [sp, #11] +.Ltmp172: + .loc 5 770 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:770:10 + cmp r0, #0 + bne .LBB7_38 + b .LBB7_23 +.LBB7_23: +.Ltmp173: + .loc 5 773 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:773:13 + ldr r0, [sp, #24] + .loc 5 773 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:773:26 + ldr r1, [sp, #32] + .loc 5 773 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:773:33 + ldr r1, [r1, #96] + .loc 5 773 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:773:60 + cmp r0, r1 + beq .LBB7_25 + b .LBB7_24 +.LBB7_24: + .loc 5 773 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:773:64 + ldr r0, [sp, #24] +.Ltmp174: + .loc 5 773 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:773:12 + cbnz r0, .LBB7_26 + b .LBB7_25 +.LBB7_25: +.Ltmp175: + .loc 5 776 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:776:28 + ldr r0, [sp, #32] + .loc 5 776 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:776:35 + ldr r0, [r0, #96] + .loc 5 776 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:776:62 + ldr r0, [r0, #20] + .loc 5 776 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:776:11 + ldr r1, [sp, #28] + .loc 5 776 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:776:26 + str r0, [r1, #20] + .loc 5 777 62 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:777:62 + ldr r0, [sp, #28] + .loc 5 777 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:777:11 + ldr r1, [sp, #32] + .loc 5 777 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:777:18 + ldr r1, [r1, #96] + .loc 5 777 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:777:50 + str r0, [r1, #20] + .loc 5 779 46 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:779:46 + ldr r0, [sp, #28] + .loc 5 779 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:779:11 + ldr r1, [sp, #32] + .loc 5 779 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:779:44 + str r0, [r1, #96] + .loc 5 781 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:781:11 + ldr r1, [sp, #32] + .loc 5 781 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:781:39 + ldr r0, [r1, #100] + adds r0, #1 + str r0, [r1, #100] + .loc 5 782 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:782:9 + b .LBB7_37 +.Ltmp176: +.LBB7_26: + .loc 5 786 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:786:19 + ldr r0, [sp, #32] + .loc 5 786 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:786:26 + ldr r0, [r0, #92] + .loc 5 786 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:786:17 + str r0, [sp, #20] + movs r0, #0 + .loc 5 787 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:787:19 + str r0, [sp, #16] + .loc 5 788 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:788:11 + b .LBB7_27 +.LBB7_27: @ =>This Inner Loop Header: Depth=1 + .loc 5 788 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:788:18 + ldr r1, [sp, #16] + .loc 5 788 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:788:28 + ldr r0, [sp, #32] + .loc 5 788 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:788:35 + ldr r2, [r0, #100] + movs r0, #0 + .loc 5 788 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:788:58 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + bhs .LBB7_29 + b .LBB7_28 +.LBB7_28: @ in Loop: Header=BB7_27 Depth=1 + .loc 5 788 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:788:62 + ldr r0, [sp, #12] + .loc 5 788 75 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:788:75 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp] @ 4-byte Spill + b .LBB7_29 +.LBB7_29: @ in Loop: Header=BB7_27 Depth=1 + .loc 5 0 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:0 + ldr r0, [sp] @ 4-byte Reload + .loc 5 788 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:788:11 + lsls r0, r0, #31 + cbz r0, .LBB7_34 + b .LBB7_30 +.LBB7_30: @ in Loop: Header=BB7_27 Depth=1 +.Ltmp177: + .loc 5 790 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:790:20 + ldr r0, [sp, #16] + adds r0, #1 + str r0, [sp, #16] +.Ltmp178: + .loc 5 791 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:791:16 + ldr r0, [sp, #20] + .loc 5 791 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:791:25 + ldr r1, [sp, #24] +.Ltmp179: + .loc 5 791 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:791:16 + cmp r0, r1 + bne .LBB7_32 + b .LBB7_31 +.LBB7_31: @ in Loop: Header=BB7_27 Depth=1 +.Ltmp180: + .loc 5 794 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:794:32 + ldr r0, [sp, #20] + .loc 5 794 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:794:39 + ldr r0, [r0, #20] + .loc 5 794 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:794:15 + ldr r1, [sp, #28] + .loc 5 794 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:794:30 + str r0, [r1, #20] + .loc 5 795 39 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:795:39 + ldr r0, [sp, #28] + .loc 5 795 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:795:15 + ldr r1, [sp, #20] + .loc 5 795 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:795:27 + str r0, [r1, #20] + .loc 5 797 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:797:15 + ldr r1, [sp, #32] + .loc 5 797 43 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:797:43 + ldr r0, [r1, #100] + adds r0, #1 + str r0, [r1, #100] + movs r0, #1 + .loc 5 798 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:798:28 + str r0, [sp, #12] + .loc 5 799 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:799:13 + b .LBB7_33 +.Ltmp181: +.LBB7_32: @ in Loop: Header=BB7_27 Depth=1 + .loc 5 802 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:802:47 + ldr r0, [sp, #20] + .loc 5 802 54 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:802:54 + ldr r0, [r0, #20] + .loc 5 802 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:802:21 + str r0, [sp, #20] + b .LBB7_33 +.Ltmp182: +.LBB7_33: @ in Loop: Header=BB7_27 Depth=1 + .loc 5 788 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:788:11 + b .LBB7_27 +.LBB7_34: +.Ltmp183: + .loc 5 806 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:806:14 + ldr r0, [sp, #12] +.Ltmp184: + .loc 5 806 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:806:14 + cbnz r0, .LBB7_36 + b .LBB7_35 +.LBB7_35: + .loc 5 0 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:14 + movs r0, #1 +.Ltmp185: + .loc 5 808 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:808:24 + strb.w r0, [sp, #11] + .loc 5 809 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:809:11 + b .LBB7_36 +.Ltmp186: +.LBB7_36: + .loc 5 0 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:11 + b .LBB7_37 +.LBB7_37: + .loc 5 811 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:811:7 + b .LBB7_38 +.Ltmp187: +.LBB7_38: + .loc 5 812 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:812:5 + b .LBB7_40 +.Ltmp188: +.LBB7_39: + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:5 + movs r0, #1 +.Ltmp189: + .loc 5 815 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:815:18 + strb.w r0, [sp, #11] + b .LBB7_40 +.Ltmp190: +.LBB7_40: + .loc 5 0 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:18 + b .LBB7_41 +.LBB7_41: + .loc 5 819 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:819:5 + b .LBB7_42 +.LBB7_42: +.Ltmp191: + .loc 5 819 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:819:5 + ldr r1, [sp, #32] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB7_43 +.Ltmp192: +.LBB7_43: + .loc 5 821 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:821:5 + ldr r1, [sp, #32] + movs r0, #1 + .loc 5 821 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:821:18 + strb.w r0, [r1, #61] + .loc 5 823 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:823:12 + ldrb.w r0, [sp, #11] + .loc 5 823 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:823:5 + strb.w r0, [sp, #39] + b .LBB7_47 +.Ltmp193: +.LBB7_44: + .loc 5 828 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:828:5 + b .LBB7_45 +.LBB7_45: +.Ltmp194: + .loc 5 828 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:828:5 + ldr r1, [sp, #32] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB7_46 +.Ltmp195: +.LBB7_46: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:5 + movs r0, #2 + .loc 5 831 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:831:5 + strb.w r0, [sp, #39] + b .LBB7_47 +.Ltmp196: +.LBB7_47: + .loc 5 833 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:833:1 + ldrb.w r0, [sp, #39] + .loc 5 833 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:833:1 + add sp, #40 + bx lr +.Ltmp197: +.Lfunc_end7: + .size HAL_MDMA_LinkedList_AddNode, .Lfunc_end7-HAL_MDMA_LinkedList_AddNode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_MDMA_LinkedList_RemoveNode,"ax",%progbits + .hidden HAL_MDMA_LinkedList_RemoveNode @ -- Begin function HAL_MDMA_LinkedList_RemoveNode + .globl HAL_MDMA_LinkedList_RemoveNode + .p2align 3 + .type HAL_MDMA_LinkedList_RemoveNode,%function + .code 16 @ @HAL_MDMA_LinkedList_RemoveNode + .thumb_func +HAL_MDMA_LinkedList_RemoveNode: +.Lfunc_begin8: + .loc 5 845 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:845:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 32 + str r0, [sp, #24] + str r1, [sp, #20] + movs r0, #0 +.Ltmp198: + .loc 5 847 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:847:12 + str r0, [sp, #12] + .loc 5 847 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:847:25 + str r0, [sp, #8] + .loc 5 848 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:848:21 + strb.w r0, [sp, #7] +.Ltmp199: + .loc 5 851 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:851:7 + ldr r0, [sp, #24] + .loc 5 851 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:851:22 + cbz r0, .LBB8_2 + b .LBB8_1 +.LBB8_1: + .loc 5 851 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:851:26 + ldr r0, [sp, #20] +.Ltmp200: + .loc 5 851 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:851:6 + cbnz r0, .LBB8_3 + b .LBB8_2 +.LBB8_2: + .loc 5 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:6 + movs r0, #1 +.Ltmp201: + .loc 5 853 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:853:5 + strb.w r0, [sp, #31] + b .LBB8_40 +.Ltmp202: +.LBB8_3: + .loc 5 857 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:857:3 + b .LBB8_4 +.LBB8_4: +.Ltmp203: + .loc 5 857 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:857:3 + ldr r0, [sp, #24] + ldrb.w r0, [r0, #60] +.Ltmp204: + .loc 5 857 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:857:3 + cmp r0, #1 + bne .LBB8_6 + b .LBB8_5 +.LBB8_5: + .loc 5 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:3 + movs r0, #2 +.Ltmp205: + .loc 5 857 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:857:3 + strb.w r0, [sp, #31] + b .LBB8_40 +.Ltmp206: +.LBB8_6: + .loc 5 857 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:857:3 + ldr r1, [sp, #24] + movs r0, #1 + strb.w r0, [r1, #60] + b .LBB8_7 +.Ltmp207: +.LBB8_7: + .loc 5 857 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:857:3 + b .LBB8_8 +.Ltmp208: +.LBB8_8: + .loc 5 859 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:859:30 + ldr r0, [sp, #24] + .loc 5 859 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:859:37 + ldrb.w r0, [r0, #61] +.Ltmp209: + .loc 5 859 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:859:6 + cmp r0, #1 + bne.w .LBB8_37 + b .LBB8_9 +.LBB8_9: +.Ltmp210: + .loc 5 862 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:862:5 + ldr r1, [sp, #24] + movs r0, #2 + .loc 5 862 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:862:18 + strb.w r0, [r1, #61] +.Ltmp211: + .loc 5 865 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:865:19 + ldr r0, [sp, #24] + .loc 5 865 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:865:26 + ldr r0, [r0, #92] + .loc 5 865 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:865:60 + cbz r0, .LBB8_12 + b .LBB8_10 +.LBB8_10: + .loc 5 865 74 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:865:74 + ldr r0, [sp, #24] + .loc 5 865 81 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:865:81 + ldr r0, [r0, #96] + .loc 5 865 114 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:865:114 + cbz r0, .LBB8_12 + b .LBB8_11 +.LBB8_11: + .loc 5 865 118 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:865:118 + ldr r0, [sp, #24] + .loc 5 865 125 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:865:125 + ldr r0, [r0, #100] +.Ltmp212: + .loc 5 865 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:865:8 + cbnz r0, .LBB8_13 + b .LBB8_12 +.LBB8_12: + .loc 5 0 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:8 + movs r0, #1 +.Ltmp213: + .loc 5 867 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:867:18 + strb.w r0, [sp, #7] + .loc 5 868 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:868:5 + b .LBB8_34 +.Ltmp214: +.LBB8_13: + .loc 5 869 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:869:13 + ldr r0, [sp, #24] + .loc 5 869 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:869:20 + ldr r0, [r0, #92] + .loc 5 869 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:869:50 + ldr r1, [sp, #20] +.Ltmp215: + .loc 5 869 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:869:13 + cmp r0, r1 + bne .LBB8_20 + b .LBB8_14 +.LBB8_14: +.Ltmp216: + .loc 5 872 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:872:10 + ldr r0, [sp, #24] + .loc 5 872 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:872:17 + ldr r0, [r0, #96] + .loc 5 872 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:872:46 + ldr r1, [sp, #20] +.Ltmp217: + .loc 5 872 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:872:10 + cmp r0, r1 + bne .LBB8_16 + b .LBB8_15 +.LBB8_15: +.Ltmp218: + .loc 5 877 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:877:9 + ldr r1, [sp, #24] + movs r0, #0 + .loc 5 877 43 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:877:43 + str r0, [r1, #92] + .loc 5 878 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:878:9 + ldr r1, [sp, #24] + .loc 5 878 43 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:878:43 + str r0, [r1, #96] + .loc 5 879 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:879:9 + ldr r1, [sp, #24] + .loc 5 879 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:879:38 + str r0, [r1, #100] + .loc 5 881 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:881:9 + ldr r1, [sp, #24] + .loc 5 881 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:881:16 + ldr r1, [r1] + .loc 5 881 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:881:31 + str r0, [r1, #36] + .loc 5 882 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:882:7 + b .LBB8_19 +.Ltmp219: +.LBB8_16: + .loc 5 885 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:885:22 + ldr r1, [sp, #24] + .loc 5 885 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:885:29 + ldr r0, [r1, #92] + .loc 5 885 66 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:885:66 + ldr r1, [r1, #96] + .loc 5 885 93 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:885:93 + ldr r1, [r1, #20] +.Ltmp220: + .loc 5 885 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:885:12 + cmp r0, r1 + bne .LBB8_18 + b .LBB8_17 +.LBB8_17: +.Ltmp221: + .loc 5 888 52 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:888:52 + ldr r0, [sp, #20] + .loc 5 888 59 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:888:59 + ldr r0, [r0, #20] + .loc 5 888 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:888:11 + ldr r1, [sp, #24] + .loc 5 888 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:888:18 + ldr r1, [r1, #96] + .loc 5 888 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:888:50 + str r0, [r1, #20] + .loc 5 889 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:889:9 + b .LBB8_18 +.Ltmp222: +.LBB8_18: + .loc 5 894 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:894:33 + ldr r0, [sp, #20] + .loc 5 894 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:894:40 + ldr r0, [r0, #20] + .loc 5 894 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:894:9 + ldr r1, [sp, #24] + .loc 5 894 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:894:16 + ldr r1, [r1] + .loc 5 894 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:894:31 + str r0, [r1, #36] + .loc 5 895 69 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:895:69 + ldr r0, [sp, #24] + .loc 5 895 76 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:895:76 + ldr r0, [r0] + .loc 5 895 86 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:895:86 + ldr r0, [r0, #36] + .loc 5 895 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:895:9 + ldr r1, [sp, #24] + .loc 5 895 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:895:43 + str r0, [r1, #92] + .loc 5 897 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:897:9 + ldr r1, [sp, #24] + .loc 5 897 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:897:37 + ldr r0, [r1, #100] + subs r0, #1 + str r0, [r1, #100] + b .LBB8_19 +.Ltmp223: +.LBB8_19: + .loc 5 899 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:899:5 + b .LBB8_33 +.Ltmp224: +.LBB8_20: + .loc 5 903 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:903:18 + ldr r0, [sp, #24] + .loc 5 903 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:903:25 + ldr r0, [r0, #92] + .loc 5 903 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:903:16 + str r0, [sp, #16] + .loc 5 904 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:904:7 + b .LBB8_21 +.LBB8_21: @ =>This Inner Loop Header: Depth=1 + .loc 5 904 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:904:14 + ldr r1, [sp, #12] + .loc 5 904 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:904:24 + ldr r0, [sp, #24] + .loc 5 904 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:904:31 + ldr r2, [r0, #100] + movs r0, #0 + .loc 5 904 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:904:54 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + bhs .LBB8_23 + b .LBB8_22 +.LBB8_22: @ in Loop: Header=BB8_21 Depth=1 + .loc 5 904 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:904:58 + ldr r0, [sp, #8] + .loc 5 904 70 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:904:70 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp] @ 4-byte Spill + b .LBB8_23 +.LBB8_23: @ in Loop: Header=BB8_21 Depth=1 + .loc 5 0 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:0 + ldr r0, [sp] @ 4-byte Reload + .loc 5 904 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:904:7 + lsls r0, r0, #31 + cbz r0, .LBB8_30 + b .LBB8_24 +.LBB8_24: @ in Loop: Header=BB8_21 Depth=1 +.Ltmp225: + .loc 5 906 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:906:16 + ldr r0, [sp, #12] + adds r0, #1 + str r0, [sp, #12] +.Ltmp226: + .loc 5 907 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:907:12 + ldr r0, [sp, #16] + .loc 5 907 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:907:22 + ldr r0, [r0, #20] + .loc 5 907 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:907:41 + ldr r1, [sp, #20] +.Ltmp227: + .loc 5 907 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:907:12 + cmp r0, r1 + bne .LBB8_28 + b .LBB8_25 +.LBB8_25: @ in Loop: Header=BB8_21 Depth=1 +.Ltmp228: + .loc 5 910 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:910:14 + ldr r0, [sp, #20] + .loc 5 910 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:910:23 + ldr r1, [sp, #24] + .loc 5 910 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:910:30 + ldr r1, [r1, #96] +.Ltmp229: + .loc 5 910 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:910:14 + cmp r0, r1 + bne .LBB8_27 + b .LBB8_26 +.LBB8_26: @ in Loop: Header=BB8_21 Depth=1 +.Ltmp230: + .loc 5 913 48 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:913:48 + ldr r0, [sp, #16] + .loc 5 913 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:913:13 + ldr r1, [sp, #24] + .loc 5 913 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:913:46 + str r0, [r1, #96] + .loc 5 914 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:914:11 + b .LBB8_27 +.Ltmp231: +.LBB8_27: @ in Loop: Header=BB8_21 Depth=1 + .loc 5 916 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:916:28 + ldr r0, [sp, #20] + .loc 5 916 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:916:35 + ldr r0, [r0, #20] + .loc 5 916 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:916:11 + ldr r1, [sp, #16] + .loc 5 916 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:916:26 + str r0, [r1, #20] + movs r0, #1 + .loc 5 917 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:917:23 + str r0, [sp, #8] + .loc 5 919 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:919:11 + ldr r1, [sp, #24] + .loc 5 919 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:919:39 + ldr r0, [r1, #100] + subs r0, #1 + str r0, [r1, #100] + .loc 5 920 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:920:9 + b .LBB8_29 +.Ltmp232: +.LBB8_28: @ in Loop: Header=BB8_21 Depth=1 + .loc 5 923 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:923:46 + ldr r0, [sp, #16] + .loc 5 923 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:923:56 + ldr r0, [r0, #20] + .loc 5 923 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:923:20 + str r0, [sp, #16] + b .LBB8_29 +.Ltmp233: +.LBB8_29: @ in Loop: Header=BB8_21 Depth=1 + .loc 5 904 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:904:7 + b .LBB8_21 +.LBB8_30: +.Ltmp234: + .loc 5 927 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:927:10 + ldr r0, [sp, #8] +.Ltmp235: + .loc 5 927 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:927:10 + cbnz r0, .LBB8_32 + b .LBB8_31 +.LBB8_31: + .loc 5 0 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:10 + movs r0, #1 +.Ltmp236: + .loc 5 930 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:930:20 + strb.w r0, [sp, #7] + .loc 5 931 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:931:7 + b .LBB8_32 +.Ltmp237: +.LBB8_32: + .loc 5 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:7 + b .LBB8_33 +.LBB8_33: + b .LBB8_34 +.LBB8_34: + .loc 5 935 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:935:5 + b .LBB8_35 +.LBB8_35: +.Ltmp238: + .loc 5 935 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:935:5 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB8_36 +.Ltmp239: +.LBB8_36: + .loc 5 937 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:937:5 + ldr r1, [sp, #24] + movs r0, #1 + .loc 5 937 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:937:18 + strb.w r0, [r1, #61] + .loc 5 939 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:939:12 + ldrb.w r0, [sp, #7] + .loc 5 939 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:939:5 + strb.w r0, [sp, #31] + b .LBB8_40 +.Ltmp240: +.LBB8_37: + .loc 5 944 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:944:5 + b .LBB8_38 +.LBB8_38: +.Ltmp241: + .loc 5 944 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:944:5 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB8_39 +.Ltmp242: +.LBB8_39: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:5 + movs r0, #2 + .loc 5 947 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:947:5 + strb.w r0, [sp, #31] + b .LBB8_40 +.Ltmp243: +.LBB8_40: + .loc 5 949 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:949:1 + ldrb.w r0, [sp, #31] + .loc 5 949 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:949:1 + add sp, #32 + bx lr +.Ltmp244: +.Lfunc_end8: + .size HAL_MDMA_LinkedList_RemoveNode, .Lfunc_end8-HAL_MDMA_LinkedList_RemoveNode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_MDMA_LinkedList_EnableCircularMode,"ax",%progbits + .hidden HAL_MDMA_LinkedList_EnableCircularMode @ -- Begin function HAL_MDMA_LinkedList_EnableCircularMode + .globl HAL_MDMA_LinkedList_EnableCircularMode + .p2align 3 + .type HAL_MDMA_LinkedList_EnableCircularMode,%function + .code 16 @ @HAL_MDMA_LinkedList_EnableCircularMode + .thumb_func +HAL_MDMA_LinkedList_EnableCircularMode: +.Lfunc_begin9: + .loc 5 958 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:958:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #4] + movs r0, #0 +.Ltmp245: + .loc 5 959 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:959:21 + strb.w r0, [sp, #3] +.Ltmp246: + .loc 5 962 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:962:6 + ldr r0, [sp, #4] +.Ltmp247: + .loc 5 962 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:962:6 + cbnz r0, .LBB9_2 + b .LBB9_1 +.LBB9_1: + .loc 5 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:6 + movs r0, #1 +.Ltmp248: + .loc 5 964 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:964:5 + strb.w r0, [sp, #11] + b .LBB9_17 +.Ltmp249: +.LBB9_2: + .loc 5 968 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:968:3 + b .LBB9_3 +.LBB9_3: +.Ltmp250: + .loc 5 968 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:968:3 + ldr r0, [sp, #4] + ldrb.w r0, [r0, #60] +.Ltmp251: + .loc 5 968 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:968:3 + cmp r0, #1 + bne .LBB9_5 + b .LBB9_4 +.LBB9_4: + .loc 5 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:3 + movs r0, #2 +.Ltmp252: + .loc 5 968 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:968:3 + strb.w r0, [sp, #11] + b .LBB9_17 +.Ltmp253: +.LBB9_5: + .loc 5 968 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:968:3 + ldr r1, [sp, #4] + movs r0, #1 + strb.w r0, [r1, #60] + b .LBB9_6 +.Ltmp254: +.LBB9_6: + .loc 5 968 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:968:3 + b .LBB9_7 +.Ltmp255: +.LBB9_7: + .loc 5 970 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:970:30 + ldr r0, [sp, #4] + .loc 5 970 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:970:37 + ldrb.w r0, [r0, #61] +.Ltmp256: + .loc 5 970 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:970:6 + cmp r0, #1 + bne .LBB9_14 + b .LBB9_8 +.LBB9_8: +.Ltmp257: + .loc 5 973 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:973:5 + ldr r1, [sp, #4] + movs r0, #2 + .loc 5 973 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:973:18 + strb.w r0, [r1, #61] +.Ltmp258: + .loc 5 976 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:976:19 + ldr r0, [sp, #4] + .loc 5 976 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:976:26 + ldr r0, [r0, #92] + .loc 5 976 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:976:60 + cbz r0, .LBB9_11 + b .LBB9_9 +.LBB9_9: + .loc 5 976 74 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:976:74 + ldr r0, [sp, #4] + .loc 5 976 81 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:976:81 + ldr r0, [r0, #96] + .loc 5 976 114 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:976:114 + cbz r0, .LBB9_11 + b .LBB9_10 +.LBB9_10: + .loc 5 976 118 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:976:118 + ldr r0, [sp, #4] + .loc 5 976 125 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:976:125 + ldr r0, [r0, #100] +.Ltmp259: + .loc 5 976 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:976:8 + cbnz r0, .LBB9_12 + b .LBB9_11 +.LBB9_11: + .loc 5 0 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:8 + movs r0, #1 +.Ltmp260: + .loc 5 978 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:978:18 + strb.w r0, [sp, #3] + .loc 5 979 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:979:5 + b .LBB9_13 +.Ltmp261: +.LBB9_12: + .loc 5 983 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:983:58 + ldr r1, [sp, #4] + .loc 5 983 65 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:983:65 + ldr r0, [r1, #92] + .loc 5 983 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:983:14 + ldr r1, [r1, #96] + .loc 5 983 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:983:46 + str r0, [r1, #20] + b .LBB9_13 +.Ltmp262: +.LBB9_13: + .loc 5 986 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:986:3 + b .LBB9_14 +.Ltmp263: +.LBB9_14: + .loc 5 988 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:988:3 + b .LBB9_15 +.LBB9_15: +.Ltmp264: + .loc 5 988 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:988:3 + ldr r1, [sp, #4] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB9_16 +.Ltmp265: +.LBB9_16: + .loc 5 990 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:990:3 + ldr r1, [sp, #4] + movs r0, #1 + .loc 5 990 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:990:16 + strb.w r0, [r1, #61] + .loc 5 992 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:992:10 + ldrb.w r0, [sp, #3] + .loc 5 992 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:992:3 + strb.w r0, [sp, #11] + b .LBB9_17 +.LBB9_17: + .loc 5 993 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:993:1 + ldrb.w r0, [sp, #11] + .loc 5 993 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:993:1 + add sp, #12 + bx lr +.Ltmp266: +.Lfunc_end9: + .size HAL_MDMA_LinkedList_EnableCircularMode, .Lfunc_end9-HAL_MDMA_LinkedList_EnableCircularMode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_MDMA_LinkedList_DisableCircularMode,"ax",%progbits + .hidden HAL_MDMA_LinkedList_DisableCircularMode @ -- Begin function HAL_MDMA_LinkedList_DisableCircularMode + .globl HAL_MDMA_LinkedList_DisableCircularMode + .p2align 3 + .type HAL_MDMA_LinkedList_DisableCircularMode,%function + .code 16 @ @HAL_MDMA_LinkedList_DisableCircularMode + .thumb_func +HAL_MDMA_LinkedList_DisableCircularMode: +.Lfunc_begin10: + .loc 5 1002 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1002:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #4] + movs r0, #0 +.Ltmp267: + .loc 5 1003 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1003:21 + strb.w r0, [sp, #3] +.Ltmp268: + .loc 5 1006 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1006:6 + ldr r0, [sp, #4] +.Ltmp269: + .loc 5 1006 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1006:6 + cbnz r0, .LBB10_2 + b .LBB10_1 +.LBB10_1: + .loc 5 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:6 + movs r0, #1 +.Ltmp270: + .loc 5 1008 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1008:5 + strb.w r0, [sp, #11] + b .LBB10_17 +.Ltmp271: +.LBB10_2: + .loc 5 1012 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1012:3 + b .LBB10_3 +.LBB10_3: +.Ltmp272: + .loc 5 1012 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1012:3 + ldr r0, [sp, #4] + ldrb.w r0, [r0, #60] +.Ltmp273: + .loc 5 1012 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1012:3 + cmp r0, #1 + bne .LBB10_5 + b .LBB10_4 +.LBB10_4: + .loc 5 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:3 + movs r0, #2 +.Ltmp274: + .loc 5 1012 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1012:3 + strb.w r0, [sp, #11] + b .LBB10_17 +.Ltmp275: +.LBB10_5: + .loc 5 1012 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1012:3 + ldr r1, [sp, #4] + movs r0, #1 + strb.w r0, [r1, #60] + b .LBB10_6 +.Ltmp276: +.LBB10_6: + .loc 5 1012 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1012:3 + b .LBB10_7 +.Ltmp277: +.LBB10_7: + .loc 5 1014 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1014:30 + ldr r0, [sp, #4] + .loc 5 1014 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1014:37 + ldrb.w r0, [r0, #61] +.Ltmp278: + .loc 5 1014 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1014:6 + cmp r0, #1 + bne .LBB10_14 + b .LBB10_8 +.LBB10_8: +.Ltmp279: + .loc 5 1017 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1017:5 + ldr r1, [sp, #4] + movs r0, #2 + .loc 5 1017 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1017:18 + strb.w r0, [r1, #61] +.Ltmp280: + .loc 5 1020 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1020:19 + ldr r0, [sp, #4] + .loc 5 1020 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1020:26 + ldr r0, [r0, #92] + .loc 5 1020 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1020:60 + cbz r0, .LBB10_11 + b .LBB10_9 +.LBB10_9: + .loc 5 1020 74 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1020:74 + ldr r0, [sp, #4] + .loc 5 1020 81 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1020:81 + ldr r0, [r0, #96] + .loc 5 1020 114 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1020:114 + cbz r0, .LBB10_11 + b .LBB10_10 +.LBB10_10: + .loc 5 1020 118 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1020:118 + ldr r0, [sp, #4] + .loc 5 1020 125 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1020:125 + ldr r0, [r0, #100] +.Ltmp281: + .loc 5 1020 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1020:8 + cbnz r0, .LBB10_12 + b .LBB10_11 +.LBB10_11: + .loc 5 0 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:8 + movs r0, #1 +.Ltmp282: + .loc 5 1022 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1022:18 + strb.w r0, [sp, #3] + .loc 5 1023 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1023:5 + b .LBB10_13 +.Ltmp283: +.LBB10_12: + .loc 5 1027 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1027:7 + ldr r0, [sp, #4] + .loc 5 1027 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1027:14 + ldr r1, [r0, #96] + movs r0, #0 + .loc 5 1027 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1027:46 + str r0, [r1, #20] + b .LBB10_13 +.Ltmp284: +.LBB10_13: + .loc 5 1030 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1030:3 + b .LBB10_14 +.Ltmp285: +.LBB10_14: + .loc 5 1032 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1032:3 + b .LBB10_15 +.LBB10_15: +.Ltmp286: + .loc 5 1032 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1032:3 + ldr r1, [sp, #4] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB10_16 +.Ltmp287: +.LBB10_16: + .loc 5 1034 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1034:3 + ldr r1, [sp, #4] + movs r0, #1 + .loc 5 1034 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1034:16 + strb.w r0, [r1, #61] + .loc 5 1036 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1036:10 + ldrb.w r0, [sp, #3] + .loc 5 1036 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1036:3 + strb.w r0, [sp, #11] + b .LBB10_17 +.LBB10_17: + .loc 5 1037 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1037:1 + ldrb.w r0, [sp, #11] + .loc 5 1037 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1037:1 + add sp, #12 + bx lr +.Ltmp288: +.Lfunc_end10: + .size HAL_MDMA_LinkedList_DisableCircularMode, .Lfunc_end10-HAL_MDMA_LinkedList_DisableCircularMode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_MDMA_Start,"ax",%progbits + .hidden HAL_MDMA_Start @ -- Begin function HAL_MDMA_Start + .globl HAL_MDMA_Start + .p2align 3 + .type HAL_MDMA_Start,%function + .code 16 @ @HAL_MDMA_Start + .thumb_func +HAL_MDMA_Start: +.Lfunc_begin11: + .loc 5 1073 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1073:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + ldr.w r12, [sp, #32] + str r0, [sp, #16] + str r1, [sp, #12] + str r2, [sp, #8] + str r3, [sp, #4] +.Ltmp289: + .loc 5 1079 6 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1079:6 + ldr r0, [sp, #16] +.Ltmp290: + .loc 5 1079 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1079:6 + cbnz r0, .LBB11_2 + b .LBB11_1 +.LBB11_1: + .loc 5 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:6 + movs r0, #1 +.Ltmp291: + .loc 5 1081 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1081:5 + strb.w r0, [sp, #23] + b .LBB11_15 +.Ltmp292: +.LBB11_2: + .loc 5 1085 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1085:3 + b .LBB11_3 +.LBB11_3: +.Ltmp293: + .loc 5 1085 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1085:3 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #60] +.Ltmp294: + .loc 5 1085 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1085:3 + cmp r0, #1 + bne .LBB11_5 + b .LBB11_4 +.LBB11_4: + .loc 5 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:3 + movs r0, #2 +.Ltmp295: + .loc 5 1085 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1085:3 + strb.w r0, [sp, #23] + b .LBB11_15 +.Ltmp296: +.LBB11_5: + .loc 5 1085 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1085:3 + ldr r1, [sp, #16] + movs r0, #1 + strb.w r0, [r1, #60] + b .LBB11_6 +.Ltmp297: +.LBB11_6: + .loc 5 1085 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1085:3 + b .LBB11_7 +.Ltmp298: +.LBB11_7: + .loc 5 1087 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1087:30 + ldr r0, [sp, #16] + .loc 5 1087 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1087:37 + ldrb.w r0, [r0, #61] +.Ltmp299: + .loc 5 1087 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1087:6 + cmp r0, #1 + bne .LBB11_11 + b .LBB11_8 +.LBB11_8: +.Ltmp300: + .loc 5 1090 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1090:5 + ldr r1, [sp, #16] + movs r0, #2 + .loc 5 1090 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1090:18 + strb.w r0, [r1, #61] + .loc 5 1093 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1093:5 + ldr r1, [sp, #16] + movs r0, #0 + .loc 5 1093 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1093:22 + str r0, [r1, #104] + .loc 5 1096 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1096:5 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #1 + str r0, [r1, #12] + .loc 5 1099 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1099:20 + ldr r0, [sp, #16] + .loc 5 1099 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1099:27 + ldr r1, [sp, #12] + .loc 5 1099 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1099:39 + ldr r2, [sp, #8] + .loc 5 1099 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1099:51 + ldr r3, [sp, #4] + .loc 5 1099 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1099:68 + ldr.w r12, [sp, #32] + .loc 5 1099 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1099:5 + mov lr, sp + str.w r12, [lr] + bl MDMA_SetConfig + .loc 5 1102 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1102:5 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #1 + str r0, [r1, #12] +.Ltmp301: + .loc 5 1104 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1104:8 + ldr r0, [sp, #16] + .loc 5 1104 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1104:20 + ldr r0, [r0, #4] +.Ltmp302: + .loc 5 1104 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1104:8 + cmp.w r0, #1073741824 + bne .LBB11_10 + b .LBB11_9 +.LBB11_9: +.Ltmp303: + .loc 5 1107 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1107:7 + ldr r0, [sp, #16] + .loc 5 1107 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1107:14 + ldr r1, [r0] + .loc 5 1107 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1107:28 + ldr r0, [r1, #12] + orr r0, r0, #65536 + str r0, [r1, #12] + .loc 5 1108 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1108:5 + b .LBB11_10 +.Ltmp304: +.LBB11_10: + .loc 5 1109 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1109:3 + b .LBB11_14 +.Ltmp305: +.LBB11_11: + .loc 5 1113 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1113:5 + b .LBB11_12 +.LBB11_12: +.Ltmp306: + .loc 5 1113 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1113:5 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB11_13 +.Ltmp307: +.LBB11_13: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:5 + movs r0, #2 + .loc 5 1116 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1116:5 + strb.w r0, [sp, #23] + b .LBB11_15 +.Ltmp308: +.LBB11_14: + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:5 + movs r0, #0 + .loc 5 1119 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1119:3 + strb.w r0, [sp, #23] + b .LBB11_15 +.LBB11_15: + .loc 5 1120 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1120:1 + ldrb.w r0, [sp, #23] + .loc 5 1120 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1120:1 + add sp, #24 + pop {r7, pc} +.Ltmp309: +.Lfunc_end11: + .size HAL_MDMA_Start, .Lfunc_end11-HAL_MDMA_Start + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.MDMA_SetConfig,"ax",%progbits + .p2align 3 @ -- Begin function MDMA_SetConfig + .type MDMA_SetConfig,%function + .code 16 @ @MDMA_SetConfig + .thumb_func +MDMA_SetConfig: +.Lfunc_begin12: + .loc 5 1761 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1761:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + ldr.w r12, [sp, #20] + str r0, [sp, #16] + str r1, [sp, #12] + str r2, [sp, #8] + str r3, [sp, #4] +.Ltmp310: + .loc 5 1765 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1765:3 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #20] + ldr r1, [sp, #4] + bfi r0, r1, #0, #17 + ldr r1, [sp, #16] + ldr r1, [r1] + str r0, [r1, #20] + .loc 5 1768 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1768:3 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #20] + bfc r0, #20, #12 + ldr r1, [sp, #20] + orr.w r0, r0, r1, lsl #20 + sub.w r0, r0, #1048576 + ldr r1, [sp, #16] + ldr r1, [r1] + str r0, [r1, #20] + .loc 5 1771 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1771:3 + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #31 + str r0, [r1, #4] + .loc 5 1774 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1774:27 + ldr r0, [sp, #8] + .loc 5 1774 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1774:3 + ldr r1, [sp, #16] + .loc 5 1774 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1774:10 + ldr r1, [r1] + .loc 5 1774 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1774:25 + str r0, [r1, #28] + .loc 5 1777 27 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1777:27 + ldr r0, [sp, #12] + .loc 5 1777 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1777:3 + ldr r1, [sp, #16] + .loc 5 1777 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1777:10 + ldr r1, [r1] + .loc 5 1777 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1777:25 + str r0, [r1, #24] + .loc 5 1779 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1779:17 + ldrb.w r0, [sp, #15] + lsls r0, r0, #24 + .loc 5 1779 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1779:15 + str r0, [sp] +.Ltmp311: + .loc 5 1780 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1780:7 + ldr r0, [sp] + .loc 5 1780 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1780:35 + cmp.w r0, #536870912 + beq .LBB12_2 + b .LBB12_1 +.LBB12_1: + .loc 5 1780 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1780:39 + ldr r0, [sp] +.Ltmp312: + .loc 5 1780 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1780:6 + cbnz r0, .LBB12_3 + b .LBB12_2 +.LBB12_2: +.Ltmp313: + .loc 5 1783 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1783:5 + ldr r0, [sp, #16] + .loc 5 1783 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1783:12 + ldr r1, [r0] + .loc 5 1783 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1783:27 + ldr r0, [r1, #40] + orr r0, r0, #65536 + str r0, [r1, #40] + .loc 5 1784 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1784:3 + b .LBB12_4 +.Ltmp314: +.LBB12_3: + .loc 5 1788 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1788:5 + ldr r0, [sp, #16] + .loc 5 1788 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1788:12 + ldr r1, [r0] + .loc 5 1788 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1788:27 + ldr r0, [r1, #40] + bic r0, r0, #65536 + str r0, [r1, #40] + b .LBB12_4 +.Ltmp315: +.LBB12_4: + .loc 5 1791 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1791:17 + ldrb.w r0, [sp, #11] + lsls r0, r0, #24 + .loc 5 1791 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1791:15 + str r0, [sp] +.Ltmp316: + .loc 5 1792 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1792:7 + ldr r0, [sp] + .loc 5 1792 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1792:35 + cmp.w r0, #536870912 + beq .LBB12_6 + b .LBB12_5 +.LBB12_5: + .loc 5 1792 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1792:39 + ldr r0, [sp] +.Ltmp317: + .loc 5 1792 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1792:6 + cbnz r0, .LBB12_7 + b .LBB12_6 +.LBB12_6: +.Ltmp318: + .loc 5 1795 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1795:5 + ldr r0, [sp, #16] + .loc 5 1795 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1795:12 + ldr r1, [r0] + .loc 5 1795 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1795:27 + ldr r0, [r1, #40] + orr r0, r0, #131072 + str r0, [r1, #40] + .loc 5 1796 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1796:3 + b .LBB12_8 +.Ltmp319: +.LBB12_7: + .loc 5 1800 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1800:5 + ldr r0, [sp, #16] + .loc 5 1800 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1800:12 + ldr r1, [r0] + .loc 5 1800 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1800:27 + ldr r0, [r1, #40] + bic r0, r0, #131072 + str r0, [r1, #40] + b .LBB12_8 +.Ltmp320: +.LBB12_8: + .loc 5 1804 37 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1804:37 + ldr r0, [sp, #16] + .loc 5 1804 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1804:10 + ldr r1, [r0] + .loc 5 1804 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1804:44 + ldr r0, [r0, #92] + .loc 5 1804 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1804:25 + str r0, [r1, #36] + .loc 5 1805 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1805:1 + add sp, #20 + bx lr +.Ltmp321: +.Lfunc_end12: + .size MDMA_SetConfig, .Lfunc_end12-MDMA_SetConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_MDMA_Start_IT,"ax",%progbits + .hidden HAL_MDMA_Start_IT @ -- Begin function HAL_MDMA_Start_IT + .globl HAL_MDMA_Start_IT + .p2align 3 + .type HAL_MDMA_Start_IT,%function + .code 16 @ @HAL_MDMA_Start_IT + .thumb_func +HAL_MDMA_Start_IT: +.Lfunc_begin13: + .loc 5 1133 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1133:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + ldr.w r12, [sp, #32] + str r0, [sp, #16] + str r1, [sp, #12] + str r2, [sp, #8] + str r3, [sp, #4] +.Ltmp322: + .loc 5 1139 6 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1139:6 + ldr r0, [sp, #16] +.Ltmp323: + .loc 5 1139 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1139:6 + cbnz r0, .LBB13_2 + b .LBB13_1 +.LBB13_1: + .loc 5 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:6 + movs r0, #1 +.Ltmp324: + .loc 5 1141 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1141:5 + strb.w r0, [sp, #23] + b .LBB13_21 +.Ltmp325: +.LBB13_2: + .loc 5 1145 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1145:3 + b .LBB13_3 +.LBB13_3: +.Ltmp326: + .loc 5 1145 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1145:3 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #60] +.Ltmp327: + .loc 5 1145 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1145:3 + cmp r0, #1 + bne .LBB13_5 + b .LBB13_4 +.LBB13_4: + .loc 5 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:3 + movs r0, #2 +.Ltmp328: + .loc 5 1145 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1145:3 + strb.w r0, [sp, #23] + b .LBB13_21 +.Ltmp329: +.LBB13_5: + .loc 5 1145 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1145:3 + ldr r1, [sp, #16] + movs r0, #1 + strb.w r0, [r1, #60] + b .LBB13_6 +.Ltmp330: +.LBB13_6: + .loc 5 1145 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1145:3 + b .LBB13_7 +.Ltmp331: +.LBB13_7: + .loc 5 1147 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1147:30 + ldr r0, [sp, #16] + .loc 5 1147 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1147:37 + ldrb.w r0, [r0, #61] +.Ltmp332: + .loc 5 1147 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1147:6 + cmp r0, #1 + bne .LBB13_17 + b .LBB13_8 +.LBB13_8: +.Ltmp333: + .loc 5 1150 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1150:5 + ldr r1, [sp, #16] + movs r0, #2 + .loc 5 1150 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1150:18 + strb.w r0, [r1, #61] + .loc 5 1153 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1153:5 + ldr r1, [sp, #16] + movs r0, #0 + .loc 5 1153 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1153:22 + str r0, [r1, #104] + .loc 5 1156 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1156:5 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #1 + str r0, [r1, #12] + .loc 5 1159 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1159:20 + ldr r0, [sp, #16] + .loc 5 1159 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1159:27 + ldr r1, [sp, #12] + .loc 5 1159 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1159:39 + ldr r2, [sp, #8] + .loc 5 1159 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1159:51 + ldr r3, [sp, #4] + .loc 5 1159 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1159:68 + ldr.w r12, [sp, #32] + .loc 5 1159 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1159:5 + mov lr, sp + str.w r12, [lr] + bl MDMA_SetConfig + .loc 5 1162 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1162:5 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #6 + str r0, [r1, #12] +.Ltmp334: + .loc 5 1164 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1164:8 + ldr r0, [sp, #16] + .loc 5 1164 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1164:15 + ldr r0, [r0, #76] +.Ltmp335: + .loc 5 1164 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1164:8 + cbz r0, .LBB13_10 + b .LBB13_9 +.LBB13_9: +.Ltmp336: + .loc 5 1167 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1167:7 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #16 + str r0, [r1, #12] + .loc 5 1168 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1168:5 + b .LBB13_10 +.Ltmp337: +.LBB13_10: + .loc 5 1170 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1170:8 + ldr r0, [sp, #16] + .loc 5 1170 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1170:15 + ldr r0, [r0, #80] +.Ltmp338: + .loc 5 1170 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1170:8 + cbz r0, .LBB13_12 + b .LBB13_11 +.LBB13_11: +.Ltmp339: + .loc 5 1173 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1173:7 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #8 + str r0, [r1, #12] + .loc 5 1174 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1174:5 + b .LBB13_12 +.Ltmp340: +.LBB13_12: + .loc 5 1176 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1176:8 + ldr r0, [sp, #16] + .loc 5 1176 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1176:15 + ldr r0, [r0, #72] +.Ltmp341: + .loc 5 1176 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1176:8 + cbz r0, .LBB13_14 + b .LBB13_13 +.LBB13_13: +.Ltmp342: + .loc 5 1179 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1179:7 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #32 + str r0, [r1, #12] + .loc 5 1180 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1180:5 + b .LBB13_14 +.Ltmp343: +.LBB13_14: + .loc 5 1183 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1183:5 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #1 + str r0, [r1, #12] +.Ltmp344: + .loc 5 1185 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1185:8 + ldr r0, [sp, #16] + .loc 5 1185 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1185:20 + ldr r0, [r0, #4] +.Ltmp345: + .loc 5 1185 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1185:8 + cmp.w r0, #1073741824 + bne .LBB13_16 + b .LBB13_15 +.LBB13_15: +.Ltmp346: + .loc 5 1188 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1188:7 + ldr r0, [sp, #16] + .loc 5 1188 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1188:14 + ldr r1, [r0] + .loc 5 1188 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1188:28 + ldr r0, [r1, #12] + orr r0, r0, #65536 + str r0, [r1, #12] + .loc 5 1189 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1189:5 + b .LBB13_16 +.Ltmp347: +.LBB13_16: + .loc 5 1190 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1190:3 + b .LBB13_20 +.Ltmp348: +.LBB13_17: + .loc 5 1194 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1194:5 + b .LBB13_18 +.LBB13_18: +.Ltmp349: + .loc 5 1194 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1194:5 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB13_19 +.Ltmp350: +.LBB13_19: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:5 + movs r0, #2 + .loc 5 1197 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1197:5 + strb.w r0, [sp, #23] + b .LBB13_21 +.Ltmp351: +.LBB13_20: + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:5 + movs r0, #0 + .loc 5 1200 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1200:3 + strb.w r0, [sp, #23] + b .LBB13_21 +.LBB13_21: + .loc 5 1201 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1201:1 + ldrb.w r0, [sp, #23] + .loc 5 1201 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1201:1 + add sp, #24 + pop {r7, pc} +.Ltmp352: +.Lfunc_end13: + .size HAL_MDMA_Start_IT, .Lfunc_end13-HAL_MDMA_Start_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_MDMA_Abort,"ax",%progbits + .hidden HAL_MDMA_Abort @ -- Begin function HAL_MDMA_Abort + .globl HAL_MDMA_Abort + .p2align 3 + .type HAL_MDMA_Abort,%function + .code 16 @ @HAL_MDMA_Abort + .thumb_func +HAL_MDMA_Abort: +.Lfunc_begin14: + .loc 5 1216 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1216:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] +.Ltmp353: + .loc 5 1217 25 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1217:25 + bl HAL_GetTick + .loc 5 1217 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1217:12 + str r0, [sp, #4] +.Ltmp354: + .loc 5 1220 6 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1220:6 + ldr r0, [sp, #8] +.Ltmp355: + .loc 5 1220 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1220:6 + cbnz r0, .LBB14_2 + b .LBB14_1 +.LBB14_1: + .loc 5 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:6 + movs r0, #1 +.Ltmp356: + .loc 5 1222 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1222:5 + strb.w r0, [sp, #15] + b .LBB14_17 +.Ltmp357: +.LBB14_2: + .loc 5 1225 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1225:29 + ldr r0, [sp, #8] + .loc 5 1225 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1225:36 + ldrb.w r0, [r0, #61] +.Ltmp358: + .loc 5 1225 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1225:6 + cmp r0, #2 + beq .LBB14_6 + b .LBB14_3 +.LBB14_3: +.Ltmp359: + .loc 5 1227 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1227:5 + ldr r1, [sp, #8] + movs r0, #128 + .loc 5 1227 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1227:22 + str r0, [r1, #104] + .loc 5 1230 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1230:5 + b .LBB14_4 +.LBB14_4: +.Ltmp360: + .loc 5 1230 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1230:5 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB14_5 +.Ltmp361: +.LBB14_5: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:5 + movs r0, #1 + .loc 5 1232 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1232:5 + strb.w r0, [sp, #15] + b .LBB14_17 +.Ltmp362: +.LBB14_6: + .loc 5 1237 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1237:5 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #62 + str r0, [r1, #12] + .loc 5 1240 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1240:5 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #1 + str r0, [r1, #12] + .loc 5 1243 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1243:5 + b .LBB14_7 +.LBB14_7: @ =>This Inner Loop Header: Depth=1 + .loc 5 1243 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1243:12 + ldr r0, [sp, #8] + .loc 5 1243 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1243:19 + ldr r0, [r0] + .loc 5 1243 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1243:29 + ldr r0, [r0, #12] + .loc 5 1243 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1243:5 + lsls r0, r0, #31 + cbz r0, .LBB14_13 + b .LBB14_8 +.LBB14_8: @ in Loop: Header=BB14_7 Depth=1 +.Ltmp363: + .loc 5 1246 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1246:12 + bl HAL_GetTick + .loc 5 1246 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1246:29 + ldr r1, [sp, #4] + .loc 5 1246 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1246:27 + subs r0, r0, r1 +.Ltmp364: + .loc 5 1246 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1246:11 + cmp r0, #6 + blo .LBB14_12 + b .LBB14_9 +.LBB14_9: +.Ltmp365: + .loc 5 1249 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1249:9 + ldr r1, [sp, #8] + .loc 5 1249 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1249:26 + ldr r0, [r1, #104] + orr r0, r0, #64 + str r0, [r1, #104] + .loc 5 1252 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1252:9 + b .LBB14_10 +.LBB14_10: +.Ltmp366: + .loc 5 1252 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1252:9 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB14_11 +.Ltmp367: +.LBB14_11: + .loc 5 1255 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1255:9 + ldr r1, [sp, #8] + movs r0, #3 + .loc 5 1255 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1255:22 + strb.w r0, [r1, #61] + movs r0, #1 + .loc 5 1257 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1257:9 + strb.w r0, [sp, #15] + b .LBB14_17 +.Ltmp368: +.LBB14_12: @ in Loop: Header=BB14_7 Depth=1 + .loc 5 1243 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1243:5 + b .LBB14_7 +.LBB14_13: + .loc 5 1262 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1262:5 + ldr r0, [sp, #8] + ldr r1, [r0] + movs r0, #31 + str r0, [r1, #4] + .loc 5 1265 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1265:5 + b .LBB14_14 +.LBB14_14: +.Ltmp369: + .loc 5 1265 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1265:5 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB14_15 +.Ltmp370: +.LBB14_15: + .loc 5 1268 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1268:5 + ldr r1, [sp, #8] + movs r0, #1 + .loc 5 1268 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1268:18 + strb.w r0, [r1, #61] + b .LBB14_16 +.Ltmp371: +.LBB14_16: + .loc 5 0 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:18 + movs r0, #0 + .loc 5 1271 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1271:3 + strb.w r0, [sp, #15] + b .LBB14_17 +.LBB14_17: + .loc 5 1272 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1272:1 + ldrb.w r0, [sp, #15] + .loc 5 1272 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1272:1 + add sp, #16 + pop {r7, pc} +.Ltmp372: +.Lfunc_end14: + .size HAL_MDMA_Abort, .Lfunc_end14-HAL_MDMA_Abort + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_MDMA_Abort_IT,"ax",%progbits + .hidden HAL_MDMA_Abort_IT @ -- Begin function HAL_MDMA_Abort_IT + .globl HAL_MDMA_Abort_IT + .p2align 3 + .type HAL_MDMA_Abort_IT,%function + .code 16 @ @HAL_MDMA_Abort_IT + .thumb_func +HAL_MDMA_Abort_IT: +.Lfunc_begin15: + .loc 5 1281 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1281:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp] +.Ltmp373: + .loc 5 1283 6 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1283:6 + ldr r0, [sp] +.Ltmp374: + .loc 5 1283 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1283:6 + cbnz r0, .LBB15_2 + b .LBB15_1 +.LBB15_1: + .loc 5 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:6 + movs r0, #1 +.Ltmp375: + .loc 5 1285 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1285:5 + strb.w r0, [sp, #7] + b .LBB15_6 +.Ltmp376: +.LBB15_2: + .loc 5 1288 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1288:29 + ldr r0, [sp] + .loc 5 1288 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1288:36 + ldrb.w r0, [r0, #61] +.Ltmp377: + .loc 5 1288 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1288:6 + cmp r0, #2 + beq .LBB15_4 + b .LBB15_3 +.LBB15_3: +.Ltmp378: + .loc 5 1291 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1291:5 + ldr r1, [sp] + movs r0, #128 + .loc 5 1291 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1291:22 + str r0, [r1, #104] + movs r0, #1 + .loc 5 1293 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1293:5 + strb.w r0, [sp, #7] + b .LBB15_6 +.Ltmp379: +.LBB15_4: + .loc 5 1298 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1298:5 + ldr r1, [sp] + movs r0, #4 + .loc 5 1298 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1298:18 + strb.w r0, [r1, #61] + .loc 5 1301 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1301:5 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #1 + str r0, [r1, #12] + b .LBB15_5 +.Ltmp380: +.LBB15_5: + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:5 + movs r0, #0 + .loc 5 1304 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1304:3 + strb.w r0, [sp, #7] + b .LBB15_6 +.LBB15_6: + .loc 5 1305 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1305:1 + ldrb.w r0, [sp, #7] + .loc 5 1305 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1305:1 + add sp, #8 + bx lr +.Ltmp381: +.Lfunc_end15: + .size HAL_MDMA_Abort_IT, .Lfunc_end15-HAL_MDMA_Abort_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_MDMA_PollForTransfer,"ax",%progbits + .hidden HAL_MDMA_PollForTransfer @ -- Begin function HAL_MDMA_PollForTransfer + .globl HAL_MDMA_PollForTransfer + .p2align 3 + .type HAL_MDMA_PollForTransfer,%function + .code 16 @ @HAL_MDMA_PollForTransfer + .thumb_func +HAL_MDMA_PollForTransfer: +.Lfunc_begin16: + .loc 5 1316 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1316:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + @ kill: def $r3 killed $r1 + str r0, [sp, #32] + strb.w r1, [sp, #31] + str r2, [sp, #24] +.Ltmp382: + .loc 5 1324 6 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1324:6 + ldr r0, [sp, #32] +.Ltmp383: + .loc 5 1324 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1324:6 + cbnz r0, .LBB16_2 + b .LBB16_1 +.LBB16_1: + .loc 5 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:6 + movs r0, #1 +.Ltmp384: + .loc 5 1326 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1326:5 + strb.w r0, [sp, #39] + b .LBB16_46 +.Ltmp385: +.LBB16_2: + .loc 5 1329 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1329:29 + ldr r0, [sp, #32] + .loc 5 1329 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1329:36 + ldrb.w r0, [r0, #61] +.Ltmp386: + .loc 5 1329 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1329:6 + cmp r0, #2 + beq .LBB16_4 + b .LBB16_3 +.LBB16_3: +.Ltmp387: + .loc 5 1332 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1332:5 + ldr r1, [sp, #32] + movs r0, #128 + .loc 5 1332 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1332:22 + str r0, [r1, #104] + movs r0, #1 + .loc 5 1334 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1334:5 + strb.w r0, [sp, #39] + b .LBB16_46 +.Ltmp388: +.LBB16_4: + .loc 5 1338 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1338:17 + ldrb.w r0, [sp, #31] + .loc 5 1338 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1338:16 + cbnz r0, .LBB16_6 + b .LBB16_5 +.LBB16_5: + .loc 5 0 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:16 + movs r0, #2 + .loc 5 1338 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1338:16 + str r0, [sp, #8] @ 4-byte Spill + b .LBB16_10 +.LBB16_6: + .loc 5 1339 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1339:17 + ldrb.w r0, [sp, #31] + .loc 5 1339 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1339:16 + cmp r0, #1 + bne .LBB16_8 + b .LBB16_7 +.LBB16_7: + .loc 5 0 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:16 + movs r0, #16 + .loc 5 1339 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1339:16 + str r0, [sp, #4] @ 4-byte Spill + b .LBB16_9 +.LBB16_8: + .loc 5 1340 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1340:17 + ldrb.w r1, [sp, #31] + movs r0, #4 + .loc 5 1340 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1340:16 + cmp r1, #2 + it eq + moveq r0, #8 + .loc 5 1339 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1339:16 + str r0, [sp, #4] @ 4-byte Spill + b .LBB16_9 +.LBB16_9: + ldr r0, [sp, #4] @ 4-byte Reload + .loc 5 1338 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1338:16 + str r0, [sp, #8] @ 4-byte Spill + b .LBB16_10 +.LBB16_10: + ldr r0, [sp, #8] @ 4-byte Reload + .loc 5 1338 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1338:13 + str r0, [sp, #20] + .loc 5 1345 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1345:15 + bl HAL_GetTick + .loc 5 1345 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1345:13 + str r0, [sp, #12] + .loc 5 1347 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1347:3 + b .LBB16_11 +.LBB16_11: @ =>This Inner Loop Header: Depth=1 + .loc 5 1347 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1347:9 + ldr r0, [sp, #32] + ldr r0, [r0] + ldr r0, [r0] + ldr r1, [sp, #20] + .loc 5 1347 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1347:3 + tst r0, r1 + bne .LBB16_31 + b .LBB16_12 +.LBB16_12: @ in Loop: Header=BB16_11 Depth=1 +.Ltmp389: + .loc 5 1349 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1349:9 + ldr r0, [sp, #32] + ldr r0, [r0] + ldr r0, [r0] +.Ltmp390: + .loc 5 1349 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1349:8 + lsls r0, r0, #31 + cmp r0, #0 + beq .LBB16_25 + b .LBB16_13 +.LBB16_13: +.Ltmp391: + .loc 5 1352 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1352:19 + ldr r0, [sp, #32] + .loc 5 1352 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1352:26 + ldr r0, [r0] + .loc 5 1352 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1352:36 + ldr r0, [r0, #8] + .loc 5 1352 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1352:17 + str r0, [sp, #16] + .loc 5 1354 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1354:10 + ldrb.w r0, [sp, #16] + lsls r0, r0, #24 + cmp r0, #0 + bmi .LBB16_15 + b .LBB16_14 +.LBB16_14: +.Ltmp392: + .loc 5 1357 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1357:9 + ldr r1, [sp, #32] + .loc 5 1357 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1357:26 + ldr r0, [r1, #104] + orr r0, r0, #1 + str r0, [r1, #104] + .loc 5 1358 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1358:7 + b .LBB16_16 +.Ltmp393: +.LBB16_15: + .loc 5 1362 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1362:9 + ldr r1, [sp, #32] + .loc 5 1362 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1362:26 + ldr r0, [r1, #104] + orr r0, r0, #2 + str r0, [r1, #104] + b .LBB16_16 +.Ltmp394: +.LBB16_16: + .loc 5 1365 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1365:10 + ldrb.w r0, [sp, #17] + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB16_18 + b .LBB16_17 +.LBB16_17: +.Ltmp395: + .loc 5 1368 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1368:9 + ldr r1, [sp, #32] + .loc 5 1368 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1368:26 + ldr r0, [r1, #104] + orr r0, r0, #4 + str r0, [r1, #104] + .loc 5 1369 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1369:7 + b .LBB16_18 +.Ltmp396: +.LBB16_18: + .loc 5 1371 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1371:10 + ldrb.w r0, [sp, #17] + lsls r0, r0, #31 + cbz r0, .LBB16_20 + b .LBB16_19 +.LBB16_19: +.Ltmp397: + .loc 5 1374 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1374:9 + ldr r1, [sp, #32] + .loc 5 1374 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1374:26 + ldr r0, [r1, #104] + orr r0, r0, #8 + str r0, [r1, #104] + .loc 5 1375 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1375:7 + b .LBB16_20 +.Ltmp398: +.LBB16_20: + .loc 5 1377 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1377:10 + ldrb.w r0, [sp, #17] + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB16_22 + b .LBB16_21 +.LBB16_21: +.Ltmp399: + .loc 5 1380 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1380:9 + ldr r1, [sp, #32] + .loc 5 1380 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1380:26 + ldr r0, [r1, #104] + orr r0, r0, #16 + str r0, [r1, #104] + .loc 5 1381 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1381:7 + b .LBB16_22 +.Ltmp400: +.LBB16_22: + .loc 5 1383 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1383:10 + ldrb.w r0, [sp, #17] + lsls r0, r0, #28 + cmp r0, #0 + bpl .LBB16_24 + b .LBB16_23 +.LBB16_23: +.Ltmp401: + .loc 5 1386 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1386:9 + ldr r1, [sp, #32] + .loc 5 1386 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1386:26 + ldr r0, [r1, #104] + orr r0, r0, #32 + str r0, [r1, #104] + .loc 5 1387 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1387:7 + b .LBB16_24 +.Ltmp402: +.LBB16_24: + .loc 5 1389 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1389:29 + ldr r0, [sp, #32] + .loc 5 1389 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1389:14 + bl HAL_MDMA_Abort + movs r0, #1 + .loc 5 1398 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1398:7 + strb.w r0, [sp, #39] + b .LBB16_46 +.Ltmp403: +.LBB16_25: @ in Loop: Header=BB16_11 Depth=1 + .loc 5 1403 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1403:8 + ldr r0, [sp, #24] +.Ltmp404: + .loc 5 1403 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1403:8 + adds r0, #1 + cbz r0, .LBB16_30 + b .LBB16_26 +.LBB16_26: @ in Loop: Header=BB16_11 Depth=1 +.Ltmp405: + .loc 5 1405 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1405:12 + bl HAL_GetTick + .loc 5 1405 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1405:28 + ldr r1, [sp, #12] + .loc 5 1405 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1405:26 + subs r0, r0, r1 + .loc 5 1405 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1405:42 + ldr r1, [sp, #24] + .loc 5 1405 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1405:51 + cmp r0, r1 + bhi .LBB16_28 + b .LBB16_27 +.LBB16_27: @ in Loop: Header=BB16_11 Depth=1 + .loc 5 1405 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1405:55 + ldr r0, [sp, #24] +.Ltmp406: + .loc 5 1405 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1405:10 + cbnz r0, .LBB16_29 + b .LBB16_28 +.LBB16_28: +.Ltmp407: + .loc 5 1408 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1408:9 + ldr r1, [sp, #32] + .loc 5 1408 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1408:26 + ldr r0, [r1, #104] + orr r0, r0, #64 + str r0, [r1, #104] + .loc 5 1410 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1410:31 + ldr r0, [sp, #32] + .loc 5 1410 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1410:16 + bl HAL_MDMA_Abort + movs r0, #1 + .loc 5 1419 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1419:9 + strb.w r0, [sp, #39] + b .LBB16_46 +.Ltmp408: +.LBB16_29: @ in Loop: Header=BB16_11 Depth=1 + .loc 5 1421 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1421:5 + b .LBB16_30 +.Ltmp409: +.LBB16_30: @ in Loop: Header=BB16_11 Depth=1 + .loc 5 1347 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1347:3 + b .LBB16_11 +.LBB16_31: +.Ltmp410: + .loc 5 1425 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1425:6 + ldrb.w r0, [sp, #31] +.Ltmp411: + .loc 5 1425 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1425:6 + cmp r0, #1 + bne .LBB16_33 + b .LBB16_32 +.LBB16_32: +.Ltmp412: + .loc 5 1427 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1427:5 + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #16 + str r0, [r1, #4] + .loc 5 1429 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1429:3 + b .LBB16_45 +.Ltmp413: +.LBB16_33: + .loc 5 1430 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1430:11 + ldrb.w r0, [sp, #31] +.Ltmp414: + .loc 5 1430 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1430:11 + cmp r0, #2 + bne .LBB16_35 + b .LBB16_34 +.LBB16_34: +.Ltmp415: + .loc 5 1432 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1432:5 + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #24 + str r0, [r1, #4] + .loc 5 1434 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1434:3 + b .LBB16_44 +.Ltmp416: +.LBB16_35: + .loc 5 1435 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1435:11 + ldrb.w r0, [sp, #31] +.Ltmp417: + .loc 5 1435 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1435:11 + cmp r0, #3 + bne .LBB16_37 + b .LBB16_36 +.LBB16_36: +.Ltmp418: + .loc 5 1437 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1437:5 + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #28 + str r0, [r1, #4] + .loc 5 1438 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1438:3 + b .LBB16_43 +.Ltmp419: +.LBB16_37: + .loc 5 1439 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1439:11 + ldrb.w r0, [sp, #31] +.Ltmp420: + .loc 5 1439 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1439:11 + cbnz r0, .LBB16_41 + b .LBB16_38 +.LBB16_38: +.Ltmp421: + .loc 5 1441 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1441:5 + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #30 + str r0, [r1, #4] + .loc 5 1444 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1444:5 + b .LBB16_39 +.LBB16_39: +.Ltmp422: + .loc 5 1444 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1444:5 + ldr r1, [sp, #32] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB16_40 +.Ltmp423: +.LBB16_40: + .loc 5 1446 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1446:5 + ldr r1, [sp, #32] + movs r0, #1 + .loc 5 1446 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1446:18 + strb.w r0, [r1, #61] + .loc 5 1447 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1447:3 + b .LBB16_42 +.Ltmp424: +.LBB16_41: + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:3 + movs r0, #1 +.Ltmp425: + .loc 5 1450 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1450:5 + strb.w r0, [sp, #39] + b .LBB16_46 +.Ltmp426: +.LBB16_42: + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:5 + b .LBB16_43 +.LBB16_43: + b .LBB16_44 +.LBB16_44: + b .LBB16_45 +.LBB16_45: + movs r0, #0 + .loc 5 1453 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1453:3 + strb.w r0, [sp, #39] + b .LBB16_46 +.LBB16_46: + .loc 5 1454 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1454:1 + ldrb.w r0, [sp, #39] + .loc 5 1454 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1454:1 + add sp, #40 + pop {r7, pc} +.Ltmp427: +.Lfunc_end16: + .size HAL_MDMA_PollForTransfer, .Lfunc_end16-HAL_MDMA_PollForTransfer + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_MDMA_GenerateSWRequest,"ax",%progbits + .hidden HAL_MDMA_GenerateSWRequest @ -- Begin function HAL_MDMA_GenerateSWRequest + .globl HAL_MDMA_GenerateSWRequest + .p2align 3 + .type HAL_MDMA_GenerateSWRequest,%function + .code 16 @ @HAL_MDMA_GenerateSWRequest + .thumb_func +HAL_MDMA_GenerateSWRequest: +.Lfunc_begin17: + .loc 5 1463 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1463:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #4] +.Ltmp428: + .loc 5 1467 6 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1467:6 + ldr r0, [sp, #4] +.Ltmp429: + .loc 5 1467 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1467:6 + cbnz r0, .LBB17_2 + b .LBB17_1 +.LBB17_1: + .loc 5 0 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:0:6 + movs r0, #1 +.Ltmp430: + .loc 5 1469 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1469:5 + strb.w r0, [sp, #11] + b .LBB17_8 +.Ltmp431: +.LBB17_2: + .loc 5 1473 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1473:18 + ldr r0, [sp, #4] + .loc 5 1473 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1473:25 + ldr r0, [r0] + .loc 5 1473 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1473:35 + ldr r0, [r0, #16] + .loc 5 1473 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1473:40 + and r0, r0, #1073741824 + .loc 5 1473 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1473:16 + str r0, [sp] +.Ltmp432: + .loc 5 1475 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1475:7 + ldr r0, [sp, #4] + .loc 5 1475 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1475:14 + ldr r0, [r0] + .loc 5 1475 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1475:24 + ldr r0, [r0, #12] +.Ltmp433: + .loc 5 1475 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1475:6 + lsls r0, r0, #31 + cbnz r0, .LBB17_4 + b .LBB17_3 +.LBB17_3: +.Ltmp434: + .loc 5 1478 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1478:5 + ldr r1, [sp, #4] + movs r0, #128 + .loc 5 1478 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1478:22 + str r0, [r1, #104] + movs r0, #1 + .loc 5 1480 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1480:5 + strb.w r0, [sp, #11] + b .LBB17_8 +.Ltmp435: +.LBB17_4: + .loc 5 1482 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1482:13 + ldr r0, [sp, #4] + .loc 5 1482 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1482:20 + ldr r0, [r0] + .loc 5 1482 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1482:30 + ldr r0, [r0] + .loc 5 1482 61 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1482:61 + lsls r0, r0, #15 + cmp r0, #0 + bmi .LBB17_6 + b .LBB17_5 +.LBB17_5: + .loc 5 1482 65 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1482:65 + ldr r0, [sp] +.Ltmp436: + .loc 5 1482 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1482:11 + cbnz r0, .LBB17_7 + b .LBB17_6 +.LBB17_6: +.Ltmp437: + .loc 5 1485 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1485:5 + ldr r1, [sp, #4] + mov.w r0, #256 + .loc 5 1485 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1485:22 + str r0, [r1, #104] + movs r0, #1 + .loc 5 1487 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1487:5 + strb.w r0, [sp, #11] + b .LBB17_8 +.Ltmp438: +.LBB17_7: + .loc 5 1492 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1492:5 + ldr r0, [sp, #4] + .loc 5 1492 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1492:12 + ldr r1, [r0] + .loc 5 1492 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1492:26 + ldr r0, [r1, #12] + orr r0, r0, #65536 + str r0, [r1, #12] + movs r0, #0 + .loc 5 1494 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1494:5 + strb.w r0, [sp, #11] + b .LBB17_8 +.Ltmp439: +.LBB17_8: + .loc 5 1496 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1496:1 + ldrb.w r0, [sp, #11] + .loc 5 1496 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1496:1 + add sp, #12 + bx lr +.Ltmp440: +.Lfunc_end17: + .size HAL_MDMA_GenerateSWRequest, .Lfunc_end17-HAL_MDMA_GenerateSWRequest + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_MDMA_IRQHandler,"ax",%progbits + .hidden HAL_MDMA_IRQHandler @ -- Begin function HAL_MDMA_IRQHandler + .globl HAL_MDMA_IRQHandler + .p2align 3 + .type HAL_MDMA_IRQHandler,%function + .code 16 @ @HAL_MDMA_IRQHandler + .thumb_func +HAL_MDMA_IRQHandler: +.Lfunc_begin18: + .loc 5 1505 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1505:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #20] + movs r0, #0 +.Ltmp441: + .loc 5 1506 17 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1506:17 + str r0, [sp, #16] + .loc 5 1507 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1507:22 + movw r0, :lower16:SystemCoreClock + movt r0, :upper16:SystemCoreClock + ldr r0, [r0] + movw r1, #33205 + movt r1, #6990 + .loc 5 1507 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1507:38 + umull r1, r0, r0, r1 + lsrs r0, r0, #10 + .loc 5 1507 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1507:12 + str r0, [sp, #12] + .loc 5 1512 41 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1512:41 + ldr r0, [sp, #20] + .loc 5 1512 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1512:48 + ldr r0, [r0] + movw r1, #65472 + movt r1, #44543 + .loc 5 1512 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1512:57 + add r0, r1 + .loc 5 1512 109 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1512:109 + ubfx r1, r0, #6, #5 + movs r0, #1 + .loc 5 1512 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1512:25 + lsls r0, r1 + .loc 5 1512 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1512:18 + str r0, [sp, #8] + mov.w r0, #1375731712 +.Ltmp442: + .loc 5 1513 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1513:13 + ldr r0, [r0] + .loc 5 1513 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1513:21 + ldr r1, [sp, #8] +.Ltmp443: + .loc 5 1513 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1513:6 + tst r0, r1 + bne .LBB18_2 + b .LBB18_1 +.LBB18_1: +.Ltmp444: + .loc 5 1515 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1515:5 + b .LBB18_63 +.Ltmp445: +.LBB18_2: + .loc 5 1519 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1519:7 + ldr r0, [sp, #20] + ldr r0, [r0] + ldr r0, [r0] +.Ltmp446: + .loc 5 1519 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1519:6 + lsls r0, r0, #31 + cmp r0, #0 + beq .LBB18_17 + b .LBB18_3 +.LBB18_3: +.Ltmp447: + .loc 5 1521 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1521:8 + ldr r0, [sp, #20] + ldr r0, [r0] + ldr r0, [r0, #12] +.Ltmp448: + .loc 5 1521 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1521:8 + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB18_16 + b .LBB18_4 +.LBB18_4: +.Ltmp449: + .loc 5 1524 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1524:7 + ldr r0, [sp, #20] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #2 + str r0, [r1, #12] + .loc 5 1527 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1527:19 + ldr r0, [sp, #20] + .loc 5 1527 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1527:26 + ldr r0, [r0] + .loc 5 1527 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1527:36 + ldr r0, [r0, #8] + .loc 5 1527 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1527:17 + str r0, [sp, #4] + .loc 5 1529 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1529:10 + ldrb.w r0, [sp, #4] + lsls r0, r0, #24 + cmp r0, #0 + bmi .LBB18_6 + b .LBB18_5 +.LBB18_5: +.Ltmp450: + .loc 5 1532 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1532:9 + ldr r1, [sp, #20] + .loc 5 1532 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1532:26 + ldr r0, [r1, #104] + orr r0, r0, #1 + str r0, [r1, #104] + .loc 5 1533 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1533:7 + b .LBB18_7 +.Ltmp451: +.LBB18_6: + .loc 5 1537 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1537:9 + ldr r1, [sp, #20] + .loc 5 1537 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1537:26 + ldr r0, [r1, #104] + orr r0, r0, #2 + str r0, [r1, #104] + b .LBB18_7 +.Ltmp452: +.LBB18_7: + .loc 5 1540 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1540:10 + ldrb.w r0, [sp, #5] + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB18_9 + b .LBB18_8 +.LBB18_8: +.Ltmp453: + .loc 5 1543 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1543:9 + ldr r1, [sp, #20] + .loc 5 1543 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1543:26 + ldr r0, [r1, #104] + orr r0, r0, #4 + str r0, [r1, #104] + .loc 5 1544 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1544:7 + b .LBB18_9 +.Ltmp454: +.LBB18_9: + .loc 5 1546 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1546:10 + ldrb.w r0, [sp, #5] + lsls r0, r0, #31 + cbz r0, .LBB18_11 + b .LBB18_10 +.LBB18_10: +.Ltmp455: + .loc 5 1549 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1549:9 + ldr r1, [sp, #20] + .loc 5 1549 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1549:26 + ldr r0, [r1, #104] + orr r0, r0, #8 + str r0, [r1, #104] + .loc 5 1550 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1550:7 + b .LBB18_11 +.Ltmp456: +.LBB18_11: + .loc 5 1552 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1552:10 + ldrb.w r0, [sp, #5] + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB18_13 + b .LBB18_12 +.LBB18_12: +.Ltmp457: + .loc 5 1555 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1555:9 + ldr r1, [sp, #20] + .loc 5 1555 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1555:26 + ldr r0, [r1, #104] + orr r0, r0, #16 + str r0, [r1, #104] + .loc 5 1556 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1556:7 + b .LBB18_13 +.Ltmp458: +.LBB18_13: + .loc 5 1558 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1558:10 + ldrb.w r0, [sp, #5] + lsls r0, r0, #28 + cmp r0, #0 + bpl .LBB18_15 + b .LBB18_14 +.LBB18_14: +.Ltmp459: + .loc 5 1561 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1561:9 + ldr r1, [sp, #20] + .loc 5 1561 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1561:26 + ldr r0, [r1, #104] + orr r0, r0, #32 + str r0, [r1, #104] + .loc 5 1562 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1562:7 + b .LBB18_15 +.Ltmp460: +.LBB18_15: + .loc 5 1565 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1565:7 + ldr r0, [sp, #20] + ldr r1, [r0] + movs r0, #1 + str r0, [r1, #4] + .loc 5 1566 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1566:5 + b .LBB18_16 +.Ltmp461: +.LBB18_16: + .loc 5 1567 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1567:3 + b .LBB18_17 +.Ltmp462: +.LBB18_17: + .loc 5 1570 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1570:7 + ldr r0, [sp, #20] + ldr r0, [r0] + ldr r0, [r0] +.Ltmp463: + .loc 5 1570 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1570:6 + lsls r0, r0, #27 + cmp r0, #0 + bpl .LBB18_23 + b .LBB18_18 +.LBB18_18: +.Ltmp464: + .loc 5 1572 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1572:8 + ldr r0, [sp, #20] + ldr r0, [r0] + ldr r0, [r0, #12] +.Ltmp465: + .loc 5 1572 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1572:8 + lsls r0, r0, #26 + cmp r0, #0 + bpl .LBB18_22 + b .LBB18_19 +.LBB18_19: +.Ltmp466: + .loc 5 1575 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1575:7 + ldr r0, [sp, #20] + ldr r1, [r0] + movs r0, #16 + str r0, [r1, #4] +.Ltmp467: + .loc 5 1577 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1577:10 + ldr r0, [sp, #20] + .loc 5 1577 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1577:17 + ldr r0, [r0, #72] +.Ltmp468: + .loc 5 1577 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1577:10 + cbz r0, .LBB18_21 + b .LBB18_20 +.LBB18_20: +.Ltmp469: + .loc 5 1580 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1580:9 + ldr r0, [sp, #20] + .loc 5 1580 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1580:16 + ldr r1, [r0, #72] + .loc 5 1580 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1580:9 + blx r1 + .loc 5 1581 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1581:7 + b .LBB18_21 +.Ltmp470: +.LBB18_21: + .loc 5 1582 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1582:5 + b .LBB18_22 +.Ltmp471: +.LBB18_22: + .loc 5 1583 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1583:3 + b .LBB18_23 +.Ltmp472: +.LBB18_23: + .loc 5 1586 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1586:7 + ldr r0, [sp, #20] + ldr r0, [r0] + ldr r0, [r0] +.Ltmp473: + .loc 5 1586 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1586:6 + lsls r0, r0, #28 + cmp r0, #0 + bpl .LBB18_29 + b .LBB18_24 +.LBB18_24: +.Ltmp474: + .loc 5 1588 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1588:8 + ldr r0, [sp, #20] + ldr r0, [r0] + ldr r0, [r0, #12] +.Ltmp475: + .loc 5 1588 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1588:8 + lsls r0, r0, #27 + cmp r0, #0 + bpl .LBB18_28 + b .LBB18_25 +.LBB18_25: +.Ltmp476: + .loc 5 1591 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1591:7 + ldr r0, [sp, #20] + ldr r1, [r0] + movs r0, #8 + str r0, [r1, #4] +.Ltmp477: + .loc 5 1593 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1593:10 + ldr r0, [sp, #20] + .loc 5 1593 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1593:17 + ldr r0, [r0, #76] +.Ltmp478: + .loc 5 1593 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1593:10 + cbz r0, .LBB18_27 + b .LBB18_26 +.LBB18_26: +.Ltmp479: + .loc 5 1596 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1596:9 + ldr r0, [sp, #20] + .loc 5 1596 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1596:16 + ldr r1, [r0, #76] + .loc 5 1596 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1596:9 + blx r1 + .loc 5 1597 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1597:7 + b .LBB18_27 +.Ltmp480: +.LBB18_27: + .loc 5 1598 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1598:5 + b .LBB18_28 +.Ltmp481: +.LBB18_28: + .loc 5 1599 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1599:3 + b .LBB18_29 +.Ltmp482: +.LBB18_29: + .loc 5 1602 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1602:7 + ldr r0, [sp, #20] + ldr r0, [r0] + ldr r0, [r0] +.Ltmp483: + .loc 5 1602 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1602:6 + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB18_35 + b .LBB18_30 +.LBB18_30: +.Ltmp484: + .loc 5 1604 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1604:8 + ldr r0, [sp, #20] + ldr r0, [r0] + ldr r0, [r0, #12] +.Ltmp485: + .loc 5 1604 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1604:8 + lsls r0, r0, #28 + cmp r0, #0 + bpl .LBB18_34 + b .LBB18_31 +.LBB18_31: +.Ltmp486: + .loc 5 1607 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1607:7 + ldr r0, [sp, #20] + ldr r1, [r0] + movs r0, #4 + str r0, [r1, #4] +.Ltmp487: + .loc 5 1609 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1609:10 + ldr r0, [sp, #20] + .loc 5 1609 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1609:17 + ldr r0, [r0, #80] +.Ltmp488: + .loc 5 1609 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1609:10 + cbz r0, .LBB18_33 + b .LBB18_32 +.LBB18_32: +.Ltmp489: + .loc 5 1612 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1612:9 + ldr r0, [sp, #20] + .loc 5 1612 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1612:16 + ldr r1, [r0, #80] + .loc 5 1612 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1612:9 + blx r1 + .loc 5 1613 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1613:7 + b .LBB18_33 +.Ltmp490: +.LBB18_33: + .loc 5 1614 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1614:5 + b .LBB18_34 +.Ltmp491: +.LBB18_34: + .loc 5 1615 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1615:3 + b .LBB18_35 +.Ltmp492: +.LBB18_35: + .loc 5 1618 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1618:7 + ldr r0, [sp, #20] + ldr r0, [r0] + ldr r0, [r0] +.Ltmp493: + .loc 5 1618 6 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1618:6 + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB18_49 + b .LBB18_36 +.LBB18_36: +.Ltmp494: + .loc 5 1620 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1620:8 + ldr r0, [sp, #20] + ldr r0, [r0] + ldr r0, [r0, #12] +.Ltmp495: + .loc 5 1620 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1620:8 + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB18_48 + b .LBB18_37 +.LBB18_37: +.Ltmp496: + .loc 5 1623 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1623:7 + ldr r0, [sp, #20] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #62 + str r0, [r1, #12] +.Ltmp497: + .loc 5 1625 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1625:34 + ldr r0, [sp, #20] + .loc 5 1625 41 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1625:41 + ldrb.w r0, [r0, #61] +.Ltmp498: + .loc 5 1625 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1625:10 + cmp r0, #4 + bne .LBB18_43 + b .LBB18_38 +.LBB18_38: +.Ltmp499: + .loc 5 1628 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1628:9 + b .LBB18_39 +.LBB18_39: +.Ltmp500: + .loc 5 1628 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1628:9 + ldr r1, [sp, #20] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB18_40 +.Ltmp501: +.LBB18_40: + .loc 5 1631 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1631:9 + ldr r1, [sp, #20] + movs r0, #1 + .loc 5 1631 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1631:22 + strb.w r0, [r1, #61] +.Ltmp502: + .loc 5 1633 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1633:12 + ldr r0, [sp, #20] + .loc 5 1633 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1633:19 + ldr r0, [r0, #88] +.Ltmp503: + .loc 5 1633 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1633:12 + cbz r0, .LBB18_42 + b .LBB18_41 +.LBB18_41: +.Ltmp504: + .loc 5 1635 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1635:11 + ldr r0, [sp, #20] + .loc 5 1635 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1635:18 + ldr r1, [r0, #88] + .loc 5 1635 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1635:11 + blx r1 + .loc 5 1636 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1636:9 + b .LBB18_42 +.Ltmp505: +.LBB18_42: + .loc 5 1637 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1637:9 + b .LBB18_63 +.Ltmp506: +.LBB18_43: + .loc 5 1641 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1641:7 + ldr r0, [sp, #20] + ldr r1, [r0] + movs r0, #2 + str r0, [r1, #4] + .loc 5 1644 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1644:7 + b .LBB18_44 +.LBB18_44: +.Ltmp507: + .loc 5 1644 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1644:7 + ldr r1, [sp, #20] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB18_45 +.Ltmp508: +.LBB18_45: + .loc 5 1647 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1647:7 + ldr r1, [sp, #20] + movs r0, #1 + .loc 5 1647 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1647:20 + strb.w r0, [r1, #61] +.Ltmp509: + .loc 5 1649 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1649:10 + ldr r0, [sp, #20] + .loc 5 1649 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1649:17 + ldr r0, [r0, #68] +.Ltmp510: + .loc 5 1649 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1649:10 + cbz r0, .LBB18_47 + b .LBB18_46 +.LBB18_46: +.Ltmp511: + .loc 5 1652 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1652:9 + ldr r0, [sp, #20] + .loc 5 1652 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1652:16 + ldr r1, [r0, #68] + .loc 5 1652 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1652:9 + blx r1 + .loc 5 1653 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1653:7 + b .LBB18_47 +.Ltmp512: +.LBB18_47: + .loc 5 1654 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1654:5 + b .LBB18_48 +.Ltmp513: +.LBB18_48: + .loc 5 1655 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1655:3 + b .LBB18_49 +.Ltmp514: +.LBB18_49: + .loc 5 1658 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1658:6 + ldr r0, [sp, #20] + .loc 5 1658 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1658:13 + ldr r0, [r0, #104] +.Ltmp515: + .loc 5 1658 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1658:6 + cbz r0, .LBB18_63 + b .LBB18_50 +.LBB18_50: +.Ltmp516: + .loc 5 1660 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1660:5 + ldr r1, [sp, #20] + movs r0, #4 + .loc 5 1660 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1660:18 + strb.w r0, [r1, #61] + .loc 5 1663 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1663:5 + ldr r0, [sp, #20] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #1 + str r0, [r1, #12] + .loc 5 1665 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1665:5 + b .LBB18_51 +.LBB18_51: @ =>This Inner Loop Header: Depth=1 +.Ltmp517: + .loc 5 1667 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1667:11 + ldr r0, [sp, #16] + adds r0, #1 + str r0, [sp, #16] + .loc 5 1667 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1667:21 + ldr r1, [sp, #12] +.Ltmp518: + .loc 5 1667 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1667:11 + cmp r0, r1 + bls .LBB18_53 + b .LBB18_52 +.LBB18_52: +.Ltmp519: + .loc 5 1669 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1669:9 + b .LBB18_55 +.Ltmp520: +.LBB18_53: @ in Loop: Header=BB18_51 Depth=1 + .loc 5 1671 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1671:5 + b .LBB18_54 +.Ltmp521: +.LBB18_54: @ in Loop: Header=BB18_51 Depth=1 + .loc 5 1672 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1672:12 + ldr r0, [sp, #20] + .loc 5 1672 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1672:19 + ldr r0, [r0] + .loc 5 1672 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1672:29 + ldr r0, [r0, #12] +.Ltmp522: + .loc 5 1671 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1671:5 + lsls r0, r0, #31 + cmp r0, #0 + bne .LBB18_51 + b .LBB18_55 +.Ltmp523: +.LBB18_55: + .loc 5 1675 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1675:5 + b .LBB18_56 +.LBB18_56: +.Ltmp524: + .loc 5 1675 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1675:5 + ldr r1, [sp, #20] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB18_57 +.Ltmp525: +.LBB18_57: + .loc 5 1677 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1677:9 + ldr r0, [sp, #20] + .loc 5 1677 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1677:16 + ldr r0, [r0] + .loc 5 1677 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1677:26 + ldr r0, [r0, #12] +.Ltmp526: + .loc 5 1677 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1677:8 + lsls r0, r0, #31 + cbz r0, .LBB18_59 + b .LBB18_58 +.LBB18_58: +.Ltmp527: + .loc 5 1680 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1680:7 + ldr r1, [sp, #20] + movs r0, #3 + .loc 5 1680 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1680:20 + strb.w r0, [r1, #61] + .loc 5 1681 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1681:5 + b .LBB18_60 +.Ltmp528: +.LBB18_59: + .loc 5 1685 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1685:7 + ldr r1, [sp, #20] + movs r0, #1 + .loc 5 1685 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1685:20 + strb.w r0, [r1, #61] + b .LBB18_60 +.Ltmp529: +.LBB18_60: + .loc 5 1689 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1689:9 + ldr r0, [sp, #20] + .loc 5 1689 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1689:16 + ldr r0, [r0, #84] +.Ltmp530: + .loc 5 1689 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1689:9 + cbz r0, .LBB18_62 + b .LBB18_61 +.LBB18_61: +.Ltmp531: + .loc 5 1692 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1692:7 + ldr r0, [sp, #20] + .loc 5 1692 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1692:14 + ldr r1, [r0, #84] + .loc 5 1692 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1692:7 + blx r1 + .loc 5 1693 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1693:5 + b .LBB18_62 +.Ltmp532: +.LBB18_62: + .loc 5 1694 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1694:3 + b .LBB18_63 +.Ltmp533: +.LBB18_63: + .loc 5 1695 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1695:1 + add sp, #24 + pop {r7, pc} +.Ltmp534: +.Lfunc_end18: + .size HAL_MDMA_IRQHandler, .Lfunc_end18-HAL_MDMA_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_MDMA_GetState,"ax",%progbits + .hidden HAL_MDMA_GetState @ -- Begin function HAL_MDMA_GetState + .globl HAL_MDMA_GetState + .p2align 3 + .type HAL_MDMA_GetState,%function + .code 16 @ @HAL_MDMA_GetState + .thumb_func +HAL_MDMA_GetState: +.Lfunc_begin19: + .loc 5 1723 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1723:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp535: + .loc 5 1724 10 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1724:10 + ldr r0, [sp] + .loc 5 1724 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1724:17 + ldrb.w r0, [r0, #61] + .loc 5 1724 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1724:3 + add sp, #4 + bx lr +.Ltmp536: +.Lfunc_end19: + .size HAL_MDMA_GetState, .Lfunc_end19-HAL_MDMA_GetState + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_MDMA_GetError,"ax",%progbits + .hidden HAL_MDMA_GetError @ -- Begin function HAL_MDMA_GetError + .globl HAL_MDMA_GetError + .p2align 3 + .type HAL_MDMA_GetError,%function + .code 16 @ @HAL_MDMA_GetError + .thumb_func +HAL_MDMA_GetError: +.Lfunc_begin20: + .loc 5 1734 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1734:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp537: + .loc 5 1735 10 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1735:10 + ldr r0, [sp] + .loc 5 1735 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1735:17 + ldr r0, [r0, #104] + .loc 5 1735 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c:1735:3 + add sp, #4 + bx lr +.Ltmp538: +.Lfunc_end20: + .size HAL_MDMA_GetError, .Lfunc_end20-HAL_MDMA_GetError + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 21 @ DW_TAG_subroutine_type + .byte 1 @ DW_CHILDREN_yes + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0xad4 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x21 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x2e:0x6 DW_TAG_enumerator + .long .Linfo_string4 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x34:0x6 DW_TAG_enumerator + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3a:0x6 DW_TAG_enumerator + .long .Linfo_string6 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x40:0x6 DW_TAG_enumerator + .long .Linfo_string7 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x47:0x7 DW_TAG_base_type + .long .Linfo_string3 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 2 @ Abbrev [2] 0x4e:0x15 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x56:0x6 DW_TAG_enumerator + .long .Linfo_string8 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x5c:0x6 DW_TAG_enumerator + .long .Linfo_string9 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x63:0x27 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 161 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x6b:0x6 DW_TAG_enumerator + .long .Linfo_string10 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x71:0x6 DW_TAG_enumerator + .long .Linfo_string11 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x77:0x6 DW_TAG_enumerator + .long .Linfo_string12 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x7d:0x6 DW_TAG_enumerator + .long .Linfo_string13 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x83:0x6 DW_TAG_enumerator + .long .Linfo_string14 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x8a:0x33 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 186 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x92:0x6 DW_TAG_enumerator + .long .Linfo_string15 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x98:0x6 DW_TAG_enumerator + .long .Linfo_string16 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x9e:0x6 DW_TAG_enumerator + .long .Linfo_string17 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xa4:0x6 DW_TAG_enumerator + .long .Linfo_string18 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xaa:0x6 DW_TAG_enumerator + .long .Linfo_string19 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xb0:0x6 DW_TAG_enumerator + .long .Linfo_string20 @ DW_AT_name + .byte 5 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xb6:0x6 DW_TAG_enumerator + .long .Linfo_string21 @ DW_AT_name + .byte 6 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0xbd:0x21 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 174 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0xc5:0x6 DW_TAG_enumerator + .long .Linfo_string22 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xcb:0x6 DW_TAG_enumerator + .long .Linfo_string23 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xd1:0x6 DW_TAG_enumerator + .long .Linfo_string24 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xd7:0x6 DW_TAG_enumerator + .long .Linfo_string25 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0xde:0xb DW_TAG_typedef + .long 233 @ DW_AT_type + .long .Linfo_string27 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0xe9:0x7 DW_TAG_base_type + .long .Linfo_string26 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 6 @ Abbrev [6] 0xf0:0x5 DW_TAG_pointer_type + .long 245 @ DW_AT_type + .byte 5 @ Abbrev [5] 0xf5:0xb DW_TAG_typedef + .long 256 @ DW_AT_type + .long .Linfo_string38 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 134 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x100:0x7d DW_TAG_structure_type + .byte 40 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 121 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x104:0xc DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 381 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 123 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x110:0xc DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 381 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 124 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x11c:0xc DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 381 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 125 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x128:0xc DW_TAG_member + .long .Linfo_string31 @ DW_AT_name + .long 381 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 126 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x134:0xc DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 381 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 127 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x140:0xc DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 381 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 128 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x14c:0xc DW_TAG_member + .long .Linfo_string34 @ DW_AT_name + .long 381 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 129 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x158:0xc DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 381 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 130 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x164:0xc DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 381 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 131 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x170:0xc DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 381 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 132 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x17d:0x5 DW_TAG_volatile_type + .long 222 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x182:0x5 DW_TAG_pointer_type + .long 391 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x187:0xc DW_TAG_typedef + .long 403 @ DW_AT_type + .long .Linfo_string44 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 679 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x193:0xbc DW_TAG_structure_type + .byte 56 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .short 663 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x198:0xd DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 381 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 665 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x1a5:0xd DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 381 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 666 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x1b2:0xd DW_TAG_member + .long .Linfo_string41 @ DW_AT_name + .long 381 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 667 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x1bf:0xd DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 381 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 668 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x1cc:0xd DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 381 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 669 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x1d9:0xd DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 381 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 670 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x1e6:0xd DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 381 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 671 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x1f3:0xd DW_TAG_member + .long .Linfo_string31 @ DW_AT_name + .long 381 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 672 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x200:0xd DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 381 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 673 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x20d:0xd DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 381 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 674 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x21a:0xd DW_TAG_member + .long .Linfo_string34 @ DW_AT_name + .long 381 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 675 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x227:0xd DW_TAG_member + .long .Linfo_string43 @ DW_AT_name + .long 222 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 676 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x234:0xd DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 381 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 677 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x241:0xd DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 381 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 678 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x24f:0x5 DW_TAG_pointer_type + .long 596 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x254:0xc DW_TAG_typedef + .long 608 @ DW_AT_type + .long .Linfo_string46 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 661 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x260:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .short 658 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x265:0xd DW_TAG_member + .long .Linfo_string45 @ DW_AT_name + .long 381 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 660 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x273:0x32 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string47 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 218 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2160 @ DW_AT_type + @ DW_AT_external + .byte 14 @ Abbrev [14] 0x288:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string70 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 218 @ DW_AT_decl_line + .long 2182 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x296:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string106 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 220 @ DW_AT_decl_line + .long 222 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 16 @ Abbrev [16] 0x2a5:0x31 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string49 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1814 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 17 @ Abbrev [17] 0x2b7:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string70 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1814 @ DW_AT_decl_line + .long 2182 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x2c6:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string107 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1816 @ DW_AT_decl_line + .long 222 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x2d6:0x26 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string50 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 294 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2160 @ DW_AT_type + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x2ec:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string70 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 294 @ DW_AT_decl_line + .long 2182 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x2fc:0x53 DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string51 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 347 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2160 @ DW_AT_type + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x312:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string70 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 347 @ DW_AT_decl_line + .long 2182 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x321:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string108 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 347 @ DW_AT_decl_line + .long 222 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x330:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string109 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 347 @ DW_AT_decl_line + .long 222 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x33f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string110 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 349 @ DW_AT_decl_line + .long 2160 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x34f:0x53 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string52 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 409 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2160 @ DW_AT_type + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x365:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string70 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 409 @ DW_AT_decl_line + .long 2182 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x374:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 15 + .long .Linfo_string111 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 409 @ DW_AT_decl_line + .long 2623 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x383:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string113 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 409 @ DW_AT_decl_line + .long 2634 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x392:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string110 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 411 @ DW_AT_decl_line + .long 2160 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x3a2:0x44 DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string53 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 474 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2160 @ DW_AT_type + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x3b8:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string70 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 474 @ DW_AT_decl_line + .long 2182 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x3c7:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string111 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 474 @ DW_AT_decl_line + .long 2623 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x3d6:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 6 + .long .Linfo_string110 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 476 @ DW_AT_decl_line + .long 2160 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x3e6:0x53 DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string54 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 568 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2160 @ DW_AT_type + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x3fc:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string114 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 568 @ DW_AT_decl_line + .long 240 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x40b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string115 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 568 @ DW_AT_decl_line + .long 2646 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x41a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string123 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 570 @ DW_AT_decl_line + .long 222 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x429:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string107 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 571 @ DW_AT_decl_line + .long 222 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x439:0x80 DW_TAG_subprogram + .long .Lfunc_begin7 @ DW_AT_low_pc + .long .Lfunc_end7-.Lfunc_begin7 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string55 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 711 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2160 @ DW_AT_type + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x44f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string70 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 711 @ DW_AT_decl_line + .long 2182 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x45e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string124 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 711 @ DW_AT_decl_line + .long 240 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x46d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string125 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 711 @ DW_AT_decl_line + .long 2751 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x47c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string114 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 713 @ DW_AT_decl_line + .long 240 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x48b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string126 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 714 @ DW_AT_decl_line + .long 222 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x49a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string127 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 714 @ DW_AT_decl_line + .long 222 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x4a9:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 11 + .long .Linfo_string128 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 715 @ DW_AT_decl_line + .long 2160 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x4b9:0x71 DW_TAG_subprogram + .long .Lfunc_begin8 @ DW_AT_low_pc + .long .Lfunc_end8-.Lfunc_begin8 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string56 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 844 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2160 @ DW_AT_type + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x4cf:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string70 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 844 @ DW_AT_decl_line + .long 2182 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x4de:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string114 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 844 @ DW_AT_decl_line + .long 240 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x4ed:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string129 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 846 @ DW_AT_decl_line + .long 240 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x4fc:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string126 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 847 @ DW_AT_decl_line + .long 222 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x50b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string130 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 847 @ DW_AT_decl_line + .long 222 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x51a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string128 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 848 @ DW_AT_decl_line + .long 2160 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x52a:0x35 DW_TAG_subprogram + .long .Lfunc_begin9 @ DW_AT_low_pc + .long .Lfunc_end9-.Lfunc_begin9 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string57 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 957 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2160 @ DW_AT_type + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x540:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string70 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 957 @ DW_AT_decl_line + .long 2182 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x54f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string128 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 959 @ DW_AT_decl_line + .long 2160 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x55f:0x35 DW_TAG_subprogram + .long .Lfunc_begin10 @ DW_AT_low_pc + .long .Lfunc_end10-.Lfunc_begin10 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string58 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1001 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2160 @ DW_AT_type + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x575:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string70 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1001 @ DW_AT_decl_line + .long 2182 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x584:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string128 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1003 @ DW_AT_decl_line + .long 2160 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x594:0x62 DW_TAG_subprogram + .long .Lfunc_begin11 @ DW_AT_low_pc + .long .Lfunc_end11-.Lfunc_begin11 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string59 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1072 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2160 @ DW_AT_type + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x5aa:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string70 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1072 @ DW_AT_decl_line + .long 2182 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x5b9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string116 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1072 @ DW_AT_decl_line + .long 222 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x5c8:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string117 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1072 @ DW_AT_decl_line + .long 222 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x5d7:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string118 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1072 @ DW_AT_decl_line + .long 222 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x5e6:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string119 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1072 @ DW_AT_decl_line + .long 222 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 16 @ Abbrev [16] 0x5f6:0x6d DW_TAG_subprogram + .long .Lfunc_begin12 @ DW_AT_low_pc + .long .Lfunc_end12-.Lfunc_begin12 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string60 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1760 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 17 @ Abbrev [17] 0x608:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string70 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1760 @ DW_AT_decl_line + .long 2182 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x617:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string116 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1760 @ DW_AT_decl_line + .long 222 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x626:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string117 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1760 @ DW_AT_decl_line + .long 222 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x635:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string118 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1760 @ DW_AT_decl_line + .long 222 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x644:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string119 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1760 @ DW_AT_decl_line + .long 222 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x653:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string123 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1762 @ DW_AT_decl_line + .long 222 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x663:0x62 DW_TAG_subprogram + .long .Lfunc_begin13 @ DW_AT_low_pc + .long .Lfunc_end13-.Lfunc_begin13 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string61 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1132 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2160 @ DW_AT_type + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x679:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string70 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1132 @ DW_AT_decl_line + .long 2182 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x688:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string116 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1132 @ DW_AT_decl_line + .long 222 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x697:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string117 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1132 @ DW_AT_decl_line + .long 222 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x6a6:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string118 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1132 @ DW_AT_decl_line + .long 222 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x6b5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string119 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1132 @ DW_AT_decl_line + .long 222 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x6c5:0x35 DW_TAG_subprogram + .long .Lfunc_begin14 @ DW_AT_low_pc + .long .Lfunc_end14-.Lfunc_begin14 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string62 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1215 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2160 @ DW_AT_type + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x6db:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string70 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1215 @ DW_AT_decl_line + .long 2182 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x6ea:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string106 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1217 @ DW_AT_decl_line + .long 222 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x6fa:0x26 DW_TAG_subprogram + .long .Lfunc_begin15 @ DW_AT_low_pc + .long .Lfunc_end15-.Lfunc_begin15 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string63 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1280 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2160 @ DW_AT_type + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x710:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string70 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1280 @ DW_AT_decl_line + .long 2182 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x720:0x71 DW_TAG_subprogram + .long .Lfunc_begin16 @ DW_AT_low_pc + .long .Lfunc_end16-.Lfunc_begin16 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string64 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1315 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2160 @ DW_AT_type + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x736:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string70 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1315 @ DW_AT_decl_line + .long 2182 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x745:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 31 + .long .Linfo_string131 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1315 @ DW_AT_decl_line + .long 2761 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x754:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string133 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1315 @ DW_AT_decl_line + .long 222 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x763:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string134 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1317 @ DW_AT_decl_line + .long 222 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x772:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string135 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1317 @ DW_AT_decl_line + .long 222 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x781:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string106 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1318 @ DW_AT_decl_line + .long 222 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x791:0x35 DW_TAG_subprogram + .long .Lfunc_begin17 @ DW_AT_low_pc + .long .Lfunc_end17-.Lfunc_begin17 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string65 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1462 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2160 @ DW_AT_type + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x7a7:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string70 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1462 @ DW_AT_decl_line + .long 2182 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x7b6:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string136 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1464 @ DW_AT_decl_line + .long 222 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x7c6:0x5e DW_TAG_subprogram + .long .Lfunc_begin18 @ DW_AT_low_pc + .long .Lfunc_end18-.Lfunc_begin18 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string66 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1504 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x7d8:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string70 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1504 @ DW_AT_decl_line + .long 2182 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x7e7:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string137 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1506 @ DW_AT_decl_line + .long 381 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x7f6:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string138 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1507 @ DW_AT_decl_line + .long 222 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x805:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string139 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1509 @ DW_AT_decl_line + .long 222 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x814:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string135 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1509 @ DW_AT_decl_line + .long 222 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x824:0x26 DW_TAG_subprogram + .long .Lfunc_begin19 @ DW_AT_low_pc + .long .Lfunc_end19-.Lfunc_begin19 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string67 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1722 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2171 @ DW_AT_type + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x83a:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string70 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1722 @ DW_AT_decl_line + .long 2772 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x84a:0x26 DW_TAG_subprogram + .long .Lfunc_begin20 @ DW_AT_low_pc + .long .Lfunc_end20-.Lfunc_begin20 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string69 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1733 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 222 @ DW_AT_type + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x860:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string70 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1733 @ DW_AT_decl_line + .long 2772 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x870:0xb DW_TAG_typedef + .long 38 @ DW_AT_type + .long .Linfo_string48 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x87b:0xb DW_TAG_typedef + .long 99 @ DW_AT_type + .long .Linfo_string68 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 169 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x886:0x5 DW_TAG_pointer_type + .long 2187 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x88b:0xb DW_TAG_typedef + .long 2198 @ DW_AT_type + .long .Linfo_string105 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 241 @ DW_AT_decl_line + .byte 21 @ Abbrev [21] 0x896:0xbd DW_TAG_structure_type + .long .Linfo_string104 @ DW_AT_name + .byte 108 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 202 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x89e:0xc DW_TAG_member + .long .Linfo_string71 @ DW_AT_name + .long 386 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 204 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x8aa:0xc DW_TAG_member + .long .Linfo_string72 @ DW_AT_name + .long 2387 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 206 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x8b6:0xc DW_TAG_member + .long .Linfo_string90 @ DW_AT_name + .long 2589 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 208 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x8c2:0xc DW_TAG_member + .long .Linfo_string92 @ DW_AT_name + .long 2600 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 210 @ DW_AT_decl_line + .byte 61 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x8ce:0xc DW_TAG_member + .long .Linfo_string93 @ DW_AT_name + .long 2605 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 212 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x8da:0xc DW_TAG_member + .long .Linfo_string94 @ DW_AT_name + .long 2606 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 214 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x8e6:0xc DW_TAG_member + .long .Linfo_string95 @ DW_AT_name + .long 2606 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 216 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x8f2:0xc DW_TAG_member + .long .Linfo_string96 @ DW_AT_name + .long 2606 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 218 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x8fe:0xc DW_TAG_member + .long .Linfo_string97 @ DW_AT_name + .long 2606 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 220 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x90a:0xc DW_TAG_member + .long .Linfo_string98 @ DW_AT_name + .long 2606 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 222 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x916:0xc DW_TAG_member + .long .Linfo_string99 @ DW_AT_name + .long 2606 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 224 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x922:0xc DW_TAG_member + .long .Linfo_string100 @ DW_AT_name + .long 240 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 227 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x92e:0xc DW_TAG_member + .long .Linfo_string101 @ DW_AT_name + .long 240 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 233 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x93a:0xc DW_TAG_member + .long .Linfo_string102 @ DW_AT_name + .long 222 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 237 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x946:0xc DW_TAG_member + .long .Linfo_string103 @ DW_AT_name + .long 381 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 239 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x953:0xb DW_TAG_typedef + .long 2398 @ DW_AT_type + .long .Linfo_string89 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 112 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x95e:0xad DW_TAG_structure_type + .byte 56 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x962:0xc DW_TAG_member + .long .Linfo_string73 @ DW_AT_name + .long 222 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x96e:0xc DW_TAG_member + .long .Linfo_string74 @ DW_AT_name + .long 222 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x97a:0xc DW_TAG_member + .long .Linfo_string75 @ DW_AT_name + .long 222 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 58 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x986:0xc DW_TAG_member + .long .Linfo_string76 @ DW_AT_name + .long 222 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 61 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x992:0xc DW_TAG_member + .long .Linfo_string77 @ DW_AT_name + .long 222 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x99e:0xc DW_TAG_member + .long .Linfo_string78 @ DW_AT_name + .long 222 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 67 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x9aa:0xc DW_TAG_member + .long .Linfo_string79 @ DW_AT_name + .long 222 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 70 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x9b6:0xc DW_TAG_member + .long .Linfo_string80 @ DW_AT_name + .long 222 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 73 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x9c2:0xc DW_TAG_member + .long .Linfo_string81 @ DW_AT_name + .long 222 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x9ce:0xc DW_TAG_member + .long .Linfo_string82 @ DW_AT_name + .long 222 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 80 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x9da:0xc DW_TAG_member + .long .Linfo_string83 @ DW_AT_name + .long 222 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 83 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x9e6:0xc DW_TAG_member + .long .Linfo_string84 @ DW_AT_name + .long 222 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 91 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x9f2:0xc DW_TAG_member + .long .Linfo_string85 @ DW_AT_name + .long 2571 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 99 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x9fe:0xc DW_TAG_member + .long .Linfo_string88 @ DW_AT_name + .long 2571 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 106 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0xa0b:0xb DW_TAG_typedef + .long 2582 @ DW_AT_type + .long .Linfo_string87 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 58 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0xa16:0x7 DW_TAG_base_type + .long .Linfo_string86 @ DW_AT_name + .byte 5 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0xa1d:0xb DW_TAG_typedef + .long 78 @ DW_AT_type + .long .Linfo_string91 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0xa28:0x5 DW_TAG_volatile_type + .long 2171 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xa2d:0x1 DW_TAG_pointer_type + .byte 6 @ Abbrev [6] 0xa2e:0x5 DW_TAG_pointer_type + .long 2611 @ DW_AT_type + .byte 23 @ Abbrev [23] 0xa33:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0xa34:0x5 DW_TAG_formal_parameter + .long 2618 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0xa3a:0x5 DW_TAG_pointer_type + .long 2198 @ DW_AT_type + .byte 5 @ Abbrev [5] 0xa3f:0xb DW_TAG_typedef + .long 138 @ DW_AT_type + .long .Linfo_string112 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 196 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0xa4a:0x5 DW_TAG_pointer_type + .long 2639 @ DW_AT_type + .byte 23 @ Abbrev [23] 0xa4f:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0xa50:0x5 DW_TAG_formal_parameter + .long 2182 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0xa56:0x5 DW_TAG_pointer_type + .long 2651 @ DW_AT_type + .byte 5 @ Abbrev [5] 0xa5b:0xb DW_TAG_typedef + .long 2662 @ DW_AT_type + .long .Linfo_string122 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 155 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0xa66:0x59 DW_TAG_structure_type + .byte 80 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0xa6a:0xc DW_TAG_member + .long .Linfo_string72 @ DW_AT_name + .long 2387 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 142 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xa76:0xc DW_TAG_member + .long .Linfo_string116 @ DW_AT_name + .long 222 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 143 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xa82:0xc DW_TAG_member + .long .Linfo_string117 @ DW_AT_name + .long 222 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 144 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xa8e:0xc DW_TAG_member + .long .Linfo_string118 @ DW_AT_name + .long 222 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 145 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xa9a:0xc DW_TAG_member + .long .Linfo_string119 @ DW_AT_name + .long 222 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 146 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xaa6:0xc DW_TAG_member + .long .Linfo_string120 @ DW_AT_name + .long 222 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 148 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xab2:0xc DW_TAG_member + .long .Linfo_string121 @ DW_AT_name + .long 222 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 151 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0xabf:0x5 DW_TAG_pointer_type + .long 2756 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xac4:0x5 DW_TAG_const_type + .long 245 @ DW_AT_type + .byte 5 @ Abbrev [5] 0xac9:0xb DW_TAG_typedef + .long 189 @ DW_AT_type + .long .Linfo_string132 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 181 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0xad4:0x5 DW_TAG_pointer_type + .long 2777 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xad9:0x5 DW_TAG_const_type + .long 2187 @ DW_AT_type + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long .Lfunc_begin7 + .long .Lfunc_end7 + .long .Lfunc_begin8 + .long .Lfunc_end8 + .long .Lfunc_begin9 + .long .Lfunc_end9 + .long .Lfunc_begin10 + .long .Lfunc_end10 + .long .Lfunc_begin11 + .long .Lfunc_end11 + .long .Lfunc_begin12 + .long .Lfunc_end12 + .long .Lfunc_begin13 + .long .Lfunc_end13 + .long .Lfunc_begin14 + .long .Lfunc_end14 + .long .Lfunc_begin15 + .long .Lfunc_end15 + .long .Lfunc_begin16 + .long .Lfunc_end16 + .long .Lfunc_begin17 + .long .Lfunc_end17 + .long .Lfunc_begin18 + .long .Lfunc_end18 + .long .Lfunc_begin19 + .long .Lfunc_end19 + .long .Lfunc_begin20 + .long .Lfunc_end20 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Drivers/STM32H7xx_HAL_Driver/Src\\stm32h7xx_hal_mdma.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=125 +.Linfo_string3: + .asciz "unsigned char" @ string offset=199 +.Linfo_string4: + .asciz "HAL_OK" @ string offset=213 +.Linfo_string5: + .asciz "HAL_ERROR" @ string offset=220 +.Linfo_string6: + .asciz "HAL_BUSY" @ string offset=230 +.Linfo_string7: + .asciz "HAL_TIMEOUT" @ string offset=239 +.Linfo_string8: + .asciz "HAL_UNLOCKED" @ string offset=251 +.Linfo_string9: + .asciz "HAL_LOCKED" @ string offset=264 +.Linfo_string10: + .asciz "HAL_MDMA_STATE_RESET" @ string offset=275 +.Linfo_string11: + .asciz "HAL_MDMA_STATE_READY" @ string offset=296 +.Linfo_string12: + .asciz "HAL_MDMA_STATE_BUSY" @ string offset=317 +.Linfo_string13: + .asciz "HAL_MDMA_STATE_ERROR" @ string offset=337 +.Linfo_string14: + .asciz "HAL_MDMA_STATE_ABORT" @ string offset=358 +.Linfo_string15: + .asciz "HAL_MDMA_XFER_CPLT_CB_ID" @ string offset=379 +.Linfo_string16: + .asciz "HAL_MDMA_XFER_BUFFERCPLT_CB_ID" @ string offset=404 +.Linfo_string17: + .asciz "HAL_MDMA_XFER_BLOCKCPLT_CB_ID" @ string offset=435 +.Linfo_string18: + .asciz "HAL_MDMA_XFER_REPBLOCKCPLT_CB_ID" @ string offset=465 +.Linfo_string19: + .asciz "HAL_MDMA_XFER_ERROR_CB_ID" @ string offset=498 +.Linfo_string20: + .asciz "HAL_MDMA_XFER_ABORT_CB_ID" @ string offset=524 +.Linfo_string21: + .asciz "HAL_MDMA_XFER_ALL_CB_ID" @ string offset=550 +.Linfo_string22: + .asciz "HAL_MDMA_FULL_TRANSFER" @ string offset=574 +.Linfo_string23: + .asciz "HAL_MDMA_BUFFER_TRANSFER" @ string offset=597 +.Linfo_string24: + .asciz "HAL_MDMA_BLOCK_TRANSFER" @ string offset=622 +.Linfo_string25: + .asciz "HAL_MDMA_REPEAT_BLOCK_TRANSFER" @ string offset=646 +.Linfo_string26: + .asciz "unsigned int" @ string offset=677 +.Linfo_string27: + .asciz "uint32_t" @ string offset=690 +.Linfo_string28: + .asciz "CTCR" @ string offset=699 +.Linfo_string29: + .asciz "CBNDTR" @ string offset=704 +.Linfo_string30: + .asciz "CSAR" @ string offset=711 +.Linfo_string31: + .asciz "CDAR" @ string offset=716 +.Linfo_string32: + .asciz "CBRUR" @ string offset=721 +.Linfo_string33: + .asciz "CLAR" @ string offset=727 +.Linfo_string34: + .asciz "CTBR" @ string offset=732 +.Linfo_string35: + .asciz "Reserved" @ string offset=737 +.Linfo_string36: + .asciz "CMAR" @ string offset=746 +.Linfo_string37: + .asciz "CMDR" @ string offset=751 +.Linfo_string38: + .asciz "MDMA_LinkNodeTypeDef" @ string offset=756 +.Linfo_string39: + .asciz "CISR" @ string offset=777 +.Linfo_string40: + .asciz "CIFCR" @ string offset=782 +.Linfo_string41: + .asciz "CESR" @ string offset=788 +.Linfo_string42: + .asciz "CCR" @ string offset=793 +.Linfo_string43: + .asciz "RESERVED0" @ string offset=797 +.Linfo_string44: + .asciz "MDMA_Channel_TypeDef" @ string offset=807 +.Linfo_string45: + .asciz "GISR0" @ string offset=828 +.Linfo_string46: + .asciz "MDMA_TypeDef" @ string offset=834 +.Linfo_string47: + .asciz "HAL_MDMA_Init" @ string offset=847 +.Linfo_string48: + .asciz "HAL_StatusTypeDef" @ string offset=861 +.Linfo_string49: + .asciz "MDMA_Init" @ string offset=879 +.Linfo_string50: + .asciz "HAL_MDMA_DeInit" @ string offset=889 +.Linfo_string51: + .asciz "HAL_MDMA_ConfigPostRequestMask" @ string offset=905 +.Linfo_string52: + .asciz "HAL_MDMA_RegisterCallback" @ string offset=936 +.Linfo_string53: + .asciz "HAL_MDMA_UnRegisterCallback" @ string offset=962 +.Linfo_string54: + .asciz "HAL_MDMA_LinkedList_CreateNode" @ string offset=990 +.Linfo_string55: + .asciz "HAL_MDMA_LinkedList_AddNode" @ string offset=1021 +.Linfo_string56: + .asciz "HAL_MDMA_LinkedList_RemoveNode" @ string offset=1049 +.Linfo_string57: + .asciz "HAL_MDMA_LinkedList_EnableCircularMode" @ string offset=1080 +.Linfo_string58: + .asciz "HAL_MDMA_LinkedList_DisableCircularMode" @ string offset=1119 +.Linfo_string59: + .asciz "HAL_MDMA_Start" @ string offset=1159 +.Linfo_string60: + .asciz "MDMA_SetConfig" @ string offset=1174 +.Linfo_string61: + .asciz "HAL_MDMA_Start_IT" @ string offset=1189 +.Linfo_string62: + .asciz "HAL_MDMA_Abort" @ string offset=1207 +.Linfo_string63: + .asciz "HAL_MDMA_Abort_IT" @ string offset=1222 +.Linfo_string64: + .asciz "HAL_MDMA_PollForTransfer" @ string offset=1240 +.Linfo_string65: + .asciz "HAL_MDMA_GenerateSWRequest" @ string offset=1265 +.Linfo_string66: + .asciz "HAL_MDMA_IRQHandler" @ string offset=1292 +.Linfo_string67: + .asciz "HAL_MDMA_GetState" @ string offset=1312 +.Linfo_string68: + .asciz "HAL_MDMA_StateTypeDef" @ string offset=1330 +.Linfo_string69: + .asciz "HAL_MDMA_GetError" @ string offset=1352 +.Linfo_string70: + .asciz "hmdma" @ string offset=1370 +.Linfo_string71: + .asciz "Instance" @ string offset=1376 +.Linfo_string72: + .asciz "Init" @ string offset=1385 +.Linfo_string73: + .asciz "Request" @ string offset=1390 +.Linfo_string74: + .asciz "TransferTriggerMode" @ string offset=1398 +.Linfo_string75: + .asciz "Priority" @ string offset=1418 +.Linfo_string76: + .asciz "Endianness" @ string offset=1427 +.Linfo_string77: + .asciz "SourceInc" @ string offset=1438 +.Linfo_string78: + .asciz "DestinationInc" @ string offset=1448 +.Linfo_string79: + .asciz "SourceDataSize" @ string offset=1463 +.Linfo_string80: + .asciz "DestDataSize" @ string offset=1478 +.Linfo_string81: + .asciz "DataAlignment" @ string offset=1491 +.Linfo_string82: + .asciz "BufferTransferLength" @ string offset=1505 +.Linfo_string83: + .asciz "SourceBurst" @ string offset=1526 +.Linfo_string84: + .asciz "DestBurst" @ string offset=1538 +.Linfo_string85: + .asciz "SourceBlockAddressOffset" @ string offset=1548 +.Linfo_string86: + .asciz "int" @ string offset=1573 +.Linfo_string87: + .asciz "int32_t" @ string offset=1577 +.Linfo_string88: + .asciz "DestBlockAddressOffset" @ string offset=1585 +.Linfo_string89: + .asciz "MDMA_InitTypeDef" @ string offset=1608 +.Linfo_string90: + .asciz "Lock" @ string offset=1625 +.Linfo_string91: + .asciz "HAL_LockTypeDef" @ string offset=1630 +.Linfo_string92: + .asciz "State" @ string offset=1646 +.Linfo_string93: + .asciz "Parent" @ string offset=1652 +.Linfo_string94: + .asciz "XferCpltCallback" @ string offset=1659 +.Linfo_string95: + .asciz "XferBufferCpltCallback" @ string offset=1676 +.Linfo_string96: + .asciz "XferBlockCpltCallback" @ string offset=1699 +.Linfo_string97: + .asciz "XferRepeatBlockCpltCallback" @ string offset=1721 +.Linfo_string98: + .asciz "XferErrorCallback" @ string offset=1749 +.Linfo_string99: + .asciz "XferAbortCallback" @ string offset=1767 +.Linfo_string100: + .asciz "FirstLinkedListNodeAddress" @ string offset=1785 +.Linfo_string101: + .asciz "LastLinkedListNodeAddress" @ string offset=1812 +.Linfo_string102: + .asciz "LinkedListNodeCounter" @ string offset=1838 +.Linfo_string103: + .asciz "ErrorCode" @ string offset=1860 +.Linfo_string104: + .asciz "__MDMA_HandleTypeDef" @ string offset=1870 +.Linfo_string105: + .asciz "MDMA_HandleTypeDef" @ string offset=1891 +.Linfo_string106: + .asciz "tickstart" @ string offset=1910 +.Linfo_string107: + .asciz "blockoffset" @ string offset=1920 +.Linfo_string108: + .asciz "MaskAddress" @ string offset=1932 +.Linfo_string109: + .asciz "MaskData" @ string offset=1944 +.Linfo_string110: + .asciz "status" @ string offset=1953 +.Linfo_string111: + .asciz "CallbackID" @ string offset=1960 +.Linfo_string112: + .asciz "HAL_MDMA_CallbackIDTypeDef" @ string offset=1971 +.Linfo_string113: + .asciz "pCallback" @ string offset=1998 +.Linfo_string114: + .asciz "pNode" @ string offset=2008 +.Linfo_string115: + .asciz "pNodeConfig" @ string offset=2014 +.Linfo_string116: + .asciz "SrcAddress" @ string offset=2026 +.Linfo_string117: + .asciz "DstAddress" @ string offset=2037 +.Linfo_string118: + .asciz "BlockDataLength" @ string offset=2048 +.Linfo_string119: + .asciz "BlockCount" @ string offset=2064 +.Linfo_string120: + .asciz "PostRequestMaskAddress" @ string offset=2075 +.Linfo_string121: + .asciz "PostRequestMaskData" @ string offset=2098 +.Linfo_string122: + .asciz "MDMA_LinkNodeConfTypeDef" @ string offset=2118 +.Linfo_string123: + .asciz "addressMask" @ string offset=2143 +.Linfo_string124: + .asciz "pNewNode" @ string offset=2155 +.Linfo_string125: + .asciz "pPrevNode" @ string offset=2164 +.Linfo_string126: + .asciz "counter" @ string offset=2174 +.Linfo_string127: + .asciz "nodeInserted" @ string offset=2182 +.Linfo_string128: + .asciz "hal_status" @ string offset=2195 +.Linfo_string129: + .asciz "ptmpNode" @ string offset=2206 +.Linfo_string130: + .asciz "nodeDeleted" @ string offset=2215 +.Linfo_string131: + .asciz "CompleteLevel" @ string offset=2227 +.Linfo_string132: + .asciz "HAL_MDMA_LevelCompleteTypeDef" @ string offset=2241 +.Linfo_string133: + .asciz "Timeout" @ string offset=2271 +.Linfo_string134: + .asciz "levelFlag" @ string offset=2279 +.Linfo_string135: + .asciz "errorFlag" @ string offset=2289 +.Linfo_string136: + .asciz "request_mode" @ string offset=2299 +.Linfo_string137: + .asciz "count" @ string offset=2312 +.Linfo_string138: + .asciz "timeout" @ string offset=2318 +.Linfo_string139: + .asciz "generalIntFlag" @ string offset=2326 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_msp.lst b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_msp.lst new file mode 100644 index 0000000000000000000000000000000000000000..7ac0b308002b82a17ff0c078f2d75ef239601933 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_msp.lst @@ -0,0 +1,1656 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "stm32h7xx_hal_msp.c" + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .file 2 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .section .text.HAL_MspInit,"ax",%progbits + .hidden HAL_MspInit @ -- Begin function HAL_MspInit + .globl HAL_MspInit + .p2align 3 + .type HAL_MspInit,%function + .code 16 @ @HAL_MspInit + .thumb_func +HAL_MspInit: +.Lfunc_begin0: + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Core/Src/stm32h7xx_hal_msp.c" + .loc 3 64 0 @ ../Core/Src/stm32h7xx_hal_msp.c:64:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 +.Ltmp0: + .loc 3 70 3 prologue_end @ ../Core/Src/stm32h7xx_hal_msp.c:70:3 + b .LBB0_1 +.LBB0_1: + .loc 3 0 3 is_stmt 0 @ ../Core/Src/stm32h7xx_hal_msp.c:0:3 + movw r0, #17652 + movt r0, #22530 +.Ltmp1: + .loc 3 70 3 @ ../Core/Src/stm32h7xx_hal_msp.c:70:3 + ldr r1, [r0] + orr r1, r1, #2 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #2 + str r0, [sp, #4] + ldr r0, [sp, #4] + b .LBB0_2 +.Ltmp2: +.LBB0_2: + .loc 3 0 3 @ ../Core/Src/stm32h7xx_hal_msp.c:0:3 + mvn r0, #1 + movs r1, #15 + movs r2, #0 + .loc 3 74 3 is_stmt 1 @ ../Core/Src/stm32h7xx_hal_msp.c:74:3 + bl HAL_NVIC_SetPriority + .loc 3 79 1 epilogue_begin @ ../Core/Src/stm32h7xx_hal_msp.c:79:1 + add sp, #8 + pop {r7, pc} +.Ltmp3: +.Lfunc_end0: + .size HAL_MspInit, .Lfunc_end0-HAL_MspInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 13 @ DW_FORM_sdata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 5 @ DW_FORM_data2 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 11 @ DW_TAG_lexical_block + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x7b0 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 2 @ Abbrev [2] 0x26:0x3bf DW_TAG_enumeration_type + .long 997 @ DW_AT_type + .byte 2 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x2e:0x6 DW_TAG_enumerator + .long .Linfo_string4 @ DW_AT_name + .byte 114 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x34:0x6 DW_TAG_enumerator + .long .Linfo_string5 @ DW_AT_name + .byte 115 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3a:0x6 DW_TAG_enumerator + .long .Linfo_string6 @ DW_AT_name + .byte 116 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x40:0x6 DW_TAG_enumerator + .long .Linfo_string7 @ DW_AT_name + .byte 117 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x46:0x6 DW_TAG_enumerator + .long .Linfo_string8 @ DW_AT_name + .byte 118 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x4c:0x6 DW_TAG_enumerator + .long .Linfo_string9 @ DW_AT_name + .byte 123 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x52:0x6 DW_TAG_enumerator + .long .Linfo_string10 @ DW_AT_name + .byte 124 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x58:0x6 DW_TAG_enumerator + .long .Linfo_string11 @ DW_AT_name + .byte 126 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x5e:0x6 DW_TAG_enumerator + .long .Linfo_string12 @ DW_AT_name + .byte 127 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x64:0x6 DW_TAG_enumerator + .long .Linfo_string13 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x6a:0x6 DW_TAG_enumerator + .long .Linfo_string14 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x70:0x6 DW_TAG_enumerator + .long .Linfo_string15 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x76:0x6 DW_TAG_enumerator + .long .Linfo_string16 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x7c:0x6 DW_TAG_enumerator + .long .Linfo_string17 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x82:0x6 DW_TAG_enumerator + .long .Linfo_string18 @ DW_AT_name + .byte 5 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x88:0x6 DW_TAG_enumerator + .long .Linfo_string19 @ DW_AT_name + .byte 6 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x8e:0x6 DW_TAG_enumerator + .long .Linfo_string20 @ DW_AT_name + .byte 7 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x94:0x6 DW_TAG_enumerator + .long .Linfo_string21 @ DW_AT_name + .byte 8 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x9a:0x6 DW_TAG_enumerator + .long .Linfo_string22 @ DW_AT_name + .byte 9 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xa0:0x6 DW_TAG_enumerator + .long .Linfo_string23 @ DW_AT_name + .byte 10 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xa6:0x6 DW_TAG_enumerator + .long .Linfo_string24 @ DW_AT_name + .byte 11 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xac:0x6 DW_TAG_enumerator + .long .Linfo_string25 @ DW_AT_name + .byte 12 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xb2:0x6 DW_TAG_enumerator + .long .Linfo_string26 @ DW_AT_name + .byte 13 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xb8:0x6 DW_TAG_enumerator + .long .Linfo_string27 @ DW_AT_name + .byte 14 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xbe:0x6 DW_TAG_enumerator + .long .Linfo_string28 @ DW_AT_name + .byte 15 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xc4:0x6 DW_TAG_enumerator + .long .Linfo_string29 @ DW_AT_name + .byte 16 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xca:0x6 DW_TAG_enumerator + .long .Linfo_string30 @ DW_AT_name + .byte 17 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xd0:0x6 DW_TAG_enumerator + .long .Linfo_string31 @ DW_AT_name + .byte 18 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xd6:0x6 DW_TAG_enumerator + .long .Linfo_string32 @ DW_AT_name + .byte 19 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xdc:0x6 DW_TAG_enumerator + .long .Linfo_string33 @ DW_AT_name + .byte 20 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xe2:0x6 DW_TAG_enumerator + .long .Linfo_string34 @ DW_AT_name + .byte 21 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xe8:0x6 DW_TAG_enumerator + .long .Linfo_string35 @ DW_AT_name + .byte 22 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xee:0x6 DW_TAG_enumerator + .long .Linfo_string36 @ DW_AT_name + .byte 23 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xf4:0x6 DW_TAG_enumerator + .long .Linfo_string37 @ DW_AT_name + .byte 24 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xfa:0x6 DW_TAG_enumerator + .long .Linfo_string38 @ DW_AT_name + .byte 25 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x100:0x6 DW_TAG_enumerator + .long .Linfo_string39 @ DW_AT_name + .byte 26 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x106:0x6 DW_TAG_enumerator + .long .Linfo_string40 @ DW_AT_name + .byte 27 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x10c:0x6 DW_TAG_enumerator + .long .Linfo_string41 @ DW_AT_name + .byte 28 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x112:0x6 DW_TAG_enumerator + .long .Linfo_string42 @ DW_AT_name + .byte 29 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x118:0x6 DW_TAG_enumerator + .long .Linfo_string43 @ DW_AT_name + .byte 30 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x11e:0x6 DW_TAG_enumerator + .long .Linfo_string44 @ DW_AT_name + .byte 31 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x124:0x6 DW_TAG_enumerator + .long .Linfo_string45 @ DW_AT_name + .byte 32 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x12a:0x6 DW_TAG_enumerator + .long .Linfo_string46 @ DW_AT_name + .byte 33 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x130:0x6 DW_TAG_enumerator + .long .Linfo_string47 @ DW_AT_name + .byte 34 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x136:0x6 DW_TAG_enumerator + .long .Linfo_string48 @ DW_AT_name + .byte 35 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x13c:0x6 DW_TAG_enumerator + .long .Linfo_string49 @ DW_AT_name + .byte 36 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x142:0x6 DW_TAG_enumerator + .long .Linfo_string50 @ DW_AT_name + .byte 37 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x148:0x6 DW_TAG_enumerator + .long .Linfo_string51 @ DW_AT_name + .byte 38 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x14e:0x6 DW_TAG_enumerator + .long .Linfo_string52 @ DW_AT_name + .byte 39 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x154:0x6 DW_TAG_enumerator + .long .Linfo_string53 @ DW_AT_name + .byte 40 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x15a:0x6 DW_TAG_enumerator + .long .Linfo_string54 @ DW_AT_name + .byte 41 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x160:0x6 DW_TAG_enumerator + .long .Linfo_string55 @ DW_AT_name + .byte 43 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x166:0x6 DW_TAG_enumerator + .long .Linfo_string56 @ DW_AT_name + .byte 44 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x16c:0x6 DW_TAG_enumerator + .long .Linfo_string57 @ DW_AT_name + .byte 45 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x172:0x6 DW_TAG_enumerator + .long .Linfo_string58 @ DW_AT_name + .byte 46 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x178:0x6 DW_TAG_enumerator + .long .Linfo_string59 @ DW_AT_name + .byte 47 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x17e:0x6 DW_TAG_enumerator + .long .Linfo_string60 @ DW_AT_name + .byte 48 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x184:0x6 DW_TAG_enumerator + .long .Linfo_string61 @ DW_AT_name + .byte 49 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x18a:0x6 DW_TAG_enumerator + .long .Linfo_string62 @ DW_AT_name + .byte 50 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x190:0x6 DW_TAG_enumerator + .long .Linfo_string63 @ DW_AT_name + .byte 51 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x196:0x6 DW_TAG_enumerator + .long .Linfo_string64 @ DW_AT_name + .byte 52 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x19c:0x6 DW_TAG_enumerator + .long .Linfo_string65 @ DW_AT_name + .byte 53 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x1a2:0x6 DW_TAG_enumerator + .long .Linfo_string66 @ DW_AT_name + .byte 54 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x1a8:0x6 DW_TAG_enumerator + .long .Linfo_string67 @ DW_AT_name + .byte 55 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x1ae:0x6 DW_TAG_enumerator + .long .Linfo_string68 @ DW_AT_name + .byte 56 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x1b4:0x6 DW_TAG_enumerator + .long .Linfo_string69 @ DW_AT_name + .byte 57 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x1ba:0x6 DW_TAG_enumerator + .long .Linfo_string70 @ DW_AT_name + .byte 58 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x1c0:0x6 DW_TAG_enumerator + .long .Linfo_string71 @ DW_AT_name + .byte 59 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x1c6:0x6 DW_TAG_enumerator + .long .Linfo_string72 @ DW_AT_name + .byte 60 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x1cc:0x6 DW_TAG_enumerator + .long .Linfo_string73 @ DW_AT_name + .byte 61 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x1d2:0x6 DW_TAG_enumerator + .long .Linfo_string74 @ DW_AT_name + .byte 62 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x1d8:0x6 DW_TAG_enumerator + .long .Linfo_string75 @ DW_AT_name + .byte 63 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x1de:0x7 DW_TAG_enumerator + .long .Linfo_string76 @ DW_AT_name + .asciz "\304" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x1e5:0x7 DW_TAG_enumerator + .long .Linfo_string77 @ DW_AT_name + .asciz "\305" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x1ec:0x7 DW_TAG_enumerator + .long .Linfo_string78 @ DW_AT_name + .asciz "\306" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x1f3:0x7 DW_TAG_enumerator + .long .Linfo_string79 @ DW_AT_name + .asciz "\307" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x1fa:0x7 DW_TAG_enumerator + .long .Linfo_string80 @ DW_AT_name + .asciz "\310" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x201:0x7 DW_TAG_enumerator + .long .Linfo_string81 @ DW_AT_name + .asciz "\311" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x208:0x7 DW_TAG_enumerator + .long .Linfo_string82 @ DW_AT_name + .asciz "\312" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x20f:0x7 DW_TAG_enumerator + .long .Linfo_string83 @ DW_AT_name + .asciz "\313" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x216:0x7 DW_TAG_enumerator + .long .Linfo_string84 @ DW_AT_name + .asciz "\314" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x21d:0x7 DW_TAG_enumerator + .long .Linfo_string85 @ DW_AT_name + .asciz "\315" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x224:0x7 DW_TAG_enumerator + .long .Linfo_string86 @ DW_AT_name + .asciz "\316" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x22b:0x7 DW_TAG_enumerator + .long .Linfo_string87 @ DW_AT_name + .asciz "\320" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x232:0x7 DW_TAG_enumerator + .long .Linfo_string88 @ DW_AT_name + .asciz "\321" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x239:0x7 DW_TAG_enumerator + .long .Linfo_string89 @ DW_AT_name + .asciz "\322" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x240:0x7 DW_TAG_enumerator + .long .Linfo_string90 @ DW_AT_name + .asciz "\323" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x247:0x7 DW_TAG_enumerator + .long .Linfo_string91 @ DW_AT_name + .asciz "\324" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x24e:0x7 DW_TAG_enumerator + .long .Linfo_string92 @ DW_AT_name + .asciz "\325" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x255:0x7 DW_TAG_enumerator + .long .Linfo_string93 @ DW_AT_name + .asciz "\326" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x25c:0x7 DW_TAG_enumerator + .long .Linfo_string94 @ DW_AT_name + .asciz "\327" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x263:0x7 DW_TAG_enumerator + .long .Linfo_string95 @ DW_AT_name + .asciz "\330" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x26a:0x7 DW_TAG_enumerator + .long .Linfo_string96 @ DW_AT_name + .asciz "\331" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x271:0x7 DW_TAG_enumerator + .long .Linfo_string97 @ DW_AT_name + .asciz "\332" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x278:0x7 DW_TAG_enumerator + .long .Linfo_string98 @ DW_AT_name + .asciz "\334" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x27f:0x7 DW_TAG_enumerator + .long .Linfo_string99 @ DW_AT_name + .asciz "\335" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x286:0x7 DW_TAG_enumerator + .long .Linfo_string100 @ DW_AT_name + .asciz "\336" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x28d:0x7 DW_TAG_enumerator + .long .Linfo_string101 @ DW_AT_name + .asciz "\337" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x294:0x7 DW_TAG_enumerator + .long .Linfo_string102 @ DW_AT_name + .asciz "\340" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x29b:0x7 DW_TAG_enumerator + .long .Linfo_string103 @ DW_AT_name + .asciz "\341" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x2a2:0x7 DW_TAG_enumerator + .long .Linfo_string104 @ DW_AT_name + .asciz "\346" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x2a9:0x7 DW_TAG_enumerator + .long .Linfo_string105 @ DW_AT_name + .asciz "\356" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x2b0:0x7 DW_TAG_enumerator + .long .Linfo_string106 @ DW_AT_name + .asciz "\357" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x2b7:0x7 DW_TAG_enumerator + .long .Linfo_string107 @ DW_AT_name + .asciz "\360" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x2be:0x7 DW_TAG_enumerator + .long .Linfo_string108 @ DW_AT_name + .asciz "\361" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x2c5:0x7 DW_TAG_enumerator + .long .Linfo_string109 @ DW_AT_name + .asciz "\363" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x2cc:0x7 DW_TAG_enumerator + .long .Linfo_string110 @ DW_AT_name + .asciz "\364" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x2d3:0x7 DW_TAG_enumerator + .long .Linfo_string111 @ DW_AT_name + .asciz "\365" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x2da:0x7 DW_TAG_enumerator + .long .Linfo_string112 @ DW_AT_name + .asciz "\366" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x2e1:0x7 DW_TAG_enumerator + .long .Linfo_string113 @ DW_AT_name + .asciz "\367" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x2e8:0x7 DW_TAG_enumerator + .long .Linfo_string114 @ DW_AT_name + .asciz "\370" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x2ef:0x7 DW_TAG_enumerator + .long .Linfo_string115 @ DW_AT_name + .asciz "\372" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x2f6:0x7 DW_TAG_enumerator + .long .Linfo_string116 @ DW_AT_name + .asciz "\374" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x2fd:0x7 DW_TAG_enumerator + .long .Linfo_string117 @ DW_AT_name + .asciz "\375" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x304:0x7 DW_TAG_enumerator + .long .Linfo_string118 @ DW_AT_name + .asciz "\377" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x30b:0x7 DW_TAG_enumerator + .long .Linfo_string119 @ DW_AT_name + .ascii "\200\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x312:0x7 DW_TAG_enumerator + .long .Linfo_string120 @ DW_AT_name + .ascii "\201\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x319:0x7 DW_TAG_enumerator + .long .Linfo_string121 @ DW_AT_name + .ascii "\202\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x320:0x7 DW_TAG_enumerator + .long .Linfo_string122 @ DW_AT_name + .ascii "\203\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x327:0x7 DW_TAG_enumerator + .long .Linfo_string123 @ DW_AT_name + .ascii "\204\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x32e:0x7 DW_TAG_enumerator + .long .Linfo_string124 @ DW_AT_name + .ascii "\205\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x335:0x7 DW_TAG_enumerator + .long .Linfo_string125 @ DW_AT_name + .ascii "\206\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x33c:0x7 DW_TAG_enumerator + .long .Linfo_string126 @ DW_AT_name + .ascii "\207\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x343:0x7 DW_TAG_enumerator + .long .Linfo_string127 @ DW_AT_name + .ascii "\210\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x34a:0x7 DW_TAG_enumerator + .long .Linfo_string128 @ DW_AT_name + .ascii "\211\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x351:0x7 DW_TAG_enumerator + .long .Linfo_string129 @ DW_AT_name + .ascii "\212\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x358:0x7 DW_TAG_enumerator + .long .Linfo_string130 @ DW_AT_name + .ascii "\213\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x35f:0x7 DW_TAG_enumerator + .long .Linfo_string131 @ DW_AT_name + .ascii "\214\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x366:0x7 DW_TAG_enumerator + .long .Linfo_string132 @ DW_AT_name + .ascii "\215\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x36d:0x7 DW_TAG_enumerator + .long .Linfo_string133 @ DW_AT_name + .ascii "\216\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x374:0x7 DW_TAG_enumerator + .long .Linfo_string134 @ DW_AT_name + .ascii "\220\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x37b:0x7 DW_TAG_enumerator + .long .Linfo_string135 @ DW_AT_name + .ascii "\221\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x382:0x7 DW_TAG_enumerator + .long .Linfo_string136 @ DW_AT_name + .ascii "\222\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x389:0x7 DW_TAG_enumerator + .long .Linfo_string137 @ DW_AT_name + .ascii "\223\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x390:0x7 DW_TAG_enumerator + .long .Linfo_string138 @ DW_AT_name + .ascii "\225\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x397:0x7 DW_TAG_enumerator + .long .Linfo_string139 @ DW_AT_name + .ascii "\226\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x39e:0x7 DW_TAG_enumerator + .long .Linfo_string140 @ DW_AT_name + .ascii "\231\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3a5:0x7 DW_TAG_enumerator + .long .Linfo_string141 @ DW_AT_name + .ascii "\232\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3ac:0x7 DW_TAG_enumerator + .long .Linfo_string142 @ DW_AT_name + .ascii "\233\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3b3:0x7 DW_TAG_enumerator + .long .Linfo_string143 @ DW_AT_name + .ascii "\234\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3ba:0x7 DW_TAG_enumerator + .long .Linfo_string144 @ DW_AT_name + .ascii "\235\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3c1:0x7 DW_TAG_enumerator + .long .Linfo_string145 @ DW_AT_name + .ascii "\236\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3c8:0x7 DW_TAG_enumerator + .long .Linfo_string146 @ DW_AT_name + .ascii "\237\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3cf:0x7 DW_TAG_enumerator + .long .Linfo_string147 @ DW_AT_name + .ascii "\240\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3d6:0x7 DW_TAG_enumerator + .long .Linfo_string148 @ DW_AT_name + .ascii "\241\001" @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3dd:0x7 DW_TAG_enumerator + .long .Linfo_string149 @ DW_AT_name + .ascii "\242\001" @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x3e5:0x7 DW_TAG_base_type + .long .Linfo_string3 @ DW_AT_name + .byte 5 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x3ec:0x5 DW_TAG_pointer_type + .long 1009 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x3f1:0xc DW_TAG_typedef + .long 1021 @ DW_AT_type + .long .Linfo_string218 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .short 1300 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x3fd:0x35d DW_TAG_structure_type + .short 304 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .short 1232 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x403:0xd DW_TAG_member + .long .Linfo_string150 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1234 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x410:0xd DW_TAG_member + .long .Linfo_string153 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1235 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x41d:0xd DW_TAG_member + .long .Linfo_string154 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1236 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x42a:0xd DW_TAG_member + .long .Linfo_string155 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1237 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x437:0xd DW_TAG_member + .long .Linfo_string156 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1238 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x444:0xd DW_TAG_member + .long .Linfo_string157 @ DW_AT_name + .long 1887 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1239 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x451:0xd DW_TAG_member + .long .Linfo_string158 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1240 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x45e:0xd DW_TAG_member + .long .Linfo_string159 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1241 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x46b:0xd DW_TAG_member + .long .Linfo_string160 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1242 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x478:0xd DW_TAG_member + .long .Linfo_string161 @ DW_AT_name + .long 1887 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1243 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x485:0xd DW_TAG_member + .long .Linfo_string162 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1244 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x492:0xd DW_TAG_member + .long .Linfo_string163 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1245 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x49f:0xd DW_TAG_member + .long .Linfo_string164 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1246 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4ac:0xd DW_TAG_member + .long .Linfo_string165 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1247 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4b9:0xd DW_TAG_member + .long .Linfo_string166 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1248 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4c6:0xd DW_TAG_member + .long .Linfo_string167 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1249 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4d3:0xd DW_TAG_member + .long .Linfo_string168 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1250 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4e0:0xd DW_TAG_member + .long .Linfo_string169 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1251 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4ed:0xd DW_TAG_member + .long .Linfo_string170 @ DW_AT_name + .long 1887 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1252 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4fa:0xd DW_TAG_member + .long .Linfo_string171 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1253 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x507:0xd DW_TAG_member + .long .Linfo_string172 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1254 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x514:0xd DW_TAG_member + .long .Linfo_string173 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1255 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x521:0xd DW_TAG_member + .long .Linfo_string174 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1256 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x52e:0xd DW_TAG_member + .long .Linfo_string175 @ DW_AT_name + .long 1887 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1257 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x53b:0xd DW_TAG_member + .long .Linfo_string176 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1258 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x548:0xd DW_TAG_member + .long .Linfo_string177 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1259 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x555:0xd DW_TAG_member + .long .Linfo_string178 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1260 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x562:0xd DW_TAG_member + .long .Linfo_string179 @ DW_AT_name + .long 1887 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1261 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x56f:0xd DW_TAG_member + .long .Linfo_string180 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1262 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x57c:0xd DW_TAG_member + .long .Linfo_string181 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1263 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x589:0xd DW_TAG_member + .long .Linfo_string182 @ DW_AT_name + .long 1887 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1264 @ DW_AT_decl_line + .byte 120 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x596:0xd DW_TAG_member + .long .Linfo_string183 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1265 @ DW_AT_decl_line + .byte 124 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x5a3:0xd DW_TAG_member + .long .Linfo_string184 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1266 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x5b0:0xd DW_TAG_member + .long .Linfo_string185 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1267 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x5bd:0xd DW_TAG_member + .long .Linfo_string186 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1268 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x5ca:0xd DW_TAG_member + .long .Linfo_string187 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1269 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x5d7:0xd DW_TAG_member + .long .Linfo_string188 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1270 @ DW_AT_decl_line + .byte 144 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x5e4:0xd DW_TAG_member + .long .Linfo_string189 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1271 @ DW_AT_decl_line + .byte 148 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x5f1:0xd DW_TAG_member + .long .Linfo_string190 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1272 @ DW_AT_decl_line + .byte 152 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x5fe:0xd DW_TAG_member + .long .Linfo_string191 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1273 @ DW_AT_decl_line + .byte 156 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x60b:0xd DW_TAG_member + .long .Linfo_string192 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1274 @ DW_AT_decl_line + .byte 160 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x618:0xd DW_TAG_member + .long .Linfo_string193 @ DW_AT_name + .long 1887 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1275 @ DW_AT_decl_line + .byte 164 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x625:0xd DW_TAG_member + .long .Linfo_string194 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1276 @ DW_AT_decl_line + .byte 168 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x632:0xd DW_TAG_member + .long .Linfo_string195 @ DW_AT_name + .long 1905 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1277 @ DW_AT_decl_line + .byte 172 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x63f:0xd DW_TAG_member + .long .Linfo_string197 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1278 @ DW_AT_decl_line + .byte 208 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x64c:0xd DW_TAG_member + .long .Linfo_string198 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1279 @ DW_AT_decl_line + .byte 212 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x659:0xd DW_TAG_member + .long .Linfo_string199 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1280 @ DW_AT_decl_line + .byte 216 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x666:0xd DW_TAG_member + .long .Linfo_string200 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1281 @ DW_AT_decl_line + .byte 220 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x673:0xd DW_TAG_member + .long .Linfo_string201 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1282 @ DW_AT_decl_line + .byte 224 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x680:0xd DW_TAG_member + .long .Linfo_string202 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1283 @ DW_AT_decl_line + .byte 228 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x68d:0xd DW_TAG_member + .long .Linfo_string203 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1284 @ DW_AT_decl_line + .byte 232 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x69a:0xd DW_TAG_member + .long .Linfo_string204 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1285 @ DW_AT_decl_line + .byte 236 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x6a7:0xd DW_TAG_member + .long .Linfo_string205 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1286 @ DW_AT_decl_line + .byte 240 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x6b4:0xd DW_TAG_member + .long .Linfo_string206 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1287 @ DW_AT_decl_line + .byte 244 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x6c1:0xd DW_TAG_member + .long .Linfo_string207 @ DW_AT_name + .long 1887 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1288 @ DW_AT_decl_line + .byte 248 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x6ce:0xd DW_TAG_member + .long .Linfo_string208 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1289 @ DW_AT_decl_line + .byte 252 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x6db:0xe DW_TAG_member + .long .Linfo_string209 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1290 @ DW_AT_decl_line + .short 256 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x6e9:0xe DW_TAG_member + .long .Linfo_string210 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1291 @ DW_AT_decl_line + .short 260 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x6f7:0xe DW_TAG_member + .long .Linfo_string211 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1292 @ DW_AT_decl_line + .short 264 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x705:0xe DW_TAG_member + .long .Linfo_string212 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1293 @ DW_AT_decl_line + .short 268 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x713:0xe DW_TAG_member + .long .Linfo_string213 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1294 @ DW_AT_decl_line + .short 272 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x721:0xe DW_TAG_member + .long .Linfo_string214 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1295 @ DW_AT_decl_line + .short 276 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x72f:0xe DW_TAG_member + .long .Linfo_string215 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1296 @ DW_AT_decl_line + .short 280 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x73d:0xe DW_TAG_member + .long .Linfo_string216 @ DW_AT_name + .long 1882 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1297 @ DW_AT_decl_line + .short 284 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x74b:0xe DW_TAG_member + .long .Linfo_string217 @ DW_AT_name + .long 1924 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .short 1298 @ DW_AT_decl_line + .short 288 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x75a:0x5 DW_TAG_volatile_type + .long 1887 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x75f:0xb DW_TAG_typedef + .long 1898 @ DW_AT_type + .long .Linfo_string152 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x76a:0x7 DW_TAG_base_type + .long .Linfo_string151 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 12 @ Abbrev [12] 0x771:0xc DW_TAG_array_type + .long 1887 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x776:0x6 DW_TAG_subrange_type + .long 1917 @ DW_AT_type + .byte 9 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x77d:0x7 DW_TAG_base_type + .long .Linfo_string196 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 12 @ Abbrev [12] 0x784:0xc DW_TAG_array_type + .long 1887 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x789:0x6 DW_TAG_subrange_type + .long 1917 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 15 @ Abbrev [15] 0x790:0x2a DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string219 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 16 @ Abbrev [16] 0x7a1:0x18 DW_TAG_lexical_block + .long .Ltmp1 @ DW_AT_low_pc + .long .Ltmp2-.Ltmp1 @ DW_AT_high_pc + .byte 17 @ Abbrev [17] 0x7aa:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string220 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 70 @ DW_AT_decl_line + .long 1882 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Core/Src\\stm32h7xx_hal_msp.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=100 +.Linfo_string3: + .asciz "short" @ string offset=174 +.Linfo_string4: + .asciz "NonMaskableInt_IRQn" @ string offset=180 +.Linfo_string5: + .asciz "HardFault_IRQn" @ string offset=200 +.Linfo_string6: + .asciz "MemoryManagement_IRQn" @ string offset=215 +.Linfo_string7: + .asciz "BusFault_IRQn" @ string offset=237 +.Linfo_string8: + .asciz "UsageFault_IRQn" @ string offset=251 +.Linfo_string9: + .asciz "SVCall_IRQn" @ string offset=267 +.Linfo_string10: + .asciz "DebugMonitor_IRQn" @ string offset=279 +.Linfo_string11: + .asciz "PendSV_IRQn" @ string offset=297 +.Linfo_string12: + .asciz "SysTick_IRQn" @ string offset=309 +.Linfo_string13: + .asciz "WWDG_IRQn" @ string offset=322 +.Linfo_string14: + .asciz "PVD_AVD_IRQn" @ string offset=332 +.Linfo_string15: + .asciz "TAMP_STAMP_IRQn" @ string offset=345 +.Linfo_string16: + .asciz "RTC_WKUP_IRQn" @ string offset=361 +.Linfo_string17: + .asciz "FLASH_IRQn" @ string offset=375 +.Linfo_string18: + .asciz "RCC_IRQn" @ string offset=386 +.Linfo_string19: + .asciz "EXTI0_IRQn" @ string offset=395 +.Linfo_string20: + .asciz "EXTI1_IRQn" @ string offset=406 +.Linfo_string21: + .asciz "EXTI2_IRQn" @ string offset=417 +.Linfo_string22: + .asciz "EXTI3_IRQn" @ string offset=428 +.Linfo_string23: + .asciz "EXTI4_IRQn" @ string offset=439 +.Linfo_string24: + .asciz "DMA1_Stream0_IRQn" @ string offset=450 +.Linfo_string25: + .asciz "DMA1_Stream1_IRQn" @ string offset=468 +.Linfo_string26: + .asciz "DMA1_Stream2_IRQn" @ string offset=486 +.Linfo_string27: + .asciz "DMA1_Stream3_IRQn" @ string offset=504 +.Linfo_string28: + .asciz "DMA1_Stream4_IRQn" @ string offset=522 +.Linfo_string29: + .asciz "DMA1_Stream5_IRQn" @ string offset=540 +.Linfo_string30: + .asciz "DMA1_Stream6_IRQn" @ string offset=558 +.Linfo_string31: + .asciz "ADC_IRQn" @ string offset=576 +.Linfo_string32: + .asciz "FDCAN1_IT0_IRQn" @ string offset=585 +.Linfo_string33: + .asciz "FDCAN2_IT0_IRQn" @ string offset=601 +.Linfo_string34: + .asciz "FDCAN1_IT1_IRQn" @ string offset=617 +.Linfo_string35: + .asciz "FDCAN2_IT1_IRQn" @ string offset=633 +.Linfo_string36: + .asciz "EXTI9_5_IRQn" @ string offset=649 +.Linfo_string37: + .asciz "TIM1_BRK_IRQn" @ string offset=662 +.Linfo_string38: + .asciz "TIM1_UP_IRQn" @ string offset=676 +.Linfo_string39: + .asciz "TIM1_TRG_COM_IRQn" @ string offset=689 +.Linfo_string40: + .asciz "TIM1_CC_IRQn" @ string offset=707 +.Linfo_string41: + .asciz "TIM2_IRQn" @ string offset=720 +.Linfo_string42: + .asciz "TIM3_IRQn" @ string offset=730 +.Linfo_string43: + .asciz "TIM4_IRQn" @ string offset=740 +.Linfo_string44: + .asciz "I2C1_EV_IRQn" @ string offset=750 +.Linfo_string45: + .asciz "I2C1_ER_IRQn" @ string offset=763 +.Linfo_string46: + .asciz "I2C2_EV_IRQn" @ string offset=776 +.Linfo_string47: + .asciz "I2C2_ER_IRQn" @ string offset=789 +.Linfo_string48: + .asciz "SPI1_IRQn" @ string offset=802 +.Linfo_string49: + .asciz "SPI2_IRQn" @ string offset=812 +.Linfo_string50: + .asciz "USART1_IRQn" @ string offset=822 +.Linfo_string51: + .asciz "USART2_IRQn" @ string offset=834 +.Linfo_string52: + .asciz "USART3_IRQn" @ string offset=846 +.Linfo_string53: + .asciz "EXTI15_10_IRQn" @ string offset=858 +.Linfo_string54: + .asciz "RTC_Alarm_IRQn" @ string offset=873 +.Linfo_string55: + .asciz "TIM8_BRK_TIM12_IRQn" @ string offset=888 +.Linfo_string56: + .asciz "TIM8_UP_TIM13_IRQn" @ string offset=908 +.Linfo_string57: + .asciz "TIM8_TRG_COM_TIM14_IRQn" @ string offset=927 +.Linfo_string58: + .asciz "TIM8_CC_IRQn" @ string offset=951 +.Linfo_string59: + .asciz "DMA1_Stream7_IRQn" @ string offset=964 +.Linfo_string60: + .asciz "FMC_IRQn" @ string offset=982 +.Linfo_string61: + .asciz "SDMMC1_IRQn" @ string offset=991 +.Linfo_string62: + .asciz "TIM5_IRQn" @ string offset=1003 +.Linfo_string63: + .asciz "SPI3_IRQn" @ string offset=1013 +.Linfo_string64: + .asciz "UART4_IRQn" @ string offset=1023 +.Linfo_string65: + .asciz "UART5_IRQn" @ string offset=1034 +.Linfo_string66: + .asciz "TIM6_DAC_IRQn" @ string offset=1045 +.Linfo_string67: + .asciz "TIM7_IRQn" @ string offset=1059 +.Linfo_string68: + .asciz "DMA2_Stream0_IRQn" @ string offset=1069 +.Linfo_string69: + .asciz "DMA2_Stream1_IRQn" @ string offset=1087 +.Linfo_string70: + .asciz "DMA2_Stream2_IRQn" @ string offset=1105 +.Linfo_string71: + .asciz "DMA2_Stream3_IRQn" @ string offset=1123 +.Linfo_string72: + .asciz "DMA2_Stream4_IRQn" @ string offset=1141 +.Linfo_string73: + .asciz "ETH_IRQn" @ string offset=1159 +.Linfo_string74: + .asciz "ETH_WKUP_IRQn" @ string offset=1168 +.Linfo_string75: + .asciz "FDCAN_CAL_IRQn" @ string offset=1182 +.Linfo_string76: + .asciz "DMA2_Stream5_IRQn" @ string offset=1197 +.Linfo_string77: + .asciz "DMA2_Stream6_IRQn" @ string offset=1215 +.Linfo_string78: + .asciz "DMA2_Stream7_IRQn" @ string offset=1233 +.Linfo_string79: + .asciz "USART6_IRQn" @ string offset=1251 +.Linfo_string80: + .asciz "I2C3_EV_IRQn" @ string offset=1263 +.Linfo_string81: + .asciz "I2C3_ER_IRQn" @ string offset=1276 +.Linfo_string82: + .asciz "OTG_HS_EP1_OUT_IRQn" @ string offset=1289 +.Linfo_string83: + .asciz "OTG_HS_EP1_IN_IRQn" @ string offset=1309 +.Linfo_string84: + .asciz "OTG_HS_WKUP_IRQn" @ string offset=1328 +.Linfo_string85: + .asciz "OTG_HS_IRQn" @ string offset=1345 +.Linfo_string86: + .asciz "DCMI_PSSI_IRQn" @ string offset=1357 +.Linfo_string87: + .asciz "RNG_IRQn" @ string offset=1372 +.Linfo_string88: + .asciz "FPU_IRQn" @ string offset=1381 +.Linfo_string89: + .asciz "UART7_IRQn" @ string offset=1390 +.Linfo_string90: + .asciz "UART8_IRQn" @ string offset=1401 +.Linfo_string91: + .asciz "SPI4_IRQn" @ string offset=1412 +.Linfo_string92: + .asciz "SPI5_IRQn" @ string offset=1422 +.Linfo_string93: + .asciz "SPI6_IRQn" @ string offset=1432 +.Linfo_string94: + .asciz "SAI1_IRQn" @ string offset=1442 +.Linfo_string95: + .asciz "LTDC_IRQn" @ string offset=1452 +.Linfo_string96: + .asciz "LTDC_ER_IRQn" @ string offset=1462 +.Linfo_string97: + .asciz "DMA2D_IRQn" @ string offset=1475 +.Linfo_string98: + .asciz "OCTOSPI1_IRQn" @ string offset=1486 +.Linfo_string99: + .asciz "LPTIM1_IRQn" @ string offset=1500 +.Linfo_string100: + .asciz "CEC_IRQn" @ string offset=1512 +.Linfo_string101: + .asciz "I2C4_EV_IRQn" @ string offset=1521 +.Linfo_string102: + .asciz "I2C4_ER_IRQn" @ string offset=1534 +.Linfo_string103: + .asciz "SPDIF_RX_IRQn" @ string offset=1547 +.Linfo_string104: + .asciz "DMAMUX1_OVR_IRQn" @ string offset=1561 +.Linfo_string105: + .asciz "DFSDM1_FLT0_IRQn" @ string offset=1578 +.Linfo_string106: + .asciz "DFSDM1_FLT1_IRQn" @ string offset=1595 +.Linfo_string107: + .asciz "DFSDM1_FLT2_IRQn" @ string offset=1612 +.Linfo_string108: + .asciz "DFSDM1_FLT3_IRQn" @ string offset=1629 +.Linfo_string109: + .asciz "SWPMI1_IRQn" @ string offset=1646 +.Linfo_string110: + .asciz "TIM15_IRQn" @ string offset=1658 +.Linfo_string111: + .asciz "TIM16_IRQn" @ string offset=1669 +.Linfo_string112: + .asciz "TIM17_IRQn" @ string offset=1680 +.Linfo_string113: + .asciz "MDIOS_WKUP_IRQn" @ string offset=1691 +.Linfo_string114: + .asciz "MDIOS_IRQn" @ string offset=1707 +.Linfo_string115: + .asciz "MDMA_IRQn" @ string offset=1718 +.Linfo_string116: + .asciz "SDMMC2_IRQn" @ string offset=1728 +.Linfo_string117: + .asciz "HSEM1_IRQn" @ string offset=1740 +.Linfo_string118: + .asciz "ADC3_IRQn" @ string offset=1751 +.Linfo_string119: + .asciz "DMAMUX2_OVR_IRQn" @ string offset=1761 +.Linfo_string120: + .asciz "BDMA_Channel0_IRQn" @ string offset=1778 +.Linfo_string121: + .asciz "BDMA_Channel1_IRQn" @ string offset=1797 +.Linfo_string122: + .asciz "BDMA_Channel2_IRQn" @ string offset=1816 +.Linfo_string123: + .asciz "BDMA_Channel3_IRQn" @ string offset=1835 +.Linfo_string124: + .asciz "BDMA_Channel4_IRQn" @ string offset=1854 +.Linfo_string125: + .asciz "BDMA_Channel5_IRQn" @ string offset=1873 +.Linfo_string126: + .asciz "BDMA_Channel6_IRQn" @ string offset=1892 +.Linfo_string127: + .asciz "BDMA_Channel7_IRQn" @ string offset=1911 +.Linfo_string128: + .asciz "COMP_IRQn" @ string offset=1930 +.Linfo_string129: + .asciz "LPTIM2_IRQn" @ string offset=1940 +.Linfo_string130: + .asciz "LPTIM3_IRQn" @ string offset=1952 +.Linfo_string131: + .asciz "LPTIM4_IRQn" @ string offset=1964 +.Linfo_string132: + .asciz "LPTIM5_IRQn" @ string offset=1976 +.Linfo_string133: + .asciz "LPUART1_IRQn" @ string offset=1988 +.Linfo_string134: + .asciz "CRS_IRQn" @ string offset=2001 +.Linfo_string135: + .asciz "ECC_IRQn" @ string offset=2010 +.Linfo_string136: + .asciz "SAI4_IRQn" @ string offset=2019 +.Linfo_string137: + .asciz "DTS_IRQn" @ string offset=2029 +.Linfo_string138: + .asciz "WAKEUP_PIN_IRQn" @ string offset=2038 +.Linfo_string139: + .asciz "OCTOSPI2_IRQn" @ string offset=2054 +.Linfo_string140: + .asciz "FMAC_IRQn" @ string offset=2068 +.Linfo_string141: + .asciz "CORDIC_IRQn" @ string offset=2078 +.Linfo_string142: + .asciz "UART9_IRQn" @ string offset=2090 +.Linfo_string143: + .asciz "USART10_IRQn" @ string offset=2101 +.Linfo_string144: + .asciz "I2C5_EV_IRQn" @ string offset=2114 +.Linfo_string145: + .asciz "I2C5_ER_IRQn" @ string offset=2127 +.Linfo_string146: + .asciz "FDCAN3_IT0_IRQn" @ string offset=2140 +.Linfo_string147: + .asciz "FDCAN3_IT1_IRQn" @ string offset=2156 +.Linfo_string148: + .asciz "TIM23_IRQn" @ string offset=2172 +.Linfo_string149: + .asciz "TIM24_IRQn" @ string offset=2183 +.Linfo_string150: + .asciz "CR" @ string offset=2194 +.Linfo_string151: + .asciz "unsigned int" @ string offset=2197 +.Linfo_string152: + .asciz "uint32_t" @ string offset=2210 +.Linfo_string153: + .asciz "HSICFGR" @ string offset=2219 +.Linfo_string154: + .asciz "CRRCR" @ string offset=2227 +.Linfo_string155: + .asciz "CSICFGR" @ string offset=2233 +.Linfo_string156: + .asciz "CFGR" @ string offset=2241 +.Linfo_string157: + .asciz "RESERVED1" @ string offset=2246 +.Linfo_string158: + .asciz "D1CFGR" @ string offset=2256 +.Linfo_string159: + .asciz "D2CFGR" @ string offset=2263 +.Linfo_string160: + .asciz "D3CFGR" @ string offset=2270 +.Linfo_string161: + .asciz "RESERVED2" @ string offset=2277 +.Linfo_string162: + .asciz "PLLCKSELR" @ string offset=2287 +.Linfo_string163: + .asciz "PLLCFGR" @ string offset=2297 +.Linfo_string164: + .asciz "PLL1DIVR" @ string offset=2305 +.Linfo_string165: + .asciz "PLL1FRACR" @ string offset=2314 +.Linfo_string166: + .asciz "PLL2DIVR" @ string offset=2324 +.Linfo_string167: + .asciz "PLL2FRACR" @ string offset=2333 +.Linfo_string168: + .asciz "PLL3DIVR" @ string offset=2343 +.Linfo_string169: + .asciz "PLL3FRACR" @ string offset=2352 +.Linfo_string170: + .asciz "RESERVED3" @ string offset=2362 +.Linfo_string171: + .asciz "D1CCIPR" @ string offset=2372 +.Linfo_string172: + .asciz "D2CCIP1R" @ string offset=2380 +.Linfo_string173: + .asciz "D2CCIP2R" @ string offset=2389 +.Linfo_string174: + .asciz "D3CCIPR" @ string offset=2398 +.Linfo_string175: + .asciz "RESERVED4" @ string offset=2406 +.Linfo_string176: + .asciz "CIER" @ string offset=2416 +.Linfo_string177: + .asciz "CIFR" @ string offset=2421 +.Linfo_string178: + .asciz "CICR" @ string offset=2426 +.Linfo_string179: + .asciz "RESERVED5" @ string offset=2431 +.Linfo_string180: + .asciz "BDCR" @ string offset=2441 +.Linfo_string181: + .asciz "CSR" @ string offset=2446 +.Linfo_string182: + .asciz "RESERVED6" @ string offset=2450 +.Linfo_string183: + .asciz "AHB3RSTR" @ string offset=2460 +.Linfo_string184: + .asciz "AHB1RSTR" @ string offset=2469 +.Linfo_string185: + .asciz "AHB2RSTR" @ string offset=2478 +.Linfo_string186: + .asciz "AHB4RSTR" @ string offset=2487 +.Linfo_string187: + .asciz "APB3RSTR" @ string offset=2496 +.Linfo_string188: + .asciz "APB1LRSTR" @ string offset=2505 +.Linfo_string189: + .asciz "APB1HRSTR" @ string offset=2515 +.Linfo_string190: + .asciz "APB2RSTR" @ string offset=2525 +.Linfo_string191: + .asciz "APB4RSTR" @ string offset=2534 +.Linfo_string192: + .asciz "GCR" @ string offset=2543 +.Linfo_string193: + .asciz "RESERVED8" @ string offset=2547 +.Linfo_string194: + .asciz "D3AMR" @ string offset=2557 +.Linfo_string195: + .asciz "RESERVED11" @ string offset=2563 +.Linfo_string196: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=2574 +.Linfo_string197: + .asciz "RSR" @ string offset=2594 +.Linfo_string198: + .asciz "AHB3ENR" @ string offset=2598 +.Linfo_string199: + .asciz "AHB1ENR" @ string offset=2606 +.Linfo_string200: + .asciz "AHB2ENR" @ string offset=2614 +.Linfo_string201: + .asciz "AHB4ENR" @ string offset=2622 +.Linfo_string202: + .asciz "APB3ENR" @ string offset=2630 +.Linfo_string203: + .asciz "APB1LENR" @ string offset=2638 +.Linfo_string204: + .asciz "APB1HENR" @ string offset=2647 +.Linfo_string205: + .asciz "APB2ENR" @ string offset=2656 +.Linfo_string206: + .asciz "APB4ENR" @ string offset=2664 +.Linfo_string207: + .asciz "RESERVED12" @ string offset=2672 +.Linfo_string208: + .asciz "AHB3LPENR" @ string offset=2683 +.Linfo_string209: + .asciz "AHB1LPENR" @ string offset=2693 +.Linfo_string210: + .asciz "AHB2LPENR" @ string offset=2703 +.Linfo_string211: + .asciz "AHB4LPENR" @ string offset=2713 +.Linfo_string212: + .asciz "APB3LPENR" @ string offset=2723 +.Linfo_string213: + .asciz "APB1LLPENR" @ string offset=2733 +.Linfo_string214: + .asciz "APB1HLPENR" @ string offset=2744 +.Linfo_string215: + .asciz "APB2LPENR" @ string offset=2755 +.Linfo_string216: + .asciz "APB4LPENR" @ string offset=2765 +.Linfo_string217: + .asciz "RESERVED13" @ string offset=2775 +.Linfo_string218: + .asciz "RCC_TypeDef" @ string offset=2786 +.Linfo_string219: + .asciz "HAL_MspInit" @ string offset=2798 +.Linfo_string220: + .asciz "tmpreg" @ string offset=2810 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_pwr.lst b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_pwr.lst new file mode 100644 index 0000000000000000000000000000000000000000..8b64e068a44697f5ff3dfda77e5ef8773e69f7a5 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_pwr.lst @@ -0,0 +1,2292 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "stm32h7xx_hal_pwr.c" + .file 1 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Include\\core_cm7.h" + .section .text.HAL_PWR_DeInit,"ax",%progbits + .hidden HAL_PWR_DeInit @ -- Begin function HAL_PWR_DeInit + .globl HAL_PWR_DeInit + .p2align 3 + .type HAL_PWR_DeInit,%function + .code 16 @ @HAL_PWR_DeInit + .thumb_func +HAL_PWR_DeInit: +.Lfunc_begin0: + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c" + .loc 4 227 1 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:227:1 + bx lr +.Ltmp0: +.Lfunc_end0: + .size HAL_PWR_DeInit, .Lfunc_end0-HAL_PWR_DeInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWR_EnableBkUpAccess,"ax",%progbits + .hidden HAL_PWR_EnableBkUpAccess @ -- Begin function HAL_PWR_EnableBkUpAccess + .globl HAL_PWR_EnableBkUpAccess + .p2align 3 + .type HAL_PWR_EnableBkUpAccess,%function + .code 16 @ @HAL_PWR_EnableBkUpAccess + .thumb_func +HAL_PWR_EnableBkUpAccess: +.Lfunc_begin1: + .loc 4 237 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:237:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #18432 + movt r1, #22530 +.Ltmp1: + .loc 4 239 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:239:3 + ldr r0, [r1] + orr r0, r0, #256 + str r0, [r1] + .loc 4 240 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:240:1 + bx lr +.Ltmp2: +.Lfunc_end1: + .size HAL_PWR_EnableBkUpAccess, .Lfunc_end1-HAL_PWR_EnableBkUpAccess + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWR_DisableBkUpAccess,"ax",%progbits + .hidden HAL_PWR_DisableBkUpAccess @ -- Begin function HAL_PWR_DisableBkUpAccess + .globl HAL_PWR_DisableBkUpAccess + .p2align 3 + .type HAL_PWR_DisableBkUpAccess,%function + .code 16 @ @HAL_PWR_DisableBkUpAccess + .thumb_func +HAL_PWR_DisableBkUpAccess: +.Lfunc_begin2: + .loc 4 250 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:250:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #18432 + movt r1, #22530 +.Ltmp3: + .loc 4 252 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:252:3 + ldr r0, [r1] + bic r0, r0, #256 + str r0, [r1] + .loc 4 253 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:253:1 + bx lr +.Ltmp4: +.Lfunc_end2: + .size HAL_PWR_DisableBkUpAccess, .Lfunc_end2-HAL_PWR_DisableBkUpAccess + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWR_ConfigPVD,"ax",%progbits + .hidden HAL_PWR_ConfigPVD @ -- Begin function HAL_PWR_ConfigPVD + .globl HAL_PWR_ConfigPVD + .p2align 3 + .type HAL_PWR_ConfigPVD,%function + .code 16 @ @HAL_PWR_ConfigPVD + .thumb_func +HAL_PWR_ConfigPVD: +.Lfunc_begin3: + .loc 4 416 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:416:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp5: + .loc 4 418 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:418:7 + ldr r0, [sp] +.Ltmp6: + .loc 4 418 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:418:7 + cbnz r0, .LBB3_2 + b .LBB3_1 +.LBB3_1: +.Ltmp7: + .loc 4 420 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:420:5 + b .LBB3_10 +.Ltmp8: +.LBB3_2: + .loc 4 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:0:5 + movw r1, #18432 + movt r1, #22530 + .loc 4 428 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:428:3 + ldr r0, [r1] + bic r0, r0, #224 + ldr r2, [sp] + ldr r2, [r2] + orrs r0, r2 + str r0, [r1] + movs r1, #132 + movt r1, #22528 + .loc 4 432 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:432:3 + ldr r0, [r1] + bic r0, r0, #65536 + str r0, [r1] + movs r1, #128 + movt r1, #22528 + .loc 4 433 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:433:3 + ldr r0, [r1] + bic r0, r0, #65536 + str r0, [r1] + mov.w r1, #1476395008 + .loc 4 436 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:436:3 + ldr r0, [r1] + bic r0, r0, #65536 + str r0, [r1] + movs r1, #4 + movt r1, #22528 + .loc 4 437 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:437:3 + ldr r0, [r1] + bic r0, r0, #65536 + str r0, [r1] +.Ltmp9: + .loc 4 441 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:441:8 + ldr r0, [sp] +.Ltmp10: + .loc 4 441 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:441:7 + ldrb r0, [r0, #6] + lsls r0, r0, #31 + cbz r0, .LBB3_4 + b .LBB3_3 +.LBB3_3: + .loc 4 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:0:7 + movs r1, #128 + movt r1, #22528 +.Ltmp11: + .loc 4 443 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:443:5 + ldr r0, [r1] + orr r0, r0, #65536 + str r0, [r1] + .loc 4 444 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:444:3 + b .LBB3_4 +.Ltmp12: +.LBB3_4: + .loc 4 447 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:447:8 + ldr r0, [sp] +.Ltmp13: + .loc 4 447 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:447:7 + ldrb r0, [r0, #6] + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB3_6 + b .LBB3_5 +.LBB3_5: + .loc 4 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:0:7 + movs r1, #132 + movt r1, #22528 +.Ltmp14: + .loc 4 449 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:449:5 + ldr r0, [r1] + orr r0, r0, #65536 + str r0, [r1] + .loc 4 450 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:450:3 + b .LBB3_6 +.Ltmp15: +.LBB3_6: + .loc 4 454 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:454:8 + ldr r0, [sp] +.Ltmp16: + .loc 4 454 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:454:7 + ldrb r0, [r0, #4] + lsls r0, r0, #31 + cbz r0, .LBB3_8 + b .LBB3_7 +.LBB3_7: + .loc 4 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:0:7 + mov.w r1, #1476395008 +.Ltmp17: + .loc 4 456 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:456:5 + ldr r0, [r1] + orr r0, r0, #65536 + str r0, [r1] + .loc 4 457 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:457:3 + b .LBB3_8 +.Ltmp18: +.LBB3_8: + .loc 4 460 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:460:8 + ldr r0, [sp] +.Ltmp19: + .loc 4 460 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:460:7 + ldrb r0, [r0, #4] + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB3_10 + b .LBB3_9 +.LBB3_9: + .loc 4 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:0:7 + movs r1, #4 + movt r1, #22528 +.Ltmp20: + .loc 4 462 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:462:5 + ldr r0, [r1] + orr r0, r0, #65536 + str r0, [r1] + .loc 4 463 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:463:3 + b .LBB3_10 +.Ltmp21: +.LBB3_10: + .loc 4 464 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:464:1 + add sp, #4 + bx lr +.Ltmp22: +.Lfunc_end3: + .size HAL_PWR_ConfigPVD, .Lfunc_end3-HAL_PWR_ConfigPVD + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWR_EnablePVD,"ax",%progbits + .hidden HAL_PWR_EnablePVD @ -- Begin function HAL_PWR_EnablePVD + .globl HAL_PWR_EnablePVD + .p2align 3 + .type HAL_PWR_EnablePVD,%function + .code 16 @ @HAL_PWR_EnablePVD + .thumb_func +HAL_PWR_EnablePVD: +.Lfunc_begin4: + .loc 4 471 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:471:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #18432 + movt r1, #22530 +.Ltmp23: + .loc 4 473 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:473:3 + ldr r0, [r1] + orr r0, r0, #16 + str r0, [r1] + .loc 4 474 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:474:1 + bx lr +.Ltmp24: +.Lfunc_end4: + .size HAL_PWR_EnablePVD, .Lfunc_end4-HAL_PWR_EnablePVD + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWR_DisablePVD,"ax",%progbits + .hidden HAL_PWR_DisablePVD @ -- Begin function HAL_PWR_DisablePVD + .globl HAL_PWR_DisablePVD + .p2align 3 + .type HAL_PWR_DisablePVD,%function + .code 16 @ @HAL_PWR_DisablePVD + .thumb_func +HAL_PWR_DisablePVD: +.Lfunc_begin5: + .loc 4 481 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:481:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #18432 + movt r1, #22530 +.Ltmp25: + .loc 4 483 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:483:3 + ldr r0, [r1] + bic r0, r0, #16 + str r0, [r1] + .loc 4 484 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:484:1 + bx lr +.Ltmp26: +.Lfunc_end5: + .size HAL_PWR_DisablePVD, .Lfunc_end5-HAL_PWR_DisablePVD + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWR_EnableWakeUpPin,"ax",%progbits + .hidden HAL_PWR_EnableWakeUpPin @ -- Begin function HAL_PWR_EnableWakeUpPin + .globl HAL_PWR_EnableWakeUpPin + .p2align 3 + .type HAL_PWR_EnableWakeUpPin,%function + .code 16 @ @HAL_PWR_EnableWakeUpPin + .thumb_func +HAL_PWR_EnableWakeUpPin: +.Lfunc_begin6: + .loc 4 508 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:508:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] + movw r1, #18472 + movt r1, #22530 +.Ltmp27: + .loc 4 516 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:516:3 + ldr r0, [r1] + movw r2, #49344 + movt r2, #61440 + ands r0, r2 + ldr r2, [sp] + orrs r0, r2 + str r0, [r1] + .loc 4 517 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:517:1 + add sp, #4 + bx lr +.Ltmp28: +.Lfunc_end6: + .size HAL_PWR_EnableWakeUpPin, .Lfunc_end6-HAL_PWR_EnableWakeUpPin + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWR_DisableWakeUpPin,"ax",%progbits + .hidden HAL_PWR_DisableWakeUpPin @ -- Begin function HAL_PWR_DisableWakeUpPin + .globl HAL_PWR_DisableWakeUpPin + .p2align 3 + .type HAL_PWR_DisableWakeUpPin,%function + .code 16 @ @HAL_PWR_DisableWakeUpPin + .thumb_func +HAL_PWR_DisableWakeUpPin: +.Lfunc_begin7: + .loc 4 537 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:537:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp29: + .loc 4 542 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:542:3 + ldr r1, [sp] + mvn r0, #63 + orn r2, r0, r1 + movw r1, #18472 + movt r1, #22530 + ldr r0, [r1] + ands r0, r2 + str r0, [r1] + .loc 4 543 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:543:1 + add sp, #4 + bx lr +.Ltmp30: +.Lfunc_end7: + .size HAL_PWR_DisableWakeUpPin, .Lfunc_end7-HAL_PWR_DisableWakeUpPin + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWR_EnterSLEEPMode,"ax",%progbits + .hidden HAL_PWR_EnterSLEEPMode @ -- Begin function HAL_PWR_EnterSLEEPMode + .globl HAL_PWR_EnterSLEEPMode + .p2align 3 + .type HAL_PWR_EnterSLEEPMode,%function + .code 16 @ @HAL_PWR_EnterSLEEPMode + .thumb_func +HAL_PWR_EnterSLEEPMode: +.Lfunc_begin8: + .loc 4 565 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:565:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + @ kill: def $r2 killed $r1 + str r0, [sp, #4] + strb.w r1, [sp, #3] + movw r1, #60688 + movt r1, #57344 +.Ltmp31: + .loc 4 574 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:574:3 + ldr r0, [r1] + bic r0, r0, #4 + str r0, [r1] +.Ltmp32: + .loc 4 577 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:577:7 + ldrb.w r0, [sp, #3] +.Ltmp33: + .loc 4 577 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:577:7 + cmp r0, #1 + bne .LBB8_2 + b .LBB8_1 +.LBB8_1: +.Ltmp34: + .loc 4 580 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:580:5 + wfi + .loc 4 581 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:581:3 + b .LBB8_3 +.Ltmp35: +.LBB8_2: + .loc 4 585 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:585:5 + wfe + b .LBB8_3 +.Ltmp36: +.LBB8_3: + .loc 4 587 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:587:1 + add sp, #8 + bx lr +.Ltmp37: +.Lfunc_end8: + .size HAL_PWR_EnterSLEEPMode, .Lfunc_end8-HAL_PWR_EnterSLEEPMode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWR_EnterSTOPMode,"ax",%progbits + .hidden HAL_PWR_EnterSTOPMode @ -- Begin function HAL_PWR_EnterSTOPMode + .globl HAL_PWR_EnterSTOPMode + .p2align 3 + .type HAL_PWR_EnterSTOPMode,%function + .code 16 @ @HAL_PWR_EnterSTOPMode + .thumb_func +HAL_PWR_EnterSTOPMode: +.Lfunc_begin9: + .loc 4 619 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:619:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + @ kill: def $r2 killed $r1 + str r0, [sp, #4] + strb.w r1, [sp, #3] + movw r1, #18432 + movt r1, #22530 +.Ltmp38: + .loc 4 625 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:625:3 + ldr r0, [r1] + bic r0, r0, #1 + ldr r2, [sp, #4] + orrs r0, r2 + str r0, [r1] + movw r1, #18448 + movt r1, #22530 + .loc 4 642 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:642:3 + ldr r0, [r1] + bic r0, r0, #5 + str r0, [r1] + .loc 4 646 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:646:3 + ldr r0, [r1] + bic r0, r0, #2 + str r0, [r1] + movw r1, #60688 + movt r1, #57344 + .loc 4 651 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:651:3 + ldr r0, [r1] + orr r0, r0, #4 + str r0, [r1] + .loc 4 654 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:654:3 + dsb sy + .loc 4 655 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:655:3 + isb sy +.Ltmp39: + .loc 4 658 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:658:7 + ldrb.w r0, [sp, #3] +.Ltmp40: + .loc 4 658 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:658:7 + cmp r0, #1 + bne .LBB9_2 + b .LBB9_1 +.LBB9_1: +.Ltmp41: + .loc 4 661 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:661:5 + wfi + .loc 4 662 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:662:3 + b .LBB9_3 +.Ltmp42: +.LBB9_2: + .loc 4 666 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:666:5 + wfe + b .LBB9_3 +.Ltmp43: +.LBB9_3: + .loc 4 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:0:5 + movw r1, #60688 + movt r1, #57344 + .loc 4 670 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:670:3 + ldr r0, [r1] + bic r0, r0, #4 + str r0, [r1] + .loc 4 671 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:671:1 + add sp, #8 + bx lr +.Ltmp44: +.Lfunc_end9: + .size HAL_PWR_EnterSTOPMode, .Lfunc_end9-HAL_PWR_EnterSTOPMode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWR_EnterSTANDBYMode,"ax",%progbits + .hidden HAL_PWR_EnterSTANDBYMode @ -- Begin function HAL_PWR_EnterSTANDBYMode + .globl HAL_PWR_EnterSTANDBYMode + .p2align 3 + .type HAL_PWR_EnterSTANDBYMode,%function + .code 16 @ @HAL_PWR_EnterSTANDBYMode + .thumb_func +HAL_PWR_EnterSTANDBYMode: +.Lfunc_begin10: + .loc 4 690 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:690:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #18448 + movt r1, #22530 +.Ltmp45: + .loc 4 708 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:708:3 + ldr r0, [r1] + orr r0, r0, #5 + str r0, [r1] + .loc 4 712 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:712:3 + ldr r0, [r1] + orr r0, r0, #2 + str r0, [r1] + movw r1, #60688 + movt r1, #57344 + .loc 4 717 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:717:3 + ldr r0, [r1] + orr r0, r0, #4 + str r0, [r1] + .loc 4 720 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:720:3 + dsb sy + .loc 4 721 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:721:3 + isb sy + .loc 4 729 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:729:3 + wfi + .loc 4 730 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:730:1 + bx lr +.Ltmp46: +.Lfunc_end10: + .size HAL_PWR_EnterSTANDBYMode, .Lfunc_end10-HAL_PWR_EnterSTANDBYMode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWR_EnableSleepOnExit,"ax",%progbits + .hidden HAL_PWR_EnableSleepOnExit @ -- Begin function HAL_PWR_EnableSleepOnExit + .globl HAL_PWR_EnableSleepOnExit + .p2align 3 + .type HAL_PWR_EnableSleepOnExit,%function + .code 16 @ @HAL_PWR_EnableSleepOnExit + .thumb_func +HAL_PWR_EnableSleepOnExit: +.Lfunc_begin11: + .loc 4 742 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:742:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #60688 + movt r1, #57344 +.Ltmp47: + .loc 4 744 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:744:3 + ldr r0, [r1] + orr r0, r0, #2 + str r0, [r1] + .loc 4 745 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:745:1 + bx lr +.Ltmp48: +.Lfunc_end11: + .size HAL_PWR_EnableSleepOnExit, .Lfunc_end11-HAL_PWR_EnableSleepOnExit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWR_DisableSleepOnExit,"ax",%progbits + .hidden HAL_PWR_DisableSleepOnExit @ -- Begin function HAL_PWR_DisableSleepOnExit + .globl HAL_PWR_DisableSleepOnExit + .p2align 3 + .type HAL_PWR_DisableSleepOnExit,%function + .code 16 @ @HAL_PWR_DisableSleepOnExit + .thumb_func +HAL_PWR_DisableSleepOnExit: +.Lfunc_begin12: + .loc 4 755 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:755:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #60688 + movt r1, #57344 +.Ltmp49: + .loc 4 757 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:757:3 + ldr r0, [r1] + bic r0, r0, #2 + str r0, [r1] + .loc 4 758 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:758:1 + bx lr +.Ltmp50: +.Lfunc_end12: + .size HAL_PWR_DisableSleepOnExit, .Lfunc_end12-HAL_PWR_DisableSleepOnExit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWR_EnableSEVOnPend,"ax",%progbits + .hidden HAL_PWR_EnableSEVOnPend @ -- Begin function HAL_PWR_EnableSEVOnPend + .globl HAL_PWR_EnableSEVOnPend + .p2align 3 + .type HAL_PWR_EnableSEVOnPend,%function + .code 16 @ @HAL_PWR_EnableSEVOnPend + .thumb_func +HAL_PWR_EnableSEVOnPend: +.Lfunc_begin13: + .loc 4 768 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:768:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #60688 + movt r1, #57344 +.Ltmp51: + .loc 4 770 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:770:3 + ldr r0, [r1] + orr r0, r0, #16 + str r0, [r1] + .loc 4 771 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:771:1 + bx lr +.Ltmp52: +.Lfunc_end13: + .size HAL_PWR_EnableSEVOnPend, .Lfunc_end13-HAL_PWR_EnableSEVOnPend + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWR_DisableSEVOnPend,"ax",%progbits + .hidden HAL_PWR_DisableSEVOnPend @ -- Begin function HAL_PWR_DisableSEVOnPend + .globl HAL_PWR_DisableSEVOnPend + .p2align 3 + .type HAL_PWR_DisableSEVOnPend,%function + .code 16 @ @HAL_PWR_DisableSEVOnPend + .thumb_func +HAL_PWR_DisableSEVOnPend: +.Lfunc_begin14: + .loc 4 780 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:780:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #60688 + movt r1, #57344 +.Ltmp53: + .loc 4 782 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:782:3 + ldr r0, [r1] + bic r0, r0, #16 + str r0, [r1] + .loc 4 783 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:783:1 + bx lr +.Ltmp54: +.Lfunc_end14: + .size HAL_PWR_DisableSEVOnPend, .Lfunc_end14-HAL_PWR_DisableSEVOnPend + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWR_PVD_IRQHandler,"ax",%progbits + .hidden HAL_PWR_PVD_IRQHandler @ -- Begin function HAL_PWR_PVD_IRQHandler + .globl HAL_PWR_PVD_IRQHandler + .p2align 3 + .type HAL_PWR_PVD_IRQHandler,%function + .code 16 @ @HAL_PWR_PVD_IRQHandler + .thumb_func +HAL_PWR_PVD_IRQHandler: +.Lfunc_begin15: + .loc 4 809 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:809:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + movs r0, #136 + movt r0, #22528 +.Ltmp55: + .loc 4 838 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:838:7 + ldr r0, [r0] + and r1, r0, #65536 + movs r0, #0 +.Ltmp56: + .loc 4 838 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:838:7 + cmp.w r0, r1, lsr #16 + beq .LBB15_2 + b .LBB15_1 +.LBB15_1: + .loc 4 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:0:7 + movs r1, #136 + movt r1, #22528 +.Ltmp57: + .loc 4 841 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:841:5 + ldr r0, [r1] + orr r0, r0, #65536 + str r0, [r1] + .loc 4 844 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:844:5 + bl HAL_PWR_PVDCallback + .loc 4 845 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:845:3 + b .LBB15_2 +.Ltmp58: +.LBB15_2: + .loc 4 847 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:847:1 + pop {r7, pc} +.Ltmp59: +.Lfunc_end15: + .size HAL_PWR_PVD_IRQHandler, .Lfunc_end15-HAL_PWR_PVD_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWR_PVDCallback,"ax",%progbits + .hidden HAL_PWR_PVDCallback @ -- Begin function HAL_PWR_PVDCallback + .weak HAL_PWR_PVDCallback + .p2align 3 + .type HAL_PWR_PVDCallback,%function + .code 16 @ @HAL_PWR_PVDCallback + .thumb_func +HAL_PWR_PVDCallback: +.Lfunc_begin16: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 4 858 1 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c:858:1 + bx lr +.Ltmp60: +.Lfunc_end16: + .size HAL_PWR_PVDCallback, .Lfunc_end16-HAL_PWR_PVDCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .file 5 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_pwr.h" + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 5 @ DW_FORM_data2 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x7b4 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x5 DW_TAG_pointer_type + .long 43 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x2b:0xc DW_TAG_typedef + .long 55 @ DW_AT_type + .long .Linfo_string16 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1226 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x37:0x95 DW_TAG_structure_type + .byte 44 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 1213 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x3c:0xd DW_TAG_member + .long .Linfo_string3 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1215 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x49:0xd DW_TAG_member + .long .Linfo_string6 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1216 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x56:0xd DW_TAG_member + .long .Linfo_string7 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1217 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x63:0xd DW_TAG_member + .long .Linfo_string8 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1218 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x70:0xd DW_TAG_member + .long .Linfo_string9 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1219 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x7d:0xd DW_TAG_member + .long .Linfo_string10 @ DW_AT_name + .long 209 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1220 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x8a:0xd DW_TAG_member + .long .Linfo_string11 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1221 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x97:0xd DW_TAG_member + .long .Linfo_string12 @ DW_AT_name + .long 209 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1222 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xa4:0xd DW_TAG_member + .long .Linfo_string13 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1223 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xb1:0xd DW_TAG_member + .long .Linfo_string14 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1224 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xbe:0xd DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1225 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0xcc:0x5 DW_TAG_volatile_type + .long 209 @ DW_AT_type + .byte 7 @ Abbrev [7] 0xd1:0xb DW_TAG_typedef + .long 220 @ DW_AT_type + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0xdc:0x7 DW_TAG_base_type + .long .Linfo_string4 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 2 @ Abbrev [2] 0xe3:0x5 DW_TAG_pointer_type + .long 232 @ DW_AT_type + .byte 3 @ Abbrev [3] 0xe8:0xc DW_TAG_typedef + .long 244 @ DW_AT_type + .long .Linfo_string49 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 924 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0xf4:0x1a6 DW_TAG_structure_type + .byte 172 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 890 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0xf9:0xd DW_TAG_member + .long .Linfo_string17 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 892 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x106:0xd DW_TAG_member + .long .Linfo_string18 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 893 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x113:0xd DW_TAG_member + .long .Linfo_string19 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 894 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x120:0xd DW_TAG_member + .long .Linfo_string20 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 895 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x12d:0xd DW_TAG_member + .long .Linfo_string21 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 896 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x13a:0xd DW_TAG_member + .long .Linfo_string22 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 897 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x147:0xd DW_TAG_member + .long .Linfo_string12 @ DW_AT_name + .long 666 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 898 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x154:0xd DW_TAG_member + .long .Linfo_string24 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 899 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x161:0xd DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 900 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x16e:0xd DW_TAG_member + .long .Linfo_string26 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 901 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x17b:0xd DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 902 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x188:0xd DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 903 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x195:0xd DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 904 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1a2:0xd DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 666 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 905 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1af:0xd DW_TAG_member + .long .Linfo_string31 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 906 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1bc:0xd DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 907 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1c9:0xd DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 908 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1d6:0xd DW_TAG_member + .long .Linfo_string34 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 909 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1e3:0xd DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 910 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1f0:0xd DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 911 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1fd:0xd DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 685 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 912 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x20a:0xd DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 913 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x217:0xd DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 914 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x224:0xd DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 915 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x231:0xd DW_TAG_member + .long .Linfo_string41 @ DW_AT_name + .long 209 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 916 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x23e:0xd DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 917 @ DW_AT_decl_line + .byte 144 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x24b:0xd DW_TAG_member + .long .Linfo_string43 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 918 @ DW_AT_decl_line + .byte 148 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x258:0xd DW_TAG_member + .long .Linfo_string44 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 919 @ DW_AT_decl_line + .byte 152 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x265:0xd DW_TAG_member + .long .Linfo_string45 @ DW_AT_name + .long 209 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 920 @ DW_AT_decl_line + .byte 156 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x272:0xd DW_TAG_member + .long .Linfo_string46 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 921 @ DW_AT_decl_line + .byte 160 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x27f:0xd DW_TAG_member + .long .Linfo_string47 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 922 @ DW_AT_decl_line + .byte 164 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x28c:0xd DW_TAG_member + .long .Linfo_string48 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 923 @ DW_AT_decl_line + .byte 168 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x29a:0xc DW_TAG_array_type + .long 209 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x29f:0x6 DW_TAG_subrange_type + .long 678 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x2a6:0x7 DW_TAG_base_type + .long .Linfo_string23 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 9 @ Abbrev [9] 0x2ad:0xc DW_TAG_array_type + .long 209 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x2b2:0x6 DW_TAG_subrange_type + .long 678 @ DW_AT_type + .byte 10 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x2b9:0x5 DW_TAG_pointer_type + .long 702 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x2be:0xc DW_TAG_typedef + .long 714 @ DW_AT_type + .long .Linfo_string98 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 507 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x2ca:0x2a9 DW_TAG_structure_type + .short 684 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 455 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x2d0:0xd DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 1395 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 457 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2dd:0xd DW_TAG_member + .long .Linfo_string51 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 458 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2ea:0xd DW_TAG_member + .long .Linfo_string52 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 459 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2f7:0xd DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 460 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x304:0xd DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 461 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x311:0xd DW_TAG_member + .long .Linfo_string55 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 462 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x31e:0xd DW_TAG_member + .long .Linfo_string56 @ DW_AT_name + .long 1400 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 463 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x32b:0xd DW_TAG_member + .long .Linfo_string59 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 464 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x338:0xd DW_TAG_member + .long .Linfo_string60 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 465 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x345:0xd DW_TAG_member + .long .Linfo_string61 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 466 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x352:0xd DW_TAG_member + .long .Linfo_string62 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 467 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x35f:0xd DW_TAG_member + .long .Linfo_string63 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 468 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x36c:0xd DW_TAG_member + .long .Linfo_string64 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 469 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x379:0xd DW_TAG_member + .long .Linfo_string65 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 470 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x386:0xd DW_TAG_member + .long .Linfo_string66 @ DW_AT_name + .long 1435 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 471 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x393:0xd DW_TAG_member + .long .Linfo_string67 @ DW_AT_name + .long 1395 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 472 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x3a0:0xd DW_TAG_member + .long .Linfo_string68 @ DW_AT_name + .long 1395 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 473 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x3ad:0xd DW_TAG_member + .long .Linfo_string69 @ DW_AT_name + .long 1447 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 474 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x3ba:0xd DW_TAG_member + .long .Linfo_string70 @ DW_AT_name + .long 1459 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 475 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x3c7:0xd DW_TAG_member + .long .Linfo_string10 @ DW_AT_name + .long 1471 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 476 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x3d4:0xd DW_TAG_member + .long .Linfo_string71 @ DW_AT_name + .long 1395 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 477 @ DW_AT_decl_line + .byte 120 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x3e1:0xd DW_TAG_member + .long .Linfo_string72 @ DW_AT_name + .long 1395 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 478 @ DW_AT_decl_line + .byte 124 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x3ee:0xd DW_TAG_member + .long .Linfo_string73 @ DW_AT_name + .long 1395 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 479 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x3fb:0xd DW_TAG_member + .long .Linfo_string74 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 480 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x408:0xd DW_TAG_member + .long .Linfo_string75 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 481 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x415:0xd DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 1483 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 482 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x422:0xe DW_TAG_member + .long .Linfo_string76 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 483 @ DW_AT_decl_line + .short 512 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x430:0xe DW_TAG_member + .long .Linfo_string41 @ DW_AT_name + .long 1495 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 484 @ DW_AT_decl_line + .short 516 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x43e:0xe DW_TAG_member + .long .Linfo_string77 @ DW_AT_name + .long 1395 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 485 @ DW_AT_decl_line + .short 576 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x44c:0xe DW_TAG_member + .long .Linfo_string78 @ DW_AT_name + .long 1395 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 486 @ DW_AT_decl_line + .short 580 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x45a:0xe DW_TAG_member + .long .Linfo_string79 @ DW_AT_name + .long 1395 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 487 @ DW_AT_decl_line + .short 584 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x468:0xe DW_TAG_member + .long .Linfo_string45 @ DW_AT_name + .long 1471 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 488 @ DW_AT_decl_line + .short 588 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x476:0xe DW_TAG_member + .long .Linfo_string80 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 489 @ DW_AT_decl_line + .short 592 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x484:0xe DW_TAG_member + .long .Linfo_string81 @ DW_AT_name + .long 1471 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 490 @ DW_AT_decl_line + .short 596 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x492:0xe DW_TAG_member + .long .Linfo_string82 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 491 @ DW_AT_decl_line + .short 600 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x4a0:0xe DW_TAG_member + .long .Linfo_string83 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 492 @ DW_AT_decl_line + .short 604 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x4ae:0xe DW_TAG_member + .long .Linfo_string84 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 493 @ DW_AT_decl_line + .short 608 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x4bc:0xe DW_TAG_member + .long .Linfo_string85 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 494 @ DW_AT_decl_line + .short 612 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x4ca:0xe DW_TAG_member + .long .Linfo_string86 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 495 @ DW_AT_decl_line + .short 616 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x4d8:0xe DW_TAG_member + .long .Linfo_string87 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 496 @ DW_AT_decl_line + .short 620 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x4e6:0xe DW_TAG_member + .long .Linfo_string88 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 497 @ DW_AT_decl_line + .short 624 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x4f4:0xe DW_TAG_member + .long .Linfo_string89 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 498 @ DW_AT_decl_line + .short 628 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x502:0xe DW_TAG_member + .long .Linfo_string90 @ DW_AT_name + .long 1507 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 499 @ DW_AT_decl_line + .short 632 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x510:0xe DW_TAG_member + .long .Linfo_string91 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 500 @ DW_AT_decl_line + .short 656 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x51e:0xe DW_TAG_member + .long .Linfo_string92 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 501 @ DW_AT_decl_line + .short 660 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x52c:0xe DW_TAG_member + .long .Linfo_string93 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 502 @ DW_AT_decl_line + .short 664 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x53a:0xe DW_TAG_member + .long .Linfo_string94 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 503 @ DW_AT_decl_line + .short 668 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x548:0xe DW_TAG_member + .long .Linfo_string95 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 504 @ DW_AT_decl_line + .short 672 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x556:0xe DW_TAG_member + .long .Linfo_string96 @ DW_AT_name + .long 1471 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 505 @ DW_AT_decl_line + .short 676 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x564:0xe DW_TAG_member + .long .Linfo_string97 @ DW_AT_name + .long 204 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 506 @ DW_AT_decl_line + .short 680 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x573:0x5 DW_TAG_const_type + .long 204 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x578:0xc DW_TAG_array_type + .long 1412 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x57d:0x6 DW_TAG_subrange_type + .long 678 @ DW_AT_type + .byte 12 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x584:0x5 DW_TAG_volatile_type + .long 1417 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x589:0xb DW_TAG_typedef + .long 1428 @ DW_AT_type + .long .Linfo_string58 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x594:0x7 DW_TAG_base_type + .long .Linfo_string57 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 9 @ Abbrev [9] 0x59b:0xc DW_TAG_array_type + .long 1395 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x5a0:0x6 DW_TAG_subrange_type + .long 678 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x5a7:0xc DW_TAG_array_type + .long 1395 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x5ac:0x6 DW_TAG_subrange_type + .long 678 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x5b3:0xc DW_TAG_array_type + .long 1395 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x5b8:0x6 DW_TAG_subrange_type + .long 678 @ DW_AT_type + .byte 5 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x5bf:0xc DW_TAG_array_type + .long 209 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x5c4:0x6 DW_TAG_subrange_type + .long 678 @ DW_AT_type + .byte 1 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x5cb:0xc DW_TAG_array_type + .long 209 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x5d0:0x6 DW_TAG_subrange_type + .long 678 @ DW_AT_type + .byte 93 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x5d7:0xc DW_TAG_array_type + .long 209 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x5dc:0x6 DW_TAG_subrange_type + .long 678 @ DW_AT_type + .byte 15 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x5e3:0xc DW_TAG_array_type + .long 209 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x5e8:0x6 DW_TAG_subrange_type + .long 678 @ DW_AT_type + .byte 6 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 15 @ Abbrev [15] 0x5ef:0x11 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string99 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 225 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 15 @ Abbrev [15] 0x600:0x11 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string100 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 236 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 15 @ Abbrev [15] 0x611:0x11 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string101 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 249 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 16 @ Abbrev [16] 0x622:0x22 DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string102 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 415 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x634:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string116 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 415 @ DW_AT_decl_line + .long 1932 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x644:0x12 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string103 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 470 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 18 @ Abbrev [18] 0x656:0x12 DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string104 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 480 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 16 @ Abbrev [16] 0x668:0x22 DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string105 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 507 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x67a:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string120 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 507 @ DW_AT_decl_line + .long 209 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 16 @ Abbrev [16] 0x68a:0x22 DW_TAG_subprogram + .long .Lfunc_begin7 @ DW_AT_low_pc + .long .Lfunc_end7-.Lfunc_begin7 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string106 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 536 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x69c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string121 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 536 @ DW_AT_decl_line + .long 209 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 16 @ Abbrev [16] 0x6ac:0x31 DW_TAG_subprogram + .long .Lfunc_begin8 @ DW_AT_low_pc + .long .Lfunc_end8-.Lfunc_begin8 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string107 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 564 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x6be:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string122 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 564 @ DW_AT_decl_line + .long 209 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x6cd:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string123 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 564 @ DW_AT_decl_line + .long 1417 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 16 @ Abbrev [16] 0x6dd:0x31 DW_TAG_subprogram + .long .Lfunc_begin9 @ DW_AT_low_pc + .long .Lfunc_end9-.Lfunc_begin9 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string108 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 618 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x6ef:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string122 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 618 @ DW_AT_decl_line + .long 209 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x6fe:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string124 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 618 @ DW_AT_decl_line + .long 1417 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x70e:0x12 DW_TAG_subprogram + .long .Lfunc_begin10 @ DW_AT_low_pc + .long .Lfunc_end10-.Lfunc_begin10 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string109 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 689 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 18 @ Abbrev [18] 0x720:0x12 DW_TAG_subprogram + .long .Lfunc_begin11 @ DW_AT_low_pc + .long .Lfunc_end11-.Lfunc_begin11 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string110 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 741 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 18 @ Abbrev [18] 0x732:0x12 DW_TAG_subprogram + .long .Lfunc_begin12 @ DW_AT_low_pc + .long .Lfunc_end12-.Lfunc_begin12 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string111 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 754 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 18 @ Abbrev [18] 0x744:0x12 DW_TAG_subprogram + .long .Lfunc_begin13 @ DW_AT_low_pc + .long .Lfunc_end13-.Lfunc_begin13 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string112 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 767 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 18 @ Abbrev [18] 0x756:0x12 DW_TAG_subprogram + .long .Lfunc_begin14 @ DW_AT_low_pc + .long .Lfunc_end14-.Lfunc_begin14 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string113 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 779 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 18 @ Abbrev [18] 0x768:0x12 DW_TAG_subprogram + .long .Lfunc_begin15 @ DW_AT_low_pc + .long .Lfunc_end15-.Lfunc_begin15 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string114 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 808 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 18 @ Abbrev [18] 0x77a:0x12 DW_TAG_subprogram + .long .Lfunc_begin16 @ DW_AT_low_pc + .long .Lfunc_end16-.Lfunc_begin16 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string115 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 853 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 2 @ Abbrev [2] 0x78c:0x5 DW_TAG_pointer_type + .long 1937 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x791:0x5 DW_TAG_const_type + .long 1942 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x796:0xb DW_TAG_typedef + .long 1953 @ DW_AT_type + .long .Linfo_string119 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 58 @ DW_AT_decl_line + .byte 19 @ Abbrev [19] 0x7a1:0x1d DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 47 @ DW_AT_decl_line + .byte 20 @ Abbrev [20] 0x7a5:0xc DW_TAG_member + .long .Linfo_string117 @ DW_AT_name + .long 209 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 49 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 20 @ Abbrev [20] 0x7b1:0xc DW_TAG_member + .long .Linfo_string118 @ DW_AT_name + .long 209 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long .Lfunc_begin7 + .long .Lfunc_end7 + .long .Lfunc_begin8 + .long .Lfunc_end8 + .long .Lfunc_begin9 + .long .Lfunc_end9 + .long .Lfunc_begin10 + .long .Lfunc_end10 + .long .Lfunc_begin11 + .long .Lfunc_end11 + .long .Lfunc_begin12 + .long .Lfunc_end12 + .long .Lfunc_begin13 + .long .Lfunc_end13 + .long .Lfunc_begin14 + .long .Lfunc_end14 + .long .Lfunc_begin15 + .long .Lfunc_end15 + .long .Lfunc_begin16 + .long .Lfunc_end16 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Drivers/STM32H7xx_HAL_Driver/Src\\stm32h7xx_hal_pwr.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=124 +.Linfo_string3: + .asciz "CR1" @ string offset=198 +.Linfo_string4: + .asciz "unsigned int" @ string offset=202 +.Linfo_string5: + .asciz "uint32_t" @ string offset=215 +.Linfo_string6: + .asciz "CSR1" @ string offset=224 +.Linfo_string7: + .asciz "CR2" @ string offset=229 +.Linfo_string8: + .asciz "CR3" @ string offset=233 +.Linfo_string9: + .asciz "CPUCR" @ string offset=237 +.Linfo_string10: + .asciz "RESERVED0" @ string offset=243 +.Linfo_string11: + .asciz "D3CR" @ string offset=253 +.Linfo_string12: + .asciz "RESERVED1" @ string offset=258 +.Linfo_string13: + .asciz "WKUPCR" @ string offset=268 +.Linfo_string14: + .asciz "WKUPFR" @ string offset=275 +.Linfo_string15: + .asciz "WKUPEPR" @ string offset=282 +.Linfo_string16: + .asciz "PWR_TypeDef" @ string offset=290 +.Linfo_string17: + .asciz "RTSR1" @ string offset=302 +.Linfo_string18: + .asciz "FTSR1" @ string offset=308 +.Linfo_string19: + .asciz "SWIER1" @ string offset=314 +.Linfo_string20: + .asciz "D3PMR1" @ string offset=321 +.Linfo_string21: + .asciz "D3PCR1L" @ string offset=328 +.Linfo_string22: + .asciz "D3PCR1H" @ string offset=336 +.Linfo_string23: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=344 +.Linfo_string24: + .asciz "RTSR2" @ string offset=364 +.Linfo_string25: + .asciz "FTSR2" @ string offset=370 +.Linfo_string26: + .asciz "SWIER2" @ string offset=376 +.Linfo_string27: + .asciz "D3PMR2" @ string offset=383 +.Linfo_string28: + .asciz "D3PCR2L" @ string offset=390 +.Linfo_string29: + .asciz "D3PCR2H" @ string offset=398 +.Linfo_string30: + .asciz "RESERVED2" @ string offset=406 +.Linfo_string31: + .asciz "RTSR3" @ string offset=416 +.Linfo_string32: + .asciz "FTSR3" @ string offset=422 +.Linfo_string33: + .asciz "SWIER3" @ string offset=428 +.Linfo_string34: + .asciz "D3PMR3" @ string offset=435 +.Linfo_string35: + .asciz "D3PCR3L" @ string offset=442 +.Linfo_string36: + .asciz "D3PCR3H" @ string offset=450 +.Linfo_string37: + .asciz "RESERVED3" @ string offset=458 +.Linfo_string38: + .asciz "IMR1" @ string offset=468 +.Linfo_string39: + .asciz "EMR1" @ string offset=473 +.Linfo_string40: + .asciz "PR1" @ string offset=478 +.Linfo_string41: + .asciz "RESERVED4" @ string offset=482 +.Linfo_string42: + .asciz "IMR2" @ string offset=492 +.Linfo_string43: + .asciz "EMR2" @ string offset=497 +.Linfo_string44: + .asciz "PR2" @ string offset=502 +.Linfo_string45: + .asciz "RESERVED5" @ string offset=506 +.Linfo_string46: + .asciz "IMR3" @ string offset=516 +.Linfo_string47: + .asciz "EMR3" @ string offset=521 +.Linfo_string48: + .asciz "PR3" @ string offset=526 +.Linfo_string49: + .asciz "EXTI_TypeDef" @ string offset=530 +.Linfo_string50: + .asciz "CPUID" @ string offset=543 +.Linfo_string51: + .asciz "ICSR" @ string offset=549 +.Linfo_string52: + .asciz "VTOR" @ string offset=554 +.Linfo_string53: + .asciz "AIRCR" @ string offset=559 +.Linfo_string54: + .asciz "SCR" @ string offset=565 +.Linfo_string55: + .asciz "CCR" @ string offset=569 +.Linfo_string56: + .asciz "SHPR" @ string offset=573 +.Linfo_string57: + .asciz "unsigned char" @ string offset=578 +.Linfo_string58: + .asciz "uint8_t" @ string offset=592 +.Linfo_string59: + .asciz "SHCSR" @ string offset=600 +.Linfo_string60: + .asciz "CFSR" @ string offset=606 +.Linfo_string61: + .asciz "HFSR" @ string offset=611 +.Linfo_string62: + .asciz "DFSR" @ string offset=616 +.Linfo_string63: + .asciz "MMFAR" @ string offset=621 +.Linfo_string64: + .asciz "BFAR" @ string offset=627 +.Linfo_string65: + .asciz "AFSR" @ string offset=632 +.Linfo_string66: + .asciz "ID_PFR" @ string offset=637 +.Linfo_string67: + .asciz "ID_DFR" @ string offset=644 +.Linfo_string68: + .asciz "ID_AFR" @ string offset=651 +.Linfo_string69: + .asciz "ID_MFR" @ string offset=658 +.Linfo_string70: + .asciz "ID_ISAR" @ string offset=665 +.Linfo_string71: + .asciz "CLIDR" @ string offset=673 +.Linfo_string72: + .asciz "CTR" @ string offset=679 +.Linfo_string73: + .asciz "CCSIDR" @ string offset=683 +.Linfo_string74: + .asciz "CSSELR" @ string offset=690 +.Linfo_string75: + .asciz "CPACR" @ string offset=697 +.Linfo_string76: + .asciz "STIR" @ string offset=703 +.Linfo_string77: + .asciz "MVFR0" @ string offset=708 +.Linfo_string78: + .asciz "MVFR1" @ string offset=714 +.Linfo_string79: + .asciz "MVFR2" @ string offset=720 +.Linfo_string80: + .asciz "ICIALLU" @ string offset=726 +.Linfo_string81: + .asciz "RESERVED6" @ string offset=734 +.Linfo_string82: + .asciz "ICIMVAU" @ string offset=744 +.Linfo_string83: + .asciz "DCIMVAC" @ string offset=752 +.Linfo_string84: + .asciz "DCISW" @ string offset=760 +.Linfo_string85: + .asciz "DCCMVAU" @ string offset=766 +.Linfo_string86: + .asciz "DCCMVAC" @ string offset=774 +.Linfo_string87: + .asciz "DCCSW" @ string offset=782 +.Linfo_string88: + .asciz "DCCIMVAC" @ string offset=788 +.Linfo_string89: + .asciz "DCCISW" @ string offset=797 +.Linfo_string90: + .asciz "RESERVED7" @ string offset=804 +.Linfo_string91: + .asciz "ITCMCR" @ string offset=814 +.Linfo_string92: + .asciz "DTCMCR" @ string offset=821 +.Linfo_string93: + .asciz "AHBPCR" @ string offset=828 +.Linfo_string94: + .asciz "CACR" @ string offset=835 +.Linfo_string95: + .asciz "AHBSCR" @ string offset=840 +.Linfo_string96: + .asciz "RESERVED8" @ string offset=847 +.Linfo_string97: + .asciz "ABFSR" @ string offset=857 +.Linfo_string98: + .asciz "SCB_Type" @ string offset=863 +.Linfo_string99: + .asciz "HAL_PWR_DeInit" @ string offset=872 +.Linfo_string100: + .asciz "HAL_PWR_EnableBkUpAccess" @ string offset=887 +.Linfo_string101: + .asciz "HAL_PWR_DisableBkUpAccess" @ string offset=912 +.Linfo_string102: + .asciz "HAL_PWR_ConfigPVD" @ string offset=938 +.Linfo_string103: + .asciz "HAL_PWR_EnablePVD" @ string offset=956 +.Linfo_string104: + .asciz "HAL_PWR_DisablePVD" @ string offset=974 +.Linfo_string105: + .asciz "HAL_PWR_EnableWakeUpPin" @ string offset=993 +.Linfo_string106: + .asciz "HAL_PWR_DisableWakeUpPin" @ string offset=1017 +.Linfo_string107: + .asciz "HAL_PWR_EnterSLEEPMode" @ string offset=1042 +.Linfo_string108: + .asciz "HAL_PWR_EnterSTOPMode" @ string offset=1065 +.Linfo_string109: + .asciz "HAL_PWR_EnterSTANDBYMode" @ string offset=1087 +.Linfo_string110: + .asciz "HAL_PWR_EnableSleepOnExit" @ string offset=1112 +.Linfo_string111: + .asciz "HAL_PWR_DisableSleepOnExit" @ string offset=1138 +.Linfo_string112: + .asciz "HAL_PWR_EnableSEVOnPend" @ string offset=1165 +.Linfo_string113: + .asciz "HAL_PWR_DisableSEVOnPend" @ string offset=1189 +.Linfo_string114: + .asciz "HAL_PWR_PVD_IRQHandler" @ string offset=1214 +.Linfo_string115: + .asciz "HAL_PWR_PVDCallback" @ string offset=1237 +.Linfo_string116: + .asciz "sConfigPVD" @ string offset=1257 +.Linfo_string117: + .asciz "PVDLevel" @ string offset=1268 +.Linfo_string118: + .asciz "Mode" @ string offset=1277 +.Linfo_string119: + .asciz "PWR_PVDTypeDef" @ string offset=1282 +.Linfo_string120: + .asciz "WakeUpPinPolarity" @ string offset=1297 +.Linfo_string121: + .asciz "WakeUpPinx" @ string offset=1315 +.Linfo_string122: + .asciz "Regulator" @ string offset=1326 +.Linfo_string123: + .asciz "SLEEPEntry" @ string offset=1336 +.Linfo_string124: + .asciz "STOPEntry" @ string offset=1347 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_pwr_ex.lst b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_pwr_ex.lst new file mode 100644 index 0000000000000000000000000000000000000000..2bf55aa298fe3056546246970e87f79389152940 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_pwr_ex.lst @@ -0,0 +1,4682 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "stm32h7xx_hal_pwr_ex.c" + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_def.h" + .file 2 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Include\\core_cm7.h" + .section .text.HAL_PWREx_ConfigSupply,"ax",%progbits + .hidden HAL_PWREx_ConfigSupply @ -- Begin function HAL_PWREx_ConfigSupply + .globl HAL_PWREx_ConfigSupply + .p2align 3 + .type HAL_PWREx_ConfigSupply,%function + .code 16 @ @HAL_PWREx_ConfigSupply + .thumb_func +HAL_PWREx_ConfigSupply: +.Lfunc_begin0: + .file 5 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c" + .loc 5 318 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:318:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] + movw r0, #18444 + movt r0, #22530 +.Ltmp0: + .loc 5 326 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:326:7 + ldr r0, [r0] + and r1, r0, #4 + movs r0, #0 +.Ltmp1: + .loc 5 326 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:326:7 + cmp.w r0, r1, lsr #2 + bne .LBB0_4 + b .LBB0_1 +.LBB0_1: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:7 + movw r0, #18444 + movt r0, #22530 +.Ltmp2: + .loc 5 332 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:332:15 + ldr r0, [r0] + .loc 5 332 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:332:19 + and r0, r0, #7 + .loc 5 332 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:332:48 + ldr r1, [sp, #8] +.Ltmp3: + .loc 5 332 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:332:9 + cmp r0, r1 + beq .LBB0_3 + b .LBB0_2 +.LBB0_2: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:9 + movs r0, #1 +.Ltmp4: + .loc 5 335 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:335:7 + strb.w r0, [sp, #15] + b .LBB0_10 +.Ltmp5: +.LBB0_3: + .loc 5 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:7 + movs r0, #0 +.Ltmp6: + .loc 5 342 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:342:7 + strb.w r0, [sp, #15] + b .LBB0_10 +.Ltmp7: +.LBB0_4: + .loc 5 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:7 + movw r1, #18444 + movt r1, #22530 + .loc 5 347 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:347:3 + ldr r0, [r1] + bic r0, r0, #7 + ldr r2, [sp, #8] + orrs r0, r2 + str r0, [r1] + .loc 5 350 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:350:15 + bl HAL_GetTick + .loc 5 350 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:350:13 + str r0, [sp, #4] + .loc 5 353 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:353:3 + b .LBB0_5 +.LBB0_5: @ =>This Inner Loop Header: Depth=1 + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:3 + movw r0, #18436 + movt r0, #22530 + .loc 5 353 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:353:10 + ldr r0, [r0] + and r1, r0, #8192 + movs r0, #0 + .loc 5 353 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:353:3 + cmp.w r0, r1, lsr #13 + bne .LBB0_9 + b .LBB0_6 +.LBB0_6: @ in Loop: Header=BB0_5 Depth=1 +.Ltmp8: + .loc 5 355 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:355:10 + bl HAL_GetTick + .loc 5 355 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:355:27 + ldr r1, [sp, #4] + .loc 5 355 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:355:25 + subs r0, r0, r1 +.Ltmp9: + .loc 5 355 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:355:9 + cmp.w r0, #1000 + bls .LBB0_8 + b .LBB0_7 +.LBB0_7: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:9 + movs r0, #1 +.Ltmp10: + .loc 5 357 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:357:7 + strb.w r0, [sp, #15] + b .LBB0_10 +.Ltmp11: +.LBB0_8: @ in Loop: Header=BB0_5 Depth=1 + .loc 5 353 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:353:3 + b .LBB0_5 +.LBB0_9: + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:3 + movs r0, #0 + .loc 5 382 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:382:3 + strb.w r0, [sp, #15] + b .LBB0_10 +.LBB0_10: + .loc 5 383 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:383:1 + ldrb.w r0, [sp, #15] + .loc 5 383 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:383:1 + add sp, #16 + pop {r7, pc} +.Ltmp12: +.Lfunc_end0: + .size HAL_PWREx_ConfigSupply, .Lfunc_end0-HAL_PWREx_ConfigSupply + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWREx_GetSupplyConfig,"ax",%progbits + .hidden HAL_PWREx_GetSupplyConfig @ -- Begin function HAL_PWREx_GetSupplyConfig + .globl HAL_PWREx_GetSupplyConfig + .p2align 3 + .type HAL_PWREx_GetSupplyConfig,%function + .code 16 @ @HAL_PWREx_GetSupplyConfig + .thumb_func +HAL_PWREx_GetSupplyConfig: +.Lfunc_begin1: + .loc 5 390 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:390:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r0, #18444 + movt r0, #22530 +.Ltmp13: + .loc 5 391 16 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:391:16 + ldr r0, [r0] + .loc 5 391 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:391:20 + and r0, r0, #7 + .loc 5 391 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:391:3 + bx lr +.Ltmp14: +.Lfunc_end1: + .size HAL_PWREx_GetSupplyConfig, .Lfunc_end1-HAL_PWREx_GetSupplyConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWREx_ControlVoltageScaling,"ax",%progbits + .hidden HAL_PWREx_ControlVoltageScaling @ -- Begin function HAL_PWREx_ControlVoltageScaling + .globl HAL_PWREx_ControlVoltageScaling + .p2align 3 + .type HAL_PWREx_ControlVoltageScaling,%function + .code 16 @ @HAL_PWREx_ControlVoltageScaling + .thumb_func +HAL_PWREx_ControlVoltageScaling: +.Lfunc_begin2: + .loc 5 418 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:418:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] + movw r0, #18436 + movt r0, #22530 +.Ltmp15: + .loc 5 425 13 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:425:13 + ldr r0, [r0] + .loc 5 425 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:425:18 + and r0, r0, #49152 + .loc 5 425 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:425:40 + ldr r1, [sp, #8] +.Ltmp16: + .loc 5 425 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:425:7 + cmp r0, r1 + bne .LBB2_2 + b .LBB2_1 +.LBB2_1: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:7 + movs r0, #0 +.Ltmp17: + .loc 5 428 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:428:5 + strb.w r0, [sp, #15] + b .LBB2_8 +.Ltmp18: +.LBB2_2: + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:5 + movw r1, #18456 + movt r1, #22530 + .loc 5 492 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:492:3 + ldr r0, [r1] + bic r0, r0, #49152 + ldr r2, [sp, #8] + orrs r0, r2 + str r0, [r1] + .loc 5 497 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:497:15 + bl HAL_GetTick + .loc 5 497 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:497:13 + str r0, [sp, #4] + .loc 5 500 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:500:3 + b .LBB2_3 +.LBB2_3: @ =>This Inner Loop Header: Depth=1 + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:3 + movw r0, #18436 + movt r0, #22530 + .loc 5 500 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:500:10 + ldr r0, [r0] + and r1, r0, #8192 + movs r0, #0 + .loc 5 500 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:500:3 + cmp.w r0, r1, lsr #13 + bne .LBB2_7 + b .LBB2_4 +.LBB2_4: @ in Loop: Header=BB2_3 Depth=1 +.Ltmp19: + .loc 5 502 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:502:10 + bl HAL_GetTick + .loc 5 502 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:502:26 + ldr r1, [sp, #4] + .loc 5 502 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:502:24 + subs r0, r0, r1 +.Ltmp20: + .loc 5 502 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:502:9 + cmp.w r0, #1000 + bls .LBB2_6 + b .LBB2_5 +.LBB2_5: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:9 + movs r0, #1 +.Ltmp21: + .loc 5 504 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:504:7 + strb.w r0, [sp, #15] + b .LBB2_8 +.Ltmp22: +.LBB2_6: @ in Loop: Header=BB2_3 Depth=1 + .loc 5 500 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:500:3 + b .LBB2_3 +.LBB2_7: + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:3 + movs r0, #0 + .loc 5 508 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:508:3 + strb.w r0, [sp, #15] + b .LBB2_8 +.LBB2_8: + .loc 5 509 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:509:1 + ldrb.w r0, [sp, #15] + .loc 5 509 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:509:1 + add sp, #16 + pop {r7, pc} +.Ltmp23: +.Lfunc_end2: + .size HAL_PWREx_ControlVoltageScaling, .Lfunc_end2-HAL_PWREx_ControlVoltageScaling + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWREx_GetVoltageRange,"ax",%progbits + .hidden HAL_PWREx_GetVoltageRange @ -- Begin function HAL_PWREx_GetVoltageRange + .globl HAL_PWREx_GetVoltageRange + .p2align 3 + .type HAL_PWREx_GetVoltageRange,%function + .code 16 @ @HAL_PWREx_GetVoltageRange + .thumb_func +HAL_PWREx_GetVoltageRange: +.Lfunc_begin3: + .loc 5 517 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:517:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r0, #18436 + movt r0, #22530 +.Ltmp24: + .loc 5 519 16 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:519:16 + ldr r0, [r0] + .loc 5 519 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:519:21 + and r0, r0, #49152 + .loc 5 519 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:519:3 + bx lr +.Ltmp25: +.Lfunc_end3: + .size HAL_PWREx_GetVoltageRange, .Lfunc_end3-HAL_PWREx_GetVoltageRange + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWREx_ControlStopModeVoltageScaling,"ax",%progbits + .hidden HAL_PWREx_ControlStopModeVoltageScaling @ -- Begin function HAL_PWREx_ControlStopModeVoltageScaling + .globl HAL_PWREx_ControlStopModeVoltageScaling + .p2align 3 + .type HAL_PWREx_ControlStopModeVoltageScaling,%function + .code 16 @ @HAL_PWREx_ControlStopModeVoltageScaling + .thumb_func +HAL_PWREx_ControlStopModeVoltageScaling: +.Lfunc_begin4: + .loc 5 543 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:543:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] + movw r1, #18432 + movt r1, #22530 +.Ltmp26: + .loc 5 548 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:548:3 + ldr r0, [r1] + bic r0, r0, #49152 + ldr r2, [sp] + orrs r0, r2 + str r0, [r1] + movs r0, #0 + .loc 5 550 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:550:3 + add sp, #4 + bx lr +.Ltmp27: +.Lfunc_end4: + .size HAL_PWREx_ControlStopModeVoltageScaling, .Lfunc_end4-HAL_PWREx_ControlStopModeVoltageScaling + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWREx_GetStopModeVoltageRange,"ax",%progbits + .hidden HAL_PWREx_GetStopModeVoltageRange @ -- Begin function HAL_PWREx_GetStopModeVoltageRange + .globl HAL_PWREx_GetStopModeVoltageRange + .p2align 3 + .type HAL_PWREx_GetStopModeVoltageRange,%function + .code 16 @ @HAL_PWREx_GetStopModeVoltageRange + .thumb_func +HAL_PWREx_GetStopModeVoltageRange: +.Lfunc_begin5: + .loc 5 558 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:558:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r0, #18432 + movt r0, #22530 +.Ltmp28: + .loc 5 560 16 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:560:16 + ldr r0, [r0] + .loc 5 560 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:560:20 + and r0, r0, #49152 + .loc 5 560 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:560:3 + bx lr +.Ltmp29: +.Lfunc_end5: + .size HAL_PWREx_GetStopModeVoltageRange, .Lfunc_end5-HAL_PWREx_GetStopModeVoltageRange + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWREx_EnterSTOPMode,"ax",%progbits + .hidden HAL_PWREx_EnterSTOPMode @ -- Begin function HAL_PWREx_EnterSTOPMode + .globl HAL_PWREx_EnterSTOPMode + .p2align 3 + .type HAL_PWREx_EnterSTOPMode,%function + .code 16 @ @HAL_PWREx_EnterSTOPMode + .thumb_func +HAL_PWREx_EnterSTOPMode: +.Lfunc_begin6: + .loc 5 821 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:821:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + @ kill: def $r3 killed $r1 + str r0, [sp, #8] + strb.w r1, [sp, #7] + str r2, [sp] + movw r1, #18432 + movt r1, #22530 +.Ltmp30: + .loc 5 828 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:828:3 + ldr r0, [r1] + bic r0, r0, #1 + ldr r2, [sp, #8] + orrs r0, r2 + str r0, [r1] +.Ltmp31: + .loc 5 831 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:831:7 + ldr r0, [sp] +.Ltmp32: + .loc 5 831 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:831:7 + cbnz r0, .LBB6_5 + b .LBB6_1 +.LBB6_1: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:7 + movw r1, #18448 + movt r1, #22530 +.Ltmp33: + .loc 5 846 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:846:5 + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + movw r1, #60688 + movt r1, #57344 + .loc 5 849 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:849:5 + ldr r0, [r1] + orr r0, r0, #4 + str r0, [r1] + .loc 5 852 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:852:5 + dsb sy + .loc 5 853 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:853:5 + isb sy +.Ltmp34: + .loc 5 856 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:856:9 + ldrb.w r0, [sp, #7] +.Ltmp35: + .loc 5 856 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:856:9 + cmp r0, #1 + bne .LBB6_3 + b .LBB6_2 +.LBB6_2: +.Ltmp36: + .loc 5 859 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:859:7 + wfi + .loc 5 860 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:860:5 + b .LBB6_4 +.Ltmp37: +.LBB6_3: + .loc 5 864 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:864:7 + wfe + b .LBB6_4 +.Ltmp38: +.LBB6_4: + .loc 5 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:7 + movw r1, #60688 + movt r1, #57344 + .loc 5 868 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:868:5 + ldr r0, [r1] + bic r0, r0, #4 + str r0, [r1] + .loc 5 869 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:869:3 + b .LBB6_9 +.Ltmp39: +.LBB6_5: + .loc 5 871 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:871:12 + ldr r0, [sp] +.Ltmp40: + .loc 5 871 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:871:12 + cmp r0, #1 + bne .LBB6_7 + b .LBB6_6 +.LBB6_6: + .loc 5 0 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:12 + movw r1, #18448 + movt r1, #22530 +.Ltmp41: + .loc 5 910 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:910:5 + ldr r0, [r1] + bic r0, r0, #2 + str r0, [r1] + .loc 5 912 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:912:3 + b .LBB6_8 +.Ltmp42: +.LBB6_7: + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:3 + movw r1, #18448 + movt r1, #22530 +.Ltmp43: + .loc 5 930 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:930:5 + ldr r0, [r1] + bic r0, r0, #4 + str r0, [r1] + b .LBB6_8 +.Ltmp44: +.LBB6_8: + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:5 + b .LBB6_9 +.LBB6_9: + .loc 5 933 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:933:1 + add sp, #12 + bx lr +.Ltmp45: +.Lfunc_end6: + .size HAL_PWREx_EnterSTOPMode, .Lfunc_end6-HAL_PWREx_EnterSTOPMode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWREx_ClearPendingEvent,"ax",%progbits + .hidden HAL_PWREx_ClearPendingEvent @ -- Begin function HAL_PWREx_ClearPendingEvent + .globl HAL_PWREx_ClearPendingEvent + .p2align 3 + .type HAL_PWREx_ClearPendingEvent,%function + .code 16 @ @HAL_PWREx_ClearPendingEvent + .thumb_func +HAL_PWREx_ClearPendingEvent: +.Lfunc_begin7: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 5 957 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:957:3 + wfe + .loc 5 959 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:959:1 + bx lr +.Ltmp46: +.Lfunc_end7: + .size HAL_PWREx_ClearPendingEvent, .Lfunc_end7-HAL_PWREx_ClearPendingEvent + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWREx_EnterSTANDBYMode,"ax",%progbits + .hidden HAL_PWREx_EnterSTANDBYMode @ -- Begin function HAL_PWREx_EnterSTANDBYMode + .globl HAL_PWREx_EnterSTANDBYMode + .p2align 3 + .type HAL_PWREx_EnterSTANDBYMode,%function + .code 16 @ @HAL_PWREx_EnterSTANDBYMode + .thumb_func +HAL_PWREx_EnterSTANDBYMode: +.Lfunc_begin8: + .loc 5 991 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:991:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp47: + .loc 5 996 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:996:7 + ldr r0, [sp] +.Ltmp48: + .loc 5 996 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:996:7 + cbnz r0, .LBB8_2 + b .LBB8_1 +.LBB8_1: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:7 + movw r1, #18448 + movt r1, #22530 +.Ltmp49: + .loc 5 1011 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1011:5 + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + movw r1, #60688 + movt r1, #57344 + .loc 5 1019 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1019:5 + ldr r0, [r1] + orr r0, r0, #4 + str r0, [r1] + .loc 5 1027 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1027:5 + wfi + .loc 5 1028 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1028:3 + b .LBB8_6 +.Ltmp50: +.LBB8_2: + .loc 5 1030 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1030:12 + ldr r0, [sp] +.Ltmp51: + .loc 5 1030 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1030:12 + cmp r0, #1 + bne .LBB8_4 + b .LBB8_3 +.LBB8_3: + .loc 5 0 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:12 + movw r1, #18448 + movt r1, #22530 +.Ltmp52: + .loc 5 1033 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1033:5 + ldr r0, [r1] + orr r0, r0, #2 + str r0, [r1] + .loc 5 1060 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1060:3 + b .LBB8_5 +.Ltmp53: +.LBB8_4: + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:3 + movw r1, #18448 + movt r1, #22530 +.Ltmp54: + .loc 5 1065 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1065:5 + ldr r0, [r1] + orr r0, r0, #4 + str r0, [r1] + b .LBB8_5 +.Ltmp55: +.LBB8_5: + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:5 + b .LBB8_6 +.LBB8_6: + .loc 5 1072 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1072:1 + add sp, #4 + bx lr +.Ltmp56: +.Lfunc_end8: + .size HAL_PWREx_EnterSTANDBYMode, .Lfunc_end8-HAL_PWREx_EnterSTANDBYMode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWREx_ConfigD3Domain,"ax",%progbits + .hidden HAL_PWREx_ConfigD3Domain @ -- Begin function HAL_PWREx_ConfigD3Domain + .globl HAL_PWREx_ConfigD3Domain + .p2align 3 + .type HAL_PWREx_ConfigD3Domain,%function + .code 16 @ @HAL_PWREx_ConfigD3Domain + .thumb_func +HAL_PWREx_ConfigD3Domain: +.Lfunc_begin9: + .loc 5 1086 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1086:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] + movw r1, #18448 + movt r1, #22530 +.Ltmp57: + .loc 5 1091 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1091:3 + ldr r0, [r1] + bic r0, r0, #2048 + ldr r2, [sp] + orrs r0, r2 + str r0, [r1] + .loc 5 1092 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1092:1 + add sp, #4 + bx lr +.Ltmp58: +.Lfunc_end9: + .size HAL_PWREx_ConfigD3Domain, .Lfunc_end9-HAL_PWREx_ConfigD3Domain + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWREx_EnableFlashPowerDown,"ax",%progbits + .hidden HAL_PWREx_EnableFlashPowerDown @ -- Begin function HAL_PWREx_EnableFlashPowerDown + .globl HAL_PWREx_EnableFlashPowerDown + .p2align 3 + .type HAL_PWREx_EnableFlashPowerDown,%function + .code 16 @ @HAL_PWREx_EnableFlashPowerDown + .thumb_func +HAL_PWREx_EnableFlashPowerDown: +.Lfunc_begin10: + .loc 5 1217 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1217:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #18432 + movt r1, #22530 +.Ltmp59: + .loc 5 1219 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1219:3 + ldr r0, [r1] + orr r0, r0, #512 + str r0, [r1] + .loc 5 1220 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1220:1 + bx lr +.Ltmp60: +.Lfunc_end10: + .size HAL_PWREx_EnableFlashPowerDown, .Lfunc_end10-HAL_PWREx_EnableFlashPowerDown + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWREx_DisableFlashPowerDown,"ax",%progbits + .hidden HAL_PWREx_DisableFlashPowerDown @ -- Begin function HAL_PWREx_DisableFlashPowerDown + .globl HAL_PWREx_DisableFlashPowerDown + .p2align 3 + .type HAL_PWREx_DisableFlashPowerDown,%function + .code 16 @ @HAL_PWREx_DisableFlashPowerDown + .thumb_func +HAL_PWREx_DisableFlashPowerDown: +.Lfunc_begin11: + .loc 5 1231 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1231:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #18432 + movt r1, #22530 +.Ltmp61: + .loc 5 1233 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1233:3 + ldr r0, [r1] + bic r0, r0, #512 + str r0, [r1] + .loc 5 1234 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1234:1 + bx lr +.Ltmp62: +.Lfunc_end11: + .size HAL_PWREx_DisableFlashPowerDown, .Lfunc_end11-HAL_PWREx_DisableFlashPowerDown + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWREx_EnableWakeUpPin,"ax",%progbits + .hidden HAL_PWREx_EnableWakeUpPin @ -- Begin function HAL_PWREx_EnableWakeUpPin + .globl HAL_PWREx_EnableWakeUpPin + .p2align 3 + .type HAL_PWREx_EnableWakeUpPin,%function + .code 16 @ @HAL_PWREx_EnableWakeUpPin + .thumb_func +HAL_PWREx_EnableWakeUpPin: +.Lfunc_begin12: + .loc 5 1307 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1307:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #72 + sub sp, #72 + .cfi_def_cfa_offset 72 + str r0, [sp, #36] + mov.w r0, #196608 +.Ltmp63: + .loc 5 1310 18 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1310:18 + str r0, [sp, #24] + .loc 5 1317 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1317:15 + ldr r1, [sp, #36] + .loc 5 1317 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1317:27 + ldr r0, [r1] + .loc 5 1318 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1318:28 + str r0, [sp, #16] @ 4-byte Spill + ldr r1, [r1, #4] + .loc 5 1318 45 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1318:45 + str r1, [sp, #20] @ 4-byte Spill + rbit r0, r0 + str r0, [sp, #64] +.Ltmp64: + .file 6 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Include\\cmsis_armclang.h" + .loc 6 948 7 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #64] +.Ltmp65: + .loc 6 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB12_2 + b .LBB12_1 +.LBB12_1: + .loc 6 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp66: + .loc 6 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #71] + b .LBB12_3 +.Ltmp67: +.LBB12_2: + .loc 6 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #64] + .loc 6 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 6 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #71] + b .LBB12_3 +.Ltmp68: +.LBB12_3: + .loc 5 1318 45 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1318:45 + ldr r0, [sp, #16] @ 4-byte Reload + ldr r1, [sp, #20] @ 4-byte Reload + ldrb.w r2, [sp, #71] + .loc 5 1318 81 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1318:81 + adds r2, #8 + .loc 5 1318 107 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1318:107 + and r2, r2, #31 + .loc 5 1318 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1318:40 + lsls r1, r2 + .loc 5 1317 37 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1317:37 + orrs r0, r1 + .loc 5 1319 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1319:16 + str r0, [sp, #8] @ 4-byte Spill + ldr r1, [sp, #36] + .loc 5 1319 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1319:42 + ldr r0, [r1] + .loc 5 1319 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1319:28 + ldr r1, [r1, #8] + .loc 5 1319 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1319:42 + str r1, [sp, #12] @ 4-byte Spill + rbit r0, r0 + str r0, [sp, #56] +.Ltmp69: + .loc 6 948 7 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #56] +.Ltmp70: + .loc 6 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB12_5 + b .LBB12_4 +.LBB12_4: + .loc 6 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp71: + .loc 6 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #63] + b .LBB12_6 +.Ltmp72: +.LBB12_5: + .loc 6 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #56] + .loc 6 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 6 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #63] + b .LBB12_6 +.Ltmp73: +.LBB12_6: + .loc 5 1319 42 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1319:42 + ldr r0, [sp, #8] @ 4-byte Reload + ldr r1, [sp, #12] @ 4-byte Reload + ldrb.w r3, [sp, #63] + movs r2, #16 + .loc 5 1319 115 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1319:115 + add.w r2, r2, r3, lsl #1 + .loc 5 1319 144 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1319:144 + and r2, r2, #30 + .loc 5 1319 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1319:36 + lsls r1, r2 + .loc 5 1318 117 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1318:117 + orrs r0, r1 + .loc 5 1317 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1317:13 + str r0, [sp, #32] + .loc 5 1321 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1321:15 + ldr r0, [sp, #36] + .loc 5 1321 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1321:27 + ldr r0, [r0] + .loc 5 1322 39 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1322:39 + str r0, [sp, #4] @ 4-byte Spill + rbit r0, r0 + str r0, [sp, #48] +.Ltmp74: + .loc 6 948 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #48] +.Ltmp75: + .loc 6 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB12_8 + b .LBB12_7 +.LBB12_7: + .loc 6 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp76: + .loc 6 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #55] + b .LBB12_9 +.Ltmp77: +.LBB12_8: + .loc 6 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #48] + .loc 6 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 6 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #55] + b .LBB12_9 +.Ltmp78: +.LBB12_9: + .loc 5 1322 39 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1322:39 + ldr r0, [sp, #4] @ 4-byte Reload + ldrb.w r1, [sp, #55] + .loc 5 1322 75 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1322:75 + and r2, r1, #31 + mov.w r1, #256 + .loc 5 1322 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1322:35 + lsls r1, r2 + .loc 5 1321 37 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1321:37 + orrs r0, r1 + .loc 5 1323 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1323:30 + str r0, [sp] @ 4-byte Spill + ldr r0, [sp, #36] + ldr r0, [r0] + rbit r0, r0 + str r0, [sp, #40] +.Ltmp79: + .loc 6 948 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + ldr r0, [sp, #40] +.Ltmp80: + .loc 6 948 7 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:948:7 + cbnz r0, .LBB12_11 + b .LBB12_10 +.LBB12_10: + .loc 6 0 7 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:0:7 + movs r0, #32 +.Ltmp81: + .loc 6 950 5 is_stmt 1 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:950:5 + strb.w r0, [sp, #47] + b .LBB12_12 +.Ltmp82: +.LBB12_11: + .loc 6 952 24 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:24 + ldr r0, [sp, #40] + .loc 6 952 10 is_stmt 0 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:10 + clz r0, r0 + .loc 6 952 3 @ ../Drivers/CMSIS/Include\cmsis_armclang.h:952:3 + strb.w r0, [sp, #47] + b .LBB12_12 +.Ltmp83: +.LBB12_12: + .loc 5 1323 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1323:30 + ldr r0, [sp] @ 4-byte Reload + ldrb.w r2, [sp, #47] + movs r1, #30 + .loc 5 1323 103 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1323:103 + and.w r2, r1, r2, lsl #1 + mov.w r1, #196608 + .loc 5 1323 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1323:25 + lsls r1, r2 + .loc 5 1322 85 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1322:85 + orrs r0, r1 + .loc 5 1321 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1321:13 + str r0, [sp, #28] + movw r1, #18472 + movt r1, #22530 + .loc 5 1327 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1327:3 + ldr r0, [r1] + ldr r2, [sp, #28] + bics r0, r2 + ldr r2, [sp, #32] + orrs r0, r2 + str r0, [r1] + movs r1, #144 + movt r1, #22528 + .loc 5 1330 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1330:3 + ldr r0, [r1] + bic r0, r0, #360710144 + ldr r2, [sp, #36] + ldr r2, [r2] + orr.w r0, r0, r2, lsl #23 + str r0, [r1] + .loc 5 1332 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1332:1 + add sp, #72 + bx lr +.Ltmp84: +.Lfunc_end12: + .size HAL_PWREx_EnableWakeUpPin, .Lfunc_end12-HAL_PWREx_EnableWakeUpPin + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWREx_DisableWakeUpPin,"ax",%progbits + .hidden HAL_PWREx_DisableWakeUpPin @ -- Begin function HAL_PWREx_DisableWakeUpPin + .globl HAL_PWREx_DisableWakeUpPin + .p2align 3 + .type HAL_PWREx_DisableWakeUpPin,%function + .code 16 @ @HAL_PWREx_DisableWakeUpPin + .thumb_func +HAL_PWREx_DisableWakeUpPin: +.Lfunc_begin13: + .loc 5 1349 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1349:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp85: + .loc 5 1354 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1354:3 + ldr r2, [sp] + movw r1, #18472 + movt r1, #22530 + ldr r0, [r1] + bics r0, r2 + str r0, [r1] + .loc 5 1355 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1355:1 + add sp, #4 + bx lr +.Ltmp86: +.Lfunc_end13: + .size HAL_PWREx_DisableWakeUpPin, .Lfunc_end13-HAL_PWREx_DisableWakeUpPin + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWREx_GetWakeupFlag,"ax",%progbits + .hidden HAL_PWREx_GetWakeupFlag @ -- Begin function HAL_PWREx_GetWakeupFlag + .globl HAL_PWREx_GetWakeupFlag + .p2align 3 + .type HAL_PWREx_GetWakeupFlag,%function + .code 16 @ @HAL_PWREx_GetWakeupFlag + .thumb_func +HAL_PWREx_GetWakeupFlag: +.Lfunc_begin14: + .loc 5 1374 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1374:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] + movw r0, #18468 + movt r0, #22530 +.Ltmp87: + .loc 5 1379 16 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1379:16 + ldr r0, [r0] + .loc 5 1379 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1379:25 + ldr r1, [sp] + .loc 5 1379 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1379:23 + ands r0, r1 + .loc 5 1379 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1379:3 + add sp, #4 + bx lr +.Ltmp88: +.Lfunc_end14: + .size HAL_PWREx_GetWakeupFlag, .Lfunc_end14-HAL_PWREx_GetWakeupFlag + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWREx_ClearWakeupFlag,"ax",%progbits + .hidden HAL_PWREx_ClearWakeupFlag @ -- Begin function HAL_PWREx_ClearWakeupFlag + .globl HAL_PWREx_ClearWakeupFlag + .p2align 3 + .type HAL_PWREx_ClearWakeupFlag,%function + .code 16 @ @HAL_PWREx_ClearWakeupFlag + .thumb_func +HAL_PWREx_ClearWakeupFlag: +.Lfunc_begin15: + .loc 5 1399 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1399:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp] +.Ltmp89: + .loc 5 1404 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1404:3 + ldr r2, [sp] + movw r1, #18464 + movt r1, #22530 + ldr r0, [r1] + orrs r0, r2 + str r0, [r1] + movw r0, #18468 + movt r0, #22530 +.Ltmp90: + .loc 5 1407 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1407:13 + ldr r0, [r0] + .loc 5 1407 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1407:22 + ldr r1, [sp] +.Ltmp91: + .loc 5 1407 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1407:7 + tst r0, r1 + beq .LBB15_2 + b .LBB15_1 +.LBB15_1: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:7 + movs r0, #1 +.Ltmp92: + .loc 5 1409 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1409:5 + strb.w r0, [sp, #7] + b .LBB15_3 +.Ltmp93: +.LBB15_2: + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:5 + movs r0, #0 + .loc 5 1412 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1412:3 + strb.w r0, [sp, #7] + b .LBB15_3 +.LBB15_3: + .loc 5 1413 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1413:1 + ldrb.w r0, [sp, #7] + .loc 5 1413 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1413:1 + add sp, #8 + bx lr +.Ltmp94: +.Lfunc_end15: + .size HAL_PWREx_ClearWakeupFlag, .Lfunc_end15-HAL_PWREx_ClearWakeupFlag + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWREx_WAKEUP_PIN_IRQHandler,"ax",%progbits + .hidden HAL_PWREx_WAKEUP_PIN_IRQHandler @ -- Begin function HAL_PWREx_WAKEUP_PIN_IRQHandler + .globl HAL_PWREx_WAKEUP_PIN_IRQHandler + .p2align 3 + .type HAL_PWREx_WAKEUP_PIN_IRQHandler,%function + .code 16 @ @HAL_PWREx_WAKEUP_PIN_IRQHandler + .thumb_func +HAL_PWREx_WAKEUP_PIN_IRQHandler: +.Lfunc_begin16: + .loc 5 1421 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1421:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + movw r0, #18468 + movt r0, #22530 +.Ltmp95: + .loc 5 1423 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1423:7 + ldr r0, [r0] +.Ltmp96: + .loc 5 1423 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1423:7 + lsls r0, r0, #31 + cbz r0, .LBB16_2 + b .LBB16_1 +.LBB16_1: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:7 + movw r1, #18464 + movt r1, #22530 +.Ltmp97: + .loc 5 1426 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1426:5 + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 5 1429 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1429:5 + bl HAL_PWREx_WKUP1_Callback + .loc 5 1430 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1430:3 + b .LBB16_9 +.Ltmp98: +.LBB16_2: + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:3 + movw r0, #18468 + movt r0, #22530 +.Ltmp99: + .loc 5 1431 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1431:12 + ldr r0, [r0] +.Ltmp100: + .loc 5 1431 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1431:12 + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB16_4 + b .LBB16_3 +.LBB16_3: + .loc 5 0 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:12 + movw r1, #18464 + movt r1, #22530 +.Ltmp101: + .loc 5 1434 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1434:5 + ldr r0, [r1] + orr r0, r0, #2 + str r0, [r1] + .loc 5 1437 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1437:5 + bl HAL_PWREx_WKUP2_Callback + .loc 5 1438 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1438:3 + b .LBB16_8 +.Ltmp102: +.LBB16_4: + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:3 + movw r0, #18468 + movt r0, #22530 +.Ltmp103: + .loc 5 1449 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1449:12 + ldr r0, [r0] +.Ltmp104: + .loc 5 1449 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1449:12 + lsls r0, r0, #28 + cmp r0, #0 + bpl .LBB16_6 + b .LBB16_5 +.LBB16_5: + .loc 5 0 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:12 + movw r1, #18464 + movt r1, #22530 +.Ltmp105: + .loc 5 1452 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1452:5 + ldr r0, [r1] + orr r0, r0, #8 + str r0, [r1] + .loc 5 1455 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1455:5 + bl HAL_PWREx_WKUP4_Callback + .loc 5 1456 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1456:3 + b .LBB16_7 +.Ltmp106: +.LBB16_6: + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:3 + movw r1, #18464 + movt r1, #22530 +.Ltmp107: + .loc 5 1470 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1470:5 + ldr r0, [r1] + orr r0, r0, #32 + str r0, [r1] + .loc 5 1473 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1473:5 + bl HAL_PWREx_WKUP6_Callback + b .LBB16_7 +.Ltmp108: +.LBB16_7: + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:5 + b .LBB16_8 +.LBB16_8: + b .LBB16_9 +.LBB16_9: + .loc 5 1475 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1475:1 + pop {r7, pc} +.Ltmp109: +.Lfunc_end16: + .size HAL_PWREx_WAKEUP_PIN_IRQHandler, .Lfunc_end16-HAL_PWREx_WAKEUP_PIN_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWREx_WKUP1_Callback,"ax",%progbits + .hidden HAL_PWREx_WKUP1_Callback @ -- Begin function HAL_PWREx_WKUP1_Callback + .weak HAL_PWREx_WKUP1_Callback + .p2align 3 + .type HAL_PWREx_WKUP1_Callback,%function + .code 16 @ @HAL_PWREx_WKUP1_Callback + .thumb_func +HAL_PWREx_WKUP1_Callback: +.Lfunc_begin17: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 5 1486 1 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1486:1 + bx lr +.Ltmp110: +.Lfunc_end17: + .size HAL_PWREx_WKUP1_Callback, .Lfunc_end17-HAL_PWREx_WKUP1_Callback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWREx_WKUP2_Callback,"ax",%progbits + .hidden HAL_PWREx_WKUP2_Callback @ -- Begin function HAL_PWREx_WKUP2_Callback + .weak HAL_PWREx_WKUP2_Callback + .p2align 3 + .type HAL_PWREx_WKUP2_Callback,%function + .code 16 @ @HAL_PWREx_WKUP2_Callback + .thumb_func +HAL_PWREx_WKUP2_Callback: +.Lfunc_begin18: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 5 1497 1 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1497:1 + bx lr +.Ltmp111: +.Lfunc_end18: + .size HAL_PWREx_WKUP2_Callback, .Lfunc_end18-HAL_PWREx_WKUP2_Callback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWREx_WKUP4_Callback,"ax",%progbits + .hidden HAL_PWREx_WKUP4_Callback @ -- Begin function HAL_PWREx_WKUP4_Callback + .weak HAL_PWREx_WKUP4_Callback + .p2align 3 + .type HAL_PWREx_WKUP4_Callback,%function + .code 16 @ @HAL_PWREx_WKUP4_Callback + .thumb_func +HAL_PWREx_WKUP4_Callback: +.Lfunc_begin19: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 5 1521 1 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1521:1 + bx lr +.Ltmp112: +.Lfunc_end19: + .size HAL_PWREx_WKUP4_Callback, .Lfunc_end19-HAL_PWREx_WKUP4_Callback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWREx_WKUP6_Callback,"ax",%progbits + .hidden HAL_PWREx_WKUP6_Callback @ -- Begin function HAL_PWREx_WKUP6_Callback + .weak HAL_PWREx_WKUP6_Callback + .p2align 3 + .type HAL_PWREx_WKUP6_Callback,%function + .code 16 @ @HAL_PWREx_WKUP6_Callback + .thumb_func +HAL_PWREx_WKUP6_Callback: +.Lfunc_begin20: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 5 1545 1 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1545:1 + bx lr +.Ltmp113: +.Lfunc_end20: + .size HAL_PWREx_WKUP6_Callback, .Lfunc_end20-HAL_PWREx_WKUP6_Callback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWREx_EnableBkUpReg,"ax",%progbits + .hidden HAL_PWREx_EnableBkUpReg @ -- Begin function HAL_PWREx_EnableBkUpReg + .globl HAL_PWREx_EnableBkUpReg + .p2align 3 + .type HAL_PWREx_EnableBkUpReg,%function + .code 16 @ @HAL_PWREx_EnableBkUpReg + .thumb_func +HAL_PWREx_EnableBkUpReg: +.Lfunc_begin21: + .loc 5 1630 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1630:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + movw r1, #18440 + movt r1, #22530 +.Ltmp114: + .loc 5 1634 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1634:3 + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 5 1637 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1637:15 + bl HAL_GetTick + .loc 5 1637 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1637:13 + str r0, [sp] + .loc 5 1640 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1640:3 + b .LBB21_1 +.LBB21_1: @ =>This Inner Loop Header: Depth=1 + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:3 + movw r0, #18440 + movt r0, #22530 + .loc 5 1640 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1640:10 + ldr r0, [r0] + and r1, r0, #65536 + movs r0, #0 + .loc 5 1640 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1640:3 + cmp.w r0, r1, lsr #16 + bne .LBB21_5 + b .LBB21_2 +.LBB21_2: @ in Loop: Header=BB21_1 Depth=1 +.Ltmp115: + .loc 5 1642 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1642:10 + bl HAL_GetTick + .loc 5 1642 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1642:26 + ldr r1, [sp] + .loc 5 1642 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1642:24 + subs r0, r0, r1 +.Ltmp116: + .loc 5 1642 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1642:9 + cmp.w r0, #1000 + bls .LBB21_4 + b .LBB21_3 +.LBB21_3: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:9 + movs r0, #1 +.Ltmp117: + .loc 5 1644 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1644:7 + strb.w r0, [sp, #7] + b .LBB21_6 +.Ltmp118: +.LBB21_4: @ in Loop: Header=BB21_1 Depth=1 + .loc 5 1640 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1640:3 + b .LBB21_1 +.LBB21_5: + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:3 + movs r0, #0 + .loc 5 1648 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1648:3 + strb.w r0, [sp, #7] + b .LBB21_6 +.LBB21_6: + .loc 5 1649 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1649:1 + ldrb.w r0, [sp, #7] + .loc 5 1649 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1649:1 + add sp, #8 + pop {r7, pc} +.Ltmp119: +.Lfunc_end21: + .size HAL_PWREx_EnableBkUpReg, .Lfunc_end21-HAL_PWREx_EnableBkUpReg + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWREx_DisableBkUpReg,"ax",%progbits + .hidden HAL_PWREx_DisableBkUpReg @ -- Begin function HAL_PWREx_DisableBkUpReg + .globl HAL_PWREx_DisableBkUpReg + .p2align 3 + .type HAL_PWREx_DisableBkUpReg,%function + .code 16 @ @HAL_PWREx_DisableBkUpReg + .thumb_func +HAL_PWREx_DisableBkUpReg: +.Lfunc_begin22: + .loc 5 1656 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1656:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + movw r1, #18440 + movt r1, #22530 +.Ltmp120: + .loc 5 1660 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1660:3 + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + .loc 5 1663 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1663:15 + bl HAL_GetTick + .loc 5 1663 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1663:13 + str r0, [sp] + .loc 5 1666 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1666:3 + b .LBB22_1 +.LBB22_1: @ =>This Inner Loop Header: Depth=1 + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:3 + movw r0, #18440 + movt r0, #22530 + .loc 5 1666 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1666:10 + ldr r0, [r0] + and r1, r0, #65536 + movs r0, #0 + .loc 5 1666 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1666:3 + cmp.w r0, r1, lsr #16 + beq .LBB22_5 + b .LBB22_2 +.LBB22_2: @ in Loop: Header=BB22_1 Depth=1 +.Ltmp121: + .loc 5 1668 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1668:10 + bl HAL_GetTick + .loc 5 1668 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1668:26 + ldr r1, [sp] + .loc 5 1668 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1668:24 + subs r0, r0, r1 +.Ltmp122: + .loc 5 1668 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1668:9 + cmp.w r0, #1000 + bls .LBB22_4 + b .LBB22_3 +.LBB22_3: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:9 + movs r0, #1 +.Ltmp123: + .loc 5 1670 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1670:7 + strb.w r0, [sp, #7] + b .LBB22_6 +.Ltmp124: +.LBB22_4: @ in Loop: Header=BB22_1 Depth=1 + .loc 5 1666 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1666:3 + b .LBB22_1 +.LBB22_5: + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:3 + movs r0, #0 + .loc 5 1674 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1674:3 + strb.w r0, [sp, #7] + b .LBB22_6 +.LBB22_6: + .loc 5 1675 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1675:1 + ldrb.w r0, [sp, #7] + .loc 5 1675 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1675:1 + add sp, #8 + pop {r7, pc} +.Ltmp125: +.Lfunc_end22: + .size HAL_PWREx_DisableBkUpReg, .Lfunc_end22-HAL_PWREx_DisableBkUpReg + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWREx_EnableUSBReg,"ax",%progbits + .hidden HAL_PWREx_EnableUSBReg @ -- Begin function HAL_PWREx_EnableUSBReg + .globl HAL_PWREx_EnableUSBReg + .p2align 3 + .type HAL_PWREx_EnableUSBReg,%function + .code 16 @ @HAL_PWREx_EnableUSBReg + .thumb_func +HAL_PWREx_EnableUSBReg: +.Lfunc_begin23: + .loc 5 1682 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1682:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + movw r1, #18444 + movt r1, #22530 +.Ltmp126: + .loc 5 1686 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1686:3 + ldr r0, [r1] + orr r0, r0, #33554432 + str r0, [r1] + .loc 5 1689 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1689:15 + bl HAL_GetTick + .loc 5 1689 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1689:13 + str r0, [sp] + .loc 5 1692 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1692:3 + b .LBB23_1 +.LBB23_1: @ =>This Inner Loop Header: Depth=1 + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:3 + movw r0, #18444 + movt r0, #22530 + .loc 5 1692 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1692:10 + ldr r0, [r0] + and r1, r0, #67108864 + movs r0, #0 + .loc 5 1692 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1692:3 + cmp.w r0, r1, lsr #26 + bne .LBB23_5 + b .LBB23_2 +.LBB23_2: @ in Loop: Header=BB23_1 Depth=1 +.Ltmp127: + .loc 5 1694 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1694:10 + bl HAL_GetTick + .loc 5 1694 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1694:26 + ldr r1, [sp] + .loc 5 1694 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1694:24 + subs r0, r0, r1 +.Ltmp128: + .loc 5 1694 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1694:9 + cmp.w r0, #1000 + bls .LBB23_4 + b .LBB23_3 +.LBB23_3: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:9 + movs r0, #1 +.Ltmp129: + .loc 5 1696 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1696:7 + strb.w r0, [sp, #7] + b .LBB23_6 +.Ltmp130: +.LBB23_4: @ in Loop: Header=BB23_1 Depth=1 + .loc 5 1692 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1692:3 + b .LBB23_1 +.LBB23_5: + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:3 + movs r0, #0 + .loc 5 1700 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1700:3 + strb.w r0, [sp, #7] + b .LBB23_6 +.LBB23_6: + .loc 5 1701 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1701:1 + ldrb.w r0, [sp, #7] + .loc 5 1701 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1701:1 + add sp, #8 + pop {r7, pc} +.Ltmp131: +.Lfunc_end23: + .size HAL_PWREx_EnableUSBReg, .Lfunc_end23-HAL_PWREx_EnableUSBReg + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWREx_DisableUSBReg,"ax",%progbits + .hidden HAL_PWREx_DisableUSBReg @ -- Begin function HAL_PWREx_DisableUSBReg + .globl HAL_PWREx_DisableUSBReg + .p2align 3 + .type HAL_PWREx_DisableUSBReg,%function + .code 16 @ @HAL_PWREx_DisableUSBReg + .thumb_func +HAL_PWREx_DisableUSBReg: +.Lfunc_begin24: + .loc 5 1708 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1708:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + movw r1, #18444 + movt r1, #22530 +.Ltmp132: + .loc 5 1712 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1712:3 + ldr r0, [r1] + bic r0, r0, #33554432 + str r0, [r1] + .loc 5 1715 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1715:15 + bl HAL_GetTick + .loc 5 1715 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1715:13 + str r0, [sp] + .loc 5 1718 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1718:3 + b .LBB24_1 +.LBB24_1: @ =>This Inner Loop Header: Depth=1 + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:3 + movw r0, #18444 + movt r0, #22530 + .loc 5 1718 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1718:9 + ldr r0, [r0] + and r1, r0, #67108864 + movs r0, #0 + .loc 5 1718 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1718:3 + cmp.w r0, r1, lsr #26 + beq .LBB24_5 + b .LBB24_2 +.LBB24_2: @ in Loop: Header=BB24_1 Depth=1 +.Ltmp133: + .loc 5 1720 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1720:10 + bl HAL_GetTick + .loc 5 1720 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1720:26 + ldr r1, [sp] + .loc 5 1720 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1720:24 + subs r0, r0, r1 +.Ltmp134: + .loc 5 1720 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1720:9 + cmp.w r0, #1000 + bls .LBB24_4 + b .LBB24_3 +.LBB24_3: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:9 + movs r0, #1 +.Ltmp135: + .loc 5 1722 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1722:7 + strb.w r0, [sp, #7] + b .LBB24_6 +.Ltmp136: +.LBB24_4: @ in Loop: Header=BB24_1 Depth=1 + .loc 5 1718 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1718:3 + b .LBB24_1 +.LBB24_5: + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:3 + movs r0, #0 + .loc 5 1726 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1726:3 + strb.w r0, [sp, #7] + b .LBB24_6 +.LBB24_6: + .loc 5 1727 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1727:1 + ldrb.w r0, [sp, #7] + .loc 5 1727 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1727:1 + add sp, #8 + pop {r7, pc} +.Ltmp137: +.Lfunc_end24: + .size HAL_PWREx_DisableUSBReg, .Lfunc_end24-HAL_PWREx_DisableUSBReg + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWREx_EnableUSBVoltageDetector,"ax",%progbits + .hidden HAL_PWREx_EnableUSBVoltageDetector @ -- Begin function HAL_PWREx_EnableUSBVoltageDetector + .globl HAL_PWREx_EnableUSBVoltageDetector + .p2align 3 + .type HAL_PWREx_EnableUSBVoltageDetector,%function + .code 16 @ @HAL_PWREx_EnableUSBVoltageDetector + .thumb_func +HAL_PWREx_EnableUSBVoltageDetector: +.Lfunc_begin25: + .loc 5 1734 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1734:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #18444 + movt r1, #22530 +.Ltmp138: + .loc 5 1736 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1736:3 + ldr r0, [r1] + orr r0, r0, #16777216 + str r0, [r1] + .loc 5 1737 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1737:1 + bx lr +.Ltmp139: +.Lfunc_end25: + .size HAL_PWREx_EnableUSBVoltageDetector, .Lfunc_end25-HAL_PWREx_EnableUSBVoltageDetector + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWREx_DisableUSBVoltageDetector,"ax",%progbits + .hidden HAL_PWREx_DisableUSBVoltageDetector @ -- Begin function HAL_PWREx_DisableUSBVoltageDetector + .globl HAL_PWREx_DisableUSBVoltageDetector + .p2align 3 + .type HAL_PWREx_DisableUSBVoltageDetector,%function + .code 16 @ @HAL_PWREx_DisableUSBVoltageDetector + .thumb_func +HAL_PWREx_DisableUSBVoltageDetector: +.Lfunc_begin26: + .loc 5 1744 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1744:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #18444 + movt r1, #22530 +.Ltmp140: + .loc 5 1746 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1746:3 + ldr r0, [r1] + bic r0, r0, #16777216 + str r0, [r1] + .loc 5 1747 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1747:1 + bx lr +.Ltmp141: +.Lfunc_end26: + .size HAL_PWREx_DisableUSBVoltageDetector, .Lfunc_end26-HAL_PWREx_DisableUSBVoltageDetector + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWREx_EnableBatteryCharging,"ax",%progbits + .hidden HAL_PWREx_EnableBatteryCharging @ -- Begin function HAL_PWREx_EnableBatteryCharging + .globl HAL_PWREx_EnableBatteryCharging + .p2align 3 + .type HAL_PWREx_EnableBatteryCharging,%function + .code 16 @ @HAL_PWREx_EnableBatteryCharging + .thumb_func +HAL_PWREx_EnableBatteryCharging: +.Lfunc_begin27: + .loc 5 1760 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1760:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] + movw r1, #18444 + movt r1, #22530 +.Ltmp142: + .loc 5 1765 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1765:3 + ldr r0, [r1] + bic r0, r0, #512 + ldr r2, [sp] + orrs r0, r2 + str r0, [r1] + .loc 5 1768 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1768:3 + ldr r0, [r1] + orr r0, r0, #256 + str r0, [r1] + .loc 5 1769 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1769:1 + add sp, #4 + bx lr +.Ltmp143: +.Lfunc_end27: + .size HAL_PWREx_EnableBatteryCharging, .Lfunc_end27-HAL_PWREx_EnableBatteryCharging + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWREx_DisableBatteryCharging,"ax",%progbits + .hidden HAL_PWREx_DisableBatteryCharging @ -- Begin function HAL_PWREx_DisableBatteryCharging + .globl HAL_PWREx_DisableBatteryCharging + .p2align 3 + .type HAL_PWREx_DisableBatteryCharging,%function + .code 16 @ @HAL_PWREx_DisableBatteryCharging + .thumb_func +HAL_PWREx_DisableBatteryCharging: +.Lfunc_begin28: + .loc 5 1776 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1776:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #18444 + movt r1, #22530 +.Ltmp144: + .loc 5 1778 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1778:3 + ldr r0, [r1] + bic r0, r0, #256 + str r0, [r1] + .loc 5 1779 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1779:1 + bx lr +.Ltmp145: +.Lfunc_end28: + .size HAL_PWREx_DisableBatteryCharging, .Lfunc_end28-HAL_PWREx_DisableBatteryCharging + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWREx_EnableMonitoring,"ax",%progbits + .hidden HAL_PWREx_EnableMonitoring @ -- Begin function HAL_PWREx_EnableMonitoring + .globl HAL_PWREx_EnableMonitoring + .p2align 3 + .type HAL_PWREx_EnableMonitoring,%function + .code 16 @ @HAL_PWREx_EnableMonitoring + .thumb_func +HAL_PWREx_EnableMonitoring: +.Lfunc_begin29: + .loc 5 1866 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1866:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #18440 + movt r1, #22530 +.Ltmp146: + .loc 5 1868 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1868:3 + ldr r0, [r1] + orr r0, r0, #16 + str r0, [r1] + .loc 5 1869 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1869:1 + bx lr +.Ltmp147: +.Lfunc_end29: + .size HAL_PWREx_EnableMonitoring, .Lfunc_end29-HAL_PWREx_EnableMonitoring + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWREx_DisableMonitoring,"ax",%progbits + .hidden HAL_PWREx_DisableMonitoring @ -- Begin function HAL_PWREx_DisableMonitoring + .globl HAL_PWREx_DisableMonitoring + .p2align 3 + .type HAL_PWREx_DisableMonitoring,%function + .code 16 @ @HAL_PWREx_DisableMonitoring + .thumb_func +HAL_PWREx_DisableMonitoring: +.Lfunc_begin30: + .loc 5 1876 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1876:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #18440 + movt r1, #22530 +.Ltmp148: + .loc 5 1878 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1878:3 + ldr r0, [r1] + bic r0, r0, #16 + str r0, [r1] + .loc 5 1879 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1879:1 + bx lr +.Ltmp149: +.Lfunc_end30: + .size HAL_PWREx_DisableMonitoring, .Lfunc_end30-HAL_PWREx_DisableMonitoring + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWREx_GetTemperatureLevel,"ax",%progbits + .hidden HAL_PWREx_GetTemperatureLevel @ -- Begin function HAL_PWREx_GetTemperatureLevel + .globl HAL_PWREx_GetTemperatureLevel + .p2align 3 + .type HAL_PWREx_GetTemperatureLevel,%function + .code 16 @ @HAL_PWREx_GetTemperatureLevel + .thumb_func +HAL_PWREx_GetTemperatureLevel: +.Lfunc_begin31: + .loc 5 1887 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1887:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + movw r0, #18440 + movt r0, #22530 +.Ltmp150: + .loc 5 1891 14 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1891:14 + ldr r0, [r0] + and r0, r0, #12582912 + .loc 5 1891 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1891:12 + str r0, [sp] +.Ltmp151: + .loc 5 1894 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1894:7 + ldr r0, [sp] +.Ltmp152: + .loc 5 1894 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1894:7 + cmp.w r0, #4194304 + bne .LBB31_2 + b .LBB31_1 +.LBB31_1: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:7 + mov.w r0, #4194304 +.Ltmp153: + .loc 5 1896 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1896:15 + str r0, [sp, #4] + .loc 5 1897 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1897:3 + b .LBB31_6 +.Ltmp154: +.LBB31_2: + .loc 5 1899 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1899:12 + ldr r0, [sp] +.Ltmp155: + .loc 5 1899 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1899:12 + cmp.w r0, #8388608 + bne .LBB31_4 + b .LBB31_3 +.LBB31_3: + .loc 5 0 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:12 + mov.w r0, #8388608 +.Ltmp156: + .loc 5 1901 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1901:15 + str r0, [sp, #4] + .loc 5 1902 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1902:3 + b .LBB31_5 +.Ltmp157: +.LBB31_4: + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:3 + movs r0, #0 +.Ltmp158: + .loc 5 1906 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1906:15 + str r0, [sp, #4] + b .LBB31_5 +.Ltmp159: +.LBB31_5: + .loc 5 0 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:15 + b .LBB31_6 +.LBB31_6: + .loc 5 1909 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1909:10 + ldr r0, [sp, #4] + .loc 5 1909 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1909:3 + add sp, #8 + bx lr +.Ltmp160: +.Lfunc_end31: + .size HAL_PWREx_GetTemperatureLevel, .Lfunc_end31-HAL_PWREx_GetTemperatureLevel + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWREx_GetVBATLevel,"ax",%progbits + .hidden HAL_PWREx_GetVBATLevel @ -- Begin function HAL_PWREx_GetVBATLevel + .globl HAL_PWREx_GetVBATLevel + .p2align 3 + .type HAL_PWREx_GetVBATLevel,%function + .code 16 @ @HAL_PWREx_GetVBATLevel + .thumb_func +HAL_PWREx_GetVBATLevel: +.Lfunc_begin32: + .loc 5 1918 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1918:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + movw r0, #18440 + movt r0, #22530 +.Ltmp161: + .loc 5 1922 14 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1922:14 + ldr r0, [r0] + and r0, r0, #3145728 + .loc 5 1922 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1922:12 + str r0, [sp] +.Ltmp162: + .loc 5 1925 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1925:7 + ldr r0, [sp] +.Ltmp163: + .loc 5 1925 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1925:7 + cmp.w r0, #1048576 + bne .LBB32_2 + b .LBB32_1 +.LBB32_1: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:7 + mov.w r0, #1048576 +.Ltmp164: + .loc 5 1927 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1927:15 + str r0, [sp, #4] + .loc 5 1928 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1928:3 + b .LBB32_6 +.Ltmp165: +.LBB32_2: + .loc 5 1930 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1930:12 + ldr r0, [sp] +.Ltmp166: + .loc 5 1930 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1930:12 + cmp.w r0, #2097152 + bne .LBB32_4 + b .LBB32_3 +.LBB32_3: + .loc 5 0 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:12 + mov.w r0, #2097152 +.Ltmp167: + .loc 5 1932 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1932:15 + str r0, [sp, #4] + .loc 5 1933 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1933:3 + b .LBB32_5 +.Ltmp168: +.LBB32_4: + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:3 + movs r0, #0 +.Ltmp169: + .loc 5 1937 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1937:15 + str r0, [sp, #4] + b .LBB32_5 +.Ltmp170: +.LBB32_5: + .loc 5 0 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:15 + b .LBB32_6 +.LBB32_6: + .loc 5 1940 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1940:10 + ldr r0, [sp, #4] + .loc 5 1940 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1940:3 + add sp, #8 + bx lr +.Ltmp171: +.Lfunc_end32: + .size HAL_PWREx_GetVBATLevel, .Lfunc_end32-HAL_PWREx_GetVBATLevel + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWREx_ConfigAVD,"ax",%progbits + .hidden HAL_PWREx_ConfigAVD @ -- Begin function HAL_PWREx_ConfigAVD + .globl HAL_PWREx_ConfigAVD + .p2align 3 + .type HAL_PWREx_ConfigAVD,%function + .code 16 @ @HAL_PWREx_ConfigAVD + .thumb_func +HAL_PWREx_ConfigAVD: +.Lfunc_begin33: + .loc 5 1981 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1981:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] + movw r1, #18432 + movt r1, #22530 +.Ltmp172: + .loc 5 1987 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1987:3 + ldr r0, [r1] + bic r0, r0, #393216 + ldr r2, [sp] + ldr r2, [r2] + orrs r0, r2 + str r0, [r1] + movs r1, #132 + movt r1, #22528 + .loc 5 1991 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1991:3 + ldr r0, [r1] + bic r0, r0, #65536 + str r0, [r1] + movs r1, #128 + movt r1, #22528 + .loc 5 1992 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1992:3 + ldr r0, [r1] + bic r0, r0, #65536 + str r0, [r1] + mov.w r1, #1476395008 + .loc 5 1995 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1995:3 + ldr r0, [r1] + bic r0, r0, #65536 + str r0, [r1] + movs r1, #4 + movt r1, #22528 + .loc 5 1996 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:1996:3 + ldr r0, [r1] + bic r0, r0, #65536 + str r0, [r1] +.Ltmp173: + .loc 5 2000 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2000:8 + ldr r0, [sp] +.Ltmp174: + .loc 5 2000 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2000:7 + ldrb r0, [r0, #6] + lsls r0, r0, #31 + cbz r0, .LBB33_2 + b .LBB33_1 +.LBB33_1: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:7 + movs r1, #128 + movt r1, #22528 +.Ltmp175: + .loc 5 2002 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2002:5 + ldr r0, [r1] + orr r0, r0, #65536 + str r0, [r1] + .loc 5 2003 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2003:3 + b .LBB33_2 +.Ltmp176: +.LBB33_2: + .loc 5 2006 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2006:8 + ldr r0, [sp] +.Ltmp177: + .loc 5 2006 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2006:7 + ldrb r0, [r0, #6] + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB33_4 + b .LBB33_3 +.LBB33_3: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:7 + movs r1, #132 + movt r1, #22528 +.Ltmp178: + .loc 5 2008 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2008:5 + ldr r0, [r1] + orr r0, r0, #65536 + str r0, [r1] + .loc 5 2009 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2009:3 + b .LBB33_4 +.Ltmp179: +.LBB33_4: + .loc 5 2013 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2013:8 + ldr r0, [sp] +.Ltmp180: + .loc 5 2013 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2013:7 + ldrb r0, [r0, #4] + lsls r0, r0, #31 + cbz r0, .LBB33_6 + b .LBB33_5 +.LBB33_5: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:7 + mov.w r1, #1476395008 +.Ltmp181: + .loc 5 2015 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2015:5 + ldr r0, [r1] + orr r0, r0, #65536 + str r0, [r1] + .loc 5 2016 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2016:3 + b .LBB33_6 +.Ltmp182: +.LBB33_6: + .loc 5 2019 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2019:8 + ldr r0, [sp] +.Ltmp183: + .loc 5 2019 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2019:7 + ldrb r0, [r0, #4] + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB33_8 + b .LBB33_7 +.LBB33_7: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:7 + movs r1, #4 + movt r1, #22528 +.Ltmp184: + .loc 5 2021 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2021:5 + ldr r0, [r1] + orr r0, r0, #65536 + str r0, [r1] + .loc 5 2022 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2022:3 + b .LBB33_8 +.Ltmp185: +.LBB33_8: + .loc 5 2023 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2023:1 + add sp, #4 + bx lr +.Ltmp186: +.Lfunc_end33: + .size HAL_PWREx_ConfigAVD, .Lfunc_end33-HAL_PWREx_ConfigAVD + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWREx_EnableAVD,"ax",%progbits + .hidden HAL_PWREx_EnableAVD @ -- Begin function HAL_PWREx_EnableAVD + .globl HAL_PWREx_EnableAVD + .p2align 3 + .type HAL_PWREx_EnableAVD,%function + .code 16 @ @HAL_PWREx_EnableAVD + .thumb_func +HAL_PWREx_EnableAVD: +.Lfunc_begin34: + .loc 5 2030 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2030:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #18432 + movt r1, #22530 +.Ltmp187: + .loc 5 2032 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2032:3 + ldr r0, [r1] + orr r0, r0, #65536 + str r0, [r1] + .loc 5 2033 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2033:1 + bx lr +.Ltmp188: +.Lfunc_end34: + .size HAL_PWREx_EnableAVD, .Lfunc_end34-HAL_PWREx_EnableAVD + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWREx_DisableAVD,"ax",%progbits + .hidden HAL_PWREx_DisableAVD @ -- Begin function HAL_PWREx_DisableAVD + .globl HAL_PWREx_DisableAVD + .p2align 3 + .type HAL_PWREx_DisableAVD,%function + .code 16 @ @HAL_PWREx_DisableAVD + .thumb_func +HAL_PWREx_DisableAVD: +.Lfunc_begin35: + .loc 5 2040 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2040:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #18432 + movt r1, #22530 +.Ltmp189: + .loc 5 2042 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2042:3 + ldr r0, [r1] + bic r0, r0, #65536 + str r0, [r1] + .loc 5 2043 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2043:1 + bx lr +.Ltmp190: +.Lfunc_end35: + .size HAL_PWREx_DisableAVD, .Lfunc_end35-HAL_PWREx_DisableAVD + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWREx_PVD_AVD_IRQHandler,"ax",%progbits + .hidden HAL_PWREx_PVD_AVD_IRQHandler @ -- Begin function HAL_PWREx_PVD_AVD_IRQHandler + .globl HAL_PWREx_PVD_AVD_IRQHandler + .p2align 3 + .type HAL_PWREx_PVD_AVD_IRQHandler,%function + .code 16 @ @HAL_PWREx_PVD_AVD_IRQHandler + .thumb_func +HAL_PWREx_PVD_AVD_IRQHandler: +.Lfunc_begin36: + .loc 5 2051 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2051:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + movw r0, #18432 + movt r0, #22530 +.Ltmp191: + .loc 5 2053 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2053:7 + ldr r0, [r0] +.Ltmp192: + .loc 5 2053 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2053:7 + lsls r0, r0, #27 + cmp r0, #0 + bpl .LBB36_6 + b .LBB36_1 +.LBB36_1: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:7 + movs r0, #136 + movt r0, #22528 +.Ltmp193: + .loc 5 2060 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2060:11 + ldr r0, [r0] + and r1, r0, #65536 + movs r0, #0 +.Ltmp194: + .loc 5 2060 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2060:11 + cmp.w r0, r1, lsr #16 + beq .LBB36_5 + b .LBB36_2 +.LBB36_2: +.Ltmp195: + .loc 5 2063 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2063:9 + bl HAL_PWR_PVDCallback + movw r0, #18436 + movt r0, #22530 +.Ltmp196: + .loc 5 2065 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2065:12 + ldr r0, [r0] + and r1, r0, #65536 + movs r0, #0 +.Ltmp197: + .loc 5 2065 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2065:12 + cmp.w r0, r1, lsr #16 + bne .LBB36_4 + b .LBB36_3 +.LBB36_3: + .loc 5 0 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:12 + movs r1, #136 + movt r1, #22528 +.Ltmp198: + .loc 5 2068 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2068:11 + ldr r0, [r1] + orr r0, r0, #65536 + str r0, [r1] + .loc 5 2069 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2069:9 + b .LBB36_4 +.Ltmp199: +.LBB36_4: + .loc 5 2070 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2070:7 + b .LBB36_5 +.Ltmp200: +.LBB36_5: + .loc 5 2089 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2089:3 + b .LBB36_6 +.Ltmp201: +.LBB36_6: + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:3 + movw r0, #18432 + movt r0, #22530 +.Ltmp202: + .loc 5 2092 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2092:7 + ldr r0, [r0] +.Ltmp203: + .loc 5 2092 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2092:7 + lsls r0, r0, #15 + cmp r0, #0 + bpl .LBB36_12 + b .LBB36_7 +.LBB36_7: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:7 + movs r0, #136 + movt r0, #22528 +.Ltmp204: + .loc 5 2099 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2099:11 + ldr r0, [r0] + and r1, r0, #65536 + movs r0, #0 +.Ltmp205: + .loc 5 2099 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2099:11 + cmp.w r0, r1, lsr #16 + beq .LBB36_11 + b .LBB36_8 +.LBB36_8: +.Ltmp206: + .loc 5 2102 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2102:9 + bl HAL_PWREx_AVDCallback + movw r0, #18436 + movt r0, #22530 +.Ltmp207: + .loc 5 2104 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2104:12 + ldr r0, [r0] + and r1, r0, #16 + movs r0, #0 +.Ltmp208: + .loc 5 2104 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2104:12 + cmp.w r0, r1, lsr #4 + bne .LBB36_10 + b .LBB36_9 +.LBB36_9: + .loc 5 0 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:0:12 + movs r1, #136 + movt r1, #22528 +.Ltmp209: + .loc 5 2107 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2107:11 + ldr r0, [r1] + orr r0, r0, #65536 + str r0, [r1] + .loc 5 2108 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2108:9 + b .LBB36_10 +.Ltmp210: +.LBB36_10: + .loc 5 2109 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2109:7 + b .LBB36_11 +.Ltmp211: +.LBB36_11: + .loc 5 2128 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2128:3 + b .LBB36_12 +.Ltmp212: +.LBB36_12: + .loc 5 2129 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2129:1 + pop {r7, pc} +.Ltmp213: +.Lfunc_end36: + .size HAL_PWREx_PVD_AVD_IRQHandler, .Lfunc_end36-HAL_PWREx_PVD_AVD_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_PWREx_AVDCallback,"ax",%progbits + .hidden HAL_PWREx_AVDCallback @ -- Begin function HAL_PWREx_AVDCallback + .weak HAL_PWREx_AVDCallback + .p2align 3 + .type HAL_PWREx_AVDCallback,%function + .code 16 @ @HAL_PWREx_AVDCallback + .thumb_func +HAL_PWREx_AVDCallback: +.Lfunc_begin37: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 5 2140 1 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c:2140:1 + bx lr +.Ltmp214: +.Lfunc_end37: + .size HAL_PWREx_AVDCallback, .Lfunc_end37-HAL_PWREx_AVDCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .file 7 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_pwr_ex.h" + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 5 @ DW_FORM_data2 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 32 @ DW_AT_inline + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 29 @ DW_TAG_inlined_subroutine + .byte 1 @ DW_CHILDREN_yes + .byte 49 @ DW_AT_abstract_origin + .byte 19 @ DW_FORM_ref4 + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 88 @ DW_AT_call_file + .byte 11 @ DW_FORM_data1 + .byte 89 @ DW_AT_call_line + .byte 5 @ DW_FORM_data2 + .byte 87 @ DW_AT_call_column + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 26 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 49 @ DW_AT_abstract_origin + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 27 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 28 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0xb94 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x21 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x2e:0x6 DW_TAG_enumerator + .long .Linfo_string4 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x34:0x6 DW_TAG_enumerator + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3a:0x6 DW_TAG_enumerator + .long .Linfo_string6 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x40:0x6 DW_TAG_enumerator + .long .Linfo_string7 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x47:0x7 DW_TAG_base_type + .long .Linfo_string3 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x4e:0x5 DW_TAG_pointer_type + .long 83 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x53:0xc DW_TAG_typedef + .long 95 @ DW_AT_type + .long .Linfo_string21 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1226 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x5f:0x95 DW_TAG_structure_type + .byte 44 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 1213 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x64:0xd DW_TAG_member + .long .Linfo_string8 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1215 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x71:0xd DW_TAG_member + .long .Linfo_string11 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1216 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x7e:0xd DW_TAG_member + .long .Linfo_string12 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1217 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x8b:0xd DW_TAG_member + .long .Linfo_string13 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1218 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x98:0xd DW_TAG_member + .long .Linfo_string14 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1219 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xa5:0xd DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 249 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1220 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xb2:0xd DW_TAG_member + .long .Linfo_string16 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1221 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xbf:0xd DW_TAG_member + .long .Linfo_string17 @ DW_AT_name + .long 249 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1222 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xcc:0xd DW_TAG_member + .long .Linfo_string18 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1223 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xd9:0xd DW_TAG_member + .long .Linfo_string19 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1224 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xe6:0xd DW_TAG_member + .long .Linfo_string20 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1225 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0xf4:0x5 DW_TAG_volatile_type + .long 249 @ DW_AT_type + .byte 10 @ Abbrev [10] 0xf9:0xb DW_TAG_typedef + .long 260 @ DW_AT_type + .long .Linfo_string10 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x104:0x7 DW_TAG_base_type + .long .Linfo_string9 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x10b:0x5 DW_TAG_pointer_type + .long 272 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x110:0xc DW_TAG_typedef + .long 284 @ DW_AT_type + .long .Linfo_string73 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 507 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x11c:0x2a9 DW_TAG_structure_type + .short 684 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .short 455 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x122:0xd DW_TAG_member + .long .Linfo_string22 @ DW_AT_name + .long 965 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 457 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x12f:0xd DW_TAG_member + .long .Linfo_string23 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 458 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x13c:0xd DW_TAG_member + .long .Linfo_string24 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 459 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x149:0xd DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 460 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x156:0xd DW_TAG_member + .long .Linfo_string26 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 461 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x163:0xd DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 462 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x170:0xd DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 970 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 463 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x17d:0xd DW_TAG_member + .long .Linfo_string31 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 464 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x18a:0xd DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 465 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x197:0xd DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 466 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1a4:0xd DW_TAG_member + .long .Linfo_string34 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 467 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1b1:0xd DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 468 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1be:0xd DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 469 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1cb:0xd DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 470 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1d8:0xd DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 1005 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 471 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1e5:0xd DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 965 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 472 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1f2:0xd DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 965 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 473 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1ff:0xd DW_TAG_member + .long .Linfo_string41 @ DW_AT_name + .long 1017 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 474 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x20c:0xd DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 1029 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 475 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x219:0xd DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 1041 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 476 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x226:0xd DW_TAG_member + .long .Linfo_string43 @ DW_AT_name + .long 965 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 477 @ DW_AT_decl_line + .byte 120 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x233:0xd DW_TAG_member + .long .Linfo_string44 @ DW_AT_name + .long 965 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 478 @ DW_AT_decl_line + .byte 124 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x240:0xd DW_TAG_member + .long .Linfo_string45 @ DW_AT_name + .long 965 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 479 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x24d:0xd DW_TAG_member + .long .Linfo_string46 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 480 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x25a:0xd DW_TAG_member + .long .Linfo_string47 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 481 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x267:0xd DW_TAG_member + .long .Linfo_string48 @ DW_AT_name + .long 1053 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 482 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x274:0xe DW_TAG_member + .long .Linfo_string49 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 483 @ DW_AT_decl_line + .short 512 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x282:0xe DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 1065 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 484 @ DW_AT_decl_line + .short 516 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x290:0xe DW_TAG_member + .long .Linfo_string51 @ DW_AT_name + .long 965 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 485 @ DW_AT_decl_line + .short 576 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x29e:0xe DW_TAG_member + .long .Linfo_string52 @ DW_AT_name + .long 965 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 486 @ DW_AT_decl_line + .short 580 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x2ac:0xe DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 965 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 487 @ DW_AT_decl_line + .short 584 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x2ba:0xe DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 1041 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 488 @ DW_AT_decl_line + .short 588 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x2c8:0xe DW_TAG_member + .long .Linfo_string55 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 489 @ DW_AT_decl_line + .short 592 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x2d6:0xe DW_TAG_member + .long .Linfo_string56 @ DW_AT_name + .long 1041 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 490 @ DW_AT_decl_line + .short 596 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x2e4:0xe DW_TAG_member + .long .Linfo_string57 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 491 @ DW_AT_decl_line + .short 600 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x2f2:0xe DW_TAG_member + .long .Linfo_string58 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 492 @ DW_AT_decl_line + .short 604 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x300:0xe DW_TAG_member + .long .Linfo_string59 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 493 @ DW_AT_decl_line + .short 608 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x30e:0xe DW_TAG_member + .long .Linfo_string60 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 494 @ DW_AT_decl_line + .short 612 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x31c:0xe DW_TAG_member + .long .Linfo_string61 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 495 @ DW_AT_decl_line + .short 616 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x32a:0xe DW_TAG_member + .long .Linfo_string62 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 496 @ DW_AT_decl_line + .short 620 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x338:0xe DW_TAG_member + .long .Linfo_string63 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 497 @ DW_AT_decl_line + .short 624 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x346:0xe DW_TAG_member + .long .Linfo_string64 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 498 @ DW_AT_decl_line + .short 628 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x354:0xe DW_TAG_member + .long .Linfo_string65 @ DW_AT_name + .long 1077 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 499 @ DW_AT_decl_line + .short 632 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x362:0xe DW_TAG_member + .long .Linfo_string66 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 500 @ DW_AT_decl_line + .short 656 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x370:0xe DW_TAG_member + .long .Linfo_string67 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 501 @ DW_AT_decl_line + .short 660 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x37e:0xe DW_TAG_member + .long .Linfo_string68 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 502 @ DW_AT_decl_line + .short 664 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x38c:0xe DW_TAG_member + .long .Linfo_string69 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 503 @ DW_AT_decl_line + .short 668 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x39a:0xe DW_TAG_member + .long .Linfo_string70 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 504 @ DW_AT_decl_line + .short 672 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x3a8:0xe DW_TAG_member + .long .Linfo_string71 @ DW_AT_name + .long 1041 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 505 @ DW_AT_decl_line + .short 676 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x3b6:0xe DW_TAG_member + .long .Linfo_string72 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 506 @ DW_AT_decl_line + .short 680 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x3c5:0x5 DW_TAG_const_type + .long 244 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x3ca:0xc DW_TAG_array_type + .long 982 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x3cf:0x6 DW_TAG_subrange_type + .long 998 @ DW_AT_type + .byte 12 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x3d6:0x5 DW_TAG_volatile_type + .long 987 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x3db:0xb DW_TAG_typedef + .long 71 @ DW_AT_type + .long .Linfo_string29 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 16 @ Abbrev [16] 0x3e6:0x7 DW_TAG_base_type + .long .Linfo_string30 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 14 @ Abbrev [14] 0x3ed:0xc DW_TAG_array_type + .long 965 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x3f2:0x6 DW_TAG_subrange_type + .long 998 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x3f9:0xc DW_TAG_array_type + .long 965 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x3fe:0x6 DW_TAG_subrange_type + .long 998 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x405:0xc DW_TAG_array_type + .long 965 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x40a:0x6 DW_TAG_subrange_type + .long 998 @ DW_AT_type + .byte 5 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x411:0xc DW_TAG_array_type + .long 249 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x416:0x6 DW_TAG_subrange_type + .long 998 @ DW_AT_type + .byte 1 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x41d:0xc DW_TAG_array_type + .long 249 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x422:0x6 DW_TAG_subrange_type + .long 998 @ DW_AT_type + .byte 93 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x429:0xc DW_TAG_array_type + .long 249 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x42e:0x6 DW_TAG_subrange_type + .long 998 @ DW_AT_type + .byte 15 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x435:0xc DW_TAG_array_type + .long 249 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x43a:0x6 DW_TAG_subrange_type + .long 998 @ DW_AT_type + .byte 6 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x441:0x5 DW_TAG_pointer_type + .long 1094 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x446:0xc DW_TAG_typedef + .long 1106 @ DW_AT_type + .long .Linfo_string102 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 924 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x452:0x1a6 DW_TAG_structure_type + .byte 172 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 890 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x457:0xd DW_TAG_member + .long .Linfo_string74 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 892 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x464:0xd DW_TAG_member + .long .Linfo_string75 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 893 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x471:0xd DW_TAG_member + .long .Linfo_string76 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 894 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x47e:0xd DW_TAG_member + .long .Linfo_string77 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 895 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x48b:0xd DW_TAG_member + .long .Linfo_string78 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 896 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x498:0xd DW_TAG_member + .long .Linfo_string79 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 897 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4a5:0xd DW_TAG_member + .long .Linfo_string17 @ DW_AT_name + .long 1528 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 898 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4b2:0xd DW_TAG_member + .long .Linfo_string80 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 899 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4bf:0xd DW_TAG_member + .long .Linfo_string81 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 900 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4cc:0xd DW_TAG_member + .long .Linfo_string82 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 901 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4d9:0xd DW_TAG_member + .long .Linfo_string83 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 902 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4e6:0xd DW_TAG_member + .long .Linfo_string84 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 903 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4f3:0xd DW_TAG_member + .long .Linfo_string85 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 904 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x500:0xd DW_TAG_member + .long .Linfo_string86 @ DW_AT_name + .long 1528 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 905 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x50d:0xd DW_TAG_member + .long .Linfo_string87 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 906 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x51a:0xd DW_TAG_member + .long .Linfo_string88 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 907 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x527:0xd DW_TAG_member + .long .Linfo_string89 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 908 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x534:0xd DW_TAG_member + .long .Linfo_string90 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 909 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x541:0xd DW_TAG_member + .long .Linfo_string91 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 910 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x54e:0xd DW_TAG_member + .long .Linfo_string92 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 911 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x55b:0xd DW_TAG_member + .long .Linfo_string48 @ DW_AT_name + .long 1540 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 912 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x568:0xd DW_TAG_member + .long .Linfo_string93 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 913 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x575:0xd DW_TAG_member + .long .Linfo_string94 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 914 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x582:0xd DW_TAG_member + .long .Linfo_string95 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 915 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x58f:0xd DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 249 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 916 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x59c:0xd DW_TAG_member + .long .Linfo_string96 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 917 @ DW_AT_decl_line + .byte 144 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x5a9:0xd DW_TAG_member + .long .Linfo_string97 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 918 @ DW_AT_decl_line + .byte 148 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x5b6:0xd DW_TAG_member + .long .Linfo_string98 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 919 @ DW_AT_decl_line + .byte 152 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x5c3:0xd DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 249 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 920 @ DW_AT_decl_line + .byte 156 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x5d0:0xd DW_TAG_member + .long .Linfo_string99 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 921 @ DW_AT_decl_line + .byte 160 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x5dd:0xd DW_TAG_member + .long .Linfo_string100 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 922 @ DW_AT_decl_line + .byte 164 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x5ea:0xd DW_TAG_member + .long .Linfo_string101 @ DW_AT_name + .long 244 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 923 @ DW_AT_decl_line + .byte 168 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x5f8:0xc DW_TAG_array_type + .long 249 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x5fd:0x6 DW_TAG_subrange_type + .long 998 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x604:0xc DW_TAG_array_type + .long 249 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x609:0x6 DW_TAG_subrange_type + .long 998 @ DW_AT_type + .byte 10 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x610:0x35 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string105 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 317 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2846 @ DW_AT_type + @ DW_AT_external + .byte 18 @ Abbrev [18] 0x626:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string144 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 317 @ DW_AT_decl_line + .long 249 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x635:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string145 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 319 @ DW_AT_decl_line + .long 249 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x645:0x16 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string107 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 389 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 249 @ DW_AT_type + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x65b:0x35 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string108 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 417 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2846 @ DW_AT_type + @ DW_AT_external + .byte 18 @ Abbrev [18] 0x671:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string146 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 417 @ DW_AT_decl_line + .long 249 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x680:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string145 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 419 @ DW_AT_decl_line + .long 249 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x690:0x16 DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string109 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 516 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 249 @ DW_AT_type + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x6a6:0x26 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string110 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 542 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2846 @ DW_AT_type + @ DW_AT_external + .byte 18 @ Abbrev [18] 0x6bc:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string146 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 542 @ DW_AT_decl_line + .long 249 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x6cc:0x16 DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string111 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 557 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 249 @ DW_AT_type + @ DW_AT_external + .byte 21 @ Abbrev [21] 0x6e2:0x40 DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string112 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 820 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 18 @ Abbrev [18] 0x6f4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string147 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 820 @ DW_AT_decl_line + .long 249 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x703:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string148 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 820 @ DW_AT_decl_line + .long 987 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x712:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string149 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 820 @ DW_AT_decl_line + .long 249 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x722:0x12 DW_TAG_subprogram + .long .Lfunc_begin7 @ DW_AT_low_pc + .long .Lfunc_end7-.Lfunc_begin7 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string113 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 943 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 21 @ Abbrev [21] 0x734:0x22 DW_TAG_subprogram + .long .Lfunc_begin8 @ DW_AT_low_pc + .long .Lfunc_end8-.Lfunc_begin8 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string114 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 990 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 18 @ Abbrev [18] 0x746:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string149 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 990 @ DW_AT_decl_line + .long 249 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x756:0x22 DW_TAG_subprogram + .long .Lfunc_begin9 @ DW_AT_low_pc + .long .Lfunc_end9-.Lfunc_begin9 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string115 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1085 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 18 @ Abbrev [18] 0x768:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string150 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1085 @ DW_AT_decl_line + .long 249 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x778:0x12 DW_TAG_subprogram + .long .Lfunc_begin10 @ DW_AT_low_pc + .long .Lfunc_end10-.Lfunc_begin10 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string116 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1216 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x78a:0x12 DW_TAG_subprogram + .long .Lfunc_begin11 @ DW_AT_low_pc + .long .Lfunc_end11-.Lfunc_begin11 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string117 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1230 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x79c:0x1a DW_TAG_subprogram + .long .Linfo_string103 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 937 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 987 @ DW_AT_type + .byte 1 @ DW_AT_inline + .byte 24 @ Abbrev [24] 0x7a9:0xc DW_TAG_formal_parameter + .long .Linfo_string104 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 937 @ DW_AT_decl_line + .long 249 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x7b6:0xb8 DW_TAG_subprogram + .long .Lfunc_begin12 @ DW_AT_low_pc + .long .Lfunc_end12-.Lfunc_begin12 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string118 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1306 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 18 @ Abbrev [18] 0x7c8:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string151 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1306 @ DW_AT_decl_line + .long 2857 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x7d7:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string156 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1308 @ DW_AT_decl_line + .long 249 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x7e6:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string157 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1309 @ DW_AT_decl_line + .long 249 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x7f5:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string158 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1310 @ DW_AT_decl_line + .long 2919 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x804:0x1b DW_TAG_inlined_subroutine + .long 1948 @ DW_AT_abstract_origin + .long .Ltmp64 @ DW_AT_low_pc + .long .Ltmp68-.Ltmp64 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 1318 @ DW_AT_call_line + .byte 45 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x815:0x9 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\300" + .long 1961 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x81f:0x1a DW_TAG_inlined_subroutine + .long 1948 @ DW_AT_abstract_origin + .long .Ltmp69 @ DW_AT_low_pc + .long .Ltmp73-.Ltmp69 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 1319 @ DW_AT_call_line + .byte 42 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x830:0x8 DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 56 + .long 1961 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x839:0x1a DW_TAG_inlined_subroutine + .long 1948 @ DW_AT_abstract_origin + .long .Ltmp74 @ DW_AT_low_pc + .long .Ltmp78-.Ltmp74 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 1322 @ DW_AT_call_line + .byte 39 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x84a:0x8 DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long 1961 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x853:0x1a DW_TAG_inlined_subroutine + .long 1948 @ DW_AT_abstract_origin + .long .Ltmp79 @ DW_AT_low_pc + .long .Ltmp83-.Ltmp79 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 1323 @ DW_AT_call_line + .byte 30 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x864:0x8 DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long 1961 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x86e:0x22 DW_TAG_subprogram + .long .Lfunc_begin13 @ DW_AT_low_pc + .long .Lfunc_end13-.Lfunc_begin13 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string119 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1348 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 18 @ Abbrev [18] 0x880:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string152 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1348 @ DW_AT_decl_line + .long 249 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x890:0x26 DW_TAG_subprogram + .long .Lfunc_begin14 @ DW_AT_low_pc + .long .Lfunc_end14-.Lfunc_begin14 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string120 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1373 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 249 @ DW_AT_type + @ DW_AT_external + .byte 18 @ Abbrev [18] 0x8a6:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string159 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1373 @ DW_AT_decl_line + .long 249 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x8b6:0x26 DW_TAG_subprogram + .long .Lfunc_begin15 @ DW_AT_low_pc + .long .Lfunc_end15-.Lfunc_begin15 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string121 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1398 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2846 @ DW_AT_type + @ DW_AT_external + .byte 18 @ Abbrev [18] 0x8cc:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string159 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1398 @ DW_AT_decl_line + .long 249 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x8dc:0x12 DW_TAG_subprogram + .long .Lfunc_begin16 @ DW_AT_low_pc + .long .Lfunc_end16-.Lfunc_begin16 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string122 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1420 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x8ee:0x12 DW_TAG_subprogram + .long .Lfunc_begin17 @ DW_AT_low_pc + .long .Lfunc_end17-.Lfunc_begin17 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string123 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1481 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x900:0x12 DW_TAG_subprogram + .long .Lfunc_begin18 @ DW_AT_low_pc + .long .Lfunc_end18-.Lfunc_begin18 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string124 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1492 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x912:0x12 DW_TAG_subprogram + .long .Lfunc_begin19 @ DW_AT_low_pc + .long .Lfunc_end19-.Lfunc_begin19 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string125 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1516 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x924:0x12 DW_TAG_subprogram + .long .Lfunc_begin20 @ DW_AT_low_pc + .long .Lfunc_end20-.Lfunc_begin20 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string126 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1540 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x936:0x26 DW_TAG_subprogram + .long .Lfunc_begin21 @ DW_AT_low_pc + .long .Lfunc_end21-.Lfunc_begin21 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string127 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1629 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2846 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x94c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string145 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1631 @ DW_AT_decl_line + .long 249 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x95c:0x26 DW_TAG_subprogram + .long .Lfunc_begin22 @ DW_AT_low_pc + .long .Lfunc_end22-.Lfunc_begin22 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string128 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1655 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2846 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x972:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string145 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1657 @ DW_AT_decl_line + .long 249 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x982:0x26 DW_TAG_subprogram + .long .Lfunc_begin23 @ DW_AT_low_pc + .long .Lfunc_end23-.Lfunc_begin23 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string129 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1681 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2846 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x998:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string145 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1683 @ DW_AT_decl_line + .long 249 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x9a8:0x26 DW_TAG_subprogram + .long .Lfunc_begin24 @ DW_AT_low_pc + .long .Lfunc_end24-.Lfunc_begin24 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string130 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1707 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2846 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x9be:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string145 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1709 @ DW_AT_decl_line + .long 249 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x9ce:0x12 DW_TAG_subprogram + .long .Lfunc_begin25 @ DW_AT_low_pc + .long .Lfunc_end25-.Lfunc_begin25 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string131 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1733 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x9e0:0x12 DW_TAG_subprogram + .long .Lfunc_begin26 @ DW_AT_low_pc + .long .Lfunc_end26-.Lfunc_begin26 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string132 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1743 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 21 @ Abbrev [21] 0x9f2:0x22 DW_TAG_subprogram + .long .Lfunc_begin27 @ DW_AT_low_pc + .long .Lfunc_end27-.Lfunc_begin27 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string133 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1759 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 18 @ Abbrev [18] 0xa04:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string160 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1759 @ DW_AT_decl_line + .long 249 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0xa14:0x12 DW_TAG_subprogram + .long .Lfunc_begin28 @ DW_AT_low_pc + .long .Lfunc_end28-.Lfunc_begin28 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string134 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1775 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xa26:0x12 DW_TAG_subprogram + .long .Lfunc_begin29 @ DW_AT_low_pc + .long .Lfunc_end29-.Lfunc_begin29 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string135 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1865 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xa38:0x12 DW_TAG_subprogram + .long .Lfunc_begin30 @ DW_AT_low_pc + .long .Lfunc_end30-.Lfunc_begin30 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string136 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1875 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 17 @ Abbrev [17] 0xa4a:0x35 DW_TAG_subprogram + .long .Lfunc_begin31 @ DW_AT_low_pc + .long .Lfunc_end31-.Lfunc_begin31 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string137 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1886 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 249 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0xa60:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string161 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1888 @ DW_AT_decl_line + .long 249 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xa6f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string162 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1888 @ DW_AT_decl_line + .long 249 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0xa7f:0x35 DW_TAG_subprogram + .long .Lfunc_begin32 @ DW_AT_low_pc + .long .Lfunc_end32-.Lfunc_begin32 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string138 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1917 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 249 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0xa95:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string163 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1919 @ DW_AT_decl_line + .long 249 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xaa4:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string162 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1919 @ DW_AT_decl_line + .long 249 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0xab4:0x22 DW_TAG_subprogram + .long .Lfunc_begin33 @ DW_AT_low_pc + .long .Lfunc_end33-.Lfunc_begin33 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string139 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1980 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 18 @ Abbrev [18] 0xac6:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string164 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1980 @ DW_AT_decl_line + .long 2924 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0xad6:0x12 DW_TAG_subprogram + .long .Lfunc_begin34 @ DW_AT_low_pc + .long .Lfunc_end34-.Lfunc_begin34 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string140 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 2029 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xae8:0x12 DW_TAG_subprogram + .long .Lfunc_begin35 @ DW_AT_low_pc + .long .Lfunc_end35-.Lfunc_begin35 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string141 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 2039 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xafa:0x12 DW_TAG_subprogram + .long .Lfunc_begin36 @ DW_AT_low_pc + .long .Lfunc_end36-.Lfunc_begin36 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string142 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 2050 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xb0c:0x12 DW_TAG_subprogram + .long .Lfunc_begin37 @ DW_AT_low_pc + .long .Lfunc_end37-.Lfunc_begin37 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string143 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 2135 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 10 @ Abbrev [10] 0xb1e:0xb DW_TAG_typedef + .long 38 @ DW_AT_type + .long .Linfo_string106 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0xb29:0x5 DW_TAG_pointer_type + .long 2862 @ DW_AT_type + .byte 13 @ Abbrev [13] 0xb2e:0x5 DW_TAG_const_type + .long 2867 @ DW_AT_type + .byte 10 @ Abbrev [10] 0xb33:0xb DW_TAG_typedef + .long 2878 @ DW_AT_type + .long .Linfo_string155 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 27 @ Abbrev [27] 0xb3e:0x29 DW_TAG_structure_type + .byte 12 @ DW_AT_byte_size + .byte 7 @ DW_AT_decl_file + .byte 61 @ DW_AT_decl_line + .byte 28 @ Abbrev [28] 0xb42:0xc DW_TAG_member + .long .Linfo_string152 @ DW_AT_name + .long 249 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 28 @ Abbrev [28] 0xb4e:0xc DW_TAG_member + .long .Linfo_string153 @ DW_AT_name + .long 249 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 68 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 28 @ Abbrev [28] 0xb5a:0xc DW_TAG_member + .long .Linfo_string154 @ DW_AT_name + .long 249 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 73 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0xb67:0x5 DW_TAG_const_type + .long 249 @ DW_AT_type + .byte 5 @ Abbrev [5] 0xb6c:0x5 DW_TAG_pointer_type + .long 2929 @ DW_AT_type + .byte 13 @ Abbrev [13] 0xb71:0x5 DW_TAG_const_type + .long 2934 @ DW_AT_type + .byte 10 @ Abbrev [10] 0xb76:0xb DW_TAG_typedef + .long 2945 @ DW_AT_type + .long .Linfo_string167 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 56 @ DW_AT_decl_line + .byte 27 @ Abbrev [27] 0xb81:0x1d DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 28 @ Abbrev [28] 0xb85:0xc DW_TAG_member + .long .Linfo_string165 @ DW_AT_name + .long 249 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 47 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 28 @ Abbrev [28] 0xb91:0xc DW_TAG_member + .long .Linfo_string166 @ DW_AT_name + .long 249 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 52 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long .Lfunc_begin7 + .long .Lfunc_end7 + .long .Lfunc_begin8 + .long .Lfunc_end8 + .long .Lfunc_begin9 + .long .Lfunc_end9 + .long .Lfunc_begin10 + .long .Lfunc_end10 + .long .Lfunc_begin11 + .long .Lfunc_end11 + .long .Lfunc_begin12 + .long .Lfunc_end12 + .long .Lfunc_begin13 + .long .Lfunc_end13 + .long .Lfunc_begin14 + .long .Lfunc_end14 + .long .Lfunc_begin15 + .long .Lfunc_end15 + .long .Lfunc_begin16 + .long .Lfunc_end16 + .long .Lfunc_begin17 + .long .Lfunc_end17 + .long .Lfunc_begin18 + .long .Lfunc_end18 + .long .Lfunc_begin19 + .long .Lfunc_end19 + .long .Lfunc_begin20 + .long .Lfunc_end20 + .long .Lfunc_begin21 + .long .Lfunc_end21 + .long .Lfunc_begin22 + .long .Lfunc_end22 + .long .Lfunc_begin23 + .long .Lfunc_end23 + .long .Lfunc_begin24 + .long .Lfunc_end24 + .long .Lfunc_begin25 + .long .Lfunc_end25 + .long .Lfunc_begin26 + .long .Lfunc_end26 + .long .Lfunc_begin27 + .long .Lfunc_end27 + .long .Lfunc_begin28 + .long .Lfunc_end28 + .long .Lfunc_begin29 + .long .Lfunc_end29 + .long .Lfunc_begin30 + .long .Lfunc_end30 + .long .Lfunc_begin31 + .long .Lfunc_end31 + .long .Lfunc_begin32 + .long .Lfunc_end32 + .long .Lfunc_begin33 + .long .Lfunc_end33 + .long .Lfunc_begin34 + .long .Lfunc_end34 + .long .Lfunc_begin35 + .long .Lfunc_end35 + .long .Lfunc_begin36 + .long .Lfunc_end36 + .long .Lfunc_begin37 + .long .Lfunc_end37 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Drivers/STM32H7xx_HAL_Driver/Src\\stm32h7xx_hal_pwr_ex.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=127 +.Linfo_string3: + .asciz "unsigned char" @ string offset=201 +.Linfo_string4: + .asciz "HAL_OK" @ string offset=215 +.Linfo_string5: + .asciz "HAL_ERROR" @ string offset=222 +.Linfo_string6: + .asciz "HAL_BUSY" @ string offset=232 +.Linfo_string7: + .asciz "HAL_TIMEOUT" @ string offset=241 +.Linfo_string8: + .asciz "CR1" @ string offset=253 +.Linfo_string9: + .asciz "unsigned int" @ string offset=257 +.Linfo_string10: + .asciz "uint32_t" @ string offset=270 +.Linfo_string11: + .asciz "CSR1" @ string offset=279 +.Linfo_string12: + .asciz "CR2" @ string offset=284 +.Linfo_string13: + .asciz "CR3" @ string offset=288 +.Linfo_string14: + .asciz "CPUCR" @ string offset=292 +.Linfo_string15: + .asciz "RESERVED0" @ string offset=298 +.Linfo_string16: + .asciz "D3CR" @ string offset=308 +.Linfo_string17: + .asciz "RESERVED1" @ string offset=313 +.Linfo_string18: + .asciz "WKUPCR" @ string offset=323 +.Linfo_string19: + .asciz "WKUPFR" @ string offset=330 +.Linfo_string20: + .asciz "WKUPEPR" @ string offset=337 +.Linfo_string21: + .asciz "PWR_TypeDef" @ string offset=345 +.Linfo_string22: + .asciz "CPUID" @ string offset=357 +.Linfo_string23: + .asciz "ICSR" @ string offset=363 +.Linfo_string24: + .asciz "VTOR" @ string offset=368 +.Linfo_string25: + .asciz "AIRCR" @ string offset=373 +.Linfo_string26: + .asciz "SCR" @ string offset=379 +.Linfo_string27: + .asciz "CCR" @ string offset=383 +.Linfo_string28: + .asciz "SHPR" @ string offset=387 +.Linfo_string29: + .asciz "uint8_t" @ string offset=392 +.Linfo_string30: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=400 +.Linfo_string31: + .asciz "SHCSR" @ string offset=420 +.Linfo_string32: + .asciz "CFSR" @ string offset=426 +.Linfo_string33: + .asciz "HFSR" @ string offset=431 +.Linfo_string34: + .asciz "DFSR" @ string offset=436 +.Linfo_string35: + .asciz "MMFAR" @ string offset=441 +.Linfo_string36: + .asciz "BFAR" @ string offset=447 +.Linfo_string37: + .asciz "AFSR" @ string offset=452 +.Linfo_string38: + .asciz "ID_PFR" @ string offset=457 +.Linfo_string39: + .asciz "ID_DFR" @ string offset=464 +.Linfo_string40: + .asciz "ID_AFR" @ string offset=471 +.Linfo_string41: + .asciz "ID_MFR" @ string offset=478 +.Linfo_string42: + .asciz "ID_ISAR" @ string offset=485 +.Linfo_string43: + .asciz "CLIDR" @ string offset=493 +.Linfo_string44: + .asciz "CTR" @ string offset=499 +.Linfo_string45: + .asciz "CCSIDR" @ string offset=503 +.Linfo_string46: + .asciz "CSSELR" @ string offset=510 +.Linfo_string47: + .asciz "CPACR" @ string offset=517 +.Linfo_string48: + .asciz "RESERVED3" @ string offset=523 +.Linfo_string49: + .asciz "STIR" @ string offset=533 +.Linfo_string50: + .asciz "RESERVED4" @ string offset=538 +.Linfo_string51: + .asciz "MVFR0" @ string offset=548 +.Linfo_string52: + .asciz "MVFR1" @ string offset=554 +.Linfo_string53: + .asciz "MVFR2" @ string offset=560 +.Linfo_string54: + .asciz "RESERVED5" @ string offset=566 +.Linfo_string55: + .asciz "ICIALLU" @ string offset=576 +.Linfo_string56: + .asciz "RESERVED6" @ string offset=584 +.Linfo_string57: + .asciz "ICIMVAU" @ string offset=594 +.Linfo_string58: + .asciz "DCIMVAC" @ string offset=602 +.Linfo_string59: + .asciz "DCISW" @ string offset=610 +.Linfo_string60: + .asciz "DCCMVAU" @ string offset=616 +.Linfo_string61: + .asciz "DCCMVAC" @ string offset=624 +.Linfo_string62: + .asciz "DCCSW" @ string offset=632 +.Linfo_string63: + .asciz "DCCIMVAC" @ string offset=638 +.Linfo_string64: + .asciz "DCCISW" @ string offset=647 +.Linfo_string65: + .asciz "RESERVED7" @ string offset=654 +.Linfo_string66: + .asciz "ITCMCR" @ string offset=664 +.Linfo_string67: + .asciz "DTCMCR" @ string offset=671 +.Linfo_string68: + .asciz "AHBPCR" @ string offset=678 +.Linfo_string69: + .asciz "CACR" @ string offset=685 +.Linfo_string70: + .asciz "AHBSCR" @ string offset=690 +.Linfo_string71: + .asciz "RESERVED8" @ string offset=697 +.Linfo_string72: + .asciz "ABFSR" @ string offset=707 +.Linfo_string73: + .asciz "SCB_Type" @ string offset=713 +.Linfo_string74: + .asciz "RTSR1" @ string offset=722 +.Linfo_string75: + .asciz "FTSR1" @ string offset=728 +.Linfo_string76: + .asciz "SWIER1" @ string offset=734 +.Linfo_string77: + .asciz "D3PMR1" @ string offset=741 +.Linfo_string78: + .asciz "D3PCR1L" @ string offset=748 +.Linfo_string79: + .asciz "D3PCR1H" @ string offset=756 +.Linfo_string80: + .asciz "RTSR2" @ string offset=764 +.Linfo_string81: + .asciz "FTSR2" @ string offset=770 +.Linfo_string82: + .asciz "SWIER2" @ string offset=776 +.Linfo_string83: + .asciz "D3PMR2" @ string offset=783 +.Linfo_string84: + .asciz "D3PCR2L" @ string offset=790 +.Linfo_string85: + .asciz "D3PCR2H" @ string offset=798 +.Linfo_string86: + .asciz "RESERVED2" @ string offset=806 +.Linfo_string87: + .asciz "RTSR3" @ string offset=816 +.Linfo_string88: + .asciz "FTSR3" @ string offset=822 +.Linfo_string89: + .asciz "SWIER3" @ string offset=828 +.Linfo_string90: + .asciz "D3PMR3" @ string offset=835 +.Linfo_string91: + .asciz "D3PCR3L" @ string offset=842 +.Linfo_string92: + .asciz "D3PCR3H" @ string offset=850 +.Linfo_string93: + .asciz "IMR1" @ string offset=858 +.Linfo_string94: + .asciz "EMR1" @ string offset=863 +.Linfo_string95: + .asciz "PR1" @ string offset=868 +.Linfo_string96: + .asciz "IMR2" @ string offset=872 +.Linfo_string97: + .asciz "EMR2" @ string offset=877 +.Linfo_string98: + .asciz "PR2" @ string offset=882 +.Linfo_string99: + .asciz "IMR3" @ string offset=886 +.Linfo_string100: + .asciz "EMR3" @ string offset=891 +.Linfo_string101: + .asciz "PR3" @ string offset=896 +.Linfo_string102: + .asciz "EXTI_TypeDef" @ string offset=900 +.Linfo_string103: + .asciz "__CLZ" @ string offset=913 +.Linfo_string104: + .asciz "value" @ string offset=919 +.Linfo_string105: + .asciz "HAL_PWREx_ConfigSupply" @ string offset=925 +.Linfo_string106: + .asciz "HAL_StatusTypeDef" @ string offset=948 +.Linfo_string107: + .asciz "HAL_PWREx_GetSupplyConfig" @ string offset=966 +.Linfo_string108: + .asciz "HAL_PWREx_ControlVoltageScaling" @ string offset=992 +.Linfo_string109: + .asciz "HAL_PWREx_GetVoltageRange" @ string offset=1024 +.Linfo_string110: + .asciz "HAL_PWREx_ControlStopModeVoltageScaling" @ string offset=1050 +.Linfo_string111: + .asciz "HAL_PWREx_GetStopModeVoltageRange" @ string offset=1090 +.Linfo_string112: + .asciz "HAL_PWREx_EnterSTOPMode" @ string offset=1124 +.Linfo_string113: + .asciz "HAL_PWREx_ClearPendingEvent" @ string offset=1148 +.Linfo_string114: + .asciz "HAL_PWREx_EnterSTANDBYMode" @ string offset=1176 +.Linfo_string115: + .asciz "HAL_PWREx_ConfigD3Domain" @ string offset=1203 +.Linfo_string116: + .asciz "HAL_PWREx_EnableFlashPowerDown" @ string offset=1228 +.Linfo_string117: + .asciz "HAL_PWREx_DisableFlashPowerDown" @ string offset=1259 +.Linfo_string118: + .asciz "HAL_PWREx_EnableWakeUpPin" @ string offset=1291 +.Linfo_string119: + .asciz "HAL_PWREx_DisableWakeUpPin" @ string offset=1317 +.Linfo_string120: + .asciz "HAL_PWREx_GetWakeupFlag" @ string offset=1344 +.Linfo_string121: + .asciz "HAL_PWREx_ClearWakeupFlag" @ string offset=1368 +.Linfo_string122: + .asciz "HAL_PWREx_WAKEUP_PIN_IRQHandler" @ string offset=1394 +.Linfo_string123: + .asciz "HAL_PWREx_WKUP1_Callback" @ string offset=1426 +.Linfo_string124: + .asciz "HAL_PWREx_WKUP2_Callback" @ string offset=1451 +.Linfo_string125: + .asciz "HAL_PWREx_WKUP4_Callback" @ string offset=1476 +.Linfo_string126: + .asciz "HAL_PWREx_WKUP6_Callback" @ string offset=1501 +.Linfo_string127: + .asciz "HAL_PWREx_EnableBkUpReg" @ string offset=1526 +.Linfo_string128: + .asciz "HAL_PWREx_DisableBkUpReg" @ string offset=1550 +.Linfo_string129: + .asciz "HAL_PWREx_EnableUSBReg" @ string offset=1575 +.Linfo_string130: + .asciz "HAL_PWREx_DisableUSBReg" @ string offset=1598 +.Linfo_string131: + .asciz "HAL_PWREx_EnableUSBVoltageDetector" @ string offset=1622 +.Linfo_string132: + .asciz "HAL_PWREx_DisableUSBVoltageDetector" @ string offset=1657 +.Linfo_string133: + .asciz "HAL_PWREx_EnableBatteryCharging" @ string offset=1693 +.Linfo_string134: + .asciz "HAL_PWREx_DisableBatteryCharging" @ string offset=1725 +.Linfo_string135: + .asciz "HAL_PWREx_EnableMonitoring" @ string offset=1758 +.Linfo_string136: + .asciz "HAL_PWREx_DisableMonitoring" @ string offset=1785 +.Linfo_string137: + .asciz "HAL_PWREx_GetTemperatureLevel" @ string offset=1813 +.Linfo_string138: + .asciz "HAL_PWREx_GetVBATLevel" @ string offset=1843 +.Linfo_string139: + .asciz "HAL_PWREx_ConfigAVD" @ string offset=1866 +.Linfo_string140: + .asciz "HAL_PWREx_EnableAVD" @ string offset=1886 +.Linfo_string141: + .asciz "HAL_PWREx_DisableAVD" @ string offset=1906 +.Linfo_string142: + .asciz "HAL_PWREx_PVD_AVD_IRQHandler" @ string offset=1927 +.Linfo_string143: + .asciz "HAL_PWREx_AVDCallback" @ string offset=1956 +.Linfo_string144: + .asciz "SupplySource" @ string offset=1978 +.Linfo_string145: + .asciz "tickstart" @ string offset=1991 +.Linfo_string146: + .asciz "VoltageScaling" @ string offset=2001 +.Linfo_string147: + .asciz "Regulator" @ string offset=2016 +.Linfo_string148: + .asciz "STOPEntry" @ string offset=2026 +.Linfo_string149: + .asciz "Domain" @ string offset=2036 +.Linfo_string150: + .asciz "D3State" @ string offset=2043 +.Linfo_string151: + .asciz "sPinParams" @ string offset=2051 +.Linfo_string152: + .asciz "WakeUpPin" @ string offset=2062 +.Linfo_string153: + .asciz "PinPolarity" @ string offset=2072 +.Linfo_string154: + .asciz "PinPull" @ string offset=2084 +.Linfo_string155: + .asciz "PWREx_WakeupPinTypeDef" @ string offset=2092 +.Linfo_string156: + .asciz "pinConfig" @ string offset=2115 +.Linfo_string157: + .asciz "regMask" @ string offset=2125 +.Linfo_string158: + .asciz "pullMask" @ string offset=2133 +.Linfo_string159: + .asciz "WakeUpFlag" @ string offset=2142 +.Linfo_string160: + .asciz "ResistorValue" @ string offset=2153 +.Linfo_string161: + .asciz "tempLevel" @ string offset=2167 +.Linfo_string162: + .asciz "regValue" @ string offset=2177 +.Linfo_string163: + .asciz "VBATLevel" @ string offset=2186 +.Linfo_string164: + .asciz "sConfigAVD" @ string offset=2196 +.Linfo_string165: + .asciz "AVDLevel" @ string offset=2207 +.Linfo_string166: + .asciz "Mode" @ string offset=2216 +.Linfo_string167: + .asciz "PWREx_AVDTypeDef" @ string offset=2221 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_rcc.lst b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_rcc.lst new file mode 100644 index 0000000000000000000000000000000000000000..b94b571d0488b70ded0fecc213d9793f82aa0036 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_rcc.lst @@ -0,0 +1,7079 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "stm32h7xx_hal_rcc.c" + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_def.h" + .file 2 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .file 4 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\math.h" + .section .text.HAL_RCC_DeInit,"ax",%progbits + .hidden HAL_RCC_DeInit @ -- Begin function HAL_RCC_DeInit + .globl HAL_RCC_DeInit + .p2align 3 + .type HAL_RCC_DeInit,%function + .code 16 @ @HAL_RCC_DeInit + .thumb_func +HAL_RCC_DeInit: +.Lfunc_begin0: + .file 5 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c" + .loc 5 189 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:189:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + movw r0, #8192 + movt r0, #20992 +.Ltmp0: + .loc 5 193 32 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:193:32 + ldr r0, [r0] + and r0, r0, #15 +.Ltmp1: + .loc 5 193 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:193:7 + cmp r0, #6 + bhi .LBB0_4 + b .LBB0_1 +.LBB0_1: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:7 + movw r0, #8192 + movt r0, #20992 +.Ltmp2: + .loc 5 196 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:196:5 + ldr r1, [r0] + movs r2, #7 + bfi r1, r2, #0, #4 + str r1, [r0] +.Ltmp3: + .loc 5 200 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:200:9 + ldr r0, [r0] + and r0, r0, #15 +.Ltmp4: + .loc 5 200 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:200:9 + cmp r0, #7 + beq .LBB0_3 + b .LBB0_2 +.LBB0_2: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movs r0, #1 +.Ltmp5: + .loc 5 202 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:202:7 + strb.w r0, [sp, #7] + b .LBB0_41 +.Ltmp6: +.LBB0_3: + .loc 5 205 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:205:3 + b .LBB0_4 +.Ltmp7: +.LBB0_4: + .loc 5 209 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:209:15 + bl HAL_GetTick + .loc 5 209 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:209:13 + str r0, [sp] + movw r1, #17408 + movt r1, #22530 + .loc 5 212 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:212:3 + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 5 215 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:215:3 + b .LBB0_5 +.LBB0_5: @ =>This Inner Loop Header: Depth=1 + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:3 + movw r0, #17408 + movt r0, #22530 + .loc 5 215 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:215:10 + ldr r0, [r0] + .loc 5 215 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:215:3 + lsls r0, r0, #29 + cmp r0, #0 + bmi .LBB0_9 + b .LBB0_6 +.LBB0_6: @ in Loop: Header=BB0_5 Depth=1 +.Ltmp8: + .loc 5 217 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:217:10 + bl HAL_GetTick + .loc 5 217 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:217:26 + ldr r1, [sp] + .loc 5 217 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:217:24 + subs r0, r0, r1 +.Ltmp9: + .loc 5 217 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:217:9 + cmp r0, #3 + blo .LBB0_8 + b .LBB0_7 +.LBB0_7: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movs r0, #3 +.Ltmp10: + .loc 5 219 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:219:7 + strb.w r0, [sp, #7] + b .LBB0_41 +.Ltmp11: +.LBB0_8: @ in Loop: Header=BB0_5 Depth=1 + .loc 5 215 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:215:3 + b .LBB0_5 +.LBB0_9: + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:3 + movw r1, #17412 + movt r1, #22530 + .loc 5 224 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:224:3 + ldr r0, [r1] + orr r0, r0, #1073741824 + str r0, [r1] + movw r1, #17424 + movt r1, #22530 + movs r0, #0 + .loc 5 227 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:227:3 + str r0, [r1] + .loc 5 230 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:230:19 + movw r1, :lower16:SystemCoreClock + movt r1, :upper16:SystemCoreClock + movw r0, #36864 + movt r0, #976 + str r0, [r1] + .loc 5 231 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:231:17 + movw r1, :lower16:SystemD2Clock + movt r1, :upper16:SystemD2Clock + str r0, [r1] +.Ltmp12: + .loc 5 234 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:234:20 + movw r0, :lower16:uwTickPrio + movt r0, :upper16:uwTickPrio + ldr r0, [r0] + .loc 5 234 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:234:7 + bl HAL_InitTick +.Ltmp13: + .loc 5 234 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:234:7 + cbz r0, .LBB0_11 + b .LBB0_10 +.LBB0_10: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:7 + movs r0, #1 +.Ltmp14: + .loc 5 236 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:236:5 + strb.w r0, [sp, #7] + b .LBB0_41 +.Ltmp15: +.LBB0_11: + .loc 5 240 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:240:15 + bl HAL_GetTick + .loc 5 240 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:240:13 + str r0, [sp] + .loc 5 243 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:243:3 + b .LBB0_12 +.LBB0_12: @ =>This Inner Loop Header: Depth=1 + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:3 + movw r0, #17424 + movt r0, #22530 + .loc 5 243 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:243:10 + ldr r0, [r0] + .loc 5 243 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:243:3 + tst.w r0, #56 + beq .LBB0_16 + b .LBB0_13 +.LBB0_13: @ in Loop: Header=BB0_12 Depth=1 +.Ltmp16: + .loc 5 245 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:245:10 + bl HAL_GetTick + .loc 5 245 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:245:26 + ldr r1, [sp] + .loc 5 245 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:245:24 + subs r0, r0, r1 + movw r1, #5001 +.Ltmp17: + .loc 5 245 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:245:9 + cmp r0, r1 + blo .LBB0_15 + b .LBB0_14 +.LBB0_14: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movs r0, #3 +.Ltmp18: + .loc 5 247 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:247:7 + strb.w r0, [sp, #7] + b .LBB0_41 +.Ltmp19: +.LBB0_15: @ in Loop: Header=BB0_12 Depth=1 + .loc 5 243 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:243:3 + b .LBB0_12 +.LBB0_16: + .loc 5 252 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:252:15 + bl HAL_GetTick + .loc 5 252 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:252:13 + str r0, [sp] + movw r1, #17408 + movt r1, #22530 + .loc 5 255 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:255:3 + ldr r0, [r1] + movw r2, #60741 + movt r2, #65526 + ands r0, r2 + str r0, [r1] + .loc 5 259 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:259:3 + b .LBB0_17 +.LBB0_17: @ =>This Inner Loop Header: Depth=1 + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:3 + movw r0, #17408 + movt r0, #22530 + .loc 5 259 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:259:10 + ldr r0, [r0] + .loc 5 259 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:259:3 + lsls r0, r0, #14 + cmp r0, #0 + bpl .LBB0_21 + b .LBB0_18 +.LBB0_18: @ in Loop: Header=BB0_17 Depth=1 +.Ltmp20: + .loc 5 261 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:261:10 + bl HAL_GetTick + .loc 5 261 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:261:26 + ldr r1, [sp] + .loc 5 261 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:261:24 + subs r0, r0, r1 +.Ltmp21: + .loc 5 261 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:261:9 + cmp r0, #101 + blo .LBB0_20 + b .LBB0_19 +.LBB0_19: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movs r0, #3 +.Ltmp22: + .loc 5 263 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:263:7 + strb.w r0, [sp, #7] + b .LBB0_41 +.Ltmp23: +.LBB0_20: @ in Loop: Header=BB0_17 Depth=1 + .loc 5 259 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:259:3 + b .LBB0_17 +.LBB0_21: + .loc 5 268 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:268:15 + bl HAL_GetTick + .loc 5 268 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:268:13 + str r0, [sp] + movw r1, #17408 + movt r1, #22530 + .loc 5 271 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:271:3 + ldr r0, [r1] + bic r0, r0, #16777216 + str r0, [r1] + .loc 5 274 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:274:3 + b .LBB0_22 +.LBB0_22: @ =>This Inner Loop Header: Depth=1 + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:3 + movw r0, #17408 + movt r0, #22530 + .loc 5 274 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:274:10 + ldr r0, [r0] + .loc 5 274 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:274:3 + lsls r0, r0, #6 + cmp r0, #0 + bpl .LBB0_26 + b .LBB0_23 +.LBB0_23: @ in Loop: Header=BB0_22 Depth=1 +.Ltmp24: + .loc 5 276 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:276:10 + bl HAL_GetTick + .loc 5 276 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:276:26 + ldr r1, [sp] + .loc 5 276 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:276:24 + subs r0, r0, r1 +.Ltmp25: + .loc 5 276 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:276:9 + cmp r0, #3 + blo .LBB0_25 + b .LBB0_24 +.LBB0_24: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movs r0, #3 +.Ltmp26: + .loc 5 278 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:278:7 + strb.w r0, [sp, #7] + b .LBB0_41 +.Ltmp27: +.LBB0_25: @ in Loop: Header=BB0_22 Depth=1 + .loc 5 274 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:274:3 + b .LBB0_22 +.LBB0_26: + .loc 5 283 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:283:15 + bl HAL_GetTick + .loc 5 283 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:283:13 + str r0, [sp] + movw r1, #17408 + movt r1, #22530 + .loc 5 286 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:286:3 + ldr r0, [r1] + bic r0, r0, #67108864 + str r0, [r1] + .loc 5 289 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:289:3 + b .LBB0_27 +.LBB0_27: @ =>This Inner Loop Header: Depth=1 + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:3 + movw r0, #17408 + movt r0, #22530 + .loc 5 289 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:289:10 + ldr r0, [r0] + .loc 5 289 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:289:3 + lsls r0, r0, #4 + cmp r0, #0 + bpl .LBB0_31 + b .LBB0_28 +.LBB0_28: @ in Loop: Header=BB0_27 Depth=1 +.Ltmp28: + .loc 5 291 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:291:10 + bl HAL_GetTick + .loc 5 291 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:291:26 + ldr r1, [sp] + .loc 5 291 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:291:24 + subs r0, r0, r1 +.Ltmp29: + .loc 5 291 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:291:9 + cmp r0, #3 + blo .LBB0_30 + b .LBB0_29 +.LBB0_29: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movs r0, #3 +.Ltmp30: + .loc 5 293 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:293:7 + strb.w r0, [sp, #7] + b .LBB0_41 +.Ltmp31: +.LBB0_30: @ in Loop: Header=BB0_27 Depth=1 + .loc 5 289 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:289:3 + b .LBB0_27 +.LBB0_31: + .loc 5 298 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:298:15 + bl HAL_GetTick + .loc 5 298 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:298:13 + str r0, [sp] + movw r1, #17408 + movt r1, #22530 + .loc 5 301 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:301:3 + ldr r0, [r1] + bic r0, r0, #268435456 + str r0, [r1] + .loc 5 304 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:304:3 + b .LBB0_32 +.LBB0_32: @ =>This Inner Loop Header: Depth=1 + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:3 + movw r0, #17408 + movt r0, #22530 + .loc 5 304 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:304:10 + ldr r0, [r0] + .loc 5 304 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:304:3 + lsls r0, r0, #2 + cmp r0, #0 + bpl .LBB0_36 + b .LBB0_33 +.LBB0_33: @ in Loop: Header=BB0_32 Depth=1 +.Ltmp32: + .loc 5 306 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:306:10 + bl HAL_GetTick + .loc 5 306 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:306:26 + ldr r1, [sp] + .loc 5 306 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:306:24 + subs r0, r0, r1 +.Ltmp33: + .loc 5 306 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:306:9 + cmp r0, #3 + blo .LBB0_35 + b .LBB0_34 +.LBB0_34: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movs r0, #3 +.Ltmp34: + .loc 5 308 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:308:7 + strb.w r0, [sp, #7] + b .LBB0_41 +.Ltmp35: +.LBB0_35: @ in Loop: Header=BB0_32 Depth=1 + .loc 5 304 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:304:3 + b .LBB0_32 +.LBB0_36: + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:3 + movw r1, #17432 + movt r1, #22530 + movs r0, #0 + .loc 5 314 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:314:3 + str r0, [r1] + movw r1, #17436 + movt r1, #22530 + .loc 5 317 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:317:3 + str r0, [r1] + movw r1, #17440 + movt r1, #22530 + .loc 5 320 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:320:3 + str r0, [r1] + movw r2, #17448 + movt r2, #22530 + movw r1, #512 + movt r1, #514 + .loc 5 333 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:333:18 + str r1, [r2] + movw r2, #17452 + movt r2, #22530 + movs r1, #0 + movt r1, #511 + .loc 5 336 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:336:3 + str r1, [r2] + movw r2, #17456 + movt r2, #22530 + movw r1, #640 + movt r1, #257 + .loc 5 339 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:339:3 + str r1, [r2] + movw r2, #17460 + movt r2, #22530 + .loc 5 342 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:342:3 + str r0, [r2] + movw r2, #17464 + movt r2, #22530 + .loc 5 345 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:345:3 + str r1, [r2] + movw r2, #17468 + movt r2, #22530 + .loc 5 348 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:348:3 + str r0, [r2] + movw r2, #17472 + movt r2, #22530 + .loc 5 351 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:351:3 + str r1, [r2] + movw r1, #17476 + movt r1, #22530 + .loc 5 354 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:354:3 + str r0, [r1] + movw r2, #17408 + movt r2, #22530 + .loc 5 362 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:362:3 + ldr r1, [r2] + bic r1, r1, #262144 + str r1, [r2] + movw r1, #17504 + movt r1, #22530 + .loc 5 365 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:365:3 + str r0, [r1] + movw r1, #17512 + movt r1, #22530 + mov.w r0, #-1 + .loc 5 368 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:368:3 + str r0, [r1] + movw r1, #17616 + movt r1, #22530 + .loc 5 371 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:371:3 + ldr r0, [r1] + orr r0, r0, #65536 + str r0, [r1] + movw r0, #8192 + movt r0, #20992 +.Ltmp36: + .loc 5 374 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:374:32 + ldr r0, [r0] + and r0, r0, #15 +.Ltmp37: + .loc 5 374 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:374:7 + cmp r0, #8 + blo .LBB0_40 + b .LBB0_37 +.LBB0_37: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:7 + movw r0, #8192 + movt r0, #20992 +.Ltmp38: + .loc 5 377 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:377:5 + ldr r1, [r0] + movs r2, #7 + bfi r1, r2, #0, #4 + str r1, [r0] +.Ltmp39: + .loc 5 381 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:381:9 + ldr r0, [r0] + and r0, r0, #15 +.Ltmp40: + .loc 5 381 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:381:9 + cmp r0, #7 + beq .LBB0_39 + b .LBB0_38 +.LBB0_38: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movs r0, #1 +.Ltmp41: + .loc 5 383 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:383:7 + strb.w r0, [sp, #7] + b .LBB0_41 +.Ltmp42: +.LBB0_39: + .loc 5 386 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:386:3 + b .LBB0_40 +.Ltmp43: +.LBB0_40: + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:3 + movs r0, #0 + .loc 5 388 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:388:3 + strb.w r0, [sp, #7] + b .LBB0_41 +.LBB0_41: + .loc 5 389 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:389:1 + ldrb.w r0, [sp, #7] + .loc 5 389 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:389:1 + add sp, #8 + pop {r7, pc} +.Ltmp44: +.Lfunc_end0: + .size HAL_RCC_DeInit, .Lfunc_end0-HAL_RCC_DeInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_RCC_OscConfig,"ax",%progbits + .hidden HAL_RCC_OscConfig @ -- Begin function HAL_RCC_OscConfig + .weak HAL_RCC_OscConfig + .p2align 3 + .type HAL_RCC_OscConfig,%function + .code 16 @ @HAL_RCC_OscConfig + .thumb_func +HAL_RCC_OscConfig: +.Lfunc_begin1: + .loc 5 406 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:406:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #48 + sub sp, #48 + .cfi_def_cfa_offset 56 + str r0, [sp, #40] +.Ltmp45: + .loc 5 411 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:411:7 + ldr r0, [sp, #40] +.Ltmp46: + .loc 5 411 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:411:7 + cbnz r0, .LBB1_2 + b .LBB1_1 +.LBB1_1: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:7 + movs r0, #1 +.Ltmp47: + .loc 5 413 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:413:5 + strb.w r0, [sp, #47] + b.w .LBB1_194 +.Ltmp48: +.LBB1_2: + .loc 5 419 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:419:9 + ldr r0, [sp, #40] +.Ltmp49: + .loc 5 419 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:419:7 + ldrb r0, [r0] + lsls r0, r0, #31 + cmp r0, #0 + beq.w .LBB1_36 + b .LBB1_3 +.LBB1_3: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:7 + movw r0, #17424 + movt r0, #22530 +.Ltmp50: + .loc 5 424 37 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:424:37 + ldr r0, [r0] + and r0, r0, #56 + .loc 5 424 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:424:20 + str r0, [sp, #24] + movw r0, #17448 + movt r0, #22530 + .loc 5 425 42 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:425:42 + ldr r0, [r0] + .loc 5 425 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:425:20 + str r0, [sp, #20] +.Ltmp51: + .loc 5 427 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:427:10 + ldr r0, [sp, #24] + .loc 5 427 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:427:46 + cmp r0, #16 + beq .LBB1_6 + b .LBB1_4 +.LBB1_4: + .loc 5 427 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:427:51 + ldr r0, [sp, #24] + .loc 5 427 88 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:427:88 + cmp r0, #24 + bne .LBB1_10 + b .LBB1_5 +.LBB1_5: + .loc 5 427 93 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:427:93 + ldr r0, [sp, #20] + .loc 5 427 108 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:427:108 + and r0, r0, #3 +.Ltmp52: + .loc 5 427 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:427:9 + cmp r0, #2 + bne .LBB1_10 + b .LBB1_6 +.LBB1_6: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp53: + .loc 5 429 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:429:12 + ldr r0, [r0] + and r1, r0, #131072 + movs r0, #0 + .loc 5 429 55 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:429:55 + cmp.w r0, r1, lsr #17 + beq .LBB1_9 + b .LBB1_7 +.LBB1_7: + .loc 5 429 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:429:59 + ldr r0, [sp, #40] + .loc 5 429 78 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:429:78 + ldr r0, [r0, #4] +.Ltmp54: + .loc 5 429 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:429:11 + cbnz r0, .LBB1_9 + b .LBB1_8 +.LBB1_8: + .loc 5 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:11 + movs r0, #1 +.Ltmp55: + .loc 5 431 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:431:9 + strb.w r0, [sp, #47] + b.w .LBB1_194 +.Ltmp56: +.LBB1_9: + .loc 5 433 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:433:5 + b .LBB1_35 +.Ltmp57: +.LBB1_10: + .loc 5 437 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:437:7 + b .LBB1_11 +.LBB1_11: +.Ltmp58: + .loc 5 437 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:437:7 + ldr r0, [sp, #40] + ldr r0, [r0, #4] +.Ltmp59: + .loc 5 437 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:437:7 + cmp.w r0, #65536 + bne .LBB1_13 + b .LBB1_12 +.LBB1_12: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:7 + movw r1, #17408 + movt r1, #22530 +.Ltmp60: + .loc 5 437 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:437:7 + ldr r0, [r1] + orr r0, r0, #65536 + str r0, [r1] + b .LBB1_20 +.Ltmp61: +.LBB1_13: + .loc 5 437 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:437:7 + ldr r0, [sp, #40] + ldr r0, [r0, #4] +.Ltmp62: + .loc 5 437 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:437:7 + cbnz r0, .LBB1_15 + b .LBB1_14 +.LBB1_14: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:7 + movw r1, #17408 + movt r1, #22530 +.Ltmp63: + .loc 5 437 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:437:7 + ldr r0, [r1] + bic r0, r0, #65536 + str r0, [r1] + ldr r0, [r1] + bic r0, r0, #262144 + str r0, [r1] + b .LBB1_19 +.Ltmp64: +.LBB1_15: + .loc 5 437 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:437:7 + ldr r0, [sp, #40] + ldr r0, [r0, #4] +.Ltmp65: + .loc 5 437 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:437:7 + cmp.w r0, #327680 + bne .LBB1_17 + b .LBB1_16 +.LBB1_16: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:7 + movw r1, #17408 + movt r1, #22530 +.Ltmp66: + .loc 5 437 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:437:7 + ldr r0, [r1] + orr r0, r0, #262144 + str r0, [r1] + ldr r0, [r1] + orr r0, r0, #65536 + str r0, [r1] + b .LBB1_18 +.Ltmp67: +.LBB1_17: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:7 + movw r1, #17408 + movt r1, #22530 +.Ltmp68: + .loc 5 437 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:437:7 + ldr r0, [r1] + bic r0, r0, #65536 + str r0, [r1] + ldr r0, [r1] + bic r0, r0, #262144 + str r0, [r1] + b .LBB1_18 +.Ltmp69: +.LBB1_18: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:7 + b .LBB1_19 +.LBB1_19: + b .LBB1_20 +.LBB1_20: + .loc 5 437 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:437:7 + b .LBB1_21 +.Ltmp70: +.LBB1_21: + .loc 5 440 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:440:11 + ldr r0, [sp, #40] + .loc 5 440 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:440:30 + ldr r0, [r0, #4] +.Ltmp71: + .loc 5 440 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:440:11 + cbz r0, .LBB1_28 + b .LBB1_22 +.LBB1_22: +.Ltmp72: + .loc 5 443 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:443:21 + bl HAL_GetTick + .loc 5 443 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:443:19 + str r0, [sp, #36] + .loc 5 446 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:446:9 + b .LBB1_23 +.LBB1_23: @ =>This Inner Loop Header: Depth=1 + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movw r0, #17408 + movt r0, #22530 + .loc 5 446 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:446:16 + ldr r0, [r0] + and r1, r0, #131072 + movs r0, #0 + .loc 5 446 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:446:9 + cmp.w r0, r1, lsr #17 + bne .LBB1_27 + b .LBB1_24 +.LBB1_24: @ in Loop: Header=BB1_23 Depth=1 +.Ltmp73: + .loc 5 448 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:448:26 + bl HAL_GetTick + .loc 5 448 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:448:42 + ldr r1, [sp, #36] + .loc 5 448 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:448:40 + subs r0, r0, r1 +.Ltmp74: + .loc 5 448 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:448:15 + cmp r0, #101 + blo .LBB1_26 + b .LBB1_25 +.LBB1_25: + .loc 5 0 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:15 + movs r0, #3 +.Ltmp75: + .loc 5 450 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:450:13 + strb.w r0, [sp, #47] + b.w .LBB1_194 +.Ltmp76: +.LBB1_26: @ in Loop: Header=BB1_23 Depth=1 + .loc 5 446 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:446:9 + b .LBB1_23 +.LBB1_27: + .loc 5 453 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:453:7 + b .LBB1_34 +.Ltmp77: +.LBB1_28: + .loc 5 457 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:457:21 + bl HAL_GetTick + .loc 5 457 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:457:19 + str r0, [sp, #36] + .loc 5 460 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:460:9 + b .LBB1_29 +.LBB1_29: @ =>This Inner Loop Header: Depth=1 + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movw r0, #17408 + movt r0, #22530 + .loc 5 460 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:460:16 + ldr r0, [r0] + and r1, r0, #131072 + movs r0, #0 + .loc 5 460 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:460:9 + cmp.w r0, r1, lsr #17 + beq .LBB1_33 + b .LBB1_30 +.LBB1_30: @ in Loop: Header=BB1_29 Depth=1 +.Ltmp78: + .loc 5 462 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:462:26 + bl HAL_GetTick + .loc 5 462 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:462:42 + ldr r1, [sp, #36] + .loc 5 462 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:462:40 + subs r0, r0, r1 +.Ltmp79: + .loc 5 462 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:462:15 + cmp r0, #101 + blo .LBB1_32 + b .LBB1_31 +.LBB1_31: + .loc 5 0 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:15 + movs r0, #3 +.Ltmp80: + .loc 5 464 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:464:13 + strb.w r0, [sp, #47] + b.w .LBB1_194 +.Ltmp81: +.LBB1_32: @ in Loop: Header=BB1_29 Depth=1 + .loc 5 460 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:460:9 + b .LBB1_29 +.Ltmp82: +.LBB1_33: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + b .LBB1_34 +.LBB1_34: + b .LBB1_35 +.LBB1_35: + .loc 5 469 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:469:3 + b .LBB1_36 +.Ltmp83: +.LBB1_36: + .loc 5 471 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:471:9 + ldr r0, [sp, #40] +.Ltmp84: + .loc 5 471 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:471:7 + ldrb r0, [r0] + lsls r0, r0, #30 + cmp r0, #0 + bpl.w .LBB1_65 + b .LBB1_37 +.LBB1_37: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:7 + movw r0, #17424 + movt r0, #22530 +.Ltmp85: + .loc 5 478 37 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:478:37 + ldr r0, [r0] + and r0, r0, #56 + .loc 5 478 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:478:20 + str r0, [sp, #16] + movw r0, #17448 + movt r0, #22530 + .loc 5 479 42 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:479:42 + ldr r0, [r0] + .loc 5 479 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:479:20 + str r0, [sp, #12] +.Ltmp86: + .loc 5 480 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:480:10 + ldr r0, [sp, #16] + .loc 5 480 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:480:46 + cbz r0, .LBB1_40 + b .LBB1_38 +.LBB1_38: + .loc 5 480 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:480:51 + ldr r0, [sp, #16] + .loc 5 480 88 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:480:88 + cmp r0, #24 + bne .LBB1_50 + b .LBB1_39 +.Ltmp87: +.LBB1_39: + .loc 5 480 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:480:9 + ldrb.w r0, [sp, #12] + lsls r0, r0, #30 + cmp r0, #0 + bne .LBB1_50 + b .LBB1_40 +.LBB1_40: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp88: + .loc 5 483 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:483:12 + ldr r0, [r0] + and r1, r0, #4 + movs r0, #0 + .loc 5 483 55 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:483:55 + cmp.w r0, r1, lsr #2 + beq .LBB1_43 + b .LBB1_41 +.LBB1_41: + .loc 5 483 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:483:59 + ldr r0, [sp, #40] + .loc 5 483 78 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:483:78 + ldr r0, [r0, #12] +.Ltmp89: + .loc 5 483 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:483:11 + cbnz r0, .LBB1_43 + b .LBB1_42 +.LBB1_42: + .loc 5 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:11 + movs r0, #1 +.Ltmp90: + .loc 5 485 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:485:9 + strb.w r0, [sp, #47] + b.w .LBB1_194 +.Ltmp91: +.LBB1_43: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movw r1, #17408 + movt r1, #22530 +.Ltmp92: + .loc 5 491 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:491:9 + ldr r0, [r1] + bic r0, r0, #25 + ldr r2, [sp, #40] + ldr r2, [r2, #12] + orrs r0, r2 + str r0, [r1] + .loc 5 494 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:494:21 + bl HAL_GetTick + .loc 5 494 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:494:19 + str r0, [sp, #36] + .loc 5 497 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:497:9 + b .LBB1_44 +.LBB1_44: @ =>This Inner Loop Header: Depth=1 + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movw r0, #17408 + movt r0, #22530 + .loc 5 497 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:497:16 + ldr r0, [r0] + and r1, r0, #4 + movs r0, #0 + .loc 5 497 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:497:9 + cmp.w r0, r1, lsr #2 + bne .LBB1_48 + b .LBB1_45 +.LBB1_45: @ in Loop: Header=BB1_44 Depth=1 +.Ltmp93: + .loc 5 499 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:499:26 + bl HAL_GetTick + .loc 5 499 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:499:42 + ldr r1, [sp, #36] + .loc 5 499 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:499:40 + subs r0, r0, r1 +.Ltmp94: + .loc 5 499 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:499:15 + cmp r0, #3 + blo .LBB1_47 + b .LBB1_46 +.LBB1_46: + .loc 5 0 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:15 + movs r0, #3 +.Ltmp95: + .loc 5 501 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:501:13 + strb.w r0, [sp, #47] + b .LBB1_194 +.Ltmp96: +.LBB1_47: @ in Loop: Header=BB1_44 Depth=1 + .loc 5 497 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:497:9 + b .LBB1_44 +.LBB1_48: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movw r1, #17412 + movt r1, #22530 + .loc 5 505 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:505:9 + ldr r0, [r1] + bic r0, r0, #2130706432 + ldr r2, [sp, #40] + ldr r2, [r2, #16] + orr.w r0, r0, r2, lsl #24 + str r0, [r1] + b .LBB1_49 +.Ltmp97: +.LBB1_49: + .loc 5 507 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:507:5 + b .LBB1_64 +.Ltmp98: +.LBB1_50: + .loc 5 512 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:512:12 + ldr r0, [sp, #40] + .loc 5 512 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:512:31 + ldr r0, [r0, #12] +.Ltmp99: + .loc 5 512 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:512:11 + cbz r0, .LBB1_57 + b .LBB1_51 +.LBB1_51: + .loc 5 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:11 + movw r1, #17408 + movt r1, #22530 +.Ltmp100: + .loc 5 515 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:515:9 + ldr r0, [r1] + bic r0, r0, #25 + ldr r2, [sp, #40] + ldr r2, [r2, #12] + orrs r0, r2 + str r0, [r1] + .loc 5 518 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:518:21 + bl HAL_GetTick + .loc 5 518 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:518:19 + str r0, [sp, #36] + .loc 5 521 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:521:9 + b .LBB1_52 +.LBB1_52: @ =>This Inner Loop Header: Depth=1 + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movw r0, #17408 + movt r0, #22530 + .loc 5 521 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:521:16 + ldr r0, [r0] + and r1, r0, #4 + movs r0, #0 + .loc 5 521 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:521:9 + cmp.w r0, r1, lsr #2 + bne .LBB1_56 + b .LBB1_53 +.LBB1_53: @ in Loop: Header=BB1_52 Depth=1 +.Ltmp101: + .loc 5 523 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:523:16 + bl HAL_GetTick + .loc 5 523 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:523:32 + ldr r1, [sp, #36] + .loc 5 523 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:523:30 + subs r0, r0, r1 +.Ltmp102: + .loc 5 523 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:523:15 + cmp r0, #3 + blo .LBB1_55 + b .LBB1_54 +.LBB1_54: + .loc 5 0 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:15 + movs r0, #3 +.Ltmp103: + .loc 5 525 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:525:13 + strb.w r0, [sp, #47] + b .LBB1_194 +.Ltmp104: +.LBB1_55: @ in Loop: Header=BB1_52 Depth=1 + .loc 5 521 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:521:9 + b .LBB1_52 +.LBB1_56: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movw r1, #17412 + movt r1, #22530 + .loc 5 530 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:530:9 + ldr r0, [r1] + bic r0, r0, #2130706432 + ldr r2, [sp, #40] + ldr r2, [r2, #16] + orr.w r0, r0, r2, lsl #24 + str r0, [r1] + .loc 5 531 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:531:7 + b .LBB1_63 +.Ltmp105: +.LBB1_57: + .loc 5 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:7 + movw r1, #17408 + movt r1, #22530 +.Ltmp106: + .loc 5 535 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:535:9 + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + .loc 5 538 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:538:21 + bl HAL_GetTick + .loc 5 538 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:538:19 + str r0, [sp, #36] + .loc 5 541 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:541:9 + b .LBB1_58 +.LBB1_58: @ =>This Inner Loop Header: Depth=1 + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movw r0, #17408 + movt r0, #22530 + .loc 5 541 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:541:16 + ldr r0, [r0] + and r1, r0, #4 + movs r0, #0 + .loc 5 541 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:541:9 + cmp.w r0, r1, lsr #2 + beq .LBB1_62 + b .LBB1_59 +.LBB1_59: @ in Loop: Header=BB1_58 Depth=1 +.Ltmp107: + .loc 5 543 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:543:16 + bl HAL_GetTick + .loc 5 543 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:543:32 + ldr r1, [sp, #36] + .loc 5 543 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:543:30 + subs r0, r0, r1 +.Ltmp108: + .loc 5 543 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:543:15 + cmp r0, #3 + blo .LBB1_61 + b .LBB1_60 +.LBB1_60: + .loc 5 0 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:15 + movs r0, #3 +.Ltmp109: + .loc 5 545 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:545:13 + strb.w r0, [sp, #47] + b .LBB1_194 +.Ltmp110: +.LBB1_61: @ in Loop: Header=BB1_58 Depth=1 + .loc 5 541 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:541:9 + b .LBB1_58 +.Ltmp111: +.LBB1_62: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + b .LBB1_63 +.LBB1_63: + b .LBB1_64 +.LBB1_64: + .loc 5 550 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:550:3 + b .LBB1_65 +.Ltmp112: +.LBB1_65: + .loc 5 552 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:552:9 + ldr r0, [sp, #40] +.Ltmp113: + .loc 5 552 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:552:7 + ldrb r0, [r0] + lsls r0, r0, #27 + cmp r0, #0 + bpl.w .LBB1_93 + b .LBB1_66 +.LBB1_66: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:7 + movw r0, #17424 + movt r0, #22530 +.Ltmp114: + .loc 5 559 37 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:559:37 + ldr r0, [r0] + and r0, r0, #56 + .loc 5 559 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:559:20 + str r0, [sp, #8] + movw r0, #17448 + movt r0, #22530 + .loc 5 560 42 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:560:42 + ldr r0, [r0] + .loc 5 560 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:560:20 + str r0, [sp, #4] +.Ltmp115: + .loc 5 561 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:561:10 + ldr r0, [sp, #8] + .loc 5 561 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:561:46 + cmp r0, #8 + beq .LBB1_69 + b .LBB1_67 +.LBB1_67: + .loc 5 561 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:561:51 + ldr r0, [sp, #8] + .loc 5 561 88 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:561:88 + cmp r0, #24 + bne .LBB1_76 + b .LBB1_68 +.LBB1_68: + .loc 5 561 93 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:561:93 + ldr r0, [sp, #4] + .loc 5 561 108 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:561:108 + and r0, r0, #3 +.Ltmp116: + .loc 5 561 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:561:9 + cmp r0, #1 + bne .LBB1_76 + b .LBB1_69 +.LBB1_69: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp117: + .loc 5 564 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:564:12 + ldr r0, [r0] + and r1, r0, #256 + movs r0, #0 + .loc 5 564 55 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:564:55 + cmp.w r0, r1, lsr #8 + beq .LBB1_72 + b .LBB1_70 +.LBB1_70: + .loc 5 564 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:564:59 + ldr r0, [sp, #40] + .loc 5 564 78 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:564:78 + ldr r0, [r0, #28] +.Ltmp118: + .loc 5 564 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:564:11 + cmp r0, #128 + beq .LBB1_72 + b .LBB1_71 +.LBB1_71: + .loc 5 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:11 + movs r0, #1 +.Ltmp119: + .loc 5 566 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:566:9 + strb.w r0, [sp, #47] + b .LBB1_194 +.Ltmp120: +.LBB1_72: + .loc 5 572 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:572:9 + b .LBB1_73 +.LBB1_73: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movw r1, #17420 + movt r1, #22530 +.Ltmp121: + .loc 5 572 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:572:9 + ldr r0, [r1] + bic r0, r0, #1056964608 + ldr r2, [sp, #40] + ldr r2, [r2, #32] + orr.w r0, r0, r2, lsl #24 + str r0, [r1] + b .LBB1_74 +.Ltmp122: +.LBB1_74: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + b .LBB1_75 +.LBB1_75: + .loc 5 574 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:574:5 + b .LBB1_92 +.Ltmp123: +.LBB1_76: + .loc 5 578 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:578:12 + ldr r0, [sp, #40] + .loc 5 578 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:578:31 + ldr r0, [r0, #28] +.Ltmp124: + .loc 5 578 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:578:11 + cbz r0, .LBB1_85 + b .LBB1_77 +.LBB1_77: + .loc 5 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:11 + movw r1, #17408 + movt r1, #22530 +.Ltmp125: + .loc 5 581 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:581:9 + ldr r0, [r1] + orr r0, r0, #128 + str r0, [r1] + .loc 5 584 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:584:21 + bl HAL_GetTick + .loc 5 584 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:584:19 + str r0, [sp, #36] + .loc 5 587 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:587:9 + b .LBB1_78 +.LBB1_78: @ =>This Inner Loop Header: Depth=1 + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movw r0, #17408 + movt r0, #22530 + .loc 5 587 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:587:16 + ldr r0, [r0] + and r1, r0, #256 + movs r0, #0 + .loc 5 587 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:587:9 + cmp.w r0, r1, lsr #8 + bne .LBB1_82 + b .LBB1_79 +.LBB1_79: @ in Loop: Header=BB1_78 Depth=1 +.Ltmp126: + .loc 5 589 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:589:16 + bl HAL_GetTick + .loc 5 589 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:589:32 + ldr r1, [sp, #36] + .loc 5 589 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:589:30 + subs r0, r0, r1 +.Ltmp127: + .loc 5 589 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:589:15 + cmp r0, #3 + blo .LBB1_81 + b .LBB1_80 +.LBB1_80: + .loc 5 0 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:15 + movs r0, #3 +.Ltmp128: + .loc 5 591 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:591:13 + strb.w r0, [sp, #47] + b .LBB1_194 +.Ltmp129: +.LBB1_81: @ in Loop: Header=BB1_78 Depth=1 + .loc 5 587 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:587:9 + b .LBB1_78 +.LBB1_82: + .loc 5 596 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:596:9 + b .LBB1_83 +.LBB1_83: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movw r1, #17420 + movt r1, #22530 +.Ltmp130: + .loc 5 596 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:596:9 + ldr r0, [r1] + bic r0, r0, #1056964608 + ldr r2, [sp, #40] + ldr r2, [r2, #32] + orr.w r0, r0, r2, lsl #24 + str r0, [r1] + b .LBB1_84 +.Ltmp131: +.LBB1_84: + .loc 5 597 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:597:7 + b .LBB1_91 +.Ltmp132: +.LBB1_85: + .loc 5 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:7 + movw r1, #17408 + movt r1, #22530 +.Ltmp133: + .loc 5 601 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:601:9 + ldr r0, [r1] + bic r0, r0, #128 + str r0, [r1] + .loc 5 604 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:604:21 + bl HAL_GetTick + .loc 5 604 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:604:19 + str r0, [sp, #36] + .loc 5 607 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:607:9 + b .LBB1_86 +.LBB1_86: @ =>This Inner Loop Header: Depth=1 + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movw r0, #17408 + movt r0, #22530 + .loc 5 607 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:607:16 + ldr r0, [r0] + and r1, r0, #256 + movs r0, #0 + .loc 5 607 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:607:9 + cmp.w r0, r1, lsr #8 + beq .LBB1_90 + b .LBB1_87 +.LBB1_87: @ in Loop: Header=BB1_86 Depth=1 +.Ltmp134: + .loc 5 609 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:609:16 + bl HAL_GetTick + .loc 5 609 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:609:32 + ldr r1, [sp, #36] + .loc 5 609 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:609:30 + subs r0, r0, r1 +.Ltmp135: + .loc 5 609 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:609:15 + cmp r0, #3 + blo .LBB1_89 + b .LBB1_88 +.LBB1_88: + .loc 5 0 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:15 + movs r0, #3 +.Ltmp136: + .loc 5 611 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:611:13 + strb.w r0, [sp, #47] + b .LBB1_194 +.Ltmp137: +.LBB1_89: @ in Loop: Header=BB1_86 Depth=1 + .loc 5 607 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:607:9 + b .LBB1_86 +.Ltmp138: +.LBB1_90: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + b .LBB1_91 +.LBB1_91: + b .LBB1_92 +.LBB1_92: + .loc 5 616 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:616:3 + b .LBB1_93 +.Ltmp139: +.LBB1_93: + .loc 5 618 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:618:9 + ldr r0, [sp, #40] +.Ltmp140: + .loc 5 618 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:618:7 + ldrb r0, [r0] + lsls r0, r0, #28 + cmp r0, #0 + bpl .LBB1_108 + b .LBB1_94 +.LBB1_94: +.Ltmp141: + .loc 5 624 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:624:10 + ldr r0, [sp, #40] + .loc 5 624 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:624:29 + ldr r0, [r0, #20] +.Ltmp142: + .loc 5 624 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:624:9 + cbz r0, .LBB1_101 + b .LBB1_95 +.LBB1_95: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movw r1, #17524 + movt r1, #22530 +.Ltmp143: + .loc 5 627 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:627:7 + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 5 630 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:630:19 + bl HAL_GetTick + .loc 5 630 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:630:17 + str r0, [sp, #36] + .loc 5 633 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:633:7 + b .LBB1_96 +.LBB1_96: @ =>This Inner Loop Header: Depth=1 + .loc 5 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:7 + movw r0, #17524 + movt r0, #22530 + .loc 5 633 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:633:14 + ldr r0, [r0] + and r1, r0, #2 + movs r0, #0 + .loc 5 633 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:633:7 + cmp.w r0, r1, lsr #1 + bne .LBB1_100 + b .LBB1_97 +.LBB1_97: @ in Loop: Header=BB1_96 Depth=1 +.Ltmp144: + .loc 5 635 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:635:14 + bl HAL_GetTick + .loc 5 635 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:635:30 + ldr r1, [sp, #36] + .loc 5 635 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:635:28 + subs r0, r0, r1 +.Ltmp145: + .loc 5 635 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:635:13 + cmp r0, #3 + blo .LBB1_99 + b .LBB1_98 +.LBB1_98: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:13 + movs r0, #3 +.Ltmp146: + .loc 5 637 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:637:11 + strb.w r0, [sp, #47] + b .LBB1_194 +.Ltmp147: +.LBB1_99: @ in Loop: Header=BB1_96 Depth=1 + .loc 5 633 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:633:7 + b .LBB1_96 +.LBB1_100: + .loc 5 640 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:640:5 + b .LBB1_107 +.Ltmp148: +.LBB1_101: + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:5 + movw r1, #17524 + movt r1, #22530 +.Ltmp149: + .loc 5 644 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:644:7 + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + .loc 5 647 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:647:19 + bl HAL_GetTick + .loc 5 647 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:647:17 + str r0, [sp, #36] + .loc 5 650 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:650:7 + b .LBB1_102 +.LBB1_102: @ =>This Inner Loop Header: Depth=1 + .loc 5 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:7 + movw r0, #17524 + movt r0, #22530 + .loc 5 650 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:650:14 + ldr r0, [r0] + and r1, r0, #2 + movs r0, #0 + .loc 5 650 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:650:7 + cmp.w r0, r1, lsr #1 + beq .LBB1_106 + b .LBB1_103 +.LBB1_103: @ in Loop: Header=BB1_102 Depth=1 +.Ltmp150: + .loc 5 652 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:652:14 + bl HAL_GetTick + .loc 5 652 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:652:30 + ldr r1, [sp, #36] + .loc 5 652 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:652:28 + subs r0, r0, r1 +.Ltmp151: + .loc 5 652 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:652:13 + cmp r0, #3 + blo .LBB1_105 + b .LBB1_104 +.LBB1_104: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:13 + movs r0, #3 +.Ltmp152: + .loc 5 654 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:654:11 + strb.w r0, [sp, #47] + b .LBB1_194 +.Ltmp153: +.LBB1_105: @ in Loop: Header=BB1_102 Depth=1 + .loc 5 650 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:650:7 + b .LBB1_102 +.Ltmp154: +.LBB1_106: + .loc 5 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:7 + b .LBB1_107 +.LBB1_107: + .loc 5 658 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:658:3 + b .LBB1_108 +.Ltmp155: +.LBB1_108: + .loc 5 661 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:661:9 + ldr r0, [sp, #40] +.Ltmp156: + .loc 5 661 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:661:7 + ldrb r0, [r0] + lsls r0, r0, #26 + cmp r0, #0 + bpl .LBB1_123 + b .LBB1_109 +.LBB1_109: +.Ltmp157: + .loc 5 667 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:667:10 + ldr r0, [sp, #40] + .loc 5 667 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:667:29 + ldr r0, [r0, #24] +.Ltmp158: + .loc 5 667 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:667:9 + cbz r0, .LBB1_116 + b .LBB1_110 +.LBB1_110: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movw r1, #17408 + movt r1, #22530 +.Ltmp159: + .loc 5 670 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:670:7 + ldr r0, [r1] + orr r0, r0, #4096 + str r0, [r1] + .loc 5 673 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:673:19 + bl HAL_GetTick + .loc 5 673 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:673:17 + str r0, [sp, #36] + .loc 5 676 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:676:7 + b .LBB1_111 +.LBB1_111: @ =>This Inner Loop Header: Depth=1 + .loc 5 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:7 + movw r0, #17408 + movt r0, #22530 + .loc 5 676 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:676:14 + ldr r0, [r0] + and r1, r0, #8192 + movs r0, #0 + .loc 5 676 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:676:7 + cmp.w r0, r1, lsr #13 + bne .LBB1_115 + b .LBB1_112 +.LBB1_112: @ in Loop: Header=BB1_111 Depth=1 +.Ltmp160: + .loc 5 678 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:678:14 + bl HAL_GetTick + .loc 5 678 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:678:30 + ldr r1, [sp, #36] + .loc 5 678 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:678:28 + subs r0, r0, r1 +.Ltmp161: + .loc 5 678 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:678:13 + cmp r0, #3 + blo .LBB1_114 + b .LBB1_113 +.LBB1_113: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:13 + movs r0, #3 +.Ltmp162: + .loc 5 680 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:680:11 + strb.w r0, [sp, #47] + b .LBB1_194 +.Ltmp163: +.LBB1_114: @ in Loop: Header=BB1_111 Depth=1 + .loc 5 676 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:676:7 + b .LBB1_111 +.LBB1_115: + .loc 5 683 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:683:5 + b .LBB1_122 +.Ltmp164: +.LBB1_116: + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:5 + movw r1, #17408 + movt r1, #22530 +.Ltmp165: + .loc 5 687 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:687:7 + ldr r0, [r1] + bic r0, r0, #4096 + str r0, [r1] + .loc 5 690 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:690:19 + bl HAL_GetTick + .loc 5 690 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:690:17 + str r0, [sp, #36] + .loc 5 693 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:693:7 + b .LBB1_117 +.LBB1_117: @ =>This Inner Loop Header: Depth=1 + .loc 5 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:7 + movw r0, #17408 + movt r0, #22530 + .loc 5 693 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:693:14 + ldr r0, [r0] + and r1, r0, #8192 + movs r0, #0 + .loc 5 693 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:693:7 + cmp.w r0, r1, lsr #13 + beq .LBB1_121 + b .LBB1_118 +.LBB1_118: @ in Loop: Header=BB1_117 Depth=1 +.Ltmp166: + .loc 5 695 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:695:14 + bl HAL_GetTick + .loc 5 695 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:695:30 + ldr r1, [sp, #36] + .loc 5 695 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:695:28 + subs r0, r0, r1 +.Ltmp167: + .loc 5 695 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:695:13 + cmp r0, #3 + blo .LBB1_120 + b .LBB1_119 +.LBB1_119: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:13 + movs r0, #3 +.Ltmp168: + .loc 5 697 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:697:11 + strb.w r0, [sp, #47] + b .LBB1_194 +.Ltmp169: +.LBB1_120: @ in Loop: Header=BB1_117 Depth=1 + .loc 5 693 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:693:7 + b .LBB1_117 +.Ltmp170: +.LBB1_121: + .loc 5 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:7 + b .LBB1_122 +.LBB1_122: + .loc 5 701 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:701:3 + b .LBB1_123 +.Ltmp171: +.LBB1_123: + .loc 5 703 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:703:9 + ldr r0, [sp, #40] +.Ltmp172: + .loc 5 703 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:703:7 + ldrb r0, [r0] + lsls r0, r0, #29 + cmp r0, #0 + bpl.w .LBB1_154 + b .LBB1_124 +.LBB1_124: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:7 + movw r1, #18432 + movt r1, #22530 +.Ltmp173: + .loc 5 709 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:709:14 + ldr r0, [r1] + orr r0, r0, #256 + str r0, [r1] + .loc 5 712 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:712:17 + bl HAL_GetTick + .loc 5 712 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:712:15 + str r0, [sp, #36] + .loc 5 714 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:714:5 + b .LBB1_125 +.LBB1_125: @ =>This Inner Loop Header: Depth=1 + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:5 + movw r0, #18432 + movt r0, #22530 + .loc 5 714 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:714:18 + ldr r0, [r0] + .loc 5 714 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:714:5 + lsls r0, r0, #23 + cmp r0, #0 + bmi .LBB1_129 + b .LBB1_126 +.LBB1_126: @ in Loop: Header=BB1_125 Depth=1 +.Ltmp174: + .loc 5 716 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:716:12 + bl HAL_GetTick + .loc 5 716 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:716:28 + ldr r1, [sp, #36] + .loc 5 716 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:716:26 + subs r0, r0, r1 +.Ltmp175: + .loc 5 716 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:716:11 + cmp r0, #101 + blo .LBB1_128 + b .LBB1_127 +.LBB1_127: + .loc 5 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:11 + movs r0, #3 +.Ltmp176: + .loc 5 718 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:718:9 + strb.w r0, [sp, #47] + b .LBB1_194 +.Ltmp177: +.LBB1_128: @ in Loop: Header=BB1_125 Depth=1 + .loc 5 714 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:714:5 + b .LBB1_125 +.LBB1_129: + .loc 5 723 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:723:5 + b .LBB1_130 +.LBB1_130: +.Ltmp178: + .loc 5 723 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:723:5 + ldr r0, [sp, #40] + ldr r0, [r0, #8] +.Ltmp179: + .loc 5 723 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:723:5 + cmp r0, #1 + bne .LBB1_132 + b .LBB1_131 +.LBB1_131: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:5 + movw r1, #17520 + movt r1, #22530 +.Ltmp180: + .loc 5 723 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:723:5 + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + b .LBB1_139 +.Ltmp181: +.LBB1_132: + .loc 5 723 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:723:5 + ldr r0, [sp, #40] + ldr r0, [r0, #8] +.Ltmp182: + .loc 5 723 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:723:5 + cbnz r0, .LBB1_134 + b .LBB1_133 +.LBB1_133: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:5 + movw r1, #17520 + movt r1, #22530 +.Ltmp183: + .loc 5 723 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:723:5 + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + ldr r0, [r1] + bic r0, r0, #4 + str r0, [r1] + b .LBB1_138 +.Ltmp184: +.LBB1_134: + .loc 5 723 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:723:5 + ldr r0, [sp, #40] + ldr r0, [r0, #8] +.Ltmp185: + .loc 5 723 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:723:5 + cmp r0, #5 + bne .LBB1_136 + b .LBB1_135 +.LBB1_135: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:5 + movw r1, #17520 + movt r1, #22530 +.Ltmp186: + .loc 5 723 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:723:5 + ldr r0, [r1] + orr r0, r0, #4 + str r0, [r1] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + b .LBB1_137 +.Ltmp187: +.LBB1_136: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:5 + movw r1, #17520 + movt r1, #22530 +.Ltmp188: + .loc 5 723 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:723:5 + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + ldr r0, [r1] + bic r0, r0, #4 + str r0, [r1] + b .LBB1_137 +.Ltmp189: +.LBB1_137: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:5 + b .LBB1_138 +.LBB1_138: + b .LBB1_139 +.LBB1_139: + .loc 5 723 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:723:5 + b .LBB1_140 +.Ltmp190: +.LBB1_140: + .loc 5 725 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:725:10 + ldr r0, [sp, #40] + .loc 5 725 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:725:29 + ldr r0, [r0, #8] +.Ltmp191: + .loc 5 725 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:725:9 + cbz r0, .LBB1_147 + b .LBB1_141 +.LBB1_141: +.Ltmp192: + .loc 5 728 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:728:19 + bl HAL_GetTick + .loc 5 728 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:728:17 + str r0, [sp, #36] + .loc 5 731 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:731:7 + b .LBB1_142 +.LBB1_142: @ =>This Inner Loop Header: Depth=1 + .loc 5 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:7 + movw r0, #17520 + movt r0, #22530 + .loc 5 731 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:731:14 + ldr r0, [r0] + and r1, r0, #2 + movs r0, #0 + .loc 5 731 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:731:7 + cmp.w r0, r1, lsr #1 + bne .LBB1_146 + b .LBB1_143 +.LBB1_143: @ in Loop: Header=BB1_142 Depth=1 +.Ltmp193: + .loc 5 733 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:733:14 + bl HAL_GetTick + .loc 5 733 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:733:30 + ldr r1, [sp, #36] + .loc 5 733 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:733:28 + subs r0, r0, r1 + movw r1, #5001 +.Ltmp194: + .loc 5 733 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:733:13 + cmp r0, r1 + blo .LBB1_145 + b .LBB1_144 +.LBB1_144: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:13 + movs r0, #3 +.Ltmp195: + .loc 5 735 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:735:11 + strb.w r0, [sp, #47] + b .LBB1_194 +.Ltmp196: +.LBB1_145: @ in Loop: Header=BB1_142 Depth=1 + .loc 5 731 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:731:7 + b .LBB1_142 +.LBB1_146: + .loc 5 738 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:738:5 + b .LBB1_153 +.Ltmp197: +.LBB1_147: + .loc 5 742 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:742:19 + bl HAL_GetTick + .loc 5 742 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:742:17 + str r0, [sp, #36] + .loc 5 745 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:745:7 + b .LBB1_148 +.LBB1_148: @ =>This Inner Loop Header: Depth=1 + .loc 5 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:7 + movw r0, #17520 + movt r0, #22530 + .loc 5 745 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:745:14 + ldr r0, [r0] + and r1, r0, #2 + movs r0, #0 + .loc 5 745 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:745:7 + cmp.w r0, r1, lsr #1 + beq .LBB1_152 + b .LBB1_149 +.LBB1_149: @ in Loop: Header=BB1_148 Depth=1 +.Ltmp198: + .loc 5 747 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:747:14 + bl HAL_GetTick + .loc 5 747 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:747:30 + ldr r1, [sp, #36] + .loc 5 747 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:747:28 + subs r0, r0, r1 + movw r1, #5001 +.Ltmp199: + .loc 5 747 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:747:13 + cmp r0, r1 + blo .LBB1_151 + b .LBB1_150 +.LBB1_150: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:13 + movs r0, #3 +.Ltmp200: + .loc 5 749 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:749:11 + strb.w r0, [sp, #47] + b .LBB1_194 +.Ltmp201: +.LBB1_151: @ in Loop: Header=BB1_148 Depth=1 + .loc 5 745 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:745:7 + b .LBB1_148 +.Ltmp202: +.LBB1_152: + .loc 5 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:7 + b .LBB1_153 +.LBB1_153: + .loc 5 753 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:753:3 + b .LBB1_154 +.Ltmp203: +.LBB1_154: + .loc 5 757 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:757:8 + ldr r0, [sp, #40] + .loc 5 757 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:757:31 + ldr r0, [r0, #36] +.Ltmp204: + .loc 5 757 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:757:7 + cmp r0, #0 + beq.w .LBB1_193 + b .LBB1_155 +.LBB1_155: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:7 + movw r0, #17424 + movt r0, #22530 +.Ltmp205: + .loc 5 760 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:760:9 + ldr r0, [r0] + and r0, r0, #56 +.Ltmp206: + .loc 5 760 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:760:9 + cmp r0, #24 + beq.w .LBB1_177 + b .LBB1_156 +.LBB1_156: +.Ltmp207: + .loc 5 762 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:762:12 + ldr r0, [sp, #40] + .loc 5 762 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:762:35 + ldr r0, [r0, #36] +.Ltmp208: + .loc 5 762 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:762:11 + cmp r0, #2 + bne.w .LBB1_170 + b .LBB1_157 +.LBB1_157: + .loc 5 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:11 + movw r1, #17408 + movt r1, #22530 +.Ltmp209: + .loc 5 776 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:776:9 + ldr r0, [r1] + bic r0, r0, #16777216 + str r0, [r1] + .loc 5 779 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:779:21 + bl HAL_GetTick + .loc 5 779 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:779:19 + str r0, [sp, #36] + .loc 5 782 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:782:9 + b .LBB1_158 +.LBB1_158: @ =>This Inner Loop Header: Depth=1 + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movw r0, #17408 + movt r0, #22530 + .loc 5 782 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:782:16 + ldr r0, [r0] + and r1, r0, #33554432 + movs r0, #0 + .loc 5 782 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:782:9 + cmp.w r0, r1, lsr #25 + beq .LBB1_162 + b .LBB1_159 +.LBB1_159: @ in Loop: Header=BB1_158 Depth=1 +.Ltmp210: + .loc 5 784 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:784:16 + bl HAL_GetTick + .loc 5 784 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:784:32 + ldr r1, [sp, #36] + .loc 5 784 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:784:30 + subs r0, r0, r1 +.Ltmp211: + .loc 5 784 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:784:15 + cmp r0, #3 + blo .LBB1_161 + b .LBB1_160 +.LBB1_160: + .loc 5 0 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:15 + movs r0, #3 +.Ltmp212: + .loc 5 786 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:786:13 + strb.w r0, [sp, #47] + b .LBB1_194 +.Ltmp213: +.LBB1_161: @ in Loop: Header=BB1_158 Depth=1 + .loc 5 782 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:782:9 + b .LBB1_158 +.LBB1_162: + .loc 5 791 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:791:9 + b .LBB1_163 +.LBB1_163: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movw r1, #17448 + movt r1, #22530 +.Ltmp214: + .loc 5 791 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:791:9 + ldr r0, [r1] + movw r2, #1011 + bics r0, r2 + ldr r3, [sp, #40] + ldr r2, [r3, #40] + ldr r3, [r3, #44] + orr.w r2, r2, r3, lsl #4 + orrs r0, r2 + str r0, [r1] + ldr r1, [sp, #40] + ldr r0, [r1, #48] + ldr.w r12, [r1, #52] + ldr r3, [r1, #56] + ldr r2, [r1, #60] + subs r0, #1 + bfc r0, #9, #23 + movw r1, #65024 + movt r1, #65535 + add.w r1, r1, r12, lsl #9 + uxth r1, r1 + add r0, r1 + movs r1, #0 + movt r1, #65535 + add.w r1, r1, r3, lsl #16 + and r1, r1, #8323072 + add r0, r1 + mov.w r1, #-16777216 + add.w r1, r1, r2, lsl #24 + and r1, r1, #2130706432 + add r0, r1 + movw r1, #17456 + movt r1, #22530 + str r0, [r1] + b .LBB1_164 +.Ltmp215: +.LBB1_164: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movw r1, #17452 + movt r1, #22530 + .loc 5 799 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:799:9 + str r1, [sp] @ 4-byte Spill + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + movw r2, #17460 + movt r2, #22530 + .loc 5 802 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:802:9 + ldr r0, [r2] + movw r3, #65528 + bics r0, r3 + ldr r3, [sp, #40] + ldr r3, [r3, #72] + orr.w r0, r0, r3, lsl #3 + str r0, [r2] + .loc 5 805 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:805:9 + ldr r0, [r1] + bic r0, r0, #12 + ldr r2, [sp, #40] + ldr r2, [r2, #64] + orrs r0, r2 + str r0, [r1] + .loc 5 808 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:808:9 + ldr r0, [r1] + bic r0, r0, #2 + ldr r2, [sp, #40] + ldr r2, [r2, #68] + orrs r0, r2 + str r0, [r1] + .loc 5 811 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:811:9 + ldr r0, [r1] + orr r0, r0, #65536 + str r0, [r1] + .loc 5 814 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:814:9 + ldr r0, [r1] + orr r0, r0, #131072 + str r0, [r1] + .loc 5 817 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:817:9 + ldr r0, [r1] + orr r0, r0, #262144 + str r0, [r1] + .loc 5 820 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:820:9 + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + movw r1, #17408 + movt r1, #22530 + .loc 5 823 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:823:9 + ldr r0, [r1] + orr r0, r0, #16777216 + str r0, [r1] + .loc 5 826 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:826:21 + bl HAL_GetTick + .loc 5 826 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:826:19 + str r0, [sp, #36] + .loc 5 829 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:829:9 + b .LBB1_165 +.LBB1_165: @ =>This Inner Loop Header: Depth=1 + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movw r0, #17408 + movt r0, #22530 + .loc 5 829 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:829:16 + ldr r0, [r0] + and r1, r0, #33554432 + movs r0, #0 + .loc 5 829 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:829:9 + cmp.w r0, r1, lsr #25 + bne .LBB1_169 + b .LBB1_166 +.LBB1_166: @ in Loop: Header=BB1_165 Depth=1 +.Ltmp216: + .loc 5 831 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:831:16 + bl HAL_GetTick + .loc 5 831 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:831:32 + ldr r1, [sp, #36] + .loc 5 831 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:831:30 + subs r0, r0, r1 +.Ltmp217: + .loc 5 831 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:831:15 + cmp r0, #3 + blo .LBB1_168 + b .LBB1_167 +.LBB1_167: + .loc 5 0 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:15 + movs r0, #3 +.Ltmp218: + .loc 5 833 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:833:13 + strb.w r0, [sp, #47] + b .LBB1_194 +.Ltmp219: +.LBB1_168: @ in Loop: Header=BB1_165 Depth=1 + .loc 5 829 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:829:9 + b .LBB1_165 +.LBB1_169: + .loc 5 836 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:836:7 + b .LBB1_176 +.Ltmp220: +.LBB1_170: + .loc 5 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:7 + movw r1, #17408 + movt r1, #22530 +.Ltmp221: + .loc 5 840 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:840:9 + ldr r0, [r1] + bic r0, r0, #16777216 + str r0, [r1] + .loc 5 843 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:843:21 + bl HAL_GetTick + .loc 5 843 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:843:19 + str r0, [sp, #36] + .loc 5 846 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:846:9 + b .LBB1_171 +.LBB1_171: @ =>This Inner Loop Header: Depth=1 + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movw r0, #17408 + movt r0, #22530 + .loc 5 846 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:846:16 + ldr r0, [r0] + and r1, r0, #33554432 + movs r0, #0 + .loc 5 846 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:846:9 + cmp.w r0, r1, lsr #25 + beq .LBB1_175 + b .LBB1_172 +.LBB1_172: @ in Loop: Header=BB1_171 Depth=1 +.Ltmp222: + .loc 5 848 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:848:16 + bl HAL_GetTick + .loc 5 848 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:848:32 + ldr r1, [sp, #36] + .loc 5 848 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:848:30 + subs r0, r0, r1 +.Ltmp223: + .loc 5 848 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:848:15 + cmp r0, #3 + blo .LBB1_174 + b .LBB1_173 +.LBB1_173: + .loc 5 0 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:15 + movs r0, #3 +.Ltmp224: + .loc 5 850 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:850:13 + strb.w r0, [sp, #47] + b .LBB1_194 +.Ltmp225: +.LBB1_174: @ in Loop: Header=BB1_171 Depth=1 + .loc 5 846 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:846:9 + b .LBB1_171 +.Ltmp226: +.LBB1_175: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + b .LBB1_176 +.LBB1_176: + .loc 5 854 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:854:5 + b .LBB1_192 +.Ltmp227: +.LBB1_177: + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:5 + movw r0, #17448 + movt r0, #22530 +.Ltmp228: + .loc 5 858 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:858:29 + ldr r0, [r0] + .loc 5 858 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:858:22 + str r0, [sp, #32] + movw r0, #17456 + movt r0, #22530 + .loc 5 859 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:859:29 + ldr r0, [r0] + .loc 5 859 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:859:22 + str r0, [sp, #28] +.Ltmp229: + .loc 5 860 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:860:13 + ldr r0, [sp, #40] + .loc 5 860 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:860:36 + ldr r0, [r0, #36] + .loc 5 860 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:860:62 + cmp r0, #1 + beq .LBB1_184 + b .LBB1_178 +.LBB1_178: + .loc 5 861 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:861:12 + ldr r0, [sp, #32] + and r0, r0, #3 + .loc 5 861 62 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:861:62 + ldr r1, [sp, #40] + .loc 5 861 85 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:861:85 + ldr r1, [r1, #40] + .loc 5 861 96 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:861:96 + cmp r0, r1 + bne .LBB1_184 + b .LBB1_179 +.LBB1_179: + .loc 5 862 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:862:13 + ldr r0, [sp, #32] + and r1, r0, #1008 + .loc 5 862 90 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:862:90 + ldr r0, [sp, #40] + .loc 5 862 113 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:862:113 + ldr r0, [r0, #44] + .loc 5 862 119 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:862:119 + cmp.w r0, r1, lsr #4 + bne .LBB1_184 + b .LBB1_180 +.LBB1_180: + .loc 5 863 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:863:12 + ldr r0, [sp, #28] + bfc r0, #9, #23 + .loc 5 863 58 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:863:58 + ldr r1, [sp, #40] + .loc 5 863 81 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:863:81 + ldr r1, [r1, #48] + .loc 5 863 86 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:863:86 + subs r1, #1 + .loc 5 863 93 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:863:93 + cmp r0, r1 + bne .LBB1_184 + b .LBB1_181 +.LBB1_181: + .loc 5 864 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:864:13 + ldrh.w r1, [sp, #28] + .loc 5 864 83 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:864:83 + ldr r0, [sp, #40] + .loc 5 864 106 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:864:106 + ldr r0, [r0, #52] + .loc 5 864 111 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:864:111 + subs r0, #1 + .loc 5 864 118 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:864:118 + cmp.w r0, r1, lsr #9 + bne .LBB1_184 + b .LBB1_182 +.LBB1_182: + .loc 5 865 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:865:13 + ldr r0, [sp, #28] + and r1, r0, #8323072 + .loc 5 865 83 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:865:83 + ldr r0, [sp, #40] + .loc 5 865 106 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:865:106 + ldr r0, [r0, #56] + .loc 5 865 111 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:865:111 + subs r0, #1 + .loc 5 865 118 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:865:118 + cmp.w r0, r1, lsr #16 + bne .LBB1_184 + b .LBB1_183 +.LBB1_183: + .loc 5 866 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:866:13 + ldr r0, [sp, #28] + and r1, r0, #2130706432 + .loc 5 866 83 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:866:83 + ldr r0, [sp, #40] + .loc 5 866 106 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:866:106 + ldr r0, [r0, #60] + .loc 5 866 111 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:866:111 + subs r0, #1 +.Ltmp230: + .loc 5 860 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:860:11 + cmp.w r0, r1, lsr #24 + beq .LBB1_185 + b .LBB1_184 +.LBB1_184: + .loc 5 0 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:11 + movs r0, #1 +.Ltmp231: + .loc 5 868 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:868:9 + strb.w r0, [sp, #47] + b .LBB1_194 +.Ltmp232: +.LBB1_185: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movw r0, #17460 + movt r0, #22530 +.Ltmp233: + .loc 5 873 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:873:33 + ldr r0, [r0] + .loc 5 873 43 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:873:43 + uxth r0, r0 + .loc 5 873 67 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:873:67 + lsrs r0, r0, #3 + .loc 5 873 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:873:24 + str r0, [sp, #32] +.Ltmp234: + .loc 5 874 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:874:13 + ldr r0, [sp, #40] + .loc 5 874 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:874:36 + ldr r0, [r0, #72] + .loc 5 874 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:874:48 + ldr r1, [sp, #32] +.Ltmp235: + .loc 5 874 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:874:13 + cmp r0, r1 + beq .LBB1_190 + b .LBB1_186 +.LBB1_186: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:13 + movw r1, #17452 + movt r1, #22530 +.Ltmp236: + .loc 5 878 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:878:11 + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + .loc 5 880 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:880:23 + bl HAL_GetTick + .loc 5 880 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:880:21 + str r0, [sp, #36] + .loc 5 882 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:882:11 + b .LBB1_187 +.LBB1_187: @ =>This Inner Loop Header: Depth=1 + .loc 5 882 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:882:19 + bl HAL_GetTick + .loc 5 882 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:882:35 + ldr r1, [sp, #36] + .loc 5 882 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:882:33 + subs r0, r0, r1 + .loc 5 882 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:882:11 + cbnz r0, .LBB1_189 + b .LBB1_188 +.LBB1_188: @ in Loop: Header=BB1_187 Depth=1 + b .LBB1_187 +.LBB1_189: + .loc 5 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:11 + movw r1, #17460 + movt r1, #22530 + .loc 5 886 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:886:11 + ldr r0, [r1] + movw r2, #65528 + bics r0, r2 + ldr r2, [sp, #40] + ldr r2, [r2, #72] + orr.w r0, r0, r2, lsl #3 + str r0, [r1] + movw r1, #17452 + movt r1, #22530 + .loc 5 888 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:888:11 + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 5 889 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:889:9 + b .LBB1_190 +.Ltmp237: +.LBB1_190: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + b .LBB1_191 +.LBB1_191: + b .LBB1_192 +.LBB1_192: + .loc 5 892 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:892:3 + b .LBB1_193 +.Ltmp238: +.LBB1_193: + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:3 + movs r0, #0 + .loc 5 893 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:893:3 + strb.w r0, [sp, #47] + b .LBB1_194 +.LBB1_194: + .loc 5 894 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:894:1 + ldrb.w r0, [sp, #47] + .loc 5 894 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:894:1 + add sp, #48 + pop {r7, pc} +.Ltmp239: +.Lfunc_end1: + .size HAL_RCC_OscConfig, .Lfunc_end1-HAL_RCC_OscConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_RCC_ClockConfig,"ax",%progbits + .hidden HAL_RCC_ClockConfig @ -- Begin function HAL_RCC_ClockConfig + .globl HAL_RCC_ClockConfig + .p2align 3 + .type HAL_RCC_ClockConfig,%function + .code 16 @ @HAL_RCC_ClockConfig + .thumb_func +HAL_RCC_ClockConfig: +.Lfunc_begin2: + .loc 5 923 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:923:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] + str r1, [sp, #12] +.Ltmp240: + .loc 5 929 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:929:7 + ldr r0, [sp, #16] +.Ltmp241: + .loc 5 929 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:929:7 + cbnz r0, .LBB2_2 + b .LBB2_1 +.LBB2_1: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:7 + movs r0, #1 +.Ltmp242: + .loc 5 931 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:931:5 + strb.w r0, [sp, #23] + b .LBB2_75 +.Ltmp243: +.LBB2_2: + .loc 5 943 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:943:7 + ldr r0, [sp, #12] + movw r1, #8192 + movt r1, #20992 + .loc 5 943 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:943:18 + ldr r1, [r1] + and r1, r1, #15 +.Ltmp244: + .loc 5 943 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:943:7 + cmp r0, r1 + bls .LBB2_6 + b .LBB2_3 +.LBB2_3: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:7 + movw r0, #8192 + movt r0, #20992 +.Ltmp245: + .loc 5 946 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:946:5 + ldr r1, [r0] + bic r1, r1, #15 + ldr r2, [sp, #12] + orrs r1, r2 + str r1, [r0] +.Ltmp246: + .loc 5 950 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:950:9 + ldr r0, [r0] + and r0, r0, #15 + .loc 5 950 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:950:38 + ldr r1, [sp, #12] +.Ltmp247: + .loc 5 950 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:950:9 + cmp r0, r1 + beq .LBB2_5 + b .LBB2_4 +.LBB2_4: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movs r0, #1 +.Ltmp248: + .loc 5 952 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:952:7 + strb.w r0, [sp, #23] + b .LBB2_75 +.Ltmp249: +.LBB2_5: + .loc 5 955 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:955:3 + b .LBB2_6 +.Ltmp250: +.LBB2_6: + .loc 5 959 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:959:9 + ldr r0, [sp, #16] +.Ltmp251: + .loc 5 959 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:959:7 + ldrb r0, [r0] + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB2_10 + b .LBB2_7 +.LBB2_7: +.Ltmp252: + .loc 5 962 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:962:10 + ldr r0, [sp, #16] + .loc 5 962 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:962:29 + ldr r0, [r0, #16] + movw r1, #17432 + movt r1, #22530 + .loc 5 962 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:962:53 + ldr r1, [r1] + .loc 5 962 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:962:60 + and r1, r1, #112 +.Ltmp253: + .loc 5 962 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:962:9 + cmp r0, r1 + bls .LBB2_9 + b .LBB2_8 +.LBB2_8: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movw r1, #17432 + movt r1, #22530 +.Ltmp254: + .loc 5 965 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:965:7 + ldr r0, [r1] + bic r0, r0, #112 + ldr r2, [sp, #16] + ldr r2, [r2, #16] + orrs r0, r2 + str r0, [r1] + .loc 5 966 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:966:5 + b .LBB2_9 +.Ltmp255: +.LBB2_9: + .loc 5 974 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:974:3 + b .LBB2_10 +.Ltmp256: +.LBB2_10: + .loc 5 977 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:977:9 + ldr r0, [sp, #16] +.Ltmp257: + .loc 5 977 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:977:7 + ldrb r0, [r0] + lsls r0, r0, #28 + cmp r0, #0 + bpl .LBB2_14 + b .LBB2_11 +.LBB2_11: +.Ltmp258: + .loc 5 980 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:980:10 + ldr r0, [sp, #16] + .loc 5 980 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:980:29 + ldr r0, [r0, #20] + movw r1, #17436 + movt r1, #22530 + .loc 5 980 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:980:53 + ldr r1, [r1] + .loc 5 980 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:980:60 + and r1, r1, #112 +.Ltmp259: + .loc 5 980 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:980:9 + cmp r0, r1 + bls .LBB2_13 + b .LBB2_12 +.LBB2_12: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movw r1, #17436 + movt r1, #22530 +.Ltmp260: + .loc 5 983 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:983:7 + ldr r0, [r1] + bic r0, r0, #112 + ldr r2, [sp, #16] + ldr r2, [r2, #20] + orrs r0, r2 + str r0, [r1] + .loc 5 984 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:984:5 + b .LBB2_13 +.Ltmp261: +.LBB2_13: + .loc 5 992 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:992:3 + b .LBB2_14 +.Ltmp262: +.LBB2_14: + .loc 5 994 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:994:9 + ldr r0, [sp, #16] +.Ltmp263: + .loc 5 994 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:994:7 + ldrb r0, [r0] + lsls r0, r0, #27 + cmp r0, #0 + bpl .LBB2_18 + b .LBB2_15 +.LBB2_15: +.Ltmp264: + .loc 5 997 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:997:10 + ldr r0, [sp, #16] + .loc 5 997 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:997:29 + ldr r0, [r0, #24] + movw r1, #17436 + movt r1, #22530 + .loc 5 997 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:997:53 + ldr r1, [r1] + .loc 5 997 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:997:60 + and r1, r1, #1792 +.Ltmp265: + .loc 5 997 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:997:9 + cmp r0, r1 + bls .LBB2_17 + b .LBB2_16 +.LBB2_16: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movw r1, #17436 + movt r1, #22530 +.Ltmp266: + .loc 5 1000 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1000:7 + ldr r0, [r1] + bic r0, r0, #1792 + ldr r2, [sp, #16] + ldr r2, [r2, #24] + orrs r0, r2 + str r0, [r1] + .loc 5 1001 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1001:5 + b .LBB2_17 +.Ltmp267: +.LBB2_17: + .loc 5 1009 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1009:3 + b .LBB2_18 +.Ltmp268: +.LBB2_18: + .loc 5 1012 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1012:9 + ldr r0, [sp, #16] +.Ltmp269: + .loc 5 1012 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1012:7 + ldrb r0, [r0] + lsls r0, r0, #26 + cmp r0, #0 + bpl .LBB2_22 + b .LBB2_19 +.LBB2_19: +.Ltmp270: + .loc 5 1015 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1015:10 + ldr r0, [sp, #16] + .loc 5 1015 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1015:29 + ldr r0, [r0, #28] + movw r1, #17440 + movt r1, #22530 + .loc 5 1015 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1015:53 + ldr r1, [r1] + .loc 5 1015 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1015:60 + and r1, r1, #112 +.Ltmp271: + .loc 5 1015 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1015:9 + cmp r0, r1 + bls .LBB2_21 + b .LBB2_20 +.LBB2_20: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movw r1, #17440 + movt r1, #22530 +.Ltmp272: + .loc 5 1018 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1018:7 + ldr r0, [r1] + bic r0, r0, #112 + ldr r2, [sp, #16] + ldr r2, [r2, #28] + orrs r0, r2 + str r0, [r1] + .loc 5 1019 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1019:5 + b .LBB2_21 +.Ltmp273: +.LBB2_21: + .loc 5 1027 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1027:3 + b .LBB2_22 +.Ltmp274: +.LBB2_22: + .loc 5 1030 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1030:9 + ldr r0, [sp, #16] +.Ltmp275: + .loc 5 1030 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1030:7 + ldrb r0, [r0] + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB2_26 + b .LBB2_23 +.LBB2_23: +.Ltmp276: + .loc 5 1033 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1033:10 + ldr r0, [sp, #16] + .loc 5 1033 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1033:29 + ldr r0, [r0, #12] + movw r1, #17432 + movt r1, #22530 + .loc 5 1033 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1033:52 + ldr r1, [r1] + .loc 5 1033 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1033:59 + and r1, r1, #15 +.Ltmp277: + .loc 5 1033 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1033:9 + cmp r0, r1 + bls .LBB2_25 + b .LBB2_24 +.LBB2_24: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movw r1, #17432 + movt r1, #22530 +.Ltmp278: + .loc 5 1037 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1037:7 + ldr r0, [r1] + bic r0, r0, #15 + ldr r2, [sp, #16] + ldr r2, [r2, #12] + orrs r0, r2 + str r0, [r1] + .loc 5 1038 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1038:5 + b .LBB2_25 +.Ltmp279: +.LBB2_25: + .loc 5 1047 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1047:3 + b .LBB2_26 +.Ltmp280: +.LBB2_26: + .loc 5 1050 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1050:9 + ldr r0, [sp, #16] +.Ltmp281: + .loc 5 1050 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1050:7 + ldrb r0, [r0] + lsls r0, r0, #31 + cmp r0, #0 + beq.w .LBB2_50 + b .LBB2_27 +.LBB2_27: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:7 + movw r1, #17432 + movt r1, #22530 +.Ltmp282: + .loc 5 1055 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1055:5 + ldr r0, [r1] + bic r0, r0, #3840 + ldr r2, [sp, #16] + ldr r2, [r2, #8] + orrs r0, r2 + str r0, [r1] +.Ltmp283: + .loc 5 1060 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1060:9 + ldr r0, [sp, #16] + .loc 5 1060 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1060:28 + ldr r0, [r0, #4] +.Ltmp284: + .loc 5 1060 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1060:9 + cmp r0, #2 + bne .LBB2_31 + b .LBB2_28 +.LBB2_28: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp285: + .loc 5 1063 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1063:11 + ldr r0, [r0] + and r1, r0, #131072 + movs r0, #0 +.Ltmp286: + .loc 5 1063 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1063:11 + cmp.w r0, r1, lsr #17 + bne .LBB2_30 + b .LBB2_29 +.LBB2_29: + .loc 5 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:11 + movs r0, #1 +.Ltmp287: + .loc 5 1065 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1065:9 + strb.w r0, [sp, #23] + b .LBB2_75 +.Ltmp288: +.LBB2_30: + .loc 5 1067 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1067:5 + b .LBB2_44 +.Ltmp289: +.LBB2_31: + .loc 5 1069 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1069:14 + ldr r0, [sp, #16] + .loc 5 1069 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1069:33 + ldr r0, [r0, #4] +.Ltmp290: + .loc 5 1069 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1069:14 + cmp r0, #3 + bne .LBB2_35 + b .LBB2_32 +.LBB2_32: + .loc 5 0 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:14 + movw r0, #17408 + movt r0, #22530 +.Ltmp291: + .loc 5 1072 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1072:11 + ldr r0, [r0] + and r1, r0, #33554432 + movs r0, #0 +.Ltmp292: + .loc 5 1072 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1072:11 + cmp.w r0, r1, lsr #25 + bne .LBB2_34 + b .LBB2_33 +.LBB2_33: + .loc 5 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:11 + movs r0, #1 +.Ltmp293: + .loc 5 1074 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1074:9 + strb.w r0, [sp, #23] + b .LBB2_75 +.Ltmp294: +.LBB2_34: + .loc 5 1076 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1076:5 + b .LBB2_43 +.Ltmp295: +.LBB2_35: + .loc 5 1078 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1078:14 + ldr r0, [sp, #16] + .loc 5 1078 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1078:33 + ldr r0, [r0, #4] +.Ltmp296: + .loc 5 1078 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1078:14 + cmp r0, #1 + bne .LBB2_39 + b .LBB2_36 +.LBB2_36: + .loc 5 0 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:14 + movw r0, #17408 + movt r0, #22530 +.Ltmp297: + .loc 5 1081 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1081:11 + ldr r0, [r0] + and r1, r0, #256 + movs r0, #0 +.Ltmp298: + .loc 5 1081 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1081:11 + cmp.w r0, r1, lsr #8 + bne .LBB2_38 + b .LBB2_37 +.LBB2_37: + .loc 5 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:11 + movs r0, #1 +.Ltmp299: + .loc 5 1083 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1083:9 + strb.w r0, [sp, #23] + b .LBB2_75 +.Ltmp300: +.LBB2_38: + .loc 5 1085 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1085:5 + b .LBB2_42 +.Ltmp301: +.LBB2_39: + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:5 + movw r0, #17408 + movt r0, #22530 +.Ltmp302: + .loc 5 1090 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1090:11 + ldr r0, [r0] + and r1, r0, #4 + movs r0, #0 +.Ltmp303: + .loc 5 1090 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1090:11 + cmp.w r0, r1, lsr #2 + bne .LBB2_41 + b .LBB2_40 +.LBB2_40: + .loc 5 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:11 + movs r0, #1 +.Ltmp304: + .loc 5 1092 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1092:9 + strb.w r0, [sp, #23] + b .LBB2_75 +.Ltmp305: +.LBB2_41: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + b .LBB2_42 +.LBB2_42: + b .LBB2_43 +.LBB2_43: + b .LBB2_44 +.LBB2_44: + movw r1, #17424 + movt r1, #22530 + .loc 5 1095 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1095:5 + ldr r0, [r1] + bic r0, r0, #7 + ldr r2, [sp, #16] + ldr r2, [r2, #4] + orrs r0, r2 + str r0, [r1] + .loc 5 1098 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1098:17 + bl HAL_GetTick + .loc 5 1098 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1098:15 + str r0, [sp, #4] + .loc 5 1100 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1100:5 + b .LBB2_45 +.LBB2_45: @ =>This Inner Loop Header: Depth=1 + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:5 + movw r0, #17424 + movt r0, #22530 + .loc 5 1100 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1100:12 + ldr r0, [r0] + and r0, r0, #56 + .loc 5 1100 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1100:46 + ldr r1, [sp, #16] + .loc 5 1100 65 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1100:65 + ldr r1, [r1, #4] + .loc 5 1100 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1100:5 + cmp.w r0, r1, lsl #3 + beq .LBB2_49 + b .LBB2_46 +.LBB2_46: @ in Loop: Header=BB2_45 Depth=1 +.Ltmp306: + .loc 5 1102 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1102:12 + bl HAL_GetTick + .loc 5 1102 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1102:28 + ldr r1, [sp, #4] + .loc 5 1102 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1102:26 + subs r0, r0, r1 + movw r1, #5001 +.Ltmp307: + .loc 5 1102 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1102:11 + cmp r0, r1 + blo .LBB2_48 + b .LBB2_47 +.LBB2_47: + .loc 5 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:11 + movs r0, #3 +.Ltmp308: + .loc 5 1104 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1104:9 + strb.w r0, [sp, #23] + b .LBB2_75 +.Ltmp309: +.LBB2_48: @ in Loop: Header=BB2_45 Depth=1 + .loc 5 1100 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1100:5 + b .LBB2_45 +.LBB2_49: + .loc 5 1108 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1108:3 + b .LBB2_50 +.Ltmp310: +.LBB2_50: + .loc 5 1112 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1112:9 + ldr r0, [sp, #16] +.Ltmp311: + .loc 5 1112 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1112:7 + ldrb r0, [r0] + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB2_54 + b .LBB2_51 +.LBB2_51: +.Ltmp312: + .loc 5 1115 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1115:10 + ldr r0, [sp, #16] + .loc 5 1115 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1115:29 + ldr r0, [r0, #12] + movw r1, #17432 + movt r1, #22530 + .loc 5 1115 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1115:52 + ldr r1, [r1] + .loc 5 1115 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1115:59 + and r1, r1, #15 +.Ltmp313: + .loc 5 1115 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1115:9 + cmp r0, r1 + bhs .LBB2_53 + b .LBB2_52 +.LBB2_52: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movw r1, #17432 + movt r1, #22530 +.Ltmp314: + .loc 5 1119 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1119:7 + ldr r0, [r1] + bic r0, r0, #15 + ldr r2, [sp, #16] + ldr r2, [r2, #12] + orrs r0, r2 + str r0, [r1] + .loc 5 1120 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1120:5 + b .LBB2_53 +.Ltmp315: +.LBB2_53: + .loc 5 1129 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1129:3 + b .LBB2_54 +.Ltmp316: +.LBB2_54: + .loc 5 1132 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1132:7 + ldr r0, [sp, #12] + movw r1, #8192 + movt r1, #20992 + .loc 5 1132 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1132:18 + ldr r1, [r1] + and r1, r1, #15 +.Ltmp317: + .loc 5 1132 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1132:7 + cmp r0, r1 + bhs .LBB2_58 + b .LBB2_55 +.LBB2_55: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:7 + movw r0, #8192 + movt r0, #20992 +.Ltmp318: + .loc 5 1135 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1135:5 + ldr r1, [r0] + bic r1, r1, #15 + ldr r2, [sp, #12] + orrs r1, r2 + str r1, [r0] +.Ltmp319: + .loc 5 1139 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1139:9 + ldr r0, [r0] + and r0, r0, #15 + .loc 5 1139 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1139:38 + ldr r1, [sp, #12] +.Ltmp320: + .loc 5 1139 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1139:9 + cmp r0, r1 + beq .LBB2_57 + b .LBB2_56 +.LBB2_56: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movs r0, #1 +.Ltmp321: + .loc 5 1141 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1141:7 + strb.w r0, [sp, #23] + b .LBB2_75 +.Ltmp322: +.LBB2_57: + .loc 5 1143 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1143:3 + b .LBB2_58 +.Ltmp323: +.LBB2_58: + .loc 5 1146 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1146:9 + ldr r0, [sp, #16] +.Ltmp324: + .loc 5 1146 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1146:7 + ldrb r0, [r0] + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB2_62 + b .LBB2_59 +.LBB2_59: +.Ltmp325: + .loc 5 1149 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1149:10 + ldr r0, [sp, #16] + .loc 5 1149 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1149:29 + ldr r0, [r0, #16] + movw r1, #17432 + movt r1, #22530 + .loc 5 1149 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1149:53 + ldr r1, [r1] + .loc 5 1149 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1149:60 + and r1, r1, #112 +.Ltmp326: + .loc 5 1149 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1149:9 + cmp r0, r1 + bhs .LBB2_61 + b .LBB2_60 +.LBB2_60: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movw r1, #17432 + movt r1, #22530 +.Ltmp327: + .loc 5 1152 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1152:7 + ldr r0, [r1] + bic r0, r0, #112 + ldr r2, [sp, #16] + ldr r2, [r2, #16] + orrs r0, r2 + str r0, [r1] + .loc 5 1153 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1153:5 + b .LBB2_61 +.Ltmp328: +.LBB2_61: + .loc 5 1161 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1161:3 + b .LBB2_62 +.Ltmp329: +.LBB2_62: + .loc 5 1164 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1164:9 + ldr r0, [sp, #16] +.Ltmp330: + .loc 5 1164 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1164:7 + ldrb r0, [r0] + lsls r0, r0, #28 + cmp r0, #0 + bpl .LBB2_66 + b .LBB2_63 +.LBB2_63: +.Ltmp331: + .loc 5 1167 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1167:10 + ldr r0, [sp, #16] + .loc 5 1167 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1167:29 + ldr r0, [r0, #20] + movw r1, #17436 + movt r1, #22530 + .loc 5 1167 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1167:53 + ldr r1, [r1] + .loc 5 1167 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1167:60 + and r1, r1, #112 +.Ltmp332: + .loc 5 1167 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1167:9 + cmp r0, r1 + bhs .LBB2_65 + b .LBB2_64 +.LBB2_64: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movw r1, #17436 + movt r1, #22530 +.Ltmp333: + .loc 5 1170 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1170:7 + ldr r0, [r1] + bic r0, r0, #112 + ldr r2, [sp, #16] + ldr r2, [r2, #20] + orrs r0, r2 + str r0, [r1] + .loc 5 1171 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1171:5 + b .LBB2_65 +.Ltmp334: +.LBB2_65: + .loc 5 1179 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1179:3 + b .LBB2_66 +.Ltmp335: +.LBB2_66: + .loc 5 1182 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1182:9 + ldr r0, [sp, #16] +.Ltmp336: + .loc 5 1182 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1182:7 + ldrb r0, [r0] + lsls r0, r0, #27 + cmp r0, #0 + bpl .LBB2_70 + b .LBB2_67 +.LBB2_67: +.Ltmp337: + .loc 5 1185 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1185:10 + ldr r0, [sp, #16] + .loc 5 1185 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1185:29 + ldr r0, [r0, #24] + movw r1, #17436 + movt r1, #22530 + .loc 5 1185 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1185:53 + ldr r1, [r1] + .loc 5 1185 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1185:60 + and r1, r1, #1792 +.Ltmp338: + .loc 5 1185 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1185:9 + cmp r0, r1 + bhs .LBB2_69 + b .LBB2_68 +.LBB2_68: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movw r1, #17436 + movt r1, #22530 +.Ltmp339: + .loc 5 1188 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1188:7 + ldr r0, [r1] + bic r0, r0, #1792 + ldr r2, [sp, #16] + ldr r2, [r2, #24] + orrs r0, r2 + str r0, [r1] + .loc 5 1189 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1189:5 + b .LBB2_69 +.Ltmp340: +.LBB2_69: + .loc 5 1197 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1197:3 + b .LBB2_70 +.Ltmp341: +.LBB2_70: + .loc 5 1200 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1200:9 + ldr r0, [sp, #16] +.Ltmp342: + .loc 5 1200 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1200:7 + ldrb r0, [r0] + lsls r0, r0, #26 + cmp r0, #0 + bpl .LBB2_74 + b .LBB2_71 +.LBB2_71: +.Ltmp343: + .loc 5 1203 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1203:10 + ldr r0, [sp, #16] + .loc 5 1203 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1203:29 + ldr r0, [r0, #28] + movw r1, #17440 + movt r1, #22530 + .loc 5 1203 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1203:53 + ldr r1, [r1] + .loc 5 1203 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1203:60 + and r1, r1, #112 +.Ltmp344: + .loc 5 1203 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1203:9 + cmp r0, r1 + bhs .LBB2_73 + b .LBB2_72 +.LBB2_72: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movw r1, #17440 + movt r1, #22530 +.Ltmp345: + .loc 5 1206 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1206:7 + ldr r0, [r1] + bic r0, r0, #112 + ldr r2, [sp, #16] + ldr r2, [r2, #28] + orrs r0, r2 + str r0, [r1] + .loc 5 1207 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1207:5 + b .LBB2_73 +.Ltmp346: +.LBB2_73: + .loc 5 1215 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1215:3 + b .LBB2_74 +.Ltmp347: +.LBB2_74: + .loc 5 1219 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1219:25 + bl HAL_RCC_GetSysClockFreq + movw r2, #17432 + movt r2, #22530 + .loc 5 1219 79 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1219:79 + ldr r1, [r2] + .loc 5 1219 107 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1219:107 + ubfx r3, r1, #8, #4 + .loc 5 1219 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1219:56 + movw r1, :lower16:D1CorePrescTable + movt r1, :upper16:D1CorePrescTable + .loc 5 1219 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1219:55 + ldrb r3, [r1, r3] + .loc 5 1219 134 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1219:134 + and r3, r3, #31 + .loc 5 1219 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1219:51 + lsrs r0, r3 + .loc 5 1219 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1219:23 + str r0, [sp] + .loc 5 1225 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1225:20 + ldr r0, [sp] + .loc 5 1225 68 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1225:68 + ldr r2, [r2] + .loc 5 1225 75 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1225:75 + and r2, r2, #15 + .loc 5 1225 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1225:44 + ldrb r1, [r1, r2] + .loc 5 1225 119 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1225:119 + and r1, r1, #31 + .loc 5 1225 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1225:40 + lsrs r0, r1 + .loc 5 1225 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1225:17 + movw r1, :lower16:SystemD2Clock + movt r1, :upper16:SystemD2Clock + str r0, [r1] + .loc 5 1233 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1233:21 + ldr r0, [sp] + .loc 5 1233 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1233:19 + movw r1, :lower16:SystemCoreClock + movt r1, :upper16:SystemCoreClock + str r0, [r1] + .loc 5 1237 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1237:28 + movw r0, :lower16:uwTickPrio + movt r0, :upper16:uwTickPrio + ldr r0, [r0] + .loc 5 1237 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1237:15 + bl HAL_InitTick + .loc 5 1237 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1237:13 + strb.w r0, [sp, #11] + .loc 5 1239 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1239:10 + ldrb.w r0, [sp, #11] + .loc 5 1239 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1239:3 + strb.w r0, [sp, #23] + b .LBB2_75 +.LBB2_75: + .loc 5 1240 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1240:1 + ldrb.w r0, [sp, #23] + .loc 5 1240 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1240:1 + add sp, #24 + pop {r7, pc} +.Ltmp348: +.Lfunc_end2: + .size HAL_RCC_ClockConfig, .Lfunc_end2-HAL_RCC_ClockConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_RCC_GetSysClockFreq,"ax",%progbits + .hidden HAL_RCC_GetSysClockFreq @ -- Begin function HAL_RCC_GetSysClockFreq + .globl HAL_RCC_GetSysClockFreq + .p2align 3 + .type HAL_RCC_GetSysClockFreq,%function + .code 16 @ @HAL_RCC_GetSysClockFreq + .thumb_func +HAL_RCC_GetSysClockFreq: +.Lfunc_begin3: + .loc 5 1389 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1389:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 40 + movw r0, #17424 + movt r0, #22530 +.Ltmp349: + .loc 5 1396 16 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1396:16 + ldr r0, [r0] + .loc 5 1396 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1396:21 + and r0, r0, #56 + .loc 5 1396 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1396:3 + mov r1, r0 + str r1, [sp, #4] @ 4-byte Spill + cmp r0, #24 + bhi.w .LBB3_23 +@ %bb.1: + ldr r1, [sp, #4] @ 4-byte Reload +.LCPI3_4: + tbh [pc, r1, lsl #1] +@ %bb.2: + .loc 5 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:3 +.LJTI3_0: + .short (.LBB3_3-(.LCPI3_4+4))/2 + .short (.LBB3_23-(.LCPI3_4+4))/2 + .short (.LBB3_23-(.LCPI3_4+4))/2 + .short (.LBB3_23-(.LCPI3_4+4))/2 + .short (.LBB3_23-(.LCPI3_4+4))/2 + .short (.LBB3_23-(.LCPI3_4+4))/2 + .short (.LBB3_23-(.LCPI3_4+4))/2 + .short (.LBB3_23-(.LCPI3_4+4))/2 + .short (.LBB3_7-(.LCPI3_4+4))/2 + .short (.LBB3_23-(.LCPI3_4+4))/2 + .short (.LBB3_23-(.LCPI3_4+4))/2 + .short (.LBB3_23-(.LCPI3_4+4))/2 + .short (.LBB3_23-(.LCPI3_4+4))/2 + .short (.LBB3_23-(.LCPI3_4+4))/2 + .short (.LBB3_23-(.LCPI3_4+4))/2 + .short (.LBB3_23-(.LCPI3_4+4))/2 + .short (.LBB3_8-(.LCPI3_4+4))/2 + .short (.LBB3_23-(.LCPI3_4+4))/2 + .short (.LBB3_23-(.LCPI3_4+4))/2 + .short (.LBB3_23-(.LCPI3_4+4))/2 + .short (.LBB3_23-(.LCPI3_4+4))/2 + .short (.LBB3_23-(.LCPI3_4+4))/2 + .short (.LBB3_23-(.LCPI3_4+4))/2 + .short (.LBB3_23-(.LCPI3_4+4))/2 + .short (.LBB3_9-(.LCPI3_4+4))/2 + .p2align 1 +.LBB3_3: + movw r0, #17408 + movt r0, #22530 +.Ltmp350: + .loc 5 1400 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1400:11 + ldr r0, [r0] + and r1, r0, #32 + movs r0, #0 +.Ltmp351: + .loc 5 1400 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1400:11 + cmp.w r0, r1, lsr #5 + beq .LBB3_5 + b .LBB3_4 +.LBB3_4: + .loc 5 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:11 + movw r0, #17408 + movt r0, #22530 +.Ltmp352: + .loc 5 1402 49 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1402:49 + ldr r0, [r0] + .loc 5 1402 77 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1402:77 + ubfx r1, r0, #3, #2 + movw r0, #36864 + movt r0, #976 + .loc 5 1402 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1402:45 + lsrs r0, r1 + .loc 5 1402 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1402:22 + str r0, [sp, #8] + .loc 5 1403 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1403:7 + b .LBB3_6 +.Ltmp353: +.LBB3_5: + .loc 5 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:7 + movw r0, #36864 + movt r0, #976 +.Ltmp354: + .loc 5 1406 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1406:22 + str r0, [sp, #8] + b .LBB3_6 +.Ltmp355: +.LBB3_6: + .loc 5 1409 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1409:7 + b .LBB3_24 +.LBB3_7: + .loc 5 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:7 + movw r0, #2304 + movt r0, #61 + .loc 5 1412 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1412:20 + str r0, [sp, #8] + .loc 5 1413 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1413:7 + b .LBB3_24 +.LBB3_8: + .loc 5 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:7 + movw r0, #13824 + movt r0, #366 + .loc 5 1416 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1416:20 + str r0, [sp, #8] + .loc 5 1417 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1417:7 + b .LBB3_24 +.LBB3_9: + .loc 5 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:7 + movw r0, #17448 + movt r0, #22530 + .loc 5 1424 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1424:25 + ldr r1, [r0] + .loc 5 1424 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1424:35 + and r1, r1, #3 + .loc 5 1424 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1424:17 + str r1, [sp, #32] + .loc 5 1425 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1425:21 + ldr r0, [r0] + .loc 5 1425 54 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1425:54 + ubfx r0, r0, #4, #6 + .loc 5 1425 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1425:12 + str r0, [sp, #28] + movw r0, #17452 + movt r0, #22530 + .loc 5 1426 27 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1426:27 + ldr r0, [r0] + .loc 5 1426 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1426:35 + and r0, r0, #1 + .loc 5 1426 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1426:17 + str r0, [sp, #24] + .loc 5 1427 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1427:36 + ldr r0, [sp, #24] + movw r1, #17460 + movt r1, #22530 + .loc 5 1427 55 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1427:55 + ldr r1, [r1] + .loc 5 1427 65 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1427:65 + uxth r1, r1 + .loc 5 1427 89 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1427:89 + lsrs r1, r1, #3 + .loc 5 1427 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1427:46 + muls r0, r1, r0 + .loc 5 1427 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1427:16 + vmov s0, r0 + vcvt.f32.u32 s0, s0 + .loc 5 1427 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1427:14 + vstr s0, [sp, #16] +.Ltmp356: + .loc 5 1429 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1429:11 + ldr r0, [sp, #28] +.Ltmp357: + .loc 5 1429 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1429:11 + cmp r0, #0 + beq.w .LBB3_21 + b .LBB3_10 +.LBB3_10: +.Ltmp358: + .loc 5 1431 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1431:17 + ldr r0, [sp, #32] + .loc 5 1431 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1431:9 + str r0, [sp] @ 4-byte Spill + cbz r0, .LBB3_13 + b .LBB3_11 +.LBB3_11: + ldr r0, [sp] @ 4-byte Reload + cmp r0, #1 + beq .LBB3_17 + b .LBB3_12 +.LBB3_12: + ldr r0, [sp] @ 4-byte Reload + cmp r0, #2 + beq.w .LBB3_18 + b .LBB3_19 +.LBB3_13: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp359: + .loc 5 1435 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1435:17 + ldr r0, [r0] + and r1, r0, #32 + movs r0, #0 +.Ltmp360: + .loc 5 1435 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1435:17 + cmp.w r0, r1, lsr #5 + beq .LBB3_15 + b .LBB3_14 +.LBB3_14: + .loc 5 0 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:17 + movw r0, #17408 + movt r0, #22530 +.Ltmp361: + .loc 5 1437 41 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1437:41 + ldr r0, [r0] + .loc 5 1437 69 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1437:69 + ubfx r1, r0, #3, #2 + movw r0, #36864 + movt r0, #976 + .loc 5 1437 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1437:37 + lsrs r0, r1 + .loc 5 1437 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1437:24 + str r0, [sp, #20] + .loc 5 1438 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1438:25 + vldr s0, [sp, #20] + vcvt.f32.u32 s0, s0 + .loc 5 1438 45 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1438:45 + vldr s2, [sp, #28] + vcvt.f32.u32 s2, s2 + .loc 5 1438 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1438:43 + vdiv.f32 s0, s0, s2 + movw r0, #17456 + movt r0, #22530 + .loc 5 1438 88 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1438:88 + ldr r0, [r0] + .loc 5 1438 97 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1438:97 + bfc r0, #9, #23 + .loc 5 1438 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1438:63 + vmov s2, r0 + vcvt.f32.u32 s2, s2 + .loc 5 1438 119 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1438:119 + vldr s4, [sp, #16] + vldr s6, .LCPI3_1 + .loc 5 1438 126 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1438:126 + vdiv.f32 s4, s4, s6 + .loc 5 1438 116 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1438:116 + vadd.f32 s2, s2, s4 + vmov.f32 s4, #1.000000e+00 + .loc 5 1438 145 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1438:145 + vadd.f32 s2, s2, s4 + .loc 5 1438 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1438:60 + vmul.f32 s0, s0, s2 + .loc 5 1438 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1438:22 + vstr s0, [sp, #12] + .loc 5 1439 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1439:13 + b .LBB3_16 +.Ltmp362: +.LBB3_15: + .loc 5 1442 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1442:46 + vldr s0, [sp, #28] + vcvt.f32.u32 s2, s0 + vldr s0, .LCPI3_3 + .loc 5 1442 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1442:44 + vdiv.f32 s0, s0, s2 + movw r0, #17456 + movt r0, #22530 + .loc 5 1442 89 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1442:89 + ldr r0, [r0] + .loc 5 1442 98 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1442:98 + bfc r0, #9, #23 + .loc 5 1442 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1442:64 + vmov s2, r0 + vcvt.f32.u32 s2, s2 + .loc 5 1442 120 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1442:120 + vldr s4, [sp, #16] + vldr s6, .LCPI3_1 + .loc 5 1442 127 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1442:127 + vdiv.f32 s4, s4, s6 + .loc 5 1442 117 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1442:117 + vadd.f32 s2, s2, s4 + vmov.f32 s4, #1.000000e+00 + .loc 5 1442 146 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1442:146 + vadd.f32 s2, s2, s4 + .loc 5 1442 61 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1442:61 + vmul.f32 s0, s0, s2 + .loc 5 1442 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1442:22 + vstr s0, [sp, #12] + b .LBB3_16 +.Ltmp363: +.LBB3_16: + .loc 5 1444 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1444:13 + b .LBB3_20 +.LBB3_17: + .loc 5 1447 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1447:44 + vldr s0, [sp, #28] + vcvt.f32.u32 s2, s0 + vldr s0, .LCPI3_2 + .loc 5 1447 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1447:42 + vdiv.f32 s0, s0, s2 + movw r0, #17456 + movt r0, #22530 + .loc 5 1447 87 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1447:87 + ldr r0, [r0] + .loc 5 1447 96 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1447:96 + bfc r0, #9, #23 + .loc 5 1447 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1447:62 + vmov s2, r0 + vcvt.f32.u32 s2, s2 + .loc 5 1447 118 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1447:118 + vldr s4, [sp, #16] + vldr s6, .LCPI3_1 + .loc 5 1447 125 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1447:125 + vdiv.f32 s4, s4, s6 + .loc 5 1447 115 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1447:115 + vadd.f32 s2, s2, s4 + vmov.f32 s4, #1.000000e+00 + .loc 5 1447 144 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1447:144 + vadd.f32 s2, s2, s4 + .loc 5 1447 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1447:59 + vmul.f32 s0, s0, s2 + .loc 5 1447 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1447:20 + vstr s0, [sp, #12] + .loc 5 1448 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1448:13 + b .LBB3_20 +.LBB3_18: + .loc 5 1451 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1451:44 + vldr s0, [sp, #28] + vcvt.f32.u32 s2, s0 + vldr s0, .LCPI3_0 + .loc 5 1451 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1451:42 + vdiv.f32 s0, s0, s2 + movw r0, #17456 + movt r0, #22530 + .loc 5 1451 87 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1451:87 + ldr r0, [r0] + .loc 5 1451 96 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1451:96 + bfc r0, #9, #23 + .loc 5 1451 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1451:62 + vmov s2, r0 + vcvt.f32.u32 s2, s2 + .loc 5 1451 118 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1451:118 + vldr s4, [sp, #16] + vldr s6, .LCPI3_1 + .loc 5 1451 125 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1451:125 + vdiv.f32 s4, s4, s6 + .loc 5 1451 115 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1451:115 + vadd.f32 s2, s2, s4 + vmov.f32 s4, #1.000000e+00 + .loc 5 1451 144 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1451:144 + vadd.f32 s2, s2, s4 + .loc 5 1451 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1451:59 + vmul.f32 s0, s0, s2 + .loc 5 1451 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1451:20 + vstr s0, [sp, #12] + .loc 5 1452 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1452:13 + b .LBB3_20 +.LBB3_19: + .loc 5 1455 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1455:44 + vldr s0, [sp, #28] + vcvt.f32.u32 s2, s0 + vldr s0, .LCPI3_2 + .loc 5 1455 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1455:42 + vdiv.f32 s0, s0, s2 + movw r0, #17456 + movt r0, #22530 + .loc 5 1455 87 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1455:87 + ldr r0, [r0] + .loc 5 1455 96 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1455:96 + bfc r0, #9, #23 + .loc 5 1455 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1455:62 + vmov s2, r0 + vcvt.f32.u32 s2, s2 + .loc 5 1455 118 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1455:118 + vldr s4, [sp, #16] + vldr s6, .LCPI3_1 + .loc 5 1455 125 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1455:125 + vdiv.f32 s4, s4, s6 + .loc 5 1455 115 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1455:115 + vadd.f32 s2, s2, s4 + vmov.f32 s4, #1.000000e+00 + .loc 5 1455 144 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1455:144 + vadd.f32 s2, s2, s4 + .loc 5 1455 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1455:59 + vmul.f32 s0, s0, s2 + .loc 5 1455 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1455:20 + vstr s0, [sp, #12] + .loc 5 1456 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1456:13 + b .LBB3_20 +.Ltmp364: +.LBB3_20: + .loc 5 0 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:13 + movw r0, #17456 + movt r0, #22530 + .loc 5 1458 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1458:24 + ldr r0, [r0] + .loc 5 1458 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1458:33 + uxth r1, r0 + movs r0, #1 + .loc 5 1458 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1458:58 + add.w r0, r0, r1, lsr #9 + .loc 5 1458 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1458:14 + str r0, [sp, #36] + .loc 5 1459 44 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1459:44 + vldr s0, [sp, #12] + .loc 5 1459 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1459:53 + vldr s2, [sp, #36] + vcvt.f32.u32 s2, s2 + .loc 5 1459 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1459:51 + vdiv.f32 s0, s0, s2 + .loc 5 1459 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1459:22 + vcvt.u32.f32 s0, s0 + vstr s0, [sp, #8] + .loc 5 1460 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1460:7 + b .LBB3_22 +.Ltmp365: +.LBB3_21: + .loc 5 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:7 + movs r0, #0 +.Ltmp366: + .loc 5 1463 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1463:22 + str r0, [sp, #8] + b .LBB3_22 +.Ltmp367: +.LBB3_22: + .loc 5 1465 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1465:7 + b .LBB3_24 +.LBB3_23: + .loc 5 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:7 + movw r0, #2304 + movt r0, #61 + .loc 5 1468 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1468:20 + str r0, [sp, #8] + .loc 5 1469 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1469:7 + b .LBB3_24 +.Ltmp368: +.LBB3_24: + .loc 5 1472 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1472:10 + ldr r0, [sp, #8] + .loc 5 1472 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1472:3 + add sp, #40 + bx lr +.Ltmp369: + .p2align 2 +@ %bb.25: + .loc 5 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:3 +.LCPI3_0: + .long 0x4bb71b00 @ float 2.4E+7 +.LCPI3_1: + .long 0x46000000 @ float 8192 +.LCPI3_2: + .long 0x4a742400 @ float 4.0E+6 +.LCPI3_3: + .long 0x4c742400 @ float 6.4E+7 +.Lfunc_end3: + .size HAL_RCC_GetSysClockFreq, .Lfunc_end3-HAL_RCC_GetSysClockFreq + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_RCC_MCOConfig,"ax",%progbits + .hidden HAL_RCC_MCOConfig @ -- Begin function HAL_RCC_MCOConfig + .globl HAL_RCC_MCOConfig + .p2align 3 + .type HAL_RCC_MCOConfig,%function + .code 16 @ @HAL_RCC_MCOConfig + .thumb_func +HAL_RCC_MCOConfig: +.Lfunc_begin4: + .loc 5 1287 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1287:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + str r0, [sp, #36] + str r1, [sp, #32] + str r2, [sp, #28] +.Ltmp370: + .loc 5 1293 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1293:7 + ldr r0, [sp, #36] +.Ltmp371: + .loc 5 1293 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1293:7 + cbnz r0, .LBB4_4 + b .LBB4_1 +.LBB4_1: +.Ltmp372: + .loc 5 1298 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1298:5 + b .LBB4_2 +.LBB4_2: + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:5 + movw r0, #17632 + movt r0, #22530 +.Ltmp373: + .loc 5 1298 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1298:5 + ldr r1, [r0] + orr r1, r1, #1 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #1 + str r0, [sp, #4] + ldr r0, [sp, #4] + b .LBB4_3 +.Ltmp374: +.LBB4_3: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:5 + mov.w r0, #256 + .loc 5 1301 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1301:25 + str r0, [sp, #8] + movs r0, #2 + .loc 5 1302 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1302:26 + str r0, [sp, #12] + movs r0, #3 + .loc 5 1303 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1303:27 + str r0, [sp, #20] + movs r0, #0 + .loc 5 1304 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1304:26 + str r0, [sp, #16] + .loc 5 1305 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1305:31 + str r0, [sp, #24] + movs r0, #0 + movt r0, #22530 + add r1, sp, #8 + .loc 5 1306 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1306:5 + bl HAL_GPIO_Init + movw r1, #17424 + movt r1, #22530 + .loc 5 1309 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1309:5 + ldr r0, [r1] + bic r0, r0, #33292288 + ldr r2, [sp, #32] + ldr r3, [sp, #28] + orrs r2, r3 + orrs r0, r2 + str r0, [r1] + .loc 5 1310 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1310:3 + b .LBB4_7 +.Ltmp375: +.LBB4_4: + .loc 5 1316 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1316:5 + b .LBB4_5 +.LBB4_5: + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:5 + movw r0, #17632 + movt r0, #22530 +.Ltmp376: + .loc 5 1316 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1316:5 + ldr r1, [r0] + orr r1, r1, #4 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #4 + str r0, [sp] + ldr r0, [sp] + b .LBB4_6 +.Ltmp377: +.LBB4_6: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:5 + mov.w r0, #512 + .loc 5 1319 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1319:25 + str r0, [sp, #8] + movs r0, #2 + .loc 5 1320 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1320:26 + str r0, [sp, #12] + movs r0, #3 + .loc 5 1321 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1321:27 + str r0, [sp, #20] + movs r0, #0 + .loc 5 1322 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1322:26 + str r0, [sp, #16] + .loc 5 1323 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1323:31 + str r0, [sp, #24] + movw r0, #2048 + movt r0, #22530 + add r1, sp, #8 + .loc 5 1324 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1324:5 + bl HAL_GPIO_Init + movw r1, #17424 + movt r1, #22530 + .loc 5 1327 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1327:5 + ldr r0, [r1] + bic r0, r0, #-33554432 + ldr r2, [sp, #32] + ldr r3, [sp, #28] + orr.w r2, r2, r3, lsl #7 + orrs r0, r2 + str r0, [r1] + b .LBB4_7 +.Ltmp378: +.LBB4_7: + .loc 5 1329 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1329:1 + add sp, #40 + pop {r7, pc} +.Ltmp379: +.Lfunc_end4: + .size HAL_RCC_MCOConfig, .Lfunc_end4-HAL_RCC_MCOConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_RCC_EnableCSS,"ax",%progbits + .hidden HAL_RCC_EnableCSS @ -- Begin function HAL_RCC_EnableCSS + .globl HAL_RCC_EnableCSS + .p2align 3 + .type HAL_RCC_EnableCSS,%function + .code 16 @ @HAL_RCC_EnableCSS + .thumb_func +HAL_RCC_EnableCSS: +.Lfunc_begin5: + .loc 5 1341 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1341:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #17408 + movt r1, #22530 +.Ltmp380: + .loc 5 1342 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1342:3 + ldr r0, [r1] + orr r0, r0, #524288 + str r0, [r1] + .loc 5 1343 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1343:1 + bx lr +.Ltmp381: +.Lfunc_end5: + .size HAL_RCC_EnableCSS, .Lfunc_end5-HAL_RCC_EnableCSS + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_RCC_DisableCSS,"ax",%progbits + .hidden HAL_RCC_DisableCSS @ -- Begin function HAL_RCC_DisableCSS + .globl HAL_RCC_DisableCSS + .p2align 3 + .type HAL_RCC_DisableCSS,%function + .code 16 @ @HAL_RCC_DisableCSS + .thumb_func +HAL_RCC_DisableCSS: +.Lfunc_begin6: + .loc 5 1350 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1350:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #17408 + movt r1, #22530 +.Ltmp382: + .loc 5 1351 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1351:3 + ldr r0, [r1] + bic r0, r0, #524288 + str r0, [r1] + .loc 5 1352 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1352:1 + bx lr +.Ltmp383: +.Lfunc_end6: + .size HAL_RCC_DisableCSS, .Lfunc_end6-HAL_RCC_DisableCSS + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_RCC_GetHCLKFreq,"ax",%progbits + .hidden HAL_RCC_GetHCLKFreq @ -- Begin function HAL_RCC_GetHCLKFreq + .globl HAL_RCC_GetHCLKFreq + .p2align 3 + .type HAL_RCC_GetHCLKFreq,%function + .code 16 @ @HAL_RCC_GetHCLKFreq + .thumb_func +HAL_RCC_GetHCLKFreq: +.Lfunc_begin7: + .loc 5 1486 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1486:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 +.Ltmp384: + .loc 5 1490 25 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1490:25 + bl HAL_RCC_GetSysClockFreq + movw r2, #17432 + movt r2, #22530 + .loc 5 1490 78 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1490:78 + ldr r1, [r2] + .loc 5 1490 106 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1490:106 + ubfx r3, r1, #8, #4 + .loc 5 1490 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1490:55 + movw r1, :lower16:D1CorePrescTable + movt r1, :upper16:D1CorePrescTable + ldrb r3, [r1, r3] + .loc 5 1490 132 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1490:132 + and r3, r3, #31 + .loc 5 1490 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1490:51 + lsrs r0, r3 + .loc 5 1490 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1490:23 + str r0, [sp, #4] + .loc 5 1496 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1496:20 + ldr r0, [sp, #4] + .loc 5 1496 68 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1496:68 + ldr r2, [r2] + .loc 5 1496 75 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1496:75 + and r2, r2, #15 + .loc 5 1496 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1496:44 + ldrb r1, [r1, r2] + .loc 5 1496 119 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1496:119 + and r1, r1, #31 + .loc 5 1496 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1496:40 + lsr.w r1, r0, r1 + .loc 5 1496 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1496:17 + movw r0, :lower16:SystemD2Clock + movt r0, :upper16:SystemD2Clock + str r1, [r0] + .loc 5 1504 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1504:21 + ldr r1, [sp, #4] + .loc 5 1504 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1504:19 + movw r2, :lower16:SystemCoreClock + movt r2, :upper16:SystemCoreClock + str r1, [r2] + .loc 5 1507 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1507:10 + ldr r0, [r0] + .loc 5 1507 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1507:3 + add sp, #8 + pop {r7, pc} +.Ltmp385: +.Lfunc_end7: + .size HAL_RCC_GetHCLKFreq, .Lfunc_end7-HAL_RCC_GetHCLKFreq + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_RCC_GetPCLK1Freq,"ax",%progbits + .hidden HAL_RCC_GetPCLK1Freq @ -- Begin function HAL_RCC_GetPCLK1Freq + .globl HAL_RCC_GetPCLK1Freq + .p2align 3 + .type HAL_RCC_GetPCLK1Freq,%function + .code 16 @ @HAL_RCC_GetPCLK1Freq + .thumb_func +HAL_RCC_GetPCLK1Freq: +.Lfunc_begin8: + .loc 5 1518 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1518:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp386: + .loc 5 1521 11 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1521:11 + bl HAL_RCC_GetHCLKFreq + movw r1, #17436 + movt r1, #22530 + .loc 5 1521 61 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1521:61 + ldr r1, [r1] + .loc 5 1521 90 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1521:90 + ubfx r2, r1, #4, #3 + .loc 5 1521 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1521:38 + movw r1, :lower16:D1CorePrescTable + movt r1, :upper16:D1CorePrescTable + .loc 5 1521 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1521:37 + ldrb r1, [r1, r2] + .loc 5 1521 118 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1521:118 + and r1, r1, #31 + .loc 5 1521 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1521:33 + lsrs r0, r1 + .loc 5 1521 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1521:3 + pop {r7, pc} +.Ltmp387: +.Lfunc_end8: + .size HAL_RCC_GetPCLK1Freq, .Lfunc_end8-HAL_RCC_GetPCLK1Freq + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_RCC_GetPCLK2Freq,"ax",%progbits + .hidden HAL_RCC_GetPCLK2Freq @ -- Begin function HAL_RCC_GetPCLK2Freq + .globl HAL_RCC_GetPCLK2Freq + .p2align 3 + .type HAL_RCC_GetPCLK2Freq,%function + .code 16 @ @HAL_RCC_GetPCLK2Freq + .thumb_func +HAL_RCC_GetPCLK2Freq: +.Lfunc_begin9: + .loc 5 1536 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1536:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp388: + .loc 5 1539 11 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1539:11 + bl HAL_RCC_GetHCLKFreq + movw r1, #17436 + movt r1, #22530 + .loc 5 1539 61 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1539:61 + ldr r1, [r1] + .loc 5 1539 90 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1539:90 + ubfx r2, r1, #8, #3 + .loc 5 1539 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1539:38 + movw r1, :lower16:D1CorePrescTable + movt r1, :upper16:D1CorePrescTable + .loc 5 1539 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1539:37 + ldrb r1, [r1, r2] + .loc 5 1539 118 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1539:118 + and r1, r1, #31 + .loc 5 1539 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1539:33 + lsrs r0, r1 + .loc 5 1539 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1539:3 + pop {r7, pc} +.Ltmp389: +.Lfunc_end9: + .size HAL_RCC_GetPCLK2Freq, .Lfunc_end9-HAL_RCC_GetPCLK2Freq + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_RCC_GetOscConfig,"ax",%progbits + .hidden HAL_RCC_GetOscConfig @ -- Begin function HAL_RCC_GetOscConfig + .globl HAL_RCC_GetOscConfig + .p2align 3 + .type HAL_RCC_GetOscConfig,%function + .code 16 @ @HAL_RCC_GetOscConfig + .thumb_func +HAL_RCC_GetOscConfig: +.Lfunc_begin10: + .loc 5 1553 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1553:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp390: + .loc 5 1555 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1555:3 + ldr r1, [sp] + movs r0, #63 + .loc 5 1555 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1555:37 + str r0, [r1] + movw r0, #17408 + movt r0, #22530 +.Ltmp391: + .loc 5 1577 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1577:13 + ldr r0, [r0] +.Ltmp392: + .loc 5 1577 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1577:7 + lsls r0, r0, #13 + cmp r0, #0 + bpl .LBB10_2 + b .LBB10_1 +.LBB10_1: +.Ltmp393: + .loc 5 1579 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1579:5 + ldr r1, [sp] + mov.w r0, #327680 + .loc 5 1579 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1579:33 + str r0, [r1, #4] + .loc 5 1580 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1580:3 + b .LBB10_6 +.Ltmp394: +.LBB10_2: + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:3 + movw r0, #17408 + movt r0, #22530 +.Ltmp395: + .loc 5 1581 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1581:18 + ldr r0, [r0] +.Ltmp396: + .loc 5 1581 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1581:12 + lsls r0, r0, #15 + cmp r0, #0 + bpl .LBB10_4 + b .LBB10_3 +.LBB10_3: +.Ltmp397: + .loc 5 1583 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1583:5 + ldr r1, [sp] + mov.w r0, #65536 + .loc 5 1583 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1583:33 + str r0, [r1, #4] + .loc 5 1584 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1584:3 + b .LBB10_5 +.Ltmp398: +.LBB10_4: + .loc 5 1587 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1587:5 + ldr r1, [sp] + movs r0, #0 + .loc 5 1587 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1587:33 + str r0, [r1, #4] + b .LBB10_5 +.Ltmp399: +.LBB10_5: + .loc 5 0 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:33 + b .LBB10_6 +.LBB10_6: + movw r0, #17408 + movt r0, #22530 +.Ltmp400: + .loc 5 1592 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1592:13 + ldr r0, [r0] +.Ltmp401: + .loc 5 1592 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1592:7 + lsls r0, r0, #24 + cmp r0, #0 + bpl .LBB10_8 + b .LBB10_7 +.LBB10_7: +.Ltmp402: + .loc 5 1594 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1594:5 + ldr r1, [sp] + movs r0, #128 + .loc 5 1594 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1594:33 + str r0, [r1, #28] + .loc 5 1595 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1595:3 + b .LBB10_9 +.Ltmp403: +.LBB10_8: + .loc 5 1598 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1598:5 + ldr r1, [sp] + movs r0, #0 + .loc 5 1598 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1598:33 + str r0, [r1, #28] + b .LBB10_9 +.Ltmp404: +.LBB10_9: + .loc 5 0 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:33 + movw r0, #17420 + movt r0, #22530 + .loc 5 1611 55 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1611:55 + ldr r0, [r0] + .loc 5 1611 99 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1611:99 + ubfx r0, r0, #24, #6 + .loc 5 1611 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1611:3 + ldr r1, [sp] + .loc 5 1611 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1611:42 + str r0, [r1, #32] + movw r0, #17408 + movt r0, #22530 +.Ltmp405: + .loc 5 1615 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1615:13 + ldr r0, [r0] +.Ltmp406: + .loc 5 1615 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1615:7 + lsls r0, r0, #31 + cbz r0, .LBB10_11 + b .LBB10_10 +.LBB10_10: +.Ltmp407: + .loc 5 1617 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1617:5 + ldr r1, [sp] + movs r0, #1 + .loc 5 1617 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1617:33 + str r0, [r1, #12] + .loc 5 1618 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1618:3 + b .LBB10_12 +.Ltmp408: +.LBB10_11: + .loc 5 1621 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1621:5 + ldr r1, [sp] + movs r0, #0 + .loc 5 1621 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1621:33 + str r0, [r1, #12] + b .LBB10_12 +.Ltmp409: +.LBB10_12: + .loc 5 0 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:33 + movw r0, #17412 + movt r0, #22530 + .loc 5 1634 55 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1634:55 + ldr r0, [r0] + .loc 5 1634 99 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1634:99 + ubfx r0, r0, #24, #7 + .loc 5 1634 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1634:3 + ldr r1, [sp] + .loc 5 1634 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1634:42 + str r0, [r1, #16] + movw r0, #17520 + movt r0, #22530 +.Ltmp410: + .loc 5 1656 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1656:13 + ldr r0, [r0] +.Ltmp411: + .loc 5 1656 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1656:7 + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB10_14 + b .LBB10_13 +.LBB10_13: +.Ltmp412: + .loc 5 1658 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1658:5 + ldr r1, [sp] + movs r0, #5 + .loc 5 1658 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1658:33 + str r0, [r1, #8] + .loc 5 1659 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1659:3 + b .LBB10_18 +.Ltmp413: +.LBB10_14: + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:3 + movw r0, #17520 + movt r0, #22530 +.Ltmp414: + .loc 5 1660 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1660:18 + ldr r0, [r0] +.Ltmp415: + .loc 5 1660 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1660:12 + lsls r0, r0, #31 + cbz r0, .LBB10_16 + b .LBB10_15 +.LBB10_15: +.Ltmp416: + .loc 5 1662 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1662:5 + ldr r1, [sp] + movs r0, #1 + .loc 5 1662 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1662:33 + str r0, [r1, #8] + .loc 5 1663 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1663:3 + b .LBB10_17 +.Ltmp417: +.LBB10_16: + .loc 5 1666 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1666:5 + ldr r1, [sp] + movs r0, #0 + .loc 5 1666 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1666:33 + str r0, [r1, #8] + b .LBB10_17 +.Ltmp418: +.LBB10_17: + .loc 5 0 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:33 + b .LBB10_18 +.LBB10_18: + movw r0, #17524 + movt r0, #22530 +.Ltmp419: + .loc 5 1671 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1671:13 + ldr r0, [r0] +.Ltmp420: + .loc 5 1671 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1671:7 + lsls r0, r0, #31 + cbz r0, .LBB10_20 + b .LBB10_19 +.LBB10_19: +.Ltmp421: + .loc 5 1673 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1673:5 + ldr r1, [sp] + movs r0, #1 + .loc 5 1673 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1673:33 + str r0, [r1, #20] + .loc 5 1674 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1674:3 + b .LBB10_21 +.Ltmp422: +.LBB10_20: + .loc 5 1677 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1677:5 + ldr r1, [sp] + movs r0, #0 + .loc 5 1677 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1677:33 + str r0, [r1, #20] + b .LBB10_21 +.Ltmp423: +.LBB10_21: + .loc 5 0 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:33 + movw r0, #17408 + movt r0, #22530 +.Ltmp424: + .loc 5 1681 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1681:13 + ldr r0, [r0] +.Ltmp425: + .loc 5 1681 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1681:7 + lsls r0, r0, #19 + cmp r0, #0 + bpl .LBB10_23 + b .LBB10_22 +.LBB10_22: +.Ltmp426: + .loc 5 1683 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1683:5 + ldr r1, [sp] + movs r0, #1 + .loc 5 1683 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1683:35 + str r0, [r1, #24] + .loc 5 1684 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1684:3 + b .LBB10_24 +.Ltmp427: +.LBB10_23: + .loc 5 1687 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1687:5 + ldr r1, [sp] + movs r0, #0 + .loc 5 1687 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1687:35 + str r0, [r1, #24] + b .LBB10_24 +.Ltmp428: +.LBB10_24: + .loc 5 0 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:35 + movw r0, #17408 + movt r0, #22530 +.Ltmp429: + .loc 5 1691 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1691:13 + ldr r0, [r0] +.Ltmp430: + .loc 5 1691 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1691:7 + lsls r0, r0, #7 + cmp r0, #0 + bpl .LBB10_26 + b .LBB10_25 +.LBB10_25: +.Ltmp431: + .loc 5 1693 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1693:5 + ldr r1, [sp] + movs r0, #2 + .loc 5 1693 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1693:37 + str r0, [r1, #36] + .loc 5 1694 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1694:3 + b .LBB10_27 +.Ltmp432: +.LBB10_26: + .loc 5 1697 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1697:5 + ldr r1, [sp] + movs r0, #1 + .loc 5 1697 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1697:37 + str r0, [r1, #36] + b .LBB10_27 +.Ltmp433: +.LBB10_27: + .loc 5 0 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:0:37 + movw r0, #17448 + movt r0, #22530 + .loc 5 1699 54 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1699:54 + ldr r1, [r0] + .loc 5 1699 64 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1699:64 + and r1, r1, #3 + .loc 5 1699 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1699:3 + ldr r2, [sp] + .loc 5 1699 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1699:36 + str r1, [r2, #40] + .loc 5 1700 50 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1700:50 + ldr r0, [r0] + .loc 5 1700 83 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1700:83 + ubfx r0, r0, #4, #6 + .loc 5 1700 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1700:3 + ldr r1, [sp] + .loc 5 1700 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1700:31 + str r0, [r1, #44] + movw r1, #17456 + movt r1, #22530 + .loc 5 1701 50 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1701:50 + ldr r0, [r1] + .loc 5 1701 59 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1701:59 + bfc r0, #9, #23 + .loc 5 1701 102 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1701:102 + adds r0, #1 + .loc 5 1701 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1701:3 + ldr r2, [sp] + .loc 5 1701 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1701:31 + str r0, [r2, #48] + .loc 5 1702 50 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1702:50 + ldr r0, [r1] + .loc 5 1702 59 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1702:59 + and r2, r0, #2130706432 + movs r0, #1 + .loc 5 1702 102 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1702:102 + add.w r2, r0, r2, lsr #24 + .loc 5 1702 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1702:3 + ldr r3, [sp] + .loc 5 1702 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1702:31 + str r2, [r3, #60] + .loc 5 1703 50 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1703:50 + ldr r2, [r1] + .loc 5 1703 59 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1703:59 + uxth r2, r2 + .loc 5 1703 102 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1703:102 + add.w r2, r0, r2, lsr #9 + .loc 5 1703 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1703:3 + ldr r3, [sp] + .loc 5 1703 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1703:31 + str r2, [r3, #52] + .loc 5 1704 50 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1704:50 + ldr r1, [r1] + .loc 5 1704 59 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1704:59 + and r1, r1, #8323072 + .loc 5 1704 102 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1704:102 + add.w r0, r0, r1, lsr #16 + .loc 5 1704 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1704:3 + ldr r1, [sp] + .loc 5 1704 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1704:31 + str r0, [r1, #56] + movw r0, #17452 + movt r0, #22530 + .loc 5 1705 52 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1705:52 + ldr r1, [r0] + .loc 5 1705 60 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1705:60 + and r1, r1, #12 + .loc 5 1705 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1705:3 + ldr r2, [sp] + .loc 5 1705 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1705:33 + str r1, [r2, #64] + .loc 5 1706 55 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1706:55 + ldr r0, [r0] + .loc 5 1706 89 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1706:89 + ubfx r0, r0, #1, #1 + .loc 5 1706 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1706:3 + ldr r1, [sp] + .loc 5 1706 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1706:36 + str r0, [r1, #68] + movw r0, #17460 + movt r0, #22530 + .loc 5 1707 55 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1707:55 + ldr r0, [r0] + .loc 5 1707 65 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1707:65 + uxth r0, r0 + .loc 5 1707 89 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1707:89 + lsrs r0, r0, #3 + .loc 5 1707 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1707:3 + ldr r1, [sp] + .loc 5 1707 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1707:35 + str r0, [r1, #72] + .loc 5 1708 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1708:1 + add sp, #4 + bx lr +.Ltmp434: +.Lfunc_end10: + .size HAL_RCC_GetOscConfig, .Lfunc_end10-HAL_RCC_GetOscConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_RCC_GetClockConfig,"ax",%progbits + .hidden HAL_RCC_GetClockConfig @ -- Begin function HAL_RCC_GetClockConfig + .globl HAL_RCC_GetClockConfig + .p2align 3 + .type HAL_RCC_GetClockConfig,%function + .code 16 @ @HAL_RCC_GetClockConfig + .thumb_func +HAL_RCC_GetClockConfig: +.Lfunc_begin11: + .loc 5 1719 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1719:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + str r1, [sp] +.Ltmp435: + .loc 5 1721 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1721:3 + ldr r1, [sp, #4] + movs r0, #63 + .loc 5 1721 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1721:32 + str r0, [r1] + movw r0, #17424 + movt r0, #22530 + .loc 5 1725 53 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1725:53 + ldr r0, [r0] + .loc 5 1725 58 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1725:58 + and r0, r0, #7 + .loc 5 1725 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1725:3 + ldr r1, [sp, #4] + .loc 5 1725 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1725:35 + str r0, [r1, #4] + movw r0, #17432 + movt r0, #22530 + .loc 5 1729 54 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1729:54 + ldr r1, [r0] + .loc 5 1729 61 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1729:61 + and r1, r1, #3840 + .loc 5 1729 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1729:3 + ldr r2, [sp, #4] + .loc 5 1729 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1729:36 + str r1, [r2, #8] + .loc 5 1732 54 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1732:54 + ldr r1, [r0] + .loc 5 1732 61 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1732:61 + and r1, r1, #15 + .loc 5 1732 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1732:3 + ldr r2, [sp, #4] + .loc 5 1732 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1732:36 + str r1, [r2, #12] + .loc 5 1735 55 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1735:55 + ldr r0, [r0] + .loc 5 1735 62 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1735:62 + and r0, r0, #112 + .loc 5 1735 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1735:3 + ldr r1, [sp, #4] + .loc 5 1735 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1735:37 + str r0, [r1, #16] + movw r0, #17436 + movt r0, #22530 + .loc 5 1738 55 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1738:55 + ldr r1, [r0] + .loc 5 1738 62 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1738:62 + and r1, r1, #112 + .loc 5 1738 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1738:3 + ldr r2, [sp, #4] + .loc 5 1738 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1738:37 + str r1, [r2, #20] + .loc 5 1741 55 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1741:55 + ldr r0, [r0] + .loc 5 1741 62 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1741:62 + and r0, r0, #1792 + .loc 5 1741 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1741:3 + ldr r1, [sp, #4] + .loc 5 1741 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1741:37 + str r0, [r1, #24] + movw r0, #17440 + movt r0, #22530 + .loc 5 1744 55 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1744:55 + ldr r0, [r0] + .loc 5 1744 62 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1744:62 + and r0, r0, #112 + .loc 5 1744 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1744:3 + ldr r1, [sp, #4] + .loc 5 1744 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1744:37 + str r0, [r1, #28] + movw r0, #8192 + movt r0, #20992 + .loc 5 1766 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1766:34 + ldr r0, [r0] + .loc 5 1766 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1766:38 + and r0, r0, #15 + .loc 5 1766 4 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1766:4 + ldr r1, [sp] + .loc 5 1766 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1766:14 + str r0, [r1] + .loc 5 1767 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1767:1 + add sp, #8 + bx lr +.Ltmp436: +.Lfunc_end11: + .size HAL_RCC_GetClockConfig, .Lfunc_end11-HAL_RCC_GetClockConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_RCC_NMI_IRQHandler,"ax",%progbits + .hidden HAL_RCC_NMI_IRQHandler @ -- Begin function HAL_RCC_NMI_IRQHandler + .globl HAL_RCC_NMI_IRQHandler + .p2align 3 + .type HAL_RCC_NMI_IRQHandler,%function + .code 16 @ @HAL_RCC_NMI_IRQHandler + .thumb_func +HAL_RCC_NMI_IRQHandler: +.Lfunc_begin12: + .loc 5 1775 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1775:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + movw r0, #17508 + movt r0, #22530 +.Ltmp437: + .loc 5 1777 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1777:7 + ldr r0, [r0] +.Ltmp438: + .loc 5 1777 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1777:7 + lsls r0, r0, #21 + cmp r0, #0 + bpl .LBB12_2 + b .LBB12_1 +.LBB12_1: +.Ltmp439: + .loc 5 1780 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1780:5 + bl HAL_RCC_CSSCallback + movw r1, #17512 + movt r1, #22530 + mov.w r0, #1024 + .loc 5 1783 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1783:5 + str r0, [r1] + .loc 5 1784 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1784:3 + b .LBB12_2 +.Ltmp440: +.LBB12_2: + .loc 5 1785 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1785:1 + pop {r7, pc} +.Ltmp441: +.Lfunc_end12: + .size HAL_RCC_NMI_IRQHandler, .Lfunc_end12-HAL_RCC_NMI_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_RCC_CSSCallback,"ax",%progbits + .hidden HAL_RCC_CSSCallback @ -- Begin function HAL_RCC_CSSCallback + .weak HAL_RCC_CSSCallback + .p2align 3 + .type HAL_RCC_CSSCallback,%function + .code 16 @ @HAL_RCC_CSSCallback + .thumb_func +HAL_RCC_CSSCallback: +.Lfunc_begin13: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 5 1796 1 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c:1796:1 + bx lr +.Ltmp442: +.Lfunc_end13: + .size HAL_RCC_CSSCallback, .Lfunc_end13-HAL_RCC_CSSCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .file 6 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_rcc.h" + .file 7 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_gpio.h" + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 5 @ DW_FORM_data2 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 11 @ DW_TAG_lexical_block + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 26 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 27 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0xc27 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x21 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x2e:0x6 DW_TAG_enumerator + .long .Linfo_string4 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x34:0x6 DW_TAG_enumerator + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3a:0x6 DW_TAG_enumerator + .long .Linfo_string6 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x40:0x6 DW_TAG_enumerator + .long .Linfo_string7 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x47:0x7 DW_TAG_base_type + .long .Linfo_string3 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x4e:0x5 DW_TAG_pointer_type + .long 83 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x53:0xc DW_TAG_typedef + .long 95 @ DW_AT_type + .long .Linfo_string38 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 984 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x5f:0x165 DW_TAG_structure_type + .byte 120 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 955 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x64:0xd DW_TAG_member + .long .Linfo_string8 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 957 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x71:0xd DW_TAG_member + .long .Linfo_string11 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 958 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x7e:0xd DW_TAG_member + .long .Linfo_string12 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 959 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x8b:0xd DW_TAG_member + .long .Linfo_string13 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 960 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x98:0xd DW_TAG_member + .long .Linfo_string14 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 961 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xa5:0xd DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 962 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xb2:0xd DW_TAG_member + .long .Linfo_string16 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 963 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xbf:0xd DW_TAG_member + .long .Linfo_string17 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 964 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xcc:0xd DW_TAG_member + .long .Linfo_string18 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 965 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xd9:0xd DW_TAG_member + .long .Linfo_string19 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 966 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xe6:0xd DW_TAG_member + .long .Linfo_string20 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 967 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xf3:0xd DW_TAG_member + .long .Linfo_string21 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 968 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x100:0xd DW_TAG_member + .long .Linfo_string22 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 969 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x10d:0xd DW_TAG_member + .long .Linfo_string23 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 970 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x11a:0xd DW_TAG_member + .long .Linfo_string24 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 971 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x127:0xd DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 972 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x134:0xd DW_TAG_member + .long .Linfo_string26 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 973 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x141:0xd DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 974 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x14e:0xd DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 475 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 975 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x15b:0xd DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 976 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x168:0xd DW_TAG_member + .long .Linfo_string31 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 977 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x175:0xd DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 978 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x182:0xd DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 979 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x18f:0xd DW_TAG_member + .long .Linfo_string34 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 980 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x19c:0xd DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 494 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 981 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1a9:0xd DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 982 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1b6:0xd DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 983 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x1c4:0x5 DW_TAG_volatile_type + .long 457 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x1c9:0xb DW_TAG_typedef + .long 468 @ DW_AT_type + .long .Linfo_string10 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x1d4:0x7 DW_TAG_base_type + .long .Linfo_string9 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 11 @ Abbrev [11] 0x1db:0xc DW_TAG_array_type + .long 457 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x1e0:0x6 DW_TAG_subrange_type + .long 487 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x1e7:0x7 DW_TAG_base_type + .long .Linfo_string29 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 11 @ Abbrev [11] 0x1ee:0xc DW_TAG_array_type + .long 457 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x1f3:0x6 DW_TAG_subrange_type + .long 487 @ DW_AT_type + .byte 3 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x1fa:0x5 DW_TAG_pointer_type + .long 511 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x1ff:0xc DW_TAG_typedef + .long 523 @ DW_AT_type + .long .Linfo_string104 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1300 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x20b:0x35d DW_TAG_structure_type + .short 304 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 1232 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x211:0xd DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1234 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x21e:0xd DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1235 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x22b:0xd DW_TAG_member + .long .Linfo_string41 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1236 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x238:0xd DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1237 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x245:0xd DW_TAG_member + .long .Linfo_string43 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1238 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x252:0xd DW_TAG_member + .long .Linfo_string44 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1239 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x25f:0xd DW_TAG_member + .long .Linfo_string45 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1240 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x26c:0xd DW_TAG_member + .long .Linfo_string46 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1241 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x279:0xd DW_TAG_member + .long .Linfo_string47 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1242 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x286:0xd DW_TAG_member + .long .Linfo_string48 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1243 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x293:0xd DW_TAG_member + .long .Linfo_string49 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1244 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x2a0:0xd DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1245 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x2ad:0xd DW_TAG_member + .long .Linfo_string51 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1246 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x2ba:0xd DW_TAG_member + .long .Linfo_string52 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1247 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x2c7:0xd DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1248 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x2d4:0xd DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1249 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x2e1:0xd DW_TAG_member + .long .Linfo_string55 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1250 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x2ee:0xd DW_TAG_member + .long .Linfo_string56 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1251 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x2fb:0xd DW_TAG_member + .long .Linfo_string57 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1252 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x308:0xd DW_TAG_member + .long .Linfo_string58 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1253 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x315:0xd DW_TAG_member + .long .Linfo_string59 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1254 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x322:0xd DW_TAG_member + .long .Linfo_string60 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1255 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x32f:0xd DW_TAG_member + .long .Linfo_string61 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1256 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x33c:0xd DW_TAG_member + .long .Linfo_string62 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1257 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x349:0xd DW_TAG_member + .long .Linfo_string63 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1258 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x356:0xd DW_TAG_member + .long .Linfo_string64 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1259 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x363:0xd DW_TAG_member + .long .Linfo_string65 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1260 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x370:0xd DW_TAG_member + .long .Linfo_string66 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1261 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x37d:0xd DW_TAG_member + .long .Linfo_string67 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1262 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x38a:0xd DW_TAG_member + .long .Linfo_string68 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1263 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x397:0xd DW_TAG_member + .long .Linfo_string69 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1264 @ DW_AT_decl_line + .byte 120 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x3a4:0xd DW_TAG_member + .long .Linfo_string70 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1265 @ DW_AT_decl_line + .byte 124 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x3b1:0xd DW_TAG_member + .long .Linfo_string71 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1266 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x3be:0xd DW_TAG_member + .long .Linfo_string72 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1267 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x3cb:0xd DW_TAG_member + .long .Linfo_string73 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1268 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x3d8:0xd DW_TAG_member + .long .Linfo_string74 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1269 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x3e5:0xd DW_TAG_member + .long .Linfo_string75 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1270 @ DW_AT_decl_line + .byte 144 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x3f2:0xd DW_TAG_member + .long .Linfo_string76 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1271 @ DW_AT_decl_line + .byte 148 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x3ff:0xd DW_TAG_member + .long .Linfo_string77 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1272 @ DW_AT_decl_line + .byte 152 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x40c:0xd DW_TAG_member + .long .Linfo_string78 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1273 @ DW_AT_decl_line + .byte 156 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x419:0xd DW_TAG_member + .long .Linfo_string79 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1274 @ DW_AT_decl_line + .byte 160 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x426:0xd DW_TAG_member + .long .Linfo_string80 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1275 @ DW_AT_decl_line + .byte 164 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x433:0xd DW_TAG_member + .long .Linfo_string81 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1276 @ DW_AT_decl_line + .byte 168 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x440:0xd DW_TAG_member + .long .Linfo_string82 @ DW_AT_name + .long 1384 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1277 @ DW_AT_decl_line + .byte 172 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x44d:0xd DW_TAG_member + .long .Linfo_string83 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1278 @ DW_AT_decl_line + .byte 208 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x45a:0xd DW_TAG_member + .long .Linfo_string84 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1279 @ DW_AT_decl_line + .byte 212 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x467:0xd DW_TAG_member + .long .Linfo_string85 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1280 @ DW_AT_decl_line + .byte 216 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x474:0xd DW_TAG_member + .long .Linfo_string86 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1281 @ DW_AT_decl_line + .byte 220 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x481:0xd DW_TAG_member + .long .Linfo_string87 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1282 @ DW_AT_decl_line + .byte 224 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x48e:0xd DW_TAG_member + .long .Linfo_string88 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1283 @ DW_AT_decl_line + .byte 228 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x49b:0xd DW_TAG_member + .long .Linfo_string89 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1284 @ DW_AT_decl_line + .byte 232 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4a8:0xd DW_TAG_member + .long .Linfo_string90 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1285 @ DW_AT_decl_line + .byte 236 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4b5:0xd DW_TAG_member + .long .Linfo_string91 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1286 @ DW_AT_decl_line + .byte 240 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4c2:0xd DW_TAG_member + .long .Linfo_string92 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1287 @ DW_AT_decl_line + .byte 244 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4cf:0xd DW_TAG_member + .long .Linfo_string93 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1288 @ DW_AT_decl_line + .byte 248 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x4dc:0xd DW_TAG_member + .long .Linfo_string94 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1289 @ DW_AT_decl_line + .byte 252 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x4e9:0xe DW_TAG_member + .long .Linfo_string95 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1290 @ DW_AT_decl_line + .short 256 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x4f7:0xe DW_TAG_member + .long .Linfo_string96 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1291 @ DW_AT_decl_line + .short 260 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x505:0xe DW_TAG_member + .long .Linfo_string97 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1292 @ DW_AT_decl_line + .short 264 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x513:0xe DW_TAG_member + .long .Linfo_string98 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1293 @ DW_AT_decl_line + .short 268 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x521:0xe DW_TAG_member + .long .Linfo_string99 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1294 @ DW_AT_decl_line + .short 272 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x52f:0xe DW_TAG_member + .long .Linfo_string100 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1295 @ DW_AT_decl_line + .short 276 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x53d:0xe DW_TAG_member + .long .Linfo_string101 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1296 @ DW_AT_decl_line + .short 280 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x54b:0xe DW_TAG_member + .long .Linfo_string102 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1297 @ DW_AT_decl_line + .short 284 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x559:0xe DW_TAG_member + .long .Linfo_string103 @ DW_AT_name + .long 1396 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1298 @ DW_AT_decl_line + .short 288 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x568:0xc DW_TAG_array_type + .long 457 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x56d:0x6 DW_TAG_subrange_type + .long 487 @ DW_AT_type + .byte 9 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x574:0xc DW_TAG_array_type + .long 457 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x579:0x6 DW_TAG_subrange_type + .long 487 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x580:0xb DW_TAG_typedef + .long 71 @ DW_AT_type + .long .Linfo_string105 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x58b:0x5 DW_TAG_pointer_type + .long 1424 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x590:0xc DW_TAG_typedef + .long 1436 @ DW_AT_type + .long .Linfo_string114 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1226 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x59c:0x95 DW_TAG_structure_type + .byte 44 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 1213 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x5a1:0xd DW_TAG_member + .long .Linfo_string13 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1215 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x5ae:0xd DW_TAG_member + .long .Linfo_string106 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1216 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x5bb:0xd DW_TAG_member + .long .Linfo_string107 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1217 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x5c8:0xd DW_TAG_member + .long .Linfo_string108 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1218 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x5d5:0xd DW_TAG_member + .long .Linfo_string109 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1219 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x5e2:0xd DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1220 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x5ef:0xd DW_TAG_member + .long .Linfo_string110 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1221 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x5fc:0xd DW_TAG_member + .long .Linfo_string44 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1222 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x609:0xd DW_TAG_member + .long .Linfo_string111 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1223 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x616:0xd DW_TAG_member + .long .Linfo_string112 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1224 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x623:0xd DW_TAG_member + .long .Linfo_string113 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1225 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x631:0xb DW_TAG_typedef + .long 1596 @ DW_AT_type + .long .Linfo_string116 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x63c:0x7 DW_TAG_base_type + .long .Linfo_string115 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x643:0x5 DW_TAG_pointer_type + .long 1608 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x648:0xc DW_TAG_typedef + .long 1620 @ DW_AT_type + .long .Linfo_string126 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1076 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x654:0x7b DW_TAG_structure_type + .byte 40 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 1065 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x659:0xd DW_TAG_member + .long .Linfo_string117 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1067 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x666:0xd DW_TAG_member + .long .Linfo_string118 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1068 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x673:0xd DW_TAG_member + .long .Linfo_string119 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1069 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x680:0xd DW_TAG_member + .long .Linfo_string120 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1070 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x68d:0xd DW_TAG_member + .long .Linfo_string121 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1071 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x69a:0xd DW_TAG_member + .long .Linfo_string122 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1072 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x6a7:0xd DW_TAG_member + .long .Linfo_string123 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1073 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x6b4:0xd DW_TAG_member + .long .Linfo_string124 @ DW_AT_name + .long 452 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1074 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x6c1:0xd DW_TAG_member + .long .Linfo_string125 @ DW_AT_name + .long 1743 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1075 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x6cf:0xc DW_TAG_array_type + .long 452 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x6d4:0x6 DW_TAG_subrange_type + .long 487 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x6db:0xc DW_TAG_typedef + .long 1767 @ DW_AT_type + .long .Linfo_string128 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 266 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x6e7:0x7 DW_TAG_base_type + .long .Linfo_string127 @ DW_AT_name + .byte 4 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 16 @ Abbrev [16] 0x6ee:0x24 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string129 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 188 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2620 @ DW_AT_type + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x703:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string144 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 190 @ DW_AT_decl_line + .long 457 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x712:0xcb DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string131 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 405 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2620 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x728:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string145 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 405 @ DW_AT_decl_line + .long 2631 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x737:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string144 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 407 @ DW_AT_decl_line + .long 457 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x746:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string168 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 408 @ DW_AT_decl_line + .long 457 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x755:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string169 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 408 @ DW_AT_decl_line + .long 457 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x764:0x28 DW_TAG_lexical_block + .long .Ltmp50 @ DW_AT_low_pc + .long .Ltmp83-.Ltmp50 @ DW_AT_high_pc + .byte 20 @ Abbrev [20] 0x76d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string170 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 424 @ DW_AT_decl_line + .long 2908 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x77c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string171 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 425 @ DW_AT_decl_line + .long 2908 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x78c:0x28 DW_TAG_lexical_block + .long .Ltmp85 @ DW_AT_low_pc + .long .Ltmp112-.Ltmp85 @ DW_AT_high_pc + .byte 20 @ Abbrev [20] 0x795:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string170 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 478 @ DW_AT_decl_line + .long 2908 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x7a4:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string171 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 479 @ DW_AT_decl_line + .long 2908 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x7b4:0x28 DW_TAG_lexical_block + .long .Ltmp114 @ DW_AT_low_pc + .long .Ltmp139-.Ltmp114 @ DW_AT_high_pc + .byte 20 @ Abbrev [20] 0x7bd:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string170 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 559 @ DW_AT_decl_line + .long 2908 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x7cc:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string171 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 560 @ DW_AT_decl_line + .long 2908 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x7dd:0x62 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string132 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 922 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 2620 @ DW_AT_type + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x7f3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string172 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 922 @ DW_AT_decl_line + .long 2913 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x802:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string182 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 922 @ DW_AT_decl_line + .long 457 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x811:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 11 + .long .Linfo_string183 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 924 @ DW_AT_decl_line + .long 2620 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x820:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string144 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 925 @ DW_AT_decl_line + .long 457 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x82f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string184 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 926 @ DW_AT_decl_line + .long 457 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x83f:0x8f DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string133 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1388 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 457 @ DW_AT_type + @ DW_AT_external + .byte 20 @ Abbrev [20] 0x855:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string185 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1390 @ DW_AT_decl_line + .long 457 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x864:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string186 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1390 @ DW_AT_decl_line + .long 457 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x873:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string187 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1390 @ DW_AT_decl_line + .long 457 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x882:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string188 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1390 @ DW_AT_decl_line + .long 457 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x891:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string189 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1390 @ DW_AT_decl_line + .long 457 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x8a0:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string190 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1391 @ DW_AT_decl_line + .long 1755 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x8af:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string191 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1391 @ DW_AT_decl_line + .long 1755 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x8be:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string192 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1392 @ DW_AT_decl_line + .long 457 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x8ce:0x81 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string134 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1286 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x8e0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string193 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1286 @ DW_AT_decl_line + .long 457 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x8ef:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string194 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1286 @ DW_AT_decl_line + .long 457 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x8fe:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string195 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1286 @ DW_AT_decl_line + .long 457 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x90d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string196 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1288 @ DW_AT_decl_line + .long 3035 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x91c:0x19 DW_TAG_lexical_block + .long .Ltmp373 @ DW_AT_low_pc + .long .Ltmp374-.Ltmp373 @ DW_AT_high_pc + .byte 20 @ Abbrev [20] 0x925:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string203 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1298 @ DW_AT_decl_line + .long 452 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x935:0x19 DW_TAG_lexical_block + .long .Ltmp376 @ DW_AT_low_pc + .long .Ltmp377-.Ltmp376 @ DW_AT_high_pc + .byte 20 @ Abbrev [20] 0x93e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string203 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1316 @ DW_AT_decl_line + .long 452 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x94f:0x12 DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string135 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1340 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x961:0x12 DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string136 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1349 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 18 @ Abbrev [18] 0x973:0x26 DW_TAG_subprogram + .long .Lfunc_begin7 @ DW_AT_low_pc + .long .Lfunc_end7-.Lfunc_begin7 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string137 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1485 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 457 @ DW_AT_type + @ DW_AT_external + .byte 20 @ Abbrev [20] 0x989:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string184 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1487 @ DW_AT_decl_line + .long 457 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x999:0x16 DW_TAG_subprogram + .long .Lfunc_begin8 @ DW_AT_low_pc + .long .Lfunc_end8-.Lfunc_begin8 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string138 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1517 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 457 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x9af:0x16 DW_TAG_subprogram + .long .Lfunc_begin9 @ DW_AT_low_pc + .long .Lfunc_end9-.Lfunc_begin9 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string139 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1535 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 457 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x9c5:0x22 DW_TAG_subprogram + .long .Lfunc_begin10 @ DW_AT_low_pc + .long .Lfunc_end10-.Lfunc_begin10 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string140 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1552 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x9d7:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string145 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1552 @ DW_AT_decl_line + .long 2631 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x9e7:0x31 DW_TAG_subprogram + .long .Lfunc_begin11 @ DW_AT_low_pc + .long .Lfunc_end11-.Lfunc_begin11 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string141 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1718 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 19 @ Abbrev [19] 0x9f9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string172 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1718 @ DW_AT_decl_line + .long 3111 @ DW_AT_type + .byte 19 @ Abbrev [19] 0xa08:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string204 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1718 @ DW_AT_decl_line + .long 3116 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0xa18:0x12 DW_TAG_subprogram + .long .Lfunc_begin12 @ DW_AT_low_pc + .long .Lfunc_end12-.Lfunc_begin12 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string142 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1774 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0xa2a:0x12 DW_TAG_subprogram + .long .Lfunc_begin13 @ DW_AT_low_pc + .long .Lfunc_end13-.Lfunc_begin13 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string143 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1791 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 10 @ Abbrev [10] 0xa3c:0xb DW_TAG_typedef + .long 38 @ DW_AT_type + .long .Linfo_string130 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0xa47:0x5 DW_TAG_pointer_type + .long 2636 @ DW_AT_type + .byte 10 @ Abbrev [10] 0xa4c:0xb DW_TAG_typedef + .long 2647 @ DW_AT_type + .long .Linfo_string167 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 117 @ DW_AT_decl_line + .byte 25 @ Abbrev [25] 0xa57:0x7d DW_TAG_structure_type + .byte 76 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .byte 84 @ DW_AT_decl_line + .byte 26 @ Abbrev [26] 0xa5b:0xc DW_TAG_member + .long .Linfo_string146 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 86 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xa67:0xc DW_TAG_member + .long .Linfo_string147 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 89 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xa73:0xc DW_TAG_member + .long .Linfo_string148 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 92 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xa7f:0xc DW_TAG_member + .long .Linfo_string149 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 95 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xa8b:0xc DW_TAG_member + .long .Linfo_string150 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 98 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xa97:0xc DW_TAG_member + .long .Linfo_string151 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 102 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xaa3:0xc DW_TAG_member + .long .Linfo_string152 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 105 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xaaf:0xc DW_TAG_member + .long .Linfo_string153 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 108 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xabb:0xc DW_TAG_member + .long .Linfo_string154 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 111 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xac7:0xc DW_TAG_member + .long .Linfo_string155 @ DW_AT_name + .long 2772 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 115 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0xad4:0xb DW_TAG_typedef + .long 2783 @ DW_AT_type + .long .Linfo_string166 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 79 @ DW_AT_decl_line + .byte 25 @ Abbrev [25] 0xadf:0x7d DW_TAG_structure_type + .byte 40 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .byte 46 @ DW_AT_decl_line + .byte 26 @ Abbrev [26] 0xae3:0xc DW_TAG_member + .long .Linfo_string156 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xaef:0xc DW_TAG_member + .long .Linfo_string157 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xafb:0xc DW_TAG_member + .long .Linfo_string158 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xb07:0xc DW_TAG_member + .long .Linfo_string159 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xb13:0xc DW_TAG_member + .long .Linfo_string160 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xb1f:0xc DW_TAG_member + .long .Linfo_string161 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xb2b:0xc DW_TAG_member + .long .Linfo_string162 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xb37:0xc DW_TAG_member + .long .Linfo_string163 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 71 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xb43:0xc DW_TAG_member + .long .Linfo_string164 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 73 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xb4f:0xc DW_TAG_member + .long .Linfo_string165 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 76 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0xb5c:0x5 DW_TAG_const_type + .long 457 @ DW_AT_type + .byte 5 @ Abbrev [5] 0xb61:0x5 DW_TAG_pointer_type + .long 2918 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xb66:0x5 DW_TAG_const_type + .long 2923 @ DW_AT_type + .byte 10 @ Abbrev [10] 0xb6b:0xb DW_TAG_typedef + .long 2934 @ DW_AT_type + .long .Linfo_string181 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 145 @ DW_AT_decl_line + .byte 25 @ Abbrev [25] 0xb76:0x65 DW_TAG_structure_type + .byte 32 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .byte 122 @ DW_AT_decl_line + .byte 26 @ Abbrev [26] 0xb7a:0xc DW_TAG_member + .long .Linfo_string173 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 124 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xb86:0xc DW_TAG_member + .long .Linfo_string174 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 127 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xb92:0xc DW_TAG_member + .long .Linfo_string175 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 130 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xb9e:0xc DW_TAG_member + .long .Linfo_string176 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 133 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xbaa:0xc DW_TAG_member + .long .Linfo_string177 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 136 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xbb6:0xc DW_TAG_member + .long .Linfo_string178 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 139 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xbc2:0xc DW_TAG_member + .long .Linfo_string179 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 141 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xbce:0xc DW_TAG_member + .long .Linfo_string180 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 143 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0xbdb:0xb DW_TAG_typedef + .long 3046 @ DW_AT_type + .long .Linfo_string202 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 25 @ Abbrev [25] 0xbe6:0x41 DW_TAG_structure_type + .byte 20 @ DW_AT_byte_size + .byte 7 @ DW_AT_decl_file + .byte 46 @ DW_AT_decl_line + .byte 26 @ Abbrev [26] 0xbea:0xc DW_TAG_member + .long .Linfo_string197 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xbf6:0xc DW_TAG_member + .long .Linfo_string198 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xc02:0xc DW_TAG_member + .long .Linfo_string199 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xc0e:0xc DW_TAG_member + .long .Linfo_string200 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 26 @ Abbrev [26] 0xc1a:0xc DW_TAG_member + .long .Linfo_string201 @ DW_AT_name + .long 457 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0xc27:0x5 DW_TAG_pointer_type + .long 2923 @ DW_AT_type + .byte 5 @ Abbrev [5] 0xc2c:0x5 DW_TAG_pointer_type + .long 457 @ DW_AT_type + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long .Lfunc_begin7 + .long .Lfunc_end7 + .long .Lfunc_begin8 + .long .Lfunc_end8 + .long .Lfunc_begin9 + .long .Lfunc_end9 + .long .Lfunc_begin10 + .long .Lfunc_end10 + .long .Lfunc_begin11 + .long .Lfunc_end11 + .long .Lfunc_begin12 + .long .Lfunc_end12 + .long .Lfunc_begin13 + .long .Lfunc_end13 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Drivers/STM32H7xx_HAL_Driver/Src\\stm32h7xx_hal_rcc.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=124 +.Linfo_string3: + .asciz "unsigned char" @ string offset=198 +.Linfo_string4: + .asciz "HAL_OK" @ string offset=212 +.Linfo_string5: + .asciz "HAL_ERROR" @ string offset=219 +.Linfo_string6: + .asciz "HAL_BUSY" @ string offset=229 +.Linfo_string7: + .asciz "HAL_TIMEOUT" @ string offset=238 +.Linfo_string8: + .asciz "ACR" @ string offset=250 +.Linfo_string9: + .asciz "unsigned int" @ string offset=254 +.Linfo_string10: + .asciz "uint32_t" @ string offset=267 +.Linfo_string11: + .asciz "KEYR1" @ string offset=276 +.Linfo_string12: + .asciz "OPTKEYR" @ string offset=282 +.Linfo_string13: + .asciz "CR1" @ string offset=290 +.Linfo_string14: + .asciz "SR1" @ string offset=294 +.Linfo_string15: + .asciz "CCR1" @ string offset=298 +.Linfo_string16: + .asciz "OPTCR" @ string offset=303 +.Linfo_string17: + .asciz "OPTSR_CUR" @ string offset=309 +.Linfo_string18: + .asciz "OPTSR_PRG" @ string offset=319 +.Linfo_string19: + .asciz "OPTCCR" @ string offset=329 +.Linfo_string20: + .asciz "PRAR_CUR1" @ string offset=336 +.Linfo_string21: + .asciz "PRAR_PRG1" @ string offset=346 +.Linfo_string22: + .asciz "SCAR_CUR1" @ string offset=356 +.Linfo_string23: + .asciz "SCAR_PRG1" @ string offset=366 +.Linfo_string24: + .asciz "WPSN_CUR1" @ string offset=376 +.Linfo_string25: + .asciz "WPSN_PRG1" @ string offset=386 +.Linfo_string26: + .asciz "BOOT_CUR" @ string offset=396 +.Linfo_string27: + .asciz "BOOT_PRG" @ string offset=405 +.Linfo_string28: + .asciz "RESERVED0" @ string offset=414 +.Linfo_string29: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=424 +.Linfo_string30: + .asciz "CRCCR1" @ string offset=444 +.Linfo_string31: + .asciz "CRCSADD1" @ string offset=451 +.Linfo_string32: + .asciz "CRCEADD1" @ string offset=460 +.Linfo_string33: + .asciz "CRCDATA" @ string offset=469 +.Linfo_string34: + .asciz "ECC_FA1" @ string offset=477 +.Linfo_string35: + .asciz "RESERVED" @ string offset=485 +.Linfo_string36: + .asciz "OPTSR2_CUR" @ string offset=494 +.Linfo_string37: + .asciz "OPTSR2_PRG" @ string offset=505 +.Linfo_string38: + .asciz "FLASH_TypeDef" @ string offset=516 +.Linfo_string39: + .asciz "CR" @ string offset=530 +.Linfo_string40: + .asciz "HSICFGR" @ string offset=533 +.Linfo_string41: + .asciz "CRRCR" @ string offset=541 +.Linfo_string42: + .asciz "CSICFGR" @ string offset=547 +.Linfo_string43: + .asciz "CFGR" @ string offset=555 +.Linfo_string44: + .asciz "RESERVED1" @ string offset=560 +.Linfo_string45: + .asciz "D1CFGR" @ string offset=570 +.Linfo_string46: + .asciz "D2CFGR" @ string offset=577 +.Linfo_string47: + .asciz "D3CFGR" @ string offset=584 +.Linfo_string48: + .asciz "RESERVED2" @ string offset=591 +.Linfo_string49: + .asciz "PLLCKSELR" @ string offset=601 +.Linfo_string50: + .asciz "PLLCFGR" @ string offset=611 +.Linfo_string51: + .asciz "PLL1DIVR" @ string offset=619 +.Linfo_string52: + .asciz "PLL1FRACR" @ string offset=628 +.Linfo_string53: + .asciz "PLL2DIVR" @ string offset=638 +.Linfo_string54: + .asciz "PLL2FRACR" @ string offset=647 +.Linfo_string55: + .asciz "PLL3DIVR" @ string offset=657 +.Linfo_string56: + .asciz "PLL3FRACR" @ string offset=666 +.Linfo_string57: + .asciz "RESERVED3" @ string offset=676 +.Linfo_string58: + .asciz "D1CCIPR" @ string offset=686 +.Linfo_string59: + .asciz "D2CCIP1R" @ string offset=694 +.Linfo_string60: + .asciz "D2CCIP2R" @ string offset=703 +.Linfo_string61: + .asciz "D3CCIPR" @ string offset=712 +.Linfo_string62: + .asciz "RESERVED4" @ string offset=720 +.Linfo_string63: + .asciz "CIER" @ string offset=730 +.Linfo_string64: + .asciz "CIFR" @ string offset=735 +.Linfo_string65: + .asciz "CICR" @ string offset=740 +.Linfo_string66: + .asciz "RESERVED5" @ string offset=745 +.Linfo_string67: + .asciz "BDCR" @ string offset=755 +.Linfo_string68: + .asciz "CSR" @ string offset=760 +.Linfo_string69: + .asciz "RESERVED6" @ string offset=764 +.Linfo_string70: + .asciz "AHB3RSTR" @ string offset=774 +.Linfo_string71: + .asciz "AHB1RSTR" @ string offset=783 +.Linfo_string72: + .asciz "AHB2RSTR" @ string offset=792 +.Linfo_string73: + .asciz "AHB4RSTR" @ string offset=801 +.Linfo_string74: + .asciz "APB3RSTR" @ string offset=810 +.Linfo_string75: + .asciz "APB1LRSTR" @ string offset=819 +.Linfo_string76: + .asciz "APB1HRSTR" @ string offset=829 +.Linfo_string77: + .asciz "APB2RSTR" @ string offset=839 +.Linfo_string78: + .asciz "APB4RSTR" @ string offset=848 +.Linfo_string79: + .asciz "GCR" @ string offset=857 +.Linfo_string80: + .asciz "RESERVED8" @ string offset=861 +.Linfo_string81: + .asciz "D3AMR" @ string offset=871 +.Linfo_string82: + .asciz "RESERVED11" @ string offset=877 +.Linfo_string83: + .asciz "RSR" @ string offset=888 +.Linfo_string84: + .asciz "AHB3ENR" @ string offset=892 +.Linfo_string85: + .asciz "AHB1ENR" @ string offset=900 +.Linfo_string86: + .asciz "AHB2ENR" @ string offset=908 +.Linfo_string87: + .asciz "AHB4ENR" @ string offset=916 +.Linfo_string88: + .asciz "APB3ENR" @ string offset=924 +.Linfo_string89: + .asciz "APB1LENR" @ string offset=932 +.Linfo_string90: + .asciz "APB1HENR" @ string offset=941 +.Linfo_string91: + .asciz "APB2ENR" @ string offset=950 +.Linfo_string92: + .asciz "APB4ENR" @ string offset=958 +.Linfo_string93: + .asciz "RESERVED12" @ string offset=966 +.Linfo_string94: + .asciz "AHB3LPENR" @ string offset=977 +.Linfo_string95: + .asciz "AHB1LPENR" @ string offset=987 +.Linfo_string96: + .asciz "AHB2LPENR" @ string offset=997 +.Linfo_string97: + .asciz "AHB4LPENR" @ string offset=1007 +.Linfo_string98: + .asciz "APB3LPENR" @ string offset=1017 +.Linfo_string99: + .asciz "APB1LLPENR" @ string offset=1027 +.Linfo_string100: + .asciz "APB1HLPENR" @ string offset=1038 +.Linfo_string101: + .asciz "APB2LPENR" @ string offset=1049 +.Linfo_string102: + .asciz "APB4LPENR" @ string offset=1059 +.Linfo_string103: + .asciz "RESERVED13" @ string offset=1069 +.Linfo_string104: + .asciz "RCC_TypeDef" @ string offset=1080 +.Linfo_string105: + .asciz "uint8_t" @ string offset=1092 +.Linfo_string106: + .asciz "CSR1" @ string offset=1100 +.Linfo_string107: + .asciz "CR2" @ string offset=1105 +.Linfo_string108: + .asciz "CR3" @ string offset=1109 +.Linfo_string109: + .asciz "CPUCR" @ string offset=1113 +.Linfo_string110: + .asciz "D3CR" @ string offset=1119 +.Linfo_string111: + .asciz "WKUPCR" @ string offset=1124 +.Linfo_string112: + .asciz "WKUPFR" @ string offset=1131 +.Linfo_string113: + .asciz "WKUPEPR" @ string offset=1138 +.Linfo_string114: + .asciz "PWR_TypeDef" @ string offset=1146 +.Linfo_string115: + .asciz "unsigned short" @ string offset=1158 +.Linfo_string116: + .asciz "uint16_t" @ string offset=1173 +.Linfo_string117: + .asciz "MODER" @ string offset=1182 +.Linfo_string118: + .asciz "OTYPER" @ string offset=1188 +.Linfo_string119: + .asciz "OSPEEDR" @ string offset=1195 +.Linfo_string120: + .asciz "PUPDR" @ string offset=1203 +.Linfo_string121: + .asciz "IDR" @ string offset=1209 +.Linfo_string122: + .asciz "ODR" @ string offset=1213 +.Linfo_string123: + .asciz "BSRR" @ string offset=1217 +.Linfo_string124: + .asciz "LCKR" @ string offset=1222 +.Linfo_string125: + .asciz "AFR" @ string offset=1227 +.Linfo_string126: + .asciz "GPIO_TypeDef" @ string offset=1231 +.Linfo_string127: + .asciz "float" @ string offset=1244 +.Linfo_string128: + .asciz "float_t" @ string offset=1250 +.Linfo_string129: + .asciz "HAL_RCC_DeInit" @ string offset=1258 +.Linfo_string130: + .asciz "HAL_StatusTypeDef" @ string offset=1273 +.Linfo_string131: + .asciz "HAL_RCC_OscConfig" @ string offset=1291 +.Linfo_string132: + .asciz "HAL_RCC_ClockConfig" @ string offset=1309 +.Linfo_string133: + .asciz "HAL_RCC_GetSysClockFreq" @ string offset=1329 +.Linfo_string134: + .asciz "HAL_RCC_MCOConfig" @ string offset=1353 +.Linfo_string135: + .asciz "HAL_RCC_EnableCSS" @ string offset=1371 +.Linfo_string136: + .asciz "HAL_RCC_DisableCSS" @ string offset=1389 +.Linfo_string137: + .asciz "HAL_RCC_GetHCLKFreq" @ string offset=1408 +.Linfo_string138: + .asciz "HAL_RCC_GetPCLK1Freq" @ string offset=1428 +.Linfo_string139: + .asciz "HAL_RCC_GetPCLK2Freq" @ string offset=1449 +.Linfo_string140: + .asciz "HAL_RCC_GetOscConfig" @ string offset=1470 +.Linfo_string141: + .asciz "HAL_RCC_GetClockConfig" @ string offset=1491 +.Linfo_string142: + .asciz "HAL_RCC_NMI_IRQHandler" @ string offset=1514 +.Linfo_string143: + .asciz "HAL_RCC_CSSCallback" @ string offset=1537 +.Linfo_string144: + .asciz "tickstart" @ string offset=1557 +.Linfo_string145: + .asciz "RCC_OscInitStruct" @ string offset=1567 +.Linfo_string146: + .asciz "OscillatorType" @ string offset=1585 +.Linfo_string147: + .asciz "HSEState" @ string offset=1600 +.Linfo_string148: + .asciz "LSEState" @ string offset=1609 +.Linfo_string149: + .asciz "HSIState" @ string offset=1618 +.Linfo_string150: + .asciz "HSICalibrationValue" @ string offset=1627 +.Linfo_string151: + .asciz "LSIState" @ string offset=1647 +.Linfo_string152: + .asciz "HSI48State" @ string offset=1656 +.Linfo_string153: + .asciz "CSIState" @ string offset=1667 +.Linfo_string154: + .asciz "CSICalibrationValue" @ string offset=1676 +.Linfo_string155: + .asciz "PLL" @ string offset=1696 +.Linfo_string156: + .asciz "PLLState" @ string offset=1700 +.Linfo_string157: + .asciz "PLLSource" @ string offset=1709 +.Linfo_string158: + .asciz "PLLM" @ string offset=1719 +.Linfo_string159: + .asciz "PLLN" @ string offset=1724 +.Linfo_string160: + .asciz "PLLP" @ string offset=1729 +.Linfo_string161: + .asciz "PLLQ" @ string offset=1734 +.Linfo_string162: + .asciz "PLLR" @ string offset=1739 +.Linfo_string163: + .asciz "PLLRGE" @ string offset=1744 +.Linfo_string164: + .asciz "PLLVCOSEL" @ string offset=1751 +.Linfo_string165: + .asciz "PLLFRACN" @ string offset=1761 +.Linfo_string166: + .asciz "RCC_PLLInitTypeDef" @ string offset=1770 +.Linfo_string167: + .asciz "RCC_OscInitTypeDef" @ string offset=1789 +.Linfo_string168: + .asciz "temp1_pllckcfg" @ string offset=1808 +.Linfo_string169: + .asciz "temp2_pllckcfg" @ string offset=1823 +.Linfo_string170: + .asciz "temp_sysclksrc" @ string offset=1838 +.Linfo_string171: + .asciz "temp_pllckselr" @ string offset=1853 +.Linfo_string172: + .asciz "RCC_ClkInitStruct" @ string offset=1868 +.Linfo_string173: + .asciz "ClockType" @ string offset=1886 +.Linfo_string174: + .asciz "SYSCLKSource" @ string offset=1896 +.Linfo_string175: + .asciz "SYSCLKDivider" @ string offset=1909 +.Linfo_string176: + .asciz "AHBCLKDivider" @ string offset=1923 +.Linfo_string177: + .asciz "APB3CLKDivider" @ string offset=1937 +.Linfo_string178: + .asciz "APB1CLKDivider" @ string offset=1952 +.Linfo_string179: + .asciz "APB2CLKDivider" @ string offset=1967 +.Linfo_string180: + .asciz "APB4CLKDivider" @ string offset=1982 +.Linfo_string181: + .asciz "RCC_ClkInitTypeDef" @ string offset=1997 +.Linfo_string182: + .asciz "FLatency" @ string offset=2016 +.Linfo_string183: + .asciz "halstatus" @ string offset=2025 +.Linfo_string184: + .asciz "common_system_clock" @ string offset=2035 +.Linfo_string185: + .asciz "pllp" @ string offset=2055 +.Linfo_string186: + .asciz "pllsource" @ string offset=2060 +.Linfo_string187: + .asciz "pllm" @ string offset=2070 +.Linfo_string188: + .asciz "pllfracen" @ string offset=2075 +.Linfo_string189: + .asciz "hsivalue" @ string offset=2085 +.Linfo_string190: + .asciz "fracn1" @ string offset=2094 +.Linfo_string191: + .asciz "pllvco" @ string offset=2101 +.Linfo_string192: + .asciz "sysclockfreq" @ string offset=2108 +.Linfo_string193: + .asciz "RCC_MCOx" @ string offset=2121 +.Linfo_string194: + .asciz "RCC_MCOSource" @ string offset=2130 +.Linfo_string195: + .asciz "RCC_MCODiv" @ string offset=2144 +.Linfo_string196: + .asciz "GPIO_InitStruct" @ string offset=2155 +.Linfo_string197: + .asciz "Pin" @ string offset=2171 +.Linfo_string198: + .asciz "Mode" @ string offset=2175 +.Linfo_string199: + .asciz "Pull" @ string offset=2180 +.Linfo_string200: + .asciz "Speed" @ string offset=2185 +.Linfo_string201: + .asciz "Alternate" @ string offset=2191 +.Linfo_string202: + .asciz "GPIO_InitTypeDef" @ string offset=2201 +.Linfo_string203: + .asciz "tmpreg" @ string offset=2218 +.Linfo_string204: + .asciz "pFLatency" @ string offset=2225 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_rcc_ex.lst b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_rcc_ex.lst new file mode 100644 index 0000000000000000000000000000000000000000..446fd267a47140ab37ca73ff21e9153d21346bdc --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_rcc_ex.lst @@ -0,0 +1,12123 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "stm32h7xx_hal_rcc_ex.c" + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_def.h" + .file 2 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .file 4 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\math.h" + .section .text.HAL_RCCEx_PeriphCLKConfig,"ax",%progbits + .hidden HAL_RCCEx_PeriphCLKConfig @ -- Begin function HAL_RCCEx_PeriphCLKConfig + .globl HAL_RCCEx_PeriphCLKConfig + .p2align 3 + .type HAL_RCCEx_PeriphCLKConfig,%function + .code 16 @ @HAL_RCCEx_PeriphCLKConfig + .thumb_func +HAL_RCCEx_PeriphCLKConfig: +.Lfunc_begin0: + .file 5 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c" + .loc 5 106 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:106:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #104 + sub sp, #104 + .cfi_def_cfa_offset 112 + str r0, [sp, #96] + movs r0, #0 +.Ltmp0: + .loc 5 109 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:109:21 + strb.w r0, [sp, #87] + .loc 5 110 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:110:21 + strb.w r0, [sp, #86] +.Ltmp1: + .loc 5 114 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:114:9 + ldr r0, [sp, #96] + .loc 5 114 71 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:114:71 + ldrb r0, [r0, #3] +.Ltmp2: + .loc 5 114 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:114:7 + lsls r0, r0, #28 + cmp r0, #0 + bpl .LBB0_14 + b .LBB0_1 +.LBB0_1: +.Ltmp3: + .loc 5 117 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:117:13 + ldr r0, [sp, #96] + .loc 5 117 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:117:28 + ldr r0, [r0, #100] + .loc 5 117 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:117:5 + str r0, [sp, #80] @ 4-byte Spill + cbz r0, .LBB0_5 + b .LBB0_2 +.LBB0_2: + ldr r0, [sp, #80] @ 4-byte Reload + cmp.w r0, #1048576 + beq .LBB0_6 + b .LBB0_3 +.LBB0_3: + ldr r0, [sp, #80] @ 4-byte Reload + cmp.w r0, #2097152 + beq .LBB0_7 + b .LBB0_4 +.LBB0_4: + ldr r0, [sp, #80] @ 4-byte Reload + cmp.w r0, #3145728 + beq .LBB0_8 + b .LBB0_9 +.LBB0_5: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r1, #17452 + movt r1, #22530 +.Ltmp4: + .loc 5 121 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:121:9 + ldr r0, [r1] + orr r0, r0, #131072 + str r0, [r1] + .loc 5 124 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:124:9 + b .LBB0_10 +.LBB0_6: + .loc 5 128 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:128:35 + ldr r0, [sp, #96] + .loc 5 128 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:128:50 + adds r0, #8 + movs r1, #2 + .loc 5 128 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:128:15 + bl RCCEx_PLL2_Config + .loc 5 128 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:128:13 + strb.w r0, [sp, #87] + .loc 5 131 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:131:9 + b .LBB0_10 +.LBB0_7: + .loc 5 134 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:134:35 + ldr r0, [sp, #96] + .loc 5 134 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:134:50 + adds r0, #40 + movs r1, #2 + .loc 5 134 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:134:15 + bl RCCEx_PLL3_Config + .loc 5 134 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:134:13 + strb.w r0, [sp, #87] + .loc 5 137 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:137:9 + b .LBB0_10 +.LBB0_8: + .loc 5 142 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:142:9 + b .LBB0_10 +.LBB0_9: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #1 + .loc 5 145 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:145:13 + strb.w r0, [sp, #87] + .loc 5 146 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:146:9 + b .LBB0_10 +.Ltmp5: +.LBB0_10: + .loc 5 149 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:149:9 + ldrb.w r0, [sp, #87] +.Ltmp6: + .loc 5 149 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:149:9 + cbnz r0, .LBB0_12 + b .LBB0_11 +.LBB0_11: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r1, #17488 + movt r1, #22530 +.Ltmp7: + .loc 5 152 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:152:7 + ldr r0, [r1] + bic r0, r0, #3145728 + ldr r2, [sp, #96] + ldr r2, [r2, #100] + orrs r0, r2 + str r0, [r1] + .loc 5 153 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:153:5 + b .LBB0_13 +.Ltmp8: +.LBB0_12: + .loc 5 157 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:157:16 + ldrb.w r0, [sp, #87] + .loc 5 157 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:157:14 + strb.w r0, [sp, #86] + b .LBB0_13 +.Ltmp9: +.LBB0_13: + .loc 5 159 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:159:3 + b .LBB0_14 +.Ltmp10: +.LBB0_14: + .loc 5 162 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:162:9 + ldr r0, [sp, #96] + .loc 5 162 68 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:162:68 + ldrb r0, [r0, #1] +.Ltmp11: + .loc 5 162 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:162:7 + lsls r0, r0, #31 + cmp r0, #0 + beq .LBB0_28 + b .LBB0_15 +.LBB0_15: +.Ltmp12: + .loc 5 164 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:164:13 + ldr r0, [sp, #96] + .loc 5 164 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:164:28 + ldr r0, [r0, #88] + .loc 5 164 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:164:5 + str r0, [sp, #76] @ 4-byte Spill + cmp r0, #4 + bhi .LBB0_23 +@ %bb.16: + ldr r1, [sp, #76] @ 4-byte Reload +.LCPI0_0: + tbb [pc, r1] +@ %bb.17: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 +.LJTI0_0: + .byte (.LBB0_18-(.LCPI0_0+4))/2 + .byte (.LBB0_19-(.LCPI0_0+4))/2 + .byte (.LBB0_20-(.LCPI0_0+4))/2 + .byte (.LBB0_21-(.LCPI0_0+4))/2 + .byte (.LBB0_22-(.LCPI0_0+4))/2 + .p2align 1 +.LBB0_18: + movw r1, #17452 + movt r1, #22530 +.Ltmp13: + .loc 5 168 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:168:9 + ldr r0, [r1] + orr r0, r0, #131072 + str r0, [r1] + .loc 5 171 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:171:9 + b .LBB0_24 +.LBB0_19: + .loc 5 175 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:175:35 + ldr r0, [sp, #96] + .loc 5 175 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:175:50 + adds r0, #8 + movs r1, #0 + .loc 5 175 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:175:15 + bl RCCEx_PLL2_Config + .loc 5 175 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:175:13 + strb.w r0, [sp, #87] + .loc 5 178 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:178:9 + b .LBB0_24 +.LBB0_20: + .loc 5 181 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:181:35 + ldr r0, [sp, #96] + .loc 5 181 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:181:50 + adds r0, #40 + movs r1, #0 + .loc 5 181 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:181:15 + bl RCCEx_PLL3_Config + .loc 5 181 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:181:13 + strb.w r0, [sp, #87] + .loc 5 184 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:184:9 + b .LBB0_24 +.LBB0_21: + .loc 5 189 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:189:9 + b .LBB0_24 +.LBB0_22: + .loc 5 194 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:194:9 + b .LBB0_24 +.LBB0_23: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #1 + .loc 5 197 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:197:13 + strb.w r0, [sp, #87] + .loc 5 198 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:198:9 + b .LBB0_24 +.Ltmp14: +.LBB0_24: + .loc 5 201 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:201:9 + ldrb.w r0, [sp, #87] +.Ltmp15: + .loc 5 201 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:201:9 + cbnz r0, .LBB0_26 + b .LBB0_25 +.LBB0_25: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r1, #17488 + movt r1, #22530 +.Ltmp16: + .loc 5 204 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:204:7 + ldr r0, [r1] + bic r0, r0, #7 + ldr r2, [sp, #96] + ldr r2, [r2, #88] + orrs r0, r2 + str r0, [r1] + .loc 5 205 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:205:5 + b .LBB0_27 +.Ltmp17: +.LBB0_26: + .loc 5 209 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:209:16 + ldrb.w r0, [sp, #87] + .loc 5 209 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:209:14 + strb.w r0, [sp, #86] + b .LBB0_27 +.Ltmp18: +.LBB0_27: + .loc 5 211 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:211:3 + b .LBB0_28 +.Ltmp19: +.LBB0_28: + .loc 5 389 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:389:9 + ldr r0, [sp, #96] + .loc 5 389 69 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:389:69 + ldrb r0, [r0, #1] +.Ltmp20: + .loc 5 389 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:389:7 + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB0_46 + b .LBB0_29 +.LBB0_29: +.Ltmp21: + .loc 5 391 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:391:13 + ldr r0, [sp, #96] + .loc 5 391 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:391:28 + ldr.w r0, [r0, #164] + .loc 5 391 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:391:5 + str r0, [sp, #72] @ 4-byte Spill + cbz r0, .LBB0_35 + b .LBB0_30 +.LBB0_30: + ldr r0, [sp, #72] @ 4-byte Reload + cmp.w r0, #2097152 + beq .LBB0_36 + b .LBB0_31 +.LBB0_31: + ldr r0, [sp, #72] @ 4-byte Reload + cmp.w r0, #4194304 + beq .LBB0_37 + b .LBB0_32 +.LBB0_32: + ldr r0, [sp, #72] @ 4-byte Reload + cmp.w r0, #6291456 + beq .LBB0_38 + b .LBB0_33 +.LBB0_33: + ldr r0, [sp, #72] @ 4-byte Reload + cmp.w r0, #8388608 + beq .LBB0_39 + b .LBB0_34 +.LBB0_34: + ldr r0, [sp, #72] @ 4-byte Reload + cmp.w r0, #10485760 + beq .LBB0_40 + b .LBB0_41 +.LBB0_35: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r1, #17452 + movt r1, #22530 +.Ltmp22: + .loc 5 395 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:395:9 + ldr r0, [r1] + orr r0, r0, #131072 + str r0, [r1] + .loc 5 398 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:398:9 + b .LBB0_42 +.LBB0_36: + .loc 5 402 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:402:35 + ldr r0, [sp, #96] + .loc 5 402 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:402:50 + adds r0, #8 + movs r1, #0 + .loc 5 402 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:402:15 + bl RCCEx_PLL2_Config + .loc 5 402 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:402:13 + strb.w r0, [sp, #87] + .loc 5 405 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:405:9 + b .LBB0_42 +.LBB0_37: + .loc 5 408 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:408:35 + ldr r0, [sp, #96] + .loc 5 408 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:408:50 + adds r0, #40 + movs r1, #0 + .loc 5 408 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:408:15 + bl RCCEx_PLL3_Config + .loc 5 408 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:408:13 + strb.w r0, [sp, #87] + .loc 5 411 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:411:9 + b .LBB0_42 +.LBB0_38: + .loc 5 416 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:416:9 + b .LBB0_42 +.LBB0_39: + .loc 5 421 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:421:9 + b .LBB0_42 +.LBB0_40: + .loc 5 427 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:427:9 + b .LBB0_42 +.LBB0_41: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #1 + .loc 5 431 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:431:13 + strb.w r0, [sp, #87] + .loc 5 432 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:432:9 + b .LBB0_42 +.Ltmp23: +.LBB0_42: + .loc 5 435 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:435:9 + ldrb.w r0, [sp, #87] +.Ltmp24: + .loc 5 435 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:435:9 + cbnz r0, .LBB0_44 + b .LBB0_43 +.LBB0_43: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r1, #17496 + movt r1, #22530 +.Ltmp25: + .loc 5 438 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:438:7 + ldr r0, [r1] + bic r0, r0, #14680064 + ldr r2, [sp, #96] + ldr.w r2, [r2, #164] + orrs r0, r2 + str r0, [r1] + .loc 5 439 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:439:5 + b .LBB0_45 +.Ltmp26: +.LBB0_44: + .loc 5 443 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:443:16 + ldrb.w r0, [sp, #87] + .loc 5 443 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:443:14 + strb.w r0, [sp, #86] + b .LBB0_45 +.Ltmp27: +.LBB0_45: + .loc 5 445 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:445:3 + b .LBB0_46 +.Ltmp28: +.LBB0_46: + .loc 5 447 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:447:9 + ldr r0, [sp, #96] + .loc 5 447 69 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:447:69 + ldrb r0, [r0, #1] +.Ltmp29: + .loc 5 447 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:447:7 + lsls r0, r0, #28 + cmp r0, #0 + bpl .LBB0_64 + b .LBB0_47 +.LBB0_47: +.Ltmp30: + .loc 5 449 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:449:13 + ldr r0, [sp, #96] + .loc 5 449 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:449:28 + ldr.w r0, [r0, #168] + .loc 5 449 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:449:5 + str r0, [sp, #68] @ 4-byte Spill + cbz r0, .LBB0_53 + b .LBB0_48 +.LBB0_48: + ldr r0, [sp, #68] @ 4-byte Reload + cmp.w r0, #16777216 + beq .LBB0_54 + b .LBB0_49 +.LBB0_49: + ldr r0, [sp, #68] @ 4-byte Reload + cmp.w r0, #33554432 + beq .LBB0_55 + b .LBB0_50 +.LBB0_50: + ldr r0, [sp, #68] @ 4-byte Reload + cmp.w r0, #50331648 + beq .LBB0_56 + b .LBB0_51 +.LBB0_51: + ldr r0, [sp, #68] @ 4-byte Reload + cmp.w r0, #67108864 + beq .LBB0_57 + b .LBB0_52 +.LBB0_52: + ldr r0, [sp, #68] @ 4-byte Reload + cmp.w r0, #83886080 + beq .LBB0_58 + b .LBB0_59 +.LBB0_53: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r1, #17452 + movt r1, #22530 +.Ltmp31: + .loc 5 453 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:453:9 + ldr r0, [r1] + orr r0, r0, #131072 + str r0, [r1] + .loc 5 456 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:456:9 + b .LBB0_60 +.LBB0_54: + .loc 5 460 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:460:35 + ldr r0, [sp, #96] + .loc 5 460 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:460:50 + adds r0, #8 + movs r1, #0 + .loc 5 460 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:460:15 + bl RCCEx_PLL2_Config + .loc 5 460 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:460:13 + strb.w r0, [sp, #87] + .loc 5 463 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:463:9 + b .LBB0_60 +.LBB0_55: + .loc 5 466 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:466:35 + ldr r0, [sp, #96] + .loc 5 466 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:466:50 + adds r0, #40 + movs r1, #0 + .loc 5 466 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:466:15 + bl RCCEx_PLL3_Config + .loc 5 466 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:466:13 + strb.w r0, [sp, #87] + .loc 5 469 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:469:9 + b .LBB0_60 +.LBB0_56: + .loc 5 474 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:474:9 + b .LBB0_60 +.LBB0_57: + .loc 5 479 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:479:9 + b .LBB0_60 +.LBB0_58: + .loc 5 485 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:485:9 + b .LBB0_60 +.LBB0_59: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #1 + .loc 5 489 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:489:13 + strb.w r0, [sp, #87] + .loc 5 490 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:490:9 + b .LBB0_60 +.Ltmp32: +.LBB0_60: + .loc 5 493 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:493:9 + ldrb.w r0, [sp, #87] +.Ltmp33: + .loc 5 493 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:493:9 + cbnz r0, .LBB0_62 + b .LBB0_61 +.LBB0_61: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r1, #17496 + movt r1, #22530 +.Ltmp34: + .loc 5 496 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:496:7 + ldr r0, [r1] + bic r0, r0, #117440512 + ldr r2, [sp, #96] + ldr.w r2, [r2, #168] + orrs r0, r2 + str r0, [r1] + .loc 5 497 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:497:5 + b .LBB0_63 +.Ltmp35: +.LBB0_62: + .loc 5 501 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:501:16 + ldrb.w r0, [sp, #87] + .loc 5 501 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:501:14 + strb.w r0, [sp, #86] + b .LBB0_63 +.Ltmp36: +.LBB0_63: + .loc 5 503 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:503:3 + b .LBB0_64 +.Ltmp37: +.LBB0_64: + .loc 5 556 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:556:9 + ldr r0, [sp, #96] + .loc 5 556 68 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:556:68 + ldrb r0, [r0, #3] +.Ltmp38: + .loc 5 556 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:556:7 + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB0_78 + b .LBB0_65 +.LBB0_65: +.Ltmp39: + .loc 5 558 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:558:13 + ldr r0, [sp, #96] + .loc 5 558 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:558:28 + ldr r0, [r0, #76] + .loc 5 558 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:558:5 + str r0, [sp, #64] @ 4-byte Spill + cbz r0, .LBB0_72 + b .LBB0_66 +.LBB0_66: + ldr r0, [sp, #64] @ 4-byte Reload + cmp r0, #16 + beq .LBB0_69 + b .LBB0_67 +.LBB0_67: + ldr r0, [sp, #64] @ 4-byte Reload + cmp r0, #32 + beq .LBB0_70 + b .LBB0_68 +.LBB0_68: + ldr r0, [sp, #64] @ 4-byte Reload + cmp r0, #48 + beq .LBB0_71 + b .LBB0_73 +.LBB0_69: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r1, #17452 + movt r1, #22530 +.Ltmp40: + .loc 5 562 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:562:9 + ldr r0, [r1] + orr r0, r0, #131072 + str r0, [r1] + .loc 5 565 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:565:9 + b .LBB0_74 +.LBB0_70: + .loc 5 569 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:569:35 + ldr r0, [sp, #96] + .loc 5 569 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:569:50 + adds r0, #8 + movs r1, #2 + .loc 5 569 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:569:15 + bl RCCEx_PLL2_Config + .loc 5 569 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:569:13 + strb.w r0, [sp, #87] + .loc 5 572 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:572:9 + b .LBB0_74 +.LBB0_71: + .loc 5 578 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:578:9 + b .LBB0_74 +.LBB0_72: + .loc 5 582 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:582:9 + b .LBB0_74 +.LBB0_73: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #1 + .loc 5 585 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:585:13 + strb.w r0, [sp, #87] + .loc 5 586 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:586:9 + b .LBB0_74 +.Ltmp41: +.LBB0_74: + .loc 5 589 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:589:9 + ldrb.w r0, [sp, #87] +.Ltmp42: + .loc 5 589 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:589:9 + cbnz r0, .LBB0_76 + b .LBB0_75 +.LBB0_75: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r1, #17484 + movt r1, #22530 +.Ltmp43: + .loc 5 592 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:592:7 + ldr r0, [r1] + bic r0, r0, #48 + ldr r2, [sp, #96] + ldr r2, [r2, #76] + orrs r0, r2 + str r0, [r1] + .loc 5 593 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:593:5 + b .LBB0_77 +.Ltmp44: +.LBB0_76: + .loc 5 597 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:597:16 + ldrb.w r0, [sp, #87] + .loc 5 597 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:597:14 + strb.w r0, [sp, #86] + b .LBB0_77 +.Ltmp45: +.LBB0_77: + .loc 5 599 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:599:3 + b .LBB0_78 +.Ltmp46: +.LBB0_78: + .loc 5 603 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:603:9 + ldr r0, [sp, #96] + .loc 5 603 70 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:603:70 + ldrb r0, [r0, #1] +.Ltmp47: + .loc 5 603 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:603:7 + lsls r0, r0, #27 + cmp r0, #0 + bpl .LBB0_94 + b .LBB0_79 +.LBB0_79: +.Ltmp48: + .loc 5 605 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:605:13 + ldr r0, [sp, #96] + .loc 5 605 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:605:28 + ldr r0, [r0, #92] + .loc 5 605 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:605:5 + str r0, [sp, #60] @ 4-byte Spill + cbz r0, .LBB0_84 + b .LBB0_80 +.LBB0_80: + ldr r0, [sp, #60] @ 4-byte Reload + cmp.w r0, #4096 + beq .LBB0_85 + b .LBB0_81 +.LBB0_81: + ldr r0, [sp, #60] @ 4-byte Reload + cmp.w r0, #8192 + beq .LBB0_86 + b .LBB0_82 +.LBB0_82: + ldr r0, [sp, #60] @ 4-byte Reload + cmp.w r0, #12288 + beq .LBB0_87 + b .LBB0_83 +.LBB0_83: + ldr r0, [sp, #60] @ 4-byte Reload + cmp.w r0, #16384 + beq .LBB0_88 + b .LBB0_89 +.LBB0_84: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r1, #17452 + movt r1, #22530 +.Ltmp49: + .loc 5 609 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:609:9 + ldr r0, [r1] + orr r0, r0, #131072 + str r0, [r1] + .loc 5 612 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:612:9 + b .LBB0_90 +.LBB0_85: + .loc 5 615 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:615:35 + ldr r0, [sp, #96] + .loc 5 615 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:615:50 + adds r0, #8 + movs r1, #0 + .loc 5 615 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:615:15 + bl RCCEx_PLL2_Config + .loc 5 615 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:615:13 + strb.w r0, [sp, #87] + .loc 5 618 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:618:9 + b .LBB0_90 +.LBB0_86: + .loc 5 621 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:621:35 + ldr r0, [sp, #96] + .loc 5 621 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:621:50 + adds r0, #40 + movs r1, #0 + .loc 5 621 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:621:15 + bl RCCEx_PLL3_Config + .loc 5 621 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:621:13 + strb.w r0, [sp, #87] + .loc 5 624 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:624:9 + b .LBB0_90 +.LBB0_87: + .loc 5 629 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:629:9 + b .LBB0_90 +.LBB0_88: + .loc 5 634 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:634:9 + b .LBB0_90 +.LBB0_89: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #1 + .loc 5 637 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:637:13 + strb.w r0, [sp, #87] + .loc 5 638 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:638:9 + b .LBB0_90 +.Ltmp50: +.LBB0_90: + .loc 5 641 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:641:9 + ldrb.w r0, [sp, #87] +.Ltmp51: + .loc 5 641 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:641:9 + cbnz r0, .LBB0_92 + b .LBB0_91 +.LBB0_91: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r1, #17488 + movt r1, #22530 +.Ltmp52: + .loc 5 644 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:644:7 + ldr r0, [r1] + bic r0, r0, #28672 + ldr r2, [sp, #96] + ldr r2, [r2, #92] + orrs r0, r2 + str r0, [r1] + .loc 5 645 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:645:5 + b .LBB0_93 +.Ltmp53: +.LBB0_92: + .loc 5 649 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:649:16 + ldrb.w r0, [sp, #87] + .loc 5 649 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:649:14 + strb.w r0, [sp, #86] + b .LBB0_93 +.Ltmp54: +.LBB0_93: + .loc 5 651 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:651:3 + b .LBB0_94 +.Ltmp55: +.LBB0_94: + .loc 5 654 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:654:9 + ldr r0, [sp, #96] + .loc 5 654 69 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:654:69 + ldrb r0, [r0, #1] +.Ltmp56: + .loc 5 654 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:654:7 + lsls r0, r0, #26 + cmp r0, #0 + bpl .LBB0_112 + b .LBB0_95 +.LBB0_95: +.Ltmp57: + .loc 5 656 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:656:13 + ldr r0, [sp, #96] + .loc 5 656 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:656:28 + ldr r0, [r0, #96] + .loc 5 656 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:656:5 + str r0, [sp, #56] @ 4-byte Spill + cbz r0, .LBB0_101 + b .LBB0_96 +.LBB0_96: + ldr r0, [sp, #56] @ 4-byte Reload + cmp.w r0, #65536 + beq .LBB0_102 + b .LBB0_97 +.LBB0_97: + ldr r0, [sp, #56] @ 4-byte Reload + cmp.w r0, #131072 + beq .LBB0_103 + b .LBB0_98 +.LBB0_98: + ldr r0, [sp, #56] @ 4-byte Reload + cmp.w r0, #196608 + beq .LBB0_104 + b .LBB0_99 +.LBB0_99: + ldr r0, [sp, #56] @ 4-byte Reload + cmp.w r0, #262144 + beq .LBB0_105 + b .LBB0_100 +.LBB0_100: + ldr r0, [sp, #56] @ 4-byte Reload + cmp.w r0, #327680 + beq .LBB0_106 + b .LBB0_107 +.LBB0_101: +.Ltmp58: + .loc 5 660 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:660:9 + b .LBB0_108 +.LBB0_102: + .loc 5 664 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:664:35 + ldr r0, [sp, #96] + .loc 5 664 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:664:50 + adds r0, #8 + movs r1, #1 + .loc 5 664 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:664:15 + bl RCCEx_PLL2_Config + .loc 5 664 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:664:13 + strb.w r0, [sp, #87] + .loc 5 667 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:667:9 + b .LBB0_108 +.LBB0_103: + .loc 5 669 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:669:35 + ldr r0, [sp, #96] + .loc 5 669 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:669:50 + adds r0, #40 + movs r1, #1 + .loc 5 669 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:669:15 + bl RCCEx_PLL3_Config + .loc 5 669 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:669:13 + strb.w r0, [sp, #87] + .loc 5 671 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:671:9 + b .LBB0_108 +.LBB0_104: + .loc 5 676 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:676:9 + b .LBB0_108 +.LBB0_105: + .loc 5 681 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:681:9 + b .LBB0_108 +.LBB0_106: + .loc 5 686 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:686:9 + b .LBB0_108 +.LBB0_107: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #1 + .loc 5 689 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:689:13 + strb.w r0, [sp, #87] + .loc 5 690 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:690:9 + b .LBB0_108 +.Ltmp59: +.LBB0_108: + .loc 5 693 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:693:9 + ldrb.w r0, [sp, #87] +.Ltmp60: + .loc 5 693 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:693:9 + cbnz r0, .LBB0_110 + b .LBB0_109 +.LBB0_109: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r1, #17488 + movt r1, #22530 +.Ltmp61: + .loc 5 696 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:696:7 + ldr r0, [r1] + bic r0, r0, #458752 + ldr r2, [sp, #96] + ldr r2, [r2, #96] + orrs r0, r2 + str r0, [r1] + .loc 5 697 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:697:5 + b .LBB0_111 +.Ltmp62: +.LBB0_110: + .loc 5 701 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:701:16 + ldrb.w r0, [sp, #87] + .loc 5 701 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:701:14 + strb.w r0, [sp, #86] + b .LBB0_111 +.Ltmp63: +.LBB0_111: + .loc 5 703 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:703:3 + b .LBB0_112 +.Ltmp64: +.LBB0_112: + .loc 5 706 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:706:9 + ldr r0, [sp, #96] + .loc 5 706 68 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:706:68 + ldrb r0, [r0, #1] +.Ltmp65: + .loc 5 706 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:706:7 + lsls r0, r0, #25 + cmp r0, #0 + bpl .LBB0_130 + b .LBB0_113 +.LBB0_113: +.Ltmp66: + .loc 5 708 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:708:13 + ldr r0, [sp, #96] + .loc 5 708 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:708:28 + ldr.w r0, [r0, #172] + .loc 5 708 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:708:5 + str r0, [sp, #52] @ 4-byte Spill + cbz r0, .LBB0_119 + b .LBB0_114 +.LBB0_114: + ldr r0, [sp, #52] @ 4-byte Reload + cmp.w r0, #268435456 + beq .LBB0_120 + b .LBB0_115 +.LBB0_115: + ldr r0, [sp, #52] @ 4-byte Reload + cmp.w r0, #536870912 + beq .LBB0_121 + b .LBB0_116 +.LBB0_116: + ldr r0, [sp, #52] @ 4-byte Reload + cmp.w r0, #805306368 + beq .LBB0_122 + b .LBB0_117 +.LBB0_117: + ldr r0, [sp, #52] @ 4-byte Reload + cmp.w r0, #1073741824 + beq .LBB0_123 + b .LBB0_118 +.LBB0_118: + ldr r0, [sp, #52] @ 4-byte Reload + cmp.w r0, #1342177280 + beq .LBB0_124 + b .LBB0_125 +.LBB0_119: +.Ltmp67: + .loc 5 712 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:712:9 + b .LBB0_126 +.LBB0_120: + .loc 5 716 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:716:35 + ldr r0, [sp, #96] + .loc 5 716 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:716:50 + adds r0, #8 + movs r1, #1 + .loc 5 716 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:716:15 + bl RCCEx_PLL2_Config + .loc 5 716 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:716:13 + strb.w r0, [sp, #87] + .loc 5 719 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:719:9 + b .LBB0_126 +.LBB0_121: + .loc 5 721 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:721:35 + ldr r0, [sp, #96] + .loc 5 721 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:721:50 + adds r0, #40 + movs r1, #1 + .loc 5 721 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:721:15 + bl RCCEx_PLL3_Config + .loc 5 721 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:721:13 + strb.w r0, [sp, #87] + .loc 5 723 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:723:9 + b .LBB0_126 +.LBB0_122: + .loc 5 728 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:728:9 + b .LBB0_126 +.LBB0_123: + .loc 5 733 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:733:9 + b .LBB0_126 +.LBB0_124: + .loc 5 738 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:738:9 + b .LBB0_126 +.LBB0_125: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #1 + .loc 5 747 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:747:13 + strb.w r0, [sp, #87] + .loc 5 748 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:748:9 + b .LBB0_126 +.Ltmp68: +.LBB0_126: + .loc 5 751 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:751:9 + ldrb.w r0, [sp, #87] +.Ltmp69: + .loc 5 751 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:751:9 + cbnz r0, .LBB0_128 + b .LBB0_127 +.LBB0_127: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r1, #17496 + movt r1, #22530 +.Ltmp70: + .loc 5 754 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:754:7 + ldr r0, [r1] + bic r0, r0, #1879048192 + ldr r2, [sp, #96] + ldr.w r2, [r2, #172] + orrs r0, r2 + str r0, [r1] + .loc 5 755 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:755:5 + b .LBB0_129 +.Ltmp71: +.LBB0_128: + .loc 5 759 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:759:16 + ldrb.w r0, [sp, #87] + .loc 5 759 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:759:14 + strb.w r0, [sp, #86] + b .LBB0_129 +.Ltmp72: +.LBB0_129: + .loc 5 761 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:761:3 + b .LBB0_130 +.Ltmp73: +.LBB0_130: + .loc 5 802 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:802:9 + ldr r0, [sp, #96] + .loc 5 802 69 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:802:69 + ldrb r0, [r0, #1] +.Ltmp74: + .loc 5 802 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:802:7 + lsls r0, r0, #24 + cmp r0, #0 + bpl .LBB0_142 + b .LBB0_131 +.LBB0_131: +.Ltmp75: + .loc 5 804 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:804:13 + ldr r0, [sp, #96] + .loc 5 804 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:804:28 + ldr r0, [r0, #108] + .loc 5 804 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:804:5 + str r0, [sp, #48] @ 4-byte Spill + cbz r0, .LBB0_136 + b .LBB0_132 +.LBB0_132: + ldr r0, [sp, #48] @ 4-byte Reload + cmp.w r0, #268435456 + beq .LBB0_134 + b .LBB0_133 +.LBB0_133: + ldr r0, [sp, #48] @ 4-byte Reload + cmp.w r0, #536870912 + beq .LBB0_135 + b .LBB0_137 +.LBB0_134: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r1, #17452 + movt r1, #22530 +.Ltmp76: + .loc 5 808 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:808:9 + ldr r0, [r1] + orr r0, r0, #131072 + str r0, [r1] + .loc 5 811 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:811:9 + b .LBB0_138 +.LBB0_135: + .loc 5 815 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:815:35 + ldr r0, [sp, #96] + .loc 5 815 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:815:50 + adds r0, #8 + movs r1, #1 + .loc 5 815 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:815:15 + bl RCCEx_PLL2_Config + .loc 5 815 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:815:13 + strb.w r0, [sp, #87] + .loc 5 818 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:818:9 + b .LBB0_138 +.LBB0_136: + .loc 5 823 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:823:9 + b .LBB0_138 +.LBB0_137: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #1 + .loc 5 826 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:826:13 + strb.w r0, [sp, #87] + .loc 5 827 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:827:9 + b .LBB0_138 +.Ltmp77: +.LBB0_138: + .loc 5 830 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:830:9 + ldrb.w r0, [sp, #87] +.Ltmp78: + .loc 5 830 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:830:9 + cbnz r0, .LBB0_140 + b .LBB0_139 +.LBB0_139: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r1, #17488 + movt r1, #22530 +.Ltmp79: + .loc 5 833 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:833:7 + ldr r0, [r1] + bic r0, r0, #805306368 + ldr r2, [sp, #96] + ldr r2, [r2, #108] + orrs r0, r2 + str r0, [r1] + .loc 5 834 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:834:5 + b .LBB0_141 +.Ltmp80: +.LBB0_140: + .loc 5 838 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:838:16 + ldrb.w r0, [sp, #87] + .loc 5 838 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:838:14 + strb.w r0, [sp, #86] + b .LBB0_141 +.Ltmp81: +.LBB0_141: + .loc 5 840 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:840:3 + b .LBB0_142 +.Ltmp82: +.LBB0_142: + .loc 5 844 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:844:9 + ldr r0, [sp, #96] + .loc 5 844 67 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:844:67 + ldrb r0, [r0, #3] +.Ltmp83: + .loc 5 844 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:844:7 + lsls r0, r0, #31 + cmp r0, #0 + beq .LBB0_155 + b .LBB0_143 +.LBB0_143: +.Ltmp84: + .loc 5 846 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:846:13 + ldr r0, [sp, #96] + .loc 5 846 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:846:28 + ldr r0, [r0, #72] + .loc 5 846 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:846:5 + str r0, [sp, #44] @ 4-byte Spill + cmp r0, #3 + bhi .LBB0_150 +@ %bb.144: + ldr r1, [sp, #44] @ 4-byte Reload +.LCPI0_1: + tbb [pc, r1] +@ %bb.145: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 +.LJTI0_1: + .byte (.LBB0_149-(.LCPI0_1+4))/2 + .byte (.LBB0_146-(.LCPI0_1+4))/2 + .byte (.LBB0_147-(.LCPI0_1+4))/2 + .byte (.LBB0_148-(.LCPI0_1+4))/2 + .p2align 1 +.LBB0_146: + movw r1, #17452 + movt r1, #22530 +.Ltmp85: + .loc 5 850 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:850:9 + ldr r0, [r1] + orr r0, r0, #131072 + str r0, [r1] + .loc 5 853 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:853:9 + b .LBB0_151 +.LBB0_147: + .loc 5 857 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:857:35 + ldr r0, [sp, #96] + .loc 5 857 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:857:50 + adds r0, #8 + movs r1, #2 + .loc 5 857 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:857:15 + bl RCCEx_PLL2_Config + .loc 5 857 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:857:13 + strb.w r0, [sp, #87] + .loc 5 860 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:860:9 + b .LBB0_151 +.LBB0_148: + .loc 5 866 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:866:9 + b .LBB0_151 +.LBB0_149: + .loc 5 870 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:870:9 + b .LBB0_151 +.LBB0_150: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #1 + .loc 5 873 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:873:13 + strb.w r0, [sp, #87] + .loc 5 874 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:874:9 + b .LBB0_151 +.Ltmp86: +.LBB0_151: + .loc 5 877 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:877:9 + ldrb.w r0, [sp, #87] +.Ltmp87: + .loc 5 877 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:877:9 + cbnz r0, .LBB0_153 + b .LBB0_152 +.LBB0_152: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r1, #17484 + movt r1, #22530 +.Ltmp88: + .loc 5 880 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:880:7 + ldr r0, [r1] + bic r0, r0, #3 + ldr r2, [sp, #96] + ldr r2, [r2, #72] + orrs r0, r2 + str r0, [r1] + .loc 5 881 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:881:5 + b .LBB0_154 +.Ltmp89: +.LBB0_153: + .loc 5 885 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:885:16 + ldrb.w r0, [sp, #87] + .loc 5 885 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:885:14 + strb.w r0, [sp, #86] + b .LBB0_154 +.Ltmp90: +.LBB0_154: + .loc 5 887 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:887:3 + b .LBB0_155 +.Ltmp91: +.LBB0_155: + .loc 5 890 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:890:9 + ldr r0, [sp, #96] + .loc 5 890 67 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:890:67 + ldrb r0, [r0, #2] +.Ltmp92: + .loc 5 890 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:890:7 + lsls r0, r0, #25 + cmp r0, #0 + bpl.w .LBB0_182 + b .LBB0_156 +.LBB0_156: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:7 + movw r1, #18432 + movt r1, #22530 +.Ltmp93: + .loc 5 896 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:896:5 + ldr r0, [r1] + orr r0, r0, #256 + str r0, [r1] + .loc 5 899 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:899:17 + bl HAL_GetTick + .loc 5 899 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:899:15 + str r0, [sp, #88] + .loc 5 901 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:901:5 + b .LBB0_157 +.LBB0_157: @ =>This Inner Loop Header: Depth=1 + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r0, #18432 + movt r0, #22530 + .loc 5 901 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:901:18 + ldr r0, [r0] + .loc 5 901 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:901:5 + lsls r0, r0, #23 + cmp r0, #0 + bmi .LBB0_161 + b .LBB0_158 +.LBB0_158: @ in Loop: Header=BB0_157 Depth=1 +.Ltmp94: + .loc 5 903 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:903:12 + bl HAL_GetTick + .loc 5 903 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:903:28 + ldr r1, [sp, #88] + .loc 5 903 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:903:26 + subs r0, r0, r1 +.Ltmp95: + .loc 5 903 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:903:11 + cmp r0, #101 + blo .LBB0_160 + b .LBB0_159 +.LBB0_159: + .loc 5 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:11 + movs r0, #3 +.Ltmp96: + .loc 5 905 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:905:13 + strb.w r0, [sp, #87] + .loc 5 906 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:906:9 + b .LBB0_161 +.Ltmp97: +.LBB0_160: @ in Loop: Header=BB0_157 Depth=1 + .loc 5 901 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:901:5 + b .LBB0_157 +.LBB0_161: +.Ltmp98: + .loc 5 910 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:910:9 + ldrb.w r0, [sp, #87] +.Ltmp99: + .loc 5 910 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:910:9 + cmp r0, #0 + bne.w .LBB0_180 + b .LBB0_162 +.LBB0_162: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17520 + movt r0, #22530 +.Ltmp100: + .loc 5 913 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:913:17 + ldr r0, [r0] + .loc 5 913 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:913:22 + and r0, r0, #768 + .loc 5 913 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:913:45 + ldr r1, [sp, #96] + .loc 5 913 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:913:60 + ldr.w r1, [r1, #176] + .loc 5 913 78 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:913:78 + and r1, r1, #768 +.Ltmp101: + .loc 5 913 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:913:11 + cmp r0, r1 + beq .LBB0_164 + b .LBB0_163 +.LBB0_163: + .loc 5 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:11 + movw r1, #17520 + movt r1, #22530 +.Ltmp102: + .loc 5 916 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:916:24 + ldr r0, [r1] + .loc 5 916 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:916:29 + bic r0, r0, #768 + .loc 5 916 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:916:16 + str r0, [sp, #92] + .loc 5 918 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:918:9 + ldr r0, [r1] + orr r0, r0, #65536 + str r0, [r1] + .loc 5 919 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:919:9 + ldr r0, [r1] + bic r0, r0, #65536 + str r0, [r1] + .loc 5 921 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:921:21 + ldr r0, [sp, #92] + .loc 5 921 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:921:19 + str r0, [r1] + .loc 5 922 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:922:7 + b .LBB0_164 +.Ltmp103: +.LBB0_164: + .loc 5 925 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:925:11 + ldr r0, [sp, #96] + .loc 5 925 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:925:26 + ldr.w r0, [r0, #176] +.Ltmp104: + .loc 5 925 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:925:11 + cmp.w r0, #256 + bne .LBB0_171 + b .LBB0_165 +.LBB0_165: +.Ltmp105: + .loc 5 928 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:928:21 + bl HAL_GetTick + .loc 5 928 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:928:19 + str r0, [sp, #88] + .loc 5 931 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:931:9 + b .LBB0_166 +.LBB0_166: @ =>This Inner Loop Header: Depth=1 + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17520 + movt r0, #22530 + .loc 5 931 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:931:16 + ldr r0, [r0] + and r1, r0, #2 + movs r0, #0 + .loc 5 931 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:931:9 + cmp.w r0, r1, lsr #1 + bne .LBB0_170 + b .LBB0_167 +.LBB0_167: @ in Loop: Header=BB0_166 Depth=1 +.Ltmp106: + .loc 5 933 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:933:16 + bl HAL_GetTick + .loc 5 933 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:933:32 + ldr r1, [sp, #88] + .loc 5 933 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:933:30 + subs r0, r0, r1 + movw r1, #5001 +.Ltmp107: + .loc 5 933 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:933:15 + cmp r0, r1 + blo .LBB0_169 + b .LBB0_168 +.LBB0_168: + .loc 5 0 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:15 + movs r0, #3 +.Ltmp108: + .loc 5 935 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:935:17 + strb.w r0, [sp, #87] + .loc 5 936 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:936:13 + b .LBB0_170 +.Ltmp109: +.LBB0_169: @ in Loop: Header=BB0_166 Depth=1 + .loc 5 931 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:931:9 + b .LBB0_166 +.LBB0_170: + .loc 5 939 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:939:7 + b .LBB0_171 +.Ltmp110: +.LBB0_171: + .loc 5 941 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:941:11 + ldrb.w r0, [sp, #87] +.Ltmp111: + .loc 5 941 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:941:11 + cbnz r0, .LBB0_178 + b .LBB0_172 +.LBB0_172: +.Ltmp112: + .loc 5 943 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:943:9 + b .LBB0_173 +.LBB0_173: +.Ltmp113: + .loc 5 943 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:943:9 + ldr r0, [sp, #96] + ldr.w r0, [r0, #176] + and r0, r0, #768 + cmp.w r0, #768 + bne .LBB0_175 + b .LBB0_174 +.LBB0_174: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r1, #17424 + movt r1, #22530 + .loc 5 943 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:943:9 + ldr r0, [r1] + bic r0, r0, #16128 + ldr r2, [sp, #96] + ldr.w r2, [r2, #176] + movw r3, #64752 + movt r3, #4095 + ands r2, r3 + orr.w r0, r0, r2, lsr #4 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB0_176 +.LBB0_175: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r1, #17424 + movt r1, #22530 + .loc 5 943 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:943:9 + ldr r0, [r1] + bic r0, r0, #16128 + @ kill: def $r2 killed $r0 + str r0, [r1] + b .LBB0_176 +.LBB0_176: + ldr r0, [sp, #96] + ldr.w r2, [r0, #176] + bfc r2, #12, #20 + movw r1, #17520 + movt r1, #22530 + ldr r0, [r1] + orrs r0, r2 + str r0, [r1] + b .LBB0_177 +.Ltmp114: +.LBB0_177: + .loc 5 944 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:944:7 + b .LBB0_179 +.Ltmp115: +.LBB0_178: + .loc 5 948 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:948:18 + ldrb.w r0, [sp, #87] + .loc 5 948 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:948:16 + strb.w r0, [sp, #86] + b .LBB0_179 +.Ltmp116: +.LBB0_179: + .loc 5 950 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:950:5 + b .LBB0_181 +.Ltmp117: +.LBB0_180: + .loc 5 954 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:954:16 + ldrb.w r0, [sp, #87] + .loc 5 954 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:954:14 + strb.w r0, [sp, #86] + b .LBB0_181 +.Ltmp118: +.LBB0_181: + .loc 5 956 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:956:3 + b .LBB0_182 +.Ltmp119: +.LBB0_182: + .loc 5 960 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:960:9 + ldr r0, [sp, #96] + .loc 5 960 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:960:24 + ldr r0, [r0] +.Ltmp120: + .loc 5 960 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:960:7 + lsls r0, r0, #31 + cmp r0, #0 + beq.w .LBB0_197 + b .LBB0_183 +.LBB0_183: +.Ltmp121: + .loc 5 962 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:962:13 + ldr r0, [sp, #96] + .loc 5 962 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:962:28 + ldr r0, [r0, #120] + .loc 5 962 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:962:5 + str r0, [sp, #40] @ 4-byte Spill + cmp r0, #40 + bhi .LBB0_192 +@ %bb.184: + ldr r1, [sp, #40] @ 4-byte Reload +.LCPI0_2: + tbb [pc, r1] +@ %bb.185: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 +.LJTI0_2: + .byte (.LBB0_186-(.LCPI0_2+4))/2 + .byte (.LBB0_192-(.LCPI0_2+4))/2 + .byte (.LBB0_192-(.LCPI0_2+4))/2 + .byte (.LBB0_192-(.LCPI0_2+4))/2 + .byte (.LBB0_192-(.LCPI0_2+4))/2 + .byte (.LBB0_192-(.LCPI0_2+4))/2 + .byte (.LBB0_192-(.LCPI0_2+4))/2 + .byte (.LBB0_192-(.LCPI0_2+4))/2 + .byte (.LBB0_187-(.LCPI0_2+4))/2 + .byte (.LBB0_192-(.LCPI0_2+4))/2 + .byte (.LBB0_192-(.LCPI0_2+4))/2 + .byte (.LBB0_192-(.LCPI0_2+4))/2 + .byte (.LBB0_192-(.LCPI0_2+4))/2 + .byte (.LBB0_192-(.LCPI0_2+4))/2 + .byte (.LBB0_192-(.LCPI0_2+4))/2 + .byte (.LBB0_192-(.LCPI0_2+4))/2 + .byte (.LBB0_188-(.LCPI0_2+4))/2 + .byte (.LBB0_192-(.LCPI0_2+4))/2 + .byte (.LBB0_192-(.LCPI0_2+4))/2 + .byte (.LBB0_192-(.LCPI0_2+4))/2 + .byte (.LBB0_192-(.LCPI0_2+4))/2 + .byte (.LBB0_192-(.LCPI0_2+4))/2 + .byte (.LBB0_192-(.LCPI0_2+4))/2 + .byte (.LBB0_192-(.LCPI0_2+4))/2 + .byte (.LBB0_189-(.LCPI0_2+4))/2 + .byte (.LBB0_192-(.LCPI0_2+4))/2 + .byte (.LBB0_192-(.LCPI0_2+4))/2 + .byte (.LBB0_192-(.LCPI0_2+4))/2 + .byte (.LBB0_192-(.LCPI0_2+4))/2 + .byte (.LBB0_192-(.LCPI0_2+4))/2 + .byte (.LBB0_192-(.LCPI0_2+4))/2 + .byte (.LBB0_192-(.LCPI0_2+4))/2 + .byte (.LBB0_190-(.LCPI0_2+4))/2 + .byte (.LBB0_192-(.LCPI0_2+4))/2 + .byte (.LBB0_192-(.LCPI0_2+4))/2 + .byte (.LBB0_192-(.LCPI0_2+4))/2 + .byte (.LBB0_192-(.LCPI0_2+4))/2 + .byte (.LBB0_192-(.LCPI0_2+4))/2 + .byte (.LBB0_192-(.LCPI0_2+4))/2 + .byte (.LBB0_192-(.LCPI0_2+4))/2 + .byte (.LBB0_191-(.LCPI0_2+4))/2 + .p2align 1 +.LBB0_186: +.Ltmp122: + .loc 5 966 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:966:9 + b .LBB0_193 +.LBB0_187: + .loc 5 969 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:969:35 + ldr r0, [sp, #96] + .loc 5 969 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:969:50 + adds r0, #8 + movs r1, #1 + .loc 5 969 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:969:15 + bl RCCEx_PLL2_Config + .loc 5 969 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:969:13 + strb.w r0, [sp, #87] + .loc 5 971 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:971:9 + b .LBB0_193 +.LBB0_188: + .loc 5 974 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:974:35 + ldr r0, [sp, #96] + .loc 5 974 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:974:50 + adds r0, #40 + movs r1, #1 + .loc 5 974 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:974:15 + bl RCCEx_PLL3_Config + .loc 5 974 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:974:13 + strb.w r0, [sp, #87] + .loc 5 976 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:976:9 + b .LBB0_193 +.LBB0_189: + .loc 5 981 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:981:9 + b .LBB0_193 +.LBB0_190: + .loc 5 986 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:986:9 + b .LBB0_193 +.LBB0_191: + .loc 5 991 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:991:9 + b .LBB0_193 +.LBB0_192: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #1 + .loc 5 994 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:994:13 + strb.w r0, [sp, #87] + .loc 5 995 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:995:9 + b .LBB0_193 +.Ltmp123: +.LBB0_193: + .loc 5 998 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:998:9 + ldrb.w r0, [sp, #87] +.Ltmp124: + .loc 5 998 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:998:9 + cbnz r0, .LBB0_195 + b .LBB0_194 +.LBB0_194: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r1, #17492 + movt r1, #22530 +.Ltmp125: + .loc 5 1001 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1001:7 + ldr r0, [r1] + bic r0, r0, #56 + ldr r2, [sp, #96] + ldr r2, [r2, #120] + orrs r0, r2 + str r0, [r1] + .loc 5 1002 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1002:5 + b .LBB0_196 +.Ltmp126: +.LBB0_195: + .loc 5 1006 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1006:16 + ldrb.w r0, [sp, #87] + .loc 5 1006 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1006:14 + strb.w r0, [sp, #86] + b .LBB0_196 +.Ltmp127: +.LBB0_196: + .loc 5 1008 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1008:3 + b .LBB0_197 +.Ltmp128: +.LBB0_197: + .loc 5 1011 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1011:9 + ldr r0, [sp, #96] + .loc 5 1011 75 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1011:75 + ldrb r0, [r0] +.Ltmp129: + .loc 5 1011 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1011:7 + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB0_212 + b .LBB0_198 +.LBB0_198: +.Ltmp130: + .loc 5 1013 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1013:13 + ldr r0, [sp, #96] + .loc 5 1013 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1013:28 + ldr r0, [r0, #116] + .loc 5 1013 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1013:5 + str r0, [sp, #36] @ 4-byte Spill + cmp r0, #5 + bhi .LBB0_207 +@ %bb.199: + ldr r1, [sp, #36] @ 4-byte Reload +.LCPI0_3: + tbb [pc, r1] +@ %bb.200: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 +.LJTI0_3: + .byte (.LBB0_201-(.LCPI0_3+4))/2 + .byte (.LBB0_202-(.LCPI0_3+4))/2 + .byte (.LBB0_203-(.LCPI0_3+4))/2 + .byte (.LBB0_204-(.LCPI0_3+4))/2 + .byte (.LBB0_205-(.LCPI0_3+4))/2 + .byte (.LBB0_206-(.LCPI0_3+4))/2 + .p2align 1 +.LBB0_201: +.Ltmp131: + .loc 5 1017 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1017:9 + b .LBB0_208 +.LBB0_202: + .loc 5 1020 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1020:35 + ldr r0, [sp, #96] + .loc 5 1020 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1020:50 + adds r0, #8 + movs r1, #1 + .loc 5 1020 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1020:15 + bl RCCEx_PLL2_Config + .loc 5 1020 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1020:13 + strb.w r0, [sp, #87] + .loc 5 1022 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1022:9 + b .LBB0_208 +.LBB0_203: + .loc 5 1025 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1025:35 + ldr r0, [sp, #96] + .loc 5 1025 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1025:50 + adds r0, #40 + movs r1, #1 + .loc 5 1025 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1025:15 + bl RCCEx_PLL3_Config + .loc 5 1025 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1025:13 + strb.w r0, [sp, #87] + .loc 5 1027 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1027:9 + b .LBB0_208 +.LBB0_204: + .loc 5 1032 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1032:9 + b .LBB0_208 +.LBB0_205: + .loc 5 1037 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1037:9 + b .LBB0_208 +.LBB0_206: + .loc 5 1042 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1042:9 + b .LBB0_208 +.LBB0_207: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #1 + .loc 5 1045 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1045:13 + strb.w r0, [sp, #87] + .loc 5 1046 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1046:9 + b .LBB0_208 +.Ltmp132: +.LBB0_208: + .loc 5 1049 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1049:9 + ldrb.w r0, [sp, #87] +.Ltmp133: + .loc 5 1049 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1049:9 + cbnz r0, .LBB0_210 + b .LBB0_209 +.LBB0_209: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r1, #17492 + movt r1, #22530 +.Ltmp134: + .loc 5 1052 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1052:7 + ldr r0, [r1] + bic r0, r0, #7 + ldr r2, [sp, #96] + ldr r2, [r2, #116] + orrs r0, r2 + str r0, [r1] + .loc 5 1053 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1053:5 + b .LBB0_211 +.Ltmp135: +.LBB0_210: + .loc 5 1057 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1057:16 + ldrb.w r0, [sp, #87] + .loc 5 1057 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1057:14 + strb.w r0, [sp, #86] + b .LBB0_211 +.Ltmp136: +.LBB0_211: + .loc 5 1059 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1059:3 + b .LBB0_212 +.Ltmp137: +.LBB0_212: + .loc 5 1062 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1062:9 + ldr r0, [sp, #96] + .loc 5 1062 71 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1062:71 + ldrb r0, [r0] +.Ltmp138: + .loc 5 1062 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1062:7 + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB0_227 + b .LBB0_213 +.LBB0_213: +.Ltmp139: + .loc 5 1064 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1064:13 + ldr r0, [sp, #96] + .loc 5 1064 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1064:28 + ldr.w r0, [r0, #144] + .loc 5 1064 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1064:5 + str r0, [sp, #32] @ 4-byte Spill + cmp r0, #5 + bhi .LBB0_222 +@ %bb.214: + ldr r1, [sp, #32] @ 4-byte Reload +.LCPI0_4: + tbb [pc, r1] +@ %bb.215: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 +.LJTI0_4: + .byte (.LBB0_216-(.LCPI0_4+4))/2 + .byte (.LBB0_217-(.LCPI0_4+4))/2 + .byte (.LBB0_218-(.LCPI0_4+4))/2 + .byte (.LBB0_219-(.LCPI0_4+4))/2 + .byte (.LBB0_220-(.LCPI0_4+4))/2 + .byte (.LBB0_221-(.LCPI0_4+4))/2 + .p2align 1 +.LBB0_216: +.Ltmp140: + .loc 5 1068 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1068:9 + b .LBB0_223 +.LBB0_217: + .loc 5 1071 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1071:35 + ldr r0, [sp, #96] + .loc 5 1071 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1071:50 + adds r0, #8 + movs r1, #1 + .loc 5 1071 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1071:15 + bl RCCEx_PLL2_Config + .loc 5 1071 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1071:13 + strb.w r0, [sp, #87] + .loc 5 1073 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1073:9 + b .LBB0_223 +.LBB0_218: + .loc 5 1076 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1076:35 + ldr r0, [sp, #96] + .loc 5 1076 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1076:50 + adds r0, #40 + movs r1, #1 + .loc 5 1076 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1076:15 + bl RCCEx_PLL3_Config + .loc 5 1076 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1076:13 + strb.w r0, [sp, #87] + .loc 5 1078 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1078:9 + b .LBB0_223 +.LBB0_219: + .loc 5 1083 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1083:9 + b .LBB0_223 +.LBB0_220: + .loc 5 1088 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1088:9 + b .LBB0_223 +.LBB0_221: + .loc 5 1093 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1093:9 + b .LBB0_223 +.LBB0_222: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #1 + .loc 5 1096 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1096:13 + strb.w r0, [sp, #87] + .loc 5 1097 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1097:9 + b .LBB0_223 +.Ltmp141: +.LBB0_223: + .loc 5 1100 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1100:9 + ldrb.w r0, [sp, #87] +.Ltmp142: + .loc 5 1100 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1100:9 + cbnz r0, .LBB0_225 + b .LBB0_224 +.LBB0_224: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r1, #17496 + movt r1, #22530 +.Ltmp143: + .loc 5 1103 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1103:7 + ldr r0, [r1] + bic r0, r0, #7 + ldr r2, [sp, #96] + ldr.w r2, [r2, #144] + orrs r0, r2 + str r0, [r1] + .loc 5 1104 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1104:5 + b .LBB0_226 +.Ltmp144: +.LBB0_225: + .loc 5 1108 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1108:16 + ldrb.w r0, [sp, #87] + .loc 5 1108 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1108:14 + strb.w r0, [sp, #86] + b .LBB0_226 +.Ltmp145: +.LBB0_226: + .loc 5 1110 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1110:3 + b .LBB0_227 +.Ltmp146: +.LBB0_227: + .loc 5 1113 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1113:9 + ldr r0, [sp, #96] + .loc 5 1113 70 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1113:70 + ldrb r0, [r0] +.Ltmp147: + .loc 5 1113 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1113:7 + lsls r0, r0, #26 + cmp r0, #0 + bpl .LBB0_245 + b .LBB0_228 +.LBB0_228: +.Ltmp148: + .loc 5 1115 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1115:13 + ldr r0, [sp, #96] + .loc 5 1115 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1115:28 + ldr.w r0, [r0, #140] + .loc 5 1115 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1115:5 + str r0, [sp, #28] @ 4-byte Spill + cbz r0, .LBB0_234 + b .LBB0_229 +.LBB0_229: + ldr r0, [sp, #28] @ 4-byte Reload + cmp.w r0, #268435456 + beq .LBB0_235 + b .LBB0_230 +.LBB0_230: + ldr r0, [sp, #28] @ 4-byte Reload + cmp.w r0, #536870912 + beq .LBB0_236 + b .LBB0_231 +.LBB0_231: + ldr r0, [sp, #28] @ 4-byte Reload + cmp.w r0, #805306368 + beq .LBB0_237 + b .LBB0_232 +.LBB0_232: + ldr r0, [sp, #28] @ 4-byte Reload + cmp.w r0, #1073741824 + beq .LBB0_238 + b .LBB0_233 +.LBB0_233: + ldr r0, [sp, #28] @ 4-byte Reload + cmp.w r0, #1342177280 + beq .LBB0_239 + b .LBB0_240 +.LBB0_234: +.Ltmp149: + .loc 5 1119 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1119:9 + b .LBB0_241 +.LBB0_235: + .loc 5 1123 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1123:35 + ldr r0, [sp, #96] + .loc 5 1123 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1123:50 + adds r0, #8 + movs r1, #0 + .loc 5 1123 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1123:15 + bl RCCEx_PLL2_Config + .loc 5 1123 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1123:13 + strb.w r0, [sp, #87] + .loc 5 1126 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1126:9 + b .LBB0_241 +.LBB0_236: + .loc 5 1129 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1129:35 + ldr r0, [sp, #96] + .loc 5 1129 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1129:50 + adds r0, #40 + movs r1, #2 + .loc 5 1129 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1129:15 + bl RCCEx_PLL3_Config + .loc 5 1129 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1129:13 + strb.w r0, [sp, #87] + .loc 5 1132 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1132:9 + b .LBB0_241 +.LBB0_237: + .loc 5 1137 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1137:9 + b .LBB0_241 +.LBB0_238: + .loc 5 1142 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1142:9 + b .LBB0_241 +.LBB0_239: + .loc 5 1146 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1146:9 + b .LBB0_241 +.LBB0_240: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #1 + .loc 5 1149 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1149:13 + strb.w r0, [sp, #87] + .loc 5 1150 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1150:9 + b .LBB0_241 +.Ltmp150: +.LBB0_241: + .loc 5 1153 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1153:9 + ldrb.w r0, [sp, #87] +.Ltmp151: + .loc 5 1153 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1153:9 + cbnz r0, .LBB0_243 + b .LBB0_242 +.LBB0_242: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r1, #17492 + movt r1, #22530 +.Ltmp152: + .loc 5 1156 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1156:7 + ldr r0, [r1] + bic r0, r0, #1879048192 + ldr r2, [sp, #96] + ldr.w r2, [r2, #140] + orrs r0, r2 + str r0, [r1] + .loc 5 1157 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1157:5 + b .LBB0_244 +.Ltmp153: +.LBB0_243: + .loc 5 1161 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1161:16 + ldrb.w r0, [sp, #87] + .loc 5 1161 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1161:14 + strb.w r0, [sp, #86] + b .LBB0_244 +.Ltmp154: +.LBB0_244: + .loc 5 1163 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1163:3 + b .LBB0_245 +.Ltmp155: +.LBB0_245: + .loc 5 1166 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1166:9 + ldr r0, [sp, #96] + .loc 5 1166 70 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1166:70 + ldrb r0, [r0] +.Ltmp156: + .loc 5 1166 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1166:7 + lsls r0, r0, #25 + cmp r0, #0 + bpl .LBB0_263 + b .LBB0_246 +.LBB0_246: +.Ltmp157: + .loc 5 1168 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1168:13 + ldr r0, [sp, #96] + .loc 5 1168 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1168:28 + ldr.w r0, [r0, #152] + .loc 5 1168 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1168:5 + str r0, [sp, #24] @ 4-byte Spill + cbz r0, .LBB0_252 + b .LBB0_247 +.LBB0_247: + ldr r0, [sp, #24] @ 4-byte Reload + cmp.w r0, #1024 + beq .LBB0_253 + b .LBB0_248 +.LBB0_248: + ldr r0, [sp, #24] @ 4-byte Reload + cmp.w r0, #2048 + beq .LBB0_254 + b .LBB0_249 +.LBB0_249: + ldr r0, [sp, #24] @ 4-byte Reload + cmp.w r0, #3072 + beq .LBB0_255 + b .LBB0_250 +.LBB0_250: + ldr r0, [sp, #24] @ 4-byte Reload + cmp.w r0, #4096 + beq .LBB0_256 + b .LBB0_251 +.LBB0_251: + ldr r0, [sp, #24] @ 4-byte Reload + cmp.w r0, #5120 + beq .LBB0_257 + b .LBB0_258 +.LBB0_252: +.Ltmp158: + .loc 5 1172 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1172:9 + b .LBB0_259 +.LBB0_253: + .loc 5 1176 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1176:35 + ldr r0, [sp, #96] + .loc 5 1176 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1176:50 + adds r0, #8 + movs r1, #0 + .loc 5 1176 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1176:15 + bl RCCEx_PLL2_Config + .loc 5 1176 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1176:13 + strb.w r0, [sp, #87] + .loc 5 1179 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1179:9 + b .LBB0_259 +.LBB0_254: + .loc 5 1182 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1182:35 + ldr r0, [sp, #96] + .loc 5 1182 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1182:50 + adds r0, #40 + movs r1, #2 + .loc 5 1182 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1182:15 + bl RCCEx_PLL3_Config + .loc 5 1182 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1182:13 + strb.w r0, [sp, #87] + .loc 5 1185 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1185:9 + b .LBB0_259 +.LBB0_255: + .loc 5 1190 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1190:9 + b .LBB0_259 +.LBB0_256: + .loc 5 1195 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1195:9 + b .LBB0_259 +.LBB0_257: + .loc 5 1199 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1199:9 + b .LBB0_259 +.LBB0_258: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #1 + .loc 5 1202 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1202:13 + strb.w r0, [sp, #87] + .loc 5 1203 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1203:9 + b .LBB0_259 +.Ltmp159: +.LBB0_259: + .loc 5 1206 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1206:9 + ldrb.w r0, [sp, #87] +.Ltmp160: + .loc 5 1206 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1206:9 + cbnz r0, .LBB0_261 + b .LBB0_260 +.LBB0_260: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r1, #17496 + movt r1, #22530 +.Ltmp161: + .loc 5 1209 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1209:7 + ldr r0, [r1] + bic r0, r0, #7168 + ldr r2, [sp, #96] + ldr.w r2, [r2, #152] + orrs r0, r2 + str r0, [r1] + .loc 5 1210 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1210:5 + b .LBB0_262 +.Ltmp162: +.LBB0_261: + .loc 5 1214 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1214:16 + ldrb.w r0, [sp, #87] + .loc 5 1214 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1214:14 + strb.w r0, [sp, #86] + b .LBB0_262 +.Ltmp163: +.LBB0_262: + .loc 5 1216 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1216:3 + b .LBB0_263 +.Ltmp164: +.LBB0_263: + .loc 5 1219 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1219:9 + ldr r0, [sp, #96] + .loc 5 1219 72 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1219:72 + ldrb r0, [r0] +.Ltmp165: + .loc 5 1219 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1219:7 + lsls r0, r0, #24 + cmp r0, #0 + bpl .LBB0_281 + b .LBB0_264 +.LBB0_264: +.Ltmp166: + .loc 5 1221 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1221:13 + ldr r0, [sp, #96] + .loc 5 1221 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1221:28 + ldr.w r0, [r0, #156] + .loc 5 1221 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1221:5 + str r0, [sp, #20] @ 4-byte Spill + cbz r0, .LBB0_270 + b .LBB0_265 +.LBB0_265: + ldr r0, [sp, #20] @ 4-byte Reload + cmp.w r0, #8192 + beq .LBB0_271 + b .LBB0_266 +.LBB0_266: + ldr r0, [sp, #20] @ 4-byte Reload + cmp.w r0, #16384 + beq .LBB0_272 + b .LBB0_267 +.LBB0_267: + ldr r0, [sp, #20] @ 4-byte Reload + cmp.w r0, #24576 + beq .LBB0_273 + b .LBB0_268 +.LBB0_268: + ldr r0, [sp, #20] @ 4-byte Reload + cmp.w r0, #32768 + beq .LBB0_274 + b .LBB0_269 +.LBB0_269: + ldr r0, [sp, #20] @ 4-byte Reload + cmp.w r0, #40960 + beq .LBB0_275 + b .LBB0_276 +.LBB0_270: +.Ltmp167: + .loc 5 1226 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1226:9 + b .LBB0_277 +.LBB0_271: + .loc 5 1229 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1229:35 + ldr r0, [sp, #96] + .loc 5 1229 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1229:50 + adds r0, #8 + movs r1, #0 + .loc 5 1229 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1229:15 + bl RCCEx_PLL2_Config + .loc 5 1229 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1229:13 + strb.w r0, [sp, #87] + .loc 5 1232 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1232:9 + b .LBB0_277 +.LBB0_272: + .loc 5 1235 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1235:35 + ldr r0, [sp, #96] + .loc 5 1235 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1235:50 + adds r0, #40 + movs r1, #2 + .loc 5 1235 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1235:15 + bl RCCEx_PLL3_Config + .loc 5 1235 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1235:13 + strb.w r0, [sp, #87] + .loc 5 1238 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1238:9 + b .LBB0_277 +.LBB0_273: + .loc 5 1243 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1243:9 + b .LBB0_277 +.LBB0_274: + .loc 5 1248 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1248:9 + b .LBB0_277 +.LBB0_275: + .loc 5 1252 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1252:9 + b .LBB0_277 +.LBB0_276: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #1 + .loc 5 1255 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1255:13 + strb.w r0, [sp, #87] + .loc 5 1256 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1256:9 + b .LBB0_277 +.Ltmp168: +.LBB0_277: + .loc 5 1259 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1259:9 + ldrb.w r0, [sp, #87] +.Ltmp169: + .loc 5 1259 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1259:9 + cbnz r0, .LBB0_279 + b .LBB0_278 +.LBB0_278: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r1, #17496 + movt r1, #22530 +.Ltmp170: + .loc 5 1262 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1262:7 + ldr r0, [r1] + bic r0, r0, #57344 + ldr r2, [sp, #96] + ldr.w r2, [r2, #156] + orrs r0, r2 + str r0, [r1] + .loc 5 1263 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1263:5 + b .LBB0_280 +.Ltmp171: +.LBB0_279: + .loc 5 1267 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1267:16 + ldrb.w r0, [sp, #87] + .loc 5 1267 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1267:14 + strb.w r0, [sp, #86] + b .LBB0_280 +.Ltmp172: +.LBB0_280: + .loc 5 1269 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1269:3 + b .LBB0_281 +.Ltmp173: +.LBB0_281: + .loc 5 1273 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1273:9 + ldr r0, [sp, #96] + .loc 5 1273 71 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1273:71 + ldrb r0, [r0] +.Ltmp174: + .loc 5 1273 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1273:7 + lsls r0, r0, #28 + cmp r0, #0 + bpl .LBB0_287 + b .LBB0_282 +.LBB0_282: +.Ltmp175: + .loc 5 1278 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1278:10 + ldr r0, [sp, #96] + .loc 5 1278 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1278:25 + ldr.w r0, [r0, #128] +.Ltmp176: + .loc 5 1278 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1278:9 + cmp.w r0, #4096 + bne .LBB0_286 + b .LBB0_283 +.LBB0_283: +.Ltmp177: + .loc 5 1280 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1280:31 + ldr r0, [sp, #96] + .loc 5 1280 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1280:46 + adds r0, #40 + movs r1, #2 + .loc 5 1280 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1280:11 + bl RCCEx_PLL3_Config +.Ltmp178: + .loc 5 1280 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1280:11 + cbz r0, .LBB0_285 + b .LBB0_284 +.LBB0_284: + .loc 5 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:11 + movs r0, #1 +.Ltmp179: + .loc 5 1282 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1282:16 + strb.w r0, [sp, #86] + .loc 5 1283 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1283:7 + b .LBB0_285 +.Ltmp180: +.LBB0_285: + .loc 5 1284 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1284:5 + b .LBB0_286 +.Ltmp181: +.LBB0_286: + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r1, #17492 + movt r1, #22530 + .loc 5 1286 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1286:5 + ldr r0, [r1] + bic r0, r0, #12288 + ldr r2, [sp, #96] + ldr.w r2, [r2, #128] + orrs r0, r2 + str r0, [r1] + .loc 5 1288 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1288:3 + b .LBB0_287 +.Ltmp182: +.LBB0_287: + .loc 5 1309 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1309:9 + ldr r0, [sp, #96] + .loc 5 1309 68 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1309:68 + ldrb r0, [r0] +.Ltmp183: + .loc 5 1309 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1309:7 + lsls r0, r0, #27 + cmp r0, #0 + bpl .LBB0_293 + b .LBB0_288 +.LBB0_288: +.Ltmp184: + .loc 5 1314 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1314:10 + ldr r0, [sp, #96] + .loc 5 1314 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1314:25 + ldr.w r0, [r0, #148] +.Ltmp185: + .loc 5 1314 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1314:9 + cmp.w r0, #256 + bne .LBB0_292 + b .LBB0_289 +.LBB0_289: +.Ltmp186: + .loc 5 1316 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1316:31 + ldr r0, [sp, #96] + .loc 5 1316 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1316:46 + adds r0, #40 + movs r1, #2 + .loc 5 1316 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1316:11 + bl RCCEx_PLL3_Config +.Ltmp187: + .loc 5 1316 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1316:11 + cbz r0, .LBB0_291 + b .LBB0_290 +.LBB0_290: + .loc 5 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:11 + movs r0, #1 +.Ltmp188: + .loc 5 1318 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1318:16 + strb.w r0, [sp, #86] + .loc 5 1319 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1319:7 + b .LBB0_291 +.Ltmp189: +.LBB0_291: + .loc 5 1320 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1320:5 + b .LBB0_292 +.Ltmp190: +.LBB0_292: + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r1, #17496 + movt r1, #22530 + .loc 5 1322 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1322:5 + ldr r0, [r1] + bic r0, r0, #768 + ldr r2, [sp, #96] + ldr.w r2, [r2, #148] + orrs r0, r2 + str r0, [r1] + .loc 5 1324 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1324:3 + b .LBB0_293 +.Ltmp191: +.LBB0_293: + .loc 5 1327 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1327:9 + ldr r0, [sp, #96] + .loc 5 1327 67 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1327:67 + ldrb r0, [r0, #2] +.Ltmp192: + .loc 5 1327 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1327:7 + lsls r0, r0, #28 + cmp r0, #0 + bpl .LBB0_305 + b .LBB0_294 +.LBB0_294: +.Ltmp193: + .loc 5 1329 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1329:13 + ldr r0, [sp, #96] + .loc 5 1329 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1329:28 + ldr.w r0, [r0, #160] + .loc 5 1329 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1329:5 + str r0, [sp, #16] @ 4-byte Spill + cbz r0, .LBB0_297 + b .LBB0_295 +.LBB0_295: + ldr r0, [sp, #16] @ 4-byte Reload + cmp.w r0, #65536 + beq .LBB0_298 + b .LBB0_296 +.LBB0_296: + ldr r0, [sp, #16] @ 4-byte Reload + cmp.w r0, #131072 + beq .LBB0_299 + b .LBB0_300 +.LBB0_297: +.Ltmp194: + .loc 5 1334 35 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1334:35 + ldr r0, [sp, #96] + .loc 5 1334 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1334:50 + adds r0, #8 + movs r1, #0 + .loc 5 1334 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1334:15 + bl RCCEx_PLL2_Config + .loc 5 1334 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1334:13 + strb.w r0, [sp, #87] + .loc 5 1337 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1337:9 + b .LBB0_301 +.LBB0_298: + .loc 5 1340 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1340:35 + ldr r0, [sp, #96] + .loc 5 1340 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1340:50 + adds r0, #40 + movs r1, #2 + .loc 5 1340 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1340:15 + bl RCCEx_PLL3_Config + .loc 5 1340 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1340:13 + strb.w r0, [sp, #87] + .loc 5 1343 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1343:9 + b .LBB0_301 +.LBB0_299: + .loc 5 1348 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1348:9 + b .LBB0_301 +.LBB0_300: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #1 + .loc 5 1351 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1351:13 + strb.w r0, [sp, #87] + .loc 5 1352 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1352:9 + b .LBB0_301 +.Ltmp195: +.LBB0_301: + .loc 5 1355 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1355:9 + ldrb.w r0, [sp, #87] +.Ltmp196: + .loc 5 1355 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1355:9 + cbnz r0, .LBB0_303 + b .LBB0_302 +.LBB0_302: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r1, #17496 + movt r1, #22530 +.Ltmp197: + .loc 5 1358 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1358:7 + ldr r0, [r1] + bic r0, r0, #196608 + ldr r2, [sp, #96] + ldr.w r2, [r2, #160] + orrs r0, r2 + str r0, [r1] + .loc 5 1359 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1359:5 + b .LBB0_304 +.Ltmp198: +.LBB0_303: + .loc 5 1363 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1363:16 + ldrb.w r0, [sp, #87] + .loc 5 1363 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1363:14 + strb.w r0, [sp, #86] + b .LBB0_304 +.Ltmp199: +.LBB0_304: + .loc 5 1365 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1365:3 + b .LBB0_305 +.Ltmp200: +.LBB0_305: + .loc 5 1368 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1368:9 + ldr r0, [sp, #96] + .loc 5 1368 67 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1368:67 + ldrb r0, [r0, #2] +.Ltmp201: + .loc 5 1368 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1368:7 + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB0_317 + b .LBB0_306 +.LBB0_306: +.Ltmp202: + .loc 5 1371 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1371:13 + ldr r0, [sp, #96] + .loc 5 1371 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1371:28 + ldr.w r0, [r0, #132] + .loc 5 1371 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1371:5 + str r0, [sp, #12] @ 4-byte Spill + cmp.w r0, #1048576 + beq .LBB0_309 + b .LBB0_307 +.LBB0_307: + ldr r0, [sp, #12] @ 4-byte Reload + cmp.w r0, #2097152 + beq .LBB0_310 + b .LBB0_308 +.LBB0_308: + ldr r0, [sp, #12] @ 4-byte Reload + cmp.w r0, #3145728 + beq .LBB0_311 + b .LBB0_312 +.LBB0_309: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r1, #17452 + movt r1, #22530 +.Ltmp203: + .loc 5 1375 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1375:9 + ldr r0, [r1] + orr r0, r0, #131072 + str r0, [r1] + .loc 5 1378 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1378:9 + b .LBB0_313 +.LBB0_310: + .loc 5 1382 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1382:35 + ldr r0, [sp, #96] + .loc 5 1382 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1382:50 + adds r0, #40 + movs r1, #1 + .loc 5 1382 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1382:15 + bl RCCEx_PLL3_Config + .loc 5 1382 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1382:13 + strb.w r0, [sp, #87] + .loc 5 1385 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1385:9 + b .LBB0_313 +.LBB0_311: + .loc 5 1390 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1390:9 + b .LBB0_313 +.LBB0_312: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #1 + .loc 5 1393 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1393:13 + strb.w r0, [sp, #87] + .loc 5 1394 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1394:9 + b .LBB0_313 +.Ltmp204: +.LBB0_313: + .loc 5 1397 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1397:9 + ldrb.w r0, [sp, #87] +.Ltmp205: + .loc 5 1397 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1397:9 + cbnz r0, .LBB0_315 + b .LBB0_314 +.LBB0_314: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r1, #17492 + movt r1, #22530 +.Ltmp206: + .loc 5 1400 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1400:7 + ldr r0, [r1] + bic r0, r0, #3145728 + ldr r2, [sp, #96] + ldr.w r2, [r2, #132] + orrs r0, r2 + str r0, [r1] + .loc 5 1401 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1401:5 + b .LBB0_316 +.Ltmp207: +.LBB0_315: + .loc 5 1405 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1405:16 + ldrb.w r0, [sp, #87] + .loc 5 1405 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1405:14 + strb.w r0, [sp, #86] + b .LBB0_316 +.Ltmp208: +.LBB0_316: + .loc 5 1408 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1408:3 + b .LBB0_317 +.Ltmp209: +.LBB0_317: + .loc 5 1411 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1411:9 + ldr r0, [sp, #96] + .loc 5 1411 69 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1411:69 + ldrb r0, [r0, #2] +.Ltmp210: + .loc 5 1411 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1411:7 + lsls r0, r0, #31 + cbz r0, .LBB0_327 + b .LBB0_318 +.LBB0_318: +.Ltmp211: + .loc 5 1416 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1416:13 + ldr r0, [sp, #96] + .loc 5 1416 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1416:28 + ldr r0, [r0, #80] + .loc 5 1416 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1416:5 + str r0, [sp, #8] @ 4-byte Spill + cbz r0, .LBB0_320 + b .LBB0_319 +.LBB0_319: + ldr r0, [sp, #8] @ 4-byte Reload + cmp.w r0, #65536 + beq .LBB0_321 + b .LBB0_322 +.LBB0_320: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r1, #17452 + movt r1, #22530 +.Ltmp212: + .loc 5 1420 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1420:9 + ldr r0, [r1] + orr r0, r0, #131072 + str r0, [r1] + .loc 5 1423 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1423:9 + b .LBB0_323 +.LBB0_321: + .loc 5 1427 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1427:35 + ldr r0, [sp, #96] + .loc 5 1427 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1427:50 + adds r0, #8 + movs r1, #2 + .loc 5 1427 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1427:15 + bl RCCEx_PLL2_Config + .loc 5 1427 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1427:13 + strb.w r0, [sp, #87] + .loc 5 1430 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1430:9 + b .LBB0_323 +.LBB0_322: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #1 + .loc 5 1433 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1433:13 + strb.w r0, [sp, #87] + .loc 5 1434 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1434:9 + b .LBB0_323 +.Ltmp213: +.LBB0_323: + .loc 5 1437 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1437:9 + ldrb.w r0, [sp, #87] +.Ltmp214: + .loc 5 1437 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1437:9 + cbnz r0, .LBB0_325 + b .LBB0_324 +.LBB0_324: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r1, #17484 + movt r1, #22530 +.Ltmp215: + .loc 5 1440 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1440:7 + ldr r0, [r1] + bic r0, r0, #65536 + ldr r2, [sp, #96] + ldr r2, [r2, #80] + orrs r0, r2 + str r0, [r1] + .loc 5 1441 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1441:5 + b .LBB0_326 +.Ltmp216: +.LBB0_325: + .loc 5 1445 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1445:16 + ldrb.w r0, [sp, #87] + .loc 5 1445 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1445:14 + strb.w r0, [sp, #86] + b .LBB0_326 +.Ltmp217: +.LBB0_326: + .loc 5 1447 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1447:3 + b .LBB0_327 +.Ltmp218: +.LBB0_327: + .loc 5 1451 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1451:9 + ldr r0, [sp, #96] + .loc 5 1451 68 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1451:68 + ldrb r0, [r0, #3] +.Ltmp219: + .loc 5 1451 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1451:7 + lsls r0, r0, #26 + cmp r0, #0 + bpl .LBB0_331 + b .LBB0_328 +.LBB0_328: +.Ltmp220: + .loc 5 1453 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1453:29 + ldr r0, [sp, #96] + .loc 5 1453 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1453:44 + adds r0, #40 + movs r1, #2 + .loc 5 1453 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1453:9 + bl RCCEx_PLL3_Config +.Ltmp221: + .loc 5 1453 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1453:9 + cbz r0, .LBB0_330 + b .LBB0_329 +.LBB0_329: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #1 +.Ltmp222: + .loc 5 1455 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1455:14 + strb.w r0, [sp, #86] + .loc 5 1456 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1456:5 + b .LBB0_330 +.Ltmp223: +.LBB0_330: + .loc 5 1457 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1457:3 + b .LBB0_331 +.Ltmp224: +.LBB0_331: + .loc 5 1461 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1461:9 + ldr r0, [sp, #96] + .loc 5 1461 67 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1461:67 + ldrb r0, [r0, #2] +.Ltmp225: + .loc 5 1461 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1461:7 + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB0_345 + b .LBB0_332 +.LBB0_332: +.Ltmp226: + .loc 5 1464 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1464:13 + ldr r0, [sp, #96] + .loc 5 1464 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1464:28 + ldr r0, [r0, #124] + .loc 5 1464 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1464:5 + str r0, [sp, #4] @ 4-byte Spill + cbz r0, .LBB0_339 + b .LBB0_333 +.LBB0_333: + ldr r0, [sp, #4] @ 4-byte Reload + cmp.w r0, #256 + beq .LBB0_336 + b .LBB0_334 +.LBB0_334: + ldr r0, [sp, #4] @ 4-byte Reload + cmp.w r0, #512 + beq .LBB0_337 + b .LBB0_335 +.LBB0_335: + ldr r0, [sp, #4] @ 4-byte Reload + cmp.w r0, #768 + beq .LBB0_338 + b .LBB0_340 +.LBB0_336: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r1, #17452 + movt r1, #22530 +.Ltmp227: + .loc 5 1468 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1468:9 + ldr r0, [r1] + orr r0, r0, #131072 + str r0, [r1] + .loc 5 1471 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1471:9 + b .LBB0_341 +.LBB0_337: + .loc 5 1476 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1476:9 + b .LBB0_341 +.LBB0_338: + .loc 5 1481 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1481:9 + b .LBB0_341 +.LBB0_339: + .loc 5 1485 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1485:9 + b .LBB0_341 +.LBB0_340: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #1 + .loc 5 1488 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1488:13 + strb.w r0, [sp, #87] + .loc 5 1489 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1489:9 + b .LBB0_341 +.Ltmp228: +.LBB0_341: + .loc 5 1492 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1492:9 + ldrb.w r0, [sp, #87] +.Ltmp229: + .loc 5 1492 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1492:9 + cbnz r0, .LBB0_343 + b .LBB0_342 +.LBB0_342: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r1, #17492 + movt r1, #22530 +.Ltmp230: + .loc 5 1495 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1495:7 + ldr r0, [r1] + bic r0, r0, #768 + ldr r2, [sp, #96] + ldr r2, [r2, #124] + orrs r0, r2 + str r0, [r1] + .loc 5 1496 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1496:5 + b .LBB0_344 +.Ltmp231: +.LBB0_343: + .loc 5 1500 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1500:16 + ldrb.w r0, [sp, #87] + .loc 5 1500 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1500:14 + strb.w r0, [sp, #86] + b .LBB0_344 +.Ltmp232: +.LBB0_344: + .loc 5 1503 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1503:3 + b .LBB0_345 +.Ltmp233: +.LBB0_345: + .loc 5 1506 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1506:9 + ldr r0, [sp, #96] + .loc 5 1506 70 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1506:70 + ldrb r0, [r0, #2] +.Ltmp234: + .loc 5 1506 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1506:7 + lsls r0, r0, #27 + cmp r0, #0 + bpl .LBB0_347 + b .LBB0_346 +.LBB0_346: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:7 + movw r1, #17488 + movt r1, #22530 +.Ltmp235: + .loc 5 1512 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1512:5 + ldr r0, [r1] + bic r0, r0, #-2147483648 + ldr r2, [sp, #96] + ldr r2, [r2, #112] + orrs r0, r2 + str r0, [r1] + .loc 5 1513 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1513:3 + b .LBB0_347 +.Ltmp236: +.LBB0_347: + .loc 5 1526 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1526:9 + ldr r0, [sp, #96] + .loc 5 1526 70 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1526:70 + ldrb r0, [r0, #2] +.Ltmp237: + .loc 5 1526 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1526:7 + lsls r0, r0, #26 + cmp r0, #0 + bpl .LBB0_349 + b .LBB0_348 +.LBB0_348: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:7 + movw r1, #17488 + movt r1, #22530 +.Ltmp238: + .loc 5 1532 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1532:5 + ldr r0, [r1] + bic r0, r0, #16777216 + ldr r2, [sp, #96] + ldr r2, [r2, #104] + orrs r0, r2 + str r0, [r1] + .loc 5 1533 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1533:3 + b .LBB0_349 +.Ltmp239: +.LBB0_349: + .loc 5 1548 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1548:9 + ldr r0, [sp, #96] + .loc 5 1548 67 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1548:67 + ldrb r0, [r0, #3] +.Ltmp240: + .loc 5 1548 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1548:7 + lsls r0, r0, #25 + cmp r0, #0 + bpl .LBB0_353 + b .LBB0_350 +.LBB0_350: +.Ltmp241: + .loc 5 1554 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1554:5 + b .LBB0_351 +.LBB0_351: + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r1, #17424 + movt r1, #22530 +.Ltmp242: + .loc 5 1554 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1554:5 + ldr r0, [r1] + bic r0, r0, #32768 + str r0, [r1] + ldr r0, [sp, #96] + ldr.w r2, [r0, #180] + ldr r0, [r1] + orrs r0, r2 + str r0, [r1] + b .LBB0_352 +.Ltmp243: +.LBB0_352: + .loc 5 1555 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1555:3 + b .LBB0_353 +.Ltmp244: +.LBB0_353: + .loc 5 1558 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1558:9 + ldr r0, [sp, #96] + .loc 5 1558 69 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1558:69 + ldrb r0, [r0, #3] +.Ltmp245: + .loc 5 1558 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1558:7 + lsls r0, r0, #24 + cmp r0, #0 + bpl .LBB0_355 + b .LBB0_354 +.LBB0_354: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:7 + movw r1, #17484 + movt r1, #22530 +.Ltmp246: + .loc 5 1564 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1564:5 + ldr r0, [r1] + bic r0, r0, #805306368 + ldr r2, [sp, #96] + ldr r2, [r2, #84] + orrs r0, r2 + str r0, [r1] + .loc 5 1565 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1565:3 + b .LBB0_355 +.Ltmp247: +.LBB0_355: + .loc 5 1568 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1568:9 + ldr r0, [sp, #96] + .loc 5 1568 67 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1568:67 + ldrb r0, [r0, #2] +.Ltmp248: + .loc 5 1568 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1568:7 + lsls r0, r0, #24 + cmp r0, #0 + bpl .LBB0_357 + b .LBB0_356 +.LBB0_356: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:7 + movw r1, #17492 + movt r1, #22530 +.Ltmp249: + .loc 5 1574 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1574:5 + ldr r0, [r1] + bic r0, r0, #12582912 + ldr r2, [sp, #96] + ldr.w r2, [r2, #136] + orrs r0, r2 + str r0, [r1] + .loc 5 1575 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1575:3 + b .LBB0_357 +.Ltmp250: +.LBB0_357: + .loc 5 1578 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1578:9 + ldr r0, [sp, #96] + .loc 5 1578 73 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1578:73 + ldrb r0, [r0, #4] +.Ltmp251: + .loc 5 1578 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1578:7 + lsls r0, r0, #31 + cbz r0, .LBB0_362 + b .LBB0_358 +.LBB0_358: +.Ltmp252: + .loc 5 1580 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1580:31 + ldr r0, [sp, #96] + .loc 5 1580 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1580:46 + adds r0, #8 + movs r1, #0 + .loc 5 1580 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1580:11 + bl RCCEx_PLL2_Config + .loc 5 1580 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1580:9 + strb.w r0, [sp, #87] +.Ltmp253: + .loc 5 1582 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1582:9 + ldrb.w r0, [sp, #87] +.Ltmp254: + .loc 5 1582 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1582:9 + cbnz r0, .LBB0_360 + b .LBB0_359 +.LBB0_359: +.Ltmp255: + .loc 5 1585 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1585:5 + b .LBB0_361 +.Ltmp256: +.LBB0_360: + .loc 5 1589 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1589:16 + ldrb.w r0, [sp, #87] + .loc 5 1589 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1589:14 + strb.w r0, [sp, #86] + b .LBB0_361 +.Ltmp257: +.LBB0_361: + .loc 5 1591 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1591:3 + b .LBB0_362 +.Ltmp258: +.LBB0_362: + .loc 5 1594 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1594:9 + ldr r0, [sp, #96] + .loc 5 1594 73 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1594:73 + ldrb r0, [r0, #4] +.Ltmp259: + .loc 5 1594 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1594:7 + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB0_367 + b .LBB0_363 +.LBB0_363: +.Ltmp260: + .loc 5 1596 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1596:31 + ldr r0, [sp, #96] + .loc 5 1596 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1596:46 + adds r0, #8 + movs r1, #1 + .loc 5 1596 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1596:11 + bl RCCEx_PLL2_Config + .loc 5 1596 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1596:9 + strb.w r0, [sp, #87] +.Ltmp261: + .loc 5 1598 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1598:9 + ldrb.w r0, [sp, #87] +.Ltmp262: + .loc 5 1598 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1598:9 + cbnz r0, .LBB0_365 + b .LBB0_364 +.LBB0_364: +.Ltmp263: + .loc 5 1601 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1601:5 + b .LBB0_366 +.Ltmp264: +.LBB0_365: + .loc 5 1605 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1605:16 + ldrb.w r0, [sp, #87] + .loc 5 1605 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1605:14 + strb.w r0, [sp, #86] + b .LBB0_366 +.Ltmp265: +.LBB0_366: + .loc 5 1607 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1607:3 + b .LBB0_367 +.Ltmp266: +.LBB0_367: + .loc 5 1610 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1610:9 + ldr r0, [sp, #96] + .loc 5 1610 73 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1610:73 + ldrb r0, [r0, #4] +.Ltmp267: + .loc 5 1610 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1610:7 + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB0_372 + b .LBB0_368 +.LBB0_368: +.Ltmp268: + .loc 5 1612 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1612:31 + ldr r0, [sp, #96] + .loc 5 1612 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1612:46 + adds r0, #8 + movs r1, #2 + .loc 5 1612 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1612:11 + bl RCCEx_PLL2_Config + .loc 5 1612 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1612:9 + strb.w r0, [sp, #87] +.Ltmp269: + .loc 5 1614 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1614:9 + ldrb.w r0, [sp, #87] +.Ltmp270: + .loc 5 1614 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1614:9 + cbnz r0, .LBB0_370 + b .LBB0_369 +.LBB0_369: +.Ltmp271: + .loc 5 1617 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1617:5 + b .LBB0_371 +.Ltmp272: +.LBB0_370: + .loc 5 1621 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1621:16 + ldrb.w r0, [sp, #87] + .loc 5 1621 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1621:14 + strb.w r0, [sp, #86] + b .LBB0_371 +.Ltmp273: +.LBB0_371: + .loc 5 1623 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1623:3 + b .LBB0_372 +.Ltmp274: +.LBB0_372: + .loc 5 1627 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1627:9 + ldr r0, [sp, #96] + .loc 5 1627 73 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1627:73 + ldrb r0, [r0, #4] +.Ltmp275: + .loc 5 1627 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1627:7 + lsls r0, r0, #28 + cmp r0, #0 + bpl .LBB0_377 + b .LBB0_373 +.LBB0_373: +.Ltmp276: + .loc 5 1629 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1629:31 + ldr r0, [sp, #96] + .loc 5 1629 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1629:46 + adds r0, #40 + movs r1, #0 + .loc 5 1629 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1629:11 + bl RCCEx_PLL3_Config + .loc 5 1629 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1629:9 + strb.w r0, [sp, #87] +.Ltmp277: + .loc 5 1631 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1631:9 + ldrb.w r0, [sp, #87] +.Ltmp278: + .loc 5 1631 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1631:9 + cbnz r0, .LBB0_375 + b .LBB0_374 +.LBB0_374: +.Ltmp279: + .loc 5 1634 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1634:5 + b .LBB0_376 +.Ltmp280: +.LBB0_375: + .loc 5 1638 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1638:16 + ldrb.w r0, [sp, #87] + .loc 5 1638 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1638:14 + strb.w r0, [sp, #86] + b .LBB0_376 +.Ltmp281: +.LBB0_376: + .loc 5 1640 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1640:3 + b .LBB0_377 +.Ltmp282: +.LBB0_377: + .loc 5 1643 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1643:9 + ldr r0, [sp, #96] + .loc 5 1643 73 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1643:73 + ldrb r0, [r0, #4] +.Ltmp283: + .loc 5 1643 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1643:7 + lsls r0, r0, #27 + cmp r0, #0 + bpl .LBB0_382 + b .LBB0_378 +.LBB0_378: +.Ltmp284: + .loc 5 1645 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1645:31 + ldr r0, [sp, #96] + .loc 5 1645 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1645:46 + adds r0, #40 + movs r1, #1 + .loc 5 1645 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1645:11 + bl RCCEx_PLL3_Config + .loc 5 1645 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1645:9 + strb.w r0, [sp, #87] +.Ltmp285: + .loc 5 1647 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1647:9 + ldrb.w r0, [sp, #87] +.Ltmp286: + .loc 5 1647 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1647:9 + cbnz r0, .LBB0_380 + b .LBB0_379 +.LBB0_379: +.Ltmp287: + .loc 5 1650 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1650:5 + b .LBB0_381 +.Ltmp288: +.LBB0_380: + .loc 5 1654 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1654:16 + ldrb.w r0, [sp, #87] + .loc 5 1654 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1654:14 + strb.w r0, [sp, #86] + b .LBB0_381 +.Ltmp289: +.LBB0_381: + .loc 5 1656 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1656:3 + b .LBB0_382 +.Ltmp290: +.LBB0_382: + .loc 5 1659 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1659:9 + ldr r0, [sp, #96] + .loc 5 1659 73 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1659:73 + ldrb r0, [r0, #4] +.Ltmp291: + .loc 5 1659 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1659:7 + lsls r0, r0, #26 + cmp r0, #0 + bpl .LBB0_387 + b .LBB0_383 +.LBB0_383: +.Ltmp292: + .loc 5 1661 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1661:31 + ldr r0, [sp, #96] + .loc 5 1661 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1661:46 + adds r0, #40 + movs r1, #2 + .loc 5 1661 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1661:11 + bl RCCEx_PLL3_Config + .loc 5 1661 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1661:9 + strb.w r0, [sp, #87] +.Ltmp293: + .loc 5 1663 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1663:9 + ldrb.w r0, [sp, #87] +.Ltmp294: + .loc 5 1663 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1663:9 + cbnz r0, .LBB0_385 + b .LBB0_384 +.LBB0_384: +.Ltmp295: + .loc 5 1666 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1666:5 + b .LBB0_386 +.Ltmp296: +.LBB0_385: + .loc 5 1670 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1670:16 + ldrb.w r0, [sp, #87] + .loc 5 1670 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1670:14 + strb.w r0, [sp, #86] + b .LBB0_386 +.Ltmp297: +.LBB0_386: + .loc 5 1672 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1672:3 + b .LBB0_387 +.Ltmp298: +.LBB0_387: + .loc 5 1674 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1674:7 + ldrb.w r0, [sp, #86] +.Ltmp299: + .loc 5 1674 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1674:7 + cbnz r0, .LBB0_389 + b .LBB0_388 +.LBB0_388: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:7 + movs r0, #0 +.Ltmp300: + .loc 5 1676 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1676:5 + strb.w r0, [sp, #103] + b .LBB0_390 +.Ltmp301: +.LBB0_389: + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movs r0, #1 + .loc 5 1678 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1678:3 + strb.w r0, [sp, #103] + b .LBB0_390 +.LBB0_390: + .loc 5 1679 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1679:1 + ldrb.w r0, [sp, #103] + .loc 5 1679 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1679:1 + add sp, #104 + pop {r7, pc} +.Ltmp302: +.Lfunc_end0: + .size HAL_RCCEx_PeriphCLKConfig, .Lfunc_end0-HAL_RCCEx_PeriphCLKConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.RCCEx_PLL2_Config,"ax",%progbits + .p2align 3 @ -- Begin function RCCEx_PLL2_Config + .type RCCEx_PLL2_Config,%function + .code 16 @ @RCCEx_PLL2_Config + .thumb_func +RCCEx_PLL2_Config: +.Lfunc_begin1: + .loc 5 3694 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3694:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] + str r1, [sp, #12] + movs r0, #0 +.Ltmp303: + .loc 5 3697 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3697:21 + strb.w r0, [sp, #7] + movw r0, #17448 + movt r0, #22530 +.Ltmp304: + .loc 5 3708 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3708:7 + ldr r0, [r0] + and r0, r0, #3 +.Ltmp305: + .loc 5 3708 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3708:7 + cmp r0, #3 + bne .LBB1_2 + b .LBB1_1 +.LBB1_1: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:7 + movs r0, #1 +.Ltmp306: + .loc 5 3710 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3710:5 + strb.w r0, [sp, #23] + b .LBB1_22 +.Ltmp307: +.LBB1_2: + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r1, #17408 + movt r1, #22530 +.Ltmp308: + .loc 5 3717 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3717:5 + ldr r0, [r1] + bic r0, r0, #67108864 + str r0, [r1] + .loc 5 3720 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3720:17 + bl HAL_GetTick + .loc 5 3720 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3720:15 + str r0, [sp, #8] + .loc 5 3723 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3723:5 + b .LBB1_3 +.LBB1_3: @ =>This Inner Loop Header: Depth=1 + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r0, #17408 + movt r0, #22530 + .loc 5 3723 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3723:12 + ldr r0, [r0] + and r1, r0, #134217728 + movs r0, #0 + .loc 5 3723 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3723:5 + cmp.w r0, r1, lsr #27 + beq .LBB1_7 + b .LBB1_4 +.LBB1_4: @ in Loop: Header=BB1_3 Depth=1 +.Ltmp309: + .loc 5 3725 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3725:12 + bl HAL_GetTick + .loc 5 3725 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3725:28 + ldr r1, [sp, #8] + .loc 5 3725 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3725:26 + subs r0, r0, r1 +.Ltmp310: + .loc 5 3725 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3725:11 + cmp r0, #3 + blo .LBB1_6 + b .LBB1_5 +.LBB1_5: + .loc 5 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:11 + movs r0, #3 +.Ltmp311: + .loc 5 3727 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3727:9 + strb.w r0, [sp, #23] + b .LBB1_22 +.Ltmp312: +.LBB1_6: @ in Loop: Header=BB1_3 Depth=1 + .loc 5 3723 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3723:5 + b .LBB1_3 +.LBB1_7: + .loc 5 3732 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3732:5 + b .LBB1_8 +.LBB1_8: + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r1, #17448 + movt r1, #22530 +.Ltmp313: + .loc 5 3732 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3732:5 + ldr r0, [r1] + bic r0, r0, #258048 + ldr r2, [sp, #16] + ldr r2, [r2] + orr.w r0, r0, r2, lsl #12 + str r0, [r1] + ldr r1, [sp, #16] + ldr r0, [r1, #4] + ldr.w r12, [r1, #8] + ldr r3, [r1, #12] + ldr r2, [r1, #16] + subs r0, #1 + bfc r0, #9, #23 + movw r1, #65024 + movt r1, #65535 + add.w r1, r1, r12, lsl #9 + uxth r1, r1 + add r0, r1 + movs r1, #0 + movt r1, #65535 + add.w r1, r1, r3, lsl #16 + and r1, r1, #8323072 + add r0, r1 + mov.w r1, #-16777216 + add.w r1, r1, r2, lsl #24 + and r1, r1, #2130706432 + add r0, r1 + movw r1, #17464 + movt r1, #22530 + str r0, [r1] + b .LBB1_9 +.Ltmp314: +.LBB1_9: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r1, #17452 + movt r1, #22530 + .loc 5 3739 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3739:5 + str r1, [sp] @ 4-byte Spill + ldr r0, [r1] + bic r0, r0, #192 + ldr r2, [sp, #16] + ldr r2, [r2, #20] + orrs r0, r2 + str r0, [r1] + .loc 5 3742 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3742:5 + ldr r0, [r1] + bic r0, r0, #32 + ldr r2, [sp, #16] + ldr r2, [r2, #24] + orrs r0, r2 + str r0, [r1] + .loc 5 3745 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3745:5 + ldr r0, [r1] + bic r0, r0, #16 + str r0, [r1] + movw r2, #17468 + movt r2, #22530 + .loc 5 3748 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3748:5 + ldr r0, [r2] + movw r3, #65528 + bics r0, r3 + ldr r3, [sp, #16] + ldr r3, [r3, #28] + orr.w r0, r0, r3, lsl #3 + str r0, [r2] + .loc 5 3751 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3751:5 + ldr r0, [r1] + orr r0, r0, #16 + str r0, [r1] +.Ltmp315: + .loc 5 3754 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3754:9 + ldr r0, [sp, #12] +.Ltmp316: + .loc 5 3754 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3754:9 + cbnz r0, .LBB1_11 + b .LBB1_10 +.LBB1_10: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r1, #17452 + movt r1, #22530 +.Ltmp317: + .loc 5 3756 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3756:7 + ldr r0, [r1] + orr r0, r0, #524288 + str r0, [r1] + .loc 5 3757 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3757:5 + b .LBB1_15 +.Ltmp318: +.LBB1_11: + .loc 5 3758 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3758:14 + ldr r0, [sp, #12] +.Ltmp319: + .loc 5 3758 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3758:14 + cmp r0, #1 + bne .LBB1_13 + b .LBB1_12 +.LBB1_12: + .loc 5 0 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:14 + movw r1, #17452 + movt r1, #22530 +.Ltmp320: + .loc 5 3760 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3760:7 + ldr r0, [r1] + orr r0, r0, #1048576 + str r0, [r1] + .loc 5 3761 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3761:5 + b .LBB1_14 +.Ltmp321: +.LBB1_13: + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r1, #17452 + movt r1, #22530 +.Ltmp322: + .loc 5 3764 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3764:7 + ldr r0, [r1] + orr r0, r0, #2097152 + str r0, [r1] + b .LBB1_14 +.Ltmp323: +.LBB1_14: + .loc 5 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:7 + b .LBB1_15 +.LBB1_15: + movw r1, #17408 + movt r1, #22530 + .loc 5 3768 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3768:5 + ldr r0, [r1] + orr r0, r0, #67108864 + str r0, [r1] + .loc 5 3771 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3771:17 + bl HAL_GetTick + .loc 5 3771 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3771:15 + str r0, [sp, #8] + .loc 5 3774 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3774:5 + b .LBB1_16 +.LBB1_16: @ =>This Inner Loop Header: Depth=1 + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r0, #17408 + movt r0, #22530 + .loc 5 3774 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3774:12 + ldr r0, [r0] + and r1, r0, #134217728 + movs r0, #0 + .loc 5 3774 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3774:5 + cmp.w r0, r1, lsr #27 + bne .LBB1_20 + b .LBB1_17 +.LBB1_17: @ in Loop: Header=BB1_16 Depth=1 +.Ltmp324: + .loc 5 3776 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3776:12 + bl HAL_GetTick + .loc 5 3776 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3776:28 + ldr r1, [sp, #8] + .loc 5 3776 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3776:26 + subs r0, r0, r1 +.Ltmp325: + .loc 5 3776 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3776:11 + cmp r0, #3 + blo .LBB1_19 + b .LBB1_18 +.LBB1_18: + .loc 5 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:11 + movs r0, #3 +.Ltmp326: + .loc 5 3778 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3778:9 + strb.w r0, [sp, #23] + b .LBB1_22 +.Ltmp327: +.LBB1_19: @ in Loop: Header=BB1_16 Depth=1 + .loc 5 3774 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3774:5 + b .LBB1_16 +.Ltmp328: +.LBB1_20: + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + b .LBB1_21 +.LBB1_21: + .loc 5 3785 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3785:10 + ldrb.w r0, [sp, #7] + .loc 5 3785 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3785:3 + strb.w r0, [sp, #23] + b .LBB1_22 +.LBB1_22: + .loc 5 3786 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3786:1 + ldrb.w r0, [sp, #23] + .loc 5 3786 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3786:1 + add sp, #24 + pop {r7, pc} +.Ltmp329: +.Lfunc_end1: + .size RCCEx_PLL2_Config, .Lfunc_end1-RCCEx_PLL2_Config + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.RCCEx_PLL3_Config,"ax",%progbits + .p2align 3 @ -- Begin function RCCEx_PLL3_Config + .type RCCEx_PLL3_Config,%function + .code 16 @ @RCCEx_PLL3_Config + .thumb_func +RCCEx_PLL3_Config: +.Lfunc_begin2: + .loc 5 3799 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3799:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] + str r1, [sp, #12] + movs r0, #0 +.Ltmp330: + .loc 5 3801 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3801:21 + strb.w r0, [sp, #7] + movw r0, #17448 + movt r0, #22530 +.Ltmp331: + .loc 5 3812 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3812:7 + ldr r0, [r0] + and r0, r0, #3 +.Ltmp332: + .loc 5 3812 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3812:7 + cmp r0, #3 + bne .LBB2_2 + b .LBB2_1 +.LBB2_1: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:7 + movs r0, #1 +.Ltmp333: + .loc 5 3814 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3814:5 + strb.w r0, [sp, #23] + b .LBB2_22 +.Ltmp334: +.LBB2_2: + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r1, #17408 + movt r1, #22530 +.Ltmp335: + .loc 5 3821 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3821:5 + ldr r0, [r1] + bic r0, r0, #268435456 + str r0, [r1] + .loc 5 3824 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3824:17 + bl HAL_GetTick + .loc 5 3824 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3824:15 + str r0, [sp, #8] + .loc 5 3826 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3826:5 + b .LBB2_3 +.LBB2_3: @ =>This Inner Loop Header: Depth=1 + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r0, #17408 + movt r0, #22530 + .loc 5 3826 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3826:12 + ldr r0, [r0] + and r1, r0, #536870912 + movs r0, #0 + .loc 5 3826 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3826:5 + cmp.w r0, r1, lsr #29 + beq .LBB2_7 + b .LBB2_4 +.LBB2_4: @ in Loop: Header=BB2_3 Depth=1 +.Ltmp336: + .loc 5 3828 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3828:12 + bl HAL_GetTick + .loc 5 3828 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3828:28 + ldr r1, [sp, #8] + .loc 5 3828 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3828:26 + subs r0, r0, r1 +.Ltmp337: + .loc 5 3828 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3828:11 + cmp r0, #3 + blo .LBB2_6 + b .LBB2_5 +.LBB2_5: + .loc 5 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:11 + movs r0, #3 +.Ltmp338: + .loc 5 3830 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3830:9 + strb.w r0, [sp, #23] + b .LBB2_22 +.Ltmp339: +.LBB2_6: @ in Loop: Header=BB2_3 Depth=1 + .loc 5 3826 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3826:5 + b .LBB2_3 +.LBB2_7: + .loc 5 3835 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3835:5 + b .LBB2_8 +.LBB2_8: + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r1, #17448 + movt r1, #22530 +.Ltmp340: + .loc 5 3835 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3835:5 + ldr r0, [r1] + bic r0, r0, #66060288 + ldr r2, [sp, #16] + ldr r2, [r2] + orr.w r0, r0, r2, lsl #20 + str r0, [r1] + ldr r1, [sp, #16] + ldr r0, [r1, #4] + ldr.w r12, [r1, #8] + ldr r3, [r1, #12] + ldr r2, [r1, #16] + subs r0, #1 + bfc r0, #9, #23 + movw r1, #65024 + movt r1, #65535 + add.w r1, r1, r12, lsl #9 + uxth r1, r1 + add r0, r1 + movs r1, #0 + movt r1, #65535 + add.w r1, r1, r3, lsl #16 + and r1, r1, #8323072 + add r0, r1 + mov.w r1, #-16777216 + add.w r1, r1, r2, lsl #24 + and r1, r1, #2130706432 + add r0, r1 + movw r1, #17472 + movt r1, #22530 + str r0, [r1] + b .LBB2_9 +.Ltmp341: +.LBB2_9: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r1, #17452 + movt r1, #22530 + .loc 5 3842 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3842:5 + str r1, [sp] @ 4-byte Spill + ldr r0, [r1] + bic r0, r0, #3072 + ldr r2, [sp, #16] + ldr r2, [r2, #20] + orrs r0, r2 + str r0, [r1] + .loc 5 3845 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3845:5 + ldr r0, [r1] + bic r0, r0, #512 + ldr r2, [sp, #16] + ldr r2, [r2, #24] + orrs r0, r2 + str r0, [r1] + .loc 5 3848 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3848:5 + ldr r0, [r1] + bic r0, r0, #256 + str r0, [r1] + movw r2, #17476 + movt r2, #22530 + .loc 5 3851 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3851:5 + ldr r0, [r2] + movw r3, #65528 + bics r0, r3 + ldr r3, [sp, #16] + ldr r3, [r3, #28] + orr.w r0, r0, r3, lsl #3 + str r0, [r2] + .loc 5 3854 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3854:5 + ldr r0, [r1] + orr r0, r0, #256 + str r0, [r1] +.Ltmp342: + .loc 5 3857 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3857:9 + ldr r0, [sp, #12] +.Ltmp343: + .loc 5 3857 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3857:9 + cbnz r0, .LBB2_11 + b .LBB2_10 +.LBB2_10: + .loc 5 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r1, #17452 + movt r1, #22530 +.Ltmp344: + .loc 5 3859 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3859:7 + ldr r0, [r1] + orr r0, r0, #4194304 + str r0, [r1] + .loc 5 3860 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3860:5 + b .LBB2_15 +.Ltmp345: +.LBB2_11: + .loc 5 3861 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3861:14 + ldr r0, [sp, #12] +.Ltmp346: + .loc 5 3861 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3861:14 + cmp r0, #1 + bne .LBB2_13 + b .LBB2_12 +.LBB2_12: + .loc 5 0 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:14 + movw r1, #17452 + movt r1, #22530 +.Ltmp347: + .loc 5 3863 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3863:7 + ldr r0, [r1] + orr r0, r0, #8388608 + str r0, [r1] + .loc 5 3864 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3864:5 + b .LBB2_14 +.Ltmp348: +.LBB2_13: + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r1, #17452 + movt r1, #22530 +.Ltmp349: + .loc 5 3867 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3867:7 + ldr r0, [r1] + orr r0, r0, #16777216 + str r0, [r1] + b .LBB2_14 +.Ltmp350: +.LBB2_14: + .loc 5 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:7 + b .LBB2_15 +.LBB2_15: + movw r1, #17408 + movt r1, #22530 + .loc 5 3871 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3871:5 + ldr r0, [r1] + orr r0, r0, #268435456 + str r0, [r1] + .loc 5 3874 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3874:17 + bl HAL_GetTick + .loc 5 3874 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3874:15 + str r0, [sp, #8] + .loc 5 3877 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3877:5 + b .LBB2_16 +.LBB2_16: @ =>This Inner Loop Header: Depth=1 + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r0, #17408 + movt r0, #22530 + .loc 5 3877 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3877:12 + ldr r0, [r0] + and r1, r0, #536870912 + movs r0, #0 + .loc 5 3877 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3877:5 + cmp.w r0, r1, lsr #29 + bne .LBB2_20 + b .LBB2_17 +.LBB2_17: @ in Loop: Header=BB2_16 Depth=1 +.Ltmp351: + .loc 5 3879 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3879:12 + bl HAL_GetTick + .loc 5 3879 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3879:28 + ldr r1, [sp, #8] + .loc 5 3879 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3879:26 + subs r0, r0, r1 +.Ltmp352: + .loc 5 3879 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3879:11 + cmp r0, #3 + blo .LBB2_19 + b .LBB2_18 +.LBB2_18: + .loc 5 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:11 + movs r0, #3 +.Ltmp353: + .loc 5 3881 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3881:9 + strb.w r0, [sp, #23] + b .LBB2_22 +.Ltmp354: +.LBB2_19: @ in Loop: Header=BB2_16 Depth=1 + .loc 5 3877 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3877:5 + b .LBB2_16 +.Ltmp355: +.LBB2_20: + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + b .LBB2_21 +.LBB2_21: + .loc 5 3888 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3888:10 + ldrb.w r0, [sp, #7] + .loc 5 3888 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3888:3 + strb.w r0, [sp, #23] + b .LBB2_22 +.LBB2_22: + .loc 5 3889 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3889:1 + ldrb.w r0, [sp, #23] + .loc 5 3889 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3889:1 + add sp, #24 + pop {r7, pc} +.Ltmp356: +.Lfunc_end2: + .size RCCEx_PLL3_Config, .Lfunc_end2-RCCEx_PLL3_Config + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_RCCEx_GetPeriphCLKConfig,"ax",%progbits + .hidden HAL_RCCEx_GetPeriphCLKConfig @ -- Begin function HAL_RCCEx_GetPeriphCLKConfig + .globl HAL_RCCEx_GetPeriphCLKConfig + .p2align 3 + .type HAL_RCCEx_GetPeriphCLKConfig,%function + .code 16 @ @HAL_RCCEx_GetPeriphCLKConfig + .thumb_func +HAL_RCCEx_GetPeriphCLKConfig: +.Lfunc_begin3: + .loc 5 1693 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1693:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 12 + str r0, [sp] +.Ltmp357: + .loc 5 1695 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1695:3 + ldr r1, [sp] + movs r0, #0 + .loc 5 1695 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1695:39 + str r0, [r1, #4] + movw r0, #61943 + movt r0, #51711 + str r0, [r1] + .loc 5 1705 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1705:3 + ldr r1, [sp] + .loc 5 1705 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1705:39 + ldr r0, [r1] + ldr r2, [r1, #4] + orr r0, r0, #8 + str r2, [r1, #4] + str r0, [r1] + .loc 5 1719 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1719:3 + ldr r1, [sp] + .loc 5 1719 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1719:39 + ldr r0, [r1] + ldr r2, [r1, #4] + orr r0, r0, #1024 + str r2, [r1, #4] + str r0, [r1] + .loc 5 1720 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1720:3 + ldr r1, [sp] + .loc 5 1720 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1720:39 + ldr r0, [r1] + ldr r2, [r1, #4] + orr r0, r0, #2048 + str r2, [r1, #4] + str r0, [r1] + .loc 5 1729 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1729:3 + ldr r1, [sp] + .loc 5 1729 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1729:39 + ldr r0, [r1] + ldr r2, [r1, #4] + orr r0, r0, #33554432 + str r2, [r1, #4] + str r0, [r1] + .loc 5 1735 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1735:3 + ldr r1, [sp] + .loc 5 1735 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1735:39 + ldr r0, [r1] + ldr r2, [r1, #4] + orr r0, r0, #536870912 + str r2, [r1, #4] + str r0, [r1] + movw r2, #17448 + movt r2, #22530 + .loc 5 1742 48 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1742:48 + ldr r0, [r2] + .loc 5 1742 81 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1742:81 + ubfx r0, r0, #20, #6 + .loc 5 1742 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1742:3 + ldr r1, [sp] + .loc 5 1742 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1742:29 + str r0, [r1, #40] + movw r0, #17472 + movt r0, #22530 + .loc 5 1743 48 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1743:48 + ldr r1, [r0] + .loc 5 1743 57 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1743:57 + bfc r1, #9, #23 + .loc 5 1743 100 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1743:100 + adds r1, #1 + .loc 5 1743 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1743:3 + ldr r3, [sp] + .loc 5 1743 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1743:29 + str r1, [r3, #44] + .loc 5 1744 48 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1744:48 + ldr r1, [r0] + .loc 5 1744 57 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1744:57 + and r3, r1, #2130706432 + movs r1, #1 + .loc 5 1744 100 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1744:100 + add.w r3, r1, r3, lsr #24 + .loc 5 1744 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1744:3 + ldr.w r12, [sp] + .loc 5 1744 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1744:29 + str.w r3, [r12, #56] + .loc 5 1745 48 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1745:48 + ldr r3, [r0] + .loc 5 1745 57 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1745:57 + uxth r3, r3 + .loc 5 1745 100 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1745:100 + add.w r3, r1, r3, lsr #9 + .loc 5 1745 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1745:3 + ldr.w r12, [sp] + .loc 5 1745 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1745:29 + str.w r3, [r12, #48] + .loc 5 1746 48 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1746:48 + ldr r0, [r0] + .loc 5 1746 57 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1746:57 + and r0, r0, #8323072 + .loc 5 1746 100 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1746:100 + add.w r0, r1, r0, lsr #16 + .loc 5 1746 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1746:3 + ldr r3, [sp] + .loc 5 1746 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1746:29 + str r0, [r3, #52] + movw r0, #17452 + movt r0, #22530 + .loc 5 1747 50 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1747:50 + ldr r3, [r0] + .loc 5 1747 81 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1747:81 + ubfx r3, r3, #10, #2 + .loc 5 1747 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1747:3 + ldr.w r12, [sp] + .loc 5 1747 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1747:31 + str.w r3, [r12, #60] + .loc 5 1748 53 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1748:53 + ldr r3, [r0] + .loc 5 1748 87 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1748:87 + ubfx r3, r3, #9, #1 + .loc 5 1748 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1748:3 + ldr.w r12, [sp] + .loc 5 1748 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1748:34 + str.w r3, [r12, #64] + .loc 5 1751 48 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1751:48 + ldr r2, [r2] + .loc 5 1751 81 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1751:81 + ubfx r2, r2, #12, #6 + .loc 5 1751 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1751:3 + ldr r3, [sp] + .loc 5 1751 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1751:29 + str r2, [r3, #8] + movw r2, #17464 + movt r2, #22530 + .loc 5 1752 48 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1752:48 + ldr r3, [r2] + .loc 5 1752 57 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1752:57 + bfc r3, #9, #23 + .loc 5 1752 100 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1752:100 + adds r3, #1 + .loc 5 1752 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1752:3 + ldr.w r12, [sp] + .loc 5 1752 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1752:29 + str.w r3, [r12, #12] + .loc 5 1753 48 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1753:48 + ldr r3, [r2] + .loc 5 1753 57 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1753:57 + and r3, r3, #2130706432 + .loc 5 1753 100 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1753:100 + add.w r3, r1, r3, lsr #24 + .loc 5 1753 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1753:3 + ldr.w r12, [sp] + .loc 5 1753 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1753:29 + str.w r3, [r12, #24] + .loc 5 1754 48 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1754:48 + ldr r3, [r2] + .loc 5 1754 57 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1754:57 + uxth r3, r3 + .loc 5 1754 100 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1754:100 + add.w r3, r1, r3, lsr #9 + .loc 5 1754 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1754:3 + ldr.w r12, [sp] + .loc 5 1754 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1754:29 + str.w r3, [r12, #16] + .loc 5 1755 48 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1755:48 + ldr r2, [r2] + .loc 5 1755 57 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1755:57 + and r2, r2, #8323072 + .loc 5 1755 100 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1755:100 + add.w r1, r1, r2, lsr #16 + .loc 5 1755 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1755:3 + ldr r2, [sp] + .loc 5 1755 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1755:29 + str r1, [r2, #20] + .loc 5 1756 50 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1756:50 + ldr r1, [r0] + .loc 5 1756 58 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1756:58 + uxtb r1, r1 + .loc 5 1756 81 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1756:81 + lsrs r1, r1, #6 + .loc 5 1756 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1756:3 + ldr r2, [sp] + .loc 5 1756 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1756:31 + str r1, [r2, #28] + .loc 5 1757 53 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1757:53 + ldr r0, [r0] + .loc 5 1757 87 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1757:87 + ubfx r0, r0, #5, #1 + .loc 5 1757 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1757:3 + ldr r1, [sp] + .loc 5 1757 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1757:34 + str r0, [r1, #32] + movw r1, #17492 + movt r1, #22530 + .loc 5 1760 47 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1760:47 + ldr r0, [r1] + and r0, r0, #56 + .loc 5 1760 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1760:3 + ldr r2, [sp] + .loc 5 1760 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1760:45 + str r0, [r2, #120] + .loc 5 1762 47 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1762:47 + ldr r0, [r1] + and r0, r0, #7 + .loc 5 1762 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1762:3 + ldr r2, [sp] + .loc 5 1762 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1762:45 + str r0, [r2, #116] + movw r3, #17496 + movt r3, #22530 + .loc 5 1764 47 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1764:47 + ldr r0, [r3] + and r0, r0, #7 + .loc 5 1764 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1764:3 + ldr r2, [sp] + .loc 5 1764 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1764:45 + str.w r0, [r2, #144] + .loc 5 1767 48 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1767:48 + ldr r0, [r1] + and r0, r0, #12288 + .loc 5 1767 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1767:3 + ldr r2, [sp] + .loc 5 1767 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1767:46 + str.w r0, [r2, #128] + .loc 5 1773 47 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1773:47 + ldr r0, [r1] + and r0, r0, #1879048192 + .loc 5 1773 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1773:3 + ldr r2, [sp] + .loc 5 1773 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1773:45 + str.w r0, [r2, #140] + .loc 5 1775 47 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1775:47 + ldr r0, [r3] + and r0, r0, #7168 + .loc 5 1775 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1775:3 + ldr r2, [sp] + .loc 5 1775 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1775:45 + str.w r0, [r2, #152] + .loc 5 1777 47 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1777:47 + ldr r0, [r3] + and r0, r0, #57344 + .loc 5 1777 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1777:3 + ldr r2, [sp] + .loc 5 1777 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1777:45 + str.w r0, [r2, #156] + movw r2, #17488 + movt r2, #22530 + .loc 5 1779 47 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1779:47 + ldr r0, [r2] + and r0, r0, #7 + .loc 5 1779 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1779:3 + ldr.w r12, [sp] + .loc 5 1779 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1779:45 + str.w r0, [r12, #88] + .loc 5 1794 47 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1794:47 + ldr r0, [r3] + and r0, r0, #14680064 + .loc 5 1794 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1794:3 + ldr.w r12, [sp] + .loc 5 1794 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1794:45 + str.w r0, [r12, #164] + .loc 5 1796 47 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1796:47 + ldr r0, [r3] + and r0, r0, #117440512 + .loc 5 1796 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1796:3 + ldr.w r12, [sp] + .loc 5 1796 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1796:45 + str.w r0, [r12, #168] + movw r0, #17520 + movt r0, #22530 + .loc 5 1799 47 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1799:47 + ldr r0, [r0] + and r0, r0, #768 + .loc 5 1799 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1799:3 + ldr.w r12, [sp] + .loc 5 1799 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1799:45 + str.w r0, [r12, #176] + .loc 5 1801 47 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1801:47 + ldr r0, [r1] + and r0, r0, #3145728 + .loc 5 1801 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1801:3 + ldr.w r12, [sp] + .loc 5 1801 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1801:45 + str.w r0, [r12, #132] + movw r0, #17484 + movt r0, #22530 + .loc 5 1803 47 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1803:47 + ldr.w r12, [r0] + and r12, r12, #65536 + .loc 5 1803 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1803:3 + ldr.w lr, [sp] + .loc 5 1803 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1803:45 + str.w r12, [lr, #80] + .loc 5 1805 47 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1805:47 + ldr.w r12, [r1] + and r12, r12, #768 + .loc 5 1805 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1805:3 + ldr.w lr, [sp] + .loc 5 1805 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1805:45 + str.w r12, [lr, #124] + .loc 5 1811 47 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1811:47 + ldr.w r12, [r3] + and r12, r12, #196608 + .loc 5 1811 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1811:3 + ldr.w lr, [sp] + .loc 5 1811 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1811:45 + str.w r12, [lr, #160] + .loc 5 1813 47 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1813:47 + ldr.w r12, [r2] + and r12, r12, #-2147483648 + .loc 5 1813 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1813:3 + ldr.w lr, [sp] + .loc 5 1813 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1813:45 + str.w r12, [lr, #112] + .loc 5 1815 47 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1815:47 + ldr.w r12, [r2] + and r12, r12, #16777216 + .loc 5 1815 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1815:3 + ldr.w lr, [sp] + .loc 5 1815 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1815:45 + str.w r12, [lr, #104] + .loc 5 1821 47 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1821:47 + ldr.w r12, [r2] + and r12, r12, #3145728 + .loc 5 1821 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1821:3 + ldr.w lr, [sp] + .loc 5 1821 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1821:45 + str.w r12, [lr, #100] + .loc 5 1823 47 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1823:47 + ldr.w r12, [r2] + and r12, r12, #28672 + .loc 5 1823 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1823:3 + ldr.w lr, [sp] + .loc 5 1823 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1823:45 + str.w r12, [lr, #92] + .loc 5 1825 47 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1825:47 + ldr.w r12, [r2] + and r12, r12, #458752 + .loc 5 1825 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1825:3 + ldr.w lr, [sp] + .loc 5 1825 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1825:45 + str.w r12, [lr, #96] + .loc 5 1827 47 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1827:47 + ldr r3, [r3] + and r3, r3, #1879048192 + .loc 5 1827 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1827:3 + ldr.w r12, [sp] + .loc 5 1827 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1827:45 + str.w r3, [r12, #172] + .loc 5 1829 47 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1829:47 + ldr r2, [r2] + and r2, r2, #805306368 + .loc 5 1829 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1829:3 + ldr r3, [sp] + .loc 5 1829 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1829:45 + str r2, [r3, #108] + .loc 5 1831 47 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1831:47 + ldr r1, [r1] + and r1, r1, #12582912 + .loc 5 1831 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1831:3 + ldr r2, [sp] + .loc 5 1831 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1831:45 + str.w r1, [r2, #136] + .loc 5 1833 47 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1833:47 + ldr r1, [r0] + and r1, r1, #3 + .loc 5 1833 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1833:3 + ldr r2, [sp] + .loc 5 1833 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1833:45 + str r1, [r2, #72] + .loc 5 1840 47 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1840:47 + ldr r1, [r0] + and r1, r1, #48 + .loc 5 1840 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1840:3 + ldr r2, [sp] + .loc 5 1840 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1840:45 + str r1, [r2, #76] + .loc 5 1849 47 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1849:47 + ldr r0, [r0] + and r0, r0, #805306368 + .loc 5 1849 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1849:3 + ldr r1, [sp] + .loc 5 1849 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1849:45 + str r0, [r1, #84] + movw r0, #17424 + movt r0, #22530 +.Ltmp358: + .loc 5 1852 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1852:13 + ldr r0, [r0] +.Ltmp359: + .loc 5 1852 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1852:7 + lsls r0, r0, #16 + cmp r0, #0 + bmi .LBB3_2 + b .LBB3_1 +.LBB3_1: +.Ltmp360: + .loc 5 1854 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1854:5 + ldr r1, [sp] + movs r0, #0 + .loc 5 1854 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1854:37 + str.w r0, [r1, #180] + .loc 5 1855 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1855:3 + b .LBB3_3 +.Ltmp361: +.LBB3_2: + .loc 5 1858 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1858:5 + ldr r1, [sp] + mov.w r0, #32768 + .loc 5 1858 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1858:37 + str.w r0, [r1, #180] + b .LBB3_3 +.Ltmp362: +.LBB3_3: + .loc 5 1860 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1860:1 + add sp, #4 + pop {r7, pc} +.Ltmp363: +.Lfunc_end3: + .size HAL_RCCEx_GetPeriphCLKConfig, .Lfunc_end3-HAL_RCCEx_GetPeriphCLKConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_RCCEx_GetPeriphCLKFreq,"ax",%progbits + .hidden HAL_RCCEx_GetPeriphCLKFreq @ -- Begin function HAL_RCCEx_GetPeriphCLKFreq + .globl HAL_RCCEx_GetPeriphCLKFreq + .p2align 3 + .type HAL_RCCEx_GetPeriphCLKFreq,%function + .code 16 @ @HAL_RCCEx_GetPeriphCLKFreq + .thumb_func +HAL_RCCEx_GetPeriphCLKFreq: +.Lfunc_begin4: + .loc 5 1882 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1882:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #96 + sub sp, #96 + .cfi_def_cfa_offset 104 + @ kill: def $r2 killed $r1 + @ kill: def $r2 killed $r0 + str r1, [sp, #92] + str r0, [sp, #88] +.Ltmp364: + .loc 5 1894 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1894:7 + ldr r0, [sp, #88] + ldr r1, [sp, #92] + .loc 5 1894 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1894:17 + eor r0, r0, #256 + orrs r0, r1 +.Ltmp365: + .loc 5 1894 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1894:7 + cmp r0, #0 + bne.w .LBB4_32 + b .LBB4_1 +.LBB4_1: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:7 + movw r0, #17488 + movt r0, #22530 +.Ltmp366: + .loc 5 1897 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1897:22 + ldr r0, [r0] + and r0, r0, #7 + .loc 5 1897 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1897:20 + str r0, [sp, #44] + .loc 5 1899 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1899:13 + ldr r0, [sp, #44] + .loc 5 1899 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1899:5 + str r0, [sp, #32] @ 4-byte Spill + cmp r0, #4 + bhi.w .LBB4_30 +@ %bb.2: + ldr r1, [sp, #32] @ 4-byte Reload +.LCPI4_0: + tbb [pc, r1] +@ %bb.3: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 +.LJTI4_0: + .byte (.LBB4_4-(.LCPI4_0+4))/2 + .byte (.LBB4_8-(.LCPI4_0+4))/2 + .byte (.LBB4_12-(.LCPI4_0+4))/2 + .byte (.LBB4_29-(.LCPI4_0+4))/2 + .byte (.LBB4_16-(.LCPI4_0+4))/2 + .p2align 1 +.LBB4_4: + movw r0, #17408 + movt r0, #22530 +.Ltmp367: + .loc 5 1903 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1903:13 + ldr r0, [r0] +.Ltmp368: + .loc 5 1903 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1903:13 + lsls r0, r0, #6 + cmp r0, #0 + bpl .LBB4_6 + b .LBB4_5 +.LBB4_5: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:13 + add r0, sp, #76 +.Ltmp369: + .loc 5 1905 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1905:11 + bl HAL_RCCEx_GetPLL1ClockFreq + .loc 5 1906 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1906:35 + ldr r0, [sp, #80] + .loc 5 1906 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1906:21 + str r0, [sp, #48] + .loc 5 1907 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1907:9 + b .LBB4_7 +.Ltmp370: +.LBB4_6: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp371: + .loc 5 1910 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1910:21 + str r0, [sp, #48] + b .LBB4_7 +.Ltmp372: +.LBB4_7: + .loc 5 1912 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1912:9 + b .LBB4_31 +.Ltmp373: +.LBB4_8: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp374: + .loc 5 1916 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1916:13 + ldr r0, [r0] +.Ltmp375: + .loc 5 1916 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1916:13 + lsls r0, r0, #4 + cmp r0, #0 + bpl .LBB4_10 + b .LBB4_9 +.LBB4_9: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:13 + add r0, sp, #64 +.Ltmp376: + .loc 5 1918 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1918:11 + bl HAL_RCCEx_GetPLL2ClockFreq + .loc 5 1919 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1919:35 + ldr r0, [sp, #64] + .loc 5 1919 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1919:21 + str r0, [sp, #48] + .loc 5 1920 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1920:9 + b .LBB4_11 +.Ltmp377: +.LBB4_10: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp378: + .loc 5 1923 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1923:21 + str r0, [sp, #48] + b .LBB4_11 +.Ltmp379: +.LBB4_11: + .loc 5 1925 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1925:9 + b .LBB4_31 +.Ltmp380: +.LBB4_12: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp381: + .loc 5 1930 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1930:13 + ldr r0, [r0] +.Ltmp382: + .loc 5 1930 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1930:13 + lsls r0, r0, #2 + cmp r0, #0 + bpl .LBB4_14 + b .LBB4_13 +.LBB4_13: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:13 + add r0, sp, #52 +.Ltmp383: + .loc 5 1932 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1932:11 + bl HAL_RCCEx_GetPLL3ClockFreq + .loc 5 1933 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1933:35 + ldr r0, [sp, #52] + .loc 5 1933 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1933:21 + str r0, [sp, #48] + .loc 5 1934 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1934:9 + b .LBB4_15 +.Ltmp384: +.LBB4_14: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp385: + .loc 5 1937 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1937:21 + str r0, [sp, #48] + b .LBB4_15 +.Ltmp386: +.LBB4_15: + .loc 5 1939 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1939:9 + b .LBB4_31 +.Ltmp387: +.LBB4_16: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17484 + movt r0, #22530 +.Ltmp388: + .loc 5 1945 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1945:26 + ldr r0, [r0] + and r0, r0, #805306368 + .loc 5 1945 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1945:24 + str r0, [sp, #40] + movw r0, #17408 + movt r0, #22530 +.Ltmp389: + .loc 5 1947 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1947:14 + ldr r0, [r0] + .loc 5 1947 54 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1947:54 + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB4_19 + b .LBB4_17 +.LBB4_17: + .loc 5 1947 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1947:58 + ldr r0, [sp, #40] +.Ltmp390: + .loc 5 1947 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1947:13 + cbnz r0, .LBB4_19 + b .LBB4_18 +.LBB4_18: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:13 + movw r0, #17408 + movt r0, #22530 +.Ltmp391: + .loc 5 1950 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1950:38 + ldr r0, [r0] + .loc 5 1950 66 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1950:66 + ubfx r1, r0, #3, #2 + movw r0, #36864 + movt r0, #976 + .loc 5 1950 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1950:34 + lsrs r0, r1 + .loc 5 1950 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1950:21 + str r0, [sp, #48] + .loc 5 1951 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1951:9 + b .LBB4_28 +.Ltmp392: +.LBB4_19: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp393: + .loc 5 1953 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1953:19 + ldr r0, [r0] + .loc 5 1953 59 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1953:59 + lsls r0, r0, #23 + cmp r0, #0 + bpl .LBB4_22 + b .LBB4_20 +.LBB4_20: + .loc 5 1953 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1953:63 + ldr r0, [sp, #40] +.Ltmp394: + .loc 5 1953 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1953:18 + cmp.w r0, #268435456 + bne .LBB4_22 + b .LBB4_21 +.LBB4_21: + .loc 5 0 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:18 + movw r0, #2304 + movt r0, #61 +.Ltmp395: + .loc 5 1956 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1956:21 + str r0, [sp, #48] + .loc 5 1957 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1957:9 + b .LBB4_27 +.Ltmp396: +.LBB4_22: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp397: + .loc 5 1959 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1959:19 + ldr r0, [r0] + .loc 5 1959 59 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1959:59 + lsls r0, r0, #14 + cmp r0, #0 + bpl .LBB4_25 + b .LBB4_23 +.LBB4_23: + .loc 5 1959 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1959:63 + ldr r0, [sp, #40] +.Ltmp398: + .loc 5 1959 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1959:18 + cmp.w r0, #536870912 + bne .LBB4_25 + b .LBB4_24 +.LBB4_24: + .loc 5 0 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:18 + movw r0, #13824 + movt r0, #366 +.Ltmp399: + .loc 5 1962 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1962:21 + str r0, [sp, #48] + .loc 5 1963 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1963:9 + b .LBB4_26 +.Ltmp400: +.LBB4_25: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp401: + .loc 5 1968 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1968:21 + str r0, [sp, #48] + b .LBB4_26 +.Ltmp402: +.LBB4_26: + .loc 5 0 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:21 + b .LBB4_27 +.LBB4_27: + b .LBB4_28 +.LBB4_28: + .loc 5 1971 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1971:9 + b .LBB4_31 +.Ltmp403: +.LBB4_29: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #32768 + movt r0, #187 +.Ltmp404: + .loc 5 1976 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1976:19 + str r0, [sp, #48] + .loc 5 1977 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1977:9 + b .LBB4_31 +.Ltmp405: +.LBB4_30: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp406: + .loc 5 1981 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1981:19 + str r0, [sp, #48] + .loc 5 1982 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1982:9 + b .LBB4_31 +.Ltmp407: +.LBB4_31: + .loc 5 1985 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:1985:3 + b.w .LBB4_261 +.Ltmp408: +.LBB4_32: + .loc 5 2275 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2275:12 + ldr r0, [sp, #88] + ldr r1, [sp, #92] + .loc 5 2275 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2275:22 + eor r0, r0, #1024 + orrs r0, r1 +.Ltmp409: + .loc 5 2275 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2275:12 + cmp r0, #0 + bne.w .LBB4_66 + b .LBB4_33 +.LBB4_33: + .loc 5 0 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:12 + movw r0, #17496 + movt r0, #22530 +.Ltmp410: + .loc 5 2278 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2278:22 + ldr r0, [r0] + and r0, r0, #14680064 + .loc 5 2278 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2278:20 + str r0, [sp, #44] + .loc 5 2280 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2280:13 + ldr r0, [sp, #44] + .loc 5 2280 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2280:5 + str r0, [sp, #28] @ 4-byte Spill + cbz r0, .LBB4_38 + b .LBB4_34 +.LBB4_34: + ldr r0, [sp, #28] @ 4-byte Reload + cmp.w r0, #2097152 + beq .LBB4_42 + b .LBB4_35 +.LBB4_35: + ldr r0, [sp, #28] @ 4-byte Reload + cmp.w r0, #4194304 + beq .LBB4_46 + b .LBB4_36 +.LBB4_36: + ldr r0, [sp, #28] @ 4-byte Reload + cmp.w r0, #6291456 + beq.w .LBB4_63 + b .LBB4_37 +.LBB4_37: + ldr r0, [sp, #28] @ 4-byte Reload + cmp.w r0, #8388608 + beq .LBB4_50 + b .LBB4_64 +.LBB4_38: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r0, #17408 + movt r0, #22530 +.Ltmp411: + .loc 5 2284 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2284:13 + ldr r0, [r0] +.Ltmp412: + .loc 5 2284 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2284:13 + lsls r0, r0, #6 + cmp r0, #0 + bpl .LBB4_40 + b .LBB4_39 +.LBB4_39: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:13 + add r0, sp, #76 +.Ltmp413: + .loc 5 2286 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2286:11 + bl HAL_RCCEx_GetPLL1ClockFreq + .loc 5 2287 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2287:35 + ldr r0, [sp, #80] + .loc 5 2287 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2287:21 + str r0, [sp, #48] + .loc 5 2288 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2288:9 + b .LBB4_41 +.Ltmp414: +.LBB4_40: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp415: + .loc 5 2291 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2291:21 + str r0, [sp, #48] + b .LBB4_41 +.Ltmp416: +.LBB4_41: + .loc 5 2293 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2293:9 + b .LBB4_65 +.Ltmp417: +.LBB4_42: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp418: + .loc 5 2297 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2297:13 + ldr r0, [r0] +.Ltmp419: + .loc 5 2297 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2297:13 + lsls r0, r0, #4 + cmp r0, #0 + bpl .LBB4_44 + b .LBB4_43 +.LBB4_43: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:13 + add r0, sp, #64 +.Ltmp420: + .loc 5 2299 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2299:11 + bl HAL_RCCEx_GetPLL2ClockFreq + .loc 5 2300 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2300:35 + ldr r0, [sp, #64] + .loc 5 2300 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2300:21 + str r0, [sp, #48] + .loc 5 2301 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2301:9 + b .LBB4_45 +.Ltmp421: +.LBB4_44: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp422: + .loc 5 2304 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2304:21 + str r0, [sp, #48] + b .LBB4_45 +.Ltmp423: +.LBB4_45: + .loc 5 2306 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2306:9 + b .LBB4_65 +.Ltmp424: +.LBB4_46: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp425: + .loc 5 2311 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2311:13 + ldr r0, [r0] +.Ltmp426: + .loc 5 2311 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2311:13 + lsls r0, r0, #2 + cmp r0, #0 + bpl .LBB4_48 + b .LBB4_47 +.LBB4_47: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:13 + add r0, sp, #52 +.Ltmp427: + .loc 5 2313 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2313:11 + bl HAL_RCCEx_GetPLL3ClockFreq + .loc 5 2314 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2314:35 + ldr r0, [sp, #52] + .loc 5 2314 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2314:21 + str r0, [sp, #48] + .loc 5 2315 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2315:9 + b .LBB4_49 +.Ltmp428: +.LBB4_48: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp429: + .loc 5 2318 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2318:21 + str r0, [sp, #48] + b .LBB4_49 +.Ltmp430: +.LBB4_49: + .loc 5 2320 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2320:9 + b .LBB4_65 +.Ltmp431: +.LBB4_50: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17484 + movt r0, #22530 +.Ltmp432: + .loc 5 2326 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2326:26 + ldr r0, [r0] + and r0, r0, #805306368 + .loc 5 2326 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2326:24 + str r0, [sp, #40] + movw r0, #17408 + movt r0, #22530 +.Ltmp433: + .loc 5 2328 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2328:14 + ldr r0, [r0] + .loc 5 2328 54 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2328:54 + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB4_53 + b .LBB4_51 +.LBB4_51: + .loc 5 2328 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2328:58 + ldr r0, [sp, #40] +.Ltmp434: + .loc 5 2328 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2328:13 + cbnz r0, .LBB4_53 + b .LBB4_52 +.LBB4_52: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:13 + movw r0, #17408 + movt r0, #22530 +.Ltmp435: + .loc 5 2331 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2331:38 + ldr r0, [r0] + .loc 5 2331 66 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2331:66 + ubfx r1, r0, #3, #2 + movw r0, #36864 + movt r0, #976 + .loc 5 2331 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2331:34 + lsrs r0, r1 + .loc 5 2331 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2331:21 + str r0, [sp, #48] + .loc 5 2332 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2332:9 + b .LBB4_62 +.Ltmp436: +.LBB4_53: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp437: + .loc 5 2334 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2334:19 + ldr r0, [r0] + .loc 5 2334 59 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2334:59 + lsls r0, r0, #23 + cmp r0, #0 + bpl .LBB4_56 + b .LBB4_54 +.LBB4_54: + .loc 5 2334 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2334:63 + ldr r0, [sp, #40] +.Ltmp438: + .loc 5 2334 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2334:18 + cmp.w r0, #268435456 + bne .LBB4_56 + b .LBB4_55 +.LBB4_55: + .loc 5 0 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:18 + movw r0, #2304 + movt r0, #61 +.Ltmp439: + .loc 5 2337 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2337:21 + str r0, [sp, #48] + .loc 5 2338 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2338:9 + b .LBB4_61 +.Ltmp440: +.LBB4_56: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp441: + .loc 5 2340 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2340:19 + ldr r0, [r0] + .loc 5 2340 59 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2340:59 + lsls r0, r0, #14 + cmp r0, #0 + bpl .LBB4_59 + b .LBB4_57 +.LBB4_57: + .loc 5 2340 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2340:63 + ldr r0, [sp, #40] +.Ltmp442: + .loc 5 2340 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2340:18 + cmp.w r0, #536870912 + bne .LBB4_59 + b .LBB4_58 +.LBB4_58: + .loc 5 0 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:18 + movw r0, #13824 + movt r0, #366 +.Ltmp443: + .loc 5 2343 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2343:21 + str r0, [sp, #48] + .loc 5 2344 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2344:9 + b .LBB4_60 +.Ltmp444: +.LBB4_59: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp445: + .loc 5 2349 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2349:21 + str r0, [sp, #48] + b .LBB4_60 +.Ltmp446: +.LBB4_60: + .loc 5 0 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:21 + b .LBB4_61 +.LBB4_61: + b .LBB4_62 +.LBB4_62: + .loc 5 2352 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2352:9 + b .LBB4_65 +.Ltmp447: +.LBB4_63: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #32768 + movt r0, #187 +.Ltmp448: + .loc 5 2357 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2357:19 + str r0, [sp, #48] + .loc 5 2358 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2358:9 + b .LBB4_65 +.Ltmp449: +.LBB4_64: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp450: + .loc 5 2363 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2363:19 + str r0, [sp, #48] + .loc 5 2364 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2364:9 + b .LBB4_65 +.Ltmp451: +.LBB4_65: + .loc 5 2367 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2367:3 + b .LBB4_260 +.Ltmp452: +.LBB4_66: + .loc 5 2369 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2369:12 + ldr r0, [sp, #88] + ldr r1, [sp, #92] + .loc 5 2369 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2369:22 + eor r0, r0, #2048 + orrs r0, r1 +.Ltmp453: + .loc 5 2369 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2369:12 + cmp r0, #0 + bne.w .LBB4_100 + b .LBB4_67 +.LBB4_67: + .loc 5 0 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:12 + movw r0, #17496 + movt r0, #22530 +.Ltmp454: + .loc 5 2372 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2372:22 + ldr r0, [r0] + and r0, r0, #117440512 + .loc 5 2372 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2372:20 + str r0, [sp, #44] + .loc 5 2374 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2374:13 + ldr r0, [sp, #44] + .loc 5 2374 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2374:5 + str r0, [sp, #24] @ 4-byte Spill + cbz r0, .LBB4_72 + b .LBB4_68 +.LBB4_68: + ldr r0, [sp, #24] @ 4-byte Reload + cmp.w r0, #16777216 + beq .LBB4_76 + b .LBB4_69 +.LBB4_69: + ldr r0, [sp, #24] @ 4-byte Reload + cmp.w r0, #33554432 + beq .LBB4_80 + b .LBB4_70 +.LBB4_70: + ldr r0, [sp, #24] @ 4-byte Reload + cmp.w r0, #50331648 + beq.w .LBB4_97 + b .LBB4_71 +.LBB4_71: + ldr r0, [sp, #24] @ 4-byte Reload + cmp.w r0, #67108864 + beq .LBB4_84 + b .LBB4_98 +.LBB4_72: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r0, #17408 + movt r0, #22530 +.Ltmp455: + .loc 5 2378 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2378:13 + ldr r0, [r0] +.Ltmp456: + .loc 5 2378 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2378:13 + lsls r0, r0, #6 + cmp r0, #0 + bpl .LBB4_74 + b .LBB4_73 +.LBB4_73: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:13 + add r0, sp, #76 +.Ltmp457: + .loc 5 2380 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2380:11 + bl HAL_RCCEx_GetPLL1ClockFreq + .loc 5 2381 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2381:35 + ldr r0, [sp, #80] + .loc 5 2381 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2381:21 + str r0, [sp, #48] + .loc 5 2382 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2382:9 + b .LBB4_75 +.Ltmp458: +.LBB4_74: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp459: + .loc 5 2385 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2385:21 + str r0, [sp, #48] + b .LBB4_75 +.Ltmp460: +.LBB4_75: + .loc 5 2387 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2387:9 + b .LBB4_99 +.Ltmp461: +.LBB4_76: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp462: + .loc 5 2391 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2391:13 + ldr r0, [r0] +.Ltmp463: + .loc 5 2391 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2391:13 + lsls r0, r0, #4 + cmp r0, #0 + bpl .LBB4_78 + b .LBB4_77 +.LBB4_77: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:13 + add r0, sp, #64 +.Ltmp464: + .loc 5 2393 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2393:11 + bl HAL_RCCEx_GetPLL2ClockFreq + .loc 5 2394 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2394:35 + ldr r0, [sp, #64] + .loc 5 2394 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2394:21 + str r0, [sp, #48] + .loc 5 2395 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2395:9 + b .LBB4_79 +.Ltmp465: +.LBB4_78: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp466: + .loc 5 2398 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2398:21 + str r0, [sp, #48] + b .LBB4_79 +.Ltmp467: +.LBB4_79: + .loc 5 2400 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2400:9 + b .LBB4_99 +.Ltmp468: +.LBB4_80: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp469: + .loc 5 2405 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2405:13 + ldr r0, [r0] +.Ltmp470: + .loc 5 2405 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2405:13 + lsls r0, r0, #2 + cmp r0, #0 + bpl .LBB4_82 + b .LBB4_81 +.LBB4_81: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:13 + add r0, sp, #52 +.Ltmp471: + .loc 5 2407 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2407:11 + bl HAL_RCCEx_GetPLL3ClockFreq + .loc 5 2408 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2408:35 + ldr r0, [sp, #52] + .loc 5 2408 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2408:21 + str r0, [sp, #48] + .loc 5 2409 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2409:9 + b .LBB4_83 +.Ltmp472: +.LBB4_82: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp473: + .loc 5 2412 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2412:21 + str r0, [sp, #48] + b .LBB4_83 +.Ltmp474: +.LBB4_83: + .loc 5 2414 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2414:9 + b .LBB4_99 +.Ltmp475: +.LBB4_84: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17484 + movt r0, #22530 +.Ltmp476: + .loc 5 2420 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2420:26 + ldr r0, [r0] + and r0, r0, #805306368 + .loc 5 2420 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2420:24 + str r0, [sp, #40] + movw r0, #17408 + movt r0, #22530 +.Ltmp477: + .loc 5 2422 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2422:14 + ldr r0, [r0] + .loc 5 2422 54 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2422:54 + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB4_87 + b .LBB4_85 +.LBB4_85: + .loc 5 2422 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2422:58 + ldr r0, [sp, #40] +.Ltmp478: + .loc 5 2422 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2422:13 + cbnz r0, .LBB4_87 + b .LBB4_86 +.LBB4_86: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:13 + movw r0, #17408 + movt r0, #22530 +.Ltmp479: + .loc 5 2425 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2425:38 + ldr r0, [r0] + .loc 5 2425 66 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2425:66 + ubfx r1, r0, #3, #2 + movw r0, #36864 + movt r0, #976 + .loc 5 2425 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2425:34 + lsrs r0, r1 + .loc 5 2425 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2425:21 + str r0, [sp, #48] + .loc 5 2426 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2426:9 + b .LBB4_96 +.Ltmp480: +.LBB4_87: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp481: + .loc 5 2428 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2428:19 + ldr r0, [r0] + .loc 5 2428 59 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2428:59 + lsls r0, r0, #23 + cmp r0, #0 + bpl .LBB4_90 + b .LBB4_88 +.LBB4_88: + .loc 5 2428 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2428:63 + ldr r0, [sp, #40] +.Ltmp482: + .loc 5 2428 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2428:18 + cmp.w r0, #268435456 + bne .LBB4_90 + b .LBB4_89 +.LBB4_89: + .loc 5 0 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:18 + movw r0, #2304 + movt r0, #61 +.Ltmp483: + .loc 5 2431 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2431:21 + str r0, [sp, #48] + .loc 5 2432 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2432:9 + b .LBB4_95 +.Ltmp484: +.LBB4_90: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp485: + .loc 5 2434 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2434:19 + ldr r0, [r0] + .loc 5 2434 59 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2434:59 + lsls r0, r0, #14 + cmp r0, #0 + bpl .LBB4_93 + b .LBB4_91 +.LBB4_91: + .loc 5 2434 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2434:63 + ldr r0, [sp, #40] +.Ltmp486: + .loc 5 2434 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2434:18 + cmp.w r0, #536870912 + bne .LBB4_93 + b .LBB4_92 +.LBB4_92: + .loc 5 0 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:18 + movw r0, #13824 + movt r0, #366 +.Ltmp487: + .loc 5 2437 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2437:21 + str r0, [sp, #48] + .loc 5 2438 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2438:9 + b .LBB4_94 +.Ltmp488: +.LBB4_93: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp489: + .loc 5 2443 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2443:21 + str r0, [sp, #48] + b .LBB4_94 +.Ltmp490: +.LBB4_94: + .loc 5 0 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:21 + b .LBB4_95 +.LBB4_95: + b .LBB4_96 +.LBB4_96: + .loc 5 2446 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2446:9 + b .LBB4_99 +.Ltmp491: +.LBB4_97: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #32768 + movt r0, #187 +.Ltmp492: + .loc 5 2451 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2451:19 + str r0, [sp, #48] + .loc 5 2452 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2452:9 + b .LBB4_99 +.Ltmp493: +.LBB4_98: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp494: + .loc 5 2457 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2457:19 + str r0, [sp, #48] + .loc 5 2458 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2458:9 + b .LBB4_99 +.Ltmp495: +.LBB4_99: + .loc 5 2461 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2461:3 + b .LBB4_259 +.Ltmp496: +.LBB4_100: + .loc 5 2463 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2463:12 + ldr r0, [sp, #88] + ldr r1, [sp, #92] + .loc 5 2463 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2463:22 + eor r0, r0, #4096 + orrs r0, r1 +.Ltmp497: + .loc 5 2463 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2463:12 + cmp r0, #0 + bne.w .LBB4_134 + b .LBB4_101 +.LBB4_101: + .loc 5 0 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:12 + movw r0, #17488 + movt r0, #22530 +.Ltmp498: + .loc 5 2466 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2466:14 + ldr r0, [r0] + and r0, r0, #28672 + .loc 5 2466 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2466:12 + str r0, [sp, #36] + .loc 5 2468 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2468:13 + ldr r0, [sp, #36] + .loc 5 2468 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2468:5 + str r0, [sp, #20] @ 4-byte Spill + cbz r0, .LBB4_106 + b .LBB4_102 +.LBB4_102: + ldr r0, [sp, #20] @ 4-byte Reload + cmp.w r0, #4096 + beq .LBB4_110 + b .LBB4_103 +.LBB4_103: + ldr r0, [sp, #20] @ 4-byte Reload + cmp.w r0, #8192 + beq .LBB4_114 + b .LBB4_104 +.LBB4_104: + ldr r0, [sp, #20] @ 4-byte Reload + cmp.w r0, #12288 + beq.w .LBB4_131 + b .LBB4_105 +.LBB4_105: + ldr r0, [sp, #20] @ 4-byte Reload + cmp.w r0, #16384 + beq .LBB4_118 + b .LBB4_132 +.LBB4_106: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r0, #17408 + movt r0, #22530 +.Ltmp499: + .loc 5 2472 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2472:13 + ldr r0, [r0] +.Ltmp500: + .loc 5 2472 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2472:13 + lsls r0, r0, #6 + cmp r0, #0 + bpl .LBB4_108 + b .LBB4_107 +.LBB4_107: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:13 + add r0, sp, #76 +.Ltmp501: + .loc 5 2474 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2474:11 + bl HAL_RCCEx_GetPLL1ClockFreq + .loc 5 2475 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2475:35 + ldr r0, [sp, #80] + .loc 5 2475 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2475:21 + str r0, [sp, #48] + .loc 5 2476 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2476:9 + b .LBB4_109 +.Ltmp502: +.LBB4_108: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp503: + .loc 5 2479 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2479:21 + str r0, [sp, #48] + b .LBB4_109 +.Ltmp504: +.LBB4_109: + .loc 5 2481 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2481:9 + b .LBB4_133 +.Ltmp505: +.LBB4_110: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp506: + .loc 5 2485 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2485:13 + ldr r0, [r0] +.Ltmp507: + .loc 5 2485 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2485:13 + lsls r0, r0, #4 + cmp r0, #0 + bpl .LBB4_112 + b .LBB4_111 +.LBB4_111: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:13 + add r0, sp, #64 +.Ltmp508: + .loc 5 2487 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2487:11 + bl HAL_RCCEx_GetPLL2ClockFreq + .loc 5 2488 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2488:35 + ldr r0, [sp, #64] + .loc 5 2488 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2488:21 + str r0, [sp, #48] + .loc 5 2489 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2489:9 + b .LBB4_113 +.Ltmp509: +.LBB4_112: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp510: + .loc 5 2492 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2492:21 + str r0, [sp, #48] + b .LBB4_113 +.Ltmp511: +.LBB4_113: + .loc 5 2494 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2494:9 + b .LBB4_133 +.Ltmp512: +.LBB4_114: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp513: + .loc 5 2499 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2499:13 + ldr r0, [r0] +.Ltmp514: + .loc 5 2499 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2499:13 + lsls r0, r0, #2 + cmp r0, #0 + bpl .LBB4_116 + b .LBB4_115 +.LBB4_115: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:13 + add r0, sp, #52 +.Ltmp515: + .loc 5 2501 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2501:11 + bl HAL_RCCEx_GetPLL3ClockFreq + .loc 5 2502 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2502:35 + ldr r0, [sp, #52] + .loc 5 2502 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2502:21 + str r0, [sp, #48] + .loc 5 2503 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2503:9 + b .LBB4_117 +.Ltmp516: +.LBB4_116: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp517: + .loc 5 2506 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2506:21 + str r0, [sp, #48] + b .LBB4_117 +.Ltmp518: +.LBB4_117: + .loc 5 2508 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2508:9 + b .LBB4_133 +.Ltmp519: +.LBB4_118: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17484 + movt r0, #22530 +.Ltmp520: + .loc 5 2514 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2514:26 + ldr r0, [r0] + and r0, r0, #805306368 + .loc 5 2514 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2514:24 + str r0, [sp, #40] + movw r0, #17408 + movt r0, #22530 +.Ltmp521: + .loc 5 2516 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2516:14 + ldr r0, [r0] + .loc 5 2516 54 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2516:54 + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB4_121 + b .LBB4_119 +.LBB4_119: + .loc 5 2516 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2516:58 + ldr r0, [sp, #40] +.Ltmp522: + .loc 5 2516 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2516:13 + cbnz r0, .LBB4_121 + b .LBB4_120 +.LBB4_120: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:13 + movw r0, #17408 + movt r0, #22530 +.Ltmp523: + .loc 5 2519 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2519:38 + ldr r0, [r0] + .loc 5 2519 66 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2519:66 + ubfx r1, r0, #3, #2 + movw r0, #36864 + movt r0, #976 + .loc 5 2519 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2519:34 + lsrs r0, r1 + .loc 5 2519 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2519:21 + str r0, [sp, #48] + .loc 5 2520 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2520:9 + b .LBB4_130 +.Ltmp524: +.LBB4_121: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp525: + .loc 5 2522 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2522:19 + ldr r0, [r0] + .loc 5 2522 59 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2522:59 + lsls r0, r0, #23 + cmp r0, #0 + bpl .LBB4_124 + b .LBB4_122 +.LBB4_122: + .loc 5 2522 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2522:63 + ldr r0, [sp, #40] +.Ltmp526: + .loc 5 2522 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2522:18 + cmp.w r0, #268435456 + bne .LBB4_124 + b .LBB4_123 +.LBB4_123: + .loc 5 0 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:18 + movw r0, #2304 + movt r0, #61 +.Ltmp527: + .loc 5 2525 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2525:21 + str r0, [sp, #48] + .loc 5 2526 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2526:9 + b .LBB4_129 +.Ltmp528: +.LBB4_124: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp529: + .loc 5 2528 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2528:19 + ldr r0, [r0] + .loc 5 2528 59 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2528:59 + lsls r0, r0, #14 + cmp r0, #0 + bpl .LBB4_127 + b .LBB4_125 +.LBB4_125: + .loc 5 2528 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2528:63 + ldr r0, [sp, #40] +.Ltmp530: + .loc 5 2528 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2528:18 + cmp.w r0, #536870912 + bne .LBB4_127 + b .LBB4_126 +.LBB4_126: + .loc 5 0 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:18 + movw r0, #13824 + movt r0, #366 +.Ltmp531: + .loc 5 2531 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2531:21 + str r0, [sp, #48] + .loc 5 2532 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2532:9 + b .LBB4_128 +.Ltmp532: +.LBB4_127: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp533: + .loc 5 2537 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2537:21 + str r0, [sp, #48] + b .LBB4_128 +.Ltmp534: +.LBB4_128: + .loc 5 0 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:21 + b .LBB4_129 +.LBB4_129: + b .LBB4_130 +.LBB4_130: + .loc 5 2540 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2540:9 + b .LBB4_133 +.Ltmp535: +.LBB4_131: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #32768 + movt r0, #187 +.Ltmp536: + .loc 5 2545 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2545:19 + str r0, [sp, #48] + .loc 5 2546 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2546:9 + b .LBB4_133 +.Ltmp537: +.LBB4_132: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp538: + .loc 5 2550 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2550:19 + str r0, [sp, #48] + .loc 5 2551 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2551:9 + b .LBB4_133 +.Ltmp539: +.LBB4_133: + .loc 5 2554 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2554:3 + b .LBB4_258 +.Ltmp540: +.LBB4_134: + .loc 5 2555 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2555:12 + ldr r0, [sp, #88] + ldr r1, [sp, #92] + .loc 5 2555 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2555:22 + eor r0, r0, #8192 + orrs r0, r1 +.Ltmp541: + .loc 5 2555 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2555:12 + cmp r0, #0 + bne.w .LBB4_164 + b .LBB4_135 +.LBB4_135: + .loc 5 0 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:12 + movw r0, #17488 + movt r0, #22530 +.Ltmp542: + .loc 5 2558 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2558:14 + ldr r0, [r0] + and r0, r0, #458752 + .loc 5 2558 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2558:12 + str r0, [sp, #36] + .loc 5 2559 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2559:13 + ldr r0, [sp, #36] + .loc 5 2559 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2559:5 + str r0, [sp, #16] @ 4-byte Spill + cbz r0, .LBB4_141 + b .LBB4_136 +.LBB4_136: + ldr r0, [sp, #16] @ 4-byte Reload + cmp.w r0, #65536 + beq .LBB4_142 + b .LBB4_137 +.LBB4_137: + ldr r0, [sp, #16] @ 4-byte Reload + cmp.w r0, #131072 + beq .LBB4_146 + b .LBB4_138 +.LBB4_138: + ldr r0, [sp, #16] @ 4-byte Reload + cmp.w r0, #196608 + beq .LBB4_150 + b .LBB4_139 +.LBB4_139: + ldr r0, [sp, #16] @ 4-byte Reload + cmp.w r0, #262144 + beq .LBB4_154 + b .LBB4_140 +.LBB4_140: + ldr r0, [sp, #16] @ 4-byte Reload + cmp.w r0, #327680 + beq .LBB4_158 + b .LBB4_162 +.LBB4_141: +.Ltmp543: + .loc 5 2563 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2563:21 + bl HAL_RCC_GetPCLK1Freq + .loc 5 2563 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2563:19 + str r0, [sp, #48] + .loc 5 2564 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2564:9 + b .LBB4_163 +.Ltmp544: +.LBB4_142: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp545: + .loc 5 2568 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2568:13 + ldr r0, [r0] +.Ltmp546: + .loc 5 2568 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2568:13 + lsls r0, r0, #4 + cmp r0, #0 + bpl .LBB4_144 + b .LBB4_143 +.LBB4_143: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:13 + add r0, sp, #64 +.Ltmp547: + .loc 5 2570 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2570:11 + bl HAL_RCCEx_GetPLL2ClockFreq + .loc 5 2571 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2571:35 + ldr r0, [sp, #68] + .loc 5 2571 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2571:21 + str r0, [sp, #48] + .loc 5 2572 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2572:9 + b .LBB4_145 +.Ltmp548: +.LBB4_144: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp549: + .loc 5 2575 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2575:21 + str r0, [sp, #48] + b .LBB4_145 +.Ltmp550: +.LBB4_145: + .loc 5 2577 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2577:9 + b .LBB4_163 +.Ltmp551: +.LBB4_146: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp552: + .loc 5 2581 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2581:13 + ldr r0, [r0] +.Ltmp553: + .loc 5 2581 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2581:13 + lsls r0, r0, #2 + cmp r0, #0 + bpl .LBB4_148 + b .LBB4_147 +.LBB4_147: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:13 + add r0, sp, #52 +.Ltmp554: + .loc 5 2583 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2583:11 + bl HAL_RCCEx_GetPLL3ClockFreq + .loc 5 2584 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2584:35 + ldr r0, [sp, #56] + .loc 5 2584 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2584:21 + str r0, [sp, #48] + .loc 5 2585 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2585:9 + b .LBB4_149 +.Ltmp555: +.LBB4_148: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp556: + .loc 5 2588 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2588:21 + str r0, [sp, #48] + b .LBB4_149 +.Ltmp557: +.LBB4_149: + .loc 5 2590 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2590:9 + b .LBB4_163 +.Ltmp558: +.LBB4_150: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp559: + .loc 5 2594 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2594:13 + ldr r0, [r0] +.Ltmp560: + .loc 5 2594 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2594:13 + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB4_152 + b .LBB4_151 +.LBB4_151: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:13 + movw r0, #17408 + movt r0, #22530 +.Ltmp561: + .loc 5 2596 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2596:38 + ldr r0, [r0] + .loc 5 2596 66 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2596:66 + ubfx r1, r0, #3, #2 + movw r0, #36864 + movt r0, #976 + .loc 5 2596 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2596:34 + lsrs r0, r1 + .loc 5 2596 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2596:21 + str r0, [sp, #48] + .loc 5 2597 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2597:9 + b .LBB4_153 +.Ltmp562: +.LBB4_152: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp563: + .loc 5 2600 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2600:21 + str r0, [sp, #48] + b .LBB4_153 +.Ltmp564: +.LBB4_153: + .loc 5 2602 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2602:9 + b .LBB4_163 +.Ltmp565: +.LBB4_154: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp566: + .loc 5 2606 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2606:13 + ldr r0, [r0] +.Ltmp567: + .loc 5 2606 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2606:13 + lsls r0, r0, #23 + cmp r0, #0 + bpl .LBB4_156 + b .LBB4_155 +.LBB4_155: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:13 + movw r0, #2304 + movt r0, #61 +.Ltmp568: + .loc 5 2608 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2608:21 + str r0, [sp, #48] + .loc 5 2609 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2609:9 + b .LBB4_157 +.Ltmp569: +.LBB4_156: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp570: + .loc 5 2612 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2612:21 + str r0, [sp, #48] + b .LBB4_157 +.Ltmp571: +.LBB4_157: + .loc 5 2614 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2614:9 + b .LBB4_163 +.Ltmp572: +.LBB4_158: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp573: + .loc 5 2618 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2618:13 + ldr r0, [r0] +.Ltmp574: + .loc 5 2618 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2618:13 + lsls r0, r0, #14 + cmp r0, #0 + bpl .LBB4_160 + b .LBB4_159 +.LBB4_159: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:13 + movw r0, #13824 + movt r0, #366 +.Ltmp575: + .loc 5 2620 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2620:21 + str r0, [sp, #48] + .loc 5 2621 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2621:9 + b .LBB4_161 +.Ltmp576: +.LBB4_160: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp577: + .loc 5 2624 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2624:21 + str r0, [sp, #48] + b .LBB4_161 +.Ltmp578: +.LBB4_161: + .loc 5 2626 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2626:9 + b .LBB4_163 +.Ltmp579: +.LBB4_162: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp580: + .loc 5 2630 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2630:19 + str r0, [sp, #48] + .loc 5 2631 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2631:9 + b .LBB4_163 +.Ltmp581: +.LBB4_163: + .loc 5 2634 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2634:3 + b .LBB4_257 +.Ltmp582: +.LBB4_164: + .loc 5 2635 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2635:12 + ldr r0, [sp, #88] + ldr r1, [sp, #92] + .loc 5 2635 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2635:22 + eor r0, r0, #524288 + orrs r0, r1 +.Ltmp583: + .loc 5 2635 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2635:12 + cmp r0, #0 + bne.w .LBB4_191 + b .LBB4_165 +.LBB4_165: + .loc 5 0 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:12 + movw r0, #17496 + movt r0, #22530 +.Ltmp584: + .loc 5 2638 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2638:14 + ldr r0, [r0] + and r0, r0, #196608 + .loc 5 2638 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2638:12 + str r0, [sp, #36] + .loc 5 2640 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2640:13 + ldr r0, [sp, #36] + .loc 5 2640 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2640:5 + str r0, [sp, #12] @ 4-byte Spill + cbz r0, .LBB4_168 + b .LBB4_166 +.LBB4_166: + ldr r0, [sp, #12] @ 4-byte Reload + cmp.w r0, #65536 + beq .LBB4_172 + b .LBB4_167 +.LBB4_167: + ldr r0, [sp, #12] @ 4-byte Reload + cmp.w r0, #131072 + beq .LBB4_176 + b .LBB4_189 +.LBB4_168: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r0, #17408 + movt r0, #22530 +.Ltmp585: + .loc 5 2644 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2644:13 + ldr r0, [r0] +.Ltmp586: + .loc 5 2644 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2644:13 + lsls r0, r0, #4 + cmp r0, #0 + bpl .LBB4_170 + b .LBB4_169 +.LBB4_169: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:13 + add r0, sp, #64 +.Ltmp587: + .loc 5 2646 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2646:11 + bl HAL_RCCEx_GetPLL2ClockFreq + .loc 5 2647 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2647:35 + ldr r0, [sp, #64] + .loc 5 2647 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2647:21 + str r0, [sp, #48] + .loc 5 2648 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2648:9 + b .LBB4_171 +.Ltmp588: +.LBB4_170: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp589: + .loc 5 2651 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2651:21 + str r0, [sp, #48] + b .LBB4_171 +.Ltmp590: +.LBB4_171: + .loc 5 2653 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2653:9 + b .LBB4_190 +.Ltmp591: +.LBB4_172: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp592: + .loc 5 2657 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2657:13 + ldr r0, [r0] +.Ltmp593: + .loc 5 2657 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2657:13 + lsls r0, r0, #2 + cmp r0, #0 + bpl .LBB4_174 + b .LBB4_173 +.LBB4_173: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:13 + add r0, sp, #52 +.Ltmp594: + .loc 5 2659 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2659:11 + bl HAL_RCCEx_GetPLL3ClockFreq + .loc 5 2660 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2660:35 + ldr r0, [sp, #60] + .loc 5 2660 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2660:21 + str r0, [sp, #48] + .loc 5 2661 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2661:9 + b .LBB4_175 +.Ltmp595: +.LBB4_174: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp596: + .loc 5 2664 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2664:21 + str r0, [sp, #48] + b .LBB4_175 +.Ltmp597: +.LBB4_175: + .loc 5 2666 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2666:9 + b .LBB4_190 +.Ltmp598: +.LBB4_176: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17484 + movt r0, #22530 +.Ltmp599: + .loc 5 2672 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2672:26 + ldr r0, [r0] + and r0, r0, #805306368 + .loc 5 2672 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2672:24 + str r0, [sp, #40] + movw r0, #17408 + movt r0, #22530 +.Ltmp600: + .loc 5 2674 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2674:14 + ldr r0, [r0] + .loc 5 2674 54 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2674:54 + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB4_179 + b .LBB4_177 +.LBB4_177: + .loc 5 2674 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2674:58 + ldr r0, [sp, #40] +.Ltmp601: + .loc 5 2674 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2674:13 + cbnz r0, .LBB4_179 + b .LBB4_178 +.LBB4_178: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:13 + movw r0, #17408 + movt r0, #22530 +.Ltmp602: + .loc 5 2677 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2677:38 + ldr r0, [r0] + .loc 5 2677 66 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2677:66 + ubfx r1, r0, #3, #2 + movw r0, #36864 + movt r0, #976 + .loc 5 2677 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2677:34 + lsrs r0, r1 + .loc 5 2677 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2677:21 + str r0, [sp, #48] + .loc 5 2678 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2678:9 + b .LBB4_188 +.Ltmp603: +.LBB4_179: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp604: + .loc 5 2680 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2680:19 + ldr r0, [r0] + .loc 5 2680 59 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2680:59 + lsls r0, r0, #23 + cmp r0, #0 + bpl .LBB4_182 + b .LBB4_180 +.LBB4_180: + .loc 5 2680 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2680:63 + ldr r0, [sp, #40] +.Ltmp605: + .loc 5 2680 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2680:18 + cmp.w r0, #268435456 + bne .LBB4_182 + b .LBB4_181 +.LBB4_181: + .loc 5 0 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:18 + movw r0, #2304 + movt r0, #61 +.Ltmp606: + .loc 5 2683 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2683:21 + str r0, [sp, #48] + .loc 5 2684 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2684:9 + b .LBB4_187 +.Ltmp607: +.LBB4_182: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp608: + .loc 5 2686 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2686:19 + ldr r0, [r0] + .loc 5 2686 59 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2686:59 + lsls r0, r0, #14 + cmp r0, #0 + bpl .LBB4_185 + b .LBB4_183 +.LBB4_183: + .loc 5 2686 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2686:63 + ldr r0, [sp, #40] +.Ltmp609: + .loc 5 2686 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2686:18 + cmp.w r0, #536870912 + bne .LBB4_185 + b .LBB4_184 +.LBB4_184: + .loc 5 0 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:18 + movw r0, #13824 + movt r0, #366 +.Ltmp610: + .loc 5 2689 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2689:21 + str r0, [sp, #48] + .loc 5 2690 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2690:9 + b .LBB4_186 +.Ltmp611: +.LBB4_185: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp612: + .loc 5 2695 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2695:21 + str r0, [sp, #48] + b .LBB4_186 +.Ltmp613: +.LBB4_186: + .loc 5 0 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:21 + b .LBB4_187 +.LBB4_187: + b .LBB4_188 +.LBB4_188: + .loc 5 2698 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2698:9 + b .LBB4_190 +.Ltmp614: +.LBB4_189: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp615: + .loc 5 2703 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2703:19 + str r0, [sp, #48] + .loc 5 2704 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2704:9 + b .LBB4_190 +.Ltmp616: +.LBB4_190: + .loc 5 2707 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2707:3 + b .LBB4_256 +.Ltmp617: +.LBB4_191: + .loc 5 2708 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2708:12 + ldr r0, [sp, #88] + ldr r1, [sp, #92] + .loc 5 2708 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2708:22 + eor r0, r0, #65536 + orrs r0, r1 +.Ltmp618: + .loc 5 2708 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2708:12 + cbnz r0, .LBB4_204 + b .LBB4_192 +.LBB4_192: + .loc 5 0 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:12 + movw r0, #17484 + movt r0, #22530 +.Ltmp619: + .loc 5 2711 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2711:14 + ldr r0, [r0] + and r0, r0, #65536 + .loc 5 2711 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2711:12 + str r0, [sp, #36] + .loc 5 2713 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2713:13 + ldr r0, [sp, #36] + .loc 5 2713 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2713:5 + str r0, [sp, #8] @ 4-byte Spill + cbz r0, .LBB4_194 + b .LBB4_193 +.LBB4_193: + ldr r0, [sp, #8] @ 4-byte Reload + cmp.w r0, #65536 + beq .LBB4_198 + b .LBB4_202 +.LBB4_194: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r0, #17408 + movt r0, #22530 +.Ltmp620: + .loc 5 2717 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2717:13 + ldr r0, [r0] +.Ltmp621: + .loc 5 2717 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2717:13 + lsls r0, r0, #6 + cmp r0, #0 + bpl .LBB4_196 + b .LBB4_195 +.LBB4_195: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:13 + add r0, sp, #76 +.Ltmp622: + .loc 5 2719 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2719:11 + bl HAL_RCCEx_GetPLL1ClockFreq + .loc 5 2720 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2720:35 + ldr r0, [sp, #80] + .loc 5 2720 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2720:21 + str r0, [sp, #48] + .loc 5 2721 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2721:9 + b .LBB4_197 +.Ltmp623: +.LBB4_196: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp624: + .loc 5 2724 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2724:21 + str r0, [sp, #48] + b .LBB4_197 +.Ltmp625: +.LBB4_197: + .loc 5 2726 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2726:9 + b .LBB4_203 +.Ltmp626: +.LBB4_198: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp627: + .loc 5 2730 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2730:13 + ldr r0, [r0] +.Ltmp628: + .loc 5 2730 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2730:13 + lsls r0, r0, #4 + cmp r0, #0 + bpl .LBB4_200 + b .LBB4_199 +.LBB4_199: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:13 + add r0, sp, #64 +.Ltmp629: + .loc 5 2732 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2732:11 + bl HAL_RCCEx_GetPLL2ClockFreq + .loc 5 2733 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2733:35 + ldr r0, [sp, #72] + .loc 5 2733 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2733:21 + str r0, [sp, #48] + .loc 5 2734 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2734:9 + b .LBB4_201 +.Ltmp630: +.LBB4_200: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp631: + .loc 5 2737 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2737:21 + str r0, [sp, #48] + b .LBB4_201 +.Ltmp632: +.LBB4_201: + .loc 5 2739 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2739:9 + b .LBB4_203 +.Ltmp633: +.LBB4_202: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp634: + .loc 5 2744 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2744:19 + str r0, [sp, #48] + .loc 5 2745 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2745:9 + b .LBB4_203 +.Ltmp635: +.LBB4_203: + .loc 5 2748 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2748:3 + b .LBB4_255 +.Ltmp636: +.LBB4_204: + .loc 5 2749 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2749:12 + ldr r0, [sp, #88] + ldr r1, [sp, #92] + .loc 5 2749 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2749:22 + eor r0, r0, #16384 + orrs r0, r1 +.Ltmp637: + .loc 5 2749 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2749:12 + cmp r0, #0 + bne.w .LBB4_234 + b .LBB4_205 +.LBB4_205: + .loc 5 0 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:12 + movw r0, #17496 + movt r0, #22530 +.Ltmp638: + .loc 5 2752 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2752:14 + ldr r0, [r0] + and r0, r0, #1879048192 + .loc 5 2752 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2752:12 + str r0, [sp, #36] + .loc 5 2754 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2754:13 + ldr r0, [sp, #36] + .loc 5 2754 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2754:5 + str r0, [sp, #4] @ 4-byte Spill + cbz r0, .LBB4_211 + b .LBB4_206 +.LBB4_206: + ldr r0, [sp, #4] @ 4-byte Reload + cmp.w r0, #268435456 + beq .LBB4_212 + b .LBB4_207 +.LBB4_207: + ldr r0, [sp, #4] @ 4-byte Reload + cmp.w r0, #536870912 + beq .LBB4_216 + b .LBB4_208 +.LBB4_208: + ldr r0, [sp, #4] @ 4-byte Reload + cmp.w r0, #805306368 + beq .LBB4_220 + b .LBB4_209 +.LBB4_209: + ldr r0, [sp, #4] @ 4-byte Reload + cmp.w r0, #1073741824 + beq .LBB4_224 + b .LBB4_210 +.LBB4_210: + ldr r0, [sp, #4] @ 4-byte Reload + cmp.w r0, #1342177280 + beq .LBB4_228 + b .LBB4_232 +.LBB4_211: +.Ltmp639: + .loc 5 2758 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2758:21 + bl HAL_RCCEx_GetD3PCLK1Freq + .loc 5 2758 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2758:19 + str r0, [sp, #48] + .loc 5 2759 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2759:9 + b .LBB4_233 +.Ltmp640: +.LBB4_212: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp641: + .loc 5 2763 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2763:13 + ldr r0, [r0] +.Ltmp642: + .loc 5 2763 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2763:13 + lsls r0, r0, #4 + cmp r0, #0 + bpl .LBB4_214 + b .LBB4_213 +.LBB4_213: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:13 + add r0, sp, #64 +.Ltmp643: + .loc 5 2765 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2765:11 + bl HAL_RCCEx_GetPLL2ClockFreq + .loc 5 2766 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2766:35 + ldr r0, [sp, #68] + .loc 5 2766 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2766:21 + str r0, [sp, #48] + .loc 5 2767 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2767:9 + b .LBB4_215 +.Ltmp644: +.LBB4_214: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp645: + .loc 5 2770 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2770:21 + str r0, [sp, #48] + b .LBB4_215 +.Ltmp646: +.LBB4_215: + .loc 5 2772 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2772:9 + b .LBB4_233 +.Ltmp647: +.LBB4_216: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp648: + .loc 5 2776 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2776:13 + ldr r0, [r0] +.Ltmp649: + .loc 5 2776 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2776:13 + lsls r0, r0, #2 + cmp r0, #0 + bpl .LBB4_218 + b .LBB4_217 +.LBB4_217: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:13 + add r0, sp, #52 +.Ltmp650: + .loc 5 2778 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2778:11 + bl HAL_RCCEx_GetPLL3ClockFreq + .loc 5 2779 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2779:35 + ldr r0, [sp, #56] + .loc 5 2779 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2779:21 + str r0, [sp, #48] + .loc 5 2780 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2780:9 + b .LBB4_219 +.Ltmp651: +.LBB4_218: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp652: + .loc 5 2783 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2783:21 + str r0, [sp, #48] + b .LBB4_219 +.Ltmp653: +.LBB4_219: + .loc 5 2785 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2785:9 + b .LBB4_233 +.Ltmp654: +.LBB4_220: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp655: + .loc 5 2789 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2789:13 + ldr r0, [r0] +.Ltmp656: + .loc 5 2789 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2789:13 + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB4_222 + b .LBB4_221 +.LBB4_221: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:13 + movw r0, #17408 + movt r0, #22530 +.Ltmp657: + .loc 5 2791 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2791:38 + ldr r0, [r0] + .loc 5 2791 66 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2791:66 + ubfx r1, r0, #3, #2 + movw r0, #36864 + movt r0, #976 + .loc 5 2791 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2791:34 + lsrs r0, r1 + .loc 5 2791 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2791:21 + str r0, [sp, #48] + .loc 5 2792 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2792:9 + b .LBB4_223 +.Ltmp658: +.LBB4_222: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp659: + .loc 5 2795 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2795:21 + str r0, [sp, #48] + b .LBB4_223 +.Ltmp660: +.LBB4_223: + .loc 5 2797 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2797:9 + b .LBB4_233 +.Ltmp661: +.LBB4_224: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp662: + .loc 5 2801 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2801:13 + ldr r0, [r0] +.Ltmp663: + .loc 5 2801 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2801:13 + lsls r0, r0, #23 + cmp r0, #0 + bpl .LBB4_226 + b .LBB4_225 +.LBB4_225: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:13 + movw r0, #2304 + movt r0, #61 +.Ltmp664: + .loc 5 2803 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2803:21 + str r0, [sp, #48] + .loc 5 2804 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2804:9 + b .LBB4_227 +.Ltmp665: +.LBB4_226: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp666: + .loc 5 2807 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2807:21 + str r0, [sp, #48] + b .LBB4_227 +.Ltmp667: +.LBB4_227: + .loc 5 2809 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2809:9 + b .LBB4_233 +.Ltmp668: +.LBB4_228: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp669: + .loc 5 2813 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2813:13 + ldr r0, [r0] +.Ltmp670: + .loc 5 2813 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2813:13 + lsls r0, r0, #14 + cmp r0, #0 + bpl .LBB4_230 + b .LBB4_229 +.LBB4_229: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:13 + movw r0, #13824 + movt r0, #366 +.Ltmp671: + .loc 5 2815 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2815:21 + str r0, [sp, #48] + .loc 5 2816 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2816:9 + b .LBB4_231 +.Ltmp672: +.LBB4_230: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp673: + .loc 5 2819 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2819:21 + str r0, [sp, #48] + b .LBB4_231 +.Ltmp674: +.LBB4_231: + .loc 5 2821 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2821:9 + b .LBB4_233 +.Ltmp675: +.LBB4_232: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp676: + .loc 5 2832 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2832:19 + str r0, [sp, #48] + .loc 5 2833 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2833:9 + b .LBB4_233 +.Ltmp677: +.LBB4_233: + .loc 5 2836 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2836:3 + b .LBB4_254 +.Ltmp678: +.LBB4_234: + .loc 5 2837 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2837:12 + ldr r0, [sp, #88] + ldr r1, [sp, #92] + .loc 5 2837 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2837:22 + eor r0, r0, #32768 + orrs r0, r1 +.Ltmp679: + .loc 5 2837 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2837:12 + cmp r0, #0 + bne .LBB4_252 + b .LBB4_235 +.LBB4_235: + .loc 5 0 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:12 + movw r0, #17488 + movt r0, #22530 +.Ltmp680: + .loc 5 2840 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2840:14 + ldr r0, [r0] + and r0, r0, #805306368 + .loc 5 2840 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2840:12 + str r0, [sp, #36] + .loc 5 2842 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2842:13 + ldr r0, [sp, #36] + .loc 5 2842 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2842:5 + str r0, [sp] @ 4-byte Spill + cbz r0, .LBB4_238 + b .LBB4_236 +.LBB4_236: + ldr r0, [sp] @ 4-byte Reload + cmp.w r0, #268435456 + beq .LBB4_242 + b .LBB4_237 +.LBB4_237: + ldr r0, [sp] @ 4-byte Reload + cmp.w r0, #536870912 + beq .LBB4_246 + b .LBB4_250 +.LBB4_238: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r0, #17408 + movt r0, #22530 +.Ltmp681: + .loc 5 2846 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2846:13 + ldr r0, [r0] +.Ltmp682: + .loc 5 2846 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2846:13 + lsls r0, r0, #14 + cmp r0, #0 + bpl .LBB4_240 + b .LBB4_239 +.LBB4_239: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:13 + movw r0, #13824 + movt r0, #366 +.Ltmp683: + .loc 5 2848 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2848:21 + str r0, [sp, #48] + .loc 5 2849 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2849:9 + b .LBB4_241 +.Ltmp684: +.LBB4_240: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp685: + .loc 5 2852 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2852:21 + str r0, [sp, #48] + b .LBB4_241 +.Ltmp686: +.LBB4_241: + .loc 5 2854 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2854:9 + b .LBB4_251 +.Ltmp687: +.LBB4_242: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp688: + .loc 5 2858 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2858:13 + ldr r0, [r0] +.Ltmp689: + .loc 5 2858 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2858:13 + lsls r0, r0, #6 + cmp r0, #0 + bpl .LBB4_244 + b .LBB4_243 +.LBB4_243: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:13 + add r0, sp, #76 +.Ltmp690: + .loc 5 2860 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2860:11 + bl HAL_RCCEx_GetPLL1ClockFreq + .loc 5 2861 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2861:35 + ldr r0, [sp, #80] + .loc 5 2861 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2861:21 + str r0, [sp, #48] + .loc 5 2862 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2862:9 + b .LBB4_245 +.Ltmp691: +.LBB4_244: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp692: + .loc 5 2865 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2865:21 + str r0, [sp, #48] + b .LBB4_245 +.Ltmp693: +.LBB4_245: + .loc 5 2867 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2867:9 + b .LBB4_251 +.Ltmp694: +.LBB4_246: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp695: + .loc 5 2871 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2871:13 + ldr r0, [r0] +.Ltmp696: + .loc 5 2871 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2871:13 + lsls r0, r0, #4 + cmp r0, #0 + bpl .LBB4_248 + b .LBB4_247 +.LBB4_247: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:13 + add r0, sp, #64 +.Ltmp697: + .loc 5 2873 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2873:11 + bl HAL_RCCEx_GetPLL2ClockFreq + .loc 5 2874 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2874:35 + ldr r0, [sp, #68] + .loc 5 2874 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2874:21 + str r0, [sp, #48] + .loc 5 2875 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2875:9 + b .LBB4_249 +.Ltmp698: +.LBB4_248: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp699: + .loc 5 2878 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2878:21 + str r0, [sp, #48] + b .LBB4_249 +.Ltmp700: +.LBB4_249: + .loc 5 2880 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2880:9 + b .LBB4_251 +.Ltmp701: +.LBB4_250: + .loc 5 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:9 + movs r0, #0 +.Ltmp702: + .loc 5 2884 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2884:19 + str r0, [sp, #48] + .loc 5 2885 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2885:9 + b .LBB4_251 +.Ltmp703: +.LBB4_251: + .loc 5 2888 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2888:3 + b .LBB4_253 +.Ltmp704: +.LBB4_252: + .loc 5 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:3 + movs r0, #0 +.Ltmp705: + .loc 5 2891 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2891:15 + str r0, [sp, #48] + b .LBB4_253 +.Ltmp706: +.LBB4_253: + .loc 5 0 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:15 + b .LBB4_254 +.LBB4_254: + b .LBB4_255 +.LBB4_255: + b .LBB4_256 +.LBB4_256: + b .LBB4_257 +.LBB4_257: + b .LBB4_258 +.LBB4_258: + b .LBB4_259 +.LBB4_259: + b .LBB4_260 +.LBB4_260: + b .LBB4_261 +.LBB4_261: + .loc 5 2894 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2894:10 + ldr r0, [sp, #48] + .loc 5 2894 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2894:3 + add sp, #96 + pop {r7, pc} +.Ltmp707: +.Lfunc_end4: + .size HAL_RCCEx_GetPeriphCLKFreq, .Lfunc_end4-HAL_RCCEx_GetPeriphCLKFreq + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_RCCEx_GetPLL1ClockFreq,"ax",%progbits + .hidden HAL_RCCEx_GetPLL1ClockFreq @ -- Begin function HAL_RCCEx_GetPLL1ClockFreq + .globl HAL_RCCEx_GetPLL1ClockFreq + .p2align 3 + .type HAL_RCCEx_GetPLL1ClockFreq,%function + .code 16 @ @HAL_RCCEx_GetPLL1ClockFreq + .thumb_func +HAL_RCCEx_GetPLL1ClockFreq: +.Lfunc_begin5: + .loc 5 3083 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3083:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 32 + str r0, [sp, #28] + movw r0, #17448 + movt r0, #22530 +.Ltmp708: + .loc 5 3087 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3087:21 + ldr r1, [r0] + .loc 5 3087 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3087:31 + and r1, r1, #3 + .loc 5 3087 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3087:13 + str r1, [sp, #24] + .loc 5 3088 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3088:18 + ldr r0, [r0] + .loc 5 3088 51 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3088:51 + ubfx r0, r0, #4, #6 + .loc 5 3088 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3088:9 + str r0, [sp, #20] + movw r0, #17452 + movt r0, #22530 + .loc 5 3089 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3089:21 + ldr r0, [r0] + .loc 5 3089 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3089:29 + and r0, r0, #1 + .loc 5 3089 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3089:14 + str r0, [sp, #16] + .loc 5 3090 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3090:32 + ldr r0, [sp, #16] + movw r1, #17460 + movt r1, #22530 + .loc 5 3090 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3090:52 + ldr r1, [r1] + .loc 5 3090 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3090:62 + uxth r1, r1 + .loc 5 3090 86 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3090:86 + lsrs r1, r1, #3 + .loc 5 3090 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3090:43 + muls r0, r1, r0 + .loc 5 3090 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3090:12 + vmov s0, r0 + vcvt.f32.u32 s0, s0 + .loc 5 3090 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3090:10 + vstr s0, [sp, #8] +.Ltmp709: + .loc 5 3092 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3092:7 + ldr r0, [sp, #20] +.Ltmp710: + .loc 5 3092 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3092:7 + cmp r0, #0 + beq.w .LBB5_12 + b .LBB5_1 +.LBB5_1: +.Ltmp711: + .loc 5 3094 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3094:13 + ldr r0, [sp, #24] + .loc 5 3094 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3094:5 + str r0, [sp] @ 4-byte Spill + cbz r0, .LBB5_4 + b .LBB5_2 +.LBB5_2: + ldr r0, [sp] @ 4-byte Reload + cmp r0, #1 + beq .LBB5_8 + b .LBB5_3 +.LBB5_3: + ldr r0, [sp] @ 4-byte Reload + cmp r0, #2 + beq.w .LBB5_9 + b .LBB5_10 +.LBB5_4: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r0, #17408 + movt r0, #22530 +.Ltmp712: + .loc 5 3099 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3099:13 + ldr r0, [r0] + and r1, r0, #32 + movs r0, #0 +.Ltmp713: + .loc 5 3099 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3099:13 + cmp.w r0, r1, lsr #5 + beq .LBB5_6 + b .LBB5_5 +.LBB5_5: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:13 + movw r0, #17408 + movt r0, #22530 +.Ltmp714: + .loc 5 3101 37 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3101:37 + ldr r0, [r0] + .loc 5 3101 65 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3101:65 + ubfx r1, r0, #3, #2 + movw r0, #36864 + movt r0, #976 + .loc 5 3101 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3101:33 + lsrs r0, r1 + .loc 5 3101 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3101:20 + str r0, [sp, #12] + .loc 5 3102 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3102:22 + vldr s0, [sp, #12] + vcvt.f32.u32 s0, s0 + .loc 5 3102 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3102:42 + vldr s2, [sp, #20] + vcvt.f32.u32 s2, s2 + .loc 5 3102 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3102:40 + vdiv.f32 s0, s0, s2 + movw r0, #17456 + movt r0, #22530 + .loc 5 3102 86 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3102:86 + ldr r0, [r0] + .loc 5 3102 95 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3102:95 + bfc r0, #9, #23 + .loc 5 3102 61 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3102:61 + vmov s2, r0 + vcvt.f32.u32 s2, s2 + .loc 5 3102 117 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3102:117 + vldr s4, [sp, #8] + vldr s6, .LCPI5_1 + .loc 5 3102 124 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3102:124 + vdiv.f32 s4, s4, s6 + .loc 5 3102 114 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3102:114 + vadd.f32 s2, s2, s4 + vmov.f32 s4, #1.000000e+00 + .loc 5 3102 143 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3102:143 + vadd.f32 s2, s2, s4 + .loc 5 3102 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3102:58 + vmul.f32 s0, s0, s2 + .loc 5 3102 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3102:19 + vstr s0, [sp, #4] + .loc 5 3103 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3103:9 + b .LBB5_7 +.Ltmp715: +.LBB5_6: + .loc 5 3106 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3106:43 + vldr s0, [sp, #20] + vcvt.f32.u32 s2, s0 + vldr s0, .LCPI5_3 + .loc 5 3106 41 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3106:41 + vdiv.f32 s0, s0, s2 + movw r0, #17456 + movt r0, #22530 + .loc 5 3106 87 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3106:87 + ldr r0, [r0] + .loc 5 3106 96 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3106:96 + bfc r0, #9, #23 + .loc 5 3106 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3106:62 + vmov s2, r0 + vcvt.f32.u32 s2, s2 + .loc 5 3106 118 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3106:118 + vldr s4, [sp, #8] + vldr s6, .LCPI5_1 + .loc 5 3106 125 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3106:125 + vdiv.f32 s4, s4, s6 + .loc 5 3106 115 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3106:115 + vadd.f32 s2, s2, s4 + vmov.f32 s4, #1.000000e+00 + .loc 5 3106 144 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3106:144 + vadd.f32 s2, s2, s4 + .loc 5 3106 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3106:59 + vmul.f32 s0, s0, s2 + .loc 5 3106 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3106:19 + vstr s0, [sp, #4] + b .LBB5_7 +.Ltmp716: +.LBB5_7: + .loc 5 3108 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3108:9 + b .LBB5_11 +.LBB5_8: + .loc 5 3110 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3110:41 + vldr s0, [sp, #20] + vcvt.f32.u32 s2, s0 + vldr s0, .LCPI5_2 + .loc 5 3110 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3110:39 + vdiv.f32 s0, s0, s2 + movw r0, #17456 + movt r0, #22530 + .loc 5 3110 85 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3110:85 + ldr r0, [r0] + .loc 5 3110 94 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3110:94 + bfc r0, #9, #23 + .loc 5 3110 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3110:60 + vmov s2, r0 + vcvt.f32.u32 s2, s2 + .loc 5 3110 116 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3110:116 + vldr s4, [sp, #8] + vldr s6, .LCPI5_1 + .loc 5 3110 123 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3110:123 + vdiv.f32 s4, s4, s6 + .loc 5 3110 113 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3110:113 + vadd.f32 s2, s2, s4 + vmov.f32 s4, #1.000000e+00 + .loc 5 3110 142 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3110:142 + vadd.f32 s2, s2, s4 + .loc 5 3110 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3110:57 + vmul.f32 s0, s0, s2 + .loc 5 3110 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3110:17 + vstr s0, [sp, #4] + .loc 5 3111 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3111:9 + b .LBB5_11 +.LBB5_9: + .loc 5 3114 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3114:41 + vldr s0, [sp, #20] + vcvt.f32.u32 s2, s0 + vldr s0, .LCPI5_0 + .loc 5 3114 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3114:39 + vdiv.f32 s0, s0, s2 + movw r0, #17456 + movt r0, #22530 + .loc 5 3114 85 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3114:85 + ldr r0, [r0] + .loc 5 3114 94 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3114:94 + bfc r0, #9, #23 + .loc 5 3114 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3114:60 + vmov s2, r0 + vcvt.f32.u32 s2, s2 + .loc 5 3114 116 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3114:116 + vldr s4, [sp, #8] + vldr s6, .LCPI5_1 + .loc 5 3114 123 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3114:123 + vdiv.f32 s4, s4, s6 + .loc 5 3114 113 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3114:113 + vadd.f32 s2, s2, s4 + vmov.f32 s4, #1.000000e+00 + .loc 5 3114 142 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3114:142 + vadd.f32 s2, s2, s4 + .loc 5 3114 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3114:57 + vmul.f32 s0, s0, s2 + .loc 5 3114 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3114:17 + vstr s0, [sp, #4] + .loc 5 3115 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3115:9 + b .LBB5_11 +.LBB5_10: + .loc 5 3118 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3118:41 + vldr s0, [sp, #20] + vcvt.f32.u32 s2, s0 + vldr s0, .LCPI5_3 + .loc 5 3118 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3118:39 + vdiv.f32 s0, s0, s2 + movw r0, #17456 + movt r0, #22530 + .loc 5 3118 85 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3118:85 + ldr r0, [r0] + .loc 5 3118 94 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3118:94 + bfc r0, #9, #23 + .loc 5 3118 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3118:60 + vmov s2, r0 + vcvt.f32.u32 s2, s2 + .loc 5 3118 116 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3118:116 + vldr s4, [sp, #8] + vldr s6, .LCPI5_1 + .loc 5 3118 123 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3118:123 + vdiv.f32 s4, s4, s6 + .loc 5 3118 113 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3118:113 + vadd.f32 s2, s2, s4 + vmov.f32 s4, #1.000000e+00 + .loc 5 3118 142 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3118:142 + vadd.f32 s2, s2, s4 + .loc 5 3118 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3118:57 + vmul.f32 s0, s0, s2 + .loc 5 3118 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3118:17 + vstr s0, [sp, #4] + .loc 5 3119 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3119:9 + b .LBB5_11 +.Ltmp717: +.LBB5_11: + .loc 5 3122 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3122:57 + vldr s0, [sp, #4] + movw r0, #17456 + movt r0, #22530 + .loc 5 3122 94 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3122:94 + ldr r1, [r0] + .loc 5 3122 103 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3122:103 + uxth r1, r1 + .loc 5 3122 122 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3122:122 + lsrs r1, r1, #9 + .loc 5 3122 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3122:68 + vmov s2, r1 + vcvt.f32.u32 s2, s2 + vmov.f32 s4, #1.000000e+00 + .loc 5 3122 129 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3122:129 + vadd.f32 s2, s2, s4 + .loc 5 3122 65 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3122:65 + vdiv.f32 s0, s0, s2 + .loc 5 3122 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3122:5 + ldr r1, [sp, #28] + .loc 5 3122 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3122:35 + vcvt.u32.f32 s0, s0 + vstr s0, [r1] + .loc 5 3123 57 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3123:57 + vldr s0, [sp, #4] + .loc 5 3123 94 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3123:94 + ldr r1, [r0] + .loc 5 3123 122 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3123:122 + ubfx r1, r1, #16, #7 + .loc 5 3123 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3123:68 + vmov s2, r1 + vcvt.f32.u32 s2, s2 + .loc 5 3123 129 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3123:129 + vadd.f32 s2, s2, s4 + .loc 5 3123 65 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3123:65 + vdiv.f32 s0, s0, s2 + .loc 5 3123 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3123:5 + ldr r1, [sp, #28] + .loc 5 3123 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3123:35 + vcvt.u32.f32 s0, s0 + vstr s0, [r1, #4] + .loc 5 3124 57 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3124:57 + vldr s0, [sp, #4] + .loc 5 3124 94 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3124:94 + ldr r0, [r0] + .loc 5 3124 122 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3124:122 + ubfx r0, r0, #24, #7 + .loc 5 3124 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3124:68 + vmov s2, r0 + vcvt.f32.u32 s2, s2 + .loc 5 3124 129 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3124:129 + vadd.f32 s2, s2, s4 + .loc 5 3124 65 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3124:65 + vdiv.f32 s0, s0, s2 + .loc 5 3124 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3124:5 + ldr r0, [sp, #28] + .loc 5 3124 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3124:35 + vcvt.u32.f32 s0, s0 + vstr s0, [r0, #8] + .loc 5 3125 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3125:3 + b .LBB5_13 +.Ltmp718: +.LBB5_12: + .loc 5 3128 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3128:5 + ldr r1, [sp, #28] + movs r0, #0 + .loc 5 3128 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3128:35 + str r0, [r1] + .loc 5 3129 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3129:5 + ldr r1, [sp, #28] + .loc 5 3129 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3129:35 + str r0, [r1, #4] + .loc 5 3130 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3130:5 + ldr r1, [sp, #28] + .loc 5 3130 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3130:35 + str r0, [r1, #8] + b .LBB5_13 +.Ltmp719: +.LBB5_13: + .loc 5 3133 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3133:1 + add sp, #32 + bx lr +.Ltmp720: + .p2align 2 +@ %bb.14: + .loc 5 0 1 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:1 +.LCPI5_0: + .long 0x4bb71b00 @ float 2.4E+7 +.LCPI5_1: + .long 0x46000000 @ float 8192 +.LCPI5_2: + .long 0x4a742400 @ float 4.0E+6 +.LCPI5_3: + .long 0x4c742400 @ float 6.4E+7 +.Lfunc_end5: + .size HAL_RCCEx_GetPLL1ClockFreq, .Lfunc_end5-HAL_RCCEx_GetPLL1ClockFreq + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_RCCEx_GetPLL2ClockFreq,"ax",%progbits + .hidden HAL_RCCEx_GetPLL2ClockFreq @ -- Begin function HAL_RCCEx_GetPLL2ClockFreq + .globl HAL_RCCEx_GetPLL2ClockFreq + .p2align 3 + .type HAL_RCCEx_GetPLL2ClockFreq,%function + .code 16 @ @HAL_RCCEx_GetPLL2ClockFreq + .thumb_func +HAL_RCCEx_GetPLL2ClockFreq: +.Lfunc_begin6: + .loc 5 2946 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2946:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 32 + str r0, [sp, #28] + movw r0, #17448 + movt r0, #22530 +.Ltmp721: + .loc 5 2953 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2953:21 + ldr r1, [r0] + .loc 5 2953 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2953:31 + and r1, r1, #3 + .loc 5 2953 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2953:13 + str r1, [sp, #24] + .loc 5 2954 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2954:18 + ldr r0, [r0] + .loc 5 2954 51 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2954:51 + ubfx r0, r0, #12, #6 + .loc 5 2954 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2954:9 + str r0, [sp, #20] + movw r0, #17452 + movt r0, #22530 + .loc 5 2955 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2955:22 + ldr r0, [r0] + .loc 5 2955 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2955:56 + ubfx r0, r0, #4, #1 + .loc 5 2955 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2955:14 + str r0, [sp, #16] + .loc 5 2956 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2956:32 + ldr r0, [sp, #16] + movw r1, #17468 + movt r1, #22530 + .loc 5 2956 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2956:52 + ldr r1, [r1] + .loc 5 2956 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2956:62 + uxth r1, r1 + .loc 5 2956 86 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2956:86 + lsrs r1, r1, #3 + .loc 5 2956 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2956:43 + muls r0, r1, r0 + .loc 5 2956 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2956:12 + vmov s0, r0 + vcvt.f32.u32 s0, s0 + .loc 5 2956 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2956:10 + vstr s0, [sp, #8] +.Ltmp722: + .loc 5 2958 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2958:7 + ldr r0, [sp, #20] +.Ltmp723: + .loc 5 2958 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2958:7 + cmp r0, #0 + beq.w .LBB6_12 + b .LBB6_1 +.LBB6_1: +.Ltmp724: + .loc 5 2960 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2960:13 + ldr r0, [sp, #24] + .loc 5 2960 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2960:5 + str r0, [sp] @ 4-byte Spill + cbz r0, .LBB6_4 + b .LBB6_2 +.LBB6_2: + ldr r0, [sp] @ 4-byte Reload + cmp r0, #1 + beq .LBB6_8 + b .LBB6_3 +.LBB6_3: + ldr r0, [sp] @ 4-byte Reload + cmp r0, #2 + beq.w .LBB6_9 + b .LBB6_10 +.LBB6_4: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r0, #17408 + movt r0, #22530 +.Ltmp725: + .loc 5 2965 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2965:13 + ldr r0, [r0] + and r1, r0, #32 + movs r0, #0 +.Ltmp726: + .loc 5 2965 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2965:13 + cmp.w r0, r1, lsr #5 + beq .LBB6_6 + b .LBB6_5 +.LBB6_5: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:13 + movw r0, #17408 + movt r0, #22530 +.Ltmp727: + .loc 5 2967 37 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2967:37 + ldr r0, [r0] + .loc 5 2967 65 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2967:65 + ubfx r1, r0, #3, #2 + movw r0, #36864 + movt r0, #976 + .loc 5 2967 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2967:33 + lsrs r0, r1 + .loc 5 2967 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2967:20 + str r0, [sp, #12] + .loc 5 2968 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2968:22 + vldr s0, [sp, #12] + vcvt.f32.u32 s0, s0 + .loc 5 2968 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2968:42 + vldr s2, [sp, #20] + vcvt.f32.u32 s2, s2 + .loc 5 2968 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2968:40 + vdiv.f32 s0, s0, s2 + movw r0, #17464 + movt r0, #22530 + .loc 5 2968 86 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2968:86 + ldr r0, [r0] + .loc 5 2968 95 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2968:95 + bfc r0, #9, #23 + .loc 5 2968 61 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2968:61 + vmov s2, r0 + vcvt.f32.u32 s2, s2 + .loc 5 2968 117 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2968:117 + vldr s4, [sp, #8] + vldr s6, .LCPI6_1 + .loc 5 2968 124 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2968:124 + vdiv.f32 s4, s4, s6 + .loc 5 2968 114 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2968:114 + vadd.f32 s2, s2, s4 + vmov.f32 s4, #1.000000e+00 + .loc 5 2968 143 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2968:143 + vadd.f32 s2, s2, s4 + .loc 5 2968 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2968:58 + vmul.f32 s0, s0, s2 + .loc 5 2968 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2968:19 + vstr s0, [sp, #4] + .loc 5 2969 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2969:9 + b .LBB6_7 +.Ltmp728: +.LBB6_6: + .loc 5 2972 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2972:43 + vldr s0, [sp, #20] + vcvt.f32.u32 s2, s0 + vldr s0, .LCPI6_3 + .loc 5 2972 41 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2972:41 + vdiv.f32 s0, s0, s2 + movw r0, #17464 + movt r0, #22530 + .loc 5 2972 87 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2972:87 + ldr r0, [r0] + .loc 5 2972 96 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2972:96 + bfc r0, #9, #23 + .loc 5 2972 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2972:62 + vmov s2, r0 + vcvt.f32.u32 s2, s2 + .loc 5 2972 118 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2972:118 + vldr s4, [sp, #8] + vldr s6, .LCPI6_1 + .loc 5 2972 125 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2972:125 + vdiv.f32 s4, s4, s6 + .loc 5 2972 115 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2972:115 + vadd.f32 s2, s2, s4 + vmov.f32 s4, #1.000000e+00 + .loc 5 2972 144 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2972:144 + vadd.f32 s2, s2, s4 + .loc 5 2972 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2972:59 + vmul.f32 s0, s0, s2 + .loc 5 2972 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2972:19 + vstr s0, [sp, #4] + b .LBB6_7 +.Ltmp729: +.LBB6_7: + .loc 5 2974 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2974:9 + b .LBB6_11 +.LBB6_8: + .loc 5 2977 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2977:41 + vldr s0, [sp, #20] + vcvt.f32.u32 s2, s0 + vldr s0, .LCPI6_2 + .loc 5 2977 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2977:39 + vdiv.f32 s0, s0, s2 + movw r0, #17464 + movt r0, #22530 + .loc 5 2977 85 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2977:85 + ldr r0, [r0] + .loc 5 2977 94 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2977:94 + bfc r0, #9, #23 + .loc 5 2977 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2977:60 + vmov s2, r0 + vcvt.f32.u32 s2, s2 + .loc 5 2977 116 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2977:116 + vldr s4, [sp, #8] + vldr s6, .LCPI6_1 + .loc 5 2977 123 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2977:123 + vdiv.f32 s4, s4, s6 + .loc 5 2977 113 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2977:113 + vadd.f32 s2, s2, s4 + vmov.f32 s4, #1.000000e+00 + .loc 5 2977 142 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2977:142 + vadd.f32 s2, s2, s4 + .loc 5 2977 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2977:57 + vmul.f32 s0, s0, s2 + .loc 5 2977 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2977:17 + vstr s0, [sp, #4] + .loc 5 2978 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2978:9 + b .LBB6_11 +.LBB6_9: + .loc 5 2981 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2981:41 + vldr s0, [sp, #20] + vcvt.f32.u32 s2, s0 + vldr s0, .LCPI6_0 + .loc 5 2981 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2981:39 + vdiv.f32 s0, s0, s2 + movw r0, #17464 + movt r0, #22530 + .loc 5 2981 85 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2981:85 + ldr r0, [r0] + .loc 5 2981 94 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2981:94 + bfc r0, #9, #23 + .loc 5 2981 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2981:60 + vmov s2, r0 + vcvt.f32.u32 s2, s2 + .loc 5 2981 116 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2981:116 + vldr s4, [sp, #8] + vldr s6, .LCPI6_1 + .loc 5 2981 123 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2981:123 + vdiv.f32 s4, s4, s6 + .loc 5 2981 113 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2981:113 + vadd.f32 s2, s2, s4 + vmov.f32 s4, #1.000000e+00 + .loc 5 2981 142 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2981:142 + vadd.f32 s2, s2, s4 + .loc 5 2981 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2981:57 + vmul.f32 s0, s0, s2 + .loc 5 2981 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2981:17 + vstr s0, [sp, #4] + .loc 5 2982 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2982:9 + b .LBB6_11 +.LBB6_10: + .loc 5 2985 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2985:41 + vldr s0, [sp, #20] + vcvt.f32.u32 s2, s0 + vldr s0, .LCPI6_2 + .loc 5 2985 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2985:39 + vdiv.f32 s0, s0, s2 + movw r0, #17464 + movt r0, #22530 + .loc 5 2985 85 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2985:85 + ldr r0, [r0] + .loc 5 2985 94 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2985:94 + bfc r0, #9, #23 + .loc 5 2985 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2985:60 + vmov s2, r0 + vcvt.f32.u32 s2, s2 + .loc 5 2985 116 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2985:116 + vldr s4, [sp, #8] + vldr s6, .LCPI6_1 + .loc 5 2985 123 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2985:123 + vdiv.f32 s4, s4, s6 + .loc 5 2985 113 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2985:113 + vadd.f32 s2, s2, s4 + vmov.f32 s4, #1.000000e+00 + .loc 5 2985 142 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2985:142 + vadd.f32 s2, s2, s4 + .loc 5 2985 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2985:57 + vmul.f32 s0, s0, s2 + .loc 5 2985 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2985:17 + vstr s0, [sp, #4] + .loc 5 2986 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2986:9 + b .LBB6_11 +.Ltmp730: +.LBB6_11: + .loc 5 2988 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2988:57 + vldr s0, [sp, #4] + movw r0, #17464 + movt r0, #22530 + .loc 5 2988 94 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2988:94 + ldr r1, [r0] + .loc 5 2988 103 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2988:103 + uxth r1, r1 + .loc 5 2988 122 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2988:122 + lsrs r1, r1, #9 + .loc 5 2988 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2988:68 + vmov s2, r1 + vcvt.f32.u32 s2, s2 + vmov.f32 s4, #1.000000e+00 + .loc 5 2988 129 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2988:129 + vadd.f32 s2, s2, s4 + .loc 5 2988 65 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2988:65 + vdiv.f32 s0, s0, s2 + .loc 5 2988 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2988:5 + ldr r1, [sp, #28] + .loc 5 2988 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2988:35 + vcvt.u32.f32 s0, s0 + vstr s0, [r1] + .loc 5 2989 57 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2989:57 + vldr s0, [sp, #4] + .loc 5 2989 94 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2989:94 + ldr r1, [r0] + .loc 5 2989 122 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2989:122 + ubfx r1, r1, #16, #7 + .loc 5 2989 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2989:68 + vmov s2, r1 + vcvt.f32.u32 s2, s2 + .loc 5 2989 129 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2989:129 + vadd.f32 s2, s2, s4 + .loc 5 2989 65 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2989:65 + vdiv.f32 s0, s0, s2 + .loc 5 2989 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2989:5 + ldr r1, [sp, #28] + .loc 5 2989 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2989:35 + vcvt.u32.f32 s0, s0 + vstr s0, [r1, #4] + .loc 5 2990 57 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2990:57 + vldr s0, [sp, #4] + .loc 5 2990 94 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2990:94 + ldr r0, [r0] + .loc 5 2990 122 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2990:122 + ubfx r0, r0, #24, #7 + .loc 5 2990 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2990:68 + vmov s2, r0 + vcvt.f32.u32 s2, s2 + .loc 5 2990 129 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2990:129 + vadd.f32 s2, s2, s4 + .loc 5 2990 65 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2990:65 + vdiv.f32 s0, s0, s2 + .loc 5 2990 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2990:5 + ldr r0, [sp, #28] + .loc 5 2990 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2990:35 + vcvt.u32.f32 s0, s0 + vstr s0, [r0, #8] + .loc 5 2991 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2991:3 + b .LBB6_13 +.Ltmp731: +.LBB6_12: + .loc 5 2994 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2994:5 + ldr r1, [sp, #28] + movs r0, #0 + .loc 5 2994 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2994:35 + str r0, [r1] + .loc 5 2995 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2995:5 + ldr r1, [sp, #28] + .loc 5 2995 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2995:35 + str r0, [r1, #4] + .loc 5 2996 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2996:5 + ldr r1, [sp, #28] + .loc 5 2996 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2996:35 + str r0, [r1, #8] + b .LBB6_13 +.Ltmp732: +.LBB6_13: + .loc 5 2998 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2998:1 + add sp, #32 + bx lr +.Ltmp733: + .p2align 2 +@ %bb.14: + .loc 5 0 1 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:1 +.LCPI6_0: + .long 0x4bb71b00 @ float 2.4E+7 +.LCPI6_1: + .long 0x46000000 @ float 8192 +.LCPI6_2: + .long 0x4a742400 @ float 4.0E+6 +.LCPI6_3: + .long 0x4c742400 @ float 6.4E+7 +.Lfunc_end6: + .size HAL_RCCEx_GetPLL2ClockFreq, .Lfunc_end6-HAL_RCCEx_GetPLL2ClockFreq + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_RCCEx_GetPLL3ClockFreq,"ax",%progbits + .hidden HAL_RCCEx_GetPLL3ClockFreq @ -- Begin function HAL_RCCEx_GetPLL3ClockFreq + .globl HAL_RCCEx_GetPLL3ClockFreq + .p2align 3 + .type HAL_RCCEx_GetPLL3ClockFreq,%function + .code 16 @ @HAL_RCCEx_GetPLL3ClockFreq + .thumb_func +HAL_RCCEx_GetPLL3ClockFreq: +.Lfunc_begin7: + .loc 5 3015 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3015:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 32 + str r0, [sp, #28] + movw r0, #17448 + movt r0, #22530 +.Ltmp734: + .loc 5 3022 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3022:21 + ldr r1, [r0] + .loc 5 3022 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3022:31 + and r1, r1, #3 + .loc 5 3022 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3022:13 + str r1, [sp, #24] + .loc 5 3023 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3023:18 + ldr r0, [r0] + .loc 5 3023 51 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3023:51 + ubfx r0, r0, #20, #6 + .loc 5 3023 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3023:9 + str r0, [sp, #20] + movw r0, #17452 + movt r0, #22530 + .loc 5 3024 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3024:22 + ldr r0, [r0] + .loc 5 3024 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3024:56 + ubfx r0, r0, #8, #1 + .loc 5 3024 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3024:14 + str r0, [sp, #16] + .loc 5 3025 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3025:32 + ldr r0, [sp, #16] + movw r1, #17476 + movt r1, #22530 + .loc 5 3025 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3025:52 + ldr r1, [r1] + .loc 5 3025 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3025:62 + uxth r1, r1 + .loc 5 3025 86 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3025:86 + lsrs r1, r1, #3 + .loc 5 3025 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3025:43 + muls r0, r1, r0 + .loc 5 3025 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3025:12 + vmov s0, r0 + vcvt.f32.u32 s0, s0 + .loc 5 3025 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3025:10 + vstr s0, [sp, #8] +.Ltmp735: + .loc 5 3027 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3027:7 + ldr r0, [sp, #20] +.Ltmp736: + .loc 5 3027 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3027:7 + cmp r0, #0 + beq.w .LBB7_12 + b .LBB7_1 +.LBB7_1: +.Ltmp737: + .loc 5 3029 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3029:13 + ldr r0, [sp, #24] + .loc 5 3029 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3029:5 + str r0, [sp] @ 4-byte Spill + cbz r0, .LBB7_4 + b .LBB7_2 +.LBB7_2: + ldr r0, [sp] @ 4-byte Reload + cmp r0, #1 + beq .LBB7_8 + b .LBB7_3 +.LBB7_3: + ldr r0, [sp] @ 4-byte Reload + cmp r0, #2 + beq.w .LBB7_9 + b .LBB7_10 +.LBB7_4: + .loc 5 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r0, #17408 + movt r0, #22530 +.Ltmp738: + .loc 5 3033 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3033:13 + ldr r0, [r0] + and r1, r0, #32 + movs r0, #0 +.Ltmp739: + .loc 5 3033 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3033:13 + cmp.w r0, r1, lsr #5 + beq .LBB7_6 + b .LBB7_5 +.LBB7_5: + .loc 5 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:13 + movw r0, #17408 + movt r0, #22530 +.Ltmp740: + .loc 5 3035 37 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3035:37 + ldr r0, [r0] + .loc 5 3035 65 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3035:65 + ubfx r1, r0, #3, #2 + movw r0, #36864 + movt r0, #976 + .loc 5 3035 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3035:33 + lsrs r0, r1 + .loc 5 3035 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3035:20 + str r0, [sp, #12] + .loc 5 3036 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3036:22 + vldr s0, [sp, #12] + vcvt.f32.u32 s0, s0 + .loc 5 3036 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3036:42 + vldr s2, [sp, #20] + vcvt.f32.u32 s2, s2 + .loc 5 3036 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3036:40 + vdiv.f32 s0, s0, s2 + movw r0, #17472 + movt r0, #22530 + .loc 5 3036 86 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3036:86 + ldr r0, [r0] + .loc 5 3036 95 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3036:95 + bfc r0, #9, #23 + .loc 5 3036 61 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3036:61 + vmov s2, r0 + vcvt.f32.u32 s2, s2 + .loc 5 3036 117 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3036:117 + vldr s4, [sp, #8] + vldr s6, .LCPI7_1 + .loc 5 3036 124 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3036:124 + vdiv.f32 s4, s4, s6 + .loc 5 3036 114 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3036:114 + vadd.f32 s2, s2, s4 + vmov.f32 s4, #1.000000e+00 + .loc 5 3036 143 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3036:143 + vadd.f32 s2, s2, s4 + .loc 5 3036 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3036:58 + vmul.f32 s0, s0, s2 + .loc 5 3036 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3036:19 + vstr s0, [sp, #4] + .loc 5 3037 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3037:9 + b .LBB7_7 +.Ltmp741: +.LBB7_6: + .loc 5 3040 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3040:43 + vldr s0, [sp, #20] + vcvt.f32.u32 s2, s0 + vldr s0, .LCPI7_3 + .loc 5 3040 41 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3040:41 + vdiv.f32 s0, s0, s2 + movw r0, #17472 + movt r0, #22530 + .loc 5 3040 87 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3040:87 + ldr r0, [r0] + .loc 5 3040 96 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3040:96 + bfc r0, #9, #23 + .loc 5 3040 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3040:62 + vmov s2, r0 + vcvt.f32.u32 s2, s2 + .loc 5 3040 118 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3040:118 + vldr s4, [sp, #8] + vldr s6, .LCPI7_1 + .loc 5 3040 125 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3040:125 + vdiv.f32 s4, s4, s6 + .loc 5 3040 115 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3040:115 + vadd.f32 s2, s2, s4 + vmov.f32 s4, #1.000000e+00 + .loc 5 3040 144 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3040:144 + vadd.f32 s2, s2, s4 + .loc 5 3040 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3040:59 + vmul.f32 s0, s0, s2 + .loc 5 3040 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3040:19 + vstr s0, [sp, #4] + b .LBB7_7 +.Ltmp742: +.LBB7_7: + .loc 5 3042 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3042:9 + b .LBB7_11 +.LBB7_8: + .loc 5 3044 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3044:41 + vldr s0, [sp, #20] + vcvt.f32.u32 s2, s0 + vldr s0, .LCPI7_2 + .loc 5 3044 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3044:39 + vdiv.f32 s0, s0, s2 + movw r0, #17472 + movt r0, #22530 + .loc 5 3044 85 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3044:85 + ldr r0, [r0] + .loc 5 3044 94 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3044:94 + bfc r0, #9, #23 + .loc 5 3044 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3044:60 + vmov s2, r0 + vcvt.f32.u32 s2, s2 + .loc 5 3044 116 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3044:116 + vldr s4, [sp, #8] + vldr s6, .LCPI7_1 + .loc 5 3044 123 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3044:123 + vdiv.f32 s4, s4, s6 + .loc 5 3044 113 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3044:113 + vadd.f32 s2, s2, s4 + vmov.f32 s4, #1.000000e+00 + .loc 5 3044 142 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3044:142 + vadd.f32 s2, s2, s4 + .loc 5 3044 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3044:57 + vmul.f32 s0, s0, s2 + .loc 5 3044 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3044:17 + vstr s0, [sp, #4] + .loc 5 3045 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3045:9 + b .LBB7_11 +.LBB7_9: + .loc 5 3048 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3048:41 + vldr s0, [sp, #20] + vcvt.f32.u32 s2, s0 + vldr s0, .LCPI7_0 + .loc 5 3048 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3048:39 + vdiv.f32 s0, s0, s2 + movw r0, #17472 + movt r0, #22530 + .loc 5 3048 85 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3048:85 + ldr r0, [r0] + .loc 5 3048 94 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3048:94 + bfc r0, #9, #23 + .loc 5 3048 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3048:60 + vmov s2, r0 + vcvt.f32.u32 s2, s2 + .loc 5 3048 116 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3048:116 + vldr s4, [sp, #8] + vldr s6, .LCPI7_1 + .loc 5 3048 123 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3048:123 + vdiv.f32 s4, s4, s6 + .loc 5 3048 113 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3048:113 + vadd.f32 s2, s2, s4 + vmov.f32 s4, #1.000000e+00 + .loc 5 3048 142 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3048:142 + vadd.f32 s2, s2, s4 + .loc 5 3048 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3048:57 + vmul.f32 s0, s0, s2 + .loc 5 3048 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3048:17 + vstr s0, [sp, #4] + .loc 5 3049 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3049:9 + b .LBB7_11 +.LBB7_10: + .loc 5 3052 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3052:41 + vldr s0, [sp, #20] + vcvt.f32.u32 s2, s0 + vldr s0, .LCPI7_2 + .loc 5 3052 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3052:39 + vdiv.f32 s0, s0, s2 + movw r0, #17472 + movt r0, #22530 + .loc 5 3052 85 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3052:85 + ldr r0, [r0] + .loc 5 3052 94 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3052:94 + bfc r0, #9, #23 + .loc 5 3052 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3052:60 + vmov s2, r0 + vcvt.f32.u32 s2, s2 + .loc 5 3052 116 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3052:116 + vldr s4, [sp, #8] + vldr s6, .LCPI7_1 + .loc 5 3052 123 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3052:123 + vdiv.f32 s4, s4, s6 + .loc 5 3052 113 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3052:113 + vadd.f32 s2, s2, s4 + vmov.f32 s4, #1.000000e+00 + .loc 5 3052 142 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3052:142 + vadd.f32 s2, s2, s4 + .loc 5 3052 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3052:57 + vmul.f32 s0, s0, s2 + .loc 5 3052 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3052:17 + vstr s0, [sp, #4] + .loc 5 3053 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3053:9 + b .LBB7_11 +.Ltmp743: +.LBB7_11: + .loc 5 3055 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3055:57 + vldr s0, [sp, #4] + movw r0, #17472 + movt r0, #22530 + .loc 5 3055 94 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3055:94 + ldr r1, [r0] + .loc 5 3055 103 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3055:103 + uxth r1, r1 + .loc 5 3055 122 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3055:122 + lsrs r1, r1, #9 + .loc 5 3055 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3055:68 + vmov s2, r1 + vcvt.f32.u32 s2, s2 + vmov.f32 s4, #1.000000e+00 + .loc 5 3055 129 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3055:129 + vadd.f32 s2, s2, s4 + .loc 5 3055 65 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3055:65 + vdiv.f32 s0, s0, s2 + .loc 5 3055 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3055:5 + ldr r1, [sp, #28] + .loc 5 3055 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3055:35 + vcvt.u32.f32 s0, s0 + vstr s0, [r1] + .loc 5 3056 57 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3056:57 + vldr s0, [sp, #4] + .loc 5 3056 94 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3056:94 + ldr r1, [r0] + .loc 5 3056 122 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3056:122 + ubfx r1, r1, #16, #7 + .loc 5 3056 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3056:68 + vmov s2, r1 + vcvt.f32.u32 s2, s2 + .loc 5 3056 129 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3056:129 + vadd.f32 s2, s2, s4 + .loc 5 3056 65 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3056:65 + vdiv.f32 s0, s0, s2 + .loc 5 3056 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3056:5 + ldr r1, [sp, #28] + .loc 5 3056 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3056:35 + vcvt.u32.f32 s0, s0 + vstr s0, [r1, #4] + .loc 5 3057 57 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3057:57 + vldr s0, [sp, #4] + .loc 5 3057 94 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3057:94 + ldr r0, [r0] + .loc 5 3057 122 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3057:122 + ubfx r0, r0, #24, #7 + .loc 5 3057 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3057:68 + vmov s2, r0 + vcvt.f32.u32 s2, s2 + .loc 5 3057 129 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3057:129 + vadd.f32 s2, s2, s4 + .loc 5 3057 65 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3057:65 + vdiv.f32 s0, s0, s2 + .loc 5 3057 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3057:5 + ldr r0, [sp, #28] + .loc 5 3057 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3057:35 + vcvt.u32.f32 s0, s0 + vstr s0, [r0, #8] + .loc 5 3058 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3058:3 + b .LBB7_13 +.Ltmp744: +.LBB7_12: + .loc 5 3061 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3061:5 + ldr r1, [sp, #28] + movs r0, #0 + .loc 5 3061 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3061:35 + str r0, [r1] + .loc 5 3062 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3062:5 + ldr r1, [sp, #28] + .loc 5 3062 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3062:35 + str r0, [r1, #4] + .loc 5 3063 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3063:5 + ldr r1, [sp, #28] + .loc 5 3063 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3063:35 + str r0, [r1, #8] + b .LBB7_13 +.Ltmp745: +.LBB7_13: + .loc 5 3066 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3066:1 + add sp, #32 + bx lr +.Ltmp746: + .p2align 2 +@ %bb.14: + .loc 5 0 1 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:1 +.LCPI7_0: + .long 0x4bb71b00 @ float 2.4E+7 +.LCPI7_1: + .long 0x46000000 @ float 8192 +.LCPI7_2: + .long 0x4a742400 @ float 4.0E+6 +.LCPI7_3: + .long 0x4c742400 @ float 6.4E+7 +.Lfunc_end7: + .size HAL_RCCEx_GetPLL3ClockFreq, .Lfunc_end7-HAL_RCCEx_GetPLL3ClockFreq + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_RCCEx_GetD3PCLK1Freq,"ax",%progbits + .hidden HAL_RCCEx_GetD3PCLK1Freq @ -- Begin function HAL_RCCEx_GetD3PCLK1Freq + .globl HAL_RCCEx_GetD3PCLK1Freq + .p2align 3 + .type HAL_RCCEx_GetD3PCLK1Freq,%function + .code 16 @ @HAL_RCCEx_GetD3PCLK1Freq + .thumb_func +HAL_RCCEx_GetD3PCLK1Freq: +.Lfunc_begin8: + .loc 5 2922 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2922:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp747: + .loc 5 2925 11 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2925:11 + bl HAL_RCC_GetHCLKFreq + movw r1, #17440 + movt r1, #22530 + .loc 5 2925 60 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2925:60 + ldr r1, [r1] + .loc 5 2925 88 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2925:88 + ubfx r2, r1, #4, #3 + .loc 5 2925 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2925:37 + movw r1, :lower16:D1CorePrescTable + movt r1, :upper16:D1CorePrescTable + ldrb r1, [r1, r2] + .loc 5 2925 114 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2925:114 + and r1, r1, #31 + .loc 5 2925 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2925:33 + lsrs r0, r1 + .loc 5 2925 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2925:3 + pop {r7, pc} +.Ltmp748: +.Lfunc_end8: + .size HAL_RCCEx_GetD3PCLK1Freq, .Lfunc_end8-HAL_RCCEx_GetD3PCLK1Freq + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_RCCEx_GetD1PCLK1Freq,"ax",%progbits + .hidden HAL_RCCEx_GetD1PCLK1Freq @ -- Begin function HAL_RCCEx_GetD1PCLK1Freq + .globl HAL_RCCEx_GetD1PCLK1Freq + .p2align 3 + .type HAL_RCCEx_GetD1PCLK1Freq,%function + .code 16 @ @HAL_RCCEx_GetD1PCLK1Freq + .thumb_func +HAL_RCCEx_GetD1PCLK1Freq: +.Lfunc_begin9: + .loc 5 2905 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2905:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp749: + .loc 5 2908 11 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2908:11 + bl HAL_RCC_GetHCLKFreq + movw r1, #17432 + movt r1, #22530 + .loc 5 2908 60 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2908:60 + ldr r1, [r1] + .loc 5 2908 88 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2908:88 + ubfx r2, r1, #4, #3 + .loc 5 2908 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2908:37 + movw r1, :lower16:D1CorePrescTable + movt r1, :upper16:D1CorePrescTable + ldrb r1, [r1, r2] + .loc 5 2908 114 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2908:114 + and r1, r1, #31 + .loc 5 2908 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2908:33 + lsrs r0, r1 + .loc 5 2908 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:2908:3 + pop {r7, pc} +.Ltmp750: +.Lfunc_end9: + .size HAL_RCCEx_GetD1PCLK1Freq, .Lfunc_end9-HAL_RCCEx_GetD1PCLK1Freq + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_RCCEx_GetD1SysClockFreq,"ax",%progbits + .hidden HAL_RCCEx_GetD1SysClockFreq @ -- Begin function HAL_RCCEx_GetD1SysClockFreq + .globl HAL_RCCEx_GetD1SysClockFreq + .p2align 3 + .type HAL_RCCEx_GetD1SysClockFreq,%function + .code 16 @ @HAL_RCCEx_GetD1SysClockFreq + .thumb_func +HAL_RCCEx_GetD1SysClockFreq: +.Lfunc_begin10: + .loc 5 3144 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3144:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 +.Ltmp751: + .loc 5 3148 25 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3148:25 + bl HAL_RCC_GetSysClockFreq + movw r2, #17432 + movt r2, #22530 + .loc 5 3148 78 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3148:78 + ldr r1, [r2] + .loc 5 3148 106 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3148:106 + ubfx r3, r1, #8, #4 + .loc 5 3148 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3148:55 + movw r1, :lower16:D1CorePrescTable + movt r1, :upper16:D1CorePrescTable + ldrb r3, [r1, r3] + .loc 5 3148 132 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3148:132 + and r3, r3, #31 + .loc 5 3148 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3148:51 + lsrs r0, r3 + .loc 5 3148 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3148:23 + str r0, [sp, #4] + .loc 5 3155 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3155:20 + ldr r0, [sp, #4] + .loc 5 3155 68 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3155:68 + ldr r2, [r2] + .loc 5 3155 75 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3155:75 + and r2, r2, #15 + .loc 5 3155 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3155:44 + ldrb r1, [r1, r2] + .loc 5 3155 119 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3155:119 + and r1, r1, #31 + .loc 5 3155 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3155:40 + lsrs r0, r1 + .loc 5 3155 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3155:17 + movw r1, :lower16:SystemD2Clock + movt r1, :upper16:SystemD2Clock + str r0, [r1] + .loc 5 3163 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3163:21 + ldr r0, [sp, #4] + .loc 5 3163 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3163:19 + movw r1, :lower16:SystemCoreClock + movt r1, :upper16:SystemCoreClock + str r0, [r1] + .loc 5 3166 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3166:10 + ldr r0, [sp, #4] + .loc 5 3166 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3166:3 + add sp, #8 + pop {r7, pc} +.Ltmp752: +.Lfunc_end10: + .size HAL_RCCEx_GetD1SysClockFreq, .Lfunc_end10-HAL_RCCEx_GetD1SysClockFreq + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_RCCEx_EnableLSECSS,"ax",%progbits + .hidden HAL_RCCEx_EnableLSECSS @ -- Begin function HAL_RCCEx_EnableLSECSS + .globl HAL_RCCEx_EnableLSECSS + .p2align 3 + .type HAL_RCCEx_EnableLSECSS,%function + .code 16 @ @HAL_RCCEx_EnableLSECSS + .thumb_func +HAL_RCCEx_EnableLSECSS: +.Lfunc_begin11: + .loc 5 3184 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3184:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #17520 + movt r1, #22530 +.Ltmp753: + .loc 5 3185 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3185:3 + ldr r0, [r1] + orr r0, r0, #32 + str r0, [r1] + .loc 5 3186 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3186:1 + bx lr +.Ltmp754: +.Lfunc_end11: + .size HAL_RCCEx_EnableLSECSS, .Lfunc_end11-HAL_RCCEx_EnableLSECSS + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_RCCEx_DisableLSECSS,"ax",%progbits + .hidden HAL_RCCEx_DisableLSECSS @ -- Begin function HAL_RCCEx_DisableLSECSS + .globl HAL_RCCEx_DisableLSECSS + .p2align 3 + .type HAL_RCCEx_DisableLSECSS,%function + .code 16 @ @HAL_RCCEx_DisableLSECSS + .thumb_func +HAL_RCCEx_DisableLSECSS: +.Lfunc_begin12: + .loc 5 3194 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3194:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #17520 + movt r1, #22530 +.Ltmp755: + .loc 5 3195 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3195:3 + ldr r0, [r1] + bic r0, r0, #32 + str r0, [r1] + movw r1, #17504 + movt r1, #22530 + .loc 5 3197 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3197:3 + ldr r0, [r1] + bic r0, r0, #512 + str r0, [r1] + .loc 5 3198 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3198:1 + bx lr +.Ltmp756: +.Lfunc_end12: + .size HAL_RCCEx_DisableLSECSS, .Lfunc_end12-HAL_RCCEx_DisableLSECSS + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_RCCEx_EnableLSECSS_IT,"ax",%progbits + .hidden HAL_RCCEx_EnableLSECSS_IT @ -- Begin function HAL_RCCEx_EnableLSECSS_IT + .globl HAL_RCCEx_EnableLSECSS_IT + .p2align 3 + .type HAL_RCCEx_EnableLSECSS_IT,%function + .code 16 @ @HAL_RCCEx_EnableLSECSS_IT + .thumb_func +HAL_RCCEx_EnableLSECSS_IT: +.Lfunc_begin13: + .loc 5 3206 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3206:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #17520 + movt r1, #22530 +.Ltmp757: + .loc 5 3208 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3208:3 + ldr r0, [r1] + orr r0, r0, #32 + str r0, [r1] + movw r1, #17504 + movt r1, #22530 + .loc 5 3211 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3211:3 + ldr r0, [r1] + orr r0, r0, #512 + str r0, [r1] + movs r1, #128 + movt r1, #22528 + .loc 5 3217 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3217:3 + ldr r0, [r1] + orr r0, r0, #262144 + str r0, [r1] + mov.w r1, #1476395008 + .loc 5 3219 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3219:3 + ldr r0, [r1] + orr r0, r0, #262144 + str r0, [r1] + .loc 5 3220 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3220:1 + bx lr +.Ltmp758: +.Lfunc_end13: + .size HAL_RCCEx_EnableLSECSS_IT, .Lfunc_end13-HAL_RCCEx_EnableLSECSS_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_RCCEx_WakeUpStopCLKConfig,"ax",%progbits + .hidden HAL_RCCEx_WakeUpStopCLKConfig @ -- Begin function HAL_RCCEx_WakeUpStopCLKConfig + .globl HAL_RCCEx_WakeUpStopCLKConfig + .p2align 3 + .type HAL_RCCEx_WakeUpStopCLKConfig,%function + .code 16 @ @HAL_RCCEx_WakeUpStopCLKConfig + .thumb_func +HAL_RCCEx_WakeUpStopCLKConfig: +.Lfunc_begin14: + .loc 5 3233 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3233:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] + movw r1, #17424 + movt r1, #22530 +.Ltmp759: + .loc 5 3236 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3236:3 + ldr r0, [r1] + bic r0, r0, #64 + ldr r2, [sp] + orrs r0, r2 + str r0, [r1] + .loc 5 3237 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3237:1 + add sp, #4 + bx lr +.Ltmp760: +.Lfunc_end14: + .size HAL_RCCEx_WakeUpStopCLKConfig, .Lfunc_end14-HAL_RCCEx_WakeUpStopCLKConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_RCCEx_KerWakeUpStopCLKConfig,"ax",%progbits + .hidden HAL_RCCEx_KerWakeUpStopCLKConfig @ -- Begin function HAL_RCCEx_KerWakeUpStopCLKConfig + .globl HAL_RCCEx_KerWakeUpStopCLKConfig + .p2align 3 + .type HAL_RCCEx_KerWakeUpStopCLKConfig,%function + .code 16 @ @HAL_RCCEx_KerWakeUpStopCLKConfig + .thumb_func +HAL_RCCEx_KerWakeUpStopCLKConfig: +.Lfunc_begin15: + .loc 5 3248 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3248:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] + movw r1, #17424 + movt r1, #22530 +.Ltmp761: + .loc 5 3251 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3251:3 + ldr r0, [r1] + bic r0, r0, #128 + ldr r2, [sp] + orrs r0, r2 + str r0, [r1] + .loc 5 3252 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3252:1 + add sp, #4 + bx lr +.Ltmp762: +.Lfunc_end15: + .size HAL_RCCEx_KerWakeUpStopCLKConfig, .Lfunc_end15-HAL_RCCEx_KerWakeUpStopCLKConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_RCCEx_WWDGxSysResetConfig,"ax",%progbits + .hidden HAL_RCCEx_WWDGxSysResetConfig @ -- Begin function HAL_RCCEx_WWDGxSysResetConfig + .globl HAL_RCCEx_WWDGxSysResetConfig + .p2align 3 + .type HAL_RCCEx_WWDGxSysResetConfig,%function + .code 16 @ @HAL_RCCEx_WWDGxSysResetConfig + .thumb_func +HAL_RCCEx_WWDGxSysResetConfig: +.Lfunc_begin16: + .loc 5 3302 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3302:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp763: + .loc 5 3304 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3304:3 + ldr r2, [sp] + movw r1, #17568 + movt r1, #22530 + ldr r0, [r1] + orrs r0, r2 + str r0, [r1] + .loc 5 3305 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3305:1 + add sp, #4 + bx lr +.Ltmp764: +.Lfunc_end16: + .size HAL_RCCEx_WWDGxSysResetConfig, .Lfunc_end16-HAL_RCCEx_WWDGxSysResetConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_RCCEx_CRSConfig,"ax",%progbits + .hidden HAL_RCCEx_CRSConfig @ -- Begin function HAL_RCCEx_CRSConfig + .globl HAL_RCCEx_CRSConfig + .p2align 3 + .type HAL_RCCEx_CRSConfig,%function + .code 16 @ @HAL_RCCEx_CRSConfig + .thumb_func +HAL_RCCEx_CRSConfig: +.Lfunc_begin17: + .loc 5 3383 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3383:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] + movw r1, #17556 + movt r1, #22530 +.Ltmp765: + .loc 5 3397 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3397:3 + ldr r0, [r1] + orr r0, r0, #2 + str r0, [r1] + .loc 5 3398 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3398:3 + ldr r0, [r1] + bic r0, r0, #2 + str r0, [r1] +.Ltmp766: + .loc 5 3403 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3403:8 + bl HAL_GetREVID + movw r1, #4099 + .loc 5 3403 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3403:36 + cmp r0, r1 + bhi .LBB17_3 + b .LBB17_1 +.LBB17_1: + .loc 5 3403 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3403:40 + ldr r0, [sp, #4] + .loc 5 3403 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3403:47 + ldr r0, [r0, #4] +.Ltmp767: + .loc 5 3403 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3403:7 + cmp.w r0, #805306368 + bne .LBB17_3 + b .LBB17_2 +.LBB17_2: +.Ltmp768: + .loc 5 3406 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3406:14 + ldr r1, [sp, #4] + .loc 5 3406 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3406:21 + ldr r0, [r1] + .loc 5 3406 66 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3406:66 + ldr r1, [r1, #8] + .loc 5 3406 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3406:57 + orrs r0, r1 + .loc 5 3406 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3406:11 + str r0, [sp] + .loc 5 3407 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3407:3 + b .LBB17_4 +.Ltmp769: +.LBB17_3: + .loc 5 3410 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3410:14 + ldr r1, [sp, #4] + .loc 5 3410 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3410:21 + ldr r0, [r1] + .loc 5 3410 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3410:40 + ldr r2, [r1, #4] + .loc 5 3410 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3410:56 + ldr r1, [r1, #8] + .loc 5 3410 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3410:31 + orrs r0, r2 + .loc 5 3410 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3410:47 + orrs r0, r1 + .loc 5 3410 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3410:11 + str r0, [sp] + b .LBB17_4 +.Ltmp770: +.LBB17_4: + .loc 5 3413 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3413:12 + ldr r0, [sp, #4] + .loc 5 3413 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3413:19 + ldr r1, [r0, #12] + .loc 5 3413 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3413:9 + ldr r0, [sp] + orrs r0, r1 + str r0, [sp] + .loc 5 3415 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3415:13 + ldr r0, [sp, #4] + .loc 5 3415 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3415:20 + ldr r1, [r0, #16] + .loc 5 3415 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3415:9 + ldr r0, [sp] + orr.w r0, r0, r1, lsl #16 + str r0, [sp] + .loc 5 3416 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3416:3 + ldr r0, [sp] + movw r1, #33796 + movt r1, #16384 + str r0, [r1] + movw r1, #33792 + movt r1, #16384 + .loc 5 3420 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3420:3 + ldr r0, [r1] + bic r0, r0, #16128 + ldr r2, [sp, #4] + ldr r2, [r2, #20] + orr.w r0, r0, r2, lsl #8 + str r0, [r1] + .loc 5 3425 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3425:3 + ldr r0, [r1] + orr r0, r0, #96 + str r0, [r1] + .loc 5 3426 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3426:1 + add sp, #8 + pop {r7, pc} +.Ltmp771: +.Lfunc_end17: + .size HAL_RCCEx_CRSConfig, .Lfunc_end17-HAL_RCCEx_CRSConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_RCCEx_CRSSoftwareSynchronizationGenerate,"ax",%progbits + .hidden HAL_RCCEx_CRSSoftwareSynchronizationGenerate @ -- Begin function HAL_RCCEx_CRSSoftwareSynchronizationGenerate + .globl HAL_RCCEx_CRSSoftwareSynchronizationGenerate + .p2align 3 + .type HAL_RCCEx_CRSSoftwareSynchronizationGenerate,%function + .code 16 @ @HAL_RCCEx_CRSSoftwareSynchronizationGenerate + .thumb_func +HAL_RCCEx_CRSSoftwareSynchronizationGenerate: +.Lfunc_begin18: + .loc 5 3433 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3433:0 + .fnstart + .cfi_startproc +@ %bb.0: + movw r1, #33792 + movt r1, #16384 +.Ltmp772: + .loc 5 3434 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3434:3 + ldr r0, [r1] + orr r0, r0, #128 + str r0, [r1] + .loc 5 3435 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3435:1 + bx lr +.Ltmp773: +.Lfunc_end18: + .size HAL_RCCEx_CRSSoftwareSynchronizationGenerate, .Lfunc_end18-HAL_RCCEx_CRSSoftwareSynchronizationGenerate + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_RCCEx_CRSGetSynchronizationInfo,"ax",%progbits + .hidden HAL_RCCEx_CRSGetSynchronizationInfo @ -- Begin function HAL_RCCEx_CRSGetSynchronizationInfo + .globl HAL_RCCEx_CRSGetSynchronizationInfo + .p2align 3 + .type HAL_RCCEx_CRSGetSynchronizationInfo,%function + .code 16 @ @HAL_RCCEx_CRSGetSynchronizationInfo + .thumb_func +HAL_RCCEx_CRSGetSynchronizationInfo: +.Lfunc_begin19: + .loc 5 3443 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3443:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] + movw r0, #33796 + movt r0, #16384 +.Ltmp774: + .loc 5 3448 42 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3448:42 + ldr r0, [r0] + uxth r0, r0 + .loc 5 3448 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3448:3 + ldr r1, [sp] + .loc 5 3448 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3448:29 + str r0, [r1] + movw r0, #33792 + movt r0, #16384 + .loc 5 3451 52 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3451:52 + ldr r0, [r0] + .loc 5 3451 83 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3451:83 + ubfx r0, r0, #8, #6 + .loc 5 3451 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3451:3 + ldr r1, [sp] + .loc 5 3451 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3451:39 + str r0, [r1, #4] + movw r0, #33800 + movt r0, #16384 + .loc 5 3454 47 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3454:47 + ldr r1, [r0] + .loc 5 3454 81 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3454:81 + lsrs r1, r1, #16 + .loc 5 3454 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3454:3 + ldr r2, [sp] + .loc 5 3454 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3454:34 + str r1, [r2, #8] + .loc 5 3457 49 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3457:49 + ldr r0, [r0] + and r0, r0, #32768 + .loc 5 3457 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3457:3 + ldr r1, [sp] + .loc 5 3457 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3457:36 + str r0, [r1, #12] + .loc 5 3458 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3458:1 + add sp, #4 + bx lr +.Ltmp775: +.Lfunc_end19: + .size HAL_RCCEx_CRSGetSynchronizationInfo, .Lfunc_end19-HAL_RCCEx_CRSGetSynchronizationInfo + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_RCCEx_CRSWaitSynchronization,"ax",%progbits + .hidden HAL_RCCEx_CRSWaitSynchronization @ -- Begin function HAL_RCCEx_CRSWaitSynchronization + .globl HAL_RCCEx_CRSWaitSynchronization + .p2align 3 + .type HAL_RCCEx_CRSWaitSynchronization,%function + .code 16 @ @HAL_RCCEx_CRSWaitSynchronization + .thumb_func +HAL_RCCEx_CRSWaitSynchronization: +.Lfunc_begin20: + .loc 5 3476 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3476:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] + movs r0, #0 +.Ltmp776: + .loc 5 3477 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3477:12 + str r0, [sp, #8] + .loc 5 3481 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3481:15 + bl HAL_GetTick + .loc 5 3481 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3481:13 + str r0, [sp, #4] + .loc 5 3484 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3484:3 + b .LBB20_1 +.LBB20_1: @ =>This Inner Loop Header: Depth=1 +.Ltmp777: + .loc 5 3486 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3486:9 + ldr r0, [sp, #12] +.Ltmp778: + .loc 5 3486 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3486:9 + adds r0, #1 + cbz r0, .LBB20_6 + b .LBB20_2 +.LBB20_2: @ in Loop: Header=BB20_1 Depth=1 +.Ltmp779: + .loc 5 3488 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3488:13 + bl HAL_GetTick + .loc 5 3488 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3488:29 + ldr r1, [sp, #4] + .loc 5 3488 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3488:27 + subs r0, r0, r1 + .loc 5 3488 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3488:42 + ldr r1, [sp, #12] + .loc 5 3488 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3488:51 + cmp r0, r1 + bhi .LBB20_4 + b .LBB20_3 +.LBB20_3: @ in Loop: Header=BB20_1 Depth=1 + .loc 5 3488 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3488:55 + ldr r0, [sp, #12] +.Ltmp780: + .loc 5 3488 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3488:11 + cbnz r0, .LBB20_5 + b .LBB20_4 +.LBB20_4: @ in Loop: Header=BB20_1 Depth=1 + .loc 5 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:11 + movs r0, #1 +.Ltmp781: + .loc 5 3490 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3490:19 + str r0, [sp, #8] + .loc 5 3491 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3491:7 + b .LBB20_5 +.Ltmp782: +.LBB20_5: @ in Loop: Header=BB20_1 Depth=1 + .loc 5 3492 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3492:5 + b .LBB20_6 +.Ltmp783: +.LBB20_6: @ in Loop: Header=BB20_1 Depth=1 + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r0, #33800 + movt r0, #16384 +.Ltmp784: + .loc 5 3494 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3494:9 + ldr r0, [r0] +.Ltmp785: + .loc 5 3494 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3494:9 + lsls r0, r0, #31 + cbz r0, .LBB20_10 + b .LBB20_7 +.LBB20_7: @ in Loop: Header=BB20_1 Depth=1 +.Ltmp786: + .loc 5 3497 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3497:17 + ldr r0, [sp, #8] + orr r0, r0, #2 + str r0, [sp, #8] + .loc 5 3500 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3500:7 + b .LBB20_8 +.LBB20_8: @ in Loop: Header=BB20_1 Depth=1 + .loc 5 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:7 + movw r1, #33804 + movt r1, #16384 + movs r0, #1 +.Ltmp787: + .loc 5 3500 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3500:7 + str r0, [r1] +.Ltmp788: + .loc 5 3500 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3500:7 + b .LBB20_9 +.Ltmp789: +.LBB20_9: @ in Loop: Header=BB20_1 Depth=1 + .loc 5 3501 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3501:5 + b .LBB20_10 +.Ltmp790: +.LBB20_10: @ in Loop: Header=BB20_1 Depth=1 + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r0, #33800 + movt r0, #16384 +.Ltmp791: + .loc 5 3504 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3504:9 + ldr r0, [r0] +.Ltmp792: + .loc 5 3504 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3504:9 + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB20_14 + b .LBB20_11 +.LBB20_11: @ in Loop: Header=BB20_1 Depth=1 +.Ltmp793: + .loc 5 3507 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3507:17 + ldr r0, [sp, #8] + orr r0, r0, #4 + str r0, [sp, #8] + .loc 5 3510 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3510:7 + b .LBB20_12 +.LBB20_12: @ in Loop: Header=BB20_1 Depth=1 + .loc 5 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:7 + movw r1, #33804 + movt r1, #16384 + movs r0, #2 +.Ltmp794: + .loc 5 3510 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3510:7 + str r0, [r1] +.Ltmp795: + .loc 5 3510 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3510:7 + b .LBB20_13 +.Ltmp796: +.LBB20_13: @ in Loop: Header=BB20_1 Depth=1 + .loc 5 3511 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3511:5 + b .LBB20_14 +.Ltmp797: +.LBB20_14: @ in Loop: Header=BB20_1 Depth=1 + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r0, #33800 + movt r0, #16384 +.Ltmp798: + .loc 5 3514 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3514:9 + ldr r0, [r0] +.Ltmp799: + .loc 5 3514 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3514:9 + lsls r0, r0, #21 + cmp r0, #0 + bpl .LBB20_18 + b .LBB20_15 +.LBB20_15: @ in Loop: Header=BB20_1 Depth=1 +.Ltmp800: + .loc 5 3517 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3517:17 + ldr r0, [sp, #8] + orr r0, r0, #32 + str r0, [sp, #8] + .loc 5 3520 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3520:7 + b .LBB20_16 +.LBB20_16: @ in Loop: Header=BB20_1 Depth=1 + .loc 5 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:7 + movw r1, #33804 + movt r1, #16384 + movs r0, #4 +.Ltmp801: + .loc 5 3520 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3520:7 + str r0, [r1] +.Ltmp802: + .loc 5 3520 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3520:7 + b .LBB20_17 +.Ltmp803: +.LBB20_17: @ in Loop: Header=BB20_1 Depth=1 + .loc 5 3521 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3521:5 + b .LBB20_18 +.Ltmp804: +.LBB20_18: @ in Loop: Header=BB20_1 Depth=1 + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r0, #33800 + movt r0, #16384 +.Ltmp805: + .loc 5 3524 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3524:9 + ldr r0, [r0] +.Ltmp806: + .loc 5 3524 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3524:9 + lsls r0, r0, #23 + cmp r0, #0 + bpl .LBB20_22 + b .LBB20_19 +.LBB20_19: @ in Loop: Header=BB20_1 Depth=1 +.Ltmp807: + .loc 5 3527 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3527:17 + ldr r0, [sp, #8] + orr r0, r0, #8 + str r0, [sp, #8] + .loc 5 3530 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3530:7 + b .LBB20_20 +.LBB20_20: @ in Loop: Header=BB20_1 Depth=1 + .loc 5 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:7 + movw r1, #33804 + movt r1, #16384 + movs r0, #4 +.Ltmp808: + .loc 5 3530 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3530:7 + str r0, [r1] +.Ltmp809: + .loc 5 3530 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3530:7 + b .LBB20_21 +.Ltmp810: +.LBB20_21: @ in Loop: Header=BB20_1 Depth=1 + .loc 5 3531 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3531:5 + b .LBB20_22 +.Ltmp811: +.LBB20_22: @ in Loop: Header=BB20_1 Depth=1 + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r0, #33800 + movt r0, #16384 +.Ltmp812: + .loc 5 3534 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3534:9 + ldr r0, [r0] +.Ltmp813: + .loc 5 3534 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3534:9 + lsls r0, r0, #22 + cmp r0, #0 + bpl .LBB20_26 + b .LBB20_23 +.LBB20_23: @ in Loop: Header=BB20_1 Depth=1 +.Ltmp814: + .loc 5 3537 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3537:17 + ldr r0, [sp, #8] + orr r0, r0, #16 + str r0, [sp, #8] + .loc 5 3540 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3540:7 + b .LBB20_24 +.LBB20_24: @ in Loop: Header=BB20_1 Depth=1 + .loc 5 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:7 + movw r1, #33804 + movt r1, #16384 + movs r0, #4 +.Ltmp815: + .loc 5 3540 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3540:7 + str r0, [r1] +.Ltmp816: + .loc 5 3540 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3540:7 + b .LBB20_25 +.Ltmp817: +.LBB20_25: @ in Loop: Header=BB20_1 Depth=1 + .loc 5 3541 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3541:5 + b .LBB20_26 +.Ltmp818: +.LBB20_26: @ in Loop: Header=BB20_1 Depth=1 + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + movw r0, #33800 + movt r0, #16384 +.Ltmp819: + .loc 5 3544 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3544:9 + ldr r0, [r0] +.Ltmp820: + .loc 5 3544 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3544:9 + lsls r0, r0, #28 + cmp r0, #0 + bpl .LBB20_30 + b .LBB20_27 +.LBB20_27: @ in Loop: Header=BB20_1 Depth=1 +.Ltmp821: + .loc 5 3547 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3547:7 + b .LBB20_28 +.LBB20_28: @ in Loop: Header=BB20_1 Depth=1 + .loc 5 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:7 + movw r1, #33804 + movt r1, #16384 + movs r0, #8 +.Ltmp822: + .loc 5 3547 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3547:7 + str r0, [r1] +.Ltmp823: + .loc 5 3547 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3547:7 + b .LBB20_29 +.Ltmp824: +.LBB20_29: @ in Loop: Header=BB20_1 Depth=1 + .loc 5 3548 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3548:5 + b .LBB20_30 +.Ltmp825: +.LBB20_30: @ in Loop: Header=BB20_1 Depth=1 + .loc 5 3549 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3549:3 + b .LBB20_31 +.Ltmp826: +.LBB20_31: @ in Loop: Header=BB20_1 Depth=1 + .loc 5 3550 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3550:26 + ldr r0, [sp, #8] +.Ltmp827: + .loc 5 3549 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3549:3 + cmp r0, #0 + beq.w .LBB20_1 + b .LBB20_32 +.Ltmp828: +.LBB20_32: + .loc 5 3552 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3552:10 + ldr r0, [sp, #8] + .loc 5 3552 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3552:3 + add sp, #16 + pop {r7, pc} +.Ltmp829: +.Lfunc_end20: + .size HAL_RCCEx_CRSWaitSynchronization, .Lfunc_end20-HAL_RCCEx_CRSWaitSynchronization + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_RCCEx_CRS_IRQHandler,"ax",%progbits + .hidden HAL_RCCEx_CRS_IRQHandler @ -- Begin function HAL_RCCEx_CRS_IRQHandler + .globl HAL_RCCEx_CRS_IRQHandler + .p2align 3 + .type HAL_RCCEx_CRS_IRQHandler,%function + .code 16 @ @HAL_RCCEx_CRS_IRQHandler + .thumb_func +HAL_RCCEx_CRS_IRQHandler: +.Lfunc_begin21: + .loc 5 3560 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3560:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + movs r0, #0 +.Ltmp830: + .loc 5 3561 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3561:12 + str r0, [sp, #12] + movw r0, #33800 + movt r0, #16384 + .loc 5 3563 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3563:22 + ldr r0, [r0] + .loc 5 3563 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3563:12 + str r0, [sp, #8] + movw r0, #33792 + movt r0, #16384 + .loc 5 3564 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3564:24 + ldr r0, [r0] + .loc 5 3564 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3564:12 + str r0, [sp, #4] +.Ltmp831: + .loc 5 3567 47 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3567:47 + ldrb.w r0, [sp, #8] + lsls r0, r0, #31 + cbz r0, .LBB21_3 + b .LBB21_1 +.Ltmp832: +.LBB21_1: + .loc 5 3567 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3567:7 + ldrb.w r0, [sp, #4] + lsls r0, r0, #31 + cbz r0, .LBB21_3 + b .LBB21_2 +.LBB21_2: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:7 + movw r1, #33804 + movt r1, #16384 + movs r0, #1 +.Ltmp833: + .loc 5 3570 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3570:5 + str r0, [r1] + .loc 5 3573 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3573:5 + bl HAL_RCCEx_CRS_SyncOkCallback + .loc 5 3574 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3574:3 + b .LBB21_21 +.Ltmp834: +.LBB21_3: + .loc 5 3576 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3576:54 + ldrb.w r0, [sp, #8] + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB21_6 + b .LBB21_4 +.Ltmp835: +.LBB21_4: + .loc 5 3576 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3576:12 + ldrb.w r0, [sp, #4] + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB21_6 + b .LBB21_5 +.LBB21_5: + .loc 5 0 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:12 + movw r1, #33804 + movt r1, #16384 + movs r0, #2 +.Ltmp836: + .loc 5 3579 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3579:5 + str r0, [r1] + .loc 5 3582 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3582:5 + bl HAL_RCCEx_CRS_SyncWarnCallback + .loc 5 3583 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3583:3 + b .LBB21_20 +.Ltmp837: +.LBB21_6: + .loc 5 3585 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3585:51 + ldrb.w r0, [sp, #8] + lsls r0, r0, #28 + cmp r0, #0 + bpl .LBB21_9 + b .LBB21_7 +.Ltmp838: +.LBB21_7: + .loc 5 3585 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3585:12 + ldrb.w r0, [sp, #4] + lsls r0, r0, #28 + cmp r0, #0 + bpl .LBB21_9 + b .LBB21_8 +.LBB21_8: + .loc 5 0 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:12 + movw r1, #33804 + movt r1, #16384 + movs r0, #8 +.Ltmp839: + .loc 5 3588 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3588:5 + str r0, [r1] + .loc 5 3591 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3591:5 + bl HAL_RCCEx_CRS_ExpectedSyncCallback + .loc 5 3592 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3592:3 + b .LBB21_19 +.Ltmp840: +.LBB21_9: + .loc 5 3596 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3596:46 + ldrb.w r0, [sp, #8] + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB21_18 + b .LBB21_10 +.Ltmp841: +.LBB21_10: + .loc 5 3596 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3596:9 + ldrb.w r0, [sp, #4] + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB21_18 + b .LBB21_11 +.LBB21_11: +.Ltmp842: + .loc 5 3598 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3598:11 + ldrb.w r0, [sp, #9] + lsls r0, r0, #31 + cbz r0, .LBB21_13 + b .LBB21_12 +.LBB21_12: +.Ltmp843: + .loc 5 3600 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3600:18 + ldr r0, [sp, #12] + orr r0, r0, #8 + str r0, [sp, #12] + .loc 5 3601 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3601:7 + b .LBB21_13 +.Ltmp844: +.LBB21_13: + .loc 5 3602 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3602:11 + ldrb.w r0, [sp, #9] + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB21_15 + b .LBB21_14 +.LBB21_14: +.Ltmp845: + .loc 5 3604 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3604:18 + ldr r0, [sp, #12] + orr r0, r0, #16 + str r0, [sp, #12] + .loc 5 3605 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3605:7 + b .LBB21_15 +.Ltmp846: +.LBB21_15: + .loc 5 3606 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3606:11 + ldrb.w r0, [sp, #9] + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB21_17 + b .LBB21_16 +.LBB21_16: +.Ltmp847: + .loc 5 3608 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3608:18 + ldr r0, [sp, #12] + orr r0, r0, #32 + str r0, [sp, #12] + .loc 5 3609 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3609:7 + b .LBB21_17 +.Ltmp848: +.LBB21_17: + .loc 5 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:7 + movw r1, #33804 + movt r1, #16384 + movs r0, #4 + .loc 5 3612 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3612:7 + str r0, [r1] + .loc 5 3615 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3615:35 + ldr r0, [sp, #12] + .loc 5 3615 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3615:7 + bl HAL_RCCEx_CRS_ErrorCallback + .loc 5 3616 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3616:5 + b .LBB21_18 +.Ltmp849: +.LBB21_18: + .loc 5 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:5 + b .LBB21_19 +.LBB21_19: + b .LBB21_20 +.LBB21_20: + b .LBB21_21 +.LBB21_21: + .loc 5 3618 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3618:1 + add sp, #16 + pop {r7, pc} +.Ltmp850: +.Lfunc_end21: + .size HAL_RCCEx_CRS_IRQHandler, .Lfunc_end21-HAL_RCCEx_CRS_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_RCCEx_CRS_SyncOkCallback,"ax",%progbits + .hidden HAL_RCCEx_CRS_SyncOkCallback @ -- Begin function HAL_RCCEx_CRS_SyncOkCallback + .weak HAL_RCCEx_CRS_SyncOkCallback + .p2align 3 + .type HAL_RCCEx_CRS_SyncOkCallback,%function + .code 16 @ @HAL_RCCEx_CRS_SyncOkCallback + .thumb_func +HAL_RCCEx_CRS_SyncOkCallback: +.Lfunc_begin22: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 5 3629 1 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3629:1 + bx lr +.Ltmp851: +.Lfunc_end22: + .size HAL_RCCEx_CRS_SyncOkCallback, .Lfunc_end22-HAL_RCCEx_CRS_SyncOkCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_RCCEx_CRS_SyncWarnCallback,"ax",%progbits + .hidden HAL_RCCEx_CRS_SyncWarnCallback @ -- Begin function HAL_RCCEx_CRS_SyncWarnCallback + .weak HAL_RCCEx_CRS_SyncWarnCallback + .p2align 3 + .type HAL_RCCEx_CRS_SyncWarnCallback,%function + .code 16 @ @HAL_RCCEx_CRS_SyncWarnCallback + .thumb_func +HAL_RCCEx_CRS_SyncWarnCallback: +.Lfunc_begin23: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 5 3640 1 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3640:1 + bx lr +.Ltmp852: +.Lfunc_end23: + .size HAL_RCCEx_CRS_SyncWarnCallback, .Lfunc_end23-HAL_RCCEx_CRS_SyncWarnCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_RCCEx_CRS_ExpectedSyncCallback,"ax",%progbits + .hidden HAL_RCCEx_CRS_ExpectedSyncCallback @ -- Begin function HAL_RCCEx_CRS_ExpectedSyncCallback + .weak HAL_RCCEx_CRS_ExpectedSyncCallback + .p2align 3 + .type HAL_RCCEx_CRS_ExpectedSyncCallback,%function + .code 16 @ @HAL_RCCEx_CRS_ExpectedSyncCallback + .thumb_func +HAL_RCCEx_CRS_ExpectedSyncCallback: +.Lfunc_begin24: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 5 3651 1 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3651:1 + bx lr +.Ltmp853: +.Lfunc_end24: + .size HAL_RCCEx_CRS_ExpectedSyncCallback, .Lfunc_end24-HAL_RCCEx_CRS_ExpectedSyncCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_RCCEx_CRS_ErrorCallback,"ax",%progbits + .hidden HAL_RCCEx_CRS_ErrorCallback @ -- Begin function HAL_RCCEx_CRS_ErrorCallback + .weak HAL_RCCEx_CRS_ErrorCallback + .p2align 3 + .type HAL_RCCEx_CRS_ErrorCallback,%function + .code 16 @ @HAL_RCCEx_CRS_ErrorCallback + .thumb_func +HAL_RCCEx_CRS_ErrorCallback: +.Lfunc_begin25: + .loc 5 3663 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3663:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp854: + .loc 5 3670 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3670:1 + add sp, #4 + bx lr +.Ltmp855: +.Lfunc_end25: + .size HAL_RCCEx_CRS_ErrorCallback, .Lfunc_end25-HAL_RCCEx_CRS_ErrorCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_RCCEx_LSECSS_IRQHandler,"ax",%progbits + .hidden HAL_RCCEx_LSECSS_IRQHandler @ -- Begin function HAL_RCCEx_LSECSS_IRQHandler + .globl HAL_RCCEx_LSECSS_IRQHandler + .p2align 3 + .type HAL_RCCEx_LSECSS_IRQHandler,%function + .code 16 @ @HAL_RCCEx_LSECSS_IRQHandler + .thumb_func +HAL_RCCEx_LSECSS_IRQHandler: +.Lfunc_begin26: + .loc 5 3896 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3896:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + movw r0, #17508 + movt r0, #22530 +.Ltmp856: + .loc 5 3898 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3898:7 + ldr r0, [r0] +.Ltmp857: + .loc 5 3898 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3898:7 + lsls r0, r0, #22 + cmp r0, #0 + bpl .LBB26_2 + b .LBB26_1 +.LBB26_1: + .loc 5 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:0:7 + movw r1, #17512 + movt r1, #22530 + mov.w r0, #512 +.Ltmp858: + .loc 5 3902 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3902:5 + str r0, [r1] + .loc 5 3905 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3905:5 + bl HAL_RCCEx_LSECSS_Callback + .loc 5 3907 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3907:3 + b .LBB26_2 +.Ltmp859: +.LBB26_2: + .loc 5 3908 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3908:1 + pop {r7, pc} +.Ltmp860: +.Lfunc_end26: + .size HAL_RCCEx_LSECSS_IRQHandler, .Lfunc_end26-HAL_RCCEx_LSECSS_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_RCCEx_LSECSS_Callback,"ax",%progbits + .hidden HAL_RCCEx_LSECSS_Callback @ -- Begin function HAL_RCCEx_LSECSS_Callback + .weak HAL_RCCEx_LSECSS_Callback + .p2align 3 + .type HAL_RCCEx_LSECSS_Callback,%function + .code 16 @ @HAL_RCCEx_LSECSS_Callback + .thumb_func +HAL_RCCEx_LSECSS_Callback: +.Lfunc_begin27: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 5 3919 1 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c:3919:1 + bx lr +.Ltmp861: +.Lfunc_end27: + .size HAL_RCCEx_LSECSS_Callback, .Lfunc_end27-HAL_RCCEx_LSECSS_Callback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .file 6 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_rcc_ex.h" + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 5 @ DW_FORM_data2 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 26 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 27 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 28 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x1049 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x21 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x2e:0x6 DW_TAG_enumerator + .long .Linfo_string4 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x34:0x6 DW_TAG_enumerator + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3a:0x6 DW_TAG_enumerator + .long .Linfo_string6 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x40:0x6 DW_TAG_enumerator + .long .Linfo_string7 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x47:0x7 DW_TAG_base_type + .long .Linfo_string3 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x4e:0xb DW_TAG_typedef + .long 89 @ DW_AT_type + .long .Linfo_string9 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 65 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x59:0x7 DW_TAG_base_type + .long .Linfo_string8 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 8 @ DW_AT_byte_size + .byte 6 @ Abbrev [6] 0x60:0x5 DW_TAG_pointer_type + .long 101 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x65:0xc DW_TAG_typedef + .long 113 @ DW_AT_type + .long .Linfo_string78 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1300 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x71:0x35d DW_TAG_structure_type + .short 304 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 1232 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x77:0xd DW_TAG_member + .long .Linfo_string10 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1234 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x84:0xd DW_TAG_member + .long .Linfo_string13 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1235 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x91:0xd DW_TAG_member + .long .Linfo_string14 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1236 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x9e:0xd DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1237 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xab:0xd DW_TAG_member + .long .Linfo_string16 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1238 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xb8:0xd DW_TAG_member + .long .Linfo_string17 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1239 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xc5:0xd DW_TAG_member + .long .Linfo_string18 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1240 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xd2:0xd DW_TAG_member + .long .Linfo_string19 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1241 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xdf:0xd DW_TAG_member + .long .Linfo_string20 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1242 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xec:0xd DW_TAG_member + .long .Linfo_string21 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1243 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xf9:0xd DW_TAG_member + .long .Linfo_string22 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1244 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x106:0xd DW_TAG_member + .long .Linfo_string23 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1245 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x113:0xd DW_TAG_member + .long .Linfo_string24 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1246 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x120:0xd DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1247 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x12d:0xd DW_TAG_member + .long .Linfo_string26 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1248 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x13a:0xd DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1249 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x147:0xd DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1250 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x154:0xd DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1251 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x161:0xd DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1252 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x16e:0xd DW_TAG_member + .long .Linfo_string31 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1253 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x17b:0xd DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1254 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x188:0xd DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1255 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x195:0xd DW_TAG_member + .long .Linfo_string34 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1256 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1a2:0xd DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1257 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1af:0xd DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1258 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1bc:0xd DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1259 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1c9:0xd DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1260 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1d6:0xd DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1261 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1e3:0xd DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1262 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1f0:0xd DW_TAG_member + .long .Linfo_string41 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1263 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1fd:0xd DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1264 @ DW_AT_decl_line + .byte 120 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x20a:0xd DW_TAG_member + .long .Linfo_string43 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1265 @ DW_AT_decl_line + .byte 124 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x217:0xd DW_TAG_member + .long .Linfo_string44 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1266 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x224:0xd DW_TAG_member + .long .Linfo_string45 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1267 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x231:0xd DW_TAG_member + .long .Linfo_string46 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1268 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x23e:0xd DW_TAG_member + .long .Linfo_string47 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1269 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x24b:0xd DW_TAG_member + .long .Linfo_string48 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1270 @ DW_AT_decl_line + .byte 144 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x258:0xd DW_TAG_member + .long .Linfo_string49 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1271 @ DW_AT_decl_line + .byte 148 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x265:0xd DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1272 @ DW_AT_decl_line + .byte 152 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x272:0xd DW_TAG_member + .long .Linfo_string51 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1273 @ DW_AT_decl_line + .byte 156 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x27f:0xd DW_TAG_member + .long .Linfo_string52 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1274 @ DW_AT_decl_line + .byte 160 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x28c:0xd DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1275 @ DW_AT_decl_line + .byte 164 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x299:0xd DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1276 @ DW_AT_decl_line + .byte 168 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x2a6:0xd DW_TAG_member + .long .Linfo_string55 @ DW_AT_name + .long 997 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1277 @ DW_AT_decl_line + .byte 172 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x2b3:0xd DW_TAG_member + .long .Linfo_string57 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1278 @ DW_AT_decl_line + .byte 208 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x2c0:0xd DW_TAG_member + .long .Linfo_string58 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1279 @ DW_AT_decl_line + .byte 212 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x2cd:0xd DW_TAG_member + .long .Linfo_string59 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1280 @ DW_AT_decl_line + .byte 216 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x2da:0xd DW_TAG_member + .long .Linfo_string60 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1281 @ DW_AT_decl_line + .byte 220 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x2e7:0xd DW_TAG_member + .long .Linfo_string61 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1282 @ DW_AT_decl_line + .byte 224 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x2f4:0xd DW_TAG_member + .long .Linfo_string62 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1283 @ DW_AT_decl_line + .byte 228 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x301:0xd DW_TAG_member + .long .Linfo_string63 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1284 @ DW_AT_decl_line + .byte 232 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x30e:0xd DW_TAG_member + .long .Linfo_string64 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1285 @ DW_AT_decl_line + .byte 236 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x31b:0xd DW_TAG_member + .long .Linfo_string65 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1286 @ DW_AT_decl_line + .byte 240 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x328:0xd DW_TAG_member + .long .Linfo_string66 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1287 @ DW_AT_decl_line + .byte 244 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x335:0xd DW_TAG_member + .long .Linfo_string67 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1288 @ DW_AT_decl_line + .byte 248 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x342:0xd DW_TAG_member + .long .Linfo_string68 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1289 @ DW_AT_decl_line + .byte 252 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x34f:0xe DW_TAG_member + .long .Linfo_string69 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1290 @ DW_AT_decl_line + .short 256 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x35d:0xe DW_TAG_member + .long .Linfo_string70 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1291 @ DW_AT_decl_line + .short 260 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x36b:0xe DW_TAG_member + .long .Linfo_string71 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1292 @ DW_AT_decl_line + .short 264 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x379:0xe DW_TAG_member + .long .Linfo_string72 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1293 @ DW_AT_decl_line + .short 268 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x387:0xe DW_TAG_member + .long .Linfo_string73 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1294 @ DW_AT_decl_line + .short 272 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x395:0xe DW_TAG_member + .long .Linfo_string74 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1295 @ DW_AT_decl_line + .short 276 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x3a3:0xe DW_TAG_member + .long .Linfo_string75 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1296 @ DW_AT_decl_line + .short 280 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x3b1:0xe DW_TAG_member + .long .Linfo_string76 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1297 @ DW_AT_decl_line + .short 284 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x3bf:0xe DW_TAG_member + .long .Linfo_string77 @ DW_AT_name + .long 1016 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1298 @ DW_AT_decl_line + .short 288 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x3ce:0x5 DW_TAG_volatile_type + .long 979 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x3d3:0xb DW_TAG_typedef + .long 990 @ DW_AT_type + .long .Linfo_string12 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x3de:0x7 DW_TAG_base_type + .long .Linfo_string11 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 12 @ Abbrev [12] 0x3e5:0xc DW_TAG_array_type + .long 979 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x3ea:0x6 DW_TAG_subrange_type + .long 1009 @ DW_AT_type + .byte 9 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x3f1:0x7 DW_TAG_base_type + .long .Linfo_string56 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 12 @ Abbrev [12] 0x3f8:0xc DW_TAG_array_type + .long 979 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x3fd:0x6 DW_TAG_subrange_type + .long 1009 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x404:0x5 DW_TAG_pointer_type + .long 1033 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x409:0xc DW_TAG_typedef + .long 1045 @ DW_AT_type + .long .Linfo_string89 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1226 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x415:0x95 DW_TAG_structure_type + .byte 44 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 1213 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x41a:0xd DW_TAG_member + .long .Linfo_string79 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1215 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x427:0xd DW_TAG_member + .long .Linfo_string80 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1216 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x434:0xd DW_TAG_member + .long .Linfo_string81 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1217 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x441:0xd DW_TAG_member + .long .Linfo_string82 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1218 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x44e:0xd DW_TAG_member + .long .Linfo_string83 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1219 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x45b:0xd DW_TAG_member + .long .Linfo_string84 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1220 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x468:0xd DW_TAG_member + .long .Linfo_string85 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1221 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x475:0xd DW_TAG_member + .long .Linfo_string17 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1222 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x482:0xd DW_TAG_member + .long .Linfo_string86 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1223 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x48f:0xd DW_TAG_member + .long .Linfo_string87 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1224 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x49c:0xd DW_TAG_member + .long .Linfo_string88 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1225 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x4aa:0xb DW_TAG_typedef + .long 71 @ DW_AT_type + .long .Linfo_string90 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x4b5:0xc DW_TAG_typedef + .long 1217 @ DW_AT_type + .long .Linfo_string92 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 266 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x4c1:0x7 DW_TAG_base_type + .long .Linfo_string91 @ DW_AT_name + .byte 4 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 6 @ Abbrev [6] 0x4c8:0x5 DW_TAG_pointer_type + .long 1229 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x4cd:0xc DW_TAG_typedef + .long 1241 @ DW_AT_type + .long .Linfo_string120 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 924 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x4d9:0x1a6 DW_TAG_structure_type + .byte 172 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 890 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x4de:0xd DW_TAG_member + .long .Linfo_string93 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 892 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x4eb:0xd DW_TAG_member + .long .Linfo_string94 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 893 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x4f8:0xd DW_TAG_member + .long .Linfo_string95 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 894 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x505:0xd DW_TAG_member + .long .Linfo_string96 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 895 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x512:0xd DW_TAG_member + .long .Linfo_string97 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 896 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x51f:0xd DW_TAG_member + .long .Linfo_string98 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 897 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x52c:0xd DW_TAG_member + .long .Linfo_string17 @ DW_AT_name + .long 1663 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 898 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x539:0xd DW_TAG_member + .long .Linfo_string99 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 899 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x546:0xd DW_TAG_member + .long .Linfo_string100 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 900 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x553:0xd DW_TAG_member + .long .Linfo_string101 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 901 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x560:0xd DW_TAG_member + .long .Linfo_string102 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 902 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x56d:0xd DW_TAG_member + .long .Linfo_string103 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 903 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x57a:0xd DW_TAG_member + .long .Linfo_string104 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 904 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x587:0xd DW_TAG_member + .long .Linfo_string21 @ DW_AT_name + .long 1663 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 905 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x594:0xd DW_TAG_member + .long .Linfo_string105 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 906 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x5a1:0xd DW_TAG_member + .long .Linfo_string106 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 907 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x5ae:0xd DW_TAG_member + .long .Linfo_string107 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 908 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x5bb:0xd DW_TAG_member + .long .Linfo_string108 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 909 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x5c8:0xd DW_TAG_member + .long .Linfo_string109 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 910 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x5d5:0xd DW_TAG_member + .long .Linfo_string110 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 911 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x5e2:0xd DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 1675 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 912 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x5ef:0xd DW_TAG_member + .long .Linfo_string111 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 913 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x5fc:0xd DW_TAG_member + .long .Linfo_string112 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 914 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x609:0xd DW_TAG_member + .long .Linfo_string113 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 915 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x616:0xd DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 916 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x623:0xd DW_TAG_member + .long .Linfo_string114 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 917 @ DW_AT_decl_line + .byte 144 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x630:0xd DW_TAG_member + .long .Linfo_string115 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 918 @ DW_AT_decl_line + .byte 148 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x63d:0xd DW_TAG_member + .long .Linfo_string116 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 919 @ DW_AT_decl_line + .byte 152 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x64a:0xd DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 920 @ DW_AT_decl_line + .byte 156 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x657:0xd DW_TAG_member + .long .Linfo_string117 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 921 @ DW_AT_decl_line + .byte 160 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x664:0xd DW_TAG_member + .long .Linfo_string118 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 922 @ DW_AT_decl_line + .byte 164 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x671:0xd DW_TAG_member + .long .Linfo_string119 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 923 @ DW_AT_decl_line + .byte 168 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x67f:0xc DW_TAG_array_type + .long 979 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x684:0x6 DW_TAG_subrange_type + .long 1009 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x68b:0xc DW_TAG_array_type + .long 979 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x690:0x6 DW_TAG_subrange_type + .long 1009 @ DW_AT_type + .byte 10 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x697:0x5 DW_TAG_pointer_type + .long 1692 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x69c:0xc DW_TAG_typedef + .long 1704 @ DW_AT_type + .long .Linfo_string123 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 461 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x6a8:0x3a DW_TAG_structure_type + .byte 16 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 455 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x6ad:0xd DW_TAG_member + .long .Linfo_string10 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 457 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x6ba:0xd DW_TAG_member + .long .Linfo_string16 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 458 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x6c7:0xd DW_TAG_member + .long .Linfo_string121 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 459 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x6d4:0xd DW_TAG_member + .long .Linfo_string122 @ DW_AT_name + .long 974 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 460 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 16 @ Abbrev [16] 0x6e2:0x61 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string124 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 105 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3172 @ DW_AT_type + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x6f7:0xf DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\340" + .long .Linfo_string153 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 105 @ DW_AT_decl_line + .long 3183 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x706:0xf DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\334" + .long .Linfo_string204 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 107 @ DW_AT_decl_line + .long 979 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x715:0xf DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\330" + .long .Linfo_string205 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 108 @ DW_AT_decl_line + .long 979 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x724:0xf DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\327" + .long .Linfo_string206 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 109 @ DW_AT_decl_line + .long 3172 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x733:0xf DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\326" + .long .Linfo_string207 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 110 @ DW_AT_decl_line + .long 3172 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x743:0x53 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string126 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3693 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3172 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x759:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string208 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3693 @ DW_AT_decl_line + .long 3807 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x768:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string209 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3693 @ DW_AT_decl_line + .long 979 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x777:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string205 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3696 @ DW_AT_decl_line + .long 979 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x786:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string207 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3697 @ DW_AT_decl_line + .long 3172 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x796:0x53 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string127 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3798 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3172 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x7ac:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string210 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3798 @ DW_AT_decl_line + .long 3817 @ DW_AT_type + .byte 20 @ Abbrev [20] 0x7bb:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string209 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3798 @ DW_AT_decl_line + .long 979 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x7ca:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string205 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3800 @ DW_AT_decl_line + .long 979 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x7d9:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string207 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3801 @ DW_AT_decl_line + .long 3172 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x7e9:0x22 DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string128 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1692 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 20 @ Abbrev [20] 0x7fb:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string153 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1692 @ DW_AT_decl_line + .long 3183 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x80b:0x92 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string129 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1881 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 979 @ DW_AT_type + @ DW_AT_external + .byte 20 @ Abbrev [20] 0x821:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\330" + .long .Linfo_string211 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1881 @ DW_AT_decl_line + .long 78 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x831:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\314" + .long .Linfo_string212 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1883 @ DW_AT_decl_line + .long 3827 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x841:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\300" + .long .Linfo_string217 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1884 @ DW_AT_decl_line + .long 3879 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x851:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long .Linfo_string222 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1885 @ DW_AT_decl_line + .long 3931 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x860:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long .Linfo_string227 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1888 @ DW_AT_decl_line + .long 979 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x86f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long .Linfo_string228 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1890 @ DW_AT_decl_line + .long 979 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x87e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string229 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1891 @ DW_AT_decl_line + .long 979 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x88d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string230 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1892 @ DW_AT_decl_line + .long 979 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x89d:0x7c DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string130 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3082 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 20 @ Abbrev [20] 0x8af:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string231 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3082 @ DW_AT_decl_line + .long 3983 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x8be:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string232 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3084 @ DW_AT_decl_line + .long 979 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x8cd:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string233 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3084 @ DW_AT_decl_line + .long 979 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x8dc:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string234 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3084 @ DW_AT_decl_line + .long 979 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x8eb:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string235 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3084 @ DW_AT_decl_line + .long 979 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x8fa:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string236 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3085 @ DW_AT_decl_line + .long 1205 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x909:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string237 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3085 @ DW_AT_decl_line + .long 1205 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x919:0x7c DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string131 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 2945 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 20 @ Abbrev [20] 0x92b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string238 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 2945 @ DW_AT_decl_line + .long 3988 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x93a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string232 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 2947 @ DW_AT_decl_line + .long 979 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x949:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string239 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 2947 @ DW_AT_decl_line + .long 979 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x958:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string240 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 2947 @ DW_AT_decl_line + .long 979 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x967:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string235 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 2947 @ DW_AT_decl_line + .long 979 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x976:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string241 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 2948 @ DW_AT_decl_line + .long 1205 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x985:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string242 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 2948 @ DW_AT_decl_line + .long 1205 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x995:0x7c DW_TAG_subprogram + .long .Lfunc_begin7 @ DW_AT_low_pc + .long .Lfunc_end7-.Lfunc_begin7 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string132 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3014 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 20 @ Abbrev [20] 0x9a7:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string243 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3014 @ DW_AT_decl_line + .long 3993 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x9b6:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string232 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3016 @ DW_AT_decl_line + .long 979 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x9c5:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string244 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3016 @ DW_AT_decl_line + .long 979 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x9d4:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string245 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3016 @ DW_AT_decl_line + .long 979 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x9e3:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string235 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3016 @ DW_AT_decl_line + .long 979 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x9f2:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string246 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3017 @ DW_AT_decl_line + .long 1205 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xa01:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string247 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3017 @ DW_AT_decl_line + .long 1205 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xa11:0x16 DW_TAG_subprogram + .long .Lfunc_begin8 @ DW_AT_low_pc + .long .Lfunc_end8-.Lfunc_begin8 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string133 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 2921 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 979 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0xa27:0x16 DW_TAG_subprogram + .long .Lfunc_begin9 @ DW_AT_low_pc + .long .Lfunc_end9-.Lfunc_begin9 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string134 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 2904 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 979 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0xa3d:0x26 DW_TAG_subprogram + .long .Lfunc_begin10 @ DW_AT_low_pc + .long .Lfunc_end10-.Lfunc_begin10 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string135 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3143 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 979 @ DW_AT_type + @ DW_AT_external + .byte 21 @ Abbrev [21] 0xa53:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string248 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3145 @ DW_AT_decl_line + .long 979 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0xa63:0x12 DW_TAG_subprogram + .long .Lfunc_begin11 @ DW_AT_low_pc + .long .Lfunc_end11-.Lfunc_begin11 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string136 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3183 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xa75:0x12 DW_TAG_subprogram + .long .Lfunc_begin12 @ DW_AT_low_pc + .long .Lfunc_end12-.Lfunc_begin12 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string137 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3193 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xa87:0x12 DW_TAG_subprogram + .long .Lfunc_begin13 @ DW_AT_low_pc + .long .Lfunc_end13-.Lfunc_begin13 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string138 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3205 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xa99:0x22 DW_TAG_subprogram + .long .Lfunc_begin14 @ DW_AT_low_pc + .long .Lfunc_end14-.Lfunc_begin14 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string139 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3232 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 20 @ Abbrev [20] 0xaab:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string249 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3232 @ DW_AT_decl_line + .long 979 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0xabb:0x22 DW_TAG_subprogram + .long .Lfunc_begin15 @ DW_AT_low_pc + .long .Lfunc_end15-.Lfunc_begin15 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string140 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3247 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 20 @ Abbrev [20] 0xacd:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string249 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3247 @ DW_AT_decl_line + .long 979 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0xadd:0x22 DW_TAG_subprogram + .long .Lfunc_begin16 @ DW_AT_low_pc + .long .Lfunc_end16-.Lfunc_begin16 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string141 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3301 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 20 @ Abbrev [20] 0xaef:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string250 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3301 @ DW_AT_decl_line + .long 979 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0xaff:0x31 DW_TAG_subprogram + .long .Lfunc_begin17 @ DW_AT_low_pc + .long .Lfunc_end17-.Lfunc_begin17 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string142 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3382 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 20 @ Abbrev [20] 0xb11:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string251 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3382 @ DW_AT_decl_line + .long 3998 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xb20:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string259 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3384 @ DW_AT_decl_line + .long 979 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0xb30:0x12 DW_TAG_subprogram + .long .Lfunc_begin18 @ DW_AT_low_pc + .long .Lfunc_end18-.Lfunc_begin18 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string143 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3432 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xb42:0x22 DW_TAG_subprogram + .long .Lfunc_begin19 @ DW_AT_low_pc + .long .Lfunc_end19-.Lfunc_begin19 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string144 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3442 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 20 @ Abbrev [20] 0xb54:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string260 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3442 @ DW_AT_decl_line + .long 4104 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0xb64:0x44 DW_TAG_subprogram + .long .Lfunc_begin20 @ DW_AT_low_pc + .long .Lfunc_end20-.Lfunc_begin20 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string145 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3475 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 979 @ DW_AT_type + @ DW_AT_external + .byte 20 @ Abbrev [20] 0xb7a:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string264 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3475 @ DW_AT_decl_line + .long 979 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xb89:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string265 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3477 @ DW_AT_decl_line + .long 979 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xb98:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string205 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3478 @ DW_AT_decl_line + .long 979 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0xba8:0x40 DW_TAG_subprogram + .long .Lfunc_begin21 @ DW_AT_low_pc + .long .Lfunc_end21-.Lfunc_begin21 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string146 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3559 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 21 @ Abbrev [21] 0xbba:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string266 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3561 @ DW_AT_decl_line + .long 979 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xbc9:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string267 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3563 @ DW_AT_decl_line + .long 979 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xbd8:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string268 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3564 @ DW_AT_decl_line + .long 979 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0xbe8:0x12 DW_TAG_subprogram + .long .Lfunc_begin22 @ DW_AT_low_pc + .long .Lfunc_end22-.Lfunc_begin22 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string147 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3624 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xbfa:0x12 DW_TAG_subprogram + .long .Lfunc_begin23 @ DW_AT_low_pc + .long .Lfunc_end23-.Lfunc_begin23 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string148 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3635 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xc0c:0x12 DW_TAG_subprogram + .long .Lfunc_begin24 @ DW_AT_low_pc + .long .Lfunc_end24-.Lfunc_begin24 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string149 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3646 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xc1e:0x22 DW_TAG_subprogram + .long .Lfunc_begin25 @ DW_AT_low_pc + .long .Lfunc_end25-.Lfunc_begin25 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string150 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3662 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 20 @ Abbrev [20] 0xc30:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string269 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3662 @ DW_AT_decl_line + .long 979 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0xc40:0x12 DW_TAG_subprogram + .long .Lfunc_begin26 @ DW_AT_low_pc + .long .Lfunc_end26-.Lfunc_begin26 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string151 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3895 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xc52:0x12 DW_TAG_subprogram + .long .Lfunc_begin27 @ DW_AT_low_pc + .long .Lfunc_end27-.Lfunc_begin27 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string152 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 3914 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 5 @ Abbrev [5] 0xc64:0xb DW_TAG_typedef + .long 38 @ DW_AT_type + .long .Linfo_string125 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0xc6f:0x5 DW_TAG_pointer_type + .long 3188 @ DW_AT_type + .byte 7 @ Abbrev [7] 0xc74:0xc DW_TAG_typedef + .long 3200 @ DW_AT_type + .long .Linfo_string203 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 280 @ DW_AT_decl_line + .byte 26 @ Abbrev [26] 0xc80:0x17f DW_TAG_structure_type + .byte 184 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .byte 27 @ Abbrev [27] 0xc84:0xc DW_TAG_member + .long .Linfo_string154 @ DW_AT_name + .long 78 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 142 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xc90:0xc DW_TAG_member + .long .Linfo_string155 @ DW_AT_name + .long 3583 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 145 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xc9c:0xc DW_TAG_member + .long .Linfo_string165 @ DW_AT_name + .long 3695 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 148 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xca8:0xc DW_TAG_member + .long .Linfo_string175 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 151 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xcb4:0xc DW_TAG_member + .long .Linfo_string176 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 160 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xcc0:0xc DW_TAG_member + .long .Linfo_string177 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 170 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xccc:0xc DW_TAG_member + .long .Linfo_string178 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 173 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xcd8:0xc DW_TAG_member + .long .Linfo_string179 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 176 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xce4:0xc DW_TAG_member + .long .Linfo_string180 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 194 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xcf0:0xc DW_TAG_member + .long .Linfo_string181 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 197 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xcfc:0xc DW_TAG_member + .long .Linfo_string182 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 200 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xd08:0xc DW_TAG_member + .long .Linfo_string183 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 203 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xd14:0xc DW_TAG_member + .long .Linfo_string184 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 212 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xd20:0xc DW_TAG_member + .long .Linfo_string185 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 216 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xd2c:0xc DW_TAG_member + .long .Linfo_string186 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 219 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xd38:0xc DW_TAG_member + .long .Linfo_string187 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 222 @ DW_AT_decl_line + .byte 120 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xd44:0xc DW_TAG_member + .long .Linfo_string188 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 225 @ DW_AT_decl_line + .byte 124 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xd50:0xc DW_TAG_member + .long .Linfo_string189 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 229 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xd5c:0xc DW_TAG_member + .long .Linfo_string190 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 236 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xd68:0xc DW_TAG_member + .long .Linfo_string191 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 239 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xd74:0xc DW_TAG_member + .long .Linfo_string192 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 242 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xd80:0xc DW_TAG_member + .long .Linfo_string193 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 245 @ DW_AT_decl_line + .byte 144 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xd8c:0xc DW_TAG_member + .long .Linfo_string194 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 248 @ DW_AT_decl_line + .byte 148 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xd98:0xc DW_TAG_member + .long .Linfo_string195 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 251 @ DW_AT_decl_line + .byte 152 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xda4:0xc DW_TAG_member + .long .Linfo_string196 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 254 @ DW_AT_decl_line + .byte 156 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xdb0:0xd DW_TAG_member + .long .Linfo_string197 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 257 @ DW_AT_decl_line + .byte 160 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xdbd:0xd DW_TAG_member + .long .Linfo_string198 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 260 @ DW_AT_decl_line + .byte 164 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xdca:0xd DW_TAG_member + .long .Linfo_string199 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 263 @ DW_AT_decl_line + .byte 168 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xdd7:0xd DW_TAG_member + .long .Linfo_string200 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 267 @ DW_AT_decl_line + .byte 172 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xde4:0xd DW_TAG_member + .long .Linfo_string201 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 270 @ DW_AT_decl_line + .byte 176 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xdf1:0xd DW_TAG_member + .long .Linfo_string202 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 278 @ DW_AT_decl_line + .byte 180 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0xdff:0xb DW_TAG_typedef + .long 3594 @ DW_AT_type + .long .Linfo_string164 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 72 @ DW_AT_decl_line + .byte 26 @ Abbrev [26] 0xe0a:0x65 DW_TAG_structure_type + .byte 32 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 27 @ Abbrev [27] 0xe0e:0xc DW_TAG_member + .long .Linfo_string156 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xe1a:0xc DW_TAG_member + .long .Linfo_string157 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xe26:0xc DW_TAG_member + .long .Linfo_string158 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 56 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xe32:0xc DW_TAG_member + .long .Linfo_string159 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xe3e:0xc DW_TAG_member + .long .Linfo_string160 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xe4a:0xc DW_TAG_member + .long .Linfo_string161 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 65 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xe56:0xc DW_TAG_member + .long .Linfo_string162 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 67 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xe62:0xc DW_TAG_member + .long .Linfo_string163 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 70 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0xe6f:0xb DW_TAG_typedef + .long 3706 @ DW_AT_type + .long .Linfo_string174 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 104 @ DW_AT_decl_line + .byte 26 @ Abbrev [26] 0xe7a:0x65 DW_TAG_structure_type + .byte 32 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 27 @ Abbrev [27] 0xe7e:0xc DW_TAG_member + .long .Linfo_string166 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 80 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xe8a:0xc DW_TAG_member + .long .Linfo_string167 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 83 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xe96:0xc DW_TAG_member + .long .Linfo_string168 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 88 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xea2:0xc DW_TAG_member + .long .Linfo_string169 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 92 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xeae:0xc DW_TAG_member + .long .Linfo_string170 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 95 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xeba:0xc DW_TAG_member + .long .Linfo_string171 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 97 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xec6:0xc DW_TAG_member + .long .Linfo_string172 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 99 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xed2:0xc DW_TAG_member + .long .Linfo_string173 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 102 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0xedf:0x5 DW_TAG_pointer_type + .long 3812 @ DW_AT_type + .byte 28 @ Abbrev [28] 0xee4:0x5 DW_TAG_const_type + .long 3583 @ DW_AT_type + .byte 6 @ Abbrev [6] 0xee9:0x5 DW_TAG_pointer_type + .long 3822 @ DW_AT_type + .byte 28 @ Abbrev [28] 0xeee:0x5 DW_TAG_const_type + .long 3695 @ DW_AT_type + .byte 5 @ Abbrev [5] 0xef3:0xb DW_TAG_typedef + .long 3838 @ DW_AT_type + .long .Linfo_string216 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 114 @ DW_AT_decl_line + .byte 26 @ Abbrev [26] 0xefe:0x29 DW_TAG_structure_type + .byte 12 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .byte 109 @ DW_AT_decl_line + .byte 27 @ Abbrev [27] 0xf02:0xc DW_TAG_member + .long .Linfo_string213 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 111 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xf0e:0xc DW_TAG_member + .long .Linfo_string214 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 112 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xf1a:0xc DW_TAG_member + .long .Linfo_string215 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 113 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0xf27:0xb DW_TAG_typedef + .long 3890 @ DW_AT_type + .long .Linfo_string221 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 124 @ DW_AT_decl_line + .byte 26 @ Abbrev [26] 0xf32:0x29 DW_TAG_structure_type + .byte 12 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .byte 119 @ DW_AT_decl_line + .byte 27 @ Abbrev [27] 0xf36:0xc DW_TAG_member + .long .Linfo_string218 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 121 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xf42:0xc DW_TAG_member + .long .Linfo_string219 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 122 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xf4e:0xc DW_TAG_member + .long .Linfo_string220 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 123 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0xf5b:0xb DW_TAG_typedef + .long 3942 @ DW_AT_type + .long .Linfo_string226 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 134 @ DW_AT_decl_line + .byte 26 @ Abbrev [26] 0xf66:0x29 DW_TAG_structure_type + .byte 12 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .byte 129 @ DW_AT_decl_line + .byte 27 @ Abbrev [27] 0xf6a:0xc DW_TAG_member + .long .Linfo_string223 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 131 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xf76:0xc DW_TAG_member + .long .Linfo_string224 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 132 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 27 @ Abbrev [27] 0xf82:0xc DW_TAG_member + .long .Linfo_string225 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 133 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0xf8f:0x5 DW_TAG_pointer_type + .long 3827 @ DW_AT_type + .byte 6 @ Abbrev [6] 0xf94:0x5 DW_TAG_pointer_type + .long 3879 @ DW_AT_type + .byte 6 @ Abbrev [6] 0xf99:0x5 DW_TAG_pointer_type + .long 3931 @ DW_AT_type + .byte 6 @ Abbrev [6] 0xf9e:0x5 DW_TAG_pointer_type + .long 4003 @ DW_AT_type + .byte 28 @ Abbrev [28] 0xfa3:0x5 DW_TAG_const_type + .long 4008 @ DW_AT_type + .byte 7 @ Abbrev [7] 0xfa8:0xc DW_TAG_typedef + .long 4020 @ DW_AT_type + .long .Linfo_string258 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 314 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0xfb4:0x54 DW_TAG_structure_type + .byte 24 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 293 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0xfb9:0xd DW_TAG_member + .long .Linfo_string252 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 295 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xfc6:0xd DW_TAG_member + .long .Linfo_string253 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 298 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xfd3:0xd DW_TAG_member + .long .Linfo_string254 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 301 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xfe0:0xd DW_TAG_member + .long .Linfo_string255 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 304 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xfed:0xd DW_TAG_member + .long .Linfo_string256 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 308 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xffa:0xd DW_TAG_member + .long .Linfo_string257 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 311 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x1008:0x5 DW_TAG_pointer_type + .long 4109 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x100d:0xc DW_TAG_typedef + .long 4121 @ DW_AT_type + .long .Linfo_string263 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 336 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x1019:0x3a DW_TAG_structure_type + .byte 16 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 319 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x101e:0xd DW_TAG_member + .long .Linfo_string255 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 321 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x102b:0xd DW_TAG_member + .long .Linfo_string257 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 324 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1038:0xd DW_TAG_member + .long .Linfo_string261 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 327 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1045:0xd DW_TAG_member + .long .Linfo_string262 @ DW_AT_name + .long 979 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 331 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long .Lfunc_begin7 + .long .Lfunc_end7 + .long .Lfunc_begin8 + .long .Lfunc_end8 + .long .Lfunc_begin9 + .long .Lfunc_end9 + .long .Lfunc_begin10 + .long .Lfunc_end10 + .long .Lfunc_begin11 + .long .Lfunc_end11 + .long .Lfunc_begin12 + .long .Lfunc_end12 + .long .Lfunc_begin13 + .long .Lfunc_end13 + .long .Lfunc_begin14 + .long .Lfunc_end14 + .long .Lfunc_begin15 + .long .Lfunc_end15 + .long .Lfunc_begin16 + .long .Lfunc_end16 + .long .Lfunc_begin17 + .long .Lfunc_end17 + .long .Lfunc_begin18 + .long .Lfunc_end18 + .long .Lfunc_begin19 + .long .Lfunc_end19 + .long .Lfunc_begin20 + .long .Lfunc_end20 + .long .Lfunc_begin21 + .long .Lfunc_end21 + .long .Lfunc_begin22 + .long .Lfunc_end22 + .long .Lfunc_begin23 + .long .Lfunc_end23 + .long .Lfunc_begin24 + .long .Lfunc_end24 + .long .Lfunc_begin25 + .long .Lfunc_end25 + .long .Lfunc_begin26 + .long .Lfunc_end26 + .long .Lfunc_begin27 + .long .Lfunc_end27 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Drivers/STM32H7xx_HAL_Driver/Src\\stm32h7xx_hal_rcc_ex.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=127 +.Linfo_string3: + .asciz "unsigned char" @ string offset=201 +.Linfo_string4: + .asciz "HAL_OK" @ string offset=215 +.Linfo_string5: + .asciz "HAL_ERROR" @ string offset=222 +.Linfo_string6: + .asciz "HAL_BUSY" @ string offset=232 +.Linfo_string7: + .asciz "HAL_TIMEOUT" @ string offset=241 +.Linfo_string8: + .asciz "unsigned long long" @ string offset=253 +.Linfo_string9: + .asciz "uint64_t" @ string offset=272 +.Linfo_string10: + .asciz "CR" @ string offset=281 +.Linfo_string11: + .asciz "unsigned int" @ string offset=284 +.Linfo_string12: + .asciz "uint32_t" @ string offset=297 +.Linfo_string13: + .asciz "HSICFGR" @ string offset=306 +.Linfo_string14: + .asciz "CRRCR" @ string offset=314 +.Linfo_string15: + .asciz "CSICFGR" @ string offset=320 +.Linfo_string16: + .asciz "CFGR" @ string offset=328 +.Linfo_string17: + .asciz "RESERVED1" @ string offset=333 +.Linfo_string18: + .asciz "D1CFGR" @ string offset=343 +.Linfo_string19: + .asciz "D2CFGR" @ string offset=350 +.Linfo_string20: + .asciz "D3CFGR" @ string offset=357 +.Linfo_string21: + .asciz "RESERVED2" @ string offset=364 +.Linfo_string22: + .asciz "PLLCKSELR" @ string offset=374 +.Linfo_string23: + .asciz "PLLCFGR" @ string offset=384 +.Linfo_string24: + .asciz "PLL1DIVR" @ string offset=392 +.Linfo_string25: + .asciz "PLL1FRACR" @ string offset=401 +.Linfo_string26: + .asciz "PLL2DIVR" @ string offset=411 +.Linfo_string27: + .asciz "PLL2FRACR" @ string offset=420 +.Linfo_string28: + .asciz "PLL3DIVR" @ string offset=430 +.Linfo_string29: + .asciz "PLL3FRACR" @ string offset=439 +.Linfo_string30: + .asciz "RESERVED3" @ string offset=449 +.Linfo_string31: + .asciz "D1CCIPR" @ string offset=459 +.Linfo_string32: + .asciz "D2CCIP1R" @ string offset=467 +.Linfo_string33: + .asciz "D2CCIP2R" @ string offset=476 +.Linfo_string34: + .asciz "D3CCIPR" @ string offset=485 +.Linfo_string35: + .asciz "RESERVED4" @ string offset=493 +.Linfo_string36: + .asciz "CIER" @ string offset=503 +.Linfo_string37: + .asciz "CIFR" @ string offset=508 +.Linfo_string38: + .asciz "CICR" @ string offset=513 +.Linfo_string39: + .asciz "RESERVED5" @ string offset=518 +.Linfo_string40: + .asciz "BDCR" @ string offset=528 +.Linfo_string41: + .asciz "CSR" @ string offset=533 +.Linfo_string42: + .asciz "RESERVED6" @ string offset=537 +.Linfo_string43: + .asciz "AHB3RSTR" @ string offset=547 +.Linfo_string44: + .asciz "AHB1RSTR" @ string offset=556 +.Linfo_string45: + .asciz "AHB2RSTR" @ string offset=565 +.Linfo_string46: + .asciz "AHB4RSTR" @ string offset=574 +.Linfo_string47: + .asciz "APB3RSTR" @ string offset=583 +.Linfo_string48: + .asciz "APB1LRSTR" @ string offset=592 +.Linfo_string49: + .asciz "APB1HRSTR" @ string offset=602 +.Linfo_string50: + .asciz "APB2RSTR" @ string offset=612 +.Linfo_string51: + .asciz "APB4RSTR" @ string offset=621 +.Linfo_string52: + .asciz "GCR" @ string offset=630 +.Linfo_string53: + .asciz "RESERVED8" @ string offset=634 +.Linfo_string54: + .asciz "D3AMR" @ string offset=644 +.Linfo_string55: + .asciz "RESERVED11" @ string offset=650 +.Linfo_string56: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=661 +.Linfo_string57: + .asciz "RSR" @ string offset=681 +.Linfo_string58: + .asciz "AHB3ENR" @ string offset=685 +.Linfo_string59: + .asciz "AHB1ENR" @ string offset=693 +.Linfo_string60: + .asciz "AHB2ENR" @ string offset=701 +.Linfo_string61: + .asciz "AHB4ENR" @ string offset=709 +.Linfo_string62: + .asciz "APB3ENR" @ string offset=717 +.Linfo_string63: + .asciz "APB1LENR" @ string offset=725 +.Linfo_string64: + .asciz "APB1HENR" @ string offset=734 +.Linfo_string65: + .asciz "APB2ENR" @ string offset=743 +.Linfo_string66: + .asciz "APB4ENR" @ string offset=751 +.Linfo_string67: + .asciz "RESERVED12" @ string offset=759 +.Linfo_string68: + .asciz "AHB3LPENR" @ string offset=770 +.Linfo_string69: + .asciz "AHB1LPENR" @ string offset=780 +.Linfo_string70: + .asciz "AHB2LPENR" @ string offset=790 +.Linfo_string71: + .asciz "AHB4LPENR" @ string offset=800 +.Linfo_string72: + .asciz "APB3LPENR" @ string offset=810 +.Linfo_string73: + .asciz "APB1LLPENR" @ string offset=820 +.Linfo_string74: + .asciz "APB1HLPENR" @ string offset=831 +.Linfo_string75: + .asciz "APB2LPENR" @ string offset=842 +.Linfo_string76: + .asciz "APB4LPENR" @ string offset=852 +.Linfo_string77: + .asciz "RESERVED13" @ string offset=862 +.Linfo_string78: + .asciz "RCC_TypeDef" @ string offset=873 +.Linfo_string79: + .asciz "CR1" @ string offset=885 +.Linfo_string80: + .asciz "CSR1" @ string offset=889 +.Linfo_string81: + .asciz "CR2" @ string offset=894 +.Linfo_string82: + .asciz "CR3" @ string offset=898 +.Linfo_string83: + .asciz "CPUCR" @ string offset=902 +.Linfo_string84: + .asciz "RESERVED0" @ string offset=908 +.Linfo_string85: + .asciz "D3CR" @ string offset=918 +.Linfo_string86: + .asciz "WKUPCR" @ string offset=923 +.Linfo_string87: + .asciz "WKUPFR" @ string offset=930 +.Linfo_string88: + .asciz "WKUPEPR" @ string offset=937 +.Linfo_string89: + .asciz "PWR_TypeDef" @ string offset=945 +.Linfo_string90: + .asciz "uint8_t" @ string offset=957 +.Linfo_string91: + .asciz "float" @ string offset=965 +.Linfo_string92: + .asciz "float_t" @ string offset=971 +.Linfo_string93: + .asciz "RTSR1" @ string offset=979 +.Linfo_string94: + .asciz "FTSR1" @ string offset=985 +.Linfo_string95: + .asciz "SWIER1" @ string offset=991 +.Linfo_string96: + .asciz "D3PMR1" @ string offset=998 +.Linfo_string97: + .asciz "D3PCR1L" @ string offset=1005 +.Linfo_string98: + .asciz "D3PCR1H" @ string offset=1013 +.Linfo_string99: + .asciz "RTSR2" @ string offset=1021 +.Linfo_string100: + .asciz "FTSR2" @ string offset=1027 +.Linfo_string101: + .asciz "SWIER2" @ string offset=1033 +.Linfo_string102: + .asciz "D3PMR2" @ string offset=1040 +.Linfo_string103: + .asciz "D3PCR2L" @ string offset=1047 +.Linfo_string104: + .asciz "D3PCR2H" @ string offset=1055 +.Linfo_string105: + .asciz "RTSR3" @ string offset=1063 +.Linfo_string106: + .asciz "FTSR3" @ string offset=1069 +.Linfo_string107: + .asciz "SWIER3" @ string offset=1075 +.Linfo_string108: + .asciz "D3PMR3" @ string offset=1082 +.Linfo_string109: + .asciz "D3PCR3L" @ string offset=1089 +.Linfo_string110: + .asciz "D3PCR3H" @ string offset=1097 +.Linfo_string111: + .asciz "IMR1" @ string offset=1105 +.Linfo_string112: + .asciz "EMR1" @ string offset=1110 +.Linfo_string113: + .asciz "PR1" @ string offset=1115 +.Linfo_string114: + .asciz "IMR2" @ string offset=1119 +.Linfo_string115: + .asciz "EMR2" @ string offset=1124 +.Linfo_string116: + .asciz "PR2" @ string offset=1129 +.Linfo_string117: + .asciz "IMR3" @ string offset=1133 +.Linfo_string118: + .asciz "EMR3" @ string offset=1138 +.Linfo_string119: + .asciz "PR3" @ string offset=1143 +.Linfo_string120: + .asciz "EXTI_TypeDef" @ string offset=1147 +.Linfo_string121: + .asciz "ISR" @ string offset=1160 +.Linfo_string122: + .asciz "ICR" @ string offset=1164 +.Linfo_string123: + .asciz "CRS_TypeDef" @ string offset=1168 +.Linfo_string124: + .asciz "HAL_RCCEx_PeriphCLKConfig" @ string offset=1180 +.Linfo_string125: + .asciz "HAL_StatusTypeDef" @ string offset=1206 +.Linfo_string126: + .asciz "RCCEx_PLL2_Config" @ string offset=1224 +.Linfo_string127: + .asciz "RCCEx_PLL3_Config" @ string offset=1242 +.Linfo_string128: + .asciz "HAL_RCCEx_GetPeriphCLKConfig" @ string offset=1260 +.Linfo_string129: + .asciz "HAL_RCCEx_GetPeriphCLKFreq" @ string offset=1289 +.Linfo_string130: + .asciz "HAL_RCCEx_GetPLL1ClockFreq" @ string offset=1316 +.Linfo_string131: + .asciz "HAL_RCCEx_GetPLL2ClockFreq" @ string offset=1343 +.Linfo_string132: + .asciz "HAL_RCCEx_GetPLL3ClockFreq" @ string offset=1370 +.Linfo_string133: + .asciz "HAL_RCCEx_GetD3PCLK1Freq" @ string offset=1397 +.Linfo_string134: + .asciz "HAL_RCCEx_GetD1PCLK1Freq" @ string offset=1422 +.Linfo_string135: + .asciz "HAL_RCCEx_GetD1SysClockFreq" @ string offset=1447 +.Linfo_string136: + .asciz "HAL_RCCEx_EnableLSECSS" @ string offset=1475 +.Linfo_string137: + .asciz "HAL_RCCEx_DisableLSECSS" @ string offset=1498 +.Linfo_string138: + .asciz "HAL_RCCEx_EnableLSECSS_IT" @ string offset=1522 +.Linfo_string139: + .asciz "HAL_RCCEx_WakeUpStopCLKConfig" @ string offset=1548 +.Linfo_string140: + .asciz "HAL_RCCEx_KerWakeUpStopCLKConfig" @ string offset=1578 +.Linfo_string141: + .asciz "HAL_RCCEx_WWDGxSysResetConfig" @ string offset=1611 +.Linfo_string142: + .asciz "HAL_RCCEx_CRSConfig" @ string offset=1641 +.Linfo_string143: + .asciz "HAL_RCCEx_CRSSoftwareSynchronizationGenerate" @ string offset=1661 +.Linfo_string144: + .asciz "HAL_RCCEx_CRSGetSynchronizationInfo" @ string offset=1706 +.Linfo_string145: + .asciz "HAL_RCCEx_CRSWaitSynchronization" @ string offset=1742 +.Linfo_string146: + .asciz "HAL_RCCEx_CRS_IRQHandler" @ string offset=1775 +.Linfo_string147: + .asciz "HAL_RCCEx_CRS_SyncOkCallback" @ string offset=1800 +.Linfo_string148: + .asciz "HAL_RCCEx_CRS_SyncWarnCallback" @ string offset=1829 +.Linfo_string149: + .asciz "HAL_RCCEx_CRS_ExpectedSyncCallback" @ string offset=1860 +.Linfo_string150: + .asciz "HAL_RCCEx_CRS_ErrorCallback" @ string offset=1895 +.Linfo_string151: + .asciz "HAL_RCCEx_LSECSS_IRQHandler" @ string offset=1923 +.Linfo_string152: + .asciz "HAL_RCCEx_LSECSS_Callback" @ string offset=1951 +.Linfo_string153: + .asciz "PeriphClkInit" @ string offset=1977 +.Linfo_string154: + .asciz "PeriphClockSelection" @ string offset=1991 +.Linfo_string155: + .asciz "PLL2" @ string offset=2012 +.Linfo_string156: + .asciz "PLL2M" @ string offset=2017 +.Linfo_string157: + .asciz "PLL2N" @ string offset=2023 +.Linfo_string158: + .asciz "PLL2P" @ string offset=2029 +.Linfo_string159: + .asciz "PLL2Q" @ string offset=2035 +.Linfo_string160: + .asciz "PLL2R" @ string offset=2041 +.Linfo_string161: + .asciz "PLL2RGE" @ string offset=2047 +.Linfo_string162: + .asciz "PLL2VCOSEL" @ string offset=2055 +.Linfo_string163: + .asciz "PLL2FRACN" @ string offset=2066 +.Linfo_string164: + .asciz "RCC_PLL2InitTypeDef" @ string offset=2076 +.Linfo_string165: + .asciz "PLL3" @ string offset=2096 +.Linfo_string166: + .asciz "PLL3M" @ string offset=2101 +.Linfo_string167: + .asciz "PLL3N" @ string offset=2107 +.Linfo_string168: + .asciz "PLL3P" @ string offset=2113 +.Linfo_string169: + .asciz "PLL3Q" @ string offset=2119 +.Linfo_string170: + .asciz "PLL3R" @ string offset=2125 +.Linfo_string171: + .asciz "PLL3RGE" @ string offset=2131 +.Linfo_string172: + .asciz "PLL3VCOSEL" @ string offset=2139 +.Linfo_string173: + .asciz "PLL3FRACN" @ string offset=2150 +.Linfo_string174: + .asciz "RCC_PLL3InitTypeDef" @ string offset=2160 +.Linfo_string175: + .asciz "FmcClockSelection" @ string offset=2180 +.Linfo_string176: + .asciz "OspiClockSelection" @ string offset=2198 +.Linfo_string177: + .asciz "SdmmcClockSelection" @ string offset=2217 +.Linfo_string178: + .asciz "CkperClockSelection" @ string offset=2237 +.Linfo_string179: + .asciz "Sai1ClockSelection" @ string offset=2257 +.Linfo_string180: + .asciz "Spi123ClockSelection" @ string offset=2276 +.Linfo_string181: + .asciz "Spi45ClockSelection" @ string offset=2297 +.Linfo_string182: + .asciz "SpdifrxClockSelection" @ string offset=2317 +.Linfo_string183: + .asciz "Dfsdm1ClockSelection" @ string offset=2339 +.Linfo_string184: + .asciz "FdcanClockSelection" @ string offset=2360 +.Linfo_string185: + .asciz "Swpmi1ClockSelection" @ string offset=2380 +.Linfo_string186: + .asciz "Usart234578ClockSelection" @ string offset=2401 +.Linfo_string187: + .asciz "Usart16ClockSelection" @ string offset=2427 +.Linfo_string188: + .asciz "RngClockSelection" @ string offset=2449 +.Linfo_string189: + .asciz "I2c1235ClockSelection" @ string offset=2467 +.Linfo_string190: + .asciz "UsbClockSelection" @ string offset=2489 +.Linfo_string191: + .asciz "CecClockSelection" @ string offset=2507 +.Linfo_string192: + .asciz "Lptim1ClockSelection" @ string offset=2525 +.Linfo_string193: + .asciz "Lpuart1ClockSelection" @ string offset=2546 +.Linfo_string194: + .asciz "I2c4ClockSelection" @ string offset=2568 +.Linfo_string195: + .asciz "Lptim2ClockSelection" @ string offset=2587 +.Linfo_string196: + .asciz "Lptim345ClockSelection" @ string offset=2608 +.Linfo_string197: + .asciz "AdcClockSelection" @ string offset=2631 +.Linfo_string198: + .asciz "Sai4AClockSelection" @ string offset=2649 +.Linfo_string199: + .asciz "Sai4BClockSelection" @ string offset=2669 +.Linfo_string200: + .asciz "Spi6ClockSelection" @ string offset=2689 +.Linfo_string201: + .asciz "RTCClockSelection" @ string offset=2708 +.Linfo_string202: + .asciz "TIMPresSelection" @ string offset=2726 +.Linfo_string203: + .asciz "RCC_PeriphCLKInitTypeDef" @ string offset=2743 +.Linfo_string204: + .asciz "tmpreg" @ string offset=2768 +.Linfo_string205: + .asciz "tickstart" @ string offset=2775 +.Linfo_string206: + .asciz "ret" @ string offset=2785 +.Linfo_string207: + .asciz "status" @ string offset=2789 +.Linfo_string208: + .asciz "pll2" @ string offset=2796 +.Linfo_string209: + .asciz "Divider" @ string offset=2801 +.Linfo_string210: + .asciz "pll3" @ string offset=2809 +.Linfo_string211: + .asciz "PeriphClk" @ string offset=2814 +.Linfo_string212: + .asciz "pll1_clocks" @ string offset=2824 +.Linfo_string213: + .asciz "PLL1_P_Frequency" @ string offset=2836 +.Linfo_string214: + .asciz "PLL1_Q_Frequency" @ string offset=2853 +.Linfo_string215: + .asciz "PLL1_R_Frequency" @ string offset=2870 +.Linfo_string216: + .asciz "PLL1_ClocksTypeDef" @ string offset=2887 +.Linfo_string217: + .asciz "pll2_clocks" @ string offset=2906 +.Linfo_string218: + .asciz "PLL2_P_Frequency" @ string offset=2918 +.Linfo_string219: + .asciz "PLL2_Q_Frequency" @ string offset=2935 +.Linfo_string220: + .asciz "PLL2_R_Frequency" @ string offset=2952 +.Linfo_string221: + .asciz "PLL2_ClocksTypeDef" @ string offset=2969 +.Linfo_string222: + .asciz "pll3_clocks" @ string offset=2988 +.Linfo_string223: + .asciz "PLL3_P_Frequency" @ string offset=3000 +.Linfo_string224: + .asciz "PLL3_Q_Frequency" @ string offset=3017 +.Linfo_string225: + .asciz "PLL3_R_Frequency" @ string offset=3034 +.Linfo_string226: + .asciz "PLL3_ClocksTypeDef" @ string offset=3051 +.Linfo_string227: + .asciz "frequency" @ string offset=3070 +.Linfo_string228: + .asciz "saiclocksource" @ string offset=3080 +.Linfo_string229: + .asciz "ckpclocksource" @ string offset=3095 +.Linfo_string230: + .asciz "srcclk" @ string offset=3110 +.Linfo_string231: + .asciz "PLL1_Clocks" @ string offset=3117 +.Linfo_string232: + .asciz "pllsource" @ string offset=3129 +.Linfo_string233: + .asciz "pll1m" @ string offset=3139 +.Linfo_string234: + .asciz "pll1fracen" @ string offset=3145 +.Linfo_string235: + .asciz "hsivalue" @ string offset=3156 +.Linfo_string236: + .asciz "fracn1" @ string offset=3165 +.Linfo_string237: + .asciz "pll1vco" @ string offset=3172 +.Linfo_string238: + .asciz "PLL2_Clocks" @ string offset=3180 +.Linfo_string239: + .asciz "pll2m" @ string offset=3192 +.Linfo_string240: + .asciz "pll2fracen" @ string offset=3198 +.Linfo_string241: + .asciz "fracn2" @ string offset=3209 +.Linfo_string242: + .asciz "pll2vco" @ string offset=3216 +.Linfo_string243: + .asciz "PLL3_Clocks" @ string offset=3224 +.Linfo_string244: + .asciz "pll3m" @ string offset=3236 +.Linfo_string245: + .asciz "pll3fracen" @ string offset=3242 +.Linfo_string246: + .asciz "fracn3" @ string offset=3253 +.Linfo_string247: + .asciz "pll3vco" @ string offset=3260 +.Linfo_string248: + .asciz "common_system_clock" @ string offset=3268 +.Linfo_string249: + .asciz "WakeUpClk" @ string offset=3288 +.Linfo_string250: + .asciz "RCC_WWDGx" @ string offset=3298 +.Linfo_string251: + .asciz "pInit" @ string offset=3308 +.Linfo_string252: + .asciz "Prescaler" @ string offset=3314 +.Linfo_string253: + .asciz "Source" @ string offset=3324 +.Linfo_string254: + .asciz "Polarity" @ string offset=3331 +.Linfo_string255: + .asciz "ReloadValue" @ string offset=3340 +.Linfo_string256: + .asciz "ErrorLimitValue" @ string offset=3352 +.Linfo_string257: + .asciz "HSI48CalibrationValue" @ string offset=3368 +.Linfo_string258: + .asciz "RCC_CRSInitTypeDef" @ string offset=3390 +.Linfo_string259: + .asciz "value" @ string offset=3409 +.Linfo_string260: + .asciz "pSynchroInfo" @ string offset=3415 +.Linfo_string261: + .asciz "FreqErrorCapture" @ string offset=3428 +.Linfo_string262: + .asciz "FreqErrorDirection" @ string offset=3445 +.Linfo_string263: + .asciz "RCC_CRSSynchroInfoTypeDef" @ string offset=3464 +.Linfo_string264: + .asciz "Timeout" @ string offset=3490 +.Linfo_string265: + .asciz "crsstatus" @ string offset=3498 +.Linfo_string266: + .asciz "crserror" @ string offset=3508 +.Linfo_string267: + .asciz "itflags" @ string offset=3517 +.Linfo_string268: + .asciz "itsources" @ string offset=3525 +.Linfo_string269: + .asciz "Error" @ string offset=3535 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_spi.lst b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_spi.lst new file mode 100644 index 0000000000000000000000000000000000000000..5f49d984368e15d55aba480db3e22c6a2a4ecbe5 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_spi.lst @@ -0,0 +1,13946 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "stm32h7xx_hal_spi.c" + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_def.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_dma.h" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_spi.h" + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h7xx.h" + .file 5 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 6 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .section .text.HAL_SPI_Init,"ax",%progbits + .hidden HAL_SPI_Init @ -- Begin function HAL_SPI_Init + .globl HAL_SPI_Init + .p2align 3 + .type HAL_SPI_Init,%function + .code 16 @ @HAL_SPI_Init + .thumb_func +HAL_SPI_Init: +.Lfunc_begin0: + .file 7 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c" + .loc 7 240 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:240:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] +.Ltmp0: + .loc 7 248 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:248:7 + ldr r0, [sp, #16] +.Ltmp1: + .loc 7 248 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:248:7 + cbnz r0, .LBB0_2 + b .LBB0_1 +.LBB0_1: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:7 + movs r0, #1 +.Ltmp2: + .loc 7 250 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:250:5 + strb.w r0, [sp, #23] + b .LBB0_35 +.Ltmp3: +.LBB0_2: + .loc 7 264 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:264:7 + ldr r0, [sp, #16] + .loc 7 264 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:264:18 + ldr r0, [r0, #36] +.Ltmp4: + .loc 7 264 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:264:7 + cbnz r0, .LBB0_4 + b .LBB0_3 +.LBB0_3: +.Ltmp5: + .loc 7 268 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:268:3 + b .LBB0_4 +.Ltmp6: +.LBB0_4: + .loc 7 279 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:279:3 + ldr r1, [sp, #16] + movs r0, #0 + .loc 7 279 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:279:29 + str r0, [r1, #40] +.Ltmp7: + .loc 7 283 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:283:9 + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #12288 + movt r1, #16385 + cmp r0, r1 + beq .LBB0_9 + b .LBB0_5 +.LBB0_5: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #14336 + movt r1, #16384 + cmp r0, r1 + beq .LBB0_9 + b .LBB0_6 +.LBB0_6: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #15360 + movt r1, #16384 + .loc 7 283 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:283:50 + cmp r0, r1 + beq .LBB0_9 + b .LBB0_7 +.LBB0_7: + .loc 7 283 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:283:54 + ldr r0, [sp, #16] + .loc 7 283 65 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:283:65 + ldr r0, [r0, #12] +.Ltmp8: + .loc 7 283 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:283:7 + cmp r0, #16 + blo .LBB0_9 + b .LBB0_8 +.LBB0_8: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:7 + movs r0, #1 +.Ltmp9: + .loc 7 285 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:285:5 + strb.w r0, [sp, #23] + b .LBB0_35 +.Ltmp10: +.LBB0_9: + .loc 7 289 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:289:37 + ldr r0, [sp, #16] + .loc 7 289 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:289:19 + bl SPI_GetPacketSize + .loc 7 289 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:289:17 + str r0, [sp, #8] +.Ltmp11: + .loc 7 290 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:290:10 + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #12288 + movt r1, #16385 + cmp r0, r1 + beq .LBB0_13 + b .LBB0_10 +.LBB0_10: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #14336 + movt r1, #16384 + cmp r0, r1 + beq .LBB0_13 + b .LBB0_11 +.LBB0_11: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #15360 + movt r1, #16384 + .loc 7 290 51 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:290:51 + cmp r0, r1 + beq .LBB0_13 + b .LBB0_12 +.LBB0_12: + .loc 7 290 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:290:55 + ldr r0, [sp, #8] + .loc 7 290 94 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:290:94 + cmp r0, #8 + bhi .LBB0_17 + b .LBB0_13 +.LBB0_13: + .loc 7 291 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:291:9 + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #12288 + movt r1, #16385 + cmp r0, r1 + beq .LBB0_16 + b .LBB0_14 +.LBB0_14: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #14336 + movt r1, #16384 + cmp r0, r1 + beq .LBB0_16 + b .LBB0_15 +.LBB0_15: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #15360 + movt r1, #16384 + .loc 7 291 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:291:50 + cmp r0, r1 + bne .LBB0_18 + b .LBB0_16 +.LBB0_16: + .loc 7 291 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:291:54 + ldr r0, [sp, #8] +.Ltmp12: + .loc 7 290 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:290:7 + cmp r0, #17 + blo .LBB0_18 + b .LBB0_17 +.LBB0_17: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:7 + movs r0, #1 +.Ltmp13: + .loc 7 293 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:293:5 + strb.w r0, [sp, #23] + b .LBB0_35 +.Ltmp14: +.LBB0_18: + .loc 7 330 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:330:7 + ldr r0, [sp, #16] + .loc 7 330 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:330:13 + ldrb.w r0, [r0, #129] +.Ltmp15: + .loc 7 330 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:330:7 + cbnz r0, .LBB0_20 + b .LBB0_19 +.LBB0_19: +.Ltmp16: + .loc 7 333 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:333:5 + ldr r1, [sp, #16] + movs r0, #0 + .loc 7 333 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:333:16 + strb.w r0, [r1, #128] + .loc 7 356 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:356:21 + ldr r0, [sp, #16] + .loc 7 356 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:356:5 + bl HAL_SPI_MspInit + .loc 7 358 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:358:3 + b .LBB0_20 +.Ltmp17: +.LBB0_20: + .loc 7 360 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:360:3 + ldr r1, [sp, #16] + movs r0, #2 + .loc 7 360 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:360:15 + strb.w r0, [r1, #129] + .loc 7 363 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:363:3 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + .loc 7 367 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:367:16 + ldr r0, [sp, #16] + .loc 7 367 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:367:22 + ldr r0, [r0] + .loc 7 367 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:367:32 + ldr r0, [r0, #8] + .loc 7 367 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:367:37 + and r0, r0, #2031616 + .loc 7 367 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:367:14 + str r0, [sp, #12] +.Ltmp18: + .loc 7 375 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:375:8 + ldr r0, [sp, #16] + .loc 7 375 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:375:19 + ldr r0, [r0, #24] + .loc 7 375 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:375:40 + cmp.w r0, #67108864 + bne .LBB0_26 + b .LBB0_21 +.LBB0_21: + .loc 7 375 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:375:46 + ldr r0, [sp, #16] + .loc 7 375 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:375:57 + ldr r0, [r0, #4] + .loc 7 375 82 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:375:82 + cmp.w r0, #4194304 + bne .LBB0_23 + b .LBB0_22 +.LBB0_22: + .loc 7 376 46 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:376:46 + ldr r0, [sp, #16] + .loc 7 376 57 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:376:57 + ldr r0, [r0, #56] + .loc 7 376 95 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:376:95 + cbz r0, .LBB0_25 + b .LBB0_23 +.LBB0_23: + .loc 7 377 46 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:377:46 + ldr r0, [sp, #16] + .loc 7 377 57 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:377:57 + ldr r0, [r0, #4] + .loc 7 377 81 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:377:81 + cbnz r0, .LBB0_26 + b .LBB0_24 +.LBB0_24: + .loc 7 378 46 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:378:46 + ldr r0, [sp, #16] + .loc 7 378 57 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:378:57 + ldr r0, [r0, #56] +.Ltmp19: + .loc 7 375 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:375:7 + cmp.w r0, #268435456 + bne .LBB0_26 + b .LBB0_25 +.LBB0_25: +.Ltmp20: + .loc 7 380 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:380:5 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #4096 + str r0, [r1] + .loc 7 381 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:381:3 + b .LBB0_26 +.Ltmp21: +.LBB0_26: + .loc 7 384 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:384:9 + ldr r0, [sp, #16] + .loc 7 384 64 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:384:64 + ldrb r0, [r0, #6] + lsls r0, r0, #25 + cmp r0, #0 + bpl .LBB0_29 + b .LBB0_27 +.LBB0_27: + .loc 7 384 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:384:68 + ldr r0, [sp, #16] + .loc 7 384 79 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:384:79 + ldr r0, [r0, #12] +.Ltmp22: + .loc 7 384 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:384:7 + cmp r0, #7 + blo .LBB0_29 + b .LBB0_28 +.LBB0_28: +.Ltmp23: + .loc 7 386 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:386:5 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0] + bic r0, r0, #256 + ldr r2, [sp, #16] + ldr r1, [r2] + ldr r2, [r2, #80] + orrs r0, r2 + str r0, [r1] + .loc 7 387 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:387:3 + b .LBB0_30 +.Ltmp24: +.LBB0_29: + .loc 7 390 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:390:5 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #256 + str r0, [r1] + b .LBB0_30 +.Ltmp25: +.LBB0_30: + .loc 7 394 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:394:3 + ldr r3, [sp, #16] + ldr r1, [r3] + ldr r2, [r3, #12] + ldr r0, [r3, #28] + ldr.w r12, [r3, #40] + orr.w r0, r0, r12 + ldr.w r12, [sp, #12] + orr.w r0, r0, r12 + ldr r3, [r3, #60] + orrs r0, r3 + orrs r0, r2 + str r0, [r1, #8] + .loc 7 398 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:398:3 + ldr r2, [sp, #16] + str r2, [sp, #4] @ 4-byte Spill + ldr r0, [r2, #52] + ldr r1, [r2, #36] + orrs r0, r1 + ldr r1, [r2, #56] + orrs r0, r1 + ldr r1, [r2, #24] + orrs r0, r1 + ldr r1, [r2] + ldr.w r12, [r2, #4] + ldr r3, [r2, #8] + ldr.w lr, [r2, #16] + orr.w r0, r0, lr + ldr.w lr, [r2, #20] + orr.w r0, r0, lr + ldr.w lr, [r2, #32] + orr.w r0, r0, lr + orr.w r0, r0, r12 + ldr.w r12, [r2, #76] + orr.w r0, r0, r12 + orrs r0, r3 + ldr r3, [r2, #72] + orrs r0, r3 + ldr r2, [r2, #88] + orrs r0, r2 + str r0, [r1, #12] +.Ltmp26: + .loc 7 453 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:453:7 + ldr r0, [sp, #16] + .loc 7 453 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:453:18 + ldr r0, [r0, #4] +.Ltmp27: + .loc 7 453 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:453:7 + cbnz r0, .LBB0_32 + b .LBB0_31 +.LBB0_31: +.Ltmp28: + .loc 7 460 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:460:7 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #8] + movs r1, #1 + bfi r0, r1, #11, #2 + ldr r1, [sp, #16] + ldr r1, [r1] + str r0, [r1, #8] +.Ltmp29: + .loc 7 462 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:462:5 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #8] + movs r1, #2 + bfi r0, r1, #9, #2 + ldr r1, [sp, #16] + ldr r1, [r1] + str r0, [r1, #8] + .loc 7 463 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:463:3 + b .LBB0_32 +.Ltmp30: +.LBB0_32: + .loc 7 467 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:467:3 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1, #80] + bic r0, r0, #1 + str r0, [r1, #80] +.Ltmp31: + .loc 7 471 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:471:8 + ldr r0, [sp, #16] +.Ltmp32: + .loc 7 471 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:471:7 + ldrb r0, [r0, #6] + lsls r0, r0, #25 + cmp r0, #0 + bpl .LBB0_34 + b .LBB0_33 +.LBB0_33: +.Ltmp33: + .loc 7 474 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:474:5 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #12] + bic r0, r0, #-2147483648 + ldr r2, [sp, #16] + ldr r1, [r2] + ldr r2, [r2, #84] + orrs r0, r2 + str r0, [r1, #12] + .loc 7 475 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:475:3 + b .LBB0_34 +.Ltmp34: +.LBB0_34: + .loc 7 477 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:477:3 + ldr r1, [sp, #16] + movs r0, #0 + .loc 7 477 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:477:19 + str.w r0, [r1, #132] + .loc 7 478 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:478:3 + ldr r2, [sp, #16] + movs r1, #1 + .loc 7 478 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:478:19 + strb.w r1, [r2, #129] + .loc 7 480 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:480:3 + strb.w r0, [sp, #23] + b .LBB0_35 +.LBB0_35: + .loc 7 481 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:481:1 + ldrb.w r0, [sp, #23] + .loc 7 481 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:481:1 + add sp, #24 + pop {r7, pc} +.Ltmp35: +.Lfunc_end0: + .size HAL_SPI_Init, .Lfunc_end0-HAL_SPI_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.SPI_GetPacketSize,"ax",%progbits + .p2align 3 @ -- Begin function SPI_GetPacketSize + .type SPI_GetPacketSize,%function + .code 16 @ @SPI_GetPacketSize + .thumb_func +SPI_GetPacketSize: +.Lfunc_begin1: + .loc 7 3994 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3994:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] +.Ltmp36: + .loc 7 3995 31 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3995:31 + ldr r0, [sp, #8] + .loc 7 3995 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3995:42 + ldr r1, [r0, #60] + movs r0, #1 + .loc 7 3995 79 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3995:79 + add.w r0, r0, r1, lsr #5 + .loc 7 3995 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3995:12 + str r0, [sp, #4] + .loc 7 3996 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3996:31 + ldr r0, [sp, #8] + .loc 7 3996 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3996:42 + ldr r0, [r0, #12] + .loc 7 3996 79 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3996:79 + adds r0, #1 + .loc 7 3996 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3996:12 + str r0, [sp] + .loc 7 3999 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3999:16 + ldr r0, [sp] + .loc 7 3999 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3999:26 + adds r0, #7 + .loc 7 3999 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3999:33 + lsrs r0, r0, #3 + .loc 7 3999 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3999:13 + str r0, [sp] + .loc 7 4001 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:4001:10 + ldr r0, [sp] + .loc 7 4001 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:4001:22 + ldr r1, [sp, #4] + .loc 7 4001 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:4001:20 + muls r0, r1, r0 + .loc 7 4001 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:4001:3 + add sp, #12 + bx lr +.Ltmp37: +.Lfunc_end1: + .size SPI_GetPacketSize, .Lfunc_end1-SPI_GetPacketSize + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SPI_MspInit,"ax",%progbits + .hidden HAL_SPI_MspInit @ -- Begin function HAL_SPI_MspInit + .weak HAL_SPI_MspInit + .p2align 3 + .type HAL_SPI_MspInit,%function + .code 16 @ @HAL_SPI_MspInit + .thumb_func +HAL_SPI_MspInit: +.Lfunc_begin2: + .loc 7 534 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:534:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp38: + .loc 7 541 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:541:1 + add sp, #4 + bx lr +.Ltmp39: +.Lfunc_end2: + .size HAL_SPI_MspInit, .Lfunc_end2-HAL_SPI_MspInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SPI_DeInit,"ax",%progbits + .hidden HAL_SPI_DeInit @ -- Begin function HAL_SPI_DeInit + .globl HAL_SPI_DeInit + .p2align 3 + .type HAL_SPI_DeInit,%function + .code 16 @ @HAL_SPI_DeInit + .thumb_func +HAL_SPI_DeInit: +.Lfunc_begin3: + .loc 7 490 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:490:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp] +.Ltmp40: + .loc 7 492 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:492:7 + ldr r0, [sp] +.Ltmp41: + .loc 7 492 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:492:7 + cbnz r0, .LBB3_2 + b .LBB3_1 +.LBB3_1: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:7 + movs r0, #1 +.Ltmp42: + .loc 7 494 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:494:5 + strb.w r0, [sp, #7] + b .LBB3_5 +.Ltmp43: +.LBB3_2: + .loc 7 500 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:500:3 + ldr r1, [sp] + movs r0, #2 + .loc 7 500 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:500:15 + strb.w r0, [r1, #129] + .loc 7 503 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:503:3 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + .loc 7 515 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:515:21 + ldr r0, [sp] + .loc 7 515 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:515:3 + bl HAL_SPI_MspDeInit + .loc 7 518 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:518:3 + ldr r1, [sp] + movs r0, #0 + .loc 7 518 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:518:19 + str.w r0, [r1, #132] + .loc 7 519 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:519:3 + ldr r1, [sp] + .loc 7 519 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:519:15 + strb.w r0, [r1, #129] + .loc 7 522 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:522:3 + b .LBB3_3 +.LBB3_3: +.Ltmp44: + .loc 7 522 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:522:3 + ldr r1, [sp] + movs r0, #0 + strb.w r0, [r1, #128] + b .LBB3_4 +.Ltmp45: +.LBB3_4: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:3 + movs r0, #0 + .loc 7 524 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:524:3 + strb.w r0, [sp, #7] + b .LBB3_5 +.LBB3_5: + .loc 7 525 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:525:1 + ldrb.w r0, [sp, #7] + .loc 7 525 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:525:1 + add sp, #8 + pop {r7, pc} +.Ltmp46: +.Lfunc_end3: + .size HAL_SPI_DeInit, .Lfunc_end3-HAL_SPI_DeInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SPI_MspDeInit,"ax",%progbits + .hidden HAL_SPI_MspDeInit @ -- Begin function HAL_SPI_MspDeInit + .weak HAL_SPI_MspDeInit + .p2align 3 + .type HAL_SPI_MspDeInit,%function + .code 16 @ @HAL_SPI_MspDeInit + .thumb_func +HAL_SPI_MspDeInit: +.Lfunc_begin4: + .loc 7 550 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:550:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp47: + .loc 7 557 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:557:1 + add sp, #4 + bx lr +.Ltmp48: +.Lfunc_end4: + .size HAL_SPI_MspDeInit, .Lfunc_end4-HAL_SPI_MspDeInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SPI_Transmit,"ax",%progbits + .hidden HAL_SPI_Transmit @ -- Begin function HAL_SPI_Transmit + .globl HAL_SPI_Transmit + .p2align 3 + .type HAL_SPI_Transmit,%function + .code 16 @ @HAL_SPI_Transmit + .thumb_func +HAL_SPI_Transmit: +.Lfunc_begin5: + .loc 7 825 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:825:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + @ kill: def $r12 killed $r2 + str r0, [sp, #24] + str r1, [sp, #20] + strh.w r2, [sp, #18] + str r3, [sp, #12] +.Ltmp49: + .loc 7 827 53 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:827:53 + ldr r0, [sp, #24] + .loc 7 827 59 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:827:59 + ldr r0, [r0] + .loc 7 827 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:827:69 + adds r0, #32 + .loc 7 827 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:827:18 + str r0, [sp, #8] + .loc 7 836 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:836:15 + bl HAL_GetTick + .loc 7 836 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:836:13 + str r0, [sp, #4] +.Ltmp50: + .loc 7 838 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:838:7 + ldr r0, [sp, #24] + .loc 7 838 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:838:13 + ldrb.w r0, [r0, #129] +.Ltmp51: + .loc 7 838 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:838:7 + cmp r0, #1 + beq .LBB5_2 + b .LBB5_1 +.LBB5_1: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:7 + movs r0, #2 +.Ltmp52: + .loc 7 840 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:840:5 + strb.w r0, [sp, #31] + b .LBB5_76 +.Ltmp53: +.LBB5_2: + .loc 7 843 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:843:8 + ldr r0, [sp, #20] + .loc 7 843 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:843:23 + cbz r0, .LBB5_4 + b .LBB5_3 +.LBB5_3: + .loc 7 843 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:843:27 + ldrh.w r0, [sp, #18] +.Ltmp54: + .loc 7 843 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:843:7 + cbnz r0, .LBB5_5 + b .LBB5_4 +.LBB5_4: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:7 + movs r0, #1 +.Ltmp55: + .loc 7 845 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:845:5 + strb.w r0, [sp, #31] + b .LBB5_76 +.Ltmp56: +.LBB5_5: + .loc 7 849 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:849:3 + b .LBB5_6 +.LBB5_6: +.Ltmp57: + .loc 7 849 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:849:3 + ldr r0, [sp, #24] + ldrb.w r0, [r0, #128] +.Ltmp58: + .loc 7 849 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:849:3 + cmp r0, #1 + bne .LBB5_8 + b .LBB5_7 +.LBB5_7: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:3 + movs r0, #2 +.Ltmp59: + .loc 7 849 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:849:3 + strb.w r0, [sp, #31] + b .LBB5_76 +.Ltmp60: +.LBB5_8: + .loc 7 849 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:849:3 + ldr r1, [sp, #24] + movs r0, #1 + strb.w r0, [r1, #128] + b .LBB5_9 +.Ltmp61: +.LBB5_9: + .loc 7 849 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:849:3 + b .LBB5_10 +.Ltmp62: +.LBB5_10: + .loc 7 852 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:852:3 + ldr r1, [sp, #24] + movs r0, #3 + .loc 7 852 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:852:21 + strb.w r0, [r1, #129] + .loc 7 853 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:853:3 + ldr r1, [sp, #24] + movs r0, #0 + .loc 7 853 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:853:21 + str.w r0, [r1, #132] + .loc 7 854 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:854:40 + ldr r1, [sp, #20] + .loc 7 854 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:854:3 + ldr r2, [sp, #24] + .loc 7 854 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:854:21 + str r1, [r2, #92] + .loc 7 855 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:855:23 + ldrh.w r1, [sp, #18] + .loc 7 855 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:855:3 + ldr r2, [sp, #24] + .loc 7 855 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:855:21 + strh.w r1, [r2, #96] + .loc 7 856 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:856:23 + ldrh.w r1, [sp, #18] + .loc 7 856 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:856:3 + ldr r2, [sp, #24] + .loc 7 856 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:856:21 + strh.w r1, [r2, #98] + .loc 7 859 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:859:3 + ldr r1, [sp, #24] + .loc 7 859 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:859:21 + str r0, [r1, #100] + .loc 7 860 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:860:3 + ldr r1, [sp, #24] + .loc 7 860 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:860:21 + strh.w r0, [r1, #104] + .loc 7 861 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:861:3 + ldr r1, [sp, #24] + .loc 7 861 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:861:21 + strh.w r0, [r1, #106] + .loc 7 862 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:862:3 + ldr r1, [sp, #24] + .loc 7 862 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:862:21 + str r0, [r1, #116] + .loc 7 863 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:863:3 + ldr r1, [sp, #24] + .loc 7 863 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:863:21 + str r0, [r1, #112] +.Ltmp63: + .loc 7 866 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:866:7 + ldr r0, [sp, #24] + .loc 7 866 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:866:18 + ldr r0, [r0, #8] +.Ltmp64: + .loc 7 866 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:866:7 + cmp.w r0, #393216 + bne .LBB5_12 + b .LBB5_11 +.LBB5_11: +.Ltmp65: + .loc 7 868 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:868:5 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #2048 + str r0, [r1] + .loc 7 869 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:869:3 + b .LBB5_13 +.Ltmp66: +.LBB5_12: + .loc 7 872 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:872:5 + ldr r0, [sp, #24] + ldr r0, [r0] + ldr r0, [r0, #12] + movs r1, #1 + bfi r0, r1, #17, #2 + ldr r1, [sp, #24] + ldr r1, [r1] + str r0, [r1, #12] + b .LBB5_13 +.Ltmp67: +.LBB5_13: + .loc 7 876 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:876:3 + ldr r0, [sp, #24] + ldr r0, [r0] + ldr r0, [r0, #4] + movw r1, #65535 + bics r0, r1 + ldrh.w r1, [sp, #18] + add r0, r1 + ldr r1, [sp, #24] + ldr r1, [r1] + str r0, [r1, #4] + .loc 7 879 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:879:3 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] +.Ltmp68: + .loc 7 881 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:881:7 + ldr r0, [sp, #24] + .loc 7 881 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:881:18 + ldr r0, [r0, #4] +.Ltmp69: + .loc 7 881 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:881:7 + cmp.w r0, #4194304 + bne .LBB5_15 + b .LBB5_14 +.LBB5_14: +.Ltmp70: + .loc 7 884 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:884:5 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #512 + str r0, [r1] + .loc 7 885 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:885:3 + b .LBB5_15 +.Ltmp71: +.LBB5_15: + .loc 7 888 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:888:7 + ldr r0, [sp, #24] + .loc 7 888 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:888:18 + ldr r0, [r0, #12] +.Ltmp72: + .loc 7 888 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:888:7 + cmp r0, #16 + blo .LBB5_29 + b .LBB5_16 +.LBB5_16: +.Ltmp73: + .loc 7 891 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:891:5 + b .LBB5_17 +.LBB5_17: @ =>This Inner Loop Header: Depth=1 + .loc 7 891 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:891:12 + ldr r0, [sp, #24] + .loc 7 891 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:891:18 + ldrh.w r0, [r0, #98] + .loc 7 891 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:891:5 + cmp r0, #0 + beq .LBB5_28 + b .LBB5_18 +.LBB5_18: @ in Loop: Header=BB5_17 Depth=1 +.Ltmp74: + .loc 7 894 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:894:11 + ldr r0, [sp, #24] + ldr r0, [r0] + ldr r0, [r0, #20] +.Ltmp75: + .loc 7 894 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:894:11 + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB5_20 + b .LBB5_19 +.LBB5_19: @ in Loop: Header=BB5_17 Depth=1 +.Ltmp76: + .loc 7 896 73 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:896:73 + ldr r0, [sp, #24] + .loc 7 896 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:896:35 + ldr r1, [r0] + .loc 7 896 79 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:896:79 + ldr r0, [r0, #92] + .loc 7 896 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:896:53 + ldr r0, [r0] + .loc 7 896 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:896:51 + str r0, [r1, #32] + .loc 7 897 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:897:9 + ldr r1, [sp, #24] + .loc 7 897 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:897:26 + ldr r0, [r1, #92] + adds r0, #4 + str r0, [r1, #92] + .loc 7 898 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:898:9 + ldr r1, [sp, #24] + .loc 7 898 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:898:26 + ldrh.w r0, [r1, #98] + subs r0, #1 + strh.w r0, [r1, #98] + .loc 7 899 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:899:7 + b .LBB5_27 +.Ltmp77: +.LBB5_20: @ in Loop: Header=BB5_17 Depth=1 + .loc 7 903 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:903:16 + bl HAL_GetTick + .loc 7 903 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:903:32 + ldr r1, [sp, #4] + .loc 7 903 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:903:30 + subs r0, r0, r1 + .loc 7 903 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:903:47 + ldr r1, [sp, #12] + .loc 7 903 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:903:56 + cmp r0, r1 + blo .LBB5_22 + b .LBB5_21 +.LBB5_21: @ in Loop: Header=BB5_17 Depth=1 + .loc 7 903 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:903:60 + ldr r0, [sp, #12] + .loc 7 903 87 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:903:87 + adds r0, #1 + cbnz r0, .LBB5_23 + b .LBB5_22 +.LBB5_22: @ in Loop: Header=BB5_17 Depth=1 + .loc 7 903 91 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:903:91 + ldr r0, [sp, #12] +.Ltmp78: + .loc 7 903 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:903:13 + cbnz r0, .LBB5_26 + b .LBB5_23 +.LBB5_23: +.Ltmp79: + .loc 7 906 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:906:29 + ldr r0, [sp, #24] + .loc 7 906 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:906:11 + bl SPI_CloseTransfer + .loc 7 908 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:908:11 + ldr r1, [sp, #24] + ldr.w r0, [r1, #132] + orr r0, r0, #256 + str.w r0, [r1, #132] + .loc 7 909 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:909:11 + ldr r1, [sp, #24] + movs r0, #1 + .loc 7 909 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:909:23 + strb.w r0, [r1, #129] + .loc 7 912 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:912:11 + b .LBB5_24 +.LBB5_24: +.Ltmp80: + .loc 7 912 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:912:11 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #128] + b .LBB5_25 +.Ltmp81: +.LBB5_25: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:11 + movs r0, #3 + .loc 7 914 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:914:11 + strb.w r0, [sp, #31] + b .LBB5_76 +.Ltmp82: +.LBB5_26: @ in Loop: Header=BB5_17 Depth=1 + .loc 7 0 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:11 + b .LBB5_27 +.LBB5_27: @ in Loop: Header=BB5_17 Depth=1 + .loc 7 891 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:891:5 + b .LBB5_17 +.LBB5_28: + .loc 7 918 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:918:3 + b .LBB5_69 +.Ltmp83: +.LBB5_29: + .loc 7 920 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:920:12 + ldr r0, [sp, #24] + .loc 7 920 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:920:23 + ldr r0, [r0, #12] +.Ltmp84: + .loc 7 920 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:920:12 + cmp r0, #8 + blo .LBB5_47 + b .LBB5_30 +.LBB5_30: +.Ltmp85: + .loc 7 923 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:923:5 + b .LBB5_31 +.LBB5_31: @ =>This Inner Loop Header: Depth=1 + .loc 7 923 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:923:12 + ldr r0, [sp, #24] + .loc 7 923 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:923:18 + ldrh.w r0, [r0, #98] + .loc 7 923 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:923:5 + cmp r0, #0 + beq .LBB5_46 + b .LBB5_32 +.LBB5_32: @ in Loop: Header=BB5_31 Depth=1 +.Ltmp86: + .loc 7 926 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:926:11 + ldr r0, [sp, #24] + ldr r0, [r0] + ldr r0, [r0, #20] +.Ltmp87: + .loc 7 926 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:926:11 + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB5_38 + b .LBB5_33 +.LBB5_33: @ in Loop: Header=BB5_31 Depth=1 +.Ltmp88: + .loc 7 928 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:928:14 + ldr r0, [sp, #24] + .loc 7 928 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:928:20 + ldrh.w r0, [r0, #98] + .loc 7 928 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:928:39 + cmp r0, #2 + blo .LBB5_36 + b .LBB5_34 +.LBB5_34: @ in Loop: Header=BB5_31 Depth=1 + .loc 7 928 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:928:43 + ldr r0, [sp, #24] + .loc 7 928 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:928:54 + ldr r0, [r0, #60] +.Ltmp89: + .loc 7 928 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:928:13 + cbz r0, .LBB5_36 + b .LBB5_35 +.LBB5_35: @ in Loop: Header=BB5_31 Depth=1 +.Ltmp90: + .loc 7 930 75 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:930:75 + ldr r0, [sp, #24] + .loc 7 930 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:930:37 + ldr r1, [r0] + .loc 7 930 81 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:930:81 + ldr r0, [r0, #92] + .loc 7 930 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:930:55 + ldr r0, [r0] + .loc 7 930 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:930:53 + str r0, [r1, #32] + .loc 7 931 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:931:11 + ldr r1, [sp, #24] + .loc 7 931 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:931:28 + ldr r0, [r1, #92] + adds r0, #4 + str r0, [r1, #92] + .loc 7 932 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:932:11 + ldr r1, [sp, #24] + .loc 7 932 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:932:29 + ldrh.w r0, [r1, #98] + subs r0, #2 + strh.w r0, [r1, #98] + .loc 7 933 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:933:9 + b .LBB5_37 +.Ltmp91: +.LBB5_36: @ in Loop: Header=BB5_31 Depth=1 + .loc 7 937 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:937:47 + ldr r0, [sp, #24] + .loc 7 937 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:937:53 + ldr r0, [r0, #92] + .loc 7 937 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:937:27 + ldrh r0, [r0] + .loc 7 937 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:937:12 + ldr r1, [sp, #8] + .loc 7 937 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:937:25 + strh r0, [r1] + .loc 7 941 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:941:11 + ldr r1, [sp, #24] + .loc 7 941 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:941:28 + ldr r0, [r1, #92] + adds r0, #2 + str r0, [r1, #92] + .loc 7 942 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:942:11 + ldr r1, [sp, #24] + .loc 7 942 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:942:28 + ldrh.w r0, [r1, #98] + subs r0, #1 + strh.w r0, [r1, #98] + b .LBB5_37 +.Ltmp92: +.LBB5_37: @ in Loop: Header=BB5_31 Depth=1 + .loc 7 944 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:944:7 + b .LBB5_45 +.Ltmp93: +.LBB5_38: @ in Loop: Header=BB5_31 Depth=1 + .loc 7 948 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:948:16 + bl HAL_GetTick + .loc 7 948 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:948:32 + ldr r1, [sp, #4] + .loc 7 948 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:948:30 + subs r0, r0, r1 + .loc 7 948 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:948:47 + ldr r1, [sp, #12] + .loc 7 948 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:948:56 + cmp r0, r1 + blo .LBB5_40 + b .LBB5_39 +.LBB5_39: @ in Loop: Header=BB5_31 Depth=1 + .loc 7 948 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:948:60 + ldr r0, [sp, #12] + .loc 7 948 87 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:948:87 + adds r0, #1 + cbnz r0, .LBB5_41 + b .LBB5_40 +.LBB5_40: @ in Loop: Header=BB5_31 Depth=1 + .loc 7 948 91 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:948:91 + ldr r0, [sp, #12] +.Ltmp94: + .loc 7 948 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:948:13 + cbnz r0, .LBB5_44 + b .LBB5_41 +.LBB5_41: +.Ltmp95: + .loc 7 951 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:951:29 + ldr r0, [sp, #24] + .loc 7 951 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:951:11 + bl SPI_CloseTransfer + .loc 7 953 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:953:11 + ldr r1, [sp, #24] + ldr.w r0, [r1, #132] + orr r0, r0, #256 + str.w r0, [r1, #132] + .loc 7 954 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:954:11 + ldr r1, [sp, #24] + movs r0, #1 + .loc 7 954 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:954:23 + strb.w r0, [r1, #129] + .loc 7 957 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:957:11 + b .LBB5_42 +.LBB5_42: +.Ltmp96: + .loc 7 957 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:957:11 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #128] + b .LBB5_43 +.Ltmp97: +.LBB5_43: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:11 + movs r0, #3 + .loc 7 959 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:959:11 + strb.w r0, [sp, #31] + b .LBB5_76 +.Ltmp98: +.LBB5_44: @ in Loop: Header=BB5_31 Depth=1 + .loc 7 0 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:11 + b .LBB5_45 +.LBB5_45: @ in Loop: Header=BB5_31 Depth=1 + .loc 7 923 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:923:5 + b .LBB5_31 +.LBB5_46: + .loc 7 963 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:963:3 + b .LBB5_68 +.Ltmp99: +.LBB5_47: + .loc 7 967 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:967:5 + b .LBB5_48 +.LBB5_48: @ =>This Inner Loop Header: Depth=1 + .loc 7 967 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:967:12 + ldr r0, [sp, #24] + .loc 7 967 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:967:18 + ldrh.w r0, [r0, #98] + .loc 7 967 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:967:5 + cmp r0, #0 + beq .LBB5_67 + b .LBB5_49 +.LBB5_49: @ in Loop: Header=BB5_48 Depth=1 +.Ltmp100: + .loc 7 970 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:970:11 + ldr r0, [sp, #24] + ldr r0, [r0] + ldr r0, [r0, #20] +.Ltmp101: + .loc 7 970 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:970:11 + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB5_59 + b .LBB5_50 +.LBB5_50: @ in Loop: Header=BB5_48 Depth=1 +.Ltmp102: + .loc 7 972 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:972:14 + ldr r0, [sp, #24] + .loc 7 972 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:972:20 + ldrh.w r0, [r0, #98] + .loc 7 972 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:972:39 + cmp r0, #4 + blo .LBB5_53 + b .LBB5_51 +.LBB5_51: @ in Loop: Header=BB5_48 Depth=1 + .loc 7 972 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:972:43 + ldr r0, [sp, #24] + .loc 7 972 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:972:54 + ldr r0, [r0, #60] +.Ltmp103: + .loc 7 972 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:972:13 + cmp r0, #65 + blo .LBB5_53 + b .LBB5_52 +.LBB5_52: @ in Loop: Header=BB5_48 Depth=1 +.Ltmp104: + .loc 7 974 75 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:974:75 + ldr r0, [sp, #24] + .loc 7 974 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:974:37 + ldr r1, [r0] + .loc 7 974 81 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:974:81 + ldr r0, [r0, #92] + .loc 7 974 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:974:55 + ldr r0, [r0] + .loc 7 974 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:974:53 + str r0, [r1, #32] + .loc 7 975 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:975:11 + ldr r1, [sp, #24] + .loc 7 975 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:975:28 + ldr r0, [r1, #92] + adds r0, #4 + str r0, [r1, #92] + .loc 7 976 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:976:11 + ldr r1, [sp, #24] + .loc 7 976 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:976:29 + ldrh.w r0, [r1, #98] + subs r0, #4 + strh.w r0, [r1, #98] + .loc 7 977 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:977:9 + b .LBB5_58 +.Ltmp105: +.LBB5_53: @ in Loop: Header=BB5_48 Depth=1 + .loc 7 978 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:978:19 + ldr r0, [sp, #24] + .loc 7 978 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:978:25 + ldrh.w r0, [r0, #98] + .loc 7 978 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:978:44 + cmp r0, #2 + blo .LBB5_56 + b .LBB5_54 +.LBB5_54: @ in Loop: Header=BB5_48 Depth=1 + .loc 7 978 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:978:48 + ldr r0, [sp, #24] + .loc 7 978 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:978:59 + ldr r0, [r0, #60] +.Ltmp106: + .loc 7 978 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:978:18 + cbz r0, .LBB5_56 + b .LBB5_55 +.LBB5_55: @ in Loop: Header=BB5_48 Depth=1 +.Ltmp107: + .loc 7 981 47 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:981:47 + ldr r0, [sp, #24] + .loc 7 981 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:981:53 + ldr r0, [r0, #92] + .loc 7 981 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:981:27 + ldrh r0, [r0] + .loc 7 981 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:981:12 + ldr r1, [sp, #8] + .loc 7 981 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:981:25 + strh r0, [r1] + .loc 7 985 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:985:11 + ldr r1, [sp, #24] + .loc 7 985 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:985:28 + ldr r0, [r1, #92] + adds r0, #2 + str r0, [r1, #92] + .loc 7 986 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:986:11 + ldr r1, [sp, #24] + .loc 7 986 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:986:29 + ldrh.w r0, [r1, #98] + subs r0, #2 + strh.w r0, [r1, #98] + .loc 7 987 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:987:9 + b .LBB5_57 +.Ltmp108: +.LBB5_56: @ in Loop: Header=BB5_48 Depth=1 + .loc 7 990 73 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:990:73 + ldr r0, [sp, #24] + .loc 7 990 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:990:36 + ldr r1, [r0] + .loc 7 990 79 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:990:79 + ldr r0, [r0, #92] + .loc 7 990 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:990:54 + ldrb r0, [r0] + .loc 7 990 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:990:52 + strb.w r0, [r1, #32] + .loc 7 991 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:991:11 + ldr r1, [sp, #24] + .loc 7 991 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:991:28 + ldr r0, [r1, #92] + adds r0, #1 + str r0, [r1, #92] + .loc 7 992 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:992:11 + ldr r1, [sp, #24] + .loc 7 992 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:992:28 + ldrh.w r0, [r1, #98] + subs r0, #1 + strh.w r0, [r1, #98] + b .LBB5_57 +.Ltmp109: +.LBB5_57: @ in Loop: Header=BB5_48 Depth=1 + .loc 7 0 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:28 + b .LBB5_58 +.LBB5_58: @ in Loop: Header=BB5_48 Depth=1 + .loc 7 994 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:994:7 + b .LBB5_66 +.Ltmp110: +.LBB5_59: @ in Loop: Header=BB5_48 Depth=1 + .loc 7 998 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:998:16 + bl HAL_GetTick + .loc 7 998 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:998:32 + ldr r1, [sp, #4] + .loc 7 998 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:998:30 + subs r0, r0, r1 + .loc 7 998 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:998:47 + ldr r1, [sp, #12] + .loc 7 998 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:998:56 + cmp r0, r1 + blo .LBB5_61 + b .LBB5_60 +.LBB5_60: @ in Loop: Header=BB5_48 Depth=1 + .loc 7 998 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:998:60 + ldr r0, [sp, #12] + .loc 7 998 87 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:998:87 + adds r0, #1 + cbnz r0, .LBB5_62 + b .LBB5_61 +.LBB5_61: @ in Loop: Header=BB5_48 Depth=1 + .loc 7 998 91 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:998:91 + ldr r0, [sp, #12] +.Ltmp111: + .loc 7 998 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:998:13 + cbnz r0, .LBB5_65 + b .LBB5_62 +.LBB5_62: +.Ltmp112: + .loc 7 1001 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1001:29 + ldr r0, [sp, #24] + .loc 7 1001 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1001:11 + bl SPI_CloseTransfer + .loc 7 1003 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1003:11 + ldr r1, [sp, #24] + ldr.w r0, [r1, #132] + orr r0, r0, #256 + str.w r0, [r1, #132] + .loc 7 1004 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1004:11 + ldr r1, [sp, #24] + movs r0, #1 + .loc 7 1004 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1004:23 + strb.w r0, [r1, #129] + .loc 7 1007 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1007:11 + b .LBB5_63 +.LBB5_63: +.Ltmp113: + .loc 7 1007 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1007:11 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #128] + b .LBB5_64 +.Ltmp114: +.LBB5_64: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:11 + movs r0, #3 + .loc 7 1009 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1009:11 + strb.w r0, [sp, #31] + b .LBB5_76 +.Ltmp115: +.LBB5_65: @ in Loop: Header=BB5_48 Depth=1 + .loc 7 0 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:11 + b .LBB5_66 +.LBB5_66: @ in Loop: Header=BB5_48 Depth=1 + .loc 7 967 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:967:5 + b .LBB5_48 +.Ltmp116: +.LBB5_67: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:5 + b .LBB5_68 +.LBB5_68: + b .LBB5_69 +.LBB5_69: +.Ltmp117: + .loc 7 1016 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1016:34 + ldr r0, [sp, #24] + .loc 7 1016 61 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1016:61 + ldr r3, [sp, #12] + .loc 7 1016 70 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1016:70 + ldr r1, [sp, #4] + .loc 7 1016 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1016:7 + mov r2, sp + str r1, [r2] + movs r1, #8 + movs r2, #0 + bl SPI_WaitOnFlagUntilTimeout +.Ltmp118: + .loc 7 1016 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1016:7 + cbz r0, .LBB5_71 + b .LBB5_70 +.LBB5_70: +.Ltmp119: + .loc 7 1018 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1018:5 + ldr r1, [sp, #24] + ldr.w r0, [r1, #132] + orr r0, r0, #32 + str.w r0, [r1, #132] + .loc 7 1019 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1019:3 + b .LBB5_71 +.Ltmp120: +.LBB5_71: + .loc 7 1022 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1022:21 + ldr r0, [sp, #24] + .loc 7 1022 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1022:3 + bl SPI_CloseTransfer + .loc 7 1024 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1024:3 + ldr r1, [sp, #24] + movs r0, #1 + .loc 7 1024 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1024:15 + strb.w r0, [r1, #129] + .loc 7 1027 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1027:3 + b .LBB5_72 +.LBB5_72: +.Ltmp121: + .loc 7 1027 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1027:3 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #128] + b .LBB5_73 +.Ltmp122: +.LBB5_73: + .loc 7 1029 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1029:7 + ldr r0, [sp, #24] + .loc 7 1029 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1029:13 + ldr.w r0, [r0, #132] +.Ltmp123: + .loc 7 1029 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1029:7 + cbz r0, .LBB5_75 + b .LBB5_74 +.LBB5_74: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:7 + movs r0, #1 +.Ltmp124: + .loc 7 1031 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1031:5 + strb.w r0, [sp, #31] + b .LBB5_76 +.Ltmp125: +.LBB5_75: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:5 + movs r0, #0 +.Ltmp126: + .loc 7 1035 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1035:5 + strb.w r0, [sp, #31] + b .LBB5_76 +.Ltmp127: +.LBB5_76: + .loc 7 1037 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1037:1 + ldrb.w r0, [sp, #31] + .loc 7 1037 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1037:1 + add sp, #32 + pop {r7, pc} +.Ltmp128: +.Lfunc_end5: + .size HAL_SPI_Transmit, .Lfunc_end5-HAL_SPI_Transmit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.SPI_CloseTransfer,"ax",%progbits + .p2align 3 @ -- Begin function SPI_CloseTransfer + .type SPI_CloseTransfer,%function + .code 16 @ @SPI_CloseTransfer + .thumb_func +SPI_CloseTransfer: +.Lfunc_begin6: + .loc 7 3896 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3896:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] +.Ltmp129: + .loc 7 3897 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3897:21 + ldr r0, [sp, #4] + .loc 7 3897 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3897:27 + ldr r0, [r0] + .loc 7 3897 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3897:37 + ldr r0, [r0, #20] + .loc 7 3897 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3897:12 + str r0, [sp] + .loc 7 3899 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3899:3 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #8 + str r0, [r1, #24] + .loc 7 3900 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3900:3 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #16 + str r0, [r1, #24] + .loc 7 3903 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3903:3 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + .loc 7 3906 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3906:3 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1, #16] + movw r2, #879 + bics r0, r2 + str r0, [r1, #16] + .loc 7 3910 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3910:3 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1, #8] + bic r0, r0, #49152 + str r0, [r1, #8] +.Ltmp130: + .loc 7 3913 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3913:7 + ldr r0, [sp, #4] + .loc 7 3913 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3913:13 + ldrb.w r0, [r0, #129] +.Ltmp131: + .loc 7 3913 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3913:7 + cmp r0, #4 + beq .LBB6_4 + b .LBB6_1 +.LBB6_1: +.Ltmp132: + .loc 7 3915 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3915:9 + ldrb.w r0, [sp] + lsls r0, r0, #26 + cmp r0, #0 + bpl .LBB6_3 + b .LBB6_2 +.LBB6_2: +.Ltmp133: + .loc 7 3917 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3917:7 + ldr r1, [sp, #4] + ldr.w r0, [r1, #132] + orr r0, r0, #128 + str.w r0, [r1, #132] + .loc 7 3918 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3918:7 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #32 + str r0, [r1, #24] + .loc 7 3919 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3919:5 + b .LBB6_3 +.Ltmp134: +.LBB6_3: + .loc 7 3920 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3920:3 + b .LBB6_4 +.Ltmp135: +.LBB6_4: + .loc 7 3923 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3923:7 + ldr r0, [sp, #4] + .loc 7 3923 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3923:13 + ldrb.w r0, [r0, #129] +.Ltmp136: + .loc 7 3923 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3923:7 + cmp r0, #3 + beq .LBB6_8 + b .LBB6_5 +.LBB6_5: +.Ltmp137: + .loc 7 3925 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3925:9 + ldrb.w r0, [sp] + lsls r0, r0, #25 + cmp r0, #0 + bpl .LBB6_7 + b .LBB6_6 +.LBB6_6: +.Ltmp138: + .loc 7 3927 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3927:7 + ldr r1, [sp, #4] + ldr.w r0, [r1, #132] + orr r0, r0, #4 + str.w r0, [r1, #132] + .loc 7 3928 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3928:7 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #64 + str r0, [r1, #24] + .loc 7 3929 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3929:5 + b .LBB6_7 +.Ltmp139: +.LBB6_7: + .loc 7 3942 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3942:3 + b .LBB6_8 +.Ltmp140: +.LBB6_8: + .loc 7 3945 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3945:7 + ldrb.w r0, [sp, #1] + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB6_10 + b .LBB6_9 +.LBB6_9: +.Ltmp141: + .loc 7 3947 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3947:5 + ldr r1, [sp, #4] + ldr.w r0, [r1, #132] + orr r0, r0, #1 + str.w r0, [r1, #132] + .loc 7 3948 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3948:5 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #512 + str r0, [r1, #24] + .loc 7 3949 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3949:3 + b .LBB6_10 +.Ltmp142: +.LBB6_10: + .loc 7 3952 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3952:7 + ldrb.w r0, [sp, #1] + lsls r0, r0, #31 + cbz r0, .LBB6_12 + b .LBB6_11 +.LBB6_11: +.Ltmp143: + .loc 7 3954 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3954:5 + ldr r1, [sp, #4] + ldr.w r0, [r1, #132] + orr r0, r0, #8 + str.w r0, [r1, #132] + .loc 7 3955 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3955:5 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #256 + str r0, [r1, #24] + .loc 7 3956 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3956:3 + b .LBB6_12 +.Ltmp144: +.LBB6_12: + .loc 7 3958 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3958:3 + ldr r1, [sp, #4] + movs r0, #0 + .loc 7 3958 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3958:21 + strh.w r0, [r1, #98] + .loc 7 3959 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3959:3 + ldr r1, [sp, #4] + .loc 7 3959 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3959:21 + strh.w r0, [r1, #106] + .loc 7 3960 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3960:1 + add sp, #8 + bx lr +.Ltmp145: +.Lfunc_end6: + .size SPI_CloseTransfer, .Lfunc_end6-SPI_CloseTransfer + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.SPI_WaitOnFlagUntilTimeout,"ax",%progbits + .p2align 3 @ -- Begin function SPI_WaitOnFlagUntilTimeout + .type SPI_WaitOnFlagUntilTimeout,%function + .code 16 @ @SPI_WaitOnFlagUntilTimeout + .thumb_func +SPI_WaitOnFlagUntilTimeout: +.Lfunc_begin7: + .loc 7 3974 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3974:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + ldr.w r12, [sp, #32] + @ kill: def $r12 killed $r2 + str r0, [sp, #16] + str r1, [sp, #12] + strb.w r2, [sp, #11] + str r3, [sp, #4] +.Ltmp146: + .loc 7 3976 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3976:3 + b .LBB7_1 +.LBB7_1: @ =>This Inner Loop Header: Depth=1 + .loc 7 3976 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3976:11 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #20] + ldr r1, [sp, #12] + ands r0, r1 + subs r0, r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + .loc 7 3976 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3976:60 + ldrb.w r1, [sp, #11] + .loc 7 3976 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3976:3 + cmp r0, r1 + bne .LBB7_7 + b .LBB7_2 +.LBB7_2: @ in Loop: Header=BB7_1 Depth=1 +.Ltmp147: + .loc 7 3979 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3979:12 + bl HAL_GetTick + .loc 7 3979 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3979:28 + ldr r1, [sp, #32] + .loc 7 3979 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3979:26 + subs r0, r0, r1 + .loc 7 3979 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3979:43 + ldr r1, [sp, #4] + .loc 7 3979 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3979:52 + cmp r0, r1 + blo .LBB7_4 + b .LBB7_3 +.LBB7_3: @ in Loop: Header=BB7_1 Depth=1 + .loc 7 3979 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3979:56 + ldr r0, [sp, #4] + .loc 7 3979 83 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3979:83 + adds r0, #1 + cbnz r0, .LBB7_5 + b .LBB7_4 +.LBB7_4: @ in Loop: Header=BB7_1 Depth=1 + .loc 7 3979 87 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3979:87 + ldr r0, [sp, #4] +.Ltmp148: + .loc 7 3979 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3979:9 + cbnz r0, .LBB7_6 + b .LBB7_5 +.LBB7_5: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:9 + movs r0, #3 +.Ltmp149: + .loc 7 3981 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3981:7 + strb.w r0, [sp, #23] + b .LBB7_8 +.Ltmp150: +.LBB7_6: @ in Loop: Header=BB7_1 Depth=1 + .loc 7 3976 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3976:3 + b .LBB7_1 +.LBB7_7: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:3 + movs r0, #0 + .loc 7 3984 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3984:3 + strb.w r0, [sp, #23] + b .LBB7_8 +.LBB7_8: + .loc 7 3985 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3985:1 + ldrb.w r0, [sp, #23] + .loc 7 3985 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3985:1 + add sp, #24 + pop {r7, pc} +.Ltmp151: +.Lfunc_end7: + .size SPI_WaitOnFlagUntilTimeout, .Lfunc_end7-SPI_WaitOnFlagUntilTimeout + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SPI_Receive,"ax",%progbits + .hidden HAL_SPI_Receive @ -- Begin function HAL_SPI_Receive + .globl HAL_SPI_Receive + .p2align 3 + .type HAL_SPI_Receive,%function + .code 16 @ @HAL_SPI_Receive + .thumb_func +HAL_SPI_Receive: +.Lfunc_begin8: + .loc 7 1049 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1049:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + @ kill: def $r12 killed $r2 + str r0, [sp, #32] + str r1, [sp, #28] + strh.w r2, [sp, #26] + str r3, [sp, #20] +.Ltmp152: + .loc 7 1053 40 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1053:40 + ldr r0, [sp, #32] + .loc 7 1053 51 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1053:51 + ldr r1, [r0, #60] + movs r0, #1 + .loc 7 1053 72 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1053:72 + add.w r0, r0, r1, lsr #5 + .loc 7 1053 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1053:25 + strh.w r0, [sp, #10] + .loc 7 1055 53 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1055:53 + ldr r0, [sp, #32] + .loc 7 1055 59 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1055:59 + ldr r0, [r0] + .loc 7 1055 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1055:69 + adds r0, #48 + .loc 7 1055 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1055:18 + str r0, [sp, #4] + .loc 7 1062 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1062:15 + bl HAL_GetTick + .loc 7 1062 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1062:13 + str r0, [sp, #16] +.Ltmp153: + .loc 7 1064 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1064:7 + ldr r0, [sp, #32] + .loc 7 1064 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1064:13 + ldrb.w r0, [r0, #129] +.Ltmp154: + .loc 7 1064 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1064:7 + cmp r0, #1 + beq .LBB8_2 + b .LBB8_1 +.LBB8_1: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:7 + movs r0, #2 +.Ltmp155: + .loc 7 1066 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1066:5 + strb.w r0, [sp, #39] + b .LBB8_82 +.Ltmp156: +.LBB8_2: + .loc 7 1069 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1069:8 + ldr r0, [sp, #28] + .loc 7 1069 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1069:23 + cbz r0, .LBB8_4 + b .LBB8_3 +.LBB8_3: + .loc 7 1069 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1069:27 + ldrh.w r0, [sp, #26] +.Ltmp157: + .loc 7 1069 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1069:7 + cbnz r0, .LBB8_5 + b .LBB8_4 +.LBB8_4: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:7 + movs r0, #1 +.Ltmp158: + .loc 7 1071 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1071:5 + strb.w r0, [sp, #39] + b .LBB8_82 +.Ltmp159: +.LBB8_5: + .loc 7 1075 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1075:3 + b .LBB8_6 +.LBB8_6: +.Ltmp160: + .loc 7 1075 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1075:3 + ldr r0, [sp, #32] + ldrb.w r0, [r0, #128] +.Ltmp161: + .loc 7 1075 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1075:3 + cmp r0, #1 + bne .LBB8_8 + b .LBB8_7 +.LBB8_7: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:3 + movs r0, #2 +.Ltmp162: + .loc 7 1075 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1075:3 + strb.w r0, [sp, #39] + b .LBB8_82 +.Ltmp163: +.LBB8_8: + .loc 7 1075 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1075:3 + ldr r1, [sp, #32] + movs r0, #1 + strb.w r0, [r1, #128] + b .LBB8_9 +.Ltmp164: +.LBB8_9: + .loc 7 1075 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1075:3 + b .LBB8_10 +.Ltmp165: +.LBB8_10: + .loc 7 1078 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1078:3 + ldr r1, [sp, #32] + movs r0, #4 + .loc 7 1078 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1078:21 + strb.w r0, [r1, #129] + .loc 7 1079 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1079:3 + ldr r1, [sp, #32] + movs r0, #0 + .loc 7 1079 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1079:21 + str.w r0, [r1, #132] + .loc 7 1080 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1080:34 + ldr r1, [sp, #28] + .loc 7 1080 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1080:3 + ldr r2, [sp, #32] + .loc 7 1080 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1080:21 + str r1, [r2, #100] + .loc 7 1081 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1081:23 + ldrh.w r1, [sp, #26] + .loc 7 1081 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1081:3 + ldr r2, [sp, #32] + .loc 7 1081 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1081:21 + strh.w r1, [r2, #104] + .loc 7 1082 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1082:23 + ldrh.w r1, [sp, #26] + .loc 7 1082 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1082:3 + ldr r2, [sp, #32] + .loc 7 1082 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1082:21 + strh.w r1, [r2, #106] + .loc 7 1085 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1085:3 + ldr r1, [sp, #32] + .loc 7 1085 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1085:21 + str r0, [r1, #92] + .loc 7 1086 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1086:3 + ldr r1, [sp, #32] + .loc 7 1086 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1086:21 + strh.w r0, [r1, #96] + .loc 7 1087 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1087:3 + ldr r1, [sp, #32] + .loc 7 1087 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1087:21 + strh.w r0, [r1, #98] + .loc 7 1088 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1088:3 + ldr r1, [sp, #32] + .loc 7 1088 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1088:21 + str r0, [r1, #112] + .loc 7 1089 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1089:3 + ldr r1, [sp, #32] + .loc 7 1089 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1089:21 + str r0, [r1, #116] +.Ltmp166: + .loc 7 1092 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1092:7 + ldr r0, [sp, #32] + .loc 7 1092 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1092:18 + ldr r0, [r0, #8] +.Ltmp167: + .loc 7 1092 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1092:7 + cmp.w r0, #393216 + bne .LBB8_12 + b .LBB8_11 +.LBB8_11: +.Ltmp168: + .loc 7 1094 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1094:5 + ldr r0, [sp, #32] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #2048 + str r0, [r1] + .loc 7 1095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1095:3 + b .LBB8_13 +.Ltmp169: +.LBB8_12: + .loc 7 1098 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1098:5 + ldr r0, [sp, #32] + ldr r0, [r0] + ldr r0, [r0, #12] + movs r1, #2 + bfi r0, r1, #17, #2 + ldr r1, [sp, #32] + ldr r1, [r1] + str r0, [r1, #12] + b .LBB8_13 +.Ltmp170: +.LBB8_13: + .loc 7 1102 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1102:3 + ldr r0, [sp, #32] + ldr r0, [r0] + ldr r0, [r0, #4] + movw r1, #65535 + bics r0, r1 + ldrh.w r1, [sp, #26] + add r0, r1 + ldr r1, [sp, #32] + ldr r1, [r1] + str r0, [r1, #4] + .loc 7 1105 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1105:3 + ldr r0, [sp, #32] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] +.Ltmp171: + .loc 7 1107 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1107:7 + ldr r0, [sp, #32] + .loc 7 1107 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1107:18 + ldr r0, [r0, #4] +.Ltmp172: + .loc 7 1107 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1107:7 + cmp.w r0, #4194304 + bne .LBB8_15 + b .LBB8_14 +.LBB8_14: +.Ltmp173: + .loc 7 1110 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1110:5 + ldr r0, [sp, #32] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #512 + str r0, [r1] + .loc 7 1111 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1111:3 + b .LBB8_15 +.Ltmp174: +.LBB8_15: + .loc 7 1114 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1114:7 + ldr r0, [sp, #32] + .loc 7 1114 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1114:18 + ldr r0, [r0, #12] +.Ltmp175: + .loc 7 1114 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1114:7 + cmp r0, #16 + blo .LBB8_33 + b .LBB8_16 +.LBB8_16: +.Ltmp176: + .loc 7 1117 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1117:5 + b .LBB8_17 +.LBB8_17: @ =>This Inner Loop Header: Depth=1 + .loc 7 1117 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1117:12 + ldr r0, [sp, #32] + .loc 7 1117 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1117:18 + ldrh.w r0, [r0, #106] + .loc 7 1117 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1117:5 + cmp r0, #0 + beq .LBB8_32 + b .LBB8_18 +.LBB8_18: @ in Loop: Header=BB8_17 Depth=1 +.Ltmp177: + .loc 7 1120 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1120:21 + ldr r0, [sp, #32] + .loc 7 1120 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1120:27 + ldr r0, [r0] + .loc 7 1120 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1120:37 + ldr r0, [r0, #20] + .loc 7 1120 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1120:19 + str r0, [sp, #12] +.Ltmp178: + .loc 7 1123 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1123:11 + ldr r0, [sp, #32] + ldr r0, [r0] + ldr r0, [r0, #20] +.Ltmp179: + .loc 7 1123 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1123:11 + lsls r0, r0, #31 + cbz r0, .LBB8_20 + b .LBB8_19 +.LBB8_19: @ in Loop: Header=BB8_17 Depth=1 +.Ltmp180: + .loc 7 1125 63 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1125:63 + ldr r0, [sp, #32] + .loc 7 1125 69 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1125:69 + ldr r0, [r0] + .loc 7 1125 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1125:43 + ldr r0, [r0, #48] + .loc 7 1125 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1125:23 + ldr r1, [sp, #32] + .loc 7 1125 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1125:29 + ldr r1, [r1, #100] + .loc 7 1125 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1125:41 + str r0, [r1] + .loc 7 1126 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1126:9 + ldr r1, [sp, #32] + .loc 7 1126 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1126:26 + ldr r0, [r1, #100] + adds r0, #4 + str r0, [r1, #100] + .loc 7 1127 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1127:9 + ldr r1, [sp, #32] + .loc 7 1127 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1127:26 + ldrh.w r0, [r1, #106] + subs r0, #1 + strh.w r0, [r1, #106] + .loc 7 1128 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1128:7 + b .LBB8_31 +.Ltmp181: +.LBB8_20: @ in Loop: Header=BB8_17 Depth=1 + .loc 7 1130 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1130:17 + ldr r0, [sp, #32] + .loc 7 1130 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1130:23 + ldrh.w r0, [r0, #106] + .loc 7 1130 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1130:37 + ldrh.w r1, [sp, #10] + .loc 7 1130 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1130:60 + cmp r0, r1 + bge .LBB8_23 + b .LBB8_21 +.Ltmp182: +.LBB8_21: @ in Loop: Header=BB8_17 Depth=1 + .loc 7 1130 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1130:16 + ldrb.w r0, [sp, #13] + lsls r0, r0, #24 + cmp r0, #0 + bpl .LBB8_23 + b .LBB8_22 +.LBB8_22: @ in Loop: Header=BB8_17 Depth=1 +.Ltmp183: + .loc 7 1132 63 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1132:63 + ldr r0, [sp, #32] + .loc 7 1132 69 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1132:69 + ldr r0, [r0] + .loc 7 1132 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1132:43 + ldr r0, [r0, #48] + .loc 7 1132 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1132:23 + ldr r1, [sp, #32] + .loc 7 1132 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1132:29 + ldr r1, [r1, #100] + .loc 7 1132 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1132:41 + str r0, [r1] + .loc 7 1133 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1133:9 + ldr r1, [sp, #32] + .loc 7 1133 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1133:26 + ldr r0, [r1, #100] + adds r0, #4 + str r0, [r1, #100] + .loc 7 1134 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1134:9 + ldr r1, [sp, #32] + .loc 7 1134 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1134:26 + ldrh.w r0, [r1, #106] + subs r0, #1 + strh.w r0, [r1, #106] + .loc 7 1135 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1135:7 + b .LBB8_30 +.Ltmp184: +.LBB8_23: @ in Loop: Header=BB8_17 Depth=1 + .loc 7 1139 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1139:16 + bl HAL_GetTick + .loc 7 1139 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1139:32 + ldr r1, [sp, #16] + .loc 7 1139 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1139:30 + subs r0, r0, r1 + .loc 7 1139 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1139:47 + ldr r1, [sp, #20] + .loc 7 1139 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1139:56 + cmp r0, r1 + blo .LBB8_25 + b .LBB8_24 +.LBB8_24: @ in Loop: Header=BB8_17 Depth=1 + .loc 7 1139 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1139:60 + ldr r0, [sp, #20] + .loc 7 1139 87 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1139:87 + adds r0, #1 + cbnz r0, .LBB8_26 + b .LBB8_25 +.LBB8_25: @ in Loop: Header=BB8_17 Depth=1 + .loc 7 1139 91 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1139:91 + ldr r0, [sp, #20] +.Ltmp185: + .loc 7 1139 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1139:13 + cbnz r0, .LBB8_29 + b .LBB8_26 +.LBB8_26: +.Ltmp186: + .loc 7 1142 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1142:29 + ldr r0, [sp, #32] + .loc 7 1142 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1142:11 + bl SPI_CloseTransfer + .loc 7 1144 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1144:11 + ldr r1, [sp, #32] + ldr.w r0, [r1, #132] + orr r0, r0, #256 + str.w r0, [r1, #132] + .loc 7 1145 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1145:11 + ldr r1, [sp, #32] + movs r0, #1 + .loc 7 1145 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1145:23 + strb.w r0, [r1, #129] + .loc 7 1148 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1148:11 + b .LBB8_27 +.LBB8_27: +.Ltmp187: + .loc 7 1148 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1148:11 + ldr r1, [sp, #32] + movs r0, #0 + strb.w r0, [r1, #128] + b .LBB8_28 +.Ltmp188: +.LBB8_28: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:11 + movs r0, #3 + .loc 7 1150 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1150:11 + strb.w r0, [sp, #39] + b .LBB8_82 +.Ltmp189: +.LBB8_29: @ in Loop: Header=BB8_17 Depth=1 + .loc 7 0 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:11 + b .LBB8_30 +.LBB8_30: @ in Loop: Header=BB8_17 Depth=1 + b .LBB8_31 +.LBB8_31: @ in Loop: Header=BB8_17 Depth=1 + .loc 7 1117 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1117:5 + b .LBB8_17 +.LBB8_32: + .loc 7 1154 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1154:3 + b .LBB8_77 +.Ltmp190: +.LBB8_33: + .loc 7 1156 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1156:12 + ldr r0, [sp, #32] + .loc 7 1156 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1156:23 + ldr r0, [r0, #12] +.Ltmp191: + .loc 7 1156 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1156:12 + cmp r0, #8 + blo.w .LBB8_55 + b .LBB8_34 +.LBB8_34: +.Ltmp192: + .loc 7 1159 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1159:5 + b .LBB8_35 +.LBB8_35: @ =>This Inner Loop Header: Depth=1 + .loc 7 1159 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1159:12 + ldr r0, [sp, #32] + .loc 7 1159 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1159:18 + ldrh.w r0, [r0, #106] + .loc 7 1159 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1159:5 + cmp r0, #0 + beq.w .LBB8_54 + b .LBB8_36 +.LBB8_36: @ in Loop: Header=BB8_35 Depth=1 +.Ltmp193: + .loc 7 1162 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1162:21 + ldr r0, [sp, #32] + .loc 7 1162 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1162:27 + ldr r0, [r0] + .loc 7 1162 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1162:37 + ldr r0, [r0, #20] + .loc 7 1162 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1162:19 + str r0, [sp, #12] +.Ltmp194: + .loc 7 1165 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1165:11 + ldr r0, [sp, #32] + ldr r0, [r0] + ldr r0, [r0, #20] +.Ltmp195: + .loc 7 1165 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1165:11 + lsls r0, r0, #31 + cbz r0, .LBB8_38 + b .LBB8_37 +.LBB8_37: @ in Loop: Header=BB8_35 Depth=1 +.Ltmp196: + .loc 7 1168 44 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1168:44 + ldr r0, [sp, #4] + .loc 7 1168 43 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1168:43 + ldrh r0, [r0] + .loc 7 1168 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1168:23 + ldr r1, [sp, #32] + .loc 7 1168 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1168:29 + ldr r1, [r1, #100] + .loc 7 1168 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1168:41 + strh r0, [r1] + .loc 7 1172 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1172:9 + ldr r1, [sp, #32] + .loc 7 1172 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1172:26 + ldr r0, [r1, #100] + adds r0, #2 + str r0, [r1, #100] + .loc 7 1173 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1173:9 + ldr r1, [sp, #32] + .loc 7 1173 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1173:26 + ldrh.w r0, [r1, #106] + subs r0, #1 + strh.w r0, [r1, #106] + .loc 7 1174 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1174:7 + b .LBB8_53 +.Ltmp197: +.LBB8_38: @ in Loop: Header=BB8_35 Depth=1 + .loc 7 1176 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1176:17 + ldr r0, [sp, #32] + .loc 7 1176 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1176:23 + ldrh.w r0, [r0, #106] + .loc 7 1176 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1176:37 + ldrh.w r1, [sp, #10] + .loc 7 1176 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1176:60 + cmp r0, r1 + bge .LBB8_41 + b .LBB8_39 +.Ltmp198: +.LBB8_39: @ in Loop: Header=BB8_35 Depth=1 + .loc 7 1176 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1176:16 + ldrb.w r0, [sp, #13] + lsls r0, r0, #24 + cmp r0, #0 + bpl .LBB8_41 + b .LBB8_40 +.LBB8_40: @ in Loop: Header=BB8_35 Depth=1 +.Ltmp199: + .loc 7 1179 44 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1179:44 + ldr r0, [sp, #4] + .loc 7 1179 43 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1179:43 + ldrh r0, [r0] + .loc 7 1179 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1179:23 + ldr r1, [sp, #32] + .loc 7 1179 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1179:29 + ldr r1, [r1, #100] + .loc 7 1179 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1179:41 + strh r0, [r1] + .loc 7 1183 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1183:9 + ldr r1, [sp, #32] + .loc 7 1183 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1183:26 + ldr r0, [r1, #100] + adds r0, #2 + str r0, [r1, #100] + .loc 7 1185 44 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1185:44 + ldr r0, [sp, #4] + .loc 7 1185 43 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1185:43 + ldrh r0, [r0] + .loc 7 1185 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1185:23 + ldr r1, [sp, #32] + .loc 7 1185 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1185:29 + ldr r1, [r1, #100] + .loc 7 1185 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1185:41 + strh r0, [r1] + .loc 7 1189 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1189:9 + ldr r1, [sp, #32] + .loc 7 1189 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1189:26 + ldr r0, [r1, #100] + adds r0, #2 + str r0, [r1, #100] + .loc 7 1190 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1190:9 + ldr r1, [sp, #32] + .loc 7 1190 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1190:27 + ldrh.w r0, [r1, #106] + subs r0, #2 + strh.w r0, [r1, #106] + .loc 7 1191 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1191:7 + b .LBB8_52 +.Ltmp200: +.LBB8_41: @ in Loop: Header=BB8_35 Depth=1 + .loc 7 1193 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1193:17 + ldr r0, [sp, #32] + .loc 7 1193 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1193:23 + ldrh.w r0, [r0, #106] + .loc 7 1193 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1193:43 + cmp r0, #1 + bne .LBB8_44 + b .LBB8_42 +.Ltmp201: +.LBB8_42: @ in Loop: Header=BB8_35 Depth=1 + .loc 7 1193 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1193:16 + ldrb.w r0, [sp, #13] + lsls r0, r0, #26 + cmp r0, #0 + bpl .LBB8_44 + b .LBB8_43 +.LBB8_43: @ in Loop: Header=BB8_35 Depth=1 +.Ltmp202: + .loc 7 1196 44 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1196:44 + ldr r0, [sp, #4] + .loc 7 1196 43 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1196:43 + ldrh r0, [r0] + .loc 7 1196 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1196:23 + ldr r1, [sp, #32] + .loc 7 1196 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1196:29 + ldr r1, [r1, #100] + .loc 7 1196 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1196:41 + strh r0, [r1] + .loc 7 1200 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1200:9 + ldr r1, [sp, #32] + .loc 7 1200 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1200:26 + ldr r0, [r1, #100] + adds r0, #2 + str r0, [r1, #100] + .loc 7 1201 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1201:9 + ldr r1, [sp, #32] + .loc 7 1201 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1201:26 + ldrh.w r0, [r1, #106] + subs r0, #1 + strh.w r0, [r1, #106] + .loc 7 1202 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1202:7 + b .LBB8_51 +.Ltmp203: +.LBB8_44: @ in Loop: Header=BB8_35 Depth=1 + .loc 7 1206 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1206:16 + bl HAL_GetTick + .loc 7 1206 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1206:32 + ldr r1, [sp, #16] + .loc 7 1206 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1206:30 + subs r0, r0, r1 + .loc 7 1206 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1206:47 + ldr r1, [sp, #20] + .loc 7 1206 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1206:56 + cmp r0, r1 + blo .LBB8_46 + b .LBB8_45 +.LBB8_45: @ in Loop: Header=BB8_35 Depth=1 + .loc 7 1206 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1206:60 + ldr r0, [sp, #20] + .loc 7 1206 87 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1206:87 + adds r0, #1 + cbnz r0, .LBB8_47 + b .LBB8_46 +.LBB8_46: @ in Loop: Header=BB8_35 Depth=1 + .loc 7 1206 91 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1206:91 + ldr r0, [sp, #20] +.Ltmp204: + .loc 7 1206 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1206:13 + cbnz r0, .LBB8_50 + b .LBB8_47 +.LBB8_47: +.Ltmp205: + .loc 7 1209 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1209:29 + ldr r0, [sp, #32] + .loc 7 1209 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1209:11 + bl SPI_CloseTransfer + .loc 7 1211 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1211:11 + ldr r1, [sp, #32] + ldr.w r0, [r1, #132] + orr r0, r0, #256 + str.w r0, [r1, #132] + .loc 7 1212 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1212:11 + ldr r1, [sp, #32] + movs r0, #1 + .loc 7 1212 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1212:23 + strb.w r0, [r1, #129] + .loc 7 1215 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1215:11 + b .LBB8_48 +.LBB8_48: +.Ltmp206: + .loc 7 1215 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1215:11 + ldr r1, [sp, #32] + movs r0, #0 + strb.w r0, [r1, #128] + b .LBB8_49 +.Ltmp207: +.LBB8_49: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:11 + movs r0, #3 + .loc 7 1217 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1217:11 + strb.w r0, [sp, #39] + b .LBB8_82 +.Ltmp208: +.LBB8_50: @ in Loop: Header=BB8_35 Depth=1 + .loc 7 0 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:11 + b .LBB8_51 +.LBB8_51: @ in Loop: Header=BB8_35 Depth=1 + b .LBB8_52 +.LBB8_52: @ in Loop: Header=BB8_35 Depth=1 + b .LBB8_53 +.LBB8_53: @ in Loop: Header=BB8_35 Depth=1 + .loc 7 1159 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1159:5 + b .LBB8_35 +.LBB8_54: + .loc 7 1221 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1221:3 + b .LBB8_76 +.Ltmp209: +.LBB8_55: + .loc 7 1226 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1226:5 + b .LBB8_56 +.LBB8_56: @ =>This Inner Loop Header: Depth=1 + .loc 7 1226 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1226:12 + ldr r0, [sp, #32] + .loc 7 1226 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1226:18 + ldrh.w r0, [r0, #106] + .loc 7 1226 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1226:5 + cmp r0, #0 + beq.w .LBB8_75 + b .LBB8_57 +.LBB8_57: @ in Loop: Header=BB8_56 Depth=1 +.Ltmp210: + .loc 7 1229 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1229:21 + ldr r0, [sp, #32] + .loc 7 1229 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1229:27 + ldr r0, [r0] + .loc 7 1229 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1229:37 + ldr r0, [r0, #20] + .loc 7 1229 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1229:19 + str r0, [sp, #12] +.Ltmp211: + .loc 7 1232 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1232:11 + ldr r0, [sp, #32] + ldr r0, [r0] + ldr r0, [r0, #20] +.Ltmp212: + .loc 7 1232 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1232:11 + lsls r0, r0, #31 + cbz r0, .LBB8_59 + b .LBB8_58 +.LBB8_58: @ in Loop: Header=BB8_56 Depth=1 +.Ltmp213: + .loc 7 1234 61 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1234:61 + ldr r0, [sp, #32] + .loc 7 1234 67 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1234:67 + ldr r0, [r0] + .loc 7 1234 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1234:42 + ldrb.w r0, [r0, #48] + .loc 7 1234 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1234:22 + ldr r1, [sp, #32] + .loc 7 1234 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1234:28 + ldr r1, [r1, #100] + .loc 7 1234 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1234:40 + strb r0, [r1] + .loc 7 1235 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1235:9 + ldr r1, [sp, #32] + .loc 7 1235 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1235:26 + ldr r0, [r1, #100] + adds r0, #1 + str r0, [r1, #100] + .loc 7 1236 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1236:9 + ldr r1, [sp, #32] + .loc 7 1236 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1236:26 + ldrh.w r0, [r1, #106] + subs r0, #1 + strh.w r0, [r1, #106] + .loc 7 1237 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1237:7 + b .LBB8_74 +.Ltmp214: +.LBB8_59: @ in Loop: Header=BB8_56 Depth=1 + .loc 7 1239 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1239:17 + ldr r0, [sp, #32] + .loc 7 1239 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1239:23 + ldrh.w r0, [r0, #106] + .loc 7 1239 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1239:37 + ldrh.w r1, [sp, #10] + .loc 7 1239 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1239:60 + cmp r0, r1 + bge .LBB8_62 + b .LBB8_60 +.Ltmp215: +.LBB8_60: @ in Loop: Header=BB8_56 Depth=1 + .loc 7 1239 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1239:16 + ldrb.w r0, [sp, #13] + lsls r0, r0, #24 + cmp r0, #0 + bpl .LBB8_62 + b .LBB8_61 +.LBB8_61: @ in Loop: Header=BB8_56 Depth=1 +.Ltmp216: + .loc 7 1241 61 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1241:61 + ldr r0, [sp, #32] + .loc 7 1241 67 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1241:67 + ldr r0, [r0] + .loc 7 1241 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1241:42 + ldrb.w r0, [r0, #48] + .loc 7 1241 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1241:22 + ldr r1, [sp, #32] + .loc 7 1241 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1241:28 + ldr r1, [r1, #100] + .loc 7 1241 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1241:40 + strb r0, [r1] + .loc 7 1242 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1242:9 + ldr r1, [sp, #32] + .loc 7 1242 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1242:26 + ldr r0, [r1, #100] + adds r0, #1 + str r0, [r1, #100] + .loc 7 1243 61 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1243:61 + ldr r0, [sp, #32] + .loc 7 1243 67 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1243:67 + ldr r0, [r0] + .loc 7 1243 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1243:42 + ldrb.w r0, [r0, #48] + .loc 7 1243 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1243:22 + ldr r1, [sp, #32] + .loc 7 1243 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1243:28 + ldr r1, [r1, #100] + .loc 7 1243 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1243:40 + strb r0, [r1] + .loc 7 1244 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1244:9 + ldr r1, [sp, #32] + .loc 7 1244 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1244:26 + ldr r0, [r1, #100] + adds r0, #1 + str r0, [r1, #100] + .loc 7 1245 61 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1245:61 + ldr r0, [sp, #32] + .loc 7 1245 67 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1245:67 + ldr r0, [r0] + .loc 7 1245 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1245:42 + ldrb.w r0, [r0, #48] + .loc 7 1245 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1245:22 + ldr r1, [sp, #32] + .loc 7 1245 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1245:28 + ldr r1, [r1, #100] + .loc 7 1245 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1245:40 + strb r0, [r1] + .loc 7 1246 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1246:9 + ldr r1, [sp, #32] + .loc 7 1246 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1246:26 + ldr r0, [r1, #100] + adds r0, #1 + str r0, [r1, #100] + .loc 7 1247 61 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1247:61 + ldr r0, [sp, #32] + .loc 7 1247 67 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1247:67 + ldr r0, [r0] + .loc 7 1247 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1247:42 + ldrb.w r0, [r0, #48] + .loc 7 1247 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1247:22 + ldr r1, [sp, #32] + .loc 7 1247 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1247:28 + ldr r1, [r1, #100] + .loc 7 1247 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1247:40 + strb r0, [r1] + .loc 7 1248 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1248:9 + ldr r1, [sp, #32] + .loc 7 1248 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1248:26 + ldr r0, [r1, #100] + adds r0, #1 + str r0, [r1, #100] + .loc 7 1249 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1249:9 + ldr r1, [sp, #32] + .loc 7 1249 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1249:27 + ldrh.w r0, [r1, #106] + subs r0, #4 + strh.w r0, [r1, #106] + .loc 7 1250 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1250:7 + b .LBB8_73 +.Ltmp217: +.LBB8_62: @ in Loop: Header=BB8_56 Depth=1 + .loc 7 1252 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1252:17 + ldr r0, [sp, #32] + .loc 7 1252 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1252:23 + ldrh.w r0, [r0, #106] + .loc 7 1252 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1252:42 + cmp r0, #3 + bhi .LBB8_65 + b .LBB8_63 +.Ltmp218: +.LBB8_63: @ in Loop: Header=BB8_56 Depth=1 + .loc 7 1252 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1252:16 + ldrb.w r0, [sp, #13] + tst.w r0, #96 + beq .LBB8_65 + b .LBB8_64 +.LBB8_64: @ in Loop: Header=BB8_56 Depth=1 +.Ltmp219: + .loc 7 1254 61 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1254:61 + ldr r0, [sp, #32] + .loc 7 1254 67 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1254:67 + ldr r0, [r0] + .loc 7 1254 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1254:42 + ldrb.w r0, [r0, #48] + .loc 7 1254 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1254:22 + ldr r1, [sp, #32] + .loc 7 1254 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1254:28 + ldr r1, [r1, #100] + .loc 7 1254 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1254:40 + strb r0, [r1] + .loc 7 1255 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1255:9 + ldr r1, [sp, #32] + .loc 7 1255 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1255:26 + ldr r0, [r1, #100] + adds r0, #1 + str r0, [r1, #100] + .loc 7 1256 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1256:9 + ldr r1, [sp, #32] + .loc 7 1256 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1256:26 + ldrh.w r0, [r1, #106] + subs r0, #1 + strh.w r0, [r1, #106] + .loc 7 1257 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1257:7 + b .LBB8_72 +.Ltmp220: +.LBB8_65: @ in Loop: Header=BB8_56 Depth=1 + .loc 7 1261 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1261:16 + bl HAL_GetTick + .loc 7 1261 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1261:32 + ldr r1, [sp, #16] + .loc 7 1261 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1261:30 + subs r0, r0, r1 + .loc 7 1261 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1261:47 + ldr r1, [sp, #20] + .loc 7 1261 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1261:56 + cmp r0, r1 + blo .LBB8_67 + b .LBB8_66 +.LBB8_66: @ in Loop: Header=BB8_56 Depth=1 + .loc 7 1261 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1261:60 + ldr r0, [sp, #20] + .loc 7 1261 87 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1261:87 + adds r0, #1 + cbnz r0, .LBB8_68 + b .LBB8_67 +.LBB8_67: @ in Loop: Header=BB8_56 Depth=1 + .loc 7 1261 91 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1261:91 + ldr r0, [sp, #20] +.Ltmp221: + .loc 7 1261 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1261:13 + cbnz r0, .LBB8_71 + b .LBB8_68 +.LBB8_68: +.Ltmp222: + .loc 7 1264 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1264:29 + ldr r0, [sp, #32] + .loc 7 1264 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1264:11 + bl SPI_CloseTransfer + .loc 7 1266 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1266:11 + ldr r1, [sp, #32] + ldr.w r0, [r1, #132] + orr r0, r0, #256 + str.w r0, [r1, #132] + .loc 7 1267 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1267:11 + ldr r1, [sp, #32] + movs r0, #1 + .loc 7 1267 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1267:23 + strb.w r0, [r1, #129] + .loc 7 1270 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1270:11 + b .LBB8_69 +.LBB8_69: +.Ltmp223: + .loc 7 1270 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1270:11 + ldr r1, [sp, #32] + movs r0, #0 + strb.w r0, [r1, #128] + b .LBB8_70 +.Ltmp224: +.LBB8_70: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:11 + movs r0, #3 + .loc 7 1272 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1272:11 + strb.w r0, [sp, #39] + b .LBB8_82 +.Ltmp225: +.LBB8_71: @ in Loop: Header=BB8_56 Depth=1 + .loc 7 0 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:11 + b .LBB8_72 +.LBB8_72: @ in Loop: Header=BB8_56 Depth=1 + b .LBB8_73 +.LBB8_73: @ in Loop: Header=BB8_56 Depth=1 + b .LBB8_74 +.LBB8_74: @ in Loop: Header=BB8_56 Depth=1 + .loc 7 1226 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1226:5 + b .LBB8_56 +.Ltmp226: +.LBB8_75: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:5 + b .LBB8_76 +.LBB8_76: + b .LBB8_77 +.LBB8_77: + .loc 7 1290 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1290:21 + ldr r0, [sp, #32] + .loc 7 1290 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1290:3 + bl SPI_CloseTransfer + .loc 7 1292 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1292:3 + ldr r1, [sp, #32] + movs r0, #1 + .loc 7 1292 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1292:15 + strb.w r0, [r1, #129] + .loc 7 1295 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1295:3 + b .LBB8_78 +.LBB8_78: +.Ltmp227: + .loc 7 1295 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1295:3 + ldr r1, [sp, #32] + movs r0, #0 + strb.w r0, [r1, #128] + b .LBB8_79 +.Ltmp228: +.LBB8_79: + .loc 7 1298 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1298:7 + ldr r0, [sp, #32] + .loc 7 1298 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1298:13 + ldr.w r0, [r0, #132] +.Ltmp229: + .loc 7 1298 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1298:7 + cbz r0, .LBB8_81 + b .LBB8_80 +.LBB8_80: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:7 + movs r0, #1 +.Ltmp230: + .loc 7 1300 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1300:5 + strb.w r0, [sp, #39] + b .LBB8_82 +.Ltmp231: +.LBB8_81: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:5 + movs r0, #0 +.Ltmp232: + .loc 7 1304 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1304:5 + strb.w r0, [sp, #39] + b .LBB8_82 +.Ltmp233: +.LBB8_82: + .loc 7 1306 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1306:1 + ldrb.w r0, [sp, #39] + .loc 7 1306 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1306:1 + add sp, #40 + pop {r7, pc} +.Ltmp234: +.Lfunc_end8: + .size HAL_SPI_Receive, .Lfunc_end8-HAL_SPI_Receive + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SPI_TransmitReceive,"ax",%progbits + .hidden HAL_SPI_TransmitReceive @ -- Begin function HAL_SPI_TransmitReceive + .globl HAL_SPI_TransmitReceive + .p2align 3 + .type HAL_SPI_TransmitReceive,%function + .code 16 @ @HAL_SPI_TransmitReceive + .thumb_func +HAL_SPI_TransmitReceive: +.Lfunc_begin9: + .loc 7 1320 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1320:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #64 + sub sp, #64 + .cfi_def_cfa_offset 72 + ldr.w r12, [sp, #72] + @ kill: def $r12 killed $r3 + str r0, [sp, #56] + str r1, [sp, #52] + str r2, [sp, #48] + strh.w r3, [sp, #46] +.Ltmp235: + .loc 7 1322 53 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1322:53 + ldr r0, [sp, #56] + .loc 7 1322 59 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1322:59 + ldr r0, [r0] + .loc 7 1322 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1322:69 + adds r0, #32 + .loc 7 1322 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1322:18 + str r0, [sp, #40] + .loc 7 1323 53 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1323:53 + ldr r0, [sp, #56] + .loc 7 1323 59 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1323:59 + ldr r0, [r0] + .loc 7 1323 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1323:69 + adds r0, #48 + .loc 7 1323 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1323:18 + str r0, [sp, #36] + .loc 7 1332 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1332:40 + ldr r0, [sp, #56] + .loc 7 1332 51 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1332:51 + ldr r1, [r0, #60] + movs r0, #1 + .loc 7 1332 72 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1332:72 + add.w r0, r0, r1, lsr #5 + .loc 7 1332 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1332:25 + strh.w r0, [sp, #18] + .loc 7 1338 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1338:15 + bl HAL_GetTick + .loc 7 1338 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1338:13 + str r0, [sp, #32] + .loc 7 1340 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1340:25 + ldrh.w r0, [sp, #46] + .loc 7 1340 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1340:23 + strh.w r0, [sp, #22] + .loc 7 1341 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1341:25 + ldrh.w r0, [sp, #46] + .loc 7 1341 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1341:23 + strh.w r0, [sp, #20] +.Ltmp236: + .loc 7 1343 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1343:7 + ldr r0, [sp, #56] + .loc 7 1343 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1343:13 + ldrb.w r0, [r0, #129] +.Ltmp237: + .loc 7 1343 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1343:7 + cmp r0, #1 + beq .LBB9_2 + b .LBB9_1 +.LBB9_1: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:7 + movs r0, #2 +.Ltmp238: + .loc 7 1345 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1345:5 + strb.w r0, [sp, #63] + b .LBB9_111 +.Ltmp239: +.LBB9_2: + .loc 7 1348 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1348:8 + ldr r0, [sp, #52] + .loc 7 1348 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1348:25 + cbz r0, .LBB9_5 + b .LBB9_3 +.LBB9_3: + .loc 7 1348 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1348:29 + ldr r0, [sp, #48] + .loc 7 1348 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1348:46 + cbz r0, .LBB9_5 + b .LBB9_4 +.LBB9_4: + .loc 7 1348 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1348:50 + ldrh.w r0, [sp, #46] +.Ltmp240: + .loc 7 1348 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1348:7 + cbnz r0, .LBB9_6 + b .LBB9_5 +.LBB9_5: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:7 + movs r0, #1 +.Ltmp241: + .loc 7 1350 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1350:5 + strb.w r0, [sp, #63] + b .LBB9_111 +.Ltmp242: +.LBB9_6: + .loc 7 1354 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1354:3 + b .LBB9_7 +.LBB9_7: +.Ltmp243: + .loc 7 1354 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1354:3 + ldr r0, [sp, #56] + ldrb.w r0, [r0, #128] +.Ltmp244: + .loc 7 1354 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1354:3 + cmp r0, #1 + bne .LBB9_9 + b .LBB9_8 +.LBB9_8: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:3 + movs r0, #2 +.Ltmp245: + .loc 7 1354 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1354:3 + strb.w r0, [sp, #63] + b .LBB9_111 +.Ltmp246: +.LBB9_9: + .loc 7 1354 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1354:3 + ldr r1, [sp, #56] + movs r0, #1 + strb.w r0, [r1, #128] + b .LBB9_10 +.Ltmp247: +.LBB9_10: + .loc 7 1354 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1354:3 + b .LBB9_11 +.Ltmp248: +.LBB9_11: + .loc 7 1357 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1357:3 + ldr r1, [sp, #56] + movs r0, #5 + .loc 7 1357 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1357:21 + strb.w r0, [r1, #129] + .loc 7 1358 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1358:3 + ldr r1, [sp, #56] + movs r0, #0 + .loc 7 1358 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1358:21 + str.w r0, [r1, #132] + .loc 7 1359 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1359:34 + ldr r1, [sp, #48] + .loc 7 1359 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1359:3 + ldr r2, [sp, #56] + .loc 7 1359 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1359:21 + str r1, [r2, #100] + .loc 7 1360 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1360:23 + ldrh.w r1, [sp, #46] + .loc 7 1360 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1360:3 + ldr r2, [sp, #56] + .loc 7 1360 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1360:21 + strh.w r1, [r2, #106] + .loc 7 1361 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1361:23 + ldrh.w r1, [sp, #46] + .loc 7 1361 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1361:3 + ldr r2, [sp, #56] + .loc 7 1361 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1361:21 + strh.w r1, [r2, #104] + .loc 7 1362 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1362:40 + ldr r1, [sp, #52] + .loc 7 1362 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1362:3 + ldr r2, [sp, #56] + .loc 7 1362 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1362:21 + str r1, [r2, #92] + .loc 7 1363 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1363:23 + ldrh.w r1, [sp, #46] + .loc 7 1363 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1363:3 + ldr r2, [sp, #56] + .loc 7 1363 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1363:21 + strh.w r1, [r2, #98] + .loc 7 1364 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1364:23 + ldrh.w r1, [sp, #46] + .loc 7 1364 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1364:3 + ldr r2, [sp, #56] + .loc 7 1364 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1364:21 + strh.w r1, [r2, #96] + .loc 7 1367 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1367:3 + ldr r1, [sp, #56] + .loc 7 1367 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1367:21 + str r0, [r1, #112] + .loc 7 1368 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1368:3 + ldr r1, [sp, #56] + .loc 7 1368 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1368:21 + str r0, [r1, #116] + .loc 7 1371 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1371:3 + ldr r0, [sp, #56] + ldr r0, [r0] + ldr r0, [r0, #12] + bic r0, r0, #393216 + ldr r1, [sp, #56] + ldr r1, [r1] + str r0, [r1, #12] +.Ltmp249: + .loc 7 1374 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1374:7 + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #12288 + movt r1, #16385 + cmp r0, r1 + beq .LBB9_14 + b .LBB9_12 +.LBB9_12: + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #14336 + movt r1, #16384 + cmp r0, r1 + beq .LBB9_14 + b .LBB9_13 +.LBB9_13: + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #15360 + movt r1, #16384 +.Ltmp250: + .loc 7 1374 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1374:7 + cmp r0, r1 + bne .LBB9_15 + b .LBB9_14 +.LBB9_14: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:7 + movs r0, #16 +.Ltmp251: + .loc 7 1376 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1376:17 + str r0, [sp, #28] + .loc 7 1377 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1377:3 + b .LBB9_16 +.Ltmp252: +.LBB9_15: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:3 + movs r0, #8 +.Ltmp253: + .loc 7 1380 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1380:17 + str r0, [sp, #28] + b .LBB9_16 +.Ltmp254: +.LBB9_16: + .loc 7 1384 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1384:3 + ldr r0, [sp, #56] + ldr r0, [r0] + ldr r0, [r0, #4] + movw r1, #65535 + bics r0, r1 + ldrh.w r1, [sp, #46] + add r0, r1 + ldr r1, [sp, #56] + ldr r1, [r1] + str r0, [r1, #4] + .loc 7 1386 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1386:3 + ldr r0, [sp, #56] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] +.Ltmp255: + .loc 7 1388 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1388:7 + ldr r0, [sp, #56] + .loc 7 1388 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1388:18 + ldr r0, [r0, #4] +.Ltmp256: + .loc 7 1388 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1388:7 + cmp.w r0, #4194304 + bne .LBB9_18 + b .LBB9_17 +.LBB9_17: +.Ltmp257: + .loc 7 1391 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1391:5 + ldr r0, [sp, #56] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #512 + str r0, [r1] + .loc 7 1392 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1392:3 + b .LBB9_18 +.Ltmp258: +.LBB9_18: + .loc 7 1395 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1395:7 + ldr r0, [sp, #56] + .loc 7 1395 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1395:18 + ldr r0, [r0, #12] +.Ltmp259: + .loc 7 1395 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1395:7 + cmp r0, #16 + blo.w .LBB9_44 + b .LBB9_19 +.LBB9_19: +.Ltmp260: + .loc 7 1398 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1398:20 + ldr r0, [sp, #28] + .loc 7 1398 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1398:32 + lsrs r0, r0, #2 + .loc 7 1398 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1398:17 + str r0, [sp, #28] + .loc 7 1400 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1400:5 + b .LBB9_20 +.LBB9_20: @ =>This Inner Loop Header: Depth=1 + .loc 7 1400 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1400:13 + ldrh.w r1, [sp, #22] + movs r0, #1 + .loc 7 1400 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1400:40 + str r0, [sp, #12] @ 4-byte Spill + cbnz r1, .LBB9_22 + b .LBB9_21 +.LBB9_21: @ in Loop: Header=BB9_20 Depth=1 + .loc 7 1400 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1400:44 + ldrh.w r0, [sp, #20] + .loc 7 1400 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1400:64 + cmp r0, #0 + it ne + movne r0, #1 + .loc 7 1400 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1400:40 + str r0, [sp, #12] @ 4-byte Spill + b .LBB9_22 +.LBB9_22: @ in Loop: Header=BB9_20 Depth=1 + .loc 7 0 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:40 + ldr r0, [sp, #12] @ 4-byte Reload + .loc 7 1400 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1400:5 + lsls r0, r0, #31 + cmp r0, #0 + beq.w .LBB9_43 + b .LBB9_23 +.LBB9_23: @ in Loop: Header=BB9_20 Depth=1 +.Ltmp261: + .loc 7 1403 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1403:12 + ldr r0, [sp, #56] + ldr r0, [r0] + ldr r0, [r0, #20] + .loc 7 1403 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1403:52 + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB9_27 + b .LBB9_24 +.LBB9_24: @ in Loop: Header=BB9_20 Depth=1 + .loc 7 1403 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1403:56 + ldrh.w r0, [sp, #22] + .loc 7 1403 83 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1403:83 + cbz r0, .LBB9_27 + b .LBB9_25 +.LBB9_25: @ in Loop: Header=BB9_20 Depth=1 + .loc 7 1404 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1404:12 + ldrh.w r0, [sp, #20] + .loc 7 1404 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1404:36 + ldrh.w r1, [sp, #22] + .loc 7 1404 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1404:58 + ldr r2, [sp, #28] + .loc 7 1404 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1404:56 + add r1, r2 +.Ltmp262: + .loc 7 1403 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1403:11 + cmp r0, r1 + bhs .LBB9_27 + b .LBB9_26 +.LBB9_26: @ in Loop: Header=BB9_20 Depth=1 +.Ltmp263: + .loc 7 1406 73 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1406:73 + ldr r0, [sp, #56] + .loc 7 1406 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1406:35 + ldr r1, [r0] + .loc 7 1406 79 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1406:79 + ldr r0, [r0, #92] + .loc 7 1406 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1406:53 + ldr r0, [r0] + .loc 7 1406 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1406:51 + str r0, [r1, #32] + .loc 7 1407 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1407:9 + ldr r1, [sp, #56] + .loc 7 1407 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1407:26 + ldr r0, [r1, #92] + adds r0, #4 + str r0, [r1, #92] + .loc 7 1408 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1408:9 + ldr r1, [sp, #56] + .loc 7 1408 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1408:27 + ldrh.w r0, [r1, #98] + subs r0, #1 + strh.w r0, [r1, #98] + .loc 7 1409 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1409:31 + ldr r0, [sp, #56] + .loc 7 1409 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1409:37 + ldrh.w r0, [r0, #98] + .loc 7 1409 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1409:29 + strh.w r0, [sp, #22] + .loc 7 1410 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1410:7 + b .LBB9_27 +.Ltmp264: +.LBB9_27: @ in Loop: Header=BB9_20 Depth=1 + .loc 7 1413 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1413:21 + ldr r0, [sp, #56] + .loc 7 1413 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1413:27 + ldr r0, [r0] + .loc 7 1413 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1413:37 + ldr r0, [r0, #20] + .loc 7 1413 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1413:19 + str r0, [sp, #24] +.Ltmp265: + .loc 7 1415 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1415:11 + ldrh.w r0, [sp, #20] +.Ltmp266: + .loc 7 1415 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1415:11 + cmp r0, #0 + beq .LBB9_42 + b .LBB9_28 +.LBB9_28: @ in Loop: Header=BB9_20 Depth=1 +.Ltmp267: + .loc 7 1418 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1418:13 + ldr r0, [sp, #56] + ldr r0, [r0] + ldr r0, [r0, #20] +.Ltmp268: + .loc 7 1418 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1418:13 + lsls r0, r0, #31 + cbz r0, .LBB9_30 + b .LBB9_29 +.LBB9_29: @ in Loop: Header=BB9_20 Depth=1 +.Ltmp269: + .loc 7 1420 65 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1420:65 + ldr r0, [sp, #56] + .loc 7 1420 71 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1420:71 + ldr r0, [r0] + .loc 7 1420 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1420:45 + ldr r0, [r0, #48] + .loc 7 1420 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1420:25 + ldr r1, [sp, #56] + .loc 7 1420 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1420:31 + ldr r1, [r1, #100] + .loc 7 1420 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1420:43 + str r0, [r1] + .loc 7 1421 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1421:11 + ldr r1, [sp, #56] + .loc 7 1421 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1421:28 + ldr r0, [r1, #100] + adds r0, #4 + str r0, [r1, #100] + .loc 7 1422 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1422:11 + ldr r1, [sp, #56] + .loc 7 1422 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1422:28 + ldrh.w r0, [r1, #106] + subs r0, #1 + strh.w r0, [r1, #106] + .loc 7 1423 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1423:33 + ldr r0, [sp, #56] + .loc 7 1423 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1423:39 + ldrh.w r0, [r0, #106] + .loc 7 1423 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1423:31 + strh.w r0, [sp, #20] + .loc 7 1424 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1424:9 + b .LBB9_41 +.Ltmp270: +.LBB9_30: @ in Loop: Header=BB9_20 Depth=1 + .loc 7 1426 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1426:19 + ldrh.w r0, [sp, #20] + .loc 7 1426 41 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1426:41 + ldrh.w r1, [sp, #18] + .loc 7 1426 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1426:64 + cmp r0, r1 + bge .LBB9_33 + b .LBB9_31 +.Ltmp271: +.LBB9_31: @ in Loop: Header=BB9_20 Depth=1 + .loc 7 1426 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1426:18 + ldrb.w r0, [sp, #25] + lsls r0, r0, #24 + cmp r0, #0 + bpl .LBB9_33 + b .LBB9_32 +.LBB9_32: @ in Loop: Header=BB9_20 Depth=1 +.Ltmp272: + .loc 7 1428 65 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1428:65 + ldr r0, [sp, #56] + .loc 7 1428 71 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1428:71 + ldr r0, [r0] + .loc 7 1428 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1428:45 + ldr r0, [r0, #48] + .loc 7 1428 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1428:25 + ldr r1, [sp, #56] + .loc 7 1428 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1428:31 + ldr r1, [r1, #100] + .loc 7 1428 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1428:43 + str r0, [r1] + .loc 7 1429 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1429:11 + ldr r1, [sp, #56] + .loc 7 1429 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1429:28 + ldr r0, [r1, #100] + adds r0, #4 + str r0, [r1, #100] + .loc 7 1430 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1430:11 + ldr r1, [sp, #56] + .loc 7 1430 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1430:28 + ldrh.w r0, [r1, #106] + subs r0, #1 + strh.w r0, [r1, #106] + .loc 7 1431 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1431:33 + ldr r0, [sp, #56] + .loc 7 1431 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1431:39 + ldrh.w r0, [r0, #106] + .loc 7 1431 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1431:31 + strh.w r0, [sp, #20] + .loc 7 1432 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1432:9 + b .LBB9_40 +.Ltmp273: +.LBB9_33: @ in Loop: Header=BB9_20 Depth=1 + .loc 7 1436 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1436:18 + bl HAL_GetTick + .loc 7 1436 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1436:34 + ldr r1, [sp, #32] + .loc 7 1436 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1436:32 + subs r0, r0, r1 + .loc 7 1436 49 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1436:49 + ldr r1, [sp, #72] + .loc 7 1436 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1436:58 + cmp r0, r1 + blo .LBB9_35 + b .LBB9_34 +.LBB9_34: @ in Loop: Header=BB9_20 Depth=1 + .loc 7 1436 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1436:62 + ldr r0, [sp, #72] + .loc 7 1436 89 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1436:89 + adds r0, #1 + cbnz r0, .LBB9_36 + b .LBB9_35 +.LBB9_35: @ in Loop: Header=BB9_20 Depth=1 + .loc 7 1436 93 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1436:93 + ldr r0, [sp, #72] +.Ltmp274: + .loc 7 1436 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1436:15 + cbnz r0, .LBB9_39 + b .LBB9_36 +.LBB9_36: +.Ltmp275: + .loc 7 1439 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1439:31 + ldr r0, [sp, #56] + .loc 7 1439 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1439:13 + bl SPI_CloseTransfer + .loc 7 1441 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1441:13 + ldr r1, [sp, #56] + ldr.w r0, [r1, #132] + orr r0, r0, #256 + str.w r0, [r1, #132] + .loc 7 1442 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1442:13 + ldr r1, [sp, #56] + movs r0, #1 + .loc 7 1442 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1442:25 + strb.w r0, [r1, #129] + .loc 7 1445 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1445:13 + b .LBB9_37 +.LBB9_37: +.Ltmp276: + .loc 7 1445 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1445:13 + ldr r1, [sp, #56] + movs r0, #0 + strb.w r0, [r1, #128] + b .LBB9_38 +.Ltmp277: +.LBB9_38: + .loc 7 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:13 + movs r0, #3 + .loc 7 1447 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1447:13 + strb.w r0, [sp, #63] + b .LBB9_111 +.Ltmp278: +.LBB9_39: @ in Loop: Header=BB9_20 Depth=1 + .loc 7 0 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:13 + b .LBB9_40 +.LBB9_40: @ in Loop: Header=BB9_20 Depth=1 + b .LBB9_41 +.LBB9_41: @ in Loop: Header=BB9_20 Depth=1 + .loc 7 1450 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1450:7 + b .LBB9_42 +.Ltmp279: +.LBB9_42: @ in Loop: Header=BB9_20 Depth=1 + .loc 7 1400 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1400:5 + b .LBB9_20 +.LBB9_43: + .loc 7 1452 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1452:3 + b .LBB9_104 +.Ltmp280: +.LBB9_44: + .loc 7 1454 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1454:12 + ldr r0, [sp, #56] + .loc 7 1454 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1454:23 + ldr r0, [r0, #12] +.Ltmp281: + .loc 7 1454 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1454:12 + cmp r0, #8 + blo.w .LBB9_74 + b .LBB9_45 +.LBB9_45: +.Ltmp282: + .loc 7 1457 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1457:20 + ldr r0, [sp, #28] + .loc 7 1457 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1457:32 + lsrs r0, r0, #1 + .loc 7 1457 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1457:17 + str r0, [sp, #28] + .loc 7 1459 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1459:5 + b .LBB9_46 +.LBB9_46: @ =>This Inner Loop Header: Depth=1 + .loc 7 1459 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1459:13 + ldrh.w r1, [sp, #22] + movs r0, #1 + .loc 7 1459 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1459:40 + str r0, [sp, #8] @ 4-byte Spill + cbnz r1, .LBB9_48 + b .LBB9_47 +.LBB9_47: @ in Loop: Header=BB9_46 Depth=1 + .loc 7 1459 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1459:44 + ldrh.w r0, [sp, #20] + .loc 7 1459 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1459:64 + cmp r0, #0 + it ne + movne r0, #1 + .loc 7 1459 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1459:40 + str r0, [sp, #8] @ 4-byte Spill + b .LBB9_48 +.LBB9_48: @ in Loop: Header=BB9_46 Depth=1 + .loc 7 0 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:40 + ldr r0, [sp, #8] @ 4-byte Reload + .loc 7 1459 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1459:5 + lsls r0, r0, #31 + cmp r0, #0 + beq.w .LBB9_73 + b .LBB9_49 +.LBB9_49: @ in Loop: Header=BB9_46 Depth=1 +.Ltmp283: + .loc 7 1462 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1462:12 + ldr r0, [sp, #56] + ldr r0, [r0] + ldr r0, [r0, #20] + .loc 7 1462 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1462:52 + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB9_53 + b .LBB9_50 +.LBB9_50: @ in Loop: Header=BB9_46 Depth=1 + .loc 7 1462 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1462:56 + ldrh.w r0, [sp, #22] + .loc 7 1462 83 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1462:83 + cbz r0, .LBB9_53 + b .LBB9_51 +.LBB9_51: @ in Loop: Header=BB9_46 Depth=1 + .loc 7 1463 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1463:12 + ldrh.w r0, [sp, #20] + .loc 7 1463 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1463:36 + ldrh.w r1, [sp, #22] + .loc 7 1463 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1463:58 + ldr r2, [sp, #28] + .loc 7 1463 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1463:56 + add r1, r2 +.Ltmp284: + .loc 7 1462 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1462:11 + cmp r0, r1 + bhs .LBB9_53 + b .LBB9_52 +.LBB9_52: @ in Loop: Header=BB9_46 Depth=1 +.Ltmp285: + .loc 7 1466 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1466:45 + ldr r0, [sp, #56] + .loc 7 1466 51 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1466:51 + ldr r0, [r0, #92] + .loc 7 1466 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1466:25 + ldrh r0, [r0] + .loc 7 1466 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1466:10 + ldr r1, [sp, #40] + .loc 7 1466 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1466:23 + strh r0, [r1] + .loc 7 1470 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1470:9 + ldr r1, [sp, #56] + .loc 7 1470 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1470:26 + ldr r0, [r1, #92] + adds r0, #2 + str r0, [r1, #92] + .loc 7 1471 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1471:9 + ldr r1, [sp, #56] + .loc 7 1471 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1471:26 + ldrh.w r0, [r1, #98] + subs r0, #1 + strh.w r0, [r1, #98] + .loc 7 1472 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1472:31 + ldr r0, [sp, #56] + .loc 7 1472 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1472:37 + ldrh.w r0, [r0, #98] + .loc 7 1472 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1472:29 + strh.w r0, [sp, #22] + .loc 7 1473 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1473:7 + b .LBB9_53 +.Ltmp286: +.LBB9_53: @ in Loop: Header=BB9_46 Depth=1 + .loc 7 1476 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1476:21 + ldr r0, [sp, #56] + .loc 7 1476 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1476:27 + ldr r0, [r0] + .loc 7 1476 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1476:37 + ldr r0, [r0, #20] + .loc 7 1476 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1476:19 + str r0, [sp, #24] +.Ltmp287: + .loc 7 1478 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1478:11 + ldrh.w r0, [sp, #20] +.Ltmp288: + .loc 7 1478 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1478:11 + cmp r0, #0 + beq.w .LBB9_72 + b .LBB9_54 +.LBB9_54: @ in Loop: Header=BB9_46 Depth=1 +.Ltmp289: + .loc 7 1481 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1481:13 + ldr r0, [sp, #56] + ldr r0, [r0] + ldr r0, [r0, #20] +.Ltmp290: + .loc 7 1481 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1481:13 + lsls r0, r0, #31 + cbz r0, .LBB9_56 + b .LBB9_55 +.LBB9_55: @ in Loop: Header=BB9_46 Depth=1 +.Ltmp291: + .loc 7 1484 46 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1484:46 + ldr r0, [sp, #36] + .loc 7 1484 45 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1484:45 + ldrh r0, [r0] + .loc 7 1484 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1484:25 + ldr r1, [sp, #56] + .loc 7 1484 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1484:31 + ldr r1, [r1, #100] + .loc 7 1484 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1484:43 + strh r0, [r1] + .loc 7 1488 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1488:11 + ldr r1, [sp, #56] + .loc 7 1488 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1488:28 + ldr r0, [r1, #100] + adds r0, #2 + str r0, [r1, #100] + .loc 7 1489 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1489:11 + ldr r1, [sp, #56] + .loc 7 1489 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1489:28 + ldrh.w r0, [r1, #106] + subs r0, #1 + strh.w r0, [r1, #106] + .loc 7 1490 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1490:33 + ldr r0, [sp, #56] + .loc 7 1490 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1490:39 + ldrh.w r0, [r0, #106] + .loc 7 1490 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1490:31 + strh.w r0, [sp, #20] + .loc 7 1491 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1491:9 + b .LBB9_71 +.Ltmp292: +.LBB9_56: @ in Loop: Header=BB9_46 Depth=1 + .loc 7 1493 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1493:19 + ldrh.w r0, [sp, #20] + .loc 7 1493 41 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1493:41 + ldrh.w r1, [sp, #18] + .loc 7 1493 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1493:64 + cmp r0, r1 + bge .LBB9_59 + b .LBB9_57 +.Ltmp293: +.LBB9_57: @ in Loop: Header=BB9_46 Depth=1 + .loc 7 1493 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1493:18 + ldrb.w r0, [sp, #25] + lsls r0, r0, #24 + cmp r0, #0 + bpl .LBB9_59 + b .LBB9_58 +.LBB9_58: @ in Loop: Header=BB9_46 Depth=1 +.Ltmp294: + .loc 7 1496 46 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1496:46 + ldr r0, [sp, #36] + .loc 7 1496 45 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1496:45 + ldrh r0, [r0] + .loc 7 1496 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1496:25 + ldr r1, [sp, #56] + .loc 7 1496 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1496:31 + ldr r1, [r1, #100] + .loc 7 1496 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1496:43 + strh r0, [r1] + .loc 7 1500 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1500:11 + ldr r1, [sp, #56] + .loc 7 1500 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1500:28 + ldr r0, [r1, #100] + adds r0, #2 + str r0, [r1, #100] + .loc 7 1502 46 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1502:46 + ldr r0, [sp, #36] + .loc 7 1502 45 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1502:45 + ldrh r0, [r0] + .loc 7 1502 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1502:25 + ldr r1, [sp, #56] + .loc 7 1502 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1502:31 + ldr r1, [r1, #100] + .loc 7 1502 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1502:43 + strh r0, [r1] + .loc 7 1506 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1506:11 + ldr r1, [sp, #56] + .loc 7 1506 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1506:28 + ldr r0, [r1, #100] + adds r0, #2 + str r0, [r1, #100] + .loc 7 1507 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1507:11 + ldr r1, [sp, #56] + .loc 7 1507 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1507:29 + ldrh.w r0, [r1, #106] + subs r0, #2 + strh.w r0, [r1, #106] + .loc 7 1508 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1508:33 + ldr r0, [sp, #56] + .loc 7 1508 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1508:39 + ldrh.w r0, [r0, #106] + .loc 7 1508 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1508:31 + strh.w r0, [sp, #20] + .loc 7 1509 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1509:9 + b .LBB9_70 +.Ltmp295: +.LBB9_59: @ in Loop: Header=BB9_46 Depth=1 + .loc 7 1511 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1511:19 + ldrh.w r0, [sp, #20] + .loc 7 1511 47 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1511:47 + cmp r0, #1 + bne .LBB9_62 + b .LBB9_60 +.Ltmp296: +.LBB9_60: @ in Loop: Header=BB9_46 Depth=1 + .loc 7 1511 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1511:18 + ldrb.w r0, [sp, #25] + lsls r0, r0, #26 + cmp r0, #0 + bpl .LBB9_62 + b .LBB9_61 +.LBB9_61: @ in Loop: Header=BB9_46 Depth=1 +.Ltmp297: + .loc 7 1514 46 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1514:46 + ldr r0, [sp, #36] + .loc 7 1514 45 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1514:45 + ldrh r0, [r0] + .loc 7 1514 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1514:25 + ldr r1, [sp, #56] + .loc 7 1514 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1514:31 + ldr r1, [r1, #100] + .loc 7 1514 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1514:43 + strh r0, [r1] + .loc 7 1518 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1518:11 + ldr r1, [sp, #56] + .loc 7 1518 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1518:28 + ldr r0, [r1, #100] + adds r0, #2 + str r0, [r1, #100] + .loc 7 1519 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1519:11 + ldr r1, [sp, #56] + .loc 7 1519 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1519:28 + ldrh.w r0, [r1, #106] + subs r0, #1 + strh.w r0, [r1, #106] + .loc 7 1520 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1520:33 + ldr r0, [sp, #56] + .loc 7 1520 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1520:39 + ldrh.w r0, [r0, #106] + .loc 7 1520 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1520:31 + strh.w r0, [sp, #20] + .loc 7 1521 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1521:9 + b .LBB9_69 +.Ltmp298: +.LBB9_62: @ in Loop: Header=BB9_46 Depth=1 + .loc 7 1525 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1525:18 + bl HAL_GetTick + .loc 7 1525 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1525:34 + ldr r1, [sp, #32] + .loc 7 1525 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1525:32 + subs r0, r0, r1 + .loc 7 1525 49 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1525:49 + ldr r1, [sp, #72] + .loc 7 1525 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1525:58 + cmp r0, r1 + blo .LBB9_64 + b .LBB9_63 +.LBB9_63: @ in Loop: Header=BB9_46 Depth=1 + .loc 7 1525 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1525:62 + ldr r0, [sp, #72] + .loc 7 1525 89 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1525:89 + adds r0, #1 + cbnz r0, .LBB9_65 + b .LBB9_64 +.LBB9_64: @ in Loop: Header=BB9_46 Depth=1 + .loc 7 1525 93 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1525:93 + ldr r0, [sp, #72] +.Ltmp299: + .loc 7 1525 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1525:15 + cbnz r0, .LBB9_68 + b .LBB9_65 +.LBB9_65: +.Ltmp300: + .loc 7 1528 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1528:31 + ldr r0, [sp, #56] + .loc 7 1528 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1528:13 + bl SPI_CloseTransfer + .loc 7 1530 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1530:13 + ldr r1, [sp, #56] + ldr.w r0, [r1, #132] + orr r0, r0, #256 + str.w r0, [r1, #132] + .loc 7 1531 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1531:13 + ldr r1, [sp, #56] + movs r0, #1 + .loc 7 1531 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1531:25 + strb.w r0, [r1, #129] + .loc 7 1534 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1534:13 + b .LBB9_66 +.LBB9_66: +.Ltmp301: + .loc 7 1534 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1534:13 + ldr r1, [sp, #56] + movs r0, #0 + strb.w r0, [r1, #128] + b .LBB9_67 +.Ltmp302: +.LBB9_67: + .loc 7 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:13 + movs r0, #3 + .loc 7 1536 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1536:13 + strb.w r0, [sp, #63] + b .LBB9_111 +.Ltmp303: +.LBB9_68: @ in Loop: Header=BB9_46 Depth=1 + .loc 7 0 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:13 + b .LBB9_69 +.LBB9_69: @ in Loop: Header=BB9_46 Depth=1 + b .LBB9_70 +.LBB9_70: @ in Loop: Header=BB9_46 Depth=1 + b .LBB9_71 +.LBB9_71: @ in Loop: Header=BB9_46 Depth=1 + .loc 7 1539 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1539:7 + b .LBB9_72 +.Ltmp304: +.LBB9_72: @ in Loop: Header=BB9_46 Depth=1 + .loc 7 1459 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1459:5 + b .LBB9_46 +.LBB9_73: + .loc 7 1541 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1541:3 + b .LBB9_103 +.Ltmp305: +.LBB9_74: + .loc 7 1545 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1545:5 + b .LBB9_75 +.LBB9_75: @ =>This Inner Loop Header: Depth=1 + .loc 7 1545 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1545:13 + ldrh.w r1, [sp, #22] + movs r0, #1 + .loc 7 1545 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1545:40 + str r0, [sp, #4] @ 4-byte Spill + cbnz r1, .LBB9_77 + b .LBB9_76 +.LBB9_76: @ in Loop: Header=BB9_75 Depth=1 + .loc 7 1545 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1545:44 + ldrh.w r0, [sp, #20] + .loc 7 1545 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1545:64 + cmp r0, #0 + it ne + movne r0, #1 + .loc 7 1545 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1545:40 + str r0, [sp, #4] @ 4-byte Spill + b .LBB9_77 +.LBB9_77: @ in Loop: Header=BB9_75 Depth=1 + .loc 7 0 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:40 + ldr r0, [sp, #4] @ 4-byte Reload + .loc 7 1545 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1545:5 + lsls r0, r0, #31 + cmp r0, #0 + beq.w .LBB9_102 + b .LBB9_78 +.LBB9_78: @ in Loop: Header=BB9_75 Depth=1 +.Ltmp306: + .loc 7 1548 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1548:12 + ldr r0, [sp, #56] + ldr r0, [r0] + ldr r0, [r0, #20] + .loc 7 1548 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1548:52 + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB9_82 + b .LBB9_79 +.LBB9_79: @ in Loop: Header=BB9_75 Depth=1 + .loc 7 1548 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1548:56 + ldrh.w r0, [sp, #22] + .loc 7 1548 83 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1548:83 + cbz r0, .LBB9_82 + b .LBB9_80 +.LBB9_80: @ in Loop: Header=BB9_75 Depth=1 + .loc 7 1549 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1549:12 + ldrh.w r0, [sp, #20] + .loc 7 1549 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1549:36 + ldrh.w r1, [sp, #22] + .loc 7 1549 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1549:58 + ldr r2, [sp, #28] + .loc 7 1549 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1549:56 + add r1, r2 +.Ltmp307: + .loc 7 1548 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1548:11 + cmp r0, r1 + bhs .LBB9_82 + b .LBB9_81 +.LBB9_81: @ in Loop: Header=BB9_75 Depth=1 +.Ltmp308: + .loc 7 1551 71 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1551:71 + ldr r0, [sp, #56] + .loc 7 1551 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1551:34 + ldr r1, [r0] + .loc 7 1551 77 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1551:77 + ldr r0, [r0, #92] + .loc 7 1551 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1551:52 + ldrb r0, [r0] + .loc 7 1551 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1551:50 + strb.w r0, [r1, #32] + .loc 7 1552 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1552:9 + ldr r1, [sp, #56] + .loc 7 1552 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1552:26 + ldr r0, [r1, #92] + adds r0, #1 + str r0, [r1, #92] + .loc 7 1553 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1553:9 + ldr r1, [sp, #56] + .loc 7 1553 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1553:26 + ldrh.w r0, [r1, #98] + subs r0, #1 + strh.w r0, [r1, #98] + .loc 7 1554 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1554:31 + ldr r0, [sp, #56] + .loc 7 1554 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1554:37 + ldrh.w r0, [r0, #98] + .loc 7 1554 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1554:29 + strh.w r0, [sp, #22] + .loc 7 1555 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1555:7 + b .LBB9_82 +.Ltmp309: +.LBB9_82: @ in Loop: Header=BB9_75 Depth=1 + .loc 7 1558 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1558:21 + ldr r0, [sp, #56] + .loc 7 1558 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1558:27 + ldr r0, [r0] + .loc 7 1558 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1558:37 + ldr r0, [r0, #20] + .loc 7 1558 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1558:19 + str r0, [sp, #24] +.Ltmp310: + .loc 7 1560 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1560:11 + ldrh.w r0, [sp, #20] +.Ltmp311: + .loc 7 1560 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1560:11 + cmp r0, #0 + beq.w .LBB9_101 + b .LBB9_83 +.LBB9_83: @ in Loop: Header=BB9_75 Depth=1 +.Ltmp312: + .loc 7 1563 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1563:13 + ldr r0, [sp, #56] + ldr r0, [r0] + ldr r0, [r0, #20] +.Ltmp313: + .loc 7 1563 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1563:13 + lsls r0, r0, #31 + cbz r0, .LBB9_85 + b .LBB9_84 +.LBB9_84: @ in Loop: Header=BB9_75 Depth=1 +.Ltmp314: + .loc 7 1565 63 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1565:63 + ldr r0, [sp, #56] + .loc 7 1565 69 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1565:69 + ldr r0, [r0] + .loc 7 1565 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1565:44 + ldrb.w r0, [r0, #48] + .loc 7 1565 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1565:24 + ldr r1, [sp, #56] + .loc 7 1565 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1565:30 + ldr r1, [r1, #100] + .loc 7 1565 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1565:42 + strb r0, [r1] + .loc 7 1566 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1566:11 + ldr r1, [sp, #56] + .loc 7 1566 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1566:28 + ldr r0, [r1, #100] + adds r0, #1 + str r0, [r1, #100] + .loc 7 1567 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1567:11 + ldr r1, [sp, #56] + .loc 7 1567 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1567:28 + ldrh.w r0, [r1, #106] + subs r0, #1 + strh.w r0, [r1, #106] + .loc 7 1568 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1568:33 + ldr r0, [sp, #56] + .loc 7 1568 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1568:39 + ldrh.w r0, [r0, #106] + .loc 7 1568 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1568:31 + strh.w r0, [sp, #20] + .loc 7 1569 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1569:9 + b .LBB9_100 +.Ltmp315: +.LBB9_85: @ in Loop: Header=BB9_75 Depth=1 + .loc 7 1571 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1571:19 + ldrh.w r0, [sp, #20] + .loc 7 1571 41 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1571:41 + ldrh.w r1, [sp, #18] + .loc 7 1571 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1571:64 + cmp r0, r1 + bge .LBB9_88 + b .LBB9_86 +.Ltmp316: +.LBB9_86: @ in Loop: Header=BB9_75 Depth=1 + .loc 7 1571 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1571:18 + ldrb.w r0, [sp, #25] + lsls r0, r0, #24 + cmp r0, #0 + bpl .LBB9_88 + b .LBB9_87 +.LBB9_87: @ in Loop: Header=BB9_75 Depth=1 +.Ltmp317: + .loc 7 1573 63 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1573:63 + ldr r0, [sp, #56] + .loc 7 1573 69 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1573:69 + ldr r0, [r0] + .loc 7 1573 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1573:44 + ldrb.w r0, [r0, #48] + .loc 7 1573 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1573:24 + ldr r1, [sp, #56] + .loc 7 1573 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1573:30 + ldr r1, [r1, #100] + .loc 7 1573 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1573:42 + strb r0, [r1] + .loc 7 1574 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1574:11 + ldr r1, [sp, #56] + .loc 7 1574 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1574:28 + ldr r0, [r1, #100] + adds r0, #1 + str r0, [r1, #100] + .loc 7 1575 63 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1575:63 + ldr r0, [sp, #56] + .loc 7 1575 69 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1575:69 + ldr r0, [r0] + .loc 7 1575 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1575:44 + ldrb.w r0, [r0, #48] + .loc 7 1575 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1575:24 + ldr r1, [sp, #56] + .loc 7 1575 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1575:30 + ldr r1, [r1, #100] + .loc 7 1575 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1575:42 + strb r0, [r1] + .loc 7 1576 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1576:11 + ldr r1, [sp, #56] + .loc 7 1576 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1576:28 + ldr r0, [r1, #100] + adds r0, #1 + str r0, [r1, #100] + .loc 7 1577 63 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1577:63 + ldr r0, [sp, #56] + .loc 7 1577 69 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1577:69 + ldr r0, [r0] + .loc 7 1577 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1577:44 + ldrb.w r0, [r0, #48] + .loc 7 1577 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1577:24 + ldr r1, [sp, #56] + .loc 7 1577 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1577:30 + ldr r1, [r1, #100] + .loc 7 1577 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1577:42 + strb r0, [r1] + .loc 7 1578 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1578:11 + ldr r1, [sp, #56] + .loc 7 1578 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1578:28 + ldr r0, [r1, #100] + adds r0, #1 + str r0, [r1, #100] + .loc 7 1579 63 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1579:63 + ldr r0, [sp, #56] + .loc 7 1579 69 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1579:69 + ldr r0, [r0] + .loc 7 1579 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1579:44 + ldrb.w r0, [r0, #48] + .loc 7 1579 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1579:24 + ldr r1, [sp, #56] + .loc 7 1579 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1579:30 + ldr r1, [r1, #100] + .loc 7 1579 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1579:42 + strb r0, [r1] + .loc 7 1580 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1580:11 + ldr r1, [sp, #56] + .loc 7 1580 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1580:28 + ldr r0, [r1, #100] + adds r0, #1 + str r0, [r1, #100] + .loc 7 1581 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1581:11 + ldr r1, [sp, #56] + .loc 7 1581 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1581:29 + ldrh.w r0, [r1, #106] + subs r0, #4 + strh.w r0, [r1, #106] + .loc 7 1582 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1582:33 + ldr r0, [sp, #56] + .loc 7 1582 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1582:39 + ldrh.w r0, [r0, #106] + .loc 7 1582 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1582:31 + strh.w r0, [sp, #20] + .loc 7 1583 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1583:9 + b .LBB9_99 +.Ltmp318: +.LBB9_88: @ in Loop: Header=BB9_75 Depth=1 + .loc 7 1585 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1585:19 + ldrh.w r0, [sp, #20] + .loc 7 1585 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1585:46 + cmp r0, #3 + bhi .LBB9_91 + b .LBB9_89 +.Ltmp319: +.LBB9_89: @ in Loop: Header=BB9_75 Depth=1 + .loc 7 1585 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1585:18 + ldrb.w r0, [sp, #25] + tst.w r0, #96 + beq .LBB9_91 + b .LBB9_90 +.LBB9_90: @ in Loop: Header=BB9_75 Depth=1 +.Ltmp320: + .loc 7 1587 63 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1587:63 + ldr r0, [sp, #56] + .loc 7 1587 69 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1587:69 + ldr r0, [r0] + .loc 7 1587 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1587:44 + ldrb.w r0, [r0, #48] + .loc 7 1587 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1587:24 + ldr r1, [sp, #56] + .loc 7 1587 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1587:30 + ldr r1, [r1, #100] + .loc 7 1587 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1587:42 + strb r0, [r1] + .loc 7 1588 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1588:11 + ldr r1, [sp, #56] + .loc 7 1588 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1588:28 + ldr r0, [r1, #100] + adds r0, #1 + str r0, [r1, #100] + .loc 7 1589 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1589:11 + ldr r1, [sp, #56] + .loc 7 1589 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1589:28 + ldrh.w r0, [r1, #106] + subs r0, #1 + strh.w r0, [r1, #106] + .loc 7 1590 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1590:33 + ldr r0, [sp, #56] + .loc 7 1590 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1590:39 + ldrh.w r0, [r0, #106] + .loc 7 1590 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1590:31 + strh.w r0, [sp, #20] + .loc 7 1591 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1591:9 + b .LBB9_98 +.Ltmp321: +.LBB9_91: @ in Loop: Header=BB9_75 Depth=1 + .loc 7 1595 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1595:18 + bl HAL_GetTick + .loc 7 1595 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1595:34 + ldr r1, [sp, #32] + .loc 7 1595 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1595:32 + subs r0, r0, r1 + .loc 7 1595 49 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1595:49 + ldr r1, [sp, #72] + .loc 7 1595 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1595:58 + cmp r0, r1 + blo .LBB9_93 + b .LBB9_92 +.LBB9_92: @ in Loop: Header=BB9_75 Depth=1 + .loc 7 1595 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1595:62 + ldr r0, [sp, #72] + .loc 7 1595 89 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1595:89 + adds r0, #1 + cbnz r0, .LBB9_94 + b .LBB9_93 +.LBB9_93: @ in Loop: Header=BB9_75 Depth=1 + .loc 7 1595 93 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1595:93 + ldr r0, [sp, #72] +.Ltmp322: + .loc 7 1595 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1595:15 + cbnz r0, .LBB9_97 + b .LBB9_94 +.LBB9_94: +.Ltmp323: + .loc 7 1598 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1598:31 + ldr r0, [sp, #56] + .loc 7 1598 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1598:13 + bl SPI_CloseTransfer + .loc 7 1600 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1600:13 + ldr r1, [sp, #56] + ldr.w r0, [r1, #132] + orr r0, r0, #256 + str.w r0, [r1, #132] + .loc 7 1601 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1601:13 + ldr r1, [sp, #56] + movs r0, #1 + .loc 7 1601 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1601:25 + strb.w r0, [r1, #129] + .loc 7 1604 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1604:13 + b .LBB9_95 +.LBB9_95: +.Ltmp324: + .loc 7 1604 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1604:13 + ldr r1, [sp, #56] + movs r0, #0 + strb.w r0, [r1, #128] + b .LBB9_96 +.Ltmp325: +.LBB9_96: + .loc 7 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:13 + movs r0, #3 + .loc 7 1606 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1606:13 + strb.w r0, [sp, #63] + b .LBB9_111 +.Ltmp326: +.LBB9_97: @ in Loop: Header=BB9_75 Depth=1 + .loc 7 0 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:13 + b .LBB9_98 +.LBB9_98: @ in Loop: Header=BB9_75 Depth=1 + b .LBB9_99 +.LBB9_99: @ in Loop: Header=BB9_75 Depth=1 + b .LBB9_100 +.LBB9_100: @ in Loop: Header=BB9_75 Depth=1 + .loc 7 1609 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1609:7 + b .LBB9_101 +.Ltmp327: +.LBB9_101: @ in Loop: Header=BB9_75 Depth=1 + .loc 7 1545 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1545:5 + b .LBB9_75 +.Ltmp328: +.LBB9_102: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:5 + b .LBB9_103 +.LBB9_103: + b .LBB9_104 +.LBB9_104: +.Ltmp329: + .loc 7 1614 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1614:34 + ldr r0, [sp, #56] + .loc 7 1614 61 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1614:61 + ldr r3, [sp, #72] + .loc 7 1614 70 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1614:70 + ldr r1, [sp, #32] + .loc 7 1614 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1614:7 + mov r2, sp + str r1, [r2] + movs r1, #8 + movs r2, #0 + bl SPI_WaitOnFlagUntilTimeout +.Ltmp330: + .loc 7 1614 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1614:7 + cbz r0, .LBB9_106 + b .LBB9_105 +.LBB9_105: +.Ltmp331: + .loc 7 1616 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1616:5 + ldr r1, [sp, #56] + ldr.w r0, [r1, #132] + orr r0, r0, #32 + str.w r0, [r1, #132] + .loc 7 1617 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1617:3 + b .LBB9_106 +.Ltmp332: +.LBB9_106: + .loc 7 1620 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1620:21 + ldr r0, [sp, #56] + .loc 7 1620 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1620:3 + bl SPI_CloseTransfer + .loc 7 1622 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1622:3 + ldr r1, [sp, #56] + movs r0, #1 + .loc 7 1622 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1622:15 + strb.w r0, [r1, #129] + .loc 7 1625 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1625:3 + b .LBB9_107 +.LBB9_107: +.Ltmp333: + .loc 7 1625 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1625:3 + ldr r1, [sp, #56] + movs r0, #0 + strb.w r0, [r1, #128] + b .LBB9_108 +.Ltmp334: +.LBB9_108: + .loc 7 1627 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1627:7 + ldr r0, [sp, #56] + .loc 7 1627 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1627:13 + ldr.w r0, [r0, #132] +.Ltmp335: + .loc 7 1627 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1627:7 + cbz r0, .LBB9_110 + b .LBB9_109 +.LBB9_109: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:7 + movs r0, #1 +.Ltmp336: + .loc 7 1629 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1629:5 + strb.w r0, [sp, #63] + b .LBB9_111 +.Ltmp337: +.LBB9_110: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:5 + movs r0, #0 +.Ltmp338: + .loc 7 1633 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1633:5 + strb.w r0, [sp, #63] + b .LBB9_111 +.Ltmp339: +.LBB9_111: + .loc 7 1635 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1635:1 + ldrb.w r0, [sp, #63] + .loc 7 1635 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1635:1 + add sp, #64 + pop {r7, pc} +.Ltmp340: +.Lfunc_end9: + .size HAL_SPI_TransmitReceive, .Lfunc_end9-HAL_SPI_TransmitReceive + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SPI_Transmit_IT,"ax",%progbits + .hidden HAL_SPI_Transmit_IT @ -- Begin function HAL_SPI_Transmit_IT + .globl HAL_SPI_Transmit_IT + .p2align 3 + .type HAL_SPI_Transmit_IT,%function + .code 16 @ @HAL_SPI_Transmit_IT + .thumb_func +HAL_SPI_Transmit_IT: +.Lfunc_begin10: + .loc 7 1646 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1646:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + @ kill: def $r3 killed $r2 + str r0, [sp, #8] + str r1, [sp, #4] + strh.w r2, [sp, #2] +.Ltmp341: + .loc 7 1650 8 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1650:8 + ldr r0, [sp, #4] + .loc 7 1650 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1650:23 + cbz r0, .LBB10_2 + b .LBB10_1 +.LBB10_1: + .loc 7 1650 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1650:27 + ldrh.w r0, [sp, #2] +.Ltmp342: + .loc 7 1650 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1650:7 + cbnz r0, .LBB10_3 + b .LBB10_2 +.LBB10_2: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:7 + movs r0, #1 +.Ltmp343: + .loc 7 1652 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1652:5 + strb.w r0, [sp, #15] + b .LBB10_24 +.Ltmp344: +.LBB10_3: + .loc 7 1655 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1655:7 + ldr r0, [sp, #8] + .loc 7 1655 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1655:13 + ldrb.w r0, [r0, #129] +.Ltmp345: + .loc 7 1655 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1655:7 + cmp r0, #1 + beq .LBB10_5 + b .LBB10_4 +.LBB10_4: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:7 + movs r0, #2 +.Ltmp346: + .loc 7 1657 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1657:5 + strb.w r0, [sp, #15] + b .LBB10_24 +.Ltmp347: +.LBB10_5: + .loc 7 1661 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1661:3 + b .LBB10_6 +.LBB10_6: +.Ltmp348: + .loc 7 1661 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1661:3 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #128] +.Ltmp349: + .loc 7 1661 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1661:3 + cmp r0, #1 + bne .LBB10_8 + b .LBB10_7 +.LBB10_7: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:3 + movs r0, #2 +.Ltmp350: + .loc 7 1661 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1661:3 + strb.w r0, [sp, #15] + b .LBB10_24 +.Ltmp351: +.LBB10_8: + .loc 7 1661 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1661:3 + ldr r1, [sp, #8] + movs r0, #1 + strb.w r0, [r1, #128] + b .LBB10_9 +.Ltmp352: +.LBB10_9: + .loc 7 1661 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1661:3 + b .LBB10_10 +.Ltmp353: +.LBB10_10: + .loc 7 1664 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1664:3 + ldr r1, [sp, #8] + movs r0, #3 + .loc 7 1664 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1664:21 + strb.w r0, [r1, #129] + .loc 7 1665 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1665:3 + ldr r1, [sp, #8] + movs r0, #0 + .loc 7 1665 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1665:21 + str.w r0, [r1, #132] + .loc 7 1666 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1666:40 + ldr r1, [sp, #4] + .loc 7 1666 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1666:3 + ldr r2, [sp, #8] + .loc 7 1666 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1666:21 + str r1, [r2, #92] + .loc 7 1667 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1667:23 + ldrh.w r1, [sp, #2] + .loc 7 1667 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1667:3 + ldr r2, [sp, #8] + .loc 7 1667 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1667:21 + strh.w r1, [r2, #96] + .loc 7 1668 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1668:23 + ldrh.w r1, [sp, #2] + .loc 7 1668 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1668:3 + ldr r2, [sp, #8] + .loc 7 1668 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1668:21 + strh.w r1, [r2, #98] + .loc 7 1671 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1671:3 + ldr r1, [sp, #8] + .loc 7 1671 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1671:21 + str r0, [r1, #100] + .loc 7 1672 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1672:3 + ldr r1, [sp, #8] + .loc 7 1672 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1672:21 + strh.w r0, [r1, #104] + .loc 7 1673 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1673:3 + ldr r1, [sp, #8] + .loc 7 1673 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1673:21 + strh.w r0, [r1, #106] + .loc 7 1674 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1674:3 + ldr r1, [sp, #8] + .loc 7 1674 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1674:21 + str r0, [r1, #112] +.Ltmp354: + .loc 7 1683 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1683:7 + ldr r0, [sp, #8] + .loc 7 1683 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1683:18 + ldr r0, [r0, #12] +.Ltmp355: + .loc 7 1683 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1683:7 + cmp r0, #16 + blo .LBB10_12 + b .LBB10_11 +.LBB10_11: +.Ltmp356: + .loc 7 1685 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1685:5 + ldr r1, [sp, #8] + .loc 7 1685 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1685:17 + movw r0, :lower16:SPI_TxISR_32BIT + movt r0, :upper16:SPI_TxISR_32BIT + str r0, [r1, #116] + .loc 7 1686 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1686:3 + b .LBB10_16 +.Ltmp357: +.LBB10_12: + .loc 7 1687 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1687:12 + ldr r0, [sp, #8] + .loc 7 1687 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1687:23 + ldr r0, [r0, #12] +.Ltmp358: + .loc 7 1687 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1687:12 + cmp r0, #8 + blo .LBB10_14 + b .LBB10_13 +.LBB10_13: +.Ltmp359: + .loc 7 1689 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1689:5 + ldr r1, [sp, #8] + .loc 7 1689 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1689:17 + movw r0, :lower16:SPI_TxISR_16BIT + movt r0, :upper16:SPI_TxISR_16BIT + str r0, [r1, #116] + .loc 7 1690 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1690:3 + b .LBB10_15 +.Ltmp360: +.LBB10_14: + .loc 7 1693 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1693:5 + ldr r1, [sp, #8] + .loc 7 1693 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1693:17 + movw r0, :lower16:SPI_TxISR_8BIT + movt r0, :upper16:SPI_TxISR_8BIT + str r0, [r1, #116] + b .LBB10_15 +.Ltmp361: +.LBB10_15: + .loc 7 0 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:17 + b .LBB10_16 +.LBB10_16: +.Ltmp362: + .loc 7 1697 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1697:7 + ldr r0, [sp, #8] + .loc 7 1697 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1697:18 + ldr r0, [r0, #8] +.Ltmp363: + .loc 7 1697 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1697:7 + cmp.w r0, #393216 + bne .LBB10_18 + b .LBB10_17 +.LBB10_17: +.Ltmp364: + .loc 7 1699 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1699:5 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #2048 + str r0, [r1] + .loc 7 1700 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1700:3 + b .LBB10_19 +.Ltmp365: +.LBB10_18: + .loc 7 1703 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1703:5 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr r0, [r0, #12] + movs r1, #1 + bfi r0, r1, #17, #2 + ldr r1, [sp, #8] + ldr r1, [r1] + str r0, [r1, #12] + b .LBB10_19 +.Ltmp366: +.LBB10_19: + .loc 7 1707 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1707:3 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr r0, [r0, #4] + movw r1, #65535 + bics r0, r1 + ldrh.w r1, [sp, #2] + add r0, r1 + ldr r1, [sp, #8] + ldr r1, [r1] + str r0, [r1, #4] + .loc 7 1710 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1710:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 7 1713 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1713:3 + b .LBB10_20 +.LBB10_20: +.Ltmp367: + .loc 7 1713 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1713:3 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #128] + b .LBB10_21 +.Ltmp368: +.LBB10_21: + .loc 7 1716 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1716:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #16] + movw r2, #1834 + orrs r0, r2 + str r0, [r1, #16] +.Ltmp369: + .loc 7 1718 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1718:7 + ldr r0, [sp, #8] + .loc 7 1718 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1718:18 + ldr r0, [r0, #4] +.Ltmp370: + .loc 7 1718 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1718:7 + cmp.w r0, #4194304 + bne .LBB10_23 + b .LBB10_22 +.LBB10_22: +.Ltmp371: + .loc 7 1721 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1721:5 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #512 + str r0, [r1] + .loc 7 1722 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1722:3 + b .LBB10_23 +.Ltmp372: +.LBB10_23: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:3 + movs r0, #0 + .loc 7 1724 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1724:3 + strb.w r0, [sp, #15] + b .LBB10_24 +.LBB10_24: + .loc 7 1725 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1725:1 + ldrb.w r0, [sp, #15] + .loc 7 1725 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1725:1 + add sp, #16 + bx lr +.Ltmp373: +.Lfunc_end10: + .size HAL_SPI_Transmit_IT, .Lfunc_end10-HAL_SPI_Transmit_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.SPI_TxISR_32BIT,"ax",%progbits + .p2align 3 @ -- Begin function SPI_TxISR_32BIT + .type SPI_TxISR_32BIT,%function + .code 16 @ @SPI_TxISR_32BIT + .thumb_func +SPI_TxISR_32BIT: +.Lfunc_begin11: + .loc 7 3815 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3815:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp374: + .loc 7 3817 67 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3817:67 + ldr r0, [sp] + .loc 7 3817 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3817:29 + ldr r1, [r0] + .loc 7 3817 73 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3817:73 + ldr r0, [r0, #92] + .loc 7 3817 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3817:47 + ldr r0, [r0] + .loc 7 3817 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3817:45 + str r0, [r1, #32] + .loc 7 3818 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3818:3 + ldr r1, [sp] + .loc 7 3818 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3818:20 + ldr r0, [r1, #92] + adds r0, #4 + str r0, [r1, #92] + .loc 7 3819 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3819:3 + ldr r1, [sp] + .loc 7 3819 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3819:20 + ldrh.w r0, [r1, #98] + subs r0, #1 + strh.w r0, [r1, #98] +.Ltmp375: + .loc 7 3822 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3822:7 + ldr r0, [sp] + .loc 7 3822 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3822:13 + ldrh.w r0, [r0, #98] +.Ltmp376: + .loc 7 3822 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3822:7 + cbnz r0, .LBB11_2 + b .LBB11_1 +.LBB11_1: +.Ltmp377: + .loc 7 3845 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3845:5 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #16] + bic r0, r0, #2 + str r0, [r1, #16] + .loc 7 3847 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3847:3 + b .LBB11_2 +.Ltmp378: +.LBB11_2: + .loc 7 3848 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3848:1 + add sp, #4 + bx lr +.Ltmp379: +.Lfunc_end11: + .size SPI_TxISR_32BIT, .Lfunc_end11-SPI_TxISR_32BIT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.SPI_TxISR_16BIT,"ax",%progbits + .p2align 3 @ -- Begin function SPI_TxISR_16BIT + .type SPI_TxISR_16BIT,%function + .code 16 @ @SPI_TxISR_16BIT + .thumb_func +SPI_TxISR_16BIT: +.Lfunc_begin12: + .loc 7 3767 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3767:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] +.Ltmp380: + .loc 7 3770 53 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3770:53 + ldr r0, [sp, #4] + .loc 7 3770 59 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3770:59 + ldr r0, [r0] + .loc 7 3770 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3770:69 + adds r0, #32 + .loc 7 3770 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3770:18 + str r0, [sp] + .loc 7 3772 39 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3772:39 + ldr r0, [sp, #4] + .loc 7 3772 45 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3772:45 + ldr r0, [r0, #92] + .loc 7 3772 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3772:19 + ldrh r0, [r0] + .loc 7 3772 4 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3772:4 + ldr r1, [sp] + .loc 7 3772 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3772:17 + strh r0, [r1] + .loc 7 3776 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3776:3 + ldr r1, [sp, #4] + .loc 7 3776 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3776:20 + ldr r0, [r1, #92] + adds r0, #2 + str r0, [r1, #92] + .loc 7 3777 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3777:3 + ldr r1, [sp, #4] + .loc 7 3777 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3777:20 + ldrh.w r0, [r1, #98] + subs r0, #1 + strh.w r0, [r1, #98] +.Ltmp381: + .loc 7 3780 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3780:7 + ldr r0, [sp, #4] + .loc 7 3780 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3780:13 + ldrh.w r0, [r0, #98] +.Ltmp382: + .loc 7 3780 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3780:7 + cbnz r0, .LBB12_2 + b .LBB12_1 +.LBB12_1: +.Ltmp383: + .loc 7 3803 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3803:5 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1, #16] + bic r0, r0, #2 + str r0, [r1, #16] + .loc 7 3805 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3805:3 + b .LBB12_2 +.Ltmp384: +.LBB12_2: + .loc 7 3806 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3806:1 + add sp, #8 + bx lr +.Ltmp385: +.Lfunc_end12: + .size SPI_TxISR_16BIT, .Lfunc_end12-SPI_TxISR_16BIT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.SPI_TxISR_8BIT,"ax",%progbits + .p2align 3 @ -- Begin function SPI_TxISR_8BIT + .type SPI_TxISR_8BIT,%function + .code 16 @ @SPI_TxISR_8BIT + .thumb_func +SPI_TxISR_8BIT: +.Lfunc_begin13: + .loc 7 3725 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3725:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp386: + .loc 7 3727 63 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3727:63 + ldr r0, [sp] + .loc 7 3727 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3727:27 + ldr r1, [r0] + .loc 7 3727 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3727:69 + ldr r0, [r0, #92] + .loc 7 3727 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3727:44 + ldrb r0, [r0] + .loc 7 3727 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3727:42 + strb.w r0, [r1, #32] + .loc 7 3728 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3728:3 + ldr r1, [sp] + .loc 7 3728 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3728:20 + ldr r0, [r1, #92] + adds r0, #1 + str r0, [r1, #92] + .loc 7 3729 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3729:3 + ldr r1, [sp] + .loc 7 3729 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3729:20 + ldrh.w r0, [r1, #98] + subs r0, #1 + strh.w r0, [r1, #98] +.Ltmp387: + .loc 7 3732 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3732:7 + ldr r0, [sp] + .loc 7 3732 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3732:13 + ldrh.w r0, [r0, #98] +.Ltmp388: + .loc 7 3732 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3732:7 + cbnz r0, .LBB13_2 + b .LBB13_1 +.LBB13_1: +.Ltmp389: + .loc 7 3755 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3755:5 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #16] + bic r0, r0, #2 + str r0, [r1, #16] + .loc 7 3757 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3757:3 + b .LBB13_2 +.Ltmp390: +.LBB13_2: + .loc 7 3758 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3758:1 + add sp, #4 + bx lr +.Ltmp391: +.Lfunc_end13: + .size SPI_TxISR_8BIT, .Lfunc_end13-SPI_TxISR_8BIT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SPI_Receive_IT,"ax",%progbits + .hidden HAL_SPI_Receive_IT @ -- Begin function HAL_SPI_Receive_IT + .globl HAL_SPI_Receive_IT + .p2align 3 + .type HAL_SPI_Receive_IT,%function + .code 16 @ @HAL_SPI_Receive_IT + .thumb_func +HAL_SPI_Receive_IT: +.Lfunc_begin14: + .loc 7 1736 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1736:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + @ kill: def $r3 killed $r2 + str r0, [sp, #8] + str r1, [sp, #4] + strh.w r2, [sp, #2] +.Ltmp392: + .loc 7 1740 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1740:7 + ldr r0, [sp, #8] + .loc 7 1740 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1740:13 + ldrb.w r0, [r0, #129] +.Ltmp393: + .loc 7 1740 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1740:7 + cmp r0, #1 + beq .LBB14_2 + b .LBB14_1 +.LBB14_1: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:7 + movs r0, #2 +.Ltmp394: + .loc 7 1742 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1742:5 + strb.w r0, [sp, #15] + b .LBB14_24 +.Ltmp395: +.LBB14_2: + .loc 7 1745 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1745:8 + ldr r0, [sp, #4] + .loc 7 1745 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1745:23 + cbz r0, .LBB14_4 + b .LBB14_3 +.LBB14_3: + .loc 7 1745 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1745:27 + ldrh.w r0, [sp, #2] +.Ltmp396: + .loc 7 1745 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1745:7 + cbnz r0, .LBB14_5 + b .LBB14_4 +.LBB14_4: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:7 + movs r0, #1 +.Ltmp397: + .loc 7 1747 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1747:5 + strb.w r0, [sp, #15] + b .LBB14_24 +.Ltmp398: +.LBB14_5: + .loc 7 1751 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1751:3 + b .LBB14_6 +.LBB14_6: +.Ltmp399: + .loc 7 1751 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1751:3 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #128] +.Ltmp400: + .loc 7 1751 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1751:3 + cmp r0, #1 + bne .LBB14_8 + b .LBB14_7 +.LBB14_7: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:3 + movs r0, #2 +.Ltmp401: + .loc 7 1751 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1751:3 + strb.w r0, [sp, #15] + b .LBB14_24 +.Ltmp402: +.LBB14_8: + .loc 7 1751 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1751:3 + ldr r1, [sp, #8] + movs r0, #1 + strb.w r0, [r1, #128] + b .LBB14_9 +.Ltmp403: +.LBB14_9: + .loc 7 1751 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1751:3 + b .LBB14_10 +.Ltmp404: +.LBB14_10: + .loc 7 1754 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1754:3 + ldr r1, [sp, #8] + movs r0, #4 + .loc 7 1754 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1754:21 + strb.w r0, [r1, #129] + .loc 7 1755 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1755:3 + ldr r1, [sp, #8] + movs r0, #0 + .loc 7 1755 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1755:21 + str.w r0, [r1, #132] + .loc 7 1756 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1756:34 + ldr r1, [sp, #4] + .loc 7 1756 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1756:3 + ldr r2, [sp, #8] + .loc 7 1756 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1756:21 + str r1, [r2, #100] + .loc 7 1757 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1757:23 + ldrh.w r1, [sp, #2] + .loc 7 1757 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1757:3 + ldr r2, [sp, #8] + .loc 7 1757 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1757:21 + strh.w r1, [r2, #104] + .loc 7 1758 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1758:23 + ldrh.w r1, [sp, #2] + .loc 7 1758 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1758:3 + ldr r2, [sp, #8] + .loc 7 1758 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1758:21 + strh.w r1, [r2, #106] + .loc 7 1761 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1761:3 + ldr r1, [sp, #8] + .loc 7 1761 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1761:21 + str r0, [r1, #92] + .loc 7 1762 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1762:3 + ldr r1, [sp, #8] + .loc 7 1762 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1762:21 + strh.w r0, [r1, #96] + .loc 7 1763 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1763:3 + ldr r1, [sp, #8] + .loc 7 1763 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1763:21 + strh.w r0, [r1, #98] + .loc 7 1764 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1764:3 + ldr r1, [sp, #8] + .loc 7 1764 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1764:21 + str r0, [r1, #116] +.Ltmp405: + .loc 7 1773 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1773:7 + ldr r0, [sp, #8] + .loc 7 1773 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1773:18 + ldr r0, [r0, #12] +.Ltmp406: + .loc 7 1773 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1773:7 + cmp r0, #16 + blo .LBB14_12 + b .LBB14_11 +.LBB14_11: +.Ltmp407: + .loc 7 1775 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1775:5 + ldr r1, [sp, #8] + .loc 7 1775 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1775:17 + movw r0, :lower16:SPI_RxISR_32BIT + movt r0, :upper16:SPI_RxISR_32BIT + str r0, [r1, #112] + .loc 7 1776 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1776:3 + b .LBB14_16 +.Ltmp408: +.LBB14_12: + .loc 7 1777 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1777:12 + ldr r0, [sp, #8] + .loc 7 1777 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1777:23 + ldr r0, [r0, #12] +.Ltmp409: + .loc 7 1777 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1777:12 + cmp r0, #8 + blo .LBB14_14 + b .LBB14_13 +.LBB14_13: +.Ltmp410: + .loc 7 1779 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1779:5 + ldr r1, [sp, #8] + .loc 7 1779 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1779:17 + movw r0, :lower16:SPI_RxISR_16BIT + movt r0, :upper16:SPI_RxISR_16BIT + str r0, [r1, #112] + .loc 7 1780 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1780:3 + b .LBB14_15 +.Ltmp411: +.LBB14_14: + .loc 7 1783 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1783:5 + ldr r1, [sp, #8] + .loc 7 1783 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1783:17 + movw r0, :lower16:SPI_RxISR_8BIT + movt r0, :upper16:SPI_RxISR_8BIT + str r0, [r1, #112] + b .LBB14_15 +.Ltmp412: +.LBB14_15: + .loc 7 0 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:17 + b .LBB14_16 +.LBB14_16: +.Ltmp413: + .loc 7 1787 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1787:7 + ldr r0, [sp, #8] + .loc 7 1787 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1787:18 + ldr r0, [r0, #8] +.Ltmp414: + .loc 7 1787 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1787:7 + cmp.w r0, #393216 + bne .LBB14_18 + b .LBB14_17 +.LBB14_17: +.Ltmp415: + .loc 7 1789 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1789:5 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #2048 + str r0, [r1] + .loc 7 1790 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1790:3 + b .LBB14_19 +.Ltmp416: +.LBB14_18: + .loc 7 1793 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1793:5 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr r0, [r0, #12] + movs r1, #2 + bfi r0, r1, #17, #2 + ldr r1, [sp, #8] + ldr r1, [r1] + str r0, [r1, #12] + b .LBB14_19 +.Ltmp417: +.LBB14_19: + .loc 7 1801 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1801:3 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr r0, [r0, #4] + movw r1, #65535 + bics r0, r1 + ldrh.w r1, [sp, #2] + add r0, r1 + ldr r1, [sp, #8] + ldr r1, [r1] + str r0, [r1, #4] + .loc 7 1804 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1804:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 7 1807 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1807:3 + b .LBB14_20 +.LBB14_20: +.Ltmp418: + .loc 7 1807 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1807:3 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #128] + b .LBB14_21 +.Ltmp419: +.LBB14_21: + .loc 7 1810 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1810:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #16] + movw r2, #1865 + orrs r0, r2 + str r0, [r1, #16] +.Ltmp420: + .loc 7 1812 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1812:7 + ldr r0, [sp, #8] + .loc 7 1812 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1812:18 + ldr r0, [r0, #4] +.Ltmp421: + .loc 7 1812 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1812:7 + cmp.w r0, #4194304 + bne .LBB14_23 + b .LBB14_22 +.LBB14_22: +.Ltmp422: + .loc 7 1815 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1815:5 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #512 + str r0, [r1] + .loc 7 1816 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1816:3 + b .LBB14_23 +.Ltmp423: +.LBB14_23: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:3 + movs r0, #0 + .loc 7 1818 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1818:3 + strb.w r0, [sp, #15] + b .LBB14_24 +.LBB14_24: + .loc 7 1819 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1819:1 + ldrb.w r0, [sp, #15] + .loc 7 1819 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1819:1 + add sp, #16 + bx lr +.Ltmp424: +.Lfunc_end14: + .size HAL_SPI_Receive_IT, .Lfunc_end14-HAL_SPI_Receive_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.SPI_RxISR_32BIT,"ax",%progbits + .p2align 3 @ -- Begin function SPI_RxISR_32BIT + .type SPI_RxISR_32BIT,%function + .code 16 @ @SPI_RxISR_32BIT + .thumb_func +SPI_RxISR_32BIT: +.Lfunc_begin15: + .loc 7 3687 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3687:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp425: + .loc 7 3689 57 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3689:57 + ldr r0, [sp] + .loc 7 3689 63 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3689:63 + ldr r0, [r0] + .loc 7 3689 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3689:38 + ldr r0, [r0, #48] + .loc 7 3689 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3689:17 + ldr r1, [sp] + .loc 7 3689 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3689:23 + ldr r1, [r1, #100] + .loc 7 3689 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3689:35 + str r0, [r1] + .loc 7 3690 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3690:3 + ldr r1, [sp] + .loc 7 3690 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3690:20 + ldr r0, [r1, #100] + adds r0, #4 + str r0, [r1, #100] + .loc 7 3691 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3691:3 + ldr r1, [sp] + .loc 7 3691 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3691:20 + ldrh.w r0, [r1, #106] + subs r0, #1 + strh.w r0, [r1, #106] +.Ltmp426: + .loc 7 3694 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3694:7 + ldr r0, [sp] + .loc 7 3694 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3694:13 + ldrh.w r0, [r0, #106] +.Ltmp427: + .loc 7 3694 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3694:7 + cbnz r0, .LBB15_2 + b .LBB15_1 +.LBB15_1: +.Ltmp428: + .loc 7 3712 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3712:5 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #16] + bic r0, r0, #1 + str r0, [r1, #16] + .loc 7 3714 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3714:3 + b .LBB15_2 +.Ltmp429: +.LBB15_2: + .loc 7 3715 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3715:1 + add sp, #4 + bx lr +.Ltmp430: +.Lfunc_end15: + .size SPI_RxISR_32BIT, .Lfunc_end15-SPI_RxISR_32BIT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.SPI_RxISR_16BIT,"ax",%progbits + .p2align 3 @ -- Begin function SPI_RxISR_16BIT + .type SPI_RxISR_16BIT,%function + .code 16 @ @SPI_RxISR_16BIT + .thumb_func +SPI_RxISR_16BIT: +.Lfunc_begin16: + .loc 7 3643 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3643:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] +.Ltmp431: + .loc 7 3646 53 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3646:53 + ldr r0, [sp, #4] + .loc 7 3646 59 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3646:59 + ldr r0, [r0] + .loc 7 3646 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3646:69 + adds r0, #48 + .loc 7 3646 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3646:18 + str r0, [sp] + .loc 7 3648 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3648:38 + ldr r0, [sp] + .loc 7 3648 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3648:37 + ldrh r0, [r0] + .loc 7 3648 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3648:17 + ldr r1, [sp, #4] + .loc 7 3648 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3648:23 + ldr r1, [r1, #100] + .loc 7 3648 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3648:35 + strh r0, [r1] + .loc 7 3652 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3652:3 + ldr r1, [sp, #4] + .loc 7 3652 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3652:20 + ldr r0, [r1, #100] + adds r0, #2 + str r0, [r1, #100] + .loc 7 3653 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3653:3 + ldr r1, [sp, #4] + .loc 7 3653 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3653:20 + ldrh.w r0, [r1, #106] + subs r0, #1 + strh.w r0, [r1, #106] +.Ltmp432: + .loc 7 3656 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3656:7 + ldr r0, [sp, #4] + .loc 7 3656 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3656:13 + ldrh.w r0, [r0, #106] +.Ltmp433: + .loc 7 3656 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3656:7 + cbnz r0, .LBB16_2 + b .LBB16_1 +.LBB16_1: +.Ltmp434: + .loc 7 3674 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3674:5 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1, #16] + bic r0, r0, #1 + str r0, [r1, #16] + .loc 7 3676 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3676:3 + b .LBB16_2 +.Ltmp435: +.LBB16_2: + .loc 7 3677 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3677:1 + add sp, #8 + bx lr +.Ltmp436: +.Lfunc_end16: + .size SPI_RxISR_16BIT, .Lfunc_end16-SPI_RxISR_16BIT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.SPI_RxISR_8BIT,"ax",%progbits + .p2align 3 @ -- Begin function SPI_RxISR_8BIT + .type SPI_RxISR_8BIT,%function + .code 16 @ @SPI_RxISR_8BIT + .thumb_func +SPI_RxISR_8BIT: +.Lfunc_begin17: + .loc 7 3605 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3605:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp437: + .loc 7 3607 55 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3607:55 + ldr r0, [sp] + .loc 7 3607 61 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3607:61 + ldr r0, [r0] + .loc 7 3607 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3607:37 + ldrb.w r0, [r0, #48] + .loc 7 3607 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3607:16 + ldr r1, [sp] + .loc 7 3607 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3607:22 + ldr r1, [r1, #100] + .loc 7 3607 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3607:34 + strb r0, [r1] + .loc 7 3608 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3608:3 + ldr r1, [sp] + .loc 7 3608 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3608:20 + ldr r0, [r1, #100] + adds r0, #1 + str r0, [r1, #100] + .loc 7 3609 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3609:3 + ldr r1, [sp] + .loc 7 3609 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3609:20 + ldrh.w r0, [r1, #106] + subs r0, #1 + strh.w r0, [r1, #106] +.Ltmp438: + .loc 7 3612 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3612:7 + ldr r0, [sp] + .loc 7 3612 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3612:13 + ldrh.w r0, [r0, #106] +.Ltmp439: + .loc 7 3612 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3612:7 + cbnz r0, .LBB17_2 + b .LBB17_1 +.LBB17_1: +.Ltmp440: + .loc 7 3630 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3630:5 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #16] + bic r0, r0, #1 + str r0, [r1, #16] + .loc 7 3632 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3632:3 + b .LBB17_2 +.Ltmp441: +.LBB17_2: + .loc 7 3633 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3633:1 + add sp, #4 + bx lr +.Ltmp442: +.Lfunc_end17: + .size SPI_RxISR_8BIT, .Lfunc_end17-SPI_RxISR_8BIT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SPI_TransmitReceive_IT,"ax",%progbits + .hidden HAL_SPI_TransmitReceive_IT @ -- Begin function HAL_SPI_TransmitReceive_IT + .globl HAL_SPI_TransmitReceive_IT + .p2align 3 + .type HAL_SPI_TransmitReceive_IT,%function + .code 16 @ @HAL_SPI_TransmitReceive_IT + .thumb_func +HAL_SPI_TransmitReceive_IT: +.Lfunc_begin18: + .loc 7 1832 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1832:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 32 + @ kill: def $r12 killed $r3 + str r0, [sp, #24] + str r1, [sp, #20] + str r2, [sp, #16] + strh.w r3, [sp, #14] +.Ltmp443: + .loc 7 1835 53 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1835:53 + ldr r0, [sp, #24] + .loc 7 1835 59 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1835:59 + ldr r0, [r0] + .loc 7 1835 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1835:69 + adds r0, #32 + .loc 7 1835 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1835:18 + str r0, [sp, #4] +.Ltmp444: + .loc 7 1841 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1841:7 + ldr r0, [sp, #24] + .loc 7 1841 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1841:13 + ldrb.w r0, [r0, #129] +.Ltmp445: + .loc 7 1841 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1841:7 + cmp r0, #1 + beq .LBB18_2 + b .LBB18_1 +.LBB18_1: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:7 + movs r0, #2 +.Ltmp446: + .loc 7 1843 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1843:5 + strb.w r0, [sp, #31] + b .LBB18_33 +.Ltmp447: +.LBB18_2: + .loc 7 1846 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1846:8 + ldr r0, [sp, #20] + .loc 7 1846 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1846:25 + cbz r0, .LBB18_5 + b .LBB18_3 +.LBB18_3: + .loc 7 1846 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1846:29 + ldr r0, [sp, #16] + .loc 7 1846 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1846:46 + cbz r0, .LBB18_5 + b .LBB18_4 +.LBB18_4: + .loc 7 1846 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1846:50 + ldrh.w r0, [sp, #14] +.Ltmp448: + .loc 7 1846 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1846:7 + cbnz r0, .LBB18_6 + b .LBB18_5 +.LBB18_5: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:7 + movs r0, #1 +.Ltmp449: + .loc 7 1848 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1848:5 + strb.w r0, [sp, #31] + b .LBB18_33 +.Ltmp450: +.LBB18_6: + .loc 7 1852 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1852:3 + b .LBB18_7 +.LBB18_7: +.Ltmp451: + .loc 7 1852 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1852:3 + ldr r0, [sp, #24] + ldrb.w r0, [r0, #128] +.Ltmp452: + .loc 7 1852 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1852:3 + cmp r0, #1 + bne .LBB18_9 + b .LBB18_8 +.LBB18_8: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:3 + movs r0, #2 +.Ltmp453: + .loc 7 1852 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1852:3 + strb.w r0, [sp, #31] + b .LBB18_33 +.Ltmp454: +.LBB18_9: + .loc 7 1852 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1852:3 + ldr r1, [sp, #24] + movs r0, #1 + strb.w r0, [r1, #128] + b .LBB18_10 +.Ltmp455: +.LBB18_10: + .loc 7 1852 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1852:3 + b .LBB18_11 +.Ltmp456: +.LBB18_11: + .loc 7 1855 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1855:3 + ldr r1, [sp, #24] + movs r0, #5 + .loc 7 1855 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1855:21 + strb.w r0, [r1, #129] + .loc 7 1856 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1856:3 + ldr r1, [sp, #24] + movs r0, #0 + .loc 7 1856 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1856:21 + str.w r0, [r1, #132] + .loc 7 1857 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1857:40 + ldr r0, [sp, #20] + .loc 7 1857 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1857:3 + ldr r1, [sp, #24] + .loc 7 1857 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1857:21 + str r0, [r1, #92] + .loc 7 1858 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1858:23 + ldrh.w r0, [sp, #14] + .loc 7 1858 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1858:3 + ldr r1, [sp, #24] + .loc 7 1858 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1858:21 + strh.w r0, [r1, #96] + .loc 7 1859 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1859:23 + ldrh.w r0, [sp, #14] + .loc 7 1859 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1859:3 + ldr r1, [sp, #24] + .loc 7 1859 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1859:21 + strh.w r0, [r1, #98] + .loc 7 1860 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1860:34 + ldr r0, [sp, #16] + .loc 7 1860 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1860:3 + ldr r1, [sp, #24] + .loc 7 1860 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1860:21 + str r0, [r1, #100] + .loc 7 1861 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1861:23 + ldrh.w r0, [sp, #14] + .loc 7 1861 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1861:3 + ldr r1, [sp, #24] + .loc 7 1861 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1861:21 + strh.w r0, [r1, #104] + .loc 7 1862 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1862:23 + ldrh.w r0, [sp, #14] + .loc 7 1862 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1862:3 + ldr r1, [sp, #24] + .loc 7 1862 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1862:21 + strh.w r0, [r1, #106] + .loc 7 1863 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1863:23 + ldr r0, [sp, #24] + .loc 7 1863 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1863:29 + ldrh.w r0, [r0, #98] + .loc 7 1863 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1863:21 + str r0, [sp, #8] +.Ltmp457: + .loc 7 1874 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1874:7 + ldr r0, [sp, #24] + .loc 7 1874 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1874:18 + ldr r0, [r0, #12] +.Ltmp458: + .loc 7 1874 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1874:7 + cmp r0, #16 + blo .LBB18_13 + b .LBB18_12 +.LBB18_12: +.Ltmp459: + .loc 7 1876 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1876:5 + ldr r1, [sp, #24] + .loc 7 1876 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1876:21 + movw r0, :lower16:SPI_TxISR_32BIT + movt r0, :upper16:SPI_TxISR_32BIT + str r0, [r1, #116] + .loc 7 1877 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1877:5 + ldr r1, [sp, #24] + .loc 7 1877 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1877:21 + movw r0, :lower16:SPI_RxISR_32BIT + movt r0, :upper16:SPI_RxISR_32BIT + str r0, [r1, #112] + .loc 7 1878 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1878:3 + b .LBB18_17 +.Ltmp460: +.LBB18_13: + .loc 7 1879 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1879:12 + ldr r0, [sp, #24] + .loc 7 1879 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1879:23 + ldr r0, [r0, #12] +.Ltmp461: + .loc 7 1879 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1879:12 + cmp r0, #8 + blo .LBB18_15 + b .LBB18_14 +.LBB18_14: +.Ltmp462: + .loc 7 1881 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1881:5 + ldr r1, [sp, #24] + .loc 7 1881 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1881:21 + movw r0, :lower16:SPI_RxISR_16BIT + movt r0, :upper16:SPI_RxISR_16BIT + str r0, [r1, #112] + .loc 7 1882 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1882:5 + ldr r1, [sp, #24] + .loc 7 1882 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1882:21 + movw r0, :lower16:SPI_TxISR_16BIT + movt r0, :upper16:SPI_TxISR_16BIT + str r0, [r1, #116] + .loc 7 1883 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1883:3 + b .LBB18_16 +.Ltmp463: +.LBB18_15: + .loc 7 1886 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1886:5 + ldr r1, [sp, #24] + .loc 7 1886 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1886:21 + movw r0, :lower16:SPI_RxISR_8BIT + movt r0, :upper16:SPI_RxISR_8BIT + str r0, [r1, #112] + .loc 7 1887 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1887:5 + ldr r1, [sp, #24] + .loc 7 1887 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1887:21 + movw r0, :lower16:SPI_TxISR_8BIT + movt r0, :upper16:SPI_TxISR_8BIT + str r0, [r1, #116] + b .LBB18_16 +.Ltmp464: +.LBB18_16: + .loc 7 0 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:21 + b .LBB18_17 +.LBB18_17: + .loc 7 1891 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1891:3 + ldr r0, [sp, #24] + ldr r0, [r0] + ldr r0, [r0, #12] + bic r0, r0, #393216 + ldr r1, [sp, #24] + ldr r1, [r1] + str r0, [r1, #12] + .loc 7 1894 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1894:3 + ldr r0, [sp, #24] + ldr r0, [r0] + ldr r0, [r0, #4] + movw r1, #65535 + bics r0, r1 + ldrh.w r1, [sp, #14] + add r0, r1 + ldr r1, [sp, #24] + ldr r1, [r1] + str r0, [r1, #4] + .loc 7 1897 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1897:3 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 7 1900 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1900:3 + b .LBB18_18 +.LBB18_18: @ =>This Inner Loop Header: Depth=1 + .loc 7 1900 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1900:11 + ldr r0, [sp, #24] + ldr r0, [r0] + ldr r1, [r0, #20] + movs r0, #0 + .loc 7 1900 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1900:51 + lsls r1, r1, #30 + cmp r1, #0 + str r0, [sp] @ 4-byte Spill + bpl .LBB18_20 + b .LBB18_19 +.LBB18_19: @ in Loop: Header=BB18_18 Depth=1 + .loc 7 1900 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1900:55 + ldr r0, [sp, #8] + .loc 7 1900 71 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1900:71 + cmp r0, #0 + it ne + movne r0, #1 + str r0, [sp] @ 4-byte Spill + b .LBB18_20 +.LBB18_20: @ in Loop: Header=BB18_18 Depth=1 + .loc 7 0 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:0 + ldr r0, [sp] @ 4-byte Reload + .loc 7 1900 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1900:3 + lsls r0, r0, #31 + cmp r0, #0 + beq .LBB18_28 + b .LBB18_21 +.LBB18_21: @ in Loop: Header=BB18_18 Depth=1 +.Ltmp465: + .loc 7 1903 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1903:9 + ldr r0, [sp, #24] + .loc 7 1903 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1903:20 + ldr r0, [r0, #12] +.Ltmp466: + .loc 7 1903 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1903:9 + cmp r0, #16 + blo .LBB18_23 + b .LBB18_22 +.LBB18_22: @ in Loop: Header=BB18_18 Depth=1 +.Ltmp467: + .loc 7 1905 71 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1905:71 + ldr r0, [sp, #24] + .loc 7 1905 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1905:33 + ldr r1, [r0] + .loc 7 1905 77 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1905:77 + ldr r0, [r0, #92] + .loc 7 1905 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1905:51 + ldr r0, [r0] + .loc 7 1905 49 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1905:49 + str r0, [r1, #32] + .loc 7 1906 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1906:7 + ldr r1, [sp, #24] + .loc 7 1906 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1906:24 + ldr r0, [r1, #92] + adds r0, #4 + str r0, [r1, #92] + .loc 7 1907 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1907:7 + ldr r1, [sp, #24] + .loc 7 1907 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1907:24 + ldrh.w r0, [r1, #98] + subs r0, #1 + strh.w r0, [r1, #98] + .loc 7 1908 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1908:25 + ldr r0, [sp, #24] + .loc 7 1908 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1908:31 + ldrh.w r0, [r0, #98] + .loc 7 1908 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1908:23 + str r0, [sp, #8] + .loc 7 1909 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1909:5 + b .LBB18_27 +.Ltmp468: +.LBB18_23: @ in Loop: Header=BB18_18 Depth=1 + .loc 7 1911 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1911:14 + ldr r0, [sp, #24] + .loc 7 1911 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1911:25 + ldr r0, [r0, #12] +.Ltmp469: + .loc 7 1911 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1911:14 + cmp r0, #8 + blo .LBB18_25 + b .LBB18_24 +.LBB18_24: @ in Loop: Header=BB18_18 Depth=1 +.Ltmp470: + .loc 7 1914 43 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1914:43 + ldr r0, [sp, #24] + .loc 7 1914 49 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1914:49 + ldr r0, [r0, #92] + .loc 7 1914 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1914:23 + ldrh r0, [r0] + .loc 7 1914 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1914:8 + ldr r1, [sp, #4] + .loc 7 1914 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1914:21 + strh r0, [r1] + .loc 7 1918 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1918:7 + ldr r1, [sp, #24] + .loc 7 1918 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1918:24 + ldr r0, [r1, #92] + adds r0, #2 + str r0, [r1, #92] + .loc 7 1919 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1919:7 + ldr r1, [sp, #24] + .loc 7 1919 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1919:24 + ldrh.w r0, [r1, #98] + subs r0, #1 + strh.w r0, [r1, #98] + .loc 7 1920 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1920:25 + ldr r0, [sp, #24] + .loc 7 1920 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1920:31 + ldrh.w r0, [r0, #98] + .loc 7 1920 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1920:23 + str r0, [sp, #8] + .loc 7 1921 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1921:5 + b .LBB18_26 +.Ltmp471: +.LBB18_25: @ in Loop: Header=BB18_18 Depth=1 + .loc 7 1925 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1925:69 + ldr r0, [sp, #24] + .loc 7 1925 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1925:32 + ldr r1, [r0] + .loc 7 1925 75 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1925:75 + ldr r0, [r0, #92] + .loc 7 1925 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1925:50 + ldrb r0, [r0] + .loc 7 1925 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1925:48 + strb.w r0, [r1, #32] + .loc 7 1926 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1926:7 + ldr r1, [sp, #24] + .loc 7 1926 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1926:24 + ldr r0, [r1, #92] + adds r0, #1 + str r0, [r1, #92] + .loc 7 1927 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1927:7 + ldr r1, [sp, #24] + .loc 7 1927 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1927:24 + ldrh.w r0, [r1, #98] + subs r0, #1 + strh.w r0, [r1, #98] + .loc 7 1928 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1928:25 + ldr r0, [sp, #24] + .loc 7 1928 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1928:31 + ldrh.w r0, [r0, #98] + .loc 7 1928 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1928:23 + str r0, [sp, #8] + b .LBB18_26 +.Ltmp472: +.LBB18_26: @ in Loop: Header=BB18_18 Depth=1 + .loc 7 0 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:23 + b .LBB18_27 +.LBB18_27: @ in Loop: Header=BB18_18 Depth=1 + .loc 7 1900 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1900:3 + b .LBB18_18 +.LBB18_28: + .loc 7 1933 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1933:3 + b .LBB18_29 +.LBB18_29: +.Ltmp473: + .loc 7 1933 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1933:3 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #128] + b .LBB18_30 +.Ltmp474: +.LBB18_30: + .loc 7 1936 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1936:3 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #16] + movw r2, #1900 + orrs r0, r2 + str r0, [r1, #16] +.Ltmp475: + .loc 7 1939 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1939:7 + ldr r0, [sp, #24] + .loc 7 1939 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1939:18 + ldr r0, [r0, #4] +.Ltmp476: + .loc 7 1939 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1939:7 + cmp.w r0, #4194304 + bne .LBB18_32 + b .LBB18_31 +.LBB18_31: +.Ltmp477: + .loc 7 1942 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1942:5 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #512 + str r0, [r1] + .loc 7 1943 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1943:3 + b .LBB18_32 +.Ltmp478: +.LBB18_32: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:3 + movs r0, #0 + .loc 7 1945 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1945:3 + strb.w r0, [sp, #31] + b .LBB18_33 +.LBB18_33: + .loc 7 1946 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1946:1 + ldrb.w r0, [sp, #31] + .loc 7 1946 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:1946:1 + add sp, #32 + bx lr +.Ltmp479: +.Lfunc_end18: + .size HAL_SPI_TransmitReceive_IT, .Lfunc_end18-HAL_SPI_TransmitReceive_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SPI_Transmit_DMA,"ax",%progbits + .hidden HAL_SPI_Transmit_DMA @ -- Begin function HAL_SPI_Transmit_DMA + .globl HAL_SPI_Transmit_DMA + .p2align 3 + .type HAL_SPI_Transmit_DMA,%function + .code 16 @ @HAL_SPI_Transmit_DMA + .thumb_func +HAL_SPI_Transmit_DMA: +.Lfunc_begin19: + .loc 7 2087 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2087:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + @ kill: def $r3 killed $r2 + str r0, [sp, #8] + str r1, [sp, #4] + strh.w r2, [sp, #2] +.Ltmp480: + .loc 7 2092 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2092:7 + ldr r0, [sp, #8] + .loc 7 2092 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2092:13 + ldrb.w r0, [r0, #129] +.Ltmp481: + .loc 7 2092 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2092:7 + cmp r0, #1 + beq .LBB19_2 + b .LBB19_1 +.LBB19_1: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:7 + movs r0, #2 +.Ltmp482: + .loc 7 2094 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2094:5 + strb.w r0, [sp, #15] + b .LBB19_45 +.Ltmp483: +.LBB19_2: + .loc 7 2097 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2097:8 + ldr r0, [sp, #4] + .loc 7 2097 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2097:23 + cbz r0, .LBB19_4 + b .LBB19_3 +.LBB19_3: + .loc 7 2097 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2097:27 + ldrh.w r0, [sp, #2] +.Ltmp484: + .loc 7 2097 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2097:7 + cbnz r0, .LBB19_5 + b .LBB19_4 +.LBB19_4: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:7 + movs r0, #1 +.Ltmp485: + .loc 7 2099 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2099:5 + strb.w r0, [sp, #15] + b .LBB19_45 +.Ltmp486: +.LBB19_5: + .loc 7 2103 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2103:3 + b .LBB19_6 +.LBB19_6: +.Ltmp487: + .loc 7 2103 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2103:3 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #128] +.Ltmp488: + .loc 7 2103 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2103:3 + cmp r0, #1 + bne .LBB19_8 + b .LBB19_7 +.LBB19_7: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:3 + movs r0, #2 +.Ltmp489: + .loc 7 2103 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2103:3 + strb.w r0, [sp, #15] + b .LBB19_45 +.Ltmp490: +.LBB19_8: + .loc 7 2103 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2103:3 + ldr r1, [sp, #8] + movs r0, #1 + strb.w r0, [r1, #128] + b .LBB19_9 +.Ltmp491: +.LBB19_9: + .loc 7 2103 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2103:3 + b .LBB19_10 +.Ltmp492: +.LBB19_10: + .loc 7 2106 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2106:3 + ldr r1, [sp, #8] + movs r0, #3 + .loc 7 2106 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2106:21 + strb.w r0, [r1, #129] + .loc 7 2107 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2107:3 + ldr r1, [sp, #8] + movs r0, #0 + .loc 7 2107 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2107:21 + str.w r0, [r1, #132] + .loc 7 2108 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2108:40 + ldr r1, [sp, #4] + .loc 7 2108 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2108:3 + ldr r2, [sp, #8] + .loc 7 2108 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2108:21 + str r1, [r2, #92] + .loc 7 2109 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2109:23 + ldrh.w r1, [sp, #2] + .loc 7 2109 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2109:3 + ldr r2, [sp, #8] + .loc 7 2109 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2109:21 + strh.w r1, [r2, #96] + .loc 7 2110 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2110:23 + ldrh.w r1, [sp, #2] + .loc 7 2110 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2110:3 + ldr r2, [sp, #8] + .loc 7 2110 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2110:21 + strh.w r1, [r2, #98] + .loc 7 2113 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2113:3 + ldr r1, [sp, #8] + .loc 7 2113 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2113:21 + str r0, [r1, #100] + .loc 7 2114 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2114:3 + ldr r1, [sp, #8] + .loc 7 2114 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2114:21 + str r0, [r1, #116] + .loc 7 2115 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2115:3 + ldr r1, [sp, #8] + .loc 7 2115 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2115:21 + str r0, [r1, #112] + .loc 7 2116 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2116:3 + ldr r1, [sp, #8] + .loc 7 2116 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2116:21 + strh.w r0, [r1, #104] + .loc 7 2117 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2117:3 + ldr r1, [sp, #8] + .loc 7 2117 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2117:21 + strh.w r0, [r1, #106] +.Ltmp493: + .loc 7 2120 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2120:7 + ldr r0, [sp, #8] + .loc 7 2120 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2120:18 + ldr r0, [r0, #8] +.Ltmp494: + .loc 7 2120 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2120:7 + cmp.w r0, #393216 + bne .LBB19_12 + b .LBB19_11 +.LBB19_11: +.Ltmp495: + .loc 7 2122 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2122:5 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #2048 + str r0, [r1] + .loc 7 2123 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2123:3 + b .LBB19_13 +.Ltmp496: +.LBB19_12: + .loc 7 2126 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2126:5 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr r0, [r0, #12] + movs r1, #1 + bfi r0, r1, #17, #2 + ldr r1, [sp, #8] + ldr r1, [r1] + str r0, [r1, #12] + b .LBB19_13 +.Ltmp497: +.LBB19_13: + .loc 7 2130 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2130:9 + ldr r0, [sp, #8] + .loc 7 2130 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2130:20 + ldr r0, [r0, #12] + .loc 7 2130 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2130:51 + cmp r0, #16 + blo .LBB19_15 + b .LBB19_14 +.LBB19_14: + .loc 7 2130 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2130:55 + ldr r0, [sp, #8] + .loc 7 2130 61 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2130:61 + ldr r0, [r0, #120] + .loc 7 2130 74 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2130:74 + ldr r0, [r0, #24] + .loc 7 2130 119 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2130:119 + cmp.w r0, #16384 + bne .LBB19_18 + b .LBB19_15 +.LBB19_15: + .loc 7 2131 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2131:9 + ldr r0, [sp, #8] + .loc 7 2131 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2131:20 + ldr r0, [r0, #12] + .loc 7 2131 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2131:50 + cmp r0, #8 + blo .LBB19_21 + b .LBB19_16 +.LBB19_16: + .loc 7 2131 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2131:55 + ldr r0, [sp, #8] + .loc 7 2131 61 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2131:61 + ldr r0, [r0, #120] + .loc 7 2131 74 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2131:74 + ldr r0, [r0, #24] + .loc 7 2131 119 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2131:119 + cmp.w r0, #8192 + beq .LBB19_21 + b .LBB19_17 +.LBB19_17: + .loc 7 2132 55 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2132:55 + ldr r0, [sp, #8] + .loc 7 2132 61 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2132:61 + ldr r0, [r0, #120] + .loc 7 2132 74 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2132:74 + ldr r0, [r0, #24] +.Ltmp498: + .loc 7 2130 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2130:7 + cmp.w r0, #16384 + beq .LBB19_21 + b .LBB19_18 +.LBB19_18: +.Ltmp499: + .loc 7 2135 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2135:5 + b .LBB19_19 +.LBB19_19: +.Ltmp500: + .loc 7 2135 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2135:5 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #128] + b .LBB19_20 +.Ltmp501: +.LBB19_20: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:5 + movs r0, #1 + .loc 7 2136 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2136:5 + strb.w r0, [sp, #15] + b .LBB19_45 +.Ltmp502: +.LBB19_21: + .loc 7 2140 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2140:7 + ldr r0, [sp, #8] + .loc 7 2140 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2140:18 + ldr r0, [r0, #12] +.Ltmp503: + .loc 7 2140 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2140:7 + cmp r0, #7 + bhi .LBB19_27 + b .LBB19_22 +.LBB19_22: +.Ltmp504: + .loc 7 2142 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2142:9 + ldr r0, [sp, #8] + .loc 7 2142 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2142:15 + ldr r0, [r0, #120] + .loc 7 2142 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2142:28 + ldr r0, [r0, #24] +.Ltmp505: + .loc 7 2142 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2142:9 + cmp.w r0, #8192 + bne .LBB19_24 + b .LBB19_23 +.LBB19_23: +.Ltmp506: + .loc 7 2144 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2144:28 + ldr r0, [sp, #8] + .loc 7 2144 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2144:34 + ldrh.w r0, [r0, #98] + .loc 7 2144 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2144:46 + adds r0, #1 + .loc 7 2144 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2144:64 + lsrs r0, r0, #1 + .loc 7 2144 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2144:7 + ldr r1, [sp, #8] + .loc 7 2144 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2144:25 + strh.w r0, [r1, #98] + .loc 7 2145 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2145:5 + b .LBB19_24 +.Ltmp507: +.LBB19_24: + .loc 7 2146 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2146:9 + ldr r0, [sp, #8] + .loc 7 2146 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2146:15 + ldr r0, [r0, #120] + .loc 7 2146 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2146:28 + ldr r0, [r0, #24] +.Ltmp508: + .loc 7 2146 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2146:9 + cmp.w r0, #16384 + bne .LBB19_26 + b .LBB19_25 +.LBB19_25: +.Ltmp509: + .loc 7 2148 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2148:28 + ldr r0, [sp, #8] + .loc 7 2148 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2148:34 + ldrh.w r0, [r0, #98] + .loc 7 2148 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2148:46 + adds r0, #3 + .loc 7 2148 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2148:64 + lsrs r0, r0, #2 + .loc 7 2148 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2148:7 + ldr r1, [sp, #8] + .loc 7 2148 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2148:25 + strh.w r0, [r1, #98] + .loc 7 2149 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2149:5 + b .LBB19_26 +.Ltmp510: +.LBB19_26: + .loc 7 2150 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2150:3 + b .LBB19_33 +.Ltmp511: +.LBB19_27: + .loc 7 2151 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2151:12 + ldr r0, [sp, #8] + .loc 7 2151 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2151:23 + ldr r0, [r0, #12] +.Ltmp512: + .loc 7 2151 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2151:12 + cmp r0, #15 + bhi .LBB19_31 + b .LBB19_28 +.LBB19_28: +.Ltmp513: + .loc 7 2153 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2153:9 + ldr r0, [sp, #8] + .loc 7 2153 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2153:15 + ldr r0, [r0, #120] + .loc 7 2153 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2153:28 + ldr r0, [r0, #24] +.Ltmp514: + .loc 7 2153 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2153:9 + cmp.w r0, #16384 + bne .LBB19_30 + b .LBB19_29 +.LBB19_29: +.Ltmp515: + .loc 7 2155 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2155:28 + ldr r0, [sp, #8] + .loc 7 2155 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2155:34 + ldrh.w r0, [r0, #98] + .loc 7 2155 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2155:46 + adds r0, #1 + .loc 7 2155 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2155:64 + lsrs r0, r0, #1 + .loc 7 2155 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2155:7 + ldr r1, [sp, #8] + .loc 7 2155 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2155:25 + strh.w r0, [r1, #98] + .loc 7 2156 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2156:5 + b .LBB19_30 +.Ltmp516: +.LBB19_30: + .loc 7 2157 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2157:3 + b .LBB19_32 +.Ltmp517: +.LBB19_31: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:3 + b .LBB19_32 +.LBB19_32: + b .LBB19_33 +.LBB19_33: + .loc 7 2164 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2164:3 + ldr r0, [sp, #8] + .loc 7 2164 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2164:9 + ldr r1, [r0, #120] + .loc 7 2164 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2164:38 + movw r0, :lower16:SPI_DMAHalfTransmitCplt + movt r0, :upper16:SPI_DMAHalfTransmitCplt + str r0, [r1, #64] + .loc 7 2167 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2167:3 + ldr r0, [sp, #8] + .loc 7 2167 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2167:9 + ldr r1, [r0, #120] + .loc 7 2167 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2167:34 + movw r0, :lower16:SPI_DMATransmitCplt + movt r0, :upper16:SPI_DMATransmitCplt + str r0, [r1, #60] + .loc 7 2170 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2170:3 + ldr r0, [sp, #8] + .loc 7 2170 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2170:9 + ldr r1, [r0, #120] + .loc 7 2170 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2170:35 + movw r0, :lower16:SPI_DMAError + movt r0, :upper16:SPI_DMAError + str r0, [r1, #76] + .loc 7 2173 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2173:3 + ldr r0, [sp, #8] + .loc 7 2173 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2173:9 + ldr r1, [r0, #120] + movs r0, #0 + .loc 7 2173 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2173:35 + str r0, [r1, #80] + .loc 7 2176 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2176:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #8] + bic r0, r0, #32768 + str r0, [r1, #8] +.Ltmp518: + .loc 7 2179 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2179:34 + ldr r3, [sp, #8] + .loc 7 2179 93 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2179:93 + ldr r2, [r3] + .loc 7 2179 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2179:64 + ldr r1, [r3, #92] + .loc 7 2179 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2179:40 + ldr r0, [r3, #120] + .loc 7 2179 103 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2179:103 + adds r2, #32 + .loc 7 2180 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2180:40 + ldrh.w r3, [r3, #98] + .loc 7 2179 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2179:17 + bl HAL_DMA_Start_IT +.Ltmp519: + .loc 7 2179 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2179:7 + cbz r0, .LBB19_37 + b .LBB19_34 +.LBB19_34: +.Ltmp520: + .loc 7 2183 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2183:5 + ldr r1, [sp, #8] + ldr.w r0, [r1, #132] + orr r0, r0, #16 + str.w r0, [r1, #132] + .loc 7 2184 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2184:5 + ldr r1, [sp, #8] + movs r0, #1 + .loc 7 2184 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2184:17 + strb.w r0, [r1, #129] + .loc 7 2187 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2187:5 + b .LBB19_35 +.LBB19_35: +.Ltmp521: + .loc 7 2187 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2187:5 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #128] + b .LBB19_36 +.Ltmp522: +.LBB19_36: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:5 + movs r0, #1 + .loc 7 2189 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2189:5 + strb.w r0, [sp, #15] + b .LBB19_45 +.Ltmp523: +.LBB19_37: + .loc 7 2193 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2193:7 + ldr r0, [sp, #8] + .loc 7 2193 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2193:13 + ldr r0, [r0, #120] + .loc 7 2193 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2193:26 + ldr r0, [r0, #28] +.Ltmp524: + .loc 7 2193 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2193:7 + cmp.w r0, #256 + bne .LBB19_39 + b .LBB19_38 +.LBB19_38: +.Ltmp525: + .loc 7 2195 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2195:5 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr r0, [r0, #4] + movw r1, #65535 + bics r0, r1 + ldr r1, [sp, #8] + ldr r1, [r1] + str r0, [r1, #4] + .loc 7 2196 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2196:3 + b .LBB19_40 +.Ltmp526: +.LBB19_39: + .loc 7 2199 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2199:5 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr r0, [r0, #4] + movw r1, #65535 + bics r0, r1 + ldrh.w r1, [sp, #2] + add r0, r1 + ldr r1, [sp, #8] + ldr r1, [r1] + str r0, [r1, #4] + b .LBB19_40 +.Ltmp527: +.LBB19_40: + .loc 7 2203 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2203:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #8] + orr r0, r0, #32768 + str r0, [r1, #8] + .loc 7 2206 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2206:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #16] + orr r0, r0, #800 + str r0, [r1, #16] + .loc 7 2209 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2209:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] +.Ltmp528: + .loc 7 2211 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2211:7 + ldr r0, [sp, #8] + .loc 7 2211 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2211:18 + ldr r0, [r0, #4] +.Ltmp529: + .loc 7 2211 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2211:7 + cmp.w r0, #4194304 + bne .LBB19_42 + b .LBB19_41 +.LBB19_41: +.Ltmp530: + .loc 7 2214 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2214:5 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #512 + str r0, [r1] + .loc 7 2215 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2215:3 + b .LBB19_42 +.Ltmp531: +.LBB19_42: + .loc 7 2218 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2218:3 + b .LBB19_43 +.LBB19_43: +.Ltmp532: + .loc 7 2218 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2218:3 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #128] + b .LBB19_44 +.Ltmp533: +.LBB19_44: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:3 + movs r0, #0 + .loc 7 2220 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2220:3 + strb.w r0, [sp, #15] + b .LBB19_45 +.LBB19_45: + .loc 7 2221 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2221:1 + ldrb.w r0, [sp, #15] + .loc 7 2221 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2221:1 + add sp, #16 + pop {r7, pc} +.Ltmp534: +.Lfunc_end19: + .size HAL_SPI_Transmit_DMA, .Lfunc_end19-HAL_SPI_Transmit_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.SPI_DMAHalfTransmitCplt,"ax",%progbits + .p2align 3 @ -- Begin function SPI_DMAHalfTransmitCplt + .type SPI_DMAHalfTransmitCplt,%function + .code 16 @ @SPI_DMAHalfTransmitCplt + .thumb_func +SPI_DMAHalfTransmitCplt: +.Lfunc_begin20: + .loc 7 3429 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3429:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp535: + .loc 7 3431 51 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3431:51 + ldr r0, [sp, #4] + .loc 7 3431 58 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3431:58 + ldr r0, [r0, #56] + .loc 7 3430 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3430:22 + str r0, [sp] + .loc 7 3436 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3436:30 + ldr r0, [sp] + .loc 7 3436 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3436:3 + bl HAL_SPI_TxHalfCpltCallback + .loc 7 3438 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3438:1 + add sp, #8 + pop {r7, pc} +.Ltmp536: +.Lfunc_end20: + .size SPI_DMAHalfTransmitCplt, .Lfunc_end20-SPI_DMAHalfTransmitCplt + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.SPI_DMATransmitCplt,"ax",%progbits + .p2align 3 @ -- Begin function SPI_DMATransmitCplt + .type SPI_DMATransmitCplt,%function + .code 16 @ @SPI_DMATransmitCplt + .thumb_func +SPI_DMATransmitCplt: +.Lfunc_begin21: + .loc 7 3345 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3345:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp537: + .loc 7 3346 72 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3346:72 + ldr r0, [sp, #4] + .loc 7 3346 79 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3346:79 + ldr r0, [r0, #56] + .loc 7 3346 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3346:22 + str r0, [sp] +.Ltmp538: + .loc 7 3348 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3348:7 + ldr r0, [sp] + .loc 7 3348 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3348:13 + ldrb.w r0, [r0, #129] +.Ltmp539: + .loc 7 3348 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3348:7 + cmp r0, #7 + beq .LBB21_5 + b .LBB21_1 +.LBB21_1: +.Ltmp540: + .loc 7 3350 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3350:9 + ldr r0, [sp] + .loc 7 3350 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3350:15 + ldr r0, [r0, #120] + .loc 7 3350 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3350:28 + ldr r0, [r0, #28] +.Ltmp541: + .loc 7 3350 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3350:9 + cmp.w r0, #256 + bne .LBB21_3 + b .LBB21_2 +.LBB21_2: +.Ltmp542: + .loc 7 3355 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3355:30 + ldr r0, [sp] + .loc 7 3355 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3355:7 + bl HAL_SPI_TxCpltCallback + .loc 7 3357 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3357:5 + b .LBB21_4 +.Ltmp543: +.LBB21_3: + .loc 7 3361 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3361:7 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #16] + orr r0, r0, #8 + str r0, [r1, #16] + b .LBB21_4 +.Ltmp544: +.LBB21_4: + .loc 7 3363 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3363:3 + b .LBB21_5 +.Ltmp545: +.LBB21_5: + .loc 7 3364 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3364:1 + add sp, #8 + pop {r7, pc} +.Ltmp546: +.Lfunc_end21: + .size SPI_DMATransmitCplt, .Lfunc_end21-SPI_DMATransmitCplt + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.SPI_DMAError,"ax",%progbits + .p2align 3 @ -- Begin function SPI_DMAError + .type SPI_DMAError,%function + .code 16 @ @SPI_DMAError + .thumb_func +SPI_DMAError: +.Lfunc_begin22: + .loc 7 3483 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3483:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp547: + .loc 7 3484 72 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3484:72 + ldr r0, [sp, #4] + .loc 7 3484 79 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3484:79 + ldr r0, [r0, #56] + .loc 7 3484 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3484:22 + str r0, [sp] +.Ltmp548: + .loc 7 3487 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3487:24 + ldr r0, [sp, #4] + .loc 7 3487 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3487:7 + bl HAL_DMA_GetError +.Ltmp549: + .loc 7 3487 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3487:7 + cmp r0, #2 + beq .LBB22_2 + b .LBB22_1 +.LBB22_1: +.Ltmp550: + .loc 7 3490 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3490:23 + ldr r0, [sp] + .loc 7 3490 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3490:5 + bl SPI_CloseTransfer + .loc 7 3492 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3492:5 + ldr r1, [sp] + ldr.w r0, [r1, #132] + orr r0, r0, #16 + str.w r0, [r1, #132] + .loc 7 3493 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3493:5 + ldr r1, [sp] + movs r0, #1 + .loc 7 3493 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3493:17 + strb.w r0, [r1, #129] + .loc 7 3497 27 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3497:27 + ldr r0, [sp] + .loc 7 3497 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3497:5 + bl HAL_SPI_ErrorCallback + .loc 7 3499 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3499:3 + b .LBB22_2 +.Ltmp551: +.LBB22_2: + .loc 7 3500 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3500:1 + add sp, #8 + pop {r7, pc} +.Ltmp552: +.Lfunc_end22: + .size SPI_DMAError, .Lfunc_end22-SPI_DMAError + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SPI_Receive_DMA,"ax",%progbits + .hidden HAL_SPI_Receive_DMA @ -- Begin function HAL_SPI_Receive_DMA + .globl HAL_SPI_Receive_DMA + .p2align 3 + .type HAL_SPI_Receive_DMA,%function + .code 16 @ @HAL_SPI_Receive_DMA + .thumb_func +HAL_SPI_Receive_DMA: +.Lfunc_begin23: + .loc 7 2233 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2233:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + @ kill: def $r3 killed $r2 + str r0, [sp, #8] + str r1, [sp, #4] + strh.w r2, [sp, #2] +.Ltmp553: + .loc 7 2238 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2238:7 + ldr r0, [sp, #8] + .loc 7 2238 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2238:13 + ldrb.w r0, [r0, #129] +.Ltmp554: + .loc 7 2238 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2238:7 + cmp r0, #1 + beq .LBB23_4 + b .LBB23_1 +.LBB23_1: +.Ltmp555: + .loc 7 2240 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2240:5 + b .LBB23_2 +.LBB23_2: +.Ltmp556: + .loc 7 2240 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2240:5 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #128] + b .LBB23_3 +.Ltmp557: +.LBB23_3: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:5 + movs r0, #2 + .loc 7 2241 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2241:5 + strb.w r0, [sp, #15] + b .LBB23_49 +.Ltmp558: +.LBB23_4: + .loc 7 2244 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2244:8 + ldr r0, [sp, #4] + .loc 7 2244 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2244:23 + cbz r0, .LBB23_6 + b .LBB23_5 +.LBB23_5: + .loc 7 2244 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2244:27 + ldrh.w r0, [sp, #2] +.Ltmp559: + .loc 7 2244 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2244:7 + cbnz r0, .LBB23_9 + b .LBB23_6 +.LBB23_6: +.Ltmp560: + .loc 7 2246 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2246:5 + b .LBB23_7 +.LBB23_7: +.Ltmp561: + .loc 7 2246 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2246:5 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #128] + b .LBB23_8 +.Ltmp562: +.LBB23_8: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:5 + movs r0, #1 + .loc 7 2247 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2247:5 + strb.w r0, [sp, #15] + b .LBB23_49 +.Ltmp563: +.LBB23_9: + .loc 7 2251 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2251:3 + b .LBB23_10 +.LBB23_10: +.Ltmp564: + .loc 7 2251 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2251:3 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #128] +.Ltmp565: + .loc 7 2251 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2251:3 + cmp r0, #1 + bne .LBB23_12 + b .LBB23_11 +.LBB23_11: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:3 + movs r0, #2 +.Ltmp566: + .loc 7 2251 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2251:3 + strb.w r0, [sp, #15] + b .LBB23_49 +.Ltmp567: +.LBB23_12: + .loc 7 2251 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2251:3 + ldr r1, [sp, #8] + movs r0, #1 + strb.w r0, [r1, #128] + b .LBB23_13 +.Ltmp568: +.LBB23_13: + .loc 7 2251 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2251:3 + b .LBB23_14 +.Ltmp569: +.LBB23_14: + .loc 7 2254 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2254:3 + ldr r1, [sp, #8] + movs r0, #4 + .loc 7 2254 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2254:21 + strb.w r0, [r1, #129] + .loc 7 2255 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2255:3 + ldr r1, [sp, #8] + movs r0, #0 + .loc 7 2255 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2255:21 + str.w r0, [r1, #132] + .loc 7 2256 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2256:34 + ldr r1, [sp, #4] + .loc 7 2256 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2256:3 + ldr r2, [sp, #8] + .loc 7 2256 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2256:21 + str r1, [r2, #100] + .loc 7 2257 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2257:23 + ldrh.w r1, [sp, #2] + .loc 7 2257 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2257:3 + ldr r2, [sp, #8] + .loc 7 2257 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2257:21 + strh.w r1, [r2, #104] + .loc 7 2258 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2258:23 + ldrh.w r1, [sp, #2] + .loc 7 2258 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2258:3 + ldr r2, [sp, #8] + .loc 7 2258 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2258:21 + strh.w r1, [r2, #106] + .loc 7 2261 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2261:3 + ldr r1, [sp, #8] + .loc 7 2261 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2261:21 + str r0, [r1, #112] + .loc 7 2262 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2262:3 + ldr r1, [sp, #8] + .loc 7 2262 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2262:21 + str r0, [r1, #116] + .loc 7 2263 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2263:3 + ldr r1, [sp, #8] + .loc 7 2263 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2263:21 + strh.w r0, [r1, #96] + .loc 7 2264 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2264:3 + ldr r1, [sp, #8] + .loc 7 2264 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2264:21 + strh.w r0, [r1, #98] +.Ltmp570: + .loc 7 2267 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2267:7 + ldr r0, [sp, #8] + .loc 7 2267 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2267:18 + ldr r0, [r0, #8] +.Ltmp571: + .loc 7 2267 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2267:7 + cmp.w r0, #393216 + bne .LBB23_16 + b .LBB23_15 +.LBB23_15: +.Ltmp572: + .loc 7 2269 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2269:5 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #2048 + str r0, [r1] + .loc 7 2270 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2270:3 + b .LBB23_17 +.Ltmp573: +.LBB23_16: + .loc 7 2273 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2273:5 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr r0, [r0, #12] + movs r1, #2 + bfi r0, r1, #17, #2 + ldr r1, [sp, #8] + ldr r1, [r1] + str r0, [r1, #12] + b .LBB23_17 +.Ltmp574: +.LBB23_17: + .loc 7 2277 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2277:9 + ldr r0, [sp, #8] + .loc 7 2277 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2277:20 + ldr r0, [r0, #12] + .loc 7 2277 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2277:51 + cmp r0, #16 + blo .LBB23_19 + b .LBB23_18 +.LBB23_18: + .loc 7 2277 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2277:55 + ldr r0, [sp, #8] + .loc 7 2277 61 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2277:61 + ldr r0, [r0, #124] + .loc 7 2277 74 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2277:74 + ldr r0, [r0, #24] + .loc 7 2277 119 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2277:119 + cmp.w r0, #16384 + bne .LBB23_22 + b .LBB23_19 +.LBB23_19: + .loc 7 2278 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2278:9 + ldr r0, [sp, #8] + .loc 7 2278 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2278:20 + ldr r0, [r0, #12] + .loc 7 2278 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2278:50 + cmp r0, #8 + blo .LBB23_25 + b .LBB23_20 +.LBB23_20: + .loc 7 2278 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2278:55 + ldr r0, [sp, #8] + .loc 7 2278 61 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2278:61 + ldr r0, [r0, #124] + .loc 7 2278 74 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2278:74 + ldr r0, [r0, #24] + .loc 7 2278 119 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2278:119 + cmp.w r0, #8192 + beq .LBB23_25 + b .LBB23_21 +.LBB23_21: + .loc 7 2279 55 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2279:55 + ldr r0, [sp, #8] + .loc 7 2279 61 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2279:61 + ldr r0, [r0, #124] + .loc 7 2279 74 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2279:74 + ldr r0, [r0, #24] +.Ltmp575: + .loc 7 2277 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2277:7 + cmp.w r0, #16384 + beq .LBB23_25 + b .LBB23_22 +.LBB23_22: +.Ltmp576: + .loc 7 2282 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2282:5 + b .LBB23_23 +.LBB23_23: +.Ltmp577: + .loc 7 2282 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2282:5 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #128] + b .LBB23_24 +.Ltmp578: +.LBB23_24: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:5 + movs r0, #1 + .loc 7 2283 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2283:5 + strb.w r0, [sp, #15] + b .LBB23_49 +.Ltmp579: +.LBB23_25: + .loc 7 2287 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2287:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #8] + bic r0, r0, #16384 + str r0, [r1, #8] +.Ltmp580: + .loc 7 2290 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2290:7 + ldr r0, [sp, #8] + .loc 7 2290 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2290:18 + ldr r0, [r0, #12] +.Ltmp581: + .loc 7 2290 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2290:7 + cmp r0, #7 + bhi .LBB23_31 + b .LBB23_26 +.LBB23_26: +.Ltmp582: + .loc 7 2292 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2292:9 + ldr r0, [sp, #8] + .loc 7 2292 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2292:15 + ldr r0, [r0, #124] + .loc 7 2292 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2292:28 + ldr r0, [r0, #24] +.Ltmp583: + .loc 7 2292 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2292:9 + cmp.w r0, #8192 + bne .LBB23_28 + b .LBB23_27 +.LBB23_27: +.Ltmp584: + .loc 7 2294 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2294:28 + ldr r0, [sp, #8] + .loc 7 2294 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2294:34 + ldrh.w r0, [r0, #106] + .loc 7 2294 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2294:46 + adds r0, #1 + .loc 7 2294 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2294:64 + lsrs r0, r0, #1 + .loc 7 2294 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2294:7 + ldr r1, [sp, #8] + .loc 7 2294 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2294:25 + strh.w r0, [r1, #106] + .loc 7 2295 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2295:5 + b .LBB23_28 +.Ltmp585: +.LBB23_28: + .loc 7 2296 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2296:9 + ldr r0, [sp, #8] + .loc 7 2296 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2296:15 + ldr r0, [r0, #124] + .loc 7 2296 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2296:28 + ldr r0, [r0, #24] +.Ltmp586: + .loc 7 2296 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2296:9 + cmp.w r0, #16384 + bne .LBB23_30 + b .LBB23_29 +.LBB23_29: +.Ltmp587: + .loc 7 2298 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2298:28 + ldr r0, [sp, #8] + .loc 7 2298 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2298:34 + ldrh.w r0, [r0, #106] + .loc 7 2298 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2298:46 + adds r0, #3 + .loc 7 2298 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2298:64 + lsrs r0, r0, #2 + .loc 7 2298 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2298:7 + ldr r1, [sp, #8] + .loc 7 2298 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2298:25 + strh.w r0, [r1, #106] + .loc 7 2299 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2299:5 + b .LBB23_30 +.Ltmp588: +.LBB23_30: + .loc 7 2300 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2300:3 + b .LBB23_37 +.Ltmp589: +.LBB23_31: + .loc 7 2301 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2301:12 + ldr r0, [sp, #8] + .loc 7 2301 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2301:23 + ldr r0, [r0, #12] +.Ltmp590: + .loc 7 2301 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2301:12 + cmp r0, #15 + bhi .LBB23_35 + b .LBB23_32 +.LBB23_32: +.Ltmp591: + .loc 7 2303 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2303:9 + ldr r0, [sp, #8] + .loc 7 2303 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2303:15 + ldr r0, [r0, #124] + .loc 7 2303 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2303:28 + ldr r0, [r0, #24] +.Ltmp592: + .loc 7 2303 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2303:9 + cmp.w r0, #16384 + bne .LBB23_34 + b .LBB23_33 +.LBB23_33: +.Ltmp593: + .loc 7 2305 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2305:28 + ldr r0, [sp, #8] + .loc 7 2305 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2305:34 + ldrh.w r0, [r0, #106] + .loc 7 2305 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2305:46 + adds r0, #1 + .loc 7 2305 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2305:64 + lsrs r0, r0, #1 + .loc 7 2305 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2305:7 + ldr r1, [sp, #8] + .loc 7 2305 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2305:25 + strh.w r0, [r1, #106] + .loc 7 2306 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2306:5 + b .LBB23_34 +.Ltmp594: +.LBB23_34: + .loc 7 2307 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2307:3 + b .LBB23_36 +.Ltmp595: +.LBB23_35: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:3 + b .LBB23_36 +.LBB23_36: + b .LBB23_37 +.LBB23_37: + .loc 7 2314 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2314:3 + ldr r0, [sp, #8] + .loc 7 2314 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2314:9 + ldr r1, [r0, #124] + .loc 7 2314 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2314:38 + movw r0, :lower16:SPI_DMAHalfReceiveCplt + movt r0, :upper16:SPI_DMAHalfReceiveCplt + str r0, [r1, #64] + .loc 7 2317 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2317:3 + ldr r0, [sp, #8] + .loc 7 2317 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2317:9 + ldr r1, [r0, #124] + .loc 7 2317 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2317:34 + movw r0, :lower16:SPI_DMAReceiveCplt + movt r0, :upper16:SPI_DMAReceiveCplt + str r0, [r1, #60] + .loc 7 2320 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2320:3 + ldr r0, [sp, #8] + .loc 7 2320 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2320:9 + ldr r1, [r0, #124] + .loc 7 2320 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2320:35 + movw r0, :lower16:SPI_DMAError + movt r0, :upper16:SPI_DMAError + str r0, [r1, #76] + .loc 7 2323 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2323:3 + ldr r0, [sp, #8] + .loc 7 2323 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2323:9 + ldr r1, [r0, #124] + movs r0, #0 + .loc 7 2323 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2323:35 + str r0, [r1, #80] +.Ltmp596: + .loc 7 2326 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2326:34 + ldr r3, [sp, #8] + .loc 7 2326 65 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2326:65 + ldr r1, [r3] + .loc 7 2326 97 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2326:97 + ldr r2, [r3, #100] + .loc 7 2326 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2326:40 + ldr r0, [r3, #124] + .loc 7 2326 75 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2326:75 + adds r1, #48 + .loc 7 2327 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2327:40 + ldrh.w r3, [r3, #106] + .loc 7 2326 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2326:17 + bl HAL_DMA_Start_IT +.Ltmp597: + .loc 7 2326 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2326:7 + cbz r0, .LBB23_41 + b .LBB23_38 +.LBB23_38: +.Ltmp598: + .loc 7 2330 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2330:5 + ldr r1, [sp, #8] + ldr.w r0, [r1, #132] + orr r0, r0, #16 + str.w r0, [r1, #132] + .loc 7 2331 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2331:5 + ldr r1, [sp, #8] + movs r0, #1 + .loc 7 2331 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2331:17 + strb.w r0, [r1, #129] + .loc 7 2334 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2334:5 + b .LBB23_39 +.LBB23_39: +.Ltmp599: + .loc 7 2334 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2334:5 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #128] + b .LBB23_40 +.Ltmp600: +.LBB23_40: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:5 + movs r0, #1 + .loc 7 2336 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2336:5 + strb.w r0, [sp, #15] + b .LBB23_49 +.Ltmp601: +.LBB23_41: + .loc 7 2340 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2340:7 + ldr r0, [sp, #8] + .loc 7 2340 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2340:13 + ldr r0, [r0, #124] + .loc 7 2340 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2340:26 + ldr r0, [r0, #28] +.Ltmp602: + .loc 7 2340 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2340:7 + cmp.w r0, #256 + bne .LBB23_43 + b .LBB23_42 +.LBB23_42: +.Ltmp603: + .loc 7 2342 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2342:5 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr r0, [r0, #4] + movw r1, #65535 + bics r0, r1 + ldr r1, [sp, #8] + ldr r1, [r1] + str r0, [r1, #4] + .loc 7 2343 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2343:3 + b .LBB23_44 +.Ltmp604: +.LBB23_43: + .loc 7 2346 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2346:5 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr r0, [r0, #4] + movw r1, #65535 + bics r0, r1 + ldrh.w r1, [sp, #2] + add r0, r1 + ldr r1, [sp, #8] + ldr r1, [r1] + str r0, [r1, #4] + b .LBB23_44 +.Ltmp605: +.LBB23_44: + .loc 7 2350 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2350:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #8] + orr r0, r0, #16384 + str r0, [r1, #8] + .loc 7 2353 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2353:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #16] + orr r0, r0, #832 + str r0, [r1, #16] + .loc 7 2356 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2356:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] +.Ltmp606: + .loc 7 2358 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2358:7 + ldr r0, [sp, #8] + .loc 7 2358 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2358:18 + ldr r0, [r0, #4] +.Ltmp607: + .loc 7 2358 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2358:7 + cmp.w r0, #4194304 + bne .LBB23_46 + b .LBB23_45 +.LBB23_45: +.Ltmp608: + .loc 7 2361 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2361:5 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #512 + str r0, [r1] + .loc 7 2362 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2362:3 + b .LBB23_46 +.Ltmp609: +.LBB23_46: + .loc 7 2365 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2365:3 + b .LBB23_47 +.LBB23_47: +.Ltmp610: + .loc 7 2365 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2365:3 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #128] + b .LBB23_48 +.Ltmp611: +.LBB23_48: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:3 + movs r0, #0 + .loc 7 2367 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2367:3 + strb.w r0, [sp, #15] + b .LBB23_49 +.LBB23_49: + .loc 7 2368 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2368:1 + ldrb.w r0, [sp, #15] + .loc 7 2368 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2368:1 + add sp, #16 + pop {r7, pc} +.Ltmp612: +.Lfunc_end23: + .size HAL_SPI_Receive_DMA, .Lfunc_end23-HAL_SPI_Receive_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.SPI_DMAHalfReceiveCplt,"ax",%progbits + .p2align 3 @ -- Begin function SPI_DMAHalfReceiveCplt + .type SPI_DMAHalfReceiveCplt,%function + .code 16 @ @SPI_DMAHalfReceiveCplt + .thumb_func +SPI_DMAHalfReceiveCplt: +.Lfunc_begin24: + .loc 7 3447 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3447:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp613: + .loc 7 3449 51 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3449:51 + ldr r0, [sp, #4] + .loc 7 3449 58 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3449:58 + ldr r0, [r0, #56] + .loc 7 3448 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3448:22 + str r0, [sp] + .loc 7 3454 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3454:30 + ldr r0, [sp] + .loc 7 3454 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3454:3 + bl HAL_SPI_RxHalfCpltCallback + .loc 7 3456 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3456:1 + add sp, #8 + pop {r7, pc} +.Ltmp614: +.Lfunc_end24: + .size SPI_DMAHalfReceiveCplt, .Lfunc_end24-SPI_DMAHalfReceiveCplt + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.SPI_DMAReceiveCplt,"ax",%progbits + .p2align 3 @ -- Begin function SPI_DMAReceiveCplt + .type SPI_DMAReceiveCplt,%function + .code 16 @ @SPI_DMAReceiveCplt + .thumb_func +SPI_DMAReceiveCplt: +.Lfunc_begin25: + .loc 7 3373 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3373:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp615: + .loc 7 3374 72 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3374:72 + ldr r0, [sp, #4] + .loc 7 3374 79 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3374:79 + ldr r0, [r0, #56] + .loc 7 3374 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3374:22 + str r0, [sp] +.Ltmp616: + .loc 7 3376 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3376:7 + ldr r0, [sp] + .loc 7 3376 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3376:13 + ldrb.w r0, [r0, #129] +.Ltmp617: + .loc 7 3376 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3376:7 + cmp r0, #7 + beq .LBB25_5 + b .LBB25_1 +.LBB25_1: +.Ltmp618: + .loc 7 3378 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3378:9 + ldr r0, [sp] + .loc 7 3378 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3378:15 + ldr r0, [r0, #124] + .loc 7 3378 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3378:28 + ldr r0, [r0, #28] +.Ltmp619: + .loc 7 3378 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3378:9 + cmp.w r0, #256 + bne .LBB25_3 + b .LBB25_2 +.LBB25_2: +.Ltmp620: + .loc 7 3383 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3383:30 + ldr r0, [sp] + .loc 7 3383 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3383:7 + bl HAL_SPI_RxCpltCallback + .loc 7 3385 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3385:5 + b .LBB25_4 +.Ltmp621: +.LBB25_3: + .loc 7 3389 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3389:7 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #16] + orr r0, r0, #8 + str r0, [r1, #16] + b .LBB25_4 +.Ltmp622: +.LBB25_4: + .loc 7 3391 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3391:3 + b .LBB25_5 +.Ltmp623: +.LBB25_5: + .loc 7 3392 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3392:1 + add sp, #8 + pop {r7, pc} +.Ltmp624: +.Lfunc_end25: + .size SPI_DMAReceiveCplt, .Lfunc_end25-SPI_DMAReceiveCplt + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SPI_TransmitReceive_DMA,"ax",%progbits + .hidden HAL_SPI_TransmitReceive_DMA @ -- Begin function HAL_SPI_TransmitReceive_DMA + .globl HAL_SPI_TransmitReceive_DMA + .p2align 3 + .type HAL_SPI_TransmitReceive_DMA,%function + .code 16 @ @HAL_SPI_TransmitReceive_DMA + .thumb_func +HAL_SPI_TransmitReceive_DMA: +.Lfunc_begin26: + .loc 7 2382 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2382:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + @ kill: def $r12 killed $r3 + str r0, [sp, #16] + str r1, [sp, #12] + str r2, [sp, #8] + strh.w r3, [sp, #6] +.Ltmp625: + .loc 7 2386 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2386:7 + ldr r0, [sp, #16] + .loc 7 2386 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2386:13 + ldrb.w r0, [r0, #129] +.Ltmp626: + .loc 7 2386 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2386:7 + cmp r0, #1 + beq .LBB26_2 + b .LBB26_1 +.LBB26_1: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:7 + movs r0, #2 +.Ltmp627: + .loc 7 2388 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2388:5 + strb.w r0, [sp, #23] + b .LBB26_56 +.Ltmp628: +.LBB26_2: + .loc 7 2391 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2391:8 + ldr r0, [sp, #12] + .loc 7 2391 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2391:25 + cbz r0, .LBB26_5 + b .LBB26_3 +.LBB26_3: + .loc 7 2391 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2391:29 + ldr r0, [sp, #8] + .loc 7 2391 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2391:46 + cbz r0, .LBB26_5 + b .LBB26_4 +.LBB26_4: + .loc 7 2391 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2391:50 + ldrh.w r0, [sp, #6] +.Ltmp629: + .loc 7 2391 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2391:7 + cbnz r0, .LBB26_6 + b .LBB26_5 +.LBB26_5: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:7 + movs r0, #1 +.Ltmp630: + .loc 7 2393 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2393:5 + strb.w r0, [sp, #23] + b .LBB26_56 +.Ltmp631: +.LBB26_6: + .loc 7 2397 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2397:3 + b .LBB26_7 +.LBB26_7: +.Ltmp632: + .loc 7 2397 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2397:3 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #128] +.Ltmp633: + .loc 7 2397 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2397:3 + cmp r0, #1 + bne .LBB26_9 + b .LBB26_8 +.LBB26_8: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:3 + movs r0, #2 +.Ltmp634: + .loc 7 2397 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2397:3 + strb.w r0, [sp, #23] + b .LBB26_56 +.Ltmp635: +.LBB26_9: + .loc 7 2397 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2397:3 + ldr r1, [sp, #16] + movs r0, #1 + strb.w r0, [r1, #128] + b .LBB26_10 +.Ltmp636: +.LBB26_10: + .loc 7 2397 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2397:3 + b .LBB26_11 +.Ltmp637: +.LBB26_11: + .loc 7 2400 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2400:3 + ldr r1, [sp, #16] + movs r0, #5 + .loc 7 2400 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2400:21 + strb.w r0, [r1, #129] + .loc 7 2401 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2401:3 + ldr r1, [sp, #16] + movs r0, #0 + .loc 7 2401 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2401:21 + str.w r0, [r1, #132] + .loc 7 2402 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2402:40 + ldr r1, [sp, #12] + .loc 7 2402 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2402:3 + ldr r2, [sp, #16] + .loc 7 2402 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2402:21 + str r1, [r2, #92] + .loc 7 2403 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2403:23 + ldrh.w r1, [sp, #6] + .loc 7 2403 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2403:3 + ldr r2, [sp, #16] + .loc 7 2403 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2403:21 + strh.w r1, [r2, #96] + .loc 7 2404 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2404:23 + ldrh.w r1, [sp, #6] + .loc 7 2404 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2404:3 + ldr r2, [sp, #16] + .loc 7 2404 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2404:21 + strh.w r1, [r2, #98] + .loc 7 2405 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2405:34 + ldr r1, [sp, #8] + .loc 7 2405 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2405:3 + ldr r2, [sp, #16] + .loc 7 2405 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2405:21 + str r1, [r2, #100] + .loc 7 2406 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2406:23 + ldrh.w r1, [sp, #6] + .loc 7 2406 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2406:3 + ldr r2, [sp, #16] + .loc 7 2406 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2406:21 + strh.w r1, [r2, #104] + .loc 7 2407 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2407:23 + ldrh.w r1, [sp, #6] + .loc 7 2407 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2407:3 + ldr r2, [sp, #16] + .loc 7 2407 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2407:21 + strh.w r1, [r2, #106] + .loc 7 2410 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2410:3 + ldr r1, [sp, #16] + .loc 7 2410 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2410:21 + str r0, [r1, #112] + .loc 7 2411 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2411:3 + ldr r1, [sp, #16] + .loc 7 2411 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2411:21 + str r0, [r1, #116] + .loc 7 2414 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2414:3 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #12] + bic r0, r0, #393216 + ldr r1, [sp, #16] + ldr r1, [r1] + str r0, [r1, #12] + .loc 7 2417 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2417:3 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1, #8] + bic r0, r0, #49152 + str r0, [r1, #8] +.Ltmp638: + .loc 7 2420 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2420:9 + ldr r0, [sp, #16] + .loc 7 2420 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2420:20 + ldr r0, [r0, #12] + .loc 7 2420 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2420:51 + cmp r0, #16 + blo .LBB26_14 + b .LBB26_12 +.LBB26_12: + .loc 7 2421 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2421:10 + ldr r0, [sp, #16] + .loc 7 2421 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2421:16 + ldr r0, [r0, #124] + .loc 7 2421 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2421:29 + ldr r0, [r0, #24] + .loc 7 2421 70 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2421:70 + cmp.w r0, #16384 + bne .LBB26_19 + b .LBB26_13 +.LBB26_13: + .loc 7 2422 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2422:10 + ldr r0, [sp, #16] + .loc 7 2422 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2422:16 + ldr r0, [r0, #120] + .loc 7 2422 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2422:29 + ldr r0, [r0, #24] + .loc 7 2422 72 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2422:72 + cmp.w r0, #16384 + bne .LBB26_19 + b .LBB26_14 +.LBB26_14: + .loc 7 2423 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2423:9 + ldr r0, [sp, #16] + .loc 7 2423 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2423:20 + ldr r0, [r0, #12] + .loc 7 2423 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2423:50 + cmp r0, #8 + blo .LBB26_22 + b .LBB26_15 +.LBB26_15: + .loc 7 2424 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2424:11 + ldr r0, [sp, #16] + .loc 7 2424 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2424:17 + ldr r0, [r0, #124] + .loc 7 2424 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2424:30 + ldr r0, [r0, #24] + .loc 7 2424 75 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2424:75 + cmp.w r0, #8192 + beq .LBB26_17 + b .LBB26_16 +.LBB26_16: + .loc 7 2425 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2425:11 + ldr r0, [sp, #16] + .loc 7 2425 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2425:17 + ldr r0, [r0, #124] + .loc 7 2425 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2425:30 + ldr r0, [r0, #24] + .loc 7 2425 72 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2425:72 + cmp.w r0, #16384 + bne .LBB26_19 + b .LBB26_17 +.LBB26_17: + .loc 7 2426 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2426:11 + ldr r0, [sp, #16] + .loc 7 2426 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2426:17 + ldr r0, [r0, #120] + .loc 7 2426 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2426:30 + ldr r0, [r0, #24] + .loc 7 2426 75 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2426:75 + cmp.w r0, #8192 + beq .LBB26_22 + b .LBB26_18 +.LBB26_18: + .loc 7 2427 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2427:11 + ldr r0, [sp, #16] + .loc 7 2427 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2427:17 + ldr r0, [r0, #120] + .loc 7 2427 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2427:30 + ldr r0, [r0, #24] +.Ltmp639: + .loc 7 2420 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2420:7 + cmp.w r0, #16384 + beq .LBB26_22 + b .LBB26_19 +.LBB26_19: +.Ltmp640: + .loc 7 2431 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2431:5 + b .LBB26_20 +.LBB26_20: +.Ltmp641: + .loc 7 2431 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2431:5 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #128] + b .LBB26_21 +.Ltmp642: +.LBB26_21: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:5 + movs r0, #1 + .loc 7 2432 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2432:5 + strb.w r0, [sp, #23] + b .LBB26_56 +.Ltmp643: +.LBB26_22: + .loc 7 2436 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2436:7 + ldr r0, [sp, #16] + .loc 7 2436 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2436:18 + ldr r0, [r0, #12] +.Ltmp644: + .loc 7 2436 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2436:7 + cmp r0, #7 + bhi .LBB26_32 + b .LBB26_23 +.LBB26_23: +.Ltmp645: + .loc 7 2438 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2438:9 + ldr r0, [sp, #16] + .loc 7 2438 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2438:15 + ldr r0, [r0, #120] + .loc 7 2438 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2438:28 + ldr r0, [r0, #24] +.Ltmp646: + .loc 7 2438 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2438:9 + cmp.w r0, #8192 + bne .LBB26_25 + b .LBB26_24 +.LBB26_24: +.Ltmp647: + .loc 7 2440 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2440:28 + ldr r0, [sp, #16] + .loc 7 2440 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2440:34 + ldrh.w r0, [r0, #98] + .loc 7 2440 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2440:46 + adds r0, #1 + .loc 7 2440 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2440:64 + lsrs r0, r0, #1 + .loc 7 2440 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2440:7 + ldr r1, [sp, #16] + .loc 7 2440 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2440:25 + strh.w r0, [r1, #98] + .loc 7 2441 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2441:5 + b .LBB26_25 +.Ltmp648: +.LBB26_25: + .loc 7 2442 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2442:9 + ldr r0, [sp, #16] + .loc 7 2442 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2442:15 + ldr r0, [r0, #120] + .loc 7 2442 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2442:28 + ldr r0, [r0, #24] +.Ltmp649: + .loc 7 2442 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2442:9 + cmp.w r0, #16384 + bne .LBB26_27 + b .LBB26_26 +.LBB26_26: +.Ltmp650: + .loc 7 2444 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2444:28 + ldr r0, [sp, #16] + .loc 7 2444 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2444:34 + ldrh.w r0, [r0, #98] + .loc 7 2444 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2444:46 + adds r0, #3 + .loc 7 2444 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2444:64 + lsrs r0, r0, #2 + .loc 7 2444 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2444:7 + ldr r1, [sp, #16] + .loc 7 2444 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2444:25 + strh.w r0, [r1, #98] + .loc 7 2445 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2445:5 + b .LBB26_27 +.Ltmp651: +.LBB26_27: + .loc 7 2446 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2446:9 + ldr r0, [sp, #16] + .loc 7 2446 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2446:15 + ldr r0, [r0, #124] + .loc 7 2446 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2446:28 + ldr r0, [r0, #24] +.Ltmp652: + .loc 7 2446 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2446:9 + cmp.w r0, #8192 + bne .LBB26_29 + b .LBB26_28 +.LBB26_28: +.Ltmp653: + .loc 7 2448 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2448:28 + ldr r0, [sp, #16] + .loc 7 2448 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2448:34 + ldrh.w r0, [r0, #106] + .loc 7 2448 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2448:46 + adds r0, #1 + .loc 7 2448 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2448:64 + lsrs r0, r0, #1 + .loc 7 2448 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2448:7 + ldr r1, [sp, #16] + .loc 7 2448 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2448:25 + strh.w r0, [r1, #106] + .loc 7 2449 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2449:5 + b .LBB26_29 +.Ltmp654: +.LBB26_29: + .loc 7 2450 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2450:9 + ldr r0, [sp, #16] + .loc 7 2450 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2450:15 + ldr r0, [r0, #124] + .loc 7 2450 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2450:28 + ldr r0, [r0, #24] +.Ltmp655: + .loc 7 2450 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2450:9 + cmp.w r0, #16384 + bne .LBB26_31 + b .LBB26_30 +.LBB26_30: +.Ltmp656: + .loc 7 2452 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2452:28 + ldr r0, [sp, #16] + .loc 7 2452 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2452:34 + ldrh.w r0, [r0, #106] + .loc 7 2452 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2452:46 + adds r0, #3 + .loc 7 2452 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2452:64 + lsrs r0, r0, #2 + .loc 7 2452 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2452:7 + ldr r1, [sp, #16] + .loc 7 2452 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2452:25 + strh.w r0, [r1, #106] + .loc 7 2453 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2453:5 + b .LBB26_31 +.Ltmp657: +.LBB26_31: + .loc 7 2454 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2454:3 + b .LBB26_40 +.Ltmp658: +.LBB26_32: + .loc 7 2455 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2455:12 + ldr r0, [sp, #16] + .loc 7 2455 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2455:23 + ldr r0, [r0, #12] +.Ltmp659: + .loc 7 2455 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2455:12 + cmp r0, #15 + bhi .LBB26_38 + b .LBB26_33 +.LBB26_33: +.Ltmp660: + .loc 7 2457 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2457:9 + ldr r0, [sp, #16] + .loc 7 2457 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2457:15 + ldr r0, [r0, #120] + .loc 7 2457 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2457:28 + ldr r0, [r0, #24] +.Ltmp661: + .loc 7 2457 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2457:9 + cmp.w r0, #16384 + bne .LBB26_35 + b .LBB26_34 +.LBB26_34: +.Ltmp662: + .loc 7 2459 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2459:28 + ldr r0, [sp, #16] + .loc 7 2459 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2459:34 + ldrh.w r0, [r0, #98] + .loc 7 2459 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2459:46 + adds r0, #1 + .loc 7 2459 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2459:64 + lsrs r0, r0, #1 + .loc 7 2459 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2459:7 + ldr r1, [sp, #16] + .loc 7 2459 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2459:25 + strh.w r0, [r1, #98] + .loc 7 2460 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2460:5 + b .LBB26_35 +.Ltmp663: +.LBB26_35: + .loc 7 2461 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2461:9 + ldr r0, [sp, #16] + .loc 7 2461 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2461:15 + ldr r0, [r0, #124] + .loc 7 2461 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2461:28 + ldr r0, [r0, #24] +.Ltmp664: + .loc 7 2461 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2461:9 + cmp.w r0, #16384 + bne .LBB26_37 + b .LBB26_36 +.LBB26_36: +.Ltmp665: + .loc 7 2463 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2463:28 + ldr r0, [sp, #16] + .loc 7 2463 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2463:34 + ldrh.w r0, [r0, #106] + .loc 7 2463 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2463:46 + adds r0, #1 + .loc 7 2463 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2463:64 + lsrs r0, r0, #1 + .loc 7 2463 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2463:7 + ldr r1, [sp, #16] + .loc 7 2463 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2463:25 + strh.w r0, [r1, #106] + .loc 7 2464 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2464:5 + b .LBB26_37 +.Ltmp666: +.LBB26_37: + .loc 7 2465 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2465:3 + b .LBB26_39 +.Ltmp667: +.LBB26_38: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:3 + b .LBB26_39 +.LBB26_39: + b .LBB26_40 +.LBB26_40: + .loc 7 2472 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2472:3 + ldr r0, [sp, #16] + .loc 7 2472 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2472:9 + ldr r1, [r0, #124] + .loc 7 2472 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2472:38 + movw r0, :lower16:SPI_DMAHalfTransmitReceiveCplt + movt r0, :upper16:SPI_DMAHalfTransmitReceiveCplt + str r0, [r1, #64] + .loc 7 2473 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2473:3 + ldr r0, [sp, #16] + .loc 7 2473 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2473:9 + ldr r1, [r0, #124] + .loc 7 2473 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2473:38 + movw r0, :lower16:SPI_DMATransmitReceiveCplt + movt r0, :upper16:SPI_DMATransmitReceiveCplt + str r0, [r1, #60] + .loc 7 2476 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2476:3 + ldr r0, [sp, #16] + .loc 7 2476 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2476:9 + ldr r1, [r0, #124] + .loc 7 2476 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2476:35 + movw r0, :lower16:SPI_DMAError + movt r0, :upper16:SPI_DMAError + str r0, [r1, #76] + .loc 7 2479 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2479:3 + ldr r0, [sp, #16] + .loc 7 2479 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2479:9 + ldr r1, [r0, #124] + movs r0, #0 + .loc 7 2479 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2479:35 + str r0, [r1, #80] +.Ltmp668: + .loc 7 2482 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2482:34 + ldr r3, [sp, #16] + .loc 7 2482 65 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2482:65 + ldr r1, [r3] + .loc 7 2482 97 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2482:97 + ldr r2, [r3, #100] + .loc 7 2482 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2482:40 + ldr r0, [r3, #124] + .loc 7 2482 75 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2482:75 + adds r1, #48 + .loc 7 2483 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2483:40 + ldrh.w r3, [r3, #106] + .loc 7 2482 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2482:17 + bl HAL_DMA_Start_IT +.Ltmp669: + .loc 7 2482 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2482:7 + cbz r0, .LBB26_44 + b .LBB26_41 +.LBB26_41: +.Ltmp670: + .loc 7 2486 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2486:5 + ldr r1, [sp, #16] + ldr.w r0, [r1, #132] + orr r0, r0, #16 + str.w r0, [r1, #132] + .loc 7 2487 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2487:5 + ldr r1, [sp, #16] + movs r0, #1 + .loc 7 2487 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2487:17 + strb.w r0, [r1, #129] + .loc 7 2490 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2490:5 + b .LBB26_42 +.LBB26_42: +.Ltmp671: + .loc 7 2490 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2490:5 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #128] + b .LBB26_43 +.Ltmp672: +.LBB26_43: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:5 + movs r0, #1 + .loc 7 2492 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2492:5 + strb.w r0, [sp, #23] + b .LBB26_56 +.Ltmp673: +.LBB26_44: + .loc 7 2496 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2496:3 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1, #8] + orr r0, r0, #16384 + str r0, [r1, #8] + .loc 7 2500 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2500:3 + ldr r0, [sp, #16] + .loc 7 2500 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2500:9 + ldr r1, [r0, #120] + movs r0, #0 + .loc 7 2500 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2500:38 + str r0, [r1, #64] + .loc 7 2501 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2501:3 + ldr r1, [sp, #16] + .loc 7 2501 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2501:9 + ldr r1, [r1, #120] + .loc 7 2501 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2501:38 + str r0, [r1, #60] + .loc 7 2502 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2502:3 + ldr r1, [sp, #16] + .loc 7 2502 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2502:9 + ldr r1, [r1, #120] + .loc 7 2502 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2502:38 + str r0, [r1, #80] + .loc 7 2505 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2505:3 + ldr r0, [sp, #16] + .loc 7 2505 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2505:9 + ldr r1, [r0, #120] + .loc 7 2505 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2505:38 + movw r0, :lower16:SPI_DMAError + movt r0, :upper16:SPI_DMAError + str r0, [r1, #76] +.Ltmp674: + .loc 7 2508 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2508:34 + ldr r3, [sp, #16] + .loc 7 2508 93 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2508:93 + ldr r2, [r3] + .loc 7 2508 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2508:64 + ldr r1, [r3, #92] + .loc 7 2508 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2508:40 + ldr r0, [r3, #120] + .loc 7 2508 103 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2508:103 + adds r2, #32 + .loc 7 2509 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2509:40 + ldrh.w r3, [r3, #98] + .loc 7 2508 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2508:17 + bl HAL_DMA_Start_IT +.Ltmp675: + .loc 7 2508 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2508:7 + cbz r0, .LBB26_48 + b .LBB26_45 +.LBB26_45: +.Ltmp676: + .loc 7 2512 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2512:25 + ldr r0, [sp, #16] + .loc 7 2512 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2512:31 + ldr r0, [r0, #124] + .loc 7 2512 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2512:11 + bl HAL_DMA_Abort + .loc 7 2515 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2515:5 + ldr r1, [sp, #16] + ldr.w r0, [r1, #132] + orr r0, r0, #16 + str.w r0, [r1, #132] + .loc 7 2516 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2516:5 + ldr r1, [sp, #16] + movs r0, #1 + .loc 7 2516 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2516:17 + strb.w r0, [r1, #129] + .loc 7 2519 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2519:5 + b .LBB26_46 +.LBB26_46: +.Ltmp677: + .loc 7 2519 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2519:5 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #128] + b .LBB26_47 +.Ltmp678: +.LBB26_47: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:5 + movs r0, #1 + .loc 7 2521 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2521:5 + strb.w r0, [sp, #23] + b .LBB26_56 +.Ltmp679: +.LBB26_48: + .loc 7 2524 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2524:7 + ldr r0, [sp, #16] + .loc 7 2524 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2524:13 + ldr r0, [r0, #120] + .loc 7 2524 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2524:26 + ldr r0, [r0, #28] +.Ltmp680: + .loc 7 2524 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2524:7 + cmp.w r0, #256 + bne .LBB26_50 + b .LBB26_49 +.LBB26_49: +.Ltmp681: + .loc 7 2526 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2526:5 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #4] + movw r1, #65535 + bics r0, r1 + ldr r1, [sp, #16] + ldr r1, [r1] + str r0, [r1, #4] + .loc 7 2527 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2527:3 + b .LBB26_51 +.Ltmp682: +.LBB26_50: + .loc 7 2530 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2530:5 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #4] + movw r1, #65535 + bics r0, r1 + ldrh.w r1, [sp, #6] + add r0, r1 + ldr r1, [sp, #16] + ldr r1, [r1] + str r0, [r1, #4] + b .LBB26_51 +.Ltmp683: +.LBB26_51: + .loc 7 2534 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2534:3 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1, #8] + orr r0, r0, #32768 + str r0, [r1, #8] + .loc 7 2537 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2537:3 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1, #16] + orr r0, r0, #864 + str r0, [r1, #16] + .loc 7 2540 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2540:3 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] +.Ltmp684: + .loc 7 2542 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2542:7 + ldr r0, [sp, #16] + .loc 7 2542 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2542:18 + ldr r0, [r0, #4] +.Ltmp685: + .loc 7 2542 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2542:7 + cmp.w r0, #4194304 + bne .LBB26_53 + b .LBB26_52 +.LBB26_52: +.Ltmp686: + .loc 7 2545 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2545:5 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #512 + str r0, [r1] + .loc 7 2546 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2546:3 + b .LBB26_53 +.Ltmp687: +.LBB26_53: + .loc 7 2549 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2549:3 + b .LBB26_54 +.LBB26_54: +.Ltmp688: + .loc 7 2549 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2549:3 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #128] + b .LBB26_55 +.Ltmp689: +.LBB26_55: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:3 + movs r0, #0 + .loc 7 2551 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2551:3 + strb.w r0, [sp, #23] + b .LBB26_56 +.LBB26_56: + .loc 7 2552 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2552:1 + ldrb.w r0, [sp, #23] + .loc 7 2552 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2552:1 + add sp, #24 + pop {r7, pc} +.Ltmp690: +.Lfunc_end26: + .size HAL_SPI_TransmitReceive_DMA, .Lfunc_end26-HAL_SPI_TransmitReceive_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.SPI_DMAHalfTransmitReceiveCplt,"ax",%progbits + .p2align 3 @ -- Begin function SPI_DMAHalfTransmitReceiveCplt + .type SPI_DMAHalfTransmitReceiveCplt,%function + .code 16 @ @SPI_DMAHalfTransmitReceiveCplt + .thumb_func +SPI_DMAHalfTransmitReceiveCplt: +.Lfunc_begin27: + .loc 7 3465 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3465:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp691: + .loc 7 3467 51 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3467:51 + ldr r0, [sp, #4] + .loc 7 3467 58 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3467:58 + ldr r0, [r0, #56] + .loc 7 3466 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3466:22 + str r0, [sp] + .loc 7 3472 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3472:32 + ldr r0, [sp] + .loc 7 3472 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3472:3 + bl HAL_SPI_TxRxHalfCpltCallback + .loc 7 3474 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3474:1 + add sp, #8 + pop {r7, pc} +.Ltmp692: +.Lfunc_end27: + .size SPI_DMAHalfTransmitReceiveCplt, .Lfunc_end27-SPI_DMAHalfTransmitReceiveCplt + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.SPI_DMATransmitReceiveCplt,"ax",%progbits + .p2align 3 @ -- Begin function SPI_DMATransmitReceiveCplt + .type SPI_DMATransmitReceiveCplt,%function + .code 16 @ @SPI_DMATransmitReceiveCplt + .thumb_func +SPI_DMATransmitReceiveCplt: +.Lfunc_begin28: + .loc 7 3401 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3401:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp693: + .loc 7 3402 72 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3402:72 + ldr r0, [sp, #4] + .loc 7 3402 79 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3402:79 + ldr r0, [r0, #56] + .loc 7 3402 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3402:22 + str r0, [sp] +.Ltmp694: + .loc 7 3404 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3404:7 + ldr r0, [sp] + .loc 7 3404 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3404:13 + ldrb.w r0, [r0, #129] +.Ltmp695: + .loc 7 3404 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3404:7 + cmp r0, #7 + beq .LBB28_5 + b .LBB28_1 +.LBB28_1: +.Ltmp696: + .loc 7 3406 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3406:9 + ldr r0, [sp] + .loc 7 3406 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3406:15 + ldr r0, [r0, #120] + .loc 7 3406 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3406:28 + ldr r0, [r0, #28] +.Ltmp697: + .loc 7 3406 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3406:9 + cmp.w r0, #256 + bne .LBB28_3 + b .LBB28_2 +.LBB28_2: +.Ltmp698: + .loc 7 3411 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3411:32 + ldr r0, [sp] + .loc 7 3411 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3411:7 + bl HAL_SPI_TxRxCpltCallback + .loc 7 3413 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3413:5 + b .LBB28_4 +.Ltmp699: +.LBB28_3: + .loc 7 3417 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3417:7 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #16] + orr r0, r0, #8 + str r0, [r1, #16] + b .LBB28_4 +.Ltmp700: +.LBB28_4: + .loc 7 3419 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3419:3 + b .LBB28_5 +.Ltmp701: +.LBB28_5: + .loc 7 3420 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3420:1 + add sp, #8 + pop {r7, pc} +.Ltmp702: +.Lfunc_end28: + .size SPI_DMATransmitReceiveCplt, .Lfunc_end28-SPI_DMATransmitReceiveCplt + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SPI_Abort,"ax",%progbits + .hidden HAL_SPI_Abort @ -- Begin function HAL_SPI_Abort + .globl HAL_SPI_Abort + .p2align 3 + .type HAL_SPI_Abort,%function + .code 16 @ @HAL_SPI_Abort + .thumb_func +HAL_SPI_Abort: +.Lfunc_begin29: + .loc 7 2568 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2568:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] +.Ltmp703: + .loc 7 2574 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2574:3 + b .LBB29_1 +.LBB29_1: +.Ltmp704: + .loc 7 2574 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2574:3 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #128] +.Ltmp705: + .loc 7 2574 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2574:3 + cmp r0, #1 + bne .LBB29_3 + b .LBB29_2 +.LBB29_2: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:3 + movs r0, #2 +.Ltmp706: + .loc 7 2574 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2574:3 + strb.w r0, [sp, #15] + b .LBB29_44 +.Ltmp707: +.LBB29_3: + .loc 7 2574 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2574:3 + ldr r1, [sp, #8] + movs r0, #1 + strb.w r0, [r1, #128] + b .LBB29_4 +.Ltmp708: +.LBB29_4: + .loc 7 2574 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2574:3 + b .LBB29_5 +.Ltmp709: +.LBB29_5: + .loc 7 2577 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2577:3 + ldr r1, [sp, #8] + movs r0, #7 + .loc 7 2577 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2577:15 + strb.w r0, [r1, #129] + movs r0, #0 + .loc 7 2580 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2580:13 + strb.w r0, [sp, #7] + .loc 7 2581 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2581:34 + movw r0, :lower16:SystemCoreClock + movt r0, :upper16:SystemCoreClock + ldr r0, [r0] + movw r1, #43691 + movt r1, #43690 + .loc 7 2581 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2581:50 + umull r1, r0, r0, r1 + lsrs r0, r0, #4 + movw r1, #19923 + movt r1, #4194 + .loc 7 2581 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2581:57 + umull r1, r0, r0, r1 + lsrs r0, r0, #6 + movs r1, #100 + .loc 7 2581 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2581:31 + muls r0, r1, r0 + .loc 7 2581 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2581:9 + str r0, [sp] +.Ltmp710: + .loc 7 2584 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2584:7 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr r0, [r0] +.Ltmp711: + .loc 7 2584 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2584:7 + lsls r0, r0, #22 + cmp r0, #0 + bpl .LBB29_22 + b .LBB29_6 +.LBB29_6: +.Ltmp712: + .loc 7 2587 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2587:5 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #16] + bic r0, r0, #8 + str r0, [r1, #16] + .loc 7 2588 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2588:5 + b .LBB29_7 +.LBB29_7: @ =>This Inner Loop Header: Depth=1 +.Ltmp713: + .loc 7 2590 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2590:12 + ldr r0, [sp] + subs r0, #1 + str r0, [sp] +.Ltmp714: + .loc 7 2591 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2591:11 + ldr r0, [sp] +.Ltmp715: + .loc 7 2591 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2591:11 + cbnz r0, .LBB29_9 + b .LBB29_8 +.LBB29_8: +.Ltmp716: + .loc 7 2593 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2593:9 + ldr r1, [sp, #8] + ldr.w r0, [r1, #132] + orr r0, r0, #64 + str.w r0, [r1, #132] + .loc 7 2594 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2594:9 + b .LBB29_11 +.Ltmp717: +.LBB29_9: @ in Loop: Header=BB29_7 Depth=1 + .loc 7 2596 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2596:5 + b .LBB29_10 +.Ltmp718: +.LBB29_10: @ in Loop: Header=BB29_7 Depth=1 + .loc 7 2596 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2596:14 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr r0, [r0, #16] + and r0, r0, #8 +.Ltmp719: + .loc 7 2596 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2596:5 + cmp r0, #8 + beq .LBB29_7 + b .LBB29_11 +.Ltmp720: +.LBB29_11: + .loc 7 2599 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2599:5 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1024 + str r0, [r1] + .loc 7 2600 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2600:5 + b .LBB29_12 +.LBB29_12: @ =>This Inner Loop Header: Depth=1 +.Ltmp721: + .loc 7 2602 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2602:12 + ldr r0, [sp] + subs r0, #1 + str r0, [sp] +.Ltmp722: + .loc 7 2603 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2603:11 + ldr r0, [sp] +.Ltmp723: + .loc 7 2603 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2603:11 + cbnz r0, .LBB29_14 + b .LBB29_13 +.LBB29_13: +.Ltmp724: + .loc 7 2605 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2605:9 + ldr r1, [sp, #8] + ldr.w r0, [r1, #132] + orr r0, r0, #64 + str.w r0, [r1, #132] + .loc 7 2606 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2606:9 + b .LBB29_16 +.Ltmp725: +.LBB29_14: @ in Loop: Header=BB29_12 Depth=1 + .loc 7 2608 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2608:5 + b .LBB29_15 +.Ltmp726: +.LBB29_15: @ in Loop: Header=BB29_12 Depth=1 + .loc 7 2608 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2608:14 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr r0, [r0] + and r0, r0, #512 +.Ltmp727: + .loc 7 2608 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2608:5 + cmp.w r0, #512 + beq .LBB29_12 + b .LBB29_16 +.Ltmp728: +.LBB29_16: + .loc 7 2611 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2611:5 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #2048 + str r0, [r1, #24] + .loc 7 2612 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2612:5 + b .LBB29_17 +.LBB29_17: @ =>This Inner Loop Header: Depth=1 +.Ltmp729: + .loc 7 2614 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2614:12 + ldr r0, [sp] + subs r0, #1 + str r0, [sp] +.Ltmp730: + .loc 7 2615 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2615:11 + ldr r0, [sp] +.Ltmp731: + .loc 7 2615 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2615:11 + cbnz r0, .LBB29_19 + b .LBB29_18 +.LBB29_18: +.Ltmp732: + .loc 7 2617 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2617:9 + ldr r1, [sp, #8] + ldr.w r0, [r1, #132] + orr r0, r0, #64 + str.w r0, [r1, #132] + .loc 7 2618 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2618:9 + b .LBB29_21 +.Ltmp733: +.LBB29_19: @ in Loop: Header=BB29_17 Depth=1 + .loc 7 2620 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2620:5 + b .LBB29_20 +.Ltmp734: +.LBB29_20: @ in Loop: Header=BB29_17 Depth=1 + .loc 7 2620 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2620:14 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr r0, [r0, #20] + and r0, r0, #2048 +.Ltmp735: + .loc 7 2620 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2620:5 + cmp.w r0, #2048 + beq .LBB29_17 + b .LBB29_21 +.Ltmp736: +.LBB29_21: + .loc 7 2621 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2621:3 + b .LBB29_22 +.Ltmp737: +.LBB29_22: + .loc 7 2624 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2624:7 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr r0, [r0, #8] +.Ltmp738: + .loc 7 2624 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2624:7 + lsls r0, r0, #16 + cmp r0, #0 + bpl .LBB29_30 + b .LBB29_23 +.LBB29_23: +.Ltmp739: + .loc 7 2626 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2626:9 + ldr r0, [sp, #8] + .loc 7 2626 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2626:15 + ldr r0, [r0, #120] +.Ltmp740: + .loc 7 2626 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2626:9 + cbz r0, .LBB29_29 + b .LBB29_24 +.LBB29_24: +.Ltmp741: + .loc 7 2629 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2629:7 + ldr r0, [sp, #8] + .loc 7 2629 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2629:13 + ldr r1, [r0, #120] + movs r0, #0 + .loc 7 2629 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2629:39 + str r0, [r1, #80] +.Ltmp742: + .loc 7 2632 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2632:25 + ldr r0, [sp, #8] + .loc 7 2632 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2632:31 + ldr r0, [r0, #120] + .loc 7 2632 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2632:11 + bl HAL_DMA_Abort +.Ltmp743: + .loc 7 2632 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2632:11 + cbz r0, .LBB29_28 + b .LBB29_25 +.LBB29_25: +.Ltmp744: + .loc 7 2634 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2634:30 + ldr r0, [sp, #8] + .loc 7 2634 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2634:36 + ldr r0, [r0, #120] + .loc 7 2634 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2634:13 + bl HAL_DMA_GetError +.Ltmp745: + .loc 7 2634 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2634:13 + cmp r0, #32 + bne .LBB29_27 + b .LBB29_26 +.LBB29_26: +.Ltmp746: + .loc 7 2636 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2636:11 + ldr r1, [sp, #8] + movs r0, #64 + .loc 7 2636 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2636:27 + str.w r0, [r1, #132] + .loc 7 2637 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2637:9 + b .LBB29_27 +.Ltmp747: +.LBB29_27: + .loc 7 2638 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2638:7 + b .LBB29_28 +.Ltmp748: +.LBB29_28: + .loc 7 2639 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2639:5 + b .LBB29_29 +.Ltmp749: +.LBB29_29: + .loc 7 2640 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2640:3 + b .LBB29_30 +.Ltmp750: +.LBB29_30: + .loc 7 2643 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2643:7 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr r0, [r0, #8] +.Ltmp751: + .loc 7 2643 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2643:7 + lsls r0, r0, #17 + cmp r0, #0 + bpl .LBB29_38 + b .LBB29_31 +.LBB29_31: +.Ltmp752: + .loc 7 2645 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2645:9 + ldr r0, [sp, #8] + .loc 7 2645 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2645:15 + ldr r0, [r0, #124] +.Ltmp753: + .loc 7 2645 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2645:9 + cbz r0, .LBB29_37 + b .LBB29_32 +.LBB29_32: +.Ltmp754: + .loc 7 2648 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2648:7 + ldr r0, [sp, #8] + .loc 7 2648 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2648:13 + ldr r1, [r0, #124] + movs r0, #0 + .loc 7 2648 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2648:39 + str r0, [r1, #80] +.Ltmp755: + .loc 7 2651 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2651:25 + ldr r0, [sp, #8] + .loc 7 2651 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2651:31 + ldr r0, [r0, #124] + .loc 7 2651 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2651:11 + bl HAL_DMA_Abort +.Ltmp756: + .loc 7 2651 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2651:11 + cbz r0, .LBB29_36 + b .LBB29_33 +.LBB29_33: +.Ltmp757: + .loc 7 2653 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2653:30 + ldr r0, [sp, #8] + .loc 7 2653 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2653:36 + ldr r0, [r0, #124] + .loc 7 2653 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2653:13 + bl HAL_DMA_GetError +.Ltmp758: + .loc 7 2653 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2653:13 + cmp r0, #32 + bne .LBB29_35 + b .LBB29_34 +.LBB29_34: +.Ltmp759: + .loc 7 2655 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2655:11 + ldr r1, [sp, #8] + movs r0, #64 + .loc 7 2655 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2655:27 + str.w r0, [r1, #132] + .loc 7 2656 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2656:9 + b .LBB29_35 +.Ltmp760: +.LBB29_35: + .loc 7 2657 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2657:7 + b .LBB29_36 +.Ltmp761: +.LBB29_36: + .loc 7 2658 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2658:5 + b .LBB29_37 +.Ltmp762: +.LBB29_37: + .loc 7 2659 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2659:3 + b .LBB29_38 +.Ltmp763: +.LBB29_38: + .loc 7 2662 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2662:21 + ldr r0, [sp, #8] + .loc 7 2662 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2662:3 + bl SPI_AbortTransfer +.Ltmp764: + .loc 7 2665 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2665:7 + ldr r0, [sp, #8] + ldr.w r0, [r0, #132] +.Ltmp765: + .loc 7 2665 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2665:7 + lsls r0, r0, #25 + cmp r0, #0 + bpl .LBB29_40 + b .LBB29_39 +.LBB29_39: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:7 + movs r0, #1 +.Ltmp766: + .loc 7 2668 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2668:15 + strb.w r0, [sp, #7] + .loc 7 2669 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2669:3 + b .LBB29_41 +.Ltmp767: +.LBB29_40: + .loc 7 2673 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2673:5 + ldr r1, [sp, #8] + movs r0, #0 + .loc 7 2673 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2673:21 + str.w r0, [r1, #132] + b .LBB29_41 +.Ltmp768: +.LBB29_41: + .loc 7 2677 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2677:3 + ldr r1, [sp, #8] + movs r0, #1 + .loc 7 2677 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2677:15 + strb.w r0, [r1, #129] + .loc 7 2680 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2680:3 + b .LBB29_42 +.LBB29_42: +.Ltmp769: + .loc 7 2680 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2680:3 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #128] + b .LBB29_43 +.Ltmp770: +.LBB29_43: + .loc 7 2682 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2682:10 + ldrb.w r0, [sp, #7] + .loc 7 2682 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2682:3 + strb.w r0, [sp, #15] + b .LBB29_44 +.LBB29_44: + .loc 7 2683 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2683:1 + ldrb.w r0, [sp, #15] + .loc 7 2683 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2683:1 + add sp, #16 + pop {r7, pc} +.Ltmp771: +.Lfunc_end29: + .size HAL_SPI_Abort, .Lfunc_end29-HAL_SPI_Abort + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.SPI_AbortTransfer,"ax",%progbits + .p2align 3 @ -- Begin function SPI_AbortTransfer + .type SPI_AbortTransfer,%function + .code 16 @ @SPI_AbortTransfer + .thumb_func +SPI_AbortTransfer: +.Lfunc_begin30: + .loc 7 3857 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3857:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp772: + .loc 7 3859 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3859:3 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + .loc 7 3862 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3862:3 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #16] + movw r2, #879 + bics r0, r2 + str r0, [r1, #16] + .loc 7 3866 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3866:3 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #8 + str r0, [r1, #24] + .loc 7 3867 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3867:3 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #16 + str r0, [r1, #24] + .loc 7 3870 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3870:3 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #8] + bic r0, r0, #49152 + str r0, [r1, #8] + .loc 7 3873 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3873:3 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #64 + str r0, [r1, #24] + .loc 7 3874 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3874:3 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #32 + str r0, [r1, #24] + .loc 7 3875 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3875:3 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #256 + str r0, [r1, #24] + .loc 7 3876 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3876:3 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #512 + str r0, [r1, #24] + .loc 7 3877 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3877:3 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #2048 + str r0, [r1, #24] + .loc 7 3883 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3883:3 + ldr r1, [sp] + movs r0, #0 + .loc 7 3883 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3883:21 + strh.w r0, [r1, #98] + .loc 7 3884 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3884:3 + ldr r1, [sp] + .loc 7 3884 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3884:21 + strh.w r0, [r1, #106] + .loc 7 3885 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3885:1 + add sp, #4 + bx lr +.Ltmp773: +.Lfunc_end30: + .size SPI_AbortTransfer, .Lfunc_end30-SPI_AbortTransfer + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SPI_Abort_IT,"ax",%progbits + .hidden HAL_SPI_Abort_IT @ -- Begin function HAL_SPI_Abort_IT + .globl HAL_SPI_Abort_IT + .p2align 3 + .type HAL_SPI_Abort_IT,%function + .code 16 @ @HAL_SPI_Abort_IT + .thumb_func +HAL_SPI_Abort_IT: +.Lfunc_begin31: + .loc 7 2701 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2701:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #20] + movs r0, #1 +.Ltmp774: + .loc 7 2704 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2704:12 + str r0, [sp, #8] + .loc 7 2705 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2705:12 + str r0, [sp, #4] + .loc 7 2708 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2708:3 + ldr r1, [sp, #20] + movs r0, #7 + .loc 7 2708 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2708:15 + strb.w r0, [r1, #129] + movs r0, #0 + .loc 7 2711 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2711:13 + strb.w r0, [sp, #19] + .loc 7 2712 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2712:34 + movw r0, :lower16:SystemCoreClock + movt r0, :upper16:SystemCoreClock + ldr r0, [r0] + movw r1, #43691 + movt r1, #43690 + .loc 7 2712 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2712:50 + umull r1, r0, r0, r1 + lsrs r0, r0, #4 + movw r1, #19923 + movt r1, #4194 + .loc 7 2712 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2712:57 + umull r1, r0, r0, r1 + lsrs r0, r0, #6 + movs r1, #100 + .loc 7 2712 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2712:31 + muls r0, r1, r0 + .loc 7 2712 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2712:9 + str r0, [sp, #12] +.Ltmp775: + .loc 7 2715 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2715:7 + ldr r0, [sp, #20] + ldr r0, [r0] + ldr r0, [r0] +.Ltmp776: + .loc 7 2715 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2715:7 + lsls r0, r0, #22 + cmp r0, #0 + bpl .LBB31_17 + b .LBB31_1 +.LBB31_1: +.Ltmp777: + .loc 7 2718 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2718:5 + ldr r0, [sp, #20] + ldr r1, [r0] + ldr r0, [r1, #16] + bic r0, r0, #8 + str r0, [r1, #16] + .loc 7 2719 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2719:5 + b .LBB31_2 +.LBB31_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp778: + .loc 7 2721 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2721:12 + ldr r0, [sp, #12] + subs r0, #1 + str r0, [sp, #12] +.Ltmp779: + .loc 7 2722 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2722:11 + ldr r0, [sp, #12] +.Ltmp780: + .loc 7 2722 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2722:11 + cbnz r0, .LBB31_4 + b .LBB31_3 +.LBB31_3: +.Ltmp781: + .loc 7 2724 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2724:9 + ldr r1, [sp, #20] + ldr.w r0, [r1, #132] + orr r0, r0, #64 + str.w r0, [r1, #132] + .loc 7 2725 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2725:9 + b .LBB31_6 +.Ltmp782: +.LBB31_4: @ in Loop: Header=BB31_2 Depth=1 + .loc 7 2727 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2727:5 + b .LBB31_5 +.Ltmp783: +.LBB31_5: @ in Loop: Header=BB31_2 Depth=1 + .loc 7 2727 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2727:14 + ldr r0, [sp, #20] + ldr r0, [r0] + ldr r0, [r0, #16] + and r0, r0, #8 +.Ltmp784: + .loc 7 2727 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2727:5 + cmp r0, #8 + beq .LBB31_2 + b .LBB31_6 +.Ltmp785: +.LBB31_6: + .loc 7 2730 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2730:5 + ldr r0, [sp, #20] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1024 + str r0, [r1] + .loc 7 2731 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2731:5 + b .LBB31_7 +.LBB31_7: @ =>This Inner Loop Header: Depth=1 +.Ltmp786: + .loc 7 2733 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2733:12 + ldr r0, [sp, #12] + subs r0, #1 + str r0, [sp, #12] +.Ltmp787: + .loc 7 2734 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2734:11 + ldr r0, [sp, #12] +.Ltmp788: + .loc 7 2734 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2734:11 + cbnz r0, .LBB31_9 + b .LBB31_8 +.LBB31_8: +.Ltmp789: + .loc 7 2736 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2736:9 + ldr r1, [sp, #20] + ldr.w r0, [r1, #132] + orr r0, r0, #64 + str.w r0, [r1, #132] + .loc 7 2737 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2737:9 + b .LBB31_11 +.Ltmp790: +.LBB31_9: @ in Loop: Header=BB31_7 Depth=1 + .loc 7 2739 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2739:5 + b .LBB31_10 +.Ltmp791: +.LBB31_10: @ in Loop: Header=BB31_7 Depth=1 + .loc 7 2739 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2739:14 + ldr r0, [sp, #20] + ldr r0, [r0] + ldr r0, [r0] + and r0, r0, #512 +.Ltmp792: + .loc 7 2739 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2739:5 + cmp.w r0, #512 + beq .LBB31_7 + b .LBB31_11 +.Ltmp793: +.LBB31_11: + .loc 7 2742 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2742:5 + ldr r0, [sp, #20] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #2048 + str r0, [r1, #24] + .loc 7 2743 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2743:5 + b .LBB31_12 +.LBB31_12: @ =>This Inner Loop Header: Depth=1 +.Ltmp794: + .loc 7 2745 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2745:12 + ldr r0, [sp, #12] + subs r0, #1 + str r0, [sp, #12] +.Ltmp795: + .loc 7 2746 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2746:11 + ldr r0, [sp, #12] +.Ltmp796: + .loc 7 2746 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2746:11 + cbnz r0, .LBB31_14 + b .LBB31_13 +.LBB31_13: +.Ltmp797: + .loc 7 2748 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2748:9 + ldr r1, [sp, #20] + ldr.w r0, [r1, #132] + orr r0, r0, #64 + str.w r0, [r1, #132] + .loc 7 2749 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2749:9 + b .LBB31_16 +.Ltmp798: +.LBB31_14: @ in Loop: Header=BB31_12 Depth=1 + .loc 7 2751 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2751:5 + b .LBB31_15 +.Ltmp799: +.LBB31_15: @ in Loop: Header=BB31_12 Depth=1 + .loc 7 2751 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2751:14 + ldr r0, [sp, #20] + ldr r0, [r0] + ldr r0, [r0, #20] + and r0, r0, #2048 +.Ltmp800: + .loc 7 2751 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2751:5 + cmp.w r0, #2048 + beq .LBB31_12 + b .LBB31_16 +.Ltmp801: +.LBB31_16: + .loc 7 2752 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2752:3 + b .LBB31_17 +.Ltmp802: +.LBB31_17: + .loc 7 2757 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2757:7 + ldr r0, [sp, #20] + .loc 7 2757 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2757:13 + ldr r0, [r0, #120] +.Ltmp803: + .loc 7 2757 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2757:7 + cbz r0, .LBB31_26 + b .LBB31_18 +.LBB31_18: +.Ltmp804: + .loc 7 2759 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2759:9 + ldr r0, [sp, #20] + ldr r0, [r0] + ldr r0, [r0, #8] +.Ltmp805: + .loc 7 2759 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2759:9 + lsls r0, r0, #16 + cmp r0, #0 + bpl .LBB31_24 + b .LBB31_19 +.LBB31_19: +.Ltmp806: + .loc 7 2762 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2762:7 + ldr r0, [sp, #20] + .loc 7 2762 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2762:13 + ldr r1, [r0, #120] + .loc 7 2762 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2762:39 + movw r0, :lower16:SPI_DMATxAbortCallback + movt r0, :upper16:SPI_DMATxAbortCallback + str r0, [r1, #80] + movs r0, #0 + .loc 7 2764 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2764:25 + str r0, [sp, #8] +.Ltmp807: + .loc 7 2767 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2767:28 + ldr r0, [sp, #20] + .loc 7 2767 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2767:34 + ldr r0, [r0, #120] + .loc 7 2767 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2767:11 + bl HAL_DMA_Abort_IT +.Ltmp808: + .loc 7 2767 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2767:11 + cbz r0, .LBB31_23 + b .LBB31_20 +.LBB31_20: +.Ltmp809: + .loc 7 2769 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2769:30 + ldr r0, [sp, #20] + .loc 7 2769 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2769:36 + ldr r0, [r0, #120] + .loc 7 2769 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2769:13 + bl HAL_DMA_GetError +.Ltmp810: + .loc 7 2769 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2769:13 + cmp r0, #128 + bne .LBB31_22 + b .LBB31_21 +.LBB31_21: + .loc 7 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:13 + movs r0, #1 +.Ltmp811: + .loc 7 2771 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2771:29 + str r0, [sp, #8] + .loc 7 2772 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2772:11 + ldr r0, [sp, #20] + .loc 7 2772 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2772:17 + ldr r1, [r0, #120] + movs r0, #0 + .loc 7 2772 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2772:43 + str r0, [r1, #80] + .loc 7 2773 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2773:9 + b .LBB31_22 +.Ltmp812: +.LBB31_22: + .loc 7 2774 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2774:7 + b .LBB31_23 +.Ltmp813: +.LBB31_23: + .loc 7 2775 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2775:5 + b .LBB31_25 +.Ltmp814: +.LBB31_24: + .loc 7 2778 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2778:7 + ldr r0, [sp, #20] + .loc 7 2778 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2778:13 + ldr r1, [r0, #120] + movs r0, #0 + .loc 7 2778 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2778:39 + str r0, [r1, #80] + b .LBB31_25 +.Ltmp815: +.LBB31_25: + .loc 7 2780 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2780:3 + b .LBB31_26 +.Ltmp816: +.LBB31_26: + .loc 7 2782 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2782:7 + ldr r0, [sp, #20] + .loc 7 2782 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2782:13 + ldr r0, [r0, #124] +.Ltmp817: + .loc 7 2782 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2782:7 + cbz r0, .LBB31_35 + b .LBB31_27 +.LBB31_27: +.Ltmp818: + .loc 7 2784 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2784:9 + ldr r0, [sp, #20] + ldr r0, [r0] + ldr r0, [r0, #8] +.Ltmp819: + .loc 7 2784 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2784:9 + lsls r0, r0, #17 + cmp r0, #0 + bpl .LBB31_33 + b .LBB31_28 +.LBB31_28: +.Ltmp820: + .loc 7 2787 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2787:7 + ldr r0, [sp, #20] + .loc 7 2787 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2787:13 + ldr r1, [r0, #124] + .loc 7 2787 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2787:39 + movw r0, :lower16:SPI_DMARxAbortCallback + movt r0, :upper16:SPI_DMARxAbortCallback + str r0, [r1, #80] + movs r0, #0 + .loc 7 2789 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2789:25 + str r0, [sp, #4] +.Ltmp821: + .loc 7 2792 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2792:28 + ldr r0, [sp, #20] + .loc 7 2792 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2792:34 + ldr r0, [r0, #124] + .loc 7 2792 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2792:11 + bl HAL_DMA_Abort_IT +.Ltmp822: + .loc 7 2792 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2792:11 + cbz r0, .LBB31_32 + b .LBB31_29 +.LBB31_29: +.Ltmp823: + .loc 7 2794 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2794:30 + ldr r0, [sp, #20] + .loc 7 2794 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2794:36 + ldr r0, [r0, #124] + .loc 7 2794 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2794:13 + bl HAL_DMA_GetError +.Ltmp824: + .loc 7 2794 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2794:13 + cmp r0, #128 + bne .LBB31_31 + b .LBB31_30 +.LBB31_30: + .loc 7 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:13 + movs r0, #1 +.Ltmp825: + .loc 7 2796 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2796:29 + str r0, [sp, #4] + .loc 7 2797 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2797:11 + ldr r0, [sp, #20] + .loc 7 2797 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2797:17 + ldr r1, [r0, #124] + movs r0, #0 + .loc 7 2797 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2797:43 + str r0, [r1, #80] + .loc 7 2798 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2798:9 + b .LBB31_31 +.Ltmp826: +.LBB31_31: + .loc 7 2799 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2799:7 + b .LBB31_32 +.Ltmp827: +.LBB31_32: + .loc 7 2800 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2800:5 + b .LBB31_34 +.Ltmp828: +.LBB31_33: + .loc 7 2803 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2803:7 + ldr r0, [sp, #20] + .loc 7 2803 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2803:13 + ldr r1, [r0, #124] + movs r0, #0 + .loc 7 2803 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2803:39 + str r0, [r1, #80] + b .LBB31_34 +.Ltmp829: +.LBB31_34: + .loc 7 2805 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2805:3 + b .LBB31_35 +.Ltmp830: +.LBB31_35: + .loc 7 2808 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2808:8 + ldr r0, [sp, #8] + .loc 7 2808 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2808:34 + cmp r0, #1 + bne .LBB31_41 + b .LBB31_36 +.LBB31_36: + .loc 7 2808 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2808:38 + ldr r0, [sp, #4] +.Ltmp831: + .loc 7 2808 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2808:7 + cmp r0, #1 + bne .LBB31_41 + b .LBB31_37 +.LBB31_37: +.Ltmp832: + .loc 7 2811 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2811:23 + ldr r0, [sp, #20] + .loc 7 2811 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2811:5 + bl SPI_AbortTransfer +.Ltmp833: + .loc 7 2814 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2814:9 + ldr r0, [sp, #20] + ldr.w r0, [r0, #132] +.Ltmp834: + .loc 7 2814 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2814:9 + lsls r0, r0, #25 + cmp r0, #0 + bpl .LBB31_39 + b .LBB31_38 +.LBB31_38: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:9 + movs r0, #1 +.Ltmp835: + .loc 7 2817 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2817:17 + strb.w r0, [sp, #19] + .loc 7 2818 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2818:5 + b .LBB31_40 +.Ltmp836: +.LBB31_39: + .loc 7 2822 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2822:7 + ldr r1, [sp, #20] + movs r0, #0 + .loc 7 2822 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2822:23 + str.w r0, [r1, #132] + b .LBB31_40 +.Ltmp837: +.LBB31_40: + .loc 7 2826 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2826:5 + ldr r1, [sp, #20] + movs r0, #1 + .loc 7 2826 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2826:17 + strb.w r0, [r1, #129] + .loc 7 2832 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2832:31 + ldr r0, [sp, #20] + .loc 7 2832 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2832:5 + bl HAL_SPI_AbortCpltCallback + .loc 7 2834 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2834:3 + b .LBB31_41 +.Ltmp838: +.LBB31_41: + .loc 7 2836 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2836:10 + ldrb.w r0, [sp, #19] + .loc 7 2836 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2836:3 + add sp, #24 + pop {r7, pc} +.Ltmp839: +.Lfunc_end31: + .size HAL_SPI_Abort_IT, .Lfunc_end31-HAL_SPI_Abort_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.SPI_DMATxAbortCallback,"ax",%progbits + .p2align 3 @ -- Begin function SPI_DMATxAbortCallback + .type SPI_DMATxAbortCallback,%function + .code 16 @ @SPI_DMATxAbortCallback + .thumb_func +SPI_DMATxAbortCallback: +.Lfunc_begin32: + .loc 7 3533 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3533:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp840: + .loc 7 3534 72 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3534:72 + ldr r0, [sp, #4] + .loc 7 3534 79 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3534:79 + ldr r0, [r0, #56] + .loc 7 3534 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3534:22 + str r0, [sp] + .loc 7 3536 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3536:3 + ldr r0, [sp] + .loc 7 3536 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3536:9 + ldr r1, [r0, #120] + movs r0, #0 + .loc 7 3536 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3536:35 + str r0, [r1, #80] +.Ltmp841: + .loc 7 3539 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3539:7 + ldr r0, [sp] + .loc 7 3539 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3539:13 + ldr r0, [r0, #124] +.Ltmp842: + .loc 7 3539 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3539:7 + cbz r0, .LBB32_4 + b .LBB32_1 +.LBB32_1: +.Ltmp843: + .loc 7 3541 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3541:9 + ldr r0, [sp] + .loc 7 3541 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3541:15 + ldr r0, [r0, #124] + .loc 7 3541 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3541:23 + ldr r0, [r0, #80] +.Ltmp844: + .loc 7 3541 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3541:9 + cbz r0, .LBB32_3 + b .LBB32_2 +.LBB32_2: +.Ltmp845: + .loc 7 3543 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3543:7 + b .LBB32_5 +.Ltmp846: +.LBB32_3: + .loc 7 3545 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3545:3 + b .LBB32_4 +.Ltmp847: +.LBB32_4: + .loc 7 3548 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3548:21 + ldr r0, [sp] + .loc 7 3548 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3548:3 + bl SPI_AbortTransfer + .loc 7 3551 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3551:3 + ldr r1, [sp] + movs r0, #1 + .loc 7 3551 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3551:15 + strb.w r0, [r1, #129] + .loc 7 3557 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3557:29 + ldr r0, [sp] + .loc 7 3557 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3557:3 + bl HAL_SPI_AbortCpltCallback + .loc 7 3559 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3559:1 + b .LBB32_5 +.LBB32_5: + .loc 7 3559 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3559:1 + add sp, #8 + pop {r7, pc} +.Ltmp848: +.Lfunc_end32: + .size SPI_DMATxAbortCallback, .Lfunc_end32-SPI_DMATxAbortCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.SPI_DMARxAbortCallback,"ax",%progbits + .p2align 3 @ -- Begin function SPI_DMARxAbortCallback + .type SPI_DMARxAbortCallback,%function + .code 16 @ @SPI_DMARxAbortCallback + .thumb_func +SPI_DMARxAbortCallback: +.Lfunc_begin33: + .loc 7 3570 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3570:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp849: + .loc 7 3571 72 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3571:72 + ldr r0, [sp, #4] + .loc 7 3571 79 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3571:79 + ldr r0, [r0, #56] + .loc 7 3571 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3571:22 + str r0, [sp] + .loc 7 3573 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3573:3 + ldr r0, [sp] + .loc 7 3573 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3573:9 + ldr r1, [r0, #124] + movs r0, #0 + .loc 7 3573 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3573:35 + str r0, [r1, #80] +.Ltmp850: + .loc 7 3576 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3576:7 + ldr r0, [sp] + .loc 7 3576 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3576:13 + ldr r0, [r0, #120] +.Ltmp851: + .loc 7 3576 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3576:7 + cbz r0, .LBB33_4 + b .LBB33_1 +.LBB33_1: +.Ltmp852: + .loc 7 3578 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3578:9 + ldr r0, [sp] + .loc 7 3578 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3578:15 + ldr r0, [r0, #120] + .loc 7 3578 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3578:23 + ldr r0, [r0, #80] +.Ltmp853: + .loc 7 3578 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3578:9 + cbz r0, .LBB33_3 + b .LBB33_2 +.LBB33_2: +.Ltmp854: + .loc 7 3580 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3580:7 + b .LBB33_5 +.Ltmp855: +.LBB33_3: + .loc 7 3582 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3582:3 + b .LBB33_4 +.Ltmp856: +.LBB33_4: + .loc 7 3585 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3585:21 + ldr r0, [sp] + .loc 7 3585 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3585:3 + bl SPI_AbortTransfer + .loc 7 3588 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3588:3 + ldr r1, [sp] + movs r0, #1 + .loc 7 3588 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3588:15 + strb.w r0, [r1, #129] + .loc 7 3594 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3594:29 + ldr r0, [sp] + .loc 7 3594 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3594:3 + bl HAL_SPI_AbortCpltCallback + .loc 7 3596 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3596:1 + b .LBB33_5 +.LBB33_5: + .loc 7 3596 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3596:1 + add sp, #8 + pop {r7, pc} +.Ltmp857: +.Lfunc_end33: + .size SPI_DMARxAbortCallback, .Lfunc_end33-SPI_DMARxAbortCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SPI_AbortCpltCallback,"ax",%progbits + .hidden HAL_SPI_AbortCpltCallback @ -- Begin function HAL_SPI_AbortCpltCallback + .weak HAL_SPI_AbortCpltCallback + .p2align 3 + .type HAL_SPI_AbortCpltCallback,%function + .code 16 @ @HAL_SPI_AbortCpltCallback + .thumb_func +HAL_SPI_AbortCpltCallback: +.Lfunc_begin34: + .loc 7 3258 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3258:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp858: + .loc 7 3265 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3265:1 + add sp, #4 + bx lr +.Ltmp859: +.Lfunc_end34: + .size HAL_SPI_AbortCpltCallback, .Lfunc_end34-HAL_SPI_AbortCpltCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SPI_DMAPause,"ax",%progbits + .hidden HAL_SPI_DMAPause @ -- Begin function HAL_SPI_DMAPause + .globl HAL_SPI_DMAPause + .p2align 3 + .type HAL_SPI_DMAPause,%function + .code 16 @ @HAL_SPI_DMAPause + .thumb_func +HAL_SPI_DMAPause: +.Lfunc_begin35: + .loc 7 2847 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2847:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp860: + .loc 7 2849 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2849:3 + ldr r1, [sp] + ldr.w r0, [r1, #132] + orr r0, r0, #1024 + str.w r0, [r1, #132] + movs r0, #1 + .loc 7 2851 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2851:3 + add sp, #4 + bx lr +.Ltmp861: +.Lfunc_end35: + .size HAL_SPI_DMAPause, .Lfunc_end35-HAL_SPI_DMAPause + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SPI_DMAResume,"ax",%progbits + .hidden HAL_SPI_DMAResume @ -- Begin function HAL_SPI_DMAResume + .globl HAL_SPI_DMAResume + .p2align 3 + .type HAL_SPI_DMAResume,%function + .code 16 @ @HAL_SPI_DMAResume + .thumb_func +HAL_SPI_DMAResume: +.Lfunc_begin36: + .loc 7 2862 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2862:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp862: + .loc 7 2864 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2864:3 + ldr r1, [sp] + ldr.w r0, [r1, #132] + orr r0, r0, #1024 + str.w r0, [r1, #132] + movs r0, #1 + .loc 7 2866 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2866:3 + add sp, #4 + bx lr +.Ltmp863: +.Lfunc_end36: + .size HAL_SPI_DMAResume, .Lfunc_end36-HAL_SPI_DMAResume + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SPI_DMAStop,"ax",%progbits + .hidden HAL_SPI_DMAStop @ -- Begin function HAL_SPI_DMAStop + .globl HAL_SPI_DMAStop + .p2align 3 + .type HAL_SPI_DMAStop,%function + .code 16 @ @HAL_SPI_DMAStop + .thumb_func +HAL_SPI_DMAStop: +.Lfunc_begin37: + .loc 7 2877 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2877:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp864: + .loc 7 2879 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2879:3 + ldr r1, [sp] + ldr.w r0, [r1, #132] + orr r0, r0, #1024 + str.w r0, [r1, #132] + movs r0, #1 + .loc 7 2881 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2881:3 + add sp, #4 + bx lr +.Ltmp865: +.Lfunc_end37: + .size HAL_SPI_DMAStop, .Lfunc_end37-HAL_SPI_DMAStop + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SPI_IRQHandler,"ax",%progbits + .hidden HAL_SPI_IRQHandler @ -- Begin function HAL_SPI_IRQHandler + .globl HAL_SPI_IRQHandler + .p2align 3 + .type HAL_SPI_IRQHandler,%function + .code 16 @ @HAL_SPI_IRQHandler + .thumb_func +HAL_SPI_IRQHandler: +.Lfunc_begin38: + .loc 7 2891 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2891:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + str r0, [sp, #28] +.Ltmp866: + .loc 7 2892 23 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2892:23 + ldr r0, [sp, #28] + .loc 7 2892 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2892:29 + ldr r0, [r0] + .loc 7 2892 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2892:39 + ldr r0, [r0, #16] + .loc 7 2892 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2892:12 + str r0, [sp, #24] + .loc 7 2893 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2893:23 + ldr r0, [sp, #28] + .loc 7 2893 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2893:29 + ldr r0, [r0] + .loc 7 2893 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2893:39 + ldr r0, [r0, #20] + .loc 7 2893 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2893:12 + str r0, [sp, #20] + .loc 7 2894 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2894:23 + ldr r0, [sp, #24] + .loc 7 2894 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2894:34 + ldr r1, [sp, #20] + .loc 7 2894 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2894:32 + ands r0, r1 + .loc 7 2894 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2894:12 + str r0, [sp, #16] + .loc 7 2895 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2895:23 + ldr r0, [sp, #28] + .loc 7 2895 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2895:29 + ldr r0, [r0] + .loc 7 2895 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2895:39 + ldr r0, [r0, #8] + .loc 7 2895 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2895:12 + str r0, [sp, #12] + movs r0, #0 + .loc 7 2896 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2896:12 + str r0, [sp, #8] + .loc 7 2898 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2898:32 + ldr r0, [sp, #28] + .loc 7 2898 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2898:38 + ldrb.w r0, [r0, #129] + .loc 7 2898 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2898:24 + strb.w r0, [sp, #7] + .loc 7 2900 53 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2900:53 + ldr r0, [sp, #28] + .loc 7 2900 59 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2900:59 + ldr r0, [r0] + .loc 7 2900 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2900:69 + adds r0, #48 + .loc 7 2900 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2900:18 + str r0, [sp] +.Ltmp867: + .loc 7 2904 45 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2904:45 + ldrb.w r0, [sp, #21] + lsls r0, r0, #28 + cmp r0, #0 + bpl .LBB38_3 + b .LBB38_1 +.Ltmp868: +.LBB38_1: + .loc 7 2904 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2904:7 + ldrb.w r0, [sp, #24] + lsls r0, r0, #28 + cmp r0, #0 + bpl .LBB38_3 + b .LBB38_2 +.LBB38_2: +.Ltmp869: + .loc 7 2907 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2907:5 + ldr r0, [sp, #28] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #2048 + str r0, [r1, #24] + .loc 7 2913 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2913:29 + ldr r0, [sp, #28] + .loc 7 2913 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2913:5 + bl HAL_SPI_SuspendCallback + .loc 7 2915 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2915:5 + b .LBB38_64 +.Ltmp870: +.LBB38_3: + .loc 7 2919 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2919:45 + ldrb.w r0, [sp, #16] + lsls r0, r0, #25 + cmp r0, #0 + bmi .LBB38_7 + b .LBB38_4 +.LBB38_4: + .loc 7 2919 86 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2919:86 + ldrb.w r0, [sp, #16] + lsls r0, r0, #26 + cmp r0, #0 + bmi .LBB38_7 + b .LBB38_5 +.Ltmp871: +.LBB38_5: + .loc 7 2919 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2919:7 + ldrb.w r0, [sp, #16] + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB38_7 + b .LBB38_6 +.LBB38_6: +.Ltmp872: + .loc 7 2922 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2922:5 + ldr r0, [sp, #28] + .loc 7 2922 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2922:11 + ldr r1, [r0, #116] + .loc 7 2922 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2922:5 + blx r1 + .loc 7 2923 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2923:5 + ldr r0, [sp, #28] + .loc 7 2923 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2923:11 + ldr r1, [r0, #112] + .loc 7 2923 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2923:5 + blx r1 + movs r0, #1 + .loc 7 2924 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2924:13 + str r0, [sp, #8] + .loc 7 2925 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2925:3 + b .LBB38_7 +.Ltmp873: +.LBB38_7: + .loc 7 2928 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2928:45 + ldrb.w r0, [sp, #16] + lsls r0, r0, #25 + cmp r0, #0 + bmi .LBB38_11 + b .LBB38_8 +.LBB38_8: + .loc 7 2928 86 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2928:86 + ldrb.w r0, [sp, #16] + lsls r0, r0, #31 + cbz r0, .LBB38_11 + b .LBB38_9 +.Ltmp874: +.LBB38_9: + .loc 7 2928 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2928:7 + ldrb.w r0, [sp, #16] + lsls r0, r0, #29 + cmp r0, #0 + bmi .LBB38_11 + b .LBB38_10 +.LBB38_10: +.Ltmp875: + .loc 7 2931 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2931:5 + ldr r0, [sp, #28] + .loc 7 2931 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2931:11 + ldr r1, [r0, #112] + .loc 7 2931 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2931:5 + blx r1 + movs r0, #1 + .loc 7 2932 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2932:13 + str r0, [sp, #8] + .loc 7 2933 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2933:3 + b .LBB38_11 +.Ltmp876: +.LBB38_11: + .loc 7 2936 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2936:45 + ldrb.w r0, [sp, #16] + lsls r0, r0, #26 + cmp r0, #0 + bmi .LBB38_15 + b .LBB38_12 +.LBB38_12: + .loc 7 2936 86 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2936:86 + ldrb.w r0, [sp, #16] + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB38_15 + b .LBB38_13 +.Ltmp877: +.LBB38_13: + .loc 7 2936 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2936:7 + ldrb.w r0, [sp, #16] + lsls r0, r0, #29 + cmp r0, #0 + bmi .LBB38_15 + b .LBB38_14 +.LBB38_14: +.Ltmp878: + .loc 7 2939 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2939:5 + ldr r0, [sp, #28] + .loc 7 2939 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2939:11 + ldr r1, [r0, #116] + .loc 7 2939 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2939:5 + blx r1 + movs r0, #1 + .loc 7 2940 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2940:13 + str r0, [sp, #8] + .loc 7 2941 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2941:3 + b .LBB38_15 +.Ltmp879: +.LBB38_15: + .loc 7 2951 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2951:7 + ldr r0, [sp, #8] +.Ltmp880: + .loc 7 2951 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2951:7 + cbz r0, .LBB38_17 + b .LBB38_16 +.LBB38_16: +.Ltmp881: + .loc 7 2953 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2953:5 + b .LBB38_64 +.Ltmp882: +.LBB38_17: + .loc 7 2957 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2957:7 + ldrb.w r0, [sp, #16] + lsls r0, r0, #28 + cmp r0, #0 + bpl.w .LBB38_41 + b .LBB38_18 +.LBB38_18: +.Ltmp883: + .loc 7 2960 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2960:5 + ldr r0, [sp, #28] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #8 + str r0, [r1, #24] + .loc 7 2961 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2961:5 + ldr r0, [sp, #28] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #16 + str r0, [r1, #24] + .loc 7 2962 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2962:5 + ldr r0, [sp, #28] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #2048 + str r0, [r1, #24] + .loc 7 2965 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2965:5 + ldr r0, [sp, #28] + ldr r1, [r0] + ldr r0, [r1, #16] + bic r0, r0, #8 + str r0, [r1, #16] +.Ltmp884: + .loc 7 2968 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2968:9 + ldr r0, [sp, #28] + ldr r0, [r0] + ldr r0, [r0, #8] +.Ltmp885: + .loc 7 2968 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2968:9 + tst.w r0, #49152 + bne .LBB38_29 + b .LBB38_19 +.LBB38_19: +.Ltmp886: + .loc 7 2971 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2971:7 + b .LBB38_20 +.LBB38_20: @ =>This Inner Loop Header: Depth=1 + .loc 7 2971 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2971:14 + ldr r0, [sp, #28] + .loc 7 2971 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2971:20 + ldrh.w r0, [r0, #106] + .loc 7 2971 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2971:7 + cbz r0, .LBB38_28 + b .LBB38_21 +.LBB38_21: @ in Loop: Header=BB38_20 Depth=1 +.Ltmp887: + .loc 7 2974 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2974:13 + ldr r0, [sp, #28] + .loc 7 2974 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2974:24 + ldr r0, [r0, #12] +.Ltmp888: + .loc 7 2974 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2974:13 + cmp r0, #16 + blo .LBB38_23 + b .LBB38_22 +.LBB38_22: @ in Loop: Header=BB38_20 Depth=1 +.Ltmp889: + .loc 7 2976 65 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2976:65 + ldr r0, [sp, #28] + .loc 7 2976 71 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2976:71 + ldr r0, [r0] + .loc 7 2976 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2976:45 + ldr r0, [r0, #48] + .loc 7 2976 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2976:25 + ldr r1, [sp, #28] + .loc 7 2976 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2976:31 + ldr r1, [r1, #100] + .loc 7 2976 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2976:43 + str r0, [r1] + .loc 7 2977 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2977:11 + ldr r1, [sp, #28] + .loc 7 2977 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2977:28 + ldr r0, [r1, #100] + adds r0, #4 + str r0, [r1, #100] + .loc 7 2978 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2978:9 + b .LBB38_27 +.Ltmp890: +.LBB38_23: @ in Loop: Header=BB38_20 Depth=1 + .loc 7 2980 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2980:18 + ldr r0, [sp, #28] + .loc 7 2980 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2980:29 + ldr r0, [r0, #12] +.Ltmp891: + .loc 7 2980 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2980:18 + cmp r0, #8 + blo .LBB38_25 + b .LBB38_24 +.LBB38_24: @ in Loop: Header=BB38_20 Depth=1 +.Ltmp892: + .loc 7 2983 46 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2983:46 + ldr r0, [sp] + .loc 7 2983 45 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2983:45 + ldrh r0, [r0] + .loc 7 2983 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2983:25 + ldr r1, [sp, #28] + .loc 7 2983 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2983:31 + ldr r1, [r1, #100] + .loc 7 2983 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2983:43 + strh r0, [r1] + .loc 7 2987 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2987:11 + ldr r1, [sp, #28] + .loc 7 2987 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2987:28 + ldr r0, [r1, #100] + adds r0, #2 + str r0, [r1, #100] + .loc 7 2988 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2988:9 + b .LBB38_26 +.Ltmp893: +.LBB38_25: @ in Loop: Header=BB38_20 Depth=1 + .loc 7 2992 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2992:63 + ldr r0, [sp, #28] + .loc 7 2992 69 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2992:69 + ldr r0, [r0] + .loc 7 2992 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2992:44 + ldrb.w r0, [r0, #48] + .loc 7 2992 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2992:24 + ldr r1, [sp, #28] + .loc 7 2992 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2992:30 + ldr r1, [r1, #100] + .loc 7 2992 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2992:42 + strb r0, [r1] + .loc 7 2993 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2993:11 + ldr r1, [sp, #28] + .loc 7 2993 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2993:28 + ldr r0, [r1, #100] + adds r0, #1 + str r0, [r1, #100] + b .LBB38_26 +.Ltmp894: +.LBB38_26: @ in Loop: Header=BB38_20 Depth=1 + .loc 7 0 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:28 + b .LBB38_27 +.LBB38_27: @ in Loop: Header=BB38_20 Depth=1 + .loc 7 2996 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2996:9 + ldr r1, [sp, #28] + .loc 7 2996 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2996:26 + ldrh.w r0, [r1, #106] + subs r0, #1 + strh.w r0, [r1, #106] +.Ltmp895: + .loc 7 2971 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2971:7 + b .LBB38_20 +.LBB38_28: + .loc 7 2998 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:2998:5 + b .LBB38_29 +.Ltmp896: +.LBB38_29: + .loc 7 3001 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3001:23 + ldr r0, [sp, #28] + .loc 7 3001 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3001:5 + bl SPI_CloseTransfer + .loc 7 3003 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3003:5 + ldr r1, [sp, #28] + movs r0, #1 + .loc 7 3003 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3003:17 + strb.w r0, [r1, #129] +.Ltmp897: + .loc 7 3004 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3004:9 + ldr r0, [sp, #28] + .loc 7 3004 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3004:15 + ldr.w r0, [r0, #132] +.Ltmp898: + .loc 7 3004 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3004:9 + cbz r0, .LBB38_31 + b .LBB38_30 +.LBB38_30: +.Ltmp899: + .loc 7 3009 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3009:29 + ldr r0, [sp, #28] + .loc 7 3009 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3009:7 + bl HAL_SPI_ErrorCallback + .loc 7 3011 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3011:7 + b .LBB38_64 +.Ltmp900: +.LBB38_31: + .loc 7 3030 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3030:9 + ldrb.w r0, [sp, #7] +.Ltmp901: + .loc 7 3030 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3030:9 + cmp r0, #5 + bne .LBB38_33 + b .LBB38_32 +.LBB38_32: +.Ltmp902: + .loc 7 3032 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3032:32 + ldr r0, [sp, #28] + .loc 7 3032 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3032:7 + bl HAL_SPI_TxRxCpltCallback + .loc 7 3033 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3033:5 + b .LBB38_40 +.Ltmp903: +.LBB38_33: + .loc 7 3034 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3034:14 + ldrb.w r0, [sp, #7] +.Ltmp904: + .loc 7 3034 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3034:14 + cmp r0, #4 + bne .LBB38_35 + b .LBB38_34 +.LBB38_34: +.Ltmp905: + .loc 7 3036 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3036:30 + ldr r0, [sp, #28] + .loc 7 3036 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3036:7 + bl HAL_SPI_RxCpltCallback + .loc 7 3037 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3037:5 + b .LBB38_39 +.Ltmp906: +.LBB38_35: + .loc 7 3038 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3038:14 + ldrb.w r0, [sp, #7] +.Ltmp907: + .loc 7 3038 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3038:14 + cmp r0, #3 + bne .LBB38_37 + b .LBB38_36 +.LBB38_36: +.Ltmp908: + .loc 7 3040 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3040:30 + ldr r0, [sp, #28] + .loc 7 3040 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3040:7 + bl HAL_SPI_TxCpltCallback + .loc 7 3041 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3041:5 + b .LBB38_38 +.Ltmp909: +.LBB38_37: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:0:5 + b .LBB38_38 +.LBB38_38: + b .LBB38_39 +.LBB38_39: + b .LBB38_40 +.LBB38_40: + .loc 7 3048 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3048:5 + b .LBB38_64 +.Ltmp910: +.LBB38_41: + .loc 7 3052 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3052:7 + ldrh.w r0, [sp, #16] + tst.w r0, #864 + beq.w .LBB38_64 + b .LBB38_42 +.LBB38_42: +.Ltmp911: + .loc 7 3055 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3055:9 + ldrb.w r0, [sp, #16] + lsls r0, r0, #25 + cmp r0, #0 + bpl .LBB38_44 + b .LBB38_43 +.LBB38_43: +.Ltmp912: + .loc 7 3057 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3057:7 + ldr r1, [sp, #28] + ldr.w r0, [r1, #132] + orr r0, r0, #4 + str.w r0, [r1, #132] + .loc 7 3058 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3058:7 + ldr r0, [sp, #28] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #64 + str r0, [r1, #24] + .loc 7 3059 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3059:5 + b .LBB38_44 +.Ltmp913: +.LBB38_44: + .loc 7 3062 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3062:9 + ldrb.w r0, [sp, #17] + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB38_46 + b .LBB38_45 +.LBB38_45: +.Ltmp914: + .loc 7 3064 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3064:7 + ldr r1, [sp, #28] + ldr.w r0, [r1, #132] + orr r0, r0, #1 + str.w r0, [r1, #132] + .loc 7 3065 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3065:7 + ldr r0, [sp, #28] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #512 + str r0, [r1, #24] + .loc 7 3066 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3066:5 + b .LBB38_46 +.Ltmp915: +.LBB38_46: + .loc 7 3069 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3069:9 + ldrb.w r0, [sp, #17] + lsls r0, r0, #31 + cbz r0, .LBB38_48 + b .LBB38_47 +.LBB38_47: +.Ltmp916: + .loc 7 3071 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3071:7 + ldr r1, [sp, #28] + ldr.w r0, [r1, #132] + orr r0, r0, #8 + str.w r0, [r1, #132] + .loc 7 3072 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3072:7 + ldr r0, [sp, #28] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #256 + str r0, [r1, #24] + .loc 7 3073 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3073:5 + b .LBB38_48 +.Ltmp917: +.LBB38_48: + .loc 7 3076 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3076:9 + ldrb.w r0, [sp, #16] + lsls r0, r0, #26 + cmp r0, #0 + bpl .LBB38_50 + b .LBB38_49 +.LBB38_49: +.Ltmp918: + .loc 7 3078 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3078:7 + ldr r1, [sp, #28] + ldr.w r0, [r1, #132] + orr r0, r0, #128 + str.w r0, [r1, #132] + .loc 7 3079 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3079:7 + ldr r0, [sp, #28] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #32 + str r0, [r1, #24] + .loc 7 3080 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3080:5 + b .LBB38_50 +.Ltmp919: +.LBB38_50: + .loc 7 3082 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3082:9 + ldr r0, [sp, #28] + .loc 7 3082 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3082:15 + ldr.w r0, [r0, #132] +.Ltmp920: + .loc 7 3082 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3082:9 + cmp r0, #0 + beq .LBB38_63 + b .LBB38_51 +.LBB38_51: +.Ltmp921: + .loc 7 3085 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3085:7 + ldr r0, [sp, #28] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + .loc 7 3088 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3088:7 + ldr r0, [sp, #28] + ldr r1, [r0] + ldr r0, [r1, #16] + movw r2, #875 + bics r0, r2 + str r0, [r1, #16] +.Ltmp922: + .loc 7 3092 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3092:11 + ldr r0, [sp, #12] + and r0, r0, #49152 +.Ltmp923: + .loc 7 3092 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3092:11 + cmp.w r0, #49152 + bne .LBB38_61 + b .LBB38_52 +.LBB38_52: +.Ltmp924: + .loc 7 3095 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3095:9 + ldr r0, [sp, #28] + ldr r1, [r0] + ldr r0, [r1, #8] + bic r0, r0, #49152 + str r0, [r1, #8] +.Ltmp925: + .loc 7 3098 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3098:13 + ldr r0, [sp, #28] + .loc 7 3098 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3098:19 + ldr r0, [r0, #124] +.Ltmp926: + .loc 7 3098 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3098:13 + cbz r0, .LBB38_56 + b .LBB38_53 +.LBB38_53: +.Ltmp927: + .loc 7 3102 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3102:11 + ldr r0, [sp, #28] + .loc 7 3102 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3102:17 + ldr r1, [r0, #124] + .loc 7 3102 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3102:43 + movw r0, :lower16:SPI_DMAAbortOnError + movt r0, :upper16:SPI_DMAAbortOnError + str r0, [r1, #80] +.Ltmp928: + .loc 7 3103 42 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3103:42 + ldr r0, [sp, #28] + .loc 7 3103 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3103:48 + ldr r0, [r0, #124] + .loc 7 3103 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3103:25 + bl HAL_DMA_Abort_IT +.Ltmp929: + .loc 7 3103 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3103:15 + cbz r0, .LBB38_55 + b .LBB38_54 +.LBB38_54: +.Ltmp930: + .loc 7 3105 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3105:13 + ldr r1, [sp, #28] + ldr.w r0, [r1, #132] + orr r0, r0, #64 + str.w r0, [r1, #132] + .loc 7 3106 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3106:11 + b .LBB38_55 +.Ltmp931: +.LBB38_55: + .loc 7 3107 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3107:9 + b .LBB38_56 +.Ltmp932: +.LBB38_56: + .loc 7 3109 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3109:13 + ldr r0, [sp, #28] + .loc 7 3109 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3109:19 + ldr r0, [r0, #120] +.Ltmp933: + .loc 7 3109 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3109:13 + cbz r0, .LBB38_60 + b .LBB38_57 +.LBB38_57: +.Ltmp934: + .loc 7 3113 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3113:11 + ldr r0, [sp, #28] + .loc 7 3113 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3113:17 + ldr r1, [r0, #120] + .loc 7 3113 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3113:43 + movw r0, :lower16:SPI_DMAAbortOnError + movt r0, :upper16:SPI_DMAAbortOnError + str r0, [r1, #80] +.Ltmp935: + .loc 7 3114 42 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3114:42 + ldr r0, [sp, #28] + .loc 7 3114 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3114:48 + ldr r0, [r0, #120] + .loc 7 3114 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3114:25 + bl HAL_DMA_Abort_IT +.Ltmp936: + .loc 7 3114 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3114:15 + cbz r0, .LBB38_59 + b .LBB38_58 +.LBB38_58: +.Ltmp937: + .loc 7 3116 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3116:13 + ldr r1, [sp, #28] + ldr.w r0, [r1, #132] + orr r0, r0, #64 + str.w r0, [r1, #132] + .loc 7 3117 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3117:11 + b .LBB38_59 +.Ltmp938: +.LBB38_59: + .loc 7 3118 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3118:9 + b .LBB38_60 +.Ltmp939: +.LBB38_60: + .loc 7 3119 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3119:7 + b .LBB38_62 +.Ltmp940: +.LBB38_61: + .loc 7 3123 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3123:9 + ldr r1, [sp, #28] + movs r0, #1 + .loc 7 3123 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3123:21 + strb.w r0, [r1, #129] + .loc 7 3129 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3129:31 + ldr r0, [sp, #28] + .loc 7 3129 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3129:9 + bl HAL_SPI_ErrorCallback + b .LBB38_62 +.Ltmp941: +.LBB38_62: + .loc 7 3132 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3132:5 + b .LBB38_63 +.Ltmp942: +.LBB38_63: + .loc 7 3133 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3133:5 + b .LBB38_64 +.Ltmp943: +.LBB38_64: + .loc 7 3135 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3135:1 + add sp, #32 + pop {r7, pc} +.Ltmp944: +.Lfunc_end38: + .size HAL_SPI_IRQHandler, .Lfunc_end38-HAL_SPI_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SPI_SuspendCallback,"ax",%progbits + .hidden HAL_SPI_SuspendCallback @ -- Begin function HAL_SPI_SuspendCallback + .weak HAL_SPI_SuspendCallback + .p2align 3 + .type HAL_SPI_SuspendCallback,%function + .code 16 @ @HAL_SPI_SuspendCallback + .thumb_func +HAL_SPI_SuspendCallback: +.Lfunc_begin39: + .loc 7 3273 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3273:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp945: + .loc 7 3280 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3280:1 + add sp, #4 + bx lr +.Ltmp946: +.Lfunc_end39: + .size HAL_SPI_SuspendCallback, .Lfunc_end39-HAL_SPI_SuspendCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SPI_ErrorCallback,"ax",%progbits + .hidden HAL_SPI_ErrorCallback @ -- Begin function HAL_SPI_ErrorCallback + .weak HAL_SPI_ErrorCallback + .p2align 3 + .type HAL_SPI_ErrorCallback,%function + .code 16 @ @HAL_SPI_ErrorCallback + .thumb_func +HAL_SPI_ErrorCallback: +.Lfunc_begin40: + .loc 7 3240 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3240:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp947: + .loc 7 3250 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3250:1 + add sp, #4 + bx lr +.Ltmp948: +.Lfunc_end40: + .size HAL_SPI_ErrorCallback, .Lfunc_end40-HAL_SPI_ErrorCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SPI_TxRxCpltCallback,"ax",%progbits + .hidden HAL_SPI_TxRxCpltCallback @ -- Begin function HAL_SPI_TxRxCpltCallback + .weak HAL_SPI_TxRxCpltCallback + .p2align 3 + .type HAL_SPI_TxRxCpltCallback,%function + .code 16 @ @HAL_SPI_TxRxCpltCallback + .thumb_func +HAL_SPI_TxRxCpltCallback: +.Lfunc_begin41: + .loc 7 3176 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3176:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp949: + .loc 7 3183 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3183:1 + add sp, #4 + bx lr +.Ltmp950: +.Lfunc_end41: + .size HAL_SPI_TxRxCpltCallback, .Lfunc_end41-HAL_SPI_TxRxCpltCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SPI_RxCpltCallback,"ax",%progbits + .hidden HAL_SPI_RxCpltCallback @ -- Begin function HAL_SPI_RxCpltCallback + .weak HAL_SPI_RxCpltCallback + .p2align 3 + .type HAL_SPI_RxCpltCallback,%function + .code 16 @ @HAL_SPI_RxCpltCallback + .thumb_func +HAL_SPI_RxCpltCallback: +.Lfunc_begin42: + .loc 7 3160 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3160:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp951: + .loc 7 3167 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3167:1 + add sp, #4 + bx lr +.Ltmp952: +.Lfunc_end42: + .size HAL_SPI_RxCpltCallback, .Lfunc_end42-HAL_SPI_RxCpltCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SPI_TxCpltCallback,"ax",%progbits + .hidden HAL_SPI_TxCpltCallback @ -- Begin function HAL_SPI_TxCpltCallback + .weak HAL_SPI_TxCpltCallback + .p2align 3 + .type HAL_SPI_TxCpltCallback,%function + .code 16 @ @HAL_SPI_TxCpltCallback + .thumb_func +HAL_SPI_TxCpltCallback: +.Lfunc_begin43: + .loc 7 3144 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3144:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp953: + .loc 7 3151 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3151:1 + add sp, #4 + bx lr +.Ltmp954: +.Lfunc_end43: + .size HAL_SPI_TxCpltCallback, .Lfunc_end43-HAL_SPI_TxCpltCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.SPI_DMAAbortOnError,"ax",%progbits + .p2align 3 @ -- Begin function SPI_DMAAbortOnError + .type SPI_DMAAbortOnError,%function + .code 16 @ @SPI_DMAAbortOnError + .thumb_func +SPI_DMAAbortOnError: +.Lfunc_begin44: + .loc 7 3509 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3509:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp955: + .loc 7 3510 72 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3510:72 + ldr r0, [sp, #4] + .loc 7 3510 79 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3510:79 + ldr r0, [r0, #56] + .loc 7 3510 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3510:22 + str r0, [sp] + .loc 7 3511 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3511:3 + ldr r1, [sp] + movs r0, #0 + .loc 7 3511 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3511:21 + strh.w r0, [r1, #106] + .loc 7 3512 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3512:3 + ldr r1, [sp] + .loc 7 3512 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3512:21 + strh.w r0, [r1, #98] + .loc 7 3515 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3515:3 + ldr r1, [sp] + movs r0, #1 + .loc 7 3515 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3515:15 + strb.w r0, [r1, #129] + .loc 7 3520 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3520:25 + ldr r0, [sp] + .loc 7 3520 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3520:3 + bl HAL_SPI_ErrorCallback + .loc 7 3522 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3522:1 + add sp, #8 + pop {r7, pc} +.Ltmp956: +.Lfunc_end44: + .size SPI_DMAAbortOnError, .Lfunc_end44-SPI_DMAAbortOnError + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SPI_TxHalfCpltCallback,"ax",%progbits + .hidden HAL_SPI_TxHalfCpltCallback @ -- Begin function HAL_SPI_TxHalfCpltCallback + .weak HAL_SPI_TxHalfCpltCallback + .p2align 3 + .type HAL_SPI_TxHalfCpltCallback,%function + .code 16 @ @HAL_SPI_TxHalfCpltCallback + .thumb_func +HAL_SPI_TxHalfCpltCallback: +.Lfunc_begin45: + .loc 7 3192 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3192:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp957: + .loc 7 3199 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3199:1 + add sp, #4 + bx lr +.Ltmp958: +.Lfunc_end45: + .size HAL_SPI_TxHalfCpltCallback, .Lfunc_end45-HAL_SPI_TxHalfCpltCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SPI_RxHalfCpltCallback,"ax",%progbits + .hidden HAL_SPI_RxHalfCpltCallback @ -- Begin function HAL_SPI_RxHalfCpltCallback + .weak HAL_SPI_RxHalfCpltCallback + .p2align 3 + .type HAL_SPI_RxHalfCpltCallback,%function + .code 16 @ @HAL_SPI_RxHalfCpltCallback + .thumb_func +HAL_SPI_RxHalfCpltCallback: +.Lfunc_begin46: + .loc 7 3208 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3208:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp959: + .loc 7 3215 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3215:1 + add sp, #4 + bx lr +.Ltmp960: +.Lfunc_end46: + .size HAL_SPI_RxHalfCpltCallback, .Lfunc_end46-HAL_SPI_RxHalfCpltCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SPI_TxRxHalfCpltCallback,"ax",%progbits + .hidden HAL_SPI_TxRxHalfCpltCallback @ -- Begin function HAL_SPI_TxRxHalfCpltCallback + .weak HAL_SPI_TxRxHalfCpltCallback + .p2align 3 + .type HAL_SPI_TxRxHalfCpltCallback,%function + .code 16 @ @HAL_SPI_TxRxHalfCpltCallback + .thumb_func +HAL_SPI_TxRxHalfCpltCallback: +.Lfunc_begin47: + .loc 7 3224 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3224:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp961: + .loc 7 3231 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3231:1 + add sp, #4 + bx lr +.Ltmp962: +.Lfunc_end47: + .size HAL_SPI_TxRxHalfCpltCallback, .Lfunc_end47-HAL_SPI_TxRxHalfCpltCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SPI_GetState,"ax",%progbits + .hidden HAL_SPI_GetState @ -- Begin function HAL_SPI_GetState + .globl HAL_SPI_GetState + .p2align 3 + .type HAL_SPI_GetState,%function + .code 16 @ @HAL_SPI_GetState + .thumb_func +HAL_SPI_GetState: +.Lfunc_begin48: + .loc 7 3308 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3308:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp963: + .loc 7 3310 10 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3310:10 + ldr r0, [sp] + .loc 7 3310 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3310:16 + ldrb.w r0, [r0, #129] + .loc 7 3310 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3310:3 + add sp, #4 + bx lr +.Ltmp964: +.Lfunc_end48: + .size HAL_SPI_GetState, .Lfunc_end48-HAL_SPI_GetState + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SPI_GetError,"ax",%progbits + .hidden HAL_SPI_GetError @ -- Begin function HAL_SPI_GetError + .globl HAL_SPI_GetError + .p2align 3 + .type HAL_SPI_GetError,%function + .code 16 @ @HAL_SPI_GetError + .thumb_func +HAL_SPI_GetError: +.Lfunc_begin49: + .loc 7 3320 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3320:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp965: + .loc 7 3322 10 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3322:10 + ldr r0, [sp] + .loc 7 3322 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3322:16 + ldr.w r0, [r0, #132] + .loc 7 3322 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c:3322:3 + add sp, #4 + bx lr +.Ltmp966: +.Lfunc_end49: + .size HAL_SPI_GetError, .Lfunc_end49-HAL_SPI_GetError + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 21 @ DW_TAG_subroutine_type + .byte 1 @ DW_CHILDREN_yes + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 26 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 27 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 28 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 29 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x1248 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x21 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x2e:0x6 DW_TAG_enumerator + .long .Linfo_string4 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x34:0x6 DW_TAG_enumerator + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3a:0x6 DW_TAG_enumerator + .long .Linfo_string6 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x40:0x6 DW_TAG_enumerator + .long .Linfo_string7 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x47:0x7 DW_TAG_base_type + .long .Linfo_string3 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 2 @ Abbrev [2] 0x4e:0x15 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x56:0x6 DW_TAG_enumerator + .long .Linfo_string8 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x5c:0x6 DW_TAG_enumerator + .long .Linfo_string9 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x63:0x27 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 101 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x6b:0x6 DW_TAG_enumerator + .long .Linfo_string10 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x71:0x6 DW_TAG_enumerator + .long .Linfo_string11 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x77:0x6 DW_TAG_enumerator + .long .Linfo_string12 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x7d:0x6 DW_TAG_enumerator + .long .Linfo_string13 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x83:0x6 DW_TAG_enumerator + .long .Linfo_string14 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x8a:0x39 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 135 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x92:0x6 DW_TAG_enumerator + .long .Linfo_string15 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x98:0x6 DW_TAG_enumerator + .long .Linfo_string16 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x9e:0x6 DW_TAG_enumerator + .long .Linfo_string17 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xa4:0x6 DW_TAG_enumerator + .long .Linfo_string18 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xaa:0x6 DW_TAG_enumerator + .long .Linfo_string19 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xb0:0x6 DW_TAG_enumerator + .long .Linfo_string20 @ DW_AT_name + .byte 5 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xb6:0x6 DW_TAG_enumerator + .long .Linfo_string21 @ DW_AT_name + .byte 6 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xbc:0x6 DW_TAG_enumerator + .long .Linfo_string22 @ DW_AT_name + .byte 7 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0xc3:0x15 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 180 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0xcb:0x6 DW_TAG_enumerator + .long .Linfo_string23 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xd1:0x6 DW_TAG_enumerator + .long .Linfo_string24 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0xd8:0x5 DW_TAG_pointer_type + .long 221 @ DW_AT_type + .byte 6 @ Abbrev [6] 0xdd:0xc DW_TAG_typedef + .long 233 @ DW_AT_type + .long .Linfo_string45 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1498 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0xe9:0xe3 DW_TAG_structure_type + .byte 84 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 1478 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0xee:0xd DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 460 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1480 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xfb:0xd DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 460 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1481 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x108:0xd DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 460 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1482 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x115:0xd DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 460 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1483 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x122:0xd DW_TAG_member + .long .Linfo_string31 @ DW_AT_name + .long 460 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1484 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x12f:0xd DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 460 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1485 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x13c:0xd DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 460 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1486 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x149:0xd DW_TAG_member + .long .Linfo_string34 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1487 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x156:0xd DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 460 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1488 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x163:0xd DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 483 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1489 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x170:0xd DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 460 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1490 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x17d:0xd DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 483 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1491 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x18a:0xd DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 460 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1492 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x197:0xd DW_TAG_member + .long .Linfo_string41 @ DW_AT_name + .long 460 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1493 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1a4:0xd DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 460 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1494 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1b1:0xd DW_TAG_member + .long .Linfo_string43 @ DW_AT_name + .long 460 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1495 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1be:0xd DW_TAG_member + .long .Linfo_string44 @ DW_AT_name + .long 460 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1496 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x1cc:0x5 DW_TAG_volatile_type + .long 465 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x1d1:0xb DW_TAG_typedef + .long 476 @ DW_AT_type + .long .Linfo_string27 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x1dc:0x7 DW_TAG_base_type + .long .Linfo_string26 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 11 @ Abbrev [11] 0x1e3:0xc DW_TAG_array_type + .long 465 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x1e8:0x6 DW_TAG_subrange_type + .long 495 @ DW_AT_type + .byte 3 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x1ef:0x7 DW_TAG_base_type + .long .Linfo_string37 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 5 @ Abbrev [5] 0x1f6:0x5 DW_TAG_pointer_type + .long 507 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x1fb:0x5 DW_TAG_volatile_type + .long 512 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x200:0xb DW_TAG_typedef + .long 523 @ DW_AT_type + .long .Linfo_string47 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x20b:0x7 DW_TAG_base_type + .long .Linfo_string46 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x212:0x5 DW_TAG_pointer_type + .long 535 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x217:0x5 DW_TAG_const_type + .long 540 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x21c:0xb DW_TAG_typedef + .long 71 @ DW_AT_type + .long .Linfo_string48 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x227:0x5 DW_TAG_pointer_type + .long 556 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x22c:0x5 DW_TAG_const_type + .long 465 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x231:0x5 DW_TAG_pointer_type + .long 460 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x236:0x5 DW_TAG_pointer_type + .long 571 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x23b:0x5 DW_TAG_const_type + .long 512 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x240:0x5 DW_TAG_pointer_type + .long 581 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x245:0x5 DW_TAG_volatile_type + .long 540 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x24a:0x5 DW_TAG_pointer_type + .long 540 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x24f:0x5 DW_TAG_pointer_type + .long 465 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x254:0x5 DW_TAG_pointer_type + .long 512 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x259:0x5 DW_TAG_pointer_type + .long 606 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x25e:0xb DW_TAG_typedef + .long 617 @ DW_AT_type + .long .Linfo_string130 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 223 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x269:0xc9 DW_TAG_structure_type + .long .Linfo_string129 @ DW_AT_name + .byte 136 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 169 @ DW_AT_decl_line + .byte 16 @ Abbrev [16] 0x271:0xc DW_TAG_member + .long .Linfo_string49 @ DW_AT_name + .long 216 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 171 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x27d:0xc DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 818 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 173 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x289:0xc DW_TAG_member + .long .Linfo_string74 @ DW_AT_name + .long 530 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 175 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x295:0xc DW_TAG_member + .long .Linfo_string75 @ DW_AT_name + .long 512 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 177 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x2a1:0xc DW_TAG_member + .long .Linfo_string76 @ DW_AT_name + .long 507 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 179 @ DW_AT_decl_line + .byte 98 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x2ad:0xc DW_TAG_member + .long .Linfo_string77 @ DW_AT_name + .long 586 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 181 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x2b9:0xc DW_TAG_member + .long .Linfo_string78 @ DW_AT_name + .long 512 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 183 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x2c5:0xc DW_TAG_member + .long .Linfo_string79 @ DW_AT_name + .long 507 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 185 @ DW_AT_decl_line + .byte 106 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x2d1:0xc DW_TAG_member + .long .Linfo_string80 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 187 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x2dd:0xc DW_TAG_member + .long .Linfo_string81 @ DW_AT_name + .long 1098 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 189 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x2e9:0xc DW_TAG_member + .long .Linfo_string82 @ DW_AT_name + .long 1098 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 191 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x2f5:0xc DW_TAG_member + .long .Linfo_string83 @ DW_AT_name + .long 1115 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 193 @ DW_AT_decl_line + .byte 120 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x301:0xc DW_TAG_member + .long .Linfo_string127 @ DW_AT_name + .long 1115 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 195 @ DW_AT_decl_line + .byte 124 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x30d:0xc DW_TAG_member + .long .Linfo_string95 @ DW_AT_name + .long 1541 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 197 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x319:0xc DW_TAG_member + .long .Linfo_string97 @ DW_AT_name + .long 1755 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 199 @ DW_AT_decl_line + .byte 129 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x325:0xc DW_TAG_member + .long .Linfo_string106 @ DW_AT_name + .long 460 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 201 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x332:0xb DW_TAG_typedef + .long 829 @ DW_AT_type + .long .Linfo_string73 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 130 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0x33d:0x10d DW_TAG_structure_type + .byte 88 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 46 @ DW_AT_decl_line + .byte 16 @ Abbrev [16] 0x341:0xc DW_TAG_member + .long .Linfo_string51 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x34d:0xc DW_TAG_member + .long .Linfo_string52 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x359:0xc DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x365:0xc DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x371:0xc DW_TAG_member + .long .Linfo_string55 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x37d:0xc DW_TAG_member + .long .Linfo_string56 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x389:0xc DW_TAG_member + .long .Linfo_string57 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 68 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x395:0xc DW_TAG_member + .long .Linfo_string58 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x3a1:0xc DW_TAG_member + .long .Linfo_string59 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x3ad:0xc DW_TAG_member + .long .Linfo_string60 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 80 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x3b9:0xc DW_TAG_member + .long .Linfo_string61 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 83 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x3c5:0xc DW_TAG_member + .long .Linfo_string62 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 87 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x3d1:0xc DW_TAG_member + .long .Linfo_string63 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 90 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x3dd:0xc DW_TAG_member + .long .Linfo_string64 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 96 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x3e9:0xc DW_TAG_member + .long .Linfo_string65 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 100 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x3f5:0xc DW_TAG_member + .long .Linfo_string66 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 103 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x401:0xc DW_TAG_member + .long .Linfo_string67 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 107 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x40d:0xc DW_TAG_member + .long .Linfo_string68 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 111 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x419:0xc DW_TAG_member + .long .Linfo_string69 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 116 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x425:0xc DW_TAG_member + .long .Linfo_string70 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 121 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x431:0xc DW_TAG_member + .long .Linfo_string71 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 125 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x43d:0xc DW_TAG_member + .long .Linfo_string72 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 128 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x44a:0x5 DW_TAG_pointer_type + .long 1103 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x44f:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 19 @ Abbrev [19] 0x450:0x5 DW_TAG_formal_parameter + .long 1110 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x456:0x5 DW_TAG_pointer_type + .long 617 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x45b:0x5 DW_TAG_pointer_type + .long 1120 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x460:0xb DW_TAG_typedef + .long 1131 @ DW_AT_type + .long .Linfo_string126 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 179 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x46b:0xf9 DW_TAG_structure_type + .long .Linfo_string125 @ DW_AT_name + .byte 120 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 136 @ DW_AT_decl_line + .byte 16 @ Abbrev [16] 0x473:0xc DW_TAG_member + .long .Linfo_string49 @ DW_AT_name + .long 1380 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 138 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x47f:0xc DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 1381 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x48b:0xc DW_TAG_member + .long .Linfo_string95 @ DW_AT_name + .long 1541 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 142 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x497:0xc DW_TAG_member + .long .Linfo_string97 @ DW_AT_name + .long 1552 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 144 @ DW_AT_decl_line + .byte 53 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x4a3:0xc DW_TAG_member + .long .Linfo_string99 @ DW_AT_name + .long 1380 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 146 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x4af:0xc DW_TAG_member + .long .Linfo_string100 @ DW_AT_name + .long 1568 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 148 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x4bb:0xc DW_TAG_member + .long .Linfo_string101 @ DW_AT_name + .long 1568 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 150 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x4c7:0xc DW_TAG_member + .long .Linfo_string102 @ DW_AT_name + .long 1568 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 152 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x4d3:0xc DW_TAG_member + .long .Linfo_string103 @ DW_AT_name + .long 1568 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 154 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x4df:0xc DW_TAG_member + .long .Linfo_string104 @ DW_AT_name + .long 1568 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 156 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x4eb:0xc DW_TAG_member + .long .Linfo_string105 @ DW_AT_name + .long 1568 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 158 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x4f7:0xc DW_TAG_member + .long .Linfo_string106 @ DW_AT_name + .long 460 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 160 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x503:0xc DW_TAG_member + .long .Linfo_string107 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 162 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x50f:0xc DW_TAG_member + .long .Linfo_string108 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 164 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x51b:0xc DW_TAG_member + .long .Linfo_string109 @ DW_AT_name + .long 1585 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 166 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x527:0xc DW_TAG_member + .long .Linfo_string112 @ DW_AT_name + .long 1621 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 168 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x533:0xc DW_TAG_member + .long .Linfo_string116 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 170 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x53f:0xc DW_TAG_member + .long .Linfo_string117 @ DW_AT_name + .long 1670 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 173 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x54b:0xc DW_TAG_member + .long .Linfo_string120 @ DW_AT_name + .long 1706 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 175 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x557:0xc DW_TAG_member + .long .Linfo_string124 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 177 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x564:0x1 DW_TAG_pointer_type + .byte 10 @ Abbrev [10] 0x565:0xb DW_TAG_typedef + .long 1392 @ DW_AT_type + .long .Linfo_string94 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 96 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0x570:0x95 DW_TAG_structure_type + .byte 48 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 16 @ Abbrev [16] 0x574:0xc DW_TAG_member + .long .Linfo_string84 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x580:0xc DW_TAG_member + .long .Linfo_string52 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 53 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x58c:0xc DW_TAG_member + .long .Linfo_string85 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x598:0xc DW_TAG_member + .long .Linfo_string86 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x5a4:0xc DW_TAG_member + .long .Linfo_string87 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x5b0:0xc DW_TAG_member + .long .Linfo_string88 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x5bc:0xc DW_TAG_member + .long .Linfo_string51 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x5c8:0xc DW_TAG_member + .long .Linfo_string89 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x5d4:0xc DW_TAG_member + .long .Linfo_string90 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x5e0:0xc DW_TAG_member + .long .Linfo_string91 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 82 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x5ec:0xc DW_TAG_member + .long .Linfo_string92 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 85 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 16 @ Abbrev [16] 0x5f8:0xc DW_TAG_member + .long .Linfo_string93 @ DW_AT_name + .long 465 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 91 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x605:0xb DW_TAG_typedef + .long 78 @ DW_AT_type + .long .Linfo_string96 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x610:0x5 DW_TAG_volatile_type + .long 1557 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x615:0xb DW_TAG_typedef + .long 99 @ DW_AT_type + .long .Linfo_string98 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 108 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x620:0x5 DW_TAG_pointer_type + .long 1573 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x625:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 19 @ Abbrev [19] 0x626:0x5 DW_TAG_formal_parameter + .long 1580 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x62c:0x5 DW_TAG_pointer_type + .long 1131 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x631:0x5 DW_TAG_pointer_type + .long 1590 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x636:0xc DW_TAG_typedef + .long 1602 @ DW_AT_type + .long .Linfo_string111 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 636 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x642:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 633 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x647:0xd DW_TAG_member + .long .Linfo_string110 @ DW_AT_name + .long 460 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 635 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x655:0x5 DW_TAG_pointer_type + .long 1626 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x65a:0xc DW_TAG_typedef + .long 1638 @ DW_AT_type + .long .Linfo_string115 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 642 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x666:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 638 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x66b:0xd DW_TAG_member + .long .Linfo_string113 @ DW_AT_name + .long 460 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 640 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x678:0xd DW_TAG_member + .long .Linfo_string114 @ DW_AT_name + .long 460 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 641 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x686:0x5 DW_TAG_pointer_type + .long 1675 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x68b:0xc DW_TAG_typedef + .long 1687 @ DW_AT_type + .long .Linfo_string119 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 647 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x697:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 644 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x69c:0xd DW_TAG_member + .long .Linfo_string118 @ DW_AT_name + .long 460 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 646 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x6aa:0x5 DW_TAG_pointer_type + .long 1711 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x6af:0xc DW_TAG_typedef + .long 1723 @ DW_AT_type + .long .Linfo_string123 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 653 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x6bb:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 649 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x6c0:0xd DW_TAG_member + .long .Linfo_string121 @ DW_AT_name + .long 460 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 651 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x6cd:0xd DW_TAG_member + .long .Linfo_string122 @ DW_AT_name + .long 460 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 652 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x6db:0x5 DW_TAG_volatile_type + .long 1760 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x6e0:0xb DW_TAG_typedef + .long 138 @ DW_AT_type + .long .Linfo_string128 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 145 @ DW_AT_decl_line + .byte 21 @ Abbrev [21] 0x6eb:0x40 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string131 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 239 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 4658 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x700:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 239 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x70e:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string183 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 241 @ DW_AT_decl_line + .long 465 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x71c:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string184 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 242 @ DW_AT_decl_line + .long 465 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x72b:0x44 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string133 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3993 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 465 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x741:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3993 @ DW_AT_decl_line + .long 4669 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x750:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string185 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3995 @ DW_AT_decl_line + .long 465 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x75f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string186 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3996 @ DW_AT_decl_line + .long 465 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0x76f:0x22 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string134 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 533 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x781:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 533 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x791:0x26 DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string135 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 489 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 4658 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x7a7:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 489 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0x7b7:0x22 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string136 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 549 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x7c9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 549 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x7d9:0x71 DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string137 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 824 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 4658 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x7ef:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 824 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x7fe:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string187 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 824 @ DW_AT_decl_line + .long 530 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x80d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 18 + .long .Linfo_string188 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 824 @ DW_AT_decl_line + .long 512 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x81c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string189 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 824 @ DW_AT_decl_line + .long 465 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x82b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string190 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 827 @ DW_AT_decl_line + .long 502 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x83a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string191 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 830 @ DW_AT_decl_line + .long 465 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x84a:0x31 DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string138 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3895 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0x85c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3895 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x86b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string192 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3897 @ DW_AT_decl_line + .long 465 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x87b:0x62 DW_TAG_subprogram + .long .Lfunc_begin7 @ DW_AT_low_pc + .long .Lfunc_end7-.Lfunc_begin7 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string139 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3972 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 4658 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x891:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3972 @ DW_AT_decl_line + .long 4669 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x8a0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string193 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3972 @ DW_AT_decl_line + .long 465 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x8af:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 11 + .long .Linfo_string194 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3972 @ DW_AT_decl_line + .long 4679 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x8be:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string189 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3973 @ DW_AT_decl_line + .long 465 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x8cd:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string196 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3973 @ DW_AT_decl_line + .long 465 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x8dd:0x8f DW_TAG_subprogram + .long .Lfunc_begin8 @ DW_AT_low_pc + .long .Lfunc_end8-.Lfunc_begin8 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string140 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1048 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 4658 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x8f3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1048 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x902:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string187 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1048 @ DW_AT_decl_line + .long 586 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x911:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 26 + .long .Linfo_string188 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1048 @ DW_AT_decl_line + .long 512 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x920:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string189 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1048 @ DW_AT_decl_line + .long 465 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x92f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string191 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1050 @ DW_AT_decl_line + .long 465 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x93e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string197 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1051 @ DW_AT_decl_line + .long 465 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x94d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 10 + .long .Linfo_string198 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1052 @ DW_AT_decl_line + .long 512 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x95c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string199 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1055 @ DW_AT_decl_line + .long 502 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x96c:0xdb DW_TAG_subprogram + .long .Lfunc_begin9 @ DW_AT_low_pc + .long .Lfunc_end9-.Lfunc_begin9 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string141 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1318 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 4658 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x982:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 56 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1318 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x991:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long .Linfo_string200 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1318 @ DW_AT_decl_line + .long 530 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x9a0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long .Linfo_string201 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1318 @ DW_AT_decl_line + .long 586 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x9af:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 46 + .long .Linfo_string188 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1319 @ DW_AT_decl_line + .long 512 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x9be:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\310" + .long .Linfo_string189 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1319 @ DW_AT_decl_line + .long 465 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x9ce:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string190 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1322 @ DW_AT_decl_line + .long 502 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x9dd:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string199 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1323 @ DW_AT_decl_line + .long 502 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x9ec:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string191 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1326 @ DW_AT_decl_line + .long 465 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x9fb:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string202 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1327 @ DW_AT_decl_line + .long 465 @ DW_AT_type + .byte 26 @ Abbrev [26] 0xa0a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string197 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1328 @ DW_AT_decl_line + .long 465 @ DW_AT_type + .byte 26 @ Abbrev [26] 0xa19:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 22 + .long .Linfo_string203 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1329 @ DW_AT_decl_line + .long 512 @ DW_AT_type + .byte 26 @ Abbrev [26] 0xa28:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string204 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1330 @ DW_AT_decl_line + .long 512 @ DW_AT_type + .byte 26 @ Abbrev [26] 0xa37:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 18 + .long .Linfo_string198 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1331 @ DW_AT_decl_line + .long 512 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0xa47:0x44 DW_TAG_subprogram + .long .Lfunc_begin10 @ DW_AT_low_pc + .long .Lfunc_end10-.Lfunc_begin10 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string142 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1645 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 4658 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xa5d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1645 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xa6c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string187 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1645 @ DW_AT_decl_line + .long 530 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xa7b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 2 + .long .Linfo_string188 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1645 @ DW_AT_decl_line + .long 512 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0xa8b:0x22 DW_TAG_subprogram + .long .Lfunc_begin11 @ DW_AT_low_pc + .long .Lfunc_end11-.Lfunc_begin11 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string143 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3814 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0xa9d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3814 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0xaad:0x31 DW_TAG_subprogram + .long .Lfunc_begin12 @ DW_AT_low_pc + .long .Lfunc_end12-.Lfunc_begin12 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string144 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3766 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0xabf:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3766 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 26 @ Abbrev [26] 0xace:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string190 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3770 @ DW_AT_decl_line + .long 502 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0xade:0x22 DW_TAG_subprogram + .long .Lfunc_begin13 @ DW_AT_low_pc + .long .Lfunc_end13-.Lfunc_begin13 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string145 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3724 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0xaf0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3724 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0xb00:0x44 DW_TAG_subprogram + .long .Lfunc_begin14 @ DW_AT_low_pc + .long .Lfunc_end14-.Lfunc_begin14 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string146 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1735 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 4658 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xb16:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1735 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xb25:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string187 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1735 @ DW_AT_decl_line + .long 586 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xb34:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 2 + .long .Linfo_string188 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1735 @ DW_AT_decl_line + .long 512 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0xb44:0x22 DW_TAG_subprogram + .long .Lfunc_begin15 @ DW_AT_low_pc + .long .Lfunc_end15-.Lfunc_begin15 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string147 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3686 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0xb56:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3686 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0xb66:0x31 DW_TAG_subprogram + .long .Lfunc_begin16 @ DW_AT_low_pc + .long .Lfunc_end16-.Lfunc_begin16 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string148 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3642 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0xb78:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3642 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 26 @ Abbrev [26] 0xb87:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string199 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3646 @ DW_AT_decl_line + .long 502 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0xb97:0x22 DW_TAG_subprogram + .long .Lfunc_begin17 @ DW_AT_low_pc + .long .Lfunc_end17-.Lfunc_begin17 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string149 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3604 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0xba9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3604 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0xbb9:0x71 DW_TAG_subprogram + .long .Lfunc_begin18 @ DW_AT_low_pc + .long .Lfunc_end18-.Lfunc_begin18 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string150 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1830 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 4658 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xbcf:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1830 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xbde:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string200 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1830 @ DW_AT_decl_line + .long 530 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xbed:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string201 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1830 @ DW_AT_decl_line + .long 586 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xbfc:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 14 + .long .Linfo_string188 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1831 @ DW_AT_decl_line + .long 512 @ DW_AT_type + .byte 26 @ Abbrev [26] 0xc0b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string205 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1833 @ DW_AT_decl_line + .long 465 @ DW_AT_type + .byte 26 @ Abbrev [26] 0xc1a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string190 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1835 @ DW_AT_decl_line + .long 502 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0xc2a:0x44 DW_TAG_subprogram + .long .Lfunc_begin19 @ DW_AT_low_pc + .long .Lfunc_end19-.Lfunc_begin19 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string151 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2086 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 4658 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xc40:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2086 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xc4f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string187 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2086 @ DW_AT_decl_line + .long 530 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xc5e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 2 + .long .Linfo_string188 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2086 @ DW_AT_decl_line + .long 512 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0xc6e:0x31 DW_TAG_subprogram + .long .Lfunc_begin20 @ DW_AT_low_pc + .long .Lfunc_end20-.Lfunc_begin20 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string152 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3428 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0xc80:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string206 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3428 @ DW_AT_decl_line + .long 1115 @ DW_AT_type + .byte 26 @ Abbrev [26] 0xc8f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3430 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0xc9f:0x31 DW_TAG_subprogram + .long .Lfunc_begin21 @ DW_AT_low_pc + .long .Lfunc_end21-.Lfunc_begin21 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string153 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3344 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0xcb1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string206 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3344 @ DW_AT_decl_line + .long 1115 @ DW_AT_type + .byte 26 @ Abbrev [26] 0xcc0:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3346 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0xcd0:0x31 DW_TAG_subprogram + .long .Lfunc_begin22 @ DW_AT_low_pc + .long .Lfunc_end22-.Lfunc_begin22 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string154 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3482 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0xce2:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string206 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3482 @ DW_AT_decl_line + .long 1115 @ DW_AT_type + .byte 26 @ Abbrev [26] 0xcf1:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3484 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0xd01:0x44 DW_TAG_subprogram + .long .Lfunc_begin23 @ DW_AT_low_pc + .long .Lfunc_end23-.Lfunc_begin23 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string155 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2232 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 4658 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xd17:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2232 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xd26:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string187 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2232 @ DW_AT_decl_line + .long 586 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xd35:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 2 + .long .Linfo_string188 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2232 @ DW_AT_decl_line + .long 512 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0xd45:0x31 DW_TAG_subprogram + .long .Lfunc_begin24 @ DW_AT_low_pc + .long .Lfunc_end24-.Lfunc_begin24 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string156 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3446 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0xd57:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string206 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3446 @ DW_AT_decl_line + .long 1115 @ DW_AT_type + .byte 26 @ Abbrev [26] 0xd66:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3448 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0xd76:0x31 DW_TAG_subprogram + .long .Lfunc_begin25 @ DW_AT_low_pc + .long .Lfunc_end25-.Lfunc_begin25 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string157 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3372 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0xd88:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string206 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3372 @ DW_AT_decl_line + .long 1115 @ DW_AT_type + .byte 26 @ Abbrev [26] 0xd97:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3374 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0xda7:0x53 DW_TAG_subprogram + .long .Lfunc_begin26 @ DW_AT_low_pc + .long .Lfunc_end26-.Lfunc_begin26 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string158 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2380 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 4658 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xdbd:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2380 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xdcc:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string200 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2380 @ DW_AT_decl_line + .long 530 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xddb:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string201 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2380 @ DW_AT_decl_line + .long 586 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xdea:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 6 + .long .Linfo_string188 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2381 @ DW_AT_decl_line + .long 512 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0xdfa:0x31 DW_TAG_subprogram + .long .Lfunc_begin27 @ DW_AT_low_pc + .long .Lfunc_end27-.Lfunc_begin27 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string159 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3464 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0xe0c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string206 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3464 @ DW_AT_decl_line + .long 1115 @ DW_AT_type + .byte 26 @ Abbrev [26] 0xe1b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3466 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0xe2b:0x31 DW_TAG_subprogram + .long .Lfunc_begin28 @ DW_AT_low_pc + .long .Lfunc_end28-.Lfunc_begin28 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string160 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3400 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0xe3d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string206 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3400 @ DW_AT_decl_line + .long 1115 @ DW_AT_type + .byte 26 @ Abbrev [26] 0xe4c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3402 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0xe5c:0x44 DW_TAG_subprogram + .long .Lfunc_begin29 @ DW_AT_low_pc + .long .Lfunc_end29-.Lfunc_begin29 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string161 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2567 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 4658 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xe72:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2567 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 26 @ Abbrev [26] 0xe81:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string207 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2569 @ DW_AT_decl_line + .long 4658 @ DW_AT_type + .byte 26 @ Abbrev [26] 0xe90:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string208 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2571 @ DW_AT_decl_line + .long 460 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0xea0:0x22 DW_TAG_subprogram + .long .Lfunc_begin30 @ DW_AT_low_pc + .long .Lfunc_end30-.Lfunc_begin30 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string162 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3856 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0xeb2:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3856 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0xec2:0x62 DW_TAG_subprogram + .long .Lfunc_begin31 @ DW_AT_low_pc + .long .Lfunc_end31-.Lfunc_begin31 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string163 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2700 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 4658 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xed8:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2700 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 26 @ Abbrev [26] 0xee7:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 19 + .long .Linfo_string207 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2702 @ DW_AT_decl_line + .long 4658 @ DW_AT_type + .byte 26 @ Abbrev [26] 0xef6:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string208 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2703 @ DW_AT_decl_line + .long 460 @ DW_AT_type + .byte 26 @ Abbrev [26] 0xf05:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string209 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2704 @ DW_AT_decl_line + .long 465 @ DW_AT_type + .byte 26 @ Abbrev [26] 0xf14:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string210 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2705 @ DW_AT_decl_line + .long 465 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0xf24:0x31 DW_TAG_subprogram + .long .Lfunc_begin32 @ DW_AT_low_pc + .long .Lfunc_end32-.Lfunc_begin32 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string164 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3532 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0xf36:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string206 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3532 @ DW_AT_decl_line + .long 1115 @ DW_AT_type + .byte 26 @ Abbrev [26] 0xf45:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3534 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0xf55:0x31 DW_TAG_subprogram + .long .Lfunc_begin33 @ DW_AT_low_pc + .long .Lfunc_end33-.Lfunc_begin33 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string165 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3569 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0xf67:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string206 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3569 @ DW_AT_decl_line + .long 1115 @ DW_AT_type + .byte 26 @ Abbrev [26] 0xf76:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3571 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0xf86:0x22 DW_TAG_subprogram + .long .Lfunc_begin34 @ DW_AT_low_pc + .long .Lfunc_end34-.Lfunc_begin34 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string166 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3257 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xf98:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3257 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0xfa8:0x26 DW_TAG_subprogram + .long .Lfunc_begin35 @ DW_AT_low_pc + .long .Lfunc_end35-.Lfunc_begin35 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string167 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2846 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 4658 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xfbe:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2846 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0xfce:0x26 DW_TAG_subprogram + .long .Lfunc_begin36 @ DW_AT_low_pc + .long .Lfunc_end36-.Lfunc_begin36 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string168 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2861 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 4658 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xfe4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2861 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0xff4:0x26 DW_TAG_subprogram + .long .Lfunc_begin37 @ DW_AT_low_pc + .long .Lfunc_end37-.Lfunc_begin37 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string169 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2876 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 4658 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x100a:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2876 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0x101a:0x8b DW_TAG_subprogram + .long .Lfunc_begin38 @ DW_AT_low_pc + .long .Lfunc_end38-.Lfunc_begin38 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string170 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2890 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x102c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2890 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x103b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string211 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2892 @ DW_AT_decl_line + .long 465 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x104a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string192 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2893 @ DW_AT_decl_line + .long 465 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x1059:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2894 @ DW_AT_decl_line + .long 465 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x1068:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string213 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2895 @ DW_AT_decl_line + .long 465 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x1077:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string214 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2896 @ DW_AT_decl_line + .long 465 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x1086:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string97 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2898 @ DW_AT_decl_line + .long 1760 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x1095:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string199 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2900 @ DW_AT_decl_line + .long 502 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0x10a5:0x22 DW_TAG_subprogram + .long .Lfunc_begin39 @ DW_AT_low_pc + .long .Lfunc_end39-.Lfunc_begin39 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string171 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3272 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x10b7:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3272 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0x10c7:0x22 DW_TAG_subprogram + .long .Lfunc_begin40 @ DW_AT_low_pc + .long .Lfunc_end40-.Lfunc_begin40 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string172 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3239 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x10d9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3239 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0x10e9:0x22 DW_TAG_subprogram + .long .Lfunc_begin41 @ DW_AT_low_pc + .long .Lfunc_end41-.Lfunc_begin41 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string173 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3175 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x10fb:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3175 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0x110b:0x22 DW_TAG_subprogram + .long .Lfunc_begin42 @ DW_AT_low_pc + .long .Lfunc_end42-.Lfunc_begin42 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string174 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3159 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x111d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3159 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0x112d:0x22 DW_TAG_subprogram + .long .Lfunc_begin43 @ DW_AT_low_pc + .long .Lfunc_end43-.Lfunc_begin43 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string175 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3143 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x113f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3143 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x114f:0x31 DW_TAG_subprogram + .long .Lfunc_begin44 @ DW_AT_low_pc + .long .Lfunc_end44-.Lfunc_begin44 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string176 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3508 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0x1161:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string206 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3508 @ DW_AT_decl_line + .long 1115 @ DW_AT_type + .byte 26 @ Abbrev [26] 0x1170:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3510 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0x1180:0x22 DW_TAG_subprogram + .long .Lfunc_begin45 @ DW_AT_low_pc + .long .Lfunc_end45-.Lfunc_begin45 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string177 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3191 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x1192:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3191 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0x11a2:0x22 DW_TAG_subprogram + .long .Lfunc_begin46 @ DW_AT_low_pc + .long .Lfunc_end46-.Lfunc_begin46 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string178 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3207 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x11b4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3207 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0x11c4:0x22 DW_TAG_subprogram + .long .Lfunc_begin47 @ DW_AT_low_pc + .long .Lfunc_end47-.Lfunc_begin47 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string179 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3223 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x11d6:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3223 @ DW_AT_decl_line + .long 601 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x11e6:0x26 DW_TAG_subprogram + .long .Lfunc_begin48 @ DW_AT_low_pc + .long .Lfunc_end48-.Lfunc_begin48 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string180 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3307 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1760 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x11fc:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3307 @ DW_AT_decl_line + .long 4669 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x120c:0x26 DW_TAG_subprogram + .long .Lfunc_begin49 @ DW_AT_low_pc + .long .Lfunc_end49-.Lfunc_begin49 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3319 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 465 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x1222:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3319 @ DW_AT_decl_line + .long 4669 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x1232:0xb DW_TAG_typedef + .long 38 @ DW_AT_type + .long .Linfo_string132 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x123d:0x5 DW_TAG_pointer_type + .long 4674 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x1242:0x5 DW_TAG_const_type + .long 606 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x1247:0xb DW_TAG_typedef + .long 195 @ DW_AT_type + .long .Linfo_string195 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 184 @ DW_AT_decl_line + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long .Lfunc_begin7 + .long .Lfunc_end7 + .long .Lfunc_begin8 + .long .Lfunc_end8 + .long .Lfunc_begin9 + .long .Lfunc_end9 + .long .Lfunc_begin10 + .long .Lfunc_end10 + .long .Lfunc_begin11 + .long .Lfunc_end11 + .long .Lfunc_begin12 + .long .Lfunc_end12 + .long .Lfunc_begin13 + .long .Lfunc_end13 + .long .Lfunc_begin14 + .long .Lfunc_end14 + .long .Lfunc_begin15 + .long .Lfunc_end15 + .long .Lfunc_begin16 + .long .Lfunc_end16 + .long .Lfunc_begin17 + .long .Lfunc_end17 + .long .Lfunc_begin18 + .long .Lfunc_end18 + .long .Lfunc_begin19 + .long .Lfunc_end19 + .long .Lfunc_begin20 + .long .Lfunc_end20 + .long .Lfunc_begin21 + .long .Lfunc_end21 + .long .Lfunc_begin22 + .long .Lfunc_end22 + .long .Lfunc_begin23 + .long .Lfunc_end23 + .long .Lfunc_begin24 + .long .Lfunc_end24 + .long .Lfunc_begin25 + .long .Lfunc_end25 + .long .Lfunc_begin26 + .long .Lfunc_end26 + .long .Lfunc_begin27 + .long .Lfunc_end27 + .long .Lfunc_begin28 + .long .Lfunc_end28 + .long .Lfunc_begin29 + .long .Lfunc_end29 + .long .Lfunc_begin30 + .long .Lfunc_end30 + .long .Lfunc_begin31 + .long .Lfunc_end31 + .long .Lfunc_begin32 + .long .Lfunc_end32 + .long .Lfunc_begin33 + .long .Lfunc_end33 + .long .Lfunc_begin34 + .long .Lfunc_end34 + .long .Lfunc_begin35 + .long .Lfunc_end35 + .long .Lfunc_begin36 + .long .Lfunc_end36 + .long .Lfunc_begin37 + .long .Lfunc_end37 + .long .Lfunc_begin38 + .long .Lfunc_end38 + .long .Lfunc_begin39 + .long .Lfunc_end39 + .long .Lfunc_begin40 + .long .Lfunc_end40 + .long .Lfunc_begin41 + .long .Lfunc_end41 + .long .Lfunc_begin42 + .long .Lfunc_end42 + .long .Lfunc_begin43 + .long .Lfunc_end43 + .long .Lfunc_begin44 + .long .Lfunc_end44 + .long .Lfunc_begin45 + .long .Lfunc_end45 + .long .Lfunc_begin46 + .long .Lfunc_end46 + .long .Lfunc_begin47 + .long .Lfunc_end47 + .long .Lfunc_begin48 + .long .Lfunc_end48 + .long .Lfunc_begin49 + .long .Lfunc_end49 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Drivers/STM32H7xx_HAL_Driver/Src\\stm32h7xx_hal_spi.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=124 +.Linfo_string3: + .asciz "unsigned char" @ string offset=198 +.Linfo_string4: + .asciz "HAL_OK" @ string offset=212 +.Linfo_string5: + .asciz "HAL_ERROR" @ string offset=219 +.Linfo_string6: + .asciz "HAL_BUSY" @ string offset=229 +.Linfo_string7: + .asciz "HAL_TIMEOUT" @ string offset=238 +.Linfo_string8: + .asciz "HAL_UNLOCKED" @ string offset=250 +.Linfo_string9: + .asciz "HAL_LOCKED" @ string offset=263 +.Linfo_string10: + .asciz "HAL_DMA_STATE_RESET" @ string offset=274 +.Linfo_string11: + .asciz "HAL_DMA_STATE_READY" @ string offset=294 +.Linfo_string12: + .asciz "HAL_DMA_STATE_BUSY" @ string offset=314 +.Linfo_string13: + .asciz "HAL_DMA_STATE_ERROR" @ string offset=333 +.Linfo_string14: + .asciz "HAL_DMA_STATE_ABORT" @ string offset=353 +.Linfo_string15: + .asciz "HAL_SPI_STATE_RESET" @ string offset=373 +.Linfo_string16: + .asciz "HAL_SPI_STATE_READY" @ string offset=393 +.Linfo_string17: + .asciz "HAL_SPI_STATE_BUSY" @ string offset=413 +.Linfo_string18: + .asciz "HAL_SPI_STATE_BUSY_TX" @ string offset=432 +.Linfo_string19: + .asciz "HAL_SPI_STATE_BUSY_RX" @ string offset=454 +.Linfo_string20: + .asciz "HAL_SPI_STATE_BUSY_TX_RX" @ string offset=476 +.Linfo_string21: + .asciz "HAL_SPI_STATE_ERROR" @ string offset=501 +.Linfo_string22: + .asciz "HAL_SPI_STATE_ABORT" @ string offset=521 +.Linfo_string23: + .asciz "RESET" @ string offset=541 +.Linfo_string24: + .asciz "SET" @ string offset=547 +.Linfo_string25: + .asciz "CR1" @ string offset=551 +.Linfo_string26: + .asciz "unsigned int" @ string offset=555 +.Linfo_string27: + .asciz "uint32_t" @ string offset=568 +.Linfo_string28: + .asciz "CR2" @ string offset=577 +.Linfo_string29: + .asciz "CFG1" @ string offset=581 +.Linfo_string30: + .asciz "CFG2" @ string offset=586 +.Linfo_string31: + .asciz "IER" @ string offset=591 +.Linfo_string32: + .asciz "SR" @ string offset=595 +.Linfo_string33: + .asciz "IFCR" @ string offset=598 +.Linfo_string34: + .asciz "RESERVED0" @ string offset=603 +.Linfo_string35: + .asciz "TXDR" @ string offset=613 +.Linfo_string36: + .asciz "RESERVED1" @ string offset=618 +.Linfo_string37: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=628 +.Linfo_string38: + .asciz "RXDR" @ string offset=648 +.Linfo_string39: + .asciz "RESERVED2" @ string offset=653 +.Linfo_string40: + .asciz "CRCPOLY" @ string offset=663 +.Linfo_string41: + .asciz "TXCRC" @ string offset=671 +.Linfo_string42: + .asciz "RXCRC" @ string offset=677 +.Linfo_string43: + .asciz "UDRDR" @ string offset=683 +.Linfo_string44: + .asciz "I2SCFGR" @ string offset=689 +.Linfo_string45: + .asciz "SPI_TypeDef" @ string offset=697 +.Linfo_string46: + .asciz "unsigned short" @ string offset=709 +.Linfo_string47: + .asciz "uint16_t" @ string offset=724 +.Linfo_string48: + .asciz "uint8_t" @ string offset=733 +.Linfo_string49: + .asciz "Instance" @ string offset=741 +.Linfo_string50: + .asciz "Init" @ string offset=750 +.Linfo_string51: + .asciz "Mode" @ string offset=755 +.Linfo_string52: + .asciz "Direction" @ string offset=760 +.Linfo_string53: + .asciz "DataSize" @ string offset=770 +.Linfo_string54: + .asciz "CLKPolarity" @ string offset=779 +.Linfo_string55: + .asciz "CLKPhase" @ string offset=791 +.Linfo_string56: + .asciz "NSS" @ string offset=800 +.Linfo_string57: + .asciz "BaudRatePrescaler" @ string offset=804 +.Linfo_string58: + .asciz "FirstBit" @ string offset=822 +.Linfo_string59: + .asciz "TIMode" @ string offset=831 +.Linfo_string60: + .asciz "CRCCalculation" @ string offset=838 +.Linfo_string61: + .asciz "CRCPolynomial" @ string offset=853 +.Linfo_string62: + .asciz "CRCLength" @ string offset=867 +.Linfo_string63: + .asciz "NSSPMode" @ string offset=877 +.Linfo_string64: + .asciz "NSSPolarity" @ string offset=886 +.Linfo_string65: + .asciz "FifoThreshold" @ string offset=898 +.Linfo_string66: + .asciz "TxCRCInitializationPattern" @ string offset=912 +.Linfo_string67: + .asciz "RxCRCInitializationPattern" @ string offset=939 +.Linfo_string68: + .asciz "MasterSSIdleness" @ string offset=966 +.Linfo_string69: + .asciz "MasterInterDataIdleness" @ string offset=983 +.Linfo_string70: + .asciz "MasterReceiverAutoSusp" @ string offset=1007 +.Linfo_string71: + .asciz "MasterKeepIOState" @ string offset=1030 +.Linfo_string72: + .asciz "IOSwap" @ string offset=1048 +.Linfo_string73: + .asciz "SPI_InitTypeDef" @ string offset=1055 +.Linfo_string74: + .asciz "pTxBuffPtr" @ string offset=1071 +.Linfo_string75: + .asciz "TxXferSize" @ string offset=1082 +.Linfo_string76: + .asciz "TxXferCount" @ string offset=1093 +.Linfo_string77: + .asciz "pRxBuffPtr" @ string offset=1105 +.Linfo_string78: + .asciz "RxXferSize" @ string offset=1116 +.Linfo_string79: + .asciz "RxXferCount" @ string offset=1127 +.Linfo_string80: + .asciz "CRCSize" @ string offset=1139 +.Linfo_string81: + .asciz "RxISR" @ string offset=1147 +.Linfo_string82: + .asciz "TxISR" @ string offset=1153 +.Linfo_string83: + .asciz "hdmatx" @ string offset=1159 +.Linfo_string84: + .asciz "Request" @ string offset=1166 +.Linfo_string85: + .asciz "PeriphInc" @ string offset=1174 +.Linfo_string86: + .asciz "MemInc" @ string offset=1184 +.Linfo_string87: + .asciz "PeriphDataAlignment" @ string offset=1191 +.Linfo_string88: + .asciz "MemDataAlignment" @ string offset=1211 +.Linfo_string89: + .asciz "Priority" @ string offset=1228 +.Linfo_string90: + .asciz "FIFOMode" @ string offset=1237 +.Linfo_string91: + .asciz "FIFOThreshold" @ string offset=1246 +.Linfo_string92: + .asciz "MemBurst" @ string offset=1260 +.Linfo_string93: + .asciz "PeriphBurst" @ string offset=1269 +.Linfo_string94: + .asciz "DMA_InitTypeDef" @ string offset=1281 +.Linfo_string95: + .asciz "Lock" @ string offset=1297 +.Linfo_string96: + .asciz "HAL_LockTypeDef" @ string offset=1302 +.Linfo_string97: + .asciz "State" @ string offset=1318 +.Linfo_string98: + .asciz "HAL_DMA_StateTypeDef" @ string offset=1324 +.Linfo_string99: + .asciz "Parent" @ string offset=1345 +.Linfo_string100: + .asciz "XferCpltCallback" @ string offset=1352 +.Linfo_string101: + .asciz "XferHalfCpltCallback" @ string offset=1369 +.Linfo_string102: + .asciz "XferM1CpltCallback" @ string offset=1390 +.Linfo_string103: + .asciz "XferM1HalfCpltCallback" @ string offset=1409 +.Linfo_string104: + .asciz "XferErrorCallback" @ string offset=1432 +.Linfo_string105: + .asciz "XferAbortCallback" @ string offset=1450 +.Linfo_string106: + .asciz "ErrorCode" @ string offset=1468 +.Linfo_string107: + .asciz "StreamBaseAddress" @ string offset=1478 +.Linfo_string108: + .asciz "StreamIndex" @ string offset=1496 +.Linfo_string109: + .asciz "DMAmuxChannel" @ string offset=1508 +.Linfo_string110: + .asciz "CCR" @ string offset=1522 +.Linfo_string111: + .asciz "DMAMUX_Channel_TypeDef" @ string offset=1526 +.Linfo_string112: + .asciz "DMAmuxChannelStatus" @ string offset=1549 +.Linfo_string113: + .asciz "CSR" @ string offset=1569 +.Linfo_string114: + .asciz "CFR" @ string offset=1573 +.Linfo_string115: + .asciz "DMAMUX_ChannelStatus_TypeDef" @ string offset=1577 +.Linfo_string116: + .asciz "DMAmuxChannelStatusMask" @ string offset=1606 +.Linfo_string117: + .asciz "DMAmuxRequestGen" @ string offset=1630 +.Linfo_string118: + .asciz "RGCR" @ string offset=1647 +.Linfo_string119: + .asciz "DMAMUX_RequestGen_TypeDef" @ string offset=1652 +.Linfo_string120: + .asciz "DMAmuxRequestGenStatus" @ string offset=1678 +.Linfo_string121: + .asciz "RGSR" @ string offset=1701 +.Linfo_string122: + .asciz "RGCFR" @ string offset=1706 +.Linfo_string123: + .asciz "DMAMUX_RequestGenStatus_TypeDef" @ string offset=1712 +.Linfo_string124: + .asciz "DMAmuxRequestGenStatusMask" @ string offset=1744 +.Linfo_string125: + .asciz "__DMA_HandleTypeDef" @ string offset=1771 +.Linfo_string126: + .asciz "DMA_HandleTypeDef" @ string offset=1791 +.Linfo_string127: + .asciz "hdmarx" @ string offset=1809 +.Linfo_string128: + .asciz "HAL_SPI_StateTypeDef" @ string offset=1816 +.Linfo_string129: + .asciz "__SPI_HandleTypeDef" @ string offset=1837 +.Linfo_string130: + .asciz "SPI_HandleTypeDef" @ string offset=1857 +.Linfo_string131: + .asciz "HAL_SPI_Init" @ string offset=1875 +.Linfo_string132: + .asciz "HAL_StatusTypeDef" @ string offset=1888 +.Linfo_string133: + .asciz "SPI_GetPacketSize" @ string offset=1906 +.Linfo_string134: + .asciz "HAL_SPI_MspInit" @ string offset=1924 +.Linfo_string135: + .asciz "HAL_SPI_DeInit" @ string offset=1940 +.Linfo_string136: + .asciz "HAL_SPI_MspDeInit" @ string offset=1955 +.Linfo_string137: + .asciz "HAL_SPI_Transmit" @ string offset=1973 +.Linfo_string138: + .asciz "SPI_CloseTransfer" @ string offset=1990 +.Linfo_string139: + .asciz "SPI_WaitOnFlagUntilTimeout" @ string offset=2008 +.Linfo_string140: + .asciz "HAL_SPI_Receive" @ string offset=2035 +.Linfo_string141: + .asciz "HAL_SPI_TransmitReceive" @ string offset=2051 +.Linfo_string142: + .asciz "HAL_SPI_Transmit_IT" @ string offset=2075 +.Linfo_string143: + .asciz "SPI_TxISR_32BIT" @ string offset=2095 +.Linfo_string144: + .asciz "SPI_TxISR_16BIT" @ string offset=2111 +.Linfo_string145: + .asciz "SPI_TxISR_8BIT" @ string offset=2127 +.Linfo_string146: + .asciz "HAL_SPI_Receive_IT" @ string offset=2142 +.Linfo_string147: + .asciz "SPI_RxISR_32BIT" @ string offset=2161 +.Linfo_string148: + .asciz "SPI_RxISR_16BIT" @ string offset=2177 +.Linfo_string149: + .asciz "SPI_RxISR_8BIT" @ string offset=2193 +.Linfo_string150: + .asciz "HAL_SPI_TransmitReceive_IT" @ string offset=2208 +.Linfo_string151: + .asciz "HAL_SPI_Transmit_DMA" @ string offset=2235 +.Linfo_string152: + .asciz "SPI_DMAHalfTransmitCplt" @ string offset=2256 +.Linfo_string153: + .asciz "SPI_DMATransmitCplt" @ string offset=2280 +.Linfo_string154: + .asciz "SPI_DMAError" @ string offset=2300 +.Linfo_string155: + .asciz "HAL_SPI_Receive_DMA" @ string offset=2313 +.Linfo_string156: + .asciz "SPI_DMAHalfReceiveCplt" @ string offset=2333 +.Linfo_string157: + .asciz "SPI_DMAReceiveCplt" @ string offset=2356 +.Linfo_string158: + .asciz "HAL_SPI_TransmitReceive_DMA" @ string offset=2375 +.Linfo_string159: + .asciz "SPI_DMAHalfTransmitReceiveCplt" @ string offset=2403 +.Linfo_string160: + .asciz "SPI_DMATransmitReceiveCplt" @ string offset=2434 +.Linfo_string161: + .asciz "HAL_SPI_Abort" @ string offset=2461 +.Linfo_string162: + .asciz "SPI_AbortTransfer" @ string offset=2475 +.Linfo_string163: + .asciz "HAL_SPI_Abort_IT" @ string offset=2493 +.Linfo_string164: + .asciz "SPI_DMATxAbortCallback" @ string offset=2510 +.Linfo_string165: + .asciz "SPI_DMARxAbortCallback" @ string offset=2533 +.Linfo_string166: + .asciz "HAL_SPI_AbortCpltCallback" @ string offset=2556 +.Linfo_string167: + .asciz "HAL_SPI_DMAPause" @ string offset=2582 +.Linfo_string168: + .asciz "HAL_SPI_DMAResume" @ string offset=2599 +.Linfo_string169: + .asciz "HAL_SPI_DMAStop" @ string offset=2617 +.Linfo_string170: + .asciz "HAL_SPI_IRQHandler" @ string offset=2633 +.Linfo_string171: + .asciz "HAL_SPI_SuspendCallback" @ string offset=2652 +.Linfo_string172: + .asciz "HAL_SPI_ErrorCallback" @ string offset=2676 +.Linfo_string173: + .asciz "HAL_SPI_TxRxCpltCallback" @ string offset=2698 +.Linfo_string174: + .asciz "HAL_SPI_RxCpltCallback" @ string offset=2723 +.Linfo_string175: + .asciz "HAL_SPI_TxCpltCallback" @ string offset=2746 +.Linfo_string176: + .asciz "SPI_DMAAbortOnError" @ string offset=2769 +.Linfo_string177: + .asciz "HAL_SPI_TxHalfCpltCallback" @ string offset=2789 +.Linfo_string178: + .asciz "HAL_SPI_RxHalfCpltCallback" @ string offset=2816 +.Linfo_string179: + .asciz "HAL_SPI_TxRxHalfCpltCallback" @ string offset=2843 +.Linfo_string180: + .asciz "HAL_SPI_GetState" @ string offset=2872 +.Linfo_string181: + .asciz "HAL_SPI_GetError" @ string offset=2889 +.Linfo_string182: + .asciz "hspi" @ string offset=2906 +.Linfo_string183: + .asciz "crc_length" @ string offset=2911 +.Linfo_string184: + .asciz "packet_length" @ string offset=2922 +.Linfo_string185: + .asciz "fifo_threashold" @ string offset=2936 +.Linfo_string186: + .asciz "data_size" @ string offset=2952 +.Linfo_string187: + .asciz "pData" @ string offset=2962 +.Linfo_string188: + .asciz "Size" @ string offset=2968 +.Linfo_string189: + .asciz "Timeout" @ string offset=2973 +.Linfo_string190: + .asciz "ptxdr_16bits" @ string offset=2981 +.Linfo_string191: + .asciz "tickstart" @ string offset=2994 +.Linfo_string192: + .asciz "itflag" @ string offset=3004 +.Linfo_string193: + .asciz "Flag" @ string offset=3011 +.Linfo_string194: + .asciz "Status" @ string offset=3016 +.Linfo_string195: + .asciz "FlagStatus" @ string offset=3023 +.Linfo_string196: + .asciz "Tickstart" @ string offset=3034 +.Linfo_string197: + .asciz "temp_sr_reg" @ string offset=3044 +.Linfo_string198: + .asciz "init_max_data_in_fifo" @ string offset=3056 +.Linfo_string199: + .asciz "prxdr_16bits" @ string offset=3078 +.Linfo_string200: + .asciz "pTxData" @ string offset=3091 +.Linfo_string201: + .asciz "pRxData" @ string offset=3099 +.Linfo_string202: + .asciz "fifo_length" @ string offset=3107 +.Linfo_string203: + .asciz "initial_TxXferCount" @ string offset=3119 +.Linfo_string204: + .asciz "initial_RxXferCount" @ string offset=3139 +.Linfo_string205: + .asciz "tmp_TxXferCount" @ string offset=3159 +.Linfo_string206: + .asciz "hdma" @ string offset=3175 +.Linfo_string207: + .asciz "errorcode" @ string offset=3180 +.Linfo_string208: + .asciz "count" @ string offset=3190 +.Linfo_string209: + .asciz "dma_tx_abort_done" @ string offset=3196 +.Linfo_string210: + .asciz "dma_rx_abort_done" @ string offset=3214 +.Linfo_string211: + .asciz "itsource" @ string offset=3232 +.Linfo_string212: + .asciz "trigger" @ string offset=3241 +.Linfo_string213: + .asciz "cfg1" @ string offset=3249 +.Linfo_string214: + .asciz "handled" @ string offset=3254 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_spi_ex.lst b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_spi_ex.lst new file mode 100644 index 0000000000000000000000000000000000000000..8d67fa87207781466d796063a5166c61431aa559 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_spi_ex.lst @@ -0,0 +1,2107 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "stm32h7xx_hal_spi_ex.c" + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_def.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_dma.h" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_spi.h" + .file 4 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 5 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .section .text.HAL_SPIEx_FlushRxFifo,"ax",%progbits + .hidden HAL_SPIEx_FlushRxFifo @ -- Begin function HAL_SPIEx_FlushRxFifo + .globl HAL_SPIEx_FlushRxFifo + .p2align 3 + .type HAL_SPIEx_FlushRxFifo,%function + .code 16 @ @HAL_SPIEx_FlushRxFifo + .thumb_func +HAL_SPIEx_FlushRxFifo: +.Lfunc_begin0: + .file 6 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c" + .loc 6 75 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:75:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 24 + str r0, [sp, #16] + movs r0, #0 +.Ltmp0: + .loc 6 76 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:76:12 + strb.w r0, [sp, #15] + .loc 6 77 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:77:21 + ldr r0, [sp, #16] + .loc 6 77 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:77:27 + ldr r0, [r0] + .loc 6 77 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:77:37 + ldr r0, [r0, #20] + .loc 6 77 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:77:12 + str r0, [sp, #8] + .loc 6 80 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:80:3 + b .LBB0_1 +.LBB0_1: @ =>This Inner Loop Header: Depth=1 + .loc 6 80 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:80:12 + ldr r0, [sp, #16] + .loc 6 80 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:80:18 + ldr r0, [r0] + .loc 6 80 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:80:28 + ldr r1, [r0, #20] + movs r0, #1 + .loc 6 80 74 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:80:74 + tst.w r1, #24576 + str r0, [sp] @ 4-byte Spill + bne .LBB0_3 + b .LBB0_2 +.LBB0_2: @ in Loop: Header=BB0_1 Depth=1 + .loc 6 80 104 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:80:104 + ldrb.w r0, [sp, #9] + lsrs r0, r0, #7 + .loc 6 80 74 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:80:74 + str r0, [sp] @ 4-byte Spill + b .LBB0_3 +.LBB0_3: @ in Loop: Header=BB0_1 Depth=1 + .loc 6 0 74 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:0:74 + ldr r0, [sp] @ 4-byte Reload + .loc 6 80 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:80:3 + lsls r0, r0, #31 + cbz r0, .LBB0_14 + b .LBB0_4 +.LBB0_4: @ in Loop: Header=BB0_1 Depth=1 +.Ltmp1: + .loc 6 82 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:82:11 + ldrb.w r0, [sp, #15] + adds r0, #4 + strb.w r0, [sp, #15] + .loc 6 83 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:83:14 + ldr r0, [sp, #16] + .loc 6 83 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:83:20 + ldr r0, [r0] + .loc 6 83 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:83:30 + ldr r0, [r0, #48] + .loc 6 83 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:83:12 + str r0, [sp, #4] + .loc 6 84 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:84:5 + ldr r0, [sp, #4] +.Ltmp2: + .loc 6 86 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:86:9 + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #12288 + movt r1, #16385 + cmp r0, r1 + beq .LBB0_7 + b .LBB0_5 +.LBB0_5: @ in Loop: Header=BB0_1 Depth=1 + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #14336 + movt r1, #16384 + cmp r0, r1 + beq .LBB0_7 + b .LBB0_6 +.LBB0_6: @ in Loop: Header=BB0_1 Depth=1 + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #15360 + movt r1, #16384 +.Ltmp3: + .loc 6 86 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:86:9 + cmp r0, r1 + bne .LBB0_10 + b .LBB0_7 +.LBB0_7: @ in Loop: Header=BB0_1 Depth=1 +.Ltmp4: + .loc 6 88 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:88:11 + ldrb.w r0, [sp, #15] +.Ltmp5: + .loc 6 88 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:88:11 + cmp r0, #17 + blo .LBB0_9 + b .LBB0_8 +.LBB0_8: + .loc 6 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:0:11 + movs r0, #3 +.Ltmp6: + .loc 6 90 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:90:9 + strb.w r0, [sp, #23] + b .LBB0_15 +.Ltmp7: +.LBB0_9: @ in Loop: Header=BB0_1 Depth=1 + .loc 6 92 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:92:5 + b .LBB0_13 +.Ltmp8: +.LBB0_10: @ in Loop: Header=BB0_1 Depth=1 + .loc 6 95 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:95:11 + ldrb.w r0, [sp, #15] +.Ltmp9: + .loc 6 95 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:95:11 + cmp r0, #9 + blo .LBB0_12 + b .LBB0_11 +.LBB0_11: + .loc 6 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:0:11 + movs r0, #3 +.Ltmp10: + .loc 6 97 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:97:9 + strb.w r0, [sp, #23] + b .LBB0_15 +.Ltmp11: +.LBB0_12: @ in Loop: Header=BB0_1 Depth=1 + .loc 6 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:0:9 + b .LBB0_13 +.LBB0_13: @ in Loop: Header=BB0_1 Depth=1 + .loc 6 80 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:80:3 + b .LBB0_1 +.LBB0_14: + .loc 6 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:0:3 + movs r0, #0 + .loc 6 101 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:101:3 + strb.w r0, [sp, #23] + b .LBB0_15 +.LBB0_15: + .loc 6 102 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:102:1 + ldrb.w r0, [sp, #23] + .loc 6 102 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:102:1 + add sp, #24 + bx lr +.Ltmp12: +.Lfunc_end0: + .size HAL_SPIEx_FlushRxFifo, .Lfunc_end0-HAL_SPIEx_FlushRxFifo + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SPIEx_EnableLockConfiguration,"ax",%progbits + .hidden HAL_SPIEx_EnableLockConfiguration @ -- Begin function HAL_SPIEx_EnableLockConfiguration + .globl HAL_SPIEx_EnableLockConfiguration + .p2align 3 + .type HAL_SPIEx_EnableLockConfiguration,%function + .code 16 @ @HAL_SPIEx_EnableLockConfiguration + .thumb_func +HAL_SPIEx_EnableLockConfiguration: +.Lfunc_begin1: + .loc 6 114 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:114:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #4] + movs r0, #0 +.Ltmp13: + .loc 6 115 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:115:21 + strb.w r0, [sp, #3] + .loc 6 118 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:118:3 + b .LBB1_1 +.LBB1_1: +.Ltmp14: + .loc 6 118 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:118:3 + ldr r0, [sp, #4] + ldrb.w r0, [r0, #128] +.Ltmp15: + .loc 6 118 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:118:3 + cmp r0, #1 + bne .LBB1_3 + b .LBB1_2 +.LBB1_2: + .loc 6 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:0:3 + movs r0, #2 +.Ltmp16: + .loc 6 118 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:118:3 + strb.w r0, [sp, #11] + b .LBB1_15 +.Ltmp17: +.LBB1_3: + .loc 6 118 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:118:3 + ldr r1, [sp, #4] + movs r0, #1 + strb.w r0, [r1, #128] + b .LBB1_4 +.Ltmp18: +.LBB1_4: + .loc 6 118 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:118:3 + b .LBB1_5 +.Ltmp19: +.LBB1_5: + .loc 6 120 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:120:7 + ldr r0, [sp, #4] + .loc 6 120 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:120:13 + ldrb.w r0, [r0, #129] +.Ltmp20: + .loc 6 120 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:120:7 + cmp r0, #1 + beq .LBB1_9 + b .LBB1_6 +.LBB1_6: + .loc 6 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:0:7 + movs r0, #2 +.Ltmp21: + .loc 6 122 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:122:15 + strb.w r0, [sp, #3] + .loc 6 123 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:123:5 + ldr r1, [sp, #4] + movs r0, #1 + .loc 6 123 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:123:17 + strb.w r0, [r1, #129] + .loc 6 125 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:125:5 + b .LBB1_7 +.LBB1_7: +.Ltmp22: + .loc 6 125 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:125:5 + ldr r1, [sp, #4] + movs r0, #0 + strb.w r0, [r1, #128] + b .LBB1_8 +.Ltmp23: +.LBB1_8: + .loc 6 126 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:126:12 + ldrb.w r0, [sp, #3] + .loc 6 126 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:126:5 + strb.w r0, [sp, #11] + b .LBB1_15 +.Ltmp24: +.LBB1_9: + .loc 6 130 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:130:8 + ldr r0, [sp, #4] + .loc 6 130 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:130:14 + ldr r0, [r0] + .loc 6 130 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:130:24 + ldr r0, [r0] + .loc 6 130 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:130:28 + and r0, r0, #1 +.Ltmp25: + .loc 6 130 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:130:7 + cmp r0, #1 + beq .LBB1_11 + b .LBB1_10 +.LBB1_10: +.Ltmp26: + .loc 6 132 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:132:5 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #65536 + str r0, [r1] + .loc 6 133 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:133:3 + b .LBB1_12 +.Ltmp27: +.LBB1_11: + .loc 6 137 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:137:5 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + .loc 6 139 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:139:5 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #65536 + str r0, [r1] + .loc 6 142 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:142:5 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + b .LBB1_12 +.Ltmp28: +.LBB1_12: + .loc 6 145 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:145:3 + ldr r1, [sp, #4] + movs r0, #1 + .loc 6 145 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:145:15 + strb.w r0, [r1, #129] + .loc 6 147 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:147:3 + b .LBB1_13 +.LBB1_13: +.Ltmp29: + .loc 6 147 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:147:3 + ldr r1, [sp, #4] + movs r0, #0 + strb.w r0, [r1, #128] + b .LBB1_14 +.Ltmp30: +.LBB1_14: + .loc 6 148 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:148:10 + ldrb.w r0, [sp, #3] + .loc 6 148 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:148:3 + strb.w r0, [sp, #11] + b .LBB1_15 +.LBB1_15: + .loc 6 149 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:149:1 + ldrb.w r0, [sp, #11] + .loc 6 149 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:149:1 + add sp, #12 + bx lr +.Ltmp31: +.Lfunc_end1: + .size HAL_SPIEx_EnableLockConfiguration, .Lfunc_end1-HAL_SPIEx_EnableLockConfiguration + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SPIEx_ConfigureUnderrun,"ax",%progbits + .hidden HAL_SPIEx_ConfigureUnderrun @ -- Begin function HAL_SPIEx_ConfigureUnderrun + .globl HAL_SPIEx_ConfigureUnderrun + .p2align 3 + .type HAL_SPIEx_ConfigureUnderrun,%function + .code 16 @ @HAL_SPIEx_ConfigureUnderrun + .thumb_func +HAL_SPIEx_ConfigureUnderrun: +.Lfunc_begin2: + .loc 6 163 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:163:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + str r0, [sp, #12] + str r1, [sp, #8] + str r2, [sp, #4] + movs r0, #0 +.Ltmp32: + .loc 6 164 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:164:21 + strb.w r0, [sp, #3] + .loc 6 167 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:167:3 + b .LBB2_1 +.LBB2_1: +.Ltmp33: + .loc 6 167 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:167:3 + ldr r0, [sp, #12] + ldrb.w r0, [r0, #128] +.Ltmp34: + .loc 6 167 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:167:3 + cmp r0, #1 + bne .LBB2_3 + b .LBB2_2 +.LBB2_2: + .loc 6 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:0:3 + movs r0, #2 +.Ltmp35: + .loc 6 167 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:167:3 + strb.w r0, [sp, #19] + b .LBB2_16 +.Ltmp36: +.LBB2_3: + .loc 6 167 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:167:3 + ldr r1, [sp, #12] + movs r0, #1 + strb.w r0, [r1, #128] + b .LBB2_4 +.Ltmp37: +.LBB2_4: + .loc 6 167 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:167:3 + b .LBB2_5 +.Ltmp38: +.LBB2_5: + .loc 6 170 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:170:8 + ldr r0, [sp, #12] + .loc 6 170 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:170:14 + ldrb.w r0, [r0, #129] + .loc 6 170 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:170:44 + cmp r0, #1 + bne .LBB2_7 + b .LBB2_6 +.LBB2_6: + .loc 6 170 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:170:48 + ldr r0, [sp, #12] + .loc 6 170 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:170:59 + ldr r0, [r0, #4] +.Ltmp39: + .loc 6 170 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:170:7 + cbz r0, .LBB2_10 + b .LBB2_7 +.LBB2_7: + .loc 6 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:0:7 + movs r0, #2 +.Ltmp40: + .loc 6 172 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:172:15 + strb.w r0, [sp, #3] + .loc 6 173 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:173:5 + ldr r1, [sp, #12] + movs r0, #1 + .loc 6 173 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:173:17 + strb.w r0, [r1, #129] + .loc 6 175 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:175:5 + b .LBB2_8 +.LBB2_8: +.Ltmp41: + .loc 6 175 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:175:5 + ldr r1, [sp, #12] + movs r0, #0 + strb.w r0, [r1, #128] + b .LBB2_9 +.Ltmp42: +.LBB2_9: + .loc 6 176 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:176:12 + ldrb.w r0, [sp, #3] + .loc 6 176 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:176:5 + strb.w r0, [sp, #19] + b .LBB2_16 +.Ltmp43: +.LBB2_10: + .loc 6 184 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:184:8 + ldr r0, [sp, #12] + .loc 6 184 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:184:14 + ldr r0, [r0] + .loc 6 184 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:184:24 + ldr r0, [r0] + .loc 6 184 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:184:28 + and r0, r0, #1 +.Ltmp44: + .loc 6 184 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:184:7 + cmp r0, #1 + beq .LBB2_12 + b .LBB2_11 +.LBB2_11: +.Ltmp45: + .loc 6 187 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:187:5 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #8] + bic r0, r0, #6144 + ldr r1, [sp, #8] + orrs r0, r1 + ldr r1, [sp, #12] + ldr r1, [r1] + str r0, [r1, #8] + .loc 6 188 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:188:5 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #8] + bic r0, r0, #1536 + ldr r1, [sp, #4] + orrs r0, r1 + ldr r1, [sp, #12] + ldr r1, [r1] + str r0, [r1, #8] + .loc 6 189 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:189:3 + b .LBB2_13 +.Ltmp46: +.LBB2_12: + .loc 6 193 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:193:5 + ldr r0, [sp, #12] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + .loc 6 196 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:196:5 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #8] + bic r0, r0, #6144 + ldr r1, [sp, #8] + orrs r0, r1 + ldr r1, [sp, #12] + ldr r1, [r1] + str r0, [r1, #8] + .loc 6 197 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:197:5 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #8] + bic r0, r0, #1536 + ldr r1, [sp, #4] + orrs r0, r1 + ldr r1, [sp, #12] + ldr r1, [r1] + str r0, [r1, #8] + .loc 6 200 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:200:5 + ldr r0, [sp, #12] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + b .LBB2_13 +.Ltmp47: +.LBB2_13: + .loc 6 204 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:204:3 + ldr r1, [sp, #12] + movs r0, #1 + .loc 6 204 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:204:15 + strb.w r0, [r1, #129] + .loc 6 206 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:206:3 + b .LBB2_14 +.LBB2_14: +.Ltmp48: + .loc 6 206 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:206:3 + ldr r1, [sp, #12] + movs r0, #0 + strb.w r0, [r1, #128] + b .LBB2_15 +.Ltmp49: +.LBB2_15: + .loc 6 207 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:207:10 + ldrb.w r0, [sp, #3] + .loc 6 207 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:207:3 + strb.w r0, [sp, #19] + b .LBB2_16 +.LBB2_16: + .loc 6 208 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:208:1 + ldrb.w r0, [sp, #19] + .loc 6 208 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c:208:1 + add sp, #20 + bx lr +.Ltmp50: +.Lfunc_end2: + .size HAL_SPIEx_ConfigureUnderrun, .Lfunc_end2-HAL_SPIEx_ConfigureUnderrun + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 21 @ DW_TAG_subroutine_type + .byte 1 @ DW_CHILDREN_yes + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x77d DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x21 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x2e:0x6 DW_TAG_enumerator + .long .Linfo_string4 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x34:0x6 DW_TAG_enumerator + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3a:0x6 DW_TAG_enumerator + .long .Linfo_string6 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x40:0x6 DW_TAG_enumerator + .long .Linfo_string7 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x47:0x7 DW_TAG_base_type + .long .Linfo_string3 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 2 @ Abbrev [2] 0x4e:0x15 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x56:0x6 DW_TAG_enumerator + .long .Linfo_string8 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x5c:0x6 DW_TAG_enumerator + .long .Linfo_string9 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x63:0x27 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 101 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x6b:0x6 DW_TAG_enumerator + .long .Linfo_string10 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x71:0x6 DW_TAG_enumerator + .long .Linfo_string11 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x77:0x6 DW_TAG_enumerator + .long .Linfo_string12 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x7d:0x6 DW_TAG_enumerator + .long .Linfo_string13 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x83:0x6 DW_TAG_enumerator + .long .Linfo_string14 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x8a:0x39 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 135 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x92:0x6 DW_TAG_enumerator + .long .Linfo_string15 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x98:0x6 DW_TAG_enumerator + .long .Linfo_string16 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x9e:0x6 DW_TAG_enumerator + .long .Linfo_string17 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xa4:0x6 DW_TAG_enumerator + .long .Linfo_string18 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xaa:0x6 DW_TAG_enumerator + .long .Linfo_string19 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xb0:0x6 DW_TAG_enumerator + .long .Linfo_string20 @ DW_AT_name + .byte 5 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xb6:0x6 DW_TAG_enumerator + .long .Linfo_string21 @ DW_AT_name + .byte 6 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xbc:0x6 DW_TAG_enumerator + .long .Linfo_string22 @ DW_AT_name + .byte 7 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0xc3:0xb DW_TAG_typedef + .long 71 @ DW_AT_type + .long .Linfo_string23 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0xce:0x5 DW_TAG_pointer_type + .long 211 @ DW_AT_type + .byte 7 @ Abbrev [7] 0xd3:0xc DW_TAG_typedef + .long 223 @ DW_AT_type + .long .Linfo_string44 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1498 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0xdf:0xe3 DW_TAG_structure_type + .byte 84 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 1478 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0xe4:0xd DW_TAG_member + .long .Linfo_string24 @ DW_AT_name + .long 450 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1480 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xf1:0xd DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 450 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1481 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0xfe:0xd DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 450 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1482 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x10b:0xd DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 450 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1483 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x118:0xd DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 450 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1484 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x125:0xd DW_TAG_member + .long .Linfo_string31 @ DW_AT_name + .long 450 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1485 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x132:0xd DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 450 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1486 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x13f:0xd DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1487 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x14c:0xd DW_TAG_member + .long .Linfo_string34 @ DW_AT_name + .long 450 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1488 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x159:0xd DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 473 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1489 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x166:0xd DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 450 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1490 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x173:0xd DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 473 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1491 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x180:0xd DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 450 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1492 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x18d:0xd DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 450 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1493 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x19a:0xd DW_TAG_member + .long .Linfo_string41 @ DW_AT_name + .long 450 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1494 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1a7:0xd DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 450 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1495 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x1b4:0xd DW_TAG_member + .long .Linfo_string43 @ DW_AT_name + .long 450 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 1496 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x1c2:0x5 DW_TAG_volatile_type + .long 455 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x1c7:0xb DW_TAG_typedef + .long 466 @ DW_AT_type + .long .Linfo_string26 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x1d2:0x7 DW_TAG_base_type + .long .Linfo_string25 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 11 @ Abbrev [11] 0x1d9:0xc DW_TAG_array_type + .long 455 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x1de:0x6 DW_TAG_subrange_type + .long 485 @ DW_AT_type + .byte 3 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 13 @ Abbrev [13] 0x1e5:0x7 DW_TAG_base_type + .long .Linfo_string36 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 14 @ Abbrev [14] 0x1ec:0x4e DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string45 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 698 @ DW_AT_type + @ DW_AT_external + .byte 15 @ Abbrev [15] 0x201:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string49 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + .long 709 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x20f:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 15 + .long .Linfo_string134 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 76 @ DW_AT_decl_line + .long 195 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x21d:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string135 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .long 455 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x22b:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string136 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 78 @ DW_AT_decl_line + .long 450 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x23a:0x32 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string47 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 113 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 698 @ DW_AT_type + @ DW_AT_external + .byte 15 @ Abbrev [15] 0x24f:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string49 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 113 @ DW_AT_decl_line + .long 1922 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x25d:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string137 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 115 @ DW_AT_decl_line + .long 698 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x26c:0x4e DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string48 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 161 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 698 @ DW_AT_type + @ DW_AT_external + .byte 15 @ Abbrev [15] 0x281:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string49 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 161 @ DW_AT_decl_line + .long 1922 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x28f:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string138 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 161 @ DW_AT_decl_line + .long 455 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x29d:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string139 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 162 @ DW_AT_decl_line + .long 455 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x2ab:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string137 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 164 @ DW_AT_decl_line + .long 698 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x2ba:0xb DW_TAG_typedef + .long 38 @ DW_AT_type + .long .Linfo_string46 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x2c5:0x5 DW_TAG_pointer_type + .long 714 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x2ca:0x5 DW_TAG_const_type + .long 719 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x2cf:0xb DW_TAG_typedef + .long 730 @ DW_AT_type + .long .Linfo_string133 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 223 @ DW_AT_decl_line + .byte 18 @ Abbrev [18] 0x2da:0xc9 DW_TAG_structure_type + .long .Linfo_string132 @ DW_AT_name + .byte 136 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 169 @ DW_AT_decl_line + .byte 19 @ Abbrev [19] 0x2e2:0xc DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 206 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 171 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x2ee:0xc DW_TAG_member + .long .Linfo_string51 @ DW_AT_name + .long 931 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 173 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x2fa:0xc DW_TAG_member + .long .Linfo_string75 @ DW_AT_name + .long 1211 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 175 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x306:0xc DW_TAG_member + .long .Linfo_string76 @ DW_AT_name + .long 1221 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 177 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x312:0xc DW_TAG_member + .long .Linfo_string79 @ DW_AT_name + .long 1239 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 179 @ DW_AT_decl_line + .byte 98 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x31e:0xc DW_TAG_member + .long .Linfo_string80 @ DW_AT_name + .long 1244 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 181 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x32a:0xc DW_TAG_member + .long .Linfo_string81 @ DW_AT_name + .long 1221 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 183 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x336:0xc DW_TAG_member + .long .Linfo_string82 @ DW_AT_name + .long 1239 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 185 @ DW_AT_decl_line + .byte 106 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x342:0xc DW_TAG_member + .long .Linfo_string83 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 187 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x34e:0xc DW_TAG_member + .long .Linfo_string84 @ DW_AT_name + .long 1249 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 189 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x35a:0xc DW_TAG_member + .long .Linfo_string85 @ DW_AT_name + .long 1249 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 191 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x366:0xc DW_TAG_member + .long .Linfo_string86 @ DW_AT_name + .long 1266 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 193 @ DW_AT_decl_line + .byte 120 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x372:0xc DW_TAG_member + .long .Linfo_string130 @ DW_AT_name + .long 1266 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 195 @ DW_AT_decl_line + .byte 124 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x37e:0xc DW_TAG_member + .long .Linfo_string98 @ DW_AT_name + .long 1692 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 197 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x38a:0xc DW_TAG_member + .long .Linfo_string100 @ DW_AT_name + .long 1906 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 199 @ DW_AT_decl_line + .byte 129 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x396:0xc DW_TAG_member + .long .Linfo_string109 @ DW_AT_name + .long 450 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 201 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x3a3:0xb DW_TAG_typedef + .long 942 @ DW_AT_type + .long .Linfo_string74 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 130 @ DW_AT_decl_line + .byte 20 @ Abbrev [20] 0x3ae:0x10d DW_TAG_structure_type + .byte 88 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 46 @ DW_AT_decl_line + .byte 19 @ Abbrev [19] 0x3b2:0xc DW_TAG_member + .long .Linfo_string52 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x3be:0xc DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x3ca:0xc DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x3d6:0xc DW_TAG_member + .long .Linfo_string55 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x3e2:0xc DW_TAG_member + .long .Linfo_string56 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x3ee:0xc DW_TAG_member + .long .Linfo_string57 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x3fa:0xc DW_TAG_member + .long .Linfo_string58 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 68 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x406:0xc DW_TAG_member + .long .Linfo_string59 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x412:0xc DW_TAG_member + .long .Linfo_string60 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x41e:0xc DW_TAG_member + .long .Linfo_string61 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 80 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x42a:0xc DW_TAG_member + .long .Linfo_string62 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 83 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x436:0xc DW_TAG_member + .long .Linfo_string63 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 87 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x442:0xc DW_TAG_member + .long .Linfo_string64 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 90 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x44e:0xc DW_TAG_member + .long .Linfo_string65 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 96 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x45a:0xc DW_TAG_member + .long .Linfo_string66 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 100 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x466:0xc DW_TAG_member + .long .Linfo_string67 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 103 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x472:0xc DW_TAG_member + .long .Linfo_string68 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 107 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x47e:0xc DW_TAG_member + .long .Linfo_string69 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 111 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x48a:0xc DW_TAG_member + .long .Linfo_string70 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 116 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x496:0xc DW_TAG_member + .long .Linfo_string71 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 121 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x4a2:0xc DW_TAG_member + .long .Linfo_string72 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 125 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x4ae:0xc DW_TAG_member + .long .Linfo_string73 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 128 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x4bb:0x5 DW_TAG_pointer_type + .long 1216 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x4c0:0x5 DW_TAG_const_type + .long 195 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x4c5:0xb DW_TAG_typedef + .long 1232 @ DW_AT_type + .long .Linfo_string78 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x4d0:0x7 DW_TAG_base_type + .long .Linfo_string77 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 10 @ Abbrev [10] 0x4d7:0x5 DW_TAG_volatile_type + .long 1221 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x4dc:0x5 DW_TAG_pointer_type + .long 195 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x4e1:0x5 DW_TAG_pointer_type + .long 1254 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x4e6:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 22 @ Abbrev [22] 0x4e7:0x5 DW_TAG_formal_parameter + .long 1261 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x4ed:0x5 DW_TAG_pointer_type + .long 730 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x4f2:0x5 DW_TAG_pointer_type + .long 1271 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x4f7:0xb DW_TAG_typedef + .long 1282 @ DW_AT_type + .long .Linfo_string129 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 179 @ DW_AT_decl_line + .byte 18 @ Abbrev [18] 0x502:0xf9 DW_TAG_structure_type + .long .Linfo_string128 @ DW_AT_name + .byte 120 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 136 @ DW_AT_decl_line + .byte 19 @ Abbrev [19] 0x50a:0xc DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 1531 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 138 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x516:0xc DW_TAG_member + .long .Linfo_string51 @ DW_AT_name + .long 1532 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x522:0xc DW_TAG_member + .long .Linfo_string98 @ DW_AT_name + .long 1692 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 142 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x52e:0xc DW_TAG_member + .long .Linfo_string100 @ DW_AT_name + .long 1703 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 144 @ DW_AT_decl_line + .byte 53 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x53a:0xc DW_TAG_member + .long .Linfo_string102 @ DW_AT_name + .long 1531 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 146 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x546:0xc DW_TAG_member + .long .Linfo_string103 @ DW_AT_name + .long 1719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 148 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x552:0xc DW_TAG_member + .long .Linfo_string104 @ DW_AT_name + .long 1719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 150 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x55e:0xc DW_TAG_member + .long .Linfo_string105 @ DW_AT_name + .long 1719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 152 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x56a:0xc DW_TAG_member + .long .Linfo_string106 @ DW_AT_name + .long 1719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 154 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x576:0xc DW_TAG_member + .long .Linfo_string107 @ DW_AT_name + .long 1719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 156 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x582:0xc DW_TAG_member + .long .Linfo_string108 @ DW_AT_name + .long 1719 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 158 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x58e:0xc DW_TAG_member + .long .Linfo_string109 @ DW_AT_name + .long 450 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 160 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x59a:0xc DW_TAG_member + .long .Linfo_string110 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 162 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x5a6:0xc DW_TAG_member + .long .Linfo_string111 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 164 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x5b2:0xc DW_TAG_member + .long .Linfo_string112 @ DW_AT_name + .long 1736 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 166 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x5be:0xc DW_TAG_member + .long .Linfo_string115 @ DW_AT_name + .long 1772 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 168 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x5ca:0xc DW_TAG_member + .long .Linfo_string119 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 170 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x5d6:0xc DW_TAG_member + .long .Linfo_string120 @ DW_AT_name + .long 1821 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 173 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x5e2:0xc DW_TAG_member + .long .Linfo_string123 @ DW_AT_name + .long 1857 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 175 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x5ee:0xc DW_TAG_member + .long .Linfo_string127 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 177 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x5fb:0x1 DW_TAG_pointer_type + .byte 5 @ Abbrev [5] 0x5fc:0xb DW_TAG_typedef + .long 1543 @ DW_AT_type + .long .Linfo_string97 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 96 @ DW_AT_decl_line + .byte 20 @ Abbrev [20] 0x607:0x95 DW_TAG_structure_type + .byte 48 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 19 @ Abbrev [19] 0x60b:0xc DW_TAG_member + .long .Linfo_string87 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x617:0xc DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 53 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x623:0xc DW_TAG_member + .long .Linfo_string88 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x62f:0xc DW_TAG_member + .long .Linfo_string89 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x63b:0xc DW_TAG_member + .long .Linfo_string90 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x647:0xc DW_TAG_member + .long .Linfo_string91 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x653:0xc DW_TAG_member + .long .Linfo_string52 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x65f:0xc DW_TAG_member + .long .Linfo_string92 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x66b:0xc DW_TAG_member + .long .Linfo_string93 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x677:0xc DW_TAG_member + .long .Linfo_string94 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 82 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x683:0xc DW_TAG_member + .long .Linfo_string95 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 85 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x68f:0xc DW_TAG_member + .long .Linfo_string96 @ DW_AT_name + .long 455 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 91 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x69c:0xb DW_TAG_typedef + .long 78 @ DW_AT_type + .long .Linfo_string99 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x6a7:0x5 DW_TAG_volatile_type + .long 1708 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x6ac:0xb DW_TAG_typedef + .long 99 @ DW_AT_type + .long .Linfo_string101 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 108 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x6b7:0x5 DW_TAG_pointer_type + .long 1724 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x6bc:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 22 @ Abbrev [22] 0x6bd:0x5 DW_TAG_formal_parameter + .long 1731 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x6c3:0x5 DW_TAG_pointer_type + .long 1282 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x6c8:0x5 DW_TAG_pointer_type + .long 1741 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x6cd:0xc DW_TAG_typedef + .long 1753 @ DW_AT_type + .long .Linfo_string114 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 636 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x6d9:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 633 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x6de:0xd DW_TAG_member + .long .Linfo_string113 @ DW_AT_name + .long 450 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 635 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x6ec:0x5 DW_TAG_pointer_type + .long 1777 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x6f1:0xc DW_TAG_typedef + .long 1789 @ DW_AT_type + .long .Linfo_string118 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 642 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x6fd:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 638 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x702:0xd DW_TAG_member + .long .Linfo_string116 @ DW_AT_name + .long 450 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 640 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x70f:0xd DW_TAG_member + .long .Linfo_string117 @ DW_AT_name + .long 450 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 641 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x71d:0x5 DW_TAG_pointer_type + .long 1826 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x722:0xc DW_TAG_typedef + .long 1838 @ DW_AT_type + .long .Linfo_string122 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 647 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x72e:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 644 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x733:0xd DW_TAG_member + .long .Linfo_string121 @ DW_AT_name + .long 450 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 646 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x741:0x5 DW_TAG_pointer_type + .long 1862 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x746:0xc DW_TAG_typedef + .long 1874 @ DW_AT_type + .long .Linfo_string126 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 653 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x752:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .short 649 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x757:0xd DW_TAG_member + .long .Linfo_string124 @ DW_AT_name + .long 450 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 651 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 9 @ Abbrev [9] 0x764:0xd DW_TAG_member + .long .Linfo_string125 @ DW_AT_name + .long 450 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .short 652 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x772:0x5 DW_TAG_volatile_type + .long 1911 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x777:0xb DW_TAG_typedef + .long 138 @ DW_AT_type + .long .Linfo_string131 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 145 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x782:0x5 DW_TAG_pointer_type + .long 719 @ DW_AT_type + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Drivers/STM32H7xx_HAL_Driver/Src\\stm32h7xx_hal_spi_ex.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=127 +.Linfo_string3: + .asciz "unsigned char" @ string offset=201 +.Linfo_string4: + .asciz "HAL_OK" @ string offset=215 +.Linfo_string5: + .asciz "HAL_ERROR" @ string offset=222 +.Linfo_string6: + .asciz "HAL_BUSY" @ string offset=232 +.Linfo_string7: + .asciz "HAL_TIMEOUT" @ string offset=241 +.Linfo_string8: + .asciz "HAL_UNLOCKED" @ string offset=253 +.Linfo_string9: + .asciz "HAL_LOCKED" @ string offset=266 +.Linfo_string10: + .asciz "HAL_DMA_STATE_RESET" @ string offset=277 +.Linfo_string11: + .asciz "HAL_DMA_STATE_READY" @ string offset=297 +.Linfo_string12: + .asciz "HAL_DMA_STATE_BUSY" @ string offset=317 +.Linfo_string13: + .asciz "HAL_DMA_STATE_ERROR" @ string offset=336 +.Linfo_string14: + .asciz "HAL_DMA_STATE_ABORT" @ string offset=356 +.Linfo_string15: + .asciz "HAL_SPI_STATE_RESET" @ string offset=376 +.Linfo_string16: + .asciz "HAL_SPI_STATE_READY" @ string offset=396 +.Linfo_string17: + .asciz "HAL_SPI_STATE_BUSY" @ string offset=416 +.Linfo_string18: + .asciz "HAL_SPI_STATE_BUSY_TX" @ string offset=435 +.Linfo_string19: + .asciz "HAL_SPI_STATE_BUSY_RX" @ string offset=457 +.Linfo_string20: + .asciz "HAL_SPI_STATE_BUSY_TX_RX" @ string offset=479 +.Linfo_string21: + .asciz "HAL_SPI_STATE_ERROR" @ string offset=504 +.Linfo_string22: + .asciz "HAL_SPI_STATE_ABORT" @ string offset=524 +.Linfo_string23: + .asciz "uint8_t" @ string offset=544 +.Linfo_string24: + .asciz "CR1" @ string offset=552 +.Linfo_string25: + .asciz "unsigned int" @ string offset=556 +.Linfo_string26: + .asciz "uint32_t" @ string offset=569 +.Linfo_string27: + .asciz "CR2" @ string offset=578 +.Linfo_string28: + .asciz "CFG1" @ string offset=582 +.Linfo_string29: + .asciz "CFG2" @ string offset=587 +.Linfo_string30: + .asciz "IER" @ string offset=592 +.Linfo_string31: + .asciz "SR" @ string offset=596 +.Linfo_string32: + .asciz "IFCR" @ string offset=599 +.Linfo_string33: + .asciz "RESERVED0" @ string offset=604 +.Linfo_string34: + .asciz "TXDR" @ string offset=614 +.Linfo_string35: + .asciz "RESERVED1" @ string offset=619 +.Linfo_string36: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=629 +.Linfo_string37: + .asciz "RXDR" @ string offset=649 +.Linfo_string38: + .asciz "RESERVED2" @ string offset=654 +.Linfo_string39: + .asciz "CRCPOLY" @ string offset=664 +.Linfo_string40: + .asciz "TXCRC" @ string offset=672 +.Linfo_string41: + .asciz "RXCRC" @ string offset=678 +.Linfo_string42: + .asciz "UDRDR" @ string offset=684 +.Linfo_string43: + .asciz "I2SCFGR" @ string offset=690 +.Linfo_string44: + .asciz "SPI_TypeDef" @ string offset=698 +.Linfo_string45: + .asciz "HAL_SPIEx_FlushRxFifo" @ string offset=710 +.Linfo_string46: + .asciz "HAL_StatusTypeDef" @ string offset=732 +.Linfo_string47: + .asciz "HAL_SPIEx_EnableLockConfiguration" @ string offset=750 +.Linfo_string48: + .asciz "HAL_SPIEx_ConfigureUnderrun" @ string offset=784 +.Linfo_string49: + .asciz "hspi" @ string offset=812 +.Linfo_string50: + .asciz "Instance" @ string offset=817 +.Linfo_string51: + .asciz "Init" @ string offset=826 +.Linfo_string52: + .asciz "Mode" @ string offset=831 +.Linfo_string53: + .asciz "Direction" @ string offset=836 +.Linfo_string54: + .asciz "DataSize" @ string offset=846 +.Linfo_string55: + .asciz "CLKPolarity" @ string offset=855 +.Linfo_string56: + .asciz "CLKPhase" @ string offset=867 +.Linfo_string57: + .asciz "NSS" @ string offset=876 +.Linfo_string58: + .asciz "BaudRatePrescaler" @ string offset=880 +.Linfo_string59: + .asciz "FirstBit" @ string offset=898 +.Linfo_string60: + .asciz "TIMode" @ string offset=907 +.Linfo_string61: + .asciz "CRCCalculation" @ string offset=914 +.Linfo_string62: + .asciz "CRCPolynomial" @ string offset=929 +.Linfo_string63: + .asciz "CRCLength" @ string offset=943 +.Linfo_string64: + .asciz "NSSPMode" @ string offset=953 +.Linfo_string65: + .asciz "NSSPolarity" @ string offset=962 +.Linfo_string66: + .asciz "FifoThreshold" @ string offset=974 +.Linfo_string67: + .asciz "TxCRCInitializationPattern" @ string offset=988 +.Linfo_string68: + .asciz "RxCRCInitializationPattern" @ string offset=1015 +.Linfo_string69: + .asciz "MasterSSIdleness" @ string offset=1042 +.Linfo_string70: + .asciz "MasterInterDataIdleness" @ string offset=1059 +.Linfo_string71: + .asciz "MasterReceiverAutoSusp" @ string offset=1083 +.Linfo_string72: + .asciz "MasterKeepIOState" @ string offset=1106 +.Linfo_string73: + .asciz "IOSwap" @ string offset=1124 +.Linfo_string74: + .asciz "SPI_InitTypeDef" @ string offset=1131 +.Linfo_string75: + .asciz "pTxBuffPtr" @ string offset=1147 +.Linfo_string76: + .asciz "TxXferSize" @ string offset=1158 +.Linfo_string77: + .asciz "unsigned short" @ string offset=1169 +.Linfo_string78: + .asciz "uint16_t" @ string offset=1184 +.Linfo_string79: + .asciz "TxXferCount" @ string offset=1193 +.Linfo_string80: + .asciz "pRxBuffPtr" @ string offset=1205 +.Linfo_string81: + .asciz "RxXferSize" @ string offset=1216 +.Linfo_string82: + .asciz "RxXferCount" @ string offset=1227 +.Linfo_string83: + .asciz "CRCSize" @ string offset=1239 +.Linfo_string84: + .asciz "RxISR" @ string offset=1247 +.Linfo_string85: + .asciz "TxISR" @ string offset=1253 +.Linfo_string86: + .asciz "hdmatx" @ string offset=1259 +.Linfo_string87: + .asciz "Request" @ string offset=1266 +.Linfo_string88: + .asciz "PeriphInc" @ string offset=1274 +.Linfo_string89: + .asciz "MemInc" @ string offset=1284 +.Linfo_string90: + .asciz "PeriphDataAlignment" @ string offset=1291 +.Linfo_string91: + .asciz "MemDataAlignment" @ string offset=1311 +.Linfo_string92: + .asciz "Priority" @ string offset=1328 +.Linfo_string93: + .asciz "FIFOMode" @ string offset=1337 +.Linfo_string94: + .asciz "FIFOThreshold" @ string offset=1346 +.Linfo_string95: + .asciz "MemBurst" @ string offset=1360 +.Linfo_string96: + .asciz "PeriphBurst" @ string offset=1369 +.Linfo_string97: + .asciz "DMA_InitTypeDef" @ string offset=1381 +.Linfo_string98: + .asciz "Lock" @ string offset=1397 +.Linfo_string99: + .asciz "HAL_LockTypeDef" @ string offset=1402 +.Linfo_string100: + .asciz "State" @ string offset=1418 +.Linfo_string101: + .asciz "HAL_DMA_StateTypeDef" @ string offset=1424 +.Linfo_string102: + .asciz "Parent" @ string offset=1445 +.Linfo_string103: + .asciz "XferCpltCallback" @ string offset=1452 +.Linfo_string104: + .asciz "XferHalfCpltCallback" @ string offset=1469 +.Linfo_string105: + .asciz "XferM1CpltCallback" @ string offset=1490 +.Linfo_string106: + .asciz "XferM1HalfCpltCallback" @ string offset=1509 +.Linfo_string107: + .asciz "XferErrorCallback" @ string offset=1532 +.Linfo_string108: + .asciz "XferAbortCallback" @ string offset=1550 +.Linfo_string109: + .asciz "ErrorCode" @ string offset=1568 +.Linfo_string110: + .asciz "StreamBaseAddress" @ string offset=1578 +.Linfo_string111: + .asciz "StreamIndex" @ string offset=1596 +.Linfo_string112: + .asciz "DMAmuxChannel" @ string offset=1608 +.Linfo_string113: + .asciz "CCR" @ string offset=1622 +.Linfo_string114: + .asciz "DMAMUX_Channel_TypeDef" @ string offset=1626 +.Linfo_string115: + .asciz "DMAmuxChannelStatus" @ string offset=1649 +.Linfo_string116: + .asciz "CSR" @ string offset=1669 +.Linfo_string117: + .asciz "CFR" @ string offset=1673 +.Linfo_string118: + .asciz "DMAMUX_ChannelStatus_TypeDef" @ string offset=1677 +.Linfo_string119: + .asciz "DMAmuxChannelStatusMask" @ string offset=1706 +.Linfo_string120: + .asciz "DMAmuxRequestGen" @ string offset=1730 +.Linfo_string121: + .asciz "RGCR" @ string offset=1747 +.Linfo_string122: + .asciz "DMAMUX_RequestGen_TypeDef" @ string offset=1752 +.Linfo_string123: + .asciz "DMAmuxRequestGenStatus" @ string offset=1778 +.Linfo_string124: + .asciz "RGSR" @ string offset=1801 +.Linfo_string125: + .asciz "RGCFR" @ string offset=1806 +.Linfo_string126: + .asciz "DMAMUX_RequestGenStatus_TypeDef" @ string offset=1812 +.Linfo_string127: + .asciz "DMAmuxRequestGenStatusMask" @ string offset=1844 +.Linfo_string128: + .asciz "__DMA_HandleTypeDef" @ string offset=1871 +.Linfo_string129: + .asciz "DMA_HandleTypeDef" @ string offset=1891 +.Linfo_string130: + .asciz "hdmarx" @ string offset=1909 +.Linfo_string131: + .asciz "HAL_SPI_StateTypeDef" @ string offset=1916 +.Linfo_string132: + .asciz "__SPI_HandleTypeDef" @ string offset=1937 +.Linfo_string133: + .asciz "SPI_HandleTypeDef" @ string offset=1957 +.Linfo_string134: + .asciz "count" @ string offset=1975 +.Linfo_string135: + .asciz "itflag" @ string offset=1981 +.Linfo_string136: + .asciz "tmpreg" @ string offset=1988 +.Linfo_string137: + .asciz "errorcode" @ string offset=1995 +.Linfo_string138: + .asciz "UnderrunDetection" @ string offset=2005 +.Linfo_string139: + .asciz "UnderrunBehaviour" @ string offset=2023 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_tim.lst b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_tim.lst new file mode 100644 index 0000000000000000000000000000000000000000..d75f9b095cf40e38baa6775c844224b70199b56b --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_tim.lst @@ -0,0 +1,30144 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "stm32h7xx_hal_tim.c" + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_def.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_tim.h" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_dma.h" + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h7xx.h" + .file 5 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 6 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .section .text.HAL_TIM_Base_Init,"ax",%progbits + .hidden HAL_TIM_Base_Init @ -- Begin function HAL_TIM_Base_Init + .globl HAL_TIM_Base_Init + .p2align 3 + .type HAL_TIM_Base_Init,%function + .code 16 @ @HAL_TIM_Base_Init + .thumb_func +HAL_TIM_Base_Init: +.Lfunc_begin0: + .file 7 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c" + .loc 7 270 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:270:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp] +.Ltmp0: + .loc 7 272 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:272:7 + ldr r0, [sp] +.Ltmp1: + .loc 7 272 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:272:7 + cbnz r0, .LBB0_2 + b .LBB0_1 +.LBB0_1: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 +.Ltmp2: + .loc 7 274 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:274:5 + strb.w r0, [sp, #7] + b .LBB0_9 +.Ltmp3: +.LBB0_2: + .loc 7 284 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:284:7 + ldr r0, [sp] + .loc 7 284 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:284:13 + ldrb.w r0, [r0, #61] +.Ltmp4: + .loc 7 284 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:284:7 + cbnz r0, .LBB0_4 + b .LBB0_3 +.LBB0_3: +.Ltmp5: + .loc 7 287 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:287:5 + ldr r1, [sp] + movs r0, #0 + .loc 7 287 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:287:16 + strb.w r0, [r1, #60] + .loc 7 301 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:301:26 + ldr r0, [sp] + .loc 7 301 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:301:5 + bl HAL_TIM_Base_MspInit + .loc 7 303 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:303:3 + b .LBB0_4 +.Ltmp6: +.LBB0_4: + .loc 7 306 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:306:3 + ldr r1, [sp] + movs r0, #2 + .loc 7 306 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:306:15 + strb.w r0, [r1, #61] + .loc 7 309 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:309:22 + ldr r1, [sp] + .loc 7 309 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:309:28 + ldr r0, [r1], #4 + .loc 7 309 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:309:3 + bl TIM_Base_SetConfig + .loc 7 312 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:312:3 + ldr r1, [sp] + movs r0, #1 + .loc 7 312 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:312:23 + strb.w r0, [r1, #72] + .loc 7 315 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:315:3 + b .LBB0_5 +.LBB0_5: +.Ltmp7: + .loc 7 315 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:315:3 + ldr r1, [sp] + movs r0, #1 + strb.w r0, [r1, #62] + ldr r1, [sp] + strb.w r0, [r1, #63] + ldr r1, [sp] + strb.w r0, [r1, #64] + ldr r1, [sp] + strb.w r0, [r1, #65] + ldr r1, [sp] + strb.w r0, [r1, #66] + ldr r1, [sp] + strb.w r0, [r1, #67] + b .LBB0_6 +.Ltmp8: +.LBB0_6: + .loc 7 316 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:316:3 + b .LBB0_7 +.LBB0_7: +.Ltmp9: + .loc 7 316 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:316:3 + ldr r1, [sp] + movs r0, #1 + strb.w r0, [r1, #68] + ldr r1, [sp] + strb.w r0, [r1, #69] + ldr r1, [sp] + strb.w r0, [r1, #70] + ldr r1, [sp] + strb.w r0, [r1, #71] + b .LBB0_8 +.Ltmp10: +.LBB0_8: + .loc 7 319 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:319:3 + ldr r1, [sp] + movs r0, #1 + .loc 7 319 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:319:15 + strb.w r0, [r1, #61] + movs r0, #0 + .loc 7 321 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:321:3 + strb.w r0, [sp, #7] + b .LBB0_9 +.LBB0_9: + .loc 7 322 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:322:1 + ldrb.w r0, [sp, #7] + .loc 7 322 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:322:1 + add sp, #8 + pop {r7, pc} +.Ltmp11: +.Lfunc_end0: + .size HAL_TIM_Base_Init, .Lfunc_end0-HAL_TIM_Base_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_Base_MspInit,"ax",%progbits + .hidden HAL_TIM_Base_MspInit @ -- Begin function HAL_TIM_Base_MspInit + .weak HAL_TIM_Base_MspInit + .p2align 3 + .type HAL_TIM_Base_MspInit,%function + .code 16 @ @HAL_TIM_Base_MspInit + .thumb_func +HAL_TIM_Base_MspInit: +.Lfunc_begin1: + .loc 7 373 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:373:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp12: + .loc 7 380 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:380:1 + add sp, #4 + bx lr +.Ltmp13: +.Lfunc_end1: + .size HAL_TIM_Base_MspInit, .Lfunc_end1-HAL_TIM_Base_MspInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.TIM_Base_SetConfig,"ax",%progbits + .hidden TIM_Base_SetConfig @ -- Begin function TIM_Base_SetConfig + .globl TIM_Base_SetConfig + .p2align 3 + .type TIM_Base_SetConfig,%function + .code 16 @ @TIM_Base_SetConfig + .thumb_func +TIM_Base_SetConfig: +.Lfunc_begin2: + .loc 7 6936 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6936:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] + str r1, [sp, #4] +.Ltmp14: + .loc 7 6938 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6938:12 + ldr r0, [sp, #8] + .loc 7 6938 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6938:18 + ldr r0, [r0] + .loc 7 6938 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6938:10 + str r0, [sp] +.Ltmp15: + .loc 7 6941 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6941:7 + ldr r0, [sp, #8] + movs r1, #0 + movt r1, #16385 + cmp r0, r1 + beq .LBB2_6 + b .LBB2_1 +.LBB2_1: + ldr r0, [sp, #8] + cmp.w r0, #1073741824 + beq .LBB2_6 + b .LBB2_2 +.LBB2_2: + ldr r0, [sp, #8] + movw r1, #1024 + movt r1, #16384 + cmp r0, r1 + beq .LBB2_6 + b .LBB2_3 +.LBB2_3: + ldr r0, [sp, #8] + movw r1, #2048 + movt r1, #16384 + cmp r0, r1 + beq .LBB2_6 + b .LBB2_4 +.LBB2_4: + ldr r0, [sp, #8] + movw r1, #3072 + movt r1, #16384 + cmp r0, r1 + beq .LBB2_6 + b .LBB2_5 +.LBB2_5: + ldr r0, [sp, #8] + movw r1, #1024 + movt r1, #16385 +.Ltmp16: + .loc 7 6941 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6941:7 + cmp r0, r1 + bne .LBB2_7 + b .LBB2_6 +.LBB2_6: +.Ltmp17: + .loc 7 6944 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6944:12 + ldr r0, [sp] + bic r0, r0, #112 + str r0, [sp] + .loc 7 6945 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6945:15 + ldr r0, [sp, #4] + .loc 7 6945 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6945:26 + ldr r1, [r0, #4] + .loc 7 6945 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6945:12 + ldr r0, [sp] + orrs r0, r1 + str r0, [sp] + .loc 7 6946 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6946:3 + b .LBB2_7 +.Ltmp18: +.LBB2_7: + .loc 7 6948 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6948:7 + ldr r0, [sp, #8] + movs r1, #0 + movt r1, #16385 + cmp r0, r1 + beq .LBB2_18 + b .LBB2_8 +.LBB2_8: + ldr r0, [sp, #8] + cmp.w r0, #1073741824 + beq .LBB2_18 + b .LBB2_9 +.LBB2_9: + ldr r0, [sp, #8] + movw r1, #1024 + movt r1, #16384 + cmp r0, r1 + beq .LBB2_18 + b .LBB2_10 +.LBB2_10: + ldr r0, [sp, #8] + movw r1, #2048 + movt r1, #16384 + cmp r0, r1 + beq .LBB2_18 + b .LBB2_11 +.LBB2_11: + ldr r0, [sp, #8] + movw r1, #3072 + movt r1, #16384 + cmp r0, r1 + beq .LBB2_18 + b .LBB2_12 +.LBB2_12: + ldr r0, [sp, #8] + movw r1, #1024 + movt r1, #16385 + cmp r0, r1 + beq .LBB2_18 + b .LBB2_13 +.LBB2_13: + ldr r0, [sp, #8] + movw r1, #16384 + movt r1, #16385 + cmp r0, r1 + beq .LBB2_18 + b .LBB2_14 +.LBB2_14: + ldr r0, [sp, #8] + movw r1, #17408 + movt r1, #16385 + cmp r0, r1 + beq .LBB2_18 + b .LBB2_15 +.LBB2_15: + ldr r0, [sp, #8] + movw r1, #18432 + movt r1, #16385 + cmp r0, r1 + beq .LBB2_18 + b .LBB2_16 +.LBB2_16: + ldr r0, [sp, #8] + movw r1, #57344 + movt r1, #16384 + cmp r0, r1 + beq .LBB2_18 + b .LBB2_17 +.LBB2_17: + ldr r0, [sp, #8] + movw r1, #58368 + movt r1, #16384 +.Ltmp19: + .loc 7 6948 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6948:7 + cmp r0, r1 + bne .LBB2_19 + b .LBB2_18 +.LBB2_18: +.Ltmp20: + .loc 7 6951 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6951:12 + ldr r0, [sp] + bic r0, r0, #768 + str r0, [sp] + .loc 7 6952 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6952:25 + ldr r0, [sp, #4] + .loc 7 6952 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6952:36 + ldr r1, [r0, #12] + .loc 7 6952 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6952:12 + ldr r0, [sp] + orrs r0, r1 + str r0, [sp] + .loc 7 6953 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6953:3 + b .LBB2_19 +.Ltmp21: +.LBB2_19: + .loc 7 6956 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6956:3 + ldr r0, [sp] + bic r0, r0, #128 + ldr r1, [sp, #4] + ldr r1, [r1, #20] + orrs r0, r1 + str r0, [sp] + .loc 7 6959 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6959:25 + ldr r0, [sp, #4] + .loc 7 6959 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6959:36 + ldr r0, [r0, #8] + .loc 7 6959 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6959:3 + ldr r1, [sp, #8] + .loc 7 6959 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6959:13 + str r0, [r1, #44] + .loc 7 6962 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6962:15 + ldr r0, [sp, #4] + .loc 7 6962 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6962:26 + ldr r0, [r0] + .loc 7 6962 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6962:3 + ldr r1, [sp, #8] + .loc 7 6962 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6962:13 + str r0, [r1, #40] +.Ltmp22: + .loc 7 6964 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6964:7 + ldr r0, [sp, #8] + movs r1, #0 + movt r1, #16385 + cmp r0, r1 + beq .LBB2_24 + b .LBB2_20 +.LBB2_20: + ldr r0, [sp, #8] + movw r1, #1024 + movt r1, #16385 + cmp r0, r1 + beq .LBB2_24 + b .LBB2_21 +.LBB2_21: + ldr r0, [sp, #8] + movw r1, #16384 + movt r1, #16385 + cmp r0, r1 + beq .LBB2_24 + b .LBB2_22 +.LBB2_22: + ldr r0, [sp, #8] + movw r1, #17408 + movt r1, #16385 + cmp r0, r1 + beq .LBB2_24 + b .LBB2_23 +.LBB2_23: + ldr r0, [sp, #8] + movw r1, #18432 + movt r1, #16385 +.Ltmp23: + .loc 7 6964 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6964:7 + cmp r0, r1 + bne .LBB2_25 + b .LBB2_24 +.LBB2_24: +.Ltmp24: + .loc 7 6967 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6967:17 + ldr r0, [sp, #4] + .loc 7 6967 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6967:28 + ldr r0, [r0, #16] + .loc 7 6967 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6967:5 + ldr r1, [sp, #8] + .loc 7 6967 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6967:15 + str r0, [r1, #48] + .loc 7 6968 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6968:3 + b .LBB2_25 +.Ltmp25: +.LBB2_25: + .loc 7 6972 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6972:3 + ldr r1, [sp, #8] + ldr r0, [r1] + orr r0, r0, #4 + str r0, [r1] + .loc 7 6976 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6976:3 + ldr r1, [sp, #8] + movs r0, #1 + .loc 7 6976 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6976:13 + str r0, [r1, #20] + .loc 7 6978 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6978:15 + ldr r0, [sp] + .loc 7 6978 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6978:3 + ldr r1, [sp, #8] + .loc 7 6978 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6978:13 + str r0, [r1] + .loc 7 6979 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6979:1 + add sp, #12 + bx lr +.Ltmp26: +.Lfunc_end2: + .size TIM_Base_SetConfig, .Lfunc_end2-TIM_Base_SetConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_Base_DeInit,"ax",%progbits + .hidden HAL_TIM_Base_DeInit @ -- Begin function HAL_TIM_Base_DeInit + .globl HAL_TIM_Base_DeInit + .p2align 3 + .type HAL_TIM_Base_DeInit,%function + .code 16 @ @HAL_TIM_Base_DeInit + .thumb_func +HAL_TIM_Base_DeInit: +.Lfunc_begin3: + .loc 7 330 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:330:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp27: + .loc 7 334 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:334:3 + ldr r1, [sp, #4] + movs r0, #2 + .loc 7 334 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:334:15 + strb.w r0, [r1, #61] + .loc 7 337 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:337:3 + b .LBB3_1 +.LBB3_1: +.Ltmp28: + .loc 7 337 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:337:3 + ldr r0, [sp, #4] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp29: + .loc 7 337 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:337:3 + tst r0, r1 + bne .LBB3_5 + b .LBB3_2 +.LBB3_2: +.Ltmp30: + .loc 7 337 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:337:3 + ldr r0, [sp, #4] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp31: + .loc 7 337 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:337:3 + tst r0, r1 + bne .LBB3_4 + b .LBB3_3 +.LBB3_3: +.Ltmp32: + .loc 7 337 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:337:3 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + b .LBB3_4 +.Ltmp33: +.LBB3_4: + .loc 7 337 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:337:3 + b .LBB3_5 +.Ltmp34: +.LBB3_5: + .loc 7 337 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:337:3 + b .LBB3_6 +.Ltmp35: +.LBB3_6: + .loc 7 348 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:348:26 + ldr r0, [sp, #4] + .loc 7 348 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:348:3 + bl HAL_TIM_Base_MspDeInit + .loc 7 352 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:352:3 + ldr r1, [sp, #4] + movs r0, #0 + .loc 7 352 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:352:23 + strb.w r0, [r1, #72] + .loc 7 355 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:355:3 + b .LBB3_7 +.LBB3_7: +.Ltmp36: + .loc 7 355 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:355:3 + ldr r1, [sp, #4] + movs r0, #0 + strb.w r0, [r1, #62] + ldr r1, [sp, #4] + strb.w r0, [r1, #63] + ldr r1, [sp, #4] + strb.w r0, [r1, #64] + ldr r1, [sp, #4] + strb.w r0, [r1, #65] + ldr r1, [sp, #4] + strb.w r0, [r1, #66] + ldr r1, [sp, #4] + strb.w r0, [r1, #67] + b .LBB3_8 +.Ltmp37: +.LBB3_8: + .loc 7 356 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:356:3 + b .LBB3_9 +.LBB3_9: +.Ltmp38: + .loc 7 356 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:356:3 + ldr r1, [sp, #4] + movs r0, #0 + strb.w r0, [r1, #68] + ldr r1, [sp, #4] + strb.w r0, [r1, #69] + ldr r1, [sp, #4] + strb.w r0, [r1, #70] + ldr r1, [sp, #4] + strb.w r0, [r1, #71] + b .LBB3_10 +.Ltmp39: +.LBB3_10: + .loc 7 359 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:359:3 + ldr r1, [sp, #4] + movs r0, #0 + .loc 7 359 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:359:15 + strb.w r0, [r1, #61] + .loc 7 362 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:362:3 + b .LBB3_11 +.LBB3_11: +.Ltmp40: + .loc 7 362 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:362:3 + ldr r1, [sp, #4] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB3_12 +.Ltmp41: +.LBB3_12: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + movs r0, #0 + .loc 7 364 3 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:364:3 + add sp, #8 + pop {r7, pc} +.Ltmp42: +.Lfunc_end3: + .size HAL_TIM_Base_DeInit, .Lfunc_end3-HAL_TIM_Base_DeInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_Base_MspDeInit,"ax",%progbits + .hidden HAL_TIM_Base_MspDeInit @ -- Begin function HAL_TIM_Base_MspDeInit + .weak HAL_TIM_Base_MspDeInit + .p2align 3 + .type HAL_TIM_Base_MspDeInit,%function + .code 16 @ @HAL_TIM_Base_MspDeInit + .thumb_func +HAL_TIM_Base_MspDeInit: +.Lfunc_begin4: + .loc 7 388 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:388:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp43: + .loc 7 395 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:395:1 + add sp, #4 + bx lr +.Ltmp44: +.Lfunc_end4: + .size HAL_TIM_Base_MspDeInit, .Lfunc_end4-HAL_TIM_Base_MspDeInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_Base_Start,"ax",%progbits + .hidden HAL_TIM_Base_Start @ -- Begin function HAL_TIM_Base_Start + .globl HAL_TIM_Base_Start + .p2align 3 + .type HAL_TIM_Base_Start,%function + .code 16 @ @HAL_TIM_Base_Start + .thumb_func +HAL_TIM_Base_Start: +.Lfunc_begin5: + .loc 7 404 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:404:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #4] +.Ltmp45: + .loc 7 411 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:411:7 + ldr r0, [sp, #4] + .loc 7 411 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:411:13 + ldrb.w r0, [r0, #61] +.Ltmp46: + .loc 7 411 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:411:7 + cmp r0, #1 + beq .LBB5_2 + b .LBB5_1 +.LBB5_1: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 +.Ltmp47: + .loc 7 413 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:413:5 + strb.w r0, [sp, #11] + b .LBB5_18 +.Ltmp48: +.LBB5_2: + .loc 7 417 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:417:3 + ldr r1, [sp, #4] + movs r0, #2 + .loc 7 417 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:417:15 + strb.w r0, [r1, #61] +.Ltmp49: + .loc 7 420 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:420:7 + ldr r0, [sp, #4] + ldr r0, [r0] + movs r1, #0 + movt r1, #16385 + cmp r0, r1 + beq .LBB5_12 + b .LBB5_3 +.LBB5_3: + ldr r0, [sp, #4] + ldr r0, [r0] + cmp.w r0, #1073741824 + beq .LBB5_12 + b .LBB5_4 +.LBB5_4: + ldr r0, [sp, #4] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16384 + cmp r0, r1 + beq .LBB5_12 + b .LBB5_5 +.LBB5_5: + ldr r0, [sp, #4] + ldr r0, [r0] + movw r1, #2048 + movt r1, #16384 + cmp r0, r1 + beq .LBB5_12 + b .LBB5_6 +.LBB5_6: + ldr r0, [sp, #4] + ldr r0, [r0] + movw r1, #3072 + movt r1, #16384 + cmp r0, r1 + beq .LBB5_12 + b .LBB5_7 +.LBB5_7: + ldr r0, [sp, #4] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16385 + cmp r0, r1 + beq .LBB5_12 + b .LBB5_8 +.LBB5_8: + ldr r0, [sp, #4] + ldr r0, [r0] + movw r1, #6144 + movt r1, #16384 + cmp r0, r1 + beq .LBB5_12 + b .LBB5_9 +.LBB5_9: + ldr r0, [sp, #4] + ldr r0, [r0] + movw r1, #16384 + movt r1, #16385 + cmp r0, r1 + beq .LBB5_12 + b .LBB5_10 +.LBB5_10: + ldr r0, [sp, #4] + ldr r0, [r0] + movw r1, #57344 + movt r1, #16384 + cmp r0, r1 + beq .LBB5_12 + b .LBB5_11 +.LBB5_11: + ldr r0, [sp, #4] + ldr r0, [r0] + movw r1, #58368 + movt r1, #16384 +.Ltmp50: + .loc 7 420 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:420:7 + cmp r0, r1 + bne .LBB5_16 + b .LBB5_12 +.LBB5_12: +.Ltmp51: + .loc 7 422 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:422:15 + ldr r0, [sp, #4] + .loc 7 422 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:422:21 + ldr r0, [r0] + .loc 7 422 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:422:31 + ldr r0, [r0, #8] + movs r1, #7 + movt r1, #1 + .loc 7 422 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:422:36 + ands r0, r1 + .loc 7 422 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:422:13 + str r0, [sp] +.Ltmp52: + .loc 7 423 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:423:10 + ldr r0, [sp] + cmp r0, #6 + beq .LBB5_15 + b .LBB5_13 +.LBB5_13: + ldr r0, [sp] +.Ltmp53: + .loc 7 423 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:423:9 + cmp.w r0, #65536 + beq .LBB5_15 + b .LBB5_14 +.LBB5_14: +.Ltmp54: + .loc 7 425 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:425:7 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 7 426 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:426:5 + b .LBB5_15 +.Ltmp55: +.LBB5_15: + .loc 7 427 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:427:3 + b .LBB5_17 +.Ltmp56: +.LBB5_16: + .loc 7 430 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:430:5 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + b .LBB5_17 +.Ltmp57: +.LBB5_17: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:5 + movs r0, #0 + .loc 7 434 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:434:3 + strb.w r0, [sp, #11] + b .LBB5_18 +.LBB5_18: + .loc 7 435 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:435:1 + ldrb.w r0, [sp, #11] + .loc 7 435 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:435:1 + add sp, #12 + bx lr +.Ltmp58: +.Lfunc_end5: + .size HAL_TIM_Base_Start, .Lfunc_end5-HAL_TIM_Base_Start + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_Base_Stop,"ax",%progbits + .hidden HAL_TIM_Base_Stop @ -- Begin function HAL_TIM_Base_Stop + .globl HAL_TIM_Base_Stop + .p2align 3 + .type HAL_TIM_Base_Stop,%function + .code 16 @ @HAL_TIM_Base_Stop + .thumb_func +HAL_TIM_Base_Stop: +.Lfunc_begin6: + .loc 7 443 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:443:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp59: + .loc 7 448 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:448:3 + b .LBB6_1 +.LBB6_1: +.Ltmp60: + .loc 7 448 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:448:3 + ldr r0, [sp] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp61: + .loc 7 448 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:448:3 + tst r0, r1 + bne .LBB6_5 + b .LBB6_2 +.LBB6_2: +.Ltmp62: + .loc 7 448 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:448:3 + ldr r0, [sp] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp63: + .loc 7 448 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:448:3 + tst r0, r1 + bne .LBB6_4 + b .LBB6_3 +.LBB6_3: +.Ltmp64: + .loc 7 448 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:448:3 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + b .LBB6_4 +.Ltmp65: +.LBB6_4: + .loc 7 448 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:448:3 + b .LBB6_5 +.Ltmp66: +.LBB6_5: + .loc 7 448 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:448:3 + b .LBB6_6 +.Ltmp67: +.LBB6_6: + .loc 7 451 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:451:3 + ldr r1, [sp] + movs r0, #1 + .loc 7 451 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:451:15 + strb.w r0, [r1, #61] + movs r0, #0 + .loc 7 454 3 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:454:3 + add sp, #4 + bx lr +.Ltmp68: +.Lfunc_end6: + .size HAL_TIM_Base_Stop, .Lfunc_end6-HAL_TIM_Base_Stop + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_Base_Start_IT,"ax",%progbits + .hidden HAL_TIM_Base_Start_IT @ -- Begin function HAL_TIM_Base_Start_IT + .globl HAL_TIM_Base_Start_IT + .p2align 3 + .type HAL_TIM_Base_Start_IT,%function + .code 16 @ @HAL_TIM_Base_Start_IT + .thumb_func +HAL_TIM_Base_Start_IT: +.Lfunc_begin7: + .loc 7 463 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:463:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #4] +.Ltmp69: + .loc 7 470 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:470:7 + ldr r0, [sp, #4] + .loc 7 470 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:470:13 + ldrb.w r0, [r0, #61] +.Ltmp70: + .loc 7 470 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:470:7 + cmp r0, #1 + beq .LBB7_2 + b .LBB7_1 +.LBB7_1: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 +.Ltmp71: + .loc 7 472 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:472:5 + strb.w r0, [sp, #11] + b .LBB7_18 +.Ltmp72: +.LBB7_2: + .loc 7 476 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:476:3 + ldr r1, [sp, #4] + movs r0, #2 + .loc 7 476 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:476:15 + strb.w r0, [r1, #61] + .loc 7 479 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:479:3 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #1 + str r0, [r1, #12] +.Ltmp73: + .loc 7 482 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:482:7 + ldr r0, [sp, #4] + ldr r0, [r0] + movs r1, #0 + movt r1, #16385 + cmp r0, r1 + beq .LBB7_12 + b .LBB7_3 +.LBB7_3: + ldr r0, [sp, #4] + ldr r0, [r0] + cmp.w r0, #1073741824 + beq .LBB7_12 + b .LBB7_4 +.LBB7_4: + ldr r0, [sp, #4] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16384 + cmp r0, r1 + beq .LBB7_12 + b .LBB7_5 +.LBB7_5: + ldr r0, [sp, #4] + ldr r0, [r0] + movw r1, #2048 + movt r1, #16384 + cmp r0, r1 + beq .LBB7_12 + b .LBB7_6 +.LBB7_6: + ldr r0, [sp, #4] + ldr r0, [r0] + movw r1, #3072 + movt r1, #16384 + cmp r0, r1 + beq .LBB7_12 + b .LBB7_7 +.LBB7_7: + ldr r0, [sp, #4] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16385 + cmp r0, r1 + beq .LBB7_12 + b .LBB7_8 +.LBB7_8: + ldr r0, [sp, #4] + ldr r0, [r0] + movw r1, #6144 + movt r1, #16384 + cmp r0, r1 + beq .LBB7_12 + b .LBB7_9 +.LBB7_9: + ldr r0, [sp, #4] + ldr r0, [r0] + movw r1, #16384 + movt r1, #16385 + cmp r0, r1 + beq .LBB7_12 + b .LBB7_10 +.LBB7_10: + ldr r0, [sp, #4] + ldr r0, [r0] + movw r1, #57344 + movt r1, #16384 + cmp r0, r1 + beq .LBB7_12 + b .LBB7_11 +.LBB7_11: + ldr r0, [sp, #4] + ldr r0, [r0] + movw r1, #58368 + movt r1, #16384 +.Ltmp74: + .loc 7 482 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:482:7 + cmp r0, r1 + bne .LBB7_16 + b .LBB7_12 +.LBB7_12: +.Ltmp75: + .loc 7 484 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:484:15 + ldr r0, [sp, #4] + .loc 7 484 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:484:21 + ldr r0, [r0] + .loc 7 484 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:484:31 + ldr r0, [r0, #8] + movs r1, #7 + movt r1, #1 + .loc 7 484 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:484:36 + ands r0, r1 + .loc 7 484 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:484:13 + str r0, [sp] +.Ltmp76: + .loc 7 485 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:485:10 + ldr r0, [sp] + cmp r0, #6 + beq .LBB7_15 + b .LBB7_13 +.LBB7_13: + ldr r0, [sp] +.Ltmp77: + .loc 7 485 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:485:9 + cmp.w r0, #65536 + beq .LBB7_15 + b .LBB7_14 +.LBB7_14: +.Ltmp78: + .loc 7 487 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:487:7 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 7 488 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:488:5 + b .LBB7_15 +.Ltmp79: +.LBB7_15: + .loc 7 489 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:489:3 + b .LBB7_17 +.Ltmp80: +.LBB7_16: + .loc 7 492 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:492:5 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + b .LBB7_17 +.Ltmp81: +.LBB7_17: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:5 + movs r0, #0 + .loc 7 496 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:496:3 + strb.w r0, [sp, #11] + b .LBB7_18 +.LBB7_18: + .loc 7 497 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:497:1 + ldrb.w r0, [sp, #11] + .loc 7 497 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:497:1 + add sp, #12 + bx lr +.Ltmp82: +.Lfunc_end7: + .size HAL_TIM_Base_Start_IT, .Lfunc_end7-HAL_TIM_Base_Start_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_Base_Stop_IT,"ax",%progbits + .hidden HAL_TIM_Base_Stop_IT @ -- Begin function HAL_TIM_Base_Stop_IT + .globl HAL_TIM_Base_Stop_IT + .p2align 3 + .type HAL_TIM_Base_Stop_IT,%function + .code 16 @ @HAL_TIM_Base_Stop_IT + .thumb_func +HAL_TIM_Base_Stop_IT: +.Lfunc_begin8: + .loc 7 505 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:505:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp83: + .loc 7 510 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:510:3 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #1 + str r0, [r1, #12] + .loc 7 513 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:513:3 + b .LBB8_1 +.LBB8_1: +.Ltmp84: + .loc 7 513 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:513:3 + ldr r0, [sp] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp85: + .loc 7 513 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:513:3 + tst r0, r1 + bne .LBB8_5 + b .LBB8_2 +.LBB8_2: +.Ltmp86: + .loc 7 513 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:513:3 + ldr r0, [sp] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp87: + .loc 7 513 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:513:3 + tst r0, r1 + bne .LBB8_4 + b .LBB8_3 +.LBB8_3: +.Ltmp88: + .loc 7 513 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:513:3 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + b .LBB8_4 +.Ltmp89: +.LBB8_4: + .loc 7 513 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:513:3 + b .LBB8_5 +.Ltmp90: +.LBB8_5: + .loc 7 513 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:513:3 + b .LBB8_6 +.Ltmp91: +.LBB8_6: + .loc 7 516 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:516:3 + ldr r1, [sp] + movs r0, #1 + .loc 7 516 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:516:15 + strb.w r0, [r1, #61] + movs r0, #0 + .loc 7 519 3 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:519:3 + add sp, #4 + bx lr +.Ltmp92: +.Lfunc_end8: + .size HAL_TIM_Base_Stop_IT, .Lfunc_end8-HAL_TIM_Base_Stop_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_Base_Start_DMA,"ax",%progbits + .hidden HAL_TIM_Base_Start_DMA @ -- Begin function HAL_TIM_Base_Start_DMA + .globl HAL_TIM_Base_Start_DMA + .p2align 3 + .type HAL_TIM_Base_Start_DMA,%function + .code 16 @ @HAL_TIM_Base_Start_DMA + .thumb_func +HAL_TIM_Base_Start_DMA: +.Lfunc_begin9: + .loc 7 530 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:530:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + @ kill: def $r3 killed $r2 + str r0, [sp, #16] + str r1, [sp, #12] + strh.w r2, [sp, #10] +.Ltmp93: + .loc 7 537 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:537:7 + ldr r0, [sp, #16] + .loc 7 537 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:537:13 + ldrb.w r0, [r0, #61] +.Ltmp94: + .loc 7 537 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:537:7 + cmp r0, #2 + bne .LBB9_2 + b .LBB9_1 +.LBB9_1: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #2 +.Ltmp95: + .loc 7 539 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:539:5 + strb.w r0, [sp, #23] + b .LBB9_28 +.Ltmp96: +.LBB9_2: + .loc 7 541 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:541:12 + ldr r0, [sp, #16] + .loc 7 541 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:541:18 + ldrb.w r0, [r0, #61] +.Ltmp97: + .loc 7 541 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:541:12 + cmp r0, #1 + bne .LBB9_8 + b .LBB9_3 +.LBB9_3: +.Ltmp98: + .loc 7 543 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:543:10 + ldr r0, [sp, #12] + .loc 7 543 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:543:25 + cbz r0, .LBB9_5 + b .LBB9_4 +.LBB9_4: + .loc 7 543 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:543:29 + ldrh.w r0, [sp, #10] +.Ltmp99: + .loc 7 543 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:543:9 + cbnz r0, .LBB9_6 + b .LBB9_5 +.LBB9_5: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:9 + movs r0, #1 +.Ltmp100: + .loc 7 545 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:545:7 + strb.w r0, [sp, #23] + b .LBB9_28 +.Ltmp101: +.LBB9_6: + .loc 7 549 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:549:7 + ldr r1, [sp, #16] + movs r0, #2 + .loc 7 549 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:549:19 + strb.w r0, [r1, #61] + b .LBB9_7 +.Ltmp102: +.LBB9_7: + .loc 7 551 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:551:3 + b .LBB9_9 +.Ltmp103: +.LBB9_8: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + movs r0, #1 +.Ltmp104: + .loc 7 554 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:554:5 + strb.w r0, [sp, #23] + b .LBB9_28 +.Ltmp105: +.LBB9_9: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:5 + b .LBB9_10 +.LBB9_10: + .loc 7 558 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:558:3 + ldr r0, [sp, #16] + ldr r1, [r0, #32] + .loc 7 558 51 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:558:51 + movw r0, :lower16:TIM_DMAPeriodElapsedCplt + movt r0, :upper16:TIM_DMAPeriodElapsedCplt + str r0, [r1, #60] + .loc 7 559 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:559:3 + ldr r0, [sp, #16] + ldr r1, [r0, #32] + .loc 7 559 55 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:559:55 + movw r0, :lower16:TIM_DMAPeriodElapsedHalfCplt + movt r0, :upper16:TIM_DMAPeriodElapsedHalfCplt + str r0, [r1, #64] + .loc 7 562 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:562:3 + ldr r0, [sp, #16] + ldr r1, [r0, #32] + .loc 7 562 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:562:52 + movw r0, :lower16:TIM_DMAError + movt r0, :upper16:TIM_DMAError + str r0, [r1, #76] +.Ltmp106: + .loc 7 565 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:565:24 + ldr r0, [sp, #16] + .loc 7 565 89 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:565:89 + ldr r2, [r0] + .loc 7 565 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:565:24 + ldr r0, [r0, #32] + .loc 7 565 65 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:565:65 + ldr r1, [sp, #12] + .loc 7 565 99 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:565:99 + adds r2, #44 + .loc 7 566 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:566:24 + ldrh.w r3, [sp, #10] + .loc 7 565 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:565:7 + bl HAL_DMA_Start_IT +.Ltmp107: + .loc 7 565 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:565:7 + cbz r0, .LBB9_12 + b .LBB9_11 +.LBB9_11: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 +.Ltmp108: + .loc 7 569 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:569:5 + strb.w r0, [sp, #23] + b .LBB9_28 +.Ltmp109: +.LBB9_12: + .loc 7 573 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:573:3 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #256 + str r0, [r1, #12] +.Ltmp110: + .loc 7 576 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:576:7 + ldr r0, [sp, #16] + ldr r0, [r0] + movs r1, #0 + movt r1, #16385 + cmp r0, r1 + beq .LBB9_22 + b .LBB9_13 +.LBB9_13: + ldr r0, [sp, #16] + ldr r0, [r0] + cmp.w r0, #1073741824 + beq .LBB9_22 + b .LBB9_14 +.LBB9_14: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16384 + cmp r0, r1 + beq .LBB9_22 + b .LBB9_15 +.LBB9_15: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #2048 + movt r1, #16384 + cmp r0, r1 + beq .LBB9_22 + b .LBB9_16 +.LBB9_16: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #3072 + movt r1, #16384 + cmp r0, r1 + beq .LBB9_22 + b .LBB9_17 +.LBB9_17: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16385 + cmp r0, r1 + beq .LBB9_22 + b .LBB9_18 +.LBB9_18: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #6144 + movt r1, #16384 + cmp r0, r1 + beq .LBB9_22 + b .LBB9_19 +.LBB9_19: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #16384 + movt r1, #16385 + cmp r0, r1 + beq .LBB9_22 + b .LBB9_20 +.LBB9_20: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #57344 + movt r1, #16384 + cmp r0, r1 + beq .LBB9_22 + b .LBB9_21 +.LBB9_21: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #58368 + movt r1, #16384 +.Ltmp111: + .loc 7 576 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:576:7 + cmp r0, r1 + bne .LBB9_26 + b .LBB9_22 +.LBB9_22: +.Ltmp112: + .loc 7 578 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:578:15 + ldr r0, [sp, #16] + .loc 7 578 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:578:21 + ldr r0, [r0] + .loc 7 578 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:578:31 + ldr r0, [r0, #8] + movs r1, #7 + movt r1, #1 + .loc 7 578 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:578:36 + ands r0, r1 + .loc 7 578 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:578:13 + str r0, [sp, #4] +.Ltmp113: + .loc 7 579 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:579:10 + ldr r0, [sp, #4] + cmp r0, #6 + beq .LBB9_25 + b .LBB9_23 +.LBB9_23: + ldr r0, [sp, #4] +.Ltmp114: + .loc 7 579 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:579:9 + cmp.w r0, #65536 + beq .LBB9_25 + b .LBB9_24 +.LBB9_24: +.Ltmp115: + .loc 7 581 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:581:7 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 7 582 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:582:5 + b .LBB9_25 +.Ltmp116: +.LBB9_25: + .loc 7 583 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:583:3 + b .LBB9_27 +.Ltmp117: +.LBB9_26: + .loc 7 586 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:586:5 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + b .LBB9_27 +.Ltmp118: +.LBB9_27: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:5 + movs r0, #0 + .loc 7 590 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:590:3 + strb.w r0, [sp, #23] + b .LBB9_28 +.LBB9_28: + .loc 7 591 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:591:1 + ldrb.w r0, [sp, #23] + .loc 7 591 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:591:1 + add sp, #24 + pop {r7, pc} +.Ltmp119: +.Lfunc_end9: + .size HAL_TIM_Base_Start_DMA, .Lfunc_end9-HAL_TIM_Base_Start_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.TIM_DMAPeriodElapsedCplt,"ax",%progbits + .p2align 3 @ -- Begin function TIM_DMAPeriodElapsedCplt + .type TIM_DMAPeriodElapsedCplt,%function + .code 16 @ @TIM_DMAPeriodElapsedCplt + .thumb_func +TIM_DMAPeriodElapsedCplt: +.Lfunc_begin10: + .loc 7 6861 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6861:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp120: + .loc 7 6862 72 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6862:72 + ldr r0, [sp, #4] + .loc 7 6862 79 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6862:79 + ldr r0, [r0, #56] + .loc 7 6862 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6862:22 + str r0, [sp] +.Ltmp121: + .loc 7 6864 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6864:7 + ldr r0, [sp] + ldr r0, [r0, #32] + .loc 7 6864 43 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6864:43 + ldr r0, [r0, #28] +.Ltmp122: + .loc 7 6864 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6864:7 + cbnz r0, .LBB10_2 + b .LBB10_1 +.LBB10_1: +.Ltmp123: + .loc 7 6866 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6866:5 + ldr r1, [sp] + movs r0, #1 + .loc 7 6866 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6866:17 + strb.w r0, [r1, #61] + .loc 7 6867 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6867:3 + b .LBB10_2 +.Ltmp124: +.LBB10_2: + .loc 7 6872 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6872:33 + ldr r0, [sp] + .loc 7 6872 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6872:3 + bl HAL_TIM_PeriodElapsedCallback + .loc 7 6874 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6874:1 + add sp, #8 + pop {r7, pc} +.Ltmp125: +.Lfunc_end10: + .size TIM_DMAPeriodElapsedCplt, .Lfunc_end10-TIM_DMAPeriodElapsedCplt + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.TIM_DMAPeriodElapsedHalfCplt,"ax",%progbits + .p2align 3 @ -- Begin function TIM_DMAPeriodElapsedHalfCplt + .type TIM_DMAPeriodElapsedHalfCplt,%function + .code 16 @ @TIM_DMAPeriodElapsedHalfCplt + .thumb_func +TIM_DMAPeriodElapsedHalfCplt: +.Lfunc_begin11: + .loc 7 6882 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6882:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp126: + .loc 7 6883 72 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6883:72 + ldr r0, [sp, #4] + .loc 7 6883 79 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6883:79 + ldr r0, [r0, #56] + .loc 7 6883 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6883:22 + str r0, [sp] + .loc 7 6888 41 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6888:41 + ldr r0, [sp] + .loc 7 6888 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6888:3 + bl HAL_TIM_PeriodElapsedHalfCpltCallback + .loc 7 6890 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6890:1 + add sp, #8 + pop {r7, pc} +.Ltmp127: +.Lfunc_end11: + .size TIM_DMAPeriodElapsedHalfCplt, .Lfunc_end11-TIM_DMAPeriodElapsedHalfCplt + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.TIM_DMAError,"ax",%progbits + .hidden TIM_DMAError @ -- Begin function TIM_DMAError + .globl TIM_DMAError + .p2align 3 + .type TIM_DMAError,%function + .code 16 @ @TIM_DMAError + .thumb_func +TIM_DMAError: +.Lfunc_begin12: + .loc 7 6618 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6618:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp128: + .loc 7 6619 72 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6619:72 + ldr r0, [sp, #4] + .loc 7 6619 79 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6619:79 + ldr r0, [r0, #56] + .loc 7 6619 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6619:22 + str r0, [sp] +.Ltmp129: + .loc 7 6621 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6621:7 + ldr r0, [sp, #4] + .loc 7 6621 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6621:15 + ldr r1, [sp] + ldr r1, [r1, #36] +.Ltmp130: + .loc 7 6621 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6621:7 + cmp r0, r1 + bne .LBB12_2 + b .LBB12_1 +.LBB12_1: +.Ltmp131: + .loc 7 6623 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6623:5 + ldr r1, [sp] + movs r0, #1 + .loc 7 6623 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6623:19 + strb r0, [r1, #28] + .loc 7 6624 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6624:5 + ldr r1, [sp] + strb.w r0, [r1, #62] + .loc 7 6625 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6625:3 + b .LBB12_12 +.Ltmp132: +.LBB12_2: + .loc 7 6626 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6626:12 + ldr r0, [sp, #4] + .loc 7 6626 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6626:20 + ldr r1, [sp] + ldr r1, [r1, #40] +.Ltmp133: + .loc 7 6626 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6626:12 + cmp r0, r1 + bne .LBB12_4 + b .LBB12_3 +.LBB12_3: +.Ltmp134: + .loc 7 6628 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6628:5 + ldr r1, [sp] + movs r0, #2 + .loc 7 6628 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6628:19 + strb r0, [r1, #28] + .loc 7 6629 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6629:5 + ldr r1, [sp] + movs r0, #1 + strb.w r0, [r1, #63] + .loc 7 6630 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6630:3 + b .LBB12_11 +.Ltmp135: +.LBB12_4: + .loc 7 6631 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6631:12 + ldr r0, [sp, #4] + .loc 7 6631 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6631:20 + ldr r1, [sp] + ldr r1, [r1, #44] +.Ltmp136: + .loc 7 6631 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6631:12 + cmp r0, r1 + bne .LBB12_6 + b .LBB12_5 +.LBB12_5: +.Ltmp137: + .loc 7 6633 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6633:5 + ldr r1, [sp] + movs r0, #4 + .loc 7 6633 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6633:19 + strb r0, [r1, #28] + .loc 7 6634 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6634:5 + ldr r1, [sp] + movs r0, #1 + strb.w r0, [r1, #64] + .loc 7 6635 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6635:3 + b .LBB12_10 +.Ltmp138: +.LBB12_6: + .loc 7 6636 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6636:12 + ldr r0, [sp, #4] + .loc 7 6636 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6636:20 + ldr r1, [sp] + ldr r1, [r1, #48] +.Ltmp139: + .loc 7 6636 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6636:12 + cmp r0, r1 + bne .LBB12_8 + b .LBB12_7 +.LBB12_7: +.Ltmp140: + .loc 7 6638 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6638:5 + ldr r1, [sp] + movs r0, #8 + .loc 7 6638 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6638:19 + strb r0, [r1, #28] + .loc 7 6639 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6639:5 + ldr r1, [sp] + movs r0, #1 + strb.w r0, [r1, #65] + .loc 7 6640 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6640:3 + b .LBB12_9 +.Ltmp141: +.LBB12_8: + .loc 7 6643 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6643:5 + ldr r1, [sp] + movs r0, #1 + .loc 7 6643 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6643:17 + strb.w r0, [r1, #61] + b .LBB12_9 +.Ltmp142: +.LBB12_9: + .loc 7 0 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:17 + b .LBB12_10 +.LBB12_10: + b .LBB12_11 +.LBB12_11: + b .LBB12_12 +.LBB12_12: + .loc 7 6649 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6649:25 + ldr r0, [sp] + .loc 7 6649 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6649:3 + bl HAL_TIM_ErrorCallback + .loc 7 6652 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6652:3 + ldr r1, [sp] + movs r0, #0 + .loc 7 6652 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6652:17 + strb r0, [r1, #28] + .loc 7 6653 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6653:1 + add sp, #8 + pop {r7, pc} +.Ltmp143: +.Lfunc_end12: + .size TIM_DMAError, .Lfunc_end12-TIM_DMAError + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_Base_Stop_DMA,"ax",%progbits + .hidden HAL_TIM_Base_Stop_DMA @ -- Begin function HAL_TIM_Base_Stop_DMA + .globl HAL_TIM_Base_Stop_DMA + .p2align 3 + .type HAL_TIM_Base_Stop_DMA,%function + .code 16 @ @HAL_TIM_Base_Stop_DMA + .thumb_func +HAL_TIM_Base_Stop_DMA: +.Lfunc_begin13: + .loc 7 599 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:599:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp144: + .loc 7 604 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:604:3 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #256 + str r0, [r1, #12] + .loc 7 606 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:606:26 + ldr r0, [sp, #4] + ldr r0, [r0, #32] + .loc 7 606 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:606:9 + bl HAL_DMA_Abort_IT + .loc 7 609 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:609:3 + b .LBB13_1 +.LBB13_1: +.Ltmp145: + .loc 7 609 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:609:3 + ldr r0, [sp, #4] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp146: + .loc 7 609 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:609:3 + tst r0, r1 + bne .LBB13_5 + b .LBB13_2 +.LBB13_2: +.Ltmp147: + .loc 7 609 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:609:3 + ldr r0, [sp, #4] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp148: + .loc 7 609 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:609:3 + tst r0, r1 + bne .LBB13_4 + b .LBB13_3 +.LBB13_3: +.Ltmp149: + .loc 7 609 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:609:3 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + b .LBB13_4 +.Ltmp150: +.LBB13_4: + .loc 7 609 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:609:3 + b .LBB13_5 +.Ltmp151: +.LBB13_5: + .loc 7 609 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:609:3 + b .LBB13_6 +.Ltmp152: +.LBB13_6: + .loc 7 612 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:612:3 + ldr r1, [sp, #4] + movs r0, #1 + .loc 7 612 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:612:15 + strb.w r0, [r1, #61] + movs r0, #0 + .loc 7 615 3 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:615:3 + add sp, #8 + pop {r7, pc} +.Ltmp153: +.Lfunc_end13: + .size HAL_TIM_Base_Stop_DMA, .Lfunc_end13-HAL_TIM_Base_Stop_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_OC_Init,"ax",%progbits + .hidden HAL_TIM_OC_Init @ -- Begin function HAL_TIM_OC_Init + .globl HAL_TIM_OC_Init + .p2align 3 + .type HAL_TIM_OC_Init,%function + .code 16 @ @HAL_TIM_OC_Init + .thumb_func +HAL_TIM_OC_Init: +.Lfunc_begin14: + .loc 7 654 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:654:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp] +.Ltmp154: + .loc 7 656 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:656:7 + ldr r0, [sp] +.Ltmp155: + .loc 7 656 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:656:7 + cbnz r0, .LBB14_2 + b .LBB14_1 +.LBB14_1: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 +.Ltmp156: + .loc 7 658 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:658:5 + strb.w r0, [sp, #7] + b .LBB14_9 +.Ltmp157: +.LBB14_2: + .loc 7 668 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:668:7 + ldr r0, [sp] + .loc 7 668 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:668:13 + ldrb.w r0, [r0, #61] +.Ltmp158: + .loc 7 668 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:668:7 + cbnz r0, .LBB14_4 + b .LBB14_3 +.LBB14_3: +.Ltmp159: + .loc 7 671 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:671:5 + ldr r1, [sp] + movs r0, #0 + .loc 7 671 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:671:16 + strb.w r0, [r1, #60] + .loc 7 685 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:685:24 + ldr r0, [sp] + .loc 7 685 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:685:5 + bl HAL_TIM_OC_MspInit + .loc 7 687 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:687:3 + b .LBB14_4 +.Ltmp160: +.LBB14_4: + .loc 7 690 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:690:3 + ldr r1, [sp] + movs r0, #2 + .loc 7 690 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:690:15 + strb.w r0, [r1, #61] + .loc 7 693 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:693:22 + ldr r1, [sp] + .loc 7 693 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:693:28 + ldr r0, [r1], #4 + .loc 7 693 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:693:3 + bl TIM_Base_SetConfig + .loc 7 696 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:696:3 + ldr r1, [sp] + movs r0, #1 + .loc 7 696 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:696:23 + strb.w r0, [r1, #72] + .loc 7 699 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:699:3 + b .LBB14_5 +.LBB14_5: +.Ltmp161: + .loc 7 699 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:699:3 + ldr r1, [sp] + movs r0, #1 + strb.w r0, [r1, #62] + ldr r1, [sp] + strb.w r0, [r1, #63] + ldr r1, [sp] + strb.w r0, [r1, #64] + ldr r1, [sp] + strb.w r0, [r1, #65] + ldr r1, [sp] + strb.w r0, [r1, #66] + ldr r1, [sp] + strb.w r0, [r1, #67] + b .LBB14_6 +.Ltmp162: +.LBB14_6: + .loc 7 700 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:700:3 + b .LBB14_7 +.LBB14_7: +.Ltmp163: + .loc 7 700 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:700:3 + ldr r1, [sp] + movs r0, #1 + strb.w r0, [r1, #68] + ldr r1, [sp] + strb.w r0, [r1, #69] + ldr r1, [sp] + strb.w r0, [r1, #70] + ldr r1, [sp] + strb.w r0, [r1, #71] + b .LBB14_8 +.Ltmp164: +.LBB14_8: + .loc 7 703 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:703:3 + ldr r1, [sp] + movs r0, #1 + .loc 7 703 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:703:15 + strb.w r0, [r1, #61] + movs r0, #0 + .loc 7 705 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:705:3 + strb.w r0, [sp, #7] + b .LBB14_9 +.LBB14_9: + .loc 7 706 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:706:1 + ldrb.w r0, [sp, #7] + .loc 7 706 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:706:1 + add sp, #8 + pop {r7, pc} +.Ltmp165: +.Lfunc_end14: + .size HAL_TIM_OC_Init, .Lfunc_end14-HAL_TIM_OC_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_OC_MspInit,"ax",%progbits + .hidden HAL_TIM_OC_MspInit @ -- Begin function HAL_TIM_OC_MspInit + .weak HAL_TIM_OC_MspInit + .p2align 3 + .type HAL_TIM_OC_MspInit,%function + .code 16 @ @HAL_TIM_OC_MspInit + .thumb_func +HAL_TIM_OC_MspInit: +.Lfunc_begin15: + .loc 7 757 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:757:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp166: + .loc 7 764 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:764:1 + add sp, #4 + bx lr +.Ltmp167: +.Lfunc_end15: + .size HAL_TIM_OC_MspInit, .Lfunc_end15-HAL_TIM_OC_MspInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_OC_DeInit,"ax",%progbits + .hidden HAL_TIM_OC_DeInit @ -- Begin function HAL_TIM_OC_DeInit + .globl HAL_TIM_OC_DeInit + .p2align 3 + .type HAL_TIM_OC_DeInit,%function + .code 16 @ @HAL_TIM_OC_DeInit + .thumb_func +HAL_TIM_OC_DeInit: +.Lfunc_begin16: + .loc 7 714 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:714:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp168: + .loc 7 718 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:718:3 + ldr r1, [sp, #4] + movs r0, #2 + .loc 7 718 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:718:15 + strb.w r0, [r1, #61] + .loc 7 721 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:721:3 + b .LBB16_1 +.LBB16_1: +.Ltmp169: + .loc 7 721 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:721:3 + ldr r0, [sp, #4] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp170: + .loc 7 721 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:721:3 + tst r0, r1 + bne .LBB16_5 + b .LBB16_2 +.LBB16_2: +.Ltmp171: + .loc 7 721 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:721:3 + ldr r0, [sp, #4] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp172: + .loc 7 721 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:721:3 + tst r0, r1 + bne .LBB16_4 + b .LBB16_3 +.LBB16_3: +.Ltmp173: + .loc 7 721 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:721:3 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + b .LBB16_4 +.Ltmp174: +.LBB16_4: + .loc 7 721 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:721:3 + b .LBB16_5 +.Ltmp175: +.LBB16_5: + .loc 7 721 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:721:3 + b .LBB16_6 +.Ltmp176: +.LBB16_6: + .loc 7 732 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:732:24 + ldr r0, [sp, #4] + .loc 7 732 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:732:3 + bl HAL_TIM_OC_MspDeInit + .loc 7 736 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:736:3 + ldr r1, [sp, #4] + movs r0, #0 + .loc 7 736 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:736:23 + strb.w r0, [r1, #72] + .loc 7 739 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:739:3 + b .LBB16_7 +.LBB16_7: +.Ltmp177: + .loc 7 739 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:739:3 + ldr r1, [sp, #4] + movs r0, #0 + strb.w r0, [r1, #62] + ldr r1, [sp, #4] + strb.w r0, [r1, #63] + ldr r1, [sp, #4] + strb.w r0, [r1, #64] + ldr r1, [sp, #4] + strb.w r0, [r1, #65] + ldr r1, [sp, #4] + strb.w r0, [r1, #66] + ldr r1, [sp, #4] + strb.w r0, [r1, #67] + b .LBB16_8 +.Ltmp178: +.LBB16_8: + .loc 7 740 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:740:3 + b .LBB16_9 +.LBB16_9: +.Ltmp179: + .loc 7 740 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:740:3 + ldr r1, [sp, #4] + movs r0, #0 + strb.w r0, [r1, #68] + ldr r1, [sp, #4] + strb.w r0, [r1, #69] + ldr r1, [sp, #4] + strb.w r0, [r1, #70] + ldr r1, [sp, #4] + strb.w r0, [r1, #71] + b .LBB16_10 +.Ltmp180: +.LBB16_10: + .loc 7 743 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:743:3 + ldr r1, [sp, #4] + movs r0, #0 + .loc 7 743 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:743:15 + strb.w r0, [r1, #61] + .loc 7 746 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:746:3 + b .LBB16_11 +.LBB16_11: +.Ltmp181: + .loc 7 746 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:746:3 + ldr r1, [sp, #4] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB16_12 +.Ltmp182: +.LBB16_12: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + movs r0, #0 + .loc 7 748 3 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:748:3 + add sp, #8 + pop {r7, pc} +.Ltmp183: +.Lfunc_end16: + .size HAL_TIM_OC_DeInit, .Lfunc_end16-HAL_TIM_OC_DeInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_OC_MspDeInit,"ax",%progbits + .hidden HAL_TIM_OC_MspDeInit @ -- Begin function HAL_TIM_OC_MspDeInit + .weak HAL_TIM_OC_MspDeInit + .p2align 3 + .type HAL_TIM_OC_MspDeInit,%function + .code 16 @ @HAL_TIM_OC_MspDeInit + .thumb_func +HAL_TIM_OC_MspDeInit: +.Lfunc_begin17: + .loc 7 772 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:772:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp184: + .loc 7 779 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:779:1 + add sp, #4 + bx lr +.Ltmp185: +.Lfunc_end17: + .size HAL_TIM_OC_MspDeInit, .Lfunc_end17-HAL_TIM_OC_MspDeInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_OC_Start,"ax",%progbits + .hidden HAL_TIM_OC_Start @ -- Begin function HAL_TIM_OC_Start + .globl HAL_TIM_OC_Start + .p2align 3 + .type HAL_TIM_OC_Start,%function + .code 16 @ @HAL_TIM_OC_Start + .thumb_func +HAL_TIM_OC_Start: +.Lfunc_begin18: + .loc 7 795 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:795:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #64 + sub sp, #64 + .cfi_def_cfa_offset 72 + str r0, [sp, #56] + str r1, [sp, #52] +.Ltmp186: + .loc 7 802 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:802:7 + ldr r0, [sp, #52] + cbnz r0, .LBB18_2 + b .LBB18_1 +.LBB18_1: + ldr r0, [sp, #56] + ldrb.w r0, [r0, #62] + str r0, [sp, #44] @ 4-byte Spill + b .LBB18_15 +.LBB18_2: + ldr r0, [sp, #52] + cmp r0, #4 + bne .LBB18_4 + b .LBB18_3 +.LBB18_3: + ldr r0, [sp, #56] + ldrb.w r0, [r0, #63] + str r0, [sp, #40] @ 4-byte Spill + b .LBB18_14 +.LBB18_4: + ldr r0, [sp, #52] + cmp r0, #8 + bne .LBB18_6 + b .LBB18_5 +.LBB18_5: + ldr r0, [sp, #56] + ldrb.w r0, [r0, #64] + str r0, [sp, #36] @ 4-byte Spill + b .LBB18_13 +.LBB18_6: + ldr r0, [sp, #52] + cmp r0, #12 + bne .LBB18_8 + b .LBB18_7 +.LBB18_7: + ldr r0, [sp, #56] + ldrb.w r0, [r0, #65] + str r0, [sp, #32] @ 4-byte Spill + b .LBB18_12 +.LBB18_8: + ldr r0, [sp, #52] + cmp r0, #16 + bne .LBB18_10 + b .LBB18_9 +.LBB18_9: + ldr r0, [sp, #56] + ldrb.w r0, [r0, #66] + str r0, [sp, #28] @ 4-byte Spill + b .LBB18_11 +.LBB18_10: + ldr r0, [sp, #56] + ldrb.w r0, [r0, #67] + str r0, [sp, #28] @ 4-byte Spill + b .LBB18_11 +.LBB18_11: + ldr r0, [sp, #28] @ 4-byte Reload + str r0, [sp, #32] @ 4-byte Spill + b .LBB18_12 +.LBB18_12: + ldr r0, [sp, #32] @ 4-byte Reload + str r0, [sp, #36] @ 4-byte Spill + b .LBB18_13 +.LBB18_13: + ldr r0, [sp, #36] @ 4-byte Reload + str r0, [sp, #40] @ 4-byte Spill + b .LBB18_14 +.LBB18_14: + ldr r0, [sp, #40] @ 4-byte Reload + str r0, [sp, #44] @ 4-byte Spill + b .LBB18_15 +.LBB18_15: + ldr r0, [sp, #44] @ 4-byte Reload +.Ltmp187: + .loc 7 802 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:802:7 + cmp r0, #1 + beq .LBB18_17 + b .LBB18_16 +.LBB18_16: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 +.Ltmp188: + .loc 7 804 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:804:5 + strb.w r0, [sp, #63] + b .LBB18_55 +.Ltmp189: +.LBB18_17: + .loc 7 808 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:808:3 + ldr r0, [sp, #52] + cbnz r0, .LBB18_19 + b .LBB18_18 +.LBB18_18: + ldr r1, [sp, #56] + movs r0, #2 + strb.w r0, [r1, #62] + b .LBB18_32 +.LBB18_19: + ldr r0, [sp, #52] + cmp r0, #4 + bne .LBB18_21 + b .LBB18_20 +.LBB18_20: + ldr r1, [sp, #56] + movs r0, #2 + strb.w r0, [r1, #63] + str r0, [sp, #24] @ 4-byte Spill + b .LBB18_31 +.LBB18_21: + ldr r0, [sp, #52] + cmp r0, #8 + bne .LBB18_23 + b .LBB18_22 +.LBB18_22: + ldr r1, [sp, #56] + movs r0, #2 + strb.w r0, [r1, #64] + str r0, [sp, #20] @ 4-byte Spill + b .LBB18_30 +.LBB18_23: + ldr r0, [sp, #52] + cmp r0, #12 + bne .LBB18_25 + b .LBB18_24 +.LBB18_24: + ldr r1, [sp, #56] + movs r0, #2 + strb.w r0, [r1, #65] + str r0, [sp, #16] @ 4-byte Spill + b .LBB18_29 +.LBB18_25: + ldr r0, [sp, #52] + cmp r0, #16 + bne .LBB18_27 + b .LBB18_26 +.LBB18_26: + ldr r1, [sp, #56] + movs r0, #2 + strb.w r0, [r1, #66] + str r0, [sp, #12] @ 4-byte Spill + b .LBB18_28 +.LBB18_27: + ldr r1, [sp, #56] + movs r0, #2 + strb.w r0, [r1, #67] + str r0, [sp, #12] @ 4-byte Spill + b .LBB18_28 +.LBB18_28: + ldr r0, [sp, #12] @ 4-byte Reload + str r0, [sp, #16] @ 4-byte Spill + b .LBB18_29 +.LBB18_29: + ldr r0, [sp, #16] @ 4-byte Reload + str r0, [sp, #20] @ 4-byte Spill + b .LBB18_30 +.LBB18_30: + ldr r0, [sp, #20] @ 4-byte Reload + str r0, [sp, #24] @ 4-byte Spill + b .LBB18_31 +.LBB18_31: + ldr r0, [sp, #24] @ 4-byte Reload + b .LBB18_32 +.LBB18_32: + .loc 7 811 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:811:21 + ldr r0, [sp, #56] + .loc 7 811 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:811:27 + ldr r0, [r0] + .loc 7 811 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:811:37 + ldr r1, [sp, #52] + movs r2, #1 + .loc 7 811 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:811:3 + str r2, [sp, #4] @ 4-byte Spill + bl TIM_CCxChannelCmd + ldr r0, [sp, #4] @ 4-byte Reload +.Ltmp190: + .loc 7 813 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:813:7 + ldr r1, [sp, #56] + ldr r1, [r1] + movs r2, #0 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB18_37 + b .LBB18_33 +.LBB18_33: + ldr r0, [sp, #56] + ldr r1, [r0] + movs r0, #1 + movw r2, #1024 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB18_37 + b .LBB18_34 +.LBB18_34: + ldr r0, [sp, #56] + ldr r1, [r0] + movs r0, #1 + movw r2, #16384 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB18_37 + b .LBB18_35 +.LBB18_35: + ldr r0, [sp, #56] + ldr r1, [r0] + movs r0, #1 + movw r2, #17408 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB18_37 + b .LBB18_36 +.LBB18_36: + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #47104 + movt r1, #49150 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #8] @ 4-byte Spill + b .LBB18_37 +.Ltmp191: +.LBB18_37: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + ldr r0, [sp, #8] @ 4-byte Reload + .loc 7 813 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:813:7 + lsls r0, r0, #31 + cbz r0, .LBB18_39 + b .LBB18_38 +.LBB18_38: +.Ltmp192: + .loc 7 816 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:816:5 + ldr r0, [sp, #56] + ldr r1, [r0] + ldr r0, [r1, #68] + orr r0, r0, #32768 + str r0, [r1, #68] + .loc 7 817 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:817:3 + b .LBB18_39 +.Ltmp193: +.LBB18_39: + .loc 7 820 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:820:7 + ldr r0, [sp, #56] + ldr r0, [r0] + movs r1, #0 + movt r1, #16385 + cmp r0, r1 + beq .LBB18_49 + b .LBB18_40 +.LBB18_40: + ldr r0, [sp, #56] + ldr r0, [r0] + cmp.w r0, #1073741824 + beq .LBB18_49 + b .LBB18_41 +.LBB18_41: + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16384 + cmp r0, r1 + beq .LBB18_49 + b .LBB18_42 +.LBB18_42: + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #2048 + movt r1, #16384 + cmp r0, r1 + beq .LBB18_49 + b .LBB18_43 +.LBB18_43: + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #3072 + movt r1, #16384 + cmp r0, r1 + beq .LBB18_49 + b .LBB18_44 +.LBB18_44: + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16385 + cmp r0, r1 + beq .LBB18_49 + b .LBB18_45 +.LBB18_45: + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #6144 + movt r1, #16384 + cmp r0, r1 + beq .LBB18_49 + b .LBB18_46 +.LBB18_46: + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #16384 + movt r1, #16385 + cmp r0, r1 + beq .LBB18_49 + b .LBB18_47 +.LBB18_47: + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #57344 + movt r1, #16384 + cmp r0, r1 + beq .LBB18_49 + b .LBB18_48 +.LBB18_48: + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #58368 + movt r1, #16384 +.Ltmp194: + .loc 7 820 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:820:7 + cmp r0, r1 + bne .LBB18_53 + b .LBB18_49 +.LBB18_49: +.Ltmp195: + .loc 7 822 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:822:15 + ldr r0, [sp, #56] + .loc 7 822 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:822:21 + ldr r0, [r0] + .loc 7 822 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:822:31 + ldr r0, [r0, #8] + movs r1, #7 + movt r1, #1 + .loc 7 822 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:822:36 + ands r0, r1 + .loc 7 822 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:822:13 + str r0, [sp, #48] +.Ltmp196: + .loc 7 823 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:823:10 + ldr r0, [sp, #48] + cmp r0, #6 + beq .LBB18_52 + b .LBB18_50 +.LBB18_50: + ldr r0, [sp, #48] +.Ltmp197: + .loc 7 823 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:823:9 + cmp.w r0, #65536 + beq .LBB18_52 + b .LBB18_51 +.LBB18_51: +.Ltmp198: + .loc 7 825 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:825:7 + ldr r0, [sp, #56] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 7 826 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:826:5 + b .LBB18_52 +.Ltmp199: +.LBB18_52: + .loc 7 827 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:827:3 + b .LBB18_54 +.Ltmp200: +.LBB18_53: + .loc 7 830 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:830:5 + ldr r0, [sp, #56] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + b .LBB18_54 +.Ltmp201: +.LBB18_54: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:5 + movs r0, #0 + .loc 7 834 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:834:3 + strb.w r0, [sp, #63] + b .LBB18_55 +.LBB18_55: + .loc 7 835 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:835:1 + ldrb.w r0, [sp, #63] + .loc 7 835 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:835:1 + add sp, #64 + pop {r7, pc} +.Ltmp202: +.Lfunc_end18: + .size HAL_TIM_OC_Start, .Lfunc_end18-HAL_TIM_OC_Start + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.TIM_CCxChannelCmd,"ax",%progbits + .hidden TIM_CCxChannelCmd @ -- Begin function TIM_CCxChannelCmd + .globl TIM_CCxChannelCmd + .p2align 3 + .type TIM_CCxChannelCmd,%function + .code 16 @ @TIM_CCxChannelCmd + .thumb_func +TIM_CCxChannelCmd: +.Lfunc_begin19: + .loc 7 7868 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7868:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #12] + str r1, [sp, #8] + str r2, [sp, #4] +.Ltmp203: + .loc 7 7875 27 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7875:27 + ldr r0, [sp, #8] + .loc 7 7875 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7875:35 + and r1, r0, #31 + movs r0, #1 + .loc 7 7875 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7875:23 + lsls r0, r1 + .loc 7 7875 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7875:7 + str r0, [sp] + .loc 7 7878 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7878:18 + ldr r2, [sp] + .loc 7 7878 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7878:3 + ldr r1, [sp, #12] + .loc 7 7878 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7878:14 + ldr r0, [r1, #32] + bics r0, r2 + str r0, [r1, #32] + .loc 7 7881 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7881:28 + ldr r0, [sp, #4] + .loc 7 7881 45 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7881:45 + ldr r1, [sp, #8] + .loc 7 7881 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7881:53 + and r1, r1, #31 + .loc 7 7881 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7881:41 + lsl.w r2, r0, r1 + .loc 7 7881 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7881:3 + ldr r1, [sp, #12] + .loc 7 7881 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7881:14 + ldr r0, [r1, #32] + orrs r0, r2 + str r0, [r1, #32] + .loc 7 7882 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7882:1 + add sp, #16 + bx lr +.Ltmp204: +.Lfunc_end19: + .size TIM_CCxChannelCmd, .Lfunc_end19-TIM_CCxChannelCmd + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_OC_Stop,"ax",%progbits + .hidden HAL_TIM_OC_Stop @ -- Begin function HAL_TIM_OC_Stop + .globl HAL_TIM_OC_Stop + .p2align 3 + .type HAL_TIM_OC_Stop,%function + .code 16 @ @HAL_TIM_OC_Stop + .thumb_func +HAL_TIM_OC_Stop: +.Lfunc_begin20: + .loc 7 851 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:851:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + str r0, [sp, #28] + str r1, [sp, #24] +.Ltmp205: + .loc 7 856 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:856:21 + ldr r0, [sp, #28] + .loc 7 856 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:856:27 + ldr r0, [r0] + .loc 7 856 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:856:37 + ldr r1, [sp, #24] + movs r2, #0 + .loc 7 856 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:856:3 + bl TIM_CCxChannelCmd +.Ltmp206: + .loc 7 858 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:858:7 + ldr r0, [sp, #28] + ldr r1, [r0] + movs r0, #1 + movs r2, #0 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #20] @ 4-byte Spill + beq .LBB20_5 + b .LBB20_1 +.LBB20_1: + ldr r0, [sp, #28] + ldr r1, [r0] + movs r0, #1 + movw r2, #1024 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #20] @ 4-byte Spill + beq .LBB20_5 + b .LBB20_2 +.LBB20_2: + ldr r0, [sp, #28] + ldr r1, [r0] + movs r0, #1 + movw r2, #16384 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #20] @ 4-byte Spill + beq .LBB20_5 + b .LBB20_3 +.LBB20_3: + ldr r0, [sp, #28] + ldr r1, [r0] + movs r0, #1 + movw r2, #17408 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #20] @ 4-byte Spill + beq .LBB20_5 + b .LBB20_4 +.LBB20_4: + ldr r0, [sp, #28] + ldr r0, [r0] + movw r1, #47104 + movt r1, #49150 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #20] @ 4-byte Spill + b .LBB20_5 +.Ltmp207: +.LBB20_5: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + ldr r0, [sp, #20] @ 4-byte Reload + .loc 7 858 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:858:7 + lsls r0, r0, #31 + cbz r0, .LBB20_13 + b .LBB20_6 +.LBB20_6: +.Ltmp208: + .loc 7 861 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:861:5 + b .LBB20_7 +.LBB20_7: +.Ltmp209: + .loc 7 861 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:861:5 + ldr r0, [sp, #28] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp210: + .loc 7 861 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:861:5 + tst r0, r1 + bne .LBB20_11 + b .LBB20_8 +.LBB20_8: +.Ltmp211: + .loc 7 861 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:861:5 + ldr r0, [sp, #28] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp212: + .loc 7 861 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:861:5 + tst r0, r1 + bne .LBB20_10 + b .LBB20_9 +.LBB20_9: +.Ltmp213: + .loc 7 861 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:861:5 + ldr r0, [sp, #28] + ldr r1, [r0] + ldr r0, [r1, #68] + bic r0, r0, #32768 + str r0, [r1, #68] + b .LBB20_10 +.Ltmp214: +.LBB20_10: + .loc 7 861 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:861:5 + b .LBB20_11 +.Ltmp215: +.LBB20_11: + .loc 7 861 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:861:5 + b .LBB20_12 +.Ltmp216: +.LBB20_12: + .loc 7 862 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:862:3 + b .LBB20_13 +.Ltmp217: +.LBB20_13: + .loc 7 865 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:865:3 + b .LBB20_14 +.LBB20_14: +.Ltmp218: + .loc 7 865 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:865:3 + ldr r0, [sp, #28] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp219: + .loc 7 865 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:865:3 + tst r0, r1 + bne .LBB20_18 + b .LBB20_15 +.LBB20_15: +.Ltmp220: + .loc 7 865 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:865:3 + ldr r0, [sp, #28] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp221: + .loc 7 865 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:865:3 + tst r0, r1 + bne .LBB20_17 + b .LBB20_16 +.LBB20_16: +.Ltmp222: + .loc 7 865 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:865:3 + ldr r0, [sp, #28] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + b .LBB20_17 +.Ltmp223: +.LBB20_17: + .loc 7 865 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:865:3 + b .LBB20_18 +.Ltmp224: +.LBB20_18: + .loc 7 865 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:865:3 + b .LBB20_19 +.Ltmp225: +.LBB20_19: + .loc 7 868 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:868:3 + ldr r0, [sp, #24] + cbnz r0, .LBB20_21 + b .LBB20_20 +.LBB20_20: + ldr r1, [sp, #28] + movs r0, #1 + strb.w r0, [r1, #62] + b .LBB20_34 +.LBB20_21: + ldr r0, [sp, #24] + cmp r0, #4 + bne .LBB20_23 + b .LBB20_22 +.LBB20_22: + ldr r1, [sp, #28] + movs r0, #1 + strb.w r0, [r1, #63] + str r0, [sp, #16] @ 4-byte Spill + b .LBB20_33 +.LBB20_23: + ldr r0, [sp, #24] + cmp r0, #8 + bne .LBB20_25 + b .LBB20_24 +.LBB20_24: + ldr r1, [sp, #28] + movs r0, #1 + strb.w r0, [r1, #64] + str r0, [sp, #12] @ 4-byte Spill + b .LBB20_32 +.LBB20_25: + ldr r0, [sp, #24] + cmp r0, #12 + bne .LBB20_27 + b .LBB20_26 +.LBB20_26: + ldr r1, [sp, #28] + movs r0, #1 + strb.w r0, [r1, #65] + str r0, [sp, #8] @ 4-byte Spill + b .LBB20_31 +.LBB20_27: + ldr r0, [sp, #24] + cmp r0, #16 + bne .LBB20_29 + b .LBB20_28 +.LBB20_28: + ldr r1, [sp, #28] + movs r0, #1 + strb.w r0, [r1, #66] + str r0, [sp, #4] @ 4-byte Spill + b .LBB20_30 +.LBB20_29: + ldr r1, [sp, #28] + movs r0, #1 + strb.w r0, [r1, #67] + str r0, [sp, #4] @ 4-byte Spill + b .LBB20_30 +.LBB20_30: + ldr r0, [sp, #4] @ 4-byte Reload + str r0, [sp, #8] @ 4-byte Spill + b .LBB20_31 +.LBB20_31: + ldr r0, [sp, #8] @ 4-byte Reload + str r0, [sp, #12] @ 4-byte Spill + b .LBB20_32 +.LBB20_32: + ldr r0, [sp, #12] @ 4-byte Reload + str r0, [sp, #16] @ 4-byte Spill + b .LBB20_33 +.LBB20_33: + ldr r0, [sp, #16] @ 4-byte Reload + b .LBB20_34 +.LBB20_34: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + movs r0, #0 + .loc 7 871 3 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:871:3 + add sp, #32 + pop {r7, pc} +.Ltmp226: +.Lfunc_end20: + .size HAL_TIM_OC_Stop, .Lfunc_end20-HAL_TIM_OC_Stop + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_OC_Start_IT,"ax",%progbits + .hidden HAL_TIM_OC_Start_IT @ -- Begin function HAL_TIM_OC_Start_IT + .globl HAL_TIM_OC_Start_IT + .p2align 3 + .type HAL_TIM_OC_Start_IT,%function + .code 16 @ @HAL_TIM_OC_Start_IT + .thumb_func +HAL_TIM_OC_Start_IT: +.Lfunc_begin21: + .loc 7 886 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:886:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #72 + sub sp, #72 + .cfi_def_cfa_offset 80 + str r0, [sp, #64] + str r1, [sp, #60] + movs r0, #0 +.Ltmp227: + .loc 7 887 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:887:21 + strb.w r0, [sp, #59] +.Ltmp228: + .loc 7 894 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:894:7 + ldr r0, [sp, #60] + cbnz r0, .LBB21_2 + b .LBB21_1 +.LBB21_1: + ldr r0, [sp, #64] + ldrb.w r0, [r0, #62] + str r0, [sp, #48] @ 4-byte Spill + b .LBB21_15 +.LBB21_2: + ldr r0, [sp, #60] + cmp r0, #4 + bne .LBB21_4 + b .LBB21_3 +.LBB21_3: + ldr r0, [sp, #64] + ldrb.w r0, [r0, #63] + str r0, [sp, #44] @ 4-byte Spill + b .LBB21_14 +.LBB21_4: + ldr r0, [sp, #60] + cmp r0, #8 + bne .LBB21_6 + b .LBB21_5 +.LBB21_5: + ldr r0, [sp, #64] + ldrb.w r0, [r0, #64] + str r0, [sp, #40] @ 4-byte Spill + b .LBB21_13 +.LBB21_6: + ldr r0, [sp, #60] + cmp r0, #12 + bne .LBB21_8 + b .LBB21_7 +.LBB21_7: + ldr r0, [sp, #64] + ldrb.w r0, [r0, #65] + str r0, [sp, #36] @ 4-byte Spill + b .LBB21_12 +.LBB21_8: + ldr r0, [sp, #60] + cmp r0, #16 + bne .LBB21_10 + b .LBB21_9 +.LBB21_9: + ldr r0, [sp, #64] + ldrb.w r0, [r0, #66] + str r0, [sp, #32] @ 4-byte Spill + b .LBB21_11 +.LBB21_10: + ldr r0, [sp, #64] + ldrb.w r0, [r0, #67] + str r0, [sp, #32] @ 4-byte Spill + b .LBB21_11 +.LBB21_11: + ldr r0, [sp, #32] @ 4-byte Reload + str r0, [sp, #36] @ 4-byte Spill + b .LBB21_12 +.LBB21_12: + ldr r0, [sp, #36] @ 4-byte Reload + str r0, [sp, #40] @ 4-byte Spill + b .LBB21_13 +.LBB21_13: + ldr r0, [sp, #40] @ 4-byte Reload + str r0, [sp, #44] @ 4-byte Spill + b .LBB21_14 +.LBB21_14: + ldr r0, [sp, #44] @ 4-byte Reload + str r0, [sp, #48] @ 4-byte Spill + b .LBB21_15 +.LBB21_15: + ldr r0, [sp, #48] @ 4-byte Reload +.Ltmp229: + .loc 7 894 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:894:7 + cmp r0, #1 + beq .LBB21_17 + b .LBB21_16 +.LBB21_16: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 +.Ltmp230: + .loc 7 896 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:896:5 + strb.w r0, [sp, #71] + b .LBB21_65 +.Ltmp231: +.LBB21_17: + .loc 7 900 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:900:3 + ldr r0, [sp, #60] + cbnz r0, .LBB21_19 + b .LBB21_18 +.LBB21_18: + ldr r1, [sp, #64] + movs r0, #2 + strb.w r0, [r1, #62] + b .LBB21_32 +.LBB21_19: + ldr r0, [sp, #60] + cmp r0, #4 + bne .LBB21_21 + b .LBB21_20 +.LBB21_20: + ldr r1, [sp, #64] + movs r0, #2 + strb.w r0, [r1, #63] + str r0, [sp, #28] @ 4-byte Spill + b .LBB21_31 +.LBB21_21: + ldr r0, [sp, #60] + cmp r0, #8 + bne .LBB21_23 + b .LBB21_22 +.LBB21_22: + ldr r1, [sp, #64] + movs r0, #2 + strb.w r0, [r1, #64] + str r0, [sp, #24] @ 4-byte Spill + b .LBB21_30 +.LBB21_23: + ldr r0, [sp, #60] + cmp r0, #12 + bne .LBB21_25 + b .LBB21_24 +.LBB21_24: + ldr r1, [sp, #64] + movs r0, #2 + strb.w r0, [r1, #65] + str r0, [sp, #20] @ 4-byte Spill + b .LBB21_29 +.LBB21_25: + ldr r0, [sp, #60] + cmp r0, #16 + bne .LBB21_27 + b .LBB21_26 +.LBB21_26: + ldr r1, [sp, #64] + movs r0, #2 + strb.w r0, [r1, #66] + str r0, [sp, #16] @ 4-byte Spill + b .LBB21_28 +.LBB21_27: + ldr r1, [sp, #64] + movs r0, #2 + strb.w r0, [r1, #67] + str r0, [sp, #16] @ 4-byte Spill + b .LBB21_28 +.LBB21_28: + ldr r0, [sp, #16] @ 4-byte Reload + str r0, [sp, #20] @ 4-byte Spill + b .LBB21_29 +.LBB21_29: + ldr r0, [sp, #20] @ 4-byte Reload + str r0, [sp, #24] @ 4-byte Spill + b .LBB21_30 +.LBB21_30: + ldr r0, [sp, #24] @ 4-byte Reload + str r0, [sp, #28] @ 4-byte Spill + b .LBB21_31 +.LBB21_31: + ldr r0, [sp, #28] @ 4-byte Reload + b .LBB21_32 +.LBB21_32: + .loc 7 902 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:902:11 + ldr r0, [sp, #60] + .loc 7 902 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:902:3 + str r0, [sp, #12] @ 4-byte Spill + cmp r0, #12 + bhi .LBB21_39 +@ %bb.33: + ldr r1, [sp, #12] @ 4-byte Reload +.LCPI21_0: + tbb [pc, r1] +@ %bb.34: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 +.LJTI21_0: + .byte (.LBB21_35-(.LCPI21_0+4))/2 + .byte (.LBB21_39-(.LCPI21_0+4))/2 + .byte (.LBB21_39-(.LCPI21_0+4))/2 + .byte (.LBB21_39-(.LCPI21_0+4))/2 + .byte (.LBB21_36-(.LCPI21_0+4))/2 + .byte (.LBB21_39-(.LCPI21_0+4))/2 + .byte (.LBB21_39-(.LCPI21_0+4))/2 + .byte (.LBB21_39-(.LCPI21_0+4))/2 + .byte (.LBB21_37-(.LCPI21_0+4))/2 + .byte (.LBB21_39-(.LCPI21_0+4))/2 + .byte (.LBB21_39-(.LCPI21_0+4))/2 + .byte (.LBB21_39-(.LCPI21_0+4))/2 + .byte (.LBB21_38-(.LCPI21_0+4))/2 + .p2align 1 +.LBB21_35: +.Ltmp232: + .loc 7 907 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:907:7 + ldr r0, [sp, #64] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #2 + str r0, [r1, #12] + .loc 7 908 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:908:7 + b .LBB21_40 +.Ltmp233: +.LBB21_36: + .loc 7 914 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:914:7 + ldr r0, [sp, #64] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #4 + str r0, [r1, #12] + .loc 7 915 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:915:7 + b .LBB21_40 +.Ltmp234: +.LBB21_37: + .loc 7 921 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:921:7 + ldr r0, [sp, #64] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #8 + str r0, [r1, #12] + .loc 7 922 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:922:7 + b .LBB21_40 +.Ltmp235: +.LBB21_38: + .loc 7 928 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:928:7 + ldr r0, [sp, #64] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #16 + str r0, [r1, #12] + .loc 7 929 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:929:7 + b .LBB21_40 +.Ltmp236: +.LBB21_39: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 + .loc 7 933 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:933:14 + strb.w r0, [sp, #59] + .loc 7 934 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:934:7 + b .LBB21_40 +.Ltmp237: +.LBB21_40: + .loc 7 937 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:937:7 + ldrb.w r0, [sp, #59] +.Ltmp238: + .loc 7 937 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:937:7 + cmp r0, #0 + bne.w .LBB21_64 + b .LBB21_41 +.LBB21_41: +.Ltmp239: + .loc 7 940 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:940:23 + ldr r0, [sp, #64] + .loc 7 940 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:940:29 + ldr r0, [r0] + .loc 7 940 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:940:39 + ldr r1, [sp, #60] + movs r2, #1 + .loc 7 940 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:940:5 + str r2, [sp, #4] @ 4-byte Spill + bl TIM_CCxChannelCmd + ldr r0, [sp, #4] @ 4-byte Reload +.Ltmp240: + .loc 7 942 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:942:9 + ldr r1, [sp, #64] + ldr r1, [r1] + movs r2, #0 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB21_46 + b .LBB21_42 +.LBB21_42: + ldr r0, [sp, #64] + ldr r1, [r0] + movs r0, #1 + movw r2, #1024 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB21_46 + b .LBB21_43 +.LBB21_43: + ldr r0, [sp, #64] + ldr r1, [r0] + movs r0, #1 + movw r2, #16384 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB21_46 + b .LBB21_44 +.LBB21_44: + ldr r0, [sp, #64] + ldr r1, [r0] + movs r0, #1 + movw r2, #17408 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB21_46 + b .LBB21_45 +.LBB21_45: + ldr r0, [sp, #64] + ldr r0, [r0] + movw r1, #47104 + movt r1, #49150 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #8] @ 4-byte Spill + b .LBB21_46 +.Ltmp241: +.LBB21_46: + .loc 7 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:9 + ldr r0, [sp, #8] @ 4-byte Reload + .loc 7 942 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:942:9 + lsls r0, r0, #31 + cbz r0, .LBB21_48 + b .LBB21_47 +.LBB21_47: +.Ltmp242: + .loc 7 945 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:945:7 + ldr r0, [sp, #64] + ldr r1, [r0] + ldr r0, [r1, #68] + orr r0, r0, #32768 + str r0, [r1, #68] + .loc 7 946 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:946:5 + b .LBB21_48 +.Ltmp243: +.LBB21_48: + .loc 7 949 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:949:9 + ldr r0, [sp, #64] + ldr r0, [r0] + movs r1, #0 + movt r1, #16385 + cmp r0, r1 + beq .LBB21_58 + b .LBB21_49 +.LBB21_49: + ldr r0, [sp, #64] + ldr r0, [r0] + cmp.w r0, #1073741824 + beq .LBB21_58 + b .LBB21_50 +.LBB21_50: + ldr r0, [sp, #64] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16384 + cmp r0, r1 + beq .LBB21_58 + b .LBB21_51 +.LBB21_51: + ldr r0, [sp, #64] + ldr r0, [r0] + movw r1, #2048 + movt r1, #16384 + cmp r0, r1 + beq .LBB21_58 + b .LBB21_52 +.LBB21_52: + ldr r0, [sp, #64] + ldr r0, [r0] + movw r1, #3072 + movt r1, #16384 + cmp r0, r1 + beq .LBB21_58 + b .LBB21_53 +.LBB21_53: + ldr r0, [sp, #64] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16385 + cmp r0, r1 + beq .LBB21_58 + b .LBB21_54 +.LBB21_54: + ldr r0, [sp, #64] + ldr r0, [r0] + movw r1, #6144 + movt r1, #16384 + cmp r0, r1 + beq .LBB21_58 + b .LBB21_55 +.LBB21_55: + ldr r0, [sp, #64] + ldr r0, [r0] + movw r1, #16384 + movt r1, #16385 + cmp r0, r1 + beq .LBB21_58 + b .LBB21_56 +.LBB21_56: + ldr r0, [sp, #64] + ldr r0, [r0] + movw r1, #57344 + movt r1, #16384 + cmp r0, r1 + beq .LBB21_58 + b .LBB21_57 +.LBB21_57: + ldr r0, [sp, #64] + ldr r0, [r0] + movw r1, #58368 + movt r1, #16384 +.Ltmp244: + .loc 7 949 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:949:9 + cmp r0, r1 + bne .LBB21_62 + b .LBB21_58 +.LBB21_58: +.Ltmp245: + .loc 7 951 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:951:17 + ldr r0, [sp, #64] + .loc 7 951 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:951:23 + ldr r0, [r0] + .loc 7 951 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:951:33 + ldr r0, [r0, #8] + movs r1, #7 + movt r1, #1 + .loc 7 951 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:951:38 + ands r0, r1 + .loc 7 951 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:951:15 + str r0, [sp, #52] +.Ltmp246: + .loc 7 952 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:952:12 + ldr r0, [sp, #52] + cmp r0, #6 + beq .LBB21_61 + b .LBB21_59 +.LBB21_59: + ldr r0, [sp, #52] +.Ltmp247: + .loc 7 952 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:952:11 + cmp.w r0, #65536 + beq .LBB21_61 + b .LBB21_60 +.LBB21_60: +.Ltmp248: + .loc 7 954 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:954:9 + ldr r0, [sp, #64] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 7 955 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:955:7 + b .LBB21_61 +.Ltmp249: +.LBB21_61: + .loc 7 956 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:956:5 + b .LBB21_63 +.Ltmp250: +.LBB21_62: + .loc 7 959 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:959:7 + ldr r0, [sp, #64] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + b .LBB21_63 +.Ltmp251: +.LBB21_63: + .loc 7 961 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:961:3 + b .LBB21_64 +.Ltmp252: +.LBB21_64: + .loc 7 964 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:964:10 + ldrb.w r0, [sp, #59] + .loc 7 964 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:964:3 + strb.w r0, [sp, #71] + b .LBB21_65 +.LBB21_65: + .loc 7 965 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:965:1 + ldrb.w r0, [sp, #71] + .loc 7 965 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:965:1 + add sp, #72 + pop {r7, pc} +.Ltmp253: +.Lfunc_end21: + .size HAL_TIM_OC_Start_IT, .Lfunc_end21-HAL_TIM_OC_Start_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_OC_Stop_IT,"ax",%progbits + .hidden HAL_TIM_OC_Stop_IT @ -- Begin function HAL_TIM_OC_Stop_IT + .globl HAL_TIM_OC_Stop_IT + .p2align 3 + .type HAL_TIM_OC_Stop_IT,%function + .code 16 @ @HAL_TIM_OC_Stop_IT + .thumb_func +HAL_TIM_OC_Stop_IT: +.Lfunc_begin22: + .loc 7 979 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:979:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + str r0, [sp, #36] + str r1, [sp, #32] + movs r0, #0 +.Ltmp254: + .loc 7 980 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:980:21 + strb.w r0, [sp, #31] + .loc 7 985 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:985:11 + ldr r0, [sp, #32] + .loc 7 985 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:985:3 + str r0, [sp, #24] @ 4-byte Spill + cmp r0, #12 + bhi .LBB22_7 +@ %bb.1: + ldr r1, [sp, #24] @ 4-byte Reload +.LCPI22_0: + tbb [pc, r1] +@ %bb.2: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 +.LJTI22_0: + .byte (.LBB22_3-(.LCPI22_0+4))/2 + .byte (.LBB22_7-(.LCPI22_0+4))/2 + .byte (.LBB22_7-(.LCPI22_0+4))/2 + .byte (.LBB22_7-(.LCPI22_0+4))/2 + .byte (.LBB22_4-(.LCPI22_0+4))/2 + .byte (.LBB22_7-(.LCPI22_0+4))/2 + .byte (.LBB22_7-(.LCPI22_0+4))/2 + .byte (.LBB22_7-(.LCPI22_0+4))/2 + .byte (.LBB22_5-(.LCPI22_0+4))/2 + .byte (.LBB22_7-(.LCPI22_0+4))/2 + .byte (.LBB22_7-(.LCPI22_0+4))/2 + .byte (.LBB22_7-(.LCPI22_0+4))/2 + .byte (.LBB22_6-(.LCPI22_0+4))/2 + .p2align 1 +.LBB22_3: +.Ltmp255: + .loc 7 990 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:990:7 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #2 + str r0, [r1, #12] + .loc 7 991 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:991:7 + b .LBB22_8 +.Ltmp256: +.LBB22_4: + .loc 7 997 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:997:7 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #4 + str r0, [r1, #12] + .loc 7 998 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:998:7 + b .LBB22_8 +.Ltmp257: +.LBB22_5: + .loc 7 1004 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1004:7 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #8 + str r0, [r1, #12] + .loc 7 1005 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1005:7 + b .LBB22_8 +.Ltmp258: +.LBB22_6: + .loc 7 1011 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1011:7 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #16 + str r0, [r1, #12] + .loc 7 1012 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1012:7 + b .LBB22_8 +.Ltmp259: +.LBB22_7: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 + .loc 7 1016 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1016:14 + strb.w r0, [sp, #31] + .loc 7 1017 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1017:7 + b .LBB22_8 +.Ltmp260: +.LBB22_8: + .loc 7 1020 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1020:7 + ldrb.w r0, [sp, #31] +.Ltmp261: + .loc 7 1020 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1020:7 + cmp r0, #0 + bne.w .LBB22_44 + b .LBB22_9 +.LBB22_9: +.Ltmp262: + .loc 7 1023 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1023:23 + ldr r0, [sp, #36] + .loc 7 1023 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1023:29 + ldr r0, [r0] + .loc 7 1023 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1023:39 + ldr r1, [sp, #32] + movs r2, #0 + .loc 7 1023 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1023:5 + bl TIM_CCxChannelCmd +.Ltmp263: + .loc 7 1025 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1025:9 + ldr r0, [sp, #36] + ldr r1, [r0] + movs r0, #1 + movs r2, #0 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #20] @ 4-byte Spill + beq .LBB22_14 + b .LBB22_10 +.LBB22_10: + ldr r0, [sp, #36] + ldr r1, [r0] + movs r0, #1 + movw r2, #1024 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #20] @ 4-byte Spill + beq .LBB22_14 + b .LBB22_11 +.LBB22_11: + ldr r0, [sp, #36] + ldr r1, [r0] + movs r0, #1 + movw r2, #16384 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #20] @ 4-byte Spill + beq .LBB22_14 + b .LBB22_12 +.LBB22_12: + ldr r0, [sp, #36] + ldr r1, [r0] + movs r0, #1 + movw r2, #17408 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #20] @ 4-byte Spill + beq .LBB22_14 + b .LBB22_13 +.LBB22_13: + ldr r0, [sp, #36] + ldr r0, [r0] + movw r1, #47104 + movt r1, #49150 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #20] @ 4-byte Spill + b .LBB22_14 +.Ltmp264: +.LBB22_14: + .loc 7 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:9 + ldr r0, [sp, #20] @ 4-byte Reload + .loc 7 1025 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1025:9 + lsls r0, r0, #31 + cbz r0, .LBB22_22 + b .LBB22_15 +.LBB22_15: +.Ltmp265: + .loc 7 1028 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1028:7 + b .LBB22_16 +.LBB22_16: +.Ltmp266: + .loc 7 1028 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1028:7 + ldr r0, [sp, #36] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp267: + .loc 7 1028 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1028:7 + tst r0, r1 + bne .LBB22_20 + b .LBB22_17 +.LBB22_17: +.Ltmp268: + .loc 7 1028 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1028:7 + ldr r0, [sp, #36] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp269: + .loc 7 1028 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1028:7 + tst r0, r1 + bne .LBB22_19 + b .LBB22_18 +.LBB22_18: +.Ltmp270: + .loc 7 1028 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1028:7 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1, #68] + bic r0, r0, #32768 + str r0, [r1, #68] + b .LBB22_19 +.Ltmp271: +.LBB22_19: + .loc 7 1028 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1028:7 + b .LBB22_20 +.Ltmp272: +.LBB22_20: + .loc 7 1028 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1028:7 + b .LBB22_21 +.Ltmp273: +.LBB22_21: + .loc 7 1029 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1029:5 + b .LBB22_22 +.Ltmp274: +.LBB22_22: + .loc 7 1032 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1032:5 + b .LBB22_23 +.LBB22_23: +.Ltmp275: + .loc 7 1032 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1032:5 + ldr r0, [sp, #36] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp276: + .loc 7 1032 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1032:5 + tst r0, r1 + bne .LBB22_27 + b .LBB22_24 +.LBB22_24: +.Ltmp277: + .loc 7 1032 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1032:5 + ldr r0, [sp, #36] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp278: + .loc 7 1032 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1032:5 + tst r0, r1 + bne .LBB22_26 + b .LBB22_25 +.LBB22_25: +.Ltmp279: + .loc 7 1032 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1032:5 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + b .LBB22_26 +.Ltmp280: +.LBB22_26: + .loc 7 1032 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1032:5 + b .LBB22_27 +.Ltmp281: +.LBB22_27: + .loc 7 1032 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1032:5 + b .LBB22_28 +.Ltmp282: +.LBB22_28: + .loc 7 1035 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1035:5 + ldr r0, [sp, #32] + cbnz r0, .LBB22_30 + b .LBB22_29 +.LBB22_29: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #62] + b .LBB22_43 +.LBB22_30: + ldr r0, [sp, #32] + cmp r0, #4 + bne .LBB22_32 + b .LBB22_31 +.LBB22_31: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #63] + str r0, [sp, #16] @ 4-byte Spill + b .LBB22_42 +.LBB22_32: + ldr r0, [sp, #32] + cmp r0, #8 + bne .LBB22_34 + b .LBB22_33 +.LBB22_33: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #64] + str r0, [sp, #12] @ 4-byte Spill + b .LBB22_41 +.LBB22_34: + ldr r0, [sp, #32] + cmp r0, #12 + bne .LBB22_36 + b .LBB22_35 +.LBB22_35: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #65] + str r0, [sp, #8] @ 4-byte Spill + b .LBB22_40 +.LBB22_36: + ldr r0, [sp, #32] + cmp r0, #16 + bne .LBB22_38 + b .LBB22_37 +.LBB22_37: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #66] + str r0, [sp, #4] @ 4-byte Spill + b .LBB22_39 +.LBB22_38: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #67] + str r0, [sp, #4] @ 4-byte Spill + b .LBB22_39 +.LBB22_39: + ldr r0, [sp, #4] @ 4-byte Reload + str r0, [sp, #8] @ 4-byte Spill + b .LBB22_40 +.LBB22_40: + ldr r0, [sp, #8] @ 4-byte Reload + str r0, [sp, #12] @ 4-byte Spill + b .LBB22_41 +.LBB22_41: + ldr r0, [sp, #12] @ 4-byte Reload + str r0, [sp, #16] @ 4-byte Spill + b .LBB22_42 +.LBB22_42: + ldr r0, [sp, #16] @ 4-byte Reload + b .LBB22_43 +.LBB22_43: + .loc 7 1036 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1036:3 + b .LBB22_44 +.Ltmp283: +.LBB22_44: + .loc 7 1039 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1039:10 + ldrb.w r0, [sp, #31] + .loc 7 1039 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1039:3 + add sp, #40 + pop {r7, pc} +.Ltmp284: +.Lfunc_end22: + .size HAL_TIM_OC_Stop_IT, .Lfunc_end22-HAL_TIM_OC_Stop_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_OC_Start_DMA,"ax",%progbits + .hidden HAL_TIM_OC_Start_DMA @ -- Begin function HAL_TIM_OC_Start_DMA + .globl HAL_TIM_OC_Start_DMA + .p2align 3 + .type HAL_TIM_OC_Start_DMA,%function + .code 16 @ @HAL_TIM_OC_Start_DMA + .thumb_func +HAL_TIM_OC_Start_DMA: +.Lfunc_begin23: + .loc 7 1057 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1057:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #96 + sub sp, #96 + .cfi_def_cfa_offset 104 + @ kill: def $r12 killed $r3 + str r0, [sp, #88] + str r1, [sp, #84] + str r2, [sp, #80] + strh.w r3, [sp, #78] + movs r0, #0 +.Ltmp285: + .loc 7 1058 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1058:21 + strb.w r0, [sp, #77] +.Ltmp286: + .loc 7 1065 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1065:7 + ldr r0, [sp, #84] + cbnz r0, .LBB23_2 + b .LBB23_1 +.LBB23_1: + ldr r0, [sp, #88] + ldrb.w r0, [r0, #62] + str r0, [sp, #68] @ 4-byte Spill + b .LBB23_15 +.LBB23_2: + ldr r0, [sp, #84] + cmp r0, #4 + bne .LBB23_4 + b .LBB23_3 +.LBB23_3: + ldr r0, [sp, #88] + ldrb.w r0, [r0, #63] + str r0, [sp, #64] @ 4-byte Spill + b .LBB23_14 +.LBB23_4: + ldr r0, [sp, #84] + cmp r0, #8 + bne .LBB23_6 + b .LBB23_5 +.LBB23_5: + ldr r0, [sp, #88] + ldrb.w r0, [r0, #64] + str r0, [sp, #60] @ 4-byte Spill + b .LBB23_13 +.LBB23_6: + ldr r0, [sp, #84] + cmp r0, #12 + bne .LBB23_8 + b .LBB23_7 +.LBB23_7: + ldr r0, [sp, #88] + ldrb.w r0, [r0, #65] + str r0, [sp, #56] @ 4-byte Spill + b .LBB23_12 +.LBB23_8: + ldr r0, [sp, #84] + cmp r0, #16 + bne .LBB23_10 + b .LBB23_9 +.LBB23_9: + ldr r0, [sp, #88] + ldrb.w r0, [r0, #66] + str r0, [sp, #52] @ 4-byte Spill + b .LBB23_11 +.LBB23_10: + ldr r0, [sp, #88] + ldrb.w r0, [r0, #67] + str r0, [sp, #52] @ 4-byte Spill + b .LBB23_11 +.LBB23_11: + ldr r0, [sp, #52] @ 4-byte Reload + str r0, [sp, #56] @ 4-byte Spill + b .LBB23_12 +.LBB23_12: + ldr r0, [sp, #56] @ 4-byte Reload + str r0, [sp, #60] @ 4-byte Spill + b .LBB23_13 +.LBB23_13: + ldr r0, [sp, #60] @ 4-byte Reload + str r0, [sp, #64] @ 4-byte Spill + b .LBB23_14 +.LBB23_14: + ldr r0, [sp, #64] @ 4-byte Reload + str r0, [sp, #68] @ 4-byte Spill + b .LBB23_15 +.LBB23_15: + ldr r0, [sp, #68] @ 4-byte Reload +.Ltmp287: + .loc 7 1065 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1065:7 + cmp r0, #2 + bne .LBB23_17 + b .LBB23_16 +.LBB23_16: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #2 +.Ltmp288: + .loc 7 1067 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1067:5 + strb.w r0, [sp, #95] + b .LBB23_96 +.Ltmp289: +.LBB23_17: + .loc 7 1069 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1069:12 + ldr r0, [sp, #84] + cbnz r0, .LBB23_19 + b .LBB23_18 +.LBB23_18: + ldr r0, [sp, #88] + ldrb.w r0, [r0, #62] + str r0, [sp, #48] @ 4-byte Spill + b .LBB23_32 +.LBB23_19: + ldr r0, [sp, #84] + cmp r0, #4 + bne .LBB23_21 + b .LBB23_20 +.LBB23_20: + ldr r0, [sp, #88] + ldrb.w r0, [r0, #63] + str r0, [sp, #44] @ 4-byte Spill + b .LBB23_31 +.LBB23_21: + ldr r0, [sp, #84] + cmp r0, #8 + bne .LBB23_23 + b .LBB23_22 +.LBB23_22: + ldr r0, [sp, #88] + ldrb.w r0, [r0, #64] + str r0, [sp, #40] @ 4-byte Spill + b .LBB23_30 +.LBB23_23: + ldr r0, [sp, #84] + cmp r0, #12 + bne .LBB23_25 + b .LBB23_24 +.LBB23_24: + ldr r0, [sp, #88] + ldrb.w r0, [r0, #65] + str r0, [sp, #36] @ 4-byte Spill + b .LBB23_29 +.LBB23_25: + ldr r0, [sp, #84] + cmp r0, #16 + bne .LBB23_27 + b .LBB23_26 +.LBB23_26: + ldr r0, [sp, #88] + ldrb.w r0, [r0, #66] + str r0, [sp, #32] @ 4-byte Spill + b .LBB23_28 +.LBB23_27: + ldr r0, [sp, #88] + ldrb.w r0, [r0, #67] + str r0, [sp, #32] @ 4-byte Spill + b .LBB23_28 +.LBB23_28: + ldr r0, [sp, #32] @ 4-byte Reload + str r0, [sp, #36] @ 4-byte Spill + b .LBB23_29 +.LBB23_29: + ldr r0, [sp, #36] @ 4-byte Reload + str r0, [sp, #40] @ 4-byte Spill + b .LBB23_30 +.LBB23_30: + ldr r0, [sp, #40] @ 4-byte Reload + str r0, [sp, #44] @ 4-byte Spill + b .LBB23_31 +.LBB23_31: + ldr r0, [sp, #44] @ 4-byte Reload + str r0, [sp, #48] @ 4-byte Spill + b .LBB23_32 +.LBB23_32: + ldr r0, [sp, #48] @ 4-byte Reload +.Ltmp290: + .loc 7 1069 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1069:12 + cmp r0, #1 + bne .LBB23_53 + b .LBB23_33 +.LBB23_33: +.Ltmp291: + .loc 7 1071 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1071:10 + ldr r0, [sp, #80] + .loc 7 1071 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1071:25 + cbz r0, .LBB23_35 + b .LBB23_34 +.LBB23_34: + .loc 7 1071 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1071:29 + ldrh.w r0, [sp, #78] +.Ltmp292: + .loc 7 1071 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1071:9 + cbnz r0, .LBB23_36 + b .LBB23_35 +.LBB23_35: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:9 + movs r0, #1 +.Ltmp293: + .loc 7 1073 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1073:7 + strb.w r0, [sp, #95] + b .LBB23_96 +.Ltmp294: +.LBB23_36: + .loc 7 1077 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1077:7 + ldr r0, [sp, #84] + cbnz r0, .LBB23_38 + b .LBB23_37 +.LBB23_37: + ldr r1, [sp, #88] + movs r0, #2 + strb.w r0, [r1, #62] + b .LBB23_51 +.LBB23_38: + ldr r0, [sp, #84] + cmp r0, #4 + bne .LBB23_40 + b .LBB23_39 +.LBB23_39: + ldr r1, [sp, #88] + movs r0, #2 + strb.w r0, [r1, #63] + str r0, [sp, #28] @ 4-byte Spill + b .LBB23_50 +.LBB23_40: + ldr r0, [sp, #84] + cmp r0, #8 + bne .LBB23_42 + b .LBB23_41 +.LBB23_41: + ldr r1, [sp, #88] + movs r0, #2 + strb.w r0, [r1, #64] + str r0, [sp, #24] @ 4-byte Spill + b .LBB23_49 +.LBB23_42: + ldr r0, [sp, #84] + cmp r0, #12 + bne .LBB23_44 + b .LBB23_43 +.LBB23_43: + ldr r1, [sp, #88] + movs r0, #2 + strb.w r0, [r1, #65] + str r0, [sp, #20] @ 4-byte Spill + b .LBB23_48 +.LBB23_44: + ldr r0, [sp, #84] + cmp r0, #16 + bne .LBB23_46 + b .LBB23_45 +.LBB23_45: + ldr r1, [sp, #88] + movs r0, #2 + strb.w r0, [r1, #66] + str r0, [sp, #16] @ 4-byte Spill + b .LBB23_47 +.LBB23_46: + ldr r1, [sp, #88] + movs r0, #2 + strb.w r0, [r1, #67] + str r0, [sp, #16] @ 4-byte Spill + b .LBB23_47 +.LBB23_47: + ldr r0, [sp, #16] @ 4-byte Reload + str r0, [sp, #20] @ 4-byte Spill + b .LBB23_48 +.LBB23_48: + ldr r0, [sp, #20] @ 4-byte Reload + str r0, [sp, #24] @ 4-byte Spill + b .LBB23_49 +.LBB23_49: + ldr r0, [sp, #24] @ 4-byte Reload + str r0, [sp, #28] @ 4-byte Spill + b .LBB23_50 +.LBB23_50: + ldr r0, [sp, #28] @ 4-byte Reload + b .LBB23_51 +.Ltmp295: +.LBB23_51: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + b .LBB23_52 +.LBB23_52: + .loc 7 1079 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1079:3 + b .LBB23_54 +.Ltmp296: +.LBB23_53: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + movs r0, #1 +.Ltmp297: + .loc 7 1082 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1082:5 + strb.w r0, [sp, #95] + b .LBB23_96 +.Ltmp298: +.LBB23_54: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:5 + b .LBB23_55 +.LBB23_55: + .loc 7 1085 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1085:11 + ldr r0, [sp, #84] + .loc 7 1085 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1085:3 + str r0, [sp, #12] @ 4-byte Spill + cmp r0, #12 + bhi.w .LBB23_70 +@ %bb.56: + ldr r1, [sp, #12] @ 4-byte Reload +.LCPI23_0: + tbb [pc, r1] +@ %bb.57: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 +.LJTI23_0: + .byte (.LBB23_58-(.LCPI23_0+4))/2 + .byte (.LBB23_70-(.LCPI23_0+4))/2 + .byte (.LBB23_70-(.LCPI23_0+4))/2 + .byte (.LBB23_70-(.LCPI23_0+4))/2 + .byte (.LBB23_61-(.LCPI23_0+4))/2 + .byte (.LBB23_70-(.LCPI23_0+4))/2 + .byte (.LBB23_70-(.LCPI23_0+4))/2 + .byte (.LBB23_70-(.LCPI23_0+4))/2 + .byte (.LBB23_64-(.LCPI23_0+4))/2 + .byte (.LBB23_70-(.LCPI23_0+4))/2 + .byte (.LBB23_70-(.LCPI23_0+4))/2 + .byte (.LBB23_70-(.LCPI23_0+4))/2 + .byte (.LBB23_67-(.LCPI23_0+4))/2 + .p2align 1 +.LBB23_58: +.Ltmp299: + .loc 7 1090 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1090:7 + ldr r0, [sp, #88] + ldr r1, [r0, #36] + .loc 7 1090 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1090:52 + movw r0, :lower16:TIM_DMADelayPulseCplt + movt r0, :upper16:TIM_DMADelayPulseCplt + str r0, [r1, #60] + .loc 7 1091 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1091:7 + ldr r0, [sp, #88] + ldr r1, [r0, #36] + .loc 7 1091 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1091:56 + movw r0, :lower16:TIM_DMADelayPulseHalfCplt + movt r0, :upper16:TIM_DMADelayPulseHalfCplt + str r0, [r1, #64] + .loc 7 1094 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1094:7 + ldr r0, [sp, #88] + ldr r1, [r0, #36] + .loc 7 1094 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1094:53 + movw r0, :lower16:TIM_DMAError + movt r0, :upper16:TIM_DMAError + str r0, [r1, #76] +.Ltmp300: + .loc 7 1097 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1097:28 + ldr r0, [sp, #88] + .loc 7 1097 90 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1097:90 + ldr r2, [r0] + .loc 7 1097 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1097:28 + ldr r0, [r0, #36] + .loc 7 1097 66 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1097:66 + ldr r1, [sp, #80] + .loc 7 1097 100 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1097:100 + adds r2, #52 + .loc 7 1098 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1098:28 + ldrh.w r3, [sp, #78] + .loc 7 1097 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1097:11 + bl HAL_DMA_Start_IT +.Ltmp301: + .loc 7 1097 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1097:11 + cbz r0, .LBB23_60 + b .LBB23_59 +.LBB23_59: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:11 + movs r0, #1 +.Ltmp302: + .loc 7 1101 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1101:9 + strb.w r0, [sp, #95] + b .LBB23_96 +.Ltmp303: +.LBB23_60: + .loc 7 1105 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1105:7 + ldr r0, [sp, #88] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #512 + str r0, [r1, #12] + .loc 7 1106 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1106:7 + b .LBB23_71 +.Ltmp304: +.LBB23_61: + .loc 7 1112 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1112:7 + ldr r0, [sp, #88] + ldr r1, [r0, #40] + .loc 7 1112 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1112:52 + movw r0, :lower16:TIM_DMADelayPulseCplt + movt r0, :upper16:TIM_DMADelayPulseCplt + str r0, [r1, #60] + .loc 7 1113 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1113:7 + ldr r0, [sp, #88] + ldr r1, [r0, #40] + .loc 7 1113 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1113:56 + movw r0, :lower16:TIM_DMADelayPulseHalfCplt + movt r0, :upper16:TIM_DMADelayPulseHalfCplt + str r0, [r1, #64] + .loc 7 1116 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1116:7 + ldr r0, [sp, #88] + ldr r1, [r0, #40] + .loc 7 1116 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1116:53 + movw r0, :lower16:TIM_DMAError + movt r0, :upper16:TIM_DMAError + str r0, [r1, #76] +.Ltmp305: + .loc 7 1119 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1119:28 + ldr r0, [sp, #88] + .loc 7 1119 90 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1119:90 + ldr r2, [r0] + .loc 7 1119 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1119:28 + ldr r0, [r0, #40] + .loc 7 1119 66 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1119:66 + ldr r1, [sp, #80] + .loc 7 1119 100 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1119:100 + adds r2, #56 + .loc 7 1120 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1120:28 + ldrh.w r3, [sp, #78] + .loc 7 1119 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1119:11 + bl HAL_DMA_Start_IT +.Ltmp306: + .loc 7 1119 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1119:11 + cbz r0, .LBB23_63 + b .LBB23_62 +.LBB23_62: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:11 + movs r0, #1 +.Ltmp307: + .loc 7 1123 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1123:9 + strb.w r0, [sp, #95] + b .LBB23_96 +.Ltmp308: +.LBB23_63: + .loc 7 1127 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1127:7 + ldr r0, [sp, #88] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #1024 + str r0, [r1, #12] + .loc 7 1128 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1128:7 + b .LBB23_71 +.Ltmp309: +.LBB23_64: + .loc 7 1134 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1134:7 + ldr r0, [sp, #88] + ldr r1, [r0, #44] + .loc 7 1134 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1134:52 + movw r0, :lower16:TIM_DMADelayPulseCplt + movt r0, :upper16:TIM_DMADelayPulseCplt + str r0, [r1, #60] + .loc 7 1135 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1135:7 + ldr r0, [sp, #88] + ldr r1, [r0, #44] + .loc 7 1135 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1135:56 + movw r0, :lower16:TIM_DMADelayPulseHalfCplt + movt r0, :upper16:TIM_DMADelayPulseHalfCplt + str r0, [r1, #64] + .loc 7 1138 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1138:7 + ldr r0, [sp, #88] + ldr r1, [r0, #44] + .loc 7 1138 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1138:53 + movw r0, :lower16:TIM_DMAError + movt r0, :upper16:TIM_DMAError + str r0, [r1, #76] +.Ltmp310: + .loc 7 1141 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1141:28 + ldr r0, [sp, #88] + .loc 7 1141 90 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1141:90 + ldr r2, [r0] + .loc 7 1141 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1141:28 + ldr r0, [r0, #44] + .loc 7 1141 66 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1141:66 + ldr r1, [sp, #80] + .loc 7 1141 100 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1141:100 + adds r2, #60 + .loc 7 1142 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1142:28 + ldrh.w r3, [sp, #78] + .loc 7 1141 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1141:11 + bl HAL_DMA_Start_IT +.Ltmp311: + .loc 7 1141 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1141:11 + cbz r0, .LBB23_66 + b .LBB23_65 +.LBB23_65: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:11 + movs r0, #1 +.Ltmp312: + .loc 7 1145 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1145:9 + strb.w r0, [sp, #95] + b .LBB23_96 +.Ltmp313: +.LBB23_66: + .loc 7 1148 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1148:7 + ldr r0, [sp, #88] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #2048 + str r0, [r1, #12] + .loc 7 1149 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1149:7 + b .LBB23_71 +.Ltmp314: +.LBB23_67: + .loc 7 1155 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1155:7 + ldr r0, [sp, #88] + ldr r1, [r0, #48] + .loc 7 1155 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1155:52 + movw r0, :lower16:TIM_DMADelayPulseCplt + movt r0, :upper16:TIM_DMADelayPulseCplt + str r0, [r1, #60] + .loc 7 1156 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1156:7 + ldr r0, [sp, #88] + ldr r1, [r0, #48] + .loc 7 1156 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1156:56 + movw r0, :lower16:TIM_DMADelayPulseHalfCplt + movt r0, :upper16:TIM_DMADelayPulseHalfCplt + str r0, [r1, #64] + .loc 7 1159 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1159:7 + ldr r0, [sp, #88] + ldr r1, [r0, #48] + .loc 7 1159 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1159:53 + movw r0, :lower16:TIM_DMAError + movt r0, :upper16:TIM_DMAError + str r0, [r1, #76] +.Ltmp315: + .loc 7 1162 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1162:28 + ldr r0, [sp, #88] + .loc 7 1162 90 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1162:90 + ldr r2, [r0] + .loc 7 1162 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1162:28 + ldr r0, [r0, #48] + .loc 7 1162 66 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1162:66 + ldr r1, [sp, #80] + .loc 7 1162 100 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1162:100 + adds r2, #64 + .loc 7 1163 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1163:28 + ldrh.w r3, [sp, #78] + .loc 7 1162 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1162:11 + bl HAL_DMA_Start_IT +.Ltmp316: + .loc 7 1162 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1162:11 + cbz r0, .LBB23_69 + b .LBB23_68 +.LBB23_68: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:11 + movs r0, #1 +.Ltmp317: + .loc 7 1166 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1166:9 + strb.w r0, [sp, #95] + b .LBB23_96 +.Ltmp318: +.LBB23_69: + .loc 7 1169 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1169:7 + ldr r0, [sp, #88] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #4096 + str r0, [r1, #12] + .loc 7 1170 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1170:7 + b .LBB23_71 +.Ltmp319: +.LBB23_70: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 + .loc 7 1174 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1174:14 + strb.w r0, [sp, #77] + .loc 7 1175 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1175:7 + b .LBB23_71 +.Ltmp320: +.LBB23_71: + .loc 7 1178 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1178:7 + ldrb.w r0, [sp, #77] +.Ltmp321: + .loc 7 1178 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1178:7 + cmp r0, #0 + bne.w .LBB23_95 + b .LBB23_72 +.LBB23_72: +.Ltmp322: + .loc 7 1181 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1181:23 + ldr r0, [sp, #88] + .loc 7 1181 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1181:29 + ldr r0, [r0] + .loc 7 1181 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1181:39 + ldr r1, [sp, #84] + movs r2, #1 + .loc 7 1181 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1181:5 + str r2, [sp, #4] @ 4-byte Spill + bl TIM_CCxChannelCmd + ldr r0, [sp, #4] @ 4-byte Reload +.Ltmp323: + .loc 7 1183 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1183:9 + ldr r1, [sp, #88] + ldr r1, [r1] + movs r2, #0 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB23_77 + b .LBB23_73 +.LBB23_73: + ldr r0, [sp, #88] + ldr r1, [r0] + movs r0, #1 + movw r2, #1024 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB23_77 + b .LBB23_74 +.LBB23_74: + ldr r0, [sp, #88] + ldr r1, [r0] + movs r0, #1 + movw r2, #16384 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB23_77 + b .LBB23_75 +.LBB23_75: + ldr r0, [sp, #88] + ldr r1, [r0] + movs r0, #1 + movw r2, #17408 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB23_77 + b .LBB23_76 +.LBB23_76: + ldr r0, [sp, #88] + ldr r0, [r0] + movw r1, #47104 + movt r1, #49150 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #8] @ 4-byte Spill + b .LBB23_77 +.Ltmp324: +.LBB23_77: + .loc 7 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:9 + ldr r0, [sp, #8] @ 4-byte Reload + .loc 7 1183 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1183:9 + lsls r0, r0, #31 + cbz r0, .LBB23_79 + b .LBB23_78 +.LBB23_78: +.Ltmp325: + .loc 7 1186 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1186:7 + ldr r0, [sp, #88] + ldr r1, [r0] + ldr r0, [r1, #68] + orr r0, r0, #32768 + str r0, [r1, #68] + .loc 7 1187 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1187:5 + b .LBB23_79 +.Ltmp326: +.LBB23_79: + .loc 7 1190 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1190:9 + ldr r0, [sp, #88] + ldr r0, [r0] + movs r1, #0 + movt r1, #16385 + cmp r0, r1 + beq .LBB23_89 + b .LBB23_80 +.LBB23_80: + ldr r0, [sp, #88] + ldr r0, [r0] + cmp.w r0, #1073741824 + beq .LBB23_89 + b .LBB23_81 +.LBB23_81: + ldr r0, [sp, #88] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16384 + cmp r0, r1 + beq .LBB23_89 + b .LBB23_82 +.LBB23_82: + ldr r0, [sp, #88] + ldr r0, [r0] + movw r1, #2048 + movt r1, #16384 + cmp r0, r1 + beq .LBB23_89 + b .LBB23_83 +.LBB23_83: + ldr r0, [sp, #88] + ldr r0, [r0] + movw r1, #3072 + movt r1, #16384 + cmp r0, r1 + beq .LBB23_89 + b .LBB23_84 +.LBB23_84: + ldr r0, [sp, #88] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16385 + cmp r0, r1 + beq .LBB23_89 + b .LBB23_85 +.LBB23_85: + ldr r0, [sp, #88] + ldr r0, [r0] + movw r1, #6144 + movt r1, #16384 + cmp r0, r1 + beq .LBB23_89 + b .LBB23_86 +.LBB23_86: + ldr r0, [sp, #88] + ldr r0, [r0] + movw r1, #16384 + movt r1, #16385 + cmp r0, r1 + beq .LBB23_89 + b .LBB23_87 +.LBB23_87: + ldr r0, [sp, #88] + ldr r0, [r0] + movw r1, #57344 + movt r1, #16384 + cmp r0, r1 + beq .LBB23_89 + b .LBB23_88 +.LBB23_88: + ldr r0, [sp, #88] + ldr r0, [r0] + movw r1, #58368 + movt r1, #16384 +.Ltmp327: + .loc 7 1190 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1190:9 + cmp r0, r1 + bne .LBB23_93 + b .LBB23_89 +.LBB23_89: +.Ltmp328: + .loc 7 1192 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1192:17 + ldr r0, [sp, #88] + .loc 7 1192 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1192:23 + ldr r0, [r0] + .loc 7 1192 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1192:33 + ldr r0, [r0, #8] + movs r1, #7 + movt r1, #1 + .loc 7 1192 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1192:38 + ands r0, r1 + .loc 7 1192 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1192:15 + str r0, [sp, #72] +.Ltmp329: + .loc 7 1193 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1193:12 + ldr r0, [sp, #72] + cmp r0, #6 + beq .LBB23_92 + b .LBB23_90 +.LBB23_90: + ldr r0, [sp, #72] +.Ltmp330: + .loc 7 1193 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1193:11 + cmp.w r0, #65536 + beq .LBB23_92 + b .LBB23_91 +.LBB23_91: +.Ltmp331: + .loc 7 1195 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1195:9 + ldr r0, [sp, #88] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 7 1196 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1196:7 + b .LBB23_92 +.Ltmp332: +.LBB23_92: + .loc 7 1197 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1197:5 + b .LBB23_94 +.Ltmp333: +.LBB23_93: + .loc 7 1200 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1200:7 + ldr r0, [sp, #88] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + b .LBB23_94 +.Ltmp334: +.LBB23_94: + .loc 7 1202 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1202:3 + b .LBB23_95 +.Ltmp335: +.LBB23_95: + .loc 7 1205 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1205:10 + ldrb.w r0, [sp, #77] + .loc 7 1205 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1205:3 + strb.w r0, [sp, #95] + b .LBB23_96 +.LBB23_96: + .loc 7 1206 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1206:1 + ldrb.w r0, [sp, #95] + .loc 7 1206 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1206:1 + add sp, #96 + pop {r7, pc} +.Ltmp336: +.Lfunc_end23: + .size HAL_TIM_OC_Start_DMA, .Lfunc_end23-HAL_TIM_OC_Start_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.TIM_DMADelayPulseCplt,"ax",%progbits + .p2align 3 @ -- Begin function TIM_DMADelayPulseCplt + .type TIM_DMADelayPulseCplt,%function + .code 16 @ @TIM_DMADelayPulseCplt + .thumb_func +TIM_DMADelayPulseCplt: +.Lfunc_begin24: + .loc 7 6661 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6661:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp337: + .loc 7 6662 72 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6662:72 + ldr r0, [sp, #4] + .loc 7 6662 79 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6662:79 + ldr r0, [r0, #56] + .loc 7 6662 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6662:22 + str r0, [sp] +.Ltmp338: + .loc 7 6664 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6664:7 + ldr r0, [sp, #4] + .loc 7 6664 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6664:15 + ldr r1, [sp] + ldr r1, [r1, #36] +.Ltmp339: + .loc 7 6664 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6664:7 + cmp r0, r1 + bne .LBB24_4 + b .LBB24_1 +.LBB24_1: +.Ltmp340: + .loc 7 6666 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6666:5 + ldr r1, [sp] + movs r0, #1 + .loc 7 6666 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6666:19 + strb r0, [r1, #28] +.Ltmp341: + .loc 7 6668 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6668:9 + ldr r0, [sp, #4] + .loc 7 6668 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6668:20 + ldr r0, [r0, #28] +.Ltmp342: + .loc 7 6668 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6668:9 + cbnz r0, .LBB24_3 + b .LBB24_2 +.LBB24_2: +.Ltmp343: + .loc 7 6670 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6670:7 + ldr r1, [sp] + movs r0, #1 + strb.w r0, [r1, #62] + .loc 7 6671 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6671:5 + b .LBB24_3 +.Ltmp344: +.LBB24_3: + .loc 7 6672 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6672:3 + b .LBB24_20 +.Ltmp345: +.LBB24_4: + .loc 7 6673 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6673:12 + ldr r0, [sp, #4] + .loc 7 6673 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6673:20 + ldr r1, [sp] + ldr r1, [r1, #40] +.Ltmp346: + .loc 7 6673 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6673:12 + cmp r0, r1 + bne .LBB24_8 + b .LBB24_5 +.LBB24_5: +.Ltmp347: + .loc 7 6675 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6675:5 + ldr r1, [sp] + movs r0, #2 + .loc 7 6675 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6675:19 + strb r0, [r1, #28] +.Ltmp348: + .loc 7 6677 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6677:9 + ldr r0, [sp, #4] + .loc 7 6677 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6677:20 + ldr r0, [r0, #28] +.Ltmp349: + .loc 7 6677 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6677:9 + cbnz r0, .LBB24_7 + b .LBB24_6 +.LBB24_6: +.Ltmp350: + .loc 7 6679 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6679:7 + ldr r1, [sp] + movs r0, #1 + strb.w r0, [r1, #63] + .loc 7 6680 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6680:5 + b .LBB24_7 +.Ltmp351: +.LBB24_7: + .loc 7 6681 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6681:3 + b .LBB24_19 +.Ltmp352: +.LBB24_8: + .loc 7 6682 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6682:12 + ldr r0, [sp, #4] + .loc 7 6682 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6682:20 + ldr r1, [sp] + ldr r1, [r1, #44] +.Ltmp353: + .loc 7 6682 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6682:12 + cmp r0, r1 + bne .LBB24_12 + b .LBB24_9 +.LBB24_9: +.Ltmp354: + .loc 7 6684 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6684:5 + ldr r1, [sp] + movs r0, #4 + .loc 7 6684 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6684:19 + strb r0, [r1, #28] +.Ltmp355: + .loc 7 6686 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6686:9 + ldr r0, [sp, #4] + .loc 7 6686 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6686:20 + ldr r0, [r0, #28] +.Ltmp356: + .loc 7 6686 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6686:9 + cbnz r0, .LBB24_11 + b .LBB24_10 +.LBB24_10: +.Ltmp357: + .loc 7 6688 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6688:7 + ldr r1, [sp] + movs r0, #1 + strb.w r0, [r1, #64] + .loc 7 6689 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6689:5 + b .LBB24_11 +.Ltmp358: +.LBB24_11: + .loc 7 6690 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6690:3 + b .LBB24_18 +.Ltmp359: +.LBB24_12: + .loc 7 6691 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6691:12 + ldr r0, [sp, #4] + .loc 7 6691 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6691:20 + ldr r1, [sp] + ldr r1, [r1, #48] +.Ltmp360: + .loc 7 6691 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6691:12 + cmp r0, r1 + bne .LBB24_16 + b .LBB24_13 +.LBB24_13: +.Ltmp361: + .loc 7 6693 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6693:5 + ldr r1, [sp] + movs r0, #8 + .loc 7 6693 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6693:19 + strb r0, [r1, #28] +.Ltmp362: + .loc 7 6695 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6695:9 + ldr r0, [sp, #4] + .loc 7 6695 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6695:20 + ldr r0, [r0, #28] +.Ltmp363: + .loc 7 6695 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6695:9 + cbnz r0, .LBB24_15 + b .LBB24_14 +.LBB24_14: +.Ltmp364: + .loc 7 6697 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6697:7 + ldr r1, [sp] + movs r0, #1 + strb.w r0, [r1, #65] + .loc 7 6698 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6698:5 + b .LBB24_15 +.Ltmp365: +.LBB24_15: + .loc 7 6699 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6699:3 + b .LBB24_17 +.Ltmp366: +.LBB24_16: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + b .LBB24_17 +.LBB24_17: + b .LBB24_18 +.LBB24_18: + b .LBB24_19 +.LBB24_19: + b .LBB24_20 +.LBB24_20: + .loc 7 6708 37 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6708:37 + ldr r0, [sp] + .loc 7 6708 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6708:3 + bl HAL_TIM_PWM_PulseFinishedCallback + .loc 7 6711 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6711:3 + ldr r1, [sp] + movs r0, #0 + .loc 7 6711 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6711:17 + strb r0, [r1, #28] + .loc 7 6712 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6712:1 + add sp, #8 + pop {r7, pc} +.Ltmp367: +.Lfunc_end24: + .size TIM_DMADelayPulseCplt, .Lfunc_end24-TIM_DMADelayPulseCplt + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.TIM_DMADelayPulseHalfCplt,"ax",%progbits + .hidden TIM_DMADelayPulseHalfCplt @ -- Begin function TIM_DMADelayPulseHalfCplt + .globl TIM_DMADelayPulseHalfCplt + .p2align 3 + .type TIM_DMADelayPulseHalfCplt,%function + .code 16 @ @TIM_DMADelayPulseHalfCplt + .thumb_func +TIM_DMADelayPulseHalfCplt: +.Lfunc_begin25: + .loc 7 6720 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6720:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp368: + .loc 7 6721 72 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6721:72 + ldr r0, [sp, #4] + .loc 7 6721 79 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6721:79 + ldr r0, [r0, #56] + .loc 7 6721 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6721:22 + str r0, [sp] +.Ltmp369: + .loc 7 6723 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6723:7 + ldr r0, [sp, #4] + .loc 7 6723 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6723:15 + ldr r1, [sp] + ldr r1, [r1, #36] +.Ltmp370: + .loc 7 6723 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6723:7 + cmp r0, r1 + bne .LBB25_2 + b .LBB25_1 +.LBB25_1: +.Ltmp371: + .loc 7 6725 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6725:5 + ldr r1, [sp] + movs r0, #1 + .loc 7 6725 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6725:19 + strb r0, [r1, #28] + .loc 7 6726 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6726:3 + b .LBB25_12 +.Ltmp372: +.LBB25_2: + .loc 7 6727 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6727:12 + ldr r0, [sp, #4] + .loc 7 6727 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6727:20 + ldr r1, [sp] + ldr r1, [r1, #40] +.Ltmp373: + .loc 7 6727 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6727:12 + cmp r0, r1 + bne .LBB25_4 + b .LBB25_3 +.LBB25_3: +.Ltmp374: + .loc 7 6729 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6729:5 + ldr r1, [sp] + movs r0, #2 + .loc 7 6729 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6729:19 + strb r0, [r1, #28] + .loc 7 6730 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6730:3 + b .LBB25_11 +.Ltmp375: +.LBB25_4: + .loc 7 6731 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6731:12 + ldr r0, [sp, #4] + .loc 7 6731 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6731:20 + ldr r1, [sp] + ldr r1, [r1, #44] +.Ltmp376: + .loc 7 6731 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6731:12 + cmp r0, r1 + bne .LBB25_6 + b .LBB25_5 +.LBB25_5: +.Ltmp377: + .loc 7 6733 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6733:5 + ldr r1, [sp] + movs r0, #4 + .loc 7 6733 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6733:19 + strb r0, [r1, #28] + .loc 7 6734 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6734:3 + b .LBB25_10 +.Ltmp378: +.LBB25_6: + .loc 7 6735 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6735:12 + ldr r0, [sp, #4] + .loc 7 6735 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6735:20 + ldr r1, [sp] + ldr r1, [r1, #48] +.Ltmp379: + .loc 7 6735 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6735:12 + cmp r0, r1 + bne .LBB25_8 + b .LBB25_7 +.LBB25_7: +.Ltmp380: + .loc 7 6737 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6737:5 + ldr r1, [sp] + movs r0, #8 + .loc 7 6737 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6737:19 + strb r0, [r1, #28] + .loc 7 6738 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6738:3 + b .LBB25_9 +.Ltmp381: +.LBB25_8: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + b .LBB25_9 +.LBB25_9: + b .LBB25_10 +.LBB25_10: + b .LBB25_11 +.LBB25_11: + b .LBB25_12 +.LBB25_12: + .loc 7 6747 45 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6747:45 + ldr r0, [sp] + .loc 7 6747 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6747:3 + bl HAL_TIM_PWM_PulseFinishedHalfCpltCallback + .loc 7 6750 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6750:3 + ldr r1, [sp] + movs r0, #0 + .loc 7 6750 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6750:17 + strb r0, [r1, #28] + .loc 7 6751 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6751:1 + add sp, #8 + pop {r7, pc} +.Ltmp382: +.Lfunc_end25: + .size TIM_DMADelayPulseHalfCplt, .Lfunc_end25-TIM_DMADelayPulseHalfCplt + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_OC_Stop_DMA,"ax",%progbits + .hidden HAL_TIM_OC_Stop_DMA @ -- Begin function HAL_TIM_OC_Stop_DMA + .globl HAL_TIM_OC_Stop_DMA + .p2align 3 + .type HAL_TIM_OC_Stop_DMA,%function + .code 16 @ @HAL_TIM_OC_Stop_DMA + .thumb_func +HAL_TIM_OC_Stop_DMA: +.Lfunc_begin26: + .loc 7 1220 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1220:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + str r0, [sp, #36] + str r1, [sp, #32] + movs r0, #0 +.Ltmp383: + .loc 7 1221 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1221:21 + strb.w r0, [sp, #31] + .loc 7 1226 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1226:11 + ldr r0, [sp, #32] + .loc 7 1226 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1226:3 + str r0, [sp, #24] @ 4-byte Spill + cmp r0, #12 + bhi .LBB26_7 +@ %bb.1: + ldr r1, [sp, #24] @ 4-byte Reload +.LCPI26_0: + tbb [pc, r1] +@ %bb.2: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 +.LJTI26_0: + .byte (.LBB26_3-(.LCPI26_0+4))/2 + .byte (.LBB26_7-(.LCPI26_0+4))/2 + .byte (.LBB26_7-(.LCPI26_0+4))/2 + .byte (.LBB26_7-(.LCPI26_0+4))/2 + .byte (.LBB26_4-(.LCPI26_0+4))/2 + .byte (.LBB26_7-(.LCPI26_0+4))/2 + .byte (.LBB26_7-(.LCPI26_0+4))/2 + .byte (.LBB26_7-(.LCPI26_0+4))/2 + .byte (.LBB26_5-(.LCPI26_0+4))/2 + .byte (.LBB26_7-(.LCPI26_0+4))/2 + .byte (.LBB26_7-(.LCPI26_0+4))/2 + .byte (.LBB26_7-(.LCPI26_0+4))/2 + .byte (.LBB26_6-(.LCPI26_0+4))/2 + .p2align 1 +.LBB26_3: +.Ltmp384: + .loc 7 1231 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1231:7 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #512 + str r0, [r1, #12] + .loc 7 1232 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1232:30 + ldr r0, [sp, #36] + ldr r0, [r0, #36] + .loc 7 1232 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1232:13 + bl HAL_DMA_Abort_IT + .loc 7 1233 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1233:7 + b .LBB26_8 +.Ltmp385: +.LBB26_4: + .loc 7 1239 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1239:7 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #1024 + str r0, [r1, #12] + .loc 7 1240 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1240:30 + ldr r0, [sp, #36] + ldr r0, [r0, #40] + .loc 7 1240 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1240:13 + bl HAL_DMA_Abort_IT + .loc 7 1241 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1241:7 + b .LBB26_8 +.Ltmp386: +.LBB26_5: + .loc 7 1247 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1247:7 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #2048 + str r0, [r1, #12] + .loc 7 1248 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1248:30 + ldr r0, [sp, #36] + ldr r0, [r0, #44] + .loc 7 1248 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1248:13 + bl HAL_DMA_Abort_IT + .loc 7 1249 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1249:7 + b .LBB26_8 +.Ltmp387: +.LBB26_6: + .loc 7 1255 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1255:7 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #4096 + str r0, [r1, #12] + .loc 7 1256 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1256:30 + ldr r0, [sp, #36] + ldr r0, [r0, #48] + .loc 7 1256 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1256:13 + bl HAL_DMA_Abort_IT + .loc 7 1257 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1257:7 + b .LBB26_8 +.Ltmp388: +.LBB26_7: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 + .loc 7 1261 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1261:14 + strb.w r0, [sp, #31] + .loc 7 1262 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1262:7 + b .LBB26_8 +.Ltmp389: +.LBB26_8: + .loc 7 1265 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1265:7 + ldrb.w r0, [sp, #31] +.Ltmp390: + .loc 7 1265 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1265:7 + cmp r0, #0 + bne.w .LBB26_44 + b .LBB26_9 +.LBB26_9: +.Ltmp391: + .loc 7 1268 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1268:23 + ldr r0, [sp, #36] + .loc 7 1268 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1268:29 + ldr r0, [r0] + .loc 7 1268 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1268:39 + ldr r1, [sp, #32] + movs r2, #0 + .loc 7 1268 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1268:5 + bl TIM_CCxChannelCmd +.Ltmp392: + .loc 7 1270 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1270:9 + ldr r0, [sp, #36] + ldr r1, [r0] + movs r0, #1 + movs r2, #0 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #20] @ 4-byte Spill + beq .LBB26_14 + b .LBB26_10 +.LBB26_10: + ldr r0, [sp, #36] + ldr r1, [r0] + movs r0, #1 + movw r2, #1024 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #20] @ 4-byte Spill + beq .LBB26_14 + b .LBB26_11 +.LBB26_11: + ldr r0, [sp, #36] + ldr r1, [r0] + movs r0, #1 + movw r2, #16384 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #20] @ 4-byte Spill + beq .LBB26_14 + b .LBB26_12 +.LBB26_12: + ldr r0, [sp, #36] + ldr r1, [r0] + movs r0, #1 + movw r2, #17408 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #20] @ 4-byte Spill + beq .LBB26_14 + b .LBB26_13 +.LBB26_13: + ldr r0, [sp, #36] + ldr r0, [r0] + movw r1, #47104 + movt r1, #49150 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #20] @ 4-byte Spill + b .LBB26_14 +.Ltmp393: +.LBB26_14: + .loc 7 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:9 + ldr r0, [sp, #20] @ 4-byte Reload + .loc 7 1270 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1270:9 + lsls r0, r0, #31 + cbz r0, .LBB26_22 + b .LBB26_15 +.LBB26_15: +.Ltmp394: + .loc 7 1273 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1273:7 + b .LBB26_16 +.LBB26_16: +.Ltmp395: + .loc 7 1273 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1273:7 + ldr r0, [sp, #36] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp396: + .loc 7 1273 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1273:7 + tst r0, r1 + bne .LBB26_20 + b .LBB26_17 +.LBB26_17: +.Ltmp397: + .loc 7 1273 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1273:7 + ldr r0, [sp, #36] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp398: + .loc 7 1273 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1273:7 + tst r0, r1 + bne .LBB26_19 + b .LBB26_18 +.LBB26_18: +.Ltmp399: + .loc 7 1273 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1273:7 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1, #68] + bic r0, r0, #32768 + str r0, [r1, #68] + b .LBB26_19 +.Ltmp400: +.LBB26_19: + .loc 7 1273 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1273:7 + b .LBB26_20 +.Ltmp401: +.LBB26_20: + .loc 7 1273 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1273:7 + b .LBB26_21 +.Ltmp402: +.LBB26_21: + .loc 7 1274 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1274:5 + b .LBB26_22 +.Ltmp403: +.LBB26_22: + .loc 7 1277 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1277:5 + b .LBB26_23 +.LBB26_23: +.Ltmp404: + .loc 7 1277 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1277:5 + ldr r0, [sp, #36] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp405: + .loc 7 1277 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1277:5 + tst r0, r1 + bne .LBB26_27 + b .LBB26_24 +.LBB26_24: +.Ltmp406: + .loc 7 1277 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1277:5 + ldr r0, [sp, #36] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp407: + .loc 7 1277 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1277:5 + tst r0, r1 + bne .LBB26_26 + b .LBB26_25 +.LBB26_25: +.Ltmp408: + .loc 7 1277 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1277:5 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + b .LBB26_26 +.Ltmp409: +.LBB26_26: + .loc 7 1277 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1277:5 + b .LBB26_27 +.Ltmp410: +.LBB26_27: + .loc 7 1277 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1277:5 + b .LBB26_28 +.Ltmp411: +.LBB26_28: + .loc 7 1280 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1280:5 + ldr r0, [sp, #32] + cbnz r0, .LBB26_30 + b .LBB26_29 +.LBB26_29: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #62] + b .LBB26_43 +.LBB26_30: + ldr r0, [sp, #32] + cmp r0, #4 + bne .LBB26_32 + b .LBB26_31 +.LBB26_31: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #63] + str r0, [sp, #16] @ 4-byte Spill + b .LBB26_42 +.LBB26_32: + ldr r0, [sp, #32] + cmp r0, #8 + bne .LBB26_34 + b .LBB26_33 +.LBB26_33: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #64] + str r0, [sp, #12] @ 4-byte Spill + b .LBB26_41 +.LBB26_34: + ldr r0, [sp, #32] + cmp r0, #12 + bne .LBB26_36 + b .LBB26_35 +.LBB26_35: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #65] + str r0, [sp, #8] @ 4-byte Spill + b .LBB26_40 +.LBB26_36: + ldr r0, [sp, #32] + cmp r0, #16 + bne .LBB26_38 + b .LBB26_37 +.LBB26_37: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #66] + str r0, [sp, #4] @ 4-byte Spill + b .LBB26_39 +.LBB26_38: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #67] + str r0, [sp, #4] @ 4-byte Spill + b .LBB26_39 +.LBB26_39: + ldr r0, [sp, #4] @ 4-byte Reload + str r0, [sp, #8] @ 4-byte Spill + b .LBB26_40 +.LBB26_40: + ldr r0, [sp, #8] @ 4-byte Reload + str r0, [sp, #12] @ 4-byte Spill + b .LBB26_41 +.LBB26_41: + ldr r0, [sp, #12] @ 4-byte Reload + str r0, [sp, #16] @ 4-byte Spill + b .LBB26_42 +.LBB26_42: + ldr r0, [sp, #16] @ 4-byte Reload + b .LBB26_43 +.LBB26_43: + .loc 7 1281 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1281:3 + b .LBB26_44 +.Ltmp412: +.LBB26_44: + .loc 7 1284 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1284:10 + ldrb.w r0, [sp, #31] + .loc 7 1284 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1284:3 + add sp, #40 + pop {r7, pc} +.Ltmp413: +.Lfunc_end26: + .size HAL_TIM_OC_Stop_DMA, .Lfunc_end26-HAL_TIM_OC_Stop_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_PWM_Init,"ax",%progbits + .hidden HAL_TIM_PWM_Init @ -- Begin function HAL_TIM_PWM_Init + .globl HAL_TIM_PWM_Init + .p2align 3 + .type HAL_TIM_PWM_Init,%function + .code 16 @ @HAL_TIM_PWM_Init + .thumb_func +HAL_TIM_PWM_Init: +.Lfunc_begin27: + .loc 7 1323 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1323:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp] +.Ltmp414: + .loc 7 1325 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1325:7 + ldr r0, [sp] +.Ltmp415: + .loc 7 1325 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1325:7 + cbnz r0, .LBB27_2 + b .LBB27_1 +.LBB27_1: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 +.Ltmp416: + .loc 7 1327 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1327:5 + strb.w r0, [sp, #7] + b .LBB27_9 +.Ltmp417: +.LBB27_2: + .loc 7 1337 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1337:7 + ldr r0, [sp] + .loc 7 1337 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1337:13 + ldrb.w r0, [r0, #61] +.Ltmp418: + .loc 7 1337 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1337:7 + cbnz r0, .LBB27_4 + b .LBB27_3 +.LBB27_3: +.Ltmp419: + .loc 7 1340 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1340:5 + ldr r1, [sp] + movs r0, #0 + .loc 7 1340 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1340:16 + strb.w r0, [r1, #60] + .loc 7 1354 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1354:25 + ldr r0, [sp] + .loc 7 1354 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1354:5 + bl HAL_TIM_PWM_MspInit + .loc 7 1356 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1356:3 + b .LBB27_4 +.Ltmp420: +.LBB27_4: + .loc 7 1359 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1359:3 + ldr r1, [sp] + movs r0, #2 + .loc 7 1359 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1359:15 + strb.w r0, [r1, #61] + .loc 7 1362 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1362:22 + ldr r1, [sp] + .loc 7 1362 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1362:28 + ldr r0, [r1], #4 + .loc 7 1362 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1362:3 + bl TIM_Base_SetConfig + .loc 7 1365 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1365:3 + ldr r1, [sp] + movs r0, #1 + .loc 7 1365 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1365:23 + strb.w r0, [r1, #72] + .loc 7 1368 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1368:3 + b .LBB27_5 +.LBB27_5: +.Ltmp421: + .loc 7 1368 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1368:3 + ldr r1, [sp] + movs r0, #1 + strb.w r0, [r1, #62] + ldr r1, [sp] + strb.w r0, [r1, #63] + ldr r1, [sp] + strb.w r0, [r1, #64] + ldr r1, [sp] + strb.w r0, [r1, #65] + ldr r1, [sp] + strb.w r0, [r1, #66] + ldr r1, [sp] + strb.w r0, [r1, #67] + b .LBB27_6 +.Ltmp422: +.LBB27_6: + .loc 7 1369 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1369:3 + b .LBB27_7 +.LBB27_7: +.Ltmp423: + .loc 7 1369 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1369:3 + ldr r1, [sp] + movs r0, #1 + strb.w r0, [r1, #68] + ldr r1, [sp] + strb.w r0, [r1, #69] + ldr r1, [sp] + strb.w r0, [r1, #70] + ldr r1, [sp] + strb.w r0, [r1, #71] + b .LBB27_8 +.Ltmp424: +.LBB27_8: + .loc 7 1372 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1372:3 + ldr r1, [sp] + movs r0, #1 + .loc 7 1372 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1372:15 + strb.w r0, [r1, #61] + movs r0, #0 + .loc 7 1374 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1374:3 + strb.w r0, [sp, #7] + b .LBB27_9 +.LBB27_9: + .loc 7 1375 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1375:1 + ldrb.w r0, [sp, #7] + .loc 7 1375 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1375:1 + add sp, #8 + pop {r7, pc} +.Ltmp425: +.Lfunc_end27: + .size HAL_TIM_PWM_Init, .Lfunc_end27-HAL_TIM_PWM_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_PWM_MspInit,"ax",%progbits + .hidden HAL_TIM_PWM_MspInit @ -- Begin function HAL_TIM_PWM_MspInit + .weak HAL_TIM_PWM_MspInit + .p2align 3 + .type HAL_TIM_PWM_MspInit,%function + .code 16 @ @HAL_TIM_PWM_MspInit + .thumb_func +HAL_TIM_PWM_MspInit: +.Lfunc_begin28: + .loc 7 1426 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1426:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp426: + .loc 7 1433 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1433:1 + add sp, #4 + bx lr +.Ltmp427: +.Lfunc_end28: + .size HAL_TIM_PWM_MspInit, .Lfunc_end28-HAL_TIM_PWM_MspInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_PWM_DeInit,"ax",%progbits + .hidden HAL_TIM_PWM_DeInit @ -- Begin function HAL_TIM_PWM_DeInit + .globl HAL_TIM_PWM_DeInit + .p2align 3 + .type HAL_TIM_PWM_DeInit,%function + .code 16 @ @HAL_TIM_PWM_DeInit + .thumb_func +HAL_TIM_PWM_DeInit: +.Lfunc_begin29: + .loc 7 1383 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1383:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp428: + .loc 7 1387 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1387:3 + ldr r1, [sp, #4] + movs r0, #2 + .loc 7 1387 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1387:15 + strb.w r0, [r1, #61] + .loc 7 1390 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1390:3 + b .LBB29_1 +.LBB29_1: +.Ltmp429: + .loc 7 1390 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1390:3 + ldr r0, [sp, #4] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp430: + .loc 7 1390 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1390:3 + tst r0, r1 + bne .LBB29_5 + b .LBB29_2 +.LBB29_2: +.Ltmp431: + .loc 7 1390 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1390:3 + ldr r0, [sp, #4] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp432: + .loc 7 1390 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1390:3 + tst r0, r1 + bne .LBB29_4 + b .LBB29_3 +.LBB29_3: +.Ltmp433: + .loc 7 1390 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1390:3 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + b .LBB29_4 +.Ltmp434: +.LBB29_4: + .loc 7 1390 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1390:3 + b .LBB29_5 +.Ltmp435: +.LBB29_5: + .loc 7 1390 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1390:3 + b .LBB29_6 +.Ltmp436: +.LBB29_6: + .loc 7 1401 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1401:25 + ldr r0, [sp, #4] + .loc 7 1401 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1401:3 + bl HAL_TIM_PWM_MspDeInit + .loc 7 1405 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1405:3 + ldr r1, [sp, #4] + movs r0, #0 + .loc 7 1405 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1405:23 + strb.w r0, [r1, #72] + .loc 7 1408 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1408:3 + b .LBB29_7 +.LBB29_7: +.Ltmp437: + .loc 7 1408 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1408:3 + ldr r1, [sp, #4] + movs r0, #0 + strb.w r0, [r1, #62] + ldr r1, [sp, #4] + strb.w r0, [r1, #63] + ldr r1, [sp, #4] + strb.w r0, [r1, #64] + ldr r1, [sp, #4] + strb.w r0, [r1, #65] + ldr r1, [sp, #4] + strb.w r0, [r1, #66] + ldr r1, [sp, #4] + strb.w r0, [r1, #67] + b .LBB29_8 +.Ltmp438: +.LBB29_8: + .loc 7 1409 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1409:3 + b .LBB29_9 +.LBB29_9: +.Ltmp439: + .loc 7 1409 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1409:3 + ldr r1, [sp, #4] + movs r0, #0 + strb.w r0, [r1, #68] + ldr r1, [sp, #4] + strb.w r0, [r1, #69] + ldr r1, [sp, #4] + strb.w r0, [r1, #70] + ldr r1, [sp, #4] + strb.w r0, [r1, #71] + b .LBB29_10 +.Ltmp440: +.LBB29_10: + .loc 7 1412 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1412:3 + ldr r1, [sp, #4] + movs r0, #0 + .loc 7 1412 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1412:15 + strb.w r0, [r1, #61] + .loc 7 1415 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1415:3 + b .LBB29_11 +.LBB29_11: +.Ltmp441: + .loc 7 1415 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1415:3 + ldr r1, [sp, #4] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB29_12 +.Ltmp442: +.LBB29_12: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + movs r0, #0 + .loc 7 1417 3 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1417:3 + add sp, #8 + pop {r7, pc} +.Ltmp443: +.Lfunc_end29: + .size HAL_TIM_PWM_DeInit, .Lfunc_end29-HAL_TIM_PWM_DeInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_PWM_MspDeInit,"ax",%progbits + .hidden HAL_TIM_PWM_MspDeInit @ -- Begin function HAL_TIM_PWM_MspDeInit + .weak HAL_TIM_PWM_MspDeInit + .p2align 3 + .type HAL_TIM_PWM_MspDeInit,%function + .code 16 @ @HAL_TIM_PWM_MspDeInit + .thumb_func +HAL_TIM_PWM_MspDeInit: +.Lfunc_begin30: + .loc 7 1441 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1441:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp444: + .loc 7 1448 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1448:1 + add sp, #4 + bx lr +.Ltmp445: +.Lfunc_end30: + .size HAL_TIM_PWM_MspDeInit, .Lfunc_end30-HAL_TIM_PWM_MspDeInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_PWM_Start,"ax",%progbits + .hidden HAL_TIM_PWM_Start @ -- Begin function HAL_TIM_PWM_Start + .globl HAL_TIM_PWM_Start + .p2align 3 + .type HAL_TIM_PWM_Start,%function + .code 16 @ @HAL_TIM_PWM_Start + .thumb_func +HAL_TIM_PWM_Start: +.Lfunc_begin31: + .loc 7 1464 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1464:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #64 + sub sp, #64 + .cfi_def_cfa_offset 72 + str r0, [sp, #56] + str r1, [sp, #52] +.Ltmp446: + .loc 7 1471 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1471:7 + ldr r0, [sp, #52] + cbnz r0, .LBB31_2 + b .LBB31_1 +.LBB31_1: + ldr r0, [sp, #56] + ldrb.w r0, [r0, #62] + str r0, [sp, #44] @ 4-byte Spill + b .LBB31_15 +.LBB31_2: + ldr r0, [sp, #52] + cmp r0, #4 + bne .LBB31_4 + b .LBB31_3 +.LBB31_3: + ldr r0, [sp, #56] + ldrb.w r0, [r0, #63] + str r0, [sp, #40] @ 4-byte Spill + b .LBB31_14 +.LBB31_4: + ldr r0, [sp, #52] + cmp r0, #8 + bne .LBB31_6 + b .LBB31_5 +.LBB31_5: + ldr r0, [sp, #56] + ldrb.w r0, [r0, #64] + str r0, [sp, #36] @ 4-byte Spill + b .LBB31_13 +.LBB31_6: + ldr r0, [sp, #52] + cmp r0, #12 + bne .LBB31_8 + b .LBB31_7 +.LBB31_7: + ldr r0, [sp, #56] + ldrb.w r0, [r0, #65] + str r0, [sp, #32] @ 4-byte Spill + b .LBB31_12 +.LBB31_8: + ldr r0, [sp, #52] + cmp r0, #16 + bne .LBB31_10 + b .LBB31_9 +.LBB31_9: + ldr r0, [sp, #56] + ldrb.w r0, [r0, #66] + str r0, [sp, #28] @ 4-byte Spill + b .LBB31_11 +.LBB31_10: + ldr r0, [sp, #56] + ldrb.w r0, [r0, #67] + str r0, [sp, #28] @ 4-byte Spill + b .LBB31_11 +.LBB31_11: + ldr r0, [sp, #28] @ 4-byte Reload + str r0, [sp, #32] @ 4-byte Spill + b .LBB31_12 +.LBB31_12: + ldr r0, [sp, #32] @ 4-byte Reload + str r0, [sp, #36] @ 4-byte Spill + b .LBB31_13 +.LBB31_13: + ldr r0, [sp, #36] @ 4-byte Reload + str r0, [sp, #40] @ 4-byte Spill + b .LBB31_14 +.LBB31_14: + ldr r0, [sp, #40] @ 4-byte Reload + str r0, [sp, #44] @ 4-byte Spill + b .LBB31_15 +.LBB31_15: + ldr r0, [sp, #44] @ 4-byte Reload +.Ltmp447: + .loc 7 1471 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1471:7 + cmp r0, #1 + beq .LBB31_17 + b .LBB31_16 +.LBB31_16: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 +.Ltmp448: + .loc 7 1473 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1473:5 + strb.w r0, [sp, #63] + b .LBB31_55 +.Ltmp449: +.LBB31_17: + .loc 7 1477 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1477:3 + ldr r0, [sp, #52] + cbnz r0, .LBB31_19 + b .LBB31_18 +.LBB31_18: + ldr r1, [sp, #56] + movs r0, #2 + strb.w r0, [r1, #62] + b .LBB31_32 +.LBB31_19: + ldr r0, [sp, #52] + cmp r0, #4 + bne .LBB31_21 + b .LBB31_20 +.LBB31_20: + ldr r1, [sp, #56] + movs r0, #2 + strb.w r0, [r1, #63] + str r0, [sp, #24] @ 4-byte Spill + b .LBB31_31 +.LBB31_21: + ldr r0, [sp, #52] + cmp r0, #8 + bne .LBB31_23 + b .LBB31_22 +.LBB31_22: + ldr r1, [sp, #56] + movs r0, #2 + strb.w r0, [r1, #64] + str r0, [sp, #20] @ 4-byte Spill + b .LBB31_30 +.LBB31_23: + ldr r0, [sp, #52] + cmp r0, #12 + bne .LBB31_25 + b .LBB31_24 +.LBB31_24: + ldr r1, [sp, #56] + movs r0, #2 + strb.w r0, [r1, #65] + str r0, [sp, #16] @ 4-byte Spill + b .LBB31_29 +.LBB31_25: + ldr r0, [sp, #52] + cmp r0, #16 + bne .LBB31_27 + b .LBB31_26 +.LBB31_26: + ldr r1, [sp, #56] + movs r0, #2 + strb.w r0, [r1, #66] + str r0, [sp, #12] @ 4-byte Spill + b .LBB31_28 +.LBB31_27: + ldr r1, [sp, #56] + movs r0, #2 + strb.w r0, [r1, #67] + str r0, [sp, #12] @ 4-byte Spill + b .LBB31_28 +.LBB31_28: + ldr r0, [sp, #12] @ 4-byte Reload + str r0, [sp, #16] @ 4-byte Spill + b .LBB31_29 +.LBB31_29: + ldr r0, [sp, #16] @ 4-byte Reload + str r0, [sp, #20] @ 4-byte Spill + b .LBB31_30 +.LBB31_30: + ldr r0, [sp, #20] @ 4-byte Reload + str r0, [sp, #24] @ 4-byte Spill + b .LBB31_31 +.LBB31_31: + ldr r0, [sp, #24] @ 4-byte Reload + b .LBB31_32 +.LBB31_32: + .loc 7 1480 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1480:21 + ldr r0, [sp, #56] + .loc 7 1480 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1480:27 + ldr r0, [r0] + .loc 7 1480 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1480:37 + ldr r1, [sp, #52] + movs r2, #1 + .loc 7 1480 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1480:3 + str r2, [sp, #4] @ 4-byte Spill + bl TIM_CCxChannelCmd + ldr r0, [sp, #4] @ 4-byte Reload +.Ltmp450: + .loc 7 1482 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1482:7 + ldr r1, [sp, #56] + ldr r1, [r1] + movs r2, #0 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB31_37 + b .LBB31_33 +.LBB31_33: + ldr r0, [sp, #56] + ldr r1, [r0] + movs r0, #1 + movw r2, #1024 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB31_37 + b .LBB31_34 +.LBB31_34: + ldr r0, [sp, #56] + ldr r1, [r0] + movs r0, #1 + movw r2, #16384 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB31_37 + b .LBB31_35 +.LBB31_35: + ldr r0, [sp, #56] + ldr r1, [r0] + movs r0, #1 + movw r2, #17408 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB31_37 + b .LBB31_36 +.LBB31_36: + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #47104 + movt r1, #49150 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #8] @ 4-byte Spill + b .LBB31_37 +.Ltmp451: +.LBB31_37: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + ldr r0, [sp, #8] @ 4-byte Reload + .loc 7 1482 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1482:7 + lsls r0, r0, #31 + cbz r0, .LBB31_39 + b .LBB31_38 +.LBB31_38: +.Ltmp452: + .loc 7 1485 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1485:5 + ldr r0, [sp, #56] + ldr r1, [r0] + ldr r0, [r1, #68] + orr r0, r0, #32768 + str r0, [r1, #68] + .loc 7 1486 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1486:3 + b .LBB31_39 +.Ltmp453: +.LBB31_39: + .loc 7 1489 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1489:7 + ldr r0, [sp, #56] + ldr r0, [r0] + movs r1, #0 + movt r1, #16385 + cmp r0, r1 + beq .LBB31_49 + b .LBB31_40 +.LBB31_40: + ldr r0, [sp, #56] + ldr r0, [r0] + cmp.w r0, #1073741824 + beq .LBB31_49 + b .LBB31_41 +.LBB31_41: + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16384 + cmp r0, r1 + beq .LBB31_49 + b .LBB31_42 +.LBB31_42: + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #2048 + movt r1, #16384 + cmp r0, r1 + beq .LBB31_49 + b .LBB31_43 +.LBB31_43: + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #3072 + movt r1, #16384 + cmp r0, r1 + beq .LBB31_49 + b .LBB31_44 +.LBB31_44: + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16385 + cmp r0, r1 + beq .LBB31_49 + b .LBB31_45 +.LBB31_45: + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #6144 + movt r1, #16384 + cmp r0, r1 + beq .LBB31_49 + b .LBB31_46 +.LBB31_46: + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #16384 + movt r1, #16385 + cmp r0, r1 + beq .LBB31_49 + b .LBB31_47 +.LBB31_47: + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #57344 + movt r1, #16384 + cmp r0, r1 + beq .LBB31_49 + b .LBB31_48 +.LBB31_48: + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #58368 + movt r1, #16384 +.Ltmp454: + .loc 7 1489 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1489:7 + cmp r0, r1 + bne .LBB31_53 + b .LBB31_49 +.LBB31_49: +.Ltmp455: + .loc 7 1491 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1491:15 + ldr r0, [sp, #56] + .loc 7 1491 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1491:21 + ldr r0, [r0] + .loc 7 1491 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1491:31 + ldr r0, [r0, #8] + movs r1, #7 + movt r1, #1 + .loc 7 1491 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1491:36 + ands r0, r1 + .loc 7 1491 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1491:13 + str r0, [sp, #48] +.Ltmp456: + .loc 7 1492 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1492:10 + ldr r0, [sp, #48] + cmp r0, #6 + beq .LBB31_52 + b .LBB31_50 +.LBB31_50: + ldr r0, [sp, #48] +.Ltmp457: + .loc 7 1492 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1492:9 + cmp.w r0, #65536 + beq .LBB31_52 + b .LBB31_51 +.LBB31_51: +.Ltmp458: + .loc 7 1494 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1494:7 + ldr r0, [sp, #56] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 7 1495 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1495:5 + b .LBB31_52 +.Ltmp459: +.LBB31_52: + .loc 7 1496 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1496:3 + b .LBB31_54 +.Ltmp460: +.LBB31_53: + .loc 7 1499 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1499:5 + ldr r0, [sp, #56] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + b .LBB31_54 +.Ltmp461: +.LBB31_54: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:5 + movs r0, #0 + .loc 7 1503 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1503:3 + strb.w r0, [sp, #63] + b .LBB31_55 +.LBB31_55: + .loc 7 1504 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1504:1 + ldrb.w r0, [sp, #63] + .loc 7 1504 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1504:1 + add sp, #64 + pop {r7, pc} +.Ltmp462: +.Lfunc_end31: + .size HAL_TIM_PWM_Start, .Lfunc_end31-HAL_TIM_PWM_Start + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_PWM_Stop,"ax",%progbits + .hidden HAL_TIM_PWM_Stop @ -- Begin function HAL_TIM_PWM_Stop + .globl HAL_TIM_PWM_Stop + .p2align 3 + .type HAL_TIM_PWM_Stop,%function + .code 16 @ @HAL_TIM_PWM_Stop + .thumb_func +HAL_TIM_PWM_Stop: +.Lfunc_begin32: + .loc 7 1520 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1520:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + str r0, [sp, #28] + str r1, [sp, #24] +.Ltmp463: + .loc 7 1525 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1525:21 + ldr r0, [sp, #28] + .loc 7 1525 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1525:27 + ldr r0, [r0] + .loc 7 1525 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1525:37 + ldr r1, [sp, #24] + movs r2, #0 + .loc 7 1525 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1525:3 + bl TIM_CCxChannelCmd +.Ltmp464: + .loc 7 1527 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1527:7 + ldr r0, [sp, #28] + ldr r1, [r0] + movs r0, #1 + movs r2, #0 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #20] @ 4-byte Spill + beq .LBB32_5 + b .LBB32_1 +.LBB32_1: + ldr r0, [sp, #28] + ldr r1, [r0] + movs r0, #1 + movw r2, #1024 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #20] @ 4-byte Spill + beq .LBB32_5 + b .LBB32_2 +.LBB32_2: + ldr r0, [sp, #28] + ldr r1, [r0] + movs r0, #1 + movw r2, #16384 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #20] @ 4-byte Spill + beq .LBB32_5 + b .LBB32_3 +.LBB32_3: + ldr r0, [sp, #28] + ldr r1, [r0] + movs r0, #1 + movw r2, #17408 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #20] @ 4-byte Spill + beq .LBB32_5 + b .LBB32_4 +.LBB32_4: + ldr r0, [sp, #28] + ldr r0, [r0] + movw r1, #47104 + movt r1, #49150 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #20] @ 4-byte Spill + b .LBB32_5 +.Ltmp465: +.LBB32_5: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + ldr r0, [sp, #20] @ 4-byte Reload + .loc 7 1527 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1527:7 + lsls r0, r0, #31 + cbz r0, .LBB32_13 + b .LBB32_6 +.LBB32_6: +.Ltmp466: + .loc 7 1530 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1530:5 + b .LBB32_7 +.LBB32_7: +.Ltmp467: + .loc 7 1530 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1530:5 + ldr r0, [sp, #28] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp468: + .loc 7 1530 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1530:5 + tst r0, r1 + bne .LBB32_11 + b .LBB32_8 +.LBB32_8: +.Ltmp469: + .loc 7 1530 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1530:5 + ldr r0, [sp, #28] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp470: + .loc 7 1530 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1530:5 + tst r0, r1 + bne .LBB32_10 + b .LBB32_9 +.LBB32_9: +.Ltmp471: + .loc 7 1530 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1530:5 + ldr r0, [sp, #28] + ldr r1, [r0] + ldr r0, [r1, #68] + bic r0, r0, #32768 + str r0, [r1, #68] + b .LBB32_10 +.Ltmp472: +.LBB32_10: + .loc 7 1530 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1530:5 + b .LBB32_11 +.Ltmp473: +.LBB32_11: + .loc 7 1530 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1530:5 + b .LBB32_12 +.Ltmp474: +.LBB32_12: + .loc 7 1531 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1531:3 + b .LBB32_13 +.Ltmp475: +.LBB32_13: + .loc 7 1534 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1534:3 + b .LBB32_14 +.LBB32_14: +.Ltmp476: + .loc 7 1534 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1534:3 + ldr r0, [sp, #28] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp477: + .loc 7 1534 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1534:3 + tst r0, r1 + bne .LBB32_18 + b .LBB32_15 +.LBB32_15: +.Ltmp478: + .loc 7 1534 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1534:3 + ldr r0, [sp, #28] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp479: + .loc 7 1534 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1534:3 + tst r0, r1 + bne .LBB32_17 + b .LBB32_16 +.LBB32_16: +.Ltmp480: + .loc 7 1534 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1534:3 + ldr r0, [sp, #28] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + b .LBB32_17 +.Ltmp481: +.LBB32_17: + .loc 7 1534 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1534:3 + b .LBB32_18 +.Ltmp482: +.LBB32_18: + .loc 7 1534 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1534:3 + b .LBB32_19 +.Ltmp483: +.LBB32_19: + .loc 7 1537 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1537:3 + ldr r0, [sp, #24] + cbnz r0, .LBB32_21 + b .LBB32_20 +.LBB32_20: + ldr r1, [sp, #28] + movs r0, #1 + strb.w r0, [r1, #62] + b .LBB32_34 +.LBB32_21: + ldr r0, [sp, #24] + cmp r0, #4 + bne .LBB32_23 + b .LBB32_22 +.LBB32_22: + ldr r1, [sp, #28] + movs r0, #1 + strb.w r0, [r1, #63] + str r0, [sp, #16] @ 4-byte Spill + b .LBB32_33 +.LBB32_23: + ldr r0, [sp, #24] + cmp r0, #8 + bne .LBB32_25 + b .LBB32_24 +.LBB32_24: + ldr r1, [sp, #28] + movs r0, #1 + strb.w r0, [r1, #64] + str r0, [sp, #12] @ 4-byte Spill + b .LBB32_32 +.LBB32_25: + ldr r0, [sp, #24] + cmp r0, #12 + bne .LBB32_27 + b .LBB32_26 +.LBB32_26: + ldr r1, [sp, #28] + movs r0, #1 + strb.w r0, [r1, #65] + str r0, [sp, #8] @ 4-byte Spill + b .LBB32_31 +.LBB32_27: + ldr r0, [sp, #24] + cmp r0, #16 + bne .LBB32_29 + b .LBB32_28 +.LBB32_28: + ldr r1, [sp, #28] + movs r0, #1 + strb.w r0, [r1, #66] + str r0, [sp, #4] @ 4-byte Spill + b .LBB32_30 +.LBB32_29: + ldr r1, [sp, #28] + movs r0, #1 + strb.w r0, [r1, #67] + str r0, [sp, #4] @ 4-byte Spill + b .LBB32_30 +.LBB32_30: + ldr r0, [sp, #4] @ 4-byte Reload + str r0, [sp, #8] @ 4-byte Spill + b .LBB32_31 +.LBB32_31: + ldr r0, [sp, #8] @ 4-byte Reload + str r0, [sp, #12] @ 4-byte Spill + b .LBB32_32 +.LBB32_32: + ldr r0, [sp, #12] @ 4-byte Reload + str r0, [sp, #16] @ 4-byte Spill + b .LBB32_33 +.LBB32_33: + ldr r0, [sp, #16] @ 4-byte Reload + b .LBB32_34 +.LBB32_34: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + movs r0, #0 + .loc 7 1540 3 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1540:3 + add sp, #32 + pop {r7, pc} +.Ltmp484: +.Lfunc_end32: + .size HAL_TIM_PWM_Stop, .Lfunc_end32-HAL_TIM_PWM_Stop + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_PWM_Start_IT,"ax",%progbits + .hidden HAL_TIM_PWM_Start_IT @ -- Begin function HAL_TIM_PWM_Start_IT + .globl HAL_TIM_PWM_Start_IT + .p2align 3 + .type HAL_TIM_PWM_Start_IT,%function + .code 16 @ @HAL_TIM_PWM_Start_IT + .thumb_func +HAL_TIM_PWM_Start_IT: +.Lfunc_begin33: + .loc 7 1555 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1555:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #72 + sub sp, #72 + .cfi_def_cfa_offset 80 + str r0, [sp, #64] + str r1, [sp, #60] + movs r0, #0 +.Ltmp485: + .loc 7 1556 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1556:21 + strb.w r0, [sp, #59] +.Ltmp486: + .loc 7 1563 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1563:7 + ldr r0, [sp, #60] + cbnz r0, .LBB33_2 + b .LBB33_1 +.LBB33_1: + ldr r0, [sp, #64] + ldrb.w r0, [r0, #62] + str r0, [sp, #48] @ 4-byte Spill + b .LBB33_15 +.LBB33_2: + ldr r0, [sp, #60] + cmp r0, #4 + bne .LBB33_4 + b .LBB33_3 +.LBB33_3: + ldr r0, [sp, #64] + ldrb.w r0, [r0, #63] + str r0, [sp, #44] @ 4-byte Spill + b .LBB33_14 +.LBB33_4: + ldr r0, [sp, #60] + cmp r0, #8 + bne .LBB33_6 + b .LBB33_5 +.LBB33_5: + ldr r0, [sp, #64] + ldrb.w r0, [r0, #64] + str r0, [sp, #40] @ 4-byte Spill + b .LBB33_13 +.LBB33_6: + ldr r0, [sp, #60] + cmp r0, #12 + bne .LBB33_8 + b .LBB33_7 +.LBB33_7: + ldr r0, [sp, #64] + ldrb.w r0, [r0, #65] + str r0, [sp, #36] @ 4-byte Spill + b .LBB33_12 +.LBB33_8: + ldr r0, [sp, #60] + cmp r0, #16 + bne .LBB33_10 + b .LBB33_9 +.LBB33_9: + ldr r0, [sp, #64] + ldrb.w r0, [r0, #66] + str r0, [sp, #32] @ 4-byte Spill + b .LBB33_11 +.LBB33_10: + ldr r0, [sp, #64] + ldrb.w r0, [r0, #67] + str r0, [sp, #32] @ 4-byte Spill + b .LBB33_11 +.LBB33_11: + ldr r0, [sp, #32] @ 4-byte Reload + str r0, [sp, #36] @ 4-byte Spill + b .LBB33_12 +.LBB33_12: + ldr r0, [sp, #36] @ 4-byte Reload + str r0, [sp, #40] @ 4-byte Spill + b .LBB33_13 +.LBB33_13: + ldr r0, [sp, #40] @ 4-byte Reload + str r0, [sp, #44] @ 4-byte Spill + b .LBB33_14 +.LBB33_14: + ldr r0, [sp, #44] @ 4-byte Reload + str r0, [sp, #48] @ 4-byte Spill + b .LBB33_15 +.LBB33_15: + ldr r0, [sp, #48] @ 4-byte Reload +.Ltmp487: + .loc 7 1563 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1563:7 + cmp r0, #1 + beq .LBB33_17 + b .LBB33_16 +.LBB33_16: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 +.Ltmp488: + .loc 7 1565 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1565:5 + strb.w r0, [sp, #71] + b .LBB33_65 +.Ltmp489: +.LBB33_17: + .loc 7 1569 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1569:3 + ldr r0, [sp, #60] + cbnz r0, .LBB33_19 + b .LBB33_18 +.LBB33_18: + ldr r1, [sp, #64] + movs r0, #2 + strb.w r0, [r1, #62] + b .LBB33_32 +.LBB33_19: + ldr r0, [sp, #60] + cmp r0, #4 + bne .LBB33_21 + b .LBB33_20 +.LBB33_20: + ldr r1, [sp, #64] + movs r0, #2 + strb.w r0, [r1, #63] + str r0, [sp, #28] @ 4-byte Spill + b .LBB33_31 +.LBB33_21: + ldr r0, [sp, #60] + cmp r0, #8 + bne .LBB33_23 + b .LBB33_22 +.LBB33_22: + ldr r1, [sp, #64] + movs r0, #2 + strb.w r0, [r1, #64] + str r0, [sp, #24] @ 4-byte Spill + b .LBB33_30 +.LBB33_23: + ldr r0, [sp, #60] + cmp r0, #12 + bne .LBB33_25 + b .LBB33_24 +.LBB33_24: + ldr r1, [sp, #64] + movs r0, #2 + strb.w r0, [r1, #65] + str r0, [sp, #20] @ 4-byte Spill + b .LBB33_29 +.LBB33_25: + ldr r0, [sp, #60] + cmp r0, #16 + bne .LBB33_27 + b .LBB33_26 +.LBB33_26: + ldr r1, [sp, #64] + movs r0, #2 + strb.w r0, [r1, #66] + str r0, [sp, #16] @ 4-byte Spill + b .LBB33_28 +.LBB33_27: + ldr r1, [sp, #64] + movs r0, #2 + strb.w r0, [r1, #67] + str r0, [sp, #16] @ 4-byte Spill + b .LBB33_28 +.LBB33_28: + ldr r0, [sp, #16] @ 4-byte Reload + str r0, [sp, #20] @ 4-byte Spill + b .LBB33_29 +.LBB33_29: + ldr r0, [sp, #20] @ 4-byte Reload + str r0, [sp, #24] @ 4-byte Spill + b .LBB33_30 +.LBB33_30: + ldr r0, [sp, #24] @ 4-byte Reload + str r0, [sp, #28] @ 4-byte Spill + b .LBB33_31 +.LBB33_31: + ldr r0, [sp, #28] @ 4-byte Reload + b .LBB33_32 +.LBB33_32: + .loc 7 1571 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1571:11 + ldr r0, [sp, #60] + .loc 7 1571 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1571:3 + str r0, [sp, #12] @ 4-byte Spill + cmp r0, #12 + bhi .LBB33_39 +@ %bb.33: + ldr r1, [sp, #12] @ 4-byte Reload +.LCPI33_0: + tbb [pc, r1] +@ %bb.34: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 +.LJTI33_0: + .byte (.LBB33_35-(.LCPI33_0+4))/2 + .byte (.LBB33_39-(.LCPI33_0+4))/2 + .byte (.LBB33_39-(.LCPI33_0+4))/2 + .byte (.LBB33_39-(.LCPI33_0+4))/2 + .byte (.LBB33_36-(.LCPI33_0+4))/2 + .byte (.LBB33_39-(.LCPI33_0+4))/2 + .byte (.LBB33_39-(.LCPI33_0+4))/2 + .byte (.LBB33_39-(.LCPI33_0+4))/2 + .byte (.LBB33_37-(.LCPI33_0+4))/2 + .byte (.LBB33_39-(.LCPI33_0+4))/2 + .byte (.LBB33_39-(.LCPI33_0+4))/2 + .byte (.LBB33_39-(.LCPI33_0+4))/2 + .byte (.LBB33_38-(.LCPI33_0+4))/2 + .p2align 1 +.LBB33_35: +.Ltmp490: + .loc 7 1576 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1576:7 + ldr r0, [sp, #64] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #2 + str r0, [r1, #12] + .loc 7 1577 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1577:7 + b .LBB33_40 +.Ltmp491: +.LBB33_36: + .loc 7 1583 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1583:7 + ldr r0, [sp, #64] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #4 + str r0, [r1, #12] + .loc 7 1584 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1584:7 + b .LBB33_40 +.Ltmp492: +.LBB33_37: + .loc 7 1590 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1590:7 + ldr r0, [sp, #64] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #8 + str r0, [r1, #12] + .loc 7 1591 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1591:7 + b .LBB33_40 +.Ltmp493: +.LBB33_38: + .loc 7 1597 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1597:7 + ldr r0, [sp, #64] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #16 + str r0, [r1, #12] + .loc 7 1598 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1598:7 + b .LBB33_40 +.Ltmp494: +.LBB33_39: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 + .loc 7 1602 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1602:14 + strb.w r0, [sp, #59] + .loc 7 1603 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1603:7 + b .LBB33_40 +.Ltmp495: +.LBB33_40: + .loc 7 1606 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1606:7 + ldrb.w r0, [sp, #59] +.Ltmp496: + .loc 7 1606 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1606:7 + cmp r0, #0 + bne.w .LBB33_64 + b .LBB33_41 +.LBB33_41: +.Ltmp497: + .loc 7 1609 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1609:23 + ldr r0, [sp, #64] + .loc 7 1609 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1609:29 + ldr r0, [r0] + .loc 7 1609 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1609:39 + ldr r1, [sp, #60] + movs r2, #1 + .loc 7 1609 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1609:5 + str r2, [sp, #4] @ 4-byte Spill + bl TIM_CCxChannelCmd + ldr r0, [sp, #4] @ 4-byte Reload +.Ltmp498: + .loc 7 1611 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1611:9 + ldr r1, [sp, #64] + ldr r1, [r1] + movs r2, #0 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB33_46 + b .LBB33_42 +.LBB33_42: + ldr r0, [sp, #64] + ldr r1, [r0] + movs r0, #1 + movw r2, #1024 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB33_46 + b .LBB33_43 +.LBB33_43: + ldr r0, [sp, #64] + ldr r1, [r0] + movs r0, #1 + movw r2, #16384 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB33_46 + b .LBB33_44 +.LBB33_44: + ldr r0, [sp, #64] + ldr r1, [r0] + movs r0, #1 + movw r2, #17408 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB33_46 + b .LBB33_45 +.LBB33_45: + ldr r0, [sp, #64] + ldr r0, [r0] + movw r1, #47104 + movt r1, #49150 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #8] @ 4-byte Spill + b .LBB33_46 +.Ltmp499: +.LBB33_46: + .loc 7 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:9 + ldr r0, [sp, #8] @ 4-byte Reload + .loc 7 1611 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1611:9 + lsls r0, r0, #31 + cbz r0, .LBB33_48 + b .LBB33_47 +.LBB33_47: +.Ltmp500: + .loc 7 1614 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1614:7 + ldr r0, [sp, #64] + ldr r1, [r0] + ldr r0, [r1, #68] + orr r0, r0, #32768 + str r0, [r1, #68] + .loc 7 1615 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1615:5 + b .LBB33_48 +.Ltmp501: +.LBB33_48: + .loc 7 1618 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1618:9 + ldr r0, [sp, #64] + ldr r0, [r0] + movs r1, #0 + movt r1, #16385 + cmp r0, r1 + beq .LBB33_58 + b .LBB33_49 +.LBB33_49: + ldr r0, [sp, #64] + ldr r0, [r0] + cmp.w r0, #1073741824 + beq .LBB33_58 + b .LBB33_50 +.LBB33_50: + ldr r0, [sp, #64] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16384 + cmp r0, r1 + beq .LBB33_58 + b .LBB33_51 +.LBB33_51: + ldr r0, [sp, #64] + ldr r0, [r0] + movw r1, #2048 + movt r1, #16384 + cmp r0, r1 + beq .LBB33_58 + b .LBB33_52 +.LBB33_52: + ldr r0, [sp, #64] + ldr r0, [r0] + movw r1, #3072 + movt r1, #16384 + cmp r0, r1 + beq .LBB33_58 + b .LBB33_53 +.LBB33_53: + ldr r0, [sp, #64] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16385 + cmp r0, r1 + beq .LBB33_58 + b .LBB33_54 +.LBB33_54: + ldr r0, [sp, #64] + ldr r0, [r0] + movw r1, #6144 + movt r1, #16384 + cmp r0, r1 + beq .LBB33_58 + b .LBB33_55 +.LBB33_55: + ldr r0, [sp, #64] + ldr r0, [r0] + movw r1, #16384 + movt r1, #16385 + cmp r0, r1 + beq .LBB33_58 + b .LBB33_56 +.LBB33_56: + ldr r0, [sp, #64] + ldr r0, [r0] + movw r1, #57344 + movt r1, #16384 + cmp r0, r1 + beq .LBB33_58 + b .LBB33_57 +.LBB33_57: + ldr r0, [sp, #64] + ldr r0, [r0] + movw r1, #58368 + movt r1, #16384 +.Ltmp502: + .loc 7 1618 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1618:9 + cmp r0, r1 + bne .LBB33_62 + b .LBB33_58 +.LBB33_58: +.Ltmp503: + .loc 7 1620 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1620:17 + ldr r0, [sp, #64] + .loc 7 1620 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1620:23 + ldr r0, [r0] + .loc 7 1620 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1620:33 + ldr r0, [r0, #8] + movs r1, #7 + movt r1, #1 + .loc 7 1620 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1620:38 + ands r0, r1 + .loc 7 1620 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1620:15 + str r0, [sp, #52] +.Ltmp504: + .loc 7 1621 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1621:12 + ldr r0, [sp, #52] + cmp r0, #6 + beq .LBB33_61 + b .LBB33_59 +.LBB33_59: + ldr r0, [sp, #52] +.Ltmp505: + .loc 7 1621 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1621:11 + cmp.w r0, #65536 + beq .LBB33_61 + b .LBB33_60 +.LBB33_60: +.Ltmp506: + .loc 7 1623 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1623:9 + ldr r0, [sp, #64] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 7 1624 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1624:7 + b .LBB33_61 +.Ltmp507: +.LBB33_61: + .loc 7 1625 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1625:5 + b .LBB33_63 +.Ltmp508: +.LBB33_62: + .loc 7 1628 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1628:7 + ldr r0, [sp, #64] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + b .LBB33_63 +.Ltmp509: +.LBB33_63: + .loc 7 1630 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1630:3 + b .LBB33_64 +.Ltmp510: +.LBB33_64: + .loc 7 1633 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1633:10 + ldrb.w r0, [sp, #59] + .loc 7 1633 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1633:3 + strb.w r0, [sp, #71] + b .LBB33_65 +.LBB33_65: + .loc 7 1634 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1634:1 + ldrb.w r0, [sp, #71] + .loc 7 1634 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1634:1 + add sp, #72 + pop {r7, pc} +.Ltmp511: +.Lfunc_end33: + .size HAL_TIM_PWM_Start_IT, .Lfunc_end33-HAL_TIM_PWM_Start_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_PWM_Stop_IT,"ax",%progbits + .hidden HAL_TIM_PWM_Stop_IT @ -- Begin function HAL_TIM_PWM_Stop_IT + .globl HAL_TIM_PWM_Stop_IT + .p2align 3 + .type HAL_TIM_PWM_Stop_IT,%function + .code 16 @ @HAL_TIM_PWM_Stop_IT + .thumb_func +HAL_TIM_PWM_Stop_IT: +.Lfunc_begin34: + .loc 7 1648 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1648:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + str r0, [sp, #36] + str r1, [sp, #32] + movs r0, #0 +.Ltmp512: + .loc 7 1649 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1649:21 + strb.w r0, [sp, #31] + .loc 7 1654 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1654:11 + ldr r0, [sp, #32] + .loc 7 1654 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1654:3 + str r0, [sp, #24] @ 4-byte Spill + cmp r0, #12 + bhi .LBB34_7 +@ %bb.1: + ldr r1, [sp, #24] @ 4-byte Reload +.LCPI34_0: + tbb [pc, r1] +@ %bb.2: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 +.LJTI34_0: + .byte (.LBB34_3-(.LCPI34_0+4))/2 + .byte (.LBB34_7-(.LCPI34_0+4))/2 + .byte (.LBB34_7-(.LCPI34_0+4))/2 + .byte (.LBB34_7-(.LCPI34_0+4))/2 + .byte (.LBB34_4-(.LCPI34_0+4))/2 + .byte (.LBB34_7-(.LCPI34_0+4))/2 + .byte (.LBB34_7-(.LCPI34_0+4))/2 + .byte (.LBB34_7-(.LCPI34_0+4))/2 + .byte (.LBB34_5-(.LCPI34_0+4))/2 + .byte (.LBB34_7-(.LCPI34_0+4))/2 + .byte (.LBB34_7-(.LCPI34_0+4))/2 + .byte (.LBB34_7-(.LCPI34_0+4))/2 + .byte (.LBB34_6-(.LCPI34_0+4))/2 + .p2align 1 +.LBB34_3: +.Ltmp513: + .loc 7 1659 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1659:7 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #2 + str r0, [r1, #12] + .loc 7 1660 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1660:7 + b .LBB34_8 +.Ltmp514: +.LBB34_4: + .loc 7 1666 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1666:7 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #4 + str r0, [r1, #12] + .loc 7 1667 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1667:7 + b .LBB34_8 +.Ltmp515: +.LBB34_5: + .loc 7 1673 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1673:7 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #8 + str r0, [r1, #12] + .loc 7 1674 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1674:7 + b .LBB34_8 +.Ltmp516: +.LBB34_6: + .loc 7 1680 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1680:7 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #16 + str r0, [r1, #12] + .loc 7 1681 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1681:7 + b .LBB34_8 +.Ltmp517: +.LBB34_7: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 + .loc 7 1685 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1685:14 + strb.w r0, [sp, #31] + .loc 7 1686 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1686:7 + b .LBB34_8 +.Ltmp518: +.LBB34_8: + .loc 7 1689 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1689:7 + ldrb.w r0, [sp, #31] +.Ltmp519: + .loc 7 1689 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1689:7 + cmp r0, #0 + bne.w .LBB34_44 + b .LBB34_9 +.LBB34_9: +.Ltmp520: + .loc 7 1692 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1692:23 + ldr r0, [sp, #36] + .loc 7 1692 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1692:29 + ldr r0, [r0] + .loc 7 1692 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1692:39 + ldr r1, [sp, #32] + movs r2, #0 + .loc 7 1692 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1692:5 + bl TIM_CCxChannelCmd +.Ltmp521: + .loc 7 1694 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1694:9 + ldr r0, [sp, #36] + ldr r1, [r0] + movs r0, #1 + movs r2, #0 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #20] @ 4-byte Spill + beq .LBB34_14 + b .LBB34_10 +.LBB34_10: + ldr r0, [sp, #36] + ldr r1, [r0] + movs r0, #1 + movw r2, #1024 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #20] @ 4-byte Spill + beq .LBB34_14 + b .LBB34_11 +.LBB34_11: + ldr r0, [sp, #36] + ldr r1, [r0] + movs r0, #1 + movw r2, #16384 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #20] @ 4-byte Spill + beq .LBB34_14 + b .LBB34_12 +.LBB34_12: + ldr r0, [sp, #36] + ldr r1, [r0] + movs r0, #1 + movw r2, #17408 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #20] @ 4-byte Spill + beq .LBB34_14 + b .LBB34_13 +.LBB34_13: + ldr r0, [sp, #36] + ldr r0, [r0] + movw r1, #47104 + movt r1, #49150 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #20] @ 4-byte Spill + b .LBB34_14 +.Ltmp522: +.LBB34_14: + .loc 7 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:9 + ldr r0, [sp, #20] @ 4-byte Reload + .loc 7 1694 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1694:9 + lsls r0, r0, #31 + cbz r0, .LBB34_22 + b .LBB34_15 +.LBB34_15: +.Ltmp523: + .loc 7 1697 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1697:7 + b .LBB34_16 +.LBB34_16: +.Ltmp524: + .loc 7 1697 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1697:7 + ldr r0, [sp, #36] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp525: + .loc 7 1697 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1697:7 + tst r0, r1 + bne .LBB34_20 + b .LBB34_17 +.LBB34_17: +.Ltmp526: + .loc 7 1697 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1697:7 + ldr r0, [sp, #36] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp527: + .loc 7 1697 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1697:7 + tst r0, r1 + bne .LBB34_19 + b .LBB34_18 +.LBB34_18: +.Ltmp528: + .loc 7 1697 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1697:7 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1, #68] + bic r0, r0, #32768 + str r0, [r1, #68] + b .LBB34_19 +.Ltmp529: +.LBB34_19: + .loc 7 1697 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1697:7 + b .LBB34_20 +.Ltmp530: +.LBB34_20: + .loc 7 1697 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1697:7 + b .LBB34_21 +.Ltmp531: +.LBB34_21: + .loc 7 1698 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1698:5 + b .LBB34_22 +.Ltmp532: +.LBB34_22: + .loc 7 1701 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1701:5 + b .LBB34_23 +.LBB34_23: +.Ltmp533: + .loc 7 1701 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1701:5 + ldr r0, [sp, #36] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp534: + .loc 7 1701 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1701:5 + tst r0, r1 + bne .LBB34_27 + b .LBB34_24 +.LBB34_24: +.Ltmp535: + .loc 7 1701 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1701:5 + ldr r0, [sp, #36] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp536: + .loc 7 1701 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1701:5 + tst r0, r1 + bne .LBB34_26 + b .LBB34_25 +.LBB34_25: +.Ltmp537: + .loc 7 1701 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1701:5 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + b .LBB34_26 +.Ltmp538: +.LBB34_26: + .loc 7 1701 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1701:5 + b .LBB34_27 +.Ltmp539: +.LBB34_27: + .loc 7 1701 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1701:5 + b .LBB34_28 +.Ltmp540: +.LBB34_28: + .loc 7 1704 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1704:5 + ldr r0, [sp, #32] + cbnz r0, .LBB34_30 + b .LBB34_29 +.LBB34_29: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #62] + b .LBB34_43 +.LBB34_30: + ldr r0, [sp, #32] + cmp r0, #4 + bne .LBB34_32 + b .LBB34_31 +.LBB34_31: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #63] + str r0, [sp, #16] @ 4-byte Spill + b .LBB34_42 +.LBB34_32: + ldr r0, [sp, #32] + cmp r0, #8 + bne .LBB34_34 + b .LBB34_33 +.LBB34_33: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #64] + str r0, [sp, #12] @ 4-byte Spill + b .LBB34_41 +.LBB34_34: + ldr r0, [sp, #32] + cmp r0, #12 + bne .LBB34_36 + b .LBB34_35 +.LBB34_35: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #65] + str r0, [sp, #8] @ 4-byte Spill + b .LBB34_40 +.LBB34_36: + ldr r0, [sp, #32] + cmp r0, #16 + bne .LBB34_38 + b .LBB34_37 +.LBB34_37: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #66] + str r0, [sp, #4] @ 4-byte Spill + b .LBB34_39 +.LBB34_38: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #67] + str r0, [sp, #4] @ 4-byte Spill + b .LBB34_39 +.LBB34_39: + ldr r0, [sp, #4] @ 4-byte Reload + str r0, [sp, #8] @ 4-byte Spill + b .LBB34_40 +.LBB34_40: + ldr r0, [sp, #8] @ 4-byte Reload + str r0, [sp, #12] @ 4-byte Spill + b .LBB34_41 +.LBB34_41: + ldr r0, [sp, #12] @ 4-byte Reload + str r0, [sp, #16] @ 4-byte Spill + b .LBB34_42 +.LBB34_42: + ldr r0, [sp, #16] @ 4-byte Reload + b .LBB34_43 +.LBB34_43: + .loc 7 1705 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1705:3 + b .LBB34_44 +.Ltmp541: +.LBB34_44: + .loc 7 1708 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1708:10 + ldrb.w r0, [sp, #31] + .loc 7 1708 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1708:3 + add sp, #40 + pop {r7, pc} +.Ltmp542: +.Lfunc_end34: + .size HAL_TIM_PWM_Stop_IT, .Lfunc_end34-HAL_TIM_PWM_Stop_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_PWM_Start_DMA,"ax",%progbits + .hidden HAL_TIM_PWM_Start_DMA @ -- Begin function HAL_TIM_PWM_Start_DMA + .globl HAL_TIM_PWM_Start_DMA + .p2align 3 + .type HAL_TIM_PWM_Start_DMA,%function + .code 16 @ @HAL_TIM_PWM_Start_DMA + .thumb_func +HAL_TIM_PWM_Start_DMA: +.Lfunc_begin35: + .loc 7 1726 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1726:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #96 + sub sp, #96 + .cfi_def_cfa_offset 104 + @ kill: def $r12 killed $r3 + str r0, [sp, #88] + str r1, [sp, #84] + str r2, [sp, #80] + strh.w r3, [sp, #78] + movs r0, #0 +.Ltmp543: + .loc 7 1727 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1727:21 + strb.w r0, [sp, #77] +.Ltmp544: + .loc 7 1734 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1734:7 + ldr r0, [sp, #84] + cbnz r0, .LBB35_2 + b .LBB35_1 +.LBB35_1: + ldr r0, [sp, #88] + ldrb.w r0, [r0, #62] + str r0, [sp, #68] @ 4-byte Spill + b .LBB35_15 +.LBB35_2: + ldr r0, [sp, #84] + cmp r0, #4 + bne .LBB35_4 + b .LBB35_3 +.LBB35_3: + ldr r0, [sp, #88] + ldrb.w r0, [r0, #63] + str r0, [sp, #64] @ 4-byte Spill + b .LBB35_14 +.LBB35_4: + ldr r0, [sp, #84] + cmp r0, #8 + bne .LBB35_6 + b .LBB35_5 +.LBB35_5: + ldr r0, [sp, #88] + ldrb.w r0, [r0, #64] + str r0, [sp, #60] @ 4-byte Spill + b .LBB35_13 +.LBB35_6: + ldr r0, [sp, #84] + cmp r0, #12 + bne .LBB35_8 + b .LBB35_7 +.LBB35_7: + ldr r0, [sp, #88] + ldrb.w r0, [r0, #65] + str r0, [sp, #56] @ 4-byte Spill + b .LBB35_12 +.LBB35_8: + ldr r0, [sp, #84] + cmp r0, #16 + bne .LBB35_10 + b .LBB35_9 +.LBB35_9: + ldr r0, [sp, #88] + ldrb.w r0, [r0, #66] + str r0, [sp, #52] @ 4-byte Spill + b .LBB35_11 +.LBB35_10: + ldr r0, [sp, #88] + ldrb.w r0, [r0, #67] + str r0, [sp, #52] @ 4-byte Spill + b .LBB35_11 +.LBB35_11: + ldr r0, [sp, #52] @ 4-byte Reload + str r0, [sp, #56] @ 4-byte Spill + b .LBB35_12 +.LBB35_12: + ldr r0, [sp, #56] @ 4-byte Reload + str r0, [sp, #60] @ 4-byte Spill + b .LBB35_13 +.LBB35_13: + ldr r0, [sp, #60] @ 4-byte Reload + str r0, [sp, #64] @ 4-byte Spill + b .LBB35_14 +.LBB35_14: + ldr r0, [sp, #64] @ 4-byte Reload + str r0, [sp, #68] @ 4-byte Spill + b .LBB35_15 +.LBB35_15: + ldr r0, [sp, #68] @ 4-byte Reload +.Ltmp545: + .loc 7 1734 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1734:7 + cmp r0, #2 + bne .LBB35_17 + b .LBB35_16 +.LBB35_16: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #2 +.Ltmp546: + .loc 7 1736 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1736:5 + strb.w r0, [sp, #95] + b .LBB35_96 +.Ltmp547: +.LBB35_17: + .loc 7 1738 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1738:12 + ldr r0, [sp, #84] + cbnz r0, .LBB35_19 + b .LBB35_18 +.LBB35_18: + ldr r0, [sp, #88] + ldrb.w r0, [r0, #62] + str r0, [sp, #48] @ 4-byte Spill + b .LBB35_32 +.LBB35_19: + ldr r0, [sp, #84] + cmp r0, #4 + bne .LBB35_21 + b .LBB35_20 +.LBB35_20: + ldr r0, [sp, #88] + ldrb.w r0, [r0, #63] + str r0, [sp, #44] @ 4-byte Spill + b .LBB35_31 +.LBB35_21: + ldr r0, [sp, #84] + cmp r0, #8 + bne .LBB35_23 + b .LBB35_22 +.LBB35_22: + ldr r0, [sp, #88] + ldrb.w r0, [r0, #64] + str r0, [sp, #40] @ 4-byte Spill + b .LBB35_30 +.LBB35_23: + ldr r0, [sp, #84] + cmp r0, #12 + bne .LBB35_25 + b .LBB35_24 +.LBB35_24: + ldr r0, [sp, #88] + ldrb.w r0, [r0, #65] + str r0, [sp, #36] @ 4-byte Spill + b .LBB35_29 +.LBB35_25: + ldr r0, [sp, #84] + cmp r0, #16 + bne .LBB35_27 + b .LBB35_26 +.LBB35_26: + ldr r0, [sp, #88] + ldrb.w r0, [r0, #66] + str r0, [sp, #32] @ 4-byte Spill + b .LBB35_28 +.LBB35_27: + ldr r0, [sp, #88] + ldrb.w r0, [r0, #67] + str r0, [sp, #32] @ 4-byte Spill + b .LBB35_28 +.LBB35_28: + ldr r0, [sp, #32] @ 4-byte Reload + str r0, [sp, #36] @ 4-byte Spill + b .LBB35_29 +.LBB35_29: + ldr r0, [sp, #36] @ 4-byte Reload + str r0, [sp, #40] @ 4-byte Spill + b .LBB35_30 +.LBB35_30: + ldr r0, [sp, #40] @ 4-byte Reload + str r0, [sp, #44] @ 4-byte Spill + b .LBB35_31 +.LBB35_31: + ldr r0, [sp, #44] @ 4-byte Reload + str r0, [sp, #48] @ 4-byte Spill + b .LBB35_32 +.LBB35_32: + ldr r0, [sp, #48] @ 4-byte Reload +.Ltmp548: + .loc 7 1738 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1738:12 + cmp r0, #1 + bne .LBB35_53 + b .LBB35_33 +.LBB35_33: +.Ltmp549: + .loc 7 1740 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1740:10 + ldr r0, [sp, #80] + .loc 7 1740 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1740:25 + cbz r0, .LBB35_35 + b .LBB35_34 +.LBB35_34: + .loc 7 1740 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1740:29 + ldrh.w r0, [sp, #78] +.Ltmp550: + .loc 7 1740 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1740:9 + cbnz r0, .LBB35_36 + b .LBB35_35 +.LBB35_35: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:9 + movs r0, #1 +.Ltmp551: + .loc 7 1742 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1742:7 + strb.w r0, [sp, #95] + b .LBB35_96 +.Ltmp552: +.LBB35_36: + .loc 7 1746 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1746:7 + ldr r0, [sp, #84] + cbnz r0, .LBB35_38 + b .LBB35_37 +.LBB35_37: + ldr r1, [sp, #88] + movs r0, #2 + strb.w r0, [r1, #62] + b .LBB35_51 +.LBB35_38: + ldr r0, [sp, #84] + cmp r0, #4 + bne .LBB35_40 + b .LBB35_39 +.LBB35_39: + ldr r1, [sp, #88] + movs r0, #2 + strb.w r0, [r1, #63] + str r0, [sp, #28] @ 4-byte Spill + b .LBB35_50 +.LBB35_40: + ldr r0, [sp, #84] + cmp r0, #8 + bne .LBB35_42 + b .LBB35_41 +.LBB35_41: + ldr r1, [sp, #88] + movs r0, #2 + strb.w r0, [r1, #64] + str r0, [sp, #24] @ 4-byte Spill + b .LBB35_49 +.LBB35_42: + ldr r0, [sp, #84] + cmp r0, #12 + bne .LBB35_44 + b .LBB35_43 +.LBB35_43: + ldr r1, [sp, #88] + movs r0, #2 + strb.w r0, [r1, #65] + str r0, [sp, #20] @ 4-byte Spill + b .LBB35_48 +.LBB35_44: + ldr r0, [sp, #84] + cmp r0, #16 + bne .LBB35_46 + b .LBB35_45 +.LBB35_45: + ldr r1, [sp, #88] + movs r0, #2 + strb.w r0, [r1, #66] + str r0, [sp, #16] @ 4-byte Spill + b .LBB35_47 +.LBB35_46: + ldr r1, [sp, #88] + movs r0, #2 + strb.w r0, [r1, #67] + str r0, [sp, #16] @ 4-byte Spill + b .LBB35_47 +.LBB35_47: + ldr r0, [sp, #16] @ 4-byte Reload + str r0, [sp, #20] @ 4-byte Spill + b .LBB35_48 +.LBB35_48: + ldr r0, [sp, #20] @ 4-byte Reload + str r0, [sp, #24] @ 4-byte Spill + b .LBB35_49 +.LBB35_49: + ldr r0, [sp, #24] @ 4-byte Reload + str r0, [sp, #28] @ 4-byte Spill + b .LBB35_50 +.LBB35_50: + ldr r0, [sp, #28] @ 4-byte Reload + b .LBB35_51 +.Ltmp553: +.LBB35_51: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + b .LBB35_52 +.LBB35_52: + .loc 7 1748 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1748:3 + b .LBB35_54 +.Ltmp554: +.LBB35_53: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + movs r0, #1 +.Ltmp555: + .loc 7 1751 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1751:5 + strb.w r0, [sp, #95] + b .LBB35_96 +.Ltmp556: +.LBB35_54: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:5 + b .LBB35_55 +.LBB35_55: + .loc 7 1754 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1754:11 + ldr r0, [sp, #84] + .loc 7 1754 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1754:3 + str r0, [sp, #12] @ 4-byte Spill + cmp r0, #12 + bhi.w .LBB35_70 +@ %bb.56: + ldr r1, [sp, #12] @ 4-byte Reload +.LCPI35_0: + tbb [pc, r1] +@ %bb.57: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 +.LJTI35_0: + .byte (.LBB35_58-(.LCPI35_0+4))/2 + .byte (.LBB35_70-(.LCPI35_0+4))/2 + .byte (.LBB35_70-(.LCPI35_0+4))/2 + .byte (.LBB35_70-(.LCPI35_0+4))/2 + .byte (.LBB35_61-(.LCPI35_0+4))/2 + .byte (.LBB35_70-(.LCPI35_0+4))/2 + .byte (.LBB35_70-(.LCPI35_0+4))/2 + .byte (.LBB35_70-(.LCPI35_0+4))/2 + .byte (.LBB35_64-(.LCPI35_0+4))/2 + .byte (.LBB35_70-(.LCPI35_0+4))/2 + .byte (.LBB35_70-(.LCPI35_0+4))/2 + .byte (.LBB35_70-(.LCPI35_0+4))/2 + .byte (.LBB35_67-(.LCPI35_0+4))/2 + .p2align 1 +.LBB35_58: +.Ltmp557: + .loc 7 1759 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1759:7 + ldr r0, [sp, #88] + ldr r1, [r0, #36] + .loc 7 1759 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1759:52 + movw r0, :lower16:TIM_DMADelayPulseCplt + movt r0, :upper16:TIM_DMADelayPulseCplt + str r0, [r1, #60] + .loc 7 1760 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1760:7 + ldr r0, [sp, #88] + ldr r1, [r0, #36] + .loc 7 1760 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1760:56 + movw r0, :lower16:TIM_DMADelayPulseHalfCplt + movt r0, :upper16:TIM_DMADelayPulseHalfCplt + str r0, [r1, #64] + .loc 7 1763 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1763:7 + ldr r0, [sp, #88] + ldr r1, [r0, #36] + .loc 7 1763 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1763:53 + movw r0, :lower16:TIM_DMAError + movt r0, :upper16:TIM_DMAError + str r0, [r1, #76] +.Ltmp558: + .loc 7 1766 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1766:28 + ldr r0, [sp, #88] + .loc 7 1766 90 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1766:90 + ldr r2, [r0] + .loc 7 1766 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1766:28 + ldr r0, [r0, #36] + .loc 7 1766 66 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1766:66 + ldr r1, [sp, #80] + .loc 7 1766 100 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1766:100 + adds r2, #52 + .loc 7 1767 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1767:28 + ldrh.w r3, [sp, #78] + .loc 7 1766 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1766:11 + bl HAL_DMA_Start_IT +.Ltmp559: + .loc 7 1766 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1766:11 + cbz r0, .LBB35_60 + b .LBB35_59 +.LBB35_59: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:11 + movs r0, #1 +.Ltmp560: + .loc 7 1770 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1770:9 + strb.w r0, [sp, #95] + b .LBB35_96 +.Ltmp561: +.LBB35_60: + .loc 7 1774 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1774:7 + ldr r0, [sp, #88] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #512 + str r0, [r1, #12] + .loc 7 1775 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1775:7 + b .LBB35_71 +.Ltmp562: +.LBB35_61: + .loc 7 1781 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1781:7 + ldr r0, [sp, #88] + ldr r1, [r0, #40] + .loc 7 1781 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1781:52 + movw r0, :lower16:TIM_DMADelayPulseCplt + movt r0, :upper16:TIM_DMADelayPulseCplt + str r0, [r1, #60] + .loc 7 1782 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1782:7 + ldr r0, [sp, #88] + ldr r1, [r0, #40] + .loc 7 1782 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1782:56 + movw r0, :lower16:TIM_DMADelayPulseHalfCplt + movt r0, :upper16:TIM_DMADelayPulseHalfCplt + str r0, [r1, #64] + .loc 7 1785 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1785:7 + ldr r0, [sp, #88] + ldr r1, [r0, #40] + .loc 7 1785 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1785:53 + movw r0, :lower16:TIM_DMAError + movt r0, :upper16:TIM_DMAError + str r0, [r1, #76] +.Ltmp563: + .loc 7 1788 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1788:28 + ldr r0, [sp, #88] + .loc 7 1788 90 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1788:90 + ldr r2, [r0] + .loc 7 1788 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1788:28 + ldr r0, [r0, #40] + .loc 7 1788 66 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1788:66 + ldr r1, [sp, #80] + .loc 7 1788 100 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1788:100 + adds r2, #56 + .loc 7 1789 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1789:28 + ldrh.w r3, [sp, #78] + .loc 7 1788 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1788:11 + bl HAL_DMA_Start_IT +.Ltmp564: + .loc 7 1788 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1788:11 + cbz r0, .LBB35_63 + b .LBB35_62 +.LBB35_62: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:11 + movs r0, #1 +.Ltmp565: + .loc 7 1792 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1792:9 + strb.w r0, [sp, #95] + b .LBB35_96 +.Ltmp566: +.LBB35_63: + .loc 7 1795 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1795:7 + ldr r0, [sp, #88] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #1024 + str r0, [r1, #12] + .loc 7 1796 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1796:7 + b .LBB35_71 +.Ltmp567: +.LBB35_64: + .loc 7 1802 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1802:7 + ldr r0, [sp, #88] + ldr r1, [r0, #44] + .loc 7 1802 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1802:52 + movw r0, :lower16:TIM_DMADelayPulseCplt + movt r0, :upper16:TIM_DMADelayPulseCplt + str r0, [r1, #60] + .loc 7 1803 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1803:7 + ldr r0, [sp, #88] + ldr r1, [r0, #44] + .loc 7 1803 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1803:56 + movw r0, :lower16:TIM_DMADelayPulseHalfCplt + movt r0, :upper16:TIM_DMADelayPulseHalfCplt + str r0, [r1, #64] + .loc 7 1806 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1806:7 + ldr r0, [sp, #88] + ldr r1, [r0, #44] + .loc 7 1806 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1806:53 + movw r0, :lower16:TIM_DMAError + movt r0, :upper16:TIM_DMAError + str r0, [r1, #76] +.Ltmp568: + .loc 7 1809 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1809:28 + ldr r0, [sp, #88] + .loc 7 1809 90 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1809:90 + ldr r2, [r0] + .loc 7 1809 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1809:28 + ldr r0, [r0, #44] + .loc 7 1809 66 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1809:66 + ldr r1, [sp, #80] + .loc 7 1809 100 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1809:100 + adds r2, #60 + .loc 7 1810 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1810:28 + ldrh.w r3, [sp, #78] + .loc 7 1809 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1809:11 + bl HAL_DMA_Start_IT +.Ltmp569: + .loc 7 1809 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1809:11 + cbz r0, .LBB35_66 + b .LBB35_65 +.LBB35_65: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:11 + movs r0, #1 +.Ltmp570: + .loc 7 1813 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1813:9 + strb.w r0, [sp, #95] + b .LBB35_96 +.Ltmp571: +.LBB35_66: + .loc 7 1816 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1816:7 + ldr r0, [sp, #88] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #2048 + str r0, [r1, #12] + .loc 7 1817 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1817:7 + b .LBB35_71 +.Ltmp572: +.LBB35_67: + .loc 7 1823 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1823:7 + ldr r0, [sp, #88] + ldr r1, [r0, #48] + .loc 7 1823 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1823:52 + movw r0, :lower16:TIM_DMADelayPulseCplt + movt r0, :upper16:TIM_DMADelayPulseCplt + str r0, [r1, #60] + .loc 7 1824 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1824:7 + ldr r0, [sp, #88] + ldr r1, [r0, #48] + .loc 7 1824 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1824:56 + movw r0, :lower16:TIM_DMADelayPulseHalfCplt + movt r0, :upper16:TIM_DMADelayPulseHalfCplt + str r0, [r1, #64] + .loc 7 1827 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1827:7 + ldr r0, [sp, #88] + ldr r1, [r0, #48] + .loc 7 1827 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1827:53 + movw r0, :lower16:TIM_DMAError + movt r0, :upper16:TIM_DMAError + str r0, [r1, #76] +.Ltmp573: + .loc 7 1830 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1830:28 + ldr r0, [sp, #88] + .loc 7 1830 90 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1830:90 + ldr r2, [r0] + .loc 7 1830 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1830:28 + ldr r0, [r0, #48] + .loc 7 1830 66 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1830:66 + ldr r1, [sp, #80] + .loc 7 1830 100 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1830:100 + adds r2, #64 + .loc 7 1831 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1831:28 + ldrh.w r3, [sp, #78] + .loc 7 1830 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1830:11 + bl HAL_DMA_Start_IT +.Ltmp574: + .loc 7 1830 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1830:11 + cbz r0, .LBB35_69 + b .LBB35_68 +.LBB35_68: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:11 + movs r0, #1 +.Ltmp575: + .loc 7 1834 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1834:9 + strb.w r0, [sp, #95] + b .LBB35_96 +.Ltmp576: +.LBB35_69: + .loc 7 1837 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1837:7 + ldr r0, [sp, #88] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #4096 + str r0, [r1, #12] + .loc 7 1838 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1838:7 + b .LBB35_71 +.Ltmp577: +.LBB35_70: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 + .loc 7 1842 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1842:14 + strb.w r0, [sp, #77] + .loc 7 1843 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1843:7 + b .LBB35_71 +.Ltmp578: +.LBB35_71: + .loc 7 1846 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1846:7 + ldrb.w r0, [sp, #77] +.Ltmp579: + .loc 7 1846 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1846:7 + cmp r0, #0 + bne.w .LBB35_95 + b .LBB35_72 +.LBB35_72: +.Ltmp580: + .loc 7 1849 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1849:23 + ldr r0, [sp, #88] + .loc 7 1849 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1849:29 + ldr r0, [r0] + .loc 7 1849 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1849:39 + ldr r1, [sp, #84] + movs r2, #1 + .loc 7 1849 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1849:5 + str r2, [sp, #4] @ 4-byte Spill + bl TIM_CCxChannelCmd + ldr r0, [sp, #4] @ 4-byte Reload +.Ltmp581: + .loc 7 1851 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1851:9 + ldr r1, [sp, #88] + ldr r1, [r1] + movs r2, #0 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB35_77 + b .LBB35_73 +.LBB35_73: + ldr r0, [sp, #88] + ldr r1, [r0] + movs r0, #1 + movw r2, #1024 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB35_77 + b .LBB35_74 +.LBB35_74: + ldr r0, [sp, #88] + ldr r1, [r0] + movs r0, #1 + movw r2, #16384 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB35_77 + b .LBB35_75 +.LBB35_75: + ldr r0, [sp, #88] + ldr r1, [r0] + movs r0, #1 + movw r2, #17408 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #8] @ 4-byte Spill + beq .LBB35_77 + b .LBB35_76 +.LBB35_76: + ldr r0, [sp, #88] + ldr r0, [r0] + movw r1, #47104 + movt r1, #49150 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #8] @ 4-byte Spill + b .LBB35_77 +.Ltmp582: +.LBB35_77: + .loc 7 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:9 + ldr r0, [sp, #8] @ 4-byte Reload + .loc 7 1851 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1851:9 + lsls r0, r0, #31 + cbz r0, .LBB35_79 + b .LBB35_78 +.LBB35_78: +.Ltmp583: + .loc 7 1854 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1854:7 + ldr r0, [sp, #88] + ldr r1, [r0] + ldr r0, [r1, #68] + orr r0, r0, #32768 + str r0, [r1, #68] + .loc 7 1855 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1855:5 + b .LBB35_79 +.Ltmp584: +.LBB35_79: + .loc 7 1858 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1858:9 + ldr r0, [sp, #88] + ldr r0, [r0] + movs r1, #0 + movt r1, #16385 + cmp r0, r1 + beq .LBB35_89 + b .LBB35_80 +.LBB35_80: + ldr r0, [sp, #88] + ldr r0, [r0] + cmp.w r0, #1073741824 + beq .LBB35_89 + b .LBB35_81 +.LBB35_81: + ldr r0, [sp, #88] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16384 + cmp r0, r1 + beq .LBB35_89 + b .LBB35_82 +.LBB35_82: + ldr r0, [sp, #88] + ldr r0, [r0] + movw r1, #2048 + movt r1, #16384 + cmp r0, r1 + beq .LBB35_89 + b .LBB35_83 +.LBB35_83: + ldr r0, [sp, #88] + ldr r0, [r0] + movw r1, #3072 + movt r1, #16384 + cmp r0, r1 + beq .LBB35_89 + b .LBB35_84 +.LBB35_84: + ldr r0, [sp, #88] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16385 + cmp r0, r1 + beq .LBB35_89 + b .LBB35_85 +.LBB35_85: + ldr r0, [sp, #88] + ldr r0, [r0] + movw r1, #6144 + movt r1, #16384 + cmp r0, r1 + beq .LBB35_89 + b .LBB35_86 +.LBB35_86: + ldr r0, [sp, #88] + ldr r0, [r0] + movw r1, #16384 + movt r1, #16385 + cmp r0, r1 + beq .LBB35_89 + b .LBB35_87 +.LBB35_87: + ldr r0, [sp, #88] + ldr r0, [r0] + movw r1, #57344 + movt r1, #16384 + cmp r0, r1 + beq .LBB35_89 + b .LBB35_88 +.LBB35_88: + ldr r0, [sp, #88] + ldr r0, [r0] + movw r1, #58368 + movt r1, #16384 +.Ltmp585: + .loc 7 1858 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1858:9 + cmp r0, r1 + bne .LBB35_93 + b .LBB35_89 +.LBB35_89: +.Ltmp586: + .loc 7 1860 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1860:17 + ldr r0, [sp, #88] + .loc 7 1860 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1860:23 + ldr r0, [r0] + .loc 7 1860 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1860:33 + ldr r0, [r0, #8] + movs r1, #7 + movt r1, #1 + .loc 7 1860 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1860:38 + ands r0, r1 + .loc 7 1860 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1860:15 + str r0, [sp, #72] +.Ltmp587: + .loc 7 1861 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1861:12 + ldr r0, [sp, #72] + cmp r0, #6 + beq .LBB35_92 + b .LBB35_90 +.LBB35_90: + ldr r0, [sp, #72] +.Ltmp588: + .loc 7 1861 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1861:11 + cmp.w r0, #65536 + beq .LBB35_92 + b .LBB35_91 +.LBB35_91: +.Ltmp589: + .loc 7 1863 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1863:9 + ldr r0, [sp, #88] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 7 1864 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1864:7 + b .LBB35_92 +.Ltmp590: +.LBB35_92: + .loc 7 1865 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1865:5 + b .LBB35_94 +.Ltmp591: +.LBB35_93: + .loc 7 1868 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1868:7 + ldr r0, [sp, #88] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + b .LBB35_94 +.Ltmp592: +.LBB35_94: + .loc 7 1870 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1870:3 + b .LBB35_95 +.Ltmp593: +.LBB35_95: + .loc 7 1873 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1873:10 + ldrb.w r0, [sp, #77] + .loc 7 1873 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1873:3 + strb.w r0, [sp, #95] + b .LBB35_96 +.LBB35_96: + .loc 7 1874 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1874:1 + ldrb.w r0, [sp, #95] + .loc 7 1874 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1874:1 + add sp, #96 + pop {r7, pc} +.Ltmp594: +.Lfunc_end35: + .size HAL_TIM_PWM_Start_DMA, .Lfunc_end35-HAL_TIM_PWM_Start_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_PWM_Stop_DMA,"ax",%progbits + .hidden HAL_TIM_PWM_Stop_DMA @ -- Begin function HAL_TIM_PWM_Stop_DMA + .globl HAL_TIM_PWM_Stop_DMA + .p2align 3 + .type HAL_TIM_PWM_Stop_DMA,%function + .code 16 @ @HAL_TIM_PWM_Stop_DMA + .thumb_func +HAL_TIM_PWM_Stop_DMA: +.Lfunc_begin36: + .loc 7 1888 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1888:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + str r0, [sp, #36] + str r1, [sp, #32] + movs r0, #0 +.Ltmp595: + .loc 7 1889 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1889:21 + strb.w r0, [sp, #31] + .loc 7 1894 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1894:11 + ldr r0, [sp, #32] + .loc 7 1894 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1894:3 + str r0, [sp, #24] @ 4-byte Spill + cmp r0, #12 + bhi .LBB36_7 +@ %bb.1: + ldr r1, [sp, #24] @ 4-byte Reload +.LCPI36_0: + tbb [pc, r1] +@ %bb.2: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 +.LJTI36_0: + .byte (.LBB36_3-(.LCPI36_0+4))/2 + .byte (.LBB36_7-(.LCPI36_0+4))/2 + .byte (.LBB36_7-(.LCPI36_0+4))/2 + .byte (.LBB36_7-(.LCPI36_0+4))/2 + .byte (.LBB36_4-(.LCPI36_0+4))/2 + .byte (.LBB36_7-(.LCPI36_0+4))/2 + .byte (.LBB36_7-(.LCPI36_0+4))/2 + .byte (.LBB36_7-(.LCPI36_0+4))/2 + .byte (.LBB36_5-(.LCPI36_0+4))/2 + .byte (.LBB36_7-(.LCPI36_0+4))/2 + .byte (.LBB36_7-(.LCPI36_0+4))/2 + .byte (.LBB36_7-(.LCPI36_0+4))/2 + .byte (.LBB36_6-(.LCPI36_0+4))/2 + .p2align 1 +.LBB36_3: +.Ltmp596: + .loc 7 1899 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1899:7 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #512 + str r0, [r1, #12] + .loc 7 1900 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1900:30 + ldr r0, [sp, #36] + ldr r0, [r0, #36] + .loc 7 1900 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1900:13 + bl HAL_DMA_Abort_IT + .loc 7 1901 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1901:7 + b .LBB36_8 +.Ltmp597: +.LBB36_4: + .loc 7 1907 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1907:7 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #1024 + str r0, [r1, #12] + .loc 7 1908 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1908:30 + ldr r0, [sp, #36] + ldr r0, [r0, #40] + .loc 7 1908 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1908:13 + bl HAL_DMA_Abort_IT + .loc 7 1909 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1909:7 + b .LBB36_8 +.Ltmp598: +.LBB36_5: + .loc 7 1915 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1915:7 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #2048 + str r0, [r1, #12] + .loc 7 1916 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1916:30 + ldr r0, [sp, #36] + ldr r0, [r0, #44] + .loc 7 1916 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1916:13 + bl HAL_DMA_Abort_IT + .loc 7 1917 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1917:7 + b .LBB36_8 +.Ltmp599: +.LBB36_6: + .loc 7 1923 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1923:7 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #4096 + str r0, [r1, #12] + .loc 7 1924 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1924:30 + ldr r0, [sp, #36] + ldr r0, [r0, #48] + .loc 7 1924 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1924:13 + bl HAL_DMA_Abort_IT + .loc 7 1925 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1925:7 + b .LBB36_8 +.Ltmp600: +.LBB36_7: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 + .loc 7 1929 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1929:14 + strb.w r0, [sp, #31] + .loc 7 1930 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1930:7 + b .LBB36_8 +.Ltmp601: +.LBB36_8: + .loc 7 1933 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1933:7 + ldrb.w r0, [sp, #31] +.Ltmp602: + .loc 7 1933 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1933:7 + cmp r0, #0 + bne.w .LBB36_44 + b .LBB36_9 +.LBB36_9: +.Ltmp603: + .loc 7 1936 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1936:23 + ldr r0, [sp, #36] + .loc 7 1936 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1936:29 + ldr r0, [r0] + .loc 7 1936 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1936:39 + ldr r1, [sp, #32] + movs r2, #0 + .loc 7 1936 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1936:5 + bl TIM_CCxChannelCmd +.Ltmp604: + .loc 7 1938 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1938:9 + ldr r0, [sp, #36] + ldr r1, [r0] + movs r0, #1 + movs r2, #0 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #20] @ 4-byte Spill + beq .LBB36_14 + b .LBB36_10 +.LBB36_10: + ldr r0, [sp, #36] + ldr r1, [r0] + movs r0, #1 + movw r2, #1024 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #20] @ 4-byte Spill + beq .LBB36_14 + b .LBB36_11 +.LBB36_11: + ldr r0, [sp, #36] + ldr r1, [r0] + movs r0, #1 + movw r2, #16384 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #20] @ 4-byte Spill + beq .LBB36_14 + b .LBB36_12 +.LBB36_12: + ldr r0, [sp, #36] + ldr r1, [r0] + movs r0, #1 + movw r2, #17408 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #20] @ 4-byte Spill + beq .LBB36_14 + b .LBB36_13 +.LBB36_13: + ldr r0, [sp, #36] + ldr r0, [r0] + movw r1, #47104 + movt r1, #49150 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #20] @ 4-byte Spill + b .LBB36_14 +.Ltmp605: +.LBB36_14: + .loc 7 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:9 + ldr r0, [sp, #20] @ 4-byte Reload + .loc 7 1938 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1938:9 + lsls r0, r0, #31 + cbz r0, .LBB36_22 + b .LBB36_15 +.LBB36_15: +.Ltmp606: + .loc 7 1941 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1941:7 + b .LBB36_16 +.LBB36_16: +.Ltmp607: + .loc 7 1941 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1941:7 + ldr r0, [sp, #36] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp608: + .loc 7 1941 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1941:7 + tst r0, r1 + bne .LBB36_20 + b .LBB36_17 +.LBB36_17: +.Ltmp609: + .loc 7 1941 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1941:7 + ldr r0, [sp, #36] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp610: + .loc 7 1941 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1941:7 + tst r0, r1 + bne .LBB36_19 + b .LBB36_18 +.LBB36_18: +.Ltmp611: + .loc 7 1941 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1941:7 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1, #68] + bic r0, r0, #32768 + str r0, [r1, #68] + b .LBB36_19 +.Ltmp612: +.LBB36_19: + .loc 7 1941 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1941:7 + b .LBB36_20 +.Ltmp613: +.LBB36_20: + .loc 7 1941 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1941:7 + b .LBB36_21 +.Ltmp614: +.LBB36_21: + .loc 7 1942 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1942:5 + b .LBB36_22 +.Ltmp615: +.LBB36_22: + .loc 7 1945 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1945:5 + b .LBB36_23 +.LBB36_23: +.Ltmp616: + .loc 7 1945 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1945:5 + ldr r0, [sp, #36] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp617: + .loc 7 1945 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1945:5 + tst r0, r1 + bne .LBB36_27 + b .LBB36_24 +.LBB36_24: +.Ltmp618: + .loc 7 1945 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1945:5 + ldr r0, [sp, #36] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp619: + .loc 7 1945 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1945:5 + tst r0, r1 + bne .LBB36_26 + b .LBB36_25 +.LBB36_25: +.Ltmp620: + .loc 7 1945 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1945:5 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + b .LBB36_26 +.Ltmp621: +.LBB36_26: + .loc 7 1945 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1945:5 + b .LBB36_27 +.Ltmp622: +.LBB36_27: + .loc 7 1945 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1945:5 + b .LBB36_28 +.Ltmp623: +.LBB36_28: + .loc 7 1948 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1948:5 + ldr r0, [sp, #32] + cbnz r0, .LBB36_30 + b .LBB36_29 +.LBB36_29: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #62] + b .LBB36_43 +.LBB36_30: + ldr r0, [sp, #32] + cmp r0, #4 + bne .LBB36_32 + b .LBB36_31 +.LBB36_31: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #63] + str r0, [sp, #16] @ 4-byte Spill + b .LBB36_42 +.LBB36_32: + ldr r0, [sp, #32] + cmp r0, #8 + bne .LBB36_34 + b .LBB36_33 +.LBB36_33: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #64] + str r0, [sp, #12] @ 4-byte Spill + b .LBB36_41 +.LBB36_34: + ldr r0, [sp, #32] + cmp r0, #12 + bne .LBB36_36 + b .LBB36_35 +.LBB36_35: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #65] + str r0, [sp, #8] @ 4-byte Spill + b .LBB36_40 +.LBB36_36: + ldr r0, [sp, #32] + cmp r0, #16 + bne .LBB36_38 + b .LBB36_37 +.LBB36_37: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #66] + str r0, [sp, #4] @ 4-byte Spill + b .LBB36_39 +.LBB36_38: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #67] + str r0, [sp, #4] @ 4-byte Spill + b .LBB36_39 +.LBB36_39: + ldr r0, [sp, #4] @ 4-byte Reload + str r0, [sp, #8] @ 4-byte Spill + b .LBB36_40 +.LBB36_40: + ldr r0, [sp, #8] @ 4-byte Reload + str r0, [sp, #12] @ 4-byte Spill + b .LBB36_41 +.LBB36_41: + ldr r0, [sp, #12] @ 4-byte Reload + str r0, [sp, #16] @ 4-byte Spill + b .LBB36_42 +.LBB36_42: + ldr r0, [sp, #16] @ 4-byte Reload + b .LBB36_43 +.LBB36_43: + .loc 7 1949 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1949:3 + b .LBB36_44 +.Ltmp624: +.LBB36_44: + .loc 7 1952 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1952:10 + ldrb.w r0, [sp, #31] + .loc 7 1952 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1952:3 + add sp, #40 + pop {r7, pc} +.Ltmp625: +.Lfunc_end36: + .size HAL_TIM_PWM_Stop_DMA, .Lfunc_end36-HAL_TIM_PWM_Stop_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_IC_Init,"ax",%progbits + .hidden HAL_TIM_IC_Init @ -- Begin function HAL_TIM_IC_Init + .globl HAL_TIM_IC_Init + .p2align 3 + .type HAL_TIM_IC_Init,%function + .code 16 @ @HAL_TIM_IC_Init + .thumb_func +HAL_TIM_IC_Init: +.Lfunc_begin37: + .loc 7 1991 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1991:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp] +.Ltmp626: + .loc 7 1993 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1993:7 + ldr r0, [sp] +.Ltmp627: + .loc 7 1993 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1993:7 + cbnz r0, .LBB37_2 + b .LBB37_1 +.LBB37_1: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 +.Ltmp628: + .loc 7 1995 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:1995:5 + strb.w r0, [sp, #7] + b .LBB37_9 +.Ltmp629: +.LBB37_2: + .loc 7 2005 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2005:7 + ldr r0, [sp] + .loc 7 2005 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2005:13 + ldrb.w r0, [r0, #61] +.Ltmp630: + .loc 7 2005 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2005:7 + cbnz r0, .LBB37_4 + b .LBB37_3 +.LBB37_3: +.Ltmp631: + .loc 7 2008 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2008:5 + ldr r1, [sp] + movs r0, #0 + .loc 7 2008 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2008:16 + strb.w r0, [r1, #60] + .loc 7 2022 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2022:24 + ldr r0, [sp] + .loc 7 2022 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2022:5 + bl HAL_TIM_IC_MspInit + .loc 7 2024 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2024:3 + b .LBB37_4 +.Ltmp632: +.LBB37_4: + .loc 7 2027 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2027:3 + ldr r1, [sp] + movs r0, #2 + .loc 7 2027 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2027:15 + strb.w r0, [r1, #61] + .loc 7 2030 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2030:22 + ldr r1, [sp] + .loc 7 2030 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2030:28 + ldr r0, [r1], #4 + .loc 7 2030 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2030:3 + bl TIM_Base_SetConfig + .loc 7 2033 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2033:3 + ldr r1, [sp] + movs r0, #1 + .loc 7 2033 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2033:23 + strb.w r0, [r1, #72] + .loc 7 2036 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2036:3 + b .LBB37_5 +.LBB37_5: +.Ltmp633: + .loc 7 2036 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2036:3 + ldr r1, [sp] + movs r0, #1 + strb.w r0, [r1, #62] + ldr r1, [sp] + strb.w r0, [r1, #63] + ldr r1, [sp] + strb.w r0, [r1, #64] + ldr r1, [sp] + strb.w r0, [r1, #65] + ldr r1, [sp] + strb.w r0, [r1, #66] + ldr r1, [sp] + strb.w r0, [r1, #67] + b .LBB37_6 +.Ltmp634: +.LBB37_6: + .loc 7 2037 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2037:3 + b .LBB37_7 +.LBB37_7: +.Ltmp635: + .loc 7 2037 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2037:3 + ldr r1, [sp] + movs r0, #1 + strb.w r0, [r1, #68] + ldr r1, [sp] + strb.w r0, [r1, #69] + ldr r1, [sp] + strb.w r0, [r1, #70] + ldr r1, [sp] + strb.w r0, [r1, #71] + b .LBB37_8 +.Ltmp636: +.LBB37_8: + .loc 7 2040 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2040:3 + ldr r1, [sp] + movs r0, #1 + .loc 7 2040 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2040:15 + strb.w r0, [r1, #61] + movs r0, #0 + .loc 7 2042 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2042:3 + strb.w r0, [sp, #7] + b .LBB37_9 +.LBB37_9: + .loc 7 2043 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2043:1 + ldrb.w r0, [sp, #7] + .loc 7 2043 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2043:1 + add sp, #8 + pop {r7, pc} +.Ltmp637: +.Lfunc_end37: + .size HAL_TIM_IC_Init, .Lfunc_end37-HAL_TIM_IC_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_IC_MspInit,"ax",%progbits + .hidden HAL_TIM_IC_MspInit @ -- Begin function HAL_TIM_IC_MspInit + .weak HAL_TIM_IC_MspInit + .p2align 3 + .type HAL_TIM_IC_MspInit,%function + .code 16 @ @HAL_TIM_IC_MspInit + .thumb_func +HAL_TIM_IC_MspInit: +.Lfunc_begin38: + .loc 7 2094 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2094:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp638: + .loc 7 2101 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2101:1 + add sp, #4 + bx lr +.Ltmp639: +.Lfunc_end38: + .size HAL_TIM_IC_MspInit, .Lfunc_end38-HAL_TIM_IC_MspInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_IC_DeInit,"ax",%progbits + .hidden HAL_TIM_IC_DeInit @ -- Begin function HAL_TIM_IC_DeInit + .globl HAL_TIM_IC_DeInit + .p2align 3 + .type HAL_TIM_IC_DeInit,%function + .code 16 @ @HAL_TIM_IC_DeInit + .thumb_func +HAL_TIM_IC_DeInit: +.Lfunc_begin39: + .loc 7 2051 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2051:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp640: + .loc 7 2055 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2055:3 + ldr r1, [sp, #4] + movs r0, #2 + .loc 7 2055 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2055:15 + strb.w r0, [r1, #61] + .loc 7 2058 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2058:3 + b .LBB39_1 +.LBB39_1: +.Ltmp641: + .loc 7 2058 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2058:3 + ldr r0, [sp, #4] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp642: + .loc 7 2058 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2058:3 + tst r0, r1 + bne .LBB39_5 + b .LBB39_2 +.LBB39_2: +.Ltmp643: + .loc 7 2058 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2058:3 + ldr r0, [sp, #4] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp644: + .loc 7 2058 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2058:3 + tst r0, r1 + bne .LBB39_4 + b .LBB39_3 +.LBB39_3: +.Ltmp645: + .loc 7 2058 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2058:3 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + b .LBB39_4 +.Ltmp646: +.LBB39_4: + .loc 7 2058 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2058:3 + b .LBB39_5 +.Ltmp647: +.LBB39_5: + .loc 7 2058 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2058:3 + b .LBB39_6 +.Ltmp648: +.LBB39_6: + .loc 7 2069 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2069:24 + ldr r0, [sp, #4] + .loc 7 2069 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2069:3 + bl HAL_TIM_IC_MspDeInit + .loc 7 2073 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2073:3 + ldr r1, [sp, #4] + movs r0, #0 + .loc 7 2073 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2073:23 + strb.w r0, [r1, #72] + .loc 7 2076 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2076:3 + b .LBB39_7 +.LBB39_7: +.Ltmp649: + .loc 7 2076 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2076:3 + ldr r1, [sp, #4] + movs r0, #0 + strb.w r0, [r1, #62] + ldr r1, [sp, #4] + strb.w r0, [r1, #63] + ldr r1, [sp, #4] + strb.w r0, [r1, #64] + ldr r1, [sp, #4] + strb.w r0, [r1, #65] + ldr r1, [sp, #4] + strb.w r0, [r1, #66] + ldr r1, [sp, #4] + strb.w r0, [r1, #67] + b .LBB39_8 +.Ltmp650: +.LBB39_8: + .loc 7 2077 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2077:3 + b .LBB39_9 +.LBB39_9: +.Ltmp651: + .loc 7 2077 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2077:3 + ldr r1, [sp, #4] + movs r0, #0 + strb.w r0, [r1, #68] + ldr r1, [sp, #4] + strb.w r0, [r1, #69] + ldr r1, [sp, #4] + strb.w r0, [r1, #70] + ldr r1, [sp, #4] + strb.w r0, [r1, #71] + b .LBB39_10 +.Ltmp652: +.LBB39_10: + .loc 7 2080 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2080:3 + ldr r1, [sp, #4] + movs r0, #0 + .loc 7 2080 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2080:15 + strb.w r0, [r1, #61] + .loc 7 2083 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2083:3 + b .LBB39_11 +.LBB39_11: +.Ltmp653: + .loc 7 2083 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2083:3 + ldr r1, [sp, #4] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB39_12 +.Ltmp654: +.LBB39_12: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + movs r0, #0 + .loc 7 2085 3 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2085:3 + add sp, #8 + pop {r7, pc} +.Ltmp655: +.Lfunc_end39: + .size HAL_TIM_IC_DeInit, .Lfunc_end39-HAL_TIM_IC_DeInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_IC_MspDeInit,"ax",%progbits + .hidden HAL_TIM_IC_MspDeInit @ -- Begin function HAL_TIM_IC_MspDeInit + .weak HAL_TIM_IC_MspDeInit + .p2align 3 + .type HAL_TIM_IC_MspDeInit,%function + .code 16 @ @HAL_TIM_IC_MspDeInit + .thumb_func +HAL_TIM_IC_MspDeInit: +.Lfunc_begin40: + .loc 7 2109 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2109:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp656: + .loc 7 2116 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2116:1 + add sp, #4 + bx lr +.Ltmp657: +.Lfunc_end40: + .size HAL_TIM_IC_MspDeInit, .Lfunc_end40-HAL_TIM_IC_MspDeInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_IC_Start,"ax",%progbits + .hidden HAL_TIM_IC_Start @ -- Begin function HAL_TIM_IC_Start + .globl HAL_TIM_IC_Start + .p2align 3 + .type HAL_TIM_IC_Start,%function + .code 16 @ @HAL_TIM_IC_Start + .thumb_func +HAL_TIM_IC_Start: +.Lfunc_begin41: + .loc 7 2130 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2130:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #80 + sub sp, #80 + .cfi_def_cfa_offset 88 + str r0, [sp, #72] + str r1, [sp, #68] +.Ltmp658: + .loc 7 2132 47 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2132:47 + ldr r0, [sp, #68] + cbnz r0, .LBB41_2 + b .LBB41_1 +.LBB41_1: + ldr r0, [sp, #72] + ldrb.w r0, [r0, #62] + str r0, [sp, #56] @ 4-byte Spill + b .LBB41_15 +.LBB41_2: + ldr r0, [sp, #68] + cmp r0, #4 + bne .LBB41_4 + b .LBB41_3 +.LBB41_3: + ldr r0, [sp, #72] + ldrb.w r0, [r0, #63] + str r0, [sp, #52] @ 4-byte Spill + b .LBB41_14 +.LBB41_4: + ldr r0, [sp, #68] + cmp r0, #8 + bne .LBB41_6 + b .LBB41_5 +.LBB41_5: + ldr r0, [sp, #72] + ldrb.w r0, [r0, #64] + str r0, [sp, #48] @ 4-byte Spill + b .LBB41_13 +.LBB41_6: + ldr r0, [sp, #68] + cmp r0, #12 + bne .LBB41_8 + b .LBB41_7 +.LBB41_7: + ldr r0, [sp, #72] + ldrb.w r0, [r0, #65] + str r0, [sp, #44] @ 4-byte Spill + b .LBB41_12 +.LBB41_8: + ldr r0, [sp, #68] + cmp r0, #16 + bne .LBB41_10 + b .LBB41_9 +.LBB41_9: + ldr r0, [sp, #72] + ldrb.w r0, [r0, #66] + str r0, [sp, #40] @ 4-byte Spill + b .LBB41_11 +.LBB41_10: + ldr r0, [sp, #72] + ldrb.w r0, [r0, #67] + str r0, [sp, #40] @ 4-byte Spill + b .LBB41_11 +.LBB41_11: + ldr r0, [sp, #40] @ 4-byte Reload + str r0, [sp, #44] @ 4-byte Spill + b .LBB41_12 +.LBB41_12: + ldr r0, [sp, #44] @ 4-byte Reload + str r0, [sp, #48] @ 4-byte Spill + b .LBB41_13 +.LBB41_13: + ldr r0, [sp, #48] @ 4-byte Reload + str r0, [sp, #52] @ 4-byte Spill + b .LBB41_14 +.LBB41_14: + ldr r0, [sp, #52] @ 4-byte Reload + str r0, [sp, #56] @ 4-byte Spill + b .LBB41_15 +.LBB41_15: + ldr r0, [sp, #56] @ 4-byte Reload + .loc 7 2132 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2132:31 + strb.w r0, [sp, #63] + .loc 7 2133 61 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2133:61 + ldr r0, [sp, #68] + cbnz r0, .LBB41_17 + b .LBB41_16 +.LBB41_16: + ldr r0, [sp, #72] + ldrb.w r0, [r0, #68] + str r0, [sp, #36] @ 4-byte Spill + b .LBB41_24 +.LBB41_17: + ldr r0, [sp, #68] + cmp r0, #4 + bne .LBB41_19 + b .LBB41_18 +.LBB41_18: + ldr r0, [sp, #72] + ldrb.w r0, [r0, #69] + str r0, [sp, #32] @ 4-byte Spill + b .LBB41_23 +.LBB41_19: + ldr r0, [sp, #68] + cmp r0, #8 + bne .LBB41_21 + b .LBB41_20 +.LBB41_20: + ldr r0, [sp, #72] + ldrb.w r0, [r0, #70] + str r0, [sp, #28] @ 4-byte Spill + b .LBB41_22 +.LBB41_21: + ldr r0, [sp, #72] + ldrb.w r0, [r0, #71] + str r0, [sp, #28] @ 4-byte Spill + b .LBB41_22 +.LBB41_22: + ldr r0, [sp, #28] @ 4-byte Reload + str r0, [sp, #32] @ 4-byte Spill + b .LBB41_23 +.LBB41_23: + ldr r0, [sp, #32] @ 4-byte Reload + str r0, [sp, #36] @ 4-byte Spill + b .LBB41_24 +.LBB41_24: + ldr r0, [sp, #36] @ 4-byte Reload + .loc 7 2133 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2133:31 + strb.w r0, [sp, #62] +.Ltmp659: + .loc 7 2139 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2139:8 + ldrb.w r0, [sp, #63] + .loc 7 2140 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2140:7 + cmp r0, #1 + bne .LBB41_26 + b .LBB41_25 +.LBB41_25: + .loc 7 2140 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2140:11 + ldrb.w r0, [sp, #62] +.Ltmp660: + .loc 7 2139 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2139:7 + cmp r0, #1 + beq .LBB41_27 + b .LBB41_26 +.LBB41_26: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 +.Ltmp661: + .loc 7 2142 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2142:5 + strb.w r0, [sp, #79] + b .LBB41_67 +.Ltmp662: +.LBB41_27: + .loc 7 2146 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2146:3 + ldr r0, [sp, #68] + cbnz r0, .LBB41_29 + b .LBB41_28 +.LBB41_28: + ldr r1, [sp, #72] + movs r0, #2 + strb.w r0, [r1, #62] + b .LBB41_42 +.LBB41_29: + ldr r0, [sp, #68] + cmp r0, #4 + bne .LBB41_31 + b .LBB41_30 +.LBB41_30: + ldr r1, [sp, #72] + movs r0, #2 + strb.w r0, [r1, #63] + str r0, [sp, #24] @ 4-byte Spill + b .LBB41_41 +.LBB41_31: + ldr r0, [sp, #68] + cmp r0, #8 + bne .LBB41_33 + b .LBB41_32 +.LBB41_32: + ldr r1, [sp, #72] + movs r0, #2 + strb.w r0, [r1, #64] + str r0, [sp, #20] @ 4-byte Spill + b .LBB41_40 +.LBB41_33: + ldr r0, [sp, #68] + cmp r0, #12 + bne .LBB41_35 + b .LBB41_34 +.LBB41_34: + ldr r1, [sp, #72] + movs r0, #2 + strb.w r0, [r1, #65] + str r0, [sp, #16] @ 4-byte Spill + b .LBB41_39 +.LBB41_35: + ldr r0, [sp, #68] + cmp r0, #16 + bne .LBB41_37 + b .LBB41_36 +.LBB41_36: + ldr r1, [sp, #72] + movs r0, #2 + strb.w r0, [r1, #66] + str r0, [sp, #12] @ 4-byte Spill + b .LBB41_38 +.LBB41_37: + ldr r1, [sp, #72] + movs r0, #2 + strb.w r0, [r1, #67] + str r0, [sp, #12] @ 4-byte Spill + b .LBB41_38 +.LBB41_38: + ldr r0, [sp, #12] @ 4-byte Reload + str r0, [sp, #16] @ 4-byte Spill + b .LBB41_39 +.LBB41_39: + ldr r0, [sp, #16] @ 4-byte Reload + str r0, [sp, #20] @ 4-byte Spill + b .LBB41_40 +.LBB41_40: + ldr r0, [sp, #20] @ 4-byte Reload + str r0, [sp, #24] @ 4-byte Spill + b .LBB41_41 +.LBB41_41: + ldr r0, [sp, #24] @ 4-byte Reload + b .LBB41_42 +.LBB41_42: + .loc 7 2147 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2147:3 + ldr r0, [sp, #68] + cbnz r0, .LBB41_44 + b .LBB41_43 +.LBB41_43: + ldr r1, [sp, #72] + movs r0, #2 + strb.w r0, [r1, #68] + b .LBB41_51 +.LBB41_44: + ldr r0, [sp, #68] + cmp r0, #4 + bne .LBB41_46 + b .LBB41_45 +.LBB41_45: + ldr r1, [sp, #72] + movs r0, #2 + strb.w r0, [r1, #69] + str r0, [sp, #8] @ 4-byte Spill + b .LBB41_50 +.LBB41_46: + ldr r0, [sp, #68] + cmp r0, #8 + bne .LBB41_48 + b .LBB41_47 +.LBB41_47: + ldr r1, [sp, #72] + movs r0, #2 + strb.w r0, [r1, #70] + str r0, [sp, #4] @ 4-byte Spill + b .LBB41_49 +.LBB41_48: + ldr r1, [sp, #72] + movs r0, #2 + strb.w r0, [r1, #71] + str r0, [sp, #4] @ 4-byte Spill + b .LBB41_49 +.LBB41_49: + ldr r0, [sp, #4] @ 4-byte Reload + str r0, [sp, #8] @ 4-byte Spill + b .LBB41_50 +.LBB41_50: + ldr r0, [sp, #8] @ 4-byte Reload + b .LBB41_51 +.LBB41_51: + .loc 7 2150 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2150:21 + ldr r0, [sp, #72] + .loc 7 2150 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2150:27 + ldr r0, [r0] + .loc 7 2150 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2150:37 + ldr r1, [sp, #68] + movs r2, #1 + .loc 7 2150 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2150:3 + bl TIM_CCxChannelCmd +.Ltmp663: + .loc 7 2153 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2153:7 + ldr r0, [sp, #72] + ldr r0, [r0] + movs r1, #0 + movt r1, #16385 + cmp r0, r1 + beq .LBB41_61 + b .LBB41_52 +.LBB41_52: + ldr r0, [sp, #72] + ldr r0, [r0] + cmp.w r0, #1073741824 + beq .LBB41_61 + b .LBB41_53 +.LBB41_53: + ldr r0, [sp, #72] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16384 + cmp r0, r1 + beq .LBB41_61 + b .LBB41_54 +.LBB41_54: + ldr r0, [sp, #72] + ldr r0, [r0] + movw r1, #2048 + movt r1, #16384 + cmp r0, r1 + beq .LBB41_61 + b .LBB41_55 +.LBB41_55: + ldr r0, [sp, #72] + ldr r0, [r0] + movw r1, #3072 + movt r1, #16384 + cmp r0, r1 + beq .LBB41_61 + b .LBB41_56 +.LBB41_56: + ldr r0, [sp, #72] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16385 + cmp r0, r1 + beq .LBB41_61 + b .LBB41_57 +.LBB41_57: + ldr r0, [sp, #72] + ldr r0, [r0] + movw r1, #6144 + movt r1, #16384 + cmp r0, r1 + beq .LBB41_61 + b .LBB41_58 +.LBB41_58: + ldr r0, [sp, #72] + ldr r0, [r0] + movw r1, #16384 + movt r1, #16385 + cmp r0, r1 + beq .LBB41_61 + b .LBB41_59 +.LBB41_59: + ldr r0, [sp, #72] + ldr r0, [r0] + movw r1, #57344 + movt r1, #16384 + cmp r0, r1 + beq .LBB41_61 + b .LBB41_60 +.LBB41_60: + ldr r0, [sp, #72] + ldr r0, [r0] + movw r1, #58368 + movt r1, #16384 +.Ltmp664: + .loc 7 2153 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2153:7 + cmp r0, r1 + bne .LBB41_65 + b .LBB41_61 +.LBB41_61: +.Ltmp665: + .loc 7 2155 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2155:15 + ldr r0, [sp, #72] + .loc 7 2155 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2155:21 + ldr r0, [r0] + .loc 7 2155 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2155:31 + ldr r0, [r0, #8] + movs r1, #7 + movt r1, #1 + .loc 7 2155 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2155:36 + ands r0, r1 + .loc 7 2155 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2155:13 + str r0, [sp, #64] +.Ltmp666: + .loc 7 2156 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2156:10 + ldr r0, [sp, #64] + cmp r0, #6 + beq .LBB41_64 + b .LBB41_62 +.LBB41_62: + ldr r0, [sp, #64] +.Ltmp667: + .loc 7 2156 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2156:9 + cmp.w r0, #65536 + beq .LBB41_64 + b .LBB41_63 +.LBB41_63: +.Ltmp668: + .loc 7 2158 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2158:7 + ldr r0, [sp, #72] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 7 2159 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2159:5 + b .LBB41_64 +.Ltmp669: +.LBB41_64: + .loc 7 2160 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2160:3 + b .LBB41_66 +.Ltmp670: +.LBB41_65: + .loc 7 2163 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2163:5 + ldr r0, [sp, #72] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + b .LBB41_66 +.Ltmp671: +.LBB41_66: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:5 + movs r0, #0 + .loc 7 2167 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2167:3 + strb.w r0, [sp, #79] + b .LBB41_67 +.LBB41_67: + .loc 7 2168 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2168:1 + ldrb.w r0, [sp, #79] + .loc 7 2168 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2168:1 + add sp, #80 + pop {r7, pc} +.Ltmp672: +.Lfunc_end41: + .size HAL_TIM_IC_Start, .Lfunc_end41-HAL_TIM_IC_Start + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_IC_Stop,"ax",%progbits + .hidden HAL_TIM_IC_Stop @ -- Begin function HAL_TIM_IC_Stop + .globl HAL_TIM_IC_Stop + .p2align 3 + .type HAL_TIM_IC_Stop,%function + .code 16 @ @HAL_TIM_IC_Stop + .thumb_func +HAL_TIM_IC_Stop: +.Lfunc_begin42: + .loc 7 2182 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2182:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + str r0, [sp, #28] + str r1, [sp, #24] +.Ltmp673: + .loc 7 2187 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2187:21 + ldr r0, [sp, #28] + .loc 7 2187 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2187:27 + ldr r0, [r0] + .loc 7 2187 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2187:37 + ldr r1, [sp, #24] + movs r2, #0 + .loc 7 2187 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2187:3 + bl TIM_CCxChannelCmd + .loc 7 2190 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2190:3 + b .LBB42_1 +.LBB42_1: +.Ltmp674: + .loc 7 2190 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2190:3 + ldr r0, [sp, #28] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp675: + .loc 7 2190 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2190:3 + tst r0, r1 + bne .LBB42_5 + b .LBB42_2 +.LBB42_2: +.Ltmp676: + .loc 7 2190 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2190:3 + ldr r0, [sp, #28] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp677: + .loc 7 2190 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2190:3 + tst r0, r1 + bne .LBB42_4 + b .LBB42_3 +.LBB42_3: +.Ltmp678: + .loc 7 2190 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2190:3 + ldr r0, [sp, #28] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + b .LBB42_4 +.Ltmp679: +.LBB42_4: + .loc 7 2190 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2190:3 + b .LBB42_5 +.Ltmp680: +.LBB42_5: + .loc 7 2190 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2190:3 + b .LBB42_6 +.Ltmp681: +.LBB42_6: + .loc 7 2193 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2193:3 + ldr r0, [sp, #24] + cbnz r0, .LBB42_8 + b .LBB42_7 +.LBB42_7: + ldr r1, [sp, #28] + movs r0, #1 + strb.w r0, [r1, #62] + b .LBB42_21 +.LBB42_8: + ldr r0, [sp, #24] + cmp r0, #4 + bne .LBB42_10 + b .LBB42_9 +.LBB42_9: + ldr r1, [sp, #28] + movs r0, #1 + strb.w r0, [r1, #63] + str r0, [sp, #20] @ 4-byte Spill + b .LBB42_20 +.LBB42_10: + ldr r0, [sp, #24] + cmp r0, #8 + bne .LBB42_12 + b .LBB42_11 +.LBB42_11: + ldr r1, [sp, #28] + movs r0, #1 + strb.w r0, [r1, #64] + str r0, [sp, #16] @ 4-byte Spill + b .LBB42_19 +.LBB42_12: + ldr r0, [sp, #24] + cmp r0, #12 + bne .LBB42_14 + b .LBB42_13 +.LBB42_13: + ldr r1, [sp, #28] + movs r0, #1 + strb.w r0, [r1, #65] + str r0, [sp, #12] @ 4-byte Spill + b .LBB42_18 +.LBB42_14: + ldr r0, [sp, #24] + cmp r0, #16 + bne .LBB42_16 + b .LBB42_15 +.LBB42_15: + ldr r1, [sp, #28] + movs r0, #1 + strb.w r0, [r1, #66] + str r0, [sp, #8] @ 4-byte Spill + b .LBB42_17 +.LBB42_16: + ldr r1, [sp, #28] + movs r0, #1 + strb.w r0, [r1, #67] + str r0, [sp, #8] @ 4-byte Spill + b .LBB42_17 +.LBB42_17: + ldr r0, [sp, #8] @ 4-byte Reload + str r0, [sp, #12] @ 4-byte Spill + b .LBB42_18 +.LBB42_18: + ldr r0, [sp, #12] @ 4-byte Reload + str r0, [sp, #16] @ 4-byte Spill + b .LBB42_19 +.LBB42_19: + ldr r0, [sp, #16] @ 4-byte Reload + str r0, [sp, #20] @ 4-byte Spill + b .LBB42_20 +.LBB42_20: + ldr r0, [sp, #20] @ 4-byte Reload + b .LBB42_21 +.LBB42_21: + .loc 7 2194 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2194:3 + ldr r0, [sp, #24] + cbnz r0, .LBB42_23 + b .LBB42_22 +.LBB42_22: + ldr r1, [sp, #28] + movs r0, #1 + strb.w r0, [r1, #68] + b .LBB42_30 +.LBB42_23: + ldr r0, [sp, #24] + cmp r0, #4 + bne .LBB42_25 + b .LBB42_24 +.LBB42_24: + ldr r1, [sp, #28] + movs r0, #1 + strb.w r0, [r1, #69] + str r0, [sp, #4] @ 4-byte Spill + b .LBB42_29 +.LBB42_25: + ldr r0, [sp, #24] + cmp r0, #8 + bne .LBB42_27 + b .LBB42_26 +.LBB42_26: + ldr r1, [sp, #28] + movs r0, #1 + strb.w r0, [r1, #70] + str r0, [sp] @ 4-byte Spill + b .LBB42_28 +.LBB42_27: + ldr r1, [sp, #28] + movs r0, #1 + strb.w r0, [r1, #71] + str r0, [sp] @ 4-byte Spill + b .LBB42_28 +.LBB42_28: + ldr r0, [sp] @ 4-byte Reload + str r0, [sp, #4] @ 4-byte Spill + b .LBB42_29 +.LBB42_29: + ldr r0, [sp, #4] @ 4-byte Reload + b .LBB42_30 +.LBB42_30: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + movs r0, #0 + .loc 7 2197 3 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2197:3 + add sp, #32 + pop {r7, pc} +.Ltmp682: +.Lfunc_end42: + .size HAL_TIM_IC_Stop, .Lfunc_end42-HAL_TIM_IC_Stop + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_IC_Start_IT,"ax",%progbits + .hidden HAL_TIM_IC_Start_IT @ -- Begin function HAL_TIM_IC_Start_IT + .globl HAL_TIM_IC_Start_IT + .p2align 3 + .type HAL_TIM_IC_Start_IT,%function + .code 16 @ @HAL_TIM_IC_Start_IT + .thumb_func +HAL_TIM_IC_Start_IT: +.Lfunc_begin43: + .loc 7 2212 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2212:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #88 + sub sp, #88 + .cfi_def_cfa_offset 96 + str r0, [sp, #80] + str r1, [sp, #76] + movs r0, #0 +.Ltmp683: + .loc 7 2213 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2213:21 + strb.w r0, [sp, #75] + .loc 7 2216 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2216:47 + ldr r0, [sp, #76] + cbnz r0, .LBB43_2 + b .LBB43_1 +.LBB43_1: + ldr r0, [sp, #80] + ldrb.w r0, [r0, #62] + str r0, [sp, #60] @ 4-byte Spill + b .LBB43_15 +.LBB43_2: + ldr r0, [sp, #76] + cmp r0, #4 + bne .LBB43_4 + b .LBB43_3 +.LBB43_3: + ldr r0, [sp, #80] + ldrb.w r0, [r0, #63] + str r0, [sp, #56] @ 4-byte Spill + b .LBB43_14 +.LBB43_4: + ldr r0, [sp, #76] + cmp r0, #8 + bne .LBB43_6 + b .LBB43_5 +.LBB43_5: + ldr r0, [sp, #80] + ldrb.w r0, [r0, #64] + str r0, [sp, #52] @ 4-byte Spill + b .LBB43_13 +.LBB43_6: + ldr r0, [sp, #76] + cmp r0, #12 + bne .LBB43_8 + b .LBB43_7 +.LBB43_7: + ldr r0, [sp, #80] + ldrb.w r0, [r0, #65] + str r0, [sp, #48] @ 4-byte Spill + b .LBB43_12 +.LBB43_8: + ldr r0, [sp, #76] + cmp r0, #16 + bne .LBB43_10 + b .LBB43_9 +.LBB43_9: + ldr r0, [sp, #80] + ldrb.w r0, [r0, #66] + str r0, [sp, #44] @ 4-byte Spill + b .LBB43_11 +.LBB43_10: + ldr r0, [sp, #80] + ldrb.w r0, [r0, #67] + str r0, [sp, #44] @ 4-byte Spill + b .LBB43_11 +.LBB43_11: + ldr r0, [sp, #44] @ 4-byte Reload + str r0, [sp, #48] @ 4-byte Spill + b .LBB43_12 +.LBB43_12: + ldr r0, [sp, #48] @ 4-byte Reload + str r0, [sp, #52] @ 4-byte Spill + b .LBB43_13 +.LBB43_13: + ldr r0, [sp, #52] @ 4-byte Reload + str r0, [sp, #56] @ 4-byte Spill + b .LBB43_14 +.LBB43_14: + ldr r0, [sp, #56] @ 4-byte Reload + str r0, [sp, #60] @ 4-byte Spill + b .LBB43_15 +.LBB43_15: + ldr r0, [sp, #60] @ 4-byte Reload + .loc 7 2216 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2216:31 + strb.w r0, [sp, #67] + .loc 7 2217 61 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2217:61 + ldr r0, [sp, #76] + cbnz r0, .LBB43_17 + b .LBB43_16 +.LBB43_16: + ldr r0, [sp, #80] + ldrb.w r0, [r0, #68] + str r0, [sp, #40] @ 4-byte Spill + b .LBB43_24 +.LBB43_17: + ldr r0, [sp, #76] + cmp r0, #4 + bne .LBB43_19 + b .LBB43_18 +.LBB43_18: + ldr r0, [sp, #80] + ldrb.w r0, [r0, #69] + str r0, [sp, #36] @ 4-byte Spill + b .LBB43_23 +.LBB43_19: + ldr r0, [sp, #76] + cmp r0, #8 + bne .LBB43_21 + b .LBB43_20 +.LBB43_20: + ldr r0, [sp, #80] + ldrb.w r0, [r0, #70] + str r0, [sp, #32] @ 4-byte Spill + b .LBB43_22 +.LBB43_21: + ldr r0, [sp, #80] + ldrb.w r0, [r0, #71] + str r0, [sp, #32] @ 4-byte Spill + b .LBB43_22 +.LBB43_22: + ldr r0, [sp, #32] @ 4-byte Reload + str r0, [sp, #36] @ 4-byte Spill + b .LBB43_23 +.LBB43_23: + ldr r0, [sp, #36] @ 4-byte Reload + str r0, [sp, #40] @ 4-byte Spill + b .LBB43_24 +.LBB43_24: + ldr r0, [sp, #40] @ 4-byte Reload + .loc 7 2217 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2217:31 + strb.w r0, [sp, #66] +.Ltmp684: + .loc 7 2223 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2223:8 + ldrb.w r0, [sp, #67] + .loc 7 2224 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2224:7 + cmp r0, #1 + bne .LBB43_26 + b .LBB43_25 +.LBB43_25: + .loc 7 2224 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2224:11 + ldrb.w r0, [sp, #66] +.Ltmp685: + .loc 7 2223 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2223:7 + cmp r0, #1 + beq .LBB43_27 + b .LBB43_26 +.LBB43_26: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 +.Ltmp686: + .loc 7 2226 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2226:5 + strb.w r0, [sp, #87] + b .LBB43_77 +.Ltmp687: +.LBB43_27: + .loc 7 2230 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2230:3 + ldr r0, [sp, #76] + cbnz r0, .LBB43_29 + b .LBB43_28 +.LBB43_28: + ldr r1, [sp, #80] + movs r0, #2 + strb.w r0, [r1, #62] + b .LBB43_42 +.LBB43_29: + ldr r0, [sp, #76] + cmp r0, #4 + bne .LBB43_31 + b .LBB43_30 +.LBB43_30: + ldr r1, [sp, #80] + movs r0, #2 + strb.w r0, [r1, #63] + str r0, [sp, #28] @ 4-byte Spill + b .LBB43_41 +.LBB43_31: + ldr r0, [sp, #76] + cmp r0, #8 + bne .LBB43_33 + b .LBB43_32 +.LBB43_32: + ldr r1, [sp, #80] + movs r0, #2 + strb.w r0, [r1, #64] + str r0, [sp, #24] @ 4-byte Spill + b .LBB43_40 +.LBB43_33: + ldr r0, [sp, #76] + cmp r0, #12 + bne .LBB43_35 + b .LBB43_34 +.LBB43_34: + ldr r1, [sp, #80] + movs r0, #2 + strb.w r0, [r1, #65] + str r0, [sp, #20] @ 4-byte Spill + b .LBB43_39 +.LBB43_35: + ldr r0, [sp, #76] + cmp r0, #16 + bne .LBB43_37 + b .LBB43_36 +.LBB43_36: + ldr r1, [sp, #80] + movs r0, #2 + strb.w r0, [r1, #66] + str r0, [sp, #16] @ 4-byte Spill + b .LBB43_38 +.LBB43_37: + ldr r1, [sp, #80] + movs r0, #2 + strb.w r0, [r1, #67] + str r0, [sp, #16] @ 4-byte Spill + b .LBB43_38 +.LBB43_38: + ldr r0, [sp, #16] @ 4-byte Reload + str r0, [sp, #20] @ 4-byte Spill + b .LBB43_39 +.LBB43_39: + ldr r0, [sp, #20] @ 4-byte Reload + str r0, [sp, #24] @ 4-byte Spill + b .LBB43_40 +.LBB43_40: + ldr r0, [sp, #24] @ 4-byte Reload + str r0, [sp, #28] @ 4-byte Spill + b .LBB43_41 +.LBB43_41: + ldr r0, [sp, #28] @ 4-byte Reload + b .LBB43_42 +.LBB43_42: + .loc 7 2231 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2231:3 + ldr r0, [sp, #76] + cbnz r0, .LBB43_44 + b .LBB43_43 +.LBB43_43: + ldr r1, [sp, #80] + movs r0, #2 + strb.w r0, [r1, #68] + b .LBB43_51 +.LBB43_44: + ldr r0, [sp, #76] + cmp r0, #4 + bne .LBB43_46 + b .LBB43_45 +.LBB43_45: + ldr r1, [sp, #80] + movs r0, #2 + strb.w r0, [r1, #69] + str r0, [sp, #12] @ 4-byte Spill + b .LBB43_50 +.LBB43_46: + ldr r0, [sp, #76] + cmp r0, #8 + bne .LBB43_48 + b .LBB43_47 +.LBB43_47: + ldr r1, [sp, #80] + movs r0, #2 + strb.w r0, [r1, #70] + str r0, [sp, #8] @ 4-byte Spill + b .LBB43_49 +.LBB43_48: + ldr r1, [sp, #80] + movs r0, #2 + strb.w r0, [r1, #71] + str r0, [sp, #8] @ 4-byte Spill + b .LBB43_49 +.LBB43_49: + ldr r0, [sp, #8] @ 4-byte Reload + str r0, [sp, #12] @ 4-byte Spill + b .LBB43_50 +.LBB43_50: + ldr r0, [sp, #12] @ 4-byte Reload + b .LBB43_51 +.LBB43_51: + .loc 7 2233 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2233:11 + ldr r0, [sp, #76] + .loc 7 2233 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2233:3 + str r0, [sp, #4] @ 4-byte Spill + cmp r0, #12 + bhi .LBB43_58 +@ %bb.52: + ldr r1, [sp, #4] @ 4-byte Reload +.LCPI43_0: + tbb [pc, r1] +@ %bb.53: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 +.LJTI43_0: + .byte (.LBB43_54-(.LCPI43_0+4))/2 + .byte (.LBB43_58-(.LCPI43_0+4))/2 + .byte (.LBB43_58-(.LCPI43_0+4))/2 + .byte (.LBB43_58-(.LCPI43_0+4))/2 + .byte (.LBB43_55-(.LCPI43_0+4))/2 + .byte (.LBB43_58-(.LCPI43_0+4))/2 + .byte (.LBB43_58-(.LCPI43_0+4))/2 + .byte (.LBB43_58-(.LCPI43_0+4))/2 + .byte (.LBB43_56-(.LCPI43_0+4))/2 + .byte (.LBB43_58-(.LCPI43_0+4))/2 + .byte (.LBB43_58-(.LCPI43_0+4))/2 + .byte (.LBB43_58-(.LCPI43_0+4))/2 + .byte (.LBB43_57-(.LCPI43_0+4))/2 + .p2align 1 +.LBB43_54: +.Ltmp688: + .loc 7 2238 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2238:7 + ldr r0, [sp, #80] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #2 + str r0, [r1, #12] + .loc 7 2239 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2239:7 + b .LBB43_59 +.Ltmp689: +.LBB43_55: + .loc 7 2245 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2245:7 + ldr r0, [sp, #80] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #4 + str r0, [r1, #12] + .loc 7 2246 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2246:7 + b .LBB43_59 +.Ltmp690: +.LBB43_56: + .loc 7 2252 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2252:7 + ldr r0, [sp, #80] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #8 + str r0, [r1, #12] + .loc 7 2253 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2253:7 + b .LBB43_59 +.Ltmp691: +.LBB43_57: + .loc 7 2259 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2259:7 + ldr r0, [sp, #80] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #16 + str r0, [r1, #12] + .loc 7 2260 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2260:7 + b .LBB43_59 +.Ltmp692: +.LBB43_58: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 + .loc 7 2264 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2264:14 + strb.w r0, [sp, #75] + .loc 7 2265 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2265:7 + b .LBB43_59 +.Ltmp693: +.LBB43_59: + .loc 7 2268 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2268:7 + ldrb.w r0, [sp, #75] +.Ltmp694: + .loc 7 2268 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2268:7 + cmp r0, #0 + bne .LBB43_76 + b .LBB43_60 +.LBB43_60: +.Ltmp695: + .loc 7 2271 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2271:23 + ldr r0, [sp, #80] + .loc 7 2271 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2271:29 + ldr r0, [r0] + .loc 7 2271 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2271:39 + ldr r1, [sp, #76] + movs r2, #1 + .loc 7 2271 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2271:5 + bl TIM_CCxChannelCmd +.Ltmp696: + .loc 7 2274 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2274:9 + ldr r0, [sp, #80] + ldr r0, [r0] + movs r1, #0 + movt r1, #16385 + cmp r0, r1 + beq .LBB43_70 + b .LBB43_61 +.LBB43_61: + ldr r0, [sp, #80] + ldr r0, [r0] + cmp.w r0, #1073741824 + beq .LBB43_70 + b .LBB43_62 +.LBB43_62: + ldr r0, [sp, #80] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16384 + cmp r0, r1 + beq .LBB43_70 + b .LBB43_63 +.LBB43_63: + ldr r0, [sp, #80] + ldr r0, [r0] + movw r1, #2048 + movt r1, #16384 + cmp r0, r1 + beq .LBB43_70 + b .LBB43_64 +.LBB43_64: + ldr r0, [sp, #80] + ldr r0, [r0] + movw r1, #3072 + movt r1, #16384 + cmp r0, r1 + beq .LBB43_70 + b .LBB43_65 +.LBB43_65: + ldr r0, [sp, #80] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16385 + cmp r0, r1 + beq .LBB43_70 + b .LBB43_66 +.LBB43_66: + ldr r0, [sp, #80] + ldr r0, [r0] + movw r1, #6144 + movt r1, #16384 + cmp r0, r1 + beq .LBB43_70 + b .LBB43_67 +.LBB43_67: + ldr r0, [sp, #80] + ldr r0, [r0] + movw r1, #16384 + movt r1, #16385 + cmp r0, r1 + beq .LBB43_70 + b .LBB43_68 +.LBB43_68: + ldr r0, [sp, #80] + ldr r0, [r0] + movw r1, #57344 + movt r1, #16384 + cmp r0, r1 + beq .LBB43_70 + b .LBB43_69 +.LBB43_69: + ldr r0, [sp, #80] + ldr r0, [r0] + movw r1, #58368 + movt r1, #16384 +.Ltmp697: + .loc 7 2274 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2274:9 + cmp r0, r1 + bne .LBB43_74 + b .LBB43_70 +.LBB43_70: +.Ltmp698: + .loc 7 2276 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2276:17 + ldr r0, [sp, #80] + .loc 7 2276 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2276:23 + ldr r0, [r0] + .loc 7 2276 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2276:33 + ldr r0, [r0, #8] + movs r1, #7 + movt r1, #1 + .loc 7 2276 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2276:38 + ands r0, r1 + .loc 7 2276 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2276:15 + str r0, [sp, #68] +.Ltmp699: + .loc 7 2277 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2277:12 + ldr r0, [sp, #68] + cmp r0, #6 + beq .LBB43_73 + b .LBB43_71 +.LBB43_71: + ldr r0, [sp, #68] +.Ltmp700: + .loc 7 2277 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2277:11 + cmp.w r0, #65536 + beq .LBB43_73 + b .LBB43_72 +.LBB43_72: +.Ltmp701: + .loc 7 2279 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2279:9 + ldr r0, [sp, #80] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 7 2280 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2280:7 + b .LBB43_73 +.Ltmp702: +.LBB43_73: + .loc 7 2281 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2281:5 + b .LBB43_75 +.Ltmp703: +.LBB43_74: + .loc 7 2284 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2284:7 + ldr r0, [sp, #80] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + b .LBB43_75 +.Ltmp704: +.LBB43_75: + .loc 7 2286 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2286:3 + b .LBB43_76 +.Ltmp705: +.LBB43_76: + .loc 7 2289 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2289:10 + ldrb.w r0, [sp, #75] + .loc 7 2289 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2289:3 + strb.w r0, [sp, #87] + b .LBB43_77 +.LBB43_77: + .loc 7 2290 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2290:1 + ldrb.w r0, [sp, #87] + .loc 7 2290 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2290:1 + add sp, #88 + pop {r7, pc} +.Ltmp706: +.Lfunc_end43: + .size HAL_TIM_IC_Start_IT, .Lfunc_end43-HAL_TIM_IC_Start_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_IC_Stop_IT,"ax",%progbits + .hidden HAL_TIM_IC_Stop_IT @ -- Begin function HAL_TIM_IC_Stop_IT + .globl HAL_TIM_IC_Stop_IT + .p2align 3 + .type HAL_TIM_IC_Stop_IT,%function + .code 16 @ @HAL_TIM_IC_Stop_IT + .thumb_func +HAL_TIM_IC_Stop_IT: +.Lfunc_begin44: + .loc 7 2304 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2304:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + str r0, [sp, #36] + str r1, [sp, #32] + movs r0, #0 +.Ltmp707: + .loc 7 2305 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2305:21 + strb.w r0, [sp, #31] + .loc 7 2310 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2310:11 + ldr r0, [sp, #32] + .loc 7 2310 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2310:3 + str r0, [sp, #24] @ 4-byte Spill + cmp r0, #12 + bhi .LBB44_7 +@ %bb.1: + ldr r1, [sp, #24] @ 4-byte Reload +.LCPI44_0: + tbb [pc, r1] +@ %bb.2: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 +.LJTI44_0: + .byte (.LBB44_3-(.LCPI44_0+4))/2 + .byte (.LBB44_7-(.LCPI44_0+4))/2 + .byte (.LBB44_7-(.LCPI44_0+4))/2 + .byte (.LBB44_7-(.LCPI44_0+4))/2 + .byte (.LBB44_4-(.LCPI44_0+4))/2 + .byte (.LBB44_7-(.LCPI44_0+4))/2 + .byte (.LBB44_7-(.LCPI44_0+4))/2 + .byte (.LBB44_7-(.LCPI44_0+4))/2 + .byte (.LBB44_5-(.LCPI44_0+4))/2 + .byte (.LBB44_7-(.LCPI44_0+4))/2 + .byte (.LBB44_7-(.LCPI44_0+4))/2 + .byte (.LBB44_7-(.LCPI44_0+4))/2 + .byte (.LBB44_6-(.LCPI44_0+4))/2 + .p2align 1 +.LBB44_3: +.Ltmp708: + .loc 7 2315 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2315:7 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #2 + str r0, [r1, #12] + .loc 7 2316 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2316:7 + b .LBB44_8 +.Ltmp709: +.LBB44_4: + .loc 7 2322 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2322:7 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #4 + str r0, [r1, #12] + .loc 7 2323 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2323:7 + b .LBB44_8 +.Ltmp710: +.LBB44_5: + .loc 7 2329 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2329:7 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #8 + str r0, [r1, #12] + .loc 7 2330 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2330:7 + b .LBB44_8 +.Ltmp711: +.LBB44_6: + .loc 7 2336 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2336:7 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #16 + str r0, [r1, #12] + .loc 7 2337 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2337:7 + b .LBB44_8 +.Ltmp712: +.LBB44_7: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 + .loc 7 2341 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2341:14 + strb.w r0, [sp, #31] + .loc 7 2342 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2342:7 + b .LBB44_8 +.Ltmp713: +.LBB44_8: + .loc 7 2345 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2345:7 + ldrb.w r0, [sp, #31] +.Ltmp714: + .loc 7 2345 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2345:7 + cmp r0, #0 + bne.w .LBB44_40 + b .LBB44_9 +.LBB44_9: +.Ltmp715: + .loc 7 2348 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2348:23 + ldr r0, [sp, #36] + .loc 7 2348 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2348:29 + ldr r0, [r0] + .loc 7 2348 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2348:39 + ldr r1, [sp, #32] + movs r2, #0 + .loc 7 2348 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2348:5 + bl TIM_CCxChannelCmd + .loc 7 2351 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2351:5 + b .LBB44_10 +.LBB44_10: +.Ltmp716: + .loc 7 2351 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2351:5 + ldr r0, [sp, #36] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp717: + .loc 7 2351 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2351:5 + tst r0, r1 + bne .LBB44_14 + b .LBB44_11 +.LBB44_11: +.Ltmp718: + .loc 7 2351 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2351:5 + ldr r0, [sp, #36] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp719: + .loc 7 2351 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2351:5 + tst r0, r1 + bne .LBB44_13 + b .LBB44_12 +.LBB44_12: +.Ltmp720: + .loc 7 2351 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2351:5 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + b .LBB44_13 +.Ltmp721: +.LBB44_13: + .loc 7 2351 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2351:5 + b .LBB44_14 +.Ltmp722: +.LBB44_14: + .loc 7 2351 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2351:5 + b .LBB44_15 +.Ltmp723: +.LBB44_15: + .loc 7 2354 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2354:5 + ldr r0, [sp, #32] + cbnz r0, .LBB44_17 + b .LBB44_16 +.LBB44_16: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #62] + b .LBB44_30 +.LBB44_17: + ldr r0, [sp, #32] + cmp r0, #4 + bne .LBB44_19 + b .LBB44_18 +.LBB44_18: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #63] + str r0, [sp, #20] @ 4-byte Spill + b .LBB44_29 +.LBB44_19: + ldr r0, [sp, #32] + cmp r0, #8 + bne .LBB44_21 + b .LBB44_20 +.LBB44_20: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #64] + str r0, [sp, #16] @ 4-byte Spill + b .LBB44_28 +.LBB44_21: + ldr r0, [sp, #32] + cmp r0, #12 + bne .LBB44_23 + b .LBB44_22 +.LBB44_22: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #65] + str r0, [sp, #12] @ 4-byte Spill + b .LBB44_27 +.LBB44_23: + ldr r0, [sp, #32] + cmp r0, #16 + bne .LBB44_25 + b .LBB44_24 +.LBB44_24: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #66] + str r0, [sp, #8] @ 4-byte Spill + b .LBB44_26 +.LBB44_25: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #67] + str r0, [sp, #8] @ 4-byte Spill + b .LBB44_26 +.LBB44_26: + ldr r0, [sp, #8] @ 4-byte Reload + str r0, [sp, #12] @ 4-byte Spill + b .LBB44_27 +.LBB44_27: + ldr r0, [sp, #12] @ 4-byte Reload + str r0, [sp, #16] @ 4-byte Spill + b .LBB44_28 +.LBB44_28: + ldr r0, [sp, #16] @ 4-byte Reload + str r0, [sp, #20] @ 4-byte Spill + b .LBB44_29 +.LBB44_29: + ldr r0, [sp, #20] @ 4-byte Reload + b .LBB44_30 +.LBB44_30: + .loc 7 2355 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2355:5 + ldr r0, [sp, #32] + cbnz r0, .LBB44_32 + b .LBB44_31 +.LBB44_31: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #68] + b .LBB44_39 +.LBB44_32: + ldr r0, [sp, #32] + cmp r0, #4 + bne .LBB44_34 + b .LBB44_33 +.LBB44_33: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #69] + str r0, [sp, #4] @ 4-byte Spill + b .LBB44_38 +.LBB44_34: + ldr r0, [sp, #32] + cmp r0, #8 + bne .LBB44_36 + b .LBB44_35 +.LBB44_35: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #70] + str r0, [sp] @ 4-byte Spill + b .LBB44_37 +.LBB44_36: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #71] + str r0, [sp] @ 4-byte Spill + b .LBB44_37 +.LBB44_37: + ldr r0, [sp] @ 4-byte Reload + str r0, [sp, #4] @ 4-byte Spill + b .LBB44_38 +.LBB44_38: + ldr r0, [sp, #4] @ 4-byte Reload + b .LBB44_39 +.LBB44_39: + .loc 7 2356 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2356:3 + b .LBB44_40 +.Ltmp724: +.LBB44_40: + .loc 7 2359 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2359:10 + ldrb.w r0, [sp, #31] + .loc 7 2359 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2359:3 + add sp, #40 + pop {r7, pc} +.Ltmp725: +.Lfunc_end44: + .size HAL_TIM_IC_Stop_IT, .Lfunc_end44-HAL_TIM_IC_Stop_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_IC_Start_DMA,"ax",%progbits + .hidden HAL_TIM_IC_Start_DMA @ -- Begin function HAL_TIM_IC_Start_DMA + .globl HAL_TIM_IC_Start_DMA + .p2align 3 + .type HAL_TIM_IC_Start_DMA,%function + .code 16 @ @HAL_TIM_IC_Start_DMA + .thumb_func +HAL_TIM_IC_Start_DMA: +.Lfunc_begin45: + .loc 7 2376 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2376:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #88 + sub sp, #88 + .cfi_def_cfa_offset 96 + @ kill: def $r12 killed $r3 + str r0, [sp, #80] + str r1, [sp, #76] + str r2, [sp, #72] + strh.w r3, [sp, #70] + movs r0, #0 +.Ltmp726: + .loc 7 2377 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2377:21 + strb.w r0, [sp, #69] + .loc 7 2380 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2380:47 + ldr r0, [sp, #76] + cbnz r0, .LBB45_2 + b .LBB45_1 +.LBB45_1: + ldr r0, [sp, #80] + ldrb.w r0, [r0, #62] + str r0, [sp, #56] @ 4-byte Spill + b .LBB45_15 +.LBB45_2: + ldr r0, [sp, #76] + cmp r0, #4 + bne .LBB45_4 + b .LBB45_3 +.LBB45_3: + ldr r0, [sp, #80] + ldrb.w r0, [r0, #63] + str r0, [sp, #52] @ 4-byte Spill + b .LBB45_14 +.LBB45_4: + ldr r0, [sp, #76] + cmp r0, #8 + bne .LBB45_6 + b .LBB45_5 +.LBB45_5: + ldr r0, [sp, #80] + ldrb.w r0, [r0, #64] + str r0, [sp, #48] @ 4-byte Spill + b .LBB45_13 +.LBB45_6: + ldr r0, [sp, #76] + cmp r0, #12 + bne .LBB45_8 + b .LBB45_7 +.LBB45_7: + ldr r0, [sp, #80] + ldrb.w r0, [r0, #65] + str r0, [sp, #44] @ 4-byte Spill + b .LBB45_12 +.LBB45_8: + ldr r0, [sp, #76] + cmp r0, #16 + bne .LBB45_10 + b .LBB45_9 +.LBB45_9: + ldr r0, [sp, #80] + ldrb.w r0, [r0, #66] + str r0, [sp, #40] @ 4-byte Spill + b .LBB45_11 +.LBB45_10: + ldr r0, [sp, #80] + ldrb.w r0, [r0, #67] + str r0, [sp, #40] @ 4-byte Spill + b .LBB45_11 +.LBB45_11: + ldr r0, [sp, #40] @ 4-byte Reload + str r0, [sp, #44] @ 4-byte Spill + b .LBB45_12 +.LBB45_12: + ldr r0, [sp, #44] @ 4-byte Reload + str r0, [sp, #48] @ 4-byte Spill + b .LBB45_13 +.LBB45_13: + ldr r0, [sp, #48] @ 4-byte Reload + str r0, [sp, #52] @ 4-byte Spill + b .LBB45_14 +.LBB45_14: + ldr r0, [sp, #52] @ 4-byte Reload + str r0, [sp, #56] @ 4-byte Spill + b .LBB45_15 +.LBB45_15: + ldr r0, [sp, #56] @ 4-byte Reload + .loc 7 2380 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2380:31 + strb.w r0, [sp, #63] + .loc 7 2381 61 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2381:61 + ldr r0, [sp, #76] + cbnz r0, .LBB45_17 + b .LBB45_16 +.LBB45_16: + ldr r0, [sp, #80] + ldrb.w r0, [r0, #68] + str r0, [sp, #36] @ 4-byte Spill + b .LBB45_24 +.LBB45_17: + ldr r0, [sp, #76] + cmp r0, #4 + bne .LBB45_19 + b .LBB45_18 +.LBB45_18: + ldr r0, [sp, #80] + ldrb.w r0, [r0, #69] + str r0, [sp, #32] @ 4-byte Spill + b .LBB45_23 +.LBB45_19: + ldr r0, [sp, #76] + cmp r0, #8 + bne .LBB45_21 + b .LBB45_20 +.LBB45_20: + ldr r0, [sp, #80] + ldrb.w r0, [r0, #70] + str r0, [sp, #28] @ 4-byte Spill + b .LBB45_22 +.LBB45_21: + ldr r0, [sp, #80] + ldrb.w r0, [r0, #71] + str r0, [sp, #28] @ 4-byte Spill + b .LBB45_22 +.LBB45_22: + ldr r0, [sp, #28] @ 4-byte Reload + str r0, [sp, #32] @ 4-byte Spill + b .LBB45_23 +.LBB45_23: + ldr r0, [sp, #32] @ 4-byte Reload + str r0, [sp, #36] @ 4-byte Spill + b .LBB45_24 +.LBB45_24: + ldr r0, [sp, #36] @ 4-byte Reload + .loc 7 2381 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2381:31 + strb.w r0, [sp, #62] +.Ltmp727: + .loc 7 2388 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2388:8 + ldrb.w r0, [sp, #63] + .loc 7 2389 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2389:7 + cmp r0, #2 + beq .LBB45_26 + b .LBB45_25 +.LBB45_25: + .loc 7 2389 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2389:11 + ldrb.w r0, [sp, #62] +.Ltmp728: + .loc 7 2388 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2388:7 + cmp r0, #2 + bne .LBB45_27 + b .LBB45_26 +.LBB45_26: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #2 +.Ltmp729: + .loc 7 2391 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2391:5 + strb.w r0, [sp, #87] + b .LBB45_92 +.Ltmp730: +.LBB45_27: + .loc 7 2393 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2393:13 + ldrb.w r0, [sp, #63] + .loc 7 2394 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2394:12 + cmp r0, #1 + bne .LBB45_58 + b .LBB45_28 +.LBB45_28: + .loc 7 2394 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2394:16 + ldrb.w r0, [sp, #62] +.Ltmp731: + .loc 7 2393 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2393:12 + cmp r0, #1 + bne .LBB45_58 + b .LBB45_29 +.LBB45_29: +.Ltmp732: + .loc 7 2396 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2396:10 + ldr r0, [sp, #72] + .loc 7 2396 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2396:25 + cbz r0, .LBB45_31 + b .LBB45_30 +.LBB45_30: + .loc 7 2396 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2396:29 + ldrh.w r0, [sp, #70] +.Ltmp733: + .loc 7 2396 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2396:9 + cbnz r0, .LBB45_32 + b .LBB45_31 +.LBB45_31: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:9 + movs r0, #1 +.Ltmp734: + .loc 7 2398 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2398:7 + strb.w r0, [sp, #87] + b .LBB45_92 +.Ltmp735: +.LBB45_32: + .loc 7 2402 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2402:7 + ldr r0, [sp, #76] + cbnz r0, .LBB45_34 + b .LBB45_33 +.LBB45_33: + ldr r1, [sp, #80] + movs r0, #2 + strb.w r0, [r1, #62] + b .LBB45_47 +.LBB45_34: + ldr r0, [sp, #76] + cmp r0, #4 + bne .LBB45_36 + b .LBB45_35 +.LBB45_35: + ldr r1, [sp, #80] + movs r0, #2 + strb.w r0, [r1, #63] + str r0, [sp, #24] @ 4-byte Spill + b .LBB45_46 +.LBB45_36: + ldr r0, [sp, #76] + cmp r0, #8 + bne .LBB45_38 + b .LBB45_37 +.LBB45_37: + ldr r1, [sp, #80] + movs r0, #2 + strb.w r0, [r1, #64] + str r0, [sp, #20] @ 4-byte Spill + b .LBB45_45 +.LBB45_38: + ldr r0, [sp, #76] + cmp r0, #12 + bne .LBB45_40 + b .LBB45_39 +.LBB45_39: + ldr r1, [sp, #80] + movs r0, #2 + strb.w r0, [r1, #65] + str r0, [sp, #16] @ 4-byte Spill + b .LBB45_44 +.LBB45_40: + ldr r0, [sp, #76] + cmp r0, #16 + bne .LBB45_42 + b .LBB45_41 +.LBB45_41: + ldr r1, [sp, #80] + movs r0, #2 + strb.w r0, [r1, #66] + str r0, [sp, #12] @ 4-byte Spill + b .LBB45_43 +.LBB45_42: + ldr r1, [sp, #80] + movs r0, #2 + strb.w r0, [r1, #67] + str r0, [sp, #12] @ 4-byte Spill + b .LBB45_43 +.LBB45_43: + ldr r0, [sp, #12] @ 4-byte Reload + str r0, [sp, #16] @ 4-byte Spill + b .LBB45_44 +.LBB45_44: + ldr r0, [sp, #16] @ 4-byte Reload + str r0, [sp, #20] @ 4-byte Spill + b .LBB45_45 +.LBB45_45: + ldr r0, [sp, #20] @ 4-byte Reload + str r0, [sp, #24] @ 4-byte Spill + b .LBB45_46 +.LBB45_46: + ldr r0, [sp, #24] @ 4-byte Reload + b .LBB45_47 +.LBB45_47: + .loc 7 2403 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2403:7 + ldr r0, [sp, #76] + cbnz r0, .LBB45_49 + b .LBB45_48 +.LBB45_48: + ldr r1, [sp, #80] + movs r0, #2 + strb.w r0, [r1, #68] + b .LBB45_56 +.LBB45_49: + ldr r0, [sp, #76] + cmp r0, #4 + bne .LBB45_51 + b .LBB45_50 +.LBB45_50: + ldr r1, [sp, #80] + movs r0, #2 + strb.w r0, [r1, #69] + str r0, [sp, #8] @ 4-byte Spill + b .LBB45_55 +.LBB45_51: + ldr r0, [sp, #76] + cmp r0, #8 + bne .LBB45_53 + b .LBB45_52 +.LBB45_52: + ldr r1, [sp, #80] + movs r0, #2 + strb.w r0, [r1, #70] + str r0, [sp, #4] @ 4-byte Spill + b .LBB45_54 +.LBB45_53: + ldr r1, [sp, #80] + movs r0, #2 + strb.w r0, [r1, #71] + str r0, [sp, #4] @ 4-byte Spill + b .LBB45_54 +.LBB45_54: + ldr r0, [sp, #4] @ 4-byte Reload + str r0, [sp, #8] @ 4-byte Spill + b .LBB45_55 +.LBB45_55: + ldr r0, [sp, #8] @ 4-byte Reload + b .LBB45_56 +.Ltmp736: +.LBB45_56: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + b .LBB45_57 +.LBB45_57: + .loc 7 2405 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2405:3 + b .LBB45_59 +.Ltmp737: +.LBB45_58: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + movs r0, #1 +.Ltmp738: + .loc 7 2408 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2408:5 + strb.w r0, [sp, #87] + b .LBB45_92 +.Ltmp739: +.LBB45_59: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:5 + b .LBB45_60 +.LBB45_60: + .loc 7 2412 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2412:21 + ldr r0, [sp, #80] + .loc 7 2412 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2412:27 + ldr r0, [r0] + .loc 7 2412 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2412:37 + ldr r1, [sp, #76] + movs r2, #1 + .loc 7 2412 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2412:3 + bl TIM_CCxChannelCmd + .loc 7 2414 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2414:11 + ldr r0, [sp, #76] + .loc 7 2414 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2414:3 + str r0, [sp] @ 4-byte Spill + cmp r0, #12 + bhi.w .LBB45_75 +@ %bb.61: + ldr r1, [sp] @ 4-byte Reload +.LCPI45_0: + tbb [pc, r1] +@ %bb.62: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 +.LJTI45_0: + .byte (.LBB45_63-(.LCPI45_0+4))/2 + .byte (.LBB45_75-(.LCPI45_0+4))/2 + .byte (.LBB45_75-(.LCPI45_0+4))/2 + .byte (.LBB45_75-(.LCPI45_0+4))/2 + .byte (.LBB45_66-(.LCPI45_0+4))/2 + .byte (.LBB45_75-(.LCPI45_0+4))/2 + .byte (.LBB45_75-(.LCPI45_0+4))/2 + .byte (.LBB45_75-(.LCPI45_0+4))/2 + .byte (.LBB45_69-(.LCPI45_0+4))/2 + .byte (.LBB45_75-(.LCPI45_0+4))/2 + .byte (.LBB45_75-(.LCPI45_0+4))/2 + .byte (.LBB45_75-(.LCPI45_0+4))/2 + .byte (.LBB45_72-(.LCPI45_0+4))/2 + .p2align 1 +.LBB45_63: +.Ltmp740: + .loc 7 2419 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2419:7 + ldr r0, [sp, #80] + ldr r1, [r0, #36] + .loc 7 2419 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2419:52 + movw r0, :lower16:TIM_DMACaptureCplt + movt r0, :upper16:TIM_DMACaptureCplt + str r0, [r1, #60] + .loc 7 2420 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2420:7 + ldr r0, [sp, #80] + ldr r1, [r0, #36] + .loc 7 2420 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2420:56 + movw r0, :lower16:TIM_DMACaptureHalfCplt + movt r0, :upper16:TIM_DMACaptureHalfCplt + str r0, [r1, #64] + .loc 7 2423 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2423:7 + ldr r0, [sp, #80] + ldr r1, [r0, #36] + .loc 7 2423 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2423:53 + movw r0, :lower16:TIM_DMAError + movt r0, :upper16:TIM_DMAError + str r0, [r1, #76] +.Ltmp741: + .loc 7 2426 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2426:28 + ldr r0, [sp, #80] + .loc 7 2426 73 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2426:73 + ldr r1, [r0] + .loc 7 2426 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2426:28 + ldr r0, [r0, #36] + .loc 7 2426 83 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2426:83 + adds r1, #52 + .loc 7 2426 99 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2426:99 + ldr r2, [sp, #72] + .loc 7 2427 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2427:28 + ldrh.w r3, [sp, #70] + .loc 7 2426 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2426:11 + bl HAL_DMA_Start_IT +.Ltmp742: + .loc 7 2426 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2426:11 + cbz r0, .LBB45_65 + b .LBB45_64 +.LBB45_64: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:11 + movs r0, #1 +.Ltmp743: + .loc 7 2430 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2430:9 + strb.w r0, [sp, #87] + b .LBB45_92 +.Ltmp744: +.LBB45_65: + .loc 7 2433 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2433:7 + ldr r0, [sp, #80] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #512 + str r0, [r1, #12] + .loc 7 2434 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2434:7 + b .LBB45_76 +.Ltmp745: +.LBB45_66: + .loc 7 2440 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2440:7 + ldr r0, [sp, #80] + ldr r1, [r0, #40] + .loc 7 2440 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2440:52 + movw r0, :lower16:TIM_DMACaptureCplt + movt r0, :upper16:TIM_DMACaptureCplt + str r0, [r1, #60] + .loc 7 2441 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2441:7 + ldr r0, [sp, #80] + ldr r1, [r0, #40] + .loc 7 2441 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2441:56 + movw r0, :lower16:TIM_DMACaptureHalfCplt + movt r0, :upper16:TIM_DMACaptureHalfCplt + str r0, [r1, #64] + .loc 7 2444 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2444:7 + ldr r0, [sp, #80] + ldr r1, [r0, #40] + .loc 7 2444 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2444:53 + movw r0, :lower16:TIM_DMAError + movt r0, :upper16:TIM_DMAError + str r0, [r1, #76] +.Ltmp746: + .loc 7 2447 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2447:28 + ldr r0, [sp, #80] + .loc 7 2447 73 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2447:73 + ldr r1, [r0] + .loc 7 2447 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2447:28 + ldr r0, [r0, #40] + .loc 7 2447 83 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2447:83 + adds r1, #56 + .loc 7 2447 99 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2447:99 + ldr r2, [sp, #72] + .loc 7 2448 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2448:28 + ldrh.w r3, [sp, #70] + .loc 7 2447 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2447:11 + bl HAL_DMA_Start_IT +.Ltmp747: + .loc 7 2447 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2447:11 + cbz r0, .LBB45_68 + b .LBB45_67 +.LBB45_67: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:11 + movs r0, #1 +.Ltmp748: + .loc 7 2451 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2451:9 + strb.w r0, [sp, #87] + b .LBB45_92 +.Ltmp749: +.LBB45_68: + .loc 7 2454 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2454:7 + ldr r0, [sp, #80] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #1024 + str r0, [r1, #12] + .loc 7 2455 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2455:7 + b .LBB45_76 +.Ltmp750: +.LBB45_69: + .loc 7 2461 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2461:7 + ldr r0, [sp, #80] + ldr r1, [r0, #44] + .loc 7 2461 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2461:52 + movw r0, :lower16:TIM_DMACaptureCplt + movt r0, :upper16:TIM_DMACaptureCplt + str r0, [r1, #60] + .loc 7 2462 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2462:7 + ldr r0, [sp, #80] + ldr r1, [r0, #44] + .loc 7 2462 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2462:56 + movw r0, :lower16:TIM_DMACaptureHalfCplt + movt r0, :upper16:TIM_DMACaptureHalfCplt + str r0, [r1, #64] + .loc 7 2465 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2465:7 + ldr r0, [sp, #80] + ldr r1, [r0, #44] + .loc 7 2465 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2465:53 + movw r0, :lower16:TIM_DMAError + movt r0, :upper16:TIM_DMAError + str r0, [r1, #76] +.Ltmp751: + .loc 7 2468 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2468:28 + ldr r0, [sp, #80] + .loc 7 2468 73 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2468:73 + ldr r1, [r0] + .loc 7 2468 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2468:28 + ldr r0, [r0, #44] + .loc 7 2468 83 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2468:83 + adds r1, #60 + .loc 7 2468 99 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2468:99 + ldr r2, [sp, #72] + .loc 7 2469 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2469:28 + ldrh.w r3, [sp, #70] + .loc 7 2468 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2468:11 + bl HAL_DMA_Start_IT +.Ltmp752: + .loc 7 2468 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2468:11 + cbz r0, .LBB45_71 + b .LBB45_70 +.LBB45_70: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:11 + movs r0, #1 +.Ltmp753: + .loc 7 2472 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2472:9 + strb.w r0, [sp, #87] + b .LBB45_92 +.Ltmp754: +.LBB45_71: + .loc 7 2475 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2475:7 + ldr r0, [sp, #80] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #2048 + str r0, [r1, #12] + .loc 7 2476 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2476:7 + b .LBB45_76 +.Ltmp755: +.LBB45_72: + .loc 7 2482 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2482:7 + ldr r0, [sp, #80] + ldr r1, [r0, #48] + .loc 7 2482 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2482:52 + movw r0, :lower16:TIM_DMACaptureCplt + movt r0, :upper16:TIM_DMACaptureCplt + str r0, [r1, #60] + .loc 7 2483 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2483:7 + ldr r0, [sp, #80] + ldr r1, [r0, #48] + .loc 7 2483 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2483:56 + movw r0, :lower16:TIM_DMACaptureHalfCplt + movt r0, :upper16:TIM_DMACaptureHalfCplt + str r0, [r1, #64] + .loc 7 2486 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2486:7 + ldr r0, [sp, #80] + ldr r1, [r0, #48] + .loc 7 2486 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2486:53 + movw r0, :lower16:TIM_DMAError + movt r0, :upper16:TIM_DMAError + str r0, [r1, #76] +.Ltmp756: + .loc 7 2489 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2489:28 + ldr r0, [sp, #80] + .loc 7 2489 73 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2489:73 + ldr r1, [r0] + .loc 7 2489 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2489:28 + ldr r0, [r0, #48] + .loc 7 2489 83 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2489:83 + adds r1, #64 + .loc 7 2489 99 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2489:99 + ldr r2, [sp, #72] + .loc 7 2490 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2490:28 + ldrh.w r3, [sp, #70] + .loc 7 2489 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2489:11 + bl HAL_DMA_Start_IT +.Ltmp757: + .loc 7 2489 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2489:11 + cbz r0, .LBB45_74 + b .LBB45_73 +.LBB45_73: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:11 + movs r0, #1 +.Ltmp758: + .loc 7 2493 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2493:9 + strb.w r0, [sp, #87] + b .LBB45_92 +.Ltmp759: +.LBB45_74: + .loc 7 2496 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2496:7 + ldr r0, [sp, #80] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #4096 + str r0, [r1, #12] + .loc 7 2497 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2497:7 + b .LBB45_76 +.Ltmp760: +.LBB45_75: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 + .loc 7 2501 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2501:14 + strb.w r0, [sp, #69] + .loc 7 2502 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2502:7 + b .LBB45_76 +.Ltmp761: +.LBB45_76: + .loc 7 2506 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2506:7 + ldr r0, [sp, #80] + ldr r0, [r0] + movs r1, #0 + movt r1, #16385 + cmp r0, r1 + beq .LBB45_86 + b .LBB45_77 +.LBB45_77: + ldr r0, [sp, #80] + ldr r0, [r0] + cmp.w r0, #1073741824 + beq .LBB45_86 + b .LBB45_78 +.LBB45_78: + ldr r0, [sp, #80] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16384 + cmp r0, r1 + beq .LBB45_86 + b .LBB45_79 +.LBB45_79: + ldr r0, [sp, #80] + ldr r0, [r0] + movw r1, #2048 + movt r1, #16384 + cmp r0, r1 + beq .LBB45_86 + b .LBB45_80 +.LBB45_80: + ldr r0, [sp, #80] + ldr r0, [r0] + movw r1, #3072 + movt r1, #16384 + cmp r0, r1 + beq .LBB45_86 + b .LBB45_81 +.LBB45_81: + ldr r0, [sp, #80] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16385 + cmp r0, r1 + beq .LBB45_86 + b .LBB45_82 +.LBB45_82: + ldr r0, [sp, #80] + ldr r0, [r0] + movw r1, #6144 + movt r1, #16384 + cmp r0, r1 + beq .LBB45_86 + b .LBB45_83 +.LBB45_83: + ldr r0, [sp, #80] + ldr r0, [r0] + movw r1, #16384 + movt r1, #16385 + cmp r0, r1 + beq .LBB45_86 + b .LBB45_84 +.LBB45_84: + ldr r0, [sp, #80] + ldr r0, [r0] + movw r1, #57344 + movt r1, #16384 + cmp r0, r1 + beq .LBB45_86 + b .LBB45_85 +.LBB45_85: + ldr r0, [sp, #80] + ldr r0, [r0] + movw r1, #58368 + movt r1, #16384 +.Ltmp762: + .loc 7 2506 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2506:7 + cmp r0, r1 + bne .LBB45_90 + b .LBB45_86 +.LBB45_86: +.Ltmp763: + .loc 7 2508 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2508:15 + ldr r0, [sp, #80] + .loc 7 2508 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2508:21 + ldr r0, [r0] + .loc 7 2508 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2508:31 + ldr r0, [r0, #8] + movs r1, #7 + movt r1, #1 + .loc 7 2508 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2508:36 + ands r0, r1 + .loc 7 2508 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2508:13 + str r0, [sp, #64] +.Ltmp764: + .loc 7 2509 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2509:10 + ldr r0, [sp, #64] + cmp r0, #6 + beq .LBB45_89 + b .LBB45_87 +.LBB45_87: + ldr r0, [sp, #64] +.Ltmp765: + .loc 7 2509 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2509:9 + cmp.w r0, #65536 + beq .LBB45_89 + b .LBB45_88 +.LBB45_88: +.Ltmp766: + .loc 7 2511 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2511:7 + ldr r0, [sp, #80] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 7 2512 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2512:5 + b .LBB45_89 +.Ltmp767: +.LBB45_89: + .loc 7 2513 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2513:3 + b .LBB45_91 +.Ltmp768: +.LBB45_90: + .loc 7 2516 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2516:5 + ldr r0, [sp, #80] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + b .LBB45_91 +.Ltmp769: +.LBB45_91: + .loc 7 2520 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2520:10 + ldrb.w r0, [sp, #69] + .loc 7 2520 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2520:3 + strb.w r0, [sp, #87] + b .LBB45_92 +.LBB45_92: + .loc 7 2521 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2521:1 + ldrb.w r0, [sp, #87] + .loc 7 2521 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2521:1 + add sp, #88 + pop {r7, pc} +.Ltmp770: +.Lfunc_end45: + .size HAL_TIM_IC_Start_DMA, .Lfunc_end45-HAL_TIM_IC_Start_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.TIM_DMACaptureCplt,"ax",%progbits + .hidden TIM_DMACaptureCplt @ -- Begin function TIM_DMACaptureCplt + .globl TIM_DMACaptureCplt + .p2align 3 + .type TIM_DMACaptureCplt,%function + .code 16 @ @TIM_DMACaptureCplt + .thumb_func +TIM_DMACaptureCplt: +.Lfunc_begin46: + .loc 7 6759 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6759:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp771: + .loc 7 6760 72 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6760:72 + ldr r0, [sp, #4] + .loc 7 6760 79 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6760:79 + ldr r0, [r0, #56] + .loc 7 6760 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6760:22 + str r0, [sp] +.Ltmp772: + .loc 7 6762 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6762:7 + ldr r0, [sp, #4] + .loc 7 6762 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6762:15 + ldr r1, [sp] + ldr r1, [r1, #36] +.Ltmp773: + .loc 7 6762 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6762:7 + cmp r0, r1 + bne .LBB46_4 + b .LBB46_1 +.LBB46_1: +.Ltmp774: + .loc 7 6764 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6764:5 + ldr r1, [sp] + movs r0, #1 + .loc 7 6764 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6764:19 + strb r0, [r1, #28] +.Ltmp775: + .loc 7 6766 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6766:9 + ldr r0, [sp, #4] + .loc 7 6766 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6766:20 + ldr r0, [r0, #28] +.Ltmp776: + .loc 7 6766 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6766:9 + cbnz r0, .LBB46_3 + b .LBB46_2 +.LBB46_2: +.Ltmp777: + .loc 7 6768 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6768:7 + ldr r1, [sp] + movs r0, #1 + strb.w r0, [r1, #62] + .loc 7 6769 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6769:7 + ldr r1, [sp] + strb.w r0, [r1, #68] + .loc 7 6770 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6770:5 + b .LBB46_3 +.Ltmp778: +.LBB46_3: + .loc 7 6771 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6771:3 + b .LBB46_20 +.Ltmp779: +.LBB46_4: + .loc 7 6772 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6772:12 + ldr r0, [sp, #4] + .loc 7 6772 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6772:20 + ldr r1, [sp] + ldr r1, [r1, #40] +.Ltmp780: + .loc 7 6772 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6772:12 + cmp r0, r1 + bne .LBB46_8 + b .LBB46_5 +.LBB46_5: +.Ltmp781: + .loc 7 6774 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6774:5 + ldr r1, [sp] + movs r0, #2 + .loc 7 6774 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6774:19 + strb r0, [r1, #28] +.Ltmp782: + .loc 7 6776 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6776:9 + ldr r0, [sp, #4] + .loc 7 6776 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6776:20 + ldr r0, [r0, #28] +.Ltmp783: + .loc 7 6776 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6776:9 + cbnz r0, .LBB46_7 + b .LBB46_6 +.LBB46_6: +.Ltmp784: + .loc 7 6778 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6778:7 + ldr r1, [sp] + movs r0, #1 + strb.w r0, [r1, #63] + .loc 7 6779 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6779:7 + ldr r1, [sp] + strb.w r0, [r1, #69] + .loc 7 6780 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6780:5 + b .LBB46_7 +.Ltmp785: +.LBB46_7: + .loc 7 6781 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6781:3 + b .LBB46_19 +.Ltmp786: +.LBB46_8: + .loc 7 6782 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6782:12 + ldr r0, [sp, #4] + .loc 7 6782 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6782:20 + ldr r1, [sp] + ldr r1, [r1, #44] +.Ltmp787: + .loc 7 6782 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6782:12 + cmp r0, r1 + bne .LBB46_12 + b .LBB46_9 +.LBB46_9: +.Ltmp788: + .loc 7 6784 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6784:5 + ldr r1, [sp] + movs r0, #4 + .loc 7 6784 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6784:19 + strb r0, [r1, #28] +.Ltmp789: + .loc 7 6786 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6786:9 + ldr r0, [sp, #4] + .loc 7 6786 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6786:20 + ldr r0, [r0, #28] +.Ltmp790: + .loc 7 6786 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6786:9 + cbnz r0, .LBB46_11 + b .LBB46_10 +.LBB46_10: +.Ltmp791: + .loc 7 6788 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6788:7 + ldr r1, [sp] + movs r0, #1 + strb.w r0, [r1, #64] + .loc 7 6789 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6789:7 + ldr r1, [sp] + strb.w r0, [r1, #70] + .loc 7 6790 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6790:5 + b .LBB46_11 +.Ltmp792: +.LBB46_11: + .loc 7 6791 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6791:3 + b .LBB46_18 +.Ltmp793: +.LBB46_12: + .loc 7 6792 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6792:12 + ldr r0, [sp, #4] + .loc 7 6792 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6792:20 + ldr r1, [sp] + ldr r1, [r1, #48] +.Ltmp794: + .loc 7 6792 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6792:12 + cmp r0, r1 + bne .LBB46_16 + b .LBB46_13 +.LBB46_13: +.Ltmp795: + .loc 7 6794 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6794:5 + ldr r1, [sp] + movs r0, #8 + .loc 7 6794 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6794:19 + strb r0, [r1, #28] +.Ltmp796: + .loc 7 6796 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6796:9 + ldr r0, [sp, #4] + .loc 7 6796 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6796:20 + ldr r0, [r0, #28] +.Ltmp797: + .loc 7 6796 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6796:9 + cbnz r0, .LBB46_15 + b .LBB46_14 +.LBB46_14: +.Ltmp798: + .loc 7 6798 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6798:7 + ldr r1, [sp] + movs r0, #1 + strb.w r0, [r1, #65] + .loc 7 6799 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6799:7 + ldr r1, [sp] + strb.w r0, [r1, #71] + .loc 7 6800 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6800:5 + b .LBB46_15 +.Ltmp799: +.LBB46_15: + .loc 7 6801 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6801:3 + b .LBB46_17 +.Ltmp800: +.LBB46_16: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + b .LBB46_17 +.LBB46_17: + b .LBB46_18 +.LBB46_18: + b .LBB46_19 +.LBB46_19: + b .LBB46_20 +.LBB46_20: + .loc 7 6810 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6810:30 + ldr r0, [sp] + .loc 7 6810 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6810:3 + bl HAL_TIM_IC_CaptureCallback + .loc 7 6813 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6813:3 + ldr r1, [sp] + movs r0, #0 + .loc 7 6813 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6813:17 + strb r0, [r1, #28] + .loc 7 6814 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6814:1 + add sp, #8 + pop {r7, pc} +.Ltmp801: +.Lfunc_end46: + .size TIM_DMACaptureCplt, .Lfunc_end46-TIM_DMACaptureCplt + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.TIM_DMACaptureHalfCplt,"ax",%progbits + .hidden TIM_DMACaptureHalfCplt @ -- Begin function TIM_DMACaptureHalfCplt + .globl TIM_DMACaptureHalfCplt + .p2align 3 + .type TIM_DMACaptureHalfCplt,%function + .code 16 @ @TIM_DMACaptureHalfCplt + .thumb_func +TIM_DMACaptureHalfCplt: +.Lfunc_begin47: + .loc 7 6822 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6822:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp802: + .loc 7 6823 72 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6823:72 + ldr r0, [sp, #4] + .loc 7 6823 79 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6823:79 + ldr r0, [r0, #56] + .loc 7 6823 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6823:22 + str r0, [sp] +.Ltmp803: + .loc 7 6825 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6825:7 + ldr r0, [sp, #4] + .loc 7 6825 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6825:15 + ldr r1, [sp] + ldr r1, [r1, #36] +.Ltmp804: + .loc 7 6825 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6825:7 + cmp r0, r1 + bne .LBB47_2 + b .LBB47_1 +.LBB47_1: +.Ltmp805: + .loc 7 6827 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6827:5 + ldr r1, [sp] + movs r0, #1 + .loc 7 6827 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6827:19 + strb r0, [r1, #28] + .loc 7 6828 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6828:3 + b .LBB47_12 +.Ltmp806: +.LBB47_2: + .loc 7 6829 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6829:12 + ldr r0, [sp, #4] + .loc 7 6829 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6829:20 + ldr r1, [sp] + ldr r1, [r1, #40] +.Ltmp807: + .loc 7 6829 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6829:12 + cmp r0, r1 + bne .LBB47_4 + b .LBB47_3 +.LBB47_3: +.Ltmp808: + .loc 7 6831 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6831:5 + ldr r1, [sp] + movs r0, #2 + .loc 7 6831 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6831:19 + strb r0, [r1, #28] + .loc 7 6832 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6832:3 + b .LBB47_11 +.Ltmp809: +.LBB47_4: + .loc 7 6833 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6833:12 + ldr r0, [sp, #4] + .loc 7 6833 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6833:20 + ldr r1, [sp] + ldr r1, [r1, #44] +.Ltmp810: + .loc 7 6833 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6833:12 + cmp r0, r1 + bne .LBB47_6 + b .LBB47_5 +.LBB47_5: +.Ltmp811: + .loc 7 6835 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6835:5 + ldr r1, [sp] + movs r0, #4 + .loc 7 6835 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6835:19 + strb r0, [r1, #28] + .loc 7 6836 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6836:3 + b .LBB47_10 +.Ltmp812: +.LBB47_6: + .loc 7 6837 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6837:12 + ldr r0, [sp, #4] + .loc 7 6837 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6837:20 + ldr r1, [sp] + ldr r1, [r1, #48] +.Ltmp813: + .loc 7 6837 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6837:12 + cmp r0, r1 + bne .LBB47_8 + b .LBB47_7 +.LBB47_7: +.Ltmp814: + .loc 7 6839 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6839:5 + ldr r1, [sp] + movs r0, #8 + .loc 7 6839 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6839:19 + strb r0, [r1, #28] + .loc 7 6840 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6840:3 + b .LBB47_9 +.Ltmp815: +.LBB47_8: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + b .LBB47_9 +.LBB47_9: + b .LBB47_10 +.LBB47_10: + b .LBB47_11 +.LBB47_11: + b .LBB47_12 +.LBB47_12: + .loc 7 6849 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6849:38 + ldr r0, [sp] + .loc 7 6849 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6849:3 + bl HAL_TIM_IC_CaptureHalfCpltCallback + .loc 7 6852 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6852:3 + ldr r1, [sp] + movs r0, #0 + .loc 7 6852 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6852:17 + strb r0, [r1, #28] + .loc 7 6853 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6853:1 + add sp, #8 + pop {r7, pc} +.Ltmp816: +.Lfunc_end47: + .size TIM_DMACaptureHalfCplt, .Lfunc_end47-TIM_DMACaptureHalfCplt + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_IC_Stop_DMA,"ax",%progbits + .hidden HAL_TIM_IC_Stop_DMA @ -- Begin function HAL_TIM_IC_Stop_DMA + .globl HAL_TIM_IC_Stop_DMA + .p2align 3 + .type HAL_TIM_IC_Stop_DMA,%function + .code 16 @ @HAL_TIM_IC_Stop_DMA + .thumb_func +HAL_TIM_IC_Stop_DMA: +.Lfunc_begin48: + .loc 7 2535 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2535:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + str r0, [sp, #36] + str r1, [sp, #32] + movs r2, #0 +.Ltmp817: + .loc 7 2536 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2536:21 + strb.w r2, [sp, #31] + .loc 7 2543 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2543:21 + ldr r0, [sp, #36] + .loc 7 2543 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2543:27 + ldr r0, [r0] + .loc 7 2543 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2543:37 + ldr r1, [sp, #32] + .loc 7 2543 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2543:3 + bl TIM_CCxChannelCmd + .loc 7 2545 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2545:11 + ldr r0, [sp, #32] + .loc 7 2545 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2545:3 + str r0, [sp, #24] @ 4-byte Spill + cmp r0, #12 + bhi .LBB48_7 +@ %bb.1: + ldr r1, [sp, #24] @ 4-byte Reload +.LCPI48_0: + tbb [pc, r1] +@ %bb.2: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 +.LJTI48_0: + .byte (.LBB48_3-(.LCPI48_0+4))/2 + .byte (.LBB48_7-(.LCPI48_0+4))/2 + .byte (.LBB48_7-(.LCPI48_0+4))/2 + .byte (.LBB48_7-(.LCPI48_0+4))/2 + .byte (.LBB48_4-(.LCPI48_0+4))/2 + .byte (.LBB48_7-(.LCPI48_0+4))/2 + .byte (.LBB48_7-(.LCPI48_0+4))/2 + .byte (.LBB48_7-(.LCPI48_0+4))/2 + .byte (.LBB48_5-(.LCPI48_0+4))/2 + .byte (.LBB48_7-(.LCPI48_0+4))/2 + .byte (.LBB48_7-(.LCPI48_0+4))/2 + .byte (.LBB48_7-(.LCPI48_0+4))/2 + .byte (.LBB48_6-(.LCPI48_0+4))/2 + .p2align 1 +.LBB48_3: +.Ltmp818: + .loc 7 2550 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2550:7 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #512 + str r0, [r1, #12] + .loc 7 2551 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2551:30 + ldr r0, [sp, #36] + ldr r0, [r0, #36] + .loc 7 2551 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2551:13 + bl HAL_DMA_Abort_IT + .loc 7 2552 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2552:7 + b .LBB48_8 +.Ltmp819: +.LBB48_4: + .loc 7 2558 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2558:7 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #1024 + str r0, [r1, #12] + .loc 7 2559 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2559:30 + ldr r0, [sp, #36] + ldr r0, [r0, #40] + .loc 7 2559 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2559:13 + bl HAL_DMA_Abort_IT + .loc 7 2560 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2560:7 + b .LBB48_8 +.Ltmp820: +.LBB48_5: + .loc 7 2566 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2566:7 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #2048 + str r0, [r1, #12] + .loc 7 2567 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2567:30 + ldr r0, [sp, #36] + ldr r0, [r0, #44] + .loc 7 2567 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2567:13 + bl HAL_DMA_Abort_IT + .loc 7 2568 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2568:7 + b .LBB48_8 +.Ltmp821: +.LBB48_6: + .loc 7 2574 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2574:7 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #4096 + str r0, [r1, #12] + .loc 7 2575 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2575:30 + ldr r0, [sp, #36] + ldr r0, [r0, #48] + .loc 7 2575 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2575:13 + bl HAL_DMA_Abort_IT + .loc 7 2576 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2576:7 + b .LBB48_8 +.Ltmp822: +.LBB48_7: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 + .loc 7 2580 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2580:14 + strb.w r0, [sp, #31] + .loc 7 2581 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2581:7 + b .LBB48_8 +.Ltmp823: +.LBB48_8: + .loc 7 2584 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2584:7 + ldrb.w r0, [sp, #31] +.Ltmp824: + .loc 7 2584 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2584:7 + cmp r0, #0 + bne.w .LBB48_40 + b .LBB48_9 +.LBB48_9: +.Ltmp825: + .loc 7 2587 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2587:5 + b .LBB48_10 +.LBB48_10: +.Ltmp826: + .loc 7 2587 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2587:5 + ldr r0, [sp, #36] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp827: + .loc 7 2587 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2587:5 + tst r0, r1 + bne .LBB48_14 + b .LBB48_11 +.LBB48_11: +.Ltmp828: + .loc 7 2587 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2587:5 + ldr r0, [sp, #36] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp829: + .loc 7 2587 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2587:5 + tst r0, r1 + bne .LBB48_13 + b .LBB48_12 +.LBB48_12: +.Ltmp830: + .loc 7 2587 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2587:5 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + b .LBB48_13 +.Ltmp831: +.LBB48_13: + .loc 7 2587 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2587:5 + b .LBB48_14 +.Ltmp832: +.LBB48_14: + .loc 7 2587 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2587:5 + b .LBB48_15 +.Ltmp833: +.LBB48_15: + .loc 7 2590 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2590:5 + ldr r0, [sp, #32] + cbnz r0, .LBB48_17 + b .LBB48_16 +.LBB48_16: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #62] + b .LBB48_30 +.LBB48_17: + ldr r0, [sp, #32] + cmp r0, #4 + bne .LBB48_19 + b .LBB48_18 +.LBB48_18: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #63] + str r0, [sp, #20] @ 4-byte Spill + b .LBB48_29 +.LBB48_19: + ldr r0, [sp, #32] + cmp r0, #8 + bne .LBB48_21 + b .LBB48_20 +.LBB48_20: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #64] + str r0, [sp, #16] @ 4-byte Spill + b .LBB48_28 +.LBB48_21: + ldr r0, [sp, #32] + cmp r0, #12 + bne .LBB48_23 + b .LBB48_22 +.LBB48_22: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #65] + str r0, [sp, #12] @ 4-byte Spill + b .LBB48_27 +.LBB48_23: + ldr r0, [sp, #32] + cmp r0, #16 + bne .LBB48_25 + b .LBB48_24 +.LBB48_24: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #66] + str r0, [sp, #8] @ 4-byte Spill + b .LBB48_26 +.LBB48_25: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #67] + str r0, [sp, #8] @ 4-byte Spill + b .LBB48_26 +.LBB48_26: + ldr r0, [sp, #8] @ 4-byte Reload + str r0, [sp, #12] @ 4-byte Spill + b .LBB48_27 +.LBB48_27: + ldr r0, [sp, #12] @ 4-byte Reload + str r0, [sp, #16] @ 4-byte Spill + b .LBB48_28 +.LBB48_28: + ldr r0, [sp, #16] @ 4-byte Reload + str r0, [sp, #20] @ 4-byte Spill + b .LBB48_29 +.LBB48_29: + ldr r0, [sp, #20] @ 4-byte Reload + b .LBB48_30 +.LBB48_30: + .loc 7 2591 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2591:5 + ldr r0, [sp, #32] + cbnz r0, .LBB48_32 + b .LBB48_31 +.LBB48_31: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #68] + b .LBB48_39 +.LBB48_32: + ldr r0, [sp, #32] + cmp r0, #4 + bne .LBB48_34 + b .LBB48_33 +.LBB48_33: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #69] + str r0, [sp, #4] @ 4-byte Spill + b .LBB48_38 +.LBB48_34: + ldr r0, [sp, #32] + cmp r0, #8 + bne .LBB48_36 + b .LBB48_35 +.LBB48_35: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #70] + str r0, [sp] @ 4-byte Spill + b .LBB48_37 +.LBB48_36: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #71] + str r0, [sp] @ 4-byte Spill + b .LBB48_37 +.LBB48_37: + ldr r0, [sp] @ 4-byte Reload + str r0, [sp, #4] @ 4-byte Spill + b .LBB48_38 +.LBB48_38: + ldr r0, [sp, #4] @ 4-byte Reload + b .LBB48_39 +.LBB48_39: + .loc 7 2592 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2592:3 + b .LBB48_40 +.Ltmp834: +.LBB48_40: + .loc 7 2595 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2595:10 + ldrb.w r0, [sp, #31] + .loc 7 2595 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2595:3 + add sp, #40 + pop {r7, pc} +.Ltmp835: +.Lfunc_end48: + .size HAL_TIM_IC_Stop_DMA, .Lfunc_end48-HAL_TIM_IC_Stop_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_OnePulse_Init,"ax",%progbits + .hidden HAL_TIM_OnePulse_Init @ -- Begin function HAL_TIM_OnePulse_Init + .globl HAL_TIM_OnePulse_Init + .p2align 3 + .type HAL_TIM_OnePulse_Init,%function + .code 16 @ @HAL_TIM_OnePulse_Init + .thumb_func +HAL_TIM_OnePulse_Init: +.Lfunc_begin49: + .loc 7 2640 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2640:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] + str r1, [sp, #4] +.Ltmp836: + .loc 7 2642 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2642:7 + ldr r0, [sp, #8] +.Ltmp837: + .loc 7 2642 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2642:7 + cbnz r0, .LBB49_2 + b .LBB49_1 +.LBB49_1: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 +.Ltmp838: + .loc 7 2644 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2644:5 + strb.w r0, [sp, #15] + b .LBB49_5 +.Ltmp839: +.LBB49_2: + .loc 7 2655 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2655:7 + ldr r0, [sp, #8] + .loc 7 2655 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2655:13 + ldrb.w r0, [r0, #61] +.Ltmp840: + .loc 7 2655 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2655:7 + cbnz r0, .LBB49_4 + b .LBB49_3 +.LBB49_3: +.Ltmp841: + .loc 7 2658 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2658:5 + ldr r1, [sp, #8] + movs r0, #0 + .loc 7 2658 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2658:16 + strb.w r0, [r1, #60] + .loc 7 2672 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2672:30 + ldr r0, [sp, #8] + .loc 7 2672 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2672:5 + bl HAL_TIM_OnePulse_MspInit + .loc 7 2674 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2674:3 + b .LBB49_4 +.Ltmp842: +.LBB49_4: + .loc 7 2677 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2677:3 + ldr r1, [sp, #8] + movs r0, #2 + .loc 7 2677 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2677:15 + strb.w r0, [r1, #61] + .loc 7 2680 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2680:22 + ldr r1, [sp, #8] + .loc 7 2680 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2680:28 + ldr r0, [r1], #4 + .loc 7 2680 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2680:3 + bl TIM_Base_SetConfig + .loc 7 2683 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2683:3 + ldr r0, [sp, #8] + .loc 7 2683 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2683:9 + ldr r1, [r0] + .loc 7 2683 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2683:23 + ldr r0, [r1] + bic r0, r0, #8 + str r0, [r1] + .loc 7 2686 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2686:26 + ldr r2, [sp, #4] + .loc 7 2686 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2686:3 + ldr r0, [sp, #8] + .loc 7 2686 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2686:9 + ldr r1, [r0] + .loc 7 2686 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2686:23 + ldr r0, [r1] + orrs r0, r2 + str r0, [r1] + .loc 7 2689 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2689:3 + ldr r1, [sp, #8] + movs r0, #1 + .loc 7 2689 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2689:23 + strb.w r0, [r1, #72] + .loc 7 2692 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2692:3 + ldr r1, [sp, #8] + strb.w r0, [r1, #62] + .loc 7 2693 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2693:3 + ldr r1, [sp, #8] + strb.w r0, [r1, #63] + .loc 7 2694 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2694:3 + ldr r1, [sp, #8] + strb.w r0, [r1, #68] + .loc 7 2695 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2695:3 + ldr r1, [sp, #8] + strb.w r0, [r1, #69] + .loc 7 2698 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2698:3 + ldr r1, [sp, #8] + .loc 7 2698 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2698:15 + strb.w r0, [r1, #61] + movs r0, #0 + .loc 7 2700 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2700:3 + strb.w r0, [sp, #15] + b .LBB49_5 +.LBB49_5: + .loc 7 2701 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2701:1 + ldrb.w r0, [sp, #15] + .loc 7 2701 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2701:1 + add sp, #16 + pop {r7, pc} +.Ltmp843: +.Lfunc_end49: + .size HAL_TIM_OnePulse_Init, .Lfunc_end49-HAL_TIM_OnePulse_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_OnePulse_MspInit,"ax",%progbits + .hidden HAL_TIM_OnePulse_MspInit @ -- Begin function HAL_TIM_OnePulse_MspInit + .weak HAL_TIM_OnePulse_MspInit + .p2align 3 + .type HAL_TIM_OnePulse_MspInit,%function + .code 16 @ @HAL_TIM_OnePulse_MspInit + .thumb_func +HAL_TIM_OnePulse_MspInit: +.Lfunc_begin50: + .loc 7 2754 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2754:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp844: + .loc 7 2761 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2761:1 + add sp, #4 + bx lr +.Ltmp845: +.Lfunc_end50: + .size HAL_TIM_OnePulse_MspInit, .Lfunc_end50-HAL_TIM_OnePulse_MspInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_OnePulse_DeInit,"ax",%progbits + .hidden HAL_TIM_OnePulse_DeInit @ -- Begin function HAL_TIM_OnePulse_DeInit + .globl HAL_TIM_OnePulse_DeInit + .p2align 3 + .type HAL_TIM_OnePulse_DeInit,%function + .code 16 @ @HAL_TIM_OnePulse_DeInit + .thumb_func +HAL_TIM_OnePulse_DeInit: +.Lfunc_begin51: + .loc 7 2709 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2709:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp846: + .loc 7 2713 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2713:3 + ldr r1, [sp, #4] + movs r0, #2 + .loc 7 2713 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2713:15 + strb.w r0, [r1, #61] + .loc 7 2716 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2716:3 + b .LBB51_1 +.LBB51_1: +.Ltmp847: + .loc 7 2716 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2716:3 + ldr r0, [sp, #4] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp848: + .loc 7 2716 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2716:3 + tst r0, r1 + bne .LBB51_5 + b .LBB51_2 +.LBB51_2: +.Ltmp849: + .loc 7 2716 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2716:3 + ldr r0, [sp, #4] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp850: + .loc 7 2716 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2716:3 + tst r0, r1 + bne .LBB51_4 + b .LBB51_3 +.LBB51_3: +.Ltmp851: + .loc 7 2716 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2716:3 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + b .LBB51_4 +.Ltmp852: +.LBB51_4: + .loc 7 2716 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2716:3 + b .LBB51_5 +.Ltmp853: +.LBB51_5: + .loc 7 2716 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2716:3 + b .LBB51_6 +.Ltmp854: +.LBB51_6: + .loc 7 2727 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2727:30 + ldr r0, [sp, #4] + .loc 7 2727 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2727:3 + bl HAL_TIM_OnePulse_MspDeInit + .loc 7 2731 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2731:3 + ldr r1, [sp, #4] + movs r0, #0 + .loc 7 2731 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2731:23 + strb.w r0, [r1, #72] + .loc 7 2734 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2734:3 + ldr r1, [sp, #4] + strb.w r0, [r1, #62] + .loc 7 2735 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2735:3 + ldr r1, [sp, #4] + strb.w r0, [r1, #63] + .loc 7 2736 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2736:3 + ldr r1, [sp, #4] + strb.w r0, [r1, #68] + .loc 7 2737 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2737:3 + ldr r1, [sp, #4] + strb.w r0, [r1, #69] + .loc 7 2740 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2740:3 + ldr r1, [sp, #4] + .loc 7 2740 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2740:15 + strb.w r0, [r1, #61] + .loc 7 2743 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2743:3 + b .LBB51_7 +.LBB51_7: +.Ltmp855: + .loc 7 2743 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2743:3 + ldr r1, [sp, #4] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB51_8 +.Ltmp856: +.LBB51_8: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + movs r0, #0 + .loc 7 2745 3 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2745:3 + add sp, #8 + pop {r7, pc} +.Ltmp857: +.Lfunc_end51: + .size HAL_TIM_OnePulse_DeInit, .Lfunc_end51-HAL_TIM_OnePulse_DeInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_OnePulse_MspDeInit,"ax",%progbits + .hidden HAL_TIM_OnePulse_MspDeInit @ -- Begin function HAL_TIM_OnePulse_MspDeInit + .weak HAL_TIM_OnePulse_MspDeInit + .p2align 3 + .type HAL_TIM_OnePulse_MspDeInit,%function + .code 16 @ @HAL_TIM_OnePulse_MspDeInit + .thumb_func +HAL_TIM_OnePulse_MspDeInit: +.Lfunc_begin52: + .loc 7 2769 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2769:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp858: + .loc 7 2776 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2776:1 + add sp, #4 + bx lr +.Ltmp859: +.Lfunc_end52: + .size HAL_TIM_OnePulse_MspDeInit, .Lfunc_end52-HAL_TIM_OnePulse_MspDeInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_OnePulse_Start,"ax",%progbits + .hidden HAL_TIM_OnePulse_Start @ -- Begin function HAL_TIM_OnePulse_Start + .globl HAL_TIM_OnePulse_Start + .p2align 3 + .type HAL_TIM_OnePulse_Start,%function + .code 16 @ @HAL_TIM_OnePulse_Start + .thumb_func +HAL_TIM_OnePulse_Start: +.Lfunc_begin53: + .loc 7 2789 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2789:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] + str r1, [sp, #12] +.Ltmp860: + .loc 7 2790 49 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2790:49 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #62] + .loc 7 2790 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2790:31 + strb.w r0, [sp, #11] + .loc 7 2791 49 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2791:49 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #63] + .loc 7 2791 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2791:31 + strb.w r0, [sp, #10] + .loc 7 2792 63 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2792:63 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #68] + .loc 7 2792 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2792:31 + strb.w r0, [sp, #9] + .loc 7 2793 63 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2793:63 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #69] + .loc 7 2793 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2793:31 + strb.w r0, [sp, #8] +.Ltmp861: + .loc 7 2799 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2799:8 + ldrb.w r0, [sp, #11] + .loc 7 2800 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2800:7 + cmp r0, #1 + bne .LBB53_4 + b .LBB53_1 +.LBB53_1: + .loc 7 2800 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2800:11 + ldrb.w r0, [sp, #10] + .loc 7 2801 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2801:7 + cmp r0, #1 + bne .LBB53_4 + b .LBB53_2 +.LBB53_2: + .loc 7 2801 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2801:11 + ldrb.w r0, [sp, #9] + .loc 7 2802 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2802:7 + cmp r0, #1 + bne .LBB53_4 + b .LBB53_3 +.LBB53_3: + .loc 7 2802 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2802:11 + ldrb.w r0, [sp, #8] +.Ltmp862: + .loc 7 2799 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2799:7 + cmp r0, #1 + beq .LBB53_5 + b .LBB53_4 +.LBB53_4: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 +.Ltmp863: + .loc 7 2804 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2804:5 + strb.w r0, [sp, #23] + b .LBB53_13 +.Ltmp864: +.LBB53_5: + .loc 7 2808 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2808:3 + ldr r1, [sp, #16] + movs r0, #2 + strb.w r0, [r1, #62] + .loc 7 2809 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2809:3 + ldr r1, [sp, #16] + strb.w r0, [r1, #63] + .loc 7 2810 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2810:3 + ldr r1, [sp, #16] + strb.w r0, [r1, #68] + .loc 7 2811 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2811:3 + ldr r1, [sp, #16] + strb.w r0, [r1, #69] + .loc 7 2822 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2822:21 + ldr r0, [sp, #16] + .loc 7 2822 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2822:27 + ldr r0, [r0] + movs r1, #0 + movs r2, #1 + .loc 7 2822 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2822:3 + str r2, [sp] @ 4-byte Spill + bl TIM_CCxChannelCmd + ldr r2, [sp] @ 4-byte Reload + .loc 7 2823 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2823:21 + ldr r0, [sp, #16] + .loc 7 2823 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2823:27 + ldr r0, [r0] + movs r1, #4 + .loc 7 2823 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2823:3 + bl TIM_CCxChannelCmd + ldr r0, [sp] @ 4-byte Reload +.Ltmp865: + .loc 7 2825 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2825:7 + ldr r1, [sp, #16] + ldr r1, [r1] + movs r2, #0 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB53_10 + b .LBB53_6 +.LBB53_6: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #1024 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB53_10 + b .LBB53_7 +.LBB53_7: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #16384 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB53_10 + b .LBB53_8 +.LBB53_8: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #17408 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB53_10 + b .LBB53_9 +.LBB53_9: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #47104 + movt r1, #49150 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #4] @ 4-byte Spill + b .LBB53_10 +.Ltmp866: +.LBB53_10: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + ldr r0, [sp, #4] @ 4-byte Reload + .loc 7 2825 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2825:7 + lsls r0, r0, #31 + cbz r0, .LBB53_12 + b .LBB53_11 +.LBB53_11: +.Ltmp867: + .loc 7 2828 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2828:5 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1, #68] + orr r0, r0, #32768 + str r0, [r1, #68] + .loc 7 2829 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2829:3 + b .LBB53_12 +.Ltmp868: +.LBB53_12: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + movs r0, #0 + .loc 7 2832 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2832:3 + strb.w r0, [sp, #23] + b .LBB53_13 +.LBB53_13: + .loc 7 2833 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2833:1 + ldrb.w r0, [sp, #23] + .loc 7 2833 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2833:1 + add sp, #24 + pop {r7, pc} +.Ltmp869: +.Lfunc_end53: + .size HAL_TIM_OnePulse_Start, .Lfunc_end53-HAL_TIM_OnePulse_Start + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_OnePulse_Stop,"ax",%progbits + .hidden HAL_TIM_OnePulse_Stop @ -- Begin function HAL_TIM_OnePulse_Stop + .globl HAL_TIM_OnePulse_Stop + .p2align 3 + .type HAL_TIM_OnePulse_Stop,%function + .code 16 @ @HAL_TIM_OnePulse_Stop + .thumb_func +HAL_TIM_OnePulse_Stop: +.Lfunc_begin54: + .loc 7 2846 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2846:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] + str r1, [sp, #8] +.Ltmp870: + .loc 7 2856 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2856:21 + ldr r0, [sp, #12] + .loc 7 2856 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2856:27 + ldr r0, [r0] + movs r2, #0 + .loc 7 2856 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2856:3 + str r2, [sp] @ 4-byte Spill + mov r1, r2 + bl TIM_CCxChannelCmd + ldr r2, [sp] @ 4-byte Reload + .loc 7 2857 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2857:21 + ldr r0, [sp, #12] + .loc 7 2857 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2857:27 + ldr r0, [r0] + movs r1, #4 + .loc 7 2857 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2857:3 + bl TIM_CCxChannelCmd +.Ltmp871: + .loc 7 2859 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2859:7 + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movs r2, #0 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB54_5 + b .LBB54_1 +.LBB54_1: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movw r2, #1024 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB54_5 + b .LBB54_2 +.LBB54_2: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movw r2, #16384 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB54_5 + b .LBB54_3 +.LBB54_3: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movw r2, #17408 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB54_5 + b .LBB54_4 +.LBB54_4: + ldr r0, [sp, #12] + ldr r0, [r0] + movw r1, #47104 + movt r1, #49150 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #4] @ 4-byte Spill + b .LBB54_5 +.Ltmp872: +.LBB54_5: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + ldr r0, [sp, #4] @ 4-byte Reload + .loc 7 2859 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2859:7 + lsls r0, r0, #31 + cbz r0, .LBB54_13 + b .LBB54_6 +.LBB54_6: +.Ltmp873: + .loc 7 2862 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2862:5 + b .LBB54_7 +.LBB54_7: +.Ltmp874: + .loc 7 2862 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2862:5 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp875: + .loc 7 2862 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2862:5 + tst r0, r1 + bne .LBB54_11 + b .LBB54_8 +.LBB54_8: +.Ltmp876: + .loc 7 2862 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2862:5 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp877: + .loc 7 2862 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2862:5 + tst r0, r1 + bne .LBB54_10 + b .LBB54_9 +.LBB54_9: +.Ltmp878: + .loc 7 2862 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2862:5 + ldr r0, [sp, #12] + ldr r1, [r0] + ldr r0, [r1, #68] + bic r0, r0, #32768 + str r0, [r1, #68] + b .LBB54_10 +.Ltmp879: +.LBB54_10: + .loc 7 2862 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2862:5 + b .LBB54_11 +.Ltmp880: +.LBB54_11: + .loc 7 2862 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2862:5 + b .LBB54_12 +.Ltmp881: +.LBB54_12: + .loc 7 2863 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2863:3 + b .LBB54_13 +.Ltmp882: +.LBB54_13: + .loc 7 2866 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2866:3 + b .LBB54_14 +.LBB54_14: +.Ltmp883: + .loc 7 2866 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2866:3 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp884: + .loc 7 2866 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2866:3 + tst r0, r1 + bne .LBB54_18 + b .LBB54_15 +.LBB54_15: +.Ltmp885: + .loc 7 2866 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2866:3 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp886: + .loc 7 2866 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2866:3 + tst r0, r1 + bne .LBB54_17 + b .LBB54_16 +.LBB54_16: +.Ltmp887: + .loc 7 2866 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2866:3 + ldr r0, [sp, #12] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + b .LBB54_17 +.Ltmp888: +.LBB54_17: + .loc 7 2866 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2866:3 + b .LBB54_18 +.Ltmp889: +.LBB54_18: + .loc 7 2866 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2866:3 + b .LBB54_19 +.Ltmp890: +.LBB54_19: + .loc 7 2869 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2869:3 + ldr r1, [sp, #12] + movs r0, #1 + strb.w r0, [r1, #62] + .loc 7 2870 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2870:3 + ldr r1, [sp, #12] + strb.w r0, [r1, #63] + .loc 7 2871 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2871:3 + ldr r1, [sp, #12] + strb.w r0, [r1, #68] + .loc 7 2872 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2872:3 + ldr r1, [sp, #12] + strb.w r0, [r1, #69] + movs r0, #0 + .loc 7 2875 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2875:3 + add sp, #16 + pop {r7, pc} +.Ltmp891: +.Lfunc_end54: + .size HAL_TIM_OnePulse_Stop, .Lfunc_end54-HAL_TIM_OnePulse_Stop + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_OnePulse_Start_IT,"ax",%progbits + .hidden HAL_TIM_OnePulse_Start_IT @ -- Begin function HAL_TIM_OnePulse_Start_IT + .globl HAL_TIM_OnePulse_Start_IT + .p2align 3 + .type HAL_TIM_OnePulse_Start_IT,%function + .code 16 @ @HAL_TIM_OnePulse_Start_IT + .thumb_func +HAL_TIM_OnePulse_Start_IT: +.Lfunc_begin55: + .loc 7 2889 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2889:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] + str r1, [sp, #12] +.Ltmp892: + .loc 7 2890 49 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2890:49 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #62] + .loc 7 2890 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2890:31 + strb.w r0, [sp, #11] + .loc 7 2891 49 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2891:49 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #63] + .loc 7 2891 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2891:31 + strb.w r0, [sp, #10] + .loc 7 2892 63 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2892:63 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #68] + .loc 7 2892 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2892:31 + strb.w r0, [sp, #9] + .loc 7 2893 63 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2893:63 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #69] + .loc 7 2893 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2893:31 + strb.w r0, [sp, #8] +.Ltmp893: + .loc 7 2899 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2899:8 + ldrb.w r0, [sp, #11] + .loc 7 2900 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2900:7 + cmp r0, #1 + bne .LBB55_4 + b .LBB55_1 +.LBB55_1: + .loc 7 2900 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2900:11 + ldrb.w r0, [sp, #10] + .loc 7 2901 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2901:7 + cmp r0, #1 + bne .LBB55_4 + b .LBB55_2 +.LBB55_2: + .loc 7 2901 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2901:11 + ldrb.w r0, [sp, #9] + .loc 7 2902 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2902:7 + cmp r0, #1 + bne .LBB55_4 + b .LBB55_3 +.LBB55_3: + .loc 7 2902 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2902:11 + ldrb.w r0, [sp, #8] +.Ltmp894: + .loc 7 2899 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2899:7 + cmp r0, #1 + beq .LBB55_5 + b .LBB55_4 +.LBB55_4: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 +.Ltmp895: + .loc 7 2904 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2904:5 + strb.w r0, [sp, #23] + b .LBB55_13 +.Ltmp896: +.LBB55_5: + .loc 7 2908 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2908:3 + ldr r1, [sp, #16] + movs r0, #2 + strb.w r0, [r1, #62] + .loc 7 2909 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2909:3 + ldr r1, [sp, #16] + strb.w r0, [r1, #63] + .loc 7 2910 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2910:3 + ldr r1, [sp, #16] + strb.w r0, [r1, #68] + .loc 7 2911 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2911:3 + ldr r1, [sp, #16] + strb.w r0, [r1, #69] + .loc 7 2923 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2923:3 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #2 + str r0, [r1, #12] + .loc 7 2926 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2926:3 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #4 + str r0, [r1, #12] + .loc 7 2928 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2928:21 + ldr r0, [sp, #16] + .loc 7 2928 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2928:27 + ldr r0, [r0] + movs r1, #0 + movs r2, #1 + .loc 7 2928 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2928:3 + str r2, [sp] @ 4-byte Spill + bl TIM_CCxChannelCmd + ldr r2, [sp] @ 4-byte Reload + .loc 7 2929 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2929:21 + ldr r0, [sp, #16] + .loc 7 2929 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2929:27 + ldr r0, [r0] + movs r1, #4 + .loc 7 2929 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2929:3 + bl TIM_CCxChannelCmd + ldr r0, [sp] @ 4-byte Reload +.Ltmp897: + .loc 7 2931 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2931:7 + ldr r1, [sp, #16] + ldr r1, [r1] + movs r2, #0 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB55_10 + b .LBB55_6 +.LBB55_6: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #1024 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB55_10 + b .LBB55_7 +.LBB55_7: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #16384 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB55_10 + b .LBB55_8 +.LBB55_8: + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #1 + movw r2, #17408 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB55_10 + b .LBB55_9 +.LBB55_9: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #47104 + movt r1, #49150 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #4] @ 4-byte Spill + b .LBB55_10 +.Ltmp898: +.LBB55_10: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + ldr r0, [sp, #4] @ 4-byte Reload + .loc 7 2931 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2931:7 + lsls r0, r0, #31 + cbz r0, .LBB55_12 + b .LBB55_11 +.LBB55_11: +.Ltmp899: + .loc 7 2934 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2934:5 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1, #68] + orr r0, r0, #32768 + str r0, [r1, #68] + .loc 7 2935 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2935:3 + b .LBB55_12 +.Ltmp900: +.LBB55_12: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + movs r0, #0 + .loc 7 2938 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2938:3 + strb.w r0, [sp, #23] + b .LBB55_13 +.LBB55_13: + .loc 7 2939 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2939:1 + ldrb.w r0, [sp, #23] + .loc 7 2939 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2939:1 + add sp, #24 + pop {r7, pc} +.Ltmp901: +.Lfunc_end55: + .size HAL_TIM_OnePulse_Start_IT, .Lfunc_end55-HAL_TIM_OnePulse_Start_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_OnePulse_Stop_IT,"ax",%progbits + .hidden HAL_TIM_OnePulse_Stop_IT @ -- Begin function HAL_TIM_OnePulse_Stop_IT + .globl HAL_TIM_OnePulse_Stop_IT + .p2align 3 + .type HAL_TIM_OnePulse_Stop_IT,%function + .code 16 @ @HAL_TIM_OnePulse_Stop_IT + .thumb_func +HAL_TIM_OnePulse_Stop_IT: +.Lfunc_begin56: + .loc 7 2952 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2952:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] + str r1, [sp, #8] +.Ltmp902: + .loc 7 2957 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2957:3 + ldr r0, [sp, #12] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #2 + str r0, [r1, #12] + .loc 7 2960 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2960:3 + ldr r0, [sp, #12] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #4 + str r0, [r1, #12] + .loc 7 2967 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2967:21 + ldr r0, [sp, #12] + .loc 7 2967 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2967:27 + ldr r0, [r0] + movs r2, #0 + .loc 7 2967 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2967:3 + str r2, [sp] @ 4-byte Spill + mov r1, r2 + bl TIM_CCxChannelCmd + ldr r2, [sp] @ 4-byte Reload + .loc 7 2968 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2968:21 + ldr r0, [sp, #12] + .loc 7 2968 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2968:27 + ldr r0, [r0] + movs r1, #4 + .loc 7 2968 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2968:3 + bl TIM_CCxChannelCmd +.Ltmp903: + .loc 7 2970 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2970:7 + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movs r2, #0 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB56_5 + b .LBB56_1 +.LBB56_1: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movw r2, #1024 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB56_5 + b .LBB56_2 +.LBB56_2: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movw r2, #16384 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB56_5 + b .LBB56_3 +.LBB56_3: + ldr r0, [sp, #12] + ldr r1, [r0] + movs r0, #1 + movw r2, #17408 + movt r2, #16385 + cmp r1, r2 + str r0, [sp, #4] @ 4-byte Spill + beq .LBB56_5 + b .LBB56_4 +.LBB56_4: + ldr r0, [sp, #12] + ldr r0, [r0] + movw r1, #47104 + movt r1, #49150 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp, #4] @ 4-byte Spill + b .LBB56_5 +.Ltmp904: +.LBB56_5: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + ldr r0, [sp, #4] @ 4-byte Reload + .loc 7 2970 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2970:7 + lsls r0, r0, #31 + cbz r0, .LBB56_13 + b .LBB56_6 +.LBB56_6: +.Ltmp905: + .loc 7 2973 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2973:5 + b .LBB56_7 +.LBB56_7: +.Ltmp906: + .loc 7 2973 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2973:5 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp907: + .loc 7 2973 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2973:5 + tst r0, r1 + bne .LBB56_11 + b .LBB56_8 +.LBB56_8: +.Ltmp908: + .loc 7 2973 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2973:5 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp909: + .loc 7 2973 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2973:5 + tst r0, r1 + bne .LBB56_10 + b .LBB56_9 +.LBB56_9: +.Ltmp910: + .loc 7 2973 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2973:5 + ldr r0, [sp, #12] + ldr r1, [r0] + ldr r0, [r1, #68] + bic r0, r0, #32768 + str r0, [r1, #68] + b .LBB56_10 +.Ltmp911: +.LBB56_10: + .loc 7 2973 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2973:5 + b .LBB56_11 +.Ltmp912: +.LBB56_11: + .loc 7 2973 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2973:5 + b .LBB56_12 +.Ltmp913: +.LBB56_12: + .loc 7 2974 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2974:3 + b .LBB56_13 +.Ltmp914: +.LBB56_13: + .loc 7 2977 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2977:3 + b .LBB56_14 +.LBB56_14: +.Ltmp915: + .loc 7 2977 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2977:3 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp916: + .loc 7 2977 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2977:3 + tst r0, r1 + bne .LBB56_18 + b .LBB56_15 +.LBB56_15: +.Ltmp917: + .loc 7 2977 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2977:3 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp918: + .loc 7 2977 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2977:3 + tst r0, r1 + bne .LBB56_17 + b .LBB56_16 +.LBB56_16: +.Ltmp919: + .loc 7 2977 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2977:3 + ldr r0, [sp, #12] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + b .LBB56_17 +.Ltmp920: +.LBB56_17: + .loc 7 2977 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2977:3 + b .LBB56_18 +.Ltmp921: +.LBB56_18: + .loc 7 2977 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2977:3 + b .LBB56_19 +.Ltmp922: +.LBB56_19: + .loc 7 2980 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2980:3 + ldr r1, [sp, #12] + movs r0, #1 + strb.w r0, [r1, #62] + .loc 7 2981 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2981:3 + ldr r1, [sp, #12] + strb.w r0, [r1, #63] + .loc 7 2982 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2982:3 + ldr r1, [sp, #12] + strb.w r0, [r1, #68] + .loc 7 2983 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2983:3 + ldr r1, [sp, #12] + strb.w r0, [r1, #69] + movs r0, #0 + .loc 7 2986 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:2986:3 + add sp, #16 + pop {r7, pc} +.Ltmp923: +.Lfunc_end56: + .size HAL_TIM_OnePulse_Stop_IT, .Lfunc_end56-HAL_TIM_OnePulse_Stop_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_Encoder_Init,"ax",%progbits + .hidden HAL_TIM_Encoder_Init @ -- Begin function HAL_TIM_Encoder_Init + .globl HAL_TIM_Encoder_Init + .p2align 3 + .type HAL_TIM_Encoder_Init,%function + .code 16 @ @HAL_TIM_Encoder_Init + .thumb_func +HAL_TIM_Encoder_Init: +.Lfunc_begin57: + .loc 7 3031 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3031:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] + str r1, [sp, #12] +.Ltmp924: + .loc 7 3037 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3037:7 + ldr r0, [sp, #16] +.Ltmp925: + .loc 7 3037 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3037:7 + cbnz r0, .LBB57_2 + b .LBB57_1 +.LBB57_1: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 +.Ltmp926: + .loc 7 3039 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3039:5 + strb.w r0, [sp, #23] + b .LBB57_5 +.Ltmp927: +.LBB57_2: + .loc 7 3058 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3058:7 + ldr r0, [sp, #16] + .loc 7 3058 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3058:13 + ldrb.w r0, [r0, #61] +.Ltmp928: + .loc 7 3058 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3058:7 + cbnz r0, .LBB57_4 + b .LBB57_3 +.LBB57_3: +.Ltmp929: + .loc 7 3061 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3061:5 + ldr r1, [sp, #16] + movs r0, #0 + .loc 7 3061 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3061:16 + strb.w r0, [r1, #60] + .loc 7 3075 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3075:29 + ldr r0, [sp, #16] + .loc 7 3075 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3075:5 + bl HAL_TIM_Encoder_MspInit + .loc 7 3077 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3077:3 + b .LBB57_4 +.Ltmp930: +.LBB57_4: + .loc 7 3080 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3080:3 + ldr r1, [sp, #16] + movs r0, #2 + .loc 7 3080 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3080:15 + strb.w r0, [r1, #61] + .loc 7 3083 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3083:3 + ldr r0, [sp, #16] + .loc 7 3083 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3083:9 + ldr r1, [r0] + .loc 7 3083 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3083:24 + ldr r0, [r1, #8] + movw r2, #49144 + movt r2, #65534 + ands r0, r2 + str r0, [r1, #8] + .loc 7 3086 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3086:22 + ldr r1, [sp, #16] + .loc 7 3086 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3086:28 + ldr r0, [r1], #4 + .loc 7 3086 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3086:3 + bl TIM_Base_SetConfig + .loc 7 3089 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3089:13 + ldr r0, [sp, #16] + .loc 7 3089 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3089:19 + ldr r0, [r0] + .loc 7 3089 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3089:29 + ldr r0, [r0, #8] + .loc 7 3089 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3089:11 + str r0, [sp, #8] + .loc 7 3092 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3092:14 + ldr r0, [sp, #16] + .loc 7 3092 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3092:20 + ldr r0, [r0] + .loc 7 3092 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3092:30 + ldr r0, [r0, #24] + .loc 7 3092 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3092:12 + str r0, [sp, #4] + .loc 7 3095 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3095:13 + ldr r0, [sp, #16] + .loc 7 3095 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3095:19 + ldr r0, [r0] + .loc 7 3095 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3095:29 + ldr r0, [r0, #32] + .loc 7 3095 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3095:11 + str r0, [sp] + .loc 7 3098 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3098:14 + ldr r0, [sp, #12] + .loc 7 3098 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3098:23 + ldr r1, [r0] + .loc 7 3098 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3098:11 + ldr r0, [sp, #8] + orrs r0, r1 + str r0, [sp, #8] + .loc 7 3101 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3101:12 + ldr r0, [sp, #4] + movw r1, #771 + bics r0, r1 + str r0, [sp, #4] + .loc 7 3102 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3102:16 + ldr r1, [sp, #12] + .loc 7 3102 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3102:25 + ldr r0, [r1, #8] + .loc 7 3102 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3102:50 + ldr r1, [r1, #24] + .loc 7 3102 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3102:38 + orr.w r1, r0, r1, lsl #8 + .loc 7 3102 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3102:12 + ldr r0, [sp, #4] + orrs r0, r1 + str r0, [sp, #4] + .loc 7 3105 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3105:12 + ldr r0, [sp, #4] + movw r1, #3084 + bics r0, r1 + str r0, [sp, #4] + .loc 7 3106 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3106:12 + ldr r0, [sp, #4] + movw r1, #61680 + bics r0, r1 + str r0, [sp, #4] + .loc 7 3107 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3107:15 + ldr r1, [sp, #12] + .loc 7 3107 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3107:24 + ldr r0, [r1, #12] + .loc 7 3107 49 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3107:49 + ldr r1, [r1, #28] + .loc 7 3107 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3107:37 + orr.w r1, r0, r1, lsl #8 + .loc 7 3107 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3107:12 + ldr r0, [sp, #4] + orrs r0, r1 + str r0, [sp, #4] + .loc 7 3108 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3108:16 + ldr r1, [sp, #12] + .loc 7 3108 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3108:25 + ldr r0, [r1, #16] + .loc 7 3108 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3108:54 + ldr r1, [r1, #32] + .loc 7 3108 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3108:35 + lsls r0, r0, #4 + .loc 7 3108 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3108:42 + orr.w r1, r0, r1, lsl #12 + .loc 7 3108 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3108:12 + ldr r0, [sp, #4] + orrs r0, r1 + str r0, [sp, #4] + .loc 7 3111 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3111:11 + ldr r0, [sp] + bic r0, r0, #34 + str r0, [sp] + .loc 7 3112 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3112:11 + ldr r0, [sp] + bic r0, r0, #136 + str r0, [sp] + .loc 7 3113 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3113:14 + ldr r1, [sp, #12] + .loc 7 3113 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3113:23 + ldr r0, [r1, #4] + .loc 7 3113 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3113:47 + ldr r1, [r1, #20] + .loc 7 3113 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3113:35 + orr.w r1, r0, r1, lsl #4 + .loc 7 3113 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3113:11 + ldr r0, [sp] + orrs r0, r1 + str r0, [sp] + .loc 7 3116 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3116:26 + ldr r0, [sp, #8] + .loc 7 3116 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3116:3 + ldr r1, [sp, #16] + .loc 7 3116 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3116:9 + ldr r1, [r1] + .loc 7 3116 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3116:24 + str r0, [r1, #8] + .loc 7 3119 27 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3119:27 + ldr r0, [sp, #4] + .loc 7 3119 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3119:3 + ldr r1, [sp, #16] + .loc 7 3119 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3119:9 + ldr r1, [r1] + .loc 7 3119 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3119:25 + str r0, [r1, #24] + .loc 7 3122 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3122:26 + ldr r0, [sp] + .loc 7 3122 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3122:3 + ldr r1, [sp, #16] + .loc 7 3122 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3122:9 + ldr r1, [r1] + .loc 7 3122 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3122:24 + str r0, [r1, #32] + .loc 7 3125 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3125:3 + ldr r1, [sp, #16] + movs r0, #1 + .loc 7 3125 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3125:23 + strb.w r0, [r1, #72] + .loc 7 3128 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3128:3 + ldr r1, [sp, #16] + strb.w r0, [r1, #62] + .loc 7 3129 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3129:3 + ldr r1, [sp, #16] + strb.w r0, [r1, #63] + .loc 7 3130 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3130:3 + ldr r1, [sp, #16] + strb.w r0, [r1, #68] + .loc 7 3131 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3131:3 + ldr r1, [sp, #16] + strb.w r0, [r1, #69] + .loc 7 3134 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3134:3 + ldr r1, [sp, #16] + .loc 7 3134 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3134:15 + strb.w r0, [r1, #61] + movs r0, #0 + .loc 7 3136 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3136:3 + strb.w r0, [sp, #23] + b .LBB57_5 +.LBB57_5: + .loc 7 3137 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3137:1 + ldrb.w r0, [sp, #23] + .loc 7 3137 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3137:1 + add sp, #24 + pop {r7, pc} +.Ltmp931: +.Lfunc_end57: + .size HAL_TIM_Encoder_Init, .Lfunc_end57-HAL_TIM_Encoder_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_Encoder_MspInit,"ax",%progbits + .hidden HAL_TIM_Encoder_MspInit @ -- Begin function HAL_TIM_Encoder_MspInit + .weak HAL_TIM_Encoder_MspInit + .p2align 3 + .type HAL_TIM_Encoder_MspInit,%function + .code 16 @ @HAL_TIM_Encoder_MspInit + .thumb_func +HAL_TIM_Encoder_MspInit: +.Lfunc_begin58: + .loc 7 3191 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3191:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp932: + .loc 7 3198 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3198:1 + add sp, #4 + bx lr +.Ltmp933: +.Lfunc_end58: + .size HAL_TIM_Encoder_MspInit, .Lfunc_end58-HAL_TIM_Encoder_MspInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_Encoder_DeInit,"ax",%progbits + .hidden HAL_TIM_Encoder_DeInit @ -- Begin function HAL_TIM_Encoder_DeInit + .globl HAL_TIM_Encoder_DeInit + .p2align 3 + .type HAL_TIM_Encoder_DeInit,%function + .code 16 @ @HAL_TIM_Encoder_DeInit + .thumb_func +HAL_TIM_Encoder_DeInit: +.Lfunc_begin59: + .loc 7 3146 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3146:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp934: + .loc 7 3150 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3150:3 + ldr r1, [sp, #4] + movs r0, #2 + .loc 7 3150 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3150:15 + strb.w r0, [r1, #61] + .loc 7 3153 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3153:3 + b .LBB59_1 +.LBB59_1: +.Ltmp935: + .loc 7 3153 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3153:3 + ldr r0, [sp, #4] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp936: + .loc 7 3153 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3153:3 + tst r0, r1 + bne .LBB59_5 + b .LBB59_2 +.LBB59_2: +.Ltmp937: + .loc 7 3153 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3153:3 + ldr r0, [sp, #4] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp938: + .loc 7 3153 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3153:3 + tst r0, r1 + bne .LBB59_4 + b .LBB59_3 +.LBB59_3: +.Ltmp939: + .loc 7 3153 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3153:3 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + b .LBB59_4 +.Ltmp940: +.LBB59_4: + .loc 7 3153 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3153:3 + b .LBB59_5 +.Ltmp941: +.LBB59_5: + .loc 7 3153 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3153:3 + b .LBB59_6 +.Ltmp942: +.LBB59_6: + .loc 7 3164 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3164:29 + ldr r0, [sp, #4] + .loc 7 3164 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3164:3 + bl HAL_TIM_Encoder_MspDeInit + .loc 7 3168 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3168:3 + ldr r1, [sp, #4] + movs r0, #0 + .loc 7 3168 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3168:23 + strb.w r0, [r1, #72] + .loc 7 3171 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3171:3 + ldr r1, [sp, #4] + strb.w r0, [r1, #62] + .loc 7 3172 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3172:3 + ldr r1, [sp, #4] + strb.w r0, [r1, #63] + .loc 7 3173 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3173:3 + ldr r1, [sp, #4] + strb.w r0, [r1, #68] + .loc 7 3174 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3174:3 + ldr r1, [sp, #4] + strb.w r0, [r1, #69] + .loc 7 3177 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3177:3 + ldr r1, [sp, #4] + .loc 7 3177 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3177:15 + strb.w r0, [r1, #61] + .loc 7 3180 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3180:3 + b .LBB59_7 +.LBB59_7: +.Ltmp943: + .loc 7 3180 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3180:3 + ldr r1, [sp, #4] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB59_8 +.Ltmp944: +.LBB59_8: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + movs r0, #0 + .loc 7 3182 3 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3182:3 + add sp, #8 + pop {r7, pc} +.Ltmp945: +.Lfunc_end59: + .size HAL_TIM_Encoder_DeInit, .Lfunc_end59-HAL_TIM_Encoder_DeInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_Encoder_MspDeInit,"ax",%progbits + .hidden HAL_TIM_Encoder_MspDeInit @ -- Begin function HAL_TIM_Encoder_MspDeInit + .weak HAL_TIM_Encoder_MspDeInit + .p2align 3 + .type HAL_TIM_Encoder_MspDeInit,%function + .code 16 @ @HAL_TIM_Encoder_MspDeInit + .thumb_func +HAL_TIM_Encoder_MspDeInit: +.Lfunc_begin60: + .loc 7 3206 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3206:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp946: + .loc 7 3213 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3213:1 + add sp, #4 + bx lr +.Ltmp947: +.Lfunc_end60: + .size HAL_TIM_Encoder_MspDeInit, .Lfunc_end60-HAL_TIM_Encoder_MspDeInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_Encoder_Start,"ax",%progbits + .hidden HAL_TIM_Encoder_Start @ -- Begin function HAL_TIM_Encoder_Start + .globl HAL_TIM_Encoder_Start + .p2align 3 + .type HAL_TIM_Encoder_Start,%function + .code 16 @ @HAL_TIM_Encoder_Start + .thumb_func +HAL_TIM_Encoder_Start: +.Lfunc_begin61: + .loc 7 3226 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3226:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] + str r1, [sp, #12] +.Ltmp948: + .loc 7 3227 49 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3227:49 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #62] + .loc 7 3227 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3227:31 + strb.w r0, [sp, #11] + .loc 7 3228 49 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3228:49 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #63] + .loc 7 3228 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3228:31 + strb.w r0, [sp, #10] + .loc 7 3229 63 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3229:63 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #68] + .loc 7 3229 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3229:31 + strb.w r0, [sp, #9] + .loc 7 3230 63 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3230:63 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #69] + .loc 7 3230 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3230:31 + strb.w r0, [sp, #8] +.Ltmp949: + .loc 7 3236 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3236:7 + ldr r0, [sp, #12] +.Ltmp950: + .loc 7 3236 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3236:7 + cbnz r0, .LBB61_6 + b .LBB61_1 +.LBB61_1: +.Ltmp951: + .loc 7 3238 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3238:10 + ldrb.w r0, [sp, #11] + .loc 7 3239 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3239:9 + cmp r0, #1 + bne .LBB61_3 + b .LBB61_2 +.LBB61_2: + .loc 7 3239 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3239:13 + ldrb.w r0, [sp, #9] +.Ltmp952: + .loc 7 3238 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3238:9 + cmp r0, #1 + beq .LBB61_4 + b .LBB61_3 +.LBB61_3: + .loc 7 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:9 + movs r0, #1 +.Ltmp953: + .loc 7 3241 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3241:7 + strb.w r0, [sp, #23] + b .LBB61_26 +.Ltmp954: +.LBB61_4: + .loc 7 3245 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3245:7 + ldr r1, [sp, #16] + movs r0, #2 + strb.w r0, [r1, #62] + .loc 7 3246 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3246:7 + ldr r1, [sp, #16] + strb.w r0, [r1, #68] + b .LBB61_5 +.Ltmp955: +.LBB61_5: + .loc 7 3248 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3248:3 + b .LBB61_20 +.Ltmp956: +.LBB61_6: + .loc 7 3249 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3249:12 + ldr r0, [sp, #12] +.Ltmp957: + .loc 7 3249 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3249:12 + cmp r0, #4 + bne .LBB61_12 + b .LBB61_7 +.LBB61_7: +.Ltmp958: + .loc 7 3251 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3251:10 + ldrb.w r0, [sp, #10] + .loc 7 3252 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3252:9 + cmp r0, #1 + bne .LBB61_9 + b .LBB61_8 +.LBB61_8: + .loc 7 3252 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3252:13 + ldrb.w r0, [sp, #8] +.Ltmp959: + .loc 7 3251 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3251:9 + cmp r0, #1 + beq .LBB61_10 + b .LBB61_9 +.LBB61_9: + .loc 7 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:9 + movs r0, #1 +.Ltmp960: + .loc 7 3254 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3254:7 + strb.w r0, [sp, #23] + b .LBB61_26 +.Ltmp961: +.LBB61_10: + .loc 7 3258 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3258:7 + ldr r1, [sp, #16] + movs r0, #2 + strb.w r0, [r1, #63] + .loc 7 3259 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3259:7 + ldr r1, [sp, #16] + strb.w r0, [r1, #69] + b .LBB61_11 +.Ltmp962: +.LBB61_11: + .loc 7 3261 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3261:3 + b .LBB61_19 +.Ltmp963: +.LBB61_12: + .loc 7 3264 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3264:10 + ldrb.w r0, [sp, #11] + .loc 7 3265 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3265:9 + cmp r0, #1 + bne .LBB61_16 + b .LBB61_13 +.LBB61_13: + .loc 7 3265 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3265:13 + ldrb.w r0, [sp, #10] + .loc 7 3266 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3266:9 + cmp r0, #1 + bne .LBB61_16 + b .LBB61_14 +.LBB61_14: + .loc 7 3266 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3266:13 + ldrb.w r0, [sp, #9] + .loc 7 3267 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3267:9 + cmp r0, #1 + bne .LBB61_16 + b .LBB61_15 +.LBB61_15: + .loc 7 3267 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3267:13 + ldrb.w r0, [sp, #8] +.Ltmp964: + .loc 7 3264 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3264:9 + cmp r0, #1 + beq .LBB61_17 + b .LBB61_16 +.LBB61_16: + .loc 7 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:9 + movs r0, #1 +.Ltmp965: + .loc 7 3269 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3269:7 + strb.w r0, [sp, #23] + b .LBB61_26 +.Ltmp966: +.LBB61_17: + .loc 7 3273 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3273:7 + ldr r1, [sp, #16] + movs r0, #2 + strb.w r0, [r1, #62] + .loc 7 3274 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3274:7 + ldr r1, [sp, #16] + strb.w r0, [r1, #63] + .loc 7 3275 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3275:7 + ldr r1, [sp, #16] + strb.w r0, [r1, #68] + .loc 7 3276 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3276:7 + ldr r1, [sp, #16] + strb.w r0, [r1, #69] + b .LBB61_18 +.Ltmp967: +.LBB61_18: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + b .LBB61_19 +.LBB61_19: + b .LBB61_20 +.LBB61_20: + .loc 7 3281 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3281:11 + ldr r0, [sp, #12] + .loc 7 3281 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3281:3 + str r0, [sp, #4] @ 4-byte Spill + cbz r0, .LBB61_22 + b .LBB61_21 +.LBB61_21: + ldr r0, [sp, #4] @ 4-byte Reload + cmp r0, #4 + beq .LBB61_23 + b .LBB61_24 +.LBB61_22: +.Ltmp968: + .loc 7 3285 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3285:25 + ldr r0, [sp, #16] + .loc 7 3285 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3285:31 + ldr r0, [r0] + movs r1, #0 + movs r2, #1 + .loc 7 3285 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3285:7 + bl TIM_CCxChannelCmd + .loc 7 3286 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3286:7 + b .LBB61_25 +.Ltmp969: +.LBB61_23: + .loc 7 3291 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3291:25 + ldr r0, [sp, #16] + .loc 7 3291 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3291:31 + ldr r0, [r0] + movs r1, #4 + movs r2, #1 + .loc 7 3291 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3291:7 + bl TIM_CCxChannelCmd + .loc 7 3292 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3292:7 + b .LBB61_25 +.Ltmp970: +.LBB61_24: + .loc 7 3297 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3297:25 + ldr r0, [sp, #16] + .loc 7 3297 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3297:31 + ldr r0, [r0] + movs r1, #0 + movs r2, #1 + .loc 7 3297 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3297:7 + str r2, [sp] @ 4-byte Spill + bl TIM_CCxChannelCmd + ldr r2, [sp] @ 4-byte Reload + .loc 7 3298 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3298:25 + ldr r0, [sp, #16] + .loc 7 3298 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3298:31 + ldr r0, [r0] + movs r1, #4 + .loc 7 3298 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3298:7 + bl TIM_CCxChannelCmd + .loc 7 3299 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3299:7 + b .LBB61_25 +.Ltmp971: +.LBB61_25: + .loc 7 3303 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3303:3 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + movs r0, #0 + .loc 7 3306 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3306:3 + strb.w r0, [sp, #23] + b .LBB61_26 +.LBB61_26: + .loc 7 3307 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3307:1 + ldrb.w r0, [sp, #23] + .loc 7 3307 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3307:1 + add sp, #24 + pop {r7, pc} +.Ltmp972: +.Lfunc_end61: + .size HAL_TIM_Encoder_Start, .Lfunc_end61-HAL_TIM_Encoder_Start + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_Encoder_Stop,"ax",%progbits + .hidden HAL_TIM_Encoder_Stop @ -- Begin function HAL_TIM_Encoder_Stop + .globl HAL_TIM_Encoder_Stop + .p2align 3 + .type HAL_TIM_Encoder_Stop,%function + .code 16 @ @HAL_TIM_Encoder_Stop + .thumb_func +HAL_TIM_Encoder_Stop: +.Lfunc_begin62: + .loc 7 3320 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3320:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + str r0, [sp, #36] + str r1, [sp, #32] +.Ltmp973: + .loc 7 3326 11 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3326:11 + ldr r0, [sp, #32] + .loc 7 3326 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3326:3 + str r0, [sp, #28] @ 4-byte Spill + cbz r0, .LBB62_2 + b .LBB62_1 +.LBB62_1: + ldr r0, [sp, #28] @ 4-byte Reload + cmp r0, #4 + beq .LBB62_3 + b .LBB62_4 +.LBB62_2: +.Ltmp974: + .loc 7 3330 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3330:25 + ldr r0, [sp, #36] + .loc 7 3330 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3330:31 + ldr r0, [r0] + movs r2, #0 + .loc 7 3330 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3330:7 + mov r1, r2 + bl TIM_CCxChannelCmd + .loc 7 3331 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3331:7 + b .LBB62_5 +.Ltmp975: +.LBB62_3: + .loc 7 3336 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3336:25 + ldr r0, [sp, #36] + .loc 7 3336 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3336:31 + ldr r0, [r0] + movs r1, #4 + movs r2, #0 + .loc 7 3336 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3336:7 + bl TIM_CCxChannelCmd + .loc 7 3337 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3337:7 + b .LBB62_5 +.Ltmp976: +.LBB62_4: + .loc 7 3342 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3342:25 + ldr r0, [sp, #36] + .loc 7 3342 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3342:31 + ldr r0, [r0] + movs r2, #0 + .loc 7 3342 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3342:7 + str r2, [sp, #24] @ 4-byte Spill + mov r1, r2 + bl TIM_CCxChannelCmd + ldr r2, [sp, #24] @ 4-byte Reload + .loc 7 3343 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3343:25 + ldr r0, [sp, #36] + .loc 7 3343 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3343:31 + ldr r0, [r0] + movs r1, #4 + .loc 7 3343 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3343:7 + bl TIM_CCxChannelCmd + .loc 7 3344 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3344:7 + b .LBB62_5 +.Ltmp977: +.LBB62_5: + .loc 7 3349 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3349:3 + b .LBB62_6 +.LBB62_6: +.Ltmp978: + .loc 7 3349 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3349:3 + ldr r0, [sp, #36] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp979: + .loc 7 3349 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3349:3 + tst r0, r1 + bne .LBB62_10 + b .LBB62_7 +.LBB62_7: +.Ltmp980: + .loc 7 3349 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3349:3 + ldr r0, [sp, #36] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp981: + .loc 7 3349 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3349:3 + tst r0, r1 + bne .LBB62_9 + b .LBB62_8 +.LBB62_8: +.Ltmp982: + .loc 7 3349 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3349:3 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + b .LBB62_9 +.Ltmp983: +.LBB62_9: + .loc 7 3349 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3349:3 + b .LBB62_10 +.Ltmp984: +.LBB62_10: + .loc 7 3349 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3349:3 + b .LBB62_11 +.Ltmp985: +.LBB62_11: + .loc 7 3352 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3352:8 + ldr r0, [sp, #32] + .loc 7 3352 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3352:34 + cbz r0, .LBB62_13 + b .LBB62_12 +.LBB62_12: + .loc 7 3352 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3352:38 + ldr r0, [sp, #32] +.Ltmp986: + .loc 7 3352 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3352:7 + cmp r0, #4 + bne .LBB62_38 + b .LBB62_13 +.LBB62_13: +.Ltmp987: + .loc 7 3354 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3354:5 + ldr r0, [sp, #32] + cbnz r0, .LBB62_15 + b .LBB62_14 +.LBB62_14: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #62] + b .LBB62_28 +.LBB62_15: + ldr r0, [sp, #32] + cmp r0, #4 + bne .LBB62_17 + b .LBB62_16 +.LBB62_16: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #63] + str r0, [sp, #20] @ 4-byte Spill + b .LBB62_27 +.LBB62_17: + ldr r0, [sp, #32] + cmp r0, #8 + bne .LBB62_19 + b .LBB62_18 +.LBB62_18: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #64] + str r0, [sp, #16] @ 4-byte Spill + b .LBB62_26 +.LBB62_19: + ldr r0, [sp, #32] + cmp r0, #12 + bne .LBB62_21 + b .LBB62_20 +.LBB62_20: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #65] + str r0, [sp, #12] @ 4-byte Spill + b .LBB62_25 +.LBB62_21: + ldr r0, [sp, #32] + cmp r0, #16 + bne .LBB62_23 + b .LBB62_22 +.LBB62_22: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #66] + str r0, [sp, #8] @ 4-byte Spill + b .LBB62_24 +.LBB62_23: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #67] + str r0, [sp, #8] @ 4-byte Spill + b .LBB62_24 +.LBB62_24: + ldr r0, [sp, #8] @ 4-byte Reload + str r0, [sp, #12] @ 4-byte Spill + b .LBB62_25 +.LBB62_25: + ldr r0, [sp, #12] @ 4-byte Reload + str r0, [sp, #16] @ 4-byte Spill + b .LBB62_26 +.LBB62_26: + ldr r0, [sp, #16] @ 4-byte Reload + str r0, [sp, #20] @ 4-byte Spill + b .LBB62_27 +.LBB62_27: + ldr r0, [sp, #20] @ 4-byte Reload + b .LBB62_28 +.LBB62_28: + .loc 7 3355 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3355:5 + ldr r0, [sp, #32] + cbnz r0, .LBB62_30 + b .LBB62_29 +.LBB62_29: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #68] + b .LBB62_37 +.LBB62_30: + ldr r0, [sp, #32] + cmp r0, #4 + bne .LBB62_32 + b .LBB62_31 +.LBB62_31: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #69] + str r0, [sp, #4] @ 4-byte Spill + b .LBB62_36 +.LBB62_32: + ldr r0, [sp, #32] + cmp r0, #8 + bne .LBB62_34 + b .LBB62_33 +.LBB62_33: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #70] + str r0, [sp] @ 4-byte Spill + b .LBB62_35 +.LBB62_34: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #71] + str r0, [sp] @ 4-byte Spill + b .LBB62_35 +.LBB62_35: + ldr r0, [sp] @ 4-byte Reload + str r0, [sp, #4] @ 4-byte Spill + b .LBB62_36 +.LBB62_36: + ldr r0, [sp, #4] @ 4-byte Reload + b .LBB62_37 +.LBB62_37: + .loc 7 3356 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3356:3 + b .LBB62_39 +.Ltmp988: +.LBB62_38: + .loc 7 3359 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3359:5 + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #62] + .loc 7 3360 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3360:5 + ldr r1, [sp, #36] + strb.w r0, [r1, #63] + .loc 7 3361 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3361:5 + ldr r1, [sp, #36] + strb.w r0, [r1, #68] + .loc 7 3362 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3362:5 + ldr r1, [sp, #36] + strb.w r0, [r1, #69] + b .LBB62_39 +.Ltmp989: +.LBB62_39: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:5 + movs r0, #0 + .loc 7 3366 3 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3366:3 + add sp, #40 + pop {r7, pc} +.Ltmp990: +.Lfunc_end62: + .size HAL_TIM_Encoder_Stop, .Lfunc_end62-HAL_TIM_Encoder_Stop + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_Encoder_Start_IT,"ax",%progbits + .hidden HAL_TIM_Encoder_Start_IT @ -- Begin function HAL_TIM_Encoder_Start_IT + .globl HAL_TIM_Encoder_Start_IT + .p2align 3 + .type HAL_TIM_Encoder_Start_IT,%function + .code 16 @ @HAL_TIM_Encoder_Start_IT + .thumb_func +HAL_TIM_Encoder_Start_IT: +.Lfunc_begin63: + .loc 7 3380 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3380:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] + str r1, [sp, #12] +.Ltmp991: + .loc 7 3381 49 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3381:49 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #62] + .loc 7 3381 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3381:31 + strb.w r0, [sp, #11] + .loc 7 3382 49 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3382:49 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #63] + .loc 7 3382 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3382:31 + strb.w r0, [sp, #10] + .loc 7 3383 63 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3383:63 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #68] + .loc 7 3383 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3383:31 + strb.w r0, [sp, #9] + .loc 7 3384 63 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3384:63 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #69] + .loc 7 3384 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3384:31 + strb.w r0, [sp, #8] +.Ltmp992: + .loc 7 3390 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3390:7 + ldr r0, [sp, #12] +.Ltmp993: + .loc 7 3390 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3390:7 + cbnz r0, .LBB63_6 + b .LBB63_1 +.LBB63_1: +.Ltmp994: + .loc 7 3392 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3392:10 + ldrb.w r0, [sp, #11] + .loc 7 3393 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3393:9 + cmp r0, #1 + bne .LBB63_3 + b .LBB63_2 +.LBB63_2: + .loc 7 3393 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3393:13 + ldrb.w r0, [sp, #9] +.Ltmp995: + .loc 7 3392 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3392:9 + cmp r0, #1 + beq .LBB63_4 + b .LBB63_3 +.LBB63_3: + .loc 7 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:9 + movs r0, #1 +.Ltmp996: + .loc 7 3395 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3395:7 + strb.w r0, [sp, #23] + b .LBB63_26 +.Ltmp997: +.LBB63_4: + .loc 7 3399 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3399:7 + ldr r1, [sp, #16] + movs r0, #2 + strb.w r0, [r1, #62] + .loc 7 3400 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3400:7 + ldr r1, [sp, #16] + strb.w r0, [r1, #68] + b .LBB63_5 +.Ltmp998: +.LBB63_5: + .loc 7 3402 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3402:3 + b .LBB63_20 +.Ltmp999: +.LBB63_6: + .loc 7 3403 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3403:12 + ldr r0, [sp, #12] +.Ltmp1000: + .loc 7 3403 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3403:12 + cmp r0, #4 + bne .LBB63_12 + b .LBB63_7 +.LBB63_7: +.Ltmp1001: + .loc 7 3405 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3405:10 + ldrb.w r0, [sp, #10] + .loc 7 3406 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3406:9 + cmp r0, #1 + bne .LBB63_9 + b .LBB63_8 +.LBB63_8: + .loc 7 3406 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3406:13 + ldrb.w r0, [sp, #8] +.Ltmp1002: + .loc 7 3405 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3405:9 + cmp r0, #1 + beq .LBB63_10 + b .LBB63_9 +.LBB63_9: + .loc 7 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:9 + movs r0, #1 +.Ltmp1003: + .loc 7 3408 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3408:7 + strb.w r0, [sp, #23] + b .LBB63_26 +.Ltmp1004: +.LBB63_10: + .loc 7 3412 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3412:7 + ldr r1, [sp, #16] + movs r0, #2 + strb.w r0, [r1, #63] + .loc 7 3413 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3413:7 + ldr r1, [sp, #16] + strb.w r0, [r1, #69] + b .LBB63_11 +.Ltmp1005: +.LBB63_11: + .loc 7 3415 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3415:3 + b .LBB63_19 +.Ltmp1006: +.LBB63_12: + .loc 7 3418 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3418:10 + ldrb.w r0, [sp, #11] + .loc 7 3419 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3419:9 + cmp r0, #1 + bne .LBB63_16 + b .LBB63_13 +.LBB63_13: + .loc 7 3419 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3419:13 + ldrb.w r0, [sp, #10] + .loc 7 3420 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3420:9 + cmp r0, #1 + bne .LBB63_16 + b .LBB63_14 +.LBB63_14: + .loc 7 3420 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3420:13 + ldrb.w r0, [sp, #9] + .loc 7 3421 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3421:9 + cmp r0, #1 + bne .LBB63_16 + b .LBB63_15 +.LBB63_15: + .loc 7 3421 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3421:13 + ldrb.w r0, [sp, #8] +.Ltmp1007: + .loc 7 3418 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3418:9 + cmp r0, #1 + beq .LBB63_17 + b .LBB63_16 +.LBB63_16: + .loc 7 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:9 + movs r0, #1 +.Ltmp1008: + .loc 7 3423 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3423:7 + strb.w r0, [sp, #23] + b .LBB63_26 +.Ltmp1009: +.LBB63_17: + .loc 7 3427 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3427:7 + ldr r1, [sp, #16] + movs r0, #2 + strb.w r0, [r1, #62] + .loc 7 3428 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3428:7 + ldr r1, [sp, #16] + strb.w r0, [r1, #63] + .loc 7 3429 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3429:7 + ldr r1, [sp, #16] + strb.w r0, [r1, #68] + .loc 7 3430 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3430:7 + ldr r1, [sp, #16] + strb.w r0, [r1, #69] + b .LBB63_18 +.Ltmp1010: +.LBB63_18: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + b .LBB63_19 +.LBB63_19: + b .LBB63_20 +.LBB63_20: + .loc 7 3436 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3436:11 + ldr r0, [sp, #12] + .loc 7 3436 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3436:3 + str r0, [sp, #4] @ 4-byte Spill + cbz r0, .LBB63_22 + b .LBB63_21 +.LBB63_21: + ldr r0, [sp, #4] @ 4-byte Reload + cmp r0, #4 + beq .LBB63_23 + b .LBB63_24 +.LBB63_22: +.Ltmp1011: + .loc 7 3440 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3440:25 + ldr r0, [sp, #16] + .loc 7 3440 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3440:31 + ldr r0, [r0] + movs r1, #0 + movs r2, #1 + .loc 7 3440 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3440:7 + bl TIM_CCxChannelCmd + .loc 7 3441 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3441:7 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #2 + str r0, [r1, #12] + .loc 7 3442 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3442:7 + b .LBB63_25 +.Ltmp1012: +.LBB63_23: + .loc 7 3447 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3447:25 + ldr r0, [sp, #16] + .loc 7 3447 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3447:31 + ldr r0, [r0] + movs r1, #4 + movs r2, #1 + .loc 7 3447 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3447:7 + bl TIM_CCxChannelCmd + .loc 7 3448 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3448:7 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #4 + str r0, [r1, #12] + .loc 7 3449 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3449:7 + b .LBB63_25 +.Ltmp1013: +.LBB63_24: + .loc 7 3454 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3454:25 + ldr r0, [sp, #16] + .loc 7 3454 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3454:31 + ldr r0, [r0] + movs r1, #0 + movs r2, #1 + .loc 7 3454 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3454:7 + str r2, [sp] @ 4-byte Spill + bl TIM_CCxChannelCmd + ldr r2, [sp] @ 4-byte Reload + .loc 7 3455 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3455:25 + ldr r0, [sp, #16] + .loc 7 3455 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3455:31 + ldr r0, [r0] + movs r1, #4 + .loc 7 3455 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3455:7 + bl TIM_CCxChannelCmd + .loc 7 3456 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3456:7 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #2 + str r0, [r1, #12] + .loc 7 3457 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3457:7 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #4 + str r0, [r1, #12] + .loc 7 3458 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3458:7 + b .LBB63_25 +.Ltmp1014: +.LBB63_25: + .loc 7 3463 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3463:3 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + movs r0, #0 + .loc 7 3466 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3466:3 + strb.w r0, [sp, #23] + b .LBB63_26 +.LBB63_26: + .loc 7 3467 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3467:1 + ldrb.w r0, [sp, #23] + .loc 7 3467 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3467:1 + add sp, #24 + pop {r7, pc} +.Ltmp1015: +.Lfunc_end63: + .size HAL_TIM_Encoder_Start_IT, .Lfunc_end63-HAL_TIM_Encoder_Start_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_Encoder_Stop_IT,"ax",%progbits + .hidden HAL_TIM_Encoder_Stop_IT @ -- Begin function HAL_TIM_Encoder_Stop_IT + .globl HAL_TIM_Encoder_Stop_IT + .p2align 3 + .type HAL_TIM_Encoder_Stop_IT,%function + .code 16 @ @HAL_TIM_Encoder_Stop_IT + .thumb_func +HAL_TIM_Encoder_Stop_IT: +.Lfunc_begin64: + .loc 7 3480 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3480:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + str r0, [sp, #36] + str r1, [sp, #32] +.Ltmp1016: + .loc 7 3486 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3486:7 + ldr r0, [sp, #32] +.Ltmp1017: + .loc 7 3486 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3486:7 + cbnz r0, .LBB64_2 + b .LBB64_1 +.LBB64_1: +.Ltmp1018: + .loc 7 3488 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3488:23 + ldr r0, [sp, #36] + .loc 7 3488 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3488:29 + ldr r0, [r0] + movs r2, #0 + .loc 7 3488 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3488:5 + mov r1, r2 + bl TIM_CCxChannelCmd + .loc 7 3491 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3491:5 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #2 + str r0, [r1, #12] + .loc 7 3492 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3492:3 + b .LBB64_6 +.Ltmp1019: +.LBB64_2: + .loc 7 3493 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3493:12 + ldr r0, [sp, #32] +.Ltmp1020: + .loc 7 3493 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3493:12 + cmp r0, #4 + bne .LBB64_4 + b .LBB64_3 +.LBB64_3: +.Ltmp1021: + .loc 7 3495 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3495:23 + ldr r0, [sp, #36] + .loc 7 3495 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3495:29 + ldr r0, [r0] + movs r1, #4 + movs r2, #0 + .loc 7 3495 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3495:5 + bl TIM_CCxChannelCmd + .loc 7 3498 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3498:5 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #4 + str r0, [r1, #12] + .loc 7 3499 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3499:3 + b .LBB64_5 +.Ltmp1022: +.LBB64_4: + .loc 7 3502 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3502:23 + ldr r0, [sp, #36] + .loc 7 3502 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3502:29 + ldr r0, [r0] + movs r2, #0 + .loc 7 3502 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3502:5 + str r2, [sp, #28] @ 4-byte Spill + mov r1, r2 + bl TIM_CCxChannelCmd + ldr r2, [sp, #28] @ 4-byte Reload + .loc 7 3503 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3503:23 + ldr r0, [sp, #36] + .loc 7 3503 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3503:29 + ldr r0, [r0] + movs r1, #4 + .loc 7 3503 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3503:5 + bl TIM_CCxChannelCmd + .loc 7 3506 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3506:5 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #2 + str r0, [r1, #12] + .loc 7 3507 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3507:5 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #4 + str r0, [r1, #12] + b .LBB64_5 +.Ltmp1023: +.LBB64_5: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:5 + b .LBB64_6 +.LBB64_6: + .loc 7 3511 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3511:3 + b .LBB64_7 +.LBB64_7: +.Ltmp1024: + .loc 7 3511 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3511:3 + ldr r0, [sp, #36] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp1025: + .loc 7 3511 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3511:3 + tst r0, r1 + bne .LBB64_11 + b .LBB64_8 +.LBB64_8: +.Ltmp1026: + .loc 7 3511 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3511:3 + ldr r0, [sp, #36] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp1027: + .loc 7 3511 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3511:3 + tst r0, r1 + bne .LBB64_10 + b .LBB64_9 +.LBB64_9: +.Ltmp1028: + .loc 7 3511 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3511:3 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + b .LBB64_10 +.Ltmp1029: +.LBB64_10: + .loc 7 3511 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3511:3 + b .LBB64_11 +.Ltmp1030: +.LBB64_11: + .loc 7 3511 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3511:3 + b .LBB64_12 +.Ltmp1031: +.LBB64_12: + .loc 7 3514 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3514:8 + ldr r0, [sp, #32] + .loc 7 3514 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3514:34 + cbz r0, .LBB64_14 + b .LBB64_13 +.LBB64_13: + .loc 7 3514 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3514:38 + ldr r0, [sp, #32] +.Ltmp1032: + .loc 7 3514 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3514:7 + cmp r0, #4 + bne .LBB64_39 + b .LBB64_14 +.LBB64_14: +.Ltmp1033: + .loc 7 3516 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3516:5 + ldr r0, [sp, #32] + cbnz r0, .LBB64_16 + b .LBB64_15 +.LBB64_15: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #62] + b .LBB64_29 +.LBB64_16: + ldr r0, [sp, #32] + cmp r0, #4 + bne .LBB64_18 + b .LBB64_17 +.LBB64_17: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #63] + str r0, [sp, #24] @ 4-byte Spill + b .LBB64_28 +.LBB64_18: + ldr r0, [sp, #32] + cmp r0, #8 + bne .LBB64_20 + b .LBB64_19 +.LBB64_19: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #64] + str r0, [sp, #20] @ 4-byte Spill + b .LBB64_27 +.LBB64_20: + ldr r0, [sp, #32] + cmp r0, #12 + bne .LBB64_22 + b .LBB64_21 +.LBB64_21: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #65] + str r0, [sp, #16] @ 4-byte Spill + b .LBB64_26 +.LBB64_22: + ldr r0, [sp, #32] + cmp r0, #16 + bne .LBB64_24 + b .LBB64_23 +.LBB64_23: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #66] + str r0, [sp, #12] @ 4-byte Spill + b .LBB64_25 +.LBB64_24: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #67] + str r0, [sp, #12] @ 4-byte Spill + b .LBB64_25 +.LBB64_25: + ldr r0, [sp, #12] @ 4-byte Reload + str r0, [sp, #16] @ 4-byte Spill + b .LBB64_26 +.LBB64_26: + ldr r0, [sp, #16] @ 4-byte Reload + str r0, [sp, #20] @ 4-byte Spill + b .LBB64_27 +.LBB64_27: + ldr r0, [sp, #20] @ 4-byte Reload + str r0, [sp, #24] @ 4-byte Spill + b .LBB64_28 +.LBB64_28: + ldr r0, [sp, #24] @ 4-byte Reload + b .LBB64_29 +.LBB64_29: + .loc 7 3517 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3517:5 + ldr r0, [sp, #32] + cbnz r0, .LBB64_31 + b .LBB64_30 +.LBB64_30: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #68] + b .LBB64_38 +.LBB64_31: + ldr r0, [sp, #32] + cmp r0, #4 + bne .LBB64_33 + b .LBB64_32 +.LBB64_32: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #69] + str r0, [sp, #8] @ 4-byte Spill + b .LBB64_37 +.LBB64_33: + ldr r0, [sp, #32] + cmp r0, #8 + bne .LBB64_35 + b .LBB64_34 +.LBB64_34: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #70] + str r0, [sp, #4] @ 4-byte Spill + b .LBB64_36 +.LBB64_35: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #71] + str r0, [sp, #4] @ 4-byte Spill + b .LBB64_36 +.LBB64_36: + ldr r0, [sp, #4] @ 4-byte Reload + str r0, [sp, #8] @ 4-byte Spill + b .LBB64_37 +.LBB64_37: + ldr r0, [sp, #8] @ 4-byte Reload + b .LBB64_38 +.LBB64_38: + .loc 7 3518 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3518:3 + b .LBB64_40 +.Ltmp1034: +.LBB64_39: + .loc 7 3521 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3521:5 + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #62] + .loc 7 3522 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3522:5 + ldr r1, [sp, #36] + strb.w r0, [r1, #63] + .loc 7 3523 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3523:5 + ldr r1, [sp, #36] + strb.w r0, [r1, #68] + .loc 7 3524 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3524:5 + ldr r1, [sp, #36] + strb.w r0, [r1, #69] + b .LBB64_40 +.Ltmp1035: +.LBB64_40: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:5 + movs r0, #0 + .loc 7 3528 3 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3528:3 + add sp, #40 + pop {r7, pc} +.Ltmp1036: +.Lfunc_end64: + .size HAL_TIM_Encoder_Stop_IT, .Lfunc_end64-HAL_TIM_Encoder_Stop_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_Encoder_Start_DMA,"ax",%progbits + .hidden HAL_TIM_Encoder_Start_DMA @ -- Begin function HAL_TIM_Encoder_Start_DMA + .globl HAL_TIM_Encoder_Start_DMA + .p2align 3 + .type HAL_TIM_Encoder_Start_DMA,%function + .code 16 @ @HAL_TIM_Encoder_Start_DMA + .thumb_func +HAL_TIM_Encoder_Start_DMA: +.Lfunc_begin65: + .loc 7 3546 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3546:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + mov r12, r0 + ldr r0, [sp, #48] + str.w r12, [sp, #32] + str r1, [sp, #28] + str r2, [sp, #24] + str r3, [sp, #20] + strh.w r0, [sp, #18] +.Ltmp1037: + .loc 7 3547 49 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3547:49 + ldr r0, [sp, #32] + ldrb.w r0, [r0, #62] + .loc 7 3547 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3547:31 + strb.w r0, [sp, #17] + .loc 7 3548 49 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3548:49 + ldr r0, [sp, #32] + ldrb.w r0, [r0, #63] + .loc 7 3548 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3548:31 + strb.w r0, [sp, #16] + .loc 7 3549 63 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3549:63 + ldr r0, [sp, #32] + ldrb.w r0, [r0, #68] + .loc 7 3549 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3549:31 + strb.w r0, [sp, #15] + .loc 7 3550 63 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3550:63 + ldr r0, [sp, #32] + ldrb.w r0, [r0, #69] + .loc 7 3550 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3550:31 + strb.w r0, [sp, #14] +.Ltmp1038: + .loc 7 3556 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3556:7 + ldr r0, [sp, #28] +.Ltmp1039: + .loc 7 3556 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3556:7 + cbnz r0, .LBB65_14 + b .LBB65_1 +.LBB65_1: +.Ltmp1040: + .loc 7 3558 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3558:10 + ldrb.w r0, [sp, #17] + .loc 7 3559 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3559:9 + cmp r0, #2 + beq .LBB65_3 + b .LBB65_2 +.LBB65_2: + .loc 7 3559 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3559:13 + ldrb.w r0, [sp, #15] +.Ltmp1041: + .loc 7 3558 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3558:9 + cmp r0, #2 + bne .LBB65_4 + b .LBB65_3 +.LBB65_3: + .loc 7 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:9 + movs r0, #2 +.Ltmp1042: + .loc 7 3561 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3561:7 + strb.w r0, [sp, #39] + b .LBB65_61 +.Ltmp1043: +.LBB65_4: + .loc 7 3563 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3563:15 + ldrb.w r0, [sp, #17] + .loc 7 3564 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3564:14 + cmp r0, #1 + bne .LBB65_11 + b .LBB65_5 +.LBB65_5: + .loc 7 3564 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3564:18 + ldrb.w r0, [sp, #15] +.Ltmp1044: + .loc 7 3563 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3563:14 + cmp r0, #1 + bne .LBB65_11 + b .LBB65_6 +.LBB65_6: +.Ltmp1045: + .loc 7 3566 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3566:12 + ldr r0, [sp, #24] + .loc 7 3566 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3566:28 + cbz r0, .LBB65_8 + b .LBB65_7 +.LBB65_7: + .loc 7 3566 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3566:32 + ldrh.w r0, [sp, #18] +.Ltmp1046: + .loc 7 3566 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3566:11 + cbnz r0, .LBB65_9 + b .LBB65_8 +.LBB65_8: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:11 + movs r0, #1 +.Ltmp1047: + .loc 7 3568 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3568:9 + strb.w r0, [sp, #39] + b .LBB65_61 +.Ltmp1048: +.LBB65_9: + .loc 7 3572 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3572:9 + ldr r1, [sp, #32] + movs r0, #2 + strb.w r0, [r1, #62] + .loc 7 3573 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3573:9 + ldr r1, [sp, #32] + strb.w r0, [r1, #68] + b .LBB65_10 +.Ltmp1049: +.LBB65_10: + .loc 7 3575 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3575:5 + b .LBB65_12 +.Ltmp1050: +.LBB65_11: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:5 + movs r0, #1 +.Ltmp1051: + .loc 7 3578 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3578:7 + strb.w r0, [sp, #39] + b .LBB65_61 +.Ltmp1052: +.LBB65_12: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + b .LBB65_13 +.LBB65_13: + .loc 7 3580 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3580:3 + b .LBB65_47 +.Ltmp1053: +.LBB65_14: + .loc 7 3581 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3581:12 + ldr r0, [sp, #28] +.Ltmp1054: + .loc 7 3581 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3581:12 + cmp r0, #4 + bne .LBB65_28 + b .LBB65_15 +.LBB65_15: +.Ltmp1055: + .loc 7 3583 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3583:10 + ldrb.w r0, [sp, #16] + .loc 7 3584 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3584:9 + cmp r0, #2 + beq .LBB65_17 + b .LBB65_16 +.LBB65_16: + .loc 7 3584 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3584:13 + ldrb.w r0, [sp, #14] +.Ltmp1056: + .loc 7 3583 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3583:9 + cmp r0, #2 + bne .LBB65_18 + b .LBB65_17 +.LBB65_17: + .loc 7 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:9 + movs r0, #2 +.Ltmp1057: + .loc 7 3586 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3586:7 + strb.w r0, [sp, #39] + b .LBB65_61 +.Ltmp1058: +.LBB65_18: + .loc 7 3588 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3588:15 + ldrb.w r0, [sp, #16] + .loc 7 3589 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3589:14 + cmp r0, #1 + bne .LBB65_25 + b .LBB65_19 +.LBB65_19: + .loc 7 3589 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3589:18 + ldrb.w r0, [sp, #14] +.Ltmp1059: + .loc 7 3588 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3588:14 + cmp r0, #1 + bne .LBB65_25 + b .LBB65_20 +.LBB65_20: +.Ltmp1060: + .loc 7 3591 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3591:12 + ldr r0, [sp, #20] + .loc 7 3591 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3591:28 + cbz r0, .LBB65_22 + b .LBB65_21 +.LBB65_21: + .loc 7 3591 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3591:32 + ldrh.w r0, [sp, #18] +.Ltmp1061: + .loc 7 3591 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3591:11 + cbnz r0, .LBB65_23 + b .LBB65_22 +.LBB65_22: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:11 + movs r0, #1 +.Ltmp1062: + .loc 7 3593 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3593:9 + strb.w r0, [sp, #39] + b .LBB65_61 +.Ltmp1063: +.LBB65_23: + .loc 7 3597 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3597:9 + ldr r1, [sp, #32] + movs r0, #2 + strb.w r0, [r1, #63] + .loc 7 3598 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3598:9 + ldr r1, [sp, #32] + strb.w r0, [r1, #69] + b .LBB65_24 +.Ltmp1064: +.LBB65_24: + .loc 7 3600 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3600:5 + b .LBB65_26 +.Ltmp1065: +.LBB65_25: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:5 + movs r0, #1 +.Ltmp1066: + .loc 7 3603 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3603:7 + strb.w r0, [sp, #39] + b .LBB65_61 +.Ltmp1067: +.LBB65_26: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + b .LBB65_27 +.LBB65_27: + .loc 7 3605 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3605:3 + b .LBB65_46 +.Ltmp1068: +.LBB65_28: + .loc 7 3608 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3608:10 + ldrb.w r0, [sp, #17] + .loc 7 3609 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3609:9 + cmp r0, #2 + beq .LBB65_32 + b .LBB65_29 +.LBB65_29: + .loc 7 3609 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3609:13 + ldrb.w r0, [sp, #16] + .loc 7 3610 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3610:9 + cmp r0, #2 + beq .LBB65_32 + b .LBB65_30 +.LBB65_30: + .loc 7 3610 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3610:13 + ldrb.w r0, [sp, #15] + .loc 7 3611 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3611:9 + cmp r0, #2 + beq .LBB65_32 + b .LBB65_31 +.LBB65_31: + .loc 7 3611 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3611:13 + ldrb.w r0, [sp, #14] +.Ltmp1069: + .loc 7 3608 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3608:9 + cmp r0, #2 + bne .LBB65_33 + b .LBB65_32 +.LBB65_32: + .loc 7 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:9 + movs r0, #2 +.Ltmp1070: + .loc 7 3613 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3613:7 + strb.w r0, [sp, #39] + b .LBB65_61 +.Ltmp1071: +.LBB65_33: + .loc 7 3615 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3615:15 + ldrb.w r0, [sp, #17] + .loc 7 3616 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3616:14 + cmp r0, #1 + bne .LBB65_43 + b .LBB65_34 +.LBB65_34: + .loc 7 3616 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3616:18 + ldrb.w r0, [sp, #16] + .loc 7 3617 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3617:14 + cmp r0, #1 + bne .LBB65_43 + b .LBB65_35 +.LBB65_35: + .loc 7 3617 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3617:18 + ldrb.w r0, [sp, #15] + .loc 7 3618 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3618:14 + cmp r0, #1 + bne .LBB65_43 + b .LBB65_36 +.LBB65_36: + .loc 7 3618 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3618:18 + ldrb.w r0, [sp, #14] +.Ltmp1072: + .loc 7 3615 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3615:14 + cmp r0, #1 + bne .LBB65_43 + b .LBB65_37 +.LBB65_37: +.Ltmp1073: + .loc 7 3620 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3620:14 + ldr r0, [sp, #24] + .loc 7 3620 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3620:30 + cbz r0, .LBB65_40 + b .LBB65_38 +.LBB65_38: + .loc 7 3620 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3620:34 + ldr r0, [sp, #20] + .loc 7 3620 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3620:52 + cbz r0, .LBB65_40 + b .LBB65_39 +.LBB65_39: + .loc 7 3620 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3620:56 + ldrh.w r0, [sp, #18] +.Ltmp1074: + .loc 7 3620 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3620:11 + cbnz r0, .LBB65_41 + b .LBB65_40 +.LBB65_40: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:11 + movs r0, #1 +.Ltmp1075: + .loc 7 3622 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3622:9 + strb.w r0, [sp, #39] + b .LBB65_61 +.Ltmp1076: +.LBB65_41: + .loc 7 3626 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3626:9 + ldr r1, [sp, #32] + movs r0, #2 + strb.w r0, [r1, #62] + .loc 7 3627 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3627:9 + ldr r1, [sp, #32] + strb.w r0, [r1, #63] + .loc 7 3628 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3628:9 + ldr r1, [sp, #32] + strb.w r0, [r1, #68] + .loc 7 3629 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3629:9 + ldr r1, [sp, #32] + strb.w r0, [r1, #69] + b .LBB65_42 +.Ltmp1077: +.LBB65_42: + .loc 7 3631 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3631:5 + b .LBB65_44 +.Ltmp1078: +.LBB65_43: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:5 + movs r0, #1 +.Ltmp1079: + .loc 7 3634 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3634:7 + strb.w r0, [sp, #39] + b .LBB65_61 +.Ltmp1080: +.LBB65_44: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + b .LBB65_45 +.LBB65_45: + b .LBB65_46 +.LBB65_46: + b .LBB65_47 +.LBB65_47: + .loc 7 3638 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3638:11 + ldr r0, [sp, #28] + .loc 7 3638 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3638:3 + str r0, [sp, #8] @ 4-byte Spill + cbz r0, .LBB65_49 + b .LBB65_48 +.LBB65_48: + ldr r0, [sp, #8] @ 4-byte Reload + cmp r0, #4 + beq .LBB65_52 + b .LBB65_55 +.LBB65_49: +.Ltmp1081: + .loc 7 3643 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3643:7 + ldr r0, [sp, #32] + ldr r1, [r0, #36] + .loc 7 3643 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3643:52 + movw r0, :lower16:TIM_DMACaptureCplt + movt r0, :upper16:TIM_DMACaptureCplt + str r0, [r1, #60] + .loc 7 3644 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3644:7 + ldr r0, [sp, #32] + ldr r1, [r0, #36] + .loc 7 3644 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3644:56 + movw r0, :lower16:TIM_DMACaptureHalfCplt + movt r0, :upper16:TIM_DMACaptureHalfCplt + str r0, [r1, #64] + .loc 7 3647 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3647:7 + ldr r0, [sp, #32] + ldr r1, [r0, #36] + .loc 7 3647 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3647:53 + movw r0, :lower16:TIM_DMAError + movt r0, :upper16:TIM_DMAError + str r0, [r1, #76] +.Ltmp1082: + .loc 7 3650 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3650:28 + ldr r0, [sp, #32] + .loc 7 3650 73 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3650:73 + ldr r1, [r0] + .loc 7 3650 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3650:28 + ldr r0, [r0, #36] + .loc 7 3650 83 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3650:83 + adds r1, #52 + .loc 7 3650 99 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3650:99 + ldr r2, [sp, #24] + .loc 7 3651 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3651:28 + ldrh.w r3, [sp, #18] + .loc 7 3650 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3650:11 + bl HAL_DMA_Start_IT +.Ltmp1083: + .loc 7 3650 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3650:11 + cbz r0, .LBB65_51 + b .LBB65_50 +.LBB65_50: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:11 + movs r0, #1 +.Ltmp1084: + .loc 7 3654 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3654:9 + strb.w r0, [sp, #39] + b .LBB65_61 +.Ltmp1085: +.LBB65_51: + .loc 7 3657 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3657:7 + ldr r0, [sp, #32] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #512 + str r0, [r1, #12] + .loc 7 3660 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3660:25 + ldr r0, [sp, #32] + .loc 7 3660 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3660:31 + ldr r0, [r0] + movs r1, #0 + movs r2, #1 + .loc 7 3660 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3660:7 + bl TIM_CCxChannelCmd + .loc 7 3663 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3663:7 + ldr r0, [sp, #32] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 7 3665 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3665:7 + b .LBB65_60 +.Ltmp1086: +.LBB65_52: + .loc 7 3671 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3671:7 + ldr r0, [sp, #32] + ldr r1, [r0, #40] + .loc 7 3671 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3671:52 + movw r0, :lower16:TIM_DMACaptureCplt + movt r0, :upper16:TIM_DMACaptureCplt + str r0, [r1, #60] + .loc 7 3672 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3672:7 + ldr r0, [sp, #32] + ldr r1, [r0, #40] + .loc 7 3672 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3672:56 + movw r0, :lower16:TIM_DMACaptureHalfCplt + movt r0, :upper16:TIM_DMACaptureHalfCplt + str r0, [r1, #64] + .loc 7 3675 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3675:7 + ldr r0, [sp, #32] + ldr r1, [r0, #40] + .loc 7 3675 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3675:53 + movw r0, :lower16:TIM_DMAError + movt r0, :upper16:TIM_DMAError + str r0, [r1, #76] +.Ltmp1087: + .loc 7 3677 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3677:28 + ldr r0, [sp, #32] + .loc 7 3677 73 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3677:73 + ldr r1, [r0] + .loc 7 3677 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3677:28 + ldr r0, [r0, #40] + .loc 7 3677 83 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3677:83 + adds r1, #56 + .loc 7 3677 99 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3677:99 + ldr r2, [sp, #20] + .loc 7 3678 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3678:28 + ldrh.w r3, [sp, #18] + .loc 7 3677 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3677:11 + bl HAL_DMA_Start_IT +.Ltmp1088: + .loc 7 3677 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3677:11 + cbz r0, .LBB65_54 + b .LBB65_53 +.LBB65_53: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:11 + movs r0, #1 +.Ltmp1089: + .loc 7 3681 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3681:9 + strb.w r0, [sp, #39] + b .LBB65_61 +.Ltmp1090: +.LBB65_54: + .loc 7 3684 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3684:7 + ldr r0, [sp, #32] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #1024 + str r0, [r1, #12] + .loc 7 3687 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3687:25 + ldr r0, [sp, #32] + .loc 7 3687 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3687:31 + ldr r0, [r0] + movs r1, #4 + movs r2, #1 + .loc 7 3687 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3687:7 + bl TIM_CCxChannelCmd + .loc 7 3690 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3690:7 + ldr r0, [sp, #32] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 7 3692 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3692:7 + b .LBB65_60 +.Ltmp1091: +.LBB65_55: + .loc 7 3698 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3698:7 + ldr r0, [sp, #32] + ldr r1, [r0, #36] + .loc 7 3698 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3698:52 + movw r0, :lower16:TIM_DMACaptureCplt + movt r0, :upper16:TIM_DMACaptureCplt + str r0, [r1, #60] + .loc 7 3699 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3699:7 + ldr r0, [sp, #32] + ldr r1, [r0, #36] + .loc 7 3699 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3699:56 + movw r0, :lower16:TIM_DMACaptureHalfCplt + movt r0, :upper16:TIM_DMACaptureHalfCplt + str r0, [r1, #64] + .loc 7 3702 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3702:7 + ldr r0, [sp, #32] + ldr r1, [r0, #36] + .loc 7 3702 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3702:53 + movw r0, :lower16:TIM_DMAError + movt r0, :upper16:TIM_DMAError + str r0, [r1, #76] +.Ltmp1092: + .loc 7 3705 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3705:28 + ldr r0, [sp, #32] + .loc 7 3705 73 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3705:73 + ldr r1, [r0] + .loc 7 3705 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3705:28 + ldr r0, [r0, #36] + .loc 7 3705 83 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3705:83 + adds r1, #52 + .loc 7 3705 99 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3705:99 + ldr r2, [sp, #24] + .loc 7 3706 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3706:28 + ldrh.w r3, [sp, #18] + .loc 7 3705 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3705:11 + bl HAL_DMA_Start_IT +.Ltmp1093: + .loc 7 3705 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3705:11 + cbz r0, .LBB65_57 + b .LBB65_56 +.LBB65_56: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:11 + movs r0, #1 +.Ltmp1094: + .loc 7 3709 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3709:9 + strb.w r0, [sp, #39] + b .LBB65_61 +.Ltmp1095: +.LBB65_57: + .loc 7 3713 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3713:7 + ldr r0, [sp, #32] + ldr r1, [r0, #40] + .loc 7 3713 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3713:52 + movw r0, :lower16:TIM_DMACaptureCplt + movt r0, :upper16:TIM_DMACaptureCplt + str r0, [r1, #60] + .loc 7 3714 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3714:7 + ldr r0, [sp, #32] + ldr r1, [r0, #40] + .loc 7 3714 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3714:56 + movw r0, :lower16:TIM_DMACaptureHalfCplt + movt r0, :upper16:TIM_DMACaptureHalfCplt + str r0, [r1, #64] + .loc 7 3717 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3717:7 + ldr r0, [sp, #32] + ldr r1, [r0, #40] + .loc 7 3717 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3717:53 + movw r0, :lower16:TIM_DMAError + movt r0, :upper16:TIM_DMAError + str r0, [r1, #76] +.Ltmp1096: + .loc 7 3720 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3720:28 + ldr r0, [sp, #32] + .loc 7 3720 73 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3720:73 + ldr r1, [r0] + .loc 7 3720 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3720:28 + ldr r0, [r0, #40] + .loc 7 3720 83 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3720:83 + adds r1, #56 + .loc 7 3720 99 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3720:99 + ldr r2, [sp, #20] + .loc 7 3721 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3721:28 + ldrh.w r3, [sp, #18] + .loc 7 3720 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3720:11 + bl HAL_DMA_Start_IT +.Ltmp1097: + .loc 7 3720 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3720:11 + cbz r0, .LBB65_59 + b .LBB65_58 +.LBB65_58: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:11 + movs r0, #1 +.Ltmp1098: + .loc 7 3724 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3724:9 + strb.w r0, [sp, #39] + b .LBB65_61 +.Ltmp1099: +.LBB65_59: + .loc 7 3728 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3728:7 + ldr r0, [sp, #32] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #512 + str r0, [r1, #12] + .loc 7 3730 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3730:7 + ldr r0, [sp, #32] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #1024 + str r0, [r1, #12] + .loc 7 3733 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3733:25 + ldr r0, [sp, #32] + .loc 7 3733 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3733:31 + ldr r0, [r0] + movs r1, #0 + movs r2, #1 + .loc 7 3733 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3733:7 + str r2, [sp, #4] @ 4-byte Spill + bl TIM_CCxChannelCmd + ldr r2, [sp, #4] @ 4-byte Reload + .loc 7 3734 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3734:25 + ldr r0, [sp, #32] + .loc 7 3734 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3734:31 + ldr r0, [r0] + movs r1, #4 + .loc 7 3734 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3734:7 + bl TIM_CCxChannelCmd + .loc 7 3737 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3737:7 + ldr r0, [sp, #32] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 7 3739 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3739:7 + b .LBB65_60 +.Ltmp1100: +.LBB65_60: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #0 + .loc 7 3744 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3744:3 + strb.w r0, [sp, #39] + b .LBB65_61 +.LBB65_61: + .loc 7 3745 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3745:1 + ldrb.w r0, [sp, #39] + .loc 7 3745 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3745:1 + add sp, #40 + pop {r7, pc} +.Ltmp1101: +.Lfunc_end65: + .size HAL_TIM_Encoder_Start_DMA, .Lfunc_end65-HAL_TIM_Encoder_Start_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_Encoder_Stop_DMA,"ax",%progbits + .hidden HAL_TIM_Encoder_Stop_DMA @ -- Begin function HAL_TIM_Encoder_Stop_DMA + .globl HAL_TIM_Encoder_Stop_DMA + .p2align 3 + .type HAL_TIM_Encoder_Stop_DMA,%function + .code 16 @ @HAL_TIM_Encoder_Stop_DMA + .thumb_func +HAL_TIM_Encoder_Stop_DMA: +.Lfunc_begin66: + .loc 7 3758 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3758:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + str r0, [sp, #36] + str r1, [sp, #32] +.Ltmp1102: + .loc 7 3764 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3764:7 + ldr r0, [sp, #32] +.Ltmp1103: + .loc 7 3764 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3764:7 + cbnz r0, .LBB66_2 + b .LBB66_1 +.LBB66_1: +.Ltmp1104: + .loc 7 3766 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3766:23 + ldr r0, [sp, #36] + .loc 7 3766 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3766:29 + ldr r0, [r0] + movs r2, #0 + .loc 7 3766 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3766:5 + mov r1, r2 + bl TIM_CCxChannelCmd + .loc 7 3769 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3769:5 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #512 + str r0, [r1, #12] + .loc 7 3770 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3770:28 + ldr r0, [sp, #36] + ldr r0, [r0, #36] + .loc 7 3770 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3770:11 + bl HAL_DMA_Abort_IT + .loc 7 3771 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3771:3 + b .LBB66_6 +.Ltmp1105: +.LBB66_2: + .loc 7 3772 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3772:12 + ldr r0, [sp, #32] +.Ltmp1106: + .loc 7 3772 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3772:12 + cmp r0, #4 + bne .LBB66_4 + b .LBB66_3 +.LBB66_3: +.Ltmp1107: + .loc 7 3774 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3774:23 + ldr r0, [sp, #36] + .loc 7 3774 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3774:29 + ldr r0, [r0] + movs r1, #4 + movs r2, #0 + .loc 7 3774 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3774:5 + bl TIM_CCxChannelCmd + .loc 7 3777 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3777:5 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #1024 + str r0, [r1, #12] + .loc 7 3778 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3778:28 + ldr r0, [sp, #36] + ldr r0, [r0, #40] + .loc 7 3778 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3778:11 + bl HAL_DMA_Abort_IT + .loc 7 3779 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3779:3 + b .LBB66_5 +.Ltmp1108: +.LBB66_4: + .loc 7 3782 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3782:23 + ldr r0, [sp, #36] + .loc 7 3782 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3782:29 + ldr r0, [r0] + movs r2, #0 + .loc 7 3782 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3782:5 + str r2, [sp, #28] @ 4-byte Spill + mov r1, r2 + bl TIM_CCxChannelCmd + ldr r2, [sp, #28] @ 4-byte Reload + .loc 7 3783 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3783:23 + ldr r0, [sp, #36] + .loc 7 3783 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3783:29 + ldr r0, [r0] + movs r1, #4 + .loc 7 3783 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3783:5 + bl TIM_CCxChannelCmd + .loc 7 3786 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3786:5 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #512 + str r0, [r1, #12] + .loc 7 3787 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3787:5 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #1024 + str r0, [r1, #12] + .loc 7 3788 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3788:28 + ldr r0, [sp, #36] + ldr r0, [r0, #36] + .loc 7 3788 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3788:11 + bl HAL_DMA_Abort_IT + .loc 7 3789 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3789:28 + ldr r0, [sp, #36] + ldr r0, [r0, #40] + .loc 7 3789 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3789:11 + bl HAL_DMA_Abort_IT + b .LBB66_5 +.Ltmp1109: +.LBB66_5: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:11 + b .LBB66_6 +.LBB66_6: + .loc 7 3793 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3793:3 + b .LBB66_7 +.LBB66_7: +.Ltmp1110: + .loc 7 3793 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3793:3 + ldr r0, [sp, #36] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp1111: + .loc 7 3793 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3793:3 + tst r0, r1 + bne .LBB66_11 + b .LBB66_8 +.LBB66_8: +.Ltmp1112: + .loc 7 3793 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3793:3 + ldr r0, [sp, #36] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp1113: + .loc 7 3793 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3793:3 + tst r0, r1 + bne .LBB66_10 + b .LBB66_9 +.LBB66_9: +.Ltmp1114: + .loc 7 3793 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3793:3 + ldr r0, [sp, #36] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + b .LBB66_10 +.Ltmp1115: +.LBB66_10: + .loc 7 3793 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3793:3 + b .LBB66_11 +.Ltmp1116: +.LBB66_11: + .loc 7 3793 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3793:3 + b .LBB66_12 +.Ltmp1117: +.LBB66_12: + .loc 7 3796 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3796:8 + ldr r0, [sp, #32] + .loc 7 3796 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3796:34 + cbz r0, .LBB66_14 + b .LBB66_13 +.LBB66_13: + .loc 7 3796 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3796:38 + ldr r0, [sp, #32] +.Ltmp1118: + .loc 7 3796 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3796:7 + cmp r0, #4 + bne .LBB66_39 + b .LBB66_14 +.LBB66_14: +.Ltmp1119: + .loc 7 3798 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3798:5 + ldr r0, [sp, #32] + cbnz r0, .LBB66_16 + b .LBB66_15 +.LBB66_15: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #62] + b .LBB66_29 +.LBB66_16: + ldr r0, [sp, #32] + cmp r0, #4 + bne .LBB66_18 + b .LBB66_17 +.LBB66_17: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #63] + str r0, [sp, #24] @ 4-byte Spill + b .LBB66_28 +.LBB66_18: + ldr r0, [sp, #32] + cmp r0, #8 + bne .LBB66_20 + b .LBB66_19 +.LBB66_19: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #64] + str r0, [sp, #20] @ 4-byte Spill + b .LBB66_27 +.LBB66_20: + ldr r0, [sp, #32] + cmp r0, #12 + bne .LBB66_22 + b .LBB66_21 +.LBB66_21: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #65] + str r0, [sp, #16] @ 4-byte Spill + b .LBB66_26 +.LBB66_22: + ldr r0, [sp, #32] + cmp r0, #16 + bne .LBB66_24 + b .LBB66_23 +.LBB66_23: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #66] + str r0, [sp, #12] @ 4-byte Spill + b .LBB66_25 +.LBB66_24: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #67] + str r0, [sp, #12] @ 4-byte Spill + b .LBB66_25 +.LBB66_25: + ldr r0, [sp, #12] @ 4-byte Reload + str r0, [sp, #16] @ 4-byte Spill + b .LBB66_26 +.LBB66_26: + ldr r0, [sp, #16] @ 4-byte Reload + str r0, [sp, #20] @ 4-byte Spill + b .LBB66_27 +.LBB66_27: + ldr r0, [sp, #20] @ 4-byte Reload + str r0, [sp, #24] @ 4-byte Spill + b .LBB66_28 +.LBB66_28: + ldr r0, [sp, #24] @ 4-byte Reload + b .LBB66_29 +.LBB66_29: + .loc 7 3799 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3799:5 + ldr r0, [sp, #32] + cbnz r0, .LBB66_31 + b .LBB66_30 +.LBB66_30: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #68] + b .LBB66_38 +.LBB66_31: + ldr r0, [sp, #32] + cmp r0, #4 + bne .LBB66_33 + b .LBB66_32 +.LBB66_32: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #69] + str r0, [sp, #8] @ 4-byte Spill + b .LBB66_37 +.LBB66_33: + ldr r0, [sp, #32] + cmp r0, #8 + bne .LBB66_35 + b .LBB66_34 +.LBB66_34: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #70] + str r0, [sp, #4] @ 4-byte Spill + b .LBB66_36 +.LBB66_35: + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #71] + str r0, [sp, #4] @ 4-byte Spill + b .LBB66_36 +.LBB66_36: + ldr r0, [sp, #4] @ 4-byte Reload + str r0, [sp, #8] @ 4-byte Spill + b .LBB66_37 +.LBB66_37: + ldr r0, [sp, #8] @ 4-byte Reload + b .LBB66_38 +.LBB66_38: + .loc 7 3800 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3800:3 + b .LBB66_40 +.Ltmp1120: +.LBB66_39: + .loc 7 3803 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3803:5 + ldr r1, [sp, #36] + movs r0, #1 + strb.w r0, [r1, #62] + .loc 7 3804 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3804:5 + ldr r1, [sp, #36] + strb.w r0, [r1, #63] + .loc 7 3805 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3805:5 + ldr r1, [sp, #36] + strb.w r0, [r1, #68] + .loc 7 3806 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3806:5 + ldr r1, [sp, #36] + strb.w r0, [r1, #69] + b .LBB66_40 +.Ltmp1121: +.LBB66_40: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:5 + movs r0, #0 + .loc 7 3810 3 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3810:3 + add sp, #40 + pop {r7, pc} +.Ltmp1122: +.Lfunc_end66: + .size HAL_TIM_Encoder_Stop_DMA, .Lfunc_end66-HAL_TIM_Encoder_Stop_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_IRQHandler,"ax",%progbits + .hidden HAL_TIM_IRQHandler @ -- Begin function HAL_TIM_IRQHandler + .globl HAL_TIM_IRQHandler + .p2align 3 + .type HAL_TIM_IRQHandler,%function + .code 16 @ @HAL_TIM_IRQHandler + .thumb_func +HAL_TIM_IRQHandler: +.Lfunc_begin67: + .loc 7 3835 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3835:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] +.Ltmp1123: + .loc 7 3836 23 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3836:23 + ldr r0, [sp, #12] + .loc 7 3836 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3836:29 + ldr r0, [r0] + .loc 7 3836 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3836:39 + ldr r0, [r0, #12] + .loc 7 3836 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3836:12 + str r0, [sp, #8] + .loc 7 3837 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3837:23 + ldr r0, [sp, #12] + .loc 7 3837 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3837:29 + ldr r0, [r0] + .loc 7 3837 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3837:39 + ldr r0, [r0, #16] + .loc 7 3837 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3837:12 + str r0, [sp, #4] + .loc 7 3840 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3840:7 + ldrb.w r0, [sp, #4] + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB67_7 + b .LBB67_1 +.LBB67_1: +.Ltmp1124: + .loc 7 3842 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3842:9 + ldrb.w r0, [sp, #8] + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB67_6 + b .LBB67_2 +.LBB67_2: +.Ltmp1125: + .loc 7 3845 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3845:9 + ldr r0, [sp, #12] + ldr r1, [r0] + mvn r0, #2 + str r0, [r1, #16] + .loc 7 3846 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3846:9 + ldr r1, [sp, #12] + movs r0, #1 + .loc 7 3846 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3846:23 + strb r0, [r1, #28] +.Ltmp1126: + .loc 7 3849 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3849:14 + ldr r0, [sp, #12] + .loc 7 3849 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3849:20 + ldr r0, [r0] + .loc 7 3849 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3849:30 + ldr r0, [r0, #24] +.Ltmp1127: + .loc 7 3849 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3849:13 + lsls r0, r0, #30 + cbz r0, .LBB67_4 + b .LBB67_3 +.LBB67_3: +.Ltmp1128: + .loc 7 3854 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3854:38 + ldr r0, [sp, #12] + .loc 7 3854 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3854:11 + bl HAL_TIM_IC_CaptureCallback + .loc 7 3856 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3856:9 + b .LBB67_5 +.Ltmp1129: +.LBB67_4: + .loc 7 3864 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3864:43 + ldr r0, [sp, #12] + .loc 7 3864 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3864:11 + bl HAL_TIM_OC_DelayElapsedCallback + .loc 7 3865 45 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3865:45 + ldr r0, [sp, #12] + .loc 7 3865 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3865:11 + bl HAL_TIM_PWM_PulseFinishedCallback + b .LBB67_5 +.Ltmp1130: +.LBB67_5: + .loc 7 3868 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3868:9 + ldr r1, [sp, #12] + movs r0, #0 + .loc 7 3868 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3868:23 + strb r0, [r1, #28] +.Ltmp1131: + .loc 7 3870 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3870:5 + b .LBB67_6 +.Ltmp1132: +.LBB67_6: + .loc 7 3871 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3871:3 + b .LBB67_7 +.Ltmp1133: +.LBB67_7: + .loc 7 3873 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3873:7 + ldrb.w r0, [sp, #4] + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB67_14 + b .LBB67_8 +.LBB67_8: +.Ltmp1134: + .loc 7 3875 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3875:9 + ldrb.w r0, [sp, #8] + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB67_13 + b .LBB67_9 +.LBB67_9: +.Ltmp1135: + .loc 7 3877 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3877:7 + ldr r0, [sp, #12] + ldr r1, [r0] + mvn r0, #4 + str r0, [r1, #16] + .loc 7 3878 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3878:7 + ldr r1, [sp, #12] + movs r0, #2 + .loc 7 3878 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3878:21 + strb r0, [r1, #28] +.Ltmp1136: + .loc 7 3880 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3880:12 + ldr r0, [sp, #12] + .loc 7 3880 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3880:18 + ldr r0, [r0] + .loc 7 3880 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3880:28 + ldr r0, [r0, #24] +.Ltmp1137: + .loc 7 3880 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3880:11 + tst.w r0, #768 + beq .LBB67_11 + b .LBB67_10 +.LBB67_10: +.Ltmp1138: + .loc 7 3885 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3885:36 + ldr r0, [sp, #12] + .loc 7 3885 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3885:9 + bl HAL_TIM_IC_CaptureCallback + .loc 7 3887 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3887:7 + b .LBB67_12 +.Ltmp1139: +.LBB67_11: + .loc 7 3895 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3895:41 + ldr r0, [sp, #12] + .loc 7 3895 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3895:9 + bl HAL_TIM_OC_DelayElapsedCallback + .loc 7 3896 43 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3896:43 + ldr r0, [sp, #12] + .loc 7 3896 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3896:9 + bl HAL_TIM_PWM_PulseFinishedCallback + b .LBB67_12 +.Ltmp1140: +.LBB67_12: + .loc 7 3899 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3899:7 + ldr r1, [sp, #12] + movs r0, #0 + .loc 7 3899 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3899:21 + strb r0, [r1, #28] + .loc 7 3900 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3900:5 + b .LBB67_13 +.Ltmp1141: +.LBB67_13: + .loc 7 3901 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3901:3 + b .LBB67_14 +.Ltmp1142: +.LBB67_14: + .loc 7 3903 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3903:7 + ldrb.w r0, [sp, #4] + lsls r0, r0, #28 + cmp r0, #0 + bpl .LBB67_21 + b .LBB67_15 +.LBB67_15: +.Ltmp1143: + .loc 7 3905 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3905:9 + ldrb.w r0, [sp, #8] + lsls r0, r0, #28 + cmp r0, #0 + bpl .LBB67_20 + b .LBB67_16 +.LBB67_16: +.Ltmp1144: + .loc 7 3907 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3907:7 + ldr r0, [sp, #12] + ldr r1, [r0] + mvn r0, #8 + str r0, [r1, #16] + .loc 7 3908 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3908:7 + ldr r1, [sp, #12] + movs r0, #4 + .loc 7 3908 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3908:21 + strb r0, [r1, #28] +.Ltmp1145: + .loc 7 3910 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3910:12 + ldr r0, [sp, #12] + .loc 7 3910 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3910:18 + ldr r0, [r0] + .loc 7 3910 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3910:28 + ldr r0, [r0, #28] +.Ltmp1146: + .loc 7 3910 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3910:11 + lsls r0, r0, #30 + cbz r0, .LBB67_18 + b .LBB67_17 +.LBB67_17: +.Ltmp1147: + .loc 7 3915 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3915:36 + ldr r0, [sp, #12] + .loc 7 3915 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3915:9 + bl HAL_TIM_IC_CaptureCallback + .loc 7 3917 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3917:7 + b .LBB67_19 +.Ltmp1148: +.LBB67_18: + .loc 7 3925 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3925:41 + ldr r0, [sp, #12] + .loc 7 3925 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3925:9 + bl HAL_TIM_OC_DelayElapsedCallback + .loc 7 3926 43 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3926:43 + ldr r0, [sp, #12] + .loc 7 3926 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3926:9 + bl HAL_TIM_PWM_PulseFinishedCallback + b .LBB67_19 +.Ltmp1149: +.LBB67_19: + .loc 7 3929 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3929:7 + ldr r1, [sp, #12] + movs r0, #0 + .loc 7 3929 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3929:21 + strb r0, [r1, #28] + .loc 7 3930 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3930:5 + b .LBB67_20 +.Ltmp1150: +.LBB67_20: + .loc 7 3931 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3931:3 + b .LBB67_21 +.Ltmp1151: +.LBB67_21: + .loc 7 3933 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3933:7 + ldrb.w r0, [sp, #4] + lsls r0, r0, #27 + cmp r0, #0 + bpl .LBB67_28 + b .LBB67_22 +.LBB67_22: +.Ltmp1152: + .loc 7 3935 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3935:9 + ldrb.w r0, [sp, #8] + lsls r0, r0, #27 + cmp r0, #0 + bpl .LBB67_27 + b .LBB67_23 +.LBB67_23: +.Ltmp1153: + .loc 7 3937 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3937:7 + ldr r0, [sp, #12] + ldr r1, [r0] + mvn r0, #16 + str r0, [r1, #16] + .loc 7 3938 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3938:7 + ldr r1, [sp, #12] + movs r0, #8 + .loc 7 3938 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3938:21 + strb r0, [r1, #28] +.Ltmp1154: + .loc 7 3940 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3940:12 + ldr r0, [sp, #12] + .loc 7 3940 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3940:18 + ldr r0, [r0] + .loc 7 3940 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3940:28 + ldr r0, [r0, #28] +.Ltmp1155: + .loc 7 3940 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3940:11 + tst.w r0, #768 + beq .LBB67_25 + b .LBB67_24 +.LBB67_24: +.Ltmp1156: + .loc 7 3945 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3945:36 + ldr r0, [sp, #12] + .loc 7 3945 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3945:9 + bl HAL_TIM_IC_CaptureCallback + .loc 7 3947 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3947:7 + b .LBB67_26 +.Ltmp1157: +.LBB67_25: + .loc 7 3955 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3955:41 + ldr r0, [sp, #12] + .loc 7 3955 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3955:9 + bl HAL_TIM_OC_DelayElapsedCallback + .loc 7 3956 43 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3956:43 + ldr r0, [sp, #12] + .loc 7 3956 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3956:9 + bl HAL_TIM_PWM_PulseFinishedCallback + b .LBB67_26 +.Ltmp1158: +.LBB67_26: + .loc 7 3959 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3959:7 + ldr r1, [sp, #12] + movs r0, #0 + .loc 7 3959 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3959:21 + strb r0, [r1, #28] + .loc 7 3960 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3960:5 + b .LBB67_27 +.Ltmp1159: +.LBB67_27: + .loc 7 3961 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3961:3 + b .LBB67_28 +.Ltmp1160: +.LBB67_28: + .loc 7 3963 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3963:7 + ldrb.w r0, [sp, #4] + lsls r0, r0, #31 + cbz r0, .LBB67_32 + b .LBB67_29 +.LBB67_29: +.Ltmp1161: + .loc 7 3965 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3965:9 + ldrb.w r0, [sp, #8] + lsls r0, r0, #31 + cbz r0, .LBB67_31 + b .LBB67_30 +.LBB67_30: +.Ltmp1162: + .loc 7 3967 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3967:7 + ldr r0, [sp, #12] + ldr r1, [r0] + mvn r0, #1 + str r0, [r1, #16] + .loc 7 3971 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3971:37 + ldr r0, [sp, #12] + .loc 7 3971 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3971:7 + bl HAL_TIM_PeriodElapsedCallback + .loc 7 3973 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3973:5 + b .LBB67_31 +.Ltmp1163: +.LBB67_31: + .loc 7 3974 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3974:3 + b .LBB67_32 +.Ltmp1164: +.LBB67_32: + .loc 7 3976 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3976:9 + ldr r0, [sp, #4] + .loc 7 3976 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3976:16 + and r0, r0, #128 + .loc 7 3976 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3976:57 + cmp r0, #128 + beq .LBB67_34 + b .LBB67_33 +.Ltmp1165: +.LBB67_33: + .loc 7 3976 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3976:7 + ldrb.w r0, [sp, #5] + lsls r0, r0, #26 + cmp r0, #0 + bpl .LBB67_37 + b .LBB67_34 +.LBB67_34: +.Ltmp1166: + .loc 7 3979 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3979:9 + ldrb.w r0, [sp, #8] + lsls r0, r0, #24 + cmp r0, #0 + bpl .LBB67_36 + b .LBB67_35 +.LBB67_35: +.Ltmp1167: + .loc 7 3981 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3981:7 + ldr r0, [sp, #12] + ldr r1, [r0] + mvn r0, #8320 + str r0, [r1, #16] + .loc 7 3985 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3985:31 + ldr r0, [sp, #12] + .loc 7 3985 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3985:7 + bl HAL_TIMEx_BreakCallback + .loc 7 3987 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3987:5 + b .LBB67_36 +.Ltmp1168: +.LBB67_36: + .loc 7 3988 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3988:3 + b .LBB67_37 +.Ltmp1169: +.LBB67_37: + .loc 7 3990 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3990:7 + ldrb.w r0, [sp, #5] + lsls r0, r0, #31 + cbz r0, .LBB67_41 + b .LBB67_38 +.LBB67_38: +.Ltmp1170: + .loc 7 3992 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3992:9 + ldrb.w r0, [sp, #8] + lsls r0, r0, #24 + cmp r0, #0 + bpl .LBB67_40 + b .LBB67_39 +.LBB67_39: +.Ltmp1171: + .loc 7 3994 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3994:7 + ldr r0, [sp, #12] + ldr r1, [r0] + mvn r0, #256 + str r0, [r1, #16] + .loc 7 3998 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3998:32 + ldr r0, [sp, #12] + .loc 7 3998 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:3998:7 + bl HAL_TIMEx_Break2Callback + .loc 7 4000 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4000:5 + b .LBB67_40 +.Ltmp1172: +.LBB67_40: + .loc 7 4001 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4001:3 + b .LBB67_41 +.Ltmp1173: +.LBB67_41: + .loc 7 4003 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4003:7 + ldrb.w r0, [sp, #4] + lsls r0, r0, #25 + cmp r0, #0 + bpl .LBB67_45 + b .LBB67_42 +.LBB67_42: +.Ltmp1174: + .loc 7 4005 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4005:9 + ldrb.w r0, [sp, #8] + lsls r0, r0, #25 + cmp r0, #0 + bpl .LBB67_44 + b .LBB67_43 +.LBB67_43: +.Ltmp1175: + .loc 7 4007 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4007:7 + ldr r0, [sp, #12] + ldr r1, [r0] + mvn r0, #64 + str r0, [r1, #16] + .loc 7 4011 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4011:31 + ldr r0, [sp, #12] + .loc 7 4011 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4011:7 + bl HAL_TIM_TriggerCallback + .loc 7 4013 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4013:5 + b .LBB67_44 +.Ltmp1176: +.LBB67_44: + .loc 7 4014 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4014:3 + b .LBB67_45 +.Ltmp1177: +.LBB67_45: + .loc 7 4016 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4016:7 + ldrb.w r0, [sp, #4] + lsls r0, r0, #26 + cmp r0, #0 + bpl .LBB67_49 + b .LBB67_46 +.LBB67_46: +.Ltmp1178: + .loc 7 4018 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4018:9 + ldrb.w r0, [sp, #8] + lsls r0, r0, #26 + cmp r0, #0 + bpl .LBB67_48 + b .LBB67_47 +.LBB67_47: +.Ltmp1179: + .loc 7 4020 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4020:7 + ldr r0, [sp, #12] + ldr r1, [r0] + mvn r0, #32 + str r0, [r1, #16] + .loc 7 4024 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4024:32 + ldr r0, [sp, #12] + .loc 7 4024 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4024:7 + bl HAL_TIMEx_CommutCallback + .loc 7 4026 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4026:5 + b .LBB67_48 +.Ltmp1180: +.LBB67_48: + .loc 7 4027 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4027:3 + b .LBB67_49 +.Ltmp1181: +.LBB67_49: + .loc 7 4028 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4028:1 + add sp, #16 + pop {r7, pc} +.Ltmp1182: +.Lfunc_end67: + .size HAL_TIM_IRQHandler, .Lfunc_end67-HAL_TIM_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_IC_CaptureCallback,"ax",%progbits + .hidden HAL_TIM_IC_CaptureCallback @ -- Begin function HAL_TIM_IC_CaptureCallback + .weak HAL_TIM_IC_CaptureCallback + .p2align 3 + .type HAL_TIM_IC_CaptureCallback,%function + .code 16 @ @HAL_TIM_IC_CaptureCallback + .thumb_func +HAL_TIM_IC_CaptureCallback: +.Lfunc_begin68: + .loc 7 5850 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5850:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1183: + .loc 7 5857 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5857:1 + add sp, #4 + bx lr +.Ltmp1184: +.Lfunc_end68: + .size HAL_TIM_IC_CaptureCallback, .Lfunc_end68-HAL_TIM_IC_CaptureCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_OC_DelayElapsedCallback,"ax",%progbits + .hidden HAL_TIM_OC_DelayElapsedCallback @ -- Begin function HAL_TIM_OC_DelayElapsedCallback + .weak HAL_TIM_OC_DelayElapsedCallback + .p2align 3 + .type HAL_TIM_OC_DelayElapsedCallback,%function + .code 16 @ @HAL_TIM_OC_DelayElapsedCallback + .thumb_func +HAL_TIM_OC_DelayElapsedCallback: +.Lfunc_begin69: + .loc 7 5835 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5835:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1185: + .loc 7 5842 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5842:1 + add sp, #4 + bx lr +.Ltmp1186: +.Lfunc_end69: + .size HAL_TIM_OC_DelayElapsedCallback, .Lfunc_end69-HAL_TIM_OC_DelayElapsedCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_PWM_PulseFinishedCallback,"ax",%progbits + .hidden HAL_TIM_PWM_PulseFinishedCallback @ -- Begin function HAL_TIM_PWM_PulseFinishedCallback + .weak HAL_TIM_PWM_PulseFinishedCallback + .p2align 3 + .type HAL_TIM_PWM_PulseFinishedCallback,%function + .code 16 @ @HAL_TIM_PWM_PulseFinishedCallback + .thumb_func +HAL_TIM_PWM_PulseFinishedCallback: +.Lfunc_begin70: + .loc 7 5880 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5880:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1187: + .loc 7 5887 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5887:1 + add sp, #4 + bx lr +.Ltmp1188: +.Lfunc_end70: + .size HAL_TIM_PWM_PulseFinishedCallback, .Lfunc_end70-HAL_TIM_PWM_PulseFinishedCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_PeriodElapsedCallback,"ax",%progbits + .hidden HAL_TIM_PeriodElapsedCallback @ -- Begin function HAL_TIM_PeriodElapsedCallback + .weak HAL_TIM_PeriodElapsedCallback + .p2align 3 + .type HAL_TIM_PeriodElapsedCallback,%function + .code 16 @ @HAL_TIM_PeriodElapsedCallback + .thumb_func +HAL_TIM_PeriodElapsedCallback: +.Lfunc_begin71: + .loc 7 5805 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5805:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1189: + .loc 7 5812 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5812:1 + add sp, #4 + bx lr +.Ltmp1190: +.Lfunc_end71: + .size HAL_TIM_PeriodElapsedCallback, .Lfunc_end71-HAL_TIM_PeriodElapsedCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_TriggerCallback,"ax",%progbits + .hidden HAL_TIM_TriggerCallback @ -- Begin function HAL_TIM_TriggerCallback + .weak HAL_TIM_TriggerCallback + .p2align 3 + .type HAL_TIM_TriggerCallback,%function + .code 16 @ @HAL_TIM_TriggerCallback + .thumb_func +HAL_TIM_TriggerCallback: +.Lfunc_begin72: + .loc 7 5910 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5910:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1191: + .loc 7 5917 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5917:1 + add sp, #4 + bx lr +.Ltmp1192: +.Lfunc_end72: + .size HAL_TIM_TriggerCallback, .Lfunc_end72-HAL_TIM_TriggerCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_OC_ConfigChannel,"ax",%progbits + .hidden HAL_TIM_OC_ConfigChannel @ -- Begin function HAL_TIM_OC_ConfigChannel + .globl HAL_TIM_OC_ConfigChannel + .p2align 3 + .type HAL_TIM_OC_ConfigChannel,%function + .code 16 @ @HAL_TIM_OC_ConfigChannel + .thumb_func +HAL_TIM_OC_ConfigChannel: +.Lfunc_begin73: + .loc 7 4071 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4071:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] + str r1, [sp, #12] + str r2, [sp, #8] + movs r0, #0 +.Ltmp1193: + .loc 7 4072 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4072:21 + strb.w r0, [sp, #7] + .loc 7 4080 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4080:3 + b .LBB73_1 +.LBB73_1: +.Ltmp1194: + .loc 7 4080 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4080:3 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #60] +.Ltmp1195: + .loc 7 4080 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4080:3 + cmp r0, #1 + bne .LBB73_3 + b .LBB73_2 +.LBB73_2: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + movs r0, #2 +.Ltmp1196: + .loc 7 4080 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4080:3 + strb.w r0, [sp, #23] + b .LBB73_18 +.Ltmp1197: +.LBB73_3: + .loc 7 4080 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4080:3 + ldr r1, [sp, #16] + movs r0, #1 + strb.w r0, [r1, #60] + b .LBB73_4 +.Ltmp1198: +.LBB73_4: + .loc 7 4080 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4080:3 + b .LBB73_5 +.Ltmp1199: +.LBB73_5: + .loc 7 4082 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4082:11 + ldr r0, [sp, #8] + .loc 7 4082 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4082:3 + str r0, [sp] @ 4-byte Spill + cmp r0, #20 + bhi .LBB73_14 +@ %bb.6: + ldr r1, [sp] @ 4-byte Reload +.LCPI73_0: + tbb [pc, r1] +@ %bb.7: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 +.LJTI73_0: + .byte (.LBB73_8-(.LCPI73_0+4))/2 + .byte (.LBB73_14-(.LCPI73_0+4))/2 + .byte (.LBB73_14-(.LCPI73_0+4))/2 + .byte (.LBB73_14-(.LCPI73_0+4))/2 + .byte (.LBB73_9-(.LCPI73_0+4))/2 + .byte (.LBB73_14-(.LCPI73_0+4))/2 + .byte (.LBB73_14-(.LCPI73_0+4))/2 + .byte (.LBB73_14-(.LCPI73_0+4))/2 + .byte (.LBB73_10-(.LCPI73_0+4))/2 + .byte (.LBB73_14-(.LCPI73_0+4))/2 + .byte (.LBB73_14-(.LCPI73_0+4))/2 + .byte (.LBB73_14-(.LCPI73_0+4))/2 + .byte (.LBB73_11-(.LCPI73_0+4))/2 + .byte (.LBB73_14-(.LCPI73_0+4))/2 + .byte (.LBB73_14-(.LCPI73_0+4))/2 + .byte (.LBB73_14-(.LCPI73_0+4))/2 + .byte (.LBB73_12-(.LCPI73_0+4))/2 + .byte (.LBB73_14-(.LCPI73_0+4))/2 + .byte (.LBB73_14-(.LCPI73_0+4))/2 + .byte (.LBB73_14-(.LCPI73_0+4))/2 + .byte (.LBB73_13-(.LCPI73_0+4))/2 + .p2align 1 +.LBB73_8: +.Ltmp1200: + .loc 7 4090 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4090:25 + ldr r0, [sp, #16] + .loc 7 4090 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4090:31 + ldr r0, [r0] + .loc 7 4090 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4090:41 + ldr r1, [sp, #12] + .loc 7 4090 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4090:7 + bl TIM_OC1_SetConfig + .loc 7 4091 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4091:7 + b .LBB73_15 +.Ltmp1201: +.LBB73_9: + .loc 7 4100 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4100:25 + ldr r0, [sp, #16] + .loc 7 4100 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4100:31 + ldr r0, [r0] + .loc 7 4100 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4100:41 + ldr r1, [sp, #12] + .loc 7 4100 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4100:7 + bl TIM_OC2_SetConfig + .loc 7 4101 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4101:7 + b .LBB73_15 +.Ltmp1202: +.LBB73_10: + .loc 7 4110 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4110:25 + ldr r0, [sp, #16] + .loc 7 4110 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4110:31 + ldr r0, [r0] + .loc 7 4110 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4110:41 + ldr r1, [sp, #12] + .loc 7 4110 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4110:7 + bl TIM_OC3_SetConfig + .loc 7 4111 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4111:7 + b .LBB73_15 +.Ltmp1203: +.LBB73_11: + .loc 7 4120 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4120:25 + ldr r0, [sp, #16] + .loc 7 4120 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4120:31 + ldr r0, [r0] + .loc 7 4120 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4120:41 + ldr r1, [sp, #12] + .loc 7 4120 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4120:7 + bl TIM_OC4_SetConfig + .loc 7 4121 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4121:7 + b .LBB73_15 +.Ltmp1204: +.LBB73_12: + .loc 7 4130 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4130:25 + ldr r0, [sp, #16] + .loc 7 4130 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4130:31 + ldr r0, [r0] + .loc 7 4130 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4130:41 + ldr r1, [sp, #12] + .loc 7 4130 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4130:7 + bl TIM_OC5_SetConfig + .loc 7 4131 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4131:7 + b .LBB73_15 +.Ltmp1205: +.LBB73_13: + .loc 7 4140 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4140:25 + ldr r0, [sp, #16] + .loc 7 4140 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4140:31 + ldr r0, [r0] + .loc 7 4140 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4140:41 + ldr r1, [sp, #12] + .loc 7 4140 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4140:7 + bl TIM_OC6_SetConfig + .loc 7 4141 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4141:7 + b .LBB73_15 +.Ltmp1206: +.LBB73_14: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 + .loc 7 4145 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4145:14 + strb.w r0, [sp, #7] + .loc 7 4146 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4146:7 + b .LBB73_15 +.Ltmp1207: +.LBB73_15: + .loc 7 4149 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4149:3 + b .LBB73_16 +.LBB73_16: +.Ltmp1208: + .loc 7 4149 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4149:3 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB73_17 +.Ltmp1209: +.LBB73_17: + .loc 7 4151 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4151:10 + ldrb.w r0, [sp, #7] + .loc 7 4151 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4151:3 + strb.w r0, [sp, #23] + b .LBB73_18 +.LBB73_18: + .loc 7 4152 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4152:1 + ldrb.w r0, [sp, #23] + .loc 7 4152 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4152:1 + add sp, #24 + pop {r7, pc} +.Ltmp1210: +.Lfunc_end73: + .size HAL_TIM_OC_ConfigChannel, .Lfunc_end73-HAL_TIM_OC_ConfigChannel + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.TIM_OC1_SetConfig,"ax",%progbits + .p2align 3 @ -- Begin function TIM_OC1_SetConfig + .type TIM_OC1_SetConfig,%function + .code 16 @ @TIM_OC1_SetConfig + .thumb_func +TIM_OC1_SetConfig: +.Lfunc_begin74: + .loc 7 6988 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6988:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + str r0, [sp, #16] + str r1, [sp, #12] +.Ltmp1211: + .loc 7 6994 13 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6994:13 + ldr r0, [sp, #16] + .loc 7 6994 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6994:19 + ldr r0, [r0, #32] + .loc 7 6994 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6994:11 + str r0, [sp, #4] + .loc 7 6997 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6997:3 + ldr r1, [sp, #16] + .loc 7 6997 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6997:14 + ldr r0, [r1, #32] + bic r0, r0, #1 + str r0, [r1, #32] + .loc 7 7000 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7000:13 + ldr r0, [sp, #16] + .loc 7 7000 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7000:19 + ldr r0, [r0, #4] + .loc 7 7000 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7000:10 + str r0, [sp] + .loc 7 7003 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7003:14 + ldr r0, [sp, #16] + .loc 7 7003 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7003:20 + ldr r0, [r0, #24] + .loc 7 7003 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7003:12 + str r0, [sp, #8] + .loc 7 7006 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7006:12 + ldr r0, [sp, #8] + movw r1, #65423 + movt r1, #65534 + ands r0, r1 + str r0, [sp, #8] + .loc 7 7007 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7007:12 + ldr r0, [sp, #8] + bic r0, r0, #3 + str r0, [sp, #8] + .loc 7 7009 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7009:15 + ldr r0, [sp, #12] + .loc 7 7009 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7009:26 + ldr r1, [r0] + .loc 7 7009 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7009:12 + ldr r0, [sp, #8] + orrs r0, r1 + str r0, [sp, #8] + .loc 7 7012 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7012:11 + ldr r0, [sp, #4] + bic r0, r0, #2 + str r0, [sp, #4] + .loc 7 7014 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7014:14 + ldr r0, [sp, #12] + .loc 7 7014 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7014:25 + ldr r1, [r0, #8] + .loc 7 7014 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7014:11 + ldr r0, [sp, #4] + orrs r0, r1 + str r0, [sp, #4] +.Ltmp1212: + .loc 7 7016 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7016:7 + ldr r0, [sp, #16] + movs r1, #0 + movt r1, #16385 + cmp r0, r1 + beq .LBB74_5 + b .LBB74_1 +.LBB74_1: + ldr r0, [sp, #16] + movw r1, #1024 + movt r1, #16385 + cmp r0, r1 + beq .LBB74_5 + b .LBB74_2 +.LBB74_2: + ldr r0, [sp, #16] + movw r1, #16384 + movt r1, #16385 + cmp r0, r1 + beq .LBB74_5 + b .LBB74_3 +.LBB74_3: + ldr r0, [sp, #16] + movw r1, #17408 + movt r1, #16385 + cmp r0, r1 + beq .LBB74_5 + b .LBB74_4 +.LBB74_4: + ldr r0, [sp, #16] + movw r1, #18432 + movt r1, #16385 +.Ltmp1213: + .loc 7 7016 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7016:7 + cmp r0, r1 + bne .LBB74_6 + b .LBB74_5 +.LBB74_5: +.Ltmp1214: + .loc 7 7022 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7022:13 + ldr r0, [sp, #4] + bic r0, r0, #8 + str r0, [sp, #4] + .loc 7 7024 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7024:16 + ldr r0, [sp, #12] + .loc 7 7024 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7024:27 + ldr r1, [r0, #12] + .loc 7 7024 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7024:13 + ldr r0, [sp, #4] + orrs r0, r1 + str r0, [sp, #4] + .loc 7 7026 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7026:13 + ldr r0, [sp, #4] + bic r0, r0, #4 + str r0, [sp, #4] + .loc 7 7027 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7027:3 + b .LBB74_6 +.Ltmp1215: +.LBB74_6: + .loc 7 7029 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7029:7 + ldr r0, [sp, #16] + movs r1, #0 + movt r1, #16385 + cmp r0, r1 + beq .LBB74_11 + b .LBB74_7 +.LBB74_7: + ldr r0, [sp, #16] + movw r1, #1024 + movt r1, #16385 + cmp r0, r1 + beq .LBB74_11 + b .LBB74_8 +.LBB74_8: + ldr r0, [sp, #16] + movw r1, #16384 + movt r1, #16385 + cmp r0, r1 + beq .LBB74_11 + b .LBB74_9 +.LBB74_9: + ldr r0, [sp, #16] + movw r1, #17408 + movt r1, #16385 + cmp r0, r1 + beq .LBB74_11 + b .LBB74_10 +.LBB74_10: + ldr r0, [sp, #16] + movw r1, #18432 + movt r1, #16385 +.Ltmp1216: + .loc 7 7029 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7029:7 + cmp r0, r1 + bne .LBB74_12 + b .LBB74_11 +.LBB74_11: +.Ltmp1217: + .loc 7 7036 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7036:12 + ldr r0, [sp] + bic r0, r0, #256 + str r0, [sp] + .loc 7 7037 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7037:12 + ldr r0, [sp] + bic r0, r0, #512 + str r0, [sp] + .loc 7 7039 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7039:15 + ldr r0, [sp, #12] + .loc 7 7039 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7039:26 + ldr r1, [r0, #20] + .loc 7 7039 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7039:12 + ldr r0, [sp] + orrs r0, r1 + str r0, [sp] + .loc 7 7041 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7041:15 + ldr r0, [sp, #12] + .loc 7 7041 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7041:26 + ldr r1, [r0, #24] + .loc 7 7041 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7041:12 + ldr r0, [sp] + orrs r0, r1 + str r0, [sp] + .loc 7 7042 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7042:3 + b .LBB74_12 +.Ltmp1218: +.LBB74_12: + .loc 7 7045 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7045:15 + ldr r0, [sp] + .loc 7 7045 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7045:3 + ldr r1, [sp, #16] + .loc 7 7045 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7045:13 + str r0, [r1, #4] + .loc 7 7048 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7048:17 + ldr r0, [sp, #8] + .loc 7 7048 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7048:3 + ldr r1, [sp, #16] + .loc 7 7048 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7048:15 + str r0, [r1, #24] + .loc 7 7051 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7051:16 + ldr r0, [sp, #12] + .loc 7 7051 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7051:27 + ldr r0, [r0, #4] + .loc 7 7051 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7051:3 + ldr r1, [sp, #16] + .loc 7 7051 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7051:14 + str r0, [r1, #52] + .loc 7 7054 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7054:16 + ldr r0, [sp, #4] + .loc 7 7054 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7054:3 + ldr r1, [sp, #16] + .loc 7 7054 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7054:14 + str r0, [r1, #32] + .loc 7 7055 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7055:1 + add sp, #20 + bx lr +.Ltmp1219: +.Lfunc_end74: + .size TIM_OC1_SetConfig, .Lfunc_end74-TIM_OC1_SetConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.TIM_OC2_SetConfig,"ax",%progbits + .hidden TIM_OC2_SetConfig @ -- Begin function TIM_OC2_SetConfig + .globl TIM_OC2_SetConfig + .p2align 3 + .type TIM_OC2_SetConfig,%function + .code 16 @ @TIM_OC2_SetConfig + .thumb_func +TIM_OC2_SetConfig: +.Lfunc_begin75: + .loc 7 7064 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7064:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + str r0, [sp, #16] + str r1, [sp, #12] +.Ltmp1220: + .loc 7 7070 13 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7070:13 + ldr r0, [sp, #16] + .loc 7 7070 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7070:19 + ldr r0, [r0, #32] + .loc 7 7070 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7070:11 + str r0, [sp, #4] + .loc 7 7073 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7073:3 + ldr r1, [sp, #16] + .loc 7 7073 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7073:14 + ldr r0, [r1, #32] + bic r0, r0, #16 + str r0, [r1, #32] + .loc 7 7076 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7076:13 + ldr r0, [sp, #16] + .loc 7 7076 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7076:19 + ldr r0, [r0, #4] + .loc 7 7076 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7076:10 + str r0, [sp] + .loc 7 7079 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7079:14 + ldr r0, [sp, #16] + .loc 7 7079 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7079:20 + ldr r0, [r0, #24] + .loc 7 7079 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7079:12 + str r0, [sp, #8] + .loc 7 7082 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7082:12 + ldr r0, [sp, #8] + movw r1, #36863 + movt r1, #65279 + ands r0, r1 + str r0, [sp, #8] + .loc 7 7083 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7083:12 + ldr r0, [sp, #8] + bic r0, r0, #768 + str r0, [sp, #8] + .loc 7 7086 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7086:16 + ldr r0, [sp, #12] + .loc 7 7086 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7086:27 + ldr r1, [r0] + .loc 7 7086 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7086:12 + ldr r0, [sp, #8] + orr.w r0, r0, r1, lsl #8 + str r0, [sp, #8] + .loc 7 7089 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7089:11 + ldr r0, [sp, #4] + bic r0, r0, #32 + str r0, [sp, #4] + .loc 7 7091 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7091:15 + ldr r0, [sp, #12] + .loc 7 7091 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7091:26 + ldr r1, [r0, #8] + .loc 7 7091 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7091:11 + ldr r0, [sp, #4] + orr.w r0, r0, r1, lsl #4 + str r0, [sp, #4] +.Ltmp1221: + .loc 7 7093 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7093:7 + ldr r0, [sp, #16] + movs r1, #0 + movt r1, #16385 + cmp r0, r1 + beq .LBB75_8 + b .LBB75_1 +.LBB75_1: + ldr r0, [sp, #16] + movw r1, #1024 + movt r1, #16385 + cmp r0, r1 + beq .LBB75_8 + b .LBB75_2 +.LBB75_2: + ldr r0, [sp, #16] + movw r1, #16384 + movt r1, #16385 + cmp r0, r1 + bne .LBB75_4 + b .LBB75_3 +.LBB75_3: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #0 + .loc 7 7093 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7093:7 + cbnz r0, .LBB75_8 + b .LBB75_4 +.LBB75_4: + ldr r0, [sp, #16] + movw r1, #17408 + movt r1, #16385 + cmp r0, r1 + bne .LBB75_6 + b .LBB75_5 +.LBB75_5: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #0 + .loc 7 7093 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7093:7 + cbnz r0, .LBB75_8 + b .LBB75_6 +.LBB75_6: + ldr r0, [sp, #16] + movw r1, #18432 + movt r1, #16385 + cmp r0, r1 + bne .LBB75_9 + b .LBB75_7 +.Ltmp1222: +.LBB75_7: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 + .loc 7 7093 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7093:7 + cbnz r0, .LBB75_9 + b .LBB75_8 +.LBB75_8: +.Ltmp1223: + .loc 7 7098 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7098:13 + ldr r0, [sp, #4] + bic r0, r0, #128 + str r0, [sp, #4] + .loc 7 7100 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7100:17 + ldr r0, [sp, #12] + .loc 7 7100 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7100:28 + ldr r1, [r0, #12] + .loc 7 7100 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7100:13 + ldr r0, [sp, #4] + orr.w r0, r0, r1, lsl #4 + str r0, [sp, #4] + .loc 7 7102 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7102:13 + ldr r0, [sp, #4] + bic r0, r0, #64 + str r0, [sp, #4] + .loc 7 7103 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7103:3 + b .LBB75_9 +.Ltmp1224: +.LBB75_9: + .loc 7 7105 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7105:7 + ldr r0, [sp, #16] + movs r1, #0 + movt r1, #16385 + cmp r0, r1 + beq .LBB75_14 + b .LBB75_10 +.LBB75_10: + ldr r0, [sp, #16] + movw r1, #1024 + movt r1, #16385 + cmp r0, r1 + beq .LBB75_14 + b .LBB75_11 +.LBB75_11: + ldr r0, [sp, #16] + movw r1, #16384 + movt r1, #16385 + cmp r0, r1 + beq .LBB75_14 + b .LBB75_12 +.LBB75_12: + ldr r0, [sp, #16] + movw r1, #17408 + movt r1, #16385 + cmp r0, r1 + beq .LBB75_14 + b .LBB75_13 +.LBB75_13: + ldr r0, [sp, #16] + movw r1, #18432 + movt r1, #16385 +.Ltmp1225: + .loc 7 7105 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7105:7 + cmp r0, r1 + bne .LBB75_15 + b .LBB75_14 +.LBB75_14: +.Ltmp1226: + .loc 7 7112 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7112:12 + ldr r0, [sp] + bic r0, r0, #1024 + str r0, [sp] + .loc 7 7113 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7113:12 + ldr r0, [sp] + bic r0, r0, #2048 + str r0, [sp] + .loc 7 7115 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7115:16 + ldr r0, [sp, #12] + .loc 7 7115 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7115:27 + ldr r1, [r0, #20] + .loc 7 7115 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7115:12 + ldr r0, [sp] + orr.w r0, r0, r1, lsl #2 + str r0, [sp] + .loc 7 7117 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7117:16 + ldr r0, [sp, #12] + .loc 7 7117 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7117:27 + ldr r1, [r0, #24] + .loc 7 7117 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7117:12 + ldr r0, [sp] + orr.w r0, r0, r1, lsl #2 + str r0, [sp] + .loc 7 7118 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7118:3 + b .LBB75_15 +.Ltmp1227: +.LBB75_15: + .loc 7 7121 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7121:15 + ldr r0, [sp] + .loc 7 7121 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7121:3 + ldr r1, [sp, #16] + .loc 7 7121 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7121:13 + str r0, [r1, #4] + .loc 7 7124 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7124:17 + ldr r0, [sp, #8] + .loc 7 7124 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7124:3 + ldr r1, [sp, #16] + .loc 7 7124 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7124:15 + str r0, [r1, #24] + .loc 7 7127 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7127:16 + ldr r0, [sp, #12] + .loc 7 7127 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7127:27 + ldr r0, [r0, #4] + .loc 7 7127 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7127:3 + ldr r1, [sp, #16] + .loc 7 7127 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7127:14 + str r0, [r1, #56] + .loc 7 7130 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7130:16 + ldr r0, [sp, #4] + .loc 7 7130 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7130:3 + ldr r1, [sp, #16] + .loc 7 7130 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7130:14 + str r0, [r1, #32] + .loc 7 7131 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7131:1 + add sp, #20 + bx lr +.Ltmp1228: +.Lfunc_end75: + .size TIM_OC2_SetConfig, .Lfunc_end75-TIM_OC2_SetConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.TIM_OC3_SetConfig,"ax",%progbits + .p2align 3 @ -- Begin function TIM_OC3_SetConfig + .type TIM_OC3_SetConfig,%function + .code 16 @ @TIM_OC3_SetConfig + .thumb_func +TIM_OC3_SetConfig: +.Lfunc_begin76: + .loc 7 7140 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7140:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + str r0, [sp, #16] + str r1, [sp, #12] +.Ltmp1229: + .loc 7 7146 13 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7146:13 + ldr r0, [sp, #16] + .loc 7 7146 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7146:19 + ldr r0, [r0, #32] + .loc 7 7146 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7146:11 + str r0, [sp, #4] + .loc 7 7149 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7149:3 + ldr r1, [sp, #16] + .loc 7 7149 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7149:14 + ldr r0, [r1, #32] + bic r0, r0, #256 + str r0, [r1, #32] + .loc 7 7152 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7152:13 + ldr r0, [sp, #16] + .loc 7 7152 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7152:19 + ldr r0, [r0, #4] + .loc 7 7152 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7152:10 + str r0, [sp] + .loc 7 7155 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7155:14 + ldr r0, [sp, #16] + .loc 7 7155 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7155:20 + ldr r0, [r0, #28] + .loc 7 7155 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7155:12 + str r0, [sp, #8] + .loc 7 7158 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7158:12 + ldr r0, [sp, #8] + movw r1, #65423 + movt r1, #65534 + ands r0, r1 + str r0, [sp, #8] + .loc 7 7159 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7159:12 + ldr r0, [sp, #8] + bic r0, r0, #3 + str r0, [sp, #8] + .loc 7 7161 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7161:15 + ldr r0, [sp, #12] + .loc 7 7161 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7161:26 + ldr r1, [r0] + .loc 7 7161 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7161:12 + ldr r0, [sp, #8] + orrs r0, r1 + str r0, [sp, #8] + .loc 7 7164 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7164:11 + ldr r0, [sp, #4] + bic r0, r0, #512 + str r0, [sp, #4] + .loc 7 7166 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7166:15 + ldr r0, [sp, #12] + .loc 7 7166 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7166:26 + ldr r1, [r0, #8] + .loc 7 7166 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7166:11 + ldr r0, [sp, #4] + orr.w r0, r0, r1, lsl #8 + str r0, [sp, #4] +.Ltmp1230: + .loc 7 7168 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7168:7 + ldr r0, [sp, #16] + movs r1, #0 + movt r1, #16385 + cmp r0, r1 + beq .LBB76_8 + b .LBB76_1 +.LBB76_1: + ldr r0, [sp, #16] + movw r1, #1024 + movt r1, #16385 + cmp r0, r1 + beq .LBB76_8 + b .LBB76_2 +.LBB76_2: + ldr r0, [sp, #16] + movw r1, #16384 + movt r1, #16385 + cmp r0, r1 + bne .LBB76_4 + b .LBB76_3 +.LBB76_3: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #0 + .loc 7 7168 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7168:7 + cbnz r0, .LBB76_8 + b .LBB76_4 +.LBB76_4: + ldr r0, [sp, #16] + movw r1, #17408 + movt r1, #16385 + cmp r0, r1 + bne .LBB76_6 + b .LBB76_5 +.LBB76_5: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #0 + .loc 7 7168 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7168:7 + cbnz r0, .LBB76_8 + b .LBB76_6 +.LBB76_6: + ldr r0, [sp, #16] + movw r1, #18432 + movt r1, #16385 + cmp r0, r1 + bne .LBB76_9 + b .LBB76_7 +.Ltmp1231: +.LBB76_7: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 + .loc 7 7168 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7168:7 + cbnz r0, .LBB76_9 + b .LBB76_8 +.LBB76_8: +.Ltmp1232: + .loc 7 7173 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7173:13 + ldr r0, [sp, #4] + bic r0, r0, #2048 + str r0, [sp, #4] + .loc 7 7175 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7175:17 + ldr r0, [sp, #12] + .loc 7 7175 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7175:28 + ldr r1, [r0, #12] + .loc 7 7175 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7175:13 + ldr r0, [sp, #4] + orr.w r0, r0, r1, lsl #8 + str r0, [sp, #4] + .loc 7 7177 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7177:13 + ldr r0, [sp, #4] + bic r0, r0, #1024 + str r0, [sp, #4] + .loc 7 7178 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7178:3 + b .LBB76_9 +.Ltmp1233: +.LBB76_9: + .loc 7 7180 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7180:7 + ldr r0, [sp, #16] + movs r1, #0 + movt r1, #16385 + cmp r0, r1 + beq .LBB76_14 + b .LBB76_10 +.LBB76_10: + ldr r0, [sp, #16] + movw r1, #1024 + movt r1, #16385 + cmp r0, r1 + beq .LBB76_14 + b .LBB76_11 +.LBB76_11: + ldr r0, [sp, #16] + movw r1, #16384 + movt r1, #16385 + cmp r0, r1 + beq .LBB76_14 + b .LBB76_12 +.LBB76_12: + ldr r0, [sp, #16] + movw r1, #17408 + movt r1, #16385 + cmp r0, r1 + beq .LBB76_14 + b .LBB76_13 +.LBB76_13: + ldr r0, [sp, #16] + movw r1, #18432 + movt r1, #16385 +.Ltmp1234: + .loc 7 7180 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7180:7 + cmp r0, r1 + bne .LBB76_15 + b .LBB76_14 +.LBB76_14: +.Ltmp1235: + .loc 7 7187 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7187:12 + ldr r0, [sp] + bic r0, r0, #4096 + str r0, [sp] + .loc 7 7188 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7188:12 + ldr r0, [sp] + bic r0, r0, #8192 + str r0, [sp] + .loc 7 7190 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7190:16 + ldr r0, [sp, #12] + .loc 7 7190 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7190:27 + ldr r1, [r0, #20] + .loc 7 7190 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7190:12 + ldr r0, [sp] + orr.w r0, r0, r1, lsl #4 + str r0, [sp] + .loc 7 7192 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7192:16 + ldr r0, [sp, #12] + .loc 7 7192 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7192:27 + ldr r1, [r0, #24] + .loc 7 7192 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7192:12 + ldr r0, [sp] + orr.w r0, r0, r1, lsl #4 + str r0, [sp] + .loc 7 7193 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7193:3 + b .LBB76_15 +.Ltmp1236: +.LBB76_15: + .loc 7 7196 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7196:15 + ldr r0, [sp] + .loc 7 7196 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7196:3 + ldr r1, [sp, #16] + .loc 7 7196 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7196:13 + str r0, [r1, #4] + .loc 7 7199 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7199:17 + ldr r0, [sp, #8] + .loc 7 7199 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7199:3 + ldr r1, [sp, #16] + .loc 7 7199 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7199:15 + str r0, [r1, #28] + .loc 7 7202 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7202:16 + ldr r0, [sp, #12] + .loc 7 7202 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7202:27 + ldr r0, [r0, #4] + .loc 7 7202 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7202:3 + ldr r1, [sp, #16] + .loc 7 7202 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7202:14 + str r0, [r1, #60] + .loc 7 7205 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7205:16 + ldr r0, [sp, #4] + .loc 7 7205 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7205:3 + ldr r1, [sp, #16] + .loc 7 7205 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7205:14 + str r0, [r1, #32] + .loc 7 7206 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7206:1 + add sp, #20 + bx lr +.Ltmp1237: +.Lfunc_end76: + .size TIM_OC3_SetConfig, .Lfunc_end76-TIM_OC3_SetConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.TIM_OC4_SetConfig,"ax",%progbits + .p2align 3 @ -- Begin function TIM_OC4_SetConfig + .type TIM_OC4_SetConfig,%function + .code 16 @ @TIM_OC4_SetConfig + .thumb_func +TIM_OC4_SetConfig: +.Lfunc_begin77: + .loc 7 7215 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7215:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + str r0, [sp, #16] + str r1, [sp, #12] +.Ltmp1238: + .loc 7 7221 13 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7221:13 + ldr r0, [sp, #16] + .loc 7 7221 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7221:19 + ldr r0, [r0, #32] + .loc 7 7221 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7221:11 + str r0, [sp, #4] + .loc 7 7224 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7224:3 + ldr r1, [sp, #16] + .loc 7 7224 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7224:14 + ldr r0, [r1, #32] + bic r0, r0, #4096 + str r0, [r1, #32] + .loc 7 7227 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7227:13 + ldr r0, [sp, #16] + .loc 7 7227 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7227:19 + ldr r0, [r0, #4] + .loc 7 7227 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7227:10 + str r0, [sp] + .loc 7 7230 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7230:14 + ldr r0, [sp, #16] + .loc 7 7230 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7230:20 + ldr r0, [r0, #28] + .loc 7 7230 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7230:12 + str r0, [sp, #8] + .loc 7 7233 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7233:12 + ldr r0, [sp, #8] + movw r1, #36863 + movt r1, #65279 + ands r0, r1 + str r0, [sp, #8] + .loc 7 7234 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7234:12 + ldr r0, [sp, #8] + bic r0, r0, #768 + str r0, [sp, #8] + .loc 7 7237 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7237:16 + ldr r0, [sp, #12] + .loc 7 7237 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7237:27 + ldr r1, [r0] + .loc 7 7237 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7237:12 + ldr r0, [sp, #8] + orr.w r0, r0, r1, lsl #8 + str r0, [sp, #8] + .loc 7 7240 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7240:11 + ldr r0, [sp, #4] + bic r0, r0, #8192 + str r0, [sp, #4] + .loc 7 7242 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7242:15 + ldr r0, [sp, #12] + .loc 7 7242 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7242:26 + ldr r1, [r0, #8] + .loc 7 7242 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7242:11 + ldr r0, [sp, #4] + orr.w r0, r0, r1, lsl #12 + str r0, [sp, #4] +.Ltmp1239: + .loc 7 7244 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7244:7 + ldr r0, [sp, #16] + movs r1, #0 + movt r1, #16385 + cmp r0, r1 + beq .LBB77_5 + b .LBB77_1 +.LBB77_1: + ldr r0, [sp, #16] + movw r1, #1024 + movt r1, #16385 + cmp r0, r1 + beq .LBB77_5 + b .LBB77_2 +.LBB77_2: + ldr r0, [sp, #16] + movw r1, #16384 + movt r1, #16385 + cmp r0, r1 + beq .LBB77_5 + b .LBB77_3 +.LBB77_3: + ldr r0, [sp, #16] + movw r1, #17408 + movt r1, #16385 + cmp r0, r1 + beq .LBB77_5 + b .LBB77_4 +.LBB77_4: + ldr r0, [sp, #16] + movw r1, #18432 + movt r1, #16385 +.Ltmp1240: + .loc 7 7244 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7244:7 + cmp r0, r1 + bne .LBB77_6 + b .LBB77_5 +.LBB77_5: +.Ltmp1241: + .loc 7 7250 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7250:12 + ldr r0, [sp] + bic r0, r0, #16384 + str r0, [sp] + .loc 7 7253 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7253:16 + ldr r0, [sp, #12] + .loc 7 7253 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7253:27 + ldr r1, [r0, #20] + .loc 7 7253 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7253:12 + ldr r0, [sp] + orr.w r0, r0, r1, lsl #6 + str r0, [sp] + .loc 7 7254 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7254:3 + b .LBB77_6 +.Ltmp1242: +.LBB77_6: + .loc 7 7257 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7257:15 + ldr r0, [sp] + .loc 7 7257 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7257:3 + ldr r1, [sp, #16] + .loc 7 7257 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7257:13 + str r0, [r1, #4] + .loc 7 7260 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7260:17 + ldr r0, [sp, #8] + .loc 7 7260 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7260:3 + ldr r1, [sp, #16] + .loc 7 7260 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7260:15 + str r0, [r1, #28] + .loc 7 7263 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7263:16 + ldr r0, [sp, #12] + .loc 7 7263 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7263:27 + ldr r0, [r0, #4] + .loc 7 7263 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7263:3 + ldr r1, [sp, #16] + .loc 7 7263 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7263:14 + str r0, [r1, #64] + .loc 7 7266 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7266:16 + ldr r0, [sp, #4] + .loc 7 7266 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7266:3 + ldr r1, [sp, #16] + .loc 7 7266 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7266:14 + str r0, [r1, #32] + .loc 7 7267 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7267:1 + add sp, #20 + bx lr +.Ltmp1243: +.Lfunc_end77: + .size TIM_OC4_SetConfig, .Lfunc_end77-TIM_OC4_SetConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.TIM_OC5_SetConfig,"ax",%progbits + .p2align 3 @ -- Begin function TIM_OC5_SetConfig + .type TIM_OC5_SetConfig,%function + .code 16 @ @TIM_OC5_SetConfig + .thumb_func +TIM_OC5_SetConfig: +.Lfunc_begin78: + .loc 7 7277 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7277:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + str r0, [sp, #16] + str r1, [sp, #12] +.Ltmp1244: + .loc 7 7283 13 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7283:13 + ldr r0, [sp, #16] + .loc 7 7283 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7283:19 + ldr r0, [r0, #32] + .loc 7 7283 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7283:11 + str r0, [sp, #4] + .loc 7 7286 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7286:3 + ldr r1, [sp, #16] + .loc 7 7286 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7286:14 + ldr r0, [r1, #32] + bic r0, r0, #65536 + str r0, [r1, #32] + .loc 7 7289 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7289:13 + ldr r0, [sp, #16] + .loc 7 7289 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7289:19 + ldr r0, [r0, #4] + .loc 7 7289 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7289:10 + str r0, [sp] + .loc 7 7291 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7291:14 + ldr r0, [sp, #16] + .loc 7 7291 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7291:20 + ldr r0, [r0, #84] + .loc 7 7291 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7291:12 + str r0, [sp, #8] + .loc 7 7294 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7294:12 + ldr r0, [sp, #8] + movw r1, #65423 + movt r1, #65534 + ands r0, r1 + str r0, [sp, #8] + .loc 7 7296 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7296:15 + ldr r0, [sp, #12] + .loc 7 7296 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7296:26 + ldr r1, [r0] + .loc 7 7296 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7296:12 + ldr r0, [sp, #8] + orrs r0, r1 + str r0, [sp, #8] + .loc 7 7299 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7299:11 + ldr r0, [sp, #4] + bic r0, r0, #131072 + str r0, [sp, #4] + .loc 7 7301 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7301:15 + ldr r0, [sp, #12] + .loc 7 7301 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7301:26 + ldr r1, [r0, #8] + .loc 7 7301 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7301:11 + ldr r0, [sp, #4] + orr.w r0, r0, r1, lsl #16 + str r0, [sp, #4] +.Ltmp1245: + .loc 7 7303 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7303:7 + ldr r0, [sp, #16] + movs r1, #0 + movt r1, #16385 + cmp r0, r1 + beq .LBB78_5 + b .LBB78_1 +.LBB78_1: + ldr r0, [sp, #16] + movw r1, #1024 + movt r1, #16385 + cmp r0, r1 + beq .LBB78_5 + b .LBB78_2 +.LBB78_2: + ldr r0, [sp, #16] + movw r1, #16384 + movt r1, #16385 + cmp r0, r1 + beq .LBB78_5 + b .LBB78_3 +.LBB78_3: + ldr r0, [sp, #16] + movw r1, #17408 + movt r1, #16385 + cmp r0, r1 + beq .LBB78_5 + b .LBB78_4 +.LBB78_4: + ldr r0, [sp, #16] + movw r1, #18432 + movt r1, #16385 +.Ltmp1246: + .loc 7 7303 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7303:7 + cmp r0, r1 + bne .LBB78_6 + b .LBB78_5 +.LBB78_5: +.Ltmp1247: + .loc 7 7306 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7306:12 + ldr r0, [sp] + bic r0, r0, #65536 + str r0, [sp] + .loc 7 7308 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7308:16 + ldr r0, [sp, #12] + .loc 7 7308 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7308:27 + ldr r1, [r0, #20] + .loc 7 7308 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7308:12 + ldr r0, [sp] + orr.w r0, r0, r1, lsl #8 + str r0, [sp] + .loc 7 7309 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7309:3 + b .LBB78_6 +.Ltmp1248: +.LBB78_6: + .loc 7 7311 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7311:15 + ldr r0, [sp] + .loc 7 7311 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7311:3 + ldr r1, [sp, #16] + .loc 7 7311 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7311:13 + str r0, [r1, #4] + .loc 7 7314 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7314:17 + ldr r0, [sp, #8] + .loc 7 7314 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7314:3 + ldr r1, [sp, #16] + .loc 7 7314 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7314:15 + str r0, [r1, #84] + .loc 7 7317 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7317:16 + ldr r0, [sp, #12] + .loc 7 7317 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7317:27 + ldr r0, [r0, #4] + .loc 7 7317 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7317:3 + ldr r1, [sp, #16] + .loc 7 7317 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7317:14 + str r0, [r1, #88] + .loc 7 7320 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7320:16 + ldr r0, [sp, #4] + .loc 7 7320 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7320:3 + ldr r1, [sp, #16] + .loc 7 7320 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7320:14 + str r0, [r1, #32] + .loc 7 7321 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7321:1 + add sp, #20 + bx lr +.Ltmp1249: +.Lfunc_end78: + .size TIM_OC5_SetConfig, .Lfunc_end78-TIM_OC5_SetConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.TIM_OC6_SetConfig,"ax",%progbits + .p2align 3 @ -- Begin function TIM_OC6_SetConfig + .type TIM_OC6_SetConfig,%function + .code 16 @ @TIM_OC6_SetConfig + .thumb_func +TIM_OC6_SetConfig: +.Lfunc_begin79: + .loc 7 7331 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7331:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + str r0, [sp, #16] + str r1, [sp, #12] +.Ltmp1250: + .loc 7 7337 13 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7337:13 + ldr r0, [sp, #16] + .loc 7 7337 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7337:19 + ldr r0, [r0, #32] + .loc 7 7337 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7337:11 + str r0, [sp, #4] + .loc 7 7340 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7340:3 + ldr r1, [sp, #16] + .loc 7 7340 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7340:14 + ldr r0, [r1, #32] + bic r0, r0, #1048576 + str r0, [r1, #32] + .loc 7 7343 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7343:13 + ldr r0, [sp, #16] + .loc 7 7343 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7343:19 + ldr r0, [r0, #4] + .loc 7 7343 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7343:10 + str r0, [sp] + .loc 7 7345 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7345:14 + ldr r0, [sp, #16] + .loc 7 7345 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7345:20 + ldr r0, [r0, #84] + .loc 7 7345 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7345:12 + str r0, [sp, #8] + .loc 7 7348 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7348:12 + ldr r0, [sp, #8] + movw r1, #36863 + movt r1, #65279 + ands r0, r1 + str r0, [sp, #8] + .loc 7 7350 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7350:16 + ldr r0, [sp, #12] + .loc 7 7350 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7350:27 + ldr r1, [r0] + .loc 7 7350 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7350:12 + ldr r0, [sp, #8] + orr.w r0, r0, r1, lsl #8 + str r0, [sp, #8] + .loc 7 7353 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7353:11 + ldr r0, [sp, #4] + bic r0, r0, #2097152 + str r0, [sp, #4] + .loc 7 7355 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7355:15 + ldr r0, [sp, #12] + .loc 7 7355 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7355:26 + ldr r1, [r0, #8] + .loc 7 7355 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7355:11 + ldr r0, [sp, #4] + orr.w r0, r0, r1, lsl #20 + str r0, [sp, #4] +.Ltmp1251: + .loc 7 7357 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7357:7 + ldr r0, [sp, #16] + movs r1, #0 + movt r1, #16385 + cmp r0, r1 + beq .LBB79_5 + b .LBB79_1 +.LBB79_1: + ldr r0, [sp, #16] + movw r1, #1024 + movt r1, #16385 + cmp r0, r1 + beq .LBB79_5 + b .LBB79_2 +.LBB79_2: + ldr r0, [sp, #16] + movw r1, #16384 + movt r1, #16385 + cmp r0, r1 + beq .LBB79_5 + b .LBB79_3 +.LBB79_3: + ldr r0, [sp, #16] + movw r1, #17408 + movt r1, #16385 + cmp r0, r1 + beq .LBB79_5 + b .LBB79_4 +.LBB79_4: + ldr r0, [sp, #16] + movw r1, #18432 + movt r1, #16385 +.Ltmp1252: + .loc 7 7357 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7357:7 + cmp r0, r1 + bne .LBB79_6 + b .LBB79_5 +.LBB79_5: +.Ltmp1253: + .loc 7 7360 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7360:12 + ldr r0, [sp] + bic r0, r0, #262144 + str r0, [sp] + .loc 7 7362 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7362:16 + ldr r0, [sp, #12] + .loc 7 7362 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7362:27 + ldr r1, [r0, #20] + .loc 7 7362 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7362:12 + ldr r0, [sp] + orr.w r0, r0, r1, lsl #10 + str r0, [sp] + .loc 7 7363 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7363:3 + b .LBB79_6 +.Ltmp1254: +.LBB79_6: + .loc 7 7366 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7366:15 + ldr r0, [sp] + .loc 7 7366 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7366:3 + ldr r1, [sp, #16] + .loc 7 7366 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7366:13 + str r0, [r1, #4] + .loc 7 7369 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7369:17 + ldr r0, [sp, #8] + .loc 7 7369 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7369:3 + ldr r1, [sp, #16] + .loc 7 7369 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7369:15 + str r0, [r1, #84] + .loc 7 7372 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7372:16 + ldr r0, [sp, #12] + .loc 7 7372 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7372:27 + ldr r0, [r0, #4] + .loc 7 7372 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7372:3 + ldr r1, [sp, #16] + .loc 7 7372 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7372:14 + str r0, [r1, #92] + .loc 7 7375 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7375:16 + ldr r0, [sp, #4] + .loc 7 7375 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7375:3 + ldr r1, [sp, #16] + .loc 7 7375 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7375:14 + str r0, [r1, #32] + .loc 7 7376 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7376:1 + add sp, #20 + bx lr +.Ltmp1255: +.Lfunc_end79: + .size TIM_OC6_SetConfig, .Lfunc_end79-TIM_OC6_SetConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_IC_ConfigChannel,"ax",%progbits + .hidden HAL_TIM_IC_ConfigChannel @ -- Begin function HAL_TIM_IC_ConfigChannel + .globl HAL_TIM_IC_ConfigChannel + .p2align 3 + .type HAL_TIM_IC_ConfigChannel,%function + .code 16 @ @HAL_TIM_IC_ConfigChannel + .thumb_func +HAL_TIM_IC_ConfigChannel: +.Lfunc_begin80: + .loc 7 4168 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4168:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] + str r1, [sp, #12] + str r2, [sp, #8] + movs r0, #0 +.Ltmp1256: + .loc 7 4169 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4169:21 + strb.w r0, [sp, #7] + .loc 7 4179 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4179:3 + b .LBB80_1 +.LBB80_1: +.Ltmp1257: + .loc 7 4179 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4179:3 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #60] +.Ltmp1258: + .loc 7 4179 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4179:3 + cmp r0, #1 + bne .LBB80_3 + b .LBB80_2 +.LBB80_2: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + movs r0, #2 +.Ltmp1259: + .loc 7 4179 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4179:3 + strb.w r0, [sp, #23] + b .LBB80_20 +.Ltmp1260: +.LBB80_3: + .loc 7 4179 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4179:3 + ldr r1, [sp, #16] + movs r0, #1 + strb.w r0, [r1, #60] + b .LBB80_4 +.Ltmp1261: +.LBB80_4: + .loc 7 4179 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4179:3 + b .LBB80_5 +.Ltmp1262: +.LBB80_5: + .loc 7 4181 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4181:7 + ldr r0, [sp, #8] +.Ltmp1263: + .loc 7 4181 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4181:7 + cbnz r0, .LBB80_7 + b .LBB80_6 +.LBB80_6: +.Ltmp1264: + .loc 7 4184 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4184:23 + ldr r0, [sp, #16] + .loc 7 4184 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4184:29 + ldr r0, [r0] + .loc 7 4185 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4185:23 + ldr r3, [sp, #12] + .loc 7 4185 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4185:32 + ldr r1, [r3] + .loc 7 4186 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4186:32 + ldr r2, [r3, #4] + .loc 7 4187 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4187:32 + ldr r3, [r3, #12] + .loc 7 4184 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4184:5 + bl TIM_TI1_SetConfig + .loc 7 4190 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4190:5 + ldr r0, [sp, #16] + .loc 7 4190 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4190:11 + ldr r1, [r0] + .loc 7 4190 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4190:27 + ldr r0, [r1, #24] + bic r0, r0, #12 + str r0, [r1, #24] + .loc 7 4193 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4193:30 + ldr r0, [sp, #12] + .loc 7 4193 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4193:39 + ldr r2, [r0, #8] + .loc 7 4193 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4193:5 + ldr r0, [sp, #16] + .loc 7 4193 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4193:11 + ldr r1, [r0] + .loc 7 4193 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4193:27 + ldr r0, [r1, #24] + orrs r0, r2 + str r0, [r1, #24] + .loc 7 4194 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4194:3 + b .LBB80_17 +.Ltmp1265: +.LBB80_7: + .loc 7 4195 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4195:12 + ldr r0, [sp, #8] +.Ltmp1266: + .loc 7 4195 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4195:12 + cmp r0, #4 + bne .LBB80_9 + b .LBB80_8 +.LBB80_8: +.Ltmp1267: + .loc 7 4200 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4200:23 + ldr r0, [sp, #16] + .loc 7 4200 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4200:29 + ldr r0, [r0] + .loc 7 4201 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4201:23 + ldr r3, [sp, #12] + .loc 7 4201 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4201:32 + ldr r1, [r3] + .loc 7 4202 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4202:32 + ldr r2, [r3, #4] + .loc 7 4203 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4203:32 + ldr r3, [r3, #12] + .loc 7 4200 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4200:5 + bl TIM_TI2_SetConfig + .loc 7 4206 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4206:5 + ldr r0, [sp, #16] + .loc 7 4206 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4206:11 + ldr r1, [r0] + .loc 7 4206 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4206:27 + ldr r0, [r1, #24] + bic r0, r0, #3072 + str r0, [r1, #24] + .loc 7 4209 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4209:31 + ldr r0, [sp, #12] + .loc 7 4209 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4209:40 + ldr r2, [r0, #8] + .loc 7 4209 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4209:5 + ldr r0, [sp, #16] + .loc 7 4209 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4209:11 + ldr r1, [r0] + .loc 7 4209 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4209:27 + ldr r0, [r1, #24] + orr.w r0, r0, r2, lsl #8 + str r0, [r1, #24] + .loc 7 4210 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4210:3 + b .LBB80_16 +.Ltmp1268: +.LBB80_9: + .loc 7 4211 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4211:12 + ldr r0, [sp, #8] +.Ltmp1269: + .loc 7 4211 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4211:12 + cmp r0, #8 + bne .LBB80_11 + b .LBB80_10 +.LBB80_10: +.Ltmp1270: + .loc 7 4216 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4216:23 + ldr r0, [sp, #16] + .loc 7 4216 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4216:29 + ldr r0, [r0] + .loc 7 4217 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4217:23 + ldr r3, [sp, #12] + .loc 7 4217 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4217:32 + ldr r1, [r3] + .loc 7 4218 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4218:32 + ldr r2, [r3, #4] + .loc 7 4219 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4219:32 + ldr r3, [r3, #12] + .loc 7 4216 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4216:5 + bl TIM_TI3_SetConfig + .loc 7 4222 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4222:5 + ldr r0, [sp, #16] + .loc 7 4222 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4222:11 + ldr r1, [r0] + .loc 7 4222 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4222:27 + ldr r0, [r1, #28] + bic r0, r0, #12 + str r0, [r1, #28] + .loc 7 4225 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4225:30 + ldr r0, [sp, #12] + .loc 7 4225 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4225:39 + ldr r2, [r0, #8] + .loc 7 4225 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4225:5 + ldr r0, [sp, #16] + .loc 7 4225 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4225:11 + ldr r1, [r0] + .loc 7 4225 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4225:27 + ldr r0, [r1, #28] + orrs r0, r2 + str r0, [r1, #28] + .loc 7 4226 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4226:3 + b .LBB80_15 +.Ltmp1271: +.LBB80_11: + .loc 7 4227 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4227:12 + ldr r0, [sp, #8] +.Ltmp1272: + .loc 7 4227 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4227:12 + cmp r0, #12 + bne .LBB80_13 + b .LBB80_12 +.LBB80_12: +.Ltmp1273: + .loc 7 4232 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4232:23 + ldr r0, [sp, #16] + .loc 7 4232 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4232:29 + ldr r0, [r0] + .loc 7 4233 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4233:23 + ldr r3, [sp, #12] + .loc 7 4233 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4233:32 + ldr r1, [r3] + .loc 7 4234 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4234:32 + ldr r2, [r3, #4] + .loc 7 4235 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4235:32 + ldr r3, [r3, #12] + .loc 7 4232 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4232:5 + bl TIM_TI4_SetConfig + .loc 7 4238 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4238:5 + ldr r0, [sp, #16] + .loc 7 4238 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4238:11 + ldr r1, [r0] + .loc 7 4238 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4238:27 + ldr r0, [r1, #28] + bic r0, r0, #3072 + str r0, [r1, #28] + .loc 7 4241 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4241:31 + ldr r0, [sp, #12] + .loc 7 4241 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4241:40 + ldr r2, [r0, #8] + .loc 7 4241 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4241:5 + ldr r0, [sp, #16] + .loc 7 4241 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4241:11 + ldr r1, [r0] + .loc 7 4241 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4241:27 + ldr r0, [r1, #28] + orr.w r0, r0, r2, lsl #8 + str r0, [r1, #28] + .loc 7 4242 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4242:3 + b .LBB80_14 +.Ltmp1274: +.LBB80_13: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + movs r0, #1 +.Ltmp1275: + .loc 7 4245 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4245:12 + strb.w r0, [sp, #7] + b .LBB80_14 +.Ltmp1276: +.LBB80_14: + .loc 7 0 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:12 + b .LBB80_15 +.LBB80_15: + b .LBB80_16 +.LBB80_16: + b .LBB80_17 +.LBB80_17: + .loc 7 4248 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4248:3 + b .LBB80_18 +.LBB80_18: +.Ltmp1277: + .loc 7 4248 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4248:3 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB80_19 +.Ltmp1278: +.LBB80_19: + .loc 7 4250 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4250:10 + ldrb.w r0, [sp, #7] + .loc 7 4250 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4250:3 + strb.w r0, [sp, #23] + b .LBB80_20 +.LBB80_20: + .loc 7 4251 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4251:1 + ldrb.w r0, [sp, #23] + .loc 7 4251 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4251:1 + add sp, #24 + pop {r7, pc} +.Ltmp1279: +.Lfunc_end80: + .size HAL_TIM_IC_ConfigChannel, .Lfunc_end80-HAL_TIM_IC_ConfigChannel + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.TIM_TI1_SetConfig,"ax",%progbits + .hidden TIM_TI1_SetConfig @ -- Begin function TIM_TI1_SetConfig + .globl TIM_TI1_SetConfig + .p2align 3 + .type TIM_TI1_SetConfig,%function + .code 16 @ @TIM_TI1_SetConfig + .thumb_func +TIM_TI1_SetConfig: +.Lfunc_begin81: + .loc 7 7530 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7530:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #28 + sub sp, #28 + .cfi_def_cfa_offset 28 + str r0, [sp, #24] + str r1, [sp, #20] + str r2, [sp, #16] + str r3, [sp, #12] +.Ltmp1280: + .loc 7 7535 13 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7535:13 + ldr r0, [sp, #24] + .loc 7 7535 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7535:19 + ldr r0, [r0, #32] + .loc 7 7535 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7535:11 + str r0, [sp, #4] + .loc 7 7536 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7536:3 + ldr r1, [sp, #24] + .loc 7 7536 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7536:14 + ldr r0, [r1, #32] + bic r0, r0, #1 + str r0, [r1, #32] + .loc 7 7537 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7537:14 + ldr r0, [sp, #24] + .loc 7 7537 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7537:20 + ldr r0, [r0, #24] + .loc 7 7537 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7537:12 + str r0, [sp, #8] +.Ltmp1281: + .loc 7 7540 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7540:7 + ldr r1, [sp, #24] + movs r0, #1 + movs r2, #0 + movt r2, #16385 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB81_10 + b .LBB81_1 +.LBB81_1: + ldr r1, [sp, #24] + movs r0, #1 + cmp.w r1, #1073741824 + str r0, [sp] @ 4-byte Spill + beq .LBB81_10 + b .LBB81_2 +.LBB81_2: + ldr r1, [sp, #24] + movs r0, #1 + movw r2, #1024 + movt r2, #16384 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB81_10 + b .LBB81_3 +.LBB81_3: + ldr r1, [sp, #24] + movs r0, #1 + movw r2, #2048 + movt r2, #16384 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB81_10 + b .LBB81_4 +.LBB81_4: + ldr r1, [sp, #24] + movs r0, #1 + movw r2, #3072 + movt r2, #16384 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB81_10 + b .LBB81_5 +.LBB81_5: + ldr r1, [sp, #24] + movs r0, #1 + movw r2, #1024 + movt r2, #16385 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB81_10 + b .LBB81_6 +.LBB81_6: + ldr r1, [sp, #24] + movs r0, #1 + movw r2, #6144 + movt r2, #16384 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB81_10 + b .LBB81_7 +.LBB81_7: + ldr r1, [sp, #24] + movs r0, #1 + movw r2, #16384 + movt r2, #16385 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB81_10 + b .LBB81_8 +.LBB81_8: + ldr r1, [sp, #24] + movs r0, #1 + movw r2, #57344 + movt r2, #16384 + cmp r1, r2 + str r0, [sp] @ 4-byte Spill + beq .LBB81_10 + b .LBB81_9 +.LBB81_9: + ldr r0, [sp, #24] + movw r1, #7168 + movt r1, #49151 + add r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + str r0, [sp] @ 4-byte Spill + b .LBB81_10 +.Ltmp1282: +.LBB81_10: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + ldr r0, [sp] @ 4-byte Reload + .loc 7 7540 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7540:7 + lsls r0, r0, #31 + cbz r0, .LBB81_12 + b .LBB81_11 +.LBB81_11: +.Ltmp1283: + .loc 7 7542 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7542:14 + ldr r0, [sp, #8] + bic r0, r0, #3 + str r0, [sp, #8] + .loc 7 7543 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7543:17 + ldr r1, [sp, #16] + .loc 7 7543 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7543:14 + ldr r0, [sp, #8] + orrs r0, r1 + str r0, [sp, #8] + .loc 7 7544 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7544:3 + b .LBB81_13 +.Ltmp1284: +.LBB81_12: + .loc 7 7547 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7547:14 + ldr r0, [sp, #8] + orr r0, r0, #1 + str r0, [sp, #8] + b .LBB81_13 +.Ltmp1285: +.LBB81_13: + .loc 7 7551 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7551:12 + ldr r0, [sp, #8] + bic r0, r0, #240 + str r0, [sp, #8] + .loc 7 7552 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7552:17 + ldr r0, [sp, #12] + .loc 7 7552 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7552:30 + lsls r0, r0, #4 + .loc 7 7552 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7552:37 + uxtb r1, r0 + .loc 7 7552 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7552:12 + ldr r0, [sp, #8] + orrs r0, r1 + str r0, [sp, #8] + .loc 7 7555 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7555:11 + ldr r0, [sp, #4] + bic r0, r0, #10 + str r0, [sp, #4] + .loc 7 7556 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7556:15 + ldr r0, [sp, #20] + .loc 7 7556 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7556:30 + and r1, r0, #10 + .loc 7 7556 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7556:11 + ldr r0, [sp, #4] + orrs r0, r1 + str r0, [sp, #4] + .loc 7 7559 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7559:17 + ldr r0, [sp, #8] + .loc 7 7559 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7559:3 + ldr r1, [sp, #24] + .loc 7 7559 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7559:15 + str r0, [r1, #24] + .loc 7 7560 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7560:16 + ldr r0, [sp, #4] + .loc 7 7560 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7560:3 + ldr r1, [sp, #24] + .loc 7 7560 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7560:14 + str r0, [r1, #32] + .loc 7 7561 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7561:1 + add sp, #28 + bx lr +.Ltmp1286: +.Lfunc_end81: + .size TIM_TI1_SetConfig, .Lfunc_end81-TIM_TI1_SetConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.TIM_TI2_SetConfig,"ax",%progbits + .p2align 3 @ -- Begin function TIM_TI2_SetConfig + .type TIM_TI2_SetConfig,%function + .code 16 @ @TIM_TI2_SetConfig + .thumb_func +TIM_TI2_SetConfig: +.Lfunc_begin82: + .loc 7 7620 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7620:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 24 + str r0, [sp, #20] + str r1, [sp, #16] + str r2, [sp, #12] + str r3, [sp, #8] +.Ltmp1287: + .loc 7 7625 13 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7625:13 + ldr r0, [sp, #20] + .loc 7 7625 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7625:19 + ldr r0, [r0, #32] + .loc 7 7625 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7625:11 + str r0, [sp] + .loc 7 7626 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7626:3 + ldr r1, [sp, #20] + .loc 7 7626 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7626:14 + ldr r0, [r1, #32] + bic r0, r0, #16 + str r0, [r1, #32] + .loc 7 7627 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7627:14 + ldr r0, [sp, #20] + .loc 7 7627 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7627:20 + ldr r0, [r0, #24] + .loc 7 7627 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7627:12 + str r0, [sp, #4] + .loc 7 7630 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7630:12 + ldr r0, [sp, #4] + bic r0, r0, #768 + str r0, [sp, #4] + .loc 7 7631 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7631:16 + ldr r1, [sp, #12] + .loc 7 7631 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7631:12 + ldr r0, [sp, #4] + orr.w r0, r0, r1, lsl #8 + str r0, [sp, #4] + .loc 7 7634 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7634:12 + ldr r0, [sp, #4] + bic r0, r0, #61440 + str r0, [sp, #4] + .loc 7 7635 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7635:17 + ldr r0, [sp, #8] + .loc 7 7635 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7635:30 + lsls r0, r0, #12 + .loc 7 7635 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7635:38 + uxth r1, r0 + .loc 7 7635 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7635:12 + ldr r0, [sp, #4] + orrs r0, r1 + str r0, [sp, #4] + .loc 7 7638 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7638:11 + ldr r0, [sp] + bic r0, r0, #160 + str r0, [sp] + .loc 7 7639 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7639:16 + ldr r0, [sp, #16] + .loc 7 7639 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7639:38 + and r1, r0, #10 + .loc 7 7639 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7639:11 + ldr r0, [sp] + orr.w r0, r0, r1, lsl #4 + str r0, [sp] + .loc 7 7642 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7642:17 + ldr r0, [sp, #4] + .loc 7 7642 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7642:3 + ldr r1, [sp, #20] + .loc 7 7642 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7642:15 + str r0, [r1, #24] + .loc 7 7643 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7643:16 + ldr r0, [sp] + .loc 7 7643 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7643:3 + ldr r1, [sp, #20] + .loc 7 7643 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7643:14 + str r0, [r1, #32] + .loc 7 7644 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7644:1 + add sp, #24 + bx lr +.Ltmp1288: +.Lfunc_end82: + .size TIM_TI2_SetConfig, .Lfunc_end82-TIM_TI2_SetConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.TIM_TI3_SetConfig,"ax",%progbits + .p2align 3 @ -- Begin function TIM_TI3_SetConfig + .type TIM_TI3_SetConfig,%function + .code 16 @ @TIM_TI3_SetConfig + .thumb_func +TIM_TI3_SetConfig: +.Lfunc_begin83: + .loc 7 7703 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7703:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 24 + str r0, [sp, #20] + str r1, [sp, #16] + str r2, [sp, #12] + str r3, [sp, #8] +.Ltmp1289: + .loc 7 7708 13 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7708:13 + ldr r0, [sp, #20] + .loc 7 7708 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7708:19 + ldr r0, [r0, #32] + .loc 7 7708 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7708:11 + str r0, [sp] + .loc 7 7709 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7709:3 + ldr r1, [sp, #20] + .loc 7 7709 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7709:14 + ldr r0, [r1, #32] + bic r0, r0, #256 + str r0, [r1, #32] + .loc 7 7710 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7710:14 + ldr r0, [sp, #20] + .loc 7 7710 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7710:20 + ldr r0, [r0, #28] + .loc 7 7710 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7710:12 + str r0, [sp, #4] + .loc 7 7713 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7713:12 + ldr r0, [sp, #4] + bic r0, r0, #3 + str r0, [sp, #4] + .loc 7 7714 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7714:15 + ldr r1, [sp, #12] + .loc 7 7714 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7714:12 + ldr r0, [sp, #4] + orrs r0, r1 + str r0, [sp, #4] + .loc 7 7717 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7717:12 + ldr r0, [sp, #4] + bic r0, r0, #240 + str r0, [sp, #4] + .loc 7 7718 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7718:17 + ldr r0, [sp, #8] + .loc 7 7718 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7718:30 + lsls r0, r0, #4 + .loc 7 7718 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7718:37 + uxtb r1, r0 + .loc 7 7718 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7718:12 + ldr r0, [sp, #4] + orrs r0, r1 + str r0, [sp, #4] + .loc 7 7721 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7721:11 + ldr r0, [sp] + bic r0, r0, #2560 + str r0, [sp] + .loc 7 7722 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7722:16 + ldr r0, [sp, #16] + .loc 7 7722 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7722:38 + and r1, r0, #10 + .loc 7 7722 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7722:11 + ldr r0, [sp] + orr.w r0, r0, r1, lsl #8 + str r0, [sp] + .loc 7 7725 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7725:17 + ldr r0, [sp, #4] + .loc 7 7725 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7725:3 + ldr r1, [sp, #20] + .loc 7 7725 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7725:15 + str r0, [r1, #28] + .loc 7 7726 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7726:16 + ldr r0, [sp] + .loc 7 7726 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7726:3 + ldr r1, [sp, #20] + .loc 7 7726 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7726:14 + str r0, [r1, #32] + .loc 7 7727 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7727:1 + add sp, #24 + bx lr +.Ltmp1290: +.Lfunc_end83: + .size TIM_TI3_SetConfig, .Lfunc_end83-TIM_TI3_SetConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.TIM_TI4_SetConfig,"ax",%progbits + .p2align 3 @ -- Begin function TIM_TI4_SetConfig + .type TIM_TI4_SetConfig,%function + .code 16 @ @TIM_TI4_SetConfig + .thumb_func +TIM_TI4_SetConfig: +.Lfunc_begin84: + .loc 7 7751 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7751:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 24 + str r0, [sp, #20] + str r1, [sp, #16] + str r2, [sp, #12] + str r3, [sp, #8] +.Ltmp1291: + .loc 7 7756 13 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7756:13 + ldr r0, [sp, #20] + .loc 7 7756 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7756:19 + ldr r0, [r0, #32] + .loc 7 7756 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7756:11 + str r0, [sp] + .loc 7 7757 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7757:3 + ldr r1, [sp, #20] + .loc 7 7757 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7757:14 + ldr r0, [r1, #32] + bic r0, r0, #4096 + str r0, [r1, #32] + .loc 7 7758 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7758:14 + ldr r0, [sp, #20] + .loc 7 7758 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7758:20 + ldr r0, [r0, #28] + .loc 7 7758 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7758:12 + str r0, [sp, #4] + .loc 7 7761 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7761:12 + ldr r0, [sp, #4] + bic r0, r0, #768 + str r0, [sp, #4] + .loc 7 7762 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7762:16 + ldr r1, [sp, #12] + .loc 7 7762 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7762:12 + ldr r0, [sp, #4] + orr.w r0, r0, r1, lsl #8 + str r0, [sp, #4] + .loc 7 7765 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7765:12 + ldr r0, [sp, #4] + bic r0, r0, #61440 + str r0, [sp, #4] + .loc 7 7766 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7766:17 + ldr r0, [sp, #8] + .loc 7 7766 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7766:30 + lsls r0, r0, #12 + .loc 7 7766 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7766:38 + uxth r1, r0 + .loc 7 7766 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7766:12 + ldr r0, [sp, #4] + orrs r0, r1 + str r0, [sp, #4] + .loc 7 7769 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7769:11 + ldr r0, [sp] + bic r0, r0, #40960 + str r0, [sp] + .loc 7 7770 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7770:16 + ldr r0, [sp, #16] + .loc 7 7770 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7770:39 + and r1, r0, #10 + .loc 7 7770 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7770:11 + ldr r0, [sp] + orr.w r0, r0, r1, lsl #12 + str r0, [sp] + .loc 7 7773 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7773:17 + ldr r0, [sp, #4] + .loc 7 7773 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7773:3 + ldr r1, [sp, #20] + .loc 7 7773 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7773:15 + str r0, [r1, #28] + .loc 7 7774 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7774:16 + ldr r0, [sp] + .loc 7 7774 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7774:3 + ldr r1, [sp, #20] + .loc 7 7774 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7774:14 + str r0, [r1, #32] + .loc 7 7775 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7775:1 + add sp, #24 + bx lr +.Ltmp1292: +.Lfunc_end84: + .size TIM_TI4_SetConfig, .Lfunc_end84-TIM_TI4_SetConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_PWM_ConfigChannel,"ax",%progbits + .hidden HAL_TIM_PWM_ConfigChannel @ -- Begin function HAL_TIM_PWM_ConfigChannel + .globl HAL_TIM_PWM_ConfigChannel + .p2align 3 + .type HAL_TIM_PWM_ConfigChannel,%function + .code 16 @ @HAL_TIM_PWM_ConfigChannel + .thumb_func +HAL_TIM_PWM_ConfigChannel: +.Lfunc_begin85: + .loc 7 4271 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4271:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] + str r1, [sp, #12] + str r2, [sp, #8] + movs r0, #0 +.Ltmp1293: + .loc 7 4272 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4272:21 + strb.w r0, [sp, #7] + .loc 7 4281 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4281:3 + b .LBB85_1 +.LBB85_1: +.Ltmp1294: + .loc 7 4281 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4281:3 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #60] +.Ltmp1295: + .loc 7 4281 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4281:3 + cmp r0, #1 + bne .LBB85_3 + b .LBB85_2 +.LBB85_2: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + movs r0, #2 +.Ltmp1296: + .loc 7 4281 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4281:3 + strb.w r0, [sp, #23] + b .LBB85_18 +.Ltmp1297: +.LBB85_3: + .loc 7 4281 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4281:3 + ldr r1, [sp, #16] + movs r0, #1 + strb.w r0, [r1, #60] + b .LBB85_4 +.Ltmp1298: +.LBB85_4: + .loc 7 4281 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4281:3 + b .LBB85_5 +.Ltmp1299: +.LBB85_5: + .loc 7 4283 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4283:11 + ldr r0, [sp, #8] + .loc 7 4283 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4283:3 + str r0, [sp] @ 4-byte Spill + cmp r0, #20 + bhi.w .LBB85_14 +@ %bb.6: + ldr r1, [sp] @ 4-byte Reload +.LCPI85_0: + tbb [pc, r1] +@ %bb.7: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 +.LJTI85_0: + .byte (.LBB85_8-(.LCPI85_0+4))/2 + .byte (.LBB85_14-(.LCPI85_0+4))/2 + .byte (.LBB85_14-(.LCPI85_0+4))/2 + .byte (.LBB85_14-(.LCPI85_0+4))/2 + .byte (.LBB85_9-(.LCPI85_0+4))/2 + .byte (.LBB85_14-(.LCPI85_0+4))/2 + .byte (.LBB85_14-(.LCPI85_0+4))/2 + .byte (.LBB85_14-(.LCPI85_0+4))/2 + .byte (.LBB85_10-(.LCPI85_0+4))/2 + .byte (.LBB85_14-(.LCPI85_0+4))/2 + .byte (.LBB85_14-(.LCPI85_0+4))/2 + .byte (.LBB85_14-(.LCPI85_0+4))/2 + .byte (.LBB85_11-(.LCPI85_0+4))/2 + .byte (.LBB85_14-(.LCPI85_0+4))/2 + .byte (.LBB85_14-(.LCPI85_0+4))/2 + .byte (.LBB85_14-(.LCPI85_0+4))/2 + .byte (.LBB85_12-(.LCPI85_0+4))/2 + .byte (.LBB85_14-(.LCPI85_0+4))/2 + .byte (.LBB85_14-(.LCPI85_0+4))/2 + .byte (.LBB85_14-(.LCPI85_0+4))/2 + .byte (.LBB85_13-(.LCPI85_0+4))/2 + .p2align 1 +.LBB85_8: +.Ltmp1300: + .loc 7 4291 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4291:25 + ldr r0, [sp, #16] + .loc 7 4291 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4291:31 + ldr r0, [r0] + .loc 7 4291 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4291:41 + ldr r1, [sp, #12] + .loc 7 4291 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4291:7 + bl TIM_OC1_SetConfig + .loc 7 4294 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4294:7 + ldr r0, [sp, #16] + .loc 7 4294 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4294:13 + ldr r1, [r0] + .loc 7 4294 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4294:29 + ldr r0, [r1, #24] + orr r0, r0, #8 + str r0, [r1, #24] + .loc 7 4297 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4297:7 + ldr r0, [sp, #16] + .loc 7 4297 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4297:13 + ldr r1, [r0] + .loc 7 4297 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4297:29 + ldr r0, [r1, #24] + bic r0, r0, #4 + str r0, [r1, #24] + .loc 7 4298 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4298:32 + ldr r0, [sp, #12] + .loc 7 4298 41 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4298:41 + ldr r2, [r0, #16] + .loc 7 4298 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4298:7 + ldr r0, [sp, #16] + .loc 7 4298 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4298:13 + ldr r1, [r0] + .loc 7 4298 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4298:29 + ldr r0, [r1, #24] + orrs r0, r2 + str r0, [r1, #24] + .loc 7 4299 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4299:7 + b .LBB85_15 +.Ltmp1301: +.LBB85_9: + .loc 7 4308 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4308:25 + ldr r0, [sp, #16] + .loc 7 4308 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4308:31 + ldr r0, [r0] + .loc 7 4308 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4308:41 + ldr r1, [sp, #12] + .loc 7 4308 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4308:7 + bl TIM_OC2_SetConfig + .loc 7 4311 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4311:7 + ldr r0, [sp, #16] + .loc 7 4311 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4311:13 + ldr r1, [r0] + .loc 7 4311 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4311:29 + ldr r0, [r1, #24] + orr r0, r0, #2048 + str r0, [r1, #24] + .loc 7 4314 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4314:7 + ldr r0, [sp, #16] + .loc 7 4314 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4314:13 + ldr r1, [r0] + .loc 7 4314 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4314:29 + ldr r0, [r1, #24] + bic r0, r0, #1024 + str r0, [r1, #24] + .loc 7 4315 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4315:32 + ldr r0, [sp, #12] + .loc 7 4315 41 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4315:41 + ldr r2, [r0, #16] + .loc 7 4315 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4315:7 + ldr r0, [sp, #16] + .loc 7 4315 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4315:13 + ldr r1, [r0] + .loc 7 4315 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4315:29 + ldr r0, [r1, #24] + orr.w r0, r0, r2, lsl #8 + str r0, [r1, #24] + .loc 7 4316 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4316:7 + b .LBB85_15 +.Ltmp1302: +.LBB85_10: + .loc 7 4325 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4325:25 + ldr r0, [sp, #16] + .loc 7 4325 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4325:31 + ldr r0, [r0] + .loc 7 4325 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4325:41 + ldr r1, [sp, #12] + .loc 7 4325 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4325:7 + bl TIM_OC3_SetConfig + .loc 7 4328 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4328:7 + ldr r0, [sp, #16] + .loc 7 4328 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4328:13 + ldr r1, [r0] + .loc 7 4328 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4328:29 + ldr r0, [r1, #28] + orr r0, r0, #8 + str r0, [r1, #28] + .loc 7 4331 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4331:7 + ldr r0, [sp, #16] + .loc 7 4331 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4331:13 + ldr r1, [r0] + .loc 7 4331 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4331:29 + ldr r0, [r1, #28] + bic r0, r0, #4 + str r0, [r1, #28] + .loc 7 4332 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4332:32 + ldr r0, [sp, #12] + .loc 7 4332 41 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4332:41 + ldr r2, [r0, #16] + .loc 7 4332 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4332:7 + ldr r0, [sp, #16] + .loc 7 4332 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4332:13 + ldr r1, [r0] + .loc 7 4332 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4332:29 + ldr r0, [r1, #28] + orrs r0, r2 + str r0, [r1, #28] + .loc 7 4333 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4333:7 + b .LBB85_15 +.Ltmp1303: +.LBB85_11: + .loc 7 4342 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4342:25 + ldr r0, [sp, #16] + .loc 7 4342 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4342:31 + ldr r0, [r0] + .loc 7 4342 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4342:41 + ldr r1, [sp, #12] + .loc 7 4342 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4342:7 + bl TIM_OC4_SetConfig + .loc 7 4345 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4345:7 + ldr r0, [sp, #16] + .loc 7 4345 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4345:13 + ldr r1, [r0] + .loc 7 4345 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4345:29 + ldr r0, [r1, #28] + orr r0, r0, #2048 + str r0, [r1, #28] + .loc 7 4348 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4348:7 + ldr r0, [sp, #16] + .loc 7 4348 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4348:13 + ldr r1, [r0] + .loc 7 4348 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4348:29 + ldr r0, [r1, #28] + bic r0, r0, #1024 + str r0, [r1, #28] + .loc 7 4349 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4349:32 + ldr r0, [sp, #12] + .loc 7 4349 41 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4349:41 + ldr r2, [r0, #16] + .loc 7 4349 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4349:7 + ldr r0, [sp, #16] + .loc 7 4349 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4349:13 + ldr r1, [r0] + .loc 7 4349 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4349:29 + ldr r0, [r1, #28] + orr.w r0, r0, r2, lsl #8 + str r0, [r1, #28] + .loc 7 4350 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4350:7 + b .LBB85_15 +.Ltmp1304: +.LBB85_12: + .loc 7 4359 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4359:25 + ldr r0, [sp, #16] + .loc 7 4359 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4359:31 + ldr r0, [r0] + .loc 7 4359 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4359:41 + ldr r1, [sp, #12] + .loc 7 4359 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4359:7 + bl TIM_OC5_SetConfig + .loc 7 4362 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4362:7 + ldr r0, [sp, #16] + .loc 7 4362 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4362:13 + ldr r1, [r0] + .loc 7 4362 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4362:29 + ldr r0, [r1, #84] + orr r0, r0, #8 + str r0, [r1, #84] + .loc 7 4365 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4365:7 + ldr r0, [sp, #16] + .loc 7 4365 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4365:13 + ldr r1, [r0] + .loc 7 4365 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4365:29 + ldr r0, [r1, #84] + bic r0, r0, #4 + str r0, [r1, #84] + .loc 7 4366 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4366:32 + ldr r0, [sp, #12] + .loc 7 4366 41 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4366:41 + ldr r2, [r0, #16] + .loc 7 4366 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4366:7 + ldr r0, [sp, #16] + .loc 7 4366 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4366:13 + ldr r1, [r0] + .loc 7 4366 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4366:29 + ldr r0, [r1, #84] + orrs r0, r2 + str r0, [r1, #84] + .loc 7 4367 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4367:7 + b .LBB85_15 +.Ltmp1305: +.LBB85_13: + .loc 7 4376 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4376:25 + ldr r0, [sp, #16] + .loc 7 4376 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4376:31 + ldr r0, [r0] + .loc 7 4376 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4376:41 + ldr r1, [sp, #12] + .loc 7 4376 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4376:7 + bl TIM_OC6_SetConfig + .loc 7 4379 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4379:7 + ldr r0, [sp, #16] + .loc 7 4379 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4379:13 + ldr r1, [r0] + .loc 7 4379 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4379:29 + ldr r0, [r1, #84] + orr r0, r0, #2048 + str r0, [r1, #84] + .loc 7 4382 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4382:7 + ldr r0, [sp, #16] + .loc 7 4382 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4382:13 + ldr r1, [r0] + .loc 7 4382 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4382:29 + ldr r0, [r1, #84] + bic r0, r0, #1024 + str r0, [r1, #84] + .loc 7 4383 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4383:32 + ldr r0, [sp, #12] + .loc 7 4383 41 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4383:41 + ldr r2, [r0, #16] + .loc 7 4383 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4383:7 + ldr r0, [sp, #16] + .loc 7 4383 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4383:13 + ldr r1, [r0] + .loc 7 4383 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4383:29 + ldr r0, [r1, #84] + orr.w r0, r0, r2, lsl #8 + str r0, [r1, #84] + .loc 7 4384 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4384:7 + b .LBB85_15 +.Ltmp1306: +.LBB85_14: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 + .loc 7 4388 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4388:14 + strb.w r0, [sp, #7] + .loc 7 4389 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4389:7 + b .LBB85_15 +.Ltmp1307: +.LBB85_15: + .loc 7 4392 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4392:3 + b .LBB85_16 +.LBB85_16: +.Ltmp1308: + .loc 7 4392 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4392:3 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB85_17 +.Ltmp1309: +.LBB85_17: + .loc 7 4394 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4394:10 + ldrb.w r0, [sp, #7] + .loc 7 4394 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4394:3 + strb.w r0, [sp, #23] + b .LBB85_18 +.LBB85_18: + .loc 7 4395 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4395:1 + ldrb.w r0, [sp, #23] + .loc 7 4395 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4395:1 + add sp, #24 + pop {r7, pc} +.Ltmp1310: +.Lfunc_end85: + .size HAL_TIM_PWM_ConfigChannel, .Lfunc_end85-HAL_TIM_PWM_ConfigChannel + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_OnePulse_ConfigChannel,"ax",%progbits + .hidden HAL_TIM_OnePulse_ConfigChannel @ -- Begin function HAL_TIM_OnePulse_ConfigChannel + .globl HAL_TIM_OnePulse_ConfigChannel + .p2align 3 + .type HAL_TIM_OnePulse_ConfigChannel,%function + .code 16 @ @HAL_TIM_OnePulse_ConfigChannel + .thumb_func +HAL_TIM_OnePulse_ConfigChannel: +.Lfunc_begin86: + .loc 7 4418 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4418:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #64 + sub sp, #64 + .cfi_def_cfa_offset 72 + str r0, [sp, #56] + str r1, [sp, #52] + str r2, [sp, #48] + str r3, [sp, #44] + movs r0, #0 +.Ltmp1311: + .loc 7 4419 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4419:21 + strb.w r0, [sp, #43] +.Ltmp1312: + .loc 7 4426 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4426:7 + ldr r0, [sp, #48] + .loc 7 4426 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4426:24 + ldr r1, [sp, #44] +.Ltmp1313: + .loc 7 4426 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4426:7 + cmp r0, r1 + beq.w .LBB86_21 + b .LBB86_1 +.LBB86_1: +.Ltmp1314: + .loc 7 4429 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4429:5 + b .LBB86_2 +.LBB86_2: +.Ltmp1315: + .loc 7 4429 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4429:5 + ldr r0, [sp, #56] + ldrb.w r0, [r0, #60] +.Ltmp1316: + .loc 7 4429 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4429:5 + cmp r0, #1 + bne .LBB86_4 + b .LBB86_3 +.LBB86_3: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:5 + movs r0, #2 +.Ltmp1317: + .loc 7 4429 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4429:5 + strb.w r0, [sp, #63] + b .LBB86_22 +.Ltmp1318: +.LBB86_4: + .loc 7 4429 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4429:5 + ldr r1, [sp, #56] + movs r0, #1 + strb.w r0, [r1, #60] + b .LBB86_5 +.Ltmp1319: +.LBB86_5: + .loc 7 4429 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4429:5 + b .LBB86_6 +.Ltmp1320: +.LBB86_6: + .loc 7 4431 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4431:5 + ldr r1, [sp, #56] + movs r0, #2 + .loc 7 4431 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4431:17 + strb.w r0, [r1, #61] + .loc 7 4434 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4434:20 + ldr r0, [sp, #52] + .loc 7 4434 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4434:29 + ldr r0, [r0] + .loc 7 4434 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4434:18 + str r0, [sp, #12] + .loc 7 4435 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4435:19 + ldr r0, [sp, #52] + .loc 7 4435 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4435:28 + ldr r0, [r0, #4] + .loc 7 4435 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4435:17 + str r0, [sp, #16] + .loc 7 4436 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4436:24 + ldr r0, [sp, #52] + .loc 7 4436 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4436:33 + ldr r0, [r0, #8] + .loc 7 4436 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4436:22 + str r0, [sp, #20] + .loc 7 4437 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4437:25 + ldr r0, [sp, #52] + .loc 7 4437 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4437:34 + ldr r0, [r0, #12] + .loc 7 4437 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4437:23 + str r0, [sp, #24] + .loc 7 4438 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4438:25 + ldr r0, [sp, #52] + .loc 7 4438 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4438:34 + ldr r0, [r0, #16] + .loc 7 4438 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4438:23 + str r0, [sp, #32] + .loc 7 4439 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4439:26 + ldr r0, [sp, #52] + .loc 7 4439 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4439:35 + ldr r0, [r0, #20] + .loc 7 4439 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4439:24 + str r0, [sp, #36] + .loc 7 4441 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4441:13 + ldr r0, [sp, #48] + .loc 7 4441 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4441:5 + str r0, [sp, #8] @ 4-byte Spill + cbz r0, .LBB86_8 + b .LBB86_7 +.LBB86_7: + ldr r0, [sp, #8] @ 4-byte Reload + cmp r0, #4 + beq .LBB86_9 + b .LBB86_10 +.LBB86_8: +.Ltmp1321: + .loc 7 4447 27 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4447:27 + ldr r0, [sp, #56] + .loc 7 4447 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4447:33 + ldr r0, [r0] + add r1, sp, #12 + .loc 7 4447 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4447:9 + bl TIM_OC1_SetConfig + .loc 7 4448 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4448:9 + b .LBB86_11 +.Ltmp1322: +.LBB86_9: + .loc 7 4455 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4455:27 + ldr r0, [sp, #56] + .loc 7 4455 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4455:33 + ldr r0, [r0] + add r1, sp, #12 + .loc 7 4455 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4455:9 + bl TIM_OC2_SetConfig + .loc 7 4456 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4456:9 + b .LBB86_11 +.Ltmp1323: +.LBB86_10: + .loc 7 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:9 + movs r0, #1 + .loc 7 4460 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4460:16 + strb.w r0, [sp, #43] + .loc 7 4461 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4461:9 + b .LBB86_11 +.Ltmp1324: +.LBB86_11: + .loc 7 4464 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4464:9 + ldrb.w r0, [sp, #43] +.Ltmp1325: + .loc 7 4464 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4464:9 + cmp r0, #0 + bne .LBB86_18 + b .LBB86_12 +.LBB86_12: +.Ltmp1326: + .loc 7 4466 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4466:15 + ldr r0, [sp, #44] + .loc 7 4466 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4466:7 + str r0, [sp, #4] @ 4-byte Spill + cbz r0, .LBB86_14 + b .LBB86_13 +.LBB86_13: + ldr r0, [sp, #4] @ 4-byte Reload + cmp r0, #4 + beq .LBB86_15 + b .LBB86_16 +.LBB86_14: +.Ltmp1327: + .loc 7 4472 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4472:29 + ldr r0, [sp, #56] + .loc 7 4472 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4472:35 + ldr r0, [r0] + .loc 7 4472 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4472:45 + ldr r3, [sp, #52] + .loc 7 4472 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4472:54 + ldr r1, [r3, #24] + .loc 7 4473 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4473:38 + ldr r2, [r3, #28] + .loc 7 4473 60 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4473:60 + ldr r3, [r3, #32] + .loc 7 4472 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4472:11 + bl TIM_TI1_SetConfig + .loc 7 4476 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4476:11 + ldr r0, [sp, #56] + .loc 7 4476 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4476:17 + ldr r1, [r0] + .loc 7 4476 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4476:33 + ldr r0, [r1, #24] + bic r0, r0, #12 + str r0, [r1, #24] + .loc 7 4479 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4479:11 + ldr r0, [sp, #56] + .loc 7 4479 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4479:17 + ldr r1, [r0] + .loc 7 4479 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4479:32 + ldr r0, [r1, #8] + movw r2, #65423 + movt r2, #65487 + ands r0, r2 + str r0, [r1, #8] + .loc 7 4480 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4480:11 + ldr r0, [sp, #56] + .loc 7 4480 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4480:17 + ldr r1, [r0] + .loc 7 4480 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4480:32 + ldr r0, [r1, #8] + orr r0, r0, #80 + str r0, [r1, #8] + .loc 7 4483 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4483:11 + ldr r0, [sp, #56] + .loc 7 4483 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4483:17 + ldr r1, [r0] + .loc 7 4483 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4483:32 + ldr r0, [r1, #8] + movw r2, #65528 + movt r2, #65534 + ands r0, r2 + str r0, [r1, #8] + .loc 7 4484 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4484:11 + ldr r0, [sp, #56] + .loc 7 4484 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4484:17 + ldr r1, [r0] + .loc 7 4484 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4484:32 + ldr r0, [r1, #8] + orr r0, r0, #6 + str r0, [r1, #8] + .loc 7 4485 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4485:11 + b .LBB86_17 +.Ltmp1328: +.LBB86_15: + .loc 7 4492 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4492:29 + ldr r0, [sp, #56] + .loc 7 4492 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4492:35 + ldr r0, [r0] + .loc 7 4492 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4492:45 + ldr r3, [sp, #52] + .loc 7 4492 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4492:54 + ldr r1, [r3, #24] + .loc 7 4493 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4493:38 + ldr r2, [r3, #28] + .loc 7 4493 60 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4493:60 + ldr r3, [r3, #32] + .loc 7 4492 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4492:11 + bl TIM_TI2_SetConfig + .loc 7 4496 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4496:11 + ldr r0, [sp, #56] + .loc 7 4496 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4496:17 + ldr r1, [r0] + .loc 7 4496 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4496:33 + ldr r0, [r1, #24] + bic r0, r0, #3072 + str r0, [r1, #24] + .loc 7 4499 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4499:11 + ldr r0, [sp, #56] + .loc 7 4499 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4499:17 + ldr r1, [r0] + .loc 7 4499 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4499:32 + ldr r0, [r1, #8] + movw r2, #65423 + movt r2, #65487 + ands r0, r2 + str r0, [r1, #8] + .loc 7 4500 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4500:11 + ldr r0, [sp, #56] + .loc 7 4500 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4500:17 + ldr r1, [r0] + .loc 7 4500 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4500:32 + ldr r0, [r1, #8] + orr r0, r0, #96 + str r0, [r1, #8] + .loc 7 4503 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4503:11 + ldr r0, [sp, #56] + .loc 7 4503 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4503:17 + ldr r1, [r0] + .loc 7 4503 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4503:32 + ldr r0, [r1, #8] + movw r2, #65528 + movt r2, #65534 + ands r0, r2 + str r0, [r1, #8] + .loc 7 4504 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4504:11 + ldr r0, [sp, #56] + .loc 7 4504 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4504:17 + ldr r1, [r0] + .loc 7 4504 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4504:32 + ldr r0, [r1, #8] + orr r0, r0, #6 + str r0, [r1, #8] + .loc 7 4505 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4505:11 + b .LBB86_17 +.Ltmp1329: +.LBB86_16: + .loc 7 0 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:11 + movs r0, #1 + .loc 7 4509 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4509:18 + strb.w r0, [sp, #43] + .loc 7 4510 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4510:11 + b .LBB86_17 +.Ltmp1330: +.LBB86_17: + .loc 7 4512 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4512:5 + b .LBB86_18 +.Ltmp1331: +.LBB86_18: + .loc 7 4514 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4514:5 + ldr r1, [sp, #56] + movs r0, #1 + .loc 7 4514 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4514:17 + strb.w r0, [r1, #61] + .loc 7 4516 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4516:5 + b .LBB86_19 +.LBB86_19: +.Ltmp1332: + .loc 7 4516 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4516:5 + ldr r1, [sp, #56] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB86_20 +.Ltmp1333: +.LBB86_20: + .loc 7 4518 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4518:12 + ldrb.w r0, [sp, #43] + .loc 7 4518 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4518:5 + strb.w r0, [sp, #63] + b .LBB86_22 +.Ltmp1334: +.LBB86_21: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:5 + movs r0, #1 +.Ltmp1335: + .loc 7 4522 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4522:5 + strb.w r0, [sp, #63] + b .LBB86_22 +.Ltmp1336: +.LBB86_22: + .loc 7 4524 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4524:1 + ldrb.w r0, [sp, #63] + .loc 7 4524 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4524:1 + add sp, #64 + pop {r7, pc} +.Ltmp1337: +.Lfunc_end86: + .size HAL_TIM_OnePulse_ConfigChannel, .Lfunc_end86-HAL_TIM_OnePulse_ConfigChannel + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_DMABurst_WriteStart,"ax",%progbits + .hidden HAL_TIM_DMABurst_WriteStart @ -- Begin function HAL_TIM_DMABurst_WriteStart + .globl HAL_TIM_DMABurst_WriteStart + .p2align 3 + .type HAL_TIM_DMABurst_WriteStart,%function + .code 16 @ @HAL_TIM_DMABurst_WriteStart + .thumb_func +HAL_TIM_DMABurst_WriteStart: +.Lfunc_begin87: + .loc 7 4574 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4574:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r4, lr} + push {r4, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r4, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + ldr.w r12, [sp, #40] + str r0, [sp, #28] + str r1, [sp, #24] + str r2, [sp, #20] + str r3, [sp, #16] +.Ltmp1338: + .loc 7 4577 45 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4577:45 + ldr r0, [sp, #28] + .loc 7 4577 51 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4577:51 + ldr r1, [sp, #24] + .loc 7 4577 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4577:69 + ldr r2, [sp, #20] + .loc 7 4577 86 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4577:86 + ldr r3, [sp, #16] + .loc 7 4577 99 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4577:99 + ldr.w r12, [sp, #40] + mov.w lr, #1 + .loc 7 4578 67 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4578:67 + add.w r4, lr, r12, lsr #8 + .loc 7 4577 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4577:12 + mov lr, sp + str.w r4, [lr, #4] + str.w r12, [lr] + bl HAL_TIM_DMABurst_MultiWriteStart + .loc 7 4577 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4577:10 + strb.w r0, [sp, #15] + .loc 7 4582 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4582:10 + ldrb.w r0, [sp, #15] + .loc 7 4582 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4582:3 + add sp, #32 + pop {r4, pc} +.Ltmp1339: +.Lfunc_end87: + .size HAL_TIM_DMABurst_WriteStart, .Lfunc_end87-HAL_TIM_DMABurst_WriteStart + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_DMABurst_MultiWriteStart,"ax",%progbits + .hidden HAL_TIM_DMABurst_MultiWriteStart @ -- Begin function HAL_TIM_DMABurst_MultiWriteStart + .globl HAL_TIM_DMABurst_MultiWriteStart + .p2align 3 + .type HAL_TIM_DMABurst_MultiWriteStart,%function + .code 16 @ @HAL_TIM_DMABurst_MultiWriteStart + .thumb_func +HAL_TIM_DMABurst_MultiWriteStart: +.Lfunc_begin88: + .loc 7 4634 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4634:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + ldr.w r12, [sp, #44] + ldr.w r12, [sp, #40] + str r0, [sp, #24] + str r1, [sp, #20] + str r2, [sp, #16] + str r3, [sp, #12] + movs r0, #0 +.Ltmp1340: + .loc 7 4635 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4635:21 + strb.w r0, [sp, #11] +.Ltmp1341: + .loc 7 4644 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4644:7 + ldr r0, [sp, #24] + .loc 7 4644 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4644:13 + ldrb.w r0, [r0, #72] +.Ltmp1342: + .loc 7 4644 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4644:7 + cmp r0, #2 + bne .LBB88_2 + b .LBB88_1 +.LBB88_1: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #2 +.Ltmp1343: + .loc 7 4646 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4646:5 + strb.w r0, [sp, #31] + b .LBB88_42 +.Ltmp1344: +.LBB88_2: + .loc 7 4648 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4648:12 + ldr r0, [sp, #24] + .loc 7 4648 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4648:18 + ldrb.w r0, [r0, #72] +.Ltmp1345: + .loc 7 4648 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4648:12 + cmp r0, #1 + bne .LBB88_8 + b .LBB88_3 +.LBB88_3: +.Ltmp1346: + .loc 7 4650 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4650:10 + ldr r0, [sp, #12] + .loc 7 4650 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4650:31 + cbnz r0, .LBB88_6 + b .LBB88_4 +.LBB88_4: + .loc 7 4650 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4650:35 + ldr r0, [sp, #40] +.Ltmp1347: + .loc 7 4650 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4650:9 + cbz r0, .LBB88_6 + b .LBB88_5 +.LBB88_5: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:9 + movs r0, #1 +.Ltmp1348: + .loc 7 4652 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4652:7 + strb.w r0, [sp, #31] + b .LBB88_42 +.Ltmp1349: +.LBB88_6: + .loc 7 4656 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4656:7 + ldr r1, [sp, #24] + movs r0, #2 + .loc 7 4656 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4656:27 + strb.w r0, [r1, #72] + b .LBB88_7 +.Ltmp1350: +.LBB88_7: + .loc 7 4658 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4658:3 + b .LBB88_9 +.Ltmp1351: +.LBB88_8: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + b .LBB88_9 +.LBB88_9: + b .LBB88_10 +.LBB88_10: + .loc 7 4664 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4664:11 + ldr r0, [sp, #16] + .loc 7 4664 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4664:3 + str r0, [sp, #4] @ 4-byte Spill + cmp.w r0, #256 + beq .LBB88_17 + b .LBB88_11 +.LBB88_11: + ldr r0, [sp, #4] @ 4-byte Reload + cmp.w r0, #512 + beq .LBB88_20 + b .LBB88_12 +.LBB88_12: + ldr r0, [sp, #4] @ 4-byte Reload + cmp.w r0, #1024 + beq .LBB88_23 + b .LBB88_13 +.LBB88_13: + ldr r0, [sp, #4] @ 4-byte Reload + cmp.w r0, #2048 + beq .LBB88_26 + b .LBB88_14 +.LBB88_14: + ldr r0, [sp, #4] @ 4-byte Reload + cmp.w r0, #4096 + beq.w .LBB88_29 + b .LBB88_15 +.LBB88_15: + ldr r0, [sp, #4] @ 4-byte Reload + cmp.w r0, #8192 + beq.w .LBB88_32 + b .LBB88_16 +.LBB88_16: + ldr r0, [sp, #4] @ 4-byte Reload + cmp.w r0, #16384 + beq.w .LBB88_35 + b .LBB88_38 +.LBB88_17: +.Ltmp1352: + .loc 7 4669 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4669:7 + ldr r0, [sp, #24] + ldr r1, [r0, #32] + .loc 7 4669 55 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4669:55 + movw r0, :lower16:TIM_DMAPeriodElapsedCplt + movt r0, :upper16:TIM_DMAPeriodElapsedCplt + str r0, [r1, #60] + .loc 7 4670 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4670:7 + ldr r0, [sp, #24] + ldr r1, [r0, #32] + .loc 7 4670 59 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4670:59 + movw r0, :lower16:TIM_DMAPeriodElapsedHalfCplt + movt r0, :upper16:TIM_DMAPeriodElapsedHalfCplt + str r0, [r1, #64] + .loc 7 4673 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4673:7 + ldr r0, [sp, #24] + ldr r1, [r0, #32] + .loc 7 4673 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4673:56 + movw r0, :lower16:TIM_DMAError + movt r0, :upper16:TIM_DMAError + str r0, [r1, #76] +.Ltmp1353: + .loc 7 4676 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4676:28 + ldr r0, [sp, #24] + .loc 7 4677 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4677:45 + ldr r2, [r0] + .loc 7 4676 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4676:28 + ldr r0, [r0, #32] + .loc 7 4676 69 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4676:69 + ldr r1, [sp, #12] + .loc 7 4677 55 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4677:55 + adds r2, #76 + .loc 7 4677 61 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4677:61 + ldr r3, [sp, #44] + .loc 7 4676 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4676:11 + bl HAL_DMA_Start_IT +.Ltmp1354: + .loc 7 4676 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4676:11 + cbz r0, .LBB88_19 + b .LBB88_18 +.LBB88_18: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:11 + movs r0, #1 +.Ltmp1355: + .loc 7 4680 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4680:9 + strb.w r0, [sp, #31] + b .LBB88_42 +.Ltmp1356: +.LBB88_19: + .loc 7 4682 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4682:7 + b .LBB88_39 +.Ltmp1357: +.LBB88_20: + .loc 7 4687 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4687:7 + ldr r0, [sp, #24] + ldr r1, [r0, #36] + .loc 7 4687 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4687:52 + movw r0, :lower16:TIM_DMADelayPulseCplt + movt r0, :upper16:TIM_DMADelayPulseCplt + str r0, [r1, #60] + .loc 7 4688 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4688:7 + ldr r0, [sp, #24] + ldr r1, [r0, #36] + .loc 7 4688 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4688:56 + movw r0, :lower16:TIM_DMADelayPulseHalfCplt + movt r0, :upper16:TIM_DMADelayPulseHalfCplt + str r0, [r1, #64] + .loc 7 4691 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4691:7 + ldr r0, [sp, #24] + ldr r1, [r0, #36] + .loc 7 4691 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4691:53 + movw r0, :lower16:TIM_DMAError + movt r0, :upper16:TIM_DMAError + str r0, [r1, #76] +.Ltmp1358: + .loc 7 4694 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4694:28 + ldr r0, [sp, #24] + .loc 7 4695 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4695:45 + ldr r2, [r0] + .loc 7 4694 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4694:28 + ldr r0, [r0, #36] + .loc 7 4694 66 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4694:66 + ldr r1, [sp, #12] + .loc 7 4695 55 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4695:55 + adds r2, #76 + .loc 7 4695 61 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4695:61 + ldr r3, [sp, #44] + .loc 7 4694 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4694:11 + bl HAL_DMA_Start_IT +.Ltmp1359: + .loc 7 4694 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4694:11 + cbz r0, .LBB88_22 + b .LBB88_21 +.LBB88_21: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:11 + movs r0, #1 +.Ltmp1360: + .loc 7 4698 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4698:9 + strb.w r0, [sp, #31] + b .LBB88_42 +.Ltmp1361: +.LBB88_22: + .loc 7 4700 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4700:7 + b .LBB88_39 +.Ltmp1362: +.LBB88_23: + .loc 7 4705 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4705:7 + ldr r0, [sp, #24] + ldr r1, [r0, #40] + .loc 7 4705 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4705:52 + movw r0, :lower16:TIM_DMADelayPulseCplt + movt r0, :upper16:TIM_DMADelayPulseCplt + str r0, [r1, #60] + .loc 7 4706 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4706:7 + ldr r0, [sp, #24] + ldr r1, [r0, #40] + .loc 7 4706 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4706:56 + movw r0, :lower16:TIM_DMADelayPulseHalfCplt + movt r0, :upper16:TIM_DMADelayPulseHalfCplt + str r0, [r1, #64] + .loc 7 4709 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4709:7 + ldr r0, [sp, #24] + ldr r1, [r0, #40] + .loc 7 4709 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4709:53 + movw r0, :lower16:TIM_DMAError + movt r0, :upper16:TIM_DMAError + str r0, [r1, #76] +.Ltmp1363: + .loc 7 4712 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4712:28 + ldr r0, [sp, #24] + .loc 7 4713 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4713:45 + ldr r2, [r0] + .loc 7 4712 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4712:28 + ldr r0, [r0, #40] + .loc 7 4712 66 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4712:66 + ldr r1, [sp, #12] + .loc 7 4713 55 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4713:55 + adds r2, #76 + .loc 7 4713 61 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4713:61 + ldr r3, [sp, #44] + .loc 7 4712 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4712:11 + bl HAL_DMA_Start_IT +.Ltmp1364: + .loc 7 4712 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4712:11 + cbz r0, .LBB88_25 + b .LBB88_24 +.LBB88_24: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:11 + movs r0, #1 +.Ltmp1365: + .loc 7 4716 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4716:9 + strb.w r0, [sp, #31] + b .LBB88_42 +.Ltmp1366: +.LBB88_25: + .loc 7 4718 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4718:7 + b .LBB88_39 +.Ltmp1367: +.LBB88_26: + .loc 7 4723 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4723:7 + ldr r0, [sp, #24] + ldr r1, [r0, #44] + .loc 7 4723 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4723:52 + movw r0, :lower16:TIM_DMADelayPulseCplt + movt r0, :upper16:TIM_DMADelayPulseCplt + str r0, [r1, #60] + .loc 7 4724 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4724:7 + ldr r0, [sp, #24] + ldr r1, [r0, #44] + .loc 7 4724 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4724:56 + movw r0, :lower16:TIM_DMADelayPulseHalfCplt + movt r0, :upper16:TIM_DMADelayPulseHalfCplt + str r0, [r1, #64] + .loc 7 4727 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4727:7 + ldr r0, [sp, #24] + ldr r1, [r0, #44] + .loc 7 4727 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4727:53 + movw r0, :lower16:TIM_DMAError + movt r0, :upper16:TIM_DMAError + str r0, [r1, #76] +.Ltmp1368: + .loc 7 4730 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4730:28 + ldr r0, [sp, #24] + .loc 7 4731 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4731:45 + ldr r2, [r0] + .loc 7 4730 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4730:28 + ldr r0, [r0, #44] + .loc 7 4730 66 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4730:66 + ldr r1, [sp, #12] + .loc 7 4731 55 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4731:55 + adds r2, #76 + .loc 7 4731 61 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4731:61 + ldr r3, [sp, #44] + .loc 7 4730 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4730:11 + bl HAL_DMA_Start_IT +.Ltmp1369: + .loc 7 4730 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4730:11 + cbz r0, .LBB88_28 + b .LBB88_27 +.LBB88_27: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:11 + movs r0, #1 +.Ltmp1370: + .loc 7 4734 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4734:9 + strb.w r0, [sp, #31] + b .LBB88_42 +.Ltmp1371: +.LBB88_28: + .loc 7 4736 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4736:7 + b .LBB88_39 +.Ltmp1372: +.LBB88_29: + .loc 7 4741 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4741:7 + ldr r0, [sp, #24] + ldr r1, [r0, #48] + .loc 7 4741 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4741:52 + movw r0, :lower16:TIM_DMADelayPulseCplt + movt r0, :upper16:TIM_DMADelayPulseCplt + str r0, [r1, #60] + .loc 7 4742 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4742:7 + ldr r0, [sp, #24] + ldr r1, [r0, #48] + .loc 7 4742 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4742:56 + movw r0, :lower16:TIM_DMADelayPulseHalfCplt + movt r0, :upper16:TIM_DMADelayPulseHalfCplt + str r0, [r1, #64] + .loc 7 4745 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4745:7 + ldr r0, [sp, #24] + ldr r1, [r0, #48] + .loc 7 4745 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4745:53 + movw r0, :lower16:TIM_DMAError + movt r0, :upper16:TIM_DMAError + str r0, [r1, #76] +.Ltmp1373: + .loc 7 4748 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4748:28 + ldr r0, [sp, #24] + .loc 7 4749 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4749:45 + ldr r2, [r0] + .loc 7 4748 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4748:28 + ldr r0, [r0, #48] + .loc 7 4748 66 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4748:66 + ldr r1, [sp, #12] + .loc 7 4749 55 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4749:55 + adds r2, #76 + .loc 7 4749 61 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4749:61 + ldr r3, [sp, #44] + .loc 7 4748 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4748:11 + bl HAL_DMA_Start_IT +.Ltmp1374: + .loc 7 4748 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4748:11 + cbz r0, .LBB88_31 + b .LBB88_30 +.LBB88_30: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:11 + movs r0, #1 +.Ltmp1375: + .loc 7 4752 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4752:9 + strb.w r0, [sp, #31] + b .LBB88_42 +.Ltmp1376: +.LBB88_31: + .loc 7 4754 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4754:7 + b .LBB88_39 +.Ltmp1377: +.LBB88_32: + .loc 7 4759 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4759:7 + ldr r0, [sp, #24] + ldr r1, [r0, #52] + .loc 7 4759 60 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4759:60 + movw r0, :lower16:TIMEx_DMACommutationCplt + movt r0, :upper16:TIMEx_DMACommutationCplt + str r0, [r1, #60] + .loc 7 4760 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4760:7 + ldr r0, [sp, #24] + ldr r1, [r0, #52] + .loc 7 4760 64 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4760:64 + movw r0, :lower16:TIMEx_DMACommutationHalfCplt + movt r0, :upper16:TIMEx_DMACommutationHalfCplt + str r0, [r1, #64] + .loc 7 4763 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4763:7 + ldr r0, [sp, #24] + ldr r1, [r0, #52] + .loc 7 4763 61 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4763:61 + movw r0, :lower16:TIM_DMAError + movt r0, :upper16:TIM_DMAError + str r0, [r1, #76] +.Ltmp1378: + .loc 7 4766 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4766:28 + ldr r0, [sp, #24] + .loc 7 4767 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4767:45 + ldr r2, [r0] + .loc 7 4766 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4766:28 + ldr r0, [r0, #52] + .loc 7 4766 74 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4766:74 + ldr r1, [sp, #12] + .loc 7 4767 55 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4767:55 + adds r2, #76 + .loc 7 4767 61 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4767:61 + ldr r3, [sp, #44] + .loc 7 4766 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4766:11 + bl HAL_DMA_Start_IT +.Ltmp1379: + .loc 7 4766 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4766:11 + cbz r0, .LBB88_34 + b .LBB88_33 +.LBB88_33: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:11 + movs r0, #1 +.Ltmp1380: + .loc 7 4770 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4770:9 + strb.w r0, [sp, #31] + b .LBB88_42 +.Ltmp1381: +.LBB88_34: + .loc 7 4772 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4772:7 + b .LBB88_39 +.Ltmp1382: +.LBB88_35: + .loc 7 4777 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4777:7 + ldr r0, [sp, #24] + ldr r1, [r0, #56] + .loc 7 4777 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4777:56 + movw r0, :lower16:TIM_DMATriggerCplt + movt r0, :upper16:TIM_DMATriggerCplt + str r0, [r1, #60] + .loc 7 4778 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4778:7 + ldr r0, [sp, #24] + ldr r1, [r0, #56] + .loc 7 4778 60 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4778:60 + movw r0, :lower16:TIM_DMATriggerHalfCplt + movt r0, :upper16:TIM_DMATriggerHalfCplt + str r0, [r1, #64] + .loc 7 4781 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4781:7 + ldr r0, [sp, #24] + ldr r1, [r0, #56] + .loc 7 4781 57 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4781:57 + movw r0, :lower16:TIM_DMAError + movt r0, :upper16:TIM_DMAError + str r0, [r1, #76] +.Ltmp1383: + .loc 7 4784 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4784:28 + ldr r0, [sp, #24] + .loc 7 4785 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4785:45 + ldr r2, [r0] + .loc 7 4784 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4784:28 + ldr r0, [r0, #56] + .loc 7 4784 70 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4784:70 + ldr r1, [sp, #12] + .loc 7 4785 55 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4785:55 + adds r2, #76 + .loc 7 4785 61 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4785:61 + ldr r3, [sp, #44] + .loc 7 4784 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4784:11 + bl HAL_DMA_Start_IT +.Ltmp1384: + .loc 7 4784 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4784:11 + cbz r0, .LBB88_37 + b .LBB88_36 +.LBB88_36: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:11 + movs r0, #1 +.Ltmp1385: + .loc 7 4788 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4788:9 + strb.w r0, [sp, #31] + b .LBB88_42 +.Ltmp1386: +.LBB88_37: + .loc 7 4790 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4790:7 + b .LBB88_39 +.Ltmp1387: +.LBB88_38: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 + .loc 7 4793 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4793:14 + strb.w r0, [sp, #11] + .loc 7 4794 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4794:7 + b .LBB88_39 +.Ltmp1388: +.LBB88_39: + .loc 7 4797 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4797:7 + ldrb.w r0, [sp, #11] +.Ltmp1389: + .loc 7 4797 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4797:7 + cbnz r0, .LBB88_41 + b .LBB88_40 +.LBB88_40: +.Ltmp1390: + .loc 7 4800 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4800:28 + ldr r0, [sp, #20] + .loc 7 4800 47 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4800:47 + ldr r1, [sp, #40] + .loc 7 4800 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4800:45 + orrs r0, r1 + .loc 7 4800 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4800:5 + ldr r1, [sp, #24] + .loc 7 4800 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4800:11 + ldr r1, [r1] + .loc 7 4800 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4800:25 + str r0, [r1, #72] + .loc 7 4802 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4802:5 + ldr r2, [sp, #16] + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #12] + orrs r0, r2 + str r0, [r1, #12] + .loc 7 4803 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4803:3 + b .LBB88_41 +.Ltmp1391: +.LBB88_41: + .loc 7 4806 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4806:10 + ldrb.w r0, [sp, #11] + .loc 7 4806 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4806:3 + strb.w r0, [sp, #31] + b .LBB88_42 +.LBB88_42: + .loc 7 4807 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4807:1 + ldrb.w r0, [sp, #31] + .loc 7 4807 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4807:1 + add sp, #32 + pop {r7, pc} +.Ltmp1392: +.Lfunc_end88: + .size HAL_TIM_DMABurst_MultiWriteStart, .Lfunc_end88-HAL_TIM_DMABurst_MultiWriteStart + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.TIM_DMATriggerCplt,"ax",%progbits + .p2align 3 @ -- Begin function TIM_DMATriggerCplt + .type TIM_DMATriggerCplt,%function + .code 16 @ @TIM_DMATriggerCplt + .thumb_func +TIM_DMATriggerCplt: +.Lfunc_begin89: + .loc 7 6898 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6898:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp1393: + .loc 7 6899 72 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6899:72 + ldr r0, [sp, #4] + .loc 7 6899 79 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6899:79 + ldr r0, [r0, #56] + .loc 7 6899 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6899:22 + str r0, [sp] +.Ltmp1394: + .loc 7 6901 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6901:7 + ldr r0, [sp] + ldr r0, [r0, #56] + .loc 7 6901 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6901:44 + ldr r0, [r0, #28] +.Ltmp1395: + .loc 7 6901 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6901:7 + cbnz r0, .LBB89_2 + b .LBB89_1 +.LBB89_1: +.Ltmp1396: + .loc 7 6903 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6903:5 + ldr r1, [sp] + movs r0, #1 + .loc 7 6903 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6903:17 + strb.w r0, [r1, #61] + .loc 7 6904 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6904:3 + b .LBB89_2 +.Ltmp1397: +.LBB89_2: + .loc 7 6909 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6909:27 + ldr r0, [sp] + .loc 7 6909 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6909:3 + bl HAL_TIM_TriggerCallback + .loc 7 6911 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6911:1 + add sp, #8 + pop {r7, pc} +.Ltmp1398: +.Lfunc_end89: + .size TIM_DMATriggerCplt, .Lfunc_end89-TIM_DMATriggerCplt + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.TIM_DMATriggerHalfCplt,"ax",%progbits + .p2align 3 @ -- Begin function TIM_DMATriggerHalfCplt + .type TIM_DMATriggerHalfCplt,%function + .code 16 @ @TIM_DMATriggerHalfCplt + .thumb_func +TIM_DMATriggerHalfCplt: +.Lfunc_begin90: + .loc 7 6919 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6919:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp1399: + .loc 7 6920 72 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6920:72 + ldr r0, [sp, #4] + .loc 7 6920 79 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6920:79 + ldr r0, [r0, #56] + .loc 7 6920 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6920:22 + str r0, [sp] + .loc 7 6925 35 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6925:35 + ldr r0, [sp] + .loc 7 6925 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6925:3 + bl HAL_TIM_TriggerHalfCpltCallback + .loc 7 6927 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6927:1 + add sp, #8 + pop {r7, pc} +.Ltmp1400: +.Lfunc_end90: + .size TIM_DMATriggerHalfCplt, .Lfunc_end90-TIM_DMATriggerHalfCplt + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_DMABurst_WriteStop,"ax",%progbits + .hidden HAL_TIM_DMABurst_WriteStop @ -- Begin function HAL_TIM_DMABurst_WriteStop + .globl HAL_TIM_DMABurst_WriteStop + .p2align 3 + .type HAL_TIM_DMABurst_WriteStop,%function + .code 16 @ @HAL_TIM_DMABurst_WriteStop + .thumb_func +HAL_TIM_DMABurst_WriteStop: +.Lfunc_begin91: + .loc 7 4816 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4816:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] + str r1, [sp, #8] + movs r0, #0 +.Ltmp1401: + .loc 7 4817 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4817:21 + strb.w r0, [sp, #7] + .loc 7 4823 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4823:11 + ldr r0, [sp, #8] + .loc 7 4823 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4823:3 + str r0, [sp] @ 4-byte Spill + cmp.w r0, #256 + beq .LBB91_7 + b .LBB91_1 +.LBB91_1: + ldr r0, [sp] @ 4-byte Reload + cmp.w r0, #512 + beq .LBB91_8 + b .LBB91_2 +.LBB91_2: + ldr r0, [sp] @ 4-byte Reload + cmp.w r0, #1024 + beq .LBB91_9 + b .LBB91_3 +.LBB91_3: + ldr r0, [sp] @ 4-byte Reload + cmp.w r0, #2048 + beq .LBB91_10 + b .LBB91_4 +.LBB91_4: + ldr r0, [sp] @ 4-byte Reload + cmp.w r0, #4096 + beq .LBB91_11 + b .LBB91_5 +.LBB91_5: + ldr r0, [sp] @ 4-byte Reload + cmp.w r0, #8192 + beq .LBB91_12 + b .LBB91_6 +.LBB91_6: + ldr r0, [sp] @ 4-byte Reload + cmp.w r0, #16384 + beq .LBB91_13 + b .LBB91_14 +.LBB91_7: +.Ltmp1402: + .loc 7 4827 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4827:30 + ldr r0, [sp, #12] + ldr r0, [r0, #32] + .loc 7 4827 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4827:13 + bl HAL_DMA_Abort_IT + .loc 7 4828 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4828:7 + b .LBB91_15 +.Ltmp1403: +.LBB91_8: + .loc 7 4832 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4832:30 + ldr r0, [sp, #12] + ldr r0, [r0, #36] + .loc 7 4832 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4832:13 + bl HAL_DMA_Abort_IT + .loc 7 4833 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4833:7 + b .LBB91_15 +.Ltmp1404: +.LBB91_9: + .loc 7 4837 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4837:30 + ldr r0, [sp, #12] + ldr r0, [r0, #40] + .loc 7 4837 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4837:13 + bl HAL_DMA_Abort_IT + .loc 7 4838 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4838:7 + b .LBB91_15 +.Ltmp1405: +.LBB91_10: + .loc 7 4842 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4842:30 + ldr r0, [sp, #12] + ldr r0, [r0, #44] + .loc 7 4842 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4842:13 + bl HAL_DMA_Abort_IT + .loc 7 4843 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4843:7 + b .LBB91_15 +.Ltmp1406: +.LBB91_11: + .loc 7 4847 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4847:30 + ldr r0, [sp, #12] + ldr r0, [r0, #48] + .loc 7 4847 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4847:13 + bl HAL_DMA_Abort_IT + .loc 7 4848 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4848:7 + b .LBB91_15 +.Ltmp1407: +.LBB91_12: + .loc 7 4852 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4852:30 + ldr r0, [sp, #12] + ldr r0, [r0, #52] + .loc 7 4852 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4852:13 + bl HAL_DMA_Abort_IT + .loc 7 4853 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4853:7 + b .LBB91_15 +.Ltmp1408: +.LBB91_13: + .loc 7 4857 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4857:30 + ldr r0, [sp, #12] + ldr r0, [r0, #56] + .loc 7 4857 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4857:13 + bl HAL_DMA_Abort_IT + .loc 7 4858 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4858:7 + b .LBB91_15 +.Ltmp1409: +.LBB91_14: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 + .loc 7 4861 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4861:14 + strb.w r0, [sp, #7] + .loc 7 4862 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4862:7 + b .LBB91_15 +.Ltmp1410: +.LBB91_15: + .loc 7 4865 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4865:7 + ldrb.w r0, [sp, #7] +.Ltmp1411: + .loc 7 4865 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4865:7 + cbnz r0, .LBB91_17 + b .LBB91_16 +.LBB91_16: +.Ltmp1412: + .loc 7 4868 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4868:5 + ldr r2, [sp, #8] + ldr r0, [sp, #12] + ldr r1, [r0] + ldr r0, [r1, #12] + bics r0, r2 + str r0, [r1, #12] + .loc 7 4871 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4871:5 + ldr r1, [sp, #12] + movs r0, #1 + .loc 7 4871 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4871:25 + strb.w r0, [r1, #72] + .loc 7 4872 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4872:3 + b .LBB91_17 +.Ltmp1413: +.LBB91_17: + .loc 7 4875 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4875:10 + ldrb.w r0, [sp, #7] + .loc 7 4875 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4875:3 + add sp, #16 + pop {r7, pc} +.Ltmp1414: +.Lfunc_end91: + .size HAL_TIM_DMABurst_WriteStop, .Lfunc_end91-HAL_TIM_DMABurst_WriteStop + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_DMABurst_ReadStart,"ax",%progbits + .hidden HAL_TIM_DMABurst_ReadStart @ -- Begin function HAL_TIM_DMABurst_ReadStart + .globl HAL_TIM_DMABurst_ReadStart + .p2align 3 + .type HAL_TIM_DMABurst_ReadStart,%function + .code 16 @ @HAL_TIM_DMABurst_ReadStart + .thumb_func +HAL_TIM_DMABurst_ReadStart: +.Lfunc_begin92: + .loc 7 4925 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4925:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r4, lr} + push {r4, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r4, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + ldr.w r12, [sp, #40] + str r0, [sp, #28] + str r1, [sp, #24] + str r2, [sp, #20] + str r3, [sp, #16] +.Ltmp1415: + .loc 7 4928 44 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4928:44 + ldr r0, [sp, #28] + .loc 7 4928 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4928:50 + ldr r1, [sp, #24] + .loc 7 4928 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4928:68 + ldr r2, [sp, #20] + .loc 7 4928 85 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4928:85 + ldr r3, [sp, #16] + .loc 7 4928 98 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4928:98 + ldr.w r12, [sp, #40] + mov.w lr, #1 + .loc 7 4929 66 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4929:66 + add.w r4, lr, r12, lsr #8 + .loc 7 4928 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4928:12 + mov lr, sp + str.w r4, [lr, #4] + str.w r12, [lr] + bl HAL_TIM_DMABurst_MultiReadStart + .loc 7 4928 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4928:10 + strb.w r0, [sp, #15] + .loc 7 4932 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4932:10 + ldrb.w r0, [sp, #15] + .loc 7 4932 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4932:3 + add sp, #32 + pop {r4, pc} +.Ltmp1416: +.Lfunc_end92: + .size HAL_TIM_DMABurst_ReadStart, .Lfunc_end92-HAL_TIM_DMABurst_ReadStart + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_DMABurst_MultiReadStart,"ax",%progbits + .hidden HAL_TIM_DMABurst_MultiReadStart @ -- Begin function HAL_TIM_DMABurst_MultiReadStart + .globl HAL_TIM_DMABurst_MultiReadStart + .p2align 3 + .type HAL_TIM_DMABurst_MultiReadStart,%function + .code 16 @ @HAL_TIM_DMABurst_MultiReadStart + .thumb_func +HAL_TIM_DMABurst_MultiReadStart: +.Lfunc_begin93: + .loc 7 4984 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4984:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + ldr.w r12, [sp, #44] + ldr.w r12, [sp, #40] + str r0, [sp, #24] + str r1, [sp, #20] + str r2, [sp, #16] + str r3, [sp, #12] + movs r0, #0 +.Ltmp1417: + .loc 7 4985 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4985:21 + strb.w r0, [sp, #11] +.Ltmp1418: + .loc 7 4994 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4994:7 + ldr r0, [sp, #24] + .loc 7 4994 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4994:13 + ldrb.w r0, [r0, #72] +.Ltmp1419: + .loc 7 4994 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4994:7 + cmp r0, #2 + bne .LBB93_2 + b .LBB93_1 +.LBB93_1: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #2 +.Ltmp1420: + .loc 7 4996 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4996:5 + strb.w r0, [sp, #31] + b .LBB93_42 +.Ltmp1421: +.LBB93_2: + .loc 7 4998 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4998:12 + ldr r0, [sp, #24] + .loc 7 4998 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4998:18 + ldrb.w r0, [r0, #72] +.Ltmp1422: + .loc 7 4998 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:4998:12 + cmp r0, #1 + bne .LBB93_8 + b .LBB93_3 +.LBB93_3: +.Ltmp1423: + .loc 7 5000 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5000:10 + ldr r0, [sp, #12] + .loc 7 5000 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5000:31 + cbnz r0, .LBB93_6 + b .LBB93_4 +.LBB93_4: + .loc 7 5000 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5000:35 + ldr r0, [sp, #40] +.Ltmp1424: + .loc 7 5000 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5000:9 + cbz r0, .LBB93_6 + b .LBB93_5 +.LBB93_5: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:9 + movs r0, #1 +.Ltmp1425: + .loc 7 5002 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5002:7 + strb.w r0, [sp, #31] + b .LBB93_42 +.Ltmp1426: +.LBB93_6: + .loc 7 5006 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5006:7 + ldr r1, [sp, #24] + movs r0, #2 + .loc 7 5006 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5006:27 + strb.w r0, [r1, #72] + b .LBB93_7 +.Ltmp1427: +.LBB93_7: + .loc 7 5008 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5008:3 + b .LBB93_9 +.Ltmp1428: +.LBB93_8: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + b .LBB93_9 +.LBB93_9: + b .LBB93_10 +.LBB93_10: + .loc 7 5013 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5013:11 + ldr r0, [sp, #16] + .loc 7 5013 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5013:3 + str r0, [sp, #4] @ 4-byte Spill + cmp.w r0, #256 + beq .LBB93_17 + b .LBB93_11 +.LBB93_11: + ldr r0, [sp, #4] @ 4-byte Reload + cmp.w r0, #512 + beq .LBB93_20 + b .LBB93_12 +.LBB93_12: + ldr r0, [sp, #4] @ 4-byte Reload + cmp.w r0, #1024 + beq .LBB93_23 + b .LBB93_13 +.LBB93_13: + ldr r0, [sp, #4] @ 4-byte Reload + cmp.w r0, #2048 + beq .LBB93_26 + b .LBB93_14 +.LBB93_14: + ldr r0, [sp, #4] @ 4-byte Reload + cmp.w r0, #4096 + beq.w .LBB93_29 + b .LBB93_15 +.LBB93_15: + ldr r0, [sp, #4] @ 4-byte Reload + cmp.w r0, #8192 + beq.w .LBB93_32 + b .LBB93_16 +.LBB93_16: + ldr r0, [sp, #4] @ 4-byte Reload + cmp.w r0, #16384 + beq.w .LBB93_35 + b .LBB93_38 +.LBB93_17: +.Ltmp1429: + .loc 7 5018 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5018:7 + ldr r0, [sp, #24] + ldr r1, [r0, #32] + .loc 7 5018 55 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5018:55 + movw r0, :lower16:TIM_DMAPeriodElapsedCplt + movt r0, :upper16:TIM_DMAPeriodElapsedCplt + str r0, [r1, #60] + .loc 7 5019 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5019:7 + ldr r0, [sp, #24] + ldr r1, [r0, #32] + .loc 7 5019 59 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5019:59 + movw r0, :lower16:TIM_DMAPeriodElapsedHalfCplt + movt r0, :upper16:TIM_DMAPeriodElapsedHalfCplt + str r0, [r1, #64] + .loc 7 5022 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5022:7 + ldr r0, [sp, #24] + ldr r1, [r0, #32] + .loc 7 5022 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5022:56 + movw r0, :lower16:TIM_DMAError + movt r0, :upper16:TIM_DMAError + str r0, [r1, #76] +.Ltmp1430: + .loc 7 5025 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5025:28 + ldr r0, [sp, #24] + .loc 7 5025 76 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5025:76 + ldr r1, [r0] + .loc 7 5025 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5025:28 + ldr r0, [r0, #32] + .loc 7 5025 86 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5025:86 + adds r1, #76 + .loc 7 5025 102 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5025:102 + ldr r2, [sp, #12] + .loc 7 5026 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5026:28 + ldr r3, [sp, #44] + .loc 7 5025 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5025:11 + bl HAL_DMA_Start_IT +.Ltmp1431: + .loc 7 5025 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5025:11 + cbz r0, .LBB93_19 + b .LBB93_18 +.LBB93_18: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:11 + movs r0, #1 +.Ltmp1432: + .loc 7 5029 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5029:9 + strb.w r0, [sp, #31] + b .LBB93_42 +.Ltmp1433: +.LBB93_19: + .loc 7 5031 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5031:7 + b .LBB93_39 +.Ltmp1434: +.LBB93_20: + .loc 7 5036 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5036:7 + ldr r0, [sp, #24] + ldr r1, [r0, #36] + .loc 7 5036 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5036:52 + movw r0, :lower16:TIM_DMACaptureCplt + movt r0, :upper16:TIM_DMACaptureCplt + str r0, [r1, #60] + .loc 7 5037 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5037:7 + ldr r0, [sp, #24] + ldr r1, [r0, #36] + .loc 7 5037 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5037:56 + movw r0, :lower16:TIM_DMACaptureHalfCplt + movt r0, :upper16:TIM_DMACaptureHalfCplt + str r0, [r1, #64] + .loc 7 5040 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5040:7 + ldr r0, [sp, #24] + ldr r1, [r0, #36] + .loc 7 5040 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5040:53 + movw r0, :lower16:TIM_DMAError + movt r0, :upper16:TIM_DMAError + str r0, [r1, #76] +.Ltmp1435: + .loc 7 5043 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5043:28 + ldr r0, [sp, #24] + .loc 7 5043 73 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5043:73 + ldr r1, [r0] + .loc 7 5043 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5043:28 + ldr r0, [r0, #36] + .loc 7 5043 83 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5043:83 + adds r1, #76 + .loc 7 5043 99 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5043:99 + ldr r2, [sp, #12] + .loc 7 5044 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5044:28 + ldr r3, [sp, #44] + .loc 7 5043 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5043:11 + bl HAL_DMA_Start_IT +.Ltmp1436: + .loc 7 5043 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5043:11 + cbz r0, .LBB93_22 + b .LBB93_21 +.LBB93_21: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:11 + movs r0, #1 +.Ltmp1437: + .loc 7 5047 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5047:9 + strb.w r0, [sp, #31] + b .LBB93_42 +.Ltmp1438: +.LBB93_22: + .loc 7 5049 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5049:7 + b .LBB93_39 +.Ltmp1439: +.LBB93_23: + .loc 7 5054 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5054:7 + ldr r0, [sp, #24] + ldr r1, [r0, #40] + .loc 7 5054 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5054:52 + movw r0, :lower16:TIM_DMACaptureCplt + movt r0, :upper16:TIM_DMACaptureCplt + str r0, [r1, #60] + .loc 7 5055 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5055:7 + ldr r0, [sp, #24] + ldr r1, [r0, #40] + .loc 7 5055 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5055:56 + movw r0, :lower16:TIM_DMACaptureHalfCplt + movt r0, :upper16:TIM_DMACaptureHalfCplt + str r0, [r1, #64] + .loc 7 5058 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5058:7 + ldr r0, [sp, #24] + ldr r1, [r0, #40] + .loc 7 5058 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5058:53 + movw r0, :lower16:TIM_DMAError + movt r0, :upper16:TIM_DMAError + str r0, [r1, #76] +.Ltmp1440: + .loc 7 5061 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5061:28 + ldr r0, [sp, #24] + .loc 7 5061 73 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5061:73 + ldr r1, [r0] + .loc 7 5061 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5061:28 + ldr r0, [r0, #40] + .loc 7 5061 83 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5061:83 + adds r1, #76 + .loc 7 5061 99 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5061:99 + ldr r2, [sp, #12] + .loc 7 5062 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5062:28 + ldr r3, [sp, #44] + .loc 7 5061 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5061:11 + bl HAL_DMA_Start_IT +.Ltmp1441: + .loc 7 5061 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5061:11 + cbz r0, .LBB93_25 + b .LBB93_24 +.LBB93_24: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:11 + movs r0, #1 +.Ltmp1442: + .loc 7 5065 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5065:9 + strb.w r0, [sp, #31] + b .LBB93_42 +.Ltmp1443: +.LBB93_25: + .loc 7 5067 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5067:7 + b .LBB93_39 +.Ltmp1444: +.LBB93_26: + .loc 7 5072 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5072:7 + ldr r0, [sp, #24] + ldr r1, [r0, #44] + .loc 7 5072 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5072:52 + movw r0, :lower16:TIM_DMACaptureCplt + movt r0, :upper16:TIM_DMACaptureCplt + str r0, [r1, #60] + .loc 7 5073 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5073:7 + ldr r0, [sp, #24] + ldr r1, [r0, #44] + .loc 7 5073 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5073:56 + movw r0, :lower16:TIM_DMACaptureHalfCplt + movt r0, :upper16:TIM_DMACaptureHalfCplt + str r0, [r1, #64] + .loc 7 5076 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5076:7 + ldr r0, [sp, #24] + ldr r1, [r0, #44] + .loc 7 5076 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5076:53 + movw r0, :lower16:TIM_DMAError + movt r0, :upper16:TIM_DMAError + str r0, [r1, #76] +.Ltmp1445: + .loc 7 5079 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5079:28 + ldr r0, [sp, #24] + .loc 7 5079 73 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5079:73 + ldr r1, [r0] + .loc 7 5079 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5079:28 + ldr r0, [r0, #44] + .loc 7 5079 83 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5079:83 + adds r1, #76 + .loc 7 5079 99 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5079:99 + ldr r2, [sp, #12] + .loc 7 5080 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5080:28 + ldr r3, [sp, #44] + .loc 7 5079 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5079:11 + bl HAL_DMA_Start_IT +.Ltmp1446: + .loc 7 5079 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5079:11 + cbz r0, .LBB93_28 + b .LBB93_27 +.LBB93_27: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:11 + movs r0, #1 +.Ltmp1447: + .loc 7 5083 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5083:9 + strb.w r0, [sp, #31] + b .LBB93_42 +.Ltmp1448: +.LBB93_28: + .loc 7 5085 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5085:7 + b .LBB93_39 +.Ltmp1449: +.LBB93_29: + .loc 7 5090 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5090:7 + ldr r0, [sp, #24] + ldr r1, [r0, #48] + .loc 7 5090 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5090:52 + movw r0, :lower16:TIM_DMACaptureCplt + movt r0, :upper16:TIM_DMACaptureCplt + str r0, [r1, #60] + .loc 7 5091 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5091:7 + ldr r0, [sp, #24] + ldr r1, [r0, #48] + .loc 7 5091 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5091:56 + movw r0, :lower16:TIM_DMACaptureHalfCplt + movt r0, :upper16:TIM_DMACaptureHalfCplt + str r0, [r1, #64] + .loc 7 5094 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5094:7 + ldr r0, [sp, #24] + ldr r1, [r0, #48] + .loc 7 5094 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5094:53 + movw r0, :lower16:TIM_DMAError + movt r0, :upper16:TIM_DMAError + str r0, [r1, #76] +.Ltmp1450: + .loc 7 5097 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5097:28 + ldr r0, [sp, #24] + .loc 7 5097 73 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5097:73 + ldr r1, [r0] + .loc 7 5097 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5097:28 + ldr r0, [r0, #48] + .loc 7 5097 83 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5097:83 + adds r1, #76 + .loc 7 5097 99 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5097:99 + ldr r2, [sp, #12] + .loc 7 5098 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5098:28 + ldr r3, [sp, #44] + .loc 7 5097 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5097:11 + bl HAL_DMA_Start_IT +.Ltmp1451: + .loc 7 5097 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5097:11 + cbz r0, .LBB93_31 + b .LBB93_30 +.LBB93_30: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:11 + movs r0, #1 +.Ltmp1452: + .loc 7 5101 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5101:9 + strb.w r0, [sp, #31] + b .LBB93_42 +.Ltmp1453: +.LBB93_31: + .loc 7 5103 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5103:7 + b .LBB93_39 +.Ltmp1454: +.LBB93_32: + .loc 7 5108 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5108:7 + ldr r0, [sp, #24] + ldr r1, [r0, #52] + .loc 7 5108 60 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5108:60 + movw r0, :lower16:TIMEx_DMACommutationCplt + movt r0, :upper16:TIMEx_DMACommutationCplt + str r0, [r1, #60] + .loc 7 5109 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5109:7 + ldr r0, [sp, #24] + ldr r1, [r0, #52] + .loc 7 5109 64 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5109:64 + movw r0, :lower16:TIMEx_DMACommutationHalfCplt + movt r0, :upper16:TIMEx_DMACommutationHalfCplt + str r0, [r1, #64] + .loc 7 5112 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5112:7 + ldr r0, [sp, #24] + ldr r1, [r0, #52] + .loc 7 5112 61 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5112:61 + movw r0, :lower16:TIM_DMAError + movt r0, :upper16:TIM_DMAError + str r0, [r1, #76] +.Ltmp1455: + .loc 7 5115 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5115:28 + ldr r0, [sp, #24] + .loc 7 5115 81 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5115:81 + ldr r1, [r0] + .loc 7 5115 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5115:28 + ldr r0, [r0, #52] + .loc 7 5115 91 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5115:91 + adds r1, #76 + .loc 7 5115 107 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5115:107 + ldr r2, [sp, #12] + .loc 7 5116 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5116:28 + ldr r3, [sp, #44] + .loc 7 5115 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5115:11 + bl HAL_DMA_Start_IT +.Ltmp1456: + .loc 7 5115 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5115:11 + cbz r0, .LBB93_34 + b .LBB93_33 +.LBB93_33: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:11 + movs r0, #1 +.Ltmp1457: + .loc 7 5119 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5119:9 + strb.w r0, [sp, #31] + b .LBB93_42 +.Ltmp1458: +.LBB93_34: + .loc 7 5121 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5121:7 + b .LBB93_39 +.Ltmp1459: +.LBB93_35: + .loc 7 5126 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5126:7 + ldr r0, [sp, #24] + ldr r1, [r0, #56] + .loc 7 5126 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5126:56 + movw r0, :lower16:TIM_DMATriggerCplt + movt r0, :upper16:TIM_DMATriggerCplt + str r0, [r1, #60] + .loc 7 5127 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5127:7 + ldr r0, [sp, #24] + ldr r1, [r0, #56] + .loc 7 5127 60 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5127:60 + movw r0, :lower16:TIM_DMATriggerHalfCplt + movt r0, :upper16:TIM_DMATriggerHalfCplt + str r0, [r1, #64] + .loc 7 5130 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5130:7 + ldr r0, [sp, #24] + ldr r1, [r0, #56] + .loc 7 5130 57 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5130:57 + movw r0, :lower16:TIM_DMAError + movt r0, :upper16:TIM_DMAError + str r0, [r1, #76] +.Ltmp1460: + .loc 7 5133 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5133:28 + ldr r0, [sp, #24] + .loc 7 5133 77 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5133:77 + ldr r1, [r0] + .loc 7 5133 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5133:28 + ldr r0, [r0, #56] + .loc 7 5133 87 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5133:87 + adds r1, #76 + .loc 7 5133 103 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5133:103 + ldr r2, [sp, #12] + .loc 7 5134 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5134:28 + ldr r3, [sp, #44] + .loc 7 5133 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5133:11 + bl HAL_DMA_Start_IT +.Ltmp1461: + .loc 7 5133 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5133:11 + cbz r0, .LBB93_37 + b .LBB93_36 +.LBB93_36: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:11 + movs r0, #1 +.Ltmp1462: + .loc 7 5137 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5137:9 + strb.w r0, [sp, #31] + b .LBB93_42 +.Ltmp1463: +.LBB93_37: + .loc 7 5139 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5139:7 + b .LBB93_39 +.Ltmp1464: +.LBB93_38: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 + .loc 7 5142 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5142:14 + strb.w r0, [sp, #11] + .loc 7 5143 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5143:7 + b .LBB93_39 +.Ltmp1465: +.LBB93_39: + .loc 7 5146 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5146:7 + ldrb.w r0, [sp, #11] +.Ltmp1466: + .loc 7 5146 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5146:7 + cbnz r0, .LBB93_41 + b .LBB93_40 +.LBB93_40: +.Ltmp1467: + .loc 7 5149 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5149:28 + ldr r0, [sp, #20] + .loc 7 5149 47 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5149:47 + ldr r1, [sp, #40] + .loc 7 5149 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5149:45 + orrs r0, r1 + .loc 7 5149 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5149:5 + ldr r1, [sp, #24] + .loc 7 5149 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5149:11 + ldr r1, [r1] + .loc 7 5149 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5149:25 + str r0, [r1, #72] + .loc 7 5152 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5152:5 + ldr r2, [sp, #16] + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #12] + orrs r0, r2 + str r0, [r1, #12] + .loc 7 5153 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5153:3 + b .LBB93_41 +.Ltmp1468: +.LBB93_41: + .loc 7 5156 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5156:10 + ldrb.w r0, [sp, #11] + .loc 7 5156 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5156:3 + strb.w r0, [sp, #31] + b .LBB93_42 +.LBB93_42: + .loc 7 5157 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5157:1 + ldrb.w r0, [sp, #31] + .loc 7 5157 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5157:1 + add sp, #32 + pop {r7, pc} +.Ltmp1469: +.Lfunc_end93: + .size HAL_TIM_DMABurst_MultiReadStart, .Lfunc_end93-HAL_TIM_DMABurst_MultiReadStart + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_DMABurst_ReadStop,"ax",%progbits + .hidden HAL_TIM_DMABurst_ReadStop @ -- Begin function HAL_TIM_DMABurst_ReadStop + .globl HAL_TIM_DMABurst_ReadStop + .p2align 3 + .type HAL_TIM_DMABurst_ReadStop,%function + .code 16 @ @HAL_TIM_DMABurst_ReadStop + .thumb_func +HAL_TIM_DMABurst_ReadStop: +.Lfunc_begin94: + .loc 7 5166 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5166:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] + str r1, [sp, #8] + movs r0, #0 +.Ltmp1470: + .loc 7 5167 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5167:21 + strb.w r0, [sp, #7] + .loc 7 5173 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5173:11 + ldr r0, [sp, #8] + .loc 7 5173 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5173:3 + str r0, [sp] @ 4-byte Spill + cmp.w r0, #256 + beq .LBB94_7 + b .LBB94_1 +.LBB94_1: + ldr r0, [sp] @ 4-byte Reload + cmp.w r0, #512 + beq .LBB94_8 + b .LBB94_2 +.LBB94_2: + ldr r0, [sp] @ 4-byte Reload + cmp.w r0, #1024 + beq .LBB94_9 + b .LBB94_3 +.LBB94_3: + ldr r0, [sp] @ 4-byte Reload + cmp.w r0, #2048 + beq .LBB94_10 + b .LBB94_4 +.LBB94_4: + ldr r0, [sp] @ 4-byte Reload + cmp.w r0, #4096 + beq .LBB94_11 + b .LBB94_5 +.LBB94_5: + ldr r0, [sp] @ 4-byte Reload + cmp.w r0, #8192 + beq .LBB94_12 + b .LBB94_6 +.LBB94_6: + ldr r0, [sp] @ 4-byte Reload + cmp.w r0, #16384 + beq .LBB94_13 + b .LBB94_14 +.LBB94_7: +.Ltmp1471: + .loc 7 5177 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5177:30 + ldr r0, [sp, #12] + ldr r0, [r0, #32] + .loc 7 5177 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5177:13 + bl HAL_DMA_Abort_IT + .loc 7 5178 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5178:7 + b .LBB94_15 +.Ltmp1472: +.LBB94_8: + .loc 7 5182 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5182:30 + ldr r0, [sp, #12] + ldr r0, [r0, #36] + .loc 7 5182 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5182:13 + bl HAL_DMA_Abort_IT + .loc 7 5183 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5183:7 + b .LBB94_15 +.Ltmp1473: +.LBB94_9: + .loc 7 5187 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5187:30 + ldr r0, [sp, #12] + ldr r0, [r0, #40] + .loc 7 5187 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5187:13 + bl HAL_DMA_Abort_IT + .loc 7 5188 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5188:7 + b .LBB94_15 +.Ltmp1474: +.LBB94_10: + .loc 7 5192 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5192:30 + ldr r0, [sp, #12] + ldr r0, [r0, #44] + .loc 7 5192 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5192:13 + bl HAL_DMA_Abort_IT + .loc 7 5193 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5193:7 + b .LBB94_15 +.Ltmp1475: +.LBB94_11: + .loc 7 5197 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5197:30 + ldr r0, [sp, #12] + ldr r0, [r0, #48] + .loc 7 5197 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5197:13 + bl HAL_DMA_Abort_IT + .loc 7 5198 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5198:7 + b .LBB94_15 +.Ltmp1476: +.LBB94_12: + .loc 7 5202 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5202:30 + ldr r0, [sp, #12] + ldr r0, [r0, #52] + .loc 7 5202 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5202:13 + bl HAL_DMA_Abort_IT + .loc 7 5203 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5203:7 + b .LBB94_15 +.Ltmp1477: +.LBB94_13: + .loc 7 5207 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5207:30 + ldr r0, [sp, #12] + ldr r0, [r0, #56] + .loc 7 5207 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5207:13 + bl HAL_DMA_Abort_IT + .loc 7 5208 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5208:7 + b .LBB94_15 +.Ltmp1478: +.LBB94_14: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 + .loc 7 5211 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5211:14 + strb.w r0, [sp, #7] + .loc 7 5212 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5212:7 + b .LBB94_15 +.Ltmp1479: +.LBB94_15: + .loc 7 5215 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5215:7 + ldrb.w r0, [sp, #7] +.Ltmp1480: + .loc 7 5215 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5215:7 + cbnz r0, .LBB94_17 + b .LBB94_16 +.LBB94_16: +.Ltmp1481: + .loc 7 5218 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5218:5 + ldr r2, [sp, #8] + ldr r0, [sp, #12] + ldr r1, [r0] + ldr r0, [r1, #12] + bics r0, r2 + str r0, [r1, #12] + .loc 7 5221 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5221:5 + ldr r1, [sp, #12] + movs r0, #1 + .loc 7 5221 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5221:25 + strb.w r0, [r1, #72] + .loc 7 5222 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5222:3 + b .LBB94_17 +.Ltmp1482: +.LBB94_17: + .loc 7 5225 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5225:10 + ldrb.w r0, [sp, #7] + .loc 7 5225 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5225:3 + add sp, #16 + pop {r7, pc} +.Ltmp1483: +.Lfunc_end94: + .size HAL_TIM_DMABurst_ReadStop, .Lfunc_end94-HAL_TIM_DMABurst_ReadStop + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_GenerateEvent,"ax",%progbits + .hidden HAL_TIM_GenerateEvent @ -- Begin function HAL_TIM_GenerateEvent + .globl HAL_TIM_GenerateEvent + .p2align 3 + .type HAL_TIM_GenerateEvent,%function + .code 16 @ @HAL_TIM_GenerateEvent + .thumb_func +HAL_TIM_GenerateEvent: +.Lfunc_begin95: + .loc 7 5250 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5250:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #4] + str r1, [sp] +.Ltmp1484: + .loc 7 5256 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5256:3 + b .LBB95_1 +.LBB95_1: +.Ltmp1485: + .loc 7 5256 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5256:3 + ldr r0, [sp, #4] + ldrb.w r0, [r0, #60] +.Ltmp1486: + .loc 7 5256 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5256:3 + cmp r0, #1 + bne .LBB95_3 + b .LBB95_2 +.LBB95_2: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + movs r0, #2 +.Ltmp1487: + .loc 7 5256 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5256:3 + strb.w r0, [sp, #11] + b .LBB95_8 +.Ltmp1488: +.LBB95_3: + .loc 7 5256 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5256:3 + ldr r1, [sp, #4] + movs r0, #1 + strb.w r0, [r1, #60] + b .LBB95_4 +.Ltmp1489: +.LBB95_4: + .loc 7 5256 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5256:3 + b .LBB95_5 +.Ltmp1490: +.LBB95_5: + .loc 7 5259 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5259:3 + ldr r1, [sp, #4] + movs r0, #2 + .loc 7 5259 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5259:15 + strb.w r0, [r1, #61] + .loc 7 5262 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5262:25 + ldr r0, [sp] + .loc 7 5262 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5262:3 + ldr r1, [sp, #4] + .loc 7 5262 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5262:9 + ldr r1, [r1] + .loc 7 5262 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5262:23 + str r0, [r1, #20] + .loc 7 5265 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5265:3 + ldr r1, [sp, #4] + movs r0, #1 + .loc 7 5265 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5265:15 + strb.w r0, [r1, #61] + .loc 7 5267 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5267:3 + b .LBB95_6 +.LBB95_6: +.Ltmp1491: + .loc 7 5267 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5267:3 + ldr r1, [sp, #4] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB95_7 +.Ltmp1492: +.LBB95_7: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + movs r0, #0 + .loc 7 5270 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5270:3 + strb.w r0, [sp, #11] + b .LBB95_8 +.LBB95_8: + .loc 7 5271 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5271:1 + ldrb.w r0, [sp, #11] + .loc 7 5271 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5271:1 + add sp, #12 + bx lr +.Ltmp1493: +.Lfunc_end95: + .size HAL_TIM_GenerateEvent, .Lfunc_end95-HAL_TIM_GenerateEvent + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_ConfigOCrefClear,"ax",%progbits + .hidden HAL_TIM_ConfigOCrefClear @ -- Begin function HAL_TIM_ConfigOCrefClear + .globl HAL_TIM_ConfigOCrefClear + .p2align 3 + .type HAL_TIM_ConfigOCrefClear,%function + .code 16 @ @HAL_TIM_ConfigOCrefClear + .thumb_func +HAL_TIM_ConfigOCrefClear: +.Lfunc_begin96: + .loc 7 5291 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5291:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + str r0, [sp, #24] + str r1, [sp, #20] + str r2, [sp, #16] + movs r0, #0 +.Ltmp1494: + .loc 7 5292 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5292:21 + strb.w r0, [sp, #15] + .loc 7 5299 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5299:3 + b .LBB96_1 +.LBB96_1: +.Ltmp1495: + .loc 7 5299 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5299:3 + ldr r0, [sp, #24] + ldrb.w r0, [r0, #60] +.Ltmp1496: + .loc 7 5299 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5299:3 + cmp r0, #1 + bne .LBB96_3 + b .LBB96_2 +.LBB96_2: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + movs r0, #2 +.Ltmp1497: + .loc 7 5299 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5299:3 + strb.w r0, [sp, #31] + b .LBB96_47 +.Ltmp1498: +.LBB96_3: + .loc 7 5299 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5299:3 + ldr r1, [sp, #24] + movs r0, #1 + strb.w r0, [r1, #60] + b .LBB96_4 +.Ltmp1499: +.LBB96_4: + .loc 7 5299 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5299:3 + b .LBB96_5 +.Ltmp1500: +.LBB96_5: + .loc 7 5301 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5301:3 + ldr r1, [sp, #24] + movs r0, #2 + .loc 7 5301 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5301:15 + strb.w r0, [r1, #61] + .loc 7 5303 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5303:11 + ldr r0, [sp, #20] + .loc 7 5303 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5303:30 + ldr r0, [r0, #4] + .loc 7 5303 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5303:3 + str r0, [sp, #8] @ 4-byte Spill + cbz r0, .LBB96_7 + b .LBB96_6 +.LBB96_6: + ldr r0, [sp, #8] @ 4-byte Reload + cmp r0, #1 + beq .LBB96_8 + b .LBB96_13 +.LBB96_7: +.Ltmp1501: + .loc 7 5308 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5308:7 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #8] + bic r0, r0, #65280 + str r0, [r1, #8] + .loc 7 5309 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5309:7 + b .LBB96_14 +.Ltmp1502: +.LBB96_8: + .loc 7 5320 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5320:11 + ldr r0, [sp, #20] + .loc 7 5320 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5320:30 + ldr r0, [r0, #12] +.Ltmp1503: + .loc 7 5320 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5320:11 + cbz r0, .LBB96_12 + b .LBB96_9 +.LBB96_9: +.Ltmp1504: + .loc 7 5322 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5322:9 + ldr r1, [sp, #24] + movs r0, #1 + .loc 7 5322 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5322:21 + strb.w r0, [r1, #61] + .loc 7 5323 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5323:9 + b .LBB96_10 +.LBB96_10: +.Ltmp1505: + .loc 7 5323 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5323:9 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB96_11 +.Ltmp1506: +.LBB96_11: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:9 + movs r0, #1 + .loc 7 5324 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5324:9 + strb.w r0, [sp, #31] + b .LBB96_47 +.Ltmp1507: +.LBB96_12: + .loc 7 5327 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5327:25 + ldr r0, [sp, #24] + .loc 7 5327 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5327:31 + ldr r0, [r0] + .loc 7 5328 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5328:25 + ldr r3, [sp, #20] + .loc 7 5329 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5329:44 + ldr r2, [r3, #8] + .loc 7 5328 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5328:44 + ldr r1, [r3, #12] + .loc 7 5330 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5330:44 + ldr r3, [r3, #16] + .loc 7 5327 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5327:7 + bl TIM_ETR_SetConfig + .loc 7 5331 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5331:7 + b .LBB96_14 +.Ltmp1508: +.LBB96_13: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 + .loc 7 5335 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5335:14 + strb.w r0, [sp, #15] + .loc 7 5336 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5336:7 + b .LBB96_14 +.Ltmp1509: +.LBB96_14: + .loc 7 5339 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5339:7 + ldrb.w r0, [sp, #15] +.Ltmp1510: + .loc 7 5339 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5339:7 + cmp r0, #0 + bne.w .LBB96_44 + b .LBB96_15 +.LBB96_15: +.Ltmp1511: + .loc 7 5341 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5341:13 + ldr r0, [sp, #16] + .loc 7 5341 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5341:5 + str r0, [sp, #4] @ 4-byte Spill + cmp r0, #20 + bhi.w .LBB96_42 +@ %bb.16: + ldr r1, [sp, #4] @ 4-byte Reload +.LCPI96_0: + tbb [pc, r1] +@ %bb.17: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:5 +.LJTI96_0: + .byte (.LBB96_18-(.LCPI96_0+4))/2 + .byte (.LBB96_42-(.LCPI96_0+4))/2 + .byte (.LBB96_42-(.LCPI96_0+4))/2 + .byte (.LBB96_42-(.LCPI96_0+4))/2 + .byte (.LBB96_22-(.LCPI96_0+4))/2 + .byte (.LBB96_42-(.LCPI96_0+4))/2 + .byte (.LBB96_42-(.LCPI96_0+4))/2 + .byte (.LBB96_42-(.LCPI96_0+4))/2 + .byte (.LBB96_26-(.LCPI96_0+4))/2 + .byte (.LBB96_42-(.LCPI96_0+4))/2 + .byte (.LBB96_42-(.LCPI96_0+4))/2 + .byte (.LBB96_42-(.LCPI96_0+4))/2 + .byte (.LBB96_30-(.LCPI96_0+4))/2 + .byte (.LBB96_42-(.LCPI96_0+4))/2 + .byte (.LBB96_42-(.LCPI96_0+4))/2 + .byte (.LBB96_42-(.LCPI96_0+4))/2 + .byte (.LBB96_34-(.LCPI96_0+4))/2 + .byte (.LBB96_42-(.LCPI96_0+4))/2 + .byte (.LBB96_42-(.LCPI96_0+4))/2 + .byte (.LBB96_42-(.LCPI96_0+4))/2 + .byte (.LBB96_38-(.LCPI96_0+4))/2 + .p2align 1 +.LBB96_18: +.Ltmp1512: + .loc 7 5345 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5345:13 + ldr r0, [sp, #20] + .loc 7 5345 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5345:32 + ldr r0, [r0] +.Ltmp1513: + .loc 7 5345 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5345:13 + cbz r0, .LBB96_20 + b .LBB96_19 +.LBB96_19: +.Ltmp1514: + .loc 7 5348 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5348:11 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #128 + str r0, [r1, #24] + .loc 7 5349 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5349:9 + b .LBB96_21 +.Ltmp1515: +.LBB96_20: + .loc 7 5353 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5353:11 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #24] + bic r0, r0, #128 + str r0, [r1, #24] + b .LBB96_21 +.Ltmp1516: +.LBB96_21: + .loc 7 5355 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5355:9 + b .LBB96_43 +.Ltmp1517: +.LBB96_22: + .loc 7 5359 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5359:13 + ldr r0, [sp, #20] + .loc 7 5359 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5359:32 + ldr r0, [r0] +.Ltmp1518: + .loc 7 5359 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5359:13 + cbz r0, .LBB96_24 + b .LBB96_23 +.LBB96_23: +.Ltmp1519: + .loc 7 5362 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5362:11 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #32768 + str r0, [r1, #24] + .loc 7 5363 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5363:9 + b .LBB96_25 +.Ltmp1520: +.LBB96_24: + .loc 7 5367 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5367:11 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #24] + bic r0, r0, #32768 + str r0, [r1, #24] + b .LBB96_25 +.Ltmp1521: +.LBB96_25: + .loc 7 5369 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5369:9 + b .LBB96_43 +.Ltmp1522: +.LBB96_26: + .loc 7 5373 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5373:13 + ldr r0, [sp, #20] + .loc 7 5373 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5373:32 + ldr r0, [r0] +.Ltmp1523: + .loc 7 5373 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5373:13 + cbz r0, .LBB96_28 + b .LBB96_27 +.LBB96_27: +.Ltmp1524: + .loc 7 5376 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5376:11 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #28] + orr r0, r0, #128 + str r0, [r1, #28] + .loc 7 5377 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5377:9 + b .LBB96_29 +.Ltmp1525: +.LBB96_28: + .loc 7 5381 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5381:11 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #28] + bic r0, r0, #128 + str r0, [r1, #28] + b .LBB96_29 +.Ltmp1526: +.LBB96_29: + .loc 7 5383 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5383:9 + b .LBB96_43 +.Ltmp1527: +.LBB96_30: + .loc 7 5387 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5387:13 + ldr r0, [sp, #20] + .loc 7 5387 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5387:32 + ldr r0, [r0] +.Ltmp1528: + .loc 7 5387 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5387:13 + cbz r0, .LBB96_32 + b .LBB96_31 +.LBB96_31: +.Ltmp1529: + .loc 7 5390 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5390:11 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #28] + orr r0, r0, #32768 + str r0, [r1, #28] + .loc 7 5391 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5391:9 + b .LBB96_33 +.Ltmp1530: +.LBB96_32: + .loc 7 5395 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5395:11 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #28] + bic r0, r0, #32768 + str r0, [r1, #28] + b .LBB96_33 +.Ltmp1531: +.LBB96_33: + .loc 7 5397 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5397:9 + b .LBB96_43 +.Ltmp1532: +.LBB96_34: + .loc 7 5401 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5401:13 + ldr r0, [sp, #20] + .loc 7 5401 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5401:32 + ldr r0, [r0] +.Ltmp1533: + .loc 7 5401 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5401:13 + cbz r0, .LBB96_36 + b .LBB96_35 +.LBB96_35: +.Ltmp1534: + .loc 7 5404 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5404:11 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #84] + orr r0, r0, #128 + str r0, [r1, #84] + .loc 7 5405 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5405:9 + b .LBB96_37 +.Ltmp1535: +.LBB96_36: + .loc 7 5409 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5409:11 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #84] + bic r0, r0, #128 + str r0, [r1, #84] + b .LBB96_37 +.Ltmp1536: +.LBB96_37: + .loc 7 5411 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5411:9 + b .LBB96_43 +.Ltmp1537: +.LBB96_38: + .loc 7 5415 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5415:13 + ldr r0, [sp, #20] + .loc 7 5415 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5415:32 + ldr r0, [r0] +.Ltmp1538: + .loc 7 5415 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5415:13 + cbz r0, .LBB96_40 + b .LBB96_39 +.LBB96_39: +.Ltmp1539: + .loc 7 5418 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5418:11 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #84] + orr r0, r0, #32768 + str r0, [r1, #84] + .loc 7 5419 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5419:9 + b .LBB96_41 +.Ltmp1540: +.LBB96_40: + .loc 7 5423 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5423:11 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #84] + bic r0, r0, #32768 + str r0, [r1, #84] + b .LBB96_41 +.Ltmp1541: +.LBB96_41: + .loc 7 5425 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5425:9 + b .LBB96_43 +.Ltmp1542: +.LBB96_42: + .loc 7 5428 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5428:9 + b .LBB96_43 +.Ltmp1543: +.LBB96_43: + .loc 7 5430 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5430:3 + b .LBB96_44 +.Ltmp1544: +.LBB96_44: + .loc 7 5432 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5432:3 + ldr r1, [sp, #24] + movs r0, #1 + .loc 7 5432 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5432:15 + strb.w r0, [r1, #61] + .loc 7 5434 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5434:3 + b .LBB96_45 +.LBB96_45: +.Ltmp1545: + .loc 7 5434 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5434:3 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB96_46 +.Ltmp1546: +.LBB96_46: + .loc 7 5436 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5436:10 + ldrb.w r0, [sp, #15] + .loc 7 5436 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5436:3 + strb.w r0, [sp, #31] + b .LBB96_47 +.LBB96_47: + .loc 7 5437 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5437:1 + ldrb.w r0, [sp, #31] + .loc 7 5437 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5437:1 + add sp, #32 + pop {r7, pc} +.Ltmp1547: +.Lfunc_end96: + .size HAL_TIM_ConfigOCrefClear, .Lfunc_end96-HAL_TIM_ConfigOCrefClear + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.TIM_ETR_SetConfig,"ax",%progbits + .hidden TIM_ETR_SetConfig @ -- Begin function TIM_ETR_SetConfig + .globl TIM_ETR_SetConfig + .p2align 3 + .type TIM_ETR_SetConfig,%function + .code 16 @ @TIM_ETR_SetConfig + .thumb_func +TIM_ETR_SetConfig: +.Lfunc_begin97: + .loc 7 7837 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7837:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + str r0, [sp, #16] + str r1, [sp, #12] + str r2, [sp, #8] + str r3, [sp, #4] +.Ltmp1548: + .loc 7 7840 13 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7840:13 + ldr r0, [sp, #16] + .loc 7 7840 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7840:19 + ldr r0, [r0, #8] + .loc 7 7840 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7840:11 + str r0, [sp] + .loc 7 7843 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7843:11 + ldr r0, [sp] + bic r0, r0, #65280 + str r0, [sp] + .loc 7 7846 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7846:25 + ldr r0, [sp, #12] + .loc 7 7846 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7846:48 + ldr r1, [sp, #8] + .loc 7 7846 70 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7846:70 + ldr r2, [sp, #4] + .loc 7 7846 67 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7846:67 + orr.w r1, r1, r2, lsl #8 + .loc 7 7846 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7846:45 + orrs r1, r0 + .loc 7 7846 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7846:11 + ldr r0, [sp] + orrs r0, r1 + str r0, [sp] + .loc 7 7849 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7849:16 + ldr r0, [sp] + .loc 7 7849 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7849:3 + ldr r1, [sp, #16] + .loc 7 7849 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7849:14 + str r0, [r1, #8] + .loc 7 7850 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7850:1 + add sp, #20 + bx lr +.Ltmp1549: +.Lfunc_end97: + .size TIM_ETR_SetConfig, .Lfunc_end97-TIM_ETR_SetConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_ConfigClockSource,"ax",%progbits + .hidden HAL_TIM_ConfigClockSource @ -- Begin function HAL_TIM_ConfigClockSource + .globl HAL_TIM_ConfigClockSource + .p2align 3 + .type HAL_TIM_ConfigClockSource,%function + .code 16 @ @HAL_TIM_ConfigClockSource + .thumb_func +HAL_TIM_ConfigClockSource: +.Lfunc_begin98: + .loc 7 5447 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5447:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] + str r1, [sp, #12] + movs r0, #0 +.Ltmp1550: + .loc 7 5448 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5448:21 + strb.w r0, [sp, #11] + .loc 7 5452 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5452:3 + b .LBB98_1 +.LBB98_1: +.Ltmp1551: + .loc 7 5452 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5452:3 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #60] +.Ltmp1552: + .loc 7 5452 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5452:3 + cmp r0, #1 + bne .LBB98_3 + b .LBB98_2 +.LBB98_2: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + movs r0, #2 +.Ltmp1553: + .loc 7 5452 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5452:3 + strb.w r0, [sp, #23] + b .LBB98_31 +.Ltmp1554: +.LBB98_3: + .loc 7 5452 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5452:3 + ldr r1, [sp, #16] + movs r0, #1 + strb.w r0, [r1, #60] + b .LBB98_4 +.Ltmp1555: +.LBB98_4: + .loc 7 5452 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5452:3 + b .LBB98_5 +.Ltmp1556: +.LBB98_5: + .loc 7 5454 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5454:3 + ldr r1, [sp, #16] + movs r0, #2 + .loc 7 5454 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5454:15 + strb.w r0, [r1, #61] + .loc 7 5460 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5460:13 + ldr r0, [sp, #16] + .loc 7 5460 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5460:19 + ldr r0, [r0] + .loc 7 5460 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5460:29 + ldr r0, [r0, #8] + .loc 7 5460 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5460:11 + str r0, [sp, #4] + .loc 7 5461 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5461:11 + ldr r0, [sp, #4] + movw r1, #65416 + movt r1, #65486 + ands r0, r1 + str r0, [sp, #4] + .loc 7 5462 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5462:11 + ldr r0, [sp, #4] + bic r0, r0, #65280 + str r0, [sp, #4] + .loc 7 5463 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5463:26 + ldr r0, [sp, #4] + .loc 7 5463 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5463:3 + ldr r1, [sp, #16] + .loc 7 5463 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5463:9 + ldr r1, [r1] + .loc 7 5463 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5463:24 + str r0, [r1, #8] + .loc 7 5465 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5465:11 + ldr r0, [sp, #12] + .loc 7 5465 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5465:31 + ldr r0, [r0] + .loc 7 5465 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5465:3 + str r0, [sp] @ 4-byte Spill + cmp r0, #0 + beq.w .LBB98_26 + b .LBB98_6 +.LBB98_6: + ldr r0, [sp] @ 4-byte Reload + cmp r0, #16 + beq.w .LBB98_26 + b .LBB98_7 +.LBB98_7: + ldr r0, [sp] @ 4-byte Reload + cmp r0, #32 + beq.w .LBB98_26 + b .LBB98_8 +.LBB98_8: + ldr r0, [sp] @ 4-byte Reload + cmp r0, #48 + beq.w .LBB98_26 + b .LBB98_9 +.LBB98_9: + ldr r0, [sp] @ 4-byte Reload + cmp r0, #64 + beq .LBB98_25 + b .LBB98_10 +.LBB98_10: + ldr r0, [sp] @ 4-byte Reload + cmp r0, #80 + beq .LBB98_23 + b .LBB98_11 +.LBB98_11: + ldr r0, [sp] @ 4-byte Reload + cmp r0, #96 + beq .LBB98_24 + b .LBB98_12 +.LBB98_12: + ldr r0, [sp] @ 4-byte Reload + cmp r0, #112 + beq .LBB98_21 + b .LBB98_13 +.LBB98_13: + ldr r0, [sp] @ 4-byte Reload + cmp.w r0, #4096 + beq .LBB98_20 + b .LBB98_14 +.LBB98_14: + ldr r0, [sp] @ 4-byte Reload + cmp.w r0, #8192 + beq .LBB98_22 + b .LBB98_15 +.LBB98_15: + ldr r0, [sp] @ 4-byte Reload + cmp.w r0, #1048576 + beq .LBB98_26 + b .LBB98_16 +.LBB98_16: + ldr r0, [sp] @ 4-byte Reload + cmp.w r0, #1048592 + beq .LBB98_26 + b .LBB98_17 +.LBB98_17: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + ldr r0, [sp] @ 4-byte Reload + movs r1, #32 + movt r1, #16 + .loc 7 5465 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5465:3 + cmp r0, r1 + beq .LBB98_26 + b .LBB98_18 +.LBB98_18: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + ldr r0, [sp] @ 4-byte Reload + movs r1, #48 + movt r1, #16 + .loc 7 5465 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5465:3 + cmp r0, r1 + beq .LBB98_26 + b .LBB98_19 +.LBB98_19: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + ldr r0, [sp] @ 4-byte Reload + movs r1, #64 + movt r1, #16 + .loc 7 5465 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5465:3 + cmp r0, r1 + beq .LBB98_26 + b .LBB98_27 +.LBB98_20: +.Ltmp1557: + .loc 7 5470 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5470:7 + b .LBB98_28 +.Ltmp1558: +.LBB98_21: + .loc 7 5484 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5484:25 + ldr r0, [sp, #16] + .loc 7 5484 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5484:31 + ldr r0, [r0] + .loc 7 5485 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5485:25 + ldr r3, [sp, #12] + .loc 7 5486 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5486:45 + ldr r2, [r3, #4] + .loc 7 5485 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5485:45 + ldr r1, [r3, #8] + .loc 7 5487 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5487:45 + ldr r3, [r3, #12] + .loc 7 5484 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5484:7 + bl TIM_ETR_SetConfig + .loc 7 5490 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5490:17 + ldr r0, [sp, #16] + .loc 7 5490 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5490:23 + ldr r0, [r0] + .loc 7 5490 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5490:33 + ldr r0, [r0, #8] + .loc 7 5490 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5490:15 + str r0, [sp, #4] + .loc 7 5491 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5491:15 + ldr r0, [sp, #4] + orr r0, r0, #119 + str r0, [sp, #4] + .loc 7 5493 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5493:30 + ldr r0, [sp, #4] + .loc 7 5493 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5493:7 + ldr r1, [sp, #16] + .loc 7 5493 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5493:13 + ldr r1, [r1] + .loc 7 5493 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5493:28 + str r0, [r1, #8] + .loc 7 5494 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5494:7 + b .LBB98_28 +.Ltmp1559: +.LBB98_22: + .loc 7 5508 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5508:25 + ldr r0, [sp, #16] + .loc 7 5508 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5508:31 + ldr r0, [r0] + .loc 7 5509 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5509:25 + ldr r3, [sp, #12] + .loc 7 5510 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5510:45 + ldr r2, [r3, #4] + .loc 7 5509 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5509:45 + ldr r1, [r3, #8] + .loc 7 5511 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5511:45 + ldr r3, [r3, #12] + .loc 7 5508 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5508:7 + bl TIM_ETR_SetConfig + .loc 7 5513 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5513:7 + ldr r0, [sp, #16] + .loc 7 5513 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5513:13 + ldr r1, [r0] + .loc 7 5513 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5513:28 + ldr r0, [r1, #8] + orr r0, r0, #16384 + str r0, [r1, #8] + .loc 7 5514 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5514:7 + b .LBB98_28 +.Ltmp1560: +.LBB98_23: + .loc 7 5526 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5526:32 + ldr r0, [sp, #16] + .loc 7 5526 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5526:38 + ldr r0, [r0] + .loc 7 5527 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5527:32 + ldr r2, [sp, #12] + .loc 7 5527 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5527:52 + ldr r1, [r2, #4] + .loc 7 5528 52 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5528:52 + ldr r2, [r2, #12] + .loc 7 5526 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5526:7 + bl TIM_TI1_ConfigInputStage + .loc 7 5529 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5529:26 + ldr r0, [sp, #16] + .loc 7 5529 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5529:32 + ldr r0, [r0] + movs r1, #80 + .loc 7 5529 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5529:7 + bl TIM_ITRx_SetConfig + .loc 7 5530 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5530:7 + b .LBB98_28 +.Ltmp1561: +.LBB98_24: + .loc 7 5542 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5542:32 + ldr r0, [sp, #16] + .loc 7 5542 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5542:38 + ldr r0, [r0] + .loc 7 5543 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5543:32 + ldr r2, [sp, #12] + .loc 7 5543 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5543:52 + ldr r1, [r2, #4] + .loc 7 5544 52 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5544:52 + ldr r2, [r2, #12] + .loc 7 5542 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5542:7 + bl TIM_TI2_ConfigInputStage + .loc 7 5545 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5545:26 + ldr r0, [sp, #16] + .loc 7 5545 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5545:32 + ldr r0, [r0] + movs r1, #96 + .loc 7 5545 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5545:7 + bl TIM_ITRx_SetConfig + .loc 7 5546 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5546:7 + b .LBB98_28 +.Ltmp1562: +.LBB98_25: + .loc 7 5558 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5558:32 + ldr r0, [sp, #16] + .loc 7 5558 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5558:38 + ldr r0, [r0] + .loc 7 5559 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5559:32 + ldr r2, [sp, #12] + .loc 7 5559 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5559:52 + ldr r1, [r2, #4] + .loc 7 5560 52 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5560:52 + ldr r2, [r2, #12] + .loc 7 5558 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5558:7 + bl TIM_TI1_ConfigInputStage + .loc 7 5561 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5561:26 + ldr r0, [sp, #16] + .loc 7 5561 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5561:32 + ldr r0, [r0] + movs r1, #64 + .loc 7 5561 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5561:7 + bl TIM_ITRx_SetConfig + .loc 7 5562 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5562:7 + b .LBB98_28 +.Ltmp1563: +.LBB98_26: + .loc 7 5578 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5578:26 + ldr r0, [sp, #16] + .loc 7 5578 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5578:32 + ldr r0, [r0] + .loc 7 5578 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5578:42 + ldr r1, [sp, #12] + .loc 7 5578 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5578:62 + ldr r1, [r1] + .loc 7 5578 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5578:7 + bl TIM_ITRx_SetConfig + .loc 7 5579 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5579:7 + b .LBB98_28 +.Ltmp1564: +.LBB98_27: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 + .loc 7 5583 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5583:14 + strb.w r0, [sp, #11] + .loc 7 5584 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5584:7 + b .LBB98_28 +.Ltmp1565: +.LBB98_28: + .loc 7 5586 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5586:3 + ldr r1, [sp, #16] + movs r0, #1 + .loc 7 5586 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5586:15 + strb.w r0, [r1, #61] + .loc 7 5588 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5588:3 + b .LBB98_29 +.LBB98_29: +.Ltmp1566: + .loc 7 5588 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5588:3 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB98_30 +.Ltmp1567: +.LBB98_30: + .loc 7 5590 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5590:10 + ldrb.w r0, [sp, #11] + .loc 7 5590 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5590:3 + strb.w r0, [sp, #23] + b .LBB98_31 +.LBB98_31: + .loc 7 5591 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5591:1 + ldrb.w r0, [sp, #23] + .loc 7 5591 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5591:1 + add sp, #24 + pop {r7, pc} +.Ltmp1568: +.Lfunc_end98: + .size HAL_TIM_ConfigClockSource, .Lfunc_end98-HAL_TIM_ConfigClockSource + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.TIM_TI1_ConfigInputStage,"ax",%progbits + .p2align 3 @ -- Begin function TIM_TI1_ConfigInputStage + .type TIM_TI1_ConfigInputStage,%function + .code 16 @ @TIM_TI1_ConfigInputStage + .thumb_func +TIM_TI1_ConfigInputStage: +.Lfunc_begin99: + .loc 7 7576 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7576:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + str r0, [sp, #16] + str r1, [sp, #12] + str r2, [sp, #8] +.Ltmp1569: + .loc 7 7581 13 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7581:13 + ldr r0, [sp, #16] + .loc 7 7581 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7581:19 + ldr r0, [r0, #32] + .loc 7 7581 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7581:11 + str r0, [sp] + .loc 7 7582 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7582:3 + ldr r1, [sp, #16] + .loc 7 7582 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7582:14 + ldr r0, [r1, #32] + bic r0, r0, #1 + str r0, [r1, #32] + .loc 7 7583 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7583:14 + ldr r0, [sp, #16] + .loc 7 7583 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7583:20 + ldr r0, [r0, #24] + .loc 7 7583 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7583:12 + str r0, [sp, #4] + .loc 7 7586 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7586:12 + ldr r0, [sp, #4] + bic r0, r0, #240 + str r0, [sp, #4] + .loc 7 7587 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7587:16 + ldr r1, [sp, #8] + .loc 7 7587 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7587:12 + ldr r0, [sp, #4] + orr.w r0, r0, r1, lsl #4 + str r0, [sp, #4] + .loc 7 7590 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7590:11 + ldr r0, [sp] + bic r0, r0, #10 + str r0, [sp] + .loc 7 7591 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7591:14 + ldr r1, [sp, #12] + .loc 7 7591 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7591:11 + ldr r0, [sp] + orrs r0, r1 + str r0, [sp] + .loc 7 7594 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7594:17 + ldr r0, [sp, #4] + .loc 7 7594 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7594:3 + ldr r1, [sp, #16] + .loc 7 7594 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7594:15 + str r0, [r1, #24] + .loc 7 7595 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7595:16 + ldr r0, [sp] + .loc 7 7595 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7595:3 + ldr r1, [sp, #16] + .loc 7 7595 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7595:14 + str r0, [r1, #32] + .loc 7 7596 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7596:1 + add sp, #20 + bx lr +.Ltmp1570: +.Lfunc_end99: + .size TIM_TI1_ConfigInputStage, .Lfunc_end99-TIM_TI1_ConfigInputStage + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.TIM_ITRx_SetConfig,"ax",%progbits + .p2align 3 @ -- Begin function TIM_ITRx_SetConfig + .type TIM_ITRx_SetConfig,%function + .code 16 @ @TIM_ITRx_SetConfig + .thumb_func +TIM_ITRx_SetConfig: +.Lfunc_begin100: + .loc 7 7806 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7806:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] + str r1, [sp, #4] +.Ltmp1571: + .loc 7 7810 13 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7810:13 + ldr r0, [sp, #8] + .loc 7 7810 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7810:19 + ldr r0, [r0, #8] + .loc 7 7810 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7810:11 + str r0, [sp] + .loc 7 7812 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7812:11 + ldr r0, [sp] + movw r1, #65423 + movt r1, #65487 + ands r0, r1 + str r0, [sp] + .loc 7 7814 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7814:15 + ldr r0, [sp, #4] + .loc 7 7814 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7814:11 + ldr r1, [sp] + .loc 7 7814 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7814:34 + orrs r0, r1 + .loc 7 7814 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7814:11 + orr r0, r0, #7 + str r0, [sp] + .loc 7 7816 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7816:16 + ldr r0, [sp] + .loc 7 7816 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7816:3 + ldr r1, [sp, #8] + .loc 7 7816 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7816:14 + str r0, [r1, #8] + .loc 7 7817 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7817:1 + add sp, #12 + bx lr +.Ltmp1572: +.Lfunc_end100: + .size TIM_ITRx_SetConfig, .Lfunc_end100-TIM_ITRx_SetConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.TIM_TI2_ConfigInputStage,"ax",%progbits + .p2align 3 @ -- Begin function TIM_TI2_ConfigInputStage + .type TIM_TI2_ConfigInputStage,%function + .code 16 @ @TIM_TI2_ConfigInputStage + .thumb_func +TIM_TI2_ConfigInputStage: +.Lfunc_begin101: + .loc 7 7659 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7659:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + str r0, [sp, #16] + str r1, [sp, #12] + str r2, [sp, #8] +.Ltmp1573: + .loc 7 7664 13 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7664:13 + ldr r0, [sp, #16] + .loc 7 7664 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7664:19 + ldr r0, [r0, #32] + .loc 7 7664 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7664:11 + str r0, [sp] + .loc 7 7665 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7665:3 + ldr r1, [sp, #16] + .loc 7 7665 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7665:14 + ldr r0, [r1, #32] + bic r0, r0, #16 + str r0, [r1, #32] + .loc 7 7666 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7666:14 + ldr r0, [sp, #16] + .loc 7 7666 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7666:20 + ldr r0, [r0, #24] + .loc 7 7666 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7666:12 + str r0, [sp, #4] + .loc 7 7669 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7669:12 + ldr r0, [sp, #4] + bic r0, r0, #61440 + str r0, [sp, #4] + .loc 7 7670 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7670:16 + ldr r1, [sp, #8] + .loc 7 7670 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7670:12 + ldr r0, [sp, #4] + orr.w r0, r0, r1, lsl #12 + str r0, [sp, #4] + .loc 7 7673 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7673:11 + ldr r0, [sp] + bic r0, r0, #160 + str r0, [sp] + .loc 7 7674 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7674:15 + ldr r1, [sp, #12] + .loc 7 7674 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7674:11 + ldr r0, [sp] + orr.w r0, r0, r1, lsl #4 + str r0, [sp] + .loc 7 7677 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7677:17 + ldr r0, [sp, #4] + .loc 7 7677 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7677:3 + ldr r1, [sp, #16] + .loc 7 7677 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7677:15 + str r0, [r1, #24] + .loc 7 7678 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7678:16 + ldr r0, [sp] + .loc 7 7678 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7678:3 + ldr r1, [sp, #16] + .loc 7 7678 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7678:14 + str r0, [r1, #32] + .loc 7 7679 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7679:1 + add sp, #20 + bx lr +.Ltmp1574: +.Lfunc_end101: + .size TIM_TI2_ConfigInputStage, .Lfunc_end101-TIM_TI2_ConfigInputStage + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_ConfigTI1Input,"ax",%progbits + .hidden HAL_TIM_ConfigTI1Input @ -- Begin function HAL_TIM_ConfigTI1Input + .globl HAL_TIM_ConfigTI1Input + .p2align 3 + .type HAL_TIM_ConfigTI1Input,%function + .code 16 @ @HAL_TIM_ConfigTI1Input + .thumb_func +HAL_TIM_ConfigTI1Input: +.Lfunc_begin102: + .loc 7 5606 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5606:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] + str r1, [sp, #4] +.Ltmp1575: + .loc 7 5614 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5614:12 + ldr r0, [sp, #8] + .loc 7 5614 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5614:18 + ldr r0, [r0] + .loc 7 5614 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5614:28 + ldr r0, [r0, #4] + .loc 7 5614 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5614:10 + str r0, [sp] + .loc 7 5617 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5617:10 + ldr r0, [sp] + bic r0, r0, #128 + str r0, [sp] + .loc 7 5620 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5620:13 + ldr r1, [sp, #4] + .loc 7 5620 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5620:10 + ldr r0, [sp] + orrs r0, r1 + str r0, [sp] + .loc 7 5623 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5623:25 + ldr r0, [sp] + .loc 7 5623 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5623:3 + ldr r1, [sp, #8] + .loc 7 5623 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5623:9 + ldr r1, [r1] + .loc 7 5623 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5623:23 + str r0, [r1, #4] + movs r0, #0 + .loc 7 5625 3 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5625:3 + add sp, #12 + bx lr +.Ltmp1576: +.Lfunc_end102: + .size HAL_TIM_ConfigTI1Input, .Lfunc_end102-HAL_TIM_ConfigTI1Input + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_SlaveConfigSynchro,"ax",%progbits + .hidden HAL_TIM_SlaveConfigSynchro @ -- Begin function HAL_TIM_SlaveConfigSynchro + .globl HAL_TIM_SlaveConfigSynchro + .p2align 3 + .type HAL_TIM_SlaveConfigSynchro,%function + .code 16 @ @HAL_TIM_SlaveConfigSynchro + .thumb_func +HAL_TIM_SlaveConfigSynchro: +.Lfunc_begin103: + .loc 7 5638 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5638:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] + str r1, [sp, #4] +.Ltmp1577: + .loc 7 5644 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5644:3 + b .LBB103_1 +.LBB103_1: +.Ltmp1578: + .loc 7 5644 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5644:3 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #60] +.Ltmp1579: + .loc 7 5644 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5644:3 + cmp r0, #1 + bne .LBB103_3 + b .LBB103_2 +.LBB103_2: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + movs r0, #2 +.Ltmp1580: + .loc 7 5644 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5644:3 + strb.w r0, [sp, #15] + b .LBB103_12 +.Ltmp1581: +.LBB103_3: + .loc 7 5644 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5644:3 + ldr r1, [sp, #8] + movs r0, #1 + strb.w r0, [r1, #60] + b .LBB103_4 +.Ltmp1582: +.LBB103_4: + .loc 7 5644 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5644:3 + b .LBB103_5 +.Ltmp1583: +.LBB103_5: + .loc 7 5646 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5646:3 + ldr r1, [sp, #8] + movs r0, #2 + .loc 7 5646 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5646:15 + strb.w r0, [r1, #61] +.Ltmp1584: + .loc 7 5648 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5648:32 + ldr r0, [sp, #8] + .loc 7 5648 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5648:38 + ldr r1, [sp, #4] + .loc 7 5648 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5648:7 + bl TIM_SlaveTimer_SetConfig +.Ltmp1585: + .loc 7 5648 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5648:7 + cbz r0, .LBB103_9 + b .LBB103_6 +.LBB103_6: +.Ltmp1586: + .loc 7 5650 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5650:5 + ldr r1, [sp, #8] + movs r0, #1 + .loc 7 5650 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5650:17 + strb.w r0, [r1, #61] + .loc 7 5651 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5651:5 + b .LBB103_7 +.LBB103_7: +.Ltmp1587: + .loc 7 5651 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5651:5 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB103_8 +.Ltmp1588: +.LBB103_8: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:5 + movs r0, #1 + .loc 7 5652 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5652:5 + strb.w r0, [sp, #15] + b .LBB103_12 +.Ltmp1589: +.LBB103_9: + .loc 7 5656 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5656:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #64 + str r0, [r1, #12] + .loc 7 5659 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5659:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #16384 + str r0, [r1, #12] + .loc 7 5661 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5661:3 + ldr r1, [sp, #8] + movs r0, #1 + .loc 7 5661 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5661:15 + strb.w r0, [r1, #61] + .loc 7 5663 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5663:3 + b .LBB103_10 +.LBB103_10: +.Ltmp1590: + .loc 7 5663 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5663:3 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB103_11 +.Ltmp1591: +.LBB103_11: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + movs r0, #0 + .loc 7 5665 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5665:3 + strb.w r0, [sp, #15] + b .LBB103_12 +.LBB103_12: + .loc 7 5666 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5666:1 + ldrb.w r0, [sp, #15] + .loc 7 5666 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5666:1 + add sp, #16 + pop {r7, pc} +.Ltmp1592: +.Lfunc_end103: + .size HAL_TIM_SlaveConfigSynchro, .Lfunc_end103-HAL_TIM_SlaveConfigSynchro + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.TIM_SlaveTimer_SetConfig,"ax",%progbits + .p2align 3 @ -- Begin function TIM_SlaveTimer_SetConfig + .type TIM_SlaveTimer_SetConfig,%function + .code 16 @ @TIM_SlaveTimer_SetConfig + .thumb_func +TIM_SlaveTimer_SetConfig: +.Lfunc_begin104: + .loc 7 7386 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7386:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + str r0, [sp, #24] + str r1, [sp, #20] + movs r0, #0 +.Ltmp1593: + .loc 7 7387 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7387:21 + strb.w r0, [sp, #19] + .loc 7 7393 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7393:13 + ldr r0, [sp, #24] + .loc 7 7393 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7393:19 + ldr r0, [r0] + .loc 7 7393 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7393:29 + ldr r0, [r0, #8] + .loc 7 7393 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7393:11 + str r0, [sp, #12] + .loc 7 7396 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7396:11 + ldr r0, [sp, #12] + movw r1, #65423 + movt r1, #65487 + ands r0, r1 + str r0, [sp, #12] + .loc 7 7398 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7398:14 + ldr r0, [sp, #20] + .loc 7 7398 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7398:28 + ldr r1, [r0, #4] + .loc 7 7398 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7398:11 + ldr r0, [sp, #12] + orrs r0, r1 + str r0, [sp, #12] + .loc 7 7401 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7401:11 + ldr r0, [sp, #12] + movw r1, #65528 + movt r1, #65534 + ands r0, r1 + str r0, [sp, #12] + .loc 7 7403 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7403:14 + ldr r0, [sp, #20] + .loc 7 7403 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7403:28 + ldr r1, [r0] + .loc 7 7403 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7403:11 + ldr r0, [sp, #12] + orrs r0, r1 + str r0, [sp, #12] + .loc 7 7406 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7406:26 + ldr r0, [sp, #12] + .loc 7 7406 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7406:3 + ldr r1, [sp, #24] + .loc 7 7406 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7406:9 + ldr r1, [r1] + .loc 7 7406 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7406:24 + str r0, [r1, #8] + .loc 7 7409 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7409:11 + ldr r0, [sp, #20] + .loc 7 7409 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7409:25 + ldr r0, [r0, #4] + .loc 7 7409 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7409:3 + str r0, [sp] @ 4-byte Spill + cmp r0, #0 + beq.w .LBB104_24 + b .LBB104_1 +.LBB104_1: + ldr r0, [sp] @ 4-byte Reload + cmp r0, #16 + beq.w .LBB104_24 + b .LBB104_2 +.LBB104_2: + ldr r0, [sp] @ 4-byte Reload + cmp r0, #32 + beq.w .LBB104_24 + b .LBB104_3 +.LBB104_3: + ldr r0, [sp] @ 4-byte Reload + cmp r0, #48 + beq.w .LBB104_24 + b .LBB104_4 +.LBB104_4: + ldr r0, [sp] @ 4-byte Reload + cmp r0, #64 + beq .LBB104_19 + b .LBB104_5 +.LBB104_5: + ldr r0, [sp] @ 4-byte Reload + cmp r0, #80 + beq .LBB104_22 + b .LBB104_6 +.LBB104_6: + ldr r0, [sp] @ 4-byte Reload + cmp r0, #96 + beq.w .LBB104_23 + b .LBB104_7 +.LBB104_7: + ldr r0, [sp] @ 4-byte Reload + cmp r0, #112 + beq .LBB104_18 + b .LBB104_8 +.LBB104_8: + ldr r0, [sp] @ 4-byte Reload + cmp.w r0, #1048576 + beq .LBB104_24 + b .LBB104_9 +.LBB104_9: + ldr r0, [sp] @ 4-byte Reload + cmp.w r0, #1048592 + beq .LBB104_24 + b .LBB104_10 +.LBB104_10: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + ldr r0, [sp] @ 4-byte Reload + movs r1, #32 + movt r1, #16 + .loc 7 7409 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7409:3 + cmp r0, r1 + beq .LBB104_24 + b .LBB104_11 +.LBB104_11: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + ldr r0, [sp] @ 4-byte Reload + movs r1, #48 + movt r1, #16 + .loc 7 7409 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7409:3 + cmp r0, r1 + beq .LBB104_24 + b .LBB104_12 +.LBB104_12: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + ldr r0, [sp] @ 4-byte Reload + movs r1, #64 + movt r1, #16 + .loc 7 7409 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7409:3 + cmp r0, r1 + beq .LBB104_24 + b .LBB104_13 +.LBB104_13: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + ldr r0, [sp] @ 4-byte Reload + movs r1, #80 + movt r1, #16 + .loc 7 7409 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7409:3 + cmp r0, r1 + beq .LBB104_24 + b .LBB104_14 +.LBB104_14: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + ldr r0, [sp] @ 4-byte Reload + movs r1, #96 + movt r1, #16 + .loc 7 7409 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7409:3 + cmp r0, r1 + beq .LBB104_24 + b .LBB104_15 +.LBB104_15: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + ldr r0, [sp] @ 4-byte Reload + movs r1, #112 + movt r1, #16 + .loc 7 7409 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7409:3 + cmp r0, r1 + beq .LBB104_24 + b .LBB104_16 +.LBB104_16: + ldr r0, [sp] @ 4-byte Reload + cmp.w r0, #2097152 + beq .LBB104_24 + b .LBB104_17 +.LBB104_17: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + ldr r0, [sp] @ 4-byte Reload + movs r1, #16 + movt r1, #32 + .loc 7 7409 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7409:3 + cmp r0, r1 + beq .LBB104_24 + b .LBB104_25 +.LBB104_18: +.Ltmp1594: + .loc 7 7419 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7419:25 + ldr r0, [sp, #24] + .loc 7 7419 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7419:31 + ldr r0, [r0] + .loc 7 7420 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7420:25 + ldr r3, [sp, #20] + .loc 7 7421 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7421:39 + ldr r2, [r3, #8] + .loc 7 7420 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7420:39 + ldr r1, [r3, #12] + .loc 7 7422 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7422:39 + ldr r3, [r3, #16] + .loc 7 7419 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7419:7 + bl TIM_ETR_SetConfig + .loc 7 7423 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7423:7 + b .LBB104_26 +.Ltmp1595: +.LBB104_19: + .loc 7 7432 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7432:11 + ldr r0, [sp, #20] + .loc 7 7432 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7432:25 + ldr r0, [r0] +.Ltmp1596: + .loc 7 7432 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7432:11 + cmp r0, #5 + bne .LBB104_21 + b .LBB104_20 +.LBB104_20: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:11 + movs r0, #1 +.Ltmp1597: + .loc 7 7434 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7434:9 + strb.w r0, [sp, #31] + b .LBB104_27 +.Ltmp1598: +.LBB104_21: + .loc 7 7438 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7438:17 + ldr r0, [sp, #24] + .loc 7 7438 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7438:23 + ldr r0, [r0] + .loc 7 7438 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7438:33 + ldr r0, [r0, #32] + .loc 7 7438 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7438:15 + str r0, [sp, #4] + .loc 7 7439 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7439:7 + ldr r0, [sp, #24] + .loc 7 7439 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7439:13 + ldr r1, [r0] + .loc 7 7439 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7439:28 + ldr r0, [r1, #32] + bic r0, r0, #1 + str r0, [r1, #32] + .loc 7 7440 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7440:18 + ldr r0, [sp, #24] + .loc 7 7440 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7440:24 + ldr r0, [r0] + .loc 7 7440 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7440:34 + ldr r0, [r0, #24] + .loc 7 7440 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7440:16 + str r0, [sp, #8] + .loc 7 7443 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7443:16 + ldr r0, [sp, #8] + bic r0, r0, #240 + str r0, [sp, #8] + .loc 7 7444 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7444:21 + ldr r0, [sp, #20] + .loc 7 7444 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7444:35 + ldr r1, [r0, #16] + .loc 7 7444 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7444:16 + ldr r0, [sp, #8] + orr.w r0, r0, r1, lsl #4 + str r0, [sp, #8] + .loc 7 7447 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7447:31 + ldr r0, [sp, #8] + .loc 7 7447 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7447:7 + ldr r1, [sp, #24] + .loc 7 7447 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7447:13 + ldr r1, [r1] + .loc 7 7447 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7447:29 + str r0, [r1, #24] + .loc 7 7448 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7448:30 + ldr r0, [sp, #4] + .loc 7 7448 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7448:7 + ldr r1, [sp, #24] + .loc 7 7448 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7448:13 + ldr r1, [r1] + .loc 7 7448 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7448:28 + str r0, [r1, #32] + .loc 7 7449 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7449:7 + b .LBB104_26 +.Ltmp1599: +.LBB104_22: + .loc 7 7460 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7460:32 + ldr r0, [sp, #24] + .loc 7 7460 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7460:38 + ldr r0, [r0] + .loc 7 7461 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7461:32 + ldr r2, [sp, #20] + .loc 7 7461 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7461:46 + ldr r1, [r2, #8] + .loc 7 7462 46 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7462:46 + ldr r2, [r2, #16] + .loc 7 7460 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7460:7 + bl TIM_TI1_ConfigInputStage + .loc 7 7463 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7463:7 + b .LBB104_26 +.Ltmp1600: +.LBB104_23: + .loc 7 7474 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7474:32 + ldr r0, [sp, #24] + .loc 7 7474 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7474:38 + ldr r0, [r0] + .loc 7 7475 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7475:32 + ldr r2, [sp, #20] + .loc 7 7475 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7475:46 + ldr r1, [r2, #8] + .loc 7 7476 46 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7476:46 + ldr r2, [r2, #16] + .loc 7 7474 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7474:7 + bl TIM_TI2_ConfigInputStage + .loc 7 7477 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7477:7 + b .LBB104_26 +.Ltmp1601: +.LBB104_24: + .loc 7 7497 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7497:7 + b .LBB104_26 +.Ltmp1602: +.LBB104_25: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:7 + movs r0, #1 + .loc 7 7501 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7501:14 + strb.w r0, [sp, #19] + .loc 7 7502 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7502:7 + b .LBB104_26 +.Ltmp1603: +.LBB104_26: + .loc 7 7505 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7505:10 + ldrb.w r0, [sp, #19] + .loc 7 7505 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7505:3 + strb.w r0, [sp, #31] + b .LBB104_27 +.LBB104_27: + .loc 7 7506 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7506:1 + ldrb.w r0, [sp, #31] + .loc 7 7506 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:7506:1 + add sp, #32 + pop {r7, pc} +.Ltmp1604: +.Lfunc_end104: + .size TIM_SlaveTimer_SetConfig, .Lfunc_end104-TIM_SlaveTimer_SetConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_SlaveConfigSynchro_IT,"ax",%progbits + .hidden HAL_TIM_SlaveConfigSynchro_IT @ -- Begin function HAL_TIM_SlaveConfigSynchro_IT + .globl HAL_TIM_SlaveConfigSynchro_IT + .p2align 3 + .type HAL_TIM_SlaveConfigSynchro_IT,%function + .code 16 @ @HAL_TIM_SlaveConfigSynchro_IT + .thumb_func +HAL_TIM_SlaveConfigSynchro_IT: +.Lfunc_begin105: + .loc 7 5679 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5679:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] + str r1, [sp, #4] +.Ltmp1605: + .loc 7 5685 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5685:3 + b .LBB105_1 +.LBB105_1: +.Ltmp1606: + .loc 7 5685 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5685:3 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #60] +.Ltmp1607: + .loc 7 5685 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5685:3 + cmp r0, #1 + bne .LBB105_3 + b .LBB105_2 +.LBB105_2: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + movs r0, #2 +.Ltmp1608: + .loc 7 5685 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5685:3 + strb.w r0, [sp, #15] + b .LBB105_12 +.Ltmp1609: +.LBB105_3: + .loc 7 5685 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5685:3 + ldr r1, [sp, #8] + movs r0, #1 + strb.w r0, [r1, #60] + b .LBB105_4 +.Ltmp1610: +.LBB105_4: + .loc 7 5685 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5685:3 + b .LBB105_5 +.Ltmp1611: +.LBB105_5: + .loc 7 5687 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5687:3 + ldr r1, [sp, #8] + movs r0, #2 + .loc 7 5687 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5687:15 + strb.w r0, [r1, #61] +.Ltmp1612: + .loc 7 5689 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5689:32 + ldr r0, [sp, #8] + .loc 7 5689 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5689:38 + ldr r1, [sp, #4] + .loc 7 5689 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5689:7 + bl TIM_SlaveTimer_SetConfig +.Ltmp1613: + .loc 7 5689 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5689:7 + cbz r0, .LBB105_9 + b .LBB105_6 +.LBB105_6: +.Ltmp1614: + .loc 7 5691 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5691:5 + ldr r1, [sp, #8] + movs r0, #1 + .loc 7 5691 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5691:17 + strb.w r0, [r1, #61] + .loc 7 5692 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5692:5 + b .LBB105_7 +.LBB105_7: +.Ltmp1615: + .loc 7 5692 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5692:5 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB105_8 +.Ltmp1616: +.LBB105_8: + .loc 7 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:5 + movs r0, #1 + .loc 7 5693 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5693:5 + strb.w r0, [sp, #15] + b .LBB105_12 +.Ltmp1617: +.LBB105_9: + .loc 7 5697 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5697:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #64 + str r0, [r1, #12] + .loc 7 5700 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5700:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #16384 + str r0, [r1, #12] + .loc 7 5702 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5702:3 + ldr r1, [sp, #8] + movs r0, #1 + .loc 7 5702 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5702:15 + strb.w r0, [r1, #61] + .loc 7 5704 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5704:3 + b .LBB105_10 +.LBB105_10: +.Ltmp1618: + .loc 7 5704 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5704:3 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB105_11 +.Ltmp1619: +.LBB105_11: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 + movs r0, #0 + .loc 7 5706 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5706:3 + strb.w r0, [sp, #15] + b .LBB105_12 +.LBB105_12: + .loc 7 5707 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5707:1 + ldrb.w r0, [sp, #15] + .loc 7 5707 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5707:1 + add sp, #16 + pop {r7, pc} +.Ltmp1620: +.Lfunc_end105: + .size HAL_TIM_SlaveConfigSynchro_IT, .Lfunc_end105-HAL_TIM_SlaveConfigSynchro_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_ReadCapturedValue,"ax",%progbits + .hidden HAL_TIM_ReadCapturedValue @ -- Begin function HAL_TIM_ReadCapturedValue + .globl HAL_TIM_ReadCapturedValue + .p2align 3 + .type HAL_TIM_ReadCapturedValue,%function + .code 16 @ @HAL_TIM_ReadCapturedValue + .thumb_func +HAL_TIM_ReadCapturedValue: +.Lfunc_begin106: + .loc 7 5721 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5721:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #12] + str r1, [sp, #8] + movs r0, #0 +.Ltmp1621: + .loc 7 5722 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5722:12 + str r0, [sp, #4] + .loc 7 5724 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5724:11 + ldr r0, [sp, #8] + .loc 7 5724 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5724:3 + str r0, [sp] @ 4-byte Spill + cmp r0, #12 + bhi .LBB106_7 +@ %bb.1: + ldr r1, [sp] @ 4-byte Reload +.LCPI106_0: + tbb [pc, r1] +@ %bb.2: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:0:3 +.LJTI106_0: + .byte (.LBB106_3-(.LCPI106_0+4))/2 + .byte (.LBB106_7-(.LCPI106_0+4))/2 + .byte (.LBB106_7-(.LCPI106_0+4))/2 + .byte (.LBB106_7-(.LCPI106_0+4))/2 + .byte (.LBB106_4-(.LCPI106_0+4))/2 + .byte (.LBB106_7-(.LCPI106_0+4))/2 + .byte (.LBB106_7-(.LCPI106_0+4))/2 + .byte (.LBB106_7-(.LCPI106_0+4))/2 + .byte (.LBB106_5-(.LCPI106_0+4))/2 + .byte (.LBB106_7-(.LCPI106_0+4))/2 + .byte (.LBB106_7-(.LCPI106_0+4))/2 + .byte (.LBB106_7-(.LCPI106_0+4))/2 + .byte (.LBB106_6-(.LCPI106_0+4))/2 + .p2align 1 +.LBB106_3: +.Ltmp1622: + .loc 7 5732 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5732:17 + ldr r0, [sp, #12] + .loc 7 5732 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5732:23 + ldr r0, [r0] + .loc 7 5732 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5732:33 + ldr r0, [r0, #52] + .loc 7 5732 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5732:14 + str r0, [sp, #4] + .loc 7 5734 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5734:7 + b .LBB106_8 +.Ltmp1623: +.LBB106_4: + .loc 7 5742 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5742:18 + ldr r0, [sp, #12] + .loc 7 5742 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5742:24 + ldr r0, [r0] + .loc 7 5742 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5742:34 + ldr r0, [r0, #56] + .loc 7 5742 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5742:14 + str r0, [sp, #4] + .loc 7 5744 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5744:7 + b .LBB106_8 +.Ltmp1624: +.LBB106_5: + .loc 7 5753 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5753:18 + ldr r0, [sp, #12] + .loc 7 5753 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5753:24 + ldr r0, [r0] + .loc 7 5753 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5753:34 + ldr r0, [r0, #60] + .loc 7 5753 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5753:14 + str r0, [sp, #4] + .loc 7 5755 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5755:7 + b .LBB106_8 +.Ltmp1625: +.LBB106_6: + .loc 7 5764 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5764:18 + ldr r0, [sp, #12] + .loc 7 5764 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5764:24 + ldr r0, [r0] + .loc 7 5764 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5764:34 + ldr r0, [r0, #64] + .loc 7 5764 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5764:14 + str r0, [sp, #4] + .loc 7 5766 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5766:7 + b .LBB106_8 +.Ltmp1626: +.LBB106_7: + .loc 7 5770 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5770:7 + b .LBB106_8 +.Ltmp1627: +.LBB106_8: + .loc 7 5773 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5773:10 + ldr r0, [sp, #4] + .loc 7 5773 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5773:3 + add sp, #16 + bx lr +.Ltmp1628: +.Lfunc_end106: + .size HAL_TIM_ReadCapturedValue, .Lfunc_end106-HAL_TIM_ReadCapturedValue + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_PeriodElapsedHalfCpltCallback,"ax",%progbits + .hidden HAL_TIM_PeriodElapsedHalfCpltCallback @ -- Begin function HAL_TIM_PeriodElapsedHalfCpltCallback + .weak HAL_TIM_PeriodElapsedHalfCpltCallback + .p2align 3 + .type HAL_TIM_PeriodElapsedHalfCpltCallback,%function + .code 16 @ @HAL_TIM_PeriodElapsedHalfCpltCallback + .thumb_func +HAL_TIM_PeriodElapsedHalfCpltCallback: +.Lfunc_begin107: + .loc 7 5820 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5820:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1629: + .loc 7 5827 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5827:1 + add sp, #4 + bx lr +.Ltmp1630: +.Lfunc_end107: + .size HAL_TIM_PeriodElapsedHalfCpltCallback, .Lfunc_end107-HAL_TIM_PeriodElapsedHalfCpltCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_IC_CaptureHalfCpltCallback,"ax",%progbits + .hidden HAL_TIM_IC_CaptureHalfCpltCallback @ -- Begin function HAL_TIM_IC_CaptureHalfCpltCallback + .weak HAL_TIM_IC_CaptureHalfCpltCallback + .p2align 3 + .type HAL_TIM_IC_CaptureHalfCpltCallback,%function + .code 16 @ @HAL_TIM_IC_CaptureHalfCpltCallback + .thumb_func +HAL_TIM_IC_CaptureHalfCpltCallback: +.Lfunc_begin108: + .loc 7 5865 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5865:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1631: + .loc 7 5872 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5872:1 + add sp, #4 + bx lr +.Ltmp1632: +.Lfunc_end108: + .size HAL_TIM_IC_CaptureHalfCpltCallback, .Lfunc_end108-HAL_TIM_IC_CaptureHalfCpltCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback,"ax",%progbits + .hidden HAL_TIM_PWM_PulseFinishedHalfCpltCallback @ -- Begin function HAL_TIM_PWM_PulseFinishedHalfCpltCallback + .weak HAL_TIM_PWM_PulseFinishedHalfCpltCallback + .p2align 3 + .type HAL_TIM_PWM_PulseFinishedHalfCpltCallback,%function + .code 16 @ @HAL_TIM_PWM_PulseFinishedHalfCpltCallback + .thumb_func +HAL_TIM_PWM_PulseFinishedHalfCpltCallback: +.Lfunc_begin109: + .loc 7 5895 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5895:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1633: + .loc 7 5902 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5902:1 + add sp, #4 + bx lr +.Ltmp1634: +.Lfunc_end109: + .size HAL_TIM_PWM_PulseFinishedHalfCpltCallback, .Lfunc_end109-HAL_TIM_PWM_PulseFinishedHalfCpltCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_TriggerHalfCpltCallback,"ax",%progbits + .hidden HAL_TIM_TriggerHalfCpltCallback @ -- Begin function HAL_TIM_TriggerHalfCpltCallback + .weak HAL_TIM_TriggerHalfCpltCallback + .p2align 3 + .type HAL_TIM_TriggerHalfCpltCallback,%function + .code 16 @ @HAL_TIM_TriggerHalfCpltCallback + .thumb_func +HAL_TIM_TriggerHalfCpltCallback: +.Lfunc_begin110: + .loc 7 5925 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5925:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1635: + .loc 7 5932 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5932:1 + add sp, #4 + bx lr +.Ltmp1636: +.Lfunc_end110: + .size HAL_TIM_TriggerHalfCpltCallback, .Lfunc_end110-HAL_TIM_TriggerHalfCpltCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_ErrorCallback,"ax",%progbits + .hidden HAL_TIM_ErrorCallback @ -- Begin function HAL_TIM_ErrorCallback + .weak HAL_TIM_ErrorCallback + .p2align 3 + .type HAL_TIM_ErrorCallback,%function + .code 16 @ @HAL_TIM_ErrorCallback + .thumb_func +HAL_TIM_ErrorCallback: +.Lfunc_begin111: + .loc 7 5940 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5940:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1637: + .loc 7 5947 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:5947:1 + add sp, #4 + bx lr +.Ltmp1638: +.Lfunc_end111: + .size HAL_TIM_ErrorCallback, .Lfunc_end111-HAL_TIM_ErrorCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_Base_GetState,"ax",%progbits + .hidden HAL_TIM_Base_GetState @ -- Begin function HAL_TIM_Base_GetState + .globl HAL_TIM_Base_GetState + .p2align 3 + .type HAL_TIM_Base_GetState,%function + .code 16 @ @HAL_TIM_Base_GetState + .thumb_func +HAL_TIM_Base_GetState: +.Lfunc_begin112: + .loc 7 6498 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6498:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1639: + .loc 7 6499 10 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6499:10 + ldr r0, [sp] + .loc 7 6499 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6499:16 + ldrb.w r0, [r0, #61] + .loc 7 6499 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6499:3 + add sp, #4 + bx lr +.Ltmp1640: +.Lfunc_end112: + .size HAL_TIM_Base_GetState, .Lfunc_end112-HAL_TIM_Base_GetState + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_OC_GetState,"ax",%progbits + .hidden HAL_TIM_OC_GetState @ -- Begin function HAL_TIM_OC_GetState + .globl HAL_TIM_OC_GetState + .p2align 3 + .type HAL_TIM_OC_GetState,%function + .code 16 @ @HAL_TIM_OC_GetState + .thumb_func +HAL_TIM_OC_GetState: +.Lfunc_begin113: + .loc 7 6508 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6508:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1641: + .loc 7 6509 10 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6509:10 + ldr r0, [sp] + .loc 7 6509 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6509:16 + ldrb.w r0, [r0, #61] + .loc 7 6509 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6509:3 + add sp, #4 + bx lr +.Ltmp1642: +.Lfunc_end113: + .size HAL_TIM_OC_GetState, .Lfunc_end113-HAL_TIM_OC_GetState + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_PWM_GetState,"ax",%progbits + .hidden HAL_TIM_PWM_GetState @ -- Begin function HAL_TIM_PWM_GetState + .globl HAL_TIM_PWM_GetState + .p2align 3 + .type HAL_TIM_PWM_GetState,%function + .code 16 @ @HAL_TIM_PWM_GetState + .thumb_func +HAL_TIM_PWM_GetState: +.Lfunc_begin114: + .loc 7 6518 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6518:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1643: + .loc 7 6519 10 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6519:10 + ldr r0, [sp] + .loc 7 6519 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6519:16 + ldrb.w r0, [r0, #61] + .loc 7 6519 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6519:3 + add sp, #4 + bx lr +.Ltmp1644: +.Lfunc_end114: + .size HAL_TIM_PWM_GetState, .Lfunc_end114-HAL_TIM_PWM_GetState + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_IC_GetState,"ax",%progbits + .hidden HAL_TIM_IC_GetState @ -- Begin function HAL_TIM_IC_GetState + .globl HAL_TIM_IC_GetState + .p2align 3 + .type HAL_TIM_IC_GetState,%function + .code 16 @ @HAL_TIM_IC_GetState + .thumb_func +HAL_TIM_IC_GetState: +.Lfunc_begin115: + .loc 7 6528 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6528:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1645: + .loc 7 6529 10 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6529:10 + ldr r0, [sp] + .loc 7 6529 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6529:16 + ldrb.w r0, [r0, #61] + .loc 7 6529 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6529:3 + add sp, #4 + bx lr +.Ltmp1646: +.Lfunc_end115: + .size HAL_TIM_IC_GetState, .Lfunc_end115-HAL_TIM_IC_GetState + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_OnePulse_GetState,"ax",%progbits + .hidden HAL_TIM_OnePulse_GetState @ -- Begin function HAL_TIM_OnePulse_GetState + .globl HAL_TIM_OnePulse_GetState + .p2align 3 + .type HAL_TIM_OnePulse_GetState,%function + .code 16 @ @HAL_TIM_OnePulse_GetState + .thumb_func +HAL_TIM_OnePulse_GetState: +.Lfunc_begin116: + .loc 7 6538 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6538:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1647: + .loc 7 6539 10 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6539:10 + ldr r0, [sp] + .loc 7 6539 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6539:16 + ldrb.w r0, [r0, #61] + .loc 7 6539 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6539:3 + add sp, #4 + bx lr +.Ltmp1648: +.Lfunc_end116: + .size HAL_TIM_OnePulse_GetState, .Lfunc_end116-HAL_TIM_OnePulse_GetState + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_Encoder_GetState,"ax",%progbits + .hidden HAL_TIM_Encoder_GetState @ -- Begin function HAL_TIM_Encoder_GetState + .globl HAL_TIM_Encoder_GetState + .p2align 3 + .type HAL_TIM_Encoder_GetState,%function + .code 16 @ @HAL_TIM_Encoder_GetState + .thumb_func +HAL_TIM_Encoder_GetState: +.Lfunc_begin117: + .loc 7 6548 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6548:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1649: + .loc 7 6549 10 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6549:10 + ldr r0, [sp] + .loc 7 6549 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6549:16 + ldrb.w r0, [r0, #61] + .loc 7 6549 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6549:3 + add sp, #4 + bx lr +.Ltmp1650: +.Lfunc_end117: + .size HAL_TIM_Encoder_GetState, .Lfunc_end117-HAL_TIM_Encoder_GetState + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_GetActiveChannel,"ax",%progbits + .hidden HAL_TIM_GetActiveChannel @ -- Begin function HAL_TIM_GetActiveChannel + .globl HAL_TIM_GetActiveChannel + .p2align 3 + .type HAL_TIM_GetActiveChannel,%function + .code 16 @ @HAL_TIM_GetActiveChannel + .thumb_func +HAL_TIM_GetActiveChannel: +.Lfunc_begin118: + .loc 7 6558 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6558:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1651: + .loc 7 6559 10 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6559:10 + ldr r0, [sp] + .loc 7 6559 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6559:16 + ldrb r0, [r0, #28] + .loc 7 6559 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6559:3 + add sp, #4 + bx lr +.Ltmp1652: +.Lfunc_end118: + .size HAL_TIM_GetActiveChannel, .Lfunc_end118-HAL_TIM_GetActiveChannel + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_GetChannelState,"ax",%progbits + .hidden HAL_TIM_GetChannelState @ -- Begin function HAL_TIM_GetChannelState + .globl HAL_TIM_GetChannelState + .p2align 3 + .type HAL_TIM_GetChannelState,%function + .code 16 @ @HAL_TIM_GetChannelState + .thumb_func +HAL_TIM_GetChannelState: +.Lfunc_begin119: + .loc 7 6576 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6576:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 32 + str r0, [sp, #28] + str r1, [sp, #24] +.Ltmp1653: + .loc 7 6582 19 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6582:19 + ldr r0, [sp, #24] + cbnz r0, .LBB119_2 + b .LBB119_1 +.LBB119_1: + ldr r0, [sp, #28] + ldrb.w r0, [r0, #62] + str r0, [sp, #16] @ 4-byte Spill + b .LBB119_15 +.LBB119_2: + ldr r0, [sp, #24] + cmp r0, #4 + bne .LBB119_4 + b .LBB119_3 +.LBB119_3: + ldr r0, [sp, #28] + ldrb.w r0, [r0, #63] + str r0, [sp, #12] @ 4-byte Spill + b .LBB119_14 +.LBB119_4: + ldr r0, [sp, #24] + cmp r0, #8 + bne .LBB119_6 + b .LBB119_5 +.LBB119_5: + ldr r0, [sp, #28] + ldrb.w r0, [r0, #64] + str r0, [sp, #8] @ 4-byte Spill + b .LBB119_13 +.LBB119_6: + ldr r0, [sp, #24] + cmp r0, #12 + bne .LBB119_8 + b .LBB119_7 +.LBB119_7: + ldr r0, [sp, #28] + ldrb.w r0, [r0, #65] + str r0, [sp, #4] @ 4-byte Spill + b .LBB119_12 +.LBB119_8: + ldr r0, [sp, #24] + cmp r0, #16 + bne .LBB119_10 + b .LBB119_9 +.LBB119_9: + ldr r0, [sp, #28] + ldrb.w r0, [r0, #66] + str r0, [sp] @ 4-byte Spill + b .LBB119_11 +.LBB119_10: + ldr r0, [sp, #28] + ldrb.w r0, [r0, #67] + str r0, [sp] @ 4-byte Spill + b .LBB119_11 +.LBB119_11: + ldr r0, [sp] @ 4-byte Reload + str r0, [sp, #4] @ 4-byte Spill + b .LBB119_12 +.LBB119_12: + ldr r0, [sp, #4] @ 4-byte Reload + str r0, [sp, #8] @ 4-byte Spill + b .LBB119_13 +.LBB119_13: + ldr r0, [sp, #8] @ 4-byte Reload + str r0, [sp, #12] @ 4-byte Spill + b .LBB119_14 +.LBB119_14: + ldr r0, [sp, #12] @ 4-byte Reload + str r0, [sp, #16] @ 4-byte Spill + b .LBB119_15 +.LBB119_15: + ldr r0, [sp, #16] @ 4-byte Reload + .loc 7 6582 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6582:17 + strb.w r0, [sp, #23] + .loc 7 6584 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6584:10 + ldrb.w r0, [sp, #23] + .loc 7 6584 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6584:3 + add sp, #32 + bx lr +.Ltmp1654: +.Lfunc_end119: + .size HAL_TIM_GetChannelState, .Lfunc_end119-HAL_TIM_GetChannelState + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_DMABurstState,"ax",%progbits + .hidden HAL_TIM_DMABurstState @ -- Begin function HAL_TIM_DMABurstState + .globl HAL_TIM_DMABurstState + .p2align 3 + .type HAL_TIM_DMABurstState,%function + .code 16 @ @HAL_TIM_DMABurstState + .thumb_func +HAL_TIM_DMABurstState: +.Lfunc_begin120: + .loc 7 6593 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6593:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1655: + .loc 7 6597 10 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6597:10 + ldr r0, [sp] + .loc 7 6597 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6597:16 + ldrb.w r0, [r0, #72] + .loc 7 6597 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c:6597:3 + add sp, #4 + bx lr +.Ltmp1656: +.Lfunc_end120: + .size HAL_TIM_DMABurstState, .Lfunc_end120-HAL_TIM_DMABurstState + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 21 @ DW_TAG_subroutine_type + .byte 1 @ DW_CHILDREN_yes + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 26 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 27 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x2841 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x21 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x2e:0x6 DW_TAG_enumerator + .long .Linfo_string4 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x34:0x6 DW_TAG_enumerator + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3a:0x6 DW_TAG_enumerator + .long .Linfo_string6 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x40:0x6 DW_TAG_enumerator + .long .Linfo_string7 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x47:0x7 DW_TAG_base_type + .long .Linfo_string3 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x4e:0x34 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 340 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x57:0x6 DW_TAG_enumerator + .long .Linfo_string8 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x5d:0x6 DW_TAG_enumerator + .long .Linfo_string9 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x63:0x6 DW_TAG_enumerator + .long .Linfo_string10 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x69:0x6 DW_TAG_enumerator + .long .Linfo_string11 @ DW_AT_name + .byte 8 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x6f:0x6 DW_TAG_enumerator + .long .Linfo_string12 @ DW_AT_name + .byte 16 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x75:0x6 DW_TAG_enumerator + .long .Linfo_string13 @ DW_AT_name + .byte 32 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x7b:0x6 DW_TAG_enumerator + .long .Linfo_string14 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x82:0x15 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x8a:0x6 DW_TAG_enumerator + .long .Linfo_string15 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x90:0x6 DW_TAG_enumerator + .long .Linfo_string16 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x97:0x27 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 101 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x9f:0x6 DW_TAG_enumerator + .long .Linfo_string17 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xa5:0x6 DW_TAG_enumerator + .long .Linfo_string18 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xab:0x6 DW_TAG_enumerator + .long .Linfo_string19 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xb1:0x6 DW_TAG_enumerator + .long .Linfo_string20 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xb7:0x6 DW_TAG_enumerator + .long .Linfo_string21 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0xbe:0x28 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 308 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0xc7:0x6 DW_TAG_enumerator + .long .Linfo_string22 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xcd:0x6 DW_TAG_enumerator + .long .Linfo_string23 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xd3:0x6 DW_TAG_enumerator + .long .Linfo_string24 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xd9:0x6 DW_TAG_enumerator + .long .Linfo_string25 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xdf:0x6 DW_TAG_enumerator + .long .Linfo_string26 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0xe6:0x1c DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 320 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0xef:0x6 DW_TAG_enumerator + .long .Linfo_string27 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xf5:0x6 DW_TAG_enumerator + .long .Linfo_string28 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xfb:0x6 DW_TAG_enumerator + .long .Linfo_string29 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x102:0x1c DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 330 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x10b:0x6 DW_TAG_enumerator + .long .Linfo_string30 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x111:0x6 DW_TAG_enumerator + .long .Linfo_string31 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x117:0x6 DW_TAG_enumerator + .long .Linfo_string32 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x11e:0x15 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 180 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x126:0x6 DW_TAG_enumerator + .long .Linfo_string33 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x12c:0x6 DW_TAG_enumerator + .long .Linfo_string34 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x133:0x15 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 186 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x13b:0x6 DW_TAG_enumerator + .long .Linfo_string35 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x141:0x6 DW_TAG_enumerator + .long .Linfo_string36 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x148:0xb DW_TAG_typedef + .long 339 @ DW_AT_type + .long .Linfo_string38 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x153:0x7 DW_TAG_base_type + .long .Linfo_string37 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 7 @ Abbrev [7] 0x15a:0x5 DW_TAG_pointer_type + .long 351 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x15f:0xc DW_TAG_typedef + .long 363 @ DW_AT_type + .long .Linfo_string66 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1553 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x16b:0x165 DW_TAG_structure_type + .byte 108 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 1524 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x170:0xd DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 720 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1526 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x17d:0xd DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 720 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1527 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x18a:0xd DW_TAG_member + .long .Linfo_string41 @ DW_AT_name + .long 720 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1528 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x197:0xd DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 720 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1529 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x1a4:0xd DW_TAG_member + .long .Linfo_string43 @ DW_AT_name + .long 720 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1530 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x1b1:0xd DW_TAG_member + .long .Linfo_string44 @ DW_AT_name + .long 720 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1531 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x1be:0xd DW_TAG_member + .long .Linfo_string45 @ DW_AT_name + .long 720 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1532 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x1cb:0xd DW_TAG_member + .long .Linfo_string46 @ DW_AT_name + .long 720 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1533 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x1d8:0xd DW_TAG_member + .long .Linfo_string47 @ DW_AT_name + .long 720 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1534 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x1e5:0xd DW_TAG_member + .long .Linfo_string48 @ DW_AT_name + .long 720 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1535 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x1f2:0xd DW_TAG_member + .long .Linfo_string49 @ DW_AT_name + .long 720 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1536 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x1ff:0xd DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 720 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1537 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x20c:0xd DW_TAG_member + .long .Linfo_string51 @ DW_AT_name + .long 720 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1538 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x219:0xd DW_TAG_member + .long .Linfo_string52 @ DW_AT_name + .long 720 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1539 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x226:0xd DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 720 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1540 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x233:0xd DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 720 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1541 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x240:0xd DW_TAG_member + .long .Linfo_string55 @ DW_AT_name + .long 720 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1542 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x24d:0xd DW_TAG_member + .long .Linfo_string56 @ DW_AT_name + .long 720 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1543 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x25a:0xd DW_TAG_member + .long .Linfo_string57 @ DW_AT_name + .long 720 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1544 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x267:0xd DW_TAG_member + .long .Linfo_string58 @ DW_AT_name + .long 720 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1545 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x274:0xd DW_TAG_member + .long .Linfo_string59 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1546 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x281:0xd DW_TAG_member + .long .Linfo_string60 @ DW_AT_name + .long 720 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1547 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x28e:0xd DW_TAG_member + .long .Linfo_string61 @ DW_AT_name + .long 720 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1548 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x29b:0xd DW_TAG_member + .long .Linfo_string62 @ DW_AT_name + .long 720 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1549 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x2a8:0xd DW_TAG_member + .long .Linfo_string63 @ DW_AT_name + .long 720 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1550 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x2b5:0xd DW_TAG_member + .long .Linfo_string64 @ DW_AT_name + .long 720 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1551 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x2c2:0xd DW_TAG_member + .long .Linfo_string65 @ DW_AT_name + .long 720 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1552 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x2d0:0x5 DW_TAG_volatile_type + .long 328 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x2d5:0xb DW_TAG_typedef + .long 736 @ DW_AT_type + .long .Linfo_string68 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x2e0:0x7 DW_TAG_base_type + .long .Linfo_string67 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 7 @ Abbrev [7] 0x2e7:0x5 DW_TAG_pointer_type + .long 748 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x2ec:0xc DW_TAG_typedef + .long 760 @ DW_AT_type + .long .Linfo_string133 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 401 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x2f8:0x7b DW_TAG_structure_type + .byte 76 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 357 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x2fd:0xd DW_TAG_member + .long .Linfo_string69 @ DW_AT_name + .long 346 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 360 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x30a:0xd DW_TAG_member + .long .Linfo_string70 @ DW_AT_name + .long 883 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 361 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x317:0xd DW_TAG_member + .long .Linfo_string78 @ DW_AT_name + .long 971 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 362 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x324:0xd DW_TAG_member + .long .Linfo_string80 @ DW_AT_name + .long 983 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 363 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x331:0xd DW_TAG_member + .long .Linfo_string94 @ DW_AT_name + .long 1421 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 365 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x33e:0xd DW_TAG_member + .long .Linfo_string96 @ DW_AT_name + .long 1642 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 366 @ DW_AT_decl_line + .byte 61 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x34b:0xd DW_TAG_member + .long .Linfo_string128 @ DW_AT_name + .long 1659 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 367 @ DW_AT_decl_line + .byte 62 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x358:0xd DW_TAG_member + .long .Linfo_string130 @ DW_AT_name + .long 1688 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 368 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x365:0xd DW_TAG_member + .long .Linfo_string131 @ DW_AT_name + .long 1700 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 369 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x373:0xb DW_TAG_typedef + .long 894 @ DW_AT_type + .long .Linfo_string77 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x37e:0x4d DW_TAG_structure_type + .byte 24 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 46 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x382:0xc DW_TAG_member + .long .Linfo_string71 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x38e:0xc DW_TAG_member + .long .Linfo_string72 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x39a:0xc DW_TAG_member + .long .Linfo_string73 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x3a6:0xc DW_TAG_member + .long .Linfo_string74 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 58 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x3b2:0xc DW_TAG_member + .long .Linfo_string75 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 61 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x3be:0xc DW_TAG_member + .long .Linfo_string76 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 72 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0x3cb:0xc DW_TAG_typedef + .long 78 @ DW_AT_type + .long .Linfo_string79 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 349 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x3d7:0xc DW_TAG_array_type + .long 995 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x3dc:0x6 DW_TAG_subrange_type + .long 1635 @ DW_AT_type + .byte 7 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x3e3:0x5 DW_TAG_pointer_type + .long 1000 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x3e8:0xb DW_TAG_typedef + .long 1011 @ DW_AT_type + .long .Linfo_string125 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 179 @ DW_AT_decl_line + .byte 16 @ Abbrev [16] 0x3f3:0xf9 DW_TAG_structure_type + .long .Linfo_string124 @ DW_AT_name + .byte 120 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 136 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x3fb:0xc DW_TAG_member + .long .Linfo_string69 @ DW_AT_name + .long 1260 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 138 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x407:0xc DW_TAG_member + .long .Linfo_string70 @ DW_AT_name + .long 1261 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x413:0xc DW_TAG_member + .long .Linfo_string94 @ DW_AT_name + .long 1421 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 142 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x41f:0xc DW_TAG_member + .long .Linfo_string96 @ DW_AT_name + .long 1432 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 144 @ DW_AT_decl_line + .byte 53 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x42b:0xc DW_TAG_member + .long .Linfo_string98 @ DW_AT_name + .long 1260 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 146 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x437:0xc DW_TAG_member + .long .Linfo_string99 @ DW_AT_name + .long 1448 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 148 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x443:0xc DW_TAG_member + .long .Linfo_string100 @ DW_AT_name + .long 1448 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 150 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x44f:0xc DW_TAG_member + .long .Linfo_string101 @ DW_AT_name + .long 1448 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 152 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x45b:0xc DW_TAG_member + .long .Linfo_string102 @ DW_AT_name + .long 1448 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 154 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x467:0xc DW_TAG_member + .long .Linfo_string103 @ DW_AT_name + .long 1448 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 156 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x473:0xc DW_TAG_member + .long .Linfo_string104 @ DW_AT_name + .long 1448 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 158 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x47f:0xc DW_TAG_member + .long .Linfo_string105 @ DW_AT_name + .long 720 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 160 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x48b:0xc DW_TAG_member + .long .Linfo_string106 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 162 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x497:0xc DW_TAG_member + .long .Linfo_string107 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 164 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x4a3:0xc DW_TAG_member + .long .Linfo_string108 @ DW_AT_name + .long 1465 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 166 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x4af:0xc DW_TAG_member + .long .Linfo_string111 @ DW_AT_name + .long 1501 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 168 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x4bb:0xc DW_TAG_member + .long .Linfo_string115 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 170 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x4c7:0xc DW_TAG_member + .long .Linfo_string116 @ DW_AT_name + .long 1550 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 173 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x4d3:0xc DW_TAG_member + .long .Linfo_string119 @ DW_AT_name + .long 1586 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 175 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x4df:0xc DW_TAG_member + .long .Linfo_string123 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 177 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x4ec:0x1 DW_TAG_pointer_type + .byte 6 @ Abbrev [6] 0x4ed:0xb DW_TAG_typedef + .long 1272 @ DW_AT_type + .long .Linfo_string93 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 96 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x4f8:0x95 DW_TAG_structure_type + .byte 48 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x4fc:0xc DW_TAG_member + .long .Linfo_string81 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x508:0xc DW_TAG_member + .long .Linfo_string82 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 53 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x514:0xc DW_TAG_member + .long .Linfo_string83 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x520:0xc DW_TAG_member + .long .Linfo_string84 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x52c:0xc DW_TAG_member + .long .Linfo_string85 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x538:0xc DW_TAG_member + .long .Linfo_string86 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x544:0xc DW_TAG_member + .long .Linfo_string87 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x550:0xc DW_TAG_member + .long .Linfo_string88 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x55c:0xc DW_TAG_member + .long .Linfo_string89 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x568:0xc DW_TAG_member + .long .Linfo_string90 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 82 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x574:0xc DW_TAG_member + .long .Linfo_string91 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 85 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x580:0xc DW_TAG_member + .long .Linfo_string92 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 91 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x58d:0xb DW_TAG_typedef + .long 130 @ DW_AT_type + .long .Linfo_string95 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x598:0x5 DW_TAG_volatile_type + .long 1437 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x59d:0xb DW_TAG_typedef + .long 151 @ DW_AT_type + .long .Linfo_string97 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 108 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x5a8:0x5 DW_TAG_pointer_type + .long 1453 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x5ad:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 19 @ Abbrev [19] 0x5ae:0x5 DW_TAG_formal_parameter + .long 1460 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x5b4:0x5 DW_TAG_pointer_type + .long 1011 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x5b9:0x5 DW_TAG_pointer_type + .long 1470 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x5be:0xc DW_TAG_typedef + .long 1482 @ DW_AT_type + .long .Linfo_string110 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 636 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x5ca:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 633 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x5cf:0xd DW_TAG_member + .long .Linfo_string109 @ DW_AT_name + .long 720 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 635 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x5dd:0x5 DW_TAG_pointer_type + .long 1506 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x5e2:0xc DW_TAG_typedef + .long 1518 @ DW_AT_type + .long .Linfo_string114 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 642 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x5ee:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 638 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x5f3:0xd DW_TAG_member + .long .Linfo_string112 @ DW_AT_name + .long 720 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 640 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x600:0xd DW_TAG_member + .long .Linfo_string113 @ DW_AT_name + .long 720 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 641 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x60e:0x5 DW_TAG_pointer_type + .long 1555 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x613:0xc DW_TAG_typedef + .long 1567 @ DW_AT_type + .long .Linfo_string118 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 647 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x61f:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 644 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x624:0xd DW_TAG_member + .long .Linfo_string117 @ DW_AT_name + .long 720 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 646 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x632:0x5 DW_TAG_pointer_type + .long 1591 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x637:0xc DW_TAG_typedef + .long 1603 @ DW_AT_type + .long .Linfo_string122 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 653 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x643:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 649 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x648:0xd DW_TAG_member + .long .Linfo_string120 @ DW_AT_name + .long 720 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 651 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x655:0xd DW_TAG_member + .long .Linfo_string121 @ DW_AT_name + .long 720 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 652 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x663:0x7 DW_TAG_base_type + .long .Linfo_string126 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 11 @ Abbrev [11] 0x66a:0x5 DW_TAG_volatile_type + .long 1647 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x66f:0xc DW_TAG_typedef + .long 190 @ DW_AT_type + .long .Linfo_string127 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 315 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x67b:0xc DW_TAG_array_type + .long 1671 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x680:0x6 DW_TAG_subrange_type + .long 1635 @ DW_AT_type + .byte 6 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x687:0x5 DW_TAG_volatile_type + .long 1676 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x68c:0xc DW_TAG_typedef + .long 230 @ DW_AT_type + .long .Linfo_string129 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 325 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x698:0xc DW_TAG_array_type + .long 1671 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x69d:0x6 DW_TAG_subrange_type + .long 1635 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x6a4:0x5 DW_TAG_volatile_type + .long 1705 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x6a9:0xc DW_TAG_typedef + .long 258 @ DW_AT_type + .long .Linfo_string132 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 335 @ DW_AT_decl_line + .byte 21 @ Abbrev [21] 0x6b5:0x26 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string134 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 269 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x6cb:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 269 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x6db:0x22 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string136 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 372 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x6ed:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 372 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x6fd:0x40 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string137 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6935 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x70f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string257 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6935 @ DW_AT_decl_line + .long 346 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x71e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string258 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6935 @ DW_AT_decl_line + .long 9583 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x72d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string259 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6937 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x73d:0x26 DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string138 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 329 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x753:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 329 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x763:0x22 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string139 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 387 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x775:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 387 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x785:0x35 DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string140 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 403 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x79b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 403 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x7aa:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string260 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 405 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x7ba:0x26 DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string141 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 442 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x7d0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 442 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x7e0:0x35 DW_TAG_subprogram + .long .Lfunc_begin7 @ DW_AT_low_pc + .long .Lfunc_end7-.Lfunc_begin7 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string142 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 462 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x7f6:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 462 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x805:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string260 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 464 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x815:0x26 DW_TAG_subprogram + .long .Lfunc_begin8 @ DW_AT_low_pc + .long .Lfunc_end8-.Lfunc_begin8 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string143 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 504 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x82b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 504 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x83b:0x53 DW_TAG_subprogram + .long .Lfunc_begin9 @ DW_AT_low_pc + .long .Lfunc_end9-.Lfunc_begin9 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string144 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 529 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x851:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 529 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x860:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string261 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 529 @ DW_AT_decl_line + .long 9593 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x86f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 10 + .long .Linfo_string262 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 529 @ DW_AT_decl_line + .long 725 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x87e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string260 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 531 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x88e:0x31 DW_TAG_subprogram + .long .Lfunc_begin10 @ DW_AT_low_pc + .long .Lfunc_end10-.Lfunc_begin10 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string145 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6860 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 22 @ Abbrev [22] 0x8a0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string80 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6860 @ DW_AT_decl_line + .long 995 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x8af:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6862 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x8bf:0x31 DW_TAG_subprogram + .long .Lfunc_begin11 @ DW_AT_low_pc + .long .Lfunc_end11-.Lfunc_begin11 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string146 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6881 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 22 @ Abbrev [22] 0x8d1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string80 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6881 @ DW_AT_decl_line + .long 995 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x8e0:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6883 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x8f0:0x31 DW_TAG_subprogram + .long .Lfunc_begin12 @ DW_AT_low_pc + .long .Lfunc_end12-.Lfunc_begin12 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string147 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6617 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x902:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string80 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6617 @ DW_AT_decl_line + .long 995 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x911:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6619 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x921:0x26 DW_TAG_subprogram + .long .Lfunc_begin13 @ DW_AT_low_pc + .long .Lfunc_end13-.Lfunc_begin13 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string148 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 598 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x937:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 598 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x947:0x26 DW_TAG_subprogram + .long .Lfunc_begin14 @ DW_AT_low_pc + .long .Lfunc_end14-.Lfunc_begin14 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string149 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 653 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x95d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 653 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x96d:0x22 DW_TAG_subprogram + .long .Lfunc_begin15 @ DW_AT_low_pc + .long .Lfunc_end15-.Lfunc_begin15 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string150 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 756 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x97f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 756 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x98f:0x26 DW_TAG_subprogram + .long .Lfunc_begin16 @ DW_AT_low_pc + .long .Lfunc_end16-.Lfunc_begin16 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string151 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 713 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x9a5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 713 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x9b5:0x22 DW_TAG_subprogram + .long .Lfunc_begin17 @ DW_AT_low_pc + .long .Lfunc_end17-.Lfunc_begin17 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string152 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 771 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x9c7:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 771 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x9d7:0x44 DW_TAG_subprogram + .long .Lfunc_begin18 @ DW_AT_low_pc + .long .Lfunc_end18-.Lfunc_begin18 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string153 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 794 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x9ed:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 56 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 794 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x9fc:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long .Linfo_string78 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 794 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xa0b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long .Linfo_string260 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 796 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0xa1b:0x4f DW_TAG_subprogram + .long .Lfunc_begin19 @ DW_AT_low_pc + .long .Lfunc_end19-.Lfunc_begin19 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string154 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7867 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xa2d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string257 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7867 @ DW_AT_decl_line + .long 346 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xa3c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string78 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7867 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xa4b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string128 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7867 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xa5a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string263 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7869 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0xa6a:0x35 DW_TAG_subprogram + .long .Lfunc_begin20 @ DW_AT_low_pc + .long .Lfunc_end20-.Lfunc_begin20 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string155 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 850 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xa80:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 850 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xa8f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string78 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 850 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0xa9f:0x54 DW_TAG_subprogram + .long .Lfunc_begin21 @ DW_AT_low_pc + .long .Lfunc_end21-.Lfunc_begin21 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string156 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 885 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xab5:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\300" + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 885 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xac5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 60 + .long .Linfo_string78 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 885 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xad4:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 59 + .long .Linfo_string264 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 887 @ DW_AT_decl_line + .long 9572 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xae3:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long .Linfo_string260 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 888 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0xaf3:0x44 DW_TAG_subprogram + .long .Lfunc_begin22 @ DW_AT_low_pc + .long .Lfunc_end22-.Lfunc_begin22 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string157 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 978 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xb09:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 978 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xb18:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string78 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 978 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xb27:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 31 + .long .Linfo_string264 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 980 @ DW_AT_decl_line + .long 9572 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0xb37:0x77 DW_TAG_subprogram + .long .Lfunc_begin23 @ DW_AT_low_pc + .long .Lfunc_end23-.Lfunc_begin23 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string158 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1055 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xb4d:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\330" + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1055 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xb5d:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\324" + .long .Linfo_string78 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1055 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xb6d:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\320" + .long .Linfo_string261 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1055 @ DW_AT_decl_line + .long 9593 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xb7d:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\316" + .long .Linfo_string262 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1056 @ DW_AT_decl_line + .long 725 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xb8d:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\315" + .long .Linfo_string264 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1058 @ DW_AT_decl_line + .long 9572 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xb9d:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\310" + .long .Linfo_string260 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1059 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0xbae:0x31 DW_TAG_subprogram + .long .Lfunc_begin24 @ DW_AT_low_pc + .long .Lfunc_end24-.Lfunc_begin24 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string159 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6660 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 22 @ Abbrev [22] 0xbc0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string80 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6660 @ DW_AT_decl_line + .long 995 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xbcf:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6662 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0xbdf:0x31 DW_TAG_subprogram + .long .Lfunc_begin25 @ DW_AT_low_pc + .long .Lfunc_end25-.Lfunc_begin25 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string160 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6719 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xbf1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string80 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6719 @ DW_AT_decl_line + .long 995 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xc00:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6721 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0xc10:0x44 DW_TAG_subprogram + .long .Lfunc_begin26 @ DW_AT_low_pc + .long .Lfunc_end26-.Lfunc_begin26 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string161 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1219 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xc26:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1219 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xc35:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string78 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1219 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xc44:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 31 + .long .Linfo_string264 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1221 @ DW_AT_decl_line + .long 9572 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0xc54:0x26 DW_TAG_subprogram + .long .Lfunc_begin27 @ DW_AT_low_pc + .long .Lfunc_end27-.Lfunc_begin27 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string162 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1322 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xc6a:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1322 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0xc7a:0x22 DW_TAG_subprogram + .long .Lfunc_begin28 @ DW_AT_low_pc + .long .Lfunc_end28-.Lfunc_begin28 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string163 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1425 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xc8c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1425 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0xc9c:0x26 DW_TAG_subprogram + .long .Lfunc_begin29 @ DW_AT_low_pc + .long .Lfunc_end29-.Lfunc_begin29 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string164 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1382 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xcb2:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1382 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0xcc2:0x22 DW_TAG_subprogram + .long .Lfunc_begin30 @ DW_AT_low_pc + .long .Lfunc_end30-.Lfunc_begin30 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string165 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1440 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xcd4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1440 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0xce4:0x44 DW_TAG_subprogram + .long .Lfunc_begin31 @ DW_AT_low_pc + .long .Lfunc_end31-.Lfunc_begin31 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string166 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1463 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xcfa:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 56 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1463 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xd09:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long .Linfo_string78 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1463 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xd18:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long .Linfo_string260 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1465 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0xd28:0x35 DW_TAG_subprogram + .long .Lfunc_begin32 @ DW_AT_low_pc + .long .Lfunc_end32-.Lfunc_begin32 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string167 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1519 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xd3e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1519 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xd4d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string78 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1519 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0xd5d:0x54 DW_TAG_subprogram + .long .Lfunc_begin33 @ DW_AT_low_pc + .long .Lfunc_end33-.Lfunc_begin33 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string168 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1554 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xd73:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\300" + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1554 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xd83:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 60 + .long .Linfo_string78 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1554 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xd92:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 59 + .long .Linfo_string264 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1556 @ DW_AT_decl_line + .long 9572 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xda1:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long .Linfo_string260 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1557 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0xdb1:0x44 DW_TAG_subprogram + .long .Lfunc_begin34 @ DW_AT_low_pc + .long .Lfunc_end34-.Lfunc_begin34 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string169 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1647 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xdc7:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1647 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xdd6:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string78 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1647 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xde5:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 31 + .long .Linfo_string264 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1649 @ DW_AT_decl_line + .long 9572 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0xdf5:0x77 DW_TAG_subprogram + .long .Lfunc_begin35 @ DW_AT_low_pc + .long .Lfunc_end35-.Lfunc_begin35 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string170 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1724 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xe0b:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\330" + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1724 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xe1b:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\324" + .long .Linfo_string78 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1724 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xe2b:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\320" + .long .Linfo_string261 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1724 @ DW_AT_decl_line + .long 9593 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xe3b:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\316" + .long .Linfo_string262 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1725 @ DW_AT_decl_line + .long 725 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xe4b:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\315" + .long .Linfo_string264 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1727 @ DW_AT_decl_line + .long 9572 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xe5b:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\310" + .long .Linfo_string260 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1728 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0xe6c:0x44 DW_TAG_subprogram + .long .Lfunc_begin36 @ DW_AT_low_pc + .long .Lfunc_end36-.Lfunc_begin36 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string171 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1887 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xe82:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1887 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xe91:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string78 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1887 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xea0:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 31 + .long .Linfo_string264 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1889 @ DW_AT_decl_line + .long 9572 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0xeb0:0x26 DW_TAG_subprogram + .long .Lfunc_begin37 @ DW_AT_low_pc + .long .Lfunc_end37-.Lfunc_begin37 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string172 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1990 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xec6:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1990 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0xed6:0x22 DW_TAG_subprogram + .long .Lfunc_begin38 @ DW_AT_low_pc + .long .Lfunc_end38-.Lfunc_begin38 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string173 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2093 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xee8:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2093 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0xef8:0x26 DW_TAG_subprogram + .long .Lfunc_begin39 @ DW_AT_low_pc + .long .Lfunc_end39-.Lfunc_begin39 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string174 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2050 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xf0e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2050 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0xf1e:0x22 DW_TAG_subprogram + .long .Lfunc_begin40 @ DW_AT_low_pc + .long .Lfunc_end40-.Lfunc_begin40 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string175 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2108 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xf30:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2108 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0xf40:0x65 DW_TAG_subprogram + .long .Lfunc_begin41 @ DW_AT_low_pc + .long .Lfunc_end41-.Lfunc_begin41 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string176 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2129 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xf56:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\310" + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2129 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xf66:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\304" + .long .Linfo_string78 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2129 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xf76:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\300" + .long .Linfo_string260 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2131 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xf86:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 63 + .long .Linfo_string265 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2132 @ DW_AT_decl_line + .long 1676 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xf95:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 62 + .long .Linfo_string266 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2133 @ DW_AT_decl_line + .long 1676 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0xfa5:0x35 DW_TAG_subprogram + .long .Lfunc_begin42 @ DW_AT_low_pc + .long .Lfunc_end42-.Lfunc_begin42 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string177 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2181 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xfbb:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2181 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xfca:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string78 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2181 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0xfda:0x77 DW_TAG_subprogram + .long .Lfunc_begin43 @ DW_AT_low_pc + .long .Lfunc_end43-.Lfunc_begin43 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string178 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2211 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xff0:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\320" + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2211 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1000:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\314" + .long .Linfo_string78 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2211 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1010:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\313" + .long .Linfo_string264 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2213 @ DW_AT_decl_line + .long 9572 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1020:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\304" + .long .Linfo_string260 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2214 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1030:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\303" + .long .Linfo_string265 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2216 @ DW_AT_decl_line + .long 1676 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1040:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\302" + .long .Linfo_string266 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2217 @ DW_AT_decl_line + .long 1676 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1051:0x44 DW_TAG_subprogram + .long .Lfunc_begin44 @ DW_AT_low_pc + .long .Lfunc_end44-.Lfunc_begin44 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string179 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2303 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x1067:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2303 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1076:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string78 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2303 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1085:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 31 + .long .Linfo_string264 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2305 @ DW_AT_decl_line + .long 9572 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1095:0x95 DW_TAG_subprogram + .long .Lfunc_begin45 @ DW_AT_low_pc + .long .Lfunc_end45-.Lfunc_begin45 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string180 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2375 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x10ab:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\320" + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2375 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x10bb:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\314" + .long .Linfo_string78 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2375 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x10cb:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\310" + .long .Linfo_string261 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2375 @ DW_AT_decl_line + .long 9603 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x10db:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\306" + .long .Linfo_string262 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2375 @ DW_AT_decl_line + .long 725 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x10eb:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\305" + .long .Linfo_string264 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2377 @ DW_AT_decl_line + .long 9572 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x10fb:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\300" + .long .Linfo_string260 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2378 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x110b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 63 + .long .Linfo_string265 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2380 @ DW_AT_decl_line + .long 1676 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x111a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 62 + .long .Linfo_string266 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2381 @ DW_AT_decl_line + .long 1676 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x112a:0x31 DW_TAG_subprogram + .long .Lfunc_begin46 @ DW_AT_low_pc + .long .Lfunc_end46-.Lfunc_begin46 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6758 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x113c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string80 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6758 @ DW_AT_decl_line + .long 995 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x114b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6760 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x115b:0x31 DW_TAG_subprogram + .long .Lfunc_begin47 @ DW_AT_low_pc + .long .Lfunc_end47-.Lfunc_begin47 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6821 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x116d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string80 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6821 @ DW_AT_decl_line + .long 995 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x117c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6823 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x118c:0x44 DW_TAG_subprogram + .long .Lfunc_begin48 @ DW_AT_low_pc + .long .Lfunc_end48-.Lfunc_begin48 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string183 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2534 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x11a2:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2534 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x11b1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string78 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2534 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x11c0:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 31 + .long .Linfo_string264 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2536 @ DW_AT_decl_line + .long 9572 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x11d0:0x35 DW_TAG_subprogram + .long .Lfunc_begin49 @ DW_AT_low_pc + .long .Lfunc_end49-.Lfunc_begin49 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string184 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2639 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x11e6:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2639 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x11f5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string267 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2639 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x1205:0x22 DW_TAG_subprogram + .long .Lfunc_begin50 @ DW_AT_low_pc + .long .Lfunc_end50-.Lfunc_begin50 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string185 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2753 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x1217:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2753 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1227:0x26 DW_TAG_subprogram + .long .Lfunc_begin51 @ DW_AT_low_pc + .long .Lfunc_end51-.Lfunc_begin51 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string186 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2708 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x123d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2708 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x124d:0x22 DW_TAG_subprogram + .long .Lfunc_begin52 @ DW_AT_low_pc + .long .Lfunc_end52-.Lfunc_begin52 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string187 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2768 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x125f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2768 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x126f:0x71 DW_TAG_subprogram + .long .Lfunc_begin53 @ DW_AT_low_pc + .long .Lfunc_end53-.Lfunc_begin53 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string188 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2788 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x1285:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2788 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1294:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string268 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2788 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x12a3:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 11 + .long .Linfo_string269 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2790 @ DW_AT_decl_line + .long 1676 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x12b2:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 10 + .long .Linfo_string270 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2791 @ DW_AT_decl_line + .long 1676 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x12c1:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 9 + .long .Linfo_string271 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2792 @ DW_AT_decl_line + .long 1676 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x12d0:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string272 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2793 @ DW_AT_decl_line + .long 1676 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x12e0:0x35 DW_TAG_subprogram + .long .Lfunc_begin54 @ DW_AT_low_pc + .long .Lfunc_end54-.Lfunc_begin54 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string189 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2845 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x12f6:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2845 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1305:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string268 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2845 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1315:0x71 DW_TAG_subprogram + .long .Lfunc_begin55 @ DW_AT_low_pc + .long .Lfunc_end55-.Lfunc_begin55 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string190 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2888 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x132b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2888 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x133a:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string268 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2888 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1349:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 11 + .long .Linfo_string269 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2890 @ DW_AT_decl_line + .long 1676 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1358:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 10 + .long .Linfo_string270 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2891 @ DW_AT_decl_line + .long 1676 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1367:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 9 + .long .Linfo_string271 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2892 @ DW_AT_decl_line + .long 1676 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1376:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string272 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2893 @ DW_AT_decl_line + .long 1676 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1386:0x35 DW_TAG_subprogram + .long .Lfunc_begin56 @ DW_AT_low_pc + .long .Lfunc_end56-.Lfunc_begin56 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string191 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2951 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x139c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2951 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x13ab:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string268 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2951 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x13bb:0x62 DW_TAG_subprogram + .long .Lfunc_begin57 @ DW_AT_low_pc + .long .Lfunc_end57-.Lfunc_begin57 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string192 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3030 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x13d1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3030 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x13e0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string273 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3030 @ DW_AT_decl_line + .long 9608 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x13ef:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string260 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3032 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x13fe:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string284 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3033 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x140d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string285 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3034 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x141d:0x22 DW_TAG_subprogram + .long .Lfunc_begin58 @ DW_AT_low_pc + .long .Lfunc_end58-.Lfunc_begin58 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string193 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3190 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x142f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3190 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x143f:0x26 DW_TAG_subprogram + .long .Lfunc_begin59 @ DW_AT_low_pc + .long .Lfunc_end59-.Lfunc_begin59 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string194 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3145 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x1455:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3145 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x1465:0x22 DW_TAG_subprogram + .long .Lfunc_begin60 @ DW_AT_low_pc + .long .Lfunc_end60-.Lfunc_begin60 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string195 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3205 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x1477:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3205 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1487:0x71 DW_TAG_subprogram + .long .Lfunc_begin61 @ DW_AT_low_pc + .long .Lfunc_end61-.Lfunc_begin61 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string196 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3225 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x149d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3225 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x14ac:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string78 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3225 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x14bb:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 11 + .long .Linfo_string269 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3227 @ DW_AT_decl_line + .long 1676 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x14ca:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 10 + .long .Linfo_string270 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3228 @ DW_AT_decl_line + .long 1676 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x14d9:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 9 + .long .Linfo_string271 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3229 @ DW_AT_decl_line + .long 1676 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x14e8:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string272 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3230 @ DW_AT_decl_line + .long 1676 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x14f8:0x35 DW_TAG_subprogram + .long .Lfunc_begin62 @ DW_AT_low_pc + .long .Lfunc_end62-.Lfunc_begin62 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string197 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3319 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x150e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3319 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x151d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string78 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3319 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x152d:0x71 DW_TAG_subprogram + .long .Lfunc_begin63 @ DW_AT_low_pc + .long .Lfunc_end63-.Lfunc_begin63 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string198 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3379 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x1543:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3379 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1552:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string78 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3379 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1561:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 11 + .long .Linfo_string269 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3381 @ DW_AT_decl_line + .long 1676 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1570:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 10 + .long .Linfo_string270 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3382 @ DW_AT_decl_line + .long 1676 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x157f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 9 + .long .Linfo_string271 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3383 @ DW_AT_decl_line + .long 1676 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x158e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string272 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3384 @ DW_AT_decl_line + .long 1676 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x159e:0x35 DW_TAG_subprogram + .long .Lfunc_begin64 @ DW_AT_low_pc + .long .Lfunc_end64-.Lfunc_begin64 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string199 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3479 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x15b4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3479 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x15c3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string78 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3479 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x15d3:0x9e DW_TAG_subprogram + .long .Lfunc_begin65 @ DW_AT_low_pc + .long .Lfunc_end65-.Lfunc_begin65 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string200 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3544 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x15e9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3544 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x15f8:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string78 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3544 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1607:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string286 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3544 @ DW_AT_decl_line + .long 9603 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1616:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string287 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3545 @ DW_AT_decl_line + .long 9603 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1625:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 18 + .long .Linfo_string262 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3545 @ DW_AT_decl_line + .long 725 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1634:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 17 + .long .Linfo_string269 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3547 @ DW_AT_decl_line + .long 1676 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1643:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string270 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3548 @ DW_AT_decl_line + .long 1676 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1652:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 15 + .long .Linfo_string271 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3549 @ DW_AT_decl_line + .long 1676 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1661:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 14 + .long .Linfo_string272 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3550 @ DW_AT_decl_line + .long 1676 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1671:0x35 DW_TAG_subprogram + .long .Lfunc_begin66 @ DW_AT_low_pc + .long .Lfunc_end66-.Lfunc_begin66 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string201 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3757 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x1687:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3757 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1696:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string78 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3757 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x16a6:0x40 DW_TAG_subprogram + .long .Lfunc_begin67 @ DW_AT_low_pc + .long .Lfunc_end67-.Lfunc_begin67 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string202 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3834 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x16b8:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3834 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x16c7:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string288 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3836 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x16d6:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string289 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 3837 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x16e6:0x22 DW_TAG_subprogram + .long .Lfunc_begin68 @ DW_AT_low_pc + .long .Lfunc_end68-.Lfunc_begin68 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string203 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5849 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x16f8:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5849 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x1708:0x22 DW_TAG_subprogram + .long .Lfunc_begin69 @ DW_AT_low_pc + .long .Lfunc_end69-.Lfunc_begin69 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string204 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5834 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x171a:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5834 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x172a:0x22 DW_TAG_subprogram + .long .Lfunc_begin70 @ DW_AT_low_pc + .long .Lfunc_end70-.Lfunc_begin70 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string205 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5879 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x173c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5879 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x174c:0x22 DW_TAG_subprogram + .long .Lfunc_begin71 @ DW_AT_low_pc + .long .Lfunc_end71-.Lfunc_begin71 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string206 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5804 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x175e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5804 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x176e:0x22 DW_TAG_subprogram + .long .Lfunc_begin72 @ DW_AT_low_pc + .long .Lfunc_end72-.Lfunc_begin72 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string207 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5909 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x1780:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5909 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1790:0x53 DW_TAG_subprogram + .long .Lfunc_begin73 @ DW_AT_low_pc + .long .Lfunc_end73-.Lfunc_begin73 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string208 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4068 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x17a6:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4068 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x17b5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string273 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4069 @ DW_AT_decl_line + .long 9742 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x17c4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string78 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4070 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x17d3:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string264 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4072 @ DW_AT_decl_line + .long 9572 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x17e3:0x5e DW_TAG_subprogram + .long .Lfunc_begin74 @ DW_AT_low_pc + .long .Lfunc_end74-.Lfunc_begin74 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string209 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6987 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 22 @ Abbrev [22] 0x17f5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string257 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6987 @ DW_AT_decl_line + .long 346 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1804:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string298 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6987 @ DW_AT_decl_line + .long 9742 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1813:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string299 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6989 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1822:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string285 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6990 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1831:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string300 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6991 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x1841:0x5e DW_TAG_subprogram + .long .Lfunc_begin75 @ DW_AT_low_pc + .long .Lfunc_end75-.Lfunc_begin75 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string210 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7063 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x1853:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string257 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7063 @ DW_AT_decl_line + .long 346 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1862:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string298 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7063 @ DW_AT_decl_line + .long 9742 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1871:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string299 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7065 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1880:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string285 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7066 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x188f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string300 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7067 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x189f:0x5e DW_TAG_subprogram + .long .Lfunc_begin76 @ DW_AT_low_pc + .long .Lfunc_end76-.Lfunc_begin76 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string211 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7139 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 22 @ Abbrev [22] 0x18b1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string257 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7139 @ DW_AT_decl_line + .long 346 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x18c0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string298 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7139 @ DW_AT_decl_line + .long 9742 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x18cf:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string299 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7141 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x18de:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string285 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7142 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x18ed:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string300 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7143 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x18fd:0x5e DW_TAG_subprogram + .long .Lfunc_begin77 @ DW_AT_low_pc + .long .Lfunc_end77-.Lfunc_begin77 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7214 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 22 @ Abbrev [22] 0x190f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string257 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7214 @ DW_AT_decl_line + .long 346 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x191e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string298 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7214 @ DW_AT_decl_line + .long 9742 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x192d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string299 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7216 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x193c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string285 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7217 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x194b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string300 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7218 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x195b:0x5e DW_TAG_subprogram + .long .Lfunc_begin78 @ DW_AT_low_pc + .long .Lfunc_end78-.Lfunc_begin78 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string213 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7275 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 22 @ Abbrev [22] 0x196d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string257 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7275 @ DW_AT_decl_line + .long 346 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x197c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string298 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7276 @ DW_AT_decl_line + .long 9742 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x198b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string299 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7278 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x199a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string285 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7279 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x19a9:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string300 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7280 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x19b9:0x5e DW_TAG_subprogram + .long .Lfunc_begin79 @ DW_AT_low_pc + .long .Lfunc_end79-.Lfunc_begin79 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string214 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7329 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 22 @ Abbrev [22] 0x19cb:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string257 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7329 @ DW_AT_decl_line + .long 346 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x19da:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string298 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7330 @ DW_AT_decl_line + .long 9742 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x19e9:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string299 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7332 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x19f8:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string285 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7333 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1a07:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string300 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7334 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1a17:0x53 DW_TAG_subprogram + .long .Lfunc_begin80 @ DW_AT_low_pc + .long .Lfunc_end80-.Lfunc_begin80 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string215 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4167 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x1a2d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4167 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1a3c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string273 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4167 @ DW_AT_decl_line + .long 9852 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1a4b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string78 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4167 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1a5a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string264 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4169 @ DW_AT_decl_line + .long 9572 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x1a6a:0x6d DW_TAG_subprogram + .long .Lfunc_begin81 @ DW_AT_low_pc + .long .Lfunc_end81-.Lfunc_begin81 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string216 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7528 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x1a7c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string257 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7528 @ DW_AT_decl_line + .long 346 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1a8b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string306 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7528 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1a9a:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string307 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7528 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1aa9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string308 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7529 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1ab8:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string284 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7531 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1ac7:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string285 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7532 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x1ad7:0x6d DW_TAG_subprogram + .long .Lfunc_begin82 @ DW_AT_low_pc + .long .Lfunc_end82-.Lfunc_begin82 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string217 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7618 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 22 @ Abbrev [22] 0x1ae9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string257 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7618 @ DW_AT_decl_line + .long 346 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1af8:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string306 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7618 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1b07:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string307 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7618 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1b16:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string308 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7619 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1b25:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string284 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7621 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1b34:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string285 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7622 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x1b44:0x6d DW_TAG_subprogram + .long .Lfunc_begin83 @ DW_AT_low_pc + .long .Lfunc_end83-.Lfunc_begin83 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string218 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7701 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 22 @ Abbrev [22] 0x1b56:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string257 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7701 @ DW_AT_decl_line + .long 346 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1b65:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string306 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7701 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1b74:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string307 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7701 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1b83:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string308 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7702 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1b92:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string309 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7704 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1ba1:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string285 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7705 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x1bb1:0x6d DW_TAG_subprogram + .long .Lfunc_begin84 @ DW_AT_low_pc + .long .Lfunc_end84-.Lfunc_begin84 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string219 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7749 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 22 @ Abbrev [22] 0x1bc3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string257 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7749 @ DW_AT_decl_line + .long 346 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1bd2:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string306 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7749 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1be1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string307 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7749 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1bf0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string308 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7750 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1bff:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string309 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7752 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1c0e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string285 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7753 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1c1e:0x53 DW_TAG_subprogram + .long .Lfunc_begin85 @ DW_AT_low_pc + .long .Lfunc_end85-.Lfunc_begin85 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string220 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4268 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x1c34:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4268 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1c43:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string273 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4269 @ DW_AT_decl_line + .long 9742 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1c52:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string78 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4270 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1c61:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string264 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4272 @ DW_AT_decl_line + .long 9572 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1c71:0x71 DW_TAG_subprogram + .long .Lfunc_begin86 @ DW_AT_low_pc + .long .Lfunc_end86-.Lfunc_begin86 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string221 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4416 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x1c87:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 56 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4416 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1c96:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long .Linfo_string273 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4416 @ DW_AT_decl_line + .long 9926 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1ca5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long .Linfo_string268 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4417 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1cb4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long .Linfo_string311 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4417 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1cc3:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 43 + .long .Linfo_string264 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4419 @ DW_AT_decl_line + .long 9572 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1cd2:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string312 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4420 @ DW_AT_decl_line + .long 9752 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1ce2:0x71 DW_TAG_subprogram + .long .Lfunc_begin87 @ DW_AT_low_pc + .long .Lfunc_end87-.Lfunc_begin87 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string222 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4571 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x1cf8:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4571 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1d07:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string313 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4571 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1d16:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string314 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4572 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1d25:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string315 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4572 @ DW_AT_decl_line + .long 9593 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1d34:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string316 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4573 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1d43:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 15 + .long .Linfo_string264 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4575 @ DW_AT_decl_line + .long 9572 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1d53:0x80 DW_TAG_subprogram + .long .Lfunc_begin88 @ DW_AT_low_pc + .long .Lfunc_end88-.Lfunc_begin88 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string223 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4631 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x1d69:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4631 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1d78:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string313 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4631 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1d87:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string314 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4632 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1d96:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string315 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4632 @ DW_AT_decl_line + .long 9593 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1da5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string316 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4633 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1db4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long .Linfo_string317 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4633 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1dc3:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 11 + .long .Linfo_string264 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4635 @ DW_AT_decl_line + .long 9572 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x1dd3:0x31 DW_TAG_subprogram + .long .Lfunc_begin89 @ DW_AT_low_pc + .long .Lfunc_end89-.Lfunc_begin89 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string224 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6897 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 22 @ Abbrev [22] 0x1de5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string80 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6897 @ DW_AT_decl_line + .long 995 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1df4:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6899 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x1e04:0x31 DW_TAG_subprogram + .long .Lfunc_begin90 @ DW_AT_low_pc + .long .Lfunc_end90-.Lfunc_begin90 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string225 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6918 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 22 @ Abbrev [22] 0x1e16:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string80 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6918 @ DW_AT_decl_line + .long 995 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1e25:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6920 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1e35:0x44 DW_TAG_subprogram + .long .Lfunc_begin91 @ DW_AT_low_pc + .long .Lfunc_end91-.Lfunc_begin91 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string226 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4815 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x1e4b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4815 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1e5a:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string314 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4815 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1e69:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string264 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4817 @ DW_AT_decl_line + .long 9572 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1e79:0x71 DW_TAG_subprogram + .long .Lfunc_begin92 @ DW_AT_low_pc + .long .Lfunc_end92-.Lfunc_begin92 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string227 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4923 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x1e8f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4923 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1e9e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string313 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4923 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1ead:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string314 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4924 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1ebc:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string315 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4924 @ DW_AT_decl_line + .long 9603 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1ecb:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string316 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4924 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1eda:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 15 + .long .Linfo_string264 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4926 @ DW_AT_decl_line + .long 9572 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1eea:0x80 DW_TAG_subprogram + .long .Lfunc_begin93 @ DW_AT_low_pc + .long .Lfunc_end93-.Lfunc_begin93 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string228 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4981 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x1f00:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4981 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1f0f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string313 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4981 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1f1e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string314 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4982 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1f2d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string315 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4982 @ DW_AT_decl_line + .long 9603 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1f3c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string316 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4983 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1f4b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long .Linfo_string317 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4983 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1f5a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 11 + .long .Linfo_string264 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 4985 @ DW_AT_decl_line + .long 9572 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1f6a:0x44 DW_TAG_subprogram + .long .Lfunc_begin94 @ DW_AT_low_pc + .long .Lfunc_end94-.Lfunc_begin94 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string229 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5165 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x1f80:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5165 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1f8f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string314 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5165 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1f9e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string264 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5167 @ DW_AT_decl_line + .long 9572 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1fae:0x35 DW_TAG_subprogram + .long .Lfunc_begin95 @ DW_AT_low_pc + .long .Lfunc_end95-.Lfunc_begin95 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string230 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5249 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x1fc4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5249 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x1fd3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string318 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5249 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x1fe3:0x53 DW_TAG_subprogram + .long .Lfunc_begin96 @ DW_AT_low_pc + .long .Lfunc_end96-.Lfunc_begin96 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string231 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5288 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x1ff9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5288 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x2008:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string319 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5289 @ DW_AT_decl_line + .long 10055 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x2017:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string78 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5290 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x2026:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 15 + .long .Linfo_string264 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5292 @ DW_AT_decl_line + .long 9572 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x2036:0x5e DW_TAG_subprogram + .long .Lfunc_begin97 @ DW_AT_low_pc + .long .Lfunc_end97-.Lfunc_begin97 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string232 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7835 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x2048:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string257 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7835 @ DW_AT_decl_line + .long 346 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x2057:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string326 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7835 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x2066:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string327 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7836 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x2075:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string328 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7836 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x2084:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string260 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7838 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x2094:0x53 DW_TAG_subprogram + .long .Lfunc_begin98 @ DW_AT_low_pc + .long .Lfunc_end98-.Lfunc_begin98 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string233 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5446 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x20aa:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5446 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x20b9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string329 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5446 @ DW_AT_decl_line + .long 10141 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x20c8:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 11 + .long .Linfo_string264 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5448 @ DW_AT_decl_line + .long 9572 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x20d7:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string260 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5449 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x20e7:0x5e DW_TAG_subprogram + .long .Lfunc_begin99 @ DW_AT_low_pc + .long .Lfunc_end99-.Lfunc_begin99 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string234 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7575 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 22 @ Abbrev [22] 0x20f9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string257 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7575 @ DW_AT_decl_line + .long 346 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x2108:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string306 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7575 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x2117:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string308 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7575 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x2126:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string284 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7577 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x2135:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string285 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7578 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x2145:0x40 DW_TAG_subprogram + .long .Lfunc_begin100 @ DW_AT_low_pc + .long .Lfunc_end100-.Lfunc_begin100 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string235 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7805 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 22 @ Abbrev [22] 0x2157:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string257 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7805 @ DW_AT_decl_line + .long 346 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x2166:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string335 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7805 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x2175:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string260 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7807 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x2185:0x5e DW_TAG_subprogram + .long .Lfunc_begin101 @ DW_AT_low_pc + .long .Lfunc_end101-.Lfunc_begin101 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string236 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7658 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 22 @ Abbrev [22] 0x2197:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string257 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7658 @ DW_AT_decl_line + .long 346 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x21a6:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string306 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7658 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x21b5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string308 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7658 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x21c4:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string284 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7660 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x21d3:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string285 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7661 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x21e3:0x44 DW_TAG_subprogram + .long .Lfunc_begin102 @ DW_AT_low_pc + .long .Lfunc_end102-.Lfunc_begin102 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string237 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5605 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x21f9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5605 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x2208:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string336 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5605 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x2217:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string300 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5607 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x2227:0x35 DW_TAG_subprogram + .long .Lfunc_begin103 @ DW_AT_low_pc + .long .Lfunc_end103-.Lfunc_begin103 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string238 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5637 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x223d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5637 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x224c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string337 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5637 @ DW_AT_decl_line + .long 10215 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x225c:0x71 DW_TAG_subprogram + .long .Lfunc_begin104 @ DW_AT_low_pc + .long .Lfunc_end104-.Lfunc_begin104 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string239 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7384 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x2272:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7384 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x2281:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string337 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7385 @ DW_AT_decl_line + .long 10215 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x2290:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 19 + .long .Linfo_string264 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7387 @ DW_AT_decl_line + .long 9572 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x229f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string260 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7388 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x22ae:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string284 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7389 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x22bd:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string285 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 7390 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x22cd:0x35 DW_TAG_subprogram + .long .Lfunc_begin105 @ DW_AT_low_pc + .long .Lfunc_end105-.Lfunc_begin105 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string240 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5677 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9572 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x22e3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5677 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x22f2:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string337 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5678 @ DW_AT_decl_line + .long 10215 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x2302:0x44 DW_TAG_subprogram + .long .Lfunc_begin106 @ DW_AT_low_pc + .long .Lfunc_end106-.Lfunc_begin106 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string241 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5720 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 328 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x2318:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5720 @ DW_AT_decl_line + .long 10305 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x2327:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string78 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5720 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x2336:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string344 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5722 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x2346:0x22 DW_TAG_subprogram + .long .Lfunc_begin107 @ DW_AT_low_pc + .long .Lfunc_end107-.Lfunc_begin107 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string242 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5819 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x2358:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5819 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x2368:0x22 DW_TAG_subprogram + .long .Lfunc_begin108 @ DW_AT_low_pc + .long .Lfunc_end108-.Lfunc_begin108 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string243 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5864 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x237a:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5864 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x238a:0x22 DW_TAG_subprogram + .long .Lfunc_begin109 @ DW_AT_low_pc + .long .Lfunc_end109-.Lfunc_begin109 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string244 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5894 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x239c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5894 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x23ac:0x22 DW_TAG_subprogram + .long .Lfunc_begin110 @ DW_AT_low_pc + .long .Lfunc_end110-.Lfunc_begin110 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string245 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5924 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x23be:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5924 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x23ce:0x22 DW_TAG_subprogram + .long .Lfunc_begin111 @ DW_AT_low_pc + .long .Lfunc_end111-.Lfunc_begin111 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string246 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5939 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x23e0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 5939 @ DW_AT_decl_line + .long 743 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x23f0:0x26 DW_TAG_subprogram + .long .Lfunc_begin112 @ DW_AT_low_pc + .long .Lfunc_end112-.Lfunc_begin112 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string247 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6497 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1647 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x2406:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6497 @ DW_AT_decl_line + .long 10305 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x2416:0x26 DW_TAG_subprogram + .long .Lfunc_begin113 @ DW_AT_low_pc + .long .Lfunc_end113-.Lfunc_begin113 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string248 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6507 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1647 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x242c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6507 @ DW_AT_decl_line + .long 10305 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x243c:0x26 DW_TAG_subprogram + .long .Lfunc_begin114 @ DW_AT_low_pc + .long .Lfunc_end114-.Lfunc_begin114 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string249 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6517 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1647 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x2452:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6517 @ DW_AT_decl_line + .long 10305 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x2462:0x26 DW_TAG_subprogram + .long .Lfunc_begin115 @ DW_AT_low_pc + .long .Lfunc_end115-.Lfunc_begin115 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string250 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6527 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1647 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x2478:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6527 @ DW_AT_decl_line + .long 10305 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x2488:0x26 DW_TAG_subprogram + .long .Lfunc_begin116 @ DW_AT_low_pc + .long .Lfunc_end116-.Lfunc_begin116 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string251 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6537 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1647 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x249e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6537 @ DW_AT_decl_line + .long 10305 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x24ae:0x26 DW_TAG_subprogram + .long .Lfunc_begin117 @ DW_AT_low_pc + .long .Lfunc_end117-.Lfunc_begin117 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string252 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6547 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1647 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x24c4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6547 @ DW_AT_decl_line + .long 10305 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x24d4:0x26 DW_TAG_subprogram + .long .Lfunc_begin118 @ DW_AT_low_pc + .long .Lfunc_end118-.Lfunc_begin118 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string253 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6557 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 971 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x24ea:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6557 @ DW_AT_decl_line + .long 10305 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x24fa:0x44 DW_TAG_subprogram + .long .Lfunc_begin119 @ DW_AT_low_pc + .long .Lfunc_end119-.Lfunc_begin119 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string254 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6575 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1676 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x2510:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6575 @ DW_AT_decl_line + .long 10305 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x251f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string78 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6575 @ DW_AT_decl_line + .long 328 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x252e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 23 + .long .Linfo_string265 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6577 @ DW_AT_decl_line + .long 1676 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x253e:0x26 DW_TAG_subprogram + .long .Lfunc_begin120 @ DW_AT_low_pc + .long .Lfunc_end120-.Lfunc_begin120 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string255 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6592 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1705 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x2554:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 6592 @ DW_AT_decl_line + .long 10305 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x2564:0xb DW_TAG_typedef + .long 38 @ DW_AT_type + .long .Linfo_string135 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x256f:0x5 DW_TAG_pointer_type + .long 9588 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x2574:0x5 DW_TAG_const_type + .long 883 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x2579:0x5 DW_TAG_pointer_type + .long 9598 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x257e:0x5 DW_TAG_const_type + .long 328 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x2583:0x5 DW_TAG_pointer_type + .long 328 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x2588:0x5 DW_TAG_pointer_type + .long 9613 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x258d:0x5 DW_TAG_const_type + .long 9618 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x2592:0xb DW_TAG_typedef + .long 9629 @ DW_AT_type + .long .Linfo_string283 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 193 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x259d:0x71 DW_TAG_structure_type + .byte 36 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 165 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x25a1:0xc DW_TAG_member + .long .Linfo_string274 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 167 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x25ad:0xc DW_TAG_member + .long .Linfo_string275 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 170 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x25b9:0xc DW_TAG_member + .long .Linfo_string276 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 173 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x25c5:0xc DW_TAG_member + .long .Linfo_string277 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 176 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x25d1:0xc DW_TAG_member + .long .Linfo_string278 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 179 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x25dd:0xc DW_TAG_member + .long .Linfo_string279 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 182 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x25e9:0xc DW_TAG_member + .long .Linfo_string280 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 185 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x25f5:0xc DW_TAG_member + .long .Linfo_string281 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 188 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x2601:0xc DW_TAG_member + .long .Linfo_string282 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 191 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x260e:0x5 DW_TAG_pointer_type + .long 9747 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x2613:0x5 DW_TAG_const_type + .long 9752 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x2618:0xb DW_TAG_typedef + .long 9763 @ DW_AT_type + .long .Linfo_string297 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 106 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x2623:0x59 DW_TAG_structure_type + .byte 28 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 79 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x2627:0xc DW_TAG_member + .long .Linfo_string290 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 81 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x2633:0xc DW_TAG_member + .long .Linfo_string291 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 84 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x263f:0xc DW_TAG_member + .long .Linfo_string292 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 87 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x264b:0xc DW_TAG_member + .long .Linfo_string293 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 90 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x2657:0xc DW_TAG_member + .long .Linfo_string294 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 94 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x2663:0xc DW_TAG_member + .long .Linfo_string295 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 99 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x266f:0xc DW_TAG_member + .long .Linfo_string296 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 103 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x267c:0x5 DW_TAG_pointer_type + .long 9857 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x2681:0x5 DW_TAG_const_type + .long 9862 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x2686:0xb DW_TAG_typedef + .long 9873 @ DW_AT_type + .long .Linfo_string305 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 160 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x2691:0x35 DW_TAG_structure_type + .byte 16 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 147 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x2695:0xc DW_TAG_member + .long .Linfo_string301 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 149 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x26a1:0xc DW_TAG_member + .long .Linfo_string302 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 152 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x26ad:0xc DW_TAG_member + .long .Linfo_string303 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 155 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x26b9:0xc DW_TAG_member + .long .Linfo_string304 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 158 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x26c6:0x5 DW_TAG_pointer_type + .long 9931 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x26cb:0xb DW_TAG_typedef + .long 9942 @ DW_AT_type + .long .Linfo_string310 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 142 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x26d6:0x71 DW_TAG_structure_type + .byte 36 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 111 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x26da:0xc DW_TAG_member + .long .Linfo_string290 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 113 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x26e6:0xc DW_TAG_member + .long .Linfo_string291 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 116 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x26f2:0xc DW_TAG_member + .long .Linfo_string292 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 119 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x26fe:0xc DW_TAG_member + .long .Linfo_string293 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 122 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x270a:0xc DW_TAG_member + .long .Linfo_string295 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 126 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x2716:0xc DW_TAG_member + .long .Linfo_string296 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 130 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x2722:0xc DW_TAG_member + .long .Linfo_string301 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 134 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x272e:0xc DW_TAG_member + .long .Linfo_string302 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 137 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x273a:0xc DW_TAG_member + .long .Linfo_string304 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x2747:0x5 DW_TAG_pointer_type + .long 10060 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x274c:0x5 DW_TAG_const_type + .long 10065 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x2751:0xb DW_TAG_typedef + .long 10076 @ DW_AT_type + .long .Linfo_string325 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 226 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x275c:0x41 DW_TAG_structure_type + .byte 20 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 213 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x2760:0xc DW_TAG_member + .long .Linfo_string320 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 215 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x276c:0xc DW_TAG_member + .long .Linfo_string321 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 217 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x2778:0xc DW_TAG_member + .long .Linfo_string322 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 219 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x2784:0xc DW_TAG_member + .long .Linfo_string323 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 221 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x2790:0xc DW_TAG_member + .long .Linfo_string324 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 224 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x279d:0x5 DW_TAG_pointer_type + .long 10146 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x27a2:0x5 DW_TAG_const_type + .long 10151 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x27a7:0xb DW_TAG_typedef + .long 10162 @ DW_AT_type + .long .Linfo_string334 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 208 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x27b2:0x35 DW_TAG_structure_type + .byte 16 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 198 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x27b6:0xc DW_TAG_member + .long .Linfo_string330 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 200 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x27c2:0xc DW_TAG_member + .long .Linfo_string331 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 202 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x27ce:0xc DW_TAG_member + .long .Linfo_string332 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 204 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x27da:0xc DW_TAG_member + .long .Linfo_string333 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 206 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x27e7:0x5 DW_TAG_pointer_type + .long 10220 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x27ec:0x5 DW_TAG_const_type + .long 10225 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x27f1:0xc DW_TAG_typedef + .long 10237 @ DW_AT_type + .long .Linfo_string343 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 264 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x27fd:0x44 DW_TAG_structure_type + .byte 20 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 251 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x2801:0xc DW_TAG_member + .long .Linfo_string338 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 253 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x280d:0xc DW_TAG_member + .long .Linfo_string339 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 255 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x2819:0xd DW_TAG_member + .long .Linfo_string340 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 257 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x2826:0xd DW_TAG_member + .long .Linfo_string341 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 259 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x2833:0xd DW_TAG_member + .long .Linfo_string342 @ DW_AT_name + .long 328 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 261 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x2841:0x5 DW_TAG_pointer_type + .long 10310 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x2846:0x5 DW_TAG_const_type + .long 748 @ DW_AT_type + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long .Lfunc_begin7 + .long .Lfunc_end7 + .long .Lfunc_begin8 + .long .Lfunc_end8 + .long .Lfunc_begin9 + .long .Lfunc_end9 + .long .Lfunc_begin10 + .long .Lfunc_end10 + .long .Lfunc_begin11 + .long .Lfunc_end11 + .long .Lfunc_begin12 + .long .Lfunc_end12 + .long .Lfunc_begin13 + .long .Lfunc_end13 + .long .Lfunc_begin14 + .long .Lfunc_end14 + .long .Lfunc_begin15 + .long .Lfunc_end15 + .long .Lfunc_begin16 + .long .Lfunc_end16 + .long .Lfunc_begin17 + .long .Lfunc_end17 + .long .Lfunc_begin18 + .long .Lfunc_end18 + .long .Lfunc_begin19 + .long .Lfunc_end19 + .long .Lfunc_begin20 + .long .Lfunc_end20 + .long .Lfunc_begin21 + .long .Lfunc_end21 + .long .Lfunc_begin22 + .long .Lfunc_end22 + .long .Lfunc_begin23 + .long .Lfunc_end23 + .long .Lfunc_begin24 + .long .Lfunc_end24 + .long .Lfunc_begin25 + .long .Lfunc_end25 + .long .Lfunc_begin26 + .long .Lfunc_end26 + .long .Lfunc_begin27 + .long .Lfunc_end27 + .long .Lfunc_begin28 + .long .Lfunc_end28 + .long .Lfunc_begin29 + .long .Lfunc_end29 + .long .Lfunc_begin30 + .long .Lfunc_end30 + .long .Lfunc_begin31 + .long .Lfunc_end31 + .long .Lfunc_begin32 + .long .Lfunc_end32 + .long .Lfunc_begin33 + .long .Lfunc_end33 + .long .Lfunc_begin34 + .long .Lfunc_end34 + .long .Lfunc_begin35 + .long .Lfunc_end35 + .long .Lfunc_begin36 + .long .Lfunc_end36 + .long .Lfunc_begin37 + .long .Lfunc_end37 + .long .Lfunc_begin38 + .long .Lfunc_end38 + .long .Lfunc_begin39 + .long .Lfunc_end39 + .long .Lfunc_begin40 + .long .Lfunc_end40 + .long .Lfunc_begin41 + .long .Lfunc_end41 + .long .Lfunc_begin42 + .long .Lfunc_end42 + .long .Lfunc_begin43 + .long .Lfunc_end43 + .long .Lfunc_begin44 + .long .Lfunc_end44 + .long .Lfunc_begin45 + .long .Lfunc_end45 + .long .Lfunc_begin46 + .long .Lfunc_end46 + .long .Lfunc_begin47 + .long .Lfunc_end47 + .long .Lfunc_begin48 + .long .Lfunc_end48 + .long .Lfunc_begin49 + .long .Lfunc_end49 + .long .Lfunc_begin50 + .long .Lfunc_end50 + .long .Lfunc_begin51 + .long .Lfunc_end51 + .long .Lfunc_begin52 + .long .Lfunc_end52 + .long .Lfunc_begin53 + .long .Lfunc_end53 + .long .Lfunc_begin54 + .long .Lfunc_end54 + .long .Lfunc_begin55 + .long .Lfunc_end55 + .long .Lfunc_begin56 + .long .Lfunc_end56 + .long .Lfunc_begin57 + .long .Lfunc_end57 + .long .Lfunc_begin58 + .long .Lfunc_end58 + .long .Lfunc_begin59 + .long .Lfunc_end59 + .long .Lfunc_begin60 + .long .Lfunc_end60 + .long .Lfunc_begin61 + .long .Lfunc_end61 + .long .Lfunc_begin62 + .long .Lfunc_end62 + .long .Lfunc_begin63 + .long .Lfunc_end63 + .long .Lfunc_begin64 + .long .Lfunc_end64 + .long .Lfunc_begin65 + .long .Lfunc_end65 + .long .Lfunc_begin66 + .long .Lfunc_end66 + .long .Lfunc_begin67 + .long .Lfunc_end67 + .long .Lfunc_begin68 + .long .Lfunc_end68 + .long .Lfunc_begin69 + .long .Lfunc_end69 + .long .Lfunc_begin70 + .long .Lfunc_end70 + .long .Lfunc_begin71 + .long .Lfunc_end71 + .long .Lfunc_begin72 + .long .Lfunc_end72 + .long .Lfunc_begin73 + .long .Lfunc_end73 + .long .Lfunc_begin74 + .long .Lfunc_end74 + .long .Lfunc_begin75 + .long .Lfunc_end75 + .long .Lfunc_begin76 + .long .Lfunc_end76 + .long .Lfunc_begin77 + .long .Lfunc_end77 + .long .Lfunc_begin78 + .long .Lfunc_end78 + .long .Lfunc_begin79 + .long .Lfunc_end79 + .long .Lfunc_begin80 + .long .Lfunc_end80 + .long .Lfunc_begin81 + .long .Lfunc_end81 + .long .Lfunc_begin82 + .long .Lfunc_end82 + .long .Lfunc_begin83 + .long .Lfunc_end83 + .long .Lfunc_begin84 + .long .Lfunc_end84 + .long .Lfunc_begin85 + .long .Lfunc_end85 + .long .Lfunc_begin86 + .long .Lfunc_end86 + .long .Lfunc_begin87 + .long .Lfunc_end87 + .long .Lfunc_begin88 + .long .Lfunc_end88 + .long .Lfunc_begin89 + .long .Lfunc_end89 + .long .Lfunc_begin90 + .long .Lfunc_end90 + .long .Lfunc_begin91 + .long .Lfunc_end91 + .long .Lfunc_begin92 + .long .Lfunc_end92 + .long .Lfunc_begin93 + .long .Lfunc_end93 + .long .Lfunc_begin94 + .long .Lfunc_end94 + .long .Lfunc_begin95 + .long .Lfunc_end95 + .long .Lfunc_begin96 + .long .Lfunc_end96 + .long .Lfunc_begin97 + .long .Lfunc_end97 + .long .Lfunc_begin98 + .long .Lfunc_end98 + .long .Lfunc_begin99 + .long .Lfunc_end99 + .long .Lfunc_begin100 + .long .Lfunc_end100 + .long .Lfunc_begin101 + .long .Lfunc_end101 + .long .Lfunc_begin102 + .long .Lfunc_end102 + .long .Lfunc_begin103 + .long .Lfunc_end103 + .long .Lfunc_begin104 + .long .Lfunc_end104 + .long .Lfunc_begin105 + .long .Lfunc_end105 + .long .Lfunc_begin106 + .long .Lfunc_end106 + .long .Lfunc_begin107 + .long .Lfunc_end107 + .long .Lfunc_begin108 + .long .Lfunc_end108 + .long .Lfunc_begin109 + .long .Lfunc_end109 + .long .Lfunc_begin110 + .long .Lfunc_end110 + .long .Lfunc_begin111 + .long .Lfunc_end111 + .long .Lfunc_begin112 + .long .Lfunc_end112 + .long .Lfunc_begin113 + .long .Lfunc_end113 + .long .Lfunc_begin114 + .long .Lfunc_end114 + .long .Lfunc_begin115 + .long .Lfunc_end115 + .long .Lfunc_begin116 + .long .Lfunc_end116 + .long .Lfunc_begin117 + .long .Lfunc_end117 + .long .Lfunc_begin118 + .long .Lfunc_end118 + .long .Lfunc_begin119 + .long .Lfunc_end119 + .long .Lfunc_begin120 + .long .Lfunc_end120 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Drivers/STM32H7xx_HAL_Driver/Src\\stm32h7xx_hal_tim.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=124 +.Linfo_string3: + .asciz "unsigned char" @ string offset=198 +.Linfo_string4: + .asciz "HAL_OK" @ string offset=212 +.Linfo_string5: + .asciz "HAL_ERROR" @ string offset=219 +.Linfo_string6: + .asciz "HAL_BUSY" @ string offset=229 +.Linfo_string7: + .asciz "HAL_TIMEOUT" @ string offset=238 +.Linfo_string8: + .asciz "HAL_TIM_ACTIVE_CHANNEL_1" @ string offset=250 +.Linfo_string9: + .asciz "HAL_TIM_ACTIVE_CHANNEL_2" @ string offset=275 +.Linfo_string10: + .asciz "HAL_TIM_ACTIVE_CHANNEL_3" @ string offset=300 +.Linfo_string11: + .asciz "HAL_TIM_ACTIVE_CHANNEL_4" @ string offset=325 +.Linfo_string12: + .asciz "HAL_TIM_ACTIVE_CHANNEL_5" @ string offset=350 +.Linfo_string13: + .asciz "HAL_TIM_ACTIVE_CHANNEL_6" @ string offset=375 +.Linfo_string14: + .asciz "HAL_TIM_ACTIVE_CHANNEL_CLEARED" @ string offset=400 +.Linfo_string15: + .asciz "HAL_UNLOCKED" @ string offset=431 +.Linfo_string16: + .asciz "HAL_LOCKED" @ string offset=444 +.Linfo_string17: + .asciz "HAL_DMA_STATE_RESET" @ string offset=455 +.Linfo_string18: + .asciz "HAL_DMA_STATE_READY" @ string offset=475 +.Linfo_string19: + .asciz "HAL_DMA_STATE_BUSY" @ string offset=495 +.Linfo_string20: + .asciz "HAL_DMA_STATE_ERROR" @ string offset=514 +.Linfo_string21: + .asciz "HAL_DMA_STATE_ABORT" @ string offset=534 +.Linfo_string22: + .asciz "HAL_TIM_STATE_RESET" @ string offset=554 +.Linfo_string23: + .asciz "HAL_TIM_STATE_READY" @ string offset=574 +.Linfo_string24: + .asciz "HAL_TIM_STATE_BUSY" @ string offset=594 +.Linfo_string25: + .asciz "HAL_TIM_STATE_TIMEOUT" @ string offset=613 +.Linfo_string26: + .asciz "HAL_TIM_STATE_ERROR" @ string offset=635 +.Linfo_string27: + .asciz "HAL_TIM_CHANNEL_STATE_RESET" @ string offset=655 +.Linfo_string28: + .asciz "HAL_TIM_CHANNEL_STATE_READY" @ string offset=683 +.Linfo_string29: + .asciz "HAL_TIM_CHANNEL_STATE_BUSY" @ string offset=711 +.Linfo_string30: + .asciz "HAL_DMA_BURST_STATE_RESET" @ string offset=738 +.Linfo_string31: + .asciz "HAL_DMA_BURST_STATE_READY" @ string offset=764 +.Linfo_string32: + .asciz "HAL_DMA_BURST_STATE_BUSY" @ string offset=790 +.Linfo_string33: + .asciz "RESET" @ string offset=815 +.Linfo_string34: + .asciz "SET" @ string offset=821 +.Linfo_string35: + .asciz "DISABLE" @ string offset=825 +.Linfo_string36: + .asciz "ENABLE" @ string offset=833 +.Linfo_string37: + .asciz "unsigned int" @ string offset=840 +.Linfo_string38: + .asciz "uint32_t" @ string offset=853 +.Linfo_string39: + .asciz "CR1" @ string offset=862 +.Linfo_string40: + .asciz "CR2" @ string offset=866 +.Linfo_string41: + .asciz "SMCR" @ string offset=870 +.Linfo_string42: + .asciz "DIER" @ string offset=875 +.Linfo_string43: + .asciz "SR" @ string offset=880 +.Linfo_string44: + .asciz "EGR" @ string offset=883 +.Linfo_string45: + .asciz "CCMR1" @ string offset=887 +.Linfo_string46: + .asciz "CCMR2" @ string offset=893 +.Linfo_string47: + .asciz "CCER" @ string offset=899 +.Linfo_string48: + .asciz "CNT" @ string offset=904 +.Linfo_string49: + .asciz "PSC" @ string offset=908 +.Linfo_string50: + .asciz "ARR" @ string offset=912 +.Linfo_string51: + .asciz "RCR" @ string offset=916 +.Linfo_string52: + .asciz "CCR1" @ string offset=920 +.Linfo_string53: + .asciz "CCR2" @ string offset=925 +.Linfo_string54: + .asciz "CCR3" @ string offset=930 +.Linfo_string55: + .asciz "CCR4" @ string offset=935 +.Linfo_string56: + .asciz "BDTR" @ string offset=940 +.Linfo_string57: + .asciz "DCR" @ string offset=945 +.Linfo_string58: + .asciz "DMAR" @ string offset=949 +.Linfo_string59: + .asciz "RESERVED1" @ string offset=954 +.Linfo_string60: + .asciz "CCMR3" @ string offset=964 +.Linfo_string61: + .asciz "CCR5" @ string offset=970 +.Linfo_string62: + .asciz "CCR6" @ string offset=975 +.Linfo_string63: + .asciz "AF1" @ string offset=980 +.Linfo_string64: + .asciz "AF2" @ string offset=984 +.Linfo_string65: + .asciz "TISEL" @ string offset=988 +.Linfo_string66: + .asciz "TIM_TypeDef" @ string offset=994 +.Linfo_string67: + .asciz "unsigned short" @ string offset=1006 +.Linfo_string68: + .asciz "uint16_t" @ string offset=1021 +.Linfo_string69: + .asciz "Instance" @ string offset=1030 +.Linfo_string70: + .asciz "Init" @ string offset=1039 +.Linfo_string71: + .asciz "Prescaler" @ string offset=1044 +.Linfo_string72: + .asciz "CounterMode" @ string offset=1054 +.Linfo_string73: + .asciz "Period" @ string offset=1066 +.Linfo_string74: + .asciz "ClockDivision" @ string offset=1073 +.Linfo_string75: + .asciz "RepetitionCounter" @ string offset=1087 +.Linfo_string76: + .asciz "AutoReloadPreload" @ string offset=1105 +.Linfo_string77: + .asciz "TIM_Base_InitTypeDef" @ string offset=1123 +.Linfo_string78: + .asciz "Channel" @ string offset=1144 +.Linfo_string79: + .asciz "HAL_TIM_ActiveChannel" @ string offset=1152 +.Linfo_string80: + .asciz "hdma" @ string offset=1174 +.Linfo_string81: + .asciz "Request" @ string offset=1179 +.Linfo_string82: + .asciz "Direction" @ string offset=1187 +.Linfo_string83: + .asciz "PeriphInc" @ string offset=1197 +.Linfo_string84: + .asciz "MemInc" @ string offset=1207 +.Linfo_string85: + .asciz "PeriphDataAlignment" @ string offset=1214 +.Linfo_string86: + .asciz "MemDataAlignment" @ string offset=1234 +.Linfo_string87: + .asciz "Mode" @ string offset=1251 +.Linfo_string88: + .asciz "Priority" @ string offset=1256 +.Linfo_string89: + .asciz "FIFOMode" @ string offset=1265 +.Linfo_string90: + .asciz "FIFOThreshold" @ string offset=1274 +.Linfo_string91: + .asciz "MemBurst" @ string offset=1288 +.Linfo_string92: + .asciz "PeriphBurst" @ string offset=1297 +.Linfo_string93: + .asciz "DMA_InitTypeDef" @ string offset=1309 +.Linfo_string94: + .asciz "Lock" @ string offset=1325 +.Linfo_string95: + .asciz "HAL_LockTypeDef" @ string offset=1330 +.Linfo_string96: + .asciz "State" @ string offset=1346 +.Linfo_string97: + .asciz "HAL_DMA_StateTypeDef" @ string offset=1352 +.Linfo_string98: + .asciz "Parent" @ string offset=1373 +.Linfo_string99: + .asciz "XferCpltCallback" @ string offset=1380 +.Linfo_string100: + .asciz "XferHalfCpltCallback" @ string offset=1397 +.Linfo_string101: + .asciz "XferM1CpltCallback" @ string offset=1418 +.Linfo_string102: + .asciz "XferM1HalfCpltCallback" @ string offset=1437 +.Linfo_string103: + .asciz "XferErrorCallback" @ string offset=1460 +.Linfo_string104: + .asciz "XferAbortCallback" @ string offset=1478 +.Linfo_string105: + .asciz "ErrorCode" @ string offset=1496 +.Linfo_string106: + .asciz "StreamBaseAddress" @ string offset=1506 +.Linfo_string107: + .asciz "StreamIndex" @ string offset=1524 +.Linfo_string108: + .asciz "DMAmuxChannel" @ string offset=1536 +.Linfo_string109: + .asciz "CCR" @ string offset=1550 +.Linfo_string110: + .asciz "DMAMUX_Channel_TypeDef" @ string offset=1554 +.Linfo_string111: + .asciz "DMAmuxChannelStatus" @ string offset=1577 +.Linfo_string112: + .asciz "CSR" @ string offset=1597 +.Linfo_string113: + .asciz "CFR" @ string offset=1601 +.Linfo_string114: + .asciz "DMAMUX_ChannelStatus_TypeDef" @ string offset=1605 +.Linfo_string115: + .asciz "DMAmuxChannelStatusMask" @ string offset=1634 +.Linfo_string116: + .asciz "DMAmuxRequestGen" @ string offset=1658 +.Linfo_string117: + .asciz "RGCR" @ string offset=1675 +.Linfo_string118: + .asciz "DMAMUX_RequestGen_TypeDef" @ string offset=1680 +.Linfo_string119: + .asciz "DMAmuxRequestGenStatus" @ string offset=1706 +.Linfo_string120: + .asciz "RGSR" @ string offset=1729 +.Linfo_string121: + .asciz "RGCFR" @ string offset=1734 +.Linfo_string122: + .asciz "DMAMUX_RequestGenStatus_TypeDef" @ string offset=1740 +.Linfo_string123: + .asciz "DMAmuxRequestGenStatusMask" @ string offset=1772 +.Linfo_string124: + .asciz "__DMA_HandleTypeDef" @ string offset=1799 +.Linfo_string125: + .asciz "DMA_HandleTypeDef" @ string offset=1819 +.Linfo_string126: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=1837 +.Linfo_string127: + .asciz "HAL_TIM_StateTypeDef" @ string offset=1857 +.Linfo_string128: + .asciz "ChannelState" @ string offset=1878 +.Linfo_string129: + .asciz "HAL_TIM_ChannelStateTypeDef" @ string offset=1891 +.Linfo_string130: + .asciz "ChannelNState" @ string offset=1919 +.Linfo_string131: + .asciz "DMABurstState" @ string offset=1933 +.Linfo_string132: + .asciz "HAL_TIM_DMABurstStateTypeDef" @ string offset=1947 +.Linfo_string133: + .asciz "TIM_HandleTypeDef" @ string offset=1976 +.Linfo_string134: + .asciz "HAL_TIM_Base_Init" @ string offset=1994 +.Linfo_string135: + .asciz "HAL_StatusTypeDef" @ string offset=2012 +.Linfo_string136: + .asciz "HAL_TIM_Base_MspInit" @ string offset=2030 +.Linfo_string137: + .asciz "TIM_Base_SetConfig" @ string offset=2051 +.Linfo_string138: + .asciz "HAL_TIM_Base_DeInit" @ string offset=2070 +.Linfo_string139: + .asciz "HAL_TIM_Base_MspDeInit" @ string offset=2090 +.Linfo_string140: + .asciz "HAL_TIM_Base_Start" @ string offset=2113 +.Linfo_string141: + .asciz "HAL_TIM_Base_Stop" @ string offset=2132 +.Linfo_string142: + .asciz "HAL_TIM_Base_Start_IT" @ string offset=2150 +.Linfo_string143: + .asciz "HAL_TIM_Base_Stop_IT" @ string offset=2172 +.Linfo_string144: + .asciz "HAL_TIM_Base_Start_DMA" @ string offset=2193 +.Linfo_string145: + .asciz "TIM_DMAPeriodElapsedCplt" @ string offset=2216 +.Linfo_string146: + .asciz "TIM_DMAPeriodElapsedHalfCplt" @ string offset=2241 +.Linfo_string147: + .asciz "TIM_DMAError" @ string offset=2270 +.Linfo_string148: + .asciz "HAL_TIM_Base_Stop_DMA" @ string offset=2283 +.Linfo_string149: + .asciz "HAL_TIM_OC_Init" @ string offset=2305 +.Linfo_string150: + .asciz "HAL_TIM_OC_MspInit" @ string offset=2321 +.Linfo_string151: + .asciz "HAL_TIM_OC_DeInit" @ string offset=2340 +.Linfo_string152: + .asciz "HAL_TIM_OC_MspDeInit" @ string offset=2358 +.Linfo_string153: + .asciz "HAL_TIM_OC_Start" @ string offset=2379 +.Linfo_string154: + .asciz "TIM_CCxChannelCmd" @ string offset=2396 +.Linfo_string155: + .asciz "HAL_TIM_OC_Stop" @ string offset=2414 +.Linfo_string156: + .asciz "HAL_TIM_OC_Start_IT" @ string offset=2430 +.Linfo_string157: + .asciz "HAL_TIM_OC_Stop_IT" @ string offset=2450 +.Linfo_string158: + .asciz "HAL_TIM_OC_Start_DMA" @ string offset=2469 +.Linfo_string159: + .asciz "TIM_DMADelayPulseCplt" @ string offset=2490 +.Linfo_string160: + .asciz "TIM_DMADelayPulseHalfCplt" @ string offset=2512 +.Linfo_string161: + .asciz "HAL_TIM_OC_Stop_DMA" @ string offset=2538 +.Linfo_string162: + .asciz "HAL_TIM_PWM_Init" @ string offset=2558 +.Linfo_string163: + .asciz "HAL_TIM_PWM_MspInit" @ string offset=2575 +.Linfo_string164: + .asciz "HAL_TIM_PWM_DeInit" @ string offset=2595 +.Linfo_string165: + .asciz "HAL_TIM_PWM_MspDeInit" @ string offset=2614 +.Linfo_string166: + .asciz "HAL_TIM_PWM_Start" @ string offset=2636 +.Linfo_string167: + .asciz "HAL_TIM_PWM_Stop" @ string offset=2654 +.Linfo_string168: + .asciz "HAL_TIM_PWM_Start_IT" @ string offset=2671 +.Linfo_string169: + .asciz "HAL_TIM_PWM_Stop_IT" @ string offset=2692 +.Linfo_string170: + .asciz "HAL_TIM_PWM_Start_DMA" @ string offset=2712 +.Linfo_string171: + .asciz "HAL_TIM_PWM_Stop_DMA" @ string offset=2734 +.Linfo_string172: + .asciz "HAL_TIM_IC_Init" @ string offset=2755 +.Linfo_string173: + .asciz "HAL_TIM_IC_MspInit" @ string offset=2771 +.Linfo_string174: + .asciz "HAL_TIM_IC_DeInit" @ string offset=2790 +.Linfo_string175: + .asciz "HAL_TIM_IC_MspDeInit" @ string offset=2808 +.Linfo_string176: + .asciz "HAL_TIM_IC_Start" @ string offset=2829 +.Linfo_string177: + .asciz "HAL_TIM_IC_Stop" @ string offset=2846 +.Linfo_string178: + .asciz "HAL_TIM_IC_Start_IT" @ string offset=2862 +.Linfo_string179: + .asciz "HAL_TIM_IC_Stop_IT" @ string offset=2882 +.Linfo_string180: + .asciz "HAL_TIM_IC_Start_DMA" @ string offset=2901 +.Linfo_string181: + .asciz "TIM_DMACaptureCplt" @ string offset=2922 +.Linfo_string182: + .asciz "TIM_DMACaptureHalfCplt" @ string offset=2941 +.Linfo_string183: + .asciz "HAL_TIM_IC_Stop_DMA" @ string offset=2964 +.Linfo_string184: + .asciz "HAL_TIM_OnePulse_Init" @ string offset=2984 +.Linfo_string185: + .asciz "HAL_TIM_OnePulse_MspInit" @ string offset=3006 +.Linfo_string186: + .asciz "HAL_TIM_OnePulse_DeInit" @ string offset=3031 +.Linfo_string187: + .asciz "HAL_TIM_OnePulse_MspDeInit" @ string offset=3055 +.Linfo_string188: + .asciz "HAL_TIM_OnePulse_Start" @ string offset=3082 +.Linfo_string189: + .asciz "HAL_TIM_OnePulse_Stop" @ string offset=3105 +.Linfo_string190: + .asciz "HAL_TIM_OnePulse_Start_IT" @ string offset=3127 +.Linfo_string191: + .asciz "HAL_TIM_OnePulse_Stop_IT" @ string offset=3153 +.Linfo_string192: + .asciz "HAL_TIM_Encoder_Init" @ string offset=3178 +.Linfo_string193: + .asciz "HAL_TIM_Encoder_MspInit" @ string offset=3199 +.Linfo_string194: + .asciz "HAL_TIM_Encoder_DeInit" @ string offset=3223 +.Linfo_string195: + .asciz "HAL_TIM_Encoder_MspDeInit" @ string offset=3246 +.Linfo_string196: + .asciz "HAL_TIM_Encoder_Start" @ string offset=3272 +.Linfo_string197: + .asciz "HAL_TIM_Encoder_Stop" @ string offset=3294 +.Linfo_string198: + .asciz "HAL_TIM_Encoder_Start_IT" @ string offset=3315 +.Linfo_string199: + .asciz "HAL_TIM_Encoder_Stop_IT" @ string offset=3340 +.Linfo_string200: + .asciz "HAL_TIM_Encoder_Start_DMA" @ string offset=3364 +.Linfo_string201: + .asciz "HAL_TIM_Encoder_Stop_DMA" @ string offset=3390 +.Linfo_string202: + .asciz "HAL_TIM_IRQHandler" @ string offset=3415 +.Linfo_string203: + .asciz "HAL_TIM_IC_CaptureCallback" @ string offset=3434 +.Linfo_string204: + .asciz "HAL_TIM_OC_DelayElapsedCallback" @ string offset=3461 +.Linfo_string205: + .asciz "HAL_TIM_PWM_PulseFinishedCallback" @ string offset=3493 +.Linfo_string206: + .asciz "HAL_TIM_PeriodElapsedCallback" @ string offset=3527 +.Linfo_string207: + .asciz "HAL_TIM_TriggerCallback" @ string offset=3557 +.Linfo_string208: + .asciz "HAL_TIM_OC_ConfigChannel" @ string offset=3581 +.Linfo_string209: + .asciz "TIM_OC1_SetConfig" @ string offset=3606 +.Linfo_string210: + .asciz "TIM_OC2_SetConfig" @ string offset=3624 +.Linfo_string211: + .asciz "TIM_OC3_SetConfig" @ string offset=3642 +.Linfo_string212: + .asciz "TIM_OC4_SetConfig" @ string offset=3660 +.Linfo_string213: + .asciz "TIM_OC5_SetConfig" @ string offset=3678 +.Linfo_string214: + .asciz "TIM_OC6_SetConfig" @ string offset=3696 +.Linfo_string215: + .asciz "HAL_TIM_IC_ConfigChannel" @ string offset=3714 +.Linfo_string216: + .asciz "TIM_TI1_SetConfig" @ string offset=3739 +.Linfo_string217: + .asciz "TIM_TI2_SetConfig" @ string offset=3757 +.Linfo_string218: + .asciz "TIM_TI3_SetConfig" @ string offset=3775 +.Linfo_string219: + .asciz "TIM_TI4_SetConfig" @ string offset=3793 +.Linfo_string220: + .asciz "HAL_TIM_PWM_ConfigChannel" @ string offset=3811 +.Linfo_string221: + .asciz "HAL_TIM_OnePulse_ConfigChannel" @ string offset=3837 +.Linfo_string222: + .asciz "HAL_TIM_DMABurst_WriteStart" @ string offset=3868 +.Linfo_string223: + .asciz "HAL_TIM_DMABurst_MultiWriteStart" @ string offset=3896 +.Linfo_string224: + .asciz "TIM_DMATriggerCplt" @ string offset=3929 +.Linfo_string225: + .asciz "TIM_DMATriggerHalfCplt" @ string offset=3948 +.Linfo_string226: + .asciz "HAL_TIM_DMABurst_WriteStop" @ string offset=3971 +.Linfo_string227: + .asciz "HAL_TIM_DMABurst_ReadStart" @ string offset=3998 +.Linfo_string228: + .asciz "HAL_TIM_DMABurst_MultiReadStart" @ string offset=4025 +.Linfo_string229: + .asciz "HAL_TIM_DMABurst_ReadStop" @ string offset=4057 +.Linfo_string230: + .asciz "HAL_TIM_GenerateEvent" @ string offset=4083 +.Linfo_string231: + .asciz "HAL_TIM_ConfigOCrefClear" @ string offset=4105 +.Linfo_string232: + .asciz "TIM_ETR_SetConfig" @ string offset=4130 +.Linfo_string233: + .asciz "HAL_TIM_ConfigClockSource" @ string offset=4148 +.Linfo_string234: + .asciz "TIM_TI1_ConfigInputStage" @ string offset=4174 +.Linfo_string235: + .asciz "TIM_ITRx_SetConfig" @ string offset=4199 +.Linfo_string236: + .asciz "TIM_TI2_ConfigInputStage" @ string offset=4218 +.Linfo_string237: + .asciz "HAL_TIM_ConfigTI1Input" @ string offset=4243 +.Linfo_string238: + .asciz "HAL_TIM_SlaveConfigSynchro" @ string offset=4266 +.Linfo_string239: + .asciz "TIM_SlaveTimer_SetConfig" @ string offset=4293 +.Linfo_string240: + .asciz "HAL_TIM_SlaveConfigSynchro_IT" @ string offset=4318 +.Linfo_string241: + .asciz "HAL_TIM_ReadCapturedValue" @ string offset=4348 +.Linfo_string242: + .asciz "HAL_TIM_PeriodElapsedHalfCpltCallback" @ string offset=4374 +.Linfo_string243: + .asciz "HAL_TIM_IC_CaptureHalfCpltCallback" @ string offset=4412 +.Linfo_string244: + .asciz "HAL_TIM_PWM_PulseFinishedHalfCpltCallback" @ string offset=4447 +.Linfo_string245: + .asciz "HAL_TIM_TriggerHalfCpltCallback" @ string offset=4489 +.Linfo_string246: + .asciz "HAL_TIM_ErrorCallback" @ string offset=4521 +.Linfo_string247: + .asciz "HAL_TIM_Base_GetState" @ string offset=4543 +.Linfo_string248: + .asciz "HAL_TIM_OC_GetState" @ string offset=4565 +.Linfo_string249: + .asciz "HAL_TIM_PWM_GetState" @ string offset=4585 +.Linfo_string250: + .asciz "HAL_TIM_IC_GetState" @ string offset=4606 +.Linfo_string251: + .asciz "HAL_TIM_OnePulse_GetState" @ string offset=4626 +.Linfo_string252: + .asciz "HAL_TIM_Encoder_GetState" @ string offset=4652 +.Linfo_string253: + .asciz "HAL_TIM_GetActiveChannel" @ string offset=4677 +.Linfo_string254: + .asciz "HAL_TIM_GetChannelState" @ string offset=4702 +.Linfo_string255: + .asciz "HAL_TIM_DMABurstState" @ string offset=4726 +.Linfo_string256: + .asciz "htim" @ string offset=4748 +.Linfo_string257: + .asciz "TIMx" @ string offset=4753 +.Linfo_string258: + .asciz "Structure" @ string offset=4758 +.Linfo_string259: + .asciz "tmpcr1" @ string offset=4768 +.Linfo_string260: + .asciz "tmpsmcr" @ string offset=4775 +.Linfo_string261: + .asciz "pData" @ string offset=4783 +.Linfo_string262: + .asciz "Length" @ string offset=4789 +.Linfo_string263: + .asciz "tmp" @ string offset=4796 +.Linfo_string264: + .asciz "status" @ string offset=4800 +.Linfo_string265: + .asciz "channel_state" @ string offset=4807 +.Linfo_string266: + .asciz "complementary_channel_state" @ string offset=4821 +.Linfo_string267: + .asciz "OnePulseMode" @ string offset=4849 +.Linfo_string268: + .asciz "OutputChannel" @ string offset=4862 +.Linfo_string269: + .asciz "channel_1_state" @ string offset=4876 +.Linfo_string270: + .asciz "channel_2_state" @ string offset=4892 +.Linfo_string271: + .asciz "complementary_channel_1_state" @ string offset=4908 +.Linfo_string272: + .asciz "complementary_channel_2_state" @ string offset=4938 +.Linfo_string273: + .asciz "sConfig" @ string offset=4968 +.Linfo_string274: + .asciz "EncoderMode" @ string offset=4976 +.Linfo_string275: + .asciz "IC1Polarity" @ string offset=4988 +.Linfo_string276: + .asciz "IC1Selection" @ string offset=5000 +.Linfo_string277: + .asciz "IC1Prescaler" @ string offset=5013 +.Linfo_string278: + .asciz "IC1Filter" @ string offset=5026 +.Linfo_string279: + .asciz "IC2Polarity" @ string offset=5036 +.Linfo_string280: + .asciz "IC2Selection" @ string offset=5048 +.Linfo_string281: + .asciz "IC2Prescaler" @ string offset=5061 +.Linfo_string282: + .asciz "IC2Filter" @ string offset=5074 +.Linfo_string283: + .asciz "TIM_Encoder_InitTypeDef" @ string offset=5084 +.Linfo_string284: + .asciz "tmpccmr1" @ string offset=5108 +.Linfo_string285: + .asciz "tmpccer" @ string offset=5117 +.Linfo_string286: + .asciz "pData1" @ string offset=5125 +.Linfo_string287: + .asciz "pData2" @ string offset=5132 +.Linfo_string288: + .asciz "itsource" @ string offset=5139 +.Linfo_string289: + .asciz "itflag" @ string offset=5148 +.Linfo_string290: + .asciz "OCMode" @ string offset=5155 +.Linfo_string291: + .asciz "Pulse" @ string offset=5162 +.Linfo_string292: + .asciz "OCPolarity" @ string offset=5168 +.Linfo_string293: + .asciz "OCNPolarity" @ string offset=5179 +.Linfo_string294: + .asciz "OCFastMode" @ string offset=5191 +.Linfo_string295: + .asciz "OCIdleState" @ string offset=5202 +.Linfo_string296: + .asciz "OCNIdleState" @ string offset=5214 +.Linfo_string297: + .asciz "TIM_OC_InitTypeDef" @ string offset=5227 +.Linfo_string298: + .asciz "OC_Config" @ string offset=5246 +.Linfo_string299: + .asciz "tmpccmrx" @ string offset=5256 +.Linfo_string300: + .asciz "tmpcr2" @ string offset=5265 +.Linfo_string301: + .asciz "ICPolarity" @ string offset=5272 +.Linfo_string302: + .asciz "ICSelection" @ string offset=5283 +.Linfo_string303: + .asciz "ICPrescaler" @ string offset=5295 +.Linfo_string304: + .asciz "ICFilter" @ string offset=5307 +.Linfo_string305: + .asciz "TIM_IC_InitTypeDef" @ string offset=5316 +.Linfo_string306: + .asciz "TIM_ICPolarity" @ string offset=5335 +.Linfo_string307: + .asciz "TIM_ICSelection" @ string offset=5350 +.Linfo_string308: + .asciz "TIM_ICFilter" @ string offset=5366 +.Linfo_string309: + .asciz "tmpccmr2" @ string offset=5379 +.Linfo_string310: + .asciz "TIM_OnePulse_InitTypeDef" @ string offset=5388 +.Linfo_string311: + .asciz "InputChannel" @ string offset=5413 +.Linfo_string312: + .asciz "temp1" @ string offset=5426 +.Linfo_string313: + .asciz "BurstBaseAddress" @ string offset=5432 +.Linfo_string314: + .asciz "BurstRequestSrc" @ string offset=5449 +.Linfo_string315: + .asciz "BurstBuffer" @ string offset=5465 +.Linfo_string316: + .asciz "BurstLength" @ string offset=5477 +.Linfo_string317: + .asciz "DataLength" @ string offset=5489 +.Linfo_string318: + .asciz "EventSource" @ string offset=5500 +.Linfo_string319: + .asciz "sClearInputConfig" @ string offset=5512 +.Linfo_string320: + .asciz "ClearInputState" @ string offset=5530 +.Linfo_string321: + .asciz "ClearInputSource" @ string offset=5546 +.Linfo_string322: + .asciz "ClearInputPolarity" @ string offset=5563 +.Linfo_string323: + .asciz "ClearInputPrescaler" @ string offset=5582 +.Linfo_string324: + .asciz "ClearInputFilter" @ string offset=5602 +.Linfo_string325: + .asciz "TIM_ClearInputConfigTypeDef" @ string offset=5619 +.Linfo_string326: + .asciz "TIM_ExtTRGPrescaler" @ string offset=5647 +.Linfo_string327: + .asciz "TIM_ExtTRGPolarity" @ string offset=5667 +.Linfo_string328: + .asciz "ExtTRGFilter" @ string offset=5686 +.Linfo_string329: + .asciz "sClockSourceConfig" @ string offset=5699 +.Linfo_string330: + .asciz "ClockSource" @ string offset=5718 +.Linfo_string331: + .asciz "ClockPolarity" @ string offset=5730 +.Linfo_string332: + .asciz "ClockPrescaler" @ string offset=5744 +.Linfo_string333: + .asciz "ClockFilter" @ string offset=5759 +.Linfo_string334: + .asciz "TIM_ClockConfigTypeDef" @ string offset=5771 +.Linfo_string335: + .asciz "InputTriggerSource" @ string offset=5794 +.Linfo_string336: + .asciz "TI1_Selection" @ string offset=5813 +.Linfo_string337: + .asciz "sSlaveConfig" @ string offset=5827 +.Linfo_string338: + .asciz "SlaveMode" @ string offset=5840 +.Linfo_string339: + .asciz "InputTrigger" @ string offset=5850 +.Linfo_string340: + .asciz "TriggerPolarity" @ string offset=5863 +.Linfo_string341: + .asciz "TriggerPrescaler" @ string offset=5879 +.Linfo_string342: + .asciz "TriggerFilter" @ string offset=5896 +.Linfo_string343: + .asciz "TIM_SlaveConfigTypeDef" @ string offset=5910 +.Linfo_string344: + .asciz "tmpreg" @ string offset=5933 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_tim_ex.lst b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_tim_ex.lst new file mode 100644 index 0000000000000000000000000000000000000000..701f13dbd1cfdb4643a174d52d1a7d75a4363f18 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_tim_ex.lst @@ -0,0 +1,12948 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "stm32h7xx_hal_tim_ex.c" + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_def.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_tim.h" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_dma.h" + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h7xx.h" + .file 5 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 6 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .section .text.HAL_TIMEx_HallSensor_Init,"ax",%progbits + .hidden HAL_TIMEx_HallSensor_Init @ -- Begin function HAL_TIMEx_HallSensor_Init + .globl HAL_TIMEx_HallSensor_Init + .p2align 3 + .type HAL_TIMEx_HallSensor_Init,%function + .code 16 @ @HAL_TIMEx_HallSensor_Init + .thumb_func +HAL_TIMEx_HallSensor_Init: +.Lfunc_begin0: + .file 7 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c" + .loc 7 153 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:153:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #48 + sub sp, #48 + .cfi_def_cfa_offset 56 + str r0, [sp, #40] + str r1, [sp, #36] +.Ltmp0: + .loc 7 157 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:157:7 + ldr r0, [sp, #40] +.Ltmp1: + .loc 7 157 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:157:7 + cbnz r0, .LBB0_2 + b .LBB0_1 +.LBB0_1: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:7 + movs r0, #1 +.Ltmp2: + .loc 7 159 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:159:5 + strb.w r0, [sp, #47] + b .LBB0_5 +.Ltmp3: +.LBB0_2: + .loc 7 172 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:172:7 + ldr r0, [sp, #40] + .loc 7 172 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:172:13 + ldrb.w r0, [r0, #61] +.Ltmp4: + .loc 7 172 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:172:7 + cbnz r0, .LBB0_4 + b .LBB0_3 +.LBB0_3: +.Ltmp5: + .loc 7 175 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:175:5 + ldr r1, [sp, #40] + movs r0, #0 + .loc 7 175 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:175:16 + strb.w r0, [r1, #60] + .loc 7 189 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:189:34 + ldr r0, [sp, #40] + .loc 7 189 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:189:5 + bl HAL_TIMEx_HallSensor_MspInit + .loc 7 191 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:191:3 + b .LBB0_4 +.Ltmp6: +.LBB0_4: + .loc 7 194 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:194:3 + ldr r1, [sp, #40] + movs r0, #2 + .loc 7 194 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:194:15 + strb.w r0, [r1, #61] + .loc 7 197 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:197:22 + ldr r1, [sp, #40] + .loc 7 197 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:197:28 + ldr r0, [r1], #4 + .loc 7 197 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:197:3 + bl TIM_Base_SetConfig + .loc 7 200 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:200:21 + ldr r0, [sp, #40] + .loc 7 200 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:200:27 + ldr r0, [r0] + .loc 7 200 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:200:37 + ldr r2, [sp, #36] + .loc 7 200 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:200:46 + ldr r1, [r2] + .loc 7 200 89 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:200:89 + ldr r3, [r2, #8] + movs r2, #3 + .loc 7 200 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:200:3 + bl TIM_TI1_SetConfig + .loc 7 203 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:203:3 + ldr r0, [sp, #40] + .loc 7 203 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:203:9 + ldr r1, [r0] + .loc 7 203 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:203:25 + ldr r0, [r1, #24] + bic r0, r0, #12 + str r0, [r1, #24] + .loc 7 205 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:205:28 + ldr r0, [sp, #36] + .loc 7 205 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:205:37 + ldr r2, [r0, #4] + .loc 7 205 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:205:3 + ldr r0, [sp, #40] + .loc 7 205 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:205:9 + ldr r1, [r0] + .loc 7 205 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:205:25 + ldr r0, [r1, #24] + orrs r0, r2 + str r0, [r1, #24] + .loc 7 208 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:208:3 + ldr r0, [sp, #40] + .loc 7 208 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:208:9 + ldr r1, [r0] + .loc 7 208 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:208:23 + ldr r0, [r1, #4] + orr r0, r0, #128 + str r0, [r1, #4] + .loc 7 211 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:211:3 + ldr r0, [sp, #40] + .loc 7 211 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:211:9 + ldr r1, [r0] + .loc 7 211 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:211:24 + ldr r0, [r1, #8] + movw r2, #65423 + movt r2, #65487 + ands r0, r2 + str r0, [r1, #8] + .loc 7 212 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:212:3 + ldr r0, [sp, #40] + .loc 7 212 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:212:9 + ldr r1, [r0] + .loc 7 212 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:212:24 + ldr r0, [r1, #8] + orr r0, r0, #64 + str r0, [r1, #8] + .loc 7 215 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:215:3 + ldr r0, [sp, #40] + .loc 7 215 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:215:9 + ldr r1, [r0] + .loc 7 215 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:215:24 + ldr r0, [r1, #8] + movw r2, #65528 + movt r2, #65534 + ands r0, r2 + str r0, [r1, #8] + .loc 7 216 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:216:3 + ldr r0, [sp, #40] + .loc 7 216 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:216:9 + ldr r1, [r0] + .loc 7 216 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:216:24 + ldr r0, [r1, #8] + orr r0, r0, #4 + str r0, [r1, #8] + movs r0, #0 + .loc 7 219 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:219:24 + str r0, [sp, #4] @ 4-byte Spill + str r0, [sp, #24] + .loc 7 220 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:220:25 + str r0, [sp, #28] + movs r1, #112 + .loc 7 221 20 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:221:20 + str r1, [sp, #8] + .loc 7 222 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:222:26 + str r0, [sp, #32] + .loc 7 223 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:223:25 + str r0, [sp, #20] + .loc 7 224 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:224:24 + str r0, [sp, #16] + .loc 7 225 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:225:21 + ldr r0, [sp, #36] + .loc 7 225 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:225:30 + ldr r0, [r0, #12] + .loc 7 225 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:225:19 + str r0, [sp, #12] + .loc 7 227 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:227:21 + ldr r0, [sp, #40] + .loc 7 227 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:227:27 + ldr r0, [r0] + add r1, sp, #8 + .loc 7 227 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:227:3 + bl TIM_OC2_SetConfig + ldr r0, [sp, #4] @ 4-byte Reload + .loc 7 231 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:231:3 + ldr r1, [sp, #40] + .loc 7 231 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:231:9 + ldr r2, [r1] + .loc 7 231 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:231:23 + ldr r1, [r2, #4] + bic r1, r1, #112 + str r1, [r2, #4] + .loc 7 232 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:232:3 + ldr r1, [sp, #40] + .loc 7 232 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:232:9 + ldr r2, [r1] + .loc 7 232 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:232:23 + ldr r1, [r2, #4] + orr r1, r1, #80 + str r1, [r2, #4] + .loc 7 235 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:235:3 + ldr r2, [sp, #40] + movs r1, #1 + .loc 7 235 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:235:23 + strb.w r1, [r2, #72] + .loc 7 238 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:238:3 + ldr r2, [sp, #40] + strb.w r1, [r2, #62] + .loc 7 239 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:239:3 + ldr r2, [sp, #40] + strb.w r1, [r2, #63] + .loc 7 240 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:240:3 + ldr r2, [sp, #40] + strb.w r1, [r2, #68] + .loc 7 241 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:241:3 + ldr r2, [sp, #40] + strb.w r1, [r2, #69] + .loc 7 244 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:244:3 + ldr r2, [sp, #40] + .loc 7 244 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:244:15 + strb.w r1, [r2, #61] + .loc 7 246 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:246:3 + strb.w r0, [sp, #47] + b .LBB0_5 +.LBB0_5: + .loc 7 247 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:247:1 + ldrb.w r0, [sp, #47] + .loc 7 247 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:247:1 + add sp, #48 + pop {r7, pc} +.Ltmp7: +.Lfunc_end0: + .size HAL_TIMEx_HallSensor_Init, .Lfunc_end0-HAL_TIMEx_HallSensor_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_HallSensor_MspInit,"ax",%progbits + .hidden HAL_TIMEx_HallSensor_MspInit @ -- Begin function HAL_TIMEx_HallSensor_MspInit + .weak HAL_TIMEx_HallSensor_MspInit + .p2align 3 + .type HAL_TIMEx_HallSensor_MspInit,%function + .code 16 @ @HAL_TIMEx_HallSensor_MspInit + .thumb_func +HAL_TIMEx_HallSensor_MspInit: +.Lfunc_begin1: + .loc 7 300 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:300:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp8: + .loc 7 307 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:307:1 + add sp, #4 + bx lr +.Ltmp9: +.Lfunc_end1: + .size HAL_TIMEx_HallSensor_MspInit, .Lfunc_end1-HAL_TIMEx_HallSensor_MspInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_HallSensor_DeInit,"ax",%progbits + .hidden HAL_TIMEx_HallSensor_DeInit @ -- Begin function HAL_TIMEx_HallSensor_DeInit + .globl HAL_TIMEx_HallSensor_DeInit + .p2align 3 + .type HAL_TIMEx_HallSensor_DeInit,%function + .code 16 @ @HAL_TIMEx_HallSensor_DeInit + .thumb_func +HAL_TIMEx_HallSensor_DeInit: +.Lfunc_begin2: + .loc 7 255 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:255:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp10: + .loc 7 259 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:259:3 + ldr r1, [sp, #4] + movs r0, #2 + .loc 7 259 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:259:15 + strb.w r0, [r1, #61] + .loc 7 262 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:262:3 + b .LBB2_1 +.LBB2_1: +.Ltmp11: + .loc 7 262 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:262:3 + ldr r0, [sp, #4] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp12: + .loc 7 262 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:262:3 + tst r0, r1 + bne .LBB2_5 + b .LBB2_2 +.LBB2_2: +.Ltmp13: + .loc 7 262 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:262:3 + ldr r0, [sp, #4] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp14: + .loc 7 262 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:262:3 + tst r0, r1 + bne .LBB2_4 + b .LBB2_3 +.LBB2_3: +.Ltmp15: + .loc 7 262 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:262:3 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + b .LBB2_4 +.Ltmp16: +.LBB2_4: + .loc 7 262 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:262:3 + b .LBB2_5 +.Ltmp17: +.LBB2_5: + .loc 7 262 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:262:3 + b .LBB2_6 +.Ltmp18: +.LBB2_6: + .loc 7 273 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:273:34 + ldr r0, [sp, #4] + .loc 7 273 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:273:3 + bl HAL_TIMEx_HallSensor_MspDeInit + .loc 7 277 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:277:3 + ldr r1, [sp, #4] + movs r0, #0 + .loc 7 277 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:277:23 + strb.w r0, [r1, #72] + .loc 7 280 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:280:3 + ldr r1, [sp, #4] + strb.w r0, [r1, #62] + .loc 7 281 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:281:3 + ldr r1, [sp, #4] + strb.w r0, [r1, #63] + .loc 7 282 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:282:3 + ldr r1, [sp, #4] + strb.w r0, [r1, #68] + .loc 7 283 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:283:3 + ldr r1, [sp, #4] + strb.w r0, [r1, #69] + .loc 7 286 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:286:3 + ldr r1, [sp, #4] + .loc 7 286 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:286:15 + strb.w r0, [r1, #61] + .loc 7 289 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:289:3 + b .LBB2_7 +.LBB2_7: +.Ltmp19: + .loc 7 289 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:289:3 + ldr r1, [sp, #4] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB2_8 +.Ltmp20: +.LBB2_8: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:3 + movs r0, #0 + .loc 7 291 3 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:291:3 + add sp, #8 + pop {r7, pc} +.Ltmp21: +.Lfunc_end2: + .size HAL_TIMEx_HallSensor_DeInit, .Lfunc_end2-HAL_TIMEx_HallSensor_DeInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_HallSensor_MspDeInit,"ax",%progbits + .hidden HAL_TIMEx_HallSensor_MspDeInit @ -- Begin function HAL_TIMEx_HallSensor_MspDeInit + .weak HAL_TIMEx_HallSensor_MspDeInit + .p2align 3 + .type HAL_TIMEx_HallSensor_MspDeInit,%function + .code 16 @ @HAL_TIMEx_HallSensor_MspDeInit + .thumb_func +HAL_TIMEx_HallSensor_MspDeInit: +.Lfunc_begin3: + .loc 7 315 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:315:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp22: + .loc 7 322 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:322:1 + add sp, #4 + bx lr +.Ltmp23: +.Lfunc_end3: + .size HAL_TIMEx_HallSensor_MspDeInit, .Lfunc_end3-HAL_TIMEx_HallSensor_MspDeInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_HallSensor_Start,"ax",%progbits + .hidden HAL_TIMEx_HallSensor_Start @ -- Begin function HAL_TIMEx_HallSensor_Start + .globl HAL_TIMEx_HallSensor_Start + .p2align 3 + .type HAL_TIMEx_HallSensor_Start,%function + .code 16 @ @HAL_TIMEx_HallSensor_Start + .thumb_func +HAL_TIMEx_HallSensor_Start: +.Lfunc_begin4: + .loc 7 330 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:330:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] +.Ltmp24: + .loc 7 332 49 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:332:49 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #62] + .loc 7 332 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:332:31 + strb.w r0, [sp, #3] + .loc 7 333 49 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:333:49 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #63] + .loc 7 333 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:333:31 + strb.w r0, [sp, #2] + .loc 7 334 63 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:334:63 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #68] + .loc 7 334 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:334:31 + strb.w r0, [sp, #1] + .loc 7 335 63 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:335:63 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #69] + .loc 7 335 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:335:31 + strb.w r0, [sp] +.Ltmp25: + .loc 7 341 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:341:8 + ldrb.w r0, [sp, #3] + .loc 7 342 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:342:7 + cmp r0, #1 + bne .LBB4_4 + b .LBB4_1 +.LBB4_1: + .loc 7 342 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:342:11 + ldrb.w r0, [sp, #2] + .loc 7 343 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:343:7 + cmp r0, #1 + bne .LBB4_4 + b .LBB4_2 +.LBB4_2: + .loc 7 343 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:343:11 + ldrb.w r0, [sp, #1] + .loc 7 344 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:344:7 + cmp r0, #1 + bne .LBB4_4 + b .LBB4_3 +.LBB4_3: + .loc 7 344 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:344:11 + ldrb.w r0, [sp] +.Ltmp26: + .loc 7 341 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:341:7 + cmp r0, #1 + beq .LBB4_5 + b .LBB4_4 +.LBB4_4: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:7 + movs r0, #1 +.Ltmp27: + .loc 7 346 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:346:5 + strb.w r0, [sp, #15] + b .LBB4_21 +.Ltmp28: +.LBB4_5: + .loc 7 350 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:350:3 + ldr r1, [sp, #8] + movs r0, #2 + strb.w r0, [r1, #62] + .loc 7 351 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:351:3 + ldr r1, [sp, #8] + strb.w r0, [r1, #63] + .loc 7 352 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:352:3 + ldr r1, [sp, #8] + strb.w r0, [r1, #68] + .loc 7 353 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:353:3 + ldr r1, [sp, #8] + strb.w r0, [r1, #69] + .loc 7 358 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:358:21 + ldr r0, [sp, #8] + .loc 7 358 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:358:27 + ldr r0, [r0] + movs r1, #0 + movs r2, #1 + .loc 7 358 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:358:3 + bl TIM_CCxChannelCmd +.Ltmp29: + .loc 7 361 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:361:7 + ldr r0, [sp, #8] + ldr r0, [r0] + movs r1, #0 + movt r1, #16385 + cmp r0, r1 + beq .LBB4_15 + b .LBB4_6 +.LBB4_6: + ldr r0, [sp, #8] + ldr r0, [r0] + cmp.w r0, #1073741824 + beq .LBB4_15 + b .LBB4_7 +.LBB4_7: + ldr r0, [sp, #8] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16384 + cmp r0, r1 + beq .LBB4_15 + b .LBB4_8 +.LBB4_8: + ldr r0, [sp, #8] + ldr r0, [r0] + movw r1, #2048 + movt r1, #16384 + cmp r0, r1 + beq .LBB4_15 + b .LBB4_9 +.LBB4_9: + ldr r0, [sp, #8] + ldr r0, [r0] + movw r1, #3072 + movt r1, #16384 + cmp r0, r1 + beq .LBB4_15 + b .LBB4_10 +.LBB4_10: + ldr r0, [sp, #8] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16385 + cmp r0, r1 + beq .LBB4_15 + b .LBB4_11 +.LBB4_11: + ldr r0, [sp, #8] + ldr r0, [r0] + movw r1, #6144 + movt r1, #16384 + cmp r0, r1 + beq .LBB4_15 + b .LBB4_12 +.LBB4_12: + ldr r0, [sp, #8] + ldr r0, [r0] + movw r1, #16384 + movt r1, #16385 + cmp r0, r1 + beq .LBB4_15 + b .LBB4_13 +.LBB4_13: + ldr r0, [sp, #8] + ldr r0, [r0] + movw r1, #57344 + movt r1, #16384 + cmp r0, r1 + beq .LBB4_15 + b .LBB4_14 +.LBB4_14: + ldr r0, [sp, #8] + ldr r0, [r0] + movw r1, #58368 + movt r1, #16384 +.Ltmp30: + .loc 7 361 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:361:7 + cmp r0, r1 + bne .LBB4_19 + b .LBB4_15 +.LBB4_15: +.Ltmp31: + .loc 7 363 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:363:15 + ldr r0, [sp, #8] + .loc 7 363 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:363:21 + ldr r0, [r0] + .loc 7 363 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:363:31 + ldr r0, [r0, #8] + movs r1, #7 + movt r1, #1 + .loc 7 363 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:363:36 + ands r0, r1 + .loc 7 363 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:363:13 + str r0, [sp, #4] +.Ltmp32: + .loc 7 364 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:364:10 + ldr r0, [sp, #4] + cmp r0, #6 + beq .LBB4_18 + b .LBB4_16 +.LBB4_16: + ldr r0, [sp, #4] +.Ltmp33: + .loc 7 364 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:364:9 + cmp.w r0, #65536 + beq .LBB4_18 + b .LBB4_17 +.LBB4_17: +.Ltmp34: + .loc 7 366 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:366:7 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 7 367 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:367:5 + b .LBB4_18 +.Ltmp35: +.LBB4_18: + .loc 7 368 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:368:3 + b .LBB4_20 +.Ltmp36: +.LBB4_19: + .loc 7 371 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:371:5 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + b .LBB4_20 +.Ltmp37: +.LBB4_20: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:5 + movs r0, #0 + .loc 7 375 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:375:3 + strb.w r0, [sp, #15] + b .LBB4_21 +.LBB4_21: + .loc 7 376 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:376:1 + ldrb.w r0, [sp, #15] + .loc 7 376 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:376:1 + add sp, #16 + pop {r7, pc} +.Ltmp38: +.Lfunc_end4: + .size HAL_TIMEx_HallSensor_Start, .Lfunc_end4-HAL_TIMEx_HallSensor_Start + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_HallSensor_Stop,"ax",%progbits + .hidden HAL_TIMEx_HallSensor_Stop @ -- Begin function HAL_TIMEx_HallSensor_Stop + .globl HAL_TIMEx_HallSensor_Stop + .p2align 3 + .type HAL_TIMEx_HallSensor_Stop,%function + .code 16 @ @HAL_TIMEx_HallSensor_Stop + .thumb_func +HAL_TIMEx_HallSensor_Stop: +.Lfunc_begin5: + .loc 7 384 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:384:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp39: + .loc 7 391 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:391:21 + ldr r0, [sp, #4] + .loc 7 391 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:391:27 + ldr r0, [r0] + movs r2, #0 + .loc 7 391 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:391:3 + mov r1, r2 + bl TIM_CCxChannelCmd + .loc 7 394 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:394:3 + b .LBB5_1 +.LBB5_1: +.Ltmp40: + .loc 7 394 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:394:3 + ldr r0, [sp, #4] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp41: + .loc 7 394 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:394:3 + tst r0, r1 + bne .LBB5_5 + b .LBB5_2 +.LBB5_2: +.Ltmp42: + .loc 7 394 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:394:3 + ldr r0, [sp, #4] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp43: + .loc 7 394 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:394:3 + tst r0, r1 + bne .LBB5_4 + b .LBB5_3 +.LBB5_3: +.Ltmp44: + .loc 7 394 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:394:3 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + b .LBB5_4 +.Ltmp45: +.LBB5_4: + .loc 7 394 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:394:3 + b .LBB5_5 +.Ltmp46: +.LBB5_5: + .loc 7 394 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:394:3 + b .LBB5_6 +.Ltmp47: +.LBB5_6: + .loc 7 397 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:397:3 + ldr r1, [sp, #4] + movs r0, #1 + strb.w r0, [r1, #62] + .loc 7 398 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:398:3 + ldr r1, [sp, #4] + strb.w r0, [r1, #63] + .loc 7 399 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:399:3 + ldr r1, [sp, #4] + strb.w r0, [r1, #68] + .loc 7 400 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:400:3 + ldr r1, [sp, #4] + strb.w r0, [r1, #69] + movs r0, #0 + .loc 7 403 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:403:3 + add sp, #8 + pop {r7, pc} +.Ltmp48: +.Lfunc_end5: + .size HAL_TIMEx_HallSensor_Stop, .Lfunc_end5-HAL_TIMEx_HallSensor_Stop + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_HallSensor_Start_IT,"ax",%progbits + .hidden HAL_TIMEx_HallSensor_Start_IT @ -- Begin function HAL_TIMEx_HallSensor_Start_IT + .globl HAL_TIMEx_HallSensor_Start_IT + .p2align 3 + .type HAL_TIMEx_HallSensor_Start_IT,%function + .code 16 @ @HAL_TIMEx_HallSensor_Start_IT + .thumb_func +HAL_TIMEx_HallSensor_Start_IT: +.Lfunc_begin6: + .loc 7 412 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:412:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] +.Ltmp49: + .loc 7 414 49 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:414:49 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #62] + .loc 7 414 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:414:31 + strb.w r0, [sp, #3] + .loc 7 415 49 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:415:49 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #63] + .loc 7 415 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:415:31 + strb.w r0, [sp, #2] + .loc 7 416 63 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:416:63 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #68] + .loc 7 416 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:416:31 + strb.w r0, [sp, #1] + .loc 7 417 63 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:417:63 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #69] + .loc 7 417 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:417:31 + strb.w r0, [sp] +.Ltmp50: + .loc 7 423 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:423:8 + ldrb.w r0, [sp, #3] + .loc 7 424 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:424:7 + cmp r0, #1 + bne .LBB6_4 + b .LBB6_1 +.LBB6_1: + .loc 7 424 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:424:11 + ldrb.w r0, [sp, #2] + .loc 7 425 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:425:7 + cmp r0, #1 + bne .LBB6_4 + b .LBB6_2 +.LBB6_2: + .loc 7 425 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:425:11 + ldrb.w r0, [sp, #1] + .loc 7 426 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:426:7 + cmp r0, #1 + bne .LBB6_4 + b .LBB6_3 +.LBB6_3: + .loc 7 426 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:426:11 + ldrb.w r0, [sp] +.Ltmp51: + .loc 7 423 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:423:7 + cmp r0, #1 + beq .LBB6_5 + b .LBB6_4 +.LBB6_4: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:7 + movs r0, #1 +.Ltmp52: + .loc 7 428 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:428:5 + strb.w r0, [sp, #15] + b .LBB6_21 +.Ltmp53: +.LBB6_5: + .loc 7 432 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:432:3 + ldr r1, [sp, #8] + movs r0, #2 + strb.w r0, [r1, #62] + .loc 7 433 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:433:3 + ldr r1, [sp, #8] + strb.w r0, [r1, #63] + .loc 7 434 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:434:3 + ldr r1, [sp, #8] + strb.w r0, [r1, #68] + .loc 7 435 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:435:3 + ldr r1, [sp, #8] + strb.w r0, [r1, #69] + .loc 7 438 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:438:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #2 + str r0, [r1, #12] + .loc 7 443 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:443:21 + ldr r0, [sp, #8] + .loc 7 443 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:443:27 + ldr r0, [r0] + movs r1, #0 + movs r2, #1 + .loc 7 443 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:443:3 + bl TIM_CCxChannelCmd +.Ltmp54: + .loc 7 446 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:446:7 + ldr r0, [sp, #8] + ldr r0, [r0] + movs r1, #0 + movt r1, #16385 + cmp r0, r1 + beq .LBB6_15 + b .LBB6_6 +.LBB6_6: + ldr r0, [sp, #8] + ldr r0, [r0] + cmp.w r0, #1073741824 + beq .LBB6_15 + b .LBB6_7 +.LBB6_7: + ldr r0, [sp, #8] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16384 + cmp r0, r1 + beq .LBB6_15 + b .LBB6_8 +.LBB6_8: + ldr r0, [sp, #8] + ldr r0, [r0] + movw r1, #2048 + movt r1, #16384 + cmp r0, r1 + beq .LBB6_15 + b .LBB6_9 +.LBB6_9: + ldr r0, [sp, #8] + ldr r0, [r0] + movw r1, #3072 + movt r1, #16384 + cmp r0, r1 + beq .LBB6_15 + b .LBB6_10 +.LBB6_10: + ldr r0, [sp, #8] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16385 + cmp r0, r1 + beq .LBB6_15 + b .LBB6_11 +.LBB6_11: + ldr r0, [sp, #8] + ldr r0, [r0] + movw r1, #6144 + movt r1, #16384 + cmp r0, r1 + beq .LBB6_15 + b .LBB6_12 +.LBB6_12: + ldr r0, [sp, #8] + ldr r0, [r0] + movw r1, #16384 + movt r1, #16385 + cmp r0, r1 + beq .LBB6_15 + b .LBB6_13 +.LBB6_13: + ldr r0, [sp, #8] + ldr r0, [r0] + movw r1, #57344 + movt r1, #16384 + cmp r0, r1 + beq .LBB6_15 + b .LBB6_14 +.LBB6_14: + ldr r0, [sp, #8] + ldr r0, [r0] + movw r1, #58368 + movt r1, #16384 +.Ltmp55: + .loc 7 446 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:446:7 + cmp r0, r1 + bne .LBB6_19 + b .LBB6_15 +.LBB6_15: +.Ltmp56: + .loc 7 448 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:448:15 + ldr r0, [sp, #8] + .loc 7 448 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:448:21 + ldr r0, [r0] + .loc 7 448 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:448:31 + ldr r0, [r0, #8] + movs r1, #7 + movt r1, #1 + .loc 7 448 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:448:36 + ands r0, r1 + .loc 7 448 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:448:13 + str r0, [sp, #4] +.Ltmp57: + .loc 7 449 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:449:10 + ldr r0, [sp, #4] + cmp r0, #6 + beq .LBB6_18 + b .LBB6_16 +.LBB6_16: + ldr r0, [sp, #4] +.Ltmp58: + .loc 7 449 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:449:9 + cmp.w r0, #65536 + beq .LBB6_18 + b .LBB6_17 +.LBB6_17: +.Ltmp59: + .loc 7 451 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:451:7 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 7 452 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:452:5 + b .LBB6_18 +.Ltmp60: +.LBB6_18: + .loc 7 453 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:453:3 + b .LBB6_20 +.Ltmp61: +.LBB6_19: + .loc 7 456 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:456:5 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + b .LBB6_20 +.Ltmp62: +.LBB6_20: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:5 + movs r0, #0 + .loc 7 460 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:460:3 + strb.w r0, [sp, #15] + b .LBB6_21 +.LBB6_21: + .loc 7 461 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:461:1 + ldrb.w r0, [sp, #15] + .loc 7 461 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:461:1 + add sp, #16 + pop {r7, pc} +.Ltmp63: +.Lfunc_end6: + .size HAL_TIMEx_HallSensor_Start_IT, .Lfunc_end6-HAL_TIMEx_HallSensor_Start_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_HallSensor_Stop_IT,"ax",%progbits + .hidden HAL_TIMEx_HallSensor_Stop_IT @ -- Begin function HAL_TIMEx_HallSensor_Stop_IT + .globl HAL_TIMEx_HallSensor_Stop_IT + .p2align 3 + .type HAL_TIMEx_HallSensor_Stop_IT,%function + .code 16 @ @HAL_TIMEx_HallSensor_Stop_IT + .thumb_func +HAL_TIMEx_HallSensor_Stop_IT: +.Lfunc_begin7: + .loc 7 469 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:469:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp64: + .loc 7 476 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:476:21 + ldr r0, [sp, #4] + .loc 7 476 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:476:27 + ldr r0, [r0] + movs r2, #0 + .loc 7 476 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:476:3 + mov r1, r2 + bl TIM_CCxChannelCmd + .loc 7 479 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:479:3 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #2 + str r0, [r1, #12] + .loc 7 482 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:482:3 + b .LBB7_1 +.LBB7_1: +.Ltmp65: + .loc 7 482 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:482:3 + ldr r0, [sp, #4] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp66: + .loc 7 482 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:482:3 + tst r0, r1 + bne .LBB7_5 + b .LBB7_2 +.LBB7_2: +.Ltmp67: + .loc 7 482 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:482:3 + ldr r0, [sp, #4] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp68: + .loc 7 482 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:482:3 + tst r0, r1 + bne .LBB7_4 + b .LBB7_3 +.LBB7_3: +.Ltmp69: + .loc 7 482 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:482:3 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + b .LBB7_4 +.Ltmp70: +.LBB7_4: + .loc 7 482 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:482:3 + b .LBB7_5 +.Ltmp71: +.LBB7_5: + .loc 7 482 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:482:3 + b .LBB7_6 +.Ltmp72: +.LBB7_6: + .loc 7 485 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:485:3 + ldr r1, [sp, #4] + movs r0, #1 + strb.w r0, [r1, #62] + .loc 7 486 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:486:3 + ldr r1, [sp, #4] + strb.w r0, [r1, #63] + .loc 7 487 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:487:3 + ldr r1, [sp, #4] + strb.w r0, [r1, #68] + .loc 7 488 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:488:3 + ldr r1, [sp, #4] + strb.w r0, [r1, #69] + movs r0, #0 + .loc 7 491 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:491:3 + add sp, #8 + pop {r7, pc} +.Ltmp73: +.Lfunc_end7: + .size HAL_TIMEx_HallSensor_Stop_IT, .Lfunc_end7-HAL_TIMEx_HallSensor_Stop_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_HallSensor_Start_DMA,"ax",%progbits + .hidden HAL_TIMEx_HallSensor_Start_DMA @ -- Begin function HAL_TIMEx_HallSensor_Start_DMA + .globl HAL_TIMEx_HallSensor_Start_DMA + .p2align 3 + .type HAL_TIMEx_HallSensor_Start_DMA,%function + .code 16 @ @HAL_TIMEx_HallSensor_Start_DMA + .thumb_func +HAL_TIMEx_HallSensor_Start_DMA: +.Lfunc_begin8: + .loc 7 502 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:502:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + @ kill: def $r3 killed $r2 + str r0, [sp, #16] + str r1, [sp, #12] + strh.w r2, [sp, #10] +.Ltmp74: + .loc 7 504 49 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:504:49 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #62] + .loc 7 504 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:504:31 + strb.w r0, [sp, #3] + .loc 7 505 63 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:505:63 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #68] + .loc 7 505 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:505:31 + strb.w r0, [sp, #2] +.Ltmp75: + .loc 7 511 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:511:8 + ldrb.w r0, [sp, #3] + .loc 7 512 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:512:7 + cmp r0, #2 + beq .LBB8_2 + b .LBB8_1 +.LBB8_1: + .loc 7 512 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:512:11 + ldrb.w r0, [sp, #2] +.Ltmp76: + .loc 7 511 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:511:7 + cmp r0, #2 + bne .LBB8_3 + b .LBB8_2 +.LBB8_2: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:7 + movs r0, #2 +.Ltmp77: + .loc 7 514 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:514:5 + strb.w r0, [sp, #23] + b .LBB8_30 +.Ltmp78: +.LBB8_3: + .loc 7 516 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:516:13 + ldrb.w r0, [sp, #3] + .loc 7 517 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:517:12 + cmp r0, #1 + bne .LBB8_10 + b .LBB8_4 +.LBB8_4: + .loc 7 517 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:517:16 + ldrb.w r0, [sp, #2] +.Ltmp79: + .loc 7 516 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:516:12 + cmp r0, #1 + bne .LBB8_10 + b .LBB8_5 +.LBB8_5: +.Ltmp80: + .loc 7 519 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:519:10 + ldr r0, [sp, #12] + .loc 7 519 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:519:25 + cbz r0, .LBB8_7 + b .LBB8_6 +.LBB8_6: + .loc 7 519 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:519:29 + ldrh.w r0, [sp, #10] +.Ltmp81: + .loc 7 519 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:519:9 + cbnz r0, .LBB8_8 + b .LBB8_7 +.LBB8_7: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:9 + movs r0, #1 +.Ltmp82: + .loc 7 521 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:521:7 + strb.w r0, [sp, #23] + b .LBB8_30 +.Ltmp83: +.LBB8_8: + .loc 7 525 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:525:7 + ldr r1, [sp, #16] + movs r0, #2 + strb.w r0, [r1, #62] + .loc 7 526 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:526:7 + ldr r1, [sp, #16] + strb.w r0, [r1, #68] + b .LBB8_9 +.Ltmp84: +.LBB8_9: + .loc 7 528 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:528:3 + b .LBB8_11 +.Ltmp85: +.LBB8_10: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:3 + movs r0, #1 +.Ltmp86: + .loc 7 531 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:531:5 + strb.w r0, [sp, #23] + b .LBB8_30 +.Ltmp87: +.LBB8_11: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:5 + b .LBB8_12 +.LBB8_12: + .loc 7 537 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:537:21 + ldr r0, [sp, #16] + .loc 7 537 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:537:27 + ldr r0, [r0] + movs r1, #0 + movs r2, #1 + .loc 7 537 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:537:3 + bl TIM_CCxChannelCmd + .loc 7 540 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:540:3 + ldr r0, [sp, #16] + ldr r1, [r0, #36] + .loc 7 540 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:540:48 + movw r0, :lower16:TIM_DMACaptureCplt + movt r0, :upper16:TIM_DMACaptureCplt + str r0, [r1, #60] + .loc 7 541 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:541:3 + ldr r0, [sp, #16] + ldr r1, [r0, #36] + .loc 7 541 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:541:52 + movw r0, :lower16:TIM_DMACaptureHalfCplt + movt r0, :upper16:TIM_DMACaptureHalfCplt + str r0, [r1, #64] + .loc 7 543 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:543:3 + ldr r0, [sp, #16] + ldr r1, [r0, #36] + .loc 7 543 49 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:543:49 + movw r0, :lower16:TIM_DMAError + movt r0, :upper16:TIM_DMAError + str r0, [r1, #76] +.Ltmp88: + .loc 7 546 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:546:24 + ldr r0, [sp, #16] + .loc 7 546 69 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:546:69 + ldr r1, [r0] + .loc 7 546 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:546:24 + ldr r0, [r0, #36] + .loc 7 546 79 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:546:79 + adds r1, #52 + .loc 7 546 95 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:546:95 + ldr r2, [sp, #12] + .loc 7 546 102 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:546:102 + ldrh.w r3, [sp, #10] + .loc 7 546 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:546:7 + bl HAL_DMA_Start_IT +.Ltmp89: + .loc 7 546 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:546:7 + cbz r0, .LBB8_14 + b .LBB8_13 +.LBB8_13: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:7 + movs r0, #1 +.Ltmp90: + .loc 7 549 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:549:5 + strb.w r0, [sp, #23] + b .LBB8_30 +.Ltmp91: +.LBB8_14: + .loc 7 552 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:552:3 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #512 + str r0, [r1, #12] +.Ltmp92: + .loc 7 555 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:555:7 + ldr r0, [sp, #16] + ldr r0, [r0] + movs r1, #0 + movt r1, #16385 + cmp r0, r1 + beq .LBB8_24 + b .LBB8_15 +.LBB8_15: + ldr r0, [sp, #16] + ldr r0, [r0] + cmp.w r0, #1073741824 + beq .LBB8_24 + b .LBB8_16 +.LBB8_16: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16384 + cmp r0, r1 + beq .LBB8_24 + b .LBB8_17 +.LBB8_17: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #2048 + movt r1, #16384 + cmp r0, r1 + beq .LBB8_24 + b .LBB8_18 +.LBB8_18: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #3072 + movt r1, #16384 + cmp r0, r1 + beq .LBB8_24 + b .LBB8_19 +.LBB8_19: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16385 + cmp r0, r1 + beq .LBB8_24 + b .LBB8_20 +.LBB8_20: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #6144 + movt r1, #16384 + cmp r0, r1 + beq .LBB8_24 + b .LBB8_21 +.LBB8_21: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #16384 + movt r1, #16385 + cmp r0, r1 + beq .LBB8_24 + b .LBB8_22 +.LBB8_22: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #57344 + movt r1, #16384 + cmp r0, r1 + beq .LBB8_24 + b .LBB8_23 +.LBB8_23: + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #58368 + movt r1, #16384 +.Ltmp93: + .loc 7 555 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:555:7 + cmp r0, r1 + bne .LBB8_28 + b .LBB8_24 +.LBB8_24: +.Ltmp94: + .loc 7 557 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:557:15 + ldr r0, [sp, #16] + .loc 7 557 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:557:21 + ldr r0, [r0] + .loc 7 557 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:557:31 + ldr r0, [r0, #8] + movs r1, #7 + movt r1, #1 + .loc 7 557 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:557:36 + ands r0, r1 + .loc 7 557 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:557:13 + str r0, [sp, #4] +.Ltmp95: + .loc 7 558 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:558:10 + ldr r0, [sp, #4] + cmp r0, #6 + beq .LBB8_27 + b .LBB8_25 +.LBB8_25: + ldr r0, [sp, #4] +.Ltmp96: + .loc 7 558 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:558:9 + cmp.w r0, #65536 + beq .LBB8_27 + b .LBB8_26 +.LBB8_26: +.Ltmp97: + .loc 7 560 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:560:7 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 7 561 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:561:5 + b .LBB8_27 +.Ltmp98: +.LBB8_27: + .loc 7 562 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:562:3 + b .LBB8_29 +.Ltmp99: +.LBB8_28: + .loc 7 565 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:565:5 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + b .LBB8_29 +.Ltmp100: +.LBB8_29: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:5 + movs r0, #0 + .loc 7 569 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:569:3 + strb.w r0, [sp, #23] + b .LBB8_30 +.LBB8_30: + .loc 7 570 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:570:1 + ldrb.w r0, [sp, #23] + .loc 7 570 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:570:1 + add sp, #24 + pop {r7, pc} +.Ltmp101: +.Lfunc_end8: + .size HAL_TIMEx_HallSensor_Start_DMA, .Lfunc_end8-HAL_TIMEx_HallSensor_Start_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_HallSensor_Stop_DMA,"ax",%progbits + .hidden HAL_TIMEx_HallSensor_Stop_DMA @ -- Begin function HAL_TIMEx_HallSensor_Stop_DMA + .globl HAL_TIMEx_HallSensor_Stop_DMA + .p2align 3 + .type HAL_TIMEx_HallSensor_Stop_DMA,%function + .code 16 @ @HAL_TIMEx_HallSensor_Stop_DMA + .thumb_func +HAL_TIMEx_HallSensor_Stop_DMA: +.Lfunc_begin9: + .loc 7 578 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:578:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp102: + .loc 7 585 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:585:21 + ldr r0, [sp, #4] + .loc 7 585 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:585:27 + ldr r0, [r0] + movs r2, #0 + .loc 7 585 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:585:3 + mov r1, r2 + bl TIM_CCxChannelCmd + .loc 7 589 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:589:3 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #512 + str r0, [r1, #12] + .loc 7 591 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:591:26 + ldr r0, [sp, #4] + ldr r0, [r0, #36] + .loc 7 591 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:591:9 + bl HAL_DMA_Abort_IT + .loc 7 594 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:594:3 + b .LBB9_1 +.LBB9_1: +.Ltmp103: + .loc 7 594 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:594:3 + ldr r0, [sp, #4] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp104: + .loc 7 594 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:594:3 + tst r0, r1 + bne .LBB9_5 + b .LBB9_2 +.LBB9_2: +.Ltmp105: + .loc 7 594 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:594:3 + ldr r0, [sp, #4] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp106: + .loc 7 594 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:594:3 + tst r0, r1 + bne .LBB9_4 + b .LBB9_3 +.LBB9_3: +.Ltmp107: + .loc 7 594 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:594:3 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + b .LBB9_4 +.Ltmp108: +.LBB9_4: + .loc 7 594 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:594:3 + b .LBB9_5 +.Ltmp109: +.LBB9_5: + .loc 7 594 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:594:3 + b .LBB9_6 +.Ltmp110: +.LBB9_6: + .loc 7 597 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:597:3 + ldr r1, [sp, #4] + movs r0, #1 + strb.w r0, [r1, #62] + .loc 7 598 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:598:3 + ldr r1, [sp, #4] + strb.w r0, [r1, #68] + movs r0, #0 + .loc 7 601 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:601:3 + add sp, #8 + pop {r7, pc} +.Ltmp111: +.Lfunc_end9: + .size HAL_TIMEx_HallSensor_Stop_DMA, .Lfunc_end9-HAL_TIMEx_HallSensor_Stop_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_OCN_Start,"ax",%progbits + .hidden HAL_TIMEx_OCN_Start @ -- Begin function HAL_TIMEx_OCN_Start + .globl HAL_TIMEx_OCN_Start + .p2align 3 + .type HAL_TIMEx_OCN_Start,%function + .code 16 @ @HAL_TIMEx_OCN_Start + .thumb_func +HAL_TIMEx_OCN_Start: +.Lfunc_begin10: + .loc 7 640 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:640:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + str r0, [sp, #32] + str r1, [sp, #28] +.Ltmp112: + .loc 7 647 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:647:7 + ldr r0, [sp, #28] + cbnz r0, .LBB10_2 + b .LBB10_1 +.LBB10_1: + ldr r0, [sp, #32] + ldrb.w r0, [r0, #68] + str r0, [sp, #20] @ 4-byte Spill + b .LBB10_9 +.LBB10_2: + ldr r0, [sp, #28] + cmp r0, #4 + bne .LBB10_4 + b .LBB10_3 +.LBB10_3: + ldr r0, [sp, #32] + ldrb.w r0, [r0, #69] + str r0, [sp, #16] @ 4-byte Spill + b .LBB10_8 +.LBB10_4: + ldr r0, [sp, #28] + cmp r0, #8 + bne .LBB10_6 + b .LBB10_5 +.LBB10_5: + ldr r0, [sp, #32] + ldrb.w r0, [r0, #70] + str r0, [sp, #12] @ 4-byte Spill + b .LBB10_7 +.LBB10_6: + ldr r0, [sp, #32] + ldrb.w r0, [r0, #71] + str r0, [sp, #12] @ 4-byte Spill + b .LBB10_7 +.LBB10_7: + ldr r0, [sp, #12] @ 4-byte Reload + str r0, [sp, #16] @ 4-byte Spill + b .LBB10_8 +.LBB10_8: + ldr r0, [sp, #16] @ 4-byte Reload + str r0, [sp, #20] @ 4-byte Spill + b .LBB10_9 +.LBB10_9: + ldr r0, [sp, #20] @ 4-byte Reload +.Ltmp113: + .loc 7 647 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:647:7 + cmp r0, #1 + beq .LBB10_11 + b .LBB10_10 +.LBB10_10: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:7 + movs r0, #1 +.Ltmp114: + .loc 7 649 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:649:5 + strb.w r0, [sp, #39] + b .LBB10_36 +.Ltmp115: +.LBB10_11: + .loc 7 653 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:653:3 + ldr r0, [sp, #28] + cbnz r0, .LBB10_13 + b .LBB10_12 +.LBB10_12: + ldr r1, [sp, #32] + movs r0, #2 + strb.w r0, [r1, #68] + b .LBB10_20 +.LBB10_13: + ldr r0, [sp, #28] + cmp r0, #4 + bne .LBB10_15 + b .LBB10_14 +.LBB10_14: + ldr r1, [sp, #32] + movs r0, #2 + strb.w r0, [r1, #69] + str r0, [sp, #8] @ 4-byte Spill + b .LBB10_19 +.LBB10_15: + ldr r0, [sp, #28] + cmp r0, #8 + bne .LBB10_17 + b .LBB10_16 +.LBB10_16: + ldr r1, [sp, #32] + movs r0, #2 + strb.w r0, [r1, #70] + str r0, [sp, #4] @ 4-byte Spill + b .LBB10_18 +.LBB10_17: + ldr r1, [sp, #32] + movs r0, #2 + strb.w r0, [r1, #71] + str r0, [sp, #4] @ 4-byte Spill + b .LBB10_18 +.LBB10_18: + ldr r0, [sp, #4] @ 4-byte Reload + str r0, [sp, #8] @ 4-byte Spill + b .LBB10_19 +.LBB10_19: + ldr r0, [sp, #8] @ 4-byte Reload + b .LBB10_20 +.LBB10_20: + .loc 7 656 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:656:22 + ldr r0, [sp, #32] + .loc 7 656 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:656:28 + ldr r0, [r0] + .loc 7 656 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:656:38 + ldr r1, [sp, #28] + movs r2, #4 + .loc 7 656 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:656:3 + bl TIM_CCxNChannelCmd + .loc 7 659 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:659:3 + ldr r0, [sp, #32] + ldr r1, [r0] + ldr r0, [r1, #68] + orr r0, r0, #32768 + str r0, [r1, #68] +.Ltmp116: + .loc 7 662 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:662:7 + ldr r0, [sp, #32] + ldr r0, [r0] + movs r1, #0 + movt r1, #16385 + cmp r0, r1 + beq .LBB10_30 + b .LBB10_21 +.LBB10_21: + ldr r0, [sp, #32] + ldr r0, [r0] + cmp.w r0, #1073741824 + beq .LBB10_30 + b .LBB10_22 +.LBB10_22: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16384 + cmp r0, r1 + beq .LBB10_30 + b .LBB10_23 +.LBB10_23: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #2048 + movt r1, #16384 + cmp r0, r1 + beq .LBB10_30 + b .LBB10_24 +.LBB10_24: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #3072 + movt r1, #16384 + cmp r0, r1 + beq .LBB10_30 + b .LBB10_25 +.LBB10_25: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16385 + cmp r0, r1 + beq .LBB10_30 + b .LBB10_26 +.LBB10_26: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #6144 + movt r1, #16384 + cmp r0, r1 + beq .LBB10_30 + b .LBB10_27 +.LBB10_27: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #16384 + movt r1, #16385 + cmp r0, r1 + beq .LBB10_30 + b .LBB10_28 +.LBB10_28: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #57344 + movt r1, #16384 + cmp r0, r1 + beq .LBB10_30 + b .LBB10_29 +.LBB10_29: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #58368 + movt r1, #16384 +.Ltmp117: + .loc 7 662 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:662:7 + cmp r0, r1 + bne .LBB10_34 + b .LBB10_30 +.LBB10_30: +.Ltmp118: + .loc 7 664 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:664:15 + ldr r0, [sp, #32] + .loc 7 664 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:664:21 + ldr r0, [r0] + .loc 7 664 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:664:31 + ldr r0, [r0, #8] + movs r1, #7 + movt r1, #1 + .loc 7 664 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:664:36 + ands r0, r1 + .loc 7 664 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:664:13 + str r0, [sp, #24] +.Ltmp119: + .loc 7 665 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:665:10 + ldr r0, [sp, #24] + cmp r0, #6 + beq .LBB10_33 + b .LBB10_31 +.LBB10_31: + ldr r0, [sp, #24] +.Ltmp120: + .loc 7 665 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:665:9 + cmp.w r0, #65536 + beq .LBB10_33 + b .LBB10_32 +.LBB10_32: +.Ltmp121: + .loc 7 667 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:667:7 + ldr r0, [sp, #32] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 7 668 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:668:5 + b .LBB10_33 +.Ltmp122: +.LBB10_33: + .loc 7 669 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:669:3 + b .LBB10_35 +.Ltmp123: +.LBB10_34: + .loc 7 672 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:672:5 + ldr r0, [sp, #32] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + b .LBB10_35 +.Ltmp124: +.LBB10_35: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:5 + movs r0, #0 + .loc 7 676 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:676:3 + strb.w r0, [sp, #39] + b .LBB10_36 +.LBB10_36: + .loc 7 677 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:677:1 + ldrb.w r0, [sp, #39] + .loc 7 677 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:677:1 + add sp, #40 + pop {r7, pc} +.Ltmp125: +.Lfunc_end10: + .size HAL_TIMEx_OCN_Start, .Lfunc_end10-HAL_TIMEx_OCN_Start + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.TIM_CCxNChannelCmd,"ax",%progbits + .p2align 3 @ -- Begin function TIM_CCxNChannelCmd + .type TIM_CCxNChannelCmd,%function + .code 16 @ @TIM_CCxNChannelCmd + .thumb_func +TIM_CCxNChannelCmd: +.Lfunc_begin11: + .loc 7 2899 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2899:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #12] + str r1, [sp, #8] + str r2, [sp, #4] +.Ltmp126: + .loc 7 2902 28 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2902:28 + ldr r0, [sp, #8] + .loc 7 2902 36 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2902:36 + and r1, r0, #15 + movs r0, #4 + .loc 7 2902 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2902:24 + lsls r0, r1 + .loc 7 2902 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2902:7 + str r0, [sp] + .loc 7 2905 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2905:19 + ldr r2, [sp] + .loc 7 2905 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2905:3 + ldr r1, [sp, #12] + .loc 7 2905 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2905:14 + ldr r0, [r1, #32] + bics r0, r2 + str r0, [r1, #32] + .loc 7 2908 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2908:28 + ldr r0, [sp, #4] + .loc 7 2908 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2908:46 + ldr r1, [sp, #8] + .loc 7 2908 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2908:54 + and r1, r1, #15 + .loc 7 2908 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2908:42 + lsl.w r2, r0, r1 + .loc 7 2908 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2908:3 + ldr r1, [sp, #12] + .loc 7 2908 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2908:14 + ldr r0, [r1, #32] + orrs r0, r2 + str r0, [r1, #32] + .loc 7 2909 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2909:1 + add sp, #16 + bx lr +.Ltmp127: +.Lfunc_end11: + .size TIM_CCxNChannelCmd, .Lfunc_end11-TIM_CCxNChannelCmd + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_OCN_Stop,"ax",%progbits + .hidden HAL_TIMEx_OCN_Stop @ -- Begin function HAL_TIMEx_OCN_Stop + .globl HAL_TIMEx_OCN_Stop + .p2align 3 + .type HAL_TIMEx_OCN_Stop,%function + .code 16 @ @HAL_TIMEx_OCN_Stop + .thumb_func +HAL_TIMEx_OCN_Stop: +.Lfunc_begin12: + .loc 7 691 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:691:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] + str r1, [sp, #8] +.Ltmp128: + .loc 7 696 22 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:696:22 + ldr r0, [sp, #12] + .loc 7 696 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:696:28 + ldr r0, [r0] + .loc 7 696 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:696:38 + ldr r1, [sp, #8] + movs r2, #0 + .loc 7 696 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:696:3 + bl TIM_CCxNChannelCmd + .loc 7 699 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:699:3 + b .LBB12_1 +.LBB12_1: +.Ltmp129: + .loc 7 699 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:699:3 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp130: + .loc 7 699 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:699:3 + tst r0, r1 + bne .LBB12_5 + b .LBB12_2 +.LBB12_2: +.Ltmp131: + .loc 7 699 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:699:3 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp132: + .loc 7 699 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:699:3 + tst r0, r1 + bne .LBB12_4 + b .LBB12_3 +.LBB12_3: +.Ltmp133: + .loc 7 699 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:699:3 + ldr r0, [sp, #12] + ldr r1, [r0] + ldr r0, [r1, #68] + bic r0, r0, #32768 + str r0, [r1, #68] + b .LBB12_4 +.Ltmp134: +.LBB12_4: + .loc 7 699 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:699:3 + b .LBB12_5 +.Ltmp135: +.LBB12_5: + .loc 7 699 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:699:3 + b .LBB12_6 +.Ltmp136: +.LBB12_6: + .loc 7 702 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:702:3 + b .LBB12_7 +.LBB12_7: +.Ltmp137: + .loc 7 702 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:702:3 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp138: + .loc 7 702 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:702:3 + tst r0, r1 + bne .LBB12_11 + b .LBB12_8 +.LBB12_8: +.Ltmp139: + .loc 7 702 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:702:3 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp140: + .loc 7 702 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:702:3 + tst r0, r1 + bne .LBB12_10 + b .LBB12_9 +.LBB12_9: +.Ltmp141: + .loc 7 702 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:702:3 + ldr r0, [sp, #12] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + b .LBB12_10 +.Ltmp142: +.LBB12_10: + .loc 7 702 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:702:3 + b .LBB12_11 +.Ltmp143: +.LBB12_11: + .loc 7 702 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:702:3 + b .LBB12_12 +.Ltmp144: +.LBB12_12: + .loc 7 705 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:705:3 + ldr r0, [sp, #8] + cbnz r0, .LBB12_14 + b .LBB12_13 +.LBB12_13: + ldr r1, [sp, #12] + movs r0, #1 + strb.w r0, [r1, #68] + b .LBB12_21 +.LBB12_14: + ldr r0, [sp, #8] + cmp r0, #4 + bne .LBB12_16 + b .LBB12_15 +.LBB12_15: + ldr r1, [sp, #12] + movs r0, #1 + strb.w r0, [r1, #69] + str r0, [sp, #4] @ 4-byte Spill + b .LBB12_20 +.LBB12_16: + ldr r0, [sp, #8] + cmp r0, #8 + bne .LBB12_18 + b .LBB12_17 +.LBB12_17: + ldr r1, [sp, #12] + movs r0, #1 + strb.w r0, [r1, #70] + str r0, [sp] @ 4-byte Spill + b .LBB12_19 +.LBB12_18: + ldr r1, [sp, #12] + movs r0, #1 + strb.w r0, [r1, #71] + str r0, [sp] @ 4-byte Spill + b .LBB12_19 +.LBB12_19: + ldr r0, [sp] @ 4-byte Reload + str r0, [sp, #4] @ 4-byte Spill + b .LBB12_20 +.LBB12_20: + ldr r0, [sp, #4] @ 4-byte Reload + b .LBB12_21 +.LBB12_21: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:3 + movs r0, #0 + .loc 7 708 3 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:708:3 + add sp, #16 + pop {r7, pc} +.Ltmp145: +.Lfunc_end12: + .size HAL_TIMEx_OCN_Stop, .Lfunc_end12-HAL_TIMEx_OCN_Stop + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_OCN_Start_IT,"ax",%progbits + .hidden HAL_TIMEx_OCN_Start_IT @ -- Begin function HAL_TIMEx_OCN_Start_IT + .globl HAL_TIMEx_OCN_Start_IT + .p2align 3 + .type HAL_TIMEx_OCN_Start_IT,%function + .code 16 @ @HAL_TIMEx_OCN_Start_IT + .thumb_func +HAL_TIMEx_OCN_Start_IT: +.Lfunc_begin13: + .loc 7 723 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:723:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #48 + sub sp, #48 + .cfi_def_cfa_offset 56 + str r0, [sp, #40] + str r1, [sp, #36] + movs r0, #0 +.Ltmp146: + .loc 7 724 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:724:21 + strb.w r0, [sp, #35] +.Ltmp147: + .loc 7 731 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:731:7 + ldr r0, [sp, #36] + cbnz r0, .LBB13_2 + b .LBB13_1 +.LBB13_1: + ldr r0, [sp, #40] + ldrb.w r0, [r0, #68] + str r0, [sp, #24] @ 4-byte Spill + b .LBB13_9 +.LBB13_2: + ldr r0, [sp, #36] + cmp r0, #4 + bne .LBB13_4 + b .LBB13_3 +.LBB13_3: + ldr r0, [sp, #40] + ldrb.w r0, [r0, #69] + str r0, [sp, #20] @ 4-byte Spill + b .LBB13_8 +.LBB13_4: + ldr r0, [sp, #36] + cmp r0, #8 + bne .LBB13_6 + b .LBB13_5 +.LBB13_5: + ldr r0, [sp, #40] + ldrb.w r0, [r0, #70] + str r0, [sp, #16] @ 4-byte Spill + b .LBB13_7 +.LBB13_6: + ldr r0, [sp, #40] + ldrb.w r0, [r0, #71] + str r0, [sp, #16] @ 4-byte Spill + b .LBB13_7 +.LBB13_7: + ldr r0, [sp, #16] @ 4-byte Reload + str r0, [sp, #20] @ 4-byte Spill + b .LBB13_8 +.LBB13_8: + ldr r0, [sp, #20] @ 4-byte Reload + str r0, [sp, #24] @ 4-byte Spill + b .LBB13_9 +.LBB13_9: + ldr r0, [sp, #24] @ 4-byte Reload +.Ltmp148: + .loc 7 731 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:731:7 + cmp r0, #1 + beq .LBB13_11 + b .LBB13_10 +.LBB13_10: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:7 + movs r0, #1 +.Ltmp149: + .loc 7 733 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:733:5 + strb.w r0, [sp, #47] + b .LBB13_45 +.Ltmp150: +.LBB13_11: + .loc 7 737 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:737:3 + ldr r0, [sp, #36] + cbnz r0, .LBB13_13 + b .LBB13_12 +.LBB13_12: + ldr r1, [sp, #40] + movs r0, #2 + strb.w r0, [r1, #68] + b .LBB13_20 +.LBB13_13: + ldr r0, [sp, #36] + cmp r0, #4 + bne .LBB13_15 + b .LBB13_14 +.LBB13_14: + ldr r1, [sp, #40] + movs r0, #2 + strb.w r0, [r1, #69] + str r0, [sp, #12] @ 4-byte Spill + b .LBB13_19 +.LBB13_15: + ldr r0, [sp, #36] + cmp r0, #8 + bne .LBB13_17 + b .LBB13_16 +.LBB13_16: + ldr r1, [sp, #40] + movs r0, #2 + strb.w r0, [r1, #70] + str r0, [sp, #8] @ 4-byte Spill + b .LBB13_18 +.LBB13_17: + ldr r1, [sp, #40] + movs r0, #2 + strb.w r0, [r1, #71] + str r0, [sp, #8] @ 4-byte Spill + b .LBB13_18 +.LBB13_18: + ldr r0, [sp, #8] @ 4-byte Reload + str r0, [sp, #12] @ 4-byte Spill + b .LBB13_19 +.LBB13_19: + ldr r0, [sp, #12] @ 4-byte Reload + b .LBB13_20 +.LBB13_20: + .loc 7 739 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:739:11 + ldr r0, [sp, #36] + .loc 7 739 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:739:3 + str r0, [sp, #4] @ 4-byte Spill + cbz r0, .LBB13_23 + b .LBB13_21 +.LBB13_21: + ldr r0, [sp, #4] @ 4-byte Reload + cmp r0, #4 + beq .LBB13_24 + b .LBB13_22 +.LBB13_22: + ldr r0, [sp, #4] @ 4-byte Reload + cmp r0, #8 + beq .LBB13_25 + b .LBB13_26 +.LBB13_23: +.Ltmp151: + .loc 7 744 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:744:7 + ldr r0, [sp, #40] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #2 + str r0, [r1, #12] + .loc 7 745 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:745:7 + b .LBB13_27 +.Ltmp152: +.LBB13_24: + .loc 7 751 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:751:7 + ldr r0, [sp, #40] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #4 + str r0, [r1, #12] + .loc 7 752 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:752:7 + b .LBB13_27 +.Ltmp153: +.LBB13_25: + .loc 7 758 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:758:7 + ldr r0, [sp, #40] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #8 + str r0, [r1, #12] + .loc 7 759 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:759:7 + b .LBB13_27 +.Ltmp154: +.LBB13_26: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:7 + movs r0, #1 + .loc 7 764 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:764:14 + strb.w r0, [sp, #35] + .loc 7 765 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:765:7 + b .LBB13_27 +.Ltmp155: +.LBB13_27: + .loc 7 768 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:768:7 + ldrb.w r0, [sp, #35] +.Ltmp156: + .loc 7 768 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:768:7 + cmp r0, #0 + bne.w .LBB13_44 + b .LBB13_28 +.LBB13_28: +.Ltmp157: + .loc 7 771 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:771:5 + ldr r0, [sp, #40] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #128 + str r0, [r1, #12] + .loc 7 774 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:774:24 + ldr r0, [sp, #40] + .loc 7 774 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:774:30 + ldr r0, [r0] + .loc 7 774 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:774:40 + ldr r1, [sp, #36] + movs r2, #4 + .loc 7 774 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:774:5 + bl TIM_CCxNChannelCmd + .loc 7 777 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:777:5 + ldr r0, [sp, #40] + ldr r1, [r0] + ldr r0, [r1, #68] + orr r0, r0, #32768 + str r0, [r1, #68] +.Ltmp158: + .loc 7 780 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:780:9 + ldr r0, [sp, #40] + ldr r0, [r0] + movs r1, #0 + movt r1, #16385 + cmp r0, r1 + beq .LBB13_38 + b .LBB13_29 +.LBB13_29: + ldr r0, [sp, #40] + ldr r0, [r0] + cmp.w r0, #1073741824 + beq .LBB13_38 + b .LBB13_30 +.LBB13_30: + ldr r0, [sp, #40] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16384 + cmp r0, r1 + beq .LBB13_38 + b .LBB13_31 +.LBB13_31: + ldr r0, [sp, #40] + ldr r0, [r0] + movw r1, #2048 + movt r1, #16384 + cmp r0, r1 + beq .LBB13_38 + b .LBB13_32 +.LBB13_32: + ldr r0, [sp, #40] + ldr r0, [r0] + movw r1, #3072 + movt r1, #16384 + cmp r0, r1 + beq .LBB13_38 + b .LBB13_33 +.LBB13_33: + ldr r0, [sp, #40] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16385 + cmp r0, r1 + beq .LBB13_38 + b .LBB13_34 +.LBB13_34: + ldr r0, [sp, #40] + ldr r0, [r0] + movw r1, #6144 + movt r1, #16384 + cmp r0, r1 + beq .LBB13_38 + b .LBB13_35 +.LBB13_35: + ldr r0, [sp, #40] + ldr r0, [r0] + movw r1, #16384 + movt r1, #16385 + cmp r0, r1 + beq .LBB13_38 + b .LBB13_36 +.LBB13_36: + ldr r0, [sp, #40] + ldr r0, [r0] + movw r1, #57344 + movt r1, #16384 + cmp r0, r1 + beq .LBB13_38 + b .LBB13_37 +.LBB13_37: + ldr r0, [sp, #40] + ldr r0, [r0] + movw r1, #58368 + movt r1, #16384 +.Ltmp159: + .loc 7 780 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:780:9 + cmp r0, r1 + bne .LBB13_42 + b .LBB13_38 +.LBB13_38: +.Ltmp160: + .loc 7 782 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:782:17 + ldr r0, [sp, #40] + .loc 7 782 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:782:23 + ldr r0, [r0] + .loc 7 782 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:782:33 + ldr r0, [r0, #8] + movs r1, #7 + movt r1, #1 + .loc 7 782 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:782:38 + ands r0, r1 + .loc 7 782 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:782:15 + str r0, [sp, #28] +.Ltmp161: + .loc 7 783 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:783:12 + ldr r0, [sp, #28] + cmp r0, #6 + beq .LBB13_41 + b .LBB13_39 +.LBB13_39: + ldr r0, [sp, #28] +.Ltmp162: + .loc 7 783 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:783:11 + cmp.w r0, #65536 + beq .LBB13_41 + b .LBB13_40 +.LBB13_40: +.Ltmp163: + .loc 7 785 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:785:9 + ldr r0, [sp, #40] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 7 786 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:786:7 + b .LBB13_41 +.Ltmp164: +.LBB13_41: + .loc 7 787 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:787:5 + b .LBB13_43 +.Ltmp165: +.LBB13_42: + .loc 7 790 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:790:7 + ldr r0, [sp, #40] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + b .LBB13_43 +.Ltmp166: +.LBB13_43: + .loc 7 792 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:792:3 + b .LBB13_44 +.Ltmp167: +.LBB13_44: + .loc 7 795 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:795:10 + ldrb.w r0, [sp, #35] + .loc 7 795 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:795:3 + strb.w r0, [sp, #47] + b .LBB13_45 +.LBB13_45: + .loc 7 796 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:796:1 + ldrb.w r0, [sp, #47] + .loc 7 796 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:796:1 + add sp, #48 + pop {r7, pc} +.Ltmp168: +.Lfunc_end13: + .size HAL_TIMEx_OCN_Start_IT, .Lfunc_end13-HAL_TIMEx_OCN_Start_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_OCN_Stop_IT,"ax",%progbits + .hidden HAL_TIMEx_OCN_Stop_IT @ -- Begin function HAL_TIMEx_OCN_Stop_IT + .globl HAL_TIMEx_OCN_Stop_IT + .p2align 3 + .type HAL_TIMEx_OCN_Stop_IT,%function + .code 16 @ @HAL_TIMEx_OCN_Stop_IT + .thumb_func +HAL_TIMEx_OCN_Stop_IT: +.Lfunc_begin14: + .loc 7 810 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:810:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + str r0, [sp, #28] + str r1, [sp, #24] + movs r0, #0 +.Ltmp169: + .loc 7 811 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:811:21 + strb.w r0, [sp, #23] + .loc 7 817 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:817:11 + ldr r0, [sp, #24] + .loc 7 817 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:817:3 + str r0, [sp, #12] @ 4-byte Spill + cbz r0, .LBB14_3 + b .LBB14_1 +.LBB14_1: + ldr r0, [sp, #12] @ 4-byte Reload + cmp r0, #4 + beq .LBB14_4 + b .LBB14_2 +.LBB14_2: + ldr r0, [sp, #12] @ 4-byte Reload + cmp r0, #8 + beq .LBB14_5 + b .LBB14_6 +.LBB14_3: +.Ltmp170: + .loc 7 822 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:822:7 + ldr r0, [sp, #28] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #2 + str r0, [r1, #12] + .loc 7 823 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:823:7 + b .LBB14_7 +.Ltmp171: +.LBB14_4: + .loc 7 829 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:829:7 + ldr r0, [sp, #28] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #4 + str r0, [r1, #12] + .loc 7 830 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:830:7 + b .LBB14_7 +.Ltmp172: +.LBB14_5: + .loc 7 836 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:836:7 + ldr r0, [sp, #28] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #8 + str r0, [r1, #12] + .loc 7 837 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:837:7 + b .LBB14_7 +.Ltmp173: +.LBB14_6: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:7 + movs r0, #1 + .loc 7 841 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:841:14 + strb.w r0, [sp, #23] + .loc 7 842 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:842:7 + b .LBB14_7 +.Ltmp174: +.LBB14_7: + .loc 7 845 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:845:7 + ldrb.w r0, [sp, #23] +.Ltmp175: + .loc 7 845 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:845:7 + cmp r0, #0 + bne .LBB14_32 + b .LBB14_8 +.LBB14_8: +.Ltmp176: + .loc 7 848 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:848:24 + ldr r0, [sp, #28] + .loc 7 848 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:848:30 + ldr r0, [r0] + .loc 7 848 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:848:40 + ldr r1, [sp, #24] + movs r2, #0 + .loc 7 848 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:848:5 + bl TIM_CCxNChannelCmd + .loc 7 851 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:851:15 + ldr r0, [sp, #28] + .loc 7 851 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:851:21 + ldr r0, [r0] + .loc 7 851 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:851:31 + ldr r0, [r0, #32] + .loc 7 851 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:851:13 + str r0, [sp, #16] + .loc 7 852 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:852:9 + ldrh.w r0, [sp, #16] + movw r1, #1092 + tst r0, r1 + bne .LBB14_10 + b .LBB14_9 +.LBB14_9: +.Ltmp177: + .loc 7 854 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:854:7 + ldr r0, [sp, #28] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #128 + str r0, [r1, #12] + .loc 7 855 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:855:5 + b .LBB14_10 +.Ltmp178: +.LBB14_10: + .loc 7 858 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:858:5 + b .LBB14_11 +.LBB14_11: +.Ltmp179: + .loc 7 858 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:858:5 + ldr r0, [sp, #28] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp180: + .loc 7 858 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:858:5 + tst r0, r1 + bne .LBB14_15 + b .LBB14_12 +.LBB14_12: +.Ltmp181: + .loc 7 858 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:858:5 + ldr r0, [sp, #28] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp182: + .loc 7 858 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:858:5 + tst r0, r1 + bne .LBB14_14 + b .LBB14_13 +.LBB14_13: +.Ltmp183: + .loc 7 858 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:858:5 + ldr r0, [sp, #28] + ldr r1, [r0] + ldr r0, [r1, #68] + bic r0, r0, #32768 + str r0, [r1, #68] + b .LBB14_14 +.Ltmp184: +.LBB14_14: + .loc 7 858 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:858:5 + b .LBB14_15 +.Ltmp185: +.LBB14_15: + .loc 7 858 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:858:5 + b .LBB14_16 +.Ltmp186: +.LBB14_16: + .loc 7 861 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:861:5 + b .LBB14_17 +.LBB14_17: +.Ltmp187: + .loc 7 861 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:861:5 + ldr r0, [sp, #28] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp188: + .loc 7 861 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:861:5 + tst r0, r1 + bne .LBB14_21 + b .LBB14_18 +.LBB14_18: +.Ltmp189: + .loc 7 861 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:861:5 + ldr r0, [sp, #28] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp190: + .loc 7 861 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:861:5 + tst r0, r1 + bne .LBB14_20 + b .LBB14_19 +.LBB14_19: +.Ltmp191: + .loc 7 861 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:861:5 + ldr r0, [sp, #28] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + b .LBB14_20 +.Ltmp192: +.LBB14_20: + .loc 7 861 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:861:5 + b .LBB14_21 +.Ltmp193: +.LBB14_21: + .loc 7 861 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:861:5 + b .LBB14_22 +.Ltmp194: +.LBB14_22: + .loc 7 864 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:864:5 + ldr r0, [sp, #24] + cbnz r0, .LBB14_24 + b .LBB14_23 +.LBB14_23: + ldr r1, [sp, #28] + movs r0, #1 + strb.w r0, [r1, #68] + b .LBB14_31 +.LBB14_24: + ldr r0, [sp, #24] + cmp r0, #4 + bne .LBB14_26 + b .LBB14_25 +.LBB14_25: + ldr r1, [sp, #28] + movs r0, #1 + strb.w r0, [r1, #69] + str r0, [sp, #8] @ 4-byte Spill + b .LBB14_30 +.LBB14_26: + ldr r0, [sp, #24] + cmp r0, #8 + bne .LBB14_28 + b .LBB14_27 +.LBB14_27: + ldr r1, [sp, #28] + movs r0, #1 + strb.w r0, [r1, #70] + str r0, [sp, #4] @ 4-byte Spill + b .LBB14_29 +.LBB14_28: + ldr r1, [sp, #28] + movs r0, #1 + strb.w r0, [r1, #71] + str r0, [sp, #4] @ 4-byte Spill + b .LBB14_29 +.LBB14_29: + ldr r0, [sp, #4] @ 4-byte Reload + str r0, [sp, #8] @ 4-byte Spill + b .LBB14_30 +.LBB14_30: + ldr r0, [sp, #8] @ 4-byte Reload + b .LBB14_31 +.LBB14_31: + .loc 7 865 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:865:3 + b .LBB14_32 +.Ltmp195: +.LBB14_32: + .loc 7 868 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:868:10 + ldrb.w r0, [sp, #23] + .loc 7 868 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:868:3 + add sp, #32 + pop {r7, pc} +.Ltmp196: +.Lfunc_end14: + .size HAL_TIMEx_OCN_Stop_IT, .Lfunc_end14-HAL_TIMEx_OCN_Stop_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_OCN_Start_DMA,"ax",%progbits + .hidden HAL_TIMEx_OCN_Start_DMA @ -- Begin function HAL_TIMEx_OCN_Start_DMA + .globl HAL_TIMEx_OCN_Start_DMA + .p2align 3 + .type HAL_TIMEx_OCN_Start_DMA,%function + .code 16 @ @HAL_TIMEx_OCN_Start_DMA + .thumb_func +HAL_TIMEx_OCN_Start_DMA: +.Lfunc_begin15: + .loc 7 886 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:886:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #64 + sub sp, #64 + .cfi_def_cfa_offset 72 + @ kill: def $r12 killed $r3 + str r0, [sp, #56] + str r1, [sp, #52] + str r2, [sp, #48] + strh.w r3, [sp, #46] + movs r0, #0 +.Ltmp197: + .loc 7 887 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:887:21 + strb.w r0, [sp, #45] +.Ltmp198: + .loc 7 894 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:894:7 + ldr r0, [sp, #52] + cbnz r0, .LBB15_2 + b .LBB15_1 +.LBB15_1: + ldr r0, [sp, #56] + ldrb.w r0, [r0, #68] + str r0, [sp, #36] @ 4-byte Spill + b .LBB15_9 +.LBB15_2: + ldr r0, [sp, #52] + cmp r0, #4 + bne .LBB15_4 + b .LBB15_3 +.LBB15_3: + ldr r0, [sp, #56] + ldrb.w r0, [r0, #69] + str r0, [sp, #32] @ 4-byte Spill + b .LBB15_8 +.LBB15_4: + ldr r0, [sp, #52] + cmp r0, #8 + bne .LBB15_6 + b .LBB15_5 +.LBB15_5: + ldr r0, [sp, #56] + ldrb.w r0, [r0, #70] + str r0, [sp, #28] @ 4-byte Spill + b .LBB15_7 +.LBB15_6: + ldr r0, [sp, #56] + ldrb.w r0, [r0, #71] + str r0, [sp, #28] @ 4-byte Spill + b .LBB15_7 +.LBB15_7: + ldr r0, [sp, #28] @ 4-byte Reload + str r0, [sp, #32] @ 4-byte Spill + b .LBB15_8 +.LBB15_8: + ldr r0, [sp, #32] @ 4-byte Reload + str r0, [sp, #36] @ 4-byte Spill + b .LBB15_9 +.LBB15_9: + ldr r0, [sp, #36] @ 4-byte Reload +.Ltmp199: + .loc 7 894 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:894:7 + cmp r0, #2 + bne .LBB15_11 + b .LBB15_10 +.LBB15_10: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:7 + movs r0, #2 +.Ltmp200: + .loc 7 896 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:896:5 + strb.w r0, [sp, #63] + b .LBB15_68 +.Ltmp201: +.LBB15_11: + .loc 7 898 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:898:12 + ldr r0, [sp, #52] + cbnz r0, .LBB15_13 + b .LBB15_12 +.LBB15_12: + ldr r0, [sp, #56] + ldrb.w r0, [r0, #68] + str r0, [sp, #24] @ 4-byte Spill + b .LBB15_20 +.LBB15_13: + ldr r0, [sp, #52] + cmp r0, #4 + bne .LBB15_15 + b .LBB15_14 +.LBB15_14: + ldr r0, [sp, #56] + ldrb.w r0, [r0, #69] + str r0, [sp, #20] @ 4-byte Spill + b .LBB15_19 +.LBB15_15: + ldr r0, [sp, #52] + cmp r0, #8 + bne .LBB15_17 + b .LBB15_16 +.LBB15_16: + ldr r0, [sp, #56] + ldrb.w r0, [r0, #70] + str r0, [sp, #16] @ 4-byte Spill + b .LBB15_18 +.LBB15_17: + ldr r0, [sp, #56] + ldrb.w r0, [r0, #71] + str r0, [sp, #16] @ 4-byte Spill + b .LBB15_18 +.LBB15_18: + ldr r0, [sp, #16] @ 4-byte Reload + str r0, [sp, #20] @ 4-byte Spill + b .LBB15_19 +.LBB15_19: + ldr r0, [sp, #20] @ 4-byte Reload + str r0, [sp, #24] @ 4-byte Spill + b .LBB15_20 +.LBB15_20: + ldr r0, [sp, #24] @ 4-byte Reload +.Ltmp202: + .loc 7 898 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:898:12 + cmp r0, #1 + bne .LBB15_35 + b .LBB15_21 +.LBB15_21: +.Ltmp203: + .loc 7 900 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:900:10 + ldr r0, [sp, #48] + .loc 7 900 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:900:25 + cbz r0, .LBB15_23 + b .LBB15_22 +.LBB15_22: + .loc 7 900 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:900:29 + ldrh.w r0, [sp, #46] +.Ltmp204: + .loc 7 900 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:900:9 + cbnz r0, .LBB15_24 + b .LBB15_23 +.LBB15_23: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:9 + movs r0, #1 +.Ltmp205: + .loc 7 902 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:902:7 + strb.w r0, [sp, #63] + b .LBB15_68 +.Ltmp206: +.LBB15_24: + .loc 7 906 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:906:7 + ldr r0, [sp, #52] + cbnz r0, .LBB15_26 + b .LBB15_25 +.LBB15_25: + ldr r1, [sp, #56] + movs r0, #2 + strb.w r0, [r1, #68] + b .LBB15_33 +.LBB15_26: + ldr r0, [sp, #52] + cmp r0, #4 + bne .LBB15_28 + b .LBB15_27 +.LBB15_27: + ldr r1, [sp, #56] + movs r0, #2 + strb.w r0, [r1, #69] + str r0, [sp, #12] @ 4-byte Spill + b .LBB15_32 +.LBB15_28: + ldr r0, [sp, #52] + cmp r0, #8 + bne .LBB15_30 + b .LBB15_29 +.LBB15_29: + ldr r1, [sp, #56] + movs r0, #2 + strb.w r0, [r1, #70] + str r0, [sp, #8] @ 4-byte Spill + b .LBB15_31 +.LBB15_30: + ldr r1, [sp, #56] + movs r0, #2 + strb.w r0, [r1, #71] + str r0, [sp, #8] @ 4-byte Spill + b .LBB15_31 +.LBB15_31: + ldr r0, [sp, #8] @ 4-byte Reload + str r0, [sp, #12] @ 4-byte Spill + b .LBB15_32 +.LBB15_32: + ldr r0, [sp, #12] @ 4-byte Reload + b .LBB15_33 +.Ltmp207: +.LBB15_33: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:7 + b .LBB15_34 +.LBB15_34: + .loc 7 908 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:908:3 + b .LBB15_36 +.Ltmp208: +.LBB15_35: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:3 + movs r0, #1 +.Ltmp209: + .loc 7 911 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:911:5 + strb.w r0, [sp, #63] + b .LBB15_68 +.Ltmp210: +.LBB15_36: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:5 + b .LBB15_37 +.LBB15_37: + .loc 7 914 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:914:11 + ldr r0, [sp, #52] + .loc 7 914 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:914:3 + str r0, [sp, #4] @ 4-byte Spill + cbz r0, .LBB15_40 + b .LBB15_38 +.LBB15_38: + ldr r0, [sp, #4] @ 4-byte Reload + cmp r0, #4 + beq .LBB15_43 + b .LBB15_39 +.LBB15_39: + ldr r0, [sp, #4] @ 4-byte Reload + cmp r0, #8 + beq .LBB15_46 + b .LBB15_49 +.LBB15_40: +.Ltmp211: + .loc 7 919 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:919:7 + ldr r0, [sp, #56] + ldr r1, [r0, #36] + .loc 7 919 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:919:52 + movw r0, :lower16:TIM_DMADelayPulseNCplt + movt r0, :upper16:TIM_DMADelayPulseNCplt + str r0, [r1, #60] + .loc 7 920 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:920:7 + ldr r0, [sp, #56] + ldr r1, [r0, #36] + .loc 7 920 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:920:56 + movw r0, :lower16:TIM_DMADelayPulseHalfCplt + movt r0, :upper16:TIM_DMADelayPulseHalfCplt + str r0, [r1, #64] + .loc 7 923 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:923:7 + ldr r0, [sp, #56] + ldr r1, [r0, #36] + .loc 7 923 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:923:53 + movw r0, :lower16:TIM_DMAErrorCCxN + movt r0, :upper16:TIM_DMAErrorCCxN + str r0, [r1, #76] +.Ltmp212: + .loc 7 926 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:926:28 + ldr r0, [sp, #56] + .loc 7 926 90 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:926:90 + ldr r2, [r0] + .loc 7 926 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:926:28 + ldr r0, [r0, #36] + .loc 7 926 66 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:926:66 + ldr r1, [sp, #48] + .loc 7 926 100 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:926:100 + adds r2, #52 + .loc 7 927 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:927:28 + ldrh.w r3, [sp, #46] + .loc 7 926 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:926:11 + bl HAL_DMA_Start_IT +.Ltmp213: + .loc 7 926 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:926:11 + cbz r0, .LBB15_42 + b .LBB15_41 +.LBB15_41: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:11 + movs r0, #1 +.Ltmp214: + .loc 7 930 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:930:9 + strb.w r0, [sp, #63] + b .LBB15_68 +.Ltmp215: +.LBB15_42: + .loc 7 933 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:933:7 + ldr r0, [sp, #56] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #512 + str r0, [r1, #12] + .loc 7 934 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:934:7 + b .LBB15_50 +.Ltmp216: +.LBB15_43: + .loc 7 940 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:940:7 + ldr r0, [sp, #56] + ldr r1, [r0, #40] + .loc 7 940 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:940:52 + movw r0, :lower16:TIM_DMADelayPulseNCplt + movt r0, :upper16:TIM_DMADelayPulseNCplt + str r0, [r1, #60] + .loc 7 941 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:941:7 + ldr r0, [sp, #56] + ldr r1, [r0, #40] + .loc 7 941 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:941:56 + movw r0, :lower16:TIM_DMADelayPulseHalfCplt + movt r0, :upper16:TIM_DMADelayPulseHalfCplt + str r0, [r1, #64] + .loc 7 944 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:944:7 + ldr r0, [sp, #56] + ldr r1, [r0, #40] + .loc 7 944 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:944:53 + movw r0, :lower16:TIM_DMAErrorCCxN + movt r0, :upper16:TIM_DMAErrorCCxN + str r0, [r1, #76] +.Ltmp217: + .loc 7 947 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:947:28 + ldr r0, [sp, #56] + .loc 7 947 90 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:947:90 + ldr r2, [r0] + .loc 7 947 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:947:28 + ldr r0, [r0, #40] + .loc 7 947 66 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:947:66 + ldr r1, [sp, #48] + .loc 7 947 100 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:947:100 + adds r2, #56 + .loc 7 948 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:948:28 + ldrh.w r3, [sp, #46] + .loc 7 947 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:947:11 + bl HAL_DMA_Start_IT +.Ltmp218: + .loc 7 947 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:947:11 + cbz r0, .LBB15_45 + b .LBB15_44 +.LBB15_44: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:11 + movs r0, #1 +.Ltmp219: + .loc 7 951 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:951:9 + strb.w r0, [sp, #63] + b .LBB15_68 +.Ltmp220: +.LBB15_45: + .loc 7 954 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:954:7 + ldr r0, [sp, #56] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #1024 + str r0, [r1, #12] + .loc 7 955 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:955:7 + b .LBB15_50 +.Ltmp221: +.LBB15_46: + .loc 7 961 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:961:7 + ldr r0, [sp, #56] + ldr r1, [r0, #44] + .loc 7 961 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:961:52 + movw r0, :lower16:TIM_DMADelayPulseNCplt + movt r0, :upper16:TIM_DMADelayPulseNCplt + str r0, [r1, #60] + .loc 7 962 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:962:7 + ldr r0, [sp, #56] + ldr r1, [r0, #44] + .loc 7 962 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:962:56 + movw r0, :lower16:TIM_DMADelayPulseHalfCplt + movt r0, :upper16:TIM_DMADelayPulseHalfCplt + str r0, [r1, #64] + .loc 7 965 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:965:7 + ldr r0, [sp, #56] + ldr r1, [r0, #44] + .loc 7 965 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:965:53 + movw r0, :lower16:TIM_DMAErrorCCxN + movt r0, :upper16:TIM_DMAErrorCCxN + str r0, [r1, #76] +.Ltmp222: + .loc 7 968 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:968:28 + ldr r0, [sp, #56] + .loc 7 968 90 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:968:90 + ldr r2, [r0] + .loc 7 968 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:968:28 + ldr r0, [r0, #44] + .loc 7 968 66 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:968:66 + ldr r1, [sp, #48] + .loc 7 968 100 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:968:100 + adds r2, #60 + .loc 7 969 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:969:28 + ldrh.w r3, [sp, #46] + .loc 7 968 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:968:11 + bl HAL_DMA_Start_IT +.Ltmp223: + .loc 7 968 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:968:11 + cbz r0, .LBB15_48 + b .LBB15_47 +.LBB15_47: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:11 + movs r0, #1 +.Ltmp224: + .loc 7 972 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:972:9 + strb.w r0, [sp, #63] + b .LBB15_68 +.Ltmp225: +.LBB15_48: + .loc 7 975 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:975:7 + ldr r0, [sp, #56] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #2048 + str r0, [r1, #12] + .loc 7 976 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:976:7 + b .LBB15_50 +.Ltmp226: +.LBB15_49: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:7 + movs r0, #1 + .loc 7 980 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:980:14 + strb.w r0, [sp, #45] + .loc 7 981 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:981:7 + b .LBB15_50 +.Ltmp227: +.LBB15_50: + .loc 7 984 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:984:7 + ldrb.w r0, [sp, #45] +.Ltmp228: + .loc 7 984 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:984:7 + cmp r0, #0 + bne.w .LBB15_67 + b .LBB15_51 +.LBB15_51: +.Ltmp229: + .loc 7 987 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:987:24 + ldr r0, [sp, #56] + .loc 7 987 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:987:30 + ldr r0, [r0] + .loc 7 987 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:987:40 + ldr r1, [sp, #52] + movs r2, #4 + .loc 7 987 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:987:5 + bl TIM_CCxNChannelCmd + .loc 7 990 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:990:5 + ldr r0, [sp, #56] + ldr r1, [r0] + ldr r0, [r1, #68] + orr r0, r0, #32768 + str r0, [r1, #68] +.Ltmp230: + .loc 7 993 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:993:9 + ldr r0, [sp, #56] + ldr r0, [r0] + movs r1, #0 + movt r1, #16385 + cmp r0, r1 + beq .LBB15_61 + b .LBB15_52 +.LBB15_52: + ldr r0, [sp, #56] + ldr r0, [r0] + cmp.w r0, #1073741824 + beq .LBB15_61 + b .LBB15_53 +.LBB15_53: + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16384 + cmp r0, r1 + beq .LBB15_61 + b .LBB15_54 +.LBB15_54: + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #2048 + movt r1, #16384 + cmp r0, r1 + beq .LBB15_61 + b .LBB15_55 +.LBB15_55: + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #3072 + movt r1, #16384 + cmp r0, r1 + beq .LBB15_61 + b .LBB15_56 +.LBB15_56: + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16385 + cmp r0, r1 + beq .LBB15_61 + b .LBB15_57 +.LBB15_57: + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #6144 + movt r1, #16384 + cmp r0, r1 + beq .LBB15_61 + b .LBB15_58 +.LBB15_58: + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #16384 + movt r1, #16385 + cmp r0, r1 + beq .LBB15_61 + b .LBB15_59 +.LBB15_59: + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #57344 + movt r1, #16384 + cmp r0, r1 + beq .LBB15_61 + b .LBB15_60 +.LBB15_60: + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #58368 + movt r1, #16384 +.Ltmp231: + .loc 7 993 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:993:9 + cmp r0, r1 + bne .LBB15_65 + b .LBB15_61 +.LBB15_61: +.Ltmp232: + .loc 7 995 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:995:17 + ldr r0, [sp, #56] + .loc 7 995 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:995:23 + ldr r0, [r0] + .loc 7 995 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:995:33 + ldr r0, [r0, #8] + movs r1, #7 + movt r1, #1 + .loc 7 995 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:995:38 + ands r0, r1 + .loc 7 995 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:995:15 + str r0, [sp, #40] +.Ltmp233: + .loc 7 996 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:996:12 + ldr r0, [sp, #40] + cmp r0, #6 + beq .LBB15_64 + b .LBB15_62 +.LBB15_62: + ldr r0, [sp, #40] +.Ltmp234: + .loc 7 996 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:996:11 + cmp.w r0, #65536 + beq .LBB15_64 + b .LBB15_63 +.LBB15_63: +.Ltmp235: + .loc 7 998 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:998:9 + ldr r0, [sp, #56] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 7 999 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:999:7 + b .LBB15_64 +.Ltmp236: +.LBB15_64: + .loc 7 1000 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1000:5 + b .LBB15_66 +.Ltmp237: +.LBB15_65: + .loc 7 1003 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1003:7 + ldr r0, [sp, #56] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + b .LBB15_66 +.Ltmp238: +.LBB15_66: + .loc 7 1005 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1005:3 + b .LBB15_67 +.Ltmp239: +.LBB15_67: + .loc 7 1008 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1008:10 + ldrb.w r0, [sp, #45] + .loc 7 1008 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1008:3 + strb.w r0, [sp, #63] + b .LBB15_68 +.LBB15_68: + .loc 7 1009 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1009:1 + ldrb.w r0, [sp, #63] + .loc 7 1009 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1009:1 + add sp, #64 + pop {r7, pc} +.Ltmp240: +.Lfunc_end15: + .size HAL_TIMEx_OCN_Start_DMA, .Lfunc_end15-HAL_TIMEx_OCN_Start_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.TIM_DMADelayPulseNCplt,"ax",%progbits + .p2align 3 @ -- Begin function TIM_DMADelayPulseNCplt + .type TIM_DMADelayPulseNCplt,%function + .code 16 @ @TIM_DMADelayPulseNCplt + .thumb_func +TIM_DMADelayPulseNCplt: +.Lfunc_begin16: + .loc 7 2804 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2804:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp241: + .loc 7 2805 72 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2805:72 + ldr r0, [sp, #4] + .loc 7 2805 79 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2805:79 + ldr r0, [r0, #56] + .loc 7 2805 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2805:22 + str r0, [sp] +.Ltmp242: + .loc 7 2807 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2807:7 + ldr r0, [sp, #4] + .loc 7 2807 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2807:15 + ldr r1, [sp] + ldr r1, [r1, #36] +.Ltmp243: + .loc 7 2807 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2807:7 + cmp r0, r1 + bne .LBB16_4 + b .LBB16_1 +.LBB16_1: +.Ltmp244: + .loc 7 2809 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2809:5 + ldr r1, [sp] + movs r0, #1 + .loc 7 2809 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2809:19 + strb r0, [r1, #28] +.Ltmp245: + .loc 7 2811 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2811:9 + ldr r0, [sp, #4] + .loc 7 2811 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2811:20 + ldr r0, [r0, #28] +.Ltmp246: + .loc 7 2811 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2811:9 + cbnz r0, .LBB16_3 + b .LBB16_2 +.LBB16_2: +.Ltmp247: + .loc 7 2813 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2813:7 + ldr r1, [sp] + movs r0, #1 + strb.w r0, [r1, #68] + .loc 7 2814 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2814:5 + b .LBB16_3 +.Ltmp248: +.LBB16_3: + .loc 7 2815 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2815:3 + b .LBB16_15 +.Ltmp249: +.LBB16_4: + .loc 7 2816 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2816:12 + ldr r0, [sp, #4] + .loc 7 2816 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2816:20 + ldr r1, [sp] + ldr r1, [r1, #40] +.Ltmp250: + .loc 7 2816 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2816:12 + cmp r0, r1 + bne .LBB16_8 + b .LBB16_5 +.LBB16_5: +.Ltmp251: + .loc 7 2818 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2818:5 + ldr r1, [sp] + movs r0, #2 + .loc 7 2818 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2818:19 + strb r0, [r1, #28] +.Ltmp252: + .loc 7 2820 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2820:9 + ldr r0, [sp, #4] + .loc 7 2820 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2820:20 + ldr r0, [r0, #28] +.Ltmp253: + .loc 7 2820 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2820:9 + cbnz r0, .LBB16_7 + b .LBB16_6 +.LBB16_6: +.Ltmp254: + .loc 7 2822 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2822:7 + ldr r1, [sp] + movs r0, #1 + strb.w r0, [r1, #69] + .loc 7 2823 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2823:5 + b .LBB16_7 +.Ltmp255: +.LBB16_7: + .loc 7 2824 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2824:3 + b .LBB16_14 +.Ltmp256: +.LBB16_8: + .loc 7 2825 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2825:12 + ldr r0, [sp, #4] + .loc 7 2825 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2825:20 + ldr r1, [sp] + ldr r1, [r1, #44] +.Ltmp257: + .loc 7 2825 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2825:12 + cmp r0, r1 + bne .LBB16_12 + b .LBB16_9 +.LBB16_9: +.Ltmp258: + .loc 7 2827 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2827:5 + ldr r1, [sp] + movs r0, #4 + .loc 7 2827 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2827:19 + strb r0, [r1, #28] +.Ltmp259: + .loc 7 2829 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2829:9 + ldr r0, [sp, #4] + .loc 7 2829 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2829:20 + ldr r0, [r0, #28] +.Ltmp260: + .loc 7 2829 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2829:9 + cbnz r0, .LBB16_11 + b .LBB16_10 +.LBB16_10: +.Ltmp261: + .loc 7 2831 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2831:7 + ldr r1, [sp] + movs r0, #1 + strb.w r0, [r1, #70] + .loc 7 2832 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2832:5 + b .LBB16_11 +.Ltmp262: +.LBB16_11: + .loc 7 2833 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2833:3 + b .LBB16_13 +.Ltmp263: +.LBB16_12: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:3 + b .LBB16_13 +.LBB16_13: + b .LBB16_14 +.LBB16_14: + b .LBB16_15 +.LBB16_15: + .loc 7 2842 37 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2842:37 + ldr r0, [sp] + .loc 7 2842 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2842:3 + bl HAL_TIM_PWM_PulseFinishedCallback + .loc 7 2845 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2845:3 + ldr r1, [sp] + movs r0, #0 + .loc 7 2845 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2845:17 + strb r0, [r1, #28] + .loc 7 2846 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2846:1 + add sp, #8 + pop {r7, pc} +.Ltmp264: +.Lfunc_end16: + .size TIM_DMADelayPulseNCplt, .Lfunc_end16-TIM_DMADelayPulseNCplt + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.TIM_DMAErrorCCxN,"ax",%progbits + .p2align 3 @ -- Begin function TIM_DMAErrorCCxN + .type TIM_DMAErrorCCxN,%function + .code 16 @ @TIM_DMAErrorCCxN + .thumb_func +TIM_DMAErrorCCxN: +.Lfunc_begin17: + .loc 7 2854 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2854:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp265: + .loc 7 2855 72 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2855:72 + ldr r0, [sp, #4] + .loc 7 2855 79 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2855:79 + ldr r0, [r0, #56] + .loc 7 2855 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2855:22 + str r0, [sp] +.Ltmp266: + .loc 7 2857 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2857:7 + ldr r0, [sp, #4] + .loc 7 2857 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2857:15 + ldr r1, [sp] + ldr r1, [r1, #36] +.Ltmp267: + .loc 7 2857 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2857:7 + cmp r0, r1 + bne .LBB17_2 + b .LBB17_1 +.LBB17_1: +.Ltmp268: + .loc 7 2859 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2859:5 + ldr r1, [sp] + movs r0, #1 + .loc 7 2859 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2859:19 + strb r0, [r1, #28] + .loc 7 2860 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2860:5 + ldr r1, [sp] + strb.w r0, [r1, #68] + .loc 7 2861 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2861:3 + b .LBB17_9 +.Ltmp269: +.LBB17_2: + .loc 7 2862 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2862:12 + ldr r0, [sp, #4] + .loc 7 2862 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2862:20 + ldr r1, [sp] + ldr r1, [r1, #40] +.Ltmp270: + .loc 7 2862 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2862:12 + cmp r0, r1 + bne .LBB17_4 + b .LBB17_3 +.LBB17_3: +.Ltmp271: + .loc 7 2864 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2864:5 + ldr r1, [sp] + movs r0, #2 + .loc 7 2864 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2864:19 + strb r0, [r1, #28] + .loc 7 2865 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2865:5 + ldr r1, [sp] + movs r0, #1 + strb.w r0, [r1, #69] + .loc 7 2866 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2866:3 + b .LBB17_8 +.Ltmp272: +.LBB17_4: + .loc 7 2867 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2867:12 + ldr r0, [sp, #4] + .loc 7 2867 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2867:20 + ldr r1, [sp] + ldr r1, [r1, #44] +.Ltmp273: + .loc 7 2867 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2867:12 + cmp r0, r1 + bne .LBB17_6 + b .LBB17_5 +.LBB17_5: +.Ltmp274: + .loc 7 2869 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2869:5 + ldr r1, [sp] + movs r0, #4 + .loc 7 2869 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2869:19 + strb r0, [r1, #28] + .loc 7 2870 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2870:5 + ldr r1, [sp] + movs r0, #1 + strb.w r0, [r1, #70] + .loc 7 2871 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2871:3 + b .LBB17_7 +.Ltmp275: +.LBB17_6: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:3 + b .LBB17_7 +.LBB17_7: + b .LBB17_8 +.LBB17_8: + b .LBB17_9 +.LBB17_9: + .loc 7 2880 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2880:25 + ldr r0, [sp] + .loc 7 2880 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2880:3 + bl HAL_TIM_ErrorCallback + .loc 7 2883 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2883:3 + ldr r1, [sp] + movs r0, #0 + .loc 7 2883 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2883:17 + strb r0, [r1, #28] + .loc 7 2884 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2884:1 + add sp, #8 + pop {r7, pc} +.Ltmp276: +.Lfunc_end17: + .size TIM_DMAErrorCCxN, .Lfunc_end17-TIM_DMAErrorCCxN + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_OCN_Stop_DMA,"ax",%progbits + .hidden HAL_TIMEx_OCN_Stop_DMA @ -- Begin function HAL_TIMEx_OCN_Stop_DMA + .globl HAL_TIMEx_OCN_Stop_DMA + .p2align 3 + .type HAL_TIMEx_OCN_Stop_DMA,%function + .code 16 @ @HAL_TIMEx_OCN_Stop_DMA + .thumb_func +HAL_TIMEx_OCN_Stop_DMA: +.Lfunc_begin18: + .loc 7 1023 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1023:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #20] + str r1, [sp, #16] + movs r0, #0 +.Ltmp277: + .loc 7 1024 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1024:21 + strb.w r0, [sp, #15] + .loc 7 1029 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1029:11 + ldr r0, [sp, #16] + .loc 7 1029 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1029:3 + str r0, [sp, #8] @ 4-byte Spill + cbz r0, .LBB18_3 + b .LBB18_1 +.LBB18_1: + ldr r0, [sp, #8] @ 4-byte Reload + cmp r0, #4 + beq .LBB18_4 + b .LBB18_2 +.LBB18_2: + ldr r0, [sp, #8] @ 4-byte Reload + cmp r0, #8 + beq .LBB18_5 + b .LBB18_6 +.LBB18_3: +.Ltmp278: + .loc 7 1034 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1034:7 + ldr r0, [sp, #20] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #512 + str r0, [r1, #12] + .loc 7 1035 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1035:30 + ldr r0, [sp, #20] + ldr r0, [r0, #36] + .loc 7 1035 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1035:13 + bl HAL_DMA_Abort_IT + .loc 7 1036 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1036:7 + b .LBB18_7 +.Ltmp279: +.LBB18_4: + .loc 7 1042 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1042:7 + ldr r0, [sp, #20] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #1024 + str r0, [r1, #12] + .loc 7 1043 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1043:30 + ldr r0, [sp, #20] + ldr r0, [r0, #40] + .loc 7 1043 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1043:13 + bl HAL_DMA_Abort_IT + .loc 7 1044 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1044:7 + b .LBB18_7 +.Ltmp280: +.LBB18_5: + .loc 7 1050 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1050:7 + ldr r0, [sp, #20] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #2048 + str r0, [r1, #12] + .loc 7 1051 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1051:30 + ldr r0, [sp, #20] + ldr r0, [r0, #44] + .loc 7 1051 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1051:13 + bl HAL_DMA_Abort_IT + .loc 7 1052 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1052:7 + b .LBB18_7 +.Ltmp281: +.LBB18_6: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:7 + movs r0, #1 + .loc 7 1056 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1056:14 + strb.w r0, [sp, #15] + .loc 7 1057 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1057:7 + b .LBB18_7 +.Ltmp282: +.LBB18_7: + .loc 7 1060 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1060:7 + ldrb.w r0, [sp, #15] +.Ltmp283: + .loc 7 1060 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1060:7 + cmp r0, #0 + bne .LBB18_30 + b .LBB18_8 +.LBB18_8: +.Ltmp284: + .loc 7 1063 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1063:24 + ldr r0, [sp, #20] + .loc 7 1063 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1063:30 + ldr r0, [r0] + .loc 7 1063 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1063:40 + ldr r1, [sp, #16] + movs r2, #0 + .loc 7 1063 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1063:5 + bl TIM_CCxNChannelCmd + .loc 7 1066 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1066:5 + b .LBB18_9 +.LBB18_9: +.Ltmp285: + .loc 7 1066 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1066:5 + ldr r0, [sp, #20] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp286: + .loc 7 1066 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1066:5 + tst r0, r1 + bne .LBB18_13 + b .LBB18_10 +.LBB18_10: +.Ltmp287: + .loc 7 1066 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1066:5 + ldr r0, [sp, #20] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp288: + .loc 7 1066 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1066:5 + tst r0, r1 + bne .LBB18_12 + b .LBB18_11 +.LBB18_11: +.Ltmp289: + .loc 7 1066 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1066:5 + ldr r0, [sp, #20] + ldr r1, [r0] + ldr r0, [r1, #68] + bic r0, r0, #32768 + str r0, [r1, #68] + b .LBB18_12 +.Ltmp290: +.LBB18_12: + .loc 7 1066 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1066:5 + b .LBB18_13 +.Ltmp291: +.LBB18_13: + .loc 7 1066 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1066:5 + b .LBB18_14 +.Ltmp292: +.LBB18_14: + .loc 7 1069 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1069:5 + b .LBB18_15 +.LBB18_15: +.Ltmp293: + .loc 7 1069 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1069:5 + ldr r0, [sp, #20] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp294: + .loc 7 1069 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1069:5 + tst r0, r1 + bne .LBB18_19 + b .LBB18_16 +.LBB18_16: +.Ltmp295: + .loc 7 1069 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1069:5 + ldr r0, [sp, #20] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp296: + .loc 7 1069 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1069:5 + tst r0, r1 + bne .LBB18_18 + b .LBB18_17 +.LBB18_17: +.Ltmp297: + .loc 7 1069 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1069:5 + ldr r0, [sp, #20] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + b .LBB18_18 +.Ltmp298: +.LBB18_18: + .loc 7 1069 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1069:5 + b .LBB18_19 +.Ltmp299: +.LBB18_19: + .loc 7 1069 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1069:5 + b .LBB18_20 +.Ltmp300: +.LBB18_20: + .loc 7 1072 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1072:5 + ldr r0, [sp, #16] + cbnz r0, .LBB18_22 + b .LBB18_21 +.LBB18_21: + ldr r1, [sp, #20] + movs r0, #1 + strb.w r0, [r1, #68] + b .LBB18_29 +.LBB18_22: + ldr r0, [sp, #16] + cmp r0, #4 + bne .LBB18_24 + b .LBB18_23 +.LBB18_23: + ldr r1, [sp, #20] + movs r0, #1 + strb.w r0, [r1, #69] + str r0, [sp, #4] @ 4-byte Spill + b .LBB18_28 +.LBB18_24: + ldr r0, [sp, #16] + cmp r0, #8 + bne .LBB18_26 + b .LBB18_25 +.LBB18_25: + ldr r1, [sp, #20] + movs r0, #1 + strb.w r0, [r1, #70] + str r0, [sp] @ 4-byte Spill + b .LBB18_27 +.LBB18_26: + ldr r1, [sp, #20] + movs r0, #1 + strb.w r0, [r1, #71] + str r0, [sp] @ 4-byte Spill + b .LBB18_27 +.LBB18_27: + ldr r0, [sp] @ 4-byte Reload + str r0, [sp, #4] @ 4-byte Spill + b .LBB18_28 +.LBB18_28: + ldr r0, [sp, #4] @ 4-byte Reload + b .LBB18_29 +.LBB18_29: + .loc 7 1073 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1073:3 + b .LBB18_30 +.Ltmp301: +.LBB18_30: + .loc 7 1076 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1076:10 + ldrb.w r0, [sp, #15] + .loc 7 1076 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1076:3 + add sp, #24 + pop {r7, pc} +.Ltmp302: +.Lfunc_end18: + .size HAL_TIMEx_OCN_Stop_DMA, .Lfunc_end18-HAL_TIMEx_OCN_Stop_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_PWMN_Start,"ax",%progbits + .hidden HAL_TIMEx_PWMN_Start @ -- Begin function HAL_TIMEx_PWMN_Start + .globl HAL_TIMEx_PWMN_Start + .p2align 3 + .type HAL_TIMEx_PWMN_Start,%function + .code 16 @ @HAL_TIMEx_PWMN_Start + .thumb_func +HAL_TIMEx_PWMN_Start: +.Lfunc_begin19: + .loc 7 1113 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1113:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + str r0, [sp, #32] + str r1, [sp, #28] +.Ltmp303: + .loc 7 1120 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1120:7 + ldr r0, [sp, #28] + cbnz r0, .LBB19_2 + b .LBB19_1 +.LBB19_1: + ldr r0, [sp, #32] + ldrb.w r0, [r0, #68] + str r0, [sp, #20] @ 4-byte Spill + b .LBB19_9 +.LBB19_2: + ldr r0, [sp, #28] + cmp r0, #4 + bne .LBB19_4 + b .LBB19_3 +.LBB19_3: + ldr r0, [sp, #32] + ldrb.w r0, [r0, #69] + str r0, [sp, #16] @ 4-byte Spill + b .LBB19_8 +.LBB19_4: + ldr r0, [sp, #28] + cmp r0, #8 + bne .LBB19_6 + b .LBB19_5 +.LBB19_5: + ldr r0, [sp, #32] + ldrb.w r0, [r0, #70] + str r0, [sp, #12] @ 4-byte Spill + b .LBB19_7 +.LBB19_6: + ldr r0, [sp, #32] + ldrb.w r0, [r0, #71] + str r0, [sp, #12] @ 4-byte Spill + b .LBB19_7 +.LBB19_7: + ldr r0, [sp, #12] @ 4-byte Reload + str r0, [sp, #16] @ 4-byte Spill + b .LBB19_8 +.LBB19_8: + ldr r0, [sp, #16] @ 4-byte Reload + str r0, [sp, #20] @ 4-byte Spill + b .LBB19_9 +.LBB19_9: + ldr r0, [sp, #20] @ 4-byte Reload +.Ltmp304: + .loc 7 1120 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1120:7 + cmp r0, #1 + beq .LBB19_11 + b .LBB19_10 +.LBB19_10: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:7 + movs r0, #1 +.Ltmp305: + .loc 7 1122 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1122:5 + strb.w r0, [sp, #39] + b .LBB19_36 +.Ltmp306: +.LBB19_11: + .loc 7 1126 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1126:3 + ldr r0, [sp, #28] + cbnz r0, .LBB19_13 + b .LBB19_12 +.LBB19_12: + ldr r1, [sp, #32] + movs r0, #2 + strb.w r0, [r1, #68] + b .LBB19_20 +.LBB19_13: + ldr r0, [sp, #28] + cmp r0, #4 + bne .LBB19_15 + b .LBB19_14 +.LBB19_14: + ldr r1, [sp, #32] + movs r0, #2 + strb.w r0, [r1, #69] + str r0, [sp, #8] @ 4-byte Spill + b .LBB19_19 +.LBB19_15: + ldr r0, [sp, #28] + cmp r0, #8 + bne .LBB19_17 + b .LBB19_16 +.LBB19_16: + ldr r1, [sp, #32] + movs r0, #2 + strb.w r0, [r1, #70] + str r0, [sp, #4] @ 4-byte Spill + b .LBB19_18 +.LBB19_17: + ldr r1, [sp, #32] + movs r0, #2 + strb.w r0, [r1, #71] + str r0, [sp, #4] @ 4-byte Spill + b .LBB19_18 +.LBB19_18: + ldr r0, [sp, #4] @ 4-byte Reload + str r0, [sp, #8] @ 4-byte Spill + b .LBB19_19 +.LBB19_19: + ldr r0, [sp, #8] @ 4-byte Reload + b .LBB19_20 +.LBB19_20: + .loc 7 1129 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1129:22 + ldr r0, [sp, #32] + .loc 7 1129 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1129:28 + ldr r0, [r0] + .loc 7 1129 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1129:38 + ldr r1, [sp, #28] + movs r2, #4 + .loc 7 1129 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1129:3 + bl TIM_CCxNChannelCmd + .loc 7 1132 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1132:3 + ldr r0, [sp, #32] + ldr r1, [r0] + ldr r0, [r1, #68] + orr r0, r0, #32768 + str r0, [r1, #68] +.Ltmp307: + .loc 7 1135 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1135:7 + ldr r0, [sp, #32] + ldr r0, [r0] + movs r1, #0 + movt r1, #16385 + cmp r0, r1 + beq .LBB19_30 + b .LBB19_21 +.LBB19_21: + ldr r0, [sp, #32] + ldr r0, [r0] + cmp.w r0, #1073741824 + beq .LBB19_30 + b .LBB19_22 +.LBB19_22: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16384 + cmp r0, r1 + beq .LBB19_30 + b .LBB19_23 +.LBB19_23: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #2048 + movt r1, #16384 + cmp r0, r1 + beq .LBB19_30 + b .LBB19_24 +.LBB19_24: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #3072 + movt r1, #16384 + cmp r0, r1 + beq .LBB19_30 + b .LBB19_25 +.LBB19_25: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16385 + cmp r0, r1 + beq .LBB19_30 + b .LBB19_26 +.LBB19_26: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #6144 + movt r1, #16384 + cmp r0, r1 + beq .LBB19_30 + b .LBB19_27 +.LBB19_27: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #16384 + movt r1, #16385 + cmp r0, r1 + beq .LBB19_30 + b .LBB19_28 +.LBB19_28: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #57344 + movt r1, #16384 + cmp r0, r1 + beq .LBB19_30 + b .LBB19_29 +.LBB19_29: + ldr r0, [sp, #32] + ldr r0, [r0] + movw r1, #58368 + movt r1, #16384 +.Ltmp308: + .loc 7 1135 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1135:7 + cmp r0, r1 + bne .LBB19_34 + b .LBB19_30 +.LBB19_30: +.Ltmp309: + .loc 7 1137 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1137:15 + ldr r0, [sp, #32] + .loc 7 1137 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1137:21 + ldr r0, [r0] + .loc 7 1137 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1137:31 + ldr r0, [r0, #8] + movs r1, #7 + movt r1, #1 + .loc 7 1137 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1137:36 + ands r0, r1 + .loc 7 1137 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1137:13 + str r0, [sp, #24] +.Ltmp310: + .loc 7 1138 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1138:10 + ldr r0, [sp, #24] + cmp r0, #6 + beq .LBB19_33 + b .LBB19_31 +.LBB19_31: + ldr r0, [sp, #24] +.Ltmp311: + .loc 7 1138 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1138:9 + cmp.w r0, #65536 + beq .LBB19_33 + b .LBB19_32 +.LBB19_32: +.Ltmp312: + .loc 7 1140 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1140:7 + ldr r0, [sp, #32] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 7 1141 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1141:5 + b .LBB19_33 +.Ltmp313: +.LBB19_33: + .loc 7 1142 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1142:3 + b .LBB19_35 +.Ltmp314: +.LBB19_34: + .loc 7 1145 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1145:5 + ldr r0, [sp, #32] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + b .LBB19_35 +.Ltmp315: +.LBB19_35: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:5 + movs r0, #0 + .loc 7 1149 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1149:3 + strb.w r0, [sp, #39] + b .LBB19_36 +.LBB19_36: + .loc 7 1150 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1150:1 + ldrb.w r0, [sp, #39] + .loc 7 1150 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1150:1 + add sp, #40 + pop {r7, pc} +.Ltmp316: +.Lfunc_end19: + .size HAL_TIMEx_PWMN_Start, .Lfunc_end19-HAL_TIMEx_PWMN_Start + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_PWMN_Stop,"ax",%progbits + .hidden HAL_TIMEx_PWMN_Stop @ -- Begin function HAL_TIMEx_PWMN_Stop + .globl HAL_TIMEx_PWMN_Stop + .p2align 3 + .type HAL_TIMEx_PWMN_Stop,%function + .code 16 @ @HAL_TIMEx_PWMN_Stop + .thumb_func +HAL_TIMEx_PWMN_Stop: +.Lfunc_begin20: + .loc 7 1163 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1163:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] + str r1, [sp, #8] +.Ltmp317: + .loc 7 1168 22 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1168:22 + ldr r0, [sp, #12] + .loc 7 1168 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1168:28 + ldr r0, [r0] + .loc 7 1168 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1168:38 + ldr r1, [sp, #8] + movs r2, #0 + .loc 7 1168 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1168:3 + bl TIM_CCxNChannelCmd + .loc 7 1171 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1171:3 + b .LBB20_1 +.LBB20_1: +.Ltmp318: + .loc 7 1171 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1171:3 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp319: + .loc 7 1171 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1171:3 + tst r0, r1 + bne .LBB20_5 + b .LBB20_2 +.LBB20_2: +.Ltmp320: + .loc 7 1171 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1171:3 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp321: + .loc 7 1171 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1171:3 + tst r0, r1 + bne .LBB20_4 + b .LBB20_3 +.LBB20_3: +.Ltmp322: + .loc 7 1171 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1171:3 + ldr r0, [sp, #12] + ldr r1, [r0] + ldr r0, [r1, #68] + bic r0, r0, #32768 + str r0, [r1, #68] + b .LBB20_4 +.Ltmp323: +.LBB20_4: + .loc 7 1171 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1171:3 + b .LBB20_5 +.Ltmp324: +.LBB20_5: + .loc 7 1171 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1171:3 + b .LBB20_6 +.Ltmp325: +.LBB20_6: + .loc 7 1174 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1174:3 + b .LBB20_7 +.LBB20_7: +.Ltmp326: + .loc 7 1174 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1174:3 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp327: + .loc 7 1174 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1174:3 + tst r0, r1 + bne .LBB20_11 + b .LBB20_8 +.LBB20_8: +.Ltmp328: + .loc 7 1174 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1174:3 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp329: + .loc 7 1174 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1174:3 + tst r0, r1 + bne .LBB20_10 + b .LBB20_9 +.LBB20_9: +.Ltmp330: + .loc 7 1174 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1174:3 + ldr r0, [sp, #12] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + b .LBB20_10 +.Ltmp331: +.LBB20_10: + .loc 7 1174 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1174:3 + b .LBB20_11 +.Ltmp332: +.LBB20_11: + .loc 7 1174 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1174:3 + b .LBB20_12 +.Ltmp333: +.LBB20_12: + .loc 7 1177 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1177:3 + ldr r0, [sp, #8] + cbnz r0, .LBB20_14 + b .LBB20_13 +.LBB20_13: + ldr r1, [sp, #12] + movs r0, #1 + strb.w r0, [r1, #68] + b .LBB20_21 +.LBB20_14: + ldr r0, [sp, #8] + cmp r0, #4 + bne .LBB20_16 + b .LBB20_15 +.LBB20_15: + ldr r1, [sp, #12] + movs r0, #1 + strb.w r0, [r1, #69] + str r0, [sp, #4] @ 4-byte Spill + b .LBB20_20 +.LBB20_16: + ldr r0, [sp, #8] + cmp r0, #8 + bne .LBB20_18 + b .LBB20_17 +.LBB20_17: + ldr r1, [sp, #12] + movs r0, #1 + strb.w r0, [r1, #70] + str r0, [sp] @ 4-byte Spill + b .LBB20_19 +.LBB20_18: + ldr r1, [sp, #12] + movs r0, #1 + strb.w r0, [r1, #71] + str r0, [sp] @ 4-byte Spill + b .LBB20_19 +.LBB20_19: + ldr r0, [sp] @ 4-byte Reload + str r0, [sp, #4] @ 4-byte Spill + b .LBB20_20 +.LBB20_20: + ldr r0, [sp, #4] @ 4-byte Reload + b .LBB20_21 +.LBB20_21: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:3 + movs r0, #0 + .loc 7 1180 3 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1180:3 + add sp, #16 + pop {r7, pc} +.Ltmp334: +.Lfunc_end20: + .size HAL_TIMEx_PWMN_Stop, .Lfunc_end20-HAL_TIMEx_PWMN_Stop + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_PWMN_Start_IT,"ax",%progbits + .hidden HAL_TIMEx_PWMN_Start_IT @ -- Begin function HAL_TIMEx_PWMN_Start_IT + .globl HAL_TIMEx_PWMN_Start_IT + .p2align 3 + .type HAL_TIMEx_PWMN_Start_IT,%function + .code 16 @ @HAL_TIMEx_PWMN_Start_IT + .thumb_func +HAL_TIMEx_PWMN_Start_IT: +.Lfunc_begin21: + .loc 7 1195 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1195:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #48 + sub sp, #48 + .cfi_def_cfa_offset 56 + str r0, [sp, #40] + str r1, [sp, #36] + movs r0, #0 +.Ltmp335: + .loc 7 1196 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1196:21 + strb.w r0, [sp, #35] +.Ltmp336: + .loc 7 1203 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1203:7 + ldr r0, [sp, #36] + cbnz r0, .LBB21_2 + b .LBB21_1 +.LBB21_1: + ldr r0, [sp, #40] + ldrb.w r0, [r0, #68] + str r0, [sp, #24] @ 4-byte Spill + b .LBB21_9 +.LBB21_2: + ldr r0, [sp, #36] + cmp r0, #4 + bne .LBB21_4 + b .LBB21_3 +.LBB21_3: + ldr r0, [sp, #40] + ldrb.w r0, [r0, #69] + str r0, [sp, #20] @ 4-byte Spill + b .LBB21_8 +.LBB21_4: + ldr r0, [sp, #36] + cmp r0, #8 + bne .LBB21_6 + b .LBB21_5 +.LBB21_5: + ldr r0, [sp, #40] + ldrb.w r0, [r0, #70] + str r0, [sp, #16] @ 4-byte Spill + b .LBB21_7 +.LBB21_6: + ldr r0, [sp, #40] + ldrb.w r0, [r0, #71] + str r0, [sp, #16] @ 4-byte Spill + b .LBB21_7 +.LBB21_7: + ldr r0, [sp, #16] @ 4-byte Reload + str r0, [sp, #20] @ 4-byte Spill + b .LBB21_8 +.LBB21_8: + ldr r0, [sp, #20] @ 4-byte Reload + str r0, [sp, #24] @ 4-byte Spill + b .LBB21_9 +.LBB21_9: + ldr r0, [sp, #24] @ 4-byte Reload +.Ltmp337: + .loc 7 1203 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1203:7 + cmp r0, #1 + beq .LBB21_11 + b .LBB21_10 +.LBB21_10: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:7 + movs r0, #1 +.Ltmp338: + .loc 7 1205 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1205:5 + strb.w r0, [sp, #47] + b .LBB21_45 +.Ltmp339: +.LBB21_11: + .loc 7 1209 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1209:3 + ldr r0, [sp, #36] + cbnz r0, .LBB21_13 + b .LBB21_12 +.LBB21_12: + ldr r1, [sp, #40] + movs r0, #2 + strb.w r0, [r1, #68] + b .LBB21_20 +.LBB21_13: + ldr r0, [sp, #36] + cmp r0, #4 + bne .LBB21_15 + b .LBB21_14 +.LBB21_14: + ldr r1, [sp, #40] + movs r0, #2 + strb.w r0, [r1, #69] + str r0, [sp, #12] @ 4-byte Spill + b .LBB21_19 +.LBB21_15: + ldr r0, [sp, #36] + cmp r0, #8 + bne .LBB21_17 + b .LBB21_16 +.LBB21_16: + ldr r1, [sp, #40] + movs r0, #2 + strb.w r0, [r1, #70] + str r0, [sp, #8] @ 4-byte Spill + b .LBB21_18 +.LBB21_17: + ldr r1, [sp, #40] + movs r0, #2 + strb.w r0, [r1, #71] + str r0, [sp, #8] @ 4-byte Spill + b .LBB21_18 +.LBB21_18: + ldr r0, [sp, #8] @ 4-byte Reload + str r0, [sp, #12] @ 4-byte Spill + b .LBB21_19 +.LBB21_19: + ldr r0, [sp, #12] @ 4-byte Reload + b .LBB21_20 +.LBB21_20: + .loc 7 1211 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1211:11 + ldr r0, [sp, #36] + .loc 7 1211 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1211:3 + str r0, [sp, #4] @ 4-byte Spill + cbz r0, .LBB21_23 + b .LBB21_21 +.LBB21_21: + ldr r0, [sp, #4] @ 4-byte Reload + cmp r0, #4 + beq .LBB21_24 + b .LBB21_22 +.LBB21_22: + ldr r0, [sp, #4] @ 4-byte Reload + cmp r0, #8 + beq .LBB21_25 + b .LBB21_26 +.LBB21_23: +.Ltmp340: + .loc 7 1216 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1216:7 + ldr r0, [sp, #40] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #2 + str r0, [r1, #12] + .loc 7 1217 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1217:7 + b .LBB21_27 +.Ltmp341: +.LBB21_24: + .loc 7 1223 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1223:7 + ldr r0, [sp, #40] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #4 + str r0, [r1, #12] + .loc 7 1224 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1224:7 + b .LBB21_27 +.Ltmp342: +.LBB21_25: + .loc 7 1230 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1230:7 + ldr r0, [sp, #40] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #8 + str r0, [r1, #12] + .loc 7 1231 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1231:7 + b .LBB21_27 +.Ltmp343: +.LBB21_26: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:7 + movs r0, #1 + .loc 7 1235 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1235:14 + strb.w r0, [sp, #35] + .loc 7 1236 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1236:7 + b .LBB21_27 +.Ltmp344: +.LBB21_27: + .loc 7 1239 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1239:7 + ldrb.w r0, [sp, #35] +.Ltmp345: + .loc 7 1239 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1239:7 + cmp r0, #0 + bne.w .LBB21_44 + b .LBB21_28 +.LBB21_28: +.Ltmp346: + .loc 7 1242 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1242:5 + ldr r0, [sp, #40] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #128 + str r0, [r1, #12] + .loc 7 1245 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1245:24 + ldr r0, [sp, #40] + .loc 7 1245 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1245:30 + ldr r0, [r0] + .loc 7 1245 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1245:40 + ldr r1, [sp, #36] + movs r2, #4 + .loc 7 1245 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1245:5 + bl TIM_CCxNChannelCmd + .loc 7 1248 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1248:5 + ldr r0, [sp, #40] + ldr r1, [r0] + ldr r0, [r1, #68] + orr r0, r0, #32768 + str r0, [r1, #68] +.Ltmp347: + .loc 7 1251 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1251:9 + ldr r0, [sp, #40] + ldr r0, [r0] + movs r1, #0 + movt r1, #16385 + cmp r0, r1 + beq .LBB21_38 + b .LBB21_29 +.LBB21_29: + ldr r0, [sp, #40] + ldr r0, [r0] + cmp.w r0, #1073741824 + beq .LBB21_38 + b .LBB21_30 +.LBB21_30: + ldr r0, [sp, #40] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16384 + cmp r0, r1 + beq .LBB21_38 + b .LBB21_31 +.LBB21_31: + ldr r0, [sp, #40] + ldr r0, [r0] + movw r1, #2048 + movt r1, #16384 + cmp r0, r1 + beq .LBB21_38 + b .LBB21_32 +.LBB21_32: + ldr r0, [sp, #40] + ldr r0, [r0] + movw r1, #3072 + movt r1, #16384 + cmp r0, r1 + beq .LBB21_38 + b .LBB21_33 +.LBB21_33: + ldr r0, [sp, #40] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16385 + cmp r0, r1 + beq .LBB21_38 + b .LBB21_34 +.LBB21_34: + ldr r0, [sp, #40] + ldr r0, [r0] + movw r1, #6144 + movt r1, #16384 + cmp r0, r1 + beq .LBB21_38 + b .LBB21_35 +.LBB21_35: + ldr r0, [sp, #40] + ldr r0, [r0] + movw r1, #16384 + movt r1, #16385 + cmp r0, r1 + beq .LBB21_38 + b .LBB21_36 +.LBB21_36: + ldr r0, [sp, #40] + ldr r0, [r0] + movw r1, #57344 + movt r1, #16384 + cmp r0, r1 + beq .LBB21_38 + b .LBB21_37 +.LBB21_37: + ldr r0, [sp, #40] + ldr r0, [r0] + movw r1, #58368 + movt r1, #16384 +.Ltmp348: + .loc 7 1251 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1251:9 + cmp r0, r1 + bne .LBB21_42 + b .LBB21_38 +.LBB21_38: +.Ltmp349: + .loc 7 1253 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1253:17 + ldr r0, [sp, #40] + .loc 7 1253 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1253:23 + ldr r0, [r0] + .loc 7 1253 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1253:33 + ldr r0, [r0, #8] + movs r1, #7 + movt r1, #1 + .loc 7 1253 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1253:38 + ands r0, r1 + .loc 7 1253 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1253:15 + str r0, [sp, #28] +.Ltmp350: + .loc 7 1254 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1254:12 + ldr r0, [sp, #28] + cmp r0, #6 + beq .LBB21_41 + b .LBB21_39 +.LBB21_39: + ldr r0, [sp, #28] +.Ltmp351: + .loc 7 1254 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1254:11 + cmp.w r0, #65536 + beq .LBB21_41 + b .LBB21_40 +.LBB21_40: +.Ltmp352: + .loc 7 1256 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1256:9 + ldr r0, [sp, #40] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 7 1257 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1257:7 + b .LBB21_41 +.Ltmp353: +.LBB21_41: + .loc 7 1258 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1258:5 + b .LBB21_43 +.Ltmp354: +.LBB21_42: + .loc 7 1261 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1261:7 + ldr r0, [sp, #40] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + b .LBB21_43 +.Ltmp355: +.LBB21_43: + .loc 7 1263 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1263:3 + b .LBB21_44 +.Ltmp356: +.LBB21_44: + .loc 7 1266 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1266:10 + ldrb.w r0, [sp, #35] + .loc 7 1266 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1266:3 + strb.w r0, [sp, #47] + b .LBB21_45 +.LBB21_45: + .loc 7 1267 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1267:1 + ldrb.w r0, [sp, #47] + .loc 7 1267 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1267:1 + add sp, #48 + pop {r7, pc} +.Ltmp357: +.Lfunc_end21: + .size HAL_TIMEx_PWMN_Start_IT, .Lfunc_end21-HAL_TIMEx_PWMN_Start_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_PWMN_Stop_IT,"ax",%progbits + .hidden HAL_TIMEx_PWMN_Stop_IT @ -- Begin function HAL_TIMEx_PWMN_Stop_IT + .globl HAL_TIMEx_PWMN_Stop_IT + .p2align 3 + .type HAL_TIMEx_PWMN_Stop_IT,%function + .code 16 @ @HAL_TIMEx_PWMN_Stop_IT + .thumb_func +HAL_TIMEx_PWMN_Stop_IT: +.Lfunc_begin22: + .loc 7 1281 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1281:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + str r0, [sp, #28] + str r1, [sp, #24] + movs r0, #0 +.Ltmp358: + .loc 7 1282 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1282:21 + strb.w r0, [sp, #23] + .loc 7 1288 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1288:11 + ldr r0, [sp, #24] + .loc 7 1288 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1288:3 + str r0, [sp, #12] @ 4-byte Spill + cbz r0, .LBB22_3 + b .LBB22_1 +.LBB22_1: + ldr r0, [sp, #12] @ 4-byte Reload + cmp r0, #4 + beq .LBB22_4 + b .LBB22_2 +.LBB22_2: + ldr r0, [sp, #12] @ 4-byte Reload + cmp r0, #8 + beq .LBB22_5 + b .LBB22_6 +.LBB22_3: +.Ltmp359: + .loc 7 1293 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1293:7 + ldr r0, [sp, #28] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #2 + str r0, [r1, #12] + .loc 7 1294 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1294:7 + b .LBB22_7 +.Ltmp360: +.LBB22_4: + .loc 7 1300 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1300:7 + ldr r0, [sp, #28] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #4 + str r0, [r1, #12] + .loc 7 1301 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1301:7 + b .LBB22_7 +.Ltmp361: +.LBB22_5: + .loc 7 1307 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1307:7 + ldr r0, [sp, #28] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #8 + str r0, [r1, #12] + .loc 7 1308 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1308:7 + b .LBB22_7 +.Ltmp362: +.LBB22_6: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:7 + movs r0, #1 + .loc 7 1312 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1312:14 + strb.w r0, [sp, #23] + .loc 7 1313 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1313:7 + b .LBB22_7 +.Ltmp363: +.LBB22_7: + .loc 7 1316 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1316:7 + ldrb.w r0, [sp, #23] +.Ltmp364: + .loc 7 1316 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1316:7 + cmp r0, #0 + bne .LBB22_32 + b .LBB22_8 +.LBB22_8: +.Ltmp365: + .loc 7 1319 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1319:24 + ldr r0, [sp, #28] + .loc 7 1319 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1319:30 + ldr r0, [r0] + .loc 7 1319 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1319:40 + ldr r1, [sp, #24] + movs r2, #0 + .loc 7 1319 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1319:5 + bl TIM_CCxNChannelCmd + .loc 7 1322 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1322:15 + ldr r0, [sp, #28] + .loc 7 1322 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1322:21 + ldr r0, [r0] + .loc 7 1322 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1322:31 + ldr r0, [r0, #32] + .loc 7 1322 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1322:13 + str r0, [sp, #16] + .loc 7 1323 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1323:9 + ldrh.w r0, [sp, #16] + movw r1, #1092 + tst r0, r1 + bne .LBB22_10 + b .LBB22_9 +.LBB22_9: +.Ltmp366: + .loc 7 1325 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1325:7 + ldr r0, [sp, #28] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #128 + str r0, [r1, #12] + .loc 7 1326 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1326:5 + b .LBB22_10 +.Ltmp367: +.LBB22_10: + .loc 7 1329 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1329:5 + b .LBB22_11 +.LBB22_11: +.Ltmp368: + .loc 7 1329 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1329:5 + ldr r0, [sp, #28] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp369: + .loc 7 1329 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1329:5 + tst r0, r1 + bne .LBB22_15 + b .LBB22_12 +.LBB22_12: +.Ltmp370: + .loc 7 1329 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1329:5 + ldr r0, [sp, #28] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp371: + .loc 7 1329 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1329:5 + tst r0, r1 + bne .LBB22_14 + b .LBB22_13 +.LBB22_13: +.Ltmp372: + .loc 7 1329 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1329:5 + ldr r0, [sp, #28] + ldr r1, [r0] + ldr r0, [r1, #68] + bic r0, r0, #32768 + str r0, [r1, #68] + b .LBB22_14 +.Ltmp373: +.LBB22_14: + .loc 7 1329 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1329:5 + b .LBB22_15 +.Ltmp374: +.LBB22_15: + .loc 7 1329 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1329:5 + b .LBB22_16 +.Ltmp375: +.LBB22_16: + .loc 7 1332 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1332:5 + b .LBB22_17 +.LBB22_17: +.Ltmp376: + .loc 7 1332 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1332:5 + ldr r0, [sp, #28] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp377: + .loc 7 1332 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1332:5 + tst r0, r1 + bne .LBB22_21 + b .LBB22_18 +.LBB22_18: +.Ltmp378: + .loc 7 1332 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1332:5 + ldr r0, [sp, #28] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp379: + .loc 7 1332 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1332:5 + tst r0, r1 + bne .LBB22_20 + b .LBB22_19 +.LBB22_19: +.Ltmp380: + .loc 7 1332 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1332:5 + ldr r0, [sp, #28] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + b .LBB22_20 +.Ltmp381: +.LBB22_20: + .loc 7 1332 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1332:5 + b .LBB22_21 +.Ltmp382: +.LBB22_21: + .loc 7 1332 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1332:5 + b .LBB22_22 +.Ltmp383: +.LBB22_22: + .loc 7 1335 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1335:5 + ldr r0, [sp, #24] + cbnz r0, .LBB22_24 + b .LBB22_23 +.LBB22_23: + ldr r1, [sp, #28] + movs r0, #1 + strb.w r0, [r1, #68] + b .LBB22_31 +.LBB22_24: + ldr r0, [sp, #24] + cmp r0, #4 + bne .LBB22_26 + b .LBB22_25 +.LBB22_25: + ldr r1, [sp, #28] + movs r0, #1 + strb.w r0, [r1, #69] + str r0, [sp, #8] @ 4-byte Spill + b .LBB22_30 +.LBB22_26: + ldr r0, [sp, #24] + cmp r0, #8 + bne .LBB22_28 + b .LBB22_27 +.LBB22_27: + ldr r1, [sp, #28] + movs r0, #1 + strb.w r0, [r1, #70] + str r0, [sp, #4] @ 4-byte Spill + b .LBB22_29 +.LBB22_28: + ldr r1, [sp, #28] + movs r0, #1 + strb.w r0, [r1, #71] + str r0, [sp, #4] @ 4-byte Spill + b .LBB22_29 +.LBB22_29: + ldr r0, [sp, #4] @ 4-byte Reload + str r0, [sp, #8] @ 4-byte Spill + b .LBB22_30 +.LBB22_30: + ldr r0, [sp, #8] @ 4-byte Reload + b .LBB22_31 +.LBB22_31: + .loc 7 1336 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1336:3 + b .LBB22_32 +.Ltmp384: +.LBB22_32: + .loc 7 1339 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1339:10 + ldrb.w r0, [sp, #23] + .loc 7 1339 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1339:3 + add sp, #32 + pop {r7, pc} +.Ltmp385: +.Lfunc_end22: + .size HAL_TIMEx_PWMN_Stop_IT, .Lfunc_end22-HAL_TIMEx_PWMN_Stop_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_PWMN_Start_DMA,"ax",%progbits + .hidden HAL_TIMEx_PWMN_Start_DMA @ -- Begin function HAL_TIMEx_PWMN_Start_DMA + .globl HAL_TIMEx_PWMN_Start_DMA + .p2align 3 + .type HAL_TIMEx_PWMN_Start_DMA,%function + .code 16 @ @HAL_TIMEx_PWMN_Start_DMA + .thumb_func +HAL_TIMEx_PWMN_Start_DMA: +.Lfunc_begin23: + .loc 7 1357 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1357:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #64 + sub sp, #64 + .cfi_def_cfa_offset 72 + @ kill: def $r12 killed $r3 + str r0, [sp, #56] + str r1, [sp, #52] + str r2, [sp, #48] + strh.w r3, [sp, #46] + movs r0, #0 +.Ltmp386: + .loc 7 1358 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1358:21 + strb.w r0, [sp, #45] +.Ltmp387: + .loc 7 1365 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1365:7 + ldr r0, [sp, #52] + cbnz r0, .LBB23_2 + b .LBB23_1 +.LBB23_1: + ldr r0, [sp, #56] + ldrb.w r0, [r0, #68] + str r0, [sp, #36] @ 4-byte Spill + b .LBB23_9 +.LBB23_2: + ldr r0, [sp, #52] + cmp r0, #4 + bne .LBB23_4 + b .LBB23_3 +.LBB23_3: + ldr r0, [sp, #56] + ldrb.w r0, [r0, #69] + str r0, [sp, #32] @ 4-byte Spill + b .LBB23_8 +.LBB23_4: + ldr r0, [sp, #52] + cmp r0, #8 + bne .LBB23_6 + b .LBB23_5 +.LBB23_5: + ldr r0, [sp, #56] + ldrb.w r0, [r0, #70] + str r0, [sp, #28] @ 4-byte Spill + b .LBB23_7 +.LBB23_6: + ldr r0, [sp, #56] + ldrb.w r0, [r0, #71] + str r0, [sp, #28] @ 4-byte Spill + b .LBB23_7 +.LBB23_7: + ldr r0, [sp, #28] @ 4-byte Reload + str r0, [sp, #32] @ 4-byte Spill + b .LBB23_8 +.LBB23_8: + ldr r0, [sp, #32] @ 4-byte Reload + str r0, [sp, #36] @ 4-byte Spill + b .LBB23_9 +.LBB23_9: + ldr r0, [sp, #36] @ 4-byte Reload +.Ltmp388: + .loc 7 1365 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1365:7 + cmp r0, #2 + bne .LBB23_11 + b .LBB23_10 +.LBB23_10: + .loc 7 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:7 + movs r0, #2 +.Ltmp389: + .loc 7 1367 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1367:5 + strb.w r0, [sp, #63] + b .LBB23_68 +.Ltmp390: +.LBB23_11: + .loc 7 1369 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1369:12 + ldr r0, [sp, #52] + cbnz r0, .LBB23_13 + b .LBB23_12 +.LBB23_12: + ldr r0, [sp, #56] + ldrb.w r0, [r0, #68] + str r0, [sp, #24] @ 4-byte Spill + b .LBB23_20 +.LBB23_13: + ldr r0, [sp, #52] + cmp r0, #4 + bne .LBB23_15 + b .LBB23_14 +.LBB23_14: + ldr r0, [sp, #56] + ldrb.w r0, [r0, #69] + str r0, [sp, #20] @ 4-byte Spill + b .LBB23_19 +.LBB23_15: + ldr r0, [sp, #52] + cmp r0, #8 + bne .LBB23_17 + b .LBB23_16 +.LBB23_16: + ldr r0, [sp, #56] + ldrb.w r0, [r0, #70] + str r0, [sp, #16] @ 4-byte Spill + b .LBB23_18 +.LBB23_17: + ldr r0, [sp, #56] + ldrb.w r0, [r0, #71] + str r0, [sp, #16] @ 4-byte Spill + b .LBB23_18 +.LBB23_18: + ldr r0, [sp, #16] @ 4-byte Reload + str r0, [sp, #20] @ 4-byte Spill + b .LBB23_19 +.LBB23_19: + ldr r0, [sp, #20] @ 4-byte Reload + str r0, [sp, #24] @ 4-byte Spill + b .LBB23_20 +.LBB23_20: + ldr r0, [sp, #24] @ 4-byte Reload +.Ltmp391: + .loc 7 1369 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1369:12 + cmp r0, #1 + bne .LBB23_35 + b .LBB23_21 +.LBB23_21: +.Ltmp392: + .loc 7 1371 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1371:10 + ldr r0, [sp, #48] + .loc 7 1371 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1371:25 + cbz r0, .LBB23_23 + b .LBB23_22 +.LBB23_22: + .loc 7 1371 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1371:29 + ldrh.w r0, [sp, #46] +.Ltmp393: + .loc 7 1371 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1371:9 + cbnz r0, .LBB23_24 + b .LBB23_23 +.LBB23_23: + .loc 7 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:9 + movs r0, #1 +.Ltmp394: + .loc 7 1373 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1373:7 + strb.w r0, [sp, #63] + b .LBB23_68 +.Ltmp395: +.LBB23_24: + .loc 7 1377 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1377:7 + ldr r0, [sp, #52] + cbnz r0, .LBB23_26 + b .LBB23_25 +.LBB23_25: + ldr r1, [sp, #56] + movs r0, #2 + strb.w r0, [r1, #68] + b .LBB23_33 +.LBB23_26: + ldr r0, [sp, #52] + cmp r0, #4 + bne .LBB23_28 + b .LBB23_27 +.LBB23_27: + ldr r1, [sp, #56] + movs r0, #2 + strb.w r0, [r1, #69] + str r0, [sp, #12] @ 4-byte Spill + b .LBB23_32 +.LBB23_28: + ldr r0, [sp, #52] + cmp r0, #8 + bne .LBB23_30 + b .LBB23_29 +.LBB23_29: + ldr r1, [sp, #56] + movs r0, #2 + strb.w r0, [r1, #70] + str r0, [sp, #8] @ 4-byte Spill + b .LBB23_31 +.LBB23_30: + ldr r1, [sp, #56] + movs r0, #2 + strb.w r0, [r1, #71] + str r0, [sp, #8] @ 4-byte Spill + b .LBB23_31 +.LBB23_31: + ldr r0, [sp, #8] @ 4-byte Reload + str r0, [sp, #12] @ 4-byte Spill + b .LBB23_32 +.LBB23_32: + ldr r0, [sp, #12] @ 4-byte Reload + b .LBB23_33 +.Ltmp396: +.LBB23_33: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:7 + b .LBB23_34 +.LBB23_34: + .loc 7 1379 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1379:3 + b .LBB23_36 +.Ltmp397: +.LBB23_35: + .loc 7 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:3 + movs r0, #1 +.Ltmp398: + .loc 7 1382 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1382:5 + strb.w r0, [sp, #63] + b .LBB23_68 +.Ltmp399: +.LBB23_36: + .loc 7 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:5 + b .LBB23_37 +.LBB23_37: + .loc 7 1385 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1385:11 + ldr r0, [sp, #52] + .loc 7 1385 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1385:3 + str r0, [sp, #4] @ 4-byte Spill + cbz r0, .LBB23_40 + b .LBB23_38 +.LBB23_38: + ldr r0, [sp, #4] @ 4-byte Reload + cmp r0, #4 + beq .LBB23_43 + b .LBB23_39 +.LBB23_39: + ldr r0, [sp, #4] @ 4-byte Reload + cmp r0, #8 + beq .LBB23_46 + b .LBB23_49 +.LBB23_40: +.Ltmp400: + .loc 7 1390 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1390:7 + ldr r0, [sp, #56] + ldr r1, [r0, #36] + .loc 7 1390 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1390:52 + movw r0, :lower16:TIM_DMADelayPulseNCplt + movt r0, :upper16:TIM_DMADelayPulseNCplt + str r0, [r1, #60] + .loc 7 1391 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1391:7 + ldr r0, [sp, #56] + ldr r1, [r0, #36] + .loc 7 1391 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1391:56 + movw r0, :lower16:TIM_DMADelayPulseHalfCplt + movt r0, :upper16:TIM_DMADelayPulseHalfCplt + str r0, [r1, #64] + .loc 7 1394 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1394:7 + ldr r0, [sp, #56] + ldr r1, [r0, #36] + .loc 7 1394 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1394:53 + movw r0, :lower16:TIM_DMAErrorCCxN + movt r0, :upper16:TIM_DMAErrorCCxN + str r0, [r1, #76] +.Ltmp401: + .loc 7 1397 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1397:28 + ldr r0, [sp, #56] + .loc 7 1397 90 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1397:90 + ldr r2, [r0] + .loc 7 1397 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1397:28 + ldr r0, [r0, #36] + .loc 7 1397 66 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1397:66 + ldr r1, [sp, #48] + .loc 7 1397 100 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1397:100 + adds r2, #52 + .loc 7 1398 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1398:28 + ldrh.w r3, [sp, #46] + .loc 7 1397 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1397:11 + bl HAL_DMA_Start_IT +.Ltmp402: + .loc 7 1397 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1397:11 + cbz r0, .LBB23_42 + b .LBB23_41 +.LBB23_41: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:11 + movs r0, #1 +.Ltmp403: + .loc 7 1401 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1401:9 + strb.w r0, [sp, #63] + b .LBB23_68 +.Ltmp404: +.LBB23_42: + .loc 7 1404 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1404:7 + ldr r0, [sp, #56] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #512 + str r0, [r1, #12] + .loc 7 1405 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1405:7 + b .LBB23_50 +.Ltmp405: +.LBB23_43: + .loc 7 1411 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1411:7 + ldr r0, [sp, #56] + ldr r1, [r0, #40] + .loc 7 1411 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1411:52 + movw r0, :lower16:TIM_DMADelayPulseNCplt + movt r0, :upper16:TIM_DMADelayPulseNCplt + str r0, [r1, #60] + .loc 7 1412 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1412:7 + ldr r0, [sp, #56] + ldr r1, [r0, #40] + .loc 7 1412 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1412:56 + movw r0, :lower16:TIM_DMADelayPulseHalfCplt + movt r0, :upper16:TIM_DMADelayPulseHalfCplt + str r0, [r1, #64] + .loc 7 1415 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1415:7 + ldr r0, [sp, #56] + ldr r1, [r0, #40] + .loc 7 1415 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1415:53 + movw r0, :lower16:TIM_DMAErrorCCxN + movt r0, :upper16:TIM_DMAErrorCCxN + str r0, [r1, #76] +.Ltmp406: + .loc 7 1418 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1418:28 + ldr r0, [sp, #56] + .loc 7 1418 90 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1418:90 + ldr r2, [r0] + .loc 7 1418 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1418:28 + ldr r0, [r0, #40] + .loc 7 1418 66 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1418:66 + ldr r1, [sp, #48] + .loc 7 1418 100 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1418:100 + adds r2, #56 + .loc 7 1419 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1419:28 + ldrh.w r3, [sp, #46] + .loc 7 1418 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1418:11 + bl HAL_DMA_Start_IT +.Ltmp407: + .loc 7 1418 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1418:11 + cbz r0, .LBB23_45 + b .LBB23_44 +.LBB23_44: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:11 + movs r0, #1 +.Ltmp408: + .loc 7 1422 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1422:9 + strb.w r0, [sp, #63] + b .LBB23_68 +.Ltmp409: +.LBB23_45: + .loc 7 1425 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1425:7 + ldr r0, [sp, #56] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #1024 + str r0, [r1, #12] + .loc 7 1426 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1426:7 + b .LBB23_50 +.Ltmp410: +.LBB23_46: + .loc 7 1432 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1432:7 + ldr r0, [sp, #56] + ldr r1, [r0, #44] + .loc 7 1432 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1432:52 + movw r0, :lower16:TIM_DMADelayPulseNCplt + movt r0, :upper16:TIM_DMADelayPulseNCplt + str r0, [r1, #60] + .loc 7 1433 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1433:7 + ldr r0, [sp, #56] + ldr r1, [r0, #44] + .loc 7 1433 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1433:56 + movw r0, :lower16:TIM_DMADelayPulseHalfCplt + movt r0, :upper16:TIM_DMADelayPulseHalfCplt + str r0, [r1, #64] + .loc 7 1436 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1436:7 + ldr r0, [sp, #56] + ldr r1, [r0, #44] + .loc 7 1436 53 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1436:53 + movw r0, :lower16:TIM_DMAErrorCCxN + movt r0, :upper16:TIM_DMAErrorCCxN + str r0, [r1, #76] +.Ltmp411: + .loc 7 1439 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1439:28 + ldr r0, [sp, #56] + .loc 7 1439 90 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1439:90 + ldr r2, [r0] + .loc 7 1439 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1439:28 + ldr r0, [r0, #44] + .loc 7 1439 66 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1439:66 + ldr r1, [sp, #48] + .loc 7 1439 100 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1439:100 + adds r2, #60 + .loc 7 1440 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1440:28 + ldrh.w r3, [sp, #46] + .loc 7 1439 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1439:11 + bl HAL_DMA_Start_IT +.Ltmp412: + .loc 7 1439 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1439:11 + cbz r0, .LBB23_48 + b .LBB23_47 +.LBB23_47: + .loc 7 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:11 + movs r0, #1 +.Ltmp413: + .loc 7 1443 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1443:9 + strb.w r0, [sp, #63] + b .LBB23_68 +.Ltmp414: +.LBB23_48: + .loc 7 1446 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1446:7 + ldr r0, [sp, #56] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #2048 + str r0, [r1, #12] + .loc 7 1447 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1447:7 + b .LBB23_50 +.Ltmp415: +.LBB23_49: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:7 + movs r0, #1 + .loc 7 1451 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1451:14 + strb.w r0, [sp, #45] + .loc 7 1452 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1452:7 + b .LBB23_50 +.Ltmp416: +.LBB23_50: + .loc 7 1455 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1455:7 + ldrb.w r0, [sp, #45] +.Ltmp417: + .loc 7 1455 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1455:7 + cmp r0, #0 + bne.w .LBB23_67 + b .LBB23_51 +.LBB23_51: +.Ltmp418: + .loc 7 1458 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1458:24 + ldr r0, [sp, #56] + .loc 7 1458 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1458:30 + ldr r0, [r0] + .loc 7 1458 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1458:40 + ldr r1, [sp, #52] + movs r2, #4 + .loc 7 1458 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1458:5 + bl TIM_CCxNChannelCmd + .loc 7 1461 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1461:5 + ldr r0, [sp, #56] + ldr r1, [r0] + ldr r0, [r1, #68] + orr r0, r0, #32768 + str r0, [r1, #68] +.Ltmp419: + .loc 7 1464 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1464:9 + ldr r0, [sp, #56] + ldr r0, [r0] + movs r1, #0 + movt r1, #16385 + cmp r0, r1 + beq .LBB23_61 + b .LBB23_52 +.LBB23_52: + ldr r0, [sp, #56] + ldr r0, [r0] + cmp.w r0, #1073741824 + beq .LBB23_61 + b .LBB23_53 +.LBB23_53: + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16384 + cmp r0, r1 + beq .LBB23_61 + b .LBB23_54 +.LBB23_54: + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #2048 + movt r1, #16384 + cmp r0, r1 + beq .LBB23_61 + b .LBB23_55 +.LBB23_55: + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #3072 + movt r1, #16384 + cmp r0, r1 + beq .LBB23_61 + b .LBB23_56 +.LBB23_56: + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16385 + cmp r0, r1 + beq .LBB23_61 + b .LBB23_57 +.LBB23_57: + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #6144 + movt r1, #16384 + cmp r0, r1 + beq .LBB23_61 + b .LBB23_58 +.LBB23_58: + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #16384 + movt r1, #16385 + cmp r0, r1 + beq .LBB23_61 + b .LBB23_59 +.LBB23_59: + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #57344 + movt r1, #16384 + cmp r0, r1 + beq .LBB23_61 + b .LBB23_60 +.LBB23_60: + ldr r0, [sp, #56] + ldr r0, [r0] + movw r1, #58368 + movt r1, #16384 +.Ltmp420: + .loc 7 1464 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1464:9 + cmp r0, r1 + bne .LBB23_65 + b .LBB23_61 +.LBB23_61: +.Ltmp421: + .loc 7 1466 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1466:17 + ldr r0, [sp, #56] + .loc 7 1466 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1466:23 + ldr r0, [r0] + .loc 7 1466 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1466:33 + ldr r0, [r0, #8] + movs r1, #7 + movt r1, #1 + .loc 7 1466 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1466:38 + ands r0, r1 + .loc 7 1466 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1466:15 + str r0, [sp, #40] +.Ltmp422: + .loc 7 1467 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1467:12 + ldr r0, [sp, #40] + cmp r0, #6 + beq .LBB23_64 + b .LBB23_62 +.LBB23_62: + ldr r0, [sp, #40] +.Ltmp423: + .loc 7 1467 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1467:11 + cmp.w r0, #65536 + beq .LBB23_64 + b .LBB23_63 +.LBB23_63: +.Ltmp424: + .loc 7 1469 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1469:9 + ldr r0, [sp, #56] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 7 1470 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1470:7 + b .LBB23_64 +.Ltmp425: +.LBB23_64: + .loc 7 1471 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1471:5 + b .LBB23_66 +.Ltmp426: +.LBB23_65: + .loc 7 1474 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1474:7 + ldr r0, [sp, #56] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + b .LBB23_66 +.Ltmp427: +.LBB23_66: + .loc 7 1476 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1476:3 + b .LBB23_67 +.Ltmp428: +.LBB23_67: + .loc 7 1479 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1479:10 + ldrb.w r0, [sp, #45] + .loc 7 1479 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1479:3 + strb.w r0, [sp, #63] + b .LBB23_68 +.LBB23_68: + .loc 7 1480 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1480:1 + ldrb.w r0, [sp, #63] + .loc 7 1480 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1480:1 + add sp, #64 + pop {r7, pc} +.Ltmp429: +.Lfunc_end23: + .size HAL_TIMEx_PWMN_Start_DMA, .Lfunc_end23-HAL_TIMEx_PWMN_Start_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_PWMN_Stop_DMA,"ax",%progbits + .hidden HAL_TIMEx_PWMN_Stop_DMA @ -- Begin function HAL_TIMEx_PWMN_Stop_DMA + .globl HAL_TIMEx_PWMN_Stop_DMA + .p2align 3 + .type HAL_TIMEx_PWMN_Stop_DMA,%function + .code 16 @ @HAL_TIMEx_PWMN_Stop_DMA + .thumb_func +HAL_TIMEx_PWMN_Stop_DMA: +.Lfunc_begin24: + .loc 7 1494 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1494:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #20] + str r1, [sp, #16] + movs r0, #0 +.Ltmp430: + .loc 7 1495 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1495:21 + strb.w r0, [sp, #15] + .loc 7 1500 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1500:11 + ldr r0, [sp, #16] + .loc 7 1500 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1500:3 + str r0, [sp, #8] @ 4-byte Spill + cbz r0, .LBB24_3 + b .LBB24_1 +.LBB24_1: + ldr r0, [sp, #8] @ 4-byte Reload + cmp r0, #4 + beq .LBB24_4 + b .LBB24_2 +.LBB24_2: + ldr r0, [sp, #8] @ 4-byte Reload + cmp r0, #8 + beq .LBB24_5 + b .LBB24_6 +.LBB24_3: +.Ltmp431: + .loc 7 1505 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1505:7 + ldr r0, [sp, #20] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #512 + str r0, [r1, #12] + .loc 7 1506 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1506:30 + ldr r0, [sp, #20] + ldr r0, [r0, #36] + .loc 7 1506 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1506:13 + bl HAL_DMA_Abort_IT + .loc 7 1507 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1507:7 + b .LBB24_7 +.Ltmp432: +.LBB24_4: + .loc 7 1513 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1513:7 + ldr r0, [sp, #20] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #1024 + str r0, [r1, #12] + .loc 7 1514 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1514:30 + ldr r0, [sp, #20] + ldr r0, [r0, #40] + .loc 7 1514 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1514:13 + bl HAL_DMA_Abort_IT + .loc 7 1515 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1515:7 + b .LBB24_7 +.Ltmp433: +.LBB24_5: + .loc 7 1521 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1521:7 + ldr r0, [sp, #20] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #2048 + str r0, [r1, #12] + .loc 7 1522 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1522:30 + ldr r0, [sp, #20] + ldr r0, [r0, #44] + .loc 7 1522 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1522:13 + bl HAL_DMA_Abort_IT + .loc 7 1523 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1523:7 + b .LBB24_7 +.Ltmp434: +.LBB24_6: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:7 + movs r0, #1 + .loc 7 1527 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1527:14 + strb.w r0, [sp, #15] + .loc 7 1528 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1528:7 + b .LBB24_7 +.Ltmp435: +.LBB24_7: + .loc 7 1531 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1531:7 + ldrb.w r0, [sp, #15] +.Ltmp436: + .loc 7 1531 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1531:7 + cmp r0, #0 + bne .LBB24_30 + b .LBB24_8 +.LBB24_8: +.Ltmp437: + .loc 7 1534 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1534:24 + ldr r0, [sp, #20] + .loc 7 1534 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1534:30 + ldr r0, [r0] + .loc 7 1534 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1534:40 + ldr r1, [sp, #16] + movs r2, #0 + .loc 7 1534 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1534:5 + bl TIM_CCxNChannelCmd + .loc 7 1537 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1537:5 + b .LBB24_9 +.LBB24_9: +.Ltmp438: + .loc 7 1537 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1537:5 + ldr r0, [sp, #20] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp439: + .loc 7 1537 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1537:5 + tst r0, r1 + bne .LBB24_13 + b .LBB24_10 +.LBB24_10: +.Ltmp440: + .loc 7 1537 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1537:5 + ldr r0, [sp, #20] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp441: + .loc 7 1537 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1537:5 + tst r0, r1 + bne .LBB24_12 + b .LBB24_11 +.LBB24_11: +.Ltmp442: + .loc 7 1537 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1537:5 + ldr r0, [sp, #20] + ldr r1, [r0] + ldr r0, [r1, #68] + bic r0, r0, #32768 + str r0, [r1, #68] + b .LBB24_12 +.Ltmp443: +.LBB24_12: + .loc 7 1537 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1537:5 + b .LBB24_13 +.Ltmp444: +.LBB24_13: + .loc 7 1537 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1537:5 + b .LBB24_14 +.Ltmp445: +.LBB24_14: + .loc 7 1540 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1540:5 + b .LBB24_15 +.LBB24_15: +.Ltmp446: + .loc 7 1540 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1540:5 + ldr r0, [sp, #20] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp447: + .loc 7 1540 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1540:5 + tst r0, r1 + bne .LBB24_19 + b .LBB24_16 +.LBB24_16: +.Ltmp448: + .loc 7 1540 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1540:5 + ldr r0, [sp, #20] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp449: + .loc 7 1540 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1540:5 + tst r0, r1 + bne .LBB24_18 + b .LBB24_17 +.LBB24_17: +.Ltmp450: + .loc 7 1540 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1540:5 + ldr r0, [sp, #20] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + b .LBB24_18 +.Ltmp451: +.LBB24_18: + .loc 7 1540 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1540:5 + b .LBB24_19 +.Ltmp452: +.LBB24_19: + .loc 7 1540 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1540:5 + b .LBB24_20 +.Ltmp453: +.LBB24_20: + .loc 7 1543 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1543:5 + ldr r0, [sp, #16] + cbnz r0, .LBB24_22 + b .LBB24_21 +.LBB24_21: + ldr r1, [sp, #20] + movs r0, #1 + strb.w r0, [r1, #68] + b .LBB24_29 +.LBB24_22: + ldr r0, [sp, #16] + cmp r0, #4 + bne .LBB24_24 + b .LBB24_23 +.LBB24_23: + ldr r1, [sp, #20] + movs r0, #1 + strb.w r0, [r1, #69] + str r0, [sp, #4] @ 4-byte Spill + b .LBB24_28 +.LBB24_24: + ldr r0, [sp, #16] + cmp r0, #8 + bne .LBB24_26 + b .LBB24_25 +.LBB24_25: + ldr r1, [sp, #20] + movs r0, #1 + strb.w r0, [r1, #70] + str r0, [sp] @ 4-byte Spill + b .LBB24_27 +.LBB24_26: + ldr r1, [sp, #20] + movs r0, #1 + strb.w r0, [r1, #71] + str r0, [sp] @ 4-byte Spill + b .LBB24_27 +.LBB24_27: + ldr r0, [sp] @ 4-byte Reload + str r0, [sp, #4] @ 4-byte Spill + b .LBB24_28 +.LBB24_28: + ldr r0, [sp, #4] @ 4-byte Reload + b .LBB24_29 +.LBB24_29: + .loc 7 1544 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1544:3 + b .LBB24_30 +.Ltmp454: +.LBB24_30: + .loc 7 1547 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1547:10 + ldrb.w r0, [sp, #15] + .loc 7 1547 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1547:3 + add sp, #24 + pop {r7, pc} +.Ltmp455: +.Lfunc_end24: + .size HAL_TIMEx_PWMN_Stop_DMA, .Lfunc_end24-HAL_TIMEx_PWMN_Stop_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_OnePulseN_Start,"ax",%progbits + .hidden HAL_TIMEx_OnePulseN_Start @ -- Begin function HAL_TIMEx_OnePulseN_Start + .globl HAL_TIMEx_OnePulseN_Start + .p2align 3 + .type HAL_TIMEx_OnePulseN_Start,%function + .code 16 @ @HAL_TIMEx_OnePulseN_Start + .thumb_func +HAL_TIMEx_OnePulseN_Start: +.Lfunc_begin25: + .loc 7 1585 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1585:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] + str r1, [sp, #12] +.Ltmp456: + .loc 7 1586 29 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1586:29 + ldr r0, [sp, #12] + clz r0, r0 + lsrs r0, r0, #5 + .loc 7 1586 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1586:28 + lsls r0, r0, #2 + .loc 7 1586 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1586:12 + str r0, [sp, #8] + .loc 7 1587 49 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1587:49 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #62] + .loc 7 1587 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1587:31 + strb.w r0, [sp, #7] + .loc 7 1588 49 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1588:49 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #63] + .loc 7 1588 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1588:31 + strb.w r0, [sp, #6] + .loc 7 1589 63 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1589:63 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #68] + .loc 7 1589 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1589:31 + strb.w r0, [sp, #5] + .loc 7 1590 63 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1590:63 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #69] + .loc 7 1590 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1590:31 + strb.w r0, [sp, #4] +.Ltmp457: + .loc 7 1596 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1596:8 + ldrb.w r0, [sp, #7] + .loc 7 1597 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1597:7 + cmp r0, #1 + bne .LBB25_4 + b .LBB25_1 +.LBB25_1: + .loc 7 1597 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1597:11 + ldrb.w r0, [sp, #6] + .loc 7 1598 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1598:7 + cmp r0, #1 + bne .LBB25_4 + b .LBB25_2 +.LBB25_2: + .loc 7 1598 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1598:11 + ldrb.w r0, [sp, #5] + .loc 7 1599 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1599:7 + cmp r0, #1 + bne .LBB25_4 + b .LBB25_3 +.LBB25_3: + .loc 7 1599 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1599:11 + ldrb.w r0, [sp, #4] +.Ltmp458: + .loc 7 1596 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1596:7 + cmp r0, #1 + beq .LBB25_5 + b .LBB25_4 +.LBB25_4: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:7 + movs r0, #1 +.Ltmp459: + .loc 7 1601 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1601:5 + strb.w r0, [sp, #23] + b .LBB25_6 +.Ltmp460: +.LBB25_5: + .loc 7 1605 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1605:3 + ldr r1, [sp, #16] + movs r0, #2 + strb.w r0, [r1, #62] + .loc 7 1606 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1606:3 + ldr r1, [sp, #16] + strb.w r0, [r1, #63] + .loc 7 1607 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1607:3 + ldr r1, [sp, #16] + strb.w r0, [r1, #68] + .loc 7 1608 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1608:3 + ldr r1, [sp, #16] + strb.w r0, [r1, #69] + .loc 7 1611 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1611:22 + ldr r0, [sp, #16] + .loc 7 1611 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1611:28 + ldr r0, [r0] + .loc 7 1611 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1611:38 + ldr r1, [sp, #12] + movs r2, #4 + .loc 7 1611 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1611:3 + bl TIM_CCxNChannelCmd + .loc 7 1612 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1612:21 + ldr r0, [sp, #16] + .loc 7 1612 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1612:27 + ldr r0, [r0] + .loc 7 1612 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1612:37 + ldr r1, [sp, #8] + movs r2, #1 + .loc 7 1612 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1612:3 + bl TIM_CCxChannelCmd + .loc 7 1615 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1615:3 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1, #68] + orr r0, r0, #32768 + str r0, [r1, #68] + movs r0, #0 + .loc 7 1618 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1618:3 + strb.w r0, [sp, #23] + b .LBB25_6 +.LBB25_6: + .loc 7 1619 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1619:1 + ldrb.w r0, [sp, #23] + .loc 7 1619 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1619:1 + add sp, #24 + pop {r7, pc} +.Ltmp461: +.Lfunc_end25: + .size HAL_TIMEx_OnePulseN_Start, .Lfunc_end25-HAL_TIMEx_OnePulseN_Start + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_OnePulseN_Stop,"ax",%progbits + .hidden HAL_TIMEx_OnePulseN_Stop @ -- Begin function HAL_TIMEx_OnePulseN_Stop + .globl HAL_TIMEx_OnePulseN_Stop + .p2align 3 + .type HAL_TIMEx_OnePulseN_Stop,%function + .code 16 @ @HAL_TIMEx_OnePulseN_Stop + .thumb_func +HAL_TIMEx_OnePulseN_Stop: +.Lfunc_begin26: + .loc 7 1634 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1634:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] + str r1, [sp, #8] +.Ltmp462: + .loc 7 1635 29 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1635:29 + ldr r0, [sp, #8] + clz r0, r0 + lsrs r0, r0, #5 + .loc 7 1635 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1635:28 + lsls r0, r0, #2 + .loc 7 1635 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1635:12 + str r0, [sp, #4] + .loc 7 1641 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1641:22 + ldr r0, [sp, #12] + .loc 7 1641 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1641:28 + ldr r0, [r0] + .loc 7 1641 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1641:38 + ldr r1, [sp, #8] + movs r2, #0 + .loc 7 1641 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1641:3 + str r2, [sp] @ 4-byte Spill + bl TIM_CCxNChannelCmd + ldr r2, [sp] @ 4-byte Reload + .loc 7 1642 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1642:21 + ldr r0, [sp, #12] + .loc 7 1642 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1642:27 + ldr r0, [r0] + .loc 7 1642 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1642:37 + ldr r1, [sp, #4] + .loc 7 1642 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1642:3 + bl TIM_CCxChannelCmd + .loc 7 1645 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1645:3 + b .LBB26_1 +.LBB26_1: +.Ltmp463: + .loc 7 1645 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1645:3 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp464: + .loc 7 1645 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1645:3 + tst r0, r1 + bne .LBB26_5 + b .LBB26_2 +.LBB26_2: +.Ltmp465: + .loc 7 1645 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1645:3 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp466: + .loc 7 1645 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1645:3 + tst r0, r1 + bne .LBB26_4 + b .LBB26_3 +.LBB26_3: +.Ltmp467: + .loc 7 1645 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1645:3 + ldr r0, [sp, #12] + ldr r1, [r0] + ldr r0, [r1, #68] + bic r0, r0, #32768 + str r0, [r1, #68] + b .LBB26_4 +.Ltmp468: +.LBB26_4: + .loc 7 1645 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1645:3 + b .LBB26_5 +.Ltmp469: +.LBB26_5: + .loc 7 1645 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1645:3 + b .LBB26_6 +.Ltmp470: +.LBB26_6: + .loc 7 1648 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1648:3 + b .LBB26_7 +.LBB26_7: +.Ltmp471: + .loc 7 1648 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1648:3 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp472: + .loc 7 1648 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1648:3 + tst r0, r1 + bne .LBB26_11 + b .LBB26_8 +.LBB26_8: +.Ltmp473: + .loc 7 1648 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1648:3 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp474: + .loc 7 1648 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1648:3 + tst r0, r1 + bne .LBB26_10 + b .LBB26_9 +.LBB26_9: +.Ltmp475: + .loc 7 1648 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1648:3 + ldr r0, [sp, #12] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + b .LBB26_10 +.Ltmp476: +.LBB26_10: + .loc 7 1648 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1648:3 + b .LBB26_11 +.Ltmp477: +.LBB26_11: + .loc 7 1648 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1648:3 + b .LBB26_12 +.Ltmp478: +.LBB26_12: + .loc 7 1651 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1651:3 + ldr r1, [sp, #12] + movs r0, #1 + strb.w r0, [r1, #62] + .loc 7 1652 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1652:3 + ldr r1, [sp, #12] + strb.w r0, [r1, #63] + .loc 7 1653 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1653:3 + ldr r1, [sp, #12] + strb.w r0, [r1, #68] + .loc 7 1654 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1654:3 + ldr r1, [sp, #12] + strb.w r0, [r1, #69] + movs r0, #0 + .loc 7 1657 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1657:3 + add sp, #16 + pop {r7, pc} +.Ltmp479: +.Lfunc_end26: + .size HAL_TIMEx_OnePulseN_Stop, .Lfunc_end26-HAL_TIMEx_OnePulseN_Stop + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_OnePulseN_Start_IT,"ax",%progbits + .hidden HAL_TIMEx_OnePulseN_Start_IT @ -- Begin function HAL_TIMEx_OnePulseN_Start_IT + .globl HAL_TIMEx_OnePulseN_Start_IT + .p2align 3 + .type HAL_TIMEx_OnePulseN_Start_IT,%function + .code 16 @ @HAL_TIMEx_OnePulseN_Start_IT + .thumb_func +HAL_TIMEx_OnePulseN_Start_IT: +.Lfunc_begin27: + .loc 7 1673 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1673:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] + str r1, [sp, #12] +.Ltmp480: + .loc 7 1674 29 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1674:29 + ldr r0, [sp, #12] + clz r0, r0 + lsrs r0, r0, #5 + .loc 7 1674 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1674:28 + lsls r0, r0, #2 + .loc 7 1674 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1674:12 + str r0, [sp, #8] + .loc 7 1675 49 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1675:49 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #62] + .loc 7 1675 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1675:31 + strb.w r0, [sp, #7] + .loc 7 1676 49 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1676:49 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #63] + .loc 7 1676 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1676:31 + strb.w r0, [sp, #6] + .loc 7 1677 63 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1677:63 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #68] + .loc 7 1677 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1677:31 + strb.w r0, [sp, #5] + .loc 7 1678 63 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1678:63 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #69] + .loc 7 1678 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1678:31 + strb.w r0, [sp, #4] +.Ltmp481: + .loc 7 1684 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1684:8 + ldrb.w r0, [sp, #7] + .loc 7 1685 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1685:7 + cmp r0, #1 + bne .LBB27_4 + b .LBB27_1 +.LBB27_1: + .loc 7 1685 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1685:11 + ldrb.w r0, [sp, #6] + .loc 7 1686 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1686:7 + cmp r0, #1 + bne .LBB27_4 + b .LBB27_2 +.LBB27_2: + .loc 7 1686 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1686:11 + ldrb.w r0, [sp, #5] + .loc 7 1687 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1687:7 + cmp r0, #1 + bne .LBB27_4 + b .LBB27_3 +.LBB27_3: + .loc 7 1687 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1687:11 + ldrb.w r0, [sp, #4] +.Ltmp482: + .loc 7 1684 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1684:7 + cmp r0, #1 + beq .LBB27_5 + b .LBB27_4 +.LBB27_4: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:7 + movs r0, #1 +.Ltmp483: + .loc 7 1689 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1689:5 + strb.w r0, [sp, #23] + b .LBB27_6 +.Ltmp484: +.LBB27_5: + .loc 7 1693 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1693:3 + ldr r1, [sp, #16] + movs r0, #2 + strb.w r0, [r1, #62] + .loc 7 1694 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1694:3 + ldr r1, [sp, #16] + strb.w r0, [r1, #63] + .loc 7 1695 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1695:3 + ldr r1, [sp, #16] + strb.w r0, [r1, #68] + .loc 7 1696 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1696:3 + ldr r1, [sp, #16] + strb.w r0, [r1, #69] + .loc 7 1699 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1699:3 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #2 + str r0, [r1, #12] + .loc 7 1702 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1702:3 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #4 + str r0, [r1, #12] + .loc 7 1705 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1705:22 + ldr r0, [sp, #16] + .loc 7 1705 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1705:28 + ldr r0, [r0] + .loc 7 1705 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1705:38 + ldr r1, [sp, #12] + movs r2, #4 + .loc 7 1705 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1705:3 + bl TIM_CCxNChannelCmd + .loc 7 1706 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1706:21 + ldr r0, [sp, #16] + .loc 7 1706 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1706:27 + ldr r0, [r0] + .loc 7 1706 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1706:37 + ldr r1, [sp, #8] + movs r2, #1 + .loc 7 1706 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1706:3 + bl TIM_CCxChannelCmd + .loc 7 1709 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1709:3 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1, #68] + orr r0, r0, #32768 + str r0, [r1, #68] + movs r0, #0 + .loc 7 1712 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1712:3 + strb.w r0, [sp, #23] + b .LBB27_6 +.LBB27_6: + .loc 7 1713 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1713:1 + ldrb.w r0, [sp, #23] + .loc 7 1713 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1713:1 + add sp, #24 + pop {r7, pc} +.Ltmp485: +.Lfunc_end27: + .size HAL_TIMEx_OnePulseN_Start_IT, .Lfunc_end27-HAL_TIMEx_OnePulseN_Start_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_OnePulseN_Stop_IT,"ax",%progbits + .hidden HAL_TIMEx_OnePulseN_Stop_IT @ -- Begin function HAL_TIMEx_OnePulseN_Stop_IT + .globl HAL_TIMEx_OnePulseN_Stop_IT + .p2align 3 + .type HAL_TIMEx_OnePulseN_Stop_IT,%function + .code 16 @ @HAL_TIMEx_OnePulseN_Stop_IT + .thumb_func +HAL_TIMEx_OnePulseN_Stop_IT: +.Lfunc_begin28: + .loc 7 1728 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1728:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] + str r1, [sp, #8] +.Ltmp486: + .loc 7 1729 29 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1729:29 + ldr r0, [sp, #8] + clz r0, r0 + lsrs r0, r0, #5 + .loc 7 1729 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1729:28 + lsls r0, r0, #2 + .loc 7 1729 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1729:12 + str r0, [sp, #4] + .loc 7 1735 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1735:3 + ldr r0, [sp, #12] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #2 + str r0, [r1, #12] + .loc 7 1738 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1738:3 + ldr r0, [sp, #12] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #4 + str r0, [r1, #12] + .loc 7 1741 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1741:22 + ldr r0, [sp, #12] + .loc 7 1741 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1741:28 + ldr r0, [r0] + .loc 7 1741 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1741:38 + ldr r1, [sp, #8] + movs r2, #0 + .loc 7 1741 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1741:3 + str r2, [sp] @ 4-byte Spill + bl TIM_CCxNChannelCmd + ldr r2, [sp] @ 4-byte Reload + .loc 7 1742 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1742:21 + ldr r0, [sp, #12] + .loc 7 1742 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1742:27 + ldr r0, [r0] + .loc 7 1742 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1742:37 + ldr r1, [sp, #4] + .loc 7 1742 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1742:3 + bl TIM_CCxChannelCmd + .loc 7 1745 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1745:3 + b .LBB28_1 +.LBB28_1: +.Ltmp487: + .loc 7 1745 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1745:3 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp488: + .loc 7 1745 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1745:3 + tst r0, r1 + bne .LBB28_5 + b .LBB28_2 +.LBB28_2: +.Ltmp489: + .loc 7 1745 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1745:3 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp490: + .loc 7 1745 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1745:3 + tst r0, r1 + bne .LBB28_4 + b .LBB28_3 +.LBB28_3: +.Ltmp491: + .loc 7 1745 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1745:3 + ldr r0, [sp, #12] + ldr r1, [r0] + ldr r0, [r1, #68] + bic r0, r0, #32768 + str r0, [r1, #68] + b .LBB28_4 +.Ltmp492: +.LBB28_4: + .loc 7 1745 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1745:3 + b .LBB28_5 +.Ltmp493: +.LBB28_5: + .loc 7 1745 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1745:3 + b .LBB28_6 +.Ltmp494: +.LBB28_6: + .loc 7 1748 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1748:3 + b .LBB28_7 +.LBB28_7: +.Ltmp495: + .loc 7 1748 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1748:3 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #4369 +.Ltmp496: + .loc 7 1748 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1748:3 + tst r0, r1 + bne .LBB28_11 + b .LBB28_8 +.LBB28_8: +.Ltmp497: + .loc 7 1748 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1748:3 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #32] + movw r1, #1092 +.Ltmp498: + .loc 7 1748 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1748:3 + tst r0, r1 + bne .LBB28_10 + b .LBB28_9 +.LBB28_9: +.Ltmp499: + .loc 7 1748 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1748:3 + ldr r0, [sp, #12] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + b .LBB28_10 +.Ltmp500: +.LBB28_10: + .loc 7 1748 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1748:3 + b .LBB28_11 +.Ltmp501: +.LBB28_11: + .loc 7 1748 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1748:3 + b .LBB28_12 +.Ltmp502: +.LBB28_12: + .loc 7 1751 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1751:3 + ldr r1, [sp, #12] + movs r0, #1 + strb.w r0, [r1, #62] + .loc 7 1752 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1752:3 + ldr r1, [sp, #12] + strb.w r0, [r1, #63] + .loc 7 1753 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1753:3 + ldr r1, [sp, #12] + strb.w r0, [r1, #68] + .loc 7 1754 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1754:3 + ldr r1, [sp, #12] + strb.w r0, [r1, #69] + movs r0, #0 + .loc 7 1757 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1757:3 + add sp, #16 + pop {r7, pc} +.Ltmp503: +.Lfunc_end28: + .size HAL_TIMEx_OnePulseN_Stop_IT, .Lfunc_end28-HAL_TIMEx_OnePulseN_Stop_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_ConfigCommutEvent,"ax",%progbits + .hidden HAL_TIMEx_ConfigCommutEvent @ -- Begin function HAL_TIMEx_ConfigCommutEvent + .globl HAL_TIMEx_ConfigCommutEvent + .p2align 3 + .type HAL_TIMEx_ConfigCommutEvent,%function + .code 16 @ @HAL_TIMEx_ConfigCommutEvent + .thumb_func +HAL_TIMEx_ConfigCommutEvent: +.Lfunc_begin29: + .loc 7 1815 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1815:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #8] + str r1, [sp, #4] + str r2, [sp] +.Ltmp504: + .loc 7 1820 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1820:3 + b .LBB29_1 +.LBB29_1: +.Ltmp505: + .loc 7 1820 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1820:3 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #60] +.Ltmp506: + .loc 7 1820 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1820:3 + cmp r0, #1 + bne .LBB29_3 + b .LBB29_2 +.LBB29_2: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:3 + movs r0, #2 +.Ltmp507: + .loc 7 1820 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1820:3 + strb.w r0, [sp, #15] + b .LBB29_15 +.Ltmp508: +.LBB29_3: + .loc 7 1820 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1820:3 + ldr r1, [sp, #8] + movs r0, #1 + strb.w r0, [r1, #60] + b .LBB29_4 +.Ltmp509: +.LBB29_4: + .loc 7 1820 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1820:3 + b .LBB29_5 +.Ltmp510: +.LBB29_5: + .loc 7 1822 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1822:8 + ldr r0, [sp, #4] + .loc 7 1822 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1822:38 + cbz r0, .LBB29_11 + b .LBB29_6 +.LBB29_6: + .loc 7 1822 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1822:42 + ldr r0, [sp, #4] + .loc 7 1822 71 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1822:71 + cmp r0, #16 + beq .LBB29_11 + b .LBB29_7 +.LBB29_7: + .loc 7 1823 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1823:8 + ldr r0, [sp, #4] + .loc 7 1823 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1823:38 + cmp r0, #32 + beq .LBB29_11 + b .LBB29_8 +.LBB29_8: + .loc 7 1823 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1823:42 + ldr r0, [sp, #4] + .loc 7 1823 71 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1823:71 + cmp r0, #48 + beq .LBB29_11 + b .LBB29_9 +.LBB29_9: + .loc 7 1824 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1824:8 + ldr r0, [sp, #4] + .loc 7 1824 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1824:39 + cmp.w r0, #2097152 + beq .LBB29_11 + b .LBB29_10 +.LBB29_10: + .loc 7 1824 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1824:43 + ldr r0, [sp, #4] + movs r1, #16 + movt r1, #32 +.Ltmp511: + .loc 7 1822 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1822:7 + cmp r0, r1 + bne .LBB29_12 + b .LBB29_11 +.LBB29_11: +.Ltmp512: + .loc 7 1827 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1827:5 + ldr r0, [sp, #8] + .loc 7 1827 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1827:11 + ldr r1, [r0] + .loc 7 1827 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1827:26 + ldr r0, [r1, #8] + movw r2, #65423 + movt r2, #65487 + ands r0, r2 + str r0, [r1, #8] + .loc 7 1828 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1828:29 + ldr r2, [sp, #4] + .loc 7 1828 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1828:5 + ldr r0, [sp, #8] + .loc 7 1828 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1828:11 + ldr r1, [r0] + .loc 7 1828 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1828:26 + ldr r0, [r1, #8] + orrs r0, r2 + str r0, [r1, #8] + .loc 7 1829 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1829:3 + b .LBB29_12 +.Ltmp513: +.LBB29_12: + .loc 7 1832 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1832:3 + ldr r0, [sp, #8] + .loc 7 1832 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1832:9 + ldr r1, [r0] + .loc 7 1832 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1832:23 + ldr r0, [r1, #4] + orr r0, r0, #1 + str r0, [r1, #4] + .loc 7 1834 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1834:3 + ldr r0, [sp, #8] + .loc 7 1834 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1834:9 + ldr r1, [r0] + .loc 7 1834 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1834:23 + ldr r0, [r1, #4] + bic r0, r0, #4 + str r0, [r1, #4] + .loc 7 1835 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1835:26 + ldr r2, [sp] + .loc 7 1835 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1835:3 + ldr r0, [sp, #8] + .loc 7 1835 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1835:9 + ldr r1, [r0] + .loc 7 1835 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1835:23 + ldr r0, [r1, #4] + orrs r0, r2 + str r0, [r1, #4] + .loc 7 1838 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1838:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #32 + str r0, [r1, #12] + .loc 7 1841 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1841:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #8192 + str r0, [r1, #12] + .loc 7 1843 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1843:3 + b .LBB29_13 +.LBB29_13: +.Ltmp514: + .loc 7 1843 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1843:3 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB29_14 +.Ltmp515: +.LBB29_14: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:3 + movs r0, #0 + .loc 7 1845 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1845:3 + strb.w r0, [sp, #15] + b .LBB29_15 +.LBB29_15: + .loc 7 1846 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1846:1 + ldrb.w r0, [sp, #15] + .loc 7 1846 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1846:1 + add sp, #16 + bx lr +.Ltmp516: +.Lfunc_end29: + .size HAL_TIMEx_ConfigCommutEvent, .Lfunc_end29-HAL_TIMEx_ConfigCommutEvent + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_ConfigCommutEvent_IT,"ax",%progbits + .hidden HAL_TIMEx_ConfigCommutEvent_IT @ -- Begin function HAL_TIMEx_ConfigCommutEvent_IT + .globl HAL_TIMEx_ConfigCommutEvent_IT + .p2align 3 + .type HAL_TIMEx_ConfigCommutEvent_IT,%function + .code 16 @ @HAL_TIMEx_ConfigCommutEvent_IT + .thumb_func +HAL_TIMEx_ConfigCommutEvent_IT: +.Lfunc_begin30: + .loc 7 1877 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1877:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #8] + str r1, [sp, #4] + str r2, [sp] +.Ltmp517: + .loc 7 1882 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1882:3 + b .LBB30_1 +.LBB30_1: +.Ltmp518: + .loc 7 1882 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1882:3 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #60] +.Ltmp519: + .loc 7 1882 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1882:3 + cmp r0, #1 + bne .LBB30_3 + b .LBB30_2 +.LBB30_2: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:3 + movs r0, #2 +.Ltmp520: + .loc 7 1882 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1882:3 + strb.w r0, [sp, #15] + b .LBB30_15 +.Ltmp521: +.LBB30_3: + .loc 7 1882 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1882:3 + ldr r1, [sp, #8] + movs r0, #1 + strb.w r0, [r1, #60] + b .LBB30_4 +.Ltmp522: +.LBB30_4: + .loc 7 1882 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1882:3 + b .LBB30_5 +.Ltmp523: +.LBB30_5: + .loc 7 1884 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1884:8 + ldr r0, [sp, #4] + .loc 7 1884 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1884:38 + cbz r0, .LBB30_11 + b .LBB30_6 +.LBB30_6: + .loc 7 1884 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1884:42 + ldr r0, [sp, #4] + .loc 7 1884 71 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1884:71 + cmp r0, #16 + beq .LBB30_11 + b .LBB30_7 +.LBB30_7: + .loc 7 1885 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1885:8 + ldr r0, [sp, #4] + .loc 7 1885 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1885:38 + cmp r0, #32 + beq .LBB30_11 + b .LBB30_8 +.LBB30_8: + .loc 7 1885 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1885:42 + ldr r0, [sp, #4] + .loc 7 1885 71 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1885:71 + cmp r0, #48 + beq .LBB30_11 + b .LBB30_9 +.LBB30_9: + .loc 7 1886 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1886:8 + ldr r0, [sp, #4] + .loc 7 1886 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1886:39 + cmp.w r0, #2097152 + beq .LBB30_11 + b .LBB30_10 +.LBB30_10: + .loc 7 1886 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1886:43 + ldr r0, [sp, #4] + movs r1, #16 + movt r1, #32 +.Ltmp524: + .loc 7 1884 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1884:7 + cmp r0, r1 + bne .LBB30_12 + b .LBB30_11 +.LBB30_11: +.Ltmp525: + .loc 7 1889 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1889:5 + ldr r0, [sp, #8] + .loc 7 1889 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1889:11 + ldr r1, [r0] + .loc 7 1889 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1889:26 + ldr r0, [r1, #8] + movw r2, #65423 + movt r2, #65487 + ands r0, r2 + str r0, [r1, #8] + .loc 7 1890 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1890:29 + ldr r2, [sp, #4] + .loc 7 1890 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1890:5 + ldr r0, [sp, #8] + .loc 7 1890 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1890:11 + ldr r1, [r0] + .loc 7 1890 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1890:26 + ldr r0, [r1, #8] + orrs r0, r2 + str r0, [r1, #8] + .loc 7 1891 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1891:3 + b .LBB30_12 +.Ltmp526: +.LBB30_12: + .loc 7 1894 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1894:3 + ldr r0, [sp, #8] + .loc 7 1894 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1894:9 + ldr r1, [r0] + .loc 7 1894 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1894:23 + ldr r0, [r1, #4] + orr r0, r0, #1 + str r0, [r1, #4] + .loc 7 1896 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1896:3 + ldr r0, [sp, #8] + .loc 7 1896 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1896:9 + ldr r1, [r0] + .loc 7 1896 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1896:23 + ldr r0, [r1, #4] + bic r0, r0, #4 + str r0, [r1, #4] + .loc 7 1897 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1897:26 + ldr r2, [sp] + .loc 7 1897 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1897:3 + ldr r0, [sp, #8] + .loc 7 1897 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1897:9 + ldr r1, [r0] + .loc 7 1897 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1897:23 + ldr r0, [r1, #4] + orrs r0, r2 + str r0, [r1, #4] + .loc 7 1900 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1900:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #8192 + str r0, [r1, #12] + .loc 7 1903 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1903:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #32 + str r0, [r1, #12] + .loc 7 1905 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1905:3 + b .LBB30_13 +.LBB30_13: +.Ltmp527: + .loc 7 1905 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1905:3 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB30_14 +.Ltmp528: +.LBB30_14: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:3 + movs r0, #0 + .loc 7 1907 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1907:3 + strb.w r0, [sp, #15] + b .LBB30_15 +.LBB30_15: + .loc 7 1908 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1908:1 + ldrb.w r0, [sp, #15] + .loc 7 1908 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1908:1 + add sp, #16 + bx lr +.Ltmp529: +.Lfunc_end30: + .size HAL_TIMEx_ConfigCommutEvent_IT, .Lfunc_end30-HAL_TIMEx_ConfigCommutEvent_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_ConfigCommutEvent_DMA,"ax",%progbits + .hidden HAL_TIMEx_ConfigCommutEvent_DMA @ -- Begin function HAL_TIMEx_ConfigCommutEvent_DMA + .globl HAL_TIMEx_ConfigCommutEvent_DMA + .p2align 3 + .type HAL_TIMEx_ConfigCommutEvent_DMA,%function + .code 16 @ @HAL_TIMEx_ConfigCommutEvent_DMA + .thumb_func +HAL_TIMEx_ConfigCommutEvent_DMA: +.Lfunc_begin31: + .loc 7 1940 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1940:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #8] + str r1, [sp, #4] + str r2, [sp] +.Ltmp530: + .loc 7 1945 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1945:3 + b .LBB31_1 +.LBB31_1: +.Ltmp531: + .loc 7 1945 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1945:3 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #60] +.Ltmp532: + .loc 7 1945 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1945:3 + cmp r0, #1 + bne .LBB31_3 + b .LBB31_2 +.LBB31_2: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:3 + movs r0, #2 +.Ltmp533: + .loc 7 1945 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1945:3 + strb.w r0, [sp, #15] + b .LBB31_15 +.Ltmp534: +.LBB31_3: + .loc 7 1945 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1945:3 + ldr r1, [sp, #8] + movs r0, #1 + strb.w r0, [r1, #60] + b .LBB31_4 +.Ltmp535: +.LBB31_4: + .loc 7 1945 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1945:3 + b .LBB31_5 +.Ltmp536: +.LBB31_5: + .loc 7 1947 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1947:8 + ldr r0, [sp, #4] + .loc 7 1947 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1947:38 + cbz r0, .LBB31_11 + b .LBB31_6 +.LBB31_6: + .loc 7 1947 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1947:42 + ldr r0, [sp, #4] + .loc 7 1947 71 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1947:71 + cmp r0, #16 + beq .LBB31_11 + b .LBB31_7 +.LBB31_7: + .loc 7 1948 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1948:8 + ldr r0, [sp, #4] + .loc 7 1948 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1948:38 + cmp r0, #32 + beq .LBB31_11 + b .LBB31_8 +.LBB31_8: + .loc 7 1948 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1948:42 + ldr r0, [sp, #4] + .loc 7 1948 71 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1948:71 + cmp r0, #48 + beq .LBB31_11 + b .LBB31_9 +.LBB31_9: + .loc 7 1949 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1949:8 + ldr r0, [sp, #4] + .loc 7 1949 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1949:39 + cmp.w r0, #2097152 + beq .LBB31_11 + b .LBB31_10 +.LBB31_10: + .loc 7 1949 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1949:43 + ldr r0, [sp, #4] + movs r1, #16 + movt r1, #32 +.Ltmp537: + .loc 7 1947 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1947:7 + cmp r0, r1 + bne .LBB31_12 + b .LBB31_11 +.LBB31_11: +.Ltmp538: + .loc 7 1952 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1952:5 + ldr r0, [sp, #8] + .loc 7 1952 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1952:11 + ldr r1, [r0] + .loc 7 1952 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1952:26 + ldr r0, [r1, #8] + movw r2, #65423 + movt r2, #65487 + ands r0, r2 + str r0, [r1, #8] + .loc 7 1953 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1953:29 + ldr r2, [sp, #4] + .loc 7 1953 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1953:5 + ldr r0, [sp, #8] + .loc 7 1953 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1953:11 + ldr r1, [r0] + .loc 7 1953 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1953:26 + ldr r0, [r1, #8] + orrs r0, r2 + str r0, [r1, #8] + .loc 7 1954 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1954:3 + b .LBB31_12 +.Ltmp539: +.LBB31_12: + .loc 7 1957 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1957:3 + ldr r0, [sp, #8] + .loc 7 1957 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1957:9 + ldr r1, [r0] + .loc 7 1957 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1957:23 + ldr r0, [r1, #4] + orr r0, r0, #1 + str r0, [r1, #4] + .loc 7 1959 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1959:3 + ldr r0, [sp, #8] + .loc 7 1959 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1959:9 + ldr r1, [r0] + .loc 7 1959 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1959:23 + ldr r0, [r1, #4] + bic r0, r0, #4 + str r0, [r1, #4] + .loc 7 1960 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1960:26 + ldr r2, [sp] + .loc 7 1960 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1960:3 + ldr r0, [sp, #8] + .loc 7 1960 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1960:9 + ldr r1, [r0] + .loc 7 1960 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1960:23 + ldr r0, [r1, #4] + orrs r0, r2 + str r0, [r1, #4] + .loc 7 1964 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1964:3 + ldr r0, [sp, #8] + ldr r1, [r0, #52] + .loc 7 1964 56 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1964:56 + movw r0, :lower16:TIMEx_DMACommutationCplt + movt r0, :upper16:TIMEx_DMACommutationCplt + str r0, [r1, #60] + .loc 7 1965 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1965:3 + ldr r0, [sp, #8] + ldr r1, [r0, #52] + .loc 7 1965 60 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1965:60 + movw r0, :lower16:TIMEx_DMACommutationHalfCplt + movt r0, :upper16:TIMEx_DMACommutationHalfCplt + str r0, [r1, #64] + .loc 7 1967 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1967:3 + ldr r0, [sp, #8] + ldr r1, [r0, #52] + .loc 7 1967 57 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1967:57 + movw r0, :lower16:TIM_DMAError + movt r0, :upper16:TIM_DMAError + str r0, [r1, #76] + .loc 7 1970 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1970:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #32 + str r0, [r1, #12] + .loc 7 1973 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1973:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #8192 + str r0, [r1, #12] + .loc 7 1975 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1975:3 + b .LBB31_13 +.LBB31_13: +.Ltmp540: + .loc 7 1975 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1975:3 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB31_14 +.Ltmp541: +.LBB31_14: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:3 + movs r0, #0 + .loc 7 1977 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1977:3 + strb.w r0, [sp, #15] + b .LBB31_15 +.LBB31_15: + .loc 7 1978 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1978:1 + ldrb.w r0, [sp, #15] + .loc 7 1978 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1978:1 + add sp, #16 + bx lr +.Ltmp542: +.Lfunc_end31: + .size HAL_TIMEx_ConfigCommutEvent_DMA, .Lfunc_end31-HAL_TIMEx_ConfigCommutEvent_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.TIMEx_DMACommutationCplt,"ax",%progbits + .hidden TIMEx_DMACommutationCplt @ -- Begin function TIMEx_DMACommutationCplt + .globl TIMEx_DMACommutationCplt + .p2align 3 + .type TIMEx_DMACommutationCplt,%function + .code 16 @ @TIMEx_DMACommutationCplt + .thumb_func +TIMEx_DMACommutationCplt: +.Lfunc_begin32: + .loc 7 2765 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2765:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp543: + .loc 7 2766 72 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2766:72 + ldr r0, [sp, #4] + .loc 7 2766 79 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2766:79 + ldr r0, [r0, #56] + .loc 7 2766 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2766:22 + str r0, [sp] + .loc 7 2769 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2769:3 + ldr r1, [sp] + movs r0, #1 + .loc 7 2769 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2769:15 + strb.w r0, [r1, #61] + .loc 7 2774 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2774:28 + ldr r0, [sp] + .loc 7 2774 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2774:3 + bl HAL_TIMEx_CommutCallback + .loc 7 2776 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2776:1 + add sp, #8 + pop {r7, pc} +.Ltmp544: +.Lfunc_end32: + .size TIMEx_DMACommutationCplt, .Lfunc_end32-TIMEx_DMACommutationCplt + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.TIMEx_DMACommutationHalfCplt,"ax",%progbits + .hidden TIMEx_DMACommutationHalfCplt @ -- Begin function TIMEx_DMACommutationHalfCplt + .globl TIMEx_DMACommutationHalfCplt + .p2align 3 + .type TIMEx_DMACommutationHalfCplt,%function + .code 16 @ @TIMEx_DMACommutationHalfCplt + .thumb_func +TIMEx_DMACommutationHalfCplt: +.Lfunc_begin33: + .loc 7 2784 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2784:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp545: + .loc 7 2785 72 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2785:72 + ldr r0, [sp, #4] + .loc 7 2785 79 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2785:79 + ldr r0, [r0, #56] + .loc 7 2785 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2785:22 + str r0, [sp] + .loc 7 2788 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2788:3 + ldr r1, [sp] + movs r0, #1 + .loc 7 2788 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2788:15 + strb.w r0, [r1, #61] + .loc 7 2793 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2793:36 + ldr r0, [sp] + .loc 7 2793 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2793:3 + bl HAL_TIMEx_CommutHalfCpltCallback + .loc 7 2795 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2795:1 + add sp, #8 + pop {r7, pc} +.Ltmp546: +.Lfunc_end33: + .size TIMEx_DMACommutationHalfCplt, .Lfunc_end33-TIMEx_DMACommutationHalfCplt + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_MasterConfigSynchronization,"ax",%progbits + .hidden HAL_TIMEx_MasterConfigSynchronization @ -- Begin function HAL_TIMEx_MasterConfigSynchronization + .globl HAL_TIMEx_MasterConfigSynchronization + .p2align 3 + .type HAL_TIMEx_MasterConfigSynchronization,%function + .code 16 @ @HAL_TIMEx_MasterConfigSynchronization + .thumb_func +HAL_TIMEx_MasterConfigSynchronization: +.Lfunc_begin34: + .loc 7 1990 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:1990:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + str r0, [sp, #12] + str r1, [sp, #8] +.Ltmp547: + .loc 7 2000 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2000:3 + b .LBB34_1 +.LBB34_1: +.Ltmp548: + .loc 7 2000 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2000:3 + ldr r0, [sp, #12] + ldrb.w r0, [r0, #60] +.Ltmp549: + .loc 7 2000 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2000:3 + cmp r0, #1 + bne .LBB34_3 + b .LBB34_2 +.LBB34_2: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:3 + movs r0, #2 +.Ltmp550: + .loc 7 2000 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2000:3 + strb.w r0, [sp, #19] + b .LBB34_22 +.Ltmp551: +.LBB34_3: + .loc 7 2000 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2000:3 + ldr r1, [sp, #12] + movs r0, #1 + strb.w r0, [r1, #60] + b .LBB34_4 +.Ltmp552: +.LBB34_4: + .loc 7 2000 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2000:3 + b .LBB34_5 +.Ltmp553: +.LBB34_5: + .loc 7 2003 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2003:3 + ldr r1, [sp, #12] + movs r0, #2 + .loc 7 2003 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2003:15 + strb.w r0, [r1, #61] + .loc 7 2006 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2006:12 + ldr r0, [sp, #12] + .loc 7 2006 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2006:18 + ldr r0, [r0] + .loc 7 2006 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2006:28 + ldr r0, [r0, #4] + .loc 7 2006 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2006:10 + str r0, [sp, #4] + .loc 7 2009 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2009:13 + ldr r0, [sp, #12] + .loc 7 2009 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2009:19 + ldr r0, [r0] + .loc 7 2009 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2009:29 + ldr r0, [r0, #8] + .loc 7 2009 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2009:11 + str r0, [sp] +.Ltmp554: + .loc 7 2012 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2012:7 + ldr r0, [sp, #12] + ldr r0, [r0] + movs r1, #0 + movt r1, #16385 + cmp r0, r1 + beq .LBB34_7 + b .LBB34_6 +.LBB34_6: + ldr r0, [sp, #12] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16385 +.Ltmp555: + .loc 7 2012 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2012:7 + cmp r0, r1 + bne .LBB34_8 + b .LBB34_7 +.LBB34_7: +.Ltmp556: + .loc 7 2018 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2018:12 + ldr r0, [sp, #4] + bic r0, r0, #15728640 + str r0, [sp, #4] + .loc 7 2020 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2020:15 + ldr r0, [sp, #8] + .loc 7 2020 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2020:30 + ldr r1, [r0, #4] + .loc 7 2020 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2020:12 + ldr r0, [sp, #4] + orrs r0, r1 + str r0, [sp, #4] + .loc 7 2021 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2021:3 + b .LBB34_8 +.Ltmp557: +.LBB34_8: + .loc 7 2024 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2024:10 + ldr r0, [sp, #4] + bic r0, r0, #112 + str r0, [sp, #4] + .loc 7 2026 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2026:14 + ldr r0, [sp, #8] + .loc 7 2026 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2026:29 + ldr r1, [r0] + .loc 7 2026 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2026:10 + ldr r0, [sp, #4] + orrs r0, r1 + str r0, [sp, #4] + .loc 7 2029 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2029:25 + ldr r0, [sp, #4] + .loc 7 2029 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2029:3 + ldr r1, [sp, #12] + .loc 7 2029 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2029:9 + ldr r1, [r1] + .loc 7 2029 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2029:23 + str r0, [r1, #4] +.Ltmp558: + .loc 7 2031 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2031:7 + ldr r0, [sp, #12] + ldr r0, [r0] + movs r1, #0 + movt r1, #16385 + cmp r0, r1 + beq .LBB34_18 + b .LBB34_9 +.LBB34_9: + ldr r0, [sp, #12] + ldr r0, [r0] + cmp.w r0, #1073741824 + beq .LBB34_18 + b .LBB34_10 +.LBB34_10: + ldr r0, [sp, #12] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16384 + cmp r0, r1 + beq .LBB34_18 + b .LBB34_11 +.LBB34_11: + ldr r0, [sp, #12] + ldr r0, [r0] + movw r1, #2048 + movt r1, #16384 + cmp r0, r1 + beq .LBB34_18 + b .LBB34_12 +.LBB34_12: + ldr r0, [sp, #12] + ldr r0, [r0] + movw r1, #3072 + movt r1, #16384 + cmp r0, r1 + beq .LBB34_18 + b .LBB34_13 +.LBB34_13: + ldr r0, [sp, #12] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16385 + cmp r0, r1 + beq .LBB34_18 + b .LBB34_14 +.LBB34_14: + ldr r0, [sp, #12] + ldr r0, [r0] + movw r1, #6144 + movt r1, #16384 + cmp r0, r1 + beq .LBB34_18 + b .LBB34_15 +.LBB34_15: + ldr r0, [sp, #12] + ldr r0, [r0] + movw r1, #16384 + movt r1, #16385 + cmp r0, r1 + beq .LBB34_18 + b .LBB34_16 +.LBB34_16: + ldr r0, [sp, #12] + ldr r0, [r0] + movw r1, #57344 + movt r1, #16384 + cmp r0, r1 + beq .LBB34_18 + b .LBB34_17 +.LBB34_17: + ldr r0, [sp, #12] + ldr r0, [r0] + movw r1, #58368 + movt r1, #16384 +.Ltmp559: + .loc 7 2031 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2031:7 + cmp r0, r1 + bne .LBB34_19 + b .LBB34_18 +.LBB34_18: +.Ltmp560: + .loc 7 2034 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2034:13 + ldr r0, [sp] + bic r0, r0, #128 + str r0, [sp] + .loc 7 2036 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2036:16 + ldr r0, [sp, #8] + .loc 7 2036 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2036:31 + ldr r1, [r0, #8] + .loc 7 2036 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2036:13 + ldr r0, [sp] + orrs r0, r1 + str r0, [sp] + .loc 7 2039 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2039:28 + ldr r0, [sp] + .loc 7 2039 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2039:5 + ldr r1, [sp, #12] + .loc 7 2039 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2039:11 + ldr r1, [r1] + .loc 7 2039 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2039:26 + str r0, [r1, #8] + .loc 7 2040 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2040:3 + b .LBB34_19 +.Ltmp561: +.LBB34_19: + .loc 7 2043 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2043:3 + ldr r1, [sp, #12] + movs r0, #1 + .loc 7 2043 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2043:15 + strb.w r0, [r1, #61] + .loc 7 2045 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2045:3 + b .LBB34_20 +.LBB34_20: +.Ltmp562: + .loc 7 2045 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2045:3 + ldr r1, [sp, #12] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB34_21 +.Ltmp563: +.LBB34_21: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:3 + movs r0, #0 + .loc 7 2047 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2047:3 + strb.w r0, [sp, #19] + b .LBB34_22 +.LBB34_22: + .loc 7 2048 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2048:1 + ldrb.w r0, [sp, #19] + .loc 7 2048 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2048:1 + add sp, #20 + bx lr +.Ltmp564: +.Lfunc_end34: + .size HAL_TIMEx_MasterConfigSynchronization, .Lfunc_end34-HAL_TIMEx_MasterConfigSynchronization + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_ConfigBreakDeadTime,"ax",%progbits + .hidden HAL_TIMEx_ConfigBreakDeadTime @ -- Begin function HAL_TIMEx_ConfigBreakDeadTime + .globl HAL_TIMEx_ConfigBreakDeadTime + .p2align 3 + .type HAL_TIMEx_ConfigBreakDeadTime,%function + .code 16 @ @HAL_TIMEx_ConfigBreakDeadTime + .thumb_func +HAL_TIMEx_ConfigBreakDeadTime: +.Lfunc_begin35: + .loc 7 2063 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2063:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #8] + str r1, [sp, #4] + movs r0, #0 +.Ltmp565: + .loc 7 2065 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2065:12 + str r0, [sp] + .loc 7 2082 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2082:3 + b .LBB35_1 +.LBB35_1: +.Ltmp566: + .loc 7 2082 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2082:3 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #60] +.Ltmp567: + .loc 7 2082 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2082:3 + cmp r0, #1 + bne .LBB35_3 + b .LBB35_2 +.LBB35_2: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:3 + movs r0, #2 +.Ltmp568: + .loc 7 2082 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2082:3 + strb.w r0, [sp, #15] + b .LBB35_11 +.Ltmp569: +.LBB35_3: + .loc 7 2082 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2082:3 + ldr r1, [sp, #8] + movs r0, #1 + strb.w r0, [r1, #60] + b .LBB35_4 +.Ltmp570: +.LBB35_4: + .loc 7 2082 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2082:3 + b .LBB35_5 +.Ltmp571: +.LBB35_5: + .loc 7 2088 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2088:3 + ldr r0, [sp] + bic r0, r0, #255 + ldr r1, [sp, #4] + ldr r1, [r1, #12] + orrs r0, r1 + str r0, [sp] + .loc 7 2089 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2089:3 + ldr r0, [sp] + bic r0, r0, #768 + ldr r1, [sp, #4] + ldr r1, [r1, #8] + orrs r0, r1 + str r0, [sp] + .loc 7 2090 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2090:3 + ldr r0, [sp] + bic r0, r0, #1024 + ldr r1, [sp, #4] + ldr r1, [r1, #4] + orrs r0, r1 + str r0, [sp] + .loc 7 2091 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2091:3 + ldr r0, [sp] + bic r0, r0, #2048 + ldr r1, [sp, #4] + ldr r1, [r1] + orrs r0, r1 + str r0, [sp] + .loc 7 2092 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2092:3 + ldr r0, [sp] + bic r0, r0, #4096 + ldr r1, [sp, #4] + ldr r1, [r1, #16] + orrs r0, r1 + str r0, [sp] + .loc 7 2093 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2093:3 + ldr r0, [sp] + bic r0, r0, #8192 + ldr r1, [sp, #4] + ldr r1, [r1, #20] + orrs r0, r1 + str r0, [sp] + .loc 7 2094 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2094:3 + ldr r0, [sp] + bic r0, r0, #16384 + ldr r1, [sp, #4] + ldr r1, [r1, #48] + orrs r0, r1 + str r0, [sp] + .loc 7 2095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2095:3 + ldr r0, [sp] + bic r0, r0, #983040 + ldr r1, [sp, #4] + ldr r1, [r1, #24] + orr.w r0, r0, r1, lsl #16 + str r0, [sp] + .loc 7 2097 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2097:3 + ldr r0, [sp] + bic r0, r0, #268435456 + ldr r1, [sp, #4] + ldr r1, [r1, #28] + orrs r0, r1 + str r0, [sp] +.Ltmp572: + .loc 7 2100 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2100:7 + ldr r0, [sp, #8] + ldr r0, [r0] + movs r1, #0 + movt r1, #16385 + cmp r0, r1 + beq .LBB35_7 + b .LBB35_6 +.LBB35_6: + ldr r0, [sp, #8] + ldr r0, [r0] + movw r1, #1024 + movt r1, #16385 +.Ltmp573: + .loc 7 2100 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2100:7 + cmp r0, r1 + bne .LBB35_8 + b .LBB35_7 +.LBB35_7: +.Ltmp574: + .loc 7 2111 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2111:5 + ldr r0, [sp] + bic r0, r0, #15728640 + ldr r1, [sp, #4] + ldr r1, [r1, #40] + orr.w r0, r0, r1, lsl #20 + str r0, [sp] + .loc 7 2112 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2112:5 + ldr r0, [sp] + bic r0, r0, #16777216 + ldr r1, [sp, #4] + ldr r1, [r1, #32] + orrs r0, r1 + str r0, [sp] + .loc 7 2113 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2113:5 + ldr r0, [sp] + bic r0, r0, #33554432 + ldr r1, [sp, #4] + ldr r1, [r1, #36] + orrs r0, r1 + str r0, [sp] + .loc 7 2115 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2115:5 + ldr r0, [sp] + bic r0, r0, #536870912 + ldr r1, [sp, #4] + ldr r1, [r1, #44] + orrs r0, r1 + str r0, [sp] + .loc 7 2117 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2117:3 + b .LBB35_8 +.Ltmp575: +.LBB35_8: + .loc 7 2120 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2120:26 + ldr r0, [sp] + .loc 7 2120 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2120:3 + ldr r1, [sp, #8] + .loc 7 2120 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2120:9 + ldr r1, [r1] + .loc 7 2120 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2120:24 + str r0, [r1, #68] + .loc 7 2122 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2122:3 + b .LBB35_9 +.LBB35_9: +.Ltmp576: + .loc 7 2122 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2122:3 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB35_10 +.Ltmp577: +.LBB35_10: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:3 + movs r0, #0 + .loc 7 2124 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2124:3 + strb.w r0, [sp, #15] + b .LBB35_11 +.LBB35_11: + .loc 7 2125 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2125:1 + ldrb.w r0, [sp, #15] + .loc 7 2125 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2125:1 + add sp, #16 + bx lr +.Ltmp578: +.Lfunc_end35: + .size HAL_TIMEx_ConfigBreakDeadTime, .Lfunc_end35-HAL_TIMEx_ConfigBreakDeadTime + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_ConfigBreakInput,"ax",%progbits + .hidden HAL_TIMEx_ConfigBreakInput @ -- Begin function HAL_TIMEx_ConfigBreakInput + .globl HAL_TIMEx_ConfigBreakInput + .p2align 3 + .type HAL_TIMEx_ConfigBreakInput,%function + .code 16 @ @HAL_TIMEx_ConfigBreakInput + .thumb_func +HAL_TIMEx_ConfigBreakInput: +.Lfunc_begin36: + .loc 7 2141 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2141:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #48 + sub sp, #48 + .cfi_def_cfa_offset 48 + str r0, [sp, #40] + str r1, [sp, #36] + str r2, [sp, #32] + movs r0, #0 +.Ltmp579: + .loc 7 2142 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2142:21 + strb.w r0, [sp, #31] +.Ltmp580: + .loc 7 2154 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2154:7 + ldr r0, [sp, #32] + .loc 7 2154 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2154:26 + ldr r0, [r0] +.Ltmp581: + .loc 7 2154 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2154:7 + cmp r0, #8 + beq .LBB36_2 + b .LBB36_1 +.LBB36_1: +.Ltmp582: + .loc 7 2157 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2157:3 + b .LBB36_2 +.Ltmp583: +.LBB36_2: + .loc 7 2160 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2160:3 + b .LBB36_3 +.LBB36_3: +.Ltmp584: + .loc 7 2160 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2160:3 + ldr r0, [sp, #40] + ldrb.w r0, [r0, #60] +.Ltmp585: + .loc 7 2160 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2160:3 + cmp r0, #1 + bne .LBB36_5 + b .LBB36_4 +.LBB36_4: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:3 + movs r0, #2 +.Ltmp586: + .loc 7 2160 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2160:3 + strb.w r0, [sp, #47] + b .LBB36_27 +.Ltmp587: +.LBB36_5: + .loc 7 2160 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2160:3 + ldr r1, [sp, #40] + movs r0, #1 + strb.w r0, [r1, #60] + b .LBB36_6 +.Ltmp588: +.LBB36_6: + .loc 7 2160 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2160:3 + b .LBB36_7 +.Ltmp589: +.LBB36_7: + .loc 7 2162 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2162:11 + ldr r0, [sp, #32] + .loc 7 2162 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2162:30 + ldr r0, [r0] + .loc 7 2162 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2162:3 + subs r0, #1 + mov r1, r0 + str r1, [sp, #4] @ 4-byte Spill + cmp r0, #7 + bhi .LBB36_14 +@ %bb.8: + ldr r1, [sp, #4] @ 4-byte Reload +.LCPI36_0: + tbb [pc, r1] +@ %bb.9: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:3 +.LJTI36_0: + .byte (.LBB36_10-(.LCPI36_0+4))/2 + .byte (.LBB36_11-(.LCPI36_0+4))/2 + .byte (.LBB36_14-(.LCPI36_0+4))/2 + .byte (.LBB36_12-(.LCPI36_0+4))/2 + .byte (.LBB36_14-(.LCPI36_0+4))/2 + .byte (.LBB36_14-(.LCPI36_0+4))/2 + .byte (.LBB36_14-(.LCPI36_0+4))/2 + .byte (.LBB36_13-(.LCPI36_0+4))/2 + .p2align 1 +.LBB36_10: + movs r0, #1 +.Ltmp590: + .loc 7 2166 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2166:24 + str r0, [sp, #20] + movs r0, #0 + .loc 7 2167 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2167:26 + str r0, [sp, #12] + mov.w r0, #512 + .loc 7 2168 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2168:26 + str r0, [sp, #16] + movs r0, #9 + .loc 7 2169 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2169:28 + str r0, [sp, #8] + .loc 7 2170 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2170:7 + b .LBB36_15 +.Ltmp591: +.LBB36_11: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:7 + movs r0, #2 +.Ltmp592: + .loc 7 2174 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2174:24 + str r0, [sp, #20] + movs r0, #1 + .loc 7 2175 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2175:26 + str r0, [sp, #12] + mov.w r0, #1024 + .loc 7 2176 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2176:26 + str r0, [sp, #16] + movs r0, #10 + .loc 7 2177 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2177:28 + str r0, [sp, #8] + .loc 7 2178 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2178:7 + b .LBB36_15 +.Ltmp593: +.LBB36_12: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:7 + movs r0, #4 +.Ltmp594: + .loc 7 2182 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2182:24 + str r0, [sp, #20] + movs r0, #2 + .loc 7 2183 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2183:26 + str r0, [sp, #12] + mov.w r0, #2048 + .loc 7 2184 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2184:26 + str r0, [sp, #16] + movs r0, #11 + .loc 7 2185 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2185:28 + str r0, [sp, #8] + .loc 7 2186 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2186:7 + b .LBB36_15 +.Ltmp595: +.LBB36_13: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:7 + mov.w r0, #256 +.Ltmp596: + .loc 7 2190 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2190:24 + str r0, [sp, #20] + movs r0, #8 + .loc 7 2191 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2191:26 + str r0, [sp, #12] + movs r0, #0 + .loc 7 2192 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2192:26 + str r0, [sp, #16] + .loc 7 2193 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2193:28 + str r0, [sp, #8] + .loc 7 2194 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2194:7 + b .LBB36_15 +.Ltmp597: +.LBB36_14: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:7 + movs r0, #0 +.Ltmp598: + .loc 7 2199 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2199:24 + str r0, [sp, #20] + .loc 7 2200 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2200:26 + str r0, [sp, #16] + .loc 7 2201 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2201:26 + str r0, [sp, #12] + .loc 7 2202 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2202:28 + str r0, [sp, #8] + .loc 7 2203 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2203:7 + b .LBB36_15 +.Ltmp599: +.LBB36_15: + .loc 7 2207 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2207:11 + ldr r0, [sp, #36] + .loc 7 2207 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2207:3 + str r0, [sp] @ 4-byte Spill + cmp r0, #1 + beq .LBB36_17 + b .LBB36_16 +.LBB36_16: + ldr r0, [sp] @ 4-byte Reload + cmp r0, #2 + beq .LBB36_20 + b .LBB36_23 +.LBB36_17: +.Ltmp600: + .loc 7 2212 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2212:16 + ldr r0, [sp, #40] + .loc 7 2212 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2212:22 + ldr r0, [r0] + .loc 7 2212 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2212:32 + ldr r0, [r0, #96] + .loc 7 2212 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2212:14 + str r0, [sp, #24] + .loc 7 2215 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2215:18 + ldr r1, [sp, #20] + .loc 7 2215 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2215:14 + ldr r0, [sp, #24] + bics r0, r1 + str r0, [sp, #24] + .loc 7 2216 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2216:18 + ldr r0, [sp, #32] + .loc 7 2216 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2216:37 + ldr r0, [r0, #4] + .loc 7 2216 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2216:47 + ldr r1, [sp, #12] + .loc 7 2216 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2216:44 + lsls r0, r1 + .loc 7 2216 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2216:69 + ldr r1, [sp, #20] + .loc 7 2216 67 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2216:67 + ands r1, r0 + .loc 7 2216 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2216:14 + ldr r0, [sp, #24] + orrs r0, r1 + str r0, [sp, #24] +.Ltmp601: + .loc 7 2219 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2219:11 + ldr r0, [sp, #32] + .loc 7 2219 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2219:30 + ldr r0, [r0] +.Ltmp602: + .loc 7 2219 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2219:11 + cmp r0, #8 + beq .LBB36_19 + b .LBB36_18 +.LBB36_18: +.Ltmp603: + .loc 7 2221 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2221:20 + ldr r1, [sp, #16] + .loc 7 2221 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2221:16 + ldr r0, [sp, #24] + bics r0, r1 + str r0, [sp, #24] + .loc 7 2222 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2222:20 + ldr r0, [sp, #32] + .loc 7 2222 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2222:39 + ldr r0, [r0, #8] + .loc 7 2222 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2222:51 + ldr r1, [sp, #8] + .loc 7 2222 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2222:48 + lsls r0, r1 + .loc 7 2222 75 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2222:75 + ldr r1, [sp, #16] + .loc 7 2222 73 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2222:73 + ands r1, r0 + .loc 7 2222 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2222:16 + ldr r0, [sp, #24] + orrs r0, r1 + str r0, [sp, #24] + .loc 7 2223 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2223:7 + b .LBB36_19 +.Ltmp604: +.LBB36_19: + .loc 7 2226 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2226:29 + ldr r0, [sp, #24] + .loc 7 2226 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2226:7 + ldr r1, [sp, #40] + .loc 7 2226 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2226:13 + ldr r1, [r1] + .loc 7 2226 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2226:27 + str r0, [r1, #96] + .loc 7 2227 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2227:7 + b .LBB36_24 +.Ltmp605: +.LBB36_20: + .loc 7 2232 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2232:16 + ldr r0, [sp, #40] + .loc 7 2232 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2232:22 + ldr r0, [r0] + .loc 7 2232 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2232:32 + ldr r0, [r0, #100] + .loc 7 2232 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2232:14 + str r0, [sp, #24] + .loc 7 2235 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2235:18 + ldr r1, [sp, #20] + .loc 7 2235 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2235:14 + ldr r0, [sp, #24] + bics r0, r1 + str r0, [sp, #24] + .loc 7 2236 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2236:18 + ldr r0, [sp, #32] + .loc 7 2236 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2236:37 + ldr r0, [r0, #4] + .loc 7 2236 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2236:47 + ldr r1, [sp, #12] + .loc 7 2236 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2236:44 + lsls r0, r1 + .loc 7 2236 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2236:69 + ldr r1, [sp, #20] + .loc 7 2236 67 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2236:67 + ands r1, r0 + .loc 7 2236 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2236:14 + ldr r0, [sp, #24] + orrs r0, r1 + str r0, [sp, #24] +.Ltmp606: + .loc 7 2239 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2239:11 + ldr r0, [sp, #32] + .loc 7 2239 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2239:30 + ldr r0, [r0] +.Ltmp607: + .loc 7 2239 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2239:11 + cmp r0, #8 + beq .LBB36_22 + b .LBB36_21 +.LBB36_21: +.Ltmp608: + .loc 7 2241 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2241:20 + ldr r1, [sp, #16] + .loc 7 2241 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2241:16 + ldr r0, [sp, #24] + bics r0, r1 + str r0, [sp, #24] + .loc 7 2242 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2242:20 + ldr r0, [sp, #32] + .loc 7 2242 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2242:39 + ldr r0, [r0, #8] + .loc 7 2242 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2242:51 + ldr r1, [sp, #8] + .loc 7 2242 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2242:48 + lsls r0, r1 + .loc 7 2242 75 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2242:75 + ldr r1, [sp, #16] + .loc 7 2242 73 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2242:73 + ands r1, r0 + .loc 7 2242 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2242:16 + ldr r0, [sp, #24] + orrs r0, r1 + str r0, [sp, #24] + .loc 7 2243 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2243:7 + b .LBB36_22 +.Ltmp609: +.LBB36_22: + .loc 7 2246 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2246:29 + ldr r0, [sp, #24] + .loc 7 2246 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2246:7 + ldr r1, [sp, #40] + .loc 7 2246 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2246:13 + ldr r1, [r1] + .loc 7 2246 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2246:27 + str r0, [r1, #100] + .loc 7 2247 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2247:7 + b .LBB36_24 +.Ltmp610: +.LBB36_23: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:7 + movs r0, #1 + .loc 7 2250 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2250:14 + strb.w r0, [sp, #31] + .loc 7 2251 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2251:7 + b .LBB36_24 +.Ltmp611: +.LBB36_24: + .loc 7 2254 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2254:3 + b .LBB36_25 +.LBB36_25: +.Ltmp612: + .loc 7 2254 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2254:3 + ldr r1, [sp, #40] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB36_26 +.Ltmp613: +.LBB36_26: + .loc 7 2256 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2256:10 + ldrb.w r0, [sp, #31] + .loc 7 2256 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2256:3 + strb.w r0, [sp, #47] + b .LBB36_27 +.LBB36_27: + .loc 7 2257 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2257:1 + ldrb.w r0, [sp, #47] + .loc 7 2257 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2257:1 + add sp, #48 + bx lr +.Ltmp614: +.Lfunc_end36: + .size HAL_TIMEx_ConfigBreakInput, .Lfunc_end36-HAL_TIMEx_ConfigBreakInput + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_RemapConfig,"ax",%progbits + .hidden HAL_TIMEx_RemapConfig @ -- Begin function HAL_TIMEx_RemapConfig + .globl HAL_TIMEx_RemapConfig + .p2align 3 + .type HAL_TIMEx_RemapConfig,%function + .code 16 @ @HAL_TIMEx_RemapConfig + .thumb_func +HAL_TIMEx_RemapConfig: +.Lfunc_begin37: + .loc 7 2322 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2322:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #4] + str r1, [sp] +.Ltmp615: + .loc 7 2327 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2327:3 + b .LBB37_1 +.LBB37_1: +.Ltmp616: + .loc 7 2327 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2327:3 + ldr r0, [sp, #4] + ldrb.w r0, [r0, #60] +.Ltmp617: + .loc 7 2327 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2327:3 + cmp r0, #1 + bne .LBB37_3 + b .LBB37_2 +.LBB37_2: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:3 + movs r0, #2 +.Ltmp618: + .loc 7 2327 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2327:3 + strb.w r0, [sp, #11] + b .LBB37_8 +.Ltmp619: +.LBB37_3: + .loc 7 2327 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2327:3 + ldr r1, [sp, #4] + movs r0, #1 + strb.w r0, [r1, #60] + b .LBB37_4 +.Ltmp620: +.LBB37_4: + .loc 7 2327 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2327:3 + b .LBB37_5 +.Ltmp621: +.LBB37_5: + .loc 7 2329 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2329:3 + ldr r0, [sp, #4] + ldr r0, [r0] + ldr r0, [r0, #96] + bic r0, r0, #245760 + ldr r1, [sp] + orrs r0, r1 + ldr r1, [sp, #4] + ldr r1, [r1] + str r0, [r1, #96] + .loc 7 2331 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2331:3 + b .LBB37_6 +.LBB37_6: +.Ltmp622: + .loc 7 2331 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2331:3 + ldr r1, [sp, #4] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB37_7 +.Ltmp623: +.LBB37_7: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:3 + movs r0, #0 + .loc 7 2333 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2333:3 + strb.w r0, [sp, #11] + b .LBB37_8 +.LBB37_8: + .loc 7 2334 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2334:1 + ldrb.w r0, [sp, #11] + .loc 7 2334 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2334:1 + add sp, #12 + bx lr +.Ltmp624: +.Lfunc_end37: + .size HAL_TIMEx_RemapConfig, .Lfunc_end37-HAL_TIMEx_RemapConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_TISelection,"ax",%progbits + .hidden HAL_TIMEx_TISelection @ -- Begin function HAL_TIMEx_TISelection + .globl HAL_TIMEx_TISelection + .p2align 3 + .type HAL_TIMEx_TISelection,%function + .code 16 @ @HAL_TIMEx_TISelection + .thumb_func +HAL_TIMEx_TISelection: +.Lfunc_begin38: + .loc 7 2416 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2416:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 24 + str r0, [sp, #16] + str r1, [sp, #12] + str r2, [sp, #8] + movs r0, #0 +.Ltmp625: + .loc 7 2417 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2417:21 + strb.w r0, [sp, #7] + .loc 7 2423 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2423:3 + b .LBB38_1 +.LBB38_1: +.Ltmp626: + .loc 7 2423 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2423:3 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #60] +.Ltmp627: + .loc 7 2423 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2423:3 + cmp r0, #1 + bne .LBB38_3 + b .LBB38_2 +.LBB38_2: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:3 + movs r0, #2 +.Ltmp628: + .loc 7 2423 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2423:3 + strb.w r0, [sp, #23] + b .LBB38_16 +.Ltmp629: +.LBB38_3: + .loc 7 2423 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2423:3 + ldr r1, [sp, #16] + movs r0, #1 + strb.w r0, [r1, #60] + b .LBB38_4 +.Ltmp630: +.LBB38_4: + .loc 7 2423 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2423:3 + b .LBB38_5 +.Ltmp631: +.LBB38_5: + .loc 7 2425 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2425:11 + ldr r0, [sp, #8] + .loc 7 2425 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2425:3 + str r0, [sp] @ 4-byte Spill + cmp r0, #12 + bhi .LBB38_12 +@ %bb.6: + ldr r1, [sp] @ 4-byte Reload +.LCPI38_0: + tbb [pc, r1] +@ %bb.7: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:3 +.LJTI38_0: + .byte (.LBB38_8-(.LCPI38_0+4))/2 + .byte (.LBB38_12-(.LCPI38_0+4))/2 + .byte (.LBB38_12-(.LCPI38_0+4))/2 + .byte (.LBB38_12-(.LCPI38_0+4))/2 + .byte (.LBB38_9-(.LCPI38_0+4))/2 + .byte (.LBB38_12-(.LCPI38_0+4))/2 + .byte (.LBB38_12-(.LCPI38_0+4))/2 + .byte (.LBB38_12-(.LCPI38_0+4))/2 + .byte (.LBB38_10-(.LCPI38_0+4))/2 + .byte (.LBB38_12-(.LCPI38_0+4))/2 + .byte (.LBB38_12-(.LCPI38_0+4))/2 + .byte (.LBB38_12-(.LCPI38_0+4))/2 + .byte (.LBB38_11-(.LCPI38_0+4))/2 + .p2align 1 +.LBB38_8: +.Ltmp632: + .loc 7 2428 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2428:7 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #104] + bic r0, r0, #15 + ldr r1, [sp, #12] + orrs r0, r1 + ldr r1, [sp, #16] + ldr r1, [r1] + str r0, [r1, #104] + .loc 7 2429 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2429:7 + b .LBB38_13 +.LBB38_9: + .loc 7 2431 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2431:7 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #104] + bic r0, r0, #3840 + ldr r1, [sp, #12] + orrs r0, r1 + ldr r1, [sp, #16] + ldr r1, [r1] + str r0, [r1, #104] + .loc 7 2432 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2432:7 + b .LBB38_13 +.LBB38_10: + .loc 7 2434 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2434:7 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #104] + bic r0, r0, #983040 + ldr r1, [sp, #12] + orrs r0, r1 + ldr r1, [sp, #16] + ldr r1, [r1] + str r0, [r1, #104] + .loc 7 2435 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2435:7 + b .LBB38_13 +.LBB38_11: + .loc 7 2437 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2437:7 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #104] + bic r0, r0, #251658240 + ldr r1, [sp, #12] + orrs r0, r1 + ldr r1, [sp, #16] + ldr r1, [r1] + str r0, [r1, #104] + .loc 7 2438 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2438:7 + b .LBB38_13 +.LBB38_12: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:7 + movs r0, #1 + .loc 7 2440 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2440:14 + strb.w r0, [sp, #7] + .loc 7 2441 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2441:7 + b .LBB38_13 +.Ltmp633: +.LBB38_13: + .loc 7 2444 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2444:3 + b .LBB38_14 +.LBB38_14: +.Ltmp634: + .loc 7 2444 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2444:3 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB38_15 +.Ltmp635: +.LBB38_15: + .loc 7 2446 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2446:10 + ldrb.w r0, [sp, #7] + .loc 7 2446 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2446:3 + strb.w r0, [sp, #23] + b .LBB38_16 +.LBB38_16: + .loc 7 2447 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2447:1 + ldrb.w r0, [sp, #23] + .loc 7 2447 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2447:1 + add sp, #24 + bx lr +.Ltmp636: +.Lfunc_end38: + .size HAL_TIMEx_TISelection, .Lfunc_end38-HAL_TIMEx_TISelection + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_GroupChannel5,"ax",%progbits + .hidden HAL_TIMEx_GroupChannel5 @ -- Begin function HAL_TIMEx_GroupChannel5 + .globl HAL_TIMEx_GroupChannel5 + .p2align 3 + .type HAL_TIMEx_GroupChannel5,%function + .code 16 @ @HAL_TIMEx_GroupChannel5 + .thumb_func +HAL_TIMEx_GroupChannel5: +.Lfunc_begin39: + .loc 7 2461 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2461:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #4] + str r1, [sp] +.Ltmp637: + .loc 7 2467 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2467:3 + b .LBB39_1 +.LBB39_1: +.Ltmp638: + .loc 7 2467 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2467:3 + ldr r0, [sp, #4] + ldrb.w r0, [r0, #60] +.Ltmp639: + .loc 7 2467 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2467:3 + cmp r0, #1 + bne .LBB39_3 + b .LBB39_2 +.LBB39_2: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:3 + movs r0, #2 +.Ltmp640: + .loc 7 2467 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2467:3 + strb.w r0, [sp, #11] + b .LBB39_8 +.Ltmp641: +.LBB39_3: + .loc 7 2467 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2467:3 + ldr r1, [sp, #4] + movs r0, #1 + strb.w r0, [r1, #60] + b .LBB39_4 +.Ltmp642: +.LBB39_4: + .loc 7 2467 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2467:3 + b .LBB39_5 +.Ltmp643: +.LBB39_5: + .loc 7 2469 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2469:3 + ldr r1, [sp, #4] + movs r0, #2 + .loc 7 2469 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2469:15 + strb.w r0, [r1, #61] + .loc 7 2472 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2472:3 + ldr r0, [sp, #4] + .loc 7 2472 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2472:9 + ldr r1, [r0] + .loc 7 2472 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2472:24 + ldr r0, [r1, #88] + bic r0, r0, #-536870912 + str r0, [r1, #88] + .loc 7 2475 27 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2475:27 + ldr r2, [sp] + .loc 7 2475 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2475:3 + ldr r0, [sp, #4] + .loc 7 2475 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2475:9 + ldr r1, [r0] + .loc 7 2475 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2475:24 + ldr r0, [r1, #88] + orrs r0, r2 + str r0, [r1, #88] + .loc 7 2478 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2478:3 + ldr r1, [sp, #4] + movs r0, #1 + .loc 7 2478 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2478:15 + strb.w r0, [r1, #61] + .loc 7 2480 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2480:3 + b .LBB39_6 +.LBB39_6: +.Ltmp644: + .loc 7 2480 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2480:3 + ldr r1, [sp, #4] + movs r0, #0 + strb.w r0, [r1, #60] + b .LBB39_7 +.Ltmp645: +.LBB39_7: + .loc 7 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:3 + movs r0, #0 + .loc 7 2482 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2482:3 + strb.w r0, [sp, #11] + b .LBB39_8 +.LBB39_8: + .loc 7 2483 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2483:1 + ldrb.w r0, [sp, #11] + .loc 7 2483 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2483:1 + add sp, #12 + bx lr +.Ltmp646: +.Lfunc_end39: + .size HAL_TIMEx_GroupChannel5, .Lfunc_end39-HAL_TIMEx_GroupChannel5 + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_DisarmBreakInput,"ax",%progbits + .hidden HAL_TIMEx_DisarmBreakInput @ -- Begin function HAL_TIMEx_DisarmBreakInput + .globl HAL_TIMEx_DisarmBreakInput + .p2align 3 + .type HAL_TIMEx_DisarmBreakInput,%function + .code 16 @ @HAL_TIMEx_DisarmBreakInput + .thumb_func +HAL_TIMEx_DisarmBreakInput: +.Lfunc_begin40: + .loc 7 2500 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2500:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + str r0, [sp, #16] + str r1, [sp, #12] + movs r0, #0 +.Ltmp647: + .loc 7 2501 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2501:21 + strb.w r0, [sp, #11] + .loc 7 2508 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2508:11 + ldr r0, [sp, #12] + .loc 7 2508 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2508:3 + str r0, [sp] @ 4-byte Spill + cmp r0, #1 + beq .LBB40_2 + b .LBB40_1 +.LBB40_1: + ldr r0, [sp] @ 4-byte Reload + cmp r0, #2 + beq .LBB40_6 + b .LBB40_10 +.LBB40_2: +.Ltmp648: + .loc 7 2513 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2513:17 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #68] + .loc 7 2513 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2513:15 + str r0, [sp, #4] +.Ltmp649: + .loc 7 2514 65 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2514:65 + ldrb.w r0, [sp, #7] + lsls r0, r0, #27 + cmp r0, #0 + bpl .LBB40_5 + b .LBB40_3 +.Ltmp650: +.LBB40_3: + .loc 7 2514 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2514:11 + ldrb.w r0, [sp, #5] + lsls r0, r0, #24 + cmp r0, #0 + bmi .LBB40_5 + b .LBB40_4 +.LBB40_4: +.Ltmp651: + .loc 7 2518 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2518:9 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1, #68] + orr r0, r0, #67108864 + str r0, [r1, #68] + .loc 7 2519 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2519:7 + b .LBB40_5 +.Ltmp652: +.LBB40_5: + .loc 7 2520 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2520:7 + b .LBB40_11 +.Ltmp653: +.LBB40_6: + .loc 7 2525 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2525:17 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #68] + .loc 7 2525 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2525:15 + str r0, [sp, #4] +.Ltmp654: + .loc 7 2526 67 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2526:67 + ldrb.w r0, [sp, #7] + lsls r0, r0, #26 + cmp r0, #0 + bpl .LBB40_9 + b .LBB40_7 +.Ltmp655: +.LBB40_7: + .loc 7 2526 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2526:11 + ldrb.w r0, [sp, #5] + lsls r0, r0, #24 + cmp r0, #0 + bmi .LBB40_9 + b .LBB40_8 +.LBB40_8: +.Ltmp656: + .loc 7 2530 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2530:9 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1, #68] + orr r0, r0, #134217728 + str r0, [r1, #68] + .loc 7 2531 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2531:7 + b .LBB40_9 +.Ltmp657: +.LBB40_9: + .loc 7 2532 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2532:7 + b .LBB40_11 +.Ltmp658: +.LBB40_10: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:7 + movs r0, #1 + .loc 7 2535 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2535:14 + strb.w r0, [sp, #11] + .loc 7 2536 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2536:7 + b .LBB40_11 +.Ltmp659: +.LBB40_11: + .loc 7 2539 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2539:10 + ldrb.w r0, [sp, #11] + .loc 7 2539 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2539:3 + add sp, #20 + bx lr +.Ltmp660: +.Lfunc_end40: + .size HAL_TIMEx_DisarmBreakInput, .Lfunc_end40-HAL_TIMEx_DisarmBreakInput + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_ReArmBreakInput,"ax",%progbits + .hidden HAL_TIMEx_ReArmBreakInput @ -- Begin function HAL_TIMEx_ReArmBreakInput + .globl HAL_TIMEx_ReArmBreakInput + .p2align 3 + .type HAL_TIMEx_ReArmBreakInput,%function + .code 16 @ @HAL_TIMEx_ReArmBreakInput + .thumb_func +HAL_TIMEx_ReArmBreakInput: +.Lfunc_begin41: + .loc 7 2554 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2554:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] + str r1, [sp, #12] + movs r0, #0 +.Ltmp661: + .loc 7 2555 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2555:21 + strb.w r0, [sp, #11] + .loc 7 2562 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2562:11 + ldr r0, [sp, #12] + .loc 7 2562 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2562:3 + str r0, [sp] @ 4-byte Spill + cmp r0, #1 + beq .LBB41_2 + b .LBB41_1 +.LBB41_1: + ldr r0, [sp] @ 4-byte Reload + cmp r0, #2 + beq .LBB41_12 + b .LBB41_22 +.LBB41_2: +.Ltmp662: + .loc 7 2567 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2567:11 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #68] +.Ltmp663: + .loc 7 2567 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2567:11 + lsls r0, r0, #3 + cmp r0, #0 + bpl .LBB41_11 + b .LBB41_3 +.LBB41_3: +.Ltmp664: + .loc 7 2571 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2571:21 + bl HAL_GetTick + .loc 7 2571 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2571:19 + str r0, [sp, #4] + .loc 7 2572 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2572:9 + b .LBB41_4 +.LBB41_4: @ =>This Inner Loop Header: Depth=1 + .loc 7 2572 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2572:16 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #68] + .loc 7 2572 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2572:9 + lsls r0, r0, #5 + cmp r0, #0 + bpl .LBB41_10 + b .LBB41_5 +.LBB41_5: @ in Loop: Header=BB41_4 Depth=1 +.Ltmp665: + .loc 7 2574 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2574:16 + bl HAL_GetTick + .loc 7 2574 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2574:32 + ldr r1, [sp, #4] + .loc 7 2574 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2574:30 + subs r0, r0, r1 +.Ltmp666: + .loc 7 2574 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2574:15 + cmp r0, #6 + blo .LBB41_9 + b .LBB41_6 +.LBB41_6: @ in Loop: Header=BB41_4 Depth=1 +.Ltmp667: + .loc 7 2577 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2577:17 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #68] +.Ltmp668: + .loc 7 2577 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2577:17 + lsls r0, r0, #5 + cmp r0, #0 + bpl .LBB41_8 + b .LBB41_7 +.LBB41_7: + .loc 7 0 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:17 + movs r0, #3 +.Ltmp669: + .loc 7 2579 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2579:15 + strb.w r0, [sp, #23] + b .LBB41_24 +.Ltmp670: +.LBB41_8: @ in Loop: Header=BB41_4 Depth=1 + .loc 7 2581 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2581:11 + b .LBB41_9 +.Ltmp671: +.LBB41_9: @ in Loop: Header=BB41_4 Depth=1 + .loc 7 2572 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2572:9 + b .LBB41_4 +.LBB41_10: + .loc 7 2583 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2583:7 + b .LBB41_11 +.Ltmp672: +.LBB41_11: + .loc 7 2584 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2584:7 + b .LBB41_23 +.Ltmp673: +.LBB41_12: + .loc 7 2590 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2590:11 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #68] +.Ltmp674: + .loc 7 2590 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2590:11 + lsls r0, r0, #2 + cmp r0, #0 + bpl .LBB41_21 + b .LBB41_13 +.LBB41_13: +.Ltmp675: + .loc 7 2594 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2594:21 + bl HAL_GetTick + .loc 7 2594 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2594:19 + str r0, [sp, #4] + .loc 7 2595 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2595:9 + b .LBB41_14 +.LBB41_14: @ =>This Inner Loop Header: Depth=1 + .loc 7 2595 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2595:16 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #68] + .loc 7 2595 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2595:9 + lsls r0, r0, #4 + cmp r0, #0 + bpl .LBB41_20 + b .LBB41_15 +.LBB41_15: @ in Loop: Header=BB41_14 Depth=1 +.Ltmp676: + .loc 7 2597 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2597:16 + bl HAL_GetTick + .loc 7 2597 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2597:32 + ldr r1, [sp, #4] + .loc 7 2597 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2597:30 + subs r0, r0, r1 +.Ltmp677: + .loc 7 2597 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2597:15 + cmp r0, #6 + blo .LBB41_19 + b .LBB41_16 +.LBB41_16: @ in Loop: Header=BB41_14 Depth=1 +.Ltmp678: + .loc 7 2600 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2600:17 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #68] +.Ltmp679: + .loc 7 2600 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2600:17 + lsls r0, r0, #4 + cmp r0, #0 + bpl .LBB41_18 + b .LBB41_17 +.LBB41_17: + .loc 7 0 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:17 + movs r0, #3 +.Ltmp680: + .loc 7 2602 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2602:15 + strb.w r0, [sp, #23] + b .LBB41_24 +.Ltmp681: +.LBB41_18: @ in Loop: Header=BB41_14 Depth=1 + .loc 7 2604 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2604:11 + b .LBB41_19 +.Ltmp682: +.LBB41_19: @ in Loop: Header=BB41_14 Depth=1 + .loc 7 2595 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2595:9 + b .LBB41_14 +.LBB41_20: + .loc 7 2606 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2606:7 + b .LBB41_21 +.Ltmp683: +.LBB41_21: + .loc 7 2607 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2607:7 + b .LBB41_23 +.Ltmp684: +.LBB41_22: + .loc 7 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:0:7 + movs r0, #1 + .loc 7 2610 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2610:14 + strb.w r0, [sp, #11] + .loc 7 2611 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2611:7 + b .LBB41_23 +.Ltmp685: +.LBB41_23: + .loc 7 2614 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2614:10 + ldrb.w r0, [sp, #11] + .loc 7 2614 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2614:3 + strb.w r0, [sp, #23] + b .LBB41_24 +.LBB41_24: + .loc 7 2615 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2615:1 + ldrb.w r0, [sp, #23] + .loc 7 2615 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2615:1 + add sp, #24 + pop {r7, pc} +.Ltmp686: +.Lfunc_end41: + .size HAL_TIMEx_ReArmBreakInput, .Lfunc_end41-HAL_TIMEx_ReArmBreakInput + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_CommutCallback,"ax",%progbits + .hidden HAL_TIMEx_CommutCallback @ -- Begin function HAL_TIMEx_CommutCallback + .weak HAL_TIMEx_CommutCallback + .p2align 3 + .type HAL_TIMEx_CommutCallback,%function + .code 16 @ @HAL_TIMEx_CommutCallback + .thumb_func +HAL_TIMEx_CommutCallback: +.Lfunc_begin42: + .loc 7 2644 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2644:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp687: + .loc 7 2651 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2651:1 + add sp, #4 + bx lr +.Ltmp688: +.Lfunc_end42: + .size HAL_TIMEx_CommutCallback, .Lfunc_end42-HAL_TIMEx_CommutCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_CommutHalfCpltCallback,"ax",%progbits + .hidden HAL_TIMEx_CommutHalfCpltCallback @ -- Begin function HAL_TIMEx_CommutHalfCpltCallback + .weak HAL_TIMEx_CommutHalfCpltCallback + .p2align 3 + .type HAL_TIMEx_CommutHalfCpltCallback,%function + .code 16 @ @HAL_TIMEx_CommutHalfCpltCallback + .thumb_func +HAL_TIMEx_CommutHalfCpltCallback: +.Lfunc_begin43: + .loc 7 2658 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2658:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp689: + .loc 7 2665 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2665:1 + add sp, #4 + bx lr +.Ltmp690: +.Lfunc_end43: + .size HAL_TIMEx_CommutHalfCpltCallback, .Lfunc_end43-HAL_TIMEx_CommutHalfCpltCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_BreakCallback,"ax",%progbits + .hidden HAL_TIMEx_BreakCallback @ -- Begin function HAL_TIMEx_BreakCallback + .weak HAL_TIMEx_BreakCallback + .p2align 3 + .type HAL_TIMEx_BreakCallback,%function + .code 16 @ @HAL_TIMEx_BreakCallback + .thumb_func +HAL_TIMEx_BreakCallback: +.Lfunc_begin44: + .loc 7 2673 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2673:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp691: + .loc 7 2680 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2680:1 + add sp, #4 + bx lr +.Ltmp692: +.Lfunc_end44: + .size HAL_TIMEx_BreakCallback, .Lfunc_end44-HAL_TIMEx_BreakCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_Break2Callback,"ax",%progbits + .hidden HAL_TIMEx_Break2Callback @ -- Begin function HAL_TIMEx_Break2Callback + .weak HAL_TIMEx_Break2Callback + .p2align 3 + .type HAL_TIMEx_Break2Callback,%function + .code 16 @ @HAL_TIMEx_Break2Callback + .thumb_func +HAL_TIMEx_Break2Callback: +.Lfunc_begin45: + .loc 7 2688 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2688:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp693: + .loc 7 2695 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2695:1 + add sp, #4 + bx lr +.Ltmp694: +.Lfunc_end45: + .size HAL_TIMEx_Break2Callback, .Lfunc_end45-HAL_TIMEx_Break2Callback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_HallSensor_GetState,"ax",%progbits + .hidden HAL_TIMEx_HallSensor_GetState @ -- Begin function HAL_TIMEx_HallSensor_GetState + .globl HAL_TIMEx_HallSensor_GetState + .p2align 3 + .type HAL_TIMEx_HallSensor_GetState,%function + .code 16 @ @HAL_TIMEx_HallSensor_GetState + .thumb_func +HAL_TIMEx_HallSensor_GetState: +.Lfunc_begin46: + .loc 7 2721 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2721:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp695: + .loc 7 2722 10 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2722:10 + ldr r0, [sp] + .loc 7 2722 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2722:16 + ldrb.w r0, [r0, #61] + .loc 7 2722 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2722:3 + add sp, #4 + bx lr +.Ltmp696: +.Lfunc_end46: + .size HAL_TIMEx_HallSensor_GetState, .Lfunc_end46-HAL_TIMEx_HallSensor_GetState + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIMEx_GetChannelNState,"ax",%progbits + .hidden HAL_TIMEx_GetChannelNState @ -- Begin function HAL_TIMEx_GetChannelNState + .globl HAL_TIMEx_GetChannelNState + .p2align 3 + .type HAL_TIMEx_GetChannelNState,%function + .code 16 @ @HAL_TIMEx_GetChannelNState + .thumb_func +HAL_TIMEx_GetChannelNState: +.Lfunc_begin47: + .loc 7 2736 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2736:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 24 + str r0, [sp, #20] + str r1, [sp, #16] +.Ltmp697: + .loc 7 2742 19 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2742:19 + ldr r0, [sp, #16] + cbnz r0, .LBB47_2 + b .LBB47_1 +.LBB47_1: + ldr r0, [sp, #20] + ldrb.w r0, [r0, #68] + str r0, [sp, #8] @ 4-byte Spill + b .LBB47_9 +.LBB47_2: + ldr r0, [sp, #16] + cmp r0, #4 + bne .LBB47_4 + b .LBB47_3 +.LBB47_3: + ldr r0, [sp, #20] + ldrb.w r0, [r0, #69] + str r0, [sp, #4] @ 4-byte Spill + b .LBB47_8 +.LBB47_4: + ldr r0, [sp, #16] + cmp r0, #8 + bne .LBB47_6 + b .LBB47_5 +.LBB47_5: + ldr r0, [sp, #20] + ldrb.w r0, [r0, #70] + str r0, [sp] @ 4-byte Spill + b .LBB47_7 +.LBB47_6: + ldr r0, [sp, #20] + ldrb.w r0, [r0, #71] + str r0, [sp] @ 4-byte Spill + b .LBB47_7 +.LBB47_7: + ldr r0, [sp] @ 4-byte Reload + str r0, [sp, #4] @ 4-byte Spill + b .LBB47_8 +.LBB47_8: + ldr r0, [sp, #4] @ 4-byte Reload + str r0, [sp, #8] @ 4-byte Spill + b .LBB47_9 +.LBB47_9: + ldr r0, [sp, #8] @ 4-byte Reload + .loc 7 2742 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2742:17 + strb.w r0, [sp, #15] + .loc 7 2744 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2744:10 + ldrb.w r0, [sp, #15] + .loc 7 2744 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c:2744:3 + add sp, #24 + bx lr +.Ltmp698: +.Lfunc_end47: + .size HAL_TIMEx_GetChannelNState, .Lfunc_end47-HAL_TIMEx_GetChannelNState + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .file 8 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_tim_ex.h" + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 21 @ DW_TAG_subroutine_type + .byte 1 @ DW_CHILDREN_yes + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 26 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 27 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 28 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 29 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x15af DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x21 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x2e:0x6 DW_TAG_enumerator + .long .Linfo_string4 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x34:0x6 DW_TAG_enumerator + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3a:0x6 DW_TAG_enumerator + .long .Linfo_string6 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x40:0x6 DW_TAG_enumerator + .long .Linfo_string7 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x47:0x7 DW_TAG_base_type + .long .Linfo_string3 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x4e:0x34 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 340 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x57:0x6 DW_TAG_enumerator + .long .Linfo_string8 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x5d:0x6 DW_TAG_enumerator + .long .Linfo_string9 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x63:0x6 DW_TAG_enumerator + .long .Linfo_string10 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x69:0x6 DW_TAG_enumerator + .long .Linfo_string11 @ DW_AT_name + .byte 8 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x6f:0x6 DW_TAG_enumerator + .long .Linfo_string12 @ DW_AT_name + .byte 16 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x75:0x6 DW_TAG_enumerator + .long .Linfo_string13 @ DW_AT_name + .byte 32 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x7b:0x6 DW_TAG_enumerator + .long .Linfo_string14 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x82:0x15 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x8a:0x6 DW_TAG_enumerator + .long .Linfo_string15 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x90:0x6 DW_TAG_enumerator + .long .Linfo_string16 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x97:0x27 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 101 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x9f:0x6 DW_TAG_enumerator + .long .Linfo_string17 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xa5:0x6 DW_TAG_enumerator + .long .Linfo_string18 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xab:0x6 DW_TAG_enumerator + .long .Linfo_string19 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xb1:0x6 DW_TAG_enumerator + .long .Linfo_string20 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xb7:0x6 DW_TAG_enumerator + .long .Linfo_string21 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0xbe:0x28 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 308 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0xc7:0x6 DW_TAG_enumerator + .long .Linfo_string22 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xcd:0x6 DW_TAG_enumerator + .long .Linfo_string23 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xd3:0x6 DW_TAG_enumerator + .long .Linfo_string24 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xd9:0x6 DW_TAG_enumerator + .long .Linfo_string25 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xdf:0x6 DW_TAG_enumerator + .long .Linfo_string26 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0xe6:0x1c DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 320 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0xef:0x6 DW_TAG_enumerator + .long .Linfo_string27 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xf5:0x6 DW_TAG_enumerator + .long .Linfo_string28 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0xfb:0x6 DW_TAG_enumerator + .long .Linfo_string29 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x102:0x1c DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 330 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x10b:0x6 DW_TAG_enumerator + .long .Linfo_string30 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x111:0x6 DW_TAG_enumerator + .long .Linfo_string31 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x117:0x6 DW_TAG_enumerator + .long .Linfo_string32 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x11e:0x15 DW_TAG_enumeration_type + .long 71 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 180 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x126:0x6 DW_TAG_enumerator + .long .Linfo_string33 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x12c:0x6 DW_TAG_enumerator + .long .Linfo_string34 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x133:0xb DW_TAG_typedef + .long 318 @ DW_AT_type + .long .Linfo_string36 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x13e:0x7 DW_TAG_base_type + .long .Linfo_string35 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 7 @ Abbrev [7] 0x145:0x5 DW_TAG_pointer_type + .long 330 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x14a:0xc DW_TAG_typedef + .long 342 @ DW_AT_type + .long .Linfo_string64 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 1553 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x156:0x165 DW_TAG_structure_type + .byte 108 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 1524 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x15b:0xd DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 699 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1526 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x168:0xd DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 699 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1527 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x175:0xd DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 699 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1528 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x182:0xd DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 699 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1529 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x18f:0xd DW_TAG_member + .long .Linfo_string41 @ DW_AT_name + .long 699 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1530 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x19c:0xd DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 699 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1531 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x1a9:0xd DW_TAG_member + .long .Linfo_string43 @ DW_AT_name + .long 699 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1532 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x1b6:0xd DW_TAG_member + .long .Linfo_string44 @ DW_AT_name + .long 699 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1533 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x1c3:0xd DW_TAG_member + .long .Linfo_string45 @ DW_AT_name + .long 699 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1534 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x1d0:0xd DW_TAG_member + .long .Linfo_string46 @ DW_AT_name + .long 699 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1535 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x1dd:0xd DW_TAG_member + .long .Linfo_string47 @ DW_AT_name + .long 699 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1536 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x1ea:0xd DW_TAG_member + .long .Linfo_string48 @ DW_AT_name + .long 699 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1537 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x1f7:0xd DW_TAG_member + .long .Linfo_string49 @ DW_AT_name + .long 699 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1538 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x204:0xd DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 699 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1539 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x211:0xd DW_TAG_member + .long .Linfo_string51 @ DW_AT_name + .long 699 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1540 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x21e:0xd DW_TAG_member + .long .Linfo_string52 @ DW_AT_name + .long 699 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1541 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x22b:0xd DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 699 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1542 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x238:0xd DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 699 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1543 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x245:0xd DW_TAG_member + .long .Linfo_string55 @ DW_AT_name + .long 699 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1544 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x252:0xd DW_TAG_member + .long .Linfo_string56 @ DW_AT_name + .long 699 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1545 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x25f:0xd DW_TAG_member + .long .Linfo_string57 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1546 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x26c:0xd DW_TAG_member + .long .Linfo_string58 @ DW_AT_name + .long 699 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1547 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x279:0xd DW_TAG_member + .long .Linfo_string59 @ DW_AT_name + .long 699 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1548 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x286:0xd DW_TAG_member + .long .Linfo_string60 @ DW_AT_name + .long 699 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1549 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x293:0xd DW_TAG_member + .long .Linfo_string61 @ DW_AT_name + .long 699 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1550 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x2a0:0xd DW_TAG_member + .long .Linfo_string62 @ DW_AT_name + .long 699 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1551 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x2ad:0xd DW_TAG_member + .long .Linfo_string63 @ DW_AT_name + .long 699 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 1552 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x2bb:0x5 DW_TAG_volatile_type + .long 307 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x2c0:0xb DW_TAG_typedef + .long 715 @ DW_AT_type + .long .Linfo_string66 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x2cb:0x7 DW_TAG_base_type + .long .Linfo_string65 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 7 @ Abbrev [7] 0x2d2:0x5 DW_TAG_pointer_type + .long 727 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x2d7:0xc DW_TAG_typedef + .long 739 @ DW_AT_type + .long .Linfo_string131 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 401 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x2e3:0x7b DW_TAG_structure_type + .byte 76 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 357 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x2e8:0xd DW_TAG_member + .long .Linfo_string67 @ DW_AT_name + .long 325 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 360 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x2f5:0xd DW_TAG_member + .long .Linfo_string68 @ DW_AT_name + .long 862 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 361 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x302:0xd DW_TAG_member + .long .Linfo_string76 @ DW_AT_name + .long 950 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 362 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x30f:0xd DW_TAG_member + .long .Linfo_string78 @ DW_AT_name + .long 962 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 363 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x31c:0xd DW_TAG_member + .long .Linfo_string92 @ DW_AT_name + .long 1400 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 365 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x329:0xd DW_TAG_member + .long .Linfo_string94 @ DW_AT_name + .long 1621 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 366 @ DW_AT_decl_line + .byte 61 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x336:0xd DW_TAG_member + .long .Linfo_string126 @ DW_AT_name + .long 1638 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 367 @ DW_AT_decl_line + .byte 62 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x343:0xd DW_TAG_member + .long .Linfo_string128 @ DW_AT_name + .long 1667 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 368 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x350:0xd DW_TAG_member + .long .Linfo_string129 @ DW_AT_name + .long 1679 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 369 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x35e:0xb DW_TAG_typedef + .long 873 @ DW_AT_type + .long .Linfo_string75 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x369:0x4d DW_TAG_structure_type + .byte 24 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 46 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x36d:0xc DW_TAG_member + .long .Linfo_string69 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x379:0xc DW_TAG_member + .long .Linfo_string70 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x385:0xc DW_TAG_member + .long .Linfo_string71 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x391:0xc DW_TAG_member + .long .Linfo_string72 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 58 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x39d:0xc DW_TAG_member + .long .Linfo_string73 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 61 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x3a9:0xc DW_TAG_member + .long .Linfo_string74 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 72 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0x3b6:0xc DW_TAG_typedef + .long 78 @ DW_AT_type + .long .Linfo_string77 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 349 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x3c2:0xc DW_TAG_array_type + .long 974 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x3c7:0x6 DW_TAG_subrange_type + .long 1614 @ DW_AT_type + .byte 7 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x3ce:0x5 DW_TAG_pointer_type + .long 979 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x3d3:0xb DW_TAG_typedef + .long 990 @ DW_AT_type + .long .Linfo_string123 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 179 @ DW_AT_decl_line + .byte 16 @ Abbrev [16] 0x3de:0xf9 DW_TAG_structure_type + .long .Linfo_string122 @ DW_AT_name + .byte 120 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 136 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x3e6:0xc DW_TAG_member + .long .Linfo_string67 @ DW_AT_name + .long 1239 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 138 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x3f2:0xc DW_TAG_member + .long .Linfo_string68 @ DW_AT_name + .long 1240 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x3fe:0xc DW_TAG_member + .long .Linfo_string92 @ DW_AT_name + .long 1400 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 142 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x40a:0xc DW_TAG_member + .long .Linfo_string94 @ DW_AT_name + .long 1411 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 144 @ DW_AT_decl_line + .byte 53 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x416:0xc DW_TAG_member + .long .Linfo_string96 @ DW_AT_name + .long 1239 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 146 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x422:0xc DW_TAG_member + .long .Linfo_string97 @ DW_AT_name + .long 1427 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 148 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x42e:0xc DW_TAG_member + .long .Linfo_string98 @ DW_AT_name + .long 1427 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 150 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x43a:0xc DW_TAG_member + .long .Linfo_string99 @ DW_AT_name + .long 1427 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 152 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x446:0xc DW_TAG_member + .long .Linfo_string100 @ DW_AT_name + .long 1427 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 154 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x452:0xc DW_TAG_member + .long .Linfo_string101 @ DW_AT_name + .long 1427 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 156 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x45e:0xc DW_TAG_member + .long .Linfo_string102 @ DW_AT_name + .long 1427 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 158 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x46a:0xc DW_TAG_member + .long .Linfo_string103 @ DW_AT_name + .long 699 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 160 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x476:0xc DW_TAG_member + .long .Linfo_string104 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 162 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x482:0xc DW_TAG_member + .long .Linfo_string105 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 164 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x48e:0xc DW_TAG_member + .long .Linfo_string106 @ DW_AT_name + .long 1444 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 166 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x49a:0xc DW_TAG_member + .long .Linfo_string109 @ DW_AT_name + .long 1480 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 168 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x4a6:0xc DW_TAG_member + .long .Linfo_string113 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 170 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x4b2:0xc DW_TAG_member + .long .Linfo_string114 @ DW_AT_name + .long 1529 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 173 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x4be:0xc DW_TAG_member + .long .Linfo_string117 @ DW_AT_name + .long 1565 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 175 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x4ca:0xc DW_TAG_member + .long .Linfo_string121 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 177 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x4d7:0x1 DW_TAG_pointer_type + .byte 6 @ Abbrev [6] 0x4d8:0xb DW_TAG_typedef + .long 1251 @ DW_AT_type + .long .Linfo_string91 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 96 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x4e3:0x95 DW_TAG_structure_type + .byte 48 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x4e7:0xc DW_TAG_member + .long .Linfo_string79 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x4f3:0xc DW_TAG_member + .long .Linfo_string80 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 53 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x4ff:0xc DW_TAG_member + .long .Linfo_string81 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x50b:0xc DW_TAG_member + .long .Linfo_string82 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x517:0xc DW_TAG_member + .long .Linfo_string83 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x523:0xc DW_TAG_member + .long .Linfo_string84 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x52f:0xc DW_TAG_member + .long .Linfo_string85 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x53b:0xc DW_TAG_member + .long .Linfo_string86 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x547:0xc DW_TAG_member + .long .Linfo_string87 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x553:0xc DW_TAG_member + .long .Linfo_string88 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 82 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x55f:0xc DW_TAG_member + .long .Linfo_string89 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 85 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x56b:0xc DW_TAG_member + .long .Linfo_string90 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 91 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x578:0xb DW_TAG_typedef + .long 130 @ DW_AT_type + .long .Linfo_string93 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x583:0x5 DW_TAG_volatile_type + .long 1416 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x588:0xb DW_TAG_typedef + .long 151 @ DW_AT_type + .long .Linfo_string95 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 108 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x593:0x5 DW_TAG_pointer_type + .long 1432 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x598:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 19 @ Abbrev [19] 0x599:0x5 DW_TAG_formal_parameter + .long 1439 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x59f:0x5 DW_TAG_pointer_type + .long 990 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x5a4:0x5 DW_TAG_pointer_type + .long 1449 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x5a9:0xc DW_TAG_typedef + .long 1461 @ DW_AT_type + .long .Linfo_string108 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 636 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x5b5:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 633 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x5ba:0xd DW_TAG_member + .long .Linfo_string107 @ DW_AT_name + .long 699 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 635 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x5c8:0x5 DW_TAG_pointer_type + .long 1485 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x5cd:0xc DW_TAG_typedef + .long 1497 @ DW_AT_type + .long .Linfo_string112 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 642 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x5d9:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 638 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x5de:0xd DW_TAG_member + .long .Linfo_string110 @ DW_AT_name + .long 699 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 640 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x5eb:0xd DW_TAG_member + .long .Linfo_string111 @ DW_AT_name + .long 699 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 641 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x5f9:0x5 DW_TAG_pointer_type + .long 1534 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x5fe:0xc DW_TAG_typedef + .long 1546 @ DW_AT_type + .long .Linfo_string116 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 647 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x60a:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 644 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x60f:0xd DW_TAG_member + .long .Linfo_string115 @ DW_AT_name + .long 699 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 646 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x61d:0x5 DW_TAG_pointer_type + .long 1570 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x622:0xc DW_TAG_typedef + .long 1582 @ DW_AT_type + .long .Linfo_string120 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 653 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x62e:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .short 649 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x633:0xd DW_TAG_member + .long .Linfo_string118 @ DW_AT_name + .long 699 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 651 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x640:0xd DW_TAG_member + .long .Linfo_string119 @ DW_AT_name + .long 699 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 652 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x64e:0x7 DW_TAG_base_type + .long .Linfo_string124 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 11 @ Abbrev [11] 0x655:0x5 DW_TAG_volatile_type + .long 1626 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x65a:0xc DW_TAG_typedef + .long 190 @ DW_AT_type + .long .Linfo_string125 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 315 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x666:0xc DW_TAG_array_type + .long 1650 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x66b:0x6 DW_TAG_subrange_type + .long 1614 @ DW_AT_type + .byte 6 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x672:0x5 DW_TAG_volatile_type + .long 1655 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x677:0xc DW_TAG_typedef + .long 230 @ DW_AT_type + .long .Linfo_string127 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 325 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x683:0xc DW_TAG_array_type + .long 1650 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x688:0x6 DW_TAG_subrange_type + .long 1614 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x68f:0x5 DW_TAG_volatile_type + .long 1684 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x694:0xc DW_TAG_typedef + .long 258 @ DW_AT_type + .long .Linfo_string130 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 335 @ DW_AT_decl_line + .byte 21 @ Abbrev [21] 0x6a0:0x40 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string132 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 152 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5030 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x6b5:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 152 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x6c3:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string182 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 152 @ DW_AT_decl_line + .long 5041 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x6d1:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string188 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 154 @ DW_AT_decl_line + .long 5115 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x6e0:0x22 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string134 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 299 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x6f2:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 299 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x702:0x24 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string135 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 254 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5030 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x717:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 254 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x726:0x22 DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string136 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 314 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x738:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 314 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x748:0x71 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string137 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 329 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5030 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x75e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 329 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x76d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string197 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 331 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x77c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string198 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 332 @ DW_AT_decl_line + .long 1655 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x78b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 2 + .long .Linfo_string199 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 333 @ DW_AT_decl_line + .long 1655 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x79a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 1 + .long .Linfo_string200 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 334 @ DW_AT_decl_line + .long 1655 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x7a9:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string201 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 335 @ DW_AT_decl_line + .long 1655 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x7b9:0x26 DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string138 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 383 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5030 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x7cf:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 383 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x7df:0x71 DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string139 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 411 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5030 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x7f5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 411 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x804:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string197 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 413 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x813:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string198 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 414 @ DW_AT_decl_line + .long 1655 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x822:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 2 + .long .Linfo_string199 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 415 @ DW_AT_decl_line + .long 1655 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x831:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 1 + .long .Linfo_string200 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 416 @ DW_AT_decl_line + .long 1655 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x840:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string201 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 417 @ DW_AT_decl_line + .long 1655 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x850:0x26 DW_TAG_subprogram + .long .Lfunc_begin7 @ DW_AT_low_pc + .long .Lfunc_end7-.Lfunc_begin7 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string140 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 468 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5030 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x866:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 468 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x876:0x71 DW_TAG_subprogram + .long .Lfunc_begin8 @ DW_AT_low_pc + .long .Lfunc_end8-.Lfunc_begin8 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string141 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 501 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5030 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x88c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 501 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x89b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string202 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 501 @ DW_AT_decl_line + .long 5215 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x8aa:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 10 + .long .Linfo_string203 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 501 @ DW_AT_decl_line + .long 704 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x8b9:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string197 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 503 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x8c8:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string198 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 504 @ DW_AT_decl_line + .long 1655 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x8d7:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 2 + .long .Linfo_string200 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 505 @ DW_AT_decl_line + .long 1655 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x8e7:0x26 DW_TAG_subprogram + .long .Lfunc_begin9 @ DW_AT_low_pc + .long .Lfunc_end9-.Lfunc_begin9 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string142 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 577 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5030 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x8fd:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 577 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x90d:0x44 DW_TAG_subprogram + .long .Lfunc_begin10 @ DW_AT_low_pc + .long .Lfunc_end10-.Lfunc_begin10 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string143 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 639 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5030 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x923:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 639 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x932:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string76 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 639 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x941:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string197 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 641 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x951:0x4f DW_TAG_subprogram + .long .Lfunc_begin11 @ DW_AT_low_pc + .long .Lfunc_end11-.Lfunc_begin11 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string144 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2898 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0x963:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string204 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2898 @ DW_AT_decl_line + .long 325 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x972:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string76 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2898 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x981:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string128 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2898 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x990:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string205 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2900 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x9a0:0x35 DW_TAG_subprogram + .long .Lfunc_begin12 @ DW_AT_low_pc + .long .Lfunc_end12-.Lfunc_begin12 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string145 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 690 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5030 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x9b6:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 690 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x9c5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string76 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 690 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x9d5:0x53 DW_TAG_subprogram + .long .Lfunc_begin13 @ DW_AT_low_pc + .long .Lfunc_end13-.Lfunc_begin13 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string146 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 722 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5030 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x9eb:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 722 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x9fa:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string76 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 722 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xa09:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 35 + .long .Linfo_string206 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 724 @ DW_AT_decl_line + .long 5030 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xa18:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string197 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 725 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xa28:0x53 DW_TAG_subprogram + .long .Lfunc_begin14 @ DW_AT_low_pc + .long .Lfunc_end14-.Lfunc_begin14 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string147 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 809 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5030 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xa3e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 809 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xa4d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string76 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 809 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xa5c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 23 + .long .Linfo_string206 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 811 @ DW_AT_decl_line + .long 5030 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xa6b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string207 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 812 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xa7b:0x71 DW_TAG_subprogram + .long .Lfunc_begin15 @ DW_AT_low_pc + .long .Lfunc_end15-.Lfunc_begin15 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string148 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 884 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5030 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xa91:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 56 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 884 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xaa0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long .Linfo_string76 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 884 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xaaf:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long .Linfo_string202 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 884 @ DW_AT_decl_line + .long 5220 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xabe:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 46 + .long .Linfo_string203 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 885 @ DW_AT_decl_line + .long 704 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xacd:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 45 + .long .Linfo_string206 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 887 @ DW_AT_decl_line + .long 5030 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xadc:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string197 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 888 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0xaec:0x31 DW_TAG_subprogram + .long .Lfunc_begin16 @ DW_AT_low_pc + .long .Lfunc_end16-.Lfunc_begin16 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string149 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2803 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0xafe:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string78 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2803 @ DW_AT_decl_line + .long 974 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xb0d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2805 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0xb1d:0x31 DW_TAG_subprogram + .long .Lfunc_begin17 @ DW_AT_low_pc + .long .Lfunc_end17-.Lfunc_begin17 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string150 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2853 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0xb2f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string78 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2853 @ DW_AT_decl_line + .long 974 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xb3e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2855 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xb4e:0x44 DW_TAG_subprogram + .long .Lfunc_begin18 @ DW_AT_low_pc + .long .Lfunc_end18-.Lfunc_begin18 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string151 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1022 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5030 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xb64:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1022 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xb73:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string76 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1022 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xb82:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 15 + .long .Linfo_string206 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1024 @ DW_AT_decl_line + .long 5030 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xb92:0x44 DW_TAG_subprogram + .long .Lfunc_begin19 @ DW_AT_low_pc + .long .Lfunc_end19-.Lfunc_begin19 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string152 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1112 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5030 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xba8:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1112 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xbb7:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string76 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1112 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xbc6:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string197 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1114 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xbd6:0x35 DW_TAG_subprogram + .long .Lfunc_begin20 @ DW_AT_low_pc + .long .Lfunc_end20-.Lfunc_begin20 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string153 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1162 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5030 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xbec:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1162 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xbfb:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string76 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1162 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xc0b:0x53 DW_TAG_subprogram + .long .Lfunc_begin21 @ DW_AT_low_pc + .long .Lfunc_end21-.Lfunc_begin21 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string154 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1194 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5030 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xc21:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1194 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xc30:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string76 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1194 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xc3f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 35 + .long .Linfo_string206 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1196 @ DW_AT_decl_line + .long 5030 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xc4e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string197 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1197 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xc5e:0x53 DW_TAG_subprogram + .long .Lfunc_begin22 @ DW_AT_low_pc + .long .Lfunc_end22-.Lfunc_begin22 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string155 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1280 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5030 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xc74:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1280 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xc83:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string76 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1280 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xc92:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 23 + .long .Linfo_string206 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1282 @ DW_AT_decl_line + .long 5030 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xca1:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string207 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1283 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xcb1:0x71 DW_TAG_subprogram + .long .Lfunc_begin23 @ DW_AT_low_pc + .long .Lfunc_end23-.Lfunc_begin23 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string156 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1355 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5030 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xcc7:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 56 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1355 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xcd6:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long .Linfo_string76 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1355 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xce5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long .Linfo_string202 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1355 @ DW_AT_decl_line + .long 5220 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xcf4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 46 + .long .Linfo_string203 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1356 @ DW_AT_decl_line + .long 704 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xd03:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 45 + .long .Linfo_string206 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1358 @ DW_AT_decl_line + .long 5030 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xd12:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string197 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1359 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xd22:0x44 DW_TAG_subprogram + .long .Lfunc_begin24 @ DW_AT_low_pc + .long .Lfunc_end24-.Lfunc_begin24 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string157 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1493 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5030 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xd38:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1493 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xd47:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string76 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1493 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xd56:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 15 + .long .Linfo_string206 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1495 @ DW_AT_decl_line + .long 5030 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xd66:0x80 DW_TAG_subprogram + .long .Lfunc_begin25 @ DW_AT_low_pc + .long .Lfunc_end25-.Lfunc_begin25 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string158 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1584 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5030 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xd7c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1584 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xd8b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string208 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1584 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xd9a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string209 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1586 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xda9:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string198 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1587 @ DW_AT_decl_line + .long 1655 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xdb8:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 6 + .long .Linfo_string199 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1588 @ DW_AT_decl_line + .long 1655 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xdc7:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 5 + .long .Linfo_string200 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1589 @ DW_AT_decl_line + .long 1655 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xdd6:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string201 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1590 @ DW_AT_decl_line + .long 1655 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xde6:0x44 DW_TAG_subprogram + .long .Lfunc_begin26 @ DW_AT_low_pc + .long .Lfunc_end26-.Lfunc_begin26 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string159 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1633 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5030 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xdfc:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1633 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xe0b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string208 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1633 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xe1a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string209 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1635 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xe2a:0x80 DW_TAG_subprogram + .long .Lfunc_begin27 @ DW_AT_low_pc + .long .Lfunc_end27-.Lfunc_begin27 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string160 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1672 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5030 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xe40:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1672 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xe4f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string208 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1672 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xe5e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string209 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1674 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xe6d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string198 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1675 @ DW_AT_decl_line + .long 1655 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xe7c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 6 + .long .Linfo_string199 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1676 @ DW_AT_decl_line + .long 1655 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xe8b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 5 + .long .Linfo_string200 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1677 @ DW_AT_decl_line + .long 1655 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xe9a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string201 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1678 @ DW_AT_decl_line + .long 1655 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xeaa:0x44 DW_TAG_subprogram + .long .Lfunc_begin28 @ DW_AT_low_pc + .long .Lfunc_end28-.Lfunc_begin28 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string161 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1727 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5030 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xec0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1727 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xecf:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string208 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1727 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xede:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string209 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1729 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xeee:0x44 DW_TAG_subprogram + .long .Lfunc_begin29 @ DW_AT_low_pc + .long .Lfunc_end29-.Lfunc_begin29 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string162 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1813 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5030 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xf04:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1813 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xf13:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string210 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1813 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xf22:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string211 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1814 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xf32:0x44 DW_TAG_subprogram + .long .Lfunc_begin30 @ DW_AT_low_pc + .long .Lfunc_end30-.Lfunc_begin30 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string163 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1875 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5030 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xf48:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1875 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xf57:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string210 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1875 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xf66:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string211 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1876 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xf76:0x44 DW_TAG_subprogram + .long .Lfunc_begin31 @ DW_AT_low_pc + .long .Lfunc_end31-.Lfunc_begin31 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string164 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1938 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5030 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xf8c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1938 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xf9b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string210 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1938 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xfaa:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string211 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1939 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xfba:0x31 DW_TAG_subprogram + .long .Lfunc_begin32 @ DW_AT_low_pc + .long .Lfunc_end32-.Lfunc_begin32 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string165 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2764 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xfcc:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string78 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2764 @ DW_AT_decl_line + .long 974 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xfdb:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2766 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xfeb:0x31 DW_TAG_subprogram + .long .Lfunc_begin33 @ DW_AT_low_pc + .long .Lfunc_end33-.Lfunc_begin33 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string166 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2783 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xffd:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string78 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2783 @ DW_AT_decl_line + .long 974 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x100c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2785 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x101c:0x53 DW_TAG_subprogram + .long .Lfunc_begin34 @ DW_AT_low_pc + .long .Lfunc_end34-.Lfunc_begin34 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string167 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1988 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5030 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x1032:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1988 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x1041:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string212 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1989 @ DW_AT_decl_line + .long 5230 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x1050:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string217 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1991 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x105f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string197 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1992 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x106f:0x44 DW_TAG_subprogram + .long .Lfunc_begin35 @ DW_AT_low_pc + .long .Lfunc_end35-.Lfunc_begin35 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string168 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2061 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5030 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x1085:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2061 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x1094:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string218 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2062 @ DW_AT_decl_line + .long 5292 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x10a3:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string233 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2065 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x10b3:0x9e DW_TAG_subprogram + .long .Lfunc_begin36 @ DW_AT_low_pc + .long .Lfunc_end36-.Lfunc_begin36 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string169 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2138 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5030 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x10c9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2138 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x10d8:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string234 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2139 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x10e7:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string235 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2140 @ DW_AT_decl_line + .long 5489 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x10f6:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 31 + .long .Linfo_string206 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2142 @ DW_AT_decl_line + .long 5030 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x1105:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string240 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2143 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x1114:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string241 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2144 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x1123:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string242 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2145 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x1132:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string243 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2146 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x1141:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string244 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2147 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x1151:0x35 DW_TAG_subprogram + .long .Lfunc_begin37 @ DW_AT_low_pc + .long .Lfunc_end37-.Lfunc_begin37 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string170 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2321 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5030 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x1167:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2321 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x1176:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string245 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2321 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x1186:0x53 DW_TAG_subprogram + .long .Lfunc_begin38 @ DW_AT_low_pc + .long .Lfunc_end38-.Lfunc_begin38 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string171 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2415 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5030 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x119c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2415 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x11ab:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string246 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2415 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x11ba:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string76 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2415 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x11c9:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string206 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2417 @ DW_AT_decl_line + .long 5030 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x11d9:0x35 DW_TAG_subprogram + .long .Lfunc_begin39 @ DW_AT_low_pc + .long .Lfunc_end39-.Lfunc_begin39 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string172 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2460 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5030 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x11ef:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2460 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x11fe:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string247 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2460 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x120e:0x53 DW_TAG_subprogram + .long .Lfunc_begin40 @ DW_AT_low_pc + .long .Lfunc_end40-.Lfunc_begin40 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string173 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2499 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5030 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x1224:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2499 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x1233:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string234 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2499 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x1242:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 11 + .long .Linfo_string206 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2501 @ DW_AT_decl_line + .long 5030 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x1251:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string233 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2502 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x1261:0x53 DW_TAG_subprogram + .long .Lfunc_begin41 @ DW_AT_low_pc + .long .Lfunc_end41-.Lfunc_begin41 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string174 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2553 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 5030 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x1277:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2553 @ DW_AT_decl_line + .long 5551 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x1286:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string234 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2553 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x1295:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 11 + .long .Linfo_string206 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2555 @ DW_AT_decl_line + .long 5030 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x12a4:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string248 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2556 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x12b4:0x22 DW_TAG_subprogram + .long .Lfunc_begin42 @ DW_AT_low_pc + .long .Lfunc_end42-.Lfunc_begin42 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string175 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2643 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x12c6:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2643 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x12d6:0x22 DW_TAG_subprogram + .long .Lfunc_begin43 @ DW_AT_low_pc + .long .Lfunc_end43-.Lfunc_begin43 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string176 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2657 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x12e8:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2657 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x12f8:0x22 DW_TAG_subprogram + .long .Lfunc_begin44 @ DW_AT_low_pc + .long .Lfunc_end44-.Lfunc_begin44 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string177 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2672 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x130a:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2672 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x131a:0x22 DW_TAG_subprogram + .long .Lfunc_begin45 @ DW_AT_low_pc + .long .Lfunc_end45-.Lfunc_begin45 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string178 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2687 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x132c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2687 @ DW_AT_decl_line + .long 722 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x133c:0x26 DW_TAG_subprogram + .long .Lfunc_begin46 @ DW_AT_low_pc + .long .Lfunc_end46-.Lfunc_begin46 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string179 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2720 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1626 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x1352:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2720 @ DW_AT_decl_line + .long 5551 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x1362:0x44 DW_TAG_subprogram + .long .Lfunc_begin47 @ DW_AT_low_pc + .long .Lfunc_end47-.Lfunc_begin47 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string180 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2735 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1655 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x1378:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string181 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2735 @ DW_AT_decl_line + .long 5551 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x1387:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string249 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2735 @ DW_AT_decl_line + .long 307 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x1396:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 15 + .long .Linfo_string250 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 2737 @ DW_AT_decl_line + .long 1655 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x13a6:0xb DW_TAG_typedef + .long 38 @ DW_AT_type + .long .Linfo_string133 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x13b1:0x5 DW_TAG_pointer_type + .long 5046 @ DW_AT_type + .byte 29 @ Abbrev [29] 0x13b6:0x5 DW_TAG_const_type + .long 5051 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x13bb:0xb DW_TAG_typedef + .long 5062 @ DW_AT_type + .long .Linfo_string187 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x13c6:0x35 DW_TAG_structure_type + .byte 16 @ DW_AT_byte_size + .byte 8 @ DW_AT_decl_file + .byte 47 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x13ca:0xc DW_TAG_member + .long .Linfo_string183 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 49 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x13d6:0xc DW_TAG_member + .long .Linfo_string184 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 52 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x13e2:0xc DW_TAG_member + .long .Linfo_string185 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 55 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x13ee:0xc DW_TAG_member + .long .Linfo_string186 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 58 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x13fb:0xb DW_TAG_typedef + .long 5126 @ DW_AT_type + .long .Linfo_string196 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 106 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x1406:0x59 DW_TAG_structure_type + .byte 28 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 79 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x140a:0xc DW_TAG_member + .long .Linfo_string189 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 81 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x1416:0xc DW_TAG_member + .long .Linfo_string190 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 84 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x1422:0xc DW_TAG_member + .long .Linfo_string191 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 87 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x142e:0xc DW_TAG_member + .long .Linfo_string192 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 90 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x143a:0xc DW_TAG_member + .long .Linfo_string193 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 94 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x1446:0xc DW_TAG_member + .long .Linfo_string194 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 99 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x1452:0xc DW_TAG_member + .long .Linfo_string195 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 103 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x145f:0x5 DW_TAG_pointer_type + .long 307 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x1464:0x5 DW_TAG_pointer_type + .long 5225 @ DW_AT_type + .byte 29 @ Abbrev [29] 0x1469:0x5 DW_TAG_const_type + .long 307 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x146e:0x5 DW_TAG_pointer_type + .long 5235 @ DW_AT_type + .byte 29 @ Abbrev [29] 0x1473:0x5 DW_TAG_const_type + .long 5240 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x1478:0xb DW_TAG_typedef + .long 5251 @ DW_AT_type + .long .Linfo_string216 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 246 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x1483:0x29 DW_TAG_structure_type + .byte 12 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 233 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x1487:0xc DW_TAG_member + .long .Linfo_string213 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 235 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x1493:0xc DW_TAG_member + .long .Linfo_string214 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 237 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x149f:0xc DW_TAG_member + .long .Linfo_string215 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .byte 239 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x14ac:0x5 DW_TAG_pointer_type + .long 5297 @ DW_AT_type + .byte 29 @ Abbrev [29] 0x14b1:0x5 DW_TAG_const_type + .long 5302 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x14b6:0xc DW_TAG_typedef + .long 5314 @ DW_AT_type + .long .Linfo_string232 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 303 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x14c2:0xaf DW_TAG_structure_type + .byte 52 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 271 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x14c7:0xd DW_TAG_member + .long .Linfo_string219 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 273 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x14d4:0xd DW_TAG_member + .long .Linfo_string220 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 275 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x14e1:0xd DW_TAG_member + .long .Linfo_string221 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 277 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x14ee:0xd DW_TAG_member + .long .Linfo_string222 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 279 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x14fb:0xd DW_TAG_member + .long .Linfo_string223 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 281 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x1508:0xd DW_TAG_member + .long .Linfo_string224 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 283 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x1515:0xd DW_TAG_member + .long .Linfo_string225 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 285 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x1522:0xd DW_TAG_member + .long .Linfo_string226 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 288 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x152f:0xd DW_TAG_member + .long .Linfo_string227 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 291 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x153c:0xd DW_TAG_member + .long .Linfo_string228 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 293 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x1549:0xd DW_TAG_member + .long .Linfo_string229 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 295 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x1556:0xd DW_TAG_member + .long .Linfo_string230 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 298 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 10 @ Abbrev [10] 0x1563:0xd DW_TAG_member + .long .Linfo_string231 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 301 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x1571:0x5 DW_TAG_pointer_type + .long 5494 @ DW_AT_type + .byte 29 @ Abbrev [29] 0x1576:0x5 DW_TAG_const_type + .long 5499 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x157b:0xb DW_TAG_typedef + .long 5510 @ DW_AT_type + .long .Linfo_string239 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .byte 75 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x1586:0x29 DW_TAG_structure_type + .byte 12 @ DW_AT_byte_size + .byte 8 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x158a:0xc DW_TAG_member + .long .Linfo_string236 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 68 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x1596:0xc DW_TAG_member + .long .Linfo_string237 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 70 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x15a2:0xc DW_TAG_member + .long .Linfo_string238 @ DW_AT_name + .long 307 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 72 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x15af:0x5 DW_TAG_pointer_type + .long 5556 @ DW_AT_type + .byte 29 @ Abbrev [29] 0x15b4:0x5 DW_TAG_const_type + .long 727 @ DW_AT_type + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long .Lfunc_begin7 + .long .Lfunc_end7 + .long .Lfunc_begin8 + .long .Lfunc_end8 + .long .Lfunc_begin9 + .long .Lfunc_end9 + .long .Lfunc_begin10 + .long .Lfunc_end10 + .long .Lfunc_begin11 + .long .Lfunc_end11 + .long .Lfunc_begin12 + .long .Lfunc_end12 + .long .Lfunc_begin13 + .long .Lfunc_end13 + .long .Lfunc_begin14 + .long .Lfunc_end14 + .long .Lfunc_begin15 + .long .Lfunc_end15 + .long .Lfunc_begin16 + .long .Lfunc_end16 + .long .Lfunc_begin17 + .long .Lfunc_end17 + .long .Lfunc_begin18 + .long .Lfunc_end18 + .long .Lfunc_begin19 + .long .Lfunc_end19 + .long .Lfunc_begin20 + .long .Lfunc_end20 + .long .Lfunc_begin21 + .long .Lfunc_end21 + .long .Lfunc_begin22 + .long .Lfunc_end22 + .long .Lfunc_begin23 + .long .Lfunc_end23 + .long .Lfunc_begin24 + .long .Lfunc_end24 + .long .Lfunc_begin25 + .long .Lfunc_end25 + .long .Lfunc_begin26 + .long .Lfunc_end26 + .long .Lfunc_begin27 + .long .Lfunc_end27 + .long .Lfunc_begin28 + .long .Lfunc_end28 + .long .Lfunc_begin29 + .long .Lfunc_end29 + .long .Lfunc_begin30 + .long .Lfunc_end30 + .long .Lfunc_begin31 + .long .Lfunc_end31 + .long .Lfunc_begin32 + .long .Lfunc_end32 + .long .Lfunc_begin33 + .long .Lfunc_end33 + .long .Lfunc_begin34 + .long .Lfunc_end34 + .long .Lfunc_begin35 + .long .Lfunc_end35 + .long .Lfunc_begin36 + .long .Lfunc_end36 + .long .Lfunc_begin37 + .long .Lfunc_end37 + .long .Lfunc_begin38 + .long .Lfunc_end38 + .long .Lfunc_begin39 + .long .Lfunc_end39 + .long .Lfunc_begin40 + .long .Lfunc_end40 + .long .Lfunc_begin41 + .long .Lfunc_end41 + .long .Lfunc_begin42 + .long .Lfunc_end42 + .long .Lfunc_begin43 + .long .Lfunc_end43 + .long .Lfunc_begin44 + .long .Lfunc_end44 + .long .Lfunc_begin45 + .long .Lfunc_end45 + .long .Lfunc_begin46 + .long .Lfunc_end46 + .long .Lfunc_begin47 + .long .Lfunc_end47 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Drivers/STM32H7xx_HAL_Driver/Src\\stm32h7xx_hal_tim_ex.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=127 +.Linfo_string3: + .asciz "unsigned char" @ string offset=201 +.Linfo_string4: + .asciz "HAL_OK" @ string offset=215 +.Linfo_string5: + .asciz "HAL_ERROR" @ string offset=222 +.Linfo_string6: + .asciz "HAL_BUSY" @ string offset=232 +.Linfo_string7: + .asciz "HAL_TIMEOUT" @ string offset=241 +.Linfo_string8: + .asciz "HAL_TIM_ACTIVE_CHANNEL_1" @ string offset=253 +.Linfo_string9: + .asciz "HAL_TIM_ACTIVE_CHANNEL_2" @ string offset=278 +.Linfo_string10: + .asciz "HAL_TIM_ACTIVE_CHANNEL_3" @ string offset=303 +.Linfo_string11: + .asciz "HAL_TIM_ACTIVE_CHANNEL_4" @ string offset=328 +.Linfo_string12: + .asciz "HAL_TIM_ACTIVE_CHANNEL_5" @ string offset=353 +.Linfo_string13: + .asciz "HAL_TIM_ACTIVE_CHANNEL_6" @ string offset=378 +.Linfo_string14: + .asciz "HAL_TIM_ACTIVE_CHANNEL_CLEARED" @ string offset=403 +.Linfo_string15: + .asciz "HAL_UNLOCKED" @ string offset=434 +.Linfo_string16: + .asciz "HAL_LOCKED" @ string offset=447 +.Linfo_string17: + .asciz "HAL_DMA_STATE_RESET" @ string offset=458 +.Linfo_string18: + .asciz "HAL_DMA_STATE_READY" @ string offset=478 +.Linfo_string19: + .asciz "HAL_DMA_STATE_BUSY" @ string offset=498 +.Linfo_string20: + .asciz "HAL_DMA_STATE_ERROR" @ string offset=517 +.Linfo_string21: + .asciz "HAL_DMA_STATE_ABORT" @ string offset=537 +.Linfo_string22: + .asciz "HAL_TIM_STATE_RESET" @ string offset=557 +.Linfo_string23: + .asciz "HAL_TIM_STATE_READY" @ string offset=577 +.Linfo_string24: + .asciz "HAL_TIM_STATE_BUSY" @ string offset=597 +.Linfo_string25: + .asciz "HAL_TIM_STATE_TIMEOUT" @ string offset=616 +.Linfo_string26: + .asciz "HAL_TIM_STATE_ERROR" @ string offset=638 +.Linfo_string27: + .asciz "HAL_TIM_CHANNEL_STATE_RESET" @ string offset=658 +.Linfo_string28: + .asciz "HAL_TIM_CHANNEL_STATE_READY" @ string offset=686 +.Linfo_string29: + .asciz "HAL_TIM_CHANNEL_STATE_BUSY" @ string offset=714 +.Linfo_string30: + .asciz "HAL_DMA_BURST_STATE_RESET" @ string offset=741 +.Linfo_string31: + .asciz "HAL_DMA_BURST_STATE_READY" @ string offset=767 +.Linfo_string32: + .asciz "HAL_DMA_BURST_STATE_BUSY" @ string offset=793 +.Linfo_string33: + .asciz "RESET" @ string offset=818 +.Linfo_string34: + .asciz "SET" @ string offset=824 +.Linfo_string35: + .asciz "unsigned int" @ string offset=828 +.Linfo_string36: + .asciz "uint32_t" @ string offset=841 +.Linfo_string37: + .asciz "CR1" @ string offset=850 +.Linfo_string38: + .asciz "CR2" @ string offset=854 +.Linfo_string39: + .asciz "SMCR" @ string offset=858 +.Linfo_string40: + .asciz "DIER" @ string offset=863 +.Linfo_string41: + .asciz "SR" @ string offset=868 +.Linfo_string42: + .asciz "EGR" @ string offset=871 +.Linfo_string43: + .asciz "CCMR1" @ string offset=875 +.Linfo_string44: + .asciz "CCMR2" @ string offset=881 +.Linfo_string45: + .asciz "CCER" @ string offset=887 +.Linfo_string46: + .asciz "CNT" @ string offset=892 +.Linfo_string47: + .asciz "PSC" @ string offset=896 +.Linfo_string48: + .asciz "ARR" @ string offset=900 +.Linfo_string49: + .asciz "RCR" @ string offset=904 +.Linfo_string50: + .asciz "CCR1" @ string offset=908 +.Linfo_string51: + .asciz "CCR2" @ string offset=913 +.Linfo_string52: + .asciz "CCR3" @ string offset=918 +.Linfo_string53: + .asciz "CCR4" @ string offset=923 +.Linfo_string54: + .asciz "BDTR" @ string offset=928 +.Linfo_string55: + .asciz "DCR" @ string offset=933 +.Linfo_string56: + .asciz "DMAR" @ string offset=937 +.Linfo_string57: + .asciz "RESERVED1" @ string offset=942 +.Linfo_string58: + .asciz "CCMR3" @ string offset=952 +.Linfo_string59: + .asciz "CCR5" @ string offset=958 +.Linfo_string60: + .asciz "CCR6" @ string offset=963 +.Linfo_string61: + .asciz "AF1" @ string offset=968 +.Linfo_string62: + .asciz "AF2" @ string offset=972 +.Linfo_string63: + .asciz "TISEL" @ string offset=976 +.Linfo_string64: + .asciz "TIM_TypeDef" @ string offset=982 +.Linfo_string65: + .asciz "unsigned short" @ string offset=994 +.Linfo_string66: + .asciz "uint16_t" @ string offset=1009 +.Linfo_string67: + .asciz "Instance" @ string offset=1018 +.Linfo_string68: + .asciz "Init" @ string offset=1027 +.Linfo_string69: + .asciz "Prescaler" @ string offset=1032 +.Linfo_string70: + .asciz "CounterMode" @ string offset=1042 +.Linfo_string71: + .asciz "Period" @ string offset=1054 +.Linfo_string72: + .asciz "ClockDivision" @ string offset=1061 +.Linfo_string73: + .asciz "RepetitionCounter" @ string offset=1075 +.Linfo_string74: + .asciz "AutoReloadPreload" @ string offset=1093 +.Linfo_string75: + .asciz "TIM_Base_InitTypeDef" @ string offset=1111 +.Linfo_string76: + .asciz "Channel" @ string offset=1132 +.Linfo_string77: + .asciz "HAL_TIM_ActiveChannel" @ string offset=1140 +.Linfo_string78: + .asciz "hdma" @ string offset=1162 +.Linfo_string79: + .asciz "Request" @ string offset=1167 +.Linfo_string80: + .asciz "Direction" @ string offset=1175 +.Linfo_string81: + .asciz "PeriphInc" @ string offset=1185 +.Linfo_string82: + .asciz "MemInc" @ string offset=1195 +.Linfo_string83: + .asciz "PeriphDataAlignment" @ string offset=1202 +.Linfo_string84: + .asciz "MemDataAlignment" @ string offset=1222 +.Linfo_string85: + .asciz "Mode" @ string offset=1239 +.Linfo_string86: + .asciz "Priority" @ string offset=1244 +.Linfo_string87: + .asciz "FIFOMode" @ string offset=1253 +.Linfo_string88: + .asciz "FIFOThreshold" @ string offset=1262 +.Linfo_string89: + .asciz "MemBurst" @ string offset=1276 +.Linfo_string90: + .asciz "PeriphBurst" @ string offset=1285 +.Linfo_string91: + .asciz "DMA_InitTypeDef" @ string offset=1297 +.Linfo_string92: + .asciz "Lock" @ string offset=1313 +.Linfo_string93: + .asciz "HAL_LockTypeDef" @ string offset=1318 +.Linfo_string94: + .asciz "State" @ string offset=1334 +.Linfo_string95: + .asciz "HAL_DMA_StateTypeDef" @ string offset=1340 +.Linfo_string96: + .asciz "Parent" @ string offset=1361 +.Linfo_string97: + .asciz "XferCpltCallback" @ string offset=1368 +.Linfo_string98: + .asciz "XferHalfCpltCallback" @ string offset=1385 +.Linfo_string99: + .asciz "XferM1CpltCallback" @ string offset=1406 +.Linfo_string100: + .asciz "XferM1HalfCpltCallback" @ string offset=1425 +.Linfo_string101: + .asciz "XferErrorCallback" @ string offset=1448 +.Linfo_string102: + .asciz "XferAbortCallback" @ string offset=1466 +.Linfo_string103: + .asciz "ErrorCode" @ string offset=1484 +.Linfo_string104: + .asciz "StreamBaseAddress" @ string offset=1494 +.Linfo_string105: + .asciz "StreamIndex" @ string offset=1512 +.Linfo_string106: + .asciz "DMAmuxChannel" @ string offset=1524 +.Linfo_string107: + .asciz "CCR" @ string offset=1538 +.Linfo_string108: + .asciz "DMAMUX_Channel_TypeDef" @ string offset=1542 +.Linfo_string109: + .asciz "DMAmuxChannelStatus" @ string offset=1565 +.Linfo_string110: + .asciz "CSR" @ string offset=1585 +.Linfo_string111: + .asciz "CFR" @ string offset=1589 +.Linfo_string112: + .asciz "DMAMUX_ChannelStatus_TypeDef" @ string offset=1593 +.Linfo_string113: + .asciz "DMAmuxChannelStatusMask" @ string offset=1622 +.Linfo_string114: + .asciz "DMAmuxRequestGen" @ string offset=1646 +.Linfo_string115: + .asciz "RGCR" @ string offset=1663 +.Linfo_string116: + .asciz "DMAMUX_RequestGen_TypeDef" @ string offset=1668 +.Linfo_string117: + .asciz "DMAmuxRequestGenStatus" @ string offset=1694 +.Linfo_string118: + .asciz "RGSR" @ string offset=1717 +.Linfo_string119: + .asciz "RGCFR" @ string offset=1722 +.Linfo_string120: + .asciz "DMAMUX_RequestGenStatus_TypeDef" @ string offset=1728 +.Linfo_string121: + .asciz "DMAmuxRequestGenStatusMask" @ string offset=1760 +.Linfo_string122: + .asciz "__DMA_HandleTypeDef" @ string offset=1787 +.Linfo_string123: + .asciz "DMA_HandleTypeDef" @ string offset=1807 +.Linfo_string124: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=1825 +.Linfo_string125: + .asciz "HAL_TIM_StateTypeDef" @ string offset=1845 +.Linfo_string126: + .asciz "ChannelState" @ string offset=1866 +.Linfo_string127: + .asciz "HAL_TIM_ChannelStateTypeDef" @ string offset=1879 +.Linfo_string128: + .asciz "ChannelNState" @ string offset=1907 +.Linfo_string129: + .asciz "DMABurstState" @ string offset=1921 +.Linfo_string130: + .asciz "HAL_TIM_DMABurstStateTypeDef" @ string offset=1935 +.Linfo_string131: + .asciz "TIM_HandleTypeDef" @ string offset=1964 +.Linfo_string132: + .asciz "HAL_TIMEx_HallSensor_Init" @ string offset=1982 +.Linfo_string133: + .asciz "HAL_StatusTypeDef" @ string offset=2008 +.Linfo_string134: + .asciz "HAL_TIMEx_HallSensor_MspInit" @ string offset=2026 +.Linfo_string135: + .asciz "HAL_TIMEx_HallSensor_DeInit" @ string offset=2055 +.Linfo_string136: + .asciz "HAL_TIMEx_HallSensor_MspDeInit" @ string offset=2083 +.Linfo_string137: + .asciz "HAL_TIMEx_HallSensor_Start" @ string offset=2114 +.Linfo_string138: + .asciz "HAL_TIMEx_HallSensor_Stop" @ string offset=2141 +.Linfo_string139: + .asciz "HAL_TIMEx_HallSensor_Start_IT" @ string offset=2167 +.Linfo_string140: + .asciz "HAL_TIMEx_HallSensor_Stop_IT" @ string offset=2197 +.Linfo_string141: + .asciz "HAL_TIMEx_HallSensor_Start_DMA" @ string offset=2226 +.Linfo_string142: + .asciz "HAL_TIMEx_HallSensor_Stop_DMA" @ string offset=2257 +.Linfo_string143: + .asciz "HAL_TIMEx_OCN_Start" @ string offset=2287 +.Linfo_string144: + .asciz "TIM_CCxNChannelCmd" @ string offset=2307 +.Linfo_string145: + .asciz "HAL_TIMEx_OCN_Stop" @ string offset=2326 +.Linfo_string146: + .asciz "HAL_TIMEx_OCN_Start_IT" @ string offset=2345 +.Linfo_string147: + .asciz "HAL_TIMEx_OCN_Stop_IT" @ string offset=2368 +.Linfo_string148: + .asciz "HAL_TIMEx_OCN_Start_DMA" @ string offset=2390 +.Linfo_string149: + .asciz "TIM_DMADelayPulseNCplt" @ string offset=2414 +.Linfo_string150: + .asciz "TIM_DMAErrorCCxN" @ string offset=2437 +.Linfo_string151: + .asciz "HAL_TIMEx_OCN_Stop_DMA" @ string offset=2454 +.Linfo_string152: + .asciz "HAL_TIMEx_PWMN_Start" @ string offset=2477 +.Linfo_string153: + .asciz "HAL_TIMEx_PWMN_Stop" @ string offset=2498 +.Linfo_string154: + .asciz "HAL_TIMEx_PWMN_Start_IT" @ string offset=2518 +.Linfo_string155: + .asciz "HAL_TIMEx_PWMN_Stop_IT" @ string offset=2542 +.Linfo_string156: + .asciz "HAL_TIMEx_PWMN_Start_DMA" @ string offset=2565 +.Linfo_string157: + .asciz "HAL_TIMEx_PWMN_Stop_DMA" @ string offset=2590 +.Linfo_string158: + .asciz "HAL_TIMEx_OnePulseN_Start" @ string offset=2614 +.Linfo_string159: + .asciz "HAL_TIMEx_OnePulseN_Stop" @ string offset=2640 +.Linfo_string160: + .asciz "HAL_TIMEx_OnePulseN_Start_IT" @ string offset=2665 +.Linfo_string161: + .asciz "HAL_TIMEx_OnePulseN_Stop_IT" @ string offset=2694 +.Linfo_string162: + .asciz "HAL_TIMEx_ConfigCommutEvent" @ string offset=2722 +.Linfo_string163: + .asciz "HAL_TIMEx_ConfigCommutEvent_IT" @ string offset=2750 +.Linfo_string164: + .asciz "HAL_TIMEx_ConfigCommutEvent_DMA" @ string offset=2781 +.Linfo_string165: + .asciz "TIMEx_DMACommutationCplt" @ string offset=2813 +.Linfo_string166: + .asciz "TIMEx_DMACommutationHalfCplt" @ string offset=2838 +.Linfo_string167: + .asciz "HAL_TIMEx_MasterConfigSynchronization" @ string offset=2867 +.Linfo_string168: + .asciz "HAL_TIMEx_ConfigBreakDeadTime" @ string offset=2905 +.Linfo_string169: + .asciz "HAL_TIMEx_ConfigBreakInput" @ string offset=2935 +.Linfo_string170: + .asciz "HAL_TIMEx_RemapConfig" @ string offset=2962 +.Linfo_string171: + .asciz "HAL_TIMEx_TISelection" @ string offset=2984 +.Linfo_string172: + .asciz "HAL_TIMEx_GroupChannel5" @ string offset=3006 +.Linfo_string173: + .asciz "HAL_TIMEx_DisarmBreakInput" @ string offset=3030 +.Linfo_string174: + .asciz "HAL_TIMEx_ReArmBreakInput" @ string offset=3057 +.Linfo_string175: + .asciz "HAL_TIMEx_CommutCallback" @ string offset=3083 +.Linfo_string176: + .asciz "HAL_TIMEx_CommutHalfCpltCallback" @ string offset=3108 +.Linfo_string177: + .asciz "HAL_TIMEx_BreakCallback" @ string offset=3141 +.Linfo_string178: + .asciz "HAL_TIMEx_Break2Callback" @ string offset=3165 +.Linfo_string179: + .asciz "HAL_TIMEx_HallSensor_GetState" @ string offset=3190 +.Linfo_string180: + .asciz "HAL_TIMEx_GetChannelNState" @ string offset=3220 +.Linfo_string181: + .asciz "htim" @ string offset=3247 +.Linfo_string182: + .asciz "sConfig" @ string offset=3252 +.Linfo_string183: + .asciz "IC1Polarity" @ string offset=3260 +.Linfo_string184: + .asciz "IC1Prescaler" @ string offset=3272 +.Linfo_string185: + .asciz "IC1Filter" @ string offset=3285 +.Linfo_string186: + .asciz "Commutation_Delay" @ string offset=3295 +.Linfo_string187: + .asciz "TIM_HallSensor_InitTypeDef" @ string offset=3313 +.Linfo_string188: + .asciz "OC_Config" @ string offset=3340 +.Linfo_string189: + .asciz "OCMode" @ string offset=3350 +.Linfo_string190: + .asciz "Pulse" @ string offset=3357 +.Linfo_string191: + .asciz "OCPolarity" @ string offset=3363 +.Linfo_string192: + .asciz "OCNPolarity" @ string offset=3374 +.Linfo_string193: + .asciz "OCFastMode" @ string offset=3386 +.Linfo_string194: + .asciz "OCIdleState" @ string offset=3397 +.Linfo_string195: + .asciz "OCNIdleState" @ string offset=3409 +.Linfo_string196: + .asciz "TIM_OC_InitTypeDef" @ string offset=3422 +.Linfo_string197: + .asciz "tmpsmcr" @ string offset=3441 +.Linfo_string198: + .asciz "channel_1_state" @ string offset=3449 +.Linfo_string199: + .asciz "channel_2_state" @ string offset=3465 +.Linfo_string200: + .asciz "complementary_channel_1_state" @ string offset=3481 +.Linfo_string201: + .asciz "complementary_channel_2_state" @ string offset=3511 +.Linfo_string202: + .asciz "pData" @ string offset=3541 +.Linfo_string203: + .asciz "Length" @ string offset=3547 +.Linfo_string204: + .asciz "TIMx" @ string offset=3554 +.Linfo_string205: + .asciz "tmp" @ string offset=3559 +.Linfo_string206: + .asciz "status" @ string offset=3563 +.Linfo_string207: + .asciz "tmpccer" @ string offset=3570 +.Linfo_string208: + .asciz "OutputChannel" @ string offset=3578 +.Linfo_string209: + .asciz "input_channel" @ string offset=3592 +.Linfo_string210: + .asciz "InputTrigger" @ string offset=3606 +.Linfo_string211: + .asciz "CommutationSource" @ string offset=3619 +.Linfo_string212: + .asciz "sMasterConfig" @ string offset=3637 +.Linfo_string213: + .asciz "MasterOutputTrigger" @ string offset=3651 +.Linfo_string214: + .asciz "MasterOutputTrigger2" @ string offset=3671 +.Linfo_string215: + .asciz "MasterSlaveMode" @ string offset=3692 +.Linfo_string216: + .asciz "TIM_MasterConfigTypeDef" @ string offset=3708 +.Linfo_string217: + .asciz "tmpcr2" @ string offset=3732 +.Linfo_string218: + .asciz "sBreakDeadTimeConfig" @ string offset=3739 +.Linfo_string219: + .asciz "OffStateRunMode" @ string offset=3760 +.Linfo_string220: + .asciz "OffStateIDLEMode" @ string offset=3776 +.Linfo_string221: + .asciz "LockLevel" @ string offset=3793 +.Linfo_string222: + .asciz "DeadTime" @ string offset=3803 +.Linfo_string223: + .asciz "BreakState" @ string offset=3812 +.Linfo_string224: + .asciz "BreakPolarity" @ string offset=3823 +.Linfo_string225: + .asciz "BreakFilter" @ string offset=3837 +.Linfo_string226: + .asciz "BreakAFMode" @ string offset=3849 +.Linfo_string227: + .asciz "Break2State" @ string offset=3861 +.Linfo_string228: + .asciz "Break2Polarity" @ string offset=3873 +.Linfo_string229: + .asciz "Break2Filter" @ string offset=3888 +.Linfo_string230: + .asciz "Break2AFMode" @ string offset=3901 +.Linfo_string231: + .asciz "AutomaticOutput" @ string offset=3914 +.Linfo_string232: + .asciz "TIM_BreakDeadTimeConfigTypeDef" @ string offset=3930 +.Linfo_string233: + .asciz "tmpbdtr" @ string offset=3961 +.Linfo_string234: + .asciz "BreakInput" @ string offset=3969 +.Linfo_string235: + .asciz "sBreakInputConfig" @ string offset=3980 +.Linfo_string236: + .asciz "Source" @ string offset=3998 +.Linfo_string237: + .asciz "Enable" @ string offset=4005 +.Linfo_string238: + .asciz "Polarity" @ string offset=4012 +.Linfo_string239: + .asciz "TIMEx_BreakInputConfigTypeDef" @ string offset=4021 +.Linfo_string240: + .asciz "tmporx" @ string offset=4051 +.Linfo_string241: + .asciz "bkin_enable_mask" @ string offset=4058 +.Linfo_string242: + .asciz "bkin_polarity_mask" @ string offset=4075 +.Linfo_string243: + .asciz "bkin_enable_bitpos" @ string offset=4094 +.Linfo_string244: + .asciz "bkin_polarity_bitpos" @ string offset=4113 +.Linfo_string245: + .asciz "Remap" @ string offset=4134 +.Linfo_string246: + .asciz "TISelection" @ string offset=4140 +.Linfo_string247: + .asciz "Channels" @ string offset=4152 +.Linfo_string248: + .asciz "tickstart" @ string offset=4161 +.Linfo_string249: + .asciz "ChannelN" @ string offset=4171 +.Linfo_string250: + .asciz "channel_state" @ string offset=4180 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_timebase_tim.lst b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_timebase_tim.lst new file mode 100644 index 0000000000000000000000000000000000000000..9ff31adefd74ca74fc0aaee22c272a0c44a046bf --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_timebase_tim.lst @@ -0,0 +1,3203 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "stm32h7xx_hal_timebase_tim.c" + .file 1 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_tim.h" + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_dma.h" + .file 5 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_def.h" + .file 6 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Core/Src/stm32h7xx_hal_timebase_tim.c" + .section .text.HAL_InitTick,"ax",%progbits + .hidden HAL_InitTick @ -- Begin function HAL_InitTick + .globl HAL_InitTick + .p2align 3 + .type HAL_InitTick,%function + .code 16 @ @HAL_InitTick + .thumb_func +HAL_InitTick: +.Lfunc_begin0: + .loc 6 42 0 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:42:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #64 + sub sp, #64 + .cfi_def_cfa_offset 72 + str r0, [sp, #56] +.Ltmp0: + .loc 6 49 7 prologue_end @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:49:7 + ldr r0, [sp, #56] +.Ltmp1: + .loc 6 49 7 is_stmt 0 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:49:7 + cmp r0, #15 + bhi .LBB0_2 + b .LBB0_1 +.LBB0_1: +.Ltmp2: + .loc 6 51 38 is_stmt 1 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:51:38 + ldr r1, [sp, #56] + movs r0, #28 + str r0, [sp] @ 4-byte Spill + movs r2, #0 + .loc 6 51 6 is_stmt 0 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:51:6 + bl HAL_NVIC_SetPriority + ldr r0, [sp] @ 4-byte Reload + .loc 6 54 6 is_stmt 1 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:54:6 + bl HAL_NVIC_EnableIRQ + .loc 6 55 19 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:55:19 + ldr r0, [sp, #56] + .loc 6 55 17 is_stmt 0 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:55:17 + movw r1, :lower16:uwTickPrio + movt r1, :upper16:uwTickPrio + str r0, [r1] + .loc 6 56 5 is_stmt 1 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:56:5 + b .LBB0_3 +.Ltmp3: +.LBB0_2: + .loc 6 0 5 is_stmt 0 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:0:5 + movs r0, #1 +.Ltmp4: + .loc 6 59 5 is_stmt 1 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:59:5 + strb.w r0, [sp, #63] + b .LBB0_11 +.Ltmp5: +.LBB0_3: + .loc 6 63 3 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:63:3 + b .LBB0_4 +.LBB0_4: + .loc 6 0 3 is_stmt 0 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:0:3 + movw r0, #17640 + movt r0, #22530 +.Ltmp6: + .loc 6 63 3 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:63:3 + ldr r1, [r0] + orr r1, r1, #1 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #1 + str r0, [sp, #4] + ldr r0, [sp, #4] + b .LBB0_5 +.Ltmp7: +.LBB0_5: + .loc 6 0 3 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:0:3 + add r0, sp, #24 + add r1, sp, #8 + .loc 6 66 3 is_stmt 1 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:66:3 + bl HAL_RCC_GetClockConfig + .loc 6 69 31 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:69:31 + ldr r0, [sp, #44] + .loc 6 69 19 is_stmt 0 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:69:19 + str r0, [sp, #16] +.Ltmp8: + .loc 6 71 7 is_stmt 1 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:71:7 + ldr r0, [sp, #16] +.Ltmp9: + .loc 6 71 7 is_stmt 0 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:71:7 + cbnz r0, .LBB0_7 + b .LBB0_6 +.LBB0_6: +.Ltmp10: + .loc 6 73 18 is_stmt 1 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:73:18 + bl HAL_RCC_GetPCLK1Freq + .loc 6 73 16 is_stmt 0 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:73:16 + str r0, [sp, #20] + .loc 6 74 3 is_stmt 1 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:74:3 + b .LBB0_8 +.Ltmp11: +.LBB0_7: + .loc 6 77 24 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:77:24 + bl HAL_RCC_GetPCLK1Freq + .loc 6 77 22 is_stmt 0 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:77:22 + lsls r0, r0, #1 + .loc 6 77 16 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:77:16 + str r0, [sp, #20] + b .LBB0_8 +.Ltmp12: +.LBB0_8: + .loc 6 81 35 is_stmt 1 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:81:35 + ldr r0, [sp, #20] + movw r1, #56963 + movt r1, #17179 + .loc 6 81 46 is_stmt 0 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:81:46 + umull r0, r1, r0, r1 + mov.w r0, #-1 + .loc 6 81 58 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:81:58 + add.w r0, r0, r1, lsr #18 + .loc 6 81 20 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:81:20 + str r0, [sp, #12] + .loc 6 84 18 is_stmt 1 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:84:18 + movw r0, :lower16:htim2 + movt r0, :upper16:htim2 + mov.w r1, #1073741824 + str r1, [r0] + movw r1, #999 + .loc 6 92 21 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:92:21 + str r1, [r0, #12] + .loc 6 93 26 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:93:26 + ldr r1, [sp, #12] + .loc 6 93 24 is_stmt 0 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:93:24 + str r1, [r0, #4] + movs r1, #0 + .loc 6 94 28 is_stmt 1 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:94:28 + str r1, [r0, #16] + .loc 6 95 26 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:95:26 + str r1, [r0, #8] +.Ltmp13: + .loc 6 97 6 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:97:6 + bl HAL_TIM_Base_Init +.Ltmp14: + .loc 6 97 6 is_stmt 0 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:97:6 + cbnz r0, .LBB0_10 + b .LBB0_9 +.LBB0_9: +.Ltmp15: + .loc 6 100 12 is_stmt 1 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:100:12 + movw r0, :lower16:htim2 + movt r0, :upper16:htim2 + bl HAL_TIM_Base_Start_IT + .loc 6 100 5 is_stmt 0 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:100:5 + strb.w r0, [sp, #63] + b .LBB0_11 +.Ltmp16: +.LBB0_10: + .loc 6 0 5 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:0:5 + movs r0, #1 + .loc 6 104 3 is_stmt 1 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:104:3 + strb.w r0, [sp, #63] + b .LBB0_11 +.LBB0_11: + .loc 6 105 1 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:105:1 + ldrb.w r0, [sp, #63] + .loc 6 105 1 epilogue_begin is_stmt 0 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:105:1 + add sp, #64 + pop {r7, pc} +.Ltmp17: +.Lfunc_end0: + .size HAL_InitTick, .Lfunc_end0-HAL_InitTick + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_SuspendTick,"ax",%progbits + .hidden HAL_SuspendTick @ -- Begin function HAL_SuspendTick + .globl HAL_SuspendTick + .p2align 3 + .type HAL_SuspendTick,%function + .code 16 @ @HAL_SuspendTick + .thumb_func +HAL_SuspendTick: +.Lfunc_begin1: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 6 116 3 prologue_end is_stmt 1 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:116:3 + movw r0, :lower16:htim2 + movt r0, :upper16:htim2 + ldr r1, [r0] + ldr r0, [r1, #12] + bic r0, r0, #1 + str r0, [r1, #12] + .loc 6 117 1 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:117:1 + bx lr +.Ltmp18: +.Lfunc_end1: + .size HAL_SuspendTick, .Lfunc_end1-HAL_SuspendTick + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_ResumeTick,"ax",%progbits + .hidden HAL_ResumeTick @ -- Begin function HAL_ResumeTick + .globl HAL_ResumeTick + .p2align 3 + .type HAL_ResumeTick,%function + .code 16 @ @HAL_ResumeTick + .thumb_func +HAL_ResumeTick: +.Lfunc_begin2: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 6 128 3 prologue_end @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:128:3 + movw r0, :lower16:htim2 + movt r0, :upper16:htim2 + ldr r1, [r0] + ldr r0, [r1, #12] + orr r0, r0, #1 + str r0, [r1, #12] + .loc 6 129 1 @ ../Core/Src/stm32h7xx_hal_timebase_tim.c:129:1 + bx lr +.Ltmp19: +.Lfunc_end2: + .size HAL_ResumeTick, .Lfunc_end2-HAL_ResumeTick + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .hidden htim2 @ @htim2 + .type htim2,%object + .section .bss.htim2,"aw",%nobits + .globl htim2 + .p2align 2, 0x0 +htim2: + .zero 76 + .size htim2, 76 + + .file 7 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_rcc.h" + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 21 @ DW_TAG_subroutine_type + .byte 1 @ DW_CHILDREN_yes + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 13 @ DW_FORM_sdata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 5 @ DW_FORM_data2 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 26 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 27 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 28 @ Abbreviation Code + .byte 11 @ DW_TAG_lexical_block + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 29 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0xee6 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x11 DW_TAG_variable + .long .Linfo_string3 @ DW_AT_name + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 6 @ DW_AT_decl_file + .byte 28 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long htim2 + .byte 3 @ Abbrev [3] 0x37:0xc DW_TAG_typedef + .long 67 @ DW_AT_type + .long .Linfo_string124 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 401 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x43:0x7b DW_TAG_structure_type + .byte 76 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 357 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x48:0xd DW_TAG_member + .long .Linfo_string4 @ DW_AT_name + .long 190 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 360 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x55:0xd DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 587 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 361 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x62:0xd DW_TAG_member + .long .Linfo_string43 @ DW_AT_name + .long 675 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 362 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x6f:0xd DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 746 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 363 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x7c:0xd DW_TAG_member + .long .Linfo_string67 @ DW_AT_name + .long 1184 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 365 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x89:0xd DW_TAG_member + .long .Linfo_string71 @ DW_AT_name + .long 1465 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 366 @ DW_AT_decl_line + .byte 61 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x96:0xd DW_TAG_member + .long .Linfo_string113 @ DW_AT_name + .long 1522 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 367 @ DW_AT_decl_line + .byte 62 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xa3:0xd DW_TAG_member + .long .Linfo_string118 @ DW_AT_name + .long 1579 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 368 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xb0:0xd DW_TAG_member + .long .Linfo_string119 @ DW_AT_name + .long 1591 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 369 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0xbe:0x5 DW_TAG_pointer_type + .long 195 @ DW_AT_type + .byte 3 @ Abbrev [3] 0xc3:0xc DW_TAG_typedef + .long 207 @ DW_AT_type + .long .Linfo_string34 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1553 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0xcf:0x165 DW_TAG_structure_type + .byte 108 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 1524 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0xd4:0xd DW_TAG_member + .long .Linfo_string5 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1526 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xe1:0xd DW_TAG_member + .long .Linfo_string8 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1527 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xee:0xd DW_TAG_member + .long .Linfo_string9 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1528 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xfb:0xd DW_TAG_member + .long .Linfo_string10 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1529 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x108:0xd DW_TAG_member + .long .Linfo_string11 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1530 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x115:0xd DW_TAG_member + .long .Linfo_string12 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1531 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x122:0xd DW_TAG_member + .long .Linfo_string13 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1532 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x12f:0xd DW_TAG_member + .long .Linfo_string14 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1533 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x13c:0xd DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1534 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x149:0xd DW_TAG_member + .long .Linfo_string16 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1535 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x156:0xd DW_TAG_member + .long .Linfo_string17 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1536 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x163:0xd DW_TAG_member + .long .Linfo_string18 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1537 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x170:0xd DW_TAG_member + .long .Linfo_string19 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1538 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x17d:0xd DW_TAG_member + .long .Linfo_string20 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1539 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x18a:0xd DW_TAG_member + .long .Linfo_string21 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1540 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x197:0xd DW_TAG_member + .long .Linfo_string22 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1541 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1a4:0xd DW_TAG_member + .long .Linfo_string23 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1542 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1b1:0xd DW_TAG_member + .long .Linfo_string24 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1543 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1be:0xd DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1544 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1cb:0xd DW_TAG_member + .long .Linfo_string26 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1545 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1d8:0xd DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1546 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1e5:0xd DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1547 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1f2:0xd DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1548 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1ff:0xd DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1549 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x20c:0xd DW_TAG_member + .long .Linfo_string31 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1550 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x219:0xd DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1551 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x226:0xd DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1552 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x234:0x5 DW_TAG_volatile_type + .long 569 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x239:0xb DW_TAG_typedef + .long 580 @ DW_AT_type + .long .Linfo_string7 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x244:0x7 DW_TAG_base_type + .long .Linfo_string6 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 8 @ Abbrev [8] 0x24b:0xb DW_TAG_typedef + .long 598 @ DW_AT_type + .long .Linfo_string42 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x256:0x4d DW_TAG_structure_type + .byte 24 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 46 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x25a:0xc DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x266:0xc DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x272:0xc DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x27e:0xc DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 58 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x28a:0xc DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 61 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x296:0xc DW_TAG_member + .long .Linfo_string41 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 72 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x2a3:0xc DW_TAG_typedef + .long 687 @ DW_AT_type + .long .Linfo_string52 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 349 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x2af:0x34 DW_TAG_enumeration_type + .long 739 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 340 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x2b8:0x6 DW_TAG_enumerator + .long .Linfo_string45 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x2be:0x6 DW_TAG_enumerator + .long .Linfo_string46 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x2c4:0x6 DW_TAG_enumerator + .long .Linfo_string47 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x2ca:0x6 DW_TAG_enumerator + .long .Linfo_string48 @ DW_AT_name + .byte 8 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x2d0:0x6 DW_TAG_enumerator + .long .Linfo_string49 @ DW_AT_name + .byte 16 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x2d6:0x6 DW_TAG_enumerator + .long .Linfo_string50 @ DW_AT_name + .byte 32 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x2dc:0x6 DW_TAG_enumerator + .long .Linfo_string51 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x2e3:0x7 DW_TAG_base_type + .long .Linfo_string44 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 14 @ Abbrev [14] 0x2ea:0xc DW_TAG_array_type + .long 758 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x2ef:0x6 DW_TAG_subrange_type + .long 1458 @ DW_AT_type + .byte 7 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x2f6:0x5 DW_TAG_pointer_type + .long 763 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x2fb:0xb DW_TAG_typedef + .long 774 @ DW_AT_type + .long .Linfo_string105 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 179 @ DW_AT_decl_line + .byte 16 @ Abbrev [16] 0x306:0xf9 DW_TAG_structure_type + .long .Linfo_string104 @ DW_AT_name + .byte 120 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 136 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x30e:0xc DW_TAG_member + .long .Linfo_string4 @ DW_AT_name + .long 1023 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 138 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x31a:0xc DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 1024 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x326:0xc DW_TAG_member + .long .Linfo_string67 @ DW_AT_name + .long 1184 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 142 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x332:0xc DW_TAG_member + .long .Linfo_string71 @ DW_AT_name + .long 1216 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 144 @ DW_AT_decl_line + .byte 53 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x33e:0xc DW_TAG_member + .long .Linfo_string78 @ DW_AT_name + .long 1023 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 146 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x34a:0xc DW_TAG_member + .long .Linfo_string79 @ DW_AT_name + .long 1271 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 148 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x356:0xc DW_TAG_member + .long .Linfo_string80 @ DW_AT_name + .long 1271 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 150 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x362:0xc DW_TAG_member + .long .Linfo_string81 @ DW_AT_name + .long 1271 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 152 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x36e:0xc DW_TAG_member + .long .Linfo_string82 @ DW_AT_name + .long 1271 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 154 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x37a:0xc DW_TAG_member + .long .Linfo_string83 @ DW_AT_name + .long 1271 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 156 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x386:0xc DW_TAG_member + .long .Linfo_string84 @ DW_AT_name + .long 1271 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 158 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x392:0xc DW_TAG_member + .long .Linfo_string85 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 160 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x39e:0xc DW_TAG_member + .long .Linfo_string86 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 162 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x3aa:0xc DW_TAG_member + .long .Linfo_string87 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 164 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x3b6:0xc DW_TAG_member + .long .Linfo_string88 @ DW_AT_name + .long 1288 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 166 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x3c2:0xc DW_TAG_member + .long .Linfo_string91 @ DW_AT_name + .long 1324 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 168 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x3ce:0xc DW_TAG_member + .long .Linfo_string95 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 170 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x3da:0xc DW_TAG_member + .long .Linfo_string96 @ DW_AT_name + .long 1373 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 173 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x3e6:0xc DW_TAG_member + .long .Linfo_string99 @ DW_AT_name + .long 1409 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 175 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x3f2:0xc DW_TAG_member + .long .Linfo_string103 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 177 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x3ff:0x1 DW_TAG_pointer_type + .byte 8 @ Abbrev [8] 0x400:0xb DW_TAG_typedef + .long 1035 @ DW_AT_type + .long .Linfo_string66 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 96 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x40b:0x95 DW_TAG_structure_type + .byte 48 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x40f:0xc DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x41b:0xc DW_TAG_member + .long .Linfo_string55 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 53 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x427:0xc DW_TAG_member + .long .Linfo_string56 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x433:0xc DW_TAG_member + .long .Linfo_string57 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x43f:0xc DW_TAG_member + .long .Linfo_string58 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x44b:0xc DW_TAG_member + .long .Linfo_string59 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x457:0xc DW_TAG_member + .long .Linfo_string60 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x463:0xc DW_TAG_member + .long .Linfo_string61 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x46f:0xc DW_TAG_member + .long .Linfo_string62 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x47b:0xc DW_TAG_member + .long .Linfo_string63 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 82 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x487:0xc DW_TAG_member + .long .Linfo_string64 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 85 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x493:0xc DW_TAG_member + .long .Linfo_string65 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 91 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0x4a0:0xb DW_TAG_typedef + .long 1195 @ DW_AT_type + .long .Linfo_string70 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 18 @ Abbrev [18] 0x4ab:0x15 DW_TAG_enumeration_type + .long 739 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x4b3:0x6 DW_TAG_enumerator + .long .Linfo_string68 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x4b9:0x6 DW_TAG_enumerator + .long .Linfo_string69 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x4c0:0x5 DW_TAG_volatile_type + .long 1221 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x4c5:0xb DW_TAG_typedef + .long 1232 @ DW_AT_type + .long .Linfo_string77 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 108 @ DW_AT_decl_line + .byte 18 @ Abbrev [18] 0x4d0:0x27 DW_TAG_enumeration_type + .long 739 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 101 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x4d8:0x6 DW_TAG_enumerator + .long .Linfo_string72 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x4de:0x6 DW_TAG_enumerator + .long .Linfo_string73 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x4e4:0x6 DW_TAG_enumerator + .long .Linfo_string74 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x4ea:0x6 DW_TAG_enumerator + .long .Linfo_string75 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x4f0:0x6 DW_TAG_enumerator + .long .Linfo_string76 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x4f7:0x5 DW_TAG_pointer_type + .long 1276 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x4fc:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 20 @ Abbrev [20] 0x4fd:0x5 DW_TAG_formal_parameter + .long 1283 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x503:0x5 DW_TAG_pointer_type + .long 774 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x508:0x5 DW_TAG_pointer_type + .long 1293 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x50d:0xc DW_TAG_typedef + .long 1305 @ DW_AT_type + .long .Linfo_string90 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 636 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x519:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 633 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x51e:0xd DW_TAG_member + .long .Linfo_string89 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 635 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x52c:0x5 DW_TAG_pointer_type + .long 1329 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x531:0xc DW_TAG_typedef + .long 1341 @ DW_AT_type + .long .Linfo_string94 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 642 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x53d:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 638 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x542:0xd DW_TAG_member + .long .Linfo_string92 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 640 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x54f:0xd DW_TAG_member + .long .Linfo_string93 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 641 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x55d:0x5 DW_TAG_pointer_type + .long 1378 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x562:0xc DW_TAG_typedef + .long 1390 @ DW_AT_type + .long .Linfo_string98 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 647 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x56e:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 644 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x573:0xd DW_TAG_member + .long .Linfo_string97 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 646 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x581:0x5 DW_TAG_pointer_type + .long 1414 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x586:0xc DW_TAG_typedef + .long 1426 @ DW_AT_type + .long .Linfo_string102 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 653 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x592:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 649 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x597:0xd DW_TAG_member + .long .Linfo_string100 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 651 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x5a4:0xd DW_TAG_member + .long .Linfo_string101 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 652 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x5b2:0x7 DW_TAG_base_type + .long .Linfo_string106 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 7 @ Abbrev [7] 0x5b9:0x5 DW_TAG_volatile_type + .long 1470 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x5be:0xc DW_TAG_typedef + .long 1482 @ DW_AT_type + .long .Linfo_string112 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 315 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x5ca:0x28 DW_TAG_enumeration_type + .long 739 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 308 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x5d3:0x6 DW_TAG_enumerator + .long .Linfo_string107 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x5d9:0x6 DW_TAG_enumerator + .long .Linfo_string108 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x5df:0x6 DW_TAG_enumerator + .long .Linfo_string109 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x5e5:0x6 DW_TAG_enumerator + .long .Linfo_string110 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x5eb:0x6 DW_TAG_enumerator + .long .Linfo_string111 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x5f2:0xc DW_TAG_array_type + .long 1534 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x5f7:0x6 DW_TAG_subrange_type + .long 1458 @ DW_AT_type + .byte 6 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x5fe:0x5 DW_TAG_volatile_type + .long 1539 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x603:0xc DW_TAG_typedef + .long 1551 @ DW_AT_type + .long .Linfo_string117 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 325 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x60f:0x1c DW_TAG_enumeration_type + .long 739 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 320 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x618:0x6 DW_TAG_enumerator + .long .Linfo_string114 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x61e:0x6 DW_TAG_enumerator + .long .Linfo_string115 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x624:0x6 DW_TAG_enumerator + .long .Linfo_string116 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x62b:0xc DW_TAG_array_type + .long 1534 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x630:0x6 DW_TAG_subrange_type + .long 1458 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x637:0x5 DW_TAG_volatile_type + .long 1596 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x63c:0xc DW_TAG_typedef + .long 1608 @ DW_AT_type + .long .Linfo_string123 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 335 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x648:0x1c DW_TAG_enumeration_type + .long 739 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 330 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x651:0x6 DW_TAG_enumerator + .long .Linfo_string120 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x657:0x6 DW_TAG_enumerator + .long .Linfo_string121 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x65d:0x6 DW_TAG_enumerator + .long .Linfo_string122 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x664:0x21 DW_TAG_enumeration_type + .long 739 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x66c:0x6 DW_TAG_enumerator + .long .Linfo_string125 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x672:0x6 DW_TAG_enumerator + .long .Linfo_string126 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x678:0x6 DW_TAG_enumerator + .long .Linfo_string127 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x67e:0x6 DW_TAG_enumerator + .long .Linfo_string128 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 18 @ Abbrev [18] 0x685:0x3bf DW_TAG_enumeration_type + .long 2628 @ DW_AT_type + .byte 2 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 22 @ Abbrev [22] 0x68d:0x6 DW_TAG_enumerator + .long .Linfo_string130 @ DW_AT_name + .byte 114 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x693:0x6 DW_TAG_enumerator + .long .Linfo_string131 @ DW_AT_name + .byte 115 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x699:0x6 DW_TAG_enumerator + .long .Linfo_string132 @ DW_AT_name + .byte 116 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x69f:0x6 DW_TAG_enumerator + .long .Linfo_string133 @ DW_AT_name + .byte 117 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x6a5:0x6 DW_TAG_enumerator + .long .Linfo_string134 @ DW_AT_name + .byte 118 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x6ab:0x6 DW_TAG_enumerator + .long .Linfo_string135 @ DW_AT_name + .byte 123 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x6b1:0x6 DW_TAG_enumerator + .long .Linfo_string136 @ DW_AT_name + .byte 124 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x6b7:0x6 DW_TAG_enumerator + .long .Linfo_string137 @ DW_AT_name + .byte 126 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x6bd:0x6 DW_TAG_enumerator + .long .Linfo_string138 @ DW_AT_name + .byte 127 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x6c3:0x6 DW_TAG_enumerator + .long .Linfo_string139 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x6c9:0x6 DW_TAG_enumerator + .long .Linfo_string140 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x6cf:0x6 DW_TAG_enumerator + .long .Linfo_string141 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x6d5:0x6 DW_TAG_enumerator + .long .Linfo_string142 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x6db:0x6 DW_TAG_enumerator + .long .Linfo_string143 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x6e1:0x6 DW_TAG_enumerator + .long .Linfo_string144 @ DW_AT_name + .byte 5 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x6e7:0x6 DW_TAG_enumerator + .long .Linfo_string145 @ DW_AT_name + .byte 6 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x6ed:0x6 DW_TAG_enumerator + .long .Linfo_string146 @ DW_AT_name + .byte 7 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x6f3:0x6 DW_TAG_enumerator + .long .Linfo_string147 @ DW_AT_name + .byte 8 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x6f9:0x6 DW_TAG_enumerator + .long .Linfo_string148 @ DW_AT_name + .byte 9 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x6ff:0x6 DW_TAG_enumerator + .long .Linfo_string149 @ DW_AT_name + .byte 10 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x705:0x6 DW_TAG_enumerator + .long .Linfo_string150 @ DW_AT_name + .byte 11 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x70b:0x6 DW_TAG_enumerator + .long .Linfo_string151 @ DW_AT_name + .byte 12 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x711:0x6 DW_TAG_enumerator + .long .Linfo_string152 @ DW_AT_name + .byte 13 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x717:0x6 DW_TAG_enumerator + .long .Linfo_string153 @ DW_AT_name + .byte 14 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x71d:0x6 DW_TAG_enumerator + .long .Linfo_string154 @ DW_AT_name + .byte 15 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x723:0x6 DW_TAG_enumerator + .long .Linfo_string155 @ DW_AT_name + .byte 16 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x729:0x6 DW_TAG_enumerator + .long .Linfo_string156 @ DW_AT_name + .byte 17 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x72f:0x6 DW_TAG_enumerator + .long .Linfo_string157 @ DW_AT_name + .byte 18 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x735:0x6 DW_TAG_enumerator + .long .Linfo_string158 @ DW_AT_name + .byte 19 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x73b:0x6 DW_TAG_enumerator + .long .Linfo_string159 @ DW_AT_name + .byte 20 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x741:0x6 DW_TAG_enumerator + .long .Linfo_string160 @ DW_AT_name + .byte 21 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x747:0x6 DW_TAG_enumerator + .long .Linfo_string161 @ DW_AT_name + .byte 22 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x74d:0x6 DW_TAG_enumerator + .long .Linfo_string162 @ DW_AT_name + .byte 23 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x753:0x6 DW_TAG_enumerator + .long .Linfo_string163 @ DW_AT_name + .byte 24 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x759:0x6 DW_TAG_enumerator + .long .Linfo_string164 @ DW_AT_name + .byte 25 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x75f:0x6 DW_TAG_enumerator + .long .Linfo_string165 @ DW_AT_name + .byte 26 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x765:0x6 DW_TAG_enumerator + .long .Linfo_string166 @ DW_AT_name + .byte 27 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x76b:0x6 DW_TAG_enumerator + .long .Linfo_string167 @ DW_AT_name + .byte 28 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x771:0x6 DW_TAG_enumerator + .long .Linfo_string168 @ DW_AT_name + .byte 29 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x777:0x6 DW_TAG_enumerator + .long .Linfo_string169 @ DW_AT_name + .byte 30 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x77d:0x6 DW_TAG_enumerator + .long .Linfo_string170 @ DW_AT_name + .byte 31 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x783:0x6 DW_TAG_enumerator + .long .Linfo_string171 @ DW_AT_name + .byte 32 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x789:0x6 DW_TAG_enumerator + .long .Linfo_string172 @ DW_AT_name + .byte 33 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x78f:0x6 DW_TAG_enumerator + .long .Linfo_string173 @ DW_AT_name + .byte 34 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x795:0x6 DW_TAG_enumerator + .long .Linfo_string174 @ DW_AT_name + .byte 35 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x79b:0x6 DW_TAG_enumerator + .long .Linfo_string175 @ DW_AT_name + .byte 36 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x7a1:0x6 DW_TAG_enumerator + .long .Linfo_string176 @ DW_AT_name + .byte 37 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x7a7:0x6 DW_TAG_enumerator + .long .Linfo_string177 @ DW_AT_name + .byte 38 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x7ad:0x6 DW_TAG_enumerator + .long .Linfo_string178 @ DW_AT_name + .byte 39 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x7b3:0x6 DW_TAG_enumerator + .long .Linfo_string179 @ DW_AT_name + .byte 40 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x7b9:0x6 DW_TAG_enumerator + .long .Linfo_string180 @ DW_AT_name + .byte 41 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x7bf:0x6 DW_TAG_enumerator + .long .Linfo_string181 @ DW_AT_name + .byte 43 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x7c5:0x6 DW_TAG_enumerator + .long .Linfo_string182 @ DW_AT_name + .byte 44 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x7cb:0x6 DW_TAG_enumerator + .long .Linfo_string183 @ DW_AT_name + .byte 45 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x7d1:0x6 DW_TAG_enumerator + .long .Linfo_string184 @ DW_AT_name + .byte 46 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x7d7:0x6 DW_TAG_enumerator + .long .Linfo_string185 @ DW_AT_name + .byte 47 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x7dd:0x6 DW_TAG_enumerator + .long .Linfo_string186 @ DW_AT_name + .byte 48 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x7e3:0x6 DW_TAG_enumerator + .long .Linfo_string187 @ DW_AT_name + .byte 49 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x7e9:0x6 DW_TAG_enumerator + .long .Linfo_string188 @ DW_AT_name + .byte 50 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x7ef:0x6 DW_TAG_enumerator + .long .Linfo_string189 @ DW_AT_name + .byte 51 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x7f5:0x6 DW_TAG_enumerator + .long .Linfo_string190 @ DW_AT_name + .byte 52 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x7fb:0x6 DW_TAG_enumerator + .long .Linfo_string191 @ DW_AT_name + .byte 53 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x801:0x6 DW_TAG_enumerator + .long .Linfo_string192 @ DW_AT_name + .byte 54 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x807:0x6 DW_TAG_enumerator + .long .Linfo_string193 @ DW_AT_name + .byte 55 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x80d:0x6 DW_TAG_enumerator + .long .Linfo_string194 @ DW_AT_name + .byte 56 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x813:0x6 DW_TAG_enumerator + .long .Linfo_string195 @ DW_AT_name + .byte 57 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x819:0x6 DW_TAG_enumerator + .long .Linfo_string196 @ DW_AT_name + .byte 58 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x81f:0x6 DW_TAG_enumerator + .long .Linfo_string197 @ DW_AT_name + .byte 59 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x825:0x6 DW_TAG_enumerator + .long .Linfo_string198 @ DW_AT_name + .byte 60 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x82b:0x6 DW_TAG_enumerator + .long .Linfo_string199 @ DW_AT_name + .byte 61 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x831:0x6 DW_TAG_enumerator + .long .Linfo_string200 @ DW_AT_name + .byte 62 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x837:0x6 DW_TAG_enumerator + .long .Linfo_string201 @ DW_AT_name + .byte 63 @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x83d:0x7 DW_TAG_enumerator + .long .Linfo_string202 @ DW_AT_name + .asciz "\304" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x844:0x7 DW_TAG_enumerator + .long .Linfo_string203 @ DW_AT_name + .asciz "\305" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x84b:0x7 DW_TAG_enumerator + .long .Linfo_string204 @ DW_AT_name + .asciz "\306" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x852:0x7 DW_TAG_enumerator + .long .Linfo_string205 @ DW_AT_name + .asciz "\307" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x859:0x7 DW_TAG_enumerator + .long .Linfo_string206 @ DW_AT_name + .asciz "\310" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x860:0x7 DW_TAG_enumerator + .long .Linfo_string207 @ DW_AT_name + .asciz "\311" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x867:0x7 DW_TAG_enumerator + .long .Linfo_string208 @ DW_AT_name + .asciz "\312" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x86e:0x7 DW_TAG_enumerator + .long .Linfo_string209 @ DW_AT_name + .asciz "\313" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x875:0x7 DW_TAG_enumerator + .long .Linfo_string210 @ DW_AT_name + .asciz "\314" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x87c:0x7 DW_TAG_enumerator + .long .Linfo_string211 @ DW_AT_name + .asciz "\315" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x883:0x7 DW_TAG_enumerator + .long .Linfo_string212 @ DW_AT_name + .asciz "\316" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x88a:0x7 DW_TAG_enumerator + .long .Linfo_string213 @ DW_AT_name + .asciz "\320" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x891:0x7 DW_TAG_enumerator + .long .Linfo_string214 @ DW_AT_name + .asciz "\321" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x898:0x7 DW_TAG_enumerator + .long .Linfo_string215 @ DW_AT_name + .asciz "\322" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x89f:0x7 DW_TAG_enumerator + .long .Linfo_string216 @ DW_AT_name + .asciz "\323" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x8a6:0x7 DW_TAG_enumerator + .long .Linfo_string217 @ DW_AT_name + .asciz "\324" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x8ad:0x7 DW_TAG_enumerator + .long .Linfo_string218 @ DW_AT_name + .asciz "\325" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x8b4:0x7 DW_TAG_enumerator + .long .Linfo_string219 @ DW_AT_name + .asciz "\326" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x8bb:0x7 DW_TAG_enumerator + .long .Linfo_string220 @ DW_AT_name + .asciz "\327" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x8c2:0x7 DW_TAG_enumerator + .long .Linfo_string221 @ DW_AT_name + .asciz "\330" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x8c9:0x7 DW_TAG_enumerator + .long .Linfo_string222 @ DW_AT_name + .asciz "\331" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x8d0:0x7 DW_TAG_enumerator + .long .Linfo_string223 @ DW_AT_name + .asciz "\332" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x8d7:0x7 DW_TAG_enumerator + .long .Linfo_string224 @ DW_AT_name + .asciz "\334" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x8de:0x7 DW_TAG_enumerator + .long .Linfo_string225 @ DW_AT_name + .asciz "\335" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x8e5:0x7 DW_TAG_enumerator + .long .Linfo_string226 @ DW_AT_name + .asciz "\336" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x8ec:0x7 DW_TAG_enumerator + .long .Linfo_string227 @ DW_AT_name + .asciz "\337" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x8f3:0x7 DW_TAG_enumerator + .long .Linfo_string228 @ DW_AT_name + .asciz "\340" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x8fa:0x7 DW_TAG_enumerator + .long .Linfo_string229 @ DW_AT_name + .asciz "\341" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x901:0x7 DW_TAG_enumerator + .long .Linfo_string230 @ DW_AT_name + .asciz "\346" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x908:0x7 DW_TAG_enumerator + .long .Linfo_string231 @ DW_AT_name + .asciz "\356" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x90f:0x7 DW_TAG_enumerator + .long .Linfo_string232 @ DW_AT_name + .asciz "\357" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x916:0x7 DW_TAG_enumerator + .long .Linfo_string233 @ DW_AT_name + .asciz "\360" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x91d:0x7 DW_TAG_enumerator + .long .Linfo_string234 @ DW_AT_name + .asciz "\361" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x924:0x7 DW_TAG_enumerator + .long .Linfo_string235 @ DW_AT_name + .asciz "\363" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x92b:0x7 DW_TAG_enumerator + .long .Linfo_string236 @ DW_AT_name + .asciz "\364" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x932:0x7 DW_TAG_enumerator + .long .Linfo_string237 @ DW_AT_name + .asciz "\365" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x939:0x7 DW_TAG_enumerator + .long .Linfo_string238 @ DW_AT_name + .asciz "\366" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x940:0x7 DW_TAG_enumerator + .long .Linfo_string239 @ DW_AT_name + .asciz "\367" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x947:0x7 DW_TAG_enumerator + .long .Linfo_string240 @ DW_AT_name + .asciz "\370" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x94e:0x7 DW_TAG_enumerator + .long .Linfo_string241 @ DW_AT_name + .asciz "\372" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x955:0x7 DW_TAG_enumerator + .long .Linfo_string242 @ DW_AT_name + .asciz "\374" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x95c:0x7 DW_TAG_enumerator + .long .Linfo_string243 @ DW_AT_name + .asciz "\375" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x963:0x7 DW_TAG_enumerator + .long .Linfo_string244 @ DW_AT_name + .asciz "\377" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x96a:0x7 DW_TAG_enumerator + .long .Linfo_string245 @ DW_AT_name + .ascii "\200\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x971:0x7 DW_TAG_enumerator + .long .Linfo_string246 @ DW_AT_name + .ascii "\201\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x978:0x7 DW_TAG_enumerator + .long .Linfo_string247 @ DW_AT_name + .ascii "\202\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x97f:0x7 DW_TAG_enumerator + .long .Linfo_string248 @ DW_AT_name + .ascii "\203\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x986:0x7 DW_TAG_enumerator + .long .Linfo_string249 @ DW_AT_name + .ascii "\204\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x98d:0x7 DW_TAG_enumerator + .long .Linfo_string250 @ DW_AT_name + .ascii "\205\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x994:0x7 DW_TAG_enumerator + .long .Linfo_string251 @ DW_AT_name + .ascii "\206\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x99b:0x7 DW_TAG_enumerator + .long .Linfo_string252 @ DW_AT_name + .ascii "\207\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x9a2:0x7 DW_TAG_enumerator + .long .Linfo_string253 @ DW_AT_name + .ascii "\210\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x9a9:0x7 DW_TAG_enumerator + .long .Linfo_string254 @ DW_AT_name + .ascii "\211\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x9b0:0x7 DW_TAG_enumerator + .long .Linfo_string255 @ DW_AT_name + .ascii "\212\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x9b7:0x7 DW_TAG_enumerator + .long .Linfo_string256 @ DW_AT_name + .ascii "\213\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x9be:0x7 DW_TAG_enumerator + .long .Linfo_string257 @ DW_AT_name + .ascii "\214\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x9c5:0x7 DW_TAG_enumerator + .long .Linfo_string258 @ DW_AT_name + .ascii "\215\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x9cc:0x7 DW_TAG_enumerator + .long .Linfo_string259 @ DW_AT_name + .ascii "\216\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x9d3:0x7 DW_TAG_enumerator + .long .Linfo_string260 @ DW_AT_name + .ascii "\220\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x9da:0x7 DW_TAG_enumerator + .long .Linfo_string261 @ DW_AT_name + .ascii "\221\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x9e1:0x7 DW_TAG_enumerator + .long .Linfo_string262 @ DW_AT_name + .ascii "\222\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x9e8:0x7 DW_TAG_enumerator + .long .Linfo_string263 @ DW_AT_name + .ascii "\223\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x9ef:0x7 DW_TAG_enumerator + .long .Linfo_string264 @ DW_AT_name + .ascii "\225\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x9f6:0x7 DW_TAG_enumerator + .long .Linfo_string265 @ DW_AT_name + .ascii "\226\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0x9fd:0x7 DW_TAG_enumerator + .long .Linfo_string266 @ DW_AT_name + .ascii "\231\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0xa04:0x7 DW_TAG_enumerator + .long .Linfo_string267 @ DW_AT_name + .ascii "\232\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0xa0b:0x7 DW_TAG_enumerator + .long .Linfo_string268 @ DW_AT_name + .ascii "\233\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0xa12:0x7 DW_TAG_enumerator + .long .Linfo_string269 @ DW_AT_name + .ascii "\234\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0xa19:0x7 DW_TAG_enumerator + .long .Linfo_string270 @ DW_AT_name + .ascii "\235\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0xa20:0x7 DW_TAG_enumerator + .long .Linfo_string271 @ DW_AT_name + .ascii "\236\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0xa27:0x7 DW_TAG_enumerator + .long .Linfo_string272 @ DW_AT_name + .ascii "\237\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0xa2e:0x7 DW_TAG_enumerator + .long .Linfo_string273 @ DW_AT_name + .ascii "\240\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0xa35:0x7 DW_TAG_enumerator + .long .Linfo_string274 @ DW_AT_name + .ascii "\241\001" @ DW_AT_const_value + .byte 22 @ Abbrev [22] 0xa3c:0x7 DW_TAG_enumerator + .long .Linfo_string275 @ DW_AT_name + .ascii "\242\001" @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0xa44:0x7 DW_TAG_base_type + .long .Linfo_string129 @ DW_AT_name + .byte 5 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 6 @ Abbrev [6] 0xa4b:0x5 DW_TAG_pointer_type + .long 2640 @ DW_AT_type + .byte 3 @ Abbrev [3] 0xa50:0xc DW_TAG_typedef + .long 2652 @ DW_AT_type + .long .Linfo_string339 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1300 @ DW_AT_decl_line + .byte 23 @ Abbrev [23] 0xa5c:0x35d DW_TAG_structure_type + .short 304 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 1232 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0xa62:0xd DW_TAG_member + .long .Linfo_string276 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1234 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xa6f:0xd DW_TAG_member + .long .Linfo_string277 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1235 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xa7c:0xd DW_TAG_member + .long .Linfo_string278 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1236 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xa89:0xd DW_TAG_member + .long .Linfo_string279 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1237 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xa96:0xd DW_TAG_member + .long .Linfo_string280 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1238 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xaa3:0xd DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1239 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xab0:0xd DW_TAG_member + .long .Linfo_string281 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1240 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xabd:0xd DW_TAG_member + .long .Linfo_string282 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1241 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xaca:0xd DW_TAG_member + .long .Linfo_string283 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1242 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xad7:0xd DW_TAG_member + .long .Linfo_string284 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1243 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xae4:0xd DW_TAG_member + .long .Linfo_string285 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1244 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xaf1:0xd DW_TAG_member + .long .Linfo_string286 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1245 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xafe:0xd DW_TAG_member + .long .Linfo_string287 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1246 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xb0b:0xd DW_TAG_member + .long .Linfo_string288 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1247 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xb18:0xd DW_TAG_member + .long .Linfo_string289 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1248 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xb25:0xd DW_TAG_member + .long .Linfo_string290 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1249 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xb32:0xd DW_TAG_member + .long .Linfo_string291 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1250 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xb3f:0xd DW_TAG_member + .long .Linfo_string292 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1251 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xb4c:0xd DW_TAG_member + .long .Linfo_string293 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1252 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xb59:0xd DW_TAG_member + .long .Linfo_string294 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1253 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xb66:0xd DW_TAG_member + .long .Linfo_string295 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1254 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xb73:0xd DW_TAG_member + .long .Linfo_string296 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1255 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xb80:0xd DW_TAG_member + .long .Linfo_string297 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1256 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xb8d:0xd DW_TAG_member + .long .Linfo_string298 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1257 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xb9a:0xd DW_TAG_member + .long .Linfo_string299 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1258 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xba7:0xd DW_TAG_member + .long .Linfo_string300 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1259 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xbb4:0xd DW_TAG_member + .long .Linfo_string301 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1260 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xbc1:0xd DW_TAG_member + .long .Linfo_string302 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1261 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xbce:0xd DW_TAG_member + .long .Linfo_string303 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1262 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xbdb:0xd DW_TAG_member + .long .Linfo_string92 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1263 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xbe8:0xd DW_TAG_member + .long .Linfo_string304 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1264 @ DW_AT_decl_line + .byte 120 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xbf5:0xd DW_TAG_member + .long .Linfo_string305 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1265 @ DW_AT_decl_line + .byte 124 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc02:0xd DW_TAG_member + .long .Linfo_string306 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1266 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc0f:0xd DW_TAG_member + .long .Linfo_string307 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1267 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc1c:0xd DW_TAG_member + .long .Linfo_string308 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1268 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc29:0xd DW_TAG_member + .long .Linfo_string309 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1269 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc36:0xd DW_TAG_member + .long .Linfo_string310 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1270 @ DW_AT_decl_line + .byte 144 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc43:0xd DW_TAG_member + .long .Linfo_string311 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1271 @ DW_AT_decl_line + .byte 148 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc50:0xd DW_TAG_member + .long .Linfo_string312 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1272 @ DW_AT_decl_line + .byte 152 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc5d:0xd DW_TAG_member + .long .Linfo_string313 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1273 @ DW_AT_decl_line + .byte 156 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc6a:0xd DW_TAG_member + .long .Linfo_string314 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1274 @ DW_AT_decl_line + .byte 160 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc77:0xd DW_TAG_member + .long .Linfo_string315 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1275 @ DW_AT_decl_line + .byte 164 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc84:0xd DW_TAG_member + .long .Linfo_string316 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1276 @ DW_AT_decl_line + .byte 168 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc91:0xd DW_TAG_member + .long .Linfo_string317 @ DW_AT_name + .long 3513 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1277 @ DW_AT_decl_line + .byte 172 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc9e:0xd DW_TAG_member + .long .Linfo_string318 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1278 @ DW_AT_decl_line + .byte 208 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xcab:0xd DW_TAG_member + .long .Linfo_string319 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1279 @ DW_AT_decl_line + .byte 212 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xcb8:0xd DW_TAG_member + .long .Linfo_string320 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1280 @ DW_AT_decl_line + .byte 216 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xcc5:0xd DW_TAG_member + .long .Linfo_string321 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1281 @ DW_AT_decl_line + .byte 220 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xcd2:0xd DW_TAG_member + .long .Linfo_string322 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1282 @ DW_AT_decl_line + .byte 224 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xcdf:0xd DW_TAG_member + .long .Linfo_string323 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1283 @ DW_AT_decl_line + .byte 228 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xcec:0xd DW_TAG_member + .long .Linfo_string324 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1284 @ DW_AT_decl_line + .byte 232 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xcf9:0xd DW_TAG_member + .long .Linfo_string325 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1285 @ DW_AT_decl_line + .byte 236 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xd06:0xd DW_TAG_member + .long .Linfo_string326 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1286 @ DW_AT_decl_line + .byte 240 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xd13:0xd DW_TAG_member + .long .Linfo_string327 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1287 @ DW_AT_decl_line + .byte 244 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xd20:0xd DW_TAG_member + .long .Linfo_string328 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1288 @ DW_AT_decl_line + .byte 248 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xd2d:0xd DW_TAG_member + .long .Linfo_string329 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1289 @ DW_AT_decl_line + .byte 252 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0xd3a:0xe DW_TAG_member + .long .Linfo_string330 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1290 @ DW_AT_decl_line + .short 256 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0xd48:0xe DW_TAG_member + .long .Linfo_string331 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1291 @ DW_AT_decl_line + .short 260 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0xd56:0xe DW_TAG_member + .long .Linfo_string332 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1292 @ DW_AT_decl_line + .short 264 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0xd64:0xe DW_TAG_member + .long .Linfo_string333 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1293 @ DW_AT_decl_line + .short 268 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0xd72:0xe DW_TAG_member + .long .Linfo_string334 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1294 @ DW_AT_decl_line + .short 272 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0xd80:0xe DW_TAG_member + .long .Linfo_string335 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1295 @ DW_AT_decl_line + .short 276 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0xd8e:0xe DW_TAG_member + .long .Linfo_string336 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1296 @ DW_AT_decl_line + .short 280 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0xd9c:0xe DW_TAG_member + .long .Linfo_string337 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1297 @ DW_AT_decl_line + .short 284 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0xdaa:0xe DW_TAG_member + .long .Linfo_string338 @ DW_AT_name + .long 3525 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1298 @ DW_AT_decl_line + .short 288 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0xdb9:0xc DW_TAG_array_type + .long 569 @ DW_AT_type + .byte 15 @ Abbrev [15] 0xdbe:0x6 DW_TAG_subrange_type + .long 1458 @ DW_AT_type + .byte 9 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0xdc5:0xc DW_TAG_array_type + .long 569 @ DW_AT_type + .byte 15 @ Abbrev [15] 0xdca:0x6 DW_TAG_subrange_type + .long 1458 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0xdd1:0x82 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string340 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 41 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 3701 @ DW_AT_type + @ DW_AT_external + .byte 26 @ Abbrev [26] 0xde6:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 56 + .long .Linfo_string344 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 41 @ DW_AT_decl_line + .long 569 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xdf4:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string345 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 43 @ DW_AT_decl_line + .long 3712 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xe02:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string355 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 44 @ DW_AT_decl_line + .long 569 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xe10:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string356 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 44 @ DW_AT_decl_line + .long 569 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xe1e:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string357 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .long 569 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xe2c:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string358 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 46 @ DW_AT_decl_line + .long 569 @ DW_AT_type + .byte 28 @ Abbrev [28] 0xe3a:0x18 DW_TAG_lexical_block + .long .Ltmp6 @ DW_AT_low_pc + .long .Ltmp7-.Ltmp6 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0xe43:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string359 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .long 564 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0xe53:0x11 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string342 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 113 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 29 @ Abbrev [29] 0xe64:0x11 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string343 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 125 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 8 @ Abbrev [8] 0xe75:0xb DW_TAG_typedef + .long 1636 @ DW_AT_type + .long .Linfo_string341 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0xe80:0xb DW_TAG_typedef + .long 3723 @ DW_AT_type + .long .Linfo_string354 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 145 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0xe8b:0x65 DW_TAG_structure_type + .byte 32 @ DW_AT_byte_size + .byte 7 @ DW_AT_decl_file + .byte 122 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0xe8f:0xc DW_TAG_member + .long .Linfo_string346 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 124 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0xe9b:0xc DW_TAG_member + .long .Linfo_string347 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 127 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0xea7:0xc DW_TAG_member + .long .Linfo_string348 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 130 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0xeb3:0xc DW_TAG_member + .long .Linfo_string349 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 133 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0xebf:0xc DW_TAG_member + .long .Linfo_string350 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 136 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0xecb:0xc DW_TAG_member + .long .Linfo_string351 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 139 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0xed7:0xc DW_TAG_member + .long .Linfo_string352 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 141 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0xee3:0xc DW_TAG_member + .long .Linfo_string353 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 143 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Core/Src\\stm32h7xx_hal_timebase_tim.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=109 +.Linfo_string3: + .asciz "htim2" @ string offset=183 +.Linfo_string4: + .asciz "Instance" @ string offset=189 +.Linfo_string5: + .asciz "CR1" @ string offset=198 +.Linfo_string6: + .asciz "unsigned int" @ string offset=202 +.Linfo_string7: + .asciz "uint32_t" @ string offset=215 +.Linfo_string8: + .asciz "CR2" @ string offset=224 +.Linfo_string9: + .asciz "SMCR" @ string offset=228 +.Linfo_string10: + .asciz "DIER" @ string offset=233 +.Linfo_string11: + .asciz "SR" @ string offset=238 +.Linfo_string12: + .asciz "EGR" @ string offset=241 +.Linfo_string13: + .asciz "CCMR1" @ string offset=245 +.Linfo_string14: + .asciz "CCMR2" @ string offset=251 +.Linfo_string15: + .asciz "CCER" @ string offset=257 +.Linfo_string16: + .asciz "CNT" @ string offset=262 +.Linfo_string17: + .asciz "PSC" @ string offset=266 +.Linfo_string18: + .asciz "ARR" @ string offset=270 +.Linfo_string19: + .asciz "RCR" @ string offset=274 +.Linfo_string20: + .asciz "CCR1" @ string offset=278 +.Linfo_string21: + .asciz "CCR2" @ string offset=283 +.Linfo_string22: + .asciz "CCR3" @ string offset=288 +.Linfo_string23: + .asciz "CCR4" @ string offset=293 +.Linfo_string24: + .asciz "BDTR" @ string offset=298 +.Linfo_string25: + .asciz "DCR" @ string offset=303 +.Linfo_string26: + .asciz "DMAR" @ string offset=307 +.Linfo_string27: + .asciz "RESERVED1" @ string offset=312 +.Linfo_string28: + .asciz "CCMR3" @ string offset=322 +.Linfo_string29: + .asciz "CCR5" @ string offset=328 +.Linfo_string30: + .asciz "CCR6" @ string offset=333 +.Linfo_string31: + .asciz "AF1" @ string offset=338 +.Linfo_string32: + .asciz "AF2" @ string offset=342 +.Linfo_string33: + .asciz "TISEL" @ string offset=346 +.Linfo_string34: + .asciz "TIM_TypeDef" @ string offset=352 +.Linfo_string35: + .asciz "Init" @ string offset=364 +.Linfo_string36: + .asciz "Prescaler" @ string offset=369 +.Linfo_string37: + .asciz "CounterMode" @ string offset=379 +.Linfo_string38: + .asciz "Period" @ string offset=391 +.Linfo_string39: + .asciz "ClockDivision" @ string offset=398 +.Linfo_string40: + .asciz "RepetitionCounter" @ string offset=412 +.Linfo_string41: + .asciz "AutoReloadPreload" @ string offset=430 +.Linfo_string42: + .asciz "TIM_Base_InitTypeDef" @ string offset=448 +.Linfo_string43: + .asciz "Channel" @ string offset=469 +.Linfo_string44: + .asciz "unsigned char" @ string offset=477 +.Linfo_string45: + .asciz "HAL_TIM_ACTIVE_CHANNEL_1" @ string offset=491 +.Linfo_string46: + .asciz "HAL_TIM_ACTIVE_CHANNEL_2" @ string offset=516 +.Linfo_string47: + .asciz "HAL_TIM_ACTIVE_CHANNEL_3" @ string offset=541 +.Linfo_string48: + .asciz "HAL_TIM_ACTIVE_CHANNEL_4" @ string offset=566 +.Linfo_string49: + .asciz "HAL_TIM_ACTIVE_CHANNEL_5" @ string offset=591 +.Linfo_string50: + .asciz "HAL_TIM_ACTIVE_CHANNEL_6" @ string offset=616 +.Linfo_string51: + .asciz "HAL_TIM_ACTIVE_CHANNEL_CLEARED" @ string offset=641 +.Linfo_string52: + .asciz "HAL_TIM_ActiveChannel" @ string offset=672 +.Linfo_string53: + .asciz "hdma" @ string offset=694 +.Linfo_string54: + .asciz "Request" @ string offset=699 +.Linfo_string55: + .asciz "Direction" @ string offset=707 +.Linfo_string56: + .asciz "PeriphInc" @ string offset=717 +.Linfo_string57: + .asciz "MemInc" @ string offset=727 +.Linfo_string58: + .asciz "PeriphDataAlignment" @ string offset=734 +.Linfo_string59: + .asciz "MemDataAlignment" @ string offset=754 +.Linfo_string60: + .asciz "Mode" @ string offset=771 +.Linfo_string61: + .asciz "Priority" @ string offset=776 +.Linfo_string62: + .asciz "FIFOMode" @ string offset=785 +.Linfo_string63: + .asciz "FIFOThreshold" @ string offset=794 +.Linfo_string64: + .asciz "MemBurst" @ string offset=808 +.Linfo_string65: + .asciz "PeriphBurst" @ string offset=817 +.Linfo_string66: + .asciz "DMA_InitTypeDef" @ string offset=829 +.Linfo_string67: + .asciz "Lock" @ string offset=845 +.Linfo_string68: + .asciz "HAL_UNLOCKED" @ string offset=850 +.Linfo_string69: + .asciz "HAL_LOCKED" @ string offset=863 +.Linfo_string70: + .asciz "HAL_LockTypeDef" @ string offset=874 +.Linfo_string71: + .asciz "State" @ string offset=890 +.Linfo_string72: + .asciz "HAL_DMA_STATE_RESET" @ string offset=896 +.Linfo_string73: + .asciz "HAL_DMA_STATE_READY" @ string offset=916 +.Linfo_string74: + .asciz "HAL_DMA_STATE_BUSY" @ string offset=936 +.Linfo_string75: + .asciz "HAL_DMA_STATE_ERROR" @ string offset=955 +.Linfo_string76: + .asciz "HAL_DMA_STATE_ABORT" @ string offset=975 +.Linfo_string77: + .asciz "HAL_DMA_StateTypeDef" @ string offset=995 +.Linfo_string78: + .asciz "Parent" @ string offset=1016 +.Linfo_string79: + .asciz "XferCpltCallback" @ string offset=1023 +.Linfo_string80: + .asciz "XferHalfCpltCallback" @ string offset=1040 +.Linfo_string81: + .asciz "XferM1CpltCallback" @ string offset=1061 +.Linfo_string82: + .asciz "XferM1HalfCpltCallback" @ string offset=1080 +.Linfo_string83: + .asciz "XferErrorCallback" @ string offset=1103 +.Linfo_string84: + .asciz "XferAbortCallback" @ string offset=1121 +.Linfo_string85: + .asciz "ErrorCode" @ string offset=1139 +.Linfo_string86: + .asciz "StreamBaseAddress" @ string offset=1149 +.Linfo_string87: + .asciz "StreamIndex" @ string offset=1167 +.Linfo_string88: + .asciz "DMAmuxChannel" @ string offset=1179 +.Linfo_string89: + .asciz "CCR" @ string offset=1193 +.Linfo_string90: + .asciz "DMAMUX_Channel_TypeDef" @ string offset=1197 +.Linfo_string91: + .asciz "DMAmuxChannelStatus" @ string offset=1220 +.Linfo_string92: + .asciz "CSR" @ string offset=1240 +.Linfo_string93: + .asciz "CFR" @ string offset=1244 +.Linfo_string94: + .asciz "DMAMUX_ChannelStatus_TypeDef" @ string offset=1248 +.Linfo_string95: + .asciz "DMAmuxChannelStatusMask" @ string offset=1277 +.Linfo_string96: + .asciz "DMAmuxRequestGen" @ string offset=1301 +.Linfo_string97: + .asciz "RGCR" @ string offset=1318 +.Linfo_string98: + .asciz "DMAMUX_RequestGen_TypeDef" @ string offset=1323 +.Linfo_string99: + .asciz "DMAmuxRequestGenStatus" @ string offset=1349 +.Linfo_string100: + .asciz "RGSR" @ string offset=1372 +.Linfo_string101: + .asciz "RGCFR" @ string offset=1377 +.Linfo_string102: + .asciz "DMAMUX_RequestGenStatus_TypeDef" @ string offset=1383 +.Linfo_string103: + .asciz "DMAmuxRequestGenStatusMask" @ string offset=1415 +.Linfo_string104: + .asciz "__DMA_HandleTypeDef" @ string offset=1442 +.Linfo_string105: + .asciz "DMA_HandleTypeDef" @ string offset=1462 +.Linfo_string106: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=1480 +.Linfo_string107: + .asciz "HAL_TIM_STATE_RESET" @ string offset=1500 +.Linfo_string108: + .asciz "HAL_TIM_STATE_READY" @ string offset=1520 +.Linfo_string109: + .asciz "HAL_TIM_STATE_BUSY" @ string offset=1540 +.Linfo_string110: + .asciz "HAL_TIM_STATE_TIMEOUT" @ string offset=1559 +.Linfo_string111: + .asciz "HAL_TIM_STATE_ERROR" @ string offset=1581 +.Linfo_string112: + .asciz "HAL_TIM_StateTypeDef" @ string offset=1601 +.Linfo_string113: + .asciz "ChannelState" @ string offset=1622 +.Linfo_string114: + .asciz "HAL_TIM_CHANNEL_STATE_RESET" @ string offset=1635 +.Linfo_string115: + .asciz "HAL_TIM_CHANNEL_STATE_READY" @ string offset=1663 +.Linfo_string116: + .asciz "HAL_TIM_CHANNEL_STATE_BUSY" @ string offset=1691 +.Linfo_string117: + .asciz "HAL_TIM_ChannelStateTypeDef" @ string offset=1718 +.Linfo_string118: + .asciz "ChannelNState" @ string offset=1746 +.Linfo_string119: + .asciz "DMABurstState" @ string offset=1760 +.Linfo_string120: + .asciz "HAL_DMA_BURST_STATE_RESET" @ string offset=1774 +.Linfo_string121: + .asciz "HAL_DMA_BURST_STATE_READY" @ string offset=1800 +.Linfo_string122: + .asciz "HAL_DMA_BURST_STATE_BUSY" @ string offset=1826 +.Linfo_string123: + .asciz "HAL_TIM_DMABurstStateTypeDef" @ string offset=1851 +.Linfo_string124: + .asciz "TIM_HandleTypeDef" @ string offset=1880 +.Linfo_string125: + .asciz "HAL_OK" @ string offset=1898 +.Linfo_string126: + .asciz "HAL_ERROR" @ string offset=1905 +.Linfo_string127: + .asciz "HAL_BUSY" @ string offset=1915 +.Linfo_string128: + .asciz "HAL_TIMEOUT" @ string offset=1924 +.Linfo_string129: + .asciz "short" @ string offset=1936 +.Linfo_string130: + .asciz "NonMaskableInt_IRQn" @ string offset=1942 +.Linfo_string131: + .asciz "HardFault_IRQn" @ string offset=1962 +.Linfo_string132: + .asciz "MemoryManagement_IRQn" @ string offset=1977 +.Linfo_string133: + .asciz "BusFault_IRQn" @ string offset=1999 +.Linfo_string134: + .asciz "UsageFault_IRQn" @ string offset=2013 +.Linfo_string135: + .asciz "SVCall_IRQn" @ string offset=2029 +.Linfo_string136: + .asciz "DebugMonitor_IRQn" @ string offset=2041 +.Linfo_string137: + .asciz "PendSV_IRQn" @ string offset=2059 +.Linfo_string138: + .asciz "SysTick_IRQn" @ string offset=2071 +.Linfo_string139: + .asciz "WWDG_IRQn" @ string offset=2084 +.Linfo_string140: + .asciz "PVD_AVD_IRQn" @ string offset=2094 +.Linfo_string141: + .asciz "TAMP_STAMP_IRQn" @ string offset=2107 +.Linfo_string142: + .asciz "RTC_WKUP_IRQn" @ string offset=2123 +.Linfo_string143: + .asciz "FLASH_IRQn" @ string offset=2137 +.Linfo_string144: + .asciz "RCC_IRQn" @ string offset=2148 +.Linfo_string145: + .asciz "EXTI0_IRQn" @ string offset=2157 +.Linfo_string146: + .asciz "EXTI1_IRQn" @ string offset=2168 +.Linfo_string147: + .asciz "EXTI2_IRQn" @ string offset=2179 +.Linfo_string148: + .asciz "EXTI3_IRQn" @ string offset=2190 +.Linfo_string149: + .asciz "EXTI4_IRQn" @ string offset=2201 +.Linfo_string150: + .asciz "DMA1_Stream0_IRQn" @ string offset=2212 +.Linfo_string151: + .asciz "DMA1_Stream1_IRQn" @ string offset=2230 +.Linfo_string152: + .asciz "DMA1_Stream2_IRQn" @ string offset=2248 +.Linfo_string153: + .asciz "DMA1_Stream3_IRQn" @ string offset=2266 +.Linfo_string154: + .asciz "DMA1_Stream4_IRQn" @ string offset=2284 +.Linfo_string155: + .asciz "DMA1_Stream5_IRQn" @ string offset=2302 +.Linfo_string156: + .asciz "DMA1_Stream6_IRQn" @ string offset=2320 +.Linfo_string157: + .asciz "ADC_IRQn" @ string offset=2338 +.Linfo_string158: + .asciz "FDCAN1_IT0_IRQn" @ string offset=2347 +.Linfo_string159: + .asciz "FDCAN2_IT0_IRQn" @ string offset=2363 +.Linfo_string160: + .asciz "FDCAN1_IT1_IRQn" @ string offset=2379 +.Linfo_string161: + .asciz "FDCAN2_IT1_IRQn" @ string offset=2395 +.Linfo_string162: + .asciz "EXTI9_5_IRQn" @ string offset=2411 +.Linfo_string163: + .asciz "TIM1_BRK_IRQn" @ string offset=2424 +.Linfo_string164: + .asciz "TIM1_UP_IRQn" @ string offset=2438 +.Linfo_string165: + .asciz "TIM1_TRG_COM_IRQn" @ string offset=2451 +.Linfo_string166: + .asciz "TIM1_CC_IRQn" @ string offset=2469 +.Linfo_string167: + .asciz "TIM2_IRQn" @ string offset=2482 +.Linfo_string168: + .asciz "TIM3_IRQn" @ string offset=2492 +.Linfo_string169: + .asciz "TIM4_IRQn" @ string offset=2502 +.Linfo_string170: + .asciz "I2C1_EV_IRQn" @ string offset=2512 +.Linfo_string171: + .asciz "I2C1_ER_IRQn" @ string offset=2525 +.Linfo_string172: + .asciz "I2C2_EV_IRQn" @ string offset=2538 +.Linfo_string173: + .asciz "I2C2_ER_IRQn" @ string offset=2551 +.Linfo_string174: + .asciz "SPI1_IRQn" @ string offset=2564 +.Linfo_string175: + .asciz "SPI2_IRQn" @ string offset=2574 +.Linfo_string176: + .asciz "USART1_IRQn" @ string offset=2584 +.Linfo_string177: + .asciz "USART2_IRQn" @ string offset=2596 +.Linfo_string178: + .asciz "USART3_IRQn" @ string offset=2608 +.Linfo_string179: + .asciz "EXTI15_10_IRQn" @ string offset=2620 +.Linfo_string180: + .asciz "RTC_Alarm_IRQn" @ string offset=2635 +.Linfo_string181: + .asciz "TIM8_BRK_TIM12_IRQn" @ string offset=2650 +.Linfo_string182: + .asciz "TIM8_UP_TIM13_IRQn" @ string offset=2670 +.Linfo_string183: + .asciz "TIM8_TRG_COM_TIM14_IRQn" @ string offset=2689 +.Linfo_string184: + .asciz "TIM8_CC_IRQn" @ string offset=2713 +.Linfo_string185: + .asciz "DMA1_Stream7_IRQn" @ string offset=2726 +.Linfo_string186: + .asciz "FMC_IRQn" @ string offset=2744 +.Linfo_string187: + .asciz "SDMMC1_IRQn" @ string offset=2753 +.Linfo_string188: + .asciz "TIM5_IRQn" @ string offset=2765 +.Linfo_string189: + .asciz "SPI3_IRQn" @ string offset=2775 +.Linfo_string190: + .asciz "UART4_IRQn" @ string offset=2785 +.Linfo_string191: + .asciz "UART5_IRQn" @ string offset=2796 +.Linfo_string192: + .asciz "TIM6_DAC_IRQn" @ string offset=2807 +.Linfo_string193: + .asciz "TIM7_IRQn" @ string offset=2821 +.Linfo_string194: + .asciz "DMA2_Stream0_IRQn" @ string offset=2831 +.Linfo_string195: + .asciz "DMA2_Stream1_IRQn" @ string offset=2849 +.Linfo_string196: + .asciz "DMA2_Stream2_IRQn" @ string offset=2867 +.Linfo_string197: + .asciz "DMA2_Stream3_IRQn" @ string offset=2885 +.Linfo_string198: + .asciz "DMA2_Stream4_IRQn" @ string offset=2903 +.Linfo_string199: + .asciz "ETH_IRQn" @ string offset=2921 +.Linfo_string200: + .asciz "ETH_WKUP_IRQn" @ string offset=2930 +.Linfo_string201: + .asciz "FDCAN_CAL_IRQn" @ string offset=2944 +.Linfo_string202: + .asciz "DMA2_Stream5_IRQn" @ string offset=2959 +.Linfo_string203: + .asciz "DMA2_Stream6_IRQn" @ string offset=2977 +.Linfo_string204: + .asciz "DMA2_Stream7_IRQn" @ string offset=2995 +.Linfo_string205: + .asciz "USART6_IRQn" @ string offset=3013 +.Linfo_string206: + .asciz "I2C3_EV_IRQn" @ string offset=3025 +.Linfo_string207: + .asciz "I2C3_ER_IRQn" @ string offset=3038 +.Linfo_string208: + .asciz "OTG_HS_EP1_OUT_IRQn" @ string offset=3051 +.Linfo_string209: + .asciz "OTG_HS_EP1_IN_IRQn" @ string offset=3071 +.Linfo_string210: + .asciz "OTG_HS_WKUP_IRQn" @ string offset=3090 +.Linfo_string211: + .asciz "OTG_HS_IRQn" @ string offset=3107 +.Linfo_string212: + .asciz "DCMI_PSSI_IRQn" @ string offset=3119 +.Linfo_string213: + .asciz "RNG_IRQn" @ string offset=3134 +.Linfo_string214: + .asciz "FPU_IRQn" @ string offset=3143 +.Linfo_string215: + .asciz "UART7_IRQn" @ string offset=3152 +.Linfo_string216: + .asciz "UART8_IRQn" @ string offset=3163 +.Linfo_string217: + .asciz "SPI4_IRQn" @ string offset=3174 +.Linfo_string218: + .asciz "SPI5_IRQn" @ string offset=3184 +.Linfo_string219: + .asciz "SPI6_IRQn" @ string offset=3194 +.Linfo_string220: + .asciz "SAI1_IRQn" @ string offset=3204 +.Linfo_string221: + .asciz "LTDC_IRQn" @ string offset=3214 +.Linfo_string222: + .asciz "LTDC_ER_IRQn" @ string offset=3224 +.Linfo_string223: + .asciz "DMA2D_IRQn" @ string offset=3237 +.Linfo_string224: + .asciz "OCTOSPI1_IRQn" @ string offset=3248 +.Linfo_string225: + .asciz "LPTIM1_IRQn" @ string offset=3262 +.Linfo_string226: + .asciz "CEC_IRQn" @ string offset=3274 +.Linfo_string227: + .asciz "I2C4_EV_IRQn" @ string offset=3283 +.Linfo_string228: + .asciz "I2C4_ER_IRQn" @ string offset=3296 +.Linfo_string229: + .asciz "SPDIF_RX_IRQn" @ string offset=3309 +.Linfo_string230: + .asciz "DMAMUX1_OVR_IRQn" @ string offset=3323 +.Linfo_string231: + .asciz "DFSDM1_FLT0_IRQn" @ string offset=3340 +.Linfo_string232: + .asciz "DFSDM1_FLT1_IRQn" @ string offset=3357 +.Linfo_string233: + .asciz "DFSDM1_FLT2_IRQn" @ string offset=3374 +.Linfo_string234: + .asciz "DFSDM1_FLT3_IRQn" @ string offset=3391 +.Linfo_string235: + .asciz "SWPMI1_IRQn" @ string offset=3408 +.Linfo_string236: + .asciz "TIM15_IRQn" @ string offset=3420 +.Linfo_string237: + .asciz "TIM16_IRQn" @ string offset=3431 +.Linfo_string238: + .asciz "TIM17_IRQn" @ string offset=3442 +.Linfo_string239: + .asciz "MDIOS_WKUP_IRQn" @ string offset=3453 +.Linfo_string240: + .asciz "MDIOS_IRQn" @ string offset=3469 +.Linfo_string241: + .asciz "MDMA_IRQn" @ string offset=3480 +.Linfo_string242: + .asciz "SDMMC2_IRQn" @ string offset=3490 +.Linfo_string243: + .asciz "HSEM1_IRQn" @ string offset=3502 +.Linfo_string244: + .asciz "ADC3_IRQn" @ string offset=3513 +.Linfo_string245: + .asciz "DMAMUX2_OVR_IRQn" @ string offset=3523 +.Linfo_string246: + .asciz "BDMA_Channel0_IRQn" @ string offset=3540 +.Linfo_string247: + .asciz "BDMA_Channel1_IRQn" @ string offset=3559 +.Linfo_string248: + .asciz "BDMA_Channel2_IRQn" @ string offset=3578 +.Linfo_string249: + .asciz "BDMA_Channel3_IRQn" @ string offset=3597 +.Linfo_string250: + .asciz "BDMA_Channel4_IRQn" @ string offset=3616 +.Linfo_string251: + .asciz "BDMA_Channel5_IRQn" @ string offset=3635 +.Linfo_string252: + .asciz "BDMA_Channel6_IRQn" @ string offset=3654 +.Linfo_string253: + .asciz "BDMA_Channel7_IRQn" @ string offset=3673 +.Linfo_string254: + .asciz "COMP_IRQn" @ string offset=3692 +.Linfo_string255: + .asciz "LPTIM2_IRQn" @ string offset=3702 +.Linfo_string256: + .asciz "LPTIM3_IRQn" @ string offset=3714 +.Linfo_string257: + .asciz "LPTIM4_IRQn" @ string offset=3726 +.Linfo_string258: + .asciz "LPTIM5_IRQn" @ string offset=3738 +.Linfo_string259: + .asciz "LPUART1_IRQn" @ string offset=3750 +.Linfo_string260: + .asciz "CRS_IRQn" @ string offset=3763 +.Linfo_string261: + .asciz "ECC_IRQn" @ string offset=3772 +.Linfo_string262: + .asciz "SAI4_IRQn" @ string offset=3781 +.Linfo_string263: + .asciz "DTS_IRQn" @ string offset=3791 +.Linfo_string264: + .asciz "WAKEUP_PIN_IRQn" @ string offset=3800 +.Linfo_string265: + .asciz "OCTOSPI2_IRQn" @ string offset=3816 +.Linfo_string266: + .asciz "FMAC_IRQn" @ string offset=3830 +.Linfo_string267: + .asciz "CORDIC_IRQn" @ string offset=3840 +.Linfo_string268: + .asciz "UART9_IRQn" @ string offset=3852 +.Linfo_string269: + .asciz "USART10_IRQn" @ string offset=3863 +.Linfo_string270: + .asciz "I2C5_EV_IRQn" @ string offset=3876 +.Linfo_string271: + .asciz "I2C5_ER_IRQn" @ string offset=3889 +.Linfo_string272: + .asciz "FDCAN3_IT0_IRQn" @ string offset=3902 +.Linfo_string273: + .asciz "FDCAN3_IT1_IRQn" @ string offset=3918 +.Linfo_string274: + .asciz "TIM23_IRQn" @ string offset=3934 +.Linfo_string275: + .asciz "TIM24_IRQn" @ string offset=3945 +.Linfo_string276: + .asciz "CR" @ string offset=3956 +.Linfo_string277: + .asciz "HSICFGR" @ string offset=3959 +.Linfo_string278: + .asciz "CRRCR" @ string offset=3967 +.Linfo_string279: + .asciz "CSICFGR" @ string offset=3973 +.Linfo_string280: + .asciz "CFGR" @ string offset=3981 +.Linfo_string281: + .asciz "D1CFGR" @ string offset=3986 +.Linfo_string282: + .asciz "D2CFGR" @ string offset=3993 +.Linfo_string283: + .asciz "D3CFGR" @ string offset=4000 +.Linfo_string284: + .asciz "RESERVED2" @ string offset=4007 +.Linfo_string285: + .asciz "PLLCKSELR" @ string offset=4017 +.Linfo_string286: + .asciz "PLLCFGR" @ string offset=4027 +.Linfo_string287: + .asciz "PLL1DIVR" @ string offset=4035 +.Linfo_string288: + .asciz "PLL1FRACR" @ string offset=4044 +.Linfo_string289: + .asciz "PLL2DIVR" @ string offset=4054 +.Linfo_string290: + .asciz "PLL2FRACR" @ string offset=4063 +.Linfo_string291: + .asciz "PLL3DIVR" @ string offset=4073 +.Linfo_string292: + .asciz "PLL3FRACR" @ string offset=4082 +.Linfo_string293: + .asciz "RESERVED3" @ string offset=4092 +.Linfo_string294: + .asciz "D1CCIPR" @ string offset=4102 +.Linfo_string295: + .asciz "D2CCIP1R" @ string offset=4110 +.Linfo_string296: + .asciz "D2CCIP2R" @ string offset=4119 +.Linfo_string297: + .asciz "D3CCIPR" @ string offset=4128 +.Linfo_string298: + .asciz "RESERVED4" @ string offset=4136 +.Linfo_string299: + .asciz "CIER" @ string offset=4146 +.Linfo_string300: + .asciz "CIFR" @ string offset=4151 +.Linfo_string301: + .asciz "CICR" @ string offset=4156 +.Linfo_string302: + .asciz "RESERVED5" @ string offset=4161 +.Linfo_string303: + .asciz "BDCR" @ string offset=4171 +.Linfo_string304: + .asciz "RESERVED6" @ string offset=4176 +.Linfo_string305: + .asciz "AHB3RSTR" @ string offset=4186 +.Linfo_string306: + .asciz "AHB1RSTR" @ string offset=4195 +.Linfo_string307: + .asciz "AHB2RSTR" @ string offset=4204 +.Linfo_string308: + .asciz "AHB4RSTR" @ string offset=4213 +.Linfo_string309: + .asciz "APB3RSTR" @ string offset=4222 +.Linfo_string310: + .asciz "APB1LRSTR" @ string offset=4231 +.Linfo_string311: + .asciz "APB1HRSTR" @ string offset=4241 +.Linfo_string312: + .asciz "APB2RSTR" @ string offset=4251 +.Linfo_string313: + .asciz "APB4RSTR" @ string offset=4260 +.Linfo_string314: + .asciz "GCR" @ string offset=4269 +.Linfo_string315: + .asciz "RESERVED8" @ string offset=4273 +.Linfo_string316: + .asciz "D3AMR" @ string offset=4283 +.Linfo_string317: + .asciz "RESERVED11" @ string offset=4289 +.Linfo_string318: + .asciz "RSR" @ string offset=4300 +.Linfo_string319: + .asciz "AHB3ENR" @ string offset=4304 +.Linfo_string320: + .asciz "AHB1ENR" @ string offset=4312 +.Linfo_string321: + .asciz "AHB2ENR" @ string offset=4320 +.Linfo_string322: + .asciz "AHB4ENR" @ string offset=4328 +.Linfo_string323: + .asciz "APB3ENR" @ string offset=4336 +.Linfo_string324: + .asciz "APB1LENR" @ string offset=4344 +.Linfo_string325: + .asciz "APB1HENR" @ string offset=4353 +.Linfo_string326: + .asciz "APB2ENR" @ string offset=4362 +.Linfo_string327: + .asciz "APB4ENR" @ string offset=4370 +.Linfo_string328: + .asciz "RESERVED12" @ string offset=4378 +.Linfo_string329: + .asciz "AHB3LPENR" @ string offset=4389 +.Linfo_string330: + .asciz "AHB1LPENR" @ string offset=4399 +.Linfo_string331: + .asciz "AHB2LPENR" @ string offset=4409 +.Linfo_string332: + .asciz "AHB4LPENR" @ string offset=4419 +.Linfo_string333: + .asciz "APB3LPENR" @ string offset=4429 +.Linfo_string334: + .asciz "APB1LLPENR" @ string offset=4439 +.Linfo_string335: + .asciz "APB1HLPENR" @ string offset=4450 +.Linfo_string336: + .asciz "APB2LPENR" @ string offset=4461 +.Linfo_string337: + .asciz "APB4LPENR" @ string offset=4471 +.Linfo_string338: + .asciz "RESERVED13" @ string offset=4481 +.Linfo_string339: + .asciz "RCC_TypeDef" @ string offset=4492 +.Linfo_string340: + .asciz "HAL_InitTick" @ string offset=4504 +.Linfo_string341: + .asciz "HAL_StatusTypeDef" @ string offset=4517 +.Linfo_string342: + .asciz "HAL_SuspendTick" @ string offset=4535 +.Linfo_string343: + .asciz "HAL_ResumeTick" @ string offset=4551 +.Linfo_string344: + .asciz "TickPriority" @ string offset=4566 +.Linfo_string345: + .asciz "clkconfig" @ string offset=4579 +.Linfo_string346: + .asciz "ClockType" @ string offset=4589 +.Linfo_string347: + .asciz "SYSCLKSource" @ string offset=4599 +.Linfo_string348: + .asciz "SYSCLKDivider" @ string offset=4612 +.Linfo_string349: + .asciz "AHBCLKDivider" @ string offset=4626 +.Linfo_string350: + .asciz "APB3CLKDivider" @ string offset=4640 +.Linfo_string351: + .asciz "APB1CLKDivider" @ string offset=4655 +.Linfo_string352: + .asciz "APB2CLKDivider" @ string offset=4670 +.Linfo_string353: + .asciz "APB4CLKDivider" @ string offset=4685 +.Linfo_string354: + .asciz "RCC_ClkInitTypeDef" @ string offset=4700 +.Linfo_string355: + .asciz "uwTimclock" @ string offset=4719 +.Linfo_string356: + .asciz "uwAPB1Prescaler" @ string offset=4730 +.Linfo_string357: + .asciz "uwPrescalerValue" @ string offset=4746 +.Linfo_string358: + .asciz "pFLatency" @ string offset=4763 +.Linfo_string359: + .asciz "tmpreg" @ string offset=4773 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_uart.lst b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_uart.lst new file mode 100644 index 0000000000000000000000000000000000000000..664b3e38967179719ce4a35a7761c73ae820319a --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_uart.lst @@ -0,0 +1,21545 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "stm32h7xx_hal_uart.c" + .file 1 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_def.h" + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_dma.h" + .file 5 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h7xx.h" + .file 6 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_uart.h" + .file 7 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .section .text.HAL_UART_Init,"ax",%progbits + .hidden HAL_UART_Init @ -- Begin function HAL_UART_Init + .globl HAL_UART_Init + .p2align 3 + .type HAL_UART_Init,%function + .code 16 @ @HAL_UART_Init + .thumb_func +HAL_UART_Init: +.Lfunc_begin0: + .loc 2 308 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:308:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp] +.Ltmp0: + .loc 2 310 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:310:7 + ldr r0, [sp] +.Ltmp1: + .loc 2 310 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:310:7 + cbnz r0, .LBB0_2 + b .LBB0_1 +.LBB0_1: + .loc 2 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:7 + movs r0, #1 +.Ltmp2: + .loc 2 312 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:312:5 + strb.w r0, [sp, #7] + b .LBB0_12 +.Ltmp3: +.LBB0_2: + .loc 2 315 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:315:7 + ldr r0, [sp] + .loc 2 315 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:315:19 + ldr r0, [r0, #24] +.Ltmp4: + .loc 2 315 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:315:7 + cbz r0, .LBB0_4 + b .LBB0_3 +.LBB0_3: +.Ltmp5: + .loc 2 319 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:319:3 + b .LBB0_5 +.Ltmp6: +.LBB0_4: + .loc 2 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + b .LBB0_5 +.LBB0_5: +.Ltmp7: + .loc 2 326 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:326:7 + ldr r0, [sp] + .loc 2 326 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:326:14 + ldr.w r0, [r0, #136] +.Ltmp8: + .loc 2 326 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:326:7 + cbnz r0, .LBB0_7 + b .LBB0_6 +.LBB0_6: +.Ltmp9: + .loc 2 329 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:329:5 + ldr r1, [sp] + movs r0, #0 + .loc 2 329 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:329:17 + strb.w r0, [r1, #132] + .loc 2 343 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:343:22 + ldr r0, [sp] + .loc 2 343 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:343:5 + bl HAL_UART_MspInit + .loc 2 345 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:345:3 + b .LBB0_7 +.Ltmp10: +.LBB0_7: + .loc 2 347 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:347:3 + ldr r1, [sp] + movs r0, #36 + .loc 2 347 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:347:17 + str.w r0, [r1, #136] + .loc 2 349 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:349:3 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] +.Ltmp11: + .loc 2 353 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:353:7 + ldr r0, [sp] + .loc 2 353 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:353:27 + ldr r0, [r0, #40] +.Ltmp12: + .loc 2 353 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:353:7 + cbz r0, .LBB0_9 + b .LBB0_8 +.LBB0_8: +.Ltmp13: + .loc 2 355 27 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:355:27 + ldr r0, [sp] + .loc 2 355 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:355:5 + bl UART_AdvFeatureConfig + .loc 2 356 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:356:3 + b .LBB0_9 +.Ltmp14: +.LBB0_9: + .loc 2 359 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:359:22 + ldr r0, [sp] + .loc 2 359 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:359:7 + bl UART_SetConfig +.Ltmp15: + .loc 2 359 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:359:7 + cmp r0, #1 + bne .LBB0_11 + b .LBB0_10 +.LBB0_10: + .loc 2 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:7 + movs r0, #1 +.Ltmp16: + .loc 2 361 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:361:5 + strb.w r0, [sp, #7] + b .LBB0_12 +.Ltmp17: +.LBB0_11: + .loc 2 367 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:367:3 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #4] + bic r0, r0, #18432 + str r0, [r1, #4] + .loc 2 368 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:368:3 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #8] + bic r0, r0, #42 + str r0, [r1, #8] + .loc 2 370 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:370:3 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 2 373 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:373:31 + ldr r0, [sp] + .loc 2 373 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:373:11 + bl UART_CheckIdleState + .loc 2 373 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:373:3 + strb.w r0, [sp, #7] + b .LBB0_12 +.LBB0_12: + .loc 2 374 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:374:1 + ldrb.w r0, [sp, #7] + .loc 2 374 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:374:1 + add sp, #8 + pop {r7, pc} +.Ltmp18: +.Lfunc_end0: + .size HAL_UART_Init, .Lfunc_end0-HAL_UART_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UART_MspInit,"ax",%progbits + .hidden HAL_UART_MspInit @ -- Begin function HAL_UART_MspInit + .weak HAL_UART_MspInit + .p2align 3 + .type HAL_UART_MspInit,%function + .code 16 @ @HAL_UART_MspInit + .thumb_func +HAL_UART_MspInit: +.Lfunc_begin1: + .loc 2 680 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:680:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp19: + .loc 2 687 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:687:1 + add sp, #4 + bx lr +.Ltmp20: +.Lfunc_end1: + .size HAL_UART_MspInit, .Lfunc_end1-HAL_UART_MspInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.UART_AdvFeatureConfig,"ax",%progbits + .hidden UART_AdvFeatureConfig @ -- Begin function UART_AdvFeatureConfig + .globl UART_AdvFeatureConfig + .p2align 3 + .type UART_AdvFeatureConfig,%function + .code 16 @ @UART_AdvFeatureConfig + .thumb_func +UART_AdvFeatureConfig: +.Lfunc_begin2: + .loc 2 3294 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3294:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp21: + .loc 2 3299 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3299:7 + ldr r0, [sp] +.Ltmp22: + .loc 2 3299 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3299:7 + ldrb.w r0, [r0, #40] + lsls r0, r0, #28 + cmp r0, #0 + bpl .LBB2_2 + b .LBB2_1 +.LBB2_1: +.Ltmp23: + .loc 2 3302 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3302:5 + ldr r0, [sp] + ldr r0, [r0] + ldr r0, [r0, #4] + bic r0, r0, #32768 + ldr r2, [sp] + ldr r1, [r2] + ldr r2, [r2, #56] + orrs r0, r2 + str r0, [r1, #4] + .loc 2 3303 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3303:3 + b .LBB2_2 +.Ltmp24: +.LBB2_2: + .loc 2 3306 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3306:7 + ldr r0, [sp] +.Ltmp25: + .loc 2 3306 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3306:7 + ldrb.w r0, [r0, #40] + lsls r0, r0, #31 + cbz r0, .LBB2_4 + b .LBB2_3 +.LBB2_3: +.Ltmp26: + .loc 2 3309 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3309:5 + ldr r0, [sp] + ldr r0, [r0] + ldr r0, [r0, #4] + bic r0, r0, #131072 + ldr r2, [sp] + ldr r1, [r2] + ldr r2, [r2, #44] + orrs r0, r2 + str r0, [r1, #4] + .loc 2 3310 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3310:3 + b .LBB2_4 +.Ltmp27: +.LBB2_4: + .loc 2 3313 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3313:7 + ldr r0, [sp] +.Ltmp28: + .loc 2 3313 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3313:7 + ldrb.w r0, [r0, #40] + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB2_6 + b .LBB2_5 +.LBB2_5: +.Ltmp29: + .loc 2 3316 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3316:5 + ldr r0, [sp] + ldr r0, [r0] + ldr r0, [r0, #4] + bic r0, r0, #65536 + ldr r2, [sp] + ldr r1, [r2] + ldr r2, [r2, #48] + orrs r0, r2 + str r0, [r1, #4] + .loc 2 3317 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3317:3 + b .LBB2_6 +.Ltmp30: +.LBB2_6: + .loc 2 3320 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3320:7 + ldr r0, [sp] +.Ltmp31: + .loc 2 3320 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3320:7 + ldrb.w r0, [r0, #40] + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB2_8 + b .LBB2_7 +.LBB2_7: +.Ltmp32: + .loc 2 3323 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3323:5 + ldr r0, [sp] + ldr r0, [r0] + ldr r0, [r0, #4] + bic r0, r0, #262144 + ldr r2, [sp] + ldr r1, [r2] + ldr r2, [r2, #52] + orrs r0, r2 + str r0, [r1, #4] + .loc 2 3324 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3324:3 + b .LBB2_8 +.Ltmp33: +.LBB2_8: + .loc 2 3327 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3327:7 + ldr r0, [sp] +.Ltmp34: + .loc 2 3327 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3327:7 + ldrb.w r0, [r0, #40] + lsls r0, r0, #27 + cmp r0, #0 + bpl .LBB2_10 + b .LBB2_9 +.LBB2_9: +.Ltmp35: + .loc 2 3330 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3330:5 + ldr r0, [sp] + ldr r0, [r0] + ldr r0, [r0, #8] + bic r0, r0, #4096 + ldr r2, [sp] + ldr r1, [r2] + ldr r2, [r2, #60] + orrs r0, r2 + str r0, [r1, #8] + .loc 2 3331 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3331:3 + b .LBB2_10 +.Ltmp36: +.LBB2_10: + .loc 2 3334 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3334:7 + ldr r0, [sp] +.Ltmp37: + .loc 2 3334 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3334:7 + ldrb.w r0, [r0, #40] + lsls r0, r0, #26 + cmp r0, #0 + bpl .LBB2_12 + b .LBB2_11 +.LBB2_11: +.Ltmp38: + .loc 2 3337 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3337:5 + ldr r0, [sp] + ldr r0, [r0] + ldr r0, [r0, #8] + bic r0, r0, #8192 + ldr r2, [sp] + ldr r1, [r2] + ldr r2, [r2, #64] + orrs r0, r2 + str r0, [r1, #8] + .loc 2 3338 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3338:3 + b .LBB2_12 +.Ltmp39: +.LBB2_12: + .loc 2 3341 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3341:7 + ldr r0, [sp] +.Ltmp40: + .loc 2 3341 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3341:7 + ldrb.w r0, [r0, #40] + lsls r0, r0, #25 + cmp r0, #0 + bpl .LBB2_16 + b .LBB2_13 +.LBB2_13: +.Ltmp41: + .loc 2 3345 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3345:5 + ldr r0, [sp] + ldr r0, [r0] + ldr r0, [r0, #4] + bic r0, r0, #1048576 + ldr r2, [sp] + ldr r1, [r2] + ldr r2, [r2, #68] + orrs r0, r2 + str r0, [r1, #4] +.Ltmp42: + .loc 2 3347 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3347:9 + ldr r0, [sp] + .loc 2 3347 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3347:29 + ldr r0, [r0, #68] +.Ltmp43: + .loc 2 3347 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3347:9 + cmp.w r0, #1048576 + bne .LBB2_15 + b .LBB2_14 +.LBB2_14: +.Ltmp44: + .loc 2 3350 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3350:7 + ldr r0, [sp] + ldr r0, [r0] + ldr r0, [r0, #4] + bic r0, r0, #6291456 + ldr r2, [sp] + ldr r1, [r2] + ldr r2, [r2, #72] + orrs r0, r2 + str r0, [r1, #4] + .loc 2 3351 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3351:5 + b .LBB2_15 +.Ltmp45: +.LBB2_15: + .loc 2 3352 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3352:3 + b .LBB2_16 +.Ltmp46: +.LBB2_16: + .loc 2 3355 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3355:7 + ldr r0, [sp] +.Ltmp47: + .loc 2 3355 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3355:7 + ldrb.w r0, [r0, #40] + lsls r0, r0, #24 + cmp r0, #0 + bpl .LBB2_18 + b .LBB2_17 +.LBB2_17: +.Ltmp48: + .loc 2 3358 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3358:5 + ldr r0, [sp] + ldr r0, [r0] + ldr r0, [r0, #4] + bic r0, r0, #524288 + ldr r2, [sp] + ldr r1, [r2] + ldr r2, [r2, #76] + orrs r0, r2 + str r0, [r1, #4] + .loc 2 3359 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3359:3 + b .LBB2_18 +.Ltmp49: +.LBB2_18: + .loc 2 3360 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3360:1 + add sp, #4 + bx lr +.Ltmp50: +.Lfunc_end2: + .size UART_AdvFeatureConfig, .Lfunc_end2-UART_AdvFeatureConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.UART_SetConfig,"ax",%progbits + .hidden UART_SetConfig @ -- Begin function UART_SetConfig + .globl UART_SetConfig + .p2align 3 + .type UART_SetConfig,%function + .code 16 @ @UART_SetConfig + .thumb_func +UART_SetConfig: +.Lfunc_begin3: + .loc 2 3030 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3030:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #120 + sub sp, #120 + .cfi_def_cfa_offset 128 + str r0, [sp, #116] + movs r0, #0 +.Ltmp51: + .loc 2 3035 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3035:21 + strb.w r0, [sp, #103] +.Ltmp52: + .loc 2 3044 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3044:7 + ldr r0, [sp, #116] + ldr r0, [r0] + movw r1, #3072 + movt r1, #22528 +.Ltmp53: + .loc 2 3044 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3044:7 + cmp r0, r1 + bne .LBB3_2 + b .LBB3_1 +.LBB3_1: +.Ltmp54: + .loc 2 3047 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3047:3 + b .LBB3_3 +.Ltmp55: +.LBB3_2: + .loc 2 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + b .LBB3_3 +.LBB3_3: + .loc 2 3067 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3067:22 + ldr r1, [sp, #116] + .loc 2 3067 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3067:34 + ldr r0, [r1, #8] + .loc 2 3067 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3067:59 + ldr r3, [r1, #16] + .loc 2 3067 80 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3067:80 + ldr r2, [r1, #20] + .loc 2 3067 99 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3067:99 + ldr r1, [r1, #28] + .loc 2 3067 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3067:45 + orrs r0, r3 + .loc 2 3067 66 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3067:66 + orrs r0, r2 + .loc 2 3067 85 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3067:85 + orrs r0, r1 + .loc 2 3067 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3067:10 + str r0, [sp, #112] + .loc 2 3068 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3068:3 + ldr r0, [sp, #116] + ldr r0, [r0] + ldr r0, [r0] + movw r1, #27123 + movt r1, #53247 + ands r0, r1 + ldr r1, [sp, #112] + orrs r0, r1 + ldr r1, [sp, #116] + ldr r1, [r1] + str r0, [r1] + .loc 2 3073 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3073:3 + ldr r0, [sp, #116] + ldr r0, [r0] + ldr r0, [r0, #4] + bic r0, r0, #12288 + ldr r2, [sp, #116] + ldr r1, [r2] + ldr r2, [r2, #12] + orrs r0, r2 + str r0, [r1, #4] + .loc 2 3081 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3081:22 + ldr r0, [sp, #116] + .loc 2 3081 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3081:34 + ldr r0, [r0, #24] + .loc 2 3081 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3081:10 + str r0, [sp, #112] +.Ltmp56: + .loc 2 3083 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3083:9 + ldr r0, [sp, #116] + ldr r0, [r0] + movw r1, #3072 + movt r1, #22528 +.Ltmp57: + .loc 2 3083 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3083:7 + cmp r0, r1 + beq .LBB3_5 + b .LBB3_4 +.LBB3_4: +.Ltmp58: + .loc 2 3085 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3085:15 + ldr r0, [sp, #116] + .loc 2 3085 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3085:27 + ldr r1, [r0, #32] + .loc 2 3085 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3085:12 + ldr r0, [sp, #112] + orrs r0, r1 + str r0, [sp, #112] + .loc 2 3086 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3086:3 + b .LBB3_5 +.Ltmp59: +.LBB3_5: + .loc 2 3087 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3087:3 + ldr r0, [sp, #116] + ldr r0, [r0] + ldr r0, [r0, #8] + movw r1, #62719 + movt r1, #4607 + ands r0, r1 + ldr r1, [sp, #112] + orrs r0, r1 + ldr r1, [sp, #116] + ldr r1, [r1] + str r0, [r1, #8] + .loc 2 3092 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3092:3 + ldr r0, [sp, #116] + ldr r0, [r0] + ldr r0, [r0, #44] + bic r0, r0, #15 + ldr r2, [sp, #116] + ldr r1, [r2] + ldr r2, [r2, #36] + orrs r0, r2 + str r0, [r1, #44] + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + b .LBB3_6 +.LBB3_6: +.Ltmp60: + .loc 2 3095 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + ldr r0, [sp, #116] + ldr r0, [r0] + movw r1, #4096 + movt r1, #16385 +.Ltmp61: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + cmp r0, r1 + bne.w .LBB3_18 + b .LBB3_7 +.LBB3_7: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movw r0, #17492 + movt r0, #22530 +.Ltmp62: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + ldr r0, [r0] + and r0, r0, #56 + mov r1, r0 + str r1, [sp, #64] @ 4-byte Spill + cmp r0, #40 + bhi .LBB3_16 +@ %bb.8: + ldr r1, [sp, #64] @ 4-byte Reload +.LCPI3_0: + tbb [pc, r1] +@ %bb.9: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 +.LJTI3_10: + .byte (.LBB3_10-(.LCPI3_0+4))/2 + .byte (.LBB3_16-(.LCPI3_0+4))/2 + .byte (.LBB3_16-(.LCPI3_0+4))/2 + .byte (.LBB3_16-(.LCPI3_0+4))/2 + .byte (.LBB3_16-(.LCPI3_0+4))/2 + .byte (.LBB3_16-(.LCPI3_0+4))/2 + .byte (.LBB3_16-(.LCPI3_0+4))/2 + .byte (.LBB3_16-(.LCPI3_0+4))/2 + .byte (.LBB3_11-(.LCPI3_0+4))/2 + .byte (.LBB3_16-(.LCPI3_0+4))/2 + .byte (.LBB3_16-(.LCPI3_0+4))/2 + .byte (.LBB3_16-(.LCPI3_0+4))/2 + .byte (.LBB3_16-(.LCPI3_0+4))/2 + .byte (.LBB3_16-(.LCPI3_0+4))/2 + .byte (.LBB3_16-(.LCPI3_0+4))/2 + .byte (.LBB3_16-(.LCPI3_0+4))/2 + .byte (.LBB3_12-(.LCPI3_0+4))/2 + .byte (.LBB3_16-(.LCPI3_0+4))/2 + .byte (.LBB3_16-(.LCPI3_0+4))/2 + .byte (.LBB3_16-(.LCPI3_0+4))/2 + .byte (.LBB3_16-(.LCPI3_0+4))/2 + .byte (.LBB3_16-(.LCPI3_0+4))/2 + .byte (.LBB3_16-(.LCPI3_0+4))/2 + .byte (.LBB3_16-(.LCPI3_0+4))/2 + .byte (.LBB3_13-(.LCPI3_0+4))/2 + .byte (.LBB3_16-(.LCPI3_0+4))/2 + .byte (.LBB3_16-(.LCPI3_0+4))/2 + .byte (.LBB3_16-(.LCPI3_0+4))/2 + .byte (.LBB3_16-(.LCPI3_0+4))/2 + .byte (.LBB3_16-(.LCPI3_0+4))/2 + .byte (.LBB3_16-(.LCPI3_0+4))/2 + .byte (.LBB3_16-(.LCPI3_0+4))/2 + .byte (.LBB3_14-(.LCPI3_0+4))/2 + .byte (.LBB3_16-(.LCPI3_0+4))/2 + .byte (.LBB3_16-(.LCPI3_0+4))/2 + .byte (.LBB3_16-(.LCPI3_0+4))/2 + .byte (.LBB3_16-(.LCPI3_0+4))/2 + .byte (.LBB3_16-(.LCPI3_0+4))/2 + .byte (.LBB3_16-(.LCPI3_0+4))/2 + .byte (.LBB3_16-(.LCPI3_0+4))/2 + .byte (.LBB3_15-(.LCPI3_0+4))/2 + .p2align 1 +.LBB3_10: + movs r0, #1 +.Ltmp63: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_17 +.LBB3_11: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #4 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_17 +.LBB3_12: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #8 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_17 +.LBB3_13: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #16 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_17 +.LBB3_14: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #32 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_17 +.LBB3_15: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #64 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_17 +.LBB3_16: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #128 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_17 +.Ltmp64: +.LBB3_17: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + b .LBB3_149 +.Ltmp65: +.LBB3_18: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + ldr r0, [sp, #116] + ldr r0, [r0] + movw r1, #17408 + movt r1, #16384 +.Ltmp66: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + cmp r0, r1 + bne .LBB3_30 + b .LBB3_19 +.LBB3_19: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movw r0, #17492 + movt r0, #22530 +.Ltmp67: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + ldr r0, [r0] + and r0, r0, #7 + mov r1, r0 + str r1, [sp, #60] @ 4-byte Spill + cmp r0, #5 + bhi .LBB3_28 +@ %bb.20: + ldr r1, [sp, #60] @ 4-byte Reload +.LCPI3_1: + tbb [pc, r1] +@ %bb.21: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 +.LJTI3_9: + .byte (.LBB3_22-(.LCPI3_1+4))/2 + .byte (.LBB3_23-(.LCPI3_1+4))/2 + .byte (.LBB3_24-(.LCPI3_1+4))/2 + .byte (.LBB3_25-(.LCPI3_1+4))/2 + .byte (.LBB3_26-(.LCPI3_1+4))/2 + .byte (.LBB3_27-(.LCPI3_1+4))/2 + .p2align 1 +.LBB3_22: + movs r0, #0 +.Ltmp68: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_29 +.LBB3_23: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #4 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_29 +.LBB3_24: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #8 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_29 +.LBB3_25: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #16 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_29 +.LBB3_26: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #32 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_29 +.LBB3_27: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #64 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_29 +.LBB3_28: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #128 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_29 +.Ltmp69: +.LBB3_29: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + b .LBB3_148 +.Ltmp70: +.LBB3_30: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + ldr r0, [sp, #116] + ldr r0, [r0] + movw r1, #18432 + movt r1, #16384 +.Ltmp71: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + cmp r0, r1 + bne .LBB3_42 + b .LBB3_31 +.LBB3_31: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movw r0, #17492 + movt r0, #22530 +.Ltmp72: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + ldr r0, [r0] + and r0, r0, #7 + mov r1, r0 + str r1, [sp, #56] @ 4-byte Spill + cmp r0, #5 + bhi .LBB3_40 +@ %bb.32: + ldr r1, [sp, #56] @ 4-byte Reload +.LCPI3_2: + tbb [pc, r1] +@ %bb.33: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 +.LJTI3_8: + .byte (.LBB3_34-(.LCPI3_2+4))/2 + .byte (.LBB3_35-(.LCPI3_2+4))/2 + .byte (.LBB3_36-(.LCPI3_2+4))/2 + .byte (.LBB3_37-(.LCPI3_2+4))/2 + .byte (.LBB3_38-(.LCPI3_2+4))/2 + .byte (.LBB3_39-(.LCPI3_2+4))/2 + .p2align 1 +.LBB3_34: + movs r0, #0 +.Ltmp73: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_41 +.LBB3_35: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #4 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_41 +.LBB3_36: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #8 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_41 +.LBB3_37: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #16 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_41 +.LBB3_38: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #32 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_41 +.LBB3_39: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #64 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_41 +.LBB3_40: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #128 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_41 +.Ltmp74: +.LBB3_41: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + b .LBB3_147 +.Ltmp75: +.LBB3_42: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + ldr r0, [sp, #116] + ldr r0, [r0] + movw r1, #19456 + movt r1, #16384 +.Ltmp76: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + cmp r0, r1 + bne .LBB3_54 + b .LBB3_43 +.LBB3_43: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movw r0, #17492 + movt r0, #22530 +.Ltmp77: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + ldr r0, [r0] + and r0, r0, #7 + mov r1, r0 + str r1, [sp, #52] @ 4-byte Spill + cmp r0, #5 + bhi .LBB3_52 +@ %bb.44: + ldr r1, [sp, #52] @ 4-byte Reload +.LCPI3_3: + tbb [pc, r1] +@ %bb.45: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 +.LJTI3_7: + .byte (.LBB3_46-(.LCPI3_3+4))/2 + .byte (.LBB3_47-(.LCPI3_3+4))/2 + .byte (.LBB3_48-(.LCPI3_3+4))/2 + .byte (.LBB3_49-(.LCPI3_3+4))/2 + .byte (.LBB3_50-(.LCPI3_3+4))/2 + .byte (.LBB3_51-(.LCPI3_3+4))/2 + .p2align 1 +.LBB3_46: + movs r0, #0 +.Ltmp78: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_53 +.LBB3_47: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #4 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_53 +.LBB3_48: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #8 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_53 +.LBB3_49: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #16 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_53 +.LBB3_50: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #32 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_53 +.LBB3_51: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #64 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_53 +.LBB3_52: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #128 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_53 +.Ltmp79: +.LBB3_53: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + b .LBB3_146 +.Ltmp80: +.LBB3_54: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + ldr r0, [sp, #116] + ldr r0, [r0] + movw r1, #20480 + movt r1, #16384 +.Ltmp81: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + cmp r0, r1 + bne .LBB3_66 + b .LBB3_55 +.LBB3_55: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movw r0, #17492 + movt r0, #22530 +.Ltmp82: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + ldr r0, [r0] + and r0, r0, #7 + mov r1, r0 + str r1, [sp, #48] @ 4-byte Spill + cmp r0, #5 + bhi .LBB3_64 +@ %bb.56: + ldr r1, [sp, #48] @ 4-byte Reload +.LCPI3_4: + tbb [pc, r1] +@ %bb.57: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 +.LJTI3_6: + .byte (.LBB3_58-(.LCPI3_4+4))/2 + .byte (.LBB3_59-(.LCPI3_4+4))/2 + .byte (.LBB3_60-(.LCPI3_4+4))/2 + .byte (.LBB3_61-(.LCPI3_4+4))/2 + .byte (.LBB3_62-(.LCPI3_4+4))/2 + .byte (.LBB3_63-(.LCPI3_4+4))/2 + .p2align 1 +.LBB3_58: + movs r0, #0 +.Ltmp83: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_65 +.LBB3_59: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #4 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_65 +.LBB3_60: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #8 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_65 +.LBB3_61: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #16 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_65 +.LBB3_62: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #32 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_65 +.LBB3_63: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #64 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_65 +.LBB3_64: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #128 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_65 +.Ltmp84: +.LBB3_65: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + b .LBB3_145 +.Ltmp85: +.LBB3_66: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + ldr r0, [sp, #116] + ldr r0, [r0] + movw r1, #5120 + movt r1, #16385 +.Ltmp86: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + cmp r0, r1 + bne.w .LBB3_78 + b .LBB3_67 +.LBB3_67: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movw r0, #17492 + movt r0, #22530 +.Ltmp87: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + ldr r0, [r0] + and r0, r0, #56 + mov r1, r0 + str r1, [sp, #44] @ 4-byte Spill + cmp r0, #40 + bhi .LBB3_76 +@ %bb.68: + ldr r1, [sp, #44] @ 4-byte Reload +.LCPI3_5: + tbb [pc, r1] +@ %bb.69: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 +.LJTI3_5: + .byte (.LBB3_70-(.LCPI3_5+4))/2 + .byte (.LBB3_76-(.LCPI3_5+4))/2 + .byte (.LBB3_76-(.LCPI3_5+4))/2 + .byte (.LBB3_76-(.LCPI3_5+4))/2 + .byte (.LBB3_76-(.LCPI3_5+4))/2 + .byte (.LBB3_76-(.LCPI3_5+4))/2 + .byte (.LBB3_76-(.LCPI3_5+4))/2 + .byte (.LBB3_76-(.LCPI3_5+4))/2 + .byte (.LBB3_71-(.LCPI3_5+4))/2 + .byte (.LBB3_76-(.LCPI3_5+4))/2 + .byte (.LBB3_76-(.LCPI3_5+4))/2 + .byte (.LBB3_76-(.LCPI3_5+4))/2 + .byte (.LBB3_76-(.LCPI3_5+4))/2 + .byte (.LBB3_76-(.LCPI3_5+4))/2 + .byte (.LBB3_76-(.LCPI3_5+4))/2 + .byte (.LBB3_76-(.LCPI3_5+4))/2 + .byte (.LBB3_72-(.LCPI3_5+4))/2 + .byte (.LBB3_76-(.LCPI3_5+4))/2 + .byte (.LBB3_76-(.LCPI3_5+4))/2 + .byte (.LBB3_76-(.LCPI3_5+4))/2 + .byte (.LBB3_76-(.LCPI3_5+4))/2 + .byte (.LBB3_76-(.LCPI3_5+4))/2 + .byte (.LBB3_76-(.LCPI3_5+4))/2 + .byte (.LBB3_76-(.LCPI3_5+4))/2 + .byte (.LBB3_73-(.LCPI3_5+4))/2 + .byte (.LBB3_76-(.LCPI3_5+4))/2 + .byte (.LBB3_76-(.LCPI3_5+4))/2 + .byte (.LBB3_76-(.LCPI3_5+4))/2 + .byte (.LBB3_76-(.LCPI3_5+4))/2 + .byte (.LBB3_76-(.LCPI3_5+4))/2 + .byte (.LBB3_76-(.LCPI3_5+4))/2 + .byte (.LBB3_76-(.LCPI3_5+4))/2 + .byte (.LBB3_74-(.LCPI3_5+4))/2 + .byte (.LBB3_76-(.LCPI3_5+4))/2 + .byte (.LBB3_76-(.LCPI3_5+4))/2 + .byte (.LBB3_76-(.LCPI3_5+4))/2 + .byte (.LBB3_76-(.LCPI3_5+4))/2 + .byte (.LBB3_76-(.LCPI3_5+4))/2 + .byte (.LBB3_76-(.LCPI3_5+4))/2 + .byte (.LBB3_76-(.LCPI3_5+4))/2 + .byte (.LBB3_75-(.LCPI3_5+4))/2 + .p2align 1 +.LBB3_70: + movs r0, #1 +.Ltmp88: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_77 +.LBB3_71: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #4 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_77 +.LBB3_72: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #8 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_77 +.LBB3_73: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #16 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_77 +.LBB3_74: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #32 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_77 +.LBB3_75: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #64 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_77 +.LBB3_76: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #128 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_77 +.Ltmp89: +.LBB3_77: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + b .LBB3_144 +.Ltmp90: +.LBB3_78: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + ldr r0, [sp, #116] + ldr r0, [r0] + movw r1, #30720 + movt r1, #16384 +.Ltmp91: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + cmp r0, r1 + bne .LBB3_90 + b .LBB3_79 +.LBB3_79: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movw r0, #17492 + movt r0, #22530 +.Ltmp92: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + ldr r0, [r0] + and r0, r0, #7 + mov r1, r0 + str r1, [sp, #40] @ 4-byte Spill + cmp r0, #5 + bhi .LBB3_88 +@ %bb.80: + ldr r1, [sp, #40] @ 4-byte Reload +.LCPI3_6: + tbb [pc, r1] +@ %bb.81: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 +.LJTI3_4: + .byte (.LBB3_82-(.LCPI3_6+4))/2 + .byte (.LBB3_83-(.LCPI3_6+4))/2 + .byte (.LBB3_84-(.LCPI3_6+4))/2 + .byte (.LBB3_85-(.LCPI3_6+4))/2 + .byte (.LBB3_86-(.LCPI3_6+4))/2 + .byte (.LBB3_87-(.LCPI3_6+4))/2 + .p2align 1 +.LBB3_82: + movs r0, #0 +.Ltmp93: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_89 +.LBB3_83: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #4 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_89 +.LBB3_84: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #8 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_89 +.LBB3_85: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #16 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_89 +.LBB3_86: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #32 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_89 +.LBB3_87: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #64 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_89 +.LBB3_88: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #128 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_89 +.Ltmp94: +.LBB3_89: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + b .LBB3_143 +.Ltmp95: +.LBB3_90: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + ldr r0, [sp, #116] + ldr r0, [r0] + movw r1, #31744 + movt r1, #16384 +.Ltmp96: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + cmp r0, r1 + bne .LBB3_102 + b .LBB3_91 +.LBB3_91: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movw r0, #17492 + movt r0, #22530 +.Ltmp97: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + ldr r0, [r0] + and r0, r0, #7 + mov r1, r0 + str r1, [sp, #36] @ 4-byte Spill + cmp r0, #5 + bhi .LBB3_100 +@ %bb.92: + ldr r1, [sp, #36] @ 4-byte Reload +.LCPI3_7: + tbb [pc, r1] +@ %bb.93: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 +.LJTI3_3: + .byte (.LBB3_94-(.LCPI3_7+4))/2 + .byte (.LBB3_95-(.LCPI3_7+4))/2 + .byte (.LBB3_96-(.LCPI3_7+4))/2 + .byte (.LBB3_97-(.LCPI3_7+4))/2 + .byte (.LBB3_98-(.LCPI3_7+4))/2 + .byte (.LBB3_99-(.LCPI3_7+4))/2 + .p2align 1 +.LBB3_94: + movs r0, #0 +.Ltmp98: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_101 +.LBB3_95: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #4 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_101 +.LBB3_96: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #8 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_101 +.LBB3_97: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #16 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_101 +.LBB3_98: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #32 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_101 +.LBB3_99: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #64 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_101 +.LBB3_100: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #128 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_101 +.Ltmp99: +.LBB3_101: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + b .LBB3_142 +.Ltmp100: +.LBB3_102: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + ldr r0, [sp, #116] + ldr r0, [r0] + movw r1, #6144 + movt r1, #16385 +.Ltmp101: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + cmp r0, r1 + bne.w .LBB3_114 + b .LBB3_103 +.LBB3_103: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movw r0, #17492 + movt r0, #22530 +.Ltmp102: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + ldr r0, [r0] + and r0, r0, #56 + mov r1, r0 + str r1, [sp, #32] @ 4-byte Spill + cmp r0, #40 + bhi .LBB3_112 +@ %bb.104: + ldr r1, [sp, #32] @ 4-byte Reload +.LCPI3_8: + tbb [pc, r1] +@ %bb.105: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 +.LJTI3_2: + .byte (.LBB3_106-(.LCPI3_8+4))/2 + .byte (.LBB3_112-(.LCPI3_8+4))/2 + .byte (.LBB3_112-(.LCPI3_8+4))/2 + .byte (.LBB3_112-(.LCPI3_8+4))/2 + .byte (.LBB3_112-(.LCPI3_8+4))/2 + .byte (.LBB3_112-(.LCPI3_8+4))/2 + .byte (.LBB3_112-(.LCPI3_8+4))/2 + .byte (.LBB3_112-(.LCPI3_8+4))/2 + .byte (.LBB3_107-(.LCPI3_8+4))/2 + .byte (.LBB3_112-(.LCPI3_8+4))/2 + .byte (.LBB3_112-(.LCPI3_8+4))/2 + .byte (.LBB3_112-(.LCPI3_8+4))/2 + .byte (.LBB3_112-(.LCPI3_8+4))/2 + .byte (.LBB3_112-(.LCPI3_8+4))/2 + .byte (.LBB3_112-(.LCPI3_8+4))/2 + .byte (.LBB3_112-(.LCPI3_8+4))/2 + .byte (.LBB3_108-(.LCPI3_8+4))/2 + .byte (.LBB3_112-(.LCPI3_8+4))/2 + .byte (.LBB3_112-(.LCPI3_8+4))/2 + .byte (.LBB3_112-(.LCPI3_8+4))/2 + .byte (.LBB3_112-(.LCPI3_8+4))/2 + .byte (.LBB3_112-(.LCPI3_8+4))/2 + .byte (.LBB3_112-(.LCPI3_8+4))/2 + .byte (.LBB3_112-(.LCPI3_8+4))/2 + .byte (.LBB3_109-(.LCPI3_8+4))/2 + .byte (.LBB3_112-(.LCPI3_8+4))/2 + .byte (.LBB3_112-(.LCPI3_8+4))/2 + .byte (.LBB3_112-(.LCPI3_8+4))/2 + .byte (.LBB3_112-(.LCPI3_8+4))/2 + .byte (.LBB3_112-(.LCPI3_8+4))/2 + .byte (.LBB3_112-(.LCPI3_8+4))/2 + .byte (.LBB3_112-(.LCPI3_8+4))/2 + .byte (.LBB3_110-(.LCPI3_8+4))/2 + .byte (.LBB3_112-(.LCPI3_8+4))/2 + .byte (.LBB3_112-(.LCPI3_8+4))/2 + .byte (.LBB3_112-(.LCPI3_8+4))/2 + .byte (.LBB3_112-(.LCPI3_8+4))/2 + .byte (.LBB3_112-(.LCPI3_8+4))/2 + .byte (.LBB3_112-(.LCPI3_8+4))/2 + .byte (.LBB3_112-(.LCPI3_8+4))/2 + .byte (.LBB3_111-(.LCPI3_8+4))/2 + .p2align 1 +.LBB3_106: + movs r0, #1 +.Ltmp103: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_113 +.LBB3_107: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #4 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_113 +.LBB3_108: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #8 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_113 +.LBB3_109: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #16 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_113 +.LBB3_110: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #32 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_113 +.LBB3_111: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #64 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_113 +.LBB3_112: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #128 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_113 +.Ltmp104: +.LBB3_113: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + b .LBB3_141 +.Ltmp105: +.LBB3_114: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + ldr r0, [sp, #116] + ldr r0, [r0] + movw r1, #7168 + movt r1, #16385 +.Ltmp106: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + cmp r0, r1 + bne.w .LBB3_126 + b .LBB3_115 +.LBB3_115: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movw r0, #17492 + movt r0, #22530 +.Ltmp107: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + ldr r0, [r0] + and r0, r0, #56 + mov r1, r0 + str r1, [sp, #28] @ 4-byte Spill + cmp r0, #40 + bhi .LBB3_124 +@ %bb.116: + ldr r1, [sp, #28] @ 4-byte Reload +.LCPI3_9: + tbb [pc, r1] +@ %bb.117: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 +.LJTI3_1: + .byte (.LBB3_118-(.LCPI3_9+4))/2 + .byte (.LBB3_124-(.LCPI3_9+4))/2 + .byte (.LBB3_124-(.LCPI3_9+4))/2 + .byte (.LBB3_124-(.LCPI3_9+4))/2 + .byte (.LBB3_124-(.LCPI3_9+4))/2 + .byte (.LBB3_124-(.LCPI3_9+4))/2 + .byte (.LBB3_124-(.LCPI3_9+4))/2 + .byte (.LBB3_124-(.LCPI3_9+4))/2 + .byte (.LBB3_119-(.LCPI3_9+4))/2 + .byte (.LBB3_124-(.LCPI3_9+4))/2 + .byte (.LBB3_124-(.LCPI3_9+4))/2 + .byte (.LBB3_124-(.LCPI3_9+4))/2 + .byte (.LBB3_124-(.LCPI3_9+4))/2 + .byte (.LBB3_124-(.LCPI3_9+4))/2 + .byte (.LBB3_124-(.LCPI3_9+4))/2 + .byte (.LBB3_124-(.LCPI3_9+4))/2 + .byte (.LBB3_120-(.LCPI3_9+4))/2 + .byte (.LBB3_124-(.LCPI3_9+4))/2 + .byte (.LBB3_124-(.LCPI3_9+4))/2 + .byte (.LBB3_124-(.LCPI3_9+4))/2 + .byte (.LBB3_124-(.LCPI3_9+4))/2 + .byte (.LBB3_124-(.LCPI3_9+4))/2 + .byte (.LBB3_124-(.LCPI3_9+4))/2 + .byte (.LBB3_124-(.LCPI3_9+4))/2 + .byte (.LBB3_121-(.LCPI3_9+4))/2 + .byte (.LBB3_124-(.LCPI3_9+4))/2 + .byte (.LBB3_124-(.LCPI3_9+4))/2 + .byte (.LBB3_124-(.LCPI3_9+4))/2 + .byte (.LBB3_124-(.LCPI3_9+4))/2 + .byte (.LBB3_124-(.LCPI3_9+4))/2 + .byte (.LBB3_124-(.LCPI3_9+4))/2 + .byte (.LBB3_124-(.LCPI3_9+4))/2 + .byte (.LBB3_122-(.LCPI3_9+4))/2 + .byte (.LBB3_124-(.LCPI3_9+4))/2 + .byte (.LBB3_124-(.LCPI3_9+4))/2 + .byte (.LBB3_124-(.LCPI3_9+4))/2 + .byte (.LBB3_124-(.LCPI3_9+4))/2 + .byte (.LBB3_124-(.LCPI3_9+4))/2 + .byte (.LBB3_124-(.LCPI3_9+4))/2 + .byte (.LBB3_124-(.LCPI3_9+4))/2 + .byte (.LBB3_123-(.LCPI3_9+4))/2 + .p2align 1 +.LBB3_118: + movs r0, #1 +.Ltmp108: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_125 +.LBB3_119: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #4 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_125 +.LBB3_120: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #8 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_125 +.LBB3_121: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #16 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_125 +.LBB3_122: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #32 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_125 +.LBB3_123: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #64 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_125 +.LBB3_124: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #128 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_125 +.Ltmp109: +.LBB3_125: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + b .LBB3_140 +.Ltmp110: +.LBB3_126: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + ldr r0, [sp, #116] + ldr r0, [r0] + movw r1, #3072 + movt r1, #22528 +.Ltmp111: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + cmp r0, r1 + bne .LBB3_138 + b .LBB3_127 +.LBB3_127: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movw r0, #17496 + movt r0, #22530 +.Ltmp112: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + ldr r0, [r0] + and r0, r0, #7 + mov r1, r0 + str r1, [sp, #24] @ 4-byte Spill + cmp r0, #5 + bhi .LBB3_136 +@ %bb.128: + ldr r1, [sp, #24] @ 4-byte Reload +.LCPI3_10: + tbb [pc, r1] +@ %bb.129: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 +.LJTI3_0: + .byte (.LBB3_130-(.LCPI3_10+4))/2 + .byte (.LBB3_131-(.LCPI3_10+4))/2 + .byte (.LBB3_132-(.LCPI3_10+4))/2 + .byte (.LBB3_133-(.LCPI3_10+4))/2 + .byte (.LBB3_134-(.LCPI3_10+4))/2 + .byte (.LBB3_135-(.LCPI3_10+4))/2 + .p2align 1 +.LBB3_130: + movs r0, #2 +.Ltmp113: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_137 +.LBB3_131: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #4 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_137 +.LBB3_132: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #8 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_137 +.LBB3_133: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #16 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_137 +.LBB3_134: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #32 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_137 +.LBB3_135: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #64 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_137 +.LBB3_136: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #128 + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_137 +.Ltmp114: +.LBB3_137: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + b .LBB3_139 +.Ltmp115: +.LBB3_138: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #128 +.Ltmp116: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + strb.w r0, [sp, #109] + b .LBB3_139 +.Ltmp117: +.LBB3_139: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + b .LBB3_140 +.LBB3_140: + b .LBB3_141 +.LBB3_141: + b .LBB3_142 +.LBB3_142: + b .LBB3_143 +.LBB3_143: + b .LBB3_144 +.LBB3_144: + b .LBB3_145 +.LBB3_145: + b .LBB3_146 +.LBB3_146: + b .LBB3_147 +.LBB3_147: + b .LBB3_148 +.LBB3_148: + b .LBB3_149 +.LBB3_149: + .loc 2 3095 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3095:3 + b .LBB3_150 +.Ltmp118: +.LBB3_150: + .loc 2 3098 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3098:7 + ldr r0, [sp, #116] + ldr r0, [r0] + movw r1, #3072 + movt r1, #22528 +.Ltmp119: + .loc 2 3098 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3098:7 + cmp r0, r1 + bne.w .LBB3_178 + b .LBB3_151 +.LBB3_151: +.Ltmp120: + .loc 2 3101 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3101:13 + ldrb.w r0, [sp, #109] + .loc 2 3101 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3101:5 + mov r1, r0 + str r1, [sp, #20] @ 4-byte Spill + cmp r0, #2 + beq .LBB3_157 + b .LBB3_152 +.LBB3_152: + ldr r0, [sp, #20] @ 4-byte Reload + cmp r0, #4 + beq .LBB3_158 + b .LBB3_153 +.LBB3_153: + ldr r0, [sp, #20] @ 4-byte Reload + cmp r0, #8 + beq .LBB3_159 + b .LBB3_154 +.LBB3_154: + ldr r0, [sp, #20] @ 4-byte Reload + cmp r0, #16 + beq .LBB3_160 + b .LBB3_155 +.LBB3_155: + ldr r0, [sp, #20] @ 4-byte Reload + cmp r0, #32 + beq .LBB3_164 + b .LBB3_156 +.LBB3_156: + ldr r0, [sp, #20] @ 4-byte Reload + cmp r0, #64 + beq .LBB3_165 + b .LBB3_166 +.LBB3_157: +.Ltmp121: + .loc 2 3104 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3104:16 + bl HAL_RCCEx_GetD3PCLK1Freq + .loc 2 3104 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3104:14 + str r0, [sp, #68] + .loc 2 3105 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3105:9 + b .LBB3_167 +.LBB3_158: + .loc 2 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:9 + add r0, sp, #84 + .loc 2 3107 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3107:9 + bl HAL_RCCEx_GetPLL2ClockFreq + .loc 2 3108 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3108:28 + ldr r0, [sp, #88] + .loc 2 3108 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3108:14 + str r0, [sp, #68] + .loc 2 3109 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3109:9 + b .LBB3_167 +.LBB3_159: + .loc 2 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:9 + add r0, sp, #72 + .loc 2 3111 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3111:9 + bl HAL_RCCEx_GetPLL3ClockFreq + .loc 2 3112 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3112:28 + ldr r0, [sp, #76] + .loc 2 3112 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3112:14 + str r0, [sp, #68] + .loc 2 3113 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3113:9 + b .LBB3_167 +.LBB3_160: + .loc 2 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp122: + .loc 2 3115 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3115:13 + ldr r0, [r0] + and r1, r0, #32 + movs r0, #0 +.Ltmp123: + .loc 2 3115 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3115:13 + cmp.w r0, r1, lsr #5 + beq .LBB3_162 + b .LBB3_161 +.LBB3_161: + .loc 2 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:13 + movw r0, #17408 + movt r0, #22530 +.Ltmp124: + .loc 2 3117 43 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3117:43 + ldr r0, [r0] + .loc 2 3117 71 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3117:71 + ubfx r1, r0, #3, #2 + movw r0, #36864 + movt r0, #976 + .loc 2 3117 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3117:39 + lsrs r0, r1 + .loc 2 3117 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3117:16 + str r0, [sp, #68] + .loc 2 3118 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3118:9 + b .LBB3_163 +.Ltmp125: +.LBB3_162: + .loc 2 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:9 + movw r0, #36864 + movt r0, #976 +.Ltmp126: + .loc 2 3121 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3121:16 + str r0, [sp, #68] + b .LBB3_163 +.Ltmp127: +.LBB3_163: + .loc 2 3123 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3123:9 + b .LBB3_167 +.LBB3_164: + .loc 2 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:9 + movw r0, #2304 + movt r0, #61 + .loc 2 3125 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3125:14 + str r0, [sp, #68] + .loc 2 3126 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3126:9 + b .LBB3_167 +.LBB3_165: + .loc 2 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:9 + mov.w r0, #32768 + .loc 2 3128 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3128:14 + str r0, [sp, #68] + .loc 2 3129 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3129:9 + b .LBB3_167 +.LBB3_166: + .loc 2 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:9 + movs r0, #0 + .loc 2 3131 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3131:14 + str r0, [sp, #68] + movs r0, #1 + .loc 2 3132 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3132:13 + strb.w r0, [sp, #103] + .loc 2 3133 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3133:9 + b .LBB3_167 +.Ltmp128: +.LBB3_167: + .loc 2 3137 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3137:9 + ldr r0, [sp, #68] +.Ltmp129: + .loc 2 3137 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3137:9 + cmp r0, #0 + beq .LBB3_177 + b .LBB3_168 +.LBB3_168: +.Ltmp130: + .loc 2 3140 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3140:29 + ldr r0, [sp, #68] + .loc 2 3140 51 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3140:51 + ldr r1, [sp, #116] + .loc 2 3140 63 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3140:63 + ldr r2, [r1, #36] + .loc 2 3140 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3140:36 + movw r1, :lower16:UARTPrescTable + movt r1, :upper16:UARTPrescTable + ldrh.w r1, [r1, r2, lsl #1] + .loc 2 3140 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3140:34 + udiv r0, r0, r1 + .loc 2 3140 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3140:26 + str r0, [sp, #96] +.Ltmp131: + .loc 2 3143 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3143:12 + ldr r0, [sp, #96] + .loc 2 3143 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3143:39 + ldr r1, [sp, #116] + .loc 2 3143 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3143:51 + ldr r1, [r1, #4] + .loc 2 3143 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3143:37 + add.w r1, r1, r1, lsl #1 + .loc 2 3143 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3143:62 + cmp r0, r1 + blo .LBB3_170 + b .LBB3_169 +.LBB3_169: + .loc 2 3144 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3144:12 + ldr r0, [sp, #96] + .loc 2 3144 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3144:42 + ldr r1, [sp, #116] + .loc 2 3144 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3144:54 + ldr r1, [r1, #4] +.Ltmp132: + .loc 2 3143 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3143:11 + cmp.w r0, r1, lsl #12 + bls .LBB3_171 + b .LBB3_170 +.LBB3_170: + .loc 2 0 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:11 + movs r0, #1 +.Ltmp133: + .loc 2 3146 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3146:13 + strb.w r0, [sp, #103] + .loc 2 3147 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3147:7 + b .LBB3_176 +.Ltmp134: +.LBB3_171: + .loc 2 3152 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3152:31 + ldr r0, [sp, #68] + ldr r1, [sp, #116] + ldr r2, [r1, #4] + str r2, [sp, #12] @ 4-byte Spill + ldr r2, [r1, #36] + movw r1, :lower16:UARTPrescTable + movt r1, :upper16:UARTPrescTable + ldrh.w r2, [r1, r2, lsl #1] + movs r3, #0 + str r3, [sp, #16] @ 4-byte Spill + mov r1, r3 + bl __aeabi_uldivmod + ldr r2, [sp, #12] @ 4-byte Reload + ldr r3, [sp, #16] @ 4-byte Reload + lsls r1, r1, #8 + orr.w r1, r1, r0, lsr #24 + lsls r0, r0, #8 + adds.w r0, r0, r2, lsr #1 + adc r1, r1, #0 + bl __aeabi_uldivmod + .loc 2 3152 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3152:18 + str r0, [sp, #104] +.Ltmp135: + .loc 2 3153 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3153:14 + ldr r0, [sp, #104] + .loc 2 3153 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3153:42 + cmp.w r0, #768 + blo .LBB3_174 + b .LBB3_172 +.LBB3_172: + .loc 2 3153 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3153:46 + ldr r1, [sp, #104] + movs r0, #0 +.Ltmp136: + .loc 2 3153 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3153:13 + cmp.w r0, r1, lsr #20 + bne .LBB3_174 + b .LBB3_173 +.LBB3_173: +.Ltmp137: + .loc 2 3155 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3155:34 + ldr r0, [sp, #104] + .loc 2 3155 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3155:11 + ldr r1, [sp, #116] + .loc 2 3155 18 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3155:18 + ldr r1, [r1] + .loc 2 3155 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3155:32 + str r0, [r1, #12] + .loc 2 3156 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3156:9 + b .LBB3_175 +.Ltmp138: +.LBB3_174: + .loc 2 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:9 + movs r0, #1 +.Ltmp139: + .loc 2 3159 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3159:15 + strb.w r0, [sp, #103] + b .LBB3_175 +.Ltmp140: +.LBB3_175: + .loc 2 0 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:15 + b .LBB3_176 +.LBB3_176: + .loc 2 3163 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3163:5 + b .LBB3_177 +.Ltmp141: +.LBB3_177: + .loc 2 3164 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3164:3 + b .LBB3_222 +.Ltmp142: +.LBB3_178: + .loc 2 3166 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3166:12 + ldr r0, [sp, #116] + .loc 2 3166 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3166:24 + ldr r0, [r0, #28] +.Ltmp143: + .loc 2 3166 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3166:12 + cmp.w r0, #32768 + bne.w .LBB3_200 + b .LBB3_179 +.LBB3_179: +.Ltmp144: + .loc 2 3168 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3168:13 + ldrb.w r0, [sp, #109] + .loc 2 3168 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3168:5 + mov r1, r0 + str r1, [sp, #8] @ 4-byte Spill + cmp r0, #64 + bhi.w .LBB3_192 +@ %bb.180: + ldr r1, [sp, #8] @ 4-byte Reload +.LCPI3_11: + tbb [pc, r1] +@ %bb.181: + .loc 2 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:5 +.LJTI3_12: + .byte (.LBB3_182-(.LCPI3_11+4))/2 + .byte (.LBB3_183-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_184-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_185-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_186-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_190-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_192-(.LCPI3_11+4))/2 + .byte (.LBB3_191-(.LCPI3_11+4))/2 + .p2align 1 +.LBB3_182: +.Ltmp145: + .loc 2 3171 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3171:16 + bl HAL_RCC_GetPCLK1Freq + .loc 2 3171 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3171:14 + str r0, [sp, #68] + .loc 2 3172 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3172:9 + b .LBB3_193 +.LBB3_183: + .loc 2 3174 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3174:16 + bl HAL_RCC_GetPCLK2Freq + .loc 2 3174 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3174:14 + str r0, [sp, #68] + .loc 2 3175 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3175:9 + b .LBB3_193 +.LBB3_184: + .loc 2 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:9 + add r0, sp, #84 + .loc 2 3177 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3177:9 + bl HAL_RCCEx_GetPLL2ClockFreq + .loc 2 3178 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3178:28 + ldr r0, [sp, #88] + .loc 2 3178 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3178:14 + str r0, [sp, #68] + .loc 2 3179 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3179:9 + b .LBB3_193 +.LBB3_185: + .loc 2 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:9 + add r0, sp, #72 + .loc 2 3181 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3181:9 + bl HAL_RCCEx_GetPLL3ClockFreq + .loc 2 3182 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3182:28 + ldr r0, [sp, #76] + .loc 2 3182 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3182:14 + str r0, [sp, #68] + .loc 2 3183 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3183:9 + b .LBB3_193 +.LBB3_186: + .loc 2 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp146: + .loc 2 3185 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3185:13 + ldr r0, [r0] + and r1, r0, #32 + movs r0, #0 +.Ltmp147: + .loc 2 3185 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3185:13 + cmp.w r0, r1, lsr #5 + beq .LBB3_188 + b .LBB3_187 +.LBB3_187: + .loc 2 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:13 + movw r0, #17408 + movt r0, #22530 +.Ltmp148: + .loc 2 3187 43 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3187:43 + ldr r0, [r0] + .loc 2 3187 71 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3187:71 + ubfx r1, r0, #3, #2 + movw r0, #36864 + movt r0, #976 + .loc 2 3187 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3187:39 + lsrs r0, r1 + .loc 2 3187 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3187:16 + str r0, [sp, #68] + .loc 2 3188 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3188:9 + b .LBB3_189 +.Ltmp149: +.LBB3_188: + .loc 2 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:9 + movw r0, #36864 + movt r0, #976 +.Ltmp150: + .loc 2 3191 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3191:16 + str r0, [sp, #68] + b .LBB3_189 +.Ltmp151: +.LBB3_189: + .loc 2 3193 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3193:9 + b .LBB3_193 +.LBB3_190: + .loc 2 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:9 + movw r0, #2304 + movt r0, #61 + .loc 2 3195 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3195:14 + str r0, [sp, #68] + .loc 2 3196 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3196:9 + b .LBB3_193 +.LBB3_191: + .loc 2 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:9 + mov.w r0, #32768 + .loc 2 3198 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3198:14 + str r0, [sp, #68] + .loc 2 3199 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3199:9 + b .LBB3_193 +.LBB3_192: + .loc 2 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:9 + movs r0, #0 + .loc 2 3201 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3201:14 + str r0, [sp, #68] + movs r0, #1 + .loc 2 3202 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3202:13 + strb.w r0, [sp, #103] + .loc 2 3203 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3203:9 + b .LBB3_193 +.Ltmp152: +.LBB3_193: + .loc 2 3207 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3207:9 + ldr r0, [sp, #68] +.Ltmp153: + .loc 2 3207 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3207:9 + cbz r0, .LBB3_199 + b .LBB3_194 +.LBB3_194: +.Ltmp154: + .loc 2 3209 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3209:29 + ldr r0, [sp, #68] + ldr r2, [sp, #116] + ldr r1, [r2, #4] + ldr r3, [r2, #36] + movw r2, :lower16:UARTPrescTable + movt r2, :upper16:UARTPrescTable + ldrh.w r2, [r2, r3, lsl #1] + udiv r0, r0, r2 + lsls r0, r0, #1 + add.w r0, r0, r1, lsr #1 + udiv r0, r0, r1 + .loc 2 3209 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3209:16 + str r0, [sp, #104] +.Ltmp155: + .loc 2 3210 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3210:12 + ldr r0, [sp, #104] + .loc 2 3210 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3210:38 + cmp r0, #16 + blo .LBB3_197 + b .LBB3_195 +.LBB3_195: + .loc 2 3210 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3210:42 + ldrh.w r0, [sp, #106] +.Ltmp156: + .loc 2 3210 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3210:11 + cbnz r0, .LBB3_197 + b .LBB3_196 +.LBB3_196: +.Ltmp157: + .loc 2 3212 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3212:30 + ldr r0, [sp, #104] + .loc 2 3212 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3212:39 + bic r0, r0, #15 + .loc 2 3212 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3212:17 + strh.w r0, [sp, #110] + .loc 2 3213 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3213:32 + ldr r0, [sp, #104] + .loc 2 3213 41 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3213:41 + and r1, r0, #14 + .loc 2 3213 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3213:17 + ldrh.w r0, [sp, #110] + orr.w r0, r0, r1, lsr #1 + strh.w r0, [sp, #110] + .loc 2 3214 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3214:32 + ldrh.w r0, [sp, #110] + .loc 2 3214 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3214:9 + ldr r1, [sp, #116] + .loc 2 3214 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3214:16 + ldr r1, [r1] + .loc 2 3214 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3214:30 + str r0, [r1, #12] + .loc 2 3215 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3215:7 + b .LBB3_198 +.Ltmp158: +.LBB3_197: + .loc 2 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:7 + movs r0, #1 +.Ltmp159: + .loc 2 3218 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3218:13 + strb.w r0, [sp, #103] + b .LBB3_198 +.Ltmp160: +.LBB3_198: + .loc 2 3220 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3220:5 + b .LBB3_199 +.Ltmp161: +.LBB3_199: + .loc 2 3221 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3221:3 + b .LBB3_221 +.Ltmp162: +.LBB3_200: + .loc 2 3224 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3224:13 + ldrb.w r0, [sp, #109] + .loc 2 3224 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3224:5 + mov r1, r0 + str r1, [sp, #4] @ 4-byte Spill + cmp r0, #64 + bhi.w .LBB3_213 +@ %bb.201: + ldr r1, [sp, #4] @ 4-byte Reload +.LCPI3_12: + tbb [pc, r1] +@ %bb.202: + .loc 2 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:5 +.LJTI3_11: + .byte (.LBB3_203-(.LCPI3_12+4))/2 + .byte (.LBB3_204-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_205-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_206-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_207-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_211-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_213-(.LCPI3_12+4))/2 + .byte (.LBB3_212-(.LCPI3_12+4))/2 + .p2align 1 +.LBB3_203: +.Ltmp163: + .loc 2 3227 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3227:16 + bl HAL_RCC_GetPCLK1Freq + .loc 2 3227 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3227:14 + str r0, [sp, #68] + .loc 2 3228 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3228:9 + b .LBB3_214 +.LBB3_204: + .loc 2 3230 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3230:16 + bl HAL_RCC_GetPCLK2Freq + .loc 2 3230 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3230:14 + str r0, [sp, #68] + .loc 2 3231 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3231:9 + b .LBB3_214 +.LBB3_205: + .loc 2 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:9 + add r0, sp, #84 + .loc 2 3233 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3233:9 + bl HAL_RCCEx_GetPLL2ClockFreq + .loc 2 3234 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3234:28 + ldr r0, [sp, #88] + .loc 2 3234 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3234:14 + str r0, [sp, #68] + .loc 2 3235 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3235:9 + b .LBB3_214 +.LBB3_206: + .loc 2 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:9 + add r0, sp, #72 + .loc 2 3237 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3237:9 + bl HAL_RCCEx_GetPLL3ClockFreq + .loc 2 3238 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3238:28 + ldr r0, [sp, #76] + .loc 2 3238 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3238:14 + str r0, [sp, #68] + .loc 2 3239 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3239:9 + b .LBB3_214 +.LBB3_207: + .loc 2 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:9 + movw r0, #17408 + movt r0, #22530 +.Ltmp164: + .loc 2 3241 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3241:13 + ldr r0, [r0] + and r1, r0, #32 + movs r0, #0 +.Ltmp165: + .loc 2 3241 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3241:13 + cmp.w r0, r1, lsr #5 + beq .LBB3_209 + b .LBB3_208 +.LBB3_208: + .loc 2 0 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:13 + movw r0, #17408 + movt r0, #22530 +.Ltmp166: + .loc 2 3243 43 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3243:43 + ldr r0, [r0] + .loc 2 3243 71 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3243:71 + ubfx r1, r0, #3, #2 + movw r0, #36864 + movt r0, #976 + .loc 2 3243 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3243:39 + lsrs r0, r1 + .loc 2 3243 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3243:16 + str r0, [sp, #68] + .loc 2 3244 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3244:9 + b .LBB3_210 +.Ltmp167: +.LBB3_209: + .loc 2 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:9 + movw r0, #36864 + movt r0, #976 +.Ltmp168: + .loc 2 3247 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3247:16 + str r0, [sp, #68] + b .LBB3_210 +.Ltmp169: +.LBB3_210: + .loc 2 3249 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3249:9 + b .LBB3_214 +.LBB3_211: + .loc 2 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:9 + movw r0, #2304 + movt r0, #61 + .loc 2 3251 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3251:14 + str r0, [sp, #68] + .loc 2 3252 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3252:9 + b .LBB3_214 +.LBB3_212: + .loc 2 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:9 + mov.w r0, #32768 + .loc 2 3254 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3254:14 + str r0, [sp, #68] + .loc 2 3255 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3255:9 + b .LBB3_214 +.LBB3_213: + .loc 2 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:9 + movs r0, #0 + .loc 2 3257 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3257:14 + str r0, [sp, #68] + movs r0, #1 + .loc 2 3258 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3258:13 + strb.w r0, [sp, #103] + .loc 2 3259 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3259:9 + b .LBB3_214 +.Ltmp170: +.LBB3_214: + .loc 2 3262 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3262:9 + ldr r0, [sp, #68] +.Ltmp171: + .loc 2 3262 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3262:9 + cbz r0, .LBB3_220 + b .LBB3_215 +.LBB3_215: +.Ltmp172: + .loc 2 3265 29 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3265:29 + ldr r0, [sp, #68] + ldr r2, [sp, #116] + ldr r1, [r2, #4] + ldr r3, [r2, #36] + movw r2, :lower16:UARTPrescTable + movt r2, :upper16:UARTPrescTable + ldrh.w r2, [r2, r3, lsl #1] + udiv r0, r0, r2 + add.w r0, r0, r1, lsr #1 + udiv r0, r0, r1 + .loc 2 3265 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3265:16 + str r0, [sp, #104] +.Ltmp173: + .loc 2 3266 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3266:12 + ldr r0, [sp, #104] + .loc 2 3266 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3266:38 + cmp r0, #16 + blo .LBB3_218 + b .LBB3_216 +.LBB3_216: + .loc 2 3266 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3266:42 + ldrh.w r0, [sp, #106] +.Ltmp174: + .loc 2 3266 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3266:11 + cbnz r0, .LBB3_218 + b .LBB3_217 +.LBB3_217: +.Ltmp175: + .loc 2 3268 42 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3268:42 + ldrh.w r0, [sp, #104] + .loc 2 3268 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3268:9 + ldr r1, [sp, #116] + .loc 2 3268 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3268:16 + ldr r1, [r1] + .loc 2 3268 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3268:30 + str r0, [r1, #12] + .loc 2 3269 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3269:7 + b .LBB3_219 +.Ltmp176: +.LBB3_218: + .loc 2 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:7 + movs r0, #1 +.Ltmp177: + .loc 2 3272 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3272:13 + strb.w r0, [sp, #103] + b .LBB3_219 +.Ltmp178: +.LBB3_219: + .loc 2 3274 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3274:5 + b .LBB3_220 +.Ltmp179: +.LBB3_220: + .loc 2 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:5 + b .LBB3_221 +.LBB3_221: + b .LBB3_222 +.LBB3_222: + .loc 2 3278 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3278:3 + ldr r1, [sp, #116] + movs r0, #1 + .loc 2 3278 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3278:28 + strh.w r0, [r1, #106] + .loc 2 3279 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3279:3 + ldr r1, [sp, #116] + .loc 2 3279 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3279:28 + strh.w r0, [r1, #104] + .loc 2 3282 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3282:3 + ldr r1, [sp, #116] + movs r0, #0 + .loc 2 3282 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3282:16 + str r0, [r1, #116] + .loc 2 3283 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3283:3 + ldr r1, [sp, #116] + .loc 2 3283 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3283:16 + str r0, [r1, #120] + .loc 2 3285 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3285:10 + ldrb.w r0, [sp, #103] + .loc 2 3285 3 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3285:3 + add sp, #120 + pop {r7, pc} +.Ltmp180: +.Lfunc_end3: + .size UART_SetConfig, .Lfunc_end3-UART_SetConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.UART_CheckIdleState,"ax",%progbits + .hidden UART_CheckIdleState @ -- Begin function UART_CheckIdleState + .globl UART_CheckIdleState + .p2align 3 + .type UART_CheckIdleState,%function + .code 16 @ @UART_CheckIdleState + .thumb_func +UART_CheckIdleState: +.Lfunc_begin4: + .loc 2 3368 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3368:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + str r0, [sp, #24] +.Ltmp181: + .loc 2 3372 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3372:3 + ldr r1, [sp, #24] + movs r0, #0 + .loc 2 3372 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3372:20 + str.w r0, [r1, #144] + .loc 2 3375 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3375:15 + bl HAL_GetTick + .loc 2 3375 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3375:13 + str r0, [sp, #20] +.Ltmp182: + .loc 2 3378 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3378:8 + ldr r0, [sp, #24] + .loc 2 3378 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3378:15 + ldr r0, [r0] + .loc 2 3378 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3378:25 + ldr r0, [r0] +.Ltmp183: + .loc 2 3378 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3378:7 + lsls r0, r0, #28 + cmp r0, #0 + bpl .LBB4_11 + b .LBB4_1 +.LBB4_1: +.Ltmp184: + .loc 2 3381 37 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3381:37 + ldr r0, [sp, #24] + .loc 2 3381 68 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3381:68 + ldr r3, [sp, #20] + .loc 2 3381 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3381:9 + mov r2, sp + mvn r1, #-33554432 + str r1, [r2] + mov.w r1, #2097152 + movs r2, #0 + bl UART_WaitOnFlagUntilTimeout +.Ltmp185: + .loc 2 3381 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3381:9 + cbz r0, .LBB4_10 + b .LBB4_2 +.LBB4_2: +.Ltmp186: + .loc 2 3384 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3384:7 + b .LBB4_3 +.LBB4_3: +.Ltmp187: + .loc 2 3384 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3384:7 + b .LBB4_4 +.LBB4_4: @ =>This Inner Loop Header: Depth=1 +.Ltmp188: + .loc 2 3384 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3384:7 + ldr r0, [sp, #24] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #128 + str r0, [sp, #16] + b .LBB4_5 +.Ltmp189: +.LBB4_5: @ in Loop: Header=BB4_4 Depth=1 + .loc 2 3384 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3384:7 + ldr r1, [sp, #16] + ldr r0, [sp, #24] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp190: + .loc 2 3384 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3384:7 + cmp r0, #0 + bne .LBB4_4 + b .LBB4_6 +.Ltmp191: +.LBB4_6: + .loc 2 3384 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3384:7 + b .LBB4_7 +.Ltmp192: +.LBB4_7: + .loc 2 3386 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3386:7 + ldr r1, [sp, #24] + movs r0, #32 + .loc 2 3386 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3386:21 + str.w r0, [r1, #136] + .loc 2 3388 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3388:7 + b .LBB4_8 +.LBB4_8: +.Ltmp193: + .loc 2 3388 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3388:7 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #132] + b .LBB4_9 +.Ltmp194: +.LBB4_9: + .loc 2 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:7 + movs r0, #3 + .loc 2 3391 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3391:7 + strb.w r0, [sp, #31] + b .LBB4_30 +.Ltmp195: +.LBB4_10: + .loc 2 3393 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3393:3 + b .LBB4_11 +.Ltmp196: +.LBB4_11: + .loc 2 3396 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3396:8 + ldr r0, [sp, #24] + .loc 2 3396 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3396:15 + ldr r0, [r0] + .loc 2 3396 25 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3396:25 + ldr r0, [r0] +.Ltmp197: + .loc 2 3396 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3396:7 + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB4_27 + b .LBB4_12 +.LBB4_12: +.Ltmp198: + .loc 2 3399 37 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3399:37 + ldr r0, [sp, #24] + .loc 2 3399 68 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3399:68 + ldr r3, [sp, #20] + .loc 2 3399 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3399:9 + mov r2, sp + mvn r1, #-33554432 + str r1, [r2] + mov.w r1, #4194304 + movs r2, #0 + bl UART_WaitOnFlagUntilTimeout +.Ltmp199: + .loc 2 3399 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3399:9 + cbz r0, .LBB4_26 + b .LBB4_13 +.LBB4_13: +.Ltmp200: + .loc 2 3403 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3403:7 + b .LBB4_14 +.LBB4_14: +.Ltmp201: + .loc 2 3403 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3403:7 + b .LBB4_15 +.LBB4_15: @ =>This Inner Loop Header: Depth=1 +.Ltmp202: + .loc 2 3403 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3403:7 + ldr r0, [sp, #24] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #288 + str r0, [sp, #12] + b .LBB4_16 +.Ltmp203: +.LBB4_16: @ in Loop: Header=BB4_15 Depth=1 + .loc 2 3403 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3403:7 + ldr r1, [sp, #12] + ldr r0, [sp, #24] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp204: + .loc 2 3403 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3403:7 + cmp r0, #0 + bne .LBB4_15 + b .LBB4_17 +.Ltmp205: +.LBB4_17: + .loc 2 3403 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3403:7 + b .LBB4_18 +.Ltmp206: +.LBB4_18: + .loc 2 3404 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3404:7 + b .LBB4_19 +.LBB4_19: +.Ltmp207: + .loc 2 3404 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3404:7 + b .LBB4_20 +.LBB4_20: @ =>This Inner Loop Header: Depth=1 +.Ltmp208: + .loc 2 3404 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3404:7 + ldr r0, [sp, #24] + ldr r0, [r0] + ldrex r0, [r0, #8] + bic r0, r0, #1 + str r0, [sp, #8] + b .LBB4_21 +.Ltmp209: +.LBB4_21: @ in Loop: Header=BB4_20 Depth=1 + .loc 2 3404 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3404:7 + ldr r1, [sp, #8] + ldr r0, [sp, #24] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp210: + .loc 2 3404 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3404:7 + cmp r0, #0 + bne .LBB4_20 + b .LBB4_22 +.Ltmp211: +.LBB4_22: + .loc 2 3404 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3404:7 + b .LBB4_23 +.Ltmp212: +.LBB4_23: + .loc 2 3406 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3406:7 + ldr r1, [sp, #24] + movs r0, #32 + .loc 2 3406 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3406:22 + str.w r0, [r1, #140] + .loc 2 3408 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3408:7 + b .LBB4_24 +.LBB4_24: +.Ltmp213: + .loc 2 3408 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3408:7 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #132] + b .LBB4_25 +.Ltmp214: +.LBB4_25: + .loc 2 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:7 + movs r0, #3 + .loc 2 3411 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3411:7 + strb.w r0, [sp, #31] + b .LBB4_30 +.Ltmp215: +.LBB4_26: + .loc 2 3413 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3413:3 + b .LBB4_27 +.Ltmp216: +.LBB4_27: + .loc 2 3416 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3416:3 + ldr r1, [sp, #24] + movs r0, #32 + .loc 2 3416 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3416:17 + str.w r0, [r1, #136] + .loc 2 3417 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3417:3 + ldr r1, [sp, #24] + .loc 2 3417 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3417:18 + str.w r0, [r1, #140] + .loc 2 3418 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3418:3 + ldr r1, [sp, #24] + movs r0, #0 + .loc 2 3418 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3418:24 + str r0, [r1, #108] + .loc 2 3419 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3419:3 + ldr r1, [sp, #24] + .loc 2 3419 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3419:22 + str r0, [r1, #112] + .loc 2 3421 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3421:3 + b .LBB4_28 +.LBB4_28: +.Ltmp217: + .loc 2 3421 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3421:3 + ldr r1, [sp, #24] + movs r0, #0 + strb.w r0, [r1, #132] + b .LBB4_29 +.Ltmp218: +.LBB4_29: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #0 + .loc 2 3423 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3423:3 + strb.w r0, [sp, #31] + b .LBB4_30 +.LBB4_30: + .loc 2 3424 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3424:1 + ldrb.w r0, [sp, #31] + .loc 2 3424 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3424:1 + add sp, #32 + pop {r7, pc} +.Ltmp219: +.Lfunc_end4: + .size UART_CheckIdleState, .Lfunc_end4-UART_CheckIdleState + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_HalfDuplex_Init,"ax",%progbits + .hidden HAL_HalfDuplex_Init @ -- Begin function HAL_HalfDuplex_Init + .globl HAL_HalfDuplex_Init + .p2align 3 + .type HAL_HalfDuplex_Init,%function + .code 16 @ @HAL_HalfDuplex_Init + .thumb_func +HAL_HalfDuplex_Init: +.Lfunc_begin5: + .loc 2 383 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:383:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp] +.Ltmp220: + .loc 2 385 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:385:7 + ldr r0, [sp] +.Ltmp221: + .loc 2 385 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:385:7 + cbnz r0, .LBB5_2 + b .LBB5_1 +.LBB5_1: + .loc 2 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:7 + movs r0, #1 +.Ltmp222: + .loc 2 387 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:387:5 + strb.w r0, [sp, #7] + b .LBB5_9 +.Ltmp223: +.LBB5_2: + .loc 2 393 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:393:7 + ldr r0, [sp] + .loc 2 393 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:393:14 + ldr.w r0, [r0, #136] +.Ltmp224: + .loc 2 393 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:393:7 + cbnz r0, .LBB5_4 + b .LBB5_3 +.LBB5_3: +.Ltmp225: + .loc 2 396 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:396:5 + ldr r1, [sp] + movs r0, #0 + .loc 2 396 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:396:17 + strb.w r0, [r1, #132] + .loc 2 410 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:410:22 + ldr r0, [sp] + .loc 2 410 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:410:5 + bl HAL_UART_MspInit + .loc 2 412 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:412:3 + b .LBB5_4 +.Ltmp226: +.LBB5_4: + .loc 2 414 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:414:3 + ldr r1, [sp] + movs r0, #36 + .loc 2 414 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:414:17 + str.w r0, [r1, #136] + .loc 2 416 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:416:3 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] +.Ltmp227: + .loc 2 420 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:420:7 + ldr r0, [sp] + .loc 2 420 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:420:27 + ldr r0, [r0, #40] +.Ltmp228: + .loc 2 420 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:420:7 + cbz r0, .LBB5_6 + b .LBB5_5 +.LBB5_5: +.Ltmp229: + .loc 2 422 27 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:422:27 + ldr r0, [sp] + .loc 2 422 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:422:5 + bl UART_AdvFeatureConfig + .loc 2 423 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:423:3 + b .LBB5_6 +.Ltmp230: +.LBB5_6: + .loc 2 426 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:426:22 + ldr r0, [sp] + .loc 2 426 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:426:7 + bl UART_SetConfig +.Ltmp231: + .loc 2 426 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:426:7 + cmp r0, #1 + bne .LBB5_8 + b .LBB5_7 +.LBB5_7: + .loc 2 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:7 + movs r0, #1 +.Ltmp232: + .loc 2 428 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:428:5 + strb.w r0, [sp, #7] + b .LBB5_9 +.Ltmp233: +.LBB5_8: + .loc 2 434 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:434:3 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #4] + bic r0, r0, #18432 + str r0, [r1, #4] + .loc 2 435 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:435:3 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #8] + bic r0, r0, #34 + str r0, [r1, #8] + .loc 2 438 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:438:3 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #8] + orr r0, r0, #8 + str r0, [r1, #8] + .loc 2 440 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:440:3 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 2 443 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:443:31 + ldr r0, [sp] + .loc 2 443 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:443:11 + bl UART_CheckIdleState + .loc 2 443 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:443:3 + strb.w r0, [sp, #7] + b .LBB5_9 +.LBB5_9: + .loc 2 444 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:444:1 + ldrb.w r0, [sp, #7] + .loc 2 444 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:444:1 + add sp, #8 + pop {r7, pc} +.Ltmp234: +.Lfunc_end5: + .size HAL_HalfDuplex_Init, .Lfunc_end5-HAL_HalfDuplex_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_LIN_Init,"ax",%progbits + .hidden HAL_LIN_Init @ -- Begin function HAL_LIN_Init + .globl HAL_LIN_Init + .p2align 3 + .type HAL_LIN_Init,%function + .code 16 @ @HAL_LIN_Init + .thumb_func +HAL_LIN_Init: +.Lfunc_begin6: + .loc 2 458 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:458:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] + str r1, [sp, #4] +.Ltmp235: + .loc 2 460 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:460:7 + ldr r0, [sp, #8] +.Ltmp236: + .loc 2 460 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:460:7 + cbnz r0, .LBB6_2 + b .LBB6_1 +.LBB6_1: + .loc 2 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:7 + movs r0, #1 +.Ltmp237: + .loc 2 462 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:462:5 + strb.w r0, [sp, #15] + b .LBB6_13 +.Ltmp238: +.LBB6_2: + .loc 2 471 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:471:7 + ldr r0, [sp, #8] + .loc 2 471 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:471:19 + ldr r0, [r0, #28] +.Ltmp239: + .loc 2 471 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:471:7 + cmp.w r0, #32768 + bne .LBB6_4 + b .LBB6_3 +.LBB6_3: + .loc 2 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:7 + movs r0, #1 +.Ltmp240: + .loc 2 473 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:473:5 + strb.w r0, [sp, #15] + b .LBB6_13 +.Ltmp241: +.LBB6_4: + .loc 2 476 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:476:7 + ldr r0, [sp, #8] + .loc 2 476 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:476:19 + ldr r0, [r0, #8] +.Ltmp242: + .loc 2 476 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:476:7 + cbz r0, .LBB6_6 + b .LBB6_5 +.LBB6_5: + .loc 2 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:7 + movs r0, #1 +.Ltmp243: + .loc 2 478 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:478:5 + strb.w r0, [sp, #15] + b .LBB6_13 +.Ltmp244: +.LBB6_6: + .loc 2 481 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:481:7 + ldr r0, [sp, #8] + .loc 2 481 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:481:14 + ldr.w r0, [r0, #136] +.Ltmp245: + .loc 2 481 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:481:7 + cbnz r0, .LBB6_8 + b .LBB6_7 +.LBB6_7: +.Ltmp246: + .loc 2 484 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:484:5 + ldr r1, [sp, #8] + movs r0, #0 + .loc 2 484 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:484:17 + strb.w r0, [r1, #132] + .loc 2 498 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:498:22 + ldr r0, [sp, #8] + .loc 2 498 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:498:5 + bl HAL_UART_MspInit + .loc 2 500 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:500:3 + b .LBB6_8 +.Ltmp247: +.LBB6_8: + .loc 2 502 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:502:3 + ldr r1, [sp, #8] + movs r0, #36 + .loc 2 502 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:502:17 + str.w r0, [r1, #136] + .loc 2 504 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:504:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] +.Ltmp248: + .loc 2 508 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:508:7 + ldr r0, [sp, #8] + .loc 2 508 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:508:27 + ldr r0, [r0, #40] +.Ltmp249: + .loc 2 508 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:508:7 + cbz r0, .LBB6_10 + b .LBB6_9 +.LBB6_9: +.Ltmp250: + .loc 2 510 27 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:510:27 + ldr r0, [sp, #8] + .loc 2 510 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:510:5 + bl UART_AdvFeatureConfig + .loc 2 511 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:511:3 + b .LBB6_10 +.Ltmp251: +.LBB6_10: + .loc 2 514 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:514:22 + ldr r0, [sp, #8] + .loc 2 514 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:514:7 + bl UART_SetConfig +.Ltmp252: + .loc 2 514 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:514:7 + cmp r0, #1 + bne .LBB6_12 + b .LBB6_11 +.LBB6_11: + .loc 2 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:7 + movs r0, #1 +.Ltmp253: + .loc 2 516 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:516:5 + strb.w r0, [sp, #15] + b .LBB6_13 +.Ltmp254: +.LBB6_12: + .loc 2 522 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:522:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #4] + bic r0, r0, #2048 + str r0, [r1, #4] + .loc 2 523 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:523:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #8] + bic r0, r0, #42 + str r0, [r1, #8] + .loc 2 526 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:526:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #4] + orr r0, r0, #16384 + str r0, [r1, #4] + .loc 2 529 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:529:3 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr r0, [r0, #4] + bic r0, r0, #32 + ldr r1, [sp, #4] + orrs r0, r1 + ldr r1, [sp, #8] + ldr r1, [r1] + str r0, [r1, #4] + .loc 2 531 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:531:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 2 534 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:534:31 + ldr r0, [sp, #8] + .loc 2 534 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:534:11 + bl UART_CheckIdleState + .loc 2 534 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:534:3 + strb.w r0, [sp, #15] + b .LBB6_13 +.LBB6_13: + .loc 2 535 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:535:1 + ldrb.w r0, [sp, #15] + .loc 2 535 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:535:1 + add sp, #16 + pop {r7, pc} +.Ltmp255: +.Lfunc_end6: + .size HAL_LIN_Init, .Lfunc_end6-HAL_LIN_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_MultiProcessor_Init,"ax",%progbits + .hidden HAL_MultiProcessor_Init @ -- Begin function HAL_MultiProcessor_Init + .globl HAL_MultiProcessor_Init + .p2align 3 + .type HAL_MultiProcessor_Init,%function + .code 16 @ @HAL_MultiProcessor_Init + .thumb_func +HAL_MultiProcessor_Init: +.Lfunc_begin7: + .loc 2 557 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:557:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + @ kill: def $r3 killed $r1 + str r0, [sp, #8] + strb.w r1, [sp, #7] + str r2, [sp] +.Ltmp256: + .loc 2 559 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:559:7 + ldr r0, [sp, #8] +.Ltmp257: + .loc 2 559 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:559:7 + cbnz r0, .LBB7_2 + b .LBB7_1 +.LBB7_1: + .loc 2 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:7 + movs r0, #1 +.Ltmp258: + .loc 2 561 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:561:5 + strb.w r0, [sp, #15] + b .LBB7_11 +.Ltmp259: +.LBB7_2: + .loc 2 567 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:567:7 + ldr r0, [sp, #8] + .loc 2 567 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:567:14 + ldr.w r0, [r0, #136] +.Ltmp260: + .loc 2 567 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:567:7 + cbnz r0, .LBB7_4 + b .LBB7_3 +.LBB7_3: +.Ltmp261: + .loc 2 570 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:570:5 + ldr r1, [sp, #8] + movs r0, #0 + .loc 2 570 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:570:17 + strb.w r0, [r1, #132] + .loc 2 584 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:584:22 + ldr r0, [sp, #8] + .loc 2 584 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:584:5 + bl HAL_UART_MspInit + .loc 2 586 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:586:3 + b .LBB7_4 +.Ltmp262: +.LBB7_4: + .loc 2 588 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:588:3 + ldr r1, [sp, #8] + movs r0, #36 + .loc 2 588 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:588:17 + str.w r0, [r1, #136] + .loc 2 590 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:590:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] +.Ltmp263: + .loc 2 594 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:594:7 + ldr r0, [sp, #8] + .loc 2 594 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:594:27 + ldr r0, [r0, #40] +.Ltmp264: + .loc 2 594 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:594:7 + cbz r0, .LBB7_6 + b .LBB7_5 +.LBB7_5: +.Ltmp265: + .loc 2 596 27 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:596:27 + ldr r0, [sp, #8] + .loc 2 596 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:596:5 + bl UART_AdvFeatureConfig + .loc 2 597 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:597:3 + b .LBB7_6 +.Ltmp266: +.LBB7_6: + .loc 2 600 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:600:22 + ldr r0, [sp, #8] + .loc 2 600 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:600:7 + bl UART_SetConfig +.Ltmp267: + .loc 2 600 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:600:7 + cmp r0, #1 + bne .LBB7_8 + b .LBB7_7 +.LBB7_7: + .loc 2 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:7 + movs r0, #1 +.Ltmp268: + .loc 2 602 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:602:5 + strb.w r0, [sp, #15] + b .LBB7_11 +.Ltmp269: +.LBB7_8: + .loc 2 608 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:608:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #4] + bic r0, r0, #18432 + str r0, [r1, #4] + .loc 2 609 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:609:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1, #8] + bic r0, r0, #42 + str r0, [r1, #8] +.Ltmp270: + .loc 2 611 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:611:7 + ldr r0, [sp] +.Ltmp271: + .loc 2 611 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:611:7 + cmp.w r0, #2048 + bne .LBB7_10 + b .LBB7_9 +.LBB7_9: +.Ltmp272: + .loc 2 614 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:614:5 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr r0, [r0, #4] + bic r0, r0, #-16777216 + ldrb.w r1, [sp, #7] + orr.w r0, r0, r1, lsl #24 + ldr r1, [sp, #8] + ldr r1, [r1] + str r0, [r1, #4] + .loc 2 615 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:615:3 + b .LBB7_10 +.Ltmp273: +.LBB7_10: + .loc 2 618 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:618:3 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr r0, [r0] + bic r0, r0, #2048 + ldr r1, [sp] + orrs r0, r1 + ldr r1, [sp, #8] + ldr r1, [r1] + str r0, [r1] + .loc 2 620 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:620:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 2 623 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:623:31 + ldr r0, [sp, #8] + .loc 2 623 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:623:11 + bl UART_CheckIdleState + .loc 2 623 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:623:3 + strb.w r0, [sp, #15] + b .LBB7_11 +.LBB7_11: + .loc 2 624 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:624:1 + ldrb.w r0, [sp, #15] + .loc 2 624 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:624:1 + add sp, #16 + pop {r7, pc} +.Ltmp274: +.Lfunc_end7: + .size HAL_MultiProcessor_Init, .Lfunc_end7-HAL_MultiProcessor_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UART_DeInit,"ax",%progbits + .hidden HAL_UART_DeInit @ -- Begin function HAL_UART_DeInit + .globl HAL_UART_DeInit + .p2align 3 + .type HAL_UART_DeInit,%function + .code 16 @ @HAL_UART_DeInit + .thumb_func +HAL_UART_DeInit: +.Lfunc_begin8: + .loc 2 633 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:633:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] +.Ltmp275: + .loc 2 635 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:635:7 + ldr r0, [sp, #8] +.Ltmp276: + .loc 2 635 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:635:7 + cbnz r0, .LBB8_2 + b .LBB8_1 +.LBB8_1: + .loc 2 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:7 + movs r0, #1 +.Ltmp277: + .loc 2 637 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:637:5 + strb.w r0, [sp, #15] + b .LBB8_5 +.Ltmp278: +.LBB8_2: + .loc 2 643 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:643:3 + ldr r1, [sp, #8] + movs r0, #36 + .loc 2 643 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:643:17 + str.w r0, [r1, #136] + .loc 2 645 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:645:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + .loc 2 647 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:647:3 + ldr r0, [sp, #8] + .loc 2 647 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:647:10 + ldr r1, [r0] + movs r0, #0 + .loc 2 647 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:647:24 + str r0, [sp, #4] @ 4-byte Spill + str r0, [r1] + .loc 2 648 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:648:3 + ldr r1, [sp, #8] + .loc 2 648 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:648:10 + ldr r1, [r1] + .loc 2 648 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:648:24 + str r0, [r1, #4] + .loc 2 649 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:649:3 + ldr r1, [sp, #8] + .loc 2 649 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:649:10 + ldr r1, [r1] + .loc 2 649 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:649:24 + str r0, [r1, #8] + .loc 2 660 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:660:22 + ldr r0, [sp, #8] + .loc 2 660 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:660:3 + bl HAL_UART_MspDeInit + ldr r0, [sp, #4] @ 4-byte Reload + .loc 2 663 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:663:3 + ldr r1, [sp, #8] + .loc 2 663 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:663:20 + str.w r0, [r1, #144] + .loc 2 664 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:664:3 + ldr r1, [sp, #8] + .loc 2 664 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:664:17 + str.w r0, [r1, #136] + .loc 2 665 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:665:3 + ldr r1, [sp, #8] + .loc 2 665 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:665:18 + str.w r0, [r1, #140] + .loc 2 666 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:666:3 + ldr r1, [sp, #8] + .loc 2 666 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:666:24 + str r0, [r1, #108] + .loc 2 667 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:667:3 + ldr r1, [sp, #8] + .loc 2 667 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:667:22 + str r0, [r1, #112] + .loc 2 669 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:669:3 + b .LBB8_3 +.LBB8_3: +.Ltmp279: + .loc 2 669 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:669:3 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #132] + b .LBB8_4 +.Ltmp280: +.LBB8_4: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #0 + .loc 2 671 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:671:3 + strb.w r0, [sp, #15] + b .LBB8_5 +.LBB8_5: + .loc 2 672 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:672:1 + ldrb.w r0, [sp, #15] + .loc 2 672 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:672:1 + add sp, #16 + pop {r7, pc} +.Ltmp281: +.Lfunc_end8: + .size HAL_UART_DeInit, .Lfunc_end8-HAL_UART_DeInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UART_MspDeInit,"ax",%progbits + .hidden HAL_UART_MspDeInit @ -- Begin function HAL_UART_MspDeInit + .weak HAL_UART_MspDeInit + .p2align 3 + .type HAL_UART_MspDeInit,%function + .code 16 @ @HAL_UART_MspDeInit + .thumb_func +HAL_UART_MspDeInit: +.Lfunc_begin9: + .loc 2 695 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:695:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp282: + .loc 2 702 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:702:1 + add sp, #4 + bx lr +.Ltmp283: +.Lfunc_end9: + .size HAL_UART_MspDeInit, .Lfunc_end9-HAL_UART_MspDeInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UART_Transmit,"ax",%progbits + .hidden HAL_UART_Transmit @ -- Begin function HAL_UART_Transmit + .globl HAL_UART_Transmit + .p2align 3 + .type HAL_UART_Transmit,%function + .code 16 @ @HAL_UART_Transmit + .thumb_func +HAL_UART_Transmit: +.Lfunc_begin10: + .loc 2 1121 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1121:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + @ kill: def $r12 killed $r2 + str r0, [sp, #32] + str r1, [sp, #28] + strh.w r2, [sp, #26] + str r3, [sp, #20] +.Ltmp284: + .loc 2 1127 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1127:7 + ldr r0, [sp, #32] + .loc 2 1127 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1127:14 + ldr.w r0, [r0, #136] +.Ltmp285: + .loc 2 1127 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1127:7 + cmp r0, #32 + bne.w .LBB10_19 + b .LBB10_1 +.LBB10_1: +.Ltmp286: + .loc 2 1129 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1129:10 + ldr r0, [sp, #28] + .loc 2 1129 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1129:25 + cbz r0, .LBB10_3 + b .LBB10_2 +.LBB10_2: + .loc 2 1129 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1129:29 + ldrh.w r0, [sp, #26] +.Ltmp287: + .loc 2 1129 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1129:9 + cbnz r0, .LBB10_4 + b .LBB10_3 +.LBB10_3: + .loc 2 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:9 + movs r0, #1 +.Ltmp288: + .loc 2 1131 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1131:7 + strb.w r0, [sp, #39] + b .LBB10_20 +.Ltmp289: +.LBB10_4: + .loc 2 1134 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1134:5 + ldr r1, [sp, #32] + movs r0, #0 + .loc 2 1134 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1134:22 + str.w r0, [r1, #144] + .loc 2 1135 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1135:5 + ldr r1, [sp, #32] + movs r0, #33 + .loc 2 1135 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1135:19 + str.w r0, [r1, #136] + .loc 2 1138 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1138:17 + bl HAL_GetTick + .loc 2 1138 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1138:15 + str r0, [sp, #8] + .loc 2 1140 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1140:26 + ldrh.w r0, [sp, #26] + .loc 2 1140 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1140:5 + ldr r1, [sp, #32] + .loc 2 1140 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1140:24 + strh.w r0, [r1, #84] + .loc 2 1141 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1141:26 + ldrh.w r0, [sp, #26] + .loc 2 1141 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1141:5 + ldr r1, [sp, #32] + .loc 2 1141 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1141:24 + strh.w r0, [r1, #86] +.Ltmp290: + .loc 2 1144 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1144:10 + ldr r0, [sp, #32] + .loc 2 1144 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1144:22 + ldr r0, [r0, #8] + .loc 2 1144 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1144:56 + cmp.w r0, #4096 + bne .LBB10_7 + b .LBB10_5 +.LBB10_5: + .loc 2 1144 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1144:60 + ldr r0, [sp, #32] + .loc 2 1144 72 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1144:72 + ldr r0, [r0, #16] +.Ltmp291: + .loc 2 1144 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1144:9 + cbnz r0, .LBB10_7 + b .LBB10_6 +.LBB10_6: + .loc 2 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:9 + movs r0, #0 +.Ltmp292: + .loc 2 1146 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1146:19 + str r0, [sp, #16] + .loc 2 1147 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1147:40 + ldr r0, [sp, #28] + .loc 2 1147 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1147:19 + str r0, [sp, #12] + .loc 2 1148 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1148:5 + b .LBB10_8 +.Ltmp293: +.LBB10_7: + .loc 2 1151 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1151:21 + ldr r0, [sp, #28] + .loc 2 1151 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1151:19 + str r0, [sp, #16] + movs r0, #0 + .loc 2 1152 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1152:19 + str r0, [sp, #12] + b .LBB10_8 +.Ltmp294: +.LBB10_8: + .loc 2 1155 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1155:5 + b .LBB10_9 +.LBB10_9: @ =>This Inner Loop Header: Depth=1 + .loc 2 1155 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1155:12 + ldr r0, [sp, #32] + .loc 2 1155 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1155:19 + ldrh.w r0, [r0, #86] + .loc 2 1155 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1155:5 + cbz r0, .LBB10_16 + b .LBB10_10 +.LBB10_10: @ in Loop: Header=BB10_9 Depth=1 +.Ltmp295: + .loc 2 1157 39 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1157:39 + ldr r0, [sp, #32] + .loc 2 1157 68 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1157:68 + ldr r3, [sp, #8] + .loc 2 1157 79 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1157:79 + ldr r1, [sp, #20] + .loc 2 1157 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1157:11 + mov r2, sp + str r1, [r2] + movs r1, #128 + movs r2, #0 + bl UART_WaitOnFlagUntilTimeout +.Ltmp296: + .loc 2 1157 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1157:11 + cbz r0, .LBB10_12 + b .LBB10_11 +.LBB10_11: +.Ltmp297: + .loc 2 1160 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1160:9 + ldr r1, [sp, #32] + movs r0, #32 + .loc 2 1160 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1160:23 + str.w r0, [r1, #136] + movs r0, #3 + .loc 2 1162 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1162:9 + strb.w r0, [sp, #39] + b .LBB10_20 +.Ltmp298: +.LBB10_12: @ in Loop: Header=BB10_9 Depth=1 + .loc 2 1164 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1164:11 + ldr r0, [sp, #16] +.Ltmp299: + .loc 2 1164 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1164:11 + cbnz r0, .LBB10_14 + b .LBB10_13 +.LBB10_13: @ in Loop: Header=BB10_9 Depth=1 +.Ltmp300: + .loc 2 1166 44 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1166:44 + ldr r0, [sp, #12] + .loc 2 1166 43 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1166:43 + ldrh r0, [r0] + .loc 2 1166 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1166:56 + bfc r0, #9, #23 + .loc 2 1166 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1166:9 + ldr r1, [sp, #32] + .loc 2 1166 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1166:16 + ldr r1, [r1] + .loc 2 1166 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1166:30 + str r0, [r1, #40] + .loc 2 1167 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1167:20 + ldr r0, [sp, #12] + adds r0, #2 + str r0, [sp, #12] + .loc 2 1168 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1168:7 + b .LBB10_15 +.Ltmp301: +.LBB10_14: @ in Loop: Header=BB10_9 Depth=1 + .loc 2 1171 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1171:43 + ldr r0, [sp, #16] + .loc 2 1171 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1171:42 + ldrb r0, [r0] + .loc 2 1171 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1171:9 + ldr r1, [sp, #32] + .loc 2 1171 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1171:16 + ldr r1, [r1] + .loc 2 1171 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1171:30 + str r0, [r1, #40] + .loc 2 1172 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1172:19 + ldr r0, [sp, #16] + adds r0, #1 + str r0, [sp, #16] + b .LBB10_15 +.Ltmp302: +.LBB10_15: @ in Loop: Header=BB10_9 Depth=1 + .loc 2 1174 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1174:7 + ldr r1, [sp, #32] + .loc 2 1174 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1174:25 + ldrh.w r0, [r1, #86] + subs r0, #1 + strh.w r0, [r1, #86] +.Ltmp303: + .loc 2 1155 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1155:5 + b .LBB10_9 +.LBB10_16: +.Ltmp304: + .loc 2 1177 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1177:37 + ldr r0, [sp, #32] + .loc 2 1177 65 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1177:65 + ldr r3, [sp, #8] + .loc 2 1177 76 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1177:76 + ldr r1, [sp, #20] + .loc 2 1177 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1177:9 + mov r2, sp + str r1, [r2] + movs r1, #64 + movs r2, #0 + bl UART_WaitOnFlagUntilTimeout +.Ltmp305: + .loc 2 1177 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1177:9 + cbz r0, .LBB10_18 + b .LBB10_17 +.LBB10_17: +.Ltmp306: + .loc 2 1179 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1179:7 + ldr r1, [sp, #32] + movs r0, #32 + .loc 2 1179 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1179:21 + str.w r0, [r1, #136] + movs r0, #3 + .loc 2 1181 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1181:7 + strb.w r0, [sp, #39] + b .LBB10_20 +.Ltmp307: +.LBB10_18: + .loc 2 1185 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1185:5 + ldr r1, [sp, #32] + movs r0, #32 + .loc 2 1185 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1185:19 + str.w r0, [r1, #136] + movs r0, #0 + .loc 2 1187 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1187:5 + strb.w r0, [sp, #39] + b .LBB10_20 +.Ltmp308: +.LBB10_19: + .loc 2 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:5 + movs r0, #2 +.Ltmp309: + .loc 2 1191 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1191:5 + strb.w r0, [sp, #39] + b .LBB10_20 +.Ltmp310: +.LBB10_20: + .loc 2 1193 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1193:1 + ldrb.w r0, [sp, #39] + .loc 2 1193 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1193:1 + add sp, #40 + pop {r7, pc} +.Ltmp311: +.Lfunc_end10: + .size HAL_UART_Transmit, .Lfunc_end10-HAL_UART_Transmit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.UART_WaitOnFlagUntilTimeout,"ax",%progbits + .hidden UART_WaitOnFlagUntilTimeout @ -- Begin function UART_WaitOnFlagUntilTimeout + .globl UART_WaitOnFlagUntilTimeout + .p2align 3 + .type UART_WaitOnFlagUntilTimeout,%function + .code 16 @ @UART_WaitOnFlagUntilTimeout + .thumb_func +UART_WaitOnFlagUntilTimeout: +.Lfunc_begin11: + .loc 2 3438 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3438:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + ldr.w r12, [sp, #32] + @ kill: def $r12 killed $r2 + str r0, [sp, #16] + str r1, [sp, #12] + strb.w r2, [sp, #11] + str r3, [sp, #4] +.Ltmp312: + .loc 2 3440 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3440:3 + b .LBB11_1 +.LBB11_1: @ =>This Inner Loop Header: Depth=1 + .loc 2 3440 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3440:11 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #28] + ldr r1, [sp, #12] + ands r0, r1 + subs r0, r0, r1 + clz r0, r0 + lsrs r0, r0, #5 + .loc 2 3440 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3440:62 + ldrb.w r1, [sp, #11] + .loc 2 3440 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3440:3 + cmp r0, r1 + bne .LBB11_20 + b .LBB11_2 +.LBB11_2: @ in Loop: Header=BB11_1 Depth=1 +.Ltmp313: + .loc 2 3443 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3443:9 + ldr r0, [sp, #32] +.Ltmp314: + .loc 2 3443 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3443:9 + adds r0, #1 + cmp r0, #0 + beq .LBB11_19 + b .LBB11_3 +.LBB11_3: @ in Loop: Header=BB11_1 Depth=1 +.Ltmp315: + .loc 2 3445 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3445:13 + bl HAL_GetTick + .loc 2 3445 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3445:29 + ldr r1, [sp, #4] + .loc 2 3445 27 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3445:27 + subs r0, r0, r1 + .loc 2 3445 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3445:42 + ldr r1, [sp, #32] + .loc 2 3445 51 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3445:51 + cmp r0, r1 + bhi .LBB11_5 + b .LBB11_4 +.LBB11_4: @ in Loop: Header=BB11_1 Depth=1 + .loc 2 3445 55 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3445:55 + ldr r0, [sp, #32] +.Ltmp316: + .loc 2 3445 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3445:11 + cbnz r0, .LBB11_6 + b .LBB11_5 +.LBB11_5: + .loc 2 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:11 + movs r0, #3 +.Ltmp317: + .loc 2 3448 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3448:9 + strb.w r0, [sp, #23] + b .LBB11_21 +.Ltmp318: +.LBB11_6: @ in Loop: Header=BB11_1 Depth=1 + .loc 2 3451 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3451:12 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0] + .loc 2 3451 64 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3451:64 + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB11_18 + b .LBB11_7 +.LBB11_7: @ in Loop: Header=BB11_1 Depth=1 + .loc 2 3451 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3451:68 + ldr r0, [sp, #12] + .loc 2 3451 91 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3451:91 + cmp r0, #128 + beq .LBB11_18 + b .LBB11_8 +.LBB11_8: @ in Loop: Header=BB11_1 Depth=1 + .loc 2 3451 95 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3451:95 + ldr r0, [sp, #12] +.Ltmp319: + .loc 2 3451 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3451:11 + cmp r0, #64 + beq .LBB11_18 + b .LBB11_9 +.LBB11_9: @ in Loop: Header=BB11_1 Depth=1 +.Ltmp320: + .loc 2 3453 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3453:13 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #28] + and r1, r0, #8 + movs r0, #1 +.Ltmp321: + .loc 2 3453 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3453:13 + cmp.w r0, r1, lsr #3 + bne .LBB11_13 + b .LBB11_10 +.LBB11_10: +.Ltmp322: + .loc 2 3456 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3456:11 + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #8 + str r0, [sp] @ 4-byte Spill + str r0, [r1, #32] + .loc 2 3461 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3461:30 + ldr r0, [sp, #16] + .loc 2 3461 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3461:11 + bl UART_EndRxTransfer + ldr r0, [sp] @ 4-byte Reload + .loc 2 3463 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3463:11 + ldr r1, [sp, #16] + .loc 2 3463 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3463:28 + str.w r0, [r1, #144] + .loc 2 3466 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3466:11 + b .LBB11_11 +.LBB11_11: +.Ltmp323: + .loc 2 3466 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3466:11 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #132] + b .LBB11_12 +.Ltmp324: +.LBB11_12: + .loc 2 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:11 + movs r0, #1 + .loc 2 3468 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3468:11 + strb.w r0, [sp, #23] + b .LBB11_21 +.Ltmp325: +.LBB11_13: @ in Loop: Header=BB11_1 Depth=1 + .loc 2 3470 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3470:13 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #28] + and r1, r0, #2048 + movs r0, #1 +.Ltmp326: + .loc 2 3470 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3470:13 + cmp.w r0, r1, lsr #11 + bne .LBB11_17 + b .LBB11_14 +.LBB11_14: +.Ltmp327: + .loc 2 3473 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3473:11 + ldr r0, [sp, #16] + ldr r1, [r0] + mov.w r0, #2048 + str r0, [r1, #32] + .loc 2 3478 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3478:30 + ldr r0, [sp, #16] + .loc 2 3478 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3478:11 + bl UART_EndRxTransfer + .loc 2 3480 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3480:11 + ldr r1, [sp, #16] + movs r0, #32 + .loc 2 3480 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3480:28 + str.w r0, [r1, #144] + .loc 2 3483 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3483:11 + b .LBB11_15 +.LBB11_15: +.Ltmp328: + .loc 2 3483 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3483:11 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #132] + b .LBB11_16 +.Ltmp329: +.LBB11_16: + .loc 2 0 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:11 + movs r0, #3 + .loc 2 3485 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3485:11 + strb.w r0, [sp, #23] + b .LBB11_21 +.Ltmp330: +.LBB11_17: @ in Loop: Header=BB11_1 Depth=1 + .loc 2 3487 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3487:7 + b .LBB11_18 +.Ltmp331: +.LBB11_18: @ in Loop: Header=BB11_1 Depth=1 + .loc 2 3488 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3488:5 + b .LBB11_19 +.Ltmp332: +.LBB11_19: @ in Loop: Header=BB11_1 Depth=1 + .loc 2 3440 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3440:3 + b .LBB11_1 +.LBB11_20: + .loc 2 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #0 + .loc 2 3490 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3490:3 + strb.w r0, [sp, #23] + b .LBB11_21 +.LBB11_21: + .loc 2 3491 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3491:1 + ldrb.w r0, [sp, #23] + .loc 2 3491 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3491:1 + add sp, #24 + pop {r7, pc} +.Ltmp333: +.Lfunc_end11: + .size UART_WaitOnFlagUntilTimeout, .Lfunc_end11-UART_WaitOnFlagUntilTimeout + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UART_Receive,"ax",%progbits + .hidden HAL_UART_Receive @ -- Begin function HAL_UART_Receive + .globl HAL_UART_Receive + .p2align 3 + .type HAL_UART_Receive,%function + .code 16 @ @HAL_UART_Receive + .thumb_func +HAL_UART_Receive: +.Lfunc_begin12: + .loc 2 1211 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1211:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + @ kill: def $r12 killed $r2 + str r0, [sp, #32] + str r1, [sp, #28] + strh.w r2, [sp, #26] + str r3, [sp, #20] +.Ltmp334: + .loc 2 1218 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1218:7 + ldr r0, [sp, #32] + .loc 2 1218 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1218:14 + ldr.w r0, [r0, #140] +.Ltmp335: + .loc 2 1218 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1218:7 + cmp r0, #32 + bne.w .LBB12_37 + b .LBB12_1 +.LBB12_1: +.Ltmp336: + .loc 2 1220 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1220:10 + ldr r0, [sp, #28] + .loc 2 1220 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1220:25 + cbz r0, .LBB12_3 + b .LBB12_2 +.LBB12_2: + .loc 2 1220 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1220:29 + ldrh.w r0, [sp, #26] +.Ltmp337: + .loc 2 1220 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1220:9 + cbnz r0, .LBB12_4 + b .LBB12_3 +.LBB12_3: + .loc 2 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:9 + movs r0, #1 +.Ltmp338: + .loc 2 1222 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1222:7 + strb.w r0, [sp, #39] + b .LBB12_38 +.Ltmp339: +.LBB12_4: + .loc 2 1225 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1225:5 + ldr r1, [sp, #32] + movs r0, #0 + .loc 2 1225 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1225:22 + str.w r0, [r1, #144] + .loc 2 1226 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1226:5 + ldr r2, [sp, #32] + movs r1, #34 + .loc 2 1226 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1226:20 + str.w r1, [r2, #140] + .loc 2 1227 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1227:5 + ldr r1, [sp, #32] + .loc 2 1227 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1227:26 + str r0, [r1, #108] + .loc 2 1230 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1230:17 + bl HAL_GetTick + .loc 2 1230 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1230:15 + str r0, [sp, #4] + .loc 2 1232 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1232:26 + ldrh.w r0, [sp, #26] + .loc 2 1232 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1232:5 + ldr r1, [sp, #32] + .loc 2 1232 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1232:24 + strh.w r0, [r1, #92] + .loc 2 1233 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1233:26 + ldrh.w r0, [sp, #26] + .loc 2 1233 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1233:5 + ldr r1, [sp, #32] + .loc 2 1233 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1233:24 + strh.w r0, [r1, #94] + .loc 2 1236 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1236:5 + b .LBB12_5 +.LBB12_5: +.Ltmp340: + .loc 2 1236 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1236:5 + ldr r0, [sp, #32] + ldr r0, [r0, #8] +.Ltmp341: + .loc 2 1236 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1236:5 + cmp.w r0, #4096 + bne .LBB12_10 + b .LBB12_6 +.LBB12_6: +.Ltmp342: + .loc 2 1236 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1236:5 + ldr r0, [sp, #32] + ldr r0, [r0, #16] +.Ltmp343: + .loc 2 1236 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1236:5 + cbnz r0, .LBB12_8 + b .LBB12_7 +.LBB12_7: +.Ltmp344: + .loc 2 1236 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1236:5 + ldr r1, [sp, #32] + movw r0, #511 + strh.w r0, [r1, #96] + b .LBB12_9 +.Ltmp345: +.LBB12_8: + .loc 2 1236 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1236:5 + ldr r1, [sp, #32] + movs r0, #255 + strh.w r0, [r1, #96] + b .LBB12_9 +.Ltmp346: +.LBB12_9: + .loc 2 1236 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1236:5 + b .LBB12_23 +.Ltmp347: +.LBB12_10: + .loc 2 1236 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1236:5 + ldr r0, [sp, #32] + ldr r0, [r0, #8] +.Ltmp348: + .loc 2 1236 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1236:5 + cbnz r0, .LBB12_15 + b .LBB12_11 +.LBB12_11: +.Ltmp349: + .loc 2 1236 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1236:5 + ldr r0, [sp, #32] + ldr r0, [r0, #16] +.Ltmp350: + .loc 2 1236 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1236:5 + cbnz r0, .LBB12_13 + b .LBB12_12 +.LBB12_12: +.Ltmp351: + .loc 2 1236 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1236:5 + ldr r1, [sp, #32] + movs r0, #255 + strh.w r0, [r1, #96] + b .LBB12_14 +.Ltmp352: +.LBB12_13: + .loc 2 1236 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1236:5 + ldr r1, [sp, #32] + movs r0, #127 + strh.w r0, [r1, #96] + b .LBB12_14 +.Ltmp353: +.LBB12_14: + .loc 2 1236 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1236:5 + b .LBB12_22 +.Ltmp354: +.LBB12_15: + .loc 2 1236 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1236:5 + ldr r0, [sp, #32] + ldr r0, [r0, #8] +.Ltmp355: + .loc 2 1236 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1236:5 + cmp.w r0, #268435456 + bne .LBB12_20 + b .LBB12_16 +.LBB12_16: +.Ltmp356: + .loc 2 1236 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1236:5 + ldr r0, [sp, #32] + ldr r0, [r0, #16] +.Ltmp357: + .loc 2 1236 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1236:5 + cbnz r0, .LBB12_18 + b .LBB12_17 +.LBB12_17: +.Ltmp358: + .loc 2 1236 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1236:5 + ldr r1, [sp, #32] + movs r0, #127 + strh.w r0, [r1, #96] + b .LBB12_19 +.Ltmp359: +.LBB12_18: + .loc 2 1236 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1236:5 + ldr r1, [sp, #32] + movs r0, #63 + strh.w r0, [r1, #96] + b .LBB12_19 +.Ltmp360: +.LBB12_19: + .loc 2 1236 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1236:5 + b .LBB12_21 +.Ltmp361: +.LBB12_20: + .loc 2 1236 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1236:5 + ldr r1, [sp, #32] + movs r0, #0 + strh.w r0, [r1, #96] + b .LBB12_21 +.Ltmp362: +.LBB12_21: + .loc 2 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:5 + b .LBB12_22 +.LBB12_22: + b .LBB12_23 +.LBB12_23: + .loc 2 1236 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1236:5 + b .LBB12_24 +.Ltmp363: +.LBB12_24: + .loc 2 1237 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1237:14 + ldr r0, [sp, #32] + .loc 2 1237 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1237:21 + ldrh.w r0, [r0, #96] + .loc 2 1237 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1237:12 + strh.w r0, [sp, #10] +.Ltmp364: + .loc 2 1240 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1240:10 + ldr r0, [sp, #32] + .loc 2 1240 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1240:22 + ldr r0, [r0, #8] + .loc 2 1240 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1240:56 + cmp.w r0, #4096 + bne .LBB12_27 + b .LBB12_25 +.LBB12_25: + .loc 2 1240 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1240:60 + ldr r0, [sp, #32] + .loc 2 1240 72 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1240:72 + ldr r0, [r0, #16] +.Ltmp365: + .loc 2 1240 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1240:9 + cbnz r0, .LBB12_27 + b .LBB12_26 +.LBB12_26: + .loc 2 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:9 + movs r0, #0 +.Ltmp366: + .loc 2 1242 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1242:19 + str r0, [sp, #16] + .loc 2 1243 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1243:34 + ldr r0, [sp, #28] + .loc 2 1243 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1243:19 + str r0, [sp, #12] + .loc 2 1244 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1244:5 + b .LBB12_28 +.Ltmp367: +.LBB12_27: + .loc 2 1247 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1247:21 + ldr r0, [sp, #28] + .loc 2 1247 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1247:19 + str r0, [sp, #16] + movs r0, #0 + .loc 2 1248 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1248:19 + str r0, [sp, #12] + b .LBB12_28 +.Ltmp368: +.LBB12_28: + .loc 2 1252 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1252:5 + b .LBB12_29 +.LBB12_29: @ =>This Inner Loop Header: Depth=1 + .loc 2 1252 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1252:12 + ldr r0, [sp, #32] + .loc 2 1252 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1252:19 + ldrh.w r0, [r0, #94] + .loc 2 1252 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1252:5 + cbz r0, .LBB12_36 + b .LBB12_30 +.LBB12_30: @ in Loop: Header=BB12_29 Depth=1 +.Ltmp369: + .loc 2 1254 39 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1254:39 + ldr r0, [sp, #32] + .loc 2 1254 69 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1254:69 + ldr r3, [sp, #4] + .loc 2 1254 80 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1254:80 + ldr r1, [sp, #20] + .loc 2 1254 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1254:11 + mov r2, sp + str r1, [r2] + movs r1, #32 + movs r2, #0 + bl UART_WaitOnFlagUntilTimeout +.Ltmp370: + .loc 2 1254 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1254:11 + cbz r0, .LBB12_32 + b .LBB12_31 +.LBB12_31: +.Ltmp371: + .loc 2 1256 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1256:9 + ldr r1, [sp, #32] + movs r0, #32 + .loc 2 1256 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1256:24 + str.w r0, [r1, #140] + movs r0, #3 + .loc 2 1258 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1258:9 + strb.w r0, [sp, #39] + b .LBB12_38 +.Ltmp372: +.LBB12_32: @ in Loop: Header=BB12_29 Depth=1 + .loc 2 1260 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1260:11 + ldr r0, [sp, #16] +.Ltmp373: + .loc 2 1260 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1260:11 + cbnz r0, .LBB12_34 + b .LBB12_33 +.LBB12_33: @ in Loop: Header=BB12_29 Depth=1 +.Ltmp374: + .loc 2 1262 35 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1262:35 + ldr r0, [sp, #32] + .loc 2 1262 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1262:42 + ldr r0, [r0] + .loc 2 1262 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1262:52 + ldr r0, [r0, #36] + .loc 2 1262 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1262:58 + ldrh.w r1, [sp, #10] + .loc 2 1262 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1262:56 + ands r0, r1 + .loc 2 1262 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1262:10 + ldr r1, [sp, #12] + .loc 2 1262 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1262:22 + strh r0, [r1] + .loc 2 1263 20 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1263:20 + ldr r0, [sp, #12] + adds r0, #2 + str r0, [sp, #12] + .loc 2 1264 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1264:7 + b .LBB12_35 +.Ltmp375: +.LBB12_34: @ in Loop: Header=BB12_29 Depth=1 + .loc 2 1267 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1267:33 + ldr r0, [sp, #32] + .loc 2 1267 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1267:40 + ldr r0, [r0] + .loc 2 1267 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1267:50 + ldr r0, [r0, #36] + .loc 2 1267 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1267:56 + ldrb.w r1, [sp, #10] + .loc 2 1267 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1267:54 + ands r0, r1 + .loc 2 1267 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1267:10 + ldr r1, [sp, #16] + .loc 2 1267 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1267:21 + strb r0, [r1] + .loc 2 1268 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1268:19 + ldr r0, [sp, #16] + adds r0, #1 + str r0, [sp, #16] + b .LBB12_35 +.Ltmp376: +.LBB12_35: @ in Loop: Header=BB12_29 Depth=1 + .loc 2 1270 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1270:7 + ldr r1, [sp, #32] + .loc 2 1270 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1270:25 + ldrh.w r0, [r1, #94] + subs r0, #1 + strh.w r0, [r1, #94] +.Ltmp377: + .loc 2 1252 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1252:5 + b .LBB12_29 +.LBB12_36: + .loc 2 1274 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1274:5 + ldr r1, [sp, #32] + movs r0, #32 + .loc 2 1274 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1274:20 + str.w r0, [r1, #140] + movs r0, #0 + .loc 2 1276 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1276:5 + strb.w r0, [sp, #39] + b .LBB12_38 +.Ltmp378: +.LBB12_37: + .loc 2 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:5 + movs r0, #2 +.Ltmp379: + .loc 2 1280 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1280:5 + strb.w r0, [sp, #39] + b .LBB12_38 +.Ltmp380: +.LBB12_38: + .loc 2 1282 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1282:1 + ldrb.w r0, [sp, #39] + .loc 2 1282 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1282:1 + add sp, #40 + pop {r7, pc} +.Ltmp381: +.Lfunc_end12: + .size HAL_UART_Receive, .Lfunc_end12-HAL_UART_Receive + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UART_Transmit_IT,"ax",%progbits + .hidden HAL_UART_Transmit_IT @ -- Begin function HAL_UART_Transmit_IT + .globl HAL_UART_Transmit_IT + .p2align 3 + .type HAL_UART_Transmit_IT,%function + .code 16 @ @HAL_UART_Transmit_IT + .thumb_func +HAL_UART_Transmit_IT: +.Lfunc_begin13: + .loc 2 1295 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1295:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 24 + @ kill: def $r3 killed $r2 + str r0, [sp, #16] + str r1, [sp, #12] + strh.w r2, [sp, #10] +.Ltmp382: + .loc 2 1297 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1297:7 + ldr r0, [sp, #16] + .loc 2 1297 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1297:14 + ldr.w r0, [r0, #136] +.Ltmp383: + .loc 2 1297 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1297:7 + cmp r0, #32 + bne.w .LBB13_26 + b .LBB13_1 +.LBB13_1: +.Ltmp384: + .loc 2 1299 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1299:10 + ldr r0, [sp, #12] + .loc 2 1299 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1299:25 + cbz r0, .LBB13_3 + b .LBB13_2 +.LBB13_2: + .loc 2 1299 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1299:29 + ldrh.w r0, [sp, #10] +.Ltmp385: + .loc 2 1299 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1299:9 + cbnz r0, .LBB13_4 + b .LBB13_3 +.LBB13_3: + .loc 2 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:9 + movs r0, #1 +.Ltmp386: + .loc 2 1301 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1301:7 + strb.w r0, [sp, #23] + b .LBB13_27 +.Ltmp387: +.LBB13_4: + .loc 2 1304 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1304:26 + ldr r0, [sp, #12] + .loc 2 1304 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1304:5 + ldr r1, [sp, #16] + .loc 2 1304 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1304:24 + str r0, [r1, #80] + .loc 2 1305 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1305:26 + ldrh.w r0, [sp, #10] + .loc 2 1305 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1305:5 + ldr r1, [sp, #16] + .loc 2 1305 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1305:24 + strh.w r0, [r1, #84] + .loc 2 1306 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1306:26 + ldrh.w r0, [sp, #10] + .loc 2 1306 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1306:5 + ldr r1, [sp, #16] + .loc 2 1306 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1306:24 + strh.w r0, [r1, #86] + .loc 2 1307 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1307:5 + ldr r1, [sp, #16] + movs r0, #0 + .loc 2 1307 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1307:24 + str r0, [r1, #120] + .loc 2 1309 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1309:5 + ldr r1, [sp, #16] + .loc 2 1309 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1309:22 + str.w r0, [r1, #144] + .loc 2 1310 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1310:5 + ldr r1, [sp, #16] + movs r0, #33 + .loc 2 1310 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1310:19 + str.w r0, [r1, #136] +.Ltmp388: + .loc 2 1313 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1313:9 + ldr r0, [sp, #16] + .loc 2 1313 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1313:16 + ldr r0, [r0, #100] +.Ltmp389: + .loc 2 1313 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1313:9 + cmp.w r0, #536870912 + bne .LBB13_15 + b .LBB13_5 +.LBB13_5: +.Ltmp390: + .loc 2 1316 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1316:12 + ldr r0, [sp, #16] + .loc 2 1316 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1316:24 + ldr r0, [r0, #8] + .loc 2 1316 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1316:58 + cmp.w r0, #4096 + bne .LBB13_8 + b .LBB13_6 +.LBB13_6: + .loc 2 1316 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1316:62 + ldr r0, [sp, #16] + .loc 2 1316 74 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1316:74 + ldr r0, [r0, #16] +.Ltmp391: + .loc 2 1316 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1316:11 + cbnz r0, .LBB13_8 + b .LBB13_7 +.LBB13_7: +.Ltmp392: + .loc 2 1318 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1318:9 + ldr r1, [sp, #16] + .loc 2 1318 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1318:22 + movw r0, :lower16:UART_TxISR_16BIT_FIFOEN + movt r0, :upper16:UART_TxISR_16BIT_FIFOEN + str r0, [r1, #120] + .loc 2 1319 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1319:7 + b .LBB13_9 +.Ltmp393: +.LBB13_8: + .loc 2 1322 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1322:9 + ldr r1, [sp, #16] + .loc 2 1322 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1322:22 + movw r0, :lower16:UART_TxISR_8BIT_FIFOEN + movt r0, :upper16:UART_TxISR_8BIT_FIFOEN + str r0, [r1, #120] + b .LBB13_9 +.Ltmp394: +.LBB13_9: + .loc 2 1326 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1326:7 + b .LBB13_10 +.LBB13_10: +.Ltmp395: + .loc 2 1326 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1326:7 + b .LBB13_11 +.LBB13_11: @ =>This Inner Loop Header: Depth=1 +.Ltmp396: + .loc 2 1326 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1326:7 + ldr r0, [sp, #16] + ldr r0, [r0] + ldrex r0, [r0, #8] + orr r0, r0, #8388608 + str r0, [sp, #4] + b .LBB13_12 +.Ltmp397: +.LBB13_12: @ in Loop: Header=BB13_11 Depth=1 + .loc 2 1326 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1326:7 + ldr r1, [sp, #4] + ldr r0, [sp, #16] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp398: + .loc 2 1326 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1326:7 + cmp r0, #0 + bne .LBB13_11 + b .LBB13_13 +.Ltmp399: +.LBB13_13: + .loc 2 1326 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1326:7 + b .LBB13_14 +.Ltmp400: +.LBB13_14: + .loc 2 1327 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1327:5 + b .LBB13_25 +.Ltmp401: +.LBB13_15: + .loc 2 1331 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1331:12 + ldr r0, [sp, #16] + .loc 2 1331 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1331:24 + ldr r0, [r0, #8] + .loc 2 1331 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1331:58 + cmp.w r0, #4096 + bne .LBB13_18 + b .LBB13_16 +.LBB13_16: + .loc 2 1331 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1331:62 + ldr r0, [sp, #16] + .loc 2 1331 74 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1331:74 + ldr r0, [r0, #16] +.Ltmp402: + .loc 2 1331 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1331:11 + cbnz r0, .LBB13_18 + b .LBB13_17 +.LBB13_17: +.Ltmp403: + .loc 2 1333 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1333:9 + ldr r1, [sp, #16] + .loc 2 1333 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1333:22 + movw r0, :lower16:UART_TxISR_16BIT + movt r0, :upper16:UART_TxISR_16BIT + str r0, [r1, #120] + .loc 2 1334 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1334:7 + b .LBB13_19 +.Ltmp404: +.LBB13_18: + .loc 2 1337 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1337:9 + ldr r1, [sp, #16] + .loc 2 1337 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1337:22 + movw r0, :lower16:UART_TxISR_8BIT + movt r0, :upper16:UART_TxISR_8BIT + str r0, [r1, #120] + b .LBB13_19 +.Ltmp405: +.LBB13_19: + .loc 2 1341 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1341:7 + b .LBB13_20 +.LBB13_20: +.Ltmp406: + .loc 2 1341 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1341:7 + b .LBB13_21 +.LBB13_21: @ =>This Inner Loop Header: Depth=1 +.Ltmp407: + .loc 2 1341 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1341:7 + ldr r0, [sp, #16] + ldr r0, [r0] + ldrex r0, [r0] + orr r0, r0, #128 + str r0, [sp] + b .LBB13_22 +.Ltmp408: +.LBB13_22: @ in Loop: Header=BB13_21 Depth=1 + .loc 2 1341 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1341:7 + ldr r1, [sp] + ldr r0, [sp, #16] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp409: + .loc 2 1341 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1341:7 + cmp r0, #0 + bne .LBB13_21 + b .LBB13_23 +.Ltmp410: +.LBB13_23: + .loc 2 1341 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1341:7 + b .LBB13_24 +.Ltmp411: +.LBB13_24: + .loc 2 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:7 + b .LBB13_25 +.LBB13_25: + movs r0, #0 + .loc 2 1344 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1344:5 + strb.w r0, [sp, #23] + b .LBB13_27 +.Ltmp412: +.LBB13_26: + .loc 2 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:5 + movs r0, #2 +.Ltmp413: + .loc 2 1348 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1348:5 + strb.w r0, [sp, #23] + b .LBB13_27 +.Ltmp414: +.LBB13_27: + .loc 2 1350 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1350:1 + ldrb.w r0, [sp, #23] + .loc 2 1350 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1350:1 + add sp, #24 + bx lr +.Ltmp415: +.Lfunc_end13: + .size HAL_UART_Transmit_IT, .Lfunc_end13-HAL_UART_Transmit_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.UART_TxISR_16BIT_FIFOEN,"ax",%progbits + .p2align 3 @ -- Begin function UART_TxISR_16BIT_FIFOEN + .type UART_TxISR_16BIT_FIFOEN,%function + .code 16 @ @UART_TxISR_16BIT_FIFOEN + .thumb_func +UART_TxISR_16BIT_FIFOEN: +.Lfunc_begin14: + .loc 2 4163 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4163:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + str r0, [sp, #16] +.Ltmp416: + .loc 2 4168 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4168:7 + ldr r0, [sp, #16] + .loc 2 4168 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4168:14 + ldr.w r0, [r0, #136] +.Ltmp417: + .loc 2 4168 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4168:7 + cmp r0, #33 + bne .LBB14_22 + b .LBB14_1 +.LBB14_1: +.Ltmp418: + .loc 2 4170 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4170:23 + ldr r0, [sp, #16] + .loc 2 4170 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4170:30 + ldrh.w r0, [r0, #106] + .loc 2 4170 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4170:21 + strh.w r0, [sp, #10] + .loc 2 4170 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4170:10 + b .LBB14_2 +.LBB14_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp419: + .loc 2 4170 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4170:50 + ldrh.w r0, [sp, #10] +.Ltmp420: + .loc 2 4170 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4170:5 + cmp r0, #0 + beq .LBB14_21 + b .LBB14_3 +.LBB14_3: @ in Loop: Header=BB14_2 Depth=1 +.Ltmp421: + .loc 2 4172 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4172:11 + ldr r0, [sp, #16] + .loc 2 4172 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4172:18 + ldrh.w r0, [r0, #86] +.Ltmp422: + .loc 2 4172 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4172:11 + cbnz r0, .LBB14_15 + b .LBB14_4 +.LBB14_4: +.Ltmp423: + .loc 2 4175 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4175:9 + b .LBB14_5 +.LBB14_5: +.Ltmp424: + .loc 2 4175 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4175:9 + b .LBB14_6 +.LBB14_6: @ =>This Inner Loop Header: Depth=1 +.Ltmp425: + .loc 2 4175 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4175:9 + ldr r0, [sp, #16] + ldr r0, [r0] + ldrex r0, [r0, #8] + bic r0, r0, #8388608 + str r0, [sp, #4] + b .LBB14_7 +.Ltmp426: +.LBB14_7: @ in Loop: Header=BB14_6 Depth=1 + .loc 2 4175 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4175:9 + ldr r1, [sp, #4] + ldr r0, [sp, #16] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp427: + .loc 2 4175 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4175:9 + cmp r0, #0 + bne .LBB14_6 + b .LBB14_8 +.Ltmp428: +.LBB14_8: + .loc 2 4175 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4175:9 + b .LBB14_9 +.Ltmp429: +.LBB14_9: + .loc 2 4178 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4178:9 + b .LBB14_10 +.LBB14_10: +.Ltmp430: + .loc 2 4178 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4178:9 + b .LBB14_11 +.LBB14_11: @ =>This Inner Loop Header: Depth=1 +.Ltmp431: + .loc 2 4178 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4178:9 + ldr r0, [sp, #16] + ldr r0, [r0] + ldrex r0, [r0] + orr r0, r0, #64 + str r0, [sp] + b .LBB14_12 +.Ltmp432: +.LBB14_12: @ in Loop: Header=BB14_11 Depth=1 + .loc 2 4178 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4178:9 + ldr r1, [sp] + ldr r0, [sp, #16] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp433: + .loc 2 4178 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4178:9 + cmp r0, #0 + bne .LBB14_11 + b .LBB14_13 +.Ltmp434: +.LBB14_13: + .loc 2 4178 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4178:9 + b .LBB14_14 +.Ltmp435: +.LBB14_14: + .loc 2 4180 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4180:9 + b .LBB14_21 +.Ltmp436: +.LBB14_15: @ in Loop: Header=BB14_2 Depth=1 + .loc 2 4182 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4182:16 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #28] +.Ltmp437: + .loc 2 4182 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4182:16 + lsls r0, r0, #24 + cmp r0, #0 + bpl .LBB14_17 + b .LBB14_16 +.LBB14_16: @ in Loop: Header=BB14_2 Depth=1 +.Ltmp438: + .loc 2 4184 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4184:34 + ldr r0, [sp, #16] + .loc 2 4184 41 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4184:41 + ldr r0, [r0, #80] + .loc 2 4184 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4184:13 + str r0, [sp, #12] + .loc 2 4185 46 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4185:46 + ldr r0, [sp, #12] + .loc 2 4185 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4185:34 + ldrh r0, [r0] + .loc 2 4185 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4185:52 + bfc r0, #9, #23 + .loc 2 4185 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4185:9 + ldr r1, [sp, #16] + .loc 2 4185 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4185:16 + ldr r1, [r1] + .loc 2 4185 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4185:30 + str r0, [r1, #40] + .loc 2 4186 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4186:9 + ldr r1, [sp, #16] + .loc 2 4186 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4186:27 + ldr r0, [r1, #80] + adds r0, #2 + str r0, [r1, #80] + .loc 2 4187 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4187:9 + ldr r1, [sp, #16] + .loc 2 4187 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4187:27 + ldrh.w r0, [r1, #86] + subs r0, #1 + strh.w r0, [r1, #86] + .loc 2 4188 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4188:7 + b .LBB14_18 +.Ltmp439: +.LBB14_17: @ in Loop: Header=BB14_2 Depth=1 + .loc 2 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:7 + b .LBB14_18 +.LBB14_18: @ in Loop: Header=BB14_2 Depth=1 + b .LBB14_19 +.LBB14_19: @ in Loop: Header=BB14_2 Depth=1 + .loc 2 4193 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4193:5 + b .LBB14_20 +.Ltmp440: +.LBB14_20: @ in Loop: Header=BB14_2 Depth=1 + .loc 2 4170 78 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4170:78 + ldrh.w r0, [sp, #10] + subs r0, #1 + strh.w r0, [sp, #10] + .loc 2 4170 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4170:5 + b .LBB14_2 +.Ltmp441: +.LBB14_21: + .loc 2 4194 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4194:3 + b .LBB14_22 +.Ltmp442: +.LBB14_22: + .loc 2 4195 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4195:1 + add sp, #20 + bx lr +.Ltmp443: +.Lfunc_end14: + .size UART_TxISR_16BIT_FIFOEN, .Lfunc_end14-UART_TxISR_16BIT_FIFOEN + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.UART_TxISR_8BIT_FIFOEN,"ax",%progbits + .p2align 3 @ -- Begin function UART_TxISR_8BIT_FIFOEN + .type UART_TxISR_8BIT_FIFOEN,%function + .code 16 @ @UART_TxISR_8BIT_FIFOEN + .thumb_func +UART_TxISR_8BIT_FIFOEN: +.Lfunc_begin15: + .loc 2 4123 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4123:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #12] +.Ltmp444: + .loc 2 4127 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4127:7 + ldr r0, [sp, #12] + .loc 2 4127 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4127:14 + ldr.w r0, [r0, #136] +.Ltmp445: + .loc 2 4127 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4127:7 + cmp r0, #33 + bne .LBB15_22 + b .LBB15_1 +.LBB15_1: +.Ltmp446: + .loc 2 4129 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4129:23 + ldr r0, [sp, #12] + .loc 2 4129 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4129:30 + ldrh.w r0, [r0, #106] + .loc 2 4129 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4129:21 + strh.w r0, [sp, #10] + .loc 2 4129 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4129:10 + b .LBB15_2 +.LBB15_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp447: + .loc 2 4129 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4129:50 + ldrh.w r0, [sp, #10] +.Ltmp448: + .loc 2 4129 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4129:5 + cmp r0, #0 + beq .LBB15_21 + b .LBB15_3 +.LBB15_3: @ in Loop: Header=BB15_2 Depth=1 +.Ltmp449: + .loc 2 4131 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4131:11 + ldr r0, [sp, #12] + .loc 2 4131 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4131:18 + ldrh.w r0, [r0, #86] +.Ltmp450: + .loc 2 4131 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4131:11 + cbnz r0, .LBB15_15 + b .LBB15_4 +.LBB15_4: +.Ltmp451: + .loc 2 4134 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4134:9 + b .LBB15_5 +.LBB15_5: +.Ltmp452: + .loc 2 4134 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4134:9 + b .LBB15_6 +.LBB15_6: @ =>This Inner Loop Header: Depth=1 +.Ltmp453: + .loc 2 4134 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4134:9 + ldr r0, [sp, #12] + ldr r0, [r0] + ldrex r0, [r0, #8] + bic r0, r0, #8388608 + str r0, [sp, #4] + b .LBB15_7 +.Ltmp454: +.LBB15_7: @ in Loop: Header=BB15_6 Depth=1 + .loc 2 4134 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4134:9 + ldr r1, [sp, #4] + ldr r0, [sp, #12] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp455: + .loc 2 4134 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4134:9 + cmp r0, #0 + bne .LBB15_6 + b .LBB15_8 +.Ltmp456: +.LBB15_8: + .loc 2 4134 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4134:9 + b .LBB15_9 +.Ltmp457: +.LBB15_9: + .loc 2 4137 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4137:9 + b .LBB15_10 +.LBB15_10: +.Ltmp458: + .loc 2 4137 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4137:9 + b .LBB15_11 +.LBB15_11: @ =>This Inner Loop Header: Depth=1 +.Ltmp459: + .loc 2 4137 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4137:9 + ldr r0, [sp, #12] + ldr r0, [r0] + ldrex r0, [r0] + orr r0, r0, #64 + str r0, [sp] + b .LBB15_12 +.Ltmp460: +.LBB15_12: @ in Loop: Header=BB15_11 Depth=1 + .loc 2 4137 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4137:9 + ldr r1, [sp] + ldr r0, [sp, #12] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp461: + .loc 2 4137 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4137:9 + cmp r0, #0 + bne .LBB15_11 + b .LBB15_13 +.Ltmp462: +.LBB15_13: + .loc 2 4137 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4137:9 + b .LBB15_14 +.Ltmp463: +.LBB15_14: + .loc 2 4139 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4139:9 + b .LBB15_21 +.Ltmp464: +.LBB15_15: @ in Loop: Header=BB15_2 Depth=1 + .loc 2 4141 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4141:16 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #28] +.Ltmp465: + .loc 2 4141 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4141:16 + lsls r0, r0, #24 + cmp r0, #0 + bpl .LBB15_17 + b .LBB15_16 +.LBB15_16: @ in Loop: Header=BB15_2 Depth=1 +.Ltmp466: + .loc 2 4143 43 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4143:43 + ldr r0, [sp, #12] + .loc 2 4143 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4143:16 + ldr r1, [r0] + .loc 2 4143 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4143:50 + ldr r0, [r0, #80] + .loc 2 4143 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4143:42 + ldrb r0, [r0] + .loc 2 4143 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4143:30 + str r0, [r1, #40] + .loc 2 4144 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4144:9 + ldr r1, [sp, #12] + .loc 2 4144 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4144:26 + ldr r0, [r1, #80] + adds r0, #1 + str r0, [r1, #80] + .loc 2 4145 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4145:9 + ldr r1, [sp, #12] + .loc 2 4145 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4145:27 + ldrh.w r0, [r1, #86] + subs r0, #1 + strh.w r0, [r1, #86] + .loc 2 4146 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4146:7 + b .LBB15_18 +.Ltmp467: +.LBB15_17: @ in Loop: Header=BB15_2 Depth=1 + .loc 2 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:7 + b .LBB15_18 +.LBB15_18: @ in Loop: Header=BB15_2 Depth=1 + b .LBB15_19 +.LBB15_19: @ in Loop: Header=BB15_2 Depth=1 + .loc 2 4151 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4151:5 + b .LBB15_20 +.Ltmp468: +.LBB15_20: @ in Loop: Header=BB15_2 Depth=1 + .loc 2 4129 78 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4129:78 + ldrh.w r0, [sp, #10] + subs r0, #1 + strh.w r0, [sp, #10] + .loc 2 4129 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4129:5 + b .LBB15_2 +.Ltmp469: +.LBB15_21: + .loc 2 4152 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4152:3 + b .LBB15_22 +.Ltmp470: +.LBB15_22: + .loc 2 4153 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4153:1 + add sp, #16 + bx lr +.Ltmp471: +.Lfunc_end15: + .size UART_TxISR_8BIT_FIFOEN, .Lfunc_end15-UART_TxISR_8BIT_FIFOEN + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.UART_TxISR_16BIT,"ax",%progbits + .p2align 3 @ -- Begin function UART_TxISR_16BIT + .type UART_TxISR_16BIT,%function + .code 16 @ @UART_TxISR_16BIT + .thumb_func +UART_TxISR_16BIT: +.Lfunc_begin16: + .loc 2 4091 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4091:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #12] +.Ltmp472: + .loc 2 4095 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4095:7 + ldr r0, [sp, #12] + .loc 2 4095 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4095:14 + ldr.w r0, [r0, #136] +.Ltmp473: + .loc 2 4095 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4095:7 + cmp r0, #33 + bne .LBB16_15 + b .LBB16_1 +.LBB16_1: +.Ltmp474: + .loc 2 4097 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4097:9 + ldr r0, [sp, #12] + .loc 2 4097 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4097:16 + ldrh.w r0, [r0, #86] +.Ltmp475: + .loc 2 4097 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4097:9 + cbnz r0, .LBB16_13 + b .LBB16_2 +.LBB16_2: +.Ltmp476: + .loc 2 4100 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4100:7 + b .LBB16_3 +.LBB16_3: +.Ltmp477: + .loc 2 4100 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4100:7 + b .LBB16_4 +.LBB16_4: @ =>This Inner Loop Header: Depth=1 +.Ltmp478: + .loc 2 4100 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4100:7 + ldr r0, [sp, #12] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #128 + str r0, [sp, #4] + b .LBB16_5 +.Ltmp479: +.LBB16_5: @ in Loop: Header=BB16_4 Depth=1 + .loc 2 4100 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4100:7 + ldr r1, [sp, #4] + ldr r0, [sp, #12] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp480: + .loc 2 4100 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4100:7 + cmp r0, #0 + bne .LBB16_4 + b .LBB16_6 +.Ltmp481: +.LBB16_6: + .loc 2 4100 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4100:7 + b .LBB16_7 +.Ltmp482: +.LBB16_7: + .loc 2 4103 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4103:7 + b .LBB16_8 +.LBB16_8: +.Ltmp483: + .loc 2 4103 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4103:7 + b .LBB16_9 +.LBB16_9: @ =>This Inner Loop Header: Depth=1 +.Ltmp484: + .loc 2 4103 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4103:7 + ldr r0, [sp, #12] + ldr r0, [r0] + ldrex r0, [r0] + orr r0, r0, #64 + str r0, [sp] + b .LBB16_10 +.Ltmp485: +.LBB16_10: @ in Loop: Header=BB16_9 Depth=1 + .loc 2 4103 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4103:7 + ldr r1, [sp] + ldr r0, [sp, #12] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp486: + .loc 2 4103 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4103:7 + cmp r0, #0 + bne .LBB16_9 + b .LBB16_11 +.Ltmp487: +.LBB16_11: + .loc 2 4103 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4103:7 + b .LBB16_12 +.Ltmp488: +.LBB16_12: + .loc 2 4104 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4104:5 + b .LBB16_14 +.Ltmp489: +.LBB16_13: + .loc 2 4107 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4107:32 + ldr r0, [sp, #12] + .loc 2 4107 39 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4107:39 + ldr r0, [r0, #80] + .loc 2 4107 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4107:11 + str r0, [sp, #8] + .loc 2 4108 44 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4108:44 + ldr r0, [sp, #8] + .loc 2 4108 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4108:32 + ldrh r0, [r0] + .loc 2 4108 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4108:50 + bfc r0, #9, #23 + .loc 2 4108 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4108:7 + ldr r1, [sp, #12] + .loc 2 4108 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4108:14 + ldr r1, [r1] + .loc 2 4108 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4108:28 + str r0, [r1, #40] + .loc 2 4109 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4109:7 + ldr r1, [sp, #12] + .loc 2 4109 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4109:25 + ldr r0, [r1, #80] + adds r0, #2 + str r0, [r1, #80] + .loc 2 4110 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4110:7 + ldr r1, [sp, #12] + .loc 2 4110 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4110:25 + ldrh.w r0, [r1, #86] + subs r0, #1 + strh.w r0, [r1, #86] + b .LBB16_14 +.Ltmp490: +.LBB16_14: + .loc 2 4112 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4112:3 + b .LBB16_15 +.Ltmp491: +.LBB16_15: + .loc 2 4113 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4113:1 + add sp, #16 + bx lr +.Ltmp492: +.Lfunc_end16: + .size UART_TxISR_16BIT, .Lfunc_end16-UART_TxISR_16BIT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.UART_TxISR_8BIT,"ax",%progbits + .p2align 3 @ -- Begin function UART_TxISR_8BIT + .type UART_TxISR_8BIT,%function + .code 16 @ @UART_TxISR_8BIT + .thumb_func +UART_TxISR_8BIT: +.Lfunc_begin17: + .loc 2 4062 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4062:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] +.Ltmp493: + .loc 2 4064 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4064:7 + ldr r0, [sp, #8] + .loc 2 4064 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4064:14 + ldr.w r0, [r0, #136] +.Ltmp494: + .loc 2 4064 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4064:7 + cmp r0, #33 + bne .LBB17_15 + b .LBB17_1 +.LBB17_1: +.Ltmp495: + .loc 2 4066 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4066:9 + ldr r0, [sp, #8] + .loc 2 4066 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4066:16 + ldrh.w r0, [r0, #86] +.Ltmp496: + .loc 2 4066 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4066:9 + cbnz r0, .LBB17_13 + b .LBB17_2 +.LBB17_2: +.Ltmp497: + .loc 2 4069 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4069:7 + b .LBB17_3 +.LBB17_3: +.Ltmp498: + .loc 2 4069 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4069:7 + b .LBB17_4 +.LBB17_4: @ =>This Inner Loop Header: Depth=1 +.Ltmp499: + .loc 2 4069 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4069:7 + ldr r0, [sp, #8] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #128 + str r0, [sp, #4] + b .LBB17_5 +.Ltmp500: +.LBB17_5: @ in Loop: Header=BB17_4 Depth=1 + .loc 2 4069 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4069:7 + ldr r1, [sp, #4] + ldr r0, [sp, #8] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp501: + .loc 2 4069 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4069:7 + cmp r0, #0 + bne .LBB17_4 + b .LBB17_6 +.Ltmp502: +.LBB17_6: + .loc 2 4069 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4069:7 + b .LBB17_7 +.Ltmp503: +.LBB17_7: + .loc 2 4072 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4072:7 + b .LBB17_8 +.LBB17_8: +.Ltmp504: + .loc 2 4072 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4072:7 + b .LBB17_9 +.LBB17_9: @ =>This Inner Loop Header: Depth=1 +.Ltmp505: + .loc 2 4072 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4072:7 + ldr r0, [sp, #8] + ldr r0, [r0] + ldrex r0, [r0] + orr r0, r0, #64 + str r0, [sp] + b .LBB17_10 +.Ltmp506: +.LBB17_10: @ in Loop: Header=BB17_9 Depth=1 + .loc 2 4072 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4072:7 + ldr r1, [sp] + ldr r0, [sp, #8] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp507: + .loc 2 4072 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4072:7 + cmp r0, #0 + bne .LBB17_9 + b .LBB17_11 +.Ltmp508: +.LBB17_11: + .loc 2 4072 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4072:7 + b .LBB17_12 +.Ltmp509: +.LBB17_12: + .loc 2 4073 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4073:5 + b .LBB17_14 +.Ltmp510: +.LBB17_13: + .loc 2 4076 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4076:41 + ldr r0, [sp, #8] + .loc 2 4076 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4076:14 + ldr r1, [r0] + .loc 2 4076 48 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4076:48 + ldr r0, [r0, #80] + .loc 2 4076 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4076:40 + ldrb r0, [r0] + .loc 2 4076 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4076:28 + str r0, [r1, #40] + .loc 2 4077 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4077:7 + ldr r1, [sp, #8] + .loc 2 4077 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4077:24 + ldr r0, [r1, #80] + adds r0, #1 + str r0, [r1, #80] + .loc 2 4078 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4078:7 + ldr r1, [sp, #8] + .loc 2 4078 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4078:25 + ldrh.w r0, [r1, #86] + subs r0, #1 + strh.w r0, [r1, #86] + b .LBB17_14 +.Ltmp511: +.LBB17_14: + .loc 2 4080 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4080:3 + b .LBB17_15 +.Ltmp512: +.LBB17_15: + .loc 2 4081 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4081:1 + add sp, #12 + bx lr +.Ltmp513: +.Lfunc_end17: + .size UART_TxISR_8BIT, .Lfunc_end17-UART_TxISR_8BIT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UART_Receive_IT,"ax",%progbits + .hidden HAL_UART_Receive_IT @ -- Begin function HAL_UART_Receive_IT + .globl HAL_UART_Receive_IT + .p2align 3 + .type HAL_UART_Receive_IT,%function + .code 16 @ @HAL_UART_Receive_IT + .thumb_func +HAL_UART_Receive_IT: +.Lfunc_begin18: + .loc 2 1363 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1363:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + @ kill: def $r3 killed $r2 + str r0, [sp, #16] + str r1, [sp, #12] + strh.w r2, [sp, #10] +.Ltmp514: + .loc 2 1365 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1365:7 + ldr r0, [sp, #16] + .loc 2 1365 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1365:14 + ldr.w r0, [r0, #140] +.Ltmp515: + .loc 2 1365 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1365:7 + cmp r0, #32 + bne .LBB18_14 + b .LBB18_1 +.LBB18_1: +.Ltmp516: + .loc 2 1367 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1367:10 + ldr r0, [sp, #12] + .loc 2 1367 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1367:25 + cbz r0, .LBB18_3 + b .LBB18_2 +.LBB18_2: + .loc 2 1367 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1367:29 + ldrh.w r0, [sp, #10] +.Ltmp517: + .loc 2 1367 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1367:9 + cbnz r0, .LBB18_4 + b .LBB18_3 +.LBB18_3: + .loc 2 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:9 + movs r0, #1 +.Ltmp518: + .loc 2 1369 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1369:7 + strb.w r0, [sp, #23] + b .LBB18_15 +.Ltmp519: +.LBB18_4: + .loc 2 1373 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1373:5 + ldr r1, [sp, #16] + movs r0, #0 + .loc 2 1373 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1373:26 + str r0, [r1, #108] +.Ltmp520: + .loc 2 1375 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1375:11 + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #3072 + movt r1, #22528 +.Ltmp521: + .loc 2 1375 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1375:9 + cmp r0, r1 + beq .LBB18_13 + b .LBB18_5 +.LBB18_5: +.Ltmp522: + .loc 2 1378 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1378:11 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #4] +.Ltmp523: + .loc 2 1378 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1378:11 + lsls r0, r0, #8 + cmp r0, #0 + bpl .LBB18_12 + b .LBB18_6 +.LBB18_6: +.Ltmp524: + .loc 2 1381 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1381:9 + b .LBB18_7 +.LBB18_7: +.Ltmp525: + .loc 2 1381 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1381:9 + b .LBB18_8 +.LBB18_8: @ =>This Inner Loop Header: Depth=1 +.Ltmp526: + .loc 2 1381 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1381:9 + ldr r0, [sp, #16] + ldr r0, [r0] + ldrex r0, [r0] + orr r0, r0, #67108864 + str r0, [sp, #4] + b .LBB18_9 +.Ltmp527: +.LBB18_9: @ in Loop: Header=BB18_8 Depth=1 + .loc 2 1381 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1381:9 + ldr r1, [sp, #4] + ldr r0, [sp, #16] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp528: + .loc 2 1381 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1381:9 + cmp r0, #0 + bne .LBB18_8 + b .LBB18_10 +.Ltmp529: +.LBB18_10: + .loc 2 1381 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1381:9 + b .LBB18_11 +.Ltmp530: +.LBB18_11: + .loc 2 1382 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1382:7 + b .LBB18_12 +.Ltmp531: +.LBB18_12: + .loc 2 1383 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1383:5 + b .LBB18_13 +.Ltmp532: +.LBB18_13: + .loc 2 1385 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1385:35 + ldr r0, [sp, #16] + .loc 2 1385 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1385:42 + ldr r1, [sp, #12] + .loc 2 1385 49 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1385:49 + ldrh.w r2, [sp, #10] + .loc 2 1385 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1385:13 + bl UART_Start_Receive_IT + .loc 2 1385 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1385:5 + strb.w r0, [sp, #23] + b .LBB18_15 +.Ltmp533: +.LBB18_14: + .loc 2 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:5 + movs r0, #2 +.Ltmp534: + .loc 2 1389 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1389:5 + strb.w r0, [sp, #23] + b .LBB18_15 +.Ltmp535: +.LBB18_15: + .loc 2 1391 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1391:1 + ldrb.w r0, [sp, #23] + .loc 2 1391 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1391:1 + add sp, #24 + pop {r7, pc} +.Ltmp536: +.Lfunc_end18: + .size HAL_UART_Receive_IT, .Lfunc_end18-HAL_UART_Receive_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.UART_Start_Receive_IT,"ax",%progbits + .hidden UART_Start_Receive_IT @ -- Begin function UART_Start_Receive_IT + .globl UART_Start_Receive_IT + .p2align 3 + .type UART_Start_Receive_IT,%function + .code 16 @ @UART_Start_Receive_IT + .thumb_func +UART_Start_Receive_IT: +.Lfunc_begin19: + .loc 2 3505 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3505:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 32 + @ kill: def $r3 killed $r2 + str r0, [sp, #28] + str r1, [sp, #24] + strh.w r2, [sp, #22] +.Ltmp537: + .loc 2 3506 24 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3506:24 + ldr r0, [sp, #24] + .loc 2 3506 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3506:3 + ldr r1, [sp, #28] + .loc 2 3506 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3506:22 + str r0, [r1, #88] + .loc 2 3507 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3507:24 + ldrh.w r0, [sp, #22] + .loc 2 3507 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3507:3 + ldr r1, [sp, #28] + .loc 2 3507 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3507:22 + strh.w r0, [r1, #92] + .loc 2 3508 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3508:24 + ldrh.w r0, [sp, #22] + .loc 2 3508 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3508:3 + ldr r1, [sp, #28] + .loc 2 3508 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3508:22 + strh.w r0, [r1, #94] + .loc 2 3509 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3509:3 + ldr r1, [sp, #28] + movs r0, #0 + .loc 2 3509 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3509:22 + str r0, [r1, #116] + .loc 2 3512 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3512:3 + b .LBB19_1 +.LBB19_1: +.Ltmp538: + .loc 2 3512 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3512:3 + ldr r0, [sp, #28] + ldr r0, [r0, #8] +.Ltmp539: + .loc 2 3512 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3512:3 + cmp.w r0, #4096 + bne .LBB19_6 + b .LBB19_2 +.LBB19_2: +.Ltmp540: + .loc 2 3512 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3512:3 + ldr r0, [sp, #28] + ldr r0, [r0, #16] +.Ltmp541: + .loc 2 3512 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3512:3 + cbnz r0, .LBB19_4 + b .LBB19_3 +.LBB19_3: +.Ltmp542: + .loc 2 3512 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3512:3 + ldr r1, [sp, #28] + movw r0, #511 + strh.w r0, [r1, #96] + b .LBB19_5 +.Ltmp543: +.LBB19_4: + .loc 2 3512 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3512:3 + ldr r1, [sp, #28] + movs r0, #255 + strh.w r0, [r1, #96] + b .LBB19_5 +.Ltmp544: +.LBB19_5: + .loc 2 3512 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3512:3 + b .LBB19_19 +.Ltmp545: +.LBB19_6: + .loc 2 3512 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3512:3 + ldr r0, [sp, #28] + ldr r0, [r0, #8] +.Ltmp546: + .loc 2 3512 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3512:3 + cbnz r0, .LBB19_11 + b .LBB19_7 +.LBB19_7: +.Ltmp547: + .loc 2 3512 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3512:3 + ldr r0, [sp, #28] + ldr r0, [r0, #16] +.Ltmp548: + .loc 2 3512 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3512:3 + cbnz r0, .LBB19_9 + b .LBB19_8 +.LBB19_8: +.Ltmp549: + .loc 2 3512 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3512:3 + ldr r1, [sp, #28] + movs r0, #255 + strh.w r0, [r1, #96] + b .LBB19_10 +.Ltmp550: +.LBB19_9: + .loc 2 3512 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3512:3 + ldr r1, [sp, #28] + movs r0, #127 + strh.w r0, [r1, #96] + b .LBB19_10 +.Ltmp551: +.LBB19_10: + .loc 2 3512 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3512:3 + b .LBB19_18 +.Ltmp552: +.LBB19_11: + .loc 2 3512 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3512:3 + ldr r0, [sp, #28] + ldr r0, [r0, #8] +.Ltmp553: + .loc 2 3512 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3512:3 + cmp.w r0, #268435456 + bne .LBB19_16 + b .LBB19_12 +.LBB19_12: +.Ltmp554: + .loc 2 3512 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3512:3 + ldr r0, [sp, #28] + ldr r0, [r0, #16] +.Ltmp555: + .loc 2 3512 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3512:3 + cbnz r0, .LBB19_14 + b .LBB19_13 +.LBB19_13: +.Ltmp556: + .loc 2 3512 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3512:3 + ldr r1, [sp, #28] + movs r0, #127 + strh.w r0, [r1, #96] + b .LBB19_15 +.Ltmp557: +.LBB19_14: + .loc 2 3512 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3512:3 + ldr r1, [sp, #28] + movs r0, #63 + strh.w r0, [r1, #96] + b .LBB19_15 +.Ltmp558: +.LBB19_15: + .loc 2 3512 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3512:3 + b .LBB19_17 +.Ltmp559: +.LBB19_16: + .loc 2 3512 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3512:3 + ldr r1, [sp, #28] + movs r0, #0 + strh.w r0, [r1, #96] + b .LBB19_17 +.Ltmp560: +.LBB19_17: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + b .LBB19_18 +.LBB19_18: + b .LBB19_19 +.LBB19_19: + .loc 2 3512 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3512:3 + b .LBB19_20 +.Ltmp561: +.LBB19_20: + .loc 2 3514 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3514:3 + ldr r1, [sp, #28] + movs r0, #0 + .loc 2 3514 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3514:20 + str.w r0, [r1, #144] + .loc 2 3515 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3515:3 + ldr r1, [sp, #28] + movs r0, #34 + .loc 2 3515 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3515:18 + str.w r0, [r1, #140] + .loc 2 3518 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3518:3 + b .LBB19_21 +.LBB19_21: +.Ltmp562: + .loc 2 3518 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3518:3 + b .LBB19_22 +.LBB19_22: @ =>This Inner Loop Header: Depth=1 +.Ltmp563: + .loc 2 3518 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3518:3 + ldr r0, [sp, #28] + ldr r0, [r0] + ldrex r0, [r0, #8] + orr r0, r0, #1 + str r0, [sp, #16] + b .LBB19_23 +.Ltmp564: +.LBB19_23: @ in Loop: Header=BB19_22 Depth=1 + .loc 2 3518 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3518:3 + ldr r1, [sp, #16] + ldr r0, [sp, #28] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp565: + .loc 2 3518 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3518:3 + cmp r0, #0 + bne .LBB19_22 + b .LBB19_24 +.Ltmp566: +.LBB19_24: + .loc 2 3518 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3518:3 + b .LBB19_25 +.Ltmp567: +.LBB19_25: + .loc 2 3521 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3521:8 + ldr r0, [sp, #28] + .loc 2 3521 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3521:15 + ldr r0, [r0, #100] + .loc 2 3521 49 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3521:49 + cmp.w r0, #536870912 + bne .LBB19_44 + b .LBB19_26 +.LBB19_26: + .loc 2 3521 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3521:53 + ldrh.w r0, [sp, #22] + .loc 2 3521 61 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3521:61 + ldr r1, [sp, #28] + .loc 2 3521 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3521:68 + ldrh.w r1, [r1, #104] +.Ltmp568: + .loc 2 3521 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3521:7 + cmp r0, r1 + blt .LBB19_44 + b .LBB19_27 +.LBB19_27: +.Ltmp569: + .loc 2 3524 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3524:10 + ldr r0, [sp, #28] + .loc 2 3524 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3524:22 + ldr r0, [r0, #8] + .loc 2 3524 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3524:56 + cmp.w r0, #4096 + bne .LBB19_30 + b .LBB19_28 +.LBB19_28: + .loc 2 3524 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3524:60 + ldr r0, [sp, #28] + .loc 2 3524 72 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3524:72 + ldr r0, [r0, #16] +.Ltmp570: + .loc 2 3524 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3524:9 + cbnz r0, .LBB19_30 + b .LBB19_29 +.LBB19_29: +.Ltmp571: + .loc 2 3526 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3526:7 + ldr r1, [sp, #28] + .loc 2 3526 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3526:20 + movw r0, :lower16:UART_RxISR_16BIT_FIFOEN + movt r0, :upper16:UART_RxISR_16BIT_FIFOEN + str r0, [r1, #116] + .loc 2 3527 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3527:5 + b .LBB19_31 +.Ltmp572: +.LBB19_30: + .loc 2 3530 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3530:7 + ldr r1, [sp, #28] + .loc 2 3530 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3530:20 + movw r0, :lower16:UART_RxISR_8BIT_FIFOEN + movt r0, :upper16:UART_RxISR_8BIT_FIFOEN + str r0, [r1, #116] + b .LBB19_31 +.Ltmp573: +.LBB19_31: + .loc 2 3534 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3534:9 + ldr r0, [sp, #28] + .loc 2 3534 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3534:21 + ldr r0, [r0, #16] +.Ltmp574: + .loc 2 3534 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3534:9 + cbz r0, .LBB19_38 + b .LBB19_32 +.LBB19_32: +.Ltmp575: + .loc 2 3536 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3536:7 + b .LBB19_33 +.LBB19_33: +.Ltmp576: + .loc 2 3536 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3536:7 + b .LBB19_34 +.LBB19_34: @ =>This Inner Loop Header: Depth=1 +.Ltmp577: + .loc 2 3536 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3536:7 + ldr r0, [sp, #28] + ldr r0, [r0] + ldrex r0, [r0] + orr r0, r0, #256 + str r0, [sp, #12] + b .LBB19_35 +.Ltmp578: +.LBB19_35: @ in Loop: Header=BB19_34 Depth=1 + .loc 2 3536 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3536:7 + ldr r1, [sp, #12] + ldr r0, [sp, #28] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp579: + .loc 2 3536 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3536:7 + cmp r0, #0 + bne .LBB19_34 + b .LBB19_36 +.Ltmp580: +.LBB19_36: + .loc 2 3536 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3536:7 + b .LBB19_37 +.Ltmp581: +.LBB19_37: + .loc 2 3537 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3537:5 + b .LBB19_38 +.Ltmp582: +.LBB19_38: + .loc 2 3538 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3538:5 + b .LBB19_39 +.LBB19_39: +.Ltmp583: + .loc 2 3538 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3538:5 + b .LBB19_40 +.LBB19_40: @ =>This Inner Loop Header: Depth=1 +.Ltmp584: + .loc 2 3538 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3538:5 + ldr r0, [sp, #28] + ldr r0, [r0] + ldrex r0, [r0, #8] + orr r0, r0, #268435456 + str r0, [sp, #8] + b .LBB19_41 +.Ltmp585: +.LBB19_41: @ in Loop: Header=BB19_40 Depth=1 + .loc 2 3538 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3538:5 + ldr r1, [sp, #8] + ldr r0, [sp, #28] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp586: + .loc 2 3538 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3538:5 + cmp r0, #0 + bne .LBB19_40 + b .LBB19_42 +.Ltmp587: +.LBB19_42: + .loc 2 3538 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3538:5 + b .LBB19_43 +.Ltmp588: +.LBB19_43: + .loc 2 3539 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3539:3 + b .LBB19_62 +.Ltmp589: +.LBB19_44: + .loc 2 3543 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3543:10 + ldr r0, [sp, #28] + .loc 2 3543 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3543:22 + ldr r0, [r0, #8] + .loc 2 3543 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3543:56 + cmp.w r0, #4096 + bne .LBB19_47 + b .LBB19_45 +.LBB19_45: + .loc 2 3543 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3543:60 + ldr r0, [sp, #28] + .loc 2 3543 72 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3543:72 + ldr r0, [r0, #16] +.Ltmp590: + .loc 2 3543 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3543:9 + cbnz r0, .LBB19_47 + b .LBB19_46 +.LBB19_46: +.Ltmp591: + .loc 2 3545 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3545:7 + ldr r1, [sp, #28] + .loc 2 3545 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3545:20 + movw r0, :lower16:UART_RxISR_16BIT + movt r0, :upper16:UART_RxISR_16BIT + str r0, [r1, #116] + .loc 2 3546 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3546:5 + b .LBB19_48 +.Ltmp592: +.LBB19_47: + .loc 2 3549 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3549:7 + ldr r1, [sp, #28] + .loc 2 3549 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3549:20 + movw r0, :lower16:UART_RxISR_8BIT + movt r0, :upper16:UART_RxISR_8BIT + str r0, [r1, #116] + b .LBB19_48 +.Ltmp593: +.LBB19_48: + .loc 2 3553 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3553:9 + ldr r0, [sp, #28] + .loc 2 3553 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3553:21 + ldr r0, [r0, #16] +.Ltmp594: + .loc 2 3553 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3553:9 + cbz r0, .LBB19_55 + b .LBB19_49 +.LBB19_49: +.Ltmp595: + .loc 2 3555 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3555:7 + b .LBB19_50 +.LBB19_50: +.Ltmp596: + .loc 2 3555 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3555:7 + b .LBB19_51 +.LBB19_51: @ =>This Inner Loop Header: Depth=1 +.Ltmp597: + .loc 2 3555 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3555:7 + ldr r0, [sp, #28] + ldr r0, [r0] + ldrex r0, [r0] + orr r0, r0, #288 + str r0, [sp, #4] + b .LBB19_52 +.Ltmp598: +.LBB19_52: @ in Loop: Header=BB19_51 Depth=1 + .loc 2 3555 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3555:7 + ldr r1, [sp, #4] + ldr r0, [sp, #28] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp599: + .loc 2 3555 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3555:7 + cmp r0, #0 + bne .LBB19_51 + b .LBB19_53 +.Ltmp600: +.LBB19_53: + .loc 2 3555 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3555:7 + b .LBB19_54 +.Ltmp601: +.LBB19_54: + .loc 2 3556 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3556:5 + b .LBB19_61 +.Ltmp602: +.LBB19_55: + .loc 2 3559 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3559:7 + b .LBB19_56 +.LBB19_56: +.Ltmp603: + .loc 2 3559 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3559:7 + b .LBB19_57 +.LBB19_57: @ =>This Inner Loop Header: Depth=1 +.Ltmp604: + .loc 2 3559 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3559:7 + ldr r0, [sp, #28] + ldr r0, [r0] + ldrex r0, [r0] + orr r0, r0, #32 + str r0, [sp] + b .LBB19_58 +.Ltmp605: +.LBB19_58: @ in Loop: Header=BB19_57 Depth=1 + .loc 2 3559 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3559:7 + ldr r1, [sp] + ldr r0, [sp, #28] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp606: + .loc 2 3559 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3559:7 + cmp r0, #0 + bne .LBB19_57 + b .LBB19_59 +.Ltmp607: +.LBB19_59: + .loc 2 3559 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3559:7 + b .LBB19_60 +.Ltmp608: +.LBB19_60: + .loc 2 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:7 + b .LBB19_61 +.LBB19_61: + b .LBB19_62 +.LBB19_62: + movs r0, #0 + .loc 2 3562 3 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3562:3 + add sp, #32 + bx lr +.Ltmp609: +.Lfunc_end19: + .size UART_Start_Receive_IT, .Lfunc_end19-UART_Start_Receive_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UART_Transmit_DMA,"ax",%progbits + .hidden HAL_UART_Transmit_DMA @ -- Begin function HAL_UART_Transmit_DMA + .globl HAL_UART_Transmit_DMA + .p2align 3 + .type HAL_UART_Transmit_DMA,%function + .code 16 @ @HAL_UART_Transmit_DMA + .thumb_func +HAL_UART_Transmit_DMA: +.Lfunc_begin20: + .loc 2 1404 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1404:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + @ kill: def $r3 killed $r2 + str r0, [sp, #16] + str r1, [sp, #12] + strh.w r2, [sp, #10] +.Ltmp610: + .loc 2 1406 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1406:7 + ldr r0, [sp, #16] + .loc 2 1406 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1406:14 + ldr.w r0, [r0, #136] +.Ltmp611: + .loc 2 1406 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1406:7 + cmp r0, #32 + bne .LBB20_14 + b .LBB20_1 +.LBB20_1: +.Ltmp612: + .loc 2 1408 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1408:10 + ldr r0, [sp, #12] + .loc 2 1408 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1408:25 + cbz r0, .LBB20_3 + b .LBB20_2 +.LBB20_2: + .loc 2 1408 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1408:29 + ldrh.w r0, [sp, #10] +.Ltmp613: + .loc 2 1408 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1408:9 + cbnz r0, .LBB20_4 + b .LBB20_3 +.LBB20_3: + .loc 2 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:9 + movs r0, #1 +.Ltmp614: + .loc 2 1410 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1410:7 + strb.w r0, [sp, #23] + b .LBB20_15 +.Ltmp615: +.LBB20_4: + .loc 2 1413 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1413:26 + ldr r0, [sp, #12] + .loc 2 1413 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1413:5 + ldr r1, [sp, #16] + .loc 2 1413 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1413:24 + str r0, [r1, #80] + .loc 2 1414 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1414:26 + ldrh.w r0, [sp, #10] + .loc 2 1414 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1414:5 + ldr r1, [sp, #16] + .loc 2 1414 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1414:24 + strh.w r0, [r1, #84] + .loc 2 1415 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1415:26 + ldrh.w r0, [sp, #10] + .loc 2 1415 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1415:5 + ldr r1, [sp, #16] + .loc 2 1415 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1415:24 + strh.w r0, [r1, #86] + .loc 2 1417 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1417:5 + ldr r1, [sp, #16] + movs r0, #0 + .loc 2 1417 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1417:22 + str.w r0, [r1, #144] + .loc 2 1418 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1418:5 + ldr r1, [sp, #16] + movs r0, #33 + .loc 2 1418 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1418:19 + str.w r0, [r1, #136] +.Ltmp616: + .loc 2 1420 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1420:9 + ldr r0, [sp, #16] + .loc 2 1420 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1420:16 + ldr r0, [r0, #124] +.Ltmp617: + .loc 2 1420 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1420:9 + cbz r0, .LBB20_8 + b .LBB20_5 +.LBB20_5: +.Ltmp618: + .loc 2 1423 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1423:7 + ldr r0, [sp, #16] + .loc 2 1423 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1423:14 + ldr r1, [r0, #124] + .loc 2 1423 39 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1423:39 + movw r0, :lower16:UART_DMATransmitCplt + movt r0, :upper16:UART_DMATransmitCplt + str r0, [r1, #60] + .loc 2 1426 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1426:7 + ldr r0, [sp, #16] + .loc 2 1426 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1426:14 + ldr r1, [r0, #124] + .loc 2 1426 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1426:43 + movw r0, :lower16:UART_DMATxHalfCplt + movt r0, :upper16:UART_DMATxHalfCplt + str r0, [r1, #64] + .loc 2 1429 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1429:7 + ldr r0, [sp, #16] + .loc 2 1429 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1429:14 + ldr r1, [r0, #124] + .loc 2 1429 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1429:40 + movw r0, :lower16:UART_DMAError + movt r0, :upper16:UART_DMAError + str r0, [r1, #76] + .loc 2 1432 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1432:7 + ldr r0, [sp, #16] + .loc 2 1432 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1432:14 + ldr r1, [r0, #124] + movs r0, #0 + .loc 2 1432 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1432:40 + str r0, [r1, #80] +.Ltmp619: + .loc 2 1435 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1435:28 + ldr r0, [sp, #16] + .loc 2 1435 90 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1435:90 + ldr r2, [r0] + .loc 2 1435 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1435:60 + ldr r1, [r0, #80] + .loc 2 1435 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1435:35 + ldr r0, [r0, #124] + .loc 2 1435 100 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1435:100 + adds r2, #40 + .loc 2 1435 105 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1435:105 + ldrh.w r3, [sp, #10] + .loc 2 1435 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1435:11 + bl HAL_DMA_Start_IT +.Ltmp620: + .loc 2 1435 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1435:11 + cbz r0, .LBB20_7 + b .LBB20_6 +.LBB20_6: +.Ltmp621: + .loc 2 1438 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1438:9 + ldr r1, [sp, #16] + movs r0, #16 + .loc 2 1438 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1438:26 + str.w r0, [r1, #144] + .loc 2 1441 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1441:9 + ldr r1, [sp, #16] + movs r0, #32 + .loc 2 1441 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1441:23 + str.w r0, [r1, #136] + movs r0, #1 + .loc 2 1443 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1443:9 + strb.w r0, [sp, #23] + b .LBB20_15 +.Ltmp622: +.LBB20_7: + .loc 2 1445 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1445:5 + b .LBB20_8 +.Ltmp623: +.LBB20_8: + .loc 2 1447 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1447:5 + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #64 + str r0, [r1, #32] + .loc 2 1451 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1451:5 + b .LBB20_9 +.LBB20_9: +.Ltmp624: + .loc 2 1451 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1451:5 + b .LBB20_10 +.LBB20_10: @ =>This Inner Loop Header: Depth=1 +.Ltmp625: + .loc 2 1451 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1451:5 + ldr r0, [sp, #16] + ldr r0, [r0] + ldrex r0, [r0, #8] + orr r0, r0, #128 + str r0, [sp, #4] + b .LBB20_11 +.Ltmp626: +.LBB20_11: @ in Loop: Header=BB20_10 Depth=1 + .loc 2 1451 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1451:5 + ldr r1, [sp, #4] + ldr r0, [sp, #16] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp627: + .loc 2 1451 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1451:5 + cmp r0, #0 + bne .LBB20_10 + b .LBB20_12 +.Ltmp628: +.LBB20_12: + .loc 2 1451 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1451:5 + b .LBB20_13 +.Ltmp629: +.LBB20_13: + .loc 2 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:5 + movs r0, #0 + .loc 2 1453 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1453:5 + strb.w r0, [sp, #23] + b .LBB20_15 +.Ltmp630: +.LBB20_14: + .loc 2 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:5 + movs r0, #2 +.Ltmp631: + .loc 2 1457 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1457:5 + strb.w r0, [sp, #23] + b .LBB20_15 +.Ltmp632: +.LBB20_15: + .loc 2 1459 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1459:1 + ldrb.w r0, [sp, #23] + .loc 2 1459 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1459:1 + add sp, #24 + pop {r7, pc} +.Ltmp633: +.Lfunc_end20: + .size HAL_UART_Transmit_DMA, .Lfunc_end20-HAL_UART_Transmit_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.UART_DMATransmitCplt,"ax",%progbits + .p2align 3 @ -- Begin function UART_DMATransmitCplt + .type UART_DMATransmitCplt,%function + .code 16 @ @UART_DMATransmitCplt + .thumb_func +UART_DMATransmitCplt: +.Lfunc_begin21: + .loc 2 3676 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3676:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] +.Ltmp634: + .loc 2 3677 54 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3677:54 + ldr r0, [sp, #12] + .loc 2 3677 60 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3677:60 + ldr r0, [r0, #56] + .loc 2 3677 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3677:23 + str r0, [sp, #8] +.Ltmp635: + .loc 2 3680 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3680:7 + ldr r0, [sp, #12] + .loc 2 3680 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3680:18 + ldr r0, [r0, #28] +.Ltmp636: + .loc 2 3680 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3680:7 + cmp.w r0, #256 + beq .LBB21_12 + b .LBB21_1 +.LBB21_1: +.Ltmp637: + .loc 2 3682 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3682:5 + ldr r1, [sp, #8] + movs r0, #0 + .loc 2 3682 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3682:24 + strh.w r0, [r1, #86] + .loc 2 3686 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3686:5 + b .LBB21_2 +.LBB21_2: +.Ltmp638: + .loc 2 3686 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3686:5 + b .LBB21_3 +.LBB21_3: @ =>This Inner Loop Header: Depth=1 +.Ltmp639: + .loc 2 3686 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3686:5 + ldr r0, [sp, #8] + ldr r0, [r0] + ldrex r0, [r0, #8] + bic r0, r0, #128 + str r0, [sp, #4] + b .LBB21_4 +.Ltmp640: +.LBB21_4: @ in Loop: Header=BB21_3 Depth=1 + .loc 2 3686 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3686:5 + ldr r1, [sp, #4] + ldr r0, [sp, #8] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp641: + .loc 2 3686 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3686:5 + cmp r0, #0 + bne .LBB21_3 + b .LBB21_5 +.Ltmp642: +.LBB21_5: + .loc 2 3686 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3686:5 + b .LBB21_6 +.Ltmp643: +.LBB21_6: + .loc 2 3689 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3689:5 + b .LBB21_7 +.LBB21_7: +.Ltmp644: + .loc 2 3689 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3689:5 + b .LBB21_8 +.LBB21_8: @ =>This Inner Loop Header: Depth=1 +.Ltmp645: + .loc 2 3689 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3689:5 + ldr r0, [sp, #8] + ldr r0, [r0] + ldrex r0, [r0] + orr r0, r0, #64 + str r0, [sp] + b .LBB21_9 +.Ltmp646: +.LBB21_9: @ in Loop: Header=BB21_8 Depth=1 + .loc 2 3689 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3689:5 + ldr r1, [sp] + ldr r0, [sp, #8] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp647: + .loc 2 3689 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3689:5 + cmp r0, #0 + bne .LBB21_8 + b .LBB21_10 +.Ltmp648: +.LBB21_10: + .loc 2 3689 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3689:5 + b .LBB21_11 +.Ltmp649: +.LBB21_11: + .loc 2 3690 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3690:3 + b .LBB21_13 +.Ltmp650: +.LBB21_12: + .loc 2 3699 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3699:29 + ldr r0, [sp, #8] + .loc 2 3699 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3699:5 + bl HAL_UART_TxCpltCallback + b .LBB21_13 +.Ltmp651: +.LBB21_13: + .loc 2 3702 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3702:1 + add sp, #16 + pop {r7, pc} +.Ltmp652: +.Lfunc_end21: + .size UART_DMATransmitCplt, .Lfunc_end21-UART_DMATransmitCplt + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.UART_DMATxHalfCplt,"ax",%progbits + .p2align 3 @ -- Begin function UART_DMATxHalfCplt + .type UART_DMATxHalfCplt,%function + .code 16 @ @UART_DMATxHalfCplt + .thumb_func +UART_DMATxHalfCplt: +.Lfunc_begin22: + .loc 2 3710 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3710:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp653: + .loc 2 3711 54 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3711:54 + ldr r0, [sp, #4] + .loc 2 3711 60 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3711:60 + ldr r0, [r0, #56] + .loc 2 3711 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3711:23 + str r0, [sp] + .loc 2 3718 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3718:31 + ldr r0, [sp] + .loc 2 3718 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3718:3 + bl HAL_UART_TxHalfCpltCallback + .loc 2 3720 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3720:1 + add sp, #8 + pop {r7, pc} +.Ltmp654: +.Lfunc_end22: + .size UART_DMATxHalfCplt, .Lfunc_end22-UART_DMATxHalfCplt + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.UART_DMAError,"ax",%progbits + .p2align 3 @ -- Begin function UART_DMAError + .type UART_DMAError,%function + .code 16 @ @UART_DMAError + .thumb_func +UART_DMAError: +.Lfunc_begin23: + .loc 2 3827 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3827:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] +.Ltmp655: + .loc 2 3828 54 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3828:54 + ldr r0, [sp, #12] + .loc 2 3828 60 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3828:60 + ldr r0, [r0, #56] + .loc 2 3828 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3828:23 + str r0, [sp, #8] + .loc 2 3830 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3830:40 + ldr r0, [sp, #8] + .loc 2 3830 47 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3830:47 + ldr.w r0, [r0, #136] + .loc 2 3830 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3830:31 + str r0, [sp, #4] + .loc 2 3831 41 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3831:41 + ldr r0, [sp, #8] + .loc 2 3831 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3831:48 + ldr.w r0, [r0, #140] + .loc 2 3831 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3831:31 + str r0, [sp] +.Ltmp656: + .loc 2 3834 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3834:8 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr r0, [r0, #8] + .loc 2 3834 62 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3834:62 + lsls r0, r0, #24 + cmp r0, #0 + bpl .LBB23_3 + b .LBB23_1 +.LBB23_1: + .loc 2 3835 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3835:8 + ldr r0, [sp, #4] +.Ltmp657: + .loc 2 3834 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3834:7 + cmp r0, #33 + bne .LBB23_3 + b .LBB23_2 +.LBB23_2: +.Ltmp658: + .loc 2 3837 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3837:5 + ldr r1, [sp, #8] + movs r0, #0 + .loc 2 3837 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3837:24 + strh.w r0, [r1, #86] + .loc 2 3838 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3838:24 + ldr r0, [sp, #8] + .loc 2 3838 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3838:5 + bl UART_EndTxTransfer + .loc 2 3839 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3839:3 + b .LBB23_3 +.Ltmp659: +.LBB23_3: + .loc 2 3842 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3842:8 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr r0, [r0, #8] + .loc 2 3842 62 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3842:62 + lsls r0, r0, #25 + cmp r0, #0 + bpl .LBB23_6 + b .LBB23_4 +.LBB23_4: + .loc 2 3843 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3843:8 + ldr r0, [sp] +.Ltmp660: + .loc 2 3842 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3842:7 + cmp r0, #34 + bne .LBB23_6 + b .LBB23_5 +.LBB23_5: +.Ltmp661: + .loc 2 3845 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3845:5 + ldr r1, [sp, #8] + movs r0, #0 + .loc 2 3845 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3845:24 + strh.w r0, [r1, #94] + .loc 2 3846 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3846:24 + ldr r0, [sp, #8] + .loc 2 3846 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3846:5 + bl UART_EndRxTransfer + .loc 2 3847 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3847:3 + b .LBB23_6 +.Ltmp662: +.LBB23_6: + .loc 2 3849 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3849:3 + ldr r1, [sp, #8] + .loc 2 3849 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3849:20 + ldr.w r0, [r1, #144] + orr r0, r0, #16 + str.w r0, [r1, #144] + .loc 2 3856 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3856:26 + ldr r0, [sp, #8] + .loc 2 3856 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3856:3 + bl HAL_UART_ErrorCallback + .loc 2 3858 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3858:1 + add sp, #16 + pop {r7, pc} +.Ltmp663: +.Lfunc_end23: + .size UART_DMAError, .Lfunc_end23-UART_DMAError + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UART_Receive_DMA,"ax",%progbits + .hidden HAL_UART_Receive_DMA @ -- Begin function HAL_UART_Receive_DMA + .globl HAL_UART_Receive_DMA + .p2align 3 + .type HAL_UART_Receive_DMA,%function + .code 16 @ @HAL_UART_Receive_DMA + .thumb_func +HAL_UART_Receive_DMA: +.Lfunc_begin24: + .loc 2 1474 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1474:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + @ kill: def $r3 killed $r2 + str r0, [sp, #16] + str r1, [sp, #12] + strh.w r2, [sp, #10] +.Ltmp664: + .loc 2 1476 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1476:7 + ldr r0, [sp, #16] + .loc 2 1476 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1476:14 + ldr.w r0, [r0, #140] +.Ltmp665: + .loc 2 1476 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1476:7 + cmp r0, #32 + bne .LBB24_14 + b .LBB24_1 +.LBB24_1: +.Ltmp666: + .loc 2 1478 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1478:10 + ldr r0, [sp, #12] + .loc 2 1478 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1478:25 + cbz r0, .LBB24_3 + b .LBB24_2 +.LBB24_2: + .loc 2 1478 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1478:29 + ldrh.w r0, [sp, #10] +.Ltmp667: + .loc 2 1478 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1478:9 + cbnz r0, .LBB24_4 + b .LBB24_3 +.LBB24_3: + .loc 2 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:9 + movs r0, #1 +.Ltmp668: + .loc 2 1480 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1480:7 + strb.w r0, [sp, #23] + b .LBB24_15 +.Ltmp669: +.LBB24_4: + .loc 2 1484 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1484:5 + ldr r1, [sp, #16] + movs r0, #0 + .loc 2 1484 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1484:26 + str r0, [r1, #108] +.Ltmp670: + .loc 2 1486 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1486:11 + ldr r0, [sp, #16] + ldr r0, [r0] + movw r1, #3072 + movt r1, #22528 +.Ltmp671: + .loc 2 1486 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1486:9 + cmp r0, r1 + beq .LBB24_13 + b .LBB24_5 +.LBB24_5: +.Ltmp672: + .loc 2 1489 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1489:11 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #4] +.Ltmp673: + .loc 2 1489 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1489:11 + lsls r0, r0, #8 + cmp r0, #0 + bpl .LBB24_12 + b .LBB24_6 +.LBB24_6: +.Ltmp674: + .loc 2 1492 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1492:9 + b .LBB24_7 +.LBB24_7: +.Ltmp675: + .loc 2 1492 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1492:9 + b .LBB24_8 +.LBB24_8: @ =>This Inner Loop Header: Depth=1 +.Ltmp676: + .loc 2 1492 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1492:9 + ldr r0, [sp, #16] + ldr r0, [r0] + ldrex r0, [r0] + orr r0, r0, #67108864 + str r0, [sp, #4] + b .LBB24_9 +.Ltmp677: +.LBB24_9: @ in Loop: Header=BB24_8 Depth=1 + .loc 2 1492 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1492:9 + ldr r1, [sp, #4] + ldr r0, [sp, #16] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp678: + .loc 2 1492 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1492:9 + cmp r0, #0 + bne .LBB24_8 + b .LBB24_10 +.Ltmp679: +.LBB24_10: + .loc 2 1492 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1492:9 + b .LBB24_11 +.Ltmp680: +.LBB24_11: + .loc 2 1493 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1493:7 + b .LBB24_12 +.Ltmp681: +.LBB24_12: + .loc 2 1494 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1494:5 + b .LBB24_13 +.Ltmp682: +.LBB24_13: + .loc 2 1496 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1496:36 + ldr r0, [sp, #16] + .loc 2 1496 43 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1496:43 + ldr r1, [sp, #12] + .loc 2 1496 50 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1496:50 + ldrh.w r2, [sp, #10] + .loc 2 1496 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1496:13 + bl UART_Start_Receive_DMA + .loc 2 1496 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1496:5 + strb.w r0, [sp, #23] + b .LBB24_15 +.Ltmp683: +.LBB24_14: + .loc 2 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:5 + movs r0, #2 +.Ltmp684: + .loc 2 1500 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1500:5 + strb.w r0, [sp, #23] + b .LBB24_15 +.Ltmp685: +.LBB24_15: + .loc 2 1502 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1502:1 + ldrb.w r0, [sp, #23] + .loc 2 1502 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1502:1 + add sp, #24 + pop {r7, pc} +.Ltmp686: +.Lfunc_end24: + .size HAL_UART_Receive_DMA, .Lfunc_end24-HAL_UART_Receive_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.UART_Start_Receive_DMA,"ax",%progbits + .hidden UART_Start_Receive_DMA @ -- Begin function UART_Start_Receive_DMA + .globl UART_Start_Receive_DMA + .p2align 3 + .type UART_Start_Receive_DMA,%function + .code 16 @ @UART_Start_Receive_DMA + .thumb_func +UART_Start_Receive_DMA: +.Lfunc_begin25: + .loc 2 3577 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3577:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + @ kill: def $r3 killed $r2 + str r0, [sp, #24] + str r1, [sp, #20] + strh.w r2, [sp, #18] +.Ltmp687: + .loc 2 3578 23 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3578:23 + ldr r0, [sp, #20] + .loc 2 3578 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3578:3 + ldr r1, [sp, #24] + .loc 2 3578 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3578:21 + str r0, [r1, #88] + .loc 2 3579 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3579:23 + ldrh.w r0, [sp, #18] + .loc 2 3579 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3579:3 + ldr r1, [sp, #24] + .loc 2 3579 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3579:21 + strh.w r0, [r1, #92] + .loc 2 3581 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3581:3 + ldr r1, [sp, #24] + movs r0, #0 + .loc 2 3581 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3581:20 + str.w r0, [r1, #144] + .loc 2 3582 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3582:3 + ldr r1, [sp, #24] + movs r0, #34 + .loc 2 3582 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3582:18 + str.w r0, [r1, #140] +.Ltmp688: + .loc 2 3584 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3584:7 + ldr r0, [sp, #24] + .loc 2 3584 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3584:14 + ldr.w r0, [r0, #128] +.Ltmp689: + .loc 2 3584 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3584:7 + cbz r0, .LBB25_4 + b .LBB25_1 +.LBB25_1: +.Ltmp690: + .loc 2 3587 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3587:5 + ldr r0, [sp, #24] + .loc 2 3587 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3587:12 + ldr.w r1, [r0, #128] + .loc 2 3587 37 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3587:37 + movw r0, :lower16:UART_DMAReceiveCplt + movt r0, :upper16:UART_DMAReceiveCplt + str r0, [r1, #60] + .loc 2 3590 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3590:5 + ldr r0, [sp, #24] + .loc 2 3590 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3590:12 + ldr.w r1, [r0, #128] + .loc 2 3590 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3590:41 + movw r0, :lower16:UART_DMARxHalfCplt + movt r0, :upper16:UART_DMARxHalfCplt + str r0, [r1, #64] + .loc 2 3593 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3593:5 + ldr r0, [sp, #24] + .loc 2 3593 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3593:12 + ldr.w r1, [r0, #128] + .loc 2 3593 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3593:38 + movw r0, :lower16:UART_DMAError + movt r0, :upper16:UART_DMAError + str r0, [r1, #76] + .loc 2 3596 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3596:5 + ldr r0, [sp, #24] + .loc 2 3596 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3596:12 + ldr.w r1, [r0, #128] + movs r0, #0 + .loc 2 3596 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3596:38 + str r0, [r1, #80] +.Ltmp691: + .loc 2 3599 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3599:26 + ldr r0, [sp, #24] + .loc 2 3599 59 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3599:59 + ldr r1, [r0] + .loc 2 3599 91 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3599:91 + ldr r2, [r0, #88] + .loc 2 3599 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3599:33 + ldr.w r0, [r0, #128] + .loc 2 3599 69 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3599:69 + adds r1, #36 + .loc 2 3599 103 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3599:103 + ldrh.w r3, [sp, #18] + .loc 2 3599 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3599:9 + bl HAL_DMA_Start_IT +.Ltmp692: + .loc 2 3599 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3599:9 + cbz r0, .LBB25_3 + b .LBB25_2 +.LBB25_2: +.Ltmp693: + .loc 2 3602 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3602:7 + ldr r1, [sp, #24] + movs r0, #16 + .loc 2 3602 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3602:24 + str.w r0, [r1, #144] + .loc 2 3605 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3605:7 + ldr r1, [sp, #24] + movs r0, #32 + .loc 2 3605 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3605:22 + str.w r0, [r1, #140] + movs r0, #1 + .loc 2 3607 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3607:7 + strb.w r0, [sp, #31] + b .LBB25_22 +.Ltmp694: +.LBB25_3: + .loc 2 3609 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3609:3 + b .LBB25_4 +.Ltmp695: +.LBB25_4: + .loc 2 3612 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3612:7 + ldr r0, [sp, #24] + .loc 2 3612 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3612:19 + ldr r0, [r0, #16] +.Ltmp696: + .loc 2 3612 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3612:7 + cbz r0, .LBB25_11 + b .LBB25_5 +.LBB25_5: +.Ltmp697: + .loc 2 3614 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3614:5 + b .LBB25_6 +.LBB25_6: +.Ltmp698: + .loc 2 3614 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3614:5 + b .LBB25_7 +.LBB25_7: @ =>This Inner Loop Header: Depth=1 +.Ltmp699: + .loc 2 3614 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3614:5 + ldr r0, [sp, #24] + ldr r0, [r0] + ldrex r0, [r0] + orr r0, r0, #256 + str r0, [sp, #12] + b .LBB25_8 +.Ltmp700: +.LBB25_8: @ in Loop: Header=BB25_7 Depth=1 + .loc 2 3614 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3614:5 + ldr r1, [sp, #12] + ldr r0, [sp, #24] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp701: + .loc 2 3614 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3614:5 + cmp r0, #0 + bne .LBB25_7 + b .LBB25_9 +.Ltmp702: +.LBB25_9: + .loc 2 3614 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3614:5 + b .LBB25_10 +.Ltmp703: +.LBB25_10: + .loc 2 3615 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3615:3 + b .LBB25_11 +.Ltmp704: +.LBB25_11: + .loc 2 3618 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3618:3 + b .LBB25_12 +.LBB25_12: +.Ltmp705: + .loc 2 3618 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3618:3 + b .LBB25_13 +.LBB25_13: @ =>This Inner Loop Header: Depth=1 +.Ltmp706: + .loc 2 3618 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3618:3 + ldr r0, [sp, #24] + ldr r0, [r0] + ldrex r0, [r0, #8] + orr r0, r0, #1 + str r0, [sp, #8] + b .LBB25_14 +.Ltmp707: +.LBB25_14: @ in Loop: Header=BB25_13 Depth=1 + .loc 2 3618 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3618:3 + ldr r1, [sp, #8] + ldr r0, [sp, #24] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp708: + .loc 2 3618 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3618:3 + cmp r0, #0 + bne .LBB25_13 + b .LBB25_15 +.Ltmp709: +.LBB25_15: + .loc 2 3618 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3618:3 + b .LBB25_16 +.Ltmp710: +.LBB25_16: + .loc 2 3622 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3622:3 + b .LBB25_17 +.LBB25_17: +.Ltmp711: + .loc 2 3622 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3622:3 + b .LBB25_18 +.LBB25_18: @ =>This Inner Loop Header: Depth=1 +.Ltmp712: + .loc 2 3622 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3622:3 + ldr r0, [sp, #24] + ldr r0, [r0] + ldrex r0, [r0, #8] + orr r0, r0, #64 + str r0, [sp, #4] + b .LBB25_19 +.Ltmp713: +.LBB25_19: @ in Loop: Header=BB25_18 Depth=1 + .loc 2 3622 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3622:3 + ldr r1, [sp, #4] + ldr r0, [sp, #24] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp714: + .loc 2 3622 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3622:3 + cmp r0, #0 + bne .LBB25_18 + b .LBB25_20 +.Ltmp715: +.LBB25_20: + .loc 2 3622 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3622:3 + b .LBB25_21 +.Ltmp716: +.LBB25_21: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #0 + .loc 2 3624 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3624:3 + strb.w r0, [sp, #31] + b .LBB25_22 +.LBB25_22: + .loc 2 3625 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3625:1 + ldrb.w r0, [sp, #31] + .loc 2 3625 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3625:1 + add sp, #32 + pop {r7, pc} +.Ltmp717: +.Lfunc_end25: + .size UART_Start_Receive_DMA, .Lfunc_end25-UART_Start_Receive_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UART_DMAPause,"ax",%progbits + .hidden HAL_UART_DMAPause @ -- Begin function HAL_UART_DMAPause + .globl HAL_UART_DMAPause + .p2align 3 + .type HAL_UART_DMAPause,%function + .code 16 @ @HAL_UART_DMAPause + .thumb_func +HAL_UART_DMAPause: +.Lfunc_begin26: + .loc 2 1510 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1510:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #28 + sub sp, #28 + .cfi_def_cfa_offset 28 + str r0, [sp, #24] +.Ltmp718: + .loc 2 1511 40 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1511:40 + ldr r0, [sp, #24] + .loc 2 1511 47 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1511:47 + ldr.w r0, [r0, #136] + .loc 2 1511 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1511:31 + str r0, [sp, #20] + .loc 2 1512 41 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1512:41 + ldr r0, [sp, #24] + .loc 2 1512 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1512:48 + ldr.w r0, [r0, #140] + .loc 2 1512 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1512:31 + str r0, [sp, #16] +.Ltmp719: + .loc 2 1514 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1514:8 + ldr r0, [sp, #24] + ldr r0, [r0] + ldr r0, [r0, #8] + .loc 2 1514 62 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1514:62 + lsls r0, r0, #24 + cmp r0, #0 + bpl .LBB26_8 + b .LBB26_1 +.LBB26_1: + .loc 2 1515 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1515:8 + ldr r0, [sp, #20] +.Ltmp720: + .loc 2 1514 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1514:7 + cmp r0, #33 + bne .LBB26_8 + b .LBB26_2 +.LBB26_2: +.Ltmp721: + .loc 2 1518 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1518:5 + b .LBB26_3 +.LBB26_3: +.Ltmp722: + .loc 2 1518 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1518:5 + b .LBB26_4 +.LBB26_4: @ =>This Inner Loop Header: Depth=1 +.Ltmp723: + .loc 2 1518 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1518:5 + ldr r0, [sp, #24] + ldr r0, [r0] + ldrex r0, [r0, #8] + bic r0, r0, #128 + str r0, [sp, #12] + b .LBB26_5 +.Ltmp724: +.LBB26_5: @ in Loop: Header=BB26_4 Depth=1 + .loc 2 1518 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1518:5 + ldr r1, [sp, #12] + ldr r0, [sp, #24] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp725: + .loc 2 1518 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1518:5 + cmp r0, #0 + bne .LBB26_4 + b .LBB26_6 +.Ltmp726: +.LBB26_6: + .loc 2 1518 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1518:5 + b .LBB26_7 +.Ltmp727: +.LBB26_7: + .loc 2 1519 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1519:3 + b .LBB26_8 +.Ltmp728: +.LBB26_8: + .loc 2 1520 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1520:8 + ldr r0, [sp, #24] + ldr r0, [r0] + ldr r0, [r0, #8] + .loc 2 1520 62 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1520:62 + lsls r0, r0, #25 + cmp r0, #0 + bpl .LBB26_26 + b .LBB26_9 +.LBB26_9: + .loc 2 1521 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1521:8 + ldr r0, [sp, #16] +.Ltmp729: + .loc 2 1520 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1520:7 + cmp r0, #34 + bne .LBB26_26 + b .LBB26_10 +.LBB26_10: +.Ltmp730: + .loc 2 1524 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1524:5 + b .LBB26_11 +.LBB26_11: +.Ltmp731: + .loc 2 1524 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1524:5 + b .LBB26_12 +.LBB26_12: @ =>This Inner Loop Header: Depth=1 +.Ltmp732: + .loc 2 1524 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1524:5 + ldr r0, [sp, #24] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #256 + str r0, [sp, #8] + b .LBB26_13 +.Ltmp733: +.LBB26_13: @ in Loop: Header=BB26_12 Depth=1 + .loc 2 1524 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1524:5 + ldr r1, [sp, #8] + ldr r0, [sp, #24] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp734: + .loc 2 1524 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1524:5 + cmp r0, #0 + bne .LBB26_12 + b .LBB26_14 +.Ltmp735: +.LBB26_14: + .loc 2 1524 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1524:5 + b .LBB26_15 +.Ltmp736: +.LBB26_15: + .loc 2 1525 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1525:5 + b .LBB26_16 +.LBB26_16: +.Ltmp737: + .loc 2 1525 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1525:5 + b .LBB26_17 +.LBB26_17: @ =>This Inner Loop Header: Depth=1 +.Ltmp738: + .loc 2 1525 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1525:5 + ldr r0, [sp, #24] + ldr r0, [r0] + ldrex r0, [r0, #8] + bic r0, r0, #1 + str r0, [sp, #4] + b .LBB26_18 +.Ltmp739: +.LBB26_18: @ in Loop: Header=BB26_17 Depth=1 + .loc 2 1525 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1525:5 + ldr r1, [sp, #4] + ldr r0, [sp, #24] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp740: + .loc 2 1525 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1525:5 + cmp r0, #0 + bne .LBB26_17 + b .LBB26_19 +.Ltmp741: +.LBB26_19: + .loc 2 1525 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1525:5 + b .LBB26_20 +.Ltmp742: +.LBB26_20: + .loc 2 1528 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1528:5 + b .LBB26_21 +.LBB26_21: +.Ltmp743: + .loc 2 1528 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1528:5 + b .LBB26_22 +.LBB26_22: @ =>This Inner Loop Header: Depth=1 +.Ltmp744: + .loc 2 1528 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1528:5 + ldr r0, [sp, #24] + ldr r0, [r0] + ldrex r0, [r0, #8] + bic r0, r0, #64 + str r0, [sp] + b .LBB26_23 +.Ltmp745: +.LBB26_23: @ in Loop: Header=BB26_22 Depth=1 + .loc 2 1528 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1528:5 + ldr r1, [sp] + ldr r0, [sp, #24] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp746: + .loc 2 1528 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1528:5 + cmp r0, #0 + bne .LBB26_22 + b .LBB26_24 +.Ltmp747: +.LBB26_24: + .loc 2 1528 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1528:5 + b .LBB26_25 +.Ltmp748: +.LBB26_25: + .loc 2 1529 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1529:3 + b .LBB26_26 +.Ltmp749: +.LBB26_26: + .loc 2 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #0 + .loc 2 1531 3 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1531:3 + add sp, #28 + bx lr +.Ltmp750: +.Lfunc_end26: + .size HAL_UART_DMAPause, .Lfunc_end26-HAL_UART_DMAPause + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UART_DMAResume,"ax",%progbits + .hidden HAL_UART_DMAResume @ -- Begin function HAL_UART_DMAResume + .globl HAL_UART_DMAResume + .p2align 3 + .type HAL_UART_DMAResume,%function + .code 16 @ @HAL_UART_DMAResume + .thumb_func +HAL_UART_DMAResume: +.Lfunc_begin27: + .loc 2 1540 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1540:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + str r0, [sp, #16] +.Ltmp751: + .loc 2 1541 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1541:7 + ldr r0, [sp, #16] + .loc 2 1541 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1541:14 + ldr.w r0, [r0, #136] +.Ltmp752: + .loc 2 1541 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1541:7 + cmp r0, #33 + bne .LBB27_7 + b .LBB27_1 +.LBB27_1: +.Ltmp753: + .loc 2 1544 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1544:5 + b .LBB27_2 +.LBB27_2: +.Ltmp754: + .loc 2 1544 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1544:5 + b .LBB27_3 +.LBB27_3: @ =>This Inner Loop Header: Depth=1 +.Ltmp755: + .loc 2 1544 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1544:5 + ldr r0, [sp, #16] + ldr r0, [r0] + ldrex r0, [r0, #8] + orr r0, r0, #128 + str r0, [sp, #12] + b .LBB27_4 +.Ltmp756: +.LBB27_4: @ in Loop: Header=BB27_3 Depth=1 + .loc 2 1544 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1544:5 + ldr r1, [sp, #12] + ldr r0, [sp, #16] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp757: + .loc 2 1544 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1544:5 + cmp r0, #0 + bne .LBB27_3 + b .LBB27_5 +.Ltmp758: +.LBB27_5: + .loc 2 1544 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1544:5 + b .LBB27_6 +.Ltmp759: +.LBB27_6: + .loc 2 1545 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1545:3 + b .LBB27_7 +.Ltmp760: +.LBB27_7: + .loc 2 1546 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1546:7 + ldr r0, [sp, #16] + .loc 2 1546 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1546:14 + ldr.w r0, [r0, #140] +.Ltmp761: + .loc 2 1546 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1546:7 + cmp r0, #34 + bne .LBB27_26 + b .LBB27_8 +.LBB27_8: +.Ltmp762: + .loc 2 1549 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1549:5 + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #8 + str r0, [r1, #32] +.Ltmp763: + .loc 2 1552 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1552:9 + ldr r0, [sp, #16] + .loc 2 1552 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1552:21 + ldr r0, [r0, #16] +.Ltmp764: + .loc 2 1552 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1552:9 + cbz r0, .LBB27_15 + b .LBB27_9 +.LBB27_9: +.Ltmp765: + .loc 2 1554 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1554:7 + b .LBB27_10 +.LBB27_10: +.Ltmp766: + .loc 2 1554 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1554:7 + b .LBB27_11 +.LBB27_11: @ =>This Inner Loop Header: Depth=1 +.Ltmp767: + .loc 2 1554 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1554:7 + ldr r0, [sp, #16] + ldr r0, [r0] + ldrex r0, [r0] + orr r0, r0, #256 + str r0, [sp, #8] + b .LBB27_12 +.Ltmp768: +.LBB27_12: @ in Loop: Header=BB27_11 Depth=1 + .loc 2 1554 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1554:7 + ldr r1, [sp, #8] + ldr r0, [sp, #16] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp769: + .loc 2 1554 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1554:7 + cmp r0, #0 + bne .LBB27_11 + b .LBB27_13 +.Ltmp770: +.LBB27_13: + .loc 2 1554 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1554:7 + b .LBB27_14 +.Ltmp771: +.LBB27_14: + .loc 2 1555 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1555:5 + b .LBB27_15 +.Ltmp772: +.LBB27_15: + .loc 2 1556 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1556:5 + b .LBB27_16 +.LBB27_16: +.Ltmp773: + .loc 2 1556 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1556:5 + b .LBB27_17 +.LBB27_17: @ =>This Inner Loop Header: Depth=1 +.Ltmp774: + .loc 2 1556 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1556:5 + ldr r0, [sp, #16] + ldr r0, [r0] + ldrex r0, [r0, #8] + orr r0, r0, #1 + str r0, [sp, #4] + b .LBB27_18 +.Ltmp775: +.LBB27_18: @ in Loop: Header=BB27_17 Depth=1 + .loc 2 1556 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1556:5 + ldr r1, [sp, #4] + ldr r0, [sp, #16] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp776: + .loc 2 1556 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1556:5 + cmp r0, #0 + bne .LBB27_17 + b .LBB27_19 +.Ltmp777: +.LBB27_19: + .loc 2 1556 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1556:5 + b .LBB27_20 +.Ltmp778: +.LBB27_20: + .loc 2 1559 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1559:5 + b .LBB27_21 +.LBB27_21: +.Ltmp779: + .loc 2 1559 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1559:5 + b .LBB27_22 +.LBB27_22: @ =>This Inner Loop Header: Depth=1 +.Ltmp780: + .loc 2 1559 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1559:5 + ldr r0, [sp, #16] + ldr r0, [r0] + ldrex r0, [r0, #8] + orr r0, r0, #64 + str r0, [sp] + b .LBB27_23 +.Ltmp781: +.LBB27_23: @ in Loop: Header=BB27_22 Depth=1 + .loc 2 1559 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1559:5 + ldr r1, [sp] + ldr r0, [sp, #16] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp782: + .loc 2 1559 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1559:5 + cmp r0, #0 + bne .LBB27_22 + b .LBB27_24 +.Ltmp783: +.LBB27_24: + .loc 2 1559 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1559:5 + b .LBB27_25 +.Ltmp784: +.LBB27_25: + .loc 2 1560 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1560:3 + b .LBB27_26 +.Ltmp785: +.LBB27_26: + .loc 2 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #0 + .loc 2 1562 3 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1562:3 + add sp, #20 + bx lr +.Ltmp786: +.Lfunc_end27: + .size HAL_UART_DMAResume, .Lfunc_end27-HAL_UART_DMAResume + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UART_DMAStop,"ax",%progbits + .hidden HAL_UART_DMAStop @ -- Begin function HAL_UART_DMAStop + .globl HAL_UART_DMAStop + .p2align 3 + .type HAL_UART_DMAStop,%function + .code 16 @ @HAL_UART_DMAStop + .thumb_func +HAL_UART_DMAStop: +.Lfunc_begin28: + .loc 2 1571 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1571:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] +.Ltmp787: + .loc 2 1579 40 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1579:40 + ldr r0, [sp, #16] + .loc 2 1579 47 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1579:47 + ldr.w r0, [r0, #136] + .loc 2 1579 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1579:31 + str r0, [sp, #12] + .loc 2 1580 41 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1580:41 + ldr r0, [sp, #16] + .loc 2 1580 48 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1580:48 + ldr.w r0, [r0, #140] + .loc 2 1580 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1580:31 + str r0, [sp, #8] +.Ltmp788: + .loc 2 1583 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1583:8 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #8] + .loc 2 1583 62 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1583:62 + lsls r0, r0, #24 + cmp r0, #0 + bpl .LBB28_14 + b .LBB28_1 +.LBB28_1: + .loc 2 1584 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1584:8 + ldr r0, [sp, #12] +.Ltmp789: + .loc 2 1583 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1583:7 + cmp r0, #33 + bne .LBB28_14 + b .LBB28_2 +.LBB28_2: +.Ltmp790: + .loc 2 1586 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1586:5 + b .LBB28_3 +.LBB28_3: +.Ltmp791: + .loc 2 1586 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1586:5 + b .LBB28_4 +.LBB28_4: @ =>This Inner Loop Header: Depth=1 +.Ltmp792: + .loc 2 1586 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1586:5 + ldr r0, [sp, #16] + ldr r0, [r0] + ldrex r0, [r0, #8] + bic r0, r0, #128 + str r0, [sp, #4] + b .LBB28_5 +.Ltmp793: +.LBB28_5: @ in Loop: Header=BB28_4 Depth=1 + .loc 2 1586 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1586:5 + ldr r1, [sp, #4] + ldr r0, [sp, #16] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp794: + .loc 2 1586 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1586:5 + cmp r0, #0 + bne .LBB28_4 + b .LBB28_6 +.Ltmp795: +.LBB28_6: + .loc 2 1586 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1586:5 + b .LBB28_7 +.Ltmp796: +.LBB28_7: + .loc 2 1589 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1589:9 + ldr r0, [sp, #16] + .loc 2 1589 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1589:16 + ldr r0, [r0, #124] +.Ltmp797: + .loc 2 1589 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1589:9 + cbz r0, .LBB28_13 + b .LBB28_8 +.LBB28_8: +.Ltmp798: + .loc 2 1591 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1591:25 + ldr r0, [sp, #16] + .loc 2 1591 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1591:32 + ldr r0, [r0, #124] + .loc 2 1591 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1591:11 + bl HAL_DMA_Abort +.Ltmp799: + .loc 2 1591 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1591:11 + cbz r0, .LBB28_12 + b .LBB28_9 +.LBB28_9: +.Ltmp800: + .loc 2 1593 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1593:30 + ldr r0, [sp, #16] + .loc 2 1593 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1593:37 + ldr r0, [r0, #124] + .loc 2 1593 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1593:13 + bl HAL_DMA_GetError +.Ltmp801: + .loc 2 1593 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1593:13 + cmp r0, #32 + bne .LBB28_11 + b .LBB28_10 +.LBB28_10: +.Ltmp802: + .loc 2 1596 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1596:11 + ldr r1, [sp, #16] + movs r0, #16 + .loc 2 1596 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1596:28 + str.w r0, [r1, #144] + movs r0, #3 + .loc 2 1598 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1598:11 + strb.w r0, [sp, #23] + b .LBB28_29 +.Ltmp803: +.LBB28_11: + .loc 2 1600 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1600:7 + b .LBB28_12 +.Ltmp804: +.LBB28_12: + .loc 2 1601 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1601:5 + b .LBB28_13 +.Ltmp805: +.LBB28_13: + .loc 2 1603 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1603:24 + ldr r0, [sp, #16] + .loc 2 1603 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1603:5 + bl UART_EndTxTransfer + .loc 2 1604 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1604:3 + b .LBB28_14 +.Ltmp806: +.LBB28_14: + .loc 2 1607 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1607:8 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #8] + .loc 2 1607 62 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1607:62 + lsls r0, r0, #25 + cmp r0, #0 + bpl .LBB28_28 + b .LBB28_15 +.LBB28_15: + .loc 2 1608 8 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1608:8 + ldr r0, [sp, #8] +.Ltmp807: + .loc 2 1607 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1607:7 + cmp r0, #34 + bne .LBB28_28 + b .LBB28_16 +.LBB28_16: +.Ltmp808: + .loc 2 1610 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1610:5 + b .LBB28_17 +.LBB28_17: +.Ltmp809: + .loc 2 1610 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1610:5 + b .LBB28_18 +.LBB28_18: @ =>This Inner Loop Header: Depth=1 +.Ltmp810: + .loc 2 1610 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1610:5 + ldr r0, [sp, #16] + ldr r0, [r0] + ldrex r0, [r0, #8] + bic r0, r0, #64 + str r0, [sp] + b .LBB28_19 +.Ltmp811: +.LBB28_19: @ in Loop: Header=BB28_18 Depth=1 + .loc 2 1610 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1610:5 + ldr r1, [sp] + ldr r0, [sp, #16] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp812: + .loc 2 1610 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1610:5 + cmp r0, #0 + bne .LBB28_18 + b .LBB28_20 +.Ltmp813: +.LBB28_20: + .loc 2 1610 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1610:5 + b .LBB28_21 +.Ltmp814: +.LBB28_21: + .loc 2 1613 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1613:9 + ldr r0, [sp, #16] + .loc 2 1613 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1613:16 + ldr.w r0, [r0, #128] +.Ltmp815: + .loc 2 1613 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1613:9 + cbz r0, .LBB28_27 + b .LBB28_22 +.LBB28_22: +.Ltmp816: + .loc 2 1615 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1615:25 + ldr r0, [sp, #16] + .loc 2 1615 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1615:32 + ldr.w r0, [r0, #128] + .loc 2 1615 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1615:11 + bl HAL_DMA_Abort +.Ltmp817: + .loc 2 1615 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1615:11 + cbz r0, .LBB28_26 + b .LBB28_23 +.LBB28_23: +.Ltmp818: + .loc 2 1617 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1617:30 + ldr r0, [sp, #16] + .loc 2 1617 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1617:37 + ldr.w r0, [r0, #128] + .loc 2 1617 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1617:13 + bl HAL_DMA_GetError +.Ltmp819: + .loc 2 1617 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1617:13 + cmp r0, #32 + bne .LBB28_25 + b .LBB28_24 +.LBB28_24: +.Ltmp820: + .loc 2 1620 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1620:11 + ldr r1, [sp, #16] + movs r0, #16 + .loc 2 1620 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1620:28 + str.w r0, [r1, #144] + movs r0, #3 + .loc 2 1622 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1622:11 + strb.w r0, [sp, #23] + b .LBB28_29 +.Ltmp821: +.LBB28_25: + .loc 2 1624 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1624:7 + b .LBB28_26 +.Ltmp822: +.LBB28_26: + .loc 2 1625 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1625:5 + b .LBB28_27 +.Ltmp823: +.LBB28_27: + .loc 2 1627 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1627:24 + ldr r0, [sp, #16] + .loc 2 1627 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1627:5 + bl UART_EndRxTransfer + .loc 2 1628 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1628:3 + b .LBB28_28 +.Ltmp824: +.LBB28_28: + .loc 2 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #0 + .loc 2 1630 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1630:3 + strb.w r0, [sp, #23] + b .LBB28_29 +.LBB28_29: + .loc 2 1631 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1631:1 + ldrb.w r0, [sp, #23] + .loc 2 1631 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1631:1 + add sp, #24 + pop {r7, pc} +.Ltmp825: +.Lfunc_end28: + .size HAL_UART_DMAStop, .Lfunc_end28-HAL_UART_DMAStop + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.UART_EndTxTransfer,"ax",%progbits + .p2align 3 @ -- Begin function UART_EndTxTransfer + .type UART_EndTxTransfer,%function + .code 16 @ @UART_EndTxTransfer + .thumb_func +UART_EndTxTransfer: +.Lfunc_begin29: + .loc 2 3634 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3634:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] +.Ltmp826: + .loc 2 3636 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3636:3 + b .LBB29_1 +.LBB29_1: +.Ltmp827: + .loc 2 3636 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3636:3 + b .LBB29_2 +.LBB29_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp828: + .loc 2 3636 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3636:3 + ldr r0, [sp, #8] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #192 + str r0, [sp, #4] + b .LBB29_3 +.Ltmp829: +.LBB29_3: @ in Loop: Header=BB29_2 Depth=1 + .loc 2 3636 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3636:3 + ldr r1, [sp, #4] + ldr r0, [sp, #8] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp830: + .loc 2 3636 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3636:3 + cmp r0, #0 + bne .LBB29_2 + b .LBB29_4 +.Ltmp831: +.LBB29_4: + .loc 2 3636 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3636:3 + b .LBB29_5 +.Ltmp832: +.LBB29_5: + .loc 2 3637 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3637:3 + b .LBB29_6 +.LBB29_6: +.Ltmp833: + .loc 2 3637 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3637:3 + b .LBB29_7 +.LBB29_7: @ =>This Inner Loop Header: Depth=1 +.Ltmp834: + .loc 2 3637 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3637:3 + ldr r0, [sp, #8] + ldr r0, [r0] + ldrex r0, [r0, #8] + bic r0, r0, #8388608 + str r0, [sp] + b .LBB29_8 +.Ltmp835: +.LBB29_8: @ in Loop: Header=BB29_7 Depth=1 + .loc 2 3637 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3637:3 + ldr r1, [sp] + ldr r0, [sp, #8] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp836: + .loc 2 3637 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3637:3 + cmp r0, #0 + bne .LBB29_7 + b .LBB29_9 +.Ltmp837: +.LBB29_9: + .loc 2 3637 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3637:3 + b .LBB29_10 +.Ltmp838: +.LBB29_10: + .loc 2 3640 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3640:3 + ldr r1, [sp, #8] + movs r0, #32 + .loc 2 3640 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3640:17 + str.w r0, [r1, #136] + .loc 2 3641 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3641:1 + add sp, #12 + bx lr +.Ltmp839: +.Lfunc_end29: + .size UART_EndTxTransfer, .Lfunc_end29-UART_EndTxTransfer + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.UART_EndRxTransfer,"ax",%progbits + .p2align 3 @ -- Begin function UART_EndRxTransfer + .type UART_EndRxTransfer,%function + .code 16 @ @UART_EndRxTransfer + .thumb_func +UART_EndRxTransfer: +.Lfunc_begin30: + .loc 2 3650 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3650:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #12] +.Ltmp840: + .loc 2 3652 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3652:3 + b .LBB30_1 +.LBB30_1: +.Ltmp841: + .loc 2 3652 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3652:3 + b .LBB30_2 +.LBB30_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp842: + .loc 2 3652 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3652:3 + ldr r0, [sp, #12] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #288 + str r0, [sp, #8] + b .LBB30_3 +.Ltmp843: +.LBB30_3: @ in Loop: Header=BB30_2 Depth=1 + .loc 2 3652 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3652:3 + ldr r1, [sp, #8] + ldr r0, [sp, #12] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp844: + .loc 2 3652 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3652:3 + cmp r0, #0 + bne .LBB30_2 + b .LBB30_4 +.Ltmp845: +.LBB30_4: + .loc 2 3652 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3652:3 + b .LBB30_5 +.Ltmp846: +.LBB30_5: + .loc 2 3653 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3653:3 + b .LBB30_6 +.LBB30_6: +.Ltmp847: + .loc 2 3653 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3653:3 + b .LBB30_7 +.LBB30_7: @ =>This Inner Loop Header: Depth=1 +.Ltmp848: + .loc 2 3653 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3653:3 + ldr r0, [sp, #12] + ldr r0, [r0] + ldrex r0, [r0, #8] + movw r1, #65534 + movt r1, #61439 + ands r0, r1 + str r0, [sp, #4] + b .LBB30_8 +.Ltmp849: +.LBB30_8: @ in Loop: Header=BB30_7 Depth=1 + .loc 2 3653 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3653:3 + ldr r1, [sp, #4] + ldr r0, [sp, #12] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp850: + .loc 2 3653 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3653:3 + cmp r0, #0 + bne .LBB30_7 + b .LBB30_9 +.Ltmp851: +.LBB30_9: + .loc 2 3653 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3653:3 + b .LBB30_10 +.Ltmp852: +.LBB30_10: + .loc 2 3656 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3656:7 + ldr r0, [sp, #12] + .loc 2 3656 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3656:14 + ldr r0, [r0, #108] +.Ltmp853: + .loc 2 3656 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3656:7 + cmp r0, #1 + bne .LBB30_17 + b .LBB30_11 +.LBB30_11: +.Ltmp854: + .loc 2 3658 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3658:5 + b .LBB30_12 +.LBB30_12: +.Ltmp855: + .loc 2 3658 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3658:5 + b .LBB30_13 +.LBB30_13: @ =>This Inner Loop Header: Depth=1 +.Ltmp856: + .loc 2 3658 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3658:5 + ldr r0, [sp, #12] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #16 + str r0, [sp] + b .LBB30_14 +.Ltmp857: +.LBB30_14: @ in Loop: Header=BB30_13 Depth=1 + .loc 2 3658 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3658:5 + ldr r1, [sp] + ldr r0, [sp, #12] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp858: + .loc 2 3658 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3658:5 + cmp r0, #0 + bne .LBB30_13 + b .LBB30_15 +.Ltmp859: +.LBB30_15: + .loc 2 3658 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3658:5 + b .LBB30_16 +.Ltmp860: +.LBB30_16: + .loc 2 3659 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3659:3 + b .LBB30_17 +.Ltmp861: +.LBB30_17: + .loc 2 3662 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3662:3 + ldr r1, [sp, #12] + movs r0, #32 + .loc 2 3662 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3662:18 + str.w r0, [r1, #140] + .loc 2 3663 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3663:3 + ldr r1, [sp, #12] + movs r0, #0 + .loc 2 3663 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3663:24 + str r0, [r1, #108] + .loc 2 3666 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3666:3 + ldr r1, [sp, #12] + .loc 2 3666 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3666:16 + str r0, [r1, #116] + .loc 2 3667 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3667:1 + add sp, #16 + bx lr +.Ltmp862: +.Lfunc_end30: + .size UART_EndRxTransfer, .Lfunc_end30-UART_EndRxTransfer + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UART_Abort,"ax",%progbits + .hidden HAL_UART_Abort @ -- Begin function HAL_UART_Abort + .globl HAL_UART_Abort + .p2align 3 + .type HAL_UART_Abort,%function + .code 16 @ @HAL_UART_Abort + .thumb_func +HAL_UART_Abort: +.Lfunc_begin31: + .loc 2 1646 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1646:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + str r0, [sp, #24] +.Ltmp863: + .loc 2 1648 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1648:3 + b .LBB31_1 +.LBB31_1: +.Ltmp864: + .loc 2 1648 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1648:3 + b .LBB31_2 +.LBB31_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp865: + .loc 2 1648 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1648:3 + ldr r0, [sp, #24] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #480 + str r0, [sp, #20] + b .LBB31_3 +.Ltmp866: +.LBB31_3: @ in Loop: Header=BB31_2 Depth=1 + .loc 2 1648 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1648:3 + ldr r1, [sp, #20] + ldr r0, [sp, #24] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp867: + .loc 2 1648 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1648:3 + cmp r0, #0 + bne .LBB31_2 + b .LBB31_4 +.Ltmp868: +.LBB31_4: + .loc 2 1648 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1648:3 + b .LBB31_5 +.Ltmp869: +.LBB31_5: + .loc 2 1650 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1650:3 + b .LBB31_6 +.LBB31_6: +.Ltmp870: + .loc 2 1650 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1650:3 + b .LBB31_7 +.LBB31_7: @ =>This Inner Loop Header: Depth=1 +.Ltmp871: + .loc 2 1650 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1650:3 + ldr r0, [sp, #24] + ldr r0, [r0] + ldrex r0, [r0, #8] + movw r1, #65534 + movt r1, #61311 + ands r0, r1 + str r0, [sp, #16] + b .LBB31_8 +.Ltmp872: +.LBB31_8: @ in Loop: Header=BB31_7 Depth=1 + .loc 2 1650 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1650:3 + ldr r1, [sp, #16] + ldr r0, [sp, #24] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp873: + .loc 2 1650 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1650:3 + cmp r0, #0 + bne .LBB31_7 + b .LBB31_9 +.Ltmp874: +.LBB31_9: + .loc 2 1650 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1650:3 + b .LBB31_10 +.Ltmp875: +.LBB31_10: + .loc 2 1653 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1653:7 + ldr r0, [sp, #24] + .loc 2 1653 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1653:14 + ldr r0, [r0, #108] +.Ltmp876: + .loc 2 1653 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1653:7 + cmp r0, #1 + bne .LBB31_17 + b .LBB31_11 +.LBB31_11: +.Ltmp877: + .loc 2 1655 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1655:5 + b .LBB31_12 +.LBB31_12: +.Ltmp878: + .loc 2 1655 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1655:5 + b .LBB31_13 +.LBB31_13: @ =>This Inner Loop Header: Depth=1 +.Ltmp879: + .loc 2 1655 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1655:5 + ldr r0, [sp, #24] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #16 + str r0, [sp, #12] + b .LBB31_14 +.Ltmp880: +.LBB31_14: @ in Loop: Header=BB31_13 Depth=1 + .loc 2 1655 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1655:5 + ldr r1, [sp, #12] + ldr r0, [sp, #24] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp881: + .loc 2 1655 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1655:5 + cmp r0, #0 + bne .LBB31_13 + b .LBB31_15 +.Ltmp882: +.LBB31_15: + .loc 2 1655 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1655:5 + b .LBB31_16 +.Ltmp883: +.LBB31_16: + .loc 2 1656 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1656:3 + b .LBB31_17 +.Ltmp884: +.LBB31_17: + .loc 2 1659 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1659:7 + ldr r0, [sp, #24] + ldr r0, [r0] + ldr r0, [r0, #8] +.Ltmp885: + .loc 2 1659 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1659:7 + lsls r0, r0, #24 + cmp r0, #0 + bpl .LBB31_30 + b .LBB31_18 +.LBB31_18: +.Ltmp886: + .loc 2 1662 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1662:5 + b .LBB31_19 +.LBB31_19: +.Ltmp887: + .loc 2 1662 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1662:5 + b .LBB31_20 +.LBB31_20: @ =>This Inner Loop Header: Depth=1 +.Ltmp888: + .loc 2 1662 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1662:5 + ldr r0, [sp, #24] + ldr r0, [r0] + ldrex r0, [r0, #8] + bic r0, r0, #128 + str r0, [sp, #8] + b .LBB31_21 +.Ltmp889: +.LBB31_21: @ in Loop: Header=BB31_20 Depth=1 + .loc 2 1662 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1662:5 + ldr r1, [sp, #8] + ldr r0, [sp, #24] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp890: + .loc 2 1662 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1662:5 + cmp r0, #0 + bne .LBB31_20 + b .LBB31_22 +.Ltmp891: +.LBB31_22: + .loc 2 1662 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1662:5 + b .LBB31_23 +.Ltmp892: +.LBB31_23: + .loc 2 1665 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1665:9 + ldr r0, [sp, #24] + .loc 2 1665 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1665:16 + ldr r0, [r0, #124] +.Ltmp893: + .loc 2 1665 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1665:9 + cbz r0, .LBB31_29 + b .LBB31_24 +.LBB31_24: +.Ltmp894: + .loc 2 1669 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1669:7 + ldr r0, [sp, #24] + .loc 2 1669 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1669:14 + ldr r1, [r0, #124] + movs r0, #0 + .loc 2 1669 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1669:40 + str r0, [r1, #80] +.Ltmp895: + .loc 2 1671 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1671:25 + ldr r0, [sp, #24] + .loc 2 1671 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1671:32 + ldr r0, [r0, #124] + .loc 2 1671 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1671:11 + bl HAL_DMA_Abort +.Ltmp896: + .loc 2 1671 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1671:11 + cbz r0, .LBB31_28 + b .LBB31_25 +.LBB31_25: +.Ltmp897: + .loc 2 1673 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1673:30 + ldr r0, [sp, #24] + .loc 2 1673 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1673:37 + ldr r0, [r0, #124] + .loc 2 1673 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1673:13 + bl HAL_DMA_GetError +.Ltmp898: + .loc 2 1673 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1673:13 + cmp r0, #32 + bne .LBB31_27 + b .LBB31_26 +.LBB31_26: +.Ltmp899: + .loc 2 1676 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1676:11 + ldr r1, [sp, #24] + movs r0, #16 + .loc 2 1676 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1676:28 + str.w r0, [r1, #144] + movs r0, #3 + .loc 2 1678 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1678:11 + strb.w r0, [sp, #31] + b .LBB31_46 +.Ltmp900: +.LBB31_27: + .loc 2 1680 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1680:7 + b .LBB31_28 +.Ltmp901: +.LBB31_28: + .loc 2 1681 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1681:5 + b .LBB31_29 +.Ltmp902: +.LBB31_29: + .loc 2 1682 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1682:3 + b .LBB31_30 +.Ltmp903: +.LBB31_30: + .loc 2 1685 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1685:7 + ldr r0, [sp, #24] + ldr r0, [r0] + ldr r0, [r0, #8] +.Ltmp904: + .loc 2 1685 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1685:7 + lsls r0, r0, #25 + cmp r0, #0 + bpl .LBB31_43 + b .LBB31_31 +.LBB31_31: +.Ltmp905: + .loc 2 1688 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1688:5 + b .LBB31_32 +.LBB31_32: +.Ltmp906: + .loc 2 1688 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1688:5 + b .LBB31_33 +.LBB31_33: @ =>This Inner Loop Header: Depth=1 +.Ltmp907: + .loc 2 1688 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1688:5 + ldr r0, [sp, #24] + ldr r0, [r0] + ldrex r0, [r0, #8] + bic r0, r0, #64 + str r0, [sp, #4] + b .LBB31_34 +.Ltmp908: +.LBB31_34: @ in Loop: Header=BB31_33 Depth=1 + .loc 2 1688 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1688:5 + ldr r1, [sp, #4] + ldr r0, [sp, #24] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp909: + .loc 2 1688 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1688:5 + cmp r0, #0 + bne .LBB31_33 + b .LBB31_35 +.Ltmp910: +.LBB31_35: + .loc 2 1688 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1688:5 + b .LBB31_36 +.Ltmp911: +.LBB31_36: + .loc 2 1691 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1691:9 + ldr r0, [sp, #24] + .loc 2 1691 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1691:16 + ldr.w r0, [r0, #128] +.Ltmp912: + .loc 2 1691 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1691:9 + cbz r0, .LBB31_42 + b .LBB31_37 +.LBB31_37: +.Ltmp913: + .loc 2 1695 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1695:7 + ldr r0, [sp, #24] + .loc 2 1695 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1695:14 + ldr.w r1, [r0, #128] + movs r0, #0 + .loc 2 1695 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1695:40 + str r0, [r1, #80] +.Ltmp914: + .loc 2 1697 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1697:25 + ldr r0, [sp, #24] + .loc 2 1697 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1697:32 + ldr.w r0, [r0, #128] + .loc 2 1697 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1697:11 + bl HAL_DMA_Abort +.Ltmp915: + .loc 2 1697 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1697:11 + cbz r0, .LBB31_41 + b .LBB31_38 +.LBB31_38: +.Ltmp916: + .loc 2 1699 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1699:30 + ldr r0, [sp, #24] + .loc 2 1699 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1699:37 + ldr.w r0, [r0, #128] + .loc 2 1699 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1699:13 + bl HAL_DMA_GetError +.Ltmp917: + .loc 2 1699 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1699:13 + cmp r0, #32 + bne .LBB31_40 + b .LBB31_39 +.LBB31_39: +.Ltmp918: + .loc 2 1702 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1702:11 + ldr r1, [sp, #24] + movs r0, #16 + .loc 2 1702 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1702:28 + str.w r0, [r1, #144] + movs r0, #3 + .loc 2 1704 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1704:11 + strb.w r0, [sp, #31] + b .LBB31_46 +.Ltmp919: +.LBB31_40: + .loc 2 1706 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1706:7 + b .LBB31_41 +.Ltmp920: +.LBB31_41: + .loc 2 1707 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1707:5 + b .LBB31_42 +.Ltmp921: +.LBB31_42: + .loc 2 1708 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1708:3 + b .LBB31_43 +.Ltmp922: +.LBB31_43: + .loc 2 1711 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1711:3 + ldr r1, [sp, #24] + movs r0, #0 + .loc 2 1711 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1711:22 + strh.w r0, [r1, #86] + .loc 2 1712 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1712:3 + ldr r1, [sp, #24] + .loc 2 1712 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1712:22 + strh.w r0, [r1, #94] + .loc 2 1715 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1715:3 + ldr r0, [sp, #24] + ldr r1, [r0] + movs r0, #15 + str r0, [r1, #32] +.Ltmp923: + .loc 2 1718 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1718:7 + ldr r0, [sp, #24] + .loc 2 1718 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1718:14 + ldr r0, [r0, #100] +.Ltmp924: + .loc 2 1718 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1718:7 + cmp.w r0, #536870912 + bne .LBB31_45 + b .LBB31_44 +.LBB31_44: +.Ltmp925: + .loc 2 1720 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1720:5 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #16 + str r0, [r1, #24] + .loc 2 1721 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1721:3 + b .LBB31_45 +.Ltmp926: +.LBB31_45: + .loc 2 1724 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1724:3 + ldr r0, [sp, #24] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #8 + str r0, [r1, #24] + .loc 2 1727 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1727:3 + ldr r1, [sp, #24] + movs r0, #32 + .loc 2 1727 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1727:18 + str.w r0, [r1, #136] + .loc 2 1728 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1728:3 + ldr r1, [sp, #24] + .loc 2 1728 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1728:18 + str.w r0, [r1, #140] + .loc 2 1729 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1729:3 + ldr r1, [sp, #24] + movs r0, #0 + .loc 2 1729 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1729:24 + str r0, [r1, #108] + .loc 2 1731 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1731:3 + ldr r1, [sp, #24] + .loc 2 1731 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1731:20 + str.w r0, [r1, #144] + .loc 2 1733 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1733:3 + strb.w r0, [sp, #31] + b .LBB31_46 +.LBB31_46: + .loc 2 1734 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1734:1 + ldrb.w r0, [sp, #31] + .loc 2 1734 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1734:1 + add sp, #32 + pop {r7, pc} +.Ltmp927: +.Lfunc_end31: + .size HAL_UART_Abort, .Lfunc_end31-HAL_UART_Abort + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UART_AbortTransmit,"ax",%progbits + .hidden HAL_UART_AbortTransmit @ -- Begin function HAL_UART_AbortTransmit + .globl HAL_UART_AbortTransmit + .p2align 3 + .type HAL_UART_AbortTransmit,%function + .code 16 @ @HAL_UART_AbortTransmit + .thumb_func +HAL_UART_AbortTransmit: +.Lfunc_begin32: + .loc 2 1749 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1749:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] +.Ltmp928: + .loc 2 1751 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1751:3 + b .LBB32_1 +.LBB32_1: +.Ltmp929: + .loc 2 1751 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1751:3 + b .LBB32_2 +.LBB32_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp930: + .loc 2 1751 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1751:3 + ldr r0, [sp, #16] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #192 + str r0, [sp, #12] + b .LBB32_3 +.Ltmp931: +.LBB32_3: @ in Loop: Header=BB32_2 Depth=1 + .loc 2 1751 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1751:3 + ldr r1, [sp, #12] + ldr r0, [sp, #16] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp932: + .loc 2 1751 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1751:3 + cmp r0, #0 + bne .LBB32_2 + b .LBB32_4 +.Ltmp933: +.LBB32_4: + .loc 2 1751 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1751:3 + b .LBB32_5 +.Ltmp934: +.LBB32_5: + .loc 2 1752 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1752:3 + b .LBB32_6 +.LBB32_6: +.Ltmp935: + .loc 2 1752 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1752:3 + b .LBB32_7 +.LBB32_7: @ =>This Inner Loop Header: Depth=1 +.Ltmp936: + .loc 2 1752 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1752:3 + ldr r0, [sp, #16] + ldr r0, [r0] + ldrex r0, [r0, #8] + bic r0, r0, #8388608 + str r0, [sp, #8] + b .LBB32_8 +.Ltmp937: +.LBB32_8: @ in Loop: Header=BB32_7 Depth=1 + .loc 2 1752 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1752:3 + ldr r1, [sp, #8] + ldr r0, [sp, #16] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp938: + .loc 2 1752 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1752:3 + cmp r0, #0 + bne .LBB32_7 + b .LBB32_9 +.Ltmp939: +.LBB32_9: + .loc 2 1752 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1752:3 + b .LBB32_10 +.Ltmp940: +.LBB32_10: + .loc 2 1755 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1755:7 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #8] +.Ltmp941: + .loc 2 1755 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1755:7 + lsls r0, r0, #24 + cmp r0, #0 + bpl .LBB32_23 + b .LBB32_11 +.LBB32_11: +.Ltmp942: + .loc 2 1758 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1758:5 + b .LBB32_12 +.LBB32_12: +.Ltmp943: + .loc 2 1758 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1758:5 + b .LBB32_13 +.LBB32_13: @ =>This Inner Loop Header: Depth=1 +.Ltmp944: + .loc 2 1758 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1758:5 + ldr r0, [sp, #16] + ldr r0, [r0] + ldrex r0, [r0, #8] + bic r0, r0, #128 + str r0, [sp, #4] + b .LBB32_14 +.Ltmp945: +.LBB32_14: @ in Loop: Header=BB32_13 Depth=1 + .loc 2 1758 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1758:5 + ldr r1, [sp, #4] + ldr r0, [sp, #16] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp946: + .loc 2 1758 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1758:5 + cmp r0, #0 + bne .LBB32_13 + b .LBB32_15 +.Ltmp947: +.LBB32_15: + .loc 2 1758 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1758:5 + b .LBB32_16 +.Ltmp948: +.LBB32_16: + .loc 2 1761 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1761:9 + ldr r0, [sp, #16] + .loc 2 1761 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1761:16 + ldr r0, [r0, #124] +.Ltmp949: + .loc 2 1761 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1761:9 + cbz r0, .LBB32_22 + b .LBB32_17 +.LBB32_17: +.Ltmp950: + .loc 2 1765 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1765:7 + ldr r0, [sp, #16] + .loc 2 1765 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1765:14 + ldr r1, [r0, #124] + movs r0, #0 + .loc 2 1765 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1765:40 + str r0, [r1, #80] +.Ltmp951: + .loc 2 1767 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1767:25 + ldr r0, [sp, #16] + .loc 2 1767 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1767:32 + ldr r0, [r0, #124] + .loc 2 1767 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1767:11 + bl HAL_DMA_Abort +.Ltmp952: + .loc 2 1767 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1767:11 + cbz r0, .LBB32_21 + b .LBB32_18 +.LBB32_18: +.Ltmp953: + .loc 2 1769 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1769:30 + ldr r0, [sp, #16] + .loc 2 1769 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1769:37 + ldr r0, [r0, #124] + .loc 2 1769 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1769:13 + bl HAL_DMA_GetError +.Ltmp954: + .loc 2 1769 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1769:13 + cmp r0, #32 + bne .LBB32_20 + b .LBB32_19 +.LBB32_19: +.Ltmp955: + .loc 2 1772 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1772:11 + ldr r1, [sp, #16] + movs r0, #16 + .loc 2 1772 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1772:28 + str.w r0, [r1, #144] + movs r0, #3 + .loc 2 1774 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1774:11 + strb.w r0, [sp, #23] + b .LBB32_26 +.Ltmp956: +.LBB32_20: + .loc 2 1776 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1776:7 + b .LBB32_21 +.Ltmp957: +.LBB32_21: + .loc 2 1777 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1777:5 + b .LBB32_22 +.Ltmp958: +.LBB32_22: + .loc 2 1778 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1778:3 + b .LBB32_23 +.Ltmp959: +.LBB32_23: + .loc 2 1781 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1781:3 + ldr r1, [sp, #16] + movs r0, #0 + .loc 2 1781 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1781:22 + strh.w r0, [r1, #86] +.Ltmp960: + .loc 2 1784 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1784:7 + ldr r0, [sp, #16] + .loc 2 1784 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1784:14 + ldr r0, [r0, #100] +.Ltmp961: + .loc 2 1784 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1784:7 + cmp.w r0, #536870912 + bne .LBB32_25 + b .LBB32_24 +.LBB32_24: +.Ltmp962: + .loc 2 1786 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1786:5 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #16 + str r0, [r1, #24] + .loc 2 1787 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1787:3 + b .LBB32_25 +.Ltmp963: +.LBB32_25: + .loc 2 1790 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1790:3 + ldr r1, [sp, #16] + movs r0, #32 + .loc 2 1790 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1790:17 + str.w r0, [r1, #136] + movs r0, #0 + .loc 2 1792 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1792:3 + strb.w r0, [sp, #23] + b .LBB32_26 +.LBB32_26: + .loc 2 1793 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1793:1 + ldrb.w r0, [sp, #23] + .loc 2 1793 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1793:1 + add sp, #24 + pop {r7, pc} +.Ltmp964: +.Lfunc_end32: + .size HAL_UART_AbortTransmit, .Lfunc_end32-HAL_UART_AbortTransmit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UART_AbortReceive,"ax",%progbits + .hidden HAL_UART_AbortReceive @ -- Begin function HAL_UART_AbortReceive + .globl HAL_UART_AbortReceive + .p2align 3 + .type HAL_UART_AbortReceive,%function + .code 16 @ @HAL_UART_AbortReceive + .thumb_func +HAL_UART_AbortReceive: +.Lfunc_begin33: + .loc 2 1808 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1808:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] +.Ltmp965: + .loc 2 1810 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1810:3 + b .LBB33_1 +.LBB33_1: +.Ltmp966: + .loc 2 1810 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1810:3 + b .LBB33_2 +.LBB33_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp967: + .loc 2 1810 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1810:3 + ldr r0, [sp, #16] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #288 + str r0, [sp, #12] + b .LBB33_3 +.Ltmp968: +.LBB33_3: @ in Loop: Header=BB33_2 Depth=1 + .loc 2 1810 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1810:3 + ldr r1, [sp, #12] + ldr r0, [sp, #16] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp969: + .loc 2 1810 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1810:3 + cmp r0, #0 + bne .LBB33_2 + b .LBB33_4 +.Ltmp970: +.LBB33_4: + .loc 2 1810 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1810:3 + b .LBB33_5 +.Ltmp971: +.LBB33_5: + .loc 2 1811 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1811:3 + b .LBB33_6 +.LBB33_6: +.Ltmp972: + .loc 2 1811 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1811:3 + b .LBB33_7 +.LBB33_7: @ =>This Inner Loop Header: Depth=1 +.Ltmp973: + .loc 2 1811 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1811:3 + ldr r0, [sp, #16] + ldr r0, [r0] + ldrex r0, [r0, #8] + movw r1, #65534 + movt r1, #61439 + ands r0, r1 + str r0, [sp, #8] + b .LBB33_8 +.Ltmp974: +.LBB33_8: @ in Loop: Header=BB33_7 Depth=1 + .loc 2 1811 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1811:3 + ldr r1, [sp, #8] + ldr r0, [sp, #16] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp975: + .loc 2 1811 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1811:3 + cmp r0, #0 + bne .LBB33_7 + b .LBB33_9 +.Ltmp976: +.LBB33_9: + .loc 2 1811 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1811:3 + b .LBB33_10 +.Ltmp977: +.LBB33_10: + .loc 2 1814 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1814:7 + ldr r0, [sp, #16] + .loc 2 1814 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1814:14 + ldr r0, [r0, #108] +.Ltmp978: + .loc 2 1814 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1814:7 + cmp r0, #1 + bne .LBB33_17 + b .LBB33_11 +.LBB33_11: +.Ltmp979: + .loc 2 1816 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1816:5 + b .LBB33_12 +.LBB33_12: +.Ltmp980: + .loc 2 1816 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1816:5 + b .LBB33_13 +.LBB33_13: @ =>This Inner Loop Header: Depth=1 +.Ltmp981: + .loc 2 1816 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1816:5 + ldr r0, [sp, #16] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #16 + str r0, [sp, #4] + b .LBB33_14 +.Ltmp982: +.LBB33_14: @ in Loop: Header=BB33_13 Depth=1 + .loc 2 1816 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1816:5 + ldr r1, [sp, #4] + ldr r0, [sp, #16] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp983: + .loc 2 1816 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1816:5 + cmp r0, #0 + bne .LBB33_13 + b .LBB33_15 +.Ltmp984: +.LBB33_15: + .loc 2 1816 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1816:5 + b .LBB33_16 +.Ltmp985: +.LBB33_16: + .loc 2 1817 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1817:3 + b .LBB33_17 +.Ltmp986: +.LBB33_17: + .loc 2 1820 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1820:7 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #8] +.Ltmp987: + .loc 2 1820 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1820:7 + lsls r0, r0, #25 + cmp r0, #0 + bpl .LBB33_30 + b .LBB33_18 +.LBB33_18: +.Ltmp988: + .loc 2 1823 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1823:5 + b .LBB33_19 +.LBB33_19: +.Ltmp989: + .loc 2 1823 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1823:5 + b .LBB33_20 +.LBB33_20: @ =>This Inner Loop Header: Depth=1 +.Ltmp990: + .loc 2 1823 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1823:5 + ldr r0, [sp, #16] + ldr r0, [r0] + ldrex r0, [r0, #8] + bic r0, r0, #64 + str r0, [sp] + b .LBB33_21 +.Ltmp991: +.LBB33_21: @ in Loop: Header=BB33_20 Depth=1 + .loc 2 1823 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1823:5 + ldr r1, [sp] + ldr r0, [sp, #16] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp992: + .loc 2 1823 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1823:5 + cmp r0, #0 + bne .LBB33_20 + b .LBB33_22 +.Ltmp993: +.LBB33_22: + .loc 2 1823 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1823:5 + b .LBB33_23 +.Ltmp994: +.LBB33_23: + .loc 2 1826 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1826:9 + ldr r0, [sp, #16] + .loc 2 1826 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1826:16 + ldr.w r0, [r0, #128] +.Ltmp995: + .loc 2 1826 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1826:9 + cbz r0, .LBB33_29 + b .LBB33_24 +.LBB33_24: +.Ltmp996: + .loc 2 1830 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1830:7 + ldr r0, [sp, #16] + .loc 2 1830 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1830:14 + ldr.w r1, [r0, #128] + movs r0, #0 + .loc 2 1830 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1830:40 + str r0, [r1, #80] +.Ltmp997: + .loc 2 1832 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1832:25 + ldr r0, [sp, #16] + .loc 2 1832 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1832:32 + ldr.w r0, [r0, #128] + .loc 2 1832 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1832:11 + bl HAL_DMA_Abort +.Ltmp998: + .loc 2 1832 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1832:11 + cbz r0, .LBB33_28 + b .LBB33_25 +.LBB33_25: +.Ltmp999: + .loc 2 1834 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1834:30 + ldr r0, [sp, #16] + .loc 2 1834 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1834:37 + ldr.w r0, [r0, #128] + .loc 2 1834 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1834:13 + bl HAL_DMA_GetError +.Ltmp1000: + .loc 2 1834 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1834:13 + cmp r0, #32 + bne .LBB33_27 + b .LBB33_26 +.LBB33_26: +.Ltmp1001: + .loc 2 1837 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1837:11 + ldr r1, [sp, #16] + movs r0, #16 + .loc 2 1837 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1837:28 + str.w r0, [r1, #144] + movs r0, #3 + .loc 2 1839 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1839:11 + strb.w r0, [sp, #23] + b .LBB33_31 +.Ltmp1002: +.LBB33_27: + .loc 2 1841 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1841:7 + b .LBB33_28 +.Ltmp1003: +.LBB33_28: + .loc 2 1842 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1842:5 + b .LBB33_29 +.Ltmp1004: +.LBB33_29: + .loc 2 1843 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1843:3 + b .LBB33_30 +.Ltmp1005: +.LBB33_30: + .loc 2 1846 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1846:3 + ldr r1, [sp, #16] + movs r0, #0 + .loc 2 1846 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1846:22 + strh.w r0, [r1, #94] + .loc 2 1849 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1849:3 + ldr r1, [sp, #16] + ldr r2, [r1] + movs r1, #15 + str r1, [r2, #32] + .loc 2 1852 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1852:3 + ldr r1, [sp, #16] + ldr r2, [r1] + ldr r1, [r2, #24] + orr r1, r1, #8 + str r1, [r2, #24] + .loc 2 1855 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1855:3 + ldr r2, [sp, #16] + movs r1, #32 + .loc 2 1855 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1855:18 + str.w r1, [r2, #140] + .loc 2 1856 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1856:3 + ldr r1, [sp, #16] + .loc 2 1856 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1856:24 + str r0, [r1, #108] + .loc 2 1858 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1858:3 + strb.w r0, [sp, #23] + b .LBB33_31 +.LBB33_31: + .loc 2 1859 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1859:1 + ldrb.w r0, [sp, #23] + .loc 2 1859 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1859:1 + add sp, #24 + pop {r7, pc} +.Ltmp1006: +.Lfunc_end33: + .size HAL_UART_AbortReceive, .Lfunc_end33-HAL_UART_AbortReceive + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UART_Abort_IT,"ax",%progbits + .hidden HAL_UART_Abort_IT @ -- Begin function HAL_UART_Abort_IT + .globl HAL_UART_Abort_IT + .p2align 3 + .type HAL_UART_Abort_IT,%function + .code 16 @ @HAL_UART_Abort_IT + .thumb_func +HAL_UART_Abort_IT: +.Lfunc_begin34: + .loc 2 1876 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1876:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + str r0, [sp, #28] + movs r0, #1 +.Ltmp1007: + .loc 2 1877 12 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1877:12 + str r0, [sp, #24] + .loc 2 1880 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1880:3 + b .LBB34_1 +.LBB34_1: +.Ltmp1008: + .loc 2 1880 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1880:3 + b .LBB34_2 +.LBB34_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp1009: + .loc 2 1880 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1880:3 + ldr r0, [sp, #28] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #480 + str r0, [sp, #20] + b .LBB34_3 +.Ltmp1010: +.LBB34_3: @ in Loop: Header=BB34_2 Depth=1 + .loc 2 1880 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1880:3 + ldr r1, [sp, #20] + ldr r0, [sp, #28] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp1011: + .loc 2 1880 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1880:3 + cmp r0, #0 + bne .LBB34_2 + b .LBB34_4 +.Ltmp1012: +.LBB34_4: + .loc 2 1880 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1880:3 + b .LBB34_5 +.Ltmp1013: +.LBB34_5: + .loc 2 1882 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1882:3 + b .LBB34_6 +.LBB34_6: +.Ltmp1014: + .loc 2 1882 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1882:3 + b .LBB34_7 +.LBB34_7: @ =>This Inner Loop Header: Depth=1 +.Ltmp1015: + .loc 2 1882 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1882:3 + ldr r0, [sp, #28] + ldr r0, [r0] + ldrex r0, [r0, #8] + movw r1, #65534 + movt r1, #61311 + ands r0, r1 + str r0, [sp, #16] + b .LBB34_8 +.Ltmp1016: +.LBB34_8: @ in Loop: Header=BB34_7 Depth=1 + .loc 2 1882 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1882:3 + ldr r1, [sp, #16] + ldr r0, [sp, #28] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp1017: + .loc 2 1882 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1882:3 + cmp r0, #0 + bne .LBB34_7 + b .LBB34_9 +.Ltmp1018: +.LBB34_9: + .loc 2 1882 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1882:3 + b .LBB34_10 +.Ltmp1019: +.LBB34_10: + .loc 2 1885 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1885:7 + ldr r0, [sp, #28] + .loc 2 1885 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1885:14 + ldr r0, [r0, #108] +.Ltmp1020: + .loc 2 1885 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1885:7 + cmp r0, #1 + bne .LBB34_17 + b .LBB34_11 +.LBB34_11: +.Ltmp1021: + .loc 2 1887 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1887:5 + b .LBB34_12 +.LBB34_12: +.Ltmp1022: + .loc 2 1887 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1887:5 + b .LBB34_13 +.LBB34_13: @ =>This Inner Loop Header: Depth=1 +.Ltmp1023: + .loc 2 1887 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1887:5 + ldr r0, [sp, #28] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #16 + str r0, [sp, #12] + b .LBB34_14 +.Ltmp1024: +.LBB34_14: @ in Loop: Header=BB34_13 Depth=1 + .loc 2 1887 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1887:5 + ldr r1, [sp, #12] + ldr r0, [sp, #28] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp1025: + .loc 2 1887 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1887:5 + cmp r0, #0 + bne .LBB34_13 + b .LBB34_15 +.Ltmp1026: +.LBB34_15: + .loc 2 1887 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1887:5 + b .LBB34_16 +.Ltmp1027: +.LBB34_16: + .loc 2 1888 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1888:3 + b .LBB34_17 +.Ltmp1028: +.LBB34_17: + .loc 2 1893 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1893:7 + ldr r0, [sp, #28] + .loc 2 1893 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1893:14 + ldr r0, [r0, #124] +.Ltmp1029: + .loc 2 1893 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1893:7 + cbz r0, .LBB34_22 + b .LBB34_18 +.LBB34_18: +.Ltmp1030: + .loc 2 1897 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1897:9 + ldr r0, [sp, #28] + ldr r0, [r0] + ldr r0, [r0, #8] +.Ltmp1031: + .loc 2 1897 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1897:9 + lsls r0, r0, #24 + cmp r0, #0 + bpl .LBB34_20 + b .LBB34_19 +.LBB34_19: +.Ltmp1032: + .loc 2 1899 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1899:7 + ldr r0, [sp, #28] + .loc 2 1899 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1899:14 + ldr r1, [r0, #124] + .loc 2 1899 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1899:40 + movw r0, :lower16:UART_DMATxAbortCallback + movt r0, :upper16:UART_DMATxAbortCallback + str r0, [r1, #80] + .loc 2 1900 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1900:5 + b .LBB34_21 +.Ltmp1033: +.LBB34_20: + .loc 2 1903 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1903:7 + ldr r0, [sp, #28] + .loc 2 1903 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1903:14 + ldr r1, [r0, #124] + movs r0, #0 + .loc 2 1903 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1903:40 + str r0, [r1, #80] + b .LBB34_21 +.Ltmp1034: +.LBB34_21: + .loc 2 1905 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1905:3 + b .LBB34_22 +.Ltmp1035: +.LBB34_22: + .loc 2 1907 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1907:7 + ldr r0, [sp, #28] + .loc 2 1907 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1907:14 + ldr.w r0, [r0, #128] +.Ltmp1036: + .loc 2 1907 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1907:7 + cbz r0, .LBB34_27 + b .LBB34_23 +.LBB34_23: +.Ltmp1037: + .loc 2 1911 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1911:9 + ldr r0, [sp, #28] + ldr r0, [r0] + ldr r0, [r0, #8] +.Ltmp1038: + .loc 2 1911 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1911:9 + lsls r0, r0, #25 + cmp r0, #0 + bpl .LBB34_25 + b .LBB34_24 +.LBB34_24: +.Ltmp1039: + .loc 2 1913 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1913:7 + ldr r0, [sp, #28] + .loc 2 1913 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1913:14 + ldr.w r1, [r0, #128] + .loc 2 1913 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1913:40 + movw r0, :lower16:UART_DMARxAbortCallback + movt r0, :upper16:UART_DMARxAbortCallback + str r0, [r1, #80] + .loc 2 1914 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1914:5 + b .LBB34_26 +.Ltmp1040: +.LBB34_25: + .loc 2 1917 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1917:7 + ldr r0, [sp, #28] + .loc 2 1917 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1917:14 + ldr.w r1, [r0, #128] + movs r0, #0 + .loc 2 1917 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1917:40 + str r0, [r1, #80] + b .LBB34_26 +.Ltmp1041: +.LBB34_26: + .loc 2 1919 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1919:3 + b .LBB34_27 +.Ltmp1042: +.LBB34_27: + .loc 2 1922 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1922:7 + ldr r0, [sp, #28] + ldr r0, [r0] + ldr r0, [r0, #8] +.Ltmp1043: + .loc 2 1922 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1922:7 + lsls r0, r0, #24 + cmp r0, #0 + bpl .LBB34_39 + b .LBB34_28 +.LBB34_28: +.Ltmp1044: + .loc 2 1925 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1925:5 + b .LBB34_29 +.LBB34_29: +.Ltmp1045: + .loc 2 1925 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1925:5 + b .LBB34_30 +.LBB34_30: @ =>This Inner Loop Header: Depth=1 +.Ltmp1046: + .loc 2 1925 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1925:5 + ldr r0, [sp, #28] + ldr r0, [r0] + ldrex r0, [r0, #8] + bic r0, r0, #128 + str r0, [sp, #8] + b .LBB34_31 +.Ltmp1047: +.LBB34_31: @ in Loop: Header=BB34_30 Depth=1 + .loc 2 1925 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1925:5 + ldr r1, [sp, #8] + ldr r0, [sp, #28] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp1048: + .loc 2 1925 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1925:5 + cmp r0, #0 + bne .LBB34_30 + b .LBB34_32 +.Ltmp1049: +.LBB34_32: + .loc 2 1925 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1925:5 + b .LBB34_33 +.Ltmp1050: +.LBB34_33: + .loc 2 1928 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1928:9 + ldr r0, [sp, #28] + .loc 2 1928 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1928:16 + ldr r0, [r0, #124] +.Ltmp1051: + .loc 2 1928 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1928:9 + cbz r0, .LBB34_38 + b .LBB34_34 +.LBB34_34: +.Ltmp1052: + .loc 2 1934 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1934:28 + ldr r0, [sp, #28] + .loc 2 1934 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1934:35 + ldr r0, [r0, #124] + .loc 2 1934 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1934:11 + bl HAL_DMA_Abort_IT +.Ltmp1053: + .loc 2 1934 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1934:11 + cbz r0, .LBB34_36 + b .LBB34_35 +.LBB34_35: +.Ltmp1054: + .loc 2 1936 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1936:9 + ldr r0, [sp, #28] + .loc 2 1936 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1936:16 + ldr r1, [r0, #124] + movs r0, #0 + .loc 2 1936 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1936:42 + str r0, [r1, #80] + .loc 2 1937 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1937:7 + b .LBB34_37 +.Ltmp1055: +.LBB34_36: + .loc 2 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:7 + movs r0, #0 +.Ltmp1056: + .loc 2 1940 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1940:19 + str r0, [sp, #24] + b .LBB34_37 +.Ltmp1057: +.LBB34_37: + .loc 2 1942 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1942:5 + b .LBB34_38 +.Ltmp1058: +.LBB34_38: + .loc 2 1943 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1943:3 + b .LBB34_39 +.Ltmp1059: +.LBB34_39: + .loc 2 1946 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1946:7 + ldr r0, [sp, #28] + ldr r0, [r0] + ldr r0, [r0, #8] +.Ltmp1060: + .loc 2 1946 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1946:7 + lsls r0, r0, #25 + cmp r0, #0 + bpl .LBB34_51 + b .LBB34_40 +.LBB34_40: +.Ltmp1061: + .loc 2 1949 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1949:5 + b .LBB34_41 +.LBB34_41: +.Ltmp1062: + .loc 2 1949 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1949:5 + b .LBB34_42 +.LBB34_42: @ =>This Inner Loop Header: Depth=1 +.Ltmp1063: + .loc 2 1949 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1949:5 + ldr r0, [sp, #28] + ldr r0, [r0] + ldrex r0, [r0, #8] + bic r0, r0, #64 + str r0, [sp, #4] + b .LBB34_43 +.Ltmp1064: +.LBB34_43: @ in Loop: Header=BB34_42 Depth=1 + .loc 2 1949 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1949:5 + ldr r1, [sp, #4] + ldr r0, [sp, #28] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp1065: + .loc 2 1949 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1949:5 + cmp r0, #0 + bne .LBB34_42 + b .LBB34_44 +.Ltmp1066: +.LBB34_44: + .loc 2 1949 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1949:5 + b .LBB34_45 +.Ltmp1067: +.LBB34_45: + .loc 2 1952 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1952:9 + ldr r0, [sp, #28] + .loc 2 1952 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1952:16 + ldr.w r0, [r0, #128] +.Ltmp1068: + .loc 2 1952 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1952:9 + cbz r0, .LBB34_50 + b .LBB34_46 +.LBB34_46: +.Ltmp1069: + .loc 2 1958 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1958:28 + ldr r0, [sp, #28] + .loc 2 1958 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1958:35 + ldr.w r0, [r0, #128] + .loc 2 1958 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1958:11 + bl HAL_DMA_Abort_IT +.Ltmp1070: + .loc 2 1958 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1958:11 + cbz r0, .LBB34_48 + b .LBB34_47 +.LBB34_47: +.Ltmp1071: + .loc 2 1960 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1960:9 + ldr r0, [sp, #28] + .loc 2 1960 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1960:16 + ldr.w r1, [r0, #128] + movs r0, #0 + .loc 2 1960 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1960:42 + str r0, [r1, #80] + movs r0, #1 + .loc 2 1961 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1961:19 + str r0, [sp, #24] + .loc 2 1962 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1962:7 + b .LBB34_49 +.Ltmp1072: +.LBB34_48: + .loc 2 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:7 + movs r0, #0 +.Ltmp1073: + .loc 2 1965 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1965:19 + str r0, [sp, #24] + b .LBB34_49 +.Ltmp1074: +.LBB34_49: + .loc 2 1967 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1967:5 + b .LBB34_50 +.Ltmp1075: +.LBB34_50: + .loc 2 1968 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1968:3 + b .LBB34_51 +.Ltmp1076: +.LBB34_51: + .loc 2 1971 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1971:7 + ldr r0, [sp, #24] +.Ltmp1077: + .loc 2 1971 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1971:7 + cmp r0, #1 + bne .LBB34_55 + b .LBB34_52 +.LBB34_52: +.Ltmp1078: + .loc 2 1974 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1974:5 + ldr r1, [sp, #28] + movs r0, #0 + .loc 2 1974 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1974:24 + strh.w r0, [r1, #86] + .loc 2 1975 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1975:5 + ldr r1, [sp, #28] + .loc 2 1975 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1975:24 + strh.w r0, [r1, #94] + .loc 2 1978 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1978:5 + ldr r1, [sp, #28] + .loc 2 1978 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1978:18 + str r0, [r1, #116] + .loc 2 1979 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1979:5 + ldr r1, [sp, #28] + .loc 2 1979 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1979:18 + str r0, [r1, #120] + .loc 2 1982 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1982:5 + ldr r1, [sp, #28] + .loc 2 1982 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1982:22 + str.w r0, [r1, #144] + .loc 2 1985 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1985:5 + ldr r0, [sp, #28] + ldr r1, [r0] + movs r0, #15 + str r0, [r1, #32] +.Ltmp1079: + .loc 2 1988 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1988:9 + ldr r0, [sp, #28] + .loc 2 1988 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1988:16 + ldr r0, [r0, #100] +.Ltmp1080: + .loc 2 1988 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1988:9 + cmp.w r0, #536870912 + bne .LBB34_54 + b .LBB34_53 +.LBB34_53: +.Ltmp1081: + .loc 2 1990 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1990:7 + ldr r0, [sp, #28] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #16 + str r0, [r1, #24] + .loc 2 1991 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1991:5 + b .LBB34_54 +.Ltmp1082: +.LBB34_54: + .loc 2 1994 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1994:5 + ldr r0, [sp, #28] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #8 + str r0, [r1, #24] + .loc 2 1997 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1997:5 + ldr r1, [sp, #28] + movs r0, #32 + .loc 2 1997 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1997:20 + str.w r0, [r1, #136] + .loc 2 1998 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1998:5 + ldr r1, [sp, #28] + .loc 2 1998 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1998:20 + str.w r0, [r1, #140] + .loc 2 1999 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1999:5 + ldr r1, [sp, #28] + movs r0, #0 + .loc 2 1999 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:1999:26 + str r0, [r1, #108] + .loc 2 2007 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2007:32 + ldr r0, [sp, #28] + .loc 2 2007 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2007:5 + bl HAL_UART_AbortCpltCallback + .loc 2 2009 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2009:3 + b .LBB34_55 +.Ltmp1083: +.LBB34_55: + .loc 2 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #0 + .loc 2 2011 3 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2011:3 + add sp, #32 + pop {r7, pc} +.Ltmp1084: +.Lfunc_end34: + .size HAL_UART_Abort_IT, .Lfunc_end34-HAL_UART_Abort_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.UART_DMATxAbortCallback,"ax",%progbits + .p2align 3 @ -- Begin function UART_DMATxAbortCallback + .type UART_DMATxAbortCallback,%function + .code 16 @ @UART_DMATxAbortCallback + .thumb_func +UART_DMATxAbortCallback: +.Lfunc_begin35: + .loc 2 3889 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3889:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp1085: + .loc 2 3890 54 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3890:54 + ldr r0, [sp, #4] + .loc 2 3890 60 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3890:60 + ldr r0, [r0, #56] + .loc 2 3890 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3890:23 + str r0, [sp] + .loc 2 3892 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3892:3 + ldr r0, [sp] + .loc 2 3892 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3892:10 + ldr r1, [r0, #124] + movs r0, #0 + .loc 2 3892 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3892:36 + str r0, [r1, #80] +.Ltmp1086: + .loc 2 3895 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3895:7 + ldr r0, [sp] + .loc 2 3895 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3895:14 + ldr.w r0, [r0, #128] +.Ltmp1087: + .loc 2 3895 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3895:7 + cbz r0, .LBB35_4 + b .LBB35_1 +.LBB35_1: +.Ltmp1088: + .loc 2 3897 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3897:9 + ldr r0, [sp] + .loc 2 3897 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3897:16 + ldr.w r0, [r0, #128] + .loc 2 3897 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3897:24 + ldr r0, [r0, #80] +.Ltmp1089: + .loc 2 3897 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3897:9 + cbz r0, .LBB35_3 + b .LBB35_2 +.LBB35_2: +.Ltmp1090: + .loc 2 3899 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3899:7 + b .LBB35_7 +.Ltmp1091: +.LBB35_3: + .loc 2 3901 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3901:3 + b .LBB35_4 +.Ltmp1092: +.LBB35_4: + .loc 2 3904 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3904:3 + ldr r1, [sp] + movs r0, #0 + .loc 2 3904 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3904:22 + strh.w r0, [r1, #86] + .loc 2 3905 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3905:3 + ldr r1, [sp] + .loc 2 3905 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3905:22 + strh.w r0, [r1, #94] + .loc 2 3908 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3908:3 + ldr r1, [sp] + .loc 2 3908 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3908:20 + str.w r0, [r1, #144] + .loc 2 3911 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3911:3 + ldr r0, [sp] + ldr r1, [r0] + movs r0, #15 + str r0, [r1, #32] +.Ltmp1093: + .loc 2 3914 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3914:7 + ldr r0, [sp] + .loc 2 3914 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3914:14 + ldr r0, [r0, #100] +.Ltmp1094: + .loc 2 3914 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3914:7 + cmp.w r0, #536870912 + bne .LBB35_6 + b .LBB35_5 +.LBB35_5: +.Ltmp1095: + .loc 2 3916 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3916:5 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #16 + str r0, [r1, #24] + .loc 2 3917 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3917:3 + b .LBB35_6 +.Ltmp1096: +.LBB35_6: + .loc 2 3920 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3920:3 + ldr r1, [sp] + movs r0, #32 + .loc 2 3920 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3920:18 + str.w r0, [r1, #136] + .loc 2 3921 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3921:3 + ldr r1, [sp] + .loc 2 3921 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3921:18 + str.w r0, [r1, #140] + .loc 2 3922 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3922:3 + ldr r1, [sp] + movs r0, #0 + .loc 2 3922 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3922:24 + str r0, [r1, #108] + .loc 2 3930 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3930:30 + ldr r0, [sp] + .loc 2 3930 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3930:3 + bl HAL_UART_AbortCpltCallback + .loc 2 3932 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3932:1 + b .LBB35_7 +.LBB35_7: + .loc 2 3932 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3932:1 + add sp, #8 + pop {r7, pc} +.Ltmp1097: +.Lfunc_end35: + .size UART_DMATxAbortCallback, .Lfunc_end35-UART_DMATxAbortCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.UART_DMARxAbortCallback,"ax",%progbits + .p2align 3 @ -- Begin function UART_DMARxAbortCallback + .type UART_DMARxAbortCallback,%function + .code 16 @ @UART_DMARxAbortCallback + .thumb_func +UART_DMARxAbortCallback: +.Lfunc_begin36: + .loc 2 3944 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3944:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp1098: + .loc 2 3945 54 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3945:54 + ldr r0, [sp, #4] + .loc 2 3945 60 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3945:60 + ldr r0, [r0, #56] + .loc 2 3945 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3945:23 + str r0, [sp] + .loc 2 3947 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3947:3 + ldr r0, [sp] + .loc 2 3947 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3947:10 + ldr.w r1, [r0, #128] + movs r0, #0 + .loc 2 3947 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3947:36 + str r0, [r1, #80] +.Ltmp1099: + .loc 2 3950 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3950:7 + ldr r0, [sp] + .loc 2 3950 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3950:14 + ldr r0, [r0, #124] +.Ltmp1100: + .loc 2 3950 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3950:7 + cbz r0, .LBB36_4 + b .LBB36_1 +.LBB36_1: +.Ltmp1101: + .loc 2 3952 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3952:9 + ldr r0, [sp] + .loc 2 3952 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3952:16 + ldr r0, [r0, #124] + .loc 2 3952 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3952:24 + ldr r0, [r0, #80] +.Ltmp1102: + .loc 2 3952 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3952:9 + cbz r0, .LBB36_3 + b .LBB36_2 +.LBB36_2: +.Ltmp1103: + .loc 2 3954 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3954:7 + b .LBB36_5 +.Ltmp1104: +.LBB36_3: + .loc 2 3956 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3956:3 + b .LBB36_4 +.Ltmp1105: +.LBB36_4: + .loc 2 3959 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3959:3 + ldr r1, [sp] + movs r0, #0 + .loc 2 3959 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3959:22 + strh.w r0, [r1, #86] + .loc 2 3960 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3960:3 + ldr r1, [sp] + .loc 2 3960 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3960:22 + strh.w r0, [r1, #94] + .loc 2 3963 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3963:3 + ldr r1, [sp] + .loc 2 3963 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3963:20 + str.w r0, [r1, #144] + .loc 2 3966 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3966:3 + ldr r1, [sp] + ldr r2, [r1] + movs r1, #15 + str r1, [r2, #32] + .loc 2 3969 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3969:3 + ldr r1, [sp] + ldr r2, [r1] + ldr r1, [r2, #24] + orr r1, r1, #8 + str r1, [r2, #24] + .loc 2 3972 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3972:3 + ldr r2, [sp] + movs r1, #32 + .loc 2 3972 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3972:18 + str.w r1, [r2, #136] + .loc 2 3973 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3973:3 + ldr r2, [sp] + .loc 2 3973 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3973:18 + str.w r1, [r2, #140] + .loc 2 3974 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3974:3 + ldr r1, [sp] + .loc 2 3974 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3974:24 + str r0, [r1, #108] + .loc 2 3982 30 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3982:30 + ldr r0, [sp] + .loc 2 3982 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3982:3 + bl HAL_UART_AbortCpltCallback + .loc 2 3984 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3984:1 + b .LBB36_5 +.LBB36_5: + .loc 2 3984 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3984:1 + add sp, #8 + pop {r7, pc} +.Ltmp1106: +.Lfunc_end36: + .size UART_DMARxAbortCallback, .Lfunc_end36-UART_DMARxAbortCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UART_AbortCpltCallback,"ax",%progbits + .hidden HAL_UART_AbortCpltCallback @ -- Begin function HAL_UART_AbortCpltCallback + .weak HAL_UART_AbortCpltCallback + .p2align 3 + .type HAL_UART_AbortCpltCallback,%function + .code 16 @ @HAL_UART_AbortCpltCallback + .thumb_func +HAL_UART_AbortCpltCallback: +.Lfunc_begin37: + .loc 2 2640 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2640:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1107: + .loc 2 2647 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2647:1 + add sp, #4 + bx lr +.Ltmp1108: +.Lfunc_end37: + .size HAL_UART_AbortCpltCallback, .Lfunc_end37-HAL_UART_AbortCpltCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UART_AbortTransmit_IT,"ax",%progbits + .hidden HAL_UART_AbortTransmit_IT @ -- Begin function HAL_UART_AbortTransmit_IT + .globl HAL_UART_AbortTransmit_IT + .p2align 3 + .type HAL_UART_AbortTransmit_IT,%function + .code 16 @ @HAL_UART_AbortTransmit_IT + .thumb_func +HAL_UART_AbortTransmit_IT: +.Lfunc_begin38: + .loc 2 2029 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2029:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] +.Ltmp1109: + .loc 2 2031 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2031:3 + b .LBB38_1 +.LBB38_1: +.Ltmp1110: + .loc 2 2031 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2031:3 + b .LBB38_2 +.LBB38_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp1111: + .loc 2 2031 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2031:3 + ldr r0, [sp, #12] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #192 + str r0, [sp, #8] + b .LBB38_3 +.Ltmp1112: +.LBB38_3: @ in Loop: Header=BB38_2 Depth=1 + .loc 2 2031 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2031:3 + ldr r1, [sp, #8] + ldr r0, [sp, #12] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp1113: + .loc 2 2031 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2031:3 + cmp r0, #0 + bne .LBB38_2 + b .LBB38_4 +.Ltmp1114: +.LBB38_4: + .loc 2 2031 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2031:3 + b .LBB38_5 +.Ltmp1115: +.LBB38_5: + .loc 2 2032 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2032:3 + b .LBB38_6 +.LBB38_6: +.Ltmp1116: + .loc 2 2032 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2032:3 + b .LBB38_7 +.LBB38_7: @ =>This Inner Loop Header: Depth=1 +.Ltmp1117: + .loc 2 2032 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2032:3 + ldr r0, [sp, #12] + ldr r0, [r0] + ldrex r0, [r0, #8] + bic r0, r0, #8388608 + str r0, [sp, #4] + b .LBB38_8 +.Ltmp1118: +.LBB38_8: @ in Loop: Header=BB38_7 Depth=1 + .loc 2 2032 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2032:3 + ldr r1, [sp, #4] + ldr r0, [sp, #12] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp1119: + .loc 2 2032 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2032:3 + cmp r0, #0 + bne .LBB38_7 + b .LBB38_9 +.Ltmp1120: +.LBB38_9: + .loc 2 2032 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2032:3 + b .LBB38_10 +.Ltmp1121: +.LBB38_10: + .loc 2 2035 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2035:7 + ldr r0, [sp, #12] + ldr r0, [r0] + ldr r0, [r0, #8] +.Ltmp1122: + .loc 2 2035 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2035:7 + lsls r0, r0, #24 + cmp r0, #0 + bpl .LBB38_22 + b .LBB38_11 +.LBB38_11: +.Ltmp1123: + .loc 2 2038 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2038:5 + b .LBB38_12 +.LBB38_12: +.Ltmp1124: + .loc 2 2038 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2038:5 + b .LBB38_13 +.LBB38_13: @ =>This Inner Loop Header: Depth=1 +.Ltmp1125: + .loc 2 2038 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2038:5 + ldr r0, [sp, #12] + ldr r0, [r0] + ldrex r0, [r0, #8] + bic r0, r0, #128 + str r0, [sp] + b .LBB38_14 +.Ltmp1126: +.LBB38_14: @ in Loop: Header=BB38_13 Depth=1 + .loc 2 2038 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2038:5 + ldr r1, [sp] + ldr r0, [sp, #12] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp1127: + .loc 2 2038 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2038:5 + cmp r0, #0 + bne .LBB38_13 + b .LBB38_15 +.Ltmp1128: +.LBB38_15: + .loc 2 2038 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2038:5 + b .LBB38_16 +.Ltmp1129: +.LBB38_16: + .loc 2 2041 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2041:9 + ldr r0, [sp, #12] + .loc 2 2041 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2041:16 + ldr r0, [r0, #124] +.Ltmp1130: + .loc 2 2041 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2041:9 + cbz r0, .LBB38_20 + b .LBB38_17 +.LBB38_17: +.Ltmp1131: + .loc 2 2045 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2045:7 + ldr r0, [sp, #12] + .loc 2 2045 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2045:14 + ldr r1, [r0, #124] + .loc 2 2045 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2045:40 + movw r0, :lower16:UART_DMATxOnlyAbortCallback + movt r0, :upper16:UART_DMATxOnlyAbortCallback + str r0, [r1, #80] +.Ltmp1132: + .loc 2 2048 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2048:28 + ldr r0, [sp, #12] + .loc 2 2048 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2048:35 + ldr r0, [r0, #124] + .loc 2 2048 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2048:11 + bl HAL_DMA_Abort_IT +.Ltmp1133: + .loc 2 2048 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2048:11 + cbz r0, .LBB38_19 + b .LBB38_18 +.LBB38_18: +.Ltmp1134: + .loc 2 2051 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2051:9 + ldr r0, [sp, #12] + .loc 2 2051 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2051:16 + ldr r0, [r0, #124] + .loc 2 2051 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2051:24 + ldr r1, [r0, #80] + .loc 2 2051 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2051:9 + blx r1 + .loc 2 2052 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2052:7 + b .LBB38_19 +.Ltmp1135: +.LBB38_19: + .loc 2 2053 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2053:5 + b .LBB38_21 +.Ltmp1136: +.LBB38_20: + .loc 2 2057 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2057:7 + ldr r1, [sp, #12] + movs r0, #0 + .loc 2 2057 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2057:26 + strh.w r0, [r1, #86] + .loc 2 2060 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2060:7 + ldr r1, [sp, #12] + .loc 2 2060 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2060:20 + str r0, [r1, #120] + .loc 2 2063 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2063:7 + ldr r1, [sp, #12] + movs r0, #32 + .loc 2 2063 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2063:21 + str.w r0, [r1, #136] + .loc 2 2071 42 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2071:42 + ldr r0, [sp, #12] + .loc 2 2071 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2071:7 + bl HAL_UART_AbortTransmitCpltCallback + b .LBB38_21 +.Ltmp1137: +.LBB38_21: + .loc 2 2074 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2074:3 + b .LBB38_25 +.Ltmp1138: +.LBB38_22: + .loc 2 2078 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2078:5 + ldr r1, [sp, #12] + movs r0, #0 + .loc 2 2078 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2078:24 + strh.w r0, [r1, #86] + .loc 2 2081 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2081:5 + ldr r1, [sp, #12] + .loc 2 2081 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2081:18 + str r0, [r1, #120] +.Ltmp1139: + .loc 2 2084 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2084:9 + ldr r0, [sp, #12] + .loc 2 2084 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2084:16 + ldr r0, [r0, #100] +.Ltmp1140: + .loc 2 2084 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2084:9 + cmp.w r0, #536870912 + bne .LBB38_24 + b .LBB38_23 +.LBB38_23: +.Ltmp1141: + .loc 2 2086 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2086:7 + ldr r0, [sp, #12] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #16 + str r0, [r1, #24] + .loc 2 2087 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2087:5 + b .LBB38_24 +.Ltmp1142: +.LBB38_24: + .loc 2 2090 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2090:5 + ldr r1, [sp, #12] + movs r0, #32 + .loc 2 2090 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2090:19 + str.w r0, [r1, #136] + .loc 2 2098 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2098:40 + ldr r0, [sp, #12] + .loc 2 2098 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2098:5 + bl HAL_UART_AbortTransmitCpltCallback + b .LBB38_25 +.Ltmp1143: +.LBB38_25: + .loc 2 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:5 + movs r0, #0 + .loc 2 2102 3 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2102:3 + add sp, #16 + pop {r7, pc} +.Ltmp1144: +.Lfunc_end38: + .size HAL_UART_AbortTransmit_IT, .Lfunc_end38-HAL_UART_AbortTransmit_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.UART_DMATxOnlyAbortCallback,"ax",%progbits + .p2align 3 @ -- Begin function UART_DMATxOnlyAbortCallback + .type UART_DMATxOnlyAbortCallback,%function + .code 16 @ @UART_DMATxOnlyAbortCallback + .thumb_func +UART_DMATxOnlyAbortCallback: +.Lfunc_begin39: + .loc 2 3996 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3996:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp1145: + .loc 2 3997 54 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3997:54 + ldr r0, [sp, #4] + .loc 2 3997 60 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3997:60 + ldr r0, [r0, #56] + .loc 2 3997 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3997:23 + str r0, [sp] + .loc 2 3999 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3999:3 + ldr r1, [sp] + movs r0, #0 + .loc 2 3999 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3999:22 + strh.w r0, [r1, #86] +.Ltmp1146: + .loc 2 4002 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4002:7 + ldr r0, [sp] + .loc 2 4002 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4002:14 + ldr r0, [r0, #100] +.Ltmp1147: + .loc 2 4002 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4002:7 + cmp.w r0, #536870912 + bne .LBB39_2 + b .LBB39_1 +.LBB39_1: +.Ltmp1148: + .loc 2 4004 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4004:5 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #16 + str r0, [r1, #24] + .loc 2 4005 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4005:3 + b .LBB39_2 +.Ltmp1149: +.LBB39_2: + .loc 2 4008 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4008:3 + ldr r1, [sp] + movs r0, #32 + .loc 2 4008 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4008:17 + str.w r0, [r1, #136] + .loc 2 4016 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4016:38 + ldr r0, [sp] + .loc 2 4016 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4016:3 + bl HAL_UART_AbortTransmitCpltCallback + .loc 2 4018 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4018:1 + add sp, #8 + pop {r7, pc} +.Ltmp1150: +.Lfunc_end39: + .size UART_DMATxOnlyAbortCallback, .Lfunc_end39-UART_DMATxOnlyAbortCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UART_AbortTransmitCpltCallback,"ax",%progbits + .hidden HAL_UART_AbortTransmitCpltCallback @ -- Begin function HAL_UART_AbortTransmitCpltCallback + .weak HAL_UART_AbortTransmitCpltCallback + .p2align 3 + .type HAL_UART_AbortTransmitCpltCallback,%function + .code 16 @ @HAL_UART_AbortTransmitCpltCallback + .thumb_func +HAL_UART_AbortTransmitCpltCallback: +.Lfunc_begin40: + .loc 2 2655 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2655:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1151: + .loc 2 2662 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2662:1 + add sp, #4 + bx lr +.Ltmp1152: +.Lfunc_end40: + .size HAL_UART_AbortTransmitCpltCallback, .Lfunc_end40-HAL_UART_AbortTransmitCpltCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UART_AbortReceive_IT,"ax",%progbits + .hidden HAL_UART_AbortReceive_IT @ -- Begin function HAL_UART_AbortReceive_IT + .globl HAL_UART_AbortReceive_IT + .p2align 3 + .type HAL_UART_AbortReceive_IT,%function + .code 16 @ @HAL_UART_AbortReceive_IT + .thumb_func +HAL_UART_AbortReceive_IT: +.Lfunc_begin41: + .loc 2 2120 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2120:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #20] +.Ltmp1153: + .loc 2 2122 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2122:3 + b .LBB41_1 +.LBB41_1: +.Ltmp1154: + .loc 2 2122 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2122:3 + b .LBB41_2 +.LBB41_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp1155: + .loc 2 2122 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2122:3 + ldr r0, [sp, #20] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #288 + str r0, [sp, #16] + b .LBB41_3 +.Ltmp1156: +.LBB41_3: @ in Loop: Header=BB41_2 Depth=1 + .loc 2 2122 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2122:3 + ldr r1, [sp, #16] + ldr r0, [sp, #20] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp1157: + .loc 2 2122 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2122:3 + cmp r0, #0 + bne .LBB41_2 + b .LBB41_4 +.Ltmp1158: +.LBB41_4: + .loc 2 2122 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2122:3 + b .LBB41_5 +.Ltmp1159: +.LBB41_5: + .loc 2 2123 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2123:3 + b .LBB41_6 +.LBB41_6: +.Ltmp1160: + .loc 2 2123 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2123:3 + b .LBB41_7 +.LBB41_7: @ =>This Inner Loop Header: Depth=1 +.Ltmp1161: + .loc 2 2123 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2123:3 + ldr r0, [sp, #20] + ldr r0, [r0] + ldrex r0, [r0, #8] + movw r1, #65534 + movt r1, #61439 + ands r0, r1 + str r0, [sp, #12] + b .LBB41_8 +.Ltmp1162: +.LBB41_8: @ in Loop: Header=BB41_7 Depth=1 + .loc 2 2123 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2123:3 + ldr r1, [sp, #12] + ldr r0, [sp, #20] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp1163: + .loc 2 2123 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2123:3 + cmp r0, #0 + bne .LBB41_7 + b .LBB41_9 +.Ltmp1164: +.LBB41_9: + .loc 2 2123 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2123:3 + b .LBB41_10 +.Ltmp1165: +.LBB41_10: + .loc 2 2126 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2126:7 + ldr r0, [sp, #20] + .loc 2 2126 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2126:14 + ldr r0, [r0, #108] +.Ltmp1166: + .loc 2 2126 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2126:7 + cmp r0, #1 + bne .LBB41_17 + b .LBB41_11 +.LBB41_11: +.Ltmp1167: + .loc 2 2128 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2128:5 + b .LBB41_12 +.LBB41_12: +.Ltmp1168: + .loc 2 2128 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2128:5 + b .LBB41_13 +.LBB41_13: @ =>This Inner Loop Header: Depth=1 +.Ltmp1169: + .loc 2 2128 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2128:5 + ldr r0, [sp, #20] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #16 + str r0, [sp, #8] + b .LBB41_14 +.Ltmp1170: +.LBB41_14: @ in Loop: Header=BB41_13 Depth=1 + .loc 2 2128 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2128:5 + ldr r1, [sp, #8] + ldr r0, [sp, #20] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp1171: + .loc 2 2128 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2128:5 + cmp r0, #0 + bne .LBB41_13 + b .LBB41_15 +.Ltmp1172: +.LBB41_15: + .loc 2 2128 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2128:5 + b .LBB41_16 +.Ltmp1173: +.LBB41_16: + .loc 2 2129 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2129:3 + b .LBB41_17 +.Ltmp1174: +.LBB41_17: + .loc 2 2132 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2132:7 + ldr r0, [sp, #20] + ldr r0, [r0] + ldr r0, [r0, #8] +.Ltmp1175: + .loc 2 2132 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2132:7 + lsls r0, r0, #25 + cmp r0, #0 + bpl .LBB41_29 + b .LBB41_18 +.LBB41_18: +.Ltmp1176: + .loc 2 2135 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2135:5 + b .LBB41_19 +.LBB41_19: +.Ltmp1177: + .loc 2 2135 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2135:5 + b .LBB41_20 +.LBB41_20: @ =>This Inner Loop Header: Depth=1 +.Ltmp1178: + .loc 2 2135 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2135:5 + ldr r0, [sp, #20] + ldr r0, [r0] + ldrex r0, [r0, #8] + bic r0, r0, #64 + str r0, [sp, #4] + b .LBB41_21 +.Ltmp1179: +.LBB41_21: @ in Loop: Header=BB41_20 Depth=1 + .loc 2 2135 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2135:5 + ldr r1, [sp, #4] + ldr r0, [sp, #20] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp1180: + .loc 2 2135 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2135:5 + cmp r0, #0 + bne .LBB41_20 + b .LBB41_22 +.Ltmp1181: +.LBB41_22: + .loc 2 2135 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2135:5 + b .LBB41_23 +.Ltmp1182: +.LBB41_23: + .loc 2 2138 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2138:9 + ldr r0, [sp, #20] + .loc 2 2138 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2138:16 + ldr.w r0, [r0, #128] +.Ltmp1183: + .loc 2 2138 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2138:9 + cbz r0, .LBB41_27 + b .LBB41_24 +.LBB41_24: +.Ltmp1184: + .loc 2 2142 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2142:7 + ldr r0, [sp, #20] + .loc 2 2142 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2142:14 + ldr.w r1, [r0, #128] + .loc 2 2142 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2142:40 + movw r0, :lower16:UART_DMARxOnlyAbortCallback + movt r0, :upper16:UART_DMARxOnlyAbortCallback + str r0, [r1, #80] +.Ltmp1185: + .loc 2 2145 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2145:28 + ldr r0, [sp, #20] + .loc 2 2145 35 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2145:35 + ldr.w r0, [r0, #128] + .loc 2 2145 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2145:11 + bl HAL_DMA_Abort_IT +.Ltmp1186: + .loc 2 2145 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2145:11 + cbz r0, .LBB41_26 + b .LBB41_25 +.LBB41_25: +.Ltmp1187: + .loc 2 2148 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2148:9 + ldr r0, [sp, #20] + .loc 2 2148 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2148:16 + ldr.w r0, [r0, #128] + .loc 2 2148 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2148:24 + ldr r1, [r0, #80] + .loc 2 2148 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2148:9 + blx r1 + .loc 2 2149 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2149:7 + b .LBB41_26 +.Ltmp1188: +.LBB41_26: + .loc 2 2150 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2150:5 + b .LBB41_28 +.Ltmp1189: +.LBB41_27: + .loc 2 2154 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2154:7 + ldr r1, [sp, #20] + movs r0, #0 + .loc 2 2154 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2154:26 + strh.w r0, [r1, #94] + .loc 2 2157 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2157:7 + ldr r1, [sp, #20] + .loc 2 2157 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2157:25 + str r0, [r1, #88] + .loc 2 2160 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2160:7 + ldr r1, [sp, #20] + ldr r2, [r1] + movs r1, #15 + str r1, [r2, #32] + .loc 2 2163 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2163:7 + ldr r1, [sp, #20] + ldr r2, [r1] + ldr r1, [r2, #24] + orr r1, r1, #8 + str r1, [r2, #24] + .loc 2 2166 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2166:7 + ldr r2, [sp, #20] + movs r1, #32 + .loc 2 2166 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2166:22 + str.w r1, [r2, #140] + .loc 2 2167 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2167:7 + ldr r1, [sp, #20] + .loc 2 2167 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2167:28 + str r0, [r1, #108] + .loc 2 2175 41 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2175:41 + ldr r0, [sp, #20] + .loc 2 2175 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2175:7 + bl HAL_UART_AbortReceiveCpltCallback + b .LBB41_28 +.Ltmp1190: +.LBB41_28: + .loc 2 2178 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2178:3 + b .LBB41_30 +.Ltmp1191: +.LBB41_29: + .loc 2 2182 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2182:5 + ldr r1, [sp, #20] + movs r0, #0 + .loc 2 2182 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2182:24 + strh.w r0, [r1, #94] + .loc 2 2185 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2185:5 + ldr r1, [sp, #20] + .loc 2 2185 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2185:23 + str r0, [r1, #88] + .loc 2 2188 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2188:5 + ldr r1, [sp, #20] + ldr r2, [r1] + movs r1, #15 + str r1, [r2, #32] + .loc 2 2191 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2191:5 + ldr r2, [sp, #20] + movs r1, #32 + .loc 2 2191 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2191:20 + str.w r1, [r2, #140] + .loc 2 2192 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2192:5 + ldr r1, [sp, #20] + .loc 2 2192 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2192:26 + str r0, [r1, #108] + .loc 2 2200 39 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2200:39 + ldr r0, [sp, #20] + .loc 2 2200 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2200:5 + bl HAL_UART_AbortReceiveCpltCallback + b .LBB41_30 +.Ltmp1192: +.LBB41_30: + .loc 2 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:5 + movs r0, #0 + .loc 2 2204 3 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2204:3 + add sp, #24 + pop {r7, pc} +.Ltmp1193: +.Lfunc_end41: + .size HAL_UART_AbortReceive_IT, .Lfunc_end41-HAL_UART_AbortReceive_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.UART_DMARxOnlyAbortCallback,"ax",%progbits + .p2align 3 @ -- Begin function UART_DMARxOnlyAbortCallback + .type UART_DMARxOnlyAbortCallback,%function + .code 16 @ @UART_DMARxOnlyAbortCallback + .thumb_func +UART_DMARxOnlyAbortCallback: +.Lfunc_begin42: + .loc 2 4029 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4029:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp1194: + .loc 2 4030 75 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4030:75 + ldr r0, [sp, #4] + .loc 2 4030 82 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4030:82 + ldr r0, [r0, #56] + .loc 2 4030 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4030:23 + str r0, [sp] + .loc 2 4032 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4032:3 + ldr r1, [sp] + movs r0, #0 + .loc 2 4032 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4032:22 + strh.w r0, [r1, #94] + .loc 2 4035 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4035:3 + ldr r1, [sp] + ldr r2, [r1] + movs r1, #15 + str r1, [r2, #32] + .loc 2 4038 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4038:3 + ldr r1, [sp] + ldr r2, [r1] + ldr r1, [r2, #24] + orr r1, r1, #8 + str r1, [r2, #24] + .loc 2 4041 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4041:3 + ldr r2, [sp] + movs r1, #32 + .loc 2 4041 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4041:18 + str.w r1, [r2, #140] + .loc 2 4042 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4042:3 + ldr r1, [sp] + .loc 2 4042 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4042:24 + str r0, [r1, #108] + .loc 2 4050 37 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4050:37 + ldr r0, [sp] + .loc 2 4050 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4050:3 + bl HAL_UART_AbortReceiveCpltCallback + .loc 2 4052 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4052:1 + add sp, #8 + pop {r7, pc} +.Ltmp1195: +.Lfunc_end42: + .size UART_DMARxOnlyAbortCallback, .Lfunc_end42-UART_DMARxOnlyAbortCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UART_AbortReceiveCpltCallback,"ax",%progbits + .hidden HAL_UART_AbortReceiveCpltCallback @ -- Begin function HAL_UART_AbortReceiveCpltCallback + .weak HAL_UART_AbortReceiveCpltCallback + .p2align 3 + .type HAL_UART_AbortReceiveCpltCallback,%function + .code 16 @ @HAL_UART_AbortReceiveCpltCallback + .thumb_func +HAL_UART_AbortReceiveCpltCallback: +.Lfunc_begin43: + .loc 2 2670 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2670:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1196: + .loc 2 2677 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2677:1 + add sp, #4 + bx lr +.Ltmp1197: +.Lfunc_end43: + .size HAL_UART_AbortReceiveCpltCallback, .Lfunc_end43-HAL_UART_AbortReceiveCpltCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UART_IRQHandler,"ax",%progbits + .hidden HAL_UART_IRQHandler @ -- Begin function HAL_UART_IRQHandler + .globl HAL_UART_IRQHandler + .p2align 3 + .type HAL_UART_IRQHandler,%function + .code 16 @ @HAL_UART_IRQHandler + .thumb_func +HAL_UART_IRQHandler: +.Lfunc_begin44: + .loc 2 2213 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2213:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #72 + sub sp, #72 + .cfi_def_cfa_offset 80 + str r0, [sp, #68] +.Ltmp1198: + .loc 2 2214 25 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2214:25 + ldr r0, [sp, #68] + ldr r0, [r0] + ldr r0, [r0, #28] + .loc 2 2214 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2214:12 + str r0, [sp, #64] + .loc 2 2215 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2215:25 + ldr r0, [sp, #68] + ldr r0, [r0] + ldr r0, [r0] + .loc 2 2215 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2215:12 + str r0, [sp, #60] + .loc 2 2216 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2216:25 + ldr r0, [sp, #68] + ldr r0, [r0] + ldr r0, [r0, #8] + .loc 2 2216 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2216:12 + str r0, [sp, #56] + .loc 2 2222 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2222:17 + ldr r0, [sp, #64] + movw r1, #2063 + .loc 2 2222 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2222:26 + ands r0, r1 + .loc 2 2222 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2222:14 + str r0, [sp, #52] +.Ltmp1199: + .loc 2 2223 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2223:7 + ldr r0, [sp, #52] +.Ltmp1200: + .loc 2 2223 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2223:7 + cbnz r0, .LBB44_8 + b .LBB44_1 +.LBB44_1: +.Ltmp1201: + .loc 2 2227 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2227:9 + ldrb.w r0, [sp, #64] + lsls r0, r0, #26 + cmp r0, #0 + bpl .LBB44_7 + b .LBB44_2 +.LBB44_2: + .loc 2 2228 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2228:13 + ldrb.w r0, [sp, #60] + lsls r0, r0, #26 + cmp r0, #0 + bmi .LBB44_4 + b .LBB44_3 +.Ltmp1202: +.LBB44_3: + .loc 2 2226 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2226:9 + ldrb.w r0, [sp, #59] + lsls r0, r0, #27 + cmp r0, #0 + bpl .LBB44_7 + b .LBB44_4 +.LBB44_4: +.Ltmp1203: + .loc 2 2230 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2230:11 + ldr r0, [sp, #68] + .loc 2 2230 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2230:18 + ldr r0, [r0, #116] +.Ltmp1204: + .loc 2 2230 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2230:11 + cbz r0, .LBB44_6 + b .LBB44_5 +.LBB44_5: +.Ltmp1205: + .loc 2 2232 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2232:9 + ldr r0, [sp, #68] + .loc 2 2232 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2232:16 + ldr r1, [r0, #116] + .loc 2 2232 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2232:9 + blx r1 + .loc 2 2233 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2233:7 + b .LBB44_6 +.Ltmp1206: +.LBB44_6: + .loc 2 2234 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2234:7 + b .LBB44_143 +.Ltmp1207: +.LBB44_7: + .loc 2 2236 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2236:3 + b .LBB44_8 +.Ltmp1208: +.LBB44_8: + .loc 2 2239 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2239:8 + ldr r0, [sp, #52] + .loc 2 2240 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2240:7 + cmp r0, #0 + beq.w .LBB44_53 + b .LBB44_9 +.LBB44_9: + .loc 2 2240 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2240:14 + ldr r0, [sp, #56] + movs r1, #1 + movt r1, #4096 + .loc 2 2241 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2241:12 + tst r0, r1 + bne .LBB44_11 + b .LBB44_10 +.LBB44_10: + .loc 2 2241 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2241:17 + ldr r0, [sp, #60] + movw r1, #288 + movt r1, #1024 +.Ltmp1209: + .loc 2 2239 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2239:7 + tst r0, r1 + beq.w .LBB44_53 + b .LBB44_11 +.LBB44_11: +.Ltmp1210: + .loc 2 2244 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2244:43 + ldrb.w r0, [sp, #64] + lsls r0, r0, #31 + cbz r0, .LBB44_14 + b .LBB44_12 +.Ltmp1211: +.LBB44_12: + .loc 2 2244 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2244:9 + ldrb.w r0, [sp, #61] + lsls r0, r0, #31 + cbz r0, .LBB44_14 + b .LBB44_13 +.LBB44_13: +.Ltmp1212: + .loc 2 2246 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2246:7 + ldr r0, [sp, #68] + ldr r1, [r0] + movs r0, #1 + str r0, [r1, #32] + .loc 2 2248 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2248:7 + ldr r1, [sp, #68] + .loc 2 2248 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2248:24 + ldr.w r0, [r1, #144] + orr r0, r0, #1 + str.w r0, [r1, #144] + .loc 2 2249 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2249:5 + b .LBB44_14 +.Ltmp1213: +.LBB44_14: + .loc 2 2252 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2252:43 + ldrb.w r0, [sp, #64] + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB44_17 + b .LBB44_15 +.Ltmp1214: +.LBB44_15: + .loc 2 2252 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2252:9 + ldrb.w r0, [sp, #56] + lsls r0, r0, #31 + cbz r0, .LBB44_17 + b .LBB44_16 +.LBB44_16: +.Ltmp1215: + .loc 2 2254 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2254:7 + ldr r0, [sp, #68] + ldr r1, [r0] + movs r0, #2 + str r0, [r1, #32] + .loc 2 2256 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2256:7 + ldr r1, [sp, #68] + .loc 2 2256 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2256:24 + ldr.w r0, [r1, #144] + orr r0, r0, #4 + str.w r0, [r1, #144] + .loc 2 2257 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2257:5 + b .LBB44_17 +.Ltmp1216: +.LBB44_17: + .loc 2 2260 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2260:43 + ldrb.w r0, [sp, #64] + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB44_20 + b .LBB44_18 +.Ltmp1217: +.LBB44_18: + .loc 2 2260 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2260:9 + ldrb.w r0, [sp, #56] + lsls r0, r0, #31 + cbz r0, .LBB44_20 + b .LBB44_19 +.LBB44_19: +.Ltmp1218: + .loc 2 2262 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2262:7 + ldr r0, [sp, #68] + ldr r1, [r0] + movs r0, #4 + str r0, [r1, #32] + .loc 2 2264 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2264:7 + ldr r1, [sp, #68] + .loc 2 2264 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2264:24 + ldr.w r0, [r1, #144] + orr r0, r0, #2 + str.w r0, [r1, #144] + .loc 2 2265 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2265:5 + b .LBB44_20 +.Ltmp1219: +.LBB44_20: + .loc 2 2269 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2269:9 + ldrb.w r0, [sp, #64] + lsls r0, r0, #28 + cmp r0, #0 + bpl .LBB44_24 + b .LBB44_21 +.LBB44_21: + .loc 2 2269 57 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2269:57 + ldrb.w r0, [sp, #60] + lsls r0, r0, #26 + cmp r0, #0 + bmi .LBB44_23 + b .LBB44_22 +.LBB44_22: + .loc 2 2270 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2270:15 + ldr r0, [sp, #56] + movs r1, #1 + movt r1, #4096 +.Ltmp1220: + .loc 2 2268 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2268:9 + tst r0, r1 + beq .LBB44_24 + b .LBB44_23 +.LBB44_23: +.Ltmp1221: + .loc 2 2272 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2272:7 + ldr r0, [sp, #68] + ldr r1, [r0] + movs r0, #8 + str r0, [r1, #32] + .loc 2 2274 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2274:7 + ldr r1, [sp, #68] + .loc 2 2274 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2274:24 + ldr.w r0, [r1, #144] + orr r0, r0, #8 + str.w r0, [r1, #144] + .loc 2 2275 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2275:5 + b .LBB44_24 +.Ltmp1222: +.LBB44_24: + .loc 2 2278 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2278:45 + ldrb.w r0, [sp, #65] + lsls r0, r0, #28 + cmp r0, #0 + bpl .LBB44_27 + b .LBB44_25 +.Ltmp1223: +.LBB44_25: + .loc 2 2278 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2278:9 + ldrb.w r0, [sp, #63] + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB44_27 + b .LBB44_26 +.LBB44_26: +.Ltmp1224: + .loc 2 2280 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2280:7 + ldr r0, [sp, #68] + ldr r1, [r0] + mov.w r0, #2048 + str r0, [r1, #32] + .loc 2 2282 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2282:7 + ldr r1, [sp, #68] + .loc 2 2282 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2282:24 + ldr.w r0, [r1, #144] + orr r0, r0, #32 + str.w r0, [r1, #144] + .loc 2 2283 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2283:5 + b .LBB44_27 +.Ltmp1225: +.LBB44_27: + .loc 2 2286 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2286:9 + ldr r0, [sp, #68] + .loc 2 2286 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2286:16 + ldr.w r0, [r0, #144] +.Ltmp1226: + .loc 2 2286 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2286:9 + cmp r0, #0 + beq .LBB44_52 + b .LBB44_28 +.LBB44_28: +.Ltmp1227: + .loc 2 2290 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2290:11 + ldrb.w r0, [sp, #64] + lsls r0, r0, #26 + cmp r0, #0 + bpl .LBB44_34 + b .LBB44_29 +.LBB44_29: + .loc 2 2291 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2291:15 + ldrb.w r0, [sp, #60] + lsls r0, r0, #26 + cmp r0, #0 + bmi .LBB44_31 + b .LBB44_30 +.Ltmp1228: +.LBB44_30: + .loc 2 2289 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2289:11 + ldrb.w r0, [sp, #59] + lsls r0, r0, #27 + cmp r0, #0 + bpl .LBB44_34 + b .LBB44_31 +.LBB44_31: +.Ltmp1229: + .loc 2 2293 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2293:13 + ldr r0, [sp, #68] + .loc 2 2293 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2293:20 + ldr r0, [r0, #116] +.Ltmp1230: + .loc 2 2293 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2293:13 + cbz r0, .LBB44_33 + b .LBB44_32 +.LBB44_32: +.Ltmp1231: + .loc 2 2295 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2295:11 + ldr r0, [sp, #68] + .loc 2 2295 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2295:18 + ldr r1, [r0, #116] + .loc 2 2295 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2295:11 + blx r1 + .loc 2 2296 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2296:9 + b .LBB44_33 +.Ltmp1232: +.LBB44_33: + .loc 2 2297 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2297:7 + b .LBB44_34 +.Ltmp1233: +.LBB44_34: + .loc 2 2304 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2304:19 + ldr r0, [sp, #68] + .loc 2 2304 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2304:26 + ldr.w r0, [r0, #144] + .loc 2 2304 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2304:17 + str r0, [sp, #48] +.Ltmp1234: + .loc 2 2305 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2305:12 + ldr r0, [sp, #68] + ldr r0, [r0] + ldr r0, [r0, #8] + and r0, r0, #64 + .loc 2 2305 66 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2305:66 + cmp r0, #64 + beq .LBB44_36 + b .LBB44_35 +.Ltmp1235: +.LBB44_35: + .loc 2 2305 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2305:11 + ldrb.w r0, [sp, #48] + tst.w r0, #40 + beq .LBB44_50 + b .LBB44_36 +.LBB44_36: +.Ltmp1236: + .loc 2 2311 28 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2311:28 + ldr r0, [sp, #68] + .loc 2 2311 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2311:9 + bl UART_EndRxTransfer +.Ltmp1237: + .loc 2 2314 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2314:13 + ldr r0, [sp, #68] + ldr r0, [r0] + ldr r0, [r0, #8] +.Ltmp1238: + .loc 2 2314 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2314:13 + lsls r0, r0, #25 + cmp r0, #0 + bpl .LBB44_48 + b .LBB44_37 +.LBB44_37: +.Ltmp1239: + .loc 2 2317 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2317:11 + b .LBB44_38 +.LBB44_38: +.Ltmp1240: + .loc 2 2317 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2317:11 + b .LBB44_39 +.LBB44_39: @ =>This Inner Loop Header: Depth=1 +.Ltmp1241: + .loc 2 2317 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2317:11 + ldr r0, [sp, #68] + ldr r0, [r0] + ldrex r0, [r0, #8] + bic r0, r0, #64 + str r0, [sp, #44] + b .LBB44_40 +.Ltmp1242: +.LBB44_40: @ in Loop: Header=BB44_39 Depth=1 + .loc 2 2317 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2317:11 + ldr r1, [sp, #44] + ldr r0, [sp, #68] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp1243: + .loc 2 2317 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2317:11 + cmp r0, #0 + bne .LBB44_39 + b .LBB44_41 +.Ltmp1244: +.LBB44_41: + .loc 2 2317 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2317:11 + b .LBB44_42 +.Ltmp1245: +.LBB44_42: + .loc 2 2320 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2320:15 + ldr r0, [sp, #68] + .loc 2 2320 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2320:22 + ldr.w r0, [r0, #128] +.Ltmp1246: + .loc 2 2320 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2320:15 + cbz r0, .LBB44_46 + b .LBB44_43 +.LBB44_43: +.Ltmp1247: + .loc 2 2324 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2324:13 + ldr r0, [sp, #68] + .loc 2 2324 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2324:20 + ldr.w r1, [r0, #128] + .loc 2 2324 46 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2324:46 + movw r0, :lower16:UART_DMAAbortOnError + movt r0, :upper16:UART_DMAAbortOnError + str r0, [r1, #80] +.Ltmp1248: + .loc 2 2327 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2327:34 + ldr r0, [sp, #68] + .loc 2 2327 41 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2327:41 + ldr.w r0, [r0, #128] + .loc 2 2327 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2327:17 + bl HAL_DMA_Abort_IT +.Ltmp1249: + .loc 2 2327 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2327:17 + cbz r0, .LBB44_45 + b .LBB44_44 +.LBB44_44: +.Ltmp1250: + .loc 2 2330 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2330:15 + ldr r0, [sp, #68] + .loc 2 2330 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2330:22 + ldr.w r0, [r0, #128] + .loc 2 2330 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2330:30 + ldr r1, [r0, #80] + .loc 2 2330 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2330:15 + blx r1 + .loc 2 2331 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2331:13 + b .LBB44_45 +.Ltmp1251: +.LBB44_45: + .loc 2 2332 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2332:11 + b .LBB44_47 +.Ltmp1252: +.LBB44_46: + .loc 2 2341 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2341:36 + ldr r0, [sp, #68] + .loc 2 2341 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2341:13 + bl HAL_UART_ErrorCallback + b .LBB44_47 +.Ltmp1253: +.LBB44_47: + .loc 2 2345 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2345:9 + b .LBB44_49 +.Ltmp1254: +.LBB44_48: + .loc 2 2354 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2354:34 + ldr r0, [sp, #68] + .loc 2 2354 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2354:11 + bl HAL_UART_ErrorCallback + b .LBB44_49 +.Ltmp1255: +.LBB44_49: + .loc 2 2357 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2357:7 + b .LBB44_51 +.Ltmp1256: +.LBB44_50: + .loc 2 2367 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2367:32 + ldr r0, [sp, #68] + .loc 2 2367 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2367:9 + bl HAL_UART_ErrorCallback + .loc 2 2369 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2369:9 + ldr r1, [sp, #68] + movs r0, #0 + .loc 2 2369 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2369:26 + str.w r0, [r1, #144] + b .LBB44_51 +.Ltmp1257: +.LBB44_51: + .loc 2 2371 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2371:5 + b .LBB44_52 +.Ltmp1258: +.LBB44_52: + .loc 2 2372 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2372:5 + b .LBB44_143 +.Ltmp1259: +.LBB44_53: + .loc 2 2378 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2378:8 + ldr r0, [sp, #68] + .loc 2 2378 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2378:15 + ldr r0, [r0, #108] + .loc 2 2379 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2379:7 + cmp r0, #1 + bne.w .LBB44_125 + b .LBB44_54 +.LBB44_54: + .loc 2 2380 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2380:7 + ldrb.w r0, [sp, #64] + lsls r0, r0, #27 + cmp r0, #0 + bpl.w .LBB44_125 + b .LBB44_55 +.Ltmp1260: +.LBB44_55: + .loc 2 2378 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2378:7 + ldrb.w r0, [sp, #60] + lsls r0, r0, #27 + cmp r0, #0 + bpl.w .LBB44_125 + b .LBB44_56 +.LBB44_56: +.Ltmp1261: + .loc 2 2382 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2382:5 + ldr r0, [sp, #68] + ldr r1, [r0] + movs r0, #16 + str r0, [r1, #32] +.Ltmp1262: + .loc 2 2385 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2385:9 + ldr r0, [sp, #68] + ldr r0, [r0] + ldr r0, [r0, #8] +.Ltmp1263: + .loc 2 2385 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2385:9 + lsls r0, r0, #25 + cmp r0, #0 + bpl.w .LBB44_106 + b .LBB44_57 +.LBB44_57: +.Ltmp1264: + .loc 2 2391 50 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2391:50 + ldr r0, [sp, #68] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #16 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB44_73 + b .LBB44_58 +.LBB44_58: + ldr r0, [sp, #68] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #40 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB44_73 + b .LBB44_59 +.LBB44_59: + ldr r0, [sp, #68] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #64 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB44_73 + b .LBB44_60 +.LBB44_60: + ldr r0, [sp, #68] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #88 + movt r1, #16386 + cmp r0, r1 + beq.w .LBB44_73 + b .LBB44_61 +.LBB44_61: + ldr r0, [sp, #68] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #112 + movt r1, #16386 + cmp r0, r1 + beq .LBB44_73 + b .LBB44_62 +.LBB44_62: + ldr r0, [sp, #68] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #136 + movt r1, #16386 + cmp r0, r1 + beq .LBB44_73 + b .LBB44_63 +.LBB44_63: + ldr r0, [sp, #68] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #160 + movt r1, #16386 + cmp r0, r1 + beq .LBB44_73 + b .LBB44_64 +.LBB44_64: + ldr r0, [sp, #68] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movs r1, #184 + movt r1, #16386 + cmp r0, r1 + beq .LBB44_73 + b .LBB44_65 +.LBB44_65: + ldr r0, [sp, #68] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1040 + movt r1, #16386 + cmp r0, r1 + beq .LBB44_73 + b .LBB44_66 +.LBB44_66: + ldr r0, [sp, #68] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1064 + movt r1, #16386 + cmp r0, r1 + beq .LBB44_73 + b .LBB44_67 +.LBB44_67: + ldr r0, [sp, #68] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1088 + movt r1, #16386 + cmp r0, r1 + beq .LBB44_73 + b .LBB44_68 +.LBB44_68: + ldr r0, [sp, #68] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1112 + movt r1, #16386 + cmp r0, r1 + beq .LBB44_73 + b .LBB44_69 +.LBB44_69: + ldr r0, [sp, #68] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1136 + movt r1, #16386 + cmp r0, r1 + beq .LBB44_73 + b .LBB44_70 +.LBB44_70: + ldr r0, [sp, #68] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1160 + movt r1, #16386 + cmp r0, r1 + beq .LBB44_73 + b .LBB44_71 +.LBB44_71: + ldr r0, [sp, #68] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1184 + movt r1, #16386 + cmp r0, r1 + beq .LBB44_73 + b .LBB44_72 +.LBB44_72: + ldr r0, [sp, #68] + ldr.w r0, [r0, #128] + ldr r0, [r0] + movw r1, #1208 + movt r1, #16386 + cmp r0, r1 + bne .LBB44_74 + b .LBB44_73 +.LBB44_73: + ldr r0, [sp, #68] + ldr.w r0, [r0, #128] + ldr r0, [r0] + ldr r0, [r0, #4] + str r0, [sp, #4] @ 4-byte Spill + b .LBB44_75 +.LBB44_74: + ldr r0, [sp, #68] + ldr.w r0, [r0, #128] + ldr r0, [r0] + ldr r0, [r0, #4] + str r0, [sp, #4] @ 4-byte Spill + b .LBB44_75 +.LBB44_75: + ldr r0, [sp, #4] @ 4-byte Reload + .loc 2 2391 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2391:16 + strh.w r0, [sp, #42] +.Ltmp1265: + .loc 2 2392 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2392:12 + ldrh.w r0, [sp, #42] + .loc 2 2393 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2393:11 + cmp r0, #0 + beq .LBB44_100 + b .LBB44_76 +.LBB44_76: + .loc 2 2393 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2393:15 + ldrh.w r0, [sp, #42] + .loc 2 2393 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2393:38 + ldr r1, [sp, #68] + .loc 2 2393 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2393:45 + ldrh.w r1, [r1, #92] +.Ltmp1266: + .loc 2 2392 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2392:11 + cmp r0, r1 + bge .LBB44_100 + b .LBB44_77 +.LBB44_77: +.Ltmp1267: + .loc 2 2396 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2396:30 + ldrh.w r0, [sp, #42] + .loc 2 2396 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2396:9 + ldr r1, [sp, #68] + .loc 2 2396 28 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2396:28 + strh.w r0, [r1, #94] +.Ltmp1268: + .loc 2 2399 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2399:13 + ldr r0, [sp, #68] + .loc 2 2399 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2399:20 + ldr.w r0, [r0, #128] + .loc 2 2399 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2399:33 + ldr r0, [r0, #28] +.Ltmp1269: + .loc 2 2399 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2399:13 + cmp.w r0, #256 + beq .LBB44_99 + b .LBB44_78 +.LBB44_78: +.Ltmp1270: + .loc 2 2402 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2402:11 + b .LBB44_79 +.LBB44_79: +.Ltmp1271: + .loc 2 2402 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2402:11 + b .LBB44_80 +.LBB44_80: @ =>This Inner Loop Header: Depth=1 +.Ltmp1272: + .loc 2 2402 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2402:11 + ldr r0, [sp, #68] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #256 + str r0, [sp, #36] + b .LBB44_81 +.Ltmp1273: +.LBB44_81: @ in Loop: Header=BB44_80 Depth=1 + .loc 2 2402 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2402:11 + ldr r1, [sp, #36] + ldr r0, [sp, #68] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp1274: + .loc 2 2402 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2402:11 + cmp r0, #0 + bne .LBB44_80 + b .LBB44_82 +.Ltmp1275: +.LBB44_82: + .loc 2 2402 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2402:11 + b .LBB44_83 +.Ltmp1276: +.LBB44_83: + .loc 2 2403 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2403:11 + b .LBB44_84 +.LBB44_84: +.Ltmp1277: + .loc 2 2403 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2403:11 + b .LBB44_85 +.LBB44_85: @ =>This Inner Loop Header: Depth=1 +.Ltmp1278: + .loc 2 2403 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2403:11 + ldr r0, [sp, #68] + ldr r0, [r0] + ldrex r0, [r0, #8] + bic r0, r0, #1 + str r0, [sp, #32] + b .LBB44_86 +.Ltmp1279: +.LBB44_86: @ in Loop: Header=BB44_85 Depth=1 + .loc 2 2403 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2403:11 + ldr r1, [sp, #32] + ldr r0, [sp, #68] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp1280: + .loc 2 2403 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2403:11 + cmp r0, #0 + bne .LBB44_85 + b .LBB44_87 +.Ltmp1281: +.LBB44_87: + .loc 2 2403 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2403:11 + b .LBB44_88 +.Ltmp1282: +.LBB44_88: + .loc 2 2407 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2407:11 + b .LBB44_89 +.LBB44_89: +.Ltmp1283: + .loc 2 2407 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2407:11 + b .LBB44_90 +.LBB44_90: @ =>This Inner Loop Header: Depth=1 +.Ltmp1284: + .loc 2 2407 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2407:11 + ldr r0, [sp, #68] + ldr r0, [r0] + ldrex r0, [r0, #8] + bic r0, r0, #64 + str r0, [sp, #28] + b .LBB44_91 +.Ltmp1285: +.LBB44_91: @ in Loop: Header=BB44_90 Depth=1 + .loc 2 2407 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2407:11 + ldr r1, [sp, #28] + ldr r0, [sp, #68] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp1286: + .loc 2 2407 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2407:11 + cmp r0, #0 + bne .LBB44_90 + b .LBB44_92 +.Ltmp1287: +.LBB44_92: + .loc 2 2407 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2407:11 + b .LBB44_93 +.Ltmp1288: +.LBB44_93: + .loc 2 2410 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2410:11 + ldr r1, [sp, #68] + movs r0, #32 + .loc 2 2410 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2410:26 + str.w r0, [r1, #140] + .loc 2 2411 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2411:11 + ldr r1, [sp, #68] + movs r0, #0 + .loc 2 2411 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2411:32 + str r0, [r1, #108] + .loc 2 2413 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2413:11 + b .LBB44_94 +.LBB44_94: +.Ltmp1289: + .loc 2 2413 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2413:11 + b .LBB44_95 +.LBB44_95: @ =>This Inner Loop Header: Depth=1 +.Ltmp1290: + .loc 2 2413 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2413:11 + ldr r0, [sp, #68] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #16 + str r0, [sp, #24] + b .LBB44_96 +.Ltmp1291: +.LBB44_96: @ in Loop: Header=BB44_95 Depth=1 + .loc 2 2413 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2413:11 + ldr r1, [sp, #24] + ldr r0, [sp, #68] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp1292: + .loc 2 2413 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2413:11 + cmp r0, #0 + bne .LBB44_95 + b .LBB44_97 +.Ltmp1293: +.LBB44_97: + .loc 2 2413 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2413:11 + b .LBB44_98 +.Ltmp1294: +.LBB44_98: + .loc 2 2416 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2416:31 + ldr r0, [sp, #68] + .loc 2 2416 38 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2416:38 + ldr.w r0, [r0, #128] + .loc 2 2416 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2416:17 + bl HAL_DMA_Abort + .loc 2 2417 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2417:9 + b .LBB44_99 +.Ltmp1295: +.LBB44_99: + .loc 2 2421 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2421:9 + ldr r1, [sp, #68] + movs r0, #2 + .loc 2 2421 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2421:28 + str r0, [r1, #112] + .loc 2 2428 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2428:36 + ldr r0, [sp, #68] + .loc 2 2428 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2428:44 + ldrh.w r1, [r0, #92] + .loc 2 2428 64 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2428:64 + ldrh.w r2, [r0, #94] + .loc 2 2428 62 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2428:62 + subs r1, r1, r2 + .loc 2 2428 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2428:9 + uxth r1, r1 + bl HAL_UARTEx_RxEventCallback + .loc 2 2430 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2430:7 + b .LBB44_105 +.Ltmp1296: +.LBB44_100: + .loc 2 2435 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2435:13 + ldrh.w r0, [sp, #42] + .loc 2 2435 37 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2435:37 + ldr r1, [sp, #68] + .loc 2 2435 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2435:44 + ldrh.w r1, [r1, #92] +.Ltmp1297: + .loc 2 2435 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2435:13 + cmp r0, r1 + bne .LBB44_104 + b .LBB44_101 +.LBB44_101: +.Ltmp1298: + .loc 2 2437 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2437:15 + ldr r0, [sp, #68] + .loc 2 2437 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2437:22 + ldr.w r0, [r0, #128] + .loc 2 2437 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2437:35 + ldr r0, [r0, #28] +.Ltmp1299: + .loc 2 2437 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2437:15 + cmp.w r0, #256 + bne .LBB44_103 + b .LBB44_102 +.LBB44_102: +.Ltmp1300: + .loc 2 2441 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2441:13 + ldr r1, [sp, #68] + movs r0, #2 + .loc 2 2441 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2441:32 + str r0, [r1, #112] + .loc 2 2448 40 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2448:40 + ldr r0, [sp, #68] + .loc 2 2448 54 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2448:54 + ldrh.w r1, [r0, #92] + .loc 2 2448 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2448:13 + bl HAL_UARTEx_RxEventCallback + .loc 2 2450 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2450:11 + b .LBB44_103 +.Ltmp1301: +.LBB44_103: + .loc 2 2451 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2451:9 + b .LBB44_104 +.Ltmp1302: +.LBB44_104: + .loc 2 0 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:9 + b .LBB44_105 +.LBB44_105: + .loc 2 2453 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2453:7 + b .LBB44_143 +.Ltmp1303: +.LBB44_106: + .loc 2 2460 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2460:29 + ldr r1, [sp, #68] + ldrh.w r0, [r1, #92] + .loc 2 2460 49 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2460:49 + ldrh.w r1, [r1, #94] + .loc 2 2460 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2460:47 + subs r0, r0, r1 + .loc 2 2460 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2460:16 + strh.w r0, [sp, #22] +.Ltmp1304: + .loc 2 2461 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2461:12 + ldr r0, [sp, #68] + .loc 2 2461 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2461:19 + ldrh.w r0, [r0, #94] + .loc 2 2462 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2462:11 + cmp r0, #0 + beq .LBB44_124 + b .LBB44_107 +.LBB44_107: + .loc 2 2462 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2462:15 + ldrh.w r0, [sp, #22] +.Ltmp1305: + .loc 2 2461 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2461:11 + cmp r0, #0 + beq .LBB44_124 + b .LBB44_108 +.LBB44_108: +.Ltmp1306: + .loc 2 2465 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2465:9 + b .LBB44_109 +.LBB44_109: +.Ltmp1307: + .loc 2 2465 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2465:9 + b .LBB44_110 +.LBB44_110: @ =>This Inner Loop Header: Depth=1 +.Ltmp1308: + .loc 2 2465 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2465:9 + ldr r0, [sp, #68] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #288 + str r0, [sp, #16] + b .LBB44_111 +.Ltmp1309: +.LBB44_111: @ in Loop: Header=BB44_110 Depth=1 + .loc 2 2465 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2465:9 + ldr r1, [sp, #16] + ldr r0, [sp, #68] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp1310: + .loc 2 2465 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2465:9 + cmp r0, #0 + bne .LBB44_110 + b .LBB44_112 +.Ltmp1311: +.LBB44_112: + .loc 2 2465 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2465:9 + b .LBB44_113 +.Ltmp1312: +.LBB44_113: + .loc 2 2468 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2468:9 + b .LBB44_114 +.LBB44_114: +.Ltmp1313: + .loc 2 2468 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2468:9 + b .LBB44_115 +.LBB44_115: @ =>This Inner Loop Header: Depth=1 +.Ltmp1314: + .loc 2 2468 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2468:9 + ldr r0, [sp, #68] + ldr r0, [r0] + ldrex r0, [r0, #8] + movw r1, #65534 + movt r1, #61439 + ands r0, r1 + str r0, [sp, #12] + b .LBB44_116 +.Ltmp1315: +.LBB44_116: @ in Loop: Header=BB44_115 Depth=1 + .loc 2 2468 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2468:9 + ldr r1, [sp, #12] + ldr r0, [sp, #68] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp1316: + .loc 2 2468 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2468:9 + cmp r0, #0 + bne .LBB44_115 + b .LBB44_117 +.Ltmp1317: +.LBB44_117: + .loc 2 2468 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2468:9 + b .LBB44_118 +.Ltmp1318: +.LBB44_118: + .loc 2 2471 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2471:9 + ldr r1, [sp, #68] + movs r0, #32 + .loc 2 2471 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2471:24 + str.w r0, [r1, #140] + .loc 2 2472 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2472:9 + ldr r1, [sp, #68] + movs r0, #0 + .loc 2 2472 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2472:30 + str r0, [r1, #108] + .loc 2 2475 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2475:9 + ldr r1, [sp, #68] + .loc 2 2475 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2475:22 + str r0, [r1, #116] + .loc 2 2477 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2477:9 + b .LBB44_119 +.LBB44_119: +.Ltmp1319: + .loc 2 2477 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2477:9 + b .LBB44_120 +.LBB44_120: @ =>This Inner Loop Header: Depth=1 +.Ltmp1320: + .loc 2 2477 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2477:9 + ldr r0, [sp, #68] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #16 + str r0, [sp, #8] + b .LBB44_121 +.Ltmp1321: +.LBB44_121: @ in Loop: Header=BB44_120 Depth=1 + .loc 2 2477 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2477:9 + ldr r1, [sp, #8] + ldr r0, [sp, #68] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp1322: + .loc 2 2477 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2477:9 + cmp r0, #0 + bne .LBB44_120 + b .LBB44_122 +.Ltmp1323: +.LBB44_122: + .loc 2 2477 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2477:9 + b .LBB44_123 +.Ltmp1324: +.LBB44_123: + .loc 2 2481 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2481:9 + ldr r1, [sp, #68] + movs r0, #2 + .loc 2 2481 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2481:28 + str r0, [r1, #112] + .loc 2 2488 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2488:36 + ldr r0, [sp, #68] + .loc 2 2488 43 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2488:43 + ldrh.w r1, [sp, #22] + .loc 2 2488 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2488:9 + bl HAL_UARTEx_RxEventCallback + .loc 2 2490 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2490:7 + b .LBB44_124 +.Ltmp1325: +.LBB44_124: + .loc 2 2491 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2491:7 + b .LBB44_143 +.Ltmp1326: +.LBB44_125: + .loc 2 2496 42 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2496:42 + ldrb.w r0, [sp, #66] + lsls r0, r0, #27 + cmp r0, #0 + bpl .LBB44_128 + b .LBB44_126 +.Ltmp1327: +.LBB44_126: + .loc 2 2496 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2496:7 + ldrb.w r0, [sp, #58] + lsls r0, r0, #25 + cmp r0, #0 + bpl .LBB44_128 + b .LBB44_127 +.LBB44_127: +.Ltmp1328: + .loc 2 2498 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2498:5 + ldr r0, [sp, #68] + ldr r1, [r0] + mov.w r0, #1048576 + str r0, [r1, #32] + .loc 2 2508 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2508:31 + ldr r0, [sp, #68] + .loc 2 2508 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2508:5 + bl HAL_UARTEx_WakeupCallback + .loc 2 2510 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2510:5 + b .LBB44_143 +.Ltmp1329: +.LBB44_128: + .loc 2 2515 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2515:7 + ldrb.w r0, [sp, #64] + lsls r0, r0, #24 + cmp r0, #0 + bpl .LBB44_134 + b .LBB44_129 +.LBB44_129: + .loc 2 2516 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2516:11 + ldrb.w r0, [sp, #60] + lsls r0, r0, #24 + cmp r0, #0 + bmi .LBB44_131 + b .LBB44_130 +.Ltmp1330: +.LBB44_130: + .loc 2 2514 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2514:7 + ldrb.w r0, [sp, #58] + lsls r0, r0, #24 + cmp r0, #0 + bpl .LBB44_134 + b .LBB44_131 +.LBB44_131: +.Ltmp1331: + .loc 2 2518 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2518:9 + ldr r0, [sp, #68] + .loc 2 2518 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2518:16 + ldr r0, [r0, #120] +.Ltmp1332: + .loc 2 2518 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2518:9 + cbz r0, .LBB44_133 + b .LBB44_132 +.LBB44_132: +.Ltmp1333: + .loc 2 2520 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2520:7 + ldr r0, [sp, #68] + .loc 2 2520 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2520:14 + ldr r1, [r0, #120] + .loc 2 2520 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2520:7 + blx r1 + .loc 2 2521 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2521:5 + b .LBB44_133 +.Ltmp1334: +.LBB44_133: + .loc 2 2522 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2522:5 + b .LBB44_143 +.Ltmp1335: +.LBB44_134: + .loc 2 2526 41 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2526:41 + ldrb.w r0, [sp, #64] + lsls r0, r0, #25 + cmp r0, #0 + bpl .LBB44_137 + b .LBB44_135 +.Ltmp1336: +.LBB44_135: + .loc 2 2526 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2526:7 + ldrb.w r0, [sp, #60] + lsls r0, r0, #25 + cmp r0, #0 + bpl .LBB44_137 + b .LBB44_136 +.LBB44_136: +.Ltmp1337: + .loc 2 2528 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2528:25 + ldr r0, [sp, #68] + .loc 2 2528 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2528:5 + bl UART_EndTransmit_IT + .loc 2 2529 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2529:5 + b .LBB44_143 +.Ltmp1338: +.LBB44_137: + .loc 2 2533 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2533:43 + ldrb.w r0, [sp, #66] + lsls r0, r0, #24 + cmp r0, #0 + bpl .LBB44_140 + b .LBB44_138 +.Ltmp1339: +.LBB44_138: + .loc 2 2533 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2533:7 + ldrb.w r0, [sp, #63] + lsls r0, r0, #25 + cmp r0, #0 + bpl .LBB44_140 + b .LBB44_139 +.LBB44_139: +.Ltmp1340: + .loc 2 2540 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2540:36 + ldr r0, [sp, #68] + .loc 2 2540 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2540:5 + bl HAL_UARTEx_TxFifoEmptyCallback + .loc 2 2542 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2542:5 + b .LBB44_143 +.Ltmp1341: +.LBB44_140: + .loc 2 2546 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2546:43 + ldrb.w r0, [sp, #67] + lsls r0, r0, #31 + cbz r0, .LBB44_143 + b .LBB44_141 +.Ltmp1342: +.LBB44_141: + .loc 2 2546 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2546:7 + ldrb.w r0, [sp, #63] + lsls r0, r0, #24 + cmp r0, #0 + bpl .LBB44_143 + b .LBB44_142 +.LBB44_142: +.Ltmp1343: + .loc 2 2553 35 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2553:35 + ldr r0, [sp, #68] + .loc 2 2553 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2553:5 + bl HAL_UARTEx_RxFifoFullCallback + .loc 2 2555 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2555:5 + b .LBB44_143 +.Ltmp1344: +.LBB44_143: + .loc 2 2557 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2557:1 + add sp, #72 + pop {r7, pc} +.Ltmp1345: +.Lfunc_end44: + .size HAL_UART_IRQHandler, .Lfunc_end44-HAL_UART_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.UART_DMAAbortOnError,"ax",%progbits + .p2align 3 @ -- Begin function UART_DMAAbortOnError + .type UART_DMAAbortOnError,%function + .code 16 @ @UART_DMAAbortOnError + .thumb_func +UART_DMAAbortOnError: +.Lfunc_begin45: + .loc 2 3867 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3867:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp1346: + .loc 2 3868 54 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3868:54 + ldr r0, [sp, #4] + .loc 2 3868 60 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3868:60 + ldr r0, [r0, #56] + .loc 2 3868 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3868:23 + str r0, [sp] + .loc 2 3869 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3869:3 + ldr r1, [sp] + movs r0, #0 + .loc 2 3869 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3869:22 + strh.w r0, [r1, #94] + .loc 2 3876 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3876:26 + ldr r0, [sp] + .loc 2 3876 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3876:3 + bl HAL_UART_ErrorCallback + .loc 2 3878 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3878:1 + add sp, #8 + pop {r7, pc} +.Ltmp1347: +.Lfunc_end45: + .size UART_DMAAbortOnError, .Lfunc_end45-UART_DMAAbortOnError + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UART_ErrorCallback,"ax",%progbits + .hidden HAL_UART_ErrorCallback @ -- Begin function HAL_UART_ErrorCallback + .weak HAL_UART_ErrorCallback + .p2align 3 + .type HAL_UART_ErrorCallback,%function + .code 16 @ @HAL_UART_ErrorCallback + .thumb_func +HAL_UART_ErrorCallback: +.Lfunc_begin46: + .loc 2 2625 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2625:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1348: + .loc 2 2632 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2632:1 + add sp, #4 + bx lr +.Ltmp1349: +.Lfunc_end46: + .size HAL_UART_ErrorCallback, .Lfunc_end46-HAL_UART_ErrorCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UARTEx_RxEventCallback,"ax",%progbits + .hidden HAL_UARTEx_RxEventCallback @ -- Begin function HAL_UARTEx_RxEventCallback + .weak HAL_UARTEx_RxEventCallback + .p2align 3 + .type HAL_UARTEx_RxEventCallback,%function + .code 16 @ @HAL_UARTEx_RxEventCallback + .thumb_func +HAL_UARTEx_RxEventCallback: +.Lfunc_begin47: + .loc 2 2687 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2687:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + @ kill: def $r2 killed $r1 + str r0, [sp, #4] + strh.w r1, [sp, #2] +.Ltmp1350: + .loc 2 2695 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2695:1 + add sp, #8 + bx lr +.Ltmp1351: +.Lfunc_end47: + .size HAL_UARTEx_RxEventCallback, .Lfunc_end47-HAL_UARTEx_RxEventCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.UART_EndTransmit_IT,"ax",%progbits + .p2align 3 @ -- Begin function UART_EndTransmit_IT + .type UART_EndTransmit_IT,%function + .code 16 @ @UART_EndTransmit_IT + .thumb_func +UART_EndTransmit_IT: +.Lfunc_begin48: + .loc 2 4204 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4204:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp1352: + .loc 2 4206 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4206:3 + b .LBB48_1 +.LBB48_1: +.Ltmp1353: + .loc 2 4206 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4206:3 + b .LBB48_2 +.LBB48_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp1354: + .loc 2 4206 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4206:3 + ldr r0, [sp, #4] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #64 + str r0, [sp] + b .LBB48_3 +.Ltmp1355: +.LBB48_3: @ in Loop: Header=BB48_2 Depth=1 + .loc 2 4206 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4206:3 + ldr r1, [sp] + ldr r0, [sp, #4] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp1356: + .loc 2 4206 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4206:3 + cmp r0, #0 + bne .LBB48_2 + b .LBB48_4 +.Ltmp1357: +.LBB48_4: + .loc 2 4206 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4206:3 + b .LBB48_5 +.Ltmp1358: +.LBB48_5: + .loc 2 4209 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4209:3 + ldr r1, [sp, #4] + movs r0, #32 + .loc 2 4209 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4209:17 + str.w r0, [r1, #136] + .loc 2 4212 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4212:3 + ldr r1, [sp, #4] + movs r0, #0 + .loc 2 4212 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4212:16 + str r0, [r1, #120] + .loc 2 4219 27 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4219:27 + ldr r0, [sp, #4] + .loc 2 4219 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4219:3 + bl HAL_UART_TxCpltCallback + .loc 2 4221 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4221:1 + add sp, #8 + pop {r7, pc} +.Ltmp1359: +.Lfunc_end48: + .size UART_EndTransmit_IT, .Lfunc_end48-UART_EndTransmit_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UART_TxCpltCallback,"ax",%progbits + .hidden HAL_UART_TxCpltCallback @ -- Begin function HAL_UART_TxCpltCallback + .weak HAL_UART_TxCpltCallback + .p2align 3 + .type HAL_UART_TxCpltCallback,%function + .code 16 @ @HAL_UART_TxCpltCallback + .thumb_func +HAL_UART_TxCpltCallback: +.Lfunc_begin49: + .loc 2 2565 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2565:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1360: + .loc 2 2572 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2572:1 + add sp, #4 + bx lr +.Ltmp1361: +.Lfunc_end49: + .size HAL_UART_TxCpltCallback, .Lfunc_end49-HAL_UART_TxCpltCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UART_TxHalfCpltCallback,"ax",%progbits + .hidden HAL_UART_TxHalfCpltCallback @ -- Begin function HAL_UART_TxHalfCpltCallback + .weak HAL_UART_TxHalfCpltCallback + .p2align 3 + .type HAL_UART_TxHalfCpltCallback,%function + .code 16 @ @HAL_UART_TxHalfCpltCallback + .thumb_func +HAL_UART_TxHalfCpltCallback: +.Lfunc_begin50: + .loc 2 2580 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2580:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1362: + .loc 2 2587 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2587:1 + add sp, #4 + bx lr +.Ltmp1363: +.Lfunc_end50: + .size HAL_UART_TxHalfCpltCallback, .Lfunc_end50-HAL_UART_TxHalfCpltCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UART_RxCpltCallback,"ax",%progbits + .hidden HAL_UART_RxCpltCallback @ -- Begin function HAL_UART_RxCpltCallback + .weak HAL_UART_RxCpltCallback + .p2align 3 + .type HAL_UART_RxCpltCallback,%function + .code 16 @ @HAL_UART_RxCpltCallback + .thumb_func +HAL_UART_RxCpltCallback: +.Lfunc_begin51: + .loc 2 2595 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2595:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1364: + .loc 2 2602 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2602:1 + add sp, #4 + bx lr +.Ltmp1365: +.Lfunc_end51: + .size HAL_UART_RxCpltCallback, .Lfunc_end51-HAL_UART_RxCpltCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UART_RxHalfCpltCallback,"ax",%progbits + .hidden HAL_UART_RxHalfCpltCallback @ -- Begin function HAL_UART_RxHalfCpltCallback + .weak HAL_UART_RxHalfCpltCallback + .p2align 3 + .type HAL_UART_RxHalfCpltCallback,%function + .code 16 @ @HAL_UART_RxHalfCpltCallback + .thumb_func +HAL_UART_RxHalfCpltCallback: +.Lfunc_begin52: + .loc 2 2610 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2610:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1366: + .loc 2 2617 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2617:1 + add sp, #4 + bx lr +.Ltmp1367: +.Lfunc_end52: + .size HAL_UART_RxHalfCpltCallback, .Lfunc_end52-HAL_UART_RxHalfCpltCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UART_ReceiverTimeout_Config,"ax",%progbits + .hidden HAL_UART_ReceiverTimeout_Config @ -- Begin function HAL_UART_ReceiverTimeout_Config + .globl HAL_UART_ReceiverTimeout_Config + .p2align 3 + .type HAL_UART_ReceiverTimeout_Config,%function + .code 16 @ @HAL_UART_ReceiverTimeout_Config + .thumb_func +HAL_UART_ReceiverTimeout_Config: +.Lfunc_begin53: + .loc 2 2735 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2735:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + str r1, [sp] +.Ltmp1368: + .loc 2 2736 9 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2736:9 + ldr r0, [sp, #4] + ldr r0, [r0] + movw r1, #3072 + movt r1, #22528 +.Ltmp1369: + .loc 2 2736 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2736:7 + cmp r0, r1 + beq .LBB53_2 + b .LBB53_1 +.LBB53_1: +.Ltmp1370: + .loc 2 2739 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2739:5 + ldr r0, [sp, #4] + ldr r0, [r0] + ldr r0, [r0, #20] + and r0, r0, #-16777216 + ldr r1, [sp] + orrs r0, r1 + ldr r1, [sp, #4] + ldr r1, [r1] + str r0, [r1, #20] + .loc 2 2740 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2740:3 + b .LBB53_2 +.Ltmp1371: +.LBB53_2: + .loc 2 2741 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2741:1 + add sp, #8 + bx lr +.Ltmp1372: +.Lfunc_end53: + .size HAL_UART_ReceiverTimeout_Config, .Lfunc_end53-HAL_UART_ReceiverTimeout_Config + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UART_EnableReceiverTimeout,"ax",%progbits + .hidden HAL_UART_EnableReceiverTimeout @ -- Begin function HAL_UART_EnableReceiverTimeout + .globl HAL_UART_EnableReceiverTimeout + .p2align 3 + .type HAL_UART_EnableReceiverTimeout,%function + .code 16 @ @HAL_UART_EnableReceiverTimeout + .thumb_func +HAL_UART_EnableReceiverTimeout: +.Lfunc_begin54: + .loc 2 2750 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2750:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp] +.Ltmp1373: + .loc 2 2751 9 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2751:9 + ldr r0, [sp] + ldr r0, [r0] + movw r1, #3072 + movt r1, #22528 +.Ltmp1374: + .loc 2 2751 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2751:7 + cmp r0, r1 + beq .LBB54_11 + b .LBB54_1 +.LBB54_1: +.Ltmp1375: + .loc 2 2753 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2753:9 + ldr r0, [sp] + .loc 2 2753 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2753:16 + ldr.w r0, [r0, #136] +.Ltmp1376: + .loc 2 2753 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2753:9 + cmp r0, #32 + bne .LBB54_10 + b .LBB54_2 +.LBB54_2: +.Ltmp1377: + .loc 2 2756 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2756:7 + b .LBB54_3 +.LBB54_3: +.Ltmp1378: + .loc 2 2756 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2756:7 + ldr r0, [sp] + ldrb.w r0, [r0, #132] +.Ltmp1379: + .loc 2 2756 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2756:7 + cmp r0, #1 + bne .LBB54_5 + b .LBB54_4 +.LBB54_4: + .loc 2 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:7 + movs r0, #2 +.Ltmp1380: + .loc 2 2756 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2756:7 + strb.w r0, [sp, #7] + b .LBB54_12 +.Ltmp1381: +.LBB54_5: + .loc 2 2756 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2756:7 + ldr r1, [sp] + movs r0, #1 + strb.w r0, [r1, #132] + b .LBB54_6 +.Ltmp1382: +.LBB54_6: + .loc 2 2756 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2756:7 + b .LBB54_7 +.Ltmp1383: +.LBB54_7: + .loc 2 2758 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2758:7 + ldr r1, [sp] + movs r0, #36 + .loc 2 2758 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2758:21 + str.w r0, [r1, #136] + .loc 2 2761 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2761:7 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #4] + orr r0, r0, #8388608 + str r0, [r1, #4] + .loc 2 2763 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2763:7 + ldr r1, [sp] + movs r0, #32 + .loc 2 2763 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2763:21 + str.w r0, [r1, #136] + .loc 2 2766 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2766:7 + b .LBB54_8 +.LBB54_8: +.Ltmp1384: + .loc 2 2766 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2766:7 + ldr r1, [sp] + movs r0, #0 + strb.w r0, [r1, #132] + b .LBB54_9 +.Ltmp1385: +.LBB54_9: + .loc 2 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:7 + movs r0, #0 + .loc 2 2768 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2768:7 + strb.w r0, [sp, #7] + b .LBB54_12 +.Ltmp1386: +.LBB54_10: + .loc 2 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:7 + movs r0, #2 +.Ltmp1387: + .loc 2 2772 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2772:7 + strb.w r0, [sp, #7] + b .LBB54_12 +.Ltmp1388: +.LBB54_11: + .loc 2 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:7 + movs r0, #1 +.Ltmp1389: + .loc 2 2777 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2777:5 + strb.w r0, [sp, #7] + b .LBB54_12 +.Ltmp1390: +.LBB54_12: + .loc 2 2779 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2779:1 + ldrb.w r0, [sp, #7] + .loc 2 2779 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2779:1 + add sp, #8 + bx lr +.Ltmp1391: +.Lfunc_end54: + .size HAL_UART_EnableReceiverTimeout, .Lfunc_end54-HAL_UART_EnableReceiverTimeout + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UART_DisableReceiverTimeout,"ax",%progbits + .hidden HAL_UART_DisableReceiverTimeout @ -- Begin function HAL_UART_DisableReceiverTimeout + .globl HAL_UART_DisableReceiverTimeout + .p2align 3 + .type HAL_UART_DisableReceiverTimeout,%function + .code 16 @ @HAL_UART_DisableReceiverTimeout + .thumb_func +HAL_UART_DisableReceiverTimeout: +.Lfunc_begin55: + .loc 2 2788 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2788:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp] +.Ltmp1392: + .loc 2 2789 9 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2789:9 + ldr r0, [sp] + ldr r0, [r0] + movw r1, #3072 + movt r1, #22528 +.Ltmp1393: + .loc 2 2789 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2789:7 + cmp r0, r1 + beq .LBB55_11 + b .LBB55_1 +.LBB55_1: +.Ltmp1394: + .loc 2 2791 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2791:9 + ldr r0, [sp] + .loc 2 2791 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2791:16 + ldr.w r0, [r0, #136] +.Ltmp1395: + .loc 2 2791 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2791:9 + cmp r0, #32 + bne .LBB55_10 + b .LBB55_2 +.LBB55_2: +.Ltmp1396: + .loc 2 2794 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2794:7 + b .LBB55_3 +.LBB55_3: +.Ltmp1397: + .loc 2 2794 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2794:7 + ldr r0, [sp] + ldrb.w r0, [r0, #132] +.Ltmp1398: + .loc 2 2794 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2794:7 + cmp r0, #1 + bne .LBB55_5 + b .LBB55_4 +.LBB55_4: + .loc 2 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:7 + movs r0, #2 +.Ltmp1399: + .loc 2 2794 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2794:7 + strb.w r0, [sp, #7] + b .LBB55_12 +.Ltmp1400: +.LBB55_5: + .loc 2 2794 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2794:7 + ldr r1, [sp] + movs r0, #1 + strb.w r0, [r1, #132] + b .LBB55_6 +.Ltmp1401: +.LBB55_6: + .loc 2 2794 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2794:7 + b .LBB55_7 +.Ltmp1402: +.LBB55_7: + .loc 2 2796 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2796:7 + ldr r1, [sp] + movs r0, #36 + .loc 2 2796 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2796:21 + str.w r0, [r1, #136] + .loc 2 2799 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2799:7 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #4] + bic r0, r0, #8388608 + str r0, [r1, #4] + .loc 2 2801 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2801:7 + ldr r1, [sp] + movs r0, #32 + .loc 2 2801 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2801:21 + str.w r0, [r1, #136] + .loc 2 2804 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2804:7 + b .LBB55_8 +.LBB55_8: +.Ltmp1403: + .loc 2 2804 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2804:7 + ldr r1, [sp] + movs r0, #0 + strb.w r0, [r1, #132] + b .LBB55_9 +.Ltmp1404: +.LBB55_9: + .loc 2 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:7 + movs r0, #0 + .loc 2 2806 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2806:7 + strb.w r0, [sp, #7] + b .LBB55_12 +.Ltmp1405: +.LBB55_10: + .loc 2 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:7 + movs r0, #2 +.Ltmp1406: + .loc 2 2810 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2810:7 + strb.w r0, [sp, #7] + b .LBB55_12 +.Ltmp1407: +.LBB55_11: + .loc 2 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:7 + movs r0, #1 +.Ltmp1408: + .loc 2 2815 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2815:5 + strb.w r0, [sp, #7] + b .LBB55_12 +.Ltmp1409: +.LBB55_12: + .loc 2 2817 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2817:1 + ldrb.w r0, [sp, #7] + .loc 2 2817 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2817:1 + add sp, #8 + bx lr +.Ltmp1410: +.Lfunc_end55: + .size HAL_UART_DisableReceiverTimeout, .Lfunc_end55-HAL_UART_DisableReceiverTimeout + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_MultiProcessor_EnableMuteMode,"ax",%progbits + .hidden HAL_MultiProcessor_EnableMuteMode @ -- Begin function HAL_MultiProcessor_EnableMuteMode + .globl HAL_MultiProcessor_EnableMuteMode + .p2align 3 + .type HAL_MultiProcessor_EnableMuteMode,%function + .code 16 @ @HAL_MultiProcessor_EnableMuteMode + .thumb_func +HAL_MultiProcessor_EnableMuteMode: +.Lfunc_begin56: + .loc 2 2826 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2826:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] +.Ltmp1411: + .loc 2 2827 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2827:3 + b .LBB56_1 +.LBB56_1: +.Ltmp1412: + .loc 2 2827 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2827:3 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #132] +.Ltmp1413: + .loc 2 2827 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2827:3 + cmp r0, #1 + bne .LBB56_3 + b .LBB56_2 +.LBB56_2: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #2 +.Ltmp1414: + .loc 2 2827 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2827:3 + strb.w r0, [sp, #15] + b .LBB56_11 +.Ltmp1415: +.LBB56_3: + .loc 2 2827 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2827:3 + ldr r1, [sp, #8] + movs r0, #1 + strb.w r0, [r1, #132] + b .LBB56_4 +.Ltmp1416: +.LBB56_4: + .loc 2 2827 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2827:3 + b .LBB56_5 +.Ltmp1417: +.LBB56_5: + .loc 2 2829 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2829:3 + ldr r1, [sp, #8] + movs r0, #36 + .loc 2 2829 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2829:17 + str.w r0, [r1, #136] + .loc 2 2832 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2832:3 + b .LBB56_6 +.LBB56_6: +.Ltmp1418: + .loc 2 2832 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2832:3 + b .LBB56_7 +.LBB56_7: @ =>This Inner Loop Header: Depth=1 +.Ltmp1419: + .loc 2 2832 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2832:3 + ldr r0, [sp, #8] + ldr r0, [r0] + ldrex r0, [r0] + orr r0, r0, #8192 + str r0, [sp, #4] + b .LBB56_8 +.Ltmp1420: +.LBB56_8: @ in Loop: Header=BB56_7 Depth=1 + .loc 2 2832 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2832:3 + ldr r1, [sp, #4] + ldr r0, [sp, #8] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp1421: + .loc 2 2832 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2832:3 + cmp r0, #0 + bne .LBB56_7 + b .LBB56_9 +.Ltmp1422: +.LBB56_9: + .loc 2 2832 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2832:3 + b .LBB56_10 +.Ltmp1423: +.LBB56_10: + .loc 2 2834 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2834:3 + ldr r1, [sp, #8] + movs r0, #32 + .loc 2 2834 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2834:17 + str.w r0, [r1, #136] + .loc 2 2836 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2836:31 + ldr r0, [sp, #8] + .loc 2 2836 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2836:11 + bl UART_CheckIdleState + .loc 2 2836 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2836:3 + strb.w r0, [sp, #15] + b .LBB56_11 +.LBB56_11: + .loc 2 2837 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2837:1 + ldrb.w r0, [sp, #15] + .loc 2 2837 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2837:1 + add sp, #16 + pop {r7, pc} +.Ltmp1424: +.Lfunc_end56: + .size HAL_MultiProcessor_EnableMuteMode, .Lfunc_end56-HAL_MultiProcessor_EnableMuteMode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_MultiProcessor_DisableMuteMode,"ax",%progbits + .hidden HAL_MultiProcessor_DisableMuteMode @ -- Begin function HAL_MultiProcessor_DisableMuteMode + .globl HAL_MultiProcessor_DisableMuteMode + .p2align 3 + .type HAL_MultiProcessor_DisableMuteMode,%function + .code 16 @ @HAL_MultiProcessor_DisableMuteMode + .thumb_func +HAL_MultiProcessor_DisableMuteMode: +.Lfunc_begin57: + .loc 2 2846 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2846:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] +.Ltmp1425: + .loc 2 2847 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2847:3 + b .LBB57_1 +.LBB57_1: +.Ltmp1426: + .loc 2 2847 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2847:3 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #132] +.Ltmp1427: + .loc 2 2847 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2847:3 + cmp r0, #1 + bne .LBB57_3 + b .LBB57_2 +.LBB57_2: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #2 +.Ltmp1428: + .loc 2 2847 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2847:3 + strb.w r0, [sp, #15] + b .LBB57_11 +.Ltmp1429: +.LBB57_3: + .loc 2 2847 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2847:3 + ldr r1, [sp, #8] + movs r0, #1 + strb.w r0, [r1, #132] + b .LBB57_4 +.Ltmp1430: +.LBB57_4: + .loc 2 2847 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2847:3 + b .LBB57_5 +.Ltmp1431: +.LBB57_5: + .loc 2 2849 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2849:3 + ldr r1, [sp, #8] + movs r0, #36 + .loc 2 2849 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2849:17 + str.w r0, [r1, #136] + .loc 2 2852 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2852:3 + b .LBB57_6 +.LBB57_6: +.Ltmp1432: + .loc 2 2852 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2852:3 + b .LBB57_7 +.LBB57_7: @ =>This Inner Loop Header: Depth=1 +.Ltmp1433: + .loc 2 2852 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2852:3 + ldr r0, [sp, #8] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #8192 + str r0, [sp, #4] + b .LBB57_8 +.Ltmp1434: +.LBB57_8: @ in Loop: Header=BB57_7 Depth=1 + .loc 2 2852 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2852:3 + ldr r1, [sp, #4] + ldr r0, [sp, #8] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp1435: + .loc 2 2852 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2852:3 + cmp r0, #0 + bne .LBB57_7 + b .LBB57_9 +.Ltmp1436: +.LBB57_9: + .loc 2 2852 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2852:3 + b .LBB57_10 +.Ltmp1437: +.LBB57_10: + .loc 2 2854 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2854:3 + ldr r1, [sp, #8] + movs r0, #32 + .loc 2 2854 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2854:17 + str.w r0, [r1, #136] + .loc 2 2856 31 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2856:31 + ldr r0, [sp, #8] + .loc 2 2856 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2856:11 + bl UART_CheckIdleState + .loc 2 2856 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2856:3 + strb.w r0, [sp, #15] + b .LBB57_11 +.LBB57_11: + .loc 2 2857 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2857:1 + ldrb.w r0, [sp, #15] + .loc 2 2857 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2857:1 + add sp, #16 + pop {r7, pc} +.Ltmp1438: +.Lfunc_end57: + .size HAL_MultiProcessor_DisableMuteMode, .Lfunc_end57-HAL_MultiProcessor_DisableMuteMode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_MultiProcessor_EnterMuteMode,"ax",%progbits + .hidden HAL_MultiProcessor_EnterMuteMode @ -- Begin function HAL_MultiProcessor_EnterMuteMode + .globl HAL_MultiProcessor_EnterMuteMode + .p2align 3 + .type HAL_MultiProcessor_EnterMuteMode,%function + .code 16 @ @HAL_MultiProcessor_EnterMuteMode + .thumb_func +HAL_MultiProcessor_EnterMuteMode: +.Lfunc_begin58: + .loc 2 2866 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2866:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1439: + .loc 2 2867 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2867:3 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #4 + str r0, [r1, #24] + .loc 2 2868 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2868:1 + add sp, #4 + bx lr +.Ltmp1440: +.Lfunc_end58: + .size HAL_MultiProcessor_EnterMuteMode, .Lfunc_end58-HAL_MultiProcessor_EnterMuteMode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_HalfDuplex_EnableTransmitter,"ax",%progbits + .hidden HAL_HalfDuplex_EnableTransmitter @ -- Begin function HAL_HalfDuplex_EnableTransmitter + .globl HAL_HalfDuplex_EnableTransmitter + .p2align 3 + .type HAL_HalfDuplex_EnableTransmitter,%function + .code 16 @ @HAL_HalfDuplex_EnableTransmitter + .thumb_func +HAL_HalfDuplex_EnableTransmitter: +.Lfunc_begin59: + .loc 2 2876 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2876:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #8] +.Ltmp1441: + .loc 2 2877 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2877:3 + b .LBB59_1 +.LBB59_1: +.Ltmp1442: + .loc 2 2877 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2877:3 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #132] +.Ltmp1443: + .loc 2 2877 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2877:3 + cmp r0, #1 + bne .LBB59_3 + b .LBB59_2 +.LBB59_2: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #2 +.Ltmp1444: + .loc 2 2877 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2877:3 + strb.w r0, [sp, #15] + b .LBB59_18 +.Ltmp1445: +.LBB59_3: + .loc 2 2877 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2877:3 + ldr r1, [sp, #8] + movs r0, #1 + strb.w r0, [r1, #132] + b .LBB59_4 +.Ltmp1446: +.LBB59_4: + .loc 2 2877 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2877:3 + b .LBB59_5 +.Ltmp1447: +.LBB59_5: + .loc 2 2878 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2878:3 + ldr r1, [sp, #8] + movs r0, #36 + .loc 2 2878 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2878:17 + str.w r0, [r1, #136] + .loc 2 2881 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2881:3 + b .LBB59_6 +.LBB59_6: +.Ltmp1448: + .loc 2 2881 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2881:3 + b .LBB59_7 +.LBB59_7: @ =>This Inner Loop Header: Depth=1 +.Ltmp1449: + .loc 2 2881 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2881:3 + ldr r0, [sp, #8] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #12 + str r0, [sp, #4] + b .LBB59_8 +.Ltmp1450: +.LBB59_8: @ in Loop: Header=BB59_7 Depth=1 + .loc 2 2881 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2881:3 + ldr r1, [sp, #4] + ldr r0, [sp, #8] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp1451: + .loc 2 2881 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2881:3 + cmp r0, #0 + bne .LBB59_7 + b .LBB59_9 +.Ltmp1452: +.LBB59_9: + .loc 2 2881 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2881:3 + b .LBB59_10 +.Ltmp1453: +.LBB59_10: + .loc 2 2884 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2884:3 + b .LBB59_11 +.LBB59_11: +.Ltmp1454: + .loc 2 2884 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2884:3 + b .LBB59_12 +.LBB59_12: @ =>This Inner Loop Header: Depth=1 +.Ltmp1455: + .loc 2 2884 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2884:3 + ldr r0, [sp, #8] + ldr r0, [r0] + ldrex r0, [r0] + orr r0, r0, #8 + str r0, [sp] + b .LBB59_13 +.Ltmp1456: +.LBB59_13: @ in Loop: Header=BB59_12 Depth=1 + .loc 2 2884 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2884:3 + ldr r1, [sp] + ldr r0, [sp, #8] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp1457: + .loc 2 2884 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2884:3 + cmp r0, #0 + bne .LBB59_12 + b .LBB59_14 +.Ltmp1458: +.LBB59_14: + .loc 2 2884 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2884:3 + b .LBB59_15 +.Ltmp1459: +.LBB59_15: + .loc 2 2886 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2886:3 + ldr r1, [sp, #8] + movs r0, #32 + .loc 2 2886 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2886:17 + str.w r0, [r1, #136] + .loc 2 2888 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2888:3 + b .LBB59_16 +.LBB59_16: +.Ltmp1460: + .loc 2 2888 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2888:3 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #132] + b .LBB59_17 +.Ltmp1461: +.LBB59_17: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #0 + .loc 2 2890 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2890:3 + strb.w r0, [sp, #15] + b .LBB59_18 +.LBB59_18: + .loc 2 2891 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2891:1 + ldrb.w r0, [sp, #15] + .loc 2 2891 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2891:1 + add sp, #16 + bx lr +.Ltmp1462: +.Lfunc_end59: + .size HAL_HalfDuplex_EnableTransmitter, .Lfunc_end59-HAL_HalfDuplex_EnableTransmitter + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_HalfDuplex_EnableReceiver,"ax",%progbits + .hidden HAL_HalfDuplex_EnableReceiver @ -- Begin function HAL_HalfDuplex_EnableReceiver + .globl HAL_HalfDuplex_EnableReceiver + .p2align 3 + .type HAL_HalfDuplex_EnableReceiver,%function + .code 16 @ @HAL_HalfDuplex_EnableReceiver + .thumb_func +HAL_HalfDuplex_EnableReceiver: +.Lfunc_begin60: + .loc 2 2899 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2899:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #8] +.Ltmp1463: + .loc 2 2900 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2900:3 + b .LBB60_1 +.LBB60_1: +.Ltmp1464: + .loc 2 2900 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2900:3 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #132] +.Ltmp1465: + .loc 2 2900 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2900:3 + cmp r0, #1 + bne .LBB60_3 + b .LBB60_2 +.LBB60_2: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #2 +.Ltmp1466: + .loc 2 2900 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2900:3 + strb.w r0, [sp, #15] + b .LBB60_18 +.Ltmp1467: +.LBB60_3: + .loc 2 2900 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2900:3 + ldr r1, [sp, #8] + movs r0, #1 + strb.w r0, [r1, #132] + b .LBB60_4 +.Ltmp1468: +.LBB60_4: + .loc 2 2900 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2900:3 + b .LBB60_5 +.Ltmp1469: +.LBB60_5: + .loc 2 2901 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2901:3 + ldr r1, [sp, #8] + movs r0, #36 + .loc 2 2901 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2901:17 + str.w r0, [r1, #136] + .loc 2 2904 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2904:3 + b .LBB60_6 +.LBB60_6: +.Ltmp1470: + .loc 2 2904 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2904:3 + b .LBB60_7 +.LBB60_7: @ =>This Inner Loop Header: Depth=1 +.Ltmp1471: + .loc 2 2904 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2904:3 + ldr r0, [sp, #8] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #12 + str r0, [sp, #4] + b .LBB60_8 +.Ltmp1472: +.LBB60_8: @ in Loop: Header=BB60_7 Depth=1 + .loc 2 2904 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2904:3 + ldr r1, [sp, #4] + ldr r0, [sp, #8] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp1473: + .loc 2 2904 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2904:3 + cmp r0, #0 + bne .LBB60_7 + b .LBB60_9 +.Ltmp1474: +.LBB60_9: + .loc 2 2904 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2904:3 + b .LBB60_10 +.Ltmp1475: +.LBB60_10: + .loc 2 2907 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2907:3 + b .LBB60_11 +.LBB60_11: +.Ltmp1476: + .loc 2 2907 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2907:3 + b .LBB60_12 +.LBB60_12: @ =>This Inner Loop Header: Depth=1 +.Ltmp1477: + .loc 2 2907 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2907:3 + ldr r0, [sp, #8] + ldr r0, [r0] + ldrex r0, [r0] + orr r0, r0, #4 + str r0, [sp] + b .LBB60_13 +.Ltmp1478: +.LBB60_13: @ in Loop: Header=BB60_12 Depth=1 + .loc 2 2907 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2907:3 + ldr r1, [sp] + ldr r0, [sp, #8] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp1479: + .loc 2 2907 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2907:3 + cmp r0, #0 + bne .LBB60_12 + b .LBB60_14 +.Ltmp1480: +.LBB60_14: + .loc 2 2907 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2907:3 + b .LBB60_15 +.Ltmp1481: +.LBB60_15: + .loc 2 2909 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2909:3 + ldr r1, [sp, #8] + movs r0, #32 + .loc 2 2909 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2909:17 + str.w r0, [r1, #136] + .loc 2 2911 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2911:3 + b .LBB60_16 +.LBB60_16: +.Ltmp1482: + .loc 2 2911 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2911:3 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #132] + b .LBB60_17 +.Ltmp1483: +.LBB60_17: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #0 + .loc 2 2913 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2913:3 + strb.w r0, [sp, #15] + b .LBB60_18 +.LBB60_18: + .loc 2 2914 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2914:1 + ldrb.w r0, [sp, #15] + .loc 2 2914 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2914:1 + add sp, #16 + bx lr +.Ltmp1484: +.Lfunc_end60: + .size HAL_HalfDuplex_EnableReceiver, .Lfunc_end60-HAL_HalfDuplex_EnableReceiver + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_LIN_SendBreak,"ax",%progbits + .hidden HAL_LIN_SendBreak @ -- Begin function HAL_LIN_SendBreak + .globl HAL_LIN_SendBreak + .p2align 3 + .type HAL_LIN_SendBreak,%function + .code 16 @ @HAL_LIN_SendBreak + .thumb_func +HAL_LIN_SendBreak: +.Lfunc_begin61: + .loc 2 2923 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2923:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp] +.Ltmp1485: + .loc 2 2927 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2927:3 + b .LBB61_1 +.LBB61_1: +.Ltmp1486: + .loc 2 2927 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2927:3 + ldr r0, [sp] + ldrb.w r0, [r0, #132] +.Ltmp1487: + .loc 2 2927 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2927:3 + cmp r0, #1 + bne .LBB61_3 + b .LBB61_2 +.LBB61_2: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #2 +.Ltmp1488: + .loc 2 2927 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2927:3 + strb.w r0, [sp, #7] + b .LBB61_8 +.Ltmp1489: +.LBB61_3: + .loc 2 2927 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2927:3 + ldr r1, [sp] + movs r0, #1 + strb.w r0, [r1, #132] + b .LBB61_4 +.Ltmp1490: +.LBB61_4: + .loc 2 2927 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2927:3 + b .LBB61_5 +.Ltmp1491: +.LBB61_5: + .loc 2 2929 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2929:3 + ldr r1, [sp] + movs r0, #36 + .loc 2 2929 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2929:17 + str.w r0, [r1, #136] + .loc 2 2932 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2932:3 + ldr r0, [sp] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #2 + str r0, [r1, #24] + .loc 2 2934 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2934:3 + ldr r1, [sp] + movs r0, #32 + .loc 2 2934 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2934:17 + str.w r0, [r1, #136] + .loc 2 2936 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2936:3 + b .LBB61_6 +.LBB61_6: +.Ltmp1492: + .loc 2 2936 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2936:3 + ldr r1, [sp] + movs r0, #0 + strb.w r0, [r1, #132] + b .LBB61_7 +.Ltmp1493: +.LBB61_7: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:3 + movs r0, #0 + .loc 2 2938 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2938:3 + strb.w r0, [sp, #7] + b .LBB61_8 +.LBB61_8: + .loc 2 2939 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2939:1 + ldrb.w r0, [sp, #7] + .loc 2 2939 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2939:1 + add sp, #8 + bx lr +.Ltmp1494: +.Lfunc_end61: + .size HAL_LIN_SendBreak, .Lfunc_end61-HAL_LIN_SendBreak + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UART_GetState,"ax",%progbits + .hidden HAL_UART_GetState @ -- Begin function HAL_UART_GetState + .globl HAL_UART_GetState + .p2align 3 + .type HAL_UART_GetState,%function + .code 16 @ @HAL_UART_GetState + .thumb_func +HAL_UART_GetState: +.Lfunc_begin62: + .loc 2 2968 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2968:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] +.Ltmp1495: + .loc 2 2971 11 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2971:11 + ldr r0, [sp, #8] + .loc 2 2971 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2971:18 + ldr.w r0, [r0, #136] + .loc 2 2971 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2971:9 + str r0, [sp, #4] + .loc 2 2972 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2972:11 + ldr r0, [sp, #8] + .loc 2 2972 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2972:18 + ldr.w r0, [r0, #140] + .loc 2 2972 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2972:9 + str r0, [sp] + .loc 2 2974 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2974:34 + ldr r0, [sp, #4] + .loc 2 2974 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2974:42 + ldr r1, [sp] + .loc 2 2974 40 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2974:40 + orrs r0, r1 + .loc 2 2974 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2974:3 + add sp, #12 + bx lr +.Ltmp1496: +.Lfunc_end62: + .size HAL_UART_GetState, .Lfunc_end62-HAL_UART_GetState + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UART_GetError,"ax",%progbits + .hidden HAL_UART_GetError @ -- Begin function HAL_UART_GetError + .globl HAL_UART_GetError + .p2align 3 + .type HAL_UART_GetError,%function + .code 16 @ @HAL_UART_GetError + .thumb_func +HAL_UART_GetError: +.Lfunc_begin63: + .loc 2 2984 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2984:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp1497: + .loc 2 2985 10 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2985:10 + ldr r0, [sp] + .loc 2 2985 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2985:17 + ldr.w r0, [r0, #144] + .loc 2 2985 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:2985:3 + add sp, #4 + bx lr +.Ltmp1498: +.Lfunc_end63: + .size HAL_UART_GetError, .Lfunc_end63-HAL_UART_GetError + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.UART_RxISR_16BIT_FIFOEN,"ax",%progbits + .p2align 3 @ -- Begin function UART_RxISR_16BIT_FIFOEN + .type UART_RxISR_16BIT_FIFOEN,%function + .code 16 @ @UART_RxISR_16BIT_FIFOEN + .thumb_func +UART_RxISR_16BIT_FIFOEN: +.Lfunc_begin64: + .loc 2 4576 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4576:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #56 + sub sp, #56 + .cfi_def_cfa_offset 64 + str r0, [sp, #52] +.Ltmp1499: + .loc 2 4578 22 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4578:22 + ldr r0, [sp, #52] + .loc 2 4578 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4578:29 + ldrh.w r0, [r0, #96] + .loc 2 4578 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4578:13 + strh.w r0, [sp, #46] + .loc 2 4582 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4582:24 + ldr r0, [sp, #52] + ldr r0, [r0] + ldr r0, [r0, #28] + .loc 2 4582 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4582:13 + str r0, [sp, #36] + .loc 2 4583 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4583:24 + ldr r0, [sp, #52] + ldr r0, [r0] + ldr r0, [r0] + .loc 2 4583 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4583:13 + str r0, [sp, #32] + .loc 2 4584 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4584:24 + ldr r0, [sp, #52] + ldr r0, [r0] + ldr r0, [r0, #8] + .loc 2 4584 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4584:13 + str r0, [sp, #28] +.Ltmp1500: + .loc 2 4587 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4587:7 + ldr r0, [sp, #52] + .loc 2 4587 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4587:14 + ldr.w r0, [r0, #140] +.Ltmp1501: + .loc 2 4587 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4587:7 + cmp r0, #34 + bne.w .LBB64_64 + b .LBB64_1 +.LBB64_1: +.Ltmp1502: + .loc 2 4589 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4589:18 + ldr r0, [sp, #52] + .loc 2 4589 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4589:25 + ldrh.w r0, [r0, #104] + .loc 2 4589 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4589:16 + strh.w r0, [sp, #42] + .loc 2 4590 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4590:5 + b .LBB64_2 +.LBB64_2: @ =>This Inner Loop Header: Depth=1 + .loc 2 4590 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4590:13 + ldrh.w r1, [sp, #42] + movs r0, #0 + .loc 2 4590 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4590:30 + str r0, [sp] @ 4-byte Spill + cbz r1, .LBB64_4 + b .LBB64_3 +.LBB64_3: @ in Loop: Header=BB64_2 Depth=1 + .loc 2 4590 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4590:68 + ldrb.w r0, [sp, #36] + ubfx r0, r0, #5, #1 + str r0, [sp] @ 4-byte Spill + b .LBB64_4 +.LBB64_4: @ in Loop: Header=BB64_2 Depth=1 + .loc 2 0 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:0 + ldr r0, [sp] @ 4-byte Reload + .loc 2 4590 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4590:5 + lsls r0, r0, #31 + cmp r0, #0 + beq.w .LBB64_50 + b .LBB64_5 +.LBB64_5: @ in Loop: Header=BB64_2 Depth=1 +.Ltmp1503: + .loc 2 4592 27 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4592:27 + ldr r0, [sp, #52] + ldr r0, [r0] + ldr r0, [r0, #36] + .loc 2 4592 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4592:14 + strh.w r0, [sp, #44] + .loc 2 4593 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4593:26 + ldr r0, [sp, #52] + .loc 2 4593 33 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4593:33 + ldr r0, [r0, #88] + .loc 2 4593 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4593:11 + str r0, [sp, #48] + .loc 2 4594 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4594:25 + ldrh.w r0, [sp, #44] + .loc 2 4594 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4594:34 + ldrh.w r1, [sp, #46] + .loc 2 4594 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4594:32 + ands r0, r1 + .loc 2 4594 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4594:8 + ldr r1, [sp, #48] + .loc 2 4594 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4594:12 + strh r0, [r1] + .loc 2 4595 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4595:7 + ldr r1, [sp, #52] + .loc 2 4595 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4595:25 + ldr r0, [r1, #88] + adds r0, #2 + str r0, [r1, #88] + .loc 2 4596 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4596:7 + ldr r1, [sp, #52] + .loc 2 4596 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4596:25 + ldrh.w r0, [r1, #94] + subs r0, #1 + strh.w r0, [r1, #94] + .loc 2 4597 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4597:18 + ldr r0, [sp, #52] + ldr r0, [r0] + ldr r0, [r0, #28] + .loc 2 4597 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4597:16 + str r0, [sp, #36] + .loc 2 4600 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4600:11 + ldrb.w r0, [sp, #36] + lsls r0, r0, #29 + cmp r0, #0 + beq .LBB64_18 + b .LBB64_6 +.LBB64_6: @ in Loop: Header=BB64_2 Depth=1 +.Ltmp1504: + .loc 2 4603 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4603:47 + ldrb.w r0, [sp, #36] + lsls r0, r0, #31 + cbz r0, .LBB64_9 + b .LBB64_7 +.Ltmp1505: +.LBB64_7: @ in Loop: Header=BB64_2 Depth=1 + .loc 2 4603 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4603:13 + ldrb.w r0, [sp, #33] + lsls r0, r0, #31 + cbz r0, .LBB64_9 + b .LBB64_8 +.LBB64_8: @ in Loop: Header=BB64_2 Depth=1 +.Ltmp1506: + .loc 2 4605 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4605:11 + ldr r0, [sp, #52] + ldr r1, [r0] + movs r0, #1 + str r0, [r1, #32] + .loc 2 4607 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4607:11 + ldr r1, [sp, #52] + .loc 2 4607 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4607:28 + ldr.w r0, [r1, #144] + orr r0, r0, #1 + str.w r0, [r1, #144] + .loc 2 4608 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4608:9 + b .LBB64_9 +.Ltmp1507: +.LBB64_9: @ in Loop: Header=BB64_2 Depth=1 + .loc 2 4611 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4611:47 + ldrb.w r0, [sp, #36] + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB64_12 + b .LBB64_10 +.Ltmp1508: +.LBB64_10: @ in Loop: Header=BB64_2 Depth=1 + .loc 2 4611 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4611:13 + ldrb.w r0, [sp, #28] + lsls r0, r0, #31 + cbz r0, .LBB64_12 + b .LBB64_11 +.LBB64_11: @ in Loop: Header=BB64_2 Depth=1 +.Ltmp1509: + .loc 2 4613 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4613:11 + ldr r0, [sp, #52] + ldr r1, [r0] + movs r0, #2 + str r0, [r1, #32] + .loc 2 4615 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4615:11 + ldr r1, [sp, #52] + .loc 2 4615 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4615:28 + ldr.w r0, [r1, #144] + orr r0, r0, #4 + str.w r0, [r1, #144] + .loc 2 4616 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4616:9 + b .LBB64_12 +.Ltmp1510: +.LBB64_12: @ in Loop: Header=BB64_2 Depth=1 + .loc 2 4619 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4619:47 + ldrb.w r0, [sp, #36] + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB64_15 + b .LBB64_13 +.Ltmp1511: +.LBB64_13: @ in Loop: Header=BB64_2 Depth=1 + .loc 2 4619 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4619:13 + ldrb.w r0, [sp, #28] + lsls r0, r0, #31 + cbz r0, .LBB64_15 + b .LBB64_14 +.LBB64_14: @ in Loop: Header=BB64_2 Depth=1 +.Ltmp1512: + .loc 2 4621 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4621:11 + ldr r0, [sp, #52] + ldr r1, [r0] + movs r0, #4 + str r0, [r1, #32] + .loc 2 4623 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4623:11 + ldr r1, [sp, #52] + .loc 2 4623 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4623:28 + ldr.w r0, [r1, #144] + orr r0, r0, #2 + str.w r0, [r1, #144] + .loc 2 4624 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4624:9 + b .LBB64_15 +.Ltmp1513: +.LBB64_15: @ in Loop: Header=BB64_2 Depth=1 + .loc 2 4627 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4627:13 + ldr r0, [sp, #52] + .loc 2 4627 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4627:20 + ldr.w r0, [r0, #144] +.Ltmp1514: + .loc 2 4627 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4627:13 + cbz r0, .LBB64_17 + b .LBB64_16 +.LBB64_16: @ in Loop: Header=BB64_2 Depth=1 +.Ltmp1515: + .loc 2 4636 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4636:34 + ldr r0, [sp, #52] + .loc 2 4636 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4636:11 + bl HAL_UART_ErrorCallback + .loc 2 4638 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4638:11 + ldr r1, [sp, #52] + movs r0, #0 + .loc 2 4638 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4638:28 + str.w r0, [r1, #144] + .loc 2 4639 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4639:9 + b .LBB64_17 +.Ltmp1516: +.LBB64_17: @ in Loop: Header=BB64_2 Depth=1 + .loc 2 4640 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4640:7 + b .LBB64_18 +.Ltmp1517: +.LBB64_18: @ in Loop: Header=BB64_2 Depth=1 + .loc 2 4642 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4642:11 + ldr r0, [sp, #52] + .loc 2 4642 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4642:18 + ldrh.w r0, [r0, #94] +.Ltmp1518: + .loc 2 4642 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4642:11 + cmp r0, #0 + bne.w .LBB64_49 + b .LBB64_19 +.LBB64_19: +.Ltmp1519: + .loc 2 4645 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4645:9 + b .LBB64_20 +.LBB64_20: +.Ltmp1520: + .loc 2 4645 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4645:9 + b .LBB64_21 +.LBB64_21: @ =>This Inner Loop Header: Depth=1 +.Ltmp1521: + .loc 2 4645 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4645:9 + ldr r0, [sp, #52] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #256 + str r0, [sp, #24] + b .LBB64_22 +.Ltmp1522: +.LBB64_22: @ in Loop: Header=BB64_21 Depth=1 + .loc 2 4645 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4645:9 + ldr r1, [sp, #24] + ldr r0, [sp, #52] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp1523: + .loc 2 4645 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4645:9 + cmp r0, #0 + bne .LBB64_21 + b .LBB64_23 +.Ltmp1524: +.LBB64_23: + .loc 2 4645 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4645:9 + b .LBB64_24 +.Ltmp1525: +.LBB64_24: + .loc 2 4649 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4649:9 + b .LBB64_25 +.LBB64_25: +.Ltmp1526: + .loc 2 4649 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4649:9 + b .LBB64_26 +.LBB64_26: @ =>This Inner Loop Header: Depth=1 +.Ltmp1527: + .loc 2 4649 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4649:9 + ldr r0, [sp, #52] + ldr r0, [r0] + ldrex r0, [r0, #8] + movw r1, #65534 + movt r1, #61439 + ands r0, r1 + str r0, [sp, #20] + b .LBB64_27 +.Ltmp1528: +.LBB64_27: @ in Loop: Header=BB64_26 Depth=1 + .loc 2 4649 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4649:9 + ldr r1, [sp, #20] + ldr r0, [sp, #52] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp1529: + .loc 2 4649 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4649:9 + cmp r0, #0 + bne .LBB64_26 + b .LBB64_28 +.Ltmp1530: +.LBB64_28: + .loc 2 4649 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4649:9 + b .LBB64_29 +.Ltmp1531: +.LBB64_29: + .loc 2 4652 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4652:9 + ldr r1, [sp, #52] + movs r0, #32 + .loc 2 4652 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4652:24 + str.w r0, [r1, #140] + .loc 2 4655 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4655:9 + ldr r1, [sp, #52] + movs r0, #0 + .loc 2 4655 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4655:22 + str r0, [r1, #116] + .loc 2 4658 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4658:9 + ldr r1, [sp, #52] + .loc 2 4658 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4658:28 + str r0, [r1, #112] +.Ltmp1532: + .loc 2 4660 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4660:15 + ldr r0, [sp, #52] + ldr r0, [r0] + movw r1, #3072 + movt r1, #22528 +.Ltmp1533: + .loc 2 4660 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4660:13 + cmp r0, r1 + beq .LBB64_38 + b .LBB64_30 +.LBB64_30: +.Ltmp1534: + .loc 2 4663 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4663:15 + ldr r0, [sp, #52] + ldr r0, [r0] + ldr r0, [r0, #4] +.Ltmp1535: + .loc 2 4663 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4663:15 + lsls r0, r0, #8 + cmp r0, #0 + bpl .LBB64_37 + b .LBB64_31 +.LBB64_31: +.Ltmp1536: + .loc 2 4666 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4666:13 + b .LBB64_32 +.LBB64_32: +.Ltmp1537: + .loc 2 4666 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4666:13 + b .LBB64_33 +.LBB64_33: @ =>This Inner Loop Header: Depth=1 +.Ltmp1538: + .loc 2 4666 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4666:13 + ldr r0, [sp, #52] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #67108864 + str r0, [sp, #16] + b .LBB64_34 +.Ltmp1539: +.LBB64_34: @ in Loop: Header=BB64_33 Depth=1 + .loc 2 4666 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4666:13 + ldr r1, [sp, #16] + ldr r0, [sp, #52] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp1540: + .loc 2 4666 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4666:13 + cmp r0, #0 + bne .LBB64_33 + b .LBB64_35 +.Ltmp1541: +.LBB64_35: + .loc 2 4666 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4666:13 + b .LBB64_36 +.Ltmp1542: +.LBB64_36: + .loc 2 4667 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4667:11 + b .LBB64_37 +.Ltmp1543: +.LBB64_37: + .loc 2 4668 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4668:9 + b .LBB64_38 +.Ltmp1544: +.LBB64_38: + .loc 2 4672 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4672:13 + ldr r0, [sp, #52] + .loc 2 4672 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4672:20 + ldr r0, [r0, #108] +.Ltmp1545: + .loc 2 4672 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4672:13 + cmp r0, #1 + bne .LBB64_47 + b .LBB64_39 +.LBB64_39: +.Ltmp1546: + .loc 2 4675 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4675:11 + ldr r1, [sp, #52] + movs r0, #0 + .loc 2 4675 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4675:32 + str r0, [r1, #108] + .loc 2 4678 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4678:11 + b .LBB64_40 +.LBB64_40: +.Ltmp1547: + .loc 2 4678 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4678:11 + b .LBB64_41 +.LBB64_41: @ =>This Inner Loop Header: Depth=1 +.Ltmp1548: + .loc 2 4678 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4678:11 + ldr r0, [sp, #52] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #16 + str r0, [sp, #12] + b .LBB64_42 +.Ltmp1549: +.LBB64_42: @ in Loop: Header=BB64_41 Depth=1 + .loc 2 4678 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4678:11 + ldr r1, [sp, #12] + ldr r0, [sp, #52] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp1550: + .loc 2 4678 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4678:11 + cmp r0, #0 + bne .LBB64_41 + b .LBB64_43 +.Ltmp1551: +.LBB64_43: + .loc 2 4678 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4678:11 + b .LBB64_44 +.Ltmp1552: +.LBB64_44: + .loc 2 4680 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4680:15 + ldr r0, [sp, #52] + ldr r0, [r0] + ldr r0, [r0, #28] + and r1, r0, #16 + movs r0, #1 +.Ltmp1553: + .loc 2 4680 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4680:15 + cmp.w r0, r1, lsr #4 + bne .LBB64_46 + b .LBB64_45 +.LBB64_45: +.Ltmp1554: + .loc 2 4683 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4683:13 + ldr r0, [sp, #52] + ldr r1, [r0] + movs r0, #16 + str r0, [r1, #32] + .loc 2 4684 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4684:11 + b .LBB64_46 +.Ltmp1555: +.LBB64_46: + .loc 2 4691 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4691:38 + ldr r0, [sp, #52] + .loc 2 4691 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4691:52 + ldrh.w r1, [r0, #92] + .loc 2 4691 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4691:11 + bl HAL_UARTEx_RxEventCallback + .loc 2 4693 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4693:9 + b .LBB64_48 +.Ltmp1556: +.LBB64_47: + .loc 2 4702 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4702:35 + ldr r0, [sp, #52] + .loc 2 4702 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4702:11 + bl HAL_UART_RxCpltCallback + b .LBB64_48 +.Ltmp1557: +.LBB64_48: + .loc 2 4705 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4705:9 + b .LBB64_50 +.Ltmp1558: +.LBB64_49: @ in Loop: Header=BB64_2 Depth=1 + .loc 2 4590 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4590:5 + b .LBB64_2 +.LBB64_50: + .loc 2 4713 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4713:19 + ldr r0, [sp, #52] + .loc 2 4713 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4713:26 + ldrh.w r0, [r0, #94] + .loc 2 4713 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4713:17 + strh.w r0, [sp, #40] +.Ltmp1559: + .loc 2 4714 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4714:10 + ldrh.w r0, [sp, #40] + .loc 2 4714 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4714:29 + cbz r0, .LBB64_63 + b .LBB64_51 +.LBB64_51: + .loc 2 4714 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4714:33 + ldrh.w r0, [sp, #40] + .loc 2 4714 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4714:47 + ldr r1, [sp, #52] + .loc 2 4714 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4714:54 + ldrh.w r1, [r1, #104] +.Ltmp1560: + .loc 2 4714 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4714:9 + cmp r0, r1 + bge .LBB64_63 + b .LBB64_52 +.LBB64_52: +.Ltmp1561: + .loc 2 4717 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4717:7 + b .LBB64_53 +.LBB64_53: +.Ltmp1562: + .loc 2 4717 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4717:7 + b .LBB64_54 +.LBB64_54: @ =>This Inner Loop Header: Depth=1 +.Ltmp1563: + .loc 2 4717 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4717:7 + ldr r0, [sp, #52] + ldr r0, [r0] + ldrex r0, [r0, #8] + bic r0, r0, #268435456 + str r0, [sp, #8] + b .LBB64_55 +.Ltmp1564: +.LBB64_55: @ in Loop: Header=BB64_54 Depth=1 + .loc 2 4717 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4717:7 + ldr r1, [sp, #8] + ldr r0, [sp, #52] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp1565: + .loc 2 4717 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4717:7 + cmp r0, #0 + bne .LBB64_54 + b .LBB64_56 +.Ltmp1566: +.LBB64_56: + .loc 2 4717 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4717:7 + b .LBB64_57 +.Ltmp1567: +.LBB64_57: + .loc 2 4720 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4720:7 + ldr r1, [sp, #52] + .loc 2 4720 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4720:20 + movw r0, :lower16:UART_RxISR_16BIT + movt r0, :upper16:UART_RxISR_16BIT + str r0, [r1, #116] + .loc 2 4723 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4723:7 + b .LBB64_58 +.LBB64_58: +.Ltmp1568: + .loc 2 4723 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4723:7 + b .LBB64_59 +.LBB64_59: @ =>This Inner Loop Header: Depth=1 +.Ltmp1569: + .loc 2 4723 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4723:7 + ldr r0, [sp, #52] + ldr r0, [r0] + ldrex r0, [r0] + orr r0, r0, #32 + str r0, [sp, #4] + b .LBB64_60 +.Ltmp1570: +.LBB64_60: @ in Loop: Header=BB64_59 Depth=1 + .loc 2 4723 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4723:7 + ldr r1, [sp, #4] + ldr r0, [sp, #52] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp1571: + .loc 2 4723 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4723:7 + cmp r0, #0 + bne .LBB64_59 + b .LBB64_61 +.Ltmp1572: +.LBB64_61: + .loc 2 4723 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4723:7 + b .LBB64_62 +.Ltmp1573: +.LBB64_62: + .loc 2 4724 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4724:5 + b .LBB64_63 +.Ltmp1574: +.LBB64_63: + .loc 2 4725 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4725:3 + b .LBB64_65 +.Ltmp1575: +.LBB64_64: + .loc 2 4729 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4729:5 + ldr r0, [sp, #52] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #8 + str r0, [r1, #24] + b .LBB64_65 +.Ltmp1576: +.LBB64_65: + .loc 2 4731 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4731:1 + add sp, #56 + pop {r7, pc} +.Ltmp1577: +.Lfunc_end64: + .size UART_RxISR_16BIT_FIFOEN, .Lfunc_end64-UART_RxISR_16BIT_FIFOEN + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.UART_RxISR_8BIT_FIFOEN,"ax",%progbits + .p2align 3 @ -- Begin function UART_RxISR_8BIT_FIFOEN + .type UART_RxISR_8BIT_FIFOEN,%function + .code 16 @ @UART_RxISR_8BIT_FIFOEN + .thumb_func +UART_RxISR_8BIT_FIFOEN: +.Lfunc_begin65: + .loc 2 4413 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4413:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #56 + sub sp, #56 + .cfi_def_cfa_offset 64 + str r0, [sp, #52] +.Ltmp1578: + .loc 2 4414 22 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4414:22 + ldr r0, [sp, #52] + .loc 2 4414 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4414:29 + ldrh.w r0, [r0, #96] + .loc 2 4414 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4414:13 + strh.w r0, [sp, #50] + .loc 2 4418 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4418:24 + ldr r0, [sp, #52] + ldr r0, [r0] + ldr r0, [r0, #28] + .loc 2 4418 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4418:13 + str r0, [sp, #40] + .loc 2 4419 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4419:24 + ldr r0, [sp, #52] + ldr r0, [r0] + ldr r0, [r0] + .loc 2 4419 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4419:13 + str r0, [sp, #36] + .loc 2 4420 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4420:24 + ldr r0, [sp, #52] + ldr r0, [r0] + ldr r0, [r0, #8] + .loc 2 4420 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4420:13 + str r0, [sp, #32] +.Ltmp1579: + .loc 2 4423 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4423:7 + ldr r0, [sp, #52] + .loc 2 4423 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4423:14 + ldr.w r0, [r0, #140] +.Ltmp1580: + .loc 2 4423 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4423:7 + cmp r0, #34 + bne.w .LBB65_64 + b .LBB65_1 +.LBB65_1: +.Ltmp1581: + .loc 2 4425 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4425:18 + ldr r0, [sp, #52] + .loc 2 4425 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4425:25 + ldrh.w r0, [r0, #104] + .loc 2 4425 16 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4425:16 + strh.w r0, [sp, #46] + .loc 2 4426 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4426:5 + b .LBB65_2 +.LBB65_2: @ =>This Inner Loop Header: Depth=1 + .loc 2 4426 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4426:13 + ldrh.w r1, [sp, #46] + movs r0, #0 + .loc 2 4426 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4426:30 + str r0, [sp, #4] @ 4-byte Spill + cbz r1, .LBB65_4 + b .LBB65_3 +.LBB65_3: @ in Loop: Header=BB65_2 Depth=1 + .loc 2 4426 68 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4426:68 + ldrb.w r0, [sp, #40] + ubfx r0, r0, #5, #1 + str r0, [sp, #4] @ 4-byte Spill + b .LBB65_4 +.LBB65_4: @ in Loop: Header=BB65_2 Depth=1 + .loc 2 0 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:0:0 + ldr r0, [sp, #4] @ 4-byte Reload + .loc 2 4426 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4426:5 + lsls r0, r0, #31 + cmp r0, #0 + beq.w .LBB65_50 + b .LBB65_5 +.LBB65_5: @ in Loop: Header=BB65_2 Depth=1 +.Ltmp1582: + .loc 2 4428 27 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4428:27 + ldr r0, [sp, #52] + ldr r0, [r0] + ldr r0, [r0, #36] + .loc 2 4428 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4428:14 + strh.w r0, [sp, #48] + .loc 2 4429 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4429:38 + ldrh.w r0, [sp, #48] + .loc 2 4429 47 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4429:47 + ldrb.w r1, [sp, #50] + .loc 2 4429 45 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4429:45 + ands r0, r1 + .loc 2 4429 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4429:8 + ldr r1, [sp, #52] + .loc 2 4429 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4429:15 + ldr r1, [r1, #88] + .loc 2 4429 26 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4429:26 + strb r0, [r1] + .loc 2 4430 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4430:7 + ldr r1, [sp, #52] + .loc 2 4430 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4430:24 + ldr r0, [r1, #88] + adds r0, #1 + str r0, [r1, #88] + .loc 2 4431 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4431:7 + ldr r1, [sp, #52] + .loc 2 4431 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4431:25 + ldrh.w r0, [r1, #94] + subs r0, #1 + strh.w r0, [r1, #94] + .loc 2 4432 18 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4432:18 + ldr r0, [sp, #52] + ldr r0, [r0] + ldr r0, [r0, #28] + .loc 2 4432 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4432:16 + str r0, [sp, #40] + .loc 2 4435 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4435:11 + ldrb.w r0, [sp, #40] + lsls r0, r0, #29 + cmp r0, #0 + beq .LBB65_18 + b .LBB65_6 +.LBB65_6: @ in Loop: Header=BB65_2 Depth=1 +.Ltmp1583: + .loc 2 4438 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4438:47 + ldrb.w r0, [sp, #40] + lsls r0, r0, #31 + cbz r0, .LBB65_9 + b .LBB65_7 +.Ltmp1584: +.LBB65_7: @ in Loop: Header=BB65_2 Depth=1 + .loc 2 4438 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4438:13 + ldrb.w r0, [sp, #37] + lsls r0, r0, #31 + cbz r0, .LBB65_9 + b .LBB65_8 +.LBB65_8: @ in Loop: Header=BB65_2 Depth=1 +.Ltmp1585: + .loc 2 4440 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4440:11 + ldr r0, [sp, #52] + ldr r1, [r0] + movs r0, #1 + str r0, [r1, #32] + .loc 2 4442 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4442:11 + ldr r1, [sp, #52] + .loc 2 4442 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4442:28 + ldr.w r0, [r1, #144] + orr r0, r0, #1 + str.w r0, [r1, #144] + .loc 2 4443 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4443:9 + b .LBB65_9 +.Ltmp1586: +.LBB65_9: @ in Loop: Header=BB65_2 Depth=1 + .loc 2 4446 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4446:47 + ldrb.w r0, [sp, #40] + lsls r0, r0, #30 + cmp r0, #0 + bpl .LBB65_12 + b .LBB65_10 +.Ltmp1587: +.LBB65_10: @ in Loop: Header=BB65_2 Depth=1 + .loc 2 4446 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4446:13 + ldrb.w r0, [sp, #32] + lsls r0, r0, #31 + cbz r0, .LBB65_12 + b .LBB65_11 +.LBB65_11: @ in Loop: Header=BB65_2 Depth=1 +.Ltmp1588: + .loc 2 4448 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4448:11 + ldr r0, [sp, #52] + ldr r1, [r0] + movs r0, #2 + str r0, [r1, #32] + .loc 2 4450 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4450:11 + ldr r1, [sp, #52] + .loc 2 4450 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4450:28 + ldr.w r0, [r1, #144] + orr r0, r0, #4 + str.w r0, [r1, #144] + .loc 2 4451 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4451:9 + b .LBB65_12 +.Ltmp1589: +.LBB65_12: @ in Loop: Header=BB65_2 Depth=1 + .loc 2 4454 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4454:47 + ldrb.w r0, [sp, #40] + lsls r0, r0, #29 + cmp r0, #0 + bpl .LBB65_15 + b .LBB65_13 +.Ltmp1590: +.LBB65_13: @ in Loop: Header=BB65_2 Depth=1 + .loc 2 4454 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4454:13 + ldrb.w r0, [sp, #32] + lsls r0, r0, #31 + cbz r0, .LBB65_15 + b .LBB65_14 +.LBB65_14: @ in Loop: Header=BB65_2 Depth=1 +.Ltmp1591: + .loc 2 4456 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4456:11 + ldr r0, [sp, #52] + ldr r1, [r0] + movs r0, #4 + str r0, [r1, #32] + .loc 2 4458 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4458:11 + ldr r1, [sp, #52] + .loc 2 4458 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4458:28 + ldr.w r0, [r1, #144] + orr r0, r0, #2 + str.w r0, [r1, #144] + .loc 2 4459 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4459:9 + b .LBB65_15 +.Ltmp1592: +.LBB65_15: @ in Loop: Header=BB65_2 Depth=1 + .loc 2 4462 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4462:13 + ldr r0, [sp, #52] + .loc 2 4462 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4462:20 + ldr.w r0, [r0, #144] +.Ltmp1593: + .loc 2 4462 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4462:13 + cbz r0, .LBB65_17 + b .LBB65_16 +.LBB65_16: @ in Loop: Header=BB65_2 Depth=1 +.Ltmp1594: + .loc 2 4471 34 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4471:34 + ldr r0, [sp, #52] + .loc 2 4471 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4471:11 + bl HAL_UART_ErrorCallback + .loc 2 4473 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4473:11 + ldr r1, [sp, #52] + movs r0, #0 + .loc 2 4473 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4473:28 + str.w r0, [r1, #144] + .loc 2 4474 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4474:9 + b .LBB65_17 +.Ltmp1595: +.LBB65_17: @ in Loop: Header=BB65_2 Depth=1 + .loc 2 4475 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4475:7 + b .LBB65_18 +.Ltmp1596: +.LBB65_18: @ in Loop: Header=BB65_2 Depth=1 + .loc 2 4477 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4477:11 + ldr r0, [sp, #52] + .loc 2 4477 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4477:18 + ldrh.w r0, [r0, #94] +.Ltmp1597: + .loc 2 4477 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4477:11 + cmp r0, #0 + bne.w .LBB65_49 + b .LBB65_19 +.LBB65_19: +.Ltmp1598: + .loc 2 4480 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4480:9 + b .LBB65_20 +.LBB65_20: +.Ltmp1599: + .loc 2 4480 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4480:9 + b .LBB65_21 +.LBB65_21: @ =>This Inner Loop Header: Depth=1 +.Ltmp1600: + .loc 2 4480 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4480:9 + ldr r0, [sp, #52] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #256 + str r0, [sp, #28] + b .LBB65_22 +.Ltmp1601: +.LBB65_22: @ in Loop: Header=BB65_21 Depth=1 + .loc 2 4480 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4480:9 + ldr r1, [sp, #28] + ldr r0, [sp, #52] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp1602: + .loc 2 4480 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4480:9 + cmp r0, #0 + bne .LBB65_21 + b .LBB65_23 +.Ltmp1603: +.LBB65_23: + .loc 2 4480 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4480:9 + b .LBB65_24 +.Ltmp1604: +.LBB65_24: + .loc 2 4484 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4484:9 + b .LBB65_25 +.LBB65_25: +.Ltmp1605: + .loc 2 4484 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4484:9 + b .LBB65_26 +.LBB65_26: @ =>This Inner Loop Header: Depth=1 +.Ltmp1606: + .loc 2 4484 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4484:9 + ldr r0, [sp, #52] + ldr r0, [r0] + ldrex r0, [r0, #8] + movw r1, #65534 + movt r1, #61439 + ands r0, r1 + str r0, [sp, #24] + b .LBB65_27 +.Ltmp1607: +.LBB65_27: @ in Loop: Header=BB65_26 Depth=1 + .loc 2 4484 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4484:9 + ldr r1, [sp, #24] + ldr r0, [sp, #52] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp1608: + .loc 2 4484 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4484:9 + cmp r0, #0 + bne .LBB65_26 + b .LBB65_28 +.Ltmp1609: +.LBB65_28: + .loc 2 4484 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4484:9 + b .LBB65_29 +.Ltmp1610: +.LBB65_29: + .loc 2 4487 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4487:9 + ldr r1, [sp, #52] + movs r0, #32 + .loc 2 4487 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4487:24 + str.w r0, [r1, #140] + .loc 2 4490 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4490:9 + ldr r1, [sp, #52] + movs r0, #0 + .loc 2 4490 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4490:22 + str r0, [r1, #116] + .loc 2 4493 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4493:9 + ldr r1, [sp, #52] + .loc 2 4493 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4493:28 + str r0, [r1, #112] +.Ltmp1611: + .loc 2 4495 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4495:15 + ldr r0, [sp, #52] + ldr r0, [r0] + movw r1, #3072 + movt r1, #22528 +.Ltmp1612: + .loc 2 4495 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4495:13 + cmp r0, r1 + beq .LBB65_38 + b .LBB65_30 +.LBB65_30: +.Ltmp1613: + .loc 2 4498 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4498:15 + ldr r0, [sp, #52] + ldr r0, [r0] + ldr r0, [r0, #4] +.Ltmp1614: + .loc 2 4498 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4498:15 + lsls r0, r0, #8 + cmp r0, #0 + bpl .LBB65_37 + b .LBB65_31 +.LBB65_31: +.Ltmp1615: + .loc 2 4501 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4501:13 + b .LBB65_32 +.LBB65_32: +.Ltmp1616: + .loc 2 4501 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4501:13 + b .LBB65_33 +.LBB65_33: @ =>This Inner Loop Header: Depth=1 +.Ltmp1617: + .loc 2 4501 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4501:13 + ldr r0, [sp, #52] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #67108864 + str r0, [sp, #20] + b .LBB65_34 +.Ltmp1618: +.LBB65_34: @ in Loop: Header=BB65_33 Depth=1 + .loc 2 4501 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4501:13 + ldr r1, [sp, #20] + ldr r0, [sp, #52] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp1619: + .loc 2 4501 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4501:13 + cmp r0, #0 + bne .LBB65_33 + b .LBB65_35 +.Ltmp1620: +.LBB65_35: + .loc 2 4501 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4501:13 + b .LBB65_36 +.Ltmp1621: +.LBB65_36: + .loc 2 4502 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4502:11 + b .LBB65_37 +.Ltmp1622: +.LBB65_37: + .loc 2 4503 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4503:9 + b .LBB65_38 +.Ltmp1623: +.LBB65_38: + .loc 2 4507 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4507:13 + ldr r0, [sp, #52] + .loc 2 4507 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4507:20 + ldr r0, [r0, #108] +.Ltmp1624: + .loc 2 4507 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4507:13 + cmp r0, #1 + bne .LBB65_47 + b .LBB65_39 +.LBB65_39: +.Ltmp1625: + .loc 2 4510 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4510:11 + ldr r1, [sp, #52] + movs r0, #0 + .loc 2 4510 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4510:32 + str r0, [r1, #108] + .loc 2 4513 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4513:11 + b .LBB65_40 +.LBB65_40: +.Ltmp1626: + .loc 2 4513 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4513:11 + b .LBB65_41 +.LBB65_41: @ =>This Inner Loop Header: Depth=1 +.Ltmp1627: + .loc 2 4513 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4513:11 + ldr r0, [sp, #52] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #16 + str r0, [sp, #16] + b .LBB65_42 +.Ltmp1628: +.LBB65_42: @ in Loop: Header=BB65_41 Depth=1 + .loc 2 4513 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4513:11 + ldr r1, [sp, #16] + ldr r0, [sp, #52] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp1629: + .loc 2 4513 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4513:11 + cmp r0, #0 + bne .LBB65_41 + b .LBB65_43 +.Ltmp1630: +.LBB65_43: + .loc 2 4513 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4513:11 + b .LBB65_44 +.Ltmp1631: +.LBB65_44: + .loc 2 4515 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4515:15 + ldr r0, [sp, #52] + ldr r0, [r0] + ldr r0, [r0, #28] + and r1, r0, #16 + movs r0, #1 +.Ltmp1632: + .loc 2 4515 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4515:15 + cmp.w r0, r1, lsr #4 + bne .LBB65_46 + b .LBB65_45 +.LBB65_45: +.Ltmp1633: + .loc 2 4518 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4518:13 + ldr r0, [sp, #52] + ldr r1, [r0] + movs r0, #16 + str r0, [r1, #32] + .loc 2 4519 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4519:11 + b .LBB65_46 +.Ltmp1634: +.LBB65_46: + .loc 2 4526 38 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4526:38 + ldr r0, [sp, #52] + .loc 2 4526 52 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4526:52 + ldrh.w r1, [r0, #92] + .loc 2 4526 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4526:11 + bl HAL_UARTEx_RxEventCallback + .loc 2 4528 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4528:9 + b .LBB65_48 +.Ltmp1635: +.LBB65_47: + .loc 2 4537 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4537:35 + ldr r0, [sp, #52] + .loc 2 4537 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4537:11 + bl HAL_UART_RxCpltCallback + b .LBB65_48 +.Ltmp1636: +.LBB65_48: + .loc 2 4540 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4540:9 + b .LBB65_50 +.Ltmp1637: +.LBB65_49: @ in Loop: Header=BB65_2 Depth=1 + .loc 2 4426 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4426:5 + b .LBB65_2 +.LBB65_50: + .loc 2 4548 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4548:19 + ldr r0, [sp, #52] + .loc 2 4548 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4548:26 + ldrh.w r0, [r0, #94] + .loc 2 4548 17 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4548:17 + strh.w r0, [sp, #44] +.Ltmp1638: + .loc 2 4549 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4549:10 + ldrh.w r0, [sp, #44] + .loc 2 4549 29 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4549:29 + cbz r0, .LBB65_63 + b .LBB65_51 +.LBB65_51: + .loc 2 4549 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4549:33 + ldrh.w r0, [sp, #44] + .loc 2 4549 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4549:47 + ldr r1, [sp, #52] + .loc 2 4549 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4549:54 + ldrh.w r1, [r1, #104] +.Ltmp1639: + .loc 2 4549 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4549:9 + cmp r0, r1 + bge .LBB65_63 + b .LBB65_52 +.LBB65_52: +.Ltmp1640: + .loc 2 4552 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4552:7 + b .LBB65_53 +.LBB65_53: +.Ltmp1641: + .loc 2 4552 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4552:7 + b .LBB65_54 +.LBB65_54: @ =>This Inner Loop Header: Depth=1 +.Ltmp1642: + .loc 2 4552 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4552:7 + ldr r0, [sp, #52] + ldr r0, [r0] + ldrex r0, [r0, #8] + bic r0, r0, #268435456 + str r0, [sp, #12] + b .LBB65_55 +.Ltmp1643: +.LBB65_55: @ in Loop: Header=BB65_54 Depth=1 + .loc 2 4552 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4552:7 + ldr r1, [sp, #12] + ldr r0, [sp, #52] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp1644: + .loc 2 4552 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4552:7 + cmp r0, #0 + bne .LBB65_54 + b .LBB65_56 +.Ltmp1645: +.LBB65_56: + .loc 2 4552 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4552:7 + b .LBB65_57 +.Ltmp1646: +.LBB65_57: + .loc 2 4555 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4555:7 + ldr r1, [sp, #52] + .loc 2 4555 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4555:20 + movw r0, :lower16:UART_RxISR_8BIT + movt r0, :upper16:UART_RxISR_8BIT + str r0, [r1, #116] + .loc 2 4558 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4558:7 + b .LBB65_58 +.LBB65_58: +.Ltmp1647: + .loc 2 4558 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4558:7 + b .LBB65_59 +.LBB65_59: @ =>This Inner Loop Header: Depth=1 +.Ltmp1648: + .loc 2 4558 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4558:7 + ldr r0, [sp, #52] + ldr r0, [r0] + ldrex r0, [r0] + orr r0, r0, #32 + str r0, [sp, #8] + b .LBB65_60 +.Ltmp1649: +.LBB65_60: @ in Loop: Header=BB65_59 Depth=1 + .loc 2 4558 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4558:7 + ldr r1, [sp, #8] + ldr r0, [sp, #52] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp1650: + .loc 2 4558 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4558:7 + cmp r0, #0 + bne .LBB65_59 + b .LBB65_61 +.Ltmp1651: +.LBB65_61: + .loc 2 4558 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4558:7 + b .LBB65_62 +.Ltmp1652: +.LBB65_62: + .loc 2 4559 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4559:5 + b .LBB65_63 +.Ltmp1653: +.LBB65_63: + .loc 2 4560 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4560:3 + b .LBB65_65 +.Ltmp1654: +.LBB65_64: + .loc 2 4564 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4564:5 + ldr r0, [sp, #52] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #8 + str r0, [r1, #24] + b .LBB65_65 +.Ltmp1655: +.LBB65_65: + .loc 2 4566 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4566:1 + add sp, #56 + pop {r7, pc} +.Ltmp1656: +.Lfunc_end65: + .size UART_RxISR_8BIT_FIFOEN, .Lfunc_end65-UART_RxISR_8BIT_FIFOEN + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.UART_RxISR_16BIT,"ax",%progbits + .p2align 3 @ -- Begin function UART_RxISR_16BIT + .type UART_RxISR_16BIT,%function + .code 16 @ @UART_RxISR_16BIT + .thumb_func +UART_RxISR_16BIT: +.Lfunc_begin66: + .loc 2 4320 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4320:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + str r0, [sp, #28] +.Ltmp1657: + .loc 2 4322 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4322:21 + ldr r0, [sp, #28] + .loc 2 4322 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4322:28 + ldrh.w r0, [r0, #96] + .loc 2 4322 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4322:12 + strh.w r0, [sp, #22] +.Ltmp1658: + .loc 2 4326 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4326:7 + ldr r0, [sp, #28] + .loc 2 4326 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4326:14 + ldr.w r0, [r0, #140] +.Ltmp1659: + .loc 2 4326 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4326:7 + cmp r0, #34 + bne.w .LBB66_33 + b .LBB66_1 +.LBB66_1: +.Ltmp1660: + .loc 2 4328 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4328:25 + ldr r0, [sp, #28] + ldr r0, [r0] + ldr r0, [r0, #36] + .loc 2 4328 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4328:12 + strh.w r0, [sp, #20] + .loc 2 4329 24 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4329:24 + ldr r0, [sp, #28] + .loc 2 4329 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4329:31 + ldr r0, [r0, #88] + .loc 2 4329 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4329:9 + str r0, [sp, #24] + .loc 2 4330 23 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4330:23 + ldrh.w r0, [sp, #20] + .loc 2 4330 32 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4330:32 + ldrh.w r1, [sp, #22] + .loc 2 4330 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4330:30 + ands r0, r1 + .loc 2 4330 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4330:6 + ldr r1, [sp, #24] + .loc 2 4330 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4330:10 + strh r0, [r1] + .loc 2 4331 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4331:5 + ldr r1, [sp, #28] + .loc 2 4331 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4331:23 + ldr r0, [r1, #88] + adds r0, #2 + str r0, [r1, #88] + .loc 2 4332 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4332:5 + ldr r1, [sp, #28] + .loc 2 4332 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4332:23 + ldrh.w r0, [r1, #94] + subs r0, #1 + strh.w r0, [r1, #94] +.Ltmp1661: + .loc 2 4334 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4334:9 + ldr r0, [sp, #28] + .loc 2 4334 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4334:16 + ldrh.w r0, [r0, #94] +.Ltmp1662: + .loc 2 4334 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4334:9 + cmp r0, #0 + bne.w .LBB66_32 + b .LBB66_2 +.LBB66_2: +.Ltmp1663: + .loc 2 4337 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4337:7 + b .LBB66_3 +.LBB66_3: +.Ltmp1664: + .loc 2 4337 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4337:7 + b .LBB66_4 +.LBB66_4: @ =>This Inner Loop Header: Depth=1 +.Ltmp1665: + .loc 2 4337 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4337:7 + ldr r0, [sp, #28] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #288 + str r0, [sp, #16] + b .LBB66_5 +.Ltmp1666: +.LBB66_5: @ in Loop: Header=BB66_4 Depth=1 + .loc 2 4337 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4337:7 + ldr r1, [sp, #16] + ldr r0, [sp, #28] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp1667: + .loc 2 4337 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4337:7 + cmp r0, #0 + bne .LBB66_4 + b .LBB66_6 +.Ltmp1668: +.LBB66_6: + .loc 2 4337 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4337:7 + b .LBB66_7 +.Ltmp1669: +.LBB66_7: + .loc 2 4340 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4340:7 + b .LBB66_8 +.LBB66_8: +.Ltmp1670: + .loc 2 4340 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4340:7 + b .LBB66_9 +.LBB66_9: @ =>This Inner Loop Header: Depth=1 +.Ltmp1671: + .loc 2 4340 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4340:7 + ldr r0, [sp, #28] + ldr r0, [r0] + ldrex r0, [r0, #8] + bic r0, r0, #1 + str r0, [sp, #12] + b .LBB66_10 +.Ltmp1672: +.LBB66_10: @ in Loop: Header=BB66_9 Depth=1 + .loc 2 4340 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4340:7 + ldr r1, [sp, #12] + ldr r0, [sp, #28] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp1673: + .loc 2 4340 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4340:7 + cmp r0, #0 + bne .LBB66_9 + b .LBB66_11 +.Ltmp1674: +.LBB66_11: + .loc 2 4340 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4340:7 + b .LBB66_12 +.Ltmp1675: +.LBB66_12: + .loc 2 4343 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4343:7 + ldr r1, [sp, #28] + movs r0, #32 + .loc 2 4343 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4343:22 + str.w r0, [r1, #140] + .loc 2 4346 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4346:7 + ldr r1, [sp, #28] + movs r0, #0 + .loc 2 4346 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4346:20 + str r0, [r1, #116] + .loc 2 4349 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4349:7 + ldr r1, [sp, #28] + .loc 2 4349 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4349:26 + str r0, [r1, #112] +.Ltmp1676: + .loc 2 4351 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4351:13 + ldr r0, [sp, #28] + ldr r0, [r0] + movw r1, #3072 + movt r1, #22528 +.Ltmp1677: + .loc 2 4351 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4351:11 + cmp r0, r1 + beq .LBB66_21 + b .LBB66_13 +.LBB66_13: +.Ltmp1678: + .loc 2 4354 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4354:13 + ldr r0, [sp, #28] + ldr r0, [r0] + ldr r0, [r0, #4] +.Ltmp1679: + .loc 2 4354 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4354:13 + lsls r0, r0, #8 + cmp r0, #0 + bpl .LBB66_20 + b .LBB66_14 +.LBB66_14: +.Ltmp1680: + .loc 2 4357 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4357:11 + b .LBB66_15 +.LBB66_15: +.Ltmp1681: + .loc 2 4357 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4357:11 + b .LBB66_16 +.LBB66_16: @ =>This Inner Loop Header: Depth=1 +.Ltmp1682: + .loc 2 4357 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4357:11 + ldr r0, [sp, #28] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #67108864 + str r0, [sp, #8] + b .LBB66_17 +.Ltmp1683: +.LBB66_17: @ in Loop: Header=BB66_16 Depth=1 + .loc 2 4357 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4357:11 + ldr r1, [sp, #8] + ldr r0, [sp, #28] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp1684: + .loc 2 4357 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4357:11 + cmp r0, #0 + bne .LBB66_16 + b .LBB66_18 +.Ltmp1685: +.LBB66_18: + .loc 2 4357 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4357:11 + b .LBB66_19 +.Ltmp1686: +.LBB66_19: + .loc 2 4358 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4358:9 + b .LBB66_20 +.Ltmp1687: +.LBB66_20: + .loc 2 4359 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4359:7 + b .LBB66_21 +.Ltmp1688: +.LBB66_21: + .loc 2 4363 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4363:11 + ldr r0, [sp, #28] + .loc 2 4363 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4363:18 + ldr r0, [r0, #108] +.Ltmp1689: + .loc 2 4363 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4363:11 + cmp r0, #1 + bne .LBB66_30 + b .LBB66_22 +.LBB66_22: +.Ltmp1690: + .loc 2 4366 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4366:9 + ldr r1, [sp, #28] + movs r0, #0 + .loc 2 4366 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4366:30 + str r0, [r1, #108] + .loc 2 4369 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4369:9 + b .LBB66_23 +.LBB66_23: +.Ltmp1691: + .loc 2 4369 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4369:9 + b .LBB66_24 +.LBB66_24: @ =>This Inner Loop Header: Depth=1 +.Ltmp1692: + .loc 2 4369 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4369:9 + ldr r0, [sp, #28] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #16 + str r0, [sp, #4] + b .LBB66_25 +.Ltmp1693: +.LBB66_25: @ in Loop: Header=BB66_24 Depth=1 + .loc 2 4369 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4369:9 + ldr r1, [sp, #4] + ldr r0, [sp, #28] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp1694: + .loc 2 4369 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4369:9 + cmp r0, #0 + bne .LBB66_24 + b .LBB66_26 +.Ltmp1695: +.LBB66_26: + .loc 2 4369 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4369:9 + b .LBB66_27 +.Ltmp1696: +.LBB66_27: + .loc 2 4371 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4371:13 + ldr r0, [sp, #28] + ldr r0, [r0] + ldr r0, [r0, #28] + and r1, r0, #16 + movs r0, #1 +.Ltmp1697: + .loc 2 4371 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4371:13 + cmp.w r0, r1, lsr #4 + bne .LBB66_29 + b .LBB66_28 +.LBB66_28: +.Ltmp1698: + .loc 2 4374 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4374:11 + ldr r0, [sp, #28] + ldr r1, [r0] + movs r0, #16 + str r0, [r1, #32] + .loc 2 4375 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4375:9 + b .LBB66_29 +.Ltmp1699: +.LBB66_29: + .loc 2 4382 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4382:36 + ldr r0, [sp, #28] + .loc 2 4382 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4382:50 + ldrh.w r1, [r0, #92] + .loc 2 4382 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4382:9 + bl HAL_UARTEx_RxEventCallback + .loc 2 4384 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4384:7 + b .LBB66_31 +.Ltmp1700: +.LBB66_30: + .loc 2 4393 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4393:33 + ldr r0, [sp, #28] + .loc 2 4393 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4393:9 + bl HAL_UART_RxCpltCallback + b .LBB66_31 +.Ltmp1701: +.LBB66_31: + .loc 2 4396 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4396:5 + b .LBB66_32 +.Ltmp1702: +.LBB66_32: + .loc 2 4397 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4397:3 + b .LBB66_34 +.Ltmp1703: +.LBB66_33: + .loc 2 4401 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4401:5 + ldr r0, [sp, #28] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #8 + str r0, [r1, #24] + b .LBB66_34 +.Ltmp1704: +.LBB66_34: + .loc 2 4403 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4403:1 + add sp, #32 + pop {r7, pc} +.Ltmp1705: +.Lfunc_end66: + .size UART_RxISR_16BIT, .Lfunc_end66-UART_RxISR_16BIT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.UART_RxISR_8BIT,"ax",%progbits + .p2align 3 @ -- Begin function UART_RxISR_8BIT + .type UART_RxISR_8BIT,%function + .code 16 @ @UART_RxISR_8BIT + .thumb_func +UART_RxISR_8BIT: +.Lfunc_begin67: + .loc 2 4229 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4229:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #20] +.Ltmp1706: + .loc 2 4230 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4230:21 + ldr r0, [sp, #20] + .loc 2 4230 28 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4230:28 + ldrh.w r0, [r0, #96] + .loc 2 4230 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4230:12 + strh.w r0, [sp, #18] +.Ltmp1707: + .loc 2 4234 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4234:7 + ldr r0, [sp, #20] + .loc 2 4234 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4234:14 + ldr.w r0, [r0, #140] +.Ltmp1708: + .loc 2 4234 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4234:7 + cmp r0, #34 + bne.w .LBB67_33 + b .LBB67_1 +.LBB67_1: +.Ltmp1709: + .loc 2 4236 25 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4236:25 + ldr r0, [sp, #20] + ldr r0, [r0] + ldr r0, [r0, #36] + .loc 2 4236 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4236:12 + strh.w r0, [sp, #16] + .loc 2 4237 36 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4237:36 + ldrh.w r0, [sp, #16] + .loc 2 4237 45 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4237:45 + ldrb.w r1, [sp, #18] + .loc 2 4237 43 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4237:43 + ands r0, r1 + .loc 2 4237 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4237:6 + ldr r1, [sp, #20] + .loc 2 4237 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4237:13 + ldr r1, [r1, #88] + .loc 2 4237 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4237:24 + strb r0, [r1] + .loc 2 4238 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4238:5 + ldr r1, [sp, #20] + .loc 2 4238 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4238:22 + ldr r0, [r1, #88] + adds r0, #1 + str r0, [r1, #88] + .loc 2 4239 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4239:5 + ldr r1, [sp, #20] + .loc 2 4239 23 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4239:23 + ldrh.w r0, [r1, #94] + subs r0, #1 + strh.w r0, [r1, #94] +.Ltmp1710: + .loc 2 4241 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4241:9 + ldr r0, [sp, #20] + .loc 2 4241 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4241:16 + ldrh.w r0, [r0, #94] +.Ltmp1711: + .loc 2 4241 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4241:9 + cmp r0, #0 + bne.w .LBB67_32 + b .LBB67_2 +.LBB67_2: +.Ltmp1712: + .loc 2 4244 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4244:7 + b .LBB67_3 +.LBB67_3: +.Ltmp1713: + .loc 2 4244 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4244:7 + b .LBB67_4 +.LBB67_4: @ =>This Inner Loop Header: Depth=1 +.Ltmp1714: + .loc 2 4244 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4244:7 + ldr r0, [sp, #20] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #288 + str r0, [sp, #12] + b .LBB67_5 +.Ltmp1715: +.LBB67_5: @ in Loop: Header=BB67_4 Depth=1 + .loc 2 4244 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4244:7 + ldr r1, [sp, #12] + ldr r0, [sp, #20] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp1716: + .loc 2 4244 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4244:7 + cmp r0, #0 + bne .LBB67_4 + b .LBB67_6 +.Ltmp1717: +.LBB67_6: + .loc 2 4244 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4244:7 + b .LBB67_7 +.Ltmp1718: +.LBB67_7: + .loc 2 4247 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4247:7 + b .LBB67_8 +.LBB67_8: +.Ltmp1719: + .loc 2 4247 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4247:7 + b .LBB67_9 +.LBB67_9: @ =>This Inner Loop Header: Depth=1 +.Ltmp1720: + .loc 2 4247 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4247:7 + ldr r0, [sp, #20] + ldr r0, [r0] + ldrex r0, [r0, #8] + bic r0, r0, #1 + str r0, [sp, #8] + b .LBB67_10 +.Ltmp1721: +.LBB67_10: @ in Loop: Header=BB67_9 Depth=1 + .loc 2 4247 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4247:7 + ldr r1, [sp, #8] + ldr r0, [sp, #20] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp1722: + .loc 2 4247 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4247:7 + cmp r0, #0 + bne .LBB67_9 + b .LBB67_11 +.Ltmp1723: +.LBB67_11: + .loc 2 4247 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4247:7 + b .LBB67_12 +.Ltmp1724: +.LBB67_12: + .loc 2 4250 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4250:7 + ldr r1, [sp, #20] + movs r0, #32 + .loc 2 4250 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4250:22 + str.w r0, [r1, #140] + .loc 2 4253 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4253:7 + ldr r1, [sp, #20] + movs r0, #0 + .loc 2 4253 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4253:20 + str r0, [r1, #116] + .loc 2 4256 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4256:7 + ldr r1, [sp, #20] + .loc 2 4256 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4256:26 + str r0, [r1, #112] +.Ltmp1725: + .loc 2 4258 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4258:13 + ldr r0, [sp, #20] + ldr r0, [r0] + movw r1, #3072 + movt r1, #22528 +.Ltmp1726: + .loc 2 4258 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4258:11 + cmp r0, r1 + beq .LBB67_21 + b .LBB67_13 +.LBB67_13: +.Ltmp1727: + .loc 2 4261 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4261:13 + ldr r0, [sp, #20] + ldr r0, [r0] + ldr r0, [r0, #4] +.Ltmp1728: + .loc 2 4261 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4261:13 + lsls r0, r0, #8 + cmp r0, #0 + bpl .LBB67_20 + b .LBB67_14 +.LBB67_14: +.Ltmp1729: + .loc 2 4264 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4264:11 + b .LBB67_15 +.LBB67_15: +.Ltmp1730: + .loc 2 4264 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4264:11 + b .LBB67_16 +.LBB67_16: @ =>This Inner Loop Header: Depth=1 +.Ltmp1731: + .loc 2 4264 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4264:11 + ldr r0, [sp, #20] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #67108864 + str r0, [sp, #4] + b .LBB67_17 +.Ltmp1732: +.LBB67_17: @ in Loop: Header=BB67_16 Depth=1 + .loc 2 4264 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4264:11 + ldr r1, [sp, #4] + ldr r0, [sp, #20] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp1733: + .loc 2 4264 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4264:11 + cmp r0, #0 + bne .LBB67_16 + b .LBB67_18 +.Ltmp1734: +.LBB67_18: + .loc 2 4264 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4264:11 + b .LBB67_19 +.Ltmp1735: +.LBB67_19: + .loc 2 4265 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4265:9 + b .LBB67_20 +.Ltmp1736: +.LBB67_20: + .loc 2 4266 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4266:7 + b .LBB67_21 +.Ltmp1737: +.LBB67_21: + .loc 2 4270 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4270:11 + ldr r0, [sp, #20] + .loc 2 4270 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4270:18 + ldr r0, [r0, #108] +.Ltmp1738: + .loc 2 4270 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4270:11 + cmp r0, #1 + bne .LBB67_30 + b .LBB67_22 +.LBB67_22: +.Ltmp1739: + .loc 2 4273 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4273:9 + ldr r1, [sp, #20] + movs r0, #0 + .loc 2 4273 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4273:30 + str r0, [r1, #108] + .loc 2 4276 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4276:9 + b .LBB67_23 +.LBB67_23: +.Ltmp1740: + .loc 2 4276 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4276:9 + b .LBB67_24 +.LBB67_24: @ =>This Inner Loop Header: Depth=1 +.Ltmp1741: + .loc 2 4276 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4276:9 + ldr r0, [sp, #20] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #16 + str r0, [sp] + b .LBB67_25 +.Ltmp1742: +.LBB67_25: @ in Loop: Header=BB67_24 Depth=1 + .loc 2 4276 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4276:9 + ldr r1, [sp] + ldr r0, [sp, #20] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp1743: + .loc 2 4276 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4276:9 + cmp r0, #0 + bne .LBB67_24 + b .LBB67_26 +.Ltmp1744: +.LBB67_26: + .loc 2 4276 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4276:9 + b .LBB67_27 +.Ltmp1745: +.LBB67_27: + .loc 2 4278 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4278:13 + ldr r0, [sp, #20] + ldr r0, [r0] + ldr r0, [r0, #28] + and r1, r0, #16 + movs r0, #1 +.Ltmp1746: + .loc 2 4278 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4278:13 + cmp.w r0, r1, lsr #4 + bne .LBB67_29 + b .LBB67_28 +.LBB67_28: +.Ltmp1747: + .loc 2 4281 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4281:11 + ldr r0, [sp, #20] + ldr r1, [r0] + movs r0, #16 + str r0, [r1, #32] + .loc 2 4282 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4282:9 + b .LBB67_29 +.Ltmp1748: +.LBB67_29: + .loc 2 4289 36 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4289:36 + ldr r0, [sp, #20] + .loc 2 4289 50 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4289:50 + ldrh.w r1, [r0, #92] + .loc 2 4289 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4289:9 + bl HAL_UARTEx_RxEventCallback + .loc 2 4291 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4291:7 + b .LBB67_31 +.Ltmp1749: +.LBB67_30: + .loc 2 4300 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4300:33 + ldr r0, [sp, #20] + .loc 2 4300 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4300:9 + bl HAL_UART_RxCpltCallback + b .LBB67_31 +.Ltmp1750: +.LBB67_31: + .loc 2 4303 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4303:5 + b .LBB67_32 +.Ltmp1751: +.LBB67_32: + .loc 2 4304 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4304:3 + b .LBB67_34 +.Ltmp1752: +.LBB67_33: + .loc 2 4308 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4308:5 + ldr r0, [sp, #20] + ldr r1, [r0] + ldr r0, [r1, #24] + orr r0, r0, #8 + str r0, [r1, #24] + b .LBB67_34 +.Ltmp1753: +.LBB67_34: + .loc 2 4310 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:4310:1 + add sp, #24 + pop {r7, pc} +.Ltmp1754: +.Lfunc_end67: + .size UART_RxISR_8BIT, .Lfunc_end67-UART_RxISR_8BIT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.UART_DMAReceiveCplt,"ax",%progbits + .p2align 3 @ -- Begin function UART_DMAReceiveCplt + .type UART_DMAReceiveCplt,%function + .code 16 @ @UART_DMAReceiveCplt + .thumb_func +UART_DMAReceiveCplt: +.Lfunc_begin68: + .loc 2 3728 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3728:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #20] +.Ltmp1755: + .loc 2 3729 54 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3729:54 + ldr r0, [sp, #20] + .loc 2 3729 60 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3729:60 + ldr r0, [r0, #56] + .loc 2 3729 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3729:23 + str r0, [sp, #16] +.Ltmp1756: + .loc 2 3732 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3732:7 + ldr r0, [sp, #20] + .loc 2 3732 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3732:18 + ldr r0, [r0, #28] +.Ltmp1757: + .loc 2 3732 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3732:7 + cmp.w r0, #256 + beq .LBB68_24 + b .LBB68_1 +.LBB68_1: +.Ltmp1758: + .loc 2 3734 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3734:5 + ldr r1, [sp, #16] + movs r0, #0 + .loc 2 3734 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3734:24 + strh.w r0, [r1, #94] + .loc 2 3737 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3737:5 + b .LBB68_2 +.LBB68_2: +.Ltmp1759: + .loc 2 3737 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3737:5 + b .LBB68_3 +.LBB68_3: @ =>This Inner Loop Header: Depth=1 +.Ltmp1760: + .loc 2 3737 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3737:5 + ldr r0, [sp, #16] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #256 + str r0, [sp, #12] + b .LBB68_4 +.Ltmp1761: +.LBB68_4: @ in Loop: Header=BB68_3 Depth=1 + .loc 2 3737 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3737:5 + ldr r1, [sp, #12] + ldr r0, [sp, #16] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp1762: + .loc 2 3737 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3737:5 + cmp r0, #0 + bne .LBB68_3 + b .LBB68_5 +.Ltmp1763: +.LBB68_5: + .loc 2 3737 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3737:5 + b .LBB68_6 +.Ltmp1764: +.LBB68_6: + .loc 2 3738 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3738:5 + b .LBB68_7 +.LBB68_7: +.Ltmp1765: + .loc 2 3738 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3738:5 + b .LBB68_8 +.LBB68_8: @ =>This Inner Loop Header: Depth=1 +.Ltmp1766: + .loc 2 3738 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3738:5 + ldr r0, [sp, #16] + ldr r0, [r0] + ldrex r0, [r0, #8] + bic r0, r0, #1 + str r0, [sp, #8] + b .LBB68_9 +.Ltmp1767: +.LBB68_9: @ in Loop: Header=BB68_8 Depth=1 + .loc 2 3738 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3738:5 + ldr r1, [sp, #8] + ldr r0, [sp, #16] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp1768: + .loc 2 3738 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3738:5 + cmp r0, #0 + bne .LBB68_8 + b .LBB68_10 +.Ltmp1769: +.LBB68_10: + .loc 2 3738 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3738:5 + b .LBB68_11 +.Ltmp1770: +.LBB68_11: + .loc 2 3742 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3742:5 + b .LBB68_12 +.LBB68_12: +.Ltmp1771: + .loc 2 3742 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3742:5 + b .LBB68_13 +.LBB68_13: @ =>This Inner Loop Header: Depth=1 +.Ltmp1772: + .loc 2 3742 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3742:5 + ldr r0, [sp, #16] + ldr r0, [r0] + ldrex r0, [r0, #8] + bic r0, r0, #64 + str r0, [sp, #4] + b .LBB68_14 +.Ltmp1773: +.LBB68_14: @ in Loop: Header=BB68_13 Depth=1 + .loc 2 3742 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3742:5 + ldr r1, [sp, #4] + ldr r0, [sp, #16] + ldr r2, [r0] + strex r0, r1, [r2, #8] +.Ltmp1774: + .loc 2 3742 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3742:5 + cmp r0, #0 + bne .LBB68_13 + b .LBB68_15 +.Ltmp1775: +.LBB68_15: + .loc 2 3742 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3742:5 + b .LBB68_16 +.Ltmp1776: +.LBB68_16: + .loc 2 3745 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3745:5 + ldr r1, [sp, #16] + movs r0, #32 + .loc 2 3745 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3745:20 + str.w r0, [r1, #140] +.Ltmp1777: + .loc 2 3748 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3748:9 + ldr r0, [sp, #16] + .loc 2 3748 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3748:16 + ldr r0, [r0, #108] +.Ltmp1778: + .loc 2 3748 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3748:9 + cmp r0, #1 + bne .LBB68_23 + b .LBB68_17 +.LBB68_17: +.Ltmp1779: + .loc 2 3750 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3750:7 + b .LBB68_18 +.LBB68_18: +.Ltmp1780: + .loc 2 3750 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3750:7 + b .LBB68_19 +.LBB68_19: @ =>This Inner Loop Header: Depth=1 +.Ltmp1781: + .loc 2 3750 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3750:7 + ldr r0, [sp, #16] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #16 + str r0, [sp] + b .LBB68_20 +.Ltmp1782: +.LBB68_20: @ in Loop: Header=BB68_19 Depth=1 + .loc 2 3750 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3750:7 + ldr r1, [sp] + ldr r0, [sp, #16] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp1783: + .loc 2 3750 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3750:7 + cmp r0, #0 + bne .LBB68_19 + b .LBB68_21 +.Ltmp1784: +.LBB68_21: + .loc 2 3750 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3750:7 + b .LBB68_22 +.Ltmp1785: +.LBB68_22: + .loc 2 3751 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3751:5 + b .LBB68_23 +.Ltmp1786: +.LBB68_23: + .loc 2 3752 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3752:3 + b .LBB68_24 +.Ltmp1787: +.LBB68_24: + .loc 2 3756 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3756:3 + ldr r1, [sp, #16] + movs r0, #0 + .loc 2 3756 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3756:22 + str r0, [r1, #112] +.Ltmp1788: + .loc 2 3760 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3760:7 + ldr r0, [sp, #16] + .loc 2 3760 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3760:14 + ldr r0, [r0, #108] +.Ltmp1789: + .loc 2 3760 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3760:7 + cmp r0, #1 + bne .LBB68_26 + b .LBB68_25 +.LBB68_25: +.Ltmp1790: + .loc 2 3767 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3767:32 + ldr r0, [sp, #16] + .loc 2 3767 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3767:46 + ldrh.w r1, [r0, #92] + .loc 2 3767 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3767:5 + bl HAL_UARTEx_RxEventCallback + .loc 2 3769 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3769:3 + b .LBB68_27 +.Ltmp1791: +.LBB68_26: + .loc 2 3778 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3778:29 + ldr r0, [sp, #16] + .loc 2 3778 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3778:5 + bl HAL_UART_RxCpltCallback + b .LBB68_27 +.Ltmp1792: +.LBB68_27: + .loc 2 3781 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3781:1 + add sp, #24 + pop {r7, pc} +.Ltmp1793: +.Lfunc_end68: + .size UART_DMAReceiveCplt, .Lfunc_end68-UART_DMAReceiveCplt + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.UART_DMARxHalfCplt,"ax",%progbits + .p2align 3 @ -- Begin function UART_DMARxHalfCplt + .type UART_DMARxHalfCplt,%function + .code 16 @ @UART_DMARxHalfCplt + .thumb_func +UART_DMARxHalfCplt: +.Lfunc_begin69: + .loc 2 3789 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3789:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp1794: + .loc 2 3790 54 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3790:54 + ldr r0, [sp, #4] + .loc 2 3790 60 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3790:60 + ldr r0, [r0, #56] + .loc 2 3790 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3790:23 + str r0, [sp] + .loc 2 3794 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3794:3 + ldr r1, [sp] + movs r0, #1 + .loc 2 3794 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3794:22 + str r0, [r1, #112] +.Ltmp1795: + .loc 2 3798 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3798:7 + ldr r0, [sp] + .loc 2 3798 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3798:14 + ldr r0, [r0, #108] +.Ltmp1796: + .loc 2 3798 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3798:7 + cmp r0, #1 + bne .LBB69_2 + b .LBB69_1 +.LBB69_1: +.Ltmp1797: + .loc 2 3805 32 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3805:32 + ldr r0, [sp] + .loc 2 3805 46 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3805:46 + ldrh.w r1, [r0, #92] + .loc 2 3805 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3805:57 + lsrs r1, r1, #1 + .loc 2 3805 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3805:5 + bl HAL_UARTEx_RxEventCallback + .loc 2 3807 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3807:3 + b .LBB69_3 +.Ltmp1798: +.LBB69_2: + .loc 2 3816 33 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3816:33 + ldr r0, [sp] + .loc 2 3816 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3816:5 + bl HAL_UART_RxHalfCpltCallback + b .LBB69_3 +.Ltmp1799: +.LBB69_3: + .loc 2 3819 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c:3819:1 + add sp, #8 + pop {r7, pc} +.Ltmp1800: +.Lfunc_end69: + .size UART_DMARxHalfCplt, .Lfunc_end69-UART_DMARxHalfCplt + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .hidden UARTPrescTable @ @UARTPrescTable + .type UARTPrescTable,%object + .section .rodata.UARTPrescTable,"a",%progbits + .globl UARTPrescTable + .p2align 1, 0x0 +UARTPrescTable: + .short 1 @ 0x1 + .short 2 @ 0x2 + .short 4 @ 0x4 + .short 6 @ 0x6 + .short 8 @ 0x8 + .short 10 @ 0xa + .short 12 @ 0xc + .short 16 @ 0x10 + .short 32 @ 0x20 + .short 64 @ 0x40 + .short 128 @ 0x80 + .short 256 @ 0x100 + .size UARTPrescTable, 24 + + .file 8 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_rcc_ex.h" + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 5 @ DW_FORM_data2 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 21 @ DW_TAG_subroutine_type + .byte 1 @ DW_CHILDREN_yes + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 26 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 27 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 28 @ Abbreviation Code + .byte 11 @ DW_TAG_lexical_block + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 29 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x258d DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x11 DW_TAG_variable + .long .Linfo_string3 @ DW_AT_name + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 2 @ DW_AT_decl_file + .byte 229 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long UARTPrescTable + .byte 3 @ Abbrev [3] 0x37:0xc DW_TAG_array_type + .long 67 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x3c:0x6 DW_TAG_subrange_type + .long 90 @ DW_AT_type + .byte 12 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x43:0x5 DW_TAG_const_type + .long 72 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x48:0xb DW_TAG_typedef + .long 83 @ DW_AT_type + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x53:0x7 DW_TAG_base_type + .long .Linfo_string4 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 8 @ Abbrev [8] 0x5a:0x7 DW_TAG_base_type + .long .Linfo_string6 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 9 @ Abbrev [9] 0x61:0x21 DW_TAG_enumeration_type + .long 130 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x69:0x6 DW_TAG_enumerator + .long .Linfo_string8 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 10 @ Abbrev [10] 0x6f:0x6 DW_TAG_enumerator + .long .Linfo_string9 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 10 @ Abbrev [10] 0x75:0x6 DW_TAG_enumerator + .long .Linfo_string10 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 10 @ Abbrev [10] 0x7b:0x6 DW_TAG_enumerator + .long .Linfo_string11 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x82:0x7 DW_TAG_base_type + .long .Linfo_string7 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 9 @ Abbrev [9] 0x89:0x15 DW_TAG_enumeration_type + .long 130 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x91:0x6 DW_TAG_enumerator + .long .Linfo_string12 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 10 @ Abbrev [10] 0x97:0x6 DW_TAG_enumerator + .long .Linfo_string13 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x9e:0x27 DW_TAG_enumeration_type + .long 130 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 101 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0xa6:0x6 DW_TAG_enumerator + .long .Linfo_string14 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 10 @ Abbrev [10] 0xac:0x6 DW_TAG_enumerator + .long .Linfo_string15 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 10 @ Abbrev [10] 0xb2:0x6 DW_TAG_enumerator + .long .Linfo_string16 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 10 @ Abbrev [10] 0xb8:0x6 DW_TAG_enumerator + .long .Linfo_string17 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 10 @ Abbrev [10] 0xbe:0x6 DW_TAG_enumerator + .long .Linfo_string18 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0xc5:0x15 DW_TAG_enumeration_type + .long 130 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 180 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0xcd:0x6 DW_TAG_enumerator + .long .Linfo_string19 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 10 @ Abbrev [10] 0xd3:0x6 DW_TAG_enumerator + .long .Linfo_string20 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0xda:0x40 DW_TAG_enumeration_type + .long 130 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .byte 184 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0xe2:0x6 DW_TAG_enumerator + .long .Linfo_string21 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 10 @ Abbrev [10] 0xe8:0x6 DW_TAG_enumerator + .long .Linfo_string22 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 10 @ Abbrev [10] 0xee:0x6 DW_TAG_enumerator + .long .Linfo_string23 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 10 @ Abbrev [10] 0xf4:0x6 DW_TAG_enumerator + .long .Linfo_string24 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 10 @ Abbrev [10] 0xfa:0x6 DW_TAG_enumerator + .long .Linfo_string25 @ DW_AT_name + .byte 8 @ DW_AT_const_value + .byte 10 @ Abbrev [10] 0x100:0x6 DW_TAG_enumerator + .long .Linfo_string26 @ DW_AT_name + .byte 16 @ DW_AT_const_value + .byte 10 @ Abbrev [10] 0x106:0x6 DW_TAG_enumerator + .long .Linfo_string27 @ DW_AT_name + .byte 32 @ DW_AT_const_value + .byte 10 @ Abbrev [10] 0x10c:0x6 DW_TAG_enumerator + .long .Linfo_string28 @ DW_AT_name + .byte 64 @ DW_AT_const_value + .byte 10 @ Abbrev [10] 0x112:0x7 DW_TAG_enumerator + .long .Linfo_string29 @ DW_AT_name + .ascii "\200\001" @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x11a:0xb DW_TAG_typedef + .long 293 @ DW_AT_type + .long .Linfo_string31 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x125:0x7 DW_TAG_base_type + .long .Linfo_string30 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 11 @ Abbrev [11] 0x12c:0x5 DW_TAG_pointer_type + .long 67 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x131:0xb DW_TAG_typedef + .long 130 @ DW_AT_type + .long .Linfo_string32 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x13c:0x5 DW_TAG_pointer_type + .long 72 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x141:0x5 DW_TAG_pointer_type + .long 326 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x146:0x5 DW_TAG_volatile_type + .long 282 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x14b:0x5 DW_TAG_pointer_type + .long 336 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x150:0xc DW_TAG_typedef + .long 348 @ DW_AT_type + .long .Linfo_string45 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1609 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x15c:0xa2 DW_TAG_structure_type + .byte 48 @ DW_AT_byte_size + .byte 7 @ DW_AT_decl_file + .short 1595 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x161:0xd DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1597 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x16e:0xd DW_TAG_member + .long .Linfo_string34 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1598 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x17b:0xd DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1599 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x188:0xd DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1600 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x195:0xd DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1601 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x1a2:0xd DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1602 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x1af:0xd DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1603 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x1bc:0xd DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1604 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x1c9:0xd DW_TAG_member + .long .Linfo_string41 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1605 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x1d6:0xd DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1606 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x1e3:0xd DW_TAG_member + .long .Linfo_string43 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1607 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x1f0:0xd DW_TAG_member + .long .Linfo_string44 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1608 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x1fe:0x5 DW_TAG_pointer_type + .long 515 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x203:0xc DW_TAG_typedef + .long 527 @ DW_AT_type + .long .Linfo_string52 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 608 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x20f:0x54 DW_TAG_structure_type + .byte 24 @ DW_AT_byte_size + .byte 7 @ DW_AT_decl_file + .short 600 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x214:0xd DW_TAG_member + .long .Linfo_string46 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 602 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x221:0xd DW_TAG_member + .long .Linfo_string47 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 603 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x22e:0xd DW_TAG_member + .long .Linfo_string48 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 604 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x23b:0xd DW_TAG_member + .long .Linfo_string49 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 605 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x248:0xd DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 606 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x255:0xd DW_TAG_member + .long .Linfo_string51 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 607 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x263:0x5 DW_TAG_pointer_type + .long 616 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x268:0xc DW_TAG_typedef + .long 628 @ DW_AT_type + .long .Linfo_string58 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 625 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x274:0x47 DW_TAG_structure_type + .byte 20 @ DW_AT_byte_size + .byte 7 @ DW_AT_decl_file + .short 618 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x279:0xd DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 620 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x286:0xd DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 621 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x293:0xd DW_TAG_member + .long .Linfo_string55 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 622 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x2a0:0xd DW_TAG_member + .long .Linfo_string56 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 623 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x2ad:0xd DW_TAG_member + .long .Linfo_string57 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 624 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x2bb:0xb DW_TAG_typedef + .long 282 @ DW_AT_type + .long .Linfo_string59 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 179 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x2c6:0x5 DW_TAG_pointer_type + .long 715 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x2cb:0xc DW_TAG_typedef + .long 727 @ DW_AT_type + .long .Linfo_string124 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1300 @ DW_AT_decl_line + .byte 16 @ Abbrev [16] 0x2d7:0x35d DW_TAG_structure_type + .short 304 @ DW_AT_byte_size + .byte 7 @ DW_AT_decl_file + .short 1232 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x2dd:0xd DW_TAG_member + .long .Linfo_string46 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1234 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x2ea:0xd DW_TAG_member + .long .Linfo_string60 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1235 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x2f7:0xd DW_TAG_member + .long .Linfo_string61 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1236 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x304:0xd DW_TAG_member + .long .Linfo_string62 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1237 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x311:0xd DW_TAG_member + .long .Linfo_string63 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1238 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x31e:0xd DW_TAG_member + .long .Linfo_string64 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1239 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x32b:0xd DW_TAG_member + .long .Linfo_string65 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1240 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x338:0xd DW_TAG_member + .long .Linfo_string66 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1241 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x345:0xd DW_TAG_member + .long .Linfo_string67 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1242 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x352:0xd DW_TAG_member + .long .Linfo_string68 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1243 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x35f:0xd DW_TAG_member + .long .Linfo_string69 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1244 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x36c:0xd DW_TAG_member + .long .Linfo_string70 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1245 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x379:0xd DW_TAG_member + .long .Linfo_string71 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1246 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x386:0xd DW_TAG_member + .long .Linfo_string72 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1247 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x393:0xd DW_TAG_member + .long .Linfo_string73 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1248 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x3a0:0xd DW_TAG_member + .long .Linfo_string74 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1249 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x3ad:0xd DW_TAG_member + .long .Linfo_string75 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1250 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x3ba:0xd DW_TAG_member + .long .Linfo_string76 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1251 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x3c7:0xd DW_TAG_member + .long .Linfo_string77 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1252 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x3d4:0xd DW_TAG_member + .long .Linfo_string78 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1253 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x3e1:0xd DW_TAG_member + .long .Linfo_string79 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1254 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x3ee:0xd DW_TAG_member + .long .Linfo_string80 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1255 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x3fb:0xd DW_TAG_member + .long .Linfo_string81 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1256 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x408:0xd DW_TAG_member + .long .Linfo_string82 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1257 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x415:0xd DW_TAG_member + .long .Linfo_string83 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1258 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x422:0xd DW_TAG_member + .long .Linfo_string84 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1259 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x42f:0xd DW_TAG_member + .long .Linfo_string85 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1260 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x43c:0xd DW_TAG_member + .long .Linfo_string86 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1261 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x449:0xd DW_TAG_member + .long .Linfo_string87 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1262 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x456:0xd DW_TAG_member + .long .Linfo_string88 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1263 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x463:0xd DW_TAG_member + .long .Linfo_string89 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1264 @ DW_AT_decl_line + .byte 120 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x470:0xd DW_TAG_member + .long .Linfo_string90 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1265 @ DW_AT_decl_line + .byte 124 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x47d:0xd DW_TAG_member + .long .Linfo_string91 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1266 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x48a:0xd DW_TAG_member + .long .Linfo_string92 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1267 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x497:0xd DW_TAG_member + .long .Linfo_string93 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1268 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x4a4:0xd DW_TAG_member + .long .Linfo_string94 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1269 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x4b1:0xd DW_TAG_member + .long .Linfo_string95 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1270 @ DW_AT_decl_line + .byte 144 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x4be:0xd DW_TAG_member + .long .Linfo_string96 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1271 @ DW_AT_decl_line + .byte 148 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x4cb:0xd DW_TAG_member + .long .Linfo_string97 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1272 @ DW_AT_decl_line + .byte 152 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x4d8:0xd DW_TAG_member + .long .Linfo_string98 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1273 @ DW_AT_decl_line + .byte 156 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x4e5:0xd DW_TAG_member + .long .Linfo_string99 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1274 @ DW_AT_decl_line + .byte 160 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x4f2:0xd DW_TAG_member + .long .Linfo_string100 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1275 @ DW_AT_decl_line + .byte 164 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x4ff:0xd DW_TAG_member + .long .Linfo_string101 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1276 @ DW_AT_decl_line + .byte 168 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x50c:0xd DW_TAG_member + .long .Linfo_string102 @ DW_AT_name + .long 1588 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1277 @ DW_AT_decl_line + .byte 172 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x519:0xd DW_TAG_member + .long .Linfo_string103 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1278 @ DW_AT_decl_line + .byte 208 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x526:0xd DW_TAG_member + .long .Linfo_string104 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1279 @ DW_AT_decl_line + .byte 212 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x533:0xd DW_TAG_member + .long .Linfo_string105 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1280 @ DW_AT_decl_line + .byte 216 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x540:0xd DW_TAG_member + .long .Linfo_string106 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1281 @ DW_AT_decl_line + .byte 220 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x54d:0xd DW_TAG_member + .long .Linfo_string107 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1282 @ DW_AT_decl_line + .byte 224 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x55a:0xd DW_TAG_member + .long .Linfo_string108 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1283 @ DW_AT_decl_line + .byte 228 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x567:0xd DW_TAG_member + .long .Linfo_string109 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1284 @ DW_AT_decl_line + .byte 232 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x574:0xd DW_TAG_member + .long .Linfo_string110 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1285 @ DW_AT_decl_line + .byte 236 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x581:0xd DW_TAG_member + .long .Linfo_string111 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1286 @ DW_AT_decl_line + .byte 240 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x58e:0xd DW_TAG_member + .long .Linfo_string112 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1287 @ DW_AT_decl_line + .byte 244 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x59b:0xd DW_TAG_member + .long .Linfo_string113 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1288 @ DW_AT_decl_line + .byte 248 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x5a8:0xd DW_TAG_member + .long .Linfo_string114 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1289 @ DW_AT_decl_line + .byte 252 @ DW_AT_data_member_location + .byte 17 @ Abbrev [17] 0x5b5:0xe DW_TAG_member + .long .Linfo_string115 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1290 @ DW_AT_decl_line + .short 256 @ DW_AT_data_member_location + .byte 17 @ Abbrev [17] 0x5c3:0xe DW_TAG_member + .long .Linfo_string116 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1291 @ DW_AT_decl_line + .short 260 @ DW_AT_data_member_location + .byte 17 @ Abbrev [17] 0x5d1:0xe DW_TAG_member + .long .Linfo_string117 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1292 @ DW_AT_decl_line + .short 264 @ DW_AT_data_member_location + .byte 17 @ Abbrev [17] 0x5df:0xe DW_TAG_member + .long .Linfo_string118 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1293 @ DW_AT_decl_line + .short 268 @ DW_AT_data_member_location + .byte 17 @ Abbrev [17] 0x5ed:0xe DW_TAG_member + .long .Linfo_string119 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1294 @ DW_AT_decl_line + .short 272 @ DW_AT_data_member_location + .byte 17 @ Abbrev [17] 0x5fb:0xe DW_TAG_member + .long .Linfo_string120 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1295 @ DW_AT_decl_line + .short 276 @ DW_AT_data_member_location + .byte 17 @ Abbrev [17] 0x609:0xe DW_TAG_member + .long .Linfo_string121 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1296 @ DW_AT_decl_line + .short 280 @ DW_AT_data_member_location + .byte 17 @ Abbrev [17] 0x617:0xe DW_TAG_member + .long .Linfo_string122 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1297 @ DW_AT_decl_line + .short 284 @ DW_AT_data_member_location + .byte 17 @ Abbrev [17] 0x625:0xe DW_TAG_member + .long .Linfo_string123 @ DW_AT_name + .long 1600 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1298 @ DW_AT_decl_line + .short 288 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x634:0xc DW_TAG_array_type + .long 282 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x639:0x6 DW_TAG_subrange_type + .long 90 @ DW_AT_type + .byte 9 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x640:0xc DW_TAG_array_type + .long 282 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x645:0x6 DW_TAG_subrange_type + .long 90 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x64c:0xb DW_TAG_typedef + .long 1623 @ DW_AT_type + .long .Linfo_string126 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 65 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x657:0x7 DW_TAG_base_type + .long .Linfo_string125 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 8 @ DW_AT_byte_size + .byte 11 @ Abbrev [11] 0x65e:0x5 DW_TAG_pointer_type + .long 1635 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x663:0xc DW_TAG_typedef + .long 1647 @ DW_AT_type + .long .Linfo_string214 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 292 @ DW_AT_decl_line + .byte 18 @ Abbrev [18] 0x66f:0x124 DW_TAG_structure_type + .long .Linfo_string213 @ DW_AT_name + .byte 148 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .byte 222 @ DW_AT_decl_line + .byte 19 @ Abbrev [19] 0x677:0xc DW_TAG_member + .long .Linfo_string127 @ DW_AT_name + .long 331 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 224 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x683:0xc DW_TAG_member + .long .Linfo_string128 @ DW_AT_name + .long 1939 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 226 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x68f:0xc DW_TAG_member + .long .Linfo_string139 @ DW_AT_name + .long 2063 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 228 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x69b:0xc DW_TAG_member + .long .Linfo_string151 @ DW_AT_name + .long 2199 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 230 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x6a7:0xc DW_TAG_member + .long .Linfo_string152 @ DW_AT_name + .long 72 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 232 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x6b3:0xc DW_TAG_member + .long .Linfo_string153 @ DW_AT_name + .long 2209 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 234 @ DW_AT_decl_line + .byte 86 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x6bf:0xc DW_TAG_member + .long .Linfo_string154 @ DW_AT_name + .long 2214 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 236 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x6cb:0xc DW_TAG_member + .long .Linfo_string155 @ DW_AT_name + .long 72 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 238 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x6d7:0xc DW_TAG_member + .long .Linfo_string156 @ DW_AT_name + .long 2209 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 240 @ DW_AT_decl_line + .byte 94 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x6e3:0xc DW_TAG_member + .long .Linfo_string157 @ DW_AT_name + .long 72 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 242 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x6ef:0xc DW_TAG_member + .long .Linfo_string158 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 244 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x6fb:0xc DW_TAG_member + .long .Linfo_string159 @ DW_AT_name + .long 72 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 247 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x707:0xc DW_TAG_member + .long .Linfo_string160 @ DW_AT_name + .long 72 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 249 @ DW_AT_decl_line + .byte 106 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x713:0xc DW_TAG_member + .long .Linfo_string161 @ DW_AT_name + .long 2219 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 251 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x71f:0xc DW_TAG_member + .long .Linfo_string163 @ DW_AT_name + .long 2235 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 253 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x72b:0xc DW_TAG_member + .long .Linfo_string165 @ DW_AT_name + .long 2251 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 255 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x737:0xd DW_TAG_member + .long .Linfo_string166 @ DW_AT_name + .long 2251 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 257 @ DW_AT_decl_line + .byte 120 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x744:0xd DW_TAG_member + .long .Linfo_string167 @ DW_AT_name + .long 2268 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 259 @ DW_AT_decl_line + .byte 124 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x751:0xd DW_TAG_member + .long .Linfo_string210 @ DW_AT_name + .long 2268 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 261 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x75e:0xd DW_TAG_member + .long .Linfo_string180 @ DW_AT_name + .long 2694 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 263 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x76b:0xd DW_TAG_member + .long .Linfo_string211 @ DW_AT_name + .long 2908 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 265 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x778:0xd DW_TAG_member + .long .Linfo_string212 @ DW_AT_name + .long 2908 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 269 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0x785:0xd DW_TAG_member + .long .Linfo_string191 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 272 @ DW_AT_decl_line + .byte 144 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x793:0xb DW_TAG_typedef + .long 1950 @ DW_AT_type + .long .Linfo_string138 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 97 @ DW_AT_decl_line + .byte 20 @ Abbrev [20] 0x79e:0x71 DW_TAG_structure_type + .byte 36 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .byte 46 @ DW_AT_decl_line + .byte 19 @ Abbrev [19] 0x7a2:0xc DW_TAG_member + .long .Linfo_string129 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x7ae:0xc DW_TAG_member + .long .Linfo_string130 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x7ba:0xc DW_TAG_member + .long .Linfo_string131 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x7c6:0xc DW_TAG_member + .long .Linfo_string132 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 72 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x7d2:0xc DW_TAG_member + .long .Linfo_string133 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 79 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x7de:0xc DW_TAG_member + .long .Linfo_string134 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 82 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x7ea:0xc DW_TAG_member + .long .Linfo_string135 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 86 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x7f6:0xc DW_TAG_member + .long .Linfo_string136 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 90 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x802:0xc DW_TAG_member + .long .Linfo_string137 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 94 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x80f:0xb DW_TAG_typedef + .long 2074 @ DW_AT_type + .long .Linfo_string150 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 137 @ DW_AT_decl_line + .byte 20 @ Abbrev [20] 0x81a:0x7d DW_TAG_structure_type + .byte 40 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .byte 102 @ DW_AT_decl_line + .byte 19 @ Abbrev [19] 0x81e:0xc DW_TAG_member + .long .Linfo_string140 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 104 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x82a:0xc DW_TAG_member + .long .Linfo_string141 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 109 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x836:0xc DW_TAG_member + .long .Linfo_string142 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 112 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x842:0xc DW_TAG_member + .long .Linfo_string143 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 115 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x84e:0xc DW_TAG_member + .long .Linfo_string144 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 119 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x85a:0xc DW_TAG_member + .long .Linfo_string145 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 122 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x866:0xc DW_TAG_member + .long .Linfo_string146 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 125 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x872:0xc DW_TAG_member + .long .Linfo_string147 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 128 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x87e:0xc DW_TAG_member + .long .Linfo_string148 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 131 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x88a:0xc DW_TAG_member + .long .Linfo_string149 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 135 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x897:0x5 DW_TAG_pointer_type + .long 2204 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x89c:0x5 DW_TAG_const_type + .long 305 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x8a1:0x5 DW_TAG_volatile_type + .long 72 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x8a6:0x5 DW_TAG_pointer_type + .long 305 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x8ab:0x5 DW_TAG_volatile_type + .long 2224 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x8b0:0xb DW_TAG_typedef + .long 282 @ DW_AT_type + .long .Linfo_string162 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 206 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x8bb:0x5 DW_TAG_volatile_type + .long 2240 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x8c0:0xb DW_TAG_typedef + .long 282 @ DW_AT_type + .long .Linfo_string164 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 217 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x8cb:0x5 DW_TAG_pointer_type + .long 2256 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x8d0:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 22 @ Abbrev [22] 0x8d1:0x5 DW_TAG_formal_parameter + .long 2263 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0x8d7:0x5 DW_TAG_pointer_type + .long 1647 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x8dc:0x5 DW_TAG_pointer_type + .long 2273 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x8e1:0xb DW_TAG_typedef + .long 2284 @ DW_AT_type + .long .Linfo_string209 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 179 @ DW_AT_decl_line + .byte 18 @ Abbrev [18] 0x8ec:0xf9 DW_TAG_structure_type + .long .Linfo_string208 @ DW_AT_name + .byte 120 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 136 @ DW_AT_decl_line + .byte 19 @ Abbrev [19] 0x8f4:0xc DW_TAG_member + .long .Linfo_string127 @ DW_AT_name + .long 2533 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 138 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x900:0xc DW_TAG_member + .long .Linfo_string128 @ DW_AT_name + .long 2534 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x90c:0xc DW_TAG_member + .long .Linfo_string180 @ DW_AT_name + .long 2694 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 142 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x918:0xc DW_TAG_member + .long .Linfo_string182 @ DW_AT_name + .long 2705 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 144 @ DW_AT_decl_line + .byte 53 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x924:0xc DW_TAG_member + .long .Linfo_string184 @ DW_AT_name + .long 2533 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 146 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x930:0xc DW_TAG_member + .long .Linfo_string185 @ DW_AT_name + .long 2721 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 148 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x93c:0xc DW_TAG_member + .long .Linfo_string186 @ DW_AT_name + .long 2721 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 150 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x948:0xc DW_TAG_member + .long .Linfo_string187 @ DW_AT_name + .long 2721 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 152 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x954:0xc DW_TAG_member + .long .Linfo_string188 @ DW_AT_name + .long 2721 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 154 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x960:0xc DW_TAG_member + .long .Linfo_string189 @ DW_AT_name + .long 2721 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 156 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x96c:0xc DW_TAG_member + .long .Linfo_string190 @ DW_AT_name + .long 2721 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 158 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x978:0xc DW_TAG_member + .long .Linfo_string191 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 160 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x984:0xc DW_TAG_member + .long .Linfo_string192 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 162 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x990:0xc DW_TAG_member + .long .Linfo_string193 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 164 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x99c:0xc DW_TAG_member + .long .Linfo_string194 @ DW_AT_name + .long 2738 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 166 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x9a8:0xc DW_TAG_member + .long .Linfo_string196 @ DW_AT_name + .long 2774 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 168 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x9b4:0xc DW_TAG_member + .long .Linfo_string199 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 170 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x9c0:0xc DW_TAG_member + .long .Linfo_string200 @ DW_AT_name + .long 2823 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 173 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x9cc:0xc DW_TAG_member + .long .Linfo_string203 @ DW_AT_name + .long 2859 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 175 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x9d8:0xc DW_TAG_member + .long .Linfo_string207 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 177 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x9e5:0x1 DW_TAG_pointer_type + .byte 6 @ Abbrev [6] 0x9e6:0xb DW_TAG_typedef + .long 2545 @ DW_AT_type + .long .Linfo_string179 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 96 @ DW_AT_decl_line + .byte 20 @ Abbrev [20] 0x9f1:0x95 DW_TAG_structure_type + .byte 48 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 19 @ Abbrev [19] 0x9f5:0xc DW_TAG_member + .long .Linfo_string168 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0xa01:0xc DW_TAG_member + .long .Linfo_string169 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 53 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0xa0d:0xc DW_TAG_member + .long .Linfo_string170 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0xa19:0xc DW_TAG_member + .long .Linfo_string171 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0xa25:0xc DW_TAG_member + .long .Linfo_string172 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0xa31:0xc DW_TAG_member + .long .Linfo_string173 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0xa3d:0xc DW_TAG_member + .long .Linfo_string133 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0xa49:0xc DW_TAG_member + .long .Linfo_string174 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0xa55:0xc DW_TAG_member + .long .Linfo_string175 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0xa61:0xc DW_TAG_member + .long .Linfo_string176 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 82 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0xa6d:0xc DW_TAG_member + .long .Linfo_string177 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 85 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0xa79:0xc DW_TAG_member + .long .Linfo_string178 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 91 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0xa86:0xb DW_TAG_typedef + .long 137 @ DW_AT_type + .long .Linfo_string181 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0xa91:0x5 DW_TAG_volatile_type + .long 2710 @ DW_AT_type + .byte 6 @ Abbrev [6] 0xa96:0xb DW_TAG_typedef + .long 158 @ DW_AT_type + .long .Linfo_string183 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 108 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0xaa1:0x5 DW_TAG_pointer_type + .long 2726 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xaa6:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 22 @ Abbrev [22] 0xaa7:0x5 DW_TAG_formal_parameter + .long 2733 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0xaad:0x5 DW_TAG_pointer_type + .long 2284 @ DW_AT_type + .byte 11 @ Abbrev [11] 0xab2:0x5 DW_TAG_pointer_type + .long 2743 @ DW_AT_type + .byte 13 @ Abbrev [13] 0xab7:0xc DW_TAG_typedef + .long 2755 @ DW_AT_type + .long .Linfo_string195 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 636 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0xac3:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 7 @ DW_AT_decl_file + .short 633 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0xac8:0xd DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 635 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0xad6:0x5 DW_TAG_pointer_type + .long 2779 @ DW_AT_type + .byte 13 @ Abbrev [13] 0xadb:0xc DW_TAG_typedef + .long 2791 @ DW_AT_type + .long .Linfo_string198 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 642 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0xae7:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_decl_file + .short 638 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0xaec:0xd DW_TAG_member + .long .Linfo_string88 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 640 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0xaf9:0xd DW_TAG_member + .long .Linfo_string197 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 641 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0xb07:0x5 DW_TAG_pointer_type + .long 2828 @ DW_AT_type + .byte 13 @ Abbrev [13] 0xb0c:0xc DW_TAG_typedef + .long 2840 @ DW_AT_type + .long .Linfo_string202 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 647 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0xb18:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 7 @ DW_AT_decl_file + .short 644 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0xb1d:0xd DW_TAG_member + .long .Linfo_string201 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 646 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0xb2b:0x5 DW_TAG_pointer_type + .long 2864 @ DW_AT_type + .byte 13 @ Abbrev [13] 0xb30:0xc DW_TAG_typedef + .long 2876 @ DW_AT_type + .long .Linfo_string206 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 653 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0xb3c:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_decl_file + .short 649 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0xb41:0xd DW_TAG_member + .long .Linfo_string204 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 651 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 15 @ Abbrev [15] 0xb4e:0xd DW_TAG_member + .long .Linfo_string205 @ DW_AT_name + .long 326 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 652 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0xb5c:0x5 DW_TAG_volatile_type + .long 699 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xb61:0x26 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string215 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 307 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9471 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xb77:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 307 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xb87:0x22 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string217 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 679 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xb99:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 679 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xba9:0x22 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string218 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3293 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xbbb:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3293 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xbcb:0xb7 DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string219 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3029 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9471 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xbe1:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\364" + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3029 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xbf1:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\360" + .long .Linfo_string287 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3031 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xc01:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\356" + .long .Linfo_string288 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3032 @ DW_AT_decl_line + .long 72 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xc11:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\355" + .long .Linfo_string289 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3033 @ DW_AT_decl_line + .long 9482 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xc21:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\350" + .long .Linfo_string291 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3034 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xc31:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\347" + .long .Linfo_string292 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3035 @ DW_AT_decl_line + .long 9471 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xc41:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\340" + .long .Linfo_string293 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3036 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xc51:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\324" + .long .Linfo_string294 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3037 @ DW_AT_decl_line + .long 9493 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xc61:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\310" + .long .Linfo_string299 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3038 @ DW_AT_decl_line + .long 9545 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xc71:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\304" + .long .Linfo_string304 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3039 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xc82:0x80 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string220 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3367 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9471 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xc98:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3367 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xca7:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string305 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3369 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 28 @ Abbrev [28] 0xcb6:0x19 DW_TAG_lexical_block + .long .Ltmp187 @ DW_AT_low_pc + .long .Ltmp192-.Ltmp187 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0xcbf:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3384 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0xccf:0x19 DW_TAG_lexical_block + .long .Ltmp201 @ DW_AT_low_pc + .long .Ltmp206-.Ltmp201 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0xcd8:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3403 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0xce8:0x19 DW_TAG_lexical_block + .long .Ltmp207 @ DW_AT_low_pc + .long .Ltmp212-.Ltmp207 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0xcf1:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3404 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xd02:0x26 DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string221 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 382 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9471 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xd18:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 382 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xd28:0x35 DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string222 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 457 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9471 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xd3e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 457 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xd4d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string307 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 457 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xd5d:0x44 DW_TAG_subprogram + .long .Lfunc_begin7 @ DW_AT_low_pc + .long .Lfunc_end7-.Lfunc_begin7 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string223 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 556 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9471 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xd73:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 556 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xd82:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string308 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 556 @ DW_AT_decl_line + .long 305 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xd91:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string309 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 556 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xda1:0x26 DW_TAG_subprogram + .long .Lfunc_begin8 @ DW_AT_low_pc + .long .Lfunc_end8-.Lfunc_begin8 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string224 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 632 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9471 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xdb7:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 632 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xdc7:0x22 DW_TAG_subprogram + .long .Lfunc_begin9 @ DW_AT_low_pc + .long .Lfunc_end9-.Lfunc_begin9 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string225 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 694 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xdd9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 694 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xde9:0x80 DW_TAG_subprogram + .long .Lfunc_begin10 @ DW_AT_low_pc + .long .Lfunc_end10-.Lfunc_begin10 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string226 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1120 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9471 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xdff:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1120 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xe0e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string310 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1120 @ DW_AT_decl_line + .long 2199 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xe1d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 26 + .long .Linfo_string311 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1120 @ DW_AT_decl_line + .long 72 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xe2c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string312 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1120 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xe3b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string313 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1122 @ DW_AT_decl_line + .long 2199 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xe4a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string314 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1123 @ DW_AT_decl_line + .long 300 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xe59:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string305 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1124 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xe69:0x62 DW_TAG_subprogram + .long .Lfunc_begin11 @ DW_AT_low_pc + .long .Lfunc_end11-.Lfunc_begin11 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string227 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3436 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9471 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xe7f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3436 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xe8e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string315 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3436 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xe9d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 11 + .long .Linfo_string316 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3436 @ DW_AT_decl_line + .long 9597 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xeac:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string318 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3437 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xebb:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string312 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3437 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xecb:0x8f DW_TAG_subprogram + .long .Lfunc_begin12 @ DW_AT_low_pc + .long .Lfunc_end12-.Lfunc_begin12 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string228 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1210 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9471 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xee1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1210 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xef0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string310 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1210 @ DW_AT_decl_line + .long 2214 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xeff:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 26 + .long .Linfo_string311 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1210 @ DW_AT_decl_line + .long 72 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xf0e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string312 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1210 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xf1d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string313 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1212 @ DW_AT_decl_line + .long 2214 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xf2c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string314 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1213 @ DW_AT_decl_line + .long 316 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xf3b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 10 + .long .Linfo_string319 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1214 @ DW_AT_decl_line + .long 72 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xf4a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string305 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1215 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xf5a:0x76 DW_TAG_subprogram + .long .Lfunc_begin13 @ DW_AT_low_pc + .long .Lfunc_end13-.Lfunc_begin13 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string229 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1294 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9471 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xf70:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1294 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xf7f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string310 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1294 @ DW_AT_decl_line + .long 2199 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xf8e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 10 + .long .Linfo_string311 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1294 @ DW_AT_decl_line + .long 72 @ DW_AT_type + .byte 28 @ Abbrev [28] 0xf9d:0x19 DW_TAG_lexical_block + .long .Ltmp395 @ DW_AT_low_pc + .long .Ltmp400-.Ltmp395 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0xfa6:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1326 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0xfb6:0x19 DW_TAG_lexical_block + .long .Ltmp406 @ DW_AT_low_pc + .long .Ltmp411-.Ltmp406 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0xfbf:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1341 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0xfd0:0x72 DW_TAG_subprogram + .long .Lfunc_begin14 @ DW_AT_low_pc + .long .Lfunc_end14-.Lfunc_begin14 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string230 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4162 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0xfe2:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4162 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xff1:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string320 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4164 @ DW_AT_decl_line + .long 300 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x1000:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 10 + .long .Linfo_string321 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4165 @ DW_AT_decl_line + .long 72 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x100f:0x19 DW_TAG_lexical_block + .long .Ltmp424 @ DW_AT_low_pc + .long .Ltmp429-.Ltmp424 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1018:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4175 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1028:0x19 DW_TAG_lexical_block + .long .Ltmp430 @ DW_AT_low_pc + .long .Ltmp435-.Ltmp430 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1031:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4178 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x1042:0x63 DW_TAG_subprogram + .long .Lfunc_begin15 @ DW_AT_low_pc + .long .Lfunc_end15-.Lfunc_begin15 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string231 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4122 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0x1054:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4122 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x1063:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 10 + .long .Linfo_string321 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4124 @ DW_AT_decl_line + .long 72 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x1072:0x19 DW_TAG_lexical_block + .long .Ltmp452 @ DW_AT_low_pc + .long .Ltmp457-.Ltmp452 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x107b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4134 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x108b:0x19 DW_TAG_lexical_block + .long .Ltmp458 @ DW_AT_low_pc + .long .Ltmp463-.Ltmp458 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1094:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4137 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x10a5:0x63 DW_TAG_subprogram + .long .Lfunc_begin16 @ DW_AT_low_pc + .long .Lfunc_end16-.Lfunc_begin16 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string232 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4090 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0x10b7:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4090 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x10c6:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string320 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4092 @ DW_AT_decl_line + .long 300 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x10d5:0x19 DW_TAG_lexical_block + .long .Ltmp477 @ DW_AT_low_pc + .long .Ltmp482-.Ltmp477 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x10de:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4100 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x10ee:0x19 DW_TAG_lexical_block + .long .Ltmp483 @ DW_AT_low_pc + .long .Ltmp488-.Ltmp483 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x10f7:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4103 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x1108:0x54 DW_TAG_subprogram + .long .Lfunc_begin17 @ DW_AT_low_pc + .long .Lfunc_end17-.Lfunc_begin17 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string233 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4061 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0x111a:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4061 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x1129:0x19 DW_TAG_lexical_block + .long .Ltmp498 @ DW_AT_low_pc + .long .Ltmp503-.Ltmp498 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1132:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4069 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1142:0x19 DW_TAG_lexical_block + .long .Ltmp504 @ DW_AT_low_pc + .long .Ltmp509-.Ltmp504 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x114b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4072 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x115c:0x5d DW_TAG_subprogram + .long .Lfunc_begin18 @ DW_AT_low_pc + .long .Lfunc_end18-.Lfunc_begin18 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string234 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1362 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9471 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x1172:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1362 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x1181:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string310 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1362 @ DW_AT_decl_line + .long 2214 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x1190:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 10 + .long .Linfo_string311 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1362 @ DW_AT_decl_line + .long 72 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x119f:0x19 DW_TAG_lexical_block + .long .Ltmp525 @ DW_AT_low_pc + .long .Ltmp530-.Ltmp525 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x11a8:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1381 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x11b9:0xc1 DW_TAG_subprogram + .long .Lfunc_begin19 @ DW_AT_low_pc + .long .Lfunc_end19-.Lfunc_begin19 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string235 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3504 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9471 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x11cf:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3504 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x11de:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string310 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3504 @ DW_AT_decl_line + .long 2214 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x11ed:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 22 + .long .Linfo_string311 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3504 @ DW_AT_decl_line + .long 72 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x11fc:0x19 DW_TAG_lexical_block + .long .Ltmp562 @ DW_AT_low_pc + .long .Ltmp567-.Ltmp562 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1205:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3518 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1215:0x19 DW_TAG_lexical_block + .long .Ltmp576 @ DW_AT_low_pc + .long .Ltmp581-.Ltmp576 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x121e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3536 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x122e:0x19 DW_TAG_lexical_block + .long .Ltmp583 @ DW_AT_low_pc + .long .Ltmp588-.Ltmp583 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1237:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3538 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1247:0x19 DW_TAG_lexical_block + .long .Ltmp596 @ DW_AT_low_pc + .long .Ltmp601-.Ltmp596 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1250:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3555 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1260:0x19 DW_TAG_lexical_block + .long .Ltmp603 @ DW_AT_low_pc + .long .Ltmp608-.Ltmp603 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1269:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3559 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x127a:0x5d DW_TAG_subprogram + .long .Lfunc_begin20 @ DW_AT_low_pc + .long .Lfunc_end20-.Lfunc_begin20 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string236 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1403 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9471 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x1290:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1403 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x129f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string310 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1403 @ DW_AT_decl_line + .long 2199 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x12ae:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 10 + .long .Linfo_string311 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1403 @ DW_AT_decl_line + .long 72 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x12bd:0x19 DW_TAG_lexical_block + .long .Ltmp624 @ DW_AT_low_pc + .long .Ltmp629-.Ltmp624 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x12c6:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1451 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x12d7:0x63 DW_TAG_subprogram + .long .Lfunc_begin21 @ DW_AT_low_pc + .long .Lfunc_end21-.Lfunc_begin21 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string237 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3675 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0x12e9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string322 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3675 @ DW_AT_decl_line + .long 2268 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x12f8:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3677 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x1307:0x19 DW_TAG_lexical_block + .long .Ltmp638 @ DW_AT_low_pc + .long .Ltmp643-.Ltmp638 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1310:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3686 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1320:0x19 DW_TAG_lexical_block + .long .Ltmp644 @ DW_AT_low_pc + .long .Ltmp649-.Ltmp644 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1329:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3689 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x133a:0x31 DW_TAG_subprogram + .long .Lfunc_begin22 @ DW_AT_low_pc + .long .Lfunc_end22-.Lfunc_begin22 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string238 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3709 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0x134c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string322 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3709 @ DW_AT_decl_line + .long 2268 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x135b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3711 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x136b:0x4f DW_TAG_subprogram + .long .Lfunc_begin23 @ DW_AT_low_pc + .long .Lfunc_end23-.Lfunc_begin23 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string239 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3826 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0x137d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string322 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3826 @ DW_AT_decl_line + .long 2268 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x138c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3828 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x139b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string323 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3830 @ DW_AT_decl_line + .long 9608 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x13aa:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string324 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3831 @ DW_AT_decl_line + .long 9608 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x13ba:0x5d DW_TAG_subprogram + .long .Lfunc_begin24 @ DW_AT_low_pc + .long .Lfunc_end24-.Lfunc_begin24 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string240 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1473 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9471 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x13d0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1473 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x13df:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string310 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1473 @ DW_AT_decl_line + .long 2214 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x13ee:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 10 + .long .Linfo_string311 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1473 @ DW_AT_decl_line + .long 72 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x13fd:0x19 DW_TAG_lexical_block + .long .Ltmp675 @ DW_AT_low_pc + .long .Ltmp680-.Ltmp675 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1406:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1492 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x1417:0x8f DW_TAG_subprogram + .long .Lfunc_begin25 @ DW_AT_low_pc + .long .Lfunc_end25-.Lfunc_begin25 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string241 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3576 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9471 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x142d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3576 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x143c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string310 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3576 @ DW_AT_decl_line + .long 2214 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x144b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 18 + .long .Linfo_string311 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3576 @ DW_AT_decl_line + .long 72 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x145a:0x19 DW_TAG_lexical_block + .long .Ltmp698 @ DW_AT_low_pc + .long .Ltmp703-.Ltmp698 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1463:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3614 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1473:0x19 DW_TAG_lexical_block + .long .Ltmp705 @ DW_AT_low_pc + .long .Ltmp710-.Ltmp705 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x147c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3618 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x148c:0x19 DW_TAG_lexical_block + .long .Ltmp711 @ DW_AT_low_pc + .long .Ltmp716-.Ltmp711 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1495:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3622 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x14a6:0xa8 DW_TAG_subprogram + .long .Lfunc_begin26 @ DW_AT_low_pc + .long .Lfunc_end26-.Lfunc_begin26 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string242 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1509 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9471 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x14bc:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1509 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x14cb:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string323 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1511 @ DW_AT_decl_line + .long 9608 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x14da:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string324 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1512 @ DW_AT_decl_line + .long 9608 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x14e9:0x19 DW_TAG_lexical_block + .long .Ltmp722 @ DW_AT_low_pc + .long .Ltmp727-.Ltmp722 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x14f2:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1518 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1502:0x19 DW_TAG_lexical_block + .long .Ltmp731 @ DW_AT_low_pc + .long .Ltmp736-.Ltmp731 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x150b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1524 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x151b:0x19 DW_TAG_lexical_block + .long .Ltmp737 @ DW_AT_low_pc + .long .Ltmp742-.Ltmp737 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1524:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1525 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1534:0x19 DW_TAG_lexical_block + .long .Ltmp743 @ DW_AT_low_pc + .long .Ltmp748-.Ltmp743 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x153d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1528 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x154e:0x8a DW_TAG_subprogram + .long .Lfunc_begin27 @ DW_AT_low_pc + .long .Lfunc_end27-.Lfunc_begin27 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string243 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1539 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9471 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x1564:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1539 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x1573:0x19 DW_TAG_lexical_block + .long .Ltmp754 @ DW_AT_low_pc + .long .Ltmp759-.Ltmp754 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x157c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1544 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x158c:0x19 DW_TAG_lexical_block + .long .Ltmp766 @ DW_AT_low_pc + .long .Ltmp771-.Ltmp766 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1595:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1554 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x15a5:0x19 DW_TAG_lexical_block + .long .Ltmp773 @ DW_AT_low_pc + .long .Ltmp778-.Ltmp773 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x15ae:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1556 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x15be:0x19 DW_TAG_lexical_block + .long .Ltmp779 @ DW_AT_low_pc + .long .Ltmp784-.Ltmp779 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x15c7:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1559 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x15d8:0x76 DW_TAG_subprogram + .long .Lfunc_begin28 @ DW_AT_low_pc + .long .Lfunc_end28-.Lfunc_begin28 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string244 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1570 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9471 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x15ee:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1570 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x15fd:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string323 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1579 @ DW_AT_decl_line + .long 9608 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x160c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string324 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1580 @ DW_AT_decl_line + .long 9608 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x161b:0x19 DW_TAG_lexical_block + .long .Ltmp791 @ DW_AT_low_pc + .long .Ltmp796-.Ltmp791 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1624:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1586 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1634:0x19 DW_TAG_lexical_block + .long .Ltmp809 @ DW_AT_low_pc + .long .Ltmp814-.Ltmp809 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x163d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1610 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x164e:0x54 DW_TAG_subprogram + .long .Lfunc_begin29 @ DW_AT_low_pc + .long .Lfunc_end29-.Lfunc_begin29 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string245 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3633 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0x1660:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3633 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x166f:0x19 DW_TAG_lexical_block + .long .Ltmp827 @ DW_AT_low_pc + .long .Ltmp832-.Ltmp827 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1678:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3636 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1688:0x19 DW_TAG_lexical_block + .long .Ltmp833 @ DW_AT_low_pc + .long .Ltmp838-.Ltmp833 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1691:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3637 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x16a2:0x6d DW_TAG_subprogram + .long .Lfunc_begin30 @ DW_AT_low_pc + .long .Lfunc_end30-.Lfunc_begin30 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string246 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3649 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0x16b4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3649 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x16c3:0x19 DW_TAG_lexical_block + .long .Ltmp841 @ DW_AT_low_pc + .long .Ltmp846-.Ltmp841 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x16cc:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3652 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x16dc:0x19 DW_TAG_lexical_block + .long .Ltmp847 @ DW_AT_low_pc + .long .Ltmp852-.Ltmp847 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x16e5:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3653 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x16f5:0x19 DW_TAG_lexical_block + .long .Ltmp855 @ DW_AT_low_pc + .long .Ltmp860-.Ltmp855 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x16fe:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3658 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x170f:0xa3 DW_TAG_subprogram + .long .Lfunc_begin31 @ DW_AT_low_pc + .long .Lfunc_end31-.Lfunc_begin31 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string247 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1645 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9471 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x1725:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1645 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x1734:0x19 DW_TAG_lexical_block + .long .Ltmp864 @ DW_AT_low_pc + .long .Ltmp869-.Ltmp864 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x173d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1648 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x174d:0x19 DW_TAG_lexical_block + .long .Ltmp870 @ DW_AT_low_pc + .long .Ltmp875-.Ltmp870 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1756:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1650 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1766:0x19 DW_TAG_lexical_block + .long .Ltmp878 @ DW_AT_low_pc + .long .Ltmp883-.Ltmp878 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x176f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1655 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x177f:0x19 DW_TAG_lexical_block + .long .Ltmp887 @ DW_AT_low_pc + .long .Ltmp892-.Ltmp887 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1788:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1662 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1798:0x19 DW_TAG_lexical_block + .long .Ltmp906 @ DW_AT_low_pc + .long .Ltmp911-.Ltmp906 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x17a1:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1688 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x17b2:0x71 DW_TAG_subprogram + .long .Lfunc_begin32 @ DW_AT_low_pc + .long .Lfunc_end32-.Lfunc_begin32 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string248 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1748 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9471 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x17c8:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1748 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x17d7:0x19 DW_TAG_lexical_block + .long .Ltmp929 @ DW_AT_low_pc + .long .Ltmp934-.Ltmp929 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x17e0:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1751 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x17f0:0x19 DW_TAG_lexical_block + .long .Ltmp935 @ DW_AT_low_pc + .long .Ltmp940-.Ltmp935 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x17f9:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1752 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1809:0x19 DW_TAG_lexical_block + .long .Ltmp943 @ DW_AT_low_pc + .long .Ltmp948-.Ltmp943 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1812:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1758 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x1823:0x8a DW_TAG_subprogram + .long .Lfunc_begin33 @ DW_AT_low_pc + .long .Lfunc_end33-.Lfunc_begin33 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string249 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1807 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9471 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x1839:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1807 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x1848:0x19 DW_TAG_lexical_block + .long .Ltmp966 @ DW_AT_low_pc + .long .Ltmp971-.Ltmp966 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1851:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1810 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1861:0x19 DW_TAG_lexical_block + .long .Ltmp972 @ DW_AT_low_pc + .long .Ltmp977-.Ltmp972 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x186a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1811 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x187a:0x19 DW_TAG_lexical_block + .long .Ltmp980 @ DW_AT_low_pc + .long .Ltmp985-.Ltmp980 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1883:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1816 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1893:0x19 DW_TAG_lexical_block + .long .Ltmp989 @ DW_AT_low_pc + .long .Ltmp994-.Ltmp989 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x189c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1823 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x18ad:0xb2 DW_TAG_subprogram + .long .Lfunc_begin34 @ DW_AT_low_pc + .long .Lfunc_end34-.Lfunc_begin34 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string250 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1875 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9471 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x18c3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1875 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x18d2:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string325 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1877 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x18e1:0x19 DW_TAG_lexical_block + .long .Ltmp1008 @ DW_AT_low_pc + .long .Ltmp1013-.Ltmp1008 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x18ea:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1880 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x18fa:0x19 DW_TAG_lexical_block + .long .Ltmp1014 @ DW_AT_low_pc + .long .Ltmp1019-.Ltmp1014 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1903:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1882 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1913:0x19 DW_TAG_lexical_block + .long .Ltmp1022 @ DW_AT_low_pc + .long .Ltmp1027-.Ltmp1022 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x191c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1887 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x192c:0x19 DW_TAG_lexical_block + .long .Ltmp1045 @ DW_AT_low_pc + .long .Ltmp1050-.Ltmp1045 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1935:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1925 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1945:0x19 DW_TAG_lexical_block + .long .Ltmp1062 @ DW_AT_low_pc + .long .Ltmp1067-.Ltmp1062 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x194e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1949 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x195f:0x31 DW_TAG_subprogram + .long .Lfunc_begin35 @ DW_AT_low_pc + .long .Lfunc_end35-.Lfunc_begin35 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string251 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3888 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0x1971:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string322 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3888 @ DW_AT_decl_line + .long 2268 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x1980:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3890 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x1990:0x31 DW_TAG_subprogram + .long .Lfunc_begin36 @ DW_AT_low_pc + .long .Lfunc_end36-.Lfunc_begin36 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string252 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3943 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0x19a2:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string322 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3943 @ DW_AT_decl_line + .long 2268 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x19b1:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3945 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x19c1:0x22 DW_TAG_subprogram + .long .Lfunc_begin37 @ DW_AT_low_pc + .long .Lfunc_end37-.Lfunc_begin37 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string253 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2639 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x19d3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2639 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x19e3:0x71 DW_TAG_subprogram + .long .Lfunc_begin38 @ DW_AT_low_pc + .long .Lfunc_end38-.Lfunc_begin38 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string254 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2028 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9471 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x19f9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2028 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x1a08:0x19 DW_TAG_lexical_block + .long .Ltmp1110 @ DW_AT_low_pc + .long .Ltmp1115-.Ltmp1110 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1a11:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2031 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1a21:0x19 DW_TAG_lexical_block + .long .Ltmp1116 @ DW_AT_low_pc + .long .Ltmp1121-.Ltmp1116 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1a2a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2032 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1a3a:0x19 DW_TAG_lexical_block + .long .Ltmp1124 @ DW_AT_low_pc + .long .Ltmp1129-.Ltmp1124 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1a43:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2038 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x1a54:0x31 DW_TAG_subprogram + .long .Lfunc_begin39 @ DW_AT_low_pc + .long .Lfunc_end39-.Lfunc_begin39 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string255 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3995 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0x1a66:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string322 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3995 @ DW_AT_decl_line + .long 2268 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x1a75:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3997 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x1a85:0x22 DW_TAG_subprogram + .long .Lfunc_begin40 @ DW_AT_low_pc + .long .Lfunc_end40-.Lfunc_begin40 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string256 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2654 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x1a97:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2654 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x1aa7:0x8a DW_TAG_subprogram + .long .Lfunc_begin41 @ DW_AT_low_pc + .long .Lfunc_end41-.Lfunc_begin41 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string257 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2119 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9471 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x1abd:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2119 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x1acc:0x19 DW_TAG_lexical_block + .long .Ltmp1154 @ DW_AT_low_pc + .long .Ltmp1159-.Ltmp1154 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1ad5:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2122 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1ae5:0x19 DW_TAG_lexical_block + .long .Ltmp1160 @ DW_AT_low_pc + .long .Ltmp1165-.Ltmp1160 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1aee:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2123 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1afe:0x19 DW_TAG_lexical_block + .long .Ltmp1168 @ DW_AT_low_pc + .long .Ltmp1173-.Ltmp1168 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1b07:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2128 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1b17:0x19 DW_TAG_lexical_block + .long .Ltmp1177 @ DW_AT_low_pc + .long .Ltmp1182-.Ltmp1177 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1b20:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2135 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x1b31:0x31 DW_TAG_subprogram + .long .Lfunc_begin42 @ DW_AT_low_pc + .long .Lfunc_end42-.Lfunc_begin42 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string258 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4028 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0x1b43:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string322 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4028 @ DW_AT_decl_line + .long 2268 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x1b52:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4030 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x1b62:0x22 DW_TAG_subprogram + .long .Lfunc_begin43 @ DW_AT_low_pc + .long .Lfunc_end43-.Lfunc_begin43 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string259 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2669 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x1b74:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2669 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x1b84:0x169 DW_TAG_subprogram + .long .Lfunc_begin44 @ DW_AT_low_pc + .long .Lfunc_end44-.Lfunc_begin44 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string260 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2212 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x1b96:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\304" + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2212 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x1ba6:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\300" + .long .Linfo_string326 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2214 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x1bb6:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 60 + .long .Linfo_string327 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2215 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x1bc5:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 56 + .long .Linfo_string328 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2216 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x1bd4:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long .Linfo_string329 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2218 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x1be3:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long .Linfo_string330 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2219 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x1bf2:0x19 DW_TAG_lexical_block + .long .Ltmp1240 @ DW_AT_low_pc + .long .Ltmp1245-.Ltmp1240 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1bfb:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2317 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1c0b:0x7d DW_TAG_lexical_block + .long .Ltmp1264 @ DW_AT_low_pc + .long .Ltmp1303-.Ltmp1264 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1c14:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 42 + .long .Linfo_string331 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2391 @ DW_AT_decl_line + .long 72 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x1c23:0x19 DW_TAG_lexical_block + .long .Ltmp1271 @ DW_AT_low_pc + .long .Ltmp1276-.Ltmp1271 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1c2c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2402 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1c3c:0x19 DW_TAG_lexical_block + .long .Ltmp1277 @ DW_AT_low_pc + .long .Ltmp1282-.Ltmp1277 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1c45:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2403 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1c55:0x19 DW_TAG_lexical_block + .long .Ltmp1283 @ DW_AT_low_pc + .long .Ltmp1288-.Ltmp1283 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1c5e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2407 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1c6e:0x19 DW_TAG_lexical_block + .long .Ltmp1289 @ DW_AT_low_pc + .long .Ltmp1294-.Ltmp1289 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1c77:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2413 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1c88:0x64 DW_TAG_lexical_block + .long .Ltmp1303 @ DW_AT_low_pc + .long .Ltmp1326-.Ltmp1303 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1c91:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 22 + .long .Linfo_string332 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2460 @ DW_AT_decl_line + .long 72 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x1ca0:0x19 DW_TAG_lexical_block + .long .Ltmp1307 @ DW_AT_low_pc + .long .Ltmp1312-.Ltmp1307 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1ca9:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2465 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1cb9:0x19 DW_TAG_lexical_block + .long .Ltmp1313 @ DW_AT_low_pc + .long .Ltmp1318-.Ltmp1313 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1cc2:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2468 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1cd2:0x19 DW_TAG_lexical_block + .long .Ltmp1319 @ DW_AT_low_pc + .long .Ltmp1324-.Ltmp1319 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1cdb:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2477 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x1ced:0x31 DW_TAG_subprogram + .long .Lfunc_begin45 @ DW_AT_low_pc + .long .Lfunc_end45-.Lfunc_begin45 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string261 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3866 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0x1cff:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string322 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3866 @ DW_AT_decl_line + .long 2268 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x1d0e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3868 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x1d1e:0x22 DW_TAG_subprogram + .long .Lfunc_begin46 @ DW_AT_low_pc + .long .Lfunc_end46-.Lfunc_begin46 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string262 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2624 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x1d30:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2624 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x1d40:0x31 DW_TAG_subprogram + .long .Lfunc_begin47 @ DW_AT_low_pc + .long .Lfunc_end47-.Lfunc_begin47 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string263 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2686 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x1d52:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2686 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x1d61:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 2 + .long .Linfo_string311 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2686 @ DW_AT_decl_line + .long 72 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x1d71:0x3b DW_TAG_subprogram + .long .Lfunc_begin48 @ DW_AT_low_pc + .long .Lfunc_end48-.Lfunc_begin48 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string264 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4203 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0x1d83:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4203 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x1d92:0x19 DW_TAG_lexical_block + .long .Ltmp1353 @ DW_AT_low_pc + .long .Ltmp1358-.Ltmp1353 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1d9b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4206 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x1dac:0x22 DW_TAG_subprogram + .long .Lfunc_begin49 @ DW_AT_low_pc + .long .Lfunc_end49-.Lfunc_begin49 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string265 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2564 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x1dbe:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2564 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x1dce:0x22 DW_TAG_subprogram + .long .Lfunc_begin50 @ DW_AT_low_pc + .long .Lfunc_end50-.Lfunc_begin50 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string266 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2579 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x1de0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2579 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x1df0:0x22 DW_TAG_subprogram + .long .Lfunc_begin51 @ DW_AT_low_pc + .long .Lfunc_end51-.Lfunc_begin51 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string267 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2594 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x1e02:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2594 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x1e12:0x22 DW_TAG_subprogram + .long .Lfunc_begin52 @ DW_AT_low_pc + .long .Lfunc_end52-.Lfunc_begin52 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string268 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2609 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x1e24:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2609 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x1e34:0x31 DW_TAG_subprogram + .long .Lfunc_begin53 @ DW_AT_low_pc + .long .Lfunc_end53-.Lfunc_begin53 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string269 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2734 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x1e46:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2734 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x1e55:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string333 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2734 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x1e65:0x26 DW_TAG_subprogram + .long .Lfunc_begin54 @ DW_AT_low_pc + .long .Lfunc_end54-.Lfunc_begin54 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string270 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2749 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9471 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x1e7b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2749 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x1e8b:0x26 DW_TAG_subprogram + .long .Lfunc_begin55 @ DW_AT_low_pc + .long .Lfunc_end55-.Lfunc_begin55 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string271 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2787 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9471 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x1ea1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2787 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x1eb1:0x3f DW_TAG_subprogram + .long .Lfunc_begin56 @ DW_AT_low_pc + .long .Lfunc_end56-.Lfunc_begin56 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string272 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2825 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9471 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x1ec7:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2825 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x1ed6:0x19 DW_TAG_lexical_block + .long .Ltmp1418 @ DW_AT_low_pc + .long .Ltmp1423-.Ltmp1418 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1edf:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2832 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x1ef0:0x3f DW_TAG_subprogram + .long .Lfunc_begin57 @ DW_AT_low_pc + .long .Lfunc_end57-.Lfunc_begin57 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string273 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2845 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9471 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x1f06:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2845 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x1f15:0x19 DW_TAG_lexical_block + .long .Ltmp1432 @ DW_AT_low_pc + .long .Ltmp1437-.Ltmp1432 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1f1e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2852 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x1f2f:0x22 DW_TAG_subprogram + .long .Lfunc_begin58 @ DW_AT_low_pc + .long .Lfunc_end58-.Lfunc_begin58 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string274 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2865 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x1f41:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2865 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x1f51:0x58 DW_TAG_subprogram + .long .Lfunc_begin59 @ DW_AT_low_pc + .long .Lfunc_end59-.Lfunc_begin59 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string275 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2875 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9471 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x1f67:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2875 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x1f76:0x19 DW_TAG_lexical_block + .long .Ltmp1448 @ DW_AT_low_pc + .long .Ltmp1453-.Ltmp1448 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1f7f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2881 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1f8f:0x19 DW_TAG_lexical_block + .long .Ltmp1454 @ DW_AT_low_pc + .long .Ltmp1459-.Ltmp1454 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1f98:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2884 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x1fa9:0x58 DW_TAG_subprogram + .long .Lfunc_begin60 @ DW_AT_low_pc + .long .Lfunc_end60-.Lfunc_begin60 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string276 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2898 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9471 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x1fbf:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2898 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x1fce:0x19 DW_TAG_lexical_block + .long .Ltmp1470 @ DW_AT_low_pc + .long .Ltmp1475-.Ltmp1470 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1fd7:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2904 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1fe7:0x19 DW_TAG_lexical_block + .long .Ltmp1476 @ DW_AT_low_pc + .long .Ltmp1481-.Ltmp1476 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x1ff0:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2907 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x2001:0x26 DW_TAG_subprogram + .long .Lfunc_begin61 @ DW_AT_low_pc + .long .Lfunc_end61-.Lfunc_begin61 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string277 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2922 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 9471 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x2017:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2922 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x2027:0x44 DW_TAG_subprogram + .long .Lfunc_begin62 @ DW_AT_low_pc + .long .Lfunc_end62-.Lfunc_begin62 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string278 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2967 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 699 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x203d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2967 @ DW_AT_decl_line + .long 9613 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x204c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string334 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2969 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x205b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string335 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2970 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0x206b:0x26 DW_TAG_subprogram + .long .Lfunc_begin63 @ DW_AT_low_pc + .long .Lfunc_end63-.Lfunc_begin63 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string279 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2983 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 282 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x2081:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 2983 @ DW_AT_decl_line + .long 9613 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x2091:0x130 DW_TAG_subprogram + .long .Lfunc_begin64 @ DW_AT_low_pc + .long .Lfunc_end64-.Lfunc_begin64 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string280 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4575 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0x20a3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4575 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x20b2:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long .Linfo_string320 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4577 @ DW_AT_decl_line + .long 316 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x20c1:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 46 + .long .Linfo_string319 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4578 @ DW_AT_decl_line + .long 72 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x20d0:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long .Linfo_string336 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4579 @ DW_AT_decl_line + .long 72 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x20df:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 42 + .long .Linfo_string332 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4580 @ DW_AT_decl_line + .long 72 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x20ee:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string337 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4581 @ DW_AT_decl_line + .long 72 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x20fd:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string326 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4582 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x210c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string327 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4583 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x211b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string328 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4584 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x212a:0x19 DW_TAG_lexical_block + .long .Ltmp1520 @ DW_AT_low_pc + .long .Ltmp1525-.Ltmp1520 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x2133:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4645 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x2143:0x19 DW_TAG_lexical_block + .long .Ltmp1526 @ DW_AT_low_pc + .long .Ltmp1531-.Ltmp1526 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x214c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4649 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x215c:0x19 DW_TAG_lexical_block + .long .Ltmp1537 @ DW_AT_low_pc + .long .Ltmp1542-.Ltmp1537 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x2165:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4666 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x2175:0x19 DW_TAG_lexical_block + .long .Ltmp1547 @ DW_AT_low_pc + .long .Ltmp1552-.Ltmp1547 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x217e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4678 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x218e:0x19 DW_TAG_lexical_block + .long .Ltmp1562 @ DW_AT_low_pc + .long .Ltmp1567-.Ltmp1562 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x2197:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4717 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x21a7:0x19 DW_TAG_lexical_block + .long .Ltmp1568 @ DW_AT_low_pc + .long .Ltmp1573-.Ltmp1568 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x21b0:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4723 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x21c1:0x121 DW_TAG_subprogram + .long .Lfunc_begin65 @ DW_AT_low_pc + .long .Lfunc_end65-.Lfunc_begin65 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string281 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4412 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0x21d3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4412 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x21e2:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 50 + .long .Linfo_string319 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4414 @ DW_AT_decl_line + .long 72 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x21f1:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long .Linfo_string336 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4415 @ DW_AT_decl_line + .long 72 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x2200:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 46 + .long .Linfo_string332 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4416 @ DW_AT_decl_line + .long 72 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x220f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long .Linfo_string337 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4417 @ DW_AT_decl_line + .long 72 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x221e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string326 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4418 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x222d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string327 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4419 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x223c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string328 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4420 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x224b:0x19 DW_TAG_lexical_block + .long .Ltmp1599 @ DW_AT_low_pc + .long .Ltmp1604-.Ltmp1599 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x2254:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4480 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x2264:0x19 DW_TAG_lexical_block + .long .Ltmp1605 @ DW_AT_low_pc + .long .Ltmp1610-.Ltmp1605 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x226d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4484 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x227d:0x19 DW_TAG_lexical_block + .long .Ltmp1616 @ DW_AT_low_pc + .long .Ltmp1621-.Ltmp1616 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x2286:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4501 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x2296:0x19 DW_TAG_lexical_block + .long .Ltmp1626 @ DW_AT_low_pc + .long .Ltmp1631-.Ltmp1626 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x229f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4513 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x22af:0x19 DW_TAG_lexical_block + .long .Ltmp1641 @ DW_AT_low_pc + .long .Ltmp1646-.Ltmp1641 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x22b8:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4552 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x22c8:0x19 DW_TAG_lexical_block + .long .Ltmp1647 @ DW_AT_low_pc + .long .Ltmp1652-.Ltmp1647 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x22d1:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4558 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x22e2:0xb3 DW_TAG_subprogram + .long .Lfunc_begin66 @ DW_AT_low_pc + .long .Lfunc_end66-.Lfunc_begin66 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string282 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4319 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0x22f4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4319 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x2303:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string320 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4321 @ DW_AT_decl_line + .long 316 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x2312:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 22 + .long .Linfo_string319 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4322 @ DW_AT_decl_line + .long 72 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x2321:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string336 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4323 @ DW_AT_decl_line + .long 72 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x2330:0x19 DW_TAG_lexical_block + .long .Ltmp1664 @ DW_AT_low_pc + .long .Ltmp1669-.Ltmp1664 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x2339:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4337 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x2349:0x19 DW_TAG_lexical_block + .long .Ltmp1670 @ DW_AT_low_pc + .long .Ltmp1675-.Ltmp1670 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x2352:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4340 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x2362:0x19 DW_TAG_lexical_block + .long .Ltmp1681 @ DW_AT_low_pc + .long .Ltmp1686-.Ltmp1681 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x236b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4357 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x237b:0x19 DW_TAG_lexical_block + .long .Ltmp1691 @ DW_AT_low_pc + .long .Ltmp1696-.Ltmp1691 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x2384:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4369 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x2395:0xa4 DW_TAG_subprogram + .long .Lfunc_begin67 @ DW_AT_low_pc + .long .Lfunc_end67-.Lfunc_begin67 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string283 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4228 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0x23a7:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4228 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x23b6:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 18 + .long .Linfo_string319 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4230 @ DW_AT_decl_line + .long 72 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x23c5:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string336 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4231 @ DW_AT_decl_line + .long 72 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x23d4:0x19 DW_TAG_lexical_block + .long .Ltmp1713 @ DW_AT_low_pc + .long .Ltmp1718-.Ltmp1713 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x23dd:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4244 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x23ed:0x19 DW_TAG_lexical_block + .long .Ltmp1719 @ DW_AT_low_pc + .long .Ltmp1724-.Ltmp1719 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x23f6:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4247 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x2406:0x19 DW_TAG_lexical_block + .long .Ltmp1730 @ DW_AT_low_pc + .long .Ltmp1735-.Ltmp1730 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x240f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4264 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x241f:0x19 DW_TAG_lexical_block + .long .Ltmp1740 @ DW_AT_low_pc + .long .Ltmp1745-.Ltmp1740 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x2428:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 4276 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x2439:0x95 DW_TAG_subprogram + .long .Lfunc_begin68 @ DW_AT_low_pc + .long .Lfunc_end68-.Lfunc_begin68 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string284 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3727 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0x244b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string322 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3727 @ DW_AT_decl_line + .long 2268 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x245a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3729 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x2469:0x19 DW_TAG_lexical_block + .long .Ltmp1759 @ DW_AT_low_pc + .long .Ltmp1764-.Ltmp1759 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x2472:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3737 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x2482:0x19 DW_TAG_lexical_block + .long .Ltmp1765 @ DW_AT_low_pc + .long .Ltmp1770-.Ltmp1765 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x248b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3738 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x249b:0x19 DW_TAG_lexical_block + .long .Ltmp1771 @ DW_AT_low_pc + .long .Ltmp1776-.Ltmp1771 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x24a4:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3742 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x24b4:0x19 DW_TAG_lexical_block + .long .Ltmp1780 @ DW_AT_low_pc + .long .Ltmp1785-.Ltmp1780 @ DW_AT_high_pc + .byte 27 @ Abbrev [27] 0x24bd:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string306 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3750 @ DW_AT_decl_line + .long 282 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x24ce:0x31 DW_TAG_subprogram + .long .Lfunc_begin69 @ DW_AT_low_pc + .long .Lfunc_end69-.Lfunc_begin69 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string285 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3788 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 25 @ Abbrev [25] 0x24e0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string322 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3788 @ DW_AT_decl_line + .long 2268 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x24ef:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string286 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 3790 @ DW_AT_decl_line + .long 1630 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x24ff:0xb DW_TAG_typedef + .long 97 @ DW_AT_type + .long .Linfo_string216 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x250a:0xb DW_TAG_typedef + .long 218 @ DW_AT_type + .long .Linfo_string290 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 195 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x2515:0xb DW_TAG_typedef + .long 9504 @ DW_AT_type + .long .Linfo_string298 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .byte 124 @ DW_AT_decl_line + .byte 20 @ Abbrev [20] 0x2520:0x29 DW_TAG_structure_type + .byte 12 @ DW_AT_byte_size + .byte 8 @ DW_AT_decl_file + .byte 119 @ DW_AT_decl_line + .byte 19 @ Abbrev [19] 0x2524:0xc DW_TAG_member + .long .Linfo_string295 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 121 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x2530:0xc DW_TAG_member + .long .Linfo_string296 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 122 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x253c:0xc DW_TAG_member + .long .Linfo_string297 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 123 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x2549:0xb DW_TAG_typedef + .long 9556 @ DW_AT_type + .long .Linfo_string303 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .byte 134 @ DW_AT_decl_line + .byte 20 @ Abbrev [20] 0x2554:0x29 DW_TAG_structure_type + .byte 12 @ DW_AT_byte_size + .byte 8 @ DW_AT_decl_file + .byte 129 @ DW_AT_decl_line + .byte 19 @ Abbrev [19] 0x2558:0xc DW_TAG_member + .long .Linfo_string300 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 131 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x2564:0xc DW_TAG_member + .long .Linfo_string301 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 132 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 19 @ Abbrev [19] 0x2570:0xc DW_TAG_member + .long .Linfo_string302 @ DW_AT_name + .long 282 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 133 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x257d:0xb DW_TAG_typedef + .long 197 @ DW_AT_type + .long .Linfo_string317 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 184 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x2588:0x5 DW_TAG_const_type + .long 699 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x258d:0x5 DW_TAG_pointer_type + .long 9618 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x2592:0x5 DW_TAG_const_type + .long 1635 @ DW_AT_type + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long .Lfunc_begin7 + .long .Lfunc_end7 + .long .Lfunc_begin8 + .long .Lfunc_end8 + .long .Lfunc_begin9 + .long .Lfunc_end9 + .long .Lfunc_begin10 + .long .Lfunc_end10 + .long .Lfunc_begin11 + .long .Lfunc_end11 + .long .Lfunc_begin12 + .long .Lfunc_end12 + .long .Lfunc_begin13 + .long .Lfunc_end13 + .long .Lfunc_begin14 + .long .Lfunc_end14 + .long .Lfunc_begin15 + .long .Lfunc_end15 + .long .Lfunc_begin16 + .long .Lfunc_end16 + .long .Lfunc_begin17 + .long .Lfunc_end17 + .long .Lfunc_begin18 + .long .Lfunc_end18 + .long .Lfunc_begin19 + .long .Lfunc_end19 + .long .Lfunc_begin20 + .long .Lfunc_end20 + .long .Lfunc_begin21 + .long .Lfunc_end21 + .long .Lfunc_begin22 + .long .Lfunc_end22 + .long .Lfunc_begin23 + .long .Lfunc_end23 + .long .Lfunc_begin24 + .long .Lfunc_end24 + .long .Lfunc_begin25 + .long .Lfunc_end25 + .long .Lfunc_begin26 + .long .Lfunc_end26 + .long .Lfunc_begin27 + .long .Lfunc_end27 + .long .Lfunc_begin28 + .long .Lfunc_end28 + .long .Lfunc_begin29 + .long .Lfunc_end29 + .long .Lfunc_begin30 + .long .Lfunc_end30 + .long .Lfunc_begin31 + .long .Lfunc_end31 + .long .Lfunc_begin32 + .long .Lfunc_end32 + .long .Lfunc_begin33 + .long .Lfunc_end33 + .long .Lfunc_begin34 + .long .Lfunc_end34 + .long .Lfunc_begin35 + .long .Lfunc_end35 + .long .Lfunc_begin36 + .long .Lfunc_end36 + .long .Lfunc_begin37 + .long .Lfunc_end37 + .long .Lfunc_begin38 + .long .Lfunc_end38 + .long .Lfunc_begin39 + .long .Lfunc_end39 + .long .Lfunc_begin40 + .long .Lfunc_end40 + .long .Lfunc_begin41 + .long .Lfunc_end41 + .long .Lfunc_begin42 + .long .Lfunc_end42 + .long .Lfunc_begin43 + .long .Lfunc_end43 + .long .Lfunc_begin44 + .long .Lfunc_end44 + .long .Lfunc_begin45 + .long .Lfunc_end45 + .long .Lfunc_begin46 + .long .Lfunc_end46 + .long .Lfunc_begin47 + .long .Lfunc_end47 + .long .Lfunc_begin48 + .long .Lfunc_end48 + .long .Lfunc_begin49 + .long .Lfunc_end49 + .long .Lfunc_begin50 + .long .Lfunc_end50 + .long .Lfunc_begin51 + .long .Lfunc_end51 + .long .Lfunc_begin52 + .long .Lfunc_end52 + .long .Lfunc_begin53 + .long .Lfunc_end53 + .long .Lfunc_begin54 + .long .Lfunc_end54 + .long .Lfunc_begin55 + .long .Lfunc_end55 + .long .Lfunc_begin56 + .long .Lfunc_end56 + .long .Lfunc_begin57 + .long .Lfunc_end57 + .long .Lfunc_begin58 + .long .Lfunc_end58 + .long .Lfunc_begin59 + .long .Lfunc_end59 + .long .Lfunc_begin60 + .long .Lfunc_end60 + .long .Lfunc_begin61 + .long .Lfunc_end61 + .long .Lfunc_begin62 + .long .Lfunc_end62 + .long .Lfunc_begin63 + .long .Lfunc_end63 + .long .Lfunc_begin64 + .long .Lfunc_end64 + .long .Lfunc_begin65 + .long .Lfunc_end65 + .long .Lfunc_begin66 + .long .Lfunc_end66 + .long .Lfunc_begin67 + .long .Lfunc_end67 + .long .Lfunc_begin68 + .long .Lfunc_end68 + .long .Lfunc_begin69 + .long .Lfunc_end69 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Drivers/STM32H7xx_HAL_Driver/Src\\stm32h7xx_hal_uart.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=125 +.Linfo_string3: + .asciz "UARTPrescTable" @ string offset=199 +.Linfo_string4: + .asciz "unsigned short" @ string offset=214 +.Linfo_string5: + .asciz "uint16_t" @ string offset=229 +.Linfo_string6: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=238 +.Linfo_string7: + .asciz "unsigned char" @ string offset=258 +.Linfo_string8: + .asciz "HAL_OK" @ string offset=272 +.Linfo_string9: + .asciz "HAL_ERROR" @ string offset=279 +.Linfo_string10: + .asciz "HAL_BUSY" @ string offset=289 +.Linfo_string11: + .asciz "HAL_TIMEOUT" @ string offset=298 +.Linfo_string12: + .asciz "HAL_UNLOCKED" @ string offset=310 +.Linfo_string13: + .asciz "HAL_LOCKED" @ string offset=323 +.Linfo_string14: + .asciz "HAL_DMA_STATE_RESET" @ string offset=334 +.Linfo_string15: + .asciz "HAL_DMA_STATE_READY" @ string offset=354 +.Linfo_string16: + .asciz "HAL_DMA_STATE_BUSY" @ string offset=374 +.Linfo_string17: + .asciz "HAL_DMA_STATE_ERROR" @ string offset=393 +.Linfo_string18: + .asciz "HAL_DMA_STATE_ABORT" @ string offset=413 +.Linfo_string19: + .asciz "RESET" @ string offset=433 +.Linfo_string20: + .asciz "SET" @ string offset=439 +.Linfo_string21: + .asciz "UART_CLOCKSOURCE_D2PCLK1" @ string offset=443 +.Linfo_string22: + .asciz "UART_CLOCKSOURCE_D2PCLK2" @ string offset=468 +.Linfo_string23: + .asciz "UART_CLOCKSOURCE_D3PCLK1" @ string offset=493 +.Linfo_string24: + .asciz "UART_CLOCKSOURCE_PLL2" @ string offset=518 +.Linfo_string25: + .asciz "UART_CLOCKSOURCE_PLL3" @ string offset=540 +.Linfo_string26: + .asciz "UART_CLOCKSOURCE_HSI" @ string offset=562 +.Linfo_string27: + .asciz "UART_CLOCKSOURCE_CSI" @ string offset=583 +.Linfo_string28: + .asciz "UART_CLOCKSOURCE_LSE" @ string offset=604 +.Linfo_string29: + .asciz "UART_CLOCKSOURCE_UNDEFINED" @ string offset=625 +.Linfo_string30: + .asciz "unsigned int" @ string offset=652 +.Linfo_string31: + .asciz "uint32_t" @ string offset=665 +.Linfo_string32: + .asciz "uint8_t" @ string offset=674 +.Linfo_string33: + .asciz "CR1" @ string offset=682 +.Linfo_string34: + .asciz "CR2" @ string offset=686 +.Linfo_string35: + .asciz "CR3" @ string offset=690 +.Linfo_string36: + .asciz "BRR" @ string offset=694 +.Linfo_string37: + .asciz "GTPR" @ string offset=698 +.Linfo_string38: + .asciz "RTOR" @ string offset=703 +.Linfo_string39: + .asciz "RQR" @ string offset=708 +.Linfo_string40: + .asciz "ISR" @ string offset=712 +.Linfo_string41: + .asciz "ICR" @ string offset=716 +.Linfo_string42: + .asciz "RDR" @ string offset=720 +.Linfo_string43: + .asciz "TDR" @ string offset=724 +.Linfo_string44: + .asciz "PRESC" @ string offset=728 +.Linfo_string45: + .asciz "USART_TypeDef" @ string offset=734 +.Linfo_string46: + .asciz "CR" @ string offset=748 +.Linfo_string47: + .asciz "NDTR" @ string offset=751 +.Linfo_string48: + .asciz "PAR" @ string offset=756 +.Linfo_string49: + .asciz "M0AR" @ string offset=760 +.Linfo_string50: + .asciz "M1AR" @ string offset=765 +.Linfo_string51: + .asciz "FCR" @ string offset=770 +.Linfo_string52: + .asciz "DMA_Stream_TypeDef" @ string offset=774 +.Linfo_string53: + .asciz "CCR" @ string offset=793 +.Linfo_string54: + .asciz "CNDTR" @ string offset=797 +.Linfo_string55: + .asciz "CPAR" @ string offset=803 +.Linfo_string56: + .asciz "CM0AR" @ string offset=808 +.Linfo_string57: + .asciz "CM1AR" @ string offset=814 +.Linfo_string58: + .asciz "BDMA_Channel_TypeDef" @ string offset=820 +.Linfo_string59: + .asciz "HAL_UART_StateTypeDef" @ string offset=841 +.Linfo_string60: + .asciz "HSICFGR" @ string offset=863 +.Linfo_string61: + .asciz "CRRCR" @ string offset=871 +.Linfo_string62: + .asciz "CSICFGR" @ string offset=877 +.Linfo_string63: + .asciz "CFGR" @ string offset=885 +.Linfo_string64: + .asciz "RESERVED1" @ string offset=890 +.Linfo_string65: + .asciz "D1CFGR" @ string offset=900 +.Linfo_string66: + .asciz "D2CFGR" @ string offset=907 +.Linfo_string67: + .asciz "D3CFGR" @ string offset=914 +.Linfo_string68: + .asciz "RESERVED2" @ string offset=921 +.Linfo_string69: + .asciz "PLLCKSELR" @ string offset=931 +.Linfo_string70: + .asciz "PLLCFGR" @ string offset=941 +.Linfo_string71: + .asciz "PLL1DIVR" @ string offset=949 +.Linfo_string72: + .asciz "PLL1FRACR" @ string offset=958 +.Linfo_string73: + .asciz "PLL2DIVR" @ string offset=968 +.Linfo_string74: + .asciz "PLL2FRACR" @ string offset=977 +.Linfo_string75: + .asciz "PLL3DIVR" @ string offset=987 +.Linfo_string76: + .asciz "PLL3FRACR" @ string offset=996 +.Linfo_string77: + .asciz "RESERVED3" @ string offset=1006 +.Linfo_string78: + .asciz "D1CCIPR" @ string offset=1016 +.Linfo_string79: + .asciz "D2CCIP1R" @ string offset=1024 +.Linfo_string80: + .asciz "D2CCIP2R" @ string offset=1033 +.Linfo_string81: + .asciz "D3CCIPR" @ string offset=1042 +.Linfo_string82: + .asciz "RESERVED4" @ string offset=1050 +.Linfo_string83: + .asciz "CIER" @ string offset=1060 +.Linfo_string84: + .asciz "CIFR" @ string offset=1065 +.Linfo_string85: + .asciz "CICR" @ string offset=1070 +.Linfo_string86: + .asciz "RESERVED5" @ string offset=1075 +.Linfo_string87: + .asciz "BDCR" @ string offset=1085 +.Linfo_string88: + .asciz "CSR" @ string offset=1090 +.Linfo_string89: + .asciz "RESERVED6" @ string offset=1094 +.Linfo_string90: + .asciz "AHB3RSTR" @ string offset=1104 +.Linfo_string91: + .asciz "AHB1RSTR" @ string offset=1113 +.Linfo_string92: + .asciz "AHB2RSTR" @ string offset=1122 +.Linfo_string93: + .asciz "AHB4RSTR" @ string offset=1131 +.Linfo_string94: + .asciz "APB3RSTR" @ string offset=1140 +.Linfo_string95: + .asciz "APB1LRSTR" @ string offset=1149 +.Linfo_string96: + .asciz "APB1HRSTR" @ string offset=1159 +.Linfo_string97: + .asciz "APB2RSTR" @ string offset=1169 +.Linfo_string98: + .asciz "APB4RSTR" @ string offset=1178 +.Linfo_string99: + .asciz "GCR" @ string offset=1187 +.Linfo_string100: + .asciz "RESERVED8" @ string offset=1191 +.Linfo_string101: + .asciz "D3AMR" @ string offset=1201 +.Linfo_string102: + .asciz "RESERVED11" @ string offset=1207 +.Linfo_string103: + .asciz "RSR" @ string offset=1218 +.Linfo_string104: + .asciz "AHB3ENR" @ string offset=1222 +.Linfo_string105: + .asciz "AHB1ENR" @ string offset=1230 +.Linfo_string106: + .asciz "AHB2ENR" @ string offset=1238 +.Linfo_string107: + .asciz "AHB4ENR" @ string offset=1246 +.Linfo_string108: + .asciz "APB3ENR" @ string offset=1254 +.Linfo_string109: + .asciz "APB1LENR" @ string offset=1262 +.Linfo_string110: + .asciz "APB1HENR" @ string offset=1271 +.Linfo_string111: + .asciz "APB2ENR" @ string offset=1280 +.Linfo_string112: + .asciz "APB4ENR" @ string offset=1288 +.Linfo_string113: + .asciz "RESERVED12" @ string offset=1296 +.Linfo_string114: + .asciz "AHB3LPENR" @ string offset=1307 +.Linfo_string115: + .asciz "AHB1LPENR" @ string offset=1317 +.Linfo_string116: + .asciz "AHB2LPENR" @ string offset=1327 +.Linfo_string117: + .asciz "AHB4LPENR" @ string offset=1337 +.Linfo_string118: + .asciz "APB3LPENR" @ string offset=1347 +.Linfo_string119: + .asciz "APB1LLPENR" @ string offset=1357 +.Linfo_string120: + .asciz "APB1HLPENR" @ string offset=1368 +.Linfo_string121: + .asciz "APB2LPENR" @ string offset=1379 +.Linfo_string122: + .asciz "APB4LPENR" @ string offset=1389 +.Linfo_string123: + .asciz "RESERVED13" @ string offset=1399 +.Linfo_string124: + .asciz "RCC_TypeDef" @ string offset=1410 +.Linfo_string125: + .asciz "unsigned long long" @ string offset=1422 +.Linfo_string126: + .asciz "uint64_t" @ string offset=1441 +.Linfo_string127: + .asciz "Instance" @ string offset=1450 +.Linfo_string128: + .asciz "Init" @ string offset=1459 +.Linfo_string129: + .asciz "BaudRate" @ string offset=1464 +.Linfo_string130: + .asciz "WordLength" @ string offset=1473 +.Linfo_string131: + .asciz "StopBits" @ string offset=1484 +.Linfo_string132: + .asciz "Parity" @ string offset=1493 +.Linfo_string133: + .asciz "Mode" @ string offset=1500 +.Linfo_string134: + .asciz "HwFlowCtl" @ string offset=1505 +.Linfo_string135: + .asciz "OverSampling" @ string offset=1515 +.Linfo_string136: + .asciz "OneBitSampling" @ string offset=1528 +.Linfo_string137: + .asciz "ClockPrescaler" @ string offset=1543 +.Linfo_string138: + .asciz "UART_InitTypeDef" @ string offset=1558 +.Linfo_string139: + .asciz "AdvancedInit" @ string offset=1575 +.Linfo_string140: + .asciz "AdvFeatureInit" @ string offset=1588 +.Linfo_string141: + .asciz "TxPinLevelInvert" @ string offset=1603 +.Linfo_string142: + .asciz "RxPinLevelInvert" @ string offset=1620 +.Linfo_string143: + .asciz "DataInvert" @ string offset=1637 +.Linfo_string144: + .asciz "Swap" @ string offset=1648 +.Linfo_string145: + .asciz "OverrunDisable" @ string offset=1653 +.Linfo_string146: + .asciz "DMADisableonRxError" @ string offset=1668 +.Linfo_string147: + .asciz "AutoBaudRateEnable" @ string offset=1688 +.Linfo_string148: + .asciz "AutoBaudRateMode" @ string offset=1707 +.Linfo_string149: + .asciz "MSBFirst" @ string offset=1724 +.Linfo_string150: + .asciz "UART_AdvFeatureInitTypeDef" @ string offset=1733 +.Linfo_string151: + .asciz "pTxBuffPtr" @ string offset=1760 +.Linfo_string152: + .asciz "TxXferSize" @ string offset=1771 +.Linfo_string153: + .asciz "TxXferCount" @ string offset=1782 +.Linfo_string154: + .asciz "pRxBuffPtr" @ string offset=1794 +.Linfo_string155: + .asciz "RxXferSize" @ string offset=1805 +.Linfo_string156: + .asciz "RxXferCount" @ string offset=1816 +.Linfo_string157: + .asciz "Mask" @ string offset=1828 +.Linfo_string158: + .asciz "FifoMode" @ string offset=1833 +.Linfo_string159: + .asciz "NbRxDataToProcess" @ string offset=1842 +.Linfo_string160: + .asciz "NbTxDataToProcess" @ string offset=1860 +.Linfo_string161: + .asciz "ReceptionType" @ string offset=1878 +.Linfo_string162: + .asciz "HAL_UART_RxTypeTypeDef" @ string offset=1892 +.Linfo_string163: + .asciz "RxEventType" @ string offset=1915 +.Linfo_string164: + .asciz "HAL_UART_RxEventTypeTypeDef" @ string offset=1927 +.Linfo_string165: + .asciz "RxISR" @ string offset=1955 +.Linfo_string166: + .asciz "TxISR" @ string offset=1961 +.Linfo_string167: + .asciz "hdmatx" @ string offset=1967 +.Linfo_string168: + .asciz "Request" @ string offset=1974 +.Linfo_string169: + .asciz "Direction" @ string offset=1982 +.Linfo_string170: + .asciz "PeriphInc" @ string offset=1992 +.Linfo_string171: + .asciz "MemInc" @ string offset=2002 +.Linfo_string172: + .asciz "PeriphDataAlignment" @ string offset=2009 +.Linfo_string173: + .asciz "MemDataAlignment" @ string offset=2029 +.Linfo_string174: + .asciz "Priority" @ string offset=2046 +.Linfo_string175: + .asciz "FIFOMode" @ string offset=2055 +.Linfo_string176: + .asciz "FIFOThreshold" @ string offset=2064 +.Linfo_string177: + .asciz "MemBurst" @ string offset=2078 +.Linfo_string178: + .asciz "PeriphBurst" @ string offset=2087 +.Linfo_string179: + .asciz "DMA_InitTypeDef" @ string offset=2099 +.Linfo_string180: + .asciz "Lock" @ string offset=2115 +.Linfo_string181: + .asciz "HAL_LockTypeDef" @ string offset=2120 +.Linfo_string182: + .asciz "State" @ string offset=2136 +.Linfo_string183: + .asciz "HAL_DMA_StateTypeDef" @ string offset=2142 +.Linfo_string184: + .asciz "Parent" @ string offset=2163 +.Linfo_string185: + .asciz "XferCpltCallback" @ string offset=2170 +.Linfo_string186: + .asciz "XferHalfCpltCallback" @ string offset=2187 +.Linfo_string187: + .asciz "XferM1CpltCallback" @ string offset=2208 +.Linfo_string188: + .asciz "XferM1HalfCpltCallback" @ string offset=2227 +.Linfo_string189: + .asciz "XferErrorCallback" @ string offset=2250 +.Linfo_string190: + .asciz "XferAbortCallback" @ string offset=2268 +.Linfo_string191: + .asciz "ErrorCode" @ string offset=2286 +.Linfo_string192: + .asciz "StreamBaseAddress" @ string offset=2296 +.Linfo_string193: + .asciz "StreamIndex" @ string offset=2314 +.Linfo_string194: + .asciz "DMAmuxChannel" @ string offset=2326 +.Linfo_string195: + .asciz "DMAMUX_Channel_TypeDef" @ string offset=2340 +.Linfo_string196: + .asciz "DMAmuxChannelStatus" @ string offset=2363 +.Linfo_string197: + .asciz "CFR" @ string offset=2383 +.Linfo_string198: + .asciz "DMAMUX_ChannelStatus_TypeDef" @ string offset=2387 +.Linfo_string199: + .asciz "DMAmuxChannelStatusMask" @ string offset=2416 +.Linfo_string200: + .asciz "DMAmuxRequestGen" @ string offset=2440 +.Linfo_string201: + .asciz "RGCR" @ string offset=2457 +.Linfo_string202: + .asciz "DMAMUX_RequestGen_TypeDef" @ string offset=2462 +.Linfo_string203: + .asciz "DMAmuxRequestGenStatus" @ string offset=2488 +.Linfo_string204: + .asciz "RGSR" @ string offset=2511 +.Linfo_string205: + .asciz "RGCFR" @ string offset=2516 +.Linfo_string206: + .asciz "DMAMUX_RequestGenStatus_TypeDef" @ string offset=2522 +.Linfo_string207: + .asciz "DMAmuxRequestGenStatusMask" @ string offset=2554 +.Linfo_string208: + .asciz "__DMA_HandleTypeDef" @ string offset=2581 +.Linfo_string209: + .asciz "DMA_HandleTypeDef" @ string offset=2601 +.Linfo_string210: + .asciz "hdmarx" @ string offset=2619 +.Linfo_string211: + .asciz "gState" @ string offset=2626 +.Linfo_string212: + .asciz "RxState" @ string offset=2633 +.Linfo_string213: + .asciz "__UART_HandleTypeDef" @ string offset=2641 +.Linfo_string214: + .asciz "UART_HandleTypeDef" @ string offset=2662 +.Linfo_string215: + .asciz "HAL_UART_Init" @ string offset=2681 +.Linfo_string216: + .asciz "HAL_StatusTypeDef" @ string offset=2695 +.Linfo_string217: + .asciz "HAL_UART_MspInit" @ string offset=2713 +.Linfo_string218: + .asciz "UART_AdvFeatureConfig" @ string offset=2730 +.Linfo_string219: + .asciz "UART_SetConfig" @ string offset=2752 +.Linfo_string220: + .asciz "UART_CheckIdleState" @ string offset=2767 +.Linfo_string221: + .asciz "HAL_HalfDuplex_Init" @ string offset=2787 +.Linfo_string222: + .asciz "HAL_LIN_Init" @ string offset=2807 +.Linfo_string223: + .asciz "HAL_MultiProcessor_Init" @ string offset=2820 +.Linfo_string224: + .asciz "HAL_UART_DeInit" @ string offset=2844 +.Linfo_string225: + .asciz "HAL_UART_MspDeInit" @ string offset=2860 +.Linfo_string226: + .asciz "HAL_UART_Transmit" @ string offset=2879 +.Linfo_string227: + .asciz "UART_WaitOnFlagUntilTimeout" @ string offset=2897 +.Linfo_string228: + .asciz "HAL_UART_Receive" @ string offset=2925 +.Linfo_string229: + .asciz "HAL_UART_Transmit_IT" @ string offset=2942 +.Linfo_string230: + .asciz "UART_TxISR_16BIT_FIFOEN" @ string offset=2963 +.Linfo_string231: + .asciz "UART_TxISR_8BIT_FIFOEN" @ string offset=2987 +.Linfo_string232: + .asciz "UART_TxISR_16BIT" @ string offset=3010 +.Linfo_string233: + .asciz "UART_TxISR_8BIT" @ string offset=3027 +.Linfo_string234: + .asciz "HAL_UART_Receive_IT" @ string offset=3043 +.Linfo_string235: + .asciz "UART_Start_Receive_IT" @ string offset=3063 +.Linfo_string236: + .asciz "HAL_UART_Transmit_DMA" @ string offset=3085 +.Linfo_string237: + .asciz "UART_DMATransmitCplt" @ string offset=3107 +.Linfo_string238: + .asciz "UART_DMATxHalfCplt" @ string offset=3128 +.Linfo_string239: + .asciz "UART_DMAError" @ string offset=3147 +.Linfo_string240: + .asciz "HAL_UART_Receive_DMA" @ string offset=3161 +.Linfo_string241: + .asciz "UART_Start_Receive_DMA" @ string offset=3182 +.Linfo_string242: + .asciz "HAL_UART_DMAPause" @ string offset=3205 +.Linfo_string243: + .asciz "HAL_UART_DMAResume" @ string offset=3223 +.Linfo_string244: + .asciz "HAL_UART_DMAStop" @ string offset=3242 +.Linfo_string245: + .asciz "UART_EndTxTransfer" @ string offset=3259 +.Linfo_string246: + .asciz "UART_EndRxTransfer" @ string offset=3278 +.Linfo_string247: + .asciz "HAL_UART_Abort" @ string offset=3297 +.Linfo_string248: + .asciz "HAL_UART_AbortTransmit" @ string offset=3312 +.Linfo_string249: + .asciz "HAL_UART_AbortReceive" @ string offset=3335 +.Linfo_string250: + .asciz "HAL_UART_Abort_IT" @ string offset=3357 +.Linfo_string251: + .asciz "UART_DMATxAbortCallback" @ string offset=3375 +.Linfo_string252: + .asciz "UART_DMARxAbortCallback" @ string offset=3399 +.Linfo_string253: + .asciz "HAL_UART_AbortCpltCallback" @ string offset=3423 +.Linfo_string254: + .asciz "HAL_UART_AbortTransmit_IT" @ string offset=3450 +.Linfo_string255: + .asciz "UART_DMATxOnlyAbortCallback" @ string offset=3476 +.Linfo_string256: + .asciz "HAL_UART_AbortTransmitCpltCallback" @ string offset=3504 +.Linfo_string257: + .asciz "HAL_UART_AbortReceive_IT" @ string offset=3539 +.Linfo_string258: + .asciz "UART_DMARxOnlyAbortCallback" @ string offset=3564 +.Linfo_string259: + .asciz "HAL_UART_AbortReceiveCpltCallback" @ string offset=3592 +.Linfo_string260: + .asciz "HAL_UART_IRQHandler" @ string offset=3626 +.Linfo_string261: + .asciz "UART_DMAAbortOnError" @ string offset=3646 +.Linfo_string262: + .asciz "HAL_UART_ErrorCallback" @ string offset=3667 +.Linfo_string263: + .asciz "HAL_UARTEx_RxEventCallback" @ string offset=3690 +.Linfo_string264: + .asciz "UART_EndTransmit_IT" @ string offset=3717 +.Linfo_string265: + .asciz "HAL_UART_TxCpltCallback" @ string offset=3737 +.Linfo_string266: + .asciz "HAL_UART_TxHalfCpltCallback" @ string offset=3761 +.Linfo_string267: + .asciz "HAL_UART_RxCpltCallback" @ string offset=3789 +.Linfo_string268: + .asciz "HAL_UART_RxHalfCpltCallback" @ string offset=3813 +.Linfo_string269: + .asciz "HAL_UART_ReceiverTimeout_Config" @ string offset=3841 +.Linfo_string270: + .asciz "HAL_UART_EnableReceiverTimeout" @ string offset=3873 +.Linfo_string271: + .asciz "HAL_UART_DisableReceiverTimeout" @ string offset=3904 +.Linfo_string272: + .asciz "HAL_MultiProcessor_EnableMuteMode" @ string offset=3936 +.Linfo_string273: + .asciz "HAL_MultiProcessor_DisableMuteMode" @ string offset=3970 +.Linfo_string274: + .asciz "HAL_MultiProcessor_EnterMuteMode" @ string offset=4005 +.Linfo_string275: + .asciz "HAL_HalfDuplex_EnableTransmitter" @ string offset=4038 +.Linfo_string276: + .asciz "HAL_HalfDuplex_EnableReceiver" @ string offset=4071 +.Linfo_string277: + .asciz "HAL_LIN_SendBreak" @ string offset=4101 +.Linfo_string278: + .asciz "HAL_UART_GetState" @ string offset=4119 +.Linfo_string279: + .asciz "HAL_UART_GetError" @ string offset=4137 +.Linfo_string280: + .asciz "UART_RxISR_16BIT_FIFOEN" @ string offset=4155 +.Linfo_string281: + .asciz "UART_RxISR_8BIT_FIFOEN" @ string offset=4179 +.Linfo_string282: + .asciz "UART_RxISR_16BIT" @ string offset=4202 +.Linfo_string283: + .asciz "UART_RxISR_8BIT" @ string offset=4219 +.Linfo_string284: + .asciz "UART_DMAReceiveCplt" @ string offset=4235 +.Linfo_string285: + .asciz "UART_DMARxHalfCplt" @ string offset=4255 +.Linfo_string286: + .asciz "huart" @ string offset=4274 +.Linfo_string287: + .asciz "tmpreg" @ string offset=4280 +.Linfo_string288: + .asciz "brrtemp" @ string offset=4287 +.Linfo_string289: + .asciz "clocksource" @ string offset=4295 +.Linfo_string290: + .asciz "UART_ClockSourceTypeDef" @ string offset=4307 +.Linfo_string291: + .asciz "usartdiv" @ string offset=4331 +.Linfo_string292: + .asciz "ret" @ string offset=4340 +.Linfo_string293: + .asciz "lpuart_ker_ck_pres" @ string offset=4344 +.Linfo_string294: + .asciz "pll2_clocks" @ string offset=4363 +.Linfo_string295: + .asciz "PLL2_P_Frequency" @ string offset=4375 +.Linfo_string296: + .asciz "PLL2_Q_Frequency" @ string offset=4392 +.Linfo_string297: + .asciz "PLL2_R_Frequency" @ string offset=4409 +.Linfo_string298: + .asciz "PLL2_ClocksTypeDef" @ string offset=4426 +.Linfo_string299: + .asciz "pll3_clocks" @ string offset=4445 +.Linfo_string300: + .asciz "PLL3_P_Frequency" @ string offset=4457 +.Linfo_string301: + .asciz "PLL3_Q_Frequency" @ string offset=4474 +.Linfo_string302: + .asciz "PLL3_R_Frequency" @ string offset=4491 +.Linfo_string303: + .asciz "PLL3_ClocksTypeDef" @ string offset=4508 +.Linfo_string304: + .asciz "pclk" @ string offset=4527 +.Linfo_string305: + .asciz "tickstart" @ string offset=4532 +.Linfo_string306: + .asciz "val" @ string offset=4542 +.Linfo_string307: + .asciz "BreakDetectLength" @ string offset=4546 +.Linfo_string308: + .asciz "Address" @ string offset=4564 +.Linfo_string309: + .asciz "WakeUpMethod" @ string offset=4572 +.Linfo_string310: + .asciz "pData" @ string offset=4585 +.Linfo_string311: + .asciz "Size" @ string offset=4591 +.Linfo_string312: + .asciz "Timeout" @ string offset=4596 +.Linfo_string313: + .asciz "pdata8bits" @ string offset=4604 +.Linfo_string314: + .asciz "pdata16bits" @ string offset=4615 +.Linfo_string315: + .asciz "Flag" @ string offset=4627 +.Linfo_string316: + .asciz "Status" @ string offset=4632 +.Linfo_string317: + .asciz "FlagStatus" @ string offset=4639 +.Linfo_string318: + .asciz "Tickstart" @ string offset=4650 +.Linfo_string319: + .asciz "uhMask" @ string offset=4660 +.Linfo_string320: + .asciz "tmp" @ string offset=4667 +.Linfo_string321: + .asciz "nb_tx_data" @ string offset=4671 +.Linfo_string322: + .asciz "hdma" @ string offset=4682 +.Linfo_string323: + .asciz "gstate" @ string offset=4687 +.Linfo_string324: + .asciz "rxstate" @ string offset=4694 +.Linfo_string325: + .asciz "abortcplt" @ string offset=4702 +.Linfo_string326: + .asciz "isrflags" @ string offset=4712 +.Linfo_string327: + .asciz "cr1its" @ string offset=4721 +.Linfo_string328: + .asciz "cr3its" @ string offset=4728 +.Linfo_string329: + .asciz "errorflags" @ string offset=4735 +.Linfo_string330: + .asciz "errorcode" @ string offset=4746 +.Linfo_string331: + .asciz "nb_remaining_rx_data" @ string offset=4756 +.Linfo_string332: + .asciz "nb_rx_data" @ string offset=4777 +.Linfo_string333: + .asciz "TimeoutValue" @ string offset=4788 +.Linfo_string334: + .asciz "temp1" @ string offset=4801 +.Linfo_string335: + .asciz "temp2" @ string offset=4807 +.Linfo_string336: + .asciz "uhdata" @ string offset=4813 +.Linfo_string337: + .asciz "rxdatacount" @ string offset=4820 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_uart_ex.lst b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_uart_ex.lst new file mode 100644 index 0000000000000000000000000000000000000000..75e40fc8c7e2b629523a2da248534d256c1e8065 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/stm32h7xx_hal_uart_ex.lst @@ -0,0 +1,4675 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "stm32h7xx_hal_uart_ex.c" + .file 1 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_def.h" + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_dma.h" + .file 5 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h7xx.h" + .section .text.HAL_RS485Ex_Init,"ax",%progbits + .hidden HAL_RS485Ex_Init @ -- Begin function HAL_RS485Ex_Init + .globl HAL_RS485Ex_Init + .p2align 3 + .type HAL_RS485Ex_Init,%function + .code 16 @ @HAL_RS485Ex_Init + .thumb_func +HAL_RS485Ex_Init: +.Lfunc_begin0: + .loc 2 168 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:168:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] + str r1, [sp, #12] + str r2, [sp, #8] + str r3, [sp, #4] +.Ltmp0: + .loc 2 172 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:172:7 + ldr r0, [sp, #16] +.Ltmp1: + .loc 2 172 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:172:7 + cbnz r0, .LBB0_2 + b .LBB0_1 +.LBB0_1: + .loc 2 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:0:7 + movs r0, #1 +.Ltmp2: + .loc 2 174 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:174:5 + strb.w r0, [sp, #23] + b .LBB0_9 +.Ltmp3: +.LBB0_2: + .loc 2 188 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:188:7 + ldr r0, [sp, #16] + .loc 2 188 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:188:14 + ldr.w r0, [r0, #136] +.Ltmp4: + .loc 2 188 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:188:7 + cbnz r0, .LBB0_4 + b .LBB0_3 +.LBB0_3: +.Ltmp5: + .loc 2 191 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:191:5 + ldr r1, [sp, #16] + movs r0, #0 + .loc 2 191 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:191:17 + strb.w r0, [r1, #132] + .loc 2 205 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:205:22 + ldr r0, [sp, #16] + .loc 2 205 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:205:5 + bl HAL_UART_MspInit + .loc 2 207 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:207:3 + b .LBB0_4 +.Ltmp6: +.LBB0_4: + .loc 2 209 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:209:3 + ldr r1, [sp, #16] + movs r0, #36 + .loc 2 209 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:209:17 + str.w r0, [r1, #136] + .loc 2 212 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:212:3 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] +.Ltmp7: + .loc 2 216 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:216:7 + ldr r0, [sp, #16] + .loc 2 216 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:216:27 + ldr r0, [r0, #40] +.Ltmp8: + .loc 2 216 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:216:7 + cbz r0, .LBB0_6 + b .LBB0_5 +.LBB0_5: +.Ltmp9: + .loc 2 218 27 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:218:27 + ldr r0, [sp, #16] + .loc 2 218 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:218:5 + bl UART_AdvFeatureConfig + .loc 2 219 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:219:3 + b .LBB0_6 +.Ltmp10: +.LBB0_6: + .loc 2 222 22 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:222:22 + ldr r0, [sp, #16] + .loc 2 222 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:222:7 + bl UART_SetConfig +.Ltmp11: + .loc 2 222 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:222:7 + cmp r0, #1 + bne .LBB0_8 + b .LBB0_7 +.LBB0_7: + .loc 2 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:0:7 + movs r0, #1 +.Ltmp12: + .loc 2 224 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:224:5 + strb.w r0, [sp, #23] + b .LBB0_9 +.Ltmp13: +.LBB0_8: + .loc 2 228 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:228:3 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1, #8] + orr r0, r0, #16384 + str r0, [r1, #8] + .loc 2 231 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:231:3 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #8] + bic r0, r0, #32768 + ldr r1, [sp, #12] + orrs r0, r1 + ldr r1, [sp, #16] + ldr r1, [r1] + str r0, [r1, #8] + .loc 2 234 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:234:11 + ldr r0, [sp, #8] + .loc 2 234 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:234:25 + lsls r0, r0, #21 + .loc 2 234 8 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:234:8 + str r0, [sp] + .loc 2 235 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:235:12 + ldr r1, [sp, #4] + .loc 2 235 8 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:235:8 + ldr r0, [sp] + orr.w r0, r0, r1, lsl #16 + str r0, [sp] + .loc 2 236 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:236:3 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0] + bfc r0, #16, #10 + ldr r1, [sp] + orrs r0, r1 + ldr r1, [sp, #16] + ldr r1, [r1] + str r0, [r1] + .loc 2 239 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:239:3 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 2 242 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:242:31 + ldr r0, [sp, #16] + .loc 2 242 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:242:11 + bl UART_CheckIdleState + .loc 2 242 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:242:3 + strb.w r0, [sp, #23] + b .LBB0_9 +.LBB0_9: + .loc 2 243 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:243:1 + ldrb.w r0, [sp, #23] + .loc 2 243 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:243:1 + add sp, #24 + pop {r7, pc} +.Ltmp14: +.Lfunc_end0: + .size HAL_RS485Ex_Init, .Lfunc_end0-HAL_RS485Ex_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UARTEx_WakeupCallback,"ax",%progbits + .hidden HAL_UARTEx_WakeupCallback @ -- Begin function HAL_UARTEx_WakeupCallback + .weak HAL_UARTEx_WakeupCallback + .p2align 3 + .type HAL_UARTEx_WakeupCallback,%function + .code 16 @ @HAL_UARTEx_WakeupCallback + .thumb_func +HAL_UARTEx_WakeupCallback: +.Lfunc_begin1: + .loc 2 275 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:275:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp15: + .loc 2 282 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:282:1 + add sp, #4 + bx lr +.Ltmp16: +.Lfunc_end1: + .size HAL_UARTEx_WakeupCallback, .Lfunc_end1-HAL_UARTEx_WakeupCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UARTEx_RxFifoFullCallback,"ax",%progbits + .hidden HAL_UARTEx_RxFifoFullCallback @ -- Begin function HAL_UARTEx_RxFifoFullCallback + .weak HAL_UARTEx_RxFifoFullCallback + .p2align 3 + .type HAL_UARTEx_RxFifoFullCallback,%function + .code 16 @ @HAL_UARTEx_RxFifoFullCallback + .thumb_func +HAL_UARTEx_RxFifoFullCallback: +.Lfunc_begin2: + .loc 2 290 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:290:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp17: + .loc 2 297 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:297:1 + add sp, #4 + bx lr +.Ltmp18: +.Lfunc_end2: + .size HAL_UARTEx_RxFifoFullCallback, .Lfunc_end2-HAL_UARTEx_RxFifoFullCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UARTEx_TxFifoEmptyCallback,"ax",%progbits + .hidden HAL_UARTEx_TxFifoEmptyCallback @ -- Begin function HAL_UARTEx_TxFifoEmptyCallback + .weak HAL_UARTEx_TxFifoEmptyCallback + .p2align 3 + .type HAL_UARTEx_TxFifoEmptyCallback,%function + .code 16 @ @HAL_UARTEx_TxFifoEmptyCallback + .thumb_func +HAL_UARTEx_TxFifoEmptyCallback: +.Lfunc_begin3: + .loc 2 305 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:305:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp19: + .loc 2 312 1 prologue_end epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:312:1 + add sp, #4 + bx lr +.Ltmp20: +.Lfunc_end3: + .size HAL_UARTEx_TxFifoEmptyCallback, .Lfunc_end3-HAL_UARTEx_TxFifoEmptyCallback + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_MultiProcessorEx_AddressLength_Set,"ax",%progbits + .hidden HAL_MultiProcessorEx_AddressLength_Set @ -- Begin function HAL_MultiProcessorEx_AddressLength_Set + .globl HAL_MultiProcessorEx_AddressLength_Set + .p2align 3 + .type HAL_MultiProcessorEx_AddressLength_Set,%function + .code 16 @ @HAL_MultiProcessorEx_AddressLength_Set + .thumb_func +HAL_MultiProcessorEx_AddressLength_Set: +.Lfunc_begin4: + .loc 2 390 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:390:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] + str r1, [sp, #4] +.Ltmp21: + .loc 2 392 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:392:7 + ldr r0, [sp, #8] +.Ltmp22: + .loc 2 392 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:392:7 + cbnz r0, .LBB4_2 + b .LBB4_1 +.LBB4_1: + .loc 2 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:0:7 + movs r0, #1 +.Ltmp23: + .loc 2 394 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:394:5 + strb.w r0, [sp, #15] + b .LBB4_3 +.Ltmp24: +.LBB4_2: + .loc 2 400 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:400:3 + ldr r1, [sp, #8] + movs r0, #36 + .loc 2 400 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:400:17 + str.w r0, [r1, #136] + .loc 2 403 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:403:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + .loc 2 406 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:406:3 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr r0, [r0, #4] + bic r0, r0, #16 + ldr r1, [sp, #4] + orrs r0, r1 + ldr r1, [sp, #8] + ldr r1, [r1] + str r0, [r1, #4] + .loc 2 409 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:409:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 2 412 31 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:412:31 + ldr r0, [sp, #8] + .loc 2 412 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:412:11 + bl UART_CheckIdleState + .loc 2 412 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:412:3 + strb.w r0, [sp, #15] + b .LBB4_3 +.LBB4_3: + .loc 2 413 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:413:1 + ldrb.w r0, [sp, #15] + .loc 2 413 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:413:1 + add sp, #16 + pop {r7, pc} +.Ltmp25: +.Lfunc_end4: + .size HAL_MultiProcessorEx_AddressLength_Set, .Lfunc_end4-HAL_MultiProcessorEx_AddressLength_Set + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UARTEx_StopModeWakeUpSourceConfig,"ax",%progbits + .hidden HAL_UARTEx_StopModeWakeUpSourceConfig @ -- Begin function HAL_UARTEx_StopModeWakeUpSourceConfig + .globl HAL_UARTEx_StopModeWakeUpSourceConfig + .p2align 3 + .type HAL_UARTEx_StopModeWakeUpSourceConfig,%function + .code 16 @ @HAL_UARTEx_StopModeWakeUpSourceConfig + .thumb_func +HAL_UARTEx_StopModeWakeUpSourceConfig: +.Lfunc_begin5: + .loc 2 428 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:428:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + @ kill: def $r3 killed $r2 + @ kill: def $r3 killed $r1 + str r2, [sp, #24] + str r1, [sp, #20] + str r0, [sp, #16] + movs r0, #0 +.Ltmp26: + .loc 2 429 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:429:21 + strb.w r0, [sp, #15] + .loc 2 438 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:438:3 + b .LBB5_1 +.LBB5_1: +.Ltmp27: + .loc 2 438 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:438:3 + ldr r0, [sp, #16] + ldrb.w r0, [r0, #132] +.Ltmp28: + .loc 2 438 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:438:3 + cmp r0, #1 + bne .LBB5_3 + b .LBB5_2 +.LBB5_2: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:0:3 + movs r0, #2 +.Ltmp29: + .loc 2 438 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:438:3 + strb.w r0, [sp, #31] + b .LBB5_13 +.Ltmp30: +.LBB5_3: + .loc 2 438 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:438:3 + ldr r1, [sp, #16] + movs r0, #1 + strb.w r0, [r1, #132] + b .LBB5_4 +.Ltmp31: +.LBB5_4: + .loc 2 438 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:438:3 + b .LBB5_5 +.Ltmp32: +.LBB5_5: + .loc 2 440 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:440:3 + ldr r1, [sp, #16] + movs r0, #36 + .loc 2 440 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:440:17 + str.w r0, [r1, #136] + .loc 2 443 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:443:3 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + .loc 2 446 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:446:3 + ldr r0, [sp, #16] + ldr r0, [r0] + ldr r0, [r0, #8] + bic r0, r0, #3145728 + ldr r1, [sp, #20] + orrs r0, r1 + ldr r1, [sp, #16] + ldr r1, [r1] + str r0, [r1, #8] +.Ltmp33: + .loc 2 448 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:448:23 + ldr r0, [sp, #20] +.Ltmp34: + .loc 2 448 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:448:7 + cbnz r0, .LBB5_7 + b .LBB5_6 +.LBB5_6: +.Ltmp35: + .loc 2 450 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:450:33 + ldr r0, [sp, #16] + .loc 2 450 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:450:5 + ldr r1, [sp, #20] + ldr r2, [sp, #24] + bl UARTEx_Wakeup_AddressConfig + .loc 2 451 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:451:3 + b .LBB5_7 +.Ltmp36: +.LBB5_7: + .loc 2 454 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:454:3 + ldr r0, [sp, #16] + ldr r1, [r0] + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + .loc 2 457 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:457:15 + bl HAL_GetTick + .loc 2 457 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:457:13 + str r0, [sp, #8] +.Ltmp37: + .loc 2 460 35 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:460:35 + ldr r0, [sp, #16] + .loc 2 460 66 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:460:66 + ldr r3, [sp, #8] + .loc 2 460 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:460:7 + mov r2, sp + mvn r1, #-33554432 + str r1, [r2] + mov.w r1, #4194304 + movs r2, #0 + bl UART_WaitOnFlagUntilTimeout +.Ltmp38: + .loc 2 460 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:460:7 + cbz r0, .LBB5_9 + b .LBB5_8 +.LBB5_8: + .loc 2 0 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:0:7 + movs r0, #3 +.Ltmp39: + .loc 2 462 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:462:12 + strb.w r0, [sp, #15] + .loc 2 463 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:463:3 + b .LBB5_10 +.Ltmp40: +.LBB5_9: + .loc 2 467 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:467:5 + ldr r1, [sp, #16] + movs r0, #32 + .loc 2 467 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:467:19 + str.w r0, [r1, #136] + b .LBB5_10 +.Ltmp41: +.LBB5_10: + .loc 2 471 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:471:3 + b .LBB5_11 +.LBB5_11: +.Ltmp42: + .loc 2 471 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:471:3 + ldr r1, [sp, #16] + movs r0, #0 + strb.w r0, [r1, #132] + b .LBB5_12 +.Ltmp43: +.LBB5_12: + .loc 2 473 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:473:10 + ldrb.w r0, [sp, #15] + .loc 2 473 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:473:3 + strb.w r0, [sp, #31] + b .LBB5_13 +.LBB5_13: + .loc 2 474 1 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:474:1 + ldrb.w r0, [sp, #31] + .loc 2 474 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:474:1 + add sp, #32 + pop {r7, pc} +.Ltmp44: +.Lfunc_end5: + .size HAL_UARTEx_StopModeWakeUpSourceConfig, .Lfunc_end5-HAL_UARTEx_StopModeWakeUpSourceConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.UARTEx_Wakeup_AddressConfig,"ax",%progbits + .p2align 3 @ -- Begin function UARTEx_Wakeup_AddressConfig + .type UARTEx_Wakeup_AddressConfig,%function + .code 16 @ @UARTEx_Wakeup_AddressConfig + .thumb_func +UARTEx_Wakeup_AddressConfig: +.Lfunc_begin6: + .loc 2 986 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:986:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + @ kill: def $r3 killed $r2 + @ kill: def $r3 killed $r1 + str r2, [sp, #8] + str r1, [sp, #4] + str r0, [sp] +.Ltmp45: + .loc 2 990 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:990:3 + ldr r0, [sp] + ldr r0, [r0] + ldr r0, [r0, #4] + bic r0, r0, #16 + ldrh.w r1, [sp, #8] + orrs r0, r1 + ldr r1, [sp] + ldr r1, [r1] + str r0, [r1, #4] + .loc 2 993 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:993:3 + ldr r0, [sp] + ldr r0, [r0] + ldr r0, [r0, #4] + bic r0, r0, #-16777216 + ldrb.w r1, [sp, #10] + orr.w r0, r0, r1, lsl #24 + ldr r1, [sp] + ldr r1, [r1] + str r0, [r1, #4] + .loc 2 994 1 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:994:1 + add sp, #12 + bx lr +.Ltmp46: +.Lfunc_end6: + .size UARTEx_Wakeup_AddressConfig, .Lfunc_end6-UARTEx_Wakeup_AddressConfig + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UARTEx_EnableStopMode,"ax",%progbits + .hidden HAL_UARTEx_EnableStopMode @ -- Begin function HAL_UARTEx_EnableStopMode + .globl HAL_UARTEx_EnableStopMode + .p2align 3 + .type HAL_UARTEx_EnableStopMode,%function + .code 16 @ @HAL_UARTEx_EnableStopMode + .thumb_func +HAL_UARTEx_EnableStopMode: +.Lfunc_begin7: + .loc 2 483 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:483:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #4] +.Ltmp47: + .loc 2 485 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:485:3 + b .LBB7_1 +.LBB7_1: +.Ltmp48: + .loc 2 485 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:485:3 + ldr r0, [sp, #4] + ldrb.w r0, [r0, #132] +.Ltmp49: + .loc 2 485 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:485:3 + cmp r0, #1 + bne .LBB7_3 + b .LBB7_2 +.LBB7_2: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:0:3 + movs r0, #2 +.Ltmp50: + .loc 2 485 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:485:3 + strb.w r0, [sp, #11] + b .LBB7_13 +.Ltmp51: +.LBB7_3: + .loc 2 485 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:485:3 + ldr r1, [sp, #4] + movs r0, #1 + strb.w r0, [r1, #132] + b .LBB7_4 +.Ltmp52: +.LBB7_4: + .loc 2 485 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:485:3 + b .LBB7_5 +.Ltmp53: +.LBB7_5: + .loc 2 488 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:488:3 + b .LBB7_6 +.LBB7_6: +.Ltmp54: + .loc 2 488 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:488:3 + b .LBB7_7 +.LBB7_7: @ =>This Inner Loop Header: Depth=1 +.Ltmp55: + .loc 2 488 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:488:3 + ldr r0, [sp, #4] + ldr r0, [r0] + ldrex r0, [r0] + orr r0, r0, #2 + str r0, [sp] + b .LBB7_8 +.Ltmp56: +.LBB7_8: @ in Loop: Header=BB7_7 Depth=1 + .loc 2 488 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:488:3 + ldr r1, [sp] + ldr r0, [sp, #4] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp57: + .loc 2 488 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:488:3 + cmp r0, #0 + bne .LBB7_7 + b .LBB7_9 +.Ltmp58: +.LBB7_9: + .loc 2 488 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:488:3 + b .LBB7_10 +.Ltmp59: +.LBB7_10: + .loc 2 491 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:491:3 + b .LBB7_11 +.LBB7_11: +.Ltmp60: + .loc 2 491 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:491:3 + ldr r1, [sp, #4] + movs r0, #0 + strb.w r0, [r1, #132] + b .LBB7_12 +.Ltmp61: +.LBB7_12: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:0:3 + movs r0, #0 + .loc 2 493 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:493:3 + strb.w r0, [sp, #11] + b .LBB7_13 +.LBB7_13: + .loc 2 494 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:494:1 + ldrb.w r0, [sp, #11] + .loc 2 494 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:494:1 + add sp, #12 + bx lr +.Ltmp62: +.Lfunc_end7: + .size HAL_UARTEx_EnableStopMode, .Lfunc_end7-HAL_UARTEx_EnableStopMode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UARTEx_DisableStopMode,"ax",%progbits + .hidden HAL_UARTEx_DisableStopMode @ -- Begin function HAL_UARTEx_DisableStopMode + .globl HAL_UARTEx_DisableStopMode + .p2align 3 + .type HAL_UARTEx_DisableStopMode,%function + .code 16 @ @HAL_UARTEx_DisableStopMode + .thumb_func +HAL_UARTEx_DisableStopMode: +.Lfunc_begin8: + .loc 2 502 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:502:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #4] +.Ltmp63: + .loc 2 504 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:504:3 + b .LBB8_1 +.LBB8_1: +.Ltmp64: + .loc 2 504 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:504:3 + ldr r0, [sp, #4] + ldrb.w r0, [r0, #132] +.Ltmp65: + .loc 2 504 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:504:3 + cmp r0, #1 + bne .LBB8_3 + b .LBB8_2 +.LBB8_2: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:0:3 + movs r0, #2 +.Ltmp66: + .loc 2 504 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:504:3 + strb.w r0, [sp, #11] + b .LBB8_13 +.Ltmp67: +.LBB8_3: + .loc 2 504 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:504:3 + ldr r1, [sp, #4] + movs r0, #1 + strb.w r0, [r1, #132] + b .LBB8_4 +.Ltmp68: +.LBB8_4: + .loc 2 504 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:504:3 + b .LBB8_5 +.Ltmp69: +.LBB8_5: + .loc 2 507 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:507:3 + b .LBB8_6 +.LBB8_6: +.Ltmp70: + .loc 2 507 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:507:3 + b .LBB8_7 +.LBB8_7: @ =>This Inner Loop Header: Depth=1 +.Ltmp71: + .loc 2 507 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:507:3 + ldr r0, [sp, #4] + ldr r0, [r0] + ldrex r0, [r0] + bic r0, r0, #2 + str r0, [sp] + b .LBB8_8 +.Ltmp72: +.LBB8_8: @ in Loop: Header=BB8_7 Depth=1 + .loc 2 507 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:507:3 + ldr r1, [sp] + ldr r0, [sp, #4] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp73: + .loc 2 507 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:507:3 + cmp r0, #0 + bne .LBB8_7 + b .LBB8_9 +.Ltmp74: +.LBB8_9: + .loc 2 507 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:507:3 + b .LBB8_10 +.Ltmp75: +.LBB8_10: + .loc 2 510 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:510:3 + b .LBB8_11 +.LBB8_11: +.Ltmp76: + .loc 2 510 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:510:3 + ldr r1, [sp, #4] + movs r0, #0 + strb.w r0, [r1, #132] + b .LBB8_12 +.Ltmp77: +.LBB8_12: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:0:3 + movs r0, #0 + .loc 2 512 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:512:3 + strb.w r0, [sp, #11] + b .LBB8_13 +.LBB8_13: + .loc 2 513 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:513:1 + ldrb.w r0, [sp, #11] + .loc 2 513 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:513:1 + add sp, #12 + bx lr +.Ltmp78: +.Lfunc_end8: + .size HAL_UARTEx_DisableStopMode, .Lfunc_end8-HAL_UARTEx_DisableStopMode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UARTEx_EnableFifoMode,"ax",%progbits + .hidden HAL_UARTEx_EnableFifoMode @ -- Begin function HAL_UARTEx_EnableFifoMode + .globl HAL_UARTEx_EnableFifoMode + .p2align 3 + .type HAL_UARTEx_EnableFifoMode,%function + .code 16 @ @HAL_UARTEx_EnableFifoMode + .thumb_func +HAL_UARTEx_EnableFifoMode: +.Lfunc_begin9: + .loc 2 521 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:521:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] +.Ltmp79: + .loc 2 528 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:528:3 + b .LBB9_1 +.LBB9_1: +.Ltmp80: + .loc 2 528 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:528:3 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #132] +.Ltmp81: + .loc 2 528 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:528:3 + cmp r0, #1 + bne .LBB9_3 + b .LBB9_2 +.LBB9_2: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:0:3 + movs r0, #2 +.Ltmp82: + .loc 2 528 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:528:3 + strb.w r0, [sp, #15] + b .LBB9_8 +.Ltmp83: +.LBB9_3: + .loc 2 528 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:528:3 + ldr r1, [sp, #8] + movs r0, #1 + strb.w r0, [r1, #132] + b .LBB9_4 +.Ltmp84: +.LBB9_4: + .loc 2 528 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:528:3 + b .LBB9_5 +.Ltmp85: +.LBB9_5: + .loc 2 530 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:530:3 + ldr r1, [sp, #8] + movs r0, #36 + .loc 2 530 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:530:17 + str.w r0, [r1, #136] + .loc 2 533 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:533:12 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr r0, [r0] + .loc 2 533 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:533:10 + str r0, [sp, #4] + .loc 2 536 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:536:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + .loc 2 539 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:539:3 + ldr r0, [sp, #4] + orr r0, r0, #536870912 + str r0, [sp, #4] + .loc 2 540 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:540:3 + ldr r1, [sp, #8] + mov.w r0, #536870912 + .loc 2 540 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:540:19 + str r0, [r1, #100] + .loc 2 543 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:543:3 + ldr r0, [sp, #4] + ldr r1, [sp, #8] + ldr r1, [r1] + str r0, [r1] + .loc 2 546 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:546:29 + ldr r0, [sp, #8] + .loc 2 546 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:546:3 + bl UARTEx_SetNbDataToProcess + .loc 2 548 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:548:3 + ldr r1, [sp, #8] + movs r0, #32 + .loc 2 548 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:548:17 + str.w r0, [r1, #136] + .loc 2 551 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:551:3 + b .LBB9_6 +.LBB9_6: +.Ltmp86: + .loc 2 551 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:551:3 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #132] + b .LBB9_7 +.Ltmp87: +.LBB9_7: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:0:3 + movs r0, #0 + .loc 2 553 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:553:3 + strb.w r0, [sp, #15] + b .LBB9_8 +.LBB9_8: + .loc 2 554 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:554:1 + ldrb.w r0, [sp, #15] + .loc 2 554 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:554:1 + add sp, #16 + pop {r7, pc} +.Ltmp88: +.Lfunc_end9: + .size HAL_UARTEx_EnableFifoMode, .Lfunc_end9-HAL_UARTEx_EnableFifoMode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.UARTEx_SetNbDataToProcess,"ax",%progbits + .p2align 3 @ -- Begin function UARTEx_SetNbDataToProcess + .type UARTEx_SetNbDataToProcess,%function + .code 16 @ @UARTEx_SetNbDataToProcess + .thumb_func +UARTEx_SetNbDataToProcess: +.Lfunc_begin10: + .loc 2 1004 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:1004:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] +.Ltmp89: + .loc 2 1012 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:1012:7 + ldr r0, [sp, #4] + .loc 2 1012 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:1012:14 + ldr r0, [r0, #100] +.Ltmp90: + .loc 2 1012 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:1012:7 + cbnz r0, .LBB10_2 + b .LBB10_1 +.LBB10_1: +.Ltmp91: + .loc 2 1014 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:1014:5 + ldr r1, [sp, #4] + movs r0, #1 + .loc 2 1014 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:1014:30 + strh.w r0, [r1, #106] + .loc 2 1015 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:1015:5 + ldr r1, [sp, #4] + .loc 2 1015 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:1015:30 + strh.w r0, [r1, #104] + .loc 2 1016 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:1016:3 + b .LBB10_3 +.Ltmp92: +.LBB10_2: + .loc 2 0 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:0:3 + movs r0, #16 +.Ltmp93: + .loc 2 1019 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:1019:19 + strb.w r0, [sp, #3] + .loc 2 1020 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:1020:19 + strb.w r0, [sp, #2] + .loc 2 1021 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:1021:35 + ldr r0, [sp, #4] + ldr r0, [r0] + ldr r0, [r0, #8] + .loc 2 1021 85 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:1021:85 + ubfx r0, r0, #25, #3 + .loc 2 1021 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:1021:23 + strb.w r0, [sp, #1] + .loc 2 1022 35 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:1022:35 + ldr r0, [sp, #4] + ldr r0, [r0] + ldr r0, [r0, #8] + .loc 2 1022 85 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:1022:85 + lsrs r0, r0, #29 + .loc 2 1022 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:1022:23 + strb.w r0, [sp] + .loc 2 1023 43 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:1023:43 + ldrb.w r0, [sp, #2] + .loc 2 1023 69 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:1023:69 + ldrb.w r2, [sp] + .loc 2 1023 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:1023:59 + movw r3, :lower16:UARTEx_SetNbDataToProcess.numerator + movt r3, :upper16:UARTEx_SetNbDataToProcess.numerator + ldrb r1, [r3, r2] + .loc 2 1023 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:1023:57 + muls r0, r1, r0 + .loc 2 1024 42 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:1024:42 + movw r1, :lower16:UARTEx_SetNbDataToProcess.denominator + movt r1, :upper16:UARTEx_SetNbDataToProcess.denominator + ldrb r2, [r1, r2] + .loc 2 1023 89 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:1023:89 + udiv r0, r0, r2 + .loc 2 1023 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:1023:5 + ldr r2, [sp, #4] + .loc 2 1023 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:1023:30 + strh.w r0, [r2, #106] + .loc 2 1025 43 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:1025:43 + ldrb.w r0, [sp, #3] + .loc 2 1025 69 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:1025:69 + ldrb.w r2, [sp, #1] + .loc 2 1025 59 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:1025:59 + ldrb r3, [r3, r2] + .loc 2 1025 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:1025:57 + muls r0, r3, r0 + .loc 2 1026 42 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:1026:42 + ldrb r1, [r1, r2] + .loc 2 1025 89 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:1025:89 + udiv r0, r0, r1 + .loc 2 1025 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:1025:5 + ldr r1, [sp, #4] + .loc 2 1025 30 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:1025:30 + strh.w r0, [r1, #104] + b .LBB10_3 +.Ltmp94: +.LBB10_3: + .loc 2 1028 1 epilogue_begin is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:1028:1 + add sp, #8 + bx lr +.Ltmp95: +.Lfunc_end10: + .size UARTEx_SetNbDataToProcess, .Lfunc_end10-UARTEx_SetNbDataToProcess + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UARTEx_DisableFifoMode,"ax",%progbits + .hidden HAL_UARTEx_DisableFifoMode @ -- Begin function HAL_UARTEx_DisableFifoMode + .globl HAL_UARTEx_DisableFifoMode + .p2align 3 + .type HAL_UARTEx_DisableFifoMode,%function + .code 16 @ @HAL_UARTEx_DisableFifoMode + .thumb_func +HAL_UARTEx_DisableFifoMode: +.Lfunc_begin11: + .loc 2 562 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:562:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #4] +.Ltmp96: + .loc 2 569 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:569:3 + b .LBB11_1 +.LBB11_1: +.Ltmp97: + .loc 2 569 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:569:3 + ldr r0, [sp, #4] + ldrb.w r0, [r0, #132] +.Ltmp98: + .loc 2 569 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:569:3 + cmp r0, #1 + bne .LBB11_3 + b .LBB11_2 +.LBB11_2: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:0:3 + movs r0, #2 +.Ltmp99: + .loc 2 569 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:569:3 + strb.w r0, [sp, #11] + b .LBB11_8 +.Ltmp100: +.LBB11_3: + .loc 2 569 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:569:3 + ldr r1, [sp, #4] + movs r0, #1 + strb.w r0, [r1, #132] + b .LBB11_4 +.Ltmp101: +.LBB11_4: + .loc 2 569 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:569:3 + b .LBB11_5 +.Ltmp102: +.LBB11_5: + .loc 2 571 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:571:3 + ldr r1, [sp, #4] + movs r0, #36 + .loc 2 571 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:571:17 + str.w r0, [r1, #136] + .loc 2 574 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:574:12 + ldr r0, [sp, #4] + ldr r0, [r0] + ldr r0, [r0] + .loc 2 574 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:574:10 + str r0, [sp] + .loc 2 577 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:577:3 + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + .loc 2 580 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:580:3 + ldr r0, [sp] + bic r0, r0, #536870912 + str r0, [sp] + .loc 2 581 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:581:3 + ldr r1, [sp, #4] + movs r0, #0 + .loc 2 581 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:581:19 + str r0, [r1, #100] + .loc 2 584 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:584:3 + ldr r0, [sp] + ldr r1, [sp, #4] + ldr r1, [r1] + str r0, [r1] + .loc 2 586 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:586:3 + ldr r1, [sp, #4] + movs r0, #32 + .loc 2 586 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:586:17 + str.w r0, [r1, #136] + .loc 2 589 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:589:3 + b .LBB11_6 +.LBB11_6: +.Ltmp103: + .loc 2 589 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:589:3 + ldr r1, [sp, #4] + movs r0, #0 + strb.w r0, [r1, #132] + b .LBB11_7 +.Ltmp104: +.LBB11_7: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:0:3 + movs r0, #0 + .loc 2 591 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:591:3 + strb.w r0, [sp, #11] + b .LBB11_8 +.LBB11_8: + .loc 2 592 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:592:1 + ldrb.w r0, [sp, #11] + .loc 2 592 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:592:1 + add sp, #12 + bx lr +.Ltmp105: +.Lfunc_end11: + .size HAL_UARTEx_DisableFifoMode, .Lfunc_end11-HAL_UARTEx_DisableFifoMode + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UARTEx_SetTxFifoThreshold,"ax",%progbits + .hidden HAL_UARTEx_SetTxFifoThreshold @ -- Begin function HAL_UARTEx_SetTxFifoThreshold + .globl HAL_UARTEx_SetTxFifoThreshold + .p2align 3 + .type HAL_UARTEx_SetTxFifoThreshold,%function + .code 16 @ @HAL_UARTEx_SetTxFifoThreshold + .thumb_func +HAL_UARTEx_SetTxFifoThreshold: +.Lfunc_begin12: + .loc 2 608 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:608:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] + str r1, [sp, #4] +.Ltmp106: + .loc 2 616 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:616:3 + b .LBB12_1 +.LBB12_1: +.Ltmp107: + .loc 2 616 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:616:3 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #132] +.Ltmp108: + .loc 2 616 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:616:3 + cmp r0, #1 + bne .LBB12_3 + b .LBB12_2 +.LBB12_2: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:0:3 + movs r0, #2 +.Ltmp109: + .loc 2 616 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:616:3 + strb.w r0, [sp, #15] + b .LBB12_8 +.Ltmp110: +.LBB12_3: + .loc 2 616 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:616:3 + ldr r1, [sp, #8] + movs r0, #1 + strb.w r0, [r1, #132] + b .LBB12_4 +.Ltmp111: +.LBB12_4: + .loc 2 616 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:616:3 + b .LBB12_5 +.Ltmp112: +.LBB12_5: + .loc 2 618 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:618:3 + ldr r1, [sp, #8] + movs r0, #36 + .loc 2 618 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:618:17 + str.w r0, [r1, #136] + .loc 2 621 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:621:12 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr r0, [r0] + .loc 2 621 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:621:10 + str r0, [sp] + .loc 2 624 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:624:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + .loc 2 627 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:627:3 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr r0, [r0, #8] + bic r0, r0, #-536870912 + ldr r1, [sp, #4] + orrs r0, r1 + ldr r1, [sp, #8] + ldr r1, [r1] + str r0, [r1, #8] + .loc 2 630 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:630:29 + ldr r0, [sp, #8] + .loc 2 630 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:630:3 + bl UARTEx_SetNbDataToProcess + .loc 2 633 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:633:3 + ldr r0, [sp] + ldr r1, [sp, #8] + ldr r1, [r1] + str r0, [r1] + .loc 2 635 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:635:3 + ldr r1, [sp, #8] + movs r0, #32 + .loc 2 635 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:635:17 + str.w r0, [r1, #136] + .loc 2 638 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:638:3 + b .LBB12_6 +.LBB12_6: +.Ltmp113: + .loc 2 638 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:638:3 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #132] + b .LBB12_7 +.Ltmp114: +.LBB12_7: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:0:3 + movs r0, #0 + .loc 2 640 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:640:3 + strb.w r0, [sp, #15] + b .LBB12_8 +.LBB12_8: + .loc 2 641 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:641:1 + ldrb.w r0, [sp, #15] + .loc 2 641 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:641:1 + add sp, #16 + pop {r7, pc} +.Ltmp115: +.Lfunc_end12: + .size HAL_UARTEx_SetTxFifoThreshold, .Lfunc_end12-HAL_UARTEx_SetTxFifoThreshold + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UARTEx_SetRxFifoThreshold,"ax",%progbits + .hidden HAL_UARTEx_SetRxFifoThreshold @ -- Begin function HAL_UARTEx_SetRxFifoThreshold + .globl HAL_UARTEx_SetRxFifoThreshold + .p2align 3 + .type HAL_UARTEx_SetRxFifoThreshold,%function + .code 16 @ @HAL_UARTEx_SetRxFifoThreshold + .thumb_func +HAL_UARTEx_SetRxFifoThreshold: +.Lfunc_begin13: + .loc 2 657 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:657:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] + str r1, [sp, #4] +.Ltmp116: + .loc 2 665 3 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:665:3 + b .LBB13_1 +.LBB13_1: +.Ltmp117: + .loc 2 665 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:665:3 + ldr r0, [sp, #8] + ldrb.w r0, [r0, #132] +.Ltmp118: + .loc 2 665 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:665:3 + cmp r0, #1 + bne .LBB13_3 + b .LBB13_2 +.LBB13_2: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:0:3 + movs r0, #2 +.Ltmp119: + .loc 2 665 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:665:3 + strb.w r0, [sp, #15] + b .LBB13_8 +.Ltmp120: +.LBB13_3: + .loc 2 665 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:665:3 + ldr r1, [sp, #8] + movs r0, #1 + strb.w r0, [r1, #132] + b .LBB13_4 +.Ltmp121: +.LBB13_4: + .loc 2 665 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:665:3 + b .LBB13_5 +.Ltmp122: +.LBB13_5: + .loc 2 667 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:667:3 + ldr r1, [sp, #8] + movs r0, #36 + .loc 2 667 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:667:17 + str.w r0, [r1, #136] + .loc 2 670 12 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:670:12 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr r0, [r0] + .loc 2 670 10 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:670:10 + str r0, [sp] + .loc 2 673 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:673:3 + ldr r0, [sp, #8] + ldr r1, [r0] + ldr r0, [r1] + bic r0, r0, #1 + str r0, [r1] + .loc 2 676 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:676:3 + ldr r0, [sp, #8] + ldr r0, [r0] + ldr r0, [r0, #8] + bic r0, r0, #234881024 + ldr r1, [sp, #4] + orrs r0, r1 + ldr r1, [sp, #8] + ldr r1, [r1] + str r0, [r1, #8] + .loc 2 679 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:679:29 + ldr r0, [sp, #8] + .loc 2 679 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:679:3 + bl UARTEx_SetNbDataToProcess + .loc 2 682 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:682:3 + ldr r0, [sp] + ldr r1, [sp, #8] + ldr r1, [r1] + str r0, [r1] + .loc 2 684 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:684:3 + ldr r1, [sp, #8] + movs r0, #32 + .loc 2 684 17 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:684:17 + str.w r0, [r1, #136] + .loc 2 687 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:687:3 + b .LBB13_6 +.LBB13_6: +.Ltmp123: + .loc 2 687 3 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:687:3 + ldr r1, [sp, #8] + movs r0, #0 + strb.w r0, [r1, #132] + b .LBB13_7 +.Ltmp124: +.LBB13_7: + .loc 2 0 3 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:0:3 + movs r0, #0 + .loc 2 689 3 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:689:3 + strb.w r0, [sp, #15] + b .LBB13_8 +.LBB13_8: + .loc 2 690 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:690:1 + ldrb.w r0, [sp, #15] + .loc 2 690 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:690:1 + add sp, #16 + pop {r7, pc} +.Ltmp125: +.Lfunc_end13: + .size HAL_UARTEx_SetRxFifoThreshold, .Lfunc_end13-HAL_UARTEx_SetRxFifoThreshold + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UARTEx_ReceiveToIdle,"ax",%progbits + .hidden HAL_UARTEx_ReceiveToIdle @ -- Begin function HAL_UARTEx_ReceiveToIdle + .globl HAL_UARTEx_ReceiveToIdle + .p2align 3 + .type HAL_UARTEx_ReceiveToIdle,%function + .code 16 @ @HAL_UARTEx_ReceiveToIdle + .thumb_func +HAL_UARTEx_ReceiveToIdle: +.Lfunc_begin14: + .loc 2 715 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:715:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + ldr.w r12, [sp, #48] + @ kill: def $r12 killed $r2 + str r0, [sp, #32] + str r1, [sp, #28] + strh.w r2, [sp, #26] + str r3, [sp, #20] +.Ltmp126: + .loc 2 722 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:722:7 + ldr r0, [sp, #32] + .loc 2 722 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:722:14 + ldr.w r0, [r0, #140] +.Ltmp127: + .loc 2 722 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:722:7 + cmp r0, #32 + bne.w .LBB14_46 + b .LBB14_1 +.LBB14_1: +.Ltmp128: + .loc 2 724 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:724:10 + ldr r0, [sp, #28] + .loc 2 724 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:724:25 + cbz r0, .LBB14_3 + b .LBB14_2 +.LBB14_2: + .loc 2 724 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:724:29 + ldrh.w r0, [sp, #26] +.Ltmp129: + .loc 2 724 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:724:9 + cbnz r0, .LBB14_4 + b .LBB14_3 +.LBB14_3: + .loc 2 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:0:9 + movs r0, #1 +.Ltmp130: + .loc 2 726 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:726:7 + strb.w r0, [sp, #39] + b .LBB14_47 +.Ltmp131: +.LBB14_4: + .loc 2 729 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:729:5 + ldr r1, [sp, #32] + movs r0, #0 + .loc 2 729 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:729:22 + str.w r0, [r1, #144] + .loc 2 730 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:730:5 + ldr r2, [sp, #32] + movs r1, #34 + .loc 2 730 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:730:20 + str.w r1, [r2, #140] + .loc 2 731 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:731:5 + ldr r2, [sp, #32] + movs r1, #1 + .loc 2 731 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:731:26 + str r1, [r2, #108] + .loc 2 732 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:732:5 + ldr r1, [sp, #32] + .loc 2 732 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:732:24 + str r0, [r1, #112] + .loc 2 735 17 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:735:17 + bl HAL_GetTick + .loc 2 735 15 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:735:15 + str r0, [sp, #4] + .loc 2 737 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:737:26 + ldrh.w r0, [sp, #26] + .loc 2 737 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:737:5 + ldr r1, [sp, #32] + .loc 2 737 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:737:24 + strh.w r0, [r1, #92] + .loc 2 738 26 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:738:26 + ldrh.w r0, [sp, #26] + .loc 2 738 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:738:5 + ldr r1, [sp, #32] + .loc 2 738 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:738:24 + strh.w r0, [r1, #94] + .loc 2 741 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:741:5 + b .LBB14_5 +.LBB14_5: +.Ltmp132: + .loc 2 741 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:741:5 + ldr r0, [sp, #32] + ldr r0, [r0, #8] +.Ltmp133: + .loc 2 741 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:741:5 + cmp.w r0, #4096 + bne .LBB14_10 + b .LBB14_6 +.LBB14_6: +.Ltmp134: + .loc 2 741 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:741:5 + ldr r0, [sp, #32] + ldr r0, [r0, #16] +.Ltmp135: + .loc 2 741 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:741:5 + cbnz r0, .LBB14_8 + b .LBB14_7 +.LBB14_7: +.Ltmp136: + .loc 2 741 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:741:5 + ldr r1, [sp, #32] + movw r0, #511 + strh.w r0, [r1, #96] + b .LBB14_9 +.Ltmp137: +.LBB14_8: + .loc 2 741 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:741:5 + ldr r1, [sp, #32] + movs r0, #255 + strh.w r0, [r1, #96] + b .LBB14_9 +.Ltmp138: +.LBB14_9: + .loc 2 741 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:741:5 + b .LBB14_23 +.Ltmp139: +.LBB14_10: + .loc 2 741 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:741:5 + ldr r0, [sp, #32] + ldr r0, [r0, #8] +.Ltmp140: + .loc 2 741 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:741:5 + cbnz r0, .LBB14_15 + b .LBB14_11 +.LBB14_11: +.Ltmp141: + .loc 2 741 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:741:5 + ldr r0, [sp, #32] + ldr r0, [r0, #16] +.Ltmp142: + .loc 2 741 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:741:5 + cbnz r0, .LBB14_13 + b .LBB14_12 +.LBB14_12: +.Ltmp143: + .loc 2 741 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:741:5 + ldr r1, [sp, #32] + movs r0, #255 + strh.w r0, [r1, #96] + b .LBB14_14 +.Ltmp144: +.LBB14_13: + .loc 2 741 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:741:5 + ldr r1, [sp, #32] + movs r0, #127 + strh.w r0, [r1, #96] + b .LBB14_14 +.Ltmp145: +.LBB14_14: + .loc 2 741 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:741:5 + b .LBB14_22 +.Ltmp146: +.LBB14_15: + .loc 2 741 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:741:5 + ldr r0, [sp, #32] + ldr r0, [r0, #8] +.Ltmp147: + .loc 2 741 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:741:5 + cmp.w r0, #268435456 + bne .LBB14_20 + b .LBB14_16 +.LBB14_16: +.Ltmp148: + .loc 2 741 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:741:5 + ldr r0, [sp, #32] + ldr r0, [r0, #16] +.Ltmp149: + .loc 2 741 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:741:5 + cbnz r0, .LBB14_18 + b .LBB14_17 +.LBB14_17: +.Ltmp150: + .loc 2 741 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:741:5 + ldr r1, [sp, #32] + movs r0, #127 + strh.w r0, [r1, #96] + b .LBB14_19 +.Ltmp151: +.LBB14_18: + .loc 2 741 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:741:5 + ldr r1, [sp, #32] + movs r0, #63 + strh.w r0, [r1, #96] + b .LBB14_19 +.Ltmp152: +.LBB14_19: + .loc 2 741 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:741:5 + b .LBB14_21 +.Ltmp153: +.LBB14_20: + .loc 2 741 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:741:5 + ldr r1, [sp, #32] + movs r0, #0 + strh.w r0, [r1, #96] + b .LBB14_21 +.Ltmp154: +.LBB14_21: + .loc 2 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:0:5 + b .LBB14_22 +.LBB14_22: + b .LBB14_23 +.LBB14_23: + .loc 2 741 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:741:5 + b .LBB14_24 +.Ltmp155: +.LBB14_24: + .loc 2 742 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:742:14 + ldr r0, [sp, #32] + .loc 2 742 21 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:742:21 + ldrh.w r0, [r0, #96] + .loc 2 742 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:742:12 + strh.w r0, [sp, #10] +.Ltmp156: + .loc 2 745 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:745:10 + ldr r0, [sp, #32] + .loc 2 745 22 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:745:22 + ldr r0, [r0, #8] + .loc 2 745 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:745:56 + cmp.w r0, #4096 + bne .LBB14_27 + b .LBB14_25 +.LBB14_25: + .loc 2 745 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:745:60 + ldr r0, [sp, #32] + .loc 2 745 72 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:745:72 + ldr r0, [r0, #16] +.Ltmp157: + .loc 2 745 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:745:9 + cbnz r0, .LBB14_27 + b .LBB14_26 +.LBB14_26: + .loc 2 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:0:9 + movs r0, #0 +.Ltmp158: + .loc 2 747 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:747:19 + str r0, [sp, #16] + .loc 2 748 34 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:748:34 + ldr r0, [sp, #28] + .loc 2 748 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:748:19 + str r0, [sp, #12] + .loc 2 749 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:749:5 + b .LBB14_28 +.Ltmp159: +.LBB14_27: + .loc 2 752 21 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:752:21 + ldr r0, [sp, #28] + .loc 2 752 19 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:752:19 + str r0, [sp, #16] + movs r0, #0 + .loc 2 753 19 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:753:19 + str r0, [sp, #12] + b .LBB14_28 +.Ltmp160: +.LBB14_28: + .loc 2 757 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:757:6 + ldr r1, [sp, #20] + movs r0, #0 + .loc 2 757 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:757:12 + strh r0, [r1] + .loc 2 760 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:760:5 + b .LBB14_29 +.LBB14_29: @ =>This Inner Loop Header: Depth=1 + .loc 2 760 12 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:760:12 + ldr r0, [sp, #32] + .loc 2 760 19 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:760:19 + ldrh.w r0, [r0, #94] + .loc 2 760 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:760:5 + cmp r0, #0 + beq .LBB14_45 + b .LBB14_30 +.LBB14_30: @ in Loop: Header=BB14_29 Depth=1 +.Ltmp161: + .loc 2 763 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:763:11 + ldr r0, [sp, #32] + ldr r0, [r0] + ldr r0, [r0, #28] +.Ltmp162: + .loc 2 763 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:763:11 + lsls r0, r0, #27 + cmp r0, #0 + bpl .LBB14_34 + b .LBB14_31 +.LBB14_31: @ in Loop: Header=BB14_29 Depth=1 +.Ltmp163: + .loc 2 766 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:766:9 + ldr r0, [sp, #32] + ldr r1, [r0] + movs r0, #16 + str r0, [r1, #32] +.Ltmp164: + .loc 2 770 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:770:14 + ldr r0, [sp, #20] + .loc 2 770 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:770:13 + ldrh r0, [r0] +.Ltmp165: + .loc 2 770 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:770:13 + cbz r0, .LBB14_33 + b .LBB14_32 +.LBB14_32: +.Ltmp166: + .loc 2 772 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:772:11 + ldr r1, [sp, #32] + movs r0, #2 + .loc 2 772 30 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:772:30 + str r0, [r1, #112] + .loc 2 773 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:773:11 + ldr r1, [sp, #32] + movs r0, #32 + .loc 2 773 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:773:26 + str.w r0, [r1, #140] + movs r0, #0 + .loc 2 775 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:775:11 + strb.w r0, [sp, #39] + b .LBB14_47 +.Ltmp167: +.LBB14_33: @ in Loop: Header=BB14_29 Depth=1 + .loc 2 777 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:777:7 + b .LBB14_34 +.Ltmp168: +.LBB14_34: @ in Loop: Header=BB14_29 Depth=1 + .loc 2 780 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:780:11 + ldr r0, [sp, #32] + ldr r0, [r0] + ldr r0, [r0, #28] +.Ltmp169: + .loc 2 780 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:780:11 + lsls r0, r0, #26 + cmp r0, #0 + bpl .LBB14_39 + b .LBB14_35 +.LBB14_35: @ in Loop: Header=BB14_29 Depth=1 +.Ltmp170: + .loc 2 782 13 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:782:13 + ldr r0, [sp, #16] +.Ltmp171: + .loc 2 782 13 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:782:13 + cbnz r0, .LBB14_37 + b .LBB14_36 +.LBB14_36: @ in Loop: Header=BB14_29 Depth=1 +.Ltmp172: + .loc 2 784 37 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:784:37 + ldr r0, [sp, #32] + .loc 2 784 44 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:784:44 + ldr r0, [r0] + .loc 2 784 54 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:784:54 + ldr r0, [r0, #36] + .loc 2 784 60 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:784:60 + ldrh.w r1, [sp, #10] + .loc 2 784 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:784:58 + ands r0, r1 + .loc 2 784 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:784:12 + ldr r1, [sp, #12] + .loc 2 784 24 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:784:24 + strh r0, [r1] + .loc 2 785 22 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:785:22 + ldr r0, [sp, #12] + adds r0, #2 + str r0, [sp, #12] + .loc 2 786 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:786:9 + b .LBB14_38 +.Ltmp173: +.LBB14_37: @ in Loop: Header=BB14_29 Depth=1 + .loc 2 789 35 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:789:35 + ldr r0, [sp, #32] + .loc 2 789 42 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:789:42 + ldr r0, [r0] + .loc 2 789 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:789:52 + ldr r0, [r0, #36] + .loc 2 789 58 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:789:58 + ldrb.w r1, [sp, #10] + .loc 2 789 56 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:789:56 + ands r0, r1 + .loc 2 789 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:789:12 + ldr r1, [sp, #16] + .loc 2 789 23 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:789:23 + strb r0, [r1] + .loc 2 790 21 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:790:21 + ldr r0, [sp, #16] + adds r0, #1 + str r0, [sp, #16] + b .LBB14_38 +.Ltmp174: +.LBB14_38: @ in Loop: Header=BB14_29 Depth=1 + .loc 2 793 10 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:793:10 + ldr r1, [sp, #20] + .loc 2 793 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:793:16 + ldrh r0, [r1] + adds r0, #1 + strh r0, [r1] + .loc 2 794 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:794:9 + ldr r1, [sp, #32] + .loc 2 794 27 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:794:27 + ldrh.w r0, [r1, #94] + subs r0, #1 + strh.w r0, [r1, #94] + .loc 2 795 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:795:7 + b .LBB14_39 +.Ltmp175: +.LBB14_39: @ in Loop: Header=BB14_29 Depth=1 + .loc 2 798 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:798:11 + ldr r0, [sp, #48] +.Ltmp176: + .loc 2 798 11 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:798:11 + adds r0, #1 + cbz r0, .LBB14_44 + b .LBB14_40 +.LBB14_40: @ in Loop: Header=BB14_29 Depth=1 +.Ltmp177: + .loc 2 800 15 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:800:15 + bl HAL_GetTick + .loc 2 800 31 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:800:31 + ldr r1, [sp, #4] + .loc 2 800 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:800:29 + subs r0, r0, r1 + .loc 2 800 44 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:800:44 + ldr r1, [sp, #48] + .loc 2 800 53 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:800:53 + cmp r0, r1 + bhi .LBB14_42 + b .LBB14_41 +.LBB14_41: @ in Loop: Header=BB14_29 Depth=1 + .loc 2 800 57 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:800:57 + ldr r0, [sp, #48] +.Ltmp178: + .loc 2 800 13 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:800:13 + cbnz r0, .LBB14_43 + b .LBB14_42 +.LBB14_42: +.Ltmp179: + .loc 2 802 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:802:11 + ldr r1, [sp, #32] + movs r0, #32 + .loc 2 802 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:802:26 + str.w r0, [r1, #140] + movs r0, #3 + .loc 2 804 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:804:11 + strb.w r0, [sp, #39] + b .LBB14_47 +.Ltmp180: +.LBB14_43: @ in Loop: Header=BB14_29 Depth=1 + .loc 2 806 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:806:7 + b .LBB14_44 +.Ltmp181: +.LBB14_44: @ in Loop: Header=BB14_29 Depth=1 + .loc 2 760 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:760:5 + b .LBB14_29 +.LBB14_45: + .loc 2 810 14 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:810:14 + ldr r1, [sp, #32] + ldrh.w r0, [r1, #92] + .loc 2 810 34 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:810:34 + ldrh.w r1, [r1, #94] + .loc 2 810 32 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:810:32 + subs r0, r0, r1 + .loc 2 810 6 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:810:6 + ldr r1, [sp, #20] + .loc 2 810 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:810:12 + strh r0, [r1] + .loc 2 812 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:812:5 + ldr r1, [sp, #32] + movs r0, #32 + .loc 2 812 20 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:812:20 + str.w r0, [r1, #140] + movs r0, #0 + .loc 2 814 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:814:5 + strb.w r0, [sp, #39] + b .LBB14_47 +.Ltmp182: +.LBB14_46: + .loc 2 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:0:5 + movs r0, #2 +.Ltmp183: + .loc 2 818 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:818:5 + strb.w r0, [sp, #39] + b .LBB14_47 +.Ltmp184: +.LBB14_47: + .loc 2 820 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:820:1 + ldrb.w r0, [sp, #39] + .loc 2 820 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:820:1 + add sp, #40 + pop {r7, pc} +.Ltmp185: +.Lfunc_end14: + .size HAL_UARTEx_ReceiveToIdle, .Lfunc_end14-HAL_UARTEx_ReceiveToIdle + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UARTEx_ReceiveToIdle_IT,"ax",%progbits + .hidden HAL_UARTEx_ReceiveToIdle_IT @ -- Begin function HAL_UARTEx_ReceiveToIdle_IT + .globl HAL_UARTEx_ReceiveToIdle_IT + .p2align 3 + .type HAL_UARTEx_ReceiveToIdle_IT,%function + .code 16 @ @HAL_UARTEx_ReceiveToIdle_IT + .thumb_func +HAL_UARTEx_ReceiveToIdle_IT: +.Lfunc_begin15: + .loc 2 837 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:837:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + @ kill: def $r3 killed $r2 + str r0, [sp, #16] + str r1, [sp, #12] + strh.w r2, [sp, #10] + movs r0, #0 +.Ltmp186: + .loc 2 838 21 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:838:21 + strb.w r0, [sp, #9] +.Ltmp187: + .loc 2 841 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:841:7 + ldr r0, [sp, #16] + .loc 2 841 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:841:14 + ldr.w r0, [r0, #140] +.Ltmp188: + .loc 2 841 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:841:7 + cmp r0, #32 + bne .LBB15_13 + b .LBB15_1 +.LBB15_1: +.Ltmp189: + .loc 2 843 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:843:10 + ldr r0, [sp, #12] + .loc 2 843 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:843:25 + cbz r0, .LBB15_3 + b .LBB15_2 +.LBB15_2: + .loc 2 843 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:843:29 + ldrh.w r0, [sp, #10] +.Ltmp190: + .loc 2 843 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:843:9 + cbnz r0, .LBB15_4 + b .LBB15_3 +.LBB15_3: + .loc 2 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:0:9 + movs r0, #1 +.Ltmp191: + .loc 2 845 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:845:7 + strb.w r0, [sp, #23] + b .LBB15_14 +.Ltmp192: +.LBB15_4: + .loc 2 849 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:849:5 + ldr r1, [sp, #16] + movs r0, #1 + .loc 2 849 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:849:26 + str r0, [r1, #108] + .loc 2 850 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:850:5 + ldr r1, [sp, #16] + movs r0, #0 + .loc 2 850 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:850:24 + str r0, [r1, #112] + .loc 2 852 33 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:852:33 + ldr r0, [sp, #16] + .loc 2 852 40 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:852:40 + ldr r1, [sp, #12] + .loc 2 852 47 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:852:47 + ldrh.w r2, [sp, #10] + .loc 2 852 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:852:11 + bl UART_Start_Receive_IT +.Ltmp193: + .loc 2 854 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:854:9 + ldr r0, [sp, #16] + .loc 2 854 16 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:854:16 + ldr r0, [r0, #108] +.Ltmp194: + .loc 2 854 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:854:9 + cmp r0, #1 + bne .LBB15_11 + b .LBB15_5 +.LBB15_5: +.Ltmp195: + .loc 2 856 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:856:7 + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #16 + str r0, [r1, #32] + .loc 2 857 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:857:7 + b .LBB15_6 +.LBB15_6: +.Ltmp196: + .loc 2 857 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:857:7 + b .LBB15_7 +.LBB15_7: @ =>This Inner Loop Header: Depth=1 +.Ltmp197: + .loc 2 857 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:857:7 + ldr r0, [sp, #16] + ldr r0, [r0] + ldrex r0, [r0] + orr r0, r0, #16 + str r0, [sp, #4] + b .LBB15_8 +.Ltmp198: +.LBB15_8: @ in Loop: Header=BB15_7 Depth=1 + .loc 2 857 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:857:7 + ldr r1, [sp, #4] + ldr r0, [sp, #16] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp199: + .loc 2 857 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:857:7 + cmp r0, #0 + bne .LBB15_7 + b .LBB15_9 +.Ltmp200: +.LBB15_9: + .loc 2 857 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:857:7 + b .LBB15_10 +.Ltmp201: +.LBB15_10: + .loc 2 858 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:858:5 + b .LBB15_12 +.Ltmp202: +.LBB15_11: + .loc 2 0 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:0:5 + movs r0, #1 +.Ltmp203: + .loc 2 865 14 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:865:14 + strb.w r0, [sp, #9] + b .LBB15_12 +.Ltmp204: +.LBB15_12: + .loc 2 868 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:868:12 + ldrb.w r0, [sp, #9] + .loc 2 868 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:868:5 + strb.w r0, [sp, #23] + b .LBB15_14 +.Ltmp205: +.LBB15_13: + .loc 2 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:0:5 + movs r0, #2 +.Ltmp206: + .loc 2 872 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:872:5 + strb.w r0, [sp, #23] + b .LBB15_14 +.Ltmp207: +.LBB15_14: + .loc 2 874 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:874:1 + ldrb.w r0, [sp, #23] + .loc 2 874 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:874:1 + add sp, #24 + pop {r7, pc} +.Ltmp208: +.Lfunc_end15: + .size HAL_UARTEx_ReceiveToIdle_IT, .Lfunc_end15-HAL_UARTEx_ReceiveToIdle_IT + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UARTEx_ReceiveToIdle_DMA,"ax",%progbits + .hidden HAL_UARTEx_ReceiveToIdle_DMA @ -- Begin function HAL_UARTEx_ReceiveToIdle_DMA + .globl HAL_UARTEx_ReceiveToIdle_DMA + .p2align 3 + .type HAL_UARTEx_ReceiveToIdle_DMA,%function + .code 16 @ @HAL_UARTEx_ReceiveToIdle_DMA + .thumb_func +HAL_UARTEx_ReceiveToIdle_DMA: +.Lfunc_begin16: + .loc 2 894 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:894:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + @ kill: def $r3 killed $r2 + str r0, [sp, #16] + str r1, [sp, #12] + strh.w r2, [sp, #10] +.Ltmp209: + .loc 2 898 7 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:898:7 + ldr r0, [sp, #16] + .loc 2 898 14 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:898:14 + ldr.w r0, [r0, #140] +.Ltmp210: + .loc 2 898 7 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:898:7 + cmp r0, #32 + bne .LBB16_15 + b .LBB16_1 +.LBB16_1: +.Ltmp211: + .loc 2 900 10 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:900:10 + ldr r0, [sp, #12] + .loc 2 900 25 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:900:25 + cbz r0, .LBB16_3 + b .LBB16_2 +.LBB16_2: + .loc 2 900 29 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:900:29 + ldrh.w r0, [sp, #10] +.Ltmp212: + .loc 2 900 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:900:9 + cbnz r0, .LBB16_4 + b .LBB16_3 +.LBB16_3: + .loc 2 0 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:0:9 + movs r0, #1 +.Ltmp213: + .loc 2 902 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:902:7 + strb.w r0, [sp, #23] + b .LBB16_16 +.Ltmp214: +.LBB16_4: + .loc 2 906 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:906:5 + ldr r1, [sp, #16] + movs r0, #1 + .loc 2 906 26 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:906:26 + str r0, [r1, #108] + .loc 2 907 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:907:5 + ldr r1, [sp, #16] + movs r0, #0 + .loc 2 907 24 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:907:24 + str r0, [r1, #112] + .loc 2 909 38 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:909:38 + ldr r0, [sp, #16] + .loc 2 909 45 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:909:45 + ldr r1, [sp, #12] + .loc 2 909 52 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:909:52 + ldrh.w r2, [sp, #10] + .loc 2 909 15 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:909:15 + bl UART_Start_Receive_DMA + .loc 2 909 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:909:12 + strb.w r0, [sp, #9] +.Ltmp215: + .loc 2 912 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:912:9 + ldrb.w r0, [sp, #9] +.Ltmp216: + .loc 2 912 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:912:9 + cbnz r0, .LBB16_14 + b .LBB16_5 +.LBB16_5: +.Ltmp217: + .loc 2 914 11 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:914:11 + ldr r0, [sp, #16] + .loc 2 914 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:914:18 + ldr r0, [r0, #108] +.Ltmp218: + .loc 2 914 11 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:914:11 + cmp r0, #1 + bne .LBB16_12 + b .LBB16_6 +.LBB16_6: +.Ltmp219: + .loc 2 916 9 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:916:9 + ldr r0, [sp, #16] + ldr r1, [r0] + movs r0, #16 + str r0, [r1, #32] + .loc 2 917 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:917:9 + b .LBB16_7 +.LBB16_7: +.Ltmp220: + .loc 2 917 9 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:917:9 + b .LBB16_8 +.LBB16_8: @ =>This Inner Loop Header: Depth=1 +.Ltmp221: + .loc 2 917 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:917:9 + ldr r0, [sp, #16] + ldr r0, [r0] + ldrex r0, [r0] + orr r0, r0, #16 + str r0, [sp, #4] + b .LBB16_9 +.Ltmp222: +.LBB16_9: @ in Loop: Header=BB16_8 Depth=1 + .loc 2 917 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:917:9 + ldr r1, [sp, #4] + ldr r0, [sp, #16] + ldr r2, [r0] + strex r0, r1, [r2] +.Ltmp223: + .loc 2 917 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:917:9 + cmp r0, #0 + bne .LBB16_8 + b .LBB16_10 +.Ltmp224: +.LBB16_10: + .loc 2 917 9 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:917:9 + b .LBB16_11 +.Ltmp225: +.LBB16_11: + .loc 2 918 7 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:918:7 + b .LBB16_13 +.Ltmp226: +.LBB16_12: + .loc 2 0 7 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:0:7 + movs r0, #1 +.Ltmp227: + .loc 2 925 16 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:925:16 + strb.w r0, [sp, #9] + b .LBB16_13 +.Ltmp228: +.LBB16_13: + .loc 2 927 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:927:5 + b .LBB16_14 +.Ltmp229: +.LBB16_14: + .loc 2 929 12 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:929:12 + ldrb.w r0, [sp, #9] + .loc 2 929 5 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:929:5 + strb.w r0, [sp, #23] + b .LBB16_16 +.Ltmp230: +.LBB16_15: + .loc 2 0 5 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:0:5 + movs r0, #2 +.Ltmp231: + .loc 2 933 5 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:933:5 + strb.w r0, [sp, #23] + b .LBB16_16 +.Ltmp232: +.LBB16_16: + .loc 2 935 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:935:1 + ldrb.w r0, [sp, #23] + .loc 2 935 1 epilogue_begin is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:935:1 + add sp, #24 + pop {r7, pc} +.Ltmp233: +.Lfunc_end16: + .size HAL_UARTEx_ReceiveToIdle_DMA, .Lfunc_end16-HAL_UARTEx_ReceiveToIdle_DMA + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UARTEx_GetRxEventType,"ax",%progbits + .hidden HAL_UARTEx_GetRxEventType @ -- Begin function HAL_UARTEx_GetRxEventType + .globl HAL_UARTEx_GetRxEventType + .p2align 3 + .type HAL_UARTEx_GetRxEventType,%function + .code 16 @ @HAL_UARTEx_GetRxEventType + .thumb_func +HAL_UARTEx_GetRxEventType: +.Lfunc_begin17: + .loc 2 962 0 is_stmt 1 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:962:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp234: + .loc 2 964 11 prologue_end @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:964:11 + ldr r0, [sp] + .loc 2 964 18 is_stmt 0 @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:964:18 + ldr r0, [r0, #112] + .loc 2 964 3 epilogue_begin @ ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c:964:3 + add sp, #4 + bx lr +.Ltmp235: +.Lfunc_end17: + .size HAL_UARTEx_GetRxEventType, .Lfunc_end17-HAL_UARTEx_GetRxEventType + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .type UARTEx_SetNbDataToProcess.numerator,%object @ @UARTEx_SetNbDataToProcess.numerator + .section .rodata.UARTEx_SetNbDataToProcess.numerator,"a",%progbits +UARTEx_SetNbDataToProcess.numerator: + .asciz "\001\001\001\003\007\001\000" + .size UARTEx_SetNbDataToProcess.numerator, 8 + + .type UARTEx_SetNbDataToProcess.denominator,%object @ @UARTEx_SetNbDataToProcess.denominator + .section .rodata.UARTEx_SetNbDataToProcess.denominator,"a",%progbits +UARTEx_SetNbDataToProcess.denominator: + .ascii "\b\004\002\004\b\001\001\001" + .size UARTEx_SetNbDataToProcess.denominator, 8 + + .file 6 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_uart.h" + .file 7 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .file 8 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_uart_ex.h" + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 11 @ DW_TAG_lexical_block + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 26 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 27 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 28 @ Abbreviation Code + .byte 21 @ DW_TAG_subroutine_type + .byte 1 @ DW_CHILDREN_yes + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 29 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 30 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0xbf9 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x82 DW_TAG_subprogram + .long .Lfunc_begin10 @ DW_AT_low_pc + .long .Lfunc_end10-.Lfunc_begin10 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string36 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1003 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 3 @ Abbrev [3] 0x38:0x12 DW_TAG_variable + .long .Linfo_string3 @ DW_AT_name + .long 168 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1009 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long UARTEx_SetNbDataToProcess.numerator + .byte 3 @ Abbrev [3] 0x4a:0x12 DW_TAG_variable + .long .Linfo_string7 @ DW_AT_name + .long 168 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1010 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long UARTEx_SetNbDataToProcess.denominator + .byte 4 @ Abbrev [4] 0x5c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string45 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1003 @ DW_AT_decl_line + .long 1556 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x6b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 3 + .long .Linfo_string162 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1005 @ DW_AT_decl_line + .long 185 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x7a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 2 + .long .Linfo_string163 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1006 @ DW_AT_decl_line + .long 185 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x89:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 1 + .long .Linfo_string164 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1007 @ DW_AT_decl_line + .long 185 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x98:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string165 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1008 @ DW_AT_decl_line + .long 185 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0xa8:0xc DW_TAG_array_type + .long 180 @ DW_AT_type + .byte 7 @ Abbrev [7] 0xad:0x6 DW_TAG_subrange_type + .long 203 @ DW_AT_type + .byte 8 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0xb4:0x5 DW_TAG_const_type + .long 185 @ DW_AT_type + .byte 9 @ Abbrev [9] 0xb9:0xb DW_TAG_typedef + .long 196 @ DW_AT_type + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0xc4:0x7 DW_TAG_base_type + .long .Linfo_string4 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 11 @ Abbrev [11] 0xcb:0x7 DW_TAG_base_type + .long .Linfo_string6 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 12 @ Abbrev [12] 0xd2:0x21 DW_TAG_enumeration_type + .long 196 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0xda:0x6 DW_TAG_enumerator + .long .Linfo_string8 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0xe0:0x6 DW_TAG_enumerator + .long .Linfo_string9 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0xe6:0x6 DW_TAG_enumerator + .long .Linfo_string10 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0xec:0x6 DW_TAG_enumerator + .long .Linfo_string11 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0xf3:0x15 DW_TAG_enumeration_type + .long 196 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0xfb:0x6 DW_TAG_enumerator + .long .Linfo_string12 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x101:0x6 DW_TAG_enumerator + .long .Linfo_string13 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x108:0x27 DW_TAG_enumeration_type + .long 196 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 101 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x110:0x6 DW_TAG_enumerator + .long .Linfo_string14 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x116:0x6 DW_TAG_enumerator + .long .Linfo_string15 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x11c:0x6 DW_TAG_enumerator + .long .Linfo_string16 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x122:0x6 DW_TAG_enumerator + .long .Linfo_string17 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x128:0x6 DW_TAG_enumerator + .long .Linfo_string18 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x12f:0x15 DW_TAG_enumeration_type + .long 196 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 180 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x137:0x6 DW_TAG_enumerator + .long .Linfo_string19 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x13d:0x6 DW_TAG_enumerator + .long .Linfo_string20 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x144:0xb DW_TAG_typedef + .long 335 @ DW_AT_type + .long .Linfo_string22 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x14f:0x7 DW_TAG_base_type + .long .Linfo_string21 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 14 @ Abbrev [14] 0x156:0x5 DW_TAG_pointer_type + .long 347 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x15b:0x5 DW_TAG_volatile_type + .long 324 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x160:0x5 DW_TAG_pointer_type + .long 357 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x165:0xb DW_TAG_typedef + .long 368 @ DW_AT_type + .long .Linfo_string24 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x170:0x7 DW_TAG_base_type + .long .Linfo_string23 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 16 @ Abbrev [16] 0x177:0x5c DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string25 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 166 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1534 @ DW_AT_type + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x18c:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string45 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 166 @ DW_AT_decl_line + .long 1556 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x19a:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string149 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 166 @ DW_AT_decl_line + .long 324 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x1a8:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string150 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 166 @ DW_AT_decl_line + .long 324 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x1b6:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string151 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 167 @ DW_AT_decl_line + .long 324 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x1c4:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string152 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 169 @ DW_AT_decl_line + .long 324 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x1d3:0x22 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string27 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 274 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 4 @ Abbrev [4] 0x1e5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string45 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 274 @ DW_AT_decl_line + .long 1556 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x1f5:0x22 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string28 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 289 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 4 @ Abbrev [4] 0x207:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string45 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 289 @ DW_AT_decl_line + .long 1556 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x217:0x22 DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string29 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 304 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 4 @ Abbrev [4] 0x229:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string45 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 304 @ DW_AT_decl_line + .long 1556 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x239:0x35 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string30 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 389 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1534 @ DW_AT_type + @ DW_AT_external + .byte 4 @ Abbrev [4] 0x24f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string45 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 389 @ DW_AT_decl_line + .long 1556 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x25e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string153 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 389 @ DW_AT_decl_line + .long 324 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x26e:0x53 DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string31 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 427 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1534 @ DW_AT_type + @ DW_AT_external + .byte 4 @ Abbrev [4] 0x284:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string45 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 427 @ DW_AT_decl_line + .long 1556 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x293:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string154 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 427 @ DW_AT_decl_line + .long 3013 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x2a2:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 15 + .long .Linfo_string158 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 429 @ DW_AT_decl_line + .long 1534 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x2b1:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string159 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 430 @ DW_AT_decl_line + .long 324 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x2c1:0x31 DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string32 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 985 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 4 @ Abbrev [4] 0x2d3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string45 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 985 @ DW_AT_decl_line + .long 1556 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x2e2:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string154 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 985 @ DW_AT_decl_line + .long 3013 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x2f2:0x3f DW_TAG_subprogram + .long .Lfunc_begin7 @ DW_AT_low_pc + .long .Lfunc_end7-.Lfunc_begin7 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string33 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 482 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1534 @ DW_AT_type + @ DW_AT_external + .byte 4 @ Abbrev [4] 0x308:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string45 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 482 @ DW_AT_decl_line + .long 1556 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x317:0x19 DW_TAG_lexical_block + .long .Ltmp54 @ DW_AT_low_pc + .long .Ltmp59-.Ltmp54 @ DW_AT_high_pc + .byte 5 @ Abbrev [5] 0x320:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string160 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 488 @ DW_AT_decl_line + .long 324 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x331:0x3f DW_TAG_subprogram + .long .Lfunc_begin8 @ DW_AT_low_pc + .long .Lfunc_end8-.Lfunc_begin8 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string34 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 501 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1534 @ DW_AT_type + @ DW_AT_external + .byte 4 @ Abbrev [4] 0x347:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string45 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 501 @ DW_AT_decl_line + .long 1556 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x356:0x19 DW_TAG_lexical_block + .long .Ltmp70 @ DW_AT_low_pc + .long .Ltmp75-.Ltmp70 @ DW_AT_high_pc + .byte 5 @ Abbrev [5] 0x35f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string160 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 507 @ DW_AT_decl_line + .long 324 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x370:0x35 DW_TAG_subprogram + .long .Lfunc_begin9 @ DW_AT_low_pc + .long .Lfunc_end9-.Lfunc_begin9 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string35 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 520 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1534 @ DW_AT_type + @ DW_AT_external + .byte 4 @ Abbrev [4] 0x386:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string45 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 520 @ DW_AT_decl_line + .long 1556 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x395:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string161 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 522 @ DW_AT_decl_line + .long 324 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x3a5:0x35 DW_TAG_subprogram + .long .Lfunc_begin11 @ DW_AT_low_pc + .long .Lfunc_end11-.Lfunc_begin11 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string37 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 561 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1534 @ DW_AT_type + @ DW_AT_external + .byte 4 @ Abbrev [4] 0x3bb:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string45 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 561 @ DW_AT_decl_line + .long 1556 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x3ca:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string161 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 563 @ DW_AT_decl_line + .long 324 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x3da:0x44 DW_TAG_subprogram + .long .Lfunc_begin12 @ DW_AT_low_pc + .long .Lfunc_end12-.Lfunc_begin12 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string38 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 607 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1534 @ DW_AT_type + @ DW_AT_external + .byte 4 @ Abbrev [4] 0x3f0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string45 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 607 @ DW_AT_decl_line + .long 1556 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x3ff:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string166 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 607 @ DW_AT_decl_line + .long 324 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x40e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string161 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 609 @ DW_AT_decl_line + .long 324 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x41e:0x44 DW_TAG_subprogram + .long .Lfunc_begin13 @ DW_AT_low_pc + .long .Lfunc_end13-.Lfunc_begin13 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string39 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 656 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1534 @ DW_AT_type + @ DW_AT_external + .byte 4 @ Abbrev [4] 0x434:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string45 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 656 @ DW_AT_decl_line + .long 1556 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x443:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string166 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 656 @ DW_AT_decl_line + .long 324 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x452:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string161 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 658 @ DW_AT_decl_line + .long 324 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x462:0x9e DW_TAG_subprogram + .long .Lfunc_begin14 @ DW_AT_low_pc + .long .Lfunc_end14-.Lfunc_begin14 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string40 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 713 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1534 @ DW_AT_type + @ DW_AT_external + .byte 4 @ Abbrev [4] 0x478:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string45 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 713 @ DW_AT_decl_line + .long 1556 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x487:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string167 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 713 @ DW_AT_decl_line + .long 2314 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x496:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 26 + .long .Linfo_string168 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 713 @ DW_AT_decl_line + .long 357 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x4a5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string169 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 713 @ DW_AT_decl_line + .long 352 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x4b4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long .Linfo_string170 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 714 @ DW_AT_decl_line + .long 324 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x4c3:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string171 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 716 @ DW_AT_decl_line + .long 2314 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x4d2:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string172 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 717 @ DW_AT_decl_line + .long 352 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x4e1:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 10 + .long .Linfo_string173 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 718 @ DW_AT_decl_line + .long 357 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x4f0:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string159 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 719 @ DW_AT_decl_line + .long 324 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x500:0x6c DW_TAG_subprogram + .long .Lfunc_begin15 @ DW_AT_low_pc + .long .Lfunc_end15-.Lfunc_begin15 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string41 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 836 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1534 @ DW_AT_type + @ DW_AT_external + .byte 4 @ Abbrev [4] 0x516:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string45 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 836 @ DW_AT_decl_line + .long 1556 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x525:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string167 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 836 @ DW_AT_decl_line + .long 2314 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x534:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 10 + .long .Linfo_string168 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 836 @ DW_AT_decl_line + .long 357 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x543:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 9 + .long .Linfo_string158 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 838 @ DW_AT_decl_line + .long 1534 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x552:0x19 DW_TAG_lexical_block + .long .Ltmp196 @ DW_AT_low_pc + .long .Ltmp201-.Ltmp196 @ DW_AT_high_pc + .byte 5 @ Abbrev [5] 0x55b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string160 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 857 @ DW_AT_decl_line + .long 324 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x56c:0x6c DW_TAG_subprogram + .long .Lfunc_begin16 @ DW_AT_low_pc + .long .Lfunc_end16-.Lfunc_begin16 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string42 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 893 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1534 @ DW_AT_type + @ DW_AT_external + .byte 4 @ Abbrev [4] 0x582:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string45 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 893 @ DW_AT_decl_line + .long 1556 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x591:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string167 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 893 @ DW_AT_decl_line + .long 2314 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x5a0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 10 + .long .Linfo_string168 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 893 @ DW_AT_decl_line + .long 357 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x5af:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 9 + .long .Linfo_string158 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 895 @ DW_AT_decl_line + .long 1534 @ DW_AT_type + .byte 21 @ Abbrev [21] 0x5be:0x19 DW_TAG_lexical_block + .long .Ltmp220 @ DW_AT_low_pc + .long .Ltmp225-.Ltmp220 @ DW_AT_high_pc + .byte 5 @ Abbrev [5] 0x5c7:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string160 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 917 @ DW_AT_decl_line + .long 324 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0x5d8:0x26 DW_TAG_subprogram + .long .Lfunc_begin17 @ DW_AT_low_pc + .long .Lfunc_end17-.Lfunc_begin17 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string43 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 961 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1545 @ DW_AT_type + @ DW_AT_external + .byte 4 @ Abbrev [4] 0x5ee:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string45 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 961 @ DW_AT_decl_line + .long 3065 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x5fe:0xb DW_TAG_typedef + .long 210 @ DW_AT_type + .long .Linfo_string26 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x609:0xb DW_TAG_typedef + .long 324 @ DW_AT_type + .long .Linfo_string44 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 217 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0x614:0x5 DW_TAG_pointer_type + .long 1561 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x619:0xc DW_TAG_typedef + .long 1573 @ DW_AT_type + .long .Linfo_string148 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 292 @ DW_AT_decl_line + .byte 23 @ Abbrev [23] 0x625:0x124 DW_TAG_structure_type + .long .Linfo_string147 @ DW_AT_name + .byte 148 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .byte 222 @ DW_AT_decl_line + .byte 24 @ Abbrev [24] 0x62d:0xc DW_TAG_member + .long .Linfo_string46 @ DW_AT_name + .long 1865 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 224 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x639:0xc DW_TAG_member + .long .Linfo_string60 @ DW_AT_name + .long 2044 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 226 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x645:0xc DW_TAG_member + .long .Linfo_string71 @ DW_AT_name + .long 2168 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 228 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x651:0xc DW_TAG_member + .long .Linfo_string83 @ DW_AT_name + .long 2304 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 230 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x65d:0xc DW_TAG_member + .long .Linfo_string84 @ DW_AT_name + .long 357 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 232 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x669:0xc DW_TAG_member + .long .Linfo_string85 @ DW_AT_name + .long 2309 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 234 @ DW_AT_decl_line + .byte 86 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x675:0xc DW_TAG_member + .long .Linfo_string86 @ DW_AT_name + .long 2314 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 236 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x681:0xc DW_TAG_member + .long .Linfo_string87 @ DW_AT_name + .long 357 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 238 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x68d:0xc DW_TAG_member + .long .Linfo_string88 @ DW_AT_name + .long 2309 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 240 @ DW_AT_decl_line + .byte 94 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x699:0xc DW_TAG_member + .long .Linfo_string89 @ DW_AT_name + .long 357 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 242 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x6a5:0xc DW_TAG_member + .long .Linfo_string90 @ DW_AT_name + .long 324 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 244 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x6b1:0xc DW_TAG_member + .long .Linfo_string91 @ DW_AT_name + .long 357 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 247 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x6bd:0xc DW_TAG_member + .long .Linfo_string92 @ DW_AT_name + .long 357 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 249 @ DW_AT_decl_line + .byte 106 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x6c9:0xc DW_TAG_member + .long .Linfo_string93 @ DW_AT_name + .long 2319 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 251 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x6d5:0xc DW_TAG_member + .long .Linfo_string95 @ DW_AT_name + .long 2335 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 253 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x6e1:0xc DW_TAG_member + .long .Linfo_string96 @ DW_AT_name + .long 2340 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 255 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 25 @ Abbrev [25] 0x6ed:0xd DW_TAG_member + .long .Linfo_string97 @ DW_AT_name + .long 2340 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 257 @ DW_AT_decl_line + .byte 120 @ DW_AT_data_member_location + .byte 25 @ Abbrev [25] 0x6fa:0xd DW_TAG_member + .long .Linfo_string98 @ DW_AT_name + .long 2357 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 259 @ DW_AT_decl_line + .byte 124 @ DW_AT_data_member_location + .byte 25 @ Abbrev [25] 0x707:0xd DW_TAG_member + .long .Linfo_string143 @ DW_AT_name + .long 2357 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 261 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 25 @ Abbrev [25] 0x714:0xd DW_TAG_member + .long .Linfo_string111 @ DW_AT_name + .long 2783 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 263 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 25 @ Abbrev [25] 0x721:0xd DW_TAG_member + .long .Linfo_string144 @ DW_AT_name + .long 2997 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 265 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 25 @ Abbrev [25] 0x72e:0xd DW_TAG_member + .long .Linfo_string146 @ DW_AT_name + .long 2997 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 269 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 25 @ Abbrev [25] 0x73b:0xd DW_TAG_member + .long .Linfo_string122 @ DW_AT_name + .long 347 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .short 272 @ DW_AT_decl_line + .byte 144 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x749:0x5 DW_TAG_pointer_type + .long 1870 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x74e:0xc DW_TAG_typedef + .long 1882 @ DW_AT_type + .long .Linfo_string59 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1609 @ DW_AT_decl_line + .byte 26 @ Abbrev [26] 0x75a:0xa2 DW_TAG_structure_type + .byte 48 @ DW_AT_byte_size + .byte 7 @ DW_AT_decl_file + .short 1595 @ DW_AT_decl_line + .byte 25 @ Abbrev [25] 0x75f:0xd DW_TAG_member + .long .Linfo_string47 @ DW_AT_name + .long 347 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1597 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 25 @ Abbrev [25] 0x76c:0xd DW_TAG_member + .long .Linfo_string48 @ DW_AT_name + .long 347 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1598 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 25 @ Abbrev [25] 0x779:0xd DW_TAG_member + .long .Linfo_string49 @ DW_AT_name + .long 347 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1599 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 25 @ Abbrev [25] 0x786:0xd DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 347 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1600 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 25 @ Abbrev [25] 0x793:0xd DW_TAG_member + .long .Linfo_string51 @ DW_AT_name + .long 347 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1601 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 25 @ Abbrev [25] 0x7a0:0xd DW_TAG_member + .long .Linfo_string52 @ DW_AT_name + .long 347 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1602 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 25 @ Abbrev [25] 0x7ad:0xd DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 347 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1603 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 25 @ Abbrev [25] 0x7ba:0xd DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 347 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1604 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 25 @ Abbrev [25] 0x7c7:0xd DW_TAG_member + .long .Linfo_string55 @ DW_AT_name + .long 347 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1605 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 25 @ Abbrev [25] 0x7d4:0xd DW_TAG_member + .long .Linfo_string56 @ DW_AT_name + .long 347 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1606 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 25 @ Abbrev [25] 0x7e1:0xd DW_TAG_member + .long .Linfo_string57 @ DW_AT_name + .long 347 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1607 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 25 @ Abbrev [25] 0x7ee:0xd DW_TAG_member + .long .Linfo_string58 @ DW_AT_name + .long 347 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1608 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x7fc:0xb DW_TAG_typedef + .long 2055 @ DW_AT_type + .long .Linfo_string70 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 97 @ DW_AT_decl_line + .byte 27 @ Abbrev [27] 0x807:0x71 DW_TAG_structure_type + .byte 36 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .byte 46 @ DW_AT_decl_line + .byte 24 @ Abbrev [24] 0x80b:0xc DW_TAG_member + .long .Linfo_string61 @ DW_AT_name + .long 324 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x817:0xc DW_TAG_member + .long .Linfo_string62 @ DW_AT_name + .long 324 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x823:0xc DW_TAG_member + .long .Linfo_string63 @ DW_AT_name + .long 324 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x82f:0xc DW_TAG_member + .long .Linfo_string64 @ DW_AT_name + .long 324 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 72 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x83b:0xc DW_TAG_member + .long .Linfo_string65 @ DW_AT_name + .long 324 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 79 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x847:0xc DW_TAG_member + .long .Linfo_string66 @ DW_AT_name + .long 324 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 82 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x853:0xc DW_TAG_member + .long .Linfo_string67 @ DW_AT_name + .long 324 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 86 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x85f:0xc DW_TAG_member + .long .Linfo_string68 @ DW_AT_name + .long 324 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 90 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x86b:0xc DW_TAG_member + .long .Linfo_string69 @ DW_AT_name + .long 324 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 94 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x878:0xb DW_TAG_typedef + .long 2179 @ DW_AT_type + .long .Linfo_string82 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 137 @ DW_AT_decl_line + .byte 27 @ Abbrev [27] 0x883:0x7d DW_TAG_structure_type + .byte 40 @ DW_AT_byte_size + .byte 6 @ DW_AT_decl_file + .byte 102 @ DW_AT_decl_line + .byte 24 @ Abbrev [24] 0x887:0xc DW_TAG_member + .long .Linfo_string72 @ DW_AT_name + .long 324 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 104 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x893:0xc DW_TAG_member + .long .Linfo_string73 @ DW_AT_name + .long 324 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 109 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x89f:0xc DW_TAG_member + .long .Linfo_string74 @ DW_AT_name + .long 324 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 112 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x8ab:0xc DW_TAG_member + .long .Linfo_string75 @ DW_AT_name + .long 324 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 115 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x8b7:0xc DW_TAG_member + .long .Linfo_string76 @ DW_AT_name + .long 324 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 119 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x8c3:0xc DW_TAG_member + .long .Linfo_string77 @ DW_AT_name + .long 324 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 122 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x8cf:0xc DW_TAG_member + .long .Linfo_string78 @ DW_AT_name + .long 324 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 125 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x8db:0xc DW_TAG_member + .long .Linfo_string79 @ DW_AT_name + .long 324 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 128 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x8e7:0xc DW_TAG_member + .long .Linfo_string80 @ DW_AT_name + .long 324 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 131 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x8f3:0xc DW_TAG_member + .long .Linfo_string81 @ DW_AT_name + .long 324 @ DW_AT_type + .byte 6 @ DW_AT_decl_file + .byte 135 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x900:0x5 DW_TAG_pointer_type + .long 180 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x905:0x5 DW_TAG_volatile_type + .long 357 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x90a:0x5 DW_TAG_pointer_type + .long 185 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x90f:0x5 DW_TAG_volatile_type + .long 2324 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x914:0xb DW_TAG_typedef + .long 324 @ DW_AT_type + .long .Linfo_string94 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 206 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x91f:0x5 DW_TAG_volatile_type + .long 1545 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x924:0x5 DW_TAG_pointer_type + .long 2345 @ DW_AT_type + .byte 28 @ Abbrev [28] 0x929:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 29 @ Abbrev [29] 0x92a:0x5 DW_TAG_formal_parameter + .long 2352 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x930:0x5 DW_TAG_pointer_type + .long 1573 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x935:0x5 DW_TAG_pointer_type + .long 2362 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x93a:0xb DW_TAG_typedef + .long 2373 @ DW_AT_type + .long .Linfo_string142 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 179 @ DW_AT_decl_line + .byte 23 @ Abbrev [23] 0x945:0xf9 DW_TAG_structure_type + .long .Linfo_string141 @ DW_AT_name + .byte 120 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 136 @ DW_AT_decl_line + .byte 24 @ Abbrev [24] 0x94d:0xc DW_TAG_member + .long .Linfo_string46 @ DW_AT_name + .long 2622 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 138 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x959:0xc DW_TAG_member + .long .Linfo_string60 @ DW_AT_name + .long 2623 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x965:0xc DW_TAG_member + .long .Linfo_string111 @ DW_AT_name + .long 2783 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 142 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x971:0xc DW_TAG_member + .long .Linfo_string113 @ DW_AT_name + .long 2794 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 144 @ DW_AT_decl_line + .byte 53 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x97d:0xc DW_TAG_member + .long .Linfo_string115 @ DW_AT_name + .long 2622 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 146 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x989:0xc DW_TAG_member + .long .Linfo_string116 @ DW_AT_name + .long 2810 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 148 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x995:0xc DW_TAG_member + .long .Linfo_string117 @ DW_AT_name + .long 2810 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 150 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x9a1:0xc DW_TAG_member + .long .Linfo_string118 @ DW_AT_name + .long 2810 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 152 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x9ad:0xc DW_TAG_member + .long .Linfo_string119 @ DW_AT_name + .long 2810 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 154 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x9b9:0xc DW_TAG_member + .long .Linfo_string120 @ DW_AT_name + .long 2810 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 156 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x9c5:0xc DW_TAG_member + .long .Linfo_string121 @ DW_AT_name + .long 2810 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 158 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x9d1:0xc DW_TAG_member + .long .Linfo_string122 @ DW_AT_name + .long 347 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 160 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x9dd:0xc DW_TAG_member + .long .Linfo_string123 @ DW_AT_name + .long 324 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 162 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x9e9:0xc DW_TAG_member + .long .Linfo_string124 @ DW_AT_name + .long 324 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 164 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0x9f5:0xc DW_TAG_member + .long .Linfo_string125 @ DW_AT_name + .long 2827 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 166 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0xa01:0xc DW_TAG_member + .long .Linfo_string128 @ DW_AT_name + .long 2863 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 168 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0xa0d:0xc DW_TAG_member + .long .Linfo_string132 @ DW_AT_name + .long 324 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 170 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0xa19:0xc DW_TAG_member + .long .Linfo_string133 @ DW_AT_name + .long 2912 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 173 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0xa25:0xc DW_TAG_member + .long .Linfo_string136 @ DW_AT_name + .long 2948 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 175 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0xa31:0xc DW_TAG_member + .long .Linfo_string140 @ DW_AT_name + .long 324 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 177 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 30 @ Abbrev [30] 0xa3e:0x1 DW_TAG_pointer_type + .byte 9 @ Abbrev [9] 0xa3f:0xb DW_TAG_typedef + .long 2634 @ DW_AT_type + .long .Linfo_string110 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 96 @ DW_AT_decl_line + .byte 27 @ Abbrev [27] 0xa4a:0x95 DW_TAG_structure_type + .byte 48 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 24 @ Abbrev [24] 0xa4e:0xc DW_TAG_member + .long .Linfo_string99 @ DW_AT_name + .long 324 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0xa5a:0xc DW_TAG_member + .long .Linfo_string100 @ DW_AT_name + .long 324 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 53 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0xa66:0xc DW_TAG_member + .long .Linfo_string101 @ DW_AT_name + .long 324 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0xa72:0xc DW_TAG_member + .long .Linfo_string102 @ DW_AT_name + .long 324 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0xa7e:0xc DW_TAG_member + .long .Linfo_string103 @ DW_AT_name + .long 324 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0xa8a:0xc DW_TAG_member + .long .Linfo_string104 @ DW_AT_name + .long 324 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0xa96:0xc DW_TAG_member + .long .Linfo_string65 @ DW_AT_name + .long 324 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0xaa2:0xc DW_TAG_member + .long .Linfo_string105 @ DW_AT_name + .long 324 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0xaae:0xc DW_TAG_member + .long .Linfo_string106 @ DW_AT_name + .long 324 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0xaba:0xc DW_TAG_member + .long .Linfo_string107 @ DW_AT_name + .long 324 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 82 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0xac6:0xc DW_TAG_member + .long .Linfo_string108 @ DW_AT_name + .long 324 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 85 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0xad2:0xc DW_TAG_member + .long .Linfo_string109 @ DW_AT_name + .long 324 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 91 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0xadf:0xb DW_TAG_typedef + .long 243 @ DW_AT_type + .long .Linfo_string112 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0xaea:0x5 DW_TAG_volatile_type + .long 2799 @ DW_AT_type + .byte 9 @ Abbrev [9] 0xaef:0xb DW_TAG_typedef + .long 264 @ DW_AT_type + .long .Linfo_string114 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 108 @ DW_AT_decl_line + .byte 14 @ Abbrev [14] 0xafa:0x5 DW_TAG_pointer_type + .long 2815 @ DW_AT_type + .byte 28 @ Abbrev [28] 0xaff:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 29 @ Abbrev [29] 0xb00:0x5 DW_TAG_formal_parameter + .long 2822 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0xb06:0x5 DW_TAG_pointer_type + .long 2373 @ DW_AT_type + .byte 14 @ Abbrev [14] 0xb0b:0x5 DW_TAG_pointer_type + .long 2832 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xb10:0xc DW_TAG_typedef + .long 2844 @ DW_AT_type + .long .Linfo_string127 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 636 @ DW_AT_decl_line + .byte 26 @ Abbrev [26] 0xb1c:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 7 @ DW_AT_decl_file + .short 633 @ DW_AT_decl_line + .byte 25 @ Abbrev [25] 0xb21:0xd DW_TAG_member + .long .Linfo_string126 @ DW_AT_name + .long 347 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 635 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0xb2f:0x5 DW_TAG_pointer_type + .long 2868 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xb34:0xc DW_TAG_typedef + .long 2880 @ DW_AT_type + .long .Linfo_string131 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 642 @ DW_AT_decl_line + .byte 26 @ Abbrev [26] 0xb40:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_decl_file + .short 638 @ DW_AT_decl_line + .byte 25 @ Abbrev [25] 0xb45:0xd DW_TAG_member + .long .Linfo_string129 @ DW_AT_name + .long 347 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 640 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 25 @ Abbrev [25] 0xb52:0xd DW_TAG_member + .long .Linfo_string130 @ DW_AT_name + .long 347 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 641 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0xb60:0x5 DW_TAG_pointer_type + .long 2917 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xb65:0xc DW_TAG_typedef + .long 2929 @ DW_AT_type + .long .Linfo_string135 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 647 @ DW_AT_decl_line + .byte 26 @ Abbrev [26] 0xb71:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 7 @ DW_AT_decl_file + .short 644 @ DW_AT_decl_line + .byte 25 @ Abbrev [25] 0xb76:0xd DW_TAG_member + .long .Linfo_string134 @ DW_AT_name + .long 347 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 646 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0xb84:0x5 DW_TAG_pointer_type + .long 2953 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xb89:0xc DW_TAG_typedef + .long 2965 @ DW_AT_type + .long .Linfo_string139 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 653 @ DW_AT_decl_line + .byte 26 @ Abbrev [26] 0xb95:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_decl_file + .short 649 @ DW_AT_decl_line + .byte 25 @ Abbrev [25] 0xb9a:0xd DW_TAG_member + .long .Linfo_string137 @ DW_AT_name + .long 347 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 651 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 25 @ Abbrev [25] 0xba7:0xd DW_TAG_member + .long .Linfo_string138 @ DW_AT_name + .long 347 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 652 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 15 @ Abbrev [15] 0xbb5:0x5 DW_TAG_volatile_type + .long 3002 @ DW_AT_type + .byte 9 @ Abbrev [9] 0xbba:0xb DW_TAG_typedef + .long 324 @ DW_AT_type + .long .Linfo_string145 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 179 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0xbc5:0xb DW_TAG_typedef + .long 3024 @ DW_AT_type + .long .Linfo_string157 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 27 @ Abbrev [27] 0xbd0:0x29 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 8 @ DW_AT_decl_file + .byte 46 @ DW_AT_decl_line + .byte 24 @ Abbrev [24] 0xbd4:0xc DW_TAG_member + .long .Linfo_string155 @ DW_AT_name + .long 324 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0xbe0:0xc DW_TAG_member + .long .Linfo_string153 @ DW_AT_name + .long 357 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 53 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 24 @ Abbrev [24] 0xbec:0xc DW_TAG_member + .long .Linfo_string156 @ DW_AT_name + .long 185 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 56 @ DW_AT_decl_line + .byte 6 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0xbf9:0x5 DW_TAG_pointer_type + .long 3070 @ DW_AT_type + .byte 8 @ Abbrev [8] 0xbfe:0x5 DW_TAG_const_type + .long 1561 @ DW_AT_type + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long .Lfunc_begin7 + .long .Lfunc_end7 + .long .Lfunc_begin8 + .long .Lfunc_end8 + .long .Lfunc_begin9 + .long .Lfunc_end9 + .long .Lfunc_begin10 + .long .Lfunc_end10 + .long .Lfunc_begin11 + .long .Lfunc_end11 + .long .Lfunc_begin12 + .long .Lfunc_end12 + .long .Lfunc_begin13 + .long .Lfunc_end13 + .long .Lfunc_begin14 + .long .Lfunc_end14 + .long .Lfunc_begin15 + .long .Lfunc_end15 + .long .Lfunc_begin16 + .long .Lfunc_end16 + .long .Lfunc_begin17 + .long .Lfunc_end17 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Drivers/STM32H7xx_HAL_Driver/Src\\stm32h7xx_hal_uart_ex.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=128 +.Linfo_string3: + .asciz "numerator" @ string offset=202 +.Linfo_string4: + .asciz "unsigned char" @ string offset=212 +.Linfo_string5: + .asciz "uint8_t" @ string offset=226 +.Linfo_string6: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=234 +.Linfo_string7: + .asciz "denominator" @ string offset=254 +.Linfo_string8: + .asciz "HAL_OK" @ string offset=266 +.Linfo_string9: + .asciz "HAL_ERROR" @ string offset=273 +.Linfo_string10: + .asciz "HAL_BUSY" @ string offset=283 +.Linfo_string11: + .asciz "HAL_TIMEOUT" @ string offset=292 +.Linfo_string12: + .asciz "HAL_UNLOCKED" @ string offset=304 +.Linfo_string13: + .asciz "HAL_LOCKED" @ string offset=317 +.Linfo_string14: + .asciz "HAL_DMA_STATE_RESET" @ string offset=328 +.Linfo_string15: + .asciz "HAL_DMA_STATE_READY" @ string offset=348 +.Linfo_string16: + .asciz "HAL_DMA_STATE_BUSY" @ string offset=368 +.Linfo_string17: + .asciz "HAL_DMA_STATE_ERROR" @ string offset=387 +.Linfo_string18: + .asciz "HAL_DMA_STATE_ABORT" @ string offset=407 +.Linfo_string19: + .asciz "RESET" @ string offset=427 +.Linfo_string20: + .asciz "SET" @ string offset=433 +.Linfo_string21: + .asciz "unsigned int" @ string offset=437 +.Linfo_string22: + .asciz "uint32_t" @ string offset=450 +.Linfo_string23: + .asciz "unsigned short" @ string offset=459 +.Linfo_string24: + .asciz "uint16_t" @ string offset=474 +.Linfo_string25: + .asciz "HAL_RS485Ex_Init" @ string offset=483 +.Linfo_string26: + .asciz "HAL_StatusTypeDef" @ string offset=500 +.Linfo_string27: + .asciz "HAL_UARTEx_WakeupCallback" @ string offset=518 +.Linfo_string28: + .asciz "HAL_UARTEx_RxFifoFullCallback" @ string offset=544 +.Linfo_string29: + .asciz "HAL_UARTEx_TxFifoEmptyCallback" @ string offset=574 +.Linfo_string30: + .asciz "HAL_MultiProcessorEx_AddressLength_Set" @ string offset=605 +.Linfo_string31: + .asciz "HAL_UARTEx_StopModeWakeUpSourceConfig" @ string offset=644 +.Linfo_string32: + .asciz "UARTEx_Wakeup_AddressConfig" @ string offset=682 +.Linfo_string33: + .asciz "HAL_UARTEx_EnableStopMode" @ string offset=710 +.Linfo_string34: + .asciz "HAL_UARTEx_DisableStopMode" @ string offset=736 +.Linfo_string35: + .asciz "HAL_UARTEx_EnableFifoMode" @ string offset=763 +.Linfo_string36: + .asciz "UARTEx_SetNbDataToProcess" @ string offset=789 +.Linfo_string37: + .asciz "HAL_UARTEx_DisableFifoMode" @ string offset=815 +.Linfo_string38: + .asciz "HAL_UARTEx_SetTxFifoThreshold" @ string offset=842 +.Linfo_string39: + .asciz "HAL_UARTEx_SetRxFifoThreshold" @ string offset=872 +.Linfo_string40: + .asciz "HAL_UARTEx_ReceiveToIdle" @ string offset=902 +.Linfo_string41: + .asciz "HAL_UARTEx_ReceiveToIdle_IT" @ string offset=927 +.Linfo_string42: + .asciz "HAL_UARTEx_ReceiveToIdle_DMA" @ string offset=955 +.Linfo_string43: + .asciz "HAL_UARTEx_GetRxEventType" @ string offset=984 +.Linfo_string44: + .asciz "HAL_UART_RxEventTypeTypeDef" @ string offset=1010 +.Linfo_string45: + .asciz "huart" @ string offset=1038 +.Linfo_string46: + .asciz "Instance" @ string offset=1044 +.Linfo_string47: + .asciz "CR1" @ string offset=1053 +.Linfo_string48: + .asciz "CR2" @ string offset=1057 +.Linfo_string49: + .asciz "CR3" @ string offset=1061 +.Linfo_string50: + .asciz "BRR" @ string offset=1065 +.Linfo_string51: + .asciz "GTPR" @ string offset=1069 +.Linfo_string52: + .asciz "RTOR" @ string offset=1074 +.Linfo_string53: + .asciz "RQR" @ string offset=1079 +.Linfo_string54: + .asciz "ISR" @ string offset=1083 +.Linfo_string55: + .asciz "ICR" @ string offset=1087 +.Linfo_string56: + .asciz "RDR" @ string offset=1091 +.Linfo_string57: + .asciz "TDR" @ string offset=1095 +.Linfo_string58: + .asciz "PRESC" @ string offset=1099 +.Linfo_string59: + .asciz "USART_TypeDef" @ string offset=1105 +.Linfo_string60: + .asciz "Init" @ string offset=1119 +.Linfo_string61: + .asciz "BaudRate" @ string offset=1124 +.Linfo_string62: + .asciz "WordLength" @ string offset=1133 +.Linfo_string63: + .asciz "StopBits" @ string offset=1144 +.Linfo_string64: + .asciz "Parity" @ string offset=1153 +.Linfo_string65: + .asciz "Mode" @ string offset=1160 +.Linfo_string66: + .asciz "HwFlowCtl" @ string offset=1165 +.Linfo_string67: + .asciz "OverSampling" @ string offset=1175 +.Linfo_string68: + .asciz "OneBitSampling" @ string offset=1188 +.Linfo_string69: + .asciz "ClockPrescaler" @ string offset=1203 +.Linfo_string70: + .asciz "UART_InitTypeDef" @ string offset=1218 +.Linfo_string71: + .asciz "AdvancedInit" @ string offset=1235 +.Linfo_string72: + .asciz "AdvFeatureInit" @ string offset=1248 +.Linfo_string73: + .asciz "TxPinLevelInvert" @ string offset=1263 +.Linfo_string74: + .asciz "RxPinLevelInvert" @ string offset=1280 +.Linfo_string75: + .asciz "DataInvert" @ string offset=1297 +.Linfo_string76: + .asciz "Swap" @ string offset=1308 +.Linfo_string77: + .asciz "OverrunDisable" @ string offset=1313 +.Linfo_string78: + .asciz "DMADisableonRxError" @ string offset=1328 +.Linfo_string79: + .asciz "AutoBaudRateEnable" @ string offset=1348 +.Linfo_string80: + .asciz "AutoBaudRateMode" @ string offset=1367 +.Linfo_string81: + .asciz "MSBFirst" @ string offset=1384 +.Linfo_string82: + .asciz "UART_AdvFeatureInitTypeDef" @ string offset=1393 +.Linfo_string83: + .asciz "pTxBuffPtr" @ string offset=1420 +.Linfo_string84: + .asciz "TxXferSize" @ string offset=1431 +.Linfo_string85: + .asciz "TxXferCount" @ string offset=1442 +.Linfo_string86: + .asciz "pRxBuffPtr" @ string offset=1454 +.Linfo_string87: + .asciz "RxXferSize" @ string offset=1465 +.Linfo_string88: + .asciz "RxXferCount" @ string offset=1476 +.Linfo_string89: + .asciz "Mask" @ string offset=1488 +.Linfo_string90: + .asciz "FifoMode" @ string offset=1493 +.Linfo_string91: + .asciz "NbRxDataToProcess" @ string offset=1502 +.Linfo_string92: + .asciz "NbTxDataToProcess" @ string offset=1520 +.Linfo_string93: + .asciz "ReceptionType" @ string offset=1538 +.Linfo_string94: + .asciz "HAL_UART_RxTypeTypeDef" @ string offset=1552 +.Linfo_string95: + .asciz "RxEventType" @ string offset=1575 +.Linfo_string96: + .asciz "RxISR" @ string offset=1587 +.Linfo_string97: + .asciz "TxISR" @ string offset=1593 +.Linfo_string98: + .asciz "hdmatx" @ string offset=1599 +.Linfo_string99: + .asciz "Request" @ string offset=1606 +.Linfo_string100: + .asciz "Direction" @ string offset=1614 +.Linfo_string101: + .asciz "PeriphInc" @ string offset=1624 +.Linfo_string102: + .asciz "MemInc" @ string offset=1634 +.Linfo_string103: + .asciz "PeriphDataAlignment" @ string offset=1641 +.Linfo_string104: + .asciz "MemDataAlignment" @ string offset=1661 +.Linfo_string105: + .asciz "Priority" @ string offset=1678 +.Linfo_string106: + .asciz "FIFOMode" @ string offset=1687 +.Linfo_string107: + .asciz "FIFOThreshold" @ string offset=1696 +.Linfo_string108: + .asciz "MemBurst" @ string offset=1710 +.Linfo_string109: + .asciz "PeriphBurst" @ string offset=1719 +.Linfo_string110: + .asciz "DMA_InitTypeDef" @ string offset=1731 +.Linfo_string111: + .asciz "Lock" @ string offset=1747 +.Linfo_string112: + .asciz "HAL_LockTypeDef" @ string offset=1752 +.Linfo_string113: + .asciz "State" @ string offset=1768 +.Linfo_string114: + .asciz "HAL_DMA_StateTypeDef" @ string offset=1774 +.Linfo_string115: + .asciz "Parent" @ string offset=1795 +.Linfo_string116: + .asciz "XferCpltCallback" @ string offset=1802 +.Linfo_string117: + .asciz "XferHalfCpltCallback" @ string offset=1819 +.Linfo_string118: + .asciz "XferM1CpltCallback" @ string offset=1840 +.Linfo_string119: + .asciz "XferM1HalfCpltCallback" @ string offset=1859 +.Linfo_string120: + .asciz "XferErrorCallback" @ string offset=1882 +.Linfo_string121: + .asciz "XferAbortCallback" @ string offset=1900 +.Linfo_string122: + .asciz "ErrorCode" @ string offset=1918 +.Linfo_string123: + .asciz "StreamBaseAddress" @ string offset=1928 +.Linfo_string124: + .asciz "StreamIndex" @ string offset=1946 +.Linfo_string125: + .asciz "DMAmuxChannel" @ string offset=1958 +.Linfo_string126: + .asciz "CCR" @ string offset=1972 +.Linfo_string127: + .asciz "DMAMUX_Channel_TypeDef" @ string offset=1976 +.Linfo_string128: + .asciz "DMAmuxChannelStatus" @ string offset=1999 +.Linfo_string129: + .asciz "CSR" @ string offset=2019 +.Linfo_string130: + .asciz "CFR" @ string offset=2023 +.Linfo_string131: + .asciz "DMAMUX_ChannelStatus_TypeDef" @ string offset=2027 +.Linfo_string132: + .asciz "DMAmuxChannelStatusMask" @ string offset=2056 +.Linfo_string133: + .asciz "DMAmuxRequestGen" @ string offset=2080 +.Linfo_string134: + .asciz "RGCR" @ string offset=2097 +.Linfo_string135: + .asciz "DMAMUX_RequestGen_TypeDef" @ string offset=2102 +.Linfo_string136: + .asciz "DMAmuxRequestGenStatus" @ string offset=2128 +.Linfo_string137: + .asciz "RGSR" @ string offset=2151 +.Linfo_string138: + .asciz "RGCFR" @ string offset=2156 +.Linfo_string139: + .asciz "DMAMUX_RequestGenStatus_TypeDef" @ string offset=2162 +.Linfo_string140: + .asciz "DMAmuxRequestGenStatusMask" @ string offset=2194 +.Linfo_string141: + .asciz "__DMA_HandleTypeDef" @ string offset=2221 +.Linfo_string142: + .asciz "DMA_HandleTypeDef" @ string offset=2241 +.Linfo_string143: + .asciz "hdmarx" @ string offset=2259 +.Linfo_string144: + .asciz "gState" @ string offset=2266 +.Linfo_string145: + .asciz "HAL_UART_StateTypeDef" @ string offset=2273 +.Linfo_string146: + .asciz "RxState" @ string offset=2295 +.Linfo_string147: + .asciz "__UART_HandleTypeDef" @ string offset=2303 +.Linfo_string148: + .asciz "UART_HandleTypeDef" @ string offset=2324 +.Linfo_string149: + .asciz "Polarity" @ string offset=2343 +.Linfo_string150: + .asciz "AssertionTime" @ string offset=2352 +.Linfo_string151: + .asciz "DeassertionTime" @ string offset=2366 +.Linfo_string152: + .asciz "temp" @ string offset=2382 +.Linfo_string153: + .asciz "AddressLength" @ string offset=2387 +.Linfo_string154: + .asciz "WakeUpSelection" @ string offset=2401 +.Linfo_string155: + .asciz "WakeUpEvent" @ string offset=2417 +.Linfo_string156: + .asciz "Address" @ string offset=2429 +.Linfo_string157: + .asciz "UART_WakeUpTypeDef" @ string offset=2437 +.Linfo_string158: + .asciz "status" @ string offset=2456 +.Linfo_string159: + .asciz "tickstart" @ string offset=2463 +.Linfo_string160: + .asciz "val" @ string offset=2473 +.Linfo_string161: + .asciz "tmpcr1" @ string offset=2477 +.Linfo_string162: + .asciz "rx_fifo_depth" @ string offset=2484 +.Linfo_string163: + .asciz "tx_fifo_depth" @ string offset=2498 +.Linfo_string164: + .asciz "rx_fifo_threshold" @ string offset=2512 +.Linfo_string165: + .asciz "tx_fifo_threshold" @ string offset=2530 +.Linfo_string166: + .asciz "Threshold" @ string offset=2548 +.Linfo_string167: + .asciz "pData" @ string offset=2558 +.Linfo_string168: + .asciz "Size" @ string offset=2564 +.Linfo_string169: + .asciz "RxLen" @ string offset=2569 +.Linfo_string170: + .asciz "Timeout" @ string offset=2575 +.Linfo_string171: + .asciz "pdata8bits" @ string offset=2583 +.Linfo_string172: + .asciz "pdata16bits" @ string offset=2594 +.Linfo_string173: + .asciz "uhMask" @ string offset=2606 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/stm32h7xx_it.lst b/chassis/COD_H7_Template/API/Src/stm32h7xx_it.lst new file mode 100644 index 0000000000000000000000000000000000000000..0b4d08ee128112985d2c57965128ccf7cc0040e8 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/stm32h7xx_it.lst @@ -0,0 +1,1716 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "stm32h7xx_it.c" + .file 1 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .section .text.NMI_Handler,"ax",%progbits + .hidden NMI_Handler @ -- Begin function NMI_Handler + .globl NMI_Handler + .p2align 3 + .type NMI_Handler,%function + .code 16 @ @NMI_Handler + .thumb_func +NMI_Handler: +.Lfunc_begin0: + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Core/Src/stm32h7xx_it.c" + .loc 2 99 4 prologue_end @ ../Core/Src/stm32h7xx_it.c:99:4 + b .LBB0_1 +.LBB0_1: @ =>This Inner Loop Header: Depth=1 + b .LBB0_1 +.Ltmp0: +.Lfunc_end0: + .size NMI_Handler, .Lfunc_end0-NMI_Handler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HardFault_Handler,"ax",%progbits + .hidden HardFault_Handler @ -- Begin function HardFault_Handler + .globl HardFault_Handler + .p2align 3 + .type HardFault_Handler,%function + .code 16 @ @HardFault_Handler + .thumb_func +HardFault_Handler: +.Lfunc_begin1: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 2 113 3 prologue_end @ ../Core/Src/stm32h7xx_it.c:113:3 + b .LBB1_1 +.LBB1_1: @ =>This Inner Loop Header: Depth=1 + b .LBB1_1 +.Ltmp1: +.Lfunc_end1: + .size HardFault_Handler, .Lfunc_end1-HardFault_Handler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.MemManage_Handler,"ax",%progbits + .hidden MemManage_Handler @ -- Begin function MemManage_Handler + .globl MemManage_Handler + .p2align 3 + .type MemManage_Handler,%function + .code 16 @ @MemManage_Handler + .thumb_func +MemManage_Handler: +.Lfunc_begin2: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 2 128 3 prologue_end @ ../Core/Src/stm32h7xx_it.c:128:3 + b .LBB2_1 +.LBB2_1: @ =>This Inner Loop Header: Depth=1 + b .LBB2_1 +.Ltmp2: +.Lfunc_end2: + .size MemManage_Handler, .Lfunc_end2-MemManage_Handler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.BusFault_Handler,"ax",%progbits + .hidden BusFault_Handler @ -- Begin function BusFault_Handler + .globl BusFault_Handler + .p2align 3 + .type BusFault_Handler,%function + .code 16 @ @BusFault_Handler + .thumb_func +BusFault_Handler: +.Lfunc_begin3: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 2 143 3 prologue_end @ ../Core/Src/stm32h7xx_it.c:143:3 + b .LBB3_1 +.LBB3_1: @ =>This Inner Loop Header: Depth=1 + b .LBB3_1 +.Ltmp3: +.Lfunc_end3: + .size BusFault_Handler, .Lfunc_end3-BusFault_Handler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.UsageFault_Handler,"ax",%progbits + .hidden UsageFault_Handler @ -- Begin function UsageFault_Handler + .globl UsageFault_Handler + .p2align 3 + .type UsageFault_Handler,%function + .code 16 @ @UsageFault_Handler + .thumb_func +UsageFault_Handler: +.Lfunc_begin4: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 2 158 3 prologue_end @ ../Core/Src/stm32h7xx_it.c:158:3 + b .LBB4_1 +.LBB4_1: @ =>This Inner Loop Header: Depth=1 + b .LBB4_1 +.Ltmp4: +.Lfunc_end4: + .size UsageFault_Handler, .Lfunc_end4-UsageFault_Handler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.DebugMon_Handler,"ax",%progbits + .hidden DebugMon_Handler @ -- Begin function DebugMon_Handler + .globl DebugMon_Handler + .p2align 3 + .type DebugMon_Handler,%function + .code 16 @ @DebugMon_Handler + .thumb_func +DebugMon_Handler: +.Lfunc_begin5: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 2 176 1 prologue_end @ ../Core/Src/stm32h7xx_it.c:176:1 + bx lr +.Ltmp5: +.Lfunc_end5: + .size DebugMon_Handler, .Lfunc_end5-DebugMon_Handler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.EXTI0_IRQHandler,"ax",%progbits + .hidden EXTI0_IRQHandler @ -- Begin function EXTI0_IRQHandler + .globl EXTI0_IRQHandler + .p2align 3 + .type EXTI0_IRQHandler,%function + .code 16 @ @EXTI0_IRQHandler + .thumb_func +EXTI0_IRQHandler: +.Lfunc_begin6: + .loc 2 189 0 @ ../Core/Src/stm32h7xx_it.c:189:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + movs r0, #1 +.Ltmp6: + .loc 2 193 3 prologue_end @ ../Core/Src/stm32h7xx_it.c:193:3 + bl HAL_GPIO_EXTI_IRQHandler + .loc 2 197 1 epilogue_begin @ ../Core/Src/stm32h7xx_it.c:197:1 + pop {r7, pc} +.Ltmp7: +.Lfunc_end6: + .size EXTI0_IRQHandler, .Lfunc_end6-EXTI0_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.EXTI2_IRQHandler,"ax",%progbits + .hidden EXTI2_IRQHandler @ -- Begin function EXTI2_IRQHandler + .globl EXTI2_IRQHandler + .p2align 3 + .type EXTI2_IRQHandler,%function + .code 16 @ @EXTI2_IRQHandler + .thumb_func +EXTI2_IRQHandler: +.Lfunc_begin7: + .loc 2 203 0 @ ../Core/Src/stm32h7xx_it.c:203:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + movs r0, #4 +.Ltmp8: + .loc 2 207 3 prologue_end @ ../Core/Src/stm32h7xx_it.c:207:3 + bl HAL_GPIO_EXTI_IRQHandler + .loc 2 211 1 epilogue_begin @ ../Core/Src/stm32h7xx_it.c:211:1 + pop {r7, pc} +.Ltmp9: +.Lfunc_end7: + .size EXTI2_IRQHandler, .Lfunc_end7-EXTI2_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.DMA1_Stream0_IRQHandler,"ax",%progbits + .hidden DMA1_Stream0_IRQHandler @ -- Begin function DMA1_Stream0_IRQHandler + .globl DMA1_Stream0_IRQHandler + .p2align 3 + .type DMA1_Stream0_IRQHandler,%function + .code 16 @ @DMA1_Stream0_IRQHandler + .thumb_func +DMA1_Stream0_IRQHandler: +.Lfunc_begin8: + .loc 2 217 0 @ ../Core/Src/stm32h7xx_it.c:217:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp10: + .loc 2 221 3 prologue_end @ ../Core/Src/stm32h7xx_it.c:221:3 + movw r0, :lower16:hdma_adc1 + movt r0, :upper16:hdma_adc1 + bl HAL_DMA_IRQHandler + .loc 2 225 1 epilogue_begin @ ../Core/Src/stm32h7xx_it.c:225:1 + pop {r7, pc} +.Ltmp11: +.Lfunc_end8: + .size DMA1_Stream0_IRQHandler, .Lfunc_end8-DMA1_Stream0_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.DMA1_Stream1_IRQHandler,"ax",%progbits + .hidden DMA1_Stream1_IRQHandler @ -- Begin function DMA1_Stream1_IRQHandler + .globl DMA1_Stream1_IRQHandler + .p2align 3 + .type DMA1_Stream1_IRQHandler,%function + .code 16 @ @DMA1_Stream1_IRQHandler + .thumb_func +DMA1_Stream1_IRQHandler: +.Lfunc_begin9: + .loc 2 231 0 @ ../Core/Src/stm32h7xx_it.c:231:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp12: + .loc 2 235 3 prologue_end @ ../Core/Src/stm32h7xx_it.c:235:3 + movw r0, :lower16:hdma_spi2_rx + movt r0, :upper16:hdma_spi2_rx + bl HAL_DMA_IRQHandler + .loc 2 239 1 epilogue_begin @ ../Core/Src/stm32h7xx_it.c:239:1 + pop {r7, pc} +.Ltmp13: +.Lfunc_end9: + .size DMA1_Stream1_IRQHandler, .Lfunc_end9-DMA1_Stream1_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.DMA1_Stream2_IRQHandler,"ax",%progbits + .hidden DMA1_Stream2_IRQHandler @ -- Begin function DMA1_Stream2_IRQHandler + .globl DMA1_Stream2_IRQHandler + .p2align 3 + .type DMA1_Stream2_IRQHandler,%function + .code 16 @ @DMA1_Stream2_IRQHandler + .thumb_func +DMA1_Stream2_IRQHandler: +.Lfunc_begin10: + .loc 2 245 0 @ ../Core/Src/stm32h7xx_it.c:245:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp14: + .loc 2 249 3 prologue_end @ ../Core/Src/stm32h7xx_it.c:249:3 + movw r0, :lower16:hdma_spi2_tx + movt r0, :upper16:hdma_spi2_tx + bl HAL_DMA_IRQHandler + .loc 2 253 1 epilogue_begin @ ../Core/Src/stm32h7xx_it.c:253:1 + pop {r7, pc} +.Ltmp15: +.Lfunc_end10: + .size DMA1_Stream2_IRQHandler, .Lfunc_end10-DMA1_Stream2_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.DMA1_Stream3_IRQHandler,"ax",%progbits + .hidden DMA1_Stream3_IRQHandler @ -- Begin function DMA1_Stream3_IRQHandler + .globl DMA1_Stream3_IRQHandler + .p2align 3 + .type DMA1_Stream3_IRQHandler,%function + .code 16 @ @DMA1_Stream3_IRQHandler + .thumb_func +DMA1_Stream3_IRQHandler: +.Lfunc_begin11: + .loc 2 259 0 @ ../Core/Src/stm32h7xx_it.c:259:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp16: + .loc 2 263 3 prologue_end @ ../Core/Src/stm32h7xx_it.c:263:3 + movw r0, :lower16:hdma_usart10_rx + movt r0, :upper16:hdma_usart10_rx + bl HAL_DMA_IRQHandler + .loc 2 267 1 epilogue_begin @ ../Core/Src/stm32h7xx_it.c:267:1 + pop {r7, pc} +.Ltmp17: +.Lfunc_end11: + .size DMA1_Stream3_IRQHandler, .Lfunc_end11-DMA1_Stream3_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.DMA1_Stream4_IRQHandler,"ax",%progbits + .hidden DMA1_Stream4_IRQHandler @ -- Begin function DMA1_Stream4_IRQHandler + .globl DMA1_Stream4_IRQHandler + .p2align 3 + .type DMA1_Stream4_IRQHandler,%function + .code 16 @ @DMA1_Stream4_IRQHandler + .thumb_func +DMA1_Stream4_IRQHandler: +.Lfunc_begin12: + .loc 2 273 0 @ ../Core/Src/stm32h7xx_it.c:273:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp18: + .loc 2 277 3 prologue_end @ ../Core/Src/stm32h7xx_it.c:277:3 + movw r0, :lower16:hdma_usart1_tx + movt r0, :upper16:hdma_usart1_tx + bl HAL_DMA_IRQHandler + .loc 2 281 1 epilogue_begin @ ../Core/Src/stm32h7xx_it.c:281:1 + pop {r7, pc} +.Ltmp19: +.Lfunc_end12: + .size DMA1_Stream4_IRQHandler, .Lfunc_end12-DMA1_Stream4_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.DMA1_Stream5_IRQHandler,"ax",%progbits + .hidden DMA1_Stream5_IRQHandler @ -- Begin function DMA1_Stream5_IRQHandler + .globl DMA1_Stream5_IRQHandler + .p2align 3 + .type DMA1_Stream5_IRQHandler,%function + .code 16 @ @DMA1_Stream5_IRQHandler + .thumb_func +DMA1_Stream5_IRQHandler: +.Lfunc_begin13: + .loc 2 287 0 @ ../Core/Src/stm32h7xx_it.c:287:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp20: + .loc 2 291 3 prologue_end @ ../Core/Src/stm32h7xx_it.c:291:3 + movw r0, :lower16:hdma_usart1_rx + movt r0, :upper16:hdma_usart1_rx + bl HAL_DMA_IRQHandler + .loc 2 295 1 epilogue_begin @ ../Core/Src/stm32h7xx_it.c:295:1 + pop {r7, pc} +.Ltmp21: +.Lfunc_end13: + .size DMA1_Stream5_IRQHandler, .Lfunc_end13-DMA1_Stream5_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.DMA1_Stream6_IRQHandler,"ax",%progbits + .hidden DMA1_Stream6_IRQHandler @ -- Begin function DMA1_Stream6_IRQHandler + .globl DMA1_Stream6_IRQHandler + .p2align 3 + .type DMA1_Stream6_IRQHandler,%function + .code 16 @ @DMA1_Stream6_IRQHandler + .thumb_func +DMA1_Stream6_IRQHandler: +.Lfunc_begin14: + .loc 2 301 0 @ ../Core/Src/stm32h7xx_it.c:301:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp22: + .loc 2 305 3 prologue_end @ ../Core/Src/stm32h7xx_it.c:305:3 + movw r0, :lower16:hdma_usart10_tx + movt r0, :upper16:hdma_usart10_tx + bl HAL_DMA_IRQHandler + .loc 2 309 1 epilogue_begin @ ../Core/Src/stm32h7xx_it.c:309:1 + pop {r7, pc} +.Ltmp23: +.Lfunc_end14: + .size DMA1_Stream6_IRQHandler, .Lfunc_end14-DMA1_Stream6_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.ADC_IRQHandler,"ax",%progbits + .hidden ADC_IRQHandler @ -- Begin function ADC_IRQHandler + .globl ADC_IRQHandler + .p2align 3 + .type ADC_IRQHandler,%function + .code 16 @ @ADC_IRQHandler + .thumb_func +ADC_IRQHandler: +.Lfunc_begin15: + .loc 2 315 0 @ ../Core/Src/stm32h7xx_it.c:315:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp24: + .loc 2 319 3 prologue_end @ ../Core/Src/stm32h7xx_it.c:319:3 + movw r0, :lower16:hadc1 + movt r0, :upper16:hadc1 + bl HAL_ADC_IRQHandler + .loc 2 323 1 epilogue_begin @ ../Core/Src/stm32h7xx_it.c:323:1 + pop {r7, pc} +.Ltmp25: +.Lfunc_end15: + .size ADC_IRQHandler, .Lfunc_end15-ADC_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.FDCAN1_IT0_IRQHandler,"ax",%progbits + .hidden FDCAN1_IT0_IRQHandler @ -- Begin function FDCAN1_IT0_IRQHandler + .globl FDCAN1_IT0_IRQHandler + .p2align 3 + .type FDCAN1_IT0_IRQHandler,%function + .code 16 @ @FDCAN1_IT0_IRQHandler + .thumb_func +FDCAN1_IT0_IRQHandler: +.Lfunc_begin16: + .loc 2 329 0 @ ../Core/Src/stm32h7xx_it.c:329:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp26: + .loc 2 333 3 prologue_end @ ../Core/Src/stm32h7xx_it.c:333:3 + movw r0, :lower16:hfdcan1 + movt r0, :upper16:hfdcan1 + bl HAL_FDCAN_IRQHandler + .loc 2 337 1 epilogue_begin @ ../Core/Src/stm32h7xx_it.c:337:1 + pop {r7, pc} +.Ltmp27: +.Lfunc_end16: + .size FDCAN1_IT0_IRQHandler, .Lfunc_end16-FDCAN1_IT0_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.FDCAN2_IT0_IRQHandler,"ax",%progbits + .hidden FDCAN2_IT0_IRQHandler @ -- Begin function FDCAN2_IT0_IRQHandler + .globl FDCAN2_IT0_IRQHandler + .p2align 3 + .type FDCAN2_IT0_IRQHandler,%function + .code 16 @ @FDCAN2_IT0_IRQHandler + .thumb_func +FDCAN2_IT0_IRQHandler: +.Lfunc_begin17: + .loc 2 343 0 @ ../Core/Src/stm32h7xx_it.c:343:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp28: + .loc 2 347 3 prologue_end @ ../Core/Src/stm32h7xx_it.c:347:3 + movw r0, :lower16:hfdcan2 + movt r0, :upper16:hfdcan2 + bl HAL_FDCAN_IRQHandler + .loc 2 351 1 epilogue_begin @ ../Core/Src/stm32h7xx_it.c:351:1 + pop {r7, pc} +.Ltmp29: +.Lfunc_end17: + .size FDCAN2_IT0_IRQHandler, .Lfunc_end17-FDCAN2_IT0_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.FDCAN1_IT1_IRQHandler,"ax",%progbits + .hidden FDCAN1_IT1_IRQHandler @ -- Begin function FDCAN1_IT1_IRQHandler + .globl FDCAN1_IT1_IRQHandler + .p2align 3 + .type FDCAN1_IT1_IRQHandler,%function + .code 16 @ @FDCAN1_IT1_IRQHandler + .thumb_func +FDCAN1_IT1_IRQHandler: +.Lfunc_begin18: + .loc 2 357 0 @ ../Core/Src/stm32h7xx_it.c:357:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp30: + .loc 2 361 3 prologue_end @ ../Core/Src/stm32h7xx_it.c:361:3 + movw r0, :lower16:hfdcan1 + movt r0, :upper16:hfdcan1 + bl HAL_FDCAN_IRQHandler + .loc 2 365 1 epilogue_begin @ ../Core/Src/stm32h7xx_it.c:365:1 + pop {r7, pc} +.Ltmp31: +.Lfunc_end18: + .size FDCAN1_IT1_IRQHandler, .Lfunc_end18-FDCAN1_IT1_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.FDCAN2_IT1_IRQHandler,"ax",%progbits + .hidden FDCAN2_IT1_IRQHandler @ -- Begin function FDCAN2_IT1_IRQHandler + .globl FDCAN2_IT1_IRQHandler + .p2align 3 + .type FDCAN2_IT1_IRQHandler,%function + .code 16 @ @FDCAN2_IT1_IRQHandler + .thumb_func +FDCAN2_IT1_IRQHandler: +.Lfunc_begin19: + .loc 2 371 0 @ ../Core/Src/stm32h7xx_it.c:371:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp32: + .loc 2 375 3 prologue_end @ ../Core/Src/stm32h7xx_it.c:375:3 + movw r0, :lower16:hfdcan2 + movt r0, :upper16:hfdcan2 + bl HAL_FDCAN_IRQHandler + .loc 2 379 1 epilogue_begin @ ../Core/Src/stm32h7xx_it.c:379:1 + pop {r7, pc} +.Ltmp33: +.Lfunc_end19: + .size FDCAN2_IT1_IRQHandler, .Lfunc_end19-FDCAN2_IT1_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.EXTI9_5_IRQHandler,"ax",%progbits + .hidden EXTI9_5_IRQHandler @ -- Begin function EXTI9_5_IRQHandler + .globl EXTI9_5_IRQHandler + .p2align 3 + .type EXTI9_5_IRQHandler,%function + .code 16 @ @EXTI9_5_IRQHandler + .thumb_func +EXTI9_5_IRQHandler: +.Lfunc_begin20: + .loc 2 385 0 @ ../Core/Src/stm32h7xx_it.c:385:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + mov.w r0, #512 +.Ltmp34: + .loc 2 389 3 prologue_end @ ../Core/Src/stm32h7xx_it.c:389:3 + bl HAL_GPIO_EXTI_IRQHandler + .loc 2 393 1 epilogue_begin @ ../Core/Src/stm32h7xx_it.c:393:1 + pop {r7, pc} +.Ltmp35: +.Lfunc_end20: + .size EXTI9_5_IRQHandler, .Lfunc_end20-EXTI9_5_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.TIM2_IRQHandler,"ax",%progbits + .hidden TIM2_IRQHandler @ -- Begin function TIM2_IRQHandler + .globl TIM2_IRQHandler + .p2align 3 + .type TIM2_IRQHandler,%function + .code 16 @ @TIM2_IRQHandler + .thumb_func +TIM2_IRQHandler: +.Lfunc_begin21: + .loc 2 399 0 @ ../Core/Src/stm32h7xx_it.c:399:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp36: + .loc 2 403 3 prologue_end @ ../Core/Src/stm32h7xx_it.c:403:3 + movw r0, :lower16:htim2 + movt r0, :upper16:htim2 + bl HAL_TIM_IRQHandler + .loc 2 407 1 epilogue_begin @ ../Core/Src/stm32h7xx_it.c:407:1 + pop {r7, pc} +.Ltmp37: +.Lfunc_end21: + .size TIM2_IRQHandler, .Lfunc_end21-TIM2_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.SPI2_IRQHandler,"ax",%progbits + .hidden SPI2_IRQHandler @ -- Begin function SPI2_IRQHandler + .globl SPI2_IRQHandler + .p2align 3 + .type SPI2_IRQHandler,%function + .code 16 @ @SPI2_IRQHandler + .thumb_func +SPI2_IRQHandler: +.Lfunc_begin22: + .loc 2 413 0 @ ../Core/Src/stm32h7xx_it.c:413:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp38: + .loc 2 417 3 prologue_end @ ../Core/Src/stm32h7xx_it.c:417:3 + movw r0, :lower16:hspi2 + movt r0, :upper16:hspi2 + bl HAL_SPI_IRQHandler + .loc 2 421 1 epilogue_begin @ ../Core/Src/stm32h7xx_it.c:421:1 + pop {r7, pc} +.Ltmp39: +.Lfunc_end22: + .size SPI2_IRQHandler, .Lfunc_end22-SPI2_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.USART1_IRQHandler,"ax",%progbits + .hidden USART1_IRQHandler @ -- Begin function USART1_IRQHandler + .globl USART1_IRQHandler + .p2align 3 + .type USART1_IRQHandler,%function + .code 16 @ @USART1_IRQHandler + .thumb_func +USART1_IRQHandler: +.Lfunc_begin23: + .loc 2 427 0 @ ../Core/Src/stm32h7xx_it.c:427:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp40: + .loc 2 431 3 prologue_end @ ../Core/Src/stm32h7xx_it.c:431:3 + movw r0, :lower16:huart1 + movt r0, :upper16:huart1 + bl HAL_UART_IRQHandler + .loc 2 435 1 epilogue_begin @ ../Core/Src/stm32h7xx_it.c:435:1 + pop {r7, pc} +.Ltmp41: +.Lfunc_end23: + .size USART1_IRQHandler, .Lfunc_end23-USART1_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.USART3_IRQHandler,"ax",%progbits + .hidden USART3_IRQHandler @ -- Begin function USART3_IRQHandler + .globl USART3_IRQHandler + .p2align 3 + .type USART3_IRQHandler,%function + .code 16 @ @USART3_IRQHandler + .thumb_func +USART3_IRQHandler: +.Lfunc_begin24: + .loc 2 441 0 @ ../Core/Src/stm32h7xx_it.c:441:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp42: + .loc 2 445 3 prologue_end @ ../Core/Src/stm32h7xx_it.c:445:3 + movw r0, :lower16:huart3 + movt r0, :upper16:huart3 + bl HAL_UART_IRQHandler + .loc 2 449 1 epilogue_begin @ ../Core/Src/stm32h7xx_it.c:449:1 + pop {r7, pc} +.Ltmp43: +.Lfunc_end24: + .size USART3_IRQHandler, .Lfunc_end24-USART3_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.EXTI15_10_IRQHandler,"ax",%progbits + .hidden EXTI15_10_IRQHandler @ -- Begin function EXTI15_10_IRQHandler + .globl EXTI15_10_IRQHandler + .p2align 3 + .type EXTI15_10_IRQHandler,%function + .code 16 @ @EXTI15_10_IRQHandler + .thumb_func +EXTI15_10_IRQHandler: +.Lfunc_begin25: + .loc 2 455 0 @ ../Core/Src/stm32h7xx_it.c:455:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + mov.w r0, #1024 +.Ltmp44: + .loc 2 459 3 prologue_end @ ../Core/Src/stm32h7xx_it.c:459:3 + bl HAL_GPIO_EXTI_IRQHandler + mov.w r0, #4096 + .loc 2 460 3 @ ../Core/Src/stm32h7xx_it.c:460:3 + bl HAL_GPIO_EXTI_IRQHandler + mov.w r0, #8192 + .loc 2 461 3 @ ../Core/Src/stm32h7xx_it.c:461:3 + bl HAL_GPIO_EXTI_IRQHandler + .loc 2 465 1 epilogue_begin @ ../Core/Src/stm32h7xx_it.c:465:1 + pop {r7, pc} +.Ltmp45: +.Lfunc_end25: + .size EXTI15_10_IRQHandler, .Lfunc_end25-EXTI15_10_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.UART5_IRQHandler,"ax",%progbits + .hidden UART5_IRQHandler @ -- Begin function UART5_IRQHandler + .globl UART5_IRQHandler + .p2align 3 + .type UART5_IRQHandler,%function + .code 16 @ @UART5_IRQHandler + .thumb_func +UART5_IRQHandler: +.Lfunc_begin26: + .loc 2 471 0 @ ../Core/Src/stm32h7xx_it.c:471:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp46: + .loc 2 475 3 prologue_end @ ../Core/Src/stm32h7xx_it.c:475:3 + movw r0, :lower16:huart5 + movt r0, :upper16:huart5 + bl HAL_UART_IRQHandler + .loc 2 478 1 epilogue_begin @ ../Core/Src/stm32h7xx_it.c:478:1 + pop {r7, pc} +.Ltmp47: +.Lfunc_end26: + .size UART5_IRQHandler, .Lfunc_end26-UART5_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.DMA2_Stream0_IRQHandler,"ax",%progbits + .hidden DMA2_Stream0_IRQHandler @ -- Begin function DMA2_Stream0_IRQHandler + .globl DMA2_Stream0_IRQHandler + .p2align 3 + .type DMA2_Stream0_IRQHandler,%function + .code 16 @ @DMA2_Stream0_IRQHandler + .thumb_func +DMA2_Stream0_IRQHandler: +.Lfunc_begin27: + .loc 2 484 0 @ ../Core/Src/stm32h7xx_it.c:484:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp48: + .loc 2 488 3 prologue_end @ ../Core/Src/stm32h7xx_it.c:488:3 + movw r0, :lower16:hdma_uart5_rx + movt r0, :upper16:hdma_uart5_rx + bl HAL_DMA_IRQHandler + .loc 2 492 1 epilogue_begin @ ../Core/Src/stm32h7xx_it.c:492:1 + pop {r7, pc} +.Ltmp49: +.Lfunc_end27: + .size DMA2_Stream0_IRQHandler, .Lfunc_end27-DMA2_Stream0_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.DMA2_Stream1_IRQHandler,"ax",%progbits + .hidden DMA2_Stream1_IRQHandler @ -- Begin function DMA2_Stream1_IRQHandler + .globl DMA2_Stream1_IRQHandler + .p2align 3 + .type DMA2_Stream1_IRQHandler,%function + .code 16 @ @DMA2_Stream1_IRQHandler + .thumb_func +DMA2_Stream1_IRQHandler: +.Lfunc_begin28: + .loc 2 498 0 @ ../Core/Src/stm32h7xx_it.c:498:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp50: + .loc 2 502 3 prologue_end @ ../Core/Src/stm32h7xx_it.c:502:3 + movw r0, :lower16:hdma_usart3_rx + movt r0, :upper16:hdma_usart3_rx + bl HAL_DMA_IRQHandler + .loc 2 506 1 epilogue_begin @ ../Core/Src/stm32h7xx_it.c:506:1 + pop {r7, pc} +.Ltmp51: +.Lfunc_end28: + .size DMA2_Stream1_IRQHandler, .Lfunc_end28-DMA2_Stream1_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.DMA2_Stream2_IRQHandler,"ax",%progbits + .hidden DMA2_Stream2_IRQHandler @ -- Begin function DMA2_Stream2_IRQHandler + .globl DMA2_Stream2_IRQHandler + .p2align 3 + .type DMA2_Stream2_IRQHandler,%function + .code 16 @ @DMA2_Stream2_IRQHandler + .thumb_func +DMA2_Stream2_IRQHandler: +.Lfunc_begin29: + .loc 2 512 0 @ ../Core/Src/stm32h7xx_it.c:512:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp52: + .loc 2 516 3 prologue_end @ ../Core/Src/stm32h7xx_it.c:516:3 + movw r0, :lower16:hdma_usart3_tx + movt r0, :upper16:hdma_usart3_tx + bl HAL_DMA_IRQHandler + .loc 2 520 1 epilogue_begin @ ../Core/Src/stm32h7xx_it.c:520:1 + pop {r7, pc} +.Ltmp53: +.Lfunc_end29: + .size DMA2_Stream2_IRQHandler, .Lfunc_end29-DMA2_Stream2_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.UART8_IRQHandler,"ax",%progbits + .hidden UART8_IRQHandler @ -- Begin function UART8_IRQHandler + .globl UART8_IRQHandler + .p2align 3 + .type UART8_IRQHandler,%function + .code 16 @ @UART8_IRQHandler + .thumb_func +UART8_IRQHandler: +.Lfunc_begin30: + .loc 2 526 0 @ ../Core/Src/stm32h7xx_it.c:526:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp54: + .loc 2 530 3 prologue_end @ ../Core/Src/stm32h7xx_it.c:530:3 + movw r0, :lower16:huart8 + movt r0, :upper16:huart8 + bl HAL_UART_IRQHandler + .loc 2 534 1 epilogue_begin @ ../Core/Src/stm32h7xx_it.c:534:1 + pop {r7, pc} +.Ltmp55: +.Lfunc_end30: + .size UART8_IRQHandler, .Lfunc_end30-UART8_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.UART9_IRQHandler,"ax",%progbits + .hidden UART9_IRQHandler @ -- Begin function UART9_IRQHandler + .globl UART9_IRQHandler + .p2align 3 + .type UART9_IRQHandler,%function + .code 16 @ @UART9_IRQHandler + .thumb_func +UART9_IRQHandler: +.Lfunc_begin31: + .loc 2 540 0 @ ../Core/Src/stm32h7xx_it.c:540:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp56: + .loc 2 544 3 prologue_end @ ../Core/Src/stm32h7xx_it.c:544:3 + movw r0, :lower16:huart9 + movt r0, :upper16:huart9 + bl HAL_UART_IRQHandler + .loc 2 548 1 epilogue_begin @ ../Core/Src/stm32h7xx_it.c:548:1 + pop {r7, pc} +.Ltmp57: +.Lfunc_end31: + .size UART9_IRQHandler, .Lfunc_end31-UART9_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.USART10_IRQHandler,"ax",%progbits + .hidden USART10_IRQHandler @ -- Begin function USART10_IRQHandler + .globl USART10_IRQHandler + .p2align 3 + .type USART10_IRQHandler,%function + .code 16 @ @USART10_IRQHandler + .thumb_func +USART10_IRQHandler: +.Lfunc_begin32: + .loc 2 554 0 @ ../Core/Src/stm32h7xx_it.c:554:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp58: + .loc 2 558 3 prologue_end @ ../Core/Src/stm32h7xx_it.c:558:3 + movw r0, :lower16:huart10 + movt r0, :upper16:huart10 + bl HAL_UART_IRQHandler + .loc 2 562 1 epilogue_begin @ ../Core/Src/stm32h7xx_it.c:562:1 + pop {r7, pc} +.Ltmp59: +.Lfunc_end32: + .size USART10_IRQHandler, .Lfunc_end32-USART10_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.FDCAN3_IT0_IRQHandler,"ax",%progbits + .hidden FDCAN3_IT0_IRQHandler @ -- Begin function FDCAN3_IT0_IRQHandler + .globl FDCAN3_IT0_IRQHandler + .p2align 3 + .type FDCAN3_IT0_IRQHandler,%function + .code 16 @ @FDCAN3_IT0_IRQHandler + .thumb_func +FDCAN3_IT0_IRQHandler: +.Lfunc_begin33: + .loc 2 568 0 @ ../Core/Src/stm32h7xx_it.c:568:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp60: + .loc 2 572 3 prologue_end @ ../Core/Src/stm32h7xx_it.c:572:3 + movw r0, :lower16:hfdcan3 + movt r0, :upper16:hfdcan3 + bl HAL_FDCAN_IRQHandler + .loc 2 576 1 epilogue_begin @ ../Core/Src/stm32h7xx_it.c:576:1 + pop {r7, pc} +.Ltmp61: +.Lfunc_end33: + .size FDCAN3_IT0_IRQHandler, .Lfunc_end33-FDCAN3_IT0_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.FDCAN3_IT1_IRQHandler,"ax",%progbits + .hidden FDCAN3_IT1_IRQHandler @ -- Begin function FDCAN3_IT1_IRQHandler + .globl FDCAN3_IT1_IRQHandler + .p2align 3 + .type FDCAN3_IT1_IRQHandler,%function + .code 16 @ @FDCAN3_IT1_IRQHandler + .thumb_func +FDCAN3_IT1_IRQHandler: +.Lfunc_begin34: + .loc 2 582 0 @ ../Core/Src/stm32h7xx_it.c:582:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 +.Ltmp62: + .loc 2 586 3 prologue_end @ ../Core/Src/stm32h7xx_it.c:586:3 + movw r0, :lower16:hfdcan3 + movt r0, :upper16:hfdcan3 + bl HAL_FDCAN_IRQHandler + .loc 2 590 1 epilogue_begin @ ../Core/Src/stm32h7xx_it.c:590:1 + pop {r7, pc} +.Ltmp63: +.Lfunc_end34: + .size FDCAN3_IT1_IRQHandler, .Lfunc_end34-FDCAN3_IT1_IRQHandler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x299 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0xb DW_TAG_typedef + .long 49 @ DW_AT_type + .long .Linfo_string4 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x31:0x7 DW_TAG_base_type + .long .Linfo_string3 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 4 @ Abbrev [4] 0x38:0x11 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string5 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 93 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 4 @ Abbrev [4] 0x49:0x11 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string6 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 108 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 4 @ Abbrev [4] 0x5a:0x11 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string7 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 123 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 4 @ Abbrev [4] 0x6b:0x11 DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string8 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 138 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 4 @ Abbrev [4] 0x7c:0x11 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string9 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 153 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 4 @ Abbrev [4] 0x8d:0x11 DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string10 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 168 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 4 @ Abbrev [4] 0x9e:0x11 DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string11 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 188 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 4 @ Abbrev [4] 0xaf:0x11 DW_TAG_subprogram + .long .Lfunc_begin7 @ DW_AT_low_pc + .long .Lfunc_end7-.Lfunc_begin7 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string12 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 202 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 4 @ Abbrev [4] 0xc0:0x11 DW_TAG_subprogram + .long .Lfunc_begin8 @ DW_AT_low_pc + .long .Lfunc_end8-.Lfunc_begin8 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string13 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 216 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 4 @ Abbrev [4] 0xd1:0x11 DW_TAG_subprogram + .long .Lfunc_begin9 @ DW_AT_low_pc + .long .Lfunc_end9-.Lfunc_begin9 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string14 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 230 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 4 @ Abbrev [4] 0xe2:0x11 DW_TAG_subprogram + .long .Lfunc_begin10 @ DW_AT_low_pc + .long .Lfunc_end10-.Lfunc_begin10 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string15 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 244 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 5 @ Abbrev [5] 0xf3:0x12 DW_TAG_subprogram + .long .Lfunc_begin11 @ DW_AT_low_pc + .long .Lfunc_end11-.Lfunc_begin11 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string16 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 258 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 5 @ Abbrev [5] 0x105:0x12 DW_TAG_subprogram + .long .Lfunc_begin12 @ DW_AT_low_pc + .long .Lfunc_end12-.Lfunc_begin12 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string17 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 272 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 5 @ Abbrev [5] 0x117:0x12 DW_TAG_subprogram + .long .Lfunc_begin13 @ DW_AT_low_pc + .long .Lfunc_end13-.Lfunc_begin13 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string18 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 286 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 5 @ Abbrev [5] 0x129:0x12 DW_TAG_subprogram + .long .Lfunc_begin14 @ DW_AT_low_pc + .long .Lfunc_end14-.Lfunc_begin14 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string19 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 300 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 5 @ Abbrev [5] 0x13b:0x12 DW_TAG_subprogram + .long .Lfunc_begin15 @ DW_AT_low_pc + .long .Lfunc_end15-.Lfunc_begin15 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string20 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 314 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 5 @ Abbrev [5] 0x14d:0x12 DW_TAG_subprogram + .long .Lfunc_begin16 @ DW_AT_low_pc + .long .Lfunc_end16-.Lfunc_begin16 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string21 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 328 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 5 @ Abbrev [5] 0x15f:0x12 DW_TAG_subprogram + .long .Lfunc_begin17 @ DW_AT_low_pc + .long .Lfunc_end17-.Lfunc_begin17 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string22 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 342 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 5 @ Abbrev [5] 0x171:0x12 DW_TAG_subprogram + .long .Lfunc_begin18 @ DW_AT_low_pc + .long .Lfunc_end18-.Lfunc_begin18 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string23 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 356 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 5 @ Abbrev [5] 0x183:0x12 DW_TAG_subprogram + .long .Lfunc_begin19 @ DW_AT_low_pc + .long .Lfunc_end19-.Lfunc_begin19 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string24 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 370 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 5 @ Abbrev [5] 0x195:0x12 DW_TAG_subprogram + .long .Lfunc_begin20 @ DW_AT_low_pc + .long .Lfunc_end20-.Lfunc_begin20 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string25 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 384 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 5 @ Abbrev [5] 0x1a7:0x12 DW_TAG_subprogram + .long .Lfunc_begin21 @ DW_AT_low_pc + .long .Lfunc_end21-.Lfunc_begin21 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string26 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 398 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 5 @ Abbrev [5] 0x1b9:0x12 DW_TAG_subprogram + .long .Lfunc_begin22 @ DW_AT_low_pc + .long .Lfunc_end22-.Lfunc_begin22 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string27 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 412 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 5 @ Abbrev [5] 0x1cb:0x12 DW_TAG_subprogram + .long .Lfunc_begin23 @ DW_AT_low_pc + .long .Lfunc_end23-.Lfunc_begin23 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string28 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 426 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 5 @ Abbrev [5] 0x1dd:0x12 DW_TAG_subprogram + .long .Lfunc_begin24 @ DW_AT_low_pc + .long .Lfunc_end24-.Lfunc_begin24 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string29 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 440 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 5 @ Abbrev [5] 0x1ef:0x12 DW_TAG_subprogram + .long .Lfunc_begin25 @ DW_AT_low_pc + .long .Lfunc_end25-.Lfunc_begin25 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string30 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 454 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 5 @ Abbrev [5] 0x201:0x12 DW_TAG_subprogram + .long .Lfunc_begin26 @ DW_AT_low_pc + .long .Lfunc_end26-.Lfunc_begin26 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string31 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 470 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 5 @ Abbrev [5] 0x213:0x12 DW_TAG_subprogram + .long .Lfunc_begin27 @ DW_AT_low_pc + .long .Lfunc_end27-.Lfunc_begin27 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string32 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 483 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 5 @ Abbrev [5] 0x225:0x12 DW_TAG_subprogram + .long .Lfunc_begin28 @ DW_AT_low_pc + .long .Lfunc_end28-.Lfunc_begin28 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string33 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 497 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 5 @ Abbrev [5] 0x237:0x12 DW_TAG_subprogram + .long .Lfunc_begin29 @ DW_AT_low_pc + .long .Lfunc_end29-.Lfunc_begin29 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string34 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 511 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 5 @ Abbrev [5] 0x249:0x12 DW_TAG_subprogram + .long .Lfunc_begin30 @ DW_AT_low_pc + .long .Lfunc_end30-.Lfunc_begin30 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string35 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 525 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 5 @ Abbrev [5] 0x25b:0x12 DW_TAG_subprogram + .long .Lfunc_begin31 @ DW_AT_low_pc + .long .Lfunc_end31-.Lfunc_begin31 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string36 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 539 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 5 @ Abbrev [5] 0x26d:0x12 DW_TAG_subprogram + .long .Lfunc_begin32 @ DW_AT_low_pc + .long .Lfunc_end32-.Lfunc_begin32 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string37 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 553 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 5 @ Abbrev [5] 0x27f:0x12 DW_TAG_subprogram + .long .Lfunc_begin33 @ DW_AT_low_pc + .long .Lfunc_end33-.Lfunc_begin33 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string38 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 567 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 5 @ Abbrev [5] 0x291:0x12 DW_TAG_subprogram + .long .Lfunc_begin34 @ DW_AT_low_pc + .long .Lfunc_end34-.Lfunc_begin34 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string39 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 581 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long .Lfunc_begin7 + .long .Lfunc_end7 + .long .Lfunc_begin8 + .long .Lfunc_end8 + .long .Lfunc_begin9 + .long .Lfunc_end9 + .long .Lfunc_begin10 + .long .Lfunc_end10 + .long .Lfunc_begin11 + .long .Lfunc_end11 + .long .Lfunc_begin12 + .long .Lfunc_end12 + .long .Lfunc_begin13 + .long .Lfunc_end13 + .long .Lfunc_begin14 + .long .Lfunc_end14 + .long .Lfunc_begin15 + .long .Lfunc_end15 + .long .Lfunc_begin16 + .long .Lfunc_end16 + .long .Lfunc_begin17 + .long .Lfunc_end17 + .long .Lfunc_begin18 + .long .Lfunc_end18 + .long .Lfunc_begin19 + .long .Lfunc_end19 + .long .Lfunc_begin20 + .long .Lfunc_end20 + .long .Lfunc_begin21 + .long .Lfunc_end21 + .long .Lfunc_begin22 + .long .Lfunc_end22 + .long .Lfunc_begin23 + .long .Lfunc_end23 + .long .Lfunc_begin24 + .long .Lfunc_end24 + .long .Lfunc_begin25 + .long .Lfunc_end25 + .long .Lfunc_begin26 + .long .Lfunc_end26 + .long .Lfunc_begin27 + .long .Lfunc_end27 + .long .Lfunc_begin28 + .long .Lfunc_end28 + .long .Lfunc_begin29 + .long .Lfunc_end29 + .long .Lfunc_begin30 + .long .Lfunc_end30 + .long .Lfunc_begin31 + .long .Lfunc_end31 + .long .Lfunc_begin32 + .long .Lfunc_end32 + .long .Lfunc_begin33 + .long .Lfunc_end33 + .long .Lfunc_begin34 + .long .Lfunc_end34 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Core/Src\\stm32h7xx_it.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=95 +.Linfo_string3: + .asciz "unsigned short" @ string offset=169 +.Linfo_string4: + .asciz "uint16_t" @ string offset=184 +.Linfo_string5: + .asciz "NMI_Handler" @ string offset=193 +.Linfo_string6: + .asciz "HardFault_Handler" @ string offset=205 +.Linfo_string7: + .asciz "MemManage_Handler" @ string offset=223 +.Linfo_string8: + .asciz "BusFault_Handler" @ string offset=241 +.Linfo_string9: + .asciz "UsageFault_Handler" @ string offset=258 +.Linfo_string10: + .asciz "DebugMon_Handler" @ string offset=277 +.Linfo_string11: + .asciz "EXTI0_IRQHandler" @ string offset=294 +.Linfo_string12: + .asciz "EXTI2_IRQHandler" @ string offset=311 +.Linfo_string13: + .asciz "DMA1_Stream0_IRQHandler" @ string offset=328 +.Linfo_string14: + .asciz "DMA1_Stream1_IRQHandler" @ string offset=352 +.Linfo_string15: + .asciz "DMA1_Stream2_IRQHandler" @ string offset=376 +.Linfo_string16: + .asciz "DMA1_Stream3_IRQHandler" @ string offset=400 +.Linfo_string17: + .asciz "DMA1_Stream4_IRQHandler" @ string offset=424 +.Linfo_string18: + .asciz "DMA1_Stream5_IRQHandler" @ string offset=448 +.Linfo_string19: + .asciz "DMA1_Stream6_IRQHandler" @ string offset=472 +.Linfo_string20: + .asciz "ADC_IRQHandler" @ string offset=496 +.Linfo_string21: + .asciz "FDCAN1_IT0_IRQHandler" @ string offset=511 +.Linfo_string22: + .asciz "FDCAN2_IT0_IRQHandler" @ string offset=533 +.Linfo_string23: + .asciz "FDCAN1_IT1_IRQHandler" @ string offset=555 +.Linfo_string24: + .asciz "FDCAN2_IT1_IRQHandler" @ string offset=577 +.Linfo_string25: + .asciz "EXTI9_5_IRQHandler" @ string offset=599 +.Linfo_string26: + .asciz "TIM2_IRQHandler" @ string offset=618 +.Linfo_string27: + .asciz "SPI2_IRQHandler" @ string offset=634 +.Linfo_string28: + .asciz "USART1_IRQHandler" @ string offset=650 +.Linfo_string29: + .asciz "USART3_IRQHandler" @ string offset=668 +.Linfo_string30: + .asciz "EXTI15_10_IRQHandler" @ string offset=686 +.Linfo_string31: + .asciz "UART5_IRQHandler" @ string offset=707 +.Linfo_string32: + .asciz "DMA2_Stream0_IRQHandler" @ string offset=724 +.Linfo_string33: + .asciz "DMA2_Stream1_IRQHandler" @ string offset=748 +.Linfo_string34: + .asciz "DMA2_Stream2_IRQHandler" @ string offset=772 +.Linfo_string35: + .asciz "UART8_IRQHandler" @ string offset=796 +.Linfo_string36: + .asciz "UART9_IRQHandler" @ string offset=813 +.Linfo_string37: + .asciz "USART10_IRQHandler" @ string offset=830 +.Linfo_string38: + .asciz "FDCAN3_IT0_IRQHandler" @ string offset=849 +.Linfo_string39: + .asciz "FDCAN3_IT1_IRQHandler" @ string offset=871 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/stream_buffer.lst b/chassis/COD_H7_Template/API/Src/stream_buffer.lst new file mode 100644 index 0000000000000000000000000000000000000000..1175b364cd946e05544455a6b2c56558132e14d2 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/stream_buffer.lst @@ -0,0 +1,6986 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "stream_buffer.c" + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/include\\task.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\\portmacro.h" + .file 3 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 4 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\string.h" + .file 5 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c" + .file 6 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/include\\stream_buffer.h" + .section .text.xStreamBufferGenericCreate,"ax",%progbits + .hidden xStreamBufferGenericCreate @ -- Begin function xStreamBufferGenericCreate + .globl xStreamBufferGenericCreate + .p2align 3 + .type xStreamBufferGenericCreate,%function + .code 16 @ @xStreamBufferGenericCreate + .thumb_func +xStreamBufferGenericCreate: +.Lfunc_begin0: + .loc 5 220 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:220:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + str r0, [sp, #24] + str r1, [sp, #20] + str r2, [sp, #16] +.Ltmp0: + .loc 5 228 7 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:228:7 + ldr r0, [sp, #16] +.Ltmp1: + .loc 5 228 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:228:7 + cmp r0, #1 + bne .LBB0_5 + b .LBB0_1 +.LBB0_1: + .loc 5 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:7 + movs r0, #1 +.Ltmp2: + .loc 5 231 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:231:12 + strb.w r0, [sp, #11] +.Ltmp3: + .loc 5 232 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:232:4 + ldr r0, [sp, #24] +.Ltmp4: + .loc 5 232 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:232:4 + cmp r0, #4 + bhi .LBB0_4 + b .LBB0_2 +.LBB0_2: +.Ltmp5: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #36] +.Ltmp6: + .loc 5 232 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:232:4 + b .LBB0_3 +.LBB0_3: @ =>This Inner Loop Header: Depth=1 +.Ltmp7: + .loc 5 232 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:232:4 + b .LBB0_3 +.Ltmp8: +.LBB0_4: + .loc 5 233 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:233:3 + b .LBB0_9 +.Ltmp9: +.LBB0_5: + .loc 5 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:3 + movs r0, #0 +.Ltmp10: + .loc 5 237 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:237:12 + strb.w r0, [sp, #11] +.Ltmp11: + .loc 5 238 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:238:4 + ldr r0, [sp, #24] +.Ltmp12: + .loc 5 238 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:238:4 + cbnz r0, .LBB0_8 + b .LBB0_6 +.LBB0_6: +.Ltmp13: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #32] +.Ltmp14: + .loc 5 238 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:238:4 + b .LBB0_7 +.LBB0_7: @ =>This Inner Loop Header: Depth=1 +.Ltmp15: + .loc 5 238 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:238:4 + b .LBB0_7 +.Ltmp16: +.LBB0_8: + .loc 5 0 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:4 + b .LBB0_9 +.LBB0_9: +.Ltmp17: + .loc 5 240 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:240:3 + ldr r0, [sp, #20] + ldr r1, [sp, #24] +.Ltmp18: + .loc 5 240 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:240:3 + cmp r0, r1 + bls .LBB0_12 + b .LBB0_10 +.LBB0_10: +.Ltmp19: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #28] +.Ltmp20: + .loc 5 240 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:240:3 + b .LBB0_11 +.LBB0_11: @ =>This Inner Loop Header: Depth=1 +.Ltmp21: + .loc 5 240 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:240:3 + b .LBB0_11 +.Ltmp22: +.LBB0_12: + .loc 5 244 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:244:7 + ldr r0, [sp, #20] +.Ltmp23: + .loc 5 244 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:244:7 + cbnz r0, .LBB0_14 + b .LBB0_13 +.LBB0_13: + .loc 5 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:7 + movs r0, #1 +.Ltmp24: + .loc 5 246 23 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:246:23 + str r0, [sp, #20] + .loc 5 247 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:247:3 + b .LBB0_14 +.Ltmp25: +.LBB0_14: + .loc 5 257 19 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:257:19 + ldr r0, [sp, #24] + adds r0, #1 + str r0, [sp, #24] + .loc 5 258 52 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:258:52 + ldr r0, [sp, #24] + .loc 5 258 69 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:258:69 + adds r0, #36 + .loc 5 258 38 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:258:38 + bl pvPortMalloc + .loc 5 258 22 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:258:22 + str r0, [sp, #12] +.Ltmp26: + .loc 5 260 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:260:7 + ldr r0, [sp, #12] +.Ltmp27: + .loc 5 260 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:260:7 + cbz r0, .LBB0_16 + b .LBB0_15 +.LBB0_15: +.Ltmp28: + .loc 5 262 55 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:262:55 + ldr r0, [sp, #12] + .loc 5 263 33 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:263:33 + add.w r1, r0, #36 + .loc 5 264 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:264:14 + ldr r2, [sp, #24] + .loc 5 265 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:265:14 + ldr r3, [sp, #20] + .loc 5 266 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:266:14 + ldrb.w r12, [sp, #11] + .loc 5 262 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:262:4 + mov lr, sp + str.w r12, [lr] + bl prvInitialiseNewStreamBuffer + .loc 5 269 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:269:3 + b .LBB0_17 +.Ltmp29: +.LBB0_16: + .loc 5 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:3 + b .LBB0_17 +.LBB0_17: + .loc 5 275 35 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:275:35 + ldr r0, [sp, #12] + .loc 5 275 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:275:3 + add sp, #40 + pop {r7, pc} +.Ltmp30: +.Lfunc_end0: + .size xStreamBufferGenericCreate, .Lfunc_end0-xStreamBufferGenericCreate + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.prvInitialiseNewStreamBuffer,"ax",%progbits + .p2align 3 @ -- Begin function prvInitialiseNewStreamBuffer + .type prvInitialiseNewStreamBuffer,%function + .code 16 @ @prvInitialiseNewStreamBuffer + .thumb_func +prvInitialiseNewStreamBuffer: +.Lfunc_begin1: + .loc 5 1214 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1214:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + mov r12, r0 + ldr r0, [sp, #40] + str.w r12, [sp, #24] + str r1, [sp, #20] + str r2, [sp, #16] + str r3, [sp, #12] + strb.w r0, [sp, #11] + movs r2, #85 +.Ltmp31: + .loc 5 1223 20 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1223:20 + str r2, [sp, #4] +.Ltmp32: + .loc 5 1224 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1224:3 + ldr r0, [sp, #20] + str r0, [sp] @ 4-byte Spill + ldr r1, [sp, #16] + bl __aeabi_memset + ldr r0, [sp] @ 4-byte Reload + ldr r1, [sp, #20] +.Ltmp33: + .loc 5 1224 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1224:3 + cmp r0, r1 + beq .LBB1_3 + b .LBB1_1 +.LBB1_1: +.Ltmp34: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #28] +.Ltmp35: + .loc 5 1224 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1224:3 + b .LBB1_2 +.LBB1_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp36: + .loc 5 1224 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1224:3 + b .LBB1_2 +.Ltmp37: +.LBB1_3: + .loc 5 1228 30 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1228:30 + ldr r0, [sp, #24] + movs r1, #36 + .loc 5 1228 11 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1228:11 + bl __aeabi_memclr + .loc 5 1229 30 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1229:30 + ldr r0, [sp, #20] + .loc 5 1229 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1229:2 + ldr r1, [sp, #24] + .loc 5 1229 28 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1229:28 + str r0, [r1, #24] + .loc 5 1230 28 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1230:28 + ldr r0, [sp, #16] + .loc 5 1230 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1230:2 + ldr r1, [sp, #24] + .loc 5 1230 26 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1230:26 + str r0, [r1, #8] + .loc 5 1231 39 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1231:39 + ldr r0, [sp, #12] + .loc 5 1231 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1231:2 + ldr r1, [sp, #24] + .loc 5 1231 37 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1231:37 + str r0, [r1, #12] + .loc 5 1232 28 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1232:28 + ldrb.w r0, [sp, #11] + .loc 5 1232 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1232:2 + ldr r1, [sp, #24] + .loc 5 1232 26 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1232:26 + strb r0, [r1, #28] + .loc 5 1233 1 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1233:1 + add sp, #32 + pop {r7, pc} +.Ltmp38: +.Lfunc_end1: + .size prvInitialiseNewStreamBuffer, .Lfunc_end1-prvInitialiseNewStreamBuffer + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xStreamBufferGenericCreateStatic,"ax",%progbits + .hidden xStreamBufferGenericCreateStatic @ -- Begin function xStreamBufferGenericCreateStatic + .globl xStreamBufferGenericCreateStatic + .p2align 3 + .type xStreamBufferGenericCreateStatic,%function + .code 16 @ @xStreamBufferGenericCreateStatic + .thumb_func +xStreamBufferGenericCreateStatic: +.Lfunc_begin2: + .loc 5 288 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:288:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #56 + sub sp, #56 + .cfi_def_cfa_offset 64 + ldr.w r12, [sp, #64] + str r0, [sp, #32] + str r1, [sp, #28] + str r2, [sp, #24] + str r3, [sp, #20] +.Ltmp39: + .loc 5 289 63 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:289:63 + ldr r0, [sp, #64] + .loc 5 289 25 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:289:25 + str r0, [sp, #16] +.Ltmp40: + .loc 5 293 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:293:3 + ldr r0, [sp, #20] +.Ltmp41: + .loc 5 293 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:293:3 + cbnz r0, .LBB2_3 + b .LBB2_1 +.LBB2_1: +.Ltmp42: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #52] +.Ltmp43: + .loc 5 293 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:293:3 + b .LBB2_2 +.LBB2_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp44: + .loc 5 293 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:293:3 + b .LBB2_2 +.Ltmp45: +.LBB2_3: + .loc 5 294 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:294:3 + ldr r0, [sp, #64] +.Ltmp46: + .loc 5 294 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:294:3 + cbnz r0, .LBB2_6 + b .LBB2_4 +.LBB2_4: +.Ltmp47: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #48] +.Ltmp48: + .loc 5 294 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:294:3 + b .LBB2_5 +.LBB2_5: @ =>This Inner Loop Header: Depth=1 +.Ltmp49: + .loc 5 294 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:294:3 + b .LBB2_5 +.Ltmp50: +.LBB2_6: + .loc 5 295 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:295:3 + ldr r0, [sp, #28] + ldr r1, [sp, #32] +.Ltmp51: + .loc 5 295 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:295:3 + cmp r0, r1 + bls .LBB2_9 + b .LBB2_7 +.LBB2_7: +.Ltmp52: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #44] +.Ltmp53: + .loc 5 295 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:295:3 + b .LBB2_8 +.LBB2_8: @ =>This Inner Loop Header: Depth=1 +.Ltmp54: + .loc 5 295 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:295:3 + b .LBB2_8 +.Ltmp55: +.LBB2_9: + .loc 5 299 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:299:7 + ldr r0, [sp, #28] +.Ltmp56: + .loc 5 299 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:299:7 + cbnz r0, .LBB2_11 + b .LBB2_10 +.LBB2_10: + .loc 5 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:7 + movs r0, #1 +.Ltmp57: + .loc 5 301 23 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:301:23 + str r0, [sp, #28] + .loc 5 302 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:302:3 + b .LBB2_11 +.Ltmp58: +.LBB2_11: + .loc 5 304 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:304:7 + ldr r0, [sp, #24] +.Ltmp59: + .loc 5 304 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:304:7 + cbz r0, .LBB2_13 + b .LBB2_12 +.LBB2_12: + .loc 5 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:7 + movs r0, #3 +.Ltmp60: + .loc 5 307 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:307:12 + strb.w r0, [sp, #11] + .loc 5 308 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:308:3 + b .LBB2_14 +.Ltmp61: +.LBB2_13: + .loc 5 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:3 + movs r0, #2 +.Ltmp62: + .loc 5 312 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:312:12 + strb.w r0, [sp, #11] + b .LBB2_14 +.Ltmp63: +.LBB2_14: + .loc 5 319 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:319:3 + ldr r0, [sp, #32] +.Ltmp64: + .loc 5 319 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:319:3 + cmp r0, #4 + bhi .LBB2_17 + b .LBB2_15 +.LBB2_15: +.Ltmp65: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #40] +.Ltmp66: + .loc 5 319 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:319:3 + b .LBB2_16 +.LBB2_16: @ =>This Inner Loop Header: Depth=1 +.Ltmp67: + .loc 5 319 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:319:3 + b .LBB2_16 +.Ltmp68: +.LBB2_17: + .loc 5 0 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:3 + movs r0, #36 +.Ltmp69: + .loc 5 326 20 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:326:20 + str r0, [sp, #4] +.Ltmp70: + .loc 5 327 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:327:4 + ldr r0, [sp, #4] +.Ltmp71: + .loc 5 327 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:327:4 + cmp r0, #36 + beq .LBB2_20 + b .LBB2_18 +.LBB2_18: +.Ltmp72: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #36] +.Ltmp73: + .loc 5 327 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:327:4 + b .LBB2_19 +.LBB2_19: @ =>This Inner Loop Header: Depth=1 +.Ltmp74: + .loc 5 327 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:327:4 + b .LBB2_19 +.Ltmp75: +.LBB2_20: + .loc 5 331 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:331:9 + ldr r0, [sp, #20] + .loc 5 331 46 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:331:46 + cbz r0, .LBB2_23 + b .LBB2_21 +.LBB2_21: + .loc 5 331 51 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:331:51 + ldr r0, [sp, #64] +.Ltmp76: + .loc 5 331 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:331:7 + cbz r0, .LBB2_23 + b .LBB2_22 +.LBB2_22: +.Ltmp77: + .loc 5 333 34 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:333:34 + ldr r0, [sp, #16] + .loc 5 334 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:334:13 + ldr r1, [sp, #20] + .loc 5 335 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:335:13 + ldr r2, [sp, #32] + .loc 5 336 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:336:13 + ldr r3, [sp, #28] + .loc 5 337 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:337:13 + ldrb.w r12, [sp, #11] + .loc 5 333 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:333:4 + mov lr, sp + str.w r12, [lr] + bl prvInitialiseNewStreamBuffer + .loc 5 341 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:341:4 + ldr r1, [sp, #16] + .loc 5 341 28 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:341:28 + ldrb r0, [r1, #28] + orr r0, r0, #2 + strb r0, [r1, #28] + .loc 5 345 39 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:345:39 + ldr r0, [sp, #64] + .loc 5 345 12 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:345:12 + str r0, [sp, #12] + .loc 5 346 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:346:3 + b .LBB2_24 +.Ltmp78: +.LBB2_23: + .loc 5 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:3 + movs r0, #0 +.Ltmp79: + .loc 5 349 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:349:12 + str r0, [sp, #12] + b .LBB2_24 +.Ltmp80: +.LBB2_24: + .loc 5 353 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:353:10 + ldr r0, [sp, #12] + .loc 5 353 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:353:3 + add sp, #56 + pop {r7, pc} +.Ltmp81: +.Lfunc_end2: + .size xStreamBufferGenericCreateStatic, .Lfunc_end2-xStreamBufferGenericCreateStatic + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vStreamBufferDelete,"ax",%progbits + .hidden vStreamBufferDelete @ -- Begin function vStreamBufferDelete + .globl vStreamBufferDelete + .p2align 3 + .type vStreamBufferDelete,%function + .code 16 @ @vStreamBufferDelete + .thumb_func +vStreamBufferDelete: +.Lfunc_begin3: + .loc 5 360 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:360:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] +.Ltmp82: + .loc 5 361 35 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:361:35 + ldr r0, [sp, #8] + .loc 5 361 18 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:361:18 + str r0, [sp, #4] +.Ltmp83: + .loc 5 363 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:363:2 + ldr r0, [sp, #4] +.Ltmp84: + .loc 5 363 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:363:2 + cbnz r0, .LBB3_3 + b .LBB3_1 +.LBB3_1: +.Ltmp85: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #12] +.Ltmp86: + .loc 5 363 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:363:2 + b .LBB3_2 +.LBB3_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp87: + .loc 5 363 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:363:2 + b .LBB3_2 +.Ltmp88: +.LBB3_3: + .loc 5 367 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:367:8 + ldr r0, [sp, #4] + ldrb r0, [r0, #28] +.Ltmp89: + .loc 5 367 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:367:6 + lsls r0, r0, #30 + cmp r0, #0 + bmi .LBB3_5 + b .LBB3_4 +.LBB3_4: +.Ltmp90: + .loc 5 373 26 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:373:26 + ldr r0, [sp, #4] + .loc 5 373 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:373:4 + bl vPortFree +.Ltmp91: + .loc 5 382 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:382:2 + b .LBB3_6 +.Ltmp92: +.LBB3_5: + .loc 5 387 20 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:387:20 + ldr r0, [sp, #4] + movs r1, #36 + .loc 5 387 12 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:387:12 + bl __aeabi_memclr4 + b .LBB3_6 +.Ltmp93: +.LBB3_6: + .loc 5 389 1 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:389:1 + add sp, #16 + pop {r7, pc} +.Ltmp94: +.Lfunc_end3: + .size vStreamBufferDelete, .Lfunc_end3-vStreamBufferDelete + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xStreamBufferReset,"ax",%progbits + .hidden xStreamBufferReset @ -- Begin function xStreamBufferReset + .globl xStreamBufferReset + .p2align 3 + .type xStreamBufferReset,%function + .code 16 @ @xStreamBufferReset + .thumb_func +xStreamBufferReset: +.Lfunc_begin4: + .loc 5 393 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:393:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] +.Ltmp95: + .loc 5 394 41 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:394:41 + ldr r0, [sp, #16] + .loc 5 394 24 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:394:24 + str r0, [sp, #12] + movs r0, #0 + .loc 5 395 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:395:12 + str r0, [sp, #8] +.Ltmp96: + .loc 5 401 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:401:2 + ldr r0, [sp, #12] +.Ltmp97: + .loc 5 401 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:401:2 + cbnz r0, .LBB4_3 + b .LBB4_1 +.LBB4_1: +.Ltmp98: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #20] +.Ltmp99: + .loc 5 401 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:401:2 + b .LBB4_2 +.LBB4_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp100: + .loc 5 401 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:401:2 + b .LBB4_2 +.Ltmp101: +.LBB4_3: + .loc 5 407 26 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:407:26 + ldr r0, [sp, #12] + .loc 5 407 42 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:407:42 + ldr r0, [r0, #32] + .loc 5 407 24 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:407:24 + str r0, [sp, #4] +.Ltmp102: + .loc 5 412 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:412:2 + bl vPortEnterCritical +.Ltmp103: + .loc 5 414 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:414:7 + ldr r0, [sp, #12] + .loc 5 414 23 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:414:23 + ldr r0, [r0, #16] +.Ltmp104: + .loc 5 414 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:414:7 + cbnz r0, .LBB4_7 + b .LBB4_4 +.LBB4_4: +.Ltmp105: + .loc 5 416 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:416:8 + ldr r0, [sp, #12] + .loc 5 416 24 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:416:24 + ldr r0, [r0, #20] +.Ltmp106: + .loc 5 416 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:416:8 + cbnz r0, .LBB4_6 + b .LBB4_5 +.LBB4_5: +.Ltmp107: + .loc 5 418 35 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:418:35 + ldr r0, [sp, #12] + .loc 5 420 30 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:420:30 + ldr r2, [r0, #8] + .loc 5 421 30 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:421:30 + ldr r3, [r0, #12] + .loc 5 419 30 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:419:30 + ldr r1, [r0, #24] + .loc 5 422 30 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:422:30 + ldrb.w r12, [r0, #28] + .loc 5 418 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:418:5 + mov lr, sp + str.w r12, [lr] + bl prvInitialiseNewStreamBuffer + movs r0, #1 + .loc 5 423 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:423:13 + str r0, [sp, #8] +.Ltmp108: + .loc 5 427 45 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:427:45 + ldr r0, [sp, #4] + .loc 5 427 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:427:6 + ldr r1, [sp, #12] + .loc 5 427 43 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:427:43 + str r0, [r1, #32] +.Ltmp109: + .loc 5 432 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:432:4 + b .LBB4_6 +.Ltmp110: +.LBB4_6: + .loc 5 433 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:433:3 + b .LBB4_7 +.Ltmp111: +.LBB4_7: + .loc 5 435 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:435:2 + bl vPortExitCritical + .loc 5 437 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:437:9 + ldr r0, [sp, #8] + .loc 5 437 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:437:2 + add sp, #24 + pop {r7, pc} +.Ltmp112: +.Lfunc_end4: + .size xStreamBufferReset, .Lfunc_end4-xStreamBufferReset + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xStreamBufferSetTriggerLevel,"ax",%progbits + .hidden xStreamBufferSetTriggerLevel @ -- Begin function xStreamBufferSetTriggerLevel + .globl xStreamBufferSetTriggerLevel + .p2align 3 + .type xStreamBufferSetTriggerLevel,%function + .code 16 @ @xStreamBufferSetTriggerLevel + .thumb_func +xStreamBufferSetTriggerLevel: +.Lfunc_begin5: + .loc 5 442 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:442:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + str r0, [sp, #12] + str r1, [sp, #8] +.Ltmp113: + .loc 5 443 41 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:443:41 + ldr r0, [sp, #12] + .loc 5 443 24 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:443:24 + str r0, [sp, #4] +.Ltmp114: + .loc 5 446 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:446:2 + ldr r0, [sp, #4] +.Ltmp115: + .loc 5 446 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:446:2 + cbnz r0, .LBB5_3 + b .LBB5_1 +.LBB5_1: +.Ltmp116: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #16] +.Ltmp117: + .loc 5 446 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:446:2 + b .LBB5_2 +.LBB5_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp118: + .loc 5 446 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:446:2 + b .LBB5_2 +.Ltmp119: +.LBB5_3: + .loc 5 449 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:449:6 + ldr r0, [sp, #8] +.Ltmp120: + .loc 5 449 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:449:6 + cbnz r0, .LBB5_5 + b .LBB5_4 +.LBB5_4: + .loc 5 0 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:6 + movs r0, #1 +.Ltmp121: + .loc 5 451 17 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:451:17 + str r0, [sp, #8] + .loc 5 452 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:452:2 + b .LBB5_5 +.Ltmp122: +.LBB5_5: + .loc 5 456 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:456:6 + ldr r0, [sp, #8] + .loc 5 456 23 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:456:23 + ldr r1, [sp, #4] + .loc 5 456 39 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:456:39 + ldr r1, [r1, #8] +.Ltmp123: + .loc 5 456 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:456:6 + cmp r0, r1 + bhi .LBB5_7 + b .LBB5_6 +.LBB5_6: +.Ltmp124: + .loc 5 458 40 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:458:40 + ldr r0, [sp, #8] + .loc 5 458 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:458:3 + ldr r1, [sp, #4] + .loc 5 458 38 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:458:38 + str r0, [r1, #12] + movs r0, #1 + .loc 5 459 11 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:459:11 + str r0, [sp] + .loc 5 460 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:460:2 + b .LBB5_8 +.Ltmp125: +.LBB5_7: + .loc 5 0 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:2 + movs r0, #0 +.Ltmp126: + .loc 5 463 11 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:463:11 + str r0, [sp] + b .LBB5_8 +.Ltmp127: +.LBB5_8: + .loc 5 466 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:466:9 + ldr r0, [sp] + .loc 5 466 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:466:2 + add sp, #20 + bx lr +.Ltmp128: +.Lfunc_end5: + .size xStreamBufferSetTriggerLevel, .Lfunc_end5-xStreamBufferSetTriggerLevel + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xStreamBufferSpacesAvailable,"ax",%progbits + .hidden xStreamBufferSpacesAvailable @ -- Begin function xStreamBufferSpacesAvailable + .globl xStreamBufferSpacesAvailable + .p2align 3 + .type xStreamBufferSpacesAvailable,%function + .code 16 @ @xStreamBufferSpacesAvailable + .thumb_func +xStreamBufferSpacesAvailable: +.Lfunc_begin6: + .loc 5 471 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:471:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #8] +.Ltmp129: + .loc 5 472 47 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:472:47 + ldr r0, [sp, #8] + .loc 5 472 30 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:472:30 + str r0, [sp, #4] +.Ltmp130: + .loc 5 475 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:475:2 + ldr r0, [sp, #4] +.Ltmp131: + .loc 5 475 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:475:2 + cbnz r0, .LBB6_3 + b .LBB6_1 +.LBB6_1: +.Ltmp132: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #12] +.Ltmp133: + .loc 5 475 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:475:2 + b .LBB6_2 +.LBB6_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp134: + .loc 5 475 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:475:2 + b .LBB6_2 +.Ltmp135: +.LBB6_3: + .loc 5 477 11 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:477:11 + ldr r1, [sp, #4] + .loc 5 477 27 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:477:27 + ldr r0, [r1, #8] + .loc 5 477 53 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:477:53 + ldr r1, [r1] + .loc 5 477 35 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:477:35 + add r0, r1 + .loc 5 477 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:477:9 + str r0, [sp] + .loc 5 478 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:478:12 + ldr r0, [sp, #4] + .loc 5 478 28 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:478:28 + ldr r1, [r0, #4] + .loc 5 478 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:478:9 + ldr r0, [sp] + subs r0, r0, r1 + str r0, [sp] + .loc 5 479 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:479:9 + ldr r0, [sp] + subs r0, #1 + str r0, [sp] +.Ltmp136: + .loc 5 481 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:481:6 + ldr r0, [sp] + .loc 5 481 16 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:481:16 + ldr r1, [sp, #4] + .loc 5 481 32 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:481:32 + ldr r1, [r1, #8] +.Ltmp137: + .loc 5 481 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:481:6 + cmp r0, r1 + blo .LBB6_5 + b .LBB6_4 +.LBB6_4: +.Ltmp138: + .loc 5 483 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:483:13 + ldr r0, [sp, #4] + .loc 5 483 29 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:483:29 + ldr r1, [r0, #8] + .loc 5 483 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:483:10 + ldr r0, [sp] + subs r0, r0, r1 + str r0, [sp] + .loc 5 484 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:484:2 + b .LBB6_6 +.Ltmp139: +.LBB6_5: + .loc 5 0 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:2 + b .LBB6_6 +.LBB6_6: + .loc 5 490 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:490:9 + ldr r0, [sp] + .loc 5 490 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:490:2 + add sp, #16 + bx lr +.Ltmp140: +.Lfunc_end6: + .size xStreamBufferSpacesAvailable, .Lfunc_end6-xStreamBufferSpacesAvailable + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xStreamBufferBytesAvailable,"ax",%progbits + .hidden xStreamBufferBytesAvailable @ -- Begin function xStreamBufferBytesAvailable + .globl xStreamBufferBytesAvailable + .p2align 3 + .type xStreamBufferBytesAvailable,%function + .code 16 @ @xStreamBufferBytesAvailable + .thumb_func +xStreamBufferBytesAvailable: +.Lfunc_begin7: + .loc 5 495 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:495:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] +.Ltmp141: + .loc 5 496 47 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:496:47 + ldr r0, [sp, #8] + .loc 5 496 30 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:496:30 + str r0, [sp, #4] +.Ltmp142: + .loc 5 499 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:499:2 + ldr r0, [sp, #4] +.Ltmp143: + .loc 5 499 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:499:2 + cbnz r0, .LBB7_3 + b .LBB7_1 +.LBB7_1: +.Ltmp144: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #12] +.Ltmp145: + .loc 5 499 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:499:2 + b .LBB7_2 +.LBB7_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp146: + .loc 5 499 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:499:2 + b .LBB7_2 +.Ltmp147: +.LBB7_3: + .loc 5 501 30 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:501:30 + ldr r0, [sp, #4] + .loc 5 501 12 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:501:12 + bl prvBytesInBuffer + .loc 5 501 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:501:10 + str r0, [sp] + .loc 5 502 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:502:9 + ldr r0, [sp] + .loc 5 502 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:502:2 + add sp, #16 + pop {r7, pc} +.Ltmp148: +.Lfunc_end7: + .size xStreamBufferBytesAvailable, .Lfunc_end7-xStreamBufferBytesAvailable + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.prvBytesInBuffer,"ax",%progbits + .p2align 3 @ -- Begin function prvBytesInBuffer + .type prvBytesInBuffer,%function + .code 16 @ @prvBytesInBuffer + .thumb_func +prvBytesInBuffer: +.Lfunc_begin8: + .loc 5 1190 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1190:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] +.Ltmp149: + .loc 5 1194 11 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1194:11 + ldr r1, [sp, #4] + .loc 5 1194 27 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1194:27 + ldr r0, [r1, #8] + .loc 5 1194 53 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1194:53 + ldr r1, [r1, #4] + .loc 5 1194 35 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1194:35 + add r0, r1 + .loc 5 1194 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1194:9 + str r0, [sp] + .loc 5 1195 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1195:12 + ldr r0, [sp, #4] + .loc 5 1195 28 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1195:28 + ldr r1, [r0] + .loc 5 1195 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1195:9 + ldr r0, [sp] + subs r0, r0, r1 + str r0, [sp] +.Ltmp150: + .loc 5 1196 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1196:7 + ldr r0, [sp] + .loc 5 1196 17 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1196:17 + ldr r1, [sp, #4] + .loc 5 1196 33 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1196:33 + ldr r1, [r1, #8] +.Ltmp151: + .loc 5 1196 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1196:7 + cmp r0, r1 + blo .LBB8_2 + b .LBB8_1 +.LBB8_1: +.Ltmp152: + .loc 5 1198 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1198:13 + ldr r0, [sp, #4] + .loc 5 1198 29 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1198:29 + ldr r1, [r0, #8] + .loc 5 1198 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1198:10 + ldr r0, [sp] + subs r0, r0, r1 + str r0, [sp] + .loc 5 1199 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1199:2 + b .LBB8_3 +.Ltmp153: +.LBB8_2: + .loc 5 0 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:2 + b .LBB8_3 +.LBB8_3: + .loc 5 1205 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1205:9 + ldr r0, [sp] + .loc 5 1205 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1205:2 + add sp, #8 + bx lr +.Ltmp154: +.Lfunc_end8: + .size prvBytesInBuffer, .Lfunc_end8-prvBytesInBuffer + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xStreamBufferSend,"ax",%progbits + .hidden xStreamBufferSend @ -- Begin function xStreamBufferSend + .globl xStreamBufferSend + .p2align 3 + .type xStreamBufferSend,%function + .code 16 @ @xStreamBufferSend + .thumb_func +xStreamBufferSend: +.Lfunc_begin9: + .loc 5 510 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:510:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #72 + sub sp, #72 + .cfi_def_cfa_offset 80 + str r0, [sp, #52] + str r1, [sp, #48] + str r2, [sp, #44] + str r3, [sp, #40] +.Ltmp155: + .loc 5 511 41 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:511:41 + ldr r0, [sp, #52] + .loc 5 511 24 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:511:24 + str r0, [sp, #36] + movs r0, #0 + .loc 5 512 17 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:512:17 + str r0, [sp, #28] + .loc 5 513 25 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:513:25 + ldr r0, [sp, #44] + .loc 5 513 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:513:8 + str r0, [sp, #24] +.Ltmp156: + .loc 5 516 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:516:2 + ldr r0, [sp, #48] +.Ltmp157: + .loc 5 516 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:516:2 + cbnz r0, .LBB9_3 + b .LBB9_1 +.LBB9_1: +.Ltmp158: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #68] +.Ltmp159: + .loc 5 516 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:516:2 + b .LBB9_2 +.LBB9_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp160: + .loc 5 516 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:516:2 + b .LBB9_2 +.Ltmp161: +.LBB9_3: + .loc 5 517 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:517:2 + ldr r0, [sp, #36] +.Ltmp162: + .loc 5 517 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:517:2 + cbnz r0, .LBB9_6 + b .LBB9_4 +.LBB9_4: +.Ltmp163: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #64] +.Ltmp164: + .loc 5 517 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:517:2 + b .LBB9_5 +.LBB9_5: @ =>This Inner Loop Header: Depth=1 +.Ltmp165: + .loc 5 517 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:517:2 + b .LBB9_5 +.Ltmp166: +.LBB9_6: + .loc 5 523 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:523:8 + ldr r0, [sp, #36] + ldrb r0, [r0, #28] +.Ltmp167: + .loc 5 523 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:523:6 + lsls r0, r0, #31 + cbz r0, .LBB9_11 + b .LBB9_7 +.LBB9_7: +.Ltmp168: + .loc 5 525 18 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:525:18 + ldr r0, [sp, #24] + adds r0, #4 + str r0, [sp, #24] +.Ltmp169: + .loc 5 528 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:528:3 + ldr r0, [sp, #24] + ldr r1, [sp, #44] +.Ltmp170: + .loc 5 528 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:528:3 + cmp r0, r1 + bhi .LBB9_10 + b .LBB9_8 +.LBB9_8: +.Ltmp171: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #60] +.Ltmp172: + .loc 5 528 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:528:3 + b .LBB9_9 +.LBB9_9: @ =>This Inner Loop Header: Depth=1 +.Ltmp173: + .loc 5 528 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:528:3 + b .LBB9_9 +.Ltmp174: +.LBB9_10: + .loc 5 529 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:529:2 + b .LBB9_12 +.Ltmp175: +.LBB9_11: + .loc 5 0 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:2 + b .LBB9_12 +.LBB9_12: +.Ltmp176: + .loc 5 535 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:535:6 + ldr r0, [sp, #40] +.Ltmp177: + .loc 5 535 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:535:6 + cmp r0, #0 + beq .LBB9_23 + b .LBB9_13 +.LBB9_13: + .loc 5 0 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:6 + add r0, sp, #16 +.Ltmp178: + .loc 5 537 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:537:3 + bl vTaskSetTimeOutState + .loc 5 539 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:539:3 + b .LBB9_14 +.LBB9_14: @ =>This Inner Loop Header: Depth=1 +.Ltmp179: + .loc 5 543 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:543:4 + bl vPortEnterCritical +.Ltmp180: + .loc 5 545 44 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:545:44 + ldr r0, [sp, #36] + .loc 5 545 14 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:545:14 + bl xStreamBufferSpacesAvailable + .loc 5 545 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:545:12 + str r0, [sp, #28] +.Ltmp181: + .loc 5 547 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:547:9 + ldr r0, [sp, #28] + .loc 5 547 18 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:547:18 + ldr r1, [sp, #24] +.Ltmp182: + .loc 5 547 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:547:9 + cmp r0, r1 + bhs .LBB9_19 + b .LBB9_15 +.LBB9_15: @ in Loop: Header=BB9_14 Depth=1 + .loc 5 0 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:9 + movs r0, #0 +.Ltmp183: + .loc 5 550 15 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:550:15 + bl xTaskNotifyStateClear +.Ltmp184: + .loc 5 553 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:553:6 + ldr r0, [sp, #36] + ldr r0, [r0, #20] +.Ltmp185: + .loc 5 553 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:553:6 + cbz r0, .LBB9_18 + b .LBB9_16 +.LBB9_16: +.Ltmp186: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #56] +.Ltmp187: + .loc 5 553 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:553:6 + b .LBB9_17 +.LBB9_17: @ =>This Inner Loop Header: Depth=1 +.Ltmp188: + .loc 5 553 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:553:6 + b .LBB9_17 +.Ltmp189: +.LBB9_18: @ in Loop: Header=BB9_14 Depth=1 + .loc 5 554 43 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:554:43 + bl xTaskGetCurrentTaskHandle + .loc 5 554 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:554:6 + ldr r1, [sp, #36] + .loc 5 554 41 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:554:41 + str r0, [r1, #20] + .loc 5 555 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:555:5 + b .LBB9_20 +.Ltmp190: +.LBB9_19: + .loc 5 558 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:558:6 + bl vPortExitCritical + .loc 5 559 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:559:6 + b .LBB9_22 +.Ltmp191: +.LBB9_20: @ in Loop: Header=BB9_14 Depth=1 + .loc 5 562 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:562:4 + bl vPortExitCritical + .loc 5 565 68 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:565:68 + ldr r3, [sp, #40] + movs r2, #0 + .loc 5 565 13 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:565:13 + str r2, [sp, #12] @ 4-byte Spill + mov r0, r2 + mov r1, r2 + bl xTaskNotifyWait + @ kill: def $r1 killed $r0 + .loc 5 566 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:566:4 + ldr r0, [sp, #12] @ 4-byte Reload + ldr r1, [sp, #36] + .loc 5 566 39 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:566:39 + str r0, [r1, #20] + .loc 5 568 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:568:3 + b .LBB9_21 +.Ltmp192: +.LBB9_21: @ in Loop: Header=BB9_14 Depth=1 + .loc 5 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:3 + add r0, sp, #16 + add r1, sp, #40 + .loc 5 568 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:568:12 + bl xTaskCheckForTimeOut +.Ltmp193: + .loc 5 568 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:568:3 + cmp r0, #0 + beq .LBB9_14 + b .LBB9_22 +.Ltmp194: +.LBB9_22: + .loc 5 569 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:569:2 + b .LBB9_24 +.Ltmp195: +.LBB9_23: + .loc 5 0 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:2 + b .LBB9_24 +.LBB9_24: +.Ltmp196: + .loc 5 575 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:575:6 + ldr r0, [sp, #28] +.Ltmp197: + .loc 5 575 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:575:6 + cbnz r0, .LBB9_26 + b .LBB9_25 +.LBB9_25: +.Ltmp198: + .loc 5 577 42 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:577:42 + ldr r0, [sp, #36] + .loc 5 577 12 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:577:12 + bl xStreamBufferSpacesAvailable + .loc 5 577 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:577:10 + str r0, [sp, #28] + .loc 5 578 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:578:2 + b .LBB9_27 +.Ltmp199: +.LBB9_26: + .loc 5 0 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:2 + b .LBB9_27 +.LBB9_27: + .loc 5 584 37 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:584:37 + ldr r0, [sp, #36] + .loc 5 584 53 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:584:53 + ldr r1, [sp, #48] + .loc 5 584 63 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:584:63 + ldr r2, [sp, #44] + .loc 5 584 81 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:584:81 + ldr r3, [sp, #28] + .loc 5 584 89 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:584:89 + ldr.w r12, [sp, #24] + .loc 5 584 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:584:12 + mov lr, sp + str.w r12, [lr] + bl prvWriteMessageToBuffer + .loc 5 584 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:584:10 + str r0, [sp, #32] +.Ltmp200: + .loc 5 586 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:586:6 + ldr r0, [sp, #32] +.Ltmp201: + .loc 5 586 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:586:6 + cbz r0, .LBB9_34 + b .LBB9_28 +.LBB9_28: +.Ltmp202: + .loc 5 591 25 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:591:25 + ldr r0, [sp, #36] + .loc 5 591 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:591:7 + bl prvBytesInBuffer + .loc 5 591 45 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:591:45 + ldr r1, [sp, #36] + .loc 5 591 61 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:591:61 + ldr r1, [r1, #12] +.Ltmp203: + .loc 5 591 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:591:7 + cmp r0, r1 + blo .LBB9_32 + b .LBB9_29 +.LBB9_29: +.Ltmp204: + .loc 5 593 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:593:4 + bl vTaskSuspendAll +.Ltmp205: + .loc 5 593 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:593:4 + ldr r0, [sp, #36] + ldr r0, [r0, #16] +.Ltmp206: + .loc 5 593 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:593:4 + cbz r0, .LBB9_31 + b .LBB9_30 +.LBB9_30: +.Ltmp207: + .loc 5 593 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:593:4 + ldr r0, [sp, #36] + ldr r0, [r0, #16] + movs r3, #0 + str r3, [sp, #8] @ 4-byte Spill + mov r1, r3 + mov r2, r3 + bl xTaskGenericNotify + @ kill: def $r1 killed $r0 + ldr r0, [sp, #8] @ 4-byte Reload + ldr r1, [sp, #36] + str r0, [r1, #16] + b .LBB9_31 +.Ltmp208: +.LBB9_31: + .loc 5 593 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:593:4 + bl xTaskResumeAll + .loc 5 594 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:594:3 + b .LBB9_33 +.Ltmp209: +.LBB9_32: + .loc 5 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:3 + b .LBB9_33 +.LBB9_33: + .loc 5 599 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:599:2 + b .LBB9_35 +.Ltmp210: +.LBB9_34: + .loc 5 0 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:2 + b .LBB9_35 +.LBB9_35: + .loc 5 606 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:606:9 + ldr r0, [sp, #32] + .loc 5 606 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:606:2 + add sp, #72 + pop {r7, pc} +.Ltmp211: +.Lfunc_end9: + .size xStreamBufferSend, .Lfunc_end9-xStreamBufferSend + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.prvWriteMessageToBuffer,"ax",%progbits + .p2align 3 @ -- Begin function prvWriteMessageToBuffer + .type prvWriteMessageToBuffer,%function + .code 16 @ @prvWriteMessageToBuffer + .thumb_func +prvWriteMessageToBuffer: +.Lfunc_begin10: + .loc 5 666 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:666:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + ldr.w r12, [sp, #40] + str r0, [sp, #28] + str r1, [sp, #24] + str r2, [sp, #20] + str r3, [sp, #16] +.Ltmp212: + .loc 5 670 6 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:670:6 + ldr r0, [sp, #16] +.Ltmp213: + .loc 5 670 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:670:6 + cbnz r0, .LBB10_2 + b .LBB10_1 +.LBB10_1: + .loc 5 0 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:6 + movs r0, #0 +.Ltmp214: + .loc 5 674 16 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:674:16 + str r0, [sp, #12] + .loc 5 675 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:675:2 + b .LBB10_12 +.Ltmp215: +.LBB10_2: + .loc 5 676 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:676:13 + ldr r0, [sp, #28] + ldrb r0, [r0, #28] +.Ltmp216: + .loc 5 676 11 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:676:11 + lsls r0, r0, #31 + cbnz r0, .LBB10_7 + b .LBB10_3 +.LBB10_3: + .loc 5 0 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:11 + movs r0, #1 +.Ltmp217: + .loc 5 681 16 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:681:16 + str r0, [sp, #12] + .loc 5 682 22 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:682:22 + ldr r0, [sp, #20] + ldr r1, [sp, #16] + cmp r0, r1 + bhs .LBB10_5 + b .LBB10_4 +.LBB10_4: + ldr r0, [sp, #20] + str r0, [sp, #4] @ 4-byte Spill + b .LBB10_6 +.LBB10_5: + ldr r0, [sp, #16] + str r0, [sp, #4] @ 4-byte Spill + b .LBB10_6 +.LBB10_6: + ldr r0, [sp, #4] @ 4-byte Reload + .loc 5 682 20 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:682:20 + str r0, [sp, #20] + .loc 5 683 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:683:2 + b .LBB10_11 +.Ltmp218: +.LBB10_7: + .loc 5 684 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:684:11 + ldr r0, [sp, #16] + .loc 5 684 21 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:684:21 + ldr r1, [sp, #40] +.Ltmp219: + .loc 5 684 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:684:11 + cmp r0, r1 + blo .LBB10_9 + b .LBB10_8 +.LBB10_8: + .loc 5 0 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:11 + movs r0, #1 +.Ltmp220: + .loc 5 690 16 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:690:16 + str r0, [sp, #12] + .loc 5 691 35 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:691:35 + ldr r0, [sp, #28] + add r1, sp, #20 + movs r2, #4 + .loc 5 691 12 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:691:12 + bl prvWriteBytesToBuffer + .loc 5 692 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:692:2 + b .LBB10_10 +.Ltmp221: +.LBB10_9: + .loc 5 0 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:2 + movs r0, #0 +.Ltmp222: + .loc 5 696 16 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:696:16 + str r0, [sp, #12] + b .LBB10_10 +.Ltmp223: +.LBB10_10: + .loc 5 0 16 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:16 + b .LBB10_11 +.LBB10_11: + b .LBB10_12 +.LBB10_12: +.Ltmp224: + .loc 5 699 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:699:6 + ldr r0, [sp, #12] +.Ltmp225: + .loc 5 699 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:699:6 + cbz r0, .LBB10_14 + b .LBB10_13 +.LBB10_13: +.Ltmp226: + .loc 5 702 36 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:702:36 + ldr r0, [sp, #28] + .loc 5 702 72 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:702:72 + ldr r1, [sp, #24] + .loc 5 702 82 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:702:82 + ldr r2, [sp, #20] + .loc 5 702 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:702:13 + bl prvWriteBytesToBuffer + .loc 5 702 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:702:11 + str r0, [sp, #8] + .loc 5 703 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:703:2 + b .LBB10_15 +.Ltmp227: +.LBB10_14: + .loc 5 0 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:2 + movs r0, #0 +.Ltmp228: + .loc 5 706 11 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:706:11 + str r0, [sp, #8] + b .LBB10_15 +.Ltmp229: +.LBB10_15: + .loc 5 709 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:709:9 + ldr r0, [sp, #8] + .loc 5 709 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:709:2 + add sp, #32 + pop {r7, pc} +.Ltmp230: +.Lfunc_end10: + .size prvWriteMessageToBuffer, .Lfunc_end10-prvWriteMessageToBuffer + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xStreamBufferSendFromISR,"ax",%progbits + .hidden xStreamBufferSendFromISR @ -- Begin function xStreamBufferSendFromISR + .globl xStreamBufferSendFromISR + .p2align 3 + .type xStreamBufferSendFromISR,%function + .code 16 @ @xStreamBufferSendFromISR + .thumb_func +xStreamBufferSendFromISR: +.Lfunc_begin11: + .loc 5 614 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:614:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #64 + sub sp, #64 + .cfi_def_cfa_offset 72 + str r0, [sp, #40] + str r1, [sp, #36] + str r2, [sp, #32] + str r3, [sp, #28] +.Ltmp231: + .loc 5 615 41 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:615:41 + ldr r0, [sp, #40] + .loc 5 615 24 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:615:24 + str r0, [sp, #24] + .loc 5 617 25 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:617:25 + ldr r0, [sp, #32] + .loc 5 617 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:617:8 + str r0, [sp, #12] +.Ltmp232: + .loc 5 619 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:619:2 + ldr r0, [sp, #36] +.Ltmp233: + .loc 5 619 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:619:2 + cbnz r0, .LBB11_3 + b .LBB11_1 +.LBB11_1: +.Ltmp234: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #48] +.Ltmp235: + .loc 5 619 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:619:2 + b .LBB11_2 +.LBB11_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp236: + .loc 5 619 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:619:2 + b .LBB11_2 +.Ltmp237: +.LBB11_3: + .loc 5 620 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:620:2 + ldr r0, [sp, #24] +.Ltmp238: + .loc 5 620 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:620:2 + cbnz r0, .LBB11_6 + b .LBB11_4 +.LBB11_4: +.Ltmp239: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #44] +.Ltmp240: + .loc 5 620 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:620:2 + b .LBB11_5 +.LBB11_5: @ =>This Inner Loop Header: Depth=1 +.Ltmp241: + .loc 5 620 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:620:2 + b .LBB11_5 +.Ltmp242: +.LBB11_6: + .loc 5 626 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:626:8 + ldr r0, [sp, #24] + ldrb r0, [r0, #28] +.Ltmp243: + .loc 5 626 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:626:6 + lsls r0, r0, #31 + cbz r0, .LBB11_8 + b .LBB11_7 +.LBB11_7: +.Ltmp244: + .loc 5 628 18 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:628:18 + ldr r0, [sp, #12] + adds r0, #4 + str r0, [sp, #12] + .loc 5 629 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:629:2 + b .LBB11_9 +.Ltmp245: +.LBB11_8: + .loc 5 0 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:2 + b .LBB11_9 +.LBB11_9: + .loc 5 635 41 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:635:41 + ldr r0, [sp, #24] + .loc 5 635 11 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:635:11 + bl xStreamBufferSpacesAvailable + .loc 5 635 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:635:9 + str r0, [sp, #16] + .loc 5 636 37 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:636:37 + ldr r0, [sp, #24] + .loc 5 636 53 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:636:53 + ldr r1, [sp, #36] + .loc 5 636 63 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:636:63 + ldr r2, [sp, #32] + .loc 5 636 81 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:636:81 + ldr r3, [sp, #16] + .loc 5 636 89 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:636:89 + ldr.w r12, [sp, #12] + .loc 5 636 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:636:12 + mov lr, sp + str.w r12, [lr] + bl prvWriteMessageToBuffer + .loc 5 636 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:636:10 + str r0, [sp, #20] +.Ltmp246: + .loc 5 638 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:638:6 + ldr r0, [sp, #20] +.Ltmp247: + .loc 5 638 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:638:6 + cbz r0, .LBB11_16 + b .LBB11_10 +.LBB11_10: +.Ltmp248: + .loc 5 641 25 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:641:25 + ldr r0, [sp, #24] + .loc 5 641 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:641:7 + bl prvBytesInBuffer + .loc 5 641 45 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:641:45 + ldr r1, [sp, #24] + .loc 5 641 61 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:641:61 + ldr r1, [r1, #12] +.Ltmp249: + .loc 5 641 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:641:7 + cmp r0, r1 + blo .LBB11_14 + b .LBB11_11 +.LBB11_11: +.Ltmp250: + .loc 2 211 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:211:2 + @APP + mrs r1, basepri + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r1, [sp, #56] + str r0, [sp, #52] + .loc 2 223 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:223:9 + ldr r0, [sp, #56] +.Ltmp251: + .loc 5 643 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:643:4 + str r0, [sp, #8] +.Ltmp252: + .loc 5 643 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:643:4 + ldr r0, [sp, #24] + ldr r0, [r0, #16] +.Ltmp253: + .loc 5 643 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:643:4 + cbz r0, .LBB11_13 + b .LBB11_12 +.LBB11_12: +.Ltmp254: + .loc 5 643 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:643:4 + ldr r0, [sp, #24] + ldr r0, [r0, #16] + ldr r1, [sp, #28] + mov r2, sp + str r1, [r2] + movs r3, #0 + str r3, [sp, #4] @ 4-byte Spill + mov r1, r3 + mov r2, r3 + bl xTaskGenericNotifyFromISR + @ kill: def $r1 killed $r0 + ldr r0, [sp, #4] @ 4-byte Reload + ldr r1, [sp, #24] + str r0, [r1, #16] + b .LBB11_13 +.Ltmp255: +.LBB11_13: + .loc 5 643 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:643:4 + ldr r0, [sp, #8] + str r0, [sp, #60] +.Ltmp256: + .loc 2 231 32 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:231:32 + ldr r0, [sp, #60] + .loc 2 229 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:229:2 + @APP + msr basepri, r0 + @NO_APP +.Ltmp257: + .loc 5 644 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:644:3 + b .LBB11_15 +.Ltmp258: +.LBB11_14: + .loc 5 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:3 + b .LBB11_15 +.LBB11_15: + .loc 5 649 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:649:2 + b .LBB11_17 +.Ltmp259: +.LBB11_16: + .loc 5 0 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:2 + b .LBB11_17 +.LBB11_17: + .loc 5 657 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:657:9 + ldr r0, [sp, #20] + .loc 5 657 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:657:2 + add sp, #64 + pop {r7, pc} +.Ltmp260: +.Lfunc_end11: + .size xStreamBufferSendFromISR, .Lfunc_end11-xStreamBufferSendFromISR + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xStreamBufferReceive,"ax",%progbits + .hidden xStreamBufferReceive @ -- Begin function xStreamBufferReceive + .globl xStreamBufferReceive + .p2align 3 + .type xStreamBufferReceive,%function + .code 16 @ @xStreamBufferReceive + .thumb_func +xStreamBufferReceive: +.Lfunc_begin12: + .loc 5 717 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:717:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #56 + sub sp, #56 + .cfi_def_cfa_offset 64 + str r0, [sp, #40] + str r1, [sp, #36] + str r2, [sp, #32] + str r3, [sp, #28] +.Ltmp261: + .loc 5 718 41 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:718:41 + ldr r0, [sp, #40] + .loc 5 718 24 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:718:24 + str r0, [sp, #24] + movs r0, #0 + .loc 5 719 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:719:8 + str r0, [sp, #20] +.Ltmp262: + .loc 5 721 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:721:2 + ldr r0, [sp, #36] +.Ltmp263: + .loc 5 721 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:721:2 + cbnz r0, .LBB12_3 + b .LBB12_1 +.LBB12_1: +.Ltmp264: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #52] +.Ltmp265: + .loc 5 721 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:721:2 + b .LBB12_2 +.LBB12_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp266: + .loc 5 721 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:721:2 + b .LBB12_2 +.Ltmp267: +.LBB12_3: + .loc 5 722 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:722:2 + ldr r0, [sp, #24] +.Ltmp268: + .loc 5 722 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:722:2 + cbnz r0, .LBB12_6 + b .LBB12_4 +.LBB12_4: +.Ltmp269: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #48] +.Ltmp270: + .loc 5 722 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:722:2 + b .LBB12_5 +.LBB12_5: @ =>This Inner Loop Header: Depth=1 +.Ltmp271: + .loc 5 722 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:722:2 + b .LBB12_5 +.Ltmp272: +.LBB12_6: + .loc 5 729 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:729:8 + ldr r0, [sp, #24] + ldrb r0, [r0, #28] +.Ltmp273: + .loc 5 729 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:729:6 + lsls r0, r0, #31 + cbz r0, .LBB12_8 + b .LBB12_7 +.LBB12_7: + .loc 5 0 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:6 + movs r0, #4 +.Ltmp274: + .loc 5 731 30 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:731:30 + str r0, [sp, #12] + .loc 5 732 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:732:2 + b .LBB12_9 +.Ltmp275: +.LBB12_8: + .loc 5 0 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:2 + movs r0, #0 +.Ltmp276: + .loc 5 735 30 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:735:30 + str r0, [sp, #12] + b .LBB12_9 +.Ltmp277: +.LBB12_9: + .loc 5 738 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:738:6 + ldr r0, [sp, #28] +.Ltmp278: + .loc 5 738 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:738:6 + cmp r0, #0 + beq .LBB12_20 + b .LBB12_10 +.LBB12_10: +.Ltmp279: + .loc 5 742 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:742:3 + bl vPortEnterCritical +.Ltmp280: + .loc 5 744 40 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:744:40 + ldr r0, [sp, #24] + .loc 5 744 22 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:744:22 + bl prvBytesInBuffer + .loc 5 744 20 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:744:20 + str r0, [sp, #16] +.Ltmp281: + .loc 5 751 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:751:8 + ldr r0, [sp, #16] + .loc 5 751 27 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:751:27 + ldr r1, [sp, #12] +.Ltmp282: + .loc 5 751 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:751:8 + cmp r0, r1 + bhi .LBB12_15 + b .LBB12_11 +.LBB12_11: + .loc 5 0 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:8 + movs r0, #0 +.Ltmp283: + .loc 5 754 14 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:754:14 + bl xTaskNotifyStateClear +.Ltmp284: + .loc 5 757 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:757:5 + ldr r0, [sp, #24] + ldr r0, [r0, #16] +.Ltmp285: + .loc 5 757 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:757:5 + cbz r0, .LBB12_14 + b .LBB12_12 +.LBB12_12: +.Ltmp286: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #44] +.Ltmp287: + .loc 5 757 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:757:5 + b .LBB12_13 +.LBB12_13: @ =>This Inner Loop Header: Depth=1 +.Ltmp288: + .loc 5 757 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:757:5 + b .LBB12_13 +.Ltmp289: +.LBB12_14: + .loc 5 758 45 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:758:45 + bl xTaskGetCurrentTaskHandle + .loc 5 758 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:758:5 + ldr r1, [sp, #24] + .loc 5 758 43 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:758:43 + str r0, [r1, #16] + .loc 5 759 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:759:4 + b .LBB12_16 +.Ltmp290: +.LBB12_15: + .loc 5 0 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:4 + b .LBB12_16 +.LBB12_16: + .loc 5 765 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:765:3 + bl vPortExitCritical +.Ltmp291: + .loc 5 767 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:767:7 + ldr r0, [sp, #16] + .loc 5 767 26 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:767:26 + ldr r1, [sp, #12] +.Ltmp292: + .loc 5 767 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:767:7 + cmp r0, r1 + bhi .LBB12_18 + b .LBB12_17 +.LBB12_17: +.Ltmp293: + .loc 5 771 68 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:771:68 + ldr r3, [sp, #28] + movs r2, #0 + .loc 5 771 13 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:771:13 + str r2, [sp, #8] @ 4-byte Spill + mov r0, r2 + mov r1, r2 + bl xTaskNotifyWait + @ kill: def $r1 killed $r0 + .loc 5 772 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:772:4 + ldr r0, [sp, #8] @ 4-byte Reload + ldr r1, [sp, #24] + .loc 5 772 42 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:772:42 + str r0, [r1, #16] + .loc 5 775 40 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:775:40 + ldr r0, [sp, #24] + .loc 5 775 22 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:775:22 + bl prvBytesInBuffer + .loc 5 775 20 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:775:20 + str r0, [sp, #16] + .loc 5 776 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:776:3 + b .LBB12_19 +.Ltmp294: +.LBB12_18: + .loc 5 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:3 + b .LBB12_19 +.LBB12_19: + .loc 5 781 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:781:2 + b .LBB12_21 +.Ltmp295: +.LBB12_20: + .loc 5 784 39 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:784:39 + ldr r0, [sp, #24] + .loc 5 784 21 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:784:21 + bl prvBytesInBuffer + .loc 5 784 19 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:784:19 + str r0, [sp, #16] + b .LBB12_21 +.Ltmp296: +.LBB12_21: + .loc 5 792 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:792:6 + ldr r0, [sp, #16] + .loc 5 792 24 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:792:24 + ldr r1, [sp, #12] +.Ltmp297: + .loc 5 792 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:792:6 + cmp r0, r1 + bls .LBB12_28 + b .LBB12_22 +.LBB12_22: +.Ltmp298: + .loc 5 794 47 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:794:47 + ldr r0, [sp, #24] + .loc 5 794 63 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:794:63 + ldr r1, [sp, #36] + .loc 5 794 73 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:794:73 + ldr r2, [sp, #32] + .loc 5 794 93 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:794:93 + ldr r3, [sp, #16] + .loc 5 794 110 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:794:110 + ldr.w r12, [sp, #12] + .loc 5 794 21 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:794:21 + mov lr, sp + str.w r12, [lr] + bl prvReadMessageFromBuffer + .loc 5 794 19 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:794:19 + str r0, [sp, #20] +.Ltmp299: + .loc 5 797 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:797:7 + ldr r0, [sp, #20] +.Ltmp300: + .loc 5 797 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:797:7 + cbz r0, .LBB12_26 + b .LBB12_23 +.LBB12_23: +.Ltmp301: + .loc 5 800 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:800:4 + bl vTaskSuspendAll +.Ltmp302: + .loc 5 800 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:800:4 + ldr r0, [sp, #24] + ldr r0, [r0, #20] +.Ltmp303: + .loc 5 800 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:800:4 + cbz r0, .LBB12_25 + b .LBB12_24 +.LBB12_24: +.Ltmp304: + .loc 5 800 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:800:4 + ldr r0, [sp, #24] + ldr r0, [r0, #20] + movs r3, #0 + str r3, [sp, #4] @ 4-byte Spill + mov r1, r3 + mov r2, r3 + bl xTaskGenericNotify + @ kill: def $r1 killed $r0 + ldr r0, [sp, #4] @ 4-byte Reload + ldr r1, [sp, #24] + str r0, [r1, #20] + b .LBB12_25 +.Ltmp305: +.LBB12_25: + .loc 5 800 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:800:4 + bl xTaskResumeAll + .loc 5 801 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:801:3 + b .LBB12_27 +.Ltmp306: +.LBB12_26: + .loc 5 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:3 + b .LBB12_27 +.LBB12_27: + .loc 5 806 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:806:2 + b .LBB12_29 +.Ltmp307: +.LBB12_28: + .loc 5 0 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:2 + b .LBB12_29 +.LBB12_29: + .loc 5 813 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:813:9 + ldr r0, [sp, #20] + .loc 5 813 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:813:2 + add sp, #56 + pop {r7, pc} +.Ltmp308: +.Lfunc_end12: + .size xStreamBufferReceive, .Lfunc_end12-xStreamBufferReceive + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.prvReadMessageFromBuffer,"ax",%progbits + .p2align 3 @ -- Begin function prvReadMessageFromBuffer + .type prvReadMessageFromBuffer,%function + .code 16 @ @prvReadMessageFromBuffer + .thumb_func +prvReadMessageFromBuffer: +.Lfunc_begin13: + .loc 5 923 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:923:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + ldr.w r12, [sp, #40] + str r0, [sp, #28] + str r1, [sp, #24] + str r2, [sp, #20] + str r3, [sp, #16] +.Ltmp309: + .loc 5 927 6 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:927:6 + ldr r0, [sp, #40] +.Ltmp310: + .loc 5 927 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:927:6 + cbz r0, .LBB13_5 + b .LBB13_1 +.LBB13_1: +.Ltmp311: + .loc 5 933 19 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:933:19 + ldr r0, [sp, #28] + .loc 5 933 35 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:933:35 + ldr r0, [r0] + .loc 5 933 17 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:933:17 + str r0, [sp, #12] + .loc 5 934 36 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:934:36 + ldr r0, [sp, #28] + .loc 5 934 91 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:934:91 + ldr r2, [sp, #40] + .loc 5 934 119 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:934:119 + ldr r3, [sp, #16] + mov r1, sp + .loc 5 934 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:934:12 + bl prvReadBytesFromBuffer + .loc 5 935 35 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:935:35 + ldr r0, [sp] + .loc 5 935 22 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:935:22 + str r0, [sp, #4] + .loc 5 939 22 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:939:22 + ldr r1, [sp, #40] + .loc 5 939 19 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:939:19 + ldr r0, [sp, #16] + subs r0, r0, r1 + str r0, [sp, #16] +.Ltmp312: + .loc 5 943 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:943:7 + ldr r0, [sp, #4] + .loc 5 943 28 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:943:28 + ldr r1, [sp, #20] +.Ltmp313: + .loc 5 943 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:943:7 + cmp r0, r1 + bls .LBB13_3 + b .LBB13_2 +.LBB13_2: +.Ltmp314: + .loc 5 948 28 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:948:28 + ldr r0, [sp, #12] + .loc 5 948 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:948:4 + ldr r1, [sp, #28] + .loc 5 948 26 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:948:26 + str r0, [r1] + movs r0, #0 + .loc 5 949 23 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:949:23 + str r0, [sp, #4] + .loc 5 950 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:950:3 + b .LBB13_4 +.Ltmp315: +.LBB13_3: + .loc 5 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:3 + b .LBB13_4 +.LBB13_4: + .loc 5 955 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:955:2 + b .LBB13_6 +.Ltmp316: +.LBB13_5: + .loc 5 960 24 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:960:24 + ldr r0, [sp, #20] + .loc 5 960 22 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:960:22 + str r0, [sp, #4] + b .LBB13_6 +.Ltmp317: +.LBB13_6: + .loc 5 964 44 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:964:44 + ldr r0, [sp, #28] + .loc 5 964 74 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:964:74 + ldr r1, [sp, #24] + .loc 5 964 84 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:964:84 + ldr r2, [sp, #4] + .loc 5 964 104 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:964:104 + ldr r3, [sp, #16] + .loc 5 964 20 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:964:20 + bl prvReadBytesFromBuffer + .loc 5 964 18 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:964:18 + str r0, [sp, #8] + .loc 5 966 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:966:9 + ldr r0, [sp, #8] + .loc 5 966 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:966:2 + add sp, #32 + pop {r7, pc} +.Ltmp318: +.Lfunc_end13: + .size prvReadMessageFromBuffer, .Lfunc_end13-prvReadMessageFromBuffer + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xStreamBufferNextMessageLengthBytes,"ax",%progbits + .hidden xStreamBufferNextMessageLengthBytes @ -- Begin function xStreamBufferNextMessageLengthBytes + .globl xStreamBufferNextMessageLengthBytes + .p2align 3 + .type xStreamBufferNextMessageLengthBytes,%function + .code 16 @ @xStreamBufferNextMessageLengthBytes + .thumb_func +xStreamBufferNextMessageLengthBytes: +.Lfunc_begin14: + .loc 5 818 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:818:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + str r0, [sp, #20] +.Ltmp319: + .loc 5 819 41 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:819:41 + ldr r0, [sp, #20] + .loc 5 819 24 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:819:24 + str r0, [sp, #16] +.Ltmp320: + .loc 5 823 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:823:2 + ldr r0, [sp, #16] +.Ltmp321: + .loc 5 823 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:823:2 + cbnz r0, .LBB14_3 + b .LBB14_1 +.LBB14_1: +.Ltmp322: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #28] +.Ltmp323: + .loc 5 823 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:823:2 + b .LBB14_2 +.LBB14_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp324: + .loc 5 823 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:823:2 + b .LBB14_2 +.Ltmp325: +.LBB14_3: + .loc 5 826 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:826:8 + ldr r0, [sp, #16] + ldrb r0, [r0, #28] +.Ltmp326: + .loc 5 826 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:826:6 + lsls r0, r0, #31 + cbz r0, .LBB14_11 + b .LBB14_4 +.LBB14_4: +.Ltmp327: + .loc 5 828 39 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:828:39 + ldr r0, [sp, #16] + .loc 5 828 21 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:828:21 + bl prvBytesInBuffer + .loc 5 828 19 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:828:19 + str r0, [sp, #8] +.Ltmp328: + .loc 5 829 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:829:7 + ldr r0, [sp, #8] +.Ltmp329: + .loc 5 829 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:829:7 + cmp r0, #5 + blo .LBB14_6 + b .LBB14_5 +.LBB14_5: +.Ltmp330: + .loc 5 837 20 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:837:20 + ldr r0, [sp, #16] + .loc 5 837 36 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:837:36 + ldr r0, [r0] + .loc 5 837 18 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:837:18 + str r0, [sp, #4] + .loc 5 838 37 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:838:37 + ldr r0, [sp, #16] + .loc 5 838 114 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:838:114 + ldr r3, [sp, #8] + mov r1, sp + movs r2, #4 + .loc 5 838 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:838:13 + bl prvReadBytesFromBuffer + .loc 5 839 25 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:839:25 + ldr r0, [sp] + .loc 5 839 12 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:839:12 + str r0, [sp, #12] + .loc 5 840 28 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:840:28 + ldr r0, [sp, #4] + .loc 5 840 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:840:4 + ldr r1, [sp, #16] + .loc 5 840 26 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:840:26 + str r0, [r1] + .loc 5 841 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:841:3 + b .LBB14_10 +.Ltmp331: +.LBB14_6: + .loc 5 848 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:848:4 + ldr r0, [sp, #8] +.Ltmp332: + .loc 5 848 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:848:4 + cbz r0, .LBB14_9 + b .LBB14_7 +.LBB14_7: +.Ltmp333: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #24] +.Ltmp334: + .loc 5 848 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:848:4 + b .LBB14_8 +.LBB14_8: @ =>This Inner Loop Header: Depth=1 +.Ltmp335: + .loc 5 848 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:848:4 + b .LBB14_8 +.Ltmp336: +.LBB14_9: + .loc 5 0 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:4 + movs r0, #0 + .loc 5 849 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:849:12 + str r0, [sp, #12] + b .LBB14_10 +.Ltmp337: +.LBB14_10: + .loc 5 851 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:851:2 + b .LBB14_12 +.Ltmp338: +.LBB14_11: + .loc 5 0 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:2 + movs r0, #0 +.Ltmp339: + .loc 5 854 11 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:854:11 + str r0, [sp, #12] + b .LBB14_12 +.Ltmp340: +.LBB14_12: + .loc 5 857 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:857:9 + ldr r0, [sp, #12] + .loc 5 857 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:857:2 + add sp, #32 + pop {r7, pc} +.Ltmp341: +.Lfunc_end14: + .size xStreamBufferNextMessageLengthBytes, .Lfunc_end14-xStreamBufferNextMessageLengthBytes + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.prvReadBytesFromBuffer,"ax",%progbits + .p2align 3 @ -- Begin function prvReadBytesFromBuffer + .type prvReadBytesFromBuffer,%function + .code 16 @ @prvReadBytesFromBuffer + .thumb_func +prvReadBytesFromBuffer: +.Lfunc_begin15: + .loc 5 1135 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1135:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #48 + sub sp, #48 + .cfi_def_cfa_offset 56 + str r0, [sp, #32] + str r1, [sp, #28] + str r2, [sp, #24] + str r3, [sp, #20] +.Ltmp342: + .loc 5 1139 11 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1139:11 + ldr r0, [sp, #20] + ldr r1, [sp, #24] + cmp r0, r1 + bhs .LBB15_2 + b .LBB15_1 +.LBB15_1: + ldr r0, [sp, #20] + str r0, [sp, #4] @ 4-byte Spill + b .LBB15_3 +.LBB15_2: + ldr r0, [sp, #24] + str r0, [sp, #4] @ 4-byte Spill + b .LBB15_3 +.LBB15_3: + ldr r0, [sp, #4] @ 4-byte Reload + .loc 5 1139 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1139:9 + str r0, [sp, #16] +.Ltmp343: + .loc 5 1141 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1141:6 + ldr r0, [sp, #16] +.Ltmp344: + .loc 5 1141 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1141:6 + cmp r0, #0 + beq.w .LBB15_22 + b .LBB15_4 +.LBB15_4: +.Ltmp345: + .loc 5 1143 15 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1143:15 + ldr r0, [sp, #32] + .loc 5 1143 31 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1143:31 + ldr r0, [r0] + .loc 5 1143 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1143:13 + str r0, [sp, #8] + .loc 5 1148 18 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1148:18 + ldr r0, [sp, #32] + ldr r0, [r0, #8] + ldr r1, [sp, #8] + subs r0, r0, r1 + ldr r1, [sp, #16] + cmp r0, r1 + bhs .LBB15_6 + b .LBB15_5 +.LBB15_5: + ldr r0, [sp, #32] + ldr r0, [r0, #8] + ldr r1, [sp, #8] + subs r0, r0, r1 + str r0, [sp] @ 4-byte Spill + b .LBB15_7 +.LBB15_6: + ldr r0, [sp, #16] + str r0, [sp] @ 4-byte Spill + b .LBB15_7 +.LBB15_7: + ldr r0, [sp] @ 4-byte Reload + .loc 5 1148 16 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1148:16 + str r0, [sp, #12] +.Ltmp346: + .loc 5 1152 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1152:3 + ldr r0, [sp, #12] + ldr r1, [sp, #24] +.Ltmp347: + .loc 5 1152 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1152:3 + cmp r0, r1 + bls .LBB15_10 + b .LBB15_8 +.LBB15_8: +.Ltmp348: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #44] +.Ltmp349: + .loc 5 1152 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1152:3 + b .LBB15_9 +.LBB15_9: @ =>This Inner Loop Header: Depth=1 +.Ltmp350: + .loc 5 1152 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1152:3 + b .LBB15_9 +.Ltmp351: +.LBB15_10: + .loc 5 1153 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1153:3 + ldr r0, [sp, #8] + ldr r1, [sp, #12] + add r0, r1 + ldr r1, [sp, #32] + ldr r1, [r1, #8] +.Ltmp352: + .loc 5 1153 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1153:3 + cmp r0, r1 + bls .LBB15_13 + b .LBB15_11 +.LBB15_11: +.Ltmp353: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #40] +.Ltmp354: + .loc 5 1153 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1153:3 + b .LBB15_12 +.LBB15_12: @ =>This Inner Loop Header: Depth=1 +.Ltmp355: + .loc 5 1153 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1153:3 + b .LBB15_12 +.Ltmp356: +.LBB15_13: + .loc 5 1154 31 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1154:31 + ldr r0, [sp, #28] + .loc 5 1154 60 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1154:60 + ldr r1, [sp, #32] + .loc 5 1154 76 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1154:76 + ldr r1, [r1, #24] + .loc 5 1154 87 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1154:87 + ldr r2, [sp, #8] + .loc 5 1154 60 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1154:60 + add r1, r2 + .loc 5 1154 102 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1154:102 + ldr r2, [sp, #12] + .loc 5 1154 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1154:12 + bl __aeabi_memcpy +.Ltmp357: + .loc 5 1158 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1158:7 + ldr r0, [sp, #16] + .loc 5 1158 16 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1158:16 + ldr r1, [sp, #12] +.Ltmp358: + .loc 5 1158 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1158:7 + cmp r0, r1 + bls .LBB15_18 + b .LBB15_14 +.LBB15_14: +.Ltmp359: + .loc 5 1161 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1161:4 + ldr r0, [sp, #16] + ldr r1, [sp, #24] +.Ltmp360: + .loc 5 1161 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1161:4 + cmp r0, r1 + bls .LBB15_17 + b .LBB15_15 +.LBB15_15: +.Ltmp361: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #36] +.Ltmp362: + .loc 5 1161 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1161:4 + b .LBB15_16 +.LBB15_16: @ =>This Inner Loop Header: Depth=1 +.Ltmp363: + .loc 5 1161 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1161:4 + b .LBB15_16 +.Ltmp364: +.LBB15_17: + .loc 5 1162 35 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1162:35 + ldr r0, [sp, #28] + .loc 5 1162 44 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1162:44 + ldr r3, [sp, #12] + .loc 5 1162 35 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1162:35 + add r0, r3 + .loc 5 1162 75 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1162:75 + ldr r1, [sp, #32] + .loc 5 1162 91 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1162:91 + ldr r1, [r1, #24] + .loc 5 1162 104 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1162:104 + ldr r2, [sp, #16] + .loc 5 1162 111 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1162:111 + subs r2, r2, r3 + .loc 5 1162 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1162:13 + bl __aeabi_memcpy + .loc 5 1163 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1163:3 + b .LBB15_19 +.Ltmp365: +.LBB15_18: + .loc 5 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:3 + b .LBB15_19 +.LBB15_19: + .loc 5 1171 16 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1171:16 + ldr r1, [sp, #16] + .loc 5 1171 13 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1171:13 + ldr r0, [sp, #8] + add r0, r1 + str r0, [sp, #8] +.Ltmp366: + .loc 5 1173 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1173:7 + ldr r0, [sp, #8] + .loc 5 1173 20 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1173:20 + ldr r1, [sp, #32] + .loc 5 1173 36 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1173:36 + ldr r1, [r1, #8] +.Ltmp367: + .loc 5 1173 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1173:7 + cmp r0, r1 + blo .LBB15_21 + b .LBB15_20 +.LBB15_20: +.Ltmp368: + .loc 5 1175 17 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1175:17 + ldr r0, [sp, #32] + .loc 5 1175 33 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1175:33 + ldr r1, [r0, #8] + .loc 5 1175 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1175:14 + ldr r0, [sp, #8] + subs r0, r0, r1 + str r0, [sp, #8] + .loc 5 1176 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1176:3 + b .LBB15_21 +.Ltmp369: +.LBB15_21: + .loc 5 1178 27 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1178:27 + ldr r0, [sp, #8] + .loc 5 1178 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1178:3 + ldr r1, [sp, #32] + .loc 5 1178 25 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1178:25 + str r0, [r1] + .loc 5 1179 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1179:2 + b .LBB15_23 +.Ltmp370: +.LBB15_22: + .loc 5 0 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:2 + b .LBB15_23 +.LBB15_23: + .loc 5 1185 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1185:9 + ldr r0, [sp, #16] + .loc 5 1185 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1185:2 + add sp, #48 + pop {r7, pc} +.Ltmp371: +.Lfunc_end15: + .size prvReadBytesFromBuffer, .Lfunc_end15-prvReadBytesFromBuffer + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xStreamBufferReceiveFromISR,"ax",%progbits + .hidden xStreamBufferReceiveFromISR @ -- Begin function xStreamBufferReceiveFromISR + .globl xStreamBufferReceiveFromISR + .p2align 3 + .type xStreamBufferReceiveFromISR,%function + .code 16 @ @xStreamBufferReceiveFromISR + .thumb_func +xStreamBufferReceiveFromISR: +.Lfunc_begin16: + .loc 5 865 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:865:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #64 + sub sp, #64 + .cfi_def_cfa_offset 72 + str r0, [sp, #40] + str r1, [sp, #36] + str r2, [sp, #32] + str r3, [sp, #28] +.Ltmp372: + .loc 5 866 41 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:866:41 + ldr r0, [sp, #40] + .loc 5 866 24 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:866:24 + str r0, [sp, #24] + movs r0, #0 + .loc 5 867 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:867:8 + str r0, [sp, #20] +.Ltmp373: + .loc 5 869 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:869:2 + ldr r0, [sp, #36] +.Ltmp374: + .loc 5 869 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:869:2 + cbnz r0, .LBB16_3 + b .LBB16_1 +.LBB16_1: +.Ltmp375: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #48] +.Ltmp376: + .loc 5 869 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:869:2 + b .LBB16_2 +.LBB16_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp377: + .loc 5 869 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:869:2 + b .LBB16_2 +.Ltmp378: +.LBB16_3: + .loc 5 870 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:870:2 + ldr r0, [sp, #24] +.Ltmp379: + .loc 5 870 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:870:2 + cbnz r0, .LBB16_6 + b .LBB16_4 +.LBB16_4: +.Ltmp380: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #44] +.Ltmp381: + .loc 5 870 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:870:2 + b .LBB16_5 +.LBB16_5: @ =>This Inner Loop Header: Depth=1 +.Ltmp382: + .loc 5 870 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:870:2 + b .LBB16_5 +.Ltmp383: +.LBB16_6: + .loc 5 877 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:877:8 + ldr r0, [sp, #24] + ldrb r0, [r0, #28] +.Ltmp384: + .loc 5 877 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:877:6 + lsls r0, r0, #31 + cbz r0, .LBB16_8 + b .LBB16_7 +.LBB16_7: + .loc 5 0 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:6 + movs r0, #4 +.Ltmp385: + .loc 5 879 30 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:879:30 + str r0, [sp, #12] + .loc 5 880 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:880:2 + b .LBB16_9 +.Ltmp386: +.LBB16_8: + .loc 5 0 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:2 + movs r0, #0 +.Ltmp387: + .loc 5 883 30 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:883:30 + str r0, [sp, #12] + b .LBB16_9 +.Ltmp388: +.LBB16_9: + .loc 5 886 38 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:886:38 + ldr r0, [sp, #24] + .loc 5 886 20 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:886:20 + bl prvBytesInBuffer + .loc 5 886 18 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:886:18 + str r0, [sp, #16] +.Ltmp389: + .loc 5 893 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:893:6 + ldr r0, [sp, #16] + .loc 5 893 24 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:893:24 + ldr r1, [sp, #12] +.Ltmp390: + .loc 5 893 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:893:6 + cmp r0, r1 + bls .LBB16_16 + b .LBB16_10 +.LBB16_10: +.Ltmp391: + .loc 5 895 47 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:895:47 + ldr r0, [sp, #24] + .loc 5 895 63 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:895:63 + ldr r1, [sp, #36] + .loc 5 895 73 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:895:73 + ldr r2, [sp, #32] + .loc 5 895 93 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:895:93 + ldr r3, [sp, #16] + .loc 5 895 110 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:895:110 + ldr.w r12, [sp, #12] + .loc 5 895 21 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:895:21 + mov lr, sp + str.w r12, [lr] + bl prvReadMessageFromBuffer + .loc 5 895 19 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:895:19 + str r0, [sp, #20] +.Ltmp392: + .loc 5 898 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:898:7 + ldr r0, [sp, #20] +.Ltmp393: + .loc 5 898 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:898:7 + cbz r0, .LBB16_14 + b .LBB16_11 +.LBB16_11: +.Ltmp394: + .loc 2 211 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:211:2 + @APP + mrs r1, basepri + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r1, [sp, #56] + str r0, [sp, #52] + .loc 2 223 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:223:9 + ldr r0, [sp, #56] +.Ltmp395: + .loc 5 900 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:900:4 + str r0, [sp, #8] +.Ltmp396: + .loc 5 900 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:900:4 + ldr r0, [sp, #24] + ldr r0, [r0, #20] +.Ltmp397: + .loc 5 900 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:900:4 + cbz r0, .LBB16_13 + b .LBB16_12 +.LBB16_12: +.Ltmp398: + .loc 5 900 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:900:4 + ldr r0, [sp, #24] + ldr r0, [r0, #20] + ldr r1, [sp, #28] + mov r2, sp + str r1, [r2] + movs r3, #0 + str r3, [sp, #4] @ 4-byte Spill + mov r1, r3 + mov r2, r3 + bl xTaskGenericNotifyFromISR + @ kill: def $r1 killed $r0 + ldr r0, [sp, #4] @ 4-byte Reload + ldr r1, [sp, #24] + str r0, [r1, #20] + b .LBB16_13 +.Ltmp399: +.LBB16_13: + .loc 5 900 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:900:4 + ldr r0, [sp, #8] + str r0, [sp, #60] +.Ltmp400: + .loc 2 231 32 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:231:32 + ldr r0, [sp, #60] + .loc 2 229 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:229:2 + @APP + msr basepri, r0 + @NO_APP +.Ltmp401: + .loc 5 901 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:901:3 + b .LBB16_15 +.Ltmp402: +.LBB16_14: + .loc 5 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:3 + b .LBB16_15 +.LBB16_15: + .loc 5 906 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:906:2 + b .LBB16_17 +.Ltmp403: +.LBB16_16: + .loc 5 0 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:2 + b .LBB16_17 +.LBB16_17: + .loc 5 914 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:914:9 + ldr r0, [sp, #20] + .loc 5 914 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:914:2 + add sp, #64 + pop {r7, pc} +.Ltmp404: +.Lfunc_end16: + .size xStreamBufferReceiveFromISR, .Lfunc_end16-xStreamBufferReceiveFromISR + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xStreamBufferIsEmpty,"ax",%progbits + .hidden xStreamBufferIsEmpty @ -- Begin function xStreamBufferIsEmpty + .globl xStreamBufferIsEmpty + .p2align 3 + .type xStreamBufferIsEmpty,%function + .code 16 @ @xStreamBufferIsEmpty + .thumb_func +xStreamBufferIsEmpty: +.Lfunc_begin17: + .loc 5 971 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:971:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 + str r0, [sp, #12] +.Ltmp405: + .loc 5 972 47 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:972:47 + ldr r0, [sp, #12] + .loc 5 972 30 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:972:30 + str r0, [sp, #8] +.Ltmp406: + .loc 5 976 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:976:2 + ldr r0, [sp, #8] +.Ltmp407: + .loc 5 976 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:976:2 + cbnz r0, .LBB17_3 + b .LBB17_1 +.LBB17_1: +.Ltmp408: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #16] +.Ltmp409: + .loc 5 976 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:976:2 + b .LBB17_2 +.LBB17_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp410: + .loc 5 976 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:976:2 + b .LBB17_2 +.Ltmp411: +.LBB17_3: + .loc 5 979 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:979:10 + ldr r0, [sp, #8] + .loc 5 979 26 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:979:26 + ldr r0, [r0] + .loc 5 979 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:979:8 + str r0, [sp] +.Ltmp412: + .loc 5 980 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:980:6 + ldr r0, [sp, #8] + .loc 5 980 22 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:980:22 + ldr r0, [r0, #4] + .loc 5 980 31 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:980:31 + ldr r1, [sp] +.Ltmp413: + .loc 5 980 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:980:6 + cmp r0, r1 + bne .LBB17_5 + b .LBB17_4 +.LBB17_4: + .loc 5 0 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:6 + movs r0, #1 +.Ltmp414: + .loc 5 982 11 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:982:11 + str r0, [sp, #4] + .loc 5 983 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:983:2 + b .LBB17_6 +.Ltmp415: +.LBB17_5: + .loc 5 0 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:2 + movs r0, #0 +.Ltmp416: + .loc 5 986 11 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:986:11 + str r0, [sp, #4] + b .LBB17_6 +.Ltmp417: +.LBB17_6: + .loc 5 989 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:989:9 + ldr r0, [sp, #4] + .loc 5 989 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:989:2 + add sp, #20 + bx lr +.Ltmp418: +.Lfunc_end17: + .size xStreamBufferIsEmpty, .Lfunc_end17-xStreamBufferIsEmpty + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xStreamBufferIsFull,"ax",%progbits + .hidden xStreamBufferIsFull @ -- Begin function xStreamBufferIsFull + .globl xStreamBufferIsFull + .p2align 3 + .type xStreamBufferIsFull,%function + .code 16 @ @xStreamBufferIsFull + .thumb_func +xStreamBufferIsFull: +.Lfunc_begin18: + .loc 5 994 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:994:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #16] +.Ltmp419: + .loc 5 997 47 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:997:47 + ldr r0, [sp, #16] + .loc 5 997 30 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:997:30 + str r0, [sp, #4] +.Ltmp420: + .loc 5 999 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:999:2 + ldr r0, [sp, #4] +.Ltmp421: + .loc 5 999 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:999:2 + cbnz r0, .LBB18_3 + b .LBB18_1 +.LBB18_1: +.Ltmp422: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #20] +.Ltmp423: + .loc 5 999 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:999:2 + b .LBB18_2 +.LBB18_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp424: + .loc 5 999 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:999:2 + b .LBB18_2 +.Ltmp425: +.LBB18_3: + .loc 5 1005 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1005:8 + ldr r0, [sp, #4] + ldrb r0, [r0, #28] +.Ltmp426: + .loc 5 1005 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1005:6 + lsls r0, r0, #31 + cbz r0, .LBB18_5 + b .LBB18_4 +.LBB18_4: + .loc 5 0 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:6 + movs r0, #4 +.Ltmp427: + .loc 5 1007 30 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1007:30 + str r0, [sp, #8] + .loc 5 1008 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1008:2 + b .LBB18_6 +.Ltmp428: +.LBB18_5: + .loc 5 0 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:2 + movs r0, #0 +.Ltmp429: + .loc 5 1011 30 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1011:30 + str r0, [sp, #8] + b .LBB18_6 +.Ltmp430: +.LBB18_6: + .loc 5 1015 36 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1015:36 + ldr r0, [sp, #16] + .loc 5 1015 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1015:6 + bl xStreamBufferSpacesAvailable + .loc 5 1015 55 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1015:55 + ldr r1, [sp, #8] +.Ltmp431: + .loc 5 1015 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1015:6 + cmp r0, r1 + bhi .LBB18_8 + b .LBB18_7 +.LBB18_7: + .loc 5 0 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:6 + movs r0, #1 +.Ltmp432: + .loc 5 1017 11 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1017:11 + str r0, [sp, #12] + .loc 5 1018 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1018:2 + b .LBB18_9 +.Ltmp433: +.LBB18_8: + .loc 5 0 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:2 + movs r0, #0 +.Ltmp434: + .loc 5 1021 11 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1021:11 + str r0, [sp, #12] + b .LBB18_9 +.Ltmp435: +.LBB18_9: + .loc 5 1024 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1024:9 + ldr r0, [sp, #12] + .loc 5 1024 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1024:2 + add sp, #24 + pop {r7, pc} +.Ltmp436: +.Lfunc_end18: + .size xStreamBufferIsFull, .Lfunc_end18-xStreamBufferIsFull + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xStreamBufferSendCompletedFromISR,"ax",%progbits + .hidden xStreamBufferSendCompletedFromISR @ -- Begin function xStreamBufferSendCompletedFromISR + .globl xStreamBufferSendCompletedFromISR + .p2align 3 + .type xStreamBufferSendCompletedFromISR,%function + .code 16 @ @xStreamBufferSendCompletedFromISR + .thumb_func +xStreamBufferSendCompletedFromISR: +.Lfunc_begin19: + .loc 5 1029 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1029:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #48 + sub sp, #48 + .cfi_def_cfa_offset 56 + str r0, [sp, #28] + str r1, [sp, #24] +.Ltmp437: + .loc 5 1030 41 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1030:41 + ldr r0, [sp, #28] + .loc 5 1030 24 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1030:24 + str r0, [sp, #20] +.Ltmp438: + .loc 5 1034 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1034:2 + ldr r0, [sp, #20] +.Ltmp439: + .loc 5 1034 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1034:2 + cbnz r0, .LBB19_3 + b .LBB19_1 +.LBB19_1: +.Ltmp440: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #32] +.Ltmp441: + .loc 5 1034 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1034:2 + b .LBB19_2 +.LBB19_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp442: + .loc 5 1034 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1034:2 + b .LBB19_2 +.Ltmp443: +.LBB19_3: + .loc 2 211 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:211:2 + @APP + mrs r1, basepri + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r1, [sp, #40] + str r0, [sp, #36] + .loc 2 223 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:223:9 + ldr r0, [sp, #40] +.Ltmp444: + .loc 5 1036 25 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1036:25 + str r0, [sp, #12] +.Ltmp445: + .loc 5 1038 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1038:9 + ldr r0, [sp, #20] + .loc 5 1038 27 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1038:27 + ldr r0, [r0, #16] +.Ltmp446: + .loc 5 1038 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1038:7 + cbz r0, .LBB19_5 + b .LBB19_4 +.LBB19_4: +.Ltmp447: + .loc 5 1040 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1040:13 + ldr r0, [sp, #20] + ldr r0, [r0, #16] + ldr r1, [sp, #24] + mov r2, sp + str r1, [r2] + movs r3, #0 + str r3, [sp, #8] @ 4-byte Spill + mov r1, r3 + mov r2, r3 + bl xTaskGenericNotifyFromISR + @ kill: def $r1 killed $r0 + .loc 5 1044 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1044:6 + ldr r0, [sp, #8] @ 4-byte Reload + ldr r1, [sp, #20] + .loc 5 1044 46 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1044:46 + str r0, [r1, #16] + movs r0, #1 + .loc 5 1045 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1045:12 + str r0, [sp, #16] + .loc 5 1046 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1046:3 + b .LBB19_6 +.Ltmp448: +.LBB19_5: + .loc 5 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:3 + movs r0, #0 +.Ltmp449: + .loc 5 1049 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1049:12 + str r0, [sp, #16] + b .LBB19_6 +.Ltmp450: +.LBB19_6: + .loc 5 1052 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1052:2 + ldr r0, [sp, #12] + str r0, [sp, #44] +.Ltmp451: + .loc 2 231 32 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:231:32 + ldr r0, [sp, #44] + .loc 2 229 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:229:2 + @APP + msr basepri, r0 + @NO_APP +.Ltmp452: + .loc 5 1054 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1054:9 + ldr r0, [sp, #16] + .loc 5 1054 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1054:2 + add sp, #48 + pop {r7, pc} +.Ltmp453: +.Lfunc_end19: + .size xStreamBufferSendCompletedFromISR, .Lfunc_end19-xStreamBufferSendCompletedFromISR + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xStreamBufferReceiveCompletedFromISR,"ax",%progbits + .hidden xStreamBufferReceiveCompletedFromISR @ -- Begin function xStreamBufferReceiveCompletedFromISR + .globl xStreamBufferReceiveCompletedFromISR + .p2align 3 + .type xStreamBufferReceiveCompletedFromISR,%function + .code 16 @ @xStreamBufferReceiveCompletedFromISR + .thumb_func +xStreamBufferReceiveCompletedFromISR: +.Lfunc_begin20: + .loc 5 1059 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1059:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #48 + sub sp, #48 + .cfi_def_cfa_offset 56 + str r0, [sp, #28] + str r1, [sp, #24] +.Ltmp454: + .loc 5 1060 41 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1060:41 + ldr r0, [sp, #28] + .loc 5 1060 24 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1060:24 + str r0, [sp, #20] +.Ltmp455: + .loc 5 1064 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1064:2 + ldr r0, [sp, #20] +.Ltmp456: + .loc 5 1064 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1064:2 + cbnz r0, .LBB20_3 + b .LBB20_1 +.LBB20_1: +.Ltmp457: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #32] +.Ltmp458: + .loc 5 1064 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1064:2 + b .LBB20_2 +.LBB20_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp459: + .loc 5 1064 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1064:2 + b .LBB20_2 +.Ltmp460: +.LBB20_3: + .loc 2 211 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:211:2 + @APP + mrs r1, basepri + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r1, [sp, #40] + str r0, [sp, #36] + .loc 2 223 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:223:9 + ldr r0, [sp, #40] +.Ltmp461: + .loc 5 1066 25 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1066:25 + str r0, [sp, #12] +.Ltmp462: + .loc 5 1068 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1068:9 + ldr r0, [sp, #20] + .loc 5 1068 27 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1068:27 + ldr r0, [r0, #20] +.Ltmp463: + .loc 5 1068 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1068:7 + cbz r0, .LBB20_5 + b .LBB20_4 +.LBB20_4: +.Ltmp464: + .loc 5 1070 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1070:13 + ldr r0, [sp, #20] + ldr r0, [r0, #20] + ldr r1, [sp, #24] + mov r2, sp + str r1, [r2] + movs r3, #0 + str r3, [sp, #8] @ 4-byte Spill + mov r1, r3 + mov r2, r3 + bl xTaskGenericNotifyFromISR + @ kill: def $r1 killed $r0 + .loc 5 1074 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1074:6 + ldr r0, [sp, #8] @ 4-byte Reload + ldr r1, [sp, #20] + .loc 5 1074 43 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1074:43 + str r0, [r1, #20] + movs r0, #1 + .loc 5 1075 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1075:12 + str r0, [sp, #16] + .loc 5 1076 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1076:3 + b .LBB20_6 +.Ltmp465: +.LBB20_5: + .loc 5 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:3 + movs r0, #0 +.Ltmp466: + .loc 5 1079 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1079:12 + str r0, [sp, #16] + b .LBB20_6 +.Ltmp467: +.LBB20_6: + .loc 5 1082 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1082:2 + ldr r0, [sp, #12] + str r0, [sp, #44] +.Ltmp468: + .loc 2 231 32 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:231:32 + ldr r0, [sp, #44] + .loc 2 229 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:229:2 + @APP + msr basepri, r0 + @NO_APP +.Ltmp469: + .loc 5 1084 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1084:9 + ldr r0, [sp, #16] + .loc 5 1084 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1084:2 + add sp, #48 + pop {r7, pc} +.Ltmp470: +.Lfunc_end20: + .size xStreamBufferReceiveCompletedFromISR, .Lfunc_end20-xStreamBufferReceiveCompletedFromISR + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.uxStreamBufferGetStreamBufferNumber,"ax",%progbits + .hidden uxStreamBufferGetStreamBufferNumber @ -- Begin function uxStreamBufferGetStreamBufferNumber + .globl uxStreamBufferGetStreamBufferNumber + .p2align 3 + .type uxStreamBufferGetStreamBufferNumber,%function + .code 16 @ @uxStreamBufferGetStreamBufferNumber + .thumb_func +uxStreamBufferGetStreamBufferNumber: +.Lfunc_begin21: + .loc 5 1238 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1238:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp471: + .loc 5 1239 10 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1239:10 + ldr r0, [sp] + .loc 5 1239 25 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1239:25 + ldr r0, [r0, #32] + .loc 5 1239 3 epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1239:3 + add sp, #4 + bx lr +.Ltmp472: +.Lfunc_end21: + .size uxStreamBufferGetStreamBufferNumber, .Lfunc_end21-uxStreamBufferGetStreamBufferNumber + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vStreamBufferSetStreamBufferNumber,"ax",%progbits + .hidden vStreamBufferSetStreamBufferNumber @ -- Begin function vStreamBufferSetStreamBufferNumber + .globl vStreamBufferSetStreamBufferNumber + .p2align 3 + .type vStreamBufferSetStreamBufferNumber,%function + .code 16 @ @vStreamBufferSetStreamBufferNumber + .thumb_func +vStreamBufferSetStreamBufferNumber: +.Lfunc_begin22: + .loc 5 1248 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1248:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + str r1, [sp] +.Ltmp473: + .loc 5 1249 41 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1249:41 + ldr r0, [sp] + .loc 5 1249 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1249:3 + ldr r1, [sp, #4] + .loc 5 1249 39 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1249:39 + str r0, [r1, #32] + .loc 5 1250 2 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1250:2 + add sp, #8 + bx lr +.Ltmp474: +.Lfunc_end22: + .size vStreamBufferSetStreamBufferNumber, .Lfunc_end22-vStreamBufferSetStreamBufferNumber + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.ucStreamBufferGetStreamBufferType,"ax",%progbits + .hidden ucStreamBufferGetStreamBufferType @ -- Begin function ucStreamBufferGetStreamBufferType + .globl ucStreamBufferGetStreamBufferType + .p2align 3 + .type ucStreamBufferGetStreamBufferType,%function + .code 16 @ @ucStreamBufferGetStreamBufferType + .thumb_func +ucStreamBufferGetStreamBufferType: +.Lfunc_begin23: + .loc 5 1258 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1258:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp475: + .loc 5 1259 12 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1259:12 + ldr r0, [sp] + ldrb r0, [r0, #28] + .loc 5 1259 35 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1259:35 + and r0, r0, #1 + .loc 5 1259 3 epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1259:3 + add sp, #4 + bx lr +.Ltmp476: +.Lfunc_end23: + .size ucStreamBufferGetStreamBufferType, .Lfunc_end23-ucStreamBufferGetStreamBufferType + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.prvWriteBytesToBuffer,"ax",%progbits + .p2align 3 @ -- Begin function prvWriteBytesToBuffer + .type prvWriteBytesToBuffer,%function + .code 16 @ @prvWriteBytesToBuffer + .thumb_func +prvWriteBytesToBuffer: +.Lfunc_begin24: + .loc 5 1089 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1089:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + str r0, [sp, #24] + str r1, [sp, #20] + str r2, [sp, #16] +.Ltmp477: + .loc 5 1092 2 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1092:2 + ldr r0, [sp, #16] +.Ltmp478: + .loc 5 1092 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1092:2 + cbnz r0, .LBB24_3 + b .LBB24_1 +.LBB24_1: +.Ltmp479: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #36] +.Ltmp480: + .loc 5 1092 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1092:2 + b .LBB24_2 +.LBB24_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp481: + .loc 5 1092 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1092:2 + b .LBB24_2 +.Ltmp482: +.LBB24_3: + .loc 5 1094 14 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1094:14 + ldr r0, [sp, #24] + .loc 5 1094 30 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1094:30 + ldr r0, [r0, #4] + .loc 5 1094 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1094:12 + str r0, [sp, #12] + .loc 5 1099 17 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1099:17 + ldr r0, [sp, #24] + ldr r0, [r0, #8] + ldr r1, [sp, #12] + subs r0, r0, r1 + ldr r1, [sp, #16] + cmp r0, r1 + bhs .LBB24_5 + b .LBB24_4 +.LBB24_4: + ldr r0, [sp, #24] + ldr r0, [r0, #8] + ldr r1, [sp, #12] + subs r0, r0, r1 + str r0, [sp, #4] @ 4-byte Spill + b .LBB24_6 +.LBB24_5: + ldr r0, [sp, #16] + str r0, [sp, #4] @ 4-byte Spill + b .LBB24_6 +.LBB24_6: + ldr r0, [sp, #4] @ 4-byte Reload + .loc 5 1099 15 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1099:15 + str r0, [sp, #8] +.Ltmp483: + .loc 5 1102 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1102:2 + ldr r0, [sp, #12] + ldr r1, [sp, #8] + add r0, r1 + ldr r1, [sp, #24] + ldr r1, [r1, #8] +.Ltmp484: + .loc 5 1102 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1102:2 + cmp r0, r1 + bls .LBB24_9 + b .LBB24_7 +.LBB24_7: +.Ltmp485: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #32] +.Ltmp486: + .loc 5 1102 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1102:2 + b .LBB24_8 +.LBB24_8: @ =>This Inner Loop Header: Depth=1 +.Ltmp487: + .loc 5 1102 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1102:2 + b .LBB24_8 +.Ltmp488: +.LBB24_9: + .loc 5 1103 34 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1103:34 + ldr r0, [sp, #24] + .loc 5 1103 50 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1103:50 + ldr r0, [r0, #24] + .loc 5 1103 61 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1103:61 + ldr r1, [sp, #12] + .loc 5 1103 34 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1103:34 + add r0, r1 + .loc 5 1103 95 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1103:95 + ldr r1, [sp, #20] + .loc 5 1103 104 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1103:104 + ldr r2, [sp, #8] + .loc 5 1103 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1103:11 + bl __aeabi_memcpy +.Ltmp489: + .loc 5 1107 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1107:6 + ldr r0, [sp, #16] + .loc 5 1107 15 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1107:15 + ldr r1, [sp, #8] +.Ltmp490: + .loc 5 1107 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1107:6 + cmp r0, r1 + bls .LBB24_14 + b .LBB24_10 +.LBB24_10: +.Ltmp491: + .loc 5 1110 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1110:3 + ldr r0, [sp, #16] + ldr r1, [sp, #8] + subs r0, r0, r1 + ldr r1, [sp, #24] + ldr r1, [r1, #8] +.Ltmp492: + .loc 5 1110 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1110:3 + cmp r0, r1 + bls .LBB24_13 + b .LBB24_11 +.LBB24_11: +.Ltmp493: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #28] +.Ltmp494: + .loc 5 1110 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1110:3 + b .LBB24_12 +.LBB24_12: @ =>This Inner Loop Header: Depth=1 +.Ltmp495: + .loc 5 1110 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1110:3 + b .LBB24_12 +.Ltmp496: +.LBB24_13: + .loc 5 1111 31 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1111:31 + ldr r0, [sp, #24] + .loc 5 1111 47 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1111:47 + ldr r0, [r0, #24] + .loc 5 1111 78 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1111:78 + ldr r1, [sp, #20] + .loc 5 1111 87 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1111:87 + ldr r3, [sp, #8] + .loc 5 1111 78 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1111:78 + add r1, r3 + .loc 5 1111 105 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1111:105 + ldr r2, [sp, #16] + .loc 5 1111 112 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1111:112 + subs r2, r2, r3 + .loc 5 1111 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1111:12 + bl __aeabi_memcpy + .loc 5 1112 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1112:2 + b .LBB24_15 +.Ltmp497: +.LBB24_14: + .loc 5 0 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:2 + b .LBB24_15 +.LBB24_15: + .loc 5 1118 15 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1118:15 + ldr r1, [sp, #16] + .loc 5 1118 12 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1118:12 + ldr r0, [sp, #12] + add r0, r1 + str r0, [sp, #12] +.Ltmp498: + .loc 5 1119 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1119:6 + ldr r0, [sp, #12] + .loc 5 1119 19 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1119:19 + ldr r1, [sp, #24] + .loc 5 1119 35 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1119:35 + ldr r1, [r1, #8] +.Ltmp499: + .loc 5 1119 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1119:6 + cmp r0, r1 + blo .LBB24_17 + b .LBB24_16 +.LBB24_16: +.Ltmp500: + .loc 5 1121 16 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1121:16 + ldr r0, [sp, #24] + .loc 5 1121 32 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1121:32 + ldr r1, [r0, #8] + .loc 5 1121 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1121:13 + ldr r0, [sp, #12] + subs r0, r0, r1 + str r0, [sp, #12] + .loc 5 1122 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1122:2 + b .LBB24_18 +.Ltmp501: +.LBB24_17: + .loc 5 0 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:0:2 + b .LBB24_18 +.LBB24_18: + .loc 5 1128 26 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1128:26 + ldr r0, [sp, #12] + .loc 5 1128 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1128:2 + ldr r1, [sp, #24] + .loc 5 1128 24 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1128:24 + str r0, [r1, #4] + .loc 5 1130 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1130:9 + ldr r0, [sp, #16] + .loc 5 1130 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c:1130:2 + add sp, #40 + pop {r7, pc} +.Ltmp502: +.Lfunc_end24: + .size prvWriteBytesToBuffer, .Lfunc_end24-prvWriteBytesToBuffer + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .file 7 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/include\\FreeRTOS.h" + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 60 @ DW_AT_declaration + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 32 @ DW_AT_inline + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 29 @ DW_TAG_inlined_subroutine + .byte 1 @ DW_CHILDREN_yes + .byte 49 @ DW_AT_abstract_origin + .byte 19 @ DW_FORM_ref4 + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 88 @ DW_AT_call_file + .byte 11 @ DW_FORM_data1 + .byte 89 @ DW_AT_call_line + .byte 11 @ DW_FORM_data1 + .byte 87 @ DW_AT_call_column + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 49 @ DW_AT_abstract_origin + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 11 @ DW_TAG_lexical_block + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 29 @ DW_TAG_inlined_subroutine + .byte 1 @ DW_CHILDREN_yes + .byte 49 @ DW_AT_abstract_origin + .byte 19 @ DW_FORM_ref4 + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 88 @ DW_AT_call_file + .byte 11 @ DW_FORM_data1 + .byte 89 @ DW_AT_call_line + .byte 5 @ DW_FORM_data2 + .byte 87 @ DW_AT_call_column + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 26 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 27 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 28 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 29 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 32 @ DW_AT_inline + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 30 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 31 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 49 @ DW_AT_abstract_origin + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 32 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 33 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 34 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 35 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 36 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 37 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x111a DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x27 DW_TAG_enumeration_type + .long 77 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 90 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x2e:0x6 DW_TAG_enumerator + .long .Linfo_string4 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x34:0x6 DW_TAG_enumerator + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3a:0x6 DW_TAG_enumerator + .long .Linfo_string6 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x40:0x6 DW_TAG_enumerator + .long .Linfo_string7 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x46:0x6 DW_TAG_enumerator + .long .Linfo_string8 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x4d:0x7 DW_TAG_base_type + .long .Linfo_string3 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x54:0xb DW_TAG_typedef + .long 95 @ DW_AT_type + .long .Linfo_string10 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 56 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x5f:0x7 DW_TAG_base_type + .long .Linfo_string9 @ DW_AT_name + .byte 5 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x66:0xb DW_TAG_typedef + .long 77 @ DW_AT_type + .long .Linfo_string11 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x71:0xb DW_TAG_typedef + .long 124 @ DW_AT_type + .long .Linfo_string13 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x7c:0x7 DW_TAG_base_type + .long .Linfo_string12 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 6 @ Abbrev [6] 0x83:0x5 DW_TAG_pointer_type + .long 102 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x88:0x5 DW_TAG_pointer_type + .long 141 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x8d:0xb DW_TAG_typedef + .long 152 @ DW_AT_type + .long .Linfo_string28 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 155 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x98:0x75 DW_TAG_structure_type + .long .Linfo_string27 @ DW_AT_name + .byte 36 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 141 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0xa0:0xc DW_TAG_member + .long .Linfo_string14 @ DW_AT_name + .long 269 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 143 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xac:0xc DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 269 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 144 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xb8:0xc DW_TAG_member + .long .Linfo_string16 @ DW_AT_name + .long 113 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 145 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xc4:0xc DW_TAG_member + .long .Linfo_string17 @ DW_AT_name + .long 113 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 146 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xd0:0xc DW_TAG_member + .long .Linfo_string18 @ DW_AT_name + .long 274 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 147 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xdc:0xc DW_TAG_member + .long .Linfo_string21 @ DW_AT_name + .long 274 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 148 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xe8:0xc DW_TAG_member + .long .Linfo_string22 @ DW_AT_name + .long 131 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 149 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xf4:0xc DW_TAG_member + .long .Linfo_string23 @ DW_AT_name + .long 102 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 150 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x100:0xc DW_TAG_member + .long .Linfo_string24 @ DW_AT_name + .long 300 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 153 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x10d:0x5 DW_TAG_volatile_type + .long 113 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x112:0x5 DW_TAG_volatile_type + .long 279 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x117:0xb DW_TAG_typedef + .long 290 @ DW_AT_type + .long .Linfo_string20 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 70 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x122:0x5 DW_TAG_pointer_type + .long 295 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x127:0x5 DW_TAG_structure_type + .long .Linfo_string19 @ DW_AT_name + @ DW_AT_declaration + .byte 5 @ Abbrev [5] 0x12c:0xb DW_TAG_typedef + .long 311 @ DW_AT_type + .long .Linfo_string26 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x137:0x7 DW_TAG_base_type + .long .Linfo_string25 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x13e:0xb DW_TAG_typedef + .long 329 @ DW_AT_type + .long .Linfo_string29 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x149:0x5 DW_TAG_pointer_type + .long 152 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x14e:0x1 DW_TAG_pointer_type + .byte 5 @ Abbrev [5] 0x14f:0xb DW_TAG_typedef + .long 346 @ DW_AT_type + .long .Linfo_string31 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x15a:0xb DW_TAG_typedef + .long 124 @ DW_AT_type + .long .Linfo_string30 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x165:0x5 DW_TAG_pointer_type + .long 362 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x16a:0x5 DW_TAG_const_type + .long 102 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x16f:0x5 DW_TAG_pointer_type + .long 372 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x174:0x1 DW_TAG_const_type + .byte 4 @ Abbrev [4] 0x175:0x7 DW_TAG_base_type + .long .Linfo_string32 @ DW_AT_name + .byte 5 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 14 @ Abbrev [14] 0x17c:0x14 DW_TAG_subprogram + .long .Linfo_string33 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 191 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 1 @ DW_AT_inline + .byte 15 @ Abbrev [15] 0x184:0xb DW_TAG_variable + .long .Linfo_string34 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 193 @ DW_AT_decl_line + .long 346 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 16 @ Abbrev [16] 0x190:0xa7 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string39 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 219 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 318 @ DW_AT_type + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x1a5:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string64 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 219 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x1b3:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string17 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 219 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 17 @ Abbrev [17] 0x1c1:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string65 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 219 @ DW_AT_decl_line + .long 84 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x1cf:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string66 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 221 @ DW_AT_decl_line + .long 131 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x1dd:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 11 + .long .Linfo_string23 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 222 @ DW_AT_decl_line + .long 102 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1eb:0x19 DW_TAG_inlined_subroutine + .long 380 @ DW_AT_abstract_origin + .long .Ltmp5 @ DW_AT_low_pc + .long .Ltmp6-.Ltmp5 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .byte 232 @ DW_AT_call_line + .byte 4 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0x1fb:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long 388 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x204:0x19 DW_TAG_inlined_subroutine + .long 380 @ DW_AT_abstract_origin + .long .Ltmp13 @ DW_AT_low_pc + .long .Ltmp14-.Ltmp13 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .byte 238 @ DW_AT_call_line + .byte 4 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0x214:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long 388 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x21d:0x19 DW_TAG_inlined_subroutine + .long 380 @ DW_AT_abstract_origin + .long .Ltmp19 @ DW_AT_low_pc + .long .Ltmp20-.Ltmp19 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .byte 240 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0x22d:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long 388 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x237:0x91 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string40 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1209 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 22 @ Abbrev [22] 0x249:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string67 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1209 @ DW_AT_decl_line + .long 4189 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x258:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string22 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1210 @ DW_AT_decl_line + .long 4194 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x267:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string64 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1211 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x276:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string17 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1212 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x285:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 11 + .long .Linfo_string23 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1213 @ DW_AT_decl_line + .long 102 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x294:0x33 DW_TAG_lexical_block + .long .Ltmp31 @ DW_AT_low_pc + .long .Ltmp37-.Ltmp31 @ DW_AT_high_pc + .byte 24 @ Abbrev [24] 0x29d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string68 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1223 @ DW_AT_decl_line + .long 4199 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x2ac:0x1a DW_TAG_inlined_subroutine + .long 380 @ DW_AT_abstract_origin + .long .Ltmp34 @ DW_AT_low_pc + .long .Ltmp35-.Ltmp34 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 1224 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0x2bd:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long 388 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x2c8:0x12b DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string41 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 283 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 318 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x2de:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string64 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 283 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x2ed:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string17 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 284 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x2fc:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string65 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 285 @ DW_AT_decl_line + .long 84 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x30b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string69 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 286 @ DW_AT_decl_line + .long 4194 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x31a:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\300" + .long .Linfo_string70 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 287 @ DW_AT_decl_line + .long 4204 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x32a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string67 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 289 @ DW_AT_decl_line + .long 4189 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x339:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string78 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 290 @ DW_AT_decl_line + .long 318 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x348:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 11 + .long .Linfo_string23 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 291 @ DW_AT_decl_line + .long 102 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x357:0x1a DW_TAG_inlined_subroutine + .long 380 @ DW_AT_abstract_origin + .long .Ltmp42 @ DW_AT_low_pc + .long .Ltmp43-.Ltmp42 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 293 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0x368:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long 388 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x371:0x1a DW_TAG_inlined_subroutine + .long 380 @ DW_AT_abstract_origin + .long .Ltmp47 @ DW_AT_low_pc + .long .Ltmp48-.Ltmp47 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 294 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0x382:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long 388 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x38b:0x1a DW_TAG_inlined_subroutine + .long 380 @ DW_AT_abstract_origin + .long .Ltmp52 @ DW_AT_low_pc + .long .Ltmp53-.Ltmp52 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 295 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0x39c:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long 388 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x3a5:0x1a DW_TAG_inlined_subroutine + .long 380 @ DW_AT_abstract_origin + .long .Ltmp65 @ DW_AT_low_pc + .long .Ltmp66-.Ltmp65 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 319 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0x3b6:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long 388 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x3bf:0x33 DW_TAG_lexical_block + .long .Ltmp69 @ DW_AT_low_pc + .long .Ltmp75-.Ltmp69 @ DW_AT_high_pc + .byte 24 @ Abbrev [24] 0x3c8:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string79 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 326 @ DW_AT_decl_line + .long 269 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x3d7:0x1a DW_TAG_inlined_subroutine + .long 380 @ DW_AT_abstract_origin + .long .Ltmp72 @ DW_AT_low_pc + .long .Ltmp73-.Ltmp72 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 327 @ DW_AT_call_line + .byte 4 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0x3e8:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long 388 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0x3f3:0x4b DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string42 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 359 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x405:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string80 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 359 @ DW_AT_decl_line + .long 318 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x414:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string67 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 361 @ DW_AT_decl_line + .long 136 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x423:0x1a DW_TAG_inlined_subroutine + .long 380 @ DW_AT_abstract_origin + .long .Ltmp85 @ DW_AT_low_pc + .long .Ltmp86-.Ltmp85 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 363 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0x434:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long 388 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x43e:0x6d DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string43 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 392 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 84 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x454:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string80 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 392 @ DW_AT_decl_line + .long 318 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x463:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string67 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 394 @ DW_AT_decl_line + .long 4189 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x472:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string78 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 395 @ DW_AT_decl_line + .long 84 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x481:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string24 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 398 @ DW_AT_decl_line + .long 300 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x490:0x1a DW_TAG_inlined_subroutine + .long 380 @ DW_AT_abstract_origin + .long .Ltmp98 @ DW_AT_low_pc + .long .Ltmp99-.Ltmp98 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 401 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0x4a1:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long 388 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x4ab:0x6d DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string44 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 441 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 84 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x4c1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string80 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 441 @ DW_AT_decl_line + .long 318 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x4d0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string81 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 441 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x4df:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string67 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 443 @ DW_AT_decl_line + .long 4189 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x4ee:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string78 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 444 @ DW_AT_decl_line + .long 84 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x4fd:0x1a DW_TAG_inlined_subroutine + .long 380 @ DW_AT_abstract_origin + .long .Ltmp116 @ DW_AT_low_pc + .long .Ltmp117-.Ltmp116 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 446 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0x50e:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long 388 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x518:0x5e DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string45 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 470 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 113 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x52e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string80 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 470 @ DW_AT_decl_line + .long 318 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x53d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string67 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 472 @ DW_AT_decl_line + .long 4319 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x54c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string82 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 473 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x55b:0x1a DW_TAG_inlined_subroutine + .long 380 @ DW_AT_abstract_origin + .long .Ltmp132 @ DW_AT_low_pc + .long .Ltmp133-.Ltmp132 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 475 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0x56c:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long 388 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x576:0x5e DW_TAG_subprogram + .long .Lfunc_begin7 @ DW_AT_low_pc + .long .Lfunc_end7-.Lfunc_begin7 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string46 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 494 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 113 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x58c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string80 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 494 @ DW_AT_decl_line + .long 318 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x59b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string67 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 496 @ DW_AT_decl_line + .long 4319 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x5aa:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string78 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 497 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x5b9:0x1a DW_TAG_inlined_subroutine + .long 380 @ DW_AT_abstract_origin + .long .Ltmp144 @ DW_AT_low_pc + .long .Ltmp145-.Ltmp144 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 499 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0x5ca:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long 388 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x5d4:0x35 DW_TAG_subprogram + .long .Lfunc_begin8 @ DW_AT_low_pc + .long .Lfunc_end8-.Lfunc_begin8 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string47 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1189 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 113 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x5ea:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string67 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1189 @ DW_AT_decl_line + .long 4319 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x5f9:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string83 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1192 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x609:0x108 DW_TAG_subprogram + .long .Lfunc_begin9 @ DW_AT_low_pc + .long .Lfunc_end9-.Lfunc_begin9 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string48 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 506 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 113 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x61f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long .Linfo_string80 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 506 @ DW_AT_decl_line + .long 318 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x62e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long .Linfo_string84 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 507 @ DW_AT_decl_line + .long 367 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x63d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long .Linfo_string85 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 508 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x64c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string86 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 509 @ DW_AT_decl_line + .long 335 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x65b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string67 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 511 @ DW_AT_decl_line + .long 4189 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x66a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string78 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 512 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x679:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string82 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 512 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x688:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string87 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 513 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x697:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string88 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 514 @ DW_AT_decl_line + .long 4334 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x6a6:0x1b DW_TAG_inlined_subroutine + .long 380 @ DW_AT_abstract_origin + .long .Ltmp158 @ DW_AT_low_pc + .long .Ltmp159-.Ltmp158 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 516 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0x6b7:0x9 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\304" + .long 388 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x6c1:0x1b DW_TAG_inlined_subroutine + .long 380 @ DW_AT_abstract_origin + .long .Ltmp163 @ DW_AT_low_pc + .long .Ltmp164-.Ltmp163 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 517 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0x6d2:0x9 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\300" + .long 388 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x6dc:0x1a DW_TAG_inlined_subroutine + .long 380 @ DW_AT_abstract_origin + .long .Ltmp171 @ DW_AT_low_pc + .long .Ltmp172-.Ltmp171 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 528 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0x6ed:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 60 + .long 388 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x6f6:0x1a DW_TAG_inlined_subroutine + .long 380 @ DW_AT_abstract_origin + .long .Ltmp186 @ DW_AT_low_pc + .long .Ltmp187-.Ltmp186 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 553 @ DW_AT_call_line + .byte 6 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0x707:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 56 + .long 388 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x711:0x80 DW_TAG_subprogram + .long .Lfunc_begin10 @ DW_AT_low_pc + .long .Lfunc_end10-.Lfunc_begin10 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string49 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 661 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 113 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x727:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string67 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 661 @ DW_AT_decl_line + .long 4189 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x736:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string84 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 662 @ DW_AT_decl_line + .long 367 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x745:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string85 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 663 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x754:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string82 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 664 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x763:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string87 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 665 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x772:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string93 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 667 @ DW_AT_decl_line + .long 84 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x781:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string78 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 668 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x791:0x23 DW_TAG_subprogram + .long .Linfo_string35 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 207 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 346 @ DW_AT_type + .byte 1 @ DW_AT_inline + .byte 15 @ Abbrev [15] 0x79d:0xb DW_TAG_variable + .long .Linfo_string36 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 209 @ DW_AT_decl_line + .long 346 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x7a8:0xb DW_TAG_variable + .long .Linfo_string34 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 209 @ DW_AT_decl_line + .long 346 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x7b4:0x14 DW_TAG_subprogram + .long .Linfo_string37 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 227 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 1 @ DW_AT_inline + .byte 30 @ Abbrev [30] 0x7bc:0xb DW_TAG_formal_parameter + .long .Linfo_string38 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 227 @ DW_AT_decl_line + .long 346 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x7c8:0x118 DW_TAG_subprogram + .long .Lfunc_begin11 @ DW_AT_low_pc + .long .Lfunc_end11-.Lfunc_begin11 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string50 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 610 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 113 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x7de:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string80 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 610 @ DW_AT_decl_line + .long 318 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x7ed:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string84 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 611 @ DW_AT_decl_line + .long 367 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x7fc:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string85 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 612 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x80b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string94 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 613 @ DW_AT_decl_line + .long 4378 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x81a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string67 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 615 @ DW_AT_decl_line + .long 4189 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x829:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string78 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 616 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x838:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string82 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 616 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x847:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string87 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 617 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x856:0x1a DW_TAG_inlined_subroutine + .long 380 @ DW_AT_abstract_origin + .long .Ltmp234 @ DW_AT_low_pc + .long .Ltmp235-.Ltmp234 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 619 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0x867:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long 388 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x870:0x1a DW_TAG_inlined_subroutine + .long 380 @ DW_AT_abstract_origin + .long .Ltmp239 @ DW_AT_low_pc + .long .Ltmp240-.Ltmp239 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 620 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0x881:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long 388 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0x88a:0x55 DW_TAG_lexical_block + .long .Ltmp250 @ DW_AT_low_pc + .long .Ltmp257-.Ltmp250 @ DW_AT_high_pc + .byte 24 @ Abbrev [24] 0x893:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string95 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 643 @ DW_AT_decl_line + .long 300 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x8a2:0x22 DW_TAG_inlined_subroutine + .long 1937 @ DW_AT_abstract_origin + .long .Ltmp250 @ DW_AT_low_pc + .long .Ltmp251-.Ltmp250 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 643 @ DW_AT_call_line + .byte 4 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0x8b3:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 56 + .long 1949 @ DW_AT_abstract_origin + .byte 20 @ Abbrev [20] 0x8bb:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long 1960 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x8c4:0x1a DW_TAG_inlined_subroutine + .long 1972 @ DW_AT_abstract_origin + .long .Ltmp256 @ DW_AT_low_pc + .long .Ltmp257-.Ltmp256 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 643 @ DW_AT_call_line + .byte 4 @ DW_AT_call_column + .byte 31 @ Abbrev [31] 0x8d5:0x8 DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 60 + .long 1980 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0x8e0:0xdd DW_TAG_subprogram + .long .Lfunc_begin12 @ DW_AT_low_pc + .long .Lfunc_end12-.Lfunc_begin12 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string51 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 713 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 113 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x8f6:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string80 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 713 @ DW_AT_decl_line + .long 318 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x905:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string96 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 714 @ DW_AT_decl_line + .long 334 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x914:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string97 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 715 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x923:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string86 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 716 @ DW_AT_decl_line + .long 335 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x932:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string67 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 718 @ DW_AT_decl_line + .long 4189 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x941:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string98 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 719 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x950:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string99 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 719 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x95f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string100 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 719 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x96e:0x1a DW_TAG_inlined_subroutine + .long 380 @ DW_AT_abstract_origin + .long .Ltmp264 @ DW_AT_low_pc + .long .Ltmp265-.Ltmp264 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 721 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0x97f:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long 388 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x988:0x1a DW_TAG_inlined_subroutine + .long 380 @ DW_AT_abstract_origin + .long .Ltmp269 @ DW_AT_low_pc + .long .Ltmp270-.Ltmp269 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 722 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0x999:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long 388 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x9a2:0x1a DW_TAG_inlined_subroutine + .long 380 @ DW_AT_abstract_origin + .long .Ltmp286 @ DW_AT_low_pc + .long .Ltmp287-.Ltmp286 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 757 @ DW_AT_call_line + .byte 5 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0x9b3:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long 388 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x9bd:0x9e DW_TAG_subprogram + .long .Lfunc_begin13 @ DW_AT_low_pc + .long .Lfunc_end13-.Lfunc_begin13 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string52 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 918 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 113 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x9d3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string67 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 918 @ DW_AT_decl_line + .long 136 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x9e2:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string96 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 919 @ DW_AT_decl_line + .long 334 @ DW_AT_type + .byte 22 @ Abbrev [22] 0x9f1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string97 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 920 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xa00:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string99 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 921 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xa0f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string100 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 922 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xa1e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string101 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 924 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xa2d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string98 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 924 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xa3c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string102 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 924 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xa4b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string103 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 925 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xa5b:0xa5 DW_TAG_subprogram + .long .Lfunc_begin14 @ DW_AT_low_pc + .long .Lfunc_end14-.Lfunc_begin14 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string53 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 817 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 113 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xa71:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string80 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 817 @ DW_AT_decl_line + .long 318 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xa80:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string67 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 819 @ DW_AT_decl_line + .long 4189 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xa8f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string78 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 820 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xa9e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string99 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 820 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xaad:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string101 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 820 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xabc:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string104 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 821 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xacb:0x1a DW_TAG_inlined_subroutine + .long 380 @ DW_AT_abstract_origin + .long .Ltmp322 @ DW_AT_low_pc + .long .Ltmp323-.Ltmp322 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 823 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0xadc:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long 388 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0xae5:0x1a DW_TAG_inlined_subroutine + .long 380 @ DW_AT_abstract_origin + .long .Ltmp333 @ DW_AT_low_pc + .long .Ltmp334-.Ltmp333 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 848 @ DW_AT_call_line + .byte 4 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0xaf6:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long 388 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0xb00:0xce DW_TAG_subprogram + .long .Lfunc_begin15 @ DW_AT_low_pc + .long .Lfunc_end15-.Lfunc_begin15 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string54 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1134 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 113 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xb16:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string67 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1134 @ DW_AT_decl_line + .long 136 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xb25:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string105 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1134 @ DW_AT_decl_line + .long 131 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xb34:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string106 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1134 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xb43:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string99 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1134 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xb52:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string83 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1136 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xb61:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string107 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1136 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xb70:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string108 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1136 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xb7f:0x1a DW_TAG_inlined_subroutine + .long 380 @ DW_AT_abstract_origin + .long .Ltmp348 @ DW_AT_low_pc + .long .Ltmp349-.Ltmp348 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 1152 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0xb90:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long 388 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0xb99:0x1a DW_TAG_inlined_subroutine + .long 380 @ DW_AT_abstract_origin + .long .Ltmp353 @ DW_AT_low_pc + .long .Ltmp354-.Ltmp353 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 1153 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0xbaa:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long 388 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0xbb3:0x1a DW_TAG_inlined_subroutine + .long 380 @ DW_AT_abstract_origin + .long .Ltmp361 @ DW_AT_low_pc + .long .Ltmp362-.Ltmp361 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 1161 @ DW_AT_call_line + .byte 4 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0xbc4:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long 388 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xbce:0x118 DW_TAG_subprogram + .long .Lfunc_begin16 @ DW_AT_low_pc + .long .Lfunc_end16-.Lfunc_begin16 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string55 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 861 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 113 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xbe4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string80 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 861 @ DW_AT_decl_line + .long 318 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xbf3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string96 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 862 @ DW_AT_decl_line + .long 334 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xc02:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string97 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 863 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xc11:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string94 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 864 @ DW_AT_decl_line + .long 4378 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xc20:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string67 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 866 @ DW_AT_decl_line + .long 4189 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xc2f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string98 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 867 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xc3e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string99 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 867 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xc4d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string100 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 867 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xc5c:0x1a DW_TAG_inlined_subroutine + .long 380 @ DW_AT_abstract_origin + .long .Ltmp375 @ DW_AT_low_pc + .long .Ltmp376-.Ltmp375 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 869 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0xc6d:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long 388 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0xc76:0x1a DW_TAG_inlined_subroutine + .long 380 @ DW_AT_abstract_origin + .long .Ltmp380 @ DW_AT_low_pc + .long .Ltmp381-.Ltmp380 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 870 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0xc87:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long 388 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 23 @ Abbrev [23] 0xc90:0x55 DW_TAG_lexical_block + .long .Ltmp394 @ DW_AT_low_pc + .long .Ltmp401-.Ltmp394 @ DW_AT_high_pc + .byte 24 @ Abbrev [24] 0xc99:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string95 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 900 @ DW_AT_decl_line + .long 300 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xca8:0x22 DW_TAG_inlined_subroutine + .long 1937 @ DW_AT_abstract_origin + .long .Ltmp394 @ DW_AT_low_pc + .long .Ltmp395-.Ltmp394 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 900 @ DW_AT_call_line + .byte 4 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0xcb9:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 56 + .long 1949 @ DW_AT_abstract_origin + .byte 20 @ Abbrev [20] 0xcc1:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long 1960 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0xcca:0x1a DW_TAG_inlined_subroutine + .long 1972 @ DW_AT_abstract_origin + .long .Ltmp400 @ DW_AT_low_pc + .long .Ltmp401-.Ltmp400 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 900 @ DW_AT_call_line + .byte 4 @ DW_AT_call_column + .byte 31 @ Abbrev [31] 0xcdb:0x8 DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 60 + .long 1980 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xce6:0x6d DW_TAG_subprogram + .long .Lfunc_begin17 @ DW_AT_low_pc + .long .Lfunc_end17-.Lfunc_begin17 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string56 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 970 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 84 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xcfc:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string80 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 970 @ DW_AT_decl_line + .long 318 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xd0b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string67 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 972 @ DW_AT_decl_line + .long 4319 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xd1a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string78 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 973 @ DW_AT_decl_line + .long 84 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xd29:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string14 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 974 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xd38:0x1a DW_TAG_inlined_subroutine + .long 380 @ DW_AT_abstract_origin + .long .Ltmp408 @ DW_AT_low_pc + .long .Ltmp409-.Ltmp408 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 976 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0xd49:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long 388 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xd53:0x6d DW_TAG_subprogram + .long .Lfunc_begin18 @ DW_AT_low_pc + .long .Lfunc_end18-.Lfunc_begin18 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string57 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 993 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 84 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xd69:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string80 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 993 @ DW_AT_decl_line + .long 318 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xd78:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string78 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 995 @ DW_AT_decl_line + .long 84 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xd87:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string100 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 996 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xd96:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string67 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 997 @ DW_AT_decl_line + .long 4319 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xda5:0x1a DW_TAG_inlined_subroutine + .long 380 @ DW_AT_abstract_origin + .long .Ltmp422 @ DW_AT_low_pc + .long .Ltmp423-.Ltmp422 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 999 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0xdb6:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long 388 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xdc0:0xb8 DW_TAG_subprogram + .long .Lfunc_begin19 @ DW_AT_low_pc + .long .Lfunc_end19-.Lfunc_begin19 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string58 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1028 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 84 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xdd6:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string80 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1028 @ DW_AT_decl_line + .long 318 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xde5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string94 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1028 @ DW_AT_decl_line + .long 4383 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xdf4:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string67 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1030 @ DW_AT_decl_line + .long 4189 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xe03:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string78 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1031 @ DW_AT_decl_line + .long 84 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xe12:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string95 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1032 @ DW_AT_decl_line + .long 300 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xe21:0x1a DW_TAG_inlined_subroutine + .long 380 @ DW_AT_abstract_origin + .long .Ltmp440 @ DW_AT_low_pc + .long .Ltmp441-.Ltmp440 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 1034 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0xe32:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long 388 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0xe3b:0x22 DW_TAG_inlined_subroutine + .long 1937 @ DW_AT_abstract_origin + .long .Ltmp443 @ DW_AT_low_pc + .long .Ltmp444-.Ltmp443 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 1036 @ DW_AT_call_line + .byte 43 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0xe4c:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long 1949 @ DW_AT_abstract_origin + .byte 20 @ Abbrev [20] 0xe54:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long 1960 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0xe5d:0x1a DW_TAG_inlined_subroutine + .long 1972 @ DW_AT_abstract_origin + .long .Ltmp451 @ DW_AT_low_pc + .long .Ltmp452-.Ltmp451 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 1052 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 31 @ Abbrev [31] 0xe6e:0x8 DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long 1980 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xe78:0xb8 DW_TAG_subprogram + .long .Lfunc_begin20 @ DW_AT_low_pc + .long .Lfunc_end20-.Lfunc_begin20 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string59 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1058 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 84 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xe8e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string80 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1058 @ DW_AT_decl_line + .long 318 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xe9d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string94 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1058 @ DW_AT_decl_line + .long 4383 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xeac:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string67 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1060 @ DW_AT_decl_line + .long 4189 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xebb:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string78 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1061 @ DW_AT_decl_line + .long 84 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xeca:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string95 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1062 @ DW_AT_decl_line + .long 300 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xed9:0x1a DW_TAG_inlined_subroutine + .long 380 @ DW_AT_abstract_origin + .long .Ltmp457 @ DW_AT_low_pc + .long .Ltmp458-.Ltmp457 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 1064 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0xeea:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long 388 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0xef3:0x22 DW_TAG_inlined_subroutine + .long 1937 @ DW_AT_abstract_origin + .long .Ltmp460 @ DW_AT_low_pc + .long .Ltmp461-.Ltmp460 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 1066 @ DW_AT_call_line + .byte 43 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0xf04:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long 1949 @ DW_AT_abstract_origin + .byte 20 @ Abbrev [20] 0xf0c:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long 1960 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0xf15:0x1a DW_TAG_inlined_subroutine + .long 1972 @ DW_AT_abstract_origin + .long .Ltmp468 @ DW_AT_low_pc + .long .Ltmp469-.Ltmp468 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 1082 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 31 @ Abbrev [31] 0xf26:0x8 DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long 1980 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xf30:0x26 DW_TAG_subprogram + .long .Lfunc_begin21 @ DW_AT_low_pc + .long .Lfunc_end21-.Lfunc_begin21 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string60 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1237 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 300 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xf46:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string80 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1237 @ DW_AT_decl_line + .long 318 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0xf56:0x31 DW_TAG_subprogram + .long .Lfunc_begin22 @ DW_AT_low_pc + .long .Lfunc_end22-.Lfunc_begin22 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string61 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1247 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xf68:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string80 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1247 @ DW_AT_decl_line + .long 318 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xf77:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string24 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1247 @ DW_AT_decl_line + .long 300 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 26 @ Abbrev [26] 0xf87:0x26 DW_TAG_subprogram + .long .Lfunc_begin23 @ DW_AT_low_pc + .long .Lfunc_end23-.Lfunc_begin23 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string62 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1257 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 102 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0xf9d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string80 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1257 @ DW_AT_decl_line + .long 318 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0xfad:0xb0 DW_TAG_subprogram + .long .Lfunc_begin24 @ DW_AT_low_pc + .long .Lfunc_end24-.Lfunc_begin24 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string63 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1088 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 113 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xfc3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string67 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1088 @ DW_AT_decl_line + .long 4189 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xfd2:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string105 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1088 @ DW_AT_decl_line + .long 357 @ DW_AT_type + .byte 22 @ Abbrev [22] 0xfe1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string83 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1088 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xff0:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string109 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1090 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xfff:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string107 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 1090 @ DW_AT_decl_line + .long 113 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x100e:0x1a DW_TAG_inlined_subroutine + .long 380 @ DW_AT_abstract_origin + .long .Ltmp479 @ DW_AT_low_pc + .long .Ltmp480-.Ltmp479 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 1092 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0x101f:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long 388 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x1028:0x1a DW_TAG_inlined_subroutine + .long 380 @ DW_AT_abstract_origin + .long .Ltmp485 @ DW_AT_low_pc + .long .Ltmp486-.Ltmp485 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 1102 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0x1039:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long 388 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x1042:0x1a DW_TAG_inlined_subroutine + .long 380 @ DW_AT_abstract_origin + .long .Ltmp493 @ DW_AT_low_pc + .long .Ltmp494-.Ltmp493 @ DW_AT_high_pc + .byte 5 @ DW_AT_call_file + .short 1110 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 20 @ Abbrev [20] 0x1053:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long 388 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x105d:0x5 DW_TAG_const_type + .long 136 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x1062:0x5 DW_TAG_const_type + .long 131 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x1067:0x5 DW_TAG_const_type + .long 84 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x106c:0x5 DW_TAG_const_type + .long 4209 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x1071:0x5 DW_TAG_pointer_type + .long 4214 @ DW_AT_type + .byte 32 @ Abbrev [32] 0x1076:0xc DW_TAG_typedef + .long 4226 @ DW_AT_type + .long .Linfo_string77 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .short 1285 @ DW_AT_decl_line + .byte 33 @ Abbrev [33] 0x1082:0x3e DW_TAG_structure_type + .long .Linfo_string76 @ DW_AT_name + .byte 36 @ DW_AT_byte_size + .byte 7 @ DW_AT_decl_file + .short 1277 @ DW_AT_decl_line + .byte 34 @ Abbrev [34] 0x108b:0xd DW_TAG_member + .long .Linfo_string71 @ DW_AT_name + .long 4288 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1279 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x1098:0xd DW_TAG_member + .long .Linfo_string73 @ DW_AT_name + .long 4307 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1280 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x10a5:0xd DW_TAG_member + .long .Linfo_string74 @ DW_AT_name + .long 102 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1281 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 34 @ Abbrev [34] 0x10b2:0xd DW_TAG_member + .long .Linfo_string75 @ DW_AT_name + .long 300 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .short 1283 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 35 @ Abbrev [35] 0x10c0:0xc DW_TAG_array_type + .long 113 @ DW_AT_type + .byte 36 @ Abbrev [36] 0x10c5:0x6 DW_TAG_subrange_type + .long 4300 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 37 @ Abbrev [37] 0x10cc:0x7 DW_TAG_base_type + .long .Linfo_string72 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 35 @ Abbrev [35] 0x10d3:0xc DW_TAG_array_type + .long 334 @ DW_AT_type + .byte 36 @ Abbrev [36] 0x10d8:0x6 DW_TAG_subrange_type + .long 4300 @ DW_AT_type + .byte 3 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x10df:0x5 DW_TAG_const_type + .long 4324 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x10e4:0x5 DW_TAG_pointer_type + .long 4329 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x10e9:0x5 DW_TAG_const_type + .long 141 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x10ee:0xb DW_TAG_typedef + .long 4345 @ DW_AT_type + .long .Linfo_string92 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 106 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x10f9:0x21 DW_TAG_structure_type + .long .Linfo_string91 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 102 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x1101:0xc DW_TAG_member + .long .Linfo_string89 @ DW_AT_name + .long 84 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 104 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x110d:0xc DW_TAG_member + .long .Linfo_string90 @ DW_AT_name + .long 335 @ DW_AT_type + .byte 1 @ DW_AT_decl_file + .byte 105 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x111a:0x5 DW_TAG_const_type + .long 4383 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x111f:0x5 DW_TAG_pointer_type + .long 84 @ DW_AT_type + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long .Lfunc_begin7 + .long .Lfunc_end7 + .long .Lfunc_begin8 + .long .Lfunc_end8 + .long .Lfunc_begin9 + .long .Lfunc_end9 + .long .Lfunc_begin10 + .long .Lfunc_end10 + .long .Lfunc_begin11 + .long .Lfunc_end11 + .long .Lfunc_begin12 + .long .Lfunc_end12 + .long .Lfunc_begin13 + .long .Lfunc_end13 + .long .Lfunc_begin14 + .long .Lfunc_end14 + .long .Lfunc_begin15 + .long .Lfunc_end15 + .long .Lfunc_begin16 + .long .Lfunc_end16 + .long .Lfunc_begin17 + .long .Lfunc_end17 + .long .Lfunc_begin18 + .long .Lfunc_end18 + .long .Lfunc_begin19 + .long .Lfunc_end19 + .long .Lfunc_begin20 + .long .Lfunc_end20 + .long .Lfunc_begin21 + .long .Lfunc_end21 + .long .Lfunc_begin22 + .long .Lfunc_end22 + .long .Lfunc_begin23 + .long .Lfunc_end23 + .long .Lfunc_begin24 + .long .Lfunc_end24 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Middlewares/Third_Party/FreeRTOS/Source\\stream_buffer.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=127 +.Linfo_string3: + .asciz "unsigned char" @ string offset=201 +.Linfo_string4: + .asciz "eNoAction" @ string offset=215 +.Linfo_string5: + .asciz "eSetBits" @ string offset=225 +.Linfo_string6: + .asciz "eIncrement" @ string offset=234 +.Linfo_string7: + .asciz "eSetValueWithOverwrite" @ string offset=245 +.Linfo_string8: + .asciz "eSetValueWithoutOverwrite" @ string offset=268 +.Linfo_string9: + .asciz "long" @ string offset=294 +.Linfo_string10: + .asciz "BaseType_t" @ string offset=299 +.Linfo_string11: + .asciz "uint8_t" @ string offset=310 +.Linfo_string12: + .asciz "unsigned int" @ string offset=318 +.Linfo_string13: + .asciz "size_t" @ string offset=331 +.Linfo_string14: + .asciz "xTail" @ string offset=338 +.Linfo_string15: + .asciz "xHead" @ string offset=344 +.Linfo_string16: + .asciz "xLength" @ string offset=350 +.Linfo_string17: + .asciz "xTriggerLevelBytes" @ string offset=358 +.Linfo_string18: + .asciz "xTaskWaitingToReceive" @ string offset=377 +.Linfo_string19: + .asciz "tskTaskControlBlock" @ string offset=399 +.Linfo_string20: + .asciz "TaskHandle_t" @ string offset=419 +.Linfo_string21: + .asciz "xTaskWaitingToSend" @ string offset=432 +.Linfo_string22: + .asciz "pucBuffer" @ string offset=451 +.Linfo_string23: + .asciz "ucFlags" @ string offset=461 +.Linfo_string24: + .asciz "uxStreamBufferNumber" @ string offset=469 +.Linfo_string25: + .asciz "unsigned long" @ string offset=490 +.Linfo_string26: + .asciz "UBaseType_t" @ string offset=504 +.Linfo_string27: + .asciz "StreamBufferDef_t" @ string offset=516 +.Linfo_string28: + .asciz "StreamBuffer_t" @ string offset=534 +.Linfo_string29: + .asciz "StreamBufferHandle_t" @ string offset=549 +.Linfo_string30: + .asciz "uint32_t" @ string offset=570 +.Linfo_string31: + .asciz "TickType_t" @ string offset=579 +.Linfo_string32: + .asciz "int" @ string offset=590 +.Linfo_string33: + .asciz "vPortRaiseBASEPRI" @ string offset=594 +.Linfo_string34: + .asciz "ulNewBASEPRI" @ string offset=612 +.Linfo_string35: + .asciz "ulPortRaiseBASEPRI" @ string offset=625 +.Linfo_string36: + .asciz "ulOriginalBASEPRI" @ string offset=644 +.Linfo_string37: + .asciz "vPortSetBASEPRI" @ string offset=662 +.Linfo_string38: + .asciz "ulNewMaskValue" @ string offset=678 +.Linfo_string39: + .asciz "xStreamBufferGenericCreate" @ string offset=693 +.Linfo_string40: + .asciz "prvInitialiseNewStreamBuffer" @ string offset=720 +.Linfo_string41: + .asciz "xStreamBufferGenericCreateStatic" @ string offset=749 +.Linfo_string42: + .asciz "vStreamBufferDelete" @ string offset=782 +.Linfo_string43: + .asciz "xStreamBufferReset" @ string offset=802 +.Linfo_string44: + .asciz "xStreamBufferSetTriggerLevel" @ string offset=821 +.Linfo_string45: + .asciz "xStreamBufferSpacesAvailable" @ string offset=850 +.Linfo_string46: + .asciz "xStreamBufferBytesAvailable" @ string offset=879 +.Linfo_string47: + .asciz "prvBytesInBuffer" @ string offset=907 +.Linfo_string48: + .asciz "xStreamBufferSend" @ string offset=924 +.Linfo_string49: + .asciz "prvWriteMessageToBuffer" @ string offset=942 +.Linfo_string50: + .asciz "xStreamBufferSendFromISR" @ string offset=966 +.Linfo_string51: + .asciz "xStreamBufferReceive" @ string offset=991 +.Linfo_string52: + .asciz "prvReadMessageFromBuffer" @ string offset=1012 +.Linfo_string53: + .asciz "xStreamBufferNextMessageLengthBytes" @ string offset=1037 +.Linfo_string54: + .asciz "prvReadBytesFromBuffer" @ string offset=1073 +.Linfo_string55: + .asciz "xStreamBufferReceiveFromISR" @ string offset=1096 +.Linfo_string56: + .asciz "xStreamBufferIsEmpty" @ string offset=1124 +.Linfo_string57: + .asciz "xStreamBufferIsFull" @ string offset=1145 +.Linfo_string58: + .asciz "xStreamBufferSendCompletedFromISR" @ string offset=1165 +.Linfo_string59: + .asciz "xStreamBufferReceiveCompletedFromISR" @ string offset=1199 +.Linfo_string60: + .asciz "uxStreamBufferGetStreamBufferNumber" @ string offset=1236 +.Linfo_string61: + .asciz "vStreamBufferSetStreamBufferNumber" @ string offset=1272 +.Linfo_string62: + .asciz "ucStreamBufferGetStreamBufferType" @ string offset=1307 +.Linfo_string63: + .asciz "prvWriteBytesToBuffer" @ string offset=1341 +.Linfo_string64: + .asciz "xBufferSizeBytes" @ string offset=1363 +.Linfo_string65: + .asciz "xIsMessageBuffer" @ string offset=1380 +.Linfo_string66: + .asciz "pucAllocatedMemory" @ string offset=1397 +.Linfo_string67: + .asciz "pxStreamBuffer" @ string offset=1416 +.Linfo_string68: + .asciz "xWriteValue" @ string offset=1431 +.Linfo_string69: + .asciz "pucStreamBufferStorageArea" @ string offset=1443 +.Linfo_string70: + .asciz "pxStaticStreamBuffer" @ string offset=1470 +.Linfo_string71: + .asciz "uxDummy1" @ string offset=1491 +.Linfo_string72: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=1500 +.Linfo_string73: + .asciz "pvDummy2" @ string offset=1520 +.Linfo_string74: + .asciz "ucDummy3" @ string offset=1529 +.Linfo_string75: + .asciz "uxDummy4" @ string offset=1538 +.Linfo_string76: + .asciz "xSTATIC_STREAM_BUFFER" @ string offset=1547 +.Linfo_string77: + .asciz "StaticStreamBuffer_t" @ string offset=1569 +.Linfo_string78: + .asciz "xReturn" @ string offset=1590 +.Linfo_string79: + .asciz "xSize" @ string offset=1598 +.Linfo_string80: + .asciz "xStreamBuffer" @ string offset=1604 +.Linfo_string81: + .asciz "xTriggerLevel" @ string offset=1618 +.Linfo_string82: + .asciz "xSpace" @ string offset=1632 +.Linfo_string83: + .asciz "xCount" @ string offset=1639 +.Linfo_string84: + .asciz "pvTxData" @ string offset=1646 +.Linfo_string85: + .asciz "xDataLengthBytes" @ string offset=1655 +.Linfo_string86: + .asciz "xTicksToWait" @ string offset=1672 +.Linfo_string87: + .asciz "xRequiredSpace" @ string offset=1685 +.Linfo_string88: + .asciz "xTimeOut" @ string offset=1700 +.Linfo_string89: + .asciz "xOverflowCount" @ string offset=1709 +.Linfo_string90: + .asciz "xTimeOnEntering" @ string offset=1724 +.Linfo_string91: + .asciz "xTIME_OUT" @ string offset=1740 +.Linfo_string92: + .asciz "TimeOut_t" @ string offset=1750 +.Linfo_string93: + .asciz "xShouldWrite" @ string offset=1760 +.Linfo_string94: + .asciz "pxHigherPriorityTaskWoken" @ string offset=1773 +.Linfo_string95: + .asciz "uxSavedInterruptStatus" @ string offset=1799 +.Linfo_string96: + .asciz "pvRxData" @ string offset=1822 +.Linfo_string97: + .asciz "xBufferLengthBytes" @ string offset=1831 +.Linfo_string98: + .asciz "xReceivedLength" @ string offset=1850 +.Linfo_string99: + .asciz "xBytesAvailable" @ string offset=1866 +.Linfo_string100: + .asciz "xBytesToStoreMessageLength" @ string offset=1882 +.Linfo_string101: + .asciz "xOriginalTail" @ string offset=1909 +.Linfo_string102: + .asciz "xNextMessageLength" @ string offset=1923 +.Linfo_string103: + .asciz "xTempNextMessageLength" @ string offset=1942 +.Linfo_string104: + .asciz "xTempReturn" @ string offset=1965 +.Linfo_string105: + .asciz "pucData" @ string offset=1977 +.Linfo_string106: + .asciz "xMaxCount" @ string offset=1985 +.Linfo_string107: + .asciz "xFirstLength" @ string offset=1995 +.Linfo_string108: + .asciz "xNextTail" @ string offset=2008 +.Linfo_string109: + .asciz "xNextHead" @ string offset=2018 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/system_stm32h7xx.lst b/chassis/COD_H7_Template/API/Src/system_stm32h7xx.lst new file mode 100644 index 0000000000000000000000000000000000000000..23a6f96d1f49be9b800da0cf59d05076c546bec9 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/system_stm32h7xx.lst @@ -0,0 +1,2397 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "system_stm32h7xx.c" + .file 1 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Core/Src/system_stm32h7xx.c" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Include\\core_cm7.h" + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .file 5 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\math.h" + .section .text.SystemInit,"ax",%progbits + .hidden SystemInit @ -- Begin function SystemInit + .globl SystemInit + .p2align 3 + .type SystemInit,%function + .code 16 @ @SystemInit + .thumb_func +SystemInit: +.Lfunc_begin0: + .loc 2 176 0 @ ../Core/Src/system_stm32h7xx.c:176:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + movw r1, #60808 + movt r1, #57344 +.Ltmp0: + .loc 2 183 16 prologue_end @ ../Core/Src/system_stm32h7xx.c:183:16 + ldr r0, [r1] + orr r0, r0, #15728640 + str r0, [r1] + movw r0, #8192 + movt r0, #20992 +.Ltmp1: + .loc 2 188 32 @ ../Core/Src/system_stm32h7xx.c:188:32 + ldr r0, [r0] + and r0, r0, #15 +.Ltmp2: + .loc 2 188 6 is_stmt 0 @ ../Core/Src/system_stm32h7xx.c:188:6 + cmp r0, #6 + bhi .LBB0_2 + b .LBB0_1 +.LBB0_1: + .loc 2 0 6 @ ../Core/Src/system_stm32h7xx.c:0:6 + movw r1, #8192 + movt r1, #20992 +.Ltmp3: + .loc 2 191 5 is_stmt 1 @ ../Core/Src/system_stm32h7xx.c:191:5 + ldr r0, [r1] + movs r2, #7 + bfi r0, r2, #0, #4 + str r0, [r1] + .loc 2 192 3 @ ../Core/Src/system_stm32h7xx.c:192:3 + b .LBB0_2 +.Ltmp4: +.LBB0_2: + .loc 2 0 3 is_stmt 0 @ ../Core/Src/system_stm32h7xx.c:0:3 + movw r1, #17408 + movt r1, #22530 + .loc 2 195 11 is_stmt 1 @ ../Core/Src/system_stm32h7xx.c:195:11 + ldr r0, [r1] + orr r0, r0, #1 + str r0, [r1] + movw r2, #17424 + movt r2, #22530 + movs r0, #0 + .loc 2 198 13 @ ../Core/Src/system_stm32h7xx.c:198:13 + str r0, [r2] + .loc 2 201 11 @ ../Core/Src/system_stm32h7xx.c:201:11 + ldr r0, [r1] + movw r2, #60799 + movt r2, #60150 + ands r0, r2 + str r0, [r1] + movw r0, #8192 + movt r0, #20992 +.Ltmp5: + .loc 2 204 32 @ ../Core/Src/system_stm32h7xx.c:204:32 + ldr r0, [r0] + and r0, r0, #15 +.Ltmp6: + .loc 2 204 6 is_stmt 0 @ ../Core/Src/system_stm32h7xx.c:204:6 + cmp r0, #8 + blo .LBB0_4 + b .LBB0_3 +.LBB0_3: + .loc 2 0 6 @ ../Core/Src/system_stm32h7xx.c:0:6 + movw r1, #8192 + movt r1, #20992 +.Ltmp7: + .loc 2 207 5 is_stmt 1 @ ../Core/Src/system_stm32h7xx.c:207:5 + ldr r0, [r1] + movs r2, #7 + bfi r0, r2, #0, #4 + str r0, [r1] + .loc 2 208 3 @ ../Core/Src/system_stm32h7xx.c:208:3 + b .LBB0_4 +.Ltmp8: +.LBB0_4: + .loc 2 0 3 is_stmt 0 @ ../Core/Src/system_stm32h7xx.c:0:3 + movw r1, #17432 + movt r1, #22530 + movs r0, #0 + .loc 2 212 15 is_stmt 1 @ ../Core/Src/system_stm32h7xx.c:212:15 + str r0, [r1] + movw r1, #17436 + movt r1, #22530 + .loc 2 215 15 @ ../Core/Src/system_stm32h7xx.c:215:15 + str r0, [r1] + movw r1, #17440 + movt r1, #22530 + .loc 2 218 15 @ ../Core/Src/system_stm32h7xx.c:218:15 + str r0, [r1] + movw r2, #17448 + movt r2, #22530 + movw r1, #512 + movt r1, #514 + .loc 2 230 18 @ ../Core/Src/system_stm32h7xx.c:230:18 + str r1, [r2] + movw r2, #17452 + movt r2, #22530 + movs r1, #0 + movt r1, #511 + .loc 2 233 16 @ ../Core/Src/system_stm32h7xx.c:233:16 + str r1, [r2] + movw r2, #17456 + movt r2, #22530 + movw r1, #640 + movt r1, #257 + .loc 2 235 17 @ ../Core/Src/system_stm32h7xx.c:235:17 + str r1, [r2] + movw r2, #17460 + movt r2, #22530 + .loc 2 237 18 @ ../Core/Src/system_stm32h7xx.c:237:18 + str r0, [r2] + movw r2, #17464 + movt r2, #22530 + .loc 2 240 17 @ ../Core/Src/system_stm32h7xx.c:240:17 + str r1, [r2] + movw r2, #17468 + movt r2, #22530 + .loc 2 244 18 @ ../Core/Src/system_stm32h7xx.c:244:18 + str r0, [r2] + movw r2, #17472 + movt r2, #22530 + .loc 2 246 17 @ ../Core/Src/system_stm32h7xx.c:246:17 + str r1, [r2] + movw r1, #17476 + movt r1, #22530 + .loc 2 249 18 @ ../Core/Src/system_stm32h7xx.c:249:18 + str r0, [r1] + movw r2, #17408 + movt r2, #22530 + .loc 2 252 11 @ ../Core/Src/system_stm32h7xx.c:252:11 + ldr r1, [r2] + bic r1, r1, #262144 + str r1, [r2] + movw r1, #17504 + movt r1, #22530 + .loc 2 255 13 @ ../Core/Src/system_stm32h7xx.c:255:13 + str r0, [r1] + movw r1, #16384 + movt r1, #20992 + movw r0, #12498 + .loc 2 293 24 @ ../Core/Src/system_stm32h7xx.c:293:24 + str r0, [r1] + .loc 2 301 1 @ ../Core/Src/system_stm32h7xx.c:301:1 + bx lr +.Ltmp9: +.Lfunc_end0: + .size SystemInit, .Lfunc_end0-SystemInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.SystemCoreClockUpdate,"ax",%progbits + .hidden SystemCoreClockUpdate @ -- Begin function SystemCoreClockUpdate + .globl SystemCoreClockUpdate + .p2align 3 + .type SystemCoreClockUpdate,%function + .code 16 @ @SystemCoreClockUpdate + .thumb_func +SystemCoreClockUpdate: +.Lfunc_begin1: + .loc 2 341 0 @ ../Core/Src/system_stm32h7xx.c:341:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #44 + sub sp, #44 + .cfi_def_cfa_offset 44 + movw r0, #17424 + movt r0, #22530 +.Ltmp10: + .loc 2 349 16 prologue_end @ ../Core/Src/system_stm32h7xx.c:349:16 + ldr r0, [r0] + .loc 2 349 21 is_stmt 0 @ ../Core/Src/system_stm32h7xx.c:349:21 + and r0, r0, #56 + .loc 2 349 3 @ ../Core/Src/system_stm32h7xx.c:349:3 + mov r1, r0 + str r1, [sp, #4] @ 4-byte Spill + cmp r0, #24 + bhi.w .LBB1_17 +@ %bb.1: + ldr r1, [sp, #4] @ 4-byte Reload +.LCPI1_3: + tbh [pc, r1, lsl #1] +@ %bb.2: + .loc 2 0 3 @ ../Core/Src/system_stm32h7xx.c:0:3 +.LJTI1_0: + .short (.LBB1_3-(.LCPI1_3+4))/2 + .short (.LBB1_17-(.LCPI1_3+4))/2 + .short (.LBB1_17-(.LCPI1_3+4))/2 + .short (.LBB1_17-(.LCPI1_3+4))/2 + .short (.LBB1_17-(.LCPI1_3+4))/2 + .short (.LBB1_17-(.LCPI1_3+4))/2 + .short (.LBB1_17-(.LCPI1_3+4))/2 + .short (.LBB1_17-(.LCPI1_3+4))/2 + .short (.LBB1_4-(.LCPI1_3+4))/2 + .short (.LBB1_17-(.LCPI1_3+4))/2 + .short (.LBB1_17-(.LCPI1_3+4))/2 + .short (.LBB1_17-(.LCPI1_3+4))/2 + .short (.LBB1_17-(.LCPI1_3+4))/2 + .short (.LBB1_17-(.LCPI1_3+4))/2 + .short (.LBB1_17-(.LCPI1_3+4))/2 + .short (.LBB1_17-(.LCPI1_3+4))/2 + .short (.LBB1_5-(.LCPI1_3+4))/2 + .short (.LBB1_17-(.LCPI1_3+4))/2 + .short (.LBB1_17-(.LCPI1_3+4))/2 + .short (.LBB1_17-(.LCPI1_3+4))/2 + .short (.LBB1_17-(.LCPI1_3+4))/2 + .short (.LBB1_17-(.LCPI1_3+4))/2 + .short (.LBB1_17-(.LCPI1_3+4))/2 + .short (.LBB1_17-(.LCPI1_3+4))/2 + .short (.LBB1_6-(.LCPI1_3+4))/2 + .p2align 1 +.LBB1_3: + movw r0, #17408 + movt r0, #22530 +.Ltmp11: + .loc 2 352 59 is_stmt 1 @ ../Core/Src/system_stm32h7xx.c:352:59 + ldr r0, [r0] + .loc 2 352 78 is_stmt 0 @ ../Core/Src/system_stm32h7xx.c:352:78 + ubfx r1, r0, #3, #2 + movw r0, #36864 + movt r0, #976 + .loc 2 352 49 @ ../Core/Src/system_stm32h7xx.c:352:49 + lsrs r0, r1 + .loc 2 352 25 @ ../Core/Src/system_stm32h7xx.c:352:25 + str r0, [sp, #16] + .loc 2 353 5 is_stmt 1 @ ../Core/Src/system_stm32h7xx.c:353:5 + b .LBB1_18 +.LBB1_4: + .loc 2 0 5 is_stmt 0 @ ../Core/Src/system_stm32h7xx.c:0:5 + movw r0, #2304 + movt r0, #61 + .loc 2 356 25 is_stmt 1 @ ../Core/Src/system_stm32h7xx.c:356:25 + str r0, [sp, #16] + .loc 2 357 5 @ ../Core/Src/system_stm32h7xx.c:357:5 + b .LBB1_18 +.LBB1_5: + .loc 2 0 5 is_stmt 0 @ ../Core/Src/system_stm32h7xx.c:0:5 + movw r0, #13824 + movt r0, #366 + .loc 2 360 25 is_stmt 1 @ ../Core/Src/system_stm32h7xx.c:360:25 + str r0, [sp, #16] + .loc 2 361 5 @ ../Core/Src/system_stm32h7xx.c:361:5 + b .LBB1_18 +.LBB1_6: + .loc 2 0 5 is_stmt 0 @ ../Core/Src/system_stm32h7xx.c:0:5 + movw r0, #17448 + movt r0, #22530 + .loc 2 368 23 is_stmt 1 @ ../Core/Src/system_stm32h7xx.c:368:23 + ldr r1, [r0] + .loc 2 368 33 is_stmt 0 @ ../Core/Src/system_stm32h7xx.c:368:33 + and r1, r1, #3 + .loc 2 368 15 @ ../Core/Src/system_stm32h7xx.c:368:15 + str r1, [sp, #36] + .loc 2 369 19 is_stmt 1 @ ../Core/Src/system_stm32h7xx.c:369:19 + ldr r0, [r0] + .loc 2 369 51 is_stmt 0 @ ../Core/Src/system_stm32h7xx.c:369:51 + ubfx r0, r0, #4, #6 + .loc 2 369 10 @ ../Core/Src/system_stm32h7xx.c:369:10 + str r0, [sp, #32] + movw r0, #17452 + movt r0, #22530 + .loc 2 370 24 is_stmt 1 @ ../Core/Src/system_stm32h7xx.c:370:24 + ldr r0, [r0] + .loc 2 370 32 is_stmt 0 @ ../Core/Src/system_stm32h7xx.c:370:32 + and r0, r0, #1 + .loc 2 370 15 @ ../Core/Src/system_stm32h7xx.c:370:15 + str r0, [sp, #28] + .loc 2 371 34 is_stmt 1 @ ../Core/Src/system_stm32h7xx.c:371:34 + ldr r0, [sp, #28] + movw r1, #17460 + movt r1, #22530 + .loc 2 371 52 is_stmt 0 @ ../Core/Src/system_stm32h7xx.c:371:52 + ldr r1, [r1] + .loc 2 371 62 @ ../Core/Src/system_stm32h7xx.c:371:62 + uxth r1, r1 + .loc 2 371 85 @ ../Core/Src/system_stm32h7xx.c:371:85 + lsrs r1, r1, #3 + .loc 2 371 43 @ ../Core/Src/system_stm32h7xx.c:371:43 + muls r0, r1, r0 + .loc 2 371 14 @ ../Core/Src/system_stm32h7xx.c:371:14 + vmov s0, r0 + vcvt.f32.u32 s0, s0 + .loc 2 371 12 @ ../Core/Src/system_stm32h7xx.c:371:12 + vstr s0, [sp, #12] +.Ltmp12: + .loc 2 373 9 is_stmt 1 @ ../Core/Src/system_stm32h7xx.c:373:9 + ldr r0, [sp, #32] +.Ltmp13: + .loc 2 373 9 is_stmt 0 @ ../Core/Src/system_stm32h7xx.c:373:9 + cmp r0, #0 + beq.w .LBB1_15 + b .LBB1_7 +.LBB1_7: +.Ltmp14: + .loc 2 375 15 is_stmt 1 @ ../Core/Src/system_stm32h7xx.c:375:15 + ldr r0, [sp, #36] + .loc 2 375 7 is_stmt 0 @ ../Core/Src/system_stm32h7xx.c:375:7 + str r0, [sp] @ 4-byte Spill + cbz r0, .LBB1_10 + b .LBB1_8 +.LBB1_8: + ldr r0, [sp] @ 4-byte Reload + cmp r0, #1 + beq .LBB1_11 + b .LBB1_9 +.LBB1_9: + ldr r0, [sp] @ 4-byte Reload + cmp r0, #2 + beq .LBB1_12 + b .LBB1_13 +.LBB1_10: + .loc 2 0 7 @ ../Core/Src/system_stm32h7xx.c:0:7 + movw r0, #17408 + movt r0, #22530 +.Ltmp15: + .loc 2 379 41 is_stmt 1 @ ../Core/Src/system_stm32h7xx.c:379:41 + ldr r0, [r0] + .loc 2 379 60 is_stmt 0 @ ../Core/Src/system_stm32h7xx.c:379:60 + ubfx r1, r0, #3, #2 + movw r0, #36864 + movt r0, #976 + .loc 2 379 31 @ ../Core/Src/system_stm32h7xx.c:379:31 + lsrs r0, r1 + .loc 2 379 18 @ ../Core/Src/system_stm32h7xx.c:379:18 + str r0, [sp, #24] + .loc 2 380 20 is_stmt 1 @ ../Core/Src/system_stm32h7xx.c:380:20 + vldr s0, [sp, #24] + vcvt.f32.u32 s0, s0 + .loc 2 380 40 is_stmt 0 @ ../Core/Src/system_stm32h7xx.c:380:40 + vldr s2, [sp, #32] + vcvt.f32.u32 s2, s2 + .loc 2 380 38 @ ../Core/Src/system_stm32h7xx.c:380:38 + vdiv.f32 s0, s0, s2 + movw r0, #17456 + movt r0, #22530 + .loc 2 380 83 @ ../Core/Src/system_stm32h7xx.c:380:83 + ldr r0, [r0] + .loc 2 380 92 @ ../Core/Src/system_stm32h7xx.c:380:92 + bfc r0, #9, #23 + .loc 2 380 58 @ ../Core/Src/system_stm32h7xx.c:380:58 + vmov s2, r0 + vcvt.f32.u32 s2, s2 + .loc 2 380 114 @ ../Core/Src/system_stm32h7xx.c:380:114 + vldr s4, [sp, #12] + vldr s6, .LCPI1_1 + .loc 2 380 120 @ ../Core/Src/system_stm32h7xx.c:380:120 + vdiv.f32 s4, s4, s6 + .loc 2 380 111 @ ../Core/Src/system_stm32h7xx.c:380:111 + vadd.f32 s2, s2, s4 + vmov.f32 s4, #1.000000e+00 + .loc 2 380 138 @ ../Core/Src/system_stm32h7xx.c:380:138 + vadd.f32 s2, s2, s4 + .loc 2 380 55 @ ../Core/Src/system_stm32h7xx.c:380:55 + vmul.f32 s0, s0, s2 + .loc 2 380 16 @ ../Core/Src/system_stm32h7xx.c:380:16 + vstr s0, [sp, #8] + .loc 2 382 9 is_stmt 1 @ ../Core/Src/system_stm32h7xx.c:382:9 + b .LBB1_14 +.LBB1_11: + .loc 2 385 42 @ ../Core/Src/system_stm32h7xx.c:385:42 + vldr s0, [sp, #32] + vcvt.f32.u32 s2, s0 + vldr s0, .LCPI1_2 + .loc 2 385 40 is_stmt 0 @ ../Core/Src/system_stm32h7xx.c:385:40 + vdiv.f32 s0, s0, s2 + movw r0, #17456 + movt r0, #22530 + .loc 2 385 85 @ ../Core/Src/system_stm32h7xx.c:385:85 + ldr r0, [r0] + .loc 2 385 94 @ ../Core/Src/system_stm32h7xx.c:385:94 + bfc r0, #9, #23 + .loc 2 385 60 @ ../Core/Src/system_stm32h7xx.c:385:60 + vmov s2, r0 + vcvt.f32.u32 s2, s2 + .loc 2 385 116 @ ../Core/Src/system_stm32h7xx.c:385:116 + vldr s4, [sp, #12] + vldr s6, .LCPI1_1 + .loc 2 385 122 @ ../Core/Src/system_stm32h7xx.c:385:122 + vdiv.f32 s4, s4, s6 + .loc 2 385 113 @ ../Core/Src/system_stm32h7xx.c:385:113 + vadd.f32 s2, s2, s4 + vmov.f32 s4, #1.000000e+00 + .loc 2 385 140 @ ../Core/Src/system_stm32h7xx.c:385:140 + vadd.f32 s2, s2, s4 + .loc 2 385 57 @ ../Core/Src/system_stm32h7xx.c:385:57 + vmul.f32 s0, s0, s2 + .loc 2 385 18 @ ../Core/Src/system_stm32h7xx.c:385:18 + vstr s0, [sp, #8] + .loc 2 386 9 is_stmt 1 @ ../Core/Src/system_stm32h7xx.c:386:9 + b .LBB1_14 +.LBB1_12: + .loc 2 389 42 @ ../Core/Src/system_stm32h7xx.c:389:42 + vldr s0, [sp, #32] + vcvt.f32.u32 s2, s0 + vldr s0, .LCPI1_0 + .loc 2 389 40 is_stmt 0 @ ../Core/Src/system_stm32h7xx.c:389:40 + vdiv.f32 s0, s0, s2 + movw r0, #17456 + movt r0, #22530 + .loc 2 389 85 @ ../Core/Src/system_stm32h7xx.c:389:85 + ldr r0, [r0] + .loc 2 389 94 @ ../Core/Src/system_stm32h7xx.c:389:94 + bfc r0, #9, #23 + .loc 2 389 60 @ ../Core/Src/system_stm32h7xx.c:389:60 + vmov s2, r0 + vcvt.f32.u32 s2, s2 + .loc 2 389 116 @ ../Core/Src/system_stm32h7xx.c:389:116 + vldr s4, [sp, #12] + vldr s6, .LCPI1_1 + .loc 2 389 122 @ ../Core/Src/system_stm32h7xx.c:389:122 + vdiv.f32 s4, s4, s6 + .loc 2 389 113 @ ../Core/Src/system_stm32h7xx.c:389:113 + vadd.f32 s2, s2, s4 + vmov.f32 s4, #1.000000e+00 + .loc 2 389 140 @ ../Core/Src/system_stm32h7xx.c:389:140 + vadd.f32 s2, s2, s4 + .loc 2 389 57 @ ../Core/Src/system_stm32h7xx.c:389:57 + vmul.f32 s0, s0, s2 + .loc 2 389 18 @ ../Core/Src/system_stm32h7xx.c:389:18 + vstr s0, [sp, #8] + .loc 2 390 9 is_stmt 1 @ ../Core/Src/system_stm32h7xx.c:390:9 + b .LBB1_14 +.LBB1_13: + .loc 2 0 9 is_stmt 0 @ ../Core/Src/system_stm32h7xx.c:0:9 + movw r0, #17408 + movt r0, #22530 + .loc 2 393 43 is_stmt 1 @ ../Core/Src/system_stm32h7xx.c:393:43 + ldr r0, [r0] + .loc 2 393 62 is_stmt 0 @ ../Core/Src/system_stm32h7xx.c:393:62 + ubfx r1, r0, #3, #2 + movw r0, #36864 + movt r0, #976 + .loc 2 393 33 @ ../Core/Src/system_stm32h7xx.c:393:33 + lsrs r0, r1 + .loc 2 393 20 @ ../Core/Src/system_stm32h7xx.c:393:20 + str r0, [sp, #24] + .loc 2 394 21 is_stmt 1 @ ../Core/Src/system_stm32h7xx.c:394:21 + vldr s0, [sp, #24] + vcvt.f32.u32 s0, s0 + .loc 2 394 41 is_stmt 0 @ ../Core/Src/system_stm32h7xx.c:394:41 + vldr s2, [sp, #32] + vcvt.f32.u32 s2, s2 + .loc 2 394 39 @ ../Core/Src/system_stm32h7xx.c:394:39 + vdiv.f32 s0, s0, s2 + movw r0, #17456 + movt r0, #22530 + .loc 2 394 84 @ ../Core/Src/system_stm32h7xx.c:394:84 + ldr r0, [r0] + .loc 2 394 93 @ ../Core/Src/system_stm32h7xx.c:394:93 + bfc r0, #9, #23 + .loc 2 394 59 @ ../Core/Src/system_stm32h7xx.c:394:59 + vmov s2, r0 + vcvt.f32.u32 s2, s2 + .loc 2 394 115 @ ../Core/Src/system_stm32h7xx.c:394:115 + vldr s4, [sp, #12] + vldr s6, .LCPI1_1 + .loc 2 394 121 @ ../Core/Src/system_stm32h7xx.c:394:121 + vdiv.f32 s4, s4, s6 + .loc 2 394 112 @ ../Core/Src/system_stm32h7xx.c:394:112 + vadd.f32 s2, s2, s4 + vmov.f32 s4, #1.000000e+00 + .loc 2 394 139 @ ../Core/Src/system_stm32h7xx.c:394:139 + vadd.f32 s2, s2, s4 + .loc 2 394 56 @ ../Core/Src/system_stm32h7xx.c:394:56 + vmul.f32 s0, s0, s2 + .loc 2 394 18 @ ../Core/Src/system_stm32h7xx.c:394:18 + vstr s0, [sp, #8] + .loc 2 395 9 is_stmt 1 @ ../Core/Src/system_stm32h7xx.c:395:9 + b .LBB1_14 +.Ltmp16: +.LBB1_14: + .loc 2 0 9 is_stmt 0 @ ../Core/Src/system_stm32h7xx.c:0:9 + movw r0, #17456 + movt r0, #22530 + .loc 2 397 22 is_stmt 1 @ ../Core/Src/system_stm32h7xx.c:397:22 + ldr r0, [r0] + .loc 2 397 31 is_stmt 0 @ ../Core/Src/system_stm32h7xx.c:397:31 + uxth r1, r0 + movs r0, #1 + .loc 2 397 55 @ ../Core/Src/system_stm32h7xx.c:397:55 + add.w r0, r0, r1, lsr #9 + .loc 2 397 12 @ ../Core/Src/system_stm32h7xx.c:397:12 + str r0, [sp, #40] + .loc 2 398 50 is_stmt 1 @ ../Core/Src/system_stm32h7xx.c:398:50 + vldr s0, [sp, #8] + .loc 2 398 57 is_stmt 0 @ ../Core/Src/system_stm32h7xx.c:398:57 + vldr s2, [sp, #40] + vcvt.f32.u32 s2, s2 + .loc 2 398 56 @ ../Core/Src/system_stm32h7xx.c:398:56 + vdiv.f32 s0, s0, s2 + .loc 2 398 27 @ ../Core/Src/system_stm32h7xx.c:398:27 + vcvt.u32.f32 s0, s0 + vstr s0, [sp, #16] + .loc 2 399 5 is_stmt 1 @ ../Core/Src/system_stm32h7xx.c:399:5 + b .LBB1_16 +.Ltmp17: +.LBB1_15: + .loc 2 0 5 is_stmt 0 @ ../Core/Src/system_stm32h7xx.c:0:5 + movs r0, #0 +.Ltmp18: + .loc 2 402 27 is_stmt 1 @ ../Core/Src/system_stm32h7xx.c:402:27 + str r0, [sp, #16] + b .LBB1_16 +.Ltmp19: +.LBB1_16: + .loc 2 404 5 @ ../Core/Src/system_stm32h7xx.c:404:5 + b .LBB1_18 +.LBB1_17: + .loc 2 0 5 is_stmt 0 @ ../Core/Src/system_stm32h7xx.c:0:5 + movw r0, #17408 + movt r0, #22530 + .loc 2 407 59 is_stmt 1 @ ../Core/Src/system_stm32h7xx.c:407:59 + ldr r0, [r0] + .loc 2 407 78 is_stmt 0 @ ../Core/Src/system_stm32h7xx.c:407:78 + ubfx r1, r0, #3, #2 + movw r0, #36864 + movt r0, #976 + .loc 2 407 49 @ ../Core/Src/system_stm32h7xx.c:407:49 + lsrs r0, r1 + .loc 2 407 25 @ ../Core/Src/system_stm32h7xx.c:407:25 + str r0, [sp, #16] + .loc 2 408 5 is_stmt 1 @ ../Core/Src/system_stm32h7xx.c:408:5 + b .LBB1_18 +.Ltmp20: +.LBB1_18: + .loc 2 0 5 is_stmt 0 @ ../Core/Src/system_stm32h7xx.c:0:5 + movw r2, #17432 + movt r2, #22530 + .loc 2 413 32 is_stmt 1 @ ../Core/Src/system_stm32h7xx.c:413:32 + ldr r0, [r2] + .loc 2 413 59 is_stmt 0 @ ../Core/Src/system_stm32h7xx.c:413:59 + ubfx r0, r0, #8, #4 + .loc 2 413 9 @ ../Core/Src/system_stm32h7xx.c:413:9 + movw r1, :lower16:D1CorePrescTable + movt r1, :upper16:D1CorePrescTable + ldrb r0, [r1, r0] + .loc 2 413 7 @ ../Core/Src/system_stm32h7xx.c:413:7 + str r0, [sp, #20] + .loc 2 416 27 is_stmt 1 @ ../Core/Src/system_stm32h7xx.c:416:27 + ldr r3, [sp, #20] + .loc 2 416 23 is_stmt 0 @ ../Core/Src/system_stm32h7xx.c:416:23 + ldr r0, [sp, #16] + lsrs r0, r3 + str r0, [sp, #16] + .loc 2 419 20 is_stmt 1 @ ../Core/Src/system_stm32h7xx.c:419:20 + ldr r0, [sp, #16] + .loc 2 419 68 is_stmt 0 @ ../Core/Src/system_stm32h7xx.c:419:68 + ldr r2, [r2] + .loc 2 419 75 @ ../Core/Src/system_stm32h7xx.c:419:75 + and r2, r2, #15 + .loc 2 419 44 @ ../Core/Src/system_stm32h7xx.c:419:44 + ldrb r1, [r1, r2] + .loc 2 419 118 @ ../Core/Src/system_stm32h7xx.c:419:118 + and r1, r1, #31 + .loc 2 419 40 @ ../Core/Src/system_stm32h7xx.c:419:40 + lsrs r0, r1 + .loc 2 419 17 @ ../Core/Src/system_stm32h7xx.c:419:17 + movw r1, :lower16:SystemD2Clock + movt r1, :upper16:SystemD2Clock + str r0, [r1] + .loc 2 435 21 is_stmt 1 @ ../Core/Src/system_stm32h7xx.c:435:21 + ldr r0, [sp, #16] + .loc 2 435 19 is_stmt 0 @ ../Core/Src/system_stm32h7xx.c:435:19 + movw r1, :lower16:SystemCoreClock + movt r1, :upper16:SystemCoreClock + str r0, [r1] + .loc 2 437 1 epilogue_begin is_stmt 1 @ ../Core/Src/system_stm32h7xx.c:437:1 + add sp, #44 + bx lr +.Ltmp21: + .p2align 2 +@ %bb.19: + .loc 2 0 1 is_stmt 0 @ ../Core/Src/system_stm32h7xx.c:0:1 +.LCPI1_0: + .long 0x4bb71b00 @ float 2.4E+7 +.LCPI1_1: + .long 0x46000000 @ float 8192 +.LCPI1_2: + .long 0x4a742400 @ float 4.0E+6 +.Lfunc_end1: + .size SystemCoreClockUpdate, .Lfunc_end1-SystemCoreClockUpdate + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .hidden SystemCoreClock @ @SystemCoreClock + .type SystemCoreClock,%object + .section .data.SystemCoreClock,"aw",%progbits + .globl SystemCoreClock + .p2align 2, 0x0 +SystemCoreClock: + .long 64000000 @ 0x3d09000 + .size SystemCoreClock, 4 + + .hidden SystemD2Clock @ @SystemD2Clock + .type SystemD2Clock,%object + .section .data.SystemD2Clock,"aw",%progbits + .globl SystemD2Clock + .p2align 2, 0x0 +SystemD2Clock: + .long 64000000 @ 0x3d09000 + .size SystemD2Clock, 4 + + .hidden D1CorePrescTable @ @D1CorePrescTable + .type D1CorePrescTable,%object + .section .rodata.D1CorePrescTable,"a",%progbits + .globl D1CorePrescTable +D1CorePrescTable: + .ascii "\000\000\000\000\001\002\003\004\001\002\003\004\006\007\b\t" + .size D1CorePrescTable, 16 + + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 5 @ DW_FORM_data2 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x9b6 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x11 DW_TAG_variable + .long .Linfo_string3 @ DW_AT_name + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 2 @ DW_AT_decl_file + .byte 148 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long SystemCoreClock + .byte 3 @ Abbrev [3] 0x37:0xb DW_TAG_typedef + .long 66 @ DW_AT_type + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x42:0x7 DW_TAG_base_type + .long .Linfo_string4 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 2 @ Abbrev [2] 0x49:0x11 DW_TAG_variable + .long .Linfo_string6 @ DW_AT_name + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 2 @ DW_AT_decl_file + .byte 149 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long SystemD2Clock + .byte 2 @ Abbrev [2] 0x5a:0x11 DW_TAG_variable + .long .Linfo_string7 @ DW_AT_name + .long 107 @ DW_AT_type + @ DW_AT_external + .byte 2 @ DW_AT_decl_file + .byte 150 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long D1CorePrescTable + .byte 5 @ Abbrev [5] 0x6b:0xc DW_TAG_array_type + .long 119 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x70:0x6 DW_TAG_subrange_type + .long 142 @ DW_AT_type + .byte 16 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x77:0x5 DW_TAG_const_type + .long 124 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x7c:0xb DW_TAG_typedef + .long 135 @ DW_AT_type + .long .Linfo_string9 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x87:0x7 DW_TAG_base_type + .long .Linfo_string8 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 8 @ Abbrev [8] 0x8e:0x7 DW_TAG_base_type + .long .Linfo_string10 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 9 @ Abbrev [9] 0x95:0x5 DW_TAG_pointer_type + .long 154 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x9a:0xc DW_TAG_typedef + .long 166 @ DW_AT_type + .long .Linfo_string61 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 507 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0xa6:0x2a9 DW_TAG_structure_type + .short 684 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 455 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0xac:0xd DW_TAG_member + .long .Linfo_string11 @ DW_AT_name + .long 847 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 457 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xb9:0xd DW_TAG_member + .long .Linfo_string12 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 458 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xc6:0xd DW_TAG_member + .long .Linfo_string13 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 459 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xd3:0xd DW_TAG_member + .long .Linfo_string14 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 460 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xe0:0xd DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 461 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xed:0xd DW_TAG_member + .long .Linfo_string16 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 462 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0xfa:0xd DW_TAG_member + .long .Linfo_string17 @ DW_AT_name + .long 857 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 463 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x107:0xd DW_TAG_member + .long .Linfo_string18 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 464 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x114:0xd DW_TAG_member + .long .Linfo_string19 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 465 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x121:0xd DW_TAG_member + .long .Linfo_string20 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 466 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x12e:0xd DW_TAG_member + .long .Linfo_string21 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 467 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x13b:0xd DW_TAG_member + .long .Linfo_string22 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 468 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x148:0xd DW_TAG_member + .long .Linfo_string23 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 469 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x155:0xd DW_TAG_member + .long .Linfo_string24 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 470 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x162:0xd DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 874 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 471 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x16f:0xd DW_TAG_member + .long .Linfo_string26 @ DW_AT_name + .long 847 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 472 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x17c:0xd DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 847 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 473 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x189:0xd DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 886 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 474 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x196:0xd DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 898 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 475 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x1a3:0xd DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 910 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 476 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x1b0:0xd DW_TAG_member + .long .Linfo_string31 @ DW_AT_name + .long 847 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 477 @ DW_AT_decl_line + .byte 120 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x1bd:0xd DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 847 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 478 @ DW_AT_decl_line + .byte 124 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x1ca:0xd DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 847 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 479 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x1d7:0xd DW_TAG_member + .long .Linfo_string34 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 480 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x1e4:0xd DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 481 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x1f1:0xd DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 922 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 482 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x1fe:0xe DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 483 @ DW_AT_decl_line + .short 512 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x20c:0xe DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 934 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 484 @ DW_AT_decl_line + .short 516 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x21a:0xe DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 847 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 485 @ DW_AT_decl_line + .short 576 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x228:0xe DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 847 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 486 @ DW_AT_decl_line + .short 580 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x236:0xe DW_TAG_member + .long .Linfo_string41 @ DW_AT_name + .long 847 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 487 @ DW_AT_decl_line + .short 584 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x244:0xe DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 910 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 488 @ DW_AT_decl_line + .short 588 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x252:0xe DW_TAG_member + .long .Linfo_string43 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 489 @ DW_AT_decl_line + .short 592 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x260:0xe DW_TAG_member + .long .Linfo_string44 @ DW_AT_name + .long 910 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 490 @ DW_AT_decl_line + .short 596 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x26e:0xe DW_TAG_member + .long .Linfo_string45 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 491 @ DW_AT_decl_line + .short 600 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x27c:0xe DW_TAG_member + .long .Linfo_string46 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 492 @ DW_AT_decl_line + .short 604 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x28a:0xe DW_TAG_member + .long .Linfo_string47 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 493 @ DW_AT_decl_line + .short 608 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x298:0xe DW_TAG_member + .long .Linfo_string48 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 494 @ DW_AT_decl_line + .short 612 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x2a6:0xe DW_TAG_member + .long .Linfo_string49 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 495 @ DW_AT_decl_line + .short 616 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x2b4:0xe DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 496 @ DW_AT_decl_line + .short 620 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x2c2:0xe DW_TAG_member + .long .Linfo_string51 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 497 @ DW_AT_decl_line + .short 624 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x2d0:0xe DW_TAG_member + .long .Linfo_string52 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 498 @ DW_AT_decl_line + .short 628 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x2de:0xe DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 946 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 499 @ DW_AT_decl_line + .short 632 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x2ec:0xe DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 500 @ DW_AT_decl_line + .short 656 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x2fa:0xe DW_TAG_member + .long .Linfo_string55 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 501 @ DW_AT_decl_line + .short 660 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x308:0xe DW_TAG_member + .long .Linfo_string56 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 502 @ DW_AT_decl_line + .short 664 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x316:0xe DW_TAG_member + .long .Linfo_string57 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 503 @ DW_AT_decl_line + .short 668 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x324:0xe DW_TAG_member + .long .Linfo_string58 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 504 @ DW_AT_decl_line + .short 672 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x332:0xe DW_TAG_member + .long .Linfo_string59 @ DW_AT_name + .long 910 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 505 @ DW_AT_decl_line + .short 676 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x340:0xe DW_TAG_member + .long .Linfo_string60 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 506 @ DW_AT_decl_line + .short 680 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x34f:0x5 DW_TAG_const_type + .long 852 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x354:0x5 DW_TAG_volatile_type + .long 55 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x359:0xc DW_TAG_array_type + .long 869 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x35e:0x6 DW_TAG_subrange_type + .long 142 @ DW_AT_type + .byte 12 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x365:0x5 DW_TAG_volatile_type + .long 124 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x36a:0xc DW_TAG_array_type + .long 847 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x36f:0x6 DW_TAG_subrange_type + .long 142 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x376:0xc DW_TAG_array_type + .long 847 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x37b:0x6 DW_TAG_subrange_type + .long 142 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x382:0xc DW_TAG_array_type + .long 847 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x387:0x6 DW_TAG_subrange_type + .long 142 @ DW_AT_type + .byte 5 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x38e:0xc DW_TAG_array_type + .long 55 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x393:0x6 DW_TAG_subrange_type + .long 142 @ DW_AT_type + .byte 1 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x39a:0xc DW_TAG_array_type + .long 55 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x39f:0x6 DW_TAG_subrange_type + .long 142 @ DW_AT_type + .byte 93 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x3a6:0xc DW_TAG_array_type + .long 55 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x3ab:0x6 DW_TAG_subrange_type + .long 142 @ DW_AT_type + .byte 15 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x3b2:0xc DW_TAG_array_type + .long 55 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x3b7:0x6 DW_TAG_subrange_type + .long 142 @ DW_AT_type + .byte 6 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x3be:0x5 DW_TAG_pointer_type + .long 963 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x3c3:0xc DW_TAG_typedef + .long 975 @ DW_AT_type + .long .Linfo_string88 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 984 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x3cf:0x165 DW_TAG_structure_type + .byte 120 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .short 955 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x3d4:0xd DW_TAG_member + .long .Linfo_string62 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 957 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x3e1:0xd DW_TAG_member + .long .Linfo_string63 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 958 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x3ee:0xd DW_TAG_member + .long .Linfo_string64 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 959 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x3fb:0xd DW_TAG_member + .long .Linfo_string65 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 960 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x408:0xd DW_TAG_member + .long .Linfo_string66 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 961 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x415:0xd DW_TAG_member + .long .Linfo_string67 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 962 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x422:0xd DW_TAG_member + .long .Linfo_string68 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 963 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x42f:0xd DW_TAG_member + .long .Linfo_string69 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 964 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x43c:0xd DW_TAG_member + .long .Linfo_string70 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 965 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x449:0xd DW_TAG_member + .long .Linfo_string71 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 966 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x456:0xd DW_TAG_member + .long .Linfo_string72 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 967 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x463:0xd DW_TAG_member + .long .Linfo_string73 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 968 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x470:0xd DW_TAG_member + .long .Linfo_string74 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 969 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x47d:0xd DW_TAG_member + .long .Linfo_string75 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 970 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x48a:0xd DW_TAG_member + .long .Linfo_string76 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 971 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x497:0xd DW_TAG_member + .long .Linfo_string77 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 972 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x4a4:0xd DW_TAG_member + .long .Linfo_string78 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 973 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x4b1:0xd DW_TAG_member + .long .Linfo_string79 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 974 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x4be:0xd DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 1332 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 975 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x4cb:0xd DW_TAG_member + .long .Linfo_string80 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 976 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x4d8:0xd DW_TAG_member + .long .Linfo_string81 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 977 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x4e5:0xd DW_TAG_member + .long .Linfo_string82 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 978 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x4f2:0xd DW_TAG_member + .long .Linfo_string83 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 979 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x4ff:0xd DW_TAG_member + .long .Linfo_string84 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 980 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x50c:0xd DW_TAG_member + .long .Linfo_string85 @ DW_AT_name + .long 1344 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 981 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x519:0xd DW_TAG_member + .long .Linfo_string86 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 982 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x526:0xd DW_TAG_member + .long .Linfo_string87 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 983 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x534:0xc DW_TAG_array_type + .long 55 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x539:0x6 DW_TAG_subrange_type + .long 142 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x540:0xc DW_TAG_array_type + .long 55 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x545:0x6 DW_TAG_subrange_type + .long 142 @ DW_AT_type + .byte 3 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x54c:0x5 DW_TAG_pointer_type + .long 1361 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x551:0xc DW_TAG_typedef + .long 1373 @ DW_AT_type + .long .Linfo_string149 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 1300 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x55d:0x35d DW_TAG_structure_type + .short 304 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .short 1232 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x563:0xd DW_TAG_member + .long .Linfo_string89 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1234 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x570:0xd DW_TAG_member + .long .Linfo_string90 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1235 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x57d:0xd DW_TAG_member + .long .Linfo_string91 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1236 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x58a:0xd DW_TAG_member + .long .Linfo_string92 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1237 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x597:0xd DW_TAG_member + .long .Linfo_string93 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1238 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x5a4:0xd DW_TAG_member + .long .Linfo_string94 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1239 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x5b1:0xd DW_TAG_member + .long .Linfo_string95 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1240 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x5be:0xd DW_TAG_member + .long .Linfo_string96 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1241 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x5cb:0xd DW_TAG_member + .long .Linfo_string97 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1242 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x5d8:0xd DW_TAG_member + .long .Linfo_string98 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1243 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x5e5:0xd DW_TAG_member + .long .Linfo_string99 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1244 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x5f2:0xd DW_TAG_member + .long .Linfo_string100 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1245 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x5ff:0xd DW_TAG_member + .long .Linfo_string101 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1246 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x60c:0xd DW_TAG_member + .long .Linfo_string102 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1247 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x619:0xd DW_TAG_member + .long .Linfo_string103 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1248 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x626:0xd DW_TAG_member + .long .Linfo_string104 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1249 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x633:0xd DW_TAG_member + .long .Linfo_string105 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1250 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x640:0xd DW_TAG_member + .long .Linfo_string106 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1251 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x64d:0xd DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1252 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x65a:0xd DW_TAG_member + .long .Linfo_string107 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1253 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x667:0xd DW_TAG_member + .long .Linfo_string108 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1254 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x674:0xd DW_TAG_member + .long .Linfo_string109 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1255 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x681:0xd DW_TAG_member + .long .Linfo_string110 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1256 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x68e:0xd DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1257 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x69b:0xd DW_TAG_member + .long .Linfo_string111 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1258 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x6a8:0xd DW_TAG_member + .long .Linfo_string112 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1259 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x6b5:0xd DW_TAG_member + .long .Linfo_string113 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1260 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x6c2:0xd DW_TAG_member + .long .Linfo_string42 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1261 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x6cf:0xd DW_TAG_member + .long .Linfo_string114 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1262 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x6dc:0xd DW_TAG_member + .long .Linfo_string115 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1263 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x6e9:0xd DW_TAG_member + .long .Linfo_string44 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1264 @ DW_AT_decl_line + .byte 120 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x6f6:0xd DW_TAG_member + .long .Linfo_string116 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1265 @ DW_AT_decl_line + .byte 124 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x703:0xd DW_TAG_member + .long .Linfo_string117 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1266 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x710:0xd DW_TAG_member + .long .Linfo_string118 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1267 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x71d:0xd DW_TAG_member + .long .Linfo_string119 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1268 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x72a:0xd DW_TAG_member + .long .Linfo_string120 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1269 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x737:0xd DW_TAG_member + .long .Linfo_string121 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1270 @ DW_AT_decl_line + .byte 144 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x744:0xd DW_TAG_member + .long .Linfo_string122 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1271 @ DW_AT_decl_line + .byte 148 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x751:0xd DW_TAG_member + .long .Linfo_string123 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1272 @ DW_AT_decl_line + .byte 152 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x75e:0xd DW_TAG_member + .long .Linfo_string124 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1273 @ DW_AT_decl_line + .byte 156 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x76b:0xd DW_TAG_member + .long .Linfo_string125 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1274 @ DW_AT_decl_line + .byte 160 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x778:0xd DW_TAG_member + .long .Linfo_string59 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1275 @ DW_AT_decl_line + .byte 164 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x785:0xd DW_TAG_member + .long .Linfo_string126 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1276 @ DW_AT_decl_line + .byte 168 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x792:0xd DW_TAG_member + .long .Linfo_string127 @ DW_AT_name + .long 2234 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1277 @ DW_AT_decl_line + .byte 172 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x79f:0xd DW_TAG_member + .long .Linfo_string128 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1278 @ DW_AT_decl_line + .byte 208 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x7ac:0xd DW_TAG_member + .long .Linfo_string129 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1279 @ DW_AT_decl_line + .byte 212 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x7b9:0xd DW_TAG_member + .long .Linfo_string130 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1280 @ DW_AT_decl_line + .byte 216 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x7c6:0xd DW_TAG_member + .long .Linfo_string131 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1281 @ DW_AT_decl_line + .byte 220 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x7d3:0xd DW_TAG_member + .long .Linfo_string132 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1282 @ DW_AT_decl_line + .byte 224 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x7e0:0xd DW_TAG_member + .long .Linfo_string133 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1283 @ DW_AT_decl_line + .byte 228 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x7ed:0xd DW_TAG_member + .long .Linfo_string134 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1284 @ DW_AT_decl_line + .byte 232 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x7fa:0xd DW_TAG_member + .long .Linfo_string135 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1285 @ DW_AT_decl_line + .byte 236 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x807:0xd DW_TAG_member + .long .Linfo_string136 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1286 @ DW_AT_decl_line + .byte 240 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x814:0xd DW_TAG_member + .long .Linfo_string137 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1287 @ DW_AT_decl_line + .byte 244 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x821:0xd DW_TAG_member + .long .Linfo_string138 @ DW_AT_name + .long 55 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1288 @ DW_AT_decl_line + .byte 248 @ DW_AT_data_member_location + .byte 12 @ Abbrev [12] 0x82e:0xd DW_TAG_member + .long .Linfo_string139 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1289 @ DW_AT_decl_line + .byte 252 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x83b:0xe DW_TAG_member + .long .Linfo_string140 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1290 @ DW_AT_decl_line + .short 256 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x849:0xe DW_TAG_member + .long .Linfo_string141 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1291 @ DW_AT_decl_line + .short 260 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x857:0xe DW_TAG_member + .long .Linfo_string142 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1292 @ DW_AT_decl_line + .short 264 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x865:0xe DW_TAG_member + .long .Linfo_string143 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1293 @ DW_AT_decl_line + .short 268 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x873:0xe DW_TAG_member + .long .Linfo_string144 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1294 @ DW_AT_decl_line + .short 272 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x881:0xe DW_TAG_member + .long .Linfo_string145 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1295 @ DW_AT_decl_line + .short 276 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x88f:0xe DW_TAG_member + .long .Linfo_string146 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1296 @ DW_AT_decl_line + .short 280 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x89d:0xe DW_TAG_member + .long .Linfo_string147 @ DW_AT_name + .long 852 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1297 @ DW_AT_decl_line + .short 284 @ DW_AT_data_member_location + .byte 13 @ Abbrev [13] 0x8ab:0xe DW_TAG_member + .long .Linfo_string148 @ DW_AT_name + .long 2246 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1298 @ DW_AT_decl_line + .short 288 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x8ba:0xc DW_TAG_array_type + .long 55 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x8bf:0x6 DW_TAG_subrange_type + .long 142 @ DW_AT_type + .byte 9 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x8c6:0xc DW_TAG_array_type + .long 55 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x8cb:0x6 DW_TAG_subrange_type + .long 142 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x8d2:0x5 DW_TAG_pointer_type + .long 2263 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x8d7:0xc DW_TAG_typedef + .long 2275 @ DW_AT_type + .long .Linfo_string151 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .short 1008 @ DW_AT_decl_line + .byte 15 @ Abbrev [15] 0x8e3:0x13 DW_TAG_structure_type + .byte 32 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .short 1005 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x8e8:0xd DW_TAG_member + .long .Linfo_string150 @ DW_AT_name + .long 2294 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .short 1007 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x8f6:0xc DW_TAG_array_type + .long 852 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x8fb:0x6 DW_TAG_subrange_type + .long 142 @ DW_AT_type + .byte 8 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x902:0xc DW_TAG_typedef + .long 2318 @ DW_AT_type + .long .Linfo_string153 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .short 266 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x90e:0x7 DW_TAG_base_type + .long .Linfo_string152 @ DW_AT_name + .byte 4 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 16 @ Abbrev [16] 0x915:0x11 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string154 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 175 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 17 @ Abbrev [17] 0x926:0x9a DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string155 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 340 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 18 @ Abbrev [18] 0x938:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string156 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 342 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x947:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string157 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 342 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x956:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string158 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 342 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x965:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string159 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 342 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x974:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string160 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 342 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x983:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string161 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 342 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x992:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string162 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 343 @ DW_AT_decl_line + .long 55 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x9a1:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string163 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 344 @ DW_AT_decl_line + .long 2306 @ DW_AT_type + .byte 18 @ Abbrev [18] 0x9b0:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string164 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 344 @ DW_AT_decl_line + .long 2306 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Core/Src\\system_stm32h7xx.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=99 +.Linfo_string3: + .asciz "SystemCoreClock" @ string offset=173 +.Linfo_string4: + .asciz "unsigned int" @ string offset=189 +.Linfo_string5: + .asciz "uint32_t" @ string offset=202 +.Linfo_string6: + .asciz "SystemD2Clock" @ string offset=211 +.Linfo_string7: + .asciz "D1CorePrescTable" @ string offset=225 +.Linfo_string8: + .asciz "unsigned char" @ string offset=242 +.Linfo_string9: + .asciz "uint8_t" @ string offset=256 +.Linfo_string10: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=264 +.Linfo_string11: + .asciz "CPUID" @ string offset=284 +.Linfo_string12: + .asciz "ICSR" @ string offset=290 +.Linfo_string13: + .asciz "VTOR" @ string offset=295 +.Linfo_string14: + .asciz "AIRCR" @ string offset=300 +.Linfo_string15: + .asciz "SCR" @ string offset=306 +.Linfo_string16: + .asciz "CCR" @ string offset=310 +.Linfo_string17: + .asciz "SHPR" @ string offset=314 +.Linfo_string18: + .asciz "SHCSR" @ string offset=319 +.Linfo_string19: + .asciz "CFSR" @ string offset=325 +.Linfo_string20: + .asciz "HFSR" @ string offset=330 +.Linfo_string21: + .asciz "DFSR" @ string offset=335 +.Linfo_string22: + .asciz "MMFAR" @ string offset=340 +.Linfo_string23: + .asciz "BFAR" @ string offset=346 +.Linfo_string24: + .asciz "AFSR" @ string offset=351 +.Linfo_string25: + .asciz "ID_PFR" @ string offset=356 +.Linfo_string26: + .asciz "ID_DFR" @ string offset=363 +.Linfo_string27: + .asciz "ID_AFR" @ string offset=370 +.Linfo_string28: + .asciz "ID_MFR" @ string offset=377 +.Linfo_string29: + .asciz "ID_ISAR" @ string offset=384 +.Linfo_string30: + .asciz "RESERVED0" @ string offset=392 +.Linfo_string31: + .asciz "CLIDR" @ string offset=402 +.Linfo_string32: + .asciz "CTR" @ string offset=408 +.Linfo_string33: + .asciz "CCSIDR" @ string offset=412 +.Linfo_string34: + .asciz "CSSELR" @ string offset=419 +.Linfo_string35: + .asciz "CPACR" @ string offset=426 +.Linfo_string36: + .asciz "RESERVED3" @ string offset=432 +.Linfo_string37: + .asciz "STIR" @ string offset=442 +.Linfo_string38: + .asciz "RESERVED4" @ string offset=447 +.Linfo_string39: + .asciz "MVFR0" @ string offset=457 +.Linfo_string40: + .asciz "MVFR1" @ string offset=463 +.Linfo_string41: + .asciz "MVFR2" @ string offset=469 +.Linfo_string42: + .asciz "RESERVED5" @ string offset=475 +.Linfo_string43: + .asciz "ICIALLU" @ string offset=485 +.Linfo_string44: + .asciz "RESERVED6" @ string offset=493 +.Linfo_string45: + .asciz "ICIMVAU" @ string offset=503 +.Linfo_string46: + .asciz "DCIMVAC" @ string offset=511 +.Linfo_string47: + .asciz "DCISW" @ string offset=519 +.Linfo_string48: + .asciz "DCCMVAU" @ string offset=525 +.Linfo_string49: + .asciz "DCCMVAC" @ string offset=533 +.Linfo_string50: + .asciz "DCCSW" @ string offset=541 +.Linfo_string51: + .asciz "DCCIMVAC" @ string offset=547 +.Linfo_string52: + .asciz "DCCISW" @ string offset=556 +.Linfo_string53: + .asciz "RESERVED7" @ string offset=563 +.Linfo_string54: + .asciz "ITCMCR" @ string offset=573 +.Linfo_string55: + .asciz "DTCMCR" @ string offset=580 +.Linfo_string56: + .asciz "AHBPCR" @ string offset=587 +.Linfo_string57: + .asciz "CACR" @ string offset=594 +.Linfo_string58: + .asciz "AHBSCR" @ string offset=599 +.Linfo_string59: + .asciz "RESERVED8" @ string offset=606 +.Linfo_string60: + .asciz "ABFSR" @ string offset=616 +.Linfo_string61: + .asciz "SCB_Type" @ string offset=622 +.Linfo_string62: + .asciz "ACR" @ string offset=631 +.Linfo_string63: + .asciz "KEYR1" @ string offset=635 +.Linfo_string64: + .asciz "OPTKEYR" @ string offset=641 +.Linfo_string65: + .asciz "CR1" @ string offset=649 +.Linfo_string66: + .asciz "SR1" @ string offset=653 +.Linfo_string67: + .asciz "CCR1" @ string offset=657 +.Linfo_string68: + .asciz "OPTCR" @ string offset=662 +.Linfo_string69: + .asciz "OPTSR_CUR" @ string offset=668 +.Linfo_string70: + .asciz "OPTSR_PRG" @ string offset=678 +.Linfo_string71: + .asciz "OPTCCR" @ string offset=688 +.Linfo_string72: + .asciz "PRAR_CUR1" @ string offset=695 +.Linfo_string73: + .asciz "PRAR_PRG1" @ string offset=705 +.Linfo_string74: + .asciz "SCAR_CUR1" @ string offset=715 +.Linfo_string75: + .asciz "SCAR_PRG1" @ string offset=725 +.Linfo_string76: + .asciz "WPSN_CUR1" @ string offset=735 +.Linfo_string77: + .asciz "WPSN_PRG1" @ string offset=745 +.Linfo_string78: + .asciz "BOOT_CUR" @ string offset=755 +.Linfo_string79: + .asciz "BOOT_PRG" @ string offset=764 +.Linfo_string80: + .asciz "CRCCR1" @ string offset=773 +.Linfo_string81: + .asciz "CRCSADD1" @ string offset=780 +.Linfo_string82: + .asciz "CRCEADD1" @ string offset=789 +.Linfo_string83: + .asciz "CRCDATA" @ string offset=798 +.Linfo_string84: + .asciz "ECC_FA1" @ string offset=806 +.Linfo_string85: + .asciz "RESERVED" @ string offset=814 +.Linfo_string86: + .asciz "OPTSR2_CUR" @ string offset=823 +.Linfo_string87: + .asciz "OPTSR2_PRG" @ string offset=834 +.Linfo_string88: + .asciz "FLASH_TypeDef" @ string offset=845 +.Linfo_string89: + .asciz "CR" @ string offset=859 +.Linfo_string90: + .asciz "HSICFGR" @ string offset=862 +.Linfo_string91: + .asciz "CRRCR" @ string offset=870 +.Linfo_string92: + .asciz "CSICFGR" @ string offset=876 +.Linfo_string93: + .asciz "CFGR" @ string offset=884 +.Linfo_string94: + .asciz "RESERVED1" @ string offset=889 +.Linfo_string95: + .asciz "D1CFGR" @ string offset=899 +.Linfo_string96: + .asciz "D2CFGR" @ string offset=906 +.Linfo_string97: + .asciz "D3CFGR" @ string offset=913 +.Linfo_string98: + .asciz "RESERVED2" @ string offset=920 +.Linfo_string99: + .asciz "PLLCKSELR" @ string offset=930 +.Linfo_string100: + .asciz "PLLCFGR" @ string offset=940 +.Linfo_string101: + .asciz "PLL1DIVR" @ string offset=948 +.Linfo_string102: + .asciz "PLL1FRACR" @ string offset=957 +.Linfo_string103: + .asciz "PLL2DIVR" @ string offset=967 +.Linfo_string104: + .asciz "PLL2FRACR" @ string offset=976 +.Linfo_string105: + .asciz "PLL3DIVR" @ string offset=986 +.Linfo_string106: + .asciz "PLL3FRACR" @ string offset=995 +.Linfo_string107: + .asciz "D1CCIPR" @ string offset=1005 +.Linfo_string108: + .asciz "D2CCIP1R" @ string offset=1013 +.Linfo_string109: + .asciz "D2CCIP2R" @ string offset=1022 +.Linfo_string110: + .asciz "D3CCIPR" @ string offset=1031 +.Linfo_string111: + .asciz "CIER" @ string offset=1039 +.Linfo_string112: + .asciz "CIFR" @ string offset=1044 +.Linfo_string113: + .asciz "CICR" @ string offset=1049 +.Linfo_string114: + .asciz "BDCR" @ string offset=1054 +.Linfo_string115: + .asciz "CSR" @ string offset=1059 +.Linfo_string116: + .asciz "AHB3RSTR" @ string offset=1063 +.Linfo_string117: + .asciz "AHB1RSTR" @ string offset=1072 +.Linfo_string118: + .asciz "AHB2RSTR" @ string offset=1081 +.Linfo_string119: + .asciz "AHB4RSTR" @ string offset=1090 +.Linfo_string120: + .asciz "APB3RSTR" @ string offset=1099 +.Linfo_string121: + .asciz "APB1LRSTR" @ string offset=1108 +.Linfo_string122: + .asciz "APB1HRSTR" @ string offset=1118 +.Linfo_string123: + .asciz "APB2RSTR" @ string offset=1128 +.Linfo_string124: + .asciz "APB4RSTR" @ string offset=1137 +.Linfo_string125: + .asciz "GCR" @ string offset=1146 +.Linfo_string126: + .asciz "D3AMR" @ string offset=1150 +.Linfo_string127: + .asciz "RESERVED11" @ string offset=1156 +.Linfo_string128: + .asciz "RSR" @ string offset=1167 +.Linfo_string129: + .asciz "AHB3ENR" @ string offset=1171 +.Linfo_string130: + .asciz "AHB1ENR" @ string offset=1179 +.Linfo_string131: + .asciz "AHB2ENR" @ string offset=1187 +.Linfo_string132: + .asciz "AHB4ENR" @ string offset=1195 +.Linfo_string133: + .asciz "APB3ENR" @ string offset=1203 +.Linfo_string134: + .asciz "APB1LENR" @ string offset=1211 +.Linfo_string135: + .asciz "APB1HENR" @ string offset=1220 +.Linfo_string136: + .asciz "APB2ENR" @ string offset=1229 +.Linfo_string137: + .asciz "APB4ENR" @ string offset=1237 +.Linfo_string138: + .asciz "RESERVED12" @ string offset=1245 +.Linfo_string139: + .asciz "AHB3LPENR" @ string offset=1256 +.Linfo_string140: + .asciz "AHB1LPENR" @ string offset=1266 +.Linfo_string141: + .asciz "AHB2LPENR" @ string offset=1276 +.Linfo_string142: + .asciz "AHB4LPENR" @ string offset=1286 +.Linfo_string143: + .asciz "APB3LPENR" @ string offset=1296 +.Linfo_string144: + .asciz "APB1LLPENR" @ string offset=1306 +.Linfo_string145: + .asciz "APB1HLPENR" @ string offset=1317 +.Linfo_string146: + .asciz "APB2LPENR" @ string offset=1328 +.Linfo_string147: + .asciz "APB4LPENR" @ string offset=1338 +.Linfo_string148: + .asciz "RESERVED13" @ string offset=1348 +.Linfo_string149: + .asciz "RCC_TypeDef" @ string offset=1359 +.Linfo_string150: + .asciz "BTCR" @ string offset=1371 +.Linfo_string151: + .asciz "FMC_Bank1_TypeDef" @ string offset=1376 +.Linfo_string152: + .asciz "float" @ string offset=1394 +.Linfo_string153: + .asciz "float_t" @ string offset=1400 +.Linfo_string154: + .asciz "SystemInit" @ string offset=1408 +.Linfo_string155: + .asciz "SystemCoreClockUpdate" @ string offset=1419 +.Linfo_string156: + .asciz "pllp" @ string offset=1441 +.Linfo_string157: + .asciz "pllsource" @ string offset=1446 +.Linfo_string158: + .asciz "pllm" @ string offset=1456 +.Linfo_string159: + .asciz "pllfracen" @ string offset=1461 +.Linfo_string160: + .asciz "hsivalue" @ string offset=1471 +.Linfo_string161: + .asciz "tmp" @ string offset=1480 +.Linfo_string162: + .asciz "common_system_clock" @ string offset=1484 +.Linfo_string163: + .asciz "fracn1" @ string offset=1504 +.Linfo_string164: + .asciz "pllvco" @ string offset=1511 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/tasks.lst b/chassis/COD_H7_Template/API/Src/tasks.lst new file mode 100644 index 0000000000000000000000000000000000000000..fcafd63715a1768f8c83bc53c3ca9305d880a80d --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/tasks.lst @@ -0,0 +1,14645 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "tasks.c" + .file 1 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\\portmacro.h" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/tasks.c" + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/include\\list.h" + .file 5 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/include\\task.h" + .file 6 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdlib.h" + .section .text.xTaskCreateStatic,"ax",%progbits + .hidden xTaskCreateStatic @ -- Begin function xTaskCreateStatic + .globl xTaskCreateStatic + .p2align 3 + .type xTaskCreateStatic,%function + .code 16 @ @xTaskCreateStatic + .thumb_func +xTaskCreateStatic: +.Lfunc_begin0: + .loc 3 588 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:588:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r4, r5, r7, lr} + push {r4, r5, r7, lr} + .cfi_def_cfa_offset 16 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .cfi_offset r5, -12 + .cfi_offset r4, -16 + .pad #56 + sub sp, #56 + .cfi_def_cfa_offset 72 + ldr.w r12, [sp, #80] + ldr.w r12, [sp, #76] + ldr.w r12, [sp, #72] + str r0, [sp, #40] + str r1, [sp, #36] + str r2, [sp, #32] + str r3, [sp, #28] +.Ltmp0: + .loc 3 592 3 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:592:3 + ldr r0, [sp, #76] +.Ltmp1: + .loc 3 592 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:592:3 + cbnz r0, .LBB0_3 + b .LBB0_1 +.LBB0_1: +.Ltmp2: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #52] +.Ltmp3: + .loc 3 592 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:592:3 + b .LBB0_2 +.LBB0_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp4: + .loc 3 592 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:592:3 + b .LBB0_2 +.Ltmp5: +.LBB0_3: + .loc 3 593 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:593:3 + ldr r0, [sp, #80] +.Ltmp6: + .loc 3 593 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:593:3 + cbnz r0, .LBB0_6 + b .LBB0_4 +.LBB0_4: +.Ltmp7: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #48] +.Ltmp8: + .loc 3 593 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:593:3 + b .LBB0_5 +.LBB0_5: @ =>This Inner Loop Header: Depth=1 +.Ltmp9: + .loc 3 593 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:593:3 + b .LBB0_5 +.Ltmp10: +.LBB0_6: + .loc 3 0 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:3 + movs r0, #108 +.Ltmp11: + .loc 3 600 20 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:600:20 + str r0, [sp, #16] +.Ltmp12: + .loc 3 601 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:601:4 + ldr r0, [sp, #16] +.Ltmp13: + .loc 3 601 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:601:4 + cmp r0, #108 + beq .LBB0_9 + b .LBB0_7 +.LBB0_7: +.Ltmp14: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #44] +.Ltmp15: + .loc 3 601 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:601:4 + b .LBB0_8 +.LBB0_8: @ =>This Inner Loop Header: Depth=1 +.Ltmp16: + .loc 3 601 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:601:4 + b .LBB0_8 +.Ltmp17: +.LBB0_9: + .loc 3 602 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:602:13 + ldr r0, [sp, #16] +.Ltmp18: + .loc 3 607 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:607:9 + ldr r0, [sp, #80] + .loc 3 607 32 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:607:32 + cbz r0, .LBB0_12 + b .LBB0_10 +.LBB0_10: + .loc 3 607 37 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:607:37 + ldr r0, [sp, #76] +.Ltmp19: + .loc 3 607 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:607:7 + cbz r0, .LBB0_12 + b .LBB0_11 +.LBB0_11: +.Ltmp20: + .loc 3 611 27 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:611:27 + ldr r0, [sp, #80] + .loc 3 611 13 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:611:13 + str r0, [sp, #24] + .loc 3 612 42 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:612:42 + ldr r0, [sp, #76] + .loc 3 612 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:612:4 + ldr r1, [sp, #24] + .loc 3 612 22 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:612:22 + str r0, [r1, #48] +.Ltmp21: + .loc 3 618 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:618:5 + ldr r1, [sp, #24] + movs r0, #2 + .loc 3 618 37 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:618:37 + strb.w r0, [r1, #105] +.Ltmp22: + .loc 3 622 26 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:622:26 + ldr r0, [sp, #40] + .loc 3 622 38 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:622:38 + ldr r1, [sp, #36] + .loc 3 622 46 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:622:46 + ldr r2, [sp, #32] + .loc 3 622 60 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:622:60 + ldr r3, [sp, #28] + .loc 3 622 74 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:622:74 + ldr.w r12, [sp, #72] + .loc 3 622 96 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:622:96 + ldr r4, [sp, #24] + .loc 3 622 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:622:4 + mov lr, sp + movs r5, #0 + str.w r5, [lr, #12] + str.w r4, [lr, #8] + add r4, sp, #20 + str.w r4, [lr, #4] + str.w r12, [lr] + bl prvInitialiseNewTask + .loc 3 623 30 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:623:30 + ldr r0, [sp, #24] + .loc 3 623 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:623:4 + bl prvAddNewTaskToReadyList + .loc 3 624 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:624:3 + b .LBB0_13 +.Ltmp23: +.LBB0_12: + .loc 3 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:3 + movs r0, #0 +.Ltmp24: + .loc 3 627 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:627:12 + str r0, [sp, #20] + b .LBB0_13 +.Ltmp25: +.LBB0_13: + .loc 3 630 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:630:10 + ldr r0, [sp, #20] + .loc 3 630 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:630:3 + add sp, #56 + pop {r4, r5, r7, pc} +.Ltmp26: +.Lfunc_end0: + .size xTaskCreateStatic, .Lfunc_end0-xTaskCreateStatic + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.prvInitialiseNewTask,"ax",%progbits + .p2align 3 @ -- Begin function prvInitialiseNewTask + .type prvInitialiseNewTask,%function + .code 16 @ @prvInitialiseNewTask + .thumb_func +prvInitialiseNewTask: +.Lfunc_begin1: + .loc 3 832 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:832:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + ldr.w r12, [sp, #52] + ldr.w r12, [sp, #48] + ldr.w r12, [sp, #44] + ldr.w r12, [sp, #40] + str r0, [sp, #24] + str r1, [sp, #20] + str r2, [sp, #16] + str r3, [sp, #12] +.Ltmp27: + .loc 3 854 20 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:854:20 + ldr r0, [sp, #48] + .loc 3 854 30 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:854:30 + ldr r0, [r0, #48] + .loc 3 854 78 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:854:78 + ldr r1, [sp, #16] + .loc 3 854 91 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:854:91 + lsls r1, r1, #2 + movs r2, #165 + .loc 3 854 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:854:12 + bl __aeabi_memset4 +.Ltmp28: + .loc 3 864 21 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:864:21 + ldr r0, [sp, #48] + .loc 3 864 31 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:864:31 + ldr r0, [r0, #48] + .loc 3 864 40 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:864:40 + ldr r1, [sp, #16] + .loc 3 864 21 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:864:21 + add.w r0, r0, r1, lsl #2 + subs r0, #4 + .loc 3 864 16 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:864:16 + str r0, [sp, #8] + .loc 3 865 66 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:865:66 + ldr r0, [sp, #8] + .loc 3 865 81 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:865:81 + bic r0, r0, #7 + .loc 3 865 16 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:865:16 + str r0, [sp, #8] +.Ltmp29: + .loc 3 868 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:868:3 + ldrb.w r0, [sp, #8] +.Ltmp30: + .loc 3 868 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:868:3 + lsls r0, r0, #29 + cbz r0, .LBB1_3 + b .LBB1_1 +.LBB1_1: +.Ltmp31: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #28] +.Ltmp32: + .loc 3 868 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:868:3 + b .LBB1_2 +.LBB1_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp33: + .loc 3 868 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:868:3 + b .LBB1_2 +.Ltmp34: +.LBB1_3: + .loc 3 892 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:892:6 + ldr r0, [sp, #20] +.Ltmp35: + .loc 3 892 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:892:6 + cbz r0, .LBB1_12 + b .LBB1_4 +.LBB1_4: + .loc 3 0 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:6 + movs r0, #0 +.Ltmp36: + .loc 3 894 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:894:10 + str r0, [sp, #4] + .loc 3 894 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:894:8 + b .LBB1_5 +.LBB1_5: @ =>This Inner Loop Header: Depth=1 +.Ltmp37: + .loc 3 894 31 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:894:31 + ldr r0, [sp, #4] +.Ltmp38: + .loc 3 894 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:894:3 + cmp r0, #31 + bhi .LBB1_11 + b .LBB1_6 +.LBB1_6: @ in Loop: Header=BB1_5 Depth=1 +.Ltmp39: + .loc 3 896 32 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:896:32 + ldr r0, [sp, #20] + .loc 3 896 40 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:896:40 + ldr r2, [sp, #4] + .loc 3 896 32 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:896:32 + ldrb r0, [r0, r2] + .loc 3 896 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:896:4 + ldr r1, [sp, #48] + .loc 3 896 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:896:14 + add r1, r2 + .loc 3 896 30 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:896:30 + strb.w r0, [r1, #52] +.Ltmp40: + .loc 3 901 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:901:8 + ldr r0, [sp, #20] + .loc 3 901 16 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:901:16 + ldr r1, [sp, #4] + .loc 3 901 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:901:8 + ldrb r0, [r0, r1] +.Ltmp41: + .loc 3 901 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:901:8 + cbnz r0, .LBB1_8 + b .LBB1_7 +.LBB1_7: +.Ltmp42: + .loc 3 903 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:903:5 + b .LBB1_11 +.Ltmp43: +.LBB1_8: @ in Loop: Header=BB1_5 Depth=1 + .loc 3 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:5 + b .LBB1_9 +.LBB1_9: @ in Loop: Header=BB1_5 Depth=1 + .loc 3 909 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:909:3 + b .LBB1_10 +.Ltmp44: +.LBB1_10: @ in Loop: Header=BB1_5 Depth=1 + .loc 3 894 77 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:894:77 + ldr r0, [sp, #4] + adds r0, #1 + str r0, [sp, #4] + .loc 3 894 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:894:3 + b .LBB1_5 +.Ltmp45: +.LBB1_11: + .loc 3 913 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:913:3 + ldr r1, [sp, #48] + movs r0, #0 + .loc 3 913 55 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:913:55 + strb.w r0, [r1, #83] + .loc 3 914 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:914:2 + b .LBB1_13 +.Ltmp46: +.LBB1_12: + .loc 3 919 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:919:3 + ldr r1, [sp, #48] + movs r0, #0 + .loc 3 919 29 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:919:29 + strb.w r0, [r1, #52] + b .LBB1_13 +.Ltmp47: +.LBB1_13: + .loc 3 924 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:924:6 + ldr r0, [sp, #40] +.Ltmp48: + .loc 3 924 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:924:6 + cmp r0, #7 + blo .LBB1_15 + b .LBB1_14 +.LBB1_14: + .loc 3 0 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:6 + movs r0, #6 +.Ltmp49: + .loc 3 926 14 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:926:14 + str r0, [sp, #40] + .loc 3 927 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:927:2 + b .LBB1_16 +.Ltmp50: +.LBB1_15: + .loc 3 0 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:2 + b .LBB1_16 +.LBB1_16: + .loc 3 933 25 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:933:25 + ldr r0, [sp, #40] + .loc 3 933 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:933:2 + ldr r1, [sp, #48] + .loc 3 933 23 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:933:23 + str r0, [r1, #44] +.Ltmp51: + .loc 3 936 30 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:936:30 + ldr r0, [sp, #40] + .loc 3 936 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:936:3 + ldr r1, [sp, #48] + .loc 3 936 28 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:936:28 + str r0, [r1, #92] + .loc 3 937 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:937:3 + ldr r1, [sp, #48] + movs r0, #0 + .loc 3 937 27 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:937:27 + str r0, [sp] @ 4-byte Spill + str r0, [r1, #96] +.Ltmp52: + .loc 3 941 26 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:941:26 + ldr r0, [sp, #48] + .loc 3 941 36 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:941:36 + adds r0, #4 + .loc 3 941 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:941:2 + bl vListInitialiseItem + .loc 3 942 26 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:942:26 + ldr r0, [sp, #48] + .loc 3 942 36 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:942:36 + adds r0, #24 + .loc 3 942 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:942:2 + bl vListInitialiseItem + ldr r0, [sp] @ 4-byte Reload + .loc 3 946 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:946:2 + ldr r1, [sp, #48] + str r1, [r1, #16] + .loc 3 949 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:949:2 + ldr r1, [sp, #40] + rsb.w r1, r1, #7 + ldr r2, [sp, #48] + str r1, [r2, #24] + .loc 3 950 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:950:2 + ldr r1, [sp, #48] + str r1, [r1, #36] +.Ltmp53: + .loc 3 992 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:992:3 + ldr r1, [sp, #48] + .loc 3 992 29 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:992:29 + str r0, [r1, #100] + .loc 3 993 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:993:3 + ldr r1, [sp, #48] + .loc 3 993 27 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:993:27 + strb.w r0, [r1, #104] +.Ltmp54: + .loc 3 1058 52 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1058:52 + ldr r0, [sp, #8] + .loc 3 1058 66 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1058:66 + ldr r1, [sp, #24] + .loc 3 1058 78 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1058:78 + ldr r2, [sp, #12] + .loc 3 1058 29 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1058:29 + bl pxPortInitialiseStack + .loc 3 1058 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1058:4 + ldr r1, [sp, #48] + .loc 3 1058 27 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1058:27 + str r0, [r1] +.Ltmp55: + .loc 3 1064 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1064:6 + ldr r0, [sp, #44] +.Ltmp56: + .loc 3 1064 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1064:6 + cbz r0, .LBB1_18 + b .LBB1_17 +.LBB1_17: +.Ltmp57: + .loc 3 1068 37 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1068:37 + ldr r0, [sp, #48] + .loc 3 1068 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1068:4 + ldr r1, [sp, #44] + .loc 3 1068 18 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1068:18 + str r0, [r1] + .loc 3 1069 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1069:2 + b .LBB1_19 +.Ltmp58: +.LBB1_18: + .loc 3 0 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:2 + b .LBB1_19 +.LBB1_19: + .loc 3 1074 1 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1074:1 + add sp, #32 + pop {r7, pc} +.Ltmp59: +.Lfunc_end1: + .size prvInitialiseNewTask, .Lfunc_end1-prvInitialiseNewTask + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.prvAddNewTaskToReadyList,"ax",%progbits + .p2align 3 @ -- Begin function prvAddNewTaskToReadyList + .type prvAddNewTaskToReadyList,%function + .code 16 @ @prvAddNewTaskToReadyList + .thumb_func +prvAddNewTaskToReadyList: +.Lfunc_begin2: + .loc 3 1078 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1078:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp60: + .loc 3 1081 2 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1081:2 + bl vPortEnterCritical +.Ltmp61: + .loc 3 1083 25 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1083:25 + movw r1, :lower16:uxCurrentNumberOfTasks + movt r1, :upper16:uxCurrentNumberOfTasks + ldr r0, [r1] + adds r0, #1 + str r0, [r1] +.Ltmp62: + .loc 3 1084 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1084:7 + movw r0, :lower16:pxCurrentTCB + movt r0, :upper16:pxCurrentTCB + ldr r0, [r0] +.Ltmp63: + .loc 3 1084 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1084:7 + cbnz r0, .LBB2_5 + b .LBB2_1 +.LBB2_1: +.Ltmp64: + .loc 3 1088 19 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1088:19 + ldr r0, [sp, #4] + .loc 3 1088 17 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1088:17 + movw r1, :lower16:pxCurrentTCB + movt r1, :upper16:pxCurrentTCB + str r0, [r1] +.Ltmp65: + .loc 3 1090 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1090:8 + movw r0, :lower16:uxCurrentNumberOfTasks + movt r0, :upper16:uxCurrentNumberOfTasks + ldr r0, [r0] +.Ltmp66: + .loc 3 1090 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1090:8 + cmp r0, #1 + bne .LBB2_3 + b .LBB2_2 +.LBB2_2: +.Ltmp67: + .loc 3 1095 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1095:5 + bl prvInitialiseTaskLists + .loc 3 1096 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1096:4 + b .LBB2_4 +.Ltmp68: +.LBB2_3: + .loc 3 0 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:4 + b .LBB2_4 +.LBB2_4: + .loc 3 1101 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1101:3 + b .LBB2_12 +.Ltmp69: +.LBB2_5: + .loc 3 1107 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1107:8 + movw r0, :lower16:xSchedulerRunning + movt r0, :upper16:xSchedulerRunning + ldr r0, [r0] +.Ltmp70: + .loc 3 1107 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1107:8 + cbnz r0, .LBB2_10 + b .LBB2_6 +.LBB2_6: +.Ltmp71: + .loc 3 1109 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1109:9 + movw r0, :lower16:pxCurrentTCB + movt r0, :upper16:pxCurrentTCB + ldr r0, [r0] + .loc 3 1109 23 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1109:23 + ldr r0, [r0, #44] + .loc 3 1109 37 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1109:37 + ldr r1, [sp, #4] + .loc 3 1109 47 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1109:47 + ldr r1, [r1, #44] +.Ltmp72: + .loc 3 1109 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1109:9 + cmp r0, r1 + bhi .LBB2_8 + b .LBB2_7 +.LBB2_7: +.Ltmp73: + .loc 3 1111 21 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1111:21 + ldr r0, [sp, #4] + .loc 3 1111 19 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1111:19 + movw r1, :lower16:pxCurrentTCB + movt r1, :upper16:pxCurrentTCB + str r0, [r1] + .loc 3 1112 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1112:5 + b .LBB2_9 +.Ltmp74: +.LBB2_8: + .loc 3 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:5 + b .LBB2_9 +.LBB2_9: + .loc 3 1117 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1117:4 + b .LBB2_11 +.Ltmp75: +.LBB2_10: + .loc 3 0 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:4 + b .LBB2_11 +.LBB2_11: + b .LBB2_12 +.LBB2_12: + .loc 3 1124 15 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1124:15 + movw r0, :lower16:uxTaskNumber + movt r0, :upper16:uxTaskNumber + ldr r1, [r0] + adds r1, #1 + str r1, [r0] +.Ltmp76: + .loc 3 1129 28 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1129:28 + ldr r0, [r0] + .loc 3 1129 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1129:4 + ldr r1, [sp, #4] + .loc 3 1129 26 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1129:26 + str r0, [r1, #84] +.Ltmp77: + .loc 3 1134 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1134:3 + ldr r0, [sp, #4] + ldr r1, [r0, #44] + movs r0, #1 + lsl.w r2, r0, r1 + movw r1, :lower16:uxTopReadyPriority + movt r1, :upper16:uxTopReadyPriority + ldr r0, [r1] + orrs r0, r2 + str r0, [r1] + ldr r1, [sp, #4] + ldr r0, [r1, #44] + add.w r2, r0, r0, lsl #2 + movw r0, :lower16:pxReadyTasksLists + movt r0, :upper16:pxReadyTasksLists + add.w r0, r0, r2, lsl #2 + adds r1, #4 + bl vListInsertEnd +.Ltmp78: + .loc 3 1138 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1138:2 + bl vPortExitCritical +.Ltmp79: + .loc 3 1140 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1140:6 + movw r0, :lower16:xSchedulerRunning + movt r0, :upper16:xSchedulerRunning + ldr r0, [r0] +.Ltmp80: + .loc 3 1140 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1140:6 + cbz r0, .LBB2_17 + b .LBB2_13 +.LBB2_13: +.Ltmp81: + .loc 3 1144 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1144:7 + movw r0, :lower16:pxCurrentTCB + movt r0, :upper16:pxCurrentTCB + ldr r0, [r0] + .loc 3 1144 21 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1144:21 + ldr r0, [r0, #44] + .loc 3 1144 34 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1144:34 + ldr r1, [sp, #4] + .loc 3 1144 44 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1144:44 + ldr r1, [r1, #44] +.Ltmp82: + .loc 3 1144 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1144:7 + cmp r0, r1 + bhs .LBB2_15 + b .LBB2_14 +.LBB2_14: + .loc 3 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:7 + movw r1, #60676 + movt r1, #57344 + mov.w r0, #268435456 +.Ltmp83: + .loc 3 1146 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1146:4 + str r0, [r1] + @APP + dsb sy + @NO_APP + @APP + isb sy + @NO_APP +.Ltmp84: + .loc 3 1147 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1147:3 + b .LBB2_16 +.Ltmp85: +.LBB2_15: + .loc 3 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:3 + b .LBB2_16 +.LBB2_16: + .loc 3 1152 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1152:2 + b .LBB2_18 +.Ltmp86: +.LBB2_17: + .loc 3 0 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:2 + b .LBB2_18 +.LBB2_18: + .loc 3 1157 1 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1157:1 + add sp, #8 + pop {r7, pc} +.Ltmp87: +.Lfunc_end2: + .size prvAddNewTaskToReadyList, .Lfunc_end2-prvAddNewTaskToReadyList + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xTaskCreate,"ax",%progbits + .hidden xTaskCreate @ -- Begin function xTaskCreate + .globl xTaskCreate + .p2align 3 + .type xTaskCreate,%function + .code 16 @ @xTaskCreate + .thumb_func +xTaskCreate: +.Lfunc_begin3: + .loc 3 739 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:739:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r4, r5, r6, lr} + push {r4, r5, r6, lr} + .cfi_def_cfa_offset 16 + .cfi_offset lr, -4 + .cfi_offset r6, -8 + .cfi_offset r5, -12 + .cfi_offset r4, -16 + .pad #48 + sub sp, #48 + .cfi_def_cfa_offset 64 + ldr.w r12, [sp, #68] + ldr.w r12, [sp, #64] + @ kill: def $r12 killed $r2 + str r0, [sp, #44] + str r1, [sp, #40] + strh.w r2, [sp, #38] + str r3, [sp, #32] +.Ltmp88: + .loc 3 773 43 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:773:43 + ldrh.w r0, [sp, #38] + .loc 3 773 58 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:773:58 + lsls r0, r0, #2 + .loc 3 773 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:773:14 + bl pvPortMalloc + .loc 3 773 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:773:12 + str r0, [sp, #20] +.Ltmp89: + .loc 3 775 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:775:8 + ldr r0, [sp, #20] +.Ltmp90: + .loc 3 775 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:775:8 + cbz r0, .LBB3_5 + b .LBB3_1 +.LBB3_1: + .loc 3 0 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:8 + movs r0, #108 +.Ltmp91: + .loc 3 778 28 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:778:28 + bl pvPortMalloc + .loc 3 778 14 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:778:14 + str r0, [sp, #28] +.Ltmp92: + .loc 3 780 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:780:9 + ldr r0, [sp, #28] +.Ltmp93: + .loc 3 780 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:780:9 + cbz r0, .LBB3_3 + b .LBB3_2 +.LBB3_2: +.Ltmp94: + .loc 3 783 26 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:783:26 + ldr r0, [sp, #20] + .loc 3 783 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:783:6 + ldr r1, [sp, #28] + .loc 3 783 24 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:783:24 + str r0, [r1, #48] + .loc 3 784 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:784:5 + b .LBB3_4 +.Ltmp95: +.LBB3_3: + .loc 3 789 17 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:789:17 + ldr r0, [sp, #20] + .loc 3 789 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:789:6 + bl vPortFree + b .LBB3_4 +.Ltmp96: +.LBB3_4: + .loc 3 791 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:791:4 + b .LBB3_6 +.Ltmp97: +.LBB3_5: + .loc 3 0 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:4 + movs r0, #0 +.Ltmp98: + .loc 3 794 14 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:794:14 + str r0, [sp, #28] + b .LBB3_6 +.Ltmp99: +.LBB3_6: + .loc 3 799 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:799:7 + ldr r0, [sp, #28] +.Ltmp100: + .loc 3 799 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:799:7 + cbz r0, .LBB3_8 + b .LBB3_7 +.LBB3_7: +.Ltmp101: + .loc 3 805 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:805:5 + ldr r0, [sp, #28] + movs r6, #0 + .loc 3 805 37 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:805:37 + strb.w r6, [r0, #105] +.Ltmp102: + .loc 3 809 26 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:809:26 + ldr r0, [sp, #44] + .loc 3 809 38 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:809:38 + ldr r1, [sp, #40] + .loc 3 809 59 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:809:59 + ldrh.w r2, [sp, #38] + .loc 3 809 73 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:809:73 + ldr r3, [sp, #32] + .loc 3 809 87 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:809:87 + ldr.w r12, [sp, #64] + .loc 3 809 99 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:809:99 + ldr r4, [sp, #68] + .loc 3 809 114 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:809:114 + ldr r5, [sp, #28] + .loc 3 809 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:809:4 + mov lr, sp + str.w r6, [lr, #12] + str.w r5, [lr, #8] + str.w r4, [lr, #4] + str.w r12, [lr] + bl prvInitialiseNewTask + .loc 3 810 30 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:810:30 + ldr r0, [sp, #28] + .loc 3 810 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:810:4 + bl prvAddNewTaskToReadyList + movs r0, #1 + .loc 3 811 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:811:12 + str r0, [sp, #24] + .loc 3 812 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:812:3 + b .LBB3_9 +.Ltmp103: +.LBB3_8: + .loc 3 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:3 + mov.w r0, #-1 +.Ltmp104: + .loc 3 815 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:815:12 + str r0, [sp, #24] + b .LBB3_9 +.Ltmp105: +.LBB3_9: + .loc 3 818 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:818:10 + ldr r0, [sp, #24] + .loc 3 818 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:818:3 + add sp, #48 + pop {r4, r5, r6, pc} +.Ltmp106: +.Lfunc_end3: + .size xTaskCreate, .Lfunc_end3-xTaskCreate + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vTaskDelete,"ax",%progbits + .hidden vTaskDelete @ -- Begin function vTaskDelete + .globl vTaskDelete + .p2align 3 + .type vTaskDelete,%function + .code 16 @ @vTaskDelete + .thumb_func +vTaskDelete: +.Lfunc_begin4: + .loc 3 1163 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1163:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] +.Ltmp107: + .loc 3 1166 3 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1166:3 + bl vPortEnterCritical +.Ltmp108: + .loc 3 1170 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1170:12 + ldr r0, [sp, #8] + cbnz r0, .LBB4_2 + b .LBB4_1 +.LBB4_1: + movw r0, :lower16:pxCurrentTCB + movt r0, :upper16:pxCurrentTCB + ldr r0, [r0] + str r0, [sp] @ 4-byte Spill + b .LBB4_3 +.LBB4_2: + ldr r0, [sp, #8] + str r0, [sp] @ 4-byte Spill + b .LBB4_3 +.LBB4_3: + ldr r0, [sp] @ 4-byte Reload + .loc 3 1170 10 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1170:10 + str r0, [sp, #4] +.Ltmp109: + .loc 3 1173 25 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1173:25 + ldr r0, [sp, #4] + .loc 3 1173 32 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1173:32 + adds r0, #4 + .loc 3 1173 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1173:8 + bl uxListRemove +.Ltmp110: + .loc 3 1173 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1173:8 + cbnz r0, .LBB4_7 + b .LBB4_4 +.LBB4_4: +.Ltmp111: + .loc 3 1175 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1175:5 + ldr r0, [sp, #4] + ldr r0, [r0, #44] + add.w r1, r0, r0, lsl #2 + movw r0, :lower16:pxReadyTasksLists + movt r0, :upper16:pxReadyTasksLists + ldr.w r0, [r0, r1, lsl #2] +.Ltmp112: + .loc 3 1175 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1175:5 + cbnz r0, .LBB4_6 + b .LBB4_5 +.LBB4_5: +.Ltmp113: + .loc 3 1175 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1175:5 + ldr r0, [sp, #4] + ldr r1, [r0, #44] + movs r0, #1 + lsl.w r2, r0, r1 + movw r1, :lower16:uxTopReadyPriority + movt r1, :upper16:uxTopReadyPriority + ldr r0, [r1] + bics r0, r2 + str r0, [r1] + b .LBB4_6 +.Ltmp114: +.LBB4_6: + .loc 3 1176 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1176:4 + b .LBB4_8 +.Ltmp115: +.LBB4_7: + .loc 3 0 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:4 + b .LBB4_8 +.LBB4_8: +.Ltmp116: + .loc 3 1183 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1183:8 + ldr r0, [sp, #4] + ldr r0, [r0, #40] +.Ltmp117: + .loc 3 1183 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1183:8 + cbz r0, .LBB4_10 + b .LBB4_9 +.LBB4_9: +.Ltmp118: + .loc 3 1185 31 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1185:31 + ldr r0, [sp, #4] + .loc 3 1185 38 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1185:38 + adds r0, #24 + .loc 3 1185 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1185:14 + bl uxListRemove + .loc 3 1186 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1186:4 + b .LBB4_11 +.Ltmp119: +.LBB4_10: + .loc 3 0 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:4 + b .LBB4_11 +.LBB4_11: + .loc 3 1196 16 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1196:16 + movw r1, :lower16:uxTaskNumber + movt r1, :upper16:uxTaskNumber + ldr r0, [r1] + adds r0, #1 + str r0, [r1] +.Ltmp120: + .loc 3 1198 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1198:8 + ldr r0, [sp, #4] + .loc 3 1198 17 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1198:17 + movw r1, :lower16:pxCurrentTCB + movt r1, :upper16:pxCurrentTCB + ldr r1, [r1] +.Ltmp121: + .loc 3 1198 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1198:8 + cmp r0, r1 + bne .LBB4_13 + b .LBB4_12 +.LBB4_12: +.Ltmp122: + .loc 3 1205 51 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1205:51 + ldr r0, [sp, #4] + .loc 3 1205 58 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1205:58 + adds r1, r0, #4 + .loc 3 1205 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1205:5 + movw r0, :lower16:xTasksWaitingTermination + movt r0, :upper16:xTasksWaitingTermination + bl vListInsertEnd + .loc 3 1210 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1210:5 + movw r1, :lower16:uxDeletedTasksWaitingCleanUp + movt r1, :upper16:uxDeletedTasksWaitingCleanUp + ldr r0, [r1] + adds r0, #1 + str r0, [r1] + .loc 3 1222 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1222:4 + b .LBB4_14 +.Ltmp123: +.LBB4_13: + .loc 3 1225 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1225:5 + movw r1, :lower16:uxCurrentNumberOfTasks + movt r1, :upper16:uxCurrentNumberOfTasks + ldr r0, [r1] + subs r0, #1 + str r0, [r1] + .loc 3 1227 19 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1227:19 + ldr r0, [sp, #4] + .loc 3 1227 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1227:5 + bl prvDeleteTCB + .loc 3 1231 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1231:5 + bl prvResetNextTaskUnblockTime + b .LBB4_14 +.Ltmp124: +.LBB4_14: + .loc 3 1234 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1234:3 + bl vPortExitCritical +.Ltmp125: + .loc 3 1238 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1238:7 + movw r0, :lower16:xSchedulerRunning + movt r0, :upper16:xSchedulerRunning + ldr r0, [r0] +.Ltmp126: + .loc 3 1238 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1238:7 + cbz r0, .LBB4_22 + b .LBB4_15 +.LBB4_15: +.Ltmp127: + .loc 3 1240 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1240:8 + ldr r0, [sp, #4] + .loc 3 1240 17 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1240:17 + movw r1, :lower16:pxCurrentTCB + movt r1, :upper16:pxCurrentTCB + ldr r1, [r1] +.Ltmp128: + .loc 3 1240 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1240:8 + cmp r0, r1 + bne .LBB4_20 + b .LBB4_16 +.LBB4_16: +.Ltmp129: + .loc 3 1242 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1242:5 + movw r0, :lower16:uxSchedulerSuspended + movt r0, :upper16:uxSchedulerSuspended + ldr r0, [r0] +.Ltmp130: + .loc 3 1242 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1242:5 + cbz r0, .LBB4_19 + b .LBB4_17 +.LBB4_17: +.Ltmp131: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #12] +.Ltmp132: + .loc 3 1242 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1242:5 + b .LBB4_18 +.LBB4_18: @ =>This Inner Loop Header: Depth=1 +.Ltmp133: + .loc 3 1242 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1242:5 + b .LBB4_18 +.Ltmp134: +.LBB4_19: + .loc 3 0 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:5 + movw r1, #60676 + movt r1, #57344 + mov.w r0, #268435456 +.Ltmp135: + .loc 3 1243 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1243:5 + str r0, [r1] + @APP + dsb sy + @NO_APP + @APP + isb sy + @NO_APP +.Ltmp136: + .loc 3 1244 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1244:4 + b .LBB4_21 +.Ltmp137: +.LBB4_20: + .loc 3 0 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:4 + b .LBB4_21 +.LBB4_21: + .loc 3 1249 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1249:3 + b .LBB4_22 +.Ltmp138: +.LBB4_22: + .loc 3 1250 2 epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1250:2 + add sp, #16 + pop {r7, pc} +.Ltmp139: +.Lfunc_end4: + .size vTaskDelete, .Lfunc_end4-vTaskDelete + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.prvDeleteTCB,"ax",%progbits + .p2align 3 @ -- Begin function prvDeleteTCB + .type prvDeleteTCB,%function + .code 16 @ @prvDeleteTCB + .thumb_func +prvDeleteTCB: +.Lfunc_begin5: + .loc 3 3888 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3888:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp] +.Ltmp140: + .loc 3 3892 3 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3892:3 + ldr r0, [sp] +.Ltmp141: + .loc 3 3916 15 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3916:15 + ldrb.w r0, [r0, #105] +.Ltmp142: + .loc 3 3916 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3916:8 + cbnz r0, .LBB5_2 + b .LBB5_1 +.LBB5_1: +.Ltmp143: + .loc 3 3920 16 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3920:16 + ldr r0, [sp] + .loc 3 3920 23 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3920:23 + ldr r0, [r0, #48] + .loc 3 3920 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3920:5 + bl vPortFree + .loc 3 3921 16 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3921:16 + ldr r0, [sp] + .loc 3 3921 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3921:5 + bl vPortFree + .loc 3 3922 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3922:4 + b .LBB5_9 +.Ltmp144: +.LBB5_2: + .loc 3 3923 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3923:13 + ldr r0, [sp] + .loc 3 3923 20 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3923:20 + ldrb.w r0, [r0, #105] +.Ltmp145: + .loc 3 3923 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3923:13 + cmp r0, #1 + bne .LBB5_4 + b .LBB5_3 +.LBB5_3: +.Ltmp146: + .loc 3 3927 16 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3927:16 + ldr r0, [sp] + .loc 3 3927 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3927:5 + bl vPortFree + .loc 3 3928 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3928:4 + b .LBB5_8 +.Ltmp147: +.LBB5_4: + .loc 3 3933 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3933:5 + ldr r0, [sp] + ldrb.w r0, [r0, #105] +.Ltmp148: + .loc 3 3933 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3933:5 + cmp r0, #2 + beq .LBB5_7 + b .LBB5_5 +.LBB5_5: +.Ltmp149: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #4] +.Ltmp150: + .loc 3 3933 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3933:5 + b .LBB5_6 +.LBB5_6: @ =>This Inner Loop Header: Depth=1 +.Ltmp151: + .loc 3 3933 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3933:5 + b .LBB5_6 +.Ltmp152: +.LBB5_7: + .loc 3 0 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:5 + b .LBB5_8 +.LBB5_8: + b .LBB5_9 +.LBB5_9: + .loc 3 3938 2 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3938:2 + add sp, #8 + pop {r7, pc} +.Ltmp153: +.Lfunc_end5: + .size prvDeleteTCB, .Lfunc_end5-prvDeleteTCB + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.prvResetNextTaskUnblockTime,"ax",%progbits + .p2align 3 @ -- Begin function prvResetNextTaskUnblockTime + .type prvResetNextTaskUnblockTime,%function + .code 16 @ @prvResetNextTaskUnblockTime + .thumb_func +prvResetNextTaskUnblockTime: +.Lfunc_begin6: + .loc 3 3944 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3944:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 +.Ltmp154: + .loc 3 3947 6 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3947:6 + movw r0, :lower16:pxDelayedTaskList + movt r0, :upper16:pxDelayedTaskList + ldr r0, [r0] + ldr r0, [r0] +.Ltmp155: + .loc 3 3947 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3947:6 + cbnz r0, .LBB6_2 + b .LBB6_1 +.LBB6_1: +.Ltmp156: + .loc 3 3953 24 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3953:24 + movw r1, :lower16:xNextTaskUnblockTime + movt r1, :upper16:xNextTaskUnblockTime + mov.w r0, #-1 + str r0, [r1] + .loc 3 3954 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3954:2 + b .LBB6_3 +.Ltmp157: +.LBB6_2: + .loc 3 3961 15 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3961:15 + movw r0, :lower16:pxDelayedTaskList + movt r0, :upper16:pxDelayedTaskList + ldr r0, [r0] + ldr r0, [r0, #12] + ldr r0, [r0, #12] + .loc 3 3961 13 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3961:13 + str r0, [sp] + .loc 3 3962 26 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3962:26 + ldr r0, [sp] + ldr r0, [r0, #4] + .loc 3 3962 24 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3962:24 + movw r1, :lower16:xNextTaskUnblockTime + movt r1, :upper16:xNextTaskUnblockTime + str r0, [r1] + b .LBB6_3 +.Ltmp158: +.LBB6_3: + .loc 3 3964 1 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3964:1 + add sp, #4 + bx lr +.Ltmp159: +.Lfunc_end6: + .size prvResetNextTaskUnblockTime, .Lfunc_end6-prvResetNextTaskUnblockTime + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vTaskDelayUntil,"ax",%progbits + .hidden vTaskDelayUntil @ -- Begin function vTaskDelayUntil + .globl vTaskDelayUntil + .p2align 3 + .type vTaskDelayUntil,%function + .code 16 @ @vTaskDelayUntil + .thumb_func +vTaskDelayUntil: +.Lfunc_begin7: + .loc 3 1258 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1258:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + str r0, [sp, #24] + str r1, [sp, #20] + movs r0, #0 +.Ltmp160: + .loc 3 1260 30 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1260:30 + str r0, [sp, #8] +.Ltmp161: + .loc 3 1262 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1262:3 + ldr r0, [sp, #24] +.Ltmp162: + .loc 3 1262 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1262:3 + cbnz r0, .LBB7_3 + b .LBB7_1 +.LBB7_1: +.Ltmp163: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #36] +.Ltmp164: + .loc 3 1262 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1262:3 + b .LBB7_2 +.LBB7_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp165: + .loc 3 1262 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1262:3 + b .LBB7_2 +.Ltmp166: +.LBB7_3: + .loc 3 1263 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1263:3 + ldr r0, [sp, #20] +.Ltmp167: + .loc 3 1263 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1263:3 + cbnz r0, .LBB7_6 + b .LBB7_4 +.LBB7_4: +.Ltmp168: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #32] +.Ltmp169: + .loc 3 1263 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1263:3 + b .LBB7_5 +.LBB7_5: @ =>This Inner Loop Header: Depth=1 +.Ltmp170: + .loc 3 1263 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1263:3 + b .LBB7_5 +.Ltmp171: +.LBB7_6: + .loc 3 1264 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1264:3 + movw r0, :lower16:uxSchedulerSuspended + movt r0, :upper16:uxSchedulerSuspended + ldr r0, [r0] +.Ltmp172: + .loc 3 1264 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1264:3 + cbz r0, .LBB7_9 + b .LBB7_7 +.LBB7_7: +.Ltmp173: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #28] +.Ltmp174: + .loc 3 1264 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1264:3 + b .LBB7_8 +.LBB7_8: @ =>This Inner Loop Header: Depth=1 +.Ltmp175: + .loc 3 1264 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1264:3 + b .LBB7_8 +.Ltmp176: +.LBB7_9: + .loc 3 1266 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1266:3 + bl vTaskSuspendAll +.Ltmp177: + .loc 3 1270 39 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1270:39 + movw r0, :lower16:xTickCount + movt r0, :upper16:xTickCount + ldr r0, [r0] + .loc 3 1270 21 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1270:21 + str r0, [sp, #4] + .loc 3 1273 19 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1273:19 + ldr r0, [sp, #24] + .loc 3 1273 18 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1273:18 + ldr r0, [r0] + .loc 3 1273 40 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1273:40 + ldr r1, [sp, #20] + .loc 3 1273 38 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1273:38 + add r0, r1 + .loc 3 1273 16 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1273:16 + str r0, [sp, #16] +.Ltmp178: + .loc 3 1275 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1275:8 + ldr r0, [sp, #4] + .loc 3 1275 27 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1275:27 + ldr r1, [sp, #24] + .loc 3 1275 26 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1275:26 + ldr r1, [r1] +.Ltmp179: + .loc 3 1275 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1275:8 + cmp r0, r1 + bhs .LBB7_15 + b .LBB7_10 +.LBB7_10: +.Ltmp180: + .loc 3 1282 11 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1282:11 + ldr r0, [sp, #16] + .loc 3 1282 26 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1282:26 + ldr r1, [sp, #24] + .loc 3 1282 25 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1282:25 + ldr r1, [r1] + .loc 3 1282 47 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1282:47 + cmp r0, r1 + bhs .LBB7_13 + b .LBB7_11 +.LBB7_11: + .loc 3 1282 52 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1282:52 + ldr r0, [sp, #16] + .loc 3 1282 66 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1282:66 + ldr r1, [sp, #4] +.Ltmp181: + .loc 3 1282 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1282:9 + cmp r0, r1 + bls .LBB7_13 + b .LBB7_12 +.LBB7_12: + .loc 3 0 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:9 + movs r0, #1 +.Ltmp182: + .loc 3 1284 19 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1284:19 + str r0, [sp, #8] + .loc 3 1285 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1285:5 + b .LBB7_14 +.Ltmp183: +.LBB7_13: + .loc 3 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:5 + b .LBB7_14 +.LBB7_14: + .loc 3 1290 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1290:4 + b .LBB7_20 +.Ltmp184: +.LBB7_15: + .loc 3 1296 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1296:11 + ldr r0, [sp, #16] + .loc 3 1296 26 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1296:26 + ldr r1, [sp, #24] + .loc 3 1296 25 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1296:25 + ldr r1, [r1] + .loc 3 1296 47 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1296:47 + cmp r0, r1 + blo .LBB7_17 + b .LBB7_16 +.LBB7_16: + .loc 3 1296 52 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1296:52 + ldr r0, [sp, #16] + .loc 3 1296 66 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1296:66 + ldr r1, [sp, #4] +.Ltmp185: + .loc 3 1296 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1296:9 + cmp r0, r1 + bls .LBB7_18 + b .LBB7_17 +.LBB7_17: + .loc 3 0 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:9 + movs r0, #1 +.Ltmp186: + .loc 3 1298 19 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1298:19 + str r0, [sp, #8] + .loc 3 1299 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1299:5 + b .LBB7_19 +.Ltmp187: +.LBB7_18: + .loc 3 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:5 + b .LBB7_19 +.LBB7_19: + b .LBB7_20 +.LBB7_20: + .loc 3 1307 26 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1307:26 + ldr r0, [sp, #16] + .loc 3 1307 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1307:5 + ldr r1, [sp, #24] + .loc 3 1307 24 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1307:24 + str r0, [r1] +.Ltmp188: + .loc 3 1309 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1309:8 + ldr r0, [sp, #8] +.Ltmp189: + .loc 3 1309 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1309:8 + cbz r0, .LBB7_22 + b .LBB7_21 +.LBB7_21: +.Ltmp190: + .loc 3 1315 37 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1315:37 + ldr r0, [sp, #16] + .loc 3 1315 51 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1315:51 + ldr r1, [sp, #4] + .loc 3 1315 49 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1315:49 + subs r0, r0, r1 + movs r1, #0 + .loc 3 1315 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1315:5 + bl prvAddCurrentTaskToDelayedList + .loc 3 1316 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1316:4 + b .LBB7_23 +.Ltmp191: +.LBB7_22: + .loc 3 0 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:4 + b .LBB7_23 +.LBB7_23: + .loc 3 1322 21 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1322:21 + bl xTaskResumeAll + .loc 3 1322 19 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1322:19 + str r0, [sp, #12] +.Ltmp192: + .loc 3 1326 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1326:7 + ldr r0, [sp, #12] +.Ltmp193: + .loc 3 1326 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1326:7 + cbnz r0, .LBB7_25 + b .LBB7_24 +.LBB7_24: + .loc 3 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:7 + movw r1, #60676 + movt r1, #57344 + mov.w r0, #268435456 +.Ltmp194: + .loc 3 1328 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1328:4 + str r0, [r1] + @APP + dsb sy + @NO_APP + @APP + isb sy + @NO_APP +.Ltmp195: + .loc 3 1329 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1329:3 + b .LBB7_26 +.Ltmp196: +.LBB7_25: + .loc 3 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:3 + b .LBB7_26 +.LBB7_26: + .loc 3 1334 2 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1334:2 + add sp, #40 + pop {r7, pc} +.Ltmp197: +.Lfunc_end7: + .size vTaskDelayUntil, .Lfunc_end7-vTaskDelayUntil + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vTaskSuspendAll,"ax",%progbits + .hidden vTaskSuspendAll @ -- Begin function vTaskSuspendAll + .globl vTaskSuspendAll + .p2align 3 + .type vTaskSuspendAll,%function + .code 16 @ @vTaskSuspendAll + .thumb_func +vTaskSuspendAll: +.Lfunc_begin8: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 3 2123 2 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2123:2 + movw r1, :lower16:uxSchedulerSuspended + movt r1, :upper16:uxSchedulerSuspended + ldr r0, [r1] + adds r0, #1 + str r0, [r1] + .loc 3 2127 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2127:2 + @APP + @NO_APP + .loc 3 2128 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2128:1 + bx lr +.Ltmp198: +.Lfunc_end8: + .size vTaskSuspendAll, .Lfunc_end8-vTaskSuspendAll + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.prvAddCurrentTaskToDelayedList,"ax",%progbits + .p2align 3 @ -- Begin function prvAddCurrentTaskToDelayedList + .type prvAddCurrentTaskToDelayedList,%function + .code 16 @ @prvAddCurrentTaskToDelayedList + .thumb_func +prvAddCurrentTaskToDelayedList: +.Lfunc_begin9: + .loc 3 5178 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5178:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] + str r1, [sp, #8] +.Ltmp199: + .loc 3 5180 36 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5180:36 + movw r0, :lower16:xTickCount + movt r0, :upper16:xTickCount + ldr r0, [r0] + .loc 3 5180 18 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5180:18 + str r0, [sp] +.Ltmp200: + .loc 3 5193 23 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5193:23 + movw r0, :lower16:pxCurrentTCB + movt r0, :upper16:pxCurrentTCB + ldr r0, [r0] + .loc 3 5193 37 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5193:37 + adds r0, #4 + .loc 3 5193 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5193:6 + bl uxListRemove +.Ltmp201: + .loc 3 5193 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5193:6 + cbnz r0, .LBB9_2 + b .LBB9_1 +.LBB9_1: +.Ltmp202: + .loc 3 5197 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5197:3 + movw r0, :lower16:pxCurrentTCB + movt r0, :upper16:pxCurrentTCB + ldr r0, [r0] + ldr r1, [r0, #44] + movs r0, #1 + lsl.w r2, r0, r1 + movw r1, :lower16:uxTopReadyPriority + movt r1, :upper16:uxTopReadyPriority + ldr r0, [r1] + bics r0, r2 + str r0, [r1] + .loc 3 5198 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5198:2 + b .LBB9_3 +.Ltmp203: +.LBB9_2: + .loc 3 0 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:2 + b .LBB9_3 +.LBB9_3: +.Ltmp204: + .loc 3 5206 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5206:9 + ldr r0, [sp, #12] + .loc 3 5206 41 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5206:41 + adds r0, #1 + cbnz r0, .LBB9_6 + b .LBB9_4 +.LBB9_4: + .loc 3 5206 46 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5206:46 + ldr r0, [sp, #8] +.Ltmp205: + .loc 3 5206 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5206:7 + cbz r0, .LBB9_6 + b .LBB9_5 +.LBB9_5: +.Ltmp206: + .loc 3 5211 44 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5211:44 + movw r0, :lower16:pxCurrentTCB + movt r0, :upper16:pxCurrentTCB + ldr r0, [r0] + .loc 3 5211 58 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5211:58 + adds r1, r0, #4 + .loc 3 5211 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5211:4 + movw r0, :lower16:xSuspendedTaskList + movt r0, :upper16:xSuspendedTaskList + bl vListInsertEnd + .loc 3 5212 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5212:3 + b .LBB9_13 +.Ltmp207: +.LBB9_6: + .loc 3 5218 18 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5218:18 + ldr r0, [sp] + .loc 3 5218 36 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5218:36 + ldr r1, [sp, #12] + .loc 3 5218 34 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5218:34 + add r0, r1 + .loc 3 5218 16 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5218:16 + str r0, [sp, #4] + .loc 3 5221 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5221:4 + ldr r0, [sp, #4] + movw r1, :lower16:pxCurrentTCB + movt r1, :upper16:pxCurrentTCB + ldr r1, [r1] + str r0, [r1, #4] +.Ltmp208: + .loc 3 5223 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5223:8 + ldr r0, [sp, #4] + .loc 3 5223 22 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5223:22 + ldr r1, [sp] +.Ltmp209: + .loc 3 5223 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5223:8 + cmp r0, r1 + bhs .LBB9_8 + b .LBB9_7 +.LBB9_7: +.Ltmp210: + .loc 3 5227 18 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5227:18 + movw r0, :lower16:pxOverflowDelayedTaskList + movt r0, :upper16:pxOverflowDelayedTaskList + ldr r0, [r0] + .loc 3 5227 48 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5227:48 + movw r1, :lower16:pxCurrentTCB + movt r1, :upper16:pxCurrentTCB + ldr r1, [r1] + .loc 3 5227 62 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5227:62 + adds r1, #4 + .loc 3 5227 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5227:5 + bl vListInsert + .loc 3 5228 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5228:4 + b .LBB9_12 +.Ltmp211: +.LBB9_8: + .loc 3 5233 18 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5233:18 + movw r0, :lower16:pxDelayedTaskList + movt r0, :upper16:pxDelayedTaskList + ldr r0, [r0] + .loc 3 5233 40 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5233:40 + movw r1, :lower16:pxCurrentTCB + movt r1, :upper16:pxCurrentTCB + ldr r1, [r1] + .loc 3 5233 54 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5233:54 + adds r1, #4 + .loc 3 5233 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5233:5 + bl vListInsert +.Ltmp212: + .loc 3 5238 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5238:9 + ldr r0, [sp, #4] + .loc 3 5238 23 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5238:23 + movw r1, :lower16:xNextTaskUnblockTime + movt r1, :upper16:xNextTaskUnblockTime + ldr r1, [r1] +.Ltmp213: + .loc 3 5238 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5238:9 + cmp r0, r1 + bhs .LBB9_10 + b .LBB9_9 +.LBB9_9: +.Ltmp214: + .loc 3 5240 29 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5240:29 + ldr r0, [sp, #4] + .loc 3 5240 27 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5240:27 + movw r1, :lower16:xNextTaskUnblockTime + movt r1, :upper16:xNextTaskUnblockTime + str r0, [r1] + .loc 3 5241 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5241:5 + b .LBB9_11 +.Ltmp215: +.LBB9_10: + .loc 3 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:5 + b .LBB9_11 +.LBB9_11: + b .LBB9_12 +.LBB9_12: + b .LBB9_13 +.LBB9_13: + .loc 3 5286 1 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5286:1 + add sp, #16 + pop {r7, pc} +.Ltmp216: +.Lfunc_end9: + .size prvAddCurrentTaskToDelayedList, .Lfunc_end9-prvAddCurrentTaskToDelayedList + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xTaskResumeAll,"ax",%progbits + .hidden xTaskResumeAll @ -- Begin function xTaskResumeAll + .globl xTaskResumeAll + .p2align 3 + .type xTaskResumeAll,%function + .code 16 @ @xTaskResumeAll + .thumb_func +xTaskResumeAll: +.Lfunc_begin10: + .loc 3 2195 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2195:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + movs r0, #0 +.Ltmp217: + .loc 3 2196 8 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2196:8 + str r0, [sp, #8] + .loc 3 2197 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2197:12 + str r0, [sp, #4] +.Ltmp218: + .loc 3 2201 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2201:2 + movw r0, :lower16:uxSchedulerSuspended + movt r0, :upper16:uxSchedulerSuspended + ldr r0, [r0] +.Ltmp219: + .loc 3 2201 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2201:2 + cbnz r0, .LBB10_3 + b .LBB10_1 +.LBB10_1: +.Ltmp220: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #12] +.Ltmp221: + .loc 3 2201 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2201:2 + b .LBB10_2 +.LBB10_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp222: + .loc 3 2201 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2201:2 + b .LBB10_2 +.Ltmp223: +.LBB10_3: + .loc 3 2208 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2208:2 + bl vPortEnterCritical +.Ltmp224: + .loc 3 2210 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2210:3 + movw r0, :lower16:uxSchedulerSuspended + movt r0, :upper16:uxSchedulerSuspended + ldr r1, [r0] + subs r1, #1 + str r1, [r0] +.Ltmp225: + .loc 3 2212 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2212:7 + ldr r0, [r0] +.Ltmp226: + .loc 3 2212 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2212:7 + cmp r0, #0 + bne.w .LBB10_27 + b .LBB10_4 +.LBB10_4: +.Ltmp227: + .loc 3 2214 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2214:8 + movw r0, :lower16:uxCurrentNumberOfTasks + movt r0, :upper16:uxCurrentNumberOfTasks + ldr r0, [r0] +.Ltmp228: + .loc 3 2214 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2214:8 + cmp r0, #0 + beq.w .LBB10_26 + b .LBB10_5 +.LBB10_5: +.Ltmp229: + .loc 3 2218 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2218:5 + b .LBB10_6 +.LBB10_6: @ =>This Inner Loop Header: Depth=1 + .loc 3 2218 12 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2218:12 + movw r0, :lower16:xPendingReadyList + movt r0, :upper16:xPendingReadyList + ldr r0, [r0] + .loc 3 2218 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2218:5 + cbz r0, .LBB10_11 + b .LBB10_7 +.LBB10_7: @ in Loop: Header=BB10_6 Depth=1 +.Ltmp230: + .loc 3 2220 14 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2220:14 + movw r0, :lower16:xPendingReadyList + movt r0, :upper16:xPendingReadyList + ldr r0, [r0, #12] + ldr r0, [r0, #12] + .loc 3 2220 12 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2220:12 + str r0, [sp, #8] + .loc 3 2221 32 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2221:32 + ldr r0, [sp, #8] + .loc 3 2221 39 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2221:39 + adds r0, #24 + .loc 3 2221 15 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2221:15 + bl uxListRemove + .loc 3 2222 32 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2222:32 + ldr r0, [sp, #8] + .loc 3 2222 39 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2222:39 + adds r0, #4 + .loc 3 2222 15 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2222:15 + bl uxListRemove + .loc 3 2223 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2223:6 + ldr r0, [sp, #8] + ldr r1, [r0, #44] + movs r0, #1 + lsl.w r2, r0, r1 + movw r1, :lower16:uxTopReadyPriority + movt r1, :upper16:uxTopReadyPriority + ldr r0, [r1] + orrs r0, r2 + str r0, [r1] + ldr r1, [sp, #8] + ldr r0, [r1, #44] + add.w r2, r0, r0, lsl #2 + movw r0, :lower16:pxReadyTasksLists + movt r0, :upper16:pxReadyTasksLists + add.w r0, r0, r2, lsl #2 + adds r1, #4 + bl vListInsertEnd +.Ltmp231: + .loc 3 2227 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2227:10 + ldr r0, [sp, #8] + .loc 3 2227 17 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2227:17 + ldr r0, [r0, #44] + .loc 3 2227 31 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2227:31 + movw r1, :lower16:pxCurrentTCB + movt r1, :upper16:pxCurrentTCB + ldr r1, [r1] + .loc 3 2227 45 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2227:45 + ldr r1, [r1, #44] +.Ltmp232: + .loc 3 2227 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2227:10 + cmp r0, r1 + blo .LBB10_9 + b .LBB10_8 +.LBB10_8: @ in Loop: Header=BB10_6 Depth=1 +.Ltmp233: + .loc 3 2229 21 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2229:21 + movw r1, :lower16:xYieldPending + movt r1, :upper16:xYieldPending + movs r0, #1 + str r0, [r1] + .loc 3 2230 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2230:6 + b .LBB10_10 +.Ltmp234: +.LBB10_9: @ in Loop: Header=BB10_6 Depth=1 + .loc 3 0 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:6 + b .LBB10_10 +.LBB10_10: @ in Loop: Header=BB10_6 Depth=1 + .loc 3 2218 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2218:5 + b .LBB10_6 +.LBB10_11: +.Ltmp235: + .loc 3 2237 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2237:9 + ldr r0, [sp, #8] +.Ltmp236: + .loc 3 2237 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2237:9 + cbz r0, .LBB10_13 + b .LBB10_12 +.LBB10_12: +.Ltmp237: + .loc 3 2245 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2245:6 + bl prvResetNextTaskUnblockTime + .loc 3 2246 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2246:5 + b .LBB10_13 +.Ltmp238: +.LBB10_13: + .loc 3 2253 33 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2253:33 + movw r0, :lower16:xPendedTicks + movt r0, :upper16:xPendedTicks + ldr r0, [r0] + .loc 3 2253 17 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2253:17 + str r0, [sp] +.Ltmp239: + .loc 3 2255 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2255:10 + ldr r0, [sp] +.Ltmp240: + .loc 3 2255 10 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2255:10 + cbz r0, .LBB10_21 + b .LBB10_14 +.LBB10_14: +.Ltmp241: + .loc 3 2257 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2257:7 + b .LBB10_15 +.LBB10_15: @ =>This Inner Loop Header: Depth=1 +.Ltmp242: + .loc 3 2259 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2259:12 + bl xTaskIncrementTick +.Ltmp243: + .loc 3 2259 12 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2259:12 + cbz r0, .LBB10_17 + b .LBB10_16 +.LBB10_16: @ in Loop: Header=BB10_15 Depth=1 +.Ltmp244: + .loc 3 2261 23 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2261:23 + movw r1, :lower16:xYieldPending + movt r1, :upper16:xYieldPending + movs r0, #1 + str r0, [r1] + .loc 3 2262 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2262:8 + b .LBB10_18 +.Ltmp245: +.LBB10_17: @ in Loop: Header=BB10_15 Depth=1 + .loc 3 0 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:8 + b .LBB10_18 +.LBB10_18: @ in Loop: Header=BB10_15 Depth=1 + .loc 3 2267 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2267:8 + ldr r0, [sp] + subs r0, #1 + str r0, [sp] + .loc 3 2268 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2268:7 + b .LBB10_19 +.Ltmp246: +.LBB10_19: @ in Loop: Header=BB10_15 Depth=1 + .loc 3 2268 16 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2268:16 + ldr r0, [sp] +.Ltmp247: + .loc 3 2268 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2268:7 + cmp r0, #0 + bne .LBB10_15 + b .LBB10_20 +.Ltmp248: +.LBB10_20: + .loc 3 2270 20 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2270:20 + movw r1, :lower16:xPendedTicks + movt r1, :upper16:xPendedTicks + movs r0, #0 + str r0, [r1] + .loc 3 2271 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2271:6 + b .LBB10_22 +.Ltmp249: +.LBB10_21: + .loc 3 0 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:6 + b .LBB10_22 +.LBB10_22: +.Ltmp250: + .loc 3 2278 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2278:9 + movw r0, :lower16:xYieldPending + movt r0, :upper16:xYieldPending + ldr r0, [r0] +.Ltmp251: + .loc 3 2278 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2278:9 + cbz r0, .LBB10_24 + b .LBB10_23 +.LBB10_23: + .loc 3 0 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:9 + movs r0, #1 +.Ltmp252: + .loc 3 2282 23 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2282:23 + str r0, [sp, #4] + movw r1, #60676 + movt r1, #57344 + mov.w r0, #268435456 +.Ltmp253: + .loc 3 2285 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2285:6 + str r0, [r1] + @APP + dsb sy + @NO_APP + @APP + isb sy + @NO_APP +.Ltmp254: + .loc 3 2286 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2286:5 + b .LBB10_25 +.Ltmp255: +.LBB10_24: + .loc 3 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:5 + b .LBB10_25 +.LBB10_25: + .loc 3 2291 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2291:4 + b .LBB10_26 +.Ltmp256: +.LBB10_26: + .loc 3 2292 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2292:3 + b .LBB10_28 +.Ltmp257: +.LBB10_27: + .loc 3 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:3 + b .LBB10_28 +.LBB10_28: + .loc 3 2298 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2298:2 + bl vPortExitCritical + .loc 3 2300 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2300:9 + ldr r0, [sp, #4] + .loc 3 2300 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2300:2 + add sp, #16 + pop {r7, pc} +.Ltmp258: +.Lfunc_end10: + .size xTaskResumeAll, .Lfunc_end10-xTaskResumeAll + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vTaskDelay,"ax",%progbits + .hidden vTaskDelay @ -- Begin function vTaskDelay + .globl vTaskDelay + .p2align 3 + .type vTaskDelay,%function + .code 16 @ @vTaskDelay + .thumb_func +vTaskDelay: +.Lfunc_begin11: + .loc 3 1342 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1342:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] + movs r0, #0 +.Ltmp259: + .loc 3 1343 13 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1343:13 + str r0, [sp, #4] +.Ltmp260: + .loc 3 1346 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1346:7 + ldr r0, [sp, #8] +.Ltmp261: + .loc 3 1346 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1346:7 + cbz r0, .LBB11_5 + b .LBB11_1 +.LBB11_1: +.Ltmp262: + .loc 3 1348 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1348:4 + movw r0, :lower16:uxSchedulerSuspended + movt r0, :upper16:uxSchedulerSuspended + ldr r0, [r0] +.Ltmp263: + .loc 3 1348 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1348:4 + cbz r0, .LBB11_4 + b .LBB11_2 +.LBB11_2: +.Ltmp264: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #12] +.Ltmp265: + .loc 3 1348 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1348:4 + b .LBB11_3 +.LBB11_3: @ =>This Inner Loop Header: Depth=1 +.Ltmp266: + .loc 3 1348 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1348:4 + b .LBB11_3 +.Ltmp267: +.LBB11_4: + .loc 3 1349 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1349:4 + bl vTaskSuspendAll +.Ltmp268: + .loc 3 1360 37 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1360:37 + ldr r0, [sp, #8] + movs r1, #0 + .loc 3 1360 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1360:5 + bl prvAddCurrentTaskToDelayedList +.Ltmp269: + .loc 3 1362 22 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1362:22 + bl xTaskResumeAll + .loc 3 1362 20 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1362:20 + str r0, [sp, #4] + .loc 3 1363 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1363:3 + b .LBB11_6 +.Ltmp270: +.LBB11_5: + .loc 3 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:3 + b .LBB11_6 +.LBB11_6: +.Ltmp271: + .loc 3 1371 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1371:7 + ldr r0, [sp, #4] +.Ltmp272: + .loc 3 1371 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1371:7 + cbnz r0, .LBB11_8 + b .LBB11_7 +.LBB11_7: + .loc 3 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:7 + movw r1, #60676 + movt r1, #57344 + mov.w r0, #268435456 +.Ltmp273: + .loc 3 1373 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1373:4 + str r0, [r1] + @APP + dsb sy + @NO_APP + @APP + isb sy + @NO_APP +.Ltmp274: + .loc 3 1374 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1374:3 + b .LBB11_9 +.Ltmp275: +.LBB11_8: + .loc 3 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:3 + b .LBB11_9 +.LBB11_9: + .loc 3 1379 2 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1379:2 + add sp, #16 + pop {r7, pc} +.Ltmp276: +.Lfunc_end11: + .size vTaskDelay, .Lfunc_end11-vTaskDelay + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.eTaskGetState,"ax",%progbits + .hidden eTaskGetState @ -- Begin function eTaskGetState + .globl eTaskGetState + .p2align 3 + .type eTaskGetState,%function + .code 16 @ @eTaskGetState + .thumb_func +eTaskGetState: +.Lfunc_begin12: + .loc 3 1387 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1387:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + str r0, [sp, #24] +.Ltmp277: + .loc 3 1390 30 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1390:30 + ldr r0, [sp, #24] + .loc 3 1390 22 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1390:22 + str r0, [sp, #4] +.Ltmp278: + .loc 3 1392 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1392:3 + ldr r0, [sp, #4] +.Ltmp279: + .loc 3 1392 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1392:3 + cbnz r0, .LBB12_3 + b .LBB12_1 +.LBB12_1: +.Ltmp280: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #28] +.Ltmp281: + .loc 3 1392 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1392:3 + b .LBB12_2 +.LBB12_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp282: + .loc 3 1392 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1392:3 + b .LBB12_2 +.Ltmp283: +.LBB12_3: + .loc 3 1394 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1394:7 + ldr r0, [sp, #4] + .loc 3 1394 16 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1394:16 + movw r1, :lower16:pxCurrentTCB + movt r1, :upper16:pxCurrentTCB + ldr r1, [r1] +.Ltmp284: + .loc 3 1394 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1394:7 + cmp r0, r1 + bne .LBB12_5 + b .LBB12_4 +.LBB12_4: + .loc 3 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:7 + movs r0, #0 +.Ltmp285: + .loc 3 1397 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1397:12 + strb.w r0, [sp, #23] + .loc 3 1398 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1398:3 + b .LBB12_23 +.Ltmp286: +.LBB12_5: + .loc 3 1401 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1401:4 + bl vPortEnterCritical +.Ltmp287: + .loc 3 1403 19 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1403:19 + ldr r0, [sp, #4] + ldr r0, [r0, #20] + .loc 3 1403 17 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1403:17 + str r0, [sp, #16] + .loc 3 1404 21 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1404:21 + movw r0, :lower16:pxDelayedTaskList + movt r0, :upper16:pxDelayedTaskList + ldr r0, [r0] + .loc 3 1404 19 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1404:19 + str r0, [sp, #12] + .loc 3 1405 31 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1405:31 + movw r0, :lower16:pxOverflowDelayedTaskList + movt r0, :upper16:pxOverflowDelayedTaskList + ldr r0, [r0] + .loc 3 1405 29 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1405:29 + str r0, [sp, #8] +.Ltmp288: + .loc 3 1407 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1407:4 + bl vPortExitCritical +.Ltmp289: + .loc 3 1409 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1409:10 + ldr r0, [sp, #16] + .loc 3 1409 25 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1409:25 + ldr r1, [sp, #12] + .loc 3 1409 41 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1409:41 + cmp r0, r1 + beq .LBB12_7 + b .LBB12_6 +.LBB12_6: + .loc 3 1409 46 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1409:46 + ldr r0, [sp, #16] + .loc 3 1409 61 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1409:61 + ldr r1, [sp, #8] +.Ltmp290: + .loc 3 1409 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1409:8 + cmp r0, r1 + bne .LBB12_8 + b .LBB12_7 +.LBB12_7: + .loc 3 0 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:8 + movs r0, #2 +.Ltmp291: + .loc 3 1413 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1413:13 + strb.w r0, [sp, #23] + .loc 3 1414 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1414:4 + b .LBB12_22 +.Ltmp292: +.LBB12_8: + .loc 3 1417 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1417:14 + ldr r0, [sp, #16] + .loc 3 1417 26 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1417:26 + movw r1, :lower16:xSuspendedTaskList + movt r1, :upper16:xSuspendedTaskList +.Ltmp293: + .loc 3 1417 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1417:14 + cmp r0, r1 + bne .LBB12_16 + b .LBB12_9 +.LBB12_9: +.Ltmp294: + .loc 3 1422 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1422:10 + ldr r0, [sp, #4] + ldr r0, [r0, #40] +.Ltmp295: + .loc 3 1422 10 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1422:10 + cbnz r0, .LBB12_14 + b .LBB12_10 +.LBB12_10: +.Ltmp296: + .loc 3 1430 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1430:12 + ldr r0, [sp, #4] + .loc 3 1430 19 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1430:19 + ldrb.w r0, [r0, #104] +.Ltmp297: + .loc 3 1430 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1430:12 + cmp r0, #1 + bne .LBB12_12 + b .LBB12_11 +.LBB12_11: + .loc 3 0 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:12 + movs r0, #2 +.Ltmp298: + .loc 3 1432 17 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1432:17 + strb.w r0, [sp, #23] + .loc 3 1433 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1433:8 + b .LBB12_13 +.Ltmp299: +.LBB12_12: + .loc 3 0 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:8 + movs r0, #3 +.Ltmp300: + .loc 3 1436 17 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1436:17 + strb.w r0, [sp, #23] + b .LBB12_13 +.Ltmp301: +.LBB12_13: + .loc 3 1444 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1444:6 + b .LBB12_15 +.Ltmp302: +.LBB12_14: + .loc 3 0 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:6 + movs r0, #2 +.Ltmp303: + .loc 3 1447 15 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1447:15 + strb.w r0, [sp, #23] + b .LBB12_15 +.Ltmp304: +.LBB12_15: + .loc 3 1449 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1449:5 + b .LBB12_21 +.Ltmp305: +.LBB12_16: + .loc 3 1453 16 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1453:16 + ldr r0, [sp, #16] + .loc 3 1453 28 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1453:28 + movw r1, :lower16:xTasksWaitingTermination + movt r1, :upper16:xTasksWaitingTermination + .loc 3 1453 59 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1453:59 + cmp r0, r1 + beq .LBB12_18 + b .LBB12_17 +.LBB12_17: + .loc 3 1453 64 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1453:64 + ldr r0, [sp, #16] +.Ltmp306: + .loc 3 1453 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1453:14 + cbnz r0, .LBB12_19 + b .LBB12_18 +.LBB12_18: + .loc 3 0 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:14 + movs r0, #4 +.Ltmp307: + .loc 3 1458 14 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1458:14 + strb.w r0, [sp, #23] + .loc 3 1459 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1459:5 + b .LBB12_20 +.Ltmp308: +.LBB12_19: + .loc 3 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:5 + movs r0, #1 +.Ltmp309: + .loc 3 1466 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1466:13 + strb.w r0, [sp, #23] + b .LBB12_20 +.Ltmp310: +.LBB12_20: + .loc 3 0 13 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:13 + b .LBB12_21 +.LBB12_21: + b .LBB12_22 +.LBB12_22: + b .LBB12_23 +.LBB12_23: + .loc 3 1470 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1470:10 + ldrb.w r0, [sp, #23] + .loc 3 1470 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1470:3 + add sp, #32 + pop {r7, pc} +.Ltmp311: +.Lfunc_end12: + .size eTaskGetState, .Lfunc_end12-eTaskGetState + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.uxTaskPriorityGet,"ax",%progbits + .hidden uxTaskPriorityGet @ -- Begin function uxTaskPriorityGet + .globl uxTaskPriorityGet + .p2align 3 + .type uxTaskPriorityGet,%function + .code 16 @ @uxTaskPriorityGet + .thumb_func +uxTaskPriorityGet: +.Lfunc_begin13: + .loc 3 1479 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1479:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] +.Ltmp312: + .loc 3 1483 3 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1483:3 + bl vPortEnterCritical +.Ltmp313: + .loc 3 1487 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1487:12 + ldr r0, [sp, #12] + cbnz r0, .LBB13_2 + b .LBB13_1 +.LBB13_1: + movw r0, :lower16:pxCurrentTCB + movt r0, :upper16:pxCurrentTCB + ldr r0, [r0] + str r0, [sp] @ 4-byte Spill + b .LBB13_3 +.LBB13_2: + ldr r0, [sp, #12] + str r0, [sp] @ 4-byte Spill + b .LBB13_3 +.LBB13_3: + ldr r0, [sp] @ 4-byte Reload + .loc 3 1487 10 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1487:10 + str r0, [sp, #8] + .loc 3 1488 15 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1488:15 + ldr r0, [sp, #8] + .loc 3 1488 22 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1488:22 + ldr r0, [r0, #44] + .loc 3 1488 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1488:13 + str r0, [sp, #4] +.Ltmp314: + .loc 3 1490 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1490:3 + bl vPortExitCritical + .loc 3 1492 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1492:10 + ldr r0, [sp, #4] + .loc 3 1492 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1492:3 + add sp, #16 + pop {r7, pc} +.Ltmp315: +.Lfunc_end13: + .size uxTaskPriorityGet, .Lfunc_end13-uxTaskPriorityGet + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.uxTaskPriorityGetFromISR,"ax",%progbits + .hidden uxTaskPriorityGetFromISR @ -- Begin function uxTaskPriorityGetFromISR + .globl uxTaskPriorityGetFromISR + .p2align 3 + .type uxTaskPriorityGetFromISR,%function + .code 16 @ @uxTaskPriorityGetFromISR + .thumb_func +uxTaskPriorityGetFromISR: +.Lfunc_begin14: + .loc 3 1501 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1501:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + str r0, [sp, #16] +.Ltmp316: + .loc 3 1521 3 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1521:3 + bl vPortValidateInterruptPriority +.Ltmp317: + .loc 2 211 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:211:2 + @APP + mrs r1, basepri + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r1, [sp, #24] + str r0, [sp, #20] + .loc 2 223 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:223:9 + ldr r0, [sp, #24] +.Ltmp318: + .loc 3 1523 25 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1523:25 + str r0, [sp, #4] +.Ltmp319: + .loc 3 1527 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1527:12 + ldr r0, [sp, #16] + cbnz r0, .LBB14_2 + b .LBB14_1 +.LBB14_1: + movw r0, :lower16:pxCurrentTCB + movt r0, :upper16:pxCurrentTCB + ldr r0, [r0] + str r0, [sp] @ 4-byte Spill + b .LBB14_3 +.LBB14_2: + ldr r0, [sp, #16] + str r0, [sp] @ 4-byte Spill + b .LBB14_3 +.LBB14_3: + ldr r0, [sp] @ 4-byte Reload + .loc 3 1527 10 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1527:10 + str r0, [sp, #12] + .loc 3 1528 15 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1528:15 + ldr r0, [sp, #12] + .loc 3 1528 22 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1528:22 + ldr r0, [r0, #44] + .loc 3 1528 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1528:13 + str r0, [sp, #8] +.Ltmp320: + .loc 3 1530 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1530:3 + ldr r0, [sp, #4] + str r0, [sp, #28] +.Ltmp321: + .loc 2 231 32 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:231:32 + ldr r0, [sp, #28] + .loc 2 229 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:229:2 + @APP + msr basepri, r0 + @NO_APP +.Ltmp322: + .loc 3 1532 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1532:10 + ldr r0, [sp, #8] + .loc 3 1532 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1532:3 + add sp, #32 + pop {r7, pc} +.Ltmp323: +.Lfunc_end14: + .size uxTaskPriorityGetFromISR, .Lfunc_end14-uxTaskPriorityGetFromISR + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vTaskPrioritySet,"ax",%progbits + .hidden vTaskPrioritySet @ -- Begin function vTaskPrioritySet + .globl vTaskPrioritySet + .p2align 3 + .type vTaskPrioritySet,%function + .code 16 @ @vTaskPrioritySet + .thumb_func +vTaskPrioritySet: +.Lfunc_begin15: + .loc 3 1541 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1541:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + str r0, [sp, #24] + str r1, [sp, #20] + movs r0, #0 +.Ltmp324: + .loc 3 1544 13 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1544:13 + str r0, [sp, #4] +.Ltmp325: + .loc 3 1546 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1546:3 + ldr r0, [sp, #20] +.Ltmp326: + .loc 3 1546 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1546:3 + cmp r0, #7 + blo .LBB15_3 + b .LBB15_1 +.LBB15_1: +.Ltmp327: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #28] +.Ltmp328: + .loc 3 1546 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1546:3 + b .LBB15_2 +.LBB15_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp329: + .loc 3 1546 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1546:3 + b .LBB15_2 +.Ltmp330: +.LBB15_3: + .loc 3 1549 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1549:7 + ldr r0, [sp, #20] +.Ltmp331: + .loc 3 1549 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1549:7 + cmp r0, #7 + blo .LBB15_5 + b .LBB15_4 +.LBB15_4: + .loc 3 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:7 + movs r0, #6 +.Ltmp332: + .loc 3 1551 18 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1551:18 + str r0, [sp, #20] + .loc 3 1552 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1552:3 + b .LBB15_6 +.Ltmp333: +.LBB15_5: + .loc 3 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:3 + b .LBB15_6 +.LBB15_6: + .loc 3 1558 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1558:3 + bl vPortEnterCritical +.Ltmp334: + .loc 3 1562 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1562:12 + ldr r0, [sp, #24] + cbnz r0, .LBB15_8 + b .LBB15_7 +.LBB15_7: + movw r0, :lower16:pxCurrentTCB + movt r0, :upper16:pxCurrentTCB + ldr r0, [r0] + str r0, [sp] @ 4-byte Spill + b .LBB15_9 +.LBB15_8: + ldr r0, [sp, #24] + str r0, [sp] @ 4-byte Spill + b .LBB15_9 +.LBB15_9: + ldr r0, [sp] @ 4-byte Reload + .loc 3 1562 10 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1562:10 + str r0, [sp, #16] +.Ltmp335: + .loc 3 1568 29 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1568:29 + ldr r0, [sp, #16] + .loc 3 1568 36 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1568:36 + ldr r0, [r0, #92] + .loc 3 1568 27 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1568:27 + str r0, [sp, #12] +.Ltmp336: + .loc 3 1576 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1576:8 + ldr r0, [sp, #12] + .loc 3 1576 33 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1576:33 + ldr r1, [sp, #20] +.Ltmp337: + .loc 3 1576 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1576:8 + cmp r0, r1 + beq.w .LBB15_38 + b .LBB15_10 +.LBB15_10: +.Ltmp338: + .loc 3 1580 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1580:9 + ldr r0, [sp, #20] + .loc 3 1580 25 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1580:25 + ldr r1, [sp, #12] +.Ltmp339: + .loc 3 1580 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1580:9 + cmp r0, r1 + bls .LBB15_18 + b .LBB15_11 +.LBB15_11: +.Ltmp340: + .loc 3 1582 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1582:10 + ldr r0, [sp, #16] + .loc 3 1582 19 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1582:19 + movw r1, :lower16:pxCurrentTCB + movt r1, :upper16:pxCurrentTCB + ldr r1, [r1] +.Ltmp341: + .loc 3 1582 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1582:10 + cmp r0, r1 + beq .LBB15_16 + b .LBB15_12 +.LBB15_12: +.Ltmp342: + .loc 3 1587 11 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1587:11 + ldr r0, [sp, #20] + .loc 3 1587 28 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1587:28 + movw r1, :lower16:pxCurrentTCB + movt r1, :upper16:pxCurrentTCB + ldr r1, [r1] + .loc 3 1587 42 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1587:42 + ldr r1, [r1, #44] +.Ltmp343: + .loc 3 1587 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1587:11 + cmp r0, r1 + blo .LBB15_14 + b .LBB15_13 +.LBB15_13: + .loc 3 0 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:11 + movs r0, #1 +.Ltmp344: + .loc 3 1589 23 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1589:23 + str r0, [sp, #4] + .loc 3 1590 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1590:7 + b .LBB15_15 +.Ltmp345: +.LBB15_14: + .loc 3 0 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:7 + b .LBB15_15 +.LBB15_15: + .loc 3 1595 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1595:6 + b .LBB15_17 +.Ltmp346: +.LBB15_16: + .loc 3 0 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:6 + b .LBB15_17 +.LBB15_17: + .loc 3 1602 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1602:5 + b .LBB15_22 +.Ltmp347: +.LBB15_18: + .loc 3 1603 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1603:14 + ldr r0, [sp, #16] + .loc 3 1603 23 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1603:23 + movw r1, :lower16:pxCurrentTCB + movt r1, :upper16:pxCurrentTCB + ldr r1, [r1] +.Ltmp348: + .loc 3 1603 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1603:14 + cmp r0, r1 + bne .LBB15_20 + b .LBB15_19 +.LBB15_19: + .loc 3 0 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:14 + movs r0, #1 +.Ltmp349: + .loc 3 1608 21 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1608:21 + str r0, [sp, #4] + .loc 3 1609 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1609:5 + b .LBB15_21 +.Ltmp350: +.LBB15_20: + .loc 3 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:5 + b .LBB15_21 +.LBB15_21: + b .LBB15_22 +.LBB15_22: + .loc 3 1620 29 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1620:29 + ldr r0, [sp, #16] + .loc 3 1620 36 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1620:36 + ldr r0, [r0, #44] + .loc 3 1620 27 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1620:27 + str r0, [sp, #8] +.Ltmp351: + .loc 3 1626 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1626:10 + ldr r0, [sp, #16] + .loc 3 1626 42 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1626:42 + ldr r1, [r0, #44] + .loc 3 1626 17 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1626:17 + ldr r0, [r0, #92] +.Ltmp352: + .loc 3 1626 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1626:10 + cmp r0, r1 + bne .LBB15_24 + b .LBB15_23 +.LBB15_23: +.Ltmp353: + .loc 3 1628 27 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1628:27 + ldr r0, [sp, #20] + .loc 3 1628 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1628:7 + ldr r1, [sp, #16] + .loc 3 1628 25 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1628:25 + str r0, [r1, #44] + .loc 3 1629 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1629:6 + b .LBB15_25 +.Ltmp354: +.LBB15_24: + .loc 3 0 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:6 + b .LBB15_25 +.LBB15_25: + .loc 3 1636 30 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1636:30 + ldr r0, [sp, #20] + .loc 3 1636 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1636:6 + ldr r1, [sp, #16] + .loc 3 1636 28 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1636:28 + str r0, [r1, #92] +.Ltmp355: + .loc 3 1646 11 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1646:11 + ldr r0, [sp, #16] +.Ltmp356: + .loc 3 1646 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1646:9 + ldrb r0, [r0, #27] + lsls r0, r0, #24 + cmp r0, #0 + bmi .LBB15_27 + b .LBB15_26 +.LBB15_26: +.Ltmp357: + .loc 3 1648 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1648:6 + ldr r0, [sp, #20] + rsb.w r0, r0, #7 + ldr r1, [sp, #16] + str r0, [r1, #24] + .loc 3 1649 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1649:5 + b .LBB15_28 +.Ltmp358: +.LBB15_27: + .loc 3 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:5 + b .LBB15_28 +.LBB15_28: +.Ltmp359: + .loc 3 1659 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1659:9 + ldr r0, [sp, #16] + ldr r0, [r0, #20] + ldr r1, [sp, #8] + add.w r2, r1, r1, lsl #2 + movw r1, :lower16:pxReadyTasksLists + movt r1, :upper16:pxReadyTasksLists + add.w r1, r1, r2, lsl #2 +.Ltmp360: + .loc 3 1659 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1659:9 + cmp r0, r1 + bne .LBB15_33 + b .LBB15_29 +.LBB15_29: +.Ltmp361: + .loc 3 1664 27 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1664:27 + ldr r0, [sp, #16] + .loc 3 1664 34 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1664:34 + adds r0, #4 + .loc 3 1664 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1664:10 + bl uxListRemove +.Ltmp362: + .loc 3 1664 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1664:10 + cbnz r0, .LBB15_31 + b .LBB15_30 +.LBB15_30: +.Ltmp363: + .loc 3 1669 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1669:7 + ldr r1, [sp, #8] + movs r0, #1 + lsl.w r2, r0, r1 + movw r1, :lower16:uxTopReadyPriority + movt r1, :upper16:uxTopReadyPriority + ldr r0, [r1] + bics r0, r2 + str r0, [r1] + .loc 3 1670 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1670:6 + b .LBB15_32 +.Ltmp364: +.LBB15_31: + .loc 3 0 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:6 + b .LBB15_32 +.LBB15_32: + .loc 3 1675 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1675:6 + ldr r0, [sp, #16] + ldr r1, [r0, #44] + movs r0, #1 + lsl.w r2, r0, r1 + movw r1, :lower16:uxTopReadyPriority + movt r1, :upper16:uxTopReadyPriority + ldr r0, [r1] + orrs r0, r2 + str r0, [r1] + ldr r1, [sp, #16] + ldr r0, [r1, #44] + add.w r2, r0, r0, lsl #2 + movw r0, :lower16:pxReadyTasksLists + movt r0, :upper16:pxReadyTasksLists + add.w r0, r0, r2, lsl #2 + adds r1, #4 + bl vListInsertEnd + .loc 3 1676 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1676:5 + b .LBB15_34 +.Ltmp365: +.LBB15_33: + .loc 3 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:5 + b .LBB15_34 +.LBB15_34: +.Ltmp366: + .loc 3 1682 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1682:9 + ldr r0, [sp, #4] +.Ltmp367: + .loc 3 1682 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1682:9 + cbz r0, .LBB15_36 + b .LBB15_35 +.LBB15_35: + .loc 3 0 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:9 + movw r1, #60676 + movt r1, #57344 + mov.w r0, #268435456 +.Ltmp368: + .loc 3 1684 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1684:6 + str r0, [r1] + @APP + dsb sy + @NO_APP + @APP + isb sy + @NO_APP +.Ltmp369: + .loc 3 1685 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1685:5 + b .LBB15_37 +.Ltmp370: +.LBB15_36: + .loc 3 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:5 + b .LBB15_37 +.LBB15_37: + .loc 3 1694 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1694:4 + b .LBB15_38 +.Ltmp371: +.LBB15_38: + .loc 3 1696 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1696:3 + bl vPortExitCritical + .loc 3 1697 2 epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1697:2 + add sp, #32 + pop {r7, pc} +.Ltmp372: +.Lfunc_end15: + .size vTaskPrioritySet, .Lfunc_end15-vTaskPrioritySet + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vTaskSuspend,"ax",%progbits + .hidden vTaskSuspend @ -- Begin function vTaskSuspend + .globl vTaskSuspend + .p2align 3 + .type vTaskSuspend,%function + .code 16 @ @vTaskSuspend + .thumb_func +vTaskSuspend: +.Lfunc_begin16: + .loc 3 1705 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1705:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] +.Ltmp373: + .loc 3 1708 3 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1708:3 + bl vPortEnterCritical +.Ltmp374: + .loc 3 1712 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1712:12 + ldr r0, [sp, #8] + cbnz r0, .LBB16_2 + b .LBB16_1 +.LBB16_1: + movw r0, :lower16:pxCurrentTCB + movt r0, :upper16:pxCurrentTCB + ldr r0, [r0] + str r0, [sp] @ 4-byte Spill + b .LBB16_3 +.LBB16_2: + ldr r0, [sp, #8] + str r0, [sp] @ 4-byte Spill + b .LBB16_3 +.LBB16_3: + ldr r0, [sp] @ 4-byte Reload + .loc 3 1712 10 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1712:10 + str r0, [sp, #4] +.Ltmp375: + .loc 3 1718 25 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1718:25 + ldr r0, [sp, #4] + .loc 3 1718 32 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1718:32 + adds r0, #4 + .loc 3 1718 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1718:8 + bl uxListRemove +.Ltmp376: + .loc 3 1718 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1718:8 + cbnz r0, .LBB16_7 + b .LBB16_4 +.LBB16_4: +.Ltmp377: + .loc 3 1720 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1720:5 + ldr r0, [sp, #4] + ldr r0, [r0, #44] + add.w r1, r0, r0, lsl #2 + movw r0, :lower16:pxReadyTasksLists + movt r0, :upper16:pxReadyTasksLists + ldr.w r0, [r0, r1, lsl #2] +.Ltmp378: + .loc 3 1720 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1720:5 + cbnz r0, .LBB16_6 + b .LBB16_5 +.LBB16_5: +.Ltmp379: + .loc 3 1720 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1720:5 + ldr r0, [sp, #4] + ldr r1, [r0, #44] + movs r0, #1 + lsl.w r2, r0, r1 + movw r1, :lower16:uxTopReadyPriority + movt r1, :upper16:uxTopReadyPriority + ldr r0, [r1] + bics r0, r2 + str r0, [r1] + b .LBB16_6 +.Ltmp380: +.LBB16_6: + .loc 3 1721 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1721:4 + b .LBB16_8 +.Ltmp381: +.LBB16_7: + .loc 3 0 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:4 + b .LBB16_8 +.LBB16_8: +.Ltmp382: + .loc 3 1728 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1728:8 + ldr r0, [sp, #4] + ldr r0, [r0, #40] +.Ltmp383: + .loc 3 1728 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1728:8 + cbz r0, .LBB16_10 + b .LBB16_9 +.LBB16_9: +.Ltmp384: + .loc 3 1730 31 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1730:31 + ldr r0, [sp, #4] + .loc 3 1730 38 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1730:38 + adds r0, #24 + .loc 3 1730 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1730:14 + bl uxListRemove + .loc 3 1731 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1731:4 + b .LBB16_11 +.Ltmp385: +.LBB16_10: + .loc 3 0 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:4 + b .LBB16_11 +.LBB16_11: + .loc 3 1737 44 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1737:44 + ldr r0, [sp, #4] + .loc 3 1737 51 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1737:51 + adds r1, r0, #4 + .loc 3 1737 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1737:4 + movw r0, :lower16:xSuspendedTaskList + movt r0, :upper16:xSuspendedTaskList + bl vListInsertEnd +.Ltmp386: + .loc 3 1741 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1741:9 + ldr r0, [sp, #4] + .loc 3 1741 16 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1741:16 + ldrb.w r0, [r0, #104] +.Ltmp387: + .loc 3 1741 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1741:9 + cmp r0, #1 + bne .LBB16_13 + b .LBB16_12 +.LBB16_12: +.Ltmp388: + .loc 3 1745 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1745:6 + ldr r1, [sp, #4] + movs r0, #0 + .loc 3 1745 27 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1745:27 + strb.w r0, [r1, #104] + .loc 3 1746 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1746:5 + b .LBB16_13 +.Ltmp389: +.LBB16_13: + .loc 3 1750 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1750:3 + bl vPortExitCritical +.Ltmp390: + .loc 3 1752 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1752:7 + movw r0, :lower16:xSchedulerRunning + movt r0, :upper16:xSchedulerRunning + ldr r0, [r0] +.Ltmp391: + .loc 3 1752 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1752:7 + cbz r0, .LBB16_15 + b .LBB16_14 +.LBB16_14: +.Ltmp392: + .loc 3 1756 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1756:4 + bl vPortEnterCritical +.Ltmp393: + .loc 3 1758 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1758:5 + bl prvResetNextTaskUnblockTime +.Ltmp394: + .loc 3 1760 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1760:4 + bl vPortExitCritical + .loc 3 1761 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1761:3 + b .LBB16_16 +.Ltmp395: +.LBB16_15: + .loc 3 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:3 + b .LBB16_16 +.LBB16_16: +.Ltmp396: + .loc 3 1767 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1767:7 + ldr r0, [sp, #4] + .loc 3 1767 16 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1767:16 + movw r1, :lower16:pxCurrentTCB + movt r1, :upper16:pxCurrentTCB + ldr r1, [r1] +.Ltmp397: + .loc 3 1767 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1767:7 + cmp r0, r1 + bne .LBB16_27 + b .LBB16_17 +.LBB16_17: +.Ltmp398: + .loc 3 1769 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1769:8 + movw r0, :lower16:xSchedulerRunning + movt r0, :upper16:xSchedulerRunning + ldr r0, [r0] +.Ltmp399: + .loc 3 1769 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1769:8 + cbz r0, .LBB16_22 + b .LBB16_18 +.LBB16_18: +.Ltmp400: + .loc 3 1772 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1772:5 + movw r0, :lower16:uxSchedulerSuspended + movt r0, :upper16:uxSchedulerSuspended + ldr r0, [r0] +.Ltmp401: + .loc 3 1772 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1772:5 + cbz r0, .LBB16_21 + b .LBB16_19 +.LBB16_19: +.Ltmp402: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #12] +.Ltmp403: + .loc 3 1772 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1772:5 + b .LBB16_20 +.LBB16_20: @ =>This Inner Loop Header: Depth=1 +.Ltmp404: + .loc 3 1772 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1772:5 + b .LBB16_20 +.Ltmp405: +.LBB16_21: + .loc 3 0 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:5 + movw r1, #60676 + movt r1, #57344 + mov.w r0, #268435456 +.Ltmp406: + .loc 3 1773 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1773:5 + str r0, [r1] + @APP + dsb sy + @NO_APP + @APP + isb sy + @NO_APP +.Ltmp407: + .loc 3 1774 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1774:4 + b .LBB16_26 +.Ltmp408: +.LBB16_22: + .loc 3 1780 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1780:9 + movw r0, :lower16:xSuspendedTaskList + movt r0, :upper16:xSuspendedTaskList + ldr r0, [r0] + .loc 3 1780 59 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1780:59 + movw r1, :lower16:uxCurrentNumberOfTasks + movt r1, :upper16:uxCurrentNumberOfTasks + ldr r1, [r1] +.Ltmp409: + .loc 3 1780 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1780:9 + cmp r0, r1 + bne .LBB16_24 + b .LBB16_23 +.LBB16_23: +.Ltmp410: + .loc 3 1786 19 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1786:19 + movw r1, :lower16:pxCurrentTCB + movt r1, :upper16:pxCurrentTCB + movs r0, #0 + str r0, [r1] + .loc 3 1787 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1787:5 + b .LBB16_25 +.Ltmp411: +.LBB16_24: + .loc 3 1790 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1790:6 + bl vTaskSwitchContext + b .LBB16_25 +.Ltmp412: +.LBB16_25: + .loc 3 0 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:6 + b .LBB16_26 +.LBB16_26: + .loc 3 1793 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1793:3 + b .LBB16_28 +.Ltmp413: +.LBB16_27: + .loc 3 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:3 + b .LBB16_28 +.LBB16_28: + .loc 3 1798 2 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1798:2 + add sp, #16 + pop {r7, pc} +.Ltmp414: +.Lfunc_end16: + .size vTaskSuspend, .Lfunc_end16-vTaskSuspend + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vTaskSwitchContext,"ax",%progbits + .hidden vTaskSwitchContext @ -- Begin function vTaskSwitchContext + .globl vTaskSwitchContext + .p2align 3 + .type vTaskSwitchContext,%function + .code 16 @ @vTaskSwitchContext + .thumb_func +vTaskSwitchContext: +.Lfunc_begin17: + .loc 3 2990 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2990:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #20 + sub sp, #20 + .cfi_def_cfa_offset 20 +.Ltmp415: + .loc 3 2991 6 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2991:6 + movw r0, :lower16:uxSchedulerSuspended + movt r0, :upper16:uxSchedulerSuspended + ldr r0, [r0] +.Ltmp416: + .loc 3 2991 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2991:6 + cbz r0, .LBB17_2 + b .LBB17_1 +.LBB17_1: +.Ltmp417: + .loc 3 2995 17 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2995:17 + movw r1, :lower16:xYieldPending + movt r1, :upper16:xYieldPending + movs r0, #1 + str r0, [r1] + .loc 3 2996 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2996:2 + b .LBB17_8 +.Ltmp418: +.LBB17_2: + .loc 3 2999 17 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2999:17 + movw r1, :lower16:xYieldPending + movt r1, :upper16:xYieldPending + movs r0, #0 + str r0, [r1] +.Ltmp419: + .loc 3 3041 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3041:3 + movw r0, :lower16:uxTopReadyPriority + movt r0, :upper16:uxTopReadyPriority + ldr r0, [r0] + str r0, [sp, #16] +.Ltmp420: + .loc 2 134 61 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:134:61 + ldr r0, [sp, #16] + .loc 2 134 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:134:3 + @APP + clz r0, r0 + @NO_APP + strb.w r0, [sp, #15] + .loc 2 135 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:135:10 + ldrb.w r0, [sp, #15] +.Ltmp421: + .loc 3 3041 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3041:3 + rsb.w r0, r0, #31 + str r0, [sp, #4] +.Ltmp422: + .loc 3 3041 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3041:3 + ldr r0, [sp, #4] + add.w r1, r0, r0, lsl #2 + movw r0, :lower16:pxReadyTasksLists + movt r0, :upper16:pxReadyTasksLists + ldr.w r0, [r0, r1, lsl #2] +.Ltmp423: + .loc 3 3041 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3041:3 + cbnz r0, .LBB17_5 + b .LBB17_3 +.LBB17_3: +.Ltmp424: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #8] +.Ltmp425: + .loc 3 3041 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3041:3 + b .LBB17_4 +.LBB17_4: @ =>This Inner Loop Header: Depth=1 +.Ltmp426: + .loc 3 3041 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3041:3 + b .LBB17_4 +.Ltmp427: +.LBB17_5: + .loc 3 3041 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3041:3 + ldr r0, [sp, #4] + add.w r1, r0, r0, lsl #2 + movw r0, :lower16:pxReadyTasksLists + movt r0, :upper16:pxReadyTasksLists + add.w r0, r0, r1, lsl #2 + str r0, [sp] + ldr r1, [sp] + ldr r0, [r1, #4] + ldr r0, [r0, #4] + str r0, [r1, #4] +.Ltmp428: + .loc 3 3041 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3041:3 + ldr r1, [sp] + ldr r0, [r1, #4] + adds r1, #8 +.Ltmp429: + .loc 3 3041 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3041:3 + cmp r0, r1 + bne .LBB17_7 + b .LBB17_6 +.LBB17_6: +.Ltmp430: + .loc 3 3041 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3041:3 + ldr r1, [sp] + ldr r0, [r1, #4] + ldr r0, [r0, #4] + str r0, [r1, #4] + b .LBB17_7 +.Ltmp431: +.LBB17_7: + .loc 3 3041 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3041:3 + ldr r0, [sp] + ldr r0, [r0, #4] + ldr r0, [r0, #12] + movw r1, :lower16:pxCurrentTCB + movt r1, :upper16:pxCurrentTCB + str r0, [r1] + b .LBB17_8 +.Ltmp432: +.LBB17_8: + .loc 3 3061 1 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3061:1 + add sp, #20 + bx lr +.Ltmp433: +.Lfunc_end17: + .size vTaskSwitchContext, .Lfunc_end17-vTaskSwitchContext + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vTaskResume,"ax",%progbits + .hidden vTaskResume @ -- Begin function vTaskResume + .globl vTaskResume + .p2align 3 + .type vTaskResume,%function + .code 16 @ @vTaskResume + .thumb_func +vTaskResume: +.Lfunc_begin18: + .loc 3 1852 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1852:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] +.Ltmp434: + .loc 3 1853 24 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1853:24 + ldr r0, [sp, #8] + .loc 3 1853 16 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1853:16 + str r0, [sp, #4] +.Ltmp435: + .loc 3 1856 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1856:3 + ldr r0, [sp, #8] +.Ltmp436: + .loc 3 1856 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1856:3 + cbnz r0, .LBB18_3 + b .LBB18_1 +.LBB18_1: +.Ltmp437: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #12] +.Ltmp438: + .loc 3 1856 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1856:3 + b .LBB18_2 +.LBB18_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp439: + .loc 3 1856 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1856:3 + b .LBB18_2 +.Ltmp440: +.LBB18_3: + .loc 3 1860 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1860:9 + ldr r0, [sp, #4] + .loc 3 1860 18 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1860:18 + movw r1, :lower16:pxCurrentTCB + movt r1, :upper16:pxCurrentTCB + ldr r1, [r1] + .loc 3 1860 33 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1860:33 + cmp r0, r1 + beq .LBB18_12 + b .LBB18_4 +.LBB18_4: + .loc 3 1860 38 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1860:38 + ldr r0, [sp, #4] +.Ltmp441: + .loc 3 1860 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1860:7 + cmp r0, #0 + beq .LBB18_12 + b .LBB18_5 +.LBB18_5: +.Ltmp442: + .loc 3 1862 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1862:4 + bl vPortEnterCritical +.Ltmp443: + .loc 3 1864 33 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1864:33 + ldr r0, [sp, #4] + .loc 3 1864 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1864:9 + bl prvTaskIsTaskSuspended +.Ltmp444: + .loc 3 1864 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1864:9 + cbz r0, .LBB18_10 + b .LBB18_6 +.LBB18_6: +.Ltmp445: + .loc 3 1870 33 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1870:33 + ldr r0, [sp, #4] + .loc 3 1870 40 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1870:40 + adds r0, #4 + .loc 3 1870 15 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1870:15 + bl uxListRemove + .loc 3 1871 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1871:6 + ldr r0, [sp, #4] + ldr r1, [r0, #44] + movs r0, #1 + lsl.w r2, r0, r1 + movw r1, :lower16:uxTopReadyPriority + movt r1, :upper16:uxTopReadyPriority + ldr r0, [r1] + orrs r0, r2 + str r0, [r1] + ldr r1, [sp, #4] + ldr r0, [r1, #44] + add.w r2, r0, r0, lsl #2 + movw r0, :lower16:pxReadyTasksLists + movt r0, :upper16:pxReadyTasksLists + add.w r0, r0, r2, lsl #2 + adds r1, #4 + bl vListInsertEnd +.Ltmp446: + .loc 3 1874 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1874:10 + ldr r0, [sp, #4] + .loc 3 1874 17 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1874:17 + ldr r0, [r0, #44] + .loc 3 1874 31 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1874:31 + movw r1, :lower16:pxCurrentTCB + movt r1, :upper16:pxCurrentTCB + ldr r1, [r1] + .loc 3 1874 45 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1874:45 + ldr r1, [r1, #44] +.Ltmp447: + .loc 3 1874 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1874:10 + cmp r0, r1 + blo .LBB18_8 + b .LBB18_7 +.LBB18_7: + .loc 3 0 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:10 + movw r1, #60676 + movt r1, #57344 + mov.w r0, #268435456 +.Ltmp448: + .loc 3 1879 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1879:7 + str r0, [r1] + @APP + dsb sy + @NO_APP + @APP + isb sy + @NO_APP +.Ltmp449: + .loc 3 1880 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1880:6 + b .LBB18_9 +.Ltmp450: +.LBB18_8: + .loc 3 0 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:6 + b .LBB18_9 +.LBB18_9: + .loc 3 1885 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1885:5 + b .LBB18_11 +.Ltmp451: +.LBB18_10: + .loc 3 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:5 + b .LBB18_11 +.LBB18_11: + .loc 3 1891 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1891:4 + bl vPortExitCritical + .loc 3 1892 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1892:3 + b .LBB18_13 +.Ltmp452: +.LBB18_12: + .loc 3 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:3 + b .LBB18_13 +.LBB18_13: + .loc 3 1897 2 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1897:2 + add sp, #16 + pop {r7, pc} +.Ltmp453: +.Lfunc_end18: + .size vTaskResume, .Lfunc_end18-vTaskResume + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.prvTaskIsTaskSuspended,"ax",%progbits + .p2align 3 @ -- Begin function prvTaskIsTaskSuspended + .type prvTaskIsTaskSuspended,%function + .code 16 @ @prvTaskIsTaskSuspended + .thumb_func +prvTaskIsTaskSuspended: +.Lfunc_begin19: + .loc 3 1806 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1806:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #8] + movs r0, #0 +.Ltmp454: + .loc 3 1807 13 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1807:13 + str r0, [sp, #4] + .loc 3 1808 30 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1808:30 + ldr r0, [sp, #8] + .loc 3 1808 22 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1808:22 + str r0, [sp] +.Ltmp455: + .loc 3 1814 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1814:3 + ldr r0, [sp, #8] +.Ltmp456: + .loc 3 1814 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1814:3 + cbnz r0, .LBB19_3 + b .LBB19_1 +.LBB19_1: +.Ltmp457: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #12] +.Ltmp458: + .loc 3 1814 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1814:3 + b .LBB19_2 +.LBB19_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp459: + .loc 3 1814 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1814:3 + b .LBB19_2 +.Ltmp460: +.LBB19_3: + .loc 3 1817 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1817:7 + ldr r0, [sp] + ldr r0, [r0, #20] + movw r1, :lower16:xSuspendedTaskList + movt r1, :upper16:xSuspendedTaskList +.Ltmp461: + .loc 3 1817 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1817:7 + cmp r0, r1 + bne .LBB19_11 + b .LBB19_4 +.LBB19_4: +.Ltmp462: + .loc 3 1820 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1820:8 + ldr r0, [sp] + ldr r0, [r0, #40] + movw r1, :lower16:xPendingReadyList + movt r1, :upper16:xPendingReadyList +.Ltmp463: + .loc 3 1820 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1820:8 + cmp r0, r1 + beq .LBB19_9 + b .LBB19_5 +.LBB19_5: +.Ltmp464: + .loc 3 1824 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1824:9 + ldr r0, [sp] + ldr r0, [r0, #40] +.Ltmp465: + .loc 3 1824 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1824:9 + cbnz r0, .LBB19_7 + b .LBB19_6 +.LBB19_6: + .loc 3 0 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:9 + movs r0, #1 +.Ltmp466: + .loc 3 1826 14 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1826:14 + str r0, [sp, #4] + .loc 3 1827 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1827:5 + b .LBB19_8 +.Ltmp467: +.LBB19_7: + .loc 3 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:5 + b .LBB19_8 +.LBB19_8: + .loc 3 1832 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1832:4 + b .LBB19_10 +.Ltmp468: +.LBB19_9: + .loc 3 0 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:4 + b .LBB19_10 +.LBB19_10: + .loc 3 1837 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1837:3 + b .LBB19_12 +.Ltmp469: +.LBB19_11: + .loc 3 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:3 + b .LBB19_12 +.LBB19_12: + .loc 3 1843 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1843:10 + ldr r0, [sp, #4] + .loc 3 1843 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1843:3 + add sp, #16 + bx lr +.Ltmp470: +.Lfunc_end19: + .size prvTaskIsTaskSuspended, .Lfunc_end19-prvTaskIsTaskSuspended + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xTaskResumeFromISR,"ax",%progbits + .hidden xTaskResumeFromISR @ -- Begin function xTaskResumeFromISR + .globl xTaskResumeFromISR + .p2align 3 + .type xTaskResumeFromISR,%function + .code 16 @ @xTaskResumeFromISR + .thumb_func +xTaskResumeFromISR: +.Lfunc_begin20: + .loc 3 1906 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1906:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + str r0, [sp, #12] + movs r0, #0 +.Ltmp471: + .loc 3 1907 13 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1907:13 + str r0, [sp, #8] + .loc 3 1908 24 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1908:24 + ldr r0, [sp, #12] + .loc 3 1908 16 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1908:16 + str r0, [sp, #4] +.Ltmp472: + .loc 3 1911 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1911:3 + ldr r0, [sp, #12] +.Ltmp473: + .loc 3 1911 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1911:3 + cbnz r0, .LBB20_3 + b .LBB20_1 +.LBB20_1: +.Ltmp474: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #16] +.Ltmp475: + .loc 3 1911 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1911:3 + b .LBB20_2 +.LBB20_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp476: + .loc 3 1911 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1911:3 + b .LBB20_2 +.Ltmp477: +.LBB20_3: + .loc 3 1929 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1929:3 + bl vPortValidateInterruptPriority +.Ltmp478: + .loc 2 211 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:211:2 + @APP + mrs r1, basepri + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r1, [sp, #24] + str r0, [sp, #20] + .loc 2 223 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:223:9 + ldr r0, [sp, #24] +.Ltmp479: + .loc 3 1931 26 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1931:26 + str r0, [sp] +.Ltmp480: + .loc 3 1933 32 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1933:32 + ldr r0, [sp, #4] + .loc 3 1933 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1933:8 + bl prvTaskIsTaskSuspended +.Ltmp481: + .loc 3 1933 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1933:8 + cmp r0, #0 + beq .LBB20_11 + b .LBB20_4 +.LBB20_4: +.Ltmp482: + .loc 3 1938 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1938:9 + movw r0, :lower16:uxSchedulerSuspended + movt r0, :upper16:uxSchedulerSuspended + ldr r0, [r0] +.Ltmp483: + .loc 3 1938 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1938:9 + cbnz r0, .LBB20_9 + b .LBB20_5 +.LBB20_5: +.Ltmp484: + .loc 3 1942 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1942:10 + ldr r0, [sp, #4] + .loc 3 1942 17 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1942:17 + ldr r0, [r0, #44] + .loc 3 1942 31 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1942:31 + movw r1, :lower16:pxCurrentTCB + movt r1, :upper16:pxCurrentTCB + ldr r1, [r1] + .loc 3 1942 45 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1942:45 + ldr r1, [r1, #44] +.Ltmp485: + .loc 3 1942 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1942:10 + cmp r0, r1 + blo .LBB20_7 + b .LBB20_6 +.LBB20_6: + .loc 3 0 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:10 + movs r0, #1 +.Ltmp486: + .loc 3 1944 22 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1944:22 + str r0, [sp, #8] + .loc 3 1945 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1945:6 + b .LBB20_8 +.Ltmp487: +.LBB20_7: + .loc 3 0 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:6 + b .LBB20_8 +.LBB20_8: + .loc 3 1951 32 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1951:32 + ldr r0, [sp, #4] + .loc 3 1951 39 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1951:39 + adds r0, #4 + .loc 3 1951 15 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1951:15 + bl uxListRemove + .loc 3 1952 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1952:6 + ldr r0, [sp, #4] + ldr r1, [r0, #44] + movs r0, #1 + lsl.w r2, r0, r1 + movw r1, :lower16:uxTopReadyPriority + movt r1, :upper16:uxTopReadyPriority + ldr r0, [r1] + orrs r0, r2 + str r0, [r1] + ldr r1, [sp, #4] + ldr r0, [r1, #44] + add.w r2, r0, r0, lsl #2 + movw r0, :lower16:pxReadyTasksLists + movt r0, :upper16:pxReadyTasksLists + add.w r0, r0, r2, lsl #2 + adds r1, #4 + bl vListInsertEnd + .loc 3 1953 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1953:5 + b .LBB20_10 +.Ltmp488: +.LBB20_9: + .loc 3 1959 49 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1959:49 + ldr r0, [sp, #4] + .loc 3 1959 56 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1959:56 + add.w r1, r0, #24 + .loc 3 1959 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1959:6 + movw r0, :lower16:xPendingReadyList + movt r0, :upper16:xPendingReadyList + bl vListInsertEnd + b .LBB20_10 +.Ltmp489: +.LBB20_10: + .loc 3 1961 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1961:4 + b .LBB20_12 +.Ltmp490: +.LBB20_11: + .loc 3 0 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:4 + b .LBB20_12 +.LBB20_12: + .loc 3 1967 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1967:3 + ldr r0, [sp] + str r0, [sp, #28] +.Ltmp491: + .loc 2 231 32 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:231:32 + ldr r0, [sp, #28] + .loc 2 229 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:229:2 + @APP + msr basepri, r0 + @NO_APP +.Ltmp492: + .loc 3 1969 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1969:10 + ldr r0, [sp, #8] + .loc 3 1969 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1969:3 + add sp, #32 + pop {r7, pc} +.Ltmp493: +.Lfunc_end20: + .size xTaskResumeFromISR, .Lfunc_end20-xTaskResumeFromISR + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vTaskStartScheduler,"ax",%progbits + .hidden vTaskStartScheduler @ -- Begin function vTaskStartScheduler + .globl vTaskStartScheduler + .p2align 3 + .type vTaskStartScheduler,%function + .code 16 @ @vTaskStartScheduler + .thumb_func +vTaskStartScheduler: +.Lfunc_begin21: + .loc 3 1976 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1976:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + movs r0, #0 +.Ltmp494: + .loc 3 1982 17 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1982:17 + str r0, [sp, #12] @ 4-byte Spill + str r0, [sp, #24] + .loc 3 1983 16 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1983:16 + str r0, [sp, #20] + add r0, sp, #24 + add r1, sp, #20 + add r2, sp, #16 + .loc 3 1988 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1988:3 + bl vApplicationGetIdleTaskMemory + ldr r3, [sp, #12] @ 4-byte Reload + .loc 3 1991 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1991:13 + ldr r2, [sp, #16] + .loc 3 1994 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1994:13 + ldr r1, [sp, #20] + .loc 3 1995 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1995:13 + ldr.w r12, [sp, #24] + .loc 3 1989 21 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1989:21 + mov r0, sp + str.w r12, [r0, #8] + str r1, [r0, #4] + str r3, [r0] + movw r0, :lower16:prvIdleTask + movt r0, :upper16:prvIdleTask + movw r1, :lower16:.L.str + movt r1, :upper16:.L.str + bl xTaskCreateStatic + mov r1, r0 + .loc 3 1989 19 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1989:19 + movw r0, :lower16:xIdleTaskHandle + movt r0, :upper16:xIdleTaskHandle + str r1, [r0] +.Ltmp495: + .loc 3 1997 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1997:7 + ldr r0, [r0] +.Ltmp496: + .loc 3 1997 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1997:7 + cbz r0, .LBB21_2 + b .LBB21_1 +.LBB21_1: + .loc 3 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:7 + movs r0, #1 +.Ltmp497: + .loc 3 1999 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:1999:12 + str r0, [sp, #28] + .loc 3 2000 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2000:3 + b .LBB21_3 +.Ltmp498: +.LBB21_2: + .loc 3 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:3 + movs r0, #0 +.Ltmp499: + .loc 3 2003 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2003:12 + str r0, [sp, #28] + b .LBB21_3 +.Ltmp500: +.LBB21_3: + .loc 3 2031 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2031:6 + ldr r0, [sp, #28] +.Ltmp501: + .loc 3 2031 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2031:6 + cmp r0, #1 + bne .LBB21_8 + b .LBB21_4 +.LBB21_4: +.Ltmp502: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #36] +.Ltmp503: + .loc 3 2059 24 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2059:24 + movw r1, :lower16:xNextTaskUnblockTime + movt r1, :upper16:xNextTaskUnblockTime + mov.w r0, #-1 + str r0, [r1] + .loc 3 2060 21 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2060:21 + movw r1, :lower16:xSchedulerRunning + movt r1, :upper16:xSchedulerRunning + movs r0, #1 + str r0, [r1] + .loc 3 2061 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2061:14 + movw r1, :lower16:xTickCount + movt r1, :upper16:xTickCount + movs r0, #0 + str r0, [r1] +.Ltmp504: + .loc 3 2075 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2075:7 + bl xPortStartScheduler +.Ltmp505: + .loc 3 2075 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2075:7 + cbz r0, .LBB21_6 + b .LBB21_5 +.LBB21_5: +.Ltmp506: + .loc 3 2079 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2079:3 + b .LBB21_7 +.Ltmp507: +.LBB21_6: + .loc 3 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:3 + b .LBB21_7 +.LBB21_7: + .loc 3 2084 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2084:2 + b .LBB21_12 +.Ltmp508: +.LBB21_8: + .loc 3 2090 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2090:3 + ldr r0, [sp, #28] +.Ltmp509: + .loc 3 2090 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2090:3 + adds r0, #1 + cbnz r0, .LBB21_11 + b .LBB21_9 +.LBB21_9: +.Ltmp510: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #32] +.Ltmp511: + .loc 3 2090 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2090:3 + b .LBB21_10 +.LBB21_10: @ =>This Inner Loop Header: Depth=1 +.Ltmp512: + .loc 3 2090 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2090:3 + b .LBB21_10 +.Ltmp513: +.LBB21_11: + .loc 3 0 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:3 + b .LBB21_12 +.LBB21_12: + .loc 3 2096 1 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2096:1 + add sp, #40 + pop {r7, pc} +.Ltmp514: +.Lfunc_end21: + .size vTaskStartScheduler, .Lfunc_end21-vTaskStartScheduler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.prvIdleTask,"ax",%progbits + .p2align 3 @ -- Begin function prvIdleTask + .type prvIdleTask,%function + .code 16 @ @prvIdleTask + .thumb_func +prvIdleTask: +.Lfunc_begin22: + .loc 3 3393 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3393:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp515: + .loc 3 3405 2 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3405:2 + b .LBB22_1 +.LBB22_1: @ =>This Inner Loop Header: Depth=1 +.Ltmp516: + .loc 3 3409 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3409:3 + bl prvCheckTasksWaitingTermination +.Ltmp517: + .loc 3 3432 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3432:8 + movw r0, :lower16:pxReadyTasksLists + movt r0, :upper16:pxReadyTasksLists + ldr r0, [r0] +.Ltmp518: + .loc 3 3432 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3432:8 + cmp r0, #2 + blo .LBB22_3 + b .LBB22_2 +.LBB22_2: @ in Loop: Header=BB22_1 Depth=1 + .loc 3 0 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:8 + movw r1, #60676 + movt r1, #57344 + mov.w r0, #268435456 +.Ltmp519: + .loc 3 3434 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3434:5 + str r0, [r1] + @APP + dsb sy + @NO_APP + @APP + isb sy + @NO_APP +.Ltmp520: + .loc 3 3435 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3435:4 + b .LBB22_4 +.Ltmp521: +.LBB22_3: @ in Loop: Header=BB22_1 Depth=1 + .loc 3 0 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:4 + b .LBB22_4 +.LBB22_4: @ in Loop: Header=BB22_1 Depth=1 + .loc 3 3405 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3405:2 + b .LBB22_1 +.Ltmp522: +.Lfunc_end22: + .size prvIdleTask, .Lfunc_end22-prvIdleTask + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vTaskEndScheduler,"ax",%progbits + .hidden vTaskEndScheduler @ -- Begin function vTaskEndScheduler + .globl vTaskEndScheduler + .p2align 3 + .type vTaskEndScheduler,%function + .code 16 @ @vTaskEndScheduler + .thumb_func +vTaskEndScheduler: +.Lfunc_begin23: + .loc 3 2100 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2100:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 +.Ltmp523: + .loc 2 195 2 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #4] +.Ltmp524: + .loc 3 2105 20 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2105:20 + movw r1, :lower16:xSchedulerRunning + movt r1, :upper16:xSchedulerRunning + movs r0, #0 + str r0, [r1] + .loc 3 2106 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2106:2 + bl vPortEndScheduler + .loc 3 2107 1 epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2107:1 + add sp, #8 + pop {r7, pc} +.Ltmp525: +.Lfunc_end23: + .size vTaskEndScheduler, .Lfunc_end23-vTaskEndScheduler + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xTaskIncrementTick,"ax",%progbits + .hidden xTaskIncrementTick @ -- Begin function xTaskIncrementTick + .globl xTaskIncrementTick + .p2align 3 + .type xTaskIncrementTick,%function + .code 16 @ @xTaskIncrementTick + .thumb_func +xTaskIncrementTick: +.Lfunc_begin24: + .loc 3 2708 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2708:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + movs r0, #0 +.Ltmp526: + .loc 3 2711 12 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2711:12 + str r0, [sp, #8] +.Ltmp527: + .loc 3 2717 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2717:6 + movw r0, :lower16:uxSchedulerSuspended + movt r0, :upper16:uxSchedulerSuspended + ldr r0, [r0] +.Ltmp528: + .loc 3 2717 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2717:6 + cmp r0, #0 + bne.w .LBB24_30 + b .LBB24_1 +.LBB24_1: +.Ltmp529: + .loc 3 2721 38 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2721:38 + movw r1, :lower16:xTickCount + movt r1, :upper16:xTickCount + ldr r0, [r1] + .loc 3 2721 49 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2721:49 + adds r0, #1 + .loc 3 2721 20 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2721:20 + str r0, [sp, #4] + .loc 3 2725 16 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2725:16 + ldr r0, [sp, #4] + .loc 3 2725 14 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2725:14 + str r0, [r1] +.Ltmp530: + .loc 3 2727 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2727:7 + ldr r0, [sp, #4] +.Ltmp531: + .loc 3 2727 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2727:7 + cbnz r0, .LBB24_6 + b .LBB24_2 +.LBB24_2: +.Ltmp532: + .loc 3 2729 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2729:4 + movw r0, :lower16:pxDelayedTaskList + movt r0, :upper16:pxDelayedTaskList + ldr r0, [r0] + ldr r0, [r0] +.Ltmp533: + .loc 3 2729 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2729:4 + cbz r0, .LBB24_5 + b .LBB24_3 +.LBB24_3: +.Ltmp534: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #20] +.Ltmp535: + .loc 3 2729 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2729:4 + b .LBB24_4 +.LBB24_4: @ =>This Inner Loop Header: Depth=1 +.Ltmp536: + .loc 3 2729 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2729:4 + b .LBB24_4 +.Ltmp537: +.LBB24_5: + .loc 3 2729 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2729:4 + movw r2, :lower16:pxDelayedTaskList + movt r2, :upper16:pxDelayedTaskList + ldr r0, [r2] + str r0, [sp] + movw r1, :lower16:pxOverflowDelayedTaskList + movt r1, :upper16:pxOverflowDelayedTaskList + ldr r0, [r1] + str r0, [r2] + ldr r0, [sp] + str r0, [r1] + movw r1, :lower16:xNumOfOverflows + movt r1, :upper16:xNumOfOverflows + ldr r0, [r1] + adds r0, #1 + str r0, [r1] + bl prvResetNextTaskUnblockTime +.Ltmp538: + .loc 3 2730 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2730:3 + b .LBB24_7 +.Ltmp539: +.LBB24_6: + .loc 3 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:3 + b .LBB24_7 +.LBB24_7: +.Ltmp540: + .loc 3 2740 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2740:7 + ldr r0, [sp, #4] + .loc 3 2740 26 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2740:26 + movw r1, :lower16:xNextTaskUnblockTime + movt r1, :upper16:xNextTaskUnblockTime + ldr r1, [r1] +.Ltmp541: + .loc 3 2740 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2740:7 + cmp r0, r1 + blo .LBB24_23 + b .LBB24_8 +.LBB24_8: +.Ltmp542: + .loc 3 2742 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2742:4 + b .LBB24_9 +.LBB24_9: @ =>This Inner Loop Header: Depth=1 +.Ltmp543: + .loc 3 2744 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2744:9 + movw r0, :lower16:pxDelayedTaskList + movt r0, :upper16:pxDelayedTaskList + ldr r0, [r0] + ldr r0, [r0] +.Ltmp544: + .loc 3 2744 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2744:9 + cbnz r0, .LBB24_11 + b .LBB24_10 +.LBB24_10: +.Ltmp545: + .loc 3 2751 27 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2751:27 + movw r1, :lower16:xNextTaskUnblockTime + movt r1, :upper16:xNextTaskUnblockTime + mov.w r0, #-1 + str r0, [r1] + .loc 3 2752 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2752:6 + b .LBB24_22 +.Ltmp546: +.LBB24_11: @ in Loop: Header=BB24_9 Depth=1 + .loc 3 2760 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2760:14 + movw r0, :lower16:pxDelayedTaskList + movt r0, :upper16:pxDelayedTaskList + ldr r0, [r0] + ldr r0, [r0, #12] + ldr r0, [r0, #12] + .loc 3 2760 12 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2760:12 + str r0, [sp, #16] + .loc 3 2761 19 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2761:19 + ldr r0, [sp, #16] + ldr r0, [r0, #4] + .loc 3 2761 17 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2761:17 + str r0, [sp, #12] +.Ltmp547: + .loc 3 2763 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2763:10 + ldr r0, [sp, #4] + .loc 3 2763 28 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2763:28 + ldr r1, [sp, #12] +.Ltmp548: + .loc 3 2763 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2763:10 + cmp r0, r1 + bhs .LBB24_13 + b .LBB24_12 +.LBB24_12: +.Ltmp549: + .loc 3 2770 30 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2770:30 + ldr r0, [sp, #12] + .loc 3 2770 28 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2770:28 + movw r1, :lower16:xNextTaskUnblockTime + movt r1, :upper16:xNextTaskUnblockTime + str r0, [r1] + .loc 3 2771 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2771:7 + b .LBB24_22 +.Ltmp550: +.LBB24_13: @ in Loop: Header=BB24_9 Depth=1 + .loc 3 0 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:7 + b .LBB24_14 +.LBB24_14: @ in Loop: Header=BB24_9 Depth=1 + .loc 3 2779 32 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2779:32 + ldr r0, [sp, #16] + .loc 3 2779 39 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2779:39 + adds r0, #4 + .loc 3 2779 15 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2779:15 + bl uxListRemove +.Ltmp551: + .loc 3 2783 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2783:10 + ldr r0, [sp, #16] + ldr r0, [r0, #40] +.Ltmp552: + .loc 3 2783 10 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2783:10 + cbz r0, .LBB24_16 + b .LBB24_15 +.LBB24_15: @ in Loop: Header=BB24_9 Depth=1 +.Ltmp553: + .loc 3 2785 33 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2785:33 + ldr r0, [sp, #16] + .loc 3 2785 40 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2785:40 + adds r0, #24 + .loc 3 2785 16 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2785:16 + bl uxListRemove + .loc 3 2786 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2786:6 + b .LBB24_17 +.Ltmp554: +.LBB24_16: @ in Loop: Header=BB24_9 Depth=1 + .loc 3 0 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:6 + b .LBB24_17 +.LBB24_17: @ in Loop: Header=BB24_9 Depth=1 + .loc 3 2794 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2794:6 + ldr r0, [sp, #16] + ldr r1, [r0, #44] + movs r0, #1 + lsl.w r2, r0, r1 + movw r1, :lower16:uxTopReadyPriority + movt r1, :upper16:uxTopReadyPriority + ldr r0, [r1] + orrs r0, r2 + str r0, [r1] + ldr r1, [sp, #16] + ldr r0, [r1, #44] + add.w r2, r0, r0, lsl #2 + movw r0, :lower16:pxReadyTasksLists + movt r0, :upper16:pxReadyTasksLists + add.w r0, r0, r2, lsl #2 + adds r1, #4 + bl vListInsertEnd +.Ltmp555: + .loc 3 2804 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2804:11 + ldr r0, [sp, #16] + .loc 3 2804 18 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2804:18 + ldr r0, [r0, #44] + .loc 3 2804 32 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2804:32 + movw r1, :lower16:pxCurrentTCB + movt r1, :upper16:pxCurrentTCB + ldr r1, [r1] + .loc 3 2804 46 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2804:46 + ldr r1, [r1, #44] +.Ltmp556: + .loc 3 2804 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2804:11 + cmp r0, r1 + blo .LBB24_19 + b .LBB24_18 +.LBB24_18: @ in Loop: Header=BB24_9 Depth=1 + .loc 3 0 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:11 + movs r0, #1 +.Ltmp557: + .loc 3 2806 24 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2806:24 + str r0, [sp, #8] + .loc 3 2807 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2807:7 + b .LBB24_20 +.Ltmp558: +.LBB24_19: @ in Loop: Header=BB24_9 Depth=1 + .loc 3 0 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:7 + b .LBB24_20 +.LBB24_20: @ in Loop: Header=BB24_9 Depth=1 + b .LBB24_21 +.LBB24_21: @ in Loop: Header=BB24_9 Depth=1 + .loc 3 2742 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2742:4 + b .LBB24_9 +.Ltmp559: +.LBB24_22: + .loc 3 2816 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2816:3 + b .LBB24_23 +.Ltmp560: +.LBB24_23: + .loc 3 2823 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2823:8 + movw r0, :lower16:pxCurrentTCB + movt r0, :upper16:pxCurrentTCB + ldr r0, [r0] + ldr r0, [r0, #44] + add.w r1, r0, r0, lsl #2 + movw r0, :lower16:pxReadyTasksLists + movt r0, :upper16:pxReadyTasksLists + ldr.w r0, [r0, r1, lsl #2] +.Ltmp561: + .loc 3 2823 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2823:8 + cmp r0, #2 + blo .LBB24_25 + b .LBB24_24 +.LBB24_24: + .loc 3 0 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:8 + movs r0, #1 +.Ltmp562: + .loc 3 2825 21 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2825:21 + str r0, [sp, #8] + .loc 3 2826 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2826:4 + b .LBB24_26 +.Ltmp563: +.LBB24_25: + .loc 3 0 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:4 + b .LBB24_26 +.LBB24_26: +.Ltmp564: + .loc 3 2851 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2851:8 + movw r0, :lower16:xYieldPending + movt r0, :upper16:xYieldPending + ldr r0, [r0] +.Ltmp565: + .loc 3 2851 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2851:8 + cbz r0, .LBB24_28 + b .LBB24_27 +.LBB24_27: + .loc 3 0 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:8 + movs r0, #1 +.Ltmp566: + .loc 3 2853 21 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2853:21 + str r0, [sp, #8] + .loc 3 2854 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2854:4 + b .LBB24_29 +.Ltmp567: +.LBB24_28: + .loc 3 0 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:4 + b .LBB24_29 +.LBB24_29: + .loc 3 2861 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2861:2 + b .LBB24_31 +.Ltmp568: +.LBB24_30: + .loc 3 2864 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2864:3 + movw r1, :lower16:xPendedTicks + movt r1, :upper16:xPendedTicks + ldr r0, [r1] + adds r0, #1 + str r0, [r1] + b .LBB24_31 +.Ltmp569: +.LBB24_31: + .loc 3 2875 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2875:9 + ldr r0, [sp, #8] + .loc 3 2875 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2875:2 + add sp, #24 + pop {r7, pc} +.Ltmp570: +.Lfunc_end24: + .size xTaskIncrementTick, .Lfunc_end24-xTaskIncrementTick + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xTaskGetTickCount,"ax",%progbits + .hidden xTaskGetTickCount @ -- Begin function xTaskGetTickCount + .globl xTaskGetTickCount + .p2align 3 + .type xTaskGetTickCount,%function + .code 16 @ @xTaskGetTickCount + .thumb_func +xTaskGetTickCount: +.Lfunc_begin25: + .loc 3 2305 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2305:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 +.Ltmp571: + .loc 3 2311 12 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2311:12 + movw r0, :lower16:xTickCount + movt r0, :upper16:xTickCount + ldr r0, [r0] + .loc 3 2311 10 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2311:10 + str r0, [sp] +.Ltmp572: + .loc 3 2315 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2315:9 + ldr r0, [sp] + .loc 3 2315 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2315:2 + add sp, #4 + bx lr +.Ltmp573: +.Lfunc_end25: + .size xTaskGetTickCount, .Lfunc_end25-xTaskGetTickCount + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xTaskGetTickCountFromISR,"ax",%progbits + .hidden xTaskGetTickCountFromISR @ -- Begin function xTaskGetTickCountFromISR + .globl xTaskGetTickCountFromISR + .p2align 3 + .type xTaskGetTickCountFromISR,%function + .code 16 @ @xTaskGetTickCountFromISR + .thumb_func +xTaskGetTickCountFromISR: +.Lfunc_begin26: + .loc 3 2320 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2320:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 +.Ltmp574: + .loc 3 2338 2 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2338:2 + bl vPortValidateInterruptPriority + movs r0, #0 + .loc 3 2340 25 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2340:25 + str r0, [sp] +.Ltmp575: + .loc 3 2342 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2342:13 + movw r0, :lower16:xTickCount + movt r0, :upper16:xTickCount + ldr r0, [r0] + .loc 3 2342 11 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2342:11 + str r0, [sp, #4] +.Ltmp576: + .loc 3 2346 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2346:9 + ldr r0, [sp, #4] + .loc 3 2346 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2346:2 + add sp, #8 + pop {r7, pc} +.Ltmp577: +.Lfunc_end26: + .size xTaskGetTickCountFromISR, .Lfunc_end26-xTaskGetTickCountFromISR + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.uxTaskGetNumberOfTasks,"ax",%progbits + .hidden uxTaskGetNumberOfTasks @ -- Begin function uxTaskGetNumberOfTasks + .globl uxTaskGetNumberOfTasks + .p2align 3 + .type uxTaskGetNumberOfTasks,%function + .code 16 @ @uxTaskGetNumberOfTasks + .thumb_func +uxTaskGetNumberOfTasks: +.Lfunc_begin27: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 3 2354 9 prologue_end is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2354:9 + movw r0, :lower16:uxCurrentNumberOfTasks + movt r0, :upper16:uxCurrentNumberOfTasks + ldr r0, [r0] + .loc 3 2354 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2354:2 + bx lr +.Ltmp578: +.Lfunc_end27: + .size uxTaskGetNumberOfTasks, .Lfunc_end27-uxTaskGetNumberOfTasks + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.pcTaskGetName,"ax",%progbits + .hidden pcTaskGetName @ -- Begin function pcTaskGetName + .globl pcTaskGetName + .p2align 3 + .type pcTaskGetName,%function + .code 16 @ @pcTaskGetName + .thumb_func +pcTaskGetName: +.Lfunc_begin28: + .loc 3 2359 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2359:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 16 + str r0, [sp, #8] +.Ltmp579: + .loc 3 2364 10 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2364:10 + ldr r0, [sp, #8] + cbnz r0, .LBB28_2 + b .LBB28_1 +.LBB28_1: + movw r0, :lower16:pxCurrentTCB + movt r0, :upper16:pxCurrentTCB + ldr r0, [r0] + str r0, [sp] @ 4-byte Spill + b .LBB28_3 +.LBB28_2: + ldr r0, [sp, #8] + str r0, [sp] @ 4-byte Spill + b .LBB28_3 +.LBB28_3: + ldr r0, [sp] @ 4-byte Reload + .loc 3 2364 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2364:8 + str r0, [sp, #4] +.Ltmp580: + .loc 3 2365 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2365:2 + ldr r0, [sp, #4] +.Ltmp581: + .loc 3 2365 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2365:2 + cbnz r0, .LBB28_6 + b .LBB28_4 +.LBB28_4: +.Ltmp582: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #12] +.Ltmp583: + .loc 3 2365 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2365:2 + b .LBB28_5 +.LBB28_5: @ =>This Inner Loop Header: Depth=1 +.Ltmp584: + .loc 3 2365 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2365:2 + b .LBB28_5 +.Ltmp585: +.LBB28_6: + .loc 3 2366 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2366:12 + ldr r0, [sp, #4] + .loc 3 2366 19 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2366:19 + adds r0, #52 + .loc 3 2366 2 epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2366:2 + add sp, #16 + bx lr +.Ltmp586: +.Lfunc_end28: + .size pcTaskGetName, .Lfunc_end28-pcTaskGetName + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.uxTaskGetSystemState,"ax",%progbits + .hidden uxTaskGetSystemState @ -- Begin function uxTaskGetSystemState + .globl uxTaskGetSystemState + .p2align 3 + .type uxTaskGetSystemState,%function + .code 16 @ @uxTaskGetSystemState + .thumb_func +uxTaskGetSystemState: +.Lfunc_begin29: + .loc 3 2506 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2506:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #20] + str r1, [sp, #16] + str r2, [sp, #12] + movs r0, #0 +.Ltmp587: + .loc 3 2507 14 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2507:14 + str r0, [sp, #8] + movs r0, #7 + .loc 3 2507 26 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2507:26 + str r0, [sp, #4] + .loc 3 2509 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2509:3 + bl vTaskSuspendAll +.Ltmp588: + .loc 3 2512 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2512:8 + ldr r0, [sp, #16] + .loc 3 2512 23 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2512:23 + movw r1, :lower16:uxCurrentNumberOfTasks + movt r1, :upper16:uxCurrentNumberOfTasks + ldr r1, [r1] +.Ltmp589: + .loc 3 2512 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2512:8 + cmp r0, r1 + blo .LBB29_7 + b .LBB29_1 +.LBB29_1: +.Ltmp590: + .loc 3 2516 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2516:5 + b .LBB29_2 +.LBB29_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp591: + .loc 3 2518 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2518:13 + ldr r0, [sp, #4] + subs r0, #1 + str r0, [sp, #4] + .loc 3 2519 49 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2519:49 + ldr r0, [sp, #20] + .loc 3 2519 68 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2519:68 + ldr r1, [sp, #8] + .loc 3 2519 49 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2519:49 + add.w r1, r1, r1, lsl #3 + add.w r0, r0, r1, lsl #2 + .loc 3 2519 102 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2519:102 + ldr r1, [sp, #4] + .loc 3 2519 83 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2519:83 + add.w r2, r1, r1, lsl #2 + movw r1, :lower16:pxReadyTasksLists + movt r1, :upper16:pxReadyTasksLists + add.w r1, r1, r2, lsl #2 + movs r2, #1 + .loc 3 2519 16 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2519:16 + bl prvListTasksWithinSingleList + mov r1, r0 + .loc 3 2519 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2519:13 + ldr r0, [sp, #8] + add r0, r1 + str r0, [sp, #8] + .loc 3 2521 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2521:5 + b .LBB29_3 +.Ltmp592: +.LBB29_3: @ in Loop: Header=BB29_2 Depth=1 + .loc 3 2521 14 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2521:14 + ldr r0, [sp, #4] +.Ltmp593: + .loc 3 2521 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2521:5 + cmp r0, #0 + bne .LBB29_2 + b .LBB29_4 +.Ltmp594: +.LBB29_4: + .loc 3 2525 48 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2525:48 + ldr r0, [sp, #20] + .loc 3 2525 67 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2525:67 + ldr r1, [sp, #8] + .loc 3 2525 48 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2525:48 + add.w r1, r1, r1, lsl #3 + add.w r0, r0, r1, lsl #2 + .loc 3 2525 92 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2525:92 + movw r1, :lower16:pxDelayedTaskList + movt r1, :upper16:pxDelayedTaskList + ldr r1, [r1] + movs r2, #2 + .loc 3 2525 15 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2525:15 + str r2, [sp] @ 4-byte Spill + bl prvListTasksWithinSingleList + ldr r2, [sp] @ 4-byte Reload + mov r1, r0 + .loc 3 2525 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2525:12 + ldr r0, [sp, #8] + add r0, r1 + str r0, [sp, #8] + .loc 3 2526 48 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2526:48 + ldr r0, [sp, #20] + .loc 3 2526 67 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2526:67 + ldr r1, [sp, #8] + .loc 3 2526 48 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2526:48 + add.w r1, r1, r1, lsl #3 + add.w r0, r0, r1, lsl #2 + .loc 3 2526 92 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2526:92 + movw r1, :lower16:pxOverflowDelayedTaskList + movt r1, :upper16:pxOverflowDelayedTaskList + ldr r1, [r1] + .loc 3 2526 15 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2526:15 + bl prvListTasksWithinSingleList + mov r1, r0 + .loc 3 2526 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2526:12 + ldr r0, [sp, #8] + add r0, r1 + str r0, [sp, #8] +.Ltmp595: + .loc 3 2532 49 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2532:49 + ldr r0, [sp, #20] + .loc 3 2532 68 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2532:68 + ldr r1, [sp, #8] + .loc 3 2532 49 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2532:49 + add.w r1, r1, r1, lsl #3 + add.w r0, r0, r1, lsl #2 + .loc 3 2532 16 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2532:16 + movw r1, :lower16:xTasksWaitingTermination + movt r1, :upper16:xTasksWaitingTermination + movs r2, #4 + bl prvListTasksWithinSingleList + mov r1, r0 + .loc 3 2532 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2532:13 + ldr r0, [sp, #8] + add r0, r1 + str r0, [sp, #8] +.Ltmp596: + .loc 3 2540 49 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2540:49 + ldr r0, [sp, #20] + .loc 3 2540 68 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2540:68 + ldr r1, [sp, #8] + .loc 3 2540 49 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2540:49 + add.w r1, r1, r1, lsl #3 + add.w r0, r0, r1, lsl #2 + .loc 3 2540 16 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2540:16 + movw r1, :lower16:xSuspendedTaskList + movt r1, :upper16:xSuspendedTaskList + movs r2, #3 + bl prvListTasksWithinSingleList + mov r1, r0 + .loc 3 2540 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2540:13 + ldr r0, [sp, #8] + add r0, r1 + str r0, [sp, #8] +.Ltmp597: + .loc 3 2557 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2557:10 + ldr r0, [sp, #12] +.Ltmp598: + .loc 3 2557 10 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2557:10 + cbz r0, .LBB29_6 + b .LBB29_5 +.LBB29_5: +.Ltmp599: + .loc 3 2559 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2559:8 + ldr r1, [sp, #12] + movs r0, #0 + .loc 3 2559 24 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2559:24 + str r0, [r1] + .loc 3 2560 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2560:6 + b .LBB29_6 +.Ltmp600: +.LBB29_6: + .loc 3 2563 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2563:4 + b .LBB29_8 +.Ltmp601: +.LBB29_7: + .loc 3 0 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:4 + b .LBB29_8 +.LBB29_8: + .loc 3 2569 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2569:12 + bl xTaskResumeAll + .loc 3 2571 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2571:10 + ldr r0, [sp, #8] + .loc 3 2571 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2571:3 + add sp, #24 + pop {r7, pc} +.Ltmp602: +.Lfunc_end29: + .size uxTaskGetSystemState, .Lfunc_end29-uxTaskGetSystemState + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.prvListTasksWithinSingleList,"ax",%progbits + .p2align 3 @ -- Begin function prvListTasksWithinSingleList + .type prvListTasksWithinSingleList,%function + .code 16 @ @prvListTasksWithinSingleList + .thumb_func +prvListTasksWithinSingleList: +.Lfunc_begin30: + .loc 3 3767 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3767:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + @ kill: def $r3 killed $r2 + str r0, [sp, #28] + str r1, [sp, #24] + strb.w r2, [sp, #23] + movs r0, #0 +.Ltmp603: + .loc 3 3769 14 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3769:14 + str r0, [sp, #8] +.Ltmp604: + .loc 3 3771 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3771:7 + ldr r0, [sp, #24] + ldr r0, [r0] +.Ltmp605: + .loc 3 3771 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3771:7 + cmp r0, #0 + beq .LBB30_9 + b .LBB30_1 +.LBB30_1: +.Ltmp606: + .loc 3 3773 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3773:4 + ldr r0, [sp, #24] + str r0, [sp, #4] + ldr r1, [sp, #4] + ldr r0, [r1, #4] + ldr r0, [r0, #4] + str r0, [r1, #4] +.Ltmp607: + .loc 3 3773 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3773:4 + ldr r1, [sp, #4] + ldr r0, [r1, #4] + adds r1, #8 +.Ltmp608: + .loc 3 3773 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3773:4 + cmp r0, r1 + bne .LBB30_3 + b .LBB30_2 +.LBB30_2: +.Ltmp609: + .loc 3 3773 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3773:4 + ldr r1, [sp, #4] + ldr r0, [r1, #4] + ldr r0, [r0, #4] + str r0, [r1, #4] + b .LBB30_3 +.Ltmp610: +.LBB30_3: + .loc 3 3773 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3773:4 + ldr r0, [sp, #4] + ldr r0, [r0, #4] + ldr r0, [r0, #12] + str r0, [sp, #12] +.Ltmp611: + .loc 3 3779 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3779:4 + b .LBB30_4 +.LBB30_4: @ =>This Inner Loop Header: Depth=1 +.Ltmp612: + .loc 3 3781 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3781:5 + ldr r0, [sp, #24] + str r0, [sp] + ldr r1, [sp] + ldr r0, [r1, #4] + ldr r0, [r0, #4] + str r0, [r1, #4] +.Ltmp613: + .loc 3 3781 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3781:5 + ldr r1, [sp] + ldr r0, [r1, #4] + adds r1, #8 +.Ltmp614: + .loc 3 3781 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3781:5 + cmp r0, r1 + bne .LBB30_6 + b .LBB30_5 +.LBB30_5: @ in Loop: Header=BB30_4 Depth=1 +.Ltmp615: + .loc 3 3781 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3781:5 + ldr r1, [sp] + ldr r0, [r1, #4] + ldr r0, [r0, #4] + str r0, [r1, #4] + b .LBB30_6 +.Ltmp616: +.LBB30_6: @ in Loop: Header=BB30_4 Depth=1 + .loc 3 3781 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3781:5 + ldr r0, [sp] + ldr r0, [r0, #4] + ldr r0, [r0, #12] + str r0, [sp, #16] +.Ltmp617: + .loc 3 3782 36 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3782:36 + ldr r0, [sp, #16] + .loc 3 3782 50 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3782:50 + ldr r1, [sp, #28] + .loc 3 3782 69 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3782:69 + ldr r2, [sp, #8] + .loc 3 3782 50 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3782:50 + add.w r2, r2, r2, lsl #3 + add.w r1, r1, r2, lsl #2 + .loc 3 3782 89 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3782:89 + ldrb.w r3, [sp, #23] + movs r2, #1 + .loc 3 3782 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3782:5 + bl vTaskGetInfo + .loc 3 3783 11 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3783:11 + ldr r0, [sp, #8] + adds r0, #1 + str r0, [sp, #8] + .loc 3 3784 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3784:4 + b .LBB30_7 +.Ltmp618: +.LBB30_7: @ in Loop: Header=BB30_4 Depth=1 + .loc 3 3784 13 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3784:13 + ldr r0, [sp, #16] + .loc 3 3784 26 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3784:26 + ldr r1, [sp, #12] +.Ltmp619: + .loc 3 3784 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3784:4 + cmp r0, r1 + bne .LBB30_4 + b .LBB30_8 +.Ltmp620: +.LBB30_8: + .loc 3 3785 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3785:3 + b .LBB30_10 +.Ltmp621: +.LBB30_9: + .loc 3 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:3 + b .LBB30_10 +.LBB30_10: + .loc 3 3791 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3791:10 + ldr r0, [sp, #8] + .loc 3 3791 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3791:3 + add sp, #32 + pop {r7, pc} +.Ltmp622: +.Lfunc_end30: + .size prvListTasksWithinSingleList, .Lfunc_end30-prvListTasksWithinSingleList + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xTaskGetIdleTaskHandle,"ax",%progbits + .hidden xTaskGetIdleTaskHandle @ -- Begin function xTaskGetIdleTaskHandle + .globl xTaskGetIdleTaskHandle + .p2align 3 + .type xTaskGetIdleTaskHandle,%function + .code 16 @ @xTaskGetIdleTaskHandle + .thumb_func +xTaskGetIdleTaskHandle: +.Lfunc_begin31: + .loc 3 2580 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2580:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 +.Ltmp623: + .loc 3 2583 3 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2583:3 + movw r0, :lower16:xIdleTaskHandle + movt r0, :upper16:xIdleTaskHandle + ldr r0, [r0] +.Ltmp624: + .loc 3 2583 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2583:3 + cbnz r0, .LBB31_3 + b .LBB31_1 +.LBB31_1: +.Ltmp625: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp] +.Ltmp626: + .loc 3 2583 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2583:3 + b .LBB31_2 +.LBB31_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp627: + .loc 3 2583 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2583:3 + b .LBB31_2 +.Ltmp628: +.LBB31_3: + .loc 3 2584 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2584:10 + movw r0, :lower16:xIdleTaskHandle + movt r0, :upper16:xIdleTaskHandle + ldr r0, [r0] + .loc 3 2584 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2584:3 + add sp, #4 + bx lr +.Ltmp629: +.Lfunc_end31: + .size xTaskGetIdleTaskHandle, .Lfunc_end31-xTaskGetIdleTaskHandle + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xTaskCatchUpTicks,"ax",%progbits + .hidden xTaskCatchUpTicks @ -- Begin function xTaskCatchUpTicks + .globl xTaskCatchUpTicks + .p2align 3 + .type xTaskCatchUpTicks,%function + .code 16 @ @xTaskCatchUpTicks + .thumb_func +xTaskCatchUpTicks: +.Lfunc_begin32: + .loc 3 2610 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2610:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] + movs r0, #0 +.Ltmp630: + .loc 3 2611 12 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2611:12 + str r0, [sp, #4] +.Ltmp631: + .loc 3 2615 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2615:2 + movw r0, :lower16:uxSchedulerSuspended + movt r0, :upper16:uxSchedulerSuspended + ldr r0, [r0] +.Ltmp632: + .loc 3 2615 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2615:2 + cbz r0, .LBB32_3 + b .LBB32_1 +.LBB32_1: +.Ltmp633: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #12] +.Ltmp634: + .loc 3 2615 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2615:2 + b .LBB32_2 +.LBB32_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp635: + .loc 3 2615 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2615:2 + b .LBB32_2 +.Ltmp636: +.LBB32_3: + .loc 3 2619 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2619:2 + bl vTaskSuspendAll + .loc 3 2620 18 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2620:18 + ldr r2, [sp, #8] + .loc 3 2620 15 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2620:15 + movw r1, :lower16:xPendedTicks + movt r1, :upper16:xPendedTicks + ldr r0, [r1] + add r0, r2 + str r0, [r1] + .loc 3 2621 19 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2621:19 + bl xTaskResumeAll + .loc 3 2621 17 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2621:17 + str r0, [sp, #4] + .loc 3 2623 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2623:9 + ldr r0, [sp, #4] + .loc 3 2623 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:2623:2 + add sp, #16 + pop {r7, pc} +.Ltmp637: +.Lfunc_end32: + .size xTaskCatchUpTicks, .Lfunc_end32-xTaskCatchUpTicks + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vTaskPlaceOnEventList,"ax",%progbits + .hidden vTaskPlaceOnEventList @ -- Begin function vTaskPlaceOnEventList + .globl vTaskPlaceOnEventList + .p2align 3 + .type vTaskPlaceOnEventList,%function + .code 16 @ @vTaskPlaceOnEventList + .thumb_func +vTaskPlaceOnEventList: +.Lfunc_begin33: + .loc 3 3065 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3065:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] + str r1, [sp, #4] +.Ltmp638: + .loc 3 3066 2 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3066:2 + ldr r0, [sp, #8] +.Ltmp639: + .loc 3 3066 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3066:2 + cbnz r0, .LBB33_3 + b .LBB33_1 +.LBB33_1: +.Ltmp640: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #12] +.Ltmp641: + .loc 3 3066 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3066:2 + b .LBB33_2 +.LBB33_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp642: + .loc 3 3066 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3066:2 + b .LBB33_2 +.Ltmp643: +.LBB33_3: + .loc 3 3075 15 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3075:15 + ldr r0, [sp, #8] + .loc 3 3075 31 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3075:31 + movw r1, :lower16:pxCurrentTCB + movt r1, :upper16:pxCurrentTCB + ldr r1, [r1] + .loc 3 3075 45 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3075:45 + adds r1, #24 + .loc 3 3075 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3075:2 + bl vListInsert + .loc 3 3077 34 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3077:34 + ldr r0, [sp, #4] + movs r1, #1 + .loc 3 3077 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3077:2 + bl prvAddCurrentTaskToDelayedList + .loc 3 3078 1 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3078:1 + add sp, #16 + pop {r7, pc} +.Ltmp644: +.Lfunc_end33: + .size vTaskPlaceOnEventList, .Lfunc_end33-vTaskPlaceOnEventList + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vTaskPlaceOnUnorderedEventList,"ax",%progbits + .hidden vTaskPlaceOnUnorderedEventList @ -- Begin function vTaskPlaceOnUnorderedEventList + .globl vTaskPlaceOnUnorderedEventList + .p2align 3 + .type vTaskPlaceOnUnorderedEventList,%function + .code 16 @ @vTaskPlaceOnUnorderedEventList + .thumb_func +vTaskPlaceOnUnorderedEventList: +.Lfunc_begin34: + .loc 3 3082 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3082:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #12] + str r1, [sp, #8] + str r2, [sp, #4] +.Ltmp645: + .loc 3 3083 2 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3083:2 + ldr r0, [sp, #12] +.Ltmp646: + .loc 3 3083 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3083:2 + cbnz r0, .LBB34_3 + b .LBB34_1 +.LBB34_1: +.Ltmp647: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #20] +.Ltmp648: + .loc 3 3083 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3083:2 + b .LBB34_2 +.LBB34_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp649: + .loc 3 3083 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3083:2 + b .LBB34_2 +.Ltmp650: +.LBB34_3: + .loc 3 3087 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3087:2 + movw r0, :lower16:uxSchedulerSuspended + movt r0, :upper16:uxSchedulerSuspended + ldr r0, [r0] +.Ltmp651: + .loc 3 3087 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3087:2 + cbnz r0, .LBB34_6 + b .LBB34_4 +.LBB34_4: +.Ltmp652: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #16] +.Ltmp653: + .loc 3 3087 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3087:2 + b .LBB34_5 +.LBB34_5: @ =>This Inner Loop Header: Depth=1 +.Ltmp654: + .loc 3 3087 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3087:2 + b .LBB34_5 +.Ltmp655: +.LBB34_6: + .loc 3 3092 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3092:2 + ldr r0, [sp, #8] + orr r0, r0, #-2147483648 + movw r1, :lower16:pxCurrentTCB + movt r1, :upper16:pxCurrentTCB + ldr r2, [r1] + str r0, [r2, #24] + .loc 3 3099 18 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3099:18 + ldr r0, [sp, #12] + .loc 3 3099 34 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3099:34 + ldr r1, [r1] + .loc 3 3099 48 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3099:48 + adds r1, #24 + .loc 3 3099 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3099:2 + bl vListInsertEnd + .loc 3 3101 34 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3101:34 + ldr r0, [sp, #4] + movs r1, #1 + .loc 3 3101 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3101:2 + bl prvAddCurrentTaskToDelayedList + .loc 3 3102 1 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3102:1 + add sp, #24 + pop {r7, pc} +.Ltmp656: +.Lfunc_end34: + .size vTaskPlaceOnUnorderedEventList, .Lfunc_end34-vTaskPlaceOnUnorderedEventList + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xTaskRemoveFromEventList,"ax",%progbits + .hidden xTaskRemoveFromEventList @ -- Begin function xTaskRemoveFromEventList + .globl xTaskRemoveFromEventList + .p2align 3 + .type xTaskRemoveFromEventList,%function + .code 16 @ @xTaskRemoveFromEventList + .thumb_func +xTaskRemoveFromEventList: +.Lfunc_begin35: + .loc 3 3139 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3139:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #8] +.Ltmp657: + .loc 3 3156 19 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3156:19 + ldr r0, [sp, #8] + ldr r0, [r0, #12] + ldr r0, [r0, #12] + .loc 3 3156 17 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3156:17 + str r0, [sp, #4] +.Ltmp658: + .loc 3 3157 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3157:2 + ldr r0, [sp, #4] +.Ltmp659: + .loc 3 3157 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3157:2 + cbnz r0, .LBB35_3 + b .LBB35_1 +.LBB35_1: +.Ltmp660: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #12] +.Ltmp661: + .loc 3 3157 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3157:2 + b .LBB35_2 +.LBB35_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp662: + .loc 3 3157 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3157:2 + b .LBB35_2 +.Ltmp663: +.LBB35_3: + .loc 3 3158 28 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3158:28 + ldr r0, [sp, #4] + .loc 3 3158 44 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3158:44 + adds r0, #24 + .loc 3 3158 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3158:11 + bl uxListRemove +.Ltmp664: + .loc 3 3160 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3160:6 + movw r0, :lower16:uxSchedulerSuspended + movt r0, :upper16:uxSchedulerSuspended + ldr r0, [r0] +.Ltmp665: + .loc 3 3160 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3160:6 + cbnz r0, .LBB35_5 + b .LBB35_4 +.LBB35_4: +.Ltmp666: + .loc 3 3162 29 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3162:29 + ldr r0, [sp, #4] + .loc 3 3162 45 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3162:45 + adds r0, #4 + .loc 3 3162 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3162:12 + bl uxListRemove + .loc 3 3163 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3163:3 + ldr r0, [sp, #4] + ldr r1, [r0, #44] + movs r0, #1 + lsl.w r2, r0, r1 + movw r1, :lower16:uxTopReadyPriority + movt r1, :upper16:uxTopReadyPriority + ldr r0, [r1] + orrs r0, r2 + str r0, [r1] + ldr r1, [sp, #4] + ldr r0, [r1, #44] + add.w r2, r0, r0, lsl #2 + movw r0, :lower16:pxReadyTasksLists + movt r0, :upper16:pxReadyTasksLists + add.w r0, r0, r2, lsl #2 + adds r1, #4 + bl vListInsertEnd + .loc 3 3178 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3178:2 + b .LBB35_6 +.Ltmp667: +.LBB35_5: + .loc 3 3183 46 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3183:46 + ldr r0, [sp, #4] + .loc 3 3183 62 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3183:62 + add.w r1, r0, #24 + .loc 3 3183 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3183:3 + movw r0, :lower16:xPendingReadyList + movt r0, :upper16:xPendingReadyList + bl vListInsertEnd + b .LBB35_6 +.Ltmp668: +.LBB35_6: + .loc 3 3186 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3186:6 + ldr r0, [sp, #4] + .loc 3 3186 22 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3186:22 + ldr r0, [r0, #44] + .loc 3 3186 35 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3186:35 + movw r1, :lower16:pxCurrentTCB + movt r1, :upper16:pxCurrentTCB + ldr r1, [r1] + .loc 3 3186 49 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3186:49 + ldr r1, [r1, #44] +.Ltmp669: + .loc 3 3186 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3186:6 + cmp r0, r1 + bls .LBB35_8 + b .LBB35_7 +.LBB35_7: + .loc 3 0 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:6 + movs r0, #1 +.Ltmp670: + .loc 3 3191 11 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3191:11 + str r0, [sp] + .loc 3 3195 17 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3195:17 + movw r1, :lower16:xYieldPending + movt r1, :upper16:xYieldPending + str r0, [r1] + .loc 3 3196 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3196:2 + b .LBB35_9 +.Ltmp671: +.LBB35_8: + .loc 3 0 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:2 + movs r0, #0 +.Ltmp672: + .loc 3 3199 11 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3199:11 + str r0, [sp] + b .LBB35_9 +.Ltmp673: +.LBB35_9: + .loc 3 3202 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3202:9 + ldr r0, [sp] + .loc 3 3202 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3202:2 + add sp, #16 + pop {r7, pc} +.Ltmp674: +.Lfunc_end35: + .size xTaskRemoveFromEventList, .Lfunc_end35-xTaskRemoveFromEventList + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vTaskRemoveFromUnorderedEventList,"ax",%progbits + .hidden vTaskRemoveFromUnorderedEventList @ -- Begin function vTaskRemoveFromUnorderedEventList + .globl vTaskRemoveFromUnorderedEventList + .p2align 3 + .type vTaskRemoveFromUnorderedEventList,%function + .code 16 @ @vTaskRemoveFromUnorderedEventList + .thumb_func +vTaskRemoveFromUnorderedEventList: +.Lfunc_begin36: + .loc 3 3207 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3207:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #12] + str r1, [sp, #8] +.Ltmp675: + .loc 3 3212 2 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3212:2 + movw r0, :lower16:uxSchedulerSuspended + movt r0, :upper16:uxSchedulerSuspended + ldr r0, [r0] +.Ltmp676: + .loc 3 3212 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3212:2 + cbnz r0, .LBB36_3 + b .LBB36_1 +.LBB36_1: +.Ltmp677: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #20] +.Ltmp678: + .loc 3 3212 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3212:2 + b .LBB36_2 +.LBB36_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp679: + .loc 3 3212 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3212:2 + b .LBB36_2 +.Ltmp680: +.LBB36_3: + .loc 3 3215 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3215:2 + ldr r0, [sp, #8] + orr r0, r0, #-2147483648 + ldr r1, [sp, #12] + str r0, [r1] + .loc 3 3219 19 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3219:19 + ldr r0, [sp, #12] + ldr r0, [r0, #12] + .loc 3 3219 17 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3219:17 + str r0, [sp, #4] +.Ltmp681: + .loc 3 3220 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3220:2 + ldr r0, [sp, #4] +.Ltmp682: + .loc 3 3220 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3220:2 + cbnz r0, .LBB36_6 + b .LBB36_4 +.LBB36_4: +.Ltmp683: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #16] +.Ltmp684: + .loc 3 3220 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3220:2 + b .LBB36_5 +.LBB36_5: @ =>This Inner Loop Header: Depth=1 +.Ltmp685: + .loc 3 3220 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3220:2 + b .LBB36_5 +.Ltmp686: +.LBB36_6: + .loc 3 3221 25 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3221:25 + ldr r0, [sp, #12] + .loc 3 3221 11 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3221:11 + bl uxListRemove + .loc 3 3240 28 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3240:28 + ldr r0, [sp, #4] + .loc 3 3240 44 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3240:44 + adds r0, #4 + .loc 3 3240 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3240:11 + bl uxListRemove + .loc 3 3241 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3241:2 + ldr r0, [sp, #4] + ldr r1, [r0, #44] + movs r0, #1 + lsl.w r2, r0, r1 + movw r1, :lower16:uxTopReadyPriority + movt r1, :upper16:uxTopReadyPriority + ldr r0, [r1] + orrs r0, r2 + str r0, [r1] + ldr r1, [sp, #4] + ldr r0, [r1, #44] + add.w r2, r0, r0, lsl #2 + movw r0, :lower16:pxReadyTasksLists + movt r0, :upper16:pxReadyTasksLists + add.w r0, r0, r2, lsl #2 + adds r1, #4 + bl vListInsertEnd +.Ltmp687: + .loc 3 3243 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3243:6 + ldr r0, [sp, #4] + .loc 3 3243 22 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3243:22 + ldr r0, [r0, #44] + .loc 3 3243 35 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3243:35 + movw r1, :lower16:pxCurrentTCB + movt r1, :upper16:pxCurrentTCB + ldr r1, [r1] + .loc 3 3243 49 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3243:49 + ldr r1, [r1, #44] +.Ltmp688: + .loc 3 3243 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3243:6 + cmp r0, r1 + bls .LBB36_8 + b .LBB36_7 +.LBB36_7: +.Ltmp689: + .loc 3 3249 17 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3249:17 + movw r1, :lower16:xYieldPending + movt r1, :upper16:xYieldPending + movs r0, #1 + str r0, [r1] + .loc 3 3250 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3250:2 + b .LBB36_8 +.Ltmp690: +.LBB36_8: + .loc 3 3251 1 epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3251:1 + add sp, #24 + pop {r7, pc} +.Ltmp691: +.Lfunc_end36: + .size vTaskRemoveFromUnorderedEventList, .Lfunc_end36-vTaskRemoveFromUnorderedEventList + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vTaskSetTimeOutState,"ax",%progbits + .hidden vTaskSetTimeOutState @ -- Begin function vTaskSetTimeOutState + .globl vTaskSetTimeOutState + .p2align 3 + .type vTaskSetTimeOutState,%function + .code 16 @ @vTaskSetTimeOutState + .thumb_func +vTaskSetTimeOutState: +.Lfunc_begin37: + .loc 3 3255 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3255:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp] +.Ltmp692: + .loc 3 3256 2 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3256:2 + ldr r0, [sp] +.Ltmp693: + .loc 3 3256 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3256:2 + cbnz r0, .LBB37_3 + b .LBB37_1 +.LBB37_1: +.Ltmp694: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #4] +.Ltmp695: + .loc 3 3256 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3256:2 + b .LBB37_2 +.LBB37_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp696: + .loc 3 3256 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3256:2 + b .LBB37_2 +.Ltmp697: +.LBB37_3: + .loc 3 3257 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3257:2 + bl vPortEnterCritical +.Ltmp698: + .loc 3 3259 31 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3259:31 + movw r0, :lower16:xNumOfOverflows + movt r0, :upper16:xNumOfOverflows + ldr r0, [r0] + .loc 3 3259 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3259:3 + ldr r1, [sp] + .loc 3 3259 29 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3259:29 + str r0, [r1] + .loc 3 3260 32 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3260:32 + movw r0, :lower16:xTickCount + movt r0, :upper16:xTickCount + ldr r0, [r0] + .loc 3 3260 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3260:3 + ldr r1, [sp] + .loc 3 3260 30 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3260:30 + str r0, [r1, #4] +.Ltmp699: + .loc 3 3262 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3262:2 + bl vPortExitCritical + .loc 3 3263 1 epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3263:1 + add sp, #8 + pop {r7, pc} +.Ltmp700: +.Lfunc_end37: + .size vTaskSetTimeOutState, .Lfunc_end37-vTaskSetTimeOutState + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vTaskInternalSetTimeOutState,"ax",%progbits + .hidden vTaskInternalSetTimeOutState @ -- Begin function vTaskInternalSetTimeOutState + .globl vTaskInternalSetTimeOutState + .p2align 3 + .type vTaskInternalSetTimeOutState,%function + .code 16 @ @vTaskInternalSetTimeOutState + .thumb_func +vTaskInternalSetTimeOutState: +.Lfunc_begin38: + .loc 3 3267 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3267:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp701: + .loc 3 3269 30 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3269:30 + movw r0, :lower16:xNumOfOverflows + movt r0, :upper16:xNumOfOverflows + ldr r0, [r0] + .loc 3 3269 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3269:2 + ldr r1, [sp] + .loc 3 3269 28 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3269:28 + str r0, [r1] + .loc 3 3270 31 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3270:31 + movw r0, :lower16:xTickCount + movt r0, :upper16:xTickCount + ldr r0, [r0] + .loc 3 3270 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3270:2 + ldr r1, [sp] + .loc 3 3270 29 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3270:29 + str r0, [r1, #4] + .loc 3 3271 1 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3271:1 + add sp, #4 + bx lr +.Ltmp702: +.Lfunc_end38: + .size vTaskInternalSetTimeOutState, .Lfunc_end38-vTaskInternalSetTimeOutState + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xTaskCheckForTimeOut,"ax",%progbits + .hidden xTaskCheckForTimeOut @ -- Begin function xTaskCheckForTimeOut + .globl xTaskCheckForTimeOut + .p2align 3 + .type xTaskCheckForTimeOut,%function + .code 16 @ @xTaskCheckForTimeOut + .thumb_func +xTaskCheckForTimeOut: +.Lfunc_begin39: + .loc 3 3275 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3275:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + str r0, [sp, #20] + str r1, [sp, #16] +.Ltmp703: + .loc 3 3278 2 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3278:2 + ldr r0, [sp, #20] +.Ltmp704: + .loc 3 3278 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3278:2 + cbnz r0, .LBB39_3 + b .LBB39_1 +.LBB39_1: +.Ltmp705: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #28] +.Ltmp706: + .loc 3 3278 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3278:2 + b .LBB39_2 +.LBB39_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp707: + .loc 3 3278 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3278:2 + b .LBB39_2 +.Ltmp708: +.LBB39_3: + .loc 3 3279 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3279:2 + ldr r0, [sp, #16] +.Ltmp709: + .loc 3 3279 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3279:2 + cbnz r0, .LBB39_6 + b .LBB39_4 +.LBB39_4: +.Ltmp710: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #24] +.Ltmp711: + .loc 3 3279 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3279:2 + b .LBB39_5 +.LBB39_5: @ =>This Inner Loop Header: Depth=1 +.Ltmp712: + .loc 3 3279 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3279:2 + b .LBB39_5 +.Ltmp713: +.LBB39_6: + .loc 3 3281 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3281:2 + bl vPortEnterCritical +.Ltmp714: + .loc 3 3284 38 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3284:38 + movw r0, :lower16:xTickCount + movt r0, :upper16:xTickCount + ldr r0, [r0] + .loc 3 3284 20 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3284:20 + str r0, [sp, #8] + .loc 3 3285 35 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3285:35 + ldr r0, [sp, #8] + .loc 3 3285 53 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3285:53 + ldr r1, [sp, #20] + .loc 3 3285 64 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3285:64 + ldr r1, [r1, #4] + .loc 3 3285 51 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3285:51 + subs r0, r0, r1 + .loc 3 3285 20 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3285:20 + str r0, [sp, #4] +.Ltmp715: + .loc 3 3299 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3299:9 + ldr r0, [sp, #16] + .loc 3 3299 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3299:8 + ldr r0, [r0] +.Ltmp716: + .loc 3 3299 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3299:8 + adds r0, #1 + cbnz r0, .LBB39_8 + b .LBB39_7 +.LBB39_7: + .loc 3 0 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:8 + movs r0, #0 +.Ltmp717: + .loc 3 3304 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3304:13 + str r0, [sp, #12] + .loc 3 3305 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3305:4 + b .LBB39_16 +.Ltmp718: +.LBB39_8: + .loc 3 3309 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3309:9 + movw r0, :lower16:xNumOfOverflows + movt r0, :upper16:xNumOfOverflows + ldr r0, [r0] + .loc 3 3309 28 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3309:28 + ldr r1, [sp, #20] + .loc 3 3309 39 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3309:39 + ldr r1, [r1] + .loc 3 3309 56 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3309:56 + cmp r0, r1 + beq .LBB39_11 + b .LBB39_9 +.LBB39_9: + .loc 3 3309 61 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3309:61 + ldr r0, [sp, #8] + .loc 3 3309 80 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3309:80 + ldr r1, [sp, #20] + .loc 3 3309 91 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3309:91 + ldr r1, [r1, #4] +.Ltmp719: + .loc 3 3309 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3309:7 + cmp r0, r1 + blo .LBB39_11 + b .LBB39_10 +.LBB39_10: + .loc 3 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:7 + movs r0, #1 +.Ltmp720: + .loc 3 3316 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3316:12 + str r0, [sp, #12] + .loc 3 3317 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3317:3 + b .LBB39_15 +.Ltmp721: +.LBB39_11: + .loc 3 3318 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3318:12 + ldr r0, [sp, #4] + .loc 3 3318 28 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3318:28 + ldr r1, [sp, #16] + .loc 3 3318 27 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3318:27 + ldr r1, [r1] +.Ltmp722: + .loc 3 3318 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3318:12 + cmp r0, r1 + bhs .LBB39_13 + b .LBB39_12 +.LBB39_12: +.Ltmp723: + .loc 3 3321 22 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3321:22 + ldr r2, [sp, #4] + .loc 3 3321 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3321:5 + ldr r1, [sp, #16] + .loc 3 3321 19 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3321:19 + ldr r0, [r1] + subs r0, r0, r2 + str r0, [r1] + .loc 3 3322 34 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3322:34 + ldr r0, [sp, #20] + .loc 3 3322 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3322:4 + bl vTaskInternalSetTimeOutState + movs r0, #0 + .loc 3 3323 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3323:12 + str r0, [sp, #12] + .loc 3 3324 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3324:3 + b .LBB39_14 +.Ltmp724: +.LBB39_13: + .loc 3 3327 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3327:5 + ldr r1, [sp, #16] + movs r0, #0 + .loc 3 3327 19 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3327:19 + str r0, [r1] + movs r0, #1 + .loc 3 3328 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3328:12 + str r0, [sp, #12] + b .LBB39_14 +.Ltmp725: +.LBB39_14: + .loc 3 0 12 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:12 + b .LBB39_15 +.LBB39_15: + b .LBB39_16 +.LBB39_16: + .loc 3 3331 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3331:2 + bl vPortExitCritical + .loc 3 3333 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3333:9 + ldr r0, [sp, #12] + .loc 3 3333 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3333:2 + add sp, #32 + pop {r7, pc} +.Ltmp726: +.Lfunc_end39: + .size xTaskCheckForTimeOut, .Lfunc_end39-xTaskCheckForTimeOut + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vTaskMissedYield,"ax",%progbits + .hidden vTaskMissedYield @ -- Begin function vTaskMissedYield + .globl vTaskMissedYield + .p2align 3 + .type vTaskMissedYield,%function + .code 16 @ @vTaskMissedYield + .thumb_func +vTaskMissedYield: +.Lfunc_begin40: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 3 3339 16 prologue_end is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3339:16 + movw r1, :lower16:xYieldPending + movt r1, :upper16:xYieldPending + movs r0, #1 + str r0, [r1] + .loc 3 3340 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3340:1 + bx lr +.Ltmp727: +.Lfunc_end40: + .size vTaskMissedYield, .Lfunc_end40-vTaskMissedYield + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.uxTaskGetTaskNumber,"ax",%progbits + .hidden uxTaskGetTaskNumber @ -- Begin function uxTaskGetTaskNumber + .globl uxTaskGetTaskNumber + .p2align 3 + .type uxTaskGetTaskNumber,%function + .code 16 @ @uxTaskGetTaskNumber + .thumb_func +uxTaskGetTaskNumber: +.Lfunc_begin41: + .loc 3 3346 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3346:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] +.Ltmp728: + .loc 3 3350 7 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3350:7 + ldr r0, [sp, #8] +.Ltmp729: + .loc 3 3350 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3350:7 + cbz r0, .LBB41_2 + b .LBB41_1 +.LBB41_1: +.Ltmp730: + .loc 3 3352 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3352:12 + ldr r0, [sp, #8] + .loc 3 3352 10 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3352:10 + str r0, [sp] + .loc 3 3353 15 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3353:15 + ldr r0, [sp] + .loc 3 3353 22 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3353:22 + ldr r0, [r0, #88] + .loc 3 3353 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3353:13 + str r0, [sp, #4] + .loc 3 3354 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3354:3 + b .LBB41_3 +.Ltmp731: +.LBB41_2: + .loc 3 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:3 + movs r0, #0 +.Ltmp732: + .loc 3 3357 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3357:13 + str r0, [sp, #4] + b .LBB41_3 +.Ltmp733: +.LBB41_3: + .loc 3 3360 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3360:10 + ldr r0, [sp, #4] + .loc 3 3360 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3360:3 + add sp, #12 + bx lr +.Ltmp734: +.Lfunc_end41: + .size uxTaskGetTaskNumber, .Lfunc_end41-uxTaskGetTaskNumber + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vTaskSetTaskNumber,"ax",%progbits + .hidden vTaskSetTaskNumber @ -- Begin function vTaskSetTaskNumber + .globl vTaskSetTaskNumber + .p2align 3 + .type vTaskSetTaskNumber,%function + .code 16 @ @vTaskSetTaskNumber + .thumb_func +vTaskSetTaskNumber: +.Lfunc_begin42: + .loc 3 3369 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3369:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] + str r1, [sp, #4] +.Ltmp735: + .loc 3 3372 7 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3372:7 + ldr r0, [sp, #8] +.Ltmp736: + .loc 3 3372 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3372:7 + cbz r0, .LBB42_2 + b .LBB42_1 +.LBB42_1: +.Ltmp737: + .loc 3 3374 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3374:12 + ldr r0, [sp, #8] + .loc 3 3374 10 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3374:10 + str r0, [sp] + .loc 3 3375 26 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3375:26 + ldr r0, [sp, #4] + .loc 3 3375 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3375:4 + ldr r1, [sp] + .loc 3 3375 24 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3375:24 + str r0, [r1, #88] + .loc 3 3376 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3376:3 + b .LBB42_2 +.Ltmp738: +.LBB42_2: + .loc 3 3377 2 epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3377:2 + add sp, #12 + bx lr +.Ltmp739: +.Lfunc_end42: + .size vTaskSetTaskNumber, .Lfunc_end42-vTaskSetTaskNumber + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vTaskGetInfo,"ax",%progbits + .hidden vTaskGetInfo @ -- Begin function vTaskGetInfo + .globl vTaskGetInfo + .p2align 3 + .type vTaskGetInfo,%function + .code 16 @ @vTaskGetInfo + .thumb_func +vTaskGetInfo: +.Lfunc_begin43: + .loc 3 3671 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3671:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + @ kill: def $r12 killed $r3 + str r0, [sp, #20] + str r1, [sp, #16] + str r2, [sp, #12] + strb.w r3, [sp, #11] +.Ltmp740: + .loc 3 3675 11 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3675:11 + ldr r0, [sp, #20] + cbnz r0, .LBB43_2 + b .LBB43_1 +.LBB43_1: + movw r0, :lower16:pxCurrentTCB + movt r0, :upper16:pxCurrentTCB + ldr r0, [r0] + str r0, [sp] @ 4-byte Spill + b .LBB43_3 +.LBB43_2: + ldr r0, [sp, #20] + str r0, [sp] @ 4-byte Spill + b .LBB43_3 +.LBB43_3: + ldr r0, [sp] @ 4-byte Reload + .loc 3 3675 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3675:9 + str r0, [sp, #4] + .loc 3 3677 44 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3677:44 + ldr r0, [sp, #4] + .loc 3 3677 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3677:3 + ldr r1, [sp, #16] + .loc 3 3677 25 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3677:25 + str r0, [r1] + .loc 3 3678 50 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3678:50 + ldr r0, [sp, #4] + .loc 3 3678 57 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3678:57 + adds r0, #52 + .loc 3 3678 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3678:3 + ldr r1, [sp, #16] + .loc 3 3678 28 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3678:28 + str r0, [r1, #4] + .loc 3 3679 37 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3679:37 + ldr r0, [sp, #4] + .loc 3 3679 44 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3679:44 + ldr r0, [r0, #44] + .loc 3 3679 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3679:3 + ldr r1, [sp, #16] + .loc 3 3679 35 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3679:35 + str r0, [r1, #16] + .loc 3 3680 31 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3680:31 + ldr r0, [sp, #4] + .loc 3 3680 38 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3680:38 + ldr r0, [r0, #48] + .loc 3 3680 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3680:3 + ldr r1, [sp, #16] + .loc 3 3680 29 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3680:29 + str r0, [r1, #28] + .loc 3 3681 31 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3681:31 + ldr r0, [sp, #4] + .loc 3 3681 38 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3681:38 + ldr r0, [r0, #84] + .loc 3 3681 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3681:3 + ldr r1, [sp, #16] + .loc 3 3681 29 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3681:29 + str r0, [r1, #8] +.Ltmp741: + .loc 3 3685 35 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3685:35 + ldr r0, [sp, #4] + .loc 3 3685 42 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3685:42 + ldr r0, [r0, #92] + .loc 3 3685 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3685:4 + ldr r1, [sp, #16] + .loc 3 3685 33 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3685:33 + str r0, [r1, #20] +.Ltmp742: + .loc 3 3699 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3699:4 + ldr r1, [sp, #16] + movs r0, #0 + .loc 3 3699 35 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3699:35 + str r0, [r1, #24] +.Ltmp743: + .loc 3 3706 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3706:7 + ldrb.w r0, [sp, #11] +.Ltmp744: + .loc 3 3706 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3706:7 + cmp r0, #5 + beq .LBB43_12 + b .LBB43_4 +.LBB43_4: +.Ltmp745: + .loc 3 3708 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3708:8 + ldr r0, [sp, #4] + .loc 3 3708 17 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3708:17 + movw r1, :lower16:pxCurrentTCB + movt r1, :upper16:pxCurrentTCB + ldr r1, [r1] +.Ltmp746: + .loc 3 3708 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3708:8 + cmp r0, r1 + bne .LBB43_6 + b .LBB43_5 +.LBB43_5: +.Ltmp747: + .loc 3 3710 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3710:5 + ldr r1, [sp, #16] + movs r0, #0 + .loc 3 3710 33 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3710:33 + strb r0, [r1, #12] + .loc 3 3711 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3711:4 + b .LBB43_11 +.Ltmp748: +.LBB43_6: + .loc 3 3714 35 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3714:35 + ldrb.w r0, [sp, #11] + .loc 3 3714 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3714:5 + ldr r1, [sp, #16] + .loc 3 3714 33 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3714:33 + strb r0, [r1, #12] +.Ltmp749: + .loc 3 3721 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3721:10 + ldrb.w r0, [sp, #11] +.Ltmp750: + .loc 3 3721 10 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3721:10 + cmp r0, #3 + bne .LBB43_10 + b .LBB43_7 +.LBB43_7: +.Ltmp751: + .loc 3 3723 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3723:7 + bl vTaskSuspendAll +.Ltmp752: + .loc 3 3725 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3725:12 + ldr r0, [sp, #4] + ldr r0, [r0, #40] +.Ltmp753: + .loc 3 3725 12 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3725:12 + cbz r0, .LBB43_9 + b .LBB43_8 +.LBB43_8: +.Ltmp754: + .loc 3 3727 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3727:9 + ldr r1, [sp, #16] + movs r0, #2 + .loc 3 3727 37 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3727:37 + strb r0, [r1, #12] + .loc 3 3728 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3728:8 + b .LBB43_9 +.Ltmp755: +.LBB43_9: + .loc 3 3730 16 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3730:16 + bl xTaskResumeAll + .loc 3 3731 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3731:6 + b .LBB43_10 +.Ltmp756: +.LBB43_10: + .loc 3 0 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:6 + b .LBB43_11 +.LBB43_11: + .loc 3 3735 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3735:3 + b .LBB43_13 +.Ltmp757: +.LBB43_12: + .loc 3 3738 49 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3738:49 + ldr r0, [sp, #4] + .loc 3 3738 34 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3738:34 + bl eTaskGetState + .loc 3 3738 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3738:4 + ldr r1, [sp, #16] + .loc 3 3738 32 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3738:32 + strb r0, [r1, #12] + b .LBB43_13 +.Ltmp758: +.LBB43_13: + .loc 3 3743 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3743:7 + ldr r0, [sp, #12] +.Ltmp759: + .loc 3 3743 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3743:7 + cbz r0, .LBB43_15 + b .LBB43_14 +.LBB43_14: +.Ltmp760: + .loc 3 3751 84 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3751:84 + ldr r0, [sp, #4] + .loc 3 3751 91 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3751:91 + ldr r0, [r0, #48] + .loc 3 3751 42 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3751:42 + bl prvTaskCheckFreeStackSpace + .loc 3 3751 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3751:5 + ldr r1, [sp, #16] + .loc 3 3751 40 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3751:40 + strh r0, [r1, #32] +.Ltmp761: + .loc 3 3754 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3754:3 + b .LBB43_16 +.Ltmp762: +.LBB43_15: + .loc 3 3757 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3757:4 + ldr r1, [sp, #16] + movs r0, #0 + .loc 3 3757 39 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3757:39 + strh r0, [r1, #32] + b .LBB43_16 +.Ltmp763: +.LBB43_16: + .loc 3 3759 2 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3759:2 + add sp, #24 + pop {r7, pc} +.Ltmp764: +.Lfunc_end43: + .size vTaskGetInfo, .Lfunc_end43-vTaskGetInfo + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.prvTaskCheckFreeStackSpace,"ax",%progbits + .p2align 3 @ -- Begin function prvTaskCheckFreeStackSpace + .type prvTaskCheckFreeStackSpace,%function + .code 16 @ @prvTaskCheckFreeStackSpace + .thumb_func +prvTaskCheckFreeStackSpace: +.Lfunc_begin44: + .loc 3 3800 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3800:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 8 + str r0, [sp, #4] + movs r0, #0 +.Ltmp765: + .loc 3 3801 11 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3801:11 + str r0, [sp] + .loc 3 3803 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3803:3 + b .LBB44_1 +.LBB44_1: @ =>This Inner Loop Header: Depth=1 + .loc 3 3803 11 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3803:11 + ldr r0, [sp, #4] + .loc 3 3803 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3803:10 + ldrb r0, [r0] + .loc 3 3803 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3803:3 + cmp r0, #165 + bne .LBB44_3 + b .LBB44_2 +.LBB44_2: @ in Loop: Header=BB44_1 Depth=1 +.Ltmp766: + .loc 3 3805 17 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3805:17 + ldr r0, [sp, #4] + adds r0, #1 + str r0, [sp, #4] + .loc 3 3806 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3806:11 + ldr r0, [sp] + adds r0, #1 + str r0, [sp] +.Ltmp767: + .loc 3 3803 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3803:3 + b .LBB44_1 +.LBB44_3: + .loc 3 3809 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3809:11 + ldr r0, [sp] + lsrs r0, r0, #2 + str r0, [sp] + .loc 3 3811 37 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3811:37 + ldrh.w r0, [sp] + .loc 3 3811 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3811:3 + add sp, #8 + bx lr +.Ltmp768: +.Lfunc_end44: + .size prvTaskCheckFreeStackSpace, .Lfunc_end44-prvTaskCheckFreeStackSpace + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.uxTaskGetStackHighWaterMark,"ax",%progbits + .hidden uxTaskGetStackHighWaterMark @ -- Begin function uxTaskGetStackHighWaterMark + .globl uxTaskGetStackHighWaterMark + .p2align 3 + .type uxTaskGetStackHighWaterMark,%function + .code 16 @ @uxTaskGetStackHighWaterMark + .thumb_func +uxTaskGetStackHighWaterMark: +.Lfunc_begin45: + .loc 3 3860 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3860:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #20] +.Ltmp769: + .loc 3 3865 11 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3865:11 + ldr r0, [sp, #20] + cbnz r0, .LBB45_2 + b .LBB45_1 +.LBB45_1: + movw r0, :lower16:pxCurrentTCB + movt r0, :upper16:pxCurrentTCB + ldr r0, [r0] + str r0, [sp, #4] @ 4-byte Spill + b .LBB45_3 +.LBB45_2: + ldr r0, [sp, #20] + str r0, [sp, #4] @ 4-byte Spill + b .LBB45_3 +.LBB45_3: + ldr r0, [sp, #4] @ 4-byte Reload + .loc 3 3865 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3865:9 + str r0, [sp, #16] +.Ltmp770: + .loc 3 3869 34 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3869:34 + ldr r0, [sp, #16] + .loc 3 3869 41 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3869:41 + ldr r0, [r0, #48] + .loc 3 3869 18 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3869:18 + str r0, [sp, #12] +.Ltmp771: + .loc 3 3877 58 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3877:58 + ldr r0, [sp, #12] + .loc 3 3877 30 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3877:30 + bl prvTaskCheckFreeStackSpace + .loc 3 3877 12 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3877:12 + str r0, [sp, #8] + .loc 3 3879 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3879:10 + ldr r0, [sp, #8] + .loc 3 3879 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3879:3 + add sp, #24 + pop {r7, pc} +.Ltmp772: +.Lfunc_end45: + .size uxTaskGetStackHighWaterMark, .Lfunc_end45-uxTaskGetStackHighWaterMark + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xTaskGetCurrentTaskHandle,"ax",%progbits + .hidden xTaskGetCurrentTaskHandle @ -- Begin function xTaskGetCurrentTaskHandle + .globl xTaskGetCurrentTaskHandle + .p2align 3 + .type xTaskGetCurrentTaskHandle,%function + .code 16 @ @xTaskGetCurrentTaskHandle + .thumb_func +xTaskGetCurrentTaskHandle: +.Lfunc_begin46: + .loc 3 3970 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3970:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 +.Ltmp773: + .loc 3 3976 13 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3976:13 + movw r0, :lower16:pxCurrentTCB + movt r0, :upper16:pxCurrentTCB + ldr r0, [r0] + .loc 3 3976 11 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3976:11 + str r0, [sp] + .loc 3 3978 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3978:10 + ldr r0, [sp] + .loc 3 3978 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3978:3 + add sp, #4 + bx lr +.Ltmp774: +.Lfunc_end46: + .size xTaskGetCurrentTaskHandle, .Lfunc_end46-xTaskGetCurrentTaskHandle + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xTaskGetSchedulerState,"ax",%progbits + .hidden xTaskGetSchedulerState @ -- Begin function xTaskGetSchedulerState + .globl xTaskGetSchedulerState + .p2align 3 + .type xTaskGetSchedulerState,%function + .code 16 @ @xTaskGetSchedulerState + .thumb_func +xTaskGetSchedulerState: +.Lfunc_begin47: + .loc 3 3987 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3987:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 +.Ltmp775: + .loc 3 3990 7 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3990:7 + movw r0, :lower16:xSchedulerRunning + movt r0, :upper16:xSchedulerRunning + ldr r0, [r0] +.Ltmp776: + .loc 3 3990 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3990:7 + cbnz r0, .LBB47_2 + b .LBB47_1 +.LBB47_1: + .loc 3 0 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:7 + movs r0, #1 +.Ltmp777: + .loc 3 3992 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3992:12 + str r0, [sp] + .loc 3 3993 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3993:3 + b .LBB47_6 +.Ltmp778: +.LBB47_2: + .loc 3 3996 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3996:8 + movw r0, :lower16:uxSchedulerSuspended + movt r0, :upper16:uxSchedulerSuspended + ldr r0, [r0] +.Ltmp779: + .loc 3 3996 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3996:8 + cbnz r0, .LBB47_4 + b .LBB47_3 +.LBB47_3: + .loc 3 0 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:8 + movs r0, #2 +.Ltmp780: + .loc 3 3998 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3998:13 + str r0, [sp] + .loc 3 3999 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3999:4 + b .LBB47_5 +.Ltmp781: +.LBB47_4: + .loc 3 0 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:4 + movs r0, #0 +.Ltmp782: + .loc 3 4002 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4002:13 + str r0, [sp] + b .LBB47_5 +.Ltmp783: +.LBB47_5: + .loc 3 0 13 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:13 + b .LBB47_6 +.LBB47_6: + .loc 3 4006 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4006:10 + ldr r0, [sp] + .loc 3 4006 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4006:3 + add sp, #4 + bx lr +.Ltmp784: +.Lfunc_end47: + .size xTaskGetSchedulerState, .Lfunc_end47-xTaskGetSchedulerState + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xTaskPriorityInherit,"ax",%progbits + .hidden xTaskPriorityInherit @ -- Begin function xTaskPriorityInherit + .globl xTaskPriorityInherit + .p2align 3 + .type xTaskPriorityInherit,%function + .code 16 @ @xTaskPriorityInherit + .thumb_func +xTaskPriorityInherit: +.Lfunc_begin48: + .loc 3 4015 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4015:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] +.Ltmp785: + .loc 3 4016 35 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4016:35 + ldr r0, [sp, #12] + .loc 3 4016 16 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4016:16 + str r0, [sp, #8] + movs r0, #0 + .loc 3 4017 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4017:13 + str r0, [sp, #4] +.Ltmp786: + .loc 3 4022 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4022:7 + ldr r0, [sp, #12] +.Ltmp787: + .loc 3 4022 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4022:7 + cmp r0, #0 + beq .LBB48_17 + b .LBB48_1 +.LBB48_1: +.Ltmp788: + .loc 3 4027 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4027:8 + ldr r0, [sp, #8] + .loc 3 4027 26 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4027:26 + ldr r0, [r0, #44] + .loc 3 4027 39 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4027:39 + movw r1, :lower16:pxCurrentTCB + movt r1, :upper16:pxCurrentTCB + ldr r1, [r1] + .loc 3 4027 53 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4027:53 + ldr r1, [r1, #44] +.Ltmp789: + .loc 3 4027 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4027:8 + cmp r0, r1 + bhs .LBB48_12 + b .LBB48_2 +.LBB48_2: +.Ltmp790: + .loc 3 4032 11 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4032:11 + ldr r0, [sp, #8] +.Ltmp791: + .loc 3 4032 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4032:9 + ldrb r0, [r0, #27] + lsls r0, r0, #24 + cmp r0, #0 + bmi .LBB48_4 + b .LBB48_3 +.LBB48_3: +.Ltmp792: + .loc 3 4034 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4034:6 + movw r0, :lower16:pxCurrentTCB + movt r0, :upper16:pxCurrentTCB + ldr r0, [r0] + ldr r0, [r0, #44] + rsb.w r0, r0, #7 + ldr r1, [sp, #8] + str r0, [r1, #24] + .loc 3 4035 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4035:5 + b .LBB48_5 +.Ltmp793: +.LBB48_4: + .loc 3 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:5 + b .LBB48_5 +.LBB48_5: +.Ltmp794: + .loc 3 4043 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4043:9 + ldr r1, [sp, #8] + ldr r0, [r1, #20] + ldr r1, [r1, #44] + add.w r2, r1, r1, lsl #2 + movw r1, :lower16:pxReadyTasksLists + movt r1, :upper16:pxReadyTasksLists + add.w r1, r1, r2, lsl #2 +.Ltmp795: + .loc 3 4043 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4043:9 + cmp r0, r1 + bne .LBB48_10 + b .LBB48_6 +.LBB48_6: +.Ltmp796: + .loc 3 4045 27 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4045:27 + ldr r0, [sp, #8] + .loc 3 4045 45 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4045:45 + adds r0, #4 + .loc 3 4045 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4045:10 + bl uxListRemove +.Ltmp797: + .loc 3 4045 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4045:10 + cbnz r0, .LBB48_8 + b .LBB48_7 +.LBB48_7: +.Ltmp798: + .loc 3 4050 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4050:7 + ldr r0, [sp, #8] + ldr r1, [r0, #44] + movs r0, #1 + lsl.w r2, r0, r1 + movw r1, :lower16:uxTopReadyPriority + movt r1, :upper16:uxTopReadyPriority + ldr r0, [r1] + bics r0, r2 + str r0, [r1] + .loc 3 4051 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4051:6 + b .LBB48_9 +.Ltmp799: +.LBB48_8: + .loc 3 0 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:6 + b .LBB48_9 +.LBB48_9: + .loc 3 4058 37 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4058:37 + movw r0, :lower16:pxCurrentTCB + movt r0, :upper16:pxCurrentTCB + ldr r0, [r0] + .loc 3 4058 51 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4058:51 + ldr r0, [r0, #44] + .loc 3 4058 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4058:6 + ldr r1, [sp, #8] + .loc 3 4058 35 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4058:35 + str r0, [r1, #44] + .loc 3 4059 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4059:6 + ldr r0, [sp, #8] + ldr r1, [r0, #44] + movs r0, #1 + lsl.w r2, r0, r1 + movw r1, :lower16:uxTopReadyPriority + movt r1, :upper16:uxTopReadyPriority + ldr r0, [r1] + orrs r0, r2 + str r0, [r1] + ldr r1, [sp, #8] + ldr r0, [r1, #44] + add.w r2, r0, r0, lsl #2 + movw r0, :lower16:pxReadyTasksLists + movt r0, :upper16:pxReadyTasksLists + add.w r0, r0, r2, lsl #2 + adds r1, #4 + bl vListInsertEnd + .loc 3 4060 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4060:5 + b .LBB48_11 +.Ltmp800: +.LBB48_10: + .loc 3 4064 37 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4064:37 + movw r0, :lower16:pxCurrentTCB + movt r0, :upper16:pxCurrentTCB + ldr r0, [r0] + .loc 3 4064 51 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4064:51 + ldr r0, [r0, #44] + .loc 3 4064 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4064:6 + ldr r1, [sp, #8] + .loc 3 4064 35 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4064:35 + str r0, [r1, #44] + b .LBB48_11 +.Ltmp801: +.LBB48_11: + .loc 3 0 35 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:35 + movs r0, #1 + .loc 3 4070 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4070:13 + str r0, [sp, #4] + .loc 3 4071 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4071:4 + b .LBB48_16 +.Ltmp802: +.LBB48_12: + .loc 3 4074 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4074:9 + ldr r0, [sp, #8] + .loc 3 4074 27 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4074:27 + ldr r0, [r0, #92] + .loc 3 4074 44 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4074:44 + movw r1, :lower16:pxCurrentTCB + movt r1, :upper16:pxCurrentTCB + ldr r1, [r1] + .loc 3 4074 58 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4074:58 + ldr r1, [r1, #44] +.Ltmp803: + .loc 3 4074 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4074:9 + cmp r0, r1 + bhs .LBB48_14 + b .LBB48_13 +.LBB48_13: + .loc 3 0 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:9 + movs r0, #1 +.Ltmp804: + .loc 3 4083 14 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4083:14 + str r0, [sp, #4] + .loc 3 4084 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4084:5 + b .LBB48_15 +.Ltmp805: +.LBB48_14: + .loc 3 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:5 + b .LBB48_15 +.LBB48_15: + b .LBB48_16 +.LBB48_16: + .loc 3 4090 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4090:3 + b .LBB48_18 +.Ltmp806: +.LBB48_17: + .loc 3 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:3 + b .LBB48_18 +.LBB48_18: + .loc 3 4096 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4096:10 + ldr r0, [sp, #4] + .loc 3 4096 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4096:3 + add sp, #16 + pop {r7, pc} +.Ltmp807: +.Lfunc_end48: + .size xTaskPriorityInherit, .Lfunc_end48-xTaskPriorityInherit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xTaskPriorityDisinherit,"ax",%progbits + .hidden xTaskPriorityDisinherit @ -- Begin function xTaskPriorityDisinherit + .globl xTaskPriorityDisinherit + .p2align 3 + .type xTaskPriorityDisinherit,%function + .code 16 @ @xTaskPriorityDisinherit + .thumb_func +xTaskPriorityDisinherit: +.Lfunc_begin49: + .loc 3 4105 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4105:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #12] +.Ltmp808: + .loc 3 4106 24 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4106:24 + ldr r0, [sp, #12] + .loc 3 4106 16 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4106:16 + str r0, [sp, #8] + movs r0, #0 + .loc 3 4107 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4107:13 + str r0, [sp, #4] +.Ltmp809: + .loc 3 4109 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4109:7 + ldr r0, [sp, #12] +.Ltmp810: + .loc 3 4109 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4109:7 + cmp r0, #0 + beq.w .LBB49_19 + b .LBB49_1 +.LBB49_1: +.Ltmp811: + .loc 3 4115 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4115:4 + ldr r0, [sp, #8] + movw r1, :lower16:pxCurrentTCB + movt r1, :upper16:pxCurrentTCB + ldr r1, [r1] +.Ltmp812: + .loc 3 4115 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4115:4 + cmp r0, r1 + beq .LBB49_4 + b .LBB49_2 +.LBB49_2: +.Ltmp813: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #20] +.Ltmp814: + .loc 3 4115 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4115:4 + b .LBB49_3 +.LBB49_3: @ =>This Inner Loop Header: Depth=1 +.Ltmp815: + .loc 3 4115 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4115:4 + b .LBB49_3 +.Ltmp816: +.LBB49_4: + .loc 3 4116 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4116:4 + ldr r0, [sp, #8] + ldr r0, [r0, #96] +.Ltmp817: + .loc 3 4116 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4116:4 + cbnz r0, .LBB49_7 + b .LBB49_5 +.LBB49_5: +.Ltmp818: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #16] +.Ltmp819: + .loc 3 4116 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4116:4 + b .LBB49_6 +.LBB49_6: @ =>This Inner Loop Header: Depth=1 +.Ltmp820: + .loc 3 4116 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4116:4 + b .LBB49_6 +.Ltmp821: +.LBB49_7: + .loc 3 4117 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4117:6 + ldr r1, [sp, #8] + .loc 3 4117 28 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4117:28 + ldr r0, [r1, #96] + subs r0, #1 + str r0, [r1, #96] +.Ltmp822: + .loc 3 4121 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4121:8 + ldr r1, [sp, #8] + .loc 3 4121 15 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4121:15 + ldr r0, [r1, #44] + .loc 3 4121 36 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4121:36 + ldr r1, [r1, #92] +.Ltmp823: + .loc 3 4121 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4121:8 + cmp r0, r1 + beq .LBB49_17 + b .LBB49_8 +.LBB49_8: +.Ltmp824: + .loc 3 4124 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4124:9 + ldr r0, [sp, #8] + .loc 3 4124 16 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4124:16 + ldr r0, [r0, #96] +.Ltmp825: + .loc 3 4124 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4124:9 + cmp r0, #0 + bne .LBB49_15 + b .LBB49_9 +.LBB49_9: +.Ltmp826: + .loc 3 4131 27 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4131:27 + ldr r0, [sp, #8] + .loc 3 4131 34 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4131:34 + adds r0, #4 + .loc 3 4131 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4131:10 + bl uxListRemove +.Ltmp827: + .loc 3 4131 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4131:10 + cbnz r0, .LBB49_13 + b .LBB49_10 +.LBB49_10: +.Ltmp828: + .loc 3 4133 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4133:7 + ldr r0, [sp, #8] + ldr r0, [r0, #44] + add.w r1, r0, r0, lsl #2 + movw r0, :lower16:pxReadyTasksLists + movt r0, :upper16:pxReadyTasksLists + ldr.w r0, [r0, r1, lsl #2] +.Ltmp829: + .loc 3 4133 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4133:7 + cbnz r0, .LBB49_12 + b .LBB49_11 +.LBB49_11: +.Ltmp830: + .loc 3 4133 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4133:7 + ldr r0, [sp, #8] + ldr r1, [r0, #44] + movs r0, #1 + lsl.w r2, r0, r1 + movw r1, :lower16:uxTopReadyPriority + movt r1, :upper16:uxTopReadyPriority + ldr r0, [r1] + bics r0, r2 + str r0, [r1] + b .LBB49_12 +.Ltmp831: +.LBB49_12: + .loc 3 4134 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4134:6 + b .LBB49_14 +.Ltmp832: +.LBB49_13: + .loc 3 0 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:6 + b .LBB49_14 +.LBB49_14: + .loc 3 4143 26 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4143:26 + ldr r1, [sp, #8] + .loc 3 4143 33 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4143:33 + ldr r0, [r1, #92] + .loc 3 4143 24 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4143:24 + str r0, [r1, #44] + .loc 3 4148 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4148:6 + ldr r1, [sp, #8] + ldr r0, [r1, #44] + rsb.w r0, r0, #7 + str r0, [r1, #24] + .loc 3 4149 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4149:6 + ldr r0, [sp, #8] + ldr r1, [r0, #44] + movs r0, #1 + str r0, [sp] @ 4-byte Spill + lsl.w r2, r0, r1 + movw r1, :lower16:uxTopReadyPriority + movt r1, :upper16:uxTopReadyPriority + ldr r0, [r1] + orrs r0, r2 + str r0, [r1] + ldr r1, [sp, #8] + ldr r0, [r1, #44] + add.w r2, r0, r0, lsl #2 + movw r0, :lower16:pxReadyTasksLists + movt r0, :upper16:pxReadyTasksLists + add.w r0, r0, r2, lsl #2 + adds r1, #4 + bl vListInsertEnd + ldr r0, [sp] @ 4-byte Reload + .loc 3 4159 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4159:14 + str r0, [sp, #4] + .loc 3 4160 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4160:5 + b .LBB49_16 +.Ltmp833: +.LBB49_15: + .loc 3 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:5 + b .LBB49_16 +.LBB49_16: + .loc 3 4165 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4165:4 + b .LBB49_18 +.Ltmp834: +.LBB49_17: + .loc 3 0 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:4 + b .LBB49_18 +.LBB49_18: + .loc 3 4170 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4170:3 + b .LBB49_20 +.Ltmp835: +.LBB49_19: + .loc 3 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:3 + b .LBB49_20 +.LBB49_20: + .loc 3 4176 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4176:10 + ldr r0, [sp, #4] + .loc 3 4176 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4176:3 + add sp, #24 + pop {r7, pc} +.Ltmp836: +.Lfunc_end49: + .size xTaskPriorityDisinherit, .Lfunc_end49-xTaskPriorityDisinherit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vTaskPriorityDisinheritAfterTimeout,"ax",%progbits + .hidden vTaskPriorityDisinheritAfterTimeout @ -- Begin function vTaskPriorityDisinheritAfterTimeout + .globl vTaskPriorityDisinheritAfterTimeout + .p2align 3 + .type vTaskPriorityDisinheritAfterTimeout,%function + .code 16 @ @vTaskPriorityDisinheritAfterTimeout + .thumb_func +vTaskPriorityDisinheritAfterTimeout: +.Lfunc_begin50: + .loc 3 4185 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4185:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + str r0, [sp, #20] + str r1, [sp, #16] +.Ltmp837: + .loc 3 4186 24 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4186:24 + ldr r0, [sp, #20] + .loc 3 4186 16 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4186:16 + str r0, [sp, #12] + movs r0, #1 + .loc 3 4188 20 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4188:20 + str r0, [sp] +.Ltmp838: + .loc 3 4190 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4190:7 + ldr r0, [sp, #20] +.Ltmp839: + .loc 3 4190 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4190:7 + cmp r0, #0 + beq.w .LBB50_26 + b .LBB50_1 +.LBB50_1: +.Ltmp840: + .loc 3 4194 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4194:4 + ldr r0, [sp, #12] + ldr r0, [r0, #96] +.Ltmp841: + .loc 3 4194 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4194:4 + cbnz r0, .LBB50_4 + b .LBB50_2 +.LBB50_2: +.Ltmp842: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #28] +.Ltmp843: + .loc 3 4194 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4194:4 + b .LBB50_3 +.LBB50_3: @ =>This Inner Loop Header: Depth=1 +.Ltmp844: + .loc 3 4194 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4194:4 + b .LBB50_3 +.Ltmp845: +.LBB50_4: + .loc 3 4200 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4200:8 + ldr r0, [sp, #12] + .loc 3 4200 15 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4200:15 + ldr r0, [r0, #92] + .loc 3 4200 32 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4200:32 + ldr r1, [sp, #16] +.Ltmp846: + .loc 3 4200 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4200:8 + cmp r0, r1 + bhs .LBB50_6 + b .LBB50_5 +.LBB50_5: +.Ltmp847: + .loc 3 4202 23 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4202:23 + ldr r0, [sp, #16] + .loc 3 4202 21 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4202:21 + str r0, [sp, #4] + .loc 3 4203 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4203:4 + b .LBB50_7 +.Ltmp848: +.LBB50_6: + .loc 3 4206 23 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4206:23 + ldr r0, [sp, #12] + .loc 3 4206 30 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4206:30 + ldr r0, [r0, #92] + .loc 3 4206 21 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4206:21 + str r0, [sp, #4] + b .LBB50_7 +.Ltmp849: +.LBB50_7: + .loc 3 4210 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4210:8 + ldr r0, [sp, #12] + .loc 3 4210 15 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4210:15 + ldr r0, [r0, #44] + .loc 3 4210 29 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4210:29 + ldr r1, [sp, #4] +.Ltmp850: + .loc 3 4210 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4210:8 + cmp r0, r1 + beq .LBB50_24 + b .LBB50_8 +.LBB50_8: +.Ltmp851: + .loc 3 4216 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4216:9 + ldr r0, [sp, #12] + .loc 3 4216 16 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4216:16 + ldr r0, [r0, #96] +.Ltmp852: + .loc 3 4216 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4216:9 + cmp r0, #1 + bne .LBB50_22 + b .LBB50_9 +.LBB50_9: +.Ltmp853: + .loc 3 4221 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4221:6 + ldr r0, [sp, #12] + movw r1, :lower16:pxCurrentTCB + movt r1, :upper16:pxCurrentTCB + ldr r1, [r1] +.Ltmp854: + .loc 3 4221 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4221:6 + cmp r0, r1 + bne .LBB50_12 + b .LBB50_10 +.LBB50_10: +.Ltmp855: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #24] +.Ltmp856: + .loc 3 4221 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4221:6 + b .LBB50_11 +.LBB50_11: @ =>This Inner Loop Header: Depth=1 +.Ltmp857: + .loc 3 4221 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4221:6 + b .LBB50_11 +.Ltmp858: +.LBB50_12: + .loc 3 4227 30 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4227:30 + ldr r0, [sp, #12] + .loc 3 4227 37 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4227:37 + ldr r0, [r0, #44] + .loc 3 4227 28 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4227:28 + str r0, [sp, #8] + .loc 3 4228 26 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4228:26 + ldr r0, [sp, #4] + .loc 3 4228 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4228:6 + ldr r1, [sp, #12] + .loc 3 4228 24 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4228:24 + str r0, [r1, #44] +.Ltmp859: + .loc 3 4232 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4232:12 + ldr r0, [sp, #12] +.Ltmp860: + .loc 3 4232 10 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4232:10 + ldrb r0, [r0, #27] + lsls r0, r0, #24 + cmp r0, #0 + bmi .LBB50_14 + b .LBB50_13 +.LBB50_13: +.Ltmp861: + .loc 3 4234 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4234:7 + ldr r0, [sp, #4] + rsb.w r0, r0, #7 + ldr r1, [sp, #12] + str r0, [r1, #24] + .loc 3 4235 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4235:6 + b .LBB50_15 +.Ltmp862: +.LBB50_14: + .loc 3 0 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:6 + b .LBB50_15 +.LBB50_15: +.Ltmp863: + .loc 3 4247 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4247:10 + ldr r0, [sp, #12] + ldr r0, [r0, #20] + ldr r1, [sp, #8] + add.w r2, r1, r1, lsl #2 + movw r1, :lower16:pxReadyTasksLists + movt r1, :upper16:pxReadyTasksLists + add.w r1, r1, r2, lsl #2 +.Ltmp864: + .loc 3 4247 10 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4247:10 + cmp r0, r1 + bne .LBB50_20 + b .LBB50_16 +.LBB50_16: +.Ltmp865: + .loc 3 4249 28 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4249:28 + ldr r0, [sp, #12] + .loc 3 4249 35 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4249:35 + adds r0, #4 + .loc 3 4249 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4249:11 + bl uxListRemove +.Ltmp866: + .loc 3 4249 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4249:11 + cbnz r0, .LBB50_18 + b .LBB50_17 +.LBB50_17: +.Ltmp867: + .loc 3 4254 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4254:8 + ldr r0, [sp, #12] + ldr r1, [r0, #44] + movs r0, #1 + lsl.w r2, r0, r1 + movw r1, :lower16:uxTopReadyPriority + movt r1, :upper16:uxTopReadyPriority + ldr r0, [r1] + bics r0, r2 + str r0, [r1] + .loc 3 4255 7 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4255:7 + b .LBB50_19 +.Ltmp868: +.LBB50_18: + .loc 3 0 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:7 + b .LBB50_19 +.LBB50_19: + .loc 3 4261 7 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4261:7 + ldr r0, [sp, #12] + ldr r1, [r0, #44] + movs r0, #1 + lsl.w r2, r0, r1 + movw r1, :lower16:uxTopReadyPriority + movt r1, :upper16:uxTopReadyPriority + ldr r0, [r1] + orrs r0, r2 + str r0, [r1] + ldr r1, [sp, #12] + ldr r0, [r1, #44] + add.w r2, r0, r0, lsl #2 + movw r0, :lower16:pxReadyTasksLists + movt r0, :upper16:pxReadyTasksLists + add.w r0, r0, r2, lsl #2 + adds r1, #4 + bl vListInsertEnd + .loc 3 4262 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4262:6 + b .LBB50_21 +.Ltmp869: +.LBB50_20: + .loc 3 0 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:6 + b .LBB50_21 +.LBB50_21: + .loc 3 4267 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4267:5 + b .LBB50_23 +.Ltmp870: +.LBB50_22: + .loc 3 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:5 + b .LBB50_23 +.LBB50_23: + .loc 3 4272 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4272:4 + b .LBB50_25 +.Ltmp871: +.LBB50_24: + .loc 3 0 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:4 + b .LBB50_25 +.LBB50_25: + .loc 3 4277 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4277:3 + b .LBB50_27 +.Ltmp872: +.LBB50_26: + .loc 3 0 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:3 + b .LBB50_27 +.LBB50_27: + .loc 3 4282 2 epilogue_begin is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4282:2 + add sp, #32 + pop {r7, pc} +.Ltmp873: +.Lfunc_end50: + .size vTaskPriorityDisinheritAfterTimeout, .Lfunc_end50-vTaskPriorityDisinheritAfterTimeout + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.uxTaskResetEventItemValue,"ax",%progbits + .hidden uxTaskResetEventItemValue @ -- Begin function uxTaskResetEventItemValue + .globl uxTaskResetEventItemValue + .p2align 3 + .type uxTaskResetEventItemValue,%function + .code 16 @ @uxTaskResetEventItemValue + .thumb_func +uxTaskResetEventItemValue: +.Lfunc_begin51: + .loc 3 4603 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4603:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 +.Ltmp874: + .loc 3 4606 13 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4606:13 + movw r1, :lower16:pxCurrentTCB + movt r1, :upper16:pxCurrentTCB + ldr r0, [r1] + ldr r0, [r0, #24] + .loc 3 4606 11 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4606:11 + str r0, [sp] + .loc 3 4610 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4610:2 + ldr r0, [r1] + ldr r0, [r0, #44] + rsb.w r0, r0, #7 + ldr r1, [r1] + str r0, [r1, #24] + .loc 3 4612 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4612:9 + ldr r0, [sp] + .loc 3 4612 2 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4612:2 + add sp, #4 + bx lr +.Ltmp875: +.Lfunc_end51: + .size uxTaskResetEventItemValue, .Lfunc_end51-uxTaskResetEventItemValue + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.pvTaskIncrementMutexHeldCount,"ax",%progbits + .hidden pvTaskIncrementMutexHeldCount @ -- Begin function pvTaskIncrementMutexHeldCount + .globl pvTaskIncrementMutexHeldCount + .p2align 3 + .type pvTaskIncrementMutexHeldCount,%function + .code 16 @ @pvTaskIncrementMutexHeldCount + .thumb_func +pvTaskIncrementMutexHeldCount: +.Lfunc_begin52: + .fnstart + .cfi_startproc +@ %bb.0: + .loc 3 4622 7 prologue_end is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4622:7 + movw r0, :lower16:pxCurrentTCB + movt r0, :upper16:pxCurrentTCB + ldr r0, [r0] +.Ltmp876: + .loc 3 4622 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4622:7 + cbz r0, .LBB52_2 + b .LBB52_1 +.LBB52_1: +.Ltmp877: + .loc 3 4624 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4624:6 + movw r0, :lower16:pxCurrentTCB + movt r0, :upper16:pxCurrentTCB + ldr r1, [r0] + .loc 3 4624 35 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4624:35 + ldr r0, [r1, #96] + adds r0, #1 + str r0, [r1, #96] + .loc 3 4625 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4625:3 + b .LBB52_2 +.Ltmp878: +.LBB52_2: + .loc 3 4627 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4627:10 + movw r0, :lower16:pxCurrentTCB + movt r0, :upper16:pxCurrentTCB + ldr r0, [r0] + .loc 3 4627 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4627:3 + bx lr +.Ltmp879: +.Lfunc_end52: + .size pvTaskIncrementMutexHeldCount, .Lfunc_end52-pvTaskIncrementMutexHeldCount + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.ulTaskNotifyTake,"ax",%progbits + .hidden ulTaskNotifyTake @ -- Begin function ulTaskNotifyTake + .globl ulTaskNotifyTake + .p2align 3 + .type ulTaskNotifyTake,%function + .code 16 @ @ulTaskNotifyTake + .thumb_func +ulTaskNotifyTake: +.Lfunc_begin53: + .loc 3 4636 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4636:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] + str r1, [sp, #8] +.Ltmp880: + .loc 3 4639 3 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4639:3 + bl vPortEnterCritical +.Ltmp881: + .loc 3 4642 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4642:8 + movw r0, :lower16:pxCurrentTCB + movt r0, :upper16:pxCurrentTCB + ldr r0, [r0] + .loc 3 4642 22 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4642:22 + ldr r0, [r0, #100] +.Ltmp882: + .loc 3 4642 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4642:8 + cbnz r0, .LBB53_5 + b .LBB53_1 +.LBB53_1: +.Ltmp883: + .loc 3 4645 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4645:5 + movw r0, :lower16:pxCurrentTCB + movt r0, :upper16:pxCurrentTCB + ldr r1, [r0] + movs r0, #1 + .loc 3 4645 33 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4645:33 + strb.w r0, [r1, #104] +.Ltmp884: + .loc 3 4647 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4647:9 + ldr r0, [sp, #8] +.Ltmp885: + .loc 3 4647 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4647:9 + cbz r0, .LBB53_3 + b .LBB53_2 +.LBB53_2: +.Ltmp886: + .loc 3 4649 38 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4649:38 + ldr r0, [sp, #8] + movs r1, #1 + .loc 3 4649 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4649:6 + bl prvAddCurrentTaskToDelayedList + movw r1, #60676 + movt r1, #57344 + mov.w r0, #268435456 +.Ltmp887: + .loc 3 4656 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4656:6 + str r0, [r1] + @APP + dsb sy + @NO_APP + @APP + isb sy + @NO_APP +.Ltmp888: + .loc 3 4657 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4657:5 + b .LBB53_4 +.Ltmp889: +.LBB53_3: + .loc 3 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:5 + b .LBB53_4 +.LBB53_4: + .loc 3 4662 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4662:4 + b .LBB53_6 +.Ltmp890: +.LBB53_5: + .loc 3 0 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:4 + b .LBB53_6 +.LBB53_6: + .loc 3 4668 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4668:3 + bl vPortExitCritical + .loc 3 4670 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4670:3 + bl vPortEnterCritical +.Ltmp891: + .loc 3 4673 15 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4673:15 + movw r0, :lower16:pxCurrentTCB + movt r0, :upper16:pxCurrentTCB + ldr r0, [r0] + .loc 3 4673 29 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4673:29 + ldr r0, [r0, #100] + .loc 3 4673 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4673:13 + str r0, [sp, #4] +.Ltmp892: + .loc 3 4675 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4675:8 + ldr r0, [sp, #4] +.Ltmp893: + .loc 3 4675 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4675:8 + cbz r0, .LBB53_11 + b .LBB53_7 +.LBB53_7: +.Ltmp894: + .loc 3 4677 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4677:9 + ldr r0, [sp, #12] +.Ltmp895: + .loc 3 4677 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4677:9 + cbz r0, .LBB53_9 + b .LBB53_8 +.LBB53_8: +.Ltmp896: + .loc 3 4679 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4679:6 + movw r0, :lower16:pxCurrentTCB + movt r0, :upper16:pxCurrentTCB + ldr r1, [r0] + movs r0, #0 + .loc 3 4679 36 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4679:36 + str r0, [r1, #100] + .loc 3 4680 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4680:5 + b .LBB53_10 +.Ltmp897: +.LBB53_9: + .loc 3 4683 38 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4683:38 + ldr r0, [sp, #4] + .loc 3 4683 47 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4683:47 + subs r0, #1 + .loc 3 4683 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4683:6 + movw r1, :lower16:pxCurrentTCB + movt r1, :upper16:pxCurrentTCB + ldr r1, [r1] + .loc 3 4683 36 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4683:36 + str r0, [r1, #100] + b .LBB53_10 +.Ltmp898: +.LBB53_10: + .loc 3 4685 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4685:4 + b .LBB53_12 +.Ltmp899: +.LBB53_11: + .loc 3 0 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:4 + b .LBB53_12 +.LBB53_12: + .loc 3 4691 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4691:4 + movw r0, :lower16:pxCurrentTCB + movt r0, :upper16:pxCurrentTCB + ldr r1, [r0] + movs r0, #0 + .loc 3 4691 32 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4691:32 + strb.w r0, [r1, #104] +.Ltmp900: + .loc 3 4693 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4693:3 + bl vPortExitCritical + .loc 3 4695 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4695:10 + ldr r0, [sp, #4] + .loc 3 4695 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4695:3 + add sp, #16 + pop {r7, pc} +.Ltmp901: +.Lfunc_end53: + .size ulTaskNotifyTake, .Lfunc_end53-ulTaskNotifyTake + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xTaskNotifyWait,"ax",%progbits + .hidden xTaskNotifyWait @ -- Begin function xTaskNotifyWait + .globl xTaskNotifyWait + .p2align 3 + .type xTaskNotifyWait,%function + .code 16 @ @xTaskNotifyWait + .thumb_func +xTaskNotifyWait: +.Lfunc_begin54: + .loc 3 4704 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4704:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #20] + str r1, [sp, #16] + str r2, [sp, #12] + str r3, [sp, #8] +.Ltmp902: + .loc 3 4707 3 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4707:3 + bl vPortEnterCritical +.Ltmp903: + .loc 3 4710 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4710:8 + movw r0, :lower16:pxCurrentTCB + movt r0, :upper16:pxCurrentTCB + ldr r0, [r0] + .loc 3 4710 22 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4710:22 + ldrb.w r0, [r0, #104] +.Ltmp904: + .loc 3 4710 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4710:8 + cmp r0, #2 + beq .LBB54_5 + b .LBB54_1 +.LBB54_1: +.Ltmp905: + .loc 3 4715 39 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4715:39 + ldr r3, [sp, #20] + .loc 3 4715 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4715:5 + movw r0, :lower16:pxCurrentTCB + movt r0, :upper16:pxCurrentTCB + ldr r2, [r0] + .loc 3 4715 35 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4715:35 + ldr r1, [r2, #100] + bics r1, r3 + str r1, [r2, #100] + .loc 3 4718 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4718:5 + ldr r1, [r0] + movs r0, #1 + .loc 3 4718 33 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4718:33 + strb.w r0, [r1, #104] +.Ltmp906: + .loc 3 4720 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4720:9 + ldr r0, [sp, #8] +.Ltmp907: + .loc 3 4720 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4720:9 + cbz r0, .LBB54_3 + b .LBB54_2 +.LBB54_2: +.Ltmp908: + .loc 3 4722 38 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4722:38 + ldr r0, [sp, #8] + movs r1, #1 + .loc 3 4722 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4722:6 + bl prvAddCurrentTaskToDelayedList + movw r1, #60676 + movt r1, #57344 + mov.w r0, #268435456 +.Ltmp909: + .loc 3 4729 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4729:6 + str r0, [r1] + @APP + dsb sy + @NO_APP + @APP + isb sy + @NO_APP +.Ltmp910: + .loc 3 4730 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4730:5 + b .LBB54_4 +.Ltmp911: +.LBB54_3: + .loc 3 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:5 + b .LBB54_4 +.LBB54_4: + .loc 3 4735 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4735:4 + b .LBB54_6 +.Ltmp912: +.LBB54_5: + .loc 3 0 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:4 + b .LBB54_6 +.LBB54_6: + .loc 3 4741 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4741:3 + bl vPortExitCritical + .loc 3 4743 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4743:3 + bl vPortEnterCritical +.Ltmp913: + .loc 3 4747 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4747:8 + ldr r0, [sp, #12] +.Ltmp914: + .loc 3 4747 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4747:8 + cbz r0, .LBB54_8 + b .LBB54_7 +.LBB54_7: +.Ltmp915: + .loc 3 4751 29 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4751:29 + movw r0, :lower16:pxCurrentTCB + movt r0, :upper16:pxCurrentTCB + ldr r0, [r0] + .loc 3 4751 43 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4751:43 + ldr r0, [r0, #100] + .loc 3 4751 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4751:6 + ldr r1, [sp, #12] + .loc 3 4751 27 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4751:27 + str r0, [r1] + .loc 3 4752 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4752:4 + b .LBB54_8 +.Ltmp916: +.LBB54_8: + .loc 3 4758 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4758:8 + movw r0, :lower16:pxCurrentTCB + movt r0, :upper16:pxCurrentTCB + ldr r0, [r0] + .loc 3 4758 22 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4758:22 + ldrb.w r0, [r0, #104] +.Ltmp917: + .loc 3 4758 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4758:8 + cmp r0, #2 + beq .LBB54_10 + b .LBB54_9 +.LBB54_9: + .loc 3 0 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:8 + movs r0, #0 +.Ltmp918: + .loc 3 4761 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4761:13 + str r0, [sp, #4] + .loc 3 4762 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4762:4 + b .LBB54_11 +.Ltmp919: +.LBB54_10: + .loc 3 4767 39 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4767:39 + ldr r2, [sp, #16] + .loc 3 4767 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4767:5 + movw r0, :lower16:pxCurrentTCB + movt r0, :upper16:pxCurrentTCB + ldr r1, [r0] + .loc 3 4767 35 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4767:35 + ldr r0, [r1, #100] + bics r0, r2 + str r0, [r1, #100] + movs r0, #1 + .loc 3 4768 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4768:13 + str r0, [sp, #4] + b .LBB54_11 +.Ltmp920: +.LBB54_11: + .loc 3 4771 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4771:4 + movw r0, :lower16:pxCurrentTCB + movt r0, :upper16:pxCurrentTCB + ldr r1, [r0] + movs r0, #0 + .loc 3 4771 32 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4771:32 + strb.w r0, [r1, #104] +.Ltmp921: + .loc 3 4773 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4773:3 + bl vPortExitCritical + .loc 3 4775 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4775:10 + ldr r0, [sp, #4] + .loc 3 4775 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4775:3 + add sp, #24 + pop {r7, pc} +.Ltmp922: +.Lfunc_end54: + .size xTaskNotifyWait, .Lfunc_end54-xTaskNotifyWait + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xTaskGenericNotify,"ax",%progbits + .hidden xTaskGenericNotify @ -- Begin function xTaskGenericNotify + .globl xTaskGenericNotify + .p2align 3 + .type xTaskGenericNotify,%function + .code 16 @ @xTaskGenericNotify + .thumb_func +xTaskGenericNotify: +.Lfunc_begin55: + .loc 3 4784 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4784:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #48 + sub sp, #48 + .cfi_def_cfa_offset 56 + @ kill: def $r12 killed $r2 + str r0, [sp, #32] + str r1, [sp, #28] + strb.w r2, [sp, #27] + str r3, [sp, #20] + movs r0, #1 +.Ltmp923: + .loc 3 4786 13 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4786:13 + str r0, [sp, #12] +.Ltmp924: + .loc 3 4789 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4789:3 + ldr r0, [sp, #32] +.Ltmp925: + .loc 3 4789 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4789:3 + cbnz r0, .LBB55_3 + b .LBB55_1 +.LBB55_1: +.Ltmp926: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #44] +.Ltmp927: + .loc 3 4789 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4789:3 + b .LBB55_2 +.LBB55_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp928: + .loc 3 4789 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4789:3 + b .LBB55_2 +.Ltmp929: +.LBB55_3: + .loc 3 4790 11 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4790:11 + ldr r0, [sp, #32] + .loc 3 4790 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4790:9 + str r0, [sp, #16] + .loc 3 4792 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4792:3 + bl vPortEnterCritical +.Ltmp930: + .loc 3 4794 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4794:8 + ldr r0, [sp, #20] +.Ltmp931: + .loc 3 4794 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4794:8 + cbz r0, .LBB55_5 + b .LBB55_4 +.LBB55_4: +.Ltmp932: + .loc 3 4796 37 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4796:37 + ldr r0, [sp, #16] + .loc 3 4796 44 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4796:44 + ldr r0, [r0, #100] + .loc 3 4796 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4796:6 + ldr r1, [sp, #20] + .loc 3 4796 35 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4796:35 + str r0, [r1] + .loc 3 4797 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4797:4 + b .LBB55_5 +.Ltmp933: +.LBB55_5: + .loc 3 4799 28 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4799:28 + ldr r0, [sp, #16] + .loc 3 4799 35 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4799:35 + ldrb.w r0, [r0, #104] + .loc 3 4799 26 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4799:26 + strb.w r0, [sp, #11] + .loc 3 4801 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4801:4 + ldr r1, [sp, #16] + movs r0, #2 + .loc 3 4801 25 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4801:25 + strb.w r0, [r1, #104] + .loc 3 4803 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4803:12 + ldrb.w r0, [sp, #27] + .loc 3 4803 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4803:4 + mov r1, r0 + str r1, [sp, #4] @ 4-byte Spill + cmp r0, #4 + bhi .LBB55_16 +@ %bb.6: + ldr r1, [sp, #4] @ 4-byte Reload +.LCPI55_0: + tbb [pc, r1] +@ %bb.7: + .loc 3 0 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:4 +.LJTI55_0: + .byte (.LBB55_15-(.LCPI55_0+4))/2 + .byte (.LBB55_8-(.LCPI55_0+4))/2 + .byte (.LBB55_9-(.LCPI55_0+4))/2 + .byte (.LBB55_10-(.LCPI55_0+4))/2 + .byte (.LBB55_11-(.LCPI55_0+4))/2 + .p2align 1 +.LBB55_8: +.Ltmp934: + .loc 3 4806 32 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4806:32 + ldr r2, [sp, #28] + .loc 3 4806 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4806:6 + ldr r1, [sp, #16] + .loc 3 4806 29 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4806:29 + ldr r0, [r1, #100] + orrs r0, r2 + str r0, [r1, #100] + .loc 3 4807 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4807:6 + b .LBB55_20 +.LBB55_9: + .loc 3 4810 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4810:8 + ldr r1, [sp, #16] + .loc 3 4810 32 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4810:32 + ldr r0, [r1, #100] + adds r0, #1 + str r0, [r1, #100] + .loc 3 4811 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4811:6 + b .LBB55_20 +.LBB55_10: + .loc 3 4814 31 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4814:31 + ldr r0, [sp, #28] + .loc 3 4814 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4814:6 + ldr r1, [sp, #16] + .loc 3 4814 29 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4814:29 + str r0, [r1, #100] + .loc 3 4815 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4815:6 + b .LBB55_20 +.LBB55_11: +.Ltmp935: + .loc 3 4818 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4818:10 + ldrb.w r0, [sp, #11] +.Ltmp936: + .loc 3 4818 10 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4818:10 + cmp r0, #2 + beq .LBB55_13 + b .LBB55_12 +.LBB55_12: +.Ltmp937: + .loc 3 4820 32 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4820:32 + ldr r0, [sp, #28] + .loc 3 4820 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4820:7 + ldr r1, [sp, #16] + .loc 3 4820 30 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4820:30 + str r0, [r1, #100] + .loc 3 4821 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4821:6 + b .LBB55_14 +.Ltmp938: +.LBB55_13: + .loc 3 0 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:6 + movs r0, #0 +.Ltmp939: + .loc 3 4825 15 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4825:15 + str r0, [sp, #12] + b .LBB55_14 +.Ltmp940: +.LBB55_14: + .loc 3 4827 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4827:6 + b .LBB55_20 +.LBB55_15: + .loc 3 4832 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4832:6 + b .LBB55_20 +.LBB55_16: +.Ltmp941: + .loc 3 4838 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4838:6 + ldr r0, [sp, #16] + ldr r0, [r0, #100] +.Ltmp942: + .loc 3 4838 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4838:6 + adds r0, #1 + cbz r0, .LBB55_19 + b .LBB55_17 +.LBB55_17: +.Ltmp943: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #40] +.Ltmp944: + .loc 3 4838 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4838:6 + b .LBB55_18 +.LBB55_18: @ =>This Inner Loop Header: Depth=1 +.Ltmp945: + .loc 3 4838 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4838:6 + b .LBB55_18 +.Ltmp946: +.LBB55_19: + .loc 3 4840 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4840:6 + b .LBB55_20 +.Ltmp947: +.LBB55_20: + .loc 3 4847 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4847:8 + ldrb.w r0, [sp, #11] +.Ltmp948: + .loc 3 4847 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4847:8 + cmp r0, #1 + bne .LBB55_28 + b .LBB55_21 +.LBB55_21: +.Ltmp949: + .loc 3 4849 31 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4849:31 + ldr r0, [sp, #16] + .loc 3 4849 38 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4849:38 + adds r0, #4 + .loc 3 4849 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4849:14 + bl uxListRemove + .loc 3 4850 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4850:5 + ldr r0, [sp, #16] + ldr r1, [r0, #44] + movs r0, #1 + lsl.w r2, r0, r1 + movw r1, :lower16:uxTopReadyPriority + movt r1, :upper16:uxTopReadyPriority + ldr r0, [r1] + orrs r0, r2 + str r0, [r1] + ldr r1, [sp, #16] + ldr r0, [r1, #44] + add.w r2, r0, r0, lsl #2 + movw r0, :lower16:pxReadyTasksLists + movt r0, :upper16:pxReadyTasksLists + add.w r0, r0, r2, lsl #2 + adds r1, #4 + bl vListInsertEnd +.Ltmp950: + .loc 3 4853 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4853:5 + ldr r0, [sp, #16] + ldr r0, [r0, #40] +.Ltmp951: + .loc 3 4853 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4853:5 + cbz r0, .LBB55_24 + b .LBB55_22 +.LBB55_22: +.Ltmp952: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #36] +.Ltmp953: + .loc 3 4853 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4853:5 + b .LBB55_23 +.LBB55_23: @ =>This Inner Loop Header: Depth=1 +.Ltmp954: + .loc 3 4853 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4853:5 + b .LBB55_23 +.Ltmp955: +.LBB55_24: + .loc 3 4871 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4871:9 + ldr r0, [sp, #16] + .loc 3 4871 16 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4871:16 + ldr r0, [r0, #44] + .loc 3 4871 29 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4871:29 + movw r1, :lower16:pxCurrentTCB + movt r1, :upper16:pxCurrentTCB + ldr r1, [r1] + .loc 3 4871 43 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4871:43 + ldr r1, [r1, #44] +.Ltmp956: + .loc 3 4871 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4871:9 + cmp r0, r1 + bls .LBB55_26 + b .LBB55_25 +.LBB55_25: + .loc 3 0 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:9 + movw r1, #60676 + movt r1, #57344 + mov.w r0, #268435456 +.Ltmp957: + .loc 3 4875 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4875:6 + str r0, [r1] + @APP + dsb sy + @NO_APP + @APP + isb sy + @NO_APP +.Ltmp958: + .loc 3 4876 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4876:5 + b .LBB55_27 +.Ltmp959: +.LBB55_26: + .loc 3 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:5 + b .LBB55_27 +.LBB55_27: + .loc 3 4881 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4881:4 + b .LBB55_29 +.Ltmp960: +.LBB55_28: + .loc 3 0 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:4 + b .LBB55_29 +.LBB55_29: + .loc 3 4887 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4887:3 + bl vPortExitCritical + .loc 3 4889 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4889:10 + ldr r0, [sp, #12] + .loc 3 4889 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4889:3 + add sp, #48 + pop {r7, pc} +.Ltmp961: +.Lfunc_end55: + .size xTaskGenericNotify, .Lfunc_end55-xTaskGenericNotify + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xTaskGenericNotifyFromISR,"ax",%progbits + .hidden xTaskGenericNotifyFromISR @ -- Begin function xTaskGenericNotifyFromISR + .globl xTaskGenericNotifyFromISR + .p2align 3 + .type xTaskGenericNotifyFromISR,%function + .code 16 @ @xTaskGenericNotifyFromISR + .thumb_func +xTaskGenericNotifyFromISR: +.Lfunc_begin56: + .loc 3 4898 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4898:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #64 + sub sp, #64 + .cfi_def_cfa_offset 72 + ldr.w r12, [sp, #72] + @ kill: def $r12 killed $r2 + str r0, [sp, #36] + str r1, [sp, #32] + strb.w r2, [sp, #31] + str r3, [sp, #24] + movs r0, #1 +.Ltmp962: + .loc 3 4901 13 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4901:13 + str r0, [sp, #12] +.Ltmp963: + .loc 3 4904 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4904:3 + ldr r0, [sp, #36] +.Ltmp964: + .loc 3 4904 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4904:3 + cbnz r0, .LBB56_3 + b .LBB56_1 +.LBB56_1: +.Ltmp965: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #48] +.Ltmp966: + .loc 3 4904 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4904:3 + b .LBB56_2 +.LBB56_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp967: + .loc 3 4904 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4904:3 + b .LBB56_2 +.Ltmp968: +.LBB56_3: + .loc 3 4922 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4922:3 + bl vPortValidateInterruptPriority + .loc 3 4924 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4924:11 + ldr r0, [sp, #36] + .loc 3 4924 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4924:9 + str r0, [sp, #20] +.Ltmp969: + .loc 2 211 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:211:2 + @APP + mrs r1, basepri + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r1, [sp, #56] + str r0, [sp, #52] + .loc 2 223 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:223:9 + ldr r0, [sp, #56] +.Ltmp970: + .loc 3 4926 26 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4926:26 + str r0, [sp, #8] +.Ltmp971: + .loc 3 4928 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4928:8 + ldr r0, [sp, #24] +.Ltmp972: + .loc 3 4928 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4928:8 + cbz r0, .LBB56_5 + b .LBB56_4 +.LBB56_4: +.Ltmp973: + .loc 3 4930 37 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4930:37 + ldr r0, [sp, #20] + .loc 3 4930 44 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4930:44 + ldr r0, [r0, #100] + .loc 3 4930 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4930:6 + ldr r1, [sp, #24] + .loc 3 4930 35 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4930:35 + str r0, [r1] + .loc 3 4931 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4931:4 + b .LBB56_5 +.Ltmp974: +.LBB56_5: + .loc 3 4933 28 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4933:28 + ldr r0, [sp, #20] + .loc 3 4933 35 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4933:35 + ldrb.w r0, [r0, #104] + .loc 3 4933 26 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4933:26 + strb.w r0, [sp, #19] + .loc 3 4934 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4934:4 + ldr r1, [sp, #20] + movs r0, #2 + .loc 3 4934 25 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4934:25 + strb.w r0, [r1, #104] + .loc 3 4936 12 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4936:12 + ldrb.w r0, [sp, #31] + .loc 3 4936 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4936:4 + mov r1, r0 + str r1, [sp, #4] @ 4-byte Spill + cmp r0, #4 + bhi .LBB56_16 +@ %bb.6: + ldr r1, [sp, #4] @ 4-byte Reload +.LCPI56_0: + tbb [pc, r1] +@ %bb.7: + .loc 3 0 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:4 +.LJTI56_0: + .byte (.LBB56_15-(.LCPI56_0+4))/2 + .byte (.LBB56_8-(.LCPI56_0+4))/2 + .byte (.LBB56_9-(.LCPI56_0+4))/2 + .byte (.LBB56_10-(.LCPI56_0+4))/2 + .byte (.LBB56_11-(.LCPI56_0+4))/2 + .p2align 1 +.LBB56_8: +.Ltmp975: + .loc 3 4939 32 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4939:32 + ldr r2, [sp, #32] + .loc 3 4939 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4939:6 + ldr r1, [sp, #20] + .loc 3 4939 29 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4939:29 + ldr r0, [r1, #100] + orrs r0, r2 + str r0, [r1, #100] + .loc 3 4940 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4940:6 + b .LBB56_20 +.LBB56_9: + .loc 3 4943 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4943:8 + ldr r1, [sp, #20] + .loc 3 4943 32 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4943:32 + ldr r0, [r1, #100] + adds r0, #1 + str r0, [r1, #100] + .loc 3 4944 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4944:6 + b .LBB56_20 +.LBB56_10: + .loc 3 4947 31 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4947:31 + ldr r0, [sp, #32] + .loc 3 4947 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4947:6 + ldr r1, [sp, #20] + .loc 3 4947 29 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4947:29 + str r0, [r1, #100] + .loc 3 4948 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4948:6 + b .LBB56_20 +.LBB56_11: +.Ltmp976: + .loc 3 4951 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4951:10 + ldrb.w r0, [sp, #19] +.Ltmp977: + .loc 3 4951 10 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4951:10 + cmp r0, #2 + beq .LBB56_13 + b .LBB56_12 +.LBB56_12: +.Ltmp978: + .loc 3 4953 32 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4953:32 + ldr r0, [sp, #32] + .loc 3 4953 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4953:7 + ldr r1, [sp, #20] + .loc 3 4953 30 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4953:30 + str r0, [r1, #100] + .loc 3 4954 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4954:6 + b .LBB56_14 +.Ltmp979: +.LBB56_13: + .loc 3 0 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:6 + movs r0, #0 +.Ltmp980: + .loc 3 4958 15 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4958:15 + str r0, [sp, #12] + b .LBB56_14 +.Ltmp981: +.LBB56_14: + .loc 3 4960 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4960:6 + b .LBB56_20 +.LBB56_15: + .loc 3 4965 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4965:6 + b .LBB56_20 +.LBB56_16: +.Ltmp982: + .loc 3 4971 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4971:6 + ldr r0, [sp, #20] + ldr r0, [r0, #100] +.Ltmp983: + .loc 3 4971 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4971:6 + adds r0, #1 + cbz r0, .LBB56_19 + b .LBB56_17 +.LBB56_17: +.Ltmp984: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #44] +.Ltmp985: + .loc 3 4971 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4971:6 + b .LBB56_18 +.LBB56_18: @ =>This Inner Loop Header: Depth=1 +.Ltmp986: + .loc 3 4971 6 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4971:6 + b .LBB56_18 +.Ltmp987: +.LBB56_19: + .loc 3 4972 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4972:6 + b .LBB56_20 +.Ltmp988: +.LBB56_20: + .loc 3 4979 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4979:8 + ldrb.w r0, [sp, #19] +.Ltmp989: + .loc 3 4979 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4979:8 + cmp r0, #1 + bne .LBB56_33 + b .LBB56_21 +.LBB56_21: +.Ltmp990: + .loc 3 4982 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4982:5 + ldr r0, [sp, #20] + ldr r0, [r0, #40] +.Ltmp991: + .loc 3 4982 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4982:5 + cbz r0, .LBB56_24 + b .LBB56_22 +.LBB56_22: +.Ltmp992: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #40] +.Ltmp993: + .loc 3 4982 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4982:5 + b .LBB56_23 +.LBB56_23: @ =>This Inner Loop Header: Depth=1 +.Ltmp994: + .loc 3 4982 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4982:5 + b .LBB56_23 +.Ltmp995: +.LBB56_24: + .loc 3 4984 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4984:9 + movw r0, :lower16:uxSchedulerSuspended + movt r0, :upper16:uxSchedulerSuspended + ldr r0, [r0] +.Ltmp996: + .loc 3 4984 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4984:9 + cbnz r0, .LBB56_26 + b .LBB56_25 +.LBB56_25: +.Ltmp997: + .loc 3 4986 32 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4986:32 + ldr r0, [sp, #20] + .loc 3 4986 39 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4986:39 + adds r0, #4 + .loc 3 4986 15 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4986:15 + bl uxListRemove + .loc 3 4987 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4987:6 + ldr r0, [sp, #20] + ldr r1, [r0, #44] + movs r0, #1 + lsl.w r2, r0, r1 + movw r1, :lower16:uxTopReadyPriority + movt r1, :upper16:uxTopReadyPriority + ldr r0, [r1] + orrs r0, r2 + str r0, [r1] + ldr r1, [sp, #20] + ldr r0, [r1, #44] + add.w r2, r0, r0, lsl #2 + movw r0, :lower16:pxReadyTasksLists + movt r0, :upper16:pxReadyTasksLists + add.w r0, r0, r2, lsl #2 + adds r1, #4 + bl vListInsertEnd + .loc 3 4988 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4988:5 + b .LBB56_27 +.Ltmp998: +.LBB56_26: + .loc 3 4993 49 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4993:49 + ldr r0, [sp, #20] + .loc 3 4993 56 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4993:56 + add.w r1, r0, #24 + .loc 3 4993 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4993:6 + movw r0, :lower16:xPendingReadyList + movt r0, :upper16:xPendingReadyList + bl vListInsertEnd + b .LBB56_27 +.Ltmp999: +.LBB56_27: + .loc 3 4996 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4996:9 + ldr r0, [sp, #20] + .loc 3 4996 16 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4996:16 + ldr r0, [r0, #44] + .loc 3 4996 29 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4996:29 + movw r1, :lower16:pxCurrentTCB + movt r1, :upper16:pxCurrentTCB + ldr r1, [r1] + .loc 3 4996 43 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4996:43 + ldr r1, [r1, #44] +.Ltmp1000: + .loc 3 4996 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:4996:9 + cmp r0, r1 + bls .LBB56_31 + b .LBB56_28 +.LBB56_28: +.Ltmp1001: + .loc 3 5000 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5000:10 + ldr r0, [sp, #72] +.Ltmp1002: + .loc 3 5000 10 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5000:10 + cbz r0, .LBB56_30 + b .LBB56_29 +.LBB56_29: +.Ltmp1003: + .loc 3 5002 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5002:8 + ldr r1, [sp, #72] + movs r0, #1 + .loc 3 5002 34 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5002:34 + str r0, [r1] + .loc 3 5003 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5003:6 + b .LBB56_30 +.Ltmp1004: +.LBB56_30: + .loc 3 5008 20 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5008:20 + movw r1, :lower16:xYieldPending + movt r1, :upper16:xYieldPending + movs r0, #1 + str r0, [r1] + .loc 3 5009 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5009:5 + b .LBB56_32 +.Ltmp1005: +.LBB56_31: + .loc 3 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:5 + b .LBB56_32 +.LBB56_32: + .loc 3 5014 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5014:4 + b .LBB56_33 +.Ltmp1006: +.LBB56_33: + .loc 3 5016 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5016:3 + ldr r0, [sp, #8] + str r0, [sp, #60] +.Ltmp1007: + .loc 2 231 32 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:231:32 + ldr r0, [sp, #60] + .loc 2 229 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:229:2 + @APP + msr basepri, r0 + @NO_APP +.Ltmp1008: + .loc 3 5018 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5018:10 + ldr r0, [sp, #12] + .loc 3 5018 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5018:3 + add sp, #64 + pop {r7, pc} +.Ltmp1009: +.Lfunc_end56: + .size xTaskGenericNotifyFromISR, .Lfunc_end56-xTaskGenericNotifyFromISR + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.vTaskNotifyGiveFromISR,"ax",%progbits + .hidden vTaskNotifyGiveFromISR @ -- Begin function vTaskNotifyGiveFromISR + .globl vTaskNotifyGiveFromISR + .p2align 3 + .type vTaskNotifyGiveFromISR,%function + .code 16 @ @vTaskNotifyGiveFromISR + .thumb_func +vTaskNotifyGiveFromISR: +.Lfunc_begin57: + .loc 3 5027 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5027:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #40 + sub sp, #40 + .cfi_def_cfa_offset 48 + str r0, [sp, #16] + str r1, [sp, #12] +.Ltmp1010: + .loc 3 5032 3 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5032:3 + ldr r0, [sp, #16] +.Ltmp1011: + .loc 3 5032 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5032:3 + cbnz r0, .LBB57_3 + b .LBB57_1 +.LBB57_1: +.Ltmp1012: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #24] +.Ltmp1013: + .loc 3 5032 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5032:3 + b .LBB57_2 +.LBB57_2: @ =>This Inner Loop Header: Depth=1 +.Ltmp1014: + .loc 3 5032 3 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5032:3 + b .LBB57_2 +.Ltmp1015: +.LBB57_3: + .loc 3 5050 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5050:3 + bl vPortValidateInterruptPriority + .loc 3 5052 11 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5052:11 + ldr r0, [sp, #16] + .loc 3 5052 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5052:9 + str r0, [sp, #8] +.Ltmp1016: + .loc 2 211 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:211:2 + @APP + mrs r1, basepri + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r1, [sp, #32] + str r0, [sp, #28] + .loc 2 223 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:223:9 + ldr r0, [sp, #32] +.Ltmp1017: + .loc 3 5054 26 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5054:26 + str r0, [sp] +.Ltmp1018: + .loc 3 5056 28 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5056:28 + ldr r0, [sp, #8] + .loc 3 5056 35 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5056:35 + ldrb.w r0, [r0, #104] + .loc 3 5056 26 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5056:26 + strb.w r0, [sp, #7] + .loc 3 5057 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5057:4 + ldr r1, [sp, #8] + movs r0, #2 + .loc 3 5057 25 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5057:25 + strb.w r0, [r1, #104] + .loc 3 5061 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5061:6 + ldr r1, [sp, #8] + .loc 3 5061 30 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5061:30 + ldr r0, [r1, #100] + adds r0, #1 + str r0, [r1, #100] +.Ltmp1019: + .loc 3 5067 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5067:8 + ldrb.w r0, [sp, #7] +.Ltmp1020: + .loc 3 5067 8 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5067:8 + cmp r0, #1 + bne .LBB57_16 + b .LBB57_4 +.LBB57_4: +.Ltmp1021: + .loc 3 5070 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5070:5 + ldr r0, [sp, #8] + ldr r0, [r0, #40] +.Ltmp1022: + .loc 3 5070 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5070:5 + cbz r0, .LBB57_7 + b .LBB57_5 +.LBB57_5: +.Ltmp1023: + .loc 2 195 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:195:2 + @APP + mov.w r0, #80 + msr basepri, r0 + isb sy + dsb sy + + @NO_APP + str r0, [sp, #20] +.Ltmp1024: + .loc 3 5070 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5070:5 + b .LBB57_6 +.LBB57_6: @ =>This Inner Loop Header: Depth=1 +.Ltmp1025: + .loc 3 5070 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5070:5 + b .LBB57_6 +.Ltmp1026: +.LBB57_7: + .loc 3 5072 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5072:9 + movw r0, :lower16:uxSchedulerSuspended + movt r0, :upper16:uxSchedulerSuspended + ldr r0, [r0] +.Ltmp1027: + .loc 3 5072 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5072:9 + cbnz r0, .LBB57_9 + b .LBB57_8 +.LBB57_8: +.Ltmp1028: + .loc 3 5074 32 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5074:32 + ldr r0, [sp, #8] + .loc 3 5074 39 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5074:39 + adds r0, #4 + .loc 3 5074 15 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5074:15 + bl uxListRemove + .loc 3 5075 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5075:6 + ldr r0, [sp, #8] + ldr r1, [r0, #44] + movs r0, #1 + lsl.w r2, r0, r1 + movw r1, :lower16:uxTopReadyPriority + movt r1, :upper16:uxTopReadyPriority + ldr r0, [r1] + orrs r0, r2 + str r0, [r1] + ldr r1, [sp, #8] + ldr r0, [r1, #44] + add.w r2, r0, r0, lsl #2 + movw r0, :lower16:pxReadyTasksLists + movt r0, :upper16:pxReadyTasksLists + add.w r0, r0, r2, lsl #2 + adds r1, #4 + bl vListInsertEnd + .loc 3 5076 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5076:5 + b .LBB57_10 +.Ltmp1029: +.LBB57_9: + .loc 3 5081 49 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5081:49 + ldr r0, [sp, #8] + .loc 3 5081 56 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5081:56 + add.w r1, r0, #24 + .loc 3 5081 6 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5081:6 + movw r0, :lower16:xPendingReadyList + movt r0, :upper16:xPendingReadyList + bl vListInsertEnd + b .LBB57_10 +.Ltmp1030: +.LBB57_10: + .loc 3 5084 9 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5084:9 + ldr r0, [sp, #8] + .loc 3 5084 16 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5084:16 + ldr r0, [r0, #44] + .loc 3 5084 29 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5084:29 + movw r1, :lower16:pxCurrentTCB + movt r1, :upper16:pxCurrentTCB + ldr r1, [r1] + .loc 3 5084 43 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5084:43 + ldr r1, [r1, #44] +.Ltmp1031: + .loc 3 5084 9 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5084:9 + cmp r0, r1 + bls .LBB57_14 + b .LBB57_11 +.LBB57_11: +.Ltmp1032: + .loc 3 5088 10 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5088:10 + ldr r0, [sp, #12] +.Ltmp1033: + .loc 3 5088 10 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5088:10 + cbz r0, .LBB57_13 + b .LBB57_12 +.LBB57_12: +.Ltmp1034: + .loc 3 5090 8 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5090:8 + ldr r1, [sp, #12] + movs r0, #1 + .loc 3 5090 34 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5090:34 + str r0, [r1] + .loc 3 5091 6 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5091:6 + b .LBB57_13 +.Ltmp1035: +.LBB57_13: + .loc 3 5096 20 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5096:20 + movw r1, :lower16:xYieldPending + movt r1, :upper16:xYieldPending + movs r0, #1 + str r0, [r1] + .loc 3 5097 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5097:5 + b .LBB57_15 +.Ltmp1036: +.LBB57_14: + .loc 3 0 5 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:5 + b .LBB57_15 +.LBB57_15: + .loc 3 5102 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5102:4 + b .LBB57_16 +.Ltmp1037: +.LBB57_16: + .loc 3 5104 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5104:3 + ldr r0, [sp] + str r0, [sp, #36] +.Ltmp1038: + .loc 2 231 32 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:231:32 + ldr r0, [sp, #36] + .loc 2 229 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\portmacro.h:229:2 + @APP + msr basepri, r0 + @NO_APP +.Ltmp1039: + .loc 3 5105 2 epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5105:2 + add sp, #40 + pop {r7, pc} +.Ltmp1040: +.Lfunc_end57: + .size vTaskNotifyGiveFromISR, .Lfunc_end57-vTaskNotifyGiveFromISR + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.xTaskNotifyStateClear,"ax",%progbits + .hidden xTaskNotifyStateClear @ -- Begin function xTaskNotifyStateClear + .globl xTaskNotifyStateClear + .p2align 3 + .type xTaskNotifyStateClear,%function + .code 16 @ @xTaskNotifyStateClear + .thumb_func +xTaskNotifyStateClear: +.Lfunc_begin58: + .loc 3 5113 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5113:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + str r0, [sp, #12] +.Ltmp1041: + .loc 3 5119 11 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5119:11 + ldr r0, [sp, #12] + cbnz r0, .LBB58_2 + b .LBB58_1 +.LBB58_1: + movw r0, :lower16:pxCurrentTCB + movt r0, :upper16:pxCurrentTCB + ldr r0, [r0] + str r0, [sp] @ 4-byte Spill + b .LBB58_3 +.LBB58_2: + ldr r0, [sp, #12] + str r0, [sp] @ 4-byte Spill + b .LBB58_3 +.LBB58_3: + ldr r0, [sp] @ 4-byte Reload + .loc 3 5119 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5119:9 + str r0, [sp, #8] + .loc 3 5121 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5121:3 + bl vPortEnterCritical +.Ltmp1042: + .loc 3 5123 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5123:8 + ldr r0, [sp, #8] + .loc 3 5123 15 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5123:15 + ldrb.w r0, [r0, #104] +.Ltmp1043: + .loc 3 5123 8 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5123:8 + cmp r0, #2 + bne .LBB58_5 + b .LBB58_4 +.LBB58_4: +.Ltmp1044: + .loc 3 5125 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5125:5 + ldr r1, [sp, #8] + movs r0, #0 + .loc 3 5125 26 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5125:26 + strb.w r0, [r1, #104] + movs r0, #1 + .loc 3 5126 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5126:13 + str r0, [sp, #4] + .loc 3 5127 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5127:4 + b .LBB58_6 +.Ltmp1045: +.LBB58_5: + .loc 3 0 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:0:4 + movs r0, #0 +.Ltmp1046: + .loc 3 5130 13 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5130:13 + str r0, [sp, #4] + b .LBB58_6 +.Ltmp1047: +.LBB58_6: + .loc 3 5133 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5133:3 + bl vPortExitCritical + .loc 3 5135 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5135:10 + ldr r0, [sp, #4] + .loc 3 5135 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5135:3 + add sp, #16 + pop {r7, pc} +.Ltmp1048: +.Lfunc_end58: + .size xTaskNotifyStateClear, .Lfunc_end58-xTaskNotifyStateClear + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.ulTaskNotifyValueClear,"ax",%progbits + .hidden ulTaskNotifyValueClear @ -- Begin function ulTaskNotifyValueClear + .globl ulTaskNotifyValueClear + .p2align 3 + .type ulTaskNotifyValueClear,%function + .code 16 @ @ulTaskNotifyValueClear + .thumb_func +ulTaskNotifyValueClear: +.Lfunc_begin59: + .loc 3 5144 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5144:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #24 + sub sp, #24 + .cfi_def_cfa_offset 32 + str r0, [sp, #20] + str r1, [sp, #16] +.Ltmp1049: + .loc 3 5150 11 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5150:11 + ldr r0, [sp, #20] + cbnz r0, .LBB59_2 + b .LBB59_1 +.LBB59_1: + movw r0, :lower16:pxCurrentTCB + movt r0, :upper16:pxCurrentTCB + ldr r0, [r0] + str r0, [sp, #4] @ 4-byte Spill + b .LBB59_3 +.LBB59_2: + ldr r0, [sp, #20] + str r0, [sp, #4] @ 4-byte Spill + b .LBB59_3 +.LBB59_3: + ldr r0, [sp, #4] @ 4-byte Reload + .loc 3 5150 9 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5150:9 + str r0, [sp, #12] + .loc 3 5152 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5152:3 + bl vPortEnterCritical +.Ltmp1050: + .loc 3 5156 15 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5156:15 + movw r0, :lower16:pxCurrentTCB + movt r0, :upper16:pxCurrentTCB + ldr r0, [r0] + .loc 3 5156 29 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5156:29 + ldr r0, [r0, #100] + .loc 3 5156 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5156:13 + str r0, [sp, #8] + .loc 3 5157 31 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5157:31 + ldr r2, [sp, #16] + .loc 3 5157 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5157:4 + ldr r1, [sp, #12] + .loc 3 5157 27 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5157:27 + ldr r0, [r1, #100] + bics r0, r2 + str r0, [r1, #100] +.Ltmp1051: + .loc 3 5159 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5159:3 + bl vPortExitCritical + .loc 3 5161 10 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5161:10 + ldr r0, [sp, #8] + .loc 3 5161 3 epilogue_begin is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:5161:3 + add sp, #24 + pop {r7, pc} +.Ltmp1052: +.Lfunc_end59: + .size ulTaskNotifyValueClear, .Lfunc_end59-ulTaskNotifyValueClear + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.prvInitialiseTaskLists,"ax",%progbits + .p2align 3 @ -- Begin function prvInitialiseTaskLists + .type prvInitialiseTaskLists,%function + .code 16 @ @prvInitialiseTaskLists + .thumb_func +prvInitialiseTaskLists: +.Lfunc_begin60: + .loc 3 3608 0 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3608:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #16 + sub sp, #16 + .cfi_def_cfa_offset 24 + movs r0, #0 +.Ltmp1053: + .loc 3 3611 18 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3611:18 + str r0, [sp, #12] + .loc 3 3611 7 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3611:7 + b .LBB60_1 +.LBB60_1: @ =>This Inner Loop Header: Depth=1 +.Ltmp1054: + .loc 3 3611 40 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3611:40 + ldr r0, [sp, #12] +.Ltmp1055: + .loc 3 3611 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3611:2 + cmp r0, #6 + bhi .LBB60_4 + b .LBB60_2 +.LBB60_2: @ in Loop: Header=BB60_1 Depth=1 +.Ltmp1056: + .loc 3 3613 42 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3613:42 + ldr r0, [sp, #12] + .loc 3 3613 23 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3613:23 + add.w r1, r0, r0, lsl #2 + movw r0, :lower16:pxReadyTasksLists + movt r0, :upper16:pxReadyTasksLists + add.w r0, r0, r1, lsl #2 + .loc 3 3613 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3613:3 + bl vListInitialise + .loc 3 3614 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3614:2 + b .LBB60_3 +.Ltmp1057: +.LBB60_3: @ in Loop: Header=BB60_1 Depth=1 + .loc 3 3611 101 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3611:101 + ldr r0, [sp, #12] + adds r0, #1 + str r0, [sp, #12] + .loc 3 3611 2 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3611:2 + b .LBB60_1 +.Ltmp1058: +.LBB60_4: + .loc 3 3616 2 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3616:2 + movw r0, :lower16:xDelayedTaskList1 + movt r0, :upper16:xDelayedTaskList1 + str r0, [sp, #4] @ 4-byte Spill + bl vListInitialise + .loc 3 3617 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3617:2 + movw r0, :lower16:xDelayedTaskList2 + movt r0, :upper16:xDelayedTaskList2 + str r0, [sp, #8] @ 4-byte Spill + bl vListInitialise + .loc 3 3618 2 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3618:2 + movw r0, :lower16:xPendingReadyList + movt r0, :upper16:xPendingReadyList + bl vListInitialise +.Ltmp1059: + .loc 3 3622 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3622:3 + movw r0, :lower16:xTasksWaitingTermination + movt r0, :upper16:xTasksWaitingTermination + bl vListInitialise +.Ltmp1060: + .loc 3 3628 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3628:3 + movw r0, :lower16:xSuspendedTaskList + movt r0, :upper16:xSuspendedTaskList + bl vListInitialise + ldr r1, [sp, #4] @ 4-byte Reload + ldr r0, [sp, #8] @ 4-byte Reload +.Ltmp1061: + .loc 3 3634 20 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3634:20 + movw r2, :lower16:pxDelayedTaskList + movt r2, :upper16:pxDelayedTaskList + str r1, [r2] + .loc 3 3635 28 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3635:28 + movw r1, :lower16:pxOverflowDelayedTaskList + movt r1, :upper16:pxOverflowDelayedTaskList + str r0, [r1] + .loc 3 3636 1 epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3636:1 + add sp, #16 + pop {r7, pc} +.Ltmp1062: +.Lfunc_end60: + .size prvInitialiseTaskLists, .Lfunc_end60-prvInitialiseTaskLists + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.prvCheckTasksWaitingTermination,"ax",%progbits + .p2align 3 @ -- Begin function prvCheckTasksWaitingTermination + .type prvCheckTasksWaitingTermination,%function + .code 16 @ @prvCheckTasksWaitingTermination + .thumb_func +prvCheckTasksWaitingTermination: +.Lfunc_begin61: + .loc 3 3640 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3640:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 +.Ltmp1063: + .loc 3 3650 3 prologue_end @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3650:3 + b .LBB61_1 +.LBB61_1: @ =>This Inner Loop Header: Depth=1 + .loc 3 3650 10 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3650:10 + movw r0, :lower16:uxDeletedTasksWaitingCleanUp + movt r0, :upper16:uxDeletedTasksWaitingCleanUp + ldr r0, [r0] + .loc 3 3650 3 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3650:3 + cbz r0, .LBB61_3 + b .LBB61_2 +.LBB61_2: @ in Loop: Header=BB61_1 Depth=1 +.Ltmp1064: + .loc 3 3652 4 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3652:4 + bl vPortEnterCritical +.Ltmp1065: + .loc 3 3654 13 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3654:13 + movw r0, :lower16:xTasksWaitingTermination + movt r0, :upper16:xTasksWaitingTermination + ldr r0, [r0, #12] + ldr r0, [r0, #12] + .loc 3 3654 11 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3654:11 + str r0, [sp, #4] + .loc 3 3655 31 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3655:31 + ldr r0, [sp, #4] + .loc 3 3655 38 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3655:38 + adds r0, #4 + .loc 3 3655 14 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3655:14 + bl uxListRemove + .loc 3 3656 5 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3656:5 + movw r1, :lower16:uxCurrentNumberOfTasks + movt r1, :upper16:uxCurrentNumberOfTasks + ldr r0, [r1] + subs r0, #1 + str r0, [r1] + .loc 3 3657 5 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3657:5 + movw r1, :lower16:uxDeletedTasksWaitingCleanUp + movt r1, :upper16:uxDeletedTasksWaitingCleanUp + ldr r0, [r1] + subs r0, #1 + str r0, [r1] +.Ltmp1066: + .loc 3 3659 4 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3659:4 + bl vPortExitCritical + .loc 3 3661 18 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3661:18 + ldr r0, [sp, #4] + .loc 3 3661 4 is_stmt 0 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3661:4 + bl prvDeleteTCB +.Ltmp1067: + .loc 3 3650 3 is_stmt 1 @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3650:3 + b .LBB61_1 +.Ltmp1068: +.LBB61_3: + .loc 3 3665 1 epilogue_begin @ ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c:3665:1 + add sp, #8 + pop {r7, pc} +.Ltmp1069: +.Lfunc_end61: + .size prvCheckTasksWaitingTermination, .Lfunc_end61-prvCheckTasksWaitingTermination + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .hidden pxCurrentTCB @ @pxCurrentTCB + .type pxCurrentTCB,%object + .section .bss.pxCurrentTCB,"aw",%nobits + .globl pxCurrentTCB + .p2align 2, 0x0 +pxCurrentTCB: + .long 0 + .size pxCurrentTCB, 4 + + .type pxReadyTasksLists,%object @ @pxReadyTasksLists + .section .bss.pxReadyTasksLists,"aw",%nobits + .p2align 2, 0x0 +pxReadyTasksLists: + .zero 140 + .size pxReadyTasksLists, 140 + + .type uxTopReadyPriority,%object @ @uxTopReadyPriority + .section .bss.uxTopReadyPriority,"aw",%nobits + .p2align 2, 0x0 +uxTopReadyPriority: + .long 0 @ 0x0 + .size uxTopReadyPriority, 4 + + .type uxTaskNumber,%object @ @uxTaskNumber + .section .bss.uxTaskNumber,"aw",%nobits + .p2align 2, 0x0 +uxTaskNumber: + .long 0 @ 0x0 + .size uxTaskNumber, 4 + + .type xTasksWaitingTermination,%object @ @xTasksWaitingTermination + .section .bss.xTasksWaitingTermination,"aw",%nobits + .p2align 2, 0x0 +xTasksWaitingTermination: + .zero 20 + .size xTasksWaitingTermination, 20 + + .type uxDeletedTasksWaitingCleanUp,%object @ @uxDeletedTasksWaitingCleanUp + .section .bss.uxDeletedTasksWaitingCleanUp,"aw",%nobits + .p2align 2, 0x0 +uxDeletedTasksWaitingCleanUp: + .long 0 @ 0x0 + .size uxDeletedTasksWaitingCleanUp, 4 + + .type uxCurrentNumberOfTasks,%object @ @uxCurrentNumberOfTasks + .section .bss.uxCurrentNumberOfTasks,"aw",%nobits + .p2align 2, 0x0 +uxCurrentNumberOfTasks: + .long 0 @ 0x0 + .size uxCurrentNumberOfTasks, 4 + + .type xSchedulerRunning,%object @ @xSchedulerRunning + .section .bss.xSchedulerRunning,"aw",%nobits + .p2align 2, 0x0 +xSchedulerRunning: + .long 0 @ 0x0 + .size xSchedulerRunning, 4 + + .type uxSchedulerSuspended,%object @ @uxSchedulerSuspended + .section .bss.uxSchedulerSuspended,"aw",%nobits + .p2align 2, 0x0 +uxSchedulerSuspended: + .long 0 @ 0x0 + .size uxSchedulerSuspended, 4 + + .type xTickCount,%object @ @xTickCount + .section .bss.xTickCount,"aw",%nobits + .p2align 2, 0x0 +xTickCount: + .long 0 @ 0x0 + .size xTickCount, 4 + + .type pxDelayedTaskList,%object @ @pxDelayedTaskList + .section .bss.pxDelayedTaskList,"aw",%nobits + .p2align 2, 0x0 +pxDelayedTaskList: + .long 0 + .size pxDelayedTaskList, 4 + + .type pxOverflowDelayedTaskList,%object @ @pxOverflowDelayedTaskList + .section .bss.pxOverflowDelayedTaskList,"aw",%nobits + .p2align 2, 0x0 +pxOverflowDelayedTaskList: + .long 0 + .size pxOverflowDelayedTaskList, 4 + + .type xSuspendedTaskList,%object @ @xSuspendedTaskList + .section .bss.xSuspendedTaskList,"aw",%nobits + .p2align 2, 0x0 +xSuspendedTaskList: + .zero 20 + .size xSuspendedTaskList, 20 + + .type xPendingReadyList,%object @ @xPendingReadyList + .section .bss.xPendingReadyList,"aw",%nobits + .p2align 2, 0x0 +xPendingReadyList: + .zero 20 + .size xPendingReadyList, 20 + + .type .L.str,%object @ @.str + .section .rodata.str1.1,"aMS",%progbits,1 +.L.str: + .asciz "IDLE" + .size .L.str, 5 + + .type xIdleTaskHandle,%object @ @xIdleTaskHandle + .section .bss.xIdleTaskHandle,"aw",%nobits + .p2align 2, 0x0 +xIdleTaskHandle: + .long 0 + .size xIdleTaskHandle, 4 + + .type xNextTaskUnblockTime,%object @ @xNextTaskUnblockTime + .section .bss.xNextTaskUnblockTime,"aw",%nobits + .p2align 2, 0x0 +xNextTaskUnblockTime: + .long 0 @ 0x0 + .size xNextTaskUnblockTime, 4 + + .type xYieldPending,%object @ @xYieldPending + .section .bss.xYieldPending,"aw",%nobits + .p2align 2, 0x0 +xYieldPending: + .long 0 @ 0x0 + .size xYieldPending, 4 + + .type xPendedTicks,%object @ @xPendedTicks + .section .bss.xPendedTicks,"aw",%nobits + .p2align 2, 0x0 +xPendedTicks: + .long 0 @ 0x0 + .size xPendedTicks, 4 + + .type xNumOfOverflows,%object @ @xNumOfOverflows + .section .bss.xNumOfOverflows,"aw",%nobits + .p2align 2, 0x0 +xNumOfOverflows: + .long 0 @ 0x0 + .size xNumOfOverflows, 4 + + .type xDelayedTaskList1,%object @ @xDelayedTaskList1 + .section .bss.xDelayedTaskList1,"aw",%nobits + .p2align 2, 0x0 +xDelayedTaskList1: + .zero 20 + .size xDelayedTaskList1, 20 + + .type xDelayedTaskList2,%object @ @xDelayedTaskList2 + .section .bss.xDelayedTaskList2,"aw",%nobits + .p2align 2, 0x0 +xDelayedTaskList2: + .zero 20 + .size xDelayedTaskList2, 20 + + .file 7 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/include\\projdefs.h" + .file 8 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/include\\FreeRTOS.h" + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 32 @ DW_AT_inline + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 29 @ DW_TAG_inlined_subroutine + .byte 1 @ DW_CHILDREN_yes + .byte 49 @ DW_AT_abstract_origin + .byte 19 @ DW_FORM_ref4 + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 88 @ DW_AT_call_file + .byte 11 @ DW_FORM_data1 + .byte 89 @ DW_AT_call_line + .byte 5 @ DW_FORM_data2 + .byte 87 @ DW_AT_call_column + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 26 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 49 @ DW_AT_abstract_origin + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 27 @ Abbreviation Code + .byte 11 @ DW_TAG_lexical_block + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 28 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 29 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 30 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 31 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 32 @ DW_AT_inline + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 32 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 33 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 49 @ DW_AT_abstract_origin + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 34 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 35 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 36 @ Abbreviation Code + .byte 21 @ DW_TAG_subroutine_type + .byte 1 @ DW_CHILDREN_yes + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 37 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 38 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x1ee2 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x12 DW_TAG_variable + .long .Linfo_string3 @ DW_AT_name + .long 56 @ DW_AT_type + @ DW_AT_external + .byte 3 @ DW_AT_decl_file + .short 337 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long pxCurrentTCB + .byte 3 @ Abbrev [3] 0x38:0x5 DW_TAG_volatile_type + .long 61 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x3d:0x5 DW_TAG_pointer_type + .long 66 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x42:0xc DW_TAG_typedef + .long 78 @ DW_AT_type + .long .Linfo_string42 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 333 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x4e:0xc DW_TAG_typedef + .long 90 @ DW_AT_type + .long .Linfo_string41 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 329 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x5a:0xb1 DW_TAG_structure_type + .long .Linfo_string40 @ DW_AT_name + .byte 108 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 252 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x62:0xc DW_TAG_member + .long .Linfo_string4 @ DW_AT_name + .long 267 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 254 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x6e:0xd DW_TAG_member + .long .Linfo_string8 @ DW_AT_name + .long 306 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 260 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x7b:0xd DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 306 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 261 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x88:0xd DW_TAG_member + .long .Linfo_string26 @ DW_AT_name + .long 458 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 262 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x95:0xd DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 537 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 263 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xa2:0xd DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 542 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 264 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xaf:0xd DW_TAG_member + .long .Linfo_string31 @ DW_AT_name + .long 458 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 275 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xbc:0xd DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 458 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 276 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xc9:0xd DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 458 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 280 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xd6:0xd DW_TAG_member + .long .Linfo_string34 @ DW_AT_name + .long 458 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 281 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xe3:0xd DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 568 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 311 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xf0:0xd DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 573 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 312 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0xfd:0xd DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 578 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 318 @ DW_AT_decl_line + .byte 105 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x10b:0x5 DW_TAG_pointer_type + .long 272 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x110:0x5 DW_TAG_volatile_type + .long 277 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x115:0xb DW_TAG_typedef + .long 288 @ DW_AT_type + .long .Linfo_string7 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 55 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x120:0xb DW_TAG_typedef + .long 299 @ DW_AT_type + .long .Linfo_string6 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x12b:0x7 DW_TAG_base_type + .long .Linfo_string5 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 9 @ Abbrev [9] 0x132:0xb DW_TAG_typedef + .long 317 @ DW_AT_type + .long .Linfo_string24 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 150 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x13d:0x45 DW_TAG_structure_type + .long .Linfo_string23 @ DW_AT_name + .byte 20 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x145:0xc DW_TAG_member + .long .Linfo_string9 @ DW_AT_name + .long 386 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 143 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x151:0xc DW_TAG_member + .long .Linfo_string11 @ DW_AT_name + .long 397 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 144 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x15d:0xc DW_TAG_member + .long .Linfo_string12 @ DW_AT_name + .long 397 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 145 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x169:0xc DW_TAG_member + .long .Linfo_string13 @ DW_AT_name + .long 402 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 146 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x175:0xc DW_TAG_member + .long .Linfo_string14 @ DW_AT_name + .long 403 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 147 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x182:0xb DW_TAG_typedef + .long 288 @ DW_AT_type + .long .Linfo_string10 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x18d:0x5 DW_TAG_pointer_type + .long 317 @ DW_AT_type + .byte 11 @ Abbrev [11] 0x192:0x1 DW_TAG_pointer_type + .byte 4 @ Abbrev [4] 0x193:0x5 DW_TAG_pointer_type + .long 408 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x198:0x2d DW_TAG_structure_type + .long .Linfo_string22 @ DW_AT_name + .byte 20 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 164 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x1a0:0xc DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 453 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 167 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x1ac:0xc DW_TAG_member + .long .Linfo_string18 @ DW_AT_name + .long 476 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 168 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x1b8:0xc DW_TAG_member + .long .Linfo_string19 @ DW_AT_name + .long 481 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 169 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x1c5:0x5 DW_TAG_volatile_type + .long 458 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x1ca:0xb DW_TAG_typedef + .long 469 @ DW_AT_type + .long .Linfo_string17 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x1d5:0x7 DW_TAG_base_type + .long .Linfo_string16 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 4 @ Abbrev [4] 0x1dc:0x5 DW_TAG_pointer_type + .long 306 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x1e1:0xb DW_TAG_typedef + .long 492 @ DW_AT_type + .long .Linfo_string21 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 159 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x1ec:0x2d DW_TAG_structure_type + .long .Linfo_string20 @ DW_AT_name + .byte 12 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 152 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x1f4:0xc DW_TAG_member + .long .Linfo_string9 @ DW_AT_name + .long 386 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 155 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x200:0xc DW_TAG_member + .long .Linfo_string11 @ DW_AT_name + .long 397 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 156 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x20c:0xc DW_TAG_member + .long .Linfo_string12 @ DW_AT_name + .long 397 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 157 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x219:0x5 DW_TAG_pointer_type + .long 277 @ DW_AT_type + .byte 12 @ Abbrev [12] 0x21e:0xc DW_TAG_array_type + .long 554 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x223:0x6 DW_TAG_subrange_type + .long 561 @ DW_AT_type + .byte 32 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x22a:0x7 DW_TAG_base_type + .long .Linfo_string29 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 14 @ Abbrev [14] 0x231:0x7 DW_TAG_base_type + .long .Linfo_string30 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 3 @ Abbrev [3] 0x238:0x5 DW_TAG_volatile_type + .long 288 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x23d:0x5 DW_TAG_volatile_type + .long 578 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x242:0xb DW_TAG_typedef + .long 589 @ DW_AT_type + .long .Linfo_string38 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x24d:0x7 DW_TAG_base_type + .long .Linfo_string37 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 15 @ Abbrev [15] 0x254:0xe DW_TAG_variable + .long 610 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 1990 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long .L.str + .byte 12 @ Abbrev [12] 0x262:0xc DW_TAG_array_type + .long 554 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x267:0x6 DW_TAG_subrange_type + .long 561 @ DW_AT_type + .byte 5 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 16 @ Abbrev [16] 0x26e:0x12 DW_TAG_variable + .long .Linfo_string43 @ DW_AT_name + .long 640 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 343 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long pxReadyTasksLists + .byte 12 @ Abbrev [12] 0x280:0xc DW_TAG_array_type + .long 652 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x285:0x6 DW_TAG_subrange_type + .long 561 @ DW_AT_type + .byte 7 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x28c:0xb DW_TAG_typedef + .long 408 @ DW_AT_type + .long .Linfo_string44 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 171 @ DW_AT_decl_line + .byte 16 @ Abbrev [16] 0x297:0x12 DW_TAG_variable + .long .Linfo_string45 @ DW_AT_name + .long 681 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 346 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long pxDelayedTaskList + .byte 3 @ Abbrev [3] 0x2a9:0x5 DW_TAG_volatile_type + .long 686 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x2ae:0x5 DW_TAG_pointer_type + .long 652 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x2b3:0x12 DW_TAG_variable + .long .Linfo_string46 @ DW_AT_name + .long 681 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 347 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long pxOverflowDelayedTaskList + .byte 16 @ Abbrev [16] 0x2c5:0x12 DW_TAG_variable + .long .Linfo_string47 @ DW_AT_name + .long 652 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 348 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long xPendingReadyList + .byte 16 @ Abbrev [16] 0x2d7:0x12 DW_TAG_variable + .long .Linfo_string48 @ DW_AT_name + .long 652 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 352 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long xTasksWaitingTermination + .byte 16 @ Abbrev [16] 0x2e9:0x12 DW_TAG_variable + .long .Linfo_string49 @ DW_AT_name + .long 652 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 359 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long xSuspendedTaskList + .byte 16 @ Abbrev [16] 0x2fb:0x12 DW_TAG_variable + .long .Linfo_string50 @ DW_AT_name + .long 652 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 344 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long xDelayedTaskList1 + .byte 16 @ Abbrev [16] 0x30d:0x12 DW_TAG_variable + .long .Linfo_string51 @ DW_AT_name + .long 652 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 345 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long xDelayedTaskList2 + .byte 16 @ Abbrev [16] 0x31f:0x12 DW_TAG_variable + .long .Linfo_string52 @ DW_AT_name + .long 453 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 372 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long uxTopReadyPriority + .byte 16 @ Abbrev [16] 0x331:0x12 DW_TAG_variable + .long .Linfo_string32 @ DW_AT_name + .long 458 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 377 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long uxTaskNumber + .byte 16 @ Abbrev [16] 0x343:0x12 DW_TAG_variable + .long .Linfo_string53 @ DW_AT_name + .long 453 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 353 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long uxDeletedTasksWaitingCleanUp + .byte 16 @ Abbrev [16] 0x355:0x12 DW_TAG_variable + .long .Linfo_string54 @ DW_AT_name + .long 453 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 370 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long uxCurrentNumberOfTasks + .byte 16 @ Abbrev [16] 0x367:0x12 DW_TAG_variable + .long .Linfo_string55 @ DW_AT_name + .long 889 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 373 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long xSchedulerRunning + .byte 3 @ Abbrev [3] 0x379:0x5 DW_TAG_volatile_type + .long 894 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x37e:0xb DW_TAG_typedef + .long 905 @ DW_AT_type + .long .Linfo_string57 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 56 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x389:0x7 DW_TAG_base_type + .long .Linfo_string56 @ DW_AT_name + .byte 5 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 16 @ Abbrev [16] 0x390:0x12 DW_TAG_variable + .long .Linfo_string58 @ DW_AT_name + .long 453 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 389 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long uxSchedulerSuspended + .byte 16 @ Abbrev [16] 0x3a2:0x12 DW_TAG_variable + .long .Linfo_string59 @ DW_AT_name + .long 948 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 371 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long xTickCount + .byte 3 @ Abbrev [3] 0x3b4:0x5 DW_TAG_volatile_type + .long 386 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x3b9:0x12 DW_TAG_variable + .long .Linfo_string60 @ DW_AT_name + .long 971 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 379 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long xIdleTaskHandle + .byte 9 @ Abbrev [9] 0x3cb:0xb DW_TAG_typedef + .long 982 @ DW_AT_type + .long .Linfo_string61 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 70 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x3d6:0x5 DW_TAG_pointer_type + .long 90 @ DW_AT_type + .byte 16 @ Abbrev [16] 0x3db:0x12 DW_TAG_variable + .long .Linfo_string62 @ DW_AT_name + .long 948 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 378 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long xNextTaskUnblockTime + .byte 16 @ Abbrev [16] 0x3ed:0x12 DW_TAG_variable + .long .Linfo_string63 @ DW_AT_name + .long 889 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 375 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long xYieldPending + .byte 16 @ Abbrev [16] 0x3ff:0x12 DW_TAG_variable + .long .Linfo_string64 @ DW_AT_name + .long 948 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 374 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long xPendedTicks + .byte 16 @ Abbrev [16] 0x411:0x12 DW_TAG_variable + .long .Linfo_string65 @ DW_AT_name + .long 889 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 376 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long xNumOfOverflows + .byte 17 @ Abbrev [17] 0x423:0x2d DW_TAG_enumeration_type + .long 589 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 79 @ DW_AT_decl_line + .byte 18 @ Abbrev [18] 0x42b:0x6 DW_TAG_enumerator + .long .Linfo_string66 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x431:0x6 DW_TAG_enumerator + .long .Linfo_string67 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x437:0x6 DW_TAG_enumerator + .long .Linfo_string68 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x43d:0x6 DW_TAG_enumerator + .long .Linfo_string69 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x443:0x6 DW_TAG_enumerator + .long .Linfo_string70 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x449:0x6 DW_TAG_enumerator + .long .Linfo_string71 @ DW_AT_name + .byte 5 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x450:0x27 DW_TAG_enumeration_type + .long 589 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 90 @ DW_AT_decl_line + .byte 18 @ Abbrev [18] 0x458:0x6 DW_TAG_enumerator + .long .Linfo_string72 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x45e:0x6 DW_TAG_enumerator + .long .Linfo_string73 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x464:0x6 DW_TAG_enumerator + .long .Linfo_string74 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x46a:0x6 DW_TAG_enumerator + .long .Linfo_string75 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x470:0x6 DW_TAG_enumerator + .long .Linfo_string76 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x477:0xb DW_TAG_typedef + .long 299 @ DW_AT_type + .long .Linfo_string77 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 71 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x482:0x5 DW_TAG_pointer_type + .long 568 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x487:0x5 DW_TAG_pointer_type + .long 1164 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x48c:0x5 DW_TAG_const_type + .long 554 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x491:0x5 DW_TAG_pointer_type + .long 578 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x496:0x7 DW_TAG_base_type + .long .Linfo_string78 @ DW_AT_name + .byte 5 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 9 @ Abbrev [9] 0x49d:0xb DW_TAG_typedef + .long 1192 @ DW_AT_type + .long .Linfo_string80 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x4a8:0x7 DW_TAG_base_type + .long .Linfo_string79 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 20 @ Abbrev [20] 0x4af:0x14 DW_TAG_subprogram + .long .Linfo_string81 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 191 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 1 @ DW_AT_inline + .byte 21 @ Abbrev [21] 0x4b7:0xb DW_TAG_variable + .long .Linfo_string82 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 193 @ DW_AT_decl_line + .long 288 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x4c3:0x108 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string90 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 581 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 971 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x4d9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string153 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 581 @ DW_AT_decl_line + .long 7226 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x4e8:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string155 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 582 @ DW_AT_decl_line + .long 7249 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x4f7:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string156 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 583 @ DW_AT_decl_line + .long 7254 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x506:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string157 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 584 @ DW_AT_decl_line + .long 7259 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x515:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\310" + .long .Linfo_string26 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 585 @ DW_AT_decl_line + .long 458 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x525:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\314" + .long .Linfo_string158 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 586 @ DW_AT_decl_line + .long 7264 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x535:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\320" + .long .Linfo_string159 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 587 @ DW_AT_decl_line + .long 7269 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x545:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string176 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 589 @ DW_AT_decl_line + .long 61 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x554:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string177 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 590 @ DW_AT_decl_line + .long 971 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x563:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp2 @ DW_AT_low_pc + .long .Ltmp3-.Ltmp2 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 592 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x574:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x57d:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp7 @ DW_AT_low_pc + .long .Ltmp8-.Ltmp7 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 593 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x58e:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0x597:0x33 DW_TAG_lexical_block + .long .Ltmp11 @ DW_AT_low_pc + .long .Ltmp18-.Ltmp11 @ DW_AT_high_pc + .byte 24 @ Abbrev [24] 0x5a0:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string178 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 600 @ DW_AT_decl_line + .long 7527 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x5af:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp14 @ DW_AT_low_pc + .long .Ltmp15-.Ltmp14 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 601 @ DW_AT_call_line + .byte 4 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x5c0:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x5cb:0xc3 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string91 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 824 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 23 @ Abbrev [23] 0x5dd:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string153 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 824 @ DW_AT_decl_line + .long 7226 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x5ec:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string155 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 825 @ DW_AT_decl_line + .long 7249 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x5fb:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string156 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 826 @ DW_AT_decl_line + .long 7254 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x60a:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string157 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 827 @ DW_AT_decl_line + .long 7259 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x619:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string26 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 828 @ DW_AT_decl_line + .long 458 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x628:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long .Linfo_string179 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 829 @ DW_AT_decl_line + .long 7532 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x637:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long .Linfo_string176 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 830 @ DW_AT_decl_line + .long 61 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x646:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long .Linfo_string180 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 831 @ DW_AT_decl_line + .long 7542 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x655:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string4 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 833 @ DW_AT_decl_line + .long 537 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x664:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string186 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 834 @ DW_AT_decl_line + .long 458 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x673:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp31 @ DW_AT_low_pc + .long .Ltmp32-.Ltmp31 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 868 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x684:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x68e:0x22 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string92 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1077 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 23 @ Abbrev [23] 0x6a0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string176 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1077 @ DW_AT_decl_line + .long 61 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x6b0:0xaa DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string93 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 733 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 894 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x6c6:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long .Linfo_string153 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 733 @ DW_AT_decl_line + .long 7226 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x6d5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string155 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 734 @ DW_AT_decl_line + .long 7249 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x6e4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 38 + .long .Linfo_string187 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 735 @ DW_AT_decl_line + .long 7613 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x6f3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string157 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 736 @ DW_AT_decl_line + .long 7259 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x702:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\300" + .long .Linfo_string26 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 737 @ DW_AT_decl_line + .long 458 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x712:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\304" + .long .Linfo_string179 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 738 @ DW_AT_decl_line + .long 7532 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x722:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string176 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 740 @ DW_AT_decl_line + .long 61 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x731:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string177 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 741 @ DW_AT_decl_line + .long 894 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x740:0x19 DW_TAG_lexical_block + .long .Ltmp88 @ DW_AT_low_pc + .long .Ltmp99-.Ltmp88 @ DW_AT_high_pc + .byte 24 @ Abbrev [24] 0x749:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string27 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 770 @ DW_AT_decl_line + .long 537 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x75a:0x4b DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string94 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1162 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x76c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string188 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1162 @ DW_AT_decl_line + .long 971 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x77b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string189 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1164 @ DW_AT_decl_line + .long 61 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x78a:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp131 @ DW_AT_low_pc + .long .Ltmp132-.Ltmp131 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 1242 @ DW_AT_call_line + .byte 5 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x79b:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x7a5:0x3c DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string95 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3887 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 23 @ Abbrev [23] 0x7b7:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string189 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3887 @ DW_AT_decl_line + .long 61 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x7c6:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp149 @ DW_AT_low_pc + .long .Ltmp150-.Ltmp149 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 3933 @ DW_AT_call_line + .byte 5 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x7d7:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x7e1:0x22 DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string96 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3943 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0x7f3:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string189 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3945 @ DW_AT_decl_line + .long 61 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x803:0xc5 DW_TAG_subprogram + .long .Lfunc_begin7 @ DW_AT_low_pc + .long .Lfunc_end7-.Lfunc_begin7 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string97 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1257 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x815:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string190 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1257 @ DW_AT_decl_line + .long 7618 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x824:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string191 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1257 @ DW_AT_decl_line + .long 7628 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x833:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string192 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1259 @ DW_AT_decl_line + .long 386 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x842:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string193 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1260 @ DW_AT_decl_line + .long 894 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x851:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string194 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1260 @ DW_AT_decl_line + .long 894 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x860:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp163 @ DW_AT_low_pc + .long .Ltmp164-.Ltmp163 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 1262 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x871:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x87a:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp168 @ DW_AT_low_pc + .long .Ltmp169-.Ltmp168 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 1263 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x88b:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x894:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp173 @ DW_AT_low_pc + .long .Ltmp174-.Ltmp173 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 1264 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x8a5:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0x8ae:0x19 DW_TAG_lexical_block + .long .Ltmp177 @ DW_AT_low_pc + .long .Ltmp191-.Ltmp177 @ DW_AT_high_pc + .byte 24 @ Abbrev [24] 0x8b7:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string195 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1270 @ DW_AT_decl_line + .long 7628 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 30 @ Abbrev [30] 0x8c8:0x12 DW_TAG_subprogram + .long .Lfunc_begin8 @ DW_AT_low_pc + .long .Lfunc_end8-.Lfunc_begin8 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string98 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2110 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 28 @ Abbrev [28] 0x8da:0x4f DW_TAG_subprogram + .long .Lfunc_begin9 @ DW_AT_low_pc + .long .Lfunc_end9-.Lfunc_begin9 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string99 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 5177 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 23 @ Abbrev [23] 0x8ec:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string196 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 5177 @ DW_AT_decl_line + .long 386 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x8fb:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string197 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 5177 @ DW_AT_decl_line + .long 7633 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x90a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string192 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 5179 @ DW_AT_decl_line + .long 386 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x919:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string195 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 5180 @ DW_AT_decl_line + .long 7628 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x929:0x68 DW_TAG_subprogram + .long .Lfunc_begin10 @ DW_AT_low_pc + .long .Lfunc_end10-.Lfunc_begin10 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string100 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2194 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 894 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x93f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string189 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2196 @ DW_AT_decl_line + .long 61 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x94e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string193 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2197 @ DW_AT_decl_line + .long 894 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x95d:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp220 @ DW_AT_low_pc + .long .Ltmp221-.Ltmp220 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 2201 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x96e:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0x977:0x19 DW_TAG_lexical_block + .long .Ltmp238 @ DW_AT_low_pc + .long .Ltmp249-.Ltmp238 @ DW_AT_high_pc + .byte 24 @ Abbrev [24] 0x980:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string198 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2253 @ DW_AT_decl_line + .long 386 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x991:0x4b DW_TAG_subprogram + .long .Lfunc_begin11 @ DW_AT_low_pc + .long .Lfunc_end11-.Lfunc_begin11 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string101 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1341 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x9a3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string199 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1341 @ DW_AT_decl_line + .long 7628 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x9b2:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string193 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1343 @ DW_AT_decl_line + .long 894 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x9c1:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp264 @ DW_AT_low_pc + .long .Ltmp265-.Ltmp264 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 1348 @ DW_AT_call_line + .byte 4 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x9d2:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x9dc:0x8b DW_TAG_subprogram + .long .Lfunc_begin12 @ DW_AT_low_pc + .long .Lfunc_end12-.Lfunc_begin12 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string102 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1386 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7210 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x9f2:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string200 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1386 @ DW_AT_decl_line + .long 971 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xa01:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 23 + .long .Linfo_string201 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1388 @ DW_AT_decl_line + .long 7210 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xa10:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string202 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1389 @ DW_AT_decl_line + .long 7638 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xa1f:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string203 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1389 @ DW_AT_decl_line + .long 7638 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xa2e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string204 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1389 @ DW_AT_decl_line + .long 7638 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xa3d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string189 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1390 @ DW_AT_decl_line + .long 7648 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xa4c:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp280 @ DW_AT_low_pc + .long .Ltmp281-.Ltmp280 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 1392 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0xa5d:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0xa67:0x44 DW_TAG_subprogram + .long .Lfunc_begin13 @ DW_AT_low_pc + .long .Lfunc_end13-.Lfunc_begin13 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string104 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1478 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 458 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0xa7d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string200 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1478 @ DW_AT_decl_line + .long 7663 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xa8c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string189 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1480 @ DW_AT_decl_line + .long 7653 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xa9b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string205 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1481 @ DW_AT_decl_line + .long 458 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 31 @ Abbrev [31] 0xaab:0x23 DW_TAG_subprogram + .long .Linfo_string83 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 207 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 288 @ DW_AT_type + .byte 1 @ DW_AT_inline + .byte 21 @ Abbrev [21] 0xab7:0xb DW_TAG_variable + .long .Linfo_string84 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 209 @ DW_AT_decl_line + .long 288 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xac2:0xb DW_TAG_variable + .long .Linfo_string82 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 209 @ DW_AT_decl_line + .long 288 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 20 @ Abbrev [20] 0xace:0x14 DW_TAG_subprogram + .long .Linfo_string85 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 227 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 1 @ DW_AT_inline + .byte 32 @ Abbrev [32] 0xad6:0xb DW_TAG_formal_parameter + .long .Linfo_string86 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 227 @ DW_AT_decl_line + .long 288 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0xae2:0x8f DW_TAG_subprogram + .long .Lfunc_begin14 @ DW_AT_low_pc + .long .Lfunc_end14-.Lfunc_begin14 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string105 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1500 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 458 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0xaf8:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string200 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1500 @ DW_AT_decl_line + .long 7663 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xb07:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string189 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1502 @ DW_AT_decl_line + .long 7653 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xb16:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string205 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1503 @ DW_AT_decl_line + .long 458 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xb25:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string206 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1503 @ DW_AT_decl_line + .long 458 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xb34:0x22 DW_TAG_inlined_subroutine + .long 2731 @ DW_AT_abstract_origin + .long .Ltmp317 @ DW_AT_low_pc + .long .Ltmp318-.Ltmp317 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 1523 @ DW_AT_call_line + .byte 27 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0xb45:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long 2743 @ DW_AT_abstract_origin + .byte 26 @ Abbrev [26] 0xb4d:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long 2754 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0xb56:0x1a DW_TAG_inlined_subroutine + .long 2766 @ DW_AT_abstract_origin + .long .Ltmp321 @ DW_AT_low_pc + .long .Ltmp322-.Ltmp321 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 1530 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 33 @ Abbrev [33] 0xb67:0x8 DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long 2774 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0xb71:0x87 DW_TAG_subprogram + .long .Lfunc_begin15 @ DW_AT_low_pc + .long .Lfunc_end15-.Lfunc_begin15 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string106 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1540 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0xb83:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string200 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1540 @ DW_AT_decl_line + .long 971 @ DW_AT_type + .byte 23 @ Abbrev [23] 0xb92:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string207 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1540 @ DW_AT_decl_line + .long 458 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xba1:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string189 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1542 @ DW_AT_decl_line + .long 61 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xbb0:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string208 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1543 @ DW_AT_decl_line + .long 458 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xbbf:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string209 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1543 @ DW_AT_decl_line + .long 458 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xbce:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string210 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1544 @ DW_AT_decl_line + .long 894 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xbdd:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp327 @ DW_AT_low_pc + .long .Ltmp328-.Ltmp327 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 1546 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0xbee:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0xbf8:0x4b DW_TAG_subprogram + .long .Lfunc_begin16 @ DW_AT_low_pc + .long .Lfunc_end16-.Lfunc_begin16 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string107 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1704 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0xc0a:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string211 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1704 @ DW_AT_decl_line + .long 971 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xc19:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string189 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1706 @ DW_AT_decl_line + .long 61 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xc28:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp402 @ DW_AT_low_pc + .long .Ltmp403-.Ltmp402 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 1772 @ DW_AT_call_line + .byte 5 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0xc39:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 31 @ Abbrev [31] 0xc43:0x23 DW_TAG_subprogram + .long .Linfo_string87 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 130 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 578 @ DW_AT_type + .byte 1 @ DW_AT_inline + .byte 32 @ Abbrev [32] 0xc4f:0xb DW_TAG_formal_parameter + .long .Linfo_string88 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 130 @ DW_AT_decl_line + .long 288 @ DW_AT_type + .byte 21 @ Abbrev [21] 0xc5a:0xb DW_TAG_variable + .long .Linfo_string89 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 132 @ DW_AT_decl_line + .long 578 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0xc66:0x81 DW_TAG_subprogram + .long .Lfunc_begin17 @ DW_AT_low_pc + .long .Lfunc_end17-.Lfunc_begin17 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string108 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2989 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 27 @ Abbrev [27] 0xc78:0x6e DW_TAG_lexical_block + .long .Ltmp419 @ DW_AT_low_pc + .long .Ltmp432-.Ltmp419 @ DW_AT_high_pc + .byte 24 @ Abbrev [24] 0xc81:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string212 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3041 @ DW_AT_decl_line + .long 458 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xc90:0x22 DW_TAG_inlined_subroutine + .long 3139 @ DW_AT_abstract_origin + .long .Ltmp420 @ DW_AT_low_pc + .long .Ltmp421-.Ltmp420 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 3041 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 33 @ Abbrev [33] 0xca1:0x8 DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long 3151 @ DW_AT_abstract_origin + .byte 26 @ Abbrev [26] 0xca9:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 15 + .long 3162 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0xcb2:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp424 @ DW_AT_low_pc + .long .Ltmp425-.Ltmp424 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 3041 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0xcc3:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0xccc:0x19 DW_TAG_lexical_block + .long .Ltmp427 @ DW_AT_low_pc + .long .Ltmp432-.Ltmp427 @ DW_AT_high_pc + .byte 24 @ Abbrev [24] 0xcd5:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string213 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3041 @ DW_AT_decl_line + .long 7668 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0xce7:0x4b DW_TAG_subprogram + .long .Lfunc_begin18 @ DW_AT_low_pc + .long .Lfunc_end18-.Lfunc_begin18 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string109 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1851 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0xcf9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string214 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1851 @ DW_AT_decl_line + .long 971 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xd08:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string189 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1853 @ DW_AT_decl_line + .long 7673 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xd17:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp437 @ DW_AT_low_pc + .long .Ltmp438-.Ltmp437 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 1856 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0xd28:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 34 @ Abbrev [34] 0xd32:0x5e DW_TAG_subprogram + .long .Lfunc_begin19 @ DW_AT_low_pc + .long .Lfunc_end19-.Lfunc_begin19 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string110 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1805 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 894 @ DW_AT_type + .byte 23 @ Abbrev [23] 0xd48:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string200 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1805 @ DW_AT_decl_line + .long 7663 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xd57:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string177 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1807 @ DW_AT_decl_line + .long 894 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xd66:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string189 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1808 @ DW_AT_decl_line + .long 7648 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xd75:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp457 @ DW_AT_low_pc + .long .Ltmp458-.Ltmp457 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 1814 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0xd86:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0xd90:0xa9 DW_TAG_subprogram + .long .Lfunc_begin20 @ DW_AT_low_pc + .long .Lfunc_end20-.Lfunc_begin20 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string111 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1905 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 894 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0xda6:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string214 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1905 @ DW_AT_decl_line + .long 971 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xdb5:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string210 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1907 @ DW_AT_decl_line + .long 894 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xdc4:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string189 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1908 @ DW_AT_decl_line + .long 7673 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xdd3:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string215 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1909 @ DW_AT_decl_line + .long 458 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xde2:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp474 @ DW_AT_low_pc + .long .Ltmp475-.Ltmp474 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 1911 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0xdf3:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0xdfc:0x22 DW_TAG_inlined_subroutine + .long 2731 @ DW_AT_abstract_origin + .long .Ltmp478 @ DW_AT_low_pc + .long .Ltmp479-.Ltmp478 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 1931 @ DW_AT_call_line + .byte 28 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0xe0d:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long 2743 @ DW_AT_abstract_origin + .byte 26 @ Abbrev [26] 0xe15:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long 2754 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0xe1e:0x1a DW_TAG_inlined_subroutine + .long 2766 @ DW_AT_abstract_origin + .long .Ltmp491 @ DW_AT_low_pc + .long .Ltmp492-.Ltmp491 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 1967 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 33 @ Abbrev [33] 0xe2f:0x8 DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long 2774 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0xe39:0x8d DW_TAG_subprogram + .long .Lfunc_begin21 @ DW_AT_low_pc + .long .Lfunc_end21-.Lfunc_begin21 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string112 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1975 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 24 @ Abbrev [24] 0xe4b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string177 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1977 @ DW_AT_decl_line + .long 894 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xe5a:0x37 DW_TAG_lexical_block + .long .Ltmp494 @ DW_AT_low_pc + .long .Ltmp500-.Ltmp494 @ DW_AT_high_pc + .byte 24 @ Abbrev [24] 0xe63:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string216 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1982 @ DW_AT_decl_line + .long 7274 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xe72:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string217 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1983 @ DW_AT_decl_line + .long 537 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xe81:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string218 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 1984 @ DW_AT_decl_line + .long 288 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0xe91:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp502 @ DW_AT_low_pc + .long .Ltmp503-.Ltmp502 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 2047 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0xea2:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0xeab:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp510 @ DW_AT_low_pc + .long .Ltmp511-.Ltmp510 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 2090 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0xebc:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0xec6:0x22 DW_TAG_subprogram + .long .Lfunc_begin22 @ DW_AT_low_pc + .long .Lfunc_end22-.Lfunc_begin22 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string113 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3392 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 23 @ Abbrev [23] 0xed8:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string157 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3392 @ DW_AT_decl_line + .long 402 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0xee8:0x2d DW_TAG_subprogram + .long .Lfunc_begin23 @ DW_AT_low_pc + .long .Lfunc_end23-.Lfunc_begin23 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string114 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2099 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xefa:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp523 @ DW_AT_low_pc + .long .Ltmp524-.Ltmp523 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 2104 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0xf0b:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0xf15:0x90 DW_TAG_subprogram + .long .Lfunc_begin24 @ DW_AT_low_pc + .long .Lfunc_end24-.Lfunc_begin24 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string115 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2707 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 894 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0xf2b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string189 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2709 @ DW_AT_decl_line + .long 61 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xf3a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string9 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2710 @ DW_AT_decl_line + .long 386 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xf49:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string219 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2711 @ DW_AT_decl_line + .long 894 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xf58:0x4c DW_TAG_lexical_block + .long .Ltmp529 @ DW_AT_low_pc + .long .Ltmp568-.Ltmp529 @ DW_AT_high_pc + .byte 24 @ Abbrev [24] 0xf61:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string195 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2721 @ DW_AT_decl_line + .long 7628 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xf70:0x33 DW_TAG_lexical_block + .long .Ltmp532 @ DW_AT_low_pc + .long .Ltmp538-.Ltmp532 @ DW_AT_high_pc + .byte 24 @ Abbrev [24] 0xf79:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string220 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2729 @ DW_AT_decl_line + .long 686 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xf88:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp534 @ DW_AT_low_pc + .long .Ltmp535-.Ltmp534 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 2729 @ DW_AT_call_line + .byte 4 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0xf99:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0xfa5:0x26 DW_TAG_subprogram + .long .Lfunc_begin25 @ DW_AT_low_pc + .long .Lfunc_end25-.Lfunc_begin25 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string116 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2304 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 386 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0xfbb:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string221 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2306 @ DW_AT_decl_line + .long 386 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0xfcb:0x35 DW_TAG_subprogram + .long .Lfunc_begin26 @ DW_AT_low_pc + .long .Lfunc_end26-.Lfunc_begin26 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string117 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2319 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 386 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0xfe1:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string177 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2321 @ DW_AT_decl_line + .long 386 @ DW_AT_type + .byte 24 @ Abbrev [24] 0xff0:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string215 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2322 @ DW_AT_decl_line + .long 458 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 35 @ Abbrev [35] 0x1000:0x16 DW_TAG_subprogram + .long .Lfunc_begin27 @ DW_AT_low_pc + .long .Lfunc_end27-.Lfunc_begin27 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string118 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2350 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 458 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x1016:0x4f DW_TAG_subprogram + .long .Lfunc_begin28 @ DW_AT_low_pc + .long .Lfunc_end28-.Lfunc_begin28 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string119 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2358 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 7221 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x102c:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string222 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2358 @ DW_AT_decl_line + .long 971 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x103b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string189 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2360 @ DW_AT_decl_line + .long 61 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x104a:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp582 @ DW_AT_low_pc + .long .Ltmp583-.Ltmp582 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 2365 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x105b:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x1065:0x62 DW_TAG_subprogram + .long .Lfunc_begin29 @ DW_AT_low_pc + .long .Lfunc_end29-.Lfunc_begin29 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string120 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2505 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 458 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x107b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string223 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2505 @ DW_AT_decl_line + .long 7678 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x108a:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string233 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2505 @ DW_AT_decl_line + .long 7816 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x1099:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string234 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2505 @ DW_AT_decl_line + .long 7821 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x10a8:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string235 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2507 @ DW_AT_decl_line + .long 458 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x10b7:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string236 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2507 @ DW_AT_decl_line + .long 458 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 34 @ Abbrev [34] 0x10c7:0xa3 DW_TAG_subprogram + .long .Lfunc_begin30 @ DW_AT_low_pc + .long .Lfunc_end30-.Lfunc_begin30 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string121 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3766 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 458 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x10dd:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string223 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3766 @ DW_AT_decl_line + .long 7683 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x10ec:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string237 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3766 @ DW_AT_decl_line + .long 686 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x10fb:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 23 + .long .Linfo_string238 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3766 @ DW_AT_decl_line + .long 7210 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x110a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string239 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3768 @ DW_AT_decl_line + .long 61 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1119:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string240 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3768 @ DW_AT_decl_line + .long 61 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1128:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string235 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3769 @ DW_AT_decl_line + .long 458 @ DW_AT_type + .byte 27 @ Abbrev [27] 0x1137:0x19 DW_TAG_lexical_block + .long .Ltmp606 @ DW_AT_low_pc + .long .Ltmp611-.Ltmp606 @ DW_AT_high_pc + .byte 24 @ Abbrev [24] 0x1140:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string213 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3773 @ DW_AT_decl_line + .long 7668 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0x1150:0x19 DW_TAG_lexical_block + .long .Ltmp612 @ DW_AT_low_pc + .long .Ltmp617-.Ltmp612 @ DW_AT_high_pc + .byte 24 @ Abbrev [24] 0x1159:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string213 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3781 @ DW_AT_decl_line + .long 7668 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x116a:0x31 DW_TAG_subprogram + .long .Lfunc_begin31 @ DW_AT_low_pc + .long .Lfunc_end31-.Lfunc_begin31 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string122 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2579 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 971 @ DW_AT_type + @ DW_AT_external + .byte 25 @ Abbrev [25] 0x1180:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp625 @ DW_AT_low_pc + .long .Ltmp626-.Ltmp625 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 2583 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x1191:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x119b:0x4f DW_TAG_subprogram + .long .Lfunc_begin32 @ DW_AT_low_pc + .long .Lfunc_end32-.Lfunc_begin32 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string123 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2609 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 894 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x11b1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string241 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2609 @ DW_AT_decl_line + .long 386 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x11c0:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string210 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 2611 @ DW_AT_decl_line + .long 894 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x11cf:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp633 @ DW_AT_low_pc + .long .Ltmp634-.Ltmp633 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 2615 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x11e0:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x11ea:0x4b DW_TAG_subprogram + .long .Lfunc_begin33 @ DW_AT_low_pc + .long .Lfunc_end33-.Lfunc_begin33 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string124 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3064 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x11fc:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string242 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3064 @ DW_AT_decl_line + .long 7668 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x120b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string196 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3064 @ DW_AT_decl_line + .long 7628 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x121a:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp640 @ DW_AT_low_pc + .long .Ltmp641-.Ltmp640 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 3066 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x122b:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x1235:0x74 DW_TAG_subprogram + .long .Lfunc_begin34 @ DW_AT_low_pc + .long .Lfunc_end34-.Lfunc_begin34 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string125 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3081 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x1247:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string242 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3081 @ DW_AT_decl_line + .long 686 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x1256:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string9 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3081 @ DW_AT_decl_line + .long 7628 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x1265:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string196 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3081 @ DW_AT_decl_line + .long 7628 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x1274:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp647 @ DW_AT_low_pc + .long .Ltmp648-.Ltmp647 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 3083 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x1285:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x128e:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp652 @ DW_AT_low_pc + .long .Ltmp653-.Ltmp652 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 3087 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x129f:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x12a9:0x5e DW_TAG_subprogram + .long .Lfunc_begin35 @ DW_AT_low_pc + .long .Lfunc_end35-.Lfunc_begin35 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string126 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3138 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 894 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x12bf:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string242 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3138 @ DW_AT_decl_line + .long 7831 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x12ce:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string243 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3140 @ DW_AT_decl_line + .long 61 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x12dd:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string177 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3141 @ DW_AT_decl_line + .long 894 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x12ec:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp660 @ DW_AT_low_pc + .long .Ltmp661-.Ltmp660 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 3157 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x12fd:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x1307:0x74 DW_TAG_subprogram + .long .Lfunc_begin36 @ DW_AT_low_pc + .long .Lfunc_end36-.Lfunc_begin36 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string127 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3206 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x1319:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string244 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3206 @ DW_AT_decl_line + .long 476 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x1328:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string9 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3206 @ DW_AT_decl_line + .long 7628 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1337:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string243 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3208 @ DW_AT_decl_line + .long 61 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x1346:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp677 @ DW_AT_low_pc + .long .Ltmp678-.Ltmp677 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 3212 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x1357:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x1360:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp683 @ DW_AT_low_pc + .long .Ltmp684-.Ltmp683 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 3220 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x1371:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x137b:0x3c DW_TAG_subprogram + .long .Lfunc_begin37 @ DW_AT_low_pc + .long .Lfunc_end37-.Lfunc_begin37 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string128 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3254 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x138d:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string245 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3254 @ DW_AT_decl_line + .long 7836 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x139c:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp694 @ DW_AT_low_pc + .long .Ltmp695-.Ltmp694 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 3256 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x13ad:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x13b7:0x22 DW_TAG_subprogram + .long .Lfunc_begin38 @ DW_AT_low_pc + .long .Lfunc_end38-.Lfunc_begin38 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string129 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3266 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x13c9:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string245 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3266 @ DW_AT_decl_line + .long 7836 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x13d9:0xa0 DW_TAG_subprogram + .long .Lfunc_begin39 @ DW_AT_low_pc + .long .Lfunc_end39-.Lfunc_begin39 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string130 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3274 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 894 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x13ef:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string245 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3274 @ DW_AT_decl_line + .long 7836 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x13fe:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string250 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3274 @ DW_AT_decl_line + .long 7618 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x140d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string177 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3276 @ DW_AT_decl_line + .long 894 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x141c:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp705 @ DW_AT_low_pc + .long .Ltmp706-.Ltmp705 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 3278 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x142d:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x1436:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp710 @ DW_AT_low_pc + .long .Ltmp711-.Ltmp710 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 3279 @ DW_AT_call_line + .byte 2 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x1447:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0x1450:0x28 DW_TAG_lexical_block + .long .Ltmp714 @ DW_AT_low_pc + .long .Ltmp725-.Ltmp714 @ DW_AT_high_pc + .byte 24 @ Abbrev [24] 0x1459:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string195 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3284 @ DW_AT_decl_line + .long 7628 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1468:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string251 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3285 @ DW_AT_decl_line + .long 7628 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 30 @ Abbrev [30] 0x1479:0x12 DW_TAG_subprogram + .long .Lfunc_begin40 @ DW_AT_low_pc + .long .Lfunc_end40-.Lfunc_begin40 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string131 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3337 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x148b:0x44 DW_TAG_subprogram + .long .Lfunc_begin41 @ DW_AT_low_pc + .long .Lfunc_end41-.Lfunc_begin41 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string132 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3345 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 458 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x14a1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string200 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3345 @ DW_AT_decl_line + .long 971 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x14b0:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string205 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3347 @ DW_AT_decl_line + .long 458 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x14bf:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string189 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3348 @ DW_AT_decl_line + .long 7653 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x14cf:0x40 DW_TAG_subprogram + .long .Lfunc_begin42 @ DW_AT_low_pc + .long .Lfunc_end42-.Lfunc_begin42 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string133 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3368 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x14e1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string200 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3368 @ DW_AT_decl_line + .long 971 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x14f0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string252 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3368 @ DW_AT_decl_line + .long 7816 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x14ff:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string189 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3370 @ DW_AT_decl_line + .long 61 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x150f:0x5e DW_TAG_subprogram + .long .Lfunc_begin43 @ DW_AT_low_pc + .long .Lfunc_end43-.Lfunc_begin43 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string134 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3670 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x1521:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string200 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3670 @ DW_AT_decl_line + .long 971 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x1530:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string253 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3670 @ DW_AT_decl_line + .long 7683 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x153f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string254 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3670 @ DW_AT_decl_line + .long 894 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x154e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 11 + .long .Linfo_string238 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3670 @ DW_AT_decl_line + .long 7210 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x155d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string189 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3672 @ DW_AT_decl_line + .long 61 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 34 @ Abbrev [34] 0x156d:0x35 DW_TAG_subprogram + .long .Lfunc_begin44 @ DW_AT_low_pc + .long .Lfunc_end44-.Lfunc_begin44 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string135 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3799 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 1181 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x1583:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string255 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3799 @ DW_AT_decl_line + .long 7890 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1592:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string256 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3801 @ DW_AT_decl_line + .long 288 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x15a2:0x53 DW_TAG_subprogram + .long .Lfunc_begin45 @ DW_AT_low_pc + .long .Lfunc_end45-.Lfunc_begin45 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string136 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3859 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 458 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x15b8:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string200 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3859 @ DW_AT_decl_line + .long 971 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x15c7:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string189 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3861 @ DW_AT_decl_line + .long 61 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x15d6:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string257 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3862 @ DW_AT_decl_line + .long 1169 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x15e5:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string205 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3863 @ DW_AT_decl_line + .long 458 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x15f5:0x26 DW_TAG_subprogram + .long .Lfunc_begin46 @ DW_AT_low_pc + .long .Lfunc_end46-.Lfunc_begin46 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string137 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3969 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 971 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x160b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string177 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3971 @ DW_AT_decl_line + .long 971 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x161b:0x26 DW_TAG_subprogram + .long .Lfunc_begin47 @ DW_AT_low_pc + .long .Lfunc_end47-.Lfunc_begin47 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string138 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3986 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 894 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x1631:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string177 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3988 @ DW_AT_decl_line + .long 894 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x1641:0x44 DW_TAG_subprogram + .long .Lfunc_begin48 @ DW_AT_low_pc + .long .Lfunc_end48-.Lfunc_begin48 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string139 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4014 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 894 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x1657:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string258 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4014 @ DW_AT_decl_line + .long 7663 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1666:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string259 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4016 @ DW_AT_decl_line + .long 7673 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1675:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string177 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4017 @ DW_AT_decl_line + .long 894 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x1685:0x78 DW_TAG_subprogram + .long .Lfunc_begin49 @ DW_AT_low_pc + .long .Lfunc_end49-.Lfunc_begin49 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string140 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4104 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 894 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x169b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string258 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4104 @ DW_AT_decl_line + .long 7663 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x16aa:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string189 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4106 @ DW_AT_decl_line + .long 7673 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x16b9:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string177 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4107 @ DW_AT_decl_line + .long 894 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x16c8:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp813 @ DW_AT_low_pc + .long .Ltmp814-.Ltmp813 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 4115 @ DW_AT_call_line + .byte 4 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x16d9:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x16e2:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp818 @ DW_AT_low_pc + .long .Ltmp819-.Ltmp818 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 4116 @ DW_AT_call_line + .byte 4 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x16f3:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x16fd:0xa1 DW_TAG_subprogram + .long .Lfunc_begin50 @ DW_AT_low_pc + .long .Lfunc_end50-.Lfunc_begin50 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string141 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4184 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x170f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string258 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4184 @ DW_AT_decl_line + .long 7663 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x171e:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string260 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4184 @ DW_AT_decl_line + .long 458 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x172d:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string189 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4186 @ DW_AT_decl_line + .long 7673 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x173c:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string209 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4187 @ DW_AT_decl_line + .long 458 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x174b:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string261 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4187 @ DW_AT_decl_line + .long 458 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x175a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string262 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4188 @ DW_AT_decl_line + .long 7816 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x1769:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp842 @ DW_AT_low_pc + .long .Ltmp843-.Ltmp842 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 4194 @ DW_AT_call_line + .byte 4 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x177a:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x1783:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp855 @ DW_AT_low_pc + .long .Ltmp856-.Ltmp855 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 4221 @ DW_AT_call_line + .byte 6 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x1794:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x179e:0x26 DW_TAG_subprogram + .long .Lfunc_begin51 @ DW_AT_low_pc + .long .Lfunc_end51-.Lfunc_begin51 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string142 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4602 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 386 @ DW_AT_type + @ DW_AT_external + .byte 24 @ Abbrev [24] 0x17b4:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string205 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4604 @ DW_AT_decl_line + .long 386 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 35 @ Abbrev [35] 0x17c4:0x16 DW_TAG_subprogram + .long .Lfunc_begin52 @ DW_AT_low_pc + .long .Lfunc_end52-.Lfunc_begin52 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string143 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4618 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 971 @ DW_AT_type + @ DW_AT_external + .byte 22 @ Abbrev [22] 0x17da:0x44 DW_TAG_subprogram + .long .Lfunc_begin53 @ DW_AT_low_pc + .long .Lfunc_end53-.Lfunc_begin53 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string144 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4635 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 288 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x17f0:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string263 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4635 @ DW_AT_decl_line + .long 894 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x17ff:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string196 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4635 @ DW_AT_decl_line + .long 386 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x180e:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string264 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4637 @ DW_AT_decl_line + .long 288 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x181e:0x62 DW_TAG_subprogram + .long .Lfunc_begin54 @ DW_AT_low_pc + .long .Lfunc_end54-.Lfunc_begin54 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string145 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4703 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 894 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x1834:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string265 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4703 @ DW_AT_decl_line + .long 288 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x1843:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string266 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4703 @ DW_AT_decl_line + .long 288 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x1852:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string267 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4703 @ DW_AT_decl_line + .long 7826 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x1861:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string196 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4703 @ DW_AT_decl_line + .long 386 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1870:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string177 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4705 @ DW_AT_decl_line + .long 894 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x1880:0xce DW_TAG_subprogram + .long .Lfunc_begin55 @ DW_AT_low_pc + .long .Lfunc_end55-.Lfunc_begin55 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string146 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4783 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 894 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x1896:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string268 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4783 @ DW_AT_decl_line + .long 971 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x18a5:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string269 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4783 @ DW_AT_decl_line + .long 288 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x18b4:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 27 + .long .Linfo_string270 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4783 @ DW_AT_decl_line + .long 7900 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x18c3:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string272 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4783 @ DW_AT_decl_line + .long 7826 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x18d2:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string189 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4785 @ DW_AT_decl_line + .long 61 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x18e1:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string177 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4786 @ DW_AT_decl_line + .long 894 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x18f0:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 11 + .long .Linfo_string273 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4787 @ DW_AT_decl_line + .long 578 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x18ff:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp926 @ DW_AT_low_pc + .long .Ltmp927-.Ltmp926 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 4789 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x1910:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x1919:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp943 @ DW_AT_low_pc + .long .Ltmp944-.Ltmp943 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 4838 @ DW_AT_call_line + .byte 6 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x192a:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x1933:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp952 @ DW_AT_low_pc + .long .Ltmp953-.Ltmp952 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 4853 @ DW_AT_call_line + .byte 5 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x1944:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x194e:0x129 DW_TAG_subprogram + .long .Lfunc_begin56 @ DW_AT_low_pc + .long .Lfunc_end56-.Lfunc_begin56 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string147 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4897 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 894 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x1964:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string268 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4897 @ DW_AT_decl_line + .long 971 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x1973:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long .Linfo_string269 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4897 @ DW_AT_decl_line + .long 288 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x1982:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 31 + .long .Linfo_string270 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4897 @ DW_AT_decl_line + .long 7900 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x1991:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string272 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4897 @ DW_AT_decl_line + .long 7826 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x19a0:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\310" + .long .Linfo_string274 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4897 @ DW_AT_decl_line + .long 7911 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x19b0:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string189 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4899 @ DW_AT_decl_line + .long 61 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x19bf:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 19 + .long .Linfo_string273 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4900 @ DW_AT_decl_line + .long 578 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x19ce:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string177 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4901 @ DW_AT_decl_line + .long 894 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x19dd:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string215 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 4902 @ DW_AT_decl_line + .long 458 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x19ec:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp965 @ DW_AT_low_pc + .long .Ltmp966-.Ltmp965 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 4904 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x19fd:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 48 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x1a06:0x22 DW_TAG_inlined_subroutine + .long 2731 @ DW_AT_abstract_origin + .long .Ltmp969 @ DW_AT_low_pc + .long .Ltmp970-.Ltmp969 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 4926 @ DW_AT_call_line + .byte 28 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x1a17:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 56 + .long 2743 @ DW_AT_abstract_origin + .byte 26 @ Abbrev [26] 0x1a1f:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 52 + .long 2754 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x1a28:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp984 @ DW_AT_low_pc + .long .Ltmp985-.Ltmp984 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 4971 @ DW_AT_call_line + .byte 6 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x1a39:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 44 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x1a42:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp992 @ DW_AT_low_pc + .long .Ltmp993-.Ltmp992 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 4982 @ DW_AT_call_line + .byte 5 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x1a53:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 40 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x1a5c:0x1a DW_TAG_inlined_subroutine + .long 2766 @ DW_AT_abstract_origin + .long .Ltmp1007 @ DW_AT_low_pc + .long .Ltmp1008-.Ltmp1007 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 5016 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 33 @ Abbrev [33] 0x1a6d:0x8 DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 60 + .long 2774 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 29 @ Abbrev [29] 0x1a77:0xce DW_TAG_subprogram + .long .Lfunc_begin57 @ DW_AT_low_pc + .long .Lfunc_end57-.Lfunc_begin57 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string148 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 5026 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x1a89:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string268 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 5026 @ DW_AT_decl_line + .long 971 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x1a98:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string274 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 5026 @ DW_AT_decl_line + .long 7911 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1aa7:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string189 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 5028 @ DW_AT_decl_line + .long 61 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1ab6:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 7 + .long .Linfo_string273 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 5029 @ DW_AT_decl_line + .long 578 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1ac5:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string215 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 5030 @ DW_AT_decl_line + .long 458 @ DW_AT_type + .byte 25 @ Abbrev [25] 0x1ad4:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp1012 @ DW_AT_low_pc + .long .Ltmp1013-.Ltmp1012 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 5032 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x1ae5:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 24 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x1aee:0x22 DW_TAG_inlined_subroutine + .long 2731 @ DW_AT_abstract_origin + .long .Ltmp1016 @ DW_AT_low_pc + .long .Ltmp1017-.Ltmp1016 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 5054 @ DW_AT_call_line + .byte 28 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x1aff:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 32 + .long 2743 @ DW_AT_abstract_origin + .byte 26 @ Abbrev [26] 0x1b07:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long 2754 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x1b10:0x1a DW_TAG_inlined_subroutine + .long 1199 @ DW_AT_abstract_origin + .long .Ltmp1023 @ DW_AT_low_pc + .long .Ltmp1024-.Ltmp1023 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 5070 @ DW_AT_call_line + .byte 5 @ DW_AT_call_column + .byte 26 @ Abbrev [26] 0x1b21:0x8 DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long 1207 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0x1b2a:0x1a DW_TAG_inlined_subroutine + .long 2766 @ DW_AT_abstract_origin + .long .Ltmp1038 @ DW_AT_low_pc + .long .Ltmp1039-.Ltmp1038 @ DW_AT_high_pc + .byte 3 @ DW_AT_call_file + .short 5104 @ DW_AT_call_line + .byte 3 @ DW_AT_call_column + .byte 33 @ Abbrev [33] 0x1b3b:0x8 DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long 2774 @ DW_AT_abstract_origin + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x1b45:0x44 DW_TAG_subprogram + .long .Lfunc_begin58 @ DW_AT_low_pc + .long .Lfunc_end58-.Lfunc_begin58 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string149 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 5112 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 894 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x1b5b:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string200 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 5112 @ DW_AT_decl_line + .long 971 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1b6a:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string189 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 5114 @ DW_AT_decl_line + .long 61 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1b79:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string177 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 5115 @ DW_AT_decl_line + .long 894 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0x1b89:0x53 DW_TAG_subprogram + .long .Lfunc_begin59 @ DW_AT_low_pc + .long .Lfunc_end59-.Lfunc_begin59 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string150 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 5143 @ DW_AT_decl_line + @ DW_AT_prototyped + .long 288 @ DW_AT_type + @ DW_AT_external + .byte 23 @ Abbrev [23] 0x1b9f:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 20 + .long .Linfo_string200 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 5143 @ DW_AT_decl_line + .long 971 @ DW_AT_type + .byte 23 @ Abbrev [23] 0x1bae:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 16 + .long .Linfo_string275 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 5143 @ DW_AT_decl_line + .long 288 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1bbd:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string189 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 5145 @ DW_AT_decl_line + .long 61 @ DW_AT_type + .byte 24 @ Abbrev [24] 0x1bcc:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string264 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 5146 @ DW_AT_decl_line + .long 288 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1bdc:0x22 DW_TAG_subprogram + .long .Lfunc_begin60 @ DW_AT_low_pc + .long .Lfunc_end60-.Lfunc_begin60 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string151 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3607 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 24 @ Abbrev [24] 0x1bee:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 12 + .long .Linfo_string26 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3609 @ DW_AT_decl_line + .long 458 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 28 @ Abbrev [28] 0x1bfe:0x2c DW_TAG_subprogram + .long .Lfunc_begin61 @ DW_AT_low_pc + .long .Lfunc_end61-.Lfunc_begin61 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string152 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3639 @ DW_AT_decl_line + @ DW_AT_prototyped + .byte 27 @ Abbrev [27] 0x1c10:0x19 DW_TAG_lexical_block + .long .Ltmp1063 @ DW_AT_low_pc + .long .Ltmp1068-.Ltmp1063 @ DW_AT_high_pc + .byte 24 @ Abbrev [24] 0x1c19:0xf DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string189 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 3646 @ DW_AT_decl_line + .long 61 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x1c2a:0xb DW_TAG_typedef + .long 1059 @ DW_AT_type + .long .Linfo_string103 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 87 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x1c35:0x5 DW_TAG_pointer_type + .long 554 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x1c3a:0xb DW_TAG_typedef + .long 7237 @ DW_AT_type + .long .Linfo_string154 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 35 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x1c45:0x5 DW_TAG_pointer_type + .long 7242 @ DW_AT_type + .byte 36 @ Abbrev [36] 0x1c4a:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 37 @ Abbrev [37] 0x1c4b:0x5 DW_TAG_formal_parameter + .long 402 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x1c51:0x5 DW_TAG_const_type + .long 1159 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1c56:0x5 DW_TAG_const_type + .long 288 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1c5b:0x5 DW_TAG_const_type + .long 402 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1c60:0x5 DW_TAG_const_type + .long 537 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1c65:0x5 DW_TAG_const_type + .long 7274 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x1c6a:0x5 DW_TAG_pointer_type + .long 7279 @ DW_AT_type + .byte 5 @ Abbrev [5] 0x1c6f:0xc DW_TAG_typedef + .long 7291 @ DW_AT_type + .long .Linfo_string175 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 1160 @ DW_AT_decl_line + .byte 38 @ Abbrev [38] 0x1c7b:0x8c DW_TAG_structure_type + .long .Linfo_string174 @ DW_AT_name + .byte 108 @ DW_AT_byte_size + .byte 8 @ DW_AT_decl_file + .short 1112 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x1c84:0xd DW_TAG_member + .long .Linfo_string160 @ DW_AT_name + .long 402 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1114 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1c91:0xd DW_TAG_member + .long .Linfo_string161 @ DW_AT_name + .long 7431 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1118 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1c9e:0xd DW_TAG_member + .long .Linfo_string166 @ DW_AT_name + .long 458 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1119 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1cab:0xd DW_TAG_member + .long .Linfo_string167 @ DW_AT_name + .long 402 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1120 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1cb8:0xd DW_TAG_member + .long .Linfo_string168 @ DW_AT_name + .long 7503 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1121 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1cc5:0xd DW_TAG_member + .long .Linfo_string169 @ DW_AT_name + .long 7515 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1129 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1cd2:0xd DW_TAG_member + .long .Linfo_string170 @ DW_AT_name + .long 7515 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1132 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1cdf:0xd DW_TAG_member + .long .Linfo_string171 @ DW_AT_name + .long 288 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1147 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1cec:0xd DW_TAG_member + .long .Linfo_string172 @ DW_AT_name + .long 578 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1148 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1cf9:0xd DW_TAG_member + .long .Linfo_string173 @ DW_AT_name + .long 578 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1151 @ DW_AT_decl_line + .byte 105 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x1d07:0xc DW_TAG_array_type + .long 7443 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x1d0c:0x6 DW_TAG_subrange_type + .long 561 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 5 @ Abbrev [5] 0x1d13:0xc DW_TAG_typedef + .long 7455 @ DW_AT_type + .long .Linfo_string165 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 1072 @ DW_AT_decl_line + .byte 38 @ Abbrev [38] 0x1d1f:0x24 DW_TAG_structure_type + .long .Linfo_string164 @ DW_AT_name + .byte 20 @ DW_AT_byte_size + .byte 8 @ DW_AT_decl_file + .short 1061 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x1d28:0xd DW_TAG_member + .long .Linfo_string162 @ DW_AT_name + .long 386 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1066 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 8 @ Abbrev [8] 0x1d35:0xd DW_TAG_member + .long .Linfo_string163 @ DW_AT_name + .long 7491 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 1067 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x1d43:0xc DW_TAG_array_type + .long 402 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x1d48:0x6 DW_TAG_subrange_type + .long 561 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x1d4f:0xc DW_TAG_array_type + .long 578 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x1d54:0x6 DW_TAG_subrange_type + .long 561 @ DW_AT_type + .byte 32 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 12 @ Abbrev [12] 0x1d5b:0xc DW_TAG_array_type + .long 458 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x1d60:0x6 DW_TAG_subrange_type + .long 561 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x1d67:0x5 DW_TAG_volatile_type + .long 1143 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1d6c:0x5 DW_TAG_const_type + .long 7537 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x1d71:0x5 DW_TAG_pointer_type + .long 971 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1d76:0x5 DW_TAG_const_type + .long 7547 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x1d7b:0x5 DW_TAG_pointer_type + .long 7552 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1d80:0x5 DW_TAG_const_type + .long 7557 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x1d85:0xb DW_TAG_typedef + .long 7568 @ DW_AT_type + .long .Linfo_string185 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 116 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x1d90:0x2d DW_TAG_structure_type + .long .Linfo_string184 @ DW_AT_name + .byte 12 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 111 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x1d98:0xc DW_TAG_member + .long .Linfo_string181 @ DW_AT_name + .long 402 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 113 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x1da4:0xc DW_TAG_member + .long .Linfo_string182 @ DW_AT_name + .long 288 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 114 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x1db0:0xc DW_TAG_member + .long .Linfo_string183 @ DW_AT_name + .long 288 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 115 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x1dbd:0x5 DW_TAG_const_type + .long 1181 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1dc2:0x5 DW_TAG_const_type + .long 7623 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x1dc7:0x5 DW_TAG_pointer_type + .long 386 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1dcc:0x5 DW_TAG_const_type + .long 386 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1dd1:0x5 DW_TAG_const_type + .long 894 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x1dd6:0x5 DW_TAG_pointer_type + .long 7643 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1ddb:0x5 DW_TAG_const_type + .long 652 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1de0:0x5 DW_TAG_const_type + .long 7653 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x1de5:0x5 DW_TAG_pointer_type + .long 7658 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1dea:0x5 DW_TAG_const_type + .long 66 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1def:0x5 DW_TAG_const_type + .long 971 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1df4:0x5 DW_TAG_const_type + .long 686 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1df9:0x5 DW_TAG_const_type + .long 61 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1dfe:0x5 DW_TAG_const_type + .long 7683 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x1e03:0x5 DW_TAG_pointer_type + .long 7688 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x1e08:0xb DW_TAG_typedef + .long 7699 @ DW_AT_type + .long .Linfo_string232 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 148 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x1e13:0x75 DW_TAG_structure_type + .long .Linfo_string231 @ DW_AT_name + .byte 36 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 137 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x1e1b:0xc DW_TAG_member + .long .Linfo_string224 @ DW_AT_name + .long 971 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 139 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x1e27:0xc DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 1159 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x1e33:0xc DW_TAG_member + .long .Linfo_string225 @ DW_AT_name + .long 458 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 141 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x1e3f:0xc DW_TAG_member + .long .Linfo_string226 @ DW_AT_name + .long 7210 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 142 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x1e4b:0xc DW_TAG_member + .long .Linfo_string227 @ DW_AT_name + .long 458 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 143 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x1e57:0xc DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 458 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 144 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x1e63:0xc DW_TAG_member + .long .Linfo_string228 @ DW_AT_name + .long 288 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 145 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x1e6f:0xc DW_TAG_member + .long .Linfo_string229 @ DW_AT_name + .long 537 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 146 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x1e7b:0xc DW_TAG_member + .long .Linfo_string230 @ DW_AT_name + .long 1181 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 147 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 19 @ Abbrev [19] 0x1e88:0x5 DW_TAG_const_type + .long 458 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1e8d:0x5 DW_TAG_const_type + .long 7826 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x1e92:0x5 DW_TAG_pointer_type + .long 288 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1e97:0x5 DW_TAG_const_type + .long 7638 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1e9c:0x5 DW_TAG_const_type + .long 7841 @ DW_AT_type + .byte 4 @ Abbrev [4] 0x1ea1:0x5 DW_TAG_pointer_type + .long 7846 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x1ea6:0xb DW_TAG_typedef + .long 7857 @ DW_AT_type + .long .Linfo_string249 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 106 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x1eb1:0x21 DW_TAG_structure_type + .long .Linfo_string248 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 102 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x1eb9:0xc DW_TAG_member + .long .Linfo_string246 @ DW_AT_name + .long 894 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 104 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 7 @ Abbrev [7] 0x1ec5:0xc DW_TAG_member + .long .Linfo_string247 @ DW_AT_name + .long 386 @ DW_AT_type + .byte 5 @ DW_AT_decl_file + .byte 105 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x1ed2:0x5 DW_TAG_pointer_type + .long 7895 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x1ed7:0x5 DW_TAG_const_type + .long 578 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x1edc:0xb DW_TAG_typedef + .long 1104 @ DW_AT_type + .long .Linfo_string271 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 97 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x1ee7:0x5 DW_TAG_pointer_type + .long 894 @ DW_AT_type + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long .Lfunc_begin7 + .long .Lfunc_end7 + .long .Lfunc_begin8 + .long .Lfunc_end8 + .long .Lfunc_begin9 + .long .Lfunc_end9 + .long .Lfunc_begin10 + .long .Lfunc_end10 + .long .Lfunc_begin11 + .long .Lfunc_end11 + .long .Lfunc_begin12 + .long .Lfunc_end12 + .long .Lfunc_begin13 + .long .Lfunc_end13 + .long .Lfunc_begin14 + .long .Lfunc_end14 + .long .Lfunc_begin15 + .long .Lfunc_end15 + .long .Lfunc_begin16 + .long .Lfunc_end16 + .long .Lfunc_begin17 + .long .Lfunc_end17 + .long .Lfunc_begin18 + .long .Lfunc_end18 + .long .Lfunc_begin19 + .long .Lfunc_end19 + .long .Lfunc_begin20 + .long .Lfunc_end20 + .long .Lfunc_begin21 + .long .Lfunc_end21 + .long .Lfunc_begin22 + .long .Lfunc_end22 + .long .Lfunc_begin23 + .long .Lfunc_end23 + .long .Lfunc_begin24 + .long .Lfunc_end24 + .long .Lfunc_begin25 + .long .Lfunc_end25 + .long .Lfunc_begin26 + .long .Lfunc_end26 + .long .Lfunc_begin27 + .long .Lfunc_end27 + .long .Lfunc_begin28 + .long .Lfunc_end28 + .long .Lfunc_begin29 + .long .Lfunc_end29 + .long .Lfunc_begin30 + .long .Lfunc_end30 + .long .Lfunc_begin31 + .long .Lfunc_end31 + .long .Lfunc_begin32 + .long .Lfunc_end32 + .long .Lfunc_begin33 + .long .Lfunc_end33 + .long .Lfunc_begin34 + .long .Lfunc_end34 + .long .Lfunc_begin35 + .long .Lfunc_end35 + .long .Lfunc_begin36 + .long .Lfunc_end36 + .long .Lfunc_begin37 + .long .Lfunc_end37 + .long .Lfunc_begin38 + .long .Lfunc_end38 + .long .Lfunc_begin39 + .long .Lfunc_end39 + .long .Lfunc_begin40 + .long .Lfunc_end40 + .long .Lfunc_begin41 + .long .Lfunc_end41 + .long .Lfunc_begin42 + .long .Lfunc_end42 + .long .Lfunc_begin43 + .long .Lfunc_end43 + .long .Lfunc_begin44 + .long .Lfunc_end44 + .long .Lfunc_begin45 + .long .Lfunc_end45 + .long .Lfunc_begin46 + .long .Lfunc_end46 + .long .Lfunc_begin47 + .long .Lfunc_end47 + .long .Lfunc_begin48 + .long .Lfunc_end48 + .long .Lfunc_begin49 + .long .Lfunc_end49 + .long .Lfunc_begin50 + .long .Lfunc_end50 + .long .Lfunc_begin51 + .long .Lfunc_end51 + .long .Lfunc_begin52 + .long .Lfunc_end52 + .long .Lfunc_begin53 + .long .Lfunc_end53 + .long .Lfunc_begin54 + .long .Lfunc_end54 + .long .Lfunc_begin55 + .long .Lfunc_end55 + .long .Lfunc_begin56 + .long .Lfunc_end56 + .long .Lfunc_begin57 + .long .Lfunc_end57 + .long .Lfunc_begin58 + .long .Lfunc_end58 + .long .Lfunc_begin59 + .long .Lfunc_end59 + .long .Lfunc_begin60 + .long .Lfunc_end60 + .long .Lfunc_begin61 + .long .Lfunc_end61 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Middlewares/Third_Party/FreeRTOS/Source\\tasks.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=119 +.Linfo_string3: + .asciz "pxCurrentTCB" @ string offset=193 +.Linfo_string4: + .asciz "pxTopOfStack" @ string offset=206 +.Linfo_string5: + .asciz "unsigned int" @ string offset=219 +.Linfo_string6: + .asciz "uint32_t" @ string offset=232 +.Linfo_string7: + .asciz "StackType_t" @ string offset=241 +.Linfo_string8: + .asciz "xStateListItem" @ string offset=253 +.Linfo_string9: + .asciz "xItemValue" @ string offset=268 +.Linfo_string10: + .asciz "TickType_t" @ string offset=279 +.Linfo_string11: + .asciz "pxNext" @ string offset=290 +.Linfo_string12: + .asciz "pxPrevious" @ string offset=297 +.Linfo_string13: + .asciz "pvOwner" @ string offset=308 +.Linfo_string14: + .asciz "pvContainer" @ string offset=316 +.Linfo_string15: + .asciz "uxNumberOfItems" @ string offset=328 +.Linfo_string16: + .asciz "unsigned long" @ string offset=344 +.Linfo_string17: + .asciz "UBaseType_t" @ string offset=358 +.Linfo_string18: + .asciz "pxIndex" @ string offset=370 +.Linfo_string19: + .asciz "xListEnd" @ string offset=378 +.Linfo_string20: + .asciz "xMINI_LIST_ITEM" @ string offset=387 +.Linfo_string21: + .asciz "MiniListItem_t" @ string offset=403 +.Linfo_string22: + .asciz "xLIST" @ string offset=418 +.Linfo_string23: + .asciz "xLIST_ITEM" @ string offset=424 +.Linfo_string24: + .asciz "ListItem_t" @ string offset=435 +.Linfo_string25: + .asciz "xEventListItem" @ string offset=446 +.Linfo_string26: + .asciz "uxPriority" @ string offset=461 +.Linfo_string27: + .asciz "pxStack" @ string offset=472 +.Linfo_string28: + .asciz "pcTaskName" @ string offset=480 +.Linfo_string29: + .asciz "char" @ string offset=491 +.Linfo_string30: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=496 +.Linfo_string31: + .asciz "uxTCBNumber" @ string offset=516 +.Linfo_string32: + .asciz "uxTaskNumber" @ string offset=528 +.Linfo_string33: + .asciz "uxBasePriority" @ string offset=541 +.Linfo_string34: + .asciz "uxMutexesHeld" @ string offset=556 +.Linfo_string35: + .asciz "ulNotifiedValue" @ string offset=570 +.Linfo_string36: + .asciz "ucNotifyState" @ string offset=586 +.Linfo_string37: + .asciz "unsigned char" @ string offset=600 +.Linfo_string38: + .asciz "uint8_t" @ string offset=614 +.Linfo_string39: + .asciz "ucStaticallyAllocated" @ string offset=622 +.Linfo_string40: + .asciz "tskTaskControlBlock" @ string offset=644 +.Linfo_string41: + .asciz "tskTCB" @ string offset=664 +.Linfo_string42: + .asciz "TCB_t" @ string offset=671 +.Linfo_string43: + .asciz "pxReadyTasksLists" @ string offset=677 +.Linfo_string44: + .asciz "List_t" @ string offset=695 +.Linfo_string45: + .asciz "pxDelayedTaskList" @ string offset=702 +.Linfo_string46: + .asciz "pxOverflowDelayedTaskList" @ string offset=720 +.Linfo_string47: + .asciz "xPendingReadyList" @ string offset=746 +.Linfo_string48: + .asciz "xTasksWaitingTermination" @ string offset=764 +.Linfo_string49: + .asciz "xSuspendedTaskList" @ string offset=789 +.Linfo_string50: + .asciz "xDelayedTaskList1" @ string offset=808 +.Linfo_string51: + .asciz "xDelayedTaskList2" @ string offset=826 +.Linfo_string52: + .asciz "uxTopReadyPriority" @ string offset=844 +.Linfo_string53: + .asciz "uxDeletedTasksWaitingCleanUp" @ string offset=863 +.Linfo_string54: + .asciz "uxCurrentNumberOfTasks" @ string offset=892 +.Linfo_string55: + .asciz "xSchedulerRunning" @ string offset=915 +.Linfo_string56: + .asciz "long" @ string offset=933 +.Linfo_string57: + .asciz "BaseType_t" @ string offset=938 +.Linfo_string58: + .asciz "uxSchedulerSuspended" @ string offset=949 +.Linfo_string59: + .asciz "xTickCount" @ string offset=970 +.Linfo_string60: + .asciz "xIdleTaskHandle" @ string offset=981 +.Linfo_string61: + .asciz "TaskHandle_t" @ string offset=997 +.Linfo_string62: + .asciz "xNextTaskUnblockTime" @ string offset=1010 +.Linfo_string63: + .asciz "xYieldPending" @ string offset=1031 +.Linfo_string64: + .asciz "xPendedTicks" @ string offset=1045 +.Linfo_string65: + .asciz "xNumOfOverflows" @ string offset=1058 +.Linfo_string66: + .asciz "eRunning" @ string offset=1074 +.Linfo_string67: + .asciz "eReady" @ string offset=1083 +.Linfo_string68: + .asciz "eBlocked" @ string offset=1090 +.Linfo_string69: + .asciz "eSuspended" @ string offset=1099 +.Linfo_string70: + .asciz "eDeleted" @ string offset=1110 +.Linfo_string71: + .asciz "eInvalid" @ string offset=1119 +.Linfo_string72: + .asciz "eNoAction" @ string offset=1128 +.Linfo_string73: + .asciz "eSetBits" @ string offset=1138 +.Linfo_string74: + .asciz "eIncrement" @ string offset=1147 +.Linfo_string75: + .asciz "eSetValueWithOverwrite" @ string offset=1158 +.Linfo_string76: + .asciz "eSetValueWithoutOverwrite" @ string offset=1181 +.Linfo_string77: + .asciz "size_t" @ string offset=1207 +.Linfo_string78: + .asciz "int" @ string offset=1214 +.Linfo_string79: + .asciz "unsigned short" @ string offset=1218 +.Linfo_string80: + .asciz "uint16_t" @ string offset=1233 +.Linfo_string81: + .asciz "vPortRaiseBASEPRI" @ string offset=1242 +.Linfo_string82: + .asciz "ulNewBASEPRI" @ string offset=1260 +.Linfo_string83: + .asciz "ulPortRaiseBASEPRI" @ string offset=1273 +.Linfo_string84: + .asciz "ulOriginalBASEPRI" @ string offset=1292 +.Linfo_string85: + .asciz "vPortSetBASEPRI" @ string offset=1310 +.Linfo_string86: + .asciz "ulNewMaskValue" @ string offset=1326 +.Linfo_string87: + .asciz "ucPortCountLeadingZeros" @ string offset=1341 +.Linfo_string88: + .asciz "ulBitmap" @ string offset=1365 +.Linfo_string89: + .asciz "ucReturn" @ string offset=1374 +.Linfo_string90: + .asciz "xTaskCreateStatic" @ string offset=1383 +.Linfo_string91: + .asciz "prvInitialiseNewTask" @ string offset=1401 +.Linfo_string92: + .asciz "prvAddNewTaskToReadyList" @ string offset=1422 +.Linfo_string93: + .asciz "xTaskCreate" @ string offset=1447 +.Linfo_string94: + .asciz "vTaskDelete" @ string offset=1459 +.Linfo_string95: + .asciz "prvDeleteTCB" @ string offset=1471 +.Linfo_string96: + .asciz "prvResetNextTaskUnblockTime" @ string offset=1484 +.Linfo_string97: + .asciz "vTaskDelayUntil" @ string offset=1512 +.Linfo_string98: + .asciz "vTaskSuspendAll" @ string offset=1528 +.Linfo_string99: + .asciz "prvAddCurrentTaskToDelayedList" @ string offset=1544 +.Linfo_string100: + .asciz "xTaskResumeAll" @ string offset=1575 +.Linfo_string101: + .asciz "vTaskDelay" @ string offset=1590 +.Linfo_string102: + .asciz "eTaskGetState" @ string offset=1601 +.Linfo_string103: + .asciz "eTaskState" @ string offset=1615 +.Linfo_string104: + .asciz "uxTaskPriorityGet" @ string offset=1626 +.Linfo_string105: + .asciz "uxTaskPriorityGetFromISR" @ string offset=1644 +.Linfo_string106: + .asciz "vTaskPrioritySet" @ string offset=1669 +.Linfo_string107: + .asciz "vTaskSuspend" @ string offset=1686 +.Linfo_string108: + .asciz "vTaskSwitchContext" @ string offset=1699 +.Linfo_string109: + .asciz "vTaskResume" @ string offset=1718 +.Linfo_string110: + .asciz "prvTaskIsTaskSuspended" @ string offset=1730 +.Linfo_string111: + .asciz "xTaskResumeFromISR" @ string offset=1753 +.Linfo_string112: + .asciz "vTaskStartScheduler" @ string offset=1772 +.Linfo_string113: + .asciz "prvIdleTask" @ string offset=1792 +.Linfo_string114: + .asciz "vTaskEndScheduler" @ string offset=1804 +.Linfo_string115: + .asciz "xTaskIncrementTick" @ string offset=1822 +.Linfo_string116: + .asciz "xTaskGetTickCount" @ string offset=1841 +.Linfo_string117: + .asciz "xTaskGetTickCountFromISR" @ string offset=1859 +.Linfo_string118: + .asciz "uxTaskGetNumberOfTasks" @ string offset=1884 +.Linfo_string119: + .asciz "pcTaskGetName" @ string offset=1907 +.Linfo_string120: + .asciz "uxTaskGetSystemState" @ string offset=1921 +.Linfo_string121: + .asciz "prvListTasksWithinSingleList" @ string offset=1942 +.Linfo_string122: + .asciz "xTaskGetIdleTaskHandle" @ string offset=1971 +.Linfo_string123: + .asciz "xTaskCatchUpTicks" @ string offset=1994 +.Linfo_string124: + .asciz "vTaskPlaceOnEventList" @ string offset=2012 +.Linfo_string125: + .asciz "vTaskPlaceOnUnorderedEventList" @ string offset=2034 +.Linfo_string126: + .asciz "xTaskRemoveFromEventList" @ string offset=2065 +.Linfo_string127: + .asciz "vTaskRemoveFromUnorderedEventList" @ string offset=2090 +.Linfo_string128: + .asciz "vTaskSetTimeOutState" @ string offset=2124 +.Linfo_string129: + .asciz "vTaskInternalSetTimeOutState" @ string offset=2145 +.Linfo_string130: + .asciz "xTaskCheckForTimeOut" @ string offset=2174 +.Linfo_string131: + .asciz "vTaskMissedYield" @ string offset=2195 +.Linfo_string132: + .asciz "uxTaskGetTaskNumber" @ string offset=2212 +.Linfo_string133: + .asciz "vTaskSetTaskNumber" @ string offset=2232 +.Linfo_string134: + .asciz "vTaskGetInfo" @ string offset=2251 +.Linfo_string135: + .asciz "prvTaskCheckFreeStackSpace" @ string offset=2264 +.Linfo_string136: + .asciz "uxTaskGetStackHighWaterMark" @ string offset=2291 +.Linfo_string137: + .asciz "xTaskGetCurrentTaskHandle" @ string offset=2319 +.Linfo_string138: + .asciz "xTaskGetSchedulerState" @ string offset=2345 +.Linfo_string139: + .asciz "xTaskPriorityInherit" @ string offset=2368 +.Linfo_string140: + .asciz "xTaskPriorityDisinherit" @ string offset=2389 +.Linfo_string141: + .asciz "vTaskPriorityDisinheritAfterTimeout" @ string offset=2413 +.Linfo_string142: + .asciz "uxTaskResetEventItemValue" @ string offset=2449 +.Linfo_string143: + .asciz "pvTaskIncrementMutexHeldCount" @ string offset=2475 +.Linfo_string144: + .asciz "ulTaskNotifyTake" @ string offset=2505 +.Linfo_string145: + .asciz "xTaskNotifyWait" @ string offset=2522 +.Linfo_string146: + .asciz "xTaskGenericNotify" @ string offset=2538 +.Linfo_string147: + .asciz "xTaskGenericNotifyFromISR" @ string offset=2557 +.Linfo_string148: + .asciz "vTaskNotifyGiveFromISR" @ string offset=2583 +.Linfo_string149: + .asciz "xTaskNotifyStateClear" @ string offset=2606 +.Linfo_string150: + .asciz "ulTaskNotifyValueClear" @ string offset=2628 +.Linfo_string151: + .asciz "prvInitialiseTaskLists" @ string offset=2651 +.Linfo_string152: + .asciz "prvCheckTasksWaitingTermination" @ string offset=2674 +.Linfo_string153: + .asciz "pxTaskCode" @ string offset=2706 +.Linfo_string154: + .asciz "TaskFunction_t" @ string offset=2717 +.Linfo_string155: + .asciz "pcName" @ string offset=2732 +.Linfo_string156: + .asciz "ulStackDepth" @ string offset=2739 +.Linfo_string157: + .asciz "pvParameters" @ string offset=2752 +.Linfo_string158: + .asciz "puxStackBuffer" @ string offset=2765 +.Linfo_string159: + .asciz "pxTaskBuffer" @ string offset=2780 +.Linfo_string160: + .asciz "pxDummy1" @ string offset=2793 +.Linfo_string161: + .asciz "xDummy3" @ string offset=2802 +.Linfo_string162: + .asciz "xDummy2" @ string offset=2810 +.Linfo_string163: + .asciz "pvDummy3" @ string offset=2818 +.Linfo_string164: + .asciz "xSTATIC_LIST_ITEM" @ string offset=2827 +.Linfo_string165: + .asciz "StaticListItem_t" @ string offset=2845 +.Linfo_string166: + .asciz "uxDummy5" @ string offset=2862 +.Linfo_string167: + .asciz "pxDummy6" @ string offset=2871 +.Linfo_string168: + .asciz "ucDummy7" @ string offset=2880 +.Linfo_string169: + .asciz "uxDummy10" @ string offset=2889 +.Linfo_string170: + .asciz "uxDummy12" @ string offset=2899 +.Linfo_string171: + .asciz "ulDummy18" @ string offset=2909 +.Linfo_string172: + .asciz "ucDummy19" @ string offset=2919 +.Linfo_string173: + .asciz "uxDummy20" @ string offset=2929 +.Linfo_string174: + .asciz "xSTATIC_TCB" @ string offset=2939 +.Linfo_string175: + .asciz "StaticTask_t" @ string offset=2951 +.Linfo_string176: + .asciz "pxNewTCB" @ string offset=2964 +.Linfo_string177: + .asciz "xReturn" @ string offset=2973 +.Linfo_string178: + .asciz "xSize" @ string offset=2981 +.Linfo_string179: + .asciz "pxCreatedTask" @ string offset=2987 +.Linfo_string180: + .asciz "xRegions" @ string offset=3001 +.Linfo_string181: + .asciz "pvBaseAddress" @ string offset=3010 +.Linfo_string182: + .asciz "ulLengthInBytes" @ string offset=3024 +.Linfo_string183: + .asciz "ulParameters" @ string offset=3040 +.Linfo_string184: + .asciz "xMEMORY_REGION" @ string offset=3053 +.Linfo_string185: + .asciz "MemoryRegion_t" @ string offset=3068 +.Linfo_string186: + .asciz "x" @ string offset=3083 +.Linfo_string187: + .asciz "usStackDepth" @ string offset=3085 +.Linfo_string188: + .asciz "xTaskToDelete" @ string offset=3098 +.Linfo_string189: + .asciz "pxTCB" @ string offset=3112 +.Linfo_string190: + .asciz "pxPreviousWakeTime" @ string offset=3118 +.Linfo_string191: + .asciz "xTimeIncrement" @ string offset=3137 +.Linfo_string192: + .asciz "xTimeToWake" @ string offset=3152 +.Linfo_string193: + .asciz "xAlreadyYielded" @ string offset=3164 +.Linfo_string194: + .asciz "xShouldDelay" @ string offset=3180 +.Linfo_string195: + .asciz "xConstTickCount" @ string offset=3193 +.Linfo_string196: + .asciz "xTicksToWait" @ string offset=3209 +.Linfo_string197: + .asciz "xCanBlockIndefinitely" @ string offset=3222 +.Linfo_string198: + .asciz "xPendedCounts" @ string offset=3244 +.Linfo_string199: + .asciz "xTicksToDelay" @ string offset=3258 +.Linfo_string200: + .asciz "xTask" @ string offset=3272 +.Linfo_string201: + .asciz "eReturn" @ string offset=3278 +.Linfo_string202: + .asciz "pxStateList" @ string offset=3286 +.Linfo_string203: + .asciz "pxDelayedList" @ string offset=3298 +.Linfo_string204: + .asciz "pxOverflowedDelayedList" @ string offset=3312 +.Linfo_string205: + .asciz "uxReturn" @ string offset=3336 +.Linfo_string206: + .asciz "uxSavedInterruptState" @ string offset=3345 +.Linfo_string207: + .asciz "uxNewPriority" @ string offset=3367 +.Linfo_string208: + .asciz "uxCurrentBasePriority" @ string offset=3381 +.Linfo_string209: + .asciz "uxPriorityUsedOnEntry" @ string offset=3403 +.Linfo_string210: + .asciz "xYieldRequired" @ string offset=3425 +.Linfo_string211: + .asciz "xTaskToSuspend" @ string offset=3440 +.Linfo_string212: + .asciz "uxTopPriority" @ string offset=3455 +.Linfo_string213: + .asciz "pxConstList" @ string offset=3469 +.Linfo_string214: + .asciz "xTaskToResume" @ string offset=3481 +.Linfo_string215: + .asciz "uxSavedInterruptStatus" @ string offset=3495 +.Linfo_string216: + .asciz "pxIdleTaskTCBBuffer" @ string offset=3518 +.Linfo_string217: + .asciz "pxIdleTaskStackBuffer" @ string offset=3538 +.Linfo_string218: + .asciz "ulIdleTaskStackSize" @ string offset=3560 +.Linfo_string219: + .asciz "xSwitchRequired" @ string offset=3580 +.Linfo_string220: + .asciz "pxTemp" @ string offset=3596 +.Linfo_string221: + .asciz "xTicks" @ string offset=3603 +.Linfo_string222: + .asciz "xTaskToQuery" @ string offset=3610 +.Linfo_string223: + .asciz "pxTaskStatusArray" @ string offset=3623 +.Linfo_string224: + .asciz "xHandle" @ string offset=3641 +.Linfo_string225: + .asciz "xTaskNumber" @ string offset=3649 +.Linfo_string226: + .asciz "eCurrentState" @ string offset=3661 +.Linfo_string227: + .asciz "uxCurrentPriority" @ string offset=3675 +.Linfo_string228: + .asciz "ulRunTimeCounter" @ string offset=3693 +.Linfo_string229: + .asciz "pxStackBase" @ string offset=3710 +.Linfo_string230: + .asciz "usStackHighWaterMark" @ string offset=3722 +.Linfo_string231: + .asciz "xTASK_STATUS" @ string offset=3743 +.Linfo_string232: + .asciz "TaskStatus_t" @ string offset=3756 +.Linfo_string233: + .asciz "uxArraySize" @ string offset=3769 +.Linfo_string234: + .asciz "pulTotalRunTime" @ string offset=3781 +.Linfo_string235: + .asciz "uxTask" @ string offset=3797 +.Linfo_string236: + .asciz "uxQueue" @ string offset=3804 +.Linfo_string237: + .asciz "pxList" @ string offset=3812 +.Linfo_string238: + .asciz "eState" @ string offset=3819 +.Linfo_string239: + .asciz "pxNextTCB" @ string offset=3826 +.Linfo_string240: + .asciz "pxFirstTCB" @ string offset=3836 +.Linfo_string241: + .asciz "xTicksToCatchUp" @ string offset=3847 +.Linfo_string242: + .asciz "pxEventList" @ string offset=3863 +.Linfo_string243: + .asciz "pxUnblockedTCB" @ string offset=3875 +.Linfo_string244: + .asciz "pxEventListItem" @ string offset=3890 +.Linfo_string245: + .asciz "pxTimeOut" @ string offset=3906 +.Linfo_string246: + .asciz "xOverflowCount" @ string offset=3916 +.Linfo_string247: + .asciz "xTimeOnEntering" @ string offset=3931 +.Linfo_string248: + .asciz "xTIME_OUT" @ string offset=3947 +.Linfo_string249: + .asciz "TimeOut_t" @ string offset=3957 +.Linfo_string250: + .asciz "pxTicksToWait" @ string offset=3967 +.Linfo_string251: + .asciz "xElapsedTime" @ string offset=3981 +.Linfo_string252: + .asciz "uxHandle" @ string offset=3994 +.Linfo_string253: + .asciz "pxTaskStatus" @ string offset=4003 +.Linfo_string254: + .asciz "xGetFreeStackSpace" @ string offset=4016 +.Linfo_string255: + .asciz "pucStackByte" @ string offset=4035 +.Linfo_string256: + .asciz "ulCount" @ string offset=4048 +.Linfo_string257: + .asciz "pucEndOfStack" @ string offset=4056 +.Linfo_string258: + .asciz "pxMutexHolder" @ string offset=4070 +.Linfo_string259: + .asciz "pxMutexHolderTCB" @ string offset=4084 +.Linfo_string260: + .asciz "uxHighestPriorityWaitingTask" @ string offset=4101 +.Linfo_string261: + .asciz "uxPriorityToUse" @ string offset=4130 +.Linfo_string262: + .asciz "uxOnlyOneMutexHeld" @ string offset=4146 +.Linfo_string263: + .asciz "xClearCountOnExit" @ string offset=4165 +.Linfo_string264: + .asciz "ulReturn" @ string offset=4183 +.Linfo_string265: + .asciz "ulBitsToClearOnEntry" @ string offset=4192 +.Linfo_string266: + .asciz "ulBitsToClearOnExit" @ string offset=4213 +.Linfo_string267: + .asciz "pulNotificationValue" @ string offset=4233 +.Linfo_string268: + .asciz "xTaskToNotify" @ string offset=4254 +.Linfo_string269: + .asciz "ulValue" @ string offset=4268 +.Linfo_string270: + .asciz "eAction" @ string offset=4276 +.Linfo_string271: + .asciz "eNotifyAction" @ string offset=4284 +.Linfo_string272: + .asciz "pulPreviousNotificationValue" @ string offset=4298 +.Linfo_string273: + .asciz "ucOriginalNotifyState" @ string offset=4327 +.Linfo_string274: + .asciz "pxHigherPriorityTaskWoken" @ string offset=4349 +.Linfo_string275: + .asciz "ulBitsToClear" @ string offset=4375 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/tim.lst b/chassis/COD_H7_Template/API/Src/tim.lst new file mode 100644 index 0000000000000000000000000000000000000000..a854347a4ec8bd493206449aa2de4a03ee9505d8 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/tim.lst @@ -0,0 +1,3089 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "tim.c" + .file 1 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_tim.h" + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_dma.h" + .file 5 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_def.h" + .file 6 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Core/Src/tim.c" + .section .text.MX_TIM3_Init,"ax",%progbits + .hidden MX_TIM3_Init @ -- Begin function MX_TIM3_Init + .globl MX_TIM3_Init + .p2align 3 + .type MX_TIM3_Init,%function + .code 16 @ @MX_TIM3_Init + .thumb_func +MX_TIM3_Init: +.Lfunc_begin0: + .loc 6 32 0 @ ../Core/Src/tim.c:32:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #48 + sub sp, #48 + .cfi_def_cfa_offset 56 + movs r1, #0 +.Ltmp0: + .loc 6 38 27 prologue_end @ ../Core/Src/tim.c:38:27 + str r1, [sp, #4] @ 4-byte Spill + str r1, [sp, #44] + str r1, [sp, #40] + str r1, [sp, #36] + .loc 6 39 22 @ ../Core/Src/tim.c:39:22 + str r1, [sp, #32] + str r1, [sp, #28] + str r1, [sp, #24] + str r1, [sp, #20] + str r1, [sp, #16] + str r1, [sp, #12] + str r1, [sp, #8] + .loc 6 44 18 @ ../Core/Src/tim.c:44:18 + movw r0, :lower16:htim3 + movt r0, :upper16:htim3 + movw r2, #1024 + movt r2, #16384 + str r2, [r0] + movs r2, #120 + .loc 6 45 24 @ ../Core/Src/tim.c:45:24 + str r2, [r0, #4] + .loc 6 46 26 @ ../Core/Src/tim.c:46:26 + str r1, [r0, #8] + movw r2, #20000 + .loc 6 47 21 @ ../Core/Src/tim.c:47:21 + str r2, [r0, #12] + .loc 6 48 28 @ ../Core/Src/tim.c:48:28 + str r1, [r0, #16] + movs r1, #128 + .loc 6 49 32 @ ../Core/Src/tim.c:49:32 + str r1, [r0, #24] +.Ltmp1: + .loc 6 50 7 @ ../Core/Src/tim.c:50:7 + bl HAL_TIM_PWM_Init +.Ltmp2: + .loc 6 50 7 is_stmt 0 @ ../Core/Src/tim.c:50:7 + cbz r0, .LBB0_2 + b .LBB0_1 +.LBB0_1: +.Ltmp3: + .loc 6 52 5 is_stmt 1 @ ../Core/Src/tim.c:52:5 + bl Error_Handler + .loc 6 53 3 @ ../Core/Src/tim.c:53:3 + b .LBB0_2 +.Ltmp4: +.LBB0_2: + .loc 6 0 3 is_stmt 0 @ ../Core/Src/tim.c:0:3 + movs r0, #0 + .loc 6 54 37 is_stmt 1 @ ../Core/Src/tim.c:54:37 + str r0, [sp, #36] + .loc 6 55 33 @ ../Core/Src/tim.c:55:33 + str r0, [sp, #44] +.Ltmp5: + .loc 6 56 7 @ ../Core/Src/tim.c:56:7 + movw r0, :lower16:htim3 + movt r0, :upper16:htim3 + add r1, sp, #36 + bl HAL_TIMEx_MasterConfigSynchronization +.Ltmp6: + .loc 6 56 7 is_stmt 0 @ ../Core/Src/tim.c:56:7 + cbz r0, .LBB0_4 + b .LBB0_3 +.LBB0_3: +.Ltmp7: + .loc 6 58 5 is_stmt 1 @ ../Core/Src/tim.c:58:5 + bl Error_Handler + .loc 6 59 3 @ ../Core/Src/tim.c:59:3 + b .LBB0_4 +.Ltmp8: +.LBB0_4: + .loc 6 0 3 is_stmt 0 @ ../Core/Src/tim.c:0:3 + movs r0, #96 + .loc 6 60 20 is_stmt 1 @ ../Core/Src/tim.c:60:20 + str r0, [sp, #8] + movs r0, #0 + .loc 6 61 19 @ ../Core/Src/tim.c:61:19 + str r0, [sp, #12] + .loc 6 62 24 @ ../Core/Src/tim.c:62:24 + str r0, [sp, #16] + .loc 6 63 24 @ ../Core/Src/tim.c:63:24 + str r0, [sp, #24] +.Ltmp9: + .loc 6 64 7 @ ../Core/Src/tim.c:64:7 + movw r0, :lower16:htim3 + movt r0, :upper16:htim3 + add r1, sp, #8 + movs r2, #12 + bl HAL_TIM_PWM_ConfigChannel +.Ltmp10: + .loc 6 64 7 is_stmt 0 @ ../Core/Src/tim.c:64:7 + cbz r0, .LBB0_6 + b .LBB0_5 +.LBB0_5: +.Ltmp11: + .loc 6 66 5 is_stmt 1 @ ../Core/Src/tim.c:66:5 + bl Error_Handler + .loc 6 67 3 @ ../Core/Src/tim.c:67:3 + b .LBB0_6 +.Ltmp12: +.LBB0_6: + .loc 6 71 3 @ ../Core/Src/tim.c:71:3 + movw r0, :lower16:htim3 + movt r0, :upper16:htim3 + bl HAL_TIM_MspPostInit + .loc 6 73 1 epilogue_begin @ ../Core/Src/tim.c:73:1 + add sp, #48 + pop {r7, pc} +.Ltmp13: +.Lfunc_end0: + .size MX_TIM3_Init, .Lfunc_end0-MX_TIM3_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_MspPostInit,"ax",%progbits + .hidden HAL_TIM_MspPostInit @ -- Begin function HAL_TIM_MspPostInit + .globl HAL_TIM_MspPostInit + .p2align 3 + .type HAL_TIM_MspPostInit,%function + .code 16 @ @HAL_TIM_MspPostInit + .thumb_func +HAL_TIM_MspPostInit: +.Lfunc_begin1: + .loc 6 146 0 @ ../Core/Src/tim.c:146:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #32 + sub sp, #32 + .cfi_def_cfa_offset 40 + str r0, [sp, #28] + movs r0, #0 +.Ltmp14: + .loc 6 148 20 prologue_end @ ../Core/Src/tim.c:148:20 + str r0, [sp, #24] + str r0, [sp, #20] + str r0, [sp, #16] + str r0, [sp, #12] + str r0, [sp, #8] +.Ltmp15: + .loc 6 149 6 @ ../Core/Src/tim.c:149:6 + ldr r0, [sp, #28] + .loc 6 149 17 is_stmt 0 @ ../Core/Src/tim.c:149:17 + ldr r0, [r0] + movw r1, #1024 + movt r1, #16384 +.Ltmp16: + .loc 6 149 6 @ ../Core/Src/tim.c:149:6 + cmp r0, r1 + bne .LBB1_4 + b .LBB1_1 +.LBB1_1: +.Ltmp17: + .loc 6 154 5 is_stmt 1 @ ../Core/Src/tim.c:154:5 + b .LBB1_2 +.LBB1_2: + .loc 6 0 5 is_stmt 0 @ ../Core/Src/tim.c:0:5 + movw r0, #17632 + movt r0, #22530 +.Ltmp18: + .loc 6 154 5 @ ../Core/Src/tim.c:154:5 + ldr r1, [r0] + orr r1, r1, #2 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #2 + str r0, [sp, #4] + ldr r0, [sp, #4] + b .LBB1_3 +.Ltmp19: +.LBB1_3: + .loc 6 0 5 @ ../Core/Src/tim.c:0:5 + movs r0, #2 + .loc 6 158 25 is_stmt 1 @ ../Core/Src/tim.c:158:25 + str r0, [sp, #8] + .loc 6 159 26 @ ../Core/Src/tim.c:159:26 + str r0, [sp, #12] + movs r1, #0 + .loc 6 160 26 @ ../Core/Src/tim.c:160:26 + str r1, [sp, #16] + .loc 6 161 27 @ ../Core/Src/tim.c:161:27 + str r1, [sp, #20] + .loc 6 162 31 @ ../Core/Src/tim.c:162:31 + str r0, [sp, #24] + movw r0, #1024 + movt r0, #22530 + add r1, sp, #8 + .loc 6 163 5 @ ../Core/Src/tim.c:163:5 + bl HAL_GPIO_Init + .loc 6 168 3 @ ../Core/Src/tim.c:168:3 + b .LBB1_9 +.Ltmp20: +.LBB1_4: + .loc 6 169 11 @ ../Core/Src/tim.c:169:11 + ldr r0, [sp, #28] + .loc 6 169 22 is_stmt 0 @ ../Core/Src/tim.c:169:22 + ldr r0, [r0] + movw r1, #6144 + movt r1, #16384 +.Ltmp21: + .loc 6 169 11 @ ../Core/Src/tim.c:169:11 + cmp r0, r1 + bne .LBB1_8 + b .LBB1_5 +.LBB1_5: +.Ltmp22: + .loc 6 175 5 is_stmt 1 @ ../Core/Src/tim.c:175:5 + b .LBB1_6 +.LBB1_6: + .loc 6 0 5 is_stmt 0 @ ../Core/Src/tim.c:0:5 + movw r0, #17632 + movt r0, #22530 +.Ltmp23: + .loc 6 175 5 @ ../Core/Src/tim.c:175:5 + ldr r1, [r0] + orr r1, r1, #2 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #2 + str r0, [sp] + ldr r0, [sp] + b .LBB1_7 +.Ltmp24: +.LBB1_7: + .loc 6 0 5 @ ../Core/Src/tim.c:0:5 + mov.w r0, #32768 + .loc 6 179 25 is_stmt 1 @ ../Core/Src/tim.c:179:25 + str r0, [sp, #8] + movs r0, #2 + .loc 6 180 26 @ ../Core/Src/tim.c:180:26 + str r0, [sp, #12] + movs r1, #0 + .loc 6 181 26 @ ../Core/Src/tim.c:181:26 + str r1, [sp, #16] + .loc 6 182 27 @ ../Core/Src/tim.c:182:27 + str r1, [sp, #20] + .loc 6 183 31 @ ../Core/Src/tim.c:183:31 + str r0, [sp, #24] + movw r0, #1024 + movt r0, #22530 + add r1, sp, #8 + .loc 6 184 5 @ ../Core/Src/tim.c:184:5 + bl HAL_GPIO_Init + .loc 6 189 3 @ ../Core/Src/tim.c:189:3 + b .LBB1_8 +.Ltmp25: +.LBB1_8: + .loc 6 0 3 is_stmt 0 @ ../Core/Src/tim.c:0:3 + b .LBB1_9 +.LBB1_9: + .loc 6 191 1 epilogue_begin is_stmt 1 @ ../Core/Src/tim.c:191:1 + add sp, #32 + pop {r7, pc} +.Ltmp26: +.Lfunc_end1: + .size HAL_TIM_MspPostInit, .Lfunc_end1-HAL_TIM_MspPostInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.MX_TIM12_Init,"ax",%progbits + .hidden MX_TIM12_Init @ -- Begin function MX_TIM12_Init + .globl MX_TIM12_Init + .p2align 3 + .type MX_TIM12_Init,%function + .code 16 @ @MX_TIM12_Init + .thumb_func +MX_TIM12_Init: +.Lfunc_begin2: + .loc 6 76 0 @ ../Core/Src/tim.c:76:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #48 + sub sp, #48 + .cfi_def_cfa_offset 56 + movs r1, #0 +.Ltmp27: + .loc 6 82 27 prologue_end @ ../Core/Src/tim.c:82:27 + str r1, [sp, #4] @ 4-byte Spill + str r1, [sp, #44] + str r1, [sp, #40] + str r1, [sp, #36] + .loc 6 83 22 @ ../Core/Src/tim.c:83:22 + str r1, [sp, #32] + str r1, [sp, #28] + str r1, [sp, #24] + str r1, [sp, #20] + str r1, [sp, #16] + str r1, [sp, #12] + str r1, [sp, #8] + .loc 6 88 19 @ ../Core/Src/tim.c:88:19 + movw r0, :lower16:htim12 + movt r0, :upper16:htim12 + movw r2, #6144 + movt r2, #16384 + str r2, [r0] + movs r2, #23 + .loc 6 89 25 @ ../Core/Src/tim.c:89:25 + str r2, [r0, #4] + .loc 6 90 27 @ ../Core/Src/tim.c:90:27 + str r1, [r0, #8] + movw r2, #1999 + .loc 6 91 22 @ ../Core/Src/tim.c:91:22 + str r2, [r0, #12] + .loc 6 92 29 @ ../Core/Src/tim.c:92:29 + str r1, [r0, #16] + .loc 6 93 33 @ ../Core/Src/tim.c:93:33 + str r1, [r0, #24] +.Ltmp28: + .loc 6 94 7 @ ../Core/Src/tim.c:94:7 + bl HAL_TIM_PWM_Init +.Ltmp29: + .loc 6 94 7 is_stmt 0 @ ../Core/Src/tim.c:94:7 + cbz r0, .LBB2_2 + b .LBB2_1 +.LBB2_1: +.Ltmp30: + .loc 6 96 5 is_stmt 1 @ ../Core/Src/tim.c:96:5 + bl Error_Handler + .loc 6 97 3 @ ../Core/Src/tim.c:97:3 + b .LBB2_2 +.Ltmp31: +.LBB2_2: + .loc 6 0 3 is_stmt 0 @ ../Core/Src/tim.c:0:3 + movs r0, #0 + .loc 6 98 37 is_stmt 1 @ ../Core/Src/tim.c:98:37 + str r0, [sp, #36] + .loc 6 99 33 @ ../Core/Src/tim.c:99:33 + str r0, [sp, #44] +.Ltmp32: + .loc 6 100 7 @ ../Core/Src/tim.c:100:7 + movw r0, :lower16:htim12 + movt r0, :upper16:htim12 + add r1, sp, #36 + bl HAL_TIMEx_MasterConfigSynchronization +.Ltmp33: + .loc 6 100 7 is_stmt 0 @ ../Core/Src/tim.c:100:7 + cbz r0, .LBB2_4 + b .LBB2_3 +.LBB2_3: +.Ltmp34: + .loc 6 102 5 is_stmt 1 @ ../Core/Src/tim.c:102:5 + bl Error_Handler + .loc 6 103 3 @ ../Core/Src/tim.c:103:3 + b .LBB2_4 +.Ltmp35: +.LBB2_4: + .loc 6 0 3 is_stmt 0 @ ../Core/Src/tim.c:0:3 + movs r0, #96 + .loc 6 104 20 is_stmt 1 @ ../Core/Src/tim.c:104:20 + str r0, [sp, #8] + mov.w r0, #1000 + .loc 6 105 19 @ ../Core/Src/tim.c:105:19 + str r0, [sp, #12] + movs r0, #0 + .loc 6 106 24 @ ../Core/Src/tim.c:106:24 + str r0, [sp, #16] + .loc 6 107 24 @ ../Core/Src/tim.c:107:24 + str r0, [sp, #24] +.Ltmp36: + .loc 6 108 7 @ ../Core/Src/tim.c:108:7 + movw r0, :lower16:htim12 + movt r0, :upper16:htim12 + add r1, sp, #8 + movs r2, #4 + bl HAL_TIM_PWM_ConfigChannel +.Ltmp37: + .loc 6 108 7 is_stmt 0 @ ../Core/Src/tim.c:108:7 + cbz r0, .LBB2_6 + b .LBB2_5 +.LBB2_5: +.Ltmp38: + .loc 6 110 5 is_stmt 1 @ ../Core/Src/tim.c:110:5 + bl Error_Handler + .loc 6 111 3 @ ../Core/Src/tim.c:111:3 + b .LBB2_6 +.Ltmp39: +.LBB2_6: + .loc 6 115 3 @ ../Core/Src/tim.c:115:3 + movw r0, :lower16:htim12 + movt r0, :upper16:htim12 + bl HAL_TIM_MspPostInit + .loc 6 117 1 epilogue_begin @ ../Core/Src/tim.c:117:1 + add sp, #48 + pop {r7, pc} +.Ltmp40: +.Lfunc_end2: + .size MX_TIM12_Init, .Lfunc_end2-MX_TIM12_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_PWM_MspInit,"ax",%progbits + .hidden HAL_TIM_PWM_MspInit @ -- Begin function HAL_TIM_PWM_MspInit + .globl HAL_TIM_PWM_MspInit + .p2align 3 + .type HAL_TIM_PWM_MspInit,%function + .code 16 @ @HAL_TIM_PWM_MspInit + .thumb_func +HAL_TIM_PWM_MspInit: +.Lfunc_begin3: + .loc 6 120 0 @ ../Core/Src/tim.c:120:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #12 + sub sp, #12 + .cfi_def_cfa_offset 12 + str r0, [sp, #8] +.Ltmp41: + .loc 6 122 6 prologue_end @ ../Core/Src/tim.c:122:6 + ldr r0, [sp, #8] + .loc 6 122 21 is_stmt 0 @ ../Core/Src/tim.c:122:21 + ldr r0, [r0] + movw r1, #1024 + movt r1, #16384 +.Ltmp42: + .loc 6 122 6 @ ../Core/Src/tim.c:122:6 + cmp r0, r1 + bne .LBB3_4 + b .LBB3_1 +.LBB3_1: +.Ltmp43: + .loc 6 128 5 is_stmt 1 @ ../Core/Src/tim.c:128:5 + b .LBB3_2 +.LBB3_2: + .loc 6 0 5 is_stmt 0 @ ../Core/Src/tim.c:0:5 + movw r0, #17640 + movt r0, #22530 +.Ltmp44: + .loc 6 128 5 @ ../Core/Src/tim.c:128:5 + ldr r1, [r0] + orr r1, r1, #2 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #2 + str r0, [sp, #4] + ldr r0, [sp, #4] + b .LBB3_3 +.Ltmp45: +.LBB3_3: + .loc 6 132 3 is_stmt 1 @ ../Core/Src/tim.c:132:3 + b .LBB3_9 +.Ltmp46: +.LBB3_4: + .loc 6 133 11 @ ../Core/Src/tim.c:133:11 + ldr r0, [sp, #8] + .loc 6 133 26 is_stmt 0 @ ../Core/Src/tim.c:133:26 + ldr r0, [r0] + movw r1, #6144 + movt r1, #16384 +.Ltmp47: + .loc 6 133 11 @ ../Core/Src/tim.c:133:11 + cmp r0, r1 + bne .LBB3_8 + b .LBB3_5 +.LBB3_5: +.Ltmp48: + .loc 6 139 5 is_stmt 1 @ ../Core/Src/tim.c:139:5 + b .LBB3_6 +.LBB3_6: + .loc 6 0 5 is_stmt 0 @ ../Core/Src/tim.c:0:5 + movw r0, #17640 + movt r0, #22530 +.Ltmp49: + .loc 6 139 5 @ ../Core/Src/tim.c:139:5 + ldr r1, [r0] + orr r1, r1, #64 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #64 + str r0, [sp] + ldr r0, [sp] + b .LBB3_7 +.Ltmp50: +.LBB3_7: + .loc 6 143 3 is_stmt 1 @ ../Core/Src/tim.c:143:3 + b .LBB3_8 +.Ltmp51: +.LBB3_8: + .loc 6 0 3 is_stmt 0 @ ../Core/Src/tim.c:0:3 + b .LBB3_9 +.LBB3_9: + .loc 6 144 1 epilogue_begin is_stmt 1 @ ../Core/Src/tim.c:144:1 + add sp, #12 + bx lr +.Ltmp52: +.Lfunc_end3: + .size HAL_TIM_PWM_MspInit, .Lfunc_end3-HAL_TIM_PWM_MspInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_TIM_PWM_MspDeInit,"ax",%progbits + .hidden HAL_TIM_PWM_MspDeInit @ -- Begin function HAL_TIM_PWM_MspDeInit + .globl HAL_TIM_PWM_MspDeInit + .p2align 3 + .type HAL_TIM_PWM_MspDeInit,%function + .code 16 @ @HAL_TIM_PWM_MspDeInit + .thumb_func +HAL_TIM_PWM_MspDeInit: +.Lfunc_begin4: + .loc 6 194 0 @ ../Core/Src/tim.c:194:0 + .fnstart + .cfi_startproc +@ %bb.0: + .pad #4 + sub sp, #4 + .cfi_def_cfa_offset 4 + str r0, [sp] +.Ltmp53: + .loc 6 196 6 prologue_end @ ../Core/Src/tim.c:196:6 + ldr r0, [sp] + .loc 6 196 21 is_stmt 0 @ ../Core/Src/tim.c:196:21 + ldr r0, [r0] + movw r1, #1024 + movt r1, #16384 +.Ltmp54: + .loc 6 196 6 @ ../Core/Src/tim.c:196:6 + cmp r0, r1 + bne .LBB4_2 + b .LBB4_1 +.LBB4_1: + .loc 6 0 6 @ ../Core/Src/tim.c:0:6 + movw r1, #17640 + movt r1, #22530 +.Ltmp55: + .loc 6 202 5 is_stmt 1 @ ../Core/Src/tim.c:202:5 + ldr r0, [r1] + bic r0, r0, #2 + str r0, [r1] + .loc 6 206 3 @ ../Core/Src/tim.c:206:3 + b .LBB4_5 +.Ltmp56: +.LBB4_2: + .loc 6 207 11 @ ../Core/Src/tim.c:207:11 + ldr r0, [sp] + .loc 6 207 26 is_stmt 0 @ ../Core/Src/tim.c:207:26 + ldr r0, [r0] + movw r1, #6144 + movt r1, #16384 +.Ltmp57: + .loc 6 207 11 @ ../Core/Src/tim.c:207:11 + cmp r0, r1 + bne .LBB4_4 + b .LBB4_3 +.LBB4_3: + .loc 6 0 11 @ ../Core/Src/tim.c:0:11 + movw r1, #17640 + movt r1, #22530 +.Ltmp58: + .loc 6 213 5 is_stmt 1 @ ../Core/Src/tim.c:213:5 + ldr r0, [r1] + bic r0, r0, #64 + str r0, [r1] + .loc 6 217 3 @ ../Core/Src/tim.c:217:3 + b .LBB4_4 +.Ltmp59: +.LBB4_4: + .loc 6 0 3 is_stmt 0 @ ../Core/Src/tim.c:0:3 + b .LBB4_5 +.LBB4_5: + .loc 6 218 1 epilogue_begin is_stmt 1 @ ../Core/Src/tim.c:218:1 + add sp, #4 + bx lr +.Ltmp60: +.Lfunc_end4: + .size HAL_TIM_PWM_MspDeInit, .Lfunc_end4-HAL_TIM_PWM_MspDeInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .hidden htim3 @ @htim3 + .type htim3,%object + .section .bss.htim3,"aw",%nobits + .globl htim3 + .p2align 2, 0x0 +htim3: + .zero 76 + .size htim3, 76 + + .hidden htim12 @ @htim12 + .type htim12,%object + .section .bss.htim12,"aw",%nobits + .globl htim12 + .p2align 2, 0x0 +htim12: + .zero 76 + .size htim12, 76 + + .file 7 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_gpio.h" + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 21 @ DW_TAG_subroutine_type + .byte 1 @ DW_CHILDREN_yes + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 5 @ DW_FORM_data2 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 26 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 27 @ Abbreviation Code + .byte 11 @ DW_TAG_lexical_block + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0xcda DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x11 DW_TAG_variable + .long .Linfo_string3 @ DW_AT_name + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 6 @ DW_AT_decl_file + .byte 27 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long htim3 + .byte 3 @ Abbrev [3] 0x37:0xc DW_TAG_typedef + .long 67 @ DW_AT_type + .long .Linfo_string124 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 401 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x43:0x7b DW_TAG_structure_type + .byte 76 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 357 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x48:0xd DW_TAG_member + .long .Linfo_string4 @ DW_AT_name + .long 190 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 360 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x55:0xd DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 587 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 361 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x62:0xd DW_TAG_member + .long .Linfo_string43 @ DW_AT_name + .long 675 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 362 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x6f:0xd DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 746 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 363 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x7c:0xd DW_TAG_member + .long .Linfo_string67 @ DW_AT_name + .long 1184 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 365 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x89:0xd DW_TAG_member + .long .Linfo_string71 @ DW_AT_name + .long 1465 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 366 @ DW_AT_decl_line + .byte 61 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x96:0xd DW_TAG_member + .long .Linfo_string113 @ DW_AT_name + .long 1522 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 367 @ DW_AT_decl_line + .byte 62 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xa3:0xd DW_TAG_member + .long .Linfo_string118 @ DW_AT_name + .long 1579 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 368 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xb0:0xd DW_TAG_member + .long .Linfo_string119 @ DW_AT_name + .long 1591 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 369 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0xbe:0x5 DW_TAG_pointer_type + .long 195 @ DW_AT_type + .byte 3 @ Abbrev [3] 0xc3:0xc DW_TAG_typedef + .long 207 @ DW_AT_type + .long .Linfo_string34 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1553 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0xcf:0x165 DW_TAG_structure_type + .byte 108 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 1524 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0xd4:0xd DW_TAG_member + .long .Linfo_string5 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1526 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xe1:0xd DW_TAG_member + .long .Linfo_string8 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1527 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xee:0xd DW_TAG_member + .long .Linfo_string9 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1528 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xfb:0xd DW_TAG_member + .long .Linfo_string10 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1529 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x108:0xd DW_TAG_member + .long .Linfo_string11 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1530 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x115:0xd DW_TAG_member + .long .Linfo_string12 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1531 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x122:0xd DW_TAG_member + .long .Linfo_string13 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1532 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x12f:0xd DW_TAG_member + .long .Linfo_string14 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1533 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x13c:0xd DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1534 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x149:0xd DW_TAG_member + .long .Linfo_string16 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1535 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x156:0xd DW_TAG_member + .long .Linfo_string17 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1536 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x163:0xd DW_TAG_member + .long .Linfo_string18 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1537 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x170:0xd DW_TAG_member + .long .Linfo_string19 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1538 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x17d:0xd DW_TAG_member + .long .Linfo_string20 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1539 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x18a:0xd DW_TAG_member + .long .Linfo_string21 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1540 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x197:0xd DW_TAG_member + .long .Linfo_string22 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1541 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1a4:0xd DW_TAG_member + .long .Linfo_string23 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1542 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1b1:0xd DW_TAG_member + .long .Linfo_string24 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1543 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1be:0xd DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1544 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1cb:0xd DW_TAG_member + .long .Linfo_string26 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1545 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1d8:0xd DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1546 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1e5:0xd DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1547 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1f2:0xd DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1548 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1ff:0xd DW_TAG_member + .long .Linfo_string30 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1549 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x20c:0xd DW_TAG_member + .long .Linfo_string31 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1550 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x219:0xd DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1551 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x226:0xd DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1552 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x234:0x5 DW_TAG_volatile_type + .long 569 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x239:0xb DW_TAG_typedef + .long 580 @ DW_AT_type + .long .Linfo_string7 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x244:0x7 DW_TAG_base_type + .long .Linfo_string6 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 8 @ Abbrev [8] 0x24b:0xb DW_TAG_typedef + .long 598 @ DW_AT_type + .long .Linfo_string42 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x256:0x4d DW_TAG_structure_type + .byte 24 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 46 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x25a:0xc DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x266:0xc DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x272:0xc DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x27e:0xc DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 58 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x28a:0xc DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 61 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x296:0xc DW_TAG_member + .long .Linfo_string41 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 72 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x2a3:0xc DW_TAG_typedef + .long 687 @ DW_AT_type + .long .Linfo_string52 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 349 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x2af:0x34 DW_TAG_enumeration_type + .long 739 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 340 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x2b8:0x6 DW_TAG_enumerator + .long .Linfo_string45 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x2be:0x6 DW_TAG_enumerator + .long .Linfo_string46 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x2c4:0x6 DW_TAG_enumerator + .long .Linfo_string47 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x2ca:0x6 DW_TAG_enumerator + .long .Linfo_string48 @ DW_AT_name + .byte 8 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x2d0:0x6 DW_TAG_enumerator + .long .Linfo_string49 @ DW_AT_name + .byte 16 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x2d6:0x6 DW_TAG_enumerator + .long .Linfo_string50 @ DW_AT_name + .byte 32 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x2dc:0x6 DW_TAG_enumerator + .long .Linfo_string51 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x2e3:0x7 DW_TAG_base_type + .long .Linfo_string44 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 14 @ Abbrev [14] 0x2ea:0xc DW_TAG_array_type + .long 758 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x2ef:0x6 DW_TAG_subrange_type + .long 1458 @ DW_AT_type + .byte 7 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x2f6:0x5 DW_TAG_pointer_type + .long 763 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x2fb:0xb DW_TAG_typedef + .long 774 @ DW_AT_type + .long .Linfo_string105 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 179 @ DW_AT_decl_line + .byte 16 @ Abbrev [16] 0x306:0xf9 DW_TAG_structure_type + .long .Linfo_string104 @ DW_AT_name + .byte 120 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 136 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x30e:0xc DW_TAG_member + .long .Linfo_string4 @ DW_AT_name + .long 1023 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 138 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x31a:0xc DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 1024 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x326:0xc DW_TAG_member + .long .Linfo_string67 @ DW_AT_name + .long 1184 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 142 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x332:0xc DW_TAG_member + .long .Linfo_string71 @ DW_AT_name + .long 1216 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 144 @ DW_AT_decl_line + .byte 53 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x33e:0xc DW_TAG_member + .long .Linfo_string78 @ DW_AT_name + .long 1023 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 146 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x34a:0xc DW_TAG_member + .long .Linfo_string79 @ DW_AT_name + .long 1271 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 148 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x356:0xc DW_TAG_member + .long .Linfo_string80 @ DW_AT_name + .long 1271 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 150 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x362:0xc DW_TAG_member + .long .Linfo_string81 @ DW_AT_name + .long 1271 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 152 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x36e:0xc DW_TAG_member + .long .Linfo_string82 @ DW_AT_name + .long 1271 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 154 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x37a:0xc DW_TAG_member + .long .Linfo_string83 @ DW_AT_name + .long 1271 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 156 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x386:0xc DW_TAG_member + .long .Linfo_string84 @ DW_AT_name + .long 1271 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 158 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x392:0xc DW_TAG_member + .long .Linfo_string85 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 160 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x39e:0xc DW_TAG_member + .long .Linfo_string86 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 162 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x3aa:0xc DW_TAG_member + .long .Linfo_string87 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 164 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x3b6:0xc DW_TAG_member + .long .Linfo_string88 @ DW_AT_name + .long 1288 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 166 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x3c2:0xc DW_TAG_member + .long .Linfo_string91 @ DW_AT_name + .long 1324 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 168 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x3ce:0xc DW_TAG_member + .long .Linfo_string95 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 170 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x3da:0xc DW_TAG_member + .long .Linfo_string96 @ DW_AT_name + .long 1373 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 173 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x3e6:0xc DW_TAG_member + .long .Linfo_string99 @ DW_AT_name + .long 1409 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 175 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x3f2:0xc DW_TAG_member + .long .Linfo_string103 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 177 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x3ff:0x1 DW_TAG_pointer_type + .byte 8 @ Abbrev [8] 0x400:0xb DW_TAG_typedef + .long 1035 @ DW_AT_type + .long .Linfo_string66 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 96 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0x40b:0x95 DW_TAG_structure_type + .byte 48 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x40f:0xc DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x41b:0xc DW_TAG_member + .long .Linfo_string55 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 53 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x427:0xc DW_TAG_member + .long .Linfo_string56 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x433:0xc DW_TAG_member + .long .Linfo_string57 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x43f:0xc DW_TAG_member + .long .Linfo_string58 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x44b:0xc DW_TAG_member + .long .Linfo_string59 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x457:0xc DW_TAG_member + .long .Linfo_string60 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x463:0xc DW_TAG_member + .long .Linfo_string61 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x46f:0xc DW_TAG_member + .long .Linfo_string62 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x47b:0xc DW_TAG_member + .long .Linfo_string63 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 82 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x487:0xc DW_TAG_member + .long .Linfo_string64 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 85 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0x493:0xc DW_TAG_member + .long .Linfo_string65 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 91 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0x4a0:0xb DW_TAG_typedef + .long 1195 @ DW_AT_type + .long .Linfo_string70 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 18 @ Abbrev [18] 0x4ab:0x15 DW_TAG_enumeration_type + .long 739 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x4b3:0x6 DW_TAG_enumerator + .long .Linfo_string68 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x4b9:0x6 DW_TAG_enumerator + .long .Linfo_string69 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x4c0:0x5 DW_TAG_volatile_type + .long 1221 @ DW_AT_type + .byte 8 @ Abbrev [8] 0x4c5:0xb DW_TAG_typedef + .long 1232 @ DW_AT_type + .long .Linfo_string77 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 108 @ DW_AT_decl_line + .byte 18 @ Abbrev [18] 0x4d0:0x27 DW_TAG_enumeration_type + .long 739 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 101 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x4d8:0x6 DW_TAG_enumerator + .long .Linfo_string72 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x4de:0x6 DW_TAG_enumerator + .long .Linfo_string73 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x4e4:0x6 DW_TAG_enumerator + .long .Linfo_string74 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x4ea:0x6 DW_TAG_enumerator + .long .Linfo_string75 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x4f0:0x6 DW_TAG_enumerator + .long .Linfo_string76 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x4f7:0x5 DW_TAG_pointer_type + .long 1276 @ DW_AT_type + .byte 19 @ Abbrev [19] 0x4fc:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 20 @ Abbrev [20] 0x4fd:0x5 DW_TAG_formal_parameter + .long 1283 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x503:0x5 DW_TAG_pointer_type + .long 774 @ DW_AT_type + .byte 6 @ Abbrev [6] 0x508:0x5 DW_TAG_pointer_type + .long 1293 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x50d:0xc DW_TAG_typedef + .long 1305 @ DW_AT_type + .long .Linfo_string90 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 636 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x519:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 633 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x51e:0xd DW_TAG_member + .long .Linfo_string89 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 635 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x52c:0x5 DW_TAG_pointer_type + .long 1329 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x531:0xc DW_TAG_typedef + .long 1341 @ DW_AT_type + .long .Linfo_string94 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 642 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x53d:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 638 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x542:0xd DW_TAG_member + .long .Linfo_string92 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 640 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x54f:0xd DW_TAG_member + .long .Linfo_string93 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 641 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x55d:0x5 DW_TAG_pointer_type + .long 1378 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x562:0xc DW_TAG_typedef + .long 1390 @ DW_AT_type + .long .Linfo_string98 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 647 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x56e:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 644 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x573:0xd DW_TAG_member + .long .Linfo_string97 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 646 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x581:0x5 DW_TAG_pointer_type + .long 1414 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x586:0xc DW_TAG_typedef + .long 1426 @ DW_AT_type + .long .Linfo_string102 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 653 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x592:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 649 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x597:0xd DW_TAG_member + .long .Linfo_string100 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 651 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x5a4:0xd DW_TAG_member + .long .Linfo_string101 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 652 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 21 @ Abbrev [21] 0x5b2:0x7 DW_TAG_base_type + .long .Linfo_string106 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 7 @ Abbrev [7] 0x5b9:0x5 DW_TAG_volatile_type + .long 1470 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x5be:0xc DW_TAG_typedef + .long 1482 @ DW_AT_type + .long .Linfo_string112 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 315 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x5ca:0x28 DW_TAG_enumeration_type + .long 739 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 308 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x5d3:0x6 DW_TAG_enumerator + .long .Linfo_string107 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x5d9:0x6 DW_TAG_enumerator + .long .Linfo_string108 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x5df:0x6 DW_TAG_enumerator + .long .Linfo_string109 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x5e5:0x6 DW_TAG_enumerator + .long .Linfo_string110 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x5eb:0x6 DW_TAG_enumerator + .long .Linfo_string111 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x5f2:0xc DW_TAG_array_type + .long 1534 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x5f7:0x6 DW_TAG_subrange_type + .long 1458 @ DW_AT_type + .byte 6 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x5fe:0x5 DW_TAG_volatile_type + .long 1539 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x603:0xc DW_TAG_typedef + .long 1551 @ DW_AT_type + .long .Linfo_string117 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 325 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x60f:0x1c DW_TAG_enumeration_type + .long 739 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 320 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x618:0x6 DW_TAG_enumerator + .long .Linfo_string114 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x61e:0x6 DW_TAG_enumerator + .long .Linfo_string115 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x624:0x6 DW_TAG_enumerator + .long .Linfo_string116 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0x62b:0xc DW_TAG_array_type + .long 1534 @ DW_AT_type + .byte 15 @ Abbrev [15] 0x630:0x6 DW_TAG_subrange_type + .long 1458 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x637:0x5 DW_TAG_volatile_type + .long 1596 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x63c:0xc DW_TAG_typedef + .long 1608 @ DW_AT_type + .long .Linfo_string123 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 335 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x648:0x1c DW_TAG_enumeration_type + .long 739 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .short 330 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x651:0x6 DW_TAG_enumerator + .long .Linfo_string120 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x657:0x6 DW_TAG_enumerator + .long .Linfo_string121 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x65d:0x6 DW_TAG_enumerator + .long .Linfo_string122 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 2 @ Abbrev [2] 0x664:0x11 DW_TAG_variable + .long .Linfo_string125 @ DW_AT_name + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 6 @ DW_AT_decl_file + .byte 28 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long htim12 + .byte 18 @ Abbrev [18] 0x675:0x21 DW_TAG_enumeration_type + .long 739 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 13 @ Abbrev [13] 0x67d:0x6 DW_TAG_enumerator + .long .Linfo_string126 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x683:0x6 DW_TAG_enumerator + .long .Linfo_string127 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x689:0x6 DW_TAG_enumerator + .long .Linfo_string128 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 13 @ Abbrev [13] 0x68f:0x6 DW_TAG_enumerator + .long .Linfo_string129 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0x696:0x5 DW_TAG_pointer_type + .long 1691 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x69b:0xc DW_TAG_typedef + .long 1703 @ DW_AT_type + .long .Linfo_string193 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1300 @ DW_AT_decl_line + .byte 22 @ Abbrev [22] 0x6a7:0x35d DW_TAG_structure_type + .short 304 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 1232 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x6ad:0xd DW_TAG_member + .long .Linfo_string130 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1234 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x6ba:0xd DW_TAG_member + .long .Linfo_string131 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1235 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x6c7:0xd DW_TAG_member + .long .Linfo_string132 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1236 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x6d4:0xd DW_TAG_member + .long .Linfo_string133 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1237 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x6e1:0xd DW_TAG_member + .long .Linfo_string134 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1238 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x6ee:0xd DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1239 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x6fb:0xd DW_TAG_member + .long .Linfo_string135 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1240 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x708:0xd DW_TAG_member + .long .Linfo_string136 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1241 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x715:0xd DW_TAG_member + .long .Linfo_string137 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1242 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x722:0xd DW_TAG_member + .long .Linfo_string138 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1243 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x72f:0xd DW_TAG_member + .long .Linfo_string139 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1244 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x73c:0xd DW_TAG_member + .long .Linfo_string140 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1245 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x749:0xd DW_TAG_member + .long .Linfo_string141 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1246 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x756:0xd DW_TAG_member + .long .Linfo_string142 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1247 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x763:0xd DW_TAG_member + .long .Linfo_string143 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1248 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x770:0xd DW_TAG_member + .long .Linfo_string144 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1249 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x77d:0xd DW_TAG_member + .long .Linfo_string145 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1250 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x78a:0xd DW_TAG_member + .long .Linfo_string146 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1251 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x797:0xd DW_TAG_member + .long .Linfo_string147 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1252 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x7a4:0xd DW_TAG_member + .long .Linfo_string148 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1253 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x7b1:0xd DW_TAG_member + .long .Linfo_string149 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1254 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x7be:0xd DW_TAG_member + .long .Linfo_string150 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1255 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x7cb:0xd DW_TAG_member + .long .Linfo_string151 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1256 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x7d8:0xd DW_TAG_member + .long .Linfo_string152 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1257 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x7e5:0xd DW_TAG_member + .long .Linfo_string153 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1258 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x7f2:0xd DW_TAG_member + .long .Linfo_string154 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1259 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x7ff:0xd DW_TAG_member + .long .Linfo_string155 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1260 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x80c:0xd DW_TAG_member + .long .Linfo_string156 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1261 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x819:0xd DW_TAG_member + .long .Linfo_string157 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1262 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x826:0xd DW_TAG_member + .long .Linfo_string92 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1263 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x833:0xd DW_TAG_member + .long .Linfo_string158 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1264 @ DW_AT_decl_line + .byte 120 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x840:0xd DW_TAG_member + .long .Linfo_string159 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1265 @ DW_AT_decl_line + .byte 124 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x84d:0xd DW_TAG_member + .long .Linfo_string160 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1266 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x85a:0xd DW_TAG_member + .long .Linfo_string161 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1267 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x867:0xd DW_TAG_member + .long .Linfo_string162 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1268 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x874:0xd DW_TAG_member + .long .Linfo_string163 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1269 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x881:0xd DW_TAG_member + .long .Linfo_string164 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1270 @ DW_AT_decl_line + .byte 144 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x88e:0xd DW_TAG_member + .long .Linfo_string165 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1271 @ DW_AT_decl_line + .byte 148 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x89b:0xd DW_TAG_member + .long .Linfo_string166 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1272 @ DW_AT_decl_line + .byte 152 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x8a8:0xd DW_TAG_member + .long .Linfo_string167 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1273 @ DW_AT_decl_line + .byte 156 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x8b5:0xd DW_TAG_member + .long .Linfo_string168 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1274 @ DW_AT_decl_line + .byte 160 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x8c2:0xd DW_TAG_member + .long .Linfo_string169 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1275 @ DW_AT_decl_line + .byte 164 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x8cf:0xd DW_TAG_member + .long .Linfo_string170 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1276 @ DW_AT_decl_line + .byte 168 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x8dc:0xd DW_TAG_member + .long .Linfo_string171 @ DW_AT_name + .long 2564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1277 @ DW_AT_decl_line + .byte 172 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x8e9:0xd DW_TAG_member + .long .Linfo_string172 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1278 @ DW_AT_decl_line + .byte 208 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x8f6:0xd DW_TAG_member + .long .Linfo_string173 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1279 @ DW_AT_decl_line + .byte 212 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x903:0xd DW_TAG_member + .long .Linfo_string174 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1280 @ DW_AT_decl_line + .byte 216 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x910:0xd DW_TAG_member + .long .Linfo_string175 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1281 @ DW_AT_decl_line + .byte 220 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x91d:0xd DW_TAG_member + .long .Linfo_string176 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1282 @ DW_AT_decl_line + .byte 224 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x92a:0xd DW_TAG_member + .long .Linfo_string177 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1283 @ DW_AT_decl_line + .byte 228 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x937:0xd DW_TAG_member + .long .Linfo_string178 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1284 @ DW_AT_decl_line + .byte 232 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x944:0xd DW_TAG_member + .long .Linfo_string179 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1285 @ DW_AT_decl_line + .byte 236 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x951:0xd DW_TAG_member + .long .Linfo_string180 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1286 @ DW_AT_decl_line + .byte 240 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x95e:0xd DW_TAG_member + .long .Linfo_string181 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1287 @ DW_AT_decl_line + .byte 244 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x96b:0xd DW_TAG_member + .long .Linfo_string182 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1288 @ DW_AT_decl_line + .byte 248 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x978:0xd DW_TAG_member + .long .Linfo_string183 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1289 @ DW_AT_decl_line + .byte 252 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0x985:0xe DW_TAG_member + .long .Linfo_string184 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1290 @ DW_AT_decl_line + .short 256 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0x993:0xe DW_TAG_member + .long .Linfo_string185 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1291 @ DW_AT_decl_line + .short 260 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0x9a1:0xe DW_TAG_member + .long .Linfo_string186 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1292 @ DW_AT_decl_line + .short 264 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0x9af:0xe DW_TAG_member + .long .Linfo_string187 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1293 @ DW_AT_decl_line + .short 268 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0x9bd:0xe DW_TAG_member + .long .Linfo_string188 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1294 @ DW_AT_decl_line + .short 272 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0x9cb:0xe DW_TAG_member + .long .Linfo_string189 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1295 @ DW_AT_decl_line + .short 276 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0x9d9:0xe DW_TAG_member + .long .Linfo_string190 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1296 @ DW_AT_decl_line + .short 280 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0x9e7:0xe DW_TAG_member + .long .Linfo_string191 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1297 @ DW_AT_decl_line + .short 284 @ DW_AT_data_member_location + .byte 23 @ Abbrev [23] 0x9f5:0xe DW_TAG_member + .long .Linfo_string192 @ DW_AT_name + .long 2576 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1298 @ DW_AT_decl_line + .short 288 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0xa04:0xc DW_TAG_array_type + .long 569 @ DW_AT_type + .byte 15 @ Abbrev [15] 0xa09:0x6 DW_TAG_subrange_type + .long 1458 @ DW_AT_type + .byte 9 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0xa10:0xc DW_TAG_array_type + .long 569 @ DW_AT_type + .byte 15 @ Abbrev [15] 0xa15:0x6 DW_TAG_subrange_type + .long 1458 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0xa1c:0xb DW_TAG_typedef + .long 2599 @ DW_AT_type + .long .Linfo_string195 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0xa27:0x7 DW_TAG_base_type + .long .Linfo_string194 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 8 @ Abbrev [8] 0xa2e:0xb DW_TAG_typedef + .long 739 @ DW_AT_type + .long .Linfo_string196 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0xa39:0x5 DW_TAG_pointer_type + .long 2622 @ DW_AT_type + .byte 3 @ Abbrev [3] 0xa3e:0xc DW_TAG_typedef + .long 2634 @ DW_AT_type + .long .Linfo_string206 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1076 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0xa4a:0x7b DW_TAG_structure_type + .byte 40 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 1065 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0xa4f:0xd DW_TAG_member + .long .Linfo_string197 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1067 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xa5c:0xd DW_TAG_member + .long .Linfo_string198 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1068 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xa69:0xd DW_TAG_member + .long .Linfo_string199 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1069 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xa76:0xd DW_TAG_member + .long .Linfo_string200 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1070 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xa83:0xd DW_TAG_member + .long .Linfo_string201 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1071 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xa90:0xd DW_TAG_member + .long .Linfo_string202 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1072 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xa9d:0xd DW_TAG_member + .long .Linfo_string203 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1073 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xaaa:0xd DW_TAG_member + .long .Linfo_string204 @ DW_AT_name + .long 564 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1074 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xab7:0xd DW_TAG_member + .long .Linfo_string205 @ DW_AT_name + .long 2757 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1075 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 14 @ Abbrev [14] 0xac5:0xc DW_TAG_array_type + .long 564 @ DW_AT_type + .byte 15 @ Abbrev [15] 0xaca:0x6 DW_TAG_subrange_type + .long 1458 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xad1:0x2e DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string207 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 31 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xae2:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string212 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 38 @ DW_AT_decl_line + .long 3067 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xaf0:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string217 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .long 3119 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xaff:0x5e DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string208 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 145 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 26 @ Abbrev [26] 0xb10:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 28 + .long .Linfo_string226 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 145 @ DW_AT_decl_line + .long 3219 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xb1e:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string227 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 148 @ DW_AT_decl_line + .long 3224 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xb2c:0x18 DW_TAG_lexical_block + .long .Ltmp18 @ DW_AT_low_pc + .long .Ltmp19-.Ltmp18 @ DW_AT_high_pc + .byte 25 @ Abbrev [25] 0xb35:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string233 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 154 @ DW_AT_decl_line + .long 564 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0xb44:0x18 DW_TAG_lexical_block + .long .Ltmp23 @ DW_AT_low_pc + .long .Ltmp24-.Ltmp23 @ DW_AT_high_pc + .byte 25 @ Abbrev [25] 0xb4d:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string233 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 175 @ DW_AT_decl_line + .long 564 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xb5d:0x2e DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string209 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 75 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xb6e:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string212 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 82 @ DW_AT_decl_line + .long 3067 @ DW_AT_type + .byte 25 @ Abbrev [25] 0xb7c:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string217 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 83 @ DW_AT_decl_line + .long 3119 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xb8b:0x50 DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string210 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 119 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 26 @ Abbrev [26] 0xb9c:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 8 + .long .Linfo_string234 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 119 @ DW_AT_decl_line + .long 3219 @ DW_AT_type + .byte 27 @ Abbrev [27] 0xbaa:0x18 DW_TAG_lexical_block + .long .Ltmp44 @ DW_AT_low_pc + .long .Ltmp45-.Ltmp44 @ DW_AT_high_pc + .byte 25 @ Abbrev [25] 0xbb3:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string233 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 128 @ DW_AT_decl_line + .long 564 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0xbc2:0x18 DW_TAG_lexical_block + .long .Ltmp49 @ DW_AT_low_pc + .long .Ltmp50-.Ltmp49 @ DW_AT_high_pc + .byte 25 @ Abbrev [25] 0xbcb:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string233 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 139 @ DW_AT_decl_line + .long 564 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xbdb:0x20 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string211 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 193 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 26 @ Abbrev [26] 0xbec:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string234 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 193 @ DW_AT_decl_line + .long 3219 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0xbfb:0xb DW_TAG_typedef + .long 3078 @ DW_AT_type + .long .Linfo_string216 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 246 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0xc06:0x29 DW_TAG_structure_type + .byte 12 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 233 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0xc0a:0xc DW_TAG_member + .long .Linfo_string213 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 235 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0xc16:0xc DW_TAG_member + .long .Linfo_string214 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 237 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0xc22:0xc DW_TAG_member + .long .Linfo_string215 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 239 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0xc2f:0xb DW_TAG_typedef + .long 3130 @ DW_AT_type + .long .Linfo_string225 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 106 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0xc3a:0x59 DW_TAG_structure_type + .byte 28 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 79 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0xc3e:0xc DW_TAG_member + .long .Linfo_string218 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 81 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0xc4a:0xc DW_TAG_member + .long .Linfo_string219 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 84 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0xc56:0xc DW_TAG_member + .long .Linfo_string220 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 87 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0xc62:0xc DW_TAG_member + .long .Linfo_string221 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 90 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0xc6e:0xc DW_TAG_member + .long .Linfo_string222 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 94 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0xc7a:0xc DW_TAG_member + .long .Linfo_string223 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 99 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0xc86:0xc DW_TAG_member + .long .Linfo_string224 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 103 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 6 @ Abbrev [6] 0xc93:0x5 DW_TAG_pointer_type + .long 55 @ DW_AT_type + .byte 8 @ Abbrev [8] 0xc98:0xb DW_TAG_typedef + .long 3235 @ DW_AT_type + .long .Linfo_string232 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 10 @ Abbrev [10] 0xca3:0x41 DW_TAG_structure_type + .byte 20 @ DW_AT_byte_size + .byte 7 @ DW_AT_decl_file + .byte 46 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0xca7:0xc DW_TAG_member + .long .Linfo_string228 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0xcb3:0xc DW_TAG_member + .long .Linfo_string60 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0xcbf:0xc DW_TAG_member + .long .Linfo_string229 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0xccb:0xc DW_TAG_member + .long .Linfo_string230 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 11 @ Abbrev [11] 0xcd7:0xc DW_TAG_member + .long .Linfo_string231 @ DW_AT_name + .long 569 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Core/Src\\tim.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=86 +.Linfo_string3: + .asciz "htim3" @ string offset=160 +.Linfo_string4: + .asciz "Instance" @ string offset=166 +.Linfo_string5: + .asciz "CR1" @ string offset=175 +.Linfo_string6: + .asciz "unsigned int" @ string offset=179 +.Linfo_string7: + .asciz "uint32_t" @ string offset=192 +.Linfo_string8: + .asciz "CR2" @ string offset=201 +.Linfo_string9: + .asciz "SMCR" @ string offset=205 +.Linfo_string10: + .asciz "DIER" @ string offset=210 +.Linfo_string11: + .asciz "SR" @ string offset=215 +.Linfo_string12: + .asciz "EGR" @ string offset=218 +.Linfo_string13: + .asciz "CCMR1" @ string offset=222 +.Linfo_string14: + .asciz "CCMR2" @ string offset=228 +.Linfo_string15: + .asciz "CCER" @ string offset=234 +.Linfo_string16: + .asciz "CNT" @ string offset=239 +.Linfo_string17: + .asciz "PSC" @ string offset=243 +.Linfo_string18: + .asciz "ARR" @ string offset=247 +.Linfo_string19: + .asciz "RCR" @ string offset=251 +.Linfo_string20: + .asciz "CCR1" @ string offset=255 +.Linfo_string21: + .asciz "CCR2" @ string offset=260 +.Linfo_string22: + .asciz "CCR3" @ string offset=265 +.Linfo_string23: + .asciz "CCR4" @ string offset=270 +.Linfo_string24: + .asciz "BDTR" @ string offset=275 +.Linfo_string25: + .asciz "DCR" @ string offset=280 +.Linfo_string26: + .asciz "DMAR" @ string offset=284 +.Linfo_string27: + .asciz "RESERVED1" @ string offset=289 +.Linfo_string28: + .asciz "CCMR3" @ string offset=299 +.Linfo_string29: + .asciz "CCR5" @ string offset=305 +.Linfo_string30: + .asciz "CCR6" @ string offset=310 +.Linfo_string31: + .asciz "AF1" @ string offset=315 +.Linfo_string32: + .asciz "AF2" @ string offset=319 +.Linfo_string33: + .asciz "TISEL" @ string offset=323 +.Linfo_string34: + .asciz "TIM_TypeDef" @ string offset=329 +.Linfo_string35: + .asciz "Init" @ string offset=341 +.Linfo_string36: + .asciz "Prescaler" @ string offset=346 +.Linfo_string37: + .asciz "CounterMode" @ string offset=356 +.Linfo_string38: + .asciz "Period" @ string offset=368 +.Linfo_string39: + .asciz "ClockDivision" @ string offset=375 +.Linfo_string40: + .asciz "RepetitionCounter" @ string offset=389 +.Linfo_string41: + .asciz "AutoReloadPreload" @ string offset=407 +.Linfo_string42: + .asciz "TIM_Base_InitTypeDef" @ string offset=425 +.Linfo_string43: + .asciz "Channel" @ string offset=446 +.Linfo_string44: + .asciz "unsigned char" @ string offset=454 +.Linfo_string45: + .asciz "HAL_TIM_ACTIVE_CHANNEL_1" @ string offset=468 +.Linfo_string46: + .asciz "HAL_TIM_ACTIVE_CHANNEL_2" @ string offset=493 +.Linfo_string47: + .asciz "HAL_TIM_ACTIVE_CHANNEL_3" @ string offset=518 +.Linfo_string48: + .asciz "HAL_TIM_ACTIVE_CHANNEL_4" @ string offset=543 +.Linfo_string49: + .asciz "HAL_TIM_ACTIVE_CHANNEL_5" @ string offset=568 +.Linfo_string50: + .asciz "HAL_TIM_ACTIVE_CHANNEL_6" @ string offset=593 +.Linfo_string51: + .asciz "HAL_TIM_ACTIVE_CHANNEL_CLEARED" @ string offset=618 +.Linfo_string52: + .asciz "HAL_TIM_ActiveChannel" @ string offset=649 +.Linfo_string53: + .asciz "hdma" @ string offset=671 +.Linfo_string54: + .asciz "Request" @ string offset=676 +.Linfo_string55: + .asciz "Direction" @ string offset=684 +.Linfo_string56: + .asciz "PeriphInc" @ string offset=694 +.Linfo_string57: + .asciz "MemInc" @ string offset=704 +.Linfo_string58: + .asciz "PeriphDataAlignment" @ string offset=711 +.Linfo_string59: + .asciz "MemDataAlignment" @ string offset=731 +.Linfo_string60: + .asciz "Mode" @ string offset=748 +.Linfo_string61: + .asciz "Priority" @ string offset=753 +.Linfo_string62: + .asciz "FIFOMode" @ string offset=762 +.Linfo_string63: + .asciz "FIFOThreshold" @ string offset=771 +.Linfo_string64: + .asciz "MemBurst" @ string offset=785 +.Linfo_string65: + .asciz "PeriphBurst" @ string offset=794 +.Linfo_string66: + .asciz "DMA_InitTypeDef" @ string offset=806 +.Linfo_string67: + .asciz "Lock" @ string offset=822 +.Linfo_string68: + .asciz "HAL_UNLOCKED" @ string offset=827 +.Linfo_string69: + .asciz "HAL_LOCKED" @ string offset=840 +.Linfo_string70: + .asciz "HAL_LockTypeDef" @ string offset=851 +.Linfo_string71: + .asciz "State" @ string offset=867 +.Linfo_string72: + .asciz "HAL_DMA_STATE_RESET" @ string offset=873 +.Linfo_string73: + .asciz "HAL_DMA_STATE_READY" @ string offset=893 +.Linfo_string74: + .asciz "HAL_DMA_STATE_BUSY" @ string offset=913 +.Linfo_string75: + .asciz "HAL_DMA_STATE_ERROR" @ string offset=932 +.Linfo_string76: + .asciz "HAL_DMA_STATE_ABORT" @ string offset=952 +.Linfo_string77: + .asciz "HAL_DMA_StateTypeDef" @ string offset=972 +.Linfo_string78: + .asciz "Parent" @ string offset=993 +.Linfo_string79: + .asciz "XferCpltCallback" @ string offset=1000 +.Linfo_string80: + .asciz "XferHalfCpltCallback" @ string offset=1017 +.Linfo_string81: + .asciz "XferM1CpltCallback" @ string offset=1038 +.Linfo_string82: + .asciz "XferM1HalfCpltCallback" @ string offset=1057 +.Linfo_string83: + .asciz "XferErrorCallback" @ string offset=1080 +.Linfo_string84: + .asciz "XferAbortCallback" @ string offset=1098 +.Linfo_string85: + .asciz "ErrorCode" @ string offset=1116 +.Linfo_string86: + .asciz "StreamBaseAddress" @ string offset=1126 +.Linfo_string87: + .asciz "StreamIndex" @ string offset=1144 +.Linfo_string88: + .asciz "DMAmuxChannel" @ string offset=1156 +.Linfo_string89: + .asciz "CCR" @ string offset=1170 +.Linfo_string90: + .asciz "DMAMUX_Channel_TypeDef" @ string offset=1174 +.Linfo_string91: + .asciz "DMAmuxChannelStatus" @ string offset=1197 +.Linfo_string92: + .asciz "CSR" @ string offset=1217 +.Linfo_string93: + .asciz "CFR" @ string offset=1221 +.Linfo_string94: + .asciz "DMAMUX_ChannelStatus_TypeDef" @ string offset=1225 +.Linfo_string95: + .asciz "DMAmuxChannelStatusMask" @ string offset=1254 +.Linfo_string96: + .asciz "DMAmuxRequestGen" @ string offset=1278 +.Linfo_string97: + .asciz "RGCR" @ string offset=1295 +.Linfo_string98: + .asciz "DMAMUX_RequestGen_TypeDef" @ string offset=1300 +.Linfo_string99: + .asciz "DMAmuxRequestGenStatus" @ string offset=1326 +.Linfo_string100: + .asciz "RGSR" @ string offset=1349 +.Linfo_string101: + .asciz "RGCFR" @ string offset=1354 +.Linfo_string102: + .asciz "DMAMUX_RequestGenStatus_TypeDef" @ string offset=1360 +.Linfo_string103: + .asciz "DMAmuxRequestGenStatusMask" @ string offset=1392 +.Linfo_string104: + .asciz "__DMA_HandleTypeDef" @ string offset=1419 +.Linfo_string105: + .asciz "DMA_HandleTypeDef" @ string offset=1439 +.Linfo_string106: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=1457 +.Linfo_string107: + .asciz "HAL_TIM_STATE_RESET" @ string offset=1477 +.Linfo_string108: + .asciz "HAL_TIM_STATE_READY" @ string offset=1497 +.Linfo_string109: + .asciz "HAL_TIM_STATE_BUSY" @ string offset=1517 +.Linfo_string110: + .asciz "HAL_TIM_STATE_TIMEOUT" @ string offset=1536 +.Linfo_string111: + .asciz "HAL_TIM_STATE_ERROR" @ string offset=1558 +.Linfo_string112: + .asciz "HAL_TIM_StateTypeDef" @ string offset=1578 +.Linfo_string113: + .asciz "ChannelState" @ string offset=1599 +.Linfo_string114: + .asciz "HAL_TIM_CHANNEL_STATE_RESET" @ string offset=1612 +.Linfo_string115: + .asciz "HAL_TIM_CHANNEL_STATE_READY" @ string offset=1640 +.Linfo_string116: + .asciz "HAL_TIM_CHANNEL_STATE_BUSY" @ string offset=1668 +.Linfo_string117: + .asciz "HAL_TIM_ChannelStateTypeDef" @ string offset=1695 +.Linfo_string118: + .asciz "ChannelNState" @ string offset=1723 +.Linfo_string119: + .asciz "DMABurstState" @ string offset=1737 +.Linfo_string120: + .asciz "HAL_DMA_BURST_STATE_RESET" @ string offset=1751 +.Linfo_string121: + .asciz "HAL_DMA_BURST_STATE_READY" @ string offset=1777 +.Linfo_string122: + .asciz "HAL_DMA_BURST_STATE_BUSY" @ string offset=1803 +.Linfo_string123: + .asciz "HAL_TIM_DMABurstStateTypeDef" @ string offset=1828 +.Linfo_string124: + .asciz "TIM_HandleTypeDef" @ string offset=1857 +.Linfo_string125: + .asciz "htim12" @ string offset=1875 +.Linfo_string126: + .asciz "HAL_OK" @ string offset=1882 +.Linfo_string127: + .asciz "HAL_ERROR" @ string offset=1889 +.Linfo_string128: + .asciz "HAL_BUSY" @ string offset=1899 +.Linfo_string129: + .asciz "HAL_TIMEOUT" @ string offset=1908 +.Linfo_string130: + .asciz "CR" @ string offset=1920 +.Linfo_string131: + .asciz "HSICFGR" @ string offset=1923 +.Linfo_string132: + .asciz "CRRCR" @ string offset=1931 +.Linfo_string133: + .asciz "CSICFGR" @ string offset=1937 +.Linfo_string134: + .asciz "CFGR" @ string offset=1945 +.Linfo_string135: + .asciz "D1CFGR" @ string offset=1950 +.Linfo_string136: + .asciz "D2CFGR" @ string offset=1957 +.Linfo_string137: + .asciz "D3CFGR" @ string offset=1964 +.Linfo_string138: + .asciz "RESERVED2" @ string offset=1971 +.Linfo_string139: + .asciz "PLLCKSELR" @ string offset=1981 +.Linfo_string140: + .asciz "PLLCFGR" @ string offset=1991 +.Linfo_string141: + .asciz "PLL1DIVR" @ string offset=1999 +.Linfo_string142: + .asciz "PLL1FRACR" @ string offset=2008 +.Linfo_string143: + .asciz "PLL2DIVR" @ string offset=2018 +.Linfo_string144: + .asciz "PLL2FRACR" @ string offset=2027 +.Linfo_string145: + .asciz "PLL3DIVR" @ string offset=2037 +.Linfo_string146: + .asciz "PLL3FRACR" @ string offset=2046 +.Linfo_string147: + .asciz "RESERVED3" @ string offset=2056 +.Linfo_string148: + .asciz "D1CCIPR" @ string offset=2066 +.Linfo_string149: + .asciz "D2CCIP1R" @ string offset=2074 +.Linfo_string150: + .asciz "D2CCIP2R" @ string offset=2083 +.Linfo_string151: + .asciz "D3CCIPR" @ string offset=2092 +.Linfo_string152: + .asciz "RESERVED4" @ string offset=2100 +.Linfo_string153: + .asciz "CIER" @ string offset=2110 +.Linfo_string154: + .asciz "CIFR" @ string offset=2115 +.Linfo_string155: + .asciz "CICR" @ string offset=2120 +.Linfo_string156: + .asciz "RESERVED5" @ string offset=2125 +.Linfo_string157: + .asciz "BDCR" @ string offset=2135 +.Linfo_string158: + .asciz "RESERVED6" @ string offset=2140 +.Linfo_string159: + .asciz "AHB3RSTR" @ string offset=2150 +.Linfo_string160: + .asciz "AHB1RSTR" @ string offset=2159 +.Linfo_string161: + .asciz "AHB2RSTR" @ string offset=2168 +.Linfo_string162: + .asciz "AHB4RSTR" @ string offset=2177 +.Linfo_string163: + .asciz "APB3RSTR" @ string offset=2186 +.Linfo_string164: + .asciz "APB1LRSTR" @ string offset=2195 +.Linfo_string165: + .asciz "APB1HRSTR" @ string offset=2205 +.Linfo_string166: + .asciz "APB2RSTR" @ string offset=2215 +.Linfo_string167: + .asciz "APB4RSTR" @ string offset=2224 +.Linfo_string168: + .asciz "GCR" @ string offset=2233 +.Linfo_string169: + .asciz "RESERVED8" @ string offset=2237 +.Linfo_string170: + .asciz "D3AMR" @ string offset=2247 +.Linfo_string171: + .asciz "RESERVED11" @ string offset=2253 +.Linfo_string172: + .asciz "RSR" @ string offset=2264 +.Linfo_string173: + .asciz "AHB3ENR" @ string offset=2268 +.Linfo_string174: + .asciz "AHB1ENR" @ string offset=2276 +.Linfo_string175: + .asciz "AHB2ENR" @ string offset=2284 +.Linfo_string176: + .asciz "AHB4ENR" @ string offset=2292 +.Linfo_string177: + .asciz "APB3ENR" @ string offset=2300 +.Linfo_string178: + .asciz "APB1LENR" @ string offset=2308 +.Linfo_string179: + .asciz "APB1HENR" @ string offset=2317 +.Linfo_string180: + .asciz "APB2ENR" @ string offset=2326 +.Linfo_string181: + .asciz "APB4ENR" @ string offset=2334 +.Linfo_string182: + .asciz "RESERVED12" @ string offset=2342 +.Linfo_string183: + .asciz "AHB3LPENR" @ string offset=2353 +.Linfo_string184: + .asciz "AHB1LPENR" @ string offset=2363 +.Linfo_string185: + .asciz "AHB2LPENR" @ string offset=2373 +.Linfo_string186: + .asciz "AHB4LPENR" @ string offset=2383 +.Linfo_string187: + .asciz "APB3LPENR" @ string offset=2393 +.Linfo_string188: + .asciz "APB1LLPENR" @ string offset=2403 +.Linfo_string189: + .asciz "APB1HLPENR" @ string offset=2414 +.Linfo_string190: + .asciz "APB2LPENR" @ string offset=2425 +.Linfo_string191: + .asciz "APB4LPENR" @ string offset=2435 +.Linfo_string192: + .asciz "RESERVED13" @ string offset=2445 +.Linfo_string193: + .asciz "RCC_TypeDef" @ string offset=2456 +.Linfo_string194: + .asciz "unsigned short" @ string offset=2468 +.Linfo_string195: + .asciz "uint16_t" @ string offset=2483 +.Linfo_string196: + .asciz "uint8_t" @ string offset=2492 +.Linfo_string197: + .asciz "MODER" @ string offset=2500 +.Linfo_string198: + .asciz "OTYPER" @ string offset=2506 +.Linfo_string199: + .asciz "OSPEEDR" @ string offset=2513 +.Linfo_string200: + .asciz "PUPDR" @ string offset=2521 +.Linfo_string201: + .asciz "IDR" @ string offset=2527 +.Linfo_string202: + .asciz "ODR" @ string offset=2531 +.Linfo_string203: + .asciz "BSRR" @ string offset=2535 +.Linfo_string204: + .asciz "LCKR" @ string offset=2540 +.Linfo_string205: + .asciz "AFR" @ string offset=2545 +.Linfo_string206: + .asciz "GPIO_TypeDef" @ string offset=2549 +.Linfo_string207: + .asciz "MX_TIM3_Init" @ string offset=2562 +.Linfo_string208: + .asciz "HAL_TIM_MspPostInit" @ string offset=2575 +.Linfo_string209: + .asciz "MX_TIM12_Init" @ string offset=2595 +.Linfo_string210: + .asciz "HAL_TIM_PWM_MspInit" @ string offset=2609 +.Linfo_string211: + .asciz "HAL_TIM_PWM_MspDeInit" @ string offset=2629 +.Linfo_string212: + .asciz "sMasterConfig" @ string offset=2651 +.Linfo_string213: + .asciz "MasterOutputTrigger" @ string offset=2665 +.Linfo_string214: + .asciz "MasterOutputTrigger2" @ string offset=2685 +.Linfo_string215: + .asciz "MasterSlaveMode" @ string offset=2706 +.Linfo_string216: + .asciz "TIM_MasterConfigTypeDef" @ string offset=2722 +.Linfo_string217: + .asciz "sConfigOC" @ string offset=2746 +.Linfo_string218: + .asciz "OCMode" @ string offset=2756 +.Linfo_string219: + .asciz "Pulse" @ string offset=2763 +.Linfo_string220: + .asciz "OCPolarity" @ string offset=2769 +.Linfo_string221: + .asciz "OCNPolarity" @ string offset=2780 +.Linfo_string222: + .asciz "OCFastMode" @ string offset=2792 +.Linfo_string223: + .asciz "OCIdleState" @ string offset=2803 +.Linfo_string224: + .asciz "OCNIdleState" @ string offset=2815 +.Linfo_string225: + .asciz "TIM_OC_InitTypeDef" @ string offset=2828 +.Linfo_string226: + .asciz "timHandle" @ string offset=2847 +.Linfo_string227: + .asciz "GPIO_InitStruct" @ string offset=2857 +.Linfo_string228: + .asciz "Pin" @ string offset=2873 +.Linfo_string229: + .asciz "Pull" @ string offset=2877 +.Linfo_string230: + .asciz "Speed" @ string offset=2882 +.Linfo_string231: + .asciz "Alternate" @ string offset=2888 +.Linfo_string232: + .asciz "GPIO_InitTypeDef" @ string offset=2898 +.Linfo_string233: + .asciz "tmpreg" @ string offset=2915 +.Linfo_string234: + .asciz "tim_pwmHandle" @ string offset=2922 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/timers.lst b/chassis/COD_H7_Template/API/Src/timers.lst new file mode 100644 index 0000000000000000000000000000000000000000..04bafb18266a5cab1b815f56c23ba1212eb8defe --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/timers.lst @@ -0,0 +1,26 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 0 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "timers.c" + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .ARM_attribute 16, 1 @ Tag_AV_eba diff --git a/chassis/COD_H7_Template/API/Src/usart.lst b/chassis/COD_H7_Template/API/Src/usart.lst new file mode 100644 index 0000000000000000000000000000000000000000..1d1e4f1768415c5abccb93f9f4110c03b045faa6 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/usart.lst @@ -0,0 +1,6184 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "usart.c" + .file 1 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/CMSIS/Device/ST/STM32H7xx/Include\\stm32h723xx.h" + .file 3 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_uart.h" + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_dma.h" + .file 5 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_def.h" + .file 6 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Core/Src/usart.c" + .section .text.MX_UART5_Init,"ax",%progbits + .hidden MX_UART5_Init @ -- Begin function MX_UART5_Init + .globl MX_UART5_Init + .p2align 3 + .type MX_UART5_Init,%function + .code 16 @ @MX_UART5_Init + .thumb_func +MX_UART5_Init: +.Lfunc_begin0: + .loc 6 43 0 @ ../Core/Src/usart.c:43:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 +.Ltmp0: + .loc 6 52 19 prologue_end @ ../Core/Src/usart.c:52:19 + movw r0, :lower16:huart5 + movt r0, :upper16:huart5 + str r0, [sp, #4] @ 4-byte Spill + movw r1, #20480 + movt r1, #16384 + str r1, [r0] + movw r1, #34464 + movt r1, #1 + .loc 6 53 24 @ ../Core/Src/usart.c:53:24 + str r1, [r0, #4] + mov.w r1, #4096 + .loc 6 54 26 @ ../Core/Src/usart.c:54:26 + str r1, [r0, #8] + mov.w r1, #8192 + .loc 6 55 24 @ ../Core/Src/usart.c:55:24 + str r1, [r0, #12] + mov.w r1, #1024 + .loc 6 56 22 @ ../Core/Src/usart.c:56:22 + str r1, [r0, #16] + movs r1, #12 + .loc 6 57 20 @ ../Core/Src/usart.c:57:20 + str r1, [r0, #20] + movs r1, #0 + .loc 6 58 25 @ ../Core/Src/usart.c:58:25 + str r1, [r0, #24] + .loc 6 59 28 @ ../Core/Src/usart.c:59:28 + str r1, [r0, #28] + .loc 6 60 30 @ ../Core/Src/usart.c:60:30 + str r1, [r0, #32] + .loc 6 61 30 @ ../Core/Src/usart.c:61:30 + str r1, [r0, #36] + .loc 6 62 38 @ ../Core/Src/usart.c:62:38 + str r1, [r0, #40] +.Ltmp1: + .loc 6 63 7 @ ../Core/Src/usart.c:63:7 + bl HAL_UART_Init +.Ltmp2: + .loc 6 63 7 is_stmt 0 @ ../Core/Src/usart.c:63:7 + cbz r0, .LBB0_2 + b .LBB0_1 +.LBB0_1: +.Ltmp3: + .loc 6 65 5 is_stmt 1 @ ../Core/Src/usart.c:65:5 + bl Error_Handler + .loc 6 66 3 @ ../Core/Src/usart.c:66:3 + b .LBB0_2 +.Ltmp4: +.LBB0_2: + .loc 6 67 7 @ ../Core/Src/usart.c:67:7 + movw r0, :lower16:huart5 + movt r0, :upper16:huart5 + movs r1, #0 + bl HAL_UARTEx_SetTxFifoThreshold +.Ltmp5: + .loc 6 67 7 is_stmt 0 @ ../Core/Src/usart.c:67:7 + cbz r0, .LBB0_4 + b .LBB0_3 +.LBB0_3: +.Ltmp6: + .loc 6 69 5 is_stmt 1 @ ../Core/Src/usart.c:69:5 + bl Error_Handler + .loc 6 70 3 @ ../Core/Src/usart.c:70:3 + b .LBB0_4 +.Ltmp7: +.LBB0_4: + .loc 6 71 7 @ ../Core/Src/usart.c:71:7 + movw r0, :lower16:huart5 + movt r0, :upper16:huart5 + movs r1, #0 + bl HAL_UARTEx_SetRxFifoThreshold +.Ltmp8: + .loc 6 71 7 is_stmt 0 @ ../Core/Src/usart.c:71:7 + cbz r0, .LBB0_6 + b .LBB0_5 +.LBB0_5: +.Ltmp9: + .loc 6 73 5 is_stmt 1 @ ../Core/Src/usart.c:73:5 + bl Error_Handler + .loc 6 74 3 @ ../Core/Src/usart.c:74:3 + b .LBB0_6 +.Ltmp10: +.LBB0_6: + .loc 6 75 7 @ ../Core/Src/usart.c:75:7 + movw r0, :lower16:huart5 + movt r0, :upper16:huart5 + bl HAL_UARTEx_DisableFifoMode +.Ltmp11: + .loc 6 75 7 is_stmt 0 @ ../Core/Src/usart.c:75:7 + cbz r0, .LBB0_8 + b .LBB0_7 +.LBB0_7: +.Ltmp12: + .loc 6 77 5 is_stmt 1 @ ../Core/Src/usart.c:77:5 + bl Error_Handler + .loc 6 78 3 @ ../Core/Src/usart.c:78:3 + b .LBB0_8 +.Ltmp13: +.LBB0_8: + .loc 6 83 1 epilogue_begin @ ../Core/Src/usart.c:83:1 + add sp, #8 + pop {r7, pc} +.Ltmp14: +.Lfunc_end0: + .size MX_UART5_Init, .Lfunc_end0-MX_UART5_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.MX_UART8_Init,"ax",%progbits + .hidden MX_UART8_Init @ -- Begin function MX_UART8_Init + .globl MX_UART8_Init + .p2align 3 + .type MX_UART8_Init,%function + .code 16 @ @MX_UART8_Init + .thumb_func +MX_UART8_Init: +.Lfunc_begin1: + .loc 6 86 0 @ ../Core/Src/usart.c:86:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 +.Ltmp15: + .loc 6 95 19 prologue_end @ ../Core/Src/usart.c:95:19 + movw r0, :lower16:huart8 + movt r0, :upper16:huart8 + str r0, [sp] @ 4-byte Spill + movw r1, #31744 + movt r1, #16384 + str r1, [r0] + mov.w r1, #115200 + .loc 6 96 24 @ ../Core/Src/usart.c:96:24 + str r1, [r0, #4] + movs r1, #0 + .loc 6 97 26 @ ../Core/Src/usart.c:97:26 + str r1, [sp, #4] @ 4-byte Spill + str r1, [r0, #8] + .loc 6 98 24 @ ../Core/Src/usart.c:98:24 + str r1, [r0, #12] + .loc 6 99 22 @ ../Core/Src/usart.c:99:22 + str r1, [r0, #16] + movs r2, #12 + .loc 6 100 20 @ ../Core/Src/usart.c:100:20 + str r2, [r0, #20] + .loc 6 101 25 @ ../Core/Src/usart.c:101:25 + str r1, [r0, #24] + .loc 6 102 28 @ ../Core/Src/usart.c:102:28 + str r1, [r0, #28] + .loc 6 103 30 @ ../Core/Src/usart.c:103:30 + str r1, [r0, #32] + .loc 6 104 30 @ ../Core/Src/usart.c:104:30 + str r1, [r0, #36] + .loc 6 105 38 @ ../Core/Src/usart.c:105:38 + str r1, [r0, #40] +.Ltmp16: + .loc 6 106 7 @ ../Core/Src/usart.c:106:7 + bl HAL_UART_Init +.Ltmp17: + .loc 6 106 7 is_stmt 0 @ ../Core/Src/usart.c:106:7 + cbz r0, .LBB1_2 + b .LBB1_1 +.LBB1_1: +.Ltmp18: + .loc 6 108 5 is_stmt 1 @ ../Core/Src/usart.c:108:5 + bl Error_Handler + .loc 6 109 3 @ ../Core/Src/usart.c:109:3 + b .LBB1_2 +.Ltmp19: +.LBB1_2: + .loc 6 110 7 @ ../Core/Src/usart.c:110:7 + movw r0, :lower16:huart8 + movt r0, :upper16:huart8 + movs r1, #0 + bl HAL_UARTEx_SetTxFifoThreshold +.Ltmp20: + .loc 6 110 7 is_stmt 0 @ ../Core/Src/usart.c:110:7 + cbz r0, .LBB1_4 + b .LBB1_3 +.LBB1_3: +.Ltmp21: + .loc 6 112 5 is_stmt 1 @ ../Core/Src/usart.c:112:5 + bl Error_Handler + .loc 6 113 3 @ ../Core/Src/usart.c:113:3 + b .LBB1_4 +.Ltmp22: +.LBB1_4: + .loc 6 114 7 @ ../Core/Src/usart.c:114:7 + movw r0, :lower16:huart8 + movt r0, :upper16:huart8 + movs r1, #0 + bl HAL_UARTEx_SetRxFifoThreshold +.Ltmp23: + .loc 6 114 7 is_stmt 0 @ ../Core/Src/usart.c:114:7 + cbz r0, .LBB1_6 + b .LBB1_5 +.LBB1_5: +.Ltmp24: + .loc 6 116 5 is_stmt 1 @ ../Core/Src/usart.c:116:5 + bl Error_Handler + .loc 6 117 3 @ ../Core/Src/usart.c:117:3 + b .LBB1_6 +.Ltmp25: +.LBB1_6: + .loc 6 118 7 @ ../Core/Src/usart.c:118:7 + movw r0, :lower16:huart8 + movt r0, :upper16:huart8 + bl HAL_UARTEx_DisableFifoMode +.Ltmp26: + .loc 6 118 7 is_stmt 0 @ ../Core/Src/usart.c:118:7 + cbz r0, .LBB1_8 + b .LBB1_7 +.LBB1_7: +.Ltmp27: + .loc 6 120 5 is_stmt 1 @ ../Core/Src/usart.c:120:5 + bl Error_Handler + .loc 6 121 3 @ ../Core/Src/usart.c:121:3 + b .LBB1_8 +.Ltmp28: +.LBB1_8: + .loc 6 126 1 epilogue_begin @ ../Core/Src/usart.c:126:1 + add sp, #8 + pop {r7, pc} +.Ltmp29: +.Lfunc_end1: + .size MX_UART8_Init, .Lfunc_end1-MX_UART8_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.MX_UART9_Init,"ax",%progbits + .hidden MX_UART9_Init @ -- Begin function MX_UART9_Init + .globl MX_UART9_Init + .p2align 3 + .type MX_UART9_Init,%function + .code 16 @ @MX_UART9_Init + .thumb_func +MX_UART9_Init: +.Lfunc_begin2: + .loc 6 129 0 @ ../Core/Src/usart.c:129:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 +.Ltmp30: + .loc 6 138 19 prologue_end @ ../Core/Src/usart.c:138:19 + movw r0, :lower16:huart9 + movt r0, :upper16:huart9 + str r0, [sp] @ 4-byte Spill + movw r1, #6144 + movt r1, #16385 + str r1, [r0] + mov.w r1, #115200 + .loc 6 139 24 @ ../Core/Src/usart.c:139:24 + str r1, [r0, #4] + movs r1, #0 + .loc 6 140 26 @ ../Core/Src/usart.c:140:26 + str r1, [sp, #4] @ 4-byte Spill + str r1, [r0, #8] + .loc 6 141 24 @ ../Core/Src/usart.c:141:24 + str r1, [r0, #12] + .loc 6 142 22 @ ../Core/Src/usart.c:142:22 + str r1, [r0, #16] + movs r2, #12 + .loc 6 143 20 @ ../Core/Src/usart.c:143:20 + str r2, [r0, #20] + .loc 6 144 25 @ ../Core/Src/usart.c:144:25 + str r1, [r0, #24] + .loc 6 145 28 @ ../Core/Src/usart.c:145:28 + str r1, [r0, #28] + .loc 6 146 30 @ ../Core/Src/usart.c:146:30 + str r1, [r0, #32] + .loc 6 147 30 @ ../Core/Src/usart.c:147:30 + str r1, [r0, #36] + .loc 6 148 38 @ ../Core/Src/usart.c:148:38 + str r1, [r0, #40] +.Ltmp31: + .loc 6 149 7 @ ../Core/Src/usart.c:149:7 + bl HAL_UART_Init +.Ltmp32: + .loc 6 149 7 is_stmt 0 @ ../Core/Src/usart.c:149:7 + cbz r0, .LBB2_2 + b .LBB2_1 +.LBB2_1: +.Ltmp33: + .loc 6 151 5 is_stmt 1 @ ../Core/Src/usart.c:151:5 + bl Error_Handler + .loc 6 152 3 @ ../Core/Src/usart.c:152:3 + b .LBB2_2 +.Ltmp34: +.LBB2_2: + .loc 6 153 7 @ ../Core/Src/usart.c:153:7 + movw r0, :lower16:huart9 + movt r0, :upper16:huart9 + movs r1, #0 + bl HAL_UARTEx_SetTxFifoThreshold +.Ltmp35: + .loc 6 153 7 is_stmt 0 @ ../Core/Src/usart.c:153:7 + cbz r0, .LBB2_4 + b .LBB2_3 +.LBB2_3: +.Ltmp36: + .loc 6 155 5 is_stmt 1 @ ../Core/Src/usart.c:155:5 + bl Error_Handler + .loc 6 156 3 @ ../Core/Src/usart.c:156:3 + b .LBB2_4 +.Ltmp37: +.LBB2_4: + .loc 6 157 7 @ ../Core/Src/usart.c:157:7 + movw r0, :lower16:huart9 + movt r0, :upper16:huart9 + movs r1, #0 + bl HAL_UARTEx_SetRxFifoThreshold +.Ltmp38: + .loc 6 157 7 is_stmt 0 @ ../Core/Src/usart.c:157:7 + cbz r0, .LBB2_6 + b .LBB2_5 +.LBB2_5: +.Ltmp39: + .loc 6 159 5 is_stmt 1 @ ../Core/Src/usart.c:159:5 + bl Error_Handler + .loc 6 160 3 @ ../Core/Src/usart.c:160:3 + b .LBB2_6 +.Ltmp40: +.LBB2_6: + .loc 6 161 7 @ ../Core/Src/usart.c:161:7 + movw r0, :lower16:huart9 + movt r0, :upper16:huart9 + bl HAL_UARTEx_DisableFifoMode +.Ltmp41: + .loc 6 161 7 is_stmt 0 @ ../Core/Src/usart.c:161:7 + cbz r0, .LBB2_8 + b .LBB2_7 +.LBB2_7: +.Ltmp42: + .loc 6 163 5 is_stmt 1 @ ../Core/Src/usart.c:163:5 + bl Error_Handler + .loc 6 164 3 @ ../Core/Src/usart.c:164:3 + b .LBB2_8 +.Ltmp43: +.LBB2_8: + .loc 6 169 1 epilogue_begin @ ../Core/Src/usart.c:169:1 + add sp, #8 + pop {r7, pc} +.Ltmp44: +.Lfunc_end2: + .size MX_UART9_Init, .Lfunc_end2-MX_UART9_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.MX_USART1_UART_Init,"ax",%progbits + .hidden MX_USART1_UART_Init @ -- Begin function MX_USART1_UART_Init + .globl MX_USART1_UART_Init + .p2align 3 + .type MX_USART1_UART_Init,%function + .code 16 @ @MX_USART1_UART_Init + .thumb_func +MX_USART1_UART_Init: +.Lfunc_begin3: + .loc 6 173 0 @ ../Core/Src/usart.c:173:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 +.Ltmp45: + .loc 6 182 19 prologue_end @ ../Core/Src/usart.c:182:19 + movw r0, :lower16:huart1 + movt r0, :upper16:huart1 + str r0, [sp] @ 4-byte Spill + movw r1, #4096 + movt r1, #16385 + str r1, [r0] + mov.w r1, #115200 + .loc 6 183 24 @ ../Core/Src/usart.c:183:24 + str r1, [r0, #4] + movs r1, #0 + .loc 6 184 26 @ ../Core/Src/usart.c:184:26 + str r1, [sp, #4] @ 4-byte Spill + str r1, [r0, #8] + .loc 6 185 24 @ ../Core/Src/usart.c:185:24 + str r1, [r0, #12] + .loc 6 186 22 @ ../Core/Src/usart.c:186:22 + str r1, [r0, #16] + movs r2, #12 + .loc 6 187 20 @ ../Core/Src/usart.c:187:20 + str r2, [r0, #20] + .loc 6 188 25 @ ../Core/Src/usart.c:188:25 + str r1, [r0, #24] + .loc 6 189 28 @ ../Core/Src/usart.c:189:28 + str r1, [r0, #28] + .loc 6 190 30 @ ../Core/Src/usart.c:190:30 + str r1, [r0, #32] + .loc 6 191 30 @ ../Core/Src/usart.c:191:30 + str r1, [r0, #36] + .loc 6 192 38 @ ../Core/Src/usart.c:192:38 + str r1, [r0, #40] +.Ltmp46: + .loc 6 193 7 @ ../Core/Src/usart.c:193:7 + bl HAL_UART_Init +.Ltmp47: + .loc 6 193 7 is_stmt 0 @ ../Core/Src/usart.c:193:7 + cbz r0, .LBB3_2 + b .LBB3_1 +.LBB3_1: +.Ltmp48: + .loc 6 195 5 is_stmt 1 @ ../Core/Src/usart.c:195:5 + bl Error_Handler + .loc 6 196 3 @ ../Core/Src/usart.c:196:3 + b .LBB3_2 +.Ltmp49: +.LBB3_2: + .loc 6 197 7 @ ../Core/Src/usart.c:197:7 + movw r0, :lower16:huart1 + movt r0, :upper16:huart1 + movs r1, #0 + bl HAL_UARTEx_SetTxFifoThreshold +.Ltmp50: + .loc 6 197 7 is_stmt 0 @ ../Core/Src/usart.c:197:7 + cbz r0, .LBB3_4 + b .LBB3_3 +.LBB3_3: +.Ltmp51: + .loc 6 199 5 is_stmt 1 @ ../Core/Src/usart.c:199:5 + bl Error_Handler + .loc 6 200 3 @ ../Core/Src/usart.c:200:3 + b .LBB3_4 +.Ltmp52: +.LBB3_4: + .loc 6 201 7 @ ../Core/Src/usart.c:201:7 + movw r0, :lower16:huart1 + movt r0, :upper16:huart1 + movs r1, #0 + bl HAL_UARTEx_SetRxFifoThreshold +.Ltmp53: + .loc 6 201 7 is_stmt 0 @ ../Core/Src/usart.c:201:7 + cbz r0, .LBB3_6 + b .LBB3_5 +.LBB3_5: +.Ltmp54: + .loc 6 203 5 is_stmt 1 @ ../Core/Src/usart.c:203:5 + bl Error_Handler + .loc 6 204 3 @ ../Core/Src/usart.c:204:3 + b .LBB3_6 +.Ltmp55: +.LBB3_6: + .loc 6 205 7 @ ../Core/Src/usart.c:205:7 + movw r0, :lower16:huart1 + movt r0, :upper16:huart1 + bl HAL_UARTEx_DisableFifoMode +.Ltmp56: + .loc 6 205 7 is_stmt 0 @ ../Core/Src/usart.c:205:7 + cbz r0, .LBB3_8 + b .LBB3_7 +.LBB3_7: +.Ltmp57: + .loc 6 207 5 is_stmt 1 @ ../Core/Src/usart.c:207:5 + bl Error_Handler + .loc 6 208 3 @ ../Core/Src/usart.c:208:3 + b .LBB3_8 +.Ltmp58: +.LBB3_8: + .loc 6 213 1 epilogue_begin @ ../Core/Src/usart.c:213:1 + add sp, #8 + pop {r7, pc} +.Ltmp59: +.Lfunc_end3: + .size MX_USART1_UART_Init, .Lfunc_end3-MX_USART1_UART_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.MX_USART3_UART_Init,"ax",%progbits + .hidden MX_USART3_UART_Init @ -- Begin function MX_USART3_UART_Init + .globl MX_USART3_UART_Init + .p2align 3 + .type MX_USART3_UART_Init,%function + .code 16 @ @MX_USART3_UART_Init + .thumb_func +MX_USART3_UART_Init: +.Lfunc_begin4: + .loc 6 217 0 @ ../Core/Src/usart.c:217:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 +.Ltmp60: + .loc 6 226 19 prologue_end @ ../Core/Src/usart.c:226:19 + movw r0, :lower16:huart3 + movt r0, :upper16:huart3 + str r0, [sp] @ 4-byte Spill + movw r1, #18432 + movt r1, #16384 + str r1, [r0] + movw r1, #38528 + movt r1, #152 + .loc 6 227 24 @ ../Core/Src/usart.c:227:24 + str r1, [r0, #4] + movs r3, #0 + .loc 6 228 26 @ ../Core/Src/usart.c:228:26 + str r3, [sp, #4] @ 4-byte Spill + str r3, [r0, #8] + .loc 6 229 24 @ ../Core/Src/usart.c:229:24 + str r3, [r0, #12] + .loc 6 230 22 @ ../Core/Src/usart.c:230:22 + str r3, [r0, #16] + movs r1, #12 + .loc 6 231 20 @ ../Core/Src/usart.c:231:20 + str r1, [r0, #20] + .loc 6 232 25 @ ../Core/Src/usart.c:232:25 + str r3, [r0, #24] + mov.w r1, #32768 + .loc 6 233 28 @ ../Core/Src/usart.c:233:28 + str r1, [r0, #28] + .loc 6 234 30 @ ../Core/Src/usart.c:234:30 + str r3, [r0, #32] + .loc 6 235 30 @ ../Core/Src/usart.c:235:30 + str r3, [r0, #36] + .loc 6 236 38 @ ../Core/Src/usart.c:236:38 + str r3, [r0, #40] +.Ltmp61: + .loc 6 237 7 @ ../Core/Src/usart.c:237:7 + mov r1, r3 + mov r2, r3 + bl HAL_RS485Ex_Init +.Ltmp62: + .loc 6 237 7 is_stmt 0 @ ../Core/Src/usart.c:237:7 + cbz r0, .LBB4_2 + b .LBB4_1 +.LBB4_1: +.Ltmp63: + .loc 6 239 5 is_stmt 1 @ ../Core/Src/usart.c:239:5 + bl Error_Handler + .loc 6 240 3 @ ../Core/Src/usart.c:240:3 + b .LBB4_2 +.Ltmp64: +.LBB4_2: + .loc 6 241 7 @ ../Core/Src/usart.c:241:7 + movw r0, :lower16:huart3 + movt r0, :upper16:huart3 + movs r1, #0 + bl HAL_UARTEx_SetTxFifoThreshold +.Ltmp65: + .loc 6 241 7 is_stmt 0 @ ../Core/Src/usart.c:241:7 + cbz r0, .LBB4_4 + b .LBB4_3 +.LBB4_3: +.Ltmp66: + .loc 6 243 5 is_stmt 1 @ ../Core/Src/usart.c:243:5 + bl Error_Handler + .loc 6 244 3 @ ../Core/Src/usart.c:244:3 + b .LBB4_4 +.Ltmp67: +.LBB4_4: + .loc 6 245 7 @ ../Core/Src/usart.c:245:7 + movw r0, :lower16:huart3 + movt r0, :upper16:huart3 + movs r1, #0 + bl HAL_UARTEx_SetRxFifoThreshold +.Ltmp68: + .loc 6 245 7 is_stmt 0 @ ../Core/Src/usart.c:245:7 + cbz r0, .LBB4_6 + b .LBB4_5 +.LBB4_5: +.Ltmp69: + .loc 6 247 5 is_stmt 1 @ ../Core/Src/usart.c:247:5 + bl Error_Handler + .loc 6 248 3 @ ../Core/Src/usart.c:248:3 + b .LBB4_6 +.Ltmp70: +.LBB4_6: + .loc 6 249 7 @ ../Core/Src/usart.c:249:7 + movw r0, :lower16:huart3 + movt r0, :upper16:huart3 + bl HAL_UARTEx_DisableFifoMode +.Ltmp71: + .loc 6 249 7 is_stmt 0 @ ../Core/Src/usart.c:249:7 + cbz r0, .LBB4_8 + b .LBB4_7 +.LBB4_7: +.Ltmp72: + .loc 6 251 5 is_stmt 1 @ ../Core/Src/usart.c:251:5 + bl Error_Handler + .loc 6 252 3 @ ../Core/Src/usart.c:252:3 + b .LBB4_8 +.Ltmp73: +.LBB4_8: + .loc 6 257 1 epilogue_begin @ ../Core/Src/usart.c:257:1 + add sp, #8 + pop {r7, pc} +.Ltmp74: +.Lfunc_end4: + .size MX_USART3_UART_Init, .Lfunc_end4-MX_USART3_UART_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.MX_USART10_UART_Init,"ax",%progbits + .hidden MX_USART10_UART_Init @ -- Begin function MX_USART10_UART_Init + .globl MX_USART10_UART_Init + .p2align 3 + .type MX_USART10_UART_Init,%function + .code 16 @ @MX_USART10_UART_Init + .thumb_func +MX_USART10_UART_Init: +.Lfunc_begin5: + .loc 6 261 0 @ ../Core/Src/usart.c:261:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 +.Ltmp75: + .loc 6 270 20 prologue_end @ ../Core/Src/usart.c:270:20 + movw r0, :lower16:huart10 + movt r0, :upper16:huart10 + str r0, [sp] @ 4-byte Spill + movw r1, #7168 + movt r1, #16385 + str r1, [r0] + mov.w r1, #115200 + .loc 6 271 25 @ ../Core/Src/usart.c:271:25 + str r1, [r0, #4] + movs r1, #0 + .loc 6 272 27 @ ../Core/Src/usart.c:272:27 + str r1, [sp, #4] @ 4-byte Spill + str r1, [r0, #8] + .loc 6 273 25 @ ../Core/Src/usart.c:273:25 + str r1, [r0, #12] + .loc 6 274 23 @ ../Core/Src/usart.c:274:23 + str r1, [r0, #16] + movs r2, #12 + .loc 6 275 21 @ ../Core/Src/usart.c:275:21 + str r2, [r0, #20] + .loc 6 276 26 @ ../Core/Src/usart.c:276:26 + str r1, [r0, #24] + .loc 6 277 29 @ ../Core/Src/usart.c:277:29 + str r1, [r0, #28] + .loc 6 278 31 @ ../Core/Src/usart.c:278:31 + str r1, [r0, #32] + .loc 6 279 31 @ ../Core/Src/usart.c:279:31 + str r1, [r0, #36] + .loc 6 280 39 @ ../Core/Src/usart.c:280:39 + str r1, [r0, #40] +.Ltmp76: + .loc 6 281 7 @ ../Core/Src/usart.c:281:7 + bl HAL_UART_Init +.Ltmp77: + .loc 6 281 7 is_stmt 0 @ ../Core/Src/usart.c:281:7 + cbz r0, .LBB5_2 + b .LBB5_1 +.LBB5_1: +.Ltmp78: + .loc 6 283 5 is_stmt 1 @ ../Core/Src/usart.c:283:5 + bl Error_Handler + .loc 6 284 3 @ ../Core/Src/usart.c:284:3 + b .LBB5_2 +.Ltmp79: +.LBB5_2: + .loc 6 285 7 @ ../Core/Src/usart.c:285:7 + movw r0, :lower16:huart10 + movt r0, :upper16:huart10 + movs r1, #0 + bl HAL_UARTEx_SetTxFifoThreshold +.Ltmp80: + .loc 6 285 7 is_stmt 0 @ ../Core/Src/usart.c:285:7 + cbz r0, .LBB5_4 + b .LBB5_3 +.LBB5_3: +.Ltmp81: + .loc 6 287 5 is_stmt 1 @ ../Core/Src/usart.c:287:5 + bl Error_Handler + .loc 6 288 3 @ ../Core/Src/usart.c:288:3 + b .LBB5_4 +.Ltmp82: +.LBB5_4: + .loc 6 289 7 @ ../Core/Src/usart.c:289:7 + movw r0, :lower16:huart10 + movt r0, :upper16:huart10 + movs r1, #0 + bl HAL_UARTEx_SetRxFifoThreshold +.Ltmp83: + .loc 6 289 7 is_stmt 0 @ ../Core/Src/usart.c:289:7 + cbz r0, .LBB5_6 + b .LBB5_5 +.LBB5_5: +.Ltmp84: + .loc 6 291 5 is_stmt 1 @ ../Core/Src/usart.c:291:5 + bl Error_Handler + .loc 6 292 3 @ ../Core/Src/usart.c:292:3 + b .LBB5_6 +.Ltmp85: +.LBB5_6: + .loc 6 293 7 @ ../Core/Src/usart.c:293:7 + movw r0, :lower16:huart10 + movt r0, :upper16:huart10 + bl HAL_UARTEx_DisableFifoMode +.Ltmp86: + .loc 6 293 7 is_stmt 0 @ ../Core/Src/usart.c:293:7 + cbz r0, .LBB5_8 + b .LBB5_7 +.LBB5_7: +.Ltmp87: + .loc 6 295 5 is_stmt 1 @ ../Core/Src/usart.c:295:5 + bl Error_Handler + .loc 6 296 3 @ ../Core/Src/usart.c:296:3 + b .LBB5_8 +.Ltmp88: +.LBB5_8: + .loc 6 301 1 epilogue_begin @ ../Core/Src/usart.c:301:1 + add sp, #8 + pop {r7, pc} +.Ltmp89: +.Lfunc_end5: + .size MX_USART10_UART_Init, .Lfunc_end5-MX_USART10_UART_Init + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UART_MspInit,"ax",%progbits + .hidden HAL_UART_MspInit @ -- Begin function HAL_UART_MspInit + .globl HAL_UART_MspInit + .p2align 3 + .type HAL_UART_MspInit,%function + .code 16 @ @HAL_UART_MspInit + .thumb_func +HAL_UART_MspInit: +.Lfunc_begin6: + .loc 6 304 0 @ ../Core/Src/usart.c:304:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #376 + sub sp, #376 + .cfi_def_cfa_offset 384 + str r0, [sp, #372] + movs r0, #0 +.Ltmp90: + .loc 6 306 20 prologue_end @ ../Core/Src/usart.c:306:20 + str r0, [sp, #368] + str r0, [sp, #364] + str r0, [sp, #360] + str r0, [sp, #356] + str r0, [sp, #352] + add r0, sp, #168 + movs r1, #184 + .loc 6 307 28 @ ../Core/Src/usart.c:307:28 + bl __aeabi_memclr8 +.Ltmp91: + .loc 6 308 6 @ ../Core/Src/usart.c:308:6 + ldr r0, [sp, #372] + .loc 6 308 18 is_stmt 0 @ ../Core/Src/usart.c:308:18 + ldr r0, [r0] + movw r1, #20480 + movt r1, #16384 +.Ltmp92: + .loc 6 308 6 @ ../Core/Src/usart.c:308:6 + cmp r0, r1 + bne.w .LBB6_14 + b .LBB6_1 +.LBB6_1: + .loc 6 0 6 @ ../Core/Src/usart.c:0:6 + movs r0, #0 +.Ltmp93: + .loc 6 316 46 is_stmt 1 @ ../Core/Src/usart.c:316:46 + str r0, [sp, #172] + movs r1, #2 + str r1, [sp, #168] + .loc 6 317 51 @ ../Core/Src/usart.c:317:51 + str r0, [sp, #284] + add r0, sp, #168 +.Ltmp94: + .loc 6 318 9 @ ../Core/Src/usart.c:318:9 + bl HAL_RCCEx_PeriphCLKConfig +.Ltmp95: + .loc 6 318 9 is_stmt 0 @ ../Core/Src/usart.c:318:9 + cbz r0, .LBB6_3 + b .LBB6_2 +.LBB6_2: +.Ltmp96: + .loc 6 320 7 is_stmt 1 @ ../Core/Src/usart.c:320:7 + bl Error_Handler + .loc 6 321 5 @ ../Core/Src/usart.c:321:5 + b .LBB6_3 +.Ltmp97: +.LBB6_3: + .loc 6 324 5 @ ../Core/Src/usart.c:324:5 + b .LBB6_4 +.LBB6_4: + .loc 6 0 5 is_stmt 0 @ ../Core/Src/usart.c:0:5 + movw r0, #17640 + movt r0, #22530 +.Ltmp98: + .loc 6 324 5 @ ../Core/Src/usart.c:324:5 + ldr r1, [r0] + orr r1, r1, #1048576 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #1048576 + str r0, [sp, #164] + ldr r0, [sp, #164] + b .LBB6_5 +.Ltmp99: +.LBB6_5: + .loc 6 326 5 is_stmt 1 @ ../Core/Src/usart.c:326:5 + b .LBB6_6 +.LBB6_6: + .loc 6 0 5 is_stmt 0 @ ../Core/Src/usart.c:0:5 + movw r0, #17632 + movt r0, #22530 +.Ltmp100: + .loc 6 326 5 @ ../Core/Src/usart.c:326:5 + ldr r1, [r0] + orr r1, r1, #4 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #4 + str r0, [sp, #160] + ldr r0, [sp, #160] + b .LBB6_7 +.Ltmp101: +.LBB6_7: + .loc 6 327 5 is_stmt 1 @ ../Core/Src/usart.c:327:5 + b .LBB6_8 +.LBB6_8: + .loc 6 0 5 is_stmt 0 @ ../Core/Src/usart.c:0:5 + movw r0, #17632 + movt r0, #22530 +.Ltmp102: + .loc 6 327 5 @ ../Core/Src/usart.c:327:5 + ldr r1, [r0] + orr r1, r1, #8 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #8 + str r0, [sp, #156] + ldr r0, [sp, #156] + b .LBB6_9 +.Ltmp103: +.LBB6_9: + .loc 6 0 5 @ ../Core/Src/usart.c:0:5 + mov.w r0, #4096 + .loc 6 332 25 is_stmt 1 @ ../Core/Src/usart.c:332:25 + str r0, [sp, #352] + movs r0, #2 + .loc 6 333 26 @ ../Core/Src/usart.c:333:26 + str r0, [sp, #92] @ 4-byte Spill + str r0, [sp, #356] + movs r0, #0 + .loc 6 334 26 @ ../Core/Src/usart.c:334:26 + str r0, [sp, #104] @ 4-byte Spill + str r0, [sp, #360] + .loc 6 335 27 @ ../Core/Src/usart.c:335:27 + str r0, [sp, #364] + movs r0, #8 + .loc 6 336 31 @ ../Core/Src/usart.c:336:31 + str r0, [sp, #96] @ 4-byte Spill + str r0, [sp, #368] + movw r0, #2048 + movt r0, #22530 + add r1, sp, #352 + .loc 6 337 5 @ ../Core/Src/usart.c:337:5 + str r1, [sp, #100] @ 4-byte Spill + bl HAL_GPIO_Init + ldr r3, [sp, #92] @ 4-byte Reload + ldr r0, [sp, #96] @ 4-byte Reload + ldr r1, [sp, #100] @ 4-byte Reload + ldr r2, [sp, #104] @ 4-byte Reload + mov.w r12, #4 + .loc 6 339 25 @ ../Core/Src/usart.c:339:25 + str.w r12, [sp, #352] + .loc 6 340 26 @ ../Core/Src/usart.c:340:26 + str r3, [sp, #356] + .loc 6 341 26 @ ../Core/Src/usart.c:341:26 + str r2, [sp, #360] + movs r2, #3 + .loc 6 342 27 @ ../Core/Src/usart.c:342:27 + str r2, [sp, #364] + .loc 6 343 31 @ ../Core/Src/usart.c:343:31 + str r0, [sp, #368] + movw r0, #3072 + movt r0, #22530 + .loc 6 344 5 @ ../Core/Src/usart.c:344:5 + bl HAL_GPIO_Init + ldr r1, [sp, #104] @ 4-byte Reload + .loc 6 348 28 @ ../Core/Src/usart.c:348:28 + movw r0, :lower16:hdma_uart5_rx + movt r0, :upper16:hdma_uart5_rx + str r0, [sp, #108] @ 4-byte Spill + movw r2, #1040 + movt r2, #16386 + str r2, [r0] + movs r2, #65 + .loc 6 349 32 @ ../Core/Src/usart.c:349:32 + str r2, [r0, #4] + .loc 6 350 34 @ ../Core/Src/usart.c:350:34 + str r1, [r0, #8] + .loc 6 351 34 @ ../Core/Src/usart.c:351:34 + str r1, [r0, #12] + mov.w r2, #1024 + .loc 6 352 31 @ ../Core/Src/usart.c:352:31 + str r2, [r0, #16] + .loc 6 353 44 @ ../Core/Src/usart.c:353:44 + str r1, [r0, #20] + .loc 6 354 41 @ ../Core/Src/usart.c:354:41 + str r1, [r0, #24] + mov.w r2, #256 + .loc 6 355 29 @ ../Core/Src/usart.c:355:29 + str r2, [r0, #28] + mov.w r2, #196608 + .loc 6 356 33 @ ../Core/Src/usart.c:356:33 + str r2, [r0, #32] + .loc 6 357 33 @ ../Core/Src/usart.c:357:33 + str r1, [r0, #36] +.Ltmp104: + .loc 6 358 9 @ ../Core/Src/usart.c:358:9 + bl HAL_DMA_Init +.Ltmp105: + .loc 6 358 9 is_stmt 0 @ ../Core/Src/usart.c:358:9 + cbz r0, .LBB6_11 + b .LBB6_10 +.LBB6_10: +.Ltmp106: + .loc 6 360 7 is_stmt 1 @ ../Core/Src/usart.c:360:7 + bl Error_Handler + .loc 6 361 5 @ ../Core/Src/usart.c:361:5 + b .LBB6_11 +.Ltmp107: +.LBB6_11: + .loc 6 363 5 @ ../Core/Src/usart.c:363:5 + b .LBB6_12 +.LBB6_12: +.Ltmp108: + .loc 6 363 5 is_stmt 0 @ ../Core/Src/usart.c:363:5 + ldr r0, [sp, #372] + movw r1, :lower16:hdma_uart5_rx + movt r1, :upper16:hdma_uart5_rx + str.w r1, [r0, #128] + ldr r0, [sp, #372] + str r0, [r1, #56] + b .LBB6_13 +.Ltmp109: +.LBB6_13: + .loc 6 0 5 @ ../Core/Src/usart.c:0:5 + movs r0, #53 + str r0, [sp, #88] @ 4-byte Spill + movs r1, #5 + movs r2, #0 + .loc 6 366 5 is_stmt 1 @ ../Core/Src/usart.c:366:5 + bl HAL_NVIC_SetPriority + ldr r0, [sp, #88] @ 4-byte Reload + .loc 6 367 5 @ ../Core/Src/usart.c:367:5 + bl HAL_NVIC_EnableIRQ + .loc 6 371 3 @ ../Core/Src/usart.c:371:3 + b .LBB6_79 +.Ltmp110: +.LBB6_14: + .loc 6 372 11 @ ../Core/Src/usart.c:372:11 + ldr r0, [sp, #372] + .loc 6 372 23 is_stmt 0 @ ../Core/Src/usart.c:372:23 + ldr r0, [r0] + movw r1, #31744 + movt r1, #16384 +.Ltmp111: + .loc 6 372 11 @ ../Core/Src/usart.c:372:11 + cmp r0, r1 + bne .LBB6_22 + b .LBB6_15 +.LBB6_15: + .loc 6 0 11 @ ../Core/Src/usart.c:0:11 + movs r0, #0 +.Ltmp112: + .loc 6 380 46 is_stmt 1 @ ../Core/Src/usart.c:380:46 + str r0, [sp, #172] + movs r1, #2 + str r1, [sp, #168] + .loc 6 381 51 @ ../Core/Src/usart.c:381:51 + str r0, [sp, #284] + add r0, sp, #168 +.Ltmp113: + .loc 6 382 9 @ ../Core/Src/usart.c:382:9 + bl HAL_RCCEx_PeriphCLKConfig +.Ltmp114: + .loc 6 382 9 is_stmt 0 @ ../Core/Src/usart.c:382:9 + cbz r0, .LBB6_17 + b .LBB6_16 +.LBB6_16: +.Ltmp115: + .loc 6 384 7 is_stmt 1 @ ../Core/Src/usart.c:384:7 + bl Error_Handler + .loc 6 385 5 @ ../Core/Src/usart.c:385:5 + b .LBB6_17 +.Ltmp116: +.LBB6_17: + .loc 6 388 5 @ ../Core/Src/usart.c:388:5 + b .LBB6_18 +.LBB6_18: + .loc 6 0 5 is_stmt 0 @ ../Core/Src/usart.c:0:5 + movw r0, #17640 + movt r0, #22530 +.Ltmp117: + .loc 6 388 5 @ ../Core/Src/usart.c:388:5 + ldr r1, [r0] + orr r1, r1, #-2147483648 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #-2147483648 + str r0, [sp, #152] + ldr r0, [sp, #152] + b .LBB6_19 +.Ltmp118: +.LBB6_19: + .loc 6 390 5 is_stmt 1 @ ../Core/Src/usart.c:390:5 + b .LBB6_20 +.LBB6_20: + .loc 6 0 5 is_stmt 0 @ ../Core/Src/usart.c:0:5 + movw r0, #17632 + movt r0, #22530 +.Ltmp119: + .loc 6 390 5 @ ../Core/Src/usart.c:390:5 + ldr r1, [r0] + orr r1, r1, #16 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #16 + str r0, [sp, #148] + ldr r0, [sp, #148] + b .LBB6_21 +.Ltmp120: +.LBB6_21: + .loc 6 0 5 @ ../Core/Src/usart.c:0:5 + movs r0, #3 + .loc 6 395 25 is_stmt 1 @ ../Core/Src/usart.c:395:25 + str r0, [sp, #352] + movs r0, #2 + .loc 6 396 26 @ ../Core/Src/usart.c:396:26 + str r0, [sp, #356] + movs r0, #0 + .loc 6 397 26 @ ../Core/Src/usart.c:397:26 + str r0, [sp, #80] @ 4-byte Spill + str r0, [sp, #360] + .loc 6 398 27 @ ../Core/Src/usart.c:398:27 + str r0, [sp, #364] + movs r0, #8 + .loc 6 399 31 @ ../Core/Src/usart.c:399:31 + str r0, [sp, #368] + movw r0, #4096 + movt r0, #22530 + add r1, sp, #352 + .loc 6 400 5 @ ../Core/Src/usart.c:400:5 + bl HAL_GPIO_Init + ldr r2, [sp, #80] @ 4-byte Reload + movs r0, #83 + str r0, [sp, #84] @ 4-byte Spill + movs r1, #5 + .loc 6 403 5 @ ../Core/Src/usart.c:403:5 + bl HAL_NVIC_SetPriority + ldr r0, [sp, #84] @ 4-byte Reload + .loc 6 404 5 @ ../Core/Src/usart.c:404:5 + bl HAL_NVIC_EnableIRQ + .loc 6 408 3 @ ../Core/Src/usart.c:408:3 + b .LBB6_78 +.Ltmp121: +.LBB6_22: + .loc 6 409 11 @ ../Core/Src/usart.c:409:11 + ldr r0, [sp, #372] + .loc 6 409 23 is_stmt 0 @ ../Core/Src/usart.c:409:23 + ldr r0, [r0] + movw r1, #6144 + movt r1, #16385 +.Ltmp122: + .loc 6 409 11 @ ../Core/Src/usart.c:409:11 + cmp r0, r1 + bne .LBB6_28 + b .LBB6_23 +.LBB6_23: +.Ltmp123: + .loc 6 416 5 is_stmt 1 @ ../Core/Src/usart.c:416:5 + b .LBB6_24 +.LBB6_24: + .loc 6 0 5 is_stmt 0 @ ../Core/Src/usart.c:0:5 + movw r0, #17648 + movt r0, #22530 +.Ltmp124: + .loc 6 416 5 @ ../Core/Src/usart.c:416:5 + ldr r1, [r0] + orr r1, r1, #64 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #64 + str r0, [sp, #144] + ldr r0, [sp, #144] + b .LBB6_25 +.Ltmp125: +.LBB6_25: + .loc 6 418 5 is_stmt 1 @ ../Core/Src/usart.c:418:5 + b .LBB6_26 +.LBB6_26: + .loc 6 0 5 is_stmt 0 @ ../Core/Src/usart.c:0:5 + movw r0, #17632 + movt r0, #22530 +.Ltmp126: + .loc 6 418 5 @ ../Core/Src/usart.c:418:5 + ldr r1, [r0] + orr r1, r1, #8 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #8 + str r0, [sp, #140] + ldr r0, [sp, #140] + b .LBB6_27 +.Ltmp127: +.LBB6_27: + .loc 6 0 5 @ ../Core/Src/usart.c:0:5 + mov.w r0, #49152 + .loc 6 423 25 is_stmt 1 @ ../Core/Src/usart.c:423:25 + str r0, [sp, #352] + movs r0, #2 + .loc 6 424 26 @ ../Core/Src/usart.c:424:26 + str r0, [sp, #356] + movs r0, #0 + .loc 6 425 26 @ ../Core/Src/usart.c:425:26 + str r0, [sp, #72] @ 4-byte Spill + str r0, [sp, #360] + .loc 6 426 27 @ ../Core/Src/usart.c:426:27 + str r0, [sp, #364] + movs r0, #11 + .loc 6 427 31 @ ../Core/Src/usart.c:427:31 + str r0, [sp, #368] + movw r0, #3072 + movt r0, #22530 + add r1, sp, #352 + .loc 6 428 5 @ ../Core/Src/usart.c:428:5 + bl HAL_GPIO_Init + ldr r2, [sp, #72] @ 4-byte Reload + movs r0, #155 + str r0, [sp, #76] @ 4-byte Spill + movs r1, #5 + .loc 6 431 5 @ ../Core/Src/usart.c:431:5 + bl HAL_NVIC_SetPriority + ldr r0, [sp, #76] @ 4-byte Reload + .loc 6 432 5 @ ../Core/Src/usart.c:432:5 + bl HAL_NVIC_EnableIRQ + .loc 6 436 3 @ ../Core/Src/usart.c:436:3 + b .LBB6_77 +.Ltmp128: +.LBB6_28: + .loc 6 437 11 @ ../Core/Src/usart.c:437:11 + ldr r0, [sp, #372] + .loc 6 437 23 is_stmt 0 @ ../Core/Src/usart.c:437:23 + ldr r0, [r0] + movw r1, #4096 + movt r1, #16385 +.Ltmp129: + .loc 6 437 11 @ ../Core/Src/usart.c:437:11 + cmp r0, r1 + bne.w .LBB6_42 + b .LBB6_29 +.LBB6_29: +.Ltmp130: + .loc 6 444 5 is_stmt 1 @ ../Core/Src/usart.c:444:5 + b .LBB6_30 +.LBB6_30: + .loc 6 0 5 is_stmt 0 @ ../Core/Src/usart.c:0:5 + movw r0, #17648 + movt r0, #22530 +.Ltmp131: + .loc 6 444 5 @ ../Core/Src/usart.c:444:5 + ldr r1, [r0] + orr r1, r1, #16 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #16 + str r0, [sp, #136] + ldr r0, [sp, #136] + b .LBB6_31 +.Ltmp132: +.LBB6_31: + .loc 6 446 5 is_stmt 1 @ ../Core/Src/usart.c:446:5 + b .LBB6_32 +.LBB6_32: + .loc 6 0 5 is_stmt 0 @ ../Core/Src/usart.c:0:5 + movw r0, #17632 + movt r0, #22530 +.Ltmp133: + .loc 6 446 5 @ ../Core/Src/usart.c:446:5 + ldr r1, [r0] + orr r1, r1, #1 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #1 + str r0, [sp, #132] + ldr r0, [sp, #132] + b .LBB6_33 +.Ltmp134: +.LBB6_33: + .loc 6 0 5 @ ../Core/Src/usart.c:0:5 + mov.w r0, #1536 + .loc 6 451 25 is_stmt 1 @ ../Core/Src/usart.c:451:25 + str r0, [sp, #352] + movs r0, #2 + .loc 6 452 26 @ ../Core/Src/usart.c:452:26 + str r0, [sp, #356] + movs r0, #0 + .loc 6 453 26 @ ../Core/Src/usart.c:453:26 + str r0, [sp, #64] @ 4-byte Spill + str r0, [sp, #360] + .loc 6 454 27 @ ../Core/Src/usart.c:454:27 + str r0, [sp, #364] + movs r0, #7 + .loc 6 455 31 @ ../Core/Src/usart.c:455:31 + str r0, [sp, #368] + movs r0, #0 + movt r0, #22530 + add r1, sp, #352 + .loc 6 456 5 @ ../Core/Src/usart.c:456:5 + bl HAL_GPIO_Init + ldr r1, [sp, #64] @ 4-byte Reload + .loc 6 460 29 @ ../Core/Src/usart.c:460:29 + movw r0, :lower16:hdma_usart1_rx + movt r0, :upper16:hdma_usart1_rx + str r0, [sp, #68] @ 4-byte Spill + movs r2, #136 + movt r2, #16386 + str r2, [r0] + movs r2, #41 + .loc 6 461 33 @ ../Core/Src/usart.c:461:33 + str r2, [r0, #4] + .loc 6 462 35 @ ../Core/Src/usart.c:462:35 + str r1, [r0, #8] + .loc 6 463 35 @ ../Core/Src/usart.c:463:35 + str r1, [r0, #12] + mov.w r2, #1024 + .loc 6 464 32 @ ../Core/Src/usart.c:464:32 + str r2, [r0, #16] + .loc 6 465 45 @ ../Core/Src/usart.c:465:45 + str r1, [r0, #20] + .loc 6 466 42 @ ../Core/Src/usart.c:466:42 + str r1, [r0, #24] + .loc 6 467 30 @ ../Core/Src/usart.c:467:30 + str r1, [r0, #28] + mov.w r2, #196608 + .loc 6 468 34 @ ../Core/Src/usart.c:468:34 + str r2, [r0, #32] + .loc 6 469 34 @ ../Core/Src/usart.c:469:34 + str r1, [r0, #36] +.Ltmp135: + .loc 6 470 9 @ ../Core/Src/usart.c:470:9 + bl HAL_DMA_Init +.Ltmp136: + .loc 6 470 9 is_stmt 0 @ ../Core/Src/usart.c:470:9 + cbz r0, .LBB6_35 + b .LBB6_34 +.LBB6_34: +.Ltmp137: + .loc 6 472 7 is_stmt 1 @ ../Core/Src/usart.c:472:7 + bl Error_Handler + .loc 6 473 5 @ ../Core/Src/usart.c:473:5 + b .LBB6_35 +.Ltmp138: +.LBB6_35: + .loc 6 475 5 @ ../Core/Src/usart.c:475:5 + b .LBB6_36 +.LBB6_36: +.Ltmp139: + .loc 6 475 5 is_stmt 0 @ ../Core/Src/usart.c:475:5 + ldr r0, [sp, #372] + movw r1, :lower16:hdma_usart1_rx + movt r1, :upper16:hdma_usart1_rx + str.w r1, [r0, #128] + ldr r0, [sp, #372] + str r0, [r1, #56] + b .LBB6_37 +.Ltmp140: +.LBB6_37: + .loc 6 478 29 is_stmt 1 @ ../Core/Src/usart.c:478:29 + movw r0, :lower16:hdma_usart1_tx + movt r0, :upper16:hdma_usart1_tx + str r0, [sp, #60] @ 4-byte Spill + movs r1, #112 + movt r1, #16386 + str r1, [r0] + movs r1, #42 + .loc 6 479 33 @ ../Core/Src/usart.c:479:33 + str r1, [r0, #4] + movs r1, #64 + .loc 6 480 35 @ ../Core/Src/usart.c:480:35 + str r1, [r0, #8] + movs r1, #0 + .loc 6 481 35 @ ../Core/Src/usart.c:481:35 + str r1, [r0, #12] + mov.w r2, #1024 + .loc 6 482 32 @ ../Core/Src/usart.c:482:32 + str r2, [r0, #16] + .loc 6 483 45 @ ../Core/Src/usart.c:483:45 + str r1, [r0, #20] + .loc 6 484 42 @ ../Core/Src/usart.c:484:42 + str r1, [r0, #24] + .loc 6 485 30 @ ../Core/Src/usart.c:485:30 + str r1, [r0, #28] + .loc 6 486 34 @ ../Core/Src/usart.c:486:34 + str r1, [r0, #32] + .loc 6 487 34 @ ../Core/Src/usart.c:487:34 + str r1, [r0, #36] +.Ltmp141: + .loc 6 488 9 @ ../Core/Src/usart.c:488:9 + bl HAL_DMA_Init +.Ltmp142: + .loc 6 488 9 is_stmt 0 @ ../Core/Src/usart.c:488:9 + cbz r0, .LBB6_39 + b .LBB6_38 +.LBB6_38: +.Ltmp143: + .loc 6 490 7 is_stmt 1 @ ../Core/Src/usart.c:490:7 + bl Error_Handler + .loc 6 491 5 @ ../Core/Src/usart.c:491:5 + b .LBB6_39 +.Ltmp144: +.LBB6_39: + .loc 6 493 5 @ ../Core/Src/usart.c:493:5 + b .LBB6_40 +.LBB6_40: +.Ltmp145: + .loc 6 493 5 is_stmt 0 @ ../Core/Src/usart.c:493:5 + ldr r0, [sp, #372] + movw r1, :lower16:hdma_usart1_tx + movt r1, :upper16:hdma_usart1_tx + str r1, [r0, #124] + ldr r0, [sp, #372] + str r0, [r1, #56] + b .LBB6_41 +.Ltmp146: +.LBB6_41: + .loc 6 0 5 @ ../Core/Src/usart.c:0:5 + movs r0, #37 + str r0, [sp, #56] @ 4-byte Spill + movs r1, #5 + movs r2, #0 + .loc 6 496 5 is_stmt 1 @ ../Core/Src/usart.c:496:5 + bl HAL_NVIC_SetPriority + ldr r0, [sp, #56] @ 4-byte Reload + .loc 6 497 5 @ ../Core/Src/usart.c:497:5 + bl HAL_NVIC_EnableIRQ + .loc 6 501 3 @ ../Core/Src/usart.c:501:3 + b .LBB6_76 +.Ltmp147: +.LBB6_42: + .loc 6 502 11 @ ../Core/Src/usart.c:502:11 + ldr r0, [sp, #372] + .loc 6 502 23 is_stmt 0 @ ../Core/Src/usart.c:502:23 + ldr r0, [r0] + movw r1, #18432 + movt r1, #16384 +.Ltmp148: + .loc 6 502 11 @ ../Core/Src/usart.c:502:11 + cmp r0, r1 + bne.w .LBB6_60 + b .LBB6_43 +.LBB6_43: + .loc 6 0 11 @ ../Core/Src/usart.c:0:11 + movs r0, #0 +.Ltmp149: + .loc 6 510 46 is_stmt 1 @ ../Core/Src/usart.c:510:46 + str r0, [sp, #172] + movs r1, #2 + str r1, [sp, #168] + .loc 6 511 51 @ ../Core/Src/usart.c:511:51 + str r0, [sp, #284] + add r0, sp, #168 +.Ltmp150: + .loc 6 512 9 @ ../Core/Src/usart.c:512:9 + bl HAL_RCCEx_PeriphCLKConfig +.Ltmp151: + .loc 6 512 9 is_stmt 0 @ ../Core/Src/usart.c:512:9 + cbz r0, .LBB6_45 + b .LBB6_44 +.LBB6_44: +.Ltmp152: + .loc 6 514 7 is_stmt 1 @ ../Core/Src/usart.c:514:7 + bl Error_Handler + .loc 6 515 5 @ ../Core/Src/usart.c:515:5 + b .LBB6_45 +.Ltmp153: +.LBB6_45: + .loc 6 518 5 @ ../Core/Src/usart.c:518:5 + b .LBB6_46 +.LBB6_46: + .loc 6 0 5 is_stmt 0 @ ../Core/Src/usart.c:0:5 + movw r0, #17640 + movt r0, #22530 +.Ltmp154: + .loc 6 518 5 @ ../Core/Src/usart.c:518:5 + ldr r1, [r0] + orr r1, r1, #262144 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #262144 + str r0, [sp, #128] + ldr r0, [sp, #128] + b .LBB6_47 +.Ltmp155: +.LBB6_47: + .loc 6 520 5 is_stmt 1 @ ../Core/Src/usart.c:520:5 + b .LBB6_48 +.LBB6_48: + .loc 6 0 5 is_stmt 0 @ ../Core/Src/usart.c:0:5 + movw r0, #17632 + movt r0, #22530 +.Ltmp156: + .loc 6 520 5 @ ../Core/Src/usart.c:520:5 + ldr r1, [r0] + orr r1, r1, #2 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #2 + str r0, [sp, #124] + ldr r0, [sp, #124] + b .LBB6_49 +.Ltmp157: +.LBB6_49: + .loc 6 521 5 is_stmt 1 @ ../Core/Src/usart.c:521:5 + b .LBB6_50 +.LBB6_50: + .loc 6 0 5 is_stmt 0 @ ../Core/Src/usart.c:0:5 + movw r0, #17632 + movt r0, #22530 +.Ltmp158: + .loc 6 521 5 @ ../Core/Src/usart.c:521:5 + ldr r1, [r0] + orr r1, r1, #8 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #8 + str r0, [sp, #120] + ldr r0, [sp, #120] + b .LBB6_51 +.Ltmp159: +.LBB6_51: + .loc 6 0 5 @ ../Core/Src/usart.c:0:5 + mov.w r0, #16384 + .loc 6 527 25 is_stmt 1 @ ../Core/Src/usart.c:527:25 + str r0, [sp, #352] + movs r0, #2 + .loc 6 528 26 @ ../Core/Src/usart.c:528:26 + str r0, [sp, #36] @ 4-byte Spill + str r0, [sp, #356] + movs r0, #0 + .loc 6 529 26 @ ../Core/Src/usart.c:529:26 + str r0, [sp, #48] @ 4-byte Spill + str r0, [sp, #360] + .loc 6 530 27 @ ../Core/Src/usart.c:530:27 + str r0, [sp, #364] + movs r0, #7 + .loc 6 531 31 @ ../Core/Src/usart.c:531:31 + str r0, [sp, #40] @ 4-byte Spill + str r0, [sp, #368] + movw r0, #1024 + movt r0, #22530 + add r1, sp, #352 + .loc 6 532 5 @ ../Core/Src/usart.c:532:5 + str r1, [sp, #44] @ 4-byte Spill + bl HAL_GPIO_Init + ldr r3, [sp, #36] @ 4-byte Reload + ldr r0, [sp, #40] @ 4-byte Reload + ldr r1, [sp, #44] @ 4-byte Reload + ldr r2, [sp, #48] @ 4-byte Reload + mov.w r12, #768 + .loc 6 534 25 @ ../Core/Src/usart.c:534:25 + str.w r12, [sp, #352] + .loc 6 535 26 @ ../Core/Src/usart.c:535:26 + str r3, [sp, #356] + .loc 6 536 26 @ ../Core/Src/usart.c:536:26 + str r2, [sp, #360] + .loc 6 537 27 @ ../Core/Src/usart.c:537:27 + str r2, [sp, #364] + .loc 6 538 31 @ ../Core/Src/usart.c:538:31 + str r0, [sp, #368] + movw r0, #3072 + movt r0, #22530 + .loc 6 539 5 @ ../Core/Src/usart.c:539:5 + bl HAL_GPIO_Init + ldr r1, [sp, #48] @ 4-byte Reload + .loc 6 543 29 @ ../Core/Src/usart.c:543:29 + movw r0, :lower16:hdma_usart3_rx + movt r0, :upper16:hdma_usart3_rx + str r0, [sp, #52] @ 4-byte Spill + movw r2, #1064 + movt r2, #16386 + str r2, [r0] + movs r2, #45 + .loc 6 544 33 @ ../Core/Src/usart.c:544:33 + str r2, [r0, #4] + .loc 6 545 35 @ ../Core/Src/usart.c:545:35 + str r1, [r0, #8] + .loc 6 546 35 @ ../Core/Src/usart.c:546:35 + str r1, [r0, #12] + mov.w r2, #1024 + .loc 6 547 32 @ ../Core/Src/usart.c:547:32 + str r2, [r0, #16] + .loc 6 548 45 @ ../Core/Src/usart.c:548:45 + str r1, [r0, #20] + .loc 6 549 42 @ ../Core/Src/usart.c:549:42 + str r1, [r0, #24] + .loc 6 550 30 @ ../Core/Src/usart.c:550:30 + str r1, [r0, #28] + mov.w r2, #65536 + .loc 6 551 34 @ ../Core/Src/usart.c:551:34 + str r2, [r0, #32] + .loc 6 552 34 @ ../Core/Src/usart.c:552:34 + str r1, [r0, #36] +.Ltmp160: + .loc 6 553 9 @ ../Core/Src/usart.c:553:9 + bl HAL_DMA_Init +.Ltmp161: + .loc 6 553 9 is_stmt 0 @ ../Core/Src/usart.c:553:9 + cbz r0, .LBB6_53 + b .LBB6_52 +.LBB6_52: +.Ltmp162: + .loc 6 555 7 is_stmt 1 @ ../Core/Src/usart.c:555:7 + bl Error_Handler + .loc 6 556 5 @ ../Core/Src/usart.c:556:5 + b .LBB6_53 +.Ltmp163: +.LBB6_53: + .loc 6 558 5 @ ../Core/Src/usart.c:558:5 + b .LBB6_54 +.LBB6_54: +.Ltmp164: + .loc 6 558 5 is_stmt 0 @ ../Core/Src/usart.c:558:5 + ldr r0, [sp, #372] + movw r1, :lower16:hdma_usart3_rx + movt r1, :upper16:hdma_usart3_rx + str.w r1, [r0, #128] + ldr r0, [sp, #372] + str r0, [r1, #56] + b .LBB6_55 +.Ltmp165: +.LBB6_55: + .loc 6 561 29 is_stmt 1 @ ../Core/Src/usart.c:561:29 + movw r0, :lower16:hdma_usart3_tx + movt r0, :upper16:hdma_usart3_tx + str r0, [sp, #32] @ 4-byte Spill + movw r1, #1088 + movt r1, #16386 + str r1, [r0] + movs r1, #46 + .loc 6 562 33 @ ../Core/Src/usart.c:562:33 + str r1, [r0, #4] + movs r1, #64 + .loc 6 563 35 @ ../Core/Src/usart.c:563:35 + str r1, [r0, #8] + movs r1, #0 + .loc 6 564 35 @ ../Core/Src/usart.c:564:35 + str r1, [r0, #12] + mov.w r2, #1024 + .loc 6 565 32 @ ../Core/Src/usart.c:565:32 + str r2, [r0, #16] + .loc 6 566 45 @ ../Core/Src/usart.c:566:45 + str r1, [r0, #20] + .loc 6 567 42 @ ../Core/Src/usart.c:567:42 + str r1, [r0, #24] + .loc 6 568 30 @ ../Core/Src/usart.c:568:30 + str r1, [r0, #28] + mov.w r2, #65536 + .loc 6 569 34 @ ../Core/Src/usart.c:569:34 + str r2, [r0, #32] + .loc 6 570 34 @ ../Core/Src/usart.c:570:34 + str r1, [r0, #36] +.Ltmp166: + .loc 6 571 9 @ ../Core/Src/usart.c:571:9 + bl HAL_DMA_Init +.Ltmp167: + .loc 6 571 9 is_stmt 0 @ ../Core/Src/usart.c:571:9 + cbz r0, .LBB6_57 + b .LBB6_56 +.LBB6_56: +.Ltmp168: + .loc 6 573 7 is_stmt 1 @ ../Core/Src/usart.c:573:7 + bl Error_Handler + .loc 6 574 5 @ ../Core/Src/usart.c:574:5 + b .LBB6_57 +.Ltmp169: +.LBB6_57: + .loc 6 576 5 @ ../Core/Src/usart.c:576:5 + b .LBB6_58 +.LBB6_58: +.Ltmp170: + .loc 6 576 5 is_stmt 0 @ ../Core/Src/usart.c:576:5 + ldr r0, [sp, #372] + movw r1, :lower16:hdma_usart3_tx + movt r1, :upper16:hdma_usart3_tx + str r1, [r0, #124] + ldr r0, [sp, #372] + str r0, [r1, #56] + b .LBB6_59 +.Ltmp171: +.LBB6_59: + .loc 6 0 5 @ ../Core/Src/usart.c:0:5 + movs r0, #39 + str r0, [sp, #28] @ 4-byte Spill + movs r1, #5 + movs r2, #0 + .loc 6 579 5 is_stmt 1 @ ../Core/Src/usart.c:579:5 + bl HAL_NVIC_SetPriority + ldr r0, [sp, #28] @ 4-byte Reload + .loc 6 580 5 @ ../Core/Src/usart.c:580:5 + bl HAL_NVIC_EnableIRQ + .loc 6 584 3 @ ../Core/Src/usart.c:584:3 + b .LBB6_75 +.Ltmp172: +.LBB6_60: + .loc 6 585 11 @ ../Core/Src/usart.c:585:11 + ldr r0, [sp, #372] + .loc 6 585 23 is_stmt 0 @ ../Core/Src/usart.c:585:23 + ldr r0, [r0] + movw r1, #7168 + movt r1, #16385 +.Ltmp173: + .loc 6 585 11 @ ../Core/Src/usart.c:585:11 + cmp r0, r1 + bne.w .LBB6_74 + b .LBB6_61 +.LBB6_61: +.Ltmp174: + .loc 6 592 5 is_stmt 1 @ ../Core/Src/usart.c:592:5 + b .LBB6_62 +.LBB6_62: + .loc 6 0 5 is_stmt 0 @ ../Core/Src/usart.c:0:5 + movw r0, #17648 + movt r0, #22530 +.Ltmp175: + .loc 6 592 5 @ ../Core/Src/usart.c:592:5 + ldr r1, [r0] + orr r1, r1, #128 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #128 + str r0, [sp, #116] + ldr r0, [sp, #116] + b .LBB6_63 +.Ltmp176: +.LBB6_63: + .loc 6 594 5 is_stmt 1 @ ../Core/Src/usart.c:594:5 + b .LBB6_64 +.LBB6_64: + .loc 6 0 5 is_stmt 0 @ ../Core/Src/usart.c:0:5 + movw r0, #17632 + movt r0, #22530 +.Ltmp177: + .loc 6 594 5 @ ../Core/Src/usart.c:594:5 + ldr r1, [r0] + orr r1, r1, #16 + str r1, [r0] + ldr r0, [r0] + and r0, r0, #16 + str r0, [sp, #112] + ldr r0, [sp, #112] + b .LBB6_65 +.Ltmp178: +.LBB6_65: + .loc 6 0 5 @ ../Core/Src/usart.c:0:5 + movs r0, #4 + .loc 6 599 25 is_stmt 1 @ ../Core/Src/usart.c:599:25 + str r0, [sp, #352] + movs r1, #2 + .loc 6 600 26 @ ../Core/Src/usart.c:600:26 + str r1, [sp, #8] @ 4-byte Spill + str r1, [sp, #356] + movs r1, #0 + .loc 6 601 26 @ ../Core/Src/usart.c:601:26 + str r1, [sp, #20] @ 4-byte Spill + str r1, [sp, #360] + .loc 6 602 27 @ ../Core/Src/usart.c:602:27 + str r1, [sp, #364] + .loc 6 603 31 @ ../Core/Src/usart.c:603:31 + str r0, [sp, #368] + movw r0, #4096 + movt r0, #22530 + str r0, [sp, #12] @ 4-byte Spill + add r1, sp, #352 + .loc 6 604 5 @ ../Core/Src/usart.c:604:5 + str r1, [sp, #16] @ 4-byte Spill + bl HAL_GPIO_Init + ldr r3, [sp, #8] @ 4-byte Reload + ldr r0, [sp, #12] @ 4-byte Reload + ldr r1, [sp, #16] @ 4-byte Reload + ldr r2, [sp, #20] @ 4-byte Reload + mov.w r12, #8 + .loc 6 606 25 @ ../Core/Src/usart.c:606:25 + str.w r12, [sp, #352] + .loc 6 607 26 @ ../Core/Src/usart.c:607:26 + str r3, [sp, #356] + .loc 6 608 26 @ ../Core/Src/usart.c:608:26 + str r2, [sp, #360] + .loc 6 609 27 @ ../Core/Src/usart.c:609:27 + str r2, [sp, #364] + movs r2, #11 + .loc 6 610 31 @ ../Core/Src/usart.c:610:31 + str r2, [sp, #368] + .loc 6 611 5 @ ../Core/Src/usart.c:611:5 + bl HAL_GPIO_Init + ldr r1, [sp, #20] @ 4-byte Reload + .loc 6 615 30 @ ../Core/Src/usart.c:615:30 + movw r0, :lower16:hdma_usart10_rx + movt r0, :upper16:hdma_usart10_rx + str r0, [sp, #24] @ 4-byte Spill + movs r2, #88 + movt r2, #16386 + str r2, [r0] + movs r2, #118 + .loc 6 616 34 @ ../Core/Src/usart.c:616:34 + str r2, [r0, #4] + .loc 6 617 36 @ ../Core/Src/usart.c:617:36 + str r1, [r0, #8] + .loc 6 618 36 @ ../Core/Src/usart.c:618:36 + str r1, [r0, #12] + mov.w r2, #1024 + .loc 6 619 33 @ ../Core/Src/usart.c:619:33 + str r2, [r0, #16] + .loc 6 620 46 @ ../Core/Src/usart.c:620:46 + str r1, [r0, #20] + .loc 6 621 43 @ ../Core/Src/usart.c:621:43 + str r1, [r0, #24] + .loc 6 622 31 @ ../Core/Src/usart.c:622:31 + str r1, [r0, #28] + .loc 6 623 35 @ ../Core/Src/usart.c:623:35 + str r1, [r0, #32] + .loc 6 624 35 @ ../Core/Src/usart.c:624:35 + str r1, [r0, #36] +.Ltmp179: + .loc 6 625 9 @ ../Core/Src/usart.c:625:9 + bl HAL_DMA_Init +.Ltmp180: + .loc 6 625 9 is_stmt 0 @ ../Core/Src/usart.c:625:9 + cbz r0, .LBB6_67 + b .LBB6_66 +.LBB6_66: +.Ltmp181: + .loc 6 627 7 is_stmt 1 @ ../Core/Src/usart.c:627:7 + bl Error_Handler + .loc 6 628 5 @ ../Core/Src/usart.c:628:5 + b .LBB6_67 +.Ltmp182: +.LBB6_67: + .loc 6 630 5 @ ../Core/Src/usart.c:630:5 + b .LBB6_68 +.LBB6_68: +.Ltmp183: + .loc 6 630 5 is_stmt 0 @ ../Core/Src/usart.c:630:5 + ldr r0, [sp, #372] + movw r1, :lower16:hdma_usart10_rx + movt r1, :upper16:hdma_usart10_rx + str.w r1, [r0, #128] + ldr r0, [sp, #372] + str r0, [r1, #56] + b .LBB6_69 +.Ltmp184: +.LBB6_69: + .loc 6 633 30 is_stmt 1 @ ../Core/Src/usart.c:633:30 + movw r0, :lower16:hdma_usart10_tx + movt r0, :upper16:hdma_usart10_tx + str r0, [sp, #4] @ 4-byte Spill + movs r1, #160 + movt r1, #16386 + str r1, [r0] + movs r1, #119 + .loc 6 634 34 @ ../Core/Src/usart.c:634:34 + str r1, [r0, #4] + movs r1, #64 + .loc 6 635 36 @ ../Core/Src/usart.c:635:36 + str r1, [r0, #8] + movs r1, #0 + .loc 6 636 36 @ ../Core/Src/usart.c:636:36 + str r1, [r0, #12] + mov.w r2, #1024 + .loc 6 637 33 @ ../Core/Src/usart.c:637:33 + str r2, [r0, #16] + .loc 6 638 46 @ ../Core/Src/usart.c:638:46 + str r1, [r0, #20] + .loc 6 639 43 @ ../Core/Src/usart.c:639:43 + str r1, [r0, #24] + .loc 6 640 31 @ ../Core/Src/usart.c:640:31 + str r1, [r0, #28] + .loc 6 641 35 @ ../Core/Src/usart.c:641:35 + str r1, [r0, #32] + .loc 6 642 35 @ ../Core/Src/usart.c:642:35 + str r1, [r0, #36] +.Ltmp185: + .loc 6 643 9 @ ../Core/Src/usart.c:643:9 + bl HAL_DMA_Init +.Ltmp186: + .loc 6 643 9 is_stmt 0 @ ../Core/Src/usart.c:643:9 + cbz r0, .LBB6_71 + b .LBB6_70 +.LBB6_70: +.Ltmp187: + .loc 6 645 7 is_stmt 1 @ ../Core/Src/usart.c:645:7 + bl Error_Handler + .loc 6 646 5 @ ../Core/Src/usart.c:646:5 + b .LBB6_71 +.Ltmp188: +.LBB6_71: + .loc 6 648 5 @ ../Core/Src/usart.c:648:5 + b .LBB6_72 +.LBB6_72: +.Ltmp189: + .loc 6 648 5 is_stmt 0 @ ../Core/Src/usart.c:648:5 + ldr r0, [sp, #372] + movw r1, :lower16:hdma_usart10_tx + movt r1, :upper16:hdma_usart10_tx + str r1, [r0, #124] + ldr r0, [sp, #372] + str r0, [r1, #56] + b .LBB6_73 +.Ltmp190: +.LBB6_73: + .loc 6 0 5 @ ../Core/Src/usart.c:0:5 + movs r0, #156 + str r0, [sp] @ 4-byte Spill + movs r1, #5 + movs r2, #0 + .loc 6 651 5 is_stmt 1 @ ../Core/Src/usart.c:651:5 + bl HAL_NVIC_SetPriority + ldr r0, [sp] @ 4-byte Reload + .loc 6 652 5 @ ../Core/Src/usart.c:652:5 + bl HAL_NVIC_EnableIRQ + .loc 6 656 3 @ ../Core/Src/usart.c:656:3 + b .LBB6_74 +.Ltmp191: +.LBB6_74: + .loc 6 0 3 is_stmt 0 @ ../Core/Src/usart.c:0:3 + b .LBB6_75 +.LBB6_75: + b .LBB6_76 +.LBB6_76: + b .LBB6_77 +.LBB6_77: + b .LBB6_78 +.LBB6_78: + b .LBB6_79 +.LBB6_79: + .loc 6 657 1 epilogue_begin is_stmt 1 @ ../Core/Src/usart.c:657:1 + add sp, #376 + pop {r7, pc} +.Ltmp192: +.Lfunc_end6: + .size HAL_UART_MspInit, .Lfunc_end6-HAL_UART_MspInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.HAL_UART_MspDeInit,"ax",%progbits + .hidden HAL_UART_MspDeInit @ -- Begin function HAL_UART_MspDeInit + .globl HAL_UART_MspDeInit + .p2align 3 + .type HAL_UART_MspDeInit,%function + .code 16 @ @HAL_UART_MspDeInit + .thumb_func +HAL_UART_MspDeInit: +.Lfunc_begin7: + .loc 6 660 0 @ ../Core/Src/usart.c:660:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] +.Ltmp193: + .loc 6 662 6 prologue_end @ ../Core/Src/usart.c:662:6 + ldr r0, [sp, #4] + .loc 6 662 18 is_stmt 0 @ ../Core/Src/usart.c:662:18 + ldr r0, [r0] + movw r1, #20480 + movt r1, #16384 +.Ltmp194: + .loc 6 662 6 @ ../Core/Src/usart.c:662:6 + cmp r0, r1 + bne .LBB7_2 + b .LBB7_1 +.LBB7_1: + .loc 6 0 6 @ ../Core/Src/usart.c:0:6 + movw r1, #17640 + movt r1, #22530 +.Ltmp195: + .loc 6 668 5 is_stmt 1 @ ../Core/Src/usart.c:668:5 + ldr r0, [r1] + bic r0, r0, #1048576 + str r0, [r1] + movw r0, #2048 + movt r0, #22530 + mov.w r1, #4096 + .loc 6 674 5 @ ../Core/Src/usart.c:674:5 + bl HAL_GPIO_DeInit + movw r0, #3072 + movt r0, #22530 + movs r1, #4 + .loc 6 676 5 @ ../Core/Src/usart.c:676:5 + bl HAL_GPIO_DeInit + .loc 6 679 20 @ ../Core/Src/usart.c:679:20 + ldr r0, [sp, #4] + .loc 6 679 32 is_stmt 0 @ ../Core/Src/usart.c:679:32 + ldr.w r0, [r0, #128] + .loc 6 679 5 @ ../Core/Src/usart.c:679:5 + bl HAL_DMA_DeInit + movs r0, #53 + .loc 6 682 5 is_stmt 1 @ ../Core/Src/usart.c:682:5 + bl HAL_NVIC_DisableIRQ + .loc 6 686 3 @ ../Core/Src/usart.c:686:3 + b .LBB7_17 +.Ltmp196: +.LBB7_2: + .loc 6 687 11 @ ../Core/Src/usart.c:687:11 + ldr r0, [sp, #4] + .loc 6 687 23 is_stmt 0 @ ../Core/Src/usart.c:687:23 + ldr r0, [r0] + movw r1, #31744 + movt r1, #16384 +.Ltmp197: + .loc 6 687 11 @ ../Core/Src/usart.c:687:11 + cmp r0, r1 + bne .LBB7_4 + b .LBB7_3 +.LBB7_3: + .loc 6 0 11 @ ../Core/Src/usart.c:0:11 + movw r1, #17640 + movt r1, #22530 +.Ltmp198: + .loc 6 693 5 is_stmt 1 @ ../Core/Src/usart.c:693:5 + ldr r0, [r1] + bic r0, r0, #-2147483648 + str r0, [r1] + movw r0, #4096 + movt r0, #22530 + movs r1, #3 + .loc 6 699 5 @ ../Core/Src/usart.c:699:5 + bl HAL_GPIO_DeInit + movs r0, #83 + .loc 6 702 5 @ ../Core/Src/usart.c:702:5 + bl HAL_NVIC_DisableIRQ + .loc 6 706 3 @ ../Core/Src/usart.c:706:3 + b .LBB7_16 +.Ltmp199: +.LBB7_4: + .loc 6 707 11 @ ../Core/Src/usart.c:707:11 + ldr r0, [sp, #4] + .loc 6 707 23 is_stmt 0 @ ../Core/Src/usart.c:707:23 + ldr r0, [r0] + movw r1, #6144 + movt r1, #16385 +.Ltmp200: + .loc 6 707 11 @ ../Core/Src/usart.c:707:11 + cmp r0, r1 + bne .LBB7_6 + b .LBB7_5 +.LBB7_5: + .loc 6 0 11 @ ../Core/Src/usart.c:0:11 + movw r1, #17648 + movt r1, #22530 +.Ltmp201: + .loc 6 713 5 is_stmt 1 @ ../Core/Src/usart.c:713:5 + ldr r0, [r1] + bic r0, r0, #64 + str r0, [r1] + movw r0, #3072 + movt r0, #22530 + mov.w r1, #49152 + .loc 6 719 5 @ ../Core/Src/usart.c:719:5 + bl HAL_GPIO_DeInit + movs r0, #155 + .loc 6 722 5 @ ../Core/Src/usart.c:722:5 + bl HAL_NVIC_DisableIRQ + .loc 6 726 3 @ ../Core/Src/usart.c:726:3 + b .LBB7_15 +.Ltmp202: +.LBB7_6: + .loc 6 727 11 @ ../Core/Src/usart.c:727:11 + ldr r0, [sp, #4] + .loc 6 727 23 is_stmt 0 @ ../Core/Src/usart.c:727:23 + ldr r0, [r0] + movw r1, #4096 + movt r1, #16385 +.Ltmp203: + .loc 6 727 11 @ ../Core/Src/usart.c:727:11 + cmp r0, r1 + bne .LBB7_8 + b .LBB7_7 +.LBB7_7: + .loc 6 0 11 @ ../Core/Src/usart.c:0:11 + movw r1, #17648 + movt r1, #22530 +.Ltmp204: + .loc 6 733 5 is_stmt 1 @ ../Core/Src/usart.c:733:5 + ldr r0, [r1] + bic r0, r0, #16 + str r0, [r1] + movs r0, #0 + movt r0, #22530 + mov.w r1, #1536 + .loc 6 739 5 @ ../Core/Src/usart.c:739:5 + bl HAL_GPIO_DeInit + .loc 6 742 20 @ ../Core/Src/usart.c:742:20 + ldr r0, [sp, #4] + .loc 6 742 32 is_stmt 0 @ ../Core/Src/usart.c:742:32 + ldr.w r0, [r0, #128] + .loc 6 742 5 @ ../Core/Src/usart.c:742:5 + bl HAL_DMA_DeInit + .loc 6 743 20 is_stmt 1 @ ../Core/Src/usart.c:743:20 + ldr r0, [sp, #4] + .loc 6 743 32 is_stmt 0 @ ../Core/Src/usart.c:743:32 + ldr r0, [r0, #124] + .loc 6 743 5 @ ../Core/Src/usart.c:743:5 + bl HAL_DMA_DeInit + movs r0, #37 + .loc 6 746 5 is_stmt 1 @ ../Core/Src/usart.c:746:5 + bl HAL_NVIC_DisableIRQ + .loc 6 750 3 @ ../Core/Src/usart.c:750:3 + b .LBB7_14 +.Ltmp205: +.LBB7_8: + .loc 6 751 11 @ ../Core/Src/usart.c:751:11 + ldr r0, [sp, #4] + .loc 6 751 23 is_stmt 0 @ ../Core/Src/usart.c:751:23 + ldr r0, [r0] + movw r1, #18432 + movt r1, #16384 +.Ltmp206: + .loc 6 751 11 @ ../Core/Src/usart.c:751:11 + cmp r0, r1 + bne .LBB7_10 + b .LBB7_9 +.LBB7_9: + .loc 6 0 11 @ ../Core/Src/usart.c:0:11 + movw r1, #17640 + movt r1, #22530 +.Ltmp207: + .loc 6 757 5 is_stmt 1 @ ../Core/Src/usart.c:757:5 + ldr r0, [r1] + bic r0, r0, #262144 + str r0, [r1] + movw r0, #1024 + movt r0, #22530 + mov.w r1, #16384 + .loc 6 764 5 @ ../Core/Src/usart.c:764:5 + bl HAL_GPIO_DeInit + movw r0, #3072 + movt r0, #22530 + mov.w r1, #768 + .loc 6 766 5 @ ../Core/Src/usart.c:766:5 + bl HAL_GPIO_DeInit + .loc 6 769 20 @ ../Core/Src/usart.c:769:20 + ldr r0, [sp, #4] + .loc 6 769 32 is_stmt 0 @ ../Core/Src/usart.c:769:32 + ldr.w r0, [r0, #128] + .loc 6 769 5 @ ../Core/Src/usart.c:769:5 + bl HAL_DMA_DeInit + .loc 6 770 20 is_stmt 1 @ ../Core/Src/usart.c:770:20 + ldr r0, [sp, #4] + .loc 6 770 32 is_stmt 0 @ ../Core/Src/usart.c:770:32 + ldr r0, [r0, #124] + .loc 6 770 5 @ ../Core/Src/usart.c:770:5 + bl HAL_DMA_DeInit + movs r0, #39 + .loc 6 773 5 is_stmt 1 @ ../Core/Src/usart.c:773:5 + bl HAL_NVIC_DisableIRQ + .loc 6 777 3 @ ../Core/Src/usart.c:777:3 + b .LBB7_13 +.Ltmp208: +.LBB7_10: + .loc 6 778 11 @ ../Core/Src/usart.c:778:11 + ldr r0, [sp, #4] + .loc 6 778 23 is_stmt 0 @ ../Core/Src/usart.c:778:23 + ldr r0, [r0] + movw r1, #7168 + movt r1, #16385 +.Ltmp209: + .loc 6 778 11 @ ../Core/Src/usart.c:778:11 + cmp r0, r1 + bne .LBB7_12 + b .LBB7_11 +.LBB7_11: + .loc 6 0 11 @ ../Core/Src/usart.c:0:11 + movw r1, #17648 + movt r1, #22530 +.Ltmp210: + .loc 6 784 5 is_stmt 1 @ ../Core/Src/usart.c:784:5 + ldr r0, [r1] + bic r0, r0, #128 + str r0, [r1] + movw r0, #4096 + movt r0, #22530 + movs r1, #12 + .loc 6 790 5 @ ../Core/Src/usart.c:790:5 + bl HAL_GPIO_DeInit + .loc 6 793 20 @ ../Core/Src/usart.c:793:20 + ldr r0, [sp, #4] + .loc 6 793 32 is_stmt 0 @ ../Core/Src/usart.c:793:32 + ldr.w r0, [r0, #128] + .loc 6 793 5 @ ../Core/Src/usart.c:793:5 + bl HAL_DMA_DeInit + .loc 6 794 20 is_stmt 1 @ ../Core/Src/usart.c:794:20 + ldr r0, [sp, #4] + .loc 6 794 32 is_stmt 0 @ ../Core/Src/usart.c:794:32 + ldr r0, [r0, #124] + .loc 6 794 5 @ ../Core/Src/usart.c:794:5 + bl HAL_DMA_DeInit + movs r0, #156 + .loc 6 797 5 is_stmt 1 @ ../Core/Src/usart.c:797:5 + bl HAL_NVIC_DisableIRQ + .loc 6 801 3 @ ../Core/Src/usart.c:801:3 + b .LBB7_12 +.Ltmp211: +.LBB7_12: + .loc 6 0 3 is_stmt 0 @ ../Core/Src/usart.c:0:3 + b .LBB7_13 +.LBB7_13: + b .LBB7_14 +.LBB7_14: + b .LBB7_15 +.LBB7_15: + b .LBB7_16 +.LBB7_16: + b .LBB7_17 +.LBB7_17: + .loc 6 802 1 epilogue_begin is_stmt 1 @ ../Core/Src/usart.c:802:1 + add sp, #8 + pop {r7, pc} +.Ltmp212: +.Lfunc_end7: + .size HAL_UART_MspDeInit, .Lfunc_end7-HAL_UART_MspDeInit + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .hidden huart5 @ @huart5 + .type huart5,%object + .section .bss.huart5,"aw",%nobits + .globl huart5 + .p2align 2, 0x0 +huart5: + .zero 148 + .size huart5, 148 + + .hidden huart8 @ @huart8 + .type huart8,%object + .section .bss.huart8,"aw",%nobits + .globl huart8 + .p2align 2, 0x0 +huart8: + .zero 148 + .size huart8, 148 + + .hidden huart9 @ @huart9 + .type huart9,%object + .section .bss.huart9,"aw",%nobits + .globl huart9 + .p2align 2, 0x0 +huart9: + .zero 148 + .size huart9, 148 + + .hidden huart1 @ @huart1 + .type huart1,%object + .section .bss.huart1,"aw",%nobits + .globl huart1 + .p2align 2, 0x0 +huart1: + .zero 148 + .size huart1, 148 + + .hidden huart3 @ @huart3 + .type huart3,%object + .section .bss.huart3,"aw",%nobits + .globl huart3 + .p2align 2, 0x0 +huart3: + .zero 148 + .size huart3, 148 + + .hidden huart10 @ @huart10 + .type huart10,%object + .section .bss.huart10,"aw",%nobits + .globl huart10 + .p2align 2, 0x0 +huart10: + .zero 148 + .size huart10, 148 + + .hidden hdma_uart5_rx @ @hdma_uart5_rx + .type hdma_uart5_rx,%object + .section .bss.hdma_uart5_rx,"aw",%nobits + .globl hdma_uart5_rx + .p2align 2, 0x0 +hdma_uart5_rx: + .zero 120 + .size hdma_uart5_rx, 120 + + .hidden hdma_usart1_rx @ @hdma_usart1_rx + .type hdma_usart1_rx,%object + .section .bss.hdma_usart1_rx,"aw",%nobits + .globl hdma_usart1_rx + .p2align 2, 0x0 +hdma_usart1_rx: + .zero 120 + .size hdma_usart1_rx, 120 + + .hidden hdma_usart1_tx @ @hdma_usart1_tx + .type hdma_usart1_tx,%object + .section .bss.hdma_usart1_tx,"aw",%nobits + .globl hdma_usart1_tx + .p2align 2, 0x0 +hdma_usart1_tx: + .zero 120 + .size hdma_usart1_tx, 120 + + .hidden hdma_usart3_rx @ @hdma_usart3_rx + .type hdma_usart3_rx,%object + .section .bss.hdma_usart3_rx,"aw",%nobits + .globl hdma_usart3_rx + .p2align 2, 0x0 +hdma_usart3_rx: + .zero 120 + .size hdma_usart3_rx, 120 + + .hidden hdma_usart3_tx @ @hdma_usart3_tx + .type hdma_usart3_tx,%object + .section .bss.hdma_usart3_tx,"aw",%nobits + .globl hdma_usart3_tx + .p2align 2, 0x0 +hdma_usart3_tx: + .zero 120 + .size hdma_usart3_tx, 120 + + .hidden hdma_usart10_rx @ @hdma_usart10_rx + .type hdma_usart10_rx,%object + .section .bss.hdma_usart10_rx,"aw",%nobits + .globl hdma_usart10_rx + .p2align 2, 0x0 +hdma_usart10_rx: + .zero 120 + .size hdma_usart10_rx, 120 + + .hidden hdma_usart10_tx @ @hdma_usart10_tx + .type hdma_usart10_tx,%object + .section .bss.hdma_usart10_tx,"aw",%nobits + .globl hdma_usart10_tx + .p2align 2, 0x0 +hdma_usart10_tx: + .zero 120 + .size hdma_usart10_tx, 120 + + .file 7 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_gpio.h" + .file 8 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Drivers/STM32H7xx_HAL_Driver/Inc\\stm32h7xx_hal_rcc_ex.h" + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 53 @ DW_TAG_volatile_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 12 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 13 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 14 @ Abbreviation Code + .byte 21 @ DW_TAG_subroutine_type + .byte 1 @ DW_CHILDREN_yes + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 15 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 16 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 17 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 18 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 19 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 13 @ DW_FORM_sdata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 20 @ Abbreviation Code + .byte 19 @ DW_TAG_structure_type + .byte 1 @ DW_CHILDREN_yes + .byte 11 @ DW_AT_byte_size + .byte 5 @ DW_FORM_data2 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 21 @ Abbreviation Code + .byte 13 @ DW_TAG_member + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 56 @ DW_AT_data_member_location + .byte 5 @ DW_FORM_data2 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 22 @ Abbreviation Code + .byte 1 @ DW_TAG_array_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 23 @ Abbreviation Code + .byte 33 @ DW_TAG_subrange_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 55 @ DW_AT_count + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 24 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 25 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 26 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 27 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 28 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 29 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 5 @ DW_FORM_data2 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 30 @ Abbreviation Code + .byte 11 @ DW_TAG_lexical_block + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0x14a3 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x11 DW_TAG_variable + .long .Linfo_string3 @ DW_AT_name + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 6 @ DW_AT_decl_file + .byte 27 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long huart5 + .byte 3 @ Abbrev [3] 0x37:0xc DW_TAG_typedef + .long 67 @ DW_AT_type + .long .Linfo_string120 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .short 292 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x43:0x124 DW_TAG_structure_type + .long .Linfo_string119 @ DW_AT_name + .byte 148 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 222 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x4b:0xc DW_TAG_member + .long .Linfo_string4 @ DW_AT_name + .long 359 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 224 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x57:0xc DW_TAG_member + .long .Linfo_string20 @ DW_AT_name + .long 561 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 226 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x63:0xc DW_TAG_member + .long .Linfo_string31 @ DW_AT_name + .long 685 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 228 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x6f:0xc DW_TAG_member + .long .Linfo_string43 @ DW_AT_name + .long 821 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 230 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x7b:0xc DW_TAG_member + .long .Linfo_string46 @ DW_AT_name + .long 849 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 232 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x87:0xc DW_TAG_member + .long .Linfo_string49 @ DW_AT_name + .long 867 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 234 @ DW_AT_decl_line + .byte 86 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x93:0xc DW_TAG_member + .long .Linfo_string50 @ DW_AT_name + .long 872 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 236 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x9f:0xc DW_TAG_member + .long .Linfo_string51 @ DW_AT_name + .long 849 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 238 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xab:0xc DW_TAG_member + .long .Linfo_string52 @ DW_AT_name + .long 867 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 240 @ DW_AT_decl_line + .byte 94 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xb7:0xc DW_TAG_member + .long .Linfo_string53 @ DW_AT_name + .long 849 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 242 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xc3:0xc DW_TAG_member + .long .Linfo_string54 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 244 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xcf:0xc DW_TAG_member + .long .Linfo_string55 @ DW_AT_name + .long 849 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 247 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xdb:0xc DW_TAG_member + .long .Linfo_string56 @ DW_AT_name + .long 849 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 249 @ DW_AT_decl_line + .byte 106 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xe7:0xc DW_TAG_member + .long .Linfo_string57 @ DW_AT_name + .long 877 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 251 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xf3:0xc DW_TAG_member + .long .Linfo_string59 @ DW_AT_name + .long 893 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 253 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0xff:0xc DW_TAG_member + .long .Linfo_string61 @ DW_AT_name + .long 909 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 255 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x10b:0xd DW_TAG_member + .long .Linfo_string62 @ DW_AT_name + .long 909 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 257 @ DW_AT_decl_line + .byte 120 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x118:0xd DW_TAG_member + .long .Linfo_string63 @ DW_AT_name + .long 926 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 259 @ DW_AT_decl_line + .byte 124 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x125:0xd DW_TAG_member + .long .Linfo_string115 @ DW_AT_name + .long 926 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 261 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x132:0xd DW_TAG_member + .long .Linfo_string76 @ DW_AT_name + .long 1352 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 263 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x13f:0xd DW_TAG_member + .long .Linfo_string116 @ DW_AT_name + .long 1626 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 265 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x14c:0xd DW_TAG_member + .long .Linfo_string118 @ DW_AT_name + .long 1626 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 269 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x159:0xd DW_TAG_member + .long .Linfo_string94 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .short 272 @ DW_AT_decl_line + .byte 144 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x167:0x5 DW_TAG_pointer_type + .long 364 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x16c:0xc DW_TAG_typedef + .long 376 @ DW_AT_type + .long .Linfo_string19 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1609 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x178:0xa2 DW_TAG_structure_type + .byte 48 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 1595 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x17d:0xd DW_TAG_member + .long .Linfo_string5 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1597 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x18a:0xd DW_TAG_member + .long .Linfo_string8 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1598 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x197:0xd DW_TAG_member + .long .Linfo_string9 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1599 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x1a4:0xd DW_TAG_member + .long .Linfo_string10 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1600 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x1b1:0xd DW_TAG_member + .long .Linfo_string11 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1601 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x1be:0xd DW_TAG_member + .long .Linfo_string12 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1602 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x1cb:0xd DW_TAG_member + .long .Linfo_string13 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1603 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x1d8:0xd DW_TAG_member + .long .Linfo_string14 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1604 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x1e5:0xd DW_TAG_member + .long .Linfo_string15 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1605 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x1f2:0xd DW_TAG_member + .long .Linfo_string16 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1606 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x1ff:0xd DW_TAG_member + .long .Linfo_string17 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1607 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x20c:0xd DW_TAG_member + .long .Linfo_string18 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1608 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x21a:0x5 DW_TAG_volatile_type + .long 543 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x21f:0xb DW_TAG_typedef + .long 554 @ DW_AT_type + .long .Linfo_string7 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x22a:0x7 DW_TAG_base_type + .long .Linfo_string6 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 10 @ Abbrev [10] 0x231:0xb DW_TAG_typedef + .long 572 @ DW_AT_type + .long .Linfo_string30 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 97 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x23c:0x71 DW_TAG_structure_type + .byte 36 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 46 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x240:0xc DW_TAG_member + .long .Linfo_string21 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x24c:0xc DW_TAG_member + .long .Linfo_string22 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x258:0xc DW_TAG_member + .long .Linfo_string23 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x264:0xc DW_TAG_member + .long .Linfo_string24 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 72 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x270:0xc DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 79 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x27c:0xc DW_TAG_member + .long .Linfo_string26 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 82 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x288:0xc DW_TAG_member + .long .Linfo_string27 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 86 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x294:0xc DW_TAG_member + .long .Linfo_string28 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 90 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2a0:0xc DW_TAG_member + .long .Linfo_string29 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 94 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x2ad:0xb DW_TAG_typedef + .long 696 @ DW_AT_type + .long .Linfo_string42 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 137 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x2b8:0x7d DW_TAG_structure_type + .byte 40 @ DW_AT_byte_size + .byte 3 @ DW_AT_decl_file + .byte 102 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x2bc:0xc DW_TAG_member + .long .Linfo_string32 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 104 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2c8:0xc DW_TAG_member + .long .Linfo_string33 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 109 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2d4:0xc DW_TAG_member + .long .Linfo_string34 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 112 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2e0:0xc DW_TAG_member + .long .Linfo_string35 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 115 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2ec:0xc DW_TAG_member + .long .Linfo_string36 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 119 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x2f8:0xc DW_TAG_member + .long .Linfo_string37 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 122 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x304:0xc DW_TAG_member + .long .Linfo_string38 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 125 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x310:0xc DW_TAG_member + .long .Linfo_string39 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 128 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x31c:0xc DW_TAG_member + .long .Linfo_string40 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 131 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x328:0xc DW_TAG_member + .long .Linfo_string41 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 3 @ DW_AT_decl_file + .byte 135 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x335:0x5 DW_TAG_pointer_type + .long 826 @ DW_AT_type + .byte 13 @ Abbrev [13] 0x33a:0x5 DW_TAG_const_type + .long 831 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x33f:0xb DW_TAG_typedef + .long 842 @ DW_AT_type + .long .Linfo_string45 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x34a:0x7 DW_TAG_base_type + .long .Linfo_string44 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 10 @ Abbrev [10] 0x351:0xb DW_TAG_typedef + .long 860 @ DW_AT_type + .long .Linfo_string48 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x35c:0x7 DW_TAG_base_type + .long .Linfo_string47 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 9 @ Abbrev [9] 0x363:0x5 DW_TAG_volatile_type + .long 849 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x368:0x5 DW_TAG_pointer_type + .long 831 @ DW_AT_type + .byte 9 @ Abbrev [9] 0x36d:0x5 DW_TAG_volatile_type + .long 882 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x372:0xb DW_TAG_typedef + .long 543 @ DW_AT_type + .long .Linfo_string58 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 206 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x37d:0x5 DW_TAG_volatile_type + .long 898 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x382:0xb DW_TAG_typedef + .long 543 @ DW_AT_type + .long .Linfo_string60 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 217 @ DW_AT_decl_line + .byte 7 @ Abbrev [7] 0x38d:0x5 DW_TAG_pointer_type + .long 914 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x392:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 15 @ Abbrev [15] 0x393:0x5 DW_TAG_formal_parameter + .long 921 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x399:0x5 DW_TAG_pointer_type + .long 67 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x39e:0x5 DW_TAG_pointer_type + .long 931 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x3a3:0xb DW_TAG_typedef + .long 942 @ DW_AT_type + .long .Linfo_string114 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 179 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0x3ae:0xf9 DW_TAG_structure_type + .long .Linfo_string113 @ DW_AT_name + .byte 120 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 136 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x3b6:0xc DW_TAG_member + .long .Linfo_string4 @ DW_AT_name + .long 1191 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 138 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x3c2:0xc DW_TAG_member + .long .Linfo_string20 @ DW_AT_name + .long 1192 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x3ce:0xc DW_TAG_member + .long .Linfo_string76 @ DW_AT_name + .long 1352 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 142 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x3da:0xc DW_TAG_member + .long .Linfo_string80 @ DW_AT_name + .long 1384 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 144 @ DW_AT_decl_line + .byte 53 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x3e6:0xc DW_TAG_member + .long .Linfo_string87 @ DW_AT_name + .long 1191 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 146 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x3f2:0xc DW_TAG_member + .long .Linfo_string88 @ DW_AT_name + .long 1439 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 148 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x3fe:0xc DW_TAG_member + .long .Linfo_string89 @ DW_AT_name + .long 1439 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 150 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x40a:0xc DW_TAG_member + .long .Linfo_string90 @ DW_AT_name + .long 1439 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 152 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x416:0xc DW_TAG_member + .long .Linfo_string91 @ DW_AT_name + .long 1439 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 154 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x422:0xc DW_TAG_member + .long .Linfo_string92 @ DW_AT_name + .long 1439 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 156 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x42e:0xc DW_TAG_member + .long .Linfo_string93 @ DW_AT_name + .long 1439 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 158 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x43a:0xc DW_TAG_member + .long .Linfo_string94 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 160 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x446:0xc DW_TAG_member + .long .Linfo_string95 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 162 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x452:0xc DW_TAG_member + .long .Linfo_string96 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 164 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x45e:0xc DW_TAG_member + .long .Linfo_string97 @ DW_AT_name + .long 1456 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 166 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x46a:0xc DW_TAG_member + .long .Linfo_string100 @ DW_AT_name + .long 1492 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 168 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x476:0xc DW_TAG_member + .long .Linfo_string104 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 170 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x482:0xc DW_TAG_member + .long .Linfo_string105 @ DW_AT_name + .long 1541 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 173 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x48e:0xc DW_TAG_member + .long .Linfo_string108 @ DW_AT_name + .long 1577 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 175 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x49a:0xc DW_TAG_member + .long .Linfo_string112 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 177 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 16 @ Abbrev [16] 0x4a7:0x1 DW_TAG_pointer_type + .byte 10 @ Abbrev [10] 0x4a8:0xb DW_TAG_typedef + .long 1203 @ DW_AT_type + .long .Linfo_string75 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 96 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x4b3:0x95 DW_TAG_structure_type + .byte 48 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x4b7:0xc DW_TAG_member + .long .Linfo_string64 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x4c3:0xc DW_TAG_member + .long .Linfo_string65 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 53 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x4cf:0xc DW_TAG_member + .long .Linfo_string66 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x4db:0xc DW_TAG_member + .long .Linfo_string67 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x4e7:0xc DW_TAG_member + .long .Linfo_string68 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x4f3:0xc DW_TAG_member + .long .Linfo_string69 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 66 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x4ff:0xc DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 69 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x50b:0xc DW_TAG_member + .long .Linfo_string70 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 74 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x517:0xc DW_TAG_member + .long .Linfo_string71 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x523:0xc DW_TAG_member + .long .Linfo_string72 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 82 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x52f:0xc DW_TAG_member + .long .Linfo_string73 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 85 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x53b:0xc DW_TAG_member + .long .Linfo_string74 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 4 @ DW_AT_decl_file + .byte 91 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x548:0xb DW_TAG_typedef + .long 1363 @ DW_AT_type + .long .Linfo_string79 @ DW_AT_name + .byte 5 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0x553:0x15 DW_TAG_enumeration_type + .long 842 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 50 @ DW_AT_decl_line + .byte 18 @ Abbrev [18] 0x55b:0x6 DW_TAG_enumerator + .long .Linfo_string77 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x561:0x6 DW_TAG_enumerator + .long .Linfo_string78 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x568:0x5 DW_TAG_volatile_type + .long 1389 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x56d:0xb DW_TAG_typedef + .long 1400 @ DW_AT_type + .long .Linfo_string86 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 108 @ DW_AT_decl_line + .byte 17 @ Abbrev [17] 0x578:0x27 DW_TAG_enumeration_type + .long 842 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 4 @ DW_AT_decl_file + .byte 101 @ DW_AT_decl_line + .byte 18 @ Abbrev [18] 0x580:0x6 DW_TAG_enumerator + .long .Linfo_string81 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x586:0x6 DW_TAG_enumerator + .long .Linfo_string82 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x58c:0x6 DW_TAG_enumerator + .long .Linfo_string83 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x592:0x6 DW_TAG_enumerator + .long .Linfo_string84 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x598:0x6 DW_TAG_enumerator + .long .Linfo_string85 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x59f:0x5 DW_TAG_pointer_type + .long 1444 @ DW_AT_type + .byte 14 @ Abbrev [14] 0x5a4:0x7 DW_TAG_subroutine_type + @ DW_AT_prototyped + .byte 15 @ Abbrev [15] 0x5a5:0x5 DW_TAG_formal_parameter + .long 1451 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x5ab:0x5 DW_TAG_pointer_type + .long 942 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x5b0:0x5 DW_TAG_pointer_type + .long 1461 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x5b5:0xc DW_TAG_typedef + .long 1473 @ DW_AT_type + .long .Linfo_string99 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 636 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x5c1:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 633 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x5c6:0xd DW_TAG_member + .long .Linfo_string98 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 635 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x5d4:0x5 DW_TAG_pointer_type + .long 1497 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x5d9:0xc DW_TAG_typedef + .long 1509 @ DW_AT_type + .long .Linfo_string103 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 642 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x5e5:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 638 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x5ea:0xd DW_TAG_member + .long .Linfo_string101 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 640 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x5f7:0xd DW_TAG_member + .long .Linfo_string102 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 641 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x605:0x5 DW_TAG_pointer_type + .long 1546 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x60a:0xc DW_TAG_typedef + .long 1558 @ DW_AT_type + .long .Linfo_string107 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 647 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x616:0x13 DW_TAG_structure_type + .byte 4 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 644 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x61b:0xd DW_TAG_member + .long .Linfo_string106 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 646 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x629:0x5 DW_TAG_pointer_type + .long 1582 @ DW_AT_type + .byte 3 @ Abbrev [3] 0x62e:0xc DW_TAG_typedef + .long 1594 @ DW_AT_type + .long .Linfo_string111 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 653 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0x63a:0x20 DW_TAG_structure_type + .byte 8 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 649 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0x63f:0xd DW_TAG_member + .long .Linfo_string109 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 651 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x64c:0xd DW_TAG_member + .long .Linfo_string110 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 652 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 9 @ Abbrev [9] 0x65a:0x5 DW_TAG_volatile_type + .long 1631 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x65f:0xb DW_TAG_typedef + .long 543 @ DW_AT_type + .long .Linfo_string117 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 179 @ DW_AT_decl_line + .byte 2 @ Abbrev [2] 0x66a:0x11 DW_TAG_variable + .long .Linfo_string121 @ DW_AT_name + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 6 @ DW_AT_decl_file + .byte 28 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long huart8 + .byte 2 @ Abbrev [2] 0x67b:0x11 DW_TAG_variable + .long .Linfo_string122 @ DW_AT_name + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 6 @ DW_AT_decl_file + .byte 29 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long huart9 + .byte 2 @ Abbrev [2] 0x68c:0x11 DW_TAG_variable + .long .Linfo_string123 @ DW_AT_name + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 6 @ DW_AT_decl_file + .byte 30 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long huart1 + .byte 2 @ Abbrev [2] 0x69d:0x11 DW_TAG_variable + .long .Linfo_string124 @ DW_AT_name + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 6 @ DW_AT_decl_file + .byte 31 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long huart3 + .byte 2 @ Abbrev [2] 0x6ae:0x11 DW_TAG_variable + .long .Linfo_string125 @ DW_AT_name + .long 55 @ DW_AT_type + @ DW_AT_external + .byte 6 @ DW_AT_decl_file + .byte 32 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long huart10 + .byte 2 @ Abbrev [2] 0x6bf:0x11 DW_TAG_variable + .long .Linfo_string126 @ DW_AT_name + .long 931 @ DW_AT_type + @ DW_AT_external + .byte 6 @ DW_AT_decl_file + .byte 33 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long hdma_uart5_rx + .byte 2 @ Abbrev [2] 0x6d0:0x11 DW_TAG_variable + .long .Linfo_string127 @ DW_AT_name + .long 931 @ DW_AT_type + @ DW_AT_external + .byte 6 @ DW_AT_decl_file + .byte 34 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long hdma_usart1_rx + .byte 2 @ Abbrev [2] 0x6e1:0x11 DW_TAG_variable + .long .Linfo_string128 @ DW_AT_name + .long 931 @ DW_AT_type + @ DW_AT_external + .byte 6 @ DW_AT_decl_file + .byte 35 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long hdma_usart1_tx + .byte 2 @ Abbrev [2] 0x6f2:0x11 DW_TAG_variable + .long .Linfo_string129 @ DW_AT_name + .long 931 @ DW_AT_type + @ DW_AT_external + .byte 6 @ DW_AT_decl_file + .byte 36 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long hdma_usart3_rx + .byte 2 @ Abbrev [2] 0x703:0x11 DW_TAG_variable + .long .Linfo_string130 @ DW_AT_name + .long 931 @ DW_AT_type + @ DW_AT_external + .byte 6 @ DW_AT_decl_file + .byte 37 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long hdma_usart3_tx + .byte 2 @ Abbrev [2] 0x714:0x11 DW_TAG_variable + .long .Linfo_string131 @ DW_AT_name + .long 931 @ DW_AT_type + @ DW_AT_external + .byte 6 @ DW_AT_decl_file + .byte 38 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long hdma_usart10_rx + .byte 2 @ Abbrev [2] 0x725:0x11 DW_TAG_variable + .long .Linfo_string132 @ DW_AT_name + .long 931 @ DW_AT_type + @ DW_AT_external + .byte 6 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 5 @ DW_AT_location + .byte 3 + .long hdma_usart10_tx + .byte 17 @ Abbrev [17] 0x736:0x21 DW_TAG_enumeration_type + .long 842 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 5 @ DW_AT_decl_file + .byte 39 @ DW_AT_decl_line + .byte 18 @ Abbrev [18] 0x73e:0x6 DW_TAG_enumerator + .long .Linfo_string133 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x744:0x6 DW_TAG_enumerator + .long .Linfo_string134 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x74a:0x6 DW_TAG_enumerator + .long .Linfo_string135 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 18 @ Abbrev [18] 0x750:0x6 DW_TAG_enumerator + .long .Linfo_string136 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 17 @ Abbrev [17] 0x757:0x3bf DW_TAG_enumeration_type + .long 2838 @ DW_AT_type + .byte 2 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 19 @ Abbrev [19] 0x75f:0x6 DW_TAG_enumerator + .long .Linfo_string138 @ DW_AT_name + .byte 114 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x765:0x6 DW_TAG_enumerator + .long .Linfo_string139 @ DW_AT_name + .byte 115 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x76b:0x6 DW_TAG_enumerator + .long .Linfo_string140 @ DW_AT_name + .byte 116 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x771:0x6 DW_TAG_enumerator + .long .Linfo_string141 @ DW_AT_name + .byte 117 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x777:0x6 DW_TAG_enumerator + .long .Linfo_string142 @ DW_AT_name + .byte 118 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x77d:0x6 DW_TAG_enumerator + .long .Linfo_string143 @ DW_AT_name + .byte 123 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x783:0x6 DW_TAG_enumerator + .long .Linfo_string144 @ DW_AT_name + .byte 124 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x789:0x6 DW_TAG_enumerator + .long .Linfo_string145 @ DW_AT_name + .byte 126 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x78f:0x6 DW_TAG_enumerator + .long .Linfo_string146 @ DW_AT_name + .byte 127 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x795:0x6 DW_TAG_enumerator + .long .Linfo_string147 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x79b:0x6 DW_TAG_enumerator + .long .Linfo_string148 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x7a1:0x6 DW_TAG_enumerator + .long .Linfo_string149 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x7a7:0x6 DW_TAG_enumerator + .long .Linfo_string150 @ DW_AT_name + .byte 3 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x7ad:0x6 DW_TAG_enumerator + .long .Linfo_string151 @ DW_AT_name + .byte 4 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x7b3:0x6 DW_TAG_enumerator + .long .Linfo_string152 @ DW_AT_name + .byte 5 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x7b9:0x6 DW_TAG_enumerator + .long .Linfo_string153 @ DW_AT_name + .byte 6 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x7bf:0x6 DW_TAG_enumerator + .long .Linfo_string154 @ DW_AT_name + .byte 7 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x7c5:0x6 DW_TAG_enumerator + .long .Linfo_string155 @ DW_AT_name + .byte 8 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x7cb:0x6 DW_TAG_enumerator + .long .Linfo_string156 @ DW_AT_name + .byte 9 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x7d1:0x6 DW_TAG_enumerator + .long .Linfo_string157 @ DW_AT_name + .byte 10 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x7d7:0x6 DW_TAG_enumerator + .long .Linfo_string158 @ DW_AT_name + .byte 11 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x7dd:0x6 DW_TAG_enumerator + .long .Linfo_string159 @ DW_AT_name + .byte 12 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x7e3:0x6 DW_TAG_enumerator + .long .Linfo_string160 @ DW_AT_name + .byte 13 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x7e9:0x6 DW_TAG_enumerator + .long .Linfo_string161 @ DW_AT_name + .byte 14 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x7ef:0x6 DW_TAG_enumerator + .long .Linfo_string162 @ DW_AT_name + .byte 15 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x7f5:0x6 DW_TAG_enumerator + .long .Linfo_string163 @ DW_AT_name + .byte 16 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x7fb:0x6 DW_TAG_enumerator + .long .Linfo_string164 @ DW_AT_name + .byte 17 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x801:0x6 DW_TAG_enumerator + .long .Linfo_string165 @ DW_AT_name + .byte 18 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x807:0x6 DW_TAG_enumerator + .long .Linfo_string166 @ DW_AT_name + .byte 19 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x80d:0x6 DW_TAG_enumerator + .long .Linfo_string167 @ DW_AT_name + .byte 20 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x813:0x6 DW_TAG_enumerator + .long .Linfo_string168 @ DW_AT_name + .byte 21 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x819:0x6 DW_TAG_enumerator + .long .Linfo_string169 @ DW_AT_name + .byte 22 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x81f:0x6 DW_TAG_enumerator + .long .Linfo_string170 @ DW_AT_name + .byte 23 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x825:0x6 DW_TAG_enumerator + .long .Linfo_string171 @ DW_AT_name + .byte 24 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x82b:0x6 DW_TAG_enumerator + .long .Linfo_string172 @ DW_AT_name + .byte 25 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x831:0x6 DW_TAG_enumerator + .long .Linfo_string173 @ DW_AT_name + .byte 26 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x837:0x6 DW_TAG_enumerator + .long .Linfo_string174 @ DW_AT_name + .byte 27 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x83d:0x6 DW_TAG_enumerator + .long .Linfo_string175 @ DW_AT_name + .byte 28 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x843:0x6 DW_TAG_enumerator + .long .Linfo_string176 @ DW_AT_name + .byte 29 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x849:0x6 DW_TAG_enumerator + .long .Linfo_string177 @ DW_AT_name + .byte 30 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x84f:0x6 DW_TAG_enumerator + .long .Linfo_string178 @ DW_AT_name + .byte 31 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x855:0x6 DW_TAG_enumerator + .long .Linfo_string179 @ DW_AT_name + .byte 32 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x85b:0x6 DW_TAG_enumerator + .long .Linfo_string180 @ DW_AT_name + .byte 33 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x861:0x6 DW_TAG_enumerator + .long .Linfo_string181 @ DW_AT_name + .byte 34 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x867:0x6 DW_TAG_enumerator + .long .Linfo_string182 @ DW_AT_name + .byte 35 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x86d:0x6 DW_TAG_enumerator + .long .Linfo_string183 @ DW_AT_name + .byte 36 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x873:0x6 DW_TAG_enumerator + .long .Linfo_string184 @ DW_AT_name + .byte 37 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x879:0x6 DW_TAG_enumerator + .long .Linfo_string185 @ DW_AT_name + .byte 38 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x87f:0x6 DW_TAG_enumerator + .long .Linfo_string186 @ DW_AT_name + .byte 39 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x885:0x6 DW_TAG_enumerator + .long .Linfo_string187 @ DW_AT_name + .byte 40 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x88b:0x6 DW_TAG_enumerator + .long .Linfo_string188 @ DW_AT_name + .byte 41 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x891:0x6 DW_TAG_enumerator + .long .Linfo_string189 @ DW_AT_name + .byte 43 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x897:0x6 DW_TAG_enumerator + .long .Linfo_string190 @ DW_AT_name + .byte 44 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x89d:0x6 DW_TAG_enumerator + .long .Linfo_string191 @ DW_AT_name + .byte 45 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x8a3:0x6 DW_TAG_enumerator + .long .Linfo_string192 @ DW_AT_name + .byte 46 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x8a9:0x6 DW_TAG_enumerator + .long .Linfo_string193 @ DW_AT_name + .byte 47 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x8af:0x6 DW_TAG_enumerator + .long .Linfo_string194 @ DW_AT_name + .byte 48 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x8b5:0x6 DW_TAG_enumerator + .long .Linfo_string195 @ DW_AT_name + .byte 49 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x8bb:0x6 DW_TAG_enumerator + .long .Linfo_string196 @ DW_AT_name + .byte 50 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x8c1:0x6 DW_TAG_enumerator + .long .Linfo_string197 @ DW_AT_name + .byte 51 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x8c7:0x6 DW_TAG_enumerator + .long .Linfo_string198 @ DW_AT_name + .byte 52 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x8cd:0x6 DW_TAG_enumerator + .long .Linfo_string199 @ DW_AT_name + .byte 53 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x8d3:0x6 DW_TAG_enumerator + .long .Linfo_string200 @ DW_AT_name + .byte 54 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x8d9:0x6 DW_TAG_enumerator + .long .Linfo_string201 @ DW_AT_name + .byte 55 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x8df:0x6 DW_TAG_enumerator + .long .Linfo_string202 @ DW_AT_name + .byte 56 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x8e5:0x6 DW_TAG_enumerator + .long .Linfo_string203 @ DW_AT_name + .byte 57 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x8eb:0x6 DW_TAG_enumerator + .long .Linfo_string204 @ DW_AT_name + .byte 58 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x8f1:0x6 DW_TAG_enumerator + .long .Linfo_string205 @ DW_AT_name + .byte 59 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x8f7:0x6 DW_TAG_enumerator + .long .Linfo_string206 @ DW_AT_name + .byte 60 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x8fd:0x6 DW_TAG_enumerator + .long .Linfo_string207 @ DW_AT_name + .byte 61 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x903:0x6 DW_TAG_enumerator + .long .Linfo_string208 @ DW_AT_name + .byte 62 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x909:0x6 DW_TAG_enumerator + .long .Linfo_string209 @ DW_AT_name + .byte 63 @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x90f:0x7 DW_TAG_enumerator + .long .Linfo_string210 @ DW_AT_name + .asciz "\304" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x916:0x7 DW_TAG_enumerator + .long .Linfo_string211 @ DW_AT_name + .asciz "\305" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x91d:0x7 DW_TAG_enumerator + .long .Linfo_string212 @ DW_AT_name + .asciz "\306" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x924:0x7 DW_TAG_enumerator + .long .Linfo_string213 @ DW_AT_name + .asciz "\307" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x92b:0x7 DW_TAG_enumerator + .long .Linfo_string214 @ DW_AT_name + .asciz "\310" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x932:0x7 DW_TAG_enumerator + .long .Linfo_string215 @ DW_AT_name + .asciz "\311" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x939:0x7 DW_TAG_enumerator + .long .Linfo_string216 @ DW_AT_name + .asciz "\312" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x940:0x7 DW_TAG_enumerator + .long .Linfo_string217 @ DW_AT_name + .asciz "\313" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x947:0x7 DW_TAG_enumerator + .long .Linfo_string218 @ DW_AT_name + .asciz "\314" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x94e:0x7 DW_TAG_enumerator + .long .Linfo_string219 @ DW_AT_name + .asciz "\315" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x955:0x7 DW_TAG_enumerator + .long .Linfo_string220 @ DW_AT_name + .asciz "\316" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x95c:0x7 DW_TAG_enumerator + .long .Linfo_string221 @ DW_AT_name + .asciz "\320" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x963:0x7 DW_TAG_enumerator + .long .Linfo_string222 @ DW_AT_name + .asciz "\321" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x96a:0x7 DW_TAG_enumerator + .long .Linfo_string223 @ DW_AT_name + .asciz "\322" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x971:0x7 DW_TAG_enumerator + .long .Linfo_string224 @ DW_AT_name + .asciz "\323" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x978:0x7 DW_TAG_enumerator + .long .Linfo_string225 @ DW_AT_name + .asciz "\324" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x97f:0x7 DW_TAG_enumerator + .long .Linfo_string226 @ DW_AT_name + .asciz "\325" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x986:0x7 DW_TAG_enumerator + .long .Linfo_string227 @ DW_AT_name + .asciz "\326" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x98d:0x7 DW_TAG_enumerator + .long .Linfo_string228 @ DW_AT_name + .asciz "\327" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x994:0x7 DW_TAG_enumerator + .long .Linfo_string229 @ DW_AT_name + .asciz "\330" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x99b:0x7 DW_TAG_enumerator + .long .Linfo_string230 @ DW_AT_name + .asciz "\331" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x9a2:0x7 DW_TAG_enumerator + .long .Linfo_string231 @ DW_AT_name + .asciz "\332" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x9a9:0x7 DW_TAG_enumerator + .long .Linfo_string232 @ DW_AT_name + .asciz "\334" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x9b0:0x7 DW_TAG_enumerator + .long .Linfo_string233 @ DW_AT_name + .asciz "\335" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x9b7:0x7 DW_TAG_enumerator + .long .Linfo_string234 @ DW_AT_name + .asciz "\336" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x9be:0x7 DW_TAG_enumerator + .long .Linfo_string235 @ DW_AT_name + .asciz "\337" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x9c5:0x7 DW_TAG_enumerator + .long .Linfo_string236 @ DW_AT_name + .asciz "\340" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x9cc:0x7 DW_TAG_enumerator + .long .Linfo_string237 @ DW_AT_name + .asciz "\341" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x9d3:0x7 DW_TAG_enumerator + .long .Linfo_string238 @ DW_AT_name + .asciz "\346" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x9da:0x7 DW_TAG_enumerator + .long .Linfo_string239 @ DW_AT_name + .asciz "\356" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x9e1:0x7 DW_TAG_enumerator + .long .Linfo_string240 @ DW_AT_name + .asciz "\357" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x9e8:0x7 DW_TAG_enumerator + .long .Linfo_string241 @ DW_AT_name + .asciz "\360" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x9ef:0x7 DW_TAG_enumerator + .long .Linfo_string242 @ DW_AT_name + .asciz "\361" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x9f6:0x7 DW_TAG_enumerator + .long .Linfo_string243 @ DW_AT_name + .asciz "\363" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0x9fd:0x7 DW_TAG_enumerator + .long .Linfo_string244 @ DW_AT_name + .asciz "\364" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xa04:0x7 DW_TAG_enumerator + .long .Linfo_string245 @ DW_AT_name + .asciz "\365" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xa0b:0x7 DW_TAG_enumerator + .long .Linfo_string246 @ DW_AT_name + .asciz "\366" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xa12:0x7 DW_TAG_enumerator + .long .Linfo_string247 @ DW_AT_name + .asciz "\367" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xa19:0x7 DW_TAG_enumerator + .long .Linfo_string248 @ DW_AT_name + .asciz "\370" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xa20:0x7 DW_TAG_enumerator + .long .Linfo_string249 @ DW_AT_name + .asciz "\372" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xa27:0x7 DW_TAG_enumerator + .long .Linfo_string250 @ DW_AT_name + .asciz "\374" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xa2e:0x7 DW_TAG_enumerator + .long .Linfo_string251 @ DW_AT_name + .asciz "\375" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xa35:0x7 DW_TAG_enumerator + .long .Linfo_string252 @ DW_AT_name + .asciz "\377" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xa3c:0x7 DW_TAG_enumerator + .long .Linfo_string253 @ DW_AT_name + .ascii "\200\001" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xa43:0x7 DW_TAG_enumerator + .long .Linfo_string254 @ DW_AT_name + .ascii "\201\001" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xa4a:0x7 DW_TAG_enumerator + .long .Linfo_string255 @ DW_AT_name + .ascii "\202\001" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xa51:0x7 DW_TAG_enumerator + .long .Linfo_string256 @ DW_AT_name + .ascii "\203\001" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xa58:0x7 DW_TAG_enumerator + .long .Linfo_string257 @ DW_AT_name + .ascii "\204\001" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xa5f:0x7 DW_TAG_enumerator + .long .Linfo_string258 @ DW_AT_name + .ascii "\205\001" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xa66:0x7 DW_TAG_enumerator + .long .Linfo_string259 @ DW_AT_name + .ascii "\206\001" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xa6d:0x7 DW_TAG_enumerator + .long .Linfo_string260 @ DW_AT_name + .ascii "\207\001" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xa74:0x7 DW_TAG_enumerator + .long .Linfo_string261 @ DW_AT_name + .ascii "\210\001" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xa7b:0x7 DW_TAG_enumerator + .long .Linfo_string262 @ DW_AT_name + .ascii "\211\001" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xa82:0x7 DW_TAG_enumerator + .long .Linfo_string263 @ DW_AT_name + .ascii "\212\001" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xa89:0x7 DW_TAG_enumerator + .long .Linfo_string264 @ DW_AT_name + .ascii "\213\001" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xa90:0x7 DW_TAG_enumerator + .long .Linfo_string265 @ DW_AT_name + .ascii "\214\001" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xa97:0x7 DW_TAG_enumerator + .long .Linfo_string266 @ DW_AT_name + .ascii "\215\001" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xa9e:0x7 DW_TAG_enumerator + .long .Linfo_string267 @ DW_AT_name + .ascii "\216\001" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xaa5:0x7 DW_TAG_enumerator + .long .Linfo_string268 @ DW_AT_name + .ascii "\220\001" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xaac:0x7 DW_TAG_enumerator + .long .Linfo_string269 @ DW_AT_name + .ascii "\221\001" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xab3:0x7 DW_TAG_enumerator + .long .Linfo_string270 @ DW_AT_name + .ascii "\222\001" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xaba:0x7 DW_TAG_enumerator + .long .Linfo_string271 @ DW_AT_name + .ascii "\223\001" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xac1:0x7 DW_TAG_enumerator + .long .Linfo_string272 @ DW_AT_name + .ascii "\225\001" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xac8:0x7 DW_TAG_enumerator + .long .Linfo_string273 @ DW_AT_name + .ascii "\226\001" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xacf:0x7 DW_TAG_enumerator + .long .Linfo_string274 @ DW_AT_name + .ascii "\231\001" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xad6:0x7 DW_TAG_enumerator + .long .Linfo_string275 @ DW_AT_name + .ascii "\232\001" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xadd:0x7 DW_TAG_enumerator + .long .Linfo_string276 @ DW_AT_name + .ascii "\233\001" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xae4:0x7 DW_TAG_enumerator + .long .Linfo_string277 @ DW_AT_name + .ascii "\234\001" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xaeb:0x7 DW_TAG_enumerator + .long .Linfo_string278 @ DW_AT_name + .ascii "\235\001" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xaf2:0x7 DW_TAG_enumerator + .long .Linfo_string279 @ DW_AT_name + .ascii "\236\001" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xaf9:0x7 DW_TAG_enumerator + .long .Linfo_string280 @ DW_AT_name + .ascii "\237\001" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xb00:0x7 DW_TAG_enumerator + .long .Linfo_string281 @ DW_AT_name + .ascii "\240\001" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xb07:0x7 DW_TAG_enumerator + .long .Linfo_string282 @ DW_AT_name + .ascii "\241\001" @ DW_AT_const_value + .byte 19 @ Abbrev [19] 0xb0e:0x7 DW_TAG_enumerator + .long .Linfo_string283 @ DW_AT_name + .ascii "\242\001" @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 11 @ Abbrev [11] 0xb16:0x7 DW_TAG_base_type + .long .Linfo_string137 @ DW_AT_name + .byte 5 @ DW_AT_encoding + .byte 2 @ DW_AT_byte_size + .byte 10 @ Abbrev [10] 0xb1d:0xb DW_TAG_typedef + .long 2856 @ DW_AT_type + .long .Linfo_string285 @ DW_AT_name + .byte 1 @ DW_AT_decl_file + .byte 65 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0xb28:0x7 DW_TAG_base_type + .long .Linfo_string284 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 8 @ DW_AT_byte_size + .byte 7 @ Abbrev [7] 0xb2f:0x5 DW_TAG_pointer_type + .long 2868 @ DW_AT_type + .byte 3 @ Abbrev [3] 0xb34:0xc DW_TAG_typedef + .long 2880 @ DW_AT_type + .long .Linfo_string351 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1300 @ DW_AT_decl_line + .byte 20 @ Abbrev [20] 0xb40:0x35d DW_TAG_structure_type + .short 304 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 1232 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0xb46:0xd DW_TAG_member + .long .Linfo_string286 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1234 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xb53:0xd DW_TAG_member + .long .Linfo_string287 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1235 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xb60:0xd DW_TAG_member + .long .Linfo_string288 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1236 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xb6d:0xd DW_TAG_member + .long .Linfo_string289 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1237 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xb7a:0xd DW_TAG_member + .long .Linfo_string290 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1238 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xb87:0xd DW_TAG_member + .long .Linfo_string291 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1239 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xb94:0xd DW_TAG_member + .long .Linfo_string292 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1240 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xba1:0xd DW_TAG_member + .long .Linfo_string293 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1241 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xbae:0xd DW_TAG_member + .long .Linfo_string294 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1242 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xbbb:0xd DW_TAG_member + .long .Linfo_string295 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1243 @ DW_AT_decl_line + .byte 36 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xbc8:0xd DW_TAG_member + .long .Linfo_string296 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1244 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xbd5:0xd DW_TAG_member + .long .Linfo_string297 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1245 @ DW_AT_decl_line + .byte 44 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xbe2:0xd DW_TAG_member + .long .Linfo_string298 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1246 @ DW_AT_decl_line + .byte 48 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xbef:0xd DW_TAG_member + .long .Linfo_string299 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1247 @ DW_AT_decl_line + .byte 52 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xbfc:0xd DW_TAG_member + .long .Linfo_string300 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1248 @ DW_AT_decl_line + .byte 56 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xc09:0xd DW_TAG_member + .long .Linfo_string301 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1249 @ DW_AT_decl_line + .byte 60 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xc16:0xd DW_TAG_member + .long .Linfo_string302 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1250 @ DW_AT_decl_line + .byte 64 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xc23:0xd DW_TAG_member + .long .Linfo_string303 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1251 @ DW_AT_decl_line + .byte 68 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xc30:0xd DW_TAG_member + .long .Linfo_string304 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1252 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xc3d:0xd DW_TAG_member + .long .Linfo_string305 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1253 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xc4a:0xd DW_TAG_member + .long .Linfo_string306 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1254 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xc57:0xd DW_TAG_member + .long .Linfo_string307 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1255 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xc64:0xd DW_TAG_member + .long .Linfo_string308 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1256 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xc71:0xd DW_TAG_member + .long .Linfo_string309 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1257 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xc7e:0xd DW_TAG_member + .long .Linfo_string310 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1258 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xc8b:0xd DW_TAG_member + .long .Linfo_string311 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1259 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xc98:0xd DW_TAG_member + .long .Linfo_string312 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1260 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xca5:0xd DW_TAG_member + .long .Linfo_string313 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1261 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xcb2:0xd DW_TAG_member + .long .Linfo_string314 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1262 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xcbf:0xd DW_TAG_member + .long .Linfo_string101 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1263 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xccc:0xd DW_TAG_member + .long .Linfo_string315 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1264 @ DW_AT_decl_line + .byte 120 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xcd9:0xd DW_TAG_member + .long .Linfo_string316 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1265 @ DW_AT_decl_line + .byte 124 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xce6:0xd DW_TAG_member + .long .Linfo_string317 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1266 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xcf3:0xd DW_TAG_member + .long .Linfo_string318 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1267 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xd00:0xd DW_TAG_member + .long .Linfo_string319 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1268 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xd0d:0xd DW_TAG_member + .long .Linfo_string320 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1269 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xd1a:0xd DW_TAG_member + .long .Linfo_string321 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1270 @ DW_AT_decl_line + .byte 144 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xd27:0xd DW_TAG_member + .long .Linfo_string322 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1271 @ DW_AT_decl_line + .byte 148 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xd34:0xd DW_TAG_member + .long .Linfo_string323 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1272 @ DW_AT_decl_line + .byte 152 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xd41:0xd DW_TAG_member + .long .Linfo_string324 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1273 @ DW_AT_decl_line + .byte 156 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xd4e:0xd DW_TAG_member + .long .Linfo_string325 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1274 @ DW_AT_decl_line + .byte 160 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xd5b:0xd DW_TAG_member + .long .Linfo_string326 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1275 @ DW_AT_decl_line + .byte 164 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xd68:0xd DW_TAG_member + .long .Linfo_string327 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1276 @ DW_AT_decl_line + .byte 168 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xd75:0xd DW_TAG_member + .long .Linfo_string328 @ DW_AT_name + .long 3741 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1277 @ DW_AT_decl_line + .byte 172 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xd82:0xd DW_TAG_member + .long .Linfo_string330 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1278 @ DW_AT_decl_line + .byte 208 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xd8f:0xd DW_TAG_member + .long .Linfo_string331 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1279 @ DW_AT_decl_line + .byte 212 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xd9c:0xd DW_TAG_member + .long .Linfo_string332 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1280 @ DW_AT_decl_line + .byte 216 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xda9:0xd DW_TAG_member + .long .Linfo_string333 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1281 @ DW_AT_decl_line + .byte 220 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xdb6:0xd DW_TAG_member + .long .Linfo_string334 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1282 @ DW_AT_decl_line + .byte 224 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xdc3:0xd DW_TAG_member + .long .Linfo_string335 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1283 @ DW_AT_decl_line + .byte 228 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xdd0:0xd DW_TAG_member + .long .Linfo_string336 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1284 @ DW_AT_decl_line + .byte 232 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xddd:0xd DW_TAG_member + .long .Linfo_string337 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1285 @ DW_AT_decl_line + .byte 236 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xdea:0xd DW_TAG_member + .long .Linfo_string338 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1286 @ DW_AT_decl_line + .byte 240 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xdf7:0xd DW_TAG_member + .long .Linfo_string339 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1287 @ DW_AT_decl_line + .byte 244 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xe04:0xd DW_TAG_member + .long .Linfo_string340 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1288 @ DW_AT_decl_line + .byte 248 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xe11:0xd DW_TAG_member + .long .Linfo_string341 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1289 @ DW_AT_decl_line + .byte 252 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0xe1e:0xe DW_TAG_member + .long .Linfo_string342 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1290 @ DW_AT_decl_line + .short 256 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0xe2c:0xe DW_TAG_member + .long .Linfo_string343 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1291 @ DW_AT_decl_line + .short 260 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0xe3a:0xe DW_TAG_member + .long .Linfo_string344 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1292 @ DW_AT_decl_line + .short 264 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0xe48:0xe DW_TAG_member + .long .Linfo_string345 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1293 @ DW_AT_decl_line + .short 268 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0xe56:0xe DW_TAG_member + .long .Linfo_string346 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1294 @ DW_AT_decl_line + .short 272 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0xe64:0xe DW_TAG_member + .long .Linfo_string347 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1295 @ DW_AT_decl_line + .short 276 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0xe72:0xe DW_TAG_member + .long .Linfo_string348 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1296 @ DW_AT_decl_line + .short 280 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0xe80:0xe DW_TAG_member + .long .Linfo_string349 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1297 @ DW_AT_decl_line + .short 284 @ DW_AT_data_member_location + .byte 21 @ Abbrev [21] 0xe8e:0xe DW_TAG_member + .long .Linfo_string350 @ DW_AT_name + .long 3760 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1298 @ DW_AT_decl_line + .short 288 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0xe9d:0xc DW_TAG_array_type + .long 543 @ DW_AT_type + .byte 23 @ Abbrev [23] 0xea2:0x6 DW_TAG_subrange_type + .long 3753 @ DW_AT_type + .byte 9 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 24 @ Abbrev [24] 0xea9:0x7 DW_TAG_base_type + .long .Linfo_string329 @ DW_AT_name + .byte 8 @ DW_AT_byte_size + .byte 7 @ DW_AT_encoding + .byte 22 @ Abbrev [22] 0xeb0:0xc DW_TAG_array_type + .long 543 @ DW_AT_type + .byte 23 @ Abbrev [23] 0xeb5:0x6 DW_TAG_subrange_type + .long 3753 @ DW_AT_type + .byte 4 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0xebc:0x5 DW_TAG_pointer_type + .long 3777 @ DW_AT_type + .byte 3 @ Abbrev [3] 0xec1:0xc DW_TAG_typedef + .long 3789 @ DW_AT_type + .long .Linfo_string361 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 1076 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0xecd:0x7b DW_TAG_structure_type + .byte 40 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 1065 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0xed2:0xd DW_TAG_member + .long .Linfo_string352 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1067 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xedf:0xd DW_TAG_member + .long .Linfo_string353 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1068 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xeec:0xd DW_TAG_member + .long .Linfo_string354 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1069 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xef9:0xd DW_TAG_member + .long .Linfo_string355 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1070 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xf06:0xd DW_TAG_member + .long .Linfo_string356 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1071 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xf13:0xd DW_TAG_member + .long .Linfo_string357 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1072 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xf20:0xd DW_TAG_member + .long .Linfo_string358 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1073 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xf2d:0xd DW_TAG_member + .long .Linfo_string359 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1074 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xf3a:0xd DW_TAG_member + .long .Linfo_string360 @ DW_AT_name + .long 3912 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 1075 @ DW_AT_decl_line + .byte 32 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 22 @ Abbrev [22] 0xf48:0xc DW_TAG_array_type + .long 538 @ DW_AT_type + .byte 23 @ Abbrev [23] 0xf4d:0x6 DW_TAG_subrange_type + .long 3753 @ DW_AT_type + .byte 2 @ DW_AT_count + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0xf54:0x5 DW_TAG_pointer_type + .long 3929 @ DW_AT_type + .byte 3 @ Abbrev [3] 0xf59:0xc DW_TAG_typedef + .long 3941 @ DW_AT_type + .long .Linfo_string367 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .short 608 @ DW_AT_decl_line + .byte 8 @ Abbrev [8] 0xf65:0x54 DW_TAG_structure_type + .byte 24 @ DW_AT_byte_size + .byte 2 @ DW_AT_decl_file + .short 600 @ DW_AT_decl_line + .byte 6 @ Abbrev [6] 0xf6a:0xd DW_TAG_member + .long .Linfo_string286 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 602 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xf77:0xd DW_TAG_member + .long .Linfo_string362 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 603 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xf84:0xd DW_TAG_member + .long .Linfo_string363 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 604 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xf91:0xd DW_TAG_member + .long .Linfo_string364 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 605 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xf9e:0xd DW_TAG_member + .long .Linfo_string365 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 606 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0xfab:0xd DW_TAG_member + .long .Linfo_string366 @ DW_AT_name + .long 538 @ DW_AT_type + .byte 2 @ DW_AT_decl_file + .short 607 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 25 @ Abbrev [25] 0xfb9:0x11 DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string368 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 42 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xfca:0x11 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string369 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 85 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xfdb:0x11 DW_TAG_subprogram + .long .Lfunc_begin2 @ DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string370 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 128 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xfec:0x11 DW_TAG_subprogram + .long .Lfunc_begin3 @ DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string371 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 172 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 25 @ Abbrev [25] 0xffd:0x11 DW_TAG_subprogram + .long .Lfunc_begin4 @ DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string372 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .byte 216 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 26 @ Abbrev [26] 0x100e:0x12 DW_TAG_subprogram + .long .Lfunc_begin5 @ DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string373 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 260 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 27 @ Abbrev [27] 0x1020:0x1af DW_TAG_subprogram + .long .Lfunc_begin6 @ DW_AT_low_pc + .long .Lfunc_end6-.Lfunc_begin6 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string374 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 303 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 28 @ Abbrev [28] 0x1032:0x10 DW_TAG_formal_parameter + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\364\002" + .long .Linfo_string376 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 303 @ DW_AT_decl_line + .long 4593 @ DW_AT_type + .byte 29 @ Abbrev [29] 0x1042:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\340\002" + .long .Linfo_string377 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 306 @ DW_AT_decl_line + .long 4598 @ DW_AT_type + .byte 29 @ Abbrev [29] 0x1052:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\250\001" + .long .Linfo_string383 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 307 @ DW_AT_decl_line + .long 4674 @ DW_AT_type + .byte 30 @ Abbrev [30] 0x1062:0x1a DW_TAG_lexical_block + .long .Ltmp98 @ DW_AT_low_pc + .long .Ltmp99-.Ltmp98 @ DW_AT_high_pc + .byte 29 @ Abbrev [29] 0x106b:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\244\001" + .long .Linfo_string434 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 324 @ DW_AT_decl_line + .long 538 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 30 @ Abbrev [30] 0x107c:0x1a DW_TAG_lexical_block + .long .Ltmp100 @ DW_AT_low_pc + .long .Ltmp101-.Ltmp100 @ DW_AT_high_pc + .byte 29 @ Abbrev [29] 0x1085:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\240\001" + .long .Linfo_string434 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 326 @ DW_AT_decl_line + .long 538 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 30 @ Abbrev [30] 0x1096:0x1a DW_TAG_lexical_block + .long .Ltmp102 @ DW_AT_low_pc + .long .Ltmp103-.Ltmp102 @ DW_AT_high_pc + .byte 29 @ Abbrev [29] 0x109f:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\234\001" + .long .Linfo_string434 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 327 @ DW_AT_decl_line + .long 538 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 30 @ Abbrev [30] 0x10b0:0x1a DW_TAG_lexical_block + .long .Ltmp117 @ DW_AT_low_pc + .long .Ltmp118-.Ltmp117 @ DW_AT_high_pc + .byte 29 @ Abbrev [29] 0x10b9:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\230\001" + .long .Linfo_string434 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 388 @ DW_AT_decl_line + .long 538 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 30 @ Abbrev [30] 0x10ca:0x1a DW_TAG_lexical_block + .long .Ltmp119 @ DW_AT_low_pc + .long .Ltmp120-.Ltmp119 @ DW_AT_high_pc + .byte 29 @ Abbrev [29] 0x10d3:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\224\001" + .long .Linfo_string434 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 390 @ DW_AT_decl_line + .long 538 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 30 @ Abbrev [30] 0x10e4:0x1a DW_TAG_lexical_block + .long .Ltmp124 @ DW_AT_low_pc + .long .Ltmp125-.Ltmp124 @ DW_AT_high_pc + .byte 29 @ Abbrev [29] 0x10ed:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\220\001" + .long .Linfo_string434 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 416 @ DW_AT_decl_line + .long 538 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 30 @ Abbrev [30] 0x10fe:0x1a DW_TAG_lexical_block + .long .Ltmp126 @ DW_AT_low_pc + .long .Ltmp127-.Ltmp126 @ DW_AT_high_pc + .byte 29 @ Abbrev [29] 0x1107:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\214\001" + .long .Linfo_string434 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 418 @ DW_AT_decl_line + .long 538 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 30 @ Abbrev [30] 0x1118:0x1a DW_TAG_lexical_block + .long .Ltmp131 @ DW_AT_low_pc + .long .Ltmp132-.Ltmp131 @ DW_AT_high_pc + .byte 29 @ Abbrev [29] 0x1121:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\210\001" + .long .Linfo_string434 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 444 @ DW_AT_decl_line + .long 538 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 30 @ Abbrev [30] 0x1132:0x1a DW_TAG_lexical_block + .long .Ltmp133 @ DW_AT_low_pc + .long .Ltmp134-.Ltmp133 @ DW_AT_high_pc + .byte 29 @ Abbrev [29] 0x113b:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\204\001" + .long .Linfo_string434 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 446 @ DW_AT_decl_line + .long 538 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 30 @ Abbrev [30] 0x114c:0x1a DW_TAG_lexical_block + .long .Ltmp154 @ DW_AT_low_pc + .long .Ltmp155-.Ltmp154 @ DW_AT_high_pc + .byte 29 @ Abbrev [29] 0x1155:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .ascii "\200\001" + .long .Linfo_string434 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 518 @ DW_AT_decl_line + .long 538 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 30 @ Abbrev [30] 0x1166:0x1a DW_TAG_lexical_block + .long .Ltmp156 @ DW_AT_low_pc + .long .Ltmp157-.Ltmp156 @ DW_AT_high_pc + .byte 29 @ Abbrev [29] 0x116f:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\374" + .long .Linfo_string434 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 520 @ DW_AT_decl_line + .long 538 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 30 @ Abbrev [30] 0x1180:0x1a DW_TAG_lexical_block + .long .Ltmp158 @ DW_AT_low_pc + .long .Ltmp159-.Ltmp158 @ DW_AT_high_pc + .byte 29 @ Abbrev [29] 0x1189:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\370" + .long .Linfo_string434 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 521 @ DW_AT_decl_line + .long 538 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 30 @ Abbrev [30] 0x119a:0x1a DW_TAG_lexical_block + .long .Ltmp175 @ DW_AT_low_pc + .long .Ltmp176-.Ltmp175 @ DW_AT_high_pc + .byte 29 @ Abbrev [29] 0x11a3:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\364" + .long .Linfo_string434 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 592 @ DW_AT_decl_line + .long 538 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 30 @ Abbrev [30] 0x11b4:0x1a DW_TAG_lexical_block + .long .Ltmp177 @ DW_AT_low_pc + .long .Ltmp178-.Ltmp177 @ DW_AT_high_pc + .byte 29 @ Abbrev [29] 0x11bd:0x10 DW_TAG_variable + .byte 3 @ DW_AT_location + .byte 145 + .asciz "\360" + .long .Linfo_string434 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 594 @ DW_AT_decl_line + .long 538 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark + .byte 27 @ Abbrev [27] 0x11cf:0x22 DW_TAG_subprogram + .long .Lfunc_begin7 @ DW_AT_low_pc + .long .Lfunc_end7-.Lfunc_begin7 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string375 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 659 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 28 @ Abbrev [28] 0x11e1:0xf DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string376 @ DW_AT_name + .byte 6 @ DW_AT_decl_file + .short 659 @ DW_AT_decl_line + .long 4593 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 7 @ Abbrev [7] 0x11f1:0x5 DW_TAG_pointer_type + .long 55 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x11f6:0xb DW_TAG_typedef + .long 4609 @ DW_AT_type + .long .Linfo_string382 @ DW_AT_name + .byte 7 @ DW_AT_decl_file + .byte 62 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x1201:0x41 DW_TAG_structure_type + .byte 20 @ DW_AT_byte_size + .byte 7 @ DW_AT_decl_file + .byte 46 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x1205:0xc DW_TAG_member + .long .Linfo_string378 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1211:0xc DW_TAG_member + .long .Linfo_string25 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x121d:0xc DW_TAG_member + .long .Linfo_string379 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 54 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1229:0xc DW_TAG_member + .long .Linfo_string380 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 57 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1235:0xc DW_TAG_member + .long .Linfo_string381 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 7 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 3 @ Abbrev [3] 0x1242:0xc DW_TAG_typedef + .long 4686 @ DW_AT_type + .long .Linfo_string433 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .short 280 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x124e:0x17f DW_TAG_structure_type + .byte 184 @ DW_AT_byte_size + .byte 8 @ DW_AT_decl_file + .byte 140 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x1252:0xc DW_TAG_member + .long .Linfo_string384 @ DW_AT_name + .long 2845 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 142 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x125e:0xc DW_TAG_member + .long .Linfo_string385 @ DW_AT_name + .long 5069 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 145 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x126a:0xc DW_TAG_member + .long .Linfo_string395 @ DW_AT_name + .long 5181 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 148 @ DW_AT_decl_line + .byte 40 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1276:0xc DW_TAG_member + .long .Linfo_string405 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 151 @ DW_AT_decl_line + .byte 72 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1282:0xc DW_TAG_member + .long .Linfo_string406 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 160 @ DW_AT_decl_line + .byte 76 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x128e:0xc DW_TAG_member + .long .Linfo_string407 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 170 @ DW_AT_decl_line + .byte 80 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x129a:0xc DW_TAG_member + .long .Linfo_string408 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 173 @ DW_AT_decl_line + .byte 84 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x12a6:0xc DW_TAG_member + .long .Linfo_string409 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 176 @ DW_AT_decl_line + .byte 88 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x12b2:0xc DW_TAG_member + .long .Linfo_string410 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 194 @ DW_AT_decl_line + .byte 92 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x12be:0xc DW_TAG_member + .long .Linfo_string411 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 197 @ DW_AT_decl_line + .byte 96 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x12ca:0xc DW_TAG_member + .long .Linfo_string412 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 200 @ DW_AT_decl_line + .byte 100 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x12d6:0xc DW_TAG_member + .long .Linfo_string413 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 203 @ DW_AT_decl_line + .byte 104 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x12e2:0xc DW_TAG_member + .long .Linfo_string414 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 212 @ DW_AT_decl_line + .byte 108 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x12ee:0xc DW_TAG_member + .long .Linfo_string415 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 216 @ DW_AT_decl_line + .byte 112 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x12fa:0xc DW_TAG_member + .long .Linfo_string416 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 219 @ DW_AT_decl_line + .byte 116 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1306:0xc DW_TAG_member + .long .Linfo_string417 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 222 @ DW_AT_decl_line + .byte 120 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1312:0xc DW_TAG_member + .long .Linfo_string418 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 225 @ DW_AT_decl_line + .byte 124 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x131e:0xc DW_TAG_member + .long .Linfo_string419 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 229 @ DW_AT_decl_line + .byte 128 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x132a:0xc DW_TAG_member + .long .Linfo_string420 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 236 @ DW_AT_decl_line + .byte 132 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1336:0xc DW_TAG_member + .long .Linfo_string421 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 239 @ DW_AT_decl_line + .byte 136 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1342:0xc DW_TAG_member + .long .Linfo_string422 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 242 @ DW_AT_decl_line + .byte 140 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x134e:0xc DW_TAG_member + .long .Linfo_string423 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 245 @ DW_AT_decl_line + .byte 144 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x135a:0xc DW_TAG_member + .long .Linfo_string424 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 248 @ DW_AT_decl_line + .byte 148 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1366:0xc DW_TAG_member + .long .Linfo_string425 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 251 @ DW_AT_decl_line + .byte 152 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1372:0xc DW_TAG_member + .long .Linfo_string426 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 254 @ DW_AT_decl_line + .byte 156 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x137e:0xd DW_TAG_member + .long .Linfo_string427 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 257 @ DW_AT_decl_line + .byte 160 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x138b:0xd DW_TAG_member + .long .Linfo_string428 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 260 @ DW_AT_decl_line + .byte 164 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x1398:0xd DW_TAG_member + .long .Linfo_string429 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 263 @ DW_AT_decl_line + .byte 168 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x13a5:0xd DW_TAG_member + .long .Linfo_string430 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 267 @ DW_AT_decl_line + .byte 172 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x13b2:0xd DW_TAG_member + .long .Linfo_string431 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 270 @ DW_AT_decl_line + .byte 176 @ DW_AT_data_member_location + .byte 6 @ Abbrev [6] 0x13bf:0xd DW_TAG_member + .long .Linfo_string432 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .short 278 @ DW_AT_decl_line + .byte 180 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x13cd:0xb DW_TAG_typedef + .long 5080 @ DW_AT_type + .long .Linfo_string394 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .byte 72 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x13d8:0x65 DW_TAG_structure_type + .byte 32 @ DW_AT_byte_size + .byte 8 @ DW_AT_decl_file + .byte 45 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x13dc:0xc DW_TAG_member + .long .Linfo_string386 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 48 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x13e8:0xc DW_TAG_member + .long .Linfo_string387 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 51 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x13f4:0xc DW_TAG_member + .long .Linfo_string388 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 56 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1400:0xc DW_TAG_member + .long .Linfo_string389 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 60 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x140c:0xc DW_TAG_member + .long .Linfo_string390 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1418:0xc DW_TAG_member + .long .Linfo_string391 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 65 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1424:0xc DW_TAG_member + .long .Linfo_string392 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 67 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1430:0xc DW_TAG_member + .long .Linfo_string393 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 70 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 10 @ Abbrev [10] 0x143d:0xb DW_TAG_typedef + .long 5192 @ DW_AT_type + .long .Linfo_string404 @ DW_AT_name + .byte 8 @ DW_AT_decl_file + .byte 104 @ DW_AT_decl_line + .byte 12 @ Abbrev [12] 0x1448:0x65 DW_TAG_structure_type + .byte 32 @ DW_AT_byte_size + .byte 8 @ DW_AT_decl_file + .byte 77 @ DW_AT_decl_line + .byte 5 @ Abbrev [5] 0x144c:0xc DW_TAG_member + .long .Linfo_string396 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 80 @ DW_AT_decl_line + .byte 0 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1458:0xc DW_TAG_member + .long .Linfo_string397 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 83 @ DW_AT_decl_line + .byte 4 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1464:0xc DW_TAG_member + .long .Linfo_string398 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 88 @ DW_AT_decl_line + .byte 8 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1470:0xc DW_TAG_member + .long .Linfo_string399 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 92 @ DW_AT_decl_line + .byte 12 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x147c:0xc DW_TAG_member + .long .Linfo_string400 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 95 @ DW_AT_decl_line + .byte 16 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1488:0xc DW_TAG_member + .long .Linfo_string401 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 97 @ DW_AT_decl_line + .byte 20 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x1494:0xc DW_TAG_member + .long .Linfo_string402 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 99 @ DW_AT_decl_line + .byte 24 @ DW_AT_data_member_location + .byte 5 @ Abbrev [5] 0x14a0:0xc DW_TAG_member + .long .Linfo_string403 @ DW_AT_name + .long 543 @ DW_AT_type + .byte 8 @ DW_AT_decl_file + .byte 102 @ DW_AT_decl_line + .byte 28 @ DW_AT_data_member_location + .byte 0 @ End Of Children Mark + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long .Lfunc_begin2 + .long .Lfunc_end2 + .long .Lfunc_begin3 + .long .Lfunc_end3 + .long .Lfunc_begin4 + .long .Lfunc_end4 + .long .Lfunc_begin5 + .long .Lfunc_end5 + .long .Lfunc_begin6 + .long .Lfunc_end6 + .long .Lfunc_begin7 + .long .Lfunc_end7 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Core/Src\\usart.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=88 +.Linfo_string3: + .asciz "huart5" @ string offset=162 +.Linfo_string4: + .asciz "Instance" @ string offset=169 +.Linfo_string5: + .asciz "CR1" @ string offset=178 +.Linfo_string6: + .asciz "unsigned int" @ string offset=182 +.Linfo_string7: + .asciz "uint32_t" @ string offset=195 +.Linfo_string8: + .asciz "CR2" @ string offset=204 +.Linfo_string9: + .asciz "CR3" @ string offset=208 +.Linfo_string10: + .asciz "BRR" @ string offset=212 +.Linfo_string11: + .asciz "GTPR" @ string offset=216 +.Linfo_string12: + .asciz "RTOR" @ string offset=221 +.Linfo_string13: + .asciz "RQR" @ string offset=226 +.Linfo_string14: + .asciz "ISR" @ string offset=230 +.Linfo_string15: + .asciz "ICR" @ string offset=234 +.Linfo_string16: + .asciz "RDR" @ string offset=238 +.Linfo_string17: + .asciz "TDR" @ string offset=242 +.Linfo_string18: + .asciz "PRESC" @ string offset=246 +.Linfo_string19: + .asciz "USART_TypeDef" @ string offset=252 +.Linfo_string20: + .asciz "Init" @ string offset=266 +.Linfo_string21: + .asciz "BaudRate" @ string offset=271 +.Linfo_string22: + .asciz "WordLength" @ string offset=280 +.Linfo_string23: + .asciz "StopBits" @ string offset=291 +.Linfo_string24: + .asciz "Parity" @ string offset=300 +.Linfo_string25: + .asciz "Mode" @ string offset=307 +.Linfo_string26: + .asciz "HwFlowCtl" @ string offset=312 +.Linfo_string27: + .asciz "OverSampling" @ string offset=322 +.Linfo_string28: + .asciz "OneBitSampling" @ string offset=335 +.Linfo_string29: + .asciz "ClockPrescaler" @ string offset=350 +.Linfo_string30: + .asciz "UART_InitTypeDef" @ string offset=365 +.Linfo_string31: + .asciz "AdvancedInit" @ string offset=382 +.Linfo_string32: + .asciz "AdvFeatureInit" @ string offset=395 +.Linfo_string33: + .asciz "TxPinLevelInvert" @ string offset=410 +.Linfo_string34: + .asciz "RxPinLevelInvert" @ string offset=427 +.Linfo_string35: + .asciz "DataInvert" @ string offset=444 +.Linfo_string36: + .asciz "Swap" @ string offset=455 +.Linfo_string37: + .asciz "OverrunDisable" @ string offset=460 +.Linfo_string38: + .asciz "DMADisableonRxError" @ string offset=475 +.Linfo_string39: + .asciz "AutoBaudRateEnable" @ string offset=495 +.Linfo_string40: + .asciz "AutoBaudRateMode" @ string offset=514 +.Linfo_string41: + .asciz "MSBFirst" @ string offset=531 +.Linfo_string42: + .asciz "UART_AdvFeatureInitTypeDef" @ string offset=540 +.Linfo_string43: + .asciz "pTxBuffPtr" @ string offset=567 +.Linfo_string44: + .asciz "unsigned char" @ string offset=578 +.Linfo_string45: + .asciz "uint8_t" @ string offset=592 +.Linfo_string46: + .asciz "TxXferSize" @ string offset=600 +.Linfo_string47: + .asciz "unsigned short" @ string offset=611 +.Linfo_string48: + .asciz "uint16_t" @ string offset=626 +.Linfo_string49: + .asciz "TxXferCount" @ string offset=635 +.Linfo_string50: + .asciz "pRxBuffPtr" @ string offset=647 +.Linfo_string51: + .asciz "RxXferSize" @ string offset=658 +.Linfo_string52: + .asciz "RxXferCount" @ string offset=669 +.Linfo_string53: + .asciz "Mask" @ string offset=681 +.Linfo_string54: + .asciz "FifoMode" @ string offset=686 +.Linfo_string55: + .asciz "NbRxDataToProcess" @ string offset=695 +.Linfo_string56: + .asciz "NbTxDataToProcess" @ string offset=713 +.Linfo_string57: + .asciz "ReceptionType" @ string offset=731 +.Linfo_string58: + .asciz "HAL_UART_RxTypeTypeDef" @ string offset=745 +.Linfo_string59: + .asciz "RxEventType" @ string offset=768 +.Linfo_string60: + .asciz "HAL_UART_RxEventTypeTypeDef" @ string offset=780 +.Linfo_string61: + .asciz "RxISR" @ string offset=808 +.Linfo_string62: + .asciz "TxISR" @ string offset=814 +.Linfo_string63: + .asciz "hdmatx" @ string offset=820 +.Linfo_string64: + .asciz "Request" @ string offset=827 +.Linfo_string65: + .asciz "Direction" @ string offset=835 +.Linfo_string66: + .asciz "PeriphInc" @ string offset=845 +.Linfo_string67: + .asciz "MemInc" @ string offset=855 +.Linfo_string68: + .asciz "PeriphDataAlignment" @ string offset=862 +.Linfo_string69: + .asciz "MemDataAlignment" @ string offset=882 +.Linfo_string70: + .asciz "Priority" @ string offset=899 +.Linfo_string71: + .asciz "FIFOMode" @ string offset=908 +.Linfo_string72: + .asciz "FIFOThreshold" @ string offset=917 +.Linfo_string73: + .asciz "MemBurst" @ string offset=931 +.Linfo_string74: + .asciz "PeriphBurst" @ string offset=940 +.Linfo_string75: + .asciz "DMA_InitTypeDef" @ string offset=952 +.Linfo_string76: + .asciz "Lock" @ string offset=968 +.Linfo_string77: + .asciz "HAL_UNLOCKED" @ string offset=973 +.Linfo_string78: + .asciz "HAL_LOCKED" @ string offset=986 +.Linfo_string79: + .asciz "HAL_LockTypeDef" @ string offset=997 +.Linfo_string80: + .asciz "State" @ string offset=1013 +.Linfo_string81: + .asciz "HAL_DMA_STATE_RESET" @ string offset=1019 +.Linfo_string82: + .asciz "HAL_DMA_STATE_READY" @ string offset=1039 +.Linfo_string83: + .asciz "HAL_DMA_STATE_BUSY" @ string offset=1059 +.Linfo_string84: + .asciz "HAL_DMA_STATE_ERROR" @ string offset=1078 +.Linfo_string85: + .asciz "HAL_DMA_STATE_ABORT" @ string offset=1098 +.Linfo_string86: + .asciz "HAL_DMA_StateTypeDef" @ string offset=1118 +.Linfo_string87: + .asciz "Parent" @ string offset=1139 +.Linfo_string88: + .asciz "XferCpltCallback" @ string offset=1146 +.Linfo_string89: + .asciz "XferHalfCpltCallback" @ string offset=1163 +.Linfo_string90: + .asciz "XferM1CpltCallback" @ string offset=1184 +.Linfo_string91: + .asciz "XferM1HalfCpltCallback" @ string offset=1203 +.Linfo_string92: + .asciz "XferErrorCallback" @ string offset=1226 +.Linfo_string93: + .asciz "XferAbortCallback" @ string offset=1244 +.Linfo_string94: + .asciz "ErrorCode" @ string offset=1262 +.Linfo_string95: + .asciz "StreamBaseAddress" @ string offset=1272 +.Linfo_string96: + .asciz "StreamIndex" @ string offset=1290 +.Linfo_string97: + .asciz "DMAmuxChannel" @ string offset=1302 +.Linfo_string98: + .asciz "CCR" @ string offset=1316 +.Linfo_string99: + .asciz "DMAMUX_Channel_TypeDef" @ string offset=1320 +.Linfo_string100: + .asciz "DMAmuxChannelStatus" @ string offset=1343 +.Linfo_string101: + .asciz "CSR" @ string offset=1363 +.Linfo_string102: + .asciz "CFR" @ string offset=1367 +.Linfo_string103: + .asciz "DMAMUX_ChannelStatus_TypeDef" @ string offset=1371 +.Linfo_string104: + .asciz "DMAmuxChannelStatusMask" @ string offset=1400 +.Linfo_string105: + .asciz "DMAmuxRequestGen" @ string offset=1424 +.Linfo_string106: + .asciz "RGCR" @ string offset=1441 +.Linfo_string107: + .asciz "DMAMUX_RequestGen_TypeDef" @ string offset=1446 +.Linfo_string108: + .asciz "DMAmuxRequestGenStatus" @ string offset=1472 +.Linfo_string109: + .asciz "RGSR" @ string offset=1495 +.Linfo_string110: + .asciz "RGCFR" @ string offset=1500 +.Linfo_string111: + .asciz "DMAMUX_RequestGenStatus_TypeDef" @ string offset=1506 +.Linfo_string112: + .asciz "DMAmuxRequestGenStatusMask" @ string offset=1538 +.Linfo_string113: + .asciz "__DMA_HandleTypeDef" @ string offset=1565 +.Linfo_string114: + .asciz "DMA_HandleTypeDef" @ string offset=1585 +.Linfo_string115: + .asciz "hdmarx" @ string offset=1603 +.Linfo_string116: + .asciz "gState" @ string offset=1610 +.Linfo_string117: + .asciz "HAL_UART_StateTypeDef" @ string offset=1617 +.Linfo_string118: + .asciz "RxState" @ string offset=1639 +.Linfo_string119: + .asciz "__UART_HandleTypeDef" @ string offset=1647 +.Linfo_string120: + .asciz "UART_HandleTypeDef" @ string offset=1668 +.Linfo_string121: + .asciz "huart8" @ string offset=1687 +.Linfo_string122: + .asciz "huart9" @ string offset=1694 +.Linfo_string123: + .asciz "huart1" @ string offset=1701 +.Linfo_string124: + .asciz "huart3" @ string offset=1708 +.Linfo_string125: + .asciz "huart10" @ string offset=1715 +.Linfo_string126: + .asciz "hdma_uart5_rx" @ string offset=1723 +.Linfo_string127: + .asciz "hdma_usart1_rx" @ string offset=1737 +.Linfo_string128: + .asciz "hdma_usart1_tx" @ string offset=1752 +.Linfo_string129: + .asciz "hdma_usart3_rx" @ string offset=1767 +.Linfo_string130: + .asciz "hdma_usart3_tx" @ string offset=1782 +.Linfo_string131: + .asciz "hdma_usart10_rx" @ string offset=1797 +.Linfo_string132: + .asciz "hdma_usart10_tx" @ string offset=1813 +.Linfo_string133: + .asciz "HAL_OK" @ string offset=1829 +.Linfo_string134: + .asciz "HAL_ERROR" @ string offset=1836 +.Linfo_string135: + .asciz "HAL_BUSY" @ string offset=1846 +.Linfo_string136: + .asciz "HAL_TIMEOUT" @ string offset=1855 +.Linfo_string137: + .asciz "short" @ string offset=1867 +.Linfo_string138: + .asciz "NonMaskableInt_IRQn" @ string offset=1873 +.Linfo_string139: + .asciz "HardFault_IRQn" @ string offset=1893 +.Linfo_string140: + .asciz "MemoryManagement_IRQn" @ string offset=1908 +.Linfo_string141: + .asciz "BusFault_IRQn" @ string offset=1930 +.Linfo_string142: + .asciz "UsageFault_IRQn" @ string offset=1944 +.Linfo_string143: + .asciz "SVCall_IRQn" @ string offset=1960 +.Linfo_string144: + .asciz "DebugMonitor_IRQn" @ string offset=1972 +.Linfo_string145: + .asciz "PendSV_IRQn" @ string offset=1990 +.Linfo_string146: + .asciz "SysTick_IRQn" @ string offset=2002 +.Linfo_string147: + .asciz "WWDG_IRQn" @ string offset=2015 +.Linfo_string148: + .asciz "PVD_AVD_IRQn" @ string offset=2025 +.Linfo_string149: + .asciz "TAMP_STAMP_IRQn" @ string offset=2038 +.Linfo_string150: + .asciz "RTC_WKUP_IRQn" @ string offset=2054 +.Linfo_string151: + .asciz "FLASH_IRQn" @ string offset=2068 +.Linfo_string152: + .asciz "RCC_IRQn" @ string offset=2079 +.Linfo_string153: + .asciz "EXTI0_IRQn" @ string offset=2088 +.Linfo_string154: + .asciz "EXTI1_IRQn" @ string offset=2099 +.Linfo_string155: + .asciz "EXTI2_IRQn" @ string offset=2110 +.Linfo_string156: + .asciz "EXTI3_IRQn" @ string offset=2121 +.Linfo_string157: + .asciz "EXTI4_IRQn" @ string offset=2132 +.Linfo_string158: + .asciz "DMA1_Stream0_IRQn" @ string offset=2143 +.Linfo_string159: + .asciz "DMA1_Stream1_IRQn" @ string offset=2161 +.Linfo_string160: + .asciz "DMA1_Stream2_IRQn" @ string offset=2179 +.Linfo_string161: + .asciz "DMA1_Stream3_IRQn" @ string offset=2197 +.Linfo_string162: + .asciz "DMA1_Stream4_IRQn" @ string offset=2215 +.Linfo_string163: + .asciz "DMA1_Stream5_IRQn" @ string offset=2233 +.Linfo_string164: + .asciz "DMA1_Stream6_IRQn" @ string offset=2251 +.Linfo_string165: + .asciz "ADC_IRQn" @ string offset=2269 +.Linfo_string166: + .asciz "FDCAN1_IT0_IRQn" @ string offset=2278 +.Linfo_string167: + .asciz "FDCAN2_IT0_IRQn" @ string offset=2294 +.Linfo_string168: + .asciz "FDCAN1_IT1_IRQn" @ string offset=2310 +.Linfo_string169: + .asciz "FDCAN2_IT1_IRQn" @ string offset=2326 +.Linfo_string170: + .asciz "EXTI9_5_IRQn" @ string offset=2342 +.Linfo_string171: + .asciz "TIM1_BRK_IRQn" @ string offset=2355 +.Linfo_string172: + .asciz "TIM1_UP_IRQn" @ string offset=2369 +.Linfo_string173: + .asciz "TIM1_TRG_COM_IRQn" @ string offset=2382 +.Linfo_string174: + .asciz "TIM1_CC_IRQn" @ string offset=2400 +.Linfo_string175: + .asciz "TIM2_IRQn" @ string offset=2413 +.Linfo_string176: + .asciz "TIM3_IRQn" @ string offset=2423 +.Linfo_string177: + .asciz "TIM4_IRQn" @ string offset=2433 +.Linfo_string178: + .asciz "I2C1_EV_IRQn" @ string offset=2443 +.Linfo_string179: + .asciz "I2C1_ER_IRQn" @ string offset=2456 +.Linfo_string180: + .asciz "I2C2_EV_IRQn" @ string offset=2469 +.Linfo_string181: + .asciz "I2C2_ER_IRQn" @ string offset=2482 +.Linfo_string182: + .asciz "SPI1_IRQn" @ string offset=2495 +.Linfo_string183: + .asciz "SPI2_IRQn" @ string offset=2505 +.Linfo_string184: + .asciz "USART1_IRQn" @ string offset=2515 +.Linfo_string185: + .asciz "USART2_IRQn" @ string offset=2527 +.Linfo_string186: + .asciz "USART3_IRQn" @ string offset=2539 +.Linfo_string187: + .asciz "EXTI15_10_IRQn" @ string offset=2551 +.Linfo_string188: + .asciz "RTC_Alarm_IRQn" @ string offset=2566 +.Linfo_string189: + .asciz "TIM8_BRK_TIM12_IRQn" @ string offset=2581 +.Linfo_string190: + .asciz "TIM8_UP_TIM13_IRQn" @ string offset=2601 +.Linfo_string191: + .asciz "TIM8_TRG_COM_TIM14_IRQn" @ string offset=2620 +.Linfo_string192: + .asciz "TIM8_CC_IRQn" @ string offset=2644 +.Linfo_string193: + .asciz "DMA1_Stream7_IRQn" @ string offset=2657 +.Linfo_string194: + .asciz "FMC_IRQn" @ string offset=2675 +.Linfo_string195: + .asciz "SDMMC1_IRQn" @ string offset=2684 +.Linfo_string196: + .asciz "TIM5_IRQn" @ string offset=2696 +.Linfo_string197: + .asciz "SPI3_IRQn" @ string offset=2706 +.Linfo_string198: + .asciz "UART4_IRQn" @ string offset=2716 +.Linfo_string199: + .asciz "UART5_IRQn" @ string offset=2727 +.Linfo_string200: + .asciz "TIM6_DAC_IRQn" @ string offset=2738 +.Linfo_string201: + .asciz "TIM7_IRQn" @ string offset=2752 +.Linfo_string202: + .asciz "DMA2_Stream0_IRQn" @ string offset=2762 +.Linfo_string203: + .asciz "DMA2_Stream1_IRQn" @ string offset=2780 +.Linfo_string204: + .asciz "DMA2_Stream2_IRQn" @ string offset=2798 +.Linfo_string205: + .asciz "DMA2_Stream3_IRQn" @ string offset=2816 +.Linfo_string206: + .asciz "DMA2_Stream4_IRQn" @ string offset=2834 +.Linfo_string207: + .asciz "ETH_IRQn" @ string offset=2852 +.Linfo_string208: + .asciz "ETH_WKUP_IRQn" @ string offset=2861 +.Linfo_string209: + .asciz "FDCAN_CAL_IRQn" @ string offset=2875 +.Linfo_string210: + .asciz "DMA2_Stream5_IRQn" @ string offset=2890 +.Linfo_string211: + .asciz "DMA2_Stream6_IRQn" @ string offset=2908 +.Linfo_string212: + .asciz "DMA2_Stream7_IRQn" @ string offset=2926 +.Linfo_string213: + .asciz "USART6_IRQn" @ string offset=2944 +.Linfo_string214: + .asciz "I2C3_EV_IRQn" @ string offset=2956 +.Linfo_string215: + .asciz "I2C3_ER_IRQn" @ string offset=2969 +.Linfo_string216: + .asciz "OTG_HS_EP1_OUT_IRQn" @ string offset=2982 +.Linfo_string217: + .asciz "OTG_HS_EP1_IN_IRQn" @ string offset=3002 +.Linfo_string218: + .asciz "OTG_HS_WKUP_IRQn" @ string offset=3021 +.Linfo_string219: + .asciz "OTG_HS_IRQn" @ string offset=3038 +.Linfo_string220: + .asciz "DCMI_PSSI_IRQn" @ string offset=3050 +.Linfo_string221: + .asciz "RNG_IRQn" @ string offset=3065 +.Linfo_string222: + .asciz "FPU_IRQn" @ string offset=3074 +.Linfo_string223: + .asciz "UART7_IRQn" @ string offset=3083 +.Linfo_string224: + .asciz "UART8_IRQn" @ string offset=3094 +.Linfo_string225: + .asciz "SPI4_IRQn" @ string offset=3105 +.Linfo_string226: + .asciz "SPI5_IRQn" @ string offset=3115 +.Linfo_string227: + .asciz "SPI6_IRQn" @ string offset=3125 +.Linfo_string228: + .asciz "SAI1_IRQn" @ string offset=3135 +.Linfo_string229: + .asciz "LTDC_IRQn" @ string offset=3145 +.Linfo_string230: + .asciz "LTDC_ER_IRQn" @ string offset=3155 +.Linfo_string231: + .asciz "DMA2D_IRQn" @ string offset=3168 +.Linfo_string232: + .asciz "OCTOSPI1_IRQn" @ string offset=3179 +.Linfo_string233: + .asciz "LPTIM1_IRQn" @ string offset=3193 +.Linfo_string234: + .asciz "CEC_IRQn" @ string offset=3205 +.Linfo_string235: + .asciz "I2C4_EV_IRQn" @ string offset=3214 +.Linfo_string236: + .asciz "I2C4_ER_IRQn" @ string offset=3227 +.Linfo_string237: + .asciz "SPDIF_RX_IRQn" @ string offset=3240 +.Linfo_string238: + .asciz "DMAMUX1_OVR_IRQn" @ string offset=3254 +.Linfo_string239: + .asciz "DFSDM1_FLT0_IRQn" @ string offset=3271 +.Linfo_string240: + .asciz "DFSDM1_FLT1_IRQn" @ string offset=3288 +.Linfo_string241: + .asciz "DFSDM1_FLT2_IRQn" @ string offset=3305 +.Linfo_string242: + .asciz "DFSDM1_FLT3_IRQn" @ string offset=3322 +.Linfo_string243: + .asciz "SWPMI1_IRQn" @ string offset=3339 +.Linfo_string244: + .asciz "TIM15_IRQn" @ string offset=3351 +.Linfo_string245: + .asciz "TIM16_IRQn" @ string offset=3362 +.Linfo_string246: + .asciz "TIM17_IRQn" @ string offset=3373 +.Linfo_string247: + .asciz "MDIOS_WKUP_IRQn" @ string offset=3384 +.Linfo_string248: + .asciz "MDIOS_IRQn" @ string offset=3400 +.Linfo_string249: + .asciz "MDMA_IRQn" @ string offset=3411 +.Linfo_string250: + .asciz "SDMMC2_IRQn" @ string offset=3421 +.Linfo_string251: + .asciz "HSEM1_IRQn" @ string offset=3433 +.Linfo_string252: + .asciz "ADC3_IRQn" @ string offset=3444 +.Linfo_string253: + .asciz "DMAMUX2_OVR_IRQn" @ string offset=3454 +.Linfo_string254: + .asciz "BDMA_Channel0_IRQn" @ string offset=3471 +.Linfo_string255: + .asciz "BDMA_Channel1_IRQn" @ string offset=3490 +.Linfo_string256: + .asciz "BDMA_Channel2_IRQn" @ string offset=3509 +.Linfo_string257: + .asciz "BDMA_Channel3_IRQn" @ string offset=3528 +.Linfo_string258: + .asciz "BDMA_Channel4_IRQn" @ string offset=3547 +.Linfo_string259: + .asciz "BDMA_Channel5_IRQn" @ string offset=3566 +.Linfo_string260: + .asciz "BDMA_Channel6_IRQn" @ string offset=3585 +.Linfo_string261: + .asciz "BDMA_Channel7_IRQn" @ string offset=3604 +.Linfo_string262: + .asciz "COMP_IRQn" @ string offset=3623 +.Linfo_string263: + .asciz "LPTIM2_IRQn" @ string offset=3633 +.Linfo_string264: + .asciz "LPTIM3_IRQn" @ string offset=3645 +.Linfo_string265: + .asciz "LPTIM4_IRQn" @ string offset=3657 +.Linfo_string266: + .asciz "LPTIM5_IRQn" @ string offset=3669 +.Linfo_string267: + .asciz "LPUART1_IRQn" @ string offset=3681 +.Linfo_string268: + .asciz "CRS_IRQn" @ string offset=3694 +.Linfo_string269: + .asciz "ECC_IRQn" @ string offset=3703 +.Linfo_string270: + .asciz "SAI4_IRQn" @ string offset=3712 +.Linfo_string271: + .asciz "DTS_IRQn" @ string offset=3722 +.Linfo_string272: + .asciz "WAKEUP_PIN_IRQn" @ string offset=3731 +.Linfo_string273: + .asciz "OCTOSPI2_IRQn" @ string offset=3747 +.Linfo_string274: + .asciz "FMAC_IRQn" @ string offset=3761 +.Linfo_string275: + .asciz "CORDIC_IRQn" @ string offset=3771 +.Linfo_string276: + .asciz "UART9_IRQn" @ string offset=3783 +.Linfo_string277: + .asciz "USART10_IRQn" @ string offset=3794 +.Linfo_string278: + .asciz "I2C5_EV_IRQn" @ string offset=3807 +.Linfo_string279: + .asciz "I2C5_ER_IRQn" @ string offset=3820 +.Linfo_string280: + .asciz "FDCAN3_IT0_IRQn" @ string offset=3833 +.Linfo_string281: + .asciz "FDCAN3_IT1_IRQn" @ string offset=3849 +.Linfo_string282: + .asciz "TIM23_IRQn" @ string offset=3865 +.Linfo_string283: + .asciz "TIM24_IRQn" @ string offset=3876 +.Linfo_string284: + .asciz "unsigned long long" @ string offset=3887 +.Linfo_string285: + .asciz "uint64_t" @ string offset=3906 +.Linfo_string286: + .asciz "CR" @ string offset=3915 +.Linfo_string287: + .asciz "HSICFGR" @ string offset=3918 +.Linfo_string288: + .asciz "CRRCR" @ string offset=3926 +.Linfo_string289: + .asciz "CSICFGR" @ string offset=3932 +.Linfo_string290: + .asciz "CFGR" @ string offset=3940 +.Linfo_string291: + .asciz "RESERVED1" @ string offset=3945 +.Linfo_string292: + .asciz "D1CFGR" @ string offset=3955 +.Linfo_string293: + .asciz "D2CFGR" @ string offset=3962 +.Linfo_string294: + .asciz "D3CFGR" @ string offset=3969 +.Linfo_string295: + .asciz "RESERVED2" @ string offset=3976 +.Linfo_string296: + .asciz "PLLCKSELR" @ string offset=3986 +.Linfo_string297: + .asciz "PLLCFGR" @ string offset=3996 +.Linfo_string298: + .asciz "PLL1DIVR" @ string offset=4004 +.Linfo_string299: + .asciz "PLL1FRACR" @ string offset=4013 +.Linfo_string300: + .asciz "PLL2DIVR" @ string offset=4023 +.Linfo_string301: + .asciz "PLL2FRACR" @ string offset=4032 +.Linfo_string302: + .asciz "PLL3DIVR" @ string offset=4042 +.Linfo_string303: + .asciz "PLL3FRACR" @ string offset=4051 +.Linfo_string304: + .asciz "RESERVED3" @ string offset=4061 +.Linfo_string305: + .asciz "D1CCIPR" @ string offset=4071 +.Linfo_string306: + .asciz "D2CCIP1R" @ string offset=4079 +.Linfo_string307: + .asciz "D2CCIP2R" @ string offset=4088 +.Linfo_string308: + .asciz "D3CCIPR" @ string offset=4097 +.Linfo_string309: + .asciz "RESERVED4" @ string offset=4105 +.Linfo_string310: + .asciz "CIER" @ string offset=4115 +.Linfo_string311: + .asciz "CIFR" @ string offset=4120 +.Linfo_string312: + .asciz "CICR" @ string offset=4125 +.Linfo_string313: + .asciz "RESERVED5" @ string offset=4130 +.Linfo_string314: + .asciz "BDCR" @ string offset=4140 +.Linfo_string315: + .asciz "RESERVED6" @ string offset=4145 +.Linfo_string316: + .asciz "AHB3RSTR" @ string offset=4155 +.Linfo_string317: + .asciz "AHB1RSTR" @ string offset=4164 +.Linfo_string318: + .asciz "AHB2RSTR" @ string offset=4173 +.Linfo_string319: + .asciz "AHB4RSTR" @ string offset=4182 +.Linfo_string320: + .asciz "APB3RSTR" @ string offset=4191 +.Linfo_string321: + .asciz "APB1LRSTR" @ string offset=4200 +.Linfo_string322: + .asciz "APB1HRSTR" @ string offset=4210 +.Linfo_string323: + .asciz "APB2RSTR" @ string offset=4220 +.Linfo_string324: + .asciz "APB4RSTR" @ string offset=4229 +.Linfo_string325: + .asciz "GCR" @ string offset=4238 +.Linfo_string326: + .asciz "RESERVED8" @ string offset=4242 +.Linfo_string327: + .asciz "D3AMR" @ string offset=4252 +.Linfo_string328: + .asciz "RESERVED11" @ string offset=4258 +.Linfo_string329: + .asciz "__ARRAY_SIZE_TYPE__" @ string offset=4269 +.Linfo_string330: + .asciz "RSR" @ string offset=4289 +.Linfo_string331: + .asciz "AHB3ENR" @ string offset=4293 +.Linfo_string332: + .asciz "AHB1ENR" @ string offset=4301 +.Linfo_string333: + .asciz "AHB2ENR" @ string offset=4309 +.Linfo_string334: + .asciz "AHB4ENR" @ string offset=4317 +.Linfo_string335: + .asciz "APB3ENR" @ string offset=4325 +.Linfo_string336: + .asciz "APB1LENR" @ string offset=4333 +.Linfo_string337: + .asciz "APB1HENR" @ string offset=4342 +.Linfo_string338: + .asciz "APB2ENR" @ string offset=4351 +.Linfo_string339: + .asciz "APB4ENR" @ string offset=4359 +.Linfo_string340: + .asciz "RESERVED12" @ string offset=4367 +.Linfo_string341: + .asciz "AHB3LPENR" @ string offset=4378 +.Linfo_string342: + .asciz "AHB1LPENR" @ string offset=4388 +.Linfo_string343: + .asciz "AHB2LPENR" @ string offset=4398 +.Linfo_string344: + .asciz "AHB4LPENR" @ string offset=4408 +.Linfo_string345: + .asciz "APB3LPENR" @ string offset=4418 +.Linfo_string346: + .asciz "APB1LLPENR" @ string offset=4428 +.Linfo_string347: + .asciz "APB1HLPENR" @ string offset=4439 +.Linfo_string348: + .asciz "APB2LPENR" @ string offset=4450 +.Linfo_string349: + .asciz "APB4LPENR" @ string offset=4460 +.Linfo_string350: + .asciz "RESERVED13" @ string offset=4470 +.Linfo_string351: + .asciz "RCC_TypeDef" @ string offset=4481 +.Linfo_string352: + .asciz "MODER" @ string offset=4493 +.Linfo_string353: + .asciz "OTYPER" @ string offset=4499 +.Linfo_string354: + .asciz "OSPEEDR" @ string offset=4506 +.Linfo_string355: + .asciz "PUPDR" @ string offset=4514 +.Linfo_string356: + .asciz "IDR" @ string offset=4520 +.Linfo_string357: + .asciz "ODR" @ string offset=4524 +.Linfo_string358: + .asciz "BSRR" @ string offset=4528 +.Linfo_string359: + .asciz "LCKR" @ string offset=4533 +.Linfo_string360: + .asciz "AFR" @ string offset=4538 +.Linfo_string361: + .asciz "GPIO_TypeDef" @ string offset=4542 +.Linfo_string362: + .asciz "NDTR" @ string offset=4555 +.Linfo_string363: + .asciz "PAR" @ string offset=4560 +.Linfo_string364: + .asciz "M0AR" @ string offset=4564 +.Linfo_string365: + .asciz "M1AR" @ string offset=4569 +.Linfo_string366: + .asciz "FCR" @ string offset=4574 +.Linfo_string367: + .asciz "DMA_Stream_TypeDef" @ string offset=4578 +.Linfo_string368: + .asciz "MX_UART5_Init" @ string offset=4597 +.Linfo_string369: + .asciz "MX_UART8_Init" @ string offset=4611 +.Linfo_string370: + .asciz "MX_UART9_Init" @ string offset=4625 +.Linfo_string371: + .asciz "MX_USART1_UART_Init" @ string offset=4639 +.Linfo_string372: + .asciz "MX_USART3_UART_Init" @ string offset=4659 +.Linfo_string373: + .asciz "MX_USART10_UART_Init" @ string offset=4679 +.Linfo_string374: + .asciz "HAL_UART_MspInit" @ string offset=4700 +.Linfo_string375: + .asciz "HAL_UART_MspDeInit" @ string offset=4717 +.Linfo_string376: + .asciz "uartHandle" @ string offset=4736 +.Linfo_string377: + .asciz "GPIO_InitStruct" @ string offset=4747 +.Linfo_string378: + .asciz "Pin" @ string offset=4763 +.Linfo_string379: + .asciz "Pull" @ string offset=4767 +.Linfo_string380: + .asciz "Speed" @ string offset=4772 +.Linfo_string381: + .asciz "Alternate" @ string offset=4778 +.Linfo_string382: + .asciz "GPIO_InitTypeDef" @ string offset=4788 +.Linfo_string383: + .asciz "PeriphClkInitStruct" @ string offset=4805 +.Linfo_string384: + .asciz "PeriphClockSelection" @ string offset=4825 +.Linfo_string385: + .asciz "PLL2" @ string offset=4846 +.Linfo_string386: + .asciz "PLL2M" @ string offset=4851 +.Linfo_string387: + .asciz "PLL2N" @ string offset=4857 +.Linfo_string388: + .asciz "PLL2P" @ string offset=4863 +.Linfo_string389: + .asciz "PLL2Q" @ string offset=4869 +.Linfo_string390: + .asciz "PLL2R" @ string offset=4875 +.Linfo_string391: + .asciz "PLL2RGE" @ string offset=4881 +.Linfo_string392: + .asciz "PLL2VCOSEL" @ string offset=4889 +.Linfo_string393: + .asciz "PLL2FRACN" @ string offset=4900 +.Linfo_string394: + .asciz "RCC_PLL2InitTypeDef" @ string offset=4910 +.Linfo_string395: + .asciz "PLL3" @ string offset=4930 +.Linfo_string396: + .asciz "PLL3M" @ string offset=4935 +.Linfo_string397: + .asciz "PLL3N" @ string offset=4941 +.Linfo_string398: + .asciz "PLL3P" @ string offset=4947 +.Linfo_string399: + .asciz "PLL3Q" @ string offset=4953 +.Linfo_string400: + .asciz "PLL3R" @ string offset=4959 +.Linfo_string401: + .asciz "PLL3RGE" @ string offset=4965 +.Linfo_string402: + .asciz "PLL3VCOSEL" @ string offset=4973 +.Linfo_string403: + .asciz "PLL3FRACN" @ string offset=4984 +.Linfo_string404: + .asciz "RCC_PLL3InitTypeDef" @ string offset=4994 +.Linfo_string405: + .asciz "FmcClockSelection" @ string offset=5014 +.Linfo_string406: + .asciz "OspiClockSelection" @ string offset=5032 +.Linfo_string407: + .asciz "SdmmcClockSelection" @ string offset=5051 +.Linfo_string408: + .asciz "CkperClockSelection" @ string offset=5071 +.Linfo_string409: + .asciz "Sai1ClockSelection" @ string offset=5091 +.Linfo_string410: + .asciz "Spi123ClockSelection" @ string offset=5110 +.Linfo_string411: + .asciz "Spi45ClockSelection" @ string offset=5131 +.Linfo_string412: + .asciz "SpdifrxClockSelection" @ string offset=5151 +.Linfo_string413: + .asciz "Dfsdm1ClockSelection" @ string offset=5173 +.Linfo_string414: + .asciz "FdcanClockSelection" @ string offset=5194 +.Linfo_string415: + .asciz "Swpmi1ClockSelection" @ string offset=5214 +.Linfo_string416: + .asciz "Usart234578ClockSelection" @ string offset=5235 +.Linfo_string417: + .asciz "Usart16ClockSelection" @ string offset=5261 +.Linfo_string418: + .asciz "RngClockSelection" @ string offset=5283 +.Linfo_string419: + .asciz "I2c1235ClockSelection" @ string offset=5301 +.Linfo_string420: + .asciz "UsbClockSelection" @ string offset=5323 +.Linfo_string421: + .asciz "CecClockSelection" @ string offset=5341 +.Linfo_string422: + .asciz "Lptim1ClockSelection" @ string offset=5359 +.Linfo_string423: + .asciz "Lpuart1ClockSelection" @ string offset=5380 +.Linfo_string424: + .asciz "I2c4ClockSelection" @ string offset=5402 +.Linfo_string425: + .asciz "Lptim2ClockSelection" @ string offset=5421 +.Linfo_string426: + .asciz "Lptim345ClockSelection" @ string offset=5442 +.Linfo_string427: + .asciz "AdcClockSelection" @ string offset=5465 +.Linfo_string428: + .asciz "Sai4AClockSelection" @ string offset=5483 +.Linfo_string429: + .asciz "Sai4BClockSelection" @ string offset=5503 +.Linfo_string430: + .asciz "Spi6ClockSelection" @ string offset=5523 +.Linfo_string431: + .asciz "RTCClockSelection" @ string offset=5542 +.Linfo_string432: + .asciz "TIMPresSelection" @ string offset=5560 +.Linfo_string433: + .asciz "RCC_PeriphCLKInitTypeDef" @ string offset=5577 +.Linfo_string434: + .asciz "tmpreg" @ string offset=5602 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/COD_H7_Template/API/Src/warning_task.lst b/chassis/COD_H7_Template/API/Src/warning_task.lst new file mode 100644 index 0000000000000000000000000000000000000000..f23968d1b896da2865fc59be89642b3dd8463e57 --- /dev/null +++ b/chassis/COD_H7_Template/API/Src/warning_task.lst @@ -0,0 +1,445 @@ + .text + .syntax unified + .eabi_attribute 67, "2.09" @ Tag_conformance + .cpu cortex-m7 + .eabi_attribute 6, 13 @ Tag_CPU_arch + .eabi_attribute 7, 77 @ Tag_CPU_arch_profile + .eabi_attribute 8, 0 @ Tag_ARM_ISA_use + .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use + .fpu fpv5-d16 + .eabi_attribute 36, 1 @ Tag_FP_HP_extension + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + .eabi_attribute 17, 1 @ Tag_ABI_PCS_GOT_use + .eabi_attribute 20, 2 @ Tag_ABI_FP_denormal + .eabi_attribute 21, 0 @ Tag_ABI_FP_exceptions + .eabi_attribute 23, 1 @ Tag_ABI_FP_number_model + .eabi_attribute 24, 1 @ Tag_ABI_align_needed + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved + .eabi_attribute 28, 1 @ Tag_ABI_VFP_args + .eabi_attribute 38, 1 @ Tag_ABI_FP_16bit_format + .eabi_attribute 18, 2 @ Tag_ABI_PCS_wchar_t + .eabi_attribute 26, 1 @ Tag_ABI_enum_size + .eabi_attribute 14, 0 @ Tag_ABI_PCS_R9_use + .file "Warning_Task.c" + .file 1 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../BSP/Inc\\bsp_adc.h" + .section .text.Warning_Task,"ax",%progbits + .hidden Warning_Task @ -- Begin function Warning_Task + .globl Warning_Task + .p2align 3 + .type Warning_Task,%function + .code 16 @ @Warning_Task + .thumb_func +Warning_Task: +.Lfunc_begin0: + .file 2 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Task/Src/Warning_Task.c" + .loc 2 34 0 @ ../Task/Src/Warning_Task.c:34:0 + .fnstart + .cfi_sections .debug_frame + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 + str r0, [sp, #4] + movs r0, #0 +.Ltmp0: + .loc 2 37 13 prologue_end @ ../Task/Src/Warning_Task.c:37:13 + str r0, [sp] + .loc 2 39 3 @ ../Task/Src/Warning_Task.c:39:3 + movw r0, :lower16:Voltage_Monitor + movt r0, :upper16:Voltage_Monitor + vldr s0, .LCPI0_0 + vmov.f32 s1, #2.600000e+01 + bl InitVoltageMonitor + .loc 2 40 2 @ ../Task/Src/Warning_Task.c:40:2 + bl BSP_ADC_Init + .loc 2 43 3 @ ../Task/Src/Warning_Task.c:43:3 + b .LBB0_1 +.LBB0_1: @ =>This Inner Loop Header: Depth=1 +.Ltmp1: + .loc 2 45 13 @ ../Task/Src/Warning_Task.c:45:13 + bl osKernelSysTick + .loc 2 45 11 is_stmt 0 @ ../Task/Src/Warning_Task.c:45:11 + str r0, [sp] + .loc 2 46 3 is_stmt 1 @ ../Task/Src/Warning_Task.c:46:3 + movw r0, :lower16:remote_ctrl + movt r0, :upper16:remote_ctrl + bl Remote_Message_Moniter + .loc 2 47 3 @ ../Task/Src/Warning_Task.c:47:3 + movw r0, :lower16:music_player + movt r0, :upper16:music_player + bl updateMusicPlayer + .loc 2 48 5 @ ../Task/Src/Warning_Task.c:48:5 + movw r0, :lower16:Voltage_Monitor + movt r0, :upper16:Voltage_Monitor + bl UpdateVoltageMonitor + .loc 2 49 5 @ ../Task/Src/Warning_Task.c:49:5 + bl System_SelfCheck + movs r0, #1 + .loc 2 51 5 @ ../Task/Src/Warning_Task.c:51:5 + bl osDelay +.Ltmp2: + .loc 2 43 3 @ ../Task/Src/Warning_Task.c:43:3 + b .LBB0_1 +.Ltmp3: + .p2align 2 +@ %bb.2: + .loc 2 0 3 is_stmt 0 @ ../Task/Src/Warning_Task.c:0:3 +.LCPI0_0: + .long 0x41a1999a @ float 20.2000008 +.Lfunc_end0: + .size Warning_Task, .Lfunc_end0-Warning_Task + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .section .text.System_SelfCheck,"ax",%progbits + .p2align 3 @ -- Begin function System_SelfCheck + .type System_SelfCheck,%function + .code 16 @ @System_SelfCheck + .thumb_func +System_SelfCheck: +.Lfunc_begin1: + .loc 2 92 0 is_stmt 1 @ ../Task/Src/Warning_Task.c:92:0 + .fnstart + .cfi_startproc +@ %bb.0: + .save {r7, lr} + push {r7, lr} + .cfi_def_cfa_offset 8 + .cfi_offset lr, -4 + .cfi_offset r7, -8 + .pad #8 + sub sp, #8 + .cfi_def_cfa_offset 16 +.Ltmp4: + .loc 2 94 13 prologue_end @ ../Task/Src/Warning_Task.c:94:13 + movw r0, :lower16:Voltage_Monitor + movt r0, :upper16:Voltage_Monitor + bl GetVoltageStatus + .loc 2 94 5 is_stmt 0 @ ../Task/Src/Warning_Task.c:94:5 + mov r1, r0 + str r1, [sp, #4] @ 4-byte Spill + cbz r0, .LBB1_3 + b .LBB1_1 +.LBB1_1: + ldr r0, [sp, #4] @ 4-byte Reload + cmp r0, #1 + beq .LBB1_4 + b .LBB1_2 +.LBB1_2: + ldr r0, [sp, #4] @ 4-byte Reload + cmp r0, #2 + beq .LBB1_5 + b .LBB1_6 +.LBB1_3: +.Ltmp5: + .loc 2 97 7 is_stmt 1 @ ../Task/Src/Warning_Task.c:97:7 + b .LBB1_6 +.LBB1_4: + .loc 2 99 7 @ ../Task/Src/Warning_Task.c:99:7 + bl LowVoltage_Music + .loc 2 100 7 @ ../Task/Src/Warning_Task.c:100:7 + b .LBB1_6 +.LBB1_5: + .loc 2 102 7 @ ../Task/Src/Warning_Task.c:102:7 + bl LowVoltage_Music + .loc 2 103 7 @ ../Task/Src/Warning_Task.c:103:7 + b .LBB1_6 +.Ltmp6: +.LBB1_6: + .loc 2 121 1 epilogue_begin @ ../Task/Src/Warning_Task.c:121:1 + add sp, #8 + pop {r7, pc} +.Ltmp7: +.Lfunc_end1: + .size System_SelfCheck, .Lfunc_end1-System_SelfCheck + .cfi_endproc + .cantunwind + .fnend + @ -- End function + .file 3 "D:\\CODsoftware" "Keil\\ARM\\ARMCLANG\\bin\\..\\include\\stdint.h" + .file 4 "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" "../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F\\portmacro.h" + .section .debug_abbrev,"",%progbits + .byte 1 @ Abbreviation Code + .byte 17 @ DW_TAG_compile_unit + .byte 1 @ DW_CHILDREN_yes + .byte 37 @ DW_AT_producer + .byte 14 @ DW_FORM_strp + .byte 19 @ DW_AT_language + .byte 5 @ DW_FORM_data2 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 16 @ DW_AT_stmt_list + .byte 23 @ DW_FORM_sec_offset + .byte 27 @ DW_AT_comp_dir + .byte 14 @ DW_FORM_strp + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 85 @ DW_AT_ranges + .byte 23 @ DW_FORM_sec_offset + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 2 @ Abbreviation Code + .byte 4 @ DW_TAG_enumeration_type + .byte 1 @ DW_CHILDREN_yes + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 3 @ Abbreviation Code + .byte 40 @ DW_TAG_enumerator + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 28 @ DW_AT_const_value + .byte 15 @ DW_FORM_udata + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 4 @ Abbreviation Code + .byte 36 @ DW_TAG_base_type + .byte 0 @ DW_CHILDREN_no + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 62 @ DW_AT_encoding + .byte 11 @ DW_FORM_data1 + .byte 11 @ DW_AT_byte_size + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 5 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 1 @ DW_CHILDREN_yes + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 39 @ DW_AT_prototyped + .byte 25 @ DW_FORM_flag_present + .byte 63 @ DW_AT_external + .byte 25 @ DW_FORM_flag_present + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 6 @ Abbreviation Code + .byte 5 @ DW_TAG_formal_parameter + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 7 @ Abbreviation Code + .byte 52 @ DW_TAG_variable + .byte 0 @ DW_CHILDREN_no + .byte 2 @ DW_AT_location + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 8 @ Abbreviation Code + .byte 46 @ DW_TAG_subprogram + .byte 0 @ DW_CHILDREN_no + .byte 17 @ DW_AT_low_pc + .byte 1 @ DW_FORM_addr + .byte 18 @ DW_AT_high_pc + .byte 6 @ DW_FORM_data4 + .byte 64 @ DW_AT_frame_base + .byte 24 @ DW_FORM_exprloc + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 9 @ Abbreviation Code + .byte 15 @ DW_TAG_pointer_type + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 10 @ Abbreviation Code + .byte 38 @ DW_TAG_const_type + .byte 0 @ DW_CHILDREN_no + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 11 @ Abbreviation Code + .byte 22 @ DW_TAG_typedef + .byte 0 @ DW_CHILDREN_no + .byte 73 @ DW_AT_type + .byte 19 @ DW_FORM_ref4 + .byte 3 @ DW_AT_name + .byte 14 @ DW_FORM_strp + .byte 58 @ DW_AT_decl_file + .byte 11 @ DW_FORM_data1 + .byte 59 @ DW_AT_decl_line + .byte 11 @ DW_FORM_data1 + .byte 0 @ EOM(1) + .byte 0 @ EOM(2) + .byte 0 @ EOM(3) + .section .debug_info,"",%progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit +.Ldebug_info_start0: + .short 4 @ DWARF version number + .long .debug_abbrev @ Offset Into Abbrev. Section + .byte 4 @ Address Size (in bytes) + .byte 1 @ Abbrev [1] 0xb:0xa0 DW_TAG_compile_unit + .long .Linfo_string0 @ DW_AT_producer + .short 12 @ DW_AT_language + .long .Linfo_string1 @ DW_AT_name + .long .Lline_table_start0 @ DW_AT_stmt_list + .long .Linfo_string2 @ DW_AT_comp_dir + .long 0 @ DW_AT_low_pc + .long .Ldebug_ranges0 @ DW_AT_ranges + .byte 2 @ Abbrev [2] 0x26:0x1b DW_TAG_enumeration_type + .long 65 @ DW_AT_type + .byte 1 @ DW_AT_byte_size + .byte 1 @ DW_AT_decl_file + .byte 31 @ DW_AT_decl_line + .byte 3 @ Abbrev [3] 0x2e:0x6 DW_TAG_enumerator + .long .Linfo_string4 @ DW_AT_name + .byte 0 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x34:0x6 DW_TAG_enumerator + .long .Linfo_string5 @ DW_AT_name + .byte 1 @ DW_AT_const_value + .byte 3 @ Abbrev [3] 0x3a:0x6 DW_TAG_enumerator + .long .Linfo_string6 @ DW_AT_name + .byte 2 @ DW_AT_const_value + .byte 0 @ End Of Children Mark + .byte 4 @ Abbrev [4] 0x41:0x7 DW_TAG_base_type + .long .Linfo_string3 @ DW_AT_name + .byte 8 @ DW_AT_encoding + .byte 1 @ DW_AT_byte_size + .byte 5 @ Abbrev [5] 0x48:0x2e DW_TAG_subprogram + .long .Lfunc_begin0 @ DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string7 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 33 @ DW_AT_decl_line + @ DW_AT_prototyped + @ DW_AT_external + .byte 6 @ Abbrev [6] 0x59:0xe DW_TAG_formal_parameter + .byte 2 @ DW_AT_location + .byte 145 + .byte 4 + .long .Linfo_string9 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 33 @ DW_AT_decl_line + .long 135 @ DW_AT_type + .byte 7 @ Abbrev [7] 0x67:0xe DW_TAG_variable + .byte 2 @ DW_AT_location + .byte 145 + .byte 0 + .long .Linfo_string10 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 37 @ DW_AT_decl_line + .long 141 @ DW_AT_type + .byte 0 @ End Of Children Mark + .byte 8 @ Abbrev [8] 0x76:0x11 DW_TAG_subprogram + .long .Lfunc_begin1 @ DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 @ DW_AT_high_pc + .byte 1 @ DW_AT_frame_base + .byte 93 + .long .Linfo_string8 @ DW_AT_name + .byte 2 @ DW_AT_decl_file + .byte 91 @ DW_AT_decl_line + .byte 9 @ Abbrev [9] 0x87:0x5 DW_TAG_pointer_type + .long 140 @ DW_AT_type + .byte 10 @ Abbrev [10] 0x8c:0x1 DW_TAG_const_type + .byte 11 @ Abbrev [11] 0x8d:0xb DW_TAG_typedef + .long 152 @ DW_AT_type + .long .Linfo_string13 @ DW_AT_name + .byte 4 @ DW_AT_decl_file + .byte 63 @ DW_AT_decl_line + .byte 11 @ Abbrev [11] 0x98:0xb DW_TAG_typedef + .long 163 @ DW_AT_type + .long .Linfo_string12 @ DW_AT_name + .byte 3 @ DW_AT_decl_file + .byte 64 @ DW_AT_decl_line + .byte 4 @ Abbrev [4] 0xa3:0x7 DW_TAG_base_type + .long .Linfo_string11 @ DW_AT_name + .byte 7 @ DW_AT_encoding + .byte 4 @ DW_AT_byte_size + .byte 0 @ End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .long .Lfunc_begin0 + .long .Lfunc_end0 + .long .Lfunc_begin1 + .long .Lfunc_end1 + .long 0 + .long 0 + .section .debug_str,"MS",%progbits,1 +.Linfo_string0: + .asciz "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" @ string offset=0 +.Linfo_string1: + .asciz "../Task/Src\\Warning_Task.c" @ string offset=68 +.Linfo_string2: + .asciz "D:\\CODsoftware\\Infantry_2026\\Infantry_333\\chassis\\COD_H7_Template\\MDK-ARM" @ string offset=95 +.Linfo_string3: + .asciz "unsigned char" @ string offset=169 +.Linfo_string4: + .asciz "VOLTAGE_NORMAL" @ string offset=183 +.Linfo_string5: + .asciz "VOLTAGE_LOW" @ string offset=198 +.Linfo_string6: + .asciz "VOLTAGE_CRITICAL" @ string offset=210 +.Linfo_string7: + .asciz "Warning_Task" @ string offset=227 +.Linfo_string8: + .asciz "System_SelfCheck" @ string offset=240 +.Linfo_string9: + .asciz "argument" @ string offset=257 +.Linfo_string10: + .asciz "systick" @ string offset=266 +.Linfo_string11: + .asciz "unsigned int" @ string offset=274 +.Linfo_string12: + .asciz "uint32_t" @ string offset=287 +.Linfo_string13: + .asciz "TickType_t" @ string offset=296 + .ident "Component: Arm Compiler for Embedded 6.22 Tool: armclang [5ee92100]" + .section ".note.GNU-stack","",%progbits + .eabi_attribute 30, 6 @ Tag_ABI_optimization_goals + .ARM_attribute 16, 1 @ Tag_AV_eba + .section .debug_line,"",%progbits +.Lline_table_start0: diff --git a/chassis/Algorithm/Inc/CRC.h b/chassis/COD_H7_Template/Algorithm/Inc/CRC.h similarity index 33% rename from chassis/Algorithm/Inc/CRC.h rename to chassis/COD_H7_Template/Algorithm/Inc/CRC.h index abf436f2fd00c40e6b6461274a45ad38580cb338..c67793b458a36a712ff539ba58f00cfb20d63a13 100644 --- a/chassis/Algorithm/Inc/CRC.h +++ b/chassis/COD_H7_Template/Algorithm/Inc/CRC.h @@ -4,10 +4,17 @@ #include "stdint.h" #include "stdbool.h" -extern const uint8_t CRC8_TAB[256]; -extern const uint16_t wCRC_Table[256]; extern bool Verify_CRC16_Check_Sum(uint8_t *pchMessage, uint32_t dwLength); extern bool Verify_CRC8_Check_Sum(unsigned char *pch_message, unsigned int dw_length); -#endif +extern uint16_t get_CRC16_check_sum(uint8_t *pch_message,uint32_t dw_length,uint16_t wCRC); + +extern uint8_t Get_CRC8_Check_Sum(unsigned char *pch_message,unsigned int dw_length,unsigned char ucCRC8); + +extern uint16_t Get_CRC16_Check_Sum(uint8_t *pch_message,uint32_t dw_length,uint16_t wCRC); + +extern void append_CRC8_check_sum(unsigned char *pch_message, unsigned int dw_length); + +extern void append_CRC16_check_sum(uint8_t * pchMessage,uint32_t dwLength); +#endif \ No newline at end of file diff --git a/chassis/Algorithm/Inc/Kalman_Filter.h b/chassis/COD_H7_Template/Algorithm/Inc/Kalman_Filter.h similarity index 100% rename from chassis/Algorithm/Inc/Kalman_Filter.h rename to chassis/COD_H7_Template/Algorithm/Inc/Kalman_Filter.h diff --git a/chassis/COD_H7_Template/Algorithm/Inc/Q_math.h b/chassis/COD_H7_Template/Algorithm/Inc/Q_math.h new file mode 100644 index 0000000000000000000000000000000000000000..fe9cb34438f700494f35d2507d12850f5621a1d0 --- /dev/null +++ b/chassis/COD_H7_Template/Algorithm/Inc/Q_math.h @@ -0,0 +1,22 @@ +#ifndef Q_MATH_H +#define Q_MATH_H + +float Q_sqrt(float number); + + +typedef struct { + float data[4][4]; // 4x4ڱʾ任 +} Matrix4x4; + +// 4Dṹ꣩ +typedef struct { + float x, y, z, w; // x,y,z: 3D꣬w: ͨΪ1 +} Vector4; + +// 2DṹĻ꣩ +typedef struct { + float x, y; // x,y: 2D +} Vector2; + + +#endif diff --git a/chassis/Algorithm/Inc/RLS.h b/chassis/COD_H7_Template/Algorithm/Inc/RLS.h similarity index 82% rename from chassis/Algorithm/Inc/RLS.h rename to chassis/COD_H7_Template/Algorithm/Inc/RLS.h index b66661287d032b69aed973aac805a4426b0b75df..afc44c08e6337f9ba989330ed818a739214ac953 100644 --- a/chassis/Algorithm/Inc/RLS.h +++ b/chassis/COD_H7_Template/Algorithm/Inc/RLS.h @@ -39,7 +39,8 @@ typedef struct Matrix K; Matrix K_Numerator; Matrix K_Denominator; - Matrix Cache_Matrix[3]; + Matrix Cache_Matrix[3]; + Matrix Cache_Vector[3]; Matrix Output; }Mat; @@ -58,7 +59,8 @@ typedef struct float *P; float *K_Numerator; float *K_Denominator; - float *Cache_Matrix[3]; + float *Cache_Matrix[3]; + float *Cache_Vector[3]; float *Output; }Data; @@ -68,8 +70,12 @@ typedef struct }RLS_Info_TypeDef; + + + extern void RLS_Update(RLS_Info_TypeDef *RLS); +// extern void RLS_Init(RLS_Info_TypeDef *RLS, uint8_t X_Size, uint8_t Y_Size); extern void RLS_Init(RLS_Info_TypeDef *RLS, uint8_t X_Size, uint8_t Y_Size, float Lamda, float P_Init); - +// extern void RLS_Init(RLS_Info_TypeDef *RLS, uint8_t X_Size, uint8_t Y_Size); #endif diff --git a/chassis/Algorithm/Inc/lpf.h b/chassis/COD_H7_Template/Algorithm/Inc/lpf.h similarity index 64% rename from chassis/Algorithm/Inc/lpf.h rename to chassis/COD_H7_Template/Algorithm/Inc/lpf.h index 302cd77db7f750b44d5f28a2ee9f1a05203619a7..79792ac362211e5804c25d57edf8d97f3380081d 100644 --- a/chassis/Algorithm/Inc/lpf.h +++ b/chassis/COD_H7_Template/Algorithm/Inc/lpf.h @@ -25,45 +25,45 @@ extern "C" { /* Exported types ------------------------------------------------------------*/ /** - * @brief 一阶低通滤波器信息的结构体 + * @brief һ׵ͨ˲ϢĽṹ */ typedef struct { - bool Initialized; //初始化标志 0:未初始化 1:初始化 - float Input; //当前输入 - float Output; //输出 - float Alpha; //滤波系数 + bool Initialized; //ʼ־ 0:δʼ 1ʼ + float Input; //ǰ + float Output; // + float Alpha; //˲ϵ }LowPassFilter1p_Info_TypeDef; /** - * @brief 二阶低通滤波器信息的结构体. + * @brief ׵ͨ˲ϢĽṹ. */ typedef struct { - bool Initialized; //初始化标志 0:未初始化 1:初始化 - float Input; //当前输入 - float Output[3]; //输出 现在和过去两次的输出 - float Alpha[3]; //二阶滤波器系数 + bool Initialized; //ʼ־ 0:δʼ 1ʼ + float Input; //ǰ + float Output[3]; // ں͹ȥε + float Alpha[3]; //˲ϵ }LowPassFilter2p_Info_TypeDef; /* Extern Functions Prototypes ---------------------------------------------*/ /** - * @brief 根据函数中指定的参数初始化一阶低通滤波器. + * @brief ݺָIJʼһ׵ͨ˲. */ extern void LowPassFilter1p_Init(LowPassFilter1p_Info_TypeDef *LPF,float Alpha); /** - * @brief 根据函数中指定的参数更新(计算)一阶低通滤波器 + * @brief ݺָIJ£㣩һ׵ͨ˲ */ extern float LowPassFilter1p_Update(LowPassFilter1p_Info_TypeDef *lpf,float input); /** - * @brief 根据函数中指定的参数初始化二阶低通滤波器 + * @brief ݺָIJʼ׵ͨ˲ */ extern void LowPassFilter2p_Init(LowPassFilter2p_Info_TypeDef *lpf,float alpha[3]); /** - * @brief 根据函数中指定的参数更新(计算)二阶低通滤波器 + * @brief ݺָIJ£㣩׵ͨ˲ */ extern float LowPassFilter2p_Update(LowPassFilter2p_Info_TypeDef *lpf,float input); diff --git a/chassis/Algorithm/Inc/pid.h b/chassis/COD_H7_Template/Algorithm/Inc/pid.h similarity index 56% rename from chassis/Algorithm/Inc/pid.h rename to chassis/COD_H7_Template/Algorithm/Inc/pid.h index f16751ffba39070092eed8b512fffa0f6f021bd6..bb24b8ba784486da1696074506b9aae3c705c034 100644 --- a/chassis/Algorithm/Inc/pid.h +++ b/chassis/COD_H7_Template/Algorithm/Inc/pid.h @@ -1,13 +1,11 @@ +/* Define to prevent recursive inclusion -------------------------------------*/ #ifndef CONTROLLER_PID_H #define CONTROLLER_PID_H /* Includes ------------------------------------------------------------------*/ -#include "stdint.h" -#include "stdbool.h" -#include "stdlib.h" -#include "string.h" -#include "math.h" +#include "config.h" +#include "lpf.h" /* Exported defines -----------------------------------------------------------*/ /** * @brief macro definition of the VAL_LIMIT that restricts the value of the specified variable. @@ -25,7 +23,7 @@ * @brief macro definition of the number of pid parameters */ #ifndef PID_PARAMETER_NUM -#define PID_PARAMETER_NUM 6 +#define PID_PARAMETER_NUM 7 #endif /* Exported types ------------------------------------------------------------*/ @@ -65,13 +63,13 @@ typedef struct */ typedef struct { - float kp; /*!< Proportional Gain */ - float ki; /*!< Integral Gain */ - float kd; /*!< Derivative Gain */ - - float Deadband; /*!< Response Dead Zone */ - float limitIntegral; /*!< Integral Limit */ - float limitOutput; /*!< Output Limit */ + float KP; //ϵ + float KI; //ϵ + float KD; //΢ϵ + float Alpha; //΢һ˲ϵ + float Deadband; // ֵС PIDֹͣ㡣 + float LimitIntegral; //޷ + float LimitOutput; //޷ }PID_Parameter_Typedef; /** @@ -79,39 +77,38 @@ typedef struct */ typedef struct _PID_TypeDef { - PID_Type_e type; /*!< type of pid */ + PID_Type_e Type; //PID λʽorʽ ͨʹλʽ - float target; /*!< target value */ - float measure; /*!< measurement value */ + float Target; //Ŀֵ + float Measure; //ʵֵ + + float Err[3]; // Ŀֵ-ֵ = ǰԼȥε + float Integral; //ֵ ۼ + float Pout; // KP * ֵ + float Iout; // KI * + float Dout; // KD * ΢֣֣΢ + float Output; // Pout + Iout + Dout = Output + + LowPassFilter1p_Info_TypeDef Dout_LPF; //΢һ˲ - float Err[3]; /*!< Error;previous Error;previous previous Error */ - float Integral; /*!< Integral */ - - float Pout; /*!< Proportional Output */ - float Iout; /*!< Integral Output */ - float Dout; /*!< Derivative Output */ - float Output; /*!< PID Output */ - PID_Parameter_Typedef param; /*!< structure that contains the parameters */ - PID_ErrorHandler_Typedef ERRORHandler; /*!< structure that contains the pid Error handler. */ + PID_Parameter_Typedef Param; //PIDṹ + PID_ErrorHandler_Typedef ERRORHandler; //PIDṹ /** - * @brief pointer for the function that Initializes the pid parameters. - * @param pid: pointer to a _PID_TypeDef structure that - * contains the information for the PID controller. - * @param para: pointer to a floating-point array that - * contains the parameters for the PID controller. - * @retval pid error status + * @brief ʼPIDĺָ룬PIDװPIDṹС + * @param PID: ָ_pid_TypeDefṹָ룬PIDϢ + * @param Param: ָPIDĸָ룬PID + * @retval PID״̬ PIDǷʼɹ */ - PID_Status_e (*PID_Param_Init)(struct _PID_TypeDef *pid,float *para); + PID_Status_e (*PID_Param_Init)(struct _PID_TypeDef *PID,float *Param); /** - * @brief pointer for the function that Clear the pid Calculation. - * @param pid: pointer to a _PID_TypeDef structure that - * contains the information for the PID controller. - * @retval none + * @brief pid㺯ļָ롣 + * @param PID:ָ_pid_TypeDefṹָ룬PIDϢ + * @retval . */ - void (*PID_Calc_Clear)(struct _PID_TypeDef *pid); + void (*PID_Calc_Clear)(struct _PID_TypeDef *PID); }PID_Info_TypeDef; @@ -124,7 +121,7 @@ extern void PID_Init(PID_Info_TypeDef *Pid,PID_Type_e type,float para[PID_PARAME /** * @brief Caculate the PID Controller */ -extern float f_PID_Calculate(PID_Info_TypeDef *Pid, float target,float measure); +extern float PID_Calculate(PID_Info_TypeDef *PID, float Target,float Measure); #endif //CONTROLLER_PID_H diff --git a/chassis/Task/Inc/INS_Task.h b/chassis/COD_H7_Template/Algorithm/Inc/ramp.h similarity index 32% rename from chassis/Task/Inc/INS_Task.h rename to chassis/COD_H7_Template/Algorithm/Inc/ramp.h index b7006f7dd44aa29c2b74aa59ac298ab77ec8a1ae..fb657ee929ac53b0df0174e111ad15a6ef0461b3 100644 --- a/chassis/Task/Inc/INS_Task.h +++ b/chassis/COD_H7_Template/Algorithm/Inc/ramp.h @@ -1,49 +1,64 @@ /* USER CODE BEGIN Header */ /** ****************************************************************************** - * @file : INS_Task.h - * @brief : INS task + * @file : ramp.c + * @brief : ramp functions * @author : Yan Yuanbin * @date : 2023/04/27 * @version : v1.0 ****************************************************************************** - * @attention : None + * @attention : To be perfected ****************************************************************************** */ /* USER CODE END Header */ /* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef INS_TASK_H -#define INS_TASK_H +#ifndef RAMP_H +#define RAMP_H + +#ifdef __cplusplus +extern "C" { +#endif /* Includes ------------------------------------------------------------------*/ #include "stdint.h" +#include "stdbool.h" +#include "stdlib.h" +#include "string.h" +#include "math.h" /* Exported types ------------------------------------------------------------*/ /** - * @brief typedef structure that contains the information for the INS. + * @brief typedef structure that contains the information for the first order lowpass filter. */ -typedef struct +typedef struct { - float Pitch_Angle; - float Yaw_Angle; - float Yaw_TolAngle; - float Roll_Angle; - - float Pitch_Gyro; - float Yaw_Gyro; - float Roll_Gyro; - - float Angle[3]; - float Gyro[3]; - float Accel[3]; - - float Last_Yaw_Angle; - int16_t YawRoundCount; + bool init; /*!< init flag */ + float *filter_buff; /*!< pointer to the floating-point array of filter buff */ + uint16_t length; /*!< the length of filter buff */ + float input; /*!< input value */ + float sum; /*!< sum value */ + float output; /*!< output value */ +}MovingAverage_Info_TypeDef; -}INS_Info_Typedef; +/* Exported functions prototypes ---------------------------------------------*/ +/** + * @brief Calculate the floating-point ramp filter. + */ +extern float f_Ramp_Calc(float input,float target,float ramp); +/** + * @brief Calculate the floating-point logistic curves. + */ +extern float f_LogisticCurves_Calc(float x , float k ,float x0); +/** + * @brief Initializes the moving average filter according to the specified parameters in the + * MovingAverage_Info_TypeDef. + */ +extern void MovingAverage_Init(MovingAverage_Info_TypeDef *MA,uint16_t length); +/** + * @brief update the floating-point moving average filter. + */ +extern float MovingAverage_Update(MovingAverage_Info_TypeDef *MA,float input); -/* Externs---------------------------------------------------------*/ -extern INS_Info_Typedef INS_Info; +#endif //RAMP_H -#endif //INS_TASK_H diff --git a/chassis/Algorithm/Src/CRC.c b/chassis/COD_H7_Template/Algorithm/Src/CRC.c similarity index 37% rename from chassis/Algorithm/Src/CRC.c rename to chassis/COD_H7_Template/Algorithm/Src/CRC.c index da1180970f124ceb33af457a4055581be68845a5..c6d9fcb0ed46c331acb75a50c5e61a595147e2ba 100644 --- a/chassis/Algorithm/Src/CRC.c +++ b/chassis/COD_H7_Template/Algorithm/Src/CRC.c @@ -1,24 +1,12 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : CRC.c - * @brief : CRC check - * @author : GarssFan Wang - * @date : 2025/01/22 - * @version : v1.0 - ****************************************************************************** - * @attention : To be tested - ****************************************************************************** - */ -/* USER CODE END Header */ - -#include "CRC.h" +#include "crc.h" #include "string.h" +#include "CRC.h" -// crc8 generator polynomial:G(x=x8+x5+x4+1 -const uint8_t CRC8_INIT = 0xff; - const uint8_t CRC8_TAB[256] = { +const uint8_t CRC8_INIT = 0xff; +const uint16_t CRC16_INIT = 0xffff; +const unsigned char CRC8_TAB[256] = +{ 0x00, 0x5e, 0xbc, 0xe2, 0x61, 0x3f, 0xdd, 0x83, 0xc2, 0x9c, 0x7e, 0x20, 0xa3, 0xfd, 0x1f, 0x41, 0x9d, 0xc3, 0x21, 0x7f, 0xfc, 0xa2, 0x40, 0x1e, 0x5f, 0x01, 0xe3, 0xbd, 0x3e, 0x60, 0x82, 0xdc, 0x23, 0x7d, 0x9f, 0xc1, 0x42, 0x1c, 0xfe, 0xa0, 0xe1, 0xbf, 0x5d, 0x03, 0x80, 0xde, 0x3c, 0x62, @@ -36,68 +24,53 @@ const uint8_t CRC8_INIT = 0xff; 0xe9, 0xb7, 0x55, 0x0b, 0x88, 0xd6, 0x34, 0x6a, 0x2b, 0x75, 0x97, 0xc9, 0x4a, 0x14, 0xf6, 0xa8, 0x74, 0x2a, 0xc8, 0x96, 0x15, 0x4b, 0xa9, 0xf7, 0xb6, 0xe8, 0x0a, 0x54, 0xd7, 0x89, 0x6b, 0x35, }; +const uint16_t wCRC_table[256] = +{ +0x0000, 0x1189, 0x2312, 0x329b, 0x4624, 0x57ad, 0x6536, 0x74bf, +0x8c48, 0x9dc1, 0xaf5a, 0xbed3, 0xca6c, 0xdbe5, 0xe97e, 0xf8f7, +0x1081, 0x0108, 0x3393, 0x221a, 0x56a5, 0x472c, 0x75b7, 0x643e, +0x9cc9, 0x8d40, 0xbfdb, 0xae52, 0xdaed, 0xcb64, 0xf9ff, 0xe876, +0x2102, 0x308b, 0x0210, 0x1399, 0x6726, 0x76af, 0x4434, 0x55bd, +0xad4a, 0xbcc3, 0x8e58, 0x9fd1, 0xeb6e, 0xfae7, 0xc87c, 0xd9f5, +0x3183, 0x200a, 0x1291, 0x0318, 0x77a7, 0x662e, 0x54b5, 0x453c, +0xbdcb, 0xac42, 0x9ed9, 0x8f50, 0xfbef, 0xea66, 0xd8fd, 0xc974, +0x4204, 0x538d, 0x6116, 0x709f, 0x0420, 0x15a9, 0x2732, 0x36bb, +0xce4c, 0xdfc5, 0xed5e, 0xfcd7, 0x8868, 0x99e1, 0xab7a, 0xbaf3, +0x5285, 0x430c, 0x7197, 0x601e, 0x14a1, 0x0528, 0x37b3, 0x263a, +0xdecd, 0xcf44, 0xfddf, 0xec56, 0x98e9, 0x8960, 0xbbfb, 0xaa72, +0x6306, 0x728f, 0x4014, 0x519d, 0x2522, 0x34ab, 0x0630, 0x17b9, +0xef4e, 0xfec7, 0xcc5c, 0xddd5, 0xa96a, 0xb8e3, 0x8a78, 0x9bf1, +0x7387, 0x620e, 0x5095, 0x411c, 0x35a3, 0x242a, 0x16b1, 0x0738, +0xffcf, 0xee46, 0xdcdd, 0xcd54, 0xb9eb, 0xa862, 0x9af9, 0x8b70, +0x8408, 0x9581, 0xa71a, 0xb693, 0xc22c, 0xd3a5, 0xe13e, 0xf0b7, +0x0840, 0x19c9, 0x2b52, 0x3adb, 0x4e64, 0x5fed, 0x6d76, 0x7cff, +0x9489, 0x8500, 0xb79b, 0xa612, 0xd2ad, 0xc324, 0xf1bf, 0xe036, +0x18c1, 0x0948, 0x3bd3, 0x2a5a, 0x5ee5, 0x4f6c, 0x7df7, 0x6c7e, +0xa50a, 0xb483, 0x8618, 0x9791, 0xe32e, 0xf2a7, 0xc03c, 0xd1b5, +0x2942, 0x38cb, 0x0a50, 0x1bd9, 0x6f66, 0x7eef, 0x4c74, 0x5dfd, +0xb58b, 0xa402, 0x9699, 0x8710, 0xf3af, 0xe226, 0xd0bd, 0xc134, +0x39c3, 0x284a, 0x1ad1, 0x0b58, 0x7fe7, 0x6e6e, 0x5cf5, 0x4d7c, +0xc60c, 0xd785, 0xe51e, 0xf497, 0x8028, 0x91a1, 0xa33a, 0xb2b3, +0x4a44, 0x5bcd, 0x6956, 0x78df, 0x0c60, 0x1de9, 0x2f72, 0x3efb, +0xd68d, 0xc704, 0xf59f, 0xe416, 0x90a9, 0x8120, 0xb3bb, 0xa232, +0x5ac5, 0x4b4c, 0x79d7, 0x685e, 0x1ce1, 0x0d68, 0x3ff3, 0x2e7a, +0xe70e, 0xf687, 0xc41c, 0xd595, 0xa12a, 0xb0a3, 0x8238, 0x93b1, +0x6b46, 0x7acf, 0x4854, 0x59dd, 0x2d62, 0x3ceb, 0x0e70, 0x1ff9, +0xf78f, 0xe606, 0xd49d, 0xc514, 0xb1ab, 0xa022, 0x92b9, 0x8330, +0x7bc7, 0x6a4e, 0x58d5, 0x495c, 0x3de3, 0x2c6a, 0x1ef1, 0x0f78 +}; -const uint16_t CRC16_INIT = 0xffff; - -const uint16_t wCRC_Table[256] = - { - 0x0000, 0x1189, 0x2312, 0x329b, 0x4624, 0x57ad, 0x6536, 0x74bf, - 0x8c48, 0x9dc1, 0xaf5a, 0xbed3, 0xca6c, 0xdbe5, 0xe97e, 0xf8f7, - 0x1081, 0x0108, 0x3393, 0x221a, 0x56a5, 0x472c, 0x75b7, 0x643e, - 0x9cc9, 0x8d40, 0xbfdb, 0xae52, 0xdaed, 0xcb64, 0xf9ff, 0xe876, - 0x2102, 0x308b, 0x0210, 0x1399, 0x6726, 0x76af, 0x4434, 0x55bd, - 0xad4a, 0xbcc3, 0x8e58, 0x9fd1, 0xeb6e, 0xfae7, 0xc87c, 0xd9f5, - 0x3183, 0x200a, 0x1291, 0x0318, 0x77a7, 0x662e, 0x54b5, 0x453c, - 0xbdcb, 0xac42, 0x9ed9, 0x8f50, 0xfbef, 0xea66, 0xd8fd, 0xc974, - 0x4204, 0x538d, 0x6116, 0x709f, 0x0420, 0x15a9, 0x2732, 0x36bb, - 0xce4c, 0xdfc5, 0xed5e, 0xfcd7, 0x8868, 0x99e1, 0xab7a, 0xbaf3, - 0x5285, 0x430c, 0x7197, 0x601e, 0x14a1, 0x0528, 0x37b3, 0x263a, - 0xdecd, 0xcf44, 0xfddf, 0xec56, 0x98e9, 0x8960, 0xbbfb, 0xaa72, - 0x6306, 0x728f, 0x4014, 0x519d, 0x2522, 0x34ab, 0x0630, 0x17b9, - 0xef4e, 0xfec7, 0xcc5c, 0xddd5, 0xa96a, 0xb8e3, 0x8a78, 0x9bf1, - 0x7387, 0x620e, 0x5095, 0x411c, 0x35a3, 0x242a, 0x16b1, 0x0738, - 0xffcf, 0xee46, 0xdcdd, 0xcd54, 0xb9eb, 0xa862, 0x9af9, 0x8b70, - 0x8408, 0x9581, 0xa71a, 0xb693, 0xc22c, 0xd3a5, 0xe13e, 0xf0b7, - 0x0840, 0x19c9, 0x2b52, 0x3adb, 0x4e64, 0x5fed, 0x6d76, 0x7cff, - 0x9489, 0x8500, 0xb79b, 0xa612, 0xd2ad, 0xc324, 0xf1bf, 0xe036, - 0x18c1, 0x0948, 0x3bd3, 0x2a5a, 0x5ee5, 0x4f6c, 0x7df7, 0x6c7e, - 0xa50a, 0xb483, 0x8618, 0x9791, 0xe32e, 0xf2a7, 0xc03c, 0xd1b5, - 0x2942, 0x38cb, 0x0a50, 0x1bd9, 0x6f66, 0x7eef, 0x4c74, 0x5dfd, - 0xb58b, 0xa402, 0x9699, 0x8710, 0xf3af, 0xe226, 0xd0bd, 0xc134, - 0x39c3, 0x284a, 0x1ad1, 0x0b58, 0x7fe7, 0x6e6e, 0x5cf5, 0x4d7c, - 0xc60c, 0xd785, 0xe51e, 0xf497, 0x8028, 0x91a1, 0xa33a, 0xb2b3, - 0x4a44, 0x5bcd, 0x6956, 0x78df, 0x0c60, 0x1de9, 0x2f72, 0x3efb, - 0xd68d, 0xc704, 0xf59f, 0xe416, 0x90a9, 0x8120, 0xb3bb, 0xa232, - 0x5ac5, 0x4b4c, 0x79d7, 0x685e, 0x1ce1, 0x0d68, 0x3ff3, 0x2e7a, - 0xe70e, 0xf687, 0xc41c, 0xd595, 0xa12a, 0xb0a3, 0x8238, 0x93b1, - 0x6b46, 0x7acf, 0x4854, 0x59dd, 0x2d62, 0x3ceb, 0x0e70, 0x1ff9, - 0xf78f, 0xe606, 0xd49d, 0xc514, 0xb1ab, 0xa022, 0x92b9, 0x8330, - 0x7bc7, 0x6a4e, 0x58d5, 0x495c, 0x3de3, 0x2c6a, 0x1ef1, 0x0f78}; - -/** - * @brief calculate the crc8 - * @param[in] pch_message: data - * @param[in] dw_length: stream length = data + checksum - * @param[in] ucCRC8: init CRC8 - * @retval calculated crc8 - */ -uint8_t Get_CRC8_Check_Sum(unsigned char *pch_message, unsigned int dw_length, unsigned char ucCRC8) +uint8_t Get_CRC8_Check_Sum(unsigned char *pch_message,unsigned int dw_length,unsigned char ucCRC8) { unsigned char uc_index; while (dw_length--) { - uc_index = ucCRC8 ^ (*pch_message++); + uc_index = ucCRC8^(*pch_message++); ucCRC8 = CRC8_TAB[uc_index]; } - return (ucCRC8); + return(ucCRC8); } -/** - * @brief CRC8 verify function - * @param[in] pch_message: data - * @param[in] dw_length:stream length = data + checksum - * @retval true of false - */ bool Verify_CRC8_Check_Sum(unsigned char *pch_message, unsigned int dw_length) { unsigned char ucExpected = 0; @@ -105,55 +78,27 @@ bool Verify_CRC8_Check_Sum(unsigned char *pch_message, unsigned int dw_length) { return 0; } - ucExpected = Get_CRC8_Check_Sum(pch_message, dw_length - 1, CRC8_INIT); - return (ucExpected == pch_message[dw_length - 1]); + ucExpected = Get_CRC8_Check_Sum (pch_message, dw_length - 1, CRC8_INIT); + return ( ucExpected == pch_message[dw_length - 1] ); } -/** - * @brief append CRC8 to the end of data - * @param[in] pch_message: data - * @param[in] dw_length:stream length = data + checksum - * @retval none - */ -void Append_CRC8_Check_Sum(unsigned char *pch_message, unsigned int dw_length) -{ - unsigned char ucCRC = 0; - if ((pch_message == 0) || (dw_length <= 2)) - { - return; - } - ucCRC = Get_CRC8_Check_Sum((unsigned char *)pch_message, dw_length - 1, CRC8_INIT); - pch_message[dw_length - 1] = ucCRC; -} -/** - * @brief calculate the crc16 - * @param[in] pch_message: data - * @param[in] dw_length: stream length = data + checksum - * @param[in] wCRC: init CRC16 - * @retval calculated crc16 - */ -uint16_t Get_CRC16_Check_Sum(uint8_t *pch_message, uint32_t dw_length, uint16_t wCRC) + +uint16_t Get_CRC16_Check_Sum(uint8_t *pch_message,uint32_t dw_length,uint16_t wCRC) { uint8_t chData; if (pch_message == NULL) { return 0xFFFF; } - while (dw_length--) + while(dw_length--) { chData = *pch_message++; - (wCRC) = ((uint16_t)(wCRC) >> 8) ^ wCRC_Table[((uint16_t)(wCRC) ^ (uint16_t)(chData)) & 0x00ff]; + (wCRC) = ((uint16_t)(wCRC) >> 8) ^ wCRC_table[((uint16_t)(wCRC) ^ (uint16_t)(chData)) & 0x00ff]; } return wCRC; } -/** - * @brief CRC16 verify function - * @param[in] pch_message: data - * @param[in] dw_length:stream length = data + checksum - * @retval true of false - */ bool Verify_CRC16_Check_Sum(uint8_t *pchMessage, uint32_t dwLength) { uint16_t wExpected = 0; @@ -165,21 +110,46 @@ bool Verify_CRC16_Check_Sum(uint8_t *pchMessage, uint32_t dwLength) return ((wExpected & 0xff) == pchMessage[dwLength - 2] && ((wExpected >> 8) & 0xff) == pchMessage[dwLength - 1]); } +//------------------------------------------------------------------------------ + /** - * @brief append CRC16 to the end of data - * @param[in] pch_message: data - * @param[in] dw_length:stream length = data + checksum - * @retval none - */ -void Append_CRC16_Check_Sum(uint8_t *pchMessage, uint32_t dwLength) + * @brief append CRC8 to the end of data + * @param[in] pch_message: data + * @param[in] dw_length:stream length = data + checksum + * @retval none + */ +void append_CRC8_check_sum(unsigned char *pch_message, unsigned int dw_length) +{ + unsigned char ucCRC = 0; + if ((pch_message == 0) || (dw_length <= 2)) + { + return; + } + ucCRC = Get_CRC8_Check_Sum((unsigned char *)pch_message, dw_length - 1, CRC8_INIT); + pch_message[dw_length - 1] = ucCRC; +} +//------------------------------------------------------------------------------ + +/** + * @brief append CRC16 to the end of data + * @param[in] pch_message: data + * @param[in] dw_length:stream length = data + checksum + * @retval none + */ +void append_CRC16_check_sum(uint8_t * pchMessage,uint32_t dwLength) { uint16_t wCRC = 0; if ((pchMessage == NULL) || (dwLength <= 2)) { return; } - wCRC = Get_CRC16_Check_Sum((uint8_t *)pchMessage, dwLength - 2, CRC16_INIT); - pchMessage[dwLength - 2] = (uint8_t)(wCRC & 0x00ff); - pchMessage[dwLength - 1] = (uint8_t)((wCRC >> 8) & 0x00ff); + wCRC = Get_CRC16_Check_Sum ( (uint8_t *)pchMessage, dwLength-2, CRC16_INIT ); + pchMessage[dwLength-2] = (uint8_t)(wCRC & 0x00ff); + pchMessage[dwLength-1] = (uint8_t)((wCRC >> 8)& 0x00ff); } //------------------------------------------------------------------------------ + + + + + diff --git a/chassis/Algorithm/Src/Kalman_Filter.c b/chassis/COD_H7_Template/Algorithm/Src/Kalman_Filter.c similarity index 100% rename from chassis/Algorithm/Src/Kalman_Filter.c rename to chassis/COD_H7_Template/Algorithm/Src/Kalman_Filter.c diff --git a/chassis/COD_H7_Template/Algorithm/Src/Q_math.c b/chassis/COD_H7_Template/Algorithm/Src/Q_math.c new file mode 100644 index 0000000000000000000000000000000000000000..243a6324bebb25f2d78a5886f5468619e9cbf54f --- /dev/null +++ b/chassis/COD_H7_Template/Algorithm/Src/Q_math.c @@ -0,0 +1,27 @@ +#include "Q_math.h" +#include "stdio.h" + +//ƽٵ㷨 +float Q_sqrt(float number){ + + long i; + float x2,y2; + const float three=1.5f; + + x2=number*0.5f; + y2=number; + + i=*(long*)&y2; + + i=0x5f375a86 - (i>>1); + + y2=*(float*)&i; + + y2=y2*(three - (x2*y2*y2)); + y2=y2*(three - (x2*y2*y2)); + + return number*y2; +} + + + diff --git a/chassis/Algorithm/Src/RLS.c b/chassis/COD_H7_Template/Algorithm/Src/RLS.c similarity index 68% rename from chassis/Algorithm/Src/RLS.c rename to chassis/COD_H7_Template/Algorithm/Src/RLS.c index 588c23c36ba2e81c04fc22c8b7b9f1bb1fcdeb85..319b4604b1e4faf220ee6455c0dd9cf836d109a1 100644 --- a/chassis/Algorithm/Src/RLS.c +++ b/chassis/COD_H7_Template/Algorithm/Src/RLS.c @@ -75,8 +75,6 @@ void RLS_Update(RLS_Info_TypeDef *RLS) { // XT(n) RLS->MatStatus = Matrix_Transpose(&RLS->Mat.X, &RLS->Mat.XT); - //U(n)=XT(n)*W(n-1) - RLS->MatStatus = Matrix_Multiply(&RLS->Mat.XT, &RLS->Mat.W, &RLS->Mat.U); // E(n) = Y(n) - U(n) RLS->MatStatus = Matrix_Subtract(&RLS->Mat.Y, &RLS->Mat.U, &RLS->Mat.E); // P(n-1)*X(n) @@ -157,86 +155,6 @@ void RLS_Update(RLS_Info_TypeDef *RLS) } -//void RLS_Update(RLS_Info_TypeDef *RLS){ -// -// -// //E(n) = Y(n) - U(n) -// RLS->MatStatus = Matrix_Subtract(&RLS->Mat.Y,&RLS->Mat.U,&RLS->Mat.E); - -// //P(n-1)*X(n) -// RLS->Mat.K_Numerator.numRows = RLS->Mat.P.numRows; -// RLS->Mat.K_Numerator.numCols = RLS->Mat.X.numCols; -// RLS->MatStatus = Matrix_Multiply(&RLS->Mat.P,& RLS->Mat.X,&RLS->Mat.K_Numerator); -// -// //XT(n) -// RLS->MatStatus = Matrix_Transpose(&RLS->Mat.X,&RLS->Mat.XT); -// -// //XT(n)*P(n-1) -// RLS->Mat.Cache_Matrix[0].numRows = RLS->Mat.XT.numRows; -// RLS->Mat.Cache_Matrix[0].numCols = RLS->Mat.P.numCols; -// RLS->MatStatus = Matrix_Multiply(&RLS->Mat.XT,& RLS->Mat.P,&RLS->Mat.Cache_Matrix[0]); -// -// -// //XT(n)*P(n-1)*X(n) -// RLS->Mat.Cache_Matrix[1].numRows = 1; -// RLS->Mat.Cache_Matrix[1].numCols = 1; -// RLS->MatStatus = Matrix_Multiply(&RLS->Mat.Cache_Matrix[0],& RLS->Mat.X,&RLS->Mat.Cache_Matrix[1]); -// -// //lamda + XT(n)*P(n-1)*X(n) -// RLS->Mat.Cache_Matrix[0].numRows = 1; -// RLS->Mat.Cache_Matrix[0].numCols = 1; -// RLS->MatStatus = Matrix_Add(&RLS->Mat.Lamda,&RLS->Mat.Cache_Matrix[1],&RLS->Mat.Cache_Matrix[0]); - -// //1/(lamda + XT(n)*P(n-1)*X(n)) -// RLS->MatStatus = Matrix_Inverse(&RLS->Mat.Cache_Matrix[0],&RLS->Mat.K_Denominator); - - -// //K = P(n-1)*X(n) / lamda + XT(n)*P(n-1)*X(n) -// RLS->Mat.K.numRows = RLS->Mat.K_Numerator.numRows; -// RLS->Mat.K.numCols = RLS->Mat.K_Denominator.numCols;; -// RLS->MatStatus = Matrix_Multiply(&RLS->Mat.K_Numerator,& RLS->Mat.K_Denominator,&RLS->Mat.K); -// - -//// K * XT(n) -// RLS->Mat.Cache_Matrix[0].numRows = RLS->Mat.K.numRows; -// RLS->Mat.Cache_Matrix[0].numCols = RLS->Mat.XT.numCols; -// RLS->MatStatus = Matrix_Multiply(&RLS->Mat.K,& RLS->Mat.XT,&RLS->Mat.Cache_Matrix[0]); - -//// K * XT(n) * P(n-1) -// RLS->Mat.Cache_Matrix[1].numRows = RLS->Mat.Cache_Matrix[0].numRows; -// RLS->Mat.Cache_Matrix[1].numCols = RLS->Mat.P.numCols; -// RLS->MatStatus = Matrix_Multiply(&RLS->Mat.Cache_Matrix[0],&RLS->Mat.P,&RLS->Mat.Cache_Matrix[1]); - -//// P(n-1) - K * XT(n) * P(n-1) - -// RLS->Mat.Cache_Matrix[0].numRows = RLS->Mat.P.numRows; -// RLS->Mat.Cache_Matrix[0].numCols = RLS->Mat.P.numCols; -// RLS->MatStatus = Matrix_Subtract(&RLS->Mat.P,&RLS->Mat.Cache_Matrix[1],&RLS->Mat.Cache_Matrix[0]); - -//// 1/lamda -// RLS->Mat.Cache_Matrix[1].numRows = 1; -// RLS->Mat.Cache_Matrix[1].numCols = 1; -// RLS->Data.Cache_Matrix[1][0] = 1/RLS->Data.Lamda[0]; - -////P(n) = 1/lamda * (P(n-1) - K * XT(n) * P(n-1)) -// RLS->MatStatus = Matrix_Multiply(&RLS->Mat.Cache_Matrix[1],&RLS->Mat.Cache_Matrix[0],&RLS->Mat.P); - -////W(n) = W(n-1) + K*E(n) - -// RLS->Mat.Cache_Matrix[0].numRows = RLS->Mat.K.numRows; -// RLS->Mat.Cache_Matrix[0].numCols = RLS->Mat.E.numCols; -// RLS->MatStatus = Matrix_Multiply(&RLS->Mat.K,&RLS->Mat.E,&RLS->Mat.Cache_Matrix[0]); - -// RLS->MatStatus = Matrix_Add(&RLS->Mat.W,&RLS->Mat.Cache_Matrix[0],&RLS->Mat.Output); - -// RLS->Data.W[0] = RLS->Data.Output[0]; -// RLS->Data.W[1] = RLS->Data.Output[1]; - - -//} -// - - diff --git a/chassis/Algorithm/Src/lpf.c b/chassis/COD_H7_Template/Algorithm/Src/lpf.c similarity index 67% rename from chassis/Algorithm/Src/lpf.c rename to chassis/COD_H7_Template/Algorithm/Src/lpf.c index bf83220d8ab0e669f1e366f4aebc7e9a04679184..8d6e72e18cc1b9671a51fb4e5c4f70b7e568d62c 100644 --- a/chassis/Algorithm/Src/lpf.c +++ b/chassis/COD_H7_Template/Algorithm/Src/lpf.c @@ -13,7 +13,7 @@ /* USER CODE END Header */ /* Includes ------------------------------------------------------------------*/ -#include "lpf.h" +#include "LPF.h" float sign(float input){ @@ -22,11 +22,11 @@ float sign(float input){ } /** - * @brief 初始化一阶低通滤波器. - * @param LPF: 一阶低通滤波器结构体. - * @param Alpha: 滤波器系数. - * @param Frame_Period: 采样周期. - * @retval 无. + * @brief ʼһ׵ͨ˲. + * @param LPF: һ׵ͨ˲ṹ. + * @param Alpha: ˲ϵ. + * @param Frame_Period: . + * @retval . */ void LowPassFilter1p_Init(LowPassFilter1p_Info_TypeDef *LPF,float Alpha) { @@ -36,9 +36,9 @@ void LowPassFilter1p_Init(LowPassFilter1p_Info_TypeDef *LPF,float Alpha) } /** - * @brief 更新一阶低通滤波器数据. - * @param Input: 当前输入. - * @retval 滤波后的值. + * @brief һ׵ͨ˲. + * @param Input: ǰ. + * @retval ˲ֵ. */ float LowPassFilter1p_Update(LowPassFilter1p_Info_TypeDef *LPF,float Input) { @@ -46,23 +46,23 @@ float LowPassFilter1p_Update(LowPassFilter1p_Info_TypeDef *LPF,float Input) if(LPF->Initialized == false) { - LPF->Output = LPF->Input;//第一次进入更新函数 输出等于这次输入 + LPF->Output = LPF->Input;//һνº LPF->Initialized = true; } - /*滤波器系数 = Alhpa 0< Alhpa <1 当滤波系数越小,滤波曲线越平稳,但是滞后性更大。 - 当滤波系数越大,滤波曲线越接近实际值,滞后性小,但是滤波曲线更抖 */ + /*˲ϵ = Alhpa 0< Alhpa <1 ˲ϵԽС˲ԽƽȣͺԸ + ˲ϵԽ˲ԽӽʵֵͺС˲߸ */ - //滤波值 = Alhpa * 上一次输出 + (1 - Alhpa)*这次输入 + //˲ֵ = Alhpa * һ + 1 - Alhpa)* LPF->Output = LPF->Alpha * LPF->Output +(1.f - LPF->Alpha) * LPF->Input; return LPF->Output; } /** - * @brief 初始化二阶低通滤波器. - * @param Alpha[3]: 滤波器系数[3]. - * @retval 无. + * @brief ʼ׵ͨ˲. + * @param Alpha[3]: ˲ϵ[3]. + * @retval . */ void LowPassFilter2p_Init(LowPassFilter2p_Info_TypeDef *LPF,float Alpha[3]) { @@ -72,9 +72,9 @@ void LowPassFilter2p_Init(LowPassFilter2p_Info_TypeDef *LPF,float Alpha[3]) } /** - * @brief 更新二阶低通滤波器数据. - * @param Input: 当前输入. - * @retval 滤波后的值. + * @brief ¶׵ͨ˲. + * @param Input: ǰ. + * @retval ˲ֵ. */ float LowPassFilter2p_Update(LowPassFilter2p_Info_TypeDef *LPF,float Input) { diff --git a/chassis/COD_H7_Template/Algorithm/Src/pid.c b/chassis/COD_H7_Template/Algorithm/Src/pid.c new file mode 100644 index 0000000000000000000000000000000000000000..e8c85f7fd6b047b6dac012140d5c4c93cce0e226 --- /dev/null +++ b/chassis/COD_H7_Template/Algorithm/Src/pid.c @@ -0,0 +1,169 @@ +/* Includes ------------------------------------------------------------------*/ +#include "PID.h" +/* Includes ------------------------------------------------------------------*/ + +/** + * @brief ʼPID. + * @Param PID: ָPID_Info_TypeDefṹָ룬PIDϢ. + * @Param Param: ָPIDĸָ룬PIDϢ. + * @retval PID״̬. + */ +static PID_Status_e PID_Param_Init(PID_Info_TypeDef *PID,float Param[PID_PARAMETER_NUM]) +{ + //жPIDͺͲǷΪ Ϊ PID_FAILED_INITʼʧܣ + if(PID->Type == PID_Type_None || Param == NULL) + { + return PID_FAILED_INIT; + } + //ʼPID + PID->Param.KP = Param[0]; + PID->Param.KI = Param[1]; + PID->Param.KD = Param[2]; + PID->Param.Alpha = Param[3]; + if( PID->Param.Alpha > 0.f && PID->Param.Alpha < 1.f) + LowPassFilter1p_Init(&PID->Dout_LPF,PID->Param.Alpha); + + PID->Param.Deadband = Param[4]; + PID->Param.LimitIntegral = Param[5]; + PID->Param.LimitOutput = Param[6]; + + //PID + PID->ERRORHandler.ErrorCount = 0; + + //PID_ERROR_NONE޴״̬ + return PID_ERROR_NONE; +} +//------------------------------------------------------------------------------ + + +/** + * @brief PIDֵ0. + * @Param PID: ָPID_Info_TypeDefṹָ룬PIDϢ. + * @retval . + */ +static void PID_Calc_Clear(PID_Info_TypeDef *PID) +{ + //0 + memset(PID->Err,0,sizeof(PID->Err)); + PID->Integral = 0; + + PID->Pout = 0; + PID->Iout = 0; + PID->Dout = 0; + PID->Output = 0; +} +//------------------------------------------------------------------------------ + + +/** + * @brief ʼPID. + * @Param PID: ָPID_Info_TypeDefṹָ룬PIDϢ. + * @Param Type: PID. + * @Param Param:ָPIDĸָ룬PIDϢ. + * @retval PID״̬. + */ +void PID_Init(PID_Info_TypeDef *PID,PID_Type_e Type,float Param[PID_PARAMETER_NUM]) +{ + + PID->Type = Type; + + PID->PID_Calc_Clear = PID_Calc_Clear; + PID->PID_Param_Init = PID_Param_Init; + + PID->PID_Calc_Clear(PID); + PID->ERRORHandler.Status = PID->PID_Param_Init(PID, Param); +} +//------------------------------------------------------------------------------ + + +/** + * @brief жPID״̬ + * @Param PID: ָPID_Info_TypeDefṹָ룬PIDϢ. + * @retval . + */ +static void PID_ErrorHandle(PID_Info_TypeDef *PID) +{ + /* Judge NAN/INF */ + if(isnan(PID->Output) == true || isinf(PID->Output)==true) + { + PID->ERRORHandler.Status = PID_CALC_NANINF; + } +} +//------------------------------------------------------------------------------ + +/** + * @brief PID㺯 + * @Param *PID pointer to a PID_TypeDef_t structure that contains + * the configuration information for the specified PID. + * @Param Target Target for the PID controller + * @Param Measure Measure for the PID controller + * @retval the PID Output + */ +float PID_Calculate(PID_Info_TypeDef *PID, float Target,float Measure) +{ + /* update the PID error status */ + PID_ErrorHandle(PID); + if(PID->ERRORHandler.Status != PID_ERROR_NONE) + { + PID->PID_Calc_Clear(PID); + return 0; + } + + /* update the target/measure */ + PID->Target = Target; + PID->Measure = Measure; + + /* update the error */ + PID->Err[2] = PID->Err[1]; + PID->Err[1] = PID->Err[0]; + PID->Err[0] = PID->Target - PID->Measure; + + if(fabsf(PID->Err[0]) >= PID->Param.Deadband) + { + /* update the PID controller output */ + if(PID->Type == PID_POSITION) + { + /* Update the PID Integral */ + if(PID->Param.KI != 0) + PID->Integral += PID->Err[0]; + else + PID->Integral = 0; + + VAL_LIMIT(PID->Integral,-PID->Param.LimitIntegral,PID->Param.LimitIntegral); + + /* Update the Proportional Output,Integral Output,Derivative Output */ + PID->Pout = PID->Param.KP * PID->Err[0]; + PID->Iout = PID->Param.KI * PID->Integral; + PID->Dout = PID->Param.KD * (PID->Err[0] - PID->Err[1]); + if( PID->Param.Alpha > 0.f && PID->Param.Alpha < 1.f){ + + PID->Dout_LPF.Alpha = PID->Param.Alpha; + PID->Dout = LowPassFilter1p_Update(&PID->Dout_LPF, PID->Dout); + + } + /* update the PID output */ + PID->Output = PID->Pout + PID->Iout + PID->Dout; + VAL_LIMIT(PID->Output,-PID->Param.LimitOutput,PID->Param.LimitOutput); + } + else if(PID->Type == PID_VELOCITY) + { + /* Update the Proportional Output,Integral Output,Derivative Output */ + PID->Pout = PID->Param.KP * (PID->Err[0] - PID->Err[1]); + PID->Iout = PID->Param.KI * (PID->Err[0]); + PID->Dout = PID->Param.KD * (PID->Err[0] - 2.f*PID->Err[1] + PID->Err[2]); + if( PID->Param.Alpha > 0.f && PID->Param.Alpha < 1.f){ + + PID->Dout_LPF.Alpha = PID->Param.Alpha; + PID->Dout = LowPassFilter1p_Update(&PID->Dout_LPF, PID->Dout); + + } + /* update the PID output */ + PID->Output += PID->Pout + PID->Iout + PID->Dout; + VAL_LIMIT(PID->Output,-PID->Param.LimitOutput,PID->Param.LimitOutput); + } + } + + return PID->Output; +} +//------------------------------------------------------------------------------ + diff --git a/chassis/COD_H7_Template/Algorithm/Src/ramp.c b/chassis/COD_H7_Template/Algorithm/Src/ramp.c new file mode 100644 index 0000000000000000000000000000000000000000..2d28736ddb10cd52d23865578cb50bf5dd7e1417 --- /dev/null +++ b/chassis/COD_H7_Template/Algorithm/Src/ramp.c @@ -0,0 +1,133 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file : ramp.c + * @brief : ramp functions + * @author : Yan Yuanbin + * @date : 2023/04/27 + * @version : v1.0 + ****************************************************************************** + * @attention : To be perfected + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Includes ------------------------------------------------------------------*/ +#include "ramp.h" + +/* Private define ------------------------------------------------------------*/ +/** + * @brief Calculate the floating-point ramp filter. + * @param input: the filter input variables + * @param target: the input variables target value + * @param ramp: the ramp slope + * @retval the filter output + */ +float f_Ramp_Calc(float input,float target,float ramp) +{ + float error = target - input; + float output = input; + + if (error > 0){ + if (error > ramp){output += ramp;} + else{output += error;} + }else{ + if (error < -ramp){output += -ramp;} + else{output += error;} + } + + return output; +} +//------------------------------------------------------------------------------ + + +/** + * @brief Calculate the floating-point logistic curves. + * @param x: the curves input variables + * @param k: the curves slope + * @param x0: the curves phase + * @note y = 1/(1+e^(-k*(x-x0))) + * k > 0: 1->0 + * k < 0: 0->1 + * @retval the curves output + */ +//float f_LogisticCurves_Calc(float x , float k ,float x0) +//{ +// float y = 0.f; +// +// if(k == 0.f)return 1.f; +// +// y = 1/(1+pow(Euler_Number,(k*(x-x0)))); +// +// return y; +//} +//------------------------------------------------------------------------------ + + +/** + * @brief Initializes the moving average filter according to the specified parameters in the + * MovingAverage_Info_TypeDef. + * @param MA: pointer to an MovingAverage_Info_TypeDef structure that + * contains the information for the moving average filter. + * @param length: the length of filter buff + * @retval none + */ +void MovingAverage_Init(MovingAverage_Info_TypeDef *MA,uint16_t length) +{ + + MA->length = length; + + MA->filter_buff = malloc(sizeof(float)*MA->length); + memset(MA->filter_buff,0,sizeof(float)*MA->length); + + if(MA->filter_buff == NULL) + { + return ; + } + + MA->input = 0; + MA->output = 0; + + MA->init = true; +} +//------------------------------------------------------------------------------ + + +/** + * @brief Calculate the floating-point moving average filter. + * @param MA: pointer to an MovingAverage_Info_TypeDef structure that + * contains the information for the moving average filter. + * @param input: the input variable + * @retval the filter output + */ +float MovingAverage_Update(MovingAverage_Info_TypeDef *MA,float input) +{ + if(MA->init != true) + { + return 0; + } + + /* moving the filter buff */ + for(uint16_t i = 0; i < MA->length-1; i++) + { + MA->filter_buff[i+1] = MA->filter_buff[i]; + } + + /* update the filter input */ + MA->filter_buff[0] = input; + + /* calculate the average */ + for(uint16_t i = 0; i < MA->length-1; i++) + { + MA->sum += MA->filter_buff[i]; + } + + MA->output = (float)(MA->sum / MA->length); + + MA->sum = 0; + + return MA->output; +} +//------------------------------------------------------------------------------ + + diff --git a/chassis/COD_H7_Template/BSP/Inc/bsp_adc.h b/chassis/COD_H7_Template/BSP/Inc/bsp_adc.h new file mode 100644 index 0000000000000000000000000000000000000000..5f54063260af730515336118e20cfcd6e5aabe94 --- /dev/null +++ b/chassis/COD_H7_Template/BSP/Inc/bsp_adc.h @@ -0,0 +1,96 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file : bsp_adc.h + * @brief : The header file of bsp_adc.h + * @author : GrassFan Wang + * @date : 2025/01/22 + * @version : v1.0 + ****************************************************************************** + * @attention : Pay attention to config the clock source of the advanced TIM + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef BSP_ADC_H +#define BSP_ADC_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "adc.h" +#include "main.h" + +/** @brief ѹʱ(ms) */ +#define VOLTAGE_CHECK_INTERVAL 360 + +/** @brief ѹ״̬ö */ +typedef enum +{ + VOLTAGE_NORMAL, ///< ѹ + VOLTAGE_LOW, ///< ͵ѹ + VOLTAGE_CRITICAL ///< Σյѹ +} Voltage_Status_e; + +/** @brief ѹṹ */ +typedef struct +{ + float current_voltage; ///< ǰѹֵ + float low_threshold; ///< ͵ѹֵ + float critical_threshold; ///< Σյѹֵ + float temperate; ///< ¶ + int16_t Err_Count; + uint32_t last_check_time; ///< ϴμʱ + Voltage_Status_e status; ///< ǰѹ״̬ + Voltage_Status_e Last_status;///< ϴεѹ״̬ + +} VoltageMonitor_Info_Typdef; + + + +/** + * @brief ȡصѹֵ + * @return صѹֵ(V) + */ +float GetBatteryVoltage(void); + +/** + * @brief ʼѹ + * @param monitor ѹָ + * @param low_threshold ͵ֵ(V) + * @param critical_threshold Σյֵ(V) + */ +void InitVoltageMonitor(VoltageMonitor_Info_Typdef *monitor, float low_threshold, float critical_threshold); + +/** + * @brief µѹ״̬ + * @param monitor ѹָ + */ +void UpdateVoltageMonitor(VoltageMonitor_Info_Typdef *monitor); + +/** + * @brief ȡǰѹ״̬ + * @param monitor ѹָ + * @return ѹ״̬öֵ + */ +Voltage_Status_e GetVoltageStatus(VoltageMonitor_Info_Typdef *monitor); + +/** + * @brief ȡǰѹֵ + * @param monitor ѹָ + * @return ǰѹֵ(V) + */ +float GetCurrentVoltage(VoltageMonitor_Info_Typdef *monitor); + + + + + +void BSP_ADC_Init(void); +extern VoltageMonitor_Info_Typdef Voltage_Monitor ; +extern void UpdateVoltageMonitor(VoltageMonitor_Info_Typdef *monitor); + +#endif \ No newline at end of file diff --git a/chassis/COD_H7_Template/BSP/Inc/bsp_buzzer.h b/chassis/COD_H7_Template/BSP/Inc/bsp_buzzer.h new file mode 100644 index 0000000000000000000000000000000000000000..a4e3e4c6ae8767e6b84a2747cb21437cd40690c2 --- /dev/null +++ b/chassis/COD_H7_Template/BSP/Inc/bsp_buzzer.h @@ -0,0 +1,106 @@ +/** + * @file bsp_buzzer.h + * @brief Buzzer control encapsulates implementation. + * @author Gao Xing + * @date 2025/2/9 + * @version 1.0 + */ + +#ifndef BSP_BUZZER_H +#define BSP_BUZZER_H + +#include "tim.h" +#include + +extern TIM_HandleTypeDef htim4; + +#define TIM_CLOCK_FREQ 84000000 ///< ʱʱƵΪ 84 MHz + +/** + * @brief ö + */ +typedef enum +{ + NOTE_DO = 0, ///< Do (C5) + NOTE_RE, ///< Re (D5) + NOTE_MI, ///< Mi (E5) + NOTE_FA, ///< Fa (F5) + NOTE_SO, ///< So (G5) + NOTE_LA, ///< La (A5) + NOTE_SI, ///< Si (B5) + NOTE +} Note_Type; + +/** + * @brief ṹ壬ͺͳʱ + */ +typedef struct +{ + Note_Type note; // + uint16_t duration; // ʱ(ms) +} Music_Note_s; + +/** + * @brief ֲṹ壬ڹֲ״̬ + */ +typedef struct +{ + const Music_Note_s *notes; // + uint16_t total_notes; // + uint16_t current_note; // ǰŵ + uint32_t note_start_time; // ǰʼʱ + bool is_playing; // Ƿڲ +} Music_Player_s; + +/** + * @brief + */ +void startBuzzer(void); + +/** + * @brief ֹͣ + */ +void stopBuzzer(void); + +/** + * @brief ָ + * @param note + */ +void playNote(Note_Type note); + +/** + * @brief ֲ״̬ + * @param player ֲָ + * @details 鵱ǰǷ񲥷ɣҪѭжڵ + * @note ʵַʽֲŵĺĺ + */ +void updateMusicPlayer(Music_Player_s *player); + +/** + * @brief ʼ + * @param player ֲָ + * @param notes + * @param total_notes + * @details ʼ״̬ʼŵһ + */ +void startMusicPlay(Music_Player_s *player, const Music_Note_s *notes, uint16_t total_notes); + +/** + * @brief ֲֹͣ + * @param player ֲָ + * @details ֹͣŲرշ + */ +void stopMusicPlay(Music_Player_s *player); + +/** @brief ȫֲʵ */ +extern Music_Player_s music_player; + +/** + * @brief Ըһֶ + */ +void LowVoltage_Music(void); +void HighHeat_Music(void); +void CAN1_Lost_Music(void); +void CAN2_Lost_Music(void); +void CAN3_Lost_Music(void); +#endif // BSP_BUZZER_H diff --git a/chassis/COD_H7_Template/BSP/Inc/bsp_can.h b/chassis/COD_H7_Template/BSP/Inc/bsp_can.h new file mode 100644 index 0000000000000000000000000000000000000000..5dcd0a39951e8f0ab127f2d8879be41b767f5133 --- /dev/null +++ b/chassis/COD_H7_Template/BSP/Inc/bsp_can.h @@ -0,0 +1,114 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file : bsp_can.h + * @brief : The header file of bsp_can.c + * @author : GrassFan Wang + * @date : 2025/01/22 + * @version : v1.0 + ****************************************************************************** + * @attention : Pay attention to extern the functions and structure + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef BSP_CAN_H +#define BSP_CAN_H + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Includes ------------------------------------------------------------------*/ +#include "stm32h7xx.h" +#include "Motor.h" +/** + * @brief The structure that contains the Information of FDCAN Transmit. + */ +typedef struct{ + FDCAN_HandleTypeDef *hcan; + FDCAN_TxHeaderTypeDef Header; + uint8_t Data[8]; +}FDCAN_TxFrame_TypeDef; + +/** + * @brief The structure that contains the Information of FDCAN Receive. + */ +typedef struct { + FDCAN_HandleTypeDef *hcan; + FDCAN_RxHeaderTypeDef Header; + uint8_t Data[8]; +}FDCAN_RxFrame_TypeDef; + +typedef struct +{ + + struct + { + int16_t ch[5]; + uint8_t s[2]; + } rc; + float rc_lost; + + +} REMOTO_CTRL_Typedef; +extern REMOTO_CTRL_Typedef REMOTO_CTRL; + +typedef struct +{ + +float Yaw_Angle; +float Yaw_Gyro; + +} Gimbal_Typedef; +extern Gimbal_Typedef Gimbal; + +typedef struct +{ + uint8_t Yaw_Angle_test[4]; + uint8_t Yaw_Gyro_test[4]; + +} UART_Typedef; +extern UART_Typedef UART; + + +typedef struct{ + // +uint8_t Header; + float Vx; + float Vy; + float Vz; + float Vision_Yaw; + float Distance; + float Spon_Speed; + uint8_t Vx_test[4]; + uint8_t Vy_test[4]; + uint8_t Vz_test[4]; + uint8_t Spin_test[4]; + uint8_t heat_outpost_int[4]; + uint8_t Vision_Grap; + uint8_t Spin_Switch; + uint8_t Vision_Yaw_test[4]; + + //߽ + uint8_t Fire; //01 + uint8_t Mode; //0Լ 1Զ + uint8_t Auto_to_Vision; + uint8_t start; +}MiniPc_Receive_Auto_Typedef; + + + +/* Externs ------------------------------------------------------------------*/ +extern FDCAN_TxFrame_TypeDef FDCAN1_TxFrame; +extern FDCAN_TxFrame_TypeDef FDCAN2_TxFrame; +extern FDCAN_TxFrame_TypeDef FDCAN3_TxFrame; +extern MiniPc_Receive_Auto_Typedef MiniPc_Receive_Auto; +extern void USER_FDCAN_AddMessageToTxFifoQ(FDCAN_TxFrame_TypeDef *FDCAN_TxFrame); +extern void USER_CAN_TxMessage(FDCAN_TxFrame_TypeDef *TxFrame,DJI_Motor_Info_Typedef*DJI_MOTOR,uint8_t data[8]); +extern void BSP_FDCAN_Init(void); + + +#endif diff --git a/chassis/BSP/Inc/bsp_gpio.h b/chassis/COD_H7_Template/BSP/Inc/bsp_gpio.h similarity index 100% rename from chassis/BSP/Inc/bsp_gpio.h rename to chassis/COD_H7_Template/BSP/Inc/bsp_gpio.h diff --git a/chassis/BSP/Inc/bsp_pwm.h b/chassis/COD_H7_Template/BSP/Inc/bsp_pwm.h similarity index 100% rename from chassis/BSP/Inc/bsp_pwm.h rename to chassis/COD_H7_Template/BSP/Inc/bsp_pwm.h diff --git a/chassis/BSP/Inc/bsp_rs485.h b/chassis/COD_H7_Template/BSP/Inc/bsp_rs485.h similarity index 100% rename from chassis/BSP/Inc/bsp_rs485.h rename to chassis/COD_H7_Template/BSP/Inc/bsp_rs485.h diff --git a/chassis/BSP/Inc/bsp_spi.h b/chassis/COD_H7_Template/BSP/Inc/bsp_spi.h similarity index 100% rename from chassis/BSP/Inc/bsp_spi.h rename to chassis/COD_H7_Template/BSP/Inc/bsp_spi.h diff --git a/chassis/BSP/Inc/bsp_tick.h b/chassis/COD_H7_Template/BSP/Inc/bsp_tick.h similarity index 100% rename from chassis/BSP/Inc/bsp_tick.h rename to chassis/COD_H7_Template/BSP/Inc/bsp_tick.h diff --git a/chassis/COD_H7_Template/BSP/Inc/bsp_uart.h b/chassis/COD_H7_Template/BSP/Inc/bsp_uart.h new file mode 100644 index 0000000000000000000000000000000000000000..003f641a179b2de46870d7f81fc2d09599f09039 --- /dev/null +++ b/chassis/COD_H7_Template/BSP/Inc/bsp_uart.h @@ -0,0 +1,10 @@ +#ifndef BSP_UART_H +#define BSP_UART_H + +#include "stm32h7xx.h" + + +extern void USART_Vofa_Justfloat_Transmit(float SendValue1,float SendValue2,float SendValue3); +extern void BSP_USART_Init(void); +extern void usart_printf(const char *fmt,...); +#endif diff --git a/chassis/COD_H7_Template/BSP/Src/bsp_adc.c b/chassis/COD_H7_Template/BSP/Src/bsp_adc.c new file mode 100644 index 0000000000000000000000000000000000000000..8f861e5bf185fe53b600937647425baf20e1c6fe --- /dev/null +++ b/chassis/COD_H7_Template/BSP/Src/bsp_adc.c @@ -0,0 +1,124 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file : bsp_adc.c + * @brief : bsp adc functions + * @author : GrassFan Wang + * @date : 2025/01/22 + * @version : v1.0 + ****************************************************************************** + * @attention : Pay attention to enable the adc + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Includes ------------------------------------------------------------------*/ +#include "bsp_adc.h" +#include "adc.h" +#include "tim.h" +/** + * @brief ADC sampling voltage array + */ +__attribute__((section (".RAM_D1"))) uint16_t ADC_Voltage_Val[2]; + VoltageMonitor_Info_Typdef Voltage_Monitor ; +/** + * @brief Configures the ADC. + * @param None + * @retval None + */ +void BSP_ADC_Init(void){ + HAL_ADCEx_Calibration_Start(&hadc1, ADC_CALIB_OFFSET, ADC_SINGLE_ENDED); + HAL_ADC_Start_DMA(&hadc1, (uint32_t *)ADC_Voltage_Val,2); +} +//------------------------------------------------------------------------------ + +/** + * @brief USER get current voltage. + * @param None + * @retval Voltage + */ +float GetBatteryVoltage(void){ + + float Voltage; + Voltage = (ADC_Voltage_Val[0]*3.3f/65535)*11.0f; + return Voltage; + +} + + + /** + * @brief ʼѹ + * @param monitor ѹָ + * @param low_threshold ͵ֵ(V) + * @param critical_threshold Σյֵ(V) + */ + void InitVoltageMonitor(VoltageMonitor_Info_Typdef *monitor, float low_threshold, float critical_threshold) + { + monitor->low_threshold = low_threshold; + monitor->critical_threshold = critical_threshold; + monitor->last_check_time = 0; + monitor->status = VOLTAGE_NORMAL; + } + + /** + * @brief µѹ״̬ + * @param monitor ѹָ + * @details ڼصѹ״̬ + * @note Ҫѭжڵ + */ + void UpdateVoltageMonitor(VoltageMonitor_Info_Typdef *monitor) + { + uint32_t current_time = HAL_GetTick(); + + // ÿ1000msһεѹ + if (current_time - monitor->last_check_time >= VOLTAGE_CHECK_INTERVAL) + { + monitor->last_check_time = current_time; + monitor->Last_status = monitor->status; + monitor->current_voltage = GetBatteryVoltage(); + + // µѹ״̬ + if (monitor->current_voltage > monitor->critical_threshold) + { + monitor->status = VOLTAGE_CRITICAL; + } + else if (monitor->current_voltage < monitor->low_threshold) + { + monitor->status = VOLTAGE_LOW; + } + else + { + monitor->status = VOLTAGE_NORMAL; + } + } + } + + /** + * @brief ȡǰѹ״̬ + * @param monitor ѹָ + * @return ѹ״̬öֵ + */ + Voltage_Status_e GetVoltageStatus(VoltageMonitor_Info_Typdef *monitor) + { + if(monitor->Last_status!=monitor->status) + { + monitor->Last_status=monitor->status; +return monitor->status; + } + else + { + monitor->status=VOLTAGE_NORMAL; +return monitor->status; + } + + } + + /** + * @brief ȡǰѹֵ + * @param monitor ѹָ + * @return ǰѹֵ(V) + */ + float GetCurrentVoltage(VoltageMonitor_Info_Typdef *monitor) + { + return monitor->current_voltage; + } \ No newline at end of file diff --git a/chassis/COD_H7_Template/BSP/Src/bsp_buzzer.c b/chassis/COD_H7_Template/BSP/Src/bsp_buzzer.c new file mode 100644 index 0000000000000000000000000000000000000000..4d31655bb6ddfc8b02601c1332e531b67bab9791 --- /dev/null +++ b/chassis/COD_H7_Template/BSP/Src/bsp_buzzer.c @@ -0,0 +1,206 @@ +/** + * @file bsp_buzzer.c + * @brief Buzzer control encapsulates implementation. + * @author Gao Xing + * @date 2025/2/9 + * @version 1.0 + */ + +#include "bsp_buzzer.h" + +/** + * @brief + */ +void startBuzzer(void) +{ + HAL_TIM_Base_Start(&htim12); + HAL_TIM_PWM_Start(&htim12, TIM_CHANNEL_2); +} + +/** + * @brief ֹͣ + */ +void stopBuzzer(void) +{ + __HAL_TIM_SetCompare(&htim12, TIM_CHANNEL_2, 0); +} + +/** + * @brief ÷Ƶ + * @param frequency Ƶֵ + */ +static void setBuzzerFrequency(float frequency) +{ + uint32_t psc = 319; // ԤƵֵ + uint32_t arr = (uint32_t)((TIM_CLOCK_FREQ / ((psc + 1) * frequency)) - 1); + + __HAL_TIM_PRESCALER(&htim12, psc); + __HAL_TIM_SET_AUTORELOAD(&htim12, arr); + __HAL_TIM_SetCompare(&htim12, TIM_CHANNEL_2 ,arr / 2); // ռձΪ 50% +} + +/** + * @brief ָ + * @param note + */ +void playNote(Note_Type note) +{ + float frequency; + switch (note) + { + case NOTE_DO: + frequency = 523.25; // Do (C5) + break; + case NOTE_RE: + frequency = 587.33; // Re (D5) + break; + case NOTE_MI: + frequency = 659.25; // Mi (E5) + break; + case NOTE_FA: + frequency = 698.46; // Fa (F5) + break; + case NOTE_SO: + frequency = 783.99; // So (G5) + break; + case NOTE_LA: + frequency = 880.00; // La (A5) + break; + case NOTE_SI: + frequency = 987.77; // Si (B5) + break; + default: + frequency=0; + return; // Ч + } + setBuzzerFrequency(frequency); +} +//------------------------------------------------------------------------------ +/*Ϊֲʵ*/ + +/** @brief ȫֲʵ */ +Music_Player_s music_player = {0}; + +/** + * @brief Ԥ + * @note ͶӦijʱ(ms) + */ +static const Music_Note_s its_my_go_notes[] = { + + {NOTE_MI, 200}, {NOTE_MI, 200}, {NOTE_RE, 200}, {NOTE_MI, 400}, + {NOTE_MI, 300}, {NOTE_RE, 200}, {NOTE_MI, 400}, {NOTE_SO, 400},{NOTE, 200}, + + {NOTE_MI, 200}, {NOTE_MI, 200}, {NOTE_RE, 200}, {NOTE_MI,400}, + {NOTE_RE, 200}, {NOTE_MI, 200}, {NOTE_SO, 400},{NOTE_DO, 200},{NOTE, 200}, + + {NOTE_MI, 400}, {NOTE_MI, 400}, {NOTE_RE, 400}, {NOTE_MI, 400}, + {NOTE_RE, 400}, {NOTE_RE, 200}, {NOTE_DO, 400},{NOTE_RE, 200}, + }; +static const Music_Note_s Low_Voltage[]= +{ +{NOTE_DO, 150},{NOTE_SI, 150} +}; +static const Music_Note_s High_Heat[] = { +{NOTE_DO, 150},{NOTE_DO, 150} + }; +static const Music_Note_s Can1_Lost[] = { + {NOTE_RE, 100}, + }; +static const Music_Note_s Can2_Lost[] = { + {NOTE_RE, 100},{NOTE_DO, 100},{NOTE_RE, 100}, + }; +static const Music_Note_s Can3_Lost[] = { + {NOTE_DO, 100},{NOTE_RE, 100},{NOTE_MI, 100}, + }; + + +/** + * @brief ֲֹͣ + * @param player ֲָ + * @details ֹͣŲرշ + */ +void stopMusicPlay(Music_Player_s *player) +{ + player->is_playing = false; + stopBuzzer(); +} + +/** + * @brief ֲ״̬ + * @param player ֲָ + * @details 鵱ǰǷ񲥷ɣҪѭжڵ + * @note ʵַʽֲŵĺĺ + */ + + uint32_t current_time; + uint32_t elapsed_time; +void updateMusicPlayer(Music_Player_s *player) +{ + if (!player->is_playing) + return; + + current_time = HAL_GetTick(); + elapsed_time = current_time - player->note_start_time; + + // 鵱ǰǷ񲥷 + if (elapsed_time >= player->notes[player->current_note].duration) + { + player->current_note++; + + // Ƿ񲥷 + if (player->current_note >= player->total_notes) + { + stopMusicPlay(player); + return; + } + + // һ + player->note_start_time = current_time; + playNote(player->notes[player->current_note].note); + } +} + +/** + * @brief ʼ + * @param player ֲָ + * @param notes + * @param total_notes + * @details ʼ״̬ʼŵһ + */ +void startMusicPlay(Music_Player_s *player, const Music_Note_s *notes, uint16_t total_notes) +{ + player->notes = notes; + player->total_notes = total_notes; + player->current_note = 0; + player->note_start_time = HAL_GetTick(); + player->is_playing = true; + startBuzzer(); + playNote(notes[0].note); +} + +/** + * @brief Ըһֶ +* Yes I Do. + */ +void LowVoltage_Music(void) +{ +startMusicPlay(&music_player, Low_Voltage, sizeof(Low_Voltage) / sizeof(Music_Note_s)); +} +void HighHeat_Music(void) +{ +startMusicPlay(&music_player, High_Heat, sizeof(High_Heat) / sizeof(Music_Note_s)); +} +void CAN1_Lost_Music(void) +{ +startMusicPlay(&music_player, Can1_Lost, sizeof(Can1_Lost) / sizeof(Music_Note_s)); +} +void CAN2_Lost_Music(void) +{ +startMusicPlay(&music_player, Can2_Lost, sizeof(Can2_Lost) / sizeof(Music_Note_s)); +} +void CAN3_Lost_Music(void) +{ +startMusicPlay(&music_player, Can3_Lost, sizeof(Can3_Lost) / sizeof(Music_Note_s)); +} + + diff --git a/chassis/BSP/Src/bsp_can.c b/chassis/COD_H7_Template/BSP/Src/bsp_can.c similarity index 41% rename from chassis/BSP/Src/bsp_can.c rename to chassis/COD_H7_Template/BSP/Src/bsp_can.c index 6a7c04afcc69c5fd4a77315d266b94e36f755cb6..0aa08e8a618dad07a8216f798110d7fd42100f2c 100644 --- a/chassis/BSP/Src/bsp_can.c +++ b/chassis/COD_H7_Template/BSP/Src/bsp_can.c @@ -1,16 +1,35 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file : bsp_can.c + * @brief : bsp can functions + * @author : GrassFan Wang + * @date : 2025/01/22 + * @version : v1.0 + ****************************************************************************** + * @attention : Pay attention to enable the fdcan filter + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Includes ------------------------------------------------------------------*/ #include "fdcan.h" #include "bsp_can.h" #include "Motor.h" -#include "remote_control.h" -#include "Referee_System.h" - +#include "Remote_Control.h" +#include "Control_Task.h" uint8_t CAN_RX_Buffer[64]; static float bit8TOfloat32_commit(uint8_t change_info[4]); - +/** + * @brief The structure that contains the Information of FDCAN1 and FDCAN2 Receive. + */ FDCAN_RxFrame_TypeDef FDCAN_RxFIFO0Frame; FDCAN_RxFrame_TypeDef FDCAN_RxFIFO1Frame; -BoardCom_TypeDef BoardCom; +MiniPc_Receive_Auto_Typedef MiniPc_Receive_Auto; +/** + * @brief The structure that contains the Information of FDCAN1 Transmit(CLASSIC_CAN). + */ FDCAN_TxFrame_TypeDef FDCAN1_TxFrame = { .hcan = &hfdcan1, .Header.IdType = FDCAN_STANDARD_ID, @@ -23,6 +42,9 @@ FDCAN_TxFrame_TypeDef FDCAN1_TxFrame = { .Header.MessageMarker = 0, }; +/** + * @brief The structure that contains the Information of FDCAN2 Transmit(FDCAN). + */ FDCAN_TxFrame_TypeDef FDCAN2_TxFrame = { .hcan = &hfdcan2, .Header.IdType = FDCAN_STANDARD_ID, @@ -30,23 +52,32 @@ FDCAN_TxFrame_TypeDef FDCAN2_TxFrame = { .Header.DataLength = 8, .Header.ErrorStateIndicator = FDCAN_ESI_ACTIVE, .Header.BitRateSwitch = FDCAN_BRS_OFF, - .Header.FDFormat = FDCAN_CLASSIC_CAN, + .Header.FDFormat = FDCAN_FD_CAN, .Header.TxEventFifoControl = FDCAN_NO_TX_EVENTS, .Header.MessageMarker = 0, }; +/** + * @brief The structure that contains the Information of FDCAN3 Transmit(CLASSIC_CAN). + */ FDCAN_TxFrame_TypeDef FDCAN3_TxFrame = { - .hcan = &hfdcan3, - .Header.IdType = FDCAN_STANDARD_ID, - .Header.TxFrameType = FDCAN_DATA_FRAME, - .Header.DataLength = 8, - .Header.ErrorStateIndicator = FDCAN_ESI_ACTIVE, - .Header.BitRateSwitch = FDCAN_BRS_OFF, - .Header.FDFormat = FDCAN_CLASSIC_CAN, - .Header.TxEventFifoControl = FDCAN_NO_TX_EVENTS, - .Header.MessageMarker = 0, + .hcan = &hfdcan3, + .Header.IdType = FDCAN_STANDARD_ID, + .Header.TxFrameType = FDCAN_DATA_FRAME, + .Header.DataLength = 15, + .Header.ErrorStateIndicator = FDCAN_ESI_ACTIVE, + .Header.BitRateSwitch = FDCAN_BRS_ON, + .Header.FDFormat = FDCAN_FD_CAN, + .Header.TxEventFifoControl = FDCAN_NO_TX_EVENTS, + .Header.MessageMarker = 0, }; +/** + * @brief Configures the FDCAN Filter. + FDCAN1:CLASSIC_CAN FDCAN2:FDCAN FDCAN3:CLASSIC_CAN + * @param None + * @retval None + */ void BSP_FDCAN_Init(void){ FDCAN_FilterTypeDef FDCAN1_FilterConfig; @@ -59,9 +90,11 @@ void BSP_FDCAN_Init(void){ FDCAN1_FilterConfig.FilterID2 = 0x00000000; // HAL_FDCAN_ConfigFilter(&hfdcan1, &FDCAN1_FilterConfig); //õCAN1 + HAL_FDCAN_ConfigGlobalFilter(&hfdcan1, FDCAN_REJECT, FDCAN_REJECT, FDCAN_FILTER_REMOTE, FDCAN_FILTER_REMOTE); //CAN1ȫֹˣǿ - HAL_FDCAN_ActivateNotification(&hfdcan1, FDCAN_IT_RX_FIFO0_NEW_MESSAGE, 0);//FIFO0ݽжϣ + HAL_FDCAN_ActivateNotification(&hfdcan1, FDCAN_IT_RX_FIFO0_NEW_MESSAGE, 0);//FIFO0ݽжϣ + HAL_FDCAN_Start(&hfdcan1);//ʹCAN1 @@ -76,15 +109,13 @@ void BSP_FDCAN_Init(void){ FDCAN2_FilterConfig.FilterID2 = 0x00000000; HAL_FDCAN_ConfigFilter(&hfdcan2, &FDCAN2_FilterConfig); + HAL_FDCAN_ConfigGlobalFilter(&hfdcan2, FDCAN_REJECT, FDCAN_REJECT, FDCAN_FILTER_REMOTE, FDCAN_FILTER_REMOTE); - HAL_FDCAN_ActivateNotification(&hfdcan2, FDCAN_IT_RX_FIFO1_NEW_MESSAGE, 0); + + HAL_FDCAN_ActivateNotification(&hfdcan2, FDCAN_IT_RX_FIFO0_NEW_MESSAGE, 0); HAL_FDCAN_Start(&hfdcan2); - - - - - + FDCAN_FilterTypeDef FDCAN3_FilterConfig; FDCAN3_FilterConfig.IdType = FDCAN_STANDARD_ID; @@ -93,67 +124,153 @@ void BSP_FDCAN_Init(void){ FDCAN3_FilterConfig.FilterConfig = FDCAN_FILTER_TO_RXFIFO1; FDCAN3_FilterConfig.FilterID1 = 0x00000000; FDCAN3_FilterConfig.FilterID2 = 0x00000000; - + HAL_FDCAN_ConfigFilter(&hfdcan3, &FDCAN3_FilterConfig); + HAL_FDCAN_ConfigGlobalFilter(&hfdcan3, FDCAN_REJECT, FDCAN_REJECT, FDCAN_FILTER_REMOTE, FDCAN_FILTER_REMOTE); - HAL_FDCAN_ActivateNotification(&hfdcan3, FDCAN_IT_RX_FIFO0_NEW_MESSAGE, 0); + + HAL_FDCAN_ActivateNotification(&hfdcan3, FDCAN_IT_RX_FIFO1_NEW_MESSAGE, 0); + + HAL_FDCAN_EnableTxDelayCompensation(&hfdcan3); + + HAL_FDCAN_ConfigTxDelayCompensation(&hfdcan3,14,14); HAL_FDCAN_Start(&hfdcan3); } -void User_FDCAN_AddMessageToTxFifoQ(FDCAN_TxFrame_TypeDef *FDCAN_TxFrame) -{ -HAL_FDCAN_AddMessageToTxFifoQ(FDCAN_TxFrame->hcan,&FDCAN_TxFrame->Header,FDCAN_TxFrame->Data); -} +/** + * @brief Function to transmit the FDCAN message. + * @param *FDCAN_TxFrame :the structure that contains the Information of FDCAN + * @retval None + */ +void USER_FDCAN_AddMessageToTxFifoQ(FDCAN_TxFrame_TypeDef *FDCAN_TxFrame){ + HAL_FDCAN_AddMessageToTxFifoQ(FDCAN_TxFrame->hcan,&FDCAN_TxFrame->Header,FDCAN_TxFrame->Data); + +} +/** + * @brief Function to converting the FDCAN1 received message to Fifo0. + * @param Identifier: Received the identifier. + * @param Data: Array that contains the received massage. + * @retval None + */ static void FDCAN1_RxFifo0RxHandler(uint32_t *Identifier,uint8_t Data[8]) { - DJI_Motor_Info_Update(Identifier,Data,&Shoot_MOTOR[0]); - DJI_Motor_Info_Update(Identifier,Data,&Motor_advance[0]); - DJI_Motor_Info_Update(Identifier,Data,&Motor_advance[1]); - DJI_Motor_Info_Update(Identifier,Data,&Motor_advance[2]); - DJI_Motor_Info_Update(Identifier,Data,&Motor_advance[3]); + DJI_Motor_Info_Update(Identifier,Data,&YAW_Motor); +// DJI_Motor_Info_Update(Identifier,Data,&Super_Cap); + if(*Identifier==0x211){ + Chassis_Info.Supercap.Voltage=((int16_t) Data[2] << 8 | (int16_t)Data[3]) / 100; // + Chassis_Info.Supercap.Persent=Data[4]; // + Chassis_Info.Supercap.Chassis_Power=((int16_t) Data[6] << 8 | (int16_t)Data[7])*0.01; + Chassis_Info.Supercap.capVotage= ((int16_t)(Data[0]<<8 | Data[1]))/100; + } + + DJI_Motor_Info_Update(Identifier,Data,&Motor_Advance[0]); + DJI_Motor_Info_Update(Identifier,Data,&Motor_Advance[1]); + DJI_Motor_Info_Update(Identifier,Data,&Motor_Advance[2]); + DJI_Motor_Info_Update(Identifier,Data,&Motor_Advance[3]); + } +/** + * @brief Function to converting the FDCAN3 received message to Fifo0. + * @param Identifier: Received the identifier. + * @param Data: Array that contains the received massage. + * @retval None + */ static void FDCAN3_RxFifo1RxHandler(uint32_t *Identifier,uint8_t Data[8]) { - if(*Identifier==0X400) + if(*Identifier==0X200) { REMOTO_CTRL.rc_lost =(CAN_RX_Buffer[0]>>4); REMOTO_CTRL.rc.s[0]=((CAN_RX_Buffer[0]>>2)&0x03); REMOTO_CTRL.rc.s[1]=(CAN_RX_Buffer[0]&0x03); - REMOTO_CTRL.rc.ch[3]=(int16_t )(CAN_RX_Buffer[1]<<8) | CAN_RX_Buffer[2]; - REMOTO_CTRL.rc.ch[2]=(int16_t )((CAN_RX_Buffer[3]<<8) | CAN_RX_Buffer[4]); - REMOTO_CTRL.rc.ch[0]=(int16_t )(CAN_RX_Buffer[5]<<8) | CAN_RX_Buffer[6]; - REMOTO_CTRL.rc.ch[4]=(int16_t )((CAN_RX_Buffer[7]<<8) | CAN_RX_Buffer[8]); + REMOTO_CTRL.rc.ch[3]=((int16_t) (CAN_RX_Buffer[1]<<8) | (int16_t) (CAN_RX_Buffer[2])); + REMOTO_CTRL.rc.ch[2]=((int16_t )(CAN_RX_Buffer[3]<<8) | (int16_t)( CAN_RX_Buffer[4])); + REMOTO_CTRL.rc.ch[0]=((int16_t )(CAN_RX_Buffer[5]<<8) | (int16_t) (CAN_RX_Buffer[6])); + REMOTO_CTRL.rc.ch[4]=((int16_t )(CAN_RX_Buffer[7]<<8) | (int16_t) (CAN_RX_Buffer[8])); UART.Yaw_Angle_test[0] =CAN_RX_Buffer[9]; UART.Yaw_Angle_test[1] =CAN_RX_Buffer[10]; UART.Yaw_Angle_test[2] =CAN_RX_Buffer[11]; UART.Yaw_Angle_test[3] =CAN_RX_Buffer[12]; + Gimbal.Yaw_Angle = bit8TOfloat32_commit(UART.Yaw_Angle_test ); + UART.Yaw_Gyro_test [0] =CAN_RX_Buffer[13]; UART.Yaw_Gyro_test [1] =CAN_RX_Buffer[14]; UART.Yaw_Gyro_test [2] =CAN_RX_Buffer[15]; UART.Yaw_Gyro_test [3] =CAN_RX_Buffer[16]; - - Gimbal.Yaw_Angle = bit8TOfloat32_commit(UART.Yaw_Angle_test ); - Gimbal.Yaw_Gyro = bit8TOfloat32_commit(UART.Yaw_Gyro_test ); + Gimbal.Yaw_Gyro = bit8TOfloat32_commit(UART.Yaw_Gyro_test ); + + MiniPc_Receive_Auto.Vx_test [0] =CAN_RX_Buffer[17]; + MiniPc_Receive_Auto.Vx_test [1] =CAN_RX_Buffer[18]; + MiniPc_Receive_Auto.Vx_test [2] =CAN_RX_Buffer[19]; + MiniPc_Receive_Auto.Vx_test [3] =CAN_RX_Buffer[20]; + MiniPc_Receive_Auto.Vx = bit8TOfloat32_commit(MiniPc_Receive_Auto.Vx_test); + + MiniPc_Receive_Auto.Vy_test [0] =CAN_RX_Buffer[21]; + MiniPc_Receive_Auto.Vy_test [1] =CAN_RX_Buffer[22]; + MiniPc_Receive_Auto.Vy_test [2] =CAN_RX_Buffer[23]; + MiniPc_Receive_Auto.Vy_test [3] =CAN_RX_Buffer[24]; + MiniPc_Receive_Auto.Vy = bit8TOfloat32_commit(MiniPc_Receive_Auto.Vy_test); + +// MiniPc_Receive_Auto.Vz_test [0] =CAN_RX_Buffer[25]; +// MiniPc_Receive_Auto.Vz_test [1] =CAN_RX_Buffer[26]; +// MiniPc_Receive_Auto.Vz_test [2] =CAN_RX_Buffer[27]; +// MiniPc_Receive_Auto.Vz_test [3] =CAN_RX_Buffer[28]; +// MiniPc_Receive_Auto.Vz = bit8TOfloat32_commit(MiniPc_Receive_Auto.Vz_test); + + MiniPc_Receive_Auto.Vision_Yaw_test [0] =CAN_RX_Buffer[25]; + MiniPc_Receive_Auto.Vision_Yaw_test [1] =CAN_RX_Buffer[26]; + MiniPc_Receive_Auto.Vision_Yaw_test [2] =CAN_RX_Buffer[27]; + MiniPc_Receive_Auto.Vision_Yaw_test [3] =CAN_RX_Buffer[28]; + MiniPc_Receive_Auto.Vision_Yaw = bit8TOfloat32_commit(MiniPc_Receive_Auto.Vision_Yaw_test); + + MiniPc_Receive_Auto.Vision_Grap =CAN_RX_Buffer[29]; + MiniPc_Receive_Auto.Fire =CAN_RX_Buffer[30]; + MiniPc_Receive_Auto.Auto_to_Vision = CAN_RX_Buffer[35]; + MiniPc_Receive_Auto.start = CAN_RX_Buffer[36]; + + Shoot_Info.HeatCtrl.Qres_test[0] = CAN_RX_Buffer[31]; + Shoot_Info.HeatCtrl.Qres_test[1] = CAN_RX_Buffer[32]; + Shoot_Info.HeatCtrl.Qres_test[2] = CAN_RX_Buffer[33]; + Shoot_Info.HeatCtrl.Qres_test[3] = CAN_RX_Buffer[34]; + Shoot_Info.HeatCtrl.Qres = bit8TOfloat32_commit(Shoot_Info.HeatCtrl.Qres_test); + } + } + + +/** + * @brief Function to converting the FDCAN2 received message to Fifo1. + * @param Identifier: Received the identifier. + * @param Data: Array that contains the received massage. + * @retval None + */ static void FDCAN2_RxFifo0RxHandler(uint32_t *Identifier,uint8_t Data[8]) { - DJI_Motor_Info_Update(Identifier,Data,&YAW_MOTOR[0]); + DJI_Motor_Info_Update(Identifier,Data,&Shoot_Motor); DJI_Motor_Info_Update(Identifier,Data,&Motor_Course[0]); DJI_Motor_Info_Update(Identifier,Data,&Motor_Course[1]); DJI_Motor_Info_Update(Identifier,Data,&Motor_Course[2]); DJI_Motor_Info_Update(Identifier,Data,&Motor_Course[3]); - } + +/** + * @brief Rx FIFO 0 callback. + * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains + * the configuration information for the specified FDCAN. + * @param RxFifo0ITs indicates which Rx FIFO 0 interrupts are signaled. + * This parameter can be any combination of @arg FDCAN_Rx_Fifo0_Interrupts. + * @retval None + */ void HAL_FDCAN_RxFifo0Callback(FDCAN_HandleTypeDef *hfdcan, uint32_t RxFifo0ITs) { + HAL_FDCAN_GetRxMessage(hfdcan, FDCAN_RX_FIFO0, &FDCAN_RxFIFO0Frame.Header, FDCAN_RxFIFO0Frame.Data); if(hfdcan == &hfdcan1){ @@ -161,28 +278,45 @@ void HAL_FDCAN_RxFifo0Callback(FDCAN_HandleTypeDef *hfdcan, uint32_t RxFifo0ITs) FDCAN1_RxFifo0RxHandler(&FDCAN_RxFIFO0Frame.Header.Identifier,FDCAN_RxFIFO0Frame.Data); } - - if(hfdcan == &hfdcan2){ - + + if(hfdcan == &hfdcan2){ - FDCAN2_RxFifo0RxHandler(&FDCAN_RxFIFO0Frame.Header.Identifier,FDCAN_RxFIFO0Frame.Data); + FDCAN2_RxFifo0RxHandler(&FDCAN_RxFIFO0Frame.Header.Identifier,FDCAN_RxFIFO0Frame.Data); } + + -} +}; -void HAL_FDCAN_RxFifo1Callback(FDCAN_HandleTypeDef *hfdcan, uint32_t RxFifo1ITs) +/** + * @brief Rx FIFO 1 callback. + * @param hfdcan pointer to an FDCAN_HandleTypeDef structure that contains + * the configuration information for the specified FDCAN. + * @param RxFifo1ITs indicates which Rx FIFO 1 interrupts are signaled. + * This parameter can be any combination of @arg FDCAN_Rx_Fifo1_Interrupts. + * @retval None + */ +void HAL_FDCAN_RxFifo1Callback(FDCAN_HandleTypeDef *hfdcan, uint32_t RxFifo0ITs) { - HAL_FDCAN_GetRxMessage(hfdcan, FDCAN_RX_FIFO1, &FDCAN_RxFIFO1Frame.Header, FDCAN_RxFIFO1Frame.Data); + HAL_FDCAN_GetRxMessage(hfdcan, FDCAN_RX_FIFO1, &FDCAN_RxFIFO1Frame.Header, CAN_RX_Buffer); + FDCAN3_RxFifo1RxHandler(&FDCAN_RxFIFO1Frame.Header.Identifier,CAN_RX_Buffer); - FDCAN3_RxFifo1RxHandler(&FDCAN_RxFIFO1Frame.Header.Identifier,FDCAN_RxFIFO1Frame.Data); - - } + +void USER_CAN_TxMessage(FDCAN_TxFrame_TypeDef *TxFrame,DJI_Motor_Info_Typedef*DJI_MOTOR,uint8_t data[8]) +{ + + TxFrame->Header.Identifier = DJI_MOTOR->CANFrame.TxStdId; + HAL_FDCAN_AddMessageToTxFifoQ(TxFrame->hcan,&TxFrame->Header,data); +} + + + // 8 λת 32 λ static float bit8TOfloat32_commit(uint8_t change_info[4]) { diff --git a/chassis/BSP/Src/bsp_gpio.c b/chassis/COD_H7_Template/BSP/Src/bsp_gpio.c similarity index 52% rename from chassis/BSP/Src/bsp_gpio.c rename to chassis/COD_H7_Template/BSP/Src/bsp_gpio.c index 0a5f51139e999990c476d38191d6674b79e1c5c5..ecaa6d826aa187bd13657a3b8325c4c5aa50dcff 100644 --- a/chassis/BSP/Src/bsp_gpio.c +++ b/chassis/COD_H7_Template/BSP/Src/bsp_gpio.c @@ -10,20 +10,20 @@ void BSP_GPIO_Init(void){ void BMI088_ACCEL_NS_L(void) { - HAL_GPIO_WritePin(ACCEL_CS_GPIO_Port,ACCEL_CS_Pin,GPIO_PIN_RESET); + HAL_GPIO_WritePin(ACCEL_CS_GPIO_Port,ACCEL_CS_Pin,GPIO_PIN_RESET); } void BMI088_ACCEL_NS_H(void) { - HAL_GPIO_WritePin(ACCEL_CS_GPIO_Port,ACCEL_CS_Pin,GPIO_PIN_SET); + HAL_GPIO_WritePin(ACCEL_CS_GPIO_Port,ACCEL_CS_Pin,GPIO_PIN_SET); } void BMI088_GYRO_NS_L(void) { - HAL_GPIO_WritePin(GYRO_CS_GPIO_Port,GYRO_CS_Pin,GPIO_PIN_RESET); +HAL_GPIO_WritePin(GYRO_CS_GPIO_Port,GYRO_CS_Pin,GPIO_PIN_RESET); } void BMI088_GYRO_NS_H(void) { - HAL_GPIO_WritePin(GYRO_CS_GPIO_Port,GYRO_CS_Pin,GPIO_PIN_SET); + HAL_GPIO_WritePin(GYRO_CS_GPIO_Port,GYRO_CS_Pin,GPIO_PIN_SET); } \ No newline at end of file diff --git a/chassis/BSP/Src/bsp_pwm.c b/chassis/COD_H7_Template/BSP/Src/bsp_pwm.c similarity index 100% rename from chassis/BSP/Src/bsp_pwm.c rename to chassis/COD_H7_Template/BSP/Src/bsp_pwm.c diff --git a/chassis/BSP/Src/bsp_rs485.c b/chassis/COD_H7_Template/BSP/Src/bsp_rs485.c similarity index 100% rename from chassis/BSP/Src/bsp_rs485.c rename to chassis/COD_H7_Template/BSP/Src/bsp_rs485.c diff --git a/chassis/BSP/Src/bsp_spi.c b/chassis/COD_H7_Template/BSP/Src/bsp_spi.c similarity index 100% rename from chassis/BSP/Src/bsp_spi.c rename to chassis/COD_H7_Template/BSP/Src/bsp_spi.c diff --git a/chassis/BSP/Src/bsp_tick.c b/chassis/COD_H7_Template/BSP/Src/bsp_tick.c similarity index 100% rename from chassis/BSP/Src/bsp_tick.c rename to chassis/COD_H7_Template/BSP/Src/bsp_tick.c diff --git a/chassis/COD_H7_Template/BSP/Src/bsp_uart.c b/chassis/COD_H7_Template/BSP/Src/bsp_uart.c new file mode 100644 index 0000000000000000000000000000000000000000..cab3ae28a00600bbb2f425b2c9810d8d8ac0352b --- /dev/null +++ b/chassis/COD_H7_Template/BSP/Src/bsp_uart.c @@ -0,0 +1,259 @@ +#include "bsp_uart.h" +#include "usart.h" +#include "remote_control.h" +#include +#include +#include "motor.h" +#include "Referee_System.h" +#include "Control_Task.h" +#include "CAN_Task.h" + void usart_printf(const char *fmt,...){ + static va_list ap; + static uint16_t len; + va_start(ap, fmt); + __attribute__((section (".AXI_SRAM"))) static uint8_t tx_buf[256] = {0}; + len = vsnprintf((char *)tx_buf,sizeof(tx_buf) ,(char*)fmt, ap); + + va_end(ap); + + //HAL_UART_Transmit_DMA(&huart7,(uint8_t*)tx_buf, len); +} + +__attribute__((section (".RAM_D1"))) uint8_t Rx_Data[2][40] = {0}; +static float bit8TOfloat32_commit(uint8_t change_info[4]); + +static void DMA_XferCpltCallback( DMA_HandleTypeDef * hdma); + +static void DMA_XferHalfCpltCallback( DMA_HandleTypeDef * hdma); + +static void USER_USART5_RxHandler(UART_HandleTypeDef *huart,uint16_t Size); + +static void USER_USART2_RxHandler(UART_HandleTypeDef *huart,uint16_t Size); + +static void USER_USART3_RxHandler(UART_HandleTypeDef *huart,uint16_t Size); + +static void USART_RxDMA_MultiBuffer_Init(UART_HandleTypeDef *, uint32_t *, uint32_t *, uint32_t ); + +static void USART_RxDMA_MultiBuffer_Init(UART_HandleTypeDef *huart, uint32_t *DstAddress, uint32_t *SecondMemAddress, uint32_t DataLength){ + + huart->ReceptionType = HAL_UART_RECEPTION_TOIDLE; + + huart->RxXferSize = DataLength; + + SET_BIT(huart->Instance->CR3,USART_CR3_DMAR); + + __HAL_UART_ENABLE_IT(huart, UART_IT_IDLE); + + do{ + __HAL_DMA_DISABLE(huart->hdmarx); + }while(((DMA_Stream_TypeDef *)huart->hdmarx->Instance)->CR & DMA_SxCR_EN); + + /* Configure the source memory Buffer address */ + ((DMA_Stream_TypeDef *)huart->hdmarx->Instance)->PAR = (uint32_t)&huart->Instance->RDR; + + /* Configure the destination memory Buffer address */ + ((DMA_Stream_TypeDef *)huart->hdmarx->Instance)->M0AR = (uint32_t)DstAddress; + + /* Configure DMA Stream destination address */ + ((DMA_Stream_TypeDef *)huart->hdmarx->Instance)->M1AR = (uint32_t)SecondMemAddress; + + /* Configure the length of data to be transferred from source to destination */ + ((DMA_Stream_TypeDef *)huart->hdmarx->Instance)->NDTR = DataLength; + + /* Enable double memory buffer */ + SET_BIT(((DMA_Stream_TypeDef *)huart->hdmarx->Instance)->CR, DMA_SxCR_DBM); + + /* Enable DMA */ + __HAL_DMA_ENABLE(huart->hdmarx); + + +} + +void BSP_USART_Init(void){ + + + USART_RxDMA_MultiBuffer_Init(&huart1,(uint32_t *)Referee_System_Info_MultiRx_Buf[0],(uint32_t *)Referee_System_Info_MultiRx_Buf[1],REFEREE_RXFRAME_LENGTH+1); + + USART_RxDMA_MultiBuffer_Init(&huart5,(uint32_t *)SBUS_MultiRx_Buf[0],(uint32_t *)SBUS_MultiRx_Buf[1],36); + + HAL_Delay(500); + + +} + +static void USER_USART5_RxHandler(UART_HandleTypeDef *huart,uint16_t Size){ + if(((((DMA_Stream_TypeDef *)huart->hdmarx->Instance)->CR) & DMA_SxCR_CT ) == RESET) + { + //Disable DMA + __HAL_DMA_DISABLE(huart->hdmarx); + + ((DMA_Stream_TypeDef *)huart->hdmarx->Instance)->CR |= DMA_SxCR_CT; + /* reset the receive count */ + __HAL_DMA_SET_COUNTER(huart->hdmarx,SBUS_RX_BUF_NUM); + + if(Size == RC_FRAME_LENGTH) + { + SBUS_TO_RC(SBUS_MultiRx_Buf[0],&remote_ctrl); + } + + } + /* Current memory buffer used is Memory 1 */ + else + { + //Disable DMA + __HAL_DMA_DISABLE(huart->hdmarx); + + ((DMA_Stream_TypeDef *)huart->hdmarx->Instance)->CR &= ~(DMA_SxCR_CT); + + /* reset the receive count */ + __HAL_DMA_SET_COUNTER(huart->hdmarx,SBUS_RX_BUF_NUM); + + if(Size == RC_FRAME_LENGTH) + { + SBUS_TO_RC(SBUS_MultiRx_Buf[1],&remote_ctrl); + } + + + } + +} + +static void USER_USART1_RxHandler(UART_HandleTypeDef *huart,uint16_t Size){ + if(((((DMA_Stream_TypeDef *)huart->hdmarx->Instance)->CR) & DMA_SxCR_CT ) == RESET) + { + + __HAL_DMA_DISABLE(huart->hdmarx); + + ((DMA_Stream_TypeDef *)huart->hdmarx->Instance)->CR |= DMA_SxCR_CT; + + __HAL_DMA_SET_COUNTER(huart->hdmarx,16); + + if(Size >= 10){ + + Referee_System_Frame_Update(Referee_System_Info_MultiRx_Buf[0]); + + memset(Referee_System_Info_MultiRx_Buf[0],0,REFEREE_RXFRAME_LENGTH); + + __HAL_DMA_SET_COUNTER(huart->hdmarx,REFEREE_RXFRAME_LENGTH+1); + } + + + } + else + { + __HAL_DMA_DISABLE(huart->hdmarx); + + ((DMA_Stream_TypeDef *)huart->hdmarx->Instance)->CR &= ~(DMA_SxCR_CT); + + + if(Size >= 10){ + + Referee_System_Frame_Update(Referee_System_Info_MultiRx_Buf[0]); + + memset(Referee_System_Info_MultiRx_Buf[0],0,REFEREE_RXFRAME_LENGTH); + + __HAL_DMA_SET_COUNTER(huart->hdmarx,REFEREE_RXFRAME_LENGTH+1); + } + + + } + +} + +static void USER_USART3_RxHandler(UART_HandleTypeDef *huart,uint16_t Size){ + + if(((((DMA_Stream_TypeDef *)huart->hdmarx->Instance)->CR) & DMA_SxCR_CT ) == RESET) + { + //Disable DMA + __HAL_DMA_DISABLE(huart->hdmarx); + + ((DMA_Stream_TypeDef *)huart->hdmarx->Instance)->CR |= DMA_SxCR_CT; + /* reset the receive count */ + + __HAL_DMA_SET_COUNTER(huart->hdmarx,80); + } + /* Current memory buffer used is Memory 1 */ + else + { + //Disable DMA + __HAL_DMA_DISABLE(huart->hdmarx); + + ((DMA_Stream_TypeDef *)huart->hdmarx->Instance)->CR &= ~(DMA_SxCR_CT); + + /* reset the receive count */ + __HAL_DMA_SET_COUNTER(huart->hdmarx,80); + + } + + +} + +void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart,uint16_t Size) +{ + if(huart == &huart1){ + + USER_USART1_RxHandler(huart,Size); + + } + + + if(huart == &huart5){ + + + } + + if(huart == &huart3){ + + USER_USART3_RxHandler(huart,Size); + + } + + huart->ReceptionType = HAL_UART_RECEPTION_TOIDLE; + + /* Enalbe IDLE interrupt */ + __HAL_UART_ENABLE_IT(huart, UART_IT_IDLE); + + /* Enable the DMA transfer for the receiver request */ + SET_BIT(huart->Instance->CR3, USART_CR3_DMAR); + + /* Enable DMA */ + __HAL_DMA_ENABLE(huart->hdmarx); +} + +void USART_Vofa_Justfloat_Transmit(float SendValue1, float SendValue2, float SendValue3) +{ + + uint8_t Tx_Buf[16]; + uint8_t *SendValue1_Pointer, *SendValue2_Pointer, *SendValue3_Pointer; + + SendValue1_Pointer = (uint8_t *)&SendValue1; + SendValue2_Pointer = (uint8_t *)&SendValue2; + SendValue3_Pointer = (uint8_t *)&SendValue3; + + Tx_Buf[0] = *SendValue1_Pointer; + Tx_Buf[1] = *(SendValue1_Pointer + 1); + Tx_Buf[2] = *(SendValue1_Pointer + 2); + Tx_Buf[3] = *(SendValue1_Pointer + 3); + Tx_Buf[4] = *SendValue2_Pointer; + Tx_Buf[5] = *(SendValue2_Pointer + 1); + Tx_Buf[6] = *(SendValue2_Pointer + 2); + Tx_Buf[7] = *(SendValue2_Pointer + 3); + Tx_Buf[8] = *SendValue3_Pointer; + Tx_Buf[9] = *(SendValue3_Pointer + 1); + Tx_Buf[10] = *(SendValue3_Pointer + 2); + Tx_Buf[11] = *(SendValue3_Pointer + 3); + Tx_Buf[12] = 0x00; + Tx_Buf[13] = 0x00; + Tx_Buf[14] = 0x80; + Tx_Buf[15] = 0x7F; + HAL_UART_Transmit(&huart10, Tx_Buf, sizeof(Tx_Buf), 10); +} + + + + + + + + + diff --git a/chassis/COD_H7_Template.ioc b/chassis/COD_H7_Template/COD_H7_Template.ioc similarity index 68% rename from chassis/COD_H7_Template.ioc rename to chassis/COD_H7_Template/COD_H7_Template.ioc index acf1071c442022dfbb839d2565e0a6ec96d5c78a..1892a1cb230f802d80b89959bee6c430e9d87609 100644 --- a/chassis/COD_H7_Template.ioc +++ b/chassis/COD_H7_Template/COD_H7_Template.ioc @@ -1,4 +1,22 @@ #MicroXplorer Configuration settings - do not modify +ADC1.Channel-0\#ChannelRegularConversion=ADC_CHANNEL_4 +ADC1.Channel-1\#ChannelRegularConversion=ADC_CHANNEL_19 +ADC1.ClockPrescaler=ADC_CLOCK_ASYNC_DIV64 +ADC1.ContinuousConvMode=ENABLE +ADC1.ConversionDataManagement=ADC_CONVERSIONDATA_DMA_CIRCULAR +ADC1.IPParameters=Rank-0\#ChannelRegularConversion,Channel-0\#ChannelRegularConversion,SamplingTime-0\#ChannelRegularConversion,OffsetNumber-0\#ChannelRegularConversion,OffsetSignedSaturation-0\#ChannelRegularConversion,NbrOfConversionFlag,master,Ratio,NbrOfConversion,Rank-1\#ChannelRegularConversion,Channel-1\#ChannelRegularConversion,SamplingTime-1\#ChannelRegularConversion,OffsetNumber-1\#ChannelRegularConversion,OffsetSignedSaturation-1\#ChannelRegularConversion,ContinuousConvMode,ConversionDataManagement,ClockPrescaler +ADC1.NbrOfConversion=2 +ADC1.NbrOfConversionFlag=1 +ADC1.OffsetNumber-0\#ChannelRegularConversion=ADC_OFFSET_NONE +ADC1.OffsetNumber-1\#ChannelRegularConversion=ADC_OFFSET_NONE +ADC1.OffsetSignedSaturation-0\#ChannelRegularConversion=DISABLE +ADC1.OffsetSignedSaturation-1\#ChannelRegularConversion=DISABLE +ADC1.Rank-0\#ChannelRegularConversion=1 +ADC1.Rank-1\#ChannelRegularConversion=2 +ADC1.Ratio=1 +ADC1.SamplingTime-0\#ChannelRegularConversion=ADC_SAMPLETIME_32CYCLES_5 +ADC1.SamplingTime-1\#ChannelRegularConversion=ADC_SAMPLETIME_32CYCLES_5 +ADC1.master=1 CAD.formats= CAD.pinconfig= CAD.provider= @@ -21,20 +39,35 @@ CORTEX_M7.SubRegionDisable_Spec=0x0 CORTEX_M7.TypeExtField-Cortex_Memory_Protection_Unit_Region0_Settings=MPU_TEX_LEVEL1 CORTEX_M7.TypeExtField_Spec=MPU_TEX_LEVEL1 CORTEX_M7.default_mode_Activation=1 +Dma.ADC1.9.Direction=DMA_PERIPH_TO_MEMORY +Dma.ADC1.9.EventEnable=DISABLE +Dma.ADC1.9.FIFOMode=DMA_FIFOMODE_DISABLE +Dma.ADC1.9.Instance=DMA1_Stream0 +Dma.ADC1.9.MemDataAlignment=DMA_MDATAALIGN_HALFWORD +Dma.ADC1.9.MemInc=DMA_MINC_ENABLE +Dma.ADC1.9.Mode=DMA_CIRCULAR +Dma.ADC1.9.PeriphDataAlignment=DMA_PDATAALIGN_HALFWORD +Dma.ADC1.9.PeriphInc=DMA_PINC_DISABLE +Dma.ADC1.9.Polarity=HAL_DMAMUX_REQ_GEN_RISING +Dma.ADC1.9.Priority=DMA_PRIORITY_LOW +Dma.ADC1.9.RequestNumber=1 +Dma.ADC1.9.RequestParameters=Instance,Direction,PeriphInc,MemInc,PeriphDataAlignment,MemDataAlignment,Mode,Priority,FIFOMode,SignalID,Polarity,RequestNumber,SyncSignalID,SyncPolarity,SyncEnable,EventEnable,SyncRequestNumber +Dma.ADC1.9.SignalID=NONE +Dma.ADC1.9.SyncEnable=DISABLE +Dma.ADC1.9.SyncPolarity=HAL_DMAMUX_SYNC_NO_EVENT +Dma.ADC1.9.SyncRequestNumber=1 +Dma.ADC1.9.SyncSignalID=NONE Dma.Request0=UART5_RX Dma.Request1=SPI2_RX -Dma.Request10=UART7_TX -Dma.Request11=USART10_RX -Dma.Request12=USART10_TX Dma.Request2=SPI2_TX Dma.Request3=USART1_RX Dma.Request4=USART1_TX -Dma.Request5=USART2_RX -Dma.Request6=USART2_TX -Dma.Request7=USART3_RX -Dma.Request8=USART3_TX -Dma.Request9=UART7_RX -Dma.RequestsNb=13 +Dma.Request5=USART3_RX +Dma.Request6=USART3_TX +Dma.Request7=USART10_RX +Dma.Request8=USART10_TX +Dma.Request9=ADC1 +Dma.RequestsNb=10 Dma.SPI2_RX.1.Direction=DMA_PERIPH_TO_MEMORY Dma.SPI2_RX.1.EventEnable=DISABLE Dma.SPI2_RX.1.FIFOMode=DMA_FIFOMODE_DISABLE @@ -74,7 +107,7 @@ Dma.SPI2_TX.2.SyncSignalID=NONE Dma.UART5_RX.0.Direction=DMA_PERIPH_TO_MEMORY Dma.UART5_RX.0.EventEnable=DISABLE Dma.UART5_RX.0.FIFOMode=DMA_FIFOMODE_DISABLE -Dma.UART5_RX.0.Instance=DMA1_Stream0 +Dma.UART5_RX.0.Instance=DMA2_Stream0 Dma.UART5_RX.0.MemDataAlignment=DMA_MDATAALIGN_BYTE Dma.UART5_RX.0.MemInc=DMA_MINC_ENABLE Dma.UART5_RX.0.Mode=DMA_CIRCULAR @@ -89,85 +122,49 @@ Dma.UART5_RX.0.SyncEnable=DISABLE Dma.UART5_RX.0.SyncPolarity=HAL_DMAMUX_SYNC_NO_EVENT Dma.UART5_RX.0.SyncRequestNumber=1 Dma.UART5_RX.0.SyncSignalID=NONE -Dma.UART7_RX.9.Direction=DMA_PERIPH_TO_MEMORY -Dma.UART7_RX.9.EventEnable=DISABLE -Dma.UART7_RX.9.FIFOMode=DMA_FIFOMODE_DISABLE -Dma.UART7_RX.9.Instance=DMA1_Stream3 -Dma.UART7_RX.9.MemDataAlignment=DMA_MDATAALIGN_BYTE -Dma.UART7_RX.9.MemInc=DMA_MINC_ENABLE -Dma.UART7_RX.9.Mode=DMA_NORMAL -Dma.UART7_RX.9.PeriphDataAlignment=DMA_PDATAALIGN_BYTE -Dma.UART7_RX.9.PeriphInc=DMA_PINC_DISABLE -Dma.UART7_RX.9.Polarity=HAL_DMAMUX_REQ_GEN_RISING -Dma.UART7_RX.9.Priority=DMA_PRIORITY_LOW -Dma.UART7_RX.9.RequestNumber=1 -Dma.UART7_RX.9.RequestParameters=Instance,Direction,PeriphInc,MemInc,PeriphDataAlignment,MemDataAlignment,Mode,Priority,FIFOMode,SignalID,Polarity,RequestNumber,SyncSignalID,SyncPolarity,SyncEnable,EventEnable,SyncRequestNumber -Dma.UART7_RX.9.SignalID=NONE -Dma.UART7_RX.9.SyncEnable=DISABLE -Dma.UART7_RX.9.SyncPolarity=HAL_DMAMUX_SYNC_NO_EVENT -Dma.UART7_RX.9.SyncRequestNumber=1 -Dma.UART7_RX.9.SyncSignalID=NONE -Dma.UART7_TX.10.Direction=DMA_MEMORY_TO_PERIPH -Dma.UART7_TX.10.EventEnable=DISABLE -Dma.UART7_TX.10.FIFOMode=DMA_FIFOMODE_DISABLE -Dma.UART7_TX.10.Instance=DMA1_Stream4 -Dma.UART7_TX.10.MemDataAlignment=DMA_MDATAALIGN_BYTE -Dma.UART7_TX.10.MemInc=DMA_MINC_ENABLE -Dma.UART7_TX.10.Mode=DMA_NORMAL -Dma.UART7_TX.10.PeriphDataAlignment=DMA_PDATAALIGN_BYTE -Dma.UART7_TX.10.PeriphInc=DMA_PINC_DISABLE -Dma.UART7_TX.10.Polarity=HAL_DMAMUX_REQ_GEN_RISING -Dma.UART7_TX.10.Priority=DMA_PRIORITY_LOW -Dma.UART7_TX.10.RequestNumber=1 -Dma.UART7_TX.10.RequestParameters=Instance,Direction,PeriphInc,MemInc,PeriphDataAlignment,MemDataAlignment,Mode,Priority,FIFOMode,SignalID,Polarity,RequestNumber,SyncSignalID,SyncPolarity,SyncEnable,EventEnable,SyncRequestNumber -Dma.UART7_TX.10.SignalID=NONE -Dma.UART7_TX.10.SyncEnable=DISABLE -Dma.UART7_TX.10.SyncPolarity=HAL_DMAMUX_SYNC_NO_EVENT -Dma.UART7_TX.10.SyncRequestNumber=1 -Dma.UART7_TX.10.SyncSignalID=NONE -Dma.USART10_RX.11.Direction=DMA_PERIPH_TO_MEMORY -Dma.USART10_RX.11.EventEnable=DISABLE -Dma.USART10_RX.11.FIFOMode=DMA_FIFOMODE_DISABLE -Dma.USART10_RX.11.Instance=DMA2_Stream3 -Dma.USART10_RX.11.MemDataAlignment=DMA_MDATAALIGN_BYTE -Dma.USART10_RX.11.MemInc=DMA_MINC_ENABLE -Dma.USART10_RX.11.Mode=DMA_NORMAL -Dma.USART10_RX.11.PeriphDataAlignment=DMA_PDATAALIGN_BYTE -Dma.USART10_RX.11.PeriphInc=DMA_PINC_DISABLE -Dma.USART10_RX.11.Polarity=HAL_DMAMUX_REQ_GEN_RISING -Dma.USART10_RX.11.Priority=DMA_PRIORITY_LOW -Dma.USART10_RX.11.RequestNumber=1 -Dma.USART10_RX.11.RequestParameters=Instance,Direction,PeriphInc,MemInc,PeriphDataAlignment,MemDataAlignment,Mode,Priority,FIFOMode,SignalID,Polarity,RequestNumber,SyncSignalID,SyncPolarity,SyncEnable,EventEnable,SyncRequestNumber -Dma.USART10_RX.11.SignalID=NONE -Dma.USART10_RX.11.SyncEnable=DISABLE -Dma.USART10_RX.11.SyncPolarity=HAL_DMAMUX_SYNC_NO_EVENT -Dma.USART10_RX.11.SyncRequestNumber=1 -Dma.USART10_RX.11.SyncSignalID=NONE -Dma.USART10_TX.12.Direction=DMA_MEMORY_TO_PERIPH -Dma.USART10_TX.12.EventEnable=DISABLE -Dma.USART10_TX.12.FIFOMode=DMA_FIFOMODE_DISABLE -Dma.USART10_TX.12.Instance=DMA2_Stream4 -Dma.USART10_TX.12.MemDataAlignment=DMA_MDATAALIGN_BYTE -Dma.USART10_TX.12.MemInc=DMA_MINC_ENABLE -Dma.USART10_TX.12.Mode=DMA_NORMAL -Dma.USART10_TX.12.PeriphDataAlignment=DMA_PDATAALIGN_BYTE -Dma.USART10_TX.12.PeriphInc=DMA_PINC_DISABLE -Dma.USART10_TX.12.Polarity=HAL_DMAMUX_REQ_GEN_RISING -Dma.USART10_TX.12.Priority=DMA_PRIORITY_LOW -Dma.USART10_TX.12.RequestNumber=1 -Dma.USART10_TX.12.RequestParameters=Instance,Direction,PeriphInc,MemInc,PeriphDataAlignment,MemDataAlignment,Mode,Priority,FIFOMode,SignalID,Polarity,RequestNumber,SyncSignalID,SyncPolarity,SyncEnable,EventEnable,SyncRequestNumber -Dma.USART10_TX.12.SignalID=NONE -Dma.USART10_TX.12.SyncEnable=DISABLE -Dma.USART10_TX.12.SyncPolarity=HAL_DMAMUX_SYNC_NO_EVENT -Dma.USART10_TX.12.SyncRequestNumber=1 -Dma.USART10_TX.12.SyncSignalID=NONE +Dma.USART10_RX.7.Direction=DMA_PERIPH_TO_MEMORY +Dma.USART10_RX.7.EventEnable=DISABLE +Dma.USART10_RX.7.FIFOMode=DMA_FIFOMODE_DISABLE +Dma.USART10_RX.7.Instance=DMA1_Stream3 +Dma.USART10_RX.7.MemDataAlignment=DMA_MDATAALIGN_BYTE +Dma.USART10_RX.7.MemInc=DMA_MINC_ENABLE +Dma.USART10_RX.7.Mode=DMA_NORMAL +Dma.USART10_RX.7.PeriphDataAlignment=DMA_PDATAALIGN_BYTE +Dma.USART10_RX.7.PeriphInc=DMA_PINC_DISABLE +Dma.USART10_RX.7.Polarity=HAL_DMAMUX_REQ_GEN_RISING +Dma.USART10_RX.7.Priority=DMA_PRIORITY_LOW +Dma.USART10_RX.7.RequestNumber=1 +Dma.USART10_RX.7.RequestParameters=Instance,Direction,PeriphInc,MemInc,PeriphDataAlignment,MemDataAlignment,Mode,Priority,FIFOMode,SignalID,Polarity,RequestNumber,SyncSignalID,SyncPolarity,SyncEnable,EventEnable,SyncRequestNumber +Dma.USART10_RX.7.SignalID=NONE +Dma.USART10_RX.7.SyncEnable=DISABLE +Dma.USART10_RX.7.SyncPolarity=HAL_DMAMUX_SYNC_NO_EVENT +Dma.USART10_RX.7.SyncRequestNumber=1 +Dma.USART10_RX.7.SyncSignalID=NONE +Dma.USART10_TX.8.Direction=DMA_MEMORY_TO_PERIPH +Dma.USART10_TX.8.EventEnable=DISABLE +Dma.USART10_TX.8.FIFOMode=DMA_FIFOMODE_DISABLE +Dma.USART10_TX.8.Instance=DMA1_Stream6 +Dma.USART10_TX.8.MemDataAlignment=DMA_MDATAALIGN_BYTE +Dma.USART10_TX.8.MemInc=DMA_MINC_ENABLE +Dma.USART10_TX.8.Mode=DMA_NORMAL +Dma.USART10_TX.8.PeriphDataAlignment=DMA_PDATAALIGN_BYTE +Dma.USART10_TX.8.PeriphInc=DMA_PINC_DISABLE +Dma.USART10_TX.8.Polarity=HAL_DMAMUX_REQ_GEN_RISING +Dma.USART10_TX.8.Priority=DMA_PRIORITY_LOW +Dma.USART10_TX.8.RequestNumber=1 +Dma.USART10_TX.8.RequestParameters=Instance,Direction,PeriphInc,MemInc,PeriphDataAlignment,MemDataAlignment,Mode,Priority,FIFOMode,SignalID,Polarity,RequestNumber,SyncSignalID,SyncPolarity,SyncEnable,EventEnable,SyncRequestNumber +Dma.USART10_TX.8.SignalID=NONE +Dma.USART10_TX.8.SyncEnable=DISABLE +Dma.USART10_TX.8.SyncPolarity=HAL_DMAMUX_SYNC_NO_EVENT +Dma.USART10_TX.8.SyncRequestNumber=1 +Dma.USART10_TX.8.SyncSignalID=NONE Dma.USART1_RX.3.Direction=DMA_PERIPH_TO_MEMORY Dma.USART1_RX.3.EventEnable=DISABLE Dma.USART1_RX.3.FIFOMode=DMA_FIFOMODE_DISABLE Dma.USART1_RX.3.Instance=DMA1_Stream5 Dma.USART1_RX.3.MemDataAlignment=DMA_MDATAALIGN_BYTE Dma.USART1_RX.3.MemInc=DMA_MINC_ENABLE -Dma.USART1_RX.3.Mode=DMA_CIRCULAR +Dma.USART1_RX.3.Mode=DMA_NORMAL Dma.USART1_RX.3.PeriphDataAlignment=DMA_PDATAALIGN_BYTE Dma.USART1_RX.3.PeriphInc=DMA_PINC_DISABLE Dma.USART1_RX.3.Polarity=HAL_DMAMUX_REQ_GEN_RISING @@ -182,14 +179,14 @@ Dma.USART1_RX.3.SyncSignalID=NONE Dma.USART1_TX.4.Direction=DMA_MEMORY_TO_PERIPH Dma.USART1_TX.4.EventEnable=DISABLE Dma.USART1_TX.4.FIFOMode=DMA_FIFOMODE_DISABLE -Dma.USART1_TX.4.Instance=DMA1_Stream6 +Dma.USART1_TX.4.Instance=DMA1_Stream4 Dma.USART1_TX.4.MemDataAlignment=DMA_MDATAALIGN_BYTE Dma.USART1_TX.4.MemInc=DMA_MINC_ENABLE Dma.USART1_TX.4.Mode=DMA_NORMAL Dma.USART1_TX.4.PeriphDataAlignment=DMA_PDATAALIGN_BYTE Dma.USART1_TX.4.PeriphInc=DMA_PINC_DISABLE Dma.USART1_TX.4.Polarity=HAL_DMAMUX_REQ_GEN_RISING -Dma.USART1_TX.4.Priority=DMA_PRIORITY_VERY_HIGH +Dma.USART1_TX.4.Priority=DMA_PRIORITY_LOW Dma.USART1_TX.4.RequestNumber=1 Dma.USART1_TX.4.RequestParameters=Instance,Direction,PeriphInc,MemInc,PeriphDataAlignment,MemDataAlignment,Mode,Priority,FIFOMode,SignalID,Polarity,RequestNumber,SyncSignalID,SyncPolarity,SyncEnable,EventEnable,SyncRequestNumber Dma.USART1_TX.4.SignalID=NONE @@ -197,94 +194,58 @@ Dma.USART1_TX.4.SyncEnable=DISABLE Dma.USART1_TX.4.SyncPolarity=HAL_DMAMUX_SYNC_NO_EVENT Dma.USART1_TX.4.SyncRequestNumber=1 Dma.USART1_TX.4.SyncSignalID=NONE -Dma.USART2_RX.5.Direction=DMA_PERIPH_TO_MEMORY -Dma.USART2_RX.5.EventEnable=DISABLE -Dma.USART2_RX.5.FIFOMode=DMA_FIFOMODE_DISABLE -Dma.USART2_RX.5.Instance=DMA1_Stream7 -Dma.USART2_RX.5.MemDataAlignment=DMA_MDATAALIGN_BYTE -Dma.USART2_RX.5.MemInc=DMA_MINC_ENABLE -Dma.USART2_RX.5.Mode=DMA_CIRCULAR -Dma.USART2_RX.5.PeriphDataAlignment=DMA_PDATAALIGN_BYTE -Dma.USART2_RX.5.PeriphInc=DMA_PINC_DISABLE -Dma.USART2_RX.5.Polarity=HAL_DMAMUX_REQ_GEN_RISING -Dma.USART2_RX.5.Priority=DMA_PRIORITY_MEDIUM -Dma.USART2_RX.5.RequestNumber=1 -Dma.USART2_RX.5.RequestParameters=Instance,Direction,PeriphInc,MemInc,PeriphDataAlignment,MemDataAlignment,Mode,Priority,FIFOMode,SignalID,Polarity,RequestNumber,SyncSignalID,SyncPolarity,SyncEnable,EventEnable,SyncRequestNumber -Dma.USART2_RX.5.SignalID=NONE -Dma.USART2_RX.5.SyncEnable=DISABLE -Dma.USART2_RX.5.SyncPolarity=HAL_DMAMUX_SYNC_NO_EVENT -Dma.USART2_RX.5.SyncRequestNumber=1 -Dma.USART2_RX.5.SyncSignalID=NONE -Dma.USART2_TX.6.Direction=DMA_MEMORY_TO_PERIPH -Dma.USART2_TX.6.EventEnable=DISABLE -Dma.USART2_TX.6.FIFOMode=DMA_FIFOMODE_DISABLE -Dma.USART2_TX.6.Instance=DMA2_Stream0 -Dma.USART2_TX.6.MemDataAlignment=DMA_MDATAALIGN_BYTE -Dma.USART2_TX.6.MemInc=DMA_MINC_ENABLE -Dma.USART2_TX.6.Mode=DMA_NORMAL -Dma.USART2_TX.6.PeriphDataAlignment=DMA_PDATAALIGN_BYTE -Dma.USART2_TX.6.PeriphInc=DMA_PINC_DISABLE -Dma.USART2_TX.6.Polarity=HAL_DMAMUX_REQ_GEN_RISING -Dma.USART2_TX.6.Priority=DMA_PRIORITY_MEDIUM -Dma.USART2_TX.6.RequestNumber=1 -Dma.USART2_TX.6.RequestParameters=Instance,Direction,PeriphInc,MemInc,PeriphDataAlignment,MemDataAlignment,Mode,Priority,FIFOMode,SignalID,Polarity,RequestNumber,SyncSignalID,SyncPolarity,SyncEnable,EventEnable,SyncRequestNumber -Dma.USART2_TX.6.SignalID=NONE -Dma.USART2_TX.6.SyncEnable=DISABLE -Dma.USART2_TX.6.SyncPolarity=HAL_DMAMUX_SYNC_NO_EVENT -Dma.USART2_TX.6.SyncRequestNumber=1 -Dma.USART2_TX.6.SyncSignalID=NONE -Dma.USART3_RX.7.Direction=DMA_PERIPH_TO_MEMORY -Dma.USART3_RX.7.EventEnable=DISABLE -Dma.USART3_RX.7.FIFOMode=DMA_FIFOMODE_DISABLE -Dma.USART3_RX.7.Instance=DMA2_Stream1 -Dma.USART3_RX.7.MemDataAlignment=DMA_MDATAALIGN_BYTE -Dma.USART3_RX.7.MemInc=DMA_MINC_ENABLE -Dma.USART3_RX.7.Mode=DMA_NORMAL -Dma.USART3_RX.7.PeriphDataAlignment=DMA_PDATAALIGN_BYTE -Dma.USART3_RX.7.PeriphInc=DMA_PINC_DISABLE -Dma.USART3_RX.7.Polarity=HAL_DMAMUX_REQ_GEN_RISING -Dma.USART3_RX.7.Priority=DMA_PRIORITY_MEDIUM -Dma.USART3_RX.7.RequestNumber=1 -Dma.USART3_RX.7.RequestParameters=Instance,Direction,PeriphInc,MemInc,PeriphDataAlignment,MemDataAlignment,Mode,Priority,FIFOMode,SignalID,Polarity,RequestNumber,SyncSignalID,SyncPolarity,SyncEnable,EventEnable,SyncRequestNumber -Dma.USART3_RX.7.SignalID=NONE -Dma.USART3_RX.7.SyncEnable=DISABLE -Dma.USART3_RX.7.SyncPolarity=HAL_DMAMUX_SYNC_NO_EVENT -Dma.USART3_RX.7.SyncRequestNumber=1 -Dma.USART3_RX.7.SyncSignalID=NONE -Dma.USART3_TX.8.Direction=DMA_MEMORY_TO_PERIPH -Dma.USART3_TX.8.EventEnable=DISABLE -Dma.USART3_TX.8.FIFOMode=DMA_FIFOMODE_DISABLE -Dma.USART3_TX.8.Instance=DMA2_Stream2 -Dma.USART3_TX.8.MemDataAlignment=DMA_MDATAALIGN_BYTE -Dma.USART3_TX.8.MemInc=DMA_MINC_ENABLE -Dma.USART3_TX.8.Mode=DMA_NORMAL -Dma.USART3_TX.8.PeriphDataAlignment=DMA_PDATAALIGN_BYTE -Dma.USART3_TX.8.PeriphInc=DMA_PINC_DISABLE -Dma.USART3_TX.8.Polarity=HAL_DMAMUX_REQ_GEN_RISING -Dma.USART3_TX.8.Priority=DMA_PRIORITY_MEDIUM -Dma.USART3_TX.8.RequestNumber=1 -Dma.USART3_TX.8.RequestParameters=Instance,Direction,PeriphInc,MemInc,PeriphDataAlignment,MemDataAlignment,Mode,Priority,FIFOMode,SignalID,Polarity,RequestNumber,SyncSignalID,SyncPolarity,SyncEnable,EventEnable,SyncRequestNumber -Dma.USART3_TX.8.SignalID=NONE -Dma.USART3_TX.8.SyncEnable=DISABLE -Dma.USART3_TX.8.SyncPolarity=HAL_DMAMUX_SYNC_NO_EVENT -Dma.USART3_TX.8.SyncRequestNumber=1 -Dma.USART3_TX.8.SyncSignalID=NONE +Dma.USART3_RX.5.Direction=DMA_PERIPH_TO_MEMORY +Dma.USART3_RX.5.EventEnable=DISABLE +Dma.USART3_RX.5.FIFOMode=DMA_FIFOMODE_DISABLE +Dma.USART3_RX.5.Instance=DMA2_Stream1 +Dma.USART3_RX.5.MemDataAlignment=DMA_MDATAALIGN_BYTE +Dma.USART3_RX.5.MemInc=DMA_MINC_ENABLE +Dma.USART3_RX.5.Mode=DMA_NORMAL +Dma.USART3_RX.5.PeriphDataAlignment=DMA_PDATAALIGN_BYTE +Dma.USART3_RX.5.PeriphInc=DMA_PINC_DISABLE +Dma.USART3_RX.5.Polarity=HAL_DMAMUX_REQ_GEN_RISING +Dma.USART3_RX.5.Priority=DMA_PRIORITY_MEDIUM +Dma.USART3_RX.5.RequestNumber=1 +Dma.USART3_RX.5.RequestParameters=Instance,Direction,PeriphInc,MemInc,PeriphDataAlignment,MemDataAlignment,Mode,Priority,FIFOMode,SignalID,Polarity,RequestNumber,SyncSignalID,SyncPolarity,SyncEnable,EventEnable,SyncRequestNumber +Dma.USART3_RX.5.SignalID=NONE +Dma.USART3_RX.5.SyncEnable=DISABLE +Dma.USART3_RX.5.SyncPolarity=HAL_DMAMUX_SYNC_NO_EVENT +Dma.USART3_RX.5.SyncRequestNumber=1 +Dma.USART3_RX.5.SyncSignalID=NONE +Dma.USART3_TX.6.Direction=DMA_MEMORY_TO_PERIPH +Dma.USART3_TX.6.EventEnable=DISABLE +Dma.USART3_TX.6.FIFOMode=DMA_FIFOMODE_DISABLE +Dma.USART3_TX.6.Instance=DMA2_Stream2 +Dma.USART3_TX.6.MemDataAlignment=DMA_MDATAALIGN_BYTE +Dma.USART3_TX.6.MemInc=DMA_MINC_ENABLE +Dma.USART3_TX.6.Mode=DMA_NORMAL +Dma.USART3_TX.6.PeriphDataAlignment=DMA_PDATAALIGN_BYTE +Dma.USART3_TX.6.PeriphInc=DMA_PINC_DISABLE +Dma.USART3_TX.6.Polarity=HAL_DMAMUX_REQ_GEN_RISING +Dma.USART3_TX.6.Priority=DMA_PRIORITY_MEDIUM +Dma.USART3_TX.6.RequestNumber=1 +Dma.USART3_TX.6.RequestParameters=Instance,Direction,PeriphInc,MemInc,PeriphDataAlignment,MemDataAlignment,Mode,Priority,FIFOMode,SignalID,Polarity,RequestNumber,SyncSignalID,SyncPolarity,SyncEnable,EventEnable,SyncRequestNumber +Dma.USART3_TX.6.SignalID=NONE +Dma.USART3_TX.6.SyncEnable=DISABLE +Dma.USART3_TX.6.SyncPolarity=HAL_DMAMUX_SYNC_NO_EVENT +Dma.USART3_TX.6.SyncRequestNumber=1 +Dma.USART3_TX.6.SyncSignalID=NONE FDCAN1.AutoRetransmission=DISABLE FDCAN1.CalculateBaudRateNominal=1000000 FDCAN1.CalculateTimeBitNominal=1000 FDCAN1.CalculateTimeQuantumNominal=50.0 FDCAN1.ClockCalibrationCCU=DISABLE FDCAN1.DataPrescaler=5 -FDCAN1.DataSyncJumpWidth=5 -FDCAN1.DataTimeSeg1=14 -FDCAN1.DataTimeSeg2=5 +FDCAN1.DataSyncJumpWidth=4 +FDCAN1.DataTimeSeg1=15 +FDCAN1.DataTimeSeg2=4 FDCAN1.ExtFiltersNbr=0 FDCAN1.FrameFormat=FDCAN_FRAME_CLASSIC FDCAN1.IPParameters=CalculateTimeQuantumNominal,CalculateTimeBitNominal,CalculateBaudRateNominal,DataPrescaler,DataTimeSeg1,DataTimeSeg2,StdFiltersNbr,ExtFiltersNbr,RxFifo0ElmtsNbr,RxFifo0ElmtSize,TxFifoQueueElmtsNbr,TxElmtSize,NominalPrescaler,NominalTimeSeg1,NominalTimeSeg2,RxFifo1ElmtSize,RxBufferSize,NominalSyncJumpWidth,DataSyncJumpWidth,ProtocolException,FrameFormat,AutoRetransmission,TransmitPause,ClockCalibrationCCU,TxFifoQueueMode FDCAN1.NominalPrescaler=5 -FDCAN1.NominalSyncJumpWidth=5 -FDCAN1.NominalTimeSeg1=14 -FDCAN1.NominalTimeSeg2=5 +FDCAN1.NominalSyncJumpWidth=4 +FDCAN1.NominalTimeSeg1=15 +FDCAN1.NominalTimeSeg2=4 FDCAN1.ProtocolException=ENABLE FDCAN1.RxBufferSize=FDCAN_DATA_BYTES_8 FDCAN1.RxFifo0ElmtSize=FDCAN_DATA_BYTES_8 @@ -298,11 +259,11 @@ FDCAN1.TxFifoQueueMode=FDCAN_TX_FIFO_OPERATION FDCAN2.CalculateBaudRateNominal=1000000 FDCAN2.CalculateTimeBitNominal=1000 FDCAN2.CalculateTimeQuantumNominal=50.0 -FDCAN2.DataPrescaler=1 +FDCAN2.DataPrescaler=5 FDCAN2.DataSyncJumpWidth=5 FDCAN2.DataTimeSeg1=14 FDCAN2.DataTimeSeg2=5 -FDCAN2.FrameFormat=FDCAN_FRAME_FD_BRS +FDCAN2.FrameFormat=FDCAN_FRAME_CLASSIC FDCAN2.IPParameters=CalculateTimeQuantumNominal,CalculateTimeBitNominal,CalculateBaudRateNominal,NominalSyncJumpWidth,DataPrescaler,DataSyncJumpWidth,DataTimeSeg1,DataTimeSeg2,MessageRAMOffset,StdFiltersNbr,RxFifo0ElmtsNbr,RxFifo1ElmtsNbr,NominalPrescaler,NominalTimeSeg1,NominalTimeSeg2,TxFifoQueueElmtsNbr,ProtocolException,FrameFormat FDCAN2.MessageRAMOffset=853 FDCAN2.NominalPrescaler=5 @@ -310,33 +271,37 @@ FDCAN2.NominalSyncJumpWidth=5 FDCAN2.NominalTimeSeg1=14 FDCAN2.NominalTimeSeg2=5 FDCAN2.ProtocolException=ENABLE -FDCAN2.RxFifo0ElmtsNbr=0 -FDCAN2.RxFifo1ElmtsNbr=8 +FDCAN2.RxFifo0ElmtsNbr=4 +FDCAN2.RxFifo1ElmtsNbr=0 FDCAN2.StdFiltersNbr=1 FDCAN2.TxFifoQueueElmtsNbr=8 FDCAN3.CalculateBaudRateNominal=1000000 FDCAN3.CalculateTimeBitNominal=1000 FDCAN3.CalculateTimeQuantumNominal=50.0 -FDCAN3.DataPrescaler=5 +FDCAN3.DataPrescaler=1 FDCAN3.DataSyncJumpWidth=5 FDCAN3.DataTimeSeg1=14 FDCAN3.DataTimeSeg2=5 -FDCAN3.IPParameters=CalculateTimeQuantumNominal,CalculateTimeBitNominal,CalculateBaudRateNominal,NominalPrescaler,NominalTimeSeg1,NominalTimeSeg2,ProtocolException,NominalSyncJumpWidth,DataPrescaler,DataSyncJumpWidth,DataTimeSeg1,DataTimeSeg2,MessageRAMOffset,StdFiltersNbr,RxFifo0ElmtsNbr,TxFifoQueueElmtsNbr +FDCAN3.FrameFormat=FDCAN_FRAME_FD_BRS +FDCAN3.IPParameters=CalculateTimeQuantumNominal,CalculateTimeBitNominal,CalculateBaudRateNominal,NominalPrescaler,NominalTimeSeg1,NominalTimeSeg2,ProtocolException,NominalSyncJumpWidth,DataPrescaler,DataSyncJumpWidth,DataTimeSeg1,DataTimeSeg2,MessageRAMOffset,StdFiltersNbr,RxFifo0ElmtsNbr,TxFifoQueueElmtsNbr,FrameFormat,RxFifo1ElmtsNbr,RxFifo1ElmtSize,TxElmtSize FDCAN3.MessageRAMOffset=1706 FDCAN3.NominalPrescaler=5 FDCAN3.NominalSyncJumpWidth=5 FDCAN3.NominalTimeSeg1=14 FDCAN3.NominalTimeSeg2=5 FDCAN3.ProtocolException=ENABLE -FDCAN3.RxFifo0ElmtsNbr=8 +FDCAN3.RxFifo0ElmtsNbr=0 +FDCAN3.RxFifo1ElmtSize=FDCAN_DATA_BYTES_64 +FDCAN3.RxFifo1ElmtsNbr=4 FDCAN3.StdFiltersNbr=1 -FDCAN3.TxFifoQueueElmtsNbr=8 +FDCAN3.TxElmtSize=FDCAN_DATA_BYTES_64 +FDCAN3.TxFifoQueueElmtsNbr=4 FREERTOS.FootprintOK=true FREERTOS.INCLUDE_vTaskDelayUntil=1 FREERTOS.IPParameters=Tasks01,FootprintOK,configUSE_TRACE_FACILITY,configMINIMAL_STACK_SIZE,configMAX_TASK_NAME_LEN,INCLUDE_vTaskDelayUntil -FREERTOS.Tasks01=StartINS_Task,3,1024,INS_Task,As weak,NULL,Static,StartINS_TaskBuffer,StartINS_TaskControlBlock;StartChassisTask,3,1024,Chassis_Task,As weak,NULL,Static,StartChassisTaskBuffer,StartChassisTaskControlBlock;StartCommTask,3,1024,Comm_Task,As weak,NULL,Static,StartCommTaskBuffer,StartCommTaskControlBlock;Start_Control_Task,2,1024,Control_Task,As weak,NULL,Static,Start_Control_TaskBuffer,Start_Control_TaskControlBlock;Start_CAN_Task,1,1024,CAN_Task,As weak,NULL,Static,Start_CAN_TaskBuffer,Start_CAN_TaskControlBlock +FREERTOS.Tasks01=StartINS_Task,2,1024,INS_Task,As weak,NULL,Static,StartINS_TaskBuffer,StartINS_TaskControlBlock;StartCAN_Task,-1,1024,CAN_Task,As weak,NULL,Static,StartCAN_TaskBuffer,StartCAN_TaskControlBlock;StartControl_Task,1,1024,Control_Task,As weak,NULL,Static,StartControlBuffer,StartControlControlBlock;StartControl_GIMBAL_Task,0,1024,Control_GIMBAL_Task,As weak,NULL,Static,StartControl_GIMBAL_TaskBuffer,StartControl_GIMBAL_TaskBlock;StartWarning_Task,-2,512,Warning_Task,As weak,NULL,Static,StartWarning_TaskBuffer,StartWarning_TaskControlBlock FREERTOS.configMAX_TASK_NAME_LEN=32 -FREERTOS.configMINIMAL_STACK_SIZE=1024 +FREERTOS.configMINIMAL_STACK_SIZE=512 FREERTOS.configUSE_TRACE_FACILITY=1 File.Version=6 GPIO.groupedBy=Group By Peripherals @@ -393,23 +358,22 @@ MMTAppReg6.MEMORYMAP.Size=1048576 MMTAppReg6.MEMORYMAP.StartAddress=0x08000000 MMTAppRegionsCount=6 MMTConfigApplied=false +MMTSectionSuffix=_Section Mcu.CPN=STM32H723VGT6 Mcu.Family=STM32H7 -Mcu.IP0=CORTEX_M7 -Mcu.IP1=DEBUG +Mcu.IP0=ADC1 +Mcu.IP1=CORTEX_M7 Mcu.IP10=SPI2 Mcu.IP11=SYS Mcu.IP12=TIM3 -Mcu.IP13=UART5 -Mcu.IP14=UART7 +Mcu.IP13=TIM12 +Mcu.IP14=UART5 Mcu.IP15=UART8 -Mcu.IP16=USART1 -Mcu.IP17=USART2 +Mcu.IP16=UART9 +Mcu.IP17=USART1 Mcu.IP18=USART3 Mcu.IP19=USART10 Mcu.IP2=DMA -Mcu.IP20=USB_DEVICE -Mcu.IP21=USB_OTG_HS Mcu.IP3=FDCAN1 Mcu.IP4=FDCAN2 Mcu.IP5=FDCAN3 @@ -417,7 +381,7 @@ Mcu.IP6=FREERTOS Mcu.IP7=MEMORYMAP Mcu.IP8=NVIC Mcu.IP9=RCC -Mcu.IPNb=22 +Mcu.IPNb=20 Mcu.Name=STM32H723VGTx Mcu.Package=LQFP100 Mcu.Pin0=PE2 @@ -425,9 +389,9 @@ Mcu.Pin1=PE3 Mcu.Pin10=PC3_C Mcu.Pin11=PA0 Mcu.Pin12=PA2 -Mcu.Pin13=PB1 -Mcu.Pin14=PE7 -Mcu.Pin15=PE8 +Mcu.Pin13=PA5 +Mcu.Pin14=PC4 +Mcu.Pin15=PB1 Mcu.Pin16=PE9 Mcu.Pin17=PE10 Mcu.Pin18=PE12 @@ -435,46 +399,45 @@ Mcu.Pin19=PE13 Mcu.Pin2=PC13 Mcu.Pin20=PB13 Mcu.Pin21=PB14 -Mcu.Pin22=PD8 -Mcu.Pin23=PD9 -Mcu.Pin24=PD12 -Mcu.Pin25=PD13 -Mcu.Pin26=PA9 -Mcu.Pin27=PA10 -Mcu.Pin28=PA11 -Mcu.Pin29=PA12 +Mcu.Pin22=PB15 +Mcu.Pin23=PD8 +Mcu.Pin24=PD9 +Mcu.Pin25=PD12 +Mcu.Pin26=PD13 +Mcu.Pin27=PD14 +Mcu.Pin28=PD15 +Mcu.Pin29=PA9 Mcu.Pin3=PC14-OSC32_IN -Mcu.Pin30=PA13(JTMS/SWDIO) -Mcu.Pin31=PA14(JTCK/SWCLK) -Mcu.Pin32=PC12 -Mcu.Pin33=PD0 -Mcu.Pin34=PD1 -Mcu.Pin35=PD2 -Mcu.Pin36=PD4 -Mcu.Pin37=PD5 -Mcu.Pin38=PD6 -Mcu.Pin39=PB5 +Mcu.Pin30=PA10 +Mcu.Pin31=PC12 +Mcu.Pin32=PD0 +Mcu.Pin33=PD1 +Mcu.Pin34=PD2 +Mcu.Pin35=PD4 +Mcu.Pin36=PD5 +Mcu.Pin37=PD6 +Mcu.Pin38=PB5 +Mcu.Pin39=PB6 Mcu.Pin4=PC15-OSC32_OUT -Mcu.Pin40=PB6 -Mcu.Pin41=PE0 -Mcu.Pin42=PE1 -Mcu.Pin43=VP_FREERTOS_VS_CMSIS_V1 -Mcu.Pin44=VP_SYS_VS_tim2 -Mcu.Pin45=VP_USB_DEVICE_VS_USB_DEVICE_CDC_HS -Mcu.Pin46=VP_MEMORYMAP_VS_MEMORYMAP -Mcu.Pin47=VP_STMicroelectronics.X-CUBE-ALGOBUILD_VS_DSPOoLibraryJjLibrary_1.4.0_1.4.0 +Mcu.Pin40=PE0 +Mcu.Pin41=PE1 +Mcu.Pin42=VP_FREERTOS_VS_CMSIS_V1 +Mcu.Pin43=VP_SYS_VS_tim2 +Mcu.Pin44=VP_MEMORYMAP_VS_MEMORYMAP +Mcu.Pin45=VP_STMicroelectronics.X-CUBE-ALGOBUILD_VS_DSPOoLibraryJjLibrary_1.4.0_1.4.0 Mcu.Pin5=PH0-OSC_IN Mcu.Pin6=PH1-OSC_OUT Mcu.Pin7=PC0 Mcu.Pin8=PC1 Mcu.Pin9=PC2_C -Mcu.PinsNb=48 +Mcu.PinsNb=46 Mcu.ThirdParty0=STMicroelectronics.X-CUBE-ALGOBUILD.1.4.0 Mcu.ThirdPartyNb=1 Mcu.UserConstants= Mcu.UserName=STM32H723VGTx -MxCube.Version=6.13.0 -MxDb.Version=DB.6.0.130 +MxCube.Version=6.14.0 +MxDb.Version=DB.6.0.140 +NVIC.ADC_IRQn=true\:5\:0\:false\:false\:true\:true\:true\:true\:true NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:false NVIC.DMA1_Stream0_IRQn=true\:5\:0\:false\:false\:true\:true\:false\:true\:true NVIC.DMA1_Stream1_IRQn=true\:5\:0\:false\:false\:true\:true\:false\:true\:true @@ -483,25 +446,24 @@ NVIC.DMA1_Stream3_IRQn=true\:5\:0\:false\:false\:true\:true\:false\:true\:true NVIC.DMA1_Stream4_IRQn=true\:5\:0\:false\:false\:true\:true\:false\:true\:true NVIC.DMA1_Stream5_IRQn=true\:5\:0\:false\:false\:true\:true\:false\:true\:true NVIC.DMA1_Stream6_IRQn=true\:5\:0\:false\:false\:true\:true\:false\:true\:true -NVIC.DMA1_Stream7_IRQn=true\:5\:0\:false\:false\:true\:true\:false\:true\:true NVIC.DMA2_Stream0_IRQn=true\:5\:0\:false\:false\:true\:true\:false\:true\:true NVIC.DMA2_Stream1_IRQn=true\:5\:0\:false\:false\:true\:true\:false\:true\:true NVIC.DMA2_Stream2_IRQn=true\:5\:0\:false\:false\:true\:true\:false\:true\:true -NVIC.DMA2_Stream3_IRQn=true\:5\:0\:false\:false\:true\:true\:false\:true\:true -NVIC.DMA2_Stream4_IRQn=true\:5\:0\:false\:false\:true\:true\:false\:true\:true NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:false NVIC.EXTI0_IRQn=true\:5\:0\:false\:false\:true\:true\:true\:true\:true NVIC.EXTI15_10_IRQn=true\:5\:0\:false\:false\:true\:true\:true\:true\:true NVIC.EXTI2_IRQn=true\:5\:0\:false\:false\:true\:true\:true\:true\:true +NVIC.EXTI9_5_IRQn=true\:5\:0\:false\:false\:true\:true\:true\:true\:true NVIC.FDCAN1_IT0_IRQn=true\:5\:0\:false\:false\:true\:true\:true\:true\:true +NVIC.FDCAN1_IT1_IRQn=true\:5\:0\:false\:false\:true\:true\:true\:true\:true NVIC.FDCAN2_IT0_IRQn=true\:5\:0\:false\:false\:true\:true\:true\:true\:true +NVIC.FDCAN2_IT1_IRQn=true\:5\:0\:false\:false\:true\:true\:true\:true\:true NVIC.FDCAN3_IT0_IRQn=true\:5\:0\:false\:false\:true\:true\:true\:true\:true NVIC.FDCAN3_IT1_IRQn=true\:5\:0\:false\:false\:true\:true\:true\:true\:true NVIC.ForceEnableDMAVector=true NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:false NVIC.MemoryManagement_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:false NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:false -NVIC.OTG_HS_IRQn=true\:5\:0\:false\:false\:true\:true\:false\:true\:true NVIC.PendSV_IRQn=true\:15\:0\:false\:false\:false\:true\:false\:false\:false NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4 NVIC.SPI2_IRQn=true\:5\:0\:true\:false\:true\:true\:false\:true\:true @@ -514,11 +476,10 @@ NVIC.TIM2_IRQn=true\:15\:0\:false\:false\:true\:false\:false\:true\:true NVIC.TimeBase=TIM2_IRQn NVIC.TimeBaseIP=TIM2 NVIC.UART5_IRQn=true\:5\:0\:false\:false\:true\:true\:true\:true\:true -NVIC.UART7_IRQn=true\:5\:0\:false\:false\:true\:true\:true\:true\:true NVIC.UART8_IRQn=true\:5\:0\:false\:false\:true\:true\:true\:true\:true +NVIC.UART9_IRQn=true\:5\:0\:false\:false\:true\:true\:true\:true\:true NVIC.USART10_IRQn=true\:5\:0\:false\:false\:true\:true\:true\:true\:true NVIC.USART1_IRQn=true\:5\:0\:false\:false\:true\:true\:true\:true\:true -NVIC.USART2_IRQn=true\:5\:0\:false\:false\:true\:true\:true\:true\:true NVIC.USART3_IRQn=true\:5\:0\:false\:false\:true\:true\:true\:true\:true NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:false PA0.GPIOParameters=GPIO_ModeDefaultEXTI @@ -528,18 +489,11 @@ PA0.Signal=GPXTI0 PA10.Locked=true PA10.Mode=Asynchronous PA10.Signal=USART1_RX -PA11.Mode=Device_Only_FS -PA11.Signal=USB_OTG_HS_DM -PA12.Mode=Device_Only_FS -PA12.Signal=USB_OTG_HS_DP -PA13(JTMS/SWDIO).Mode=Serial_Wire -PA13(JTMS/SWDIO).Signal=DEBUG_JTMS-SWDIO -PA14(JTCK/SWCLK).Mode=Serial_Wire -PA14(JTCK/SWCLK).Signal=DEBUG_JTCK-SWCLK PA2.GPIOParameters=GPIO_ModeDefaultEXTI PA2.GPIO_ModeDefaultEXTI=GPIO_MODE_IT_RISING_FALLING PA2.Locked=true PA2.Signal=GPXTI2 +PA5.Signal=ADCx_INP19 PA9.Locked=true PA9.Mode=Asynchronous PA9.Signal=USART1_TX @@ -552,6 +506,7 @@ PB13.Signal=SPI2_SCK PB14.Locked=true PB14.Mode=Hardware Flow Control (RS485) PB14.Signal=USART3_DE +PB15.Signal=S_TIM12_CH2 PB5.Locked=true PB5.Mode=FDCAN_Activate PB5.Signal=FDCAN2_RX @@ -595,6 +550,7 @@ PC3_C.GPIO_Speed=GPIO_SPEED_FREQ_MEDIUM PC3_C.Locked=true PC3_C.PinState=GPIO_PIN_SET PC3_C.Signal=GPIO_Output +PC4.Signal=ADCx_INP4 PD0.Locked=true PD0.Mode=FDCAN_Activate PD0.Signal=FDCAN1_RX @@ -605,19 +561,20 @@ PD12.Mode=FDCAN_Activate PD12.Signal=FDCAN3_RX PD13.Mode=FDCAN_Activate PD13.Signal=FDCAN3_TX +PD14.Mode=Asynchronous +PD14.Signal=UART9_RX +PD15.Mode=Asynchronous +PD15.Signal=UART9_TX PD2.GPIOParameters=GPIO_Speed PD2.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH PD2.Locked=true PD2.Mode=Asynchronous PD2.Signal=UART5_RX PD4.Locked=true -PD4.Mode=Hardware Flow Control (RS485) PD4.Signal=USART2_DE PD5.Locked=true -PD5.Mode=Asynchronous PD5.Signal=USART2_TX PD6.Locked=true -PD6.Mode=Asynchronous PD6.Signal=USART2_RX PD8.Locked=true PD8.Mode=Asynchronous @@ -647,12 +604,8 @@ PE2.Mode=Asynchronous PE2.Signal=USART10_RX PE3.Mode=Asynchronous PE3.Signal=USART10_TX -PE7.Mode=Asynchronous -PE7.Signal=UART7_RX -PE8.Mode=Asynchronous -PE8.Signal=UART7_TX -PE9.GPIOParameters=GPIO_PuPd -PE9.GPIO_PuPd=GPIO_NOPULL +PE9.GPIOParameters=GPIO_ModeDefaultEXTI +PE9.GPIO_ModeDefaultEXTI=GPIO_MODE_IT_RISING_FALLING PE9.Locked=true PE9.Signal=GPXTI9 PH0-OSC_IN.Mode=HSE-External-Oscillator @@ -666,12 +619,13 @@ ProjectManager.CompilerLinker=GCC ProjectManager.CompilerOptimize=6 ProjectManager.ComputerToolchain=false ProjectManager.CoupleFile=true -ProjectManager.CustomerFirmwarePackage=..\\..\\..\\CODsoftware\\STM32cubeMX\\STM32Cube_FW_H7_V1.12.1 -ProjectManager.DefaultFWLocation=false +ProjectManager.CustomerFirmwarePackage= +ProjectManager.DefaultFWLocation=true ProjectManager.DeletePrevious=true ProjectManager.DeviceId=STM32H723VGTx ProjectManager.FirmwarePackage=STM32Cube FW_H7 V1.12.1 ProjectManager.FreePins=false +ProjectManager.FreePinsContext= ProjectManager.HalAssertFull=false ProjectManager.HeapSize=0x2000 ProjectManager.KeepUserCode=true @@ -691,7 +645,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_DMA_Init-DMA-false-HAL-true,4-MX_FDCAN1_Init-FDCAN1-false-HAL-true,5-MX_FDCAN2_Init-FDCAN2-false-HAL-true,6-MX_UART5_Init-UART5-false-HAL-true,7-MX_SPI2_Init-SPI2-false-HAL-true,8-MX_TIM3_Init-TIM3-false-HAL-true,9-MX_USART1_UART_Init-USART1-false-HAL-true,10-MX_USART2_UART_Init-USART2-false-HAL-true,11-MX_USART3_UART_Init-USART3-false-HAL-true,12-MX_FDCAN3_Init-FDCAN3-false-HAL-true,13-MX_UART8_Init-UART8-false-HAL-true,14-MX_USB_DEVICE_Init-USB_DEVICE-false-HAL-false,15-MX_UART7_Init-UART7-false-HAL-true,16-MX_USART10_UART_Init-USART10-false-HAL-true,0-MX_CORTEX_M7_Init-CORTEX_M7-false-HAL-true +ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false,2-MX_GPIO_Init-GPIO-false-HAL-true,3-MX_DMA_Init-DMA-false-HAL-true,4-MX_FDCAN1_Init-FDCAN1-false-HAL-true,5-MX_FDCAN2_Init-FDCAN2-false-HAL-true,6-MX_UART5_Init-UART5-false-HAL-true,7-MX_SPI2_Init-SPI2-false-HAL-true,8-MX_TIM3_Init-TIM3-false-HAL-true,9-MX_USART1_UART_Init-USART1-false-HAL-true,10-MX_USART3_UART_Init-USART3-false-HAL-true,11-MX_FDCAN3_Init-FDCAN3-false-HAL-true,12-MX_UART8_Init-UART8-false-HAL-true,13-MX_UART9_Init-UART9-false-HAL-true,14-MX_USART10_UART_Init-USART10-false-HAL-true,15-MX_TIM12_Init-TIM12-false-HAL-true,16-MX_ADC1_Init-ADC1-false-HAL-true,0-MX_CORTEX_M7_Init-CORTEX_M7-false-HAL-true RCC.ADCFreq_Value=100000000 RCC.AHB12Freq_Value=160000000 RCC.AHB4Freq_Value=160000000 @@ -738,7 +692,7 @@ RCC.HPRE=RCC_HCLK_DIV4 RCC.HSE_VALUE=24000000 RCC.I2C123Freq_Value=80000000 RCC.I2C4Freq_Value=80000000 -RCC.IPParameters=ADCFreq_Value,AHB12Freq_Value,AHB4Freq_Value,APB1Freq_Value,APB2Freq_Value,APB3Freq_Value,APB4Freq_Value,AXIClockFreq_Value,CECFreq_Value,CKPERFreq_Value,CortexFreq_Value,CpuClockFreq_Value,D1CPREFreq_Value,D1PPRE,D2PPRE1,D2PPRE2,D3PPRE,DFSDMACLkFreq_Value,DFSDMFreq_Value,DIVM1,DIVM2,DIVM3,DIVN1,DIVN2,DIVN3,DIVP1,DIVP1Freq_Value,DIVP2Freq_Value,DIVP3Freq_Value,DIVQ1,DIVQ1Freq_Value,DIVQ2Freq_Value,DIVQ3Freq_Value,DIVR1Freq_Value,DIVR2Freq_Value,DIVR3Freq_Value,FDCANCLockSelection,FDCANFreq_Value,FMCFreq_Value,FamilyName,HCLK3ClockFreq_Value,HCLKFreq_Value,HPRE,HSE_VALUE,I2C123Freq_Value,I2C4Freq_Value,LPTIM1Freq_Value,LPTIM2Freq_Value,LPTIM345Freq_Value,LPUART1Freq_Value,LTDCFreq_Value,MCO1PinFreq_Value,MCO2PinFreq_Value,PLL1_VCI_Range-AdvancedSettings,PLL1_VCO_SEL-AdvancedSettings,PLL2FRACN,PLL3FRACN,PLLFRACN,PLLSourceVirtual,QSPIFreq_Value,RNGFreq_Value,RTCFreq_Value,SAI1Freq_Value,SAI4AFreq_Value,SAI4BFreq_Value,SDMMCFreq_Value,SPDIFRXFreq_Value,SPI123CLockSelection,SPI123Freq_Value,SPI45Freq_Value,SPI6Freq_Value,SWPMI1Freq_Value,SYSCLKFreq_VALUE,SYSCLKSource,Tim1OutputFreq_Value,Tim2OutputFreq_Value,TraceFreq_Value,USART16CLockSelection,USART16Freq_Value,USART234578Freq_Value,USBCLockSelection,USBFreq_Value,VCO1OutputFreq_Value,VCO2OutputFreq_Value,VCO3OutputFreq_Value,VCOInput1Freq_Value,VCOInput2Freq_Value,VCOInput3Freq_Value +RCC.IPParameters=ADCFreq_Value,AHB12Freq_Value,AHB4Freq_Value,APB1Freq_Value,APB2Freq_Value,APB3Freq_Value,APB4Freq_Value,AXIClockFreq_Value,CECFreq_Value,CKPERFreq_Value,CortexFreq_Value,CpuClockFreq_Value,D1CPREFreq_Value,D1PPRE,D2PPRE1,D2PPRE2,D3PPRE,DFSDMACLkFreq_Value,DFSDMFreq_Value,DIVM1,DIVM2,DIVM3,DIVN1,DIVN2,DIVN3,DIVP1,DIVP1Freq_Value,DIVP2Freq_Value,DIVP3Freq_Value,DIVQ1,DIVQ1Freq_Value,DIVQ2Freq_Value,DIVQ3Freq_Value,DIVR1Freq_Value,DIVR2Freq_Value,DIVR3Freq_Value,FDCANCLockSelection,FDCANFreq_Value,FMCFreq_Value,FamilyName,HCLK3ClockFreq_Value,HCLKFreq_Value,HPRE,HSE_VALUE,I2C123Freq_Value,I2C4Freq_Value,LPTIM1Freq_Value,LPTIM2Freq_Value,LPTIM345Freq_Value,LPUART1Freq_Value,LTDCFreq_Value,MCO1PinFreq_Value,MCO2PinFreq_Value,PLL1_VCI_Range-AdvancedSettings,PLL1_VCO_SEL-AdvancedSettings,PLL2FRACN,PLL3FRACN,PLLFRACN,PLLSourceVirtual,QSPIFreq_Value,RNGFreq_Value,RTCFreq_Value,SAI1Freq_Value,SAI4AFreq_Value,SAI4BFreq_Value,SDMMCFreq_Value,SPDIFRXFreq_Value,SPI123CLockSelection,SPI123Freq_Value,SPI45Freq_Value,SPI6Freq_Value,SWPMI1Freq_Value,SYSCLKFreq_VALUE,SYSCLKSource,Tim1OutputFreq_Value,Tim2OutputFreq_Value,TraceFreq_Value,USART16CLockSelection,USART16Freq_Value,USART234578Freq_Value,USBFreq_Value,VCO1OutputFreq_Value,VCO2OutputFreq_Value,VCO3OutputFreq_Value,VCOInput1Freq_Value,VCOInput2Freq_Value,VCOInput3Freq_Value RCC.LPTIM1Freq_Value=80000000 RCC.LPTIM2Freq_Value=80000000 RCC.LPTIM345Freq_Value=80000000 @@ -769,18 +723,21 @@ RCC.SYSCLKFreq_VALUE=640000000 RCC.SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK RCC.Tim1OutputFreq_Value=160000000 RCC.Tim2OutputFreq_Value=160000000 -RCC.TraceFreq_Value=320000000 +RCC.TraceFreq_Value=64000000 RCC.USART16CLockSelection=RCC_USART16910CLKSOURCE_PLL2 RCC.USART16Freq_Value=100000000 RCC.USART234578Freq_Value=80000000 -RCC.USBCLockSelection=RCC_USBCLKSOURCE_HSI48 -RCC.USBFreq_Value=48000000 +RCC.USBFreq_Value=160000000 RCC.VCO1OutputFreq_Value=640000000 RCC.VCO2OutputFreq_Value=200000000 RCC.VCO3OutputFreq_Value=160000000 RCC.VCOInput1Freq_Value=4000000 RCC.VCOInput2Freq_Value=1000000 RCC.VCOInput3Freq_Value=1000000 +SH.ADCx_INP19.0=ADC1_INP19,IN19-Single-Ended +SH.ADCx_INP19.ConfNb=1 +SH.ADCx_INP4.0=ADC1_INP4,IN4-Single-Ended +SH.ADCx_INP4.ConfNb=1 SH.GPXTI0.0=GPIO_EXTI0 SH.GPXTI0.ConfNb=1 SH.GPXTI10.0=GPIO_EXTI10 @@ -793,6 +750,8 @@ SH.GPXTI2.0=GPIO_EXTI2 SH.GPXTI2.ConfNb=1 SH.GPXTI9.0=GPIO_EXTI9 SH.GPXTI9.ConfNb=1 +SH.S_TIM12_CH2.0=TIM12_CH2,PWM Generation2 CH2 +SH.S_TIM12_CH2.ConfNb=1 SH.S_TIM3_CH4.0=TIM3_CH4,PWM Generation4 CH4 SH.S_TIM3_CH4.ConfNb=1 SPI2.BaudRatePrescaler=SPI_BAUDRATEPRESCALER_8 @@ -809,40 +768,32 @@ STMicroelectronics.X-CUBE-ALGOBUILD.1.4.0.DSPOoLibraryJjLibrary_Checked=true STMicroelectronics.X-CUBE-ALGOBUILD.1.4.0.IPParameters=LibraryCcDSPOoLibraryJjDSPOoLibrary STMicroelectronics.X-CUBE-ALGOBUILD.1.4.0.LibraryCcDSPOoLibraryJjDSPOoLibrary=true STMicroelectronics.X-CUBE-ALGOBUILD.1.4.0_SwParameter=LibraryCcDSPOoLibraryJjDSPOoLibrary\:true; +TIM12.Channel-PWM\ Generation2\ CH2=TIM_CHANNEL_2 +TIM12.IPParameters=Prescaler,Period,TIM_MasterSlaveMode,Channel-PWM Generation2 CH2,Pulse-PWM Generation2 CH2 +TIM12.Period=1999 +TIM12.Prescaler=23 +TIM12.Pulse-PWM\ Generation2\ CH2=1000 +TIM12.TIM_MasterSlaveMode=TIM_MASTERSLAVEMODE_DISABLE TIM3.AutoReloadPreload=TIM_AUTORELOAD_PRELOAD_ENABLE TIM3.Channel-PWM\ Generation4\ CH4=TIM_CHANNEL_4 TIM3.IPParameters=Channel-PWM Generation4 CH4,AutoReloadPreload,Prescaler,Period -TIM3.Period=20000-1 -TIM3.Prescaler=80-1 +TIM3.Period=20000 +TIM3.Prescaler=120 UART5.BaudRate=100000 UART5.IPParameters=BaudRate,WordLength,Parity,StopBits UART5.Parity=PARITY_EVEN UART5.StopBits=UART_STOPBITS_2 UART5.WordLength=WORDLENGTH_9B -UART7.BaudRate=921600 -UART7.IPParameters=BaudRate USART1.BaudRate=115200 USART1.IPParameters=VirtualMode-Asynchronous,BaudRate USART1.VirtualMode-Asynchronous=VM_ASYNC -USART10.BaudRate=921600 -USART10.IPParameters=VirtualMode,BaudRate +USART10.IPParameters=VirtualMode USART10.VirtualMode=VM_ASYNC -USART2.BaudRate=10000000 -USART2.IPParameters=VirtualMode-Asynchronous,VirtualMode-Hardware Flow Control (RS485),OverSampling,BaudRate -USART2.OverSampling=UART_OVERSAMPLING_8 -USART2.VirtualMode-Asynchronous=VM_ASYNC -USART2.VirtualMode-Hardware\ Flow\ Control\ (RS485)=VM_ASYNC USART3.BaudRate=10000000 USART3.IPParameters=VirtualMode-Asynchronous,VirtualMode-Hardware Flow Control (RS485),OverSampling,BaudRate USART3.OverSampling=UART_OVERSAMPLING_8 USART3.VirtualMode-Asynchronous=VM_ASYNC USART3.VirtualMode-Hardware\ Flow\ Control\ (RS485)=VM_ASYNC -USB_DEVICE.CLASS_NAME_HS=CDC -USB_DEVICE.IPParameters=VirtualMode,VirtualModeHS,CLASS_NAME_HS -USB_DEVICE.VirtualMode=Cdc -USB_DEVICE.VirtualModeHS=Cdc_HS -USB_OTG_HS.IPParameters=VirtualMode-Device_Only_FS -USB_OTG_HS.VirtualMode-Device_Only_FS=Device_Only_FS VP_FREERTOS_VS_CMSIS_V1.Mode=CMSIS_V1 VP_FREERTOS_VS_CMSIS_V1.Signal=FREERTOS_VS_CMSIS_V1 VP_MEMORYMAP_VS_MEMORYMAP.Mode=CurAppReg @@ -851,7 +802,5 @@ VP_STMicroelectronics.X-CUBE-ALGOBUILD_VS_DSPOoLibraryJjLibrary_1.4.0_1.4.0.Mode VP_STMicroelectronics.X-CUBE-ALGOBUILD_VS_DSPOoLibraryJjLibrary_1.4.0_1.4.0.Signal=STMicroelectronics.X-CUBE-ALGOBUILD_VS_DSPOoLibraryJjLibrary_1.4.0_1.4.0 VP_SYS_VS_tim2.Mode=TIM2 VP_SYS_VS_tim2.Signal=SYS_VS_tim2 -VP_USB_DEVICE_VS_USB_DEVICE_CDC_HS.Mode=CDC_HS -VP_USB_DEVICE_VS_USB_DEVICE_CDC_HS.Signal=USB_DEVICE_VS_USB_DEVICE_CDC_HS board=custom rtos.0.ip=FREERTOS diff --git a/chassis/Core/Inc/FreeRTOSConfig.h b/chassis/COD_H7_Template/Core/Inc/FreeRTOSConfig.h similarity index 98% rename from chassis/Core/Inc/FreeRTOSConfig.h rename to chassis/COD_H7_Template/Core/Inc/FreeRTOSConfig.h index e58876d98a09d2a19814936a9e558435d3b81a39..a2254830401761073c4ec2ab1f3678cc604d090c 100644 --- a/chassis/Core/Inc/FreeRTOSConfig.h +++ b/chassis/COD_H7_Template/Core/Inc/FreeRTOSConfig.h @@ -50,7 +50,6 @@ #define INCLUDE_eTaskGetState 1 #define INCLUDE_pxTaskGetStackStart 1 -#include "SEGGER_SYSVIEW_FreeRTOS.h" /* USER CODE END Includes */ @@ -70,7 +69,7 @@ #define configCPU_CLOCK_HZ ( SystemCoreClock ) #define configTICK_RATE_HZ ((TickType_t)1000) #define configMAX_PRIORITIES ( 7 ) -#define configMINIMAL_STACK_SIZE ((uint16_t)1024) +#define configMINIMAL_STACK_SIZE ((uint16_t)512) #define configTOTAL_HEAP_SIZE ((size_t)15360) #define configMAX_TASK_NAME_LEN ( 32 ) #define configUSE_TRACE_FACILITY 1 diff --git a/chassis/USB_DEVICE/App/usb_device.h b/chassis/COD_H7_Template/Core/Inc/adc.h similarity index 37% rename from chassis/USB_DEVICE/App/usb_device.h rename to chassis/COD_H7_Template/Core/Inc/adc.h index 59ae196210dc97c7f03007ac19de866e6936301f..a89c33e780dce5e49d1297ca4a73d588c2f0669d 100644 --- a/chassis/USB_DEVICE/App/usb_device.h +++ b/chassis/COD_H7_Template/Core/Inc/adc.h @@ -1,9 +1,9 @@ /* USER CODE BEGIN Header */ /** ****************************************************************************** - * @file : usb_device.h - * @version : v1.0_Cube - * @brief : Header for usb_device.c file. + * @file adc.h + * @brief This file contains all the function prototypes for + * the adc.c file ****************************************************************************** * @attention * @@ -17,86 +17,36 @@ ****************************************************************************** */ /* USER CODE END Header */ - /* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __USB_DEVICE__H__ -#define __USB_DEVICE__H__ +#ifndef __ADC_H__ +#define __ADC_H__ #ifdef __cplusplus - extern "C" { +extern "C" { #endif /* Includes ------------------------------------------------------------------*/ -#include "stm32h7xx.h" -#include "stm32h7xx_hal.h" -#include "usbd_def.h" - -/* USER CODE BEGIN INCLUDE */ - -/* USER CODE END INCLUDE */ - -/** @addtogroup USBD_OTG_DRIVER - * @{ - */ - -/** @defgroup USBD_DEVICE USBD_DEVICE - * @brief Device file for Usb otg low level driver. - * @{ - */ - -/** @defgroup USBD_DEVICE_Exported_Variables USBD_DEVICE_Exported_Variables - * @brief Public variables. - * @{ - */ +#include "main.h" -/* Private variables ---------------------------------------------------------*/ -/* USER CODE BEGIN PV */ +/* USER CODE BEGIN Includes */ -/* USER CODE END PV */ +/* USER CODE END Includes */ -/* Private function prototypes -----------------------------------------------*/ -/* USER CODE BEGIN PFP */ +extern ADC_HandleTypeDef hadc1; -/* USER CODE END PFP */ +/* USER CODE BEGIN Private defines */ -/* - * -- Insert your variables declaration here -- - */ -/* USER CODE BEGIN VARIABLES */ +/* USER CODE END Private defines */ -/* USER CODE END VARIABLES */ -/** - * @} - */ +void MX_ADC1_Init(void); -/** @defgroup USBD_DEVICE_Exported_FunctionsPrototype USBD_DEVICE_Exported_FunctionsPrototype - * @brief Declaration of public functions for Usb device. - * @{ - */ +/* USER CODE BEGIN Prototypes */ -/** USB Device initialization function. */ -void MX_USB_DEVICE_Init(void); - -/* - * -- Insert functions declaration here -- - */ -/* USER CODE BEGIN FD */ - -/* USER CODE END FD */ -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ +/* USER CODE END Prototypes */ #ifdef __cplusplus } #endif -#endif /* __USB_DEVICE__H__ */ +#endif /* __ADC_H__ */ + diff --git a/chassis/Core/Inc/dma.h b/chassis/COD_H7_Template/Core/Inc/dma.h similarity index 100% rename from chassis/Core/Inc/dma.h rename to chassis/COD_H7_Template/Core/Inc/dma.h diff --git a/chassis/Core/Inc/fdcan.h b/chassis/COD_H7_Template/Core/Inc/fdcan.h similarity index 100% rename from chassis/Core/Inc/fdcan.h rename to chassis/COD_H7_Template/Core/Inc/fdcan.h diff --git a/chassis/Core/Inc/gpio.h b/chassis/COD_H7_Template/Core/Inc/gpio.h similarity index 100% rename from chassis/Core/Inc/gpio.h rename to chassis/COD_H7_Template/Core/Inc/gpio.h diff --git a/chassis/Core/Inc/main.h b/chassis/COD_H7_Template/Core/Inc/main.h similarity index 100% rename from chassis/Core/Inc/main.h rename to chassis/COD_H7_Template/Core/Inc/main.h diff --git a/chassis/Core/Inc/spi.h b/chassis/COD_H7_Template/Core/Inc/spi.h similarity index 100% rename from chassis/Core/Inc/spi.h rename to chassis/COD_H7_Template/Core/Inc/spi.h diff --git a/chassis/Core/Inc/stm32h7xx_hal_conf.h b/chassis/COD_H7_Template/Core/Inc/stm32h7xx_hal_conf.h similarity index 99% rename from chassis/Core/Inc/stm32h7xx_hal_conf.h rename to chassis/COD_H7_Template/Core/Inc/stm32h7xx_hal_conf.h index a72fa34ce486c3fbedcdfc755e09c8ab6b671f77..f8c7ff6a33180aabbebc3f84db778432adf36c5b 100644 --- a/chassis/Core/Inc/stm32h7xx_hal_conf.h +++ b/chassis/COD_H7_Template/Core/Inc/stm32h7xx_hal_conf.h @@ -34,7 +34,7 @@ */ #define HAL_MODULE_ENABLED - /* #define HAL_ADC_MODULE_ENABLED */ + #define HAL_ADC_MODULE_ENABLED #define HAL_FDCAN_MODULE_ENABLED /* #define HAL_FMAC_MODULE_ENABLED */ /* #define HAL_CEC_MODULE_ENABLED */ @@ -80,7 +80,7 @@ /* #define HAL_IRDA_MODULE_ENABLED */ /* #define HAL_SMARTCARD_MODULE_ENABLED */ /* #define HAL_WWDG_MODULE_ENABLED */ -#define HAL_PCD_MODULE_ENABLED +/* #define HAL_PCD_MODULE_ENABLED */ /* #define HAL_HCD_MODULE_ENABLED */ /* #define HAL_DFSDM_MODULE_ENABLED */ /* #define HAL_DSI_MODULE_ENABLED */ diff --git a/chassis/Core/Inc/stm32h7xx_it.h b/chassis/COD_H7_Template/Core/Inc/stm32h7xx_it.h similarity index 92% rename from chassis/Core/Inc/stm32h7xx_it.h rename to chassis/COD_H7_Template/Core/Inc/stm32h7xx_it.h index 528793a42bfd306b57c61dfe64a9a926e8013ad0..abb100f9a6ab5ee2b1a9e421e93ad603410afbfe 100644 --- a/chassis/Core/Inc/stm32h7xx_it.h +++ b/chassis/COD_H7_Template/Core/Inc/stm32h7xx_it.h @@ -22,7 +22,7 @@ #define __STM32H7xx_IT_H #ifdef __cplusplus - extern "C" { +extern "C" { #endif /* Private includes ----------------------------------------------------------*/ @@ -61,24 +61,23 @@ void DMA1_Stream3_IRQHandler(void); void DMA1_Stream4_IRQHandler(void); void DMA1_Stream5_IRQHandler(void); void DMA1_Stream6_IRQHandler(void); +void ADC_IRQHandler(void); void FDCAN1_IT0_IRQHandler(void); void FDCAN2_IT0_IRQHandler(void); +void FDCAN1_IT1_IRQHandler(void); +void FDCAN2_IT1_IRQHandler(void); +void EXTI9_5_IRQHandler(void); void TIM2_IRQHandler(void); void SPI2_IRQHandler(void); void USART1_IRQHandler(void); -void USART2_IRQHandler(void); void USART3_IRQHandler(void); void EXTI15_10_IRQHandler(void); -void DMA1_Stream7_IRQHandler(void); void UART5_IRQHandler(void); void DMA2_Stream0_IRQHandler(void); void DMA2_Stream1_IRQHandler(void); void DMA2_Stream2_IRQHandler(void); -void DMA2_Stream3_IRQHandler(void); -void DMA2_Stream4_IRQHandler(void); -void OTG_HS_IRQHandler(void); -void UART7_IRQHandler(void); void UART8_IRQHandler(void); +void UART9_IRQHandler(void); void USART10_IRQHandler(void); void FDCAN3_IT0_IRQHandler(void); void FDCAN3_IT1_IRQHandler(void); diff --git a/chassis/Core/Inc/tim.h b/chassis/COD_H7_Template/Core/Inc/tim.h similarity index 95% rename from chassis/Core/Inc/tim.h rename to chassis/COD_H7_Template/Core/Inc/tim.h index 6e7691a7db5ff90173e929b5778738eca0362105..6dda153ffa68404514d0ca8c8c25a488ccd5030b 100644 --- a/chassis/Core/Inc/tim.h +++ b/chassis/COD_H7_Template/Core/Inc/tim.h @@ -34,11 +34,14 @@ extern "C" { extern TIM_HandleTypeDef htim3; +extern TIM_HandleTypeDef htim12; + /* USER CODE BEGIN Private defines */ /* USER CODE END Private defines */ void MX_TIM3_Init(void); +void MX_TIM12_Init(void); void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim); diff --git a/chassis/Core/Inc/usart.h b/chassis/COD_H7_Template/Core/Inc/usart.h similarity index 92% rename from chassis/Core/Inc/usart.h rename to chassis/COD_H7_Template/Core/Inc/usart.h index 0a3aa9a28264de43d426b8e2e4a2808f72b0a7bb..6b1b50cf4e3b59e06634435a302d11b8eeb1ce11 100644 --- a/chassis/Core/Inc/usart.h +++ b/chassis/COD_H7_Template/Core/Inc/usart.h @@ -34,13 +34,11 @@ extern "C" { extern UART_HandleTypeDef huart5; -extern UART_HandleTypeDef huart7; - extern UART_HandleTypeDef huart8; -extern UART_HandleTypeDef huart1; +extern UART_HandleTypeDef huart9; -extern UART_HandleTypeDef huart2; +extern UART_HandleTypeDef huart1; extern UART_HandleTypeDef huart3; @@ -51,10 +49,9 @@ extern DMA_HandleTypeDef hdma_uart5_rx; /* USER CODE END Private defines */ void MX_UART5_Init(void); -void MX_UART7_Init(void); void MX_UART8_Init(void); +void MX_UART9_Init(void); void MX_USART1_UART_Init(void); -void MX_USART2_UART_Init(void); void MX_USART3_UART_Init(void); void MX_USART10_UART_Init(void); diff --git a/chassis/COD_H7_Template/Core/Src/adc.c b/chassis/COD_H7_Template/Core/Src/adc.c new file mode 100644 index 0000000000000000000000000000000000000000..0c4a81e448ea630a00da814677e622fdfe4c0e9f --- /dev/null +++ b/chassis/COD_H7_Template/Core/Src/adc.c @@ -0,0 +1,192 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file adc.c + * @brief This file provides code for the configuration + * of the ADC 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 "adc.h" + +/* USER CODE BEGIN 0 */ + +/* USER CODE END 0 */ + +ADC_HandleTypeDef hadc1; +DMA_HandleTypeDef hdma_adc1; + +/* ADC1 init function */ +void MX_ADC1_Init(void) +{ + + /* USER CODE BEGIN ADC1_Init 0 */ + + /* USER CODE END ADC1_Init 0 */ + + ADC_MultiModeTypeDef multimode = {0}; + ADC_ChannelConfTypeDef sConfig = {0}; + + /* USER CODE BEGIN ADC1_Init 1 */ + + /* USER CODE END ADC1_Init 1 */ + + /** Common config + */ + hadc1.Instance = ADC1; + hadc1.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV64; + hadc1.Init.Resolution = ADC_RESOLUTION_16B; + hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; + hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; + hadc1.Init.LowPowerAutoWait = DISABLE; + hadc1.Init.ContinuousConvMode = ENABLE; + hadc1.Init.NbrOfConversion = 2; + hadc1.Init.DiscontinuousConvMode = DISABLE; + hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; + hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; + hadc1.Init.ConversionDataManagement = ADC_CONVERSIONDATA_DMA_CIRCULAR; + hadc1.Init.Overrun = ADC_OVR_DATA_PRESERVED; + hadc1.Init.LeftBitShift = ADC_LEFTBITSHIFT_NONE; + hadc1.Init.OversamplingMode = DISABLE; + hadc1.Init.Oversampling.Ratio = 1; + if (HAL_ADC_Init(&hadc1) != HAL_OK) + { + Error_Handler(); + } + + /** Configure the ADC multi-mode + */ + multimode.Mode = ADC_MODE_INDEPENDENT; + if (HAL_ADCEx_MultiModeConfigChannel(&hadc1, &multimode) != HAL_OK) + { + Error_Handler(); + } + + /** Configure Regular Channel + */ + sConfig.Channel = ADC_CHANNEL_4; + sConfig.Rank = ADC_REGULAR_RANK_1; + sConfig.SamplingTime = ADC_SAMPLETIME_32CYCLES_5; + sConfig.SingleDiff = ADC_SINGLE_ENDED; + sConfig.OffsetNumber = ADC_OFFSET_NONE; + sConfig.Offset = 0; + sConfig.OffsetSignedSaturation = DISABLE; + if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) + { + Error_Handler(); + } + + /** Configure Regular Channel + */ + sConfig.Channel = ADC_CHANNEL_19; + sConfig.Rank = ADC_REGULAR_RANK_2; + if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN ADC1_Init 2 */ + + /* USER CODE END ADC1_Init 2 */ + +} + +void HAL_ADC_MspInit(ADC_HandleTypeDef* adcHandle) +{ + + GPIO_InitTypeDef GPIO_InitStruct = {0}; + if(adcHandle->Instance==ADC1) + { + /* USER CODE BEGIN ADC1_MspInit 0 */ + + /* USER CODE END ADC1_MspInit 0 */ + /* ADC1 clock enable */ + __HAL_RCC_ADC12_CLK_ENABLE(); + + __HAL_RCC_GPIOA_CLK_ENABLE(); + __HAL_RCC_GPIOC_CLK_ENABLE(); + /**ADC1 GPIO Configuration + PA5 ------> ADC1_INP19 + PC4 ------> ADC1_INP4 + */ + GPIO_InitStruct.Pin = GPIO_PIN_5; + GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; + GPIO_InitStruct.Pull = GPIO_NOPULL; + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_4; + GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; + GPIO_InitStruct.Pull = GPIO_NOPULL; + HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); + + /* ADC1 DMA Init */ + /* ADC1 Init */ + hdma_adc1.Instance = DMA1_Stream0; + hdma_adc1.Init.Request = DMA_REQUEST_ADC1; + hdma_adc1.Init.Direction = DMA_PERIPH_TO_MEMORY; + hdma_adc1.Init.PeriphInc = DMA_PINC_DISABLE; + hdma_adc1.Init.MemInc = DMA_MINC_ENABLE; + hdma_adc1.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD; + hdma_adc1.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD; + hdma_adc1.Init.Mode = DMA_CIRCULAR; + hdma_adc1.Init.Priority = DMA_PRIORITY_LOW; + hdma_adc1.Init.FIFOMode = DMA_FIFOMODE_DISABLE; + if (HAL_DMA_Init(&hdma_adc1) != HAL_OK) + { + Error_Handler(); + } + + __HAL_LINKDMA(adcHandle,DMA_Handle,hdma_adc1); + + /* ADC1 interrupt Init */ + HAL_NVIC_SetPriority(ADC_IRQn, 5, 0); + HAL_NVIC_EnableIRQ(ADC_IRQn); + /* USER CODE BEGIN ADC1_MspInit 1 */ + + /* USER CODE END ADC1_MspInit 1 */ + } +} + +void HAL_ADC_MspDeInit(ADC_HandleTypeDef* adcHandle) +{ + + if(adcHandle->Instance==ADC1) + { + /* USER CODE BEGIN ADC1_MspDeInit 0 */ + + /* USER CODE END ADC1_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_ADC12_CLK_DISABLE(); + + /**ADC1 GPIO Configuration + PA5 ------> ADC1_INP19 + PC4 ------> ADC1_INP4 + */ + HAL_GPIO_DeInit(GPIOA, GPIO_PIN_5); + + HAL_GPIO_DeInit(GPIOC, GPIO_PIN_4); + + /* ADC1 DMA DeInit */ + HAL_DMA_DeInit(adcHandle->DMA_Handle); + + /* ADC1 interrupt Deinit */ + HAL_NVIC_DisableIRQ(ADC_IRQn); + /* USER CODE BEGIN ADC1_MspDeInit 1 */ + + /* USER CODE END ADC1_MspDeInit 1 */ + } +} + +/* USER CODE BEGIN 1 */ + +/* USER CODE END 1 */ diff --git a/chassis/Core/Src/dma.c b/chassis/COD_H7_Template/Core/Src/dma.c similarity index 87% rename from chassis/Core/Src/dma.c rename to chassis/COD_H7_Template/Core/Src/dma.c index 8e9cd618f0ad72b664dd4b82d6c6f2415c5b1f5e..84b1d314d1c0fe35744ef096bae603946a3db3c1 100644 --- a/chassis/Core/Src/dma.c +++ b/chassis/COD_H7_Template/Core/Src/dma.c @@ -40,8 +40,8 @@ void MX_DMA_Init(void) { /* DMA controller clock enable */ - __HAL_RCC_DMA1_CLK_ENABLE(); __HAL_RCC_DMA2_CLK_ENABLE(); + __HAL_RCC_DMA1_CLK_ENABLE(); /* DMA interrupt init */ /* DMA1_Stream0_IRQn interrupt configuration */ @@ -65,9 +65,6 @@ void MX_DMA_Init(void) /* DMA1_Stream6_IRQn interrupt configuration */ HAL_NVIC_SetPriority(DMA1_Stream6_IRQn, 5, 0); HAL_NVIC_EnableIRQ(DMA1_Stream6_IRQn); - /* DMA1_Stream7_IRQn interrupt configuration */ - HAL_NVIC_SetPriority(DMA1_Stream7_IRQn, 5, 0); - HAL_NVIC_EnableIRQ(DMA1_Stream7_IRQn); /* DMA2_Stream0_IRQn interrupt configuration */ HAL_NVIC_SetPriority(DMA2_Stream0_IRQn, 5, 0); HAL_NVIC_EnableIRQ(DMA2_Stream0_IRQn); @@ -77,12 +74,6 @@ void MX_DMA_Init(void) /* DMA2_Stream2_IRQn interrupt configuration */ HAL_NVIC_SetPriority(DMA2_Stream2_IRQn, 5, 0); HAL_NVIC_EnableIRQ(DMA2_Stream2_IRQn); - /* DMA2_Stream3_IRQn interrupt configuration */ - HAL_NVIC_SetPriority(DMA2_Stream3_IRQn, 5, 0); - HAL_NVIC_EnableIRQ(DMA2_Stream3_IRQn); - /* DMA2_Stream4_IRQn interrupt configuration */ - HAL_NVIC_SetPriority(DMA2_Stream4_IRQn, 5, 0); - HAL_NVIC_EnableIRQ(DMA2_Stream4_IRQn); } diff --git a/chassis/Core/Src/fdcan.c b/chassis/COD_H7_Template/Core/Src/fdcan.c similarity index 91% rename from chassis/Core/Src/fdcan.c rename to chassis/COD_H7_Template/Core/Src/fdcan.c index 63c4665bf29e6315aca8ddecbca264c8cd32e37e..471feafc6447944f5064048f5d620418f2c7d5e2 100644 --- a/chassis/Core/Src/fdcan.c +++ b/chassis/COD_H7_Template/Core/Src/fdcan.c @@ -46,13 +46,13 @@ void MX_FDCAN1_Init(void) hfdcan1.Init.TransmitPause = DISABLE; hfdcan1.Init.ProtocolException = ENABLE; hfdcan1.Init.NominalPrescaler = 5; - hfdcan1.Init.NominalSyncJumpWidth = 5; - hfdcan1.Init.NominalTimeSeg1 = 14; - hfdcan1.Init.NominalTimeSeg2 = 5; + hfdcan1.Init.NominalSyncJumpWidth = 4; + hfdcan1.Init.NominalTimeSeg1 = 15; + hfdcan1.Init.NominalTimeSeg2 = 4; hfdcan1.Init.DataPrescaler = 5; - hfdcan1.Init.DataSyncJumpWidth = 5; - hfdcan1.Init.DataTimeSeg1 = 14; - hfdcan1.Init.DataTimeSeg2 = 5; + hfdcan1.Init.DataSyncJumpWidth = 4; + hfdcan1.Init.DataTimeSeg1 = 15; + hfdcan1.Init.DataTimeSeg2 = 4; hfdcan1.Init.MessageRAMOffset = 0; hfdcan1.Init.StdFiltersNbr = 1; hfdcan1.Init.ExtFiltersNbr = 0; @@ -88,7 +88,7 @@ void MX_FDCAN2_Init(void) /* USER CODE END FDCAN2_Init 1 */ hfdcan2.Instance = FDCAN2; - hfdcan2.Init.FrameFormat = FDCAN_FRAME_FD_BRS; + hfdcan2.Init.FrameFormat = FDCAN_FRAME_CLASSIC; hfdcan2.Init.Mode = FDCAN_MODE_NORMAL; hfdcan2.Init.AutoRetransmission = DISABLE; hfdcan2.Init.TransmitPause = DISABLE; @@ -97,16 +97,16 @@ void MX_FDCAN2_Init(void) hfdcan2.Init.NominalSyncJumpWidth = 5; hfdcan2.Init.NominalTimeSeg1 = 14; hfdcan2.Init.NominalTimeSeg2 = 5; - hfdcan2.Init.DataPrescaler = 1; + hfdcan2.Init.DataPrescaler = 5; hfdcan2.Init.DataSyncJumpWidth = 5; hfdcan2.Init.DataTimeSeg1 = 14; hfdcan2.Init.DataTimeSeg2 = 5; hfdcan2.Init.MessageRAMOffset = 853; hfdcan2.Init.StdFiltersNbr = 1; hfdcan2.Init.ExtFiltersNbr = 0; - hfdcan2.Init.RxFifo0ElmtsNbr = 0; + hfdcan2.Init.RxFifo0ElmtsNbr = 4; hfdcan2.Init.RxFifo0ElmtSize = FDCAN_DATA_BYTES_8; - hfdcan2.Init.RxFifo1ElmtsNbr = 8; + hfdcan2.Init.RxFifo1ElmtsNbr = 0; hfdcan2.Init.RxFifo1ElmtSize = FDCAN_DATA_BYTES_8; hfdcan2.Init.RxBuffersNbr = 0; hfdcan2.Init.RxBufferSize = FDCAN_DATA_BYTES_8; @@ -136,7 +136,7 @@ void MX_FDCAN3_Init(void) /* USER CODE END FDCAN3_Init 1 */ hfdcan3.Instance = FDCAN3; - hfdcan3.Init.FrameFormat = FDCAN_FRAME_CLASSIC; + hfdcan3.Init.FrameFormat = FDCAN_FRAME_FD_BRS; hfdcan3.Init.Mode = FDCAN_MODE_NORMAL; hfdcan3.Init.AutoRetransmission = DISABLE; hfdcan3.Init.TransmitPause = DISABLE; @@ -145,24 +145,24 @@ void MX_FDCAN3_Init(void) hfdcan3.Init.NominalSyncJumpWidth = 5; hfdcan3.Init.NominalTimeSeg1 = 14; hfdcan3.Init.NominalTimeSeg2 = 5; - hfdcan3.Init.DataPrescaler = 5; + hfdcan3.Init.DataPrescaler = 1; hfdcan3.Init.DataSyncJumpWidth = 5; hfdcan3.Init.DataTimeSeg1 = 14; hfdcan3.Init.DataTimeSeg2 = 5; hfdcan3.Init.MessageRAMOffset = 1706; hfdcan3.Init.StdFiltersNbr = 1; hfdcan3.Init.ExtFiltersNbr = 0; - hfdcan3.Init.RxFifo0ElmtsNbr = 8; + hfdcan3.Init.RxFifo0ElmtsNbr = 0; hfdcan3.Init.RxFifo0ElmtSize = FDCAN_DATA_BYTES_8; - hfdcan3.Init.RxFifo1ElmtsNbr = 0; - hfdcan3.Init.RxFifo1ElmtSize = FDCAN_DATA_BYTES_8; + hfdcan3.Init.RxFifo1ElmtsNbr = 4; + hfdcan3.Init.RxFifo1ElmtSize = FDCAN_DATA_BYTES_64; hfdcan3.Init.RxBuffersNbr = 0; hfdcan3.Init.RxBufferSize = FDCAN_DATA_BYTES_8; hfdcan3.Init.TxEventsNbr = 0; hfdcan3.Init.TxBuffersNbr = 0; - hfdcan3.Init.TxFifoQueueElmtsNbr = 8; + hfdcan3.Init.TxFifoQueueElmtsNbr = 4; hfdcan3.Init.TxFifoQueueMode = FDCAN_TX_FIFO_OPERATION; - hfdcan3.Init.TxElmtSize = FDCAN_DATA_BYTES_8; + hfdcan3.Init.TxElmtSize = FDCAN_DATA_BYTES_64; if (HAL_FDCAN_Init(&hfdcan3) != HAL_OK) { Error_Handler(); @@ -205,6 +205,8 @@ void HAL_FDCAN_MspInit(FDCAN_HandleTypeDef* fdcanHandle) /* FDCAN1 interrupt Init */ HAL_NVIC_SetPriority(FDCAN1_IT0_IRQn, 5, 0); HAL_NVIC_EnableIRQ(FDCAN1_IT0_IRQn); + HAL_NVIC_SetPriority(FDCAN1_IT1_IRQn, 5, 0); + HAL_NVIC_EnableIRQ(FDCAN1_IT1_IRQn); /* USER CODE BEGIN FDCAN1_MspInit 1 */ /* USER CODE END FDCAN1_MspInit 1 */ @@ -235,6 +237,8 @@ void HAL_FDCAN_MspInit(FDCAN_HandleTypeDef* fdcanHandle) /* FDCAN2 interrupt Init */ HAL_NVIC_SetPriority(FDCAN2_IT0_IRQn, 5, 0); HAL_NVIC_EnableIRQ(FDCAN2_IT0_IRQn); + HAL_NVIC_SetPriority(FDCAN2_IT1_IRQn, 5, 0); + HAL_NVIC_EnableIRQ(FDCAN2_IT1_IRQn); /* USER CODE BEGIN FDCAN2_MspInit 1 */ /* USER CODE END FDCAN2_MspInit 1 */ @@ -295,6 +299,7 @@ void HAL_FDCAN_MspDeInit(FDCAN_HandleTypeDef* fdcanHandle) /* FDCAN1 interrupt Deinit */ HAL_NVIC_DisableIRQ(FDCAN1_IT0_IRQn); + HAL_NVIC_DisableIRQ(FDCAN1_IT1_IRQn); /* USER CODE BEGIN FDCAN1_MspDeInit 1 */ /* USER CODE END FDCAN1_MspDeInit 1 */ @@ -318,6 +323,7 @@ void HAL_FDCAN_MspDeInit(FDCAN_HandleTypeDef* fdcanHandle) /* FDCAN2 interrupt Deinit */ HAL_NVIC_DisableIRQ(FDCAN2_IT0_IRQn); + HAL_NVIC_DisableIRQ(FDCAN2_IT1_IRQn); /* USER CODE BEGIN FDCAN2_MspDeInit 1 */ /* USER CODE END FDCAN2_MspDeInit 1 */ diff --git a/chassis/Core/Src/freertos.c b/chassis/COD_H7_Template/Core/Src/freertos.c similarity index 66% rename from chassis/Core/Src/freertos.c rename to chassis/COD_H7_Template/Core/Src/freertos.c index d4c6ff17369e84ba22a41f44c152ae33fc5fd757..74c00809fd223cca83f0513a32b58f7c3a6964c3 100644 --- a/chassis/Core/Src/freertos.c +++ b/chassis/COD_H7_Template/Core/Src/freertos.c @@ -25,7 +25,6 @@ /* Private includes ----------------------------------------------------------*/ /* USER CODE BEGIN Includes */ -#include "SEGGER_SYSVIEW_FreeRTOS.h" /* USER CODE END Includes */ @@ -51,18 +50,18 @@ osThreadId StartINS_TaskHandle; uint32_t StartINS_TaskBuffer[ 1024 ]; osStaticThreadDef_t StartINS_TaskControlBlock; -osThreadId StartChassisTaskHandle; -uint32_t StartChassisTaskBuffer[ 1024 ]; -osStaticThreadDef_t StartChassisTaskControlBlock; -osThreadId StartCommTaskHandle; -uint32_t StartCommTaskBuffer[ 1024 ]; -osStaticThreadDef_t StartCommTaskControlBlock; -osThreadId Start_Control_TaskHandle; -uint32_t Start_Control_TaskBuffer[ 1024 ]; -osStaticThreadDef_t Start_Control_TaskControlBlock; -osThreadId Start_CAN_TaskHandle; -uint32_t Start_CAN_TaskBuffer[ 1024 ]; -osStaticThreadDef_t Start_CAN_TaskControlBlock; +osThreadId StartCAN_TaskHandle; +uint32_t StartCAN_TaskBuffer[ 1024 ]; +osStaticThreadDef_t StartCAN_TaskControlBlock; +osThreadId StartControl_TaskHandle; +uint32_t StartControlBuffer[ 1024 ]; +osStaticThreadDef_t StartControlControlBlock; +osThreadId StartControl_GIMBAL_TaskHandle; +uint32_t StartControl_GIMBAL_TaskBuffer[ 1024 ]; +osStaticThreadDef_t StartControl_GIMBAL_TaskBlock; +osThreadId StartWarning_TaskHandle; +uint32_t StartWarning_TaskBuffer[ 512 ]; +osStaticThreadDef_t StartWarning_TaskControlBlock; /* Private function prototypes -----------------------------------------------*/ /* USER CODE BEGIN FunctionPrototypes */ @@ -70,12 +69,11 @@ osStaticThreadDef_t Start_CAN_TaskControlBlock; /* USER CODE END FunctionPrototypes */ void INS_Task(void const * argument); -void Chassis_Task(void const * argument); -void Comm_Task(void const * argument); -void Control_Task(void const * argument); void CAN_Task(void const * argument); +void Control_Task(void const * argument); +void Control_GIMBAL_Task(void const * argument); +void Warning_Task(void const * argument); -extern void MX_USB_DEVICE_Init(void); void MX_FREERTOS_Init(void); /* (MISRA C 2004 rule 8.1) */ /* GetIdleTaskMemory prototype (linked to static allocation support) */ @@ -122,24 +120,24 @@ void MX_FREERTOS_Init(void) { /* Create the thread(s) */ /* definition and creation of StartINS_Task */ - osThreadStaticDef(StartINS_Task, INS_Task, osPriorityRealtime, 0, 1024, StartINS_TaskBuffer, &StartINS_TaskControlBlock); + osThreadStaticDef(StartINS_Task, INS_Task, osPriorityHigh, 0, 1024, StartINS_TaskBuffer, &StartINS_TaskControlBlock); StartINS_TaskHandle = osThreadCreate(osThread(StartINS_Task), NULL); - /* definition and creation of StartChassisTask */ - osThreadStaticDef(StartChassisTask, Chassis_Task, osPriorityRealtime, 0, 1024, StartChassisTaskBuffer, &StartChassisTaskControlBlock); - StartChassisTaskHandle = osThreadCreate(osThread(StartChassisTask), NULL); + /* definition and creation of StartCAN_Task */ + osThreadStaticDef(StartCAN_Task, CAN_Task, osPriorityBelowNormal, 0, 1024, StartCAN_TaskBuffer, &StartCAN_TaskControlBlock); + StartCAN_TaskHandle = osThreadCreate(osThread(StartCAN_Task), NULL); - /* definition and creation of StartCommTask */ - osThreadStaticDef(StartCommTask, Comm_Task, osPriorityRealtime, 0, 1024, StartCommTaskBuffer, &StartCommTaskControlBlock); - StartCommTaskHandle = osThreadCreate(osThread(StartCommTask), NULL); + /* definition and creation of StartControl_Task */ + osThreadStaticDef(StartControl_Task, Control_Task, osPriorityAboveNormal, 0, 1024, StartControlBuffer, &StartControlControlBlock); + StartControl_TaskHandle = osThreadCreate(osThread(StartControl_Task), NULL); - /* definition and creation of Start_Control_Task */ - osThreadStaticDef(Start_Control_Task, Control_Task, osPriorityHigh, 0, 1024, Start_Control_TaskBuffer, &Start_Control_TaskControlBlock); - Start_Control_TaskHandle = osThreadCreate(osThread(Start_Control_Task), NULL); + /* definition and creation of StartControl_GIMBAL_Task */ + osThreadStaticDef(StartControl_GIMBAL_Task, Control_GIMBAL_Task, osPriorityNormal, 0, 1024, StartControl_GIMBAL_TaskBuffer, &StartControl_GIMBAL_TaskBlock); + StartControl_GIMBAL_TaskHandle = osThreadCreate(osThread(StartControl_GIMBAL_Task), NULL); - /* definition and creation of Start_CAN_Task */ - osThreadStaticDef(Start_CAN_Task, CAN_Task, osPriorityAboveNormal, 0, 1024, Start_CAN_TaskBuffer, &Start_CAN_TaskControlBlock); - Start_CAN_TaskHandle = osThreadCreate(osThread(Start_CAN_Task), NULL); + /* definition and creation of StartWarning_Task */ + osThreadStaticDef(StartWarning_Task, Warning_Task, osPriorityLow, 0, 512, StartWarning_TaskBuffer, &StartWarning_TaskControlBlock); + StartWarning_TaskHandle = osThreadCreate(osThread(StartWarning_Task), NULL); /* USER CODE BEGIN RTOS_THREADS */ /* add threads, ... */ @@ -156,8 +154,6 @@ void MX_FREERTOS_Init(void) { /* USER CODE END Header_INS_Task */ __weak void INS_Task(void const * argument) { - /* init code for USB_DEVICE */ - MX_USB_DEVICE_Init(); /* USER CODE BEGIN INS_Task */ /* Infinite loop */ for(;;) @@ -167,76 +163,76 @@ __weak void INS_Task(void const * argument) /* USER CODE END INS_Task */ } -/* USER CODE BEGIN Header_Chassis_Task */ +/* USER CODE BEGIN Header_CAN_Task */ /** -* @brief Function implementing the StartChassisTask thread. +* @brief Function implementing the StartCAN thread. * @param argument: Not used * @retval None */ -/* USER CODE END Header_Chassis_Task */ -__weak void Chassis_Task(void const * argument) +/* USER CODE END Header_CAN_Task */ +__weak void CAN_Task(void const * argument) { - /* USER CODE BEGIN Chassis_Task */ + /* USER CODE BEGIN CAN_Task */ /* Infinite loop */ for(;;) { osDelay(1); } - /* USER CODE END Chassis_Task */ + /* USER CODE END CAN_Task */ } -/* USER CODE BEGIN Header_Comm_Task */ +/* USER CODE BEGIN Header_Control_Task */ /** -* @brief Function implementing the StartCommTask thread. +* @brief Function implementing the StartControl thread. * @param argument: Not used * @retval None */ -/* USER CODE END Header_Comm_Task */ -__weak void Comm_Task(void const * argument) +/* USER CODE END Header_Control_Task */ +__weak void Control_Task(void const * argument) { - /* USER CODE BEGIN Comm_Task */ + /* USER CODE BEGIN Control_Task */ /* Infinite loop */ for(;;) { osDelay(1); } - /* USER CODE END Comm_Task */ + /* USER CODE END Control_Task */ } -/* USER CODE BEGIN Header_Control_Task */ +/* USER CODE BEGIN Header_Control_GIMBAL_Task */ /** -* @brief Function implementing the Start_Control_Task thread. +* @brief Function implementing the StartControl_GIMBAL_Task thread. * @param argument: Not used * @retval None */ -/* USER CODE END Header_Control_Task */ -__weak void Control_Task(void const * argument) +/* USER CODE END Header_Control_GIMBAL_Task */ +__weak void Control_GIMBAL_Task(void const * argument) { - /* USER CODE BEGIN Control_Task */ + /* USER CODE BEGIN Control_GIMBAL_Task */ /* Infinite loop */ for(;;) { osDelay(1); } - /* USER CODE END Control_Task */ + /* USER CODE END Control_GIMBAL_Task */ } -/* USER CODE BEGIN Header_CAN_Task */ +/* USER CODE BEGIN Header_Warning_Task */ /** -* @brief Function implementing the Start_CAN_Task thread. +* @brief Function implementing the StartWarning_Task thread. * @param argument: Not used * @retval None */ -/* USER CODE END Header_CAN_Task */ -__weak void CAN_Task(void const * argument) +/* USER CODE END Header_Warning_Task */ +__weak void Warning_Task(void const * argument) { - /* USER CODE BEGIN CAN_Task */ + /* USER CODE BEGIN Warning_Task */ /* Infinite loop */ for(;;) { osDelay(1); } - /* USER CODE END CAN_Task */ + /* USER CODE END Warning_Task */ } /* Private application code --------------------------------------------------*/ diff --git a/chassis/Core/Src/gpio.c b/chassis/COD_H7_Template/Core/Src/gpio.c similarity index 80% rename from chassis/Core/Src/gpio.c rename to chassis/COD_H7_Template/Core/Src/gpio.c index b3176a281c73dcc684c14a6e3c3b675d0b9eeb1d..7582b1e52c02057026719c5c8637312cb0879091 100644 --- a/chassis/Core/Src/gpio.c +++ b/chassis/COD_H7_Template/Core/Src/gpio.c @@ -38,6 +38,9 @@ * Output * EVENT_OUT * EXTI + PD4 ------> USART2_DE + PD5 ------> USART2_TX + PD6 ------> USART2_RX */ void MX_GPIO_Init(void) { @@ -78,18 +81,29 @@ void MX_GPIO_Init(void) GPIO_InitStruct.Pull = GPIO_NOPULL; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - /*Configure GPIO pins : PE9 ACCEL_INT_Pin GYRO_INT_Pin */ - GPIO_InitStruct.Pin = GPIO_PIN_9|ACCEL_INT_Pin|GYRO_INT_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING; + /*Configure GPIO pins : PE9 PE13 */ + GPIO_InitStruct.Pin = GPIO_PIN_9|GPIO_PIN_13; + GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING_FALLING; GPIO_InitStruct.Pull = GPIO_NOPULL; HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); - /*Configure GPIO pin : PE13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING_FALLING; + /*Configure GPIO pins : ACCEL_INT_Pin GYRO_INT_Pin */ + GPIO_InitStruct.Pin = ACCEL_INT_Pin|GYRO_INT_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING; GPIO_InitStruct.Pull = GPIO_NOPULL; HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); + /*Configure GPIO pins : PD4 PD5 PD6 */ + GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF7_USART2; + HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); + + /*AnalogSwitch Config */ + HAL_SYSCFG_AnalogSwitchConfig(SYSCFG_SWITCH_PC3, SYSCFG_SWITCH_PC3_CLOSE); + /* EXTI interrupt init*/ HAL_NVIC_SetPriority(EXTI0_IRQn, 5, 0); HAL_NVIC_EnableIRQ(EXTI0_IRQn); @@ -97,6 +111,9 @@ void MX_GPIO_Init(void) HAL_NVIC_SetPriority(EXTI2_IRQn, 5, 0); HAL_NVIC_EnableIRQ(EXTI2_IRQn); + HAL_NVIC_SetPriority(EXTI9_5_IRQn, 5, 0); + HAL_NVIC_EnableIRQ(EXTI9_5_IRQn); + HAL_NVIC_SetPriority(EXTI15_10_IRQn, 5, 0); HAL_NVIC_EnableIRQ(EXTI15_10_IRQn); diff --git a/chassis/Core/Src/main.c b/chassis/COD_H7_Template/Core/Src/main.c similarity index 93% rename from chassis/Core/Src/main.c rename to chassis/COD_H7_Template/Core/Src/main.c index cdd01e4b36e409439c7a67689fab607aff400814..4d397c50c7272405870da5ae53a94f7afb5fa036 100644 --- a/chassis/Core/Src/main.c +++ b/chassis/COD_H7_Template/Core/Src/main.c @@ -19,12 +19,12 @@ /* Includes ------------------------------------------------------------------*/ #include "main.h" #include "cmsis_os.h" +#include "adc.h" #include "dma.h" #include "fdcan.h" #include "spi.h" #include "tim.h" #include "usart.h" -#include "usb_device.h" #include "gpio.h" /* Private includes ----------------------------------------------------------*/ @@ -34,7 +34,7 @@ #include "bsp_uart.h" #include "remote_control.h" #include "Bmi088.h" -#include "SEGGER_SYSVIEW.h" +#include "bsp_adc.h" /* USER CODE END Includes */ /* Private typedef -----------------------------------------------------------*/ @@ -122,20 +122,21 @@ int main(void) MX_SPI2_Init(); MX_TIM3_Init(); MX_USART1_UART_Init(); - MX_USART2_UART_Init(); MX_USART3_UART_Init(); MX_FDCAN3_Init(); MX_UART8_Init(); - MX_UART7_Init(); + MX_UART9_Init(); MX_USART10_UART_Init(); + MX_TIM12_Init(); + MX_ADC1_Init(); /* USER CODE BEGIN 2 */ - +// HAL_TIM_PWM_Start(&htim12, TIM_CHANNEL_2); BSP_GPIO_Init(); BSP_USART_Init(); BSP_FDCAN_Init(); - HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_4); BMI088_Init(); - + BSP_ADC_Init(); +HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_4); /* USER CODE END 2 */ /* Call init function for freertos objects (in cmsis_os2.c) */ @@ -153,7 +154,7 @@ int main(void) /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ - + } /* USER CODE END 3 */ } @@ -180,9 +181,8 @@ void SystemClock_Config(void) /** Initializes the RCC Oscillators according to the specified parameters * in the RCC_OscInitTypeDef structure. */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI48|RCC_OSCILLATORTYPE_HSE; + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSI48State = RCC_HSI48_ON; RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; RCC_OscInitStruct.PLL.PLLM = 6; @@ -227,8 +227,9 @@ void PeriphCommonClock_Config(void) /** Initializes the peripherals clock */ - PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_FDCAN|RCC_PERIPHCLK_USART1 - |RCC_PERIPHCLK_USART10; + PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_FDCAN + |RCC_PERIPHCLK_USART1|RCC_PERIPHCLK_USART10 + |RCC_PERIPHCLK_UART9; PeriphClkInitStruct.PLL2.PLL2M = 24; PeriphClkInitStruct.PLL2.PLL2N = 200; PeriphClkInitStruct.PLL2.PLL2P = 2; @@ -239,6 +240,7 @@ void PeriphCommonClock_Config(void) PeriphClkInitStruct.PLL2.PLL2FRACN = 0; PeriphClkInitStruct.FdcanClockSelection = RCC_FDCANCLKSOURCE_PLL2; PeriphClkInitStruct.Usart16ClockSelection = RCC_USART16910CLKSOURCE_PLL2; + PeriphClkInitStruct.AdcClockSelection = RCC_ADCCLKSOURCE_PLL2; if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) { Error_Handler(); @@ -291,7 +293,8 @@ void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) /* USER CODE BEGIN Callback 0 */ /* USER CODE END Callback 0 */ - if (htim->Instance == TIM2) { + if (htim->Instance == TIM2) + { HAL_IncTick(); } /* USER CODE BEGIN Callback 1 */ diff --git a/chassis/Core/Src/spi.c b/chassis/COD_H7_Template/Core/Src/spi.c similarity index 100% rename from chassis/Core/Src/spi.c rename to chassis/COD_H7_Template/Core/Src/spi.c diff --git a/chassis/Core/Src/stm32h7xx_hal_msp.c b/chassis/COD_H7_Template/Core/Src/stm32h7xx_hal_msp.c similarity index 100% rename from chassis/Core/Src/stm32h7xx_hal_msp.c rename to chassis/COD_H7_Template/Core/Src/stm32h7xx_hal_msp.c diff --git a/chassis/Core/Src/stm32h7xx_hal_timebase_tim.c b/chassis/COD_H7_Template/Core/Src/stm32h7xx_hal_timebase_tim.c similarity index 94% rename from chassis/Core/Src/stm32h7xx_hal_timebase_tim.c rename to chassis/COD_H7_Template/Core/Src/stm32h7xx_hal_timebase_tim.c index 3aaab0d1e4ae1f0e9341dea1399e70609dea49f9..4a12a92a70688a6ddecd50fe11c506abe8503d34 100644 --- a/chassis/Core/Src/stm32h7xx_hal_timebase_tim.c +++ b/chassis/COD_H7_Template/Core/Src/stm32h7xx_hal_timebase_tim.c @@ -62,7 +62,7 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) /* Enable TIM2 clock */ __HAL_RCC_TIM2_CLK_ENABLE(); -/* Get clock configuration */ + /* Get clock configuration */ HAL_RCC_GetClockConfig(&clkconfig, &pFLatency); /* Get APB1 prescaler */ @@ -84,12 +84,11 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) htim2.Instance = TIM2; /* Initialize TIMx peripheral as follow: - - + Period = [(TIM2CLK/1000) - 1]. to have a (1/1000) s time base. - + Prescaler = (uwTimclock/1000000 - 1) to have a 1MHz counter clock. - + ClockDivision = 0 - + Counter direction = Up - */ + * Period = [(TIM2CLK/1000) - 1]. to have a (1/1000) s time base. + * Prescaler = (uwTimclock/1000000 - 1) to have a 1MHz counter clock. + * ClockDivision = 0 + * Counter direction = Up + */ htim2.Init.Period = (1000000U / 1000U) - 1U; htim2.Init.Prescaler = uwPrescalerValue; htim2.Init.ClockDivision = 0; diff --git a/chassis/Core/Src/stm32h7xx_it.c b/chassis/COD_H7_Template/Core/Src/stm32h7xx_it.c similarity index 85% rename from chassis/Core/Src/stm32h7xx_it.c rename to chassis/COD_H7_Template/Core/Src/stm32h7xx_it.c index feb388431637078b6c9c4656d48bd6af5cc4f740..d1502b74465b6b1847c96ae69f64f30f4fc5f629 100644 --- a/chassis/Core/Src/stm32h7xx_it.c +++ b/chassis/COD_H7_Template/Core/Src/stm32h7xx_it.c @@ -57,7 +57,8 @@ /* USER CODE END 0 */ /* External variables --------------------------------------------------------*/ -extern PCD_HandleTypeDef hpcd_USB_OTG_HS; +extern DMA_HandleTypeDef hdma_adc1; +extern ADC_HandleTypeDef hadc1; extern FDCAN_HandleTypeDef hfdcan1; extern FDCAN_HandleTypeDef hfdcan2; extern FDCAN_HandleTypeDef hfdcan3; @@ -65,21 +66,16 @@ extern DMA_HandleTypeDef hdma_spi2_rx; extern DMA_HandleTypeDef hdma_spi2_tx; extern SPI_HandleTypeDef hspi2; extern DMA_HandleTypeDef hdma_uart5_rx; -extern DMA_HandleTypeDef hdma_uart7_rx; -extern DMA_HandleTypeDef hdma_uart7_tx; extern DMA_HandleTypeDef hdma_usart1_rx; extern DMA_HandleTypeDef hdma_usart1_tx; -extern DMA_HandleTypeDef hdma_usart2_rx; -extern DMA_HandleTypeDef hdma_usart2_tx; extern DMA_HandleTypeDef hdma_usart3_rx; extern DMA_HandleTypeDef hdma_usart3_tx; extern DMA_HandleTypeDef hdma_usart10_rx; extern DMA_HandleTypeDef hdma_usart10_tx; extern UART_HandleTypeDef huart5; -extern UART_HandleTypeDef huart7; extern UART_HandleTypeDef huart8; +extern UART_HandleTypeDef huart9; extern UART_HandleTypeDef huart1; -extern UART_HandleTypeDef huart2; extern UART_HandleTypeDef huart3; extern UART_HandleTypeDef huart10; extern TIM_HandleTypeDef htim2; @@ -222,7 +218,7 @@ void DMA1_Stream0_IRQHandler(void) /* USER CODE BEGIN DMA1_Stream0_IRQn 0 */ /* USER CODE END DMA1_Stream0_IRQn 0 */ - HAL_DMA_IRQHandler(&hdma_uart5_rx); + HAL_DMA_IRQHandler(&hdma_adc1); /* USER CODE BEGIN DMA1_Stream0_IRQn 1 */ /* USER CODE END DMA1_Stream0_IRQn 1 */ @@ -264,7 +260,7 @@ void DMA1_Stream3_IRQHandler(void) /* USER CODE BEGIN DMA1_Stream3_IRQn 0 */ /* USER CODE END DMA1_Stream3_IRQn 0 */ - HAL_DMA_IRQHandler(&hdma_uart7_rx); + HAL_DMA_IRQHandler(&hdma_usart10_rx); /* USER CODE BEGIN DMA1_Stream3_IRQn 1 */ /* USER CODE END DMA1_Stream3_IRQn 1 */ @@ -278,7 +274,7 @@ void DMA1_Stream4_IRQHandler(void) /* USER CODE BEGIN DMA1_Stream4_IRQn 0 */ /* USER CODE END DMA1_Stream4_IRQn 0 */ - HAL_DMA_IRQHandler(&hdma_uart7_tx); + HAL_DMA_IRQHandler(&hdma_usart1_tx); /* USER CODE BEGIN DMA1_Stream4_IRQn 1 */ /* USER CODE END DMA1_Stream4_IRQn 1 */ @@ -306,12 +302,26 @@ void DMA1_Stream6_IRQHandler(void) /* USER CODE BEGIN DMA1_Stream6_IRQn 0 */ /* USER CODE END DMA1_Stream6_IRQn 0 */ - HAL_DMA_IRQHandler(&hdma_usart1_tx); + HAL_DMA_IRQHandler(&hdma_usart10_tx); /* USER CODE BEGIN DMA1_Stream6_IRQn 1 */ /* USER CODE END DMA1_Stream6_IRQn 1 */ } +/** + * @brief This function handles ADC1 and ADC2 global interrupts. + */ +void ADC_IRQHandler(void) +{ + /* USER CODE BEGIN ADC_IRQn 0 */ + + /* USER CODE END ADC_IRQn 0 */ + HAL_ADC_IRQHandler(&hadc1); + /* USER CODE BEGIN ADC_IRQn 1 */ + + /* USER CODE END ADC_IRQn 1 */ +} + /** * @brief This function handles FDCAN1 interrupt 0. */ @@ -340,6 +350,48 @@ void FDCAN2_IT0_IRQHandler(void) /* USER CODE END FDCAN2_IT0_IRQn 1 */ } +/** + * @brief This function handles FDCAN1 interrupt 1. + */ +void FDCAN1_IT1_IRQHandler(void) +{ + /* USER CODE BEGIN FDCAN1_IT1_IRQn 0 */ + + /* USER CODE END FDCAN1_IT1_IRQn 0 */ + HAL_FDCAN_IRQHandler(&hfdcan1); + /* USER CODE BEGIN FDCAN1_IT1_IRQn 1 */ + + /* USER CODE END FDCAN1_IT1_IRQn 1 */ +} + +/** + * @brief This function handles FDCAN2 interrupt 1. + */ +void FDCAN2_IT1_IRQHandler(void) +{ + /* USER CODE BEGIN FDCAN2_IT1_IRQn 0 */ + + /* USER CODE END FDCAN2_IT1_IRQn 0 */ + HAL_FDCAN_IRQHandler(&hfdcan2); + /* USER CODE BEGIN FDCAN2_IT1_IRQn 1 */ + + /* USER CODE END FDCAN2_IT1_IRQn 1 */ +} + +/** + * @brief This function handles EXTI line[9:5] interrupts. + */ +void EXTI9_5_IRQHandler(void) +{ + /* USER CODE BEGIN EXTI9_5_IRQn 0 */ + + /* USER CODE END EXTI9_5_IRQn 0 */ + HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_9); + /* USER CODE BEGIN EXTI9_5_IRQn 1 */ + + /* USER CODE END EXTI9_5_IRQn 1 */ +} + /** * @brief This function handles TIM2 global interrupt. */ @@ -382,20 +434,6 @@ void USART1_IRQHandler(void) /* USER CODE END USART1_IRQn 1 */ } -/** - * @brief This function handles USART2 global interrupt. - */ -void USART2_IRQHandler(void) -{ - /* USER CODE BEGIN USART2_IRQn 0 */ - - /* USER CODE END USART2_IRQn 0 */ - HAL_UART_IRQHandler(&huart2); - /* USER CODE BEGIN USART2_IRQn 1 */ - - /* USER CODE END USART2_IRQn 1 */ -} - /** * @brief This function handles USART3 global interrupt. */ @@ -426,20 +464,6 @@ void EXTI15_10_IRQHandler(void) /* USER CODE END EXTI15_10_IRQn 1 */ } -/** - * @brief This function handles DMA1 stream7 global interrupt. - */ -void DMA1_Stream7_IRQHandler(void) -{ - /* USER CODE BEGIN DMA1_Stream7_IRQn 0 */ - - /* USER CODE END DMA1_Stream7_IRQn 0 */ - HAL_DMA_IRQHandler(&hdma_usart2_rx); - /* USER CODE BEGIN DMA1_Stream7_IRQn 1 */ - - /* USER CODE END DMA1_Stream7_IRQn 1 */ -} - /** * @brief This function handles UART5 global interrupt. */ @@ -461,7 +485,7 @@ void DMA2_Stream0_IRQHandler(void) /* USER CODE BEGIN DMA2_Stream0_IRQn 0 */ /* USER CODE END DMA2_Stream0_IRQn 0 */ - HAL_DMA_IRQHandler(&hdma_usart2_tx); + HAL_DMA_IRQHandler(&hdma_uart5_rx); /* USER CODE BEGIN DMA2_Stream0_IRQn 1 */ /* USER CODE END DMA2_Stream0_IRQn 1 */ @@ -495,62 +519,6 @@ void DMA2_Stream2_IRQHandler(void) /* USER CODE END DMA2_Stream2_IRQn 1 */ } -/** - * @brief This function handles DMA2 stream3 global interrupt. - */ -void DMA2_Stream3_IRQHandler(void) -{ - /* USER CODE BEGIN DMA2_Stream3_IRQn 0 */ - - /* USER CODE END DMA2_Stream3_IRQn 0 */ - HAL_DMA_IRQHandler(&hdma_usart10_rx); - /* USER CODE BEGIN DMA2_Stream3_IRQn 1 */ - - /* USER CODE END DMA2_Stream3_IRQn 1 */ -} - -/** - * @brief This function handles DMA2 stream4 global interrupt. - */ -void DMA2_Stream4_IRQHandler(void) -{ - /* USER CODE BEGIN DMA2_Stream4_IRQn 0 */ - - /* USER CODE END DMA2_Stream4_IRQn 0 */ - HAL_DMA_IRQHandler(&hdma_usart10_tx); - /* USER CODE BEGIN DMA2_Stream4_IRQn 1 */ - - /* USER CODE END DMA2_Stream4_IRQn 1 */ -} - -/** - * @brief This function handles USB On The Go HS global interrupt. - */ -void OTG_HS_IRQHandler(void) -{ - /* USER CODE BEGIN OTG_HS_IRQn 0 */ - - /* USER CODE END OTG_HS_IRQn 0 */ - HAL_PCD_IRQHandler(&hpcd_USB_OTG_HS); - /* USER CODE BEGIN OTG_HS_IRQn 1 */ - - /* USER CODE END OTG_HS_IRQn 1 */ -} - -/** - * @brief This function handles UART7 global interrupt. - */ -void UART7_IRQHandler(void) -{ - /* USER CODE BEGIN UART7_IRQn 0 */ - - /* USER CODE END UART7_IRQn 0 */ - HAL_UART_IRQHandler(&huart7); - /* USER CODE BEGIN UART7_IRQn 1 */ - - /* USER CODE END UART7_IRQn 1 */ -} - /** * @brief This function handles UART8 global interrupt. */ @@ -565,6 +533,20 @@ void UART8_IRQHandler(void) /* USER CODE END UART8_IRQn 1 */ } +/** + * @brief This function handles UART9 global interrupt. + */ +void UART9_IRQHandler(void) +{ + /* USER CODE BEGIN UART9_IRQn 0 */ + + /* USER CODE END UART9_IRQn 0 */ + HAL_UART_IRQHandler(&huart9); + /* USER CODE BEGIN UART9_IRQn 1 */ + + /* USER CODE END UART9_IRQn 1 */ +} + /** * @brief This function handles USART10 global interrupt. */ diff --git a/chassis/Core/Src/system_stm32h7xx.c b/chassis/COD_H7_Template/Core/Src/system_stm32h7xx.c similarity index 100% rename from chassis/Core/Src/system_stm32h7xx.c rename to chassis/COD_H7_Template/Core/Src/system_stm32h7xx.c diff --git a/chassis/Core/Src/tim.c b/chassis/COD_H7_Template/Core/Src/tim.c similarity index 58% rename from chassis/Core/Src/tim.c rename to chassis/COD_H7_Template/Core/Src/tim.c index 7f5875d48ce3bd84cf66eb93d5b9bcb8a09426cc..442a1373bb6e70ad2fc8ea47edc3098657942171 100644 --- a/chassis/Core/Src/tim.c +++ b/chassis/COD_H7_Template/Core/Src/tim.c @@ -25,6 +25,7 @@ /* USER CODE END 0 */ TIM_HandleTypeDef htim3; +TIM_HandleTypeDef htim12; /* TIM3 init function */ void MX_TIM3_Init(void) @@ -41,9 +42,9 @@ void MX_TIM3_Init(void) /* USER CODE END TIM3_Init 1 */ htim3.Instance = TIM3; - htim3.Init.Prescaler = 80-1; + htim3.Init.Prescaler = 120; htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - htim3.Init.Period = 20000-1; + htim3.Init.Period = 20000; htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE; if (HAL_TIM_PWM_Init(&htim3) != HAL_OK) @@ -69,6 +70,50 @@ void MX_TIM3_Init(void) /* USER CODE END TIM3_Init 2 */ HAL_TIM_MspPostInit(&htim3); +} +/* TIM12 init function */ +void MX_TIM12_Init(void) +{ + + /* USER CODE BEGIN TIM12_Init 0 */ + + /* USER CODE END TIM12_Init 0 */ + + TIM_MasterConfigTypeDef sMasterConfig = {0}; + TIM_OC_InitTypeDef sConfigOC = {0}; + + /* USER CODE BEGIN TIM12_Init 1 */ + + /* USER CODE END TIM12_Init 1 */ + htim12.Instance = TIM12; + htim12.Init.Prescaler = 23; + htim12.Init.CounterMode = TIM_COUNTERMODE_UP; + htim12.Init.Period = 1999; + htim12.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; + htim12.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; + if (HAL_TIM_PWM_Init(&htim12) != HAL_OK) + { + Error_Handler(); + } + sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; + sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; + if (HAL_TIMEx_MasterConfigSynchronization(&htim12, &sMasterConfig) != HAL_OK) + { + Error_Handler(); + } + sConfigOC.OCMode = TIM_OCMODE_PWM1; + sConfigOC.Pulse = 1000; + sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; + sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; + if (HAL_TIM_PWM_ConfigChannel(&htim12, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN TIM12_Init 2 */ + + /* USER CODE END TIM12_Init 2 */ + HAL_TIM_MspPostInit(&htim12); + } void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef* tim_pwmHandle) @@ -85,6 +130,17 @@ void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef* tim_pwmHandle) /* USER CODE END TIM3_MspInit 1 */ } + else if(tim_pwmHandle->Instance==TIM12) + { + /* USER CODE BEGIN TIM12_MspInit 0 */ + + /* USER CODE END TIM12_MspInit 0 */ + /* TIM12 clock enable */ + __HAL_RCC_TIM12_CLK_ENABLE(); + /* USER CODE BEGIN TIM12_MspInit 1 */ + + /* USER CODE END TIM12_MspInit 1 */ + } } void HAL_TIM_MspPostInit(TIM_HandleTypeDef* timHandle) { @@ -95,7 +151,6 @@ void HAL_TIM_MspPostInit(TIM_HandleTypeDef* timHandle) /* USER CODE BEGIN TIM3_MspPostInit 0 */ /* USER CODE END TIM3_MspPostInit 0 */ - __HAL_RCC_GPIOB_CLK_ENABLE(); /**TIM3 GPIO Configuration PB1 ------> TIM3_CH4 @@ -111,6 +166,27 @@ void HAL_TIM_MspPostInit(TIM_HandleTypeDef* timHandle) /* USER CODE END TIM3_MspPostInit 1 */ } + else if(timHandle->Instance==TIM12) + { + /* USER CODE BEGIN TIM12_MspPostInit 0 */ + + /* USER CODE END TIM12_MspPostInit 0 */ + + __HAL_RCC_GPIOB_CLK_ENABLE(); + /**TIM12 GPIO Configuration + PB15 ------> TIM12_CH2 + */ + GPIO_InitStruct.Pin = 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_AF2_TIM12; + HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + + /* USER CODE BEGIN TIM12_MspPostInit 1 */ + + /* USER CODE END TIM12_MspPostInit 1 */ + } } @@ -128,6 +204,17 @@ void HAL_TIM_PWM_MspDeInit(TIM_HandleTypeDef* tim_pwmHandle) /* USER CODE END TIM3_MspDeInit 1 */ } + else if(tim_pwmHandle->Instance==TIM12) + { + /* USER CODE BEGIN TIM12_MspDeInit 0 */ + + /* USER CODE END TIM12_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_TIM12_CLK_DISABLE(); + /* USER CODE BEGIN TIM12_MspDeInit 1 */ + + /* USER CODE END TIM12_MspDeInit 1 */ + } } /* USER CODE BEGIN 1 */ diff --git a/chassis/Core/Src/usart.c b/chassis/COD_H7_Template/Core/Src/usart.c similarity index 70% rename from chassis/Core/Src/usart.c rename to chassis/COD_H7_Template/Core/Src/usart.c index 2767592a57af55489b509bbdd67c8bf31fbf3958..a197d8d207c65217ca341fb672259eba9365fa70 100644 --- a/chassis/Core/Src/usart.c +++ b/chassis/COD_H7_Template/Core/Src/usart.c @@ -25,19 +25,14 @@ /* USER CODE END 0 */ UART_HandleTypeDef huart5; -UART_HandleTypeDef huart7; UART_HandleTypeDef huart8; +UART_HandleTypeDef huart9; UART_HandleTypeDef huart1; -UART_HandleTypeDef huart2; UART_HandleTypeDef huart3; UART_HandleTypeDef huart10; DMA_HandleTypeDef hdma_uart5_rx; -DMA_HandleTypeDef hdma_uart7_rx; -DMA_HandleTypeDef hdma_uart7_tx; DMA_HandleTypeDef hdma_usart1_rx; DMA_HandleTypeDef hdma_usart1_tx; -DMA_HandleTypeDef hdma_usart2_rx; -DMA_HandleTypeDef hdma_usart2_tx; DMA_HandleTypeDef hdma_usart3_rx; DMA_HandleTypeDef hdma_usart3_tx; DMA_HandleTypeDef hdma_usart10_rx; @@ -85,49 +80,6 @@ void MX_UART5_Init(void) /* USER CODE END UART5_Init 2 */ -} -/* UART7 init function */ -void MX_UART7_Init(void) -{ - - /* USER CODE BEGIN UART7_Init 0 */ - - /* USER CODE END UART7_Init 0 */ - - /* USER CODE BEGIN UART7_Init 1 */ - - /* USER CODE END UART7_Init 1 */ - huart7.Instance = UART7; - huart7.Init.BaudRate = 921600; - huart7.Init.WordLength = UART_WORDLENGTH_8B; - huart7.Init.StopBits = UART_STOPBITS_1; - huart7.Init.Parity = UART_PARITY_NONE; - huart7.Init.Mode = UART_MODE_TX_RX; - huart7.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart7.Init.OverSampling = UART_OVERSAMPLING_16; - huart7.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; - huart7.Init.ClockPrescaler = UART_PRESCALER_DIV1; - huart7.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; - if (HAL_UART_Init(&huart7) != HAL_OK) - { - Error_Handler(); - } - if (HAL_UARTEx_SetTxFifoThreshold(&huart7, UART_TXFIFO_THRESHOLD_1_8) != HAL_OK) - { - Error_Handler(); - } - if (HAL_UARTEx_SetRxFifoThreshold(&huart7, UART_RXFIFO_THRESHOLD_1_8) != HAL_OK) - { - Error_Handler(); - } - if (HAL_UARTEx_DisableFifoMode(&huart7) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN UART7_Init 2 */ - - /* USER CODE END UART7_Init 2 */ - } /* UART8 init function */ void MX_UART8_Init(void) @@ -171,6 +123,49 @@ void MX_UART8_Init(void) /* USER CODE END UART8_Init 2 */ +} +/* UART9 init function */ +void MX_UART9_Init(void) +{ + + /* USER CODE BEGIN UART9_Init 0 */ + + /* USER CODE END UART9_Init 0 */ + + /* USER CODE BEGIN UART9_Init 1 */ + + /* USER CODE END UART9_Init 1 */ + huart9.Instance = UART9; + huart9.Init.BaudRate = 115200; + huart9.Init.WordLength = UART_WORDLENGTH_8B; + huart9.Init.StopBits = UART_STOPBITS_1; + huart9.Init.Parity = UART_PARITY_NONE; + huart9.Init.Mode = UART_MODE_TX_RX; + huart9.Init.HwFlowCtl = UART_HWCONTROL_NONE; + huart9.Init.OverSampling = UART_OVERSAMPLING_16; + huart9.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; + huart9.Init.ClockPrescaler = UART_PRESCALER_DIV1; + huart9.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; + if (HAL_UART_Init(&huart9) != HAL_OK) + { + Error_Handler(); + } + if (HAL_UARTEx_SetTxFifoThreshold(&huart9, UART_TXFIFO_THRESHOLD_1_8) != HAL_OK) + { + Error_Handler(); + } + if (HAL_UARTEx_SetRxFifoThreshold(&huart9, UART_RXFIFO_THRESHOLD_1_8) != HAL_OK) + { + Error_Handler(); + } + if (HAL_UARTEx_DisableFifoMode(&huart9) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN UART9_Init 2 */ + + /* USER CODE END UART9_Init 2 */ + } /* USART1 init function */ @@ -215,50 +210,6 @@ void MX_USART1_UART_Init(void) /* USER CODE END USART1_Init 2 */ -} -/* USART2 init function */ - -void MX_USART2_UART_Init(void) -{ - - /* USER CODE BEGIN USART2_Init 0 */ - - /* USER CODE END USART2_Init 0 */ - - /* USER CODE BEGIN USART2_Init 1 */ - - /* USER CODE END USART2_Init 1 */ - huart2.Instance = USART2; - huart2.Init.BaudRate = 10000000; - huart2.Init.WordLength = UART_WORDLENGTH_8B; - huart2.Init.StopBits = UART_STOPBITS_1; - huart2.Init.Parity = UART_PARITY_NONE; - huart2.Init.Mode = UART_MODE_TX_RX; - huart2.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart2.Init.OverSampling = UART_OVERSAMPLING_8; - huart2.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; - huart2.Init.ClockPrescaler = UART_PRESCALER_DIV1; - huart2.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; - if (HAL_RS485Ex_Init(&huart2, UART_DE_POLARITY_HIGH, 0, 0) != HAL_OK) - { - Error_Handler(); - } - if (HAL_UARTEx_SetTxFifoThreshold(&huart2, UART_TXFIFO_THRESHOLD_1_8) != HAL_OK) - { - Error_Handler(); - } - if (HAL_UARTEx_SetRxFifoThreshold(&huart2, UART_RXFIFO_THRESHOLD_1_8) != HAL_OK) - { - Error_Handler(); - } - if (HAL_UARTEx_DisableFifoMode(&huart2) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN USART2_Init 2 */ - - /* USER CODE END USART2_Init 2 */ - } /* USART3 init function */ @@ -317,7 +268,7 @@ void MX_USART10_UART_Init(void) /* USER CODE END USART10_Init 1 */ huart10.Instance = USART10; - huart10.Init.BaudRate = 921600; + huart10.Init.BaudRate = 115200; huart10.Init.WordLength = UART_WORDLENGTH_8B; huart10.Init.StopBits = UART_STOPBITS_1; huart10.Init.Parity = UART_PARITY_NONE; @@ -394,7 +345,7 @@ void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) /* UART5 DMA Init */ /* UART5_RX Init */ - hdma_uart5_rx.Instance = DMA1_Stream0; + hdma_uart5_rx.Instance = DMA2_Stream0; hdma_uart5_rx.Init.Request = DMA_REQUEST_UART5_RX; hdma_uart5_rx.Init.Direction = DMA_PERIPH_TO_MEMORY; hdma_uart5_rx.Init.PeriphInc = DMA_PINC_DISABLE; @@ -418,80 +369,6 @@ void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) /* USER CODE END UART5_MspInit 1 */ } - else if(uartHandle->Instance==UART7) - { - /* USER CODE BEGIN UART7_MspInit 0 */ - - /* USER CODE END UART7_MspInit 0 */ - - /** Initializes the peripherals clock - */ - PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_UART7; - PeriphClkInitStruct.Usart234578ClockSelection = RCC_USART234578CLKSOURCE_D2PCLK1; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /* UART7 clock enable */ - __HAL_RCC_UART7_CLK_ENABLE(); - - __HAL_RCC_GPIOE_CLK_ENABLE(); - /**UART7 GPIO Configuration - PE7 ------> UART7_RX - PE8 ------> UART7_TX - */ - GPIO_InitStruct.Pin = GPIO_PIN_7|GPIO_PIN_8; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - GPIO_InitStruct.Alternate = GPIO_AF7_UART7; - HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); - - /* UART7 DMA Init */ - /* UART7_RX Init */ - hdma_uart7_rx.Instance = DMA1_Stream3; - hdma_uart7_rx.Init.Request = DMA_REQUEST_UART7_RX; - hdma_uart7_rx.Init.Direction = DMA_PERIPH_TO_MEMORY; - hdma_uart7_rx.Init.PeriphInc = DMA_PINC_DISABLE; - hdma_uart7_rx.Init.MemInc = DMA_MINC_ENABLE; - hdma_uart7_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE; - hdma_uart7_rx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE; - hdma_uart7_rx.Init.Mode = DMA_NORMAL; - hdma_uart7_rx.Init.Priority = DMA_PRIORITY_LOW; - hdma_uart7_rx.Init.FIFOMode = DMA_FIFOMODE_DISABLE; - if (HAL_DMA_Init(&hdma_uart7_rx) != HAL_OK) - { - Error_Handler(); - } - - __HAL_LINKDMA(uartHandle,hdmarx,hdma_uart7_rx); - - /* UART7_TX Init */ - hdma_uart7_tx.Instance = DMA1_Stream4; - hdma_uart7_tx.Init.Request = DMA_REQUEST_UART7_TX; - hdma_uart7_tx.Init.Direction = DMA_MEMORY_TO_PERIPH; - hdma_uart7_tx.Init.PeriphInc = DMA_PINC_DISABLE; - hdma_uart7_tx.Init.MemInc = DMA_MINC_ENABLE; - hdma_uart7_tx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE; - hdma_uart7_tx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE; - hdma_uart7_tx.Init.Mode = DMA_NORMAL; - hdma_uart7_tx.Init.Priority = DMA_PRIORITY_LOW; - hdma_uart7_tx.Init.FIFOMode = DMA_FIFOMODE_DISABLE; - if (HAL_DMA_Init(&hdma_uart7_tx) != HAL_OK) - { - Error_Handler(); - } - - __HAL_LINKDMA(uartHandle,hdmatx,hdma_uart7_tx); - - /* UART7 interrupt Init */ - HAL_NVIC_SetPriority(UART7_IRQn, 5, 0); - HAL_NVIC_EnableIRQ(UART7_IRQn); - /* USER CODE BEGIN UART7_MspInit 1 */ - - /* USER CODE END UART7_MspInit 1 */ - } else if(uartHandle->Instance==UART8) { /* USER CODE BEGIN UART8_MspInit 0 */ @@ -529,6 +406,34 @@ void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) /* USER CODE END UART8_MspInit 1 */ } + else if(uartHandle->Instance==UART9) + { + /* USER CODE BEGIN UART9_MspInit 0 */ + + /* USER CODE END UART9_MspInit 0 */ + + /* UART9 clock enable */ + __HAL_RCC_UART9_CLK_ENABLE(); + + __HAL_RCC_GPIOD_CLK_ENABLE(); + /**UART9 GPIO Configuration + PD14 ------> UART9_RX + PD15 ------> UART9_TX + */ + 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_AF11_UART9; + HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); + + /* UART9 interrupt Init */ + HAL_NVIC_SetPriority(UART9_IRQn, 5, 0); + HAL_NVIC_EnableIRQ(UART9_IRQn); + /* USER CODE BEGIN UART9_MspInit 1 */ + + /* USER CODE END UART9_MspInit 1 */ + } else if(uartHandle->Instance==USART1) { /* USER CODE BEGIN USART1_MspInit 0 */ @@ -559,7 +464,7 @@ void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) hdma_usart1_rx.Init.MemInc = DMA_MINC_ENABLE; hdma_usart1_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE; hdma_usart1_rx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE; - hdma_usart1_rx.Init.Mode = DMA_CIRCULAR; + hdma_usart1_rx.Init.Mode = DMA_NORMAL; hdma_usart1_rx.Init.Priority = DMA_PRIORITY_VERY_HIGH; hdma_usart1_rx.Init.FIFOMode = DMA_FIFOMODE_DISABLE; if (HAL_DMA_Init(&hdma_usart1_rx) != HAL_OK) @@ -570,7 +475,7 @@ void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) __HAL_LINKDMA(uartHandle,hdmarx,hdma_usart1_rx); /* USART1_TX Init */ - hdma_usart1_tx.Instance = DMA1_Stream6; + hdma_usart1_tx.Instance = DMA1_Stream4; hdma_usart1_tx.Init.Request = DMA_REQUEST_USART1_TX; hdma_usart1_tx.Init.Direction = DMA_MEMORY_TO_PERIPH; hdma_usart1_tx.Init.PeriphInc = DMA_PINC_DISABLE; @@ -578,7 +483,7 @@ void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) hdma_usart1_tx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE; hdma_usart1_tx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE; hdma_usart1_tx.Init.Mode = DMA_NORMAL; - hdma_usart1_tx.Init.Priority = DMA_PRIORITY_VERY_HIGH; + hdma_usart1_tx.Init.Priority = DMA_PRIORITY_LOW; hdma_usart1_tx.Init.FIFOMode = DMA_FIFOMODE_DISABLE; if (HAL_DMA_Init(&hdma_usart1_tx) != HAL_OK) { @@ -594,81 +499,6 @@ void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) /* USER CODE END USART1_MspInit 1 */ } - else if(uartHandle->Instance==USART2) - { - /* USER CODE BEGIN USART2_MspInit 0 */ - - /* USER CODE END USART2_MspInit 0 */ - - /** Initializes the peripherals clock - */ - PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_USART2; - PeriphClkInitStruct.Usart234578ClockSelection = RCC_USART234578CLKSOURCE_D2PCLK1; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /* USART2 clock enable */ - __HAL_RCC_USART2_CLK_ENABLE(); - - __HAL_RCC_GPIOD_CLK_ENABLE(); - /**USART2 GPIO Configuration - PD4 ------> USART2_DE - PD5 ------> USART2_TX - PD6 ------> USART2_RX - */ - GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - GPIO_InitStruct.Alternate = GPIO_AF7_USART2; - HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); - - /* USART2 DMA Init */ - /* USART2_RX Init */ - hdma_usart2_rx.Instance = DMA1_Stream7; - hdma_usart2_rx.Init.Request = DMA_REQUEST_USART2_RX; - hdma_usart2_rx.Init.Direction = DMA_PERIPH_TO_MEMORY; - hdma_usart2_rx.Init.PeriphInc = DMA_PINC_DISABLE; - hdma_usart2_rx.Init.MemInc = DMA_MINC_ENABLE; - hdma_usart2_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE; - hdma_usart2_rx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE; - hdma_usart2_rx.Init.Mode = DMA_CIRCULAR; - hdma_usart2_rx.Init.Priority = DMA_PRIORITY_MEDIUM; - hdma_usart2_rx.Init.FIFOMode = DMA_FIFOMODE_DISABLE; - if (HAL_DMA_Init(&hdma_usart2_rx) != HAL_OK) - { - Error_Handler(); - } - - __HAL_LINKDMA(uartHandle,hdmarx,hdma_usart2_rx); - - /* USART2_TX Init */ - hdma_usart2_tx.Instance = DMA2_Stream0; - hdma_usart2_tx.Init.Request = DMA_REQUEST_USART2_TX; - hdma_usart2_tx.Init.Direction = DMA_MEMORY_TO_PERIPH; - hdma_usart2_tx.Init.PeriphInc = DMA_PINC_DISABLE; - hdma_usart2_tx.Init.MemInc = DMA_MINC_ENABLE; - hdma_usart2_tx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE; - hdma_usart2_tx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE; - hdma_usart2_tx.Init.Mode = DMA_NORMAL; - hdma_usart2_tx.Init.Priority = DMA_PRIORITY_MEDIUM; - hdma_usart2_tx.Init.FIFOMode = DMA_FIFOMODE_DISABLE; - if (HAL_DMA_Init(&hdma_usart2_tx) != HAL_OK) - { - Error_Handler(); - } - - __HAL_LINKDMA(uartHandle,hdmatx,hdma_usart2_tx); - - /* USART2 interrupt Init */ - HAL_NVIC_SetPriority(USART2_IRQn, 5, 0); - HAL_NVIC_EnableIRQ(USART2_IRQn); - /* USER CODE BEGIN USART2_MspInit 1 */ - - /* USER CODE END USART2_MspInit 1 */ - } else if(uartHandle->Instance==USART3) { /* USER CODE BEGIN USART3_MspInit 0 */ @@ -782,7 +612,7 @@ void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) /* USART10 DMA Init */ /* USART10_RX Init */ - hdma_usart10_rx.Instance = DMA2_Stream3; + hdma_usart10_rx.Instance = DMA1_Stream3; hdma_usart10_rx.Init.Request = DMA_REQUEST_USART10_RX; hdma_usart10_rx.Init.Direction = DMA_PERIPH_TO_MEMORY; hdma_usart10_rx.Init.PeriphInc = DMA_PINC_DISABLE; @@ -800,7 +630,7 @@ void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) __HAL_LINKDMA(uartHandle,hdmarx,hdma_usart10_rx); /* USART10_TX Init */ - hdma_usart10_tx.Instance = DMA2_Stream4; + hdma_usart10_tx.Instance = DMA1_Stream6; hdma_usart10_tx.Init.Request = DMA_REQUEST_USART10_TX; hdma_usart10_tx.Init.Direction = DMA_MEMORY_TO_PERIPH; hdma_usart10_tx.Init.PeriphInc = DMA_PINC_DISABLE; @@ -854,30 +684,6 @@ void HAL_UART_MspDeInit(UART_HandleTypeDef* uartHandle) /* USER CODE END UART5_MspDeInit 1 */ } - else if(uartHandle->Instance==UART7) - { - /* USER CODE BEGIN UART7_MspDeInit 0 */ - - /* USER CODE END UART7_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_UART7_CLK_DISABLE(); - - /**UART7 GPIO Configuration - PE7 ------> UART7_RX - PE8 ------> UART7_TX - */ - HAL_GPIO_DeInit(GPIOE, GPIO_PIN_7|GPIO_PIN_8); - - /* UART7 DMA DeInit */ - HAL_DMA_DeInit(uartHandle->hdmarx); - HAL_DMA_DeInit(uartHandle->hdmatx); - - /* UART7 interrupt Deinit */ - HAL_NVIC_DisableIRQ(UART7_IRQn); - /* USER CODE BEGIN UART7_MspDeInit 1 */ - - /* USER CODE END UART7_MspDeInit 1 */ - } else if(uartHandle->Instance==UART8) { /* USER CODE BEGIN UART8_MspDeInit 0 */ @@ -898,6 +704,26 @@ void HAL_UART_MspDeInit(UART_HandleTypeDef* uartHandle) /* USER CODE END UART8_MspDeInit 1 */ } + else if(uartHandle->Instance==UART9) + { + /* USER CODE BEGIN UART9_MspDeInit 0 */ + + /* USER CODE END UART9_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_UART9_CLK_DISABLE(); + + /**UART9 GPIO Configuration + PD14 ------> UART9_RX + PD15 ------> UART9_TX + */ + HAL_GPIO_DeInit(GPIOD, GPIO_PIN_14|GPIO_PIN_15); + + /* UART9 interrupt Deinit */ + HAL_NVIC_DisableIRQ(UART9_IRQn); + /* USER CODE BEGIN UART9_MspDeInit 1 */ + + /* USER CODE END UART9_MspDeInit 1 */ + } else if(uartHandle->Instance==USART1) { /* USER CODE BEGIN USART1_MspDeInit 0 */ @@ -922,31 +748,6 @@ void HAL_UART_MspDeInit(UART_HandleTypeDef* uartHandle) /* USER CODE END USART1_MspDeInit 1 */ } - else if(uartHandle->Instance==USART2) - { - /* USER CODE BEGIN USART2_MspDeInit 0 */ - - /* USER CODE END USART2_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_USART2_CLK_DISABLE(); - - /**USART2 GPIO Configuration - PD4 ------> USART2_DE - PD5 ------> USART2_TX - PD6 ------> USART2_RX - */ - HAL_GPIO_DeInit(GPIOD, GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6); - - /* USART2 DMA DeInit */ - HAL_DMA_DeInit(uartHandle->hdmarx); - HAL_DMA_DeInit(uartHandle->hdmatx); - - /* USART2 interrupt Deinit */ - HAL_NVIC_DisableIRQ(USART2_IRQn); - /* USER CODE BEGIN USART2_MspDeInit 1 */ - - /* USER CODE END USART2_MspDeInit 1 */ - } else if(uartHandle->Instance==USART3) { /* USER CODE BEGIN USART3_MspDeInit 0 */ diff --git a/chassis/Device/Inc/Bmi088.h b/chassis/COD_H7_Template/Device/Inc/Bmi088.h similarity index 53% rename from chassis/Device/Inc/Bmi088.h rename to chassis/COD_H7_Template/Device/Inc/Bmi088.h index ac8d78cf6e65536d7fddb5bdea56bd10dc162b2b..8d639463d0f57c6ce92200538dfdc1b4c3959d33 100644 --- a/chassis/Device/Inc/Bmi088.h +++ b/chassis/COD_H7_Template/Device/Inc/Bmi088.h @@ -35,55 +35,56 @@ typedef enum { - BMI088_NO_ERROR = 0x00, - BMI088_ACCEL_PWR_CTRL_ERROR = 0x01, - BMI088_ACCEL_PWR_CONF_ERROR = 0x02, - BMI088_ACCEL_CONF_ERROR = 0x03, - BMI088_ACCEL_SELF_TEST_ERROR = 0x04, - BMI088_ACCEL_RANGE_ERROR = 0x05, - BMI088_INT1_IO_CTRL_ERROR = 0x06, - BMI088_INT_MAP_DATA_ERROR = 0x07, - BMI088_GYRO_RANGE_ERROR = 0x08, - BMI088_GYRO_BANDWIDTH_ERROR = 0x09, - BMI088_GYRO_LPM1_ERROR = 0x0A, - BMI088_GYRO_CTRL_ERROR = 0x0B, + BMI088_NO_ERROR = 0x00, + BMI088_ACCEL_PWR_CTRL_ERROR = 0x01, + BMI088_ACCEL_PWR_CONF_ERROR = 0x02, + BMI088_ACCEL_CONF_ERROR = 0x03, + BMI088_ACCEL_SELF_TEST_ERROR = 0x04, + BMI088_ACCEL_RANGE_ERROR = 0x05, + BMI088_INT1_IO_CTRL_ERROR = 0x06, + BMI088_INT_MAP_DATA_ERROR = 0x07, + BMI088_GYRO_RANGE_ERROR = 0x08, + BMI088_GYRO_BANDWIDTH_ERROR = 0x09, + BMI088_GYRO_LPM1_ERROR = 0x0A, + BMI088_GYRO_CTRL_ERROR = 0x0B, BMI088_GYRO_INT3_INT4_IO_CONF_ERROR = 0x0C, - BMI088_GYRO_INT3_INT4_IO_MAP_ERROR = 0x0D, + BMI088_GYRO_INT3_INT4_IO_MAP_ERROR = 0x0D, - BMI088_SELF_TEST_ACCEL_ERROR = 0x80, - BMI088_SELF_TEST_GYRO_ERROR = 0x40, - BMI088_NO_SENSOR = 0xFF, -} BMI088_Status_e; + BMI088_SELF_TEST_ACCEL_ERROR = 0x80, + BMI088_SELF_TEST_GYRO_ERROR = 0x40, + BMI088_NO_SENSOR = 0xFF, +}BMI088_Status_e; typedef struct { - int16_t Accel_X; - int16_t Accel_Y; - int16_t Accel_Z; + int16_t Accel_X; + int16_t Accel_Y; + int16_t Accel_Z; - int16_t Gyro_X; - int16_t Gyro_Y; - int16_t Gyro_Z; + int16_t Gyro_X; + int16_t Gyro_Y; + int16_t Gyro_Z; - int16_t Temperature; + int16_t Temperature; + +}MPU_Info_Typedef; -} MPU_Info_Typedef; typedef struct { - bool Offsets_Init; + bool Offsets_Init; - float Accel[3]; - float Gyro[3]; - float Temperature; + float Accel[3]; + float Gyro[3]; + float Temperature; MPU_Info_Typedef MPU_Info; - float Offsets_Gyro_X; - float Offsets_Gyro_Y; - float Offsets_Gyro_Z; + float Offsets_Gyro_X; + float Offsets_Gyro_Y; + float Offsets_Gyro_Z; -} BMI088_Info_Typedef; +}BMI088_Info_Typedef; extern BMI088_Info_Typedef BMI088_Info; @@ -91,4 +92,5 @@ extern void BMI088_Init(void); extern void BMI088_Info_Update(BMI088_Info_Typedef *BMI088_Info); -#endif \ No newline at end of file + +#endif diff --git a/chassis/Device/Inc/Bmi088_Reg.h b/chassis/COD_H7_Template/Device/Inc/Bmi088_Reg.h similarity index 99% rename from chassis/Device/Inc/Bmi088_Reg.h rename to chassis/COD_H7_Template/Device/Inc/Bmi088_Reg.h index e91604f33f6473cd84197172d4f0703377c36999..ea22ed37a62097086a92ade40957b03fba9e2e47 100644 --- a/chassis/Device/Inc/Bmi088_Reg.h +++ b/chassis/COD_H7_Template/Device/Inc/Bmi088_Reg.h @@ -1,7 +1,7 @@ #ifndef BMI088REG_H #define BMI088REG_H -#define BMI088_ACCEL_CHIP_ID 0x00 +#define BMI088_ACCEL_CHIP_ID 0x00 #define BMI088_ACCEL_CHIP_ID_VALUE 0x1E #define BMI088_ACCEL_ERR_REG 0x02 diff --git a/chassis/COD_H7_Template/Device/Inc/Motor.h b/chassis/COD_H7_Template/Device/Inc/Motor.h new file mode 100644 index 0000000000000000000000000000000000000000..e9658fe344abeb35cadccc91ded666d6e8751427 --- /dev/null +++ b/chassis/COD_H7_Template/Device/Inc/Motor.h @@ -0,0 +1,127 @@ +#ifndef DEVICE_MOTOR_H +#define DEVICE_MOTOR_H + + +/* Includes ------------------------------------------------------------------*/ +#include "config.h" +#include "pid.h" + +/* Exported types ------------------------------------------------------------*/ + +/** + * @brief typedef enum that contains the Frame Identifier for DJI Motor Device. + */ +typedef enum +{ + DJI_TxFrame_HIGH = 0x1feU, + DJI_TxFrame_LOW = 0x200U, + DJI_RxFrame_MIDDLE = 0x204U, + DJI_MotorFrameId_NUM, +}DJI_MotorFrameId_e; + +/** + * @brief typedef enum that contains the Error status for Motor Device. + */ +typedef enum +{ + MOTOR_ERROR_NONE = 0x00U, /*!< no error */ + MOTOR_CAN_OFFLINE = 0x01U, /*!< CAN transfer failed */ + MOTOR_OVER_TEMPERATURE = 0x02U, /*!< abnormal motor temperature */ +}Motor_Status_e; + +/** + * @brief typedef enum that contains the type of RMD Motor Device. + */ +typedef enum{ + RMD_L9025, + RMD_MOTOR_TYPE_NUM, +}RMD_Motor_Type_e; + +/** + * @brief typedef enum that contains the type of DJI Motor Device. + */ +typedef enum{ + DJI_GM6020, + DJI_M3508, + DJI_M2006, + DJI_AGV3508, + DJI_MOTOR_TYPE_NUM, +}DJI_Motor_Type_e; + + +/** + * @brief typedef structure that contains the information for the Motor Error handler. + */ +typedef struct +{ + uint16_t ErrorCount; /*!< Error status judgment count */ + Motor_Status_e Status; /*!< Error status */ + uint16_t Temp_ErrorCount; /*!< Error status judgment count */ + uint16_t CAN_ErrorCount; + Motor_Status_e Last_status; +}Motor_ErrorrHandler_Typedef; + +/** + * @brief typedef structure that contains the information for the Motor CAN Transfer. + */ +typedef struct +{ + uint32_t TxStdId; /*!< Specifies CAN transfer identifier */ + uint32_t RxStdId; /*!< Specifies CAN transfer identifier */ + uint8_t FrameIndex; /* index for motor transmit frame */ +}Motor_CANFrameInfo_typedef; + +/** + * @brief typedef structure that contains the General information for the Motor Device. + */ +typedef struct +{ + bool Initlized; /*!< init flag */ + int16_t Last_Current; + int16_t Current; /*!< Motor electric current */ + int16_t Velocity; /*!< Motor rotate velocity */ + int16_t Encoder; /*!< Motor encoder angle */ + int16_t Last_Encoder; /*!< previous Motor encoder angle */ + float Angle; /*!< Motor angle in degree */ + uint8_t Temperature; /*!< Motor Temperature */ +}Motor_GeneralInfo_Typedef; + +/** + * @brief typedef structure that contains the information for the DJI Motor Device. + */ +typedef struct +{ + DJI_Motor_Type_e Type; /*!< Type of Motor */ + Motor_CANFrameInfo_typedef CANFrame; /*!< information for the CAN Transfer */ + Motor_GeneralInfo_Typedef Data; /*!< information for the Motor Device */ + Motor_ErrorrHandler_Typedef ERRORHandler; /*!< information for the Motor Error */ + +}DJI_Motor_Info_Typedef; +/** + * @brief typedef structure that contains the information for the DJI Motor Device. + */ +typedef struct +{ + uint8_t order; /*!< Motor feedback order */ + RMD_Motor_Type_e Type; /*!< Type of Motor */ + Motor_CANFrameInfo_typedef CANFrame; /*!< information for the CAN Transfer */ + Motor_GeneralInfo_Typedef Data; /*!< information for the Motor Device */ + Motor_ErrorrHandler_Typedef ERRORHandler; /*!< information for the Motor Error */ +}RMD_L9025_Info_Typedef; + +/* Exported functions prototypes ---------------------------------------------*/ +/** + * @brief Update the DJI motor Information + */ +extern void DJI_Motor_Info_Update(uint32_t *StdId, uint8_t *rxBuf,DJI_Motor_Info_Typedef *DJI_Motor); + +/** + * @brief Update the RMD motor Information + */ +extern void RMD_Motor_Info_Update(uint32_t *StdId, uint8_t *rxBuf,RMD_L9025_Info_Typedef *RMD_Motor); +extern DJI_Motor_Info_Typedef Motor_Advance[4]; +extern DJI_Motor_Info_Typedef Motor_Course[4]; +extern DJI_Motor_Info_Typedef YAW_Motor; +extern DJI_Motor_Info_Typedef Shoot_Motor; +extern DJI_Motor_Info_Typedef Super_Cap; +#endif //DEVICE_MOTOR_H diff --git a/chassis/COD_H7_Template/Device/Inc/Power_Ctrl.h b/chassis/COD_H7_Template/Device/Inc/Power_Ctrl.h new file mode 100644 index 0000000000000000000000000000000000000000..699c92cf4ce4518797decffb31c48b4976a64ef7 --- /dev/null +++ b/chassis/COD_H7_Template/Device/Inc/Power_Ctrl.h @@ -0,0 +1,69 @@ +#ifndef POWER_CTRL +#define POWER_CTRL +#define POWERCTRL_TYPE_NUM 5 +#include "RLS.h" +#include "motor.h" +#include "Referee_System.h" +#include "math.h" + +typedef enum +{ + MACUNUM, + STEER, + CHASSIS_TYPE_NUM, +}CHASSIS_TYPE_ENUM; + +typedef struct +{ +float K1; +float K2; +float K3; +float Err_Lower; +float Err_Upper; +} PowerCtrl_Parameter_Typedef; + +typedef struct +{ + + // 经验公式系数 + + float A; + float B; + float C; + // 最小二乘法系数 + float Delta; + float Sqrt; + // 一元二次方程中间变量 + + float K; + float Power_Max; // 最大能量 + float Power_Allin; // 期望输出总功率 + float Power_Limit[4]; // 输出功率限制 + float Menbership[4]; // 隶属度 + float Torque[4]; // 输出力矩 + + + float Err[4]; // 期望输出电流于电机实际电流 + struct + { + float Torque2_Sum; + float Omiga2_Sum; + float Power_Sum; + float Err_Sum; + } Sum; // 一些数据求和 + struct + { + float Power_In[4]; + float Torque[4]; + float Omiga[4]; + float Torque_2[4]; + float Omiga_2[4]; + } Target; // 模型输入的参数 + float Output[4]; + PowerCtrl_Parameter_Typedef Param; + +} PowerCtrl_Typedef; +extern PowerCtrl_Typedef PowerCtrl_Info; +extern void PowerCtrl_Init(PowerCtrl_Typedef *PowerCtrl_Info, float Lamda, float P, float PowerCtrl_Param[POWERCTRL_TYPE_NUM]); +extern void PowerCtrl(PowerCtrl_Typedef *PowerCtrl_Info, PID_Info_TypeDef *Pid, DJI_Motor_Info_Typedef *Chassis_Motor); +#endif \ No newline at end of file diff --git a/chassis/Device/Inc/Referee_System.h b/chassis/COD_H7_Template/Device/Inc/Referee_System.h similarity index 42% rename from chassis/Device/Inc/Referee_System.h rename to chassis/COD_H7_Template/Device/Inc/Referee_System.h index 8feb22dccec0f2fda774db1ebdf3707811019efa..923134e898a2cf65d01e5f5407af096f64b68b3c 100644 --- a/chassis/Device/Inc/Referee_System.h +++ b/chassis/COD_H7_Template/Device/Inc/Referee_System.h @@ -1,15 +1,15 @@ /* USER CODE BEGIN Header */ /** - ****************************************************************************** - * @file : Referee_System.h - * @brief : The header file of Referee_System.c - * @author : GrassFan Wang - * @date : 2025/01/22 - * @version : v1.0 - ****************************************************************************** - * @attention : None - ****************************************************************************** - */ + ****************************************************************************** + * @file : Referee_System.h + * @brief : The header file of Referee_System.c + * @author : GrassFan Wang + * @date : 2025/01/22 + * @version : v1.0 + ****************************************************************************** + * @attention : None + ****************************************************************************** + */ /* USER CODE END Header */ /* Define to prevent recursive inclusion -------------------------------------*/ @@ -22,111 +22,111 @@ /* Exported defines ----------------------------------------------------------*/ -#define REFEREE_RXFRAME_LENGTH 136 - +#define REFEREE_RXFRAME_LENGTH 136 /** * @brief Referee Communication protocol format */ -#define FrameHeader_Length 5U /*!< the length of frame header */ -#define CMDID_Length 2U /*!< the length of CMD ID */ -#define CRC16_Length 2U /*!< the length of CRC ID */ +#define FrameHeader_Length 5U /*!< the length of frame header */ +#define CMDID_Length 2U /*!< the length of CMD ID */ +#define CRC16_Length 2U /*!< the length of CRC ID */ /** * @brief Cmd id */ -#define GAME_STATUS_ID 0x0001U /*!< game status data */ -#define GAME_RESULT_ID 0x0002U /*!< game result data */ -#define GAME_ROBOTHP_ID 0x0003U /*!< robot HP data */ -#define EVENE_DATA_ID 0x0101U /*!< site event data */ -#define SUPPLY_ACTION_ID 0x0102U /*!< supply station action data */ -#define REFEREE_WARNING_ID 0x0104U /*!< referee warning data */ -#define DART_INFO_ID 0x0105U /*!< dart shoot data */ -#define ROBOT_STATUS_ID 0x0201U /*!< robot status data */ -#define POWER_HEAT_ID 0x0202U /*!< real power heat data */ -#define ROBOT_POSITION_ID 0x0203U /*!< robot position data */ -#define ROBOT_BUFF_ID 0x0204U /*!< robot buff data */ -#define AIR_SUPPORT_ID 0x0205U /*!< aerial robot energy data */ -#define ROBOT_HURT_ID 0x0206U /*!< robot hurt data */ -#define SHOOT_DATA_ID 0x0207U /*!< real robo t shoot data */ -#define PROJECTILE_ALLOWANCE_ID 0x0208U /*!< bullet remain data */ -#define RFID_STATUS_ID 0x0209U /*!< RFID status data */ -#define DART_CLIENT_CMD_ID 0x020AU /*!< DART Client cmd data */ -#define GROUND_ROBOT_POSITION_ID 0x020BU /*!< ground robot position */ -#define RADAR_MARAKING_DATA_ID 0x020CU /*!< Radar marking progress*/ -#define SENTRY_INFO_ID 0X020DU /*!< SENTRY make autonomous decisions*/ -#define RADAR_INFO_ID 0X020EU /*!< RADAR make autonomous decisions*/ - -#define INTERACTIVE_DATA_ID 0x0301U /*!< robot interactive data */ -#define CUSTOM_CONTROLLER_ID 0x0302U /*!< custom controller data */ -#define MINIMAP_INTERACTIVE_ID 0x0303U /*!< mini map interactive data */ -#define KEYMOUSE_INFO_ID 0x0304U /*!< key mouse data according the image transmission */ -#define MINIMAP_RECV_ID 0x0305U /*!< mini map receive data */ -#define CUSTOM_CONTROLLER_INTERACTIVE_ID 0x0306U /*!< mini map receive data */ -#define MAP_SENTRY_DATA_ID 0x0307U /*!< mini map sentry path */ -#define MAP_ROBOT_DATA_ID 0x0308U /*!< mini map robot path */ +#define GAME_STATUS_ID 0x0001U /*!< game status data */ +#define GAME_RESULT_ID 0x0002U /*!< game result data */ +#define GAME_ROBOTHP_ID 0x0003U /*!< robot HP data */ +#define EVENE_DATA_ID 0x0101U /*!< site event data */ +#define SUPPLY_ACTION_ID 0x0102U /*!< supply station action data */ +#define REFEREE_WARNING_ID 0x0104U /*!< referee warning data */ +#define DART_INFO_ID 0x0105U /*!< dart shoot data */ +#define ROBOT_STATUS_ID 0x0201U /*!< robot status data */ +#define POWER_HEAT_ID 0x0202U /*!< real power heat data */ +#define ROBOT_POSITION_ID 0x0203U /*!< robot position data */ +#define ROBOT_BUFF_ID 0x0204U /*!< robot buff data */ +#define AIR_SUPPORT_ID 0x0205U /*!< aerial robot energy data */ +#define ROBOT_HURT_ID 0x0206U /*!< robot hurt data */ +#define SHOOT_DATA_ID 0x0207U /*!< real robo t shoot data */ +#define PROJECTILE_ALLOWANCE_ID 0x0208U /*!< bullet remain data */ +#define RFID_STATUS_ID 0x0209U /*!< RFID status data */ +#define DART_CLIENT_CMD_ID 0x020AU /*!< DART Client cmd data */ +#define GROUND_ROBOT_POSITION_ID 0x020BU /*!< ground robot position */ +#define RADAR_MARAKING_DATA_ID 0x020CU /*!< Radar marking progress*/ +#define SENTRY_INFO_ID 0X020DU /*!< SENTRY make autonomous decisions*/ +#define RADAR_INFO_ID 0X020EU /*!< RADAR make autonomous decisions*/ + +#define INTERACTIVE_DATA_ID 0x0301U /*!< robot interactive data */ +#define CUSTOM_CONTROLLER_ID 0x0302U /*!< custom controller data */ +#define MINIMAP_INTERACTIVE_ID 0x0303U /*!< mini map interactive data */ +#define KEYMOUSE_INFO_ID 0x0304U /*!< key mouse data according the image transmission */ +#define MINIMAP_RECV_ID 0x0305U /*!< mini map receive data */ +#define CUSTOM_CONTROLLER_INTERACTIVE_ID 0x0306U /*!< mini map receive data */ +#define MAP_SENTRY_DATA_ID 0x0307U /*!< mini map sentry path */ +#define MAP_ROBOT_DATA_ID 0x0308U /*!< mini map robot path */ /** * @brief Robot id */ -#define ROBOT_RED_HERO_ID 0x0001U -#define ROBOT_RED_ENGINEER_ID 0x0002U -#define ROBOT_RED_3_INFANTEY_ID 0x0003U -#define ROBOT_RED_4_INFANTEY_ID 0x0004U -#define ROBOT_RED_5_INFANTEY_ID 0x0005U -#define ROBOT_RED_AERIAL_INFANTEY_ID 0x0006U -#define ROBOT_RED_SENTEY_INFANTEY_ID 0x0007U -#define ROBOT_RED_DART_INFANTEY_ID 0x0008U -#define ROBOT_RED_RADAR_INFANTEY_ID 0x0009U -#define ROBOT_RED_OUTPOST_INFANTEY_ID 0x0010U -#define ROBOT_RED_BASE_INFANTEY_ID 0x0011U - -#define ROBOT_BLUE_HERO_ID 0x0101U -#define ROBOT_BLUE_ENGINEER_ID 0x0102U -#define ROBOT_BLUE_3_INFANTEY_ID 0x0103U -#define ROBOT_BLUE_4_INFANTEY_ID 0x0104U -#define ROBOT_BLUE_5_INFANTEY_ID 0x0105U -#define ROBOT_BLUE_AERIAL_INFANTEY_ID 0x0106U -#define ROBOT_BLUE_SENTEY_INFANTEY_ID 0x0107U -#define ROBOT_BLUE_DART_INFANTEY_ID 0x0108U -#define ROBOT_BLUE_RADAR_INFANTEY_ID 0x0109U -#define ROBOT_BLUE_OUTPOST_INFANTEY_ID 0x0110U -#define ROBOT_BLUE_BASE_INFANTEY_ID 0x0111U +#define ROBOT_RED_HERO_ID 0x0001U +#define ROBOT_RED_ENGINEER_ID 0x0002U +#define ROBOT_RED_3_INFANTEY_ID 0x0003U +#define ROBOT_RED_4_INFANTEY_ID 0x0004U +#define ROBOT_RED_5_INFANTEY_ID 0x0005U +#define ROBOT_RED_AERIAL_INFANTEY_ID 0x0006U +#define ROBOT_RED_SENTEY_INFANTEY_ID 0x0007U +#define ROBOT_RED_DART_INFANTEY_ID 0x0008U +#define ROBOT_RED_RADAR_INFANTEY_ID 0x0009U +#define ROBOT_RED_OUTPOST_INFANTEY_ID 0x0010U +#define ROBOT_RED_BASE_INFANTEY_ID 0x0011U + +#define ROBOT_BLUE_HERO_ID 0x0101U +#define ROBOT_BLUE_ENGINEER_ID 0x0102U +#define ROBOT_BLUE_3_INFANTEY_ID 0x0103U +#define ROBOT_BLUE_4_INFANTEY_ID 0x0104U +#define ROBOT_BLUE_5_INFANTEY_ID 0x0105U +#define ROBOT_BLUE_AERIAL_INFANTEY_ID 0x0106U +#define ROBOT_BLUE_SENTEY_INFANTEY_ID 0x0107U +#define ROBOT_BLUE_DART_INFANTEY_ID 0x0108U +#define ROBOT_BLUE_RADAR_INFANTEY_ID 0x0109U +#define ROBOT_BLUE_OUTPOST_INFANTEY_ID 0x0110U +#define ROBOT_BLUE_BASE_INFANTEY_ID 0x0111U /** * @brief client id */ -#define CLIENT_RED_HERO_ID 0x0101U -#define CLIENT_RED_ENGINEER_ID 0x0102U -#define CLIENT_RED_3_INFANTEY_ID 0x0103U -#define CLIENT_RED_4_INFANTEY_ID 0x0104U -#define CLIENT_RED_5_INFANTEY_ID 0x0105U -#define CLIENT_RED_AERIAL_INFANTEY_ID 0x0106U +#define CLIENT_RED_HERO_ID 0x0101U +#define CLIENT_RED_ENGINEER_ID 0x0102U +#define CLIENT_RED_3_INFANTEY_ID 0x0103U +#define CLIENT_RED_4_INFANTEY_ID 0x0104U +#define CLIENT_RED_5_INFANTEY_ID 0x0105U +#define CLIENT_RED_AERIAL_INFANTEY_ID 0x0106U -#define CLIENT_BLUE_HERO_ID 0x0165U -#define CLIENT_BLUE_ENGINEER_ID 0x0166U -#define CLIENT_BLUE_3_INFANTEY_ID 0x0167U -#define CLIENT_BLUE_4_INFANTEY_ID 0x0168U -#define CLIENT_BLUE_5_INFANTEY_ID 0x0169U -#define CLIENT_BLUE_AERIAL_INFANTEY_ID 0x016AU +#define CLIENT_BLUE_HERO_ID 0x0165U +#define CLIENT_BLUE_ENGINEER_ID 0x0166U +#define CLIENT_BLUE_3_INFANTEY_ID 0x0167U +#define CLIENT_BLUE_4_INFANTEY_ID 0x0168U +#define CLIENT_BLUE_5_INFANTEY_ID 0x0169U +#define CLIENT_BLUE_AERIAL_INFANTEY_ID 0x016AU /* Exported types ------------------------------------------------------------*/ /* cancel byte alignment */ -#pragma pack(1) +#pragma pack(1) /** * @brief typedef structure that contains the information of frame header */ -typedef struct +typedef struct { - uint8_t SOF; /*!< Data frame start byte, fixed value is 0xA5 */ - uint16_t Data_Length; /*!< the length of data in the data frame */ - uint8_t Seq; /*!< package serial number */ - uint8_t CRC8; /*!< Frame header CRC8 checksum */ -} FrameHeader_TypeDef; + uint8_t SOF; /*!< Data frame start byte, fixed value is 0xA5 */ + uint16_t Data_Length; /*!< the length of data in the data frame */ + uint8_t Seq; /*!< package serial number */ + uint8_t CRC8; /*!< Frame header CRC8 checksum */ +}FrameHeader_TypeDef; + /** * @brief typedef structure that contains the information of game status, id: 0x0001U */ -typedef struct +typedef struct { /** * @brief the type of game, @@ -136,12 +136,12 @@ typedef struct 4:RMUL,3v3, 5:RMUL,1v1, */ - uint8_t game_type : 4; - uint8_t game_progress : 4; /*!< the progress of game */ - uint16_t stage_remain_time; /*!< remain time of real progress */ - uint64_t SyncTimeStamp; /*!< unix time */ - -} game_status_t; + uint8_t game_type : 4; + uint8_t game_progress : 4; /*!< the progress of game */ + uint16_t stage_remain_time; /*!< remain time of real progress */ + uint64_t SyncTimeStamp; /*!< unix time */ + +}game_status_t; /** * @brief typedef structure that contains the information of game result, id: 0x0002U @@ -154,31 +154,31 @@ typedef struct 1:Red wins 2:Blue wins */ - uint8_t winner; -} game_result_t; + uint8_t winner; +}game_result_t; /** * @brief typedef structure that contains the information of robot HP data, id: 0x0003U */ typedef struct { - uint16_t red_1_robot_HP; /*!< Red Hero HP */ - uint16_t red_2_robot_HP; /*!< Red Engineer HP */ - uint16_t red_3_robot_HP; /*!< Red 3 Infantry HP */ - uint16_t red_4_robot_HP; /*!< Red 4 Infantry HP */ - uint16_t red_reserved; - uint16_t red_7_robot_HP; /*!< Red Sentry HP */ - uint16_t red_outpost_HP; /*!< Red Outpost HP */ - uint16_t red_base_HP; /*!< Red Base HP */ - - uint16_t blue_1_robot_HP; /*!< Blue Hero HP */ - uint16_t blue_2_robot_HP; /*!< Blue Engineer HP */ - uint16_t blue_3_robot_HP; /*!< Blue 3 Infantry HP */ - uint16_t blue_4_robot_HP; /*!< Blue 4 Infantry HP */ - uint16_t blue_reserved; - uint16_t blue_7_robot_HP; /*!< Blue Sentry HP */ - uint16_t blue_outpost_HP; /*!< Blue Outpost HP */ - uint16_t blue_base_HP; /*!< Blue Base HP */ + uint16_t red_1_robot_HP; /*!< Red Hero HP */ + uint16_t red_2_robot_HP; /*!< Red Engineer HP */ + uint16_t red_3_robot_HP; /*!< Red 3 Infantry HP */ + uint16_t red_4_robot_HP; /*!< Red 4 Infantry HP */ + uint16_t red_reserved; + uint16_t red_7_robot_HP; /*!< Red Sentry HP */ + uint16_t red_outpost_HP; /*!< Red Outpost HP */ + uint16_t red_base_HP; /*!< Red Base HP */ + + uint16_t blue_1_robot_HP; /*!< Blue Hero HP */ + uint16_t blue_2_robot_HP; /*!< Blue Engineer HP */ + uint16_t blue_3_robot_HP; /*!< Blue 3 Infantry HP */ + uint16_t blue_4_robot_HP; /*!< Blue 4 Infantry HP */ + uint16_t blue_reserved; + uint16_t blue_7_robot_HP; /*!< Blue Sentry HP */ + uint16_t blue_outpost_HP; /*!< Blue Outpost HP */ + uint16_t blue_base_HP; /*!< Blue Base HP */ } game_robot_HP_t; /** @@ -186,36 +186,36 @@ typedef struct */ typedef union { - /** - * @brief the event of site - bits 0-2: - bit 0: Status of the supply zone that does not overlap with the exchange zone, 1 for occupied - bit 1: Status of the supply zone that overlaps with the exchange zone, 1 for occupied - bit 2: Status of the supply zone, 1 for occupied (applicable only to RMUL) - - bits 3-5: Status of the energy mechanism: - bit 3: Status of the small energy mechanism, 1 for activated - bit 4: Status of the large energy mechanism, 1 for activated - bit 5-6: Status of the central highland, 1 for occupied by own side, 2 for occupied by the opponent - bit 7-8: Status of the trapezoidal highland, 1 for occupied - bit 9-17: Time of the opponent's last dart hit on the own side's outpost or base (0-420, default is 0 at the start) - bit 18-20: Specific target of the opponent's last dart hit on the own side's outpost or base, default is 0 at the start, - 1 for hitting the outpost, 2 for hitting the fixed target on the base, 3 for hitting the random fixed target on the base, - 4 for hitting the random moving target on the base - bit 21-22: Status of the central gain point, 0 for unoccupied, 1 for occupied by own side, - 2 for occupied by the opponent, 3 for occupied by both sides (applicable only to RMUL) - bit 23-31: Reserved - - */ - uint32_t event_data; -} event_data_t; + /** + * @brief the event of site + bits 0-2: + bit 0: Status of the supply zone that does not overlap with the exchange zone, 1 for occupied + bit 1: Status of the supply zone that overlaps with the exchange zone, 1 for occupied + bit 2: Status of the supply zone, 1 for occupied (applicable only to RMUL) + + bits 3-5: Status of the energy mechanism: + bit 3: Status of the small energy mechanism, 1 for activated + bit 4: Status of the large energy mechanism, 1 for activated + bit 5-6: Status of the central highland, 1 for occupied by own side, 2 for occupied by the opponent + bit 7-8: Status of the trapezoidal highland, 1 for occupied + bit 9-17: Time of the opponent's last dart hit on the own side's outpost or base (0-420, default is 0 at the start) + bit 18-20: Specific target of the opponent's last dart hit on the own side's outpost or base, default is 0 at the start, + 1 for hitting the outpost, 2 for hitting the fixed target on the base, 3 for hitting the random fixed target on the base, + 4 for hitting the random moving target on the base + bit 21-22: Status of the central gain point, 0 for unoccupied, 1 for occupied by own side, + 2 for occupied by the opponent, 3 for occupied by both sides (applicable only to RMUL) + bit 23-31: Reserved + + */ + uint32_t event_data; +}event_data_t; /** * @brief typedef structure that contains the warning of Referee , id: 0x0104U */ -typedef struct -{ - /** +typedef struct +{ + /** * @brief the type of game, 1: Double Yellow Card, 2: Yellow Card, @@ -223,31 +223,33 @@ typedef struct 4:RMUL,3v3, 5:RMUL,1v1, */ - uint8_t level; - uint8_t offending_robot_id; - uint8_t count; -} referee_warning_t; + uint8_t level; + uint8_t offending_robot_id; + uint8_t count; +}referee_warning_t; /** * @brief typedef structure that contains the information of dart, id: 0x0105U */ -typedef struct +typedef struct { - - uint8_t dart_remaining_time; /* The remaining time for our side's dart launcher, in seconds.*/ - - uint16_t dart_info; + + uint8_t dart_remaining_time;/* The remaining time for our side's dart launcher, in seconds.*/ + + uint16_t dart_info; /** * @brief dart_info - * bit 0-2 The most recent target hit by our side's dart is defaulted to 0 at the start, - where 1 indicates hitting the outpost, 2 indicates hitting the base's fixed target, - 3 indicates hitting the base's random fixed target, and 4 indicates hitting the base's random moving target. + * bit 0-2 The most recent target hit by our side's dart is defaulted to 0 at the start, + where 1 indicates hitting the outpost, 2 indicates hitting the base's fixed target, + 3 indicates hitting the base's random fixed target, and 4 indicates hitting the base's random moving target. * bit 3-5 The cumulative hit count of the opponent's recently hit target (defaulting to 0 at the start, with a maximum of 4) - * bit 6-7 The currently selected target for the dart (defaulting to 0 at the start or when not selected/selecting the outpost, - 1 for selecting the base's fixed target, 2 for selecting the base's random fixed target, 3 for selecting the base's random moving target) + * bit 6-7 The currently selected target for the dart (defaulting to 0 at the start or when not selected/selecting the outpost, + 1 for selecting the base's fixed target, 2 for selecting the base's random fixed target, 3 for selecting the base's random moving target) * bit 8-15 Reserved */ -} dart_info_t; +}dart_info_t; + + /** * @brief typedef structure that contains the information of robot status, id: 0x0201U @@ -302,9 +304,9 @@ typedef struct */ typedef struct { - float x; /*!< position x coordinate, unit: m */ - float y; /*!< position y coordinate, unit: m */ - float angle; /*!< Position muzzle, unit: degrees */ + float x; /*!< position x coordinate, unit: m */ + float y; /*!< position y coordinate, unit: m */ + float angle; /*!< Position muzzle, unit: degrees */ } robot_pos_t; /** @@ -317,68 +319,65 @@ typedef union uint8_t defence_buff; uint8_t vulnerability_buff; uint16_t attack_buff; - uint8_t remaining_energy; -} buff_t; + uint8_t remaining_energy; +}buff_t; /** * @brief typedef structure that contains the information of robot hurt, id: 0x0206U */ typedef struct { - uint8_t armor_id : 4; /*!< hurt armor id */ - /** - * @brief hurt type - * 0: armor hurt - * 1: module offline - * 2: over fire rate - * 3: over fire heat - * 4: over chassis power - * 5: armor bump - */ - uint8_t HP_deduction_reason : 4; -} hurt_data_t; + uint8_t armor_id : 4; /*!< hurt armor id */ + /** + * @brief hurt type + * 0: armor hurt + * 1: module offline + * 2: over fire rate + * 3: over fire heat + * 4: over chassis power + * 5: armor bump + */ + uint8_t HP_deduction_reason : 4; +}hurt_data_t; /** * @brief typedef structure that contains the information of real shoot data, id: 0x0207U */ -typedef struct +typedef struct { - uint8_t bullet_type; - uint8_t shooter_number; - uint8_t launching_frequency; - float initial_speed; - - -} shoot_data_t; + uint8_t bullet_type; + uint8_t shooter_number; + uint8_t launching_frequency; + float initial_speed; +}shoot_data_t; /** * @brief typedef structure that contains the information of bullet remaining number, id: 0x0208U */ -typedef struct +typedef struct { - uint16_t projectile_allowance_17mm; - uint16_t projectile_allowance_42mm; - uint16_t remaining_gold_coin; -} projectile_allowance_t; -; + uint16_t projectile_allowance_17mm; + uint16_t projectile_allowance_42mm; + uint16_t remaining_gold_coin; +}projectile_allowance_t;; /** * @brief typedef structure that contains the information of RFID status, id: 0x0209U */ typedef union { - uint32_t rfid_status; -} rfid_status_t; + uint32_t rfid_status; +}rfid_status_t; /** * @brief typedef structure that contains the information of dart client data, id: 0x020AU */ -typedef struct +typedef struct { - uint8_t dart_launch_opening_status; - uint8_t reserved; - uint16_t target_change_time; - uint16_t latest_launch_cmd_time; -} dart_client_cmd_t; + uint8_t dart_launch_opening_status; + uint8_t reserved; + uint16_t target_change_time; + uint16_t latest_launch_cmd_time; +}dart_client_cmd_t; /** * @brief typedef structure that contains the information of robot position in mimi map, id: 0x020BU @@ -393,46 +392,45 @@ typedef struct float standard_3_y; float standard_4_x; float standard_4_y; -} ground_robot_position_t; +}ground_robot_position_t; /** * @brief typedef structure that contains the information of robot mark, id: 0x020C */ typedef struct { - uint8_t mark_progress; -} radar_mark_data_t; + uint8_t mark_progress; +}radar_mark_data_t; /** * @brief typedef structure that contains the information of robot mark, id: 0x020D */ -typedef struct +typedef struct { - uint32_t sentry_info; - uint16_t sentry_info_2; + uint32_t sentry_info; + uint16_t sentry_info_2; } sentry_info_t; /** * @brief typedef structure that contains the information of radar, id: 0x020E */ -typedef struct +typedef struct { - uint8_t radar_info; -} radar_info_t; + uint8_t radar_info; +}radar_info_t; /** * @brief typedef structure that contains the information of custom controller interactive, id: 0x0301U */ -typedef struct -{ - uint16_t data_cmd_id; - uint16_t sender_id; - uint16_t receiver_id; - uint8_t user_data[113]; +typedef struct{ + uint16_t data_cmd_id; + uint16_t sender_id; + uint16_t receiver_id; + uint8_t user_data[4]; } robot_interaction_data_t; /** * @brief typedef structure that contains the information of custom controller interactive, id: 0x0302U */ -typedef struct +typedef struct { uint8_t data[30]; } custom_robot_data_t; @@ -450,7 +448,7 @@ typedef struct float target_position_z; uint8_t commd_keyboard; - uint16_t target_robot_ID; /* is 0 when transmit position data */ + uint16_t target_robot_ID; /* is 0 when transmit position data */ } ext_robot_command_t; /** @@ -468,13 +466,13 @@ typedef struct */ typedef struct { - uint16_t key_value; - uint16_t x_position : 12; - uint16_t mouse_left : 4; - uint16_t y_position : 12; - uint16_t mouse_right : 4; - uint16_t reserved; -} custom_client_data_t; + uint16_t key_value; + uint16_t x_position:12; + uint16_t mouse_left:4; + uint16_t y_position:12; + uint16_t mouse_right:4; + uint16_t reserved; +}custom_client_data_t; /** * @brief typedef structure that contains the information of sentry path, id: 0x0307U @@ -492,16 +490,16 @@ typedef struct uint16_t start_position_y; int8_t delta_x[49]; int8_t delta_y[49]; -} map_sentry_data_t; +}map_sentry_data_t; /** * @brief typedef structure that contains the information of Referee */ -typedef struct +typedef struct { uint8_t Index; uint16_t DataLength; - + #ifdef GAME_STATUS_ID game_status_t game_status; #endif @@ -510,16 +508,16 @@ typedef struct game_result_t game_result; #endif -#ifdef GAME_ROBOTHP_ID - game_robot_HP_t game_robot_HP; -#endif - +#ifdef GAME_ROBOTHP_ID + game_robot_HP_t game_robot_HP; +#endif + #ifdef EVENE_DATA_ID event_data_t event_data; #endif #ifdef REFEREE_WARNING_ID - referee_warning_t referee_warning; + referee_warning_t referee_warning; #endif #ifdef DART_INFO_ID @@ -535,51 +533,51 @@ typedef struct #endif #ifdef ROBOT_POSITION_ID - robot_pos_t robot_pos; + robot_pos_t robot_pos; #endif #ifdef ROBOT_BUFF_ID - buff_t buff; + buff_t buff; #endif #ifdef ROBOT_HURT_ID - hurt_data_t hurt_data; + hurt_data_t hurt_data; #endif #ifdef SHOOT_DATA_ID - shoot_data_t shoot_data; + shoot_data_t shoot_data; #endif #ifdef PROJECTILE_ALLOWANCE_ID projectile_allowance_t projectile_allowance; #endif -#ifdef RFID_STATUS_ID - rfid_status_t rfid_status; +#ifdef RFID_STATUS_ID + rfid_status_t rfid_status; #endif #ifdef DART_CLIENT_CMD_ID - dart_client_cmd_t dart_client_cmd; + dart_client_cmd_t dart_client_cmd; #endif #ifdef GROUND_ROBOT_POSITION_ID - ground_robot_position_t ground_robot_position; -#endif + ground_robot_position_t ground_robot_position; +#endif #ifdef RADAR_MARAKING_DATA_ID - radar_mark_data_t radar_mark_data; + radar_mark_data_t radar_mark_data; #endif #ifdef SENTRY_INFO_ID - sentry_info_t sentry_info; + sentry_info_t sentry_info; #endif #ifdef RADAR_INFO_ID - radar_info_t radar_info; + radar_info_t radar_info; #endif -} Referee_System_Info_TypeDef; +}Referee_System_Info_TypeDef; /* restore byte alignment */ -#pragma pack() +#pragma pack() /* Exported variables ---------------------------------------------------------*/ /** @@ -590,9 +588,13 @@ extern uint8_t Referee_System_Info_MultiRx_Buf[2][REFEREE_RXFRAME_LENGTH]; /** * @brief Referee structure variable */ + extern Referee_System_Info_TypeDef Referee_System_Info; /* Exported functions prototypes ---------------------------------------------*/ extern void Referee_System_Frame_Update(uint8_t *Buff); -#endif // REFEREE_INFO_H +extern robot_interaction_data_t robot_interaction_data; + + +#endif //REFEREE_INFO_H diff --git a/chassis/Device/Inc/remote_control.h b/chassis/COD_H7_Template/Device/Inc/remote_control.h similarity index 97% rename from chassis/Device/Inc/remote_control.h rename to chassis/COD_H7_Template/Device/Inc/remote_control.h index bcc3d7b597c32e4c8ef26d6cf589ef95b1ddc5df..9fdc69bb79b7428946cd48428b377d8323af3ce4 100644 --- a/chassis/Device/Inc/remote_control.h +++ b/chassis/COD_H7_Template/Device/Inc/remote_control.h @@ -131,7 +131,7 @@ typedef struct int16_t y; int16_t z; uint8_t press_l; - uint8_t press_r; + uint8_t press_r; } mouse; /** @@ -147,7 +147,7 @@ typedef struct uint16_t A:1; uint16_t D:1; uint16_t SHIFT:1; - uint16_t CTRL:1; + uint16_t CTRL:1; uint16_t Q:1; uint16_t E:1; uint16_t R:1; diff --git a/chassis/Device/Src/Bmi088.c b/chassis/COD_H7_Template/Device/Src/Bmi088.c similarity index 60% rename from chassis/Device/Src/Bmi088.c rename to chassis/COD_H7_Template/Device/Src/Bmi088.c index f25667bb56293cb830fcc0242f3f6708ab9461c9..0c546f17a9709bdb4401d1c411afe260252329e7 100644 --- a/chassis/Device/Src/Bmi088.c +++ b/chassis/COD_H7_Template/Device/Src/Bmi088.c @@ -18,13 +18,13 @@ static void BMI088_Read_Multi_Reg(uint8_t, uint8_t *, uint8_t); #define BMI088_Accel_Read_Single_Reg(reg, data) \ { \ - BMI088_ACCEL_NS_L(); \ - BMI088_Read_Write_Byte((reg) | 0x80); \ - BMI088_Read_Write_Byte(0x55); \ - (data) = BMI088_Read_Write_Byte(0x55); \ - BMI088_ACCEL_NS_H(); \ + BMI088_ACCEL_NS_L(); \ + BMI088_Read_Write_Byte((reg) | 0x80); \ + BMI088_Read_Write_Byte(0x55); \ + (data) = BMI088_Read_Write_Byte(0x55); \ + BMI088_ACCEL_NS_H(); \ } - + #define BMI088_Accel_Read_Multi_Reg(reg, data, len) \ { \ BMI088_ACCEL_NS_L(); \ @@ -54,60 +54,64 @@ static void BMI088_Read_Multi_Reg(uint8_t, uint8_t *, uint8_t); BMI088_GYRO_NS_H(); \ } -static float BMI088_ACCEL_SEN = BMI088_ACCEL_6G_SEN; +static float BMI088_ACCEL_SEN = BMI088_ACCEL_6G_SEN; -static float BMI088_GYRO_SEN = BMI088_GYRO_2000_SEN; +static float BMI088_GYRO_SEN = BMI088_GYRO_2000_SEN; + + BMI088_Info_Typedef BMI088_Info; - + static uint8_t Accel_Register_ConfigurationData_ErrorStatus[BMI088_WRITE_ACCEL_REG_NUM][3] = - { - /* Turn on accelerometer */ - {BMI088_ACCEL_PWR_CTRL, BMI088_ACCEL_ENABLE_ACCEL_ON, BMI088_ACCEL_PWR_CTRL_ERROR}, - - /* Pause mode */ - {BMI088_ACCEL_PWR_CONF, BMI088_ACCEL_PWR_ACTIVE_MODE, BMI088_ACCEL_PWR_CONF_ERROR}, +{ + /* Turn on accelerometer */ + {BMI088_ACCEL_PWR_CTRL, BMI088_ACCEL_ENABLE_ACCEL_ON, BMI088_ACCEL_PWR_CTRL_ERROR}, - /* ACCELeleration Configuration */ - {BMI088_ACCEL_CONF, (BMI088_ACCEL_NORMAL | BMI088_ACCEL_1600_HZ | BMI088_ACCEL_CONF_MUST_Set), BMI088_ACCEL_CONF_ERROR}, + /* Pause mode */ + {BMI088_ACCEL_PWR_CONF, BMI088_ACCEL_PWR_ACTIVE_MODE, BMI088_ACCEL_PWR_CONF_ERROR}, - /* ACCELelerometer setting range */ - {BMI088_ACCEL_RANGE, BMI088_ACCEL_RANGE_6G, BMI088_ACCEL_RANGE_ERROR}, + /* ACCELeleration Configuration */ + {BMI088_ACCEL_CONF, (BMI088_ACCEL_NORMAL| BMI088_ACCEL_800_HZ | BMI088_ACCEL_CONF_MUST_Set), BMI088_ACCEL_CONF_ERROR}, - /* INT1 Configuration input and output pin */ - {BMI088_INT1_IO_CTRL, (BMI088_ACCEL_INT1_IO_ENABLE | BMI088_ACCEL_INT1_GPIO_PP | BMI088_ACCEL_INT1_GPIO_LOW), BMI088_INT1_IO_CTRL_ERROR}, + /* ACCELelerometer setting range */ + {BMI088_ACCEL_RANGE, BMI088_ACCEL_RANGE_6G, BMI088_ACCEL_RANGE_ERROR}, - /* interrupt map pin */ - {BMI088_INT_MAP_DATA, BMI088_ACCEL_INT1_DRDY_INTERRUPT, BMI088_INT_MAP_DATA_ERROR}}; + /* INT1 Configuration input and output pin */ + {BMI088_INT1_IO_CTRL, (BMI088_ACCEL_INT1_IO_ENABLE | BMI088_ACCEL_INT1_GPIO_PP | BMI088_ACCEL_INT1_GPIO_LOW), BMI088_INT1_IO_CTRL_ERROR}, + /* interrupt map pin */ + {BMI088_INT_MAP_DATA, BMI088_ACCEL_INT1_DRDY_INTERRUPT, BMI088_INT_MAP_DATA_ERROR} +}; + static uint8_t Gyro_Register_ConfigurationData_ErrorStatus[BMI088_WRITE_GYRO_REG_NUM][3] = - { - /* Angular rate and resolution */ - {BMI088_GYRO_RANGE, BMI088_GYRO_2000, BMI088_GYRO_RANGE_ERROR}, +{ + /* Angular rate and resolution */ + {BMI088_GYRO_RANGE, BMI088_GYRO_2000, BMI088_GYRO_RANGE_ERROR}, - /* Data Transfer Rate and Bandwidth Settings */ - {BMI088_GYRO_BANDWIDTH, (BMI088_GYRO_2000_230_HZ | BMI088_GYRO_BANDWIDTH_MUST_Set), BMI088_GYRO_BANDWIDTH_ERROR}, + /* Data Transfer Rate and Bandwidth Settings */ + {BMI088_GYRO_BANDWIDTH, (BMI088_GYRO_2000_230_HZ | BMI088_GYRO_BANDWIDTH_MUST_Set), BMI088_GYRO_BANDWIDTH_ERROR}, - /* Power Mode Selection Register */ - {BMI088_GYRO_LPM1, BMI088_GYRO_NORMAL_MODE, BMI088_GYRO_LPM1_ERROR}, + /* Power Mode Selection Register */ + {BMI088_GYRO_LPM1, BMI088_GYRO_NORMAL_MODE, BMI088_GYRO_LPM1_ERROR}, - /* Data Interrupt Trigger Register */ - {BMI088_GYRO_CTRL, BMI088_DRDY_ON, BMI088_GYRO_CTRL_ERROR}, + /* Data Interrupt Trigger Register */ + {BMI088_GYRO_CTRL, BMI088_DRDY_ON, BMI088_GYRO_CTRL_ERROR}, - /* Interrupt Pin Trigger Register */ - {BMI088_GYRO_INT3_INT4_IO_CONF, (BMI088_GYRO_INT3_GPIO_PP | BMI088_GYRO_INT3_GPIO_LOW), BMI088_GYRO_INT3_INT4_IO_CONF_ERROR}, + /* Interrupt Pin Trigger Register */ + {BMI088_GYRO_INT3_INT4_IO_CONF, (BMI088_GYRO_INT3_GPIO_PP | BMI088_GYRO_INT3_GPIO_LOW), BMI088_GYRO_INT3_INT4_IO_CONF_ERROR}, - /* interrupt map register */ - {BMI088_GYRO_INT3_INT4_IO_MAP, BMI088_GYRO_DRDY_IO_INT3, BMI088_GYRO_INT3_INT4_IO_MAP_ERROR}}; + /* interrupt map register */ + {BMI088_GYRO_INT3_INT4_IO_MAP, BMI088_GYRO_DRDY_IO_INT3, BMI088_GYRO_INT3_INT4_IO_MAP_ERROR} +}; static BMI088_Status_e BMI088_Accel_Init(void) { - + uint8_t res = 0; /* check the communication ------------------------------------------------*/ /* read the accelerator ID address */ - BMI088_Accel_Read_Single_Reg(BMI088_ACCEL_CHIP_ID, res); + BMI088_Accel_Read_Single_Reg(BMI088_ACCEL_CHIP_ID, res); /* waiting 150us */ Delay_us(BMI088_COM_WAIT_SENSOR_TIME); /* read again */ @@ -117,7 +121,7 @@ static BMI088_Status_e BMI088_Accel_Init(void) /* ACCELelerator software Reset ------------------------------------------------*/ /* write 0xB6 to the register ACCEL_SOFTResET that addRess is 0x7E to reset software */ - BMI088_Accel_Write_Single_Reg(BMI088_ACCEL_SOFTRESET, BMI088_ACCEL_SOFTRESET_VALUE); + BMI088_Accel_Write_Single_Reg(BMI088_ACCEL_SOFTRESET, BMI088_ACCEL_SOFTRESET_VALUE); /* software reset waiting time, there is 80ms */ Delay_ms(BMI088_LONG_DELAY_TIME); @@ -137,7 +141,7 @@ static BMI088_Status_e BMI088_Accel_Init(void) for (uint8_t write_reg_num = 0; write_reg_num < BMI088_WRITE_ACCEL_REG_NUM; write_reg_num++) { - BMI088_Accel_Write_Single_Reg(Accel_Register_ConfigurationData_ErrorStatus[write_reg_num][0], Accel_Register_ConfigurationData_ErrorStatus[write_reg_num][1]); + BMI088_Accel_Write_Single_Reg(Accel_Register_ConfigurationData_ErrorStatus[write_reg_num][0], Accel_Register_ConfigurationData_ErrorStatus[write_reg_num][1]); /* waiting 150us */ Delay_us(BMI088_COM_WAIT_SENSOR_TIME); @@ -145,7 +149,7 @@ static BMI088_Status_e BMI088_Accel_Init(void) BMI088_Accel_Read_Single_Reg(Accel_Register_ConfigurationData_ErrorStatus[write_reg_num][0], res); /* waiting 150us */ Delay_us(BMI088_COM_WAIT_SENSOR_TIME); - + /* check the configuration and return the specified error */ if (res != Accel_Register_ConfigurationData_ErrorStatus[write_reg_num][1]) { @@ -154,7 +158,7 @@ static BMI088_Status_e BMI088_Accel_Init(void) } /* no error */ - return BMI088_NO_ERROR; + return BMI088_NO_ERROR; } static BMI088_Status_e BMI088_Gyro_Init(void) @@ -192,7 +196,7 @@ static BMI088_Status_e BMI088_Gyro_Init(void) /* config the gyro sensor */ for (uint8_t write_reg_num = 0; write_reg_num < BMI088_WRITE_GYRO_REG_NUM; write_reg_num++) { - + BMI088_Gyro_Write_Single_Reg(Gyro_Register_ConfigurationData_ErrorStatus[write_reg_num][0], Gyro_Register_ConfigurationData_ErrorStatus[write_reg_num][1]); /* waiting 150us */ Delay_us(BMI088_COM_WAIT_SENSOR_TIME); @@ -218,69 +222,67 @@ static BMI088_Status_e BMI088_Gyro_Init(void) static void BMI088_Offset_Update(BMI088_Info_Typedef *BMI088_Info) { #if IMU_Calibration_ENABLE /* ENABLE the BMI088 Calibration */ + + uint8_t buf[8] = {0,}; - uint8_t buf[8] = { - 0, - }; + for(uint16_t i = 0; i < 5000; i++) + { + /* read the accelerator multi data */ + BMI088_Accel_Read_Multi_Reg(BMI088_ACCEL_XOUT_L, buf, 6); + BMI088_Info->MPU_Info.Accel_X = (int16_t)((buf[1]) << 8) | buf[0]; + BMI088_Info->MPU_Info.Accel_Y = (int16_t)((buf[3]) << 8) | buf[2]; + BMI088_Info->MPU_Info.Accel_Z = (int16_t)((buf[5]) << 8) | buf[4]; - for (uint16_t i = 0; i < 5000; i++) + /* read the gyro multi data */ + BMI088_Gyro_Read_Multi_Reg(BMI088_GYRO_CHIP_ID, buf, 8); + /* check the ID */ + if(buf[0] == BMI088_GYRO_CHIP_ID_VALUE) { - /* read the accelerator multi data */ - BMI088_Accel_Read_Multi_Reg(BMI088_ACCEL_XOUT_L, buf, 6); - BMI088_Info->MPU_Info.Accel_X = (int16_t)((buf[1]) << 8) | buf[0]; - BMI088_Info->MPU_Info.Accel_Y = (int16_t)((buf[3]) << 8) | buf[2]; - BMI088_Info->MPU_Info.Accel_Z = (int16_t)((buf[5]) << 8) | buf[4]; - - /* read the gyro multi data */ - BMI088_Gyro_Read_Multi_Reg(BMI088_GYRO_CHIP_ID, buf, 8); - /* check the ID */ - if (buf[0] == BMI088_GYRO_CHIP_ID_VALUE) - { - BMI088_Info->MPU_Info.Gyro_X = (int16_t)((buf[3]) << 8) | buf[2]; - BMI088_Info->MPU_Info.Gyro_Y = (int16_t)((buf[5]) << 8) | buf[4]; - BMI088_Info->MPU_Info.Gyro_Z = (int16_t)((buf[7]) << 8) | buf[6]; - - /* update the gyro offsets */ - BMI088_Info->Offsets_Gyro_X += BMI088_GYRO_SEN * BMI088_Info->MPU_Info.Gyro_X; - BMI088_Info->Offsets_Gyro_Y += BMI088_GYRO_SEN * BMI088_Info->MPU_Info.Gyro_Y; - BMI088_Info->Offsets_Gyro_Z += BMI088_GYRO_SEN * BMI088_Info->MPU_Info.Gyro_Z; - } - /* waiting 1ms */ - Delay_ms(1); + BMI088_Info->MPU_Info.Gyro_X = (int16_t)((buf[3]) << 8) | buf[2]; + BMI088_Info->MPU_Info.Gyro_Y = (int16_t)((buf[5]) << 8) | buf[4]; + BMI088_Info->MPU_Info.Gyro_Z = (int16_t)((buf[7]) << 8) | buf[6]; + + /* update the gyro offsets */ + BMI088_Info->Offsets_Gyro_X += BMI088_GYRO_SEN * BMI088_Info->MPU_Info.Gyro_X; + BMI088_Info->Offsets_Gyro_Y += BMI088_GYRO_SEN * BMI088_Info->MPU_Info.Gyro_Y; + BMI088_Info->Offsets_Gyro_Z += BMI088_GYRO_SEN * BMI088_Info->MPU_Info.Gyro_Z; } - - BMI088_Info->Offsets_Gyro_X = BMI088_Info->Offsets_Gyro_X / 5000.f; - BMI088_Info->Offsets_Gyro_Y = BMI088_Info->Offsets_Gyro_Y / 5000.f; - BMI088_Info->Offsets_Gyro_Z = BMI088_Info->Offsets_Gyro_Z / 5000.f; - + /* waiting 1ms */ + Delay_ms(1); + } + + BMI088_Info->Offsets_Gyro_X = BMI088_Info->Offsets_Gyro_X / 5000.f; + BMI088_Info->Offsets_Gyro_Y = BMI088_Info->Offsets_Gyro_Y / 5000.f; + BMI088_Info->Offsets_Gyro_Z = BMI088_Info->Offsets_Gyro_Z / 5000.f; + #else /* DISABLE the BMI088 Calibration */ - /* store the previous offsets */ - BMI088_Info->Offsets_Gyro_X = 0.00318852649f; - BMI088_Info->Offsets_Gyro_Y = 0.00022285356f; - BMI088_Info->Offsets_Gyro_Z = 0.00337729533f; + /* store the previous offsets */ + BMI088_Info->Offsets_Gyro_X = 0.00306240143; + BMI088_Info->Offsets_Gyro_Y = 0.00195645448; + BMI088_Info->Offsets_Gyro_Z = 0.0037676224; #endif - /* set the offset init flag */ - BMI088_Info->Offsets_Init = true; + /* set the offset init flag */ + BMI088_Info->Offsets_Init = true; } void BMI088_Init(void) { - BMI088_Status_e status = BMI088_NO_ERROR; - - /* Initializes the BMI088 */ - - do - { - status |= BMI088_Accel_Init(); + BMI088_Status_e status = BMI088_NO_ERROR; - status |= BMI088_Gyro_Init(); + /* Initializes the BMI088 */ + + do{ + status |= BMI088_Accel_Init(); + + status |= BMI088_Gyro_Init(); - Delay_ms(2); + Delay_ms(2); + + }while(status); + + BMI088_Offset_Update(&BMI088_Info); - } while (status); - - BMI088_Offset_Update(&BMI088_Info); } void BMI088_Info_Update(BMI088_Info_Typedef *BMI088_Info) @@ -288,52 +290,53 @@ void BMI088_Info_Update(BMI088_Info_Typedef *BMI088_Info) uint8_t buf[8] = {0, 0, 0, 0, 0, 0}; /* read the accelerator multi data */ - BMI088_Accel_Read_Multi_Reg(BMI088_ACCEL_XOUT_L, buf, 6); + BMI088_Accel_Read_Multi_Reg(BMI088_ACCEL_XOUT_L, buf, 6); BMI088_Info->MPU_Info.Accel_X = (int16_t)((buf[1] << 8) | buf[0]); BMI088_Info->MPU_Info.Accel_Y = (int16_t)((buf[3] << 8) | buf[2]); BMI088_Info->MPU_Info.Accel_Z = (int16_t)((buf[5] << 8) | buf[4]); /* converts the accelerator data */ - BMI088_Info->Accel[0] = BMI088_ACCEL_SEN * BMI088_Info->MPU_Info.Accel_X; - BMI088_Info->Accel[1] = BMI088_ACCEL_SEN * BMI088_Info->MPU_Info.Accel_Y; - BMI088_Info->Accel[2] = BMI088_ACCEL_SEN * BMI088_Info->MPU_Info.Accel_Z; + BMI088_Info->Accel[0] = BMI088_ACCEL_SEN * BMI088_Info->MPU_Info.Accel_X; + BMI088_Info->Accel[1] = BMI088_ACCEL_SEN * BMI088_Info->MPU_Info.Accel_Y; + BMI088_Info->Accel[2] = BMI088_ACCEL_SEN * BMI088_Info->MPU_Info.Accel_Z; /* read the temperature */ BMI088_Accel_Read_Multi_Reg(BMI088_TEMP_M, buf, 2); BMI088_Info->MPU_Info.Temperature = (int16_t)((buf[0] << 3) | (buf[1] >> 5)); - if (BMI088_Info->MPU_Info.Temperature > 1023) - BMI088_Info->MPU_Info.Temperature -= 2048; + if (BMI088_Info->MPU_Info.Temperature > 1023) BMI088_Info->MPU_Info.Temperature -= 2048; /* converts the temperature data */ BMI088_Info->Temperature = BMI088_Info->MPU_Info.Temperature * BMI088_TEMP_FACTOR + BMI088_TEMP_OFFSET; /* read the gyro multi data */ - BMI088_Gyro_Read_Multi_Reg(BMI088_GYRO_CHIP_ID, buf, 8); + BMI088_Gyro_Read_Multi_Reg(BMI088_GYRO_CHIP_ID, buf, 8); /* check the ID */ - if (buf[0] == BMI088_GYRO_CHIP_ID_VALUE) + if(buf[0] == BMI088_GYRO_CHIP_ID_VALUE) { - BMI088_Info->MPU_Info.Gyro_X = (int16_t)((buf[3] << 8) | buf[2]); - BMI088_Info->MPU_Info.Gyro_Y = (int16_t)((buf[5] << 8) | buf[4]); - BMI088_Info->MPU_Info.Gyro_Z = (int16_t)((buf[7] << 8) | buf[6]); + BMI088_Info->MPU_Info.Gyro_X = (int16_t)((buf[3] << 8) | buf[2]); + BMI088_Info->MPU_Info.Gyro_Y = (int16_t)((buf[5] << 8) | buf[4]); + BMI088_Info->MPU_Info.Gyro_Z = (int16_t)((buf[7] << 8) | buf[6]); } /* converts the gyro data */ - BMI088_Info->Gyro[0] = BMI088_GYRO_SEN * BMI088_Info->MPU_Info.Gyro_X - BMI088_Info->Offsets_Gyro_X; - BMI088_Info->Gyro[1] = BMI088_GYRO_SEN * BMI088_Info->MPU_Info.Gyro_Y - BMI088_Info->Offsets_Gyro_Y; - BMI088_Info->Gyro[2] = BMI088_GYRO_SEN * BMI088_Info->MPU_Info.Gyro_Z - BMI088_Info->Offsets_Gyro_Z; + BMI088_Info->Gyro[0] = BMI088_GYRO_SEN * BMI088_Info->MPU_Info.Gyro_X - BMI088_Info->Offsets_Gyro_X; + BMI088_Info->Gyro[1] = BMI088_GYRO_SEN * BMI088_Info->MPU_Info.Gyro_Y - BMI088_Info->Offsets_Gyro_Y; + BMI088_Info->Gyro[2] = BMI088_GYRO_SEN * BMI088_Info->MPU_Info.Gyro_Z - BMI088_Info->Offsets_Gyro_Z; } + static void BMI088_Write_Single_Reg(uint8_t reg, uint8_t data) { - BMI088_Read_Write_Byte(reg); + BMI088_Read_Write_Byte(reg); BMI088_Read_Write_Byte(data); } + static void BMI088_Read_Single_Reg(uint8_t reg, uint8_t *return_data) { - BMI088_Read_Write_Byte(reg | 0x80); + BMI088_Read_Write_Byte(reg | 0x80); *return_data = BMI088_Read_Write_Byte(0x55); } @@ -341,13 +344,14 @@ static void BMI088_Read_Single_Reg(uint8_t reg, uint8_t *return_data) static void BMI088_Read_Multi_Reg(uint8_t reg, uint8_t *buf, uint8_t len) { - BMI088_Read_Write_Byte(reg | 0x80); + BMI088_Read_Write_Byte(reg | 0x80); while (len != 0) { - - *buf = BMI088_Read_Write_Byte(0x55); + + *buf = BMI088_Read_Write_Byte(0x55); buf++; len--; - } + + } } \ No newline at end of file diff --git a/chassis/COD_H7_Template/Device/Src/Motor.c b/chassis/COD_H7_Template/Device/Src/Motor.c new file mode 100644 index 0000000000000000000000000000000000000000..26d072ab879d8a65d2dddaa09ce6c13cc596ae5e --- /dev/null +++ b/chassis/COD_H7_Template/Device/Src/Motor.c @@ -0,0 +1,288 @@ +#include "Motor.h" + +static float encoder_to_anglesum(Motor_GeneralInfo_Typedef *,float ,uint16_t ); +/** + * @brief transform the encoder(0-8192) to angle(-180-180) + */ +float encoder_to_angle(Motor_GeneralInfo_Typedef *,float ,uint16_t ); +/** + * @brief Judge the DJI Motor state + */ +static void DJI_Motor_ErrorHandler(DJI_Motor_Info_Typedef *); +//ٶ +DJI_Motor_Info_Typedef Motor_Advance[4] = +{ + [0] = {.CANFrame.RxStdId=0x201, + .CANFrame.TxStdId=0x200, + .Type=DJI_AGV3508, +}, + [1] = {.CANFrame.RxStdId=0x202, + .CANFrame.TxStdId=0x200, + .Type=DJI_AGV3508, +}, + [2] = {.CANFrame.RxStdId=0x203, + .CANFrame.TxStdId=0x200, + .Type=DJI_AGV3508, +}, + [3] = {.CANFrame.RxStdId=0x204, + .CANFrame.TxStdId=0x200, + .Type=DJI_AGV3508, +}, + +}; +//Ƕ +DJI_Motor_Info_Typedef Motor_Course[4] = +{ + [0] = {.CANFrame.RxStdId=0x201, + .CANFrame.TxStdId=0x200, + .Type=DJI_AGV3508, +}, + [1] = {.CANFrame.RxStdId=0x202, + .CANFrame.TxStdId=0x200, + .Type=DJI_AGV3508, +}, + [2] = {.CANFrame.RxStdId=0x203, + .CANFrame.TxStdId=0x200, + .Type=DJI_AGV3508, +}, + [3] = {.CANFrame.RxStdId=0x204, + .CANFrame.TxStdId=0x200, + .Type=DJI_AGV3508, +}, + +}; + +DJI_Motor_Info_Typedef YAW_Motor={ +.CANFrame.RxStdId=0x205, +.CANFrame.TxStdId=0x1FE, +.Type=DJI_GM6020, +}; + +DJI_Motor_Info_Typedef Shoot_Motor={ +.CANFrame.RxStdId=0x206, +.CANFrame.TxStdId=0x1FF, +.Type=DJI_M2006, +}; + +DJI_Motor_Info_Typedef Super_Cap={ +.CANFrame.RxStdId=0x300, +.CANFrame.TxStdId=0x210, +}; + + +////////////////////////DJI motor //////////////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +void DJI_Motor_Info_Update(uint32_t *StdId, uint8_t *rxBuf,DJI_Motor_Info_Typedef *DJI_Motor) +{ + /* check the StdId */ + if(*StdId != DJI_Motor->CANFrame.RxStdId) return; + + /* transforms the general motor data */ + DJI_Motor->Data.Temperature = rxBuf[6]; + DJI_Motor->Data.Encoder = ((int16_t)rxBuf[0] << 8 | (int16_t)rxBuf[1]); + DJI_Motor->Data.Velocity = ((int16_t)rxBuf[2] << 8 | (int16_t)rxBuf[3]); + DJI_Motor->Data.Current = ((int16_t)rxBuf[4] << 8 | (int16_t)rxBuf[5]); + + /* Judge the motor error */ + DJI_Motor_ErrorHandler(DJI_Motor); + + /* update the txframe id and index */ + if(DJI_Motor->Data.Initlized != true) + { + if(DJI_Motor->CANFrame.RxStdId > DJI_RxFrame_MIDDLE) + { + DJI_Motor->CANFrame.TxStdId = DJI_TxFrame_HIGH; + DJI_Motor->CANFrame.FrameIndex = 2*(DJI_Motor->CANFrame.RxStdId - DJI_RxFrame_MIDDLE - 0x01U); + } + else if(DJI_Motor->CANFrame.RxStdId > DJI_TxFrame_LOW) + { + DJI_Motor->CANFrame.TxStdId = DJI_TxFrame_LOW; + DJI_Motor->CANFrame.FrameIndex = 2*(DJI_Motor->CANFrame.RxStdId - DJI_TxFrame_LOW - 0x01U); + } + } + + /* transform the encoder to anglesum */ + switch(DJI_Motor->Type) + { + case DJI_GM6020: + DJI_Motor->Data.Angle = encoder_to_angle(&DJI_Motor->Data,1.f,8192); + break; + case DJI_M3508: + DJI_Motor->Data.Angle = encoder_to_angle(&DJI_Motor->Data,3591.f/187.f,8192); + break; + case DJI_M2006: + DJI_Motor->Data.Angle = encoder_to_anglesum(&DJI_Motor->Data,36.f,8192); + break; + case DJI_AGV3508: + DJI_Motor->Data.Angle = encoder_to_angle(&DJI_Motor->Data, 8.f, 8192); + break; + default:break; + } +} +//------------------------------------------------------------------------------ + + +/** + * @brief transform the encoder(0-8192) to anglesum(3.4E38) + * @param *Info pointer to a Motor_GeneralInfo_Typedef structure that + * contains the infomation for the specified motor + * @param torque_ratio the specified motor torque ratio + * @param MAXencoder the specified motor max encoder number + * @retval anglesum + */ +static float encoder_to_anglesum(Motor_GeneralInfo_Typedef *Info,float torque_ratio,uint16_t MAXencoder) +{ + float res1 = 0,res2 =0; + + if(Info == NULL) return 0; + + /* Judge the motor Initlized */ + if(Info->Initlized != true) + { + /* update the last encoder */ + Info->Last_Encoder = Info->Encoder; + + /* reset the angle */ + Info->Angle = 0; + + /* Set the init flag */ + Info->Initlized = true; + } + + /* get the possiable min encoder err */ + if(Info->Encoder < Info->Last_Encoder) + { + res1 = Info->Encoder - Info->Last_Encoder + MAXencoder; + } + else if(Info->Encoder > Info->Last_Encoder) + { + res1 = Info->Encoder - Info->Last_Encoder - MAXencoder; + } + res2 = Info->Encoder - Info->Last_Encoder; + + /* update the last encoder */ + Info->Last_Encoder = Info->Encoder; + + /* transforms the encoder data to tolangle */ + if(fabsf(res1) > fabsf(res2)) + { + Info->Angle += (float)res2/(MAXencoder*torque_ratio)*360.f; + } + else + { + Info->Angle += (float)res1/(MAXencoder*torque_ratio)*360.f; + } + + return Info->Angle; +} +//------------------------------------------------------------------------------ + +/** + * @brief float loop constrain + * @param Input the specified variables + * @param minValue minimum number of the specified variables + * @param maxValue maximum number of the specified variables + * @retval variables + */ +static float f_loop_constrain(float Input, float minValue, float maxValue) +{ + if (maxValue < minValue) + { + return Input; + } + + float len = maxValue - minValue; + + if (Input > maxValue) + { + do{ + Input -= len; + }while (Input > maxValue); + } + else if (Input < minValue) + { + do{ + Input += len; + }while (Input < minValue); + } + return Input; +} +//------------------------------------------------------------------------------ + +/** + * @brief transform the encoder(0-8192) to angle(-180-180) + * @param *Info pointer to a Motor_GeneralInfo_Typedef structure that + * contains the infomation for the specified motor + * @param torque_ratio the specified motor torque ratio + * @param MAXencoder the specified motor max encoder number + * @retval angle + */ +float encoder_to_angle(Motor_GeneralInfo_Typedef *Info,float torque_ratio,uint16_t MAXencoder) +{ + float encoder_err = 0.f; + + /* check the motor init */ + if(Info->Initlized != true) + { + /* update the last encoder */ + Info->Last_Encoder = Info->Encoder; + + /* reset the angle */ + Info->Angle = Info->Encoder/(MAXencoder*torque_ratio)*360.f; + + /* config the init flag */ + Info->Initlized = true; + } + + encoder_err = Info->Encoder - Info->Last_Encoder; + + /* 0 -> MAXencoder */ + if(encoder_err > MAXencoder*0.5f) + { + Info->Angle += (float)(encoder_err - MAXencoder)/(MAXencoder*torque_ratio)*360.f; + } + /* MAXencoder-> 0 */ + else if(encoder_err < -MAXencoder*0.5f) + { + Info->Angle += (float)(encoder_err + MAXencoder)/(MAXencoder*torque_ratio)*360.f; + } + else + { + Info->Angle += (float)(encoder_err)/(MAXencoder*torque_ratio)*360.f; + } + + /* update the last encoder */ + Info->Last_Encoder = Info->Encoder; + + /* loop constrain */ + Info->Angle = f_loop_constrain(Info->Angle,-180.f,180.f); + + return Info->Angle; + +} +//------------------------------------------------------------------------------ + +/** + * @brief Judge the DJI Motor state + * @param *DJI_Motor pointer to a DJI_Motor_Info_Typedef structure that contains + * the configuration information for the specified motor. + * @retval None + */ +static void DJI_Motor_ErrorHandler(DJI_Motor_Info_Typedef *DJI_Motor) +{ + /* Judge the DJI motor temperature */ + if(DJI_Motor->Data.Temperature > 80) + { + DJI_Motor->ERRORHandler.ErrorCount++; + + if(DJI_Motor->ERRORHandler.ErrorCount > 200) + { + DJI_Motor->ERRORHandler.Status = MOTOR_OVER_TEMPERATURE; + DJI_Motor->ERRORHandler.ErrorCount = 0; + } + } + else + { + DJI_Motor->ERRORHandler.ErrorCount = 0; + } +} \ No newline at end of file diff --git a/chassis/COD_H7_Template/Device/Src/Power_Ctrl.c b/chassis/COD_H7_Template/Device/Src/Power_Ctrl.c new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/chassis/Device/Src/Referee_System.c b/chassis/COD_H7_Template/Device/Src/Referee_System.c similarity index 30% rename from chassis/Device/Src/Referee_System.c rename to chassis/COD_H7_Template/Device/Src/Referee_System.c index e8288d813e2864f0a323b23223f6c654e365a359..7f536d5880656c88b8af43e2236b0770cf1a3357 100644 --- a/chassis/Device/Src/Referee_System.c +++ b/chassis/COD_H7_Template/Device/Src/Referee_System.c @@ -1,15 +1,15 @@ /* USER CODE BEGIN Header */ /** - ****************************************************************************** - * @file : Referee_System_Info.c - * @brief : Referee_System_Info interfaces functions - * @author : GrassFan Wang - * @date : 2025/1/22 - * @version : v1.0 - ****************************************************************************** - * @attention : to be tested - ****************************************************************************** - */ + ****************************************************************************** + * @file : Referee_System_Info.c + * @brief : Referee_System_Info interfaces functions + * @author : GrassFan Wang + * @date : 2025/1/22 + * @version : v1.0 + ****************************************************************************** + * @attention : to be tested + ****************************************************************************** + */ /* USER CODE END Header */ /* Includes ------------------------------------------------------------------*/ @@ -30,333 +30,337 @@ Referee_System_Info_TypeDef Referee_System_Info; /* Private function prototypes -----------------------------------------------*/ static uint32_t bit8TObit32(uint8_t change_info[4]); static uint32_t bit8TObit64(uint8_t change_info[8]); -static float bit8TOfloat32(uint8_t change_info[4]); -static uint8_t bit32TObit8(uint8_t Index_need, uint32_t bit32); +static float bit8TOfloat32(uint8_t change_info[4]); +static uint8_t bit32TObit8(uint8_t Index_need,uint32_t bit32); static int16_t bit8TObit16(uint8_t change_info[2]); -static uint8_t bit16TObit8(uint8_t Index_need, int16_t bit16); -static void Referee_System_Info_Update(uint8_t *Buff, Referee_System_Info_TypeDef *Referee_System_Info); +static uint8_t bit16TObit8(uint8_t Index_need,int16_t bit16); +static void Referee_System_Info_Update(uint8_t *Buff,Referee_System_Info_TypeDef *Referee_System_Info); + float center_point_status; /** - * @brief Check if the referee system receives data correctly - * @param *Buff: pointer to a array that contains the information of the received message - * @retval none - */ + * @brief Check if the referee system receives data correctly + * @param *Buff: pointer to a array that contains the information of the received message + * @retval none + */ void Referee_System_Frame_Update(uint8_t *Buff) { - Referee_System_Info.Index = 0; - Referee_System_Info.DataLength = 0; - /*Check the header frame */ + Referee_System_Info.Index = 0; + Referee_System_Info.DataLength = 0; + /*Check the header frame */ while (Buff[Referee_System_Info.Index] == 0xA5) - { - /*CRC8 verification*/ - if (Verify_CRC8_Check_Sum(&Buff[Referee_System_Info.Index], FrameHeader_Length) == true) + { + /*CRC8 verification*/ + if(Verify_CRC8_Check_Sum(&Buff[Referee_System_Info.Index],FrameHeader_Length) == true) { - /*Update data length */ - Referee_System_Info.DataLength = (uint16_t)(Buff[Referee_System_Info.Index + 2] << 8 | Buff[Referee_System_Info.Index + 1]) + FrameHeader_Length + CMDID_Length + CRC16_Length; - - /*CRC16 verification*/ - if (Verify_CRC16_Check_Sum(&Buff[Referee_System_Info.Index], Referee_System_Info.DataLength) == true) + /*Update data length */ + Referee_System_Info.DataLength = (uint16_t)(Buff[Referee_System_Info.Index+2]<<8 | Buff[Referee_System_Info.Index+1]) + FrameHeader_Length + CMDID_Length + CRC16_Length; + + /*CRC16 verification*/ + if(Verify_CRC16_Check_Sum(&Buff[Referee_System_Info.Index],Referee_System_Info.DataLength) == true) { - /*Update the referee system data*/ - Referee_System_Info_Update(Buff, &Referee_System_Info); - } - } - else - { + /*Update the referee system data*/ + Referee_System_Info_Update(Buff,&Referee_System_Info); + + } + + }else{ + + break; + + } + /*Continue updating */ + Referee_System_Info.Index += Referee_System_Info.DataLength; + + } - break; - } - /*Continue updating */ - Referee_System_Info.Index += Referee_System_Info.DataLength; - } } /** - * @brief Update the referee system data - * @param *Buff: pointer to a array that contains the information of the received message - * @param *Referee_System_Info pointer to a array that contains the information of Referee_System - * @retval None - */ -static void Referee_System_Info_Update(uint8_t *Buff, Referee_System_Info_TypeDef *Referee_System_Info) + * @brief Update the referee system data + * @param *Buff: pointer to a array that contains the information of the received message + * @param *Referee_System_Info pointer to a array that contains the information of Referee_System + * @retval None + */ +static void Referee_System_Info_Update(uint8_t *Buff,Referee_System_Info_TypeDef *Referee_System_Info) { switch (bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length])) { -#ifdef GAME_STATUS_ID - case GAME_STATUS_ID: - Referee_System_Info->game_status.game_type = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length] & 0x0F; - Referee_System_Info->game_status.game_progress = (Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length] & 0xF0) >> 4; - Referee_System_Info->game_status.stage_remain_time = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 1]); - Referee_System_Info->game_status.SyncTimeStamp = bit8TObit64(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 3]); +#ifdef GAME_STATUS_ID + case GAME_STATUS_ID: + Referee_System_Info->game_status.game_type = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length] & 0x0F ; + Referee_System_Info->game_status.game_progress = (Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length] & 0xF0) >> 4 ; + Referee_System_Info->game_status.stage_remain_time = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 1]); + Referee_System_Info->game_status.SyncTimeStamp = bit8TObit64(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 3]); break; #endif - #ifdef GAME_RESULT_ID - case GAME_RESULT_ID: - Referee_System_Info->game_result.winner = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length]; - break; + case GAME_RESULT_ID: + Referee_System_Info->game_result.winner = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length]; + break; #endif - -#ifdef GAME_ROBOTHP_ID - case GAME_ROBOTHP_ID: - Referee_System_Info->game_robot_HP.red_1_robot_HP = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length]); - Referee_System_Info->game_robot_HP.red_2_robot_HP = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 2]); - Referee_System_Info->game_robot_HP.red_3_robot_HP = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 4]); - Referee_System_Info->game_robot_HP.red_4_robot_HP = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 6]); - Referee_System_Info->game_robot_HP.red_7_robot_HP = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 10]); - Referee_System_Info->game_robot_HP.red_outpost_HP = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 12]); - Referee_System_Info->game_robot_HP.red_base_HP = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 14]); - - Referee_System_Info->game_robot_HP.blue_1_robot_HP = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 16]); - Referee_System_Info->game_robot_HP.blue_2_robot_HP = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 18]); - Referee_System_Info->game_robot_HP.blue_3_robot_HP = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 20]); - Referee_System_Info->game_robot_HP.blue_4_robot_HP = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 22]); - Referee_System_Info->game_robot_HP.blue_7_robot_HP = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 26]); - Referee_System_Info->game_robot_HP.blue_outpost_HP = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 28]); - Referee_System_Info->game_robot_HP.blue_base_HP = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 30]); + #ifdef GAME_ROBOTHP_ID + case GAME_ROBOTHP_ID: + Referee_System_Info->game_robot_HP.red_1_robot_HP = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length]); + Referee_System_Info->game_robot_HP.red_2_robot_HP = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 2]); + Referee_System_Info->game_robot_HP.red_3_robot_HP = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 4]); + Referee_System_Info->game_robot_HP.red_4_robot_HP = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 6]); + Referee_System_Info->game_robot_HP.red_7_robot_HP = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 10]); + Referee_System_Info->game_robot_HP.red_outpost_HP = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 12]); + Referee_System_Info->game_robot_HP.red_base_HP = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 14]); + + Referee_System_Info->game_robot_HP.blue_1_robot_HP = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 16]); + Referee_System_Info->game_robot_HP.blue_2_robot_HP = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 18]); + Referee_System_Info->game_robot_HP.blue_3_robot_HP = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 20]); + Referee_System_Info->game_robot_HP.blue_4_robot_HP = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 22]); + Referee_System_Info->game_robot_HP.blue_7_robot_HP = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 26]); + Referee_System_Info->game_robot_HP.blue_outpost_HP = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 28]); + Referee_System_Info->game_robot_HP.blue_base_HP = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 30]); break; #endif #ifdef EVENE_DATA_ID - case EVENE_DATA_ID: - Referee_System_Info->event_data.event_data = bit8TObit32(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length]); + case EVENE_DATA_ID: + Referee_System_Info->event_data.event_data = bit8TObit32(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length]); + center_point_status = (Referee_System_Info->event_data.event_data >> 23) & 0x03; + break; #endif #ifdef REFEREE_WARNING_ID - case REFEREE_WARNING_ID: - Referee_System_Info->referee_warning.level = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length]; - Referee_System_Info->referee_warning.offending_robot_id = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 1]; - Referee_System_Info->referee_warning.count = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 2]; - break; + case REFEREE_WARNING_ID: + Referee_System_Info->referee_warning.level = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length]; + Referee_System_Info->referee_warning.offending_robot_id = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length+1]; + Referee_System_Info->referee_warning.count = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length+2]; + break; #endif #ifdef DART_INFO_ID - case DART_INFO_ID: - Referee_System_Info->dart_info.dart_remaining_time = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length]; - Referee_System_Info->dart_info.dart_info = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 1]); - break; + case DART_INFO_ID: + Referee_System_Info->dart_info.dart_remaining_time = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length]; + Referee_System_Info->dart_info.dart_info = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length+1]); + break; #endif #ifdef ROBOT_STATUS_ID - case ROBOT_STATUS_ID: - Referee_System_Info->robot_status.robot_id = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length]; - Referee_System_Info->robot_status.robot_level = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 1]; - Referee_System_Info->robot_status.current_HP = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 2]); - Referee_System_Info->robot_status.maximum_HP = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 4]); - Referee_System_Info->robot_status.shooter_barrel_cooling_value = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 6]); - Referee_System_Info->robot_status.shooter_barrel_heat_limit = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 8]); - Referee_System_Info->robot_status.chassis_power_limit = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 10]); - Referee_System_Info->robot_status.mains_power_gimbal_output = (Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 12] & 0x01); - Referee_System_Info->robot_status.mains_power_chassis_output = (Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 12] & 0x02) >> 1; - Referee_System_Info->robot_status.mains_power_shooter_output = (Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 12] & 0x04) >> 2; + case ROBOT_STATUS_ID: + Referee_System_Info->robot_status.robot_id = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length]; + Referee_System_Info->robot_status.robot_level = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 1]; + Referee_System_Info->robot_status.current_HP = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 2]); + Referee_System_Info->robot_status.maximum_HP = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 4]); + Referee_System_Info->robot_status.shooter_barrel_cooling_value = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 6]); + Referee_System_Info->robot_status.shooter_barrel_heat_limit = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 8]); + Referee_System_Info->robot_status.chassis_power_limit = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 10]); + Referee_System_Info->robot_status.mains_power_gimbal_output = (Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 12] & 0x01); + Referee_System_Info->robot_status.mains_power_chassis_output = (Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 12] & 0x02) >> 1; + Referee_System_Info->robot_status.mains_power_shooter_output = (Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 12] & 0x04) >> 2; break; #endif #ifdef POWER_HEAT_ID - case POWER_HEAT_ID: - Referee_System_Info->power_heat_data.buffer_energy = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 8]); - Referee_System_Info->power_heat_data.shooter_17mm_1_barrel_heat = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 10]); - Referee_System_Info->power_heat_data.shooter_17mm_2_barrel_heat = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 12]); - Referee_System_Info->power_heat_data.shooter_42mm_barrel_heat = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 14]); + case POWER_HEAT_ID: + Referee_System_Info->power_heat_data.buffer_energy = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 8]); + Referee_System_Info->power_heat_data.shooter_17mm_1_barrel_heat = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 10]); + Referee_System_Info->power_heat_data.shooter_42mm_barrel_heat = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 12]); break; #endif #ifdef ROBOT_POSITION_ID - case ROBOT_POSITION_ID: - Referee_System_Info->robot_pos.x = bit8TOfloat32(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length]); - Referee_System_Info->robot_pos.y = bit8TOfloat32(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 4]); - Referee_System_Info->robot_pos.angle = bit8TOfloat32(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 8]); + case ROBOT_POSITION_ID: + Referee_System_Info->robot_pos.x = bit8TOfloat32(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length]); + Referee_System_Info->robot_pos.y = bit8TOfloat32(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 4]); + Referee_System_Info->robot_pos.angle = bit8TOfloat32(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 8]); break; #endif #ifdef ROBOT_BUFF_ID - case ROBOT_BUFF_ID: - Referee_System_Info->buff.recovery_buff = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length]; - Referee_System_Info->buff.cooling_buff = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 1]; - Referee_System_Info->buff.defence_buff = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 2]; - Referee_System_Info->buff.vulnerability_buff = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 3]; - Referee_System_Info->buff.attack_buff = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 4]); - Referee_System_Info->buff.remaining_energy = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 5]; + case ROBOT_BUFF_ID: + Referee_System_Info->buff.recovery_buff = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length]; + Referee_System_Info->buff.cooling_buff = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 1]; + Referee_System_Info->buff.defence_buff = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 2]; + Referee_System_Info->buff.vulnerability_buff = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 3]; + Referee_System_Info->buff.attack_buff = bit8TObit16 (&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 4]); + Referee_System_Info->buff.remaining_energy = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 5]; break; #endif #ifdef ROBOT_HURT_ID - case ROBOT_HURT_ID: - Referee_System_Info->hurt_data.armor_id = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length] & 0x0F; - Referee_System_Info->hurt_data.HP_deduction_reason = (Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length] & 0xF0) >> 4; + case ROBOT_HURT_ID: + Referee_System_Info->hurt_data.armor_id = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length] & 0x0F ; + Referee_System_Info->hurt_data.HP_deduction_reason = (Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length] & 0xF0) >>4; break; #endif #ifdef SHOOT_DATA_ID - case SHOOT_DATA_ID: - Referee_System_Info->shoot_data.bullet_type = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length]; - Referee_System_Info->shoot_data.shooter_number = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 1]; - Referee_System_Info->shoot_data.launching_frequency = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 2]; - Referee_System_Info->shoot_data.initial_speed = bit8TOfloat32(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 3]); + case SHOOT_DATA_ID: + Referee_System_Info->shoot_data.bullet_type = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length]; + Referee_System_Info->shoot_data.shooter_number = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 1]; + Referee_System_Info->shoot_data.launching_frequency = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 2]; + Referee_System_Info->shoot_data.initial_speed = bit8TOfloat32(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 3]); break; #endif #ifdef PROJECTILE_ALLOWANCE_ID - case PROJECTILE_ALLOWANCE_ID: - Referee_System_Info->projectile_allowance.projectile_allowance_17mm = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length]); - Referee_System_Info->projectile_allowance.projectile_allowance_42mm = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 2]); - Referee_System_Info->projectile_allowance.remaining_gold_coin = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 4]); + case PROJECTILE_ALLOWANCE_ID: + Referee_System_Info->projectile_allowance.projectile_allowance_17mm = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length]); + Referee_System_Info->projectile_allowance.projectile_allowance_42mm = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 2]); + Referee_System_Info->projectile_allowance.remaining_gold_coin = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 4]); break; #endif #ifdef RFID_STATUS_ID - case RFID_STATUS_ID: - Referee_System_Info->rfid_status.rfid_status = bit8TObit32(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length]); + case RFID_STATUS_ID: + Referee_System_Info->rfid_status.rfid_status = bit8TObit32(&Buff[Referee_System_Info->Index+FrameHeader_Length+CMDID_Length]); + + break; #endif #ifdef DART_CLIENT_CMD_ID - case DART_CLIENT_CMD_ID: - Referee_System_Info->dart_client_cmd.dart_launch_opening_status = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length]; - Referee_System_Info->dart_client_cmd.reserved = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 1]; - Referee_System_Info->dart_client_cmd.target_change_time = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 2]); - Referee_System_Info->dart_client_cmd.latest_launch_cmd_time = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 4]); + case DART_CLIENT_CMD_ID: + Referee_System_Info->dart_client_cmd.dart_launch_opening_status = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length]; + Referee_System_Info->dart_client_cmd.reserved = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 1]; + Referee_System_Info->dart_client_cmd.target_change_time = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 2]); + Referee_System_Info->dart_client_cmd.latest_launch_cmd_time = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 4]); break; #endif #ifdef GROUND_ROBOT_POSITION_ID - case GROUND_ROBOT_POSITION_ID: - Referee_System_Info->ground_robot_position.hero_x = bit8TOfloat32(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length]); - Referee_System_Info->ground_robot_position.hero_y = bit8TOfloat32(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 4]); - Referee_System_Info->ground_robot_position.engineer_x = bit8TOfloat32(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 8]); - Referee_System_Info->ground_robot_position.engineer_y = bit8TOfloat32(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 12]); - Referee_System_Info->ground_robot_position.standard_3_x = bit8TOfloat32(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 16]); - Referee_System_Info->ground_robot_position.standard_3_y = bit8TOfloat32(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 20]); - Referee_System_Info->ground_robot_position.standard_4_x = bit8TOfloat32(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 24]); - Referee_System_Info->ground_robot_position.standard_4_y = bit8TOfloat32(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 28]); + case GROUND_ROBOT_POSITION_ID: + Referee_System_Info->ground_robot_position.hero_x = bit8TOfloat32(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length]); + Referee_System_Info->ground_robot_position.hero_y = bit8TOfloat32(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 4]); + Referee_System_Info->ground_robot_position.engineer_x = bit8TOfloat32(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 8]); + Referee_System_Info->ground_robot_position.engineer_y = bit8TOfloat32(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 12]); + Referee_System_Info->ground_robot_position.standard_3_x = bit8TOfloat32(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 16]); + Referee_System_Info->ground_robot_position.standard_3_y = bit8TOfloat32(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 20]); + Referee_System_Info->ground_robot_position.standard_4_x = bit8TOfloat32(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 24]); + Referee_System_Info->ground_robot_position.standard_4_y = bit8TOfloat32(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 28]); break; #endif #ifdef RADAR_MARAKING_DATA_ID - case RADAR_MARAKING_DATA_ID: - Referee_System_Info->radar_mark_data.mark_progress = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length]; - - break; + case RADAR_MARAKING_DATA_ID : + Referee_System_Info->radar_mark_data.mark_progress = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length]; + + break; #endif - + #ifdef SENTRY_INFO_ID - case SENTRY_INFO_ID: - Referee_System_Info->sentry_info.sentry_info = bit8TObit32(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length]); - Referee_System_Info->sentry_info.sentry_info_2 = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 4]); - - break; + case SENTRY_INFO_ID: + Referee_System_Info->sentry_info.sentry_info = bit8TObit32(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length]); + Referee_System_Info->sentry_info.sentry_info_2 = bit8TObit16(&Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length + 4]); + + break; #endif #ifdef RADAR_INFO_ID - case RADAR_INFO_ID: - Referee_System_Info->radar_info.radar_info = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length]; - break; -#endif - - default: - break; + case RADAR_INFO_ID: + Referee_System_Info->radar_info.radar_info = Buff[Referee_System_Info->Index + FrameHeader_Length + CMDID_Length]; + break; +#endif + + default:break; } } /** * @brief transform the bit8 to bit32 - */ +*/ static uint32_t bit8TObit32(uint8_t change_info[4]) { - union - { + union + { uint32_t bit32; - uint8_t byte[4]; - } u32val; + uint8_t byte[4]; + }u32val; u32val.byte[0] = change_info[0]; u32val.byte[1] = change_info[1]; u32val.byte[2] = change_info[2]; u32val.byte[3] = change_info[3]; - return u32val.bit32; + return u32val.bit32; } //------------------------------------------------------------------------------ -static uint32_t bit8TObit64(uint8_t change_info[8]) -{ - union - { +static uint32_t bit8TObit64(uint8_t change_info[8]){ + union + { uint64_t bit32; - uint8_t byte[4]; - } u64val; + uint8_t byte[4]; + }u64val; u64val.byte[0] = change_info[0]; u64val.byte[1] = change_info[1]; u64val.byte[2] = change_info[2]; u64val.byte[3] = change_info[3]; - return u64val.bit32; + return u64val.bit32; + } /** * @brief transform the bit8 to float32 - */ +*/ static float bit8TOfloat32(uint8_t change_info[4]) { - union - { + union + { float float32; - uint8_t byte[4]; - } u32val; + uint8_t byte[4]; + }u32val; u32val.byte[0] = change_info[0]; u32val.byte[1] = change_info[1]; u32val.byte[2] = change_info[2]; u32val.byte[3] = change_info[3]; - return u32val.float32; + return u32val.float32; } //------------------------------------------------------------------------------ /** * @brief transform the bit32 to bit8 - */ -static uint8_t bit32TObit8(uint8_t Index_need, uint32_t bit32) +*/ +static uint8_t bit32TObit8(uint8_t Index_need,uint32_t bit32) { - union - { - uint32_t bit32; - uint8_t byte[4]; - } u32val; + union + { + uint32_t bit32; + uint8_t byte[4]; + }u32val; u32val.bit32 = bit32; - return u32val.byte[Index_need]; + return u32val.byte[Index_need]; } //------------------------------------------------------------------------------ /** * @brief transform the bit8 to bit16 - */ +*/ static int16_t bit8TObit16(uint8_t change_info[2]) { - union - { - int16_t bit16; - uint8_t byte[2]; - } u16val; + union + { + int16_t bit16; + uint8_t byte[2]; + }u16val; u16val.byte[0] = change_info[0]; u16val.byte[1] = change_info[1]; - return u16val.bit16; + return u16val.bit16; } //------------------------------------------------------------------------------ /** * @brief transform the bit16 to bit8 - */ -static uint8_t bit16TObit8(uint8_t Index_need, int16_t bit16) +*/ +static uint8_t bit16TObit8(uint8_t Index_need,int16_t bit16) { - union - { - int16_t bit16; - uint8_t byte[2]; - } u16val; + union + { + int16_t bit16; + uint8_t byte[2]; + }u16val; u16val.bit16 = bit16; - return u16val.byte[Index_need]; + return u16val.byte[Index_need]; } -//------------------------------------------------------------------------------ +//------------------------------------------------------------------------------ \ No newline at end of file diff --git a/chassis/Device/Src/remote_control.c b/chassis/COD_H7_Template/Device/Src/remote_control.c similarity index 100% rename from chassis/Device/Src/remote_control.c rename to chassis/COD_H7_Template/Device/Src/remote_control.c diff --git a/chassis/Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h723xx.h b/chassis/COD_H7_Template/Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h723xx.h similarity index 100% rename from chassis/Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h723xx.h rename to chassis/COD_H7_Template/Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h723xx.h diff --git a/chassis/Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h b/chassis/COD_H7_Template/Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h similarity index 100% rename from chassis/Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h rename to chassis/COD_H7_Template/Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h diff --git a/chassis/Drivers/CMSIS/Device/ST/STM32H7xx/Include/system_stm32h7xx.h b/chassis/COD_H7_Template/Drivers/CMSIS/Device/ST/STM32H7xx/Include/system_stm32h7xx.h similarity index 100% rename from chassis/Drivers/CMSIS/Device/ST/STM32H7xx/Include/system_stm32h7xx.h rename to chassis/COD_H7_Template/Drivers/CMSIS/Device/ST/STM32H7xx/Include/system_stm32h7xx.h diff --git a/chassis/Drivers/CMSIS/Device/ST/STM32H7xx/LICENSE.txt b/chassis/COD_H7_Template/Drivers/CMSIS/Device/ST/STM32H7xx/LICENSE.txt similarity index 100% rename from chassis/Drivers/CMSIS/Device/ST/STM32H7xx/LICENSE.txt rename to chassis/COD_H7_Template/Drivers/CMSIS/Device/ST/STM32H7xx/LICENSE.txt diff --git a/chassis/Drivers/CMSIS/Include/cmsis_armcc.h b/chassis/COD_H7_Template/Drivers/CMSIS/Include/cmsis_armcc.h similarity index 100% rename from chassis/Drivers/CMSIS/Include/cmsis_armcc.h rename to chassis/COD_H7_Template/Drivers/CMSIS/Include/cmsis_armcc.h diff --git a/chassis/Drivers/CMSIS/Include/cmsis_armclang.h b/chassis/COD_H7_Template/Drivers/CMSIS/Include/cmsis_armclang.h similarity index 100% rename from chassis/Drivers/CMSIS/Include/cmsis_armclang.h rename to chassis/COD_H7_Template/Drivers/CMSIS/Include/cmsis_armclang.h diff --git a/chassis/Drivers/CMSIS/Include/cmsis_armclang_ltm.h b/chassis/COD_H7_Template/Drivers/CMSIS/Include/cmsis_armclang_ltm.h similarity index 100% rename from chassis/Drivers/CMSIS/Include/cmsis_armclang_ltm.h rename to chassis/COD_H7_Template/Drivers/CMSIS/Include/cmsis_armclang_ltm.h diff --git a/chassis/Drivers/CMSIS/Include/cmsis_compiler.h b/chassis/COD_H7_Template/Drivers/CMSIS/Include/cmsis_compiler.h similarity index 100% rename from chassis/Drivers/CMSIS/Include/cmsis_compiler.h rename to chassis/COD_H7_Template/Drivers/CMSIS/Include/cmsis_compiler.h diff --git a/chassis/Drivers/CMSIS/Include/cmsis_gcc.h b/chassis/COD_H7_Template/Drivers/CMSIS/Include/cmsis_gcc.h similarity index 100% rename from chassis/Drivers/CMSIS/Include/cmsis_gcc.h rename to chassis/COD_H7_Template/Drivers/CMSIS/Include/cmsis_gcc.h diff --git a/chassis/Drivers/CMSIS/Include/cmsis_iccarm.h b/chassis/COD_H7_Template/Drivers/CMSIS/Include/cmsis_iccarm.h similarity index 100% rename from chassis/Drivers/CMSIS/Include/cmsis_iccarm.h rename to chassis/COD_H7_Template/Drivers/CMSIS/Include/cmsis_iccarm.h diff --git a/chassis/Drivers/CMSIS/Include/cmsis_version.h b/chassis/COD_H7_Template/Drivers/CMSIS/Include/cmsis_version.h similarity index 100% rename from chassis/Drivers/CMSIS/Include/cmsis_version.h rename to chassis/COD_H7_Template/Drivers/CMSIS/Include/cmsis_version.h diff --git a/chassis/Drivers/CMSIS/Include/core_armv81mml.h b/chassis/COD_H7_Template/Drivers/CMSIS/Include/core_armv81mml.h similarity index 100% rename from chassis/Drivers/CMSIS/Include/core_armv81mml.h rename to chassis/COD_H7_Template/Drivers/CMSIS/Include/core_armv81mml.h diff --git a/chassis/Drivers/CMSIS/Include/core_armv8mbl.h b/chassis/COD_H7_Template/Drivers/CMSIS/Include/core_armv8mbl.h similarity index 100% rename from chassis/Drivers/CMSIS/Include/core_armv8mbl.h rename to chassis/COD_H7_Template/Drivers/CMSIS/Include/core_armv8mbl.h diff --git a/chassis/Drivers/CMSIS/Include/core_armv8mml.h b/chassis/COD_H7_Template/Drivers/CMSIS/Include/core_armv8mml.h similarity index 100% rename from chassis/Drivers/CMSIS/Include/core_armv8mml.h rename to chassis/COD_H7_Template/Drivers/CMSIS/Include/core_armv8mml.h diff --git a/chassis/Drivers/CMSIS/Include/core_cm0.h b/chassis/COD_H7_Template/Drivers/CMSIS/Include/core_cm0.h similarity index 100% rename from chassis/Drivers/CMSIS/Include/core_cm0.h rename to chassis/COD_H7_Template/Drivers/CMSIS/Include/core_cm0.h diff --git a/chassis/Drivers/CMSIS/Include/core_cm0plus.h b/chassis/COD_H7_Template/Drivers/CMSIS/Include/core_cm0plus.h similarity index 100% rename from chassis/Drivers/CMSIS/Include/core_cm0plus.h rename to chassis/COD_H7_Template/Drivers/CMSIS/Include/core_cm0plus.h diff --git a/chassis/Drivers/CMSIS/Include/core_cm1.h b/chassis/COD_H7_Template/Drivers/CMSIS/Include/core_cm1.h similarity index 100% rename from chassis/Drivers/CMSIS/Include/core_cm1.h rename to chassis/COD_H7_Template/Drivers/CMSIS/Include/core_cm1.h diff --git a/chassis/Drivers/CMSIS/Include/core_cm23.h b/chassis/COD_H7_Template/Drivers/CMSIS/Include/core_cm23.h similarity index 100% rename from chassis/Drivers/CMSIS/Include/core_cm23.h rename to chassis/COD_H7_Template/Drivers/CMSIS/Include/core_cm23.h diff --git a/chassis/Drivers/CMSIS/Include/core_cm3.h b/chassis/COD_H7_Template/Drivers/CMSIS/Include/core_cm3.h similarity index 100% rename from chassis/Drivers/CMSIS/Include/core_cm3.h rename to chassis/COD_H7_Template/Drivers/CMSIS/Include/core_cm3.h diff --git a/chassis/Drivers/CMSIS/Include/core_cm33.h b/chassis/COD_H7_Template/Drivers/CMSIS/Include/core_cm33.h similarity index 100% rename from chassis/Drivers/CMSIS/Include/core_cm33.h rename to chassis/COD_H7_Template/Drivers/CMSIS/Include/core_cm33.h diff --git a/chassis/Drivers/CMSIS/Include/core_cm35p.h b/chassis/COD_H7_Template/Drivers/CMSIS/Include/core_cm35p.h similarity index 100% rename from chassis/Drivers/CMSIS/Include/core_cm35p.h rename to chassis/COD_H7_Template/Drivers/CMSIS/Include/core_cm35p.h diff --git a/chassis/Drivers/CMSIS/Include/core_cm4.h b/chassis/COD_H7_Template/Drivers/CMSIS/Include/core_cm4.h similarity index 100% rename from chassis/Drivers/CMSIS/Include/core_cm4.h rename to chassis/COD_H7_Template/Drivers/CMSIS/Include/core_cm4.h diff --git a/chassis/Drivers/CMSIS/Include/core_cm7.h b/chassis/COD_H7_Template/Drivers/CMSIS/Include/core_cm7.h similarity index 100% rename from chassis/Drivers/CMSIS/Include/core_cm7.h rename to chassis/COD_H7_Template/Drivers/CMSIS/Include/core_cm7.h diff --git a/chassis/Drivers/CMSIS/Include/core_sc000.h b/chassis/COD_H7_Template/Drivers/CMSIS/Include/core_sc000.h similarity index 100% rename from chassis/Drivers/CMSIS/Include/core_sc000.h rename to chassis/COD_H7_Template/Drivers/CMSIS/Include/core_sc000.h diff --git a/chassis/Drivers/CMSIS/Include/core_sc300.h b/chassis/COD_H7_Template/Drivers/CMSIS/Include/core_sc300.h similarity index 100% rename from chassis/Drivers/CMSIS/Include/core_sc300.h rename to chassis/COD_H7_Template/Drivers/CMSIS/Include/core_sc300.h diff --git a/chassis/Drivers/CMSIS/Include/mpu_armv7.h b/chassis/COD_H7_Template/Drivers/CMSIS/Include/mpu_armv7.h similarity index 100% rename from chassis/Drivers/CMSIS/Include/mpu_armv7.h rename to chassis/COD_H7_Template/Drivers/CMSIS/Include/mpu_armv7.h diff --git a/chassis/Drivers/CMSIS/Include/mpu_armv8.h b/chassis/COD_H7_Template/Drivers/CMSIS/Include/mpu_armv8.h similarity index 100% rename from chassis/Drivers/CMSIS/Include/mpu_armv8.h rename to chassis/COD_H7_Template/Drivers/CMSIS/Include/mpu_armv8.h diff --git a/chassis/Drivers/CMSIS/Include/tz_context.h b/chassis/COD_H7_Template/Drivers/CMSIS/Include/tz_context.h similarity index 100% rename from chassis/Drivers/CMSIS/Include/tz_context.h rename to chassis/COD_H7_Template/Drivers/CMSIS/Include/tz_context.h diff --git a/chassis/Drivers/CMSIS/LICENSE.txt b/chassis/COD_H7_Template/Drivers/CMSIS/LICENSE.txt similarity index 100% rename from chassis/Drivers/CMSIS/LICENSE.txt rename to chassis/COD_H7_Template/Drivers/CMSIS/LICENSE.txt diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h diff --git a/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h new file mode 100644 index 0000000000000000000000000000000000000000..b7ac94d48241c938ff46b26ff7aa3fe9475e5395 --- /dev/null +++ b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h @@ -0,0 +1,2034 @@ +/** + ****************************************************************************** + * @file stm32h7xx_hal_adc.h + * @author MCD Application Team + * @brief Header file of ADC HAL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef STM32H7xx_HAL_ADC_H +#define STM32H7xx_HAL_ADC_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32h7xx_hal_def.h" + +/* Include low level driver */ +#include "stm32h7xx_ll_adc.h" + +/** @addtogroup STM32H7xx_HAL_Driver + * @{ + */ + +/** @addtogroup ADC + * @{ + */ + +/* Exported types ------------------------------------------------------------*/ +/** @defgroup ADC_Exported_Types ADC Exported Types + * @{ + */ + +/** + * @brief ADC group regular oversampling structure definition + */ +typedef struct +{ + uint32_t Ratio; /*!< Configures the oversampling ratio. */ +#if defined(ADC_VER_V5_V90) + /* On devices STM32H72xx and STM32H73xx, this parameter can be a value from 1 to 1023 for ADC1/2 or a value of @ref ADC_HAL_EC_OVS_RATIO for ADC3*/ +#else + /*This parameter can be a value of @ref ADC_HAL_EC_OVS_RATIO */ +#endif + + uint32_t RightBitShift; /*!< Configures the division coefficient for the Oversampler. + This parameter can be a value of @ref ADC_HAL_EC_OVS_SHIFT */ + + uint32_t TriggeredMode; /*!< Selects the regular triggered oversampling mode. + This parameter can be a value of @ref ADC_HAL_EC_OVS_DISCONT_MODE */ + + uint32_t OversamplingStopReset; /*!< Selects the regular oversampling mode. + The oversampling is either temporary stopped or reset upon an injected + sequence interruption. + If oversampling is enabled on both regular and injected groups, this parameter + is discarded and forced to setting "ADC_REGOVERSAMPLING_RESUMED_MODE" + (the oversampling buffer is zeroed during injection sequence). + This parameter can be a value of @ref ADC_HAL_EC_OVS_SCOPE_REG */ + +} ADC_OversamplingTypeDef; + +/** + * @brief Structure definition of ADC instance and ADC group regular. + * @note Parameters of this structure are shared within 2 scopes: + * - Scope entire ADC (affects ADC groups regular and injected): ClockPrescaler, Resolution, DataAlign, + * ScanConvMode, EOCSelection, LowPowerAutoWait. + * - Scope ADC group regular: ContinuousConvMode, NbrOfConversion, DiscontinuousConvMode, NbrOfDiscConversion, + * ExternalTrigConv, ExternalTrigConvEdge, DMAContinuousRequests, Overrun, OversamplingMode, Oversampling. + * @note The setting of these parameters by function HAL_ADC_Init() is conditioned to ADC state. + * ADC state can be either: + * - For all parameters: ADC disabled + * - For all parameters except 'LowPowerAutoWait', 'DMAContinuousRequests' and 'Oversampling': ADC enabled without conversion on going on group regular. + * - For parameters 'LowPowerAutoWait' and 'DMAContinuousRequests': ADC enabled without conversion on going on groups regular and injected. + * If ADC is not in the appropriate state to modify some parameters, these parameters setting is bypassed + * without error reporting (as it can be the expected behavior in case of intended action to update another parameter + * (which fulfills the ADC state condition) on the fly). + */ +typedef struct +{ + uint32_t ClockPrescaler; /*!< Select ADC clock source (synchronous clock derived from APB clock or asynchronous clock derived from system clock or PLL (Refer to reference manual for list of clocks available)) and clock prescaler. + This parameter can be a value of @ref ADC_HAL_EC_COMMON_CLOCK_SOURCE. + Note: The ADC clock configuration is common to all ADC instances. + Note: In case of usage of channels on injected group, ADC frequency should be lower than AHB clock frequency /4 for resolution 12 or 10 bits, + AHB clock frequency /3 for resolution 8 bits, AHB clock frequency /2 for resolution 6 bits. + Note: In case of synchronous clock mode based on HCLK/1, the configuration must be enabled only + if the system clock has a 50% duty clock cycle (APB prescaler configured inside RCC + must be bypassed and PCLK clock must have 50% duty cycle). Refer to reference manual for details. + Note: In case of usage of asynchronous clock, the selected clock must be preliminarily enabled at RCC top level. + Note: This parameter can be modified only if all ADC instances are disabled. */ + + uint32_t Resolution; /*!< Configure the ADC resolution. + This parameter can be a value of @ref ADC_HAL_EC_RESOLUTION */ + +#if defined(ADC_VER_V5_V90) + uint32_t DataAlign; /*!< Specify ADC data alignment in conversion data register (right or left). + Refer to reference manual for alignments formats versus resolutions. + This parameter can be a value of @ref ADC_HAL_EC_DATA_ALIGN + This parameter is reserved for ADC3 on devices STM32H72xx and STM32H73xx*/ +#endif + + uint32_t ScanConvMode; /*!< Configure the sequencer of ADC groups regular and injected. + This parameter can be associated to parameter 'DiscontinuousConvMode' to have main sequence subdivided in successive parts. + If disabled: Conversion is performed in single mode (one channel converted, the one defined in rank 1). + Parameters 'NbrOfConversion' and 'InjectedNbrOfConversion' are discarded (equivalent to set to 1). + If enabled: Conversions are performed in sequence mode (multiple ranks defined by 'NbrOfConversion' or 'InjectedNbrOfConversion' and rank of each channel in sequencer). + Scan direction is upward: from rank 1 to rank 'n'. + This parameter can be a value of @ref ADC_Scan_mode */ + + uint32_t EOCSelection; /*!< Specify which EOC (End Of Conversion) flag is used for conversion by polling and interruption: end of unitary conversion or end of sequence conversions. + This parameter can be a value of @ref ADC_EOCSelection. */ + + FunctionalState LowPowerAutoWait; /*!< Select the dynamic low power Auto Delay: new conversion start only when the previous + conversion (for ADC group regular) or previous sequence (for ADC group injected) has been retrieved by user software, + using function HAL_ADC_GetValue() or HAL_ADCEx_InjectedGetValue(). + This feature automatically adapts the frequency of ADC conversions triggers to the speed of the system that reads the data. Moreover, this avoids risk of overrun + for low frequency applications. + This parameter can be set to ENABLE or DISABLE. + Note: It is not recommended to use with interruption or DMA (HAL_ADC_Start_IT(), HAL_ADC_Start_DMA()) since these modes have to clear immediately the EOC flag (by CPU to free the IRQ pending event or by DMA). + Auto wait will work but fort a very short time, discarding its intended benefit (except specific case of high load of CPU or DMA transfers which can justify usage of auto wait). + Do use with polling: 1. Start conversion with HAL_ADC_Start(), 2. Later on, when ADC conversion data is needed: + and use HAL_ADC_GetValue() to retrieve conversion result and trig another conversion (in case of usage of injected group, + use the equivalent functions HAL_ADCExInjected_Start(), HAL_ADCEx_InjectedGetValue(), ...). */ + + FunctionalState ContinuousConvMode; /*!< Specify whether the conversion is performed in single mode (one conversion) or continuous mode for ADC group regular, + after the first ADC conversion start trigger occurred (software start or external trigger). + This parameter can be set to ENABLE or DISABLE. */ + + uint32_t NbrOfConversion; /*!< Specify the number of ranks that will be converted within the regular group sequencer. + To use the regular group sequencer and convert several ranks, parameter 'ScanConvMode' must be enabled. + This parameter must be a number between Min_Data = 1 and Max_Data = 16. + Note: This parameter must be modified when no conversion is on going on regular group (ADC disabled, or ADC enabled without + continuous mode or external trigger that could launch a conversion). */ + + FunctionalState DiscontinuousConvMode; /*!< Specify whether the conversions sequence of ADC group regular is performed in Complete-sequence/Discontinuous-sequence + (main sequence subdivided in successive parts). + Discontinuous mode is used only if sequencer is enabled (parameter 'ScanConvMode'). If sequencer is disabled, this parameter is discarded. + Discontinuous mode can be enabled only if continuous mode is disabled. If continuous mode is enabled, this parameter setting is discarded. + This parameter can be set to ENABLE or DISABLE. */ + + uint32_t NbrOfDiscConversion; /*!< Specifies the number of discontinuous conversions in which the main sequence of ADC group regular (parameter NbrOfConversion) will be subdivided. + If parameter 'DiscontinuousConvMode' is disabled, this parameter is discarded. + This parameter must be a number between Min_Data = 1 and Max_Data = 8. */ + + uint32_t ExternalTrigConv; /*!< Select the external event source used to trigger ADC group regular conversion start. + If set to ADC_SOFTWARE_START, external triggers are disabled and software trigger is used instead. + This parameter can be a value of @ref ADC_regular_external_trigger_source. + Caution: external trigger source is common to all ADC instances. */ + + uint32_t ExternalTrigConvEdge; /*!< Select the external event edge used to trigger ADC group regular conversion start. + If trigger source is set to ADC_SOFTWARE_START, this parameter is discarded. + This parameter can be a value of @ref ADC_regular_external_trigger_edge */ + + uint32_t ConversionDataManagement; /*!< Specifies whether the Data conversion data is managed: using the DMA (oneshot or circular), or stored in the DR register or transferred to DFSDM register. + Note: In continuous mode, DMA must be configured in circular mode. Otherwise an overrun will be triggered when DMA buffer maximum pointer is reached. + This parameter can be a value of @ref ADC_ConversionDataManagement. + Note: This parameter must be modified when no conversion is on going on both regular and injected groups + (ADC disabled, or ADC enabled without continuous mode or external trigger that could launch a conversion).*/ +#if defined(ADC_VER_V5_V90) + /*Note: On devices STM32H72xx and STM32H73xx, this parameter is specific to ADC3 only. */ + + uint32_t SamplingMode; /*!< Select the sampling mode to be used for ADC group regular conversion. + This parameter can be a value of @ref ADC_regular_sampling_mode. + Note: + - On devices STM32H72xx and STM32H73xx, this parameter is specific to ADC3 only. */ + + FunctionalState DMAContinuousRequests; /*!< Specify whether the DMA requests are performed in one shot mode (DMA transfer stops when number of conversions is reached) + or in continuous mode (DMA transfer unlimited, whatever number of conversions). + This parameter can be set to ENABLE or DISABLE. + Notes: + - In continuous mode, DMA must be configured in circular mode. Otherwise an overrun will be triggered when DMA buffer maximum pointer is reached. + - Specific to ADC3 only on devices STM32H72xx and STM32H73xx */ +#endif + + uint32_t Overrun; /*!< Select the behavior in case of overrun: data overwritten or preserved (default). + This parameter applies to ADC group regular only. + This parameter can be a value of @ref ADC_HAL_EC_REG_OVR_DATA_BEHAVIOR. + Note: In case of overrun set to data preserved and usage with programming model with interruption (HAL_Start_IT()): ADC IRQ handler has to clear + end of conversion flags, this induces the release of the preserved data. If needed, this data can be saved in function + HAL_ADC_ConvCpltCallback(), placed in user program code (called before end of conversion flags clear). + Note: Error reporting with respect to the conversion mode: + - Usage with ADC conversion by polling for event or interruption: Error is reported only if overrun is set to data preserved. If overrun is set to data + overwritten, user can willingly not read all the converted data, this is not considered as an erroneous case. + - Usage with ADC conversion by DMA: Error is reported whatever overrun setting (DMA is expected to process all data from data register). */ + + uint32_t LeftBitShift; /*!< Configures the left shifting applied to the final result with or without oversampling. + This parameter can be a value of @ref ADCEx_Left_Bit_Shift */ + FunctionalState OversamplingMode; /*!< Specify whether the oversampling feature is enabled or disabled. + This parameter can be set to ENABLE or DISABLE. + Note: This parameter can be modified only if there is no conversion is ongoing on ADC groups regular and injected */ + + ADC_OversamplingTypeDef Oversampling; /*!< Specify the Oversampling parameters. + Caution: this setting overwrites the previous oversampling configuration if oversampling is already enabled. */ + +} ADC_InitTypeDef; + +/** + * @brief Structure definition of ADC channel for regular group + * @note The setting of these parameters by function HAL_ADC_ConfigChannel() is conditioned to ADC state. + * ADC state can be either: + * - For all parameters: ADC disabled (this is the only possible ADC state to modify parameter 'SingleDiff') + * - For all except parameters 'SamplingTime', 'Offset', 'OffsetNumber': ADC enabled without conversion on going on regular group. + * - For parameters 'SamplingTime', 'Offset', 'OffsetNumber': ADC enabled without conversion on going on regular and injected groups. + * If ADC is not in the appropriate state to modify some parameters, these parameters setting is bypassed + * without error reporting (as it can be the expected behavior in case of intended action to update another parameter (which fulfills the ADC state condition) + * on the fly). + */ +typedef struct +{ + uint32_t Channel; /*!< Specify the channel to configure into ADC regular group. + This parameter can be a value of @ref ADC_HAL_EC_CHANNEL + Note: Depending on devices and ADC instances, some channels may not be available on device package pins. Refer to device datasheet for channels availability. */ + + uint32_t Rank; /*!< Specify the rank in the regular group sequencer. + This parameter can be a value of @ref ADC_HAL_EC_REG_SEQ_RANKS + Note: to disable a channel or change order of conversion sequencer, rank containing a previous channel setting can be overwritten by + the new channel setting (or parameter number of conversions adjusted) */ + + uint32_t SamplingTime; /*!< Sampling time value to be set for the selected channel. + Unit: ADC clock cycles + Conversion time is the addition of sampling time and processing time + (12.5 ADC clock cycles at ADC resolution 12 bits, 10.5 cycles at 10 bits, 8.5 cycles at 8 bits, 6.5 cycles at 6 bits). + This parameter can be a value of @ref ADC_HAL_EC_CHANNEL_SAMPLINGTIME + Caution: This parameter applies to a channel that can be used into regular and/or injected group. + It overwrites the last setting. + Note: In case of usage of internal measurement channels (VrefInt/Vbat/TempSensor), + sampling time constraints must be respected (sampling time can be adjusted in function of ADC clock frequency and sampling time setting) + Refer to device datasheet for timings values. */ + + uint32_t SingleDiff; /*!< Select single-ended or differential input. + In differential mode: Differential measurement is carried out between the selected channel 'i' (positive input) and channel 'i+1' (negative input). + Only channel 'i' has to be configured, channel 'i+1' is configured automatically. + This parameter must be a value of @ref ADC_HAL_EC_CHANNEL_SINGLE_DIFF_ENDING + Caution: This parameter applies to a channel that can be used in a regular and/or injected group. + It overwrites the last setting. + Note: Refer to Reference Manual to ensure the selected channel is available in differential mode. + Note: When configuring a channel 'i' in differential mode, the channel 'i+1' is not usable separately. + Note: This parameter must be modified when ADC is disabled (before ADC start conversion or after ADC stop conversion). + If ADC is enabled, this parameter setting is bypassed without error reporting (as it can be the expected behavior in case + of another parameter update on the fly) */ + + uint32_t OffsetNumber; /*!< Select the offset number + This parameter can be a value of @ref ADC_HAL_EC_OFFSET_NB + Caution: Only one offset is allowed per channel. This parameter overwrites the last setting. */ + + uint32_t Offset; /*!< Define the offset to be subtracted from the raw converted data. + Offset value must be a positive number. + Maximum value depends on ADC resolution and oversampling ratio (in case of oversampling used). + This parameter must be a number between Min_Data = 0x0000 and Max_Data = 0x3FFFC00 (corresponding to resolution 16 bit and oversampling ratio 1024). + Note: This parameter must be modified when no conversion is on going on both regular and injected groups (ADC disabled, or ADC enabled + without continuous mode or external trigger that could launch a conversion). */ + + FunctionalState OffsetRightShift; /*!< Define the Right-shift data after Offset correction. + This parameter is applied only for 16-bit or 8-bit resolution. + This parameter can be set to ENABLE or DISABLE.*/ +#if defined(ADC_VER_V5_V90) + uint32_t OffsetSign; /*!< Define if the offset should be subtracted (negative sign) or added (positive sign) from or to the raw converted data. + This parameter can be a value of @ref ADCEx_OffsetSign. + Note: + - This parameter must be modified when no conversion is on going on both regular and injected groups (ADC disabled, or ADC enabled + without continuous mode or external trigger that could launch a conversion). + - Applicable for ADC3 on devices STM32H72xx and STM32H73xx */ + FunctionalState OffsetSaturation; /*!< Define if the offset should be saturated upon under or over flow. + This parameter value can be ENABLE or DISABLE. + Note: + - This parameter must be modified when no conversion is on going on both regular and injected groups (ADC disabled, or ADC enabled + without continuous mode or external trigger that could launch a conversion). + - Applicable for ADC3 on devices STM32H72xx and STM32H73xx */ +#endif + FunctionalState OffsetSignedSaturation; /*!< Specify whether the Signed saturation feature is used or not. + This parameter is applied only for 16-bit or 8-bit resolution. + This parameter can be set to ENABLE or DISABLE. */ + +} ADC_ChannelConfTypeDef; + +/** + * @brief Structure definition of ADC analog watchdog + * @note The setting of these parameters by function HAL_ADC_AnalogWDGConfig() is conditioned to ADC state. + * ADC state can be either: + * - For all parameters: ADC disabled or ADC enabled without conversion on going on ADC groups regular and injected. + */ +typedef struct +{ + uint32_t WatchdogNumber; /*!< Select which ADC analog watchdog is monitoring the selected channel. + For Analog Watchdog 1: Only 1 channel can be monitored (or overall group of channels by setting parameter 'WatchdogMode') + For Analog Watchdog 2 and 3: Several channels can be monitored (by successive calls of 'HAL_ADC_AnalogWDGConfig()' for each channel) + This parameter can be a value of @ref ADC_HAL_EC_AWD_NUMBER. */ + + uint32_t WatchdogMode; /*!< Configure the ADC analog watchdog mode: single/all/none channels. + For Analog Watchdog 1: Configure the ADC analog watchdog mode: single channel or all channels, ADC groups regular and-or injected. + For Analog Watchdog 2 and 3: Several channels can be monitored by applying successively the AWD init structure. Channels on ADC group regular and injected are not differentiated: Set value 'ADC_ANALOGWATCHDOG_SINGLE_xxx' to monitor 1 channel, value 'ADC_ANALOGWATCHDOG_ALL_xxx' to monitor all channels, 'ADC_ANALOGWATCHDOG_NONE' to monitor no channel. + This parameter can be a value of @ref ADC_analog_watchdog_mode. */ + + uint32_t Channel; /*!< Select which ADC channel to monitor by analog watchdog. + For Analog Watchdog 1: this parameter has an effect only if parameter 'WatchdogMode' is configured on single channel (only 1 channel can be monitored). + For Analog Watchdog 2 and 3: Several channels can be monitored. To use this feature, call successively the function HAL_ADC_AnalogWDGConfig() for each channel to be added (or removed with value 'ADC_ANALOGWATCHDOG_NONE'). + This parameter can be a value of @ref ADC_HAL_EC_CHANNEL. */ + + FunctionalState ITMode; /*!< Specify whether the analog watchdog is configured in interrupt or polling mode. + This parameter can be set to ENABLE or DISABLE */ + + uint32_t HighThreshold; /*!< Configure the ADC analog watchdog High threshold value. + Depending of ADC resolution selected (16, 14, 12, 10, 8 bits), this parameter must be a number + between Min_Data = 0x000 and Max_Data = 0xFFFF, 0x3FFF, 0xFFF, 0x3FF or 0xFF respectively. + Note: Analog watchdog 2 and 3 are limited to a resolution of 8 bits: if ADC resolution is 12 bits + the 4 LSB are ignored, if ADC resolution is 10 bits the 2 LSB are ignored. + Note: If ADC oversampling is enabled, ADC analog watchdog thresholds are + impacted: the comparison of analog watchdog thresholds is done + on oversampling intermediate computation (after ratio, before shift + application): intermediate register bitfield [32:7] (26 most significant bits). */ + + uint32_t LowThreshold; /*!< Configures the ADC analog watchdog Low threshold value. + Depending of ADC resolution selected (16, 14, 12, 10, 8 bits), this parameter must be a number + between Min_Data = 0x000 and Max_Data = 0xFFFF, 0x3FFF, 0xFFF, 0x3FF or 0xFF respectively. + Note: Analog watchdog 2 and 3 are limited to a resolution of 8 bits: if ADC resolution is 12 bits + the 4 LSB are ignored, if ADC resolution is 10 bits the 2 LSB are ignored. + Note: If ADC oversampling is enabled, ADC analog watchdog thresholds are + impacted: the comparison of analog watchdog thresholds is done + on oversampling intermediate computation (after ratio, before shift + application): intermediate register bitfield [32:7] (26 most significant bits). */ +#if defined(ADC_VER_V5_V90) + uint32_t FilteringConfig; /*!< Specify whether filtering should be use and the number of samples to consider. + Before setting flag or raising interrupt, analog watchdog can wait to have several + consecutive out-of-window samples. This parameter allows to configure this number. + This parameter only applies to Analog watchdog 1. For others, use value ADC_AWD_FILTERING_NONE. + This parameter can be a value of @ref ADC_analog_watchdog_filtering_config. Applicable for ADC3 on devices STM32H72xx and STM32H73xx. */ +#endif +} ADC_AnalogWDGConfTypeDef; + +/** + * @brief ADC group injected contexts queue configuration + * @note Structure intended to be used only through structure "ADC_HandleTypeDef" + */ +typedef struct +{ + uint32_t ContextQueue; /*!< Injected channel configuration context: build-up over each + HAL_ADCEx_InjectedConfigChannel() call to finally initialize + JSQR register at HAL_ADCEx_InjectedConfigChannel() last call */ + + uint32_t ChannelCount; /*!< Number of channels in the injected sequence */ +} ADC_InjectionConfigTypeDef; + +/** @defgroup ADC_States ADC States + * @{ + */ + +/** + * @brief HAL ADC state machine: ADC states definition (bitfields) + * @note ADC state machine is managed by bitfields, state must be compared + * with bit by bit. + * For example: + * " if ((HAL_ADC_GetState(hadc1) & HAL_ADC_STATE_REG_BUSY) != 0UL) " + * " if ((HAL_ADC_GetState(hadc1) & HAL_ADC_STATE_AWD1) != 0UL) " + */ +/* States of ADC global scope */ +#define HAL_ADC_STATE_RESET (0x00000000UL) /*!< ADC not yet initialized or disabled */ +#define HAL_ADC_STATE_READY (0x00000001UL) /*!< ADC peripheral ready for use */ +#define HAL_ADC_STATE_BUSY_INTERNAL (0x00000002UL) /*!< ADC is busy due to an internal process (initialization, calibration) */ +#define HAL_ADC_STATE_TIMEOUT (0x00000004UL) /*!< TimeOut occurrence */ + +/* States of ADC errors */ +#define HAL_ADC_STATE_ERROR_INTERNAL (0x00000010UL) /*!< Internal error occurrence */ +#define HAL_ADC_STATE_ERROR_CONFIG (0x00000020UL) /*!< Configuration error occurrence */ +#define HAL_ADC_STATE_ERROR_DMA (0x00000040UL) /*!< DMA error occurrence */ + +/* States of ADC group regular */ +#define HAL_ADC_STATE_REG_BUSY (0x00000100UL) /*!< A conversion on ADC group regular is ongoing or can occur (either by continuous mode, + external trigger, low power auto power-on (if feature available), multimode ADC master control (if feature available)) */ +#define HAL_ADC_STATE_REG_EOC (0x00000200UL) /*!< Conversion data available on group regular */ +#define HAL_ADC_STATE_REG_OVR (0x00000400UL) /*!< Overrun occurrence */ +#define HAL_ADC_STATE_REG_EOSMP (0x00000800UL) /*!< Not available on this STM32 series: End Of Sampling flag raised */ + +/* States of ADC group injected */ +#define HAL_ADC_STATE_INJ_BUSY (0x00001000UL) /*!< A conversion on ADC group injected is ongoing or can occur (either by auto-injection mode, + external trigger, low power auto power-on (if feature available), multimode ADC master control (if feature available)) */ +#define HAL_ADC_STATE_INJ_EOC (0x00002000UL) /*!< Conversion data available on group injected */ +#define HAL_ADC_STATE_INJ_JQOVF (0x00004000UL) /*!< Injected queue overflow occurrence */ + +/* States of ADC analog watchdogs */ +#define HAL_ADC_STATE_AWD1 (0x00010000UL) /*!< Out-of-window occurrence of ADC analog watchdog 1 */ +#define HAL_ADC_STATE_AWD2 (0x00020000UL) /*!< Out-of-window occurrence of ADC analog watchdog 2 */ +#define HAL_ADC_STATE_AWD3 (0x00040000UL) /*!< Out-of-window occurrence of ADC analog watchdog 3 */ + +/* States of ADC multi-mode */ +#define HAL_ADC_STATE_MULTIMODE_SLAVE (0x00100000UL) /*!< ADC in multimode slave state, controlled by another ADC master (when feature available) */ + +/** + * @} + */ + +/** + * @brief ADC handle Structure definition + */ +#if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) +typedef struct __ADC_HandleTypeDef +#else +typedef struct +#endif +{ + ADC_TypeDef *Instance; /*!< Register base address */ + ADC_InitTypeDef Init; /*!< ADC initialization parameters and regular conversions setting */ + DMA_HandleTypeDef *DMA_Handle; /*!< Pointer DMA Handler */ + HAL_LockTypeDef Lock; /*!< ADC locking object */ + __IO uint32_t State; /*!< ADC communication state (bitmap of ADC states) */ + __IO uint32_t ErrorCode; /*!< ADC Error code */ + ADC_InjectionConfigTypeDef InjectionConfig ; /*!< ADC injected channel configuration build-up structure */ +#if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) + void (* ConvCpltCallback)(struct __ADC_HandleTypeDef *hadc); /*!< ADC conversion complete callback */ + void (* ConvHalfCpltCallback)(struct __ADC_HandleTypeDef *hadc); /*!< ADC conversion DMA half-transfer callback */ + void (* LevelOutOfWindowCallback)(struct __ADC_HandleTypeDef *hadc); /*!< ADC analog watchdog 1 callback */ + void (* ErrorCallback)(struct __ADC_HandleTypeDef *hadc); /*!< ADC error callback */ + void (* InjectedConvCpltCallback)(struct __ADC_HandleTypeDef *hadc); /*!< ADC group injected conversion complete callback */ + void (* InjectedQueueOverflowCallback)(struct __ADC_HandleTypeDef *hadc); /*!< ADC group injected context queue overflow callback */ + void (* LevelOutOfWindow2Callback)(struct __ADC_HandleTypeDef *hadc); /*!< ADC analog watchdog 2 callback */ + void (* LevelOutOfWindow3Callback)(struct __ADC_HandleTypeDef *hadc); /*!< ADC analog watchdog 3 callback */ + void (* EndOfSamplingCallback)(struct __ADC_HandleTypeDef *hadc); /*!< ADC end of sampling callback */ + void (* MspInitCallback)(struct __ADC_HandleTypeDef *hadc); /*!< ADC Msp Init callback */ + void (* MspDeInitCallback)(struct __ADC_HandleTypeDef *hadc); /*!< ADC Msp DeInit callback */ +#endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ +} ADC_HandleTypeDef; + +#if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) +/** + * @brief HAL ADC Callback ID enumeration definition + */ +typedef enum +{ + HAL_ADC_CONVERSION_COMPLETE_CB_ID = 0x00U, /*!< ADC conversion complete callback ID */ + HAL_ADC_CONVERSION_HALF_CB_ID = 0x01U, /*!< ADC conversion DMA half-transfer callback ID */ + HAL_ADC_LEVEL_OUT_OF_WINDOW_1_CB_ID = 0x02U, /*!< ADC analog watchdog 1 callback ID */ + HAL_ADC_ERROR_CB_ID = 0x03U, /*!< ADC error callback ID */ + HAL_ADC_INJ_CONVERSION_COMPLETE_CB_ID = 0x04U, /*!< ADC group injected conversion complete callback ID */ + HAL_ADC_INJ_QUEUE_OVEFLOW_CB_ID = 0x05U, /*!< ADC group injected context queue overflow callback ID */ + HAL_ADC_LEVEL_OUT_OF_WINDOW_2_CB_ID = 0x06U, /*!< ADC analog watchdog 2 callback ID */ + HAL_ADC_LEVEL_OUT_OF_WINDOW_3_CB_ID = 0x07U, /*!< ADC analog watchdog 3 callback ID */ + HAL_ADC_END_OF_SAMPLING_CB_ID = 0x08U, /*!< ADC end of sampling callback ID */ + HAL_ADC_MSPINIT_CB_ID = 0x09U, /*!< ADC Msp Init callback ID */ + HAL_ADC_MSPDEINIT_CB_ID = 0x0AU /*!< ADC Msp DeInit callback ID */ +} HAL_ADC_CallbackIDTypeDef; + +/** + * @brief HAL ADC Callback pointer definition + */ +typedef void (*pADC_CallbackTypeDef)(ADC_HandleTypeDef *hadc); /*!< pointer to a ADC callback function */ + +#endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ + +/** + * @} + */ + + +/* Exported constants --------------------------------------------------------*/ + +/** @defgroup ADC_Exported_Constants ADC Exported Constants + * @{ + */ + +/** @defgroup ADC_Error_Code ADC Error Code + * @{ + */ +#define HAL_ADC_ERROR_NONE (0x00U) /*!< No error */ +#define HAL_ADC_ERROR_INTERNAL (0x01U) /*!< ADC peripheral internal error (problem of clocking, + enable/disable, erroneous state, ...) */ +#define HAL_ADC_ERROR_OVR (0x02U) /*!< Overrun error */ +#define HAL_ADC_ERROR_DMA (0x04U) /*!< DMA transfer error */ +#define HAL_ADC_ERROR_JQOVF (0x08U) /*!< Injected context queue overflow error */ +#if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) +#define HAL_ADC_ERROR_INVALID_CALLBACK (0x10U) /*!< Invalid Callback error */ +#endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ +/** + * @} + */ + +/** @defgroup ADC_HAL_EC_COMMON_CLOCK_SOURCE ADC common - Clock source + * @{ + */ +#define ADC_CLOCK_SYNC_PCLK_DIV1 (LL_ADC_CLOCK_SYNC_PCLK_DIV1) /*!< ADC synchronous clock derived from AHB clock without prescaler */ +#define ADC_CLOCK_SYNC_PCLK_DIV2 (LL_ADC_CLOCK_SYNC_PCLK_DIV2) /*!< ADC synchronous clock derived from AHB clock with prescaler division by 2 */ +#define ADC_CLOCK_SYNC_PCLK_DIV4 (LL_ADC_CLOCK_SYNC_PCLK_DIV4) /*!< ADC synchronous clock derived from AHB clock with prescaler division by 4 */ + +#define ADC_CLOCK_ASYNC_DIV1 (LL_ADC_CLOCK_ASYNC_DIV1) /*!< ADC asynchronous clock without prescaler */ +#define ADC_CLOCK_ASYNC_DIV2 (LL_ADC_CLOCK_ASYNC_DIV2) /*!< ADC asynchronous clock with prescaler division by 2 */ +#define ADC_CLOCK_ASYNC_DIV4 (LL_ADC_CLOCK_ASYNC_DIV4) /*!< ADC asynchronous clock with prescaler division by 4 */ +#define ADC_CLOCK_ASYNC_DIV6 (LL_ADC_CLOCK_ASYNC_DIV6) /*!< ADC asynchronous clock with prescaler division by 6 */ +#define ADC_CLOCK_ASYNC_DIV8 (LL_ADC_CLOCK_ASYNC_DIV8) /*!< ADC asynchronous clock with prescaler division by 8 */ +#define ADC_CLOCK_ASYNC_DIV10 (LL_ADC_CLOCK_ASYNC_DIV10) /*!< ADC asynchronous clock with prescaler division by 10 */ +#define ADC_CLOCK_ASYNC_DIV12 (LL_ADC_CLOCK_ASYNC_DIV12) /*!< ADC asynchronous clock with prescaler division by 12 */ +#define ADC_CLOCK_ASYNC_DIV16 (LL_ADC_CLOCK_ASYNC_DIV16) /*!< ADC asynchronous clock with prescaler division by 16 */ +#define ADC_CLOCK_ASYNC_DIV32 (LL_ADC_CLOCK_ASYNC_DIV32) /*!< ADC asynchronous clock with prescaler division by 32 */ +#define ADC_CLOCK_ASYNC_DIV64 (LL_ADC_CLOCK_ASYNC_DIV64) /*!< ADC asynchronous clock with prescaler division by 64 */ +#define ADC_CLOCK_ASYNC_DIV128 (LL_ADC_CLOCK_ASYNC_DIV128) /*!< ADC asynchronous clock with prescaler division by 128 */ +#define ADC_CLOCK_ASYNC_DIV256 (LL_ADC_CLOCK_ASYNC_DIV256) /*!< ADC asynchronous clock with prescaler division by 256 */ +/** + * @} + */ + +/** @defgroup ADC_HAL_EC_RESOLUTION ADC instance - Resolution + * @{ + */ +#define ADC_RESOLUTION_16B (LL_ADC_RESOLUTION_16B) /*!< ADC resolution 16 bits, On devices STM32H72xx and STM32H73xx, parameter available only on ADC instance: ADC1, ADC2 */ +#define ADC_RESOLUTION_14B (LL_ADC_RESOLUTION_14B) /*!< ADC resolution 14 bits, On devices STM32H72xx and STM32H73xx, parameter available only on ADC instance: ADC1, ADC2 */ +#define ADC_RESOLUTION_12B (LL_ADC_RESOLUTION_12B) /*!< ADC resolution 12 bits */ +#define ADC_RESOLUTION_10B (LL_ADC_RESOLUTION_10B) /*!< ADC resolution 10 bits */ +#define ADC_RESOLUTION_8B (LL_ADC_RESOLUTION_8B) /*!< ADC resolution 8 bits */ + +#if defined (ADC_VER_V5_X) +#define ADC_RESOLUTION_14B_OPT (LL_ADC_RESOLUTION_14B_OPT) /*!< ADC resolution 14 bits optimized for power consumption, available on for devices revision V only */ +#define ADC_RESOLUTION_12B_OPT (LL_ADC_RESOLUTION_12B_OPT) /*!< ADC resolution 12 bits optimized for power consumption, available on for devices revision V only */ +#endif + +#if defined(ADC_VER_V5_V90) +#define ADC_RESOLUTION_6B (LL_ADC_RESOLUTION_6B) /*!< ADC resolution 6 bits, On devices STM32H72xx and STM32H73xx, parameter available only on ADC instance: ADC3 */ +#endif /* ADC_VER_V5_V90 */ +/** + * @} + */ + +#if defined(ADC_VER_V5_V90) +/** @defgroup ADC_HAL_EC_DATA_ALIGN ADC conversion data alignment + * @{ + */ +#define ADC3_DATAALIGN_RIGHT (LL_ADC_DATA_ALIGN_RIGHT) /*!< ADC conversion data alignment: right aligned (alignment on data register LSB bit 0)*/ +#define ADC3_DATAALIGN_LEFT (LL_ADC_DATA_ALIGN_LEFT) /*!< ADC conversion data alignment: left aligned (alignment on data register MSB bit 15)*/ +/** + * @} + */ +#endif + +/** @defgroup ADC_Scan_mode ADC sequencer scan mode + * @{ + */ +#define ADC_SCAN_DISABLE (0x00000000UL) /*!< Scan mode disabled */ +#define ADC_SCAN_ENABLE (0x00000001UL) /*!< Scan mode enabled */ +/** + * @} + */ + +/** @defgroup ADC_regular_external_trigger_source ADC group regular trigger source + * @{ + */ +/* ADC group regular trigger sources for all ADC instances */ +#define ADC_SOFTWARE_START (LL_ADC_REG_TRIG_SOFTWARE) /*!< ADC group regular conversion trigger internal: SW start. */ +#define ADC_EXTERNALTRIG_T1_CC1 (LL_ADC_REG_TRIG_EXT_TIM1_CH1) /*!< ADC group regular conversion trigger from external peripheral: TIM1 channel 1 event (capture compare: input capture or output capture). Trigger edge set to rising edge (default setting). */ +#define ADC_EXTERNALTRIG_T1_CC2 (LL_ADC_REG_TRIG_EXT_TIM1_CH2) /*!< ADC group regular conversion trigger from external peripheral: TIM1 channel 2 event (capture compare: input capture or output capture). Trigger edge set to rising edge (default setting). */ +#define ADC_EXTERNALTRIG_T1_CC3 (LL_ADC_REG_TRIG_EXT_TIM1_CH3) /*!< ADC group regular conversion trigger from external peripheral: TIM1 channel 3 event (capture compare: input capture or output capture). Trigger edge set to rising edge (default setting). */ +#define ADC_EXTERNALTRIG_T2_CC2 (LL_ADC_REG_TRIG_EXT_TIM2_CH2) /*!< ADC group regular conversion trigger from external peripheral: TIM2 channel 2 event (capture compare: input capture or output capture). Trigger edge set to rising edge (default setting). */ +#define ADC_EXTERNALTRIG_T3_TRGO (LL_ADC_REG_TRIG_EXT_TIM3_TRGO) /*!< ADC group regular conversion trigger from external peripheral: TIM3 TRGO event. Trigger edge set to rising edge (default setting). */ +#define ADC_EXTERNALTRIG_T4_CC4 (LL_ADC_REG_TRIG_EXT_TIM4_CH4) /*!< ADC group regular conversion trigger from external peripheral: TIM4 channel 4 event (capture compare: input capture or output capture). Trigger edge set to rising edge (default setting). */ +#define ADC_EXTERNALTRIG_EXT_IT11 (LL_ADC_REG_TRIG_EXT_EXTI_LINE11) /*!< ADC group regular conversion trigger from external peripheral: external interrupt line 11 event. Trigger edge set to rising edge (default setting). */ +#define ADC_EXTERNALTRIG_T8_TRGO (LL_ADC_REG_TRIG_EXT_TIM8_TRGO) /*!< ADC group regular conversion trigger from external peripheral: TIM8 TRGO event. Trigger edge set to rising edge (default setting). */ +#define ADC_EXTERNALTRIG_T8_TRGO2 (LL_ADC_REG_TRIG_EXT_TIM8_TRGO2) /*!< ADC group regular conversion trigger from external peripheral: TIM8 TRGO2 event. Trigger edge set to rising edge (default setting). */ +#define ADC_EXTERNALTRIG_T1_TRGO (LL_ADC_REG_TRIG_EXT_TIM1_TRGO) /*!< ADC group regular conversion trigger from external peripheral: TIM1 TRGO event. Trigger edge set to rising edge (default setting). */ +#define ADC_EXTERNALTRIG_T1_TRGO2 (LL_ADC_REG_TRIG_EXT_TIM1_TRGO2) /*!< ADC group regular conversion trigger from external peripheral: TIM1 TRGO2 event. Trigger edge set to rising edge (default setting). */ +#define ADC_EXTERNALTRIG_T2_TRGO (LL_ADC_REG_TRIG_EXT_TIM2_TRGO) /*!< ADC group regular conversion trigger from external peripheral: TIM2 TRGO event. Trigger edge set to rising edge (default setting). */ +#define ADC_EXTERNALTRIG_T4_TRGO (LL_ADC_REG_TRIG_EXT_TIM4_TRGO) /*!< ADC group regular conversion trigger from external peripheral: TIM4 TRGO event. Trigger edge set to rising edge (default setting). */ +#define ADC_EXTERNALTRIG_T6_TRGO (LL_ADC_REG_TRIG_EXT_TIM6_TRGO) /*!< ADC group regular conversion trigger from external peripheral: TIM6 TRGO event. Trigger edge set to rising edge (default setting). */ +#define ADC_EXTERNALTRIG_T15_TRGO (LL_ADC_REG_TRIG_EXT_TIM15_TRGO) /*!< ADC group regular conversion trigger from external peripheral: TIM15 TRGO event. Trigger edge set to rising edge (default setting). */ +#define ADC_EXTERNALTRIG_T3_CC4 (LL_ADC_REG_TRIG_EXT_TIM3_CH4) /*!< ADC group regular conversion trigger from external peripheral: TIM3 channel 4 event (capture compare: input capture or output capture). Trigger edge set to rising edge (default setting). */ +#define ADC_EXTERNALTRIG_HR1_ADCTRG1 (LL_ADC_REG_TRIG_EXT_HRTIM_TRG1) /*!< ADC group regular conversion trigger from external peripheral: HRTIM TRG1 event. Trigger edge set to rising edge (default setting). */ +#define ADC_EXTERNALTRIG_HR1_ADCTRG3 (LL_ADC_REG_TRIG_EXT_HRTIM_TRG3) /*!< ADC group regular conversion trigger from external peripheral: HRTIM TRG3 event. Trigger edge set to rising edge (default setting). */ +#define ADC_EXTERNALTRIG_LPTIM1_OUT (LL_ADC_REG_TRIG_EXT_LPTIM1_OUT) /*!< ADC group regular conversion trigger from external peripheral: LPTIM1 OUT event. Trigger edge set to rising edge (default setting). */ +#define ADC_EXTERNALTRIG_LPTIM2_OUT (LL_ADC_REG_TRIG_EXT_LPTIM2_OUT) /*!< ADC group regular conversion trigger from external peripheral: LPTIM2 OUT event. Trigger edge set to rising edge (default setting). */ +#define ADC_EXTERNALTRIG_LPTIM3_OUT (LL_ADC_REG_TRIG_EXT_LPTIM3_OUT) /*!< ADC group regular conversion trigger from external peripheral: LPTIM3 event OUT. Trigger edge set to rising edge (default setting). */ +#if defined(TIM23) +#define ADC_EXTERNALTRIG_T23_TRGO (LL_ADC_REG_TRIG_EXT_TIM23_TRGO) /*!< ADC group regular conversion trigger from external peripheral: TIM23 TRGO event. Trigger edge set to rising edge (default setting). */ +#endif /*TIM23*/ +#if defined(TIM24) +#define ADC_EXTERNALTRIG_T24_TRGO (LL_ADC_REG_TRIG_EXT_TIM24_TRGO) /*!< ADC group regular conversion trigger from external peripheral: TIM24 TRGO event. Trigger edge set to rising edge (default setting). */ +#endif /*TIM24*/ +/** + * @} + */ + +/** @defgroup ADC_regular_external_trigger_edge ADC group regular trigger edge (when external trigger is selected) + * @{ + */ +#define ADC_EXTERNALTRIGCONVEDGE_NONE (0x00000000UL) /*!< Regular conversions hardware trigger detection disabled */ +#define ADC_EXTERNALTRIGCONVEDGE_RISING (LL_ADC_REG_TRIG_EXT_RISING) /*!< ADC group regular conversion trigger polarity set to rising edge */ +#define ADC_EXTERNALTRIGCONVEDGE_FALLING (LL_ADC_REG_TRIG_EXT_FALLING) /*!< ADC group regular conversion trigger polarity set to falling edge */ +#define ADC_EXTERNALTRIGCONVEDGE_RISINGFALLING (LL_ADC_REG_TRIG_EXT_RISINGFALLING) /*!< ADC group regular conversion trigger polarity set to both rising and falling edges */ +/** + * @} + */ +#if defined(ADC_VER_V5_V90) +/** @defgroup ADC_regular_sampling_mode ADC group regular sampling mode + * @{ + */ +#define ADC_SAMPLING_MODE_NORMAL (0x00000000UL) /*!< ADC conversions sampling phase duration is defined using @ref ADC_HAL_EC_CHANNEL_SAMPLINGTIME */ +#define ADC_SAMPLING_MODE_BULB (ADC3_CFGR2_BULB) /*!< ADC conversions sampling phase starts immediately after end of conversion, and stops upon trigger event. + Notes: + - First conversion is using minimal sampling time (see @ref ADC_HAL_EC_CHANNEL_SAMPLINGTIME) + - Applicable for ADC3 on devices STM32H72xx and STM32H73xx */ +#define ADC_SAMPLING_MODE_TRIGGER_CONTROLED (ADC3_CFGR2_SMPTRIG) /*!< ADC conversions sampling phase is controlled by trigger events: + Trigger rising edge = start sampling + Trigger falling edge = stop sampling and start conversion + Note: Applicable for ADC3 on devices STM32H72xx and STM32H73xx */ +/** + * @} + */ +#endif + +/** @defgroup ADC_EOCSelection ADC sequencer end of unitary conversion or sequence conversions + * @{ + */ +#define ADC_EOC_SINGLE_CONV (ADC_ISR_EOC) /*!< End of unitary conversion flag */ +#define ADC_EOC_SEQ_CONV (ADC_ISR_EOS) /*!< End of sequence conversions flag */ +/** + * @} + */ + +/** @defgroup ADC_HAL_EC_REG_OVR_DATA_BEHAVIOR ADC group regular - Overrun behavior on conversion data + * @{ + */ +#define ADC_OVR_DATA_PRESERVED (LL_ADC_REG_OVR_DATA_PRESERVED) /*!< ADC group regular behavior in case of overrun: data preserved */ +#define ADC_OVR_DATA_OVERWRITTEN (LL_ADC_REG_OVR_DATA_OVERWRITTEN) /*!< ADC group regular behavior in case of overrun: data overwritten */ +/** + * @} + */ + +/** @defgroup ADC_HAL_EC_REG_SEQ_RANKS ADC group regular - Sequencer ranks + * @{ + */ +#define ADC_REGULAR_RANK_1 (LL_ADC_REG_RANK_1) /*!< ADC group regular sequencer rank 1 */ +#define ADC_REGULAR_RANK_2 (LL_ADC_REG_RANK_2) /*!< ADC group regular sequencer rank 2 */ +#define ADC_REGULAR_RANK_3 (LL_ADC_REG_RANK_3) /*!< ADC group regular sequencer rank 3 */ +#define ADC_REGULAR_RANK_4 (LL_ADC_REG_RANK_4) /*!< ADC group regular sequencer rank 4 */ +#define ADC_REGULAR_RANK_5 (LL_ADC_REG_RANK_5) /*!< ADC group regular sequencer rank 5 */ +#define ADC_REGULAR_RANK_6 (LL_ADC_REG_RANK_6) /*!< ADC group regular sequencer rank 6 */ +#define ADC_REGULAR_RANK_7 (LL_ADC_REG_RANK_7) /*!< ADC group regular sequencer rank 7 */ +#define ADC_REGULAR_RANK_8 (LL_ADC_REG_RANK_8) /*!< ADC group regular sequencer rank 8 */ +#define ADC_REGULAR_RANK_9 (LL_ADC_REG_RANK_9) /*!< ADC group regular sequencer rank 9 */ +#define ADC_REGULAR_RANK_10 (LL_ADC_REG_RANK_10) /*!< ADC group regular sequencer rank 10 */ +#define ADC_REGULAR_RANK_11 (LL_ADC_REG_RANK_11) /*!< ADC group regular sequencer rank 11 */ +#define ADC_REGULAR_RANK_12 (LL_ADC_REG_RANK_12) /*!< ADC group regular sequencer rank 12 */ +#define ADC_REGULAR_RANK_13 (LL_ADC_REG_RANK_13) /*!< ADC group regular sequencer rank 13 */ +#define ADC_REGULAR_RANK_14 (LL_ADC_REG_RANK_14) /*!< ADC group regular sequencer rank 14 */ +#define ADC_REGULAR_RANK_15 (LL_ADC_REG_RANK_15) /*!< ADC group regular sequencer rank 15 */ +#define ADC_REGULAR_RANK_16 (LL_ADC_REG_RANK_16) /*!< ADC group regular sequencer rank 16 */ +/** + * @} + */ + +/** @defgroup ADC_HAL_EC_CHANNEL_SAMPLINGTIME Channel - Sampling time + * @{ + */ +#define ADC_SAMPLETIME_1CYCLE_5 (LL_ADC_SAMPLINGTIME_1CYCLE_5) /*!< Sampling time 1.5 ADC clock cycles, On devices STM32H72xx and STM32H73xx, parameter available only on ADC instance: ADC1, ADC2 */ +#define ADC_SAMPLETIME_2CYCLES_5 (LL_ADC_SAMPLINGTIME_2CYCLES_5) /*!< Sampling time 2.5 ADC clock cycles, On devices STM32H72xx and STM32H73xx, parameter available only on ADC instance: ADC1, ADC2 */ +#define ADC_SAMPLETIME_8CYCLES_5 (LL_ADC_SAMPLINGTIME_8CYCLES_5) /*!< Sampling time 8.5 ADC clock cycles, On devices STM32H72xx and STM32H73xx, parameter available only on ADC instance: ADC1, ADC2 */ +#define ADC_SAMPLETIME_16CYCLES_5 (LL_ADC_SAMPLINGTIME_16CYCLES_5) /*!< Sampling time 16.5 ADC clock cycles, On devices STM32H72xx and STM32H73xx, parameter available only on ADC instance: ADC1, ADC2 */ +#define ADC_SAMPLETIME_32CYCLES_5 (LL_ADC_SAMPLINGTIME_32CYCLES_5) /*!< Sampling time 32.5 ADC clock cycles, On devices STM32H72xx and STM32H73xx, parameter available only on ADC instance: ADC1, ADC2 */ +#define ADC_SAMPLETIME_64CYCLES_5 (LL_ADC_SAMPLINGTIME_64CYCLES_5) /*!< Sampling time 64.5 ADC clock cycles, On devices STM32H72xx and STM32H73xx, parameter available only on ADC instance: ADC1, ADC2 */ +#define ADC_SAMPLETIME_387CYCLES_5 (LL_ADC_SAMPLINGTIME_387CYCLES_5) /*!< Sampling time 387.5 ADC clock cycles, On devices STM32H72xx and STM32H73xx, parameter available only on ADC instance: ADC1, ADC2 */ +#define ADC_SAMPLETIME_810CYCLES_5 (LL_ADC_SAMPLINGTIME_810CYCLES_5) /*!< Sampling time 810.5 ADC clock cycles, On devices STM32H72xx and STM32H73xx, parameter available only on ADC instance: ADC1, ADC2 */ +/** + * @} + */ +#if defined(ADC_VER_V5_V90) +/** @defgroup ADC_HAL_EC_CHANNEL_SAMPLINGTIME Channel - Sampling time + * @{ + */ +#define ADC3_SAMPLETIME_2CYCLES_5 (LL_ADC_SAMPLINGTIME_ADC3_2CYCLES_5) /*!< Sampling time 2.5 ADC clock cycles, On devices STM32H72xx and STM32H73xx, parameter available only on ADC instance: ADC3 */ +#define ADC3_SAMPLETIME_6CYCLES_5 (LL_ADC_SAMPLINGTIME_ADC3_6CYCLES_5) /*!< Sampling time 6.5 ADC clock cycles, On devices STM32H72xx and STM32H73xx, parameter available only on ADC instance: ADC3 */ +#define ADC3_SAMPLETIME_12CYCLES_5 (LL_ADC_SAMPLINGTIME_ADC3_12CYCLES_5) /*!< Sampling time 12.5 ADC clock cycles, On devices STM32H72xx and STM32H73xx, parameter available only on ADC instance: ADC3 */ +#define ADC3_SAMPLETIME_24CYCLES_5 (LL_ADC_SAMPLINGTIME_ADC3_24CYCLES_5) /*!< Sampling time 24.5 ADC clock cycles, On devices STM32H72xx and STM32H73xx, parameter available only on ADC instance: ADC3 */ +#define ADC3_SAMPLETIME_47CYCLES_5 (LL_ADC_SAMPLINGTIME_ADC3_47CYCLES_5) /*!< Sampling time 47.5 ADC clock cycles, On devices STM32H72xx and STM32H73xx, parameter available only on ADC instance: ADC3 */ +#define ADC3_SAMPLETIME_92CYCLES_5 (LL_ADC_SAMPLINGTIME_ADC3_92CYCLES_5) /*!< Sampling time 92.5 ADC clock cycles, On devices STM32H72xx and STM32H73xx, parameter available only on ADC instance: ADC3 */ +#define ADC3_SAMPLETIME_247CYCLES_5 (LL_ADC_SAMPLINGTIME_ADC3_247CYCLES_5) /*!< Sampling time 247.5 ADC clock cycles, On devices STM32H72xx and STM32H73xx, parameter available only on ADC instance: ADC3 */ +#define ADC3_SAMPLETIME_640CYCLES_5 (LL_ADC_SAMPLINGTIME_ADC3_640CYCLES_5) /*!< Sampling time 640.5 ADC clock cycles, On devices STM32H72xx and STM32H73xx, parameter available only on ADC instance: ADC3 */ +#define ADC3_SAMPLETIME_3CYCLES_5 (ADC_SMPR1_SMPPLUS | LL_ADC_SAMPLINGTIME_ADC3_2CYCLES_5) /*!< Sampling time 3.5 ADC clock cycles. If selected, this sampling time replaces all sampling time 2.5 ADC clock cycles. These 2 sampling times cannot be used simultaneously. + On devices STM32H72xx and STM32H73xx, parameter available only on ADC instance: ADC3 */ +/** + * @} + */ +#endif + +/** @defgroup ADCEx_Calibration_Mode ADC Extended Calibration mode offset mode or linear mode + * @{ + */ +#define ADC_CALIB_OFFSET (LL_ADC_CALIB_OFFSET) +#define ADC_CALIB_OFFSET_LINEARITY (LL_ADC_CALIB_OFFSET_LINEARITY) +/** + * @} + */ + +/** @defgroup ADC_HAL_EC_CHANNEL ADC instance - Channel number + * @{ + */ +/* Note: VrefInt, TempSensor and Vbat internal channels are not available on */ +/* all ADC instances (refer to Reference Manual). */ +#define ADC_CHANNEL_0 (LL_ADC_CHANNEL_0) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN0 */ +#define ADC_CHANNEL_1 (LL_ADC_CHANNEL_1) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN1 */ +#define ADC_CHANNEL_2 (LL_ADC_CHANNEL_2) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN2 */ +#define ADC_CHANNEL_3 (LL_ADC_CHANNEL_3) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN3 */ +#define ADC_CHANNEL_4 (LL_ADC_CHANNEL_4) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN4 */ +#define ADC_CHANNEL_5 (LL_ADC_CHANNEL_5) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN5 */ +#define ADC_CHANNEL_6 (LL_ADC_CHANNEL_6) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN6 */ +#define ADC_CHANNEL_7 (LL_ADC_CHANNEL_7) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN7 */ +#define ADC_CHANNEL_8 (LL_ADC_CHANNEL_8) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN8 */ +#define ADC_CHANNEL_9 (LL_ADC_CHANNEL_9) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN9 */ +#define ADC_CHANNEL_10 (LL_ADC_CHANNEL_10) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN10 */ +#define ADC_CHANNEL_11 (LL_ADC_CHANNEL_11) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN11 */ +#define ADC_CHANNEL_12 (LL_ADC_CHANNEL_12) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN12 */ +#define ADC_CHANNEL_13 (LL_ADC_CHANNEL_13) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN13 */ +#define ADC_CHANNEL_14 (LL_ADC_CHANNEL_14) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN14 */ +#define ADC_CHANNEL_15 (LL_ADC_CHANNEL_15) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN15 */ +#define ADC_CHANNEL_16 (LL_ADC_CHANNEL_16) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN16 */ +#define ADC_CHANNEL_17 (LL_ADC_CHANNEL_17) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN17 */ +#define ADC_CHANNEL_18 (LL_ADC_CHANNEL_18) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN18 */ +#define ADC_CHANNEL_19 (LL_ADC_CHANNEL_19) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN19 */ +#define ADC_CHANNEL_VREFINT (LL_ADC_CHANNEL_VREFINT) /*!< ADC internal channel connected to VrefInt: Internal voltage reference, channel specific to ADC3. */ +#define ADC_CHANNEL_TEMPSENSOR (LL_ADC_CHANNEL_TEMPSENSOR) /*!< ADC internal channel connected to Temperature sensor, channel specific to ADC3. */ +#define ADC_CHANNEL_VBAT (LL_ADC_CHANNEL_VBAT) /*!< ADC internal channel connected to Vbat/4: Vbat voltage through a divider ladder of factor 1/4 to have Vbat always below Vdda, channel specific to ADC3. */ +#define ADC_CHANNEL_DAC1CH1_ADC2 (LL_ADC_CHANNEL_DAC1CH1_ADC2) /*!< ADC internal channel connected to DAC1 channel 1, channel specific to ADC2 */ +#define ADC_CHANNEL_DAC1CH2_ADC2 (LL_ADC_CHANNEL_DAC1CH2_ADC2) /*!< ADC internal channel connected to DAC1 channel 2, channel specific to ADC2 */ +#if defined (LL_ADC_CHANNEL_DAC2CH1_ADC2) +#define ADC_CHANNEL_DAC2CH1_ADC2 (LL_ADC_CHANNEL_DAC2CH1_ADC2) /*!< ADC internal channel connected to DAC2 channel 1, channel specific to ADC2 */ +#endif +/** + * @} + */ + +/** @defgroup ADC_ConversionDataManagement ADC Conversion Data Management + * @{ + */ +#define ADC_CONVERSIONDATA_DR ((uint32_t)0x00000000) /*!< Regular Conversion data stored in DR register only */ +#define ADC_CONVERSIONDATA_DFSDM ((uint32_t)ADC_CFGR_DMNGT_1) /*!< DFSDM mode selected */ +#define ADC_CONVERSIONDATA_DMA_ONESHOT ((uint32_t)ADC_CFGR_DMNGT_0) /*!< DMA one shot mode selected */ +#define ADC_CONVERSIONDATA_DMA_CIRCULAR ((uint32_t)(ADC_CFGR_DMNGT_0 | ADC_CFGR_DMNGT_1)) /*!< DMA circular mode selected */ +/** + * @} + */ +/** @defgroup ADC_HAL_EC_AWD_NUMBER Analog watchdog - Analog watchdog number + * @{ + */ +#define ADC_ANALOGWATCHDOG_1 (LL_ADC_AWD1) /*!< ADC analog watchdog number 1 */ +#define ADC_ANALOGWATCHDOG_2 (LL_ADC_AWD2) /*!< ADC analog watchdog number 2 */ +#define ADC_ANALOGWATCHDOG_3 (LL_ADC_AWD3) /*!< ADC analog watchdog number 3 */ +/** + * @} + */ + +#if defined(ADC_VER_V5_V90) +/** @defgroup ADC_analog_watchdog_filtering_config ADC Analog Watchdog filtering configuration + * @{ + */ +#define ADC3_AWD_FILTERING_NONE (0x00000000UL) /*!< ADC analog watchdog no filtering, one out-of-window sample is needed to raise flag or interrupt. Applicable for ADC3 on devices STM32H72xx and STM32H73xx */ +#define ADC3_AWD_FILTERING_2SAMPLES ((ADC3_TR1_AWDFILT_0)) /*!< ADC analog watchdog 2 consecutives out-of-window samples are needed to raise flag or interrupt. Applicable for ADC3 on devices STM32H72xx and STM32H73xx */ +#define ADC3_AWD_FILTERING_3SAMPLES ((ADC3_TR1_AWDFILT_1)) /*!< ADC analog watchdog 3 consecutives out-of-window samples are needed to raise flag or interrupt. Applicable for ADC3 on devices STM32H72xx and STM32H73xx */ +#define ADC3_AWD_FILTERING_4SAMPLES ((ADC3_TR1_AWDFILT_1 | ADC3_TR1_AWDFILT_0)) /*!< ADC analog watchdog 4 consecutives out-of-window samples are needed to raise flag or interrupt. Applicable for ADC3 on devices STM32H72xx and STM32H73xx */ +#define ADC3_AWD_FILTERING_5SAMPLES ((ADC3_TR1_AWDFILT_2)) /*!< ADC analog watchdog 5 consecutives out-of-window samples are needed to raise flag or interrupt. Applicable for ADC3 on devices STM32H72xx and STM32H73xx */ +#define ADC3_AWD_FILTERING_6SAMPLES ((ADC3_TR1_AWDFILT_2 | ADC3_TR1_AWDFILT_0)) /*!< ADC analog watchdog 6 consecutives out-of-window samples are needed to raise flag or interrupt. Applicable for ADC3 on devices STM32H72xx and STM32H73xx */ +#define ADC3_AWD_FILTERING_7SAMPLES ((ADC3_TR1_AWDFILT_2 | ADC3_TR1_AWDFILT_1)) /*!< ADC analog watchdog 7 consecutives out-of-window samples are needed to raise flag or interrupt. Applicable for ADC3 on devices STM32H72xx and STM32H73xx */ +#define ADC3_AWD_FILTERING_8SAMPLES ((ADC3_TR1_AWDFILT_2 | ADC3_TR1_AWDFILT_1 | ADC3_TR1_AWDFILT_0)) /*!< ADC analog watchdog 8 consecutives out-of-window samples are needed to raise flag or interrupt. Applicable for ADC3 on devices STM32H72xx and STM32H73xx */ +/** + * @} + */ +#endif + +/** @defgroup ADC_analog_watchdog_mode ADC Analog Watchdog Mode + * @{ + */ +#define ADC_ANALOGWATCHDOG_NONE (0x00000000UL) /*!< No analog watchdog selected */ +#define ADC_ANALOGWATCHDOG_SINGLE_REG (ADC_CFGR_AWD1SGL | ADC_CFGR_AWD1EN) /*!< Analog watchdog applied to a regular group single channel */ +#define ADC_ANALOGWATCHDOG_SINGLE_INJEC (ADC_CFGR_AWD1SGL | ADC_CFGR_JAWD1EN) /*!< Analog watchdog applied to an injected group single channel */ +#define ADC_ANALOGWATCHDOG_SINGLE_REGINJEC (ADC_CFGR_AWD1SGL | ADC_CFGR_AWD1EN | ADC_CFGR_JAWD1EN) /*!< Analog watchdog applied to a regular and injected groups single channel */ +#define ADC_ANALOGWATCHDOG_ALL_REG (ADC_CFGR_AWD1EN) /*!< Analog watchdog applied to regular group all channels */ +#define ADC_ANALOGWATCHDOG_ALL_INJEC (ADC_CFGR_JAWD1EN) /*!< Analog watchdog applied to injected group all channels */ +#define ADC_ANALOGWATCHDOG_ALL_REGINJEC (ADC_CFGR_AWD1EN | ADC_CFGR_JAWD1EN) /*!< Analog watchdog applied to regular and injected groups all channels */ +/** + * @} + */ +#if defined(ADC_VER_V5_V90) +/** @defgroup ADC_HAL_EC_OVS_RATIO Oversampling - Ratio + * @{ + */ +#define ADC3_OVERSAMPLING_RATIO_2 (LL_ADC_OVS_RATIO_2) /*!< ADC oversampling ratio of 2 (2 ADC conversions are performed, sum of these conversions data is computed to result as the ADC oversampling conversion data (before potential shift). Applicable for ADC3 on devices STM32H72xx and STM32H73xx */ +#define ADC3_OVERSAMPLING_RATIO_4 (LL_ADC_OVS_RATIO_4) /*!< ADC oversampling ratio of 4 (4 ADC conversions are performed, sum of these conversions data is computed to result as the ADC oversampling conversion data (before potential shift). Applicable for ADC3 on devices STM32H72xx and STM32H73xx */ +#define ADC3_OVERSAMPLING_RATIO_8 (LL_ADC_OVS_RATIO_8) /*!< ADC oversampling ratio of 8 (8 ADC conversions are performed, sum of these conversions data is computed to result as the ADC oversampling conversion data (before potential shift). Applicable for ADC3 on devices STM32H72xx and STM32H73xx */ +#define ADC3_OVERSAMPLING_RATIO_16 (LL_ADC_OVS_RATIO_16) /*!< ADC oversampling ratio of 16 (16 ADC conversions are performed, sum of these conversions data is computed to result as the ADC oversampling conversion data (before potential shift). Applicable for ADC3 on devices STM32H72xx and STM32H73xx */ +#define ADC3_OVERSAMPLING_RATIO_32 (LL_ADC_OVS_RATIO_32) /*!< ADC oversampling ratio of 32 (32 ADC conversions are performed, sum of these conversions data is computed to result as the ADC oversampling conversion data (before potential shift). Applicable for ADC3 on devices STM32H72xx and STM32H73xx */ +#define ADC3_OVERSAMPLING_RATIO_64 (LL_ADC_OVS_RATIO_64) /*!< ADC oversampling ratio of 64 (64 ADC conversions are performed, sum of these conversions data is computed to result as the ADC oversampling conversion data (before potential shift). Applicable for ADC3 on devices STM32H72xx and STM32H73xx */ +#define ADC3_OVERSAMPLING_RATIO_128 (LL_ADC_OVS_RATIO_128) /*!< ADC oversampling ratio of 128 (128 ADC conversions are performed, sum of these conversions data is computed to result as the ADC oversampling conversion data (before potential shift). Applicable for ADC3 on devices STM32H72xx and STM32H73xx */ +#define ADC3_OVERSAMPLING_RATIO_256 (LL_ADC_OVS_RATIO_256) /*!< ADC oversampling ratio of 256 (256 ADC conversions are performed, sum of these conversions data is computed to result as the ADC oversampling conversion data (before potential shift). Applicable for ADC3 on devices STM32H72xx and STM32H73xx */ +#define ADC3_OVERSAMPLING_RATIO_512 (LL_ADC_OVS_RATIO_512) /*!< ADC oversampling ratio of 256 (256 ADC conversions are performed, sum of these conversions data is computed to result as the ADC oversampling conversion data (before potential shift). Applicable for ADC3 on devices STM32H72xx and STM32H73xx */ +#define ADC3_OVERSAMPLING_RATIO_1024 (LL_ADC_OVS_RATIO_1024) /*!< ADC oversampling ratio of 256 (256 ADC conversions are performed, sum of these conversions data is computed to result as the ADC oversampling conversion data (before potential shift). Applicable for ADC3 on devices STM32H72xx and STM32H73xx */ +/** + * @} + */ +#endif + +/** @defgroup ADC_HAL_EC_OVS_SHIFT Oversampling - Data shift + * @{ + */ +#define ADC_RIGHTBITSHIFT_NONE (LL_ADC_OVS_SHIFT_NONE) /*!< ADC oversampling no shift (sum of the ADC conversions data is not divided to result as the ADC oversampling conversion data) */ +#define ADC_RIGHTBITSHIFT_1 (LL_ADC_OVS_SHIFT_RIGHT_1) /*!< ADC oversampling shift of 1 (sum of the ADC conversions data is divided by 2 to result as the ADC oversampling conversion data) */ +#define ADC_RIGHTBITSHIFT_2 (LL_ADC_OVS_SHIFT_RIGHT_2) /*!< ADC oversampling shift of 2 (sum of the ADC conversions data is divided by 4 to result as the ADC oversampling conversion data) */ +#define ADC_RIGHTBITSHIFT_3 (LL_ADC_OVS_SHIFT_RIGHT_3) /*!< ADC oversampling shift of 3 (sum of the ADC conversions data is divided by 8 to result as the ADC oversampling conversion data) */ +#define ADC_RIGHTBITSHIFT_4 (LL_ADC_OVS_SHIFT_RIGHT_4) /*!< ADC oversampling shift of 4 (sum of the ADC conversions data is divided by 16 to result as the ADC oversampling conversion data) */ +#define ADC_RIGHTBITSHIFT_5 (LL_ADC_OVS_SHIFT_RIGHT_5) /*!< ADC oversampling shift of 5 (sum of the ADC conversions data is divided by 32 to result as the ADC oversampling conversion data) */ +#define ADC_RIGHTBITSHIFT_6 (LL_ADC_OVS_SHIFT_RIGHT_6) /*!< ADC oversampling shift of 6 (sum of the ADC conversions data is divided by 64 to result as the ADC oversampling conversion data) */ +#define ADC_RIGHTBITSHIFT_7 (LL_ADC_OVS_SHIFT_RIGHT_7) /*!< ADC oversampling shift of 7 (sum of the ADC conversions data is divided by 128 to result as the ADC oversampling conversion data) */ +#define ADC_RIGHTBITSHIFT_8 (LL_ADC_OVS_SHIFT_RIGHT_8) /*!< ADC oversampling shift of 8 (sum of the ADC conversions data is divided by 256 to result as the ADC oversampling conversion data) */ +#define ADC_RIGHTBITSHIFT_9 (LL_ADC_OVS_SHIFT_RIGHT_9) /*!< ADC oversampling shift of 9 (sum of the ADC conversions data is divided by 512 to result as the ADC oversampling conversion data) */ +#define ADC_RIGHTBITSHIFT_10 (LL_ADC_OVS_SHIFT_RIGHT_10)/*!< ADC oversampling shift of 10 (sum of the ADC conversions data is divided by 1024 to result as the ADC oversampling conversion data) */ +#define ADC_RIGHTBITSHIFT_11 (LL_ADC_OVS_SHIFT_RIGHT_11)/*!< ADC oversampling shift of 11 (sum of the ADC conversions data is divided by 2048 to result as the ADC oversampling conversion data) */ +/** + * @} + */ + +/** @defgroup ADCEx_Left_Bit_Shift ADC Extended Oversampling left Shift + * @{ + */ +#define ADC_LEFTBITSHIFT_NONE (LL_ADC_LEFT_BIT_SHIFT_NONE) /*!< ADC No bit shift */ +#define ADC_LEFTBITSHIFT_1 (LL_ADC_LEFT_BIT_SHIFT_1) /*!< ADC 1 bit shift */ +#define ADC_LEFTBITSHIFT_2 (LL_ADC_LEFT_BIT_SHIFT_2) /*!< ADC 2 bits shift */ +#define ADC_LEFTBITSHIFT_3 (LL_ADC_LEFT_BIT_SHIFT_3) /*!< ADC 3 bits shift */ +#define ADC_LEFTBITSHIFT_4 (LL_ADC_LEFT_BIT_SHIFT_4) /*!< ADC 4 bits shift */ +#define ADC_LEFTBITSHIFT_5 (LL_ADC_LEFT_BIT_SHIFT_5) /*!< ADC 5 bits shift */ +#define ADC_LEFTBITSHIFT_6 (LL_ADC_LEFT_BIT_SHIFT_6) /*!< ADC 6 bits shift */ +#define ADC_LEFTBITSHIFT_7 (LL_ADC_LEFT_BIT_SHIFT_7) /*!< ADC 7 bits shift */ +#define ADC_LEFTBITSHIFT_8 (LL_ADC_LEFT_BIT_SHIFT_8) /*!< ADC 8 bits shift */ +#define ADC_LEFTBITSHIFT_9 (LL_ADC_LEFT_BIT_SHIFT_9) /*!< ADC 9 bits shift */ +#define ADC_LEFTBITSHIFT_10 (LL_ADC_LEFT_BIT_SHIFT_10) /*!< ADC 10 bits shift */ +#define ADC_LEFTBITSHIFT_11 (LL_ADC_LEFT_BIT_SHIFT_11) /*!< ADC 11 bits shift */ +#define ADC_LEFTBITSHIFT_12 (LL_ADC_LEFT_BIT_SHIFT_12) /*!< ADC 12 bits shift */ +#define ADC_LEFTBITSHIFT_13 (LL_ADC_LEFT_BIT_SHIFT_13) /*!< ADC 13 bits shift */ +#define ADC_LEFTBITSHIFT_14 (LL_ADC_LEFT_BIT_SHIFT_14) /*!< ADC 14 bits shift */ +#define ADC_LEFTBITSHIFT_15 (LL_ADC_LEFT_BIT_SHIFT_15) /*!< ADC 15 bits shift */ +/** + * @} + */ + +/** @defgroup ADC_HAL_EC_OVS_DISCONT_MODE Oversampling - Discontinuous mode + * @{ + */ +#define ADC_TRIGGEREDMODE_SINGLE_TRIGGER (LL_ADC_OVS_REG_CONT) /*!< ADC oversampling discontinuous mode: continuous mode (all conversions of oversampling ratio are done from 1 trigger) */ +#define ADC_TRIGGEREDMODE_MULTI_TRIGGER (LL_ADC_OVS_REG_DISCONT) /*!< ADC oversampling discontinuous mode: discontinuous mode (each conversion of oversampling ratio needs a trigger) */ +/** + * @} + */ + +/** @defgroup ADC_HAL_EC_OVS_SCOPE_REG Oversampling - Oversampling scope for ADC group regular + * @{ + */ +#define ADC_REGOVERSAMPLING_CONTINUED_MODE (LL_ADC_OVS_GRP_REGULAR_CONTINUED) /*!< Oversampling buffer maintained during injection sequence */ +#define ADC_REGOVERSAMPLING_RESUMED_MODE (LL_ADC_OVS_GRP_REGULAR_RESUMED) /*!< Oversampling buffer zeroed during injection sequence */ +/** + * @} + */ + + +/** @defgroup ADC_Event_type ADC Event type + * @{ + */ +#define ADC_EOSMP_EVENT (ADC_FLAG_EOSMP) /*!< ADC End of Sampling event */ +#define ADC_AWD1_EVENT (ADC_FLAG_AWD1) /*!< ADC Analog watchdog 1 event (main analog watchdog, present on all STM32 series) */ +#define ADC_AWD2_EVENT (ADC_FLAG_AWD2) /*!< ADC Analog watchdog 2 event (additional analog watchdog, not present on all STM32 series) */ +#define ADC_AWD3_EVENT (ADC_FLAG_AWD3) /*!< ADC Analog watchdog 3 event (additional analog watchdog, not present on all STM32 series) */ +#define ADC_OVR_EVENT (ADC_FLAG_OVR) /*!< ADC overrun event */ +#define ADC_JQOVF_EVENT (ADC_FLAG_JQOVF) /*!< ADC Injected Context Queue Overflow event */ +/** + * @} + */ +#define ADC_AWD_EVENT ADC_AWD1_EVENT /*!< ADC Analog watchdog 1 event: Naming for compatibility with other STM32 devices having only one analog watchdog */ + +/** @defgroup ADC_interrupts_definition ADC interrupts definition + * @{ + */ +#define ADC_IT_RDY ADC_IER_ADRDYIE /*!< ADC Ready interrupt source */ +#define ADC_IT_EOSMP ADC_IER_EOSMPIE /*!< ADC End of sampling interrupt source */ +#define ADC_IT_EOC ADC_IER_EOCIE /*!< ADC End of regular conversion interrupt source */ +#define ADC_IT_EOS ADC_IER_EOSIE /*!< ADC End of regular sequence of conversions interrupt source */ +#define ADC_IT_OVR ADC_IER_OVRIE /*!< ADC overrun interrupt source */ +#define ADC_IT_JEOC ADC_IER_JEOCIE /*!< ADC End of injected conversion interrupt source */ +#define ADC_IT_JEOS ADC_IER_JEOSIE /*!< ADC End of injected sequence of conversions interrupt source */ +#define ADC_IT_AWD1 ADC_IER_AWD1IE /*!< ADC Analog watchdog 1 interrupt source (main analog watchdog) */ +#define ADC_IT_AWD2 ADC_IER_AWD2IE /*!< ADC Analog watchdog 2 interrupt source (additional analog watchdog) */ +#define ADC_IT_AWD3 ADC_IER_AWD3IE /*!< ADC Analog watchdog 3 interrupt source (additional analog watchdog) */ +#define ADC_IT_JQOVF ADC_IER_JQOVFIE /*!< ADC Injected Context Queue Overflow interrupt source */ + +#define ADC_IT_AWD ADC_IT_AWD1 /*!< ADC Analog watchdog 1 interrupt source: naming for compatibility with other STM32 devices having only one analog watchdog */ + +/** + * @} + */ + +/** @defgroup ADC_flags_definition ADC flags definition + * @{ + */ +#define ADC_FLAG_RDY ADC_ISR_ADRDY /*!< ADC Ready flag */ +#define ADC_FLAG_EOSMP ADC_ISR_EOSMP /*!< ADC End of Sampling flag */ +#define ADC_FLAG_EOC ADC_ISR_EOC /*!< ADC End of Regular Conversion flag */ +#define ADC_FLAG_EOS ADC_ISR_EOS /*!< ADC End of Regular sequence of Conversions flag */ +#define ADC_FLAG_OVR ADC_ISR_OVR /*!< ADC overrun flag */ +#define ADC_FLAG_JEOC ADC_ISR_JEOC /*!< ADC End of Injected Conversion flag */ +#define ADC_FLAG_JEOS ADC_ISR_JEOS /*!< ADC End of Injected sequence of Conversions flag */ +#define ADC_FLAG_AWD1 ADC_ISR_AWD1 /*!< ADC Analog watchdog 1 flag (main analog watchdog) */ +#define ADC_FLAG_AWD2 ADC_ISR_AWD2 /*!< ADC Analog watchdog 2 flag (additional analog watchdog) */ +#define ADC_FLAG_AWD3 ADC_ISR_AWD3 /*!< ADC Analog watchdog 3 flag (additional analog watchdog) */ +#define ADC_FLAG_JQOVF ADC_ISR_JQOVF /*!< ADC Injected Context Queue Overflow flag */ +#define ADC_FLAG_LDORDY ADC_ISR_LDORDY /*!< ADC LDO output voltage ready bit */ +/** + * @} + */ + +/** + * @} + */ + +/* Private macro -------------------------------------------------------------*/ + +/** @defgroup ADC_Private_Macros ADC Private Macros + * @{ + */ +/* Macro reserved for internal HAL driver usage, not intended to be used in */ +/* code of final user. */ + +/** + * @brief Verify the ADC data conversion setting. + * @param DATA : programmed DATA conversion mode. + * @retval SET (DATA is a valid value) or RESET (DATA is invalid) + */ +#define IS_ADC_CONVERSIONDATAMGT(DATA) \ + ((((DATA) == ADC_CONVERSIONDATA_DR)) || \ + (((DATA) == ADC_CONVERSIONDATA_DFSDM)) || \ + (((DATA) == ADC_CONVERSIONDATA_DMA_ONESHOT)) || \ + (((DATA) == ADC_CONVERSIONDATA_DMA_CIRCULAR))) + +/** + * @brief Return resolution bits in CFGR register RES[1:0] field. + * @param __HANDLE__ ADC handle + * @retval Value of bitfield RES in CFGR register. + */ +#define ADC_GET_RESOLUTION(__HANDLE__) \ + (LL_ADC_GetResolution((__HANDLE__)->Instance)) + +/** + * @brief Clear ADC error code (set it to no error code "HAL_ADC_ERROR_NONE"). + * @param __HANDLE__ ADC handle + * @retval None + */ +#define ADC_CLEAR_ERRORCODE(__HANDLE__) ((__HANDLE__)->ErrorCode = HAL_ADC_ERROR_NONE) + +/** + * @brief Verification of ADC state: enabled or disabled. + * @param __HANDLE__ ADC handle + * @retval SET (ADC enabled) or RESET (ADC disabled) + */ +#define ADC_IS_ENABLE(__HANDLE__) \ + (( ((((__HANDLE__)->Instance->CR) & (ADC_CR_ADEN | ADC_CR_ADDIS)) == ADC_CR_ADEN) && \ + ((((__HANDLE__)->Instance->ISR) & ADC_FLAG_RDY) == ADC_FLAG_RDY) \ + ) ? SET : RESET) + +/** + * @brief Check if conversion is on going on regular group. + * @param __HANDLE__ ADC handle + * @retval Value "0" (no conversion is on going) or value "1" (conversion is on going) + */ +#define ADC_IS_CONVERSION_ONGOING_REGULAR(__HANDLE__) \ + (LL_ADC_REG_IsConversionOngoing((__HANDLE__)->Instance)) + +/** + * @brief Check if ADC clock mode is synchronous + * @param __HANDLE__: ADC handle + * @retval SET (clock mode is synchronous) or RESET (clock mode is asynchronous) + */ +#if defined (ADC3) +#define ADC_IS_SYNCHRONOUS_CLOCK_MODE(__HANDLE__) \ + (((((__HANDLE__)->Instance) == ADC1) || (((__HANDLE__)->Instance) == ADC2))? \ + ((ADC12_COMMON->CCR & ADC_CCR_CKMODE) != 0UL) \ + :((((ADC3_COMMON)->CCR) & ADC_CCR_CKMODE) != 0UL)) +#else +#define ADC_IS_SYNCHRONOUS_CLOCK_MODE(__HANDLE__) ((ADC12_COMMON->CCR & ADC_CCR_CKMODE) != 0UL) + +#endif + +/** + * @brief Simultaneously clear and set specific bits of the handle State. + * @note ADC_STATE_CLR_SET() macro is merely aliased to generic macro MODIFY_REG(), + * the first parameter is the ADC handle State, the second parameter is the + * bit field to clear, the third and last parameter is the bit field to set. + * @retval None + */ +#define ADC_STATE_CLR_SET MODIFY_REG + +/** + * @brief Verify that a given value is aligned with the ADC resolution range. + * @param __RESOLUTION__ ADC resolution (16, 14, 12, 10 or 8 bits). + * @param __ADC_VALUE__ value checked against the resolution. + * @retval SET (__ADC_VALUE__ in line with __RESOLUTION__) or RESET (__ADC_VALUE__ not in line with __RESOLUTION__) + */ +#define IS_ADC_RANGE(__RESOLUTION__, __ADC_VALUE__) \ + ((__ADC_VALUE__) <= __LL_ADC_DIGITAL_SCALE(__RESOLUTION__)) + +#if defined(ADC_VER_V5_V90) +/** + * @brief Verify that a given value is aligned with the ADC resolution range. Applicable for ADC3 on devices STM32H72xx and STM32H73xx. + * @param __RESOLUTION__ ADC resolution (12, 10, 8 or 6 bits). + * @param __ADC_VALUE__ value checked against the resolution. + * @retval SET (__ADC_VALUE__ in line with __RESOLUTION__) or RESET (__ADC_VALUE__ not in line with __RESOLUTION__) + */ +#define IS_ADC3_RANGE(__RESOLUTION__, __ADC_VALUE__) \ + ((__ADC_VALUE__) <= __LL_ADC3_DIGITAL_SCALE(__RESOLUTION__)) +#endif +/** + * @brief Verify the length of the scheduled regular conversions group. + * @param __LENGTH__ number of programmed conversions. + * @retval SET (__LENGTH__ is within the maximum number of possible programmable regular conversions) or RESET (__LENGTH__ is null or too large) + */ +#define IS_ADC_REGULAR_NB_CONV(__LENGTH__) (((__LENGTH__) >= (1UL)) && ((__LENGTH__) <= (16UL))) + + +/** + * @brief Verify the number of scheduled regular conversions in discontinuous mode. + * @param NUMBER number of scheduled regular conversions in discontinuous mode. + * @retval SET (NUMBER is within the maximum number of regular conversions in discontinuous mode) or RESET (NUMBER is null or too large) + */ +#define IS_ADC_REGULAR_DISCONT_NUMBER(NUMBER) (((NUMBER) >= (1UL)) && ((NUMBER) <= (8UL))) + + +/** + * @brief Verify the ADC clock setting. + * @param __ADC_CLOCK__ programmed ADC clock. + * @retval SET (__ADC_CLOCK__ is a valid value) or RESET (__ADC_CLOCK__ is invalid) + */ +#define IS_ADC_CLOCKPRESCALER(__ADC_CLOCK__) (((__ADC_CLOCK__) == ADC_CLOCK_SYNC_PCLK_DIV1) || \ + ((__ADC_CLOCK__) == ADC_CLOCK_SYNC_PCLK_DIV2) || \ + ((__ADC_CLOCK__) == ADC_CLOCK_SYNC_PCLK_DIV4) || \ + ((__ADC_CLOCK__) == ADC_CLOCK_ASYNC_DIV1) || \ + ((__ADC_CLOCK__) == ADC_CLOCK_ASYNC_DIV2) || \ + ((__ADC_CLOCK__) == ADC_CLOCK_ASYNC_DIV4) || \ + ((__ADC_CLOCK__) == ADC_CLOCK_ASYNC_DIV6) || \ + ((__ADC_CLOCK__) == ADC_CLOCK_ASYNC_DIV8) || \ + ((__ADC_CLOCK__) == ADC_CLOCK_ASYNC_DIV10) || \ + ((__ADC_CLOCK__) == ADC_CLOCK_ASYNC_DIV12) || \ + ((__ADC_CLOCK__) == ADC_CLOCK_ASYNC_DIV16) || \ + ((__ADC_CLOCK__) == ADC_CLOCK_ASYNC_DIV32) || \ + ((__ADC_CLOCK__) == ADC_CLOCK_ASYNC_DIV64) || \ + ((__ADC_CLOCK__) == ADC_CLOCK_ASYNC_DIV128) || \ + ((__ADC_CLOCK__) == ADC_CLOCK_ASYNC_DIV256) ) + +/** + * @brief Verify the ADC resolution setting. + * @param __RESOLUTION__ programmed ADC resolution. + * @retval SET (__RESOLUTION__ is a valid value) or RESET (__RESOLUTION__ is invalid) + */ +#if defined(ADC_VER_V5_V90) +#define IS_ADC_RESOLUTION(__RESOLUTION__) (((__RESOLUTION__) == ADC_RESOLUTION_16B) || \ + ((__RESOLUTION__) == ADC_RESOLUTION_14B) || \ + ((__RESOLUTION__) == ADC_RESOLUTION_12B) || \ + ((__RESOLUTION__) == ADC_RESOLUTION_10B) || \ + ((__RESOLUTION__) == ADC_RESOLUTION_8B) || \ + ((__RESOLUTION__) == ADC_RESOLUTION_6B) ) +#elif defined (ADC_VER_V5_X) +#define IS_ADC_RESOLUTION(__RESOLUTION__) (((__RESOLUTION__) == ADC_RESOLUTION_16B) || \ + ((__RESOLUTION__) == ADC_RESOLUTION_14B) || \ + ((__RESOLUTION__) == ADC_RESOLUTION_14B_OPT) || \ + ((__RESOLUTION__) == ADC_RESOLUTION_12B) || \ + ((__RESOLUTION__) == ADC_RESOLUTION_12B_OPT) || \ + ((__RESOLUTION__) == ADC_RESOLUTION_10B) || \ + ((__RESOLUTION__) == ADC_RESOLUTION_8B) ) +#else /* ADC_VER_V5_3 */ +#define IS_ADC_RESOLUTION(__RESOLUTION__) (((__RESOLUTION__) == ADC_RESOLUTION_16B) || \ + ((__RESOLUTION__) == ADC_RESOLUTION_14B) || \ + ((__RESOLUTION__) == ADC_RESOLUTION_12B) || \ + ((__RESOLUTION__) == ADC_RESOLUTION_10B) || \ + ((__RESOLUTION__) == ADC_RESOLUTION_8B) ) +#endif /* ADC_VER_V5_V90*/ + +/** + * @brief Verify the ADC resolution setting when limited to 8 bits. + * @param __RESOLUTION__ programmed ADC resolution when limited to 8 bits. + * @retval SET (__RESOLUTION__ is a valid value) or RESET (__RESOLUTION__ is invalid) + */ +#define IS_ADC_RESOLUTION_8_BITS(__RESOLUTION__) (((__RESOLUTION__) == ADC_RESOLUTION_8B)) + +#if defined(ADC_VER_V5_V90) +/** + * @brief Verify the ADC converted data alignment. Applicable for ADC3 on devices STM32H72xx and STM32H73xx. + * @param __ALIGN__ programmed ADC converted data alignment. + * @retval SET (__ALIGN__ is a valid value) or RESET (__ALIGN__ is invalid) + */ +#define IS_ADC3_DATA_ALIGN(__ALIGN__) (((__ALIGN__) == ADC3_DATAALIGN_RIGHT) || \ + ((__ALIGN__) == ADC3_DATAALIGN_LEFT) ) + +/** + * @brief Verify the ADC regular conversions external trigger. + * @param __SAMPLINGMODE__ programmed ADC regular conversions external trigger. + * @retval SET (__SAMPLINGMODE__ is a valid value) or RESET (__SAMPLINGMODE__ is invalid) + */ +#define IS_ADC3_SAMPLINGMODE(__SAMPLINGMODE__) (((__SAMPLINGMODE__) == ADC_SAMPLING_MODE_NORMAL) || \ + ((__SAMPLINGMODE__) == ADC_SAMPLING_MODE_BULB) || \ + ((__SAMPLINGMODE__) == ADC_SAMPLING_MODE_TRIGGER_CONTROLED) ) + +#endif + +/** + * @brief Verify the ADC scan mode. + * @param __SCAN_MODE__ programmed ADC scan mode. + * @retval SET (__SCAN_MODE__ is valid) or RESET (__SCAN_MODE__ is invalid) + */ +#define IS_ADC_SCAN_MODE(__SCAN_MODE__) (((__SCAN_MODE__) == ADC_SCAN_DISABLE) || \ + ((__SCAN_MODE__) == ADC_SCAN_ENABLE) ) + +/** + * @brief Verify the ADC edge trigger setting for regular group. + * @param __EDGE__ programmed ADC edge trigger setting. + * @retval SET (__EDGE__ is a valid value) or RESET (__EDGE__ is invalid) + */ +#define IS_ADC_EXTTRIG_EDGE(__EDGE__) (((__EDGE__) == ADC_EXTERNALTRIGCONVEDGE_NONE) || \ + ((__EDGE__) == ADC_EXTERNALTRIGCONVEDGE_RISING) || \ + ((__EDGE__) == ADC_EXTERNALTRIGCONVEDGE_FALLING) || \ + ((__EDGE__) == ADC_EXTERNALTRIGCONVEDGE_RISINGFALLING) ) + +/** + * @brief Verify the ADC regular conversions external trigger. + * @param __REGTRIG__ programmed ADC regular conversions external trigger. + * @retval SET (__REGTRIG__ is a valid value) or RESET (__REGTRIG__ is invalid) + */ +#if defined(ADC_VER_V5_V90) +#define IS_ADC_EXTTRIG(__REGTRIG__) (((__REGTRIG__) == ADC_EXTERNALTRIG_T1_CC1) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_T1_CC2) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_T1_CC3) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_T2_CC2) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_T3_TRGO) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_T4_CC4) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_EXT_IT11) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_T8_TRGO) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_T8_TRGO2) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_T1_TRGO) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_T1_TRGO2) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_T2_TRGO) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_T4_TRGO) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_T6_TRGO) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_T15_TRGO) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_T3_CC4) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_HR1_ADCTRG1) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_HR1_ADCTRG3) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_LPTIM1_OUT) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_LPTIM2_OUT) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_LPTIM3_OUT) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_T23_TRGO) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_T24_TRGO) || \ + ((__REGTRIG__) == ADC_SOFTWARE_START) ) +#else +#define IS_ADC_EXTTRIG(__REGTRIG__) (((__REGTRIG__) == ADC_EXTERNALTRIG_T1_CC1) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_T1_CC2) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_T1_CC3) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_T2_CC2) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_T3_TRGO) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_T4_CC4) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_EXT_IT11) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_T8_TRGO) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_T8_TRGO2) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_T1_TRGO) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_T1_TRGO2) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_T2_TRGO) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_T4_TRGO) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_T6_TRGO) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_T15_TRGO) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_T3_CC4) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_HR1_ADCTRG1) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_HR1_ADCTRG3) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_LPTIM1_OUT) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_LPTIM2_OUT) || \ + ((__REGTRIG__) == ADC_EXTERNALTRIG_LPTIM3_OUT) || \ + ((__REGTRIG__) == ADC_SOFTWARE_START) ) +#endif /* ADC_VER_V5_V90*/ + + +/** + * @brief Verify the ADC regular conversions check for converted data availability. + * @param __EOC_SELECTION__ converted data availability check. + * @retval SET (__EOC_SELECTION__ is a valid value) or RESET (__EOC_SELECTION__ is invalid) + */ +#define IS_ADC_EOC_SELECTION(__EOC_SELECTION__) (((__EOC_SELECTION__) == ADC_EOC_SINGLE_CONV) || \ + ((__EOC_SELECTION__) == ADC_EOC_SEQ_CONV) ) + +/** + * @brief Verify the ADC regular conversions overrun handling. + * @param __OVR__ ADC regular conversions overrun handling. + * @retval SET (__OVR__ is a valid value) or RESET (__OVR__ is invalid) + */ +#define IS_ADC_OVERRUN(__OVR__) (((__OVR__) == ADC_OVR_DATA_PRESERVED) || \ + ((__OVR__) == ADC_OVR_DATA_OVERWRITTEN) ) + +/** + * @brief Verify the ADC conversions sampling time. + * @param __TIME__ ADC conversions sampling time. + * @retval SET (__TIME__ is a valid value) or RESET (__TIME__ is invalid) + */ +#define IS_ADC_SAMPLE_TIME(__TIME__) (((__TIME__) == ADC_SAMPLETIME_1CYCLE_5) || \ + ((__TIME__) == ADC_SAMPLETIME_2CYCLES_5) || \ + ((__TIME__) == ADC_SAMPLETIME_8CYCLES_5) || \ + ((__TIME__) == ADC_SAMPLETIME_16CYCLES_5) || \ + ((__TIME__) == ADC_SAMPLETIME_32CYCLES_5) || \ + ((__TIME__) == ADC_SAMPLETIME_64CYCLES_5) || \ + ((__TIME__) == ADC_SAMPLETIME_387CYCLES_5) || \ + ((__TIME__) == ADC_SAMPLETIME_810CYCLES_5) ) + +/** + * @brief Verify the ADC regular channel setting. + * @param __CHANNEL__ programmed ADC regular channel. + * @retval SET (__CHANNEL__ is valid) or RESET (__CHANNEL__ is invalid) + */ +#define IS_ADC_REGULAR_RANK(__CHANNEL__) (((__CHANNEL__) == ADC_REGULAR_RANK_1 ) || \ + ((__CHANNEL__) == ADC_REGULAR_RANK_2 ) || \ + ((__CHANNEL__) == ADC_REGULAR_RANK_3 ) || \ + ((__CHANNEL__) == ADC_REGULAR_RANK_4 ) || \ + ((__CHANNEL__) == ADC_REGULAR_RANK_5 ) || \ + ((__CHANNEL__) == ADC_REGULAR_RANK_6 ) || \ + ((__CHANNEL__) == ADC_REGULAR_RANK_7 ) || \ + ((__CHANNEL__) == ADC_REGULAR_RANK_8 ) || \ + ((__CHANNEL__) == ADC_REGULAR_RANK_9 ) || \ + ((__CHANNEL__) == ADC_REGULAR_RANK_10) || \ + ((__CHANNEL__) == ADC_REGULAR_RANK_11) || \ + ((__CHANNEL__) == ADC_REGULAR_RANK_12) || \ + ((__CHANNEL__) == ADC_REGULAR_RANK_13) || \ + ((__CHANNEL__) == ADC_REGULAR_RANK_14) || \ + ((__CHANNEL__) == ADC_REGULAR_RANK_15) || \ + ((__CHANNEL__) == ADC_REGULAR_RANK_16) ) + +/** + * @} + */ + + +/* Private constants ---------------------------------------------------------*/ + +/** @defgroup ADC_Private_Constants ADC Private Constants + * @{ + */ + +/* Fixed timeout values for ADC conversion (including sampling time) */ +/* Maximum sampling time is 810.5 ADC clock cycle */ +/* Maximum conversion time is 16.5 + Maximum sampling time */ +/* or 16.5 + 810.5 = 827 ADC clock cycles */ +/* Minimum ADC Clock frequency is 0.35 MHz */ +/* Maximum conversion time is */ +/* 827 / 0.35 MHz = 2.36 ms */ + +#define ADC_STOP_CONVERSION_TIMEOUT ( 5UL) /*!< ADC stop time-out value */ + +/* Delay for temperature sensor stabilization time. */ +/* Maximum delay is 120us (refer device datasheet, parameter tSTART). */ +/* Unit: us */ +#define ADC_TEMPSENSOR_DELAY_US (LL_ADC_DELAY_TEMPSENSOR_STAB_US) + +/* Delay for ADC voltage regulator startup time */ +/* Maximum delay is 10 microseconds */ +/* (refer device RM, parameter Tadcvreg_stup). */ +#define ADC_STAB_DELAY_US (10UL) /*!< ADC voltage regulator startup time */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ + +/** @defgroup ADC_Exported_Macros ADC Exported Macros + * @{ + */ +/* Macro for internal HAL driver usage, and possibly can be used into code of */ +/* final user. */ + +/** @defgroup ADC_HAL_EM_HANDLE_IT_FLAG HAL ADC macro to manage HAL ADC handle, IT and flags. + * @{ + */ + +/** @brief Reset ADC handle state. + * @param __HANDLE__ ADC handle + * @retval None + */ +#if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) +#define __HAL_ADC_RESET_HANDLE_STATE(__HANDLE__) \ + do{ \ + (__HANDLE__)->State = HAL_ADC_STATE_RESET; \ + (__HANDLE__)->MspInitCallback = NULL; \ + (__HANDLE__)->MspDeInitCallback = NULL; \ + } while(0) +#else +#define __HAL_ADC_RESET_HANDLE_STATE(__HANDLE__) \ + ((__HANDLE__)->State = HAL_ADC_STATE_RESET) +#endif + +/** + * @brief Enable ADC interrupt. + * @param __HANDLE__ ADC handle + * @param __INTERRUPT__ ADC Interrupt + * This parameter can be one of the following values: + * @arg @ref ADC_IT_RDY ADC Ready interrupt source + * @arg @ref ADC_IT_EOSMP ADC End of Sampling interrupt source + * @arg @ref ADC_IT_EOC ADC End of Regular Conversion interrupt source + * @arg @ref ADC_IT_EOS ADC End of Regular sequence of Conversions interrupt source + * @arg @ref ADC_IT_OVR ADC overrun interrupt source + * @arg @ref ADC_IT_JEOC ADC End of Injected Conversion interrupt source + * @arg @ref ADC_IT_JEOS ADC End of Injected sequence of Conversions interrupt source + * @arg @ref ADC_IT_AWD1 ADC Analog watchdog 1 interrupt source (main analog watchdog) + * @arg @ref ADC_IT_AWD2 ADC Analog watchdog 2 interrupt source (additional analog watchdog) + * @arg @ref ADC_IT_AWD3 ADC Analog watchdog 3 interrupt source (additional analog watchdog) + * @arg @ref ADC_IT_JQOVF ADC Injected Context Queue Overflow interrupt source. + * @retval None + */ +#define __HAL_ADC_ENABLE_IT(__HANDLE__, __INTERRUPT__) \ + (((__HANDLE__)->Instance->IER) |= (__INTERRUPT__)) + +/** + * @brief Disable ADC interrupt. + * @param __HANDLE__ ADC handle + * @param __INTERRUPT__ ADC Interrupt + * This parameter can be one of the following values: + * @arg @ref ADC_IT_RDY ADC Ready interrupt source + * @arg @ref ADC_IT_EOSMP ADC End of Sampling interrupt source + * @arg @ref ADC_IT_EOC ADC End of Regular Conversion interrupt source + * @arg @ref ADC_IT_EOS ADC End of Regular sequence of Conversions interrupt source + * @arg @ref ADC_IT_OVR ADC overrun interrupt source + * @arg @ref ADC_IT_JEOC ADC End of Injected Conversion interrupt source + * @arg @ref ADC_IT_JEOS ADC End of Injected sequence of Conversions interrupt source + * @arg @ref ADC_IT_AWD1 ADC Analog watchdog 1 interrupt source (main analog watchdog) + * @arg @ref ADC_IT_AWD2 ADC Analog watchdog 2 interrupt source (additional analog watchdog) + * @arg @ref ADC_IT_AWD3 ADC Analog watchdog 3 interrupt source (additional analog watchdog) + * @arg @ref ADC_IT_JQOVF ADC Injected Context Queue Overflow interrupt source. + * @retval None + */ +#define __HAL_ADC_DISABLE_IT(__HANDLE__, __INTERRUPT__) \ + (((__HANDLE__)->Instance->IER) &= ~(__INTERRUPT__)) + +/** @brief Checks if the specified ADC interrupt source is enabled or disabled. + * @param __HANDLE__ ADC handle + * @param __INTERRUPT__ ADC interrupt source to check + * This parameter can be one of the following values: + * @arg @ref ADC_IT_RDY ADC Ready interrupt source + * @arg @ref ADC_IT_EOSMP ADC End of Sampling interrupt source + * @arg @ref ADC_IT_EOC ADC End of Regular Conversion interrupt source + * @arg @ref ADC_IT_EOS ADC End of Regular sequence of Conversions interrupt source + * @arg @ref ADC_IT_OVR ADC overrun interrupt source + * @arg @ref ADC_IT_JEOC ADC End of Injected Conversion interrupt source + * @arg @ref ADC_IT_JEOS ADC End of Injected sequence of Conversions interrupt source + * @arg @ref ADC_IT_AWD1 ADC Analog watchdog 1 interrupt source (main analog watchdog) + * @arg @ref ADC_IT_AWD2 ADC Analog watchdog 2 interrupt source (additional analog watchdog) + * @arg @ref ADC_IT_AWD3 ADC Analog watchdog 3 interrupt source (additional analog watchdog) + * @arg @ref ADC_IT_JQOVF ADC Injected Context Queue Overflow interrupt source. + * @retval State of interruption (SET or RESET) + */ +#define __HAL_ADC_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) \ + (((__HANDLE__)->Instance->IER & (__INTERRUPT__)) == (__INTERRUPT__)) + +/** + * @brief Check whether the specified ADC flag is set or not. + * @param __HANDLE__ ADC handle + * @param __FLAG__ ADC flag + * This parameter can be one of the following values: + * @arg @ref ADC_FLAG_RDY ADC Ready flag + * @arg @ref ADC_FLAG_EOSMP ADC End of Sampling flag + * @arg @ref ADC_FLAG_EOC ADC End of Regular Conversion flag + * @arg @ref ADC_FLAG_EOS ADC End of Regular sequence of Conversions flag + * @arg @ref ADC_FLAG_OVR ADC overrun flag + * @arg @ref ADC_FLAG_JEOC ADC End of Injected Conversion flag + * @arg @ref ADC_FLAG_JEOS ADC End of Injected sequence of Conversions flag + * @arg @ref ADC_FLAG_AWD1 ADC Analog watchdog 1 flag (main analog watchdog) + * @arg @ref ADC_FLAG_AWD2 ADC Analog watchdog 2 flag (additional analog watchdog) + * @arg @ref ADC_FLAG_AWD3 ADC Analog watchdog 3 flag (additional analog watchdog) + * @arg @ref ADC_FLAG_JQOVF ADC Injected Context Queue Overflow flag + * @arg @ref ADC_FLAG_LDORDY ADC LDO output voltage ready bit. + * @retval State of flag (TRUE or FALSE). + */ +#define __HAL_ADC_GET_FLAG(__HANDLE__, __FLAG__) \ + ((((__HANDLE__)->Instance->ISR) & (__FLAG__)) == (__FLAG__)) + +/** + * @brief Clear the specified ADC flag. + * @param __HANDLE__ ADC handle + * @param __FLAG__ ADC flag + * This parameter can be one of the following values: + * @arg @ref ADC_FLAG_RDY ADC Ready flag + * @arg @ref ADC_FLAG_EOSMP ADC End of Sampling flag + * @arg @ref ADC_FLAG_EOC ADC End of Regular Conversion flag + * @arg @ref ADC_FLAG_EOS ADC End of Regular sequence of Conversions flag + * @arg @ref ADC_FLAG_OVR ADC overrun flag + * @arg @ref ADC_FLAG_JEOC ADC End of Injected Conversion flag + * @arg @ref ADC_FLAG_JEOS ADC End of Injected sequence of Conversions flag + * @arg @ref ADC_FLAG_AWD1 ADC Analog watchdog 1 flag (main analog watchdog) + * @arg @ref ADC_FLAG_AWD2 ADC Analog watchdog 2 flag (additional analog watchdog) + * @arg @ref ADC_FLAG_AWD3 ADC Analog watchdog 3 flag (additional analog watchdog) + * @arg @ref ADC_FLAG_JQOVF ADC Injected Context Queue Overflow flag. + * @retval None + */ +/* Note: bit cleared bit by writing 1 (writing 0 has no effect on any bit of register ISR) */ +#define __HAL_ADC_CLEAR_FLAG(__HANDLE__, __FLAG__) \ + (((__HANDLE__)->Instance->ISR) = (__FLAG__)) + +/** + * @} + */ + +/** @defgroup ADC_HAL_EM_HELPER_MACRO HAL ADC helper macro + * @{ + */ + +/** + * @brief Helper macro to get ADC channel number in decimal format + * from literals ADC_CHANNEL_x. + * @note Example: + * __HAL_ADC_CHANNEL_TO_DECIMAL_NB(ADC_CHANNEL_4) + * will return decimal number "4". + * @note The input can be a value from functions where a channel + * number is returned, either defined with number + * or with bitfield (only one bit must be set). + * @param __CHANNEL__ This parameter can be one of the following values: + * @arg @ref ADC_CHANNEL_0 (3) + * @arg @ref ADC_CHANNEL_1 (3) + * @arg @ref ADC_CHANNEL_2 (3) + * @arg @ref ADC_CHANNEL_3 (3) + * @arg @ref ADC_CHANNEL_4 (3) + * @arg @ref ADC_CHANNEL_5 (3) + * @arg @ref ADC_CHANNEL_6 + * @arg @ref ADC_CHANNEL_7 + * @arg @ref ADC_CHANNEL_8 + * @arg @ref ADC_CHANNEL_9 + * @arg @ref ADC_CHANNEL_10 + * @arg @ref ADC_CHANNEL_11 + * @arg @ref ADC_CHANNEL_12 + * @arg @ref ADC_CHANNEL_13 + * @arg @ref ADC_CHANNEL_14 + * @arg @ref ADC_CHANNEL_15 + * @arg @ref ADC_CHANNEL_16 + * @arg @ref ADC_CHANNEL_17 + * @arg @ref ADC_CHANNEL_18 + * @arg @ref ADC_CHANNEL_VREFINT (1) + * @arg @ref ADC_CHANNEL_TEMPSENSOR (1) + * @arg @ref ADC_CHANNEL_VBAT (1) + * @arg @ref ADC_CHANNEL_DAC1CH1_ADC2 (2) + * @arg @ref ADC_CHANNEL_DAC1CH2_ADC2 (2) + * + * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n + * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n + * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to 8 Ms/s)). + * Other channels are slow channels (conversion rate: refer to reference manual). + * @retval Value between Min_Data=0 and Max_Data=18 + */ +#define __HAL_ADC_CHANNEL_TO_DECIMAL_NB(__CHANNEL__) \ + __LL_ADC_CHANNEL_TO_DECIMAL_NB((__CHANNEL__)) + +/** + * @brief Helper macro to get ADC channel in literal format ADC_CHANNEL_x + * from number in decimal format. + * @note Example: + * __HAL_ADC_DECIMAL_NB_TO_CHANNEL(4) + * will return a data equivalent to "ADC_CHANNEL_4". + * @param __DECIMAL_NB__ Value between Min_Data=0 and Max_Data=18 + * @retval Returned value can be one of the following values: + * @arg @ref ADC_CHANNEL_0 (3) + * @arg @ref ADC_CHANNEL_1 (3) + * @arg @ref ADC_CHANNEL_2 (3) + * @arg @ref ADC_CHANNEL_3 (3) + * @arg @ref ADC_CHANNEL_4 (3) + * @arg @ref ADC_CHANNEL_5 (3) + * @arg @ref ADC_CHANNEL_6 + * @arg @ref ADC_CHANNEL_7 + * @arg @ref ADC_CHANNEL_8 + * @arg @ref ADC_CHANNEL_9 + * @arg @ref ADC_CHANNEL_10 + * @arg @ref ADC_CHANNEL_11 + * @arg @ref ADC_CHANNEL_12 + * @arg @ref ADC_CHANNEL_13 + * @arg @ref ADC_CHANNEL_14 + * @arg @ref ADC_CHANNEL_15 + * @arg @ref ADC_CHANNEL_16 + * @arg @ref ADC_CHANNEL_17 + * @arg @ref ADC_CHANNEL_18 + * @arg @ref ADC_CHANNEL_VREFINT (1) + * @arg @ref ADC_CHANNEL_TEMPSENSOR (1) + * @arg @ref ADC_CHANNEL_VBAT (1) + * @arg @ref ADC_CHANNEL_DAC1CH1_ADC2 (2) + * @arg @ref ADC_CHANNEL_DAC1CH2_ADC2 (2) + * + * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n + * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n + * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to 8 Ms/s)). + * Other channels are slow channels (conversion rate: refer to reference manual).\n + * (1, 2) For ADC channel read back from ADC register, + * comparison with internal channel parameter to be done + * using helper macro @ref __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(). + */ +#define __HAL_ADC_DECIMAL_NB_TO_CHANNEL(__DECIMAL_NB__) \ + __LL_ADC_DECIMAL_NB_TO_CHANNEL((__DECIMAL_NB__)) + +/** + * @brief Helper macro to determine whether the selected channel + * corresponds to literal definitions of driver. + * @note The different literal definitions of ADC channels are: + * - ADC internal channel: + * ADC_CHANNEL_VREFINT, ADC_CHANNEL_TEMPSENSOR, ... + * - ADC external channel (channel connected to a GPIO pin): + * ADC_CHANNEL_1, ADC_CHANNEL_2, ... + * @note The channel parameter must be a value defined from literal + * definition of a ADC internal channel (ADC_CHANNEL_VREFINT, + * ADC_CHANNEL_TEMPSENSOR, ...), + * ADC external channel (ADC_CHANNEL_1, ADC_CHANNEL_2, ...), + * must not be a value from functions where a channel number is + * returned from ADC registers, + * because internal and external channels share the same channel + * number in ADC registers. The differentiation is made only with + * parameters definitions of driver. + * @param __CHANNEL__ This parameter can be one of the following values: + * @arg @ref ADC_CHANNEL_0 (3) + * @arg @ref ADC_CHANNEL_1 (3) + * @arg @ref ADC_CHANNEL_2 (3) + * @arg @ref ADC_CHANNEL_3 (3) + * @arg @ref ADC_CHANNEL_4 (3) + * @arg @ref ADC_CHANNEL_5 (3) + * @arg @ref ADC_CHANNEL_6 + * @arg @ref ADC_CHANNEL_7 + * @arg @ref ADC_CHANNEL_8 + * @arg @ref ADC_CHANNEL_9 + * @arg @ref ADC_CHANNEL_10 + * @arg @ref ADC_CHANNEL_11 + * @arg @ref ADC_CHANNEL_12 + * @arg @ref ADC_CHANNEL_13 + * @arg @ref ADC_CHANNEL_14 + * @arg @ref ADC_CHANNEL_15 + * @arg @ref ADC_CHANNEL_16 + * @arg @ref ADC_CHANNEL_17 + * @arg @ref ADC_CHANNEL_18 + * @arg @ref ADC_CHANNEL_VREFINT (1) + * @arg @ref ADC_CHANNEL_TEMPSENSOR (1) + * @arg @ref ADC_CHANNEL_VBAT (1) + * @arg @ref ADC_CHANNEL_DAC1CH1_ADC2 (2) + * @arg @ref ADC_CHANNEL_DAC1CH2_ADC2 (2) + * + * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n + * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n + * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to 8 Ms/s)). + * Other channels are slow channels (conversion rate: refer to reference manual). + * @retval Value "0" if the channel corresponds to a parameter definition of a ADC external channel (channel connected to a GPIO pin). + * Value "1" if the channel corresponds to a parameter definition of a ADC internal channel. + */ +#define __HAL_ADC_IS_CHANNEL_INTERNAL(__CHANNEL__) \ + __LL_ADC_IS_CHANNEL_INTERNAL((__CHANNEL__)) + +/** + * @brief Helper macro to convert a channel defined from parameter + * definition of a ADC internal channel (ADC_CHANNEL_VREFINT, + * ADC_CHANNEL_TEMPSENSOR, ...), + * to its equivalent parameter definition of a ADC external channel + * (ADC_CHANNEL_1, ADC_CHANNEL_2, ...). + * @note The channel parameter can be, additionally to a value + * defined from parameter definition of a ADC internal channel + * (ADC_CHANNEL_VREFINT, ADC_CHANNEL_TEMPSENSOR, ...), + * a value defined from parameter definition of + * ADC external channel (ADC_CHANNEL_1, ADC_CHANNEL_2, ...) + * or a value from functions where a channel number is returned + * from ADC registers. + * @param __CHANNEL__ This parameter can be one of the following values: + * @arg @ref ADC_CHANNEL_0 (3) + * @arg @ref ADC_CHANNEL_1 (3) + * @arg @ref ADC_CHANNEL_2 (3) + * @arg @ref ADC_CHANNEL_3 (3) + * @arg @ref ADC_CHANNEL_4 (3) + * @arg @ref ADC_CHANNEL_5 (3) + * @arg @ref ADC_CHANNEL_6 + * @arg @ref ADC_CHANNEL_7 + * @arg @ref ADC_CHANNEL_8 + * @arg @ref ADC_CHANNEL_9 + * @arg @ref ADC_CHANNEL_10 + * @arg @ref ADC_CHANNEL_11 + * @arg @ref ADC_CHANNEL_12 + * @arg @ref ADC_CHANNEL_13 + * @arg @ref ADC_CHANNEL_14 + * @arg @ref ADC_CHANNEL_15 + * @arg @ref ADC_CHANNEL_16 + * @arg @ref ADC_CHANNEL_17 + * @arg @ref ADC_CHANNEL_18 + * @arg @ref ADC_CHANNEL_VREFINT (1) + * @arg @ref ADC_CHANNEL_TEMPSENSOR (1) + * @arg @ref ADC_CHANNEL_VBAT (1) + * @arg @ref ADC_CHANNEL_DAC1CH1_ADC2 (2) + * @arg @ref ADC_CHANNEL_DAC1CH2_ADC2 (2) + * + * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n + * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n + * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to 8 Ms/s)). + * Other channels are slow channels (conversion rate: refer to reference manual). + * @retval Returned value can be one of the following values: + * @arg @ref ADC_CHANNEL_0 + * @arg @ref ADC_CHANNEL_1 + * @arg @ref ADC_CHANNEL_2 + * @arg @ref ADC_CHANNEL_3 + * @arg @ref ADC_CHANNEL_4 + * @arg @ref ADC_CHANNEL_5 + * @arg @ref ADC_CHANNEL_6 + * @arg @ref ADC_CHANNEL_7 + * @arg @ref ADC_CHANNEL_8 + * @arg @ref ADC_CHANNEL_9 + * @arg @ref ADC_CHANNEL_10 + * @arg @ref ADC_CHANNEL_11 + * @arg @ref ADC_CHANNEL_12 + * @arg @ref ADC_CHANNEL_13 + * @arg @ref ADC_CHANNEL_14 + * @arg @ref ADC_CHANNEL_15 + * @arg @ref ADC_CHANNEL_16 + * @arg @ref ADC_CHANNEL_17 + * @arg @ref ADC_CHANNEL_18 + */ +#define __HAL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(__CHANNEL__) \ + __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL((__CHANNEL__)) + +/** + * @brief Helper macro to determine whether the internal channel + * selected is available on the ADC instance selected. + * @note The channel parameter must be a value defined from parameter + * definition of a ADC internal channel (ADC_CHANNEL_VREFINT, + * ADC_CHANNEL_TEMPSENSOR, ...), + * must not be a value defined from parameter definition of + * ADC external channel (ADC_CHANNEL_1, ADC_CHANNEL_2, ...) + * or a value from functions where a channel number is + * returned from ADC registers, + * because internal and external channels share the same channel + * number in ADC registers. The differentiation is made only with + * parameters definitions of driver. + * @param __ADC_INSTANCE__ ADC instance + * @param __CHANNEL__ This parameter can be one of the following values: + * @arg @ref ADC_CHANNEL_VREFINT (1) + * @arg @ref ADC_CHANNEL_TEMPSENSOR (1) + * @arg @ref ADC_CHANNEL_VBAT (1) + * @arg @ref ADC_CHANNEL_DAC1CH1_ADC2 (2) + * @arg @ref ADC_CHANNEL_DAC1CH2_ADC2 (2) + * + * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n + * (2) On STM32H7, parameter available only on ADC instance: ADC2. + * @retval Value "0" if the internal channel selected is not available on the ADC instance selected. + * Value "1" if the internal channel selected is available on the ADC instance selected. + */ +#define __HAL_ADC_IS_CHANNEL_INTERNAL_AVAILABLE(__ADC_INSTANCE__, __CHANNEL__) \ + __LL_ADC_IS_CHANNEL_INTERNAL_AVAILABLE((__ADC_INSTANCE__), (__CHANNEL__)) + +/** + * @brief Helper macro to get the ADC multimode conversion data of ADC master + * or ADC slave from raw value with both ADC conversion data concatenated. + * @note This macro is intended to be used when multimode transfer by DMA + * is enabled: refer to function @ref LL_ADC_SetMultiDMATransfer(). + * In this case the transferred data need to processed with this macro + * to separate the conversion data of ADC master and ADC slave. + * @param __ADC_MULTI_MASTER_SLAVE__ This parameter can be one of the following values: + * @arg @ref LL_ADC_MULTI_MASTER + * @arg @ref LL_ADC_MULTI_SLAVE + * @param __ADC_MULTI_CONV_DATA__ Value between Min_Data=0x000 and Max_Data=0xFFF + * @retval Value between Min_Data=0x000 and Max_Data=0xFFF + */ +#define __HAL_ADC_MULTI_CONV_DATA_MASTER_SLAVE(__ADC_MULTI_MASTER_SLAVE__, __ADC_MULTI_CONV_DATA__) \ + __LL_ADC_MULTI_CONV_DATA_MASTER_SLAVE((__ADC_MULTI_MASTER_SLAVE__), (__ADC_MULTI_CONV_DATA__)) + +/** + * @brief Helper macro to select the ADC common instance + * to which is belonging the selected ADC instance. + * @note ADC common register instance can be used for: + * - Set parameters common to several ADC instances + * - Multimode (for devices with several ADC instances) + * Refer to functions having argument "ADCxy_COMMON" as parameter. + * @param __ADCx__ ADC instance + * @retval ADC common register instance + */ +#define __HAL_ADC_COMMON_INSTANCE(__ADCx__) \ + __LL_ADC_COMMON_INSTANCE((__ADCx__)) + +/** + * @brief Helper macro to check if all ADC instances sharing the same + * ADC common instance are disabled. + * @note This check is required by functions with setting conditioned to + * ADC state: + * All ADC instances of the ADC common group must be disabled. + * Refer to functions having argument "ADCxy_COMMON" as parameter. + * @note On devices with only 1 ADC common instance, parameter of this macro + * is useless and can be ignored (parameter kept for compatibility + * with devices featuring several ADC common instances). + * @param __ADCXY_COMMON__ ADC common instance + * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) + * @retval Value "0" if all ADC instances sharing the same ADC common instance + * are disabled. + * Value "1" if at least one ADC instance sharing the same ADC common instance + * is enabled. + */ +#define __HAL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(__ADCXY_COMMON__) \ + __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE((__ADCXY_COMMON__)) + +/** + * @brief Helper macro to define the ADC conversion data full-scale digital + * value corresponding to the selected ADC resolution. + * @note ADC conversion data full-scale corresponds to voltage range + * determined by analog voltage references Vref+ and Vref- + * (refer to reference manual). + * @param __ADC_RESOLUTION__ This parameter can be one of the following values: + * @arg @ref ADC_RESOLUTION_16B + * @arg @ref ADC_RESOLUTION_14B + * @arg @ref ADC_RESOLUTION_12B + * @arg @ref ADC_RESOLUTION_10B + * @arg @ref ADC_RESOLUTION_8B + * @retval ADC conversion data full-scale digital value + */ +#define __HAL_ADC_DIGITAL_SCALE(__ADC_RESOLUTION__) \ + __LL_ADC_DIGITAL_SCALE((__ADC_RESOLUTION__)) + +/** + * @brief Helper macro to convert the ADC conversion data from + * a resolution to another resolution. + * @param __DATA__ ADC conversion data to be converted + * @param __ADC_RESOLUTION_CURRENT__ Resolution of to the data to be converted + * This parameter can be one of the following values: + * @arg @ref ADC_RESOLUTION_16B + * @arg @ref ADC_RESOLUTION_14B + * @arg @ref ADC_RESOLUTION_12B + * @arg @ref ADC_RESOLUTION_10B + * @arg @ref ADC_RESOLUTION_8B + * @param __ADC_RESOLUTION_TARGET__ Resolution of the data after conversion + * This parameter can be one of the following values: + * @arg @ref ADC_RESOLUTION_16B + * @arg @ref ADC_RESOLUTION_14B + * @arg @ref ADC_RESOLUTION_12B + * @arg @ref ADC_RESOLUTION_10B + * @arg @ref ADC_RESOLUTION_8B + * @retval ADC conversion data to the requested resolution + */ +#define __HAL_ADC_CONVERT_DATA_RESOLUTION(__DATA__,\ + __ADC_RESOLUTION_CURRENT__,\ + __ADC_RESOLUTION_TARGET__) \ + __LL_ADC_CONVERT_DATA_RESOLUTION((__DATA__),\ + (__ADC_RESOLUTION_CURRENT__),\ + (__ADC_RESOLUTION_TARGET__)) + +/** + * @brief Helper macro to calculate the voltage (unit: mVolt) + * corresponding to a ADC conversion data (unit: digital value). + * @note Analog reference voltage (Vref+) must be either known from + * user board environment or can be calculated using ADC measurement + * and ADC helper macro @ref __LL_ADC_CALC_VREFANALOG_VOLTAGE(). + * @param __VREFANALOG_VOLTAGE__ Analog reference voltage (unit: mV) + * @param __ADC_DATA__ ADC conversion data (resolution 12 bits) + * (unit: digital value). + * @param __ADC_RESOLUTION__ This parameter can be one of the following values: + * @arg @ref ADC_RESOLUTION_16B + * @arg @ref ADC_RESOLUTION_14B + * @arg @ref ADC_RESOLUTION_12B + * @arg @ref ADC_RESOLUTION_10B + * @arg @ref ADC_RESOLUTION_8B + * @retval ADC conversion data equivalent voltage value (unit: mVolt) + */ +#define __HAL_ADC_CALC_DATA_TO_VOLTAGE(__VREFANALOG_VOLTAGE__,\ + __ADC_DATA__,\ + __ADC_RESOLUTION__) \ + __LL_ADC_CALC_DATA_TO_VOLTAGE((__VREFANALOG_VOLTAGE__),\ + (__ADC_DATA__),\ + (__ADC_RESOLUTION__)) + +/** + * @brief Helper macro to calculate analog reference voltage (Vref+) + * (unit: mVolt) from ADC conversion data of internal voltage + * reference VrefInt. + * @note Computation is using VrefInt calibration value + * stored in system memory for each device during production. + * @note This voltage depends on user board environment: voltage level + * connected to pin Vref+. + * On devices with small package, the pin Vref+ is not present + * and internally bonded to pin Vdda. + * @note On this STM32 series, calibration data of internal voltage reference + * VrefInt corresponds to a resolution of 12 bits, + * this is the recommended ADC resolution to convert voltage of + * internal voltage reference VrefInt. + * Otherwise, this macro performs the processing to scale + * ADC conversion data to 12 bits. + * @param __VREFINT_ADC_DATA__ ADC conversion data (resolution 12 bits) + * of internal voltage reference VrefInt (unit: digital value). + * @param __ADC_RESOLUTION__ This parameter can be one of the following values: + * @arg @ref ADC_RESOLUTION_16B + * @arg @ref ADC_RESOLUTION_14B + * @arg @ref ADC_RESOLUTION_12B + * @arg @ref ADC_RESOLUTION_10B + * @arg @ref ADC_RESOLUTION_8B + * @retval Analog reference voltage (unit: mV) + */ +#define __HAL_ADC_CALC_VREFANALOG_VOLTAGE(__VREFINT_ADC_DATA__,\ + __ADC_RESOLUTION__) \ + __LL_ADC_CALC_VREFANALOG_VOLTAGE((__VREFINT_ADC_DATA__),\ + (__ADC_RESOLUTION__)) + +/** + * @brief Helper macro to calculate the temperature (unit: degree Celsius) + * from ADC conversion data of internal temperature sensor. + * @note Computation is using temperature sensor calibration values + * stored in system memory for each device during production. + * @note Calculation formula: + * Temperature = ((TS_ADC_DATA - TS_CAL1) + * * (TS_CAL2_TEMP - TS_CAL1_TEMP)) + * / (TS_CAL2 - TS_CAL1) + TS_CAL1_TEMP + * with TS_ADC_DATA = temperature sensor raw data measured by ADC + * Avg_Slope = (TS_CAL2 - TS_CAL1) + * / (TS_CAL2_TEMP - TS_CAL1_TEMP) + * TS_CAL1 = equivalent TS_ADC_DATA at temperature + * TEMP_DEGC_CAL1 (calibrated in factory) + * TS_CAL2 = equivalent TS_ADC_DATA at temperature + * TEMP_DEGC_CAL2 (calibrated in factory) + * Caution: Calculation relevancy under reserve that calibration + * parameters are correct (address and data). + * To calculate temperature using temperature sensor + * datasheet typical values (generic values less, therefore + * less accurate than calibrated values), + * use helper macro @ref __LL_ADC_CALC_TEMPERATURE_TYP_PARAMS(). + * @note As calculation input, the analog reference voltage (Vref+) must be + * defined as it impacts the ADC LSB equivalent voltage. + * @note Analog reference voltage (Vref+) must be either known from + * user board environment or can be calculated using ADC measurement + * and ADC helper macro @ref __LL_ADC_CALC_VREFANALOG_VOLTAGE(). + * @note On this STM32 series, calibration data of temperature sensor + * corresponds to a resolution of 12 bits, + * this is the recommended ADC resolution to convert voltage of + * temperature sensor. + * Otherwise, this macro performs the processing to scale + * ADC conversion data to 12 bits. + * @param __VREFANALOG_VOLTAGE__ Analog reference voltage (unit: mV) + * @param __TEMPSENSOR_ADC_DATA__ ADC conversion data of internal + * temperature sensor (unit: digital value). + * @param __ADC_RESOLUTION__ ADC resolution at which internal temperature + * sensor voltage has been measured. + * This parameter can be one of the following values: + * @arg @ref ADC_RESOLUTION_16B + * @arg @ref ADC_RESOLUTION_14B + * @arg @ref ADC_RESOLUTION_12B + * @arg @ref ADC_RESOLUTION_10B + * @arg @ref ADC_RESOLUTION_8B + * @retval Temperature (unit: degree Celsius) + */ +#define __HAL_ADC_CALC_TEMPERATURE(__VREFANALOG_VOLTAGE__,\ + __TEMPSENSOR_ADC_DATA__,\ + __ADC_RESOLUTION__) \ + __LL_ADC_CALC_TEMPERATURE((__VREFANALOG_VOLTAGE__),\ + (__TEMPSENSOR_ADC_DATA__),\ + (__ADC_RESOLUTION__)) + +/** + * @brief Helper macro to calculate the temperature (unit: degree Celsius) + * from ADC conversion data of internal temperature sensor. + * @note Computation is using temperature sensor typical values + * (refer to device datasheet). + * @note Calculation formula: + * Temperature = (TS_TYP_CALx_VOLT(uV) - TS_ADC_DATA * Conversion_uV) + * / Avg_Slope + CALx_TEMP + * with TS_ADC_DATA = temperature sensor raw data measured by ADC + * (unit: digital value) + * Avg_Slope = temperature sensor slope + * (unit: uV/Degree Celsius) + * TS_TYP_CALx_VOLT = temperature sensor digital value at + * temperature CALx_TEMP (unit: mV) + * Caution: Calculation relevancy under reserve the temperature sensor + * of the current device has characteristics in line with + * datasheet typical values. + * If temperature sensor calibration values are available on + * on this device (presence of macro __LL_ADC_CALC_TEMPERATURE()), + * temperature calculation will be more accurate using + * helper macro @ref __LL_ADC_CALC_TEMPERATURE(). + * @note As calculation input, the analog reference voltage (Vref+) must be + * defined as it impacts the ADC LSB equivalent voltage. + * @note Analog reference voltage (Vref+) must be either known from + * user board environment or can be calculated using ADC measurement + * and ADC helper macro @ref __LL_ADC_CALC_VREFANALOG_VOLTAGE(). + * @note ADC measurement data must correspond to a resolution of 12bits + * (full scale digital value 4095). If not the case, the data must be + * preliminarily rescaled to an equivalent resolution of 12 bits. + * @param __TEMPSENSOR_TYP_AVGSLOPE__ Device datasheet data: Temperature sensor slope typical value (unit: uV/DegCelsius). + * On STM32H7, refer to device datasheet parameter "Avg_Slope". + * @param __TEMPSENSOR_TYP_CALX_V__ Device datasheet data: Temperature sensor voltage typical value (at temperature and Vref+ defined in parameters below) (unit: mV). + * On STM32H7, refer to device datasheet parameter "V30" (corresponding to TS_CAL1). + * @param __TEMPSENSOR_CALX_TEMP__ Device datasheet data: Temperature at which temperature sensor voltage (see parameter above) is corresponding (unit: mV) + * @param __VREFANALOG_VOLTAGE__ Analog voltage reference (Vref+) voltage (unit: mV) + * @param __TEMPSENSOR_ADC_DATA__ ADC conversion data of internal temperature sensor (unit: digital value). + * @param __ADC_RESOLUTION__ ADC resolution at which internal temperature sensor voltage has been measured. + * This parameter can be one of the following values: + * @arg @ref ADC_RESOLUTION_16B + * @arg @ref ADC_RESOLUTION_14B + * @arg @ref ADC_RESOLUTION_12B + * @arg @ref ADC_RESOLUTION_10B + * @arg @ref ADC_RESOLUTION_8B + * @retval Temperature (unit: degree Celsius) + */ +#define __HAL_ADC_CALC_TEMPERATURE_TYP_PARAMS(__TEMPSENSOR_TYP_AVGSLOPE__,\ + __TEMPSENSOR_TYP_CALX_V__,\ + __TEMPSENSOR_CALX_TEMP__,\ + __VREFANALOG_VOLTAGE__,\ + __TEMPSENSOR_ADC_DATA__,\ + __ADC_RESOLUTION__) \ + __LL_ADC_CALC_TEMPERATURE_TYP_PARAMS((__TEMPSENSOR_TYP_AVGSLOPE__),\ + (__TEMPSENSOR_TYP_CALX_V__),\ + (__TEMPSENSOR_CALX_TEMP__),\ + (__VREFANALOG_VOLTAGE__),\ + (__TEMPSENSOR_ADC_DATA__),\ + (__ADC_RESOLUTION__)) + +/** + * @} + */ + +/** + * @} + */ + +/* Include ADC HAL Extended module */ +#include "stm32h7xx_hal_adc_ex.h" + +/* Exported functions --------------------------------------------------------*/ +/** @addtogroup ADC_Exported_Functions + * @{ + */ + +/** @addtogroup ADC_Exported_Functions_Group1 + * @brief Initialization and Configuration functions + * @{ + */ +/* Initialization and de-initialization functions ****************************/ +HAL_StatusTypeDef HAL_ADC_Init(ADC_HandleTypeDef *hadc); +HAL_StatusTypeDef HAL_ADC_DeInit(ADC_HandleTypeDef *hadc); +void HAL_ADC_MspInit(ADC_HandleTypeDef *hadc); +void HAL_ADC_MspDeInit(ADC_HandleTypeDef *hadc); + + +#if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) +/* Callbacks Register/UnRegister functions ***********************************/ +HAL_StatusTypeDef HAL_ADC_RegisterCallback(ADC_HandleTypeDef *hadc, HAL_ADC_CallbackIDTypeDef CallbackID, pADC_CallbackTypeDef pCallback); +HAL_StatusTypeDef HAL_ADC_UnRegisterCallback(ADC_HandleTypeDef *hadc, HAL_ADC_CallbackIDTypeDef CallbackID); +#endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ +/** + * @} + */ + +/** @addtogroup ADC_Exported_Functions_Group2 + * @brief IO operation functions + * @{ + */ +/* IO operation functions *****************************************************/ + +/* Blocking mode: Polling */ +HAL_StatusTypeDef HAL_ADC_Start(ADC_HandleTypeDef *hadc); +HAL_StatusTypeDef HAL_ADC_Stop(ADC_HandleTypeDef *hadc); +HAL_StatusTypeDef HAL_ADC_PollForConversion(ADC_HandleTypeDef *hadc, uint32_t Timeout); +HAL_StatusTypeDef HAL_ADC_PollForEvent(ADC_HandleTypeDef *hadc, uint32_t EventType, uint32_t Timeout); + +/* Non-blocking mode: Interruption */ +HAL_StatusTypeDef HAL_ADC_Start_IT(ADC_HandleTypeDef *hadc); +HAL_StatusTypeDef HAL_ADC_Stop_IT(ADC_HandleTypeDef *hadc); + +/* Non-blocking mode: DMA */ +HAL_StatusTypeDef HAL_ADC_Start_DMA(ADC_HandleTypeDef *hadc, uint32_t *pData, uint32_t Length); +HAL_StatusTypeDef HAL_ADC_Stop_DMA(ADC_HandleTypeDef *hadc); + +/* ADC retrieve conversion value intended to be used with polling or interruption */ +uint32_t HAL_ADC_GetValue(const ADC_HandleTypeDef *hadc); + +/* ADC IRQHandler and Callbacks used in non-blocking modes (Interruption and DMA) */ +void HAL_ADC_IRQHandler(ADC_HandleTypeDef *hadc); +void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef *hadc); +void HAL_ADC_ConvHalfCpltCallback(ADC_HandleTypeDef *hadc); +void HAL_ADC_LevelOutOfWindowCallback(ADC_HandleTypeDef *hadc); +void HAL_ADC_ErrorCallback(ADC_HandleTypeDef *hadc); +/** + * @} + */ + +/** @addtogroup ADC_Exported_Functions_Group3 Peripheral Control functions + * @brief Peripheral Control functions + * @{ + */ +/* Peripheral Control functions ***********************************************/ +HAL_StatusTypeDef HAL_ADC_ConfigChannel(ADC_HandleTypeDef *hadc, ADC_ChannelConfTypeDef *sConfig); +HAL_StatusTypeDef HAL_ADC_AnalogWDGConfig(ADC_HandleTypeDef *hadc, ADC_AnalogWDGConfTypeDef *AnalogWDGConfig); + +/** + * @} + */ + +/* Peripheral State functions *************************************************/ +/** @addtogroup ADC_Exported_Functions_Group4 + * @{ + */ +uint32_t HAL_ADC_GetState(const ADC_HandleTypeDef *hadc); +uint32_t HAL_ADC_GetError(const ADC_HandleTypeDef *hadc); + +/** + * @} + */ + +/** + * @} + */ + +/* Private functions -----------------------------------------------------------*/ +/** @addtogroup ADC_Private_Functions ADC Private Functions + * @{ + */ +HAL_StatusTypeDef ADC_ConversionStop(ADC_HandleTypeDef *hadc, uint32_t ConversionGroup); +HAL_StatusTypeDef ADC_Enable(ADC_HandleTypeDef *hadc); +HAL_StatusTypeDef ADC_Disable(ADC_HandleTypeDef *hadc); +void ADC_DMAConvCplt(DMA_HandleTypeDef *hdma); +void ADC_DMAHalfConvCplt(DMA_HandleTypeDef *hdma); +void ADC_DMAError(DMA_HandleTypeDef *hdma); +void ADC_ConfigureBoostMode(ADC_HandleTypeDef *hadc); + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + + +#endif /* STM32H7xx_HAL_ADC_H */ + diff --git a/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h new file mode 100644 index 0000000000000000000000000000000000000000..831891f0025bca8c0573acb82871db06317603a4 --- /dev/null +++ b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h @@ -0,0 +1,1462 @@ +/** + ****************************************************************************** + * @file stm32h7xx_hal_adc_ex.h + * @author MCD Application Team + * @brief Header file of ADC HAL extended module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef STM32H7xx_HAL_ADC_EX_H +#define STM32H7xx_HAL_ADC_EX_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32h7xx_hal_def.h" + +/** @addtogroup STM32H7xx_HAL_Driver + * @{ + */ + +/** @addtogroup ADCEx + * @{ + */ + +/* Exported types ------------------------------------------------------------*/ +/** @defgroup ADCEx_Exported_Types ADC Extended Exported Types + * @{ + */ + +/** + * @brief ADC Injected Conversion Oversampling structure definition + */ +typedef struct +{ + uint32_t Ratio; /*!< Configures the oversampling ratio. */ +#if defined(ADC_VER_V5_V90) + /* On devices STM32H72xx and STM32H73xx this parameter can be a value from 1 to 1023 for ADC1/2 and value of @ref ADC_HAL_EC_OVS_RATIO for ADC3*/ +#else + /* This parameter can be a value of @ref ADC_HAL_EC_OVS_RATIO */ +#endif + + uint32_t RightBitShift; /*!< Configures the division coefficient for the Oversampler. + This parameter can be a value of @ref ADC_HAL_EC_OVS_SHIFT */ +} ADC_InjOversamplingTypeDef; + +/** + * @brief Structure definition of ADC group injected and ADC channel affected to ADC group injected + * @note Parameters of this structure are shared within 2 scopes: + * - Scope channel: InjectedChannel, InjectedRank, InjectedSamplingTime , InjectedSingleDiff, InjectedOffsetNumber, InjectedOffset + * - Scope ADC group injected (affects all channels of injected group): InjectedNbrOfConversion, InjectedDiscontinuousConvMode, + * AutoInjectedConv, QueueInjectedContext, ExternalTrigInjecConv, ExternalTrigInjecConvEdge, InjecOversamplingMode, InjecOversampling. + * @note The setting of these parameters by function HAL_ADCEx_InjectedConfigChannel() is conditioned to ADC state. + * ADC state can be either: + * - For all parameters: ADC disabled (this is the only possible ADC state to modify parameter 'InjectedSingleDiff') + * - For parameters 'InjectedDiscontinuousConvMode', 'QueueInjectedContext', 'InjecOversampling': ADC enabled without conversion on going on injected group. + * - For parameters 'InjectedSamplingTime', 'InjectedOffset', 'InjectedOffsetNumber', 'AutoInjectedConv': ADC enabled without conversion on going on regular and injected groups. + * - For parameters 'InjectedChannel', 'InjectedRank', 'InjectedNbrOfConversion', 'ExternalTrigInjecConv', 'ExternalTrigInjecConvEdge': ADC enabled and while conversion on going + * on ADC groups regular and injected. + * If ADC is not in the appropriate state to modify some parameters, these parameters setting is bypassed + * without error reporting (as it can be the expected behavior in case of intended action to update another parameter (which fulfills the ADC state condition) on the fly). + */ +typedef struct +{ + uint32_t InjectedChannel; /*!< Specifies the channel to configure into ADC group injected. + This parameter can be a value of @ref ADC_HAL_EC_CHANNEL + Note: Depending on devices and ADC instances, some channels may not be available on device package pins. Refer to device datasheet for channels availability. */ + + uint32_t InjectedRank; /*!< Specifies the rank in the ADC group injected sequencer. + This parameter must be a value of @ref ADC_INJ_SEQ_RANKS. + Note: to disable a channel or change order of conversion sequencer, rank containing a previous channel setting can be overwritten by + the new channel setting (or parameter number of conversions adjusted) */ + + uint32_t InjectedSamplingTime; /*!< Sampling time value to be set for the selected channel. + Unit: ADC clock cycles. + Conversion time is the addition of sampling time and processing time + (12.5 ADC clock cycles at ADC resolution 12 bits, 10.5 cycles at 10 bits, 8.5 cycles at 8 bits, 6.5 cycles at 6 bits). + This parameter can be a value of @ref ADC_HAL_EC_CHANNEL_SAMPLINGTIME. + Caution: This parameter applies to a channel that can be used in a regular and/or injected group. + It overwrites the last setting. + Note: In case of usage of internal measurement channels (VrefInt/Vbat/TempSensor), + sampling time constraints must be respected (sampling time can be adjusted in function of ADC clock frequency and sampling time setting) + Refer to device datasheet for timings values. */ + + uint32_t InjectedSingleDiff; /*!< Selection of single-ended or differential input. + In differential mode: Differential measurement is between the selected channel 'i' (positive input) and channel 'i+1' (negative input). + Only channel 'i' has to be configured, channel 'i+1' is configured automatically. + This parameter must be a value of @ref ADC_HAL_EC_CHANNEL_SINGLE_DIFF_ENDING. + Caution: This parameter applies to a channel that can be used in a regular and/or injected group. + It overwrites the last setting. + Note: Refer to Reference Manual to ensure the selected channel is available in differential mode. + Note: When configuring a channel 'i' in differential mode, the channel 'i+1' is not usable separately. + Note: This parameter must be modified when ADC is disabled (before ADC start conversion or after ADC stop conversion). + If ADC is enabled, this parameter setting is bypassed without error reporting (as it can be the expected behavior in case + of another parameter update on the fly) */ + + uint32_t InjectedOffsetNumber; /*!< Selects the offset number. + This parameter can be a value of @ref ADC_HAL_EC_OFFSET_NB. + Caution: Only one offset is allowed per channel. This parameter overwrites the last setting. */ + + uint32_t InjectedOffset; /*!< Defines the offset to be subtracted from the raw converted data. + Offset value must be a positive number. + Maximum value depends on ADC resolution and oversampling ratio (in case of oversampling used). + This parameter must be a number between Min_Data = 0x0000 and Max_Data = 0x3FFFC00 (corresponding to resolution 16 bit and oversampling ratio 1024). + Note: This parameter must be modified when no conversion is on going on both regular and injected groups (ADC disabled, or ADC enabled + without continuous mode or external trigger that could launch a conversion). */ + + uint32_t InjectedOffsetRightShift; /*!< Specifies whether the 1 bit Right-shift feature is used or not. + This parameter is applied only for 16-bit or 8-bit resolution. + This parameter can be set to ENABLE or DISABLE. */ +#if defined(ADC_VER_V5_V90) + uint32_t InjectedOffsetSign; /*!< Define if the offset should be subtracted (negative sign) or added (positive sign) from or to the raw converted data. + This parameter can be a value of @ref ADCEx_OffsetSign. + Note: + - This parameter must be modified when no conversion is on going on both regular and injected groups (ADC disabled, or ADC enabled without continuous mode or external trigger that could launch a conversion). + - On devices STM32H72xx and STM32H73xx, this parameter is specific to ADC3 only. */ + FunctionalState InjectedOffsetSaturation; /*!< Define if the offset should be saturated upon under or over flow. + This parameter value can be ENABLE or DISABLE. + Note: + - This parameter must be modified when no conversion is on going on both regular and injected groups (ADC disabled, or ADC enabled without continuous mode or external trigger that could launch a conversion). + - On devices STM32H72xx and STM32H73xx, this parameter is specific to ADC3 only. */ + +#endif + + FunctionalState InjectedOffsetSignedSaturation; /*!< Specifies whether the Signed saturation feature is used or not. + This parameter is applied only for 16-bit or 8-bit resolution. + This parameter can be set to ENABLE or DISABLE. */ + + uint32_t InjectedNbrOfConversion; /*!< Specifies the number of ranks that will be converted within the ADC group injected sequencer. + To use the injected group sequencer and convert several ranks, parameter 'ScanConvMode' must be enabled. + This parameter must be a number between Min_Data = 1 and Max_Data = 4. + Caution: this setting impacts the entire injected group. Therefore, call of HAL_ADCEx_InjectedConfigChannel() to + configure a channel on injected group can impact the configuration of other channels previously set. */ + + FunctionalState InjectedDiscontinuousConvMode; /*!< Specifies whether the conversions sequence of ADC group injected is performed in Complete-sequence/Discontinuous-sequence + (main sequence subdivided in successive parts). + Discontinuous mode is used only if sequencer is enabled (parameter 'ScanConvMode'). If sequencer is disabled, this parameter is discarded. + Discontinuous mode can be enabled only if continuous mode is disabled. + This parameter can be set to ENABLE or DISABLE. + Note: This parameter must be modified when ADC is disabled (before ADC start conversion or after ADC stop conversion). + Note: For injected group, discontinuous mode converts the sequence channel by channel (discontinuous length fixed to 1 rank). + Caution: this setting impacts the entire injected group. Therefore, call of HAL_ADCEx_InjectedConfigChannel() to + configure a channel on injected group can impact the configuration of other channels previously set. */ + + FunctionalState AutoInjectedConv; /*!< Enables or disables the selected ADC group injected automatic conversion after regular one + This parameter can be set to ENABLE or DISABLE. + Note: To use Automatic injected conversion, discontinuous mode must be disabled ('DiscontinuousConvMode' and 'InjectedDiscontinuousConvMode' set to DISABLE) + Note: To use Automatic injected conversion, injected group external triggers must be disabled ('ExternalTrigInjecConv' set to ADC_INJECTED_SOFTWARE_START) + Note: In case of DMA used with regular group: if DMA configured in normal mode (single shot) JAUTO will be stopped upon DMA transfer complete. + To maintain JAUTO always enabled, DMA must be configured in circular mode. + Caution: this setting impacts the entire injected group. Therefore, call of HAL_ADCEx_InjectedConfigChannel() to + configure a channel on injected group can impact the configuration of other channels previously set. */ + + FunctionalState QueueInjectedContext; /*!< Specifies whether the context queue feature is enabled. + This parameter can be set to ENABLE or DISABLE. + If context queue is enabled, injected sequencer&channels configurations are queued on up to 2 contexts. If a + new injected context is set when queue is full, error is triggered by interruption and through function + 'HAL_ADCEx_InjectedQueueOverflowCallback'. + Caution: This feature request that the sequence is fully configured before injected conversion start. + Therefore, configure channels with as many calls to HAL_ADCEx_InjectedConfigChannel() as the 'InjectedNbrOfConversion' parameter. + Caution: this setting impacts the entire injected group. Therefore, call of HAL_ADCEx_InjectedConfigChannel() to + configure a channel on injected group can impact the configuration of other channels previously set. + Note: This parameter must be modified when ADC is disabled (before ADC start conversion or after ADC stop conversion). */ + + uint32_t ExternalTrigInjecConv; /*!< Selects the external event used to trigger the conversion start of injected group. + If set to ADC_INJECTED_SOFTWARE_START, external triggers are disabled and software trigger is used instead. + This parameter can be a value of @ref ADC_injected_external_trigger_source. + Caution: this setting impacts the entire injected group. Therefore, call of HAL_ADCEx_InjectedConfigChannel() to + configure a channel on injected group can impact the configuration of other channels previously set. */ + + uint32_t ExternalTrigInjecConvEdge; /*!< Selects the external trigger edge of injected group. + This parameter can be a value of @ref ADC_injected_external_trigger_edge. + If trigger source is set to ADC_INJECTED_SOFTWARE_START, this parameter is discarded. + Caution: this setting impacts the entire injected group. Therefore, call of HAL_ADCEx_InjectedConfigChannel() to + configure a channel on injected group can impact the configuration of other channels previously set. */ + + FunctionalState InjecOversamplingMode; /*!< Specifies whether the oversampling feature is enabled or disabled. + This parameter can be set to ENABLE or DISABLE. + Note: This parameter can be modified only if there is no conversion is ongoing (both ADSTART and JADSTART cleared). */ + + ADC_InjOversamplingTypeDef InjecOversampling; /*!< Specifies the Oversampling parameters. + Caution: this setting overwrites the previous oversampling configuration if oversampling already enabled. + Note: This parameter can be modified only if there is no conversion is ongoing (both ADSTART and JADSTART cleared). */ +} ADC_InjectionConfTypeDef; + +/** + * @brief Structure definition of ADC multimode + * @note The setting of these parameters by function HAL_ADCEx_MultiModeConfigChannel() is conditioned by ADCs state (both Master and Slave ADCs). + * Both Master and Slave ADCs must be disabled. + */ +typedef struct +{ + uint32_t Mode; /*!< Configures the ADC to operate in independent or multimode. + This parameter can be a value of @ref ADC_HAL_EC_MULTI_MODE. */ + + uint32_t DualModeData; /*!< Configures the Dual ADC Mode Data Format: + This parameter can be a value of @ref ADCEx_Dual_Mode_Data_Format */ + + uint32_t TwoSamplingDelay; /*!< Configures the Delay between 2 sampling phases. + This parameter can be a value of @ref ADC_HAL_EC_MULTI_TWOSMP_DELAY. + Delay range depends on selected resolution: + from 1 to 9 clock cycles for 16 bits, + from 1 to 9 clock cycles for 14 bits + from 1 to 8 clock cycles for 12 bits + from 1 to 6 clock cycles for 10 bits + from 1 to 6 clock cycles for 8 bits */ +} ADC_MultiModeTypeDef; + +/** + * @} + */ + +/* Exported constants --------------------------------------------------------*/ + +/** @defgroup ADCEx_Exported_Constants ADC Extended Exported Constants + * @{ + */ + +/** @defgroup ADC_injected_external_trigger_source ADC group injected trigger source + * @{ + */ +/* ADC group regular trigger sources for all ADC instances */ +#define ADC_INJECTED_SOFTWARE_START (LL_ADC_INJ_TRIG_SOFTWARE) /*!< Software triggers injected group conversion start */ +#define ADC_EXTERNALTRIGINJEC_T1_TRGO (LL_ADC_INJ_TRIG_EXT_TIM1_TRGO) /*!< ADC group injected conversion trigger from external peripheral: TIM1 TRGO event. Trigger edge set to rising edge (default setting). */ +#define ADC_EXTERNALTRIGINJEC_T1_CC4 (LL_ADC_INJ_TRIG_EXT_TIM1_CH4) /*!< ADC group injected conversion trigger from external peripheral: TIM1 channel 4 event (capture compare: input capture or output capture). Trigger edge set to rising edge (default setting). */ +#define ADC_EXTERNALTRIGINJEC_T2_TRGO (LL_ADC_INJ_TRIG_EXT_TIM2_TRGO) /*!< ADC group injected conversion trigger from external peripheral: TIM2 TRGO event. Trigger edge set to rising edge (default setting). */ +#define ADC_EXTERNALTRIGINJEC_T2_CC1 (LL_ADC_INJ_TRIG_EXT_TIM2_CH1) /*!< ADC group injected conversion trigger from external peripheral: TIM2 channel 1 event (capture compare: input capture or output capture). Trigger edge set to rising edge (default setting). */ +#define ADC_EXTERNALTRIGINJEC_T3_CC4 (LL_ADC_INJ_TRIG_EXT_TIM3_CH4) /*!< ADC group injected conversion trigger from external peripheral: TIM3 channel 4 event (capture compare: input capture or output capture). Trigger edge set to rising edge (default setting). */ +#define ADC_EXTERNALTRIGINJEC_T4_TRGO (LL_ADC_INJ_TRIG_EXT_TIM4_TRGO) /*!< ADC group injected conversion trigger from external peripheral: TIM4 TRGO event. Trigger edge set to rising edge (default setting). */ +#define ADC_EXTERNALTRIGINJEC_EXT_IT15 (LL_ADC_INJ_TRIG_EXT_EXTI_LINE15) /*!< ADC group injected conversion trigger from external peripheral: external interrupt line 15. Trigger edge set to rising edge (default setting). */ +#define ADC_EXTERNALTRIGINJEC_T8_CC4 (LL_ADC_INJ_TRIG_EXT_TIM8_CH4) /*!< ADC group injected conversion trigger from external peripheral: TIM8 channel 4 event (capture compare: input capture or output capture). Trigger edge set to rising edge (default setting). */ +#define ADC_EXTERNALTRIGINJEC_T1_TRGO2 (LL_ADC_INJ_TRIG_EXT_TIM1_TRGO2) /*!< ADC group injected conversion trigger from external peripheral: TIM1 TRGO2 event. Trigger edge set to rising edge (default setting). */ +#define ADC_EXTERNALTRIGINJEC_T8_TRGO (LL_ADC_INJ_TRIG_EXT_TIM8_TRGO) /*!< ADC group injected conversion trigger from external peripheral: TIM8 TRGO event. Trigger edge set to rising edge (default setting). */ +#define ADC_EXTERNALTRIGINJEC_T8_TRGO2 (LL_ADC_INJ_TRIG_EXT_TIM8_TRGO2) /*!< ADC group injected conversion trigger from external peripheral: TIM8 TRGO2 event. Trigger edge set to rising edge (default setting). */ +#define ADC_EXTERNALTRIGINJEC_T3_CC3 (LL_ADC_INJ_TRIG_EXT_TIM3_CH3) /*!< ADC group injected conversion trigger from external peripheral: TIM3 channel 3 event (capture compare: input capture or output capture). Trigger edge set to rising edge (default setting). */ +#define ADC_EXTERNALTRIGINJEC_T3_TRGO (LL_ADC_INJ_TRIG_EXT_TIM3_TRGO) /*!< ADC group injected conversion trigger from external peripheral: TIM3 TRGO event. Trigger edge set to rising edge (default setting). */ +#define ADC_EXTERNALTRIGINJEC_T3_CC1 (LL_ADC_INJ_TRIG_EXT_TIM3_CH1) /*!< ADC group injected conversion trigger from external peripheral: TIM3 channel 1 event (capture compare: input capture or output capture). Trigger edge set to rising edge (default setting). */ +#define ADC_EXTERNALTRIGINJEC_T6_TRGO (LL_ADC_INJ_TRIG_EXT_TIM6_TRGO) /*!< ADC group injected conversion trigger from external peripheral: TIM6 TRGO event. Trigger edge set to rising edge (default setting). */ +#define ADC_EXTERNALTRIGINJEC_T15_TRGO (LL_ADC_INJ_TRIG_EXT_TIM15_TRGO) /*!< ADC group injected conversion trigger from external peripheral: TIM15 TRGO event. Trigger edge set to rising edge (default setting). */ +#if defined(HRTIM1) +#define ADC_EXTERNALTRIGINJEC_HR1_ADCTRG2 (LL_ADC_INJ_TRIG_EXT_HRTIM_TRG2) /*!< ADC group injected conversion trigger from external peripheral: HRTIM1 TRG2 event. Trigger edge set to rising edge (default setting). */ +#define ADC_EXTERNALTRIGINJEC_HR1_ADCTRG4 (LL_ADC_INJ_TRIG_EXT_HRTIM_TRG4) /*!< ADC group injected conversion trigger from external peripheral: HRTIM1 TRG4 event. Trigger edge set to rising edge (default setting). */ +#endif /* HRTIM1 */ +#define ADC_EXTERNALTRIGINJEC_LPTIM1_OUT (LL_ADC_INJ_TRIG_EXT_LPTIM1_OUT) /*!< ADC group injected conversion trigger from external peripheral: LPTIM1 OUT event. Trigger edge set to rising edge (default setting). */ +#define ADC_EXTERNALTRIGINJEC_LPTIM2_OUT (LL_ADC_INJ_TRIG_EXT_LPTIM2_OUT) /*!< ADC group injected conversion trigger from external peripheral: LPTIM2 OUT event. Trigger edge set to rising edge (default setting). */ +#define ADC_EXTERNALTRIGINJEC_LPTIM3_OUT (LL_ADC_INJ_TRIG_EXT_LPTIM3_OUT) /*!< ADC group injected conversion trigger from external peripheral: LPTIM3 OUT event. Trigger edge set to rising edge (default setting). */ +/** + * @} + */ + +/** @defgroup ADC_injected_external_trigger_edge ADC group injected trigger edge (when external trigger is selected) + * @{ + */ +#define ADC_EXTERNALTRIGINJECCONV_EDGE_NONE (0x00000000UL) /*!< Injected conversions hardware trigger detection disabled */ +#define ADC_EXTERNALTRIGINJECCONV_EDGE_RISING (ADC_JSQR_JEXTEN_0) /*!< Injected conversions hardware trigger detection on the rising edge */ +#define ADC_EXTERNALTRIGINJECCONV_EDGE_FALLING (ADC_JSQR_JEXTEN_1) /*!< Injected conversions hardware trigger detection on the falling edge */ +#define ADC_EXTERNALTRIGINJECCONV_EDGE_RISINGFALLING (ADC_JSQR_JEXTEN) /*!< Injected conversions hardware trigger detection on both the rising and falling edges */ +/** + * @} + */ + +/** @defgroup ADC_HAL_EC_CHANNEL_SINGLE_DIFF_ENDING Channel - Single or differential ending + * @{ + */ +#define ADC_SINGLE_ENDED (LL_ADC_SINGLE_ENDED) /*!< ADC channel ending set to single ended (literal also used to set calibration mode) */ +#define ADC_DIFFERENTIAL_ENDED (LL_ADC_DIFFERENTIAL_ENDED) /*!< ADC channel ending set to differential (literal also used to set calibration mode) */ +/** + * @} + */ + +/** @defgroup ADC_HAL_EC_OFFSET_NB ADC instance - Offset number + * @{ + */ +#define ADC_OFFSET_NONE (ADC_OFFSET_4 + 1U) /*!< ADC offset disabled: no offset correction for the selected ADC channel */ +#define ADC_OFFSET_1 (LL_ADC_OFFSET_1) /*!< ADC offset number 1: ADC channel and offset level to which the offset programmed will be applied (independently of channel mapped on ADC group regular or group injected) */ +#define ADC_OFFSET_2 (LL_ADC_OFFSET_2) /*!< ADC offset number 2: ADC channel and offset level to which the offset programmed will be applied (independently of channel mapped on ADC group regular or group injected) */ +#define ADC_OFFSET_3 (LL_ADC_OFFSET_3) /*!< ADC offset number 3: ADC channel and offset level to which the offset programmed will be applied (independently of channel mapped on ADC group regular or group injected) */ +#define ADC_OFFSET_4 (LL_ADC_OFFSET_4) /*!< ADC offset number 4: ADC channel and offset level to which the offset programmed will be applied (independently of channel mapped on ADC group regular or group injected) */ +/** + * @} + */ + +#if defined(ADC_VER_V5_V90) +/** @defgroup ADCEx_OffsetSign ADC Extended Offset Sign + * @{ + */ +#define ADC3_OFFSET_SIGN_NEGATIVE (0x00000000UL) /*!< Offset sign negative, offset is subtracted */ +#define ADC3_OFFSET_SIGN_POSITIVE (ADC3_OFR1_OFFSETPOS) /*!< Offset sign positive, offset is added */ +/** + * @} + */ +#endif + +/** @defgroup ADC_INJ_SEQ_RANKS ADC group injected - Sequencer ranks + * @{ + */ +#define ADC_INJECTED_RANK_1 (LL_ADC_INJ_RANK_1) /*!< ADC group injected sequencer rank 1 */ +#define ADC_INJECTED_RANK_2 (LL_ADC_INJ_RANK_2) /*!< ADC group injected sequencer rank 2 */ +#define ADC_INJECTED_RANK_3 (LL_ADC_INJ_RANK_3) /*!< ADC group injected sequencer rank 3 */ +#define ADC_INJECTED_RANK_4 (LL_ADC_INJ_RANK_4) /*!< ADC group injected sequencer rank 4 */ +/** + * @} + */ + +/** @defgroup ADC_HAL_EC_MULTI_MODE Multimode - Mode + * @{ + */ +#define ADC_MODE_INDEPENDENT (LL_ADC_MULTI_INDEPENDENT) /*!< ADC dual mode disabled (ADC independent mode) */ +#define ADC_DUALMODE_REGSIMULT (LL_ADC_MULTI_DUAL_REG_SIMULT) /*!< ADC dual mode enabled: group regular simultaneous */ +#define ADC_DUALMODE_INTERL (LL_ADC_MULTI_DUAL_REG_INTERL) /*!< ADC dual mode enabled: Combined group regular interleaved */ +#define ADC_DUALMODE_INJECSIMULT (LL_ADC_MULTI_DUAL_INJ_SIMULT) /*!< ADC dual mode enabled: group injected simultaneous */ +#define ADC_DUALMODE_ALTERTRIG (LL_ADC_MULTI_DUAL_INJ_ALTERN) /*!< ADC dual mode enabled: group injected alternate trigger. Works only with external triggers (not internal SW start) */ +#define ADC_DUALMODE_REGSIMULT_INJECSIMULT (LL_ADC_MULTI_DUAL_REG_SIM_INJ_SIM) /*!< ADC dual mode enabled: Combined group regular simultaneous + group injected simultaneous */ +#define ADC_DUALMODE_REGSIMULT_ALTERTRIG (LL_ADC_MULTI_DUAL_REG_SIM_INJ_ALT) /*!< ADC dual mode enabled: Combined group regular simultaneous + group injected alternate trigger */ +#define ADC_DUALMODE_REGINTERL_INJECSIMULT (LL_ADC_MULTI_DUAL_REG_INT_INJ_SIM) /*!< ADC dual mode enabled: Combined group regular interleaved + group injected simultaneous */ + +/** @defgroup ADCEx_Dual_Mode_Data_Format ADC Extended Dual Mode Data Formatting + * @{ + */ +#define ADC_DUALMODEDATAFORMAT_DISABLED (0x00000000UL) /*!< Dual ADC mode without data packing: ADCx_CDR and ADCx_CDR2 registers not used */ +#define ADC_DUALMODEDATAFORMAT_32_10_BITS (ADC_CCR_DAMDF_1) /*!< Data formatting mode for 32 down to 10-bit resolution */ +#define ADC_DUALMODEDATAFORMAT_8_BITS ((ADC_CCR_DAMDF_0 |ADC_CCR_DAMDF_1)) /*!< Data formatting mode for 8-bit resolution */ +/** + * @} + */ + +/** @defgroup ADC_HAL_EC_MULTI_TWOSMP_DELAY Multimode - Delay between two sampling phases + * @{ + */ +#define ADC_TWOSAMPLINGDELAY_1CYCLE (LL_ADC_MULTI_TWOSMP_DELAY_1CYCLE_5) /*!< ADC multimode delay between two sampling phases: 1 ADC clock cycle */ +#define ADC_TWOSAMPLINGDELAY_2CYCLES (LL_ADC_MULTI_TWOSMP_DELAY_2CYCLES_5) /*!< ADC multimode delay between two sampling phases: 2 ADC clock cycles */ +#define ADC_TWOSAMPLINGDELAY_3CYCLES (LL_ADC_MULTI_TWOSMP_DELAY_3CYCLES_5) /*!< ADC multimode delay between two sampling phases: 3 ADC clock cycles */ +#define ADC_TWOSAMPLINGDELAY_4CYCLES (LL_ADC_MULTI_TWOSMP_DELAY_4CYCLES_5) /*!< ADC multimode delay between two sampling phases: 4 ADC clock cycles */ +#define ADC_TWOSAMPLINGDELAY_5CYCLES (LL_ADC_MULTI_TWOSMP_DELAY_5CYCLES_5) /*!< ADC multimode delay between two sampling phases: 5 ADC clock cycles */ +#define ADC_TWOSAMPLINGDELAY_6CYCLES (LL_ADC_MULTI_TWOSMP_DELAY_6CYCLES_5) /*!< ADC multimode delay between two sampling phases: 6 ADC clock cycles */ +#define ADC_TWOSAMPLINGDELAY_7CYCLES (LL_ADC_MULTI_TWOSMP_DELAY_7CYCLES_5) /*!< ADC multimode delay between two sampling phases: 7 ADC clock cycles */ +#define ADC_TWOSAMPLINGDELAY_8CYCLES (LL_ADC_MULTI_TWOSMP_DELAY_8CYCLES) /*!< ADC multimode delay between two sampling phases: 8 ADC clock cycles */ +#define ADC_TWOSAMPLINGDELAY_9CYCLES (LL_ADC_MULTI_TWOSMP_DELAY_9CYCLES) /*!< ADC multimode delay between two sampling phases: 9 ADC clock cycles */ +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup ADC_HAL_EC_GROUPS ADC instance - Groups + * @{ + */ +#define ADC_REGULAR_GROUP (LL_ADC_GROUP_REGULAR) /*!< ADC group regular (available on all STM32 devices) */ +#define ADC_INJECTED_GROUP (LL_ADC_GROUP_INJECTED) /*!< ADC group injected (not available on all STM32 devices)*/ +#define ADC_REGULAR_INJECTED_GROUP (LL_ADC_GROUP_REGULAR_INJECTED) /*!< ADC both groups regular and injected */ +/** + * @} + */ + +/** @defgroup ADC_CFGR_fields ADCx CFGR fields + * @{ + */ +#define ADC_CFGR_FIELDS (ADC_CFGR_AWD1CH | ADC_CFGR_JAUTO | ADC_CFGR_JAWD1EN |\ + ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL | ADC_CFGR_JQM |\ + ADC_CFGR_JDISCEN | ADC_CFGR_DISCNUM | ADC_CFGR_DISCEN |\ + ADC_CFGR_AUTDLY | ADC_CFGR_CONT | ADC_CFGR_OVRMOD |\ + ADC_CFGR_EXTEN | ADC_CFGR_EXTSEL | ADC_CFGR_ALIGN |\ + ADC_CFGR_RES | ADC_CFGR_DMACFG | ADC_CFGR_DMAEN ) +/** + * @} + */ + +/** @defgroup ADC_SMPR1_fields ADCx SMPR1 fields + * @{ + */ +#define ADC_SMPR1_FIELDS (ADC_SMPR1_SMP9 | ADC_SMPR1_SMP8 | ADC_SMPR1_SMP7 |\ + ADC_SMPR1_SMP6 | ADC_SMPR1_SMP5 | ADC_SMPR1_SMP4 |\ + ADC_SMPR1_SMP3 | ADC_SMPR1_SMP2 | ADC_SMPR1_SMP1 |\ + ADC_SMPR1_SMP0) +/** + * @} + */ + +/** @defgroup ADC_CFGR_fields_2 ADCx CFGR sub fields + * @{ + */ +/* ADC_CFGR fields of parameters that can be updated when no conversion + (neither regular nor injected) is on-going */ +#define ADC_CFGR_FIELDS_2 ((uint32_t)(ADC_CFGR_DMNGT | ADC_CFGR_AUTDLY)) +/** + * @} + */ +#if defined(ADC_VER_V5_V90) +/** @defgroup ADC_CFGR_fields_2 ADCx CFGR sub fields + * @{ + */ +/* ADC_CFGR fields of parameters that can be updated when no conversion + (neither regular nor injected) is on-going */ +#define ADC3_CFGR_FIELDS_2 ((ADC3_CFGR_DMACFG | ADC_CFGR_AUTDLY)) +/** + * @} + */ +#endif + +#if defined(DFSDM1_Channel0) +/** @defgroup ADC_HAL_EC_REG_DFSDM_TRANSFER ADC group regular - DFSDM transfer of ADC conversion data + * @{ + */ +#define ADC_DFSDM_MODE_DISABLE (0x00000000UL) /*!< ADC conversions are not transferred by DFSDM. */ +#define ADC_DFSDM_MODE_ENABLE (LL_ADC_REG_DFSDM_TRANSFER_ENABLE) /*!< ADC conversion data are transferred to DFSDM for post processing. The ADC conversion data format must be 16-bit signed and right aligned, refer to reference manual. DFSDM transfer cannot be used if DMA transfer is enabled. */ +/** + * @} + */ +#endif + +/** + * @} + */ + +/* Exported macros -----------------------------------------------------------*/ + +/** @defgroup ADCEx_Exported_Macro ADC Extended Exported Macros + * @{ + */ + +/** @brief Force ADC instance in multimode mode independent (multimode disable). + * @note This macro must be used only in case of transition from multimode + * to mode independent and in case of unknown previous state, + * to ensure ADC configuration is in mode independent. + * @note Standard way of multimode configuration change is done from + * HAL ADC handle of ADC master using function + * "HAL_ADCEx_MultiModeConfigChannel(..., ADC_MODE_INDEPENDENT)" )". + * Usage of this macro is not the Standard way of multimode + * configuration and can lead to have HAL ADC handles status + * misaligned. Usage of this macro must be limited to cases + * mentioned above. + * @param __HANDLE__ ADC handle. + * @retval None + */ +#define ADC_FORCE_MODE_INDEPENDENT(__HANDLE__) \ + LL_ADC_SetMultimode(__LL_ADC_COMMON_INSTANCE((__HANDLE__)->Instance), LL_ADC_MULTI_INDEPENDENT) + +/** + * @} + */ + +/* Private macros ------------------------------------------------------------*/ + +/** @defgroup ADCEx_Private_Macro_internal_HAL_driver ADC Extended Private Macros + * @{ + */ +/* Macro reserved for internal HAL driver usage, not intended to be used in */ +/* code of final user. */ + +/** + * @brief Test if conversion trigger of injected group is software start + * or external trigger. + * @param __HANDLE__ ADC handle. + * @retval SET (software start) or RESET (external trigger). + */ +#define ADC_IS_SOFTWARE_START_INJECTED(__HANDLE__) \ + (((__HANDLE__)->Instance->JSQR & ADC_JSQR_JEXTEN) == 0UL) + +/** + * @brief Check if conversion is on going on regular or injected groups. + * @param __HANDLE__ ADC handle. + * @retval SET (conversion is on going) or RESET (no conversion is on going). + */ +#define ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED(__HANDLE__) \ + (( (((__HANDLE__)->Instance->CR) & (ADC_CR_ADSTART | ADC_CR_JADSTART)) == 0UL \ + ) ? RESET : SET) + +/** + * @brief Check if conversion is on going on injected group. + * @param __HANDLE__ ADC handle. + * @retval Value "0" (no conversion is on going) or value "1" (conversion is on going) + */ +#define ADC_IS_CONVERSION_ONGOING_INJECTED(__HANDLE__) \ + (LL_ADC_INJ_IsConversionOngoing((__HANDLE__)->Instance)) + + +#if defined (ADC3) +/** + * @brief Check whether or not ADC is independent. + * @param __HANDLE__ ADC handle. + * @note When multimode feature is not available, the macro always returns SET. + * @retval SET (ADC is independent) or RESET (ADC is not). + */ + +#define ADC_IS_INDEPENDENT(__HANDLE__) \ + ( ( ( ((__HANDLE__)->Instance) == ADC3) \ + )? \ + SET \ + : \ + RESET \ + ) +#endif + +/** + * @brief Set the selected injected Channel rank. + * @param __CHANNELNB__ Channel number. + * @param __RANKNB__ Rank number. + * @retval None + */ +#define ADC_JSQR_RK(__CHANNELNB__, __RANKNB__) ((((__CHANNELNB__) & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) << ((__RANKNB__) & ADC_INJ_RANK_ID_JSQR_MASK)) + +/** + * @brief Configure ADC injected context queue + * @param __INJECT_CONTEXT_QUEUE_MODE__ Injected context queue mode. + * @retval None + */ +#define ADC_CFGR_INJECT_CONTEXT_QUEUE(__INJECT_CONTEXT_QUEUE_MODE__) ((__INJECT_CONTEXT_QUEUE_MODE__) << ADC_CFGR_JQM_Pos) + +/** + * @brief Configure ADC discontinuous conversion mode for injected group + * @param __INJECT_DISCONTINUOUS_MODE__ Injected discontinuous mode. + * @retval None + */ +#define ADC_CFGR_INJECT_DISCCONTINUOUS(__INJECT_DISCONTINUOUS_MODE__) ((__INJECT_DISCONTINUOUS_MODE__) << ADC_CFGR_JDISCEN_Pos) + +/** + * @brief Configure ADC discontinuous conversion mode for regular group + * @param __REG_DISCONTINUOUS_MODE__ Regular discontinuous mode. + * @retval None + */ +#define ADC_CFGR_REG_DISCONTINUOUS(__REG_DISCONTINUOUS_MODE__) ((__REG_DISCONTINUOUS_MODE__) << ADC_CFGR_DISCEN_Pos) + +/** + * @brief Configure the number of discontinuous conversions for regular group. + * @param __NBR_DISCONTINUOUS_CONV__ Number of discontinuous conversions. + * @retval None + */ +#define ADC_CFGR_DISCONTINUOUS_NUM(__NBR_DISCONTINUOUS_CONV__) (((__NBR_DISCONTINUOUS_CONV__) - 1UL) << ADC_CFGR_DISCNUM_Pos) + +/** + * @brief Configure the ADC auto delay mode. + * @param __AUTOWAIT__ Auto delay bit enable or disable. + * @retval None + */ +#define ADC_CFGR_AUTOWAIT(__AUTOWAIT__) ((__AUTOWAIT__) << ADC_CFGR_AUTDLY_Pos) + +/** + * @brief Configure ADC continuous conversion mode. + * @param __CONTINUOUS_MODE__ Continuous mode. + * @retval None + */ +#define ADC_CFGR_CONTINUOUS(__CONTINUOUS_MODE__) ((__CONTINUOUS_MODE__) << ADC_CFGR_CONT_Pos) + +/** + * @brief Enable the ADC DMA continuous request. + * @param __DMACONTREQ_MODE__: DMA continuous request mode. + * @retval None + */ +#define ADC_CFGR_DMACONTREQ(__DMACONTREQ_MODE__) ((__DMACONTREQ_MODE__)) + +#if defined(ADC_VER_V5_V90) +/** + * @brief Configure the ADC DMA continuous request. + * @param __DMACONTREQ_MODE__ DMA continuous request mode. + * @retval None + */ +#define ADC3_CFGR_DMACONTREQ(__DMACONTREQ_MODE__) ((__DMACONTREQ_MODE__) << ADC3_CFGR_DMACFG_Pos) +#endif +/** + * @brief Configure the channel number into offset OFRx register. + * @param __CHANNEL__ ADC Channel. + * @retval None + */ +#define ADC_OFR_CHANNEL(__CHANNEL__) ((__CHANNEL__) << ADC_OFR1_OFFSET1_CH_Pos) + +/** + * @brief Configure the channel number into differential mode selection register. + * @param __CHANNEL__ ADC Channel. + * @retval None + */ +#define ADC_DIFSEL_CHANNEL(__CHANNEL__) (1UL << (__CHANNEL__)) + +/** + * @brief Configure calibration factor in differential mode to be set into calibration register. + * @param __CALIBRATION_FACTOR__ Calibration factor value. + * @retval None + */ +#define ADC_CALFACT_DIFF_SET(__CALIBRATION_FACTOR__) (((__CALIBRATION_FACTOR__) & (ADC_CALFACT_CALFACT_D_Pos >> ADC_CALFACT_CALFACT_D_Pos) ) << ADC_CALFACT_CALFACT_D_Pos) + +/** + * @brief Calibration factor in differential mode to be retrieved from calibration register. + * @param __CALIBRATION_FACTOR__ Calibration factor value. + * @retval None + */ +#define ADC_CALFACT_DIFF_GET(__CALIBRATION_FACTOR__) ((__CALIBRATION_FACTOR__) >> ADC_CALFACT_CALFACT_D_Pos) + +/** + * @brief Configure the analog watchdog high threshold into registers TR1, TR2 or TR3. + * @param __THRESHOLD__ Threshold value. + * @retval None + */ +#define ADC_TRX_HIGHTHRESHOLD(__THRESHOLD__) ((__THRESHOLD__) << 16UL) + +/** + * @brief Configure the ADC DMA continuous request for ADC multimode. + * @param __DMACONTREQ_MODE__ DMA continuous request mode. + * @retval None + */ +#define ADC_CCR_MULTI_DMACONTREQ(__DMACONTREQ_MODE__) ((__DMACONTREQ_MODE__) << ADC_CCR_DMACFG_Pos) + +/** + * @brief Shift the offset in function of the selected ADC resolution. + * @note Offset has to be left-aligned on bit 15, the LSB (right bits) are set to 0 + * If resolution 16 bits, no shift. + * If resolution 14 bits, shift of 2 ranks on the left. + * If resolution 12 bits, shift of 4 ranks on the left. + * If resolution 10 bits, shift of 6 ranks on the left. + * If resolution 8 bits, shift of 8 ranks on the left. + * therefore, shift = (16 - resolution) = 16 - (16 - (((RES[2:0]) >> 2)*2)) + * @param __HANDLE__: ADC handle + * @param __OFFSET__: Value to be shifted + * @retval None + */ +#if defined(ADC_VER_V5_3) +#define ADC_OFFSET_SHIFT_RESOLUTION(__HANDLE__, __OFFSET__) \ + ( \ + ((((__HANDLE__)->Instance->CFGR) & ADC_CFGR_RES_2) == 0UL) \ + ? ((__OFFSET__)<<(((((__HANDLE__)->Instance->CFGR) & ADC_CFGR_RES)>> 2UL)*2UL)) \ + : \ + ((__OFFSET__)<<(((((__HANDLE__)->Instance->CFGR) & (ADC_CFGR_RES & 0xFFFFFFF3UL))>> 2UL )*2UL)) \ + ) +#else +#define ADC_OFFSET_SHIFT_RESOLUTION(__HANDLE__, __OFFSET__) \ + (((DBGMCU->IDCODE & 0xF0000000UL) == 0x10000000UL) \ + ? ((__OFFSET__)<<(((((__HANDLE__)->Instance->CFGR) & ADC_CFGR_RES)>> 2UL)*2UL)) \ + : \ + ((((__HANDLE__)->Instance->CFGR) & ADC_CFGR_RES_2) == 0UL) \ + ? ((__OFFSET__)<<(((((__HANDLE__)->Instance->CFGR) & ADC_CFGR_RES)>> 2UL)*2UL)) \ + : \ + ((__OFFSET__)<<(((((__HANDLE__)->Instance->CFGR) & (ADC_CFGR_RES & 0xFFFFFFF3UL))>> 2UL )*2UL)) \ + ) +#endif /* ADC_VER_V5_3 */ + +#if defined(ADC_VER_V5_V90) +#define ADC3_OFFSET_SHIFT_RESOLUTION(__HANDLE__, __OFFSET__) \ + ((__OFFSET__) << ((((__HANDLE__)->Instance->CFGR & ADC3_CFGR_RES) >> 3UL) * 2UL)) + +#endif /* ADC_VER_V5_V90 */ + +/** + * @brief Shift the AWD1 threshold in function of the selected ADC resolution. + * @note Thresholds have to be left-aligned on bit 15, the LSB (right bits) are set to 0. + * If resolution 16 bits, no shift. + * If resolution 14 bits, shift of 2 ranks on the left. + * If resolution 12 bits, shift of 4 ranks on the left. + * If resolution 10 bits, shift of 6 ranks on the left. + * If resolution 8 bits, shift of 8 ranks on the left. + * therefore, shift = (16 - resolution) = 16 - (16- (((RES[2:0]) >> 2)*2)) + * @param __HANDLE__: ADC handle + * @param __THRESHOLD__: Value to be shifted + * @retval None + */ +#if defined(ADC_VER_V5_3) +#if defined(ADC_VER_V5_V90) +#define ADC_AWD1THRESHOLD_SHIFT_RESOLUTION(__HANDLE__, __THRESHOLD__) \ + ( ((__HANDLE__)->Instance == ADC3) \ + ?((__THRESHOLD__)<<(((((__HANDLE__)->Instance->CFGR) & ADC3_CFGR_RES)>> 3UL)*2UL)) \ + : \ + ((((__HANDLE__)->Instance->CFGR) & ADC_CFGR_RES_2) == 0UL) \ + ?((__THRESHOLD__)<<(((((__HANDLE__)->Instance->CFGR) & ADC_CFGR_RES)>> 2UL)*2UL)) \ + : \ + ((__THRESHOLD__)<<(((((__HANDLE__)->Instance->CFGR) & (ADC_CFGR_RES & 0xFFFFFFF3UL))>> 2UL )*2UL)) \ + ) +#else +#define ADC_AWD1THRESHOLD_SHIFT_RESOLUTION(__HANDLE__, __THRESHOLD__) \ + ( \ + ((((__HANDLE__)->Instance->CFGR) & ADC_CFGR_RES_2) == 0UL) \ + ? ((__THRESHOLD__)<<(((((__HANDLE__)->Instance->CFGR) & ADC_CFGR_RES)>> 2UL)*2UL)) \ + : \ + ((__THRESHOLD__)<<(((((__HANDLE__)->Instance->CFGR) & (ADC_CFGR_RES & 0xFFFFFFF3UL))>> 2UL )*2UL)) \ + ) +#endif + +#else +#define ADC_AWD1THRESHOLD_SHIFT_RESOLUTION(__HANDLE__, __THRESHOLD__) \ + (((DBGMCU->IDCODE & 0xF0000000UL) == 0x10000000UL) \ + ? ((__THRESHOLD__)<<(((((__HANDLE__)->Instance->CFGR) & ADC_CFGR_RES)>> 2UL)*2UL)) \ + : \ + ((((__HANDLE__)->Instance->CFGR) & ADC_CFGR_RES_2) == 0UL) \ + ? ((__THRESHOLD__)<<(((((__HANDLE__)->Instance->CFGR) & ADC_CFGR_RES)>> 2UL)*2UL)) \ + : \ + ((__THRESHOLD__)<<(((((__HANDLE__)->Instance->CFGR) & (ADC_CFGR_RES & 0xFFFFFFF3UL))>> 2UL )*2UL)) \ + ) +#endif /* ADC_VER_V5_3 */ + +/** + * @brief Shift the AWD2 and AWD3 threshold in function of the selected ADC resolution. + * @note Thresholds have to be left-aligned on bit 15, the LSB (right bits) are set to 0. + * If resolution 16 bits, no shift. + * If resolution 14 bits, shift of 2 ranks on the left. + * If resolution 12 bits, shift of 4 ranks on the left. + * If resolution 10 bits, shift of 6 ranks on the left. + * If resolution 8 bits, shift of 8 ranks on the left. + * therefore, shift = (16 - resolution) = 16 - (16- (((RES[2:0]) >> 2)*2)) + * @param __HANDLE__: ADC handle + * @param __THRESHOLD__: Value to be shifted + * @retval None + */ +#if defined(ADC_VER_V5_3) || defined(ADC_VER_V5_V90) +#define ADC_AWD23THRESHOLD_SHIFT_RESOLUTION(__HANDLE__, __THRESHOLD__) \ + ( \ + ((((__HANDLE__)->Instance->CFGR) & ADC_CFGR_RES_2) == 0UL) \ + ? ((__THRESHOLD__)<<(((((__HANDLE__)->Instance->CFGR) & ADC_CFGR_RES)>> 2UL)*2UL)) \ + : \ + ((__THRESHOLD__)<<(((((__HANDLE__)->Instance->CFGR) & (ADC_CFGR_RES & 0xFFFFFFF3UL))>> 2UL )*2UL)) \ + ) +#else +#define ADC_AWD23THRESHOLD_SHIFT_RESOLUTION(__HANDLE__, __THRESHOLD__) \ + (((DBGMCU->IDCODE & 0xF0000000UL) == 0x10000000UL) \ + ? ((__THRESHOLD__)<<(((((__HANDLE__)->Instance->CFGR) & ADC_CFGR_RES)>> 2UL)*2UL)) \ + : \ + ((((__HANDLE__)->Instance->CFGR) & ADC_CFGR_RES_2) == 0UL) \ + ? ((__THRESHOLD__)<<(((((__HANDLE__)->Instance->CFGR) & ADC_CFGR_RES)>> 2UL)*2UL)) \ + : \ + ((__THRESHOLD__)<<(((((__HANDLE__)->Instance->CFGR) & (ADC_CFGR_RES & 0xFFFFFFF3UL))>> 2UL )*2UL)) \ + ) +#endif /* ADC_VER_V5_3 */ +/** + * @brief Clear Common Control Register. + * @param __HANDLE__ ADC handle. + * @retval None + */ +/** + * @brief Report common register to ADC1 and ADC2 + * @param __HANDLE__: ADC handle + * @retval Common control register + */ +#define ADC12_COMMON_REGISTER(__HANDLE__) (ADC12_COMMON) +#if defined (ADC3) +/** + * @brief Report common register to ADC3 + * @param __HANDLE__: ADC handle + * @retval Common control register + */ +#define ADC3_COMMON_REGISTER(__HANDLE__) (ADC3_COMMON) +#endif +/** + * @brief Report Master Instance + * @param __HANDLE__: ADC handle + * @note return same instance if ADC of input handle is independent ADC + * @retval Master Instance + */ +#if defined (ADC3) +#define ADC_MASTER_REGISTER(__HANDLE__) \ + ( ( ((((__HANDLE__)->Instance) == ADC1) || (((__HANDLE__)->Instance) == ADC3)) \ + )? \ + ((__HANDLE__)->Instance) \ + : \ + (ADC1) \ + ) +#else +#define ADC_MASTER_REGISTER(__HANDLE__) ( (ADC1)) +#endif + +/** + * @brief Check whether or not dual regular conversions are enabled + * @param __HANDLE__: ADC handle + * @retval SET (dual regular conversions are enabled) or RESET (ADC is independent or no dual regular conversions are enabled) + */ +#define ADC_IS_DUAL_REGULAR_CONVERSION_ENABLE(__HANDLE__) \ + ( ( ((((__HANDLE__)->Instance) == ADC1) || (((__HANDLE__)->Instance) == ADC2)) \ + )? \ + ( ((ADC12_COMMON->CCR & ADC_CCR_DUAL) != ADC_MODE_INDEPENDENT) && \ + ((ADC12_COMMON->CCR & ADC_CCR_DUAL) != ADC_DUALMODE_INJECSIMULT) && \ + ((ADC12_COMMON->CCR & ADC_CCR_DUAL) != ADC_DUALMODE_ALTERTRIG) ) \ + : \ + RESET \ + ) + +/** + * @brief Verification of condition for ADC start conversion: ADC must be in non-MultiMode or MultiMode with handle of ADC master + * @param __HANDLE__: ADC handle + * @retval SET (non-MultiMode or Master handle) or RESET (handle of Slave ADC in MultiMode) + */ +#define ADC12_NONMULTIMODE_OR_MULTIMODEMASTER(__HANDLE__) \ + ( ( ((__HANDLE__)->Instance == ADC1) || ((__HANDLE__)->Instance == ADC2) \ + )? \ + SET \ + : \ + ((ADC12_COMMON->CCR & ADC_CCR_DUAL) == RESET) \ + ) +#if defined (ADC3) +/** + * @brief Verification of condition for ADC start conversion: ADC must be in non-MultiMode or MultiMode with handle of ADC master + * @param __HANDLE__: ADC handle + * @retval SET (non-MultiMode or Master handle) or RESET (handle of Slave ADC in MultiMode) + */ +#define ADC3_NONMULTIMODE_OR_MULTIMODEMASTER(__HANDLE__) \ + ( ( ((__HANDLE__)->Instance == ADC3) \ + )? \ + SET \ + : \ + ((ADC3_COMMON->CCR & ADC_CCR_DUAL) == RESET) \ + ) +#endif +/** + * @brief Ensure ADC Instance is Independent or Master, or is not Slave ADC with dual regular conversions enabled + * @param __HANDLE__: ADC handle + * @retval SET (Independent or Master, or Slave without dual regular conversions enabled) or RESET (Slave ADC with dual regular conversions enabled) + */ +#if defined (ADC3) +#define ADC_INDEPENDENT_OR_NONMULTIMODEREGULAR_SLAVE(__HANDLE__) \ + ( ( ((__HANDLE__)->Instance == ADC1) || ((__HANDLE__)->Instance == ADC3) \ + )? \ + SET \ + : \ + ( ((ADC12_COMMON->CCR & ADC_CCR_DUAL) == ADC_MODE_INDEPENDENT) || \ + ((ADC12_COMMON->CCR & ADC_CCR_DUAL) == ADC_DUALMODE_INJECSIMULT) || \ + ((ADC12_COMMON->CCR & ADC_CCR_DUAL) == ADC_DUALMODE_ALTERTRIG) )) +#else +#define ADC_INDEPENDENT_OR_NONMULTIMODEREGULAR_SLAVE(__HANDLE__) \ + ( ( ((__HANDLE__)->Instance == ADC1) \ + )? \ + SET \ + : \ + ( ((ADC12_COMMON->CCR & ADC_CCR_DUAL) == ADC_MODE_INDEPENDENT) || \ + ((ADC12_COMMON->CCR & ADC_CCR_DUAL) == ADC_DUALMODE_INJECSIMULT) || \ + ((ADC12_COMMON->CCR & ADC_CCR_DUAL) == ADC_DUALMODE_ALTERTRIG) )) +#endif + +/** + * @brief Ensure ADC Instance is Independent or Master, or is not Slave ADC with dual injected conversions enabled + * @param __HANDLE__: ADC handle + * @retval SET (non-MultiMode or Master, or Slave without dual injected conversions enabled) or RESET (Slave ADC with dual injected conversions enabled) + */ +#if defined (ADC3) +#define ADC_INDEPENDENT_OR_NONMULTIMODEINJECTED_SLAVE(__HANDLE__) \ + ( ( ((__HANDLE__)->Instance == ADC1) || ((__HANDLE__)->Instance == ADC3) \ + )? \ + SET \ + : \ + ( ((ADC12_COMMON->CCR & ADC_CCR_DUAL) == ADC_MODE_INDEPENDENT) || \ + ((ADC12_COMMON->CCR & ADC_CCR_DUAL) == ADC_DUALMODE_REGSIMULT) || \ + ((ADC12_COMMON->CCR & ADC_CCR_DUAL) == ADC_DUALMODE_INTERL) )) +#else +#define ADC_INDEPENDENT_OR_NONMULTIMODEINJECTED_SLAVE(__HANDLE__) \ + ( ( ((__HANDLE__)->Instance == ADC1) \ + )? \ + SET \ + : \ + ( ((ADC12_COMMON->CCR & ADC_CCR_DUAL) == ADC_MODE_INDEPENDENT) || \ + ((ADC12_COMMON->CCR & ADC_CCR_DUAL) == ADC_DUALMODE_REGSIMULT) || \ + ((ADC12_COMMON->CCR & ADC_CCR_DUAL) == ADC_DUALMODE_INTERL) )) +#endif + +#define ADC_CLEAR_COMMON_CONTROL_REGISTER(__HANDLE__) CLEAR_BIT(__LL_ADC_COMMON_INSTANCE((__HANDLE__)->Instance)->CCR, ADC_CCR_CKMODE | \ + ADC_CCR_PRESC | \ + ADC_CCR_VBATEN | \ + ADC_CCR_TSEN | \ + ADC_CCR_VREFEN | \ + ADC_CCR_DAMDF | \ + ADC_CCR_DELAY | \ + ADC_CCR_DUAL ) + +/** + * @brief Set handle instance of the ADC slave associated to the ADC master. + * @param __HANDLE_MASTER__ ADC master handle. + * @param __HANDLE_SLAVE__ ADC slave handle. + * @note if __HANDLE_MASTER__ is the handle of a slave ADC (ADC2) or an independent ADC, __HANDLE_SLAVE__ instance is set to NULL. + * @retval None + */ +#define ADC_MULTI_SLAVE(__HANDLE_MASTER__, __HANDLE_SLAVE__) \ + ( (((__HANDLE_MASTER__)->Instance == ADC1)) ? ((__HANDLE_SLAVE__)->Instance = ADC2) : ((__HANDLE_SLAVE__)->Instance = NULL) ) + + +/** + * @brief Verify the ADC instance connected to the temperature sensor. + * @param __HANDLE__ ADC handle. + * @retval SET (ADC instance is valid) or RESET (ADC instance is invalid) + */ +#if defined(ADC3) +#define ADC_TEMPERATURE_SENSOR_INSTANCE(__HANDLE__) (((__HANDLE__)->Instance) == ADC3) +#else +#define ADC_TEMPERATURE_SENSOR_INSTANCE(__HANDLE__) (((__HANDLE__)->Instance) == ADC2) +#endif + +/** + * @brief Verify the ADC instance connected to the battery voltage VBAT. + * @param __HANDLE__ ADC handle. + * @retval SET (ADC instance is valid) or RESET (ADC instance is invalid) + */ +#if defined(ADC3) +#define ADC_BATTERY_VOLTAGE_INSTANCE(__HANDLE__) (((__HANDLE__)->Instance) == ADC3) +#else +#define ADC_BATTERY_VOLTAGE_INSTANCE(__HANDLE__) (((__HANDLE__)->Instance) == ADC2) +#endif + +/** + * @brief Verify the ADC instance connected to the internal voltage reference VREFINT. + * @param __HANDLE__ ADC handle. + * @retval SET (ADC instance is valid) or RESET (ADC instance is invalid) + */ +#if defined(ADC3) +#define ADC_VREFINT_INSTANCE(__HANDLE__) (((__HANDLE__)->Instance) == ADC3) +#else +#define ADC_VREFINT_INSTANCE(__HANDLE__) (((__HANDLE__)->Instance) == ADC2) +#endif + +/** + * @brief Verify the length of scheduled injected conversions group. + * @param __LENGTH__ number of programmed conversions. + * @retval SET (__LENGTH__ is within the maximum number of possible programmable injected conversions) or RESET (__LENGTH__ is null or too large) + */ +#define IS_ADC_INJECTED_NB_CONV(__LENGTH__) (((__LENGTH__) >= (1U)) && ((__LENGTH__) <= (4U))) + +/** + * @brief Calibration factor size verification (11 bits maximum). + * @param __CALIBRATION_FACTOR__ Calibration factor value. + * @retval SET (__CALIBRATION_FACTOR__ is within the authorized size) or RESET (__CALIBRATION_FACTOR__ is too large) + */ +#define IS_ADC_CALFACT(__CALIBRATION_FACTOR__) ((__CALIBRATION_FACTOR__) <= (0x7FFU)) + +#if defined(ADC_VER_V5_V90) +/** + * @brief Calibration factor size verification (7 bits maximum on ADC3). + * @param __CALIBRATION_FACTOR__ Calibration factor value. + * @retval SET (__CALIBRATION_FACTOR__ is within the authorized size) or RESET (__CALIBRATION_FACTOR__ is too large) + */ +#define IS_ADC_CALFACT_ADC3(__CALIBRATION_FACTOR__) ((__CALIBRATION_FACTOR__) <= (0x7FU)) +#endif + +/** + * @brief Verify the ADC channel setting. + * @param __CHANNEL__ programmed ADC channel. + * @retval SET (__CHANNEL__ is valid) or RESET (__CHANNEL__ is invalid) + */ +#define IS_ADC_CHANNEL(__CHANNEL__) (((__CHANNEL__) == ADC_CHANNEL_0) || \ + ((__CHANNEL__) == ADC_CHANNEL_1) || \ + ((__CHANNEL__) == ADC_CHANNEL_2) || \ + ((__CHANNEL__) == ADC_CHANNEL_3) || \ + ((__CHANNEL__) == ADC_CHANNEL_4) || \ + ((__CHANNEL__) == ADC_CHANNEL_5) || \ + ((__CHANNEL__) == ADC_CHANNEL_6) || \ + ((__CHANNEL__) == ADC_CHANNEL_7) || \ + ((__CHANNEL__) == ADC_CHANNEL_8) || \ + ((__CHANNEL__) == ADC_CHANNEL_9) || \ + ((__CHANNEL__) == ADC_CHANNEL_10) || \ + ((__CHANNEL__) == ADC_CHANNEL_11) || \ + ((__CHANNEL__) == ADC_CHANNEL_12) || \ + ((__CHANNEL__) == ADC_CHANNEL_13) || \ + ((__CHANNEL__) == ADC_CHANNEL_14) || \ + ((__CHANNEL__) == ADC_CHANNEL_15) || \ + ((__CHANNEL__) == ADC_CHANNEL_16) || \ + ((__CHANNEL__) == ADC_CHANNEL_17) || \ + ((__CHANNEL__) == ADC_CHANNEL_18) || \ + ((__CHANNEL__) == ADC_CHANNEL_19) || \ + ((__CHANNEL__) == ADC_CHANNEL_TEMPSENSOR) || \ + ((__CHANNEL__) == ADC_CHANNEL_VBAT) || \ + ((__CHANNEL__) == ADC_CHANNEL_DAC1CH1_ADC2)|| \ + ((__CHANNEL__) == ADC_CHANNEL_DAC1CH2_ADC2)|| \ + ((__CHANNEL__) == ADC_CHANNEL_VREFINT) ) + +/** + * @brief Verify the ADC channel setting in differential mode for ADC1. + * @param __CHANNEL__: programmed ADC channel. + * @retval SET (__CHANNEL__ is valid) or RESET (__CHANNEL__ is invalid) + */ +#define IS_ADC1_DIFF_CHANNEL(__CHANNEL__) (((__CHANNEL__) == ADC_CHANNEL_1) || \ + ((__CHANNEL__) == ADC_CHANNEL_2) ||\ + ((__CHANNEL__) == ADC_CHANNEL_3) ||\ + ((__CHANNEL__) == ADC_CHANNEL_4) ||\ + ((__CHANNEL__) == ADC_CHANNEL_5) ||\ + ((__CHANNEL__) == ADC_CHANNEL_10) ||\ + ((__CHANNEL__) == ADC_CHANNEL_11) ||\ + ((__CHANNEL__) == ADC_CHANNEL_12) ||\ + ((__CHANNEL__) == ADC_CHANNEL_16) ||\ + ((__CHANNEL__) == ADC_CHANNEL_18) ) + +/** + * @brief Verify the ADC channel setting in differential mode for ADC2. + * @param __CHANNEL__: programmed ADC channel. + * @retval SET (__CHANNEL__ is valid) or RESET (__CHANNEL__ is invalid) + */ +#define IS_ADC2_DIFF_CHANNEL(__CHANNEL__) (((__CHANNEL__) == ADC_CHANNEL_1) || \ + ((__CHANNEL__) == ADC_CHANNEL_2) || \ + ((__CHANNEL__) == ADC_CHANNEL_3) || \ + ((__CHANNEL__) == ADC_CHANNEL_4) || \ + ((__CHANNEL__) == ADC_CHANNEL_5) || \ + ((__CHANNEL__) == ADC_CHANNEL_10) || \ + ((__CHANNEL__) == ADC_CHANNEL_11) || \ + ((__CHANNEL__) == ADC_CHANNEL_12) || \ + ((__CHANNEL__) == ADC_CHANNEL_18) ) + +/** + * @brief Verify the ADC channel setting in differential mode for ADC3. + * @param __CHANNEL__: programmed ADC channel. + * @retval SET (__CHANNEL__ is valid) or RESET (__CHANNEL__ is invalid) + */ +#define IS_ADC3_DIFF_CHANNEL(__CHANNEL__) (((__CHANNEL__) == ADC_CHANNEL_1) || \ + ((__CHANNEL__) == ADC_CHANNEL_2) || \ + ((__CHANNEL__) == ADC_CHANNEL_3) || \ + ((__CHANNEL__) == ADC_CHANNEL_4) || \ + ((__CHANNEL__) == ADC_CHANNEL_5) || \ + ((__CHANNEL__) == ADC_CHANNEL_10) || \ + ((__CHANNEL__) == ADC_CHANNEL_11) || \ + ((__CHANNEL__) == ADC_CHANNEL_13) || \ + ((__CHANNEL__) == ADC_CHANNEL_14) || \ + ((__CHANNEL__) == ADC_CHANNEL_15) ) + +/** + * @brief Helper macro to determine the selected channel corresponding + * negative input for ADC1. + * @param __CHANNEL__: programmed ADC channel. + * @retval return the negative input channels corresponding to the selected channel. + */ +#define ADC_CHANNEL_DIFF_NEG_INPUT_ADC1(__CHANNEL__) (((__CHANNEL__) == ADC_CHANNEL_1) ? ADC_CHANNEL_0 : \ + ((__CHANNEL__) == ADC_CHANNEL_2) ? ADC_CHANNEL_6 : \ + ((__CHANNEL__) == ADC_CHANNEL_3) ? ADC_CHANNEL_7 : \ + ((__CHANNEL__) == ADC_CHANNEL_4) ? ADC_CHANNEL_8 : \ + ((__CHANNEL__) == ADC_CHANNEL_5) ? ADC_CHANNEL_9 : \ + ((__CHANNEL__) == ADC_CHANNEL_10) ? ADC_CHANNEL_11 : \ + ((__CHANNEL__) == ADC_CHANNEL_11) ? ADC_CHANNEL_12 : \ + ((__CHANNEL__) == ADC_CHANNEL_12) ? ADC_CHANNEL_13 : \ + ((__CHANNEL__) == ADC_CHANNEL_16) ? ADC_CHANNEL_17 : \ + ((__CHANNEL__) == ADC_CHANNEL_18) ? ADC_CHANNEL_19 : 0UL) + +/** + * @brief Helper macro to determine the selected channel corresponding + * negative input for ADC2. + * @param __CHANNEL__: programmed ADC channel. + * @retval return the negative input channels corresponding to the selected channel. + */ +#define ADC_CHANNEL_DIFF_NEG_INPUT_ADC2(__CHANNEL__) (((__CHANNEL__) == ADC_CHANNEL_1) ? ADC_CHANNEL_0 : \ + ((__CHANNEL__) == ADC_CHANNEL_2) ? ADC_CHANNEL_6 : \ + ((__CHANNEL__) == ADC_CHANNEL_3) ? ADC_CHANNEL_7 : \ + ((__CHANNEL__) == ADC_CHANNEL_4) ? ADC_CHANNEL_8 : \ + ((__CHANNEL__) == ADC_CHANNEL_5) ? ADC_CHANNEL_9 : \ + ((__CHANNEL__) == ADC_CHANNEL_10) ? ADC_CHANNEL_11 : \ + ((__CHANNEL__) == ADC_CHANNEL_11) ? ADC_CHANNEL_12 : \ + ((__CHANNEL__) == ADC_CHANNEL_12) ? ADC_CHANNEL_13 : \ + ((__CHANNEL__) == ADC_CHANNEL_18) ? ADC_CHANNEL_19 : 0UL) + +#if defined(ADC_VER_V5_V90) +/** + * @brief Helper macro to determine the selected channel corresponding + * negative input for ADC3. + * @param __CHANNEL__: programmed ADC channel. + * @retval return the negative input channels corresponding to the selected channel. + */ +#define ADC_CHANNEL_DIFF_NEG_INPUT_ADC3(__CHANNEL__) (((__CHANNEL__) == ADC_CHANNEL_1) ? ADC_CHANNEL_0 : \ + ((__CHANNEL__) == ADC_CHANNEL_2) ? ADC_CHANNEL_6 : \ + ((__CHANNEL__) == ADC_CHANNEL_3) ? ADC_CHANNEL_7 : \ + ((__CHANNEL__) == ADC_CHANNEL_4) ? ADC_CHANNEL_8 : \ + ((__CHANNEL__) == ADC_CHANNEL_5) ? ADC_CHANNEL_9 : \ + ((__CHANNEL__) == ADC_CHANNEL_10) ? ADC_CHANNEL_11 : \ + ((__CHANNEL__) == ADC_CHANNEL_11) ? ADC_CHANNEL_12 : \ + ((__CHANNEL__) == ADC_CHANNEL_13) ? ADC_CHANNEL_14 : \ + ((__CHANNEL__) == ADC_CHANNEL_14) ? ADC_CHANNEL_15 : 0UL) +#endif /* ADC_VER_V5_V90 */ + +#if defined(ADC_VER_V5_V90) +/** + * @brief Helper macro to determine the selected channel corresponding + * negative input on the ADC instance selected. + * @param __HANDLE__ ADC handle. + * @param __CHANNEL__ This parameter can be one of the following values: + * @retval return the negative input channels corresponding to the selected channel. + */ +#define ADC_CHANNEL_DIFF_NEG_INPUT(__HANDLE__, __CHANNEL__) ((((__HANDLE__)->Instance) == ADC1) ? ADC_CHANNEL_DIFF_NEG_INPUT_ADC1(__CHANNEL__) : \ + (((__HANDLE__)->Instance) == ADC2) ? ADC_CHANNEL_DIFF_NEG_INPUT_ADC2(__CHANNEL__) : \ + (((__HANDLE__)->Instance) == ADC3) ? ADC_CHANNEL_DIFF_NEG_INPUT_ADC3(__CHANNEL__) : 0UL) +#else +/** + * @brief Helper macro to determine the selected channel corresponding + * negative input on the ADC instance selected. + * @param __HANDLE__ ADC handle. + * @param __CHANNEL__ This parameter can be one of the following values: + * @retval return the negative input channels corresponding to the selected channel. + */ +#define ADC_CHANNEL_DIFF_NEG_INPUT(__HANDLE__, __CHANNEL__) ((((__HANDLE__)->Instance) == ADC1) ? ADC_CHANNEL_DIFF_NEG_INPUT_ADC1(__CHANNEL__) : \ + (((__HANDLE__)->Instance) == ADC2) ? ADC_CHANNEL_DIFF_NEG_INPUT_ADC2(__CHANNEL__) : 0UL) +#endif /* ADC_VER_V5_V90 */ + +/** + * @brief Verify the ADC single-ended input or differential mode setting. + * @param __SING_DIFF__ programmed channel setting. + * @retval SET (__SING_DIFF__ is valid) or RESET (__SING_DIFF__ is invalid) + */ +#define IS_ADC_SINGLE_DIFFERENTIAL(__SING_DIFF__) (((__SING_DIFF__) == ADC_SINGLE_ENDED) || \ + ((__SING_DIFF__) == ADC_DIFFERENTIAL_ENDED) ) + +/** + * @brief Verify the ADC offset management setting. + * @param __OFFSET_NUMBER__ ADC offset management. + * @retval SET (__OFFSET_NUMBER__ is valid) or RESET (__OFFSET_NUMBER__ is invalid) + */ +#define IS_ADC_OFFSET_NUMBER(__OFFSET_NUMBER__) (((__OFFSET_NUMBER__) == ADC_OFFSET_NONE) || \ + ((__OFFSET_NUMBER__) == ADC_OFFSET_1) || \ + ((__OFFSET_NUMBER__) == ADC_OFFSET_2) || \ + ((__OFFSET_NUMBER__) == ADC_OFFSET_3) || \ + ((__OFFSET_NUMBER__) == ADC_OFFSET_4) ) +#if defined(ADC_VER_V5_V90) +/** + * @brief Verify the ADC offset sign setting. + * @param __OFFSET_SIGN__ ADC offset sign. + * @retval SET (__OFFSET_SIGN__ is valid) or RESET (__OFFSET_SIGN__ is invalid) + */ +#define IS_ADC3_OFFSET_SIGN(__OFFSET_SIGN__) (((__OFFSET_SIGN__) == ADC3_OFFSET_SIGN_NEGATIVE) || \ + ((__OFFSET_SIGN__) == ADC3_OFFSET_SIGN_POSITIVE) ) +#endif /* ADC_VER_V5_V90 */ +/** + * @brief Verify the ADC injected channel setting. + * @param __CHANNEL__ programmed ADC injected channel. + * @retval SET (__CHANNEL__ is valid) or RESET (__CHANNEL__ is invalid) + */ +#define IS_ADC_INJECTED_RANK(__CHANNEL__) (((__CHANNEL__) == ADC_INJECTED_RANK_1) || \ + ((__CHANNEL__) == ADC_INJECTED_RANK_2) || \ + ((__CHANNEL__) == ADC_INJECTED_RANK_3) || \ + ((__CHANNEL__) == ADC_INJECTED_RANK_4) ) + +/** + * @brief Verify the ADC injected conversions external trigger. + * @param __INJTRIG__ programmed ADC injected conversions external trigger. + * @retval SET (__INJTRIG__ is a valid value) or RESET (__INJTRIG__ is invalid) + */ +#if defined (HRTIM1) +#define IS_ADC_EXTTRIGINJEC(__INJTRIG__) (((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T1_TRGO) || \ + ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T1_CC4) || \ + ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T2_TRGO) || \ + ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T2_CC1) || \ + ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T3_CC4) || \ + ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T4_TRGO) || \ + ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_EXT_IT15) || \ + ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T8_CC4) || \ + ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T1_TRGO2) || \ + ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T8_TRGO) || \ + ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T8_TRGO2) || \ + ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T3_CC3) || \ + ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T3_TRGO) || \ + ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T3_CC1) || \ + ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T6_TRGO) || \ + ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T15_TRGO) || \ + ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_HR1_ADCTRG2) || \ + ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_HR1_ADCTRG4) || \ + ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_LPTIM1_OUT) || \ + ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_LPTIM2_OUT) || \ + ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_LPTIM3_OUT) || \ + \ + ((__INJTRIG__) == ADC_SOFTWARE_START) ) +#else +#define IS_ADC_EXTTRIGINJEC(__INJTRIG__) (((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T1_TRGO) || \ + ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T1_CC4) || \ + ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T2_TRGO) || \ + ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T2_CC1) || \ + ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T3_CC4) || \ + ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T4_TRGO) || \ + ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_EXT_IT15) || \ + ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T8_CC4) || \ + ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T1_TRGO2) || \ + ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T8_TRGO) || \ + ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T8_TRGO2) || \ + ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T3_CC3) || \ + ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T3_TRGO) || \ + ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T3_CC1) || \ + ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T6_TRGO) || \ + ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T15_TRGO) || \ + ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_LPTIM1_OUT) || \ + ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_LPTIM2_OUT) || \ + ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_LPTIM3_OUT) || \ + \ + ((__INJTRIG__) == ADC_SOFTWARE_START) ) +#endif /* HRTIM */ +/** + * @brief Verify the ADC edge trigger setting for injected group. + * @param __EDGE__ programmed ADC edge trigger setting. + * @retval SET (__EDGE__ is a valid value) or RESET (__EDGE__ is invalid) + */ +#define IS_ADC_EXTTRIGINJEC_EDGE(__EDGE__) (((__EDGE__) == ADC_EXTERNALTRIGINJECCONV_EDGE_NONE) || \ + ((__EDGE__) == ADC_EXTERNALTRIGINJECCONV_EDGE_RISING) || \ + ((__EDGE__) == ADC_EXTERNALTRIGINJECCONV_EDGE_FALLING) || \ + ((__EDGE__) == ADC_EXTERNALTRIGINJECCONV_EDGE_RISINGFALLING) ) + +/** + * @brief Verify the ADC multimode setting. + * @param __MODE__ programmed ADC multimode setting. + * @retval SET (__MODE__ is valid) or RESET (__MODE__ is invalid) + */ +#define IS_ADC_MULTIMODE(__MODE__) (((__MODE__) == ADC_MODE_INDEPENDENT) || \ + ((__MODE__) == ADC_DUALMODE_REGSIMULT_INJECSIMULT) || \ + ((__MODE__) == ADC_DUALMODE_REGSIMULT_ALTERTRIG) || \ + ((__MODE__) == ADC_DUALMODE_REGINTERL_INJECSIMULT) || \ + ((__MODE__) == ADC_DUALMODE_INJECSIMULT) || \ + ((__MODE__) == ADC_DUALMODE_REGSIMULT) || \ + ((__MODE__) == ADC_DUALMODE_INTERL) || \ + ((__MODE__) == ADC_DUALMODE_ALTERTRIG) ) + +/** + * @brief Verify the ADC dual data mode setting. + * @param MODE: programmed ADC dual mode setting. + * @retval SET (MODE is valid) or RESET (MODE is invalid) + */ +#define IS_ADC_DUAL_DATA_MODE(MODE) (((MODE) == ADC_DUALMODEDATAFORMAT_DISABLED) || \ + ((MODE) == ADC_DUALMODEDATAFORMAT_32_10_BITS) || \ + ((MODE) == ADC_DUALMODEDATAFORMAT_8_BITS) ) + +/** + * @brief Verify the ADC multimode delay setting. + * @param __DELAY__ programmed ADC multimode delay setting. + * @retval SET (__DELAY__ is a valid value) or RESET (__DELAY__ is invalid) + */ +#define IS_ADC_SAMPLING_DELAY(__DELAY__) (((__DELAY__) == ADC_TWOSAMPLINGDELAY_1CYCLE) || \ + ((__DELAY__) == ADC_TWOSAMPLINGDELAY_2CYCLES) || \ + ((__DELAY__) == ADC_TWOSAMPLINGDELAY_3CYCLES) || \ + ((__DELAY__) == ADC_TWOSAMPLINGDELAY_4CYCLES) || \ + ((__DELAY__) == ADC_TWOSAMPLINGDELAY_5CYCLES) || \ + ((__DELAY__) == ADC_TWOSAMPLINGDELAY_6CYCLES) || \ + ((__DELAY__) == ADC_TWOSAMPLINGDELAY_7CYCLES) || \ + ((__DELAY__) == ADC_TWOSAMPLINGDELAY_8CYCLES) || \ + ((__DELAY__) == ADC_TWOSAMPLINGDELAY_9CYCLES) ) + +/** + * @brief Verify the ADC analog watchdog setting. + * @param __WATCHDOG__ programmed ADC analog watchdog setting. + * @retval SET (__WATCHDOG__ is valid) or RESET (__WATCHDOG__ is invalid) + */ +#define IS_ADC_ANALOG_WATCHDOG_NUMBER(__WATCHDOG__) (((__WATCHDOG__) == ADC_ANALOGWATCHDOG_1) || \ + ((__WATCHDOG__) == ADC_ANALOGWATCHDOG_2) || \ + ((__WATCHDOG__) == ADC_ANALOGWATCHDOG_3) ) + +/** + * @brief Verify the ADC analog watchdog mode setting. + * @param __WATCHDOG_MODE__ programmed ADC analog watchdog mode setting. + * @retval SET (__WATCHDOG_MODE__ is valid) or RESET (__WATCHDOG_MODE__ is invalid) + */ +#define IS_ADC_ANALOG_WATCHDOG_MODE(__WATCHDOG_MODE__) (((__WATCHDOG_MODE__) == ADC_ANALOGWATCHDOG_NONE) || \ + ((__WATCHDOG_MODE__) == ADC_ANALOGWATCHDOG_SINGLE_REG) || \ + ((__WATCHDOG_MODE__) == ADC_ANALOGWATCHDOG_SINGLE_INJEC) || \ + ((__WATCHDOG_MODE__) == ADC_ANALOGWATCHDOG_SINGLE_REGINJEC) || \ + ((__WATCHDOG_MODE__) == ADC_ANALOGWATCHDOG_ALL_REG) || \ + ((__WATCHDOG_MODE__) == ADC_ANALOGWATCHDOG_ALL_INJEC) || \ + ((__WATCHDOG_MODE__) == ADC_ANALOGWATCHDOG_ALL_REGINJEC) ) + +#if defined(ADC_VER_V5_V90) +/** + * @brief Verify the ADC analog watchdog filtering setting. + * @param __FILTERING_MODE__ programmed ADC analog watchdog mode setting. + * @retval SET (__FILTERING_MODE__ is valid) or RESET (__FILTERING_MODE__ is invalid) + */ +#define IS_ADC_ANALOG_WATCHDOG_FILTERING_MODE_ADC3(__FILTERING_MODE__) (((__FILTERING_MODE__) == ADC3_AWD_FILTERING_NONE) || \ + ((__FILTERING_MODE__) == ADC3_AWD_FILTERING_2SAMPLES) || \ + ((__FILTERING_MODE__) == ADC3_AWD_FILTERING_3SAMPLES) || \ + ((__FILTERING_MODE__) == ADC3_AWD_FILTERING_4SAMPLES) || \ + ((__FILTERING_MODE__) == ADC3_AWD_FILTERING_5SAMPLES) || \ + ((__FILTERING_MODE__) == ADC3_AWD_FILTERING_6SAMPLES) || \ + ((__FILTERING_MODE__) == ADC3_AWD_FILTERING_7SAMPLES) || \ + ((__FILTERING_MODE__) == ADC3_AWD_FILTERING_8SAMPLES) ) + +#endif /* ADC_VER_V5_V90 */ + +/** + * @brief Verify the ADC conversion (regular or injected or both). + * @param __CONVERSION__ ADC conversion group. + * @retval SET (__CONVERSION__ is valid) or RESET (__CONVERSION__ is invalid) + */ +#define IS_ADC_CONVERSION_GROUP(__CONVERSION__) (((__CONVERSION__) == ADC_REGULAR_GROUP) || \ + ((__CONVERSION__) == ADC_INJECTED_GROUP) || \ + ((__CONVERSION__) == ADC_REGULAR_INJECTED_GROUP) ) + +/** + * @brief Verify the ADC event type. + * @param __EVENT__ ADC event. + * @retval SET (__EVENT__ is valid) or RESET (__EVENT__ is invalid) + */ +#define IS_ADC_EVENT_TYPE(__EVENT__) (((__EVENT__) == ADC_EOSMP_EVENT) || \ + ((__EVENT__) == ADC_AWD_EVENT) || \ + ((__EVENT__) == ADC_AWD2_EVENT) || \ + ((__EVENT__) == ADC_AWD3_EVENT) || \ + ((__EVENT__) == ADC_OVR_EVENT) || \ + ((__EVENT__) == ADC_JQOVF_EVENT) ) + +/** + * @brief Verify the ADC oversampling ratio. + * @param RATIO: programmed ADC oversampling ratio. + * @retval SET (RATIO is a valid value) or RESET (RATIO is invalid) + */ +#define IS_ADC_OVERSAMPLING_RATIO(RATIO) (((RATIO) >= 1UL) && ((RATIO) <= 1024UL)) + +#if defined(ADC_VER_V5_V90) +/** + * @brief Verify the ADC3 oversampling ratio. + * @param __RATIO__ programmed ADC oversampling ratio. + * @retval SET (__RATIO__ is a valid value) or RESET (__RATIO__ is invalid) + */ +#define IS_ADC_OVERSAMPLING_RATIO_ADC3(__RATIO__) (((__RATIO__) == ADC3_OVERSAMPLING_RATIO_2 ) || \ + ((__RATIO__) == ADC3_OVERSAMPLING_RATIO_4 ) || \ + ((__RATIO__) == ADC3_OVERSAMPLING_RATIO_8 ) || \ + ((__RATIO__) == ADC3_OVERSAMPLING_RATIO_16 ) || \ + ((__RATIO__) == ADC3_OVERSAMPLING_RATIO_32 ) || \ + ((__RATIO__) == ADC3_OVERSAMPLING_RATIO_64 ) || \ + ((__RATIO__) == ADC3_OVERSAMPLING_RATIO_128 ) || \ + ((__RATIO__) == ADC3_OVERSAMPLING_RATIO_256 )) +#endif /* ADC_VER_V5_V90 */ + +/** + * @brief Verify the ADC oversampling shift. + * @param __SHIFT__ programmed ADC oversampling shift. + * @retval SET (__SHIFT__ is a valid value) or RESET (__SHIFT__ is invalid) + */ +#define IS_ADC_RIGHT_BIT_SHIFT(__SHIFT__) (((__SHIFT__) == ADC_RIGHTBITSHIFT_NONE) || \ + ((__SHIFT__) == ADC_RIGHTBITSHIFT_1 ) || \ + ((__SHIFT__) == ADC_RIGHTBITSHIFT_2 ) || \ + ((__SHIFT__) == ADC_RIGHTBITSHIFT_3 ) || \ + ((__SHIFT__) == ADC_RIGHTBITSHIFT_4 ) || \ + ((__SHIFT__) == ADC_RIGHTBITSHIFT_5 ) || \ + ((__SHIFT__) == ADC_RIGHTBITSHIFT_6 ) || \ + ((__SHIFT__) == ADC_RIGHTBITSHIFT_7 ) || \ + ((__SHIFT__) == ADC_RIGHTBITSHIFT_8 ) || \ + ((__SHIFT__) == ADC_RIGHTBITSHIFT_9 ) || \ + ((__SHIFT__) == ADC_RIGHTBITSHIFT_10 ) || \ + ((__SHIFT__) == ADC_RIGHTBITSHIFT_11 )) + +/** + * @brief Verify the ADC oversampling triggered mode. + * @param __MODE__ programmed ADC oversampling triggered mode. + * @retval SET (__MODE__ is valid) or RESET (__MODE__ is invalid) + */ +#define IS_ADC_TRIGGERED_OVERSAMPLING_MODE(__MODE__) (((__MODE__) == ADC_TRIGGEREDMODE_SINGLE_TRIGGER) || \ + ((__MODE__) == ADC_TRIGGEREDMODE_MULTI_TRIGGER) ) + +/** + * @brief Verify the ADC oversampling regular conversion resumed or continued mode. + * @param __MODE__ programmed ADC oversampling regular conversion resumed or continued mode. + * @retval SET (__MODE__ is valid) or RESET (__MODE__ is invalid) + */ +#define IS_ADC_REGOVERSAMPLING_MODE(__MODE__) (((__MODE__) == ADC_REGOVERSAMPLING_CONTINUED_MODE) || \ + ((__MODE__) == ADC_REGOVERSAMPLING_RESUMED_MODE) ) + +/** + * @brief Verify the DFSDM mode configuration. + * @param __HANDLE__ ADC handle. + * @note When DMSDFM configuration is not supported, the macro systematically reports SET. For + * this reason, the input parameter is the ADC handle and not the configuration parameter + * directly. + * @retval SET (DFSDM mode configuration is valid) or RESET (DFSDM mode configuration is invalid) + */ +#if defined(DFSDM1_Channel0) +#define IS_ADC_DFSDMCFG_MODE(__HANDLE__) (((__HANDLE__)->Init.DFSDMConfig == ADC_DFSDM_MODE_DISABLE) || \ + ((__HANDLE__)->Init.DFSDMConfig == ADC_DFSDM_MODE_ENABLE) ) +#else +#define IS_ADC_DFSDMCFG_MODE(__HANDLE__) (SET) +#endif + +/** + * @brief Return the DFSDM configuration mode. + * @param __HANDLE__ ADC handle. + * @note When DMSDFM configuration is not supported, the macro systematically reports 0x0 (i.e disabled). + * For this reason, the input parameter is the ADC handle and not the configuration parameter + * directly. + * @retval DFSDM configuration mode + */ +#if defined(DFSDM1_Channel0) +#define ADC_CFGR_DFSDM(__HANDLE__) ((__HANDLE__)->Init.DFSDMConfig) +#else +#define ADC_CFGR_DFSDM(__HANDLE__) (0x0UL) +#endif + +/** + * @} + */ + + +/* Exported functions --------------------------------------------------------*/ +/** @addtogroup ADCEx_Exported_Functions + * @{ + */ + +/** @addtogroup ADCEx_Exported_Functions_Group1 + * @{ + */ +/* IO operation functions *****************************************************/ + +/* ADC calibration */ +HAL_StatusTypeDef HAL_ADCEx_Calibration_Start(ADC_HandleTypeDef *hadc, uint32_t CalibrationMode, uint32_t SingleDiff); +uint32_t HAL_ADCEx_Calibration_GetValue(const ADC_HandleTypeDef *hadc, uint32_t SingleDiff); +HAL_StatusTypeDef HAL_ADCEx_LinearCalibration_GetValue(ADC_HandleTypeDef *hadc, uint32_t *LinearCalib_Buffer); +HAL_StatusTypeDef HAL_ADCEx_Calibration_SetValue(ADC_HandleTypeDef *hadc, uint32_t SingleDiff, uint32_t CalibrationFactor); +HAL_StatusTypeDef HAL_ADCEx_LinearCalibration_SetValue(ADC_HandleTypeDef *hadc, uint32_t *LinearCalib_Buffer); +HAL_StatusTypeDef HAL_ADCEx_LinearCalibration_FactorLoad(ADC_HandleTypeDef *hadc); + + +/* Blocking mode: Polling */ +HAL_StatusTypeDef HAL_ADCEx_InjectedStart(ADC_HandleTypeDef *hadc); +HAL_StatusTypeDef HAL_ADCEx_InjectedStop(ADC_HandleTypeDef *hadc); +HAL_StatusTypeDef HAL_ADCEx_InjectedPollForConversion(ADC_HandleTypeDef *hadc, uint32_t Timeout); + +/* Non-blocking mode: Interruption */ +HAL_StatusTypeDef HAL_ADCEx_InjectedStart_IT(ADC_HandleTypeDef *hadc); +HAL_StatusTypeDef HAL_ADCEx_InjectedStop_IT(ADC_HandleTypeDef *hadc); + +/* ADC multimode */ +HAL_StatusTypeDef HAL_ADCEx_MultiModeStart_DMA(ADC_HandleTypeDef *hadc, const uint32_t *pData, uint32_t Length); +HAL_StatusTypeDef HAL_ADCEx_MultiModeStop_DMA(ADC_HandleTypeDef *hadc); +uint32_t HAL_ADCEx_MultiModeGetValue(const ADC_HandleTypeDef *hadc); + +/* ADC retrieve conversion value intended to be used with polling or interruption */ +uint32_t HAL_ADCEx_InjectedGetValue(const ADC_HandleTypeDef *hadc, uint32_t InjectedRank); + +/* ADC IRQHandler and Callbacks used in non-blocking modes (Interruption) */ +void HAL_ADCEx_InjectedConvCpltCallback(ADC_HandleTypeDef *hadc); +void HAL_ADCEx_InjectedQueueOverflowCallback(ADC_HandleTypeDef *hadc); +void HAL_ADCEx_LevelOutOfWindow2Callback(ADC_HandleTypeDef *hadc); +void HAL_ADCEx_LevelOutOfWindow3Callback(ADC_HandleTypeDef *hadc); +void HAL_ADCEx_EndOfSamplingCallback(ADC_HandleTypeDef *hadc); + +/* ADC group regular conversions stop */ +HAL_StatusTypeDef HAL_ADCEx_RegularStop(ADC_HandleTypeDef *hadc); +HAL_StatusTypeDef HAL_ADCEx_RegularStop_IT(ADC_HandleTypeDef *hadc); +HAL_StatusTypeDef HAL_ADCEx_RegularStop_DMA(ADC_HandleTypeDef *hadc); +HAL_StatusTypeDef HAL_ADCEx_RegularMultiModeStop_DMA(ADC_HandleTypeDef *hadc); + +/** + * @} + */ + +/** @addtogroup ADCEx_Exported_Functions_Group2 + * @{ + */ +/* Peripheral Control functions ***********************************************/ +HAL_StatusTypeDef HAL_ADCEx_InjectedConfigChannel(ADC_HandleTypeDef *hadc, ADC_InjectionConfTypeDef *sConfigInjected); +HAL_StatusTypeDef HAL_ADCEx_MultiModeConfigChannel(ADC_HandleTypeDef *hadc, ADC_MultiModeTypeDef *multimode); +HAL_StatusTypeDef HAL_ADCEx_EnableInjectedQueue(ADC_HandleTypeDef *hadc); +HAL_StatusTypeDef HAL_ADCEx_DisableInjectedQueue(ADC_HandleTypeDef *hadc); +HAL_StatusTypeDef HAL_ADCEx_DisableVoltageRegulator(ADC_HandleTypeDef *hadc); +HAL_StatusTypeDef HAL_ADCEx_EnterADCDeepPowerDownMode(ADC_HandleTypeDef *hadc); + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* STM32H7xx_HAL_ADC_EX_H */ + + diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_spi.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_spi.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_spi.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_spi.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_spi_ex.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_spi_ex.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_spi_ex.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_spi_ex.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart_ex.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart_ex.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart_ex.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h new file mode 100644 index 0000000000000000000000000000000000000000..f04330a7b0d910f8b25bc29bf2be15ec7d2987ed --- /dev/null +++ b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h @@ -0,0 +1,8412 @@ +/** + ****************************************************************************** + * @file stm32h7xx_ll_adc.h + * @author MCD Application Team + * @brief Header file of ADC LL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef STM32H7xx_LL_ADC_H +#define STM32H7xx_LL_ADC_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32h7xx.h" + +/** @addtogroup STM32H7xx_LL_Driver + * @{ + */ + +#if defined (ADC1) || defined (ADC2) || defined (ADC3) + +/** @defgroup ADC_LL ADC + * @{ + */ + +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ + +/* Private constants ---------------------------------------------------------*/ +/** @defgroup ADC_LL_Private_Constants ADC Private Constants + * @{ + */ + +/* Internal mask for ADC calibration: */ +/* Internal register offset for ADC calibration factors configuration */ + +/* To select into literals LL_ADC_CALIB_OFFSET, LL_ADC_CALIB_LINEARITY, ... */ +/* the relevant bits for: */ +/* (concatenation of multiple bits used in different registers) */ +/* - ADC calibration configuration: configuration before calibration start */ +/* - ADC calibration factors: register offset */ +#define ADC_CALIB_FACTOR_OFFSET_REGOFFSET (0x00000000UL) /* Register CALFACT defined as reference register */ +#define ADC_CALIB_FACTOR_LINEARITY_REGOFFSET (0x00000001UL) /* Register CALFACT2 offset vs register CALFACT */ +#define ADC_CALIB_FACTOR_REGOFFSET_MASK (ADC_CALIB_FACTOR_OFFSET_REGOFFSET | ADC_CALIB_FACTOR_LINEARITY_REGOFFSET) +#define ADC_CALIB_MODE_MASK (ADC_CR_ADCALLIN) +#define ADC_CALIB_MODE_BINARY_MASK (ADC_CALIB_FACTOR_REGOFFSET_MASK) /* Mask to get binary value of calibration mode: 0 for offset, 1 for linearity */ + + +/* Internal mask for ADC group regular sequencer: */ +/* To select into literal LL_ADC_REG_RANK_x the relevant bits for: */ +/* - sequencer register offset */ +/* - sequencer rank bits position into the selected register */ + +/* Internal register offset for ADC group regular sequencer configuration */ +/* (offset placed into a spare area of literal definition) */ +#define ADC_SQR1_REGOFFSET (0x00000000UL) +#define ADC_SQR2_REGOFFSET (0x00000100UL) +#define ADC_SQR3_REGOFFSET (0x00000200UL) +#define ADC_SQR4_REGOFFSET (0x00000300UL) + +#define ADC_REG_SQRX_REGOFFSET_MASK (ADC_SQR1_REGOFFSET | ADC_SQR2_REGOFFSET | ADC_SQR3_REGOFFSET | ADC_SQR4_REGOFFSET) +#define ADC_SQRX_REGOFFSET_POS (8UL) /* Position of bits ADC_SQRx_REGOFFSET in ADC_REG_SQRX_REGOFFSET_MASK */ +#define ADC_REG_RANK_ID_SQRX_MASK (ADC_CHANNEL_ID_NUMBER_MASK_POSBIT0) + +/* Definition of ADC group regular sequencer bits information to be inserted */ +/* into ADC group regular sequencer ranks literals definition. */ +#define ADC_REG_RANK_1_SQRX_BITOFFSET_POS ( 6UL) /* Value equivalent to bitfield "ADC_SQR1_SQ1" position in register */ +#define ADC_REG_RANK_2_SQRX_BITOFFSET_POS (12UL) /* Value equivalent to bitfield "ADC_SQR1_SQ2" position in register */ +#define ADC_REG_RANK_3_SQRX_BITOFFSET_POS (18UL) /* Value equivalent to bitfield "ADC_SQR1_SQ3" position in register */ +#define ADC_REG_RANK_4_SQRX_BITOFFSET_POS (24UL) /* Value equivalent to bitfield "ADC_SQR1_SQ4" position in register */ +#define ADC_REG_RANK_5_SQRX_BITOFFSET_POS ( 0UL) /* Value equivalent to bitfield "ADC_SQR2_SQ5" position in register */ +#define ADC_REG_RANK_6_SQRX_BITOFFSET_POS ( 6UL) /* Value equivalent to bitfield "ADC_SQR2_SQ6" position in register */ +#define ADC_REG_RANK_7_SQRX_BITOFFSET_POS (12UL) /* Value equivalent to bitfield "ADC_SQR2_SQ7" position in register */ +#define ADC_REG_RANK_8_SQRX_BITOFFSET_POS (18UL) /* Value equivalent to bitfield "ADC_SQR2_SQ8" position in register */ +#define ADC_REG_RANK_9_SQRX_BITOFFSET_POS (24UL) /* Value equivalent to bitfield "ADC_SQR2_SQ9" position in register */ +#define ADC_REG_RANK_10_SQRX_BITOFFSET_POS ( 0UL) /* Value equivalent to bitfield "ADC_SQR3_SQ10" position in register */ +#define ADC_REG_RANK_11_SQRX_BITOFFSET_POS ( 6UL) /* Value equivalent to bitfield "ADC_SQR3_SQ11" position in register */ +#define ADC_REG_RANK_12_SQRX_BITOFFSET_POS (12UL) /* Value equivalent to bitfield "ADC_SQR3_SQ12" position in register */ +#define ADC_REG_RANK_13_SQRX_BITOFFSET_POS (18UL) /* Value equivalent to bitfield "ADC_SQR3_SQ13" position in register */ +#define ADC_REG_RANK_14_SQRX_BITOFFSET_POS (24UL) /* Value equivalent to bitfield "ADC_SQR3_SQ14" position in register */ +#define ADC_REG_RANK_15_SQRX_BITOFFSET_POS ( 0UL) /* Value equivalent to bitfield "ADC_SQR4_SQ15" position in register */ +#define ADC_REG_RANK_16_SQRX_BITOFFSET_POS ( 6UL) /* Value equivalent to bitfield "ADC_SQR4_SQ16" position in register */ + + + +/* Internal mask for ADC group injected sequencer: */ +/* To select into literal LL_ADC_INJ_RANK_x the relevant bits for: */ +/* - data register offset */ +/* - sequencer rank bits position into the selected register */ + +/* Internal register offset for ADC group injected data register */ +/* (offset placed into a spare area of literal definition) */ +#define ADC_JDR1_REGOFFSET (0x00000000UL) +#define ADC_JDR2_REGOFFSET (0x00000100UL) +#define ADC_JDR3_REGOFFSET (0x00000200UL) +#define ADC_JDR4_REGOFFSET (0x00000300UL) + +#define ADC_INJ_JDRX_REGOFFSET_MASK (ADC_JDR1_REGOFFSET | ADC_JDR2_REGOFFSET | ADC_JDR3_REGOFFSET | ADC_JDR4_REGOFFSET) +#define ADC_INJ_RANK_ID_JSQR_MASK (ADC_CHANNEL_ID_NUMBER_MASK_POSBIT0) +#define ADC_JDRX_REGOFFSET_POS (8UL) /* Position of bits ADC_JDRx_REGOFFSET in ADC_INJ_JDRX_REGOFFSET_MASK */ + +/* Definition of ADC group injected sequencer bits information to be inserted */ +/* into ADC group injected sequencer ranks literals definition. */ +#define ADC_INJ_RANK_1_JSQR_BITOFFSET_POS (ADC_JSQR_JSQ1_Pos) +#define ADC_INJ_RANK_2_JSQR_BITOFFSET_POS (ADC_JSQR_JSQ2_Pos) +#define ADC_INJ_RANK_3_JSQR_BITOFFSET_POS (ADC_JSQR_JSQ3_Pos) +#define ADC_INJ_RANK_4_JSQR_BITOFFSET_POS (ADC_JSQR_JSQ4_Pos) + + + +/* Internal mask for ADC group regular trigger: */ +/* To select into literal LL_ADC_REG_TRIG_x the relevant bits for: */ +/* - regular trigger source */ +/* - regular trigger edge */ +#define ADC_REG_TRIG_EXT_EDGE_DEFAULT (ADC_CFGR_EXTEN_0) /* Trigger edge set to rising edge (default setting for compatibility with some ADC on other STM32 families having this setting set by HW default value) */ + +/* Mask containing trigger source masks for each of possible */ +/* trigger edge selection duplicated with shifts [0; 4; 8; 12] */ +/* corresponding to {SW start; ext trigger; ext trigger; ext trigger}. */ +#define ADC_REG_TRIG_SOURCE_MASK (((LL_ADC_REG_TRIG_SOFTWARE & ADC_CFGR_EXTSEL) << (4U * 0UL)) | \ + ((ADC_CFGR_EXTSEL) << (4U * 1UL)) | \ + ((ADC_CFGR_EXTSEL) << (4U * 2UL)) | \ + ((ADC_CFGR_EXTSEL) << (4U * 3UL)) ) + +/* Mask containing trigger edge masks for each of possible */ +/* trigger edge selection duplicated with shifts [0; 4; 8; 12] */ +/* corresponding to {SW start; ext trigger; ext trigger; ext trigger}. */ +#define ADC_REG_TRIG_EDGE_MASK (((LL_ADC_REG_TRIG_SOFTWARE & ADC_CFGR_EXTEN) << (4U * 0UL)) | \ + ((ADC_REG_TRIG_EXT_EDGE_DEFAULT) << (4U * 1UL)) | \ + ((ADC_REG_TRIG_EXT_EDGE_DEFAULT) << (4U * 2UL)) | \ + ((ADC_REG_TRIG_EXT_EDGE_DEFAULT) << (4U * 3UL)) ) + +/* Definition of ADC group regular trigger bits information. */ +#define ADC_REG_TRIG_EXTSEL_BITOFFSET_POS ( 6UL) /* Value equivalent to bitfield "ADC_CFGR_EXTSEL" position in register */ +#define ADC_REG_TRIG_EXTEN_BITOFFSET_POS (10UL) /* Value equivalent to bitfield "ADC_CFGR_EXTEN" position in register */ + + + +/* Internal mask for ADC group injected trigger: */ +/* To select into literal LL_ADC_INJ_TRIG_x the relevant bits for: */ +/* - injected trigger source */ +/* - injected trigger edge */ +#define ADC_INJ_TRIG_EXT_EDGE_DEFAULT (ADC_JSQR_JEXTEN_0) /* Trigger edge set to rising edge (default setting for compatibility with some ADC on other STM32 families having this setting set by HW default value) */ + +/* Mask containing trigger source masks for each of possible */ +/* trigger edge selection duplicated with shifts [0; 4; 8; 12] */ +/* corresponding to {SW start; ext trigger; ext trigger; ext trigger}. */ +#define ADC_INJ_TRIG_SOURCE_MASK (((LL_ADC_INJ_TRIG_SOFTWARE & ADC_JSQR_JEXTSEL) << (4U * 0UL)) | \ + ((ADC_JSQR_JEXTSEL) << (4U * 1UL)) | \ + ((ADC_JSQR_JEXTSEL) << (4U * 2UL)) | \ + ((ADC_JSQR_JEXTSEL) << (4U * 3UL)) ) + +/* Mask containing trigger edge masks for each of possible */ +/* trigger edge selection duplicated with shifts [0; 4; 8; 12] */ +/* corresponding to {SW start; ext trigger; ext trigger; ext trigger}. */ +#define ADC_INJ_TRIG_EDGE_MASK (((LL_ADC_INJ_TRIG_SOFTWARE & ADC_JSQR_JEXTEN) << (4U * 0UL)) | \ + ((ADC_INJ_TRIG_EXT_EDGE_DEFAULT) << (4U * 1UL)) | \ + ((ADC_INJ_TRIG_EXT_EDGE_DEFAULT) << (4U * 2UL)) | \ + ((ADC_INJ_TRIG_EXT_EDGE_DEFAULT) << (4U * 3UL)) ) + +/* Definition of ADC group injected trigger bits information. */ +#define ADC_INJ_TRIG_EXTSEL_BITOFFSET_POS ( 2UL) /* Value equivalent to bitfield "ADC_JSQR_JEXTSEL" position in register */ +#define ADC_INJ_TRIG_EXTEN_BITOFFSET_POS ( 6UL) /* Value equivalent to bitfield "ADC_JSQR_JEXTEN" position in register */ + + + + + + +/* Internal mask for ADC channel: */ +/* To select into literal LL_ADC_CHANNEL_x the relevant bits for: */ +/* - channel identifier defined by number */ +/* - channel identifier defined by bitfield */ +/* - channel differentiation between external channels (connected to */ +/* GPIO pins) and internal channels (connected to internal paths) */ +/* - channel sampling time defined by SMPRx register offset */ +/* and SMPx bits positions into SMPRx register */ +#define ADC_CHANNEL_ID_NUMBER_MASK (ADC_CFGR_AWD1CH) +#define ADC_CHANNEL_ID_BITFIELD_MASK (ADC_AWD2CR_AWD2CH) +#define ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS (26UL)/* Value equivalent to bitfield "ADC_CHANNEL_ID_NUMBER_MASK" position in register */ +#define ADC_CHANNEL_ID_MASK (ADC_CHANNEL_ID_NUMBER_MASK | ADC_CHANNEL_ID_BITFIELD_MASK | ADC_CHANNEL_ID_INTERNAL_CH_MASK) +/* Equivalent mask of ADC_CHANNEL_NUMBER_MASK aligned on register LSB (bit 0) */ +#define ADC_CHANNEL_ID_NUMBER_MASK_POSBIT0 (ADC_SQR2_SQ5) /* Equivalent to shift: (ADC_CHANNEL_NUMBER_MASK >> [Position of bitfield "ADC_CHANNEL_NUMBER_MASK" in register]) */ + +/* Channel differentiation between external and internal channels */ +#define ADC_CHANNEL_ID_INTERNAL_CH (0x80000000UL) /* Marker of internal channel */ +#define ADC_CHANNEL_ID_INTERNAL_CH_MASK (ADC_CHANNEL_ID_INTERNAL_CH) + +/* Internal register offset for ADC channel sampling time configuration */ +/* (offset placed into a spare area of literal definition) */ +#define ADC_SMPR1_REGOFFSET (0x00000000UL) +#define ADC_SMPR2_REGOFFSET (0x02000000UL) +#define ADC_CHANNEL_SMPRX_REGOFFSET_MASK (ADC_SMPR1_REGOFFSET | ADC_SMPR2_REGOFFSET) +#define ADC_SMPRX_REGOFFSET_POS (25UL) /* Position of bits ADC_SMPRx_REGOFFSET in ADC_CHANNEL_SMPRX_REGOFFSET_MASK */ + +#define ADC_CHANNEL_SMPx_BITOFFSET_MASK (0x01F00000UL) +#define ADC_CHANNEL_SMPx_BITOFFSET_POS (20UL) /* Value equivalent to bitfield "ADC_CHANNEL_SMPx_BITOFFSET_MASK" position in register */ + +/* Definition of channels ID number information to be inserted into */ +/* channels literals definition. */ +#define ADC_CHANNEL_0_NUMBER (0x00000000UL) +#define ADC_CHANNEL_1_NUMBER ( ADC_CFGR_AWD1CH_0) +#define ADC_CHANNEL_2_NUMBER ( ADC_CFGR_AWD1CH_1 ) +#define ADC_CHANNEL_3_NUMBER ( ADC_CFGR_AWD1CH_1 | ADC_CFGR_AWD1CH_0) +#define ADC_CHANNEL_4_NUMBER ( ADC_CFGR_AWD1CH_2 ) +#define ADC_CHANNEL_5_NUMBER ( ADC_CFGR_AWD1CH_2 | ADC_CFGR_AWD1CH_0) +#define ADC_CHANNEL_6_NUMBER ( ADC_CFGR_AWD1CH_2 | ADC_CFGR_AWD1CH_1 ) +#define ADC_CHANNEL_7_NUMBER ( ADC_CFGR_AWD1CH_2 | ADC_CFGR_AWD1CH_1 | ADC_CFGR_AWD1CH_0) +#define ADC_CHANNEL_8_NUMBER ( ADC_CFGR_AWD1CH_3 ) +#define ADC_CHANNEL_9_NUMBER ( ADC_CFGR_AWD1CH_3 | ADC_CFGR_AWD1CH_0) +#define ADC_CHANNEL_10_NUMBER ( ADC_CFGR_AWD1CH_3 | ADC_CFGR_AWD1CH_1 ) +#define ADC_CHANNEL_11_NUMBER ( ADC_CFGR_AWD1CH_3 | ADC_CFGR_AWD1CH_1 | ADC_CFGR_AWD1CH_0) +#define ADC_CHANNEL_12_NUMBER ( ADC_CFGR_AWD1CH_3 | ADC_CFGR_AWD1CH_2 ) +#define ADC_CHANNEL_13_NUMBER ( ADC_CFGR_AWD1CH_3 | ADC_CFGR_AWD1CH_2 | ADC_CFGR_AWD1CH_0) +#define ADC_CHANNEL_14_NUMBER ( ADC_CFGR_AWD1CH_3 | ADC_CFGR_AWD1CH_2 | ADC_CFGR_AWD1CH_1 ) +#define ADC_CHANNEL_15_NUMBER ( ADC_CFGR_AWD1CH_3 | ADC_CFGR_AWD1CH_2 | ADC_CFGR_AWD1CH_1 | ADC_CFGR_AWD1CH_0) +#define ADC_CHANNEL_16_NUMBER (ADC_CFGR_AWD1CH_4 ) +#define ADC_CHANNEL_17_NUMBER (ADC_CFGR_AWD1CH_4 | ADC_CFGR_AWD1CH_0) +#define ADC_CHANNEL_18_NUMBER (ADC_CFGR_AWD1CH_4 | ADC_CFGR_AWD1CH_1 ) +#define ADC_CHANNEL_19_NUMBER (ADC_CFGR_AWD1CH_4 | ADC_CFGR_AWD1CH_1 | ADC_CFGR_AWD1CH_0) + +/* Definition of channels ID bitfield information to be inserted into */ +/* channels literals definition. */ +#define ADC_CHANNEL_0_BITFIELD (ADC_AWD2CR_AWD2CH_0) +#define ADC_CHANNEL_1_BITFIELD (ADC_AWD2CR_AWD2CH_1) +#define ADC_CHANNEL_2_BITFIELD (ADC_AWD2CR_AWD2CH_2) +#define ADC_CHANNEL_3_BITFIELD (ADC_AWD2CR_AWD2CH_3) +#define ADC_CHANNEL_4_BITFIELD (ADC_AWD2CR_AWD2CH_4) +#define ADC_CHANNEL_5_BITFIELD (ADC_AWD2CR_AWD2CH_5) +#define ADC_CHANNEL_6_BITFIELD (ADC_AWD2CR_AWD2CH_6) +#define ADC_CHANNEL_7_BITFIELD (ADC_AWD2CR_AWD2CH_7) +#define ADC_CHANNEL_8_BITFIELD (ADC_AWD2CR_AWD2CH_8) +#define ADC_CHANNEL_9_BITFIELD (ADC_AWD2CR_AWD2CH_9) +#define ADC_CHANNEL_10_BITFIELD (ADC_AWD2CR_AWD2CH_10) +#define ADC_CHANNEL_11_BITFIELD (ADC_AWD2CR_AWD2CH_11) +#define ADC_CHANNEL_12_BITFIELD (ADC_AWD2CR_AWD2CH_12) +#define ADC_CHANNEL_13_BITFIELD (ADC_AWD2CR_AWD2CH_13) +#define ADC_CHANNEL_14_BITFIELD (ADC_AWD2CR_AWD2CH_14) +#define ADC_CHANNEL_15_BITFIELD (ADC_AWD2CR_AWD2CH_15) +#define ADC_CHANNEL_16_BITFIELD (ADC_AWD2CR_AWD2CH_16) +#define ADC_CHANNEL_17_BITFIELD (ADC_AWD2CR_AWD2CH_17) +#define ADC_CHANNEL_18_BITFIELD (ADC_AWD2CR_AWD2CH_18) +#define ADC_CHANNEL_19_BITFIELD (ADC_AWD2CR_AWD2CH_19) + +/* Definition of channels sampling time information to be inserted into */ +/* channels literals definition. */ +#define ADC_CHANNEL_0_SMP (ADC_SMPR1_REGOFFSET | (( 0UL) << ADC_CHANNEL_SMPx_BITOFFSET_POS)) /* Value shifted is equivalent to bitfield "ADC_SMPR1_SMP0" position in register */ +#define ADC_CHANNEL_1_SMP (ADC_SMPR1_REGOFFSET | (( 3UL) << ADC_CHANNEL_SMPx_BITOFFSET_POS)) /* Value shifted is equivalent to bitfield "ADC_SMPR1_SMP1" position in register */ +#define ADC_CHANNEL_2_SMP (ADC_SMPR1_REGOFFSET | (( 6UL) << ADC_CHANNEL_SMPx_BITOFFSET_POS)) /* Value shifted is equivalent to bitfield "ADC_SMPR1_SMP2" position in register */ +#define ADC_CHANNEL_3_SMP (ADC_SMPR1_REGOFFSET | (( 9UL) << ADC_CHANNEL_SMPx_BITOFFSET_POS)) /* Value shifted is equivalent to bitfield "ADC_SMPR1_SMP3" position in register */ +#define ADC_CHANNEL_4_SMP (ADC_SMPR1_REGOFFSET | ((12UL) << ADC_CHANNEL_SMPx_BITOFFSET_POS)) /* Value shifted is equivalent to bitfield "ADC_SMPR1_SMP4" position in register */ +#define ADC_CHANNEL_5_SMP (ADC_SMPR1_REGOFFSET | ((15UL) << ADC_CHANNEL_SMPx_BITOFFSET_POS)) /* Value shifted is equivalent to bitfield "ADC_SMPR1_SMP5" position in register */ +#define ADC_CHANNEL_6_SMP (ADC_SMPR1_REGOFFSET | ((18UL) << ADC_CHANNEL_SMPx_BITOFFSET_POS)) /* Value shifted is equivalent to bitfield "ADC_SMPR1_SMP6" position in register */ +#define ADC_CHANNEL_7_SMP (ADC_SMPR1_REGOFFSET | ((21UL) << ADC_CHANNEL_SMPx_BITOFFSET_POS)) /* Value shifted is equivalent to bitfield "ADC_SMPR1_SMP7" position in register */ +#define ADC_CHANNEL_8_SMP (ADC_SMPR1_REGOFFSET | ((24UL) << ADC_CHANNEL_SMPx_BITOFFSET_POS)) /* Value shifted is equivalent to bitfield "ADC_SMPR1_SMP8" position in register */ +#define ADC_CHANNEL_9_SMP (ADC_SMPR1_REGOFFSET | ((27UL) << ADC_CHANNEL_SMPx_BITOFFSET_POS)) /* Value shifted is equivalent to bitfield "ADC_SMPR1_SMP9" position in register */ +#define ADC_CHANNEL_10_SMP (ADC_SMPR2_REGOFFSET | (( 0UL) << ADC_CHANNEL_SMPx_BITOFFSET_POS)) /* Value shifted is equivalent to bitfield "ADC_SMPR2_SMP10" position in register */ +#define ADC_CHANNEL_11_SMP (ADC_SMPR2_REGOFFSET | (( 3UL) << ADC_CHANNEL_SMPx_BITOFFSET_POS)) /* Value shifted is equivalent to bitfield "ADC_SMPR2_SMP11" position in register */ +#define ADC_CHANNEL_12_SMP (ADC_SMPR2_REGOFFSET | (( 6UL) << ADC_CHANNEL_SMPx_BITOFFSET_POS)) /* Value shifted is equivalent to bitfield "ADC_SMPR2_SMP12" position in register */ +#define ADC_CHANNEL_13_SMP (ADC_SMPR2_REGOFFSET | (( 9UL) << ADC_CHANNEL_SMPx_BITOFFSET_POS)) /* Value shifted is equivalent to bitfield "ADC_SMPR2_SMP13" position in register */ +#define ADC_CHANNEL_14_SMP (ADC_SMPR2_REGOFFSET | ((12UL) << ADC_CHANNEL_SMPx_BITOFFSET_POS)) /* Value shifted is equivalent to bitfield "ADC_SMPR2_SMP14" position in register */ +#define ADC_CHANNEL_15_SMP (ADC_SMPR2_REGOFFSET | ((15UL) << ADC_CHANNEL_SMPx_BITOFFSET_POS)) /* Value shifted is equivalent to bitfield "ADC_SMPR2_SMP15" position in register */ +#define ADC_CHANNEL_16_SMP (ADC_SMPR2_REGOFFSET | ((18UL) << ADC_CHANNEL_SMPx_BITOFFSET_POS)) /* Value shifted is equivalent to bitfield "ADC_SMPR2_SMP16" position in register */ +#define ADC_CHANNEL_17_SMP (ADC_SMPR2_REGOFFSET | ((21UL) << ADC_CHANNEL_SMPx_BITOFFSET_POS)) /* Value shifted is equivalent to bitfield "ADC_SMPR2_SMP17" position in register */ +#define ADC_CHANNEL_18_SMP (ADC_SMPR2_REGOFFSET | ((24UL) << ADC_CHANNEL_SMPx_BITOFFSET_POS)) /* Value shifted is equivalent to bitfield "ADC_SMPR2_SMP18" position in register */ +#define ADC_CHANNEL_19_SMP (ADC_SMPR2_REGOFFSET | ((27UL) << ADC_CHANNEL_SMPx_BITOFFSET_POS)) /* Value shifted is equivalent to bitfield "ADC_SMPR2_SMP19" position in register */ + + +/* Internal mask for ADC mode single or differential ended: */ +/* To select into literals LL_ADC_SINGLE_ENDED or LL_ADC_SINGLE_DIFFERENTIAL */ +/* the relevant bits for: */ +/* (concatenation of multiple bits used in different registers) */ +/* - ADC calibration: calibration start, calibration factor get or set */ +/* - ADC channels: set each ADC channel ending mode */ +#define ADC_SINGLEDIFF_CALIB_START_MASK (ADC_CR_ADCALDIF) +#define ADC_SINGLEDIFF_CALIB_FACTOR_MASK (ADC_CALFACT_CALFACT_D | ADC_CALFACT_CALFACT_S) +#define ADC_SINGLEDIFF_CHANNEL_MASK (ADC_CHANNEL_ID_BITFIELD_MASK) /* Equivalent to ADC_DIFSEL_DIFSEL */ +#define ADC_SINGLEDIFF_CHANNEL_SHIFT_MASK (ADC_CALFACT_CALFACT_S_4 | ADC_CALFACT_CALFACT_S_3) /* Bits chosen to perform of shift when single mode is selected, shift value out of channels bits range. */ +#define ADC_SINGLEDIFF_CALIB_F_BIT_D_MASK (0x00010000UL) /* Selection of 1 bit to discriminate differential mode: mask of bit */ +#define ADC_SINGLEDIFF_CALIB_F_BIT_D_POS (16UL) /* Selection of 1 bit to discriminate differential mode: position of bit */ +#define ADC_SINGLEDIFF_CALIB_F_BIT_D_SHIFT4 (ADC_SINGLEDIFF_CALIB_F_BIT_D_POS - 4UL) /* Shift of bit ADC_SINGLEDIFF_CALIB_F_BIT_D to position to perform a shift of 4 ranks */ + +/* Internal mask for ADC analog watchdog: */ +/* To select into literals LL_ADC_AWD_CHANNELx_xxx the relevant bits for: */ +/* (concatenation of multiple bits used in different analog watchdogs, */ +/* (feature of several watchdogs not available on all STM32 families)). */ +/* - analog watchdog 1: monitored channel defined by number, */ +/* selection of ADC group (ADC groups regular and-or injected). */ +/* - analog watchdog 2 and 3: monitored channel defined by bitfield, no */ +/* selection on groups. */ + +/* Internal register offset for ADC analog watchdog channel configuration */ +#define ADC_AWD_CR1_REGOFFSET (0x00000000UL) +#define ADC_AWD_CR2_REGOFFSET (0x00100000UL) +#define ADC_AWD_CR3_REGOFFSET (0x00200000UL) + +/* Register offset gap between AWD1 and AWD2-AWD3 configuration registers */ +/* (Set separately as ADC_AWD_CRX_REGOFFSET to spare 32 bits space */ +#define ADC_AWD_CR12_REGOFFSETGAP_MASK (ADC_AWD2CR_AWD2CH_0) +#define ADC_AWD_CR12_REGOFFSETGAP_VAL (0x00000024UL) + +#define ADC_AWD_CRX_REGOFFSET_MASK (ADC_AWD_CR1_REGOFFSET | ADC_AWD_CR2_REGOFFSET | ADC_AWD_CR3_REGOFFSET) + +#define ADC_AWD_CR1_CHANNEL_MASK (ADC_CFGR_AWD1CH | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) +#define ADC_AWD_CR23_CHANNEL_MASK (ADC_AWD2CR_AWD2CH) +#define ADC_AWD_CR_ALL_CHANNEL_MASK (ADC_AWD_CR1_CHANNEL_MASK | ADC_AWD_CR23_CHANNEL_MASK) + +#define ADC_AWD_CRX_REGOFFSET_POS (20UL) /* Position of bits ADC_AWD_CRx_REGOFFSET in ADC_AWD_CRX_REGOFFSET_MASK */ + +/* Internal register offset for ADC analog watchdog threshold configuration */ +#define ADC_AWD_TR1_REGOFFSET (ADC_AWD_CR1_REGOFFSET) +#define ADC_AWD_TR2_REGOFFSET (ADC_AWD_CR2_REGOFFSET) +#define ADC_AWD_TR3_REGOFFSET (ADC_AWD_CR3_REGOFFSET) +#define ADC_AWD_TRX_REGOFFSET_MASK (ADC_AWD_TR1_REGOFFSET | ADC_AWD_TR2_REGOFFSET | ADC_AWD_TR3_REGOFFSET) +#define ADC_AWD_TRX_REGOFFSET_POS (ADC_AWD_CRX_REGOFFSET_POS) /* Position of bits ADC_TRx_REGOFFSET in ADC_AWD_TRX_REGOFFSET_MASK */ +#if defined(ADC_VER_V5_V90) +#define ADC_AWD_TRX_BIT_HIGH_MASK (0x00010000UL) /* Selection of 1 bit to discriminate threshold high: mask of bit */ +#define ADC_AWD_TRX_BIT_HIGH_POS (16UL) /* Selection of 1 bit to discriminate threshold high: position of bit */ +#define ADC_AWD_TRX_BIT_HIGH_SHIFT4 (ADC_AWD_TRX_BIT_HIGH_POS - 4UL) /* Shift of bit ADC_AWD_TRX_BIT_HIGH to position to perform a shift of 4 ranks */ +#endif /* ADC_VER_V5_V90 */ + +/* Register offset gap between AWD1 and AWD2-AWD3 thresholds registers */ +/* (Set separately as ADC_AWD_TRX_REGOFFSET to spare 32 bits space */ +#define ADC_AWD_TR12_REGOFFSETGAP_MASK (ADC_AWD2CR_AWD2CH_0) +#define ADC_AWD_TR12_REGOFFSETGAP_VAL (0x00000022UL) + +/* Legacy literals */ +#define LL_ADC_AWD1_TR LL_ADC_AWD1 +#define LL_ADC_AWD2_TR LL_ADC_AWD2 +#define LL_ADC_AWD3_TR LL_ADC_AWD3 + +/* Internal mask for ADC offset: */ +/* Internal register offset for ADC offset number configuration */ +#define ADC_OFR1_REGOFFSET (0x00000000UL) +#define ADC_OFR2_REGOFFSET (0x00000001UL) +#define ADC_OFR3_REGOFFSET (0x00000002UL) +#define ADC_OFR4_REGOFFSET (0x00000003UL) +#define ADC_OFRx_REGOFFSET_MASK (ADC_OFR1_REGOFFSET | ADC_OFR2_REGOFFSET | ADC_OFR3_REGOFFSET | ADC_OFR4_REGOFFSET) + + +/* ADC registers bits positions */ +#define ADC_CFGR_RES_BITOFFSET_POS (ADC_CFGR_RES_Pos) +#define ADC_CFGR_AWD1SGL_BITOFFSET_POS (ADC_CFGR_AWD1SGL_Pos) +#define ADC_CFGR_AWD1EN_BITOFFSET_POS (ADC_CFGR_AWD1EN_Pos) +#define ADC_CFGR_JAWD1EN_BITOFFSET_POS (ADC_CFGR_JAWD1EN_Pos) +#if defined(ADC_VER_V5_V90) +#define ADC_CFGR_RES_BITOFFSET_POS_ADC3 (ADC3_CFGR_RES_Pos) +#endif /* ADC_VER_V5_V90 */ + + +/* ADC registers bits groups */ +#define ADC_CR_BITS_PROPERTY_RS (ADC_CR_ADCAL | ADC_CR_JADSTP | ADC_CR_ADSTP | ADC_CR_JADSTART | ADC_CR_ADSTART | ADC_CR_ADDIS | ADC_CR_ADEN) /* ADC register CR bits with HW property "rs": Software can read as well as set this bit. Writing '0' has no effect on the bit value. */ + + +/* ADC internal channels related definitions */ +/* Internal voltage reference VrefInt */ +#if defined(ADC_VER_V5_3) +#define VREFINT_CAL_ADDR ((uint16_t*) (0x8fff810UL)) /* Internal voltage reference, address of parameter VREFINT_CAL: VrefInt ADC raw data acquired at temperature 30 DegC (tolerance: +-5 DegC), Vref+ = 3.3 V (tolerance: +-10 mV). */ + /* Address related to STM32H7A3 */ +#else /* ADC_VER_V5_90 || ADC_VER_V5_X */ +#define VREFINT_CAL_ADDR ((uint16_t*) (0x1FF1E860UL)) /* Internal voltage reference, address of parameter VREFINT_CAL: VrefInt ADC raw data acquired at temperature 30 DegC (tolerance: +-5 DegC), Vref+ = 3.3 V (tolerance: +-10 mV). */ +#endif /* ADC_VER_V5_3 */ +#define VREFINT_CAL_VREF (3300UL) /* Analog voltage reference (Vref+) value with which temperature sensor has been calibrated in production (tolerance: +-10 mV) (unit: mV). */ +/* Temperature sensor */ +#if defined(ADC_VER_V5_3) +#define TEMPSENSOR_CAL1_ADDR ((uint16_t*) (0x8fff814UL)) /* Internal temperature sensor, address of parameter TS_CAL1: On STM32H7, temperature sensor ADC raw data acquired at temperature 30 DegC (tolerance: +-5 DegC), Vref+ = 3.3 V (tolerance: +-10 mV). */ +#define TEMPSENSOR_CAL2_ADDR ((uint16_t*) (0x8fff818UL)) /* Internal temperature sensor, address of parameter TS_CAL2: On STM32H7, temperature sensor ADC raw data acquired at temperature 110 DegC (tolerance: +-5 DegC), Vref+ = 3.3 V (tolerance: +-10 mV). */ + /* Addresses related to STM32H7A3 */ +#else /* ADC_VER_V5_90 || ADC_VER_V5_X */ +#define TEMPSENSOR_CAL1_ADDR ((uint16_t*) (0x1FF1E820UL)) /* Internal temperature sensor, address of parameter TS_CAL1: On STM32H7, temperature sensor ADC raw data acquired at temperature 30 DegC (tolerance: +-5 DegC), Vref+ = 3.3 V (tolerance: +-10 mV). */ +#define TEMPSENSOR_CAL2_ADDR ((uint16_t*) (0x1FF1E840UL)) /* Internal temperature sensor, address of parameter TS_CAL2: On STM32H7, temperature sensor ADC raw data acquired at temperature 110 DegC (tolerance: +-5 DegC), Vref+ = 3.3 V (tolerance: +-10 mV). */ +#endif /* ADC_VER_V5_3 */ + +#define TEMPSENSOR_CAL1_TEMP (30L) /* Internal temperature sensor, temperature at which temperature sensor has been calibrated in production for data into TEMPSENSOR_CAL1_ADDR (tolerance: +-5 DegC) (unit: DegC). */ +#if defined (STM32H742xx) || defined (STM32H743xx) || defined (STM32H753xx) || defined (STM32H750xx) +#define TEMPSENSOR_CAL2_TEMP ((((DBGMCU->IDCODE) >> 16) <= ((uint32_t)0x1003)) ? 110L : 130L) /* Internal temperature sensor , + temperature at which temperature sensor has been calibrated in production for data into TEMPSENSOR_CAL2_ADDR + 110 °C for revision Y and 130 °C for revision V (tolerance: +-5 DegC) (unit: DegC). */ +#else +#define TEMPSENSOR_CAL2_TEMP (130L) /* Internal temperature sensor, temperature at which temperature sensor has been + calibrated in production for data into TEMPSENSOR_CAL2_ADDR (tolerance: +-5 DegC) (unit: DegC). */ +#endif /* defined (STM32H742xx) || defined (STM32H743xx) || defined (STM32H753xx) */ +#define TEMPSENSOR_CAL_VREFANALOG (3300UL) /* Analog voltage reference (Vref+) voltage with which temperature sensor has been calibrated in production (+-10 mV) (unit: mV). */ + +/* Registers addresses with ADC linearity calibration content (programmed during device production, specific to each device) */ +#define ADC_LINEAR_CALIB_REG_1_ADDR ((uint32_t*) (0x1FF1EC00UL)) +#define ADC_LINEAR_CALIB_REG_2_ADDR ((uint32_t*) (0x1FF1EC04UL)) +#define ADC_LINEAR_CALIB_REG_3_ADDR ((uint32_t*) (0x1FF1EC08UL)) +#define ADC_LINEAR_CALIB_REG_4_ADDR ((uint32_t*) (0x1FF1EC0CUL)) +#define ADC_LINEAR_CALIB_REG_5_ADDR ((uint32_t*) (0x1FF1EC10UL)) +#define ADC_LINEAR_CALIB_REG_6_ADDR ((uint32_t*) (0x1FF1EC14UL)) +#define ADC_LINEAR_CALIB_REG_COUNT (6UL) +/** + * @} + */ + +/** @defgroup ADC_LL_Alias_definition ADC Alias definition + * @{ + */ +#define LL_ADC_SetChannelPreSelection LL_ADC_SetChannelPreselection /* Alias of LL_ADC_SetChannelPreselection for backward compatibility. */ + +/** + * @} + */ + +/* Private macros ------------------------------------------------------------*/ +/** @defgroup ADC_LL_Private_Macros ADC Private Macros + * @{ + */ + +/** + * @brief Driver macro reserved for internal use: set a pointer to + * a register from a register basis from which an offset + * is applied. + * @param __REG__ Register basis from which the offset is applied. + * @param __REG_OFFFSET__ Offset to be applied (unit: number of registers). + * @retval Pointer to register address + */ +#define __ADC_PTR_REG_OFFSET(__REG__, __REG_OFFFSET__) \ + ((__IO uint32_t *)((uint32_t) ((uint32_t)(&(__REG__)) + ((__REG_OFFFSET__) << 2UL)))) + +/** + * @} + */ + + +/* Exported types ------------------------------------------------------------*/ +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup ADC_LL_ES_INIT ADC Exported Init structure + * @{ + */ + +/** + * @brief Structure definition of some features of ADC common parameters + * and multimode + * (all ADC instances belonging to the same ADC common instance). + * @note The setting of these parameters by function @ref LL_ADC_CommonInit() + * is conditioned to ADC instances state (all ADC instances + * sharing the same ADC common instance): + * All ADC instances sharing the same ADC common instance must be + * disabled. + */ +typedef struct +{ + uint32_t CommonClock; /*!< Set parameter common to several ADC: Clock source and prescaler. + This parameter can be a value of @ref ADC_LL_EC_COMMON_CLOCK_SOURCE + @note On this STM32 series, if ADC group injected is used, some + clock ratio constraints between ADC clock and AHB clock + must be respected. Refer to reference manual. + + This feature can be modified afterwards using unitary function @ref LL_ADC_SetCommonClock(). */ + + uint32_t Multimode; /*!< Set ADC multimode configuration to operate in independent mode or multimode (for devices with several ADC instances). + This parameter can be a value of @ref ADC_LL_EC_MULTI_MODE + + This feature can be modified afterwards using unitary function @ref LL_ADC_SetMultimode(). */ + + uint32_t MultiDMATransfer; /*!< Set ADC dual ADC mode DMA transfer data format: Each DMA, 32 down to 10-bits or 8-bits resolution. + This parameter can be a value of @ref ADC_LL_EC_MULTI_DMA_TRANSFER + + This feature can be modified afterwards using unitary function @ref LL_ADC_SetMultiDMATransfer(). */ + + uint32_t MultiTwoSamplingDelay; /*!< Set ADC multimode delay between 2 sampling phases. + This parameter can be a value of @ref ADC_LL_EC_MULTI_TWOSMP_DELAY + + This feature can be modified afterwards using unitary function @ref LL_ADC_SetMultiTwoSamplingDelay(). */ + +} LL_ADC_CommonInitTypeDef; + +/** + * @brief Structure definition of some features of ADC instance. + * @note These parameters have an impact on ADC scope: ADC instance. + * Affects both group regular and group injected (availability + * of ADC group injected depends on STM32 families). + * Refer to corresponding unitary functions into + * @ref ADC_LL_EF_Configuration_ADC_Instance . + * @note The setting of these parameters by function @ref LL_ADC_Init() + * is conditioned to ADC state: + * ADC instance must be disabled. + * This condition is applied to all ADC features, for efficiency + * and compatibility over all STM32 families. However, the different + * features can be set under different ADC state conditions + * (setting possible with ADC enabled without conversion on going, + * ADC enabled with conversion on going, ...) + * Each feature can be updated afterwards with a unitary function + * and potentially with ADC in a different state than disabled, + * refer to description of each function for setting + * conditioned to ADC state. + */ +typedef struct +{ + uint32_t Resolution; /*!< Set ADC resolution. + This parameter can be a value of @ref ADC_LL_EC_RESOLUTION + + This feature can be modified afterwards using unitary function @ref LL_ADC_SetResolution(). */ + + uint32_t LeftBitShift; /*!< Configures the left shifting applied to the final result with or without oversampling. + This parameter can be a value of @ref ADC_LL_EC_LEFT_BIT_SHIFT. */ + + uint32_t LowPowerMode; /*!< Set ADC low power mode. + This parameter can be a value of @ref ADC_LL_EC_LP_MODE + + This feature can be modified afterwards using unitary function @ref LL_ADC_SetLowPowerMode(). */ + +} LL_ADC_InitTypeDef; + +/** + * @brief Structure definition of some features of ADC group regular. + * @note These parameters have an impact on ADC scope: ADC group regular. + * Refer to corresponding unitary functions into + * @ref ADC_LL_EF_Configuration_ADC_Group_Regular + * (functions with prefix "REG"). + * @note The setting of these parameters by function @ref LL_ADC_REG_Init() + * is conditioned to ADC state: + * ADC instance must be disabled. + * This condition is applied to all ADC features, for efficiency + * and compatibility over all STM32 families. However, the different + * features can be set under different ADC state conditions + * (setting possible with ADC enabled without conversion on going, + * ADC enabled with conversion on going, ...) + * Each feature can be updated afterwards with a unitary function + * and potentially with ADC in a different state than disabled, + * refer to description of each function for setting + * conditioned to ADC state. + */ +typedef struct +{ + uint32_t TriggerSource; /*!< Set ADC group regular conversion trigger source: internal (SW start) or from external peripheral (timer event, external interrupt line). + This parameter can be a value of @ref ADC_LL_EC_REG_TRIGGER_SOURCE + @note On this STM32 series, setting trigger source to external trigger also set trigger polarity to rising edge + (default setting for compatibility with some ADC on other STM32 families having this setting set by HW default value). + In case of need to modify trigger edge, use function @ref LL_ADC_REG_SetTriggerEdge(). + + This feature can be modified afterwards using unitary function @ref LL_ADC_REG_SetTriggerSource(). */ + + uint32_t SequencerLength; /*!< Set ADC group regular sequencer length. + This parameter can be a value of @ref ADC_LL_EC_REG_SEQ_SCAN_LENGTH + + This feature can be modified afterwards using unitary function @ref LL_ADC_REG_SetSequencerLength(). */ + + uint32_t SequencerDiscont; /*!< Set ADC group regular sequencer discontinuous mode: sequence subdivided and scan conversions interrupted every selected number of ranks. + This parameter can be a value of @ref ADC_LL_EC_REG_SEQ_DISCONT_MODE + @note This parameter has an effect only if group regular sequencer is enabled + (scan length of 2 ranks or more). + + This feature can be modified afterwards using unitary function @ref LL_ADC_REG_SetSequencerDiscont(). */ + + uint32_t ContinuousMode; /*!< Set ADC continuous conversion mode on ADC group regular, whether ADC conversions are performed in single mode (one conversion per trigger) or in continuous mode (after the first trigger, following conversions launched successively automatically). + This parameter can be a value of @ref ADC_LL_EC_REG_CONTINUOUS_MODE + Note: It is not possible to enable both ADC group regular continuous mode and discontinuous mode. + + This feature can be modified afterwards using unitary function @ref LL_ADC_REG_SetContinuousMode(). */ + + uint32_t DataTransferMode; /*!< Set ADC group regular conversion data transfer mode: no transfer, transfer by DMA (Limited/Unlimited) or DFSDM. + This parameter can be a value of @ref ADC_LL_EC_REG_DATA_TRANSFER_MODE + + This feature can be modified afterwards using unitary function @ref LL_ADC_REG_SetDataTransferMode(). */ + + uint32_t Overrun; /*!< Set ADC group regular behavior in case of overrun: + data preserved or overwritten. + This parameter can be a value of @ref ADC_LL_EC_REG_OVR_DATA_BEHAVIOR + + This feature can be modified afterwards using unitary function @ref LL_ADC_REG_SetOverrun(). */ + +} LL_ADC_REG_InitTypeDef; + +/** + * @brief Structure definition of some features of ADC group injected. + * @note These parameters have an impact on ADC scope: ADC group injected. + * Refer to corresponding unitary functions into + * @ref ADC_LL_EF_Configuration_ADC_Group_Regular + * (functions with prefix "INJ"). + * @note The setting of these parameters by function @ref LL_ADC_INJ_Init() + * is conditioned to ADC state: + * ADC instance must be disabled. + * This condition is applied to all ADC features, for efficiency + * and compatibility over all STM32 families. However, the different + * features can be set under different ADC state conditions + * (setting possible with ADC enabled without conversion on going, + * ADC enabled with conversion on going, ...) + * Each feature can be updated afterwards with a unitary function + * and potentially with ADC in a different state than disabled, + * refer to description of each function for setting + * conditioned to ADC state. + */ +typedef struct +{ + uint32_t TriggerSource; /*!< Set ADC group injected conversion trigger source: internal (SW start) or from external peripheral (timer event, external interrupt line). + This parameter can be a value of @ref ADC_LL_EC_INJ_TRIGGER_SOURCE + @note On this STM32 series, setting trigger source to external trigger also set trigger polarity to rising edge + (default setting for compatibility with some ADC on other STM32 families having this setting set by HW default value). + In case of need to modify trigger edge, use function @ref LL_ADC_INJ_SetTriggerEdge(). + + This feature can be modified afterwards using unitary function @ref LL_ADC_INJ_SetTriggerSource(). */ + + uint32_t SequencerLength; /*!< Set ADC group injected sequencer length. + This parameter can be a value of @ref ADC_LL_EC_INJ_SEQ_SCAN_LENGTH + + This feature can be modified afterwards using unitary function @ref LL_ADC_INJ_SetSequencerLength(). */ + + uint32_t SequencerDiscont; /*!< Set ADC group injected sequencer discontinuous mode: sequence subdivided and scan conversions interrupted every selected number of ranks. + This parameter can be a value of @ref ADC_LL_EC_INJ_SEQ_DISCONT_MODE + @note This parameter has an effect only if group injected sequencer is enabled + (scan length of 2 ranks or more). + + This feature can be modified afterwards using unitary function @ref LL_ADC_INJ_SetSequencerDiscont(). */ + + uint32_t TrigAuto; /*!< Set ADC group injected conversion trigger: independent or from ADC group regular. + This parameter can be a value of @ref ADC_LL_EC_INJ_TRIG_AUTO + Note: This parameter must be set to set to independent trigger if injected trigger source is set to an external trigger. + + This feature can be modified afterwards using unitary function @ref LL_ADC_INJ_SetTrigAuto(). */ + +} LL_ADC_INJ_InitTypeDef; + +/** + * @} + */ +#endif /* USE_FULL_LL_DRIVER */ + +/* Exported constants --------------------------------------------------------*/ +/** @defgroup ADC_LL_Exported_Constants ADC Exported Constants + * @{ + */ + +/** @defgroup ADC_LL_EC_FLAG ADC flags + * @brief Flags defines which can be used with LL_ADC_ReadReg function + * @{ + */ +#define LL_ADC_FLAG_ADRDY ADC_ISR_ADRDY /*!< ADC flag ADC instance ready */ +#define LL_ADC_FLAG_EOC ADC_ISR_EOC /*!< ADC flag ADC group regular end of unitary conversion */ +#define LL_ADC_FLAG_EOS ADC_ISR_EOS /*!< ADC flag ADC group regular end of sequence conversions */ +#define LL_ADC_FLAG_OVR ADC_ISR_OVR /*!< ADC flag ADC group regular overrun */ +#define LL_ADC_FLAG_EOSMP ADC_ISR_EOSMP /*!< ADC flag ADC group regular end of sampling phase */ +#define LL_ADC_FLAG_JEOC ADC_ISR_JEOC /*!< ADC flag ADC group injected end of unitary conversion */ +#define LL_ADC_FLAG_JEOS ADC_ISR_JEOS /*!< ADC flag ADC group injected end of sequence conversions */ +#define LL_ADC_FLAG_JQOVF ADC_ISR_JQOVF /*!< ADC flag ADC group injected contexts queue overflow */ +#define LL_ADC_FLAG_AWD1 ADC_ISR_AWD1 /*!< ADC flag ADC analog watchdog 1 */ +#define LL_ADC_FLAG_AWD2 ADC_ISR_AWD2 /*!< ADC flag ADC analog watchdog 2 */ +#define LL_ADC_FLAG_AWD3 ADC_ISR_AWD3 /*!< ADC flag ADC analog watchdog 3 */ +#define LL_ADC_FLAG_LDORDY ADC_ISR_LDORDY /*!< ADC flag ADC LDO output voltage ready bit */ +#define LL_ADC_FLAG_ADRDY_MST ADC_CSR_ADRDY_MST /*!< ADC flag ADC multimode master instance ready */ +#define LL_ADC_FLAG_ADRDY_SLV ADC_CSR_ADRDY_SLV /*!< ADC flag ADC multimode slave instance ready */ +#define LL_ADC_FLAG_EOC_MST ADC_CSR_EOC_MST /*!< ADC flag ADC multimode master group regular end of unitary conversion */ +#define LL_ADC_FLAG_EOC_SLV ADC_CSR_EOC_SLV /*!< ADC flag ADC multimode slave group regular end of unitary conversion */ +#define LL_ADC_FLAG_EOS_MST ADC_CSR_EOS_MST /*!< ADC flag ADC multimode master group regular end of sequence conversions */ +#define LL_ADC_FLAG_EOS_SLV ADC_CSR_EOS_SLV /*!< ADC flag ADC multimode slave group regular end of sequence conversions */ +#define LL_ADC_FLAG_OVR_MST ADC_CSR_OVR_MST /*!< ADC flag ADC multimode master group regular overrun */ +#define LL_ADC_FLAG_OVR_SLV ADC_CSR_OVR_SLV /*!< ADC flag ADC multimode slave group regular overrun */ +#define LL_ADC_FLAG_EOSMP_MST ADC_CSR_EOSMP_MST /*!< ADC flag ADC multimode master group regular end of sampling phase */ +#define LL_ADC_FLAG_EOSMP_SLV ADC_CSR_EOSMP_SLV /*!< ADC flag ADC multimode slave group regular end of sampling phase */ +#define LL_ADC_FLAG_JEOC_MST ADC_CSR_JEOC_MST /*!< ADC flag ADC multimode master group injected end of unitary conversion */ +#define LL_ADC_FLAG_JEOC_SLV ADC_CSR_JEOC_SLV /*!< ADC flag ADC multimode slave group injected end of unitary conversion */ +#define LL_ADC_FLAG_JEOS_MST ADC_CSR_JEOS_MST /*!< ADC flag ADC multimode master group injected end of sequence conversions */ +#define LL_ADC_FLAG_JEOS_SLV ADC_CSR_JEOS_SLV /*!< ADC flag ADC multimode slave group injected end of sequence conversions */ +#define LL_ADC_FLAG_JQOVF_MST ADC_CSR_JQOVF_MST /*!< ADC flag ADC multimode master group injected contexts queue overflow */ +#define LL_ADC_FLAG_JQOVF_SLV ADC_CSR_JQOVF_SLV /*!< ADC flag ADC multimode slave group injected contexts queue overflow */ +#define LL_ADC_FLAG_AWD1_MST ADC_CSR_AWD1_MST /*!< ADC flag ADC multimode master analog watchdog 1 of the ADC master */ +#define LL_ADC_FLAG_AWD1_SLV ADC_CSR_AWD1_SLV /*!< ADC flag ADC multimode slave analog watchdog 1 of the ADC slave */ +#define LL_ADC_FLAG_AWD2_MST ADC_CSR_AWD2_MST /*!< ADC flag ADC multimode master analog watchdog 2 of the ADC master */ +#define LL_ADC_FLAG_AWD2_SLV ADC_CSR_AWD2_SLV /*!< ADC flag ADC multimode slave analog watchdog 2 of the ADC slave */ +#define LL_ADC_FLAG_AWD3_MST ADC_CSR_AWD3_MST /*!< ADC flag ADC multimode master analog watchdog 3 of the ADC master */ +#define LL_ADC_FLAG_AWD3_SLV ADC_CSR_AWD3_SLV /*!< ADC flag ADC multimode slave analog watchdog 3 of the ADC slave */ +/** + * @} + */ + +/** @defgroup ADC_LL_EC_IT ADC interruptions for configuration (interruption enable or disable) + * @brief IT defines which can be used with LL_ADC_ReadReg and LL_ADC_WriteReg functions + * @{ + */ +#define LL_ADC_IT_ADRDY ADC_IER_ADRDYIE /*!< ADC interruption ADC instance ready */ +#define LL_ADC_IT_EOC ADC_IER_EOCIE /*!< ADC interruption ADC group regular end of unitary conversion */ +#define LL_ADC_IT_EOS ADC_IER_EOSIE /*!< ADC interruption ADC group regular end of sequence conversions */ +#define LL_ADC_IT_OVR ADC_IER_OVRIE /*!< ADC interruption ADC group regular overrun */ +#define LL_ADC_IT_EOSMP ADC_IER_EOSMPIE /*!< ADC interruption ADC group regular end of sampling phase */ +#define LL_ADC_IT_JEOC ADC_IER_JEOCIE /*!< ADC interruption ADC group injected end of unitary conversion */ +#define LL_ADC_IT_JEOS ADC_IER_JEOSIE /*!< ADC interruption ADC group injected end of sequence conversions */ +#define LL_ADC_IT_JQOVF ADC_IER_JQOVFIE /*!< ADC interruption ADC group injected contexts queue overflow */ +#define LL_ADC_IT_AWD1 ADC_IER_AWD1IE /*!< ADC interruption ADC analog watchdog 1 */ +#define LL_ADC_IT_AWD2 ADC_IER_AWD2IE /*!< ADC interruption ADC analog watchdog 2 */ +#define LL_ADC_IT_AWD3 ADC_IER_AWD3IE /*!< ADC interruption ADC analog watchdog 3 */ +/** + * @} + */ + +/** @defgroup ADC_LL_EC_REGISTERS ADC registers compliant with specific purpose + * @{ + */ +/* List of ADC registers intended to be used (most commonly) with */ +/* DMA transfer. */ +/* Refer to function @ref LL_ADC_DMA_GetRegAddr(). */ +#define LL_ADC_DMA_REG_REGULAR_DATA (0x00000000UL) /* ADC group regular conversion data register (corresponding to register DR) to be used with ADC configured in independent mode. Without DMA transfer, register accessed by LL function @ref LL_ADC_REG_ReadConversionData32() and other functions @ref LL_ADC_REG_ReadConversionDatax() */ +#define LL_ADC_DMA_REG_REGULAR_DATA_MULTI (0x00000001UL) /* ADC group regular conversion data register (corresponding to register CDR) to be used with ADC configured in multimode (available on STM32 devices with several ADC instances). Without DMA transfer, register accessed by LL function @ref LL_ADC_REG_ReadMultiConversionData32() */ +/** + * @} + */ + +/** @defgroup ADC_LL_EC_COMMON_CLOCK_SOURCE ADC common - Clock source + * @{ + */ +#define LL_ADC_CLOCK_SYNC_PCLK_DIV1 (ADC_CCR_CKMODE_0) /*!< ADC synchronous clock derived from AHB clock without prescaler */ +#define LL_ADC_CLOCK_SYNC_PCLK_DIV2 (ADC_CCR_CKMODE_1 ) /*!< ADC synchronous clock derived from AHB clock with prescaler division by 2 */ +#define LL_ADC_CLOCK_SYNC_PCLK_DIV4 (ADC_CCR_CKMODE_1 | ADC_CCR_CKMODE_0) /*!< ADC synchronous clock derived from AHB clock with prescaler division by 4 */ +#define LL_ADC_CLOCK_ASYNC_DIV1 (0x00000000UL) /*!< ADC asynchronous clock without prescaler */ +#define LL_ADC_CLOCK_ASYNC_DIV2 (ADC_CCR_PRESC_0) /*!< ADC asynchronous clock with prescaler division by 2 */ +#define LL_ADC_CLOCK_ASYNC_DIV4 (ADC_CCR_PRESC_1 ) /*!< ADC asynchronous clock with prescaler division by 4 */ +#define LL_ADC_CLOCK_ASYNC_DIV6 (ADC_CCR_PRESC_1 | ADC_CCR_PRESC_0) /*!< ADC asynchronous clock with prescaler division by 6 */ +#define LL_ADC_CLOCK_ASYNC_DIV8 (ADC_CCR_PRESC_2 ) /*!< ADC asynchronous clock with prescaler division by 8 */ +#define LL_ADC_CLOCK_ASYNC_DIV10 (ADC_CCR_PRESC_2 | ADC_CCR_PRESC_0) /*!< ADC asynchronous clock with prescaler division by 10 */ +#define LL_ADC_CLOCK_ASYNC_DIV12 (ADC_CCR_PRESC_2 | ADC_CCR_PRESC_1 ) /*!< ADC asynchronous clock with prescaler division by 12 */ +#define LL_ADC_CLOCK_ASYNC_DIV16 (ADC_CCR_PRESC_2 | ADC_CCR_PRESC_1 | ADC_CCR_PRESC_0) /*!< ADC asynchronous clock with prescaler division by 16 */ +#define LL_ADC_CLOCK_ASYNC_DIV32 (ADC_CCR_PRESC_3) /*!< ADC asynchronous clock with prescaler division by 32 */ +#define LL_ADC_CLOCK_ASYNC_DIV64 (ADC_CCR_PRESC_3 | ADC_CCR_PRESC_0) /*!< ADC asynchronous clock with prescaler division by 64 */ +#define LL_ADC_CLOCK_ASYNC_DIV128 (ADC_CCR_PRESC_3 | ADC_CCR_PRESC_1) /*!< ADC asynchronous clock with prescaler division by 128 */ +#define LL_ADC_CLOCK_ASYNC_DIV256 (ADC_CCR_PRESC_3 | ADC_CCR_PRESC_1 | ADC_CCR_PRESC_0) /*!< ADC asynchronous clock with prescaler division by 256 */ +/** + * @} + */ + +/** @defgroup ADC_LL_EC_COMMON_PATH_INTERNAL ADC common - Measurement path to internal channels + * @{ + */ +/* Note: Other measurement paths to internal channels may be available */ +/* (connections to other peripherals). */ +/* If they are not listed below, they do not require any specific */ +/* path enable. In this case, Access to measurement path is done */ +/* only by selecting the corresponding ADC internal channel. */ +#define LL_ADC_PATH_INTERNAL_NONE (0x00000000UL) /*!< ADC measurement paths all disabled */ +#define LL_ADC_PATH_INTERNAL_VREFINT (ADC_CCR_VREFEN) /*!< ADC measurement path to internal channel VrefInt */ +#define LL_ADC_PATH_INTERNAL_TEMPSENSOR (ADC_CCR_TSEN) /*!< ADC measurement path to internal channel temperature sensor */ +#define LL_ADC_PATH_INTERNAL_VBAT (ADC_CCR_VBATEN) /*!< ADC measurement path to internal channel Vbat */ +/** + * @} + */ + +/** @defgroup ADC_LL_EC_BOOST_MODE ADC instance - Boost mode + * @{ + */ +#define LL_ADC_BOOST_MODE_6MHZ25 (0x00000000UL) /*!< Boost mode is configured for frequency <= 6.25Mhz */ +#define LL_ADC_BOOST_MODE_12MHZ5 ( ADC_CR_BOOST_0) /*!< Boost mode is configured for 6.25Mhz < frequency <= 12.5Mhz */ +#define LL_ADC_BOOST_MODE_20MHZ ( ADC_CR_BOOST_1 ) /*!< Boost mode is configured for 12.5Mhz < frequency <= 20Mhz */ +#define LL_ADC_BOOST_MODE_25MHZ ((ADC_CR_BOOST_0 <<2) | ADC_CR_BOOST_1 ) /*!< Boost mode is configured for 20Mhz < frequency <= 25Mhz */ +#define LL_ADC_BOOST_MODE_50MHZ ((ADC_CR_BOOST_0 <<2) | ADC_CR_BOOST_1 | ADC_CR_BOOST_0) /*!< Boost mode is configured for frequency > 25Mhz */ +/** + * @} + */ + +/** @defgroup ADC_LL_EC_CALIBRATION_OFFSET_LINEARITY ADC instance - Calibration mode for offset and linearity + * @{ + */ +#define LL_ADC_CALIB_OFFSET (ADC_CALIB_FACTOR_OFFSET_REGOFFSET) /*!< Calibration of ADC offset. Duration of calibration of offset duration: 1280 ADC clock cycles. For devices with differential mode available: Calibration of offset is specific to each of single-ended and differential modes. */ +#define LL_ADC_CALIB_LINEARITY (ADC_CALIB_FACTOR_LINEARITY_REGOFFSET) /*!< Calibration of ADC linearity. Duration of calibration of linearity: 15104 ADC clock cycles. For devices with differential mode available: Calibration of linearity is common to both single-ended and differential modes. */ +#define LL_ADC_CALIB_OFFSET_LINEARITY (ADC_CALIB_FACTOR_LINEARITY_REGOFFSET | ADC_CR_ADCALLIN) /*!< Calibration of ADC offset and linearity. Duration of calibration of offset and linearity: 16384 ADC clock cycles. For devices with differential mode available: Calibration of offset is specific to each of single-ended and differential modes, calibration of linearity is common to both single-ended and differential modes. */ +/** + * @} + */ + +/** @defgroup ADC_LL_EC_CALIBRATION_LINEARITY_WORD ADC instance - Calibration linearity words + * @{ + */ +#define LL_ADC_CALIB_LINEARITY_WORD1 (ADC_CR_LINCALRDYW1) /*!< ADC calibration linearity word 1 */ +#define LL_ADC_CALIB_LINEARITY_WORD2 (ADC_CR_LINCALRDYW2) /*!< ADC calibration linearity word 2 */ +#define LL_ADC_CALIB_LINEARITY_WORD3 (ADC_CR_LINCALRDYW3) /*!< ADC calibration linearity word 3 */ +#define LL_ADC_CALIB_LINEARITY_WORD4 (ADC_CR_LINCALRDYW4) /*!< ADC calibration linearity word 4 */ +#define LL_ADC_CALIB_LINEARITY_WORD5 (ADC_CR_LINCALRDYW5) /*!< ADC calibration linearity word 5 */ +#define LL_ADC_CALIB_LINEARITY_WORD6 (ADC_CR_LINCALRDYW6) /*!< ADC calibration linearity word 6 */ +/** + * @} + */ + +/** @defgroup ADC_LL_EC_RESOLUTION ADC instance - Resolution + * @{ + */ +#define LL_ADC_RESOLUTION_16B (0x00000000UL) /*!< ADC resolution 16 bits */ +#define LL_ADC_RESOLUTION_14B ( ADC_CFGR_RES_0) /*!< ADC resolution 12 bits */ +#define LL_ADC_RESOLUTION_12B ( ADC_CFGR_RES_1 ) /*!< ADC resolution 12 bits */ +#define LL_ADC_RESOLUTION_10B ( ADC_CFGR_RES_1 | ADC_CFGR_RES_0) /*!< ADC resolution 10 bits */ + +#if defined (ADC_VER_V5_X) +#define LL_ADC_RESOLUTION_14B_OPT (ADC_CFGR_RES_2 | ADC_CFGR_RES_0) /*!< ADC resolution 14 bits optimized for power consumption, available on for devices revision V only */ +#define LL_ADC_RESOLUTION_12B_OPT (ADC_CFGR_RES_2 | ADC_CFGR_RES_1 ) /*!< ADC resolution 12 bits optimized for power consumption, available on for devices revision V only */ +#endif + +#if defined (ADC_VER_V5_3) || defined(ADC_VER_V5_V90) +#define LL_ADC_RESOLUTION_8B (ADC_CFGR_RES_2|ADC_CFGR_RES_1 | ADC_CFGR_RES_0) /*!< ADC resolution 8 bits */ +#else +#define LL_ADC_RESOLUTION_8B (ADC_CFGR_RES_2 ) /*!< ADC resolution 8 bits */ + /*!< The resolution setting is managed internally in the driver: + "LL_ADC_RESOLUTION_8B" definition: keep using the "100b" value (corresponding to STM32H74x/5x rev Y). + Rev.V value "111b" is handled through functions "LL_ADC_SetResolution/LL_ADC_GetResolution" with a dedicated check on DBGMCU IDCODE register */ +#endif +#if defined(ADC_VER_V5_V90) +#define LL_ADC_RESOLUTION_6B (ADC3_CFGR_RES_1 | ADC3_CFGR_RES_0) /*!< ADC resolution 6 bits. Value available for ADC3 on STM32H72xx/3xx devices only*/ +#endif /* ADC_VER_V5_V90 */ +/** + * @} + */ + +#if defined(ADC_VER_V5_V90) +/** @defgroup ADC_LL_EC_DATA_ALIGN ADC instance - Data alignment + * @{ + */ +#define LL_ADC_DATA_ALIGN_RIGHT (0x00000000UL) /*!< ADC conversion data alignment: right aligned (alignment on data register LSB bit 0)*/ +#define LL_ADC_DATA_ALIGN_LEFT (ADC3_CFGR_ALIGN) /*!< ADC conversion data alignment: left aligned (alignment on data register MSB bit 15)*/ +/** + * @} + */ + +#endif /* ADC_VER_V5_V90 */ + +/** @defgroup ADC_LL_EC_LEFT_BIT_SHIFT ADC left Shift + * @{ + */ +#define LL_ADC_LEFT_BIT_SHIFT_NONE (0x00000000UL) /*!< ADC no bit shift left applied on the final ADC conversion data */ +#define LL_ADC_LEFT_BIT_SHIFT_1 (ADC_CFGR2_LSHIFT_0) /*!< ADC 1 bit shift left applied on the final ADC conversion data */ +#define LL_ADC_LEFT_BIT_SHIFT_2 (ADC_CFGR2_LSHIFT_1) /*!< ADC 2 bits shift left applied on the final ADC conversion data */ +#define LL_ADC_LEFT_BIT_SHIFT_3 (ADC_CFGR2_LSHIFT_1 | ADC_CFGR2_LSHIFT_0) /*!< ADC 3 bits shift left applied on the final ADC conversion data */ +#define LL_ADC_LEFT_BIT_SHIFT_4 (ADC_CFGR2_LSHIFT_2) /*!< ADC 4 bits shift left applied on the final ADC conversion data */ +#define LL_ADC_LEFT_BIT_SHIFT_5 (ADC_CFGR2_LSHIFT_2 | ADC_CFGR2_LSHIFT_0) /*!< ADC 5 bits shift left applied on the final ADC conversion data */ +#define LL_ADC_LEFT_BIT_SHIFT_6 (ADC_CFGR2_LSHIFT_2 | ADC_CFGR2_LSHIFT_1) /*!< ADC 6 bits shift left applied on the final ADC conversion data */ +#define LL_ADC_LEFT_BIT_SHIFT_7 (ADC_CFGR2_LSHIFT_2 | ADC_CFGR2_LSHIFT_1 | ADC_CFGR2_LSHIFT_0) /*!< ADC 7 bits shift left applied on the final ADC conversion data */ +#define LL_ADC_LEFT_BIT_SHIFT_8 (ADC_CFGR2_LSHIFT_3) /*!< ADC 8 bits shift left applied on the final ADC conversion data */ +#define LL_ADC_LEFT_BIT_SHIFT_9 (ADC_CFGR2_LSHIFT_3 | ADC_CFGR2_LSHIFT_0) /*!< ADC 9 bits shift left applied on the final ADC conversion data */ +#define LL_ADC_LEFT_BIT_SHIFT_10 (ADC_CFGR2_LSHIFT_3 | ADC_CFGR2_LSHIFT_1) /*!< ADC 10 bits shift left applied on the final ADC conversion data */ +#define LL_ADC_LEFT_BIT_SHIFT_11 (ADC_CFGR2_LSHIFT_3 | ADC_CFGR2_LSHIFT_1 | ADC_CFGR2_LSHIFT_0) /*!< ADC 11 bits shift left applied on the final ADC conversion data */ +#define LL_ADC_LEFT_BIT_SHIFT_12 (ADC_CFGR2_LSHIFT_3 | ADC_CFGR2_LSHIFT_2) /*!< ADC 12 bits shift left applied on the final ADC conversion data */ +#define LL_ADC_LEFT_BIT_SHIFT_13 (ADC_CFGR2_LSHIFT_3 | ADC_CFGR2_LSHIFT_2 | ADC_CFGR2_LSHIFT_0) /*!< ADC 13 bits shift left applied on the final ADC conversion data */ +#define LL_ADC_LEFT_BIT_SHIFT_14 (ADC_CFGR2_LSHIFT_3 | ADC_CFGR2_LSHIFT_2 | ADC_CFGR2_LSHIFT_1) /*!< ADC 14 bits shift left applied on the final ADC conversion data */ +#define LL_ADC_LEFT_BIT_SHIFT_15 (ADC_CFGR2_LSHIFT_3 | ADC_CFGR2_LSHIFT_2 | ADC_CFGR2_LSHIFT_1 | ADC_CFGR2_LSHIFT_0) /*!< ADC 15 bits shift left applied on the final ADC conversion data */ +/** + * @} + */ + +/** @defgroup ADC_LL_EC_LP_MODE ADC instance - Low power mode + * @{ + */ +#define LL_ADC_LP_MODE_NONE (0x00000000UL) /*!< No ADC low power mode activated */ +#define LL_ADC_LP_AUTOWAIT (ADC_CFGR_AUTDLY) /*!< ADC low power mode auto delay: Dynamic low power mode, ADC conversions are performed only when necessary (when previous ADC conversion data is read). See description with function @ref LL_ADC_SetLowPowerMode(). */ +/** + * @} + */ + +/** @defgroup ADC_LL_EC_OFFSET_NB ADC instance - Offset number + * @{ + */ +#define LL_ADC_OFFSET_1 ADC_OFR1_REGOFFSET /*!< ADC offset number 1: ADC channel and offset level to which the offset programmed will be applied (independently of channel mapped on ADC group regular or group injected) */ +#define LL_ADC_OFFSET_2 ADC_OFR2_REGOFFSET /*!< ADC offset number 2: ADC channel and offset level to which the offset programmed will be applied (independently of channel mapped on ADC group regular or group injected) */ +#define LL_ADC_OFFSET_3 ADC_OFR3_REGOFFSET /*!< ADC offset number 3: ADC channel and offset level to which the offset programmed will be applied (independently of channel mapped on ADC group regular or group injected) */ +#define LL_ADC_OFFSET_4 ADC_OFR4_REGOFFSET /*!< ADC offset number 4: ADC channel and offset level to which the offset programmed will be applied (independently of channel mapped on ADC group regular or group injected) */ +/** + * @} + */ + +/** @defgroup ADC_LL_EC_OFFSET_SIGNED_SATURATION ADC instance - Offset signed saturation mode + * @{ + */ +#define LL_ADC_OFFSET_SIGNED_SATURATION_DISABLE (0x00000000UL) /*!< ADC offset signed saturation is disabled (among ADC selected offset number 1, 2, 3 or 4) */ +#define LL_ADC_OFFSET_SIGNED_SATURATION_ENABLE (ADC_OFR1_SSATE) /*!< ADC offset signed saturation is enabled (among ADC selected offset number 1, 2, 3 or 4) */ +/** + * @} + */ + +/** @defgroup ADC_LL_EC_OFFSET_RSHIFT ADC instance - Offset right shift + * @{ + */ +#define LL_ADC_OFFSET_RSHIFT_DISABLE (0x00000000UL) /*!< ADC offset right shift is disabled (among ADC selected offset number 1, 2, 3 or 4) */ +#define LL_ADC_OFFSET_RSHIFT_ENABLE (ADC_CFGR2_RSHIFT1) /*!< ADC offset right shift is enabled (among ADC selected offset number 1, 2, 3 or 4) */ +/** + * @} + */ +#if defined(ADC_VER_V5_V90) +/** @defgroup ADC_LL_EC_OFFSET_SATURATION ADC instance - Offset saturation mode + * @{ + */ +#define LL_ADC_OFFSET_SATURATION_DISABLE (0x00000000UL) /*!< ADC offset saturation is disabled (among ADC selected offset number 1, 2, 3 or 4). On devices STM32H72xx and STM32H73xx */ +#define LL_ADC_OFFSET_SATURATION_ENABLE (ADC3_OFR1_SATEN) /*!< ADC offset saturation is enabled (among ADC selected offset number 1, 2, 3 or 4). On devices STM32H72xx and STM32H73xx */ +/** + * @} + */ + +/** @defgroup ADC_LL_EC_OFFSET_STATE ADC instance - Offset state + * @{ + */ +#define LL_ADC_OFFSET_DISABLE (0x00000000UL) /*!< ADC offset disabled (among ADC selected offset number 1, 2, 3 or 4) */ +#define LL_ADC_OFFSET_ENABLE (ADC3_OFR1_OFFSET1_EN) /*!< ADC offset enabled (among ADC selected offset number 1, 2, 3 or 4) */ +/** + * @} + */ +#if defined(ADC_VER_V5_V90) +/** @defgroup ADC_LL_EC_OFFSET_SIGN ADC instance - Offset sign + * @{ + */ +#define LL_ADC_OFFSET_SIGN_NEGATIVE (0x00000000UL) /*!< ADC offset is negative (among ADC selected offset number 1, 2, 3 or 4). On devices STM32H72xx and STM32H73xx */ +#define LL_ADC_OFFSET_SIGN_POSITIVE (ADC3_OFR1_OFFSETPOS) /*!< ADC offset is positive (among ADC selected offset number 1, 2, 3 or 4). On devices STM32H72xx and STM32H73xx */ +/** + * @} + */ +#endif /* ADC_VER_V5_V90 */ + +#endif /* ADC_VER_V5_V90 */ + +/** @defgroup ADC_LL_EC_GROUPS ADC instance - Groups + * @{ + */ +#define LL_ADC_GROUP_REGULAR (0x00000001UL) /*!< ADC group regular (available on all STM32 devices) */ +#define LL_ADC_GROUP_INJECTED (0x00000002UL) /*!< ADC group injected (not available on all STM32 devices)*/ +#define LL_ADC_GROUP_REGULAR_INJECTED (0x00000003UL) /*!< ADC both groups regular and injected */ +/** + * @} + */ + +/** @defgroup ADC_LL_EC_CHANNEL ADC instance - Channel number + * @{ + */ +#define LL_ADC_CHANNEL_0 (ADC_CHANNEL_0_NUMBER | ADC_CHANNEL_0_SMP | ADC_CHANNEL_0_BITFIELD ) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN0 */ +#define LL_ADC_CHANNEL_1 (ADC_CHANNEL_1_NUMBER | ADC_CHANNEL_1_SMP | ADC_CHANNEL_1_BITFIELD ) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN1 */ +#define LL_ADC_CHANNEL_2 (ADC_CHANNEL_2_NUMBER | ADC_CHANNEL_2_SMP | ADC_CHANNEL_2_BITFIELD ) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN2 */ +#define LL_ADC_CHANNEL_3 (ADC_CHANNEL_3_NUMBER | ADC_CHANNEL_3_SMP | ADC_CHANNEL_3_BITFIELD ) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN3 */ +#define LL_ADC_CHANNEL_4 (ADC_CHANNEL_4_NUMBER | ADC_CHANNEL_4_SMP | ADC_CHANNEL_4_BITFIELD ) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN4 */ +#define LL_ADC_CHANNEL_5 (ADC_CHANNEL_5_NUMBER | ADC_CHANNEL_5_SMP | ADC_CHANNEL_5_BITFIELD ) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN5 */ +#define LL_ADC_CHANNEL_6 (ADC_CHANNEL_6_NUMBER | ADC_CHANNEL_6_SMP | ADC_CHANNEL_6_BITFIELD ) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN6 */ +#define LL_ADC_CHANNEL_7 (ADC_CHANNEL_7_NUMBER | ADC_CHANNEL_7_SMP | ADC_CHANNEL_7_BITFIELD ) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN7 */ +#define LL_ADC_CHANNEL_8 (ADC_CHANNEL_8_NUMBER | ADC_CHANNEL_8_SMP | ADC_CHANNEL_8_BITFIELD ) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN8 */ +#define LL_ADC_CHANNEL_9 (ADC_CHANNEL_9_NUMBER | ADC_CHANNEL_9_SMP | ADC_CHANNEL_9_BITFIELD ) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN9 */ +#define LL_ADC_CHANNEL_10 (ADC_CHANNEL_10_NUMBER | ADC_CHANNEL_10_SMP | ADC_CHANNEL_10_BITFIELD) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN10 */ +#define LL_ADC_CHANNEL_11 (ADC_CHANNEL_11_NUMBER | ADC_CHANNEL_11_SMP | ADC_CHANNEL_11_BITFIELD) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN11 */ +#define LL_ADC_CHANNEL_12 (ADC_CHANNEL_12_NUMBER | ADC_CHANNEL_12_SMP | ADC_CHANNEL_12_BITFIELD) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN12 */ +#define LL_ADC_CHANNEL_13 (ADC_CHANNEL_13_NUMBER | ADC_CHANNEL_13_SMP | ADC_CHANNEL_13_BITFIELD) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN13 */ +#define LL_ADC_CHANNEL_14 (ADC_CHANNEL_14_NUMBER | ADC_CHANNEL_14_SMP | ADC_CHANNEL_14_BITFIELD) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN14 */ +#define LL_ADC_CHANNEL_15 (ADC_CHANNEL_15_NUMBER | ADC_CHANNEL_15_SMP | ADC_CHANNEL_15_BITFIELD) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN15 */ +#define LL_ADC_CHANNEL_16 (ADC_CHANNEL_16_NUMBER | ADC_CHANNEL_16_SMP | ADC_CHANNEL_16_BITFIELD) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN16 */ +#define LL_ADC_CHANNEL_17 (ADC_CHANNEL_17_NUMBER | ADC_CHANNEL_17_SMP | ADC_CHANNEL_17_BITFIELD) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN17 */ +#define LL_ADC_CHANNEL_18 (ADC_CHANNEL_18_NUMBER | ADC_CHANNEL_18_SMP | ADC_CHANNEL_18_BITFIELD) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN18 */ +#define LL_ADC_CHANNEL_19 (ADC_CHANNEL_19_NUMBER | ADC_CHANNEL_19_SMP | ADC_CHANNEL_19_BITFIELD) /*!< ADC external channel (channel connected to GPIO pin) ADCx_IN19 */ +#if defined(ADC3) +#if defined(ADC_VER_V5_V90) +#define LL_ADC_CHANNEL_VREFINT (LL_ADC_CHANNEL_18 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< ADC internal channel connected to VrefInt: Internal voltage reference. On STM32H7, ADC channel available only on ADC instance: ADC3. */ +#define LL_ADC_CHANNEL_TEMPSENSOR (LL_ADC_CHANNEL_17 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< ADC internal channel connected to Temperature sensor. On STM32H7, ADC channel available only on ADC instance: ADC3. */ +#define LL_ADC_CHANNEL_VBAT (LL_ADC_CHANNEL_16 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< ADC internal channel connected to Vbat/3: Vbat voltage through a divider ladder of factor 1/4 to have Vbat always below Vdda. On STM32H7, ADC channel available only on ADC instance: ADC3. */ +#else +#define LL_ADC_CHANNEL_VREFINT (LL_ADC_CHANNEL_19 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< ADC internal channel connected to VrefInt: Internal voltage reference. On STM32H7, ADC channel available only on ADC instance: ADC3. */ +#define LL_ADC_CHANNEL_TEMPSENSOR (LL_ADC_CHANNEL_18 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< ADC internal channel connected to Temperature sensor. On STM32H7, ADC channel available only on ADC instance: ADC3. */ +#define LL_ADC_CHANNEL_VBAT (LL_ADC_CHANNEL_17 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< ADC internal channel connected to Vbat/3: Vbat voltage through a divider ladder of factor 1/4 to have Vbat always below Vdda. On STM32H7, ADC channel available only on ADC instance: ADC3. */ +#endif /* ADC_VER_V5_V90 */ +#else +/*!< Specific define for STM32H7A3xx and STM32HB3xx varieties of STM32H7XXX */ +#define LL_ADC_CHANNEL_VREFINT (LL_ADC_CHANNEL_19 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< ADC internal channel connected to VrefInt: Internal voltage reference. On STM32H7, ADC channel available only on ADC instance: ADC2. */ +#define LL_ADC_CHANNEL_TEMPSENSOR (LL_ADC_CHANNEL_18 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< ADC internal channel connected to Temperature sensor. On STM32H7, ADC channel available only on ADC instance: ADC2. */ +#define LL_ADC_CHANNEL_VBAT (LL_ADC_CHANNEL_14 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< ADC internal channel connected to Vbat/3: Vbat voltage through a divider ladder of factor 1/4 to have Vbat always below Vdda. On STM32H7, ADC channel available only on ADC instance: ADC2. */ +#endif +#define LL_ADC_CHANNEL_DAC1CH1_ADC2 (LL_ADC_CHANNEL_16 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< ADC internal channel connected to DAC1 channel 1, channel specific to ADC2 */ +#define LL_ADC_CHANNEL_DAC1CH2_ADC2 (LL_ADC_CHANNEL_17 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< ADC internal channel connected to DAC1 channel 2, channel specific to ADC2 */ +#if defined(DAC2) +/*!< Specific define for STM32H7A3xx and STM32HB3xx varieties of STM32H7XXX */ +#define LL_ADC_CHANNEL_DAC2CH1_ADC2 (LL_ADC_CHANNEL_15 | ADC_CHANNEL_ID_INTERNAL_CH) /*!< ADC internal channel connected to DAC2 channel 1, channel specific to ADC2 */ +#endif +/** + * @} + */ + +/** @defgroup ADC_LL_EC_REG_TRIGGER_SOURCE ADC group regular - Trigger source + * @{ + */ +#define LL_ADC_REG_TRIG_SOFTWARE (0x00000000UL) /*!< ADC group regular conversion trigger internal: SW start. */ +#define LL_ADC_REG_TRIG_EXT_TIM1_CH1 (ADC_REG_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group regular conversion trigger from external peripheral: TIM1 channel 1 event (capture compare: input capture or output capture). Trigger edge set to rising edge (default setting). */ +#define LL_ADC_REG_TRIG_EXT_TIM1_CH2 (ADC_CFGR_EXTSEL_0 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group regular conversion trigger from external peripheral: TIM1 channel 2 event (capture compare: input capture or output capture). Trigger edge set to rising edge (default setting). */ +#define LL_ADC_REG_TRIG_EXT_TIM1_CH3 (ADC_CFGR_EXTSEL_1 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group regular conversion trigger from external peripheral: TIM1 channel 3 event (capture compare: input capture or output capture). Trigger edge set to rising edge (default setting). */ +#define LL_ADC_REG_TRIG_EXT_TIM2_CH2 (ADC_CFGR_EXTSEL_1 | ADC_CFGR_EXTSEL_0 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group regular conversion trigger from external peripheral: TIM2 channel 2 event (capture compare: input capture or output capture). Trigger edge set to rising edge (default setting). */ +#define LL_ADC_REG_TRIG_EXT_TIM3_TRGO (ADC_CFGR_EXTSEL_2 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group regular conversion trigger from external peripheral: TIM3 TRGO event. Trigger edge set to rising edge (default setting). */ +#define LL_ADC_REG_TRIG_EXT_TIM4_CH4 (ADC_CFGR_EXTSEL_2 | ADC_CFGR_EXTSEL_0 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group regular conversion trigger from external peripheral: TIM4 channel 4 event (capture compare: input capture or output capture). Trigger edge set to rising edge (default setting). */ +#define LL_ADC_REG_TRIG_EXT_EXTI_LINE11 (ADC_CFGR_EXTSEL_2 | ADC_CFGR_EXTSEL_1 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group regular conversion trigger from external peripheral: external interrupt line 11 event. Trigger edge set to rising edge (default setting). */ +#define LL_ADC_REG_TRIG_EXT_TIM8_TRGO (ADC_CFGR_EXTSEL_2 | ADC_CFGR_EXTSEL_1 | ADC_CFGR_EXTSEL_0 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group regular conversion trigger from external peripheral: TIM8 TRGO event. Trigger edge set to rising edge (default setting). */ +#define LL_ADC_REG_TRIG_EXT_TIM8_TRGO2 (ADC_CFGR_EXTSEL_3 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group regular conversion trigger from external peripheral: TIM8 TRGO2 event. Trigger edge set to rising edge (default setting). */ +#define LL_ADC_REG_TRIG_EXT_TIM1_TRGO (ADC_CFGR_EXTSEL_3 | ADC_CFGR_EXTSEL_0 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group regular conversion trigger from external peripheral: TIM1 TRGO event. Trigger edge set to rising edge (default setting). */ +#define LL_ADC_REG_TRIG_EXT_TIM1_TRGO2 (ADC_CFGR_EXTSEL_3 | ADC_CFGR_EXTSEL_1 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group regular conversion trigger from external peripheral: TIM1 TRGO2 event. Trigger edge set to rising edge (default setting). */ +#define LL_ADC_REG_TRIG_EXT_TIM2_TRGO (ADC_CFGR_EXTSEL_3 | ADC_CFGR_EXTSEL_1 | ADC_CFGR_EXTSEL_0 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group regular conversion trigger from external peripheral: TIM2 TRGO event. Trigger edge set to rising edge (default setting). */ +#define LL_ADC_REG_TRIG_EXT_TIM4_TRGO (ADC_CFGR_EXTSEL_3 | ADC_CFGR_EXTSEL_2 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group regular conversion trigger from external peripheral: TIM4 TRGO event. Trigger edge set to rising edge (default setting). */ +#define LL_ADC_REG_TRIG_EXT_TIM6_TRGO (ADC_CFGR_EXTSEL_3 | ADC_CFGR_EXTSEL_2 | ADC_CFGR_EXTSEL_0 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group regular conversion trigger from external peripheral: TIM6 TRGO event. Trigger edge set to rising edge (default setting). */ +#define LL_ADC_REG_TRIG_EXT_TIM15_TRGO (ADC_CFGR_EXTSEL_3 | ADC_CFGR_EXTSEL_2 | ADC_CFGR_EXTSEL_1 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group regular conversion trigger from external peripheral: TIM15 TRGO event. Trigger edge set to rising edge (default setting). */ +#define LL_ADC_REG_TRIG_EXT_TIM3_CH4 (ADC_CFGR_EXTSEL_3 | ADC_CFGR_EXTSEL_2 | ADC_CFGR_EXTSEL_1 | ADC_CFGR_EXTSEL_0 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group regular conversion trigger from external peripheral: TIM3 channel 4 event (capture compare: input capture or output capture). Trigger edge set to rising edge (default setting). */ +#define LL_ADC_REG_TRIG_EXT_HRTIM_TRG1 (ADC_CFGR_EXTSEL_4 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group regular conversion trigger from external peripheral: HRTIM TRG1 event. Trigger edge set to rising edge (default setting). */ +#define LL_ADC_REG_TRIG_EXT_HRTIM_TRG3 (ADC_CFGR_EXTSEL_4 | ADC_CFGR_EXTSEL_0 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group regular conversion trigger from external peripheral: HRTIM TRG2 event. Trigger edge set to rising edge (default setting). */ +#define LL_ADC_REG_TRIG_EXT_LPTIM1_OUT (ADC_CFGR_EXTSEL_4 | ADC_CFGR_EXTSEL_1 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group regular conversion trigger from external peripheral: LPTIM1 OUT event. Trigger edge set to rising edge (default setting). */ +#define LL_ADC_REG_TRIG_EXT_LPTIM2_OUT (ADC_CFGR_EXTSEL_4 | ADC_CFGR_EXTSEL_1 | ADC_CFGR_EXTSEL_0 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group regular conversion trigger from external peripheral: LPTIM2 OUT event. Trigger edge set to rising edge (default setting). */ +#define LL_ADC_REG_TRIG_EXT_LPTIM3_OUT (ADC_CFGR_EXTSEL_4 | ADC_CFGR_EXTSEL_2 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group regular conversion trigger from external peripheral: LPTIM3 event OUT. Trigger edge set to rising edge (default setting). */ +#if defined (TIM23) +#define LL_ADC_REG_TRIG_EXT_TIM23_TRGO (ADC_CFGR_EXTSEL_4 | ADC_CFGR_EXTSEL_2 | ADC_CFGR_EXTSEL_0 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group regular conversion trigger from external peripheral: TIM23 TRGO event. Trigger edge set to rising edge (default setting). */ +#endif /* TIM23 */ +#if defined (TIM24) +#define LL_ADC_REG_TRIG_EXT_TIM24_TRGO (ADC_CFGR_EXTSEL_4 | ADC_CFGR_EXTSEL_2 | ADC_CFGR_EXTSEL_1 | ADC_REG_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group regular conversion trigger from external peripheral: TIM24 TRGO event. Trigger edge set to rising edge (default setting). */ +#endif /* TIM24 */ +/** + * @} + */ + +/** @defgroup ADC_LL_EC_REG_TRIGGER_EDGE ADC group regular - Trigger edge + * @{ + */ +#define LL_ADC_REG_TRIG_EXT_RISING ( ADC_CFGR_EXTEN_0) /*!< ADC group regular conversion trigger polarity set to rising edge */ +#define LL_ADC_REG_TRIG_EXT_FALLING (ADC_CFGR_EXTEN_1 ) /*!< ADC group regular conversion trigger polarity set to falling edge */ +#define LL_ADC_REG_TRIG_EXT_RISINGFALLING (ADC_CFGR_EXTEN_1 | ADC_CFGR_EXTEN_0) /*!< ADC group regular conversion trigger polarity set to both rising and falling edges */ +/** + * @} + */ +#if defined(ADC_VER_V5_V90) + /** @defgroup ADC_LL_EC_REG_SAMPLING_MODE ADC group regular - Sampling mode + * @{ + */ +#define LL_ADC_REG_SAMPLING_MODE_NORMAL (0x00000000UL) /*!< ADC conversions sampling phase duration is defined using @ref ADC_LL_EC_CHANNEL_SAMPLINGTIME. On devices STM32H72xx and STM32H73xx */ +#define LL_ADC_REG_SAMPLING_MODE_BULB (ADC3_CFGR2_BULB) /*!< ADC conversions sampling phase starts immediately after end of conversion, and stops upon trigger event. + Note: First conversion is using minimal sampling time (see @ref ADC_LL_EC_CHANNEL_SAMPLINGTIME). On devices STM32H72xx and STM32H73xx */ +#define LL_ADC_REG_SAMPLING_MODE_TRIGGER_CONTROLED (ADC3_CFGR2_SMPTRIG) /*!< ADC conversions sampling phase is controlled by trigger events: + Trigger rising edge = start sampling + Trigger falling edge = stop sampling and start conversion. On devices STM32H72xx and STM32H73xx */ +/** + * @} + */ +#endif /* ADC_VER_V5_V90 */ + +/** @defgroup ADC_LL_EC_REG_CONTINUOUS_MODE ADC group regular - Continuous mode +* @{ +*/ +#define LL_ADC_REG_CONV_SINGLE (0x00000000UL) /*!< ADC conversions are performed in single mode: one conversion per trigger */ +#define LL_ADC_REG_CONV_CONTINUOUS (ADC_CFGR_CONT) /*!< ADC conversions are performed in continuous mode: after the first trigger, following conversions launched successively automatically */ +/** + * @} + */ + +/** @defgroup ADC_LL_EC_REG_DATA_TRANSFER_MODE ADC group regular - Data transfer mode of ADC conversion data + * @{ + */ +#define LL_ADC_REG_DR_TRANSFER (0x00000000UL) /*!< ADC conversions are transferred to DR rigister */ +#define LL_ADC_REG_DMA_TRANSFER_LIMITED ( ADC_CFGR_DMNGT_0) /*!< ADC conversion data are transferred by DMA, in limited mode (one shot mode): DMA transfer requests are stopped when number of DMA data transfers (number of ADC conversions) is reached. This ADC mode is intended to be used with DMA mode non-circular. */ +#define LL_ADC_REG_DMA_TRANSFER_UNLIMITED (ADC_CFGR_DMNGT_1 | ADC_CFGR_DMNGT_0) /*!< ADC conversion data are transferred by DMA, in unlimited mode: DMA transfer requests are unlimited, whatever number of DMA data transferred (number of ADC conversions). This ADC mode is intended to be used with DMA mode circular. */ +#define LL_ADC_REG_DFSDM_TRANSFER (ADC_CFGR_DMNGT_1 ) /*!< ADC conversion data are transferred to DFSDM */ +/** + * @} + */ + +#if defined(ADC_VER_V5_V90) +/** @defgroup ADC_LL_EC_REG_DMA_TRANSFER ADC group regular - DMA transfer of ADC conversion data + * @{ + */ + +#define LL_ADC3_REG_DMA_TRANSFER_NONE (0x00000000UL) /*!< ADC conversions are not transferred by DMA. On ADC3 of devices STM32H72xx and STM32H73xx */ +#define LL_ADC3_REG_DMA_TRANSFER_LIMITED ( ADC3_CFGR_DMAEN) /*!< ADC conversion data are transferred by DMA, in limited mode (one shot mode): DMA transfer requests are stopped when number of DMA data transfers (number of ADC conversions) is reached. This ADC mode is intended to be used with DMA mode non-circular. On ADC3 of devices STM32H72xx and STM32H73xx */ +#define LL_ADC3_REG_DMA_TRANSFER_UNLIMITED (ADC3_CFGR_DMACFG | ADC3_CFGR_DMAEN) /*!< ADC conversion data are transferred by DMA, in unlimited mode: DMA transfer requests are unlimited, whatever number of DMA data transferred (number of ADC conversions). This ADC mode is intended to be used with DMA mode circular. On ADC3 of devices STM32H72xx and STM32H73xx*/ +/** + * @} + */ +#endif /* ADC_VER_V5_V90 */ + +/** @defgroup ADC_LL_EC_REG_OVR_DATA_BEHAVIOR ADC group regular - Overrun behavior on conversion data +* @{ +*/ +#define LL_ADC_REG_OVR_DATA_PRESERVED (0x00000000UL) /*!< ADC group regular behavior in case of overrun: data preserved */ +#define LL_ADC_REG_OVR_DATA_OVERWRITTEN (ADC_CFGR_OVRMOD) /*!< ADC group regular behavior in case of overrun: data overwritten */ +/** + * @} + */ + +/** @defgroup ADC_LL_EC_REG_SEQ_SCAN_LENGTH ADC group regular - Sequencer scan length + * @{ + */ +#define LL_ADC_REG_SEQ_SCAN_DISABLE (0x00000000UL) /*!< ADC group regular sequencer disable (equivalent to sequencer of 1 rank: ADC conversion on only 1 channel) */ +#define LL_ADC_REG_SEQ_SCAN_ENABLE_2RANKS ( ADC_SQR1_L_0) /*!< ADC group regular sequencer enable with 2 ranks in the sequence */ +#define LL_ADC_REG_SEQ_SCAN_ENABLE_3RANKS ( ADC_SQR1_L_1 ) /*!< ADC group regular sequencer enable with 3 ranks in the sequence */ +#define LL_ADC_REG_SEQ_SCAN_ENABLE_4RANKS ( ADC_SQR1_L_1 | ADC_SQR1_L_0) /*!< ADC group regular sequencer enable with 4 ranks in the sequence */ +#define LL_ADC_REG_SEQ_SCAN_ENABLE_5RANKS ( ADC_SQR1_L_2 ) /*!< ADC group regular sequencer enable with 5 ranks in the sequence */ +#define LL_ADC_REG_SEQ_SCAN_ENABLE_6RANKS ( ADC_SQR1_L_2 | ADC_SQR1_L_0) /*!< ADC group regular sequencer enable with 6 ranks in the sequence */ +#define LL_ADC_REG_SEQ_SCAN_ENABLE_7RANKS ( ADC_SQR1_L_2 | ADC_SQR1_L_1 ) /*!< ADC group regular sequencer enable with 7 ranks in the sequence */ +#define LL_ADC_REG_SEQ_SCAN_ENABLE_8RANKS ( ADC_SQR1_L_2 | ADC_SQR1_L_1 | ADC_SQR1_L_0) /*!< ADC group regular sequencer enable with 8 ranks in the sequence */ +#define LL_ADC_REG_SEQ_SCAN_ENABLE_9RANKS (ADC_SQR1_L_3 ) /*!< ADC group regular sequencer enable with 9 ranks in the sequence */ +#define LL_ADC_REG_SEQ_SCAN_ENABLE_10RANKS (ADC_SQR1_L_3 | ADC_SQR1_L_0) /*!< ADC group regular sequencer enable with 10 ranks in the sequence */ +#define LL_ADC_REG_SEQ_SCAN_ENABLE_11RANKS (ADC_SQR1_L_3 | ADC_SQR1_L_1 ) /*!< ADC group regular sequencer enable with 11 ranks in the sequence */ +#define LL_ADC_REG_SEQ_SCAN_ENABLE_12RANKS (ADC_SQR1_L_3 | ADC_SQR1_L_1 | ADC_SQR1_L_0) /*!< ADC group regular sequencer enable with 12 ranks in the sequence */ +#define LL_ADC_REG_SEQ_SCAN_ENABLE_13RANKS (ADC_SQR1_L_3 | ADC_SQR1_L_2 ) /*!< ADC group regular sequencer enable with 13 ranks in the sequence */ +#define LL_ADC_REG_SEQ_SCAN_ENABLE_14RANKS (ADC_SQR1_L_3 | ADC_SQR1_L_2 | ADC_SQR1_L_0) /*!< ADC group regular sequencer enable with 14 ranks in the sequence */ +#define LL_ADC_REG_SEQ_SCAN_ENABLE_15RANKS (ADC_SQR1_L_3 | ADC_SQR1_L_2 | ADC_SQR1_L_1 ) /*!< ADC group regular sequencer enable with 15 ranks in the sequence */ +#define LL_ADC_REG_SEQ_SCAN_ENABLE_16RANKS (ADC_SQR1_L_3 | ADC_SQR1_L_2 | ADC_SQR1_L_1 | ADC_SQR1_L_0) /*!< ADC group regular sequencer enable with 16 ranks in the sequence */ +/** + * @} + */ + +/** @defgroup ADC_LL_EC_REG_SEQ_DISCONT_MODE ADC group regular - Sequencer discontinuous mode + * @{ + */ +#define LL_ADC_REG_SEQ_DISCONT_DISABLE (0x00000000UL) /*!< ADC group regular sequencer discontinuous mode disable */ +#define LL_ADC_REG_SEQ_DISCONT_1RANK ( ADC_CFGR_DISCEN) /*!< ADC group regular sequencer discontinuous mode enable with sequence interruption every rank */ +#define LL_ADC_REG_SEQ_DISCONT_2RANKS ( ADC_CFGR_DISCNUM_0 | ADC_CFGR_DISCEN) /*!< ADC group regular sequencer discontinuous mode enabled with sequence interruption every 2 ranks */ +#define LL_ADC_REG_SEQ_DISCONT_3RANKS ( ADC_CFGR_DISCNUM_1 | ADC_CFGR_DISCEN) /*!< ADC group regular sequencer discontinuous mode enable with sequence interruption every 3 ranks */ +#define LL_ADC_REG_SEQ_DISCONT_4RANKS ( ADC_CFGR_DISCNUM_1 | ADC_CFGR_DISCNUM_0 | ADC_CFGR_DISCEN) /*!< ADC group regular sequencer discontinuous mode enable with sequence interruption every 4 ranks */ +#define LL_ADC_REG_SEQ_DISCONT_5RANKS (ADC_CFGR_DISCNUM_2 | ADC_CFGR_DISCEN) /*!< ADC group regular sequencer discontinuous mode enable with sequence interruption every 5 ranks */ +#define LL_ADC_REG_SEQ_DISCONT_6RANKS (ADC_CFGR_DISCNUM_2 | ADC_CFGR_DISCNUM_0 | ADC_CFGR_DISCEN) /*!< ADC group regular sequencer discontinuous mode enable with sequence interruption every 6 ranks */ +#define LL_ADC_REG_SEQ_DISCONT_7RANKS (ADC_CFGR_DISCNUM_2 | ADC_CFGR_DISCNUM_1 | ADC_CFGR_DISCEN) /*!< ADC group regular sequencer discontinuous mode enable with sequence interruption every 7 ranks */ +#define LL_ADC_REG_SEQ_DISCONT_8RANKS (ADC_CFGR_DISCNUM_2 | ADC_CFGR_DISCNUM_1 | ADC_CFGR_DISCNUM_0 | ADC_CFGR_DISCEN) /*!< ADC group regular sequencer discontinuous mode enable with sequence interruption every 8 ranks */ +/** + * @} + */ + +/** @defgroup ADC_LL_EC_REG_SEQ_RANKS ADC group regular - Sequencer ranks + * @{ + */ +#define LL_ADC_REG_RANK_1 (ADC_SQR1_REGOFFSET | ADC_REG_RANK_1_SQRX_BITOFFSET_POS) /*!< ADC group regular sequencer rank 1 */ +#define LL_ADC_REG_RANK_2 (ADC_SQR1_REGOFFSET | ADC_REG_RANK_2_SQRX_BITOFFSET_POS) /*!< ADC group regular sequencer rank 2 */ +#define LL_ADC_REG_RANK_3 (ADC_SQR1_REGOFFSET | ADC_REG_RANK_3_SQRX_BITOFFSET_POS) /*!< ADC group regular sequencer rank 3 */ +#define LL_ADC_REG_RANK_4 (ADC_SQR1_REGOFFSET | ADC_REG_RANK_4_SQRX_BITOFFSET_POS) /*!< ADC group regular sequencer rank 4 */ +#define LL_ADC_REG_RANK_5 (ADC_SQR2_REGOFFSET | ADC_REG_RANK_5_SQRX_BITOFFSET_POS) /*!< ADC group regular sequencer rank 5 */ +#define LL_ADC_REG_RANK_6 (ADC_SQR2_REGOFFSET | ADC_REG_RANK_6_SQRX_BITOFFSET_POS) /*!< ADC group regular sequencer rank 6 */ +#define LL_ADC_REG_RANK_7 (ADC_SQR2_REGOFFSET | ADC_REG_RANK_7_SQRX_BITOFFSET_POS) /*!< ADC group regular sequencer rank 7 */ +#define LL_ADC_REG_RANK_8 (ADC_SQR2_REGOFFSET | ADC_REG_RANK_8_SQRX_BITOFFSET_POS) /*!< ADC group regular sequencer rank 8 */ +#define LL_ADC_REG_RANK_9 (ADC_SQR2_REGOFFSET | ADC_REG_RANK_9_SQRX_BITOFFSET_POS) /*!< ADC group regular sequencer rank 9 */ +#define LL_ADC_REG_RANK_10 (ADC_SQR3_REGOFFSET | ADC_REG_RANK_10_SQRX_BITOFFSET_POS) /*!< ADC group regular sequencer rank 10 */ +#define LL_ADC_REG_RANK_11 (ADC_SQR3_REGOFFSET | ADC_REG_RANK_11_SQRX_BITOFFSET_POS) /*!< ADC group regular sequencer rank 11 */ +#define LL_ADC_REG_RANK_12 (ADC_SQR3_REGOFFSET | ADC_REG_RANK_12_SQRX_BITOFFSET_POS) /*!< ADC group regular sequencer rank 12 */ +#define LL_ADC_REG_RANK_13 (ADC_SQR3_REGOFFSET | ADC_REG_RANK_13_SQRX_BITOFFSET_POS) /*!< ADC group regular sequencer rank 13 */ +#define LL_ADC_REG_RANK_14 (ADC_SQR3_REGOFFSET | ADC_REG_RANK_14_SQRX_BITOFFSET_POS) /*!< ADC group regular sequencer rank 14 */ +#define LL_ADC_REG_RANK_15 (ADC_SQR4_REGOFFSET | ADC_REG_RANK_15_SQRX_BITOFFSET_POS) /*!< ADC group regular sequencer rank 15 */ +#define LL_ADC_REG_RANK_16 (ADC_SQR4_REGOFFSET | ADC_REG_RANK_16_SQRX_BITOFFSET_POS) /*!< ADC group regular sequencer rank 16 */ +/** + * @} + */ + +/** @defgroup ADC_LL_EC_INJ_TRIGGER_SOURCE ADC group injected - Trigger source + * @{ + */ +#define LL_ADC_INJ_TRIG_SOFTWARE (0x00000000UL) /*!< ADC group injected conversion trigger internal: SW start. */ +#define LL_ADC_INJ_TRIG_EXT_TIM1_TRGO (ADC_INJ_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group injected conversion trigger from external peripheral: TIM1 TRGO event. Trigger edge set to rising edge (default setting). */ +#define LL_ADC_INJ_TRIG_EXT_TIM1_CH4 (ADC_JSQR_JEXTSEL_0 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group injected conversion trigger from external peripheral: TIM1 channel 4 event (capture compare: input capture or output capture). Trigger edge set to rising edge (default setting). */ +#define LL_ADC_INJ_TRIG_EXT_TIM2_TRGO (ADC_JSQR_JEXTSEL_1 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group injected conversion trigger from external peripheral: TIM2 TRGO event. Trigger edge set to rising edge (default setting). */ +#define LL_ADC_INJ_TRIG_EXT_TIM2_CH1 (ADC_JSQR_JEXTSEL_1 | ADC_JSQR_JEXTSEL_0 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group injected conversion trigger from external peripheral: TIM2 channel 1 event (capture compare: input capture or output capture). Trigger edge set to rising edge (default setting). */ +#define LL_ADC_INJ_TRIG_EXT_TIM3_CH4 (ADC_JSQR_JEXTSEL_2 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group injected conversion trigger from external peripheral: TIM3 channel 4 event (capture compare: input capture or output capture). Trigger edge set to rising edge (default setting). */ +#define LL_ADC_INJ_TRIG_EXT_TIM4_TRGO (ADC_JSQR_JEXTSEL_2 | ADC_JSQR_JEXTSEL_0 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group injected conversion trigger from external peripheral: TIM4 TRGO event. Trigger edge set to rising edge (default setting). */ +#define LL_ADC_INJ_TRIG_EXT_EXTI_LINE15 (ADC_JSQR_JEXTSEL_2 | ADC_JSQR_JEXTSEL_1 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group injected conversion trigger from external peripheral: external interrupt line 15. Trigger edge set to rising edge (default setting). */ +#define LL_ADC_INJ_TRIG_EXT_TIM8_CH4 (ADC_JSQR_JEXTSEL_2 | ADC_JSQR_JEXTSEL_1 | ADC_JSQR_JEXTSEL_0 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group injected conversion trigger from external peripheral: TIM8 channel 4 event (capture compare: input capture or output capture). Trigger edge set to rising edge (default setting). */ +#define LL_ADC_INJ_TRIG_EXT_TIM1_TRGO2 (ADC_JSQR_JEXTSEL_3 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group injected conversion trigger from external peripheral: TIM1 TRGO2 event. Trigger edge set to rising edge (default setting). */ +#define LL_ADC_INJ_TRIG_EXT_TIM8_TRGO (ADC_JSQR_JEXTSEL_3 | ADC_JSQR_JEXTSEL_0 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group injected conversion trigger from external peripheral: TIM8 TRGO event. Trigger edge set to rising edge (default setting). */ +#define LL_ADC_INJ_TRIG_EXT_TIM8_TRGO2 (ADC_JSQR_JEXTSEL_3 | ADC_JSQR_JEXTSEL_1 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group injected conversion trigger from external peripheral: TIM8 TRGO2 event. Trigger edge set to rising edge (default setting). */ +#define LL_ADC_INJ_TRIG_EXT_TIM3_CH3 (ADC_JSQR_JEXTSEL_3 | ADC_JSQR_JEXTSEL_1 | ADC_JSQR_JEXTSEL_0 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group injected conversion trigger from external peripheral: TIM3 channel 3 event (capture compare: input capture or output capture). Trigger edge set to rising edge (default setting). */ +#define LL_ADC_INJ_TRIG_EXT_TIM3_TRGO (ADC_JSQR_JEXTSEL_3 | ADC_JSQR_JEXTSEL_2 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group injected conversion trigger from external peripheral: TIM3 TRGO event. Trigger edge set to rising edge (default setting). */ +#define LL_ADC_INJ_TRIG_EXT_TIM3_CH1 (ADC_JSQR_JEXTSEL_3 | ADC_JSQR_JEXTSEL_2 | ADC_JSQR_JEXTSEL_0 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group injected conversion trigger from external peripheral: TIM3 channel 1 event (capture compare: input capture or output capture). Trigger edge set to rising edge (default setting). */ +#define LL_ADC_INJ_TRIG_EXT_TIM6_TRGO (ADC_JSQR_JEXTSEL_3 | ADC_JSQR_JEXTSEL_2 | ADC_JSQR_JEXTSEL_1 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group injected conversion trigger from external peripheral: TIM6 TRGO event. Trigger edge set to rising edge (default setting). */ +#define LL_ADC_INJ_TRIG_EXT_TIM15_TRGO (ADC_JSQR_JEXTSEL_3 | ADC_JSQR_JEXTSEL_2 | ADC_JSQR_JEXTSEL_1 | ADC_JSQR_JEXTSEL_0 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group injected conversion trigger from external peripheral: TIM15 TRGO event. Trigger edge set to rising edge (default setting). */ +#if defined(HRTIM1) +#define LL_ADC_INJ_TRIG_EXT_HRTIM_TRG2 (ADC_JSQR_JEXTSEL_4 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group injected conversion trigger from external peripheral: HRTIM1 TRG2 event. Trigger edge set to rising edge (default setting). */ +#define LL_ADC_INJ_TRIG_EXT_HRTIM_TRG4 (ADC_JSQR_JEXTSEL_4 | ADC_JSQR_JEXTSEL_0 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group injected conversion trigger from external peripheral: HRTIM1 TRG4 event. Trigger edge set to rising edge (default setting). */ +#endif /* HRTIM1 */ +#define LL_ADC_INJ_TRIG_EXT_LPTIM1_OUT (ADC_JSQR_JEXTSEL_4 | ADC_JSQR_JEXTSEL_1 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group injected conversion trigger from external peripheral: LPTIM1 OUT event. Trigger edge set to rising edge (default setting). */ +#define LL_ADC_INJ_TRIG_EXT_LPTIM2_OUT (ADC_JSQR_JEXTSEL_4 | ADC_JSQR_JEXTSEL_1 | ADC_JSQR_JEXTSEL_0 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group injected conversion trigger from external peripheral: LPTIM2 OUT event. Trigger edge set to rising edge (default setting). */ +#define LL_ADC_INJ_TRIG_EXT_LPTIM3_OUT (ADC_JSQR_JEXTSEL_4 | ADC_JSQR_JEXTSEL_2 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group injected conversion trigger from external peripheral: LPTIM3 OUT event. 4 event (capture compare: input capture or output capture). Trigger edge set to rising edge (default setting). */ +#define LL_ADC_INJ_TRIG_EXT_TIM23_TRGO (ADC_JSQR_JEXTSEL_4 | ADC_JSQR_JEXTSEL_2 | ADC_JSQR_JEXTSEL_0 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group regular conversion trigger from external peripheral: TIM23 TRGO event. Trigger edge set to rising edge (default setting). */ +#define LL_ADC_INJ_TRIG_EXT_TIM24_TRGO (ADC_JSQR_JEXTSEL_4 | ADC_JSQR_JEXTSEL_2 | ADC_JSQR_JEXTSEL_1 | ADC_INJ_TRIG_EXT_EDGE_DEFAULT) /*!< ADC group regular conversion trigger from external peripheral: TIM24 TRGO event. Trigger edge set to rising edge (default setting). */ +/** + * @} + */ + +/** @defgroup ADC_LL_EC_INJ_TRIGGER_EDGE ADC group injected - Trigger edge + * @{ + */ +#define LL_ADC_INJ_TRIG_EXT_RISING ( ADC_JSQR_JEXTEN_0) /*!< ADC group injected conversion trigger polarity set to rising edge */ +#define LL_ADC_INJ_TRIG_EXT_FALLING (ADC_JSQR_JEXTEN_1 ) /*!< ADC group injected conversion trigger polarity set to falling edge */ +#define LL_ADC_INJ_TRIG_EXT_RISINGFALLING (ADC_JSQR_JEXTEN_1 | ADC_JSQR_JEXTEN_0) /*!< ADC group injected conversion trigger polarity set to both rising and falling edges */ +/** + * @} + */ + +/** @defgroup ADC_LL_EC_INJ_TRIG_AUTO ADC group injected - Automatic trigger mode +* @{ +*/ +#define LL_ADC_INJ_TRIG_INDEPENDENT (0x00000000UL) /*!< ADC group injected conversion trigger independent. Setting mandatory if ADC group injected injected trigger source is set to an external trigger. */ +#define LL_ADC_INJ_TRIG_FROM_GRP_REGULAR (ADC_CFGR_JAUTO) /*!< ADC group injected conversion trigger from ADC group regular. Setting compliant only with group injected trigger source set to SW start, without any further action on ADC group injected conversion start or stop: in this case, ADC group injected is controlled only from ADC group regular. */ +/** + * @} + */ + +/** @defgroup ADC_LL_EC_INJ_CONTEXT_QUEUE ADC group injected - Context queue mode + * @{ + */ +#define LL_ADC_INJ_QUEUE_2CONTEXTS_LAST_ACTIVE (0x00000000UL) /* Group injected sequence context queue is enabled and can contain up to 2 contexts. When all contexts have been processed, the queue maintains the last context active perpetually. */ +#define LL_ADC_INJ_QUEUE_2CONTEXTS_END_EMPTY (ADC_CFGR_JQM) /* Group injected sequence context queue is enabled and can contain up to 2 contexts. When all contexts have been processed, the queue is empty and injected group triggers are disabled. */ +#define LL_ADC_INJ_QUEUE_DISABLE (ADC_CFGR_JQDIS) /* Group injected sequence context queue is disabled: only 1 sequence can be configured and is active perpetually. */ +/** + * @} + */ + +/** @defgroup ADC_LL_EC_INJ_SEQ_SCAN_LENGTH ADC group injected - Sequencer scan length + * @{ + */ +#define LL_ADC_INJ_SEQ_SCAN_DISABLE (0x00000000UL) /*!< ADC group injected sequencer disable (equivalent to sequencer of 1 rank: ADC conversion on only 1 channel) */ +#define LL_ADC_INJ_SEQ_SCAN_ENABLE_2RANKS ( ADC_JSQR_JL_0) /*!< ADC group injected sequencer enable with 2 ranks in the sequence */ +#define LL_ADC_INJ_SEQ_SCAN_ENABLE_3RANKS (ADC_JSQR_JL_1 ) /*!< ADC group injected sequencer enable with 3 ranks in the sequence */ +#define LL_ADC_INJ_SEQ_SCAN_ENABLE_4RANKS (ADC_JSQR_JL_1 | ADC_JSQR_JL_0) /*!< ADC group injected sequencer enable with 4 ranks in the sequence */ +/** + * @} + */ + +/** @defgroup ADC_LL_EC_INJ_SEQ_DISCONT_MODE ADC group injected - Sequencer discontinuous mode + * @{ + */ +#define LL_ADC_INJ_SEQ_DISCONT_DISABLE (0x00000000UL) /*!< ADC group injected sequencer discontinuous mode disable */ +#define LL_ADC_INJ_SEQ_DISCONT_1RANK (ADC_CFGR_JDISCEN) /*!< ADC group injected sequencer discontinuous mode enable with sequence interruption every rank */ +/** + * @} + */ + +/** @defgroup ADC_LL_EC_INJ_SEQ_RANKS ADC group injected - Sequencer ranks + * @{ + */ +#define LL_ADC_INJ_RANK_1 (ADC_JDR1_REGOFFSET | ADC_INJ_RANK_1_JSQR_BITOFFSET_POS) /*!< ADC group injected sequencer rank 1 */ +#define LL_ADC_INJ_RANK_2 (ADC_JDR2_REGOFFSET | ADC_INJ_RANK_2_JSQR_BITOFFSET_POS) /*!< ADC group injected sequencer rank 2 */ +#define LL_ADC_INJ_RANK_3 (ADC_JDR3_REGOFFSET | ADC_INJ_RANK_3_JSQR_BITOFFSET_POS) /*!< ADC group injected sequencer rank 3 */ +#define LL_ADC_INJ_RANK_4 (ADC_JDR4_REGOFFSET | ADC_INJ_RANK_4_JSQR_BITOFFSET_POS) /*!< ADC group injected sequencer rank 4 */ +/** + * @} + */ + +/** @defgroup ADC_LL_EC_CHANNEL_SAMPLINGTIME Channel - Sampling time + * @{ + */ +#define LL_ADC_SAMPLINGTIME_1CYCLE_5 (0x00000000UL) /*!< Sampling time 1.5 ADC clock cycles */ +#define LL_ADC_SAMPLINGTIME_2CYCLES_5 ( ADC_SMPR2_SMP10_0) /*!< Sampling time 2.5 ADC clock cycles */ +#define LL_ADC_SAMPLINGTIME_8CYCLES_5 ( ADC_SMPR2_SMP10_1 ) /*!< Sampling time 8.5 ADC clock cycles */ +#define LL_ADC_SAMPLINGTIME_16CYCLES_5 ( ADC_SMPR2_SMP10_1 | ADC_SMPR2_SMP10_0) /*!< Sampling time 16.5 ADC clock cycles */ +#define LL_ADC_SAMPLINGTIME_32CYCLES_5 (ADC_SMPR2_SMP10_2 ) /*!< Sampling time 32.5 ADC clock cycles */ +#define LL_ADC_SAMPLINGTIME_64CYCLES_5 (ADC_SMPR2_SMP10_2 | ADC_SMPR2_SMP10_0) /*!< Sampling time 64.5 ADC clock cycles */ +#define LL_ADC_SAMPLINGTIME_387CYCLES_5 (ADC_SMPR2_SMP10_2 | ADC_SMPR2_SMP10_1 ) /*!< Sampling time 387.5 ADC clock cycles */ +#define LL_ADC_SAMPLINGTIME_810CYCLES_5 (ADC_SMPR2_SMP10_2 | ADC_SMPR2_SMP10_1 | ADC_SMPR2_SMP10_0) /*!< Sampling time 810.5 ADC clock cycles */ +/** + * @} + */ +#if defined(ADC_VER_V5_V90) +/** @defgroup ADC_LL_EC_CHANNEL_SAMPLINGTIME Channel - Sampling time + * @{ + */ +#define LL_ADC_SAMPLINGTIME_ADC3_2CYCLES_5 (0x00000000UL) /*!< Sampling time 2.5 ADC clock cycles. On ADC3 of devices STM32H72xx and STM32H73xx */ +#define LL_ADC_SAMPLINGTIME_ADC3_6CYCLES_5 ( ADC_SMPR2_SMP10_0) /*!< Sampling time 6.5 ADC clock cycles. On ADC3 of devices STM32H72xx and STM32H73xx */ +#define LL_ADC_SAMPLINGTIME_ADC3_12CYCLES_5 ( ADC_SMPR2_SMP10_1 ) /*!< Sampling time 12.5 ADC clock cycles. On ADC3 of devices STM32H72xx and STM32H73xx */ +#define LL_ADC_SAMPLINGTIME_ADC3_24CYCLES_5 ( ADC_SMPR2_SMP10_1 | ADC_SMPR2_SMP10_0) /*!< Sampling time 24.5 ADC clock cycles. On ADC3 of devices STM32H72xx and STM32H73xx */ +#define LL_ADC_SAMPLINGTIME_ADC3_47CYCLES_5 (ADC_SMPR2_SMP10_2 ) /*!< Sampling time 47.5 ADC clock cycles. On ADC3 of devices STM32H72xx and STM32H73xx */ +#define LL_ADC_SAMPLINGTIME_ADC3_92CYCLES_5 (ADC_SMPR2_SMP10_2 | ADC_SMPR2_SMP10_0) /*!< Sampling time 92.5 ADC clock cycles. On ADC3 of devices STM32H72xx and STM32H73xx */ +#define LL_ADC_SAMPLINGTIME_ADC3_247CYCLES_5 (ADC_SMPR2_SMP10_2 | ADC_SMPR2_SMP10_1 ) /*!< Sampling time 247.5 ADC clock cycles. On ADC3 of devices STM32H72xx and STM32H73xx */ +#define LL_ADC_SAMPLINGTIME_ADC3_640CYCLES_5 (ADC_SMPR2_SMP10_2 | ADC_SMPR2_SMP10_1 | ADC_SMPR2_SMP10_0) /*!< Sampling time 640.5 ADC clock cycles. On ADC3 of devices STM32H72xx and STM32H73xx */ +/** + * @} + */ +#endif /* ADC_VER_V5_V90 */ + +/** @defgroup ADC_LL_EC_CHANNEL_SINGLE_DIFF_ENDING Channel - Single or differential ending + * @{ + */ +#define LL_ADC_SINGLE_ENDED ( ADC_CALFACT_CALFACT_S) /*!< ADC channel ending set to single ended (literal also used to set calibration mode) */ +#define LL_ADC_DIFFERENTIAL_ENDED (ADC_CR_ADCALDIF | ADC_CALFACT_CALFACT_D) /*!< ADC channel ending set to differential (literal also used to set calibration mode) */ +#define LL_ADC_BOTH_SINGLE_DIFF_ENDED (LL_ADC_SINGLE_ENDED | LL_ADC_DIFFERENTIAL_ENDED) /*!< ADC channel ending set to both single ended and differential (literal used only to set calibration factors) */ +/** + * @} + */ + +/** @defgroup ADC_LL_EC_AWD_NUMBER Analog watchdog - Analog watchdog number + * @{ + */ +#define LL_ADC_AWD1 (ADC_AWD_CR1_CHANNEL_MASK | ADC_AWD_CR1_REGOFFSET) /*!< ADC analog watchdog number 1 */ +#define LL_ADC_AWD2 (ADC_AWD_CR23_CHANNEL_MASK | ADC_AWD_CR2_REGOFFSET) /*!< ADC analog watchdog number 2 */ +#define LL_ADC_AWD3 (ADC_AWD_CR23_CHANNEL_MASK | ADC_AWD_CR3_REGOFFSET) /*!< ADC analog watchdog number 3 */ +/** + * @} + */ + +/** @defgroup ADC_LL_EC_AWD_CHANNELS Analog watchdog - Monitored channels + * @{ + */ +#define LL_ADC_AWD_DISABLE (0x00000000UL) /*!< ADC analog watchdog monitoring disabled */ +#define LL_ADC_AWD_ALL_CHANNELS_REG (ADC_AWD_CR23_CHANNEL_MASK | ADC_CFGR_AWD1EN ) /*!< ADC analog watchdog monitoring of all channels, converted by group regular only */ +#define LL_ADC_AWD_ALL_CHANNELS_INJ (ADC_AWD_CR23_CHANNEL_MASK | ADC_CFGR_JAWD1EN ) /*!< ADC analog watchdog monitoring of all channels, converted by group injected only */ +#define LL_ADC_AWD_ALL_CHANNELS_REG_INJ (ADC_AWD_CR23_CHANNEL_MASK | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN ) /*!< ADC analog watchdog monitoring of all channels, converted by either group regular or injected */ +#define LL_ADC_AWD_CHANNEL_0_REG ((LL_ADC_CHANNEL_0 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN0, converted by group regular only */ +#define LL_ADC_AWD_CHANNEL_0_INJ ((LL_ADC_CHANNEL_0 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN0, converted by group injected only */ +#define LL_ADC_AWD_CHANNEL_0_REG_INJ ((LL_ADC_CHANNEL_0 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN0, converted by either group regular or injected */ +#define LL_ADC_AWD_CHANNEL_1_REG ((LL_ADC_CHANNEL_1 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN1, converted by group regular only */ +#define LL_ADC_AWD_CHANNEL_1_INJ ((LL_ADC_CHANNEL_1 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN1, converted by group injected only */ +#define LL_ADC_AWD_CHANNEL_1_REG_INJ ((LL_ADC_CHANNEL_1 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN1, converted by either group regular or injected */ +#define LL_ADC_AWD_CHANNEL_2_REG ((LL_ADC_CHANNEL_2 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN2, converted by group regular only */ +#define LL_ADC_AWD_CHANNEL_2_INJ ((LL_ADC_CHANNEL_2 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN2, converted by group injected only */ +#define LL_ADC_AWD_CHANNEL_2_REG_INJ ((LL_ADC_CHANNEL_2 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN2, converted by either group regular or injected */ +#define LL_ADC_AWD_CHANNEL_3_REG ((LL_ADC_CHANNEL_3 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN3, converted by group regular only */ +#define LL_ADC_AWD_CHANNEL_3_INJ ((LL_ADC_CHANNEL_3 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN3, converted by group injected only */ +#define LL_ADC_AWD_CHANNEL_3_REG_INJ ((LL_ADC_CHANNEL_3 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN3, converted by either group regular or injected */ +#define LL_ADC_AWD_CHANNEL_4_REG ((LL_ADC_CHANNEL_4 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN4, converted by group regular only */ +#define LL_ADC_AWD_CHANNEL_4_INJ ((LL_ADC_CHANNEL_4 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN4, converted by group injected only */ +#define LL_ADC_AWD_CHANNEL_4_REG_INJ ((LL_ADC_CHANNEL_4 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN4, converted by either group regular or injected */ +#define LL_ADC_AWD_CHANNEL_5_REG ((LL_ADC_CHANNEL_5 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN5, converted by group regular only */ +#define LL_ADC_AWD_CHANNEL_5_INJ ((LL_ADC_CHANNEL_5 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN5, converted by group injected only */ +#define LL_ADC_AWD_CHANNEL_5_REG_INJ ((LL_ADC_CHANNEL_5 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN5, converted by either group regular or injected */ +#define LL_ADC_AWD_CHANNEL_6_REG ((LL_ADC_CHANNEL_6 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN6, converted by group regular only */ +#define LL_ADC_AWD_CHANNEL_6_INJ ((LL_ADC_CHANNEL_6 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN6, converted by group injected only */ +#define LL_ADC_AWD_CHANNEL_6_REG_INJ ((LL_ADC_CHANNEL_6 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN6, converted by either group regular or injected */ +#define LL_ADC_AWD_CHANNEL_7_REG ((LL_ADC_CHANNEL_7 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN7, converted by group regular only */ +#define LL_ADC_AWD_CHANNEL_7_INJ ((LL_ADC_CHANNEL_7 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN7, converted by group injected only */ +#define LL_ADC_AWD_CHANNEL_7_REG_INJ ((LL_ADC_CHANNEL_7 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN7, converted by either group regular or injected */ +#define LL_ADC_AWD_CHANNEL_8_REG ((LL_ADC_CHANNEL_8 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN8, converted by group regular only */ +#define LL_ADC_AWD_CHANNEL_8_INJ ((LL_ADC_CHANNEL_8 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN8, converted by group injected only */ +#define LL_ADC_AWD_CHANNEL_8_REG_INJ ((LL_ADC_CHANNEL_8 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN8, converted by either group regular or injected */ +#define LL_ADC_AWD_CHANNEL_9_REG ((LL_ADC_CHANNEL_9 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN9, converted by group regular only */ +#define LL_ADC_AWD_CHANNEL_9_INJ ((LL_ADC_CHANNEL_9 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN9, converted by group injected only */ +#define LL_ADC_AWD_CHANNEL_9_REG_INJ ((LL_ADC_CHANNEL_9 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN9, converted by either group regular or injected */ +#define LL_ADC_AWD_CHANNEL_10_REG ((LL_ADC_CHANNEL_10 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN10, converted by group regular only */ +#define LL_ADC_AWD_CHANNEL_10_INJ ((LL_ADC_CHANNEL_10 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN10, converted by group injected only */ +#define LL_ADC_AWD_CHANNEL_10_REG_INJ ((LL_ADC_CHANNEL_10 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN10, converted by either group regular or injected */ +#define LL_ADC_AWD_CHANNEL_11_REG ((LL_ADC_CHANNEL_11 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN11, converted by group regular only */ +#define LL_ADC_AWD_CHANNEL_11_INJ ((LL_ADC_CHANNEL_11 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN11, converted by group injected only */ +#define LL_ADC_AWD_CHANNEL_11_REG_INJ ((LL_ADC_CHANNEL_11 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN11, converted by either group regular or injected */ +#define LL_ADC_AWD_CHANNEL_12_REG ((LL_ADC_CHANNEL_12 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN12, converted by group regular only */ +#define LL_ADC_AWD_CHANNEL_12_INJ ((LL_ADC_CHANNEL_12 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN12, converted by group injected only */ +#define LL_ADC_AWD_CHANNEL_12_REG_INJ ((LL_ADC_CHANNEL_12 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN12, converted by either group regular or injected */ +#define LL_ADC_AWD_CHANNEL_13_REG ((LL_ADC_CHANNEL_13 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN13, converted by group regular only */ +#define LL_ADC_AWD_CHANNEL_13_INJ ((LL_ADC_CHANNEL_13 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN13, converted by group injected only */ +#define LL_ADC_AWD_CHANNEL_13_REG_INJ ((LL_ADC_CHANNEL_13 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN13, converted by either group regular or injected */ +#define LL_ADC_AWD_CHANNEL_14_REG ((LL_ADC_CHANNEL_14 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN14, converted by group regular only */ +#define LL_ADC_AWD_CHANNEL_14_INJ ((LL_ADC_CHANNEL_14 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN14, converted by group injected only */ +#define LL_ADC_AWD_CHANNEL_14_REG_INJ ((LL_ADC_CHANNEL_14 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN14, converted by either group regular or injected */ +#define LL_ADC_AWD_CHANNEL_15_REG ((LL_ADC_CHANNEL_15 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN15, converted by group regular only */ +#define LL_ADC_AWD_CHANNEL_15_INJ ((LL_ADC_CHANNEL_15 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN15, converted by group injected only */ +#define LL_ADC_AWD_CHANNEL_15_REG_INJ ((LL_ADC_CHANNEL_15 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN15, converted by either group regular or injected */ +#define LL_ADC_AWD_CHANNEL_16_REG ((LL_ADC_CHANNEL_16 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN16, converted by group regular only */ +#define LL_ADC_AWD_CHANNEL_16_INJ ((LL_ADC_CHANNEL_16 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN16, converted by group injected only */ +#define LL_ADC_AWD_CHANNEL_16_REG_INJ ((LL_ADC_CHANNEL_16 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN16, converted by either group regular or injected */ +#define LL_ADC_AWD_CHANNEL_17_REG ((LL_ADC_CHANNEL_17 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN17, converted by group regular only */ +#define LL_ADC_AWD_CHANNEL_17_INJ ((LL_ADC_CHANNEL_17 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN17, converted by group injected only */ +#define LL_ADC_AWD_CHANNEL_17_REG_INJ ((LL_ADC_CHANNEL_17 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN17, converted by either group regular or injected */ +#define LL_ADC_AWD_CHANNEL_18_REG ((LL_ADC_CHANNEL_18 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN18, converted by group regular only */ +#define LL_ADC_AWD_CHANNEL_18_INJ ((LL_ADC_CHANNEL_18 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN18, converted by group injected only */ +#define LL_ADC_AWD_CHANNEL_18_REG_INJ ((LL_ADC_CHANNEL_18 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN18, converted by either group regular or injected */ +#define LL_ADC_AWD_CHANNEL_19_REG ((LL_ADC_CHANNEL_19 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN19, converted by group regular only */ +#define LL_ADC_AWD_CHANNEL_19_INJ ((LL_ADC_CHANNEL_19 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN19, converted by group injected only */ +#define LL_ADC_AWD_CHANNEL_19_REG_INJ ((LL_ADC_CHANNEL_19 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC external channel (channel connected to GPIO pin) ADCx_IN19, converted by either group regular or injected */ +#define LL_ADC_AWD_CH_VREFINT_REG ((LL_ADC_CHANNEL_VREFINT & ADC_CHANNEL_ID_MASK) | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC internal channel connected to VrefInt: Internal voltage reference, converted by group regular only */ +#define LL_ADC_AWD_CH_VREFINT_INJ ((LL_ADC_CHANNEL_VREFINT & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC internal channel connected to VrefInt: Internal voltage reference, converted by group injected only */ +#define LL_ADC_AWD_CH_VREFINT_REG_INJ ((LL_ADC_CHANNEL_VREFINT & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC internal channel connected to VrefInt: Internal voltage reference, converted by either group regular or injected */ +#define LL_ADC_AWD_CH_TEMPSENSOR_REG ((LL_ADC_CHANNEL_TEMPSENSOR & ADC_CHANNEL_ID_MASK) | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC internal channel connected to Temperature sensor, converted by group regular only */ +#define LL_ADC_AWD_CH_TEMPSENSOR_INJ ((LL_ADC_CHANNEL_TEMPSENSOR & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC internal channel connected to Temperature sensor, converted by group injected only */ +#define LL_ADC_AWD_CH_TEMPSENSOR_REG_INJ ((LL_ADC_CHANNEL_TEMPSENSOR & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC internal channel connected to Temperature sensor, converted by either group regular or injected */ +#define LL_ADC_AWD_CH_VBAT_REG ((LL_ADC_CHANNEL_VBAT & ADC_CHANNEL_ID_MASK) | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC internal channel connected to Vbat/4: Vbat voltage through a divider ladder of factor 1/4 to have Vbat always below Vdda, converted by group regular only */ +#define LL_ADC_AWD_CH_VBAT_INJ ((LL_ADC_CHANNEL_VBAT & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC internal channel connected to Vbat/4: Vbat voltage through a divider ladder of factor 1/4 to have Vbat always below Vdda, converted by group injected only */ +#define LL_ADC_AWD_CH_VBAT_REG_INJ ((LL_ADC_CHANNEL_VBAT & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC internal channel connected to Vbat/4: Vbat voltage through a divider ladder of factor 1/4 to have Vbat always below Vdda */ +#define LL_ADC_AWD_CH_DAC1CH1_ADC2_REG ((LL_ADC_CHANNEL_DAC1CH1_ADC2 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC internal channel connected to DAC1 channel 1, channel specific to ADC2, converted by group regular only */ +#define LL_ADC_AWD_CH_DAC1CH1_ADC2_INJ ((LL_ADC_CHANNEL_DAC1CH1_ADC2 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC internal channel connected to DAC1 channel 1, channel specific to ADC2, converted by group injected only */ +#define LL_ADC_AWD_CH_DAC1CH1_ADC2_REG_INJ ((LL_ADC_CHANNEL_DAC1CH1_ADC2 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC internal channel connected to DAC1 channel 1, channel specific to ADC2, converted by either group regular or injected */ +#define LL_ADC_AWD_CH_DAC1CH2_ADC2_REG ((LL_ADC_CHANNEL_DAC1CH2_ADC2 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC internal channel connected to DAC1 channel 1, channel specific to ADC2, converted by group regular only */ +#define LL_ADC_AWD_CH_DAC1CH2_ADC2_INJ ((LL_ADC_CHANNEL_DAC1CH2_ADC2 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC internal channel connected to DAC1 channel 1, channel specific to ADC2, converted by group injected only */ +#define LL_ADC_AWD_CH_DAC1CH2_ADC2_REG_INJ ((LL_ADC_CHANNEL_DAC1CH2_ADC2 & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) /*!< ADC analog watchdog monitoring of ADC internal channel connected to DAC1 channel 1, channel specific to ADC2, converted by either group regular or injected */ +/** + * @} + */ + +/** @defgroup ADC_LL_EC_AWD_THRESHOLDS Analog watchdog - Thresholds + * @{ + */ +#define LL_ADC_AWD_THRESHOLD_HIGH (0x1UL) /*!< ADC analog watchdog threshold high */ +#define LL_ADC_AWD_THRESHOLD_LOW (0x0UL) /*!< ADC analog watchdog threshold low */ +/** + * @} + */ +#if defined(ADC_VER_V5_V90) +/** @defgroup ADC_LL_EC_AWD_FILTERING_CONFIG Analog watchdog - filtering config + * @{ + */ +#define LL_ADC_AWD_FILTERING_NONE (0x00000000UL) /*!< ADC analog watchdog no filtering, one out-of-window sample is needed to raise flag or interrupt. On ADC3 of devices STM32H72xx and STM32H73xx */ +#define LL_ADC_AWD_FILTERING_2SAMPLES ( ADC3_TR1_AWDFILT_0) /*!< ADC analog watchdog 2 consecutives out-of-window samples are needed to raise flag or interrupt. On ADC3 of devices STM32H72xx and STM32H73xx */ +#define LL_ADC_AWD_FILTERING_3SAMPLES ( ADC3_TR1_AWDFILT_1 ) /*!< ADC analog watchdog 3 consecutives out-of-window samples are needed to raise flag or interrupt. On ADC3 of devices STM32H72xx and STM32H73xx */ +#define LL_ADC_AWD_FILTERING_4SAMPLES ( ADC3_TR1_AWDFILT_1 | ADC3_TR1_AWDFILT_0) /*!< ADC analog watchdog 4 consecutives out-of-window samples are needed to raise flag or interrupt. On ADC3 of devices STM32H72xx and STM32H73xx */ +#define LL_ADC_AWD_FILTERING_5SAMPLES (ADC3_TR1_AWDFILT_2 ) /*!< ADC analog watchdog 5 consecutives out-of-window samples are needed to raise flag or interrupt. On ADC3 of devices STM32H72xx and STM32H73xx */ +#define LL_ADC_AWD_FILTERING_6SAMPLES (ADC3_TR1_AWDFILT_2 | ADC3_TR1_AWDFILT_0) /*!< ADC analog watchdog 6 consecutives out-of-window samples are needed to raise flag or interrupt. On ADC3 of devices STM32H72xx and STM32H73xx */ +#define LL_ADC_AWD_FILTERING_7SAMPLES (ADC3_TR1_AWDFILT_2 | ADC3_TR1_AWDFILT_1 ) /*!< ADC analog watchdog 7 consecutives out-of-window samples are needed to raise flag or interrupt. On ADC3 of devices STM32H72xx and STM32H73xx */ +#define LL_ADC_AWD_FILTERING_8SAMPLES (ADC3_TR1_AWDFILT_2 | ADC3_TR1_AWDFILT_1 | ADC3_TR1_AWDFILT_0) /*!< ADC analog watchdog 8 consecutives out-of-window samples are needed to raise flag or interrupt. On ADC3 of devices STM32H72xx and STM32H73xx */ +/** + * @} + */ +#endif /* ADC_VER_V5_V90 */ + +/** @defgroup ADC_LL_EC_OVS_SCOPE Oversampling - Oversampling scope + * @{ + */ +#define LL_ADC_OVS_DISABLE (0x00000000UL) /*!< ADC oversampling disabled. */ +#define LL_ADC_OVS_GRP_REGULAR_CONTINUED ( ADC_CFGR2_ROVSE) /*!< ADC oversampling on conversions of ADC group regular. If group injected interrupts group regular: when ADC group injected is triggered, the oversampling on ADC group regular is temporary stopped and continued afterwards. */ +#define LL_ADC_OVS_GRP_REGULAR_RESUMED (ADC_CFGR2_ROVSM | ADC_CFGR2_ROVSE) /*!< ADC oversampling on conversions of ADC group regular. If group injected interrupts group regular: when ADC group injected is triggered, the oversampling on ADC group regular is resumed from start (oversampler buffer reset). */ +#define LL_ADC_OVS_GRP_INJECTED ( ADC_CFGR2_JOVSE ) /*!< ADC oversampling on conversions of ADC group injected. */ +#define LL_ADC_OVS_GRP_INJ_REG_RESUMED ( ADC_CFGR2_JOVSE | ADC_CFGR2_ROVSE) /*!< ADC oversampling on conversions of both ADC groups regular and injected. If group injected interrupting group regular: when ADC group injected is triggered, the oversampling on ADC group regular is resumed from start (oversampler buffer reset). */ +/** + * @} + */ + +/** @defgroup ADC_LL_EC_OVS_DISCONT_MODE Oversampling - Discontinuous mode + * @{ + */ +#define LL_ADC_OVS_REG_CONT (0x00000000UL) /*!< ADC oversampling discontinuous mode: continuous mode (all conversions of oversampling ratio are done from 1 trigger) */ +#define LL_ADC_OVS_REG_DISCONT (ADC_CFGR2_TROVS) /*!< ADC oversampling discontinuous mode: discontinuous mode (each conversion of oversampling ratio needs a trigger) */ +/** + * @} + */ +#if defined(ADC_VER_V5_V90) +/** @defgroup ADC_LL_EC_OVS_RATIO Oversampling - Ratio + * @{ + */ +#define LL_ADC_OVS_RATIO_2 (0x00000000UL) /*!< ADC oversampling ratio of 2 (2 ADC conversions are performed, sum of these conversions data is computed to result as the ADC oversampling conversion data (before potential shift) */ +#define LL_ADC_OVS_RATIO_4 ( ADC3_CFGR2_OVSR_0) /*!< ADC oversampling ratio of 4 (4 ADC conversions are performed, sum of these conversions data is computed to result as the ADC oversampling conversion data (before potential shift) */ +#define LL_ADC_OVS_RATIO_8 ( ADC3_CFGR2_OVSR_1 ) /*!< ADC oversampling ratio of 8 (8 ADC conversions are performed, sum of these conversions data is computed to result as the ADC oversampling conversion data (before potential shift) */ +#define LL_ADC_OVS_RATIO_16 ( ADC3_CFGR2_OVSR_1 | ADC3_CFGR2_OVSR_0) /*!< ADC oversampling ratio of 16 (16 ADC conversions are performed, sum of these conversions data is computed to result as the ADC oversampling conversion data (before potential shift) */ +#define LL_ADC_OVS_RATIO_32 (ADC3_CFGR2_OVSR_2 ) /*!< ADC oversampling ratio of 32 (32 ADC conversions are performed, sum of these conversions data is computed to result as the ADC oversampling conversion data (before potential shift) */ +#define LL_ADC_OVS_RATIO_64 (ADC3_CFGR2_OVSR_2 | ADC3_CFGR2_OVSR_0) /*!< ADC oversampling ratio of 64 (64 ADC conversions are performed, sum of these conversions data is computed to result as the ADC oversampling conversion data (before potential shift) */ +#define LL_ADC_OVS_RATIO_128 (ADC3_CFGR2_OVSR_2 | ADC3_CFGR2_OVSR_1 ) /*!< ADC oversampling ratio of 128 (128 ADC conversions are performed, sum of these conversions data is computed to result as the ADC oversampling conversion data (before potential shift) */ +#define LL_ADC_OVS_RATIO_256 (ADC3_CFGR2_OVSR_2 | ADC3_CFGR2_OVSR_1 | ADC3_CFGR2_OVSR_0) /*!< ADC oversampling ratio of 256 (256 ADC conversions are performed, sum of these conversions data is computed to result as the ADC oversampling conversion data (before potential shift) */ +/** + * @} + */ +#endif /* ADC_VER_V5_V90 */ + +/** @defgroup ADC_LL_EC_OVS_SHIFT Oversampling - Data shift + * @{ + */ +#define LL_ADC_OVS_SHIFT_NONE (0x00000000UL) /*!< ADC oversampling no shift (sum of the ADC conversions data is not divided to result as the ADC oversampling conversion data) */ +#define LL_ADC_OVS_SHIFT_RIGHT_1 ( ADC_CFGR2_OVSS_0) /*!< ADC oversampling shift of 1 (sum of the ADC conversions data is divided by 2 to result as the ADC oversampling conversion data) */ +#define LL_ADC_OVS_SHIFT_RIGHT_2 ( ADC_CFGR2_OVSS_1 ) /*!< ADC oversampling shift of 2 (sum of the ADC conversions data is divided by 4 to result as the ADC oversampling conversion data) */ +#define LL_ADC_OVS_SHIFT_RIGHT_3 ( ADC_CFGR2_OVSS_1 | ADC_CFGR2_OVSS_0) /*!< ADC oversampling shift of 3 (sum of the ADC conversions data is divided by 8 to result as the ADC oversampling conversion data) */ +#define LL_ADC_OVS_SHIFT_RIGHT_4 ( ADC_CFGR2_OVSS_2 ) /*!< ADC oversampling shift of 4 (sum of the ADC conversions data is divided by 16 to result as the ADC oversampling conversion data) */ +#define LL_ADC_OVS_SHIFT_RIGHT_5 ( ADC_CFGR2_OVSS_2 | ADC_CFGR2_OVSS_0) /*!< ADC oversampling shift of 5 (sum of the ADC conversions data is divided by 32 to result as the ADC oversampling conversion data) */ +#define LL_ADC_OVS_SHIFT_RIGHT_6 ( ADC_CFGR2_OVSS_2 | ADC_CFGR2_OVSS_1 ) /*!< ADC oversampling shift of 6 (sum of the ADC conversions data is divided by 64 to result as the ADC oversampling conversion data) */ +#define LL_ADC_OVS_SHIFT_RIGHT_7 ( ADC_CFGR2_OVSS_2 | ADC_CFGR2_OVSS_1 | ADC_CFGR2_OVSS_0) /*!< ADC oversampling shift of 7 (sum of the ADC conversions data is divided by 128 to result as the ADC oversampling conversion data) */ +#define LL_ADC_OVS_SHIFT_RIGHT_8 (ADC_CFGR2_OVSS_3 ) /*!< ADC oversampling shift of 8 (sum of the ADC conversions data is divided by 256 to result as the ADC oversampling conversion data) */ +#define LL_ADC_OVS_SHIFT_RIGHT_9 (ADC_CFGR2_OVSS_3 | ADC_CFGR2_OVSS_0) /*!< ADC oversampling shift of 9 (sum of the ADC conversions data is divided by 512 to result as the ADC oversampling conversion data) */ +#define LL_ADC_OVS_SHIFT_RIGHT_10 (ADC_CFGR2_OVSS_3 | ADC_CFGR2_OVSS_1 ) /*!< ADC oversampling shift of 10 (sum of the ADC conversions data is divided by 1024 to result as the ADC oversampling conversion data) */ +#define LL_ADC_OVS_SHIFT_RIGHT_11 (ADC_CFGR2_OVSS_3 | ADC_CFGR2_OVSS_1 | ADC_CFGR2_OVSS_0) /*!< ADC oversampling shift of 11 (sum of the ADC conversions data is divided by 2048 to result as the ADC oversampling conversion data) */ +/** + * @} + */ + +/** @defgroup ADC_LL_EC_MULTI_MODE Multimode - Mode + * @{ + */ +#define LL_ADC_MULTI_INDEPENDENT (0x00000000UL) /*!< ADC dual mode disabled (ADC independent mode) */ +#define LL_ADC_MULTI_DUAL_REG_SIMULT ( ADC_CCR_DUAL_2 | ADC_CCR_DUAL_1 ) /*!< ADC dual mode enabled: group regular simultaneous */ +#define LL_ADC_MULTI_DUAL_REG_INTERL ( ADC_CCR_DUAL_2 | ADC_CCR_DUAL_1 | ADC_CCR_DUAL_0) /*!< ADC dual mode enabled: Combined group regular interleaved */ +#define LL_ADC_MULTI_DUAL_INJ_SIMULT ( ADC_CCR_DUAL_2 | ADC_CCR_DUAL_0) /*!< ADC dual mode enabled: group injected simultaneous */ +#define LL_ADC_MULTI_DUAL_INJ_ALTERN (ADC_CCR_DUAL_3 | ADC_CCR_DUAL_0) /*!< ADC dual mode enabled: group injected alternate trigger. Works only with external triggers (not internal SW start) */ +#define LL_ADC_MULTI_DUAL_REG_SIM_INJ_SIM ( ADC_CCR_DUAL_0) /*!< ADC dual mode enabled: Combined group regular simultaneous + group injected simultaneous */ +#define LL_ADC_MULTI_DUAL_REG_SIM_INJ_ALT ( ADC_CCR_DUAL_1 ) /*!< ADC dual mode enabled: Combined group regular simultaneous + group injected alternate trigger */ +#define LL_ADC_MULTI_DUAL_REG_INT_INJ_SIM ( ADC_CCR_DUAL_1 | ADC_CCR_DUAL_0) /*!< ADC dual mode enabled: Combined group regular interleaved + group injected simultaneous */ +/** + * @} + */ + +/** @defgroup ADC_LL_EC_MULTI_DMA_TRANSFER Multimode - DMA transfer + * @{ + */ +#define LL_ADC_MULTI_REG_DMA_EACH_ADC (0x00000000UL) /*!< ADC multimode group regular conversions are transferred by DMA: each ADC uses its own DMA channel, with its individual DMA transfer settings */ +#define LL_ADC_MULTI_REG_DMA_RES_32_10B (ADC_CCR_DAMDF_1 ) /*!< ADC multimode group regular conversions are transferred by DMA, one DMA channel for both ADC (DMA of ADC master). Setting for ADC resolution of 32 (16x2) down to 10 bits */ +#define LL_ADC_MULTI_REG_DMA_RES_8B (ADC_CCR_DAMDF_1 | ADC_CCR_DAMDF_0) /*!< ADC multimode group regular conversions are transferred by DMA, one DMA channel for both ADC (DMA of ADC master). Setting for ADC resolution of 8 bits */ +/** + * @} + */ + +/** @defgroup ADC_LL_EC_MULTI_TWOSMP_DELAY Multimode - Delay between two sampling phases + * @{ + */ +#define LL_ADC_MULTI_TWOSMP_DELAY_1CYCLE_5 (0x00000000UL) /*!< ADC multimode delay between two sampling phases: 1.5 ADC clock cycle for all resolution */ +#define LL_ADC_MULTI_TWOSMP_DELAY_2CYCLES_5 ( ADC_CCR_DELAY_0) /*!< ADC multimode delay between two sampling phases: 2.5 ADC clock cycles for all resolution */ +#define LL_ADC_MULTI_TWOSMP_DELAY_3CYCLES_5 ( ADC_CCR_DELAY_1 ) /*!< ADC multimode delay between two sampling phases: 3.5 ADC clock cycles for all resolution */ +#define LL_ADC_MULTI_TWOSMP_DELAY_4CYCLES_5 ( ADC_CCR_DELAY_1 | ADC_CCR_DELAY_0) /*!< ADC multimode delay between two sampling phases: 4.5 ADC clock cycles for 16, 14, 12 or 10 bits resolution */ +#define LL_ADC_MULTI_TWOSMP_DELAY_4CYCLES_5_8_BITS ( ADC_CCR_DELAY_2 | ADC_CCR_DELAY_1 | ADC_CCR_DELAY_0) /*!< ADC multimode delay between two sampling phases: 4.5 ADC clock cycles for 8 bits resolution */ +#define LL_ADC_MULTI_TWOSMP_DELAY_5CYCLES_5 ( ADC_CCR_DELAY_2 ) /*!< ADC multimode delay between two sampling phases: 5.5 ADC clock cycles for 16, 14, 12 bits resolution */ +#define LL_ADC_MULTI_TWOSMP_DELAY_5CYCLES_5_10_BITS ( ADC_CCR_DELAY_2 | ADC_CCR_DELAY_1 | ADC_CCR_DELAY_0) /*!< ADC multimode delay between two sampling phases: 5.5 ADC clock cycles for 10 bits resolution */ +#define LL_ADC_MULTI_TWOSMP_DELAY_6CYCLES (ADC_CCR_DELAY_3 ) /*!< ADC multimode delay between two sampling phases: 6 ADC clock cycles for 10 or 8 bits resolution */ +#define LL_ADC_MULTI_TWOSMP_DELAY_6CYCLES_5 ( ADC_CCR_DELAY_2 | ADC_CCR_DELAY_0) /*!< ADC multimode delay between two sampling phases: 6.5 ADC clock cycles for 16 or 14 bits resolution */ +#define LL_ADC_MULTI_TWOSMP_DELAY_6CYCLES_5_12_BITS ( ADC_CCR_DELAY_2 | ADC_CCR_DELAY_1 | ADC_CCR_DELAY_0) /*!< ADC multimode delay between two sampling phases: 6.5 ADC clock cycles for 12 bits resolution */ +#define LL_ADC_MULTI_TWOSMP_DELAY_7CYCLES_5 ( ADC_CCR_DELAY_2 | ADC_CCR_DELAY_1 | ADC_CCR_DELAY_0) /*!< ADC multimode delay between two sampling phases: 7.5 ADC clock cycles for 16 bits resolution */ +#define LL_ADC_MULTI_TWOSMP_DELAY_8CYCLES (ADC_CCR_DELAY_3 ) /*!< ADC multimode delay between two sampling phases: 8 ADC clock cycles for 12 bits resolution */ +#define LL_ADC_MULTI_TWOSMP_DELAY_9CYCLES (ADC_CCR_DELAY_3 ) /*!< ADC multimode delay between two sampling phases: 9 ADC clock cycles for 16 or 14 bits resolution */ +/** + * @} + */ + +/** @defgroup ADC_LL_EC_MULTI_MASTER_SLAVE Multimode - ADC master or slave + * @{ + */ +#define LL_ADC_MULTI_MASTER ( ADC_CDR_RDATA_MST) /*!< In multimode, selection among several ADC instances: ADC master */ +#define LL_ADC_MULTI_SLAVE (ADC_CDR_RDATA_SLV ) /*!< In multimode, selection among several ADC instances: ADC slave */ +#define LL_ADC_MULTI_MASTER_SLAVE (ADC_CDR_RDATA_SLV | ADC_CDR_RDATA_MST) /*!< In multimode, selection among several ADC instances: both ADC master and ADC slave */ +/** + * @} + */ + + + +/** @defgroup ADC_LL_EC_HW_DELAYS Definitions of ADC hardware constraints delays + * @note Only ADC peripheral HW delays are defined in ADC LL driver driver, + * not timeout values. + * For details on delays values, refer to descriptions in source code + * above each literal definition. + * @{ + */ + +/* Note: Only ADC peripheral HW delays are defined in ADC LL driver driver, */ +/* not timeout values. */ +/* Timeout values for ADC operations are dependent to device clock */ +/* configuration (system clock versus ADC clock), */ +/* and therefore must be defined in user application. */ +/* Indications for estimation of ADC timeout delays, for this */ +/* STM32 series: */ +/* - ADC calibration time: maximum delay is 16384/fADC. */ +/* (refer to device datasheet, parameter "tCAL") */ +/* - ADC enable time: maximum delay is 1 conversion cycle. */ +/* (refer to device datasheet, parameter "tSTAB") */ +/* - ADC disable time: maximum delay should be a few ADC clock cycles */ +/* - ADC stop conversion time: maximum delay should be a few ADC clock */ +/* cycles */ +/* - ADC conversion time: duration depending on ADC clock and ADC */ +/* configuration. */ +/* (refer to device reference manual, section "Timing") */ + +/* Delay for ADC stabilization time (ADC voltage regulator start-up time) */ +/* Delay set to maximum value (refer to device datasheet, */ +/* parameter "tADCVREG_STUP"). */ +/* Unit: us */ +#define LL_ADC_DELAY_INTERNAL_REGUL_STAB_US ( 10UL) /*!< Delay for ADC stabilization time (ADC voltage regulator start-up time) */ + +/* Delay for internal voltage reference stabilization time. */ +/* Delay set to maximum value (refer to device datasheet, */ +/* parameter "ts_vrefint"). */ +/* Unit: us */ +#define LL_ADC_DELAY_VREFINT_STAB_US (5UL) /*!< Delay for internal voltage reference stabilization time */ + +/* Delay for temperature sensor stabilization time. */ +/* Literal set to maximum value (refer to device datasheet, */ +/* parameter "tSTART_RUN"). */ +/* Unit: us */ +#define LL_ADC_DELAY_TEMPSENSOR_STAB_US ( 26UL) /*!< Delay for temperature sensor stabilization time */ + +/* Delay required between ADC end of calibration and ADC enable. */ +/* Note: On this STM32 series, a minimum number of ADC clock cycles */ +/* are required between ADC end of calibration and ADC enable. */ +/* Wait time can be computed in user application by waiting for the */ +/* equivalent number of CPU cycles, by taking into account */ +/* ratio of CPU clock versus ADC clock prescalers. */ +/* Unit: ADC clock cycles. */ +#define LL_ADC_DELAY_CALIB_ENABLE_ADC_CYCLES ( 4UL) /*!< Delay required between ADC end of calibration and ADC enable */ + +/* Fixed timeout value for ADC linearity word bit set/clear delay. */ +/* Values defined to be higher than worst cases: low clock frequency, */ +/* maximum prescalers. */ +/* Ex of profile low frequency : f_ADC at 4,577 Khz (minimum value */ +/* according to Data sheet), linearity set/clear bit delay MAX = 6 / f_ADC + 3 cycles AHB */ +/* 6 / 4577 = 1,311ms */ +/* At maximum CPU speed (400 MHz), this means */ +/* 3.58 * 400 MHz = 524400 CPU cycles */ +#define ADC_LINEARITY_BIT_TOGGLE_TIMEOUT (524400UL) /*!< ADC linearity set/clear bit delay */ + +/** + * @} + */ + +/** + * @} + */ + + +/* Exported macro ------------------------------------------------------------*/ +/** @defgroup ADC_LL_Exported_Macros ADC Exported Macros + * @{ + */ + +/** @defgroup ADC_LL_EM_WRITE_READ Common write and read registers Macros + * @{ + */ + +/** + * @brief Write a value in ADC register + * @param __INSTANCE__ ADC Instance + * @param __REG__ Register to be written + * @param __VALUE__ Value to be written in the register + * @retval None + */ +#define LL_ADC_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE__)) + +/** + * @brief Read a value in ADC register + * @param __INSTANCE__ ADC Instance + * @param __REG__ Register to be read + * @retval Register value + */ +#define LL_ADC_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) +/** + * @} + */ + +/** @defgroup ADC_LL_EM_HELPER_MACRO ADC helper macro + * @{ + */ + +#if defined(ADC_VER_V5_V90) +/** + * @brief Helper macro to convert the resolution defines to STM32H73x/2x ADC3 registers values + * value corresponding to the ADC3 resolution according to the STM32H73x/2x RefMan. + * @note The input can be a value from ADC3 resolution (12b, 10b, 8b,6b) + * @param __ADC_RESOLUTION__ This parameter can be one of the following values: + * @arg @ref LL_ADC_RESOLUTION_12B + * @arg @ref LL_ADC_RESOLUTION_10B + * @arg @ref LL_ADC_RESOLUTION_8B + * @arg @ref LL_ADC_RESOLUTION_6B + * @retval Returned value can be one of the following values: + * @arg 0x00000000UL (value correspodning to ADC3 12 bits) + * @arg ADC_CFGR_RES_0 = 0x00000004 (value corresponding to ADC3 10 bits) + * @arg ADC_CFGR_RES_1 = 0x00000008 (value corresponding to ADC3 8 bits) + * @arg 0x0000001C (value corresponding to ADC3 6 bits) + * @note This helper macro is applicable for STM32H73x/2x devices only + */ +#define __LL_ADC12_RESOLUTION_TO_ADC3(__ADC_RESOLUTION__) \ + ( \ + ((__ADC_RESOLUTION__) == LL_ADC_RESOLUTION_12B) \ + ?(0x00000000UL) \ + : \ + ((__ADC_RESOLUTION__) == LL_ADC_RESOLUTION_10B) \ + ?(ADC_CFGR_RES_0) \ + : \ + ((__ADC_RESOLUTION__) == LL_ADC_RESOLUTION_8B) \ + ?(ADC_CFGR_RES_1) \ + : \ + ((__ADC_RESOLUTION__) == LL_ADC_RESOLUTION_6B) \ + ?((ADC_CFGR_RES_2|ADC_CFGR_RES_1 | ADC_CFGR_RES_0)) \ + :(0x00000000UL) \ + ) + +#endif /* ADC_VER_V5_V90 */ + +/** + * @brief Helper macro to get ADC channel number in decimal format + * from literals LL_ADC_CHANNEL_x. + * @note Example: + * __LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_CHANNEL_4) + * will return decimal number "4". + * @note The input can be a value from functions where a channel + * number is returned, either defined with number + * or with bitfield (only one bit must be set). + * @param __CHANNEL__ This parameter can be one of the following values: + * @arg @ref LL_ADC_CHANNEL_0 (3) + * @arg @ref LL_ADC_CHANNEL_1 (3) + * @arg @ref LL_ADC_CHANNEL_2 (3) + * @arg @ref LL_ADC_CHANNEL_3 (3) + * @arg @ref LL_ADC_CHANNEL_4 (3) + * @arg @ref LL_ADC_CHANNEL_5 (3) + * @arg @ref LL_ADC_CHANNEL_6 + * @arg @ref LL_ADC_CHANNEL_7 + * @arg @ref LL_ADC_CHANNEL_8 + * @arg @ref LL_ADC_CHANNEL_9 + * @arg @ref LL_ADC_CHANNEL_10 + * @arg @ref LL_ADC_CHANNEL_11 + * @arg @ref LL_ADC_CHANNEL_12 + * @arg @ref LL_ADC_CHANNEL_13 + * @arg @ref LL_ADC_CHANNEL_14 + * @arg @ref LL_ADC_CHANNEL_15 + * @arg @ref LL_ADC_CHANNEL_16 + * @arg @ref LL_ADC_CHANNEL_17 + * @arg @ref LL_ADC_CHANNEL_18 + * @arg @ref LL_ADC_CHANNEL_19 + * @arg @ref LL_ADC_CHANNEL_VREFINT (1) + * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) + * @arg @ref LL_ADC_CHANNEL_VBAT (1) + * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) + * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) + * + * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n + * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n + * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to 8 Ms/s)). + * Other channels are slow channels (conversion rate: refer to reference manual). + * @retval Value between Min_Data=0 and Max_Data=18 + */ +#define __LL_ADC_CHANNEL_TO_DECIMAL_NB(__CHANNEL__) \ + ((((__CHANNEL__) & ADC_CHANNEL_ID_BITFIELD_MASK) == 0UL) \ + ? ( \ + ((__CHANNEL__) & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS \ + ) \ + : \ + ( \ + (uint32_t)POSITION_VAL((__CHANNEL__)) \ + ) \ + ) + +/** + * @brief Helper macro to get ADC channel in literal format LL_ADC_CHANNEL_x + * from number in decimal format. + * @note Example: + * __LL_ADC_DECIMAL_NB_TO_CHANNEL(4) + * will return a data equivalent to "LL_ADC_CHANNEL_4". + * @param __DECIMAL_NB__ Value between Min_Data=0 and Max_Data=18 + * @retval Returned value can be one of the following values: + * @arg @ref LL_ADC_CHANNEL_0 (3) + * @arg @ref LL_ADC_CHANNEL_1 (3) + * @arg @ref LL_ADC_CHANNEL_2 (3) + * @arg @ref LL_ADC_CHANNEL_3 (3) + * @arg @ref LL_ADC_CHANNEL_4 (3) + * @arg @ref LL_ADC_CHANNEL_5 (3) + * @arg @ref LL_ADC_CHANNEL_6 + * @arg @ref LL_ADC_CHANNEL_7 + * @arg @ref LL_ADC_CHANNEL_8 + * @arg @ref LL_ADC_CHANNEL_9 + * @arg @ref LL_ADC_CHANNEL_10 + * @arg @ref LL_ADC_CHANNEL_11 + * @arg @ref LL_ADC_CHANNEL_12 + * @arg @ref LL_ADC_CHANNEL_13 + * @arg @ref LL_ADC_CHANNEL_14 + * @arg @ref LL_ADC_CHANNEL_15 + * @arg @ref LL_ADC_CHANNEL_16 + * @arg @ref LL_ADC_CHANNEL_17 + * @arg @ref LL_ADC_CHANNEL_18 + * @arg @ref LL_ADC_CHANNEL_19 + * @arg @ref LL_ADC_CHANNEL_VREFINT (1) + * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) + * @arg @ref LL_ADC_CHANNEL_VBAT (1) + * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) + * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) + * + * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n + * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n + * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to 8 Ms/s)). + * Other channels are slow channels (conversion rate: refer to reference manual).\n + * (1, 2) For ADC channel read back from ADC register, + * comparison with internal channel parameter to be done + * using helper macro @ref __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(). + */ +#define __LL_ADC_DECIMAL_NB_TO_CHANNEL(__DECIMAL_NB__) \ + (((__DECIMAL_NB__) <= 9UL) \ + ? ( \ + ((__DECIMAL_NB__) << ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) | \ + (ADC_AWD2CR_AWD2CH_0 << (__DECIMAL_NB__)) | \ + (ADC_SMPR1_REGOFFSET | (((3UL * (__DECIMAL_NB__))) << ADC_CHANNEL_SMPx_BITOFFSET_POS)) \ + ) \ + : \ + ( \ + ((__DECIMAL_NB__) << ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) | \ + (ADC_AWD2CR_AWD2CH_0 << (__DECIMAL_NB__)) | \ + (ADC_SMPR2_REGOFFSET | (((3UL * ((__DECIMAL_NB__) - 10UL))) << ADC_CHANNEL_SMPx_BITOFFSET_POS)) \ + ) \ + ) + +/** + * @brief Helper macro to determine whether the selected channel + * corresponds to literal definitions of driver. + * @note The different literal definitions of ADC channels are: + * - ADC internal channel: + * LL_ADC_CHANNEL_VREFINT, LL_ADC_CHANNEL_TEMPSENSOR, ... + * - ADC external channel (channel connected to a GPIO pin): + * LL_ADC_CHANNEL_1, LL_ADC_CHANNEL_2, ... + * @note The channel parameter must be a value defined from literal + * definition of a ADC internal channel (LL_ADC_CHANNEL_VREFINT, + * LL_ADC_CHANNEL_TEMPSENSOR, ...), + * ADC external channel (LL_ADC_CHANNEL_1, LL_ADC_CHANNEL_2, ...), + * must not be a value from functions where a channel number is + * returned from ADC registers, + * because internal and external channels share the same channel + * number in ADC registers. The differentiation is made only with + * parameters definitions of driver. + * @param __CHANNEL__ This parameter can be one of the following values: + * @arg @ref LL_ADC_CHANNEL_0 (3) + * @arg @ref LL_ADC_CHANNEL_1 (3) + * @arg @ref LL_ADC_CHANNEL_2 (3) + * @arg @ref LL_ADC_CHANNEL_3 (3) + * @arg @ref LL_ADC_CHANNEL_4 (3) + * @arg @ref LL_ADC_CHANNEL_5 (3) + * @arg @ref LL_ADC_CHANNEL_6 + * @arg @ref LL_ADC_CHANNEL_7 + * @arg @ref LL_ADC_CHANNEL_8 + * @arg @ref LL_ADC_CHANNEL_9 + * @arg @ref LL_ADC_CHANNEL_10 + * @arg @ref LL_ADC_CHANNEL_11 + * @arg @ref LL_ADC_CHANNEL_12 + * @arg @ref LL_ADC_CHANNEL_13 + * @arg @ref LL_ADC_CHANNEL_14 + * @arg @ref LL_ADC_CHANNEL_15 + * @arg @ref LL_ADC_CHANNEL_16 + * @arg @ref LL_ADC_CHANNEL_17 + * @arg @ref LL_ADC_CHANNEL_18 + * @arg @ref LL_ADC_CHANNEL_19 + * @arg @ref LL_ADC_CHANNEL_VREFINT (1) + * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) + * @arg @ref LL_ADC_CHANNEL_VBAT (1) + * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) + * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) + * + * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n + * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n + * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to 8 Ms/s)). + * Other channels are slow channels (conversion rate: refer to reference manual). + * @retval Value "0" if the channel corresponds to a parameter definition of a ADC external channel (channel connected to a GPIO pin). + * Value "1" if the channel corresponds to a parameter definition of a ADC internal channel. + */ +#define __LL_ADC_IS_CHANNEL_INTERNAL(__CHANNEL__) \ + (((__CHANNEL__) & ADC_CHANNEL_ID_INTERNAL_CH_MASK) != 0UL) + +/** + * @brief Helper macro to convert a channel defined from parameter + * definition of a ADC internal channel (LL_ADC_CHANNEL_VREFINT, + * LL_ADC_CHANNEL_TEMPSENSOR, ...), + * to its equivalent parameter definition of a ADC external channel + * (LL_ADC_CHANNEL_1, LL_ADC_CHANNEL_2, ...). + * @note The channel parameter can be, additionally to a value + * defined from parameter definition of a ADC internal channel + * (LL_ADC_CHANNEL_VREFINT, LL_ADC_CHANNEL_TEMPSENSOR, ...), + * a value defined from parameter definition of + * ADC external channel (LL_ADC_CHANNEL_1, LL_ADC_CHANNEL_2, ...) + * or a value from functions where a channel number is returned + * from ADC registers. + * @param __CHANNEL__ This parameter can be one of the following values: + * @arg @ref LL_ADC_CHANNEL_0 (3) + * @arg @ref LL_ADC_CHANNEL_1 (3) + * @arg @ref LL_ADC_CHANNEL_2 (3) + * @arg @ref LL_ADC_CHANNEL_3 (3) + * @arg @ref LL_ADC_CHANNEL_4 (3) + * @arg @ref LL_ADC_CHANNEL_5 (3) + * @arg @ref LL_ADC_CHANNEL_6 + * @arg @ref LL_ADC_CHANNEL_7 + * @arg @ref LL_ADC_CHANNEL_8 + * @arg @ref LL_ADC_CHANNEL_9 + * @arg @ref LL_ADC_CHANNEL_10 + * @arg @ref LL_ADC_CHANNEL_11 + * @arg @ref LL_ADC_CHANNEL_12 + * @arg @ref LL_ADC_CHANNEL_13 + * @arg @ref LL_ADC_CHANNEL_14 + * @arg @ref LL_ADC_CHANNEL_15 + * @arg @ref LL_ADC_CHANNEL_16 + * @arg @ref LL_ADC_CHANNEL_17 + * @arg @ref LL_ADC_CHANNEL_18 + * @arg @ref LL_ADC_CHANNEL_19 + * @arg @ref LL_ADC_CHANNEL_VREFINT (1) + * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) + * @arg @ref LL_ADC_CHANNEL_VBAT (1) + * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) + * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) + * + * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n + * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n + * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to 8 Ms/s)). + * Other channels are slow channels (conversion rate: refer to reference manual). + * @retval Returned value can be one of the following values: + * @arg @ref LL_ADC_CHANNEL_0 + * @arg @ref LL_ADC_CHANNEL_1 + * @arg @ref LL_ADC_CHANNEL_2 + * @arg @ref LL_ADC_CHANNEL_3 + * @arg @ref LL_ADC_CHANNEL_4 + * @arg @ref LL_ADC_CHANNEL_5 + * @arg @ref LL_ADC_CHANNEL_6 + * @arg @ref LL_ADC_CHANNEL_7 + * @arg @ref LL_ADC_CHANNEL_8 + * @arg @ref LL_ADC_CHANNEL_9 + * @arg @ref LL_ADC_CHANNEL_10 + * @arg @ref LL_ADC_CHANNEL_11 + * @arg @ref LL_ADC_CHANNEL_12 + * @arg @ref LL_ADC_CHANNEL_13 + * @arg @ref LL_ADC_CHANNEL_14 + * @arg @ref LL_ADC_CHANNEL_15 + * @arg @ref LL_ADC_CHANNEL_16 + * @arg @ref LL_ADC_CHANNEL_17 + * @arg @ref LL_ADC_CHANNEL_18 + * @arg @ref LL_ADC_CHANNEL_19 + */ +#define __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(__CHANNEL__) \ + ((__CHANNEL__) & ~ADC_CHANNEL_ID_INTERNAL_CH_MASK) + +/** + * @brief Helper macro to determine whether the internal channel + * selected is available on the ADC instance selected. + * @note The channel parameter must be a value defined from parameter + * definition of a ADC internal channel (LL_ADC_CHANNEL_VREFINT, + * LL_ADC_CHANNEL_TEMPSENSOR, ...), + * must not be a value defined from parameter definition of + * ADC external channel (LL_ADC_CHANNEL_1, LL_ADC_CHANNEL_2, ...) + * or a value from functions where a channel number is + * returned from ADC registers, + * because internal and external channels share the same channel + * number in ADC registers. The differentiation is made only with + * parameters definitions of driver. + * @param __ADC_INSTANCE__ ADC instance + * @param __CHANNEL__ This parameter can be one of the following values: + * @arg @ref LL_ADC_CHANNEL_VREFINT (1) + * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) + * @arg @ref LL_ADC_CHANNEL_VBAT (1) + * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) + * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) + * + * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n + * (2) On STM32H7, parameter available only on ADC instance: ADC2. + * @retval Value "0" if the internal channel selected is not available on the ADC instance selected. + * Value "1" if the internal channel selected is available on the ADC instance selected. + */ +#if defined(ADC3) +#define __LL_ADC_IS_CHANNEL_INTERNAL_AVAILABLE(__ADC_INSTANCE__, __CHANNEL__) \ + ((((__ADC_INSTANCE__) == ADC2) \ + &&( \ + ((__CHANNEL__) == LL_ADC_CHANNEL_DAC1CH1_ADC2) || \ + ((__CHANNEL__) == LL_ADC_CHANNEL_DAC1CH2_ADC2) \ + ) \ + ) \ + || \ + (((__ADC_INSTANCE__) == ADC3) \ + &&( \ + ((__CHANNEL__) == LL_ADC_CHANNEL_TEMPSENSOR) || \ + ((__CHANNEL__) == LL_ADC_CHANNEL_VBAT) || \ + ((__CHANNEL__) == LL_ADC_CHANNEL_VREFINT) \ + ) \ + ) \ + ) +#else +#define __LL_ADC_IS_CHANNEL_INTERNAL_AVAILABLE(__ADC_INSTANCE__, __CHANNEL__) \ + ((((__ADC_INSTANCE__) == ADC2) \ + &&( \ + ((__CHANNEL__) == LL_ADC_CHANNEL_DAC1CH1_ADC2) || \ + ((__CHANNEL__) == LL_ADC_CHANNEL_DAC1CH2_ADC2) || \ + ((__CHANNEL__) == LL_ADC_CHANNEL_TEMPSENSOR) || \ + ((__CHANNEL__) == LL_ADC_CHANNEL_VBAT) || \ + ((__CHANNEL__) == LL_ADC_CHANNEL_VREFINT) \ + ) \ + ) \ + ) +#endif + +/** + * @brief Helper macro to define ADC analog watchdog parameter: + * define a single channel to monitor with analog watchdog + * from sequencer channel and groups definition. + * @note To be used with function @ref LL_ADC_SetAnalogWDMonitChannels(). + * Example: + * LL_ADC_SetAnalogWDMonitChannels( + * ADC1, LL_ADC_AWD1, + * __LL_ADC_ANALOGWD_CHANNEL_GROUP(LL_ADC_CHANNEL4, LL_ADC_GROUP_REGULAR)) + * @param __CHANNEL__ This parameter can be one of the following values: + * @arg @ref LL_ADC_CHANNEL_0 (3) + * @arg @ref LL_ADC_CHANNEL_1 (3) + * @arg @ref LL_ADC_CHANNEL_2 (3) + * @arg @ref LL_ADC_CHANNEL_3 (3) + * @arg @ref LL_ADC_CHANNEL_4 (3) + * @arg @ref LL_ADC_CHANNEL_5 (3) + * @arg @ref LL_ADC_CHANNEL_6 + * @arg @ref LL_ADC_CHANNEL_7 + * @arg @ref LL_ADC_CHANNEL_8 + * @arg @ref LL_ADC_CHANNEL_9 + * @arg @ref LL_ADC_CHANNEL_10 + * @arg @ref LL_ADC_CHANNEL_11 + * @arg @ref LL_ADC_CHANNEL_12 + * @arg @ref LL_ADC_CHANNEL_13 + * @arg @ref LL_ADC_CHANNEL_14 + * @arg @ref LL_ADC_CHANNEL_15 + * @arg @ref LL_ADC_CHANNEL_16 + * @arg @ref LL_ADC_CHANNEL_17 + * @arg @ref LL_ADC_CHANNEL_18 + * @arg @ref LL_ADC_CHANNEL_19 + * @arg @ref LL_ADC_CHANNEL_VREFINT (1) + * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) + * @arg @ref LL_ADC_CHANNEL_VBAT (1) + * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) + * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) + * + * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n + * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n + * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to 8 Ms/s)). + * Other channels are slow channels (conversion rate: refer to reference manual).\n + * (1, 2) For ADC channel read back from ADC register, + * comparison with internal channel parameter to be done + * using helper macro @ref __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(). + * @param __GROUP__ This parameter can be one of the following values: + * @arg @ref LL_ADC_GROUP_REGULAR + * @arg @ref LL_ADC_GROUP_INJECTED + * @arg @ref LL_ADC_GROUP_REGULAR_INJECTED + * @retval Returned value can be one of the following values: + * @arg @ref LL_ADC_AWD_DISABLE + * @arg @ref LL_ADC_AWD_ALL_CHANNELS_REG (0) + * @arg @ref LL_ADC_AWD_ALL_CHANNELS_INJ (0) + * @arg @ref LL_ADC_AWD_ALL_CHANNELS_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_0_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_0_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_0_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_1_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_1_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_1_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_2_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_2_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_2_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_3_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_3_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_3_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_4_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_4_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_4_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_5_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_5_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_5_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_6_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_6_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_6_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_7_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_7_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_7_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_8_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_8_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_8_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_9_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_9_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_9_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_10_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_10_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_10_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_11_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_11_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_11_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_12_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_12_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_12_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_13_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_13_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_13_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_14_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_14_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_14_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_15_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_15_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_15_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_16_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_16_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_16_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_17_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_17_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_17_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_18_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_18_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_18_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_19_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_19_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_19_REG_INJ + * @arg @ref LL_ADC_AWD_CH_VREFINT_REG (0)(1) + * @arg @ref LL_ADC_AWD_CH_VREFINT_INJ (0)(1) + * @arg @ref LL_ADC_AWD_CH_VREFINT_REG_INJ (1) + * @arg @ref LL_ADC_AWD_CH_TEMPSENSOR_REG (0)(1) + * @arg @ref LL_ADC_AWD_CH_TEMPSENSOR_INJ (0)(1) + * @arg @ref LL_ADC_AWD_CH_TEMPSENSOR_REG_INJ (1) + * @arg @ref LL_ADC_AWD_CH_VBAT_REG (0)(1) + * @arg @ref LL_ADC_AWD_CH_VBAT_INJ (0)(1) + * @arg @ref LL_ADC_AWD_CH_VBAT_REG_INJ (1) + * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC2_REG (0)(2) + * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC2_INJ (0)(2) + * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC2_REG_INJ (2) + * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC2_REG (0)(2) + * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC2_INJ (0)(2) + * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC2_REG_INJ (2) + * + * (0) On STM32H7, parameter available only on analog watchdog number: AWD1.\n + * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n + * (2) On STM32H7, parameter available only on ADC instance: ADC2. + */ +#define __LL_ADC_ANALOGWD_CHANNEL_GROUP(__CHANNEL__, __GROUP__) \ + (((__GROUP__) == LL_ADC_GROUP_REGULAR) \ + ? (((__CHANNEL__) & ADC_CHANNEL_ID_MASK) | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) \ + : \ + ((__GROUP__) == LL_ADC_GROUP_INJECTED) \ + ? (((__CHANNEL__) & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1SGL) \ + : \ + (((__CHANNEL__) & ADC_CHANNEL_ID_MASK) | ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) \ + ) + +/** + * @brief Helper macro to set the value of ADC analog watchdog threshold high + * or low in function of ADC resolution, when ADC resolution is + * different of 16 bits. + * @note To be used with function @ref LL_ADC_SetAnalogWDThresholds(). + * Example, with a ADC resolution of 8 bits, to set the value of + * analog watchdog threshold high (on 18 bits): + * LL_ADC_SetAnalogWDThresholds + * (< ADCx param >, + * __LL_ADC_ANALOGWD_SET_THRESHOLD_RESOLUTION(LL_ADC_RESOLUTION_8B, ) + * ); + * @param __ADC_RESOLUTION__ This parameter can be one of the following values: + * @arg @ref LL_ADC_RESOLUTION_16B + * @arg @ref LL_ADC_RESOLUTION_14B + * @arg @ref LL_ADC_RESOLUTION_12B + * @arg @ref LL_ADC_RESOLUTION_10B + * @arg @ref LL_ADC_RESOLUTION_8B + * @param __AWD_THRESHOLD__ Value between Min_Data=0x000000 and Max_Data=0xFFFFFF + * @retval Value between Min_Data=0x000000 and Max_Data=0xFFFFFF + */ +#define __LL_ADC_ANALOGWD_SET_THRESHOLD_RESOLUTION(__ADC_RESOLUTION__, __AWD_THRESHOLD__) \ + ((__AWD_THRESHOLD__) << ((__ADC_RESOLUTION__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1U ))) + +/** + * @brief Helper macro to get the value of ADC analog watchdog threshold high + * or low in function of ADC resolution, when ADC resolution is + * different of 16 bits. + * @note To be used with function @ref LL_ADC_GetAnalogWDThresholds(). + * Example, with a ADC resolution of 8 bits, to get the value of + * analog watchdog threshold high (on 18 bits): + * < threshold_value_18_bits > = __LL_ADC_ANALOGWD_GET_THRESHOLD_RESOLUTION + * (LL_ADC_RESOLUTION_8B, + * LL_ADC_GetAnalogWDThresholds(, LL_ADC_AWD_THRESHOLD_HIGH) + * ); + * @param __ADC_RESOLUTION__ This parameter can be one of the following values: + * @arg @ref LL_ADC_RESOLUTION_16B + * @arg @ref LL_ADC_RESOLUTION_14B + * @arg @ref LL_ADC_RESOLUTION_12B + * @arg @ref LL_ADC_RESOLUTION_10B + * @arg @ref LL_ADC_RESOLUTION_8B + * @param __AWD_THRESHOLD_16_BITS__ Value between Min_Data=0x000000 and Max_Data=0xFFFFFF + * @retval Value between Min_Data=0x000000 and Max_Data=0xFFFFFF + */ +#define __LL_ADC_ANALOGWD_GET_THRESHOLD_RESOLUTION(__ADC_RESOLUTION__, __AWD_THRESHOLD_16_BITS__) \ + ((__AWD_THRESHOLD_16_BITS__) >> ((__ADC_RESOLUTION__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1U ))) + +/** + * @brief Helper macro to set the ADC calibration value with both single ended + * and differential modes calibration factors concatenated. + * @note To be used with function @ref LL_ADC_SetCalibrationOffsetFactor(). + * Example, to set calibration factors single ended to 0x55 + * and differential ended to 0x2A: + * LL_ADC_SetCalibrationOffsetFactor( + * ADC1, + * __LL_ADC_CALIB_FACTOR_SINGLE_DIFF(0x55, 0x2A)) + * @param __CALIB_FACTOR_SINGLE_ENDED__ Value between Min_Data=0x00 and Max_Data=0x7F + * @param __CALIB_FACTOR_DIFFERENTIAL__ Value between Min_Data=0x00 and Max_Data=0x7F + * @retval Value between Min_Data=0x00000000 and Max_Data=0xFFFFFFFF + */ +#define __LL_ADC_CALIB_FACTOR_SINGLE_DIFF(__CALIB_FACTOR_SINGLE_ENDED__, __CALIB_FACTOR_DIFFERENTIAL__) \ + (((__CALIB_FACTOR_DIFFERENTIAL__) << ADC_CALFACT_CALFACT_D_Pos) | (__CALIB_FACTOR_SINGLE_ENDED__)) + +/** + * @brief Helper macro to get the ADC multimode conversion data of ADC master + * or ADC slave from raw value with both ADC conversion data concatenated. + * @note This macro is intended to be used when multimode transfer by DMA + * is enabled: refer to function @ref LL_ADC_SetMultiDMATransfer(). + * In this case the transferred data need to processed with this macro + * to separate the conversion data of ADC master and ADC slave. + * @param __ADC_MULTI_MASTER_SLAVE__ This parameter can be one of the following values: + * @arg @ref LL_ADC_MULTI_MASTER + * @arg @ref LL_ADC_MULTI_SLAVE + * @param __ADC_MULTI_CONV_DATA__ Value between Min_Data=0x000 and Max_Data=0xFFF + * @retval Value between Min_Data=0x000 and Max_Data=0xFFF + */ +#define __LL_ADC_MULTI_CONV_DATA_MASTER_SLAVE(__ADC_MULTI_MASTER_SLAVE__, __ADC_MULTI_CONV_DATA__) \ + (((__ADC_MULTI_CONV_DATA__) >> ((ADC_CDR_RDATA_SLV_Pos) & ~(__ADC_MULTI_MASTER_SLAVE__))) & ADC_CDR_RDATA_MST) + +/** + * @brief Helper macro to select, from a ADC instance, to which ADC instance + * it has a dependence in multimode (ADC master of the corresponding + * ADC common instance). + * @note In case of device with multimode available and a mix of + * ADC instances compliant and not compliant with multimode feature, + * ADC instances not compliant with multimode feature are + * considered as master instances (do not depend to + * any other ADC instance). + * @param __ADCx__ ADC instance + * @retval __ADCx__ ADC instance master of the corresponding ADC common instance + */ +#define __LL_ADC_MULTI_INSTANCE_MASTER(__ADCx__) \ + ( ( ((__ADCx__) == ADC2) \ + )? \ + (ADC1) \ + : \ + (__ADCx__) \ + ) + +/** + * @brief Helper macro to select the ADC common instance + * to which is belonging the selected ADC instance. + * @note ADC common register instance can be used for: + * - Set parameters common to several ADC instances + * - Multimode (for devices with several ADC instances) + * Refer to functions having argument "ADCxy_COMMON" as parameter. + * @param __ADCx__ ADC instance + * @retval ADC common register instance + */ +#if defined(ADC3_COMMON) +#define __LL_ADC_COMMON_INSTANCE(__ADCx__) \ + ((((__ADCx__) == ADC1) || ((__ADCx__) == ADC2)) \ + ? ( \ + (ADC12_COMMON) \ + ) \ + : \ + ( \ + (ADC3_COMMON) \ + ) \ + ) +#else +#define __LL_ADC_COMMON_INSTANCE(__ADCx__) (ADC12_COMMON) +#endif + +/** + * @brief Helper macro to check if all ADC instances sharing the same + * ADC common instance are disabled. + * @note This check is required by functions with setting conditioned to + * ADC state: + * All ADC instances of the ADC common group must be disabled. + * Refer to functions having argument "ADCxy_COMMON" as parameter. + * @note On devices with only 1 ADC common instance, parameter of this macro + * is useless and can be ignored (parameter kept for compatibility + * with devices featuring several ADC common instances). + * @param __ADCXY_COMMON__ ADC common instance + * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) + * @retval Value "0" if all ADC instances sharing the same ADC common instance + * are disabled. + * Value "1" if at least one ADC instance sharing the same ADC common instance + * is enabled. + */ +#if defined(ADC3_COMMON) +#define __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(__ADCXY_COMMON__) \ + (((__ADCXY_COMMON__) == ADC12_COMMON) \ + ? ( \ + (LL_ADC_IsEnabled(ADC1) | \ + LL_ADC_IsEnabled(ADC2) ) \ + ) \ + : \ + ( \ + (LL_ADC_IsEnabled(ADC3)) \ + ) \ + ) +#else +#define __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(__ADCXY_COMMON__) \ + (LL_ADC_IsEnabled(ADC1) | LL_ADC_IsEnabled(ADC2)) +#endif + +/** + * @brief Helper macro to define the ADC conversion data full-scale digital + * value corresponding to the selected ADC resolution. + * @note ADC conversion data full-scale corresponds to voltage range + * determined by analog voltage references Vref+ and Vref- + * (refer to reference manual). + * @param __ADC_RESOLUTION__ This parameter can be one of the following values: + * @arg @ref LL_ADC_RESOLUTION_16B + * @arg @ref LL_ADC_RESOLUTION_14B + * @arg @ref LL_ADC_RESOLUTION_12B + * @arg @ref LL_ADC_RESOLUTION_10B + * @arg @ref LL_ADC_RESOLUTION_8B + * @retval ADC conversion data full-scale digital value (unit: digital value of ADC conversion data) + */ +#define __LL_ADC_DIGITAL_SCALE(__ADC_RESOLUTION__) \ + (0xFFFFUL >> ((__ADC_RESOLUTION__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1UL))) + +#if defined(ADC_VER_V5_V90) +/** + * @brief Helper macro to define the ADC conversion data full-scale digital + * value corresponding to the selected ADC resolution. + * @note ADC conversion data full-scale corresponds to voltage range + * determined by analog voltage references Vref+ and Vref- + * (refer to reference manual). + * @param __ADC_RESOLUTION__ This parameter can be one of the following values: + * @arg @ref LL_ADC_RESOLUTION_12B + * @arg @ref LL_ADC_RESOLUTION_10B + * @arg @ref LL_ADC_RESOLUTION_8B + * @arg @ref LL_ADC_RESOLUTION_6B + * @retval ADC conversion data equivalent voltage value (unit: digital value of ADC conversion bitfield) + */ +#define __LL_ADC3_DIGITAL_SCALE(__ADC_RESOLUTION__) \ + (0xFFFUL >> ((__ADC_RESOLUTION__) >> (ADC_CFGR_RES_BITOFFSET_POS_ADC3 - 1UL))) +#endif /* ADC_VER_V5_V90 */ +/** + * @brief Helper macro to convert the ADC conversion data from + * a resolution to another resolution. + * @param __DATA__ ADC conversion data to be converted + * @param __ADC_RESOLUTION_CURRENT__ Resolution of the data to be converted + * This parameter can be one of the following values: + * @arg @ref LL_ADC_RESOLUTION_16B + * @arg @ref LL_ADC_RESOLUTION_14B + * @arg @ref LL_ADC_RESOLUTION_12B + * @arg @ref LL_ADC_RESOLUTION_10B + * @arg @ref LL_ADC_RESOLUTION_8B + * @param __ADC_RESOLUTION_TARGET__ Resolution of the data after conversion + * This parameter can be one of the following values: + * @arg @ref LL_ADC_RESOLUTION_16B + * @arg @ref LL_ADC_RESOLUTION_14B + * @arg @ref LL_ADC_RESOLUTION_12B + * @arg @ref LL_ADC_RESOLUTION_10B + * @arg @ref LL_ADC_RESOLUTION_8B + * @retval ADC conversion data to the requested resolution + */ +#if defined(ADC_VER_V5_X) || defined(ADC_VER_V5_V90) +#define __LL_ADC_CONVERT_DATA_RESOLUTION(__DATA__,\ + __ADC_RESOLUTION_CURRENT__,\ + __ADC_RESOLUTION_TARGET__) \ +( (__ADC_RESOLUTION_CURRENT__ == LL_ADC_RESOLUTION_8B) \ + ?( \ + ((__DATA__) \ + << (((__ADC_RESOLUTION_CURRENT__) & ~(ADC_CFGR_RES_1 | ADC_CFGR_RES_0) ) >> (ADC_CFGR_RES_BITOFFSET_POS - 1UL))) \ + >> ((__ADC_RESOLUTION_TARGET__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1UL)) \ + ) \ + : \ + ( \ + (__ADC_RESOLUTION_TARGET__ == LL_ADC_RESOLUTION_8B) \ + ? ( \ + ((__DATA__) \ + << ((__ADC_RESOLUTION_CURRENT__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1UL))) \ + >> (((__ADC_RESOLUTION_TARGET__) & ~(ADC_CFGR_RES_1 | ADC_CFGR_RES_0) ) >> (ADC_CFGR_RES_BITOFFSET_POS - 1UL)) \ + ) \ + :\ + (\ + ((__DATA__) \ + << ((__ADC_RESOLUTION_CURRENT__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1UL))) \ + >> ((__ADC_RESOLUTION_TARGET__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1UL)) \ + ) \ + )\ + ) + + +#else /* defined(ADC_VER_V5_3) */ +#define __LL_ADC_CONVERT_DATA_RESOLUTION(__DATA__,\ + __ADC_RESOLUTION_CURRENT__,\ + __ADC_RESOLUTION_TARGET__) \ +( (__ADC_RESOLUTION_CURRENT__ == LL_ADC_RESOLUTION_8B) \ + ?( \ + ((__DATA__) \ + << (((__ADC_RESOLUTION_CURRENT__) & ~(ADC_CFGR_RES_1 | ADC_CFGR_RES_0) ) >> (ADC_CFGR_RES_BITOFFSET_POS - 1UL))) \ + >> ((__ADC_RESOLUTION_TARGET__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1UL)) \ + ) \ + : \ + ( \ + (__ADC_RESOLUTION_TARGET__ == LL_ADC_RESOLUTION_8B) \ + ? ( \ + ((__DATA__) \ + << ((__ADC_RESOLUTION_CURRENT__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1UL))) \ + >> (((__ADC_RESOLUTION_TARGET__) & ~(ADC_CFGR_RES_1 | ADC_CFGR_RES_0) ) >> (ADC_CFGR_RES_BITOFFSET_POS - 1UL)) \ + ) \ + :\ + (\ + ((__DATA__) \ + << ((__ADC_RESOLUTION_CURRENT__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1UL))) \ + >> ((__ADC_RESOLUTION_TARGET__) >> (ADC_CFGR_RES_BITOFFSET_POS - 1UL)) \ + ) \ + )\ + ) + +#endif + +#if defined(ADC_VER_V5_V90) +/** +* @brief Helper macro to convert the ADC conversion data from +* a resolution to another resolution. +* @param __DATA__ ADC conversion data to be converted +* @param __ADC_RESOLUTION_CURRENT__ Resolution of the data to be converted +* This parameter can be one of the following values: +* @arg @ref LL_ADC_RESOLUTION_12B +* @arg @ref LL_ADC_RESOLUTION_10B +* @arg @ref LL_ADC_RESOLUTION_8B +* @arg @ref LL_ADC_RESOLUTION_6B +* @param __ADC_RESOLUTION_TARGET__ Resolution of the data after conversion +* This parameter can be one of the following values: +* @arg @ref LL_ADC_RESOLUTION_12B +* @arg @ref LL_ADC_RESOLUTION_10B +* @arg @ref LL_ADC_RESOLUTION_8B +* @arg @ref LL_ADC_RESOLUTION_6B +* @retval ADC conversion data to the requested resolution +*/ +#define __LL_ADC_CONVERT_DATA_RESOLUTION_ADC3(__DATA__,\ + __ADC_RESOLUTION_CURRENT__,\ + __ADC_RESOLUTION_TARGET__) \ + (((__DATA__) \ + << ((__ADC_RESOLUTION_CURRENT__) >> (ADC_CFGR_RES_BITOFFSET_POS_ADC3 - 1UL))) \ + >> ((__ADC_RESOLUTION_TARGET__) >> (ADC_CFGR_RES_BITOFFSET_POS_ADC3 - 1UL)) \ + ) +#endif /* ADC_VER_V5_V90 */ +/** + * @brief Helper macro to calculate the voltage (unit: mVolt) + * corresponding to a ADC conversion data (unit: digital value). + * @note Analog reference voltage (Vref+) must be either known from + * user board environment or can be calculated using ADC measurement + * and ADC helper macro @ref __LL_ADC_CALC_VREFANALOG_VOLTAGE(). + * @param __VREFANALOG_VOLTAGE__ Analog reference voltage (unit: mV) + * @param __ADC_DATA__ ADC conversion data (resolution 16 bits) + * (unit: digital value). + * @param __ADC_RESOLUTION__ This parameter can be one of the following values: + * @arg @ref LL_ADC_RESOLUTION_16B + * @arg @ref LL_ADC_RESOLUTION_14B + * @arg @ref LL_ADC_RESOLUTION_12B + * @arg @ref LL_ADC_RESOLUTION_10B + * @arg @ref LL_ADC_RESOLUTION_8B + * @retval ADC conversion data equivalent voltage value (unit: mVolt) + */ +#define __LL_ADC_CALC_DATA_TO_VOLTAGE(__VREFANALOG_VOLTAGE__,\ + __ADC_DATA__,\ + __ADC_RESOLUTION__) \ + ((__ADC_DATA__) * (__VREFANALOG_VOLTAGE__) \ + / __LL_ADC_DIGITAL_SCALE(__ADC_RESOLUTION__) \ + ) + +/** + * @brief Helper macro to calculate analog reference voltage (Vref+) + * (unit: mVolt) from ADC conversion data of internal voltage + * reference VrefInt. + * @note Computation is using VrefInt calibration value + * stored in system memory for each device during production. + * @note This voltage depends on user board environment: voltage level + * connected to pin Vref+. + * On devices with small package, the pin Vref+ is not present + * and internally bonded to pin Vdda. + * @note On this STM32 series, calibration data of internal voltage reference + * VrefInt corresponds to a resolution of 16 bits, + * this is the recommended ADC resolution to convert voltage of + * internal voltage reference VrefInt. + * Otherwise, this macro performs the processing to scale + * ADC conversion data to 16 bits. + * @param __VREFINT_ADC_DATA__ ADC conversion data (resolution 16 bits) + * of internal voltage reference VrefInt (unit: digital value). + * @param __ADC_RESOLUTION__ This parameter can be one of the following values: + * @arg @ref LL_ADC_RESOLUTION_16B + * @arg @ref LL_ADC_RESOLUTION_14B + * @arg @ref LL_ADC_RESOLUTION_12B + * @arg @ref LL_ADC_RESOLUTION_10B + * @arg @ref LL_ADC_RESOLUTION_8B + * @retval Analog reference voltage (unit: mV) + */ +#define __LL_ADC_CALC_VREFANALOG_VOLTAGE(__VREFINT_ADC_DATA__,\ + __ADC_RESOLUTION__) \ + (((uint32_t)(*VREFINT_CAL_ADDR) * VREFINT_CAL_VREF) \ + / __LL_ADC_CONVERT_DATA_RESOLUTION((__VREFINT_ADC_DATA__), \ + (__ADC_RESOLUTION__), \ + LL_ADC_RESOLUTION_16B) \ + ) + +/** + * @brief Helper macro to calculate the temperature (unit: degree Celsius) + * from ADC conversion data of internal temperature sensor. + * @note Computation is using temperature sensor calibration values + * stored in system memory for each device during production. + * @note Calculation formula: + * Temperature = ((TS_ADC_DATA - TS_CAL1) + * * (TS_CAL2_TEMP - TS_CAL1_TEMP)) + * / (TS_CAL2 - TS_CAL1) + TS_CAL1_TEMP + * with TS_ADC_DATA = temperature sensor raw data measured by ADC + * Avg_Slope = (TS_CAL2 - TS_CAL1) + * / (TS_CAL2_TEMP - TS_CAL1_TEMP) + * TS_CAL1 = equivalent TS_ADC_DATA at temperature + * TEMP_DEGC_CAL1 (calibrated in factory) + * TS_CAL2 = equivalent TS_ADC_DATA at temperature + * TEMP_DEGC_CAL2 (calibrated in factory) + * Caution: Calculation relevancy under reserve that calibration + * parameters are correct (address and data). + * To calculate temperature using temperature sensor + * datasheet typical values (generic values less, therefore + * less accurate than calibrated values), + * use helper macro @ref __LL_ADC_CALC_TEMPERATURE_TYP_PARAMS(). + * @note As calculation input, the analog reference voltage (Vref+) must be + * defined as it impacts the ADC LSB equivalent voltage. + * @note Analog reference voltage (Vref+) must be either known from + * user board environment or can be calculated using ADC measurement + * and ADC helper macro @ref __LL_ADC_CALC_VREFANALOG_VOLTAGE(). + * @note On this STM32 series, calibration data of temperature sensor + * corresponds to a resolution of 16 bits, + * this is the recommended ADC resolution to convert voltage of + * temperature sensor. + * Otherwise, this macro performs the processing to scale + * ADC conversion data to 16 bits. + * @param __VREFANALOG_VOLTAGE__ Analog reference voltage (unit: mV) + * @param __TEMPSENSOR_ADC_DATA__ ADC conversion data of internal + * temperature sensor (unit: digital value). + * @param __ADC_RESOLUTION__ ADC resolution at which internal temperature + * sensor voltage has been measured. + * This parameter can be one of the following values: + * @arg @ref LL_ADC_RESOLUTION_16B + * @arg @ref LL_ADC_RESOLUTION_14B + * @arg @ref LL_ADC_RESOLUTION_12B + * @arg @ref LL_ADC_RESOLUTION_10B + * @arg @ref LL_ADC_RESOLUTION_8B + * @retval Temperature (unit: degree Celsius) + */ +#define __LL_ADC_CALC_TEMPERATURE(__VREFANALOG_VOLTAGE__,\ + __TEMPSENSOR_ADC_DATA__,\ + __ADC_RESOLUTION__) \ + (((( ((int32_t)((__LL_ADC_CONVERT_DATA_RESOLUTION((__TEMPSENSOR_ADC_DATA__), \ + (__ADC_RESOLUTION__), \ + LL_ADC_RESOLUTION_16B) \ + * (__VREFANALOG_VOLTAGE__)) \ + / TEMPSENSOR_CAL_VREFANALOG) \ + - (int32_t) *TEMPSENSOR_CAL1_ADDR) \ + ) * (int32_t)(TEMPSENSOR_CAL2_TEMP - TEMPSENSOR_CAL1_TEMP) \ + ) / (int32_t)((int32_t)*TEMPSENSOR_CAL2_ADDR - (int32_t)*TEMPSENSOR_CAL1_ADDR) \ + ) + TEMPSENSOR_CAL1_TEMP \ + ) + +/** + * @brief Helper macro to calculate the temperature (unit: degree Celsius) + * from ADC conversion data of internal temperature sensor. + * @note Computation is using temperature sensor typical values + * (refer to device datasheet). + * @note Calculation formula: + * Temperature = (TS_TYP_CALx_VOLT(uV) - TS_ADC_DATA * Conversion_uV) + * / Avg_Slope + CALx_TEMP + * with TS_ADC_DATA = temperature sensor raw data measured by ADC + * (unit: digital value) + * Avg_Slope = temperature sensor slope + * (unit: uV/Degree Celsius) + * TS_TYP_CALx_VOLT = temperature sensor digital value at + * temperature CALx_TEMP (unit: mV) + * Caution: Calculation relevancy under reserve the temperature sensor + * of the current device has characteristics in line with + * datasheet typical values. + * If temperature sensor calibration values are available on + * on this device (presence of macro __LL_ADC_CALC_TEMPERATURE()), + * temperature calculation will be more accurate using + * helper macro @ref __LL_ADC_CALC_TEMPERATURE(). + * @note As calculation input, the analog reference voltage (Vref+) must be + * defined as it impacts the ADC LSB equivalent voltage. + * @note Analog reference voltage (Vref+) must be either known from + * user board environment or can be calculated using ADC measurement + * and ADC helper macro @ref __LL_ADC_CALC_VREFANALOG_VOLTAGE(). + * @note ADC measurement data must correspond to a resolution of 16 bits + * (full scale digital value 4095). If not the case, the data must be + * preliminarily rescaled to an equivalent resolution of 16 bits. + * @param __TEMPSENSOR_TYP_AVGSLOPE__ Device datasheet data: Temperature sensor slope typical value (unit: uV/DegCelsius). + * On STM32H7, refer to device datasheet parameter "Avg_Slope". + * @param __TEMPSENSOR_TYP_CALX_V__ Device datasheet data: Temperature sensor voltage typical value (at temperature and Vref+ defined in parameters below) (unit: mV). + * On STM32H7, refer to device datasheet parameter "V30" (corresponding to TS_CAL1). + * @param __TEMPSENSOR_CALX_TEMP__ Device datasheet data: Temperature at which temperature sensor voltage (see parameter above) is corresponding (unit: mV) + * @param __VREFANALOG_VOLTAGE__ Analog voltage reference (Vref+) voltage (unit: mV) + * @param __TEMPSENSOR_ADC_DATA__ ADC conversion data of internal temperature sensor (unit: digital value). + * @param __ADC_RESOLUTION__ ADC resolution at which internal temperature sensor voltage has been measured. + * This parameter can be one of the following values: + * @arg @ref LL_ADC_RESOLUTION_16B + * @arg @ref LL_ADC_RESOLUTION_14B + * @arg @ref LL_ADC_RESOLUTION_12B + * @arg @ref LL_ADC_RESOLUTION_10B + * @arg @ref LL_ADC_RESOLUTION_8B + * @retval Temperature (unit: degree Celsius) + */ +#define __LL_ADC_CALC_TEMPERATURE_TYP_PARAMS(__TEMPSENSOR_TYP_AVGSLOPE__,\ + __TEMPSENSOR_TYP_CALX_V__,\ + __TEMPSENSOR_CALX_TEMP__,\ + __VREFANALOG_VOLTAGE__,\ + __TEMPSENSOR_ADC_DATA__,\ + __ADC_RESOLUTION__) \ + ((( ( \ + (int32_t)((((__TEMPSENSOR_ADC_DATA__) * (__VREFANALOG_VOLTAGE__)) \ + / __LL_ADC_DIGITAL_SCALE(__ADC_RESOLUTION__)) \ + * 1000UL) \ + - \ + (int32_t)(((__TEMPSENSOR_TYP_CALX_V__)) \ + * 1000UL) \ + ) \ + ) / (int32_t)(__TEMPSENSOR_TYP_AVGSLOPE__) \ + ) + (int32_t)(__TEMPSENSOR_CALX_TEMP__) \ + ) + +/** + * @} + */ + +/** + * @} + */ + + +/* Exported functions --------------------------------------------------------*/ +/** @defgroup ADC_LL_Exported_Functions ADC Exported Functions + * @{ + */ + +/** @defgroup ADC_LL_EF_DMA_Management ADC DMA management + * @{ + */ + +/** + * @brief Function to help to configure DMA transfer from ADC: retrieve the + * ADC register address from ADC instance and a list of ADC registers + * intended to be used (most commonly) with DMA transfer. + * @note These ADC registers are data registers: + * when ADC conversion data is available in ADC data registers, + * ADC generates a DMA transfer request. + * @note This macro is intended to be used with LL DMA driver, refer to + * function "LL_DMA_ConfigAddresses()". + * Example: + * LL_DMA_ConfigAddresses(DMA1, + * LL_DMA_CHANNEL_1, + * LL_ADC_DMA_GetRegAddr(ADC1, LL_ADC_DMA_REG_REGULAR_DATA), + * (uint32_t)&< array or variable >, + * LL_DMA_DIRECTION_PERIPH_TO_MEMORY); + * @note For devices with several ADC: in multimode, some devices + * use a different data register outside of ADC instance scope + * (common data register). This macro manages this register difference, + * only ADC instance has to be set as parameter. + * @rmtoll DR RDATA LL_ADC_DMA_GetRegAddr\n + * CDR RDATA_MST LL_ADC_DMA_GetRegAddr\n + * CDR RDATA_SLV LL_ADC_DMA_GetRegAddr + * @param ADCx ADC instance + * @param Register This parameter can be one of the following values: + * @arg @ref LL_ADC_DMA_REG_REGULAR_DATA + * @arg @ref LL_ADC_DMA_REG_REGULAR_DATA_MULTI (1) + * + * (1) Available on devices with several ADC instances. + * @retval ADC register address + */ +__STATIC_INLINE uint32_t LL_ADC_DMA_GetRegAddr(const ADC_TypeDef *ADCx, uint32_t Register) +{ + uint32_t data_reg_addr; + + if (Register == LL_ADC_DMA_REG_REGULAR_DATA) + { + /* Retrieve address of register DR */ + data_reg_addr = (uint32_t) & (ADCx->DR); + } + else /* (Register == LL_ADC_DMA_REG_REGULAR_DATA_MULTI) */ + { + /* Retrieve address of register CDR */ + data_reg_addr = (uint32_t) & ((__LL_ADC_COMMON_INSTANCE(ADCx))->CDR); + } + + return data_reg_addr; +} + +/** + * @} + */ + +/** @defgroup ADC_LL_EF_Configuration_ADC_Common Configuration of ADC hierarchical scope: common to several ADC instances + * @{ + */ + +/** + * @brief Set parameter common to several ADC: Clock source and prescaler. + * @note On this STM32 series, if ADC group injected is used, some + * clock ratio constraints between ADC clock and AHB clock + * must be respected. + * Refer to reference manual. + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * All ADC instances of the ADC common group must be disabled. + * This check can be done with function @ref LL_ADC_IsEnabled() for each + * ADC instance or by using helper macro helper macro + * @ref __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(). + * @rmtoll CCR CKMODE LL_ADC_SetCommonClock\n + * CCR PRESC LL_ADC_SetCommonClock + * @param ADCxy_COMMON ADC common instance + * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) + * @param CommonClock This parameter can be one of the following values: + * @arg @ref LL_ADC_CLOCK_SYNC_PCLK_DIV1 + * @arg @ref LL_ADC_CLOCK_SYNC_PCLK_DIV2 + * @arg @ref LL_ADC_CLOCK_SYNC_PCLK_DIV4 + * @arg @ref LL_ADC_CLOCK_ASYNC_DIV1 + * @arg @ref LL_ADC_CLOCK_ASYNC_DIV2 + * @arg @ref LL_ADC_CLOCK_ASYNC_DIV4 + * @arg @ref LL_ADC_CLOCK_ASYNC_DIV6 + * @arg @ref LL_ADC_CLOCK_ASYNC_DIV8 + * @arg @ref LL_ADC_CLOCK_ASYNC_DIV10 + * @arg @ref LL_ADC_CLOCK_ASYNC_DIV12 + * @arg @ref LL_ADC_CLOCK_ASYNC_DIV16 + * @arg @ref LL_ADC_CLOCK_ASYNC_DIV32 + * @arg @ref LL_ADC_CLOCK_ASYNC_DIV64 + * @arg @ref LL_ADC_CLOCK_ASYNC_DIV128 + * @arg @ref LL_ADC_CLOCK_ASYNC_DIV256 + * @retval None + */ +__STATIC_INLINE void LL_ADC_SetCommonClock(ADC_Common_TypeDef *ADCxy_COMMON, uint32_t CommonClock) +{ + MODIFY_REG(ADCxy_COMMON->CCR, ADC_CCR_CKMODE | ADC_CCR_PRESC, CommonClock); +} + +/** + * @brief Get parameter common to several ADC: Clock source and prescaler. + * @rmtoll CCR CKMODE LL_ADC_GetCommonClock\n + * CCR PRESC LL_ADC_GetCommonClock + * @param ADCxy_COMMON ADC common instance + * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) + * @retval Returned value can be one of the following values: + * @arg @ref LL_ADC_CLOCK_SYNC_PCLK_DIV1 + * @arg @ref LL_ADC_CLOCK_SYNC_PCLK_DIV2 + * @arg @ref LL_ADC_CLOCK_SYNC_PCLK_DIV4 + * @arg @ref LL_ADC_CLOCK_ASYNC_DIV1 + * @arg @ref LL_ADC_CLOCK_ASYNC_DIV2 + * @arg @ref LL_ADC_CLOCK_ASYNC_DIV4 + * @arg @ref LL_ADC_CLOCK_ASYNC_DIV6 + * @arg @ref LL_ADC_CLOCK_ASYNC_DIV8 + * @arg @ref LL_ADC_CLOCK_ASYNC_DIV10 + * @arg @ref LL_ADC_CLOCK_ASYNC_DIV12 + * @arg @ref LL_ADC_CLOCK_ASYNC_DIV16 + * @arg @ref LL_ADC_CLOCK_ASYNC_DIV32 + * @arg @ref LL_ADC_CLOCK_ASYNC_DIV64 + * @arg @ref LL_ADC_CLOCK_ASYNC_DIV128 + * @arg @ref LL_ADC_CLOCK_ASYNC_DIV256 + */ +__STATIC_INLINE uint32_t LL_ADC_GetCommonClock(const ADC_Common_TypeDef *ADCxy_COMMON) +{ + return (uint32_t)(READ_BIT(ADCxy_COMMON->CCR, ADC_CCR_CKMODE | ADC_CCR_PRESC)); +} + +/** + * @brief Set parameter common to several ADC: measurement path to internal + * channels (VrefInt, temperature sensor, ...). + * @note One or several values can be selected. + * Example: (LL_ADC_PATH_INTERNAL_VREFINT | + * LL_ADC_PATH_INTERNAL_TEMPSENSOR) + * @note Stabilization time of measurement path to internal channel: + * After enabling internal paths, before starting ADC conversion, + * a delay is required for internal voltage reference and + * temperature sensor stabilization time. + * Refer to device datasheet. + * Refer to literal @ref LL_ADC_DELAY_VREFINT_STAB_US. + * Refer to literal @ref LL_ADC_DELAY_TEMPSENSOR_STAB_US. + * @note ADC internal channel sampling time constraint: + * For ADC conversion of internal channels, + * a sampling time minimum value is required. + * Refer to device datasheet. + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * All ADC instances of the ADC common group must be disabled. + * This check can be done with function @ref LL_ADC_IsEnabled() for each + * ADC instance or by using helper macro helper macro + * @ref __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(). + * @rmtoll CCR VREFEN LL_ADC_SetCommonPathInternalCh\n + * CCR TSEN LL_ADC_SetCommonPathInternalCh\n + * CCR VBATEN LL_ADC_SetCommonPathInternalCh + * @param ADCxy_COMMON ADC common instance + * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) + * @param PathInternal This parameter can be a combination of the following values: + * @arg @ref LL_ADC_PATH_INTERNAL_NONE + * @arg @ref LL_ADC_PATH_INTERNAL_VREFINT + * @arg @ref LL_ADC_PATH_INTERNAL_TEMPSENSOR + * @arg @ref LL_ADC_PATH_INTERNAL_VBAT + * @retval None + */ +__STATIC_INLINE void LL_ADC_SetCommonPathInternalCh(ADC_Common_TypeDef *ADCxy_COMMON, uint32_t PathInternal) +{ + MODIFY_REG(ADCxy_COMMON->CCR, ADC_CCR_VREFEN | ADC_CCR_TSEN | ADC_CCR_VBATEN, PathInternal); +} + +/** + * @brief Get parameter common to several ADC: measurement path to internal + * channels (VrefInt, temperature sensor, ...). + * @note One or several values can be selected. + * Example: (LL_ADC_PATH_INTERNAL_VREFINT | + * LL_ADC_PATH_INTERNAL_TEMPSENSOR) + * @rmtoll CCR VREFEN LL_ADC_GetCommonPathInternalCh\n + * CCR TSEN LL_ADC_GetCommonPathInternalCh\n + * CCR VBATEN LL_ADC_GetCommonPathInternalCh + * @param ADCxy_COMMON ADC common instance + * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) + * @retval Returned value can be a combination of the following values: + * @arg @ref LL_ADC_PATH_INTERNAL_NONE + * @arg @ref LL_ADC_PATH_INTERNAL_VREFINT + * @arg @ref LL_ADC_PATH_INTERNAL_TEMPSENSOR + * @arg @ref LL_ADC_PATH_INTERNAL_VBAT + */ +__STATIC_INLINE uint32_t LL_ADC_GetCommonPathInternalCh(const ADC_Common_TypeDef *ADCxy_COMMON) +{ + return (uint32_t)(READ_BIT(ADCxy_COMMON->CCR, ADC_CCR_VREFEN | ADC_CCR_TSEN | ADC_CCR_VBATEN)); +} + +/** + * @brief Set parameter common to several ADC: measurement path to + * internal channels (VrefInt, temperature sensor, ...). + * Add paths to the current configuration. + * @note One or several values can be selected. + * Example: (LL_ADC_PATH_INTERNAL_VREFINT | + * LL_ADC_PATH_INTERNAL_TEMPSENSOR) + * @note Stabilization time of measurement path to internal channel: + * After enabling internal paths, before starting ADC conversion, + * a delay is required for internal voltage reference and + * temperature sensor stabilization time. + * Refer to device datasheet. + * Refer to literal @ref LL_ADC_DELAY_VREFINT_STAB_US. + * Refer to literal @ref LL_ADC_DELAY_TEMPSENSOR_STAB_US. + * @note ADC internal channel sampling time constraint: + * For ADC conversion of internal channels, + * a sampling time minimum value is required. + * Refer to device datasheet. + * @rmtoll CCR VREFEN LL_ADC_SetCommonPathInternalChAdd\n + * CCR TSEN LL_ADC_SetCommonPathInternalChAdd\n + * CCR VBATEN LL_ADC_SetCommonPathInternalChAdd + * @param ADCxy_COMMON ADC common instance + * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) + * @param PathInternal This parameter can be a combination of the following values: + * @arg @ref LL_ADC_PATH_INTERNAL_NONE + * @arg @ref LL_ADC_PATH_INTERNAL_VREFINT + * @arg @ref LL_ADC_PATH_INTERNAL_TEMPSENSOR + * @arg @ref LL_ADC_PATH_INTERNAL_VBAT + * @retval None + */ +__STATIC_INLINE void LL_ADC_SetCommonPathInternalChAdd(ADC_Common_TypeDef *ADCxy_COMMON, uint32_t PathInternal) +{ + SET_BIT(ADCxy_COMMON->CCR, PathInternal); +} + +/** + * @brief Set parameter common to several ADC: measurement path to + * internal channels (VrefInt, temperature sensor, ...). + * Remove paths to the current configuration. + * @note One or several values can be selected. + * Example: (LL_ADC_PATH_INTERNAL_VREFINT | + * LL_ADC_PATH_INTERNAL_TEMPSENSOR) + * @rmtoll CCR VREFEN LL_ADC_SetCommonPathInternalChRem\n + * CCR TSEN LL_ADC_SetCommonPathInternalChRem\n + * CCR VBATEN LL_ADC_SetCommonPathInternalChRem + * @param ADCxy_COMMON ADC common instance + * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) + * @param PathInternal This parameter can be a combination of the following values: + * @arg @ref LL_ADC_PATH_INTERNAL_NONE + * @arg @ref LL_ADC_PATH_INTERNAL_VREFINT + * @arg @ref LL_ADC_PATH_INTERNAL_TEMPSENSOR + * @arg @ref LL_ADC_PATH_INTERNAL_VBAT + * @retval None + */ +__STATIC_INLINE void LL_ADC_SetCommonPathInternalChRem(ADC_Common_TypeDef *ADCxy_COMMON, uint32_t PathInternal) +{ + CLEAR_BIT(ADCxy_COMMON->CCR, PathInternal); +} + +/** + * @} + */ + +/** @defgroup ADC_LL_EF_Configuration_ADC_Instance Configuration of ADC hierarchical scope: ADC instance + * @{ + */ + +/** + * @brief Set ADC calibration factor in the mode single-ended + * or differential (for devices with differential mode available). + * @note This function is intended to set calibration parameters + * without having to perform a new calibration using + * @ref LL_ADC_StartCalibration(). + * @note For devices with differential mode available: + * Calibration of offset is specific to each of + * single-ended and differential modes + * (calibration factor must be specified for each of these + * differential modes, if used afterwards and if the application + * requires their calibration). + * Calibration of linearity is common to both + * single-ended and differential modes + * (calibration factor can be specified only once). + * @note In case of setting calibration factors of both modes single ended + * and differential (parameter LL_ADC_BOTH_SINGLE_DIFF_ENDED): + * both calibration factors must be concatenated. + * To perform this processing, use helper macro + * @ref __LL_ADC_CALIB_FACTOR_SINGLE_DIFF(). + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be enabled, without calibration on going, without conversion + * on going on group regular. + * @rmtoll CALFACT CALFACT_S LL_ADC_SetCalibrationOffsetFactor\n + * CALFACT CALFACT_D LL_ADC_SetCalibrationOffsetFactor + * @param ADCx ADC instance + * @param SingleDiff This parameter can be one of the following values: + * @arg @ref LL_ADC_SINGLE_ENDED + * @arg @ref LL_ADC_DIFFERENTIAL_ENDED + * @arg @ref LL_ADC_BOTH_SINGLE_DIFF_ENDED + * @param CalibrationFactor Value between Min_Data=0x00 and Max_Data=0x7F + * @retval None + */ +__STATIC_INLINE void LL_ADC_SetCalibrationOffsetFactor(ADC_TypeDef *ADCx, uint32_t SingleDiff, uint32_t CalibrationFactor) +{ +#if defined(ADC_VER_V5_V90) + MODIFY_REG(ADCx->CALFACT_RES13, + SingleDiff & ADC_SINGLEDIFF_CALIB_FACTOR_MASK, + CalibrationFactor << (((SingleDiff & ADC_SINGLEDIFF_CALIB_F_BIT_D_MASK) >> ADC_SINGLEDIFF_CALIB_F_BIT_D_SHIFT4) & ~(SingleDiff & ADC_CALFACT_CALFACT_S))); +#else + MODIFY_REG(ADCx->CALFACT, + SingleDiff & ADC_SINGLEDIFF_CALIB_FACTOR_MASK, + CalibrationFactor << (((SingleDiff & ADC_SINGLEDIFF_CALIB_F_BIT_D_MASK) >> ADC_SINGLEDIFF_CALIB_F_BIT_D_SHIFT4) & ~(SingleDiff & ADC_CALFACT_CALFACT_S))); +#endif /* ADC_VER_V5_V90 */ +} + +/** + * @brief Get ADC calibration factor in the mode single-ended + * or differential (for devices with differential mode available). + * @note Calibration factors are set by hardware after performing + * a calibration run using function @ref LL_ADC_StartCalibration(). + * @note For devices with differential mode available: + * Calibration of offset is specific to each of + * single-ended and differential modes + * Calibration of linearity is common to both + * single-ended and differential modes + * @rmtoll CALFACT CALFACT_S LL_ADC_GetCalibrationOffsetFactor\n + * CALFACT CALFACT_D LL_ADC_GetCalibrationOffsetFactor + * @param ADCx ADC instance + * @param SingleDiff This parameter can be one of the following values: + * @arg @ref LL_ADC_SINGLE_ENDED + * @arg @ref LL_ADC_DIFFERENTIAL_ENDED + * @retval Value between Min_Data=0x00 and Max_Data=0x7F + */ +__STATIC_INLINE uint32_t LL_ADC_GetCalibrationOffsetFactor(const ADC_TypeDef *ADCx, uint32_t SingleDiff) +{ + /* Retrieve bits with position in register depending on parameter */ + /* "SingleDiff". */ + /* Parameter used with mask "ADC_SINGLEDIFF_CALIB_FACTOR_MASK" because */ + /* containing other bits reserved for other purpose. */ +#if defined(ADC_VER_V5_V90) + return (uint32_t)(READ_BIT(ADCx->CALFACT_RES13, (SingleDiff & ADC_SINGLEDIFF_CALIB_FACTOR_MASK)) >> ((SingleDiff & ADC_SINGLEDIFF_CALIB_F_BIT_D_MASK) >> ADC_SINGLEDIFF_CALIB_F_BIT_D_SHIFT4)); +#else + return (uint32_t)(READ_BIT(ADCx->CALFACT, (SingleDiff & ADC_SINGLEDIFF_CALIB_FACTOR_MASK)) >> ((SingleDiff & ADC_SINGLEDIFF_CALIB_F_BIT_D_MASK) >> ADC_SINGLEDIFF_CALIB_F_BIT_D_SHIFT4)); +#endif /* ADC_VER_V5_V90 */ +} + +/** + * @brief Set ADC Linear calibration factor in the mode single-ended. + * @note This function is intended to set linear calibration parameters + * without having to perform a new calibration using + * @ref LL_ADC_StartCalibration(). + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be enabled, without calibration on going, without conversion + * on going on group regular. + * @rmtoll CALFACT2 LINCALFACT LL_ADC_SetCalibrationLinearFactor\n + * CALFACT2 LINCALFACT LL_ADC_SetCalibrationLinearFactor + * @param ADCx ADC instance + * @param LinearityWord This parameter can be one of the following values: + * @arg @ref LL_ADC_CALIB_LINEARITY_WORD1 + * @arg @ref LL_ADC_CALIB_LINEARITY_WORD2 + * @arg @ref LL_ADC_CALIB_LINEARITY_WORD3 + * @arg @ref LL_ADC_CALIB_LINEARITY_WORD4 + * @arg @ref LL_ADC_CALIB_LINEARITY_WORD5 + * @arg @ref LL_ADC_CALIB_LINEARITY_WORD6 + * @param CalibrationFactor Value between Min_Data=0x00 and Max_Data=0x3FFFFFFF + * @retval None + */ +__STATIC_INLINE void LL_ADC_SetCalibrationLinearFactor(ADC_TypeDef *ADCx, uint32_t LinearityWord, uint32_t CalibrationFactor) +{ +#if defined(ADC_VER_V5_V90) + if (ADCx != ADC3) + { + uint32_t timeout_cpu_cycles = ADC_LINEARITY_BIT_TOGGLE_TIMEOUT; + MODIFY_REG(ADCx->CALFACT2_RES14, ADC_CALFACT2_LINCALFACT, CalibrationFactor); + MODIFY_REG(ADCx->CR, ADC_CR_ADCALLIN, LinearityWord); + while ((READ_BIT(ADCx->CR, LinearityWord) == 0UL) && (timeout_cpu_cycles > 0UL)) + { + timeout_cpu_cycles--; + } + } +#else + uint32_t timeout_cpu_cycles = ADC_LINEARITY_BIT_TOGGLE_TIMEOUT; + MODIFY_REG(ADCx->CALFACT2, ADC_CALFACT2_LINCALFACT, CalibrationFactor); + MODIFY_REG(ADCx->CR, ADC_CR_ADCALLIN, LinearityWord); + while ((READ_BIT(ADCx->CR, LinearityWord) == 0UL) && (timeout_cpu_cycles > 0UL)) + { + timeout_cpu_cycles--; + } +#endif /* ADC_VER_V5_V90 */ +} + +/** + * @brief Get ADC Linear calibration factor in the mode single-ended. + * @note Calibration factors are set by hardware after performing + * a calibration run using function @ref LL_ADC_StartCalibration(). + * @rmtoll CALFACT2 LINCALFACT LL_ADC_GetCalibrationLinearFactor\n + * CALFACT2 LINCALFACT LL_ADC_GetCalibrationLinearFactor + * @param ADCx ADC instance + * @param LinearityWord This parameter can be one of the following values: + * @arg @ref LL_ADC_CALIB_LINEARITY_WORD1 + * @arg @ref LL_ADC_CALIB_LINEARITY_WORD2 + * @arg @ref LL_ADC_CALIB_LINEARITY_WORD3 + * @arg @ref LL_ADC_CALIB_LINEARITY_WORD4 + * @arg @ref LL_ADC_CALIB_LINEARITY_WORD5 + * @arg @ref LL_ADC_CALIB_LINEARITY_WORD6 + * @retval Value between Min_Data=0x00 and Max_Data=0x3FFFFFFF + */ +__STATIC_INLINE uint32_t LL_ADC_GetCalibrationLinearFactor(ADC_TypeDef *ADCx, uint32_t LinearityWord) +{ + uint32_t timeout_cpu_cycles = ADC_LINEARITY_BIT_TOGGLE_TIMEOUT; + CLEAR_BIT(ADCx->CR, LinearityWord); + while ((READ_BIT(ADCx->CR, LinearityWord) != 0UL) && (timeout_cpu_cycles > 0UL)) + { + timeout_cpu_cycles--; + } +#if defined(ADC_VER_V5_V90) + return (uint32_t)(READ_BIT(ADCx->CALFACT2_RES14, ADC_CALFACT2_LINCALFACT)); +#else + return (uint32_t)(READ_BIT(ADCx->CALFACT2, ADC_CALFACT2_LINCALFACT)); +#endif /* ADC_VER_V5_V90 */ +} +/** + * @brief Set ADC resolution. + * Refer to reference manual for alignments formats + * dependencies to ADC resolutions. + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be disabled or enabled without conversion on going + * on either groups regular or injected. + * @rmtoll CFGR RES LL_ADC_SetResolution + * @param ADCx ADC instance + * @param Resolution This parameter can be one of the following values: + * @arg @ref LL_ADC_RESOLUTION_16B + * @arg @ref LL_ADC_RESOLUTION_14B + * @arg @ref LL_ADC_RESOLUTION_12B + * @arg @ref LL_ADC_RESOLUTION_10B + * @arg @ref LL_ADC_RESOLUTION_8B + * @retval None + */ +__STATIC_INLINE void LL_ADC_SetResolution(ADC_TypeDef *ADCx, uint32_t Resolution) +{ +#if defined(ADC_VER_V5_3) + + MODIFY_REG(ADCx->CFGR, ADC_CFGR_RES, Resolution); + +#elif defined(ADC_VER_V5_V90) + if (ADCx == ADC3) + { + MODIFY_REG(ADCx->CFGR, ADC3_CFGR_RES, ((__LL_ADC12_RESOLUTION_TO_ADC3(Resolution) & (ADC_CFGR_RES_1 | ADC_CFGR_RES_0)) << 1UL)); + } + else + { + if ((DBGMCU->IDCODE & 0x30000000UL) == 0x10000000UL) /* Rev.Y */ + { + MODIFY_REG(ADCx->CFGR, ADC_CFGR_RES, Resolution); + } + else /* Rev.V */ + { + if (LL_ADC_RESOLUTION_8B == Resolution) + { + MODIFY_REG(ADCx->CFGR, ADC_CFGR_RES, Resolution | 0x0000000CUL); + } + else + { + MODIFY_REG(ADCx->CFGR, ADC_CFGR_RES, Resolution); + } + } + } +#else /* ADC_VER_V5_V90 */ + if ((DBGMCU->IDCODE & 0x30000000UL) == 0x10000000UL) /* Rev.Y */ + { + MODIFY_REG(ADCx->CFGR, ADC_CFGR_RES, Resolution); + } + else /* Rev.V */ + { + if (LL_ADC_RESOLUTION_8B == Resolution) + { + MODIFY_REG(ADCx->CFGR, ADC_CFGR_RES, Resolution | 0x0000000CUL); + } + else + { + MODIFY_REG(ADCx->CFGR, ADC_CFGR_RES, Resolution); + } + } + +#endif /* ADC_VER_V5_X*/ +} + +/** + * @brief Get ADC resolution. + * Refer to reference manual for alignments formats + * dependencies to ADC resolutions. + * @rmtoll CFGR RES LL_ADC_GetResolution + * @param ADCx ADC instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_ADC_RESOLUTION_16B (1) + * @arg @ref LL_ADC_RESOLUTION_14B + * @arg @ref LL_ADC_RESOLUTION_12B + * @arg @ref LL_ADC_RESOLUTION_10B + * @arg @ref LL_ADC_RESOLUTION_8B + * @arg @ref LL_ADC_RESOLUTION_6B (2) + * (1): Specific to ADC instance: ADC1, ADC2 + * (2): Specific to ADC instance: ADC3 + */ +__STATIC_INLINE uint32_t LL_ADC_GetResolution(const ADC_TypeDef *ADCx) +{ +#if defined (ADC_VER_V5_3) + + return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_RES)); + +#elif defined(ADC_VER_V5_V90) + if (ADCx == ADC3) + { + return (uint32_t)(READ_BIT(ADCx->CFGR, ADC3_CFGR_RES)); + } + else + { + if ((uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_RES)) == 0x0000001CUL) + { + return (LL_ADC_RESOLUTION_8B); + } + else + { + return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_RES)); + } + } + +#else /* ADC_VER_V5_V90 */ + if ((DBGMCU->IDCODE & 0x30000000UL) == 0x10000000UL) /* Rev.Y */ + { + return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_RES)); + } + else /* Rev.V */ + { + if ((uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_RES)) == 0x0000001CUL) + { + return (LL_ADC_RESOLUTION_8B); + } + else + { + return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_RES)); + } + } + +#endif /* ADC_VER_V5_X */ +} + +/** + * @brief Set ADC low power mode. + * @note Description of ADC low power modes: + * - ADC low power mode "auto wait": Dynamic low power mode, + * ADC conversions occurrences are limited to the minimum necessary + * in order to reduce power consumption. + * New ADC conversion starts only when the previous + * unitary conversion data (for ADC group regular) + * or previous sequence conversions data (for ADC group injected) + * has been retrieved by user software. + * In the meantime, ADC remains idle: does not performs any + * other conversion. + * This mode allows to automatically adapt the ADC conversions + * triggers to the speed of the software that reads the data. + * Moreover, this avoids risk of overrun for low frequency + * applications. + * How to use this low power mode: + * - It is not recommended to use with interruption or DMA + * since these modes have to clear immediately the EOC flag + * (by CPU to free the IRQ pending event or by DMA). + * Auto wait will work but fort a very short time, discarding + * its intended benefit (except specific case of high load of CPU + * or DMA transfers which can justify usage of auto wait). + * - Do use with polling: 1. Start conversion, + * 2. Later on, when conversion data is needed: poll for end of + * conversion to ensure that conversion is completed and + * retrieve ADC conversion data. This will trig another + * ADC conversion start. + * - ADC low power mode "auto power-off" (feature available on + * this device if parameter LL_ADC_LP_AUTOPOWEROFF is available): + * the ADC automatically powers-off after a conversion and + * automatically wakes up when a new conversion is triggered + * (with startup time between trigger and start of sampling). + * This feature can be combined with low power mode "auto wait". + * @note With ADC low power mode "auto wait", the ADC conversion data read + * is corresponding to previous ADC conversion start, independently + * of delay during which ADC was idle. + * Therefore, the ADC conversion data may be outdated: does not + * correspond to the current voltage level on the selected + * ADC channel. + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be disabled or enabled without conversion on going + * on either groups regular or injected. + * @rmtoll CFGR AUTDLY LL_ADC_SetLowPowerMode + * @param ADCx ADC instance + * @param LowPowerMode This parameter can be one of the following values: + * @arg @ref LL_ADC_LP_MODE_NONE + * @arg @ref LL_ADC_LP_AUTOWAIT + * @retval None + */ +__STATIC_INLINE void LL_ADC_SetLowPowerMode(ADC_TypeDef *ADCx, uint32_t LowPowerMode) +{ + MODIFY_REG(ADCx->CFGR, ADC_CFGR_AUTDLY, LowPowerMode); +} + +/** + * @brief Get ADC low power mode: + * @note Description of ADC low power modes: + * - ADC low power mode "auto wait": Dynamic low power mode, + * ADC conversions occurrences are limited to the minimum necessary + * in order to reduce power consumption. + * New ADC conversion starts only when the previous + * unitary conversion data (for ADC group regular) + * or previous sequence conversions data (for ADC group injected) + * has been retrieved by user software. + * In the meantime, ADC remains idle: does not performs any + * other conversion. + * This mode allows to automatically adapt the ADC conversions + * triggers to the speed of the software that reads the data. + * Moreover, this avoids risk of overrun for low frequency + * applications. + * How to use this low power mode: + * - It is not recommended to use with interruption or DMA + * since these modes have to clear immediately the EOC flag + * (by CPU to free the IRQ pending event or by DMA). + * Auto wait will work but fort a very short time, discarding + * its intended benefit (except specific case of high load of CPU + * or DMA transfers which can justify usage of auto wait). + * - Do use with polling: 1. Start conversion, + * 2. Later on, when conversion data is needed: poll for end of + * conversion to ensure that conversion is completed and + * retrieve ADC conversion data. This will trig another + * ADC conversion start. + * - ADC low power mode "auto power-off" (feature available on + * this device if parameter LL_ADC_LP_AUTOPOWEROFF is available): + * the ADC automatically powers-off after a conversion and + * automatically wakes up when a new conversion is triggered + * (with startup time between trigger and start of sampling). + * This feature can be combined with low power mode "auto wait". + * @note With ADC low power mode "auto wait", the ADC conversion data read + * is corresponding to previous ADC conversion start, independently + * of delay during which ADC was idle. + * Therefore, the ADC conversion data may be outdated: does not + * correspond to the current voltage level on the selected + * ADC channel. + * @rmtoll CFGR AUTDLY LL_ADC_GetLowPowerMode + * @param ADCx ADC instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_ADC_LP_MODE_NONE + * @arg @ref LL_ADC_LP_AUTOWAIT + */ +__STATIC_INLINE uint32_t LL_ADC_GetLowPowerMode(const ADC_TypeDef *ADCx) +{ + return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_AUTDLY)); +} + +/** + * @brief Set ADC selected Channel. + * @note This function set the pre-selection of channel configuration. + * @note Caution: Channel selections is dependent to ADC instance and IP version: + * For STM32H72x/3x This is applicable only for ADC1/ADC2 + * For Rest of STM32H7xxx This is applicable only all the ADCs instances. + * + * @param ADCx ADC instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_ADC_CHANNEL_0 + * @arg @ref LL_ADC_CHANNEL_1 + * @arg @ref LL_ADC_CHANNEL_2 + * @arg @ref LL_ADC_CHANNEL_3 + * @arg @ref LL_ADC_CHANNEL_4 + * @arg @ref LL_ADC_CHANNEL_5 + * @arg @ref LL_ADC_CHANNEL_6 + * @arg @ref LL_ADC_CHANNEL_7 + * @arg @ref LL_ADC_CHANNEL_8 + * @arg @ref LL_ADC_CHANNEL_9 + * @arg @ref LL_ADC_CHANNEL_10 + * @arg @ref LL_ADC_CHANNEL_11 + * @arg @ref LL_ADC_CHANNEL_12 + * @arg @ref LL_ADC_CHANNEL_13 + * @arg @ref LL_ADC_CHANNEL_14 + * @arg @ref LL_ADC_CHANNEL_15 + * @arg @ref LL_ADC_CHANNEL_16 + * @arg @ref LL_ADC_CHANNEL_17 + * @arg @ref LL_ADC_CHANNEL_18 + * @arg @ref LL_ADC_CHANNEL_19 + * @retval None + */ +__STATIC_INLINE void LL_ADC_SetChannelPreselection(ADC_TypeDef *ADCx, uint32_t Channel) +{ +#if defined(ADC_VER_V5_V90) + if (ADCx != ADC3) + { + /* ADC channels preselection */ + ADCx->PCSEL_RES0 |= (1UL << (__LL_ADC_CHANNEL_TO_DECIMAL_NB(Channel) & 0x1FUL)); + } +#else + /* ADC channels preselection */ + ADCx->PCSEL |= (1UL << (__LL_ADC_CHANNEL_TO_DECIMAL_NB(Channel) & 0x1FUL)); +#endif /* ADC_VER_V5_V90 */ +} + +/** + * @brief Gets ADC pre-selected Channel. + * @note This function gets the pre-selected ADC channel. + * @note Caution: Channel selections is dependent to ADC instance and IP version: + * For STM32H72x/3x This is applicable only for ADC1/ADC2 + * For Rest of STM32H7xxx This is applicable on all the ADCs instances. + * + * @param ADCx ADC instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_ADC_CHANNEL_0 + * @arg @ref LL_ADC_CHANNEL_1 + * @arg @ref LL_ADC_CHANNEL_2 + * @arg @ref LL_ADC_CHANNEL_3 + * @arg @ref LL_ADC_CHANNEL_4 + * @arg @ref LL_ADC_CHANNEL_5 + * @arg @ref LL_ADC_CHANNEL_6 + * @arg @ref LL_ADC_CHANNEL_7 + * @arg @ref LL_ADC_CHANNEL_8 + * @arg @ref LL_ADC_CHANNEL_9 + * @arg @ref LL_ADC_CHANNEL_10 + * @arg @ref LL_ADC_CHANNEL_11 + * @arg @ref LL_ADC_CHANNEL_12 + * @arg @ref LL_ADC_CHANNEL_13 + * @arg @ref LL_ADC_CHANNEL_14 + * @arg @ref LL_ADC_CHANNEL_15 + * @arg @ref LL_ADC_CHANNEL_16 + * @arg @ref LL_ADC_CHANNEL_17 + * @arg @ref LL_ADC_CHANNEL_18 + * @arg @ref LL_ADC_CHANNEL_19 + * @retval the preselection state of Channel (!= 0 : pre-selected, == 0 : not pre-selected) + */ +__STATIC_INLINE uint32_t LL_ADC_GetChannelPreselection(const ADC_TypeDef *ADCx, uint32_t Channel) +{ +#if defined(ADC_VER_V5_V90) + if (ADCx != ADC3) + { + /* Gets preselected ADC channel */ + return (uint32_t)(READ_BIT(ADCx->PCSEL_RES0, 1UL << (__LL_ADC_CHANNEL_TO_DECIMAL_NB(Channel) & 0x1FUL))); + } + else + { + return 0UL; + } +#else + /* Gets preselected ADC channel */ + return (uint32_t)(READ_BIT(ADCx->PCSEL, 1UL << (__LL_ADC_CHANNEL_TO_DECIMAL_NB(Channel) & 0x1FUL))); +#endif /* ADC_VER_V5_V90 */ +} + +/** + * @brief Set ADC selected offset number 1, 2, 3 or 4. + * @note This function set the 2 items of offset configuration: + * - ADC channel to which the offset programmed will be applied + * (independently of channel mapped on ADC group regular + * or group injected) + * - Offset level (offset to be subtracted from the raw + * converted data). + * @note Caution: Offset format is dependent to ADC resolution: + * offset has to be left-aligned on bit 15 (handling maximum ADC resolution 16 bit), + * the LSB (right bits) are set to 0. + * @note This function enables the offset, by default. It can be forced + * to disable state using function LL_ADC_SetOffsetState(). + * @note If a channel is mapped on several offsets numbers, only the offset + * with the lowest value is considered for the subtraction. + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be disabled or enabled without conversion on going + * on either groups regular or injected. + * @note On STM32H7, some fast channels are available: fast analog inputs + * coming from GPIO pads (ADC_IN0..5). + * @rmtoll OFR1 OFFSET1_CH LL_ADC_SetOffset\n + * OFR1 OFFSET1 LL_ADC_SetOffset\n + * OFR1 OFFSET1_EN LL_ADC_SetOffset\n + * OFR2 OFFSET2_CH LL_ADC_SetOffset\n + * OFR2 OFFSET2 LL_ADC_SetOffset\n + * OFR2 OFFSET2_EN LL_ADC_SetOffset\n + * OFR3 OFFSET3_CH LL_ADC_SetOffset\n + * OFR3 OFFSET3 LL_ADC_SetOffset\n + * OFR3 OFFSET3_EN LL_ADC_SetOffset\n + * OFR4 OFFSET4_CH LL_ADC_SetOffset\n + * OFR4 OFFSET4 LL_ADC_SetOffset\n + * OFR4 OFFSET4_EN LL_ADC_SetOffset + * @param ADCx ADC instance + * @param Offsety This parameter can be one of the following values: + * @arg @ref LL_ADC_OFFSET_1 + * @arg @ref LL_ADC_OFFSET_2 + * @arg @ref LL_ADC_OFFSET_3 + * @arg @ref LL_ADC_OFFSET_4 + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_ADC_CHANNEL_0 (3) + * @arg @ref LL_ADC_CHANNEL_1 (3) + * @arg @ref LL_ADC_CHANNEL_2 (3) + * @arg @ref LL_ADC_CHANNEL_3 (3) + * @arg @ref LL_ADC_CHANNEL_4 (3) + * @arg @ref LL_ADC_CHANNEL_5 (3) + * @arg @ref LL_ADC_CHANNEL_6 + * @arg @ref LL_ADC_CHANNEL_7 + * @arg @ref LL_ADC_CHANNEL_8 + * @arg @ref LL_ADC_CHANNEL_9 + * @arg @ref LL_ADC_CHANNEL_10 + * @arg @ref LL_ADC_CHANNEL_11 + * @arg @ref LL_ADC_CHANNEL_12 + * @arg @ref LL_ADC_CHANNEL_13 + * @arg @ref LL_ADC_CHANNEL_14 + * @arg @ref LL_ADC_CHANNEL_15 + * @arg @ref LL_ADC_CHANNEL_16 + * @arg @ref LL_ADC_CHANNEL_17 + * @arg @ref LL_ADC_CHANNEL_18 + * @arg @ref LL_ADC_CHANNEL_19 + * @arg @ref LL_ADC_CHANNEL_VREFINT (1) + * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) + * @arg @ref LL_ADC_CHANNEL_VBAT (1) + * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) + * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) + * + * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n + * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n + * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to 8 Ms/s)). + * Other channels are slow channels (conversion rate: refer to reference manual). + * @param OffsetLevel Value between Min_Data=0x000 and Max_Data=0x3FFFFFF + * @retval None + */ +__STATIC_INLINE void LL_ADC_SetOffset(ADC_TypeDef *ADCx, uint32_t Offsety, uint32_t Channel, uint32_t OffsetLevel) +{ + __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); +#if defined(ADC_VER_V5_V90) + if (ADCx == ADC3) + { + MODIFY_REG(*preg, + ADC3_OFR1_OFFSET1_EN | ADC_OFR1_OFFSET1_CH | ADC_OFR1_OFFSET1, + ADC3_OFR1_OFFSET1_EN | (Channel & ADC_CHANNEL_ID_NUMBER_MASK) | OffsetLevel); + } + else +#endif /* ADC_VER_V5_V90 */ + { + MODIFY_REG(*preg, + ADC_OFR1_OFFSET1_CH | ADC_OFR1_OFFSET1, + (Channel & ADC_CHANNEL_ID_NUMBER_MASK) | OffsetLevel); + } +} + +/** + * @brief Get for the ADC selected offset number 1, 2, 3 or 4: + * Channel to which the offset programmed will be applied + * (independently of channel mapped on ADC group regular + * or group injected) + * @note Usage of the returned channel number: + * - To reinject this channel into another function LL_ADC_xxx: + * the returned channel number is only partly formatted on definition + * of literals LL_ADC_CHANNEL_x. Therefore, it has to be compared + * with parts of literals LL_ADC_CHANNEL_x or using + * helper macro @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). + * Then the selected literal LL_ADC_CHANNEL_x can be used + * as parameter for another function. + * - To get the channel number in decimal format: + * process the returned value with the helper macro + * @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). + * @note On STM32H7, some fast channels are available: fast analog inputs + * coming from GPIO pads (ADC_IN0..5). + * @rmtoll OFR1 OFFSET1_CH LL_ADC_GetOffsetChannel\n + * OFR2 OFFSET2_CH LL_ADC_GetOffsetChannel\n + * OFR3 OFFSET3_CH LL_ADC_GetOffsetChannel\n + * OFR4 OFFSET4_CH LL_ADC_GetOffsetChannel + * @param ADCx ADC instance + * @param Offsety This parameter can be one of the following values: + * @arg @ref LL_ADC_OFFSET_1 + * @arg @ref LL_ADC_OFFSET_2 + * @arg @ref LL_ADC_OFFSET_3 + * @arg @ref LL_ADC_OFFSET_4 + * @retval Returned value can be one of the following values: + * @arg @ref LL_ADC_CHANNEL_0 (3) + * @arg @ref LL_ADC_CHANNEL_1 (3) + * @arg @ref LL_ADC_CHANNEL_2 (3) + * @arg @ref LL_ADC_CHANNEL_3 (3) + * @arg @ref LL_ADC_CHANNEL_4 (3) + * @arg @ref LL_ADC_CHANNEL_5 (3) + * @arg @ref LL_ADC_CHANNEL_6 + * @arg @ref LL_ADC_CHANNEL_7 + * @arg @ref LL_ADC_CHANNEL_8 + * @arg @ref LL_ADC_CHANNEL_9 + * @arg @ref LL_ADC_CHANNEL_10 + * @arg @ref LL_ADC_CHANNEL_11 + * @arg @ref LL_ADC_CHANNEL_12 + * @arg @ref LL_ADC_CHANNEL_13 + * @arg @ref LL_ADC_CHANNEL_14 + * @arg @ref LL_ADC_CHANNEL_15 + * @arg @ref LL_ADC_CHANNEL_16 + * @arg @ref LL_ADC_CHANNEL_17 + * @arg @ref LL_ADC_CHANNEL_18 + * @arg @ref LL_ADC_CHANNEL_19 + * @arg @ref LL_ADC_CHANNEL_VREFINT (1) + * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) + * @arg @ref LL_ADC_CHANNEL_VBAT (1) + * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) + * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) + * + * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n + * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n + * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to 8 Ms/s)). + * Other channels are slow channels (conversion rate: refer to reference manual).\n + * (1, 2) For ADC channel read back from ADC register, + * comparison with internal channel parameter to be done + * using helper macro @ref __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(). + */ +__STATIC_INLINE uint32_t LL_ADC_GetOffsetChannel(const ADC_TypeDef *ADCx, uint32_t Offsety) +{ + const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); + + return (uint32_t) READ_BIT(*preg, ADC_OFR1_OFFSET1_CH); +} + +/** + * @brief Get for the ADC selected offset number 1, 2, 3 or 4: + * Offset level (offset to be subtracted from the raw + * converted data). + * @note Caution: Offset format is dependent to ADC resolution: + * offset has to be left-aligned on bit 15 (handling maximum ADC resolution 16 bit), + * the LSB (right bits) are set to 0. + * @rmtoll OFR1 OFFSET1 LL_ADC_GetOffsetLevel\n + * OFR2 OFFSET2 LL_ADC_GetOffsetLevel\n + * OFR3 OFFSET3 LL_ADC_GetOffsetLevel\n + * OFR4 OFFSET4 LL_ADC_GetOffsetLevel + * @param ADCx ADC instance + * @param Offsety This parameter can be one of the following values: + * @arg @ref LL_ADC_OFFSET_1 + * @arg @ref LL_ADC_OFFSET_2 + * @arg @ref LL_ADC_OFFSET_3 + * @arg @ref LL_ADC_OFFSET_4 + * @retval Value between Min_Data=0x000 and Max_Data=0x3FFFFFF + */ +__STATIC_INLINE uint32_t LL_ADC_GetOffsetLevel(const ADC_TypeDef *ADCx, uint32_t Offsety) +{ + const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); + + return (uint32_t) READ_BIT(*preg, ADC_OFR1_OFFSET1); +} + + +/** + * @brief Set data right shift for the ADC selected offset number 1, 2, 3 or 4: + * signed offset saturation if enabled or disabled. + * @rmtoll CFGR2 RSHIFT LL_ADC_SetDataRightShift\n + * @param ADCx ADC instance + * @param Offsety This parameter can be one of the following values: + * @arg @ref LL_ADC_OFFSET_1 + * @arg @ref LL_ADC_OFFSET_2 + * @arg @ref LL_ADC_OFFSET_3 + * @arg @ref LL_ADC_OFFSET_4 + * @param RigthShift This parameter can be one of the following values: + * @arg @ref LL_ADC_OFFSET_RSHIFT_ENABLE + * @arg @ref LL_ADC_OFFSET_RSHIFT_DISABLE + * @retval Returned None + */ +__STATIC_INLINE void LL_ADC_SetDataRightShift(ADC_TypeDef *ADCx, uint32_t Offsety, uint32_t RigthShift) +{ + MODIFY_REG(ADCx->CFGR2, (ADC_CFGR2_RSHIFT1 | ADC_CFGR2_RSHIFT2 | ADC_CFGR2_RSHIFT3 | ADC_CFGR2_RSHIFT4), RigthShift << (Offsety & 0x1FUL)); +} + +/** + * @brief Get data right shift for the ADC selected offset number 1, 2, 3 or 4: + * signed offset saturation if enabled or disabled. + * @rmtoll CFGR2 RSHIFT LL_ADC_GetDataRightShift\n + * @param ADCx ADC instance + * @param Offsety This parameter can be one of the following values: + * @arg @ref LL_ADC_OFFSET_1 + * @arg @ref LL_ADC_OFFSET_2 + * @arg @ref LL_ADC_OFFSET_3 + * @arg @ref LL_ADC_OFFSET_4 + * @retval Returned value can be one of the following values: + * @arg @ref LL_ADC_OFFSET_RSHIFT_ENABLE + * @arg @ref LL_ADC_OFFSET_RSHIFT_DISABLE + */ +__STATIC_INLINE uint32_t LL_ADC_GetDataRightShift(const ADC_TypeDef *ADCx, uint32_t Offsety) +{ + return (uint32_t)((READ_BIT(ADCx->CFGR2, (ADC_CFGR2_RSHIFT1 << (Offsety & 0x1FUL)))) >> (Offsety & 0x1FUL)); +} + +/** + * @brief Set signed saturation for the ADC selected offset number 1, 2, 3 or 4: + * signed offset saturation if enabled or disabled. + * @rmtoll OFR1 SSATE LL_ADC_SetOffsetSignedSaturation\n + * OFR2 SSATE LL_ADC_SetOffsetSignedSaturation\n + * OFR3 SSATE LL_ADC_SetOffsetSignedSaturation\n + * OFR4 SSATE LL_ADC_SetOffsetSignedSaturation + * @param ADCx ADC instance + * @param Offsety This parameter can be one of the following values: + * @arg @ref LL_ADC_OFFSET_1 + * @arg @ref LL_ADC_OFFSET_2 + * @arg @ref LL_ADC_OFFSET_3 + * @arg @ref LL_ADC_OFFSET_4 + * @param OffsetSignedSaturation This parameter can be one of the following values: + * @arg @ref LL_ADC_OFFSET_SIGNED_SATURATION_ENABLE + * @arg @ref LL_ADC_OFFSET_SIGNED_SATURATION_DISABLE + * @retval Returned None + */ +__STATIC_INLINE void LL_ADC_SetOffsetSignedSaturation(ADC_TypeDef *ADCx, uint32_t Offsety, uint32_t OffsetSignedSaturation) +{ +#if defined(ADC_VER_V5_V90) + if (ADCx == ADC3) + { + /* Function not available on this instance */ + } + else +#endif /* ADC_VER_V5_V90 */ + { + __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); + MODIFY_REG(*preg, ADC_OFR1_SSATE, OffsetSignedSaturation); + } +} + +/** + * @brief Get signed saturation for the ADC selected offset number 1, 2, 3 or 4: + * signed offset saturation if enabled or disabled. + * @rmtoll OFR1 SSATE LL_ADC_GetOffsetSignedSaturation\n + * OFR2 SSATE LL_ADC_GetOffsetSignedSaturation\n + * OFR3 SSATE LL_ADC_GetOffsetSignedSaturation\n + * OFR4 SSATE LL_ADC_GetOffsetSignedSaturation + * @param ADCx ADC instance + * @param Offsety This parameter can be one of the following values: + * @arg @ref LL_ADC_OFFSET_1 + * @arg @ref LL_ADC_OFFSET_2 + * @arg @ref LL_ADC_OFFSET_3 + * @arg @ref LL_ADC_OFFSET_4 + * @retval Returned value can be one of the following values: + * @arg @ref LL_ADC_OFFSET_SIGNED_SATURATION_ENABLE + * @arg @ref LL_ADC_OFFSET_SIGNED_SATURATION_DISABLE + */ +__STATIC_INLINE uint32_t LL_ADC_GetOffsetSignedSaturation(const ADC_TypeDef *ADCx, uint32_t Offsety) +{ +#if defined(ADC_VER_V5_V90) + if (ADCx == ADC3) + { + /* Function not available on this instance */ + return 0UL; + } + else +#endif /* ADC_VER_V5_V90 */ + { + const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); + return (uint32_t) READ_BIT(*preg, ADC_OFR1_SSATE); + } +} + +#if defined(ADC_VER_V5_V90) +/** + * @brief Set for the ADC selected offset number 1, 2, 3 or 4: + * choose offset saturation mode. + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be disabled or enabled without conversion on going + * on either groups regular or injected. + * @rmtoll OFR1 SATEN LL_ADC_SetOffsetSaturation\n + * OFR2 SATEN LL_ADC_SetOffsetSaturation\n + * OFR3 SATEN LL_ADC_SetOffsetSaturation\n + * OFR4 SATEN LL_ADC_SetOffsetSaturation + * @param ADCx ADC instance + * @param Offsety This parameter can be one of the following values: + * @arg @ref LL_ADC_OFFSET_1 + * @arg @ref LL_ADC_OFFSET_2 + * @arg @ref LL_ADC_OFFSET_3 + * @arg @ref LL_ADC_OFFSET_4 + * @param OffsetSaturation This parameter can be one of the following values: + * @arg @ref LL_ADC_OFFSET_SATURATION_ENABLE + * @arg @ref LL_ADC_OFFSET_SATURATION_DISABLE + * @retval None + */ +__STATIC_INLINE void LL_ADC_SetOffsetSaturation(ADC_TypeDef *ADCx, uint32_t Offsety, uint32_t OffsetSaturation) +{ + if (ADCx == ADC3) + { + __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); + + MODIFY_REG(*preg, + ADC3_OFR1_SATEN, + OffsetSaturation); + } +} + +/** + * @brief Get for the ADC selected offset number 1, 2, 3 or 4: + * offset saturation if enabled or disabled. + * @rmtoll OFR1 SATEN LL_ADC_GetOffsetSaturation\n + * OFR2 SATEN LL_ADC_GetOffsetSaturation\n + * OFR3 SATEN LL_ADC_GetOffsetSaturation\n + * OFR4 SATEN LL_ADC_GetOffsetSaturation + * @param ADCx ADC instance + * @param Offsety This parameter can be one of the following values: + * @arg @ref LL_ADC_OFFSET_1 + * @arg @ref LL_ADC_OFFSET_2 + * @arg @ref LL_ADC_OFFSET_3 + * @arg @ref LL_ADC_OFFSET_4 + * @retval Returned value can be one of the following values: + * @arg @ref LL_ADC_OFFSET_SATURATION_ENABLE + * @arg @ref LL_ADC_OFFSET_SATURATION_DISABLE + */ +__STATIC_INLINE uint32_t LL_ADC_GetOffsetSaturation(const ADC_TypeDef *ADCx, uint32_t Offsety) +{ + if (ADCx == ADC3) + { + const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); + + return (uint32_t) READ_BIT(*preg, ADC3_OFR1_SATEN); + }else + { + return 0UL; + } +} + +/** + * @brief Set for the ADC selected offset number 1, 2, 3 or 4: + * choose offset sign. + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be disabled or enabled without conversion on going + * on either groups regular or injected. + * @rmtoll OFR1 OFFSETPOS LL_ADC_SetOffsetSign\n + * OFR2 OFFSETPOS LL_ADC_SetOffsetSign\n + * OFR3 OFFSETPOS LL_ADC_SetOffsetSign\n + * OFR4 OFFSETPOS LL_ADC_SetOffsetSign + * @param ADCx ADC instance + * @param Offsety This parameter can be one of the following values: + * @arg @ref LL_ADC_OFFSET_1 + * @arg @ref LL_ADC_OFFSET_2 + * @arg @ref LL_ADC_OFFSET_3 + * @arg @ref LL_ADC_OFFSET_4 + * @param OffsetSign This parameter can be one of the following values: + * @arg @ref LL_ADC_OFFSET_SIGN_NEGATIVE + * @arg @ref LL_ADC_OFFSET_SIGN_POSITIVE + * @retval None + */ +__STATIC_INLINE void LL_ADC_SetOffsetSign(ADC_TypeDef *ADCx, uint32_t Offsety, uint32_t OffsetSign) +{ + if (ADCx == ADC3) + { + __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); + + MODIFY_REG(*preg, + ADC3_OFR1_OFFSETPOS, + OffsetSign); + } +} + +/** + * @brief Get for the ADC selected offset number 1, 2, 3 or 4: + * offset sign if positive or negative. + * @rmtoll OFR1 OFFSETPOS LL_ADC_GetOffsetSign\n + * OFR2 OFFSETPOS LL_ADC_GetOffsetSign\n + * OFR3 OFFSETPOS LL_ADC_GetOffsetSign\n + * OFR4 OFFSETPOS LL_ADC_GetOffsetSign + * @param ADCx ADC instance + * @param Offsety This parameter can be one of the following values: + * @arg @ref LL_ADC_OFFSET_1 + * @arg @ref LL_ADC_OFFSET_2 + * @arg @ref LL_ADC_OFFSET_3 + * @arg @ref LL_ADC_OFFSET_4 + * @retval Returned value can be one of the following values: + * @arg @ref LL_ADC_OFFSET_SIGN_NEGATIVE + * @arg @ref LL_ADC_OFFSET_SIGN_POSITIVE + */ +__STATIC_INLINE uint32_t LL_ADC_GetOffsetSign(const ADC_TypeDef *ADCx, uint32_t Offsety) +{ + if (ADCx == ADC3) + { + const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); + + return (uint32_t) READ_BIT(*preg, ADC3_OFR1_OFFSETPOS); + } + else + { + return 0UL; + } +} + +/** + * @brief Set for the ADC selected offset number 1, 2, 3 or 4: + * force offset state disable or enable + * without modifying offset channel or offset value. + * @note This function should be needed only in case of offset to be + * enabled-disabled dynamically, and should not be needed in other cases: + * function LL_ADC_SetOffset() automatically enables the offset. + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be disabled or enabled without conversion on going + * on either groups regular or injected. + * @rmtoll OFR1 OFFSET1_EN LL_ADC_SetOffsetState\n + * OFR2 OFFSET2_EN LL_ADC_SetOffsetState\n + * OFR3 OFFSET3_EN LL_ADC_SetOffsetState\n + * OFR4 OFFSET4_EN LL_ADC_SetOffsetState + * @param ADCx ADC instance + * @param Offsety This parameter can be one of the following values: + * @arg @ref LL_ADC_OFFSET_1 + * @arg @ref LL_ADC_OFFSET_2 + * @arg @ref LL_ADC_OFFSET_3 + * @arg @ref LL_ADC_OFFSET_4 + * @param OffsetState This parameter can be one of the following values: + * @arg @ref LL_ADC_OFFSET_DISABLE + * @arg @ref LL_ADC_OFFSET_ENABLE + * @retval None + */ +__STATIC_INLINE void LL_ADC_SetOffsetState(ADC_TypeDef *ADCx, uint32_t Offsety, uint32_t OffsetState) +{ + __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); + if (ADCx == ADC3) + { + MODIFY_REG(*preg, + ADC3_OFR1_OFFSET1_EN, + OffsetState); + } + else + { + MODIFY_REG(*preg, + ADC_OFR1_SSATE, + OffsetState); + } +} + +/** + * @brief Get for the ADC selected offset number 1, 2, 3 or 4: + * offset state disabled or enabled. + * @rmtoll OFR1 OFFSET1_EN LL_ADC_GetOffsetState\n + * OFR2 OFFSET2_EN LL_ADC_GetOffsetState\n + * OFR3 OFFSET3_EN LL_ADC_GetOffsetState\n + * OFR4 OFFSET4_EN LL_ADC_GetOffsetState + * @param ADCx ADC instance + * @param Offsety This parameter can be one of the following values: + * @arg @ref LL_ADC_OFFSET_1 + * @arg @ref LL_ADC_OFFSET_2 + * @arg @ref LL_ADC_OFFSET_3 + * @arg @ref LL_ADC_OFFSET_4 + * @retval Returned value can be one of the following values: + * @arg @ref LL_ADC_OFFSET_DISABLE + * @arg @ref LL_ADC_OFFSET_ENABLE + */ +__STATIC_INLINE uint32_t LL_ADC_GetOffsetState(const ADC_TypeDef *ADCx, uint32_t Offsety) +{ + const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); + if (ADCx == ADC3) + { + return (uint32_t) READ_BIT(*preg, ADC3_OFR1_OFFSET1_EN); + } + else + { + return (uint32_t) READ_BIT(*preg, ADC_OFR1_SSATE); + } +} + +#endif /* ADC_VER_V5_V90 */ + +/** + * @} + */ + +/** @defgroup ADC_LL_EF_Configuration_ADC_Group_Regular Configuration of ADC hierarchical scope: group regular + * @{ + */ + +/** + * @brief Set ADC group regular conversion trigger source: + * internal (SW start) or from external peripheral (timer event, + * external interrupt line). + * @note On this STM32 series, setting trigger source to external trigger + * also set trigger polarity to rising edge + * (default setting for compatibility with some ADC on other + * STM32 families having this setting set by HW default value). + * In case of need to modify trigger edge, use + * function @ref LL_ADC_REG_SetTriggerEdge(). + * @note Availability of parameters of trigger sources from timer + * depends on timers availability on the selected device. + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be disabled or enabled without conversion on going + * on group regular. + * @rmtoll CFGR EXTSEL LL_ADC_REG_SetTriggerSource\n + * CFGR EXTEN LL_ADC_REG_SetTriggerSource + * @param ADCx ADC instance + * @param TriggerSource This parameter can be one of the following values: + * @arg @ref LL_ADC_REG_TRIG_SOFTWARE + * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_CH1 + * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_CH2 + * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_CH3 + * @arg @ref LL_ADC_REG_TRIG_EXT_TIM2_CH2 + * @arg @ref LL_ADC_REG_TRIG_EXT_TIM3_TRGO + * @arg @ref LL_ADC_REG_TRIG_EXT_TIM4_CH4 + * @arg @ref LL_ADC_REG_TRIG_EXT_EXTI_LINE11 + * @arg @ref LL_ADC_REG_TRIG_EXT_TIM8_TRGO + * @arg @ref LL_ADC_REG_TRIG_EXT_TIM8_TRGO2 + * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_TRGO + * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_TRGO2 + * @arg @ref LL_ADC_REG_TRIG_EXT_TIM2_TRGO + * @arg @ref LL_ADC_REG_TRIG_EXT_TIM4_TRGO + * @arg @ref LL_ADC_REG_TRIG_EXT_TIM6_TRGO + * @arg @ref LL_ADC_REG_TRIG_EXT_TIM15_TRGO + * @arg @ref LL_ADC_REG_TRIG_EXT_TIM3_CH4 + * @arg @ref LL_ADC_REG_TRIG_EXT_HRTIM_TRG1 + * @arg @ref LL_ADC_REG_TRIG_EXT_HRTIM_TRG3 + * @arg @ref LL_ADC_REG_TRIG_EXT_LPTIM1_OUT + * @arg @ref LL_ADC_REG_TRIG_EXT_LPTIM2_OUT + * @arg @ref LL_ADC_REG_TRIG_EXT_LPTIM3_OUT + * @retval None + */ +__STATIC_INLINE void LL_ADC_REG_SetTriggerSource(ADC_TypeDef *ADCx, uint32_t TriggerSource) +{ + MODIFY_REG(ADCx->CFGR, ADC_CFGR_EXTEN | ADC_CFGR_EXTSEL, TriggerSource); +} + +/** + * @brief Get ADC group regular conversion trigger source: + * internal (SW start) or from external peripheral (timer event, + * external interrupt line). + * @note To determine whether group regular trigger source is + * internal (SW start) or external, without detail + * of which peripheral is selected as external trigger, + * (equivalent to + * "if(LL_ADC_REG_GetTriggerSource(ADC1) == LL_ADC_REG_TRIG_SOFTWARE)") + * use function @ref LL_ADC_REG_IsTriggerSourceSWStart. + * @note Availability of parameters of trigger sources from timer + * depends on timers availability on the selected device. + * @rmtoll CFGR EXTSEL LL_ADC_REG_GetTriggerSource\n + * CFGR EXTEN LL_ADC_REG_GetTriggerSource + * @param ADCx ADC instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_ADC_REG_TRIG_SOFTWARE + * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_CH1 + * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_CH2 + * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_CH3 + * @arg @ref LL_ADC_REG_TRIG_EXT_TIM2_CH2 + * @arg @ref LL_ADC_REG_TRIG_EXT_TIM3_TRGO + * @arg @ref LL_ADC_REG_TRIG_EXT_TIM4_CH4 + * @arg @ref LL_ADC_REG_TRIG_EXT_EXTI_LINE11 + * @arg @ref LL_ADC_REG_TRIG_EXT_TIM8_TRGO + * @arg @ref LL_ADC_REG_TRIG_EXT_TIM8_TRGO2 + * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_TRGO + * @arg @ref LL_ADC_REG_TRIG_EXT_TIM1_TRGO2 + * @arg @ref LL_ADC_REG_TRIG_EXT_TIM2_TRGO + * @arg @ref LL_ADC_REG_TRIG_EXT_TIM4_TRGO + * @arg @ref LL_ADC_REG_TRIG_EXT_TIM6_TRGO + * @arg @ref LL_ADC_REG_TRIG_EXT_TIM15_TRGO + * @arg @ref LL_ADC_REG_TRIG_EXT_TIM3_CH4 + * @arg @ref LL_ADC_REG_TRIG_EXT_HRTIM_TRG1 + * @arg @ref LL_ADC_REG_TRIG_EXT_HRTIM_TRG3 + * @arg @ref LL_ADC_REG_TRIG_EXT_LPTIM1_OUT + * @arg @ref LL_ADC_REG_TRIG_EXT_LPTIM2_OUT + * @arg @ref LL_ADC_REG_TRIG_EXT_LPTIM3_OUT + */ +__STATIC_INLINE uint32_t LL_ADC_REG_GetTriggerSource(const ADC_TypeDef *ADCx) +{ + __IO uint32_t TriggerSource = READ_BIT(ADCx->CFGR, ADC_CFGR_EXTSEL | ADC_CFGR_EXTEN); + + /* Value for shift of {0; 4; 8; 12} depending on value of bitfield */ + /* corresponding to ADC_CFGR_EXTEN {0; 1; 2; 3}. */ + uint32_t ShiftExten = ((TriggerSource & ADC_CFGR_EXTEN) >> (ADC_REG_TRIG_EXTEN_BITOFFSET_POS - 2UL)); + + /* Set bitfield corresponding to ADC_CFGR_EXTEN and ADC_CFGR_EXTSEL */ + /* to match with triggers literals definition. */ + return ((TriggerSource + & (ADC_REG_TRIG_SOURCE_MASK >> ShiftExten) & ADC_CFGR_EXTSEL) + | ((ADC_REG_TRIG_EDGE_MASK >> ShiftExten) & ADC_CFGR_EXTEN) + ); +} + +/** + * @brief Get ADC group regular conversion trigger source internal (SW start) + * or external. + * @note In case of group regular trigger source set to external trigger, + * to determine which peripheral is selected as external trigger, + * use function @ref LL_ADC_REG_GetTriggerSource(). + * @rmtoll CFGR EXTEN LL_ADC_REG_IsTriggerSourceSWStart + * @param ADCx ADC instance + * @retval Value "0" if trigger source external trigger + * Value "1" if trigger source SW start. + */ +__STATIC_INLINE uint32_t LL_ADC_REG_IsTriggerSourceSWStart(const ADC_TypeDef *ADCx) +{ + return ((READ_BIT(ADCx->CFGR, ADC_CFGR_EXTEN) == (LL_ADC_REG_TRIG_SOFTWARE & ADC_CFGR_EXTEN)) ? 1UL : 0UL); +} + +/** + * @brief Set ADC group regular conversion trigger polarity. + * @note Applicable only for trigger source set to external trigger. + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be disabled or enabled without conversion on going + * on group regular. + * @rmtoll CFGR EXTEN LL_ADC_REG_SetTriggerEdge + * @param ADCx ADC instance + * @param ExternalTriggerEdge This parameter can be one of the following values: + * @arg @ref LL_ADC_REG_TRIG_EXT_RISING + * @arg @ref LL_ADC_REG_TRIG_EXT_FALLING + * @arg @ref LL_ADC_REG_TRIG_EXT_RISINGFALLING + * @retval None + */ +__STATIC_INLINE void LL_ADC_REG_SetTriggerEdge(ADC_TypeDef *ADCx, uint32_t ExternalTriggerEdge) +{ + MODIFY_REG(ADCx->CFGR, ADC_CFGR_EXTEN, ExternalTriggerEdge); +} + +/** + * @brief Get ADC group regular conversion trigger polarity. + * @note Applicable only for trigger source set to external trigger. + * @rmtoll CFGR EXTEN LL_ADC_REG_GetTriggerEdge + * @param ADCx ADC instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_ADC_REG_TRIG_EXT_RISING + * @arg @ref LL_ADC_REG_TRIG_EXT_FALLING + * @arg @ref LL_ADC_REG_TRIG_EXT_RISINGFALLING + */ +__STATIC_INLINE uint32_t LL_ADC_REG_GetTriggerEdge(const ADC_TypeDef *ADCx) +{ + return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_EXTEN)); +} + +#if defined(ADC_VER_V5_V90) +/** + * @brief Set ADC sampling mode. + * @note This function set the ADC conversion sampling mode + * @note This mode applies to regular group only. + * @note Set sampling mode is applied to all conversion of regular group. + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be disabled or enabled without conversion on going + * on group regular. + * @rmtoll CFGR2 BULB LL_ADC_REG_SetSamplingMode\n + * CFGR2 SMPTRIG LL_ADC_REG_SetSamplingMode + * @param ADCx ADC instance + * @param SamplingMode This parameter can be one of the following values: + * @arg @ref LL_ADC_REG_SAMPLING_MODE_NORMAL + * @arg @ref LL_ADC_REG_SAMPLING_MODE_BULB + * @arg @ref LL_ADC_REG_SAMPLING_MODE_TRIGGER_CONTROLED + * @retval None + */ +__STATIC_INLINE void LL_ADC_REG_SetSamplingMode(ADC_TypeDef *ADCx, uint32_t SamplingMode) +{ + if (ADCx != ADC3) + { + /* Function not available on this instance */ + } + else + { + MODIFY_REG(ADCx->CFGR2, ADC3_CFGR2_BULB | ADC3_CFGR2_SMPTRIG, SamplingMode); + } +} +#endif /* ADC_VER_V5_V90 */ + +/** + * @brief Set ADC group regular sequencer length and scan direction. + * @note Description of ADC group regular sequencer features: + * - For devices with sequencer fully configurable + * (function "LL_ADC_REG_SetSequencerRanks()" available): + * sequencer length and each rank affectation to a channel + * are configurable. + * This function performs configuration of: + * - Sequence length: Number of ranks in the scan sequence. + * - Sequence direction: Unless specified in parameters, sequencer + * scan direction is forward (from rank 1 to rank n). + * Sequencer ranks are selected using + * function "LL_ADC_REG_SetSequencerRanks()". + * - For devices with sequencer not fully configurable + * (function "LL_ADC_REG_SetSequencerChannels()" available): + * sequencer length and each rank affectation to a channel + * are defined by channel number. + * This function performs configuration of: + * - Sequence length: Number of ranks in the scan sequence is + * defined by number of channels set in the sequence, + * rank of each channel is fixed by channel HW number. + * (channel 0 fixed on rank 0, channel 1 fixed on rank1, ...). + * - Sequence direction: Unless specified in parameters, sequencer + * scan direction is forward (from lowest channel number to + * highest channel number). + * Sequencer ranks are selected using + * function "LL_ADC_REG_SetSequencerChannels()". + * @note Sequencer disabled is equivalent to sequencer of 1 rank: + * ADC conversion on only 1 channel. + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be disabled or enabled without conversion on going + * on group regular. + * @rmtoll SQR1 L LL_ADC_REG_SetSequencerLength + * @param ADCx ADC instance + * @param SequencerNbRanks This parameter can be one of the following values: + * @arg @ref LL_ADC_REG_SEQ_SCAN_DISABLE + * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_2RANKS + * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_3RANKS + * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_4RANKS + * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_5RANKS + * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_6RANKS + * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_7RANKS + * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_8RANKS + * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_9RANKS + * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_10RANKS + * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_11RANKS + * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_12RANKS + * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_13RANKS + * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_14RANKS + * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_15RANKS + * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_16RANKS + * @retval None + */ +__STATIC_INLINE void LL_ADC_REG_SetSequencerLength(ADC_TypeDef *ADCx, uint32_t SequencerNbRanks) +{ + MODIFY_REG(ADCx->SQR1, ADC_SQR1_L, SequencerNbRanks); +} + +/** + * @brief Get ADC group regular sequencer length and scan direction. + * @note Description of ADC group regular sequencer features: + * - For devices with sequencer fully configurable + * (function "LL_ADC_REG_SetSequencerRanks()" available): + * sequencer length and each rank affectation to a channel + * are configurable. + * This function retrieves: + * - Sequence length: Number of ranks in the scan sequence. + * - Sequence direction: Unless specified in parameters, sequencer + * scan direction is forward (from rank 1 to rank n). + * Sequencer ranks are selected using + * function "LL_ADC_REG_SetSequencerRanks()". + * - For devices with sequencer not fully configurable + * (function "LL_ADC_REG_SetSequencerChannels()" available): + * sequencer length and each rank affectation to a channel + * are defined by channel number. + * This function retrieves: + * - Sequence length: Number of ranks in the scan sequence is + * defined by number of channels set in the sequence, + * rank of each channel is fixed by channel HW number. + * (channel 0 fixed on rank 0, channel 1 fixed on rank1, ...). + * - Sequence direction: Unless specified in parameters, sequencer + * scan direction is forward (from lowest channel number to + * highest channel number). + * Sequencer ranks are selected using + * function "LL_ADC_REG_SetSequencerChannels()". + * @note Sequencer disabled is equivalent to sequencer of 1 rank: + * ADC conversion on only 1 channel. + * @rmtoll SQR1 L LL_ADC_REG_GetSequencerLength + * @param ADCx ADC instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_ADC_REG_SEQ_SCAN_DISABLE + * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_2RANKS + * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_3RANKS + * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_4RANKS + * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_5RANKS + * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_6RANKS + * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_7RANKS + * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_8RANKS + * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_9RANKS + * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_10RANKS + * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_11RANKS + * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_12RANKS + * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_13RANKS + * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_14RANKS + * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_15RANKS + * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_16RANKS + */ +__STATIC_INLINE uint32_t LL_ADC_REG_GetSequencerLength(const ADC_TypeDef *ADCx) +{ + return (uint32_t)(READ_BIT(ADCx->SQR1, ADC_SQR1_L)); +} + +/** + * @brief Set ADC group regular sequencer discontinuous mode: + * sequence subdivided and scan conversions interrupted every selected + * number of ranks. + * @note It is not possible to enable both ADC group regular + * continuous mode and sequencer discontinuous mode. + * @note It is not possible to enable both ADC auto-injected mode + * and ADC group regular sequencer discontinuous mode. + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be disabled or enabled without conversion on going + * on group regular. + * @rmtoll CFGR DISCEN LL_ADC_REG_SetSequencerDiscont\n + * CFGR DISCNUM LL_ADC_REG_SetSequencerDiscont + * @param ADCx ADC instance + * @param SeqDiscont This parameter can be one of the following values: + * @arg @ref LL_ADC_REG_SEQ_DISCONT_DISABLE + * @arg @ref LL_ADC_REG_SEQ_DISCONT_1RANK + * @arg @ref LL_ADC_REG_SEQ_DISCONT_2RANKS + * @arg @ref LL_ADC_REG_SEQ_DISCONT_3RANKS + * @arg @ref LL_ADC_REG_SEQ_DISCONT_4RANKS + * @arg @ref LL_ADC_REG_SEQ_DISCONT_5RANKS + * @arg @ref LL_ADC_REG_SEQ_DISCONT_6RANKS + * @arg @ref LL_ADC_REG_SEQ_DISCONT_7RANKS + * @arg @ref LL_ADC_REG_SEQ_DISCONT_8RANKS + * @retval None + */ +__STATIC_INLINE void LL_ADC_REG_SetSequencerDiscont(ADC_TypeDef *ADCx, uint32_t SeqDiscont) +{ + MODIFY_REG(ADCx->CFGR, ADC_CFGR_DISCEN | ADC_CFGR_DISCNUM, SeqDiscont); +} + +/** + * @brief Get ADC group regular sequencer discontinuous mode: + * sequence subdivided and scan conversions interrupted every selected + * number of ranks. + * @rmtoll CFGR DISCEN LL_ADC_REG_GetSequencerDiscont\n + * CFGR DISCNUM LL_ADC_REG_GetSequencerDiscont + * @param ADCx ADC instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_ADC_REG_SEQ_DISCONT_DISABLE + * @arg @ref LL_ADC_REG_SEQ_DISCONT_1RANK + * @arg @ref LL_ADC_REG_SEQ_DISCONT_2RANKS + * @arg @ref LL_ADC_REG_SEQ_DISCONT_3RANKS + * @arg @ref LL_ADC_REG_SEQ_DISCONT_4RANKS + * @arg @ref LL_ADC_REG_SEQ_DISCONT_5RANKS + * @arg @ref LL_ADC_REG_SEQ_DISCONT_6RANKS + * @arg @ref LL_ADC_REG_SEQ_DISCONT_7RANKS + * @arg @ref LL_ADC_REG_SEQ_DISCONT_8RANKS + */ +__STATIC_INLINE uint32_t LL_ADC_REG_GetSequencerDiscont(const ADC_TypeDef *ADCx) +{ + return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_DISCEN | ADC_CFGR_DISCNUM)); +} + +/** + * @brief Set ADC group regular sequence: channel on the selected + * scan sequence rank. + * @note This function performs configuration of: + * - Channels ordering into each rank of scan sequence: + * whatever channel can be placed into whatever rank. + * @note On this STM32 series, ADC group regular sequencer is + * fully configurable: sequencer length and each rank + * affectation to a channel are configurable. + * Refer to description of function @ref LL_ADC_REG_SetSequencerLength(). + * @note Depending on devices and packages, some channels may not be available. + * Refer to device datasheet for channels availability. + * @note On this STM32 series, to measure internal channels (VrefInt, + * TempSensor, ...), measurement paths to internal channels must be + * enabled separately. + * This can be done using function @ref LL_ADC_SetCommonPathInternalCh(). + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be disabled or enabled without conversion on going + * on group regular. + * @rmtoll SQR1 SQ1 LL_ADC_REG_SetSequencerRanks\n + * SQR1 SQ2 LL_ADC_REG_SetSequencerRanks\n + * SQR1 SQ3 LL_ADC_REG_SetSequencerRanks\n + * SQR1 SQ4 LL_ADC_REG_SetSequencerRanks\n + * SQR2 SQ5 LL_ADC_REG_SetSequencerRanks\n + * SQR2 SQ6 LL_ADC_REG_SetSequencerRanks\n + * SQR2 SQ7 LL_ADC_REG_SetSequencerRanks\n + * SQR2 SQ8 LL_ADC_REG_SetSequencerRanks\n + * SQR2 SQ9 LL_ADC_REG_SetSequencerRanks\n + * SQR3 SQ10 LL_ADC_REG_SetSequencerRanks\n + * SQR3 SQ11 LL_ADC_REG_SetSequencerRanks\n + * SQR3 SQ12 LL_ADC_REG_SetSequencerRanks\n + * SQR3 SQ13 LL_ADC_REG_SetSequencerRanks\n + * SQR3 SQ14 LL_ADC_REG_SetSequencerRanks\n + * SQR4 SQ15 LL_ADC_REG_SetSequencerRanks\n + * SQR4 SQ16 LL_ADC_REG_SetSequencerRanks + * @param ADCx ADC instance + * @param Rank This parameter can be one of the following values: + * @arg @ref LL_ADC_REG_RANK_1 + * @arg @ref LL_ADC_REG_RANK_2 + * @arg @ref LL_ADC_REG_RANK_3 + * @arg @ref LL_ADC_REG_RANK_4 + * @arg @ref LL_ADC_REG_RANK_5 + * @arg @ref LL_ADC_REG_RANK_6 + * @arg @ref LL_ADC_REG_RANK_7 + * @arg @ref LL_ADC_REG_RANK_8 + * @arg @ref LL_ADC_REG_RANK_9 + * @arg @ref LL_ADC_REG_RANK_10 + * @arg @ref LL_ADC_REG_RANK_11 + * @arg @ref LL_ADC_REG_RANK_12 + * @arg @ref LL_ADC_REG_RANK_13 + * @arg @ref LL_ADC_REG_RANK_14 + * @arg @ref LL_ADC_REG_RANK_15 + * @arg @ref LL_ADC_REG_RANK_16 + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_ADC_CHANNEL_0 (3) + * @arg @ref LL_ADC_CHANNEL_1 (3) + * @arg @ref LL_ADC_CHANNEL_2 (3) + * @arg @ref LL_ADC_CHANNEL_3 (3) + * @arg @ref LL_ADC_CHANNEL_4 (3) + * @arg @ref LL_ADC_CHANNEL_5 (3) + * @arg @ref LL_ADC_CHANNEL_6 + * @arg @ref LL_ADC_CHANNEL_7 + * @arg @ref LL_ADC_CHANNEL_8 + * @arg @ref LL_ADC_CHANNEL_9 + * @arg @ref LL_ADC_CHANNEL_10 + * @arg @ref LL_ADC_CHANNEL_11 + * @arg @ref LL_ADC_CHANNEL_12 + * @arg @ref LL_ADC_CHANNEL_13 + * @arg @ref LL_ADC_CHANNEL_14 + * @arg @ref LL_ADC_CHANNEL_15 + * @arg @ref LL_ADC_CHANNEL_16 + * @arg @ref LL_ADC_CHANNEL_17 + * @arg @ref LL_ADC_CHANNEL_18 + * @arg @ref LL_ADC_CHANNEL_19 + * @arg @ref LL_ADC_CHANNEL_VREFINT (1) + * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) + * @arg @ref LL_ADC_CHANNEL_VBAT (1) + * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) + * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) + * + * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n + * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n + * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to 8 Ms/s)). + * Other channels are slow channels (conversion rate: refer to reference manual). + * @retval None + */ +__STATIC_INLINE void LL_ADC_REG_SetSequencerRanks(ADC_TypeDef *ADCx, uint32_t Rank, uint32_t Channel) +{ + /* Set bits with content of parameter "Channel" with bits position */ + /* in register and register position depending on parameter "Rank". */ + /* Parameters "Rank" and "Channel" are used with masks because containing */ + /* other bits reserved for other purpose. */ + __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->SQR1, ((Rank & ADC_REG_SQRX_REGOFFSET_MASK) >> ADC_SQRX_REGOFFSET_POS)); + + MODIFY_REG(*preg, + ADC_CHANNEL_ID_NUMBER_MASK_POSBIT0 << (Rank & ADC_REG_RANK_ID_SQRX_MASK), + ((Channel & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) << (Rank & ADC_REG_RANK_ID_SQRX_MASK)); +} + +/** + * @brief Get ADC group regular sequence: channel on the selected + * scan sequence rank. + * @note On this STM32 series, ADC group regular sequencer is + * fully configurable: sequencer length and each rank + * affectation to a channel are configurable. + * Refer to description of function @ref LL_ADC_REG_SetSequencerLength(). + * @note Depending on devices and packages, some channels may not be available. + * Refer to device datasheet for channels availability. + * @note Usage of the returned channel number: + * - To reinject this channel into another function LL_ADC_xxx: + * the returned channel number is only partly formatted on definition + * of literals LL_ADC_CHANNEL_x. Therefore, it has to be compared + * with parts of literals LL_ADC_CHANNEL_x or using + * helper macro @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). + * Then the selected literal LL_ADC_CHANNEL_x can be used + * as parameter for another function. + * - To get the channel number in decimal format: + * process the returned value with the helper macro + * @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). + * @rmtoll SQR1 SQ1 LL_ADC_REG_GetSequencerRanks\n + * SQR1 SQ2 LL_ADC_REG_GetSequencerRanks\n + * SQR1 SQ3 LL_ADC_REG_GetSequencerRanks\n + * SQR1 SQ4 LL_ADC_REG_GetSequencerRanks\n + * SQR2 SQ5 LL_ADC_REG_GetSequencerRanks\n + * SQR2 SQ6 LL_ADC_REG_GetSequencerRanks\n + * SQR2 SQ7 LL_ADC_REG_GetSequencerRanks\n + * SQR2 SQ8 LL_ADC_REG_GetSequencerRanks\n + * SQR2 SQ9 LL_ADC_REG_GetSequencerRanks\n + * SQR3 SQ10 LL_ADC_REG_GetSequencerRanks\n + * SQR3 SQ11 LL_ADC_REG_GetSequencerRanks\n + * SQR3 SQ12 LL_ADC_REG_GetSequencerRanks\n + * SQR3 SQ13 LL_ADC_REG_GetSequencerRanks\n + * SQR3 SQ14 LL_ADC_REG_GetSequencerRanks\n + * SQR4 SQ15 LL_ADC_REG_GetSequencerRanks\n + * SQR4 SQ16 LL_ADC_REG_GetSequencerRanks + * @param ADCx ADC instance + * @param Rank This parameter can be one of the following values: + * @arg @ref LL_ADC_REG_RANK_1 + * @arg @ref LL_ADC_REG_RANK_2 + * @arg @ref LL_ADC_REG_RANK_3 + * @arg @ref LL_ADC_REG_RANK_4 + * @arg @ref LL_ADC_REG_RANK_5 + * @arg @ref LL_ADC_REG_RANK_6 + * @arg @ref LL_ADC_REG_RANK_7 + * @arg @ref LL_ADC_REG_RANK_8 + * @arg @ref LL_ADC_REG_RANK_9 + * @arg @ref LL_ADC_REG_RANK_10 + * @arg @ref LL_ADC_REG_RANK_11 + * @arg @ref LL_ADC_REG_RANK_12 + * @arg @ref LL_ADC_REG_RANK_13 + * @arg @ref LL_ADC_REG_RANK_14 + * @arg @ref LL_ADC_REG_RANK_15 + * @arg @ref LL_ADC_REG_RANK_16 + * @retval Returned value can be one of the following values: + * @arg @ref LL_ADC_CHANNEL_0 (3) + * @arg @ref LL_ADC_CHANNEL_1 (3) + * @arg @ref LL_ADC_CHANNEL_2 (3) + * @arg @ref LL_ADC_CHANNEL_3 (3) + * @arg @ref LL_ADC_CHANNEL_4 (3) + * @arg @ref LL_ADC_CHANNEL_5 (3) + * @arg @ref LL_ADC_CHANNEL_6 + * @arg @ref LL_ADC_CHANNEL_7 + * @arg @ref LL_ADC_CHANNEL_8 + * @arg @ref LL_ADC_CHANNEL_9 + * @arg @ref LL_ADC_CHANNEL_10 + * @arg @ref LL_ADC_CHANNEL_11 + * @arg @ref LL_ADC_CHANNEL_12 + * @arg @ref LL_ADC_CHANNEL_13 + * @arg @ref LL_ADC_CHANNEL_14 + * @arg @ref LL_ADC_CHANNEL_15 + * @arg @ref LL_ADC_CHANNEL_16 + * @arg @ref LL_ADC_CHANNEL_17 + * @arg @ref LL_ADC_CHANNEL_18 + * @arg @ref LL_ADC_CHANNEL_19 + * @arg @ref LL_ADC_CHANNEL_VREFINT (1) + * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) + * @arg @ref LL_ADC_CHANNEL_VBAT (1) + * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) + * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) + * + * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n + * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n + * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to 8 Ms/s)). + * Other channels are slow channels (conversion rate: refer to reference manual).\n + * (1, 2) For ADC channel read back from ADC register, + * comparison with internal channel parameter to be done + * using helper macro @ref __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(). + */ +__STATIC_INLINE uint32_t LL_ADC_REG_GetSequencerRanks(const ADC_TypeDef *ADCx, uint32_t Rank) +{ + const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->SQR1, ((Rank & ADC_REG_SQRX_REGOFFSET_MASK) >> ADC_SQRX_REGOFFSET_POS)); + + return (uint32_t)((READ_BIT(*preg, + ADC_CHANNEL_ID_NUMBER_MASK_POSBIT0 << (Rank & ADC_REG_RANK_ID_SQRX_MASK)) + >> (Rank & ADC_REG_RANK_ID_SQRX_MASK)) << ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS + ); +} + +/** + * @brief Set ADC continuous conversion mode on ADC group regular. + * @note Description of ADC continuous conversion mode: + * - single mode: one conversion per trigger + * - continuous mode: after the first trigger, following + * conversions launched successively automatically. + * @note It is not possible to enable both ADC group regular + * continuous mode and sequencer discontinuous mode. + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be disabled or enabled without conversion on going + * on group regular. + * @rmtoll CFGR CONT LL_ADC_REG_SetContinuousMode + * @param ADCx ADC instance + * @param Continuous This parameter can be one of the following values: + * @arg @ref LL_ADC_REG_CONV_SINGLE + * @arg @ref LL_ADC_REG_CONV_CONTINUOUS + * @retval None + */ +__STATIC_INLINE void LL_ADC_REG_SetContinuousMode(ADC_TypeDef *ADCx, uint32_t Continuous) +{ + MODIFY_REG(ADCx->CFGR, ADC_CFGR_CONT, Continuous); +} + +/** + * @brief Get ADC continuous conversion mode on ADC group regular. + * @note Description of ADC continuous conversion mode: + * - single mode: one conversion per trigger + * - continuous mode: after the first trigger, following + * conversions launched successively automatically. + * @rmtoll CFGR CONT LL_ADC_REG_GetContinuousMode + * @param ADCx ADC instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_ADC_REG_CONV_SINGLE + * @arg @ref LL_ADC_REG_CONV_CONTINUOUS + */ +__STATIC_INLINE uint32_t LL_ADC_REG_GetContinuousMode(const ADC_TypeDef *ADCx) +{ + return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_CONT)); +} +/** + * @brief Set ADC data transfer mode + * @note Conversion data can be either: + * - Available in Data Register + * - Transferred by DMA in one shot mode + * - Transferred by DMA in circular mode + * - Transferred to DFSDM data register + * @rmtoll CFGR DMNGT LL_ADC_REG_SetDataTransferMode + * @param ADCx ADC instance + * @param DataTransferMode Select Data Management configuration + * @retval None + */ +__STATIC_INLINE void LL_ADC_REG_SetDataTransferMode(ADC_TypeDef *ADCx, uint32_t DataTransferMode) +{ + MODIFY_REG(ADCx->CFGR, ADC_CFGR_DMNGT, DataTransferMode); +} + +#if defined(ADC_VER_V5_V90) +/** + * @brief Enable DMA requests for ADC3. + * @rmtoll CFGR DMAEN LL_ADC_REG_SetDMATransfer\n + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_EnableDMAReq (ADC_TypeDef *ADCx) +{ + SET_BIT(ADCx->CFGR, ADC3_CFGR_DMAEN); +} + +__STATIC_INLINE void LL_ADC_DisableDMAReq(ADC_TypeDef *ADCx) +{ + CLEAR_BIT (ADCx->CFGR, ADC3_CFGR_DMAEN); +} + +__STATIC_INLINE uint32_t LL_ADC_IsEnabledDMAReq (const ADC_TypeDef *ADCx) +{ + return ((READ_BIT(ADCx->CFGR, ADC3_CFGR_DMAEN) == (ADC3_CFGR_DMAEN)) ? 1UL : 0UL); +} +/** + * @brief Set ADC group regular conversion data transfer: no transfer or + * transfer by DMA, and DMA requests mode. + * @note If transfer by DMA selected, specifies the DMA requests + * mode: + * - Limited mode (One shot mode): DMA transfer requests are stopped + * when number of DMA data transfers (number of + * ADC conversions) is reached. + * This ADC mode is intended to be used with DMA mode non-circular. + * - Unlimited mode: DMA transfer requests are unlimited, + * whatever number of DMA data transfers (number of + * ADC conversions). + * This ADC mode is intended to be used with DMA mode circular. + * @note If ADC DMA requests mode is set to unlimited and DMA is set to + * mode non-circular: + * when DMA transfers size will be reached, DMA will stop transfers of + * ADC conversions data ADC will raise an overrun error + * (overrun flag and interruption if enabled). + * @note For devices with several ADC instances: ADC multimode DMA + * settings are available using function @ref LL_ADC_SetMultiDMATransfer(). + * @note To configure DMA source address (peripheral address), + * use function @ref LL_ADC_DMA_GetRegAddr(). + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be disabled or enabled without conversion on going + * on either groups regular or injected. + * @rmtoll CFGR DMAEN LL_ADC_REG_SetDMATransferMode\n + * CFGR DMACFG LL_ADC_REG_SetDMATransferMode + * @param ADCx ADC instance + * @param DMATransfer This parameter can be one of the following values: + * @arg @ref LL_ADC3_REG_DMA_TRANSFER_NONE + * @arg @ref LL_ADC3_REG_DMA_TRANSFER_LIMITED + * @arg @ref LL_ADC3_REG_DMA_TRANSFER_UNLIMITED + * @retval None + */ +__STATIC_INLINE void LL_ADC_REG_SetDMATransferMode(ADC_TypeDef *ADCx, uint32_t DMATransfer) +{ + if (ADCx == ADC3) + { + MODIFY_REG(ADCx->CFGR, ADC3_CFGR_DMAEN | ADC3_CFGR_DMACFG, DMATransfer); + } +} + +/** + * @brief Get ADC group regular conversion data transfer: no transfer or + * transfer by DMA, and DMA requests mode. + * @note If transfer by DMA selected, specifies the DMA requests + * mode: + * - Limited mode (One shot mode): DMA transfer requests are stopped + * when number of DMA data transfers (number of + * ADC conversions) is reached. + * This ADC mode is intended to be used with DMA mode non-circular. + * - Unlimited mode: DMA transfer requests are unlimited, + * whatever number of DMA data transfers (number of + * ADC conversions). + * This ADC mode is intended to be used with DMA mode circular. + * @note If ADC DMA requests mode is set to unlimited and DMA is set to + * mode non-circular: + * when DMA transfers size will be reached, DMA will stop transfers of + * ADC conversions data ADC will raise an overrun error + * (overrun flag and interruption if enabled). + * @note For devices with several ADC instances: ADC multimode DMA + * settings are available using function @ref LL_ADC_GetMultiDMATransfer(). + * @note To configure DMA source address (peripheral address), + * use function @ref LL_ADC_DMA_GetRegAddr(). + * @rmtoll CFGR DMAEN LL_ADC_REG_GetDMATransfer\n + * CFGR DMACFG LL_ADC_REG_GetDMATransfer + * @param ADCx ADC instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_ADC3_REG_DMA_TRANSFER_NONE + * @arg @ref LL_ADC3_REG_DMA_TRANSFER_LIMITED + * @arg @ref LL_ADC3_REG_DMA_TRANSFER_UNLIMITED + */ +__STATIC_INLINE uint32_t LL_ADC_REG_GetDMATransferMode(const ADC_TypeDef *ADCx) +{ + if (ADCx == ADC3) + { + return (uint32_t)(READ_BIT(ADCx->CFGR, ADC3_CFGR_DMAEN | ADC3_CFGR_DMACFG)); + } + else + { + return 0UL; + } +} + +#endif /* ADC_VER_V5_V90 */ + +/** + * @brief Get ADC data transfer mode + * @note Conversion data can be either: + * - Available in Data Register + * - Transferred by DMA in one shot mode + * - Transferred by DMA in circular mode + * - Transferred to DFSDM data register + * @rmtoll CFGR DMNGT LL_ADC_REG_GetDataTransferMode + * @param ADCx ADC instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_ADC_REG_DR_TRANSFER + * @arg @ref LL_ADC_REG_DMA_TRANSFER_LIMITED + * @arg @ref LL_ADC_REG_DMA_TRANSFER_UNLIMITED + * @arg @ref LL_ADC_REG_DFSDM_TRANSFER + */ +__STATIC_INLINE uint32_t LL_ADC_REG_GetDataTransferMode(const ADC_TypeDef *ADCx) +{ + return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_DMNGT)); +} + + +/** + * @brief Set ADC group regular behavior in case of overrun: + * data preserved or overwritten. + * @note Compatibility with devices without feature overrun: + * other devices without this feature have a behavior + * equivalent to data overwritten. + * The default setting of overrun is data preserved. + * Therefore, for compatibility with all devices, parameter + * overrun should be set to data overwritten. + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be disabled or enabled without conversion on going + * on group regular. + * @rmtoll CFGR OVRMOD LL_ADC_REG_SetOverrun + * @param ADCx ADC instance + * @param Overrun This parameter can be one of the following values: + * @arg @ref LL_ADC_REG_OVR_DATA_PRESERVED + * @arg @ref LL_ADC_REG_OVR_DATA_OVERWRITTEN + * @retval None + */ +__STATIC_INLINE void LL_ADC_REG_SetOverrun(ADC_TypeDef *ADCx, uint32_t Overrun) +{ + MODIFY_REG(ADCx->CFGR, ADC_CFGR_OVRMOD, Overrun); +} + +/** + * @brief Get ADC group regular behavior in case of overrun: + * data preserved or overwritten. + * @rmtoll CFGR OVRMOD LL_ADC_REG_GetOverrun + * @param ADCx ADC instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_ADC_REG_OVR_DATA_PRESERVED + * @arg @ref LL_ADC_REG_OVR_DATA_OVERWRITTEN + */ +__STATIC_INLINE uint32_t LL_ADC_REG_GetOverrun(const ADC_TypeDef *ADCx) +{ + return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_OVRMOD)); +} + +/** + * @} + */ + +/** @defgroup ADC_LL_EF_Configuration_ADC_Group_Injected Configuration of ADC hierarchical scope: group injected + * @{ + */ + +/** + * @brief Set ADC group injected conversion trigger source: + * internal (SW start) or from external peripheral (timer event, + * external interrupt line). + * @note On this STM32 series, setting trigger source to external trigger + * also set trigger polarity to rising edge + * (default setting for compatibility with some ADC on other + * STM32 families having this setting set by HW default value). + * In case of need to modify trigger edge, use + * function @ref LL_ADC_INJ_SetTriggerEdge(). + * @note Availability of parameters of trigger sources from timer + * depends on timers availability on the selected device. + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must not be disabled. Can be enabled with or without conversion + * on going on either groups regular or injected. + * @rmtoll JSQR JEXTSEL LL_ADC_INJ_SetTriggerSource\n + * JSQR JEXTEN LL_ADC_INJ_SetTriggerSource + * @param ADCx ADC instance + * @param TriggerSource This parameter can be one of the following values: + * @arg @ref LL_ADC_INJ_TRIG_SOFTWARE + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_TRGO + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_CH4 + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM2_TRGO + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM2_CH1 + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH4 + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM4_TRGO + * @arg @ref LL_ADC_INJ_TRIG_EXT_EXTI_LINE15 + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_CH4 + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_TRGO2 + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_TRGO + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_TRGO2 + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH3 + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_TRGO + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH1 + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM6_TRGO + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM15_TRGO + * @arg @ref LL_ADC_INJ_TRIG_EXT_HRTIM_TRG2 + * @arg @ref LL_ADC_INJ_TRIG_EXT_HRTIM_TRG4 + * @arg @ref LL_ADC_INJ_TRIG_EXT_LPTIM1_OUT + * @arg @ref LL_ADC_INJ_TRIG_EXT_LPTIM2_OUT + * @arg @ref LL_ADC_INJ_TRIG_EXT_LPTIM3_OUT + * @retval None + */ +__STATIC_INLINE void LL_ADC_INJ_SetTriggerSource(ADC_TypeDef *ADCx, uint32_t TriggerSource) +{ + MODIFY_REG(ADCx->JSQR, ADC_JSQR_JEXTSEL | ADC_JSQR_JEXTEN, TriggerSource); +} + +/** + * @brief Get ADC group injected conversion trigger source: + * internal (SW start) or from external peripheral (timer event, + * external interrupt line). + * @note To determine whether group injected trigger source is + * internal (SW start) or external, without detail + * of which peripheral is selected as external trigger, + * (equivalent to + * "if(LL_ADC_INJ_GetTriggerSource(ADC1) == LL_ADC_INJ_TRIG_SOFTWARE)") + * use function @ref LL_ADC_INJ_IsTriggerSourceSWStart. + * @note Availability of parameters of trigger sources from timer + * depends on timers availability on the selected device. + * @rmtoll JSQR JEXTSEL LL_ADC_INJ_GetTriggerSource\n + * JSQR JEXTEN LL_ADC_INJ_GetTriggerSource + * @param ADCx ADC instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_ADC_INJ_TRIG_SOFTWARE + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_TRGO + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_CH4 + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM2_TRGO + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM2_CH1 + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH4 + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM4_TRGO + * @arg @ref LL_ADC_INJ_TRIG_EXT_EXTI_LINE15 + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_CH4 + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_TRGO2 + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_TRGO + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_TRGO2 + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH3 + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_TRGO + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH1 + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM6_TRGO + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM15_TRGO + * @arg @ref LL_ADC_INJ_TRIG_EXT_HRTIM_TRG2 + * @arg @ref LL_ADC_INJ_TRIG_EXT_HRTIM_TRG4 + * @arg @ref LL_ADC_INJ_TRIG_EXT_LPTIM1_OUT + * @arg @ref LL_ADC_INJ_TRIG_EXT_LPTIM2_OUT + * @arg @ref LL_ADC_INJ_TRIG_EXT_LPTIM3_OUT + */ +__STATIC_INLINE uint32_t LL_ADC_INJ_GetTriggerSource(const ADC_TypeDef *ADCx) +{ + __IO uint32_t TriggerSource = READ_BIT(ADCx->JSQR, ADC_JSQR_JEXTSEL | ADC_JSQR_JEXTEN); + + /* Value for shift of {0; 4; 8; 12} depending on value of bitfield */ + /* corresponding to ADC_JSQR_JEXTEN {0; 1; 2; 3}. */ + uint32_t ShiftJexten = ((TriggerSource & ADC_JSQR_JEXTEN) >> (ADC_INJ_TRIG_EXTEN_BITOFFSET_POS - 2UL)); + + /* Set bitfield corresponding to ADC_JSQR_JEXTEN and ADC_JSQR_JEXTSEL */ + /* to match with triggers literals definition. */ + return ((TriggerSource + & (ADC_INJ_TRIG_SOURCE_MASK >> ShiftJexten) & ADC_JSQR_JEXTSEL) + | ((ADC_INJ_TRIG_EDGE_MASK >> ShiftJexten) & ADC_JSQR_JEXTEN) + ); +} + +/** + * @brief Get ADC group injected conversion trigger source internal (SW start) + or external + * @note In case of group injected trigger source set to external trigger, + * to determine which peripheral is selected as external trigger, + * use function @ref LL_ADC_INJ_GetTriggerSource. + * @rmtoll JSQR JEXTEN LL_ADC_INJ_IsTriggerSourceSWStart + * @param ADCx ADC instance + * @retval Value "0" if trigger source external trigger + * Value "1" if trigger source SW start. + */ +__STATIC_INLINE uint32_t LL_ADC_INJ_IsTriggerSourceSWStart(const ADC_TypeDef *ADCx) +{ + return ((READ_BIT(ADCx->JSQR, ADC_JSQR_JEXTEN) == (LL_ADC_INJ_TRIG_SOFTWARE & ADC_JSQR_JEXTEN)) ? 1UL : 0UL); +} + +/** + * @brief Set ADC group injected conversion trigger polarity. + * Applicable only for trigger source set to external trigger. + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must not be disabled. Can be enabled with or without conversion + * on going on either groups regular or injected. + * @rmtoll JSQR JEXTEN LL_ADC_INJ_SetTriggerEdge + * @param ADCx ADC instance + * @param ExternalTriggerEdge This parameter can be one of the following values: + * @arg @ref LL_ADC_INJ_TRIG_EXT_RISING + * @arg @ref LL_ADC_INJ_TRIG_EXT_FALLING + * @arg @ref LL_ADC_INJ_TRIG_EXT_RISINGFALLING + * @retval None + */ +__STATIC_INLINE void LL_ADC_INJ_SetTriggerEdge(ADC_TypeDef *ADCx, uint32_t ExternalTriggerEdge) +{ + MODIFY_REG(ADCx->JSQR, ADC_JSQR_JEXTEN, ExternalTriggerEdge); +} + +/** + * @brief Get ADC group injected conversion trigger polarity. + * Applicable only for trigger source set to external trigger. + * @rmtoll JSQR JEXTEN LL_ADC_INJ_GetTriggerEdge + * @param ADCx ADC instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_ADC_INJ_TRIG_EXT_RISING + * @arg @ref LL_ADC_INJ_TRIG_EXT_FALLING + * @arg @ref LL_ADC_INJ_TRIG_EXT_RISINGFALLING + */ +__STATIC_INLINE uint32_t LL_ADC_INJ_GetTriggerEdge(const ADC_TypeDef *ADCx) +{ + return (uint32_t)(READ_BIT(ADCx->JSQR, ADC_JSQR_JEXTEN)); +} + +/** + * @brief Set ADC group injected sequencer length and scan direction. + * @note This function performs configuration of: + * - Sequence length: Number of ranks in the scan sequence. + * - Sequence direction: Unless specified in parameters, sequencer + * scan direction is forward (from rank 1 to rank n). + * @note Sequencer disabled is equivalent to sequencer of 1 rank: + * ADC conversion on only 1 channel. + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must not be disabled. Can be enabled with or without conversion + * on going on either groups regular or injected. + * @rmtoll JSQR JL LL_ADC_INJ_SetSequencerLength + * @param ADCx ADC instance + * @param SequencerNbRanks This parameter can be one of the following values: + * @arg @ref LL_ADC_INJ_SEQ_SCAN_DISABLE + * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_2RANKS + * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_3RANKS + * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_4RANKS + * @retval None + */ +__STATIC_INLINE void LL_ADC_INJ_SetSequencerLength(ADC_TypeDef *ADCx, uint32_t SequencerNbRanks) +{ + MODIFY_REG(ADCx->JSQR, ADC_JSQR_JL, SequencerNbRanks); +} + +/** + * @brief Get ADC group injected sequencer length and scan direction. + * @note This function retrieves: + * - Sequence length: Number of ranks in the scan sequence. + * - Sequence direction: Unless specified in parameters, sequencer + * scan direction is forward (from rank 1 to rank n). + * @note Sequencer disabled is equivalent to sequencer of 1 rank: + * ADC conversion on only 1 channel. + * @rmtoll JSQR JL LL_ADC_INJ_GetSequencerLength + * @param ADCx ADC instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_ADC_INJ_SEQ_SCAN_DISABLE + * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_2RANKS + * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_3RANKS + * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_4RANKS + */ +__STATIC_INLINE uint32_t LL_ADC_INJ_GetSequencerLength(const ADC_TypeDef *ADCx) +{ + return (uint32_t)(READ_BIT(ADCx->JSQR, ADC_JSQR_JL)); +} + +/** + * @brief Set ADC group injected sequencer discontinuous mode: + * sequence subdivided and scan conversions interrupted every selected + * number of ranks. + * @note It is not possible to enable both ADC group injected + * auto-injected mode and sequencer discontinuous mode. + * @rmtoll CFGR JDISCEN LL_ADC_INJ_SetSequencerDiscont + * @param ADCx ADC instance + * @param SeqDiscont This parameter can be one of the following values: + * @arg @ref LL_ADC_INJ_SEQ_DISCONT_DISABLE + * @arg @ref LL_ADC_INJ_SEQ_DISCONT_1RANK + * @retval None + */ +__STATIC_INLINE void LL_ADC_INJ_SetSequencerDiscont(ADC_TypeDef *ADCx, uint32_t SeqDiscont) +{ + MODIFY_REG(ADCx->CFGR, ADC_CFGR_JDISCEN, SeqDiscont); +} + +/** + * @brief Get ADC group injected sequencer discontinuous mode: + * sequence subdivided and scan conversions interrupted every selected + * number of ranks. + * @rmtoll CFGR JDISCEN LL_ADC_INJ_GetSequencerDiscont + * @param ADCx ADC instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_ADC_INJ_SEQ_DISCONT_DISABLE + * @arg @ref LL_ADC_INJ_SEQ_DISCONT_1RANK + */ +__STATIC_INLINE uint32_t LL_ADC_INJ_GetSequencerDiscont(const ADC_TypeDef *ADCx) +{ + return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_JDISCEN)); +} + +/** + * @brief Set ADC group injected sequence: channel on the selected + * sequence rank. + * @note Depending on devices and packages, some channels may not be available. + * Refer to device datasheet for channels availability. + * @note On this STM32 series, to measure internal channels (VrefInt, + * TempSensor, ...), measurement paths to internal channels must be + * enabled separately. + * This can be done using function @ref LL_ADC_SetCommonPathInternalCh(). + * @note On STM32H7, some fast channels are available: fast analog inputs + * coming from GPIO pads (ADC_IN0..5). + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must not be disabled. Can be enabled with or without conversion + * on going on either groups regular or injected. + * @rmtoll JSQR JSQ1 LL_ADC_INJ_SetSequencerRanks\n + * JSQR JSQ2 LL_ADC_INJ_SetSequencerRanks\n + * JSQR JSQ3 LL_ADC_INJ_SetSequencerRanks\n + * JSQR JSQ4 LL_ADC_INJ_SetSequencerRanks + * @param ADCx ADC instance + * @param Rank This parameter can be one of the following values: + * @arg @ref LL_ADC_INJ_RANK_1 + * @arg @ref LL_ADC_INJ_RANK_2 + * @arg @ref LL_ADC_INJ_RANK_3 + * @arg @ref LL_ADC_INJ_RANK_4 + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_ADC_CHANNEL_0 (3) + * @arg @ref LL_ADC_CHANNEL_1 (3) + * @arg @ref LL_ADC_CHANNEL_2 (3) + * @arg @ref LL_ADC_CHANNEL_3 (3) + * @arg @ref LL_ADC_CHANNEL_4 (3) + * @arg @ref LL_ADC_CHANNEL_5 (3) + * @arg @ref LL_ADC_CHANNEL_6 + * @arg @ref LL_ADC_CHANNEL_7 + * @arg @ref LL_ADC_CHANNEL_8 + * @arg @ref LL_ADC_CHANNEL_9 + * @arg @ref LL_ADC_CHANNEL_10 + * @arg @ref LL_ADC_CHANNEL_11 + * @arg @ref LL_ADC_CHANNEL_12 + * @arg @ref LL_ADC_CHANNEL_13 + * @arg @ref LL_ADC_CHANNEL_14 + * @arg @ref LL_ADC_CHANNEL_15 + * @arg @ref LL_ADC_CHANNEL_16 + * @arg @ref LL_ADC_CHANNEL_17 + * @arg @ref LL_ADC_CHANNEL_18 + * @arg @ref LL_ADC_CHANNEL_19 + * @arg @ref LL_ADC_CHANNEL_VREFINT (1) + * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) + * @arg @ref LL_ADC_CHANNEL_VBAT (1) + * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) + * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) + * + * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n + * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n + * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to 8 Ms/s)). + * Other channels are slow channels (conversion rate: refer to reference manual). + * @retval None + */ +__STATIC_INLINE void LL_ADC_INJ_SetSequencerRanks(ADC_TypeDef *ADCx, uint32_t Rank, uint32_t Channel) +{ + /* Set bits with content of parameter "Channel" with bits position */ + /* in register depending on parameter "Rank". */ + /* Parameters "Rank" and "Channel" are used with masks because containing */ + /* other bits reserved for other purpose. */ + MODIFY_REG(ADCx->JSQR, + (ADC_CHANNEL_ID_NUMBER_MASK >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) << (Rank & ADC_INJ_RANK_ID_JSQR_MASK), + ((Channel & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) << (Rank & ADC_INJ_RANK_ID_JSQR_MASK)); +} + +/** + * @brief Get ADC group injected sequence: channel on the selected + * sequence rank. + * @note Depending on devices and packages, some channels may not be available. + * Refer to device datasheet for channels availability. + * @note Usage of the returned channel number: + * - To reinject this channel into another function LL_ADC_xxx: + * the returned channel number is only partly formatted on definition + * of literals LL_ADC_CHANNEL_x. Therefore, it has to be compared + * with parts of literals LL_ADC_CHANNEL_x or using + * helper macro @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). + * Then the selected literal LL_ADC_CHANNEL_x can be used + * as parameter for another function. + * - To get the channel number in decimal format: + * process the returned value with the helper macro + * @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). + * @rmtoll JSQR JSQ1 LL_ADC_INJ_GetSequencerRanks\n + * JSQR JSQ2 LL_ADC_INJ_GetSequencerRanks\n + * JSQR JSQ3 LL_ADC_INJ_GetSequencerRanks\n + * JSQR JSQ4 LL_ADC_INJ_GetSequencerRanks + * @param ADCx ADC instance + * @param Rank This parameter can be one of the following values: + * @arg @ref LL_ADC_INJ_RANK_1 + * @arg @ref LL_ADC_INJ_RANK_2 + * @arg @ref LL_ADC_INJ_RANK_3 + * @arg @ref LL_ADC_INJ_RANK_4 + * @retval Returned value can be one of the following values: + * @arg @ref LL_ADC_CHANNEL_0 (3) + * @arg @ref LL_ADC_CHANNEL_1 (3) + * @arg @ref LL_ADC_CHANNEL_2 (3) + * @arg @ref LL_ADC_CHANNEL_3 (3) + * @arg @ref LL_ADC_CHANNEL_4 (3) + * @arg @ref LL_ADC_CHANNEL_5 (3) + * @arg @ref LL_ADC_CHANNEL_6 + * @arg @ref LL_ADC_CHANNEL_7 + * @arg @ref LL_ADC_CHANNEL_8 + * @arg @ref LL_ADC_CHANNEL_9 + * @arg @ref LL_ADC_CHANNEL_10 + * @arg @ref LL_ADC_CHANNEL_11 + * @arg @ref LL_ADC_CHANNEL_12 + * @arg @ref LL_ADC_CHANNEL_13 + * @arg @ref LL_ADC_CHANNEL_14 + * @arg @ref LL_ADC_CHANNEL_15 + * @arg @ref LL_ADC_CHANNEL_16 + * @arg @ref LL_ADC_CHANNEL_17 + * @arg @ref LL_ADC_CHANNEL_18 + * @arg @ref LL_ADC_CHANNEL_19 + * @arg @ref LL_ADC_CHANNEL_VREFINT (1) + * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) + * @arg @ref LL_ADC_CHANNEL_VBAT (1) + * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) + * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) + * + * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n + * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n + * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to 8 Ms/s)). + * Other channels are slow channels (conversion rate: refer to reference manual).\n + * (1, 2) For ADC channel read back from ADC register, + * comparison with internal channel parameter to be done + * using helper macro @ref __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(). + */ +__STATIC_INLINE uint32_t LL_ADC_INJ_GetSequencerRanks(const ADC_TypeDef *ADCx, uint32_t Rank) +{ + return (uint32_t)((READ_BIT(ADCx->JSQR, + (ADC_CHANNEL_ID_NUMBER_MASK >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) << (Rank & ADC_INJ_RANK_ID_JSQR_MASK)) + >> (Rank & ADC_INJ_RANK_ID_JSQR_MASK)) << ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS + ); +} + +/** + * @brief Set ADC group injected conversion trigger: + * independent or from ADC group regular. + * @note This mode can be used to extend number of data registers + * updated after one ADC conversion trigger and with data + * permanently kept (not erased by successive conversions of scan of + * ADC sequencer ranks), up to 5 data registers: + * 1 data register on ADC group regular, 4 data registers + * on ADC group injected. + * @note If ADC group injected injected trigger source is set to an + * external trigger, this feature must be must be set to + * independent trigger. + * ADC group injected automatic trigger is compliant only with + * group injected trigger source set to SW start, without any + * further action on ADC group injected conversion start or stop: + * in this case, ADC group injected is controlled only + * from ADC group regular. + * @note It is not possible to enable both ADC group injected + * auto-injected mode and sequencer discontinuous mode. + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be disabled or enabled without conversion on going + * on either groups regular or injected. + * @rmtoll CFGR JAUTO LL_ADC_INJ_SetTrigAuto + * @param ADCx ADC instance + * @param TrigAuto This parameter can be one of the following values: + * @arg @ref LL_ADC_INJ_TRIG_INDEPENDENT + * @arg @ref LL_ADC_INJ_TRIG_FROM_GRP_REGULAR + * @retval None + */ +__STATIC_INLINE void LL_ADC_INJ_SetTrigAuto(ADC_TypeDef *ADCx, uint32_t TrigAuto) +{ + MODIFY_REG(ADCx->CFGR, ADC_CFGR_JAUTO, TrigAuto); +} + +/** + * @brief Get ADC group injected conversion trigger: + * independent or from ADC group regular. + * @rmtoll CFGR JAUTO LL_ADC_INJ_GetTrigAuto + * @param ADCx ADC instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_ADC_INJ_TRIG_INDEPENDENT + * @arg @ref LL_ADC_INJ_TRIG_FROM_GRP_REGULAR + */ +__STATIC_INLINE uint32_t LL_ADC_INJ_GetTrigAuto(const ADC_TypeDef *ADCx) +{ + return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_JAUTO)); +} + +/** + * @brief Set ADC group injected contexts queue mode. + * @note A context is a setting of group injected sequencer: + * - group injected trigger + * - sequencer length + * - sequencer ranks + * If contexts queue is disabled: + * - only 1 sequence can be configured + * and is active perpetually. + * If contexts queue is enabled: + * - up to 2 contexts can be queued + * and are checked in and out as a FIFO stack (first-in, first-out). + * - If a new context is set when queues is full, error is triggered + * by interruption "Injected Queue Overflow". + * - Two behaviors are possible when all contexts have been processed: + * the contexts queue can maintain the last context active perpetually + * or can be empty and injected group triggers are disabled. + * - Triggers can be only external (not internal SW start) + * - Caution: The sequence must be fully configured in one time + * (one write of register JSQR makes a check-in of a new context + * into the queue). + * Therefore functions to set separately injected trigger and + * sequencer channels cannot be used, register JSQR must be set + * using function @ref LL_ADC_INJ_ConfigQueueContext(). + * @note This parameter can be modified only when no conversion is on going + * on either groups regular or injected. + * @note A modification of the context mode (bit JQDIS) causes the contexts + * queue to be flushed and the register JSQR is cleared. + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be disabled or enabled without conversion on going + * on either groups regular or injected. + * @rmtoll CFGR JQM LL_ADC_INJ_SetQueueMode\n + * CFGR JQDIS LL_ADC_INJ_SetQueueMode + * @param ADCx ADC instance + * @param QueueMode This parameter can be one of the following values: + * @arg @ref LL_ADC_INJ_QUEUE_DISABLE + * @arg @ref LL_ADC_INJ_QUEUE_2CONTEXTS_LAST_ACTIVE + * @arg @ref LL_ADC_INJ_QUEUE_2CONTEXTS_END_EMPTY + * @retval None + */ +__STATIC_INLINE void LL_ADC_INJ_SetQueueMode(ADC_TypeDef *ADCx, uint32_t QueueMode) +{ + MODIFY_REG(ADCx->CFGR, ADC_CFGR_JQM | ADC_CFGR_JQDIS, QueueMode); +} + +/** + * @brief Get ADC group injected context queue mode. + * @rmtoll CFGR JQM LL_ADC_INJ_GetQueueMode\n + * CFGR JQDIS LL_ADC_INJ_GetQueueMode + * @param ADCx ADC instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_ADC_INJ_QUEUE_DISABLE + * @arg @ref LL_ADC_INJ_QUEUE_2CONTEXTS_LAST_ACTIVE + * @arg @ref LL_ADC_INJ_QUEUE_2CONTEXTS_END_EMPTY + */ +__STATIC_INLINE uint32_t LL_ADC_INJ_GetQueueMode(const ADC_TypeDef *ADCx) +{ + return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_JQM | ADC_CFGR_JQDIS)); +} + +/** + * @brief Set one context on ADC group injected that will be checked in + * contexts queue. + * @note A context is a setting of group injected sequencer: + * - group injected trigger + * - sequencer length + * - sequencer ranks + * This function is intended to be used when contexts queue is enabled, + * because the sequence must be fully configured in one time + * (functions to set separately injected trigger and sequencer channels + * cannot be used): + * Refer to function @ref LL_ADC_INJ_SetQueueMode(). + * @note In the contexts queue, only the active context can be read. + * The parameters of this function can be read using functions: + * @arg @ref LL_ADC_INJ_GetTriggerSource() + * @arg @ref LL_ADC_INJ_GetTriggerEdge() + * @arg @ref LL_ADC_INJ_GetSequencerRanks() + * @note On this STM32 series, to measure internal channels (VrefInt, + * TempSensor, ...), measurement paths to internal channels must be + * enabled separately. + * This can be done using function @ref LL_ADC_SetCommonPathInternalCh(). + * @note On STM32H7, some fast channels are available: fast analog inputs + * coming from GPIO pads (ADC_IN0..5). + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must not be disabled. Can be enabled with or without conversion + * on going on either groups regular or injected. + * @rmtoll JSQR JEXTSEL LL_ADC_INJ_ConfigQueueContext\n + * JSQR JEXTEN LL_ADC_INJ_ConfigQueueContext\n + * JSQR JL LL_ADC_INJ_ConfigQueueContext\n + * JSQR JSQ1 LL_ADC_INJ_ConfigQueueContext\n + * JSQR JSQ2 LL_ADC_INJ_ConfigQueueContext\n + * JSQR JSQ3 LL_ADC_INJ_ConfigQueueContext\n + * JSQR JSQ4 LL_ADC_INJ_ConfigQueueContext + * @param ADCx ADC instance + * @param TriggerSource This parameter can be one of the following values: + * @arg @ref LL_ADC_INJ_TRIG_SOFTWARE + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_TRGO + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_CH4 + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM2_TRGO + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM2_CH1 + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH4 + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM4_TRGO + * @arg @ref LL_ADC_INJ_TRIG_EXT_EXTI_LINE15 + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_CH4 + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM1_TRGO2 + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_TRGO + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM8_TRGO2 + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH3 + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_TRGO + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM3_CH1 + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM6_TRGO + * @arg @ref LL_ADC_INJ_TRIG_EXT_TIM15_TRGO + * @arg @ref LL_ADC_INJ_TRIG_EXT_HRTIM_TRG2 + * @arg @ref LL_ADC_INJ_TRIG_EXT_HRTIM_TRG4 + * @arg @ref LL_ADC_INJ_TRIG_EXT_LPTIM1_OUT + * @arg @ref LL_ADC_INJ_TRIG_EXT_LPTIM2_OUT + * @arg @ref LL_ADC_INJ_TRIG_EXT_LPTIM3_OUT + * @param ExternalTriggerEdge This parameter can be one of the following values: + * @arg @ref LL_ADC_INJ_TRIG_EXT_RISING + * @arg @ref LL_ADC_INJ_TRIG_EXT_FALLING + * @arg @ref LL_ADC_INJ_TRIG_EXT_RISINGFALLING + * + * Note: This parameter is discarded in case of SW start: + * parameter "TriggerSource" set to "LL_ADC_INJ_TRIG_SOFTWARE". + * @param SequencerNbRanks This parameter can be one of the following values: + * @arg @ref LL_ADC_INJ_SEQ_SCAN_DISABLE + * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_2RANKS + * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_3RANKS + * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_4RANKS + * @param Rank1_Channel This parameter can be one of the following values: + * @arg @ref LL_ADC_CHANNEL_0 (3) + * @arg @ref LL_ADC_CHANNEL_1 (3) + * @arg @ref LL_ADC_CHANNEL_2 (3) + * @arg @ref LL_ADC_CHANNEL_3 (3) + * @arg @ref LL_ADC_CHANNEL_4 (3) + * @arg @ref LL_ADC_CHANNEL_5 (3) + * @arg @ref LL_ADC_CHANNEL_6 + * @arg @ref LL_ADC_CHANNEL_7 + * @arg @ref LL_ADC_CHANNEL_8 + * @arg @ref LL_ADC_CHANNEL_9 + * @arg @ref LL_ADC_CHANNEL_10 + * @arg @ref LL_ADC_CHANNEL_11 + * @arg @ref LL_ADC_CHANNEL_12 + * @arg @ref LL_ADC_CHANNEL_13 + * @arg @ref LL_ADC_CHANNEL_14 + * @arg @ref LL_ADC_CHANNEL_15 + * @arg @ref LL_ADC_CHANNEL_16 + * @arg @ref LL_ADC_CHANNEL_17 + * @arg @ref LL_ADC_CHANNEL_18 + * @arg @ref LL_ADC_CHANNEL_19 + * @arg @ref LL_ADC_CHANNEL_VREFINT (1) + * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) + * @arg @ref LL_ADC_CHANNEL_VBAT (1) + * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) + * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) + * + * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n + * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n + * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to 8 Ms/s)). + * Other channels are slow channels (conversion rate: refer to reference manual). + * @param Rank2_Channel This parameter can be one of the following values: + * @arg @ref LL_ADC_CHANNEL_0 (3) + * @arg @ref LL_ADC_CHANNEL_1 (3) + * @arg @ref LL_ADC_CHANNEL_2 (3) + * @arg @ref LL_ADC_CHANNEL_3 (3) + * @arg @ref LL_ADC_CHANNEL_4 (3) + * @arg @ref LL_ADC_CHANNEL_5 (3) + * @arg @ref LL_ADC_CHANNEL_6 + * @arg @ref LL_ADC_CHANNEL_7 + * @arg @ref LL_ADC_CHANNEL_8 + * @arg @ref LL_ADC_CHANNEL_9 + * @arg @ref LL_ADC_CHANNEL_10 + * @arg @ref LL_ADC_CHANNEL_11 + * @arg @ref LL_ADC_CHANNEL_12 + * @arg @ref LL_ADC_CHANNEL_13 + * @arg @ref LL_ADC_CHANNEL_14 + * @arg @ref LL_ADC_CHANNEL_15 + * @arg @ref LL_ADC_CHANNEL_16 + * @arg @ref LL_ADC_CHANNEL_17 + * @arg @ref LL_ADC_CHANNEL_18 + * @arg @ref LL_ADC_CHANNEL_19 + * @arg @ref LL_ADC_CHANNEL_VREFINT (1) + * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) + * @arg @ref LL_ADC_CHANNEL_VBAT (1) + * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) + * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) + * + * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n + * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n + * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to 8 Ms/s)). + * Other channels are slow channels (conversion rate: refer to reference manual). + * @param Rank3_Channel This parameter can be one of the following values: + * @arg @ref LL_ADC_CHANNEL_0 (3) + * @arg @ref LL_ADC_CHANNEL_1 (3) + * @arg @ref LL_ADC_CHANNEL_2 (3) + * @arg @ref LL_ADC_CHANNEL_3 (3) + * @arg @ref LL_ADC_CHANNEL_4 (3) + * @arg @ref LL_ADC_CHANNEL_5 (3) + * @arg @ref LL_ADC_CHANNEL_6 + * @arg @ref LL_ADC_CHANNEL_7 + * @arg @ref LL_ADC_CHANNEL_8 + * @arg @ref LL_ADC_CHANNEL_9 + * @arg @ref LL_ADC_CHANNEL_10 + * @arg @ref LL_ADC_CHANNEL_11 + * @arg @ref LL_ADC_CHANNEL_12 + * @arg @ref LL_ADC_CHANNEL_13 + * @arg @ref LL_ADC_CHANNEL_14 + * @arg @ref LL_ADC_CHANNEL_15 + * @arg @ref LL_ADC_CHANNEL_16 + * @arg @ref LL_ADC_CHANNEL_17 + * @arg @ref LL_ADC_CHANNEL_18 + * @arg @ref LL_ADC_CHANNEL_19 + * @arg @ref LL_ADC_CHANNEL_VREFINT (1) + * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) + * @arg @ref LL_ADC_CHANNEL_VBAT (1) + * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) + * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) + * + * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n + * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n + * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to 8 Ms/s)). + * Other channels are slow channels (conversion rate: refer to reference manual). + * @param Rank4_Channel This parameter can be one of the following values: + * @arg @ref LL_ADC_CHANNEL_0 (3) + * @arg @ref LL_ADC_CHANNEL_1 (3) + * @arg @ref LL_ADC_CHANNEL_2 (3) + * @arg @ref LL_ADC_CHANNEL_3 (3) + * @arg @ref LL_ADC_CHANNEL_4 (3) + * @arg @ref LL_ADC_CHANNEL_5 (3) + * @arg @ref LL_ADC_CHANNEL_6 + * @arg @ref LL_ADC_CHANNEL_7 + * @arg @ref LL_ADC_CHANNEL_8 + * @arg @ref LL_ADC_CHANNEL_9 + * @arg @ref LL_ADC_CHANNEL_10 + * @arg @ref LL_ADC_CHANNEL_11 + * @arg @ref LL_ADC_CHANNEL_12 + * @arg @ref LL_ADC_CHANNEL_13 + * @arg @ref LL_ADC_CHANNEL_14 + * @arg @ref LL_ADC_CHANNEL_15 + * @arg @ref LL_ADC_CHANNEL_16 + * @arg @ref LL_ADC_CHANNEL_17 + * @arg @ref LL_ADC_CHANNEL_18 + * @arg @ref LL_ADC_CHANNEL_19 + * @arg @ref LL_ADC_CHANNEL_VREFINT (1) + * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) + * @arg @ref LL_ADC_CHANNEL_VBAT (1) + * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) + * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) + * + * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n + * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n + * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to 8 Ms/s)). + * Other channels are slow channels (conversion rate: refer to reference manual). + * @retval None + */ +__STATIC_INLINE void LL_ADC_INJ_ConfigQueueContext(ADC_TypeDef *ADCx, + uint32_t TriggerSource, + uint32_t ExternalTriggerEdge, + uint32_t SequencerNbRanks, + uint32_t Rank1_Channel, + uint32_t Rank2_Channel, + uint32_t Rank3_Channel, + uint32_t Rank4_Channel) +{ + /* Set bits with content of parameter "Rankx_Channel" with bits position */ + /* in register depending on literal "LL_ADC_INJ_RANK_x". */ + /* Parameters "Rankx_Channel" and "LL_ADC_INJ_RANK_x" are used with masks */ + /* because containing other bits reserved for other purpose. */ + /* If parameter "TriggerSource" is set to SW start, then parameter */ + /* "ExternalTriggerEdge" is discarded. */ + uint32_t is_trigger_not_sw = (uint32_t)((TriggerSource != LL_ADC_INJ_TRIG_SOFTWARE) ? 1UL : 0UL); + MODIFY_REG(ADCx->JSQR, + ADC_JSQR_JEXTSEL | + ADC_JSQR_JEXTEN | + ADC_JSQR_JSQ4 | + ADC_JSQR_JSQ3 | + ADC_JSQR_JSQ2 | + ADC_JSQR_JSQ1 | + ADC_JSQR_JL, + (TriggerSource & ADC_JSQR_JEXTSEL) | + (ExternalTriggerEdge * (is_trigger_not_sw)) | + (((Rank4_Channel & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) << (LL_ADC_INJ_RANK_4 & ADC_INJ_RANK_ID_JSQR_MASK)) | + (((Rank3_Channel & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) << (LL_ADC_INJ_RANK_3 & ADC_INJ_RANK_ID_JSQR_MASK)) | + (((Rank2_Channel & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) << (LL_ADC_INJ_RANK_2 & ADC_INJ_RANK_ID_JSQR_MASK)) | + (((Rank1_Channel & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) << (LL_ADC_INJ_RANK_1 & ADC_INJ_RANK_ID_JSQR_MASK)) | + SequencerNbRanks + ); +} + +/** + * @} + */ + +/** @defgroup ADC_LL_EF_Configuration_Channels Configuration of ADC hierarchical scope: channels + * @{ + */ + +/** + * @brief Set sampling time of the selected ADC channel + * Unit: ADC clock cycles. + * @note On this device, sampling time is on channel scope: independently + * of channel mapped on ADC group regular or injected. + * @note In case of internal channel (VrefInt, TempSensor, ...) to be + * converted: + * sampling time constraints must be respected (sampling time can be + * adjusted in function of ADC clock frequency and sampling time + * setting). + * Refer to device datasheet for timings values (parameters TS_vrefint, + * TS_temp, ...). + * @note Conversion time is the addition of sampling time and processing time. + * On this STM32 series, ADC processing time is: + * - 12.5 ADC clock cycles at ADC resolution 12 bits + * - 10.5 ADC clock cycles at ADC resolution 10 bits + * - 8.5 ADC clock cycles at ADC resolution 8 bits + * - 6.5 ADC clock cycles at ADC resolution 6 bits + * @note In case of ADC conversion of internal channel (VrefInt, + * temperature sensor, ...), a sampling time minimum value + * is required. + * Refer to device datasheet. + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be disabled or enabled without conversion on going + * on either groups regular or injected. + * @rmtoll SMPR1 SMP0 LL_ADC_SetChannelSamplingTime\n + * SMPR1 SMP1 LL_ADC_SetChannelSamplingTime\n + * SMPR1 SMP2 LL_ADC_SetChannelSamplingTime\n + * SMPR1 SMP3 LL_ADC_SetChannelSamplingTime\n + * SMPR1 SMP4 LL_ADC_SetChannelSamplingTime\n + * SMPR1 SMP5 LL_ADC_SetChannelSamplingTime\n + * SMPR1 SMP6 LL_ADC_SetChannelSamplingTime\n + * SMPR1 SMP7 LL_ADC_SetChannelSamplingTime\n + * SMPR1 SMP8 LL_ADC_SetChannelSamplingTime\n + * SMPR1 SMP9 LL_ADC_SetChannelSamplingTime\n + * SMPR2 SMP10 LL_ADC_SetChannelSamplingTime\n + * SMPR2 SMP11 LL_ADC_SetChannelSamplingTime\n + * SMPR2 SMP12 LL_ADC_SetChannelSamplingTime\n + * SMPR2 SMP13 LL_ADC_SetChannelSamplingTime\n + * SMPR2 SMP14 LL_ADC_SetChannelSamplingTime\n + * SMPR2 SMP15 LL_ADC_SetChannelSamplingTime\n + * SMPR2 SMP16 LL_ADC_SetChannelSamplingTime\n + * SMPR2 SMP17 LL_ADC_SetChannelSamplingTime\n + * SMPR2 SMP18 LL_ADC_SetChannelSamplingTime + * @param ADCx ADC instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_ADC_CHANNEL_0 (3) + * @arg @ref LL_ADC_CHANNEL_1 (3) + * @arg @ref LL_ADC_CHANNEL_2 (3) + * @arg @ref LL_ADC_CHANNEL_3 (3) + * @arg @ref LL_ADC_CHANNEL_4 (3) + * @arg @ref LL_ADC_CHANNEL_5 (3) + * @arg @ref LL_ADC_CHANNEL_6 + * @arg @ref LL_ADC_CHANNEL_7 + * @arg @ref LL_ADC_CHANNEL_8 + * @arg @ref LL_ADC_CHANNEL_9 + * @arg @ref LL_ADC_CHANNEL_10 + * @arg @ref LL_ADC_CHANNEL_11 + * @arg @ref LL_ADC_CHANNEL_12 + * @arg @ref LL_ADC_CHANNEL_13 + * @arg @ref LL_ADC_CHANNEL_14 + * @arg @ref LL_ADC_CHANNEL_15 + * @arg @ref LL_ADC_CHANNEL_16 + * @arg @ref LL_ADC_CHANNEL_17 + * @arg @ref LL_ADC_CHANNEL_18 + * @arg @ref LL_ADC_CHANNEL_19 + * @arg @ref LL_ADC_CHANNEL_VREFINT (1) + * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) + * @arg @ref LL_ADC_CHANNEL_VBAT (1) + * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) + * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) + * + * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n + * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n + * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to 8 Ms/s)). + * Other channels are slow channels (conversion rate: refer to reference manual). + * @param SamplingTime This parameter can be one of the following values: + * @arg @ref LL_ADC_SAMPLINGTIME_1CYCLE_5 + * @arg @ref LL_ADC_SAMPLINGTIME_2CYCLES_5 + * @arg @ref LL_ADC_SAMPLINGTIME_8CYCLES_5 + * @arg @ref LL_ADC_SAMPLINGTIME_16CYCLES_5 + * @arg @ref LL_ADC_SAMPLINGTIME_32CYCLES_5 + * @arg @ref LL_ADC_SAMPLINGTIME_64CYCLES_5 + * @arg @ref LL_ADC_SAMPLINGTIME_387CYCLES_5 + * @arg @ref LL_ADC_SAMPLINGTIME_810CYCLES_5 + * @retval None + */ +__STATIC_INLINE void LL_ADC_SetChannelSamplingTime(ADC_TypeDef *ADCx, uint32_t Channel, uint32_t SamplingTime) +{ + /* Set bits with content of parameter "SamplingTime" with bits position */ + /* in register and register position depending on parameter "Channel". */ + /* Parameter "Channel" is used with masks because containing */ + /* other bits reserved for other purpose. */ + __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->SMPR1, ((Channel & ADC_CHANNEL_SMPRX_REGOFFSET_MASK) >> ADC_SMPRX_REGOFFSET_POS)); + + MODIFY_REG(*preg, + ADC_SMPR1_SMP0 << ((Channel & ADC_CHANNEL_SMPx_BITOFFSET_MASK) >> ADC_CHANNEL_SMPx_BITOFFSET_POS), + SamplingTime << ((Channel & ADC_CHANNEL_SMPx_BITOFFSET_MASK) >> ADC_CHANNEL_SMPx_BITOFFSET_POS)); +} + +/** + * @brief Get sampling time of the selected ADC channel + * Unit: ADC clock cycles. + * @note On this device, sampling time is on channel scope: independently + * of channel mapped on ADC group regular or injected. + * @note Conversion time is the addition of sampling time and processing time. + * On this STM32 series, ADC processing time is: + * - 12.5 ADC clock cycles at ADC resolution 12 bits + * - 10.5 ADC clock cycles at ADC resolution 10 bits + * - 8.5 ADC clock cycles at ADC resolution 8 bits + * - 6.5 ADC clock cycles at ADC resolution 6 bits + * @rmtoll SMPR1 SMP0 LL_ADC_GetChannelSamplingTime\n + * SMPR1 SMP1 LL_ADC_GetChannelSamplingTime\n + * SMPR1 SMP2 LL_ADC_GetChannelSamplingTime\n + * SMPR1 SMP3 LL_ADC_GetChannelSamplingTime\n + * SMPR1 SMP4 LL_ADC_GetChannelSamplingTime\n + * SMPR1 SMP5 LL_ADC_GetChannelSamplingTime\n + * SMPR1 SMP6 LL_ADC_GetChannelSamplingTime\n + * SMPR1 SMP7 LL_ADC_GetChannelSamplingTime\n + * SMPR1 SMP8 LL_ADC_GetChannelSamplingTime\n + * SMPR1 SMP9 LL_ADC_GetChannelSamplingTime\n + * SMPR2 SMP10 LL_ADC_GetChannelSamplingTime\n + * SMPR2 SMP11 LL_ADC_GetChannelSamplingTime\n + * SMPR2 SMP12 LL_ADC_GetChannelSamplingTime\n + * SMPR2 SMP13 LL_ADC_GetChannelSamplingTime\n + * SMPR2 SMP14 LL_ADC_GetChannelSamplingTime\n + * SMPR2 SMP15 LL_ADC_GetChannelSamplingTime\n + * SMPR2 SMP16 LL_ADC_GetChannelSamplingTime\n + * SMPR2 SMP17 LL_ADC_GetChannelSamplingTime\n + * SMPR2 SMP18 LL_ADC_GetChannelSamplingTime + * @param ADCx ADC instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_ADC_CHANNEL_0 (3) + * @arg @ref LL_ADC_CHANNEL_1 (3) + * @arg @ref LL_ADC_CHANNEL_2 (3) + * @arg @ref LL_ADC_CHANNEL_3 (3) + * @arg @ref LL_ADC_CHANNEL_4 (3) + * @arg @ref LL_ADC_CHANNEL_5 (3) + * @arg @ref LL_ADC_CHANNEL_6 + * @arg @ref LL_ADC_CHANNEL_7 + * @arg @ref LL_ADC_CHANNEL_8 + * @arg @ref LL_ADC_CHANNEL_9 + * @arg @ref LL_ADC_CHANNEL_10 + * @arg @ref LL_ADC_CHANNEL_11 + * @arg @ref LL_ADC_CHANNEL_12 + * @arg @ref LL_ADC_CHANNEL_13 + * @arg @ref LL_ADC_CHANNEL_14 + * @arg @ref LL_ADC_CHANNEL_15 + * @arg @ref LL_ADC_CHANNEL_16 + * @arg @ref LL_ADC_CHANNEL_17 + * @arg @ref LL_ADC_CHANNEL_18 + * @arg @ref LL_ADC_CHANNEL_19 + * @arg @ref LL_ADC_CHANNEL_VREFINT (1) + * @arg @ref LL_ADC_CHANNEL_TEMPSENSOR (1) + * @arg @ref LL_ADC_CHANNEL_VBAT (1) + * @arg @ref LL_ADC_CHANNEL_DAC1CH1_ADC2 (2) + * @arg @ref LL_ADC_CHANNEL_DAC1CH2_ADC2 (2) + * + * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n + * (2) On STM32H7, parameter available only on ADC instance: ADC2.\n + * (3) On STM32H7, fast channel (0.125 us for 14-bit resolution (ADC conversion rate up to 8 Ms/s)). + * Other channels are slow channels (conversion rate: refer to reference manual). + * @retval Returned value can be one of the following values: + * @arg @ref LL_ADC_SAMPLINGTIME_1CYCLE_5 + * @arg @ref LL_ADC_SAMPLINGTIME_2CYCLES_5 + * @arg @ref LL_ADC_SAMPLINGTIME_8CYCLES_5 + * @arg @ref LL_ADC_SAMPLINGTIME_16CYCLES_5 + * @arg @ref LL_ADC_SAMPLINGTIME_32CYCLES_5 + * @arg @ref LL_ADC_SAMPLINGTIME_64CYCLES_5 + * @arg @ref LL_ADC_SAMPLINGTIME_387CYCLES_5 + * @arg @ref LL_ADC_SAMPLINGTIME_810CYCLES_5 + */ +__STATIC_INLINE uint32_t LL_ADC_GetChannelSamplingTime(const ADC_TypeDef *ADCx, uint32_t Channel) +{ + const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->SMPR1, ((Channel & ADC_CHANNEL_SMPRX_REGOFFSET_MASK) >> ADC_SMPRX_REGOFFSET_POS)); + + return (uint32_t)(READ_BIT(*preg, + ADC_SMPR1_SMP0 << ((Channel & ADC_CHANNEL_SMPx_BITOFFSET_MASK) >> ADC_CHANNEL_SMPx_BITOFFSET_POS)) + >> ((Channel & ADC_CHANNEL_SMPx_BITOFFSET_MASK) >> ADC_CHANNEL_SMPx_BITOFFSET_POS) + ); +} + +/** + * @brief Set mode single-ended or differential input of the selected + * ADC channel. + * @note Channel ending is on channel scope: independently of channel mapped + * on ADC group regular or injected. + * In differential mode: Differential measurement is carried out + * between the selected channel 'i' (positive input) and + * channel 'i+1' (negative input). Only channel 'i' has to be + * configured, channel 'i+1' is configured automatically. + * @note Refer to Reference Manual to ensure the selected channel is + * available in differential mode. + * For example, internal channels (VrefInt, TempSensor, ...) are + * not available in differential mode. + * @note When configuring a channel 'i' in differential mode, + * the channel 'i+1' is not usable separately. + * @note On STM32H7, some channels are internally fixed to single-ended inputs + * configuration: + * - ADC1: Channels 0, 6, 7, 8, 9, 13, 14, 15, 17, and 19 + * - ADC2: Channels 0, 6, 7, 8, 9, 13, 14, 15 and 19 + * - ADC3: Channels 0, 6, 7, 8, 9, 12, 16, 17, and 19 + * @note For ADC channels configured in differential mode, both inputs + * should be biased at (Vref+)/2 +/-200mV. + * (Vref+ is the analog voltage reference) + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be ADC disabled. + * @note One or several values can be selected. + * Example: (LL_ADC_CHANNEL_4 | LL_ADC_CHANNEL_12 | ...) + * @rmtoll DIFSEL DIFSEL LL_ADC_SetChannelSingleDiff + * @param ADCx ADC instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_ADC_CHANNEL_1 + * @arg @ref LL_ADC_CHANNEL_2 + * @arg @ref LL_ADC_CHANNEL_3 + * @arg @ref LL_ADC_CHANNEL_4 + * @arg @ref LL_ADC_CHANNEL_5 + * @arg @ref LL_ADC_CHANNEL_10 + * @arg @ref LL_ADC_CHANNEL_11 + * @arg @ref LL_ADC_CHANNEL_12 + * @arg @ref LL_ADC_CHANNEL_13 + * @arg @ref LL_ADC_CHANNEL_14 + * @arg @ref LL_ADC_CHANNEL_15 + * @arg @ref LL_ADC_CHANNEL_16 + * @arg @ref LL_ADC_CHANNEL_17 + * @arg @ref LL_ADC_CHANNEL_18 + * @arg @ref LL_ADC_CHANNEL_19 + * @param SingleDiff This parameter can be a combination of the following values: + * @arg @ref LL_ADC_SINGLE_ENDED + * @arg @ref LL_ADC_DIFFERENTIAL_ENDED + * @retval None + */ +__STATIC_INLINE void LL_ADC_SetChannelSingleDiff(ADC_TypeDef *ADCx, uint32_t Channel, uint32_t SingleDiff) +{ +#if defined(ADC_VER_V5_V90) + /* Bits of channels in single or differential mode are set only for */ + /* differential mode (for single mode, mask of bits allowed to be set is */ + /* shifted out of range of bits of channels in single or differential mode. */ + if (ADCx == ADC3) + { + MODIFY_REG(ADCx->LTR2_DIFSEL, + Channel & ADC_SINGLEDIFF_CHANNEL_MASK, + (Channel & ADC_SINGLEDIFF_CHANNEL_MASK) & (ADC_DIFSEL_DIFSEL >> (SingleDiff & ADC_SINGLEDIFF_CHANNEL_SHIFT_MASK))); + } + else + { + MODIFY_REG(ADCx->DIFSEL_RES12, + Channel & ADC_SINGLEDIFF_CHANNEL_MASK, + (Channel & ADC_SINGLEDIFF_CHANNEL_MASK) & (ADC_DIFSEL_DIFSEL >> (SingleDiff & ADC_SINGLEDIFF_CHANNEL_SHIFT_MASK))); + } +#else /* ADC_VER_V5_V90 */ + /* Bits of channels in single or differential mode are set only for */ + /* differential mode (for single mode, mask of bits allowed to be set is */ + /* shifted out of range of bits of channels in single or differential mode. */ + MODIFY_REG(ADCx->DIFSEL, + Channel & ADC_SINGLEDIFF_CHANNEL_MASK, + (Channel & ADC_SINGLEDIFF_CHANNEL_MASK) & (ADC_DIFSEL_DIFSEL >> (SingleDiff & ADC_SINGLEDIFF_CHANNEL_SHIFT_MASK))); +#endif /* ADC_VER_V5_V90 */ +} + +/** + * @brief Get mode single-ended or differential input of the selected + * ADC channel. + * @note When configuring a channel 'i' in differential mode, + * the channel 'i+1' is not usable separately. + * Therefore, to ensure a channel is configured in single-ended mode, + * the configuration of channel itself and the channel 'i-1' must be + * read back (to ensure that the selected channel channel has not been + * configured in differential mode by the previous channel). + * @note Refer to Reference Manual to ensure the selected channel is + * available in differential mode. + * For example, internal channels (VrefInt, TempSensor, ...) are + * not available in differential mode. + * @note When configuring a channel 'i' in differential mode, + * the channel 'i+1' is not usable separately. + * @note On STM32H7, some channels are internally fixed to single-ended inputs + * configuration: + * - ADC1: Channels 0, 6, 7, 8, 9, 13, 14, 15, 17, and 19 + * - ADC2: Channels 0, 6, 7, 8, 9, 13, 14, 15 and 19 + * - ADC3: Channels 0, 6, 7, 8, 9, 12, 16, 17, and 19 + * @note One or several values can be selected. In this case, the value + * returned is null if all channels are in single ended-mode. + * Example: (LL_ADC_CHANNEL_4 | LL_ADC_CHANNEL_12 | ...) + * @rmtoll DIFSEL DIFSEL LL_ADC_GetChannelSingleDiff + * @param ADCx ADC instance + * @param Channel This parameter can be a combination of the following values: + * @arg @ref LL_ADC_CHANNEL_1 + * @arg @ref LL_ADC_CHANNEL_2 + * @arg @ref LL_ADC_CHANNEL_3 + * @arg @ref LL_ADC_CHANNEL_4 + * @arg @ref LL_ADC_CHANNEL_5 + * @arg @ref LL_ADC_CHANNEL_10 + * @arg @ref LL_ADC_CHANNEL_11 + * @arg @ref LL_ADC_CHANNEL_12 + * @arg @ref LL_ADC_CHANNEL_13 + * @arg @ref LL_ADC_CHANNEL_14 + * @arg @ref LL_ADC_CHANNEL_15 + * @arg @ref LL_ADC_CHANNEL_16 + * @arg @ref LL_ADC_CHANNEL_17 + * @arg @ref LL_ADC_CHANNEL_18 + * @arg @ref LL_ADC_CHANNEL_19 + * @retval 0: channel in single-ended mode, else: channel in differential mode + */ +__STATIC_INLINE uint32_t LL_ADC_GetChannelSingleDiff(const ADC_TypeDef *ADCx, uint32_t Channel) +{ +#if defined(ADC_VER_V5_V90) + return (uint32_t)(READ_BIT(ADCx->DIFSEL_RES12, (Channel & ADC_SINGLEDIFF_CHANNEL_MASK))); +#else + return (uint32_t)(READ_BIT(ADCx->DIFSEL, (Channel & ADC_SINGLEDIFF_CHANNEL_MASK))); +#endif /* ADC_VER_V5_V90 */ +} + +/** + * @} + */ + +/** @defgroup ADC_LL_EF_Configuration_ADC_AnalogWatchdog Configuration of ADC transversal scope: analog watchdog + * @{ + */ + +/** + * @brief Set ADC analog watchdog monitored channels: + * a single channel, multiple channels or all channels, + * on ADC groups regular and-or injected. + * @note Once monitored channels are selected, analog watchdog + * is enabled. + * @note In case of need to define a single channel to monitor + * with analog watchdog from sequencer channel definition, + * use helper macro @ref __LL_ADC_ANALOGWD_CHANNEL_GROUP(). + * @note On this STM32 series, there are 2 kinds of analog watchdog + * instance: + * - AWD standard (instance AWD1): + * - channels monitored: can monitor 1 channel or all channels. + * - groups monitored: ADC groups regular and-or injected. + * - resolution: resolution is not limited (corresponds to + * ADC resolution configured). + * - AWD flexible (instances AWD2, AWD3): + * - channels monitored: flexible on channels monitored, selection is + * channel wise, from from 1 to all channels. + * Specificity of this analog watchdog: Multiple channels can + * be selected. For example: + * (LL_ADC_AWD_CHANNEL4_REG_INJ | LL_ADC_AWD_CHANNEL5_REG_INJ | ...) + * - groups monitored: not selection possible (monitoring on both + * groups regular and injected). + * Channels selected are monitored on groups regular and injected: + * LL_ADC_AWD_CHANNELxx_REG_INJ (do not use parameters + * LL_ADC_AWD_CHANNELxx_REG and LL_ADC_AWD_CHANNELxx_INJ) + * - resolution: resolution is limited to 8 bits: if ADC resolution is + * 12 bits the 4 LSB are ignored, if ADC resolution is 10 bits + * the 2 LSB are ignored. + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be disabled or enabled without conversion on going + * on either groups regular or injected. + * @rmtoll CFGR AWD1CH LL_ADC_SetAnalogWDMonitChannels\n + * CFGR AWD1SGL LL_ADC_SetAnalogWDMonitChannels\n + * CFGR AWD1EN LL_ADC_SetAnalogWDMonitChannels\n + * CFGR JAWD1EN LL_ADC_SetAnalogWDMonitChannels\n + * AWD2CR AWD2CH LL_ADC_SetAnalogWDMonitChannels\n + * AWD3CR AWD3CH LL_ADC_SetAnalogWDMonitChannels + * @param ADCx ADC instance + * @param AWDy This parameter can be one of the following values: + * @arg @ref LL_ADC_AWD1 + * @arg @ref LL_ADC_AWD2 + * @arg @ref LL_ADC_AWD3 + * @param AWDChannelGroup This parameter can be one of the following values: + * @arg @ref LL_ADC_AWD_DISABLE + * @arg @ref LL_ADC_AWD_ALL_CHANNELS_REG (0) + * @arg @ref LL_ADC_AWD_ALL_CHANNELS_INJ (0) + * @arg @ref LL_ADC_AWD_ALL_CHANNELS_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_0_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_0_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_0_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_1_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_1_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_1_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_2_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_2_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_2_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_3_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_3_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_3_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_4_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_4_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_4_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_5_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_5_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_5_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_6_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_6_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_6_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_7_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_7_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_7_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_8_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_8_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_8_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_9_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_9_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_9_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_10_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_10_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_10_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_11_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_11_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_11_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_12_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_12_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_12_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_13_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_13_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_13_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_14_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_14_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_14_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_15_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_15_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_15_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_16_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_16_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_16_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_17_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_17_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_17_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_18_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_18_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_18_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_19_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_19_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_19_REG_INJ + * @arg @ref LL_ADC_AWD_CH_VREFINT_REG (0)(1) + * @arg @ref LL_ADC_AWD_CH_VREFINT_INJ (0)(1) + * @arg @ref LL_ADC_AWD_CH_VREFINT_REG_INJ (1) + * @arg @ref LL_ADC_AWD_CH_TEMPSENSOR_REG (0)(1) + * @arg @ref LL_ADC_AWD_CH_TEMPSENSOR_INJ (0)(1) + * @arg @ref LL_ADC_AWD_CH_TEMPSENSOR_REG_INJ (1) + * @arg @ref LL_ADC_AWD_CH_VBAT_REG (0)(1) + * @arg @ref LL_ADC_AWD_CH_VBAT_INJ (0)(1) + * @arg @ref LL_ADC_AWD_CH_VBAT_REG_INJ (1) + * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC2_REG (0)(2) + * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC2_INJ (0)(2) + * @arg @ref LL_ADC_AWD_CH_DAC1CH1_ADC2_REG_INJ (2) + * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC2_REG (0)(2) + * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC2_INJ (0)(2) + * @arg @ref LL_ADC_AWD_CH_DAC1CH2_ADC2_REG_INJ (2) + * + * (0) On STM32H7, parameter available only on analog watchdog number: AWD1.\n + * (1) On STM32H7, parameter available only on ADC instance: ADC3.\n + * (2) On STM32H7, parameter available only on ADC instance: ADC2. + * @retval None + */ +__STATIC_INLINE void LL_ADC_SetAnalogWDMonitChannels(ADC_TypeDef *ADCx, uint32_t AWDy, uint32_t AWDChannelGroup) +{ + /* Set bits with content of parameter "AWDChannelGroup" with bits position */ + /* in register and register position depending on parameter "AWDy". */ + /* Parameters "AWDChannelGroup" and "AWDy" are used with masks because */ + /* containing other bits reserved for other purpose. */ + __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->CFGR, ((AWDy & ADC_AWD_CRX_REGOFFSET_MASK) >> ADC_AWD_CRX_REGOFFSET_POS) + + ((AWDy & ADC_AWD_CR12_REGOFFSETGAP_MASK) * ADC_AWD_CR12_REGOFFSETGAP_VAL)); + + MODIFY_REG(*preg, + (AWDy & ADC_AWD_CR_ALL_CHANNEL_MASK), + AWDChannelGroup & AWDy); +} + +/** + * @brief Get ADC analog watchdog monitored channel. + * @note Usage of the returned channel number: + * - To reinject this channel into another function LL_ADC_xxx: + * the returned channel number is only partly formatted on definition + * of literals LL_ADC_CHANNEL_x. Therefore, it has to be compared + * with parts of literals LL_ADC_CHANNEL_x or using + * helper macro @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). + * Then the selected literal LL_ADC_CHANNEL_x can be used + * as parameter for another function. + * - To get the channel number in decimal format: + * process the returned value with the helper macro + * @ref __LL_ADC_CHANNEL_TO_DECIMAL_NB(). + * Applicable only when the analog watchdog is set to monitor + * one channel. + * @note On this STM32 series, there are 2 kinds of analog watchdog + * instance: + * - AWD standard (instance AWD1): + * - channels monitored: can monitor 1 channel or all channels. + * - groups monitored: ADC groups regular and-or injected. + * - resolution: resolution is not limited (corresponds to + * ADC resolution configured). + * - AWD flexible (instances AWD2, AWD3): + * - channels monitored: flexible on channels monitored, selection is + * channel wise, from from 1 to all channels. + * Specificity of this analog watchdog: Multiple channels can + * be selected. For example: + * (LL_ADC_AWD_CHANNEL4_REG_INJ | LL_ADC_AWD_CHANNEL5_REG_INJ | ...) + * - groups monitored: not selection possible (monitoring on both + * groups regular and injected). + * Channels selected are monitored on groups regular and injected: + * LL_ADC_AWD_CHANNELxx_REG_INJ (do not use parameters + * LL_ADC_AWD_CHANNELxx_REG and LL_ADC_AWD_CHANNELxx_INJ) + * - resolution: resolution is limited to 8 bits: if ADC resolution is + * 12 bits the 4 LSB are ignored, if ADC resolution is 10 bits + * the 2 LSB are ignored. + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be disabled or enabled without conversion on going + * on either groups regular or injected. + * @rmtoll CFGR AWD1CH LL_ADC_GetAnalogWDMonitChannels\n + * CFGR AWD1SGL LL_ADC_GetAnalogWDMonitChannels\n + * CFGR AWD1EN LL_ADC_GetAnalogWDMonitChannels\n + * CFGR JAWD1EN LL_ADC_GetAnalogWDMonitChannels\n + * AWD2CR AWD2CH LL_ADC_GetAnalogWDMonitChannels\n + * AWD3CR AWD3CH LL_ADC_GetAnalogWDMonitChannels + * @param ADCx ADC instance + * @param AWDy This parameter can be one of the following values: + * @arg @ref LL_ADC_AWD1 + * @arg @ref LL_ADC_AWD2 (1) + * @arg @ref LL_ADC_AWD3 (1) + * + * (1) On this AWD number, monitored channel can be retrieved + * if only 1 channel is programmed (or none or all channels). + * This function cannot retrieve monitored channel if + * multiple channels are programmed simultaneously + * by bitfield. + * @retval Returned value can be one of the following values: + * @arg @ref LL_ADC_AWD_DISABLE + * @arg @ref LL_ADC_AWD_ALL_CHANNELS_REG (0) + * @arg @ref LL_ADC_AWD_ALL_CHANNELS_INJ (0) + * @arg @ref LL_ADC_AWD_ALL_CHANNELS_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_0_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_0_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_0_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_1_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_1_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_1_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_2_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_2_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_2_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_3_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_3_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_3_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_4_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_4_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_4_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_5_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_5_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_5_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_6_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_6_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_6_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_7_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_7_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_7_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_8_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_8_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_8_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_9_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_9_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_9_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_10_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_10_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_10_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_11_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_11_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_11_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_12_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_12_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_12_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_13_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_13_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_13_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_14_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_14_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_14_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_15_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_15_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_15_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_16_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_16_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_16_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_17_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_17_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_17_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_18_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_18_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_18_REG_INJ + * @arg @ref LL_ADC_AWD_CHANNEL_19_REG (0) + * @arg @ref LL_ADC_AWD_CHANNEL_19_INJ (0) + * @arg @ref LL_ADC_AWD_CHANNEL_19_REG_INJ + * + * (0) On STM32H7, parameter available only on analog watchdog number: AWD1. + */ +__STATIC_INLINE uint32_t LL_ADC_GetAnalogWDMonitChannels(const ADC_TypeDef *ADCx, uint32_t AWDy) +{ + const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->CFGR, ((AWDy & ADC_AWD_CRX_REGOFFSET_MASK) >> ADC_AWD_CRX_REGOFFSET_POS) + + ((AWDy & ADC_AWD_CR12_REGOFFSETGAP_MASK) * ADC_AWD_CR12_REGOFFSETGAP_VAL)); + + uint32_t AnalogWDMonitChannels = (READ_BIT(*preg, AWDy) & AWDy & ADC_AWD_CR_ALL_CHANNEL_MASK); + + /* If "AnalogWDMonitChannels" == 0, then the selected AWD is disabled */ + /* (parameter value LL_ADC_AWD_DISABLE). */ + /* Else, the selected AWD is enabled and is monitoring a group of channels */ + /* or a single channel. */ + if (AnalogWDMonitChannels != 0UL) + { + if (AWDy == LL_ADC_AWD1) + { + if ((AnalogWDMonitChannels & ADC_CFGR_AWD1SGL) == 0UL) + { + /* AWD monitoring a group of channels */ + AnalogWDMonitChannels = ((AnalogWDMonitChannels + | (ADC_AWD_CR23_CHANNEL_MASK) + ) + & (~(ADC_CFGR_AWD1CH)) + ); + } + else + { + /* AWD monitoring a single channel */ + AnalogWDMonitChannels = (AnalogWDMonitChannels + | (ADC_AWD2CR_AWD2CH_0 << (AnalogWDMonitChannels >> ADC_CFGR_AWD1CH_Pos)) + ); + } + } + else + { + if ((AnalogWDMonitChannels & ADC_AWD_CR23_CHANNEL_MASK) == ADC_AWD_CR23_CHANNEL_MASK) + { + /* AWD monitoring a group of channels */ + AnalogWDMonitChannels = (ADC_AWD_CR23_CHANNEL_MASK + | ((ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN)) + ); + } + else + { + /* AWD monitoring a single channel */ + /* AWD monitoring a group of channels */ + AnalogWDMonitChannels = (AnalogWDMonitChannels + | (ADC_CFGR_JAWD1EN | ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL) + | (__LL_ADC_CHANNEL_TO_DECIMAL_NB(AnalogWDMonitChannels) << ADC_CFGR_AWD1CH_Pos) + ); + } + } + } + + return AnalogWDMonitChannels; +} + +/** + * @brief Set ADC analog watchdog threshold value of threshold + * high or low. + * @note In case of ADC resolution different of 12 bits, + * analog watchdog thresholds data require a specific shift. + * Use helper macro @ref __LL_ADC_ANALOGWD_SET_THRESHOLD_RESOLUTION(). + * @note On this STM32 series, there are 2 kinds of analog watchdog + * instance: + * - AWD standard (instance AWD1): + * - channels monitored: can monitor 1 channel or all channels. + * - groups monitored: ADC groups regular and-or injected. + * - resolution: resolution is not limited (corresponds to + * ADC resolution configured). + * - AWD flexible (instances AWD2, AWD3): + * - channels monitored: flexible on channels monitored, selection is + * channel wise, from from 1 to all channels. + * Specificity of this analog watchdog: Multiple channels can + * be selected. For example: + * (LL_ADC_AWD_CHANNEL4_REG_INJ | LL_ADC_AWD_CHANNEL5_REG_INJ | ...) + * - groups monitored: not selection possible (monitoring on both + * groups regular and injected). + * Channels selected are monitored on groups regular and injected: + * LL_ADC_AWD_CHANNELxx_REG_INJ (do not use parameters + * LL_ADC_AWD_CHANNELxx_REG and LL_ADC_AWD_CHANNELxx_INJ) + * - resolution: resolution is limited to 8 bits: if ADC resolution is + * 12 bits the 4 LSB are ignored, if ADC resolution is 10 bits + * the 2 LSB are ignored. + * @note If ADC oversampling is enabled, ADC analog watchdog thresholds are + * impacted: the comparison of analog watchdog thresholds is done + * on oversampling intermediate computation (after ratio, before shift + * application): intermediate register bitfield [32:7] + * (26 most significant bits). + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be disabled or enabled without conversion on going + * on either ADC groups regular or injected. + * @rmtoll TR1 HT1 LL_ADC_SetAnalogWDThresholds\n + * TR2 HT2 LL_ADC_SetAnalogWDThresholds\n + * TR3 HT3 LL_ADC_SetAnalogWDThresholds\n + * TR1 LT1 LL_ADC_SetAnalogWDThresholds\n + * TR2 LT2 LL_ADC_SetAnalogWDThresholds\n + * TR3 LT3 LL_ADC_SetAnalogWDThresholds + * @param ADCx ADC instance + * @param AWDy This parameter can be one of the following values: + * @arg @ref LL_ADC_AWD1 + * @arg @ref LL_ADC_AWD2 + * @arg @ref LL_ADC_AWD3 + * @param AWDThresholdsHighLow This parameter can be one of the following values: + * @arg @ref LL_ADC_AWD_THRESHOLD_HIGH + * @arg @ref LL_ADC_AWD_THRESHOLD_LOW + * @param AWDThresholdValue Value between Min_Data=0x000 and Max_Data=0xFFF + * @retval None + */ +__STATIC_INLINE void LL_ADC_SetAnalogWDThresholds(ADC_TypeDef *ADCx, uint32_t AWDy, uint32_t AWDThresholdsHighLow, uint32_t AWDThresholdValue) +{ +#if defined(ADC_VER_V5_V90) + if (ADCx == ADC3) + { + /* Set bits with content of parameter "AWDThresholdValue" with bits */ + /* position in register and register position depending on parameters */ + /* "AWDThresholdsHighLow" and "AWDy". */ + /* Parameters "AWDy" and "AWDThresholdValue" are used with masks because */ + /* containing other bits reserved for other purpose. */ + __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->LTR1_TR1, ((AWDy & ADC_AWD_TRX_REGOFFSET_MASK) >> ADC_AWD_TRX_REGOFFSET_POS)); + + MODIFY_REG(*preg, + (ADC3_TR1_LT1 << (AWDThresholdsHighLow * ADC3_TR1_HT1_Pos)), + AWDThresholdValue << (((AWDThresholdsHighLow * ADC3_TR1_HT1) & ADC_AWD_TRX_BIT_HIGH_MASK) >> ADC_AWD_TRX_BIT_HIGH_SHIFT4)); + } + else + { + /* Set bits with content of parameter "AWDThresholdValue" with bits */ + /* position in register and register position depending on parameters */ + /* "AWDThresholdsHighLow" and "AWDy". */ + /* Parameters "AWDy" and "AWDThresholdValue" are used with masks because */ + /* containing other bits reserved for other purpose. */ + __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->LTR1_TR1, (((AWDy & ADC_AWD_TRX_REGOFFSET_MASK) >> ADC_AWD_TRX_REGOFFSET_POS) * 2UL) + + ((AWDy & ADC_AWD_TR12_REGOFFSETGAP_MASK) * ADC_AWD_TR12_REGOFFSETGAP_VAL) + + (AWDThresholdsHighLow)); + + MODIFY_REG(*preg, ADC_LTR_LT, AWDThresholdValue); + } +#else + /* Set bits with content of parameter "AWDThresholdValue" with bits */ + /* position in register and register position depending on parameters */ + /* "AWDThresholdsHighLow" and "AWDy". */ + /* Parameters "AWDy" and "AWDThresholdValue" are used with masks because */ + /* containing other bits reserved for other purpose. */ + __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->LTR1, (((AWDy & ADC_AWD_TRX_REGOFFSET_MASK) >> ADC_AWD_TRX_REGOFFSET_POS) * 2UL) + + ((AWDy & ADC_AWD_TR12_REGOFFSETGAP_MASK) * ADC_AWD_TR12_REGOFFSETGAP_VAL) + + (AWDThresholdsHighLow)); + + MODIFY_REG(*preg, ADC_LTR_LT, AWDThresholdValue); +#endif /* ADC_VER_V5_V90 */ +} + +/** + * @brief Get ADC analog watchdog threshold value of threshold high, + * threshold low or raw data with ADC thresholds high and low + * concatenated. + * @note In case of ADC resolution different of 12 bits, + * analog watchdog thresholds data require a specific shift. + * Use helper macro @ref __LL_ADC_ANALOGWD_GET_THRESHOLD_RESOLUTION(). + * @rmtoll TR1 HT1 LL_ADC_GetAnalogWDThresholds\n + * TR2 HT2 LL_ADC_GetAnalogWDThresholds\n + * TR3 HT3 LL_ADC_GetAnalogWDThresholds\n + * TR1 LT1 LL_ADC_GetAnalogWDThresholds\n + * TR2 LT2 LL_ADC_GetAnalogWDThresholds\n + * TR3 LT3 LL_ADC_GetAnalogWDThresholds + * @param ADCx ADC instance + * @param AWDy This parameter can be one of the following values: + * @arg @ref LL_ADC_AWD1 + * @arg @ref LL_ADC_AWD2 + * @arg @ref LL_ADC_AWD3 + * @param AWDThresholdsHighLow This parameter can be one of the following values: + * @arg @ref LL_ADC_AWD_THRESHOLD_HIGH + * @arg @ref LL_ADC_AWD_THRESHOLD_LOW + * @retval Value between Min_Data=0x000 and Max_Data=0x3FFFFFF +*/ +__STATIC_INLINE uint32_t LL_ADC_GetAnalogWDThresholds(const ADC_TypeDef *ADCx, uint32_t AWDy, uint32_t AWDThresholdsHighLow) +{ +#if defined(ADC_VER_V5_V90) + if (ADCx == ADC3) + { + const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->LTR1_TR1, + ((AWDy & ADC_AWD_TRX_REGOFFSET_MASK) >> ADC_AWD_TRX_REGOFFSET_POS)); + + return (uint32_t)(READ_BIT(*preg, + (ADC3_TR1_LT1 << (AWDThresholdsHighLow * ADC3_TR1_HT1_Pos))) + >> (((AWDThresholdsHighLow & ADC_AWD_TRX_BIT_HIGH_MASK) >> ADC_AWD_TRX_BIT_HIGH_SHIFT4) + & ~(AWDThresholdsHighLow & ADC3_TR1_LT1))); + } + else + { + const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->LTR1_TR1, (((AWDy & ADC_AWD_TRX_REGOFFSET_MASK) >> ADC_AWD_TRX_REGOFFSET_POS) * 2UL) + + ((AWDy & ADC_AWD_TR12_REGOFFSETGAP_MASK) * ADC_AWD_TR12_REGOFFSETGAP_VAL) + + (AWDThresholdsHighLow)); + + return (uint32_t)(READ_BIT(*preg, ADC_LTR_LT)); + } +#else + const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->LTR1, (((AWDy & ADC_AWD_TRX_REGOFFSET_MASK) >> ADC_AWD_TRX_REGOFFSET_POS) * 2UL) + + ((AWDy & ADC_AWD_TR12_REGOFFSETGAP_MASK) * ADC_AWD_TR12_REGOFFSETGAP_VAL) + + (AWDThresholdsHighLow)); + + return (uint32_t)(READ_BIT(*preg, ADC_LTR_LT)); +#endif /* ADC_VER_V5_V90 */ +} + +#if defined(ADC_VER_V5_V90) + +/** + * @brief Set ADC analog watchdog thresholds value of both thresholds + * high and low. Applicable for devices STM32H72xx and STM32H73xx. + * @note If value of only one threshold high or low must be set, + * use function @ref LL_ADC_SetAnalogWDThresholds(). + * @note In case of ADC resolution different of 12 bits, + * analog watchdog thresholds data require a specific shift. + * Use helper macro @ref __LL_ADC_ANALOGWD_SET_THRESHOLD_RESOLUTION(). + * @note On this STM32 series, there are 2 kinds of analog watchdog + * instance: + * - AWD standard (instance AWD1): + * - channels monitored: can monitor 1 channel or all channels. + * - groups monitored: ADC groups regular and-or injected. + * - resolution: resolution is not limited (corresponds to + * ADC resolution configured). + * - AWD flexible (instances AWD2, AWD3): + * - channels monitored: flexible on channels monitored, selection is + * channel wise, from from 1 to all channels. + * Specificity of this analog watchdog: Multiple channels can + * be selected. For example: + * (LL_ADC_AWD_CHANNEL4_REG_INJ | LL_ADC_AWD_CHANNEL5_REG_INJ | ...) + * - groups monitored: not selection possible (monitoring on both + * groups regular and injected). + * Channels selected are monitored on groups regular and injected: + * LL_ADC_AWD_CHANNELxx_REG_INJ (do not use parameters + * LL_ADC_AWD_CHANNELxx_REG and LL_ADC_AWD_CHANNELxx_INJ) + * - resolution: resolution is limited to 8 bits: if ADC resolution is + * 12 bits the 4 LSB are ignored, if ADC resolution is 10 bits + * the 2 LSB are ignored. + * @rmtoll TR1 HT1 LL_ADC_ConfigAnalogWDThresholds\n + * TR2 HT2 LL_ADC_ConfigAnalogWDThresholds\n + * TR3 HT3 LL_ADC_ConfigAnalogWDThresholds\n + * TR1 LT1 LL_ADC_ConfigAnalogWDThresholds\n + * TR2 LT2 LL_ADC_ConfigAnalogWDThresholds\n + * TR3 LT3 LL_ADC_ConfigAnalogWDThresholds + * @param ADCx ADC instance + * @param AWDy This parameter can be one of the following values: + * @arg @ref LL_ADC_AWD1 + * @arg @ref LL_ADC_AWD2 + * @arg @ref LL_ADC_AWD3 + * @param AWDThresholdHighValue Value between Min_Data=0x000 and Max_Data=0xFFF + * @param AWDThresholdLowValue Value between Min_Data=0x000 and Max_Data=0xFFF + * @retval None + */ +__STATIC_INLINE void LL_ADC_ConfigAnalogWDThresholds(ADC_TypeDef *ADCx, uint32_t AWDy, uint32_t AWDThresholdHighValue, uint32_t AWDThresholdLowValue) +{ + /* Set bits with content of parameter "AWDThresholdxxxValue" with bits */ + /* position in register and register position depending on parameter */ + /* "AWDy". */ + /* Parameters "AWDy" and "AWDThresholdxxxValue" are used with masks because */ + /* containing other bits reserved for other purpose. */ + if (ADCx == ADC3) + { + __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->LTR1_TR1, + ((AWDy & ADC_AWD_TRX_REGOFFSET_MASK) >> ADC_AWD_TRX_REGOFFSET_POS)); + + MODIFY_REG(*preg, + ADC3_TR1_HT1 | ADC3_TR1_LT1, + (AWDThresholdHighValue << ADC3_TR1_HT1_Pos) | AWDThresholdLowValue); + } + else + { + __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->LTR1_TR1, (((AWDy & ADC_AWD_TRX_REGOFFSET_MASK) >> ADC_AWD_TRX_REGOFFSET_POS) * 2UL) + + ((AWDy & ADC_AWD_TR12_REGOFFSETGAP_MASK) * ADC_AWD_TR12_REGOFFSETGAP_VAL) + + (LL_ADC_AWD_THRESHOLD_LOW)); + __IO uint32_t *preg2 = __ADC_PTR_REG_OFFSET(ADCx->LTR1_TR1, (((AWDy & ADC_AWD_TRX_REGOFFSET_MASK) >> ADC_AWD_TRX_REGOFFSET_POS) * 2UL) + + ((AWDy & ADC_AWD_TR12_REGOFFSETGAP_MASK) * ADC_AWD_TR12_REGOFFSETGAP_VAL) + + (LL_ADC_AWD_THRESHOLD_HIGH)); + + MODIFY_REG(*preg, ADC_LTR_LT, AWDThresholdLowValue); + MODIFY_REG(*preg2, ADC_HTR_HT, AWDThresholdHighValue); + } +} + + +/** + * @brief Set ADC analog watchdog filtering configuration + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be disabled or enabled without conversion on going + * on either groups regular or injected. + * Applicable on ADC3 of devices STM32H72xx and STM32H73xx. + * @note On this STM32 series, this feature is only available on first + * analog watchdog (AWD1) + * @rmtoll TR1 AWDFILT LL_ADC_SetAWDFilteringConfiguration + * @param ADCx ADC instance + * @param AWDy This parameter can be one of the following values: + * @arg @ref LL_ADC_AWD1 + * @param FilteringConfig This parameter can be one of the following values: + * @arg @ref LL_ADC_AWD_FILTERING_NONE + * @arg @ref LL_ADC_AWD_FILTERING_2SAMPLES + * @arg @ref LL_ADC_AWD_FILTERING_3SAMPLES + * @arg @ref LL_ADC_AWD_FILTERING_4SAMPLES + * @arg @ref LL_ADC_AWD_FILTERING_5SAMPLES + * @arg @ref LL_ADC_AWD_FILTERING_6SAMPLES + * @arg @ref LL_ADC_AWD_FILTERING_7SAMPLES + * @arg @ref LL_ADC_AWD_FILTERING_8SAMPLES + * @retval None + */ +__STATIC_INLINE void LL_ADC_SetAWDFilteringConfiguration(ADC_TypeDef *ADCx, uint32_t AWDy, uint32_t FilteringConfig) +{ + if (ADCx == ADC3) + { + /* Prevent unused argument(s) compilation warning */ + (void)(AWDy); + MODIFY_REG(ADCx->LTR1_TR1, ADC3_TR1_AWDFILT, FilteringConfig); + } +} + +/** + * @brief Get ADC analog watchdog filtering configuration + * @note On this STM32 series, this feature is only available on first + * analog watchdog (AWD1) + * Applicable on ADC3 of devices STM32H72xx and STM32H73xx. + * @rmtoll TR1 AWDFILT LL_ADC_GetAWDFilteringConfiguration + * @param ADCx ADC instance + * @param AWDy This parameter can be one of the following values: + * @arg @ref LL_ADC_AWD1 + * @retval Returned value can be: + * @arg @ref LL_ADC_AWD_FILTERING_NONE + * @arg @ref LL_ADC_AWD_FILTERING_2SAMPLES + * @arg @ref LL_ADC_AWD_FILTERING_3SAMPLES + * @arg @ref LL_ADC_AWD_FILTERING_4SAMPLES + * @arg @ref LL_ADC_AWD_FILTERING_5SAMPLES + * @arg @ref LL_ADC_AWD_FILTERING_6SAMPLES + * @arg @ref LL_ADC_AWD_FILTERING_7SAMPLES + * @arg @ref LL_ADC_AWD_FILTERING_8SAMPLES + */ +__STATIC_INLINE uint32_t LL_ADC_GetAWDFilteringConfiguration(const ADC_TypeDef *ADCx, uint32_t AWDy) +{ + if (ADCx == ADC3) + { + /* Prevent unused argument(s) compilation warning */ + (void)(AWDy); + return (uint32_t)(READ_BIT(ADCx->LTR1_TR1, ADC3_TR1_AWDFILT)); + } + else + { + /* Function not available on this instance, return 0 */ + return 0UL; + } +} +#endif /* ADC_VER_V5_V90 */ +/** + * @} + */ + +/** @defgroup ADC_LL_EF_Configuration_ADC_oversampling Configuration of ADC transversal scope: oversampling + * @{ + */ + +/** + * @brief Set ADC oversampling scope: ADC groups regular and-or injected + * (availability of ADC group injected depends on STM32 families). + * @note If both groups regular and injected are selected, + * specify behavior of ADC group injected interrupting + * group regular: when ADC group injected is triggered, + * the oversampling on ADC group regular is either + * temporary stopped and continued, or resumed from start + * (oversampler buffer reset). + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be disabled or enabled without conversion on going + * on either groups regular or injected. + * @rmtoll CFGR2 ROVSE LL_ADC_SetOverSamplingScope\n + * CFGR2 JOVSE LL_ADC_SetOverSamplingScope\n + * CFGR2 ROVSM LL_ADC_SetOverSamplingScope + * @param ADCx ADC instance + * @param OvsScope This parameter can be one of the following values: + * @arg @ref LL_ADC_OVS_DISABLE + * @arg @ref LL_ADC_OVS_GRP_REGULAR_CONTINUED + * @arg @ref LL_ADC_OVS_GRP_REGULAR_RESUMED + * @arg @ref LL_ADC_OVS_GRP_INJECTED + * @arg @ref LL_ADC_OVS_GRP_INJ_REG_RESUMED + * @retval None + */ +__STATIC_INLINE void LL_ADC_SetOverSamplingScope(ADC_TypeDef *ADCx, uint32_t OvsScope) +{ + MODIFY_REG(ADCx->CFGR2, ADC_CFGR2_ROVSE | ADC_CFGR2_JOVSE | ADC_CFGR2_ROVSM, OvsScope); +} + +/** + * @brief Get ADC oversampling scope: ADC groups regular and-or injected + * (availability of ADC group injected depends on STM32 families). + * @note If both groups regular and injected are selected, + * specify behavior of ADC group injected interrupting + * group regular: when ADC group injected is triggered, + * the oversampling on ADC group regular is either + * temporary stopped and continued, or resumed from start + * (oversampler buffer reset). + * @rmtoll CFGR2 ROVSE LL_ADC_GetOverSamplingScope\n + * CFGR2 JOVSE LL_ADC_GetOverSamplingScope\n + * CFGR2 ROVSM LL_ADC_GetOverSamplingScope + * @param ADCx ADC instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_ADC_OVS_DISABLE + * @arg @ref LL_ADC_OVS_GRP_REGULAR_CONTINUED + * @arg @ref LL_ADC_OVS_GRP_REGULAR_RESUMED + * @arg @ref LL_ADC_OVS_GRP_INJECTED + * @arg @ref LL_ADC_OVS_GRP_INJ_REG_RESUMED + */ +__STATIC_INLINE uint32_t LL_ADC_GetOverSamplingScope(const ADC_TypeDef *ADCx) +{ + return (uint32_t)(READ_BIT(ADCx->CFGR2, ADC_CFGR2_ROVSE | ADC_CFGR2_JOVSE | ADC_CFGR2_ROVSM)); +} + +/** + * @brief Set ADC oversampling discontinuous mode (triggered mode) + * on the selected ADC group. + * @note Number of oversampled conversions are done either in: + * - continuous mode (all conversions of oversampling ratio + * are done from 1 trigger) + * - discontinuous mode (each conversion of oversampling ratio + * needs a trigger) + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be disabled or enabled without conversion on going + * on group regular. + * @note On this STM32 series, oversampling discontinuous mode + * (triggered mode) can be used only when oversampling is + * set on group regular only and in resumed mode. + * @rmtoll CFGR2 TROVS LL_ADC_SetOverSamplingDiscont + * @param ADCx ADC instance + * @param OverSamplingDiscont This parameter can be one of the following values: + * @arg @ref LL_ADC_OVS_REG_CONT + * @arg @ref LL_ADC_OVS_REG_DISCONT + * @retval None + */ +__STATIC_INLINE void LL_ADC_SetOverSamplingDiscont(ADC_TypeDef *ADCx, uint32_t OverSamplingDiscont) +{ + MODIFY_REG(ADCx->CFGR2, ADC_CFGR2_TROVS, OverSamplingDiscont); +} + +/** + * @brief Get ADC oversampling discontinuous mode (triggered mode) + * on the selected ADC group. + * @note Number of oversampled conversions are done either in: + * - continuous mode (all conversions of oversampling ratio + * are done from 1 trigger) + * - discontinuous mode (each conversion of oversampling ratio + * needs a trigger) + * @rmtoll CFGR2 TROVS LL_ADC_GetOverSamplingDiscont + * @param ADCx ADC instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_ADC_OVS_REG_CONT + * @arg @ref LL_ADC_OVS_REG_DISCONT + */ +__STATIC_INLINE uint32_t LL_ADC_GetOverSamplingDiscont(const ADC_TypeDef *ADCx) +{ + return (uint32_t)(READ_BIT(ADCx->CFGR2, ADC_CFGR2_TROVS)); +} + +/** + * @brief Set ADC oversampling + * (impacting both ADC groups regular and injected) + * @note This function set the 2 items of oversampling configuration: + * - ratio + * - shift + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be disabled or enabled without conversion on going + * on either groups regular or injected. + * @rmtoll CFGR2 OVSS LL_ADC_ConfigOverSamplingRatioShift\n + * CFGR2 OVSR LL_ADC_ConfigOverSamplingRatioShift + * @param ADCx ADC instance + * @param Ratio This parameter can be in the range from 1 to 1024. + * In the case of ADC3 can be one of the following values: + * @arg @ref LL_ADC_OVS_RATIO_2 + * @arg @ref LL_ADC_OVS_RATIO_4 + * @arg @ref LL_ADC_OVS_RATIO_8 + * @arg @ref LL_ADC_OVS_RATIO_16 + * @arg @ref LL_ADC_OVS_RATIO_32 + * @arg @ref LL_ADC_OVS_RATIO_64 + * @arg @ref LL_ADC_OVS_RATIO_128 + * @arg @ref LL_ADC_OVS_RATIO_256 + * @param Shift This parameter can be one of the following values: + * @arg @ref LL_ADC_OVS_SHIFT_NONE + * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_1 + * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_2 + * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_3 + * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_4 + * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_5 + * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_6 + * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_7 + * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_8 + * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_9 + * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_10 + * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_11 + * @retval None + */ +__STATIC_INLINE void LL_ADC_ConfigOverSamplingRatioShift(ADC_TypeDef *ADCx, uint32_t Ratio, uint32_t Shift) +{ +#if defined(ADC_VER_V5_V90) + if(ADCx==ADC3) + { + MODIFY_REG(ADCx->CFGR2, (ADC_CFGR2_OVSS | ADC3_CFGR2_OVSR), (Shift | Ratio)); + } + else + { + MODIFY_REG(ADCx->CFGR2, (ADC_CFGR2_OVSS | ADC_CFGR2_OVSR), (Shift | (((Ratio - 1UL) << ADC_CFGR2_OVSR_Pos)))); + } +#else + + MODIFY_REG(ADCx->CFGR2, (ADC_CFGR2_OVSS | ADC_CFGR2_OVSR), (Shift | (((Ratio - 1UL) << ADC_CFGR2_OVSR_Pos)))); + +#endif /* ADC_VER_V5_V90 */ +} + +/** + * @brief Get ADC oversampling ratio + * (impacting both ADC groups regular and injected) + * @rmtoll CFGR2 OVSR LL_ADC_GetOverSamplingRatio + * @param ADCx ADC instance + * @retval Ratio This parameter can be in the from 1 to 1024. + * In the case of ADC3 can be one of the following values: + * @arg @ref LL_ADC_OVS_RATIO_2 + * @arg @ref LL_ADC_OVS_RATIO_4 + * @arg @ref LL_ADC_OVS_RATIO_8 + * @arg @ref LL_ADC_OVS_RATIO_16 + * @arg @ref LL_ADC_OVS_RATIO_32 + * @arg @ref LL_ADC_OVS_RATIO_64 + * @arg @ref LL_ADC_OVS_RATIO_128 + * @arg @ref LL_ADC_OVS_RATIO_256 +*/ +__STATIC_INLINE uint32_t LL_ADC_GetOverSamplingRatio(const ADC_TypeDef *ADCx) +{ +#if defined(ADC_VER_V5_V90) + if(ADCx==ADC3) + { + return (uint32_t)(READ_BIT(ADCx->CFGR2, ADC3_CFGR2_OVSR)); + } + else + { + return (((uint32_t)(READ_BIT(ADCx->CFGR2, ADC_CFGR2_OVSR)) + (1UL << ADC_CFGR2_OVSR_Pos)) >> ADC_CFGR2_OVSR_Pos); + } +#else + + return (((uint32_t)(READ_BIT(ADCx->CFGR2, ADC_CFGR2_OVSR)) + (1UL << ADC_CFGR2_OVSR_Pos)) >> ADC_CFGR2_OVSR_Pos); + +#endif /* ADC_VER_V5_V90 */ +} + +/** + * @brief Get ADC oversampling shift + * (impacting both ADC groups regular and injected) + * @rmtoll CFGR2 OVSS LL_ADC_GetOverSamplingShift + * @param ADCx ADC instance + * @retval Shift This parameter can be one of the following values: + * @arg @ref LL_ADC_OVS_SHIFT_NONE + * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_1 + * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_2 + * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_3 + * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_4 + * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_5 + * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_6 + * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_7 + * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_8 + * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_9 + * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_10 + * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_11 +*/ +__STATIC_INLINE uint32_t LL_ADC_GetOverSamplingShift(const ADC_TypeDef *ADCx) +{ + return (uint32_t)(READ_BIT(ADCx->CFGR2, ADC_CFGR2_OVSS)); +} + +/** + * @} + */ + +/** @defgroup ADC_LL_EF_Configuration_ADC_Multimode Configuration of ADC hierarchical scope: multimode + * @{ + */ +/** + * @brief Set ADC boost mode. + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC boost must be configured, without calibration on going, without conversion + * on going on group regular. + * @rmtoll CR BOOST LL_ADC_SetBoostMode + * @param ADCx ADC instance + * @param BoostMode This parameter can be one of the following values: + * @arg @ref LL_ADC_BOOST_MODE_6MHZ25 + * @arg @ref LL_ADC_BOOST_MODE_12MHZ5 + * @arg @ref LL_ADC_BOOST_MODE_20MHZ + * @arg @ref LL_ADC_BOOST_MODE_25MHZ + * @arg @ref LL_ADC_BOOST_MODE_50MHZ + * @retval None + */ +__STATIC_INLINE void LL_ADC_SetBoostMode(ADC_TypeDef *ADCx, uint32_t BoostMode) +{ +#if defined(ADC_VER_V5_V90) + if (ADCx != ADC3) + { + MODIFY_REG(ADCx->CR, ADC_CR_BOOST, (BoostMode & ADC_CR_BOOST)); + } +#else /* ADC_VER_V5_V90 */ + if ((DBGMCU->IDCODE & 0x30000000UL) == 0x10000000UL) /* Cut 1.x */ + { + MODIFY_REG(ADCx->CR, ADC_CR_BOOST_0, (BoostMode >> 2UL)); + } + else /* Cut 2.x */ + { + MODIFY_REG(ADCx->CR, ADC_CR_BOOST, (BoostMode & ADC_CR_BOOST)); + } +#endif /* ADC_VER_V5_V90 */ +} + + +/** + * @brief Get ADC boost mode. + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC boost must be configured, without calibration on going, without conversion + * on going on group regular. + * @rmtoll CR BOOST LL_ADC_GetBoostMode + * @param ADCx ADC instance + * @retval 0: Boost disabled 1: Boost enabled + */ +__STATIC_INLINE uint32_t LL_ADC_GetBoostMode(const ADC_TypeDef *ADCx) +{ + if ((DBGMCU->IDCODE & 0x30000000UL) == 0x10000000UL) /* Cut 1.x */ + { + return (uint32_t)READ_BIT(ADCx->CR, ADC_CR_BOOST_0); + } + else /* Cut 2.x */ + { + return ((READ_BIT(ADCx->CR, ADC_CR_BOOST) == (ADC_CR_BOOST)) ? 1UL : 0UL); + } +} + +/** + * @brief Set ADC multimode configuration to operate in independent mode + * or multimode (for devices with several ADC instances). + * @note If multimode configuration: the selected ADC instance is + * either master or slave depending on hardware. + * Refer to reference manual. + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * All ADC instances of the ADC common group must be disabled. + * This check can be done with function @ref LL_ADC_IsEnabled() for each + * ADC instance or by using helper macro + * @ref __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(). + * @rmtoll CCR DUAL LL_ADC_SetMultimode + * @param ADCxy_COMMON ADC common instance + * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) + * @param Multimode This parameter can be one of the following values: + * @arg @ref LL_ADC_MULTI_INDEPENDENT + * @arg @ref LL_ADC_MULTI_DUAL_REG_SIMULT + * @arg @ref LL_ADC_MULTI_DUAL_REG_INTERL + * @arg @ref LL_ADC_MULTI_DUAL_INJ_SIMULT + * @arg @ref LL_ADC_MULTI_DUAL_INJ_ALTERN + * @arg @ref LL_ADC_MULTI_DUAL_REG_SIM_INJ_SIM + * @arg @ref LL_ADC_MULTI_DUAL_REG_SIM_INJ_ALT + * @arg @ref LL_ADC_MULTI_DUAL_REG_INT_INJ_SIM + * @retval None + */ +__STATIC_INLINE void LL_ADC_SetMultimode(ADC_Common_TypeDef *ADCxy_COMMON, uint32_t Multimode) +{ + MODIFY_REG(ADCxy_COMMON->CCR, ADC_CCR_DUAL, Multimode); +} + +/** + * @brief Get ADC multimode configuration to operate in independent mode + * or multimode (for devices with several ADC instances). + * @note If multimode configuration: the selected ADC instance is + * either master or slave depending on hardware. + * Refer to reference manual. + * @rmtoll CCR DUAL LL_ADC_GetMultimode + * @param ADCxy_COMMON ADC common instance + * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) + * @retval Returned value can be one of the following values: + * @arg @ref LL_ADC_MULTI_INDEPENDENT + * @arg @ref LL_ADC_MULTI_DUAL_REG_SIMULT + * @arg @ref LL_ADC_MULTI_DUAL_REG_INTERL + * @arg @ref LL_ADC_MULTI_DUAL_INJ_SIMULT + * @arg @ref LL_ADC_MULTI_DUAL_INJ_ALTERN + * @arg @ref LL_ADC_MULTI_DUAL_REG_SIM_INJ_SIM + * @arg @ref LL_ADC_MULTI_DUAL_REG_SIM_INJ_ALT + * @arg @ref LL_ADC_MULTI_DUAL_REG_INT_INJ_SIM + */ +__STATIC_INLINE uint32_t LL_ADC_GetMultimode(const ADC_Common_TypeDef *ADCxy_COMMON) +{ + return (uint32_t)(READ_BIT(ADCxy_COMMON->CCR, ADC_CCR_DUAL)); +} + +/** + * @brief Set ADC multimode conversion data transfer: no transfer + * or transfer by DMA. + * @note If ADC multimode transfer by DMA is not selected: + * each ADC uses its own DMA channel, with its individual + * DMA transfer settings. + * If ADC multimode transfer by DMA is selected: + * One DMA channel is used for both ADC (DMA of ADC master) + * Specifies the DMA requests mode: + * - Limited mode (One shot mode): DMA transfer requests are stopped + * when number of DMA data transfers (number of + * ADC conversions) is reached. + * This ADC mode is intended to be used with DMA mode non-circular. + * - Unlimited mode: DMA transfer requests are unlimited, + * whatever number of DMA data transfers (number of + * ADC conversions). + * This ADC mode is intended to be used with DMA mode circular. + * @note If ADC DMA requests mode is set to unlimited and DMA is set to + * mode non-circular: + * when DMA transfers size will be reached, DMA will stop transfers of + * ADC conversions data ADC will raise an overrun error + * (overrun flag and interruption if enabled). + * @note How to retrieve multimode conversion data: + * Whatever multimode transfer by DMA setting: using function + * @ref LL_ADC_REG_ReadMultiConversionData32(). + * If ADC multimode transfer by DMA is selected: conversion data + * is a raw data with ADC master and slave concatenated. + * A macro is available to get the conversion data of + * ADC master or ADC slave: see helper macro + * @ref __LL_ADC_MULTI_CONV_DATA_MASTER_SLAVE(). + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * All ADC instances of the ADC common group must be disabled + * or enabled without conversion on going on group regular. + * @rmtoll CCR DAMDF LL_ADC_GetMultiDMATransfer\n + * @param ADCxy_COMMON ADC common instance + * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) + * @param MultiDMATransfer This parameter can be one of the following values: + * @arg @ref LL_ADC_MULTI_REG_DMA_EACH_ADC + * @arg @ref LL_ADC_MULTI_REG_DMA_RES_32_10B + * @arg @ref LL_ADC_MULTI_REG_DMA_RES_8B + * @retval None + */ +__STATIC_INLINE void LL_ADC_SetMultiDMATransfer(ADC_Common_TypeDef *ADCxy_COMMON, uint32_t MultiDMATransfer) +{ + MODIFY_REG(ADCxy_COMMON->CCR, ADC_CCR_DAMDF, MultiDMATransfer); +} + +/** + * @brief Get ADC multimode conversion data transfer: no transfer + * or transfer by DMA. + * @note If ADC multimode transfer by DMA is not selected: + * each ADC uses its own DMA channel, with its individual + * DMA transfer settings. + * If ADC multimode transfer by DMA is selected: + * One DMA channel is used for both ADC (DMA of ADC master) + * Specifies the DMA requests mode: + * - Limited mode (One shot mode): DMA transfer requests are stopped + * when number of DMA data transfers (number of + * ADC conversions) is reached. + * This ADC mode is intended to be used with DMA mode non-circular. + * - Unlimited mode: DMA transfer requests are unlimited, + * whatever number of DMA data transfers (number of + * ADC conversions). + * This ADC mode is intended to be used with DMA mode circular. + * @note If ADC DMA requests mode is set to unlimited and DMA is set to + * mode non-circular: + * when DMA transfers size will be reached, DMA will stop transfers of + * ADC conversions data ADC will raise an overrun error + * (overrun flag and interruption if enabled). + * @note How to retrieve multimode conversion data: + * Whatever multimode transfer by DMA setting: using function + * @ref LL_ADC_REG_ReadMultiConversionData32(). + * If ADC multimode transfer by DMA is selected: conversion data + * is a raw data with ADC master and slave concatenated. + * A macro is available to get the conversion data of + * ADC master or ADC slave: see helper macro + * @ref __LL_ADC_MULTI_CONV_DATA_MASTER_SLAVE(). + * @rmtoll CCR DAMDF LL_ADC_GetMultiDMATransfer\n + * @param ADCxy_COMMON ADC common instance + * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) + * @retval Returned value can be one of the following values: + * @arg @ref LL_ADC_MULTI_REG_DMA_EACH_ADC + * @arg @ref LL_ADC_MULTI_REG_DMA_RES_32_10B + * @arg @ref LL_ADC_MULTI_REG_DMA_RES_8B + */ +__STATIC_INLINE uint32_t LL_ADC_GetMultiDMATransfer(const ADC_Common_TypeDef *ADCxy_COMMON) +{ + return (uint32_t)(READ_BIT(ADCxy_COMMON->CCR, ADC_CCR_DAMDF)); +} + +/** + * @brief Set ADC multimode delay between 2 sampling phases. + * @note The sampling delay range depends on ADC resolution: + * - ADC resolution 12 bits can have maximum delay of 12 cycles. + * - ADC resolution 10 bits can have maximum delay of 10 cycles. + * - ADC resolution 8 bits can have maximum delay of 8 cycles. + * - ADC resolution 6 bits can have maximum delay of 6 cycles. + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * All ADC instances of the ADC common group must be disabled. + * This check can be done with function @ref LL_ADC_IsEnabled() for each + * ADC instance or by using helper macro helper macro + * @ref __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(). + * @rmtoll CCR DELAY LL_ADC_SetMultiTwoSamplingDelay + * @param ADCxy_COMMON ADC common instance + * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) + * @param MultiTwoSamplingDelay This parameter can be one of the following values: + * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_1CYCLE_5 + * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_2CYCLES_5 + * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_3CYCLES_5 + * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_4CYCLES_5 (1) + * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_4CYCLES_5_8_BITS + * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_5CYCLES_5 (2) + * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_5CYCLES_5_10_BITS + * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_6CYCLES (3) + * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_6CYCLES_5 (4) + * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_6CYCLES_5_12_BITS + * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_7CYCLES_5 (5) + * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_8CYCLES (6) + * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_9CYCLES (7) + * + * (1) Parameter available only if ADC resolution is 16, 14, 12 or 10 bits. + * (2) Parameter available only if ADC resolution is 16, 14 or 12 bits. + * (3) Parameter available only if ADC resolution is 10 or 8 bits. + * (4) Parameter available only if ADC resolution is 16 or 14 bits. + * (5) Parameter available only if ADC resolution is 16 bits. + * (6) Parameter available only if ADC resolution is 12 bits. + * (7) Parameter available only if ADC resolution is 16 or 14 bits. + * @retval None + */ +__STATIC_INLINE void LL_ADC_SetMultiTwoSamplingDelay(ADC_Common_TypeDef *ADCxy_COMMON, uint32_t MultiTwoSamplingDelay) +{ + MODIFY_REG(ADCxy_COMMON->CCR, ADC_CCR_DELAY, MultiTwoSamplingDelay); +} + +/** + * @brief Get ADC multimode delay between 2 sampling phases. + * @rmtoll CCR DELAY LL_ADC_GetMultiTwoSamplingDelay + * @param ADCxy_COMMON ADC common instance + * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) + * @retval Returned value can be one of the following values: + * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_1CYCLE_5 + * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_2CYCLES_5 + * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_3CYCLES_5 + * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_4CYCLES_5 (1) + * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_4CYCLES_5_8_BITS + * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_5CYCLES_5 (2) + * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_5CYCLES_5_10_BITS + * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_6CYCLES (3) + * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_6CYCLES_5 (4) + * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_6CYCLES_5_12_BITS + * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_7CYCLES_5 (5) + * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_8CYCLES (6) + * @arg @ref LL_ADC_MULTI_TWOSMP_DELAY_9CYCLES (7) + * + * (1) Parameter available only if ADC resolution is 16, 14, 12 or 10 bits. + * (2) Parameter available only if ADC resolution is 16, 14 or 12 bits. + * (3) Parameter available only if ADC resolution is 10 or 8 bits. + * (4) Parameter available only if ADC resolution is 16 or 14 bits. + * (5) Parameter available only if ADC resolution is 16 bits. + * (6) Parameter available only if ADC resolution is 12 bits. + * (7) Parameter available only if ADC resolution is 16 or 14 bits. + */ +__STATIC_INLINE uint32_t LL_ADC_GetMultiTwoSamplingDelay(const ADC_Common_TypeDef *ADCxy_COMMON) +{ + return (uint32_t)(READ_BIT(ADCxy_COMMON->CCR, ADC_CCR_DELAY)); +} + +/** + * @} + */ +/** @defgroup ADC_LL_EF_Operation_ADC_Instance Operation on ADC hierarchical scope: ADC instance + * @{ + */ + +/** + * @brief Put ADC instance in deep power down state. + * @note In case of ADC calibration necessary: When ADC is in deep-power-down + * state, the internal analog calibration is lost. After exiting from + * deep power down, calibration must be relaunched or calibration factor + * (preliminarily saved) must be set back into calibration register. + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be ADC disabled. + * @rmtoll CR DEEPPWD LL_ADC_EnableDeepPowerDown + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_EnableDeepPowerDown(ADC_TypeDef *ADCx) +{ + /* Note: Write register with some additional bits forced to state reset */ + /* instead of modifying only the selected bit for this function, */ + /* to not interfere with bits with HW property "rs". */ + MODIFY_REG(ADCx->CR, + ADC_CR_BITS_PROPERTY_RS, + ADC_CR_DEEPPWD); +} + +/** + * @brief Disable ADC deep power down mode. + * @note In case of ADC calibration necessary: When ADC is in deep-power-down + * state, the internal analog calibration is lost. After exiting from + * deep power down, calibration must be relaunched or calibration factor + * (preliminarily saved) must be set back into calibration register. + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be ADC disabled. + * @rmtoll CR DEEPPWD LL_ADC_DisableDeepPowerDown + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_DisableDeepPowerDown(ADC_TypeDef *ADCx) +{ + /* Note: Write register with some additional bits forced to state reset */ + /* instead of modifying only the selected bit for this function, */ + /* to not interfere with bits with HW property "rs". */ + CLEAR_BIT(ADCx->CR, (ADC_CR_DEEPPWD | ADC_CR_BITS_PROPERTY_RS)); +} + +/** + * @brief Get the selected ADC instance deep power down state. + * @rmtoll CR DEEPPWD LL_ADC_IsDeepPowerDownEnabled + * @param ADCx ADC instance + * @retval 0: deep power down is disabled, 1: deep power down is enabled. + */ +__STATIC_INLINE uint32_t LL_ADC_IsDeepPowerDownEnabled(const ADC_TypeDef *ADCx) +{ + return ((READ_BIT(ADCx->CR, ADC_CR_DEEPPWD) == (ADC_CR_DEEPPWD)) ? 1UL : 0UL); +} + +/** + * @brief Enable ADC instance internal voltage regulator. + * @note On this STM32 series, after ADC internal voltage regulator enable, + * a delay for ADC internal voltage regulator stabilization + * is required before performing a ADC calibration or ADC enable. + * Refer to device datasheet, parameter tADCVREG_STUP. + * Refer to literal @ref LL_ADC_DELAY_INTERNAL_REGUL_STAB_US. + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be ADC disabled. + * @rmtoll CR ADVREGEN LL_ADC_EnableInternalRegulator + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_EnableInternalRegulator(ADC_TypeDef *ADCx) +{ + /* Note: Write register with some additional bits forced to state reset */ + /* instead of modifying only the selected bit for this function, */ + /* to not interfere with bits with HW property "rs". */ + MODIFY_REG(ADCx->CR, + ADC_CR_BITS_PROPERTY_RS, + ADC_CR_ADVREGEN); +} + +/** + * @brief Disable ADC internal voltage regulator. + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be ADC disabled. + * @rmtoll CR ADVREGEN LL_ADC_DisableInternalRegulator + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_DisableInternalRegulator(ADC_TypeDef *ADCx) +{ + CLEAR_BIT(ADCx->CR, (ADC_CR_ADVREGEN | ADC_CR_BITS_PROPERTY_RS)); +} + +/** + * @brief Get the selected ADC instance internal voltage regulator state. + * @rmtoll CR ADVREGEN LL_ADC_IsInternalRegulatorEnabled + * @param ADCx ADC instance + * @retval 0: internal regulator is disabled, 1: internal regulator is enabled. + */ +__STATIC_INLINE uint32_t LL_ADC_IsInternalRegulatorEnabled(const ADC_TypeDef *ADCx) +{ + return ((READ_BIT(ADCx->CR, ADC_CR_ADVREGEN) == (ADC_CR_ADVREGEN)) ? 1UL : 0UL); +} + +/** + * @brief Enable the selected ADC instance. + * @note On this STM32 series, after ADC enable, a delay for + * ADC internal analog stabilization is required before performing a + * ADC conversion start. + * Refer to device datasheet, parameter tSTAB. + * @note On this STM32 series, flag LL_ADC_FLAG_ADRDY is raised when the ADC + * is enabled and when conversion clock is active. + * (not only core clock: this ADC has a dual clock domain) + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be ADC disabled and ADC internal voltage regulator enabled. + * @rmtoll CR ADEN LL_ADC_Enable + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_Enable(ADC_TypeDef *ADCx) +{ + /* Note: Write register with some additional bits forced to state reset */ + /* instead of modifying only the selected bit for this function, */ + /* to not interfere with bits with HW property "rs". */ + MODIFY_REG(ADCx->CR, + ADC_CR_BITS_PROPERTY_RS, + ADC_CR_ADEN); +} + +/** + * @brief Disable the selected ADC instance. + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be not disabled. Must be enabled without conversion on going + * on either groups regular or injected. + * @rmtoll CR ADDIS LL_ADC_Disable + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_Disable(ADC_TypeDef *ADCx) +{ + /* Note: Write register with some additional bits forced to state reset */ + /* instead of modifying only the selected bit for this function, */ + /* to not interfere with bits with HW property "rs". */ + MODIFY_REG(ADCx->CR, + ADC_CR_BITS_PROPERTY_RS, + ADC_CR_ADDIS); +} + +/** + * @brief Get the selected ADC instance enable state. + * @note On this STM32 series, flag LL_ADC_FLAG_ADRDY is raised when the ADC + * is enabled and when conversion clock is active. + * (not only core clock: this ADC has a dual clock domain) + * @rmtoll CR ADEN LL_ADC_IsEnabled + * @param ADCx ADC instance + * @retval 0: ADC is disabled, 1: ADC is enabled. + */ +__STATIC_INLINE uint32_t LL_ADC_IsEnabled(const ADC_TypeDef *ADCx) +{ + return ((READ_BIT(ADCx->CR, ADC_CR_ADEN) == (ADC_CR_ADEN)) ? 1UL : 0UL); +} + +/** + * @brief Get the selected ADC instance disable state. + * @rmtoll CR ADDIS LL_ADC_IsDisableOngoing + * @param ADCx ADC instance + * @retval 0: no ADC disable command on going. + */ +__STATIC_INLINE uint32_t LL_ADC_IsDisableOngoing(const ADC_TypeDef *ADCx) +{ + return ((READ_BIT(ADCx->CR, ADC_CR_ADDIS) == (ADC_CR_ADDIS)) ? 1UL : 0UL); +} + +/** + * @brief Start ADC calibration in the mode single-ended + * or differential (for devices with differential mode available). + * @note On this STM32 series, a minimum number of ADC clock cycles + * are required between ADC end of calibration and ADC enable. + * Refer to literal @ref LL_ADC_DELAY_CALIB_ENABLE_ADC_CYCLES. + * @note Calibration duration: + * - Calibration of offset: 520 ADC clock cycles + * - Calibration of linearity: 131072 ADC clock cycles + * @note For devices with differential mode available: + * Calibration of offset is specific to each of + * single-ended and differential modes + * (calibration run must be performed for each of these + * differential modes, if used afterwards and if the application + * requires their calibration). + * Calibration of linearity is common to both + * single-ended and differential modes + * (calibration run can be performed only once). + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be ADC disabled. + * @rmtoll CR ADCAL LL_ADC_StartCalibration\n + * CR ADCALDIF LL_ADC_StartCalibration\n + * CR ADCALLIN LL_ADC_StartCalibration + * @param ADCx ADC instance + * @param CalibrationMode This parameter can be one of the following values: + * @arg @ref LL_ADC_CALIB_OFFSET + * @arg @ref LL_ADC_CALIB_OFFSET_LINEARITY + * @param SingleDiff This parameter can be one of the following values: + * @arg @ref LL_ADC_SINGLE_ENDED + * @arg @ref LL_ADC_DIFFERENTIAL_ENDED + * @retval None + */ +__STATIC_INLINE void LL_ADC_StartCalibration(ADC_TypeDef *ADCx, uint32_t CalibrationMode, uint32_t SingleDiff) +{ + /* Note: Write register with some additional bits forced to state reset */ + /* instead of modifying only the selected bit for this function, */ + /* to not interfere with bits with HW property "rs". */ + MODIFY_REG(ADCx->CR, + ADC_CR_ADCALLIN | ADC_CR_ADCALDIF | ADC_CR_BITS_PROPERTY_RS, + ADC_CR_ADCAL | (CalibrationMode & ADC_CALIB_MODE_MASK) | (SingleDiff & ADC_SINGLEDIFF_CALIB_START_MASK)); +} + +/** + * @brief Get ADC calibration state. + * @rmtoll CR ADCAL LL_ADC_IsCalibrationOnGoing + * @param ADCx ADC instance + * @retval 0: calibration complete, 1: calibration in progress. + */ +__STATIC_INLINE uint32_t LL_ADC_IsCalibrationOnGoing(const ADC_TypeDef *ADCx) +{ + return ((READ_BIT(ADCx->CR, ADC_CR_ADCAL) == (ADC_CR_ADCAL)) ? 1UL : 0UL); +} + +/** + * @} + */ + +/** @defgroup ADC_LL_EF_Operation_ADC_Group_Regular Operation on ADC hierarchical scope: group regular + * @{ + */ + +/** + * @brief Start ADC group regular conversion. + * @note On this STM32 series, this function is relevant for both + * internal trigger (SW start) and external trigger: + * - If ADC trigger has been set to software start, ADC conversion + * starts immediately. + * - If ADC trigger has been set to external trigger, ADC conversion + * will start at next trigger event (on the selected trigger edge) + * following the ADC start conversion command. + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be enabled without conversion on going on group regular, + * without conversion stop command on going on group regular, + * without ADC disable command on going. + * @rmtoll CR ADSTART LL_ADC_REG_StartConversion + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_REG_StartConversion(ADC_TypeDef *ADCx) +{ + /* Note: Write register with some additional bits forced to state reset */ + /* instead of modifying only the selected bit for this function, */ + /* to not interfere with bits with HW property "rs". */ + MODIFY_REG(ADCx->CR, + ADC_CR_BITS_PROPERTY_RS, + ADC_CR_ADSTART); +} + +/** + * @brief Stop ADC group regular conversion. + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be enabled with conversion on going on group regular, + * without ADC disable command on going. + * @rmtoll CR ADSTP LL_ADC_REG_StopConversion + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_REG_StopConversion(ADC_TypeDef *ADCx) +{ + /* Note: Write register with some additional bits forced to state reset */ + /* instead of modifying only the selected bit for this function, */ + /* to not interfere with bits with HW property "rs". */ + MODIFY_REG(ADCx->CR, + ADC_CR_BITS_PROPERTY_RS, + ADC_CR_ADSTP); +} + +/** + * @brief Get ADC group regular conversion state. + * @rmtoll CR ADSTART LL_ADC_REG_IsConversionOngoing + * @param ADCx ADC instance + * @retval 0: no conversion is on going on ADC group regular. + */ +__STATIC_INLINE uint32_t LL_ADC_REG_IsConversionOngoing(const ADC_TypeDef *ADCx) +{ + return ((READ_BIT(ADCx->CR, ADC_CR_ADSTART) == (ADC_CR_ADSTART)) ? 1UL : 0UL); +} + +/** + * @brief Get ADC group regular command of conversion stop state + * @rmtoll CR ADSTP LL_ADC_REG_IsStopConversionOngoing + * @param ADCx ADC instance + * @retval 0: no command of conversion stop is on going on ADC group regular. + */ +__STATIC_INLINE uint32_t LL_ADC_REG_IsStopConversionOngoing(const ADC_TypeDef *ADCx) +{ + return ((READ_BIT(ADCx->CR, ADC_CR_ADSTP) == (ADC_CR_ADSTP)) ? 1UL : 0UL); +} + +/** + * @brief Get ADC group regular conversion data, range fit for + * all ADC configurations: all ADC resolutions and + * all oversampling increased data width (for devices + * with feature oversampling). + * @rmtoll DR RDATA LL_ADC_REG_ReadConversionData32 + * @param ADCx ADC instance + * @retval Value between Min_Data=0x00000000 and Max_Data=0xFFFFFFFF + */ +__STATIC_INLINE uint32_t LL_ADC_REG_ReadConversionData32(const ADC_TypeDef *ADCx) +{ + return (uint32_t)(READ_BIT(ADCx->DR, ADC_DR_RDATA)); +} + +/** + * @brief Get ADC group regular conversion data, range fit for + * ADC resolution 16 bits. + * @note For devices with feature oversampling: Oversampling + * can increase data width, function for extended range + * may be needed: @ref LL_ADC_REG_ReadConversionData32. + * @rmtoll DR RDATA LL_ADC_REG_ReadConversionData16 + * @param ADCx ADC instance + * @retval Value between Min_Data=0x00 and Max_Data=0xFFFF + */ +__STATIC_INLINE uint16_t LL_ADC_REG_ReadConversionData16(const ADC_TypeDef *ADCx) +{ + return (uint16_t)(READ_BIT(ADCx->DR, ADC_DR_RDATA)); +} + +/** + * @brief Get ADC group regular conversion data, range fit for + * ADC resolution 14 bits. + * @note For devices with feature oversampling: Oversampling + * can increase data width, function for extended range + * may be needed: @ref LL_ADC_REG_ReadConversionData32. + * @rmtoll DR RDATA LL_ADC_REG_ReadConversionData14 + * @param ADCx ADC instance + * @retval Value between Min_Data=0x00 and Max_Data=0x3FF + */ +__STATIC_INLINE uint16_t LL_ADC_REG_ReadConversionData14(const ADC_TypeDef *ADCx) +{ + return (uint16_t)(READ_BIT(ADCx->DR, ADC_DR_RDATA)); +} + +/** + * @brief Get ADC group regular conversion data, range fit for + * ADC resolution 12 bits. + * @note For devices with feature oversampling: Oversampling + * can increase data width, function for extended range + * may be needed: @ref LL_ADC_REG_ReadConversionData32. + * @rmtoll DR RDATA LL_ADC_REG_ReadConversionData12 + * @param ADCx ADC instance + * @retval Value between Min_Data=0x000 and Max_Data=0xFFF + */ +__STATIC_INLINE uint16_t LL_ADC_REG_ReadConversionData12(const ADC_TypeDef *ADCx) +{ + return (uint16_t)(READ_BIT(ADCx->DR, ADC_DR_RDATA)); +} + +/** + * @brief Get ADC group regular conversion data, range fit for + * ADC resolution 10 bits. + * @note For devices with feature oversampling: Oversampling + * can increase data width, function for extended range + * may be needed: @ref LL_ADC_REG_ReadConversionData32. + * @rmtoll DR RDATA LL_ADC_REG_ReadConversionData10 + * @param ADCx ADC instance + * @retval Value between Min_Data=0x000 and Max_Data=0x3FF + */ +__STATIC_INLINE uint16_t LL_ADC_REG_ReadConversionData10(const ADC_TypeDef *ADCx) +{ + return (uint16_t)(READ_BIT(ADCx->DR, ADC_DR_RDATA)); +} + +/** + * @brief Get ADC group regular conversion data, range fit for + * ADC resolution 8 bits. + * @note For devices with feature oversampling: Oversampling + * can increase data width, function for extended range + * may be needed: @ref LL_ADC_REG_ReadConversionData32. + * @rmtoll DR RDATA LL_ADC_REG_ReadConversionData8 + * @param ADCx ADC instance + * @retval Value between Min_Data=0x00 and Max_Data=0xFF + */ +__STATIC_INLINE uint8_t LL_ADC_REG_ReadConversionData8(const ADC_TypeDef *ADCx) +{ + return (uint8_t)(READ_BIT(ADCx->DR, ADC_DR_RDATA)); +} +/** + * @brief Get ADC multimode conversion data of ADC master, ADC slave + * or raw data with ADC master and slave concatenated. + * @note If raw data with ADC master and slave concatenated is retrieved, + * a macro is available to get the conversion data of + * ADC master or ADC slave: see helper macro + * @ref __LL_ADC_MULTI_CONV_DATA_MASTER_SLAVE(). + * (however this macro is mainly intended for multimode + * transfer by DMA, because this function can do the same + * by getting multimode conversion data of ADC master or ADC slave + * separately). + * @rmtoll CDR RDATA_MST LL_ADC_REG_ReadMultiConversionData32\n + * CDR RDATA_SLV LL_ADC_REG_ReadMultiConversionData32 + * @param ADCxy_COMMON ADC common instance + * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) + * @param ConversionData This parameter can be one of the following values: + * @arg @ref LL_ADC_MULTI_MASTER + * @arg @ref LL_ADC_MULTI_SLAVE + * @arg @ref LL_ADC_MULTI_MASTER_SLAVE + * @retval Value between Min_Data=0x00000000 and Max_Data=0xFFFFFFFF + */ +__STATIC_INLINE uint32_t LL_ADC_REG_ReadMultiConversionData32(const ADC_Common_TypeDef *ADCxy_COMMON, uint32_t ConversionData) +{ + return (uint32_t)(READ_BIT(ADCxy_COMMON->CDR, + ConversionData) + >> (POSITION_VAL(ConversionData) & 0x1FUL) + ); +} + +/** + * @} + */ + +/** @defgroup ADC_LL_EF_Operation_ADC_Group_Injected Operation on ADC hierarchical scope: group injected + * @{ + */ + +/** + * @brief Start ADC group injected conversion. + * @note On this STM32 series, this function is relevant for both + * internal trigger (SW start) and external trigger: + * - If ADC trigger has been set to software start, ADC conversion + * starts immediately. + * - If ADC trigger has been set to external trigger, ADC conversion + * will start at next trigger event (on the selected trigger edge) + * following the ADC start conversion command. + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be enabled without conversion on going on group injected, + * without conversion stop command on going on group injected, + * without ADC disable command on going. + * @rmtoll CR JADSTART LL_ADC_INJ_StartConversion + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_INJ_StartConversion(ADC_TypeDef *ADCx) +{ + /* Note: Write register with some additional bits forced to state reset */ + /* instead of modifying only the selected bit for this function, */ + /* to not interfere with bits with HW property "rs". */ + MODIFY_REG(ADCx->CR, + ADC_CR_BITS_PROPERTY_RS, + ADC_CR_JADSTART); +} + +/** + * @brief Stop ADC group injected conversion. + * @note On this STM32 series, setting of this feature is conditioned to + * ADC state: + * ADC must be enabled with conversion on going on group injected, + * without ADC disable command on going. + * @rmtoll CR JADSTP LL_ADC_INJ_StopConversion + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_INJ_StopConversion(ADC_TypeDef *ADCx) +{ + /* Note: Write register with some additional bits forced to state reset */ + /* instead of modifying only the selected bit for this function, */ + /* to not interfere with bits with HW property "rs". */ + MODIFY_REG(ADCx->CR, + ADC_CR_BITS_PROPERTY_RS, + ADC_CR_JADSTP); +} + +/** + * @brief Get ADC group injected conversion state. + * @rmtoll CR JADSTART LL_ADC_INJ_IsConversionOngoing + * @param ADCx ADC instance + * @retval 0: no conversion is on going on ADC group injected. + */ +__STATIC_INLINE uint32_t LL_ADC_INJ_IsConversionOngoing(const ADC_TypeDef *ADCx) +{ + return ((READ_BIT(ADCx->CR, ADC_CR_JADSTART) == (ADC_CR_JADSTART)) ? 1UL : 0UL); +} + +/** + * @brief Get ADC group injected command of conversion stop state + * @rmtoll CR JADSTP LL_ADC_INJ_IsStopConversionOngoing + * @param ADCx ADC instance + * @retval 0: no command of conversion stop is on going on ADC group injected. + */ +__STATIC_INLINE uint32_t LL_ADC_INJ_IsStopConversionOngoing(const ADC_TypeDef *ADCx) +{ + return ((READ_BIT(ADCx->CR, ADC_CR_JADSTP) == (ADC_CR_JADSTP)) ? 1UL : 0UL); +} + +/** + * @brief Get ADC group injected conversion data, range fit for + * all ADC configurations: all ADC resolutions and + * all oversampling increased data width (for devices + * with feature oversampling). + * @rmtoll JDR1 JDATA LL_ADC_INJ_ReadConversionData32\n + * JDR2 JDATA LL_ADC_INJ_ReadConversionData32\n + * JDR3 JDATA LL_ADC_INJ_ReadConversionData32\n + * JDR4 JDATA LL_ADC_INJ_ReadConversionData32 + * @param ADCx ADC instance + * @param Rank This parameter can be one of the following values: + * @arg @ref LL_ADC_INJ_RANK_1 + * @arg @ref LL_ADC_INJ_RANK_2 + * @arg @ref LL_ADC_INJ_RANK_3 + * @arg @ref LL_ADC_INJ_RANK_4 + * @retval Value between Min_Data=0x00000000 and Max_Data=0xFFFFFFFF + */ +__STATIC_INLINE uint32_t LL_ADC_INJ_ReadConversionData32(const ADC_TypeDef *ADCx, uint32_t Rank) +{ + const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, ((Rank & ADC_INJ_JDRX_REGOFFSET_MASK) >> ADC_JDRX_REGOFFSET_POS)); + + return (uint32_t)(READ_BIT(*preg, + ADC_JDR1_JDATA) + ); +} + +/** + * @brief Get ADC group injected conversion data, range fit for + * ADC resolution 16 bits. + * @note For devices with feature oversampling: Oversampling + * can increase data width, function for extended range + * may be needed: @ref LL_ADC_INJ_ReadConversionData32. + * @rmtoll JDR1 JDATA LL_ADC_INJ_ReadConversionData16\n + * JDR2 JDATA LL_ADC_INJ_ReadConversionData16\n + * JDR3 JDATA LL_ADC_INJ_ReadConversionData16\n + * JDR4 JDATA LL_ADC_INJ_ReadConversionData16 + * @param ADCx ADC instance + * @param Rank This parameter can be one of the following values: + * @arg @ref LL_ADC_INJ_RANK_1 + * @arg @ref LL_ADC_INJ_RANK_2 + * @arg @ref LL_ADC_INJ_RANK_3 + * @arg @ref LL_ADC_INJ_RANK_4 + * @retval Value between Min_Data=0x000 and Max_Data=0xFFFF + */ +__STATIC_INLINE uint16_t LL_ADC_INJ_ReadConversionData16(const ADC_TypeDef *ADCx, uint32_t Rank) +{ + const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, ((Rank & ADC_INJ_JDRX_REGOFFSET_MASK) >> ADC_JDRX_REGOFFSET_POS)); + + return (uint16_t)(READ_BIT(*preg, + ADC_JDR1_JDATA) + ); +} + +/** + * @brief Get ADC group injected conversion data, range fit for + * ADC resolution 14 bits. + * @note For devices with feature oversampling: Oversampling + * can increase data width, function for extended range + * may be needed: @ref LL_ADC_INJ_ReadConversionData32. + * @rmtoll JDR1 JDATA LL_ADC_INJ_ReadConversionData14\n + * JDR2 JDATA LL_ADC_INJ_ReadConversionData14\n + * JDR3 JDATA LL_ADC_INJ_ReadConversionData14\n + * JDR4 JDATA LL_ADC_INJ_ReadConversionData14 + * @param ADCx ADC instance + * @param Rank This parameter can be one of the following values: + * @arg @ref LL_ADC_INJ_RANK_1 + * @arg @ref LL_ADC_INJ_RANK_2 + * @arg @ref LL_ADC_INJ_RANK_3 + * @arg @ref LL_ADC_INJ_RANK_4 + * @retval Value between Min_Data=0x000 and Max_Data=0x3FFF + */ +__STATIC_INLINE uint16_t LL_ADC_INJ_ReadConversionData14(const ADC_TypeDef *ADCx, uint32_t Rank) +{ + const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, ((Rank & ADC_INJ_JDRX_REGOFFSET_MASK) >> ADC_JDRX_REGOFFSET_POS)); + + return (uint16_t)(READ_BIT(*preg, + ADC_JDR1_JDATA) + ); +} + +/** + * @brief Get ADC group injected conversion data, range fit for + * ADC resolution 12 bits. + * @note For devices with feature oversampling: Oversampling + * can increase data width, function for extended range + * may be needed: @ref LL_ADC_INJ_ReadConversionData32. + * @rmtoll JDR1 JDATA LL_ADC_INJ_ReadConversionData12\n + * JDR2 JDATA LL_ADC_INJ_ReadConversionData12\n + * JDR3 JDATA LL_ADC_INJ_ReadConversionData12\n + * JDR4 JDATA LL_ADC_INJ_ReadConversionData12 + * @param ADCx ADC instance + * @param Rank This parameter can be one of the following values: + * @arg @ref LL_ADC_INJ_RANK_1 + * @arg @ref LL_ADC_INJ_RANK_2 + * @arg @ref LL_ADC_INJ_RANK_3 + * @arg @ref LL_ADC_INJ_RANK_4 + * @retval Value between Min_Data=0x000 and Max_Data=0xFFF + */ +__STATIC_INLINE uint16_t LL_ADC_INJ_ReadConversionData12(const ADC_TypeDef *ADCx, uint32_t Rank) +{ + const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, ((Rank & ADC_INJ_JDRX_REGOFFSET_MASK) >> ADC_JDRX_REGOFFSET_POS)); + + return (uint16_t)(READ_BIT(*preg, + ADC_JDR1_JDATA) + ); +} + +/** + * @brief Get ADC group injected conversion data, range fit for + * ADC resolution 10 bits. + * @note For devices with feature oversampling: Oversampling + * can increase data width, function for extended range + * may be needed: @ref LL_ADC_INJ_ReadConversionData32. + * @rmtoll JDR1 JDATA LL_ADC_INJ_ReadConversionData10\n + * JDR2 JDATA LL_ADC_INJ_ReadConversionData10\n + * JDR3 JDATA LL_ADC_INJ_ReadConversionData10\n + * JDR4 JDATA LL_ADC_INJ_ReadConversionData10 + * @param ADCx ADC instance + * @param Rank This parameter can be one of the following values: + * @arg @ref LL_ADC_INJ_RANK_1 + * @arg @ref LL_ADC_INJ_RANK_2 + * @arg @ref LL_ADC_INJ_RANK_3 + * @arg @ref LL_ADC_INJ_RANK_4 + * @retval Value between Min_Data=0x000 and Max_Data=0x3FF + */ +__STATIC_INLINE uint16_t LL_ADC_INJ_ReadConversionData10(const ADC_TypeDef *ADCx, uint32_t Rank) +{ + const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, ((Rank & ADC_INJ_JDRX_REGOFFSET_MASK) >> ADC_JDRX_REGOFFSET_POS)); + + return (uint16_t)(READ_BIT(*preg, + ADC_JDR1_JDATA) + ); +} + +/** + * @brief Get ADC group injected conversion data, range fit for + * ADC resolution 8 bits. + * @note For devices with feature oversampling: Oversampling + * can increase data width, function for extended range + * may be needed: @ref LL_ADC_INJ_ReadConversionData32. + * @rmtoll JDR1 JDATA LL_ADC_INJ_ReadConversionData8\n + * JDR2 JDATA LL_ADC_INJ_ReadConversionData8\n + * JDR3 JDATA LL_ADC_INJ_ReadConversionData8\n + * JDR4 JDATA LL_ADC_INJ_ReadConversionData8 + * @param ADCx ADC instance + * @param Rank This parameter can be one of the following values: + * @arg @ref LL_ADC_INJ_RANK_1 + * @arg @ref LL_ADC_INJ_RANK_2 + * @arg @ref LL_ADC_INJ_RANK_3 + * @arg @ref LL_ADC_INJ_RANK_4 + * @retval Value between Min_Data=0x00 and Max_Data=0xFF + */ +__STATIC_INLINE uint8_t LL_ADC_INJ_ReadConversionData8(const ADC_TypeDef *ADCx, uint32_t Rank) +{ + const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, ((Rank & ADC_INJ_JDRX_REGOFFSET_MASK) >> ADC_JDRX_REGOFFSET_POS)); + + return (uint8_t)(READ_BIT(*preg, + ADC_JDR1_JDATA) + ); +} + +/** + * @} + */ + +/** @defgroup ADC_LL_EF_FLAG_Management ADC flag management + * @{ + */ + +/** + * @brief Get flag ADC ready. + * @note On this STM32 series, flag LL_ADC_FLAG_ADRDY is raised when the ADC + * is enabled and when conversion clock is active. + * (not only core clock: this ADC has a dual clock domain) + * @rmtoll ISR ADRDY LL_ADC_IsActiveFlag_ADRDY + * @param ADCx ADC instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_ADRDY(const ADC_TypeDef *ADCx) +{ + return ((READ_BIT(ADCx->ISR, LL_ADC_FLAG_ADRDY) == (LL_ADC_FLAG_ADRDY)) ? 1UL : 0UL); +} + +/** + * @brief Get flag ADC group regular end of unitary conversion. + * @rmtoll ISR EOC LL_ADC_IsActiveFlag_EOC + * @param ADCx ADC instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_EOC(const ADC_TypeDef *ADCx) +{ + return ((READ_BIT(ADCx->ISR, ADC_ISR_EOC) == (ADC_ISR_EOC)) ? 1UL : 0UL); +} + +/** + * @brief Get flag ADC group regular end of sequence conversions. + * @rmtoll ISR EOS LL_ADC_IsActiveFlag_EOS + * @param ADCx ADC instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_EOS(const ADC_TypeDef *ADCx) +{ + return ((READ_BIT(ADCx->ISR, LL_ADC_FLAG_EOS) == (LL_ADC_FLAG_EOS)) ? 1UL : 0UL); +} + +/** + * @brief Get flag ADC group regular overrun. + * @rmtoll ISR OVR LL_ADC_IsActiveFlag_OVR + * @param ADCx ADC instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_OVR(const ADC_TypeDef *ADCx) +{ + return ((READ_BIT(ADCx->ISR, LL_ADC_FLAG_OVR) == (LL_ADC_FLAG_OVR)) ? 1UL : 0UL); +} + +/** + * @brief Get flag ADC group regular end of sampling phase. + * @rmtoll ISR EOSMP LL_ADC_IsActiveFlag_EOSMP + * @param ADCx ADC instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_EOSMP(const ADC_TypeDef *ADCx) +{ + return ((READ_BIT(ADCx->ISR, LL_ADC_FLAG_EOSMP) == (LL_ADC_FLAG_EOSMP)) ? 1UL : 0UL); +} + +/** + * @brief Get flag ADC group injected end of unitary conversion. + * @rmtoll ISR JEOC LL_ADC_IsActiveFlag_JEOC + * @param ADCx ADC instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_JEOC(const ADC_TypeDef *ADCx) +{ + return ((READ_BIT(ADCx->ISR, LL_ADC_FLAG_JEOC) == (LL_ADC_FLAG_JEOC)) ? 1UL : 0UL); +} + +/** + * @brief Get flag ADC group injected end of sequence conversions. + * @rmtoll ISR JEOS LL_ADC_IsActiveFlag_JEOS + * @param ADCx ADC instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_JEOS(const ADC_TypeDef *ADCx) +{ + return ((READ_BIT(ADCx->ISR, LL_ADC_FLAG_JEOS) == (LL_ADC_FLAG_JEOS)) ? 1UL : 0UL); +} + +/** + * @brief Get flag ADC group injected contexts queue overflow. + * @rmtoll ISR JQOVF LL_ADC_IsActiveFlag_JQOVF + * @param ADCx ADC instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_JQOVF(const ADC_TypeDef *ADCx) +{ + return ((READ_BIT(ADCx->ISR, LL_ADC_FLAG_JQOVF) == (LL_ADC_FLAG_JQOVF)) ? 1UL : 0UL); +} + +/** + * @brief Get flag ADC LDO output voltage ready bit. + * @rmtoll ISR LDORDY LL_ADC_IsActiveFlag_LDORDY + * @param ADCx ADC instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_LDORDY(const ADC_TypeDef *ADCx) +{ + return ((READ_BIT(ADCx->ISR, LL_ADC_FLAG_LDORDY) == (LL_ADC_FLAG_LDORDY)) ? 1UL : 0UL); +} + +/** + * @brief Get flag ADC analog watchdog 1 flag + * @rmtoll ISR AWD1 LL_ADC_IsActiveFlag_AWD1 + * @param ADCx ADC instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_AWD1(const ADC_TypeDef *ADCx) +{ + return ((READ_BIT(ADCx->ISR, LL_ADC_FLAG_AWD1) == (LL_ADC_FLAG_AWD1)) ? 1UL : 0UL); +} + +/** + * @brief Get flag ADC analog watchdog 2. + * @rmtoll ISR AWD2 LL_ADC_IsActiveFlag_AWD2 + * @param ADCx ADC instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_AWD2(const ADC_TypeDef *ADCx) +{ + return ((READ_BIT(ADCx->ISR, LL_ADC_FLAG_AWD2) == (LL_ADC_FLAG_AWD2)) ? 1UL : 0UL); +} + +/** + * @brief Get flag ADC analog watchdog 3. + * @rmtoll ISR AWD3 LL_ADC_IsActiveFlag_AWD3 + * @param ADCx ADC instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_AWD3(const ADC_TypeDef *ADCx) +{ + return ((READ_BIT(ADCx->ISR, LL_ADC_FLAG_AWD3) == (LL_ADC_FLAG_AWD3)) ? 1UL : 0UL); +} + +/** + * @brief Clear flag ADC ready. + * @note On this STM32 series, flag LL_ADC_FLAG_ADRDY is raised when the ADC + * is enabled and when conversion clock is active. + * (not only core clock: this ADC has a dual clock domain) + * @rmtoll ISR ADRDY LL_ADC_ClearFlag_ADRDY + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_ClearFlag_ADRDY(ADC_TypeDef *ADCx) +{ + WRITE_REG(ADCx->ISR, LL_ADC_FLAG_ADRDY); +} + +/** + * @brief Clear flag ADC group regular end of unitary conversion. + * @rmtoll ISR EOC LL_ADC_ClearFlag_EOC + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_ClearFlag_EOC(ADC_TypeDef *ADCx) +{ + WRITE_REG(ADCx->ISR, LL_ADC_FLAG_EOC); +} + +/** + * @brief Clear flag ADC group regular end of sequence conversions. + * @rmtoll ISR EOS LL_ADC_ClearFlag_EOS + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_ClearFlag_EOS(ADC_TypeDef *ADCx) +{ + WRITE_REG(ADCx->ISR, LL_ADC_FLAG_EOS); +} + +/** + * @brief Clear flag ADC group regular overrun. + * @rmtoll ISR OVR LL_ADC_ClearFlag_OVR + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_ClearFlag_OVR(ADC_TypeDef *ADCx) +{ + WRITE_REG(ADCx->ISR, LL_ADC_FLAG_OVR); +} + +/** + * @brief Clear flag ADC group regular end of sampling phase. + * @rmtoll ISR EOSMP LL_ADC_ClearFlag_EOSMP + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_ClearFlag_EOSMP(ADC_TypeDef *ADCx) +{ + WRITE_REG(ADCx->ISR, LL_ADC_FLAG_EOSMP); +} + +/** + * @brief Clear flag ADC group injected end of unitary conversion. + * @rmtoll ISR JEOC LL_ADC_ClearFlag_JEOC + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_ClearFlag_JEOC(ADC_TypeDef *ADCx) +{ + WRITE_REG(ADCx->ISR, LL_ADC_FLAG_JEOC); +} + +/** + * @brief Clear flag ADC group injected end of sequence conversions. + * @rmtoll ISR JEOS LL_ADC_ClearFlag_JEOS + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_ClearFlag_JEOS(ADC_TypeDef *ADCx) +{ + WRITE_REG(ADCx->ISR, LL_ADC_FLAG_JEOS); +} + +/** + * @brief Clear flag ADC group injected contexts queue overflow. + * @rmtoll ISR JQOVF LL_ADC_ClearFlag_JQOVF + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_ClearFlag_JQOVF(ADC_TypeDef *ADCx) +{ + WRITE_REG(ADCx->ISR, LL_ADC_FLAG_JQOVF); +} + +/** + * @brief Clear flag ADC analog watchdog 1. + * @rmtoll ISR AWD1 LL_ADC_ClearFlag_AWD1 + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_ClearFlag_AWD1(ADC_TypeDef *ADCx) +{ + WRITE_REG(ADCx->ISR, LL_ADC_FLAG_AWD1); +} + +/** + * @brief Clear flag ADC analog watchdog 2. + * @rmtoll ISR AWD2 LL_ADC_ClearFlag_AWD2 + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_ClearFlag_AWD2(ADC_TypeDef *ADCx) +{ + WRITE_REG(ADCx->ISR, LL_ADC_FLAG_AWD2); +} + +/** + * @brief Clear flag ADC analog watchdog 3. + * @rmtoll ISR AWD3 LL_ADC_ClearFlag_AWD3 + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_ClearFlag_AWD3(ADC_TypeDef *ADCx) +{ + WRITE_REG(ADCx->ISR, LL_ADC_FLAG_AWD3); +} + +/** + * @brief Get flag multimode ADC ready of the ADC master. + * @rmtoll CSR ADRDY_MST LL_ADC_IsActiveFlag_MST_ADRDY + * @param ADCxy_COMMON ADC common instance + * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_ADRDY(const ADC_Common_TypeDef *ADCxy_COMMON) +{ + return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_ADRDY_MST) == (LL_ADC_FLAG_ADRDY_MST)) ? 1UL : 0UL); +} + +/** + * @brief Get flag multimode ADC ready of the ADC slave. + * @rmtoll CSR ADRDY_SLV LL_ADC_IsActiveFlag_SLV_ADRDY + * @param ADCxy_COMMON ADC common instance + * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_ADRDY(const ADC_Common_TypeDef *ADCxy_COMMON) +{ + return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_ADRDY_SLV) == (LL_ADC_FLAG_ADRDY_SLV)) ? 1UL : 0UL); +} + +/** + * @brief Get flag multimode ADC group regular end of unitary conversion of the ADC master. + * @rmtoll CSR EOC_MST LL_ADC_IsActiveFlag_MST_EOC + * @param ADCxy_COMMON ADC common instance + * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_EOC(const ADC_Common_TypeDef *ADCxy_COMMON) +{ + return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_EOC_SLV) == (LL_ADC_FLAG_EOC_SLV)) ? 1UL : 0UL); +} + +/** + * @brief Get flag multimode ADC group regular end of unitary conversion of the ADC slave. + * @rmtoll CSR EOC_SLV LL_ADC_IsActiveFlag_SLV_EOC + * @param ADCxy_COMMON ADC common instance + * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_EOC(const ADC_Common_TypeDef *ADCxy_COMMON) +{ + return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_EOC_SLV) == (LL_ADC_FLAG_EOC_SLV)) ? 1UL : 0UL); +} + +/** + * @brief Get flag multimode ADC group regular end of sequence conversions of the ADC master. + * @rmtoll CSR EOS_MST LL_ADC_IsActiveFlag_MST_EOS + * @param ADCxy_COMMON ADC common instance + * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_EOS(const ADC_Common_TypeDef *ADCxy_COMMON) +{ + return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_EOS_MST) == (LL_ADC_FLAG_EOS_MST)) ? 1UL : 0UL); +} + +/** + * @brief Get flag multimode ADC group regular end of sequence conversions of the ADC slave. + * @rmtoll CSR EOS_SLV LL_ADC_IsActiveFlag_SLV_EOS + * @param ADCxy_COMMON ADC common instance + * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_EOS(const ADC_Common_TypeDef *ADCxy_COMMON) +{ + return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_EOS_SLV) == (LL_ADC_FLAG_EOS_SLV)) ? 1UL : 0UL); +} + +/** + * @brief Get flag multimode ADC group regular overrun of the ADC master. + * @rmtoll CSR OVR_MST LL_ADC_IsActiveFlag_MST_OVR + * @param ADCxy_COMMON ADC common instance + * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_OVR(const ADC_Common_TypeDef *ADCxy_COMMON) +{ + return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_OVR_MST) == (LL_ADC_FLAG_OVR_MST)) ? 1UL : 0UL); +} + +/** + * @brief Get flag multimode ADC group regular overrun of the ADC slave. + * @rmtoll CSR OVR_SLV LL_ADC_IsActiveFlag_SLV_OVR + * @param ADCxy_COMMON ADC common instance + * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_OVR(const ADC_Common_TypeDef *ADCxy_COMMON) +{ + return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_OVR_SLV) == (LL_ADC_FLAG_OVR_SLV)) ? 1UL : 0UL); +} + +/** + * @brief Get flag multimode ADC group regular end of sampling of the ADC master. + * @rmtoll CSR EOSMP_MST LL_ADC_IsActiveFlag_MST_EOSMP + * @param ADCxy_COMMON ADC common instance + * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_EOSMP(const ADC_Common_TypeDef *ADCxy_COMMON) +{ + return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_EOSMP_MST) == (LL_ADC_FLAG_EOSMP_MST)) ? 1UL : 0UL); +} + +/** + * @brief Get flag multimode ADC group regular end of sampling of the ADC slave. + * @rmtoll CSR EOSMP_SLV LL_ADC_IsActiveFlag_SLV_EOSMP + * @param ADCxy_COMMON ADC common instance + * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_EOSMP(const ADC_Common_TypeDef *ADCxy_COMMON) +{ + return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_EOSMP_SLV) == (LL_ADC_FLAG_EOSMP_SLV)) ? 1UL : 0UL); +} + +/** + * @brief Get flag multimode ADC group injected end of unitary conversion of the ADC master. + * @rmtoll CSR JEOC_MST LL_ADC_IsActiveFlag_MST_JEOC + * @param ADCxy_COMMON ADC common instance + * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_JEOC(const ADC_Common_TypeDef *ADCxy_COMMON) +{ + return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_JEOC_MST) == (LL_ADC_FLAG_JEOC_MST)) ? 1UL : 0UL); +} + +/** + * @brief Get flag multimode ADC group injected end of unitary conversion of the ADC slave. + * @rmtoll CSR JEOC_SLV LL_ADC_IsActiveFlag_SLV_JEOC + * @param ADCxy_COMMON ADC common instance + * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_JEOC(const ADC_Common_TypeDef *ADCxy_COMMON) +{ + return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_JEOC_SLV) == (LL_ADC_FLAG_JEOC_SLV)) ? 1UL : 0UL); +} + +/** + * @brief Get flag multimode ADC group injected end of sequence conversions of the ADC master. + * @rmtoll CSR JEOS_MST LL_ADC_IsActiveFlag_MST_JEOS + * @param ADCxy_COMMON ADC common instance + * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_JEOS(const ADC_Common_TypeDef *ADCxy_COMMON) +{ + return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_JEOS_MST) == (LL_ADC_FLAG_JEOS_MST)) ? 1UL : 0UL); +} + +/** + * @brief Get flag multimode ADC group injected end of sequence conversions of the ADC slave. + * @rmtoll CSR JEOS_SLV LL_ADC_IsActiveFlag_SLV_JEOS + * @param ADCxy_COMMON ADC common instance + * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_JEOS(const ADC_Common_TypeDef *ADCxy_COMMON) +{ + return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_JEOS_SLV) == (LL_ADC_FLAG_JEOS_SLV)) ? 1UL : 0UL); +} + +/** + * @brief Get flag multimode ADC group injected context queue overflow of the ADC master. + * @rmtoll CSR JQOVF_MST LL_ADC_IsActiveFlag_MST_JQOVF + * @param ADCxy_COMMON ADC common instance + * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_JQOVF(const ADC_Common_TypeDef *ADCxy_COMMON) +{ + return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_JQOVF_MST) == (LL_ADC_FLAG_JQOVF_MST)) ? 1UL : 0UL); +} + +/** + * @brief Get flag multimode ADC group injected context queue overflow of the ADC slave. + * @rmtoll CSR JQOVF_SLV LL_ADC_IsActiveFlag_SLV_JQOVF + * @param ADCxy_COMMON ADC common instance + * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_JQOVF(const ADC_Common_TypeDef *ADCxy_COMMON) +{ + return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_JQOVF_SLV) == (LL_ADC_FLAG_JQOVF_SLV)) ? 1UL : 0UL); +} + +/** + * @brief Get flag multimode ADC analog watchdog 1 of the ADC master. + * @rmtoll CSR AWD1_MST LL_ADC_IsActiveFlag_MST_AWD1 + * @param ADCxy_COMMON ADC common instance + * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_AWD1(const ADC_Common_TypeDef *ADCxy_COMMON) +{ + return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_AWD1_MST) == (LL_ADC_FLAG_AWD1_MST)) ? 1UL : 0UL); +} + +/** + * @brief Get flag multimode analog watchdog 1 of the ADC slave. + * @rmtoll CSR AWD1_SLV LL_ADC_IsActiveFlag_SLV_AWD1 + * @param ADCxy_COMMON ADC common instance + * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_AWD1(const ADC_Common_TypeDef *ADCxy_COMMON) +{ + return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_AWD1_SLV) == (LL_ADC_FLAG_AWD1_SLV)) ? 1UL : 0UL); +} + +/** + * @brief Get flag multimode ADC analog watchdog 2 of the ADC master. + * @rmtoll CSR AWD2_MST LL_ADC_IsActiveFlag_MST_AWD2 + * @param ADCxy_COMMON ADC common instance + * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_AWD2(const ADC_Common_TypeDef *ADCxy_COMMON) +{ + return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_AWD2_MST) == (LL_ADC_FLAG_AWD2_MST)) ? 1UL : 0UL); +} + +/** + * @brief Get flag multimode ADC analog watchdog 2 of the ADC slave. + * @rmtoll CSR AWD2_SLV LL_ADC_IsActiveFlag_SLV_AWD2 + * @param ADCxy_COMMON ADC common instance + * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_AWD2(const ADC_Common_TypeDef *ADCxy_COMMON) +{ + return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_AWD2_SLV) == (LL_ADC_FLAG_AWD2_SLV)) ? 1UL : 0UL); +} + +/** + * @brief Get flag multimode ADC analog watchdog 3 of the ADC master. + * @rmtoll CSR AWD3_MST LL_ADC_IsActiveFlag_MST_AWD3 + * @param ADCxy_COMMON ADC common instance + * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_AWD3(const ADC_Common_TypeDef *ADCxy_COMMON) +{ + return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_AWD3_MST) == (LL_ADC_FLAG_AWD3_MST)) ? 1UL : 0UL); +} + +/** + * @brief Get flag multimode ADC analog watchdog 3 of the ADC slave. + * @rmtoll CSR AWD3_SLV LL_ADC_IsActiveFlag_SLV_AWD3 + * @param ADCxy_COMMON ADC common instance + * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_AWD3(const ADC_Common_TypeDef *ADCxy_COMMON) +{ + return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_AWD3_SLV) == (LL_ADC_FLAG_AWD3_SLV)) ? 1UL : 0UL); +} + +/** + * @} + */ + +/** @defgroup ADC_LL_EF_IT_Management ADC IT management + * @{ + */ + +/** + * @brief Enable ADC ready. + * @rmtoll IER ADRDYIE LL_ADC_EnableIT_ADRDY + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_EnableIT_ADRDY(ADC_TypeDef *ADCx) +{ + SET_BIT(ADCx->IER, LL_ADC_IT_ADRDY); +} + +/** + * @brief Enable interruption ADC group regular end of unitary conversion. + * @rmtoll IER EOCIE LL_ADC_EnableIT_EOC + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_EnableIT_EOC(ADC_TypeDef *ADCx) +{ + SET_BIT(ADCx->IER, LL_ADC_IT_EOC); +} + +/** + * @brief Enable interruption ADC group regular end of sequence conversions. + * @rmtoll IER EOSIE LL_ADC_EnableIT_EOS + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_EnableIT_EOS(ADC_TypeDef *ADCx) +{ + SET_BIT(ADCx->IER, LL_ADC_IT_EOS); +} + +/** + * @brief Enable ADC group regular interruption overrun. + * @rmtoll IER OVRIE LL_ADC_EnableIT_OVR + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_EnableIT_OVR(ADC_TypeDef *ADCx) +{ + SET_BIT(ADCx->IER, LL_ADC_IT_OVR); +} + +/** + * @brief Enable interruption ADC group regular end of sampling. + * @rmtoll IER EOSMPIE LL_ADC_EnableIT_EOSMP + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_EnableIT_EOSMP(ADC_TypeDef *ADCx) +{ + SET_BIT(ADCx->IER, LL_ADC_IT_EOSMP); +} + +/** + * @brief Enable interruption ADC group injected end of unitary conversion. + * @rmtoll IER JEOCIE LL_ADC_EnableIT_JEOC + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_EnableIT_JEOC(ADC_TypeDef *ADCx) +{ + SET_BIT(ADCx->IER, LL_ADC_IT_JEOC); +} + +/** + * @brief Enable interruption ADC group injected end of sequence conversions. + * @rmtoll IER JEOSIE LL_ADC_EnableIT_JEOS + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_EnableIT_JEOS(ADC_TypeDef *ADCx) +{ + SET_BIT(ADCx->IER, LL_ADC_IT_JEOS); +} + +/** + * @brief Enable interruption ADC group injected context queue overflow. + * @rmtoll IER JQOVFIE LL_ADC_EnableIT_JQOVF + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_EnableIT_JQOVF(ADC_TypeDef *ADCx) +{ + SET_BIT(ADCx->IER, LL_ADC_IT_JQOVF); +} + +/** + * @brief Enable interruption ADC analog watchdog 1. + * @rmtoll IER AWD1IE LL_ADC_EnableIT_AWD1 + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_EnableIT_AWD1(ADC_TypeDef *ADCx) +{ + SET_BIT(ADCx->IER, LL_ADC_IT_AWD1); +} + +/** + * @brief Enable interruption ADC analog watchdog 2. + * @rmtoll IER AWD2IE LL_ADC_EnableIT_AWD2 + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_EnableIT_AWD2(ADC_TypeDef *ADCx) +{ + SET_BIT(ADCx->IER, LL_ADC_IT_AWD2); +} + +/** + * @brief Enable interruption ADC analog watchdog 3. + * @rmtoll IER AWD3IE LL_ADC_EnableIT_AWD3 + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_EnableIT_AWD3(ADC_TypeDef *ADCx) +{ + SET_BIT(ADCx->IER, LL_ADC_IT_AWD3); +} + +/** + * @brief Disable interruption ADC ready. + * @rmtoll IER ADRDYIE LL_ADC_DisableIT_ADRDY + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_DisableIT_ADRDY(ADC_TypeDef *ADCx) +{ + CLEAR_BIT(ADCx->IER, LL_ADC_IT_ADRDY); +} + +/** + * @brief Disable interruption ADC group regular end of unitary conversion. + * @rmtoll IER EOCIE LL_ADC_DisableIT_EOC + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_DisableIT_EOC(ADC_TypeDef *ADCx) +{ + CLEAR_BIT(ADCx->IER, LL_ADC_IT_EOC); +} + +/** + * @brief Disable interruption ADC group regular end of sequence conversions. + * @rmtoll IER EOSIE LL_ADC_DisableIT_EOS + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_DisableIT_EOS(ADC_TypeDef *ADCx) +{ + CLEAR_BIT(ADCx->IER, LL_ADC_IT_EOS); +} + +/** + * @brief Disable interruption ADC group regular overrun. + * @rmtoll IER OVRIE LL_ADC_DisableIT_OVR + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_DisableIT_OVR(ADC_TypeDef *ADCx) +{ + CLEAR_BIT(ADCx->IER, LL_ADC_IT_OVR); +} + +/** + * @brief Disable interruption ADC group regular end of sampling. + * @rmtoll IER EOSMPIE LL_ADC_DisableIT_EOSMP + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_DisableIT_EOSMP(ADC_TypeDef *ADCx) +{ + CLEAR_BIT(ADCx->IER, LL_ADC_IT_EOSMP); +} + +/** + * @brief Disable interruption ADC group regular end of unitary conversion. + * @rmtoll IER JEOCIE LL_ADC_DisableIT_JEOC + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_DisableIT_JEOC(ADC_TypeDef *ADCx) +{ + CLEAR_BIT(ADCx->IER, LL_ADC_IT_JEOC); +} + +/** + * @brief Disable interruption ADC group injected end of sequence conversions. + * @rmtoll IER JEOSIE LL_ADC_DisableIT_JEOS + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_DisableIT_JEOS(ADC_TypeDef *ADCx) +{ + CLEAR_BIT(ADCx->IER, LL_ADC_IT_JEOS); +} + +/** + * @brief Disable interruption ADC group injected context queue overflow. + * @rmtoll IER JQOVFIE LL_ADC_DisableIT_JQOVF + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_DisableIT_JQOVF(ADC_TypeDef *ADCx) +{ + CLEAR_BIT(ADCx->IER, LL_ADC_IT_JQOVF); +} + +/** + * @brief Disable interruption ADC analog watchdog 1. + * @rmtoll IER AWD1IE LL_ADC_DisableIT_AWD1 + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_DisableIT_AWD1(ADC_TypeDef *ADCx) +{ + CLEAR_BIT(ADCx->IER, LL_ADC_IT_AWD1); +} + +/** + * @brief Disable interruption ADC analog watchdog 2. + * @rmtoll IER AWD2IE LL_ADC_DisableIT_AWD2 + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_DisableIT_AWD2(ADC_TypeDef *ADCx) +{ + CLEAR_BIT(ADCx->IER, LL_ADC_IT_AWD2); +} + +/** + * @brief Disable interruption ADC analog watchdog 3. + * @rmtoll IER AWD3IE LL_ADC_DisableIT_AWD3 + * @param ADCx ADC instance + * @retval None + */ +__STATIC_INLINE void LL_ADC_DisableIT_AWD3(ADC_TypeDef *ADCx) +{ + CLEAR_BIT(ADCx->IER, LL_ADC_IT_AWD3); +} + +/** + * @brief Get state of interruption ADC ready + * (0: interrupt disabled, 1: interrupt enabled). + * @rmtoll IER ADRDYIE LL_ADC_IsEnabledIT_ADRDY + * @param ADCx ADC instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_ADRDY(const ADC_TypeDef *ADCx) +{ + return ((READ_BIT(ADCx->IER, LL_ADC_IT_ADRDY) == (LL_ADC_IT_ADRDY)) ? 1UL : 0UL); +} + +/** + * @brief Get state of interruption ADC group regular end of unitary conversion + * (0: interrupt disabled, 1: interrupt enabled). + * @rmtoll IER EOCIE LL_ADC_IsEnabledIT_EOC + * @param ADCx ADC instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_EOC(const ADC_TypeDef *ADCx) +{ + return ((READ_BIT(ADCx->IER, LL_ADC_IT_EOC) == (LL_ADC_IT_EOC)) ? 1UL : 0UL); +} + +/** + * @brief Get state of interruption ADC group regular end of sequence conversions + * (0: interrupt disabled, 1: interrupt enabled). + * @rmtoll IER EOSIE LL_ADC_IsEnabledIT_EOS + * @param ADCx ADC instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_EOS(const ADC_TypeDef *ADCx) +{ + return ((READ_BIT(ADCx->IER, LL_ADC_IT_EOS) == (LL_ADC_IT_EOS)) ? 1UL : 0UL); +} + +/** + * @brief Get state of interruption ADC group regular overrun + * (0: interrupt disabled, 1: interrupt enabled). + * @rmtoll IER OVRIE LL_ADC_IsEnabledIT_OVR + * @param ADCx ADC instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_OVR(const ADC_TypeDef *ADCx) +{ + return ((READ_BIT(ADCx->IER, LL_ADC_IT_OVR) == (LL_ADC_IT_OVR)) ? 1UL : 0UL); +} + +/** + * @brief Get state of interruption ADC group regular end of sampling + * (0: interrupt disabled, 1: interrupt enabled). + * @rmtoll IER EOSMPIE LL_ADC_IsEnabledIT_EOSMP + * @param ADCx ADC instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_EOSMP(const ADC_TypeDef *ADCx) +{ + return ((READ_BIT(ADCx->IER, LL_ADC_IT_EOSMP) == (LL_ADC_IT_EOSMP)) ? 1UL : 0UL); +} + +/** + * @brief Get state of interruption ADC group injected end of unitary conversion + * (0: interrupt disabled, 1: interrupt enabled). + * @rmtoll IER JEOCIE LL_ADC_IsEnabledIT_JEOC + * @param ADCx ADC instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_JEOC(const ADC_TypeDef *ADCx) +{ + return ((READ_BIT(ADCx->IER, LL_ADC_IT_JEOC) == (LL_ADC_IT_JEOC)) ? 1UL : 0UL); +} + +/** + * @brief Get state of interruption ADC group injected end of sequence conversions + * (0: interrupt disabled, 1: interrupt enabled). + * @rmtoll IER JEOSIE LL_ADC_IsEnabledIT_JEOS + * @param ADCx ADC instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_JEOS(const ADC_TypeDef *ADCx) +{ + return ((READ_BIT(ADCx->IER, LL_ADC_IT_JEOS) == (LL_ADC_IT_JEOS)) ? 1UL : 0UL); +} + +/** + * @brief Get state of interruption ADC group injected context queue overflow interrupt state + * (0: interrupt disabled, 1: interrupt enabled). + * @rmtoll IER JQOVFIE LL_ADC_IsEnabledIT_JQOVF + * @param ADCx ADC instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_JQOVF(const ADC_TypeDef *ADCx) +{ + return ((READ_BIT(ADCx->IER, LL_ADC_IT_JQOVF) == (LL_ADC_IT_JQOVF)) ? 1UL : 0UL); +} + +/** + * @brief Get state of interruption ADC analog watchdog 1 + * (0: interrupt disabled, 1: interrupt enabled). + * @rmtoll IER AWD1IE LL_ADC_IsEnabledIT_AWD1 + * @param ADCx ADC instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_AWD1(const ADC_TypeDef *ADCx) +{ + return ((READ_BIT(ADCx->IER, LL_ADC_IT_AWD1) == (LL_ADC_IT_AWD1)) ? 1UL : 0UL); +} + +/** + * @brief Get state of interruption Get ADC analog watchdog 2 + * (0: interrupt disabled, 1: interrupt enabled). + * @rmtoll IER AWD2IE LL_ADC_IsEnabledIT_AWD2 + * @param ADCx ADC instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_AWD2(const ADC_TypeDef *ADCx) +{ + return ((READ_BIT(ADCx->IER, LL_ADC_IT_AWD2) == (LL_ADC_IT_AWD2)) ? 1UL : 0UL); +} + +/** + * @brief Get state of interruption Get ADC analog watchdog 3 + * (0: interrupt disabled, 1: interrupt enabled). + * @rmtoll IER AWD3IE LL_ADC_IsEnabledIT_AWD3 + * @param ADCx ADC instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_AWD3(const ADC_TypeDef *ADCx) +{ + return ((READ_BIT(ADCx->IER, LL_ADC_IT_AWD3) == (LL_ADC_IT_AWD3)) ? 1UL : 0UL); +} + +/** + * @} + */ + +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup ADC_LL_EF_Init Initialization and de-initialization functions + * @{ + */ + +/* Initialization of some features of ADC common parameters and multimode */ +ErrorStatus LL_ADC_CommonDeInit(const ADC_Common_TypeDef *ADCxy_COMMON); +ErrorStatus LL_ADC_CommonInit(ADC_Common_TypeDef *ADCxy_COMMON, LL_ADC_CommonInitTypeDef *ADC_CommonInitStruct); +void LL_ADC_CommonStructInit(LL_ADC_CommonInitTypeDef *ADC_CommonInitStruct); + +/* De-initialization of ADC instance, ADC group regular and ADC group injected */ +/* (availability of ADC group injected depends on STM32 families) */ +ErrorStatus LL_ADC_DeInit(ADC_TypeDef *ADCx); + +/* Initialization of some features of ADC instance */ +ErrorStatus LL_ADC_Init(ADC_TypeDef *ADCx, LL_ADC_InitTypeDef *ADC_InitStruct); +void LL_ADC_StructInit(LL_ADC_InitTypeDef *ADC_InitStruct); + +/* Initialization of some features of ADC instance and ADC group regular */ +ErrorStatus LL_ADC_REG_Init(ADC_TypeDef *ADCx, LL_ADC_REG_InitTypeDef *ADC_REG_InitStruct); +void LL_ADC_REG_StructInit(LL_ADC_REG_InitTypeDef *ADC_REG_InitStruct); + +/* Initialization of some features of ADC instance and ADC group injected */ +ErrorStatus LL_ADC_INJ_Init(ADC_TypeDef *ADCx, LL_ADC_INJ_InitTypeDef *ADC_INJ_InitStruct); +void LL_ADC_INJ_StructInit(LL_ADC_INJ_InitTypeDef *ADC_INJ_InitStruct); + +/** + * @} + */ +#endif /* USE_FULL_LL_DRIVER */ + +/** + * @} + */ + +/** + * @} + */ + +#endif /* ADC1 || ADC2 || ADC3 */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* STM32H7xx_LL_ADC_H */ + diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_bus.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_bus.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_bus.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_bus.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_cortex.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_cortex.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_cortex.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_cortex.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_crs.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_crs.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_crs.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_crs.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_dma.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_dma.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_dma.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_dma.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_dmamux.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_dmamux.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_dmamux.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_dmamux.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_exti.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_exti.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_exti.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_exti.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_gpio.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_gpio.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_gpio.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_gpio.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_hsem.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_hsem.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_hsem.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_hsem.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_lpuart.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_lpuart.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_lpuart.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_lpuart.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_pwr.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_pwr.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_pwr.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_pwr.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_rcc.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_rcc.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_rcc.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_rcc.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_spi.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_spi.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_spi.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_spi.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_system.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_system.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_system.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_system.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_tim.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_tim.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_tim.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_tim.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_usart.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_usart.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_usart.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_usart.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_utils.h b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_utils.h similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_utils.h rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_utils.h diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/LICENSE.txt b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/LICENSE.txt similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/LICENSE.txt rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/LICENSE.txt diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c diff --git a/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c new file mode 100644 index 0000000000000000000000000000000000000000..855ea82de4585faa2ebe19e23b1bd2933be59782 --- /dev/null +++ b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c @@ -0,0 +1,4053 @@ +/** + ****************************************************************************** + * @file stm32h7xx_hal_adc.c + * @author MCD Application Team + * @brief This file provides firmware functions to manage the following + * functionalities of the Analog to Digital Converter (ADC) + * peripheral: + * + Peripheral Control functions + * + Peripheral State functions + * Other functions (extended functions) are available in file + * "stm32h7xx_hal_adc_ex.c". + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + @verbatim + ============================================================================== + ##### ADC peripheral features ##### + ============================================================================== + [..] + (+) 16-bit, 14-bit, 12-bit, 10-bit or 8-bit configurable resolution. + Note: On devices STM32H72xx and STM32H73xx, these resolution are applicable to instances ADC1 and ADC2. + ADC3 is featuring resolutions 12-bit, 10-bit, 8-bit, 6-bit. + + (+) Interrupt generation at the end of regular conversion and in case of + analog watchdog or overrun events. + + (+) Single and continuous conversion modes. + + (+) Scan mode for conversion of several channels sequentially. + + (+) Data alignment with in-built data coherency. + + (+) Programmable sampling time (channel wise) + + (+) External trigger (timer or EXTI) with configurable polarity + + (+) DMA request generation for transfer of conversions data of regular group. + + (+) Configurable delay between conversions in Dual interleaved mode. + + (+) ADC channels selectable single/differential input. + + (+) ADC offset shared on 4 offset instances. + (+) ADC calibration + + (+) ADC conversion of regular group. + + (+) ADC supply requirements: 1.62 V to 3.6 V. + + (+) ADC input range: from Vref- (connected to Vssa) to Vref+ (connected to + Vdda or to an external voltage reference). + + + ##### How to use this driver ##### + ============================================================================== + [..] + + *** Configuration of top level parameters related to ADC *** + ============================================================ + [..] + + (#) Enable the ADC interface + (++) As prerequisite, ADC clock must be configured at RCC top level. + + (++) Two clock settings are mandatory: + (+++) ADC clock (core clock, also possibly conversion clock). + + (+++) ADC clock (conversions clock). + Two possible clock sources: synchronous clock derived from AHB clock + or asynchronous clock derived from system clock, the PLL2 or the PLL3 running up to 400MHz. + + (+++) Example: + Into HAL_ADC_MspInit() (recommended code location) or with + other device clock parameters configuration: + (+++) __HAL_RCC_ADC_CLK_ENABLE(); (mandatory) + + RCC_ADCCLKSOURCE_PLL2 enable: (optional: if asynchronous clock selected) + (+++) RCC_PeriphClkInitTypeDef RCC_PeriphClkInit; + (+++) PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC; + (+++) PeriphClkInit.AdcClockSelection = RCC_ADCCLKSOURCE_PLL2; + (+++) HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit); + + (++) ADC clock source and clock prescaler are configured at ADC level with + parameter "ClockPrescaler" using function HAL_ADC_Init(). + + (#) ADC pins configuration + (++) Enable the clock for the ADC GPIOs + using macro __HAL_RCC_GPIOx_CLK_ENABLE() + (++) Configure these ADC pins in analog mode + using function HAL_GPIO_Init() + + (#) Optionally, in case of usage of ADC with interruptions: + (++) Configure the NVIC for ADC + using function HAL_NVIC_EnableIRQ(ADCx_IRQn) + (++) Insert the ADC interruption handler function HAL_ADC_IRQHandler() + into the function of corresponding ADC interruption vector + ADCx_IRQHandler(). + + (#) Optionally, in case of usage of DMA: + (++) Configure the DMA (DMA channel, mode normal or circular, ...) + using function HAL_DMA_Init(). + (++) Configure the NVIC for DMA + using function HAL_NVIC_EnableIRQ(DMAx_Channelx_IRQn) + (++) Insert the ADC interruption handler function HAL_ADC_IRQHandler() + into the function of corresponding DMA interruption vector + DMAx_Channelx_IRQHandler(). + + *** Configuration of ADC, group regular, channels parameters *** + ================================================================ + [..] + + (#) Configure the ADC parameters (resolution, data alignment, ...) + and regular group parameters (conversion trigger, sequencer, ...) + using function HAL_ADC_Init(). + + (#) Configure the channels for regular group parameters (channel number, + channel rank into sequencer, ..., into regular group) + using function HAL_ADC_ConfigChannel(). + + (#) Optionally, configure the analog watchdog parameters (channels + monitored, thresholds, ...) + using function HAL_ADC_AnalogWDGConfig(). + + *** Execution of ADC conversions *** + ==================================== + [..] + + (#) Optionally, perform an automatic ADC calibration to improve the + conversion accuracy + using function HAL_ADCEx_Calibration_Start(). + + (#) ADC driver can be used among three modes: polling, interruption, + transfer by DMA. + + (++) ADC conversion by polling: + (+++) Activate the ADC peripheral and start conversions + using function HAL_ADC_Start() + (+++) Wait for ADC conversion completion + using function HAL_ADC_PollForConversion() + (+++) Retrieve conversion results + using function HAL_ADC_GetValue() + (+++) Stop conversion and disable the ADC peripheral + using function HAL_ADC_Stop() + + (++) ADC conversion by interruption: + (+++) Activate the ADC peripheral and start conversions + using function HAL_ADC_Start_IT() + (+++) Wait for ADC conversion completion by call of function + HAL_ADC_ConvCpltCallback() + (this function must be implemented in user program) + (+++) Retrieve conversion results + using function HAL_ADC_GetValue() + (+++) Stop conversion and disable the ADC peripheral + using function HAL_ADC_Stop_IT() + + (++) ADC conversion with transfer by DMA: + (+++) Activate the ADC peripheral and start conversions + using function HAL_ADC_Start_DMA() + (+++) Wait for ADC conversion completion by call of function + HAL_ADC_ConvCpltCallback() or HAL_ADC_ConvHalfCpltCallback() + (these functions must be implemented in user program) + (+++) Conversion results are automatically transferred by DMA into + destination variable address. + (+++) Stop conversion and disable the ADC peripheral + using function HAL_ADC_Stop_DMA() + + [..] + + (@) Callback functions must be implemented in user program: + (+@) HAL_ADC_ErrorCallback() + (+@) HAL_ADC_LevelOutOfWindowCallback() (callback of analog watchdog) + (+@) HAL_ADC_ConvCpltCallback() + (+@) HAL_ADC_ConvHalfCpltCallback + + *** Deinitialization of ADC *** + ============================================================ + [..] + + (#) Disable the ADC interface + (++) ADC clock can be hard reset and disabled at RCC top level. + (++) Hard reset of ADC peripherals + using macro __HAL_RCC_ADCx_FORCE_RESET(), __HAL_RCC_ADCx_RELEASE_RESET(). + (++) ADC clock disable + using the equivalent macro/functions as configuration step. + (+++) Example: + Into HAL_ADC_MspDeInit() (recommended code location) or with + other device clock parameters configuration: + (+++) __HAL_RCC_ADC_CLK_DISABLE(); (if not used anymore) + RCC_ADCCLKSOURCE_CLKP restore: (optional) + (+++) RCC_PeriphClkInitTypeDef RCC_PeriphClkInit; + (+++) PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC; + (+++) PeriphClkInit.AdcClockSelection = RCC_ADCCLKSOURCE_CLKP; + (+++) HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit); + + (#) ADC pins configuration + (++) Disable the clock for the ADC GPIOs + using macro __HAL_RCC_GPIOx_CLK_DISABLE() + + (#) Optionally, in case of usage of ADC with interruptions: + (++) Disable the NVIC for ADC + using function HAL_NVIC_EnableIRQ(ADCx_IRQn) + + (#) Optionally, in case of usage of DMA: + (++) Deinitialize the DMA + using function HAL_DMA_Init(). + (++) Disable the NVIC for DMA + using function HAL_NVIC_EnableIRQ(DMAx_Channelx_IRQn) + + [..] + + *** Callback registration *** + ============================================= + [..] + + The compilation flag USE_HAL_ADC_REGISTER_CALLBACKS, when set to 1, + allows the user to configure dynamically the driver callbacks. + Use Functions HAL_ADC_RegisterCallback() + to register an interrupt callback. + [..] + + Function HAL_ADC_RegisterCallback() allows to register following callbacks: + (+) ConvCpltCallback : ADC conversion complete callback + (+) ConvHalfCpltCallback : ADC conversion DMA half-transfer callback + (+) LevelOutOfWindowCallback : ADC analog watchdog 1 callback + (+) ErrorCallback : ADC error callback + (+) InjectedConvCpltCallback : ADC group injected conversion complete callback + (+) InjectedQueueOverflowCallback : ADC group injected context queue overflow callback + (+) LevelOutOfWindow2Callback : ADC analog watchdog 2 callback + (+) LevelOutOfWindow3Callback : ADC analog watchdog 3 callback + (+) EndOfSamplingCallback : ADC end of sampling callback + (+) MspInitCallback : ADC Msp Init callback + (+) MspDeInitCallback : ADC Msp DeInit callback + This function takes as parameters the HAL peripheral handle, the Callback ID + and a pointer to the user callback function. + [..] + + Use function HAL_ADC_UnRegisterCallback to reset a callback to the default + weak function. + [..] + + HAL_ADC_UnRegisterCallback takes as parameters the HAL peripheral handle, + and the Callback ID. + This function allows to reset following callbacks: + (+) ConvCpltCallback : ADC conversion complete callback + (+) ConvHalfCpltCallback : ADC conversion DMA half-transfer callback + (+) LevelOutOfWindowCallback : ADC analog watchdog 1 callback + (+) ErrorCallback : ADC error callback + (+) InjectedConvCpltCallback : ADC group injected conversion complete callback + (+) InjectedQueueOverflowCallback : ADC group injected context queue overflow callback + (+) LevelOutOfWindow2Callback : ADC analog watchdog 2 callback + (+) LevelOutOfWindow3Callback : ADC analog watchdog 3 callback + (+) EndOfSamplingCallback : ADC end of sampling callback + (+) MspInitCallback : ADC Msp Init callback + (+) MspDeInitCallback : ADC Msp DeInit callback + [..] + + By default, after the HAL_ADC_Init() and when the state is HAL_ADC_STATE_RESET + all callbacks are set to the corresponding weak functions: + examples HAL_ADC_ConvCpltCallback(), HAL_ADC_ErrorCallback(). + Exception done for MspInit and MspDeInit functions that are + reset to the legacy weak functions in the HAL_ADC_Init()/ HAL_ADC_DeInit() only when + these callbacks are null (not registered beforehand). + [..] + + If MspInit or MspDeInit are not null, the HAL_ADC_Init()/ HAL_ADC_DeInit() + keep and use the user MspInit/MspDeInit callbacks (registered beforehand) whatever the state. + [..] + + Callbacks can be registered/unregistered in HAL_ADC_STATE_READY state only. + Exception done MspInit/MspDeInit functions that can be registered/unregistered + in HAL_ADC_STATE_READY or HAL_ADC_STATE_RESET state, + thus registered (user) MspInit/DeInit callbacks can be used during the Init/DeInit. + [..] + + Then, the user first registers the MspInit/MspDeInit user callbacks + using HAL_ADC_RegisterCallback() before calling HAL_ADC_DeInit() + or HAL_ADC_Init() function. + [..] + + When the compilation flag USE_HAL_ADC_REGISTER_CALLBACKS is set to 0 or + not defined, the callback registration feature is not available and all callbacks + are set to the corresponding weak functions. + + @endverbatim + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32h7xx_hal.h" + +/** @addtogroup STM32H7xx_HAL_Driver + * @{ + */ + +/** @defgroup ADC ADC + * @brief ADC HAL module driver + * @{ + */ + +#ifdef HAL_ADC_MODULE_ENABLED + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ + +/** @defgroup ADC_Private_Constants ADC Private Constants + * @{ + */ +#define ADC_CFGR_FIELDS_1 ((uint32_t)(ADC_CFGR_RES |\ + ADC_CFGR_CONT | ADC_CFGR_OVRMOD |\ + ADC_CFGR_DISCEN | ADC_CFGR_DISCNUM |\ + ADC_CFGR_EXTEN | ADC_CFGR_EXTSEL)) /*!< ADC_CFGR fields of parameters that can be updated + when no regular conversion is on-going */ + +#if defined(ADC_VER_V5_V90) +#define ADC3_CFGR_FIELDS_1 ((ADC3_CFGR_RES | ADC3_CFGR_ALIGN |\ + ADC_CFGR_CONT | ADC_CFGR_OVRMOD |\ + ADC_CFGR_DISCEN | ADC_CFGR_DISCNUM |\ + ADC_CFGR_EXTEN | ADC_CFGR_EXTSEL)) /*!< ADC_CFGR fields of parameters that can be updated + when no regular conversion is on-going */ +#endif + +#define ADC_CFGR2_FIELDS ((uint32_t)(ADC_CFGR2_ROVSE | ADC_CFGR2_OVSR |\ + ADC_CFGR2_OVSS | ADC_CFGR2_TROVS |\ + ADC_CFGR2_ROVSM)) /*!< ADC_CFGR2 fields of parameters that can be updated when no conversion + (neither regular nor injected) is on-going */ + +/* Timeout values for ADC operations (enable settling time, */ +/* disable settling time, ...). */ +/* Values defined to be higher than worst cases: low clock frequency, */ +/* maximum prescalers. */ +#define ADC_ENABLE_TIMEOUT (2UL) /*!< ADC enable time-out value */ +#define ADC_DISABLE_TIMEOUT (2UL) /*!< ADC disable time-out value */ + +/* Timeout to wait for current conversion on going to be completed. */ +/* Timeout fixed to worst case, for 1 channel. */ +/* - maximum sampling time (830.5 adc_clk) */ +/* - ADC resolution (Tsar 16 bits= 16.5 adc_clk) */ +/* - ADC clock with prescaler 256 */ +/* 823 * 256 = 210688 clock cycles max */ +/* Unit: cycles of CPU clock. */ +#define ADC_CONVERSION_TIME_MAX_CPU_CYCLES (210688UL) /*!< ADC conversion completion time-out value */ + +/** + * @} + */ + +/* Private macro -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private function prototypes -----------------------------------------------*/ +/* Exported functions --------------------------------------------------------*/ + +/** @defgroup ADC_Exported_Functions ADC Exported Functions + * @{ + */ + +/** @defgroup ADC_Exported_Functions_Group1 Initialization and de-initialization functions + * @brief ADC Initialization and Configuration functions + * +@verbatim + =============================================================================== + ##### Initialization and de-initialization functions ##### + =============================================================================== + [..] This section provides functions allowing to: + (+) Initialize and configure the ADC. + (+) De-initialize the ADC. +@endverbatim + * @{ + */ + +/** + * @brief Initialize the ADC peripheral and regular group according to + * parameters specified in structure "ADC_InitTypeDef". + * @note As prerequisite, ADC clock must be configured at RCC top level + * (refer to description of RCC configuration for ADC + * in header of this file). + * @note Possibility to update parameters on the fly: + * This function initializes the ADC MSP (HAL_ADC_MspInit()) only when + * coming from ADC state reset. Following calls to this function can + * be used to reconfigure some parameters of ADC_InitTypeDef + * structure on the fly, without modifying MSP configuration. If ADC + * MSP has to be modified again, HAL_ADC_DeInit() must be called + * before HAL_ADC_Init(). + * The setting of these parameters is conditioned to ADC state. + * For parameters constraints, see comments of structure + * "ADC_InitTypeDef". + * @note This function configures the ADC within 2 scopes: scope of entire + * ADC and scope of regular group. For parameters details, see comments + * of structure "ADC_InitTypeDef". + * @note Parameters related to common ADC registers (ADC clock mode) are set + * only if all ADCs are disabled. + * If this is not the case, these common parameters setting are + * bypassed without error reporting: it can be the intended behaviour in + * case of update of a parameter of ADC_InitTypeDef on the fly, + * without disabling the other ADCs. + * @param hadc ADC handle + * @retval HAL status + */ +HAL_StatusTypeDef HAL_ADC_Init(ADC_HandleTypeDef *hadc) +{ + HAL_StatusTypeDef tmp_hal_status = HAL_OK; + uint32_t tmpCFGR; + uint32_t tmp_adc_reg_is_conversion_on_going; + __IO uint32_t wait_loop_index = 0UL; + uint32_t tmp_adc_is_conversion_on_going_regular; + uint32_t tmp_adc_is_conversion_on_going_injected; + + /* Check ADC handle */ + if (hadc == NULL) + { + return HAL_ERROR; + } + + /* Check the parameters */ + assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + assert_param(IS_ADC_CLOCKPRESCALER(hadc->Init.ClockPrescaler)); + assert_param(IS_ADC_RESOLUTION(hadc->Init.Resolution)); + assert_param(IS_ADC_SCAN_MODE(hadc->Init.ScanConvMode)); + assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); + assert_param(IS_ADC_EXTTRIG_EDGE(hadc->Init.ExternalTrigConvEdge)); + assert_param(IS_ADC_EXTTRIG(hadc->Init.ExternalTrigConv)); + assert_param(IS_ADC_CONVERSIONDATAMGT(hadc->Init.ConversionDataManagement)); + assert_param(IS_ADC_EOC_SELECTION(hadc->Init.EOCSelection)); + assert_param(IS_ADC_OVERRUN(hadc->Init.Overrun)); + assert_param(IS_FUNCTIONAL_STATE(hadc->Init.LowPowerAutoWait)); + assert_param(IS_FUNCTIONAL_STATE(hadc->Init.OversamplingMode)); + + if (hadc->Init.ScanConvMode != ADC_SCAN_DISABLE) + { + assert_param(IS_ADC_REGULAR_NB_CONV(hadc->Init.NbrOfConversion)); + assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DiscontinuousConvMode)); + + if (hadc->Init.DiscontinuousConvMode == ENABLE) + { + assert_param(IS_ADC_REGULAR_DISCONT_NUMBER(hadc->Init.NbrOfDiscConversion)); + } + } + + /* DISCEN and CONT bits cannot be set at the same time */ + assert_param(!((hadc->Init.DiscontinuousConvMode == ENABLE) && (hadc->Init.ContinuousConvMode == ENABLE))); + + /* Actions performed only if ADC is coming from state reset: */ + /* - Initialization of ADC MSP */ + if (hadc->State == HAL_ADC_STATE_RESET) + { +#if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) + /* Init the ADC Callback settings */ + hadc->ConvCpltCallback = HAL_ADC_ConvCpltCallback; /* Legacy weak callback */ + hadc->ConvHalfCpltCallback = HAL_ADC_ConvHalfCpltCallback; /* Legacy weak callback */ + hadc->LevelOutOfWindowCallback = HAL_ADC_LevelOutOfWindowCallback; /* Legacy weak callback */ + hadc->ErrorCallback = HAL_ADC_ErrorCallback; /* Legacy weak callback */ + hadc->InjectedConvCpltCallback = HAL_ADCEx_InjectedConvCpltCallback; /* Legacy weak callback */ + hadc->InjectedQueueOverflowCallback = HAL_ADCEx_InjectedQueueOverflowCallback; /* Legacy weak callback */ + hadc->LevelOutOfWindow2Callback = HAL_ADCEx_LevelOutOfWindow2Callback; /* Legacy weak callback */ + hadc->LevelOutOfWindow3Callback = HAL_ADCEx_LevelOutOfWindow3Callback; /* Legacy weak callback */ + hadc->EndOfSamplingCallback = HAL_ADCEx_EndOfSamplingCallback; /* Legacy weak callback */ + + if (hadc->MspInitCallback == NULL) + { + hadc->MspInitCallback = HAL_ADC_MspInit; /* Legacy weak MspInit */ + } + + /* Init the low level hardware */ + hadc->MspInitCallback(hadc); +#else + /* Init the low level hardware */ + HAL_ADC_MspInit(hadc); +#endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ + + /* Set ADC error code to none */ + ADC_CLEAR_ERRORCODE(hadc); + + /* Initialize Lock */ + hadc->Lock = HAL_UNLOCKED; + } + + /* - Exit from deep-power-down mode and ADC voltage regulator enable */ + if (LL_ADC_IsDeepPowerDownEnabled(hadc->Instance) != 0UL) + { + /* Disable ADC deep power down mode */ + LL_ADC_DisableDeepPowerDown(hadc->Instance); + + /* System was in deep power down mode, calibration must + be relaunched or a previously saved calibration factor + re-applied once the ADC voltage regulator is enabled */ + } + + if (LL_ADC_IsInternalRegulatorEnabled(hadc->Instance) == 0UL) + { + /* Enable ADC internal voltage regulator */ + LL_ADC_EnableInternalRegulator(hadc->Instance); + + /* Note: Variable divided by 2 to compensate partially */ + /* CPU processing cycles, scaling in us split to not */ + /* exceed 32 bits register capacity and handle low frequency. */ + wait_loop_index = ((LL_ADC_DELAY_INTERNAL_REGUL_STAB_US / 10UL) * ((SystemCoreClock / (100000UL * 2UL)) + 1UL)); + while (wait_loop_index != 0UL) + { + wait_loop_index--; + } + } + + /* Verification that ADC voltage regulator is correctly enabled, whether */ + /* or not ADC is coming from state reset (if any potential problem of */ + /* clocking, voltage regulator would not be enabled). */ + if (LL_ADC_IsInternalRegulatorEnabled(hadc->Instance) == 0UL) + { + /* Update ADC state machine to error */ + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); + + /* Set ADC error code to ADC peripheral internal error */ + SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); + + tmp_hal_status = HAL_ERROR; + } + + /* Configuration of ADC parameters if previous preliminary actions are */ + /* correctly completed and if there is no conversion on going on regular */ + /* group (ADC may already be enabled at this point if HAL_ADC_Init() is */ + /* called to update a parameter on the fly). */ + tmp_adc_reg_is_conversion_on_going = LL_ADC_REG_IsConversionOngoing(hadc->Instance); + + if (((hadc->State & HAL_ADC_STATE_ERROR_INTERNAL) == 0UL) + && (tmp_adc_reg_is_conversion_on_going == 0UL) + ) + { + /* Set ADC state */ + ADC_STATE_CLR_SET(hadc->State, + HAL_ADC_STATE_REG_BUSY, + HAL_ADC_STATE_BUSY_INTERNAL); + + /* Configuration of common ADC parameters */ + + /* Parameters update conditioned to ADC state: */ + /* Parameters that can be updated only when ADC is disabled: */ + /* - clock configuration */ + if (LL_ADC_IsEnabled(hadc->Instance) == 0UL) + { + if (__LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(__LL_ADC_COMMON_INSTANCE(hadc->Instance)) == 0UL) + { + /* Reset configuration of ADC common register CCR: */ + /* */ + /* - ADC clock mode and ACC prescaler (CKMODE and PRESC bits)are set */ + /* according to adc->Init.ClockPrescaler. It selects the clock */ + /* source and sets the clock division factor. */ + /* */ + /* Some parameters of this register are not reset, since they are set */ + /* by other functions and must be kept in case of usage of this */ + /* function on the fly (update of a parameter of ADC_InitTypeDef */ + /* without needing to reconfigure all other ADC groups/channels */ + /* parameters): */ + /* - when multimode feature is available, multimode-related */ + /* parameters: MDMA, DMACFG, DELAY, DUAL (set by API */ + /* HAL_ADCEx_MultiModeConfigChannel() ) */ + /* - internal measurement paths: Vbat, temperature sensor, Vref */ + /* (set into HAL_ADC_ConfigChannel() or */ + /* HAL_ADCEx_InjectedConfigChannel() ) */ + LL_ADC_SetCommonClock(__LL_ADC_COMMON_INSTANCE(hadc->Instance), hadc->Init.ClockPrescaler); + } + } + + /* Configuration of ADC: */ + /* - resolution Init.Resolution */ + /* - external trigger to start conversion Init.ExternalTrigConv */ + /* - external trigger polarity Init.ExternalTrigConvEdge */ + /* - continuous conversion mode Init.ContinuousConvMode */ + /* - overrun Init.Overrun */ + /* - discontinuous mode Init.DiscontinuousConvMode */ + /* - discontinuous mode channel count Init.NbrOfDiscConversion */ +#if defined(ADC_VER_V5_3) + + tmpCFGR = (ADC_CFGR_CONTINUOUS((uint32_t)hadc->Init.ContinuousConvMode) | + hadc->Init.Overrun | + hadc->Init.Resolution | + ADC_CFGR_REG_DISCONTINUOUS((uint32_t)hadc->Init.DiscontinuousConvMode)); + +#elif defined(ADC_VER_V5_V90) + if (hadc->Instance == ADC3) + { + tmpCFGR = (ADC_CFGR_CONTINUOUS((uint32_t)hadc->Init.ContinuousConvMode) | + hadc->Init.Overrun | + hadc->Init.DataAlign | + ((__LL_ADC12_RESOLUTION_TO_ADC3(hadc->Init.Resolution) & (ADC_CFGR_RES_1 | ADC_CFGR_RES_0)) << 1UL) | + ADC_CFGR_REG_DISCONTINUOUS((uint32_t)hadc->Init.DiscontinuousConvMode)); + } + else + { + tmpCFGR = (ADC_CFGR_CONTINUOUS((uint32_t)hadc->Init.ContinuousConvMode) | + hadc->Init.Overrun | + hadc->Init.Resolution | + ADC_CFGR_REG_DISCONTINUOUS((uint32_t)hadc->Init.DiscontinuousConvMode)); + } + +#else + + if ((HAL_GetREVID() > REV_ID_Y) && (ADC_RESOLUTION_8B == hadc->Init.Resolution)) + { + /* for STM32H7 silicon rev.B and above , ADC_CFGR_RES value for 8bits resolution is : b111 */ + tmpCFGR = (ADC_CFGR_CONTINUOUS((uint32_t)hadc->Init.ContinuousConvMode) | + hadc->Init.Overrun | + hadc->Init.Resolution | (ADC_CFGR_RES_1 | ADC_CFGR_RES_0) | + ADC_CFGR_REG_DISCONTINUOUS((uint32_t)hadc->Init.DiscontinuousConvMode)); + } + else + { + + tmpCFGR = (ADC_CFGR_CONTINUOUS((uint32_t)hadc->Init.ContinuousConvMode) | + hadc->Init.Overrun | + hadc->Init.Resolution | + ADC_CFGR_REG_DISCONTINUOUS((uint32_t)hadc->Init.DiscontinuousConvMode)); + } + +#endif /* ADC_VER_V5_3 */ + + if (hadc->Init.DiscontinuousConvMode == ENABLE) + { + tmpCFGR |= ADC_CFGR_DISCONTINUOUS_NUM(hadc->Init.NbrOfDiscConversion); + } + + /* Enable external trigger if trigger selection is different of software */ + /* start. */ + /* Note: This configuration keeps the hardware feature of parameter */ + /* ExternalTrigConvEdge "trigger edge none" equivalent to */ + /* software start. */ + if (hadc->Init.ExternalTrigConv != ADC_SOFTWARE_START) + { + tmpCFGR |= ((hadc->Init.ExternalTrigConv & ADC_CFGR_EXTSEL) + | hadc->Init.ExternalTrigConvEdge + ); + } + + +#if defined(ADC_VER_V5_V90) + if (hadc->Instance == ADC3) + { + /* Update Configuration Register CFGR */ + MODIFY_REG(hadc->Instance->CFGR, ADC3_CFGR_FIELDS_1, tmpCFGR); + /* Configuration of sampling mode */ + MODIFY_REG(hadc->Instance->CFGR2, ADC3_CFGR2_BULB | ADC3_CFGR2_SMPTRIG, hadc->Init.SamplingMode); + } + else + { + /* Update Configuration Register CFGR */ + MODIFY_REG(hadc->Instance->CFGR, ADC_CFGR_FIELDS_1, tmpCFGR); + } +#else + /* Update Configuration Register CFGR */ + MODIFY_REG(hadc->Instance->CFGR, ADC_CFGR_FIELDS_1, tmpCFGR); +#endif + + /* Parameters update conditioned to ADC state: */ + /* Parameters that can be updated when ADC is disabled or enabled without */ + /* conversion on going on regular and injected groups: */ + /* - Conversion data management Init.ConversionDataManagement */ + /* - LowPowerAutoWait feature Init.LowPowerAutoWait */ + /* - Oversampling parameters Init.Oversampling */ + tmp_adc_is_conversion_on_going_regular = LL_ADC_REG_IsConversionOngoing(hadc->Instance); + tmp_adc_is_conversion_on_going_injected = LL_ADC_INJ_IsConversionOngoing(hadc->Instance); + if ((tmp_adc_is_conversion_on_going_regular == 0UL) + && (tmp_adc_is_conversion_on_going_injected == 0UL) + ) + { +#if defined(ADC_VER_V5_V90) + if (hadc->Instance == ADC3) + { + tmpCFGR = ( + ADC_CFGR_AUTOWAIT((uint32_t)hadc->Init.LowPowerAutoWait) | + ADC3_CFGR_DMACONTREQ((uint32_t)hadc->Init.DMAContinuousRequests)); + } + else + { + tmpCFGR = ( + ADC_CFGR_AUTOWAIT((uint32_t)hadc->Init.LowPowerAutoWait) | + ADC_CFGR_DMACONTREQ((uint32_t)hadc->Init.ConversionDataManagement)); + } +#else + tmpCFGR = ( + ADC_CFGR_AUTOWAIT((uint32_t)hadc->Init.LowPowerAutoWait) | + ADC_CFGR_DMACONTREQ((uint32_t)hadc->Init.ConversionDataManagement)); +#endif + + MODIFY_REG(hadc->Instance->CFGR, ADC_CFGR_FIELDS_2, tmpCFGR); + + if (hadc->Init.OversamplingMode == ENABLE) + { +#if defined(ADC_VER_V5_V90) + if (hadc->Instance == ADC3) + { + assert_param(IS_ADC_OVERSAMPLING_RATIO_ADC3(hadc->Init.Oversampling.Ratio)); + } + else + { + assert_param(IS_ADC_OVERSAMPLING_RATIO(hadc->Init.Oversampling.Ratio)); + } +#else + assert_param(IS_ADC_OVERSAMPLING_RATIO(hadc->Init.Oversampling.Ratio)); +#endif + assert_param(IS_ADC_RIGHT_BIT_SHIFT(hadc->Init.Oversampling.RightBitShift)); + assert_param(IS_ADC_TRIGGERED_OVERSAMPLING_MODE(hadc->Init.Oversampling.TriggeredMode)); + assert_param(IS_ADC_REGOVERSAMPLING_MODE(hadc->Init.Oversampling.OversamplingStopReset)); + + if ((hadc->Init.ExternalTrigConv == ADC_SOFTWARE_START) + || (hadc->Init.ExternalTrigConvEdge == ADC_EXTERNALTRIGCONVEDGE_NONE)) + { + /* Multi trigger is not applicable to software-triggered conversions */ + assert_param((hadc->Init.Oversampling.TriggeredMode == ADC_TRIGGEREDMODE_SINGLE_TRIGGER)); + } + +#if defined(ADC_VER_V5_V90) + if (hadc->Instance == ADC3) + { + /* Configuration of Oversampler: */ + /* - Oversampling Ratio */ + /* - Right bit shift */ + /* - Triggered mode */ + /* - Oversampling mode (continued/resumed) */ + MODIFY_REG(hadc->Instance->CFGR2, + ADC_CFGR2_OVSR | + ADC_CFGR2_OVSS | + ADC_CFGR2_TROVS | + ADC_CFGR2_ROVSM, + ADC_CFGR2_ROVSE | + hadc->Init.Oversampling.Ratio | + hadc->Init.Oversampling.RightBitShift | + hadc->Init.Oversampling.TriggeredMode | + hadc->Init.Oversampling.OversamplingStopReset + ); + } + else + { + + /* Configuration of Oversampler: */ + /* - Oversampling Ratio */ + /* - Right bit shift */ + /* - Left bit shift */ + /* - Triggered mode */ + /* - Oversampling mode (continued/resumed) */ + MODIFY_REG(hadc->Instance->CFGR2, ADC_CFGR2_FIELDS, + ADC_CFGR2_ROVSE | + ((hadc->Init.Oversampling.Ratio - 1UL) << ADC_CFGR2_OVSR_Pos) | + hadc->Init.Oversampling.RightBitShift | + hadc->Init.Oversampling.TriggeredMode | + hadc->Init.Oversampling.OversamplingStopReset); + } +#else + /* Configuration of Oversampler: */ + /* - Oversampling Ratio */ + /* - Right bit shift */ + /* - Left bit shift */ + /* - Triggered mode */ + /* - Oversampling mode (continued/resumed) */ + MODIFY_REG(hadc->Instance->CFGR2, ADC_CFGR2_FIELDS, + ADC_CFGR2_ROVSE | + ((hadc->Init.Oversampling.Ratio - 1UL) << ADC_CFGR2_OVSR_Pos) | + hadc->Init.Oversampling.RightBitShift | + hadc->Init.Oversampling.TriggeredMode | + hadc->Init.Oversampling.OversamplingStopReset); +#endif + + } + else + { + /* Disable ADC oversampling scope on ADC group regular */ + CLEAR_BIT(hadc->Instance->CFGR2, ADC_CFGR2_ROVSE); + } + + /* Set the LeftShift parameter: it is applied to the final result with or without oversampling */ + MODIFY_REG(hadc->Instance->CFGR2, ADC_CFGR2_LSHIFT, hadc->Init.LeftBitShift); +#if defined(ADC_VER_V5_V90) + if (hadc->Instance != ADC3) + { + /* Configure the BOOST Mode */ + ADC_ConfigureBoostMode(hadc); + } +#else + /* Configure the BOOST Mode */ + ADC_ConfigureBoostMode(hadc); +#endif + } + + /* Configuration of regular group sequencer: */ + /* - if scan mode is disabled, regular channels sequence length is set to */ + /* 0x00: 1 channel converted (channel on regular rank 1) */ + /* Parameter "NbrOfConversion" is discarded. */ + /* Note: Scan mode is not present by hardware on this device, but */ + /* emulated by software for alignment over all STM32 devices. */ + /* - if scan mode is enabled, regular channels sequence length is set to */ + /* parameter "NbrOfConversion". */ + + if (hadc->Init.ScanConvMode == ADC_SCAN_ENABLE) + { + /* Set number of ranks in regular group sequencer */ + MODIFY_REG(hadc->Instance->SQR1, ADC_SQR1_L, (hadc->Init.NbrOfConversion - (uint8_t)1)); + } + else + { + CLEAR_BIT(hadc->Instance->SQR1, ADC_SQR1_L); + } + + /* Initialize the ADC state */ + /* Clear HAL_ADC_STATE_BUSY_INTERNAL bit, set HAL_ADC_STATE_READY bit */ + ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_BUSY_INTERNAL, HAL_ADC_STATE_READY); + } + else + { + /* Update ADC state machine to error */ + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); + + tmp_hal_status = HAL_ERROR; + } + + /* Return function status */ + return tmp_hal_status; +} + +/** + * @brief Deinitialize the ADC peripheral registers to their default reset + * values, with deinitialization of the ADC MSP. + * @note For devices with several ADCs: reset of ADC common registers is done + * only if all ADCs sharing the same common group are disabled. + * (function "HAL_ADC_MspDeInit()" is also called under the same conditions: + * all ADC instances use the same core clock at RCC level, disabling + * the core clock reset all ADC instances). + * If this is not the case, reset of these common parameters reset is + * bypassed without error reporting: it can be the intended behavior in + * case of reset of a single ADC while the other ADCs sharing the same + * common group is still running. + * @note By default, HAL_ADC_DeInit() set ADC in mode deep power-down: + * this saves more power by reducing leakage currents + * and is particularly interesting before entering MCU low-power modes. + * @param hadc ADC handle + * @retval HAL status + */ +HAL_StatusTypeDef HAL_ADC_DeInit(ADC_HandleTypeDef *hadc) +{ + HAL_StatusTypeDef tmp_hal_status; + + /* Check ADC handle */ + if (hadc == NULL) + { + return HAL_ERROR; + } + + /* Check the parameters */ + assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + + /* Set ADC state */ + SET_BIT(hadc->State, HAL_ADC_STATE_BUSY_INTERNAL); + + /* Stop potential conversion on going */ + tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_INJECTED_GROUP); + + /* Disable ADC peripheral if conversions are effectively stopped */ + /* Flush register JSQR: reset the queue sequencer when injected */ + /* queue sequencer is enabled and ADC disabled. */ + /* The software and hardware triggers of the injected sequence are both */ + /* internally disabled just after the completion of the last valid */ + /* injected sequence. */ + SET_BIT(hadc->Instance->CFGR, ADC_CFGR_JQM); + + /* Disable ADC peripheral if conversions are effectively stopped */ + if (tmp_hal_status == HAL_OK) + { + /* Disable the ADC peripheral */ + tmp_hal_status = ADC_Disable(hadc); + + /* Check if ADC is effectively disabled */ + if (tmp_hal_status == HAL_OK) + { + /* Change ADC state */ + hadc->State = HAL_ADC_STATE_READY; + } + } + + /* Note: HAL ADC deInit is done independently of ADC conversion stop */ + /* and disable return status. In case of status fail, attempt to */ + /* perform deinitialization anyway and it is up user code in */ + /* in HAL_ADC_MspDeInit() to reset the ADC peripheral using */ + /* system RCC hard reset. */ + + /* ========== Reset ADC registers ========== */ + /* Reset register IER */ + __HAL_ADC_DISABLE_IT(hadc, (ADC_IT_AWD3 | ADC_IT_AWD2 | ADC_IT_AWD1 | + ADC_IT_JQOVF | ADC_IT_OVR | + ADC_IT_JEOS | ADC_IT_JEOC | + ADC_IT_EOS | ADC_IT_EOC | + ADC_IT_EOSMP | ADC_IT_RDY)); + + /* Reset register ISR */ + __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_AWD3 | ADC_FLAG_AWD2 | ADC_FLAG_AWD1 | + ADC_FLAG_JQOVF | ADC_FLAG_OVR | + ADC_FLAG_JEOS | ADC_FLAG_JEOC | + ADC_FLAG_EOS | ADC_FLAG_EOC | + ADC_FLAG_EOSMP | ADC_FLAG_RDY)); + + /* Reset register CR */ + /* Bits ADC_CR_JADSTP, ADC_CR_ADSTP, ADC_CR_JADSTART, ADC_CR_ADSTART, + ADC_CR_ADCAL, ADC_CR_ADDIS and ADC_CR_ADEN are in access mode "read-set": + no direct reset applicable. + Update CR register to reset value where doable by software */ + CLEAR_BIT(hadc->Instance->CR, ADC_CR_ADVREGEN | ADC_CR_ADCALDIF); + SET_BIT(hadc->Instance->CR, ADC_CR_DEEPPWD); + + /* Reset register CFGR */ + CLEAR_BIT(hadc->Instance->CFGR, ADC_CFGR_AWD1CH | ADC_CFGR_JAUTO | ADC_CFGR_JAWD1EN | + ADC_CFGR_AWD1EN | ADC_CFGR_AWD1SGL | ADC_CFGR_JQM | + ADC_CFGR_JDISCEN | ADC_CFGR_DISCNUM | ADC_CFGR_DISCEN | + ADC_CFGR_AUTDLY | ADC_CFGR_CONT | ADC_CFGR_OVRMOD | + ADC_CFGR_EXTEN | ADC_CFGR_EXTSEL | + ADC_CFGR_RES | ADC_CFGR_DMNGT); + SET_BIT(hadc->Instance->CFGR, ADC_CFGR_JQDIS); + + /* Reset register CFGR2 */ + CLEAR_BIT(hadc->Instance->CFGR2, ADC_CFGR2_ROVSM | ADC_CFGR2_TROVS | ADC_CFGR2_OVSS | + ADC_CFGR2_OVSR | ADC_CFGR2_JOVSE | ADC_CFGR2_ROVSE); + + /* Reset register SMPR1 */ + CLEAR_BIT(hadc->Instance->SMPR1, ADC_SMPR1_FIELDS); + + /* Reset register SMPR2 */ + CLEAR_BIT(hadc->Instance->SMPR2, ADC_SMPR2_SMP18 | ADC_SMPR2_SMP17 | ADC_SMPR2_SMP16 | + ADC_SMPR2_SMP15 | ADC_SMPR2_SMP14 | ADC_SMPR2_SMP13 | + ADC_SMPR2_SMP12 | ADC_SMPR2_SMP11 | ADC_SMPR2_SMP10); + +#if defined(ADC_VER_V5_V90) + if (hadc->Instance == ADC3) + { + /* Reset register LTR1 and HTR1 */ + CLEAR_BIT(hadc->Instance->LTR1_TR1, ADC3_TR1_HT1 | ADC3_TR1_LT1); + CLEAR_BIT(hadc->Instance->HTR1_TR2, ADC3_TR2_HT2 | ADC3_TR2_LT2); + + /* Reset register LTR3 and HTR3 */ + CLEAR_BIT(hadc->Instance->RES1_TR3, ADC3_TR3_HT3 | ADC3_TR3_LT3); + } + else + { + CLEAR_BIT(hadc->Instance->LTR1_TR1, ADC_LTR_LT); + CLEAR_BIT(hadc->Instance->HTR1_TR2, ADC_HTR_HT); + + /* Reset register LTR2 and HTR2*/ + CLEAR_BIT(hadc->Instance->LTR2_DIFSEL, ADC_LTR_LT); + CLEAR_BIT(hadc->Instance->HTR2_CALFACT, ADC_HTR_HT); + + /* Reset register LTR3 and HTR3 */ + CLEAR_BIT(hadc->Instance->LTR3_RES10, ADC_LTR_LT); + CLEAR_BIT(hadc->Instance->HTR3_RES11, ADC_HTR_HT); + } +#else + /* Reset register LTR1 and HTR1 */ + CLEAR_BIT(hadc->Instance->LTR1, ADC_LTR_LT); + CLEAR_BIT(hadc->Instance->HTR1, ADC_HTR_HT); + + /* Reset register LTR2 and HTR2*/ + CLEAR_BIT(hadc->Instance->LTR2, ADC_LTR_LT); + CLEAR_BIT(hadc->Instance->HTR2, ADC_HTR_HT); + + /* Reset register LTR3 and HTR3 */ + CLEAR_BIT(hadc->Instance->LTR3, ADC_LTR_LT); + CLEAR_BIT(hadc->Instance->HTR3, ADC_HTR_HT); +#endif /* ADC_VER_V5_V90 */ + + + /* Reset register SQR1 */ + CLEAR_BIT(hadc->Instance->SQR1, ADC_SQR1_SQ4 | ADC_SQR1_SQ3 | ADC_SQR1_SQ2 | + ADC_SQR1_SQ1 | ADC_SQR1_L); + + /* Reset register SQR2 */ + CLEAR_BIT(hadc->Instance->SQR2, ADC_SQR2_SQ9 | ADC_SQR2_SQ8 | ADC_SQR2_SQ7 | + ADC_SQR2_SQ6 | ADC_SQR2_SQ5); + + /* Reset register SQR3 */ + CLEAR_BIT(hadc->Instance->SQR3, ADC_SQR3_SQ14 | ADC_SQR3_SQ13 | ADC_SQR3_SQ12 | + ADC_SQR3_SQ11 | ADC_SQR3_SQ10); + + /* Reset register SQR4 */ + CLEAR_BIT(hadc->Instance->SQR4, ADC_SQR4_SQ16 | ADC_SQR4_SQ15); + + /* Register JSQR was reset when the ADC was disabled */ + + /* Reset register DR */ + /* bits in access mode read only, no direct reset applicable*/ + + /* Reset register OFR1 */ + CLEAR_BIT(hadc->Instance->OFR1, ADC_OFR1_SSATE | ADC_OFR1_OFFSET1_CH | ADC_OFR1_OFFSET1); + /* Reset register OFR2 */ + CLEAR_BIT(hadc->Instance->OFR2, ADC_OFR2_SSATE | ADC_OFR2_OFFSET2_CH | ADC_OFR2_OFFSET2); + /* Reset register OFR3 */ + CLEAR_BIT(hadc->Instance->OFR3, ADC_OFR3_SSATE | ADC_OFR3_OFFSET3_CH | ADC_OFR3_OFFSET3); + /* Reset register OFR4 */ + CLEAR_BIT(hadc->Instance->OFR4, ADC_OFR4_SSATE | ADC_OFR4_OFFSET4_CH | ADC_OFR4_OFFSET4); + + /* Reset registers JDR1, JDR2, JDR3, JDR4 */ + /* bits in access mode read only, no direct reset applicable*/ + + /* Reset register AWD2CR */ + CLEAR_BIT(hadc->Instance->AWD2CR, ADC_AWD2CR_AWD2CH); + + /* Reset register AWD3CR */ + CLEAR_BIT(hadc->Instance->AWD3CR, ADC_AWD3CR_AWD3CH); + +#if defined(ADC_VER_V5_V90) + if (hadc->Instance == ADC3) + { + /* Reset register DIFSEL */ + CLEAR_BIT(hadc->Instance->LTR2_DIFSEL, ADC_DIFSEL_DIFSEL); + + /* Reset register CALFACT */ + CLEAR_BIT(hadc->Instance->HTR2_CALFACT, ADC_CALFACT_CALFACT_D | ADC_CALFACT_CALFACT_S); + } + else + { + /* Reset register DIFSEL */ + CLEAR_BIT(hadc->Instance->DIFSEL_RES12, ADC_DIFSEL_DIFSEL); + + /* Reset register CALFACT */ + CLEAR_BIT(hadc->Instance->CALFACT_RES13, ADC_CALFACT_CALFACT_D | ADC_CALFACT_CALFACT_S); + } +#else + /* Reset register DIFSEL */ + CLEAR_BIT(hadc->Instance->DIFSEL, ADC_DIFSEL_DIFSEL); + + /* Reset register CALFACT */ + CLEAR_BIT(hadc->Instance->CALFACT, ADC_CALFACT_CALFACT_D | ADC_CALFACT_CALFACT_S); +#endif /* ADC_VER_V5_V90 */ + + /* ========== Reset common ADC registers ========== */ + + /* Software is allowed to change common parameters only when all the other + ADCs are disabled. */ + if (__LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(__LL_ADC_COMMON_INSTANCE(hadc->Instance)) == 0UL) + { + /* Reset configuration of ADC common register CCR: + - clock mode: CKMODE, PRESCEN + - multimode related parameters(when this feature is available): DELAY, DUAL + (set into HAL_ADCEx_MultiModeConfigChannel() API) + - internal measurement paths: Vbat, temperature sensor, Vref (set into + HAL_ADC_ConfigChannel() or HAL_ADCEx_InjectedConfigChannel() ) + */ + ADC_CLEAR_COMMON_CONTROL_REGISTER(hadc); + + /* ========== Hard reset ADC peripheral ========== */ + /* Performs a global reset of the entire ADC peripherals instances */ + /* sharing the same common ADC instance: ADC state is forced to */ + /* a similar state as after device power-on. */ + /* Note: A possible implementation is to add RCC bus reset of ADC */ + /* (for example, using macro */ + /* __HAL_RCC_ADC..._FORCE_RESET()/..._RELEASE_RESET()/..._CLK_DISABLE()) */ + /* in function "void HAL_ADC_MspDeInit(ADC_HandleTypeDef *hadc)": */ + +#if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) + if (hadc->MspDeInitCallback == NULL) + { + hadc->MspDeInitCallback = HAL_ADC_MspDeInit; /* Legacy weak MspDeInit */ + } + + /* DeInit the low level hardware: RCC clock, NVIC */ + hadc->MspDeInitCallback(hadc); +#else + /* DeInit the low level hardware: RCC clock, NVIC */ + HAL_ADC_MspDeInit(hadc); +#endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ + + } + + /* Set ADC error code to none */ + ADC_CLEAR_ERRORCODE(hadc); + + /* Reset injected channel configuration parameters */ + hadc->InjectionConfig.ContextQueue = 0; + hadc->InjectionConfig.ChannelCount = 0; + + /* Set ADC state */ + hadc->State = HAL_ADC_STATE_RESET; + + /* Process unlocked */ + __HAL_UNLOCK(hadc); + + /* Return function status */ + return tmp_hal_status; +} + +/** + * @brief Initialize the ADC MSP. + * @param hadc ADC handle + * @retval None + */ +__weak void HAL_ADC_MspInit(ADC_HandleTypeDef *hadc) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hadc); + + /* NOTE : This function should not be modified. When the callback is needed, + function HAL_ADC_MspInit must be implemented in the user file. + */ +} + +/** + * @brief DeInitialize the ADC MSP. + * @param hadc ADC handle + * @note All ADC instances use the same core clock at RCC level, disabling + * the core clock reset all ADC instances). + * @retval None + */ +__weak void HAL_ADC_MspDeInit(ADC_HandleTypeDef *hadc) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hadc); + + /* NOTE : This function should not be modified. When the callback is needed, + function HAL_ADC_MspDeInit must be implemented in the user file. + */ +} + +#if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) +/** + * @brief Register a User ADC Callback + * To be used instead of the weak predefined callback + * @param hadc Pointer to a ADC_HandleTypeDef structure that contains + * the configuration information for the specified ADC. + * @param CallbackID ID of the callback to be registered + * This parameter can be one of the following values: + * @arg @ref HAL_ADC_CONVERSION_COMPLETE_CB_ID ADC conversion complete callback ID + * @arg @ref HAL_ADC_CONVERSION_HALF_CB_ID ADC conversion DMA half-transfer callback ID + * @arg @ref HAL_ADC_LEVEL_OUT_OF_WINDOW_1_CB_ID ADC analog watchdog 1 callback ID + * @arg @ref HAL_ADC_ERROR_CB_ID ADC error callback ID + * @arg @ref HAL_ADC_INJ_CONVERSION_COMPLETE_CB_ID ADC group injected conversion complete callback ID + * @arg @ref HAL_ADC_INJ_QUEUE_OVEFLOW_CB_ID ADC group injected context queue overflow callback ID + * @arg @ref HAL_ADC_LEVEL_OUT_OF_WINDOW_2_CB_ID ADC analog watchdog 2 callback ID + * @arg @ref HAL_ADC_LEVEL_OUT_OF_WINDOW_3_CB_ID ADC analog watchdog 3 callback ID + * @arg @ref HAL_ADC_END_OF_SAMPLING_CB_ID ADC end of sampling callback ID + * @arg @ref HAL_ADC_MSPINIT_CB_ID ADC Msp Init callback ID + * @arg @ref HAL_ADC_MSPDEINIT_CB_ID ADC Msp DeInit callback ID + * @param pCallback pointer to the Callback function + * @retval HAL status + */ +HAL_StatusTypeDef HAL_ADC_RegisterCallback(ADC_HandleTypeDef *hadc, HAL_ADC_CallbackIDTypeDef CallbackID, pADC_CallbackTypeDef pCallback) +{ + HAL_StatusTypeDef status = HAL_OK; + + if (pCallback == NULL) + { + /* Update the error code */ + hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; + + return HAL_ERROR; + } + + if ((hadc->State & HAL_ADC_STATE_READY) != 0UL) + { + switch (CallbackID) + { + case HAL_ADC_CONVERSION_COMPLETE_CB_ID : + hadc->ConvCpltCallback = pCallback; + break; + + case HAL_ADC_CONVERSION_HALF_CB_ID : + hadc->ConvHalfCpltCallback = pCallback; + break; + + case HAL_ADC_LEVEL_OUT_OF_WINDOW_1_CB_ID : + hadc->LevelOutOfWindowCallback = pCallback; + break; + + case HAL_ADC_ERROR_CB_ID : + hadc->ErrorCallback = pCallback; + break; + + case HAL_ADC_INJ_CONVERSION_COMPLETE_CB_ID : + hadc->InjectedConvCpltCallback = pCallback; + break; + + case HAL_ADC_INJ_QUEUE_OVEFLOW_CB_ID : + hadc->InjectedQueueOverflowCallback = pCallback; + break; + + case HAL_ADC_LEVEL_OUT_OF_WINDOW_2_CB_ID : + hadc->LevelOutOfWindow2Callback = pCallback; + break; + + case HAL_ADC_LEVEL_OUT_OF_WINDOW_3_CB_ID : + hadc->LevelOutOfWindow3Callback = pCallback; + break; + + case HAL_ADC_END_OF_SAMPLING_CB_ID : + hadc->EndOfSamplingCallback = pCallback; + break; + + case HAL_ADC_MSPINIT_CB_ID : + hadc->MspInitCallback = pCallback; + break; + + case HAL_ADC_MSPDEINIT_CB_ID : + hadc->MspDeInitCallback = pCallback; + break; + + default : + /* Update the error code */ + hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; + + /* Return error status */ + status = HAL_ERROR; + break; + } + } + else if (HAL_ADC_STATE_RESET == hadc->State) + { + switch (CallbackID) + { + case HAL_ADC_MSPINIT_CB_ID : + hadc->MspInitCallback = pCallback; + break; + + case HAL_ADC_MSPDEINIT_CB_ID : + hadc->MspDeInitCallback = pCallback; + break; + + default : + /* Update the error code */ + hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; + + /* Return error status */ + status = HAL_ERROR; + break; + } + } + else + { + /* Update the error code */ + hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; + + /* Return error status */ + status = HAL_ERROR; + } + + return status; +} + +/** + * @brief Unregister a ADC Callback + * ADC callback is redirected to the weak predefined callback + * @param hadc Pointer to a ADC_HandleTypeDef structure that contains + * the configuration information for the specified ADC. + * @param CallbackID ID of the callback to be unregistered + * This parameter can be one of the following values: + * @arg @ref HAL_ADC_CONVERSION_COMPLETE_CB_ID ADC conversion complete callback ID + * @arg @ref HAL_ADC_CONVERSION_HALF_CB_ID ADC conversion DMA half-transfer callback ID + * @arg @ref HAL_ADC_LEVEL_OUT_OF_WINDOW_1_CB_ID ADC analog watchdog 1 callback ID + * @arg @ref HAL_ADC_ERROR_CB_ID ADC error callback ID + * @arg @ref HAL_ADC_INJ_CONVERSION_COMPLETE_CB_ID ADC group injected conversion complete callback ID + * @arg @ref HAL_ADC_INJ_QUEUE_OVEFLOW_CB_ID ADC group injected context queue overflow callback ID + * @arg @ref HAL_ADC_LEVEL_OUT_OF_WINDOW_2_CB_ID ADC analog watchdog 2 callback ID + * @arg @ref HAL_ADC_LEVEL_OUT_OF_WINDOW_3_CB_ID ADC analog watchdog 3 callback ID + * @arg @ref HAL_ADC_END_OF_SAMPLING_CB_ID ADC end of sampling callback ID + * @arg @ref HAL_ADC_MSPINIT_CB_ID ADC Msp Init callback ID + * @arg @ref HAL_ADC_MSPDEINIT_CB_ID ADC Msp DeInit callback ID + * @retval HAL status + */ +HAL_StatusTypeDef HAL_ADC_UnRegisterCallback(ADC_HandleTypeDef *hadc, HAL_ADC_CallbackIDTypeDef CallbackID) +{ + HAL_StatusTypeDef status = HAL_OK; + + if ((hadc->State & HAL_ADC_STATE_READY) != 0UL) + { + switch (CallbackID) + { + case HAL_ADC_CONVERSION_COMPLETE_CB_ID : + hadc->ConvCpltCallback = HAL_ADC_ConvCpltCallback; + break; + + case HAL_ADC_CONVERSION_HALF_CB_ID : + hadc->ConvHalfCpltCallback = HAL_ADC_ConvHalfCpltCallback; + break; + + case HAL_ADC_LEVEL_OUT_OF_WINDOW_1_CB_ID : + hadc->LevelOutOfWindowCallback = HAL_ADC_LevelOutOfWindowCallback; + break; + + case HAL_ADC_ERROR_CB_ID : + hadc->ErrorCallback = HAL_ADC_ErrorCallback; + break; + + case HAL_ADC_INJ_CONVERSION_COMPLETE_CB_ID : + hadc->InjectedConvCpltCallback = HAL_ADCEx_InjectedConvCpltCallback; + break; + + case HAL_ADC_INJ_QUEUE_OVEFLOW_CB_ID : + hadc->InjectedQueueOverflowCallback = HAL_ADCEx_InjectedQueueOverflowCallback; + break; + + case HAL_ADC_LEVEL_OUT_OF_WINDOW_2_CB_ID : + hadc->LevelOutOfWindow2Callback = HAL_ADCEx_LevelOutOfWindow2Callback; + break; + + case HAL_ADC_LEVEL_OUT_OF_WINDOW_3_CB_ID : + hadc->LevelOutOfWindow3Callback = HAL_ADCEx_LevelOutOfWindow3Callback; + break; + + case HAL_ADC_END_OF_SAMPLING_CB_ID : + hadc->EndOfSamplingCallback = HAL_ADCEx_EndOfSamplingCallback; + break; + + case HAL_ADC_MSPINIT_CB_ID : + hadc->MspInitCallback = HAL_ADC_MspInit; /* Legacy weak MspInit */ + break; + + case HAL_ADC_MSPDEINIT_CB_ID : + hadc->MspDeInitCallback = HAL_ADC_MspDeInit; /* Legacy weak MspDeInit */ + break; + + default : + /* Update the error code */ + hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; + + /* Return error status */ + status = HAL_ERROR; + break; + } + } + else if (HAL_ADC_STATE_RESET == hadc->State) + { + switch (CallbackID) + { + case HAL_ADC_MSPINIT_CB_ID : + hadc->MspInitCallback = HAL_ADC_MspInit; /* Legacy weak MspInit */ + break; + + case HAL_ADC_MSPDEINIT_CB_ID : + hadc->MspDeInitCallback = HAL_ADC_MspDeInit; /* Legacy weak MspDeInit */ + break; + + default : + /* Update the error code */ + hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; + + /* Return error status */ + status = HAL_ERROR; + break; + } + } + else + { + /* Update the error code */ + hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; + + /* Return error status */ + status = HAL_ERROR; + } + + return status; +} + +#endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ + +/** + * @} + */ + +/** @defgroup ADC_Exported_Functions_Group2 ADC Input and Output operation functions + * @brief ADC IO operation functions + * +@verbatim + =============================================================================== + ##### IO operation functions ##### + =============================================================================== + [..] This section provides functions allowing to: + (+) Start conversion of regular group. + (+) Stop conversion of regular group. + (+) Poll for conversion complete on regular group. + (+) Poll for conversion event. + (+) Get result of regular channel conversion. + (+) Start conversion of regular group and enable interruptions. + (+) Stop conversion of regular group and disable interruptions. + (+) Handle ADC interrupt request + (+) Start conversion of regular group and enable DMA transfer. + (+) Stop conversion of regular group and disable ADC DMA transfer. +@endverbatim + * @{ + */ + +/** + * @brief Enable ADC, start conversion of regular group. + * @note Interruptions enabled in this function: None. + * @note Case of multimode enabled (when multimode feature is available): + * if ADC is Slave, ADC is enabled but conversion is not started, + * if ADC is master, ADC is enabled and multimode conversion is started. + * @param hadc ADC handle + * @retval HAL status + */ +HAL_StatusTypeDef HAL_ADC_Start(ADC_HandleTypeDef *hadc) +{ + HAL_StatusTypeDef tmp_hal_status; + const ADC_TypeDef *tmpADC_Master; + uint32_t tmp_multimode_config = LL_ADC_GetMultimode(__LL_ADC_COMMON_INSTANCE(hadc->Instance)); + + /* Check the parameters */ + assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + + /* Perform ADC enable and conversion start if no conversion is on going */ + if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 0UL) + { + /* Process locked */ + __HAL_LOCK(hadc); + + /* Enable the ADC peripheral */ + tmp_hal_status = ADC_Enable(hadc); + + /* Start conversion if ADC is effectively enabled */ + if (tmp_hal_status == HAL_OK) + { + /* Set ADC state */ + /* - Clear state bitfield related to regular group conversion results */ + /* - Set state bitfield related to regular operation */ + ADC_STATE_CLR_SET(hadc->State, + HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR | HAL_ADC_STATE_REG_EOSMP, + HAL_ADC_STATE_REG_BUSY); + + /* Reset HAL_ADC_STATE_MULTIMODE_SLAVE bit + - if ADC instance is master or if multimode feature is not available + - if multimode setting is disabled (ADC instance slave in independent mode) */ + if ((__LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance) == hadc->Instance) + || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) + ) + { + CLEAR_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); + } + + /* Set ADC error code */ + /* Check if a conversion is on going on ADC group injected */ + if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY)) + { + /* Reset ADC error code fields related to regular conversions only */ + CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA)); + } + else + { + /* Reset all ADC error code fields */ + ADC_CLEAR_ERRORCODE(hadc); + } + + /* Clear ADC group regular conversion flag and overrun flag */ + /* (To ensure of no unknown state from potential previous ADC operations) */ + __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS | ADC_FLAG_OVR)); + + /* Process unlocked */ + /* Unlock before starting ADC conversions: in case of potential */ + /* interruption, to let the process to ADC IRQ Handler. */ + __HAL_UNLOCK(hadc); + + /* Enable conversion of regular group. */ + /* If software start has been selected, conversion starts immediately. */ + /* If external trigger has been selected, conversion will start at next */ + /* trigger event. */ + /* Case of multimode enabled (when multimode feature is available): */ + /* - if ADC is slave and dual regular conversions are enabled, ADC is */ + /* enabled only (conversion is not started), */ + /* - if ADC is master, ADC is enabled and conversion is started. */ + if ((__LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance) == hadc->Instance) + || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) + || (tmp_multimode_config == LL_ADC_MULTI_DUAL_INJ_SIMULT) + || (tmp_multimode_config == LL_ADC_MULTI_DUAL_INJ_ALTERN) + ) + { + /* ADC instance is not a multimode slave instance with multimode regular conversions enabled */ + if (READ_BIT(hadc->Instance->CFGR, ADC_CFGR_JAUTO) != 0UL) + { + ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); + } + + /* Start ADC group regular conversion */ + LL_ADC_REG_StartConversion(hadc->Instance); + } + else + { + /* ADC instance is a multimode slave instance with multimode regular conversions enabled */ + SET_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); + /* if Master ADC JAUTO bit is set, update Slave State in setting + HAL_ADC_STATE_INJ_BUSY bit and in resetting HAL_ADC_STATE_INJ_EOC bit */ + tmpADC_Master = __LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance); + if (READ_BIT(tmpADC_Master->CFGR, ADC_CFGR_JAUTO) != 0UL) + { + ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); + } + + } + } + else + { + /* Process unlocked */ + __HAL_UNLOCK(hadc); + } + } + else + { + tmp_hal_status = HAL_BUSY; + } + + /* Return function status */ + return tmp_hal_status; +} + +/** + * @brief Stop ADC conversion of regular group (and injected channels in + * case of auto_injection mode), disable ADC peripheral. + * @note: ADC peripheral disable is forcing stop of potential + * conversion on injected group. If injected group is under use, it + * should be preliminarily stopped using HAL_ADCEx_InjectedStop function. + * @param hadc ADC handle + * @retval HAL status. + */ +HAL_StatusTypeDef HAL_ADC_Stop(ADC_HandleTypeDef *hadc) +{ + HAL_StatusTypeDef tmp_hal_status; + + /* Check the parameters */ + assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + + /* Process locked */ + __HAL_LOCK(hadc); + + /* 1. Stop potential conversion on going, on ADC groups regular and injected */ + tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_INJECTED_GROUP); + + /* Disable ADC peripheral if conversions are effectively stopped */ + if (tmp_hal_status == HAL_OK) + { + /* 2. Disable the ADC peripheral */ + tmp_hal_status = ADC_Disable(hadc); + + /* Check if ADC is effectively disabled */ + if (tmp_hal_status == HAL_OK) + { + /* Set ADC state */ + ADC_STATE_CLR_SET(hadc->State, + HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, + HAL_ADC_STATE_READY); + } + } + + /* Process unlocked */ + __HAL_UNLOCK(hadc); + + /* Return function status */ + return tmp_hal_status; +} + +/** + * @brief Wait for regular group conversion to be completed. + * @note ADC conversion flags EOS (end of sequence) and EOC (end of + * conversion) are cleared by this function, with an exception: + * if low power feature "LowPowerAutoWait" is enabled, flags are + * not cleared to not interfere with this feature until data register + * is read using function HAL_ADC_GetValue(). + * @note This function cannot be used in a particular setup: ADC configured + * in DMA mode and polling for end of each conversion (ADC init + * parameter "EOCSelection" set to ADC_EOC_SINGLE_CONV). + * In this case, DMA resets the flag EOC and polling cannot be + * performed on each conversion. Nevertheless, polling can still + * be performed on the complete sequence (ADC init + * parameter "EOCSelection" set to ADC_EOC_SEQ_CONV). + * @param hadc ADC handle + * @param Timeout Timeout value in millisecond. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_ADC_PollForConversion(ADC_HandleTypeDef *hadc, uint32_t Timeout) +{ + uint32_t tickstart; + uint32_t tmp_Flag_End; + uint32_t tmp_cfgr; + const ADC_TypeDef *tmpADC_Master; + uint32_t tmp_multimode_config = LL_ADC_GetMultimode(__LL_ADC_COMMON_INSTANCE(hadc->Instance)); + + /* Check the parameters */ + assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + + /* If end of conversion selected to end of sequence conversions */ + if (hadc->Init.EOCSelection == ADC_EOC_SEQ_CONV) + { + tmp_Flag_End = ADC_FLAG_EOS; + } + /* If end of conversion selected to end of unitary conversion */ + else /* ADC_EOC_SINGLE_CONV */ + { + /* Verification that ADC configuration is compliant with polling for */ + /* each conversion: */ + /* Particular case is ADC configured in DMA mode and ADC sequencer with */ + /* several ranks and polling for end of each conversion. */ + /* For code simplicity sake, this particular case is generalized to */ + /* ADC configured in DMA mode and and polling for end of each conversion. */ + if ((tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) + || (tmp_multimode_config == LL_ADC_MULTI_DUAL_INJ_SIMULT) + || (tmp_multimode_config == LL_ADC_MULTI_DUAL_INJ_ALTERN) + ) + { + /* Check DMNGT bit in handle ADC CFGR register */ + if (READ_BIT(hadc->Instance->CFGR, ADC_CFGR_DMNGT_0) != 0UL) + { + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); + return HAL_ERROR; + } + else + { + tmp_Flag_End = (ADC_FLAG_EOC); + } + } + else + { + /* Check ADC DMA mode in multimode on ADC group regular */ + if (LL_ADC_GetMultiDMATransfer(__LL_ADC_COMMON_INSTANCE(hadc->Instance)) != LL_ADC_MULTI_REG_DMA_EACH_ADC) + { + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); + return HAL_ERROR; + } + else + { + tmp_Flag_End = (ADC_FLAG_EOC); + } + } + } + + /* Get tick count */ + tickstart = HAL_GetTick(); + + /* Wait until End of unitary conversion or sequence conversions flag is raised */ + while ((hadc->Instance->ISR & tmp_Flag_End) == 0UL) + { + /* Check if timeout is disabled (set to infinite wait) */ + if (Timeout != HAL_MAX_DELAY) + { + if (((HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0UL)) + { + /* New check to avoid false timeout detection in case of preemption */ + if((hadc->Instance->ISR & tmp_Flag_End) == 0UL) + { + /* Update ADC state machine to timeout */ + SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT); + + /* Process unlocked */ + __HAL_UNLOCK(hadc); + + return HAL_TIMEOUT; + } + } + } + } + + /* Update ADC state machine */ + SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC); + + /* Determine whether any further conversion upcoming on group regular */ + /* by external trigger, continuous mode or scan sequence on going. */ + if ((LL_ADC_REG_IsTriggerSourceSWStart(hadc->Instance) != 0UL) + && (hadc->Init.ContinuousConvMode == DISABLE) + ) + { + /* Check whether end of sequence is reached */ + if (__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_EOS)) + { + /* Set ADC state */ + CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); + + if ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == 0UL) + { + SET_BIT(hadc->State, HAL_ADC_STATE_READY); + } + } + } + + /* Get relevant register CFGR in ADC instance of ADC master or slave */ + /* in function of multimode state (for devices with multimode */ + /* available). */ + if ((__LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance) == hadc->Instance) + || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) + || (tmp_multimode_config == LL_ADC_MULTI_DUAL_INJ_SIMULT) + || (tmp_multimode_config == LL_ADC_MULTI_DUAL_INJ_ALTERN) + ) + { + /* Retrieve handle ADC CFGR register */ + tmp_cfgr = READ_REG(hadc->Instance->CFGR); + } + else + { + /* Retrieve Master ADC CFGR register */ + tmpADC_Master = __LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance); + tmp_cfgr = READ_REG(tmpADC_Master->CFGR); + } + + /* Clear polled flag */ + if (tmp_Flag_End == ADC_FLAG_EOS) + { + __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOS); + } + else + { + /* Clear end of conversion EOC flag of regular group if low power feature */ + /* "LowPowerAutoWait " is disabled, to not interfere with this feature */ + /* until data register is read using function HAL_ADC_GetValue(). */ + if (READ_BIT(tmp_cfgr, ADC_CFGR_AUTDLY) == 0UL) + { + __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS)); + } + } + + /* Return function status */ + return HAL_OK; +} + +/** + * @brief Poll for ADC event. + * @param hadc ADC handle + * @param EventType the ADC event type. + * This parameter can be one of the following values: + * @arg @ref ADC_EOSMP_EVENT ADC End of Sampling event + * @arg @ref ADC_AWD1_EVENT ADC Analog watchdog 1 event (main analog watchdog, present on all STM32 devices) + * @arg @ref ADC_AWD2_EVENT ADC Analog watchdog 2 event (additional analog watchdog, not present on all STM32 families) + * @arg @ref ADC_AWD3_EVENT ADC Analog watchdog 3 event (additional analog watchdog, not present on all STM32 families) + * @arg @ref ADC_OVR_EVENT ADC Overrun event + * @arg @ref ADC_JQOVF_EVENT ADC Injected context queue overflow event + * @param Timeout Timeout value in millisecond. + * @note The relevant flag is cleared if found to be set, except for ADC_FLAG_OVR. + * Indeed, the latter is reset only if hadc->Init.Overrun field is set + * to ADC_OVR_DATA_OVERWRITTEN. Otherwise, data register may be potentially overwritten + * by a new converted data as soon as OVR is cleared. + * To reset OVR flag once the preserved data is retrieved, the user can resort + * to macro __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_OVR); + * @retval HAL status + */ +HAL_StatusTypeDef HAL_ADC_PollForEvent(ADC_HandleTypeDef *hadc, uint32_t EventType, uint32_t Timeout) +{ + uint32_t tickstart; + + /* Check the parameters */ + assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + assert_param(IS_ADC_EVENT_TYPE(EventType)); + + /* Get tick count */ + tickstart = HAL_GetTick(); + + /* Check selected event flag */ + while (__HAL_ADC_GET_FLAG(hadc, EventType) == 0UL) + { + /* Check if timeout is disabled (set to infinite wait) */ + if (Timeout != HAL_MAX_DELAY) + { + if (((HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0UL)) + { + /* New check to avoid false timeout detection in case of preemption */ + if(__HAL_ADC_GET_FLAG(hadc, EventType) == 0UL) + { + /* Update ADC state machine to timeout */ + SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT); + + /* Process unlocked */ + __HAL_UNLOCK(hadc); + + return HAL_TIMEOUT; + } + } + } + } + + switch (EventType) + { + /* End Of Sampling event */ + case ADC_EOSMP_EVENT: + /* Set ADC state */ + SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOSMP); + + /* Clear the End Of Sampling flag */ + __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOSMP); + + break; + + /* Analog watchdog (level out of window) event */ + /* Note: In case of several analog watchdog enabled, if needed to know */ + /* which one triggered and on which ADCx, test ADC state of analog watchdog */ + /* flags HAL_ADC_STATE_AWD1/2/3 using function "HAL_ADC_GetState()". */ + /* For example: */ + /* " if ((HAL_ADC_GetState(hadc1) & HAL_ADC_STATE_AWD1) != 0UL) " */ + /* " if ((HAL_ADC_GetState(hadc1) & HAL_ADC_STATE_AWD2) != 0UL) " */ + /* " if ((HAL_ADC_GetState(hadc1) & HAL_ADC_STATE_AWD3) != 0UL) " */ + + /* Check analog watchdog 1 flag */ + case ADC_AWD_EVENT: + /* Set ADC state */ + SET_BIT(hadc->State, HAL_ADC_STATE_AWD1); + + /* Clear ADC analog watchdog flag */ + __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD1); + + break; + + /* Check analog watchdog 2 flag */ + case ADC_AWD2_EVENT: + /* Set ADC state */ + SET_BIT(hadc->State, HAL_ADC_STATE_AWD2); + + /* Clear ADC analog watchdog flag */ + __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD2); + + break; + + /* Check analog watchdog 3 flag */ + case ADC_AWD3_EVENT: + /* Set ADC state */ + SET_BIT(hadc->State, HAL_ADC_STATE_AWD3); + + /* Clear ADC analog watchdog flag */ + __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD3); + + break; + + /* Injected context queue overflow event */ + case ADC_JQOVF_EVENT: + /* Set ADC state */ + SET_BIT(hadc->State, HAL_ADC_STATE_INJ_JQOVF); + + /* Set ADC error code to Injected context queue overflow */ + SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_JQOVF); + + /* Clear ADC Injected context queue overflow flag */ + __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JQOVF); + + break; + + /* Overrun event */ + default: /* Case ADC_OVR_EVENT */ + /* If overrun is set to overwrite previous data, overrun event is not */ + /* considered as an error. */ + /* (cf ref manual "Managing conversions without using the DMA and without */ + /* overrun ") */ + if (hadc->Init.Overrun == ADC_OVR_DATA_PRESERVED) + { + /* Set ADC state */ + SET_BIT(hadc->State, HAL_ADC_STATE_REG_OVR); + + /* Set ADC error code to overrun */ + SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_OVR); + } + else + { + /* Clear ADC Overrun flag only if Overrun is set to ADC_OVR_DATA_OVERWRITTEN + otherwise, data register is potentially overwritten by new converted data as soon + as OVR is cleared. */ + __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_OVR); + } + break; + } + + /* Return function status */ + return HAL_OK; +} + +/** + * @brief Enable ADC, start conversion of regular group with interruption. + * @note Interruptions enabled in this function according to initialization + * setting : EOC (end of conversion), EOS (end of sequence), + * OVR overrun. + * Each of these interruptions has its dedicated callback function. + * @note Case of multimode enabled (when multimode feature is available): + * HAL_ADC_Start_IT() must be called for ADC Slave first, then for + * ADC Master. + * For ADC Slave, ADC is enabled only (conversion is not started). + * For ADC Master, ADC is enabled and multimode conversion is started. + * @note To guarantee a proper reset of all interruptions once all the needed + * conversions are obtained, HAL_ADC_Stop_IT() must be called to ensure + * a correct stop of the IT-based conversions. + * @note By default, HAL_ADC_Start_IT() does not enable the End Of Sampling + * interruption. If required (e.g. in case of oversampling with trigger + * mode), the user must: + * 1. first clear the EOSMP flag if set with macro __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOSMP) + * 2. then enable the EOSMP interrupt with macro __HAL_ADC_ENABLE_IT(hadc, ADC_IT_EOSMP) + * before calling HAL_ADC_Start_IT(). + * @param hadc ADC handle + * @retval HAL status + */ +HAL_StatusTypeDef HAL_ADC_Start_IT(ADC_HandleTypeDef *hadc) +{ + HAL_StatusTypeDef tmp_hal_status; + const ADC_TypeDef *tmpADC_Master; + uint32_t tmp_multimode_config = LL_ADC_GetMultimode(__LL_ADC_COMMON_INSTANCE(hadc->Instance)); + + /* Check the parameters */ + assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + + /* Perform ADC enable and conversion start if no conversion is on going */ + if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 0UL) + { + /* Process locked */ + __HAL_LOCK(hadc); + + /* Enable the ADC peripheral */ + tmp_hal_status = ADC_Enable(hadc); + + /* Start conversion if ADC is effectively enabled */ + if (tmp_hal_status == HAL_OK) + { + /* Set ADC state */ + /* - Clear state bitfield related to regular group conversion results */ + /* - Set state bitfield related to regular operation */ + ADC_STATE_CLR_SET(hadc->State, + HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR | HAL_ADC_STATE_REG_EOSMP, + HAL_ADC_STATE_REG_BUSY); + + /* Reset HAL_ADC_STATE_MULTIMODE_SLAVE bit + - if ADC instance is master or if multimode feature is not available + - if multimode setting is disabled (ADC instance slave in independent mode) */ + if ((__LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance) == hadc->Instance) + || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) + ) + { + CLEAR_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); + } + + /* Set ADC error code */ + /* Check if a conversion is on going on ADC group injected */ + if ((hadc->State & HAL_ADC_STATE_INJ_BUSY) != 0UL) + { + /* Reset ADC error code fields related to regular conversions only */ + CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA)); + } + else + { + /* Reset all ADC error code fields */ + ADC_CLEAR_ERRORCODE(hadc); + } + + /* Clear ADC group regular conversion flag and overrun flag */ + /* (To ensure of no unknown state from potential previous ADC operations) */ + __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS | ADC_FLAG_OVR)); + + /* Process unlocked */ + /* Unlock before starting ADC conversions: in case of potential */ + /* interruption, to let the process to ADC IRQ Handler. */ + __HAL_UNLOCK(hadc); + + /* Disable all interruptions before enabling the desired ones */ + __HAL_ADC_DISABLE_IT(hadc, (ADC_IT_EOC | ADC_IT_EOS | ADC_IT_OVR)); + + /* Enable ADC end of conversion interrupt */ + switch (hadc->Init.EOCSelection) + { + case ADC_EOC_SEQ_CONV: + __HAL_ADC_ENABLE_IT(hadc, ADC_IT_EOS); + break; + /* case ADC_EOC_SINGLE_CONV */ + default: + __HAL_ADC_ENABLE_IT(hadc, ADC_IT_EOC); + break; + } + + /* Enable ADC overrun interrupt */ + /* If hadc->Init.Overrun is set to ADC_OVR_DATA_PRESERVED, only then is + ADC_IT_OVR enabled; otherwise data overwrite is considered as normal + behavior and no CPU time is lost for a non-processed interruption */ + if (hadc->Init.Overrun == ADC_OVR_DATA_PRESERVED) + { + __HAL_ADC_ENABLE_IT(hadc, ADC_IT_OVR); + } + + /* Enable conversion of regular group. */ + /* If software start has been selected, conversion starts immediately. */ + /* If external trigger has been selected, conversion will start at next */ + /* trigger event. */ + /* Case of multimode enabled (when multimode feature is available): */ + /* - if ADC is slave and dual regular conversions are enabled, ADC is */ + /* enabled only (conversion is not started), */ + /* - if ADC is master, ADC is enabled and conversion is started. */ + if ((__LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance) == hadc->Instance) + || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) + || (tmp_multimode_config == LL_ADC_MULTI_DUAL_INJ_SIMULT) + || (tmp_multimode_config == LL_ADC_MULTI_DUAL_INJ_ALTERN) + ) + { + /* ADC instance is not a multimode slave instance with multimode regular conversions enabled */ + if (READ_BIT(hadc->Instance->CFGR, ADC_CFGR_JAUTO) != 0UL) + { + ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); + + /* Enable as well injected interruptions in case + HAL_ADCEx_InjectedStart_IT() has not been called beforehand. This + allows to start regular and injected conversions when JAUTO is + set with a single call to HAL_ADC_Start_IT() */ + switch (hadc->Init.EOCSelection) + { + case ADC_EOC_SEQ_CONV: + __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOC); + __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOS); + break; + /* case ADC_EOC_SINGLE_CONV */ + default: + __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOS); + __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOC); + break; + } + } + + /* Start ADC group regular conversion */ + LL_ADC_REG_StartConversion(hadc->Instance); + } + else + { + /* ADC instance is a multimode slave instance with multimode regular conversions enabled */ + SET_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); + /* if Master ADC JAUTO bit is set, Slave injected interruptions + are enabled nevertheless (for same reason as above) */ + tmpADC_Master = __LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance); + if (READ_BIT(tmpADC_Master->CFGR, ADC_CFGR_JAUTO) != 0UL) + { + /* First, update Slave State in setting HAL_ADC_STATE_INJ_BUSY bit + and in resetting HAL_ADC_STATE_INJ_EOC bit */ + ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); + /* Next, set Slave injected interruptions */ + switch (hadc->Init.EOCSelection) + { + case ADC_EOC_SEQ_CONV: + __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOC); + __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOS); + break; + /* case ADC_EOC_SINGLE_CONV */ + default: + __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOS); + __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOC); + break; + } + } + } + } + else + { + /* Process unlocked */ + __HAL_UNLOCK(hadc); + } + + } + else + { + tmp_hal_status = HAL_BUSY; + } + + /* Return function status */ + return tmp_hal_status; +} + +/** + * @brief Stop ADC conversion of regular group (and injected group in + * case of auto_injection mode), disable interrution of + * end-of-conversion, disable ADC peripheral. + * @param hadc ADC handle + * @retval HAL status. + */ +HAL_StatusTypeDef HAL_ADC_Stop_IT(ADC_HandleTypeDef *hadc) +{ + HAL_StatusTypeDef tmp_hal_status; + + /* Check the parameters */ + assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + + /* Process locked */ + __HAL_LOCK(hadc); + + /* 1. Stop potential conversion on going, on ADC groups regular and injected */ + tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_INJECTED_GROUP); + + /* Disable ADC peripheral if conversions are effectively stopped */ + if (tmp_hal_status == HAL_OK) + { + /* Disable ADC end of conversion interrupt for regular group */ + /* Disable ADC overrun interrupt */ + __HAL_ADC_DISABLE_IT(hadc, (ADC_IT_EOC | ADC_IT_EOS | ADC_IT_OVR)); + + /* 2. Disable the ADC peripheral */ + tmp_hal_status = ADC_Disable(hadc); + + /* Check if ADC is effectively disabled */ + if (tmp_hal_status == HAL_OK) + { + /* Set ADC state */ + ADC_STATE_CLR_SET(hadc->State, + HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, + HAL_ADC_STATE_READY); + } + } + + /* Process unlocked */ + __HAL_UNLOCK(hadc); + + /* Return function status */ + return tmp_hal_status; +} + +/** + * @brief Enable ADC, start conversion of regular group and transfer result through DMA. + * @note Interruptions enabled in this function: + * overrun (if applicable), DMA half transfer, DMA transfer complete. + * Each of these interruptions has its dedicated callback function. + * @note Case of multimode enabled (when multimode feature is available): HAL_ADC_Start_DMA() + * is designed for single-ADC mode only. For multimode, the dedicated + * HAL_ADCEx_MultiModeStart_DMA() function must be used. + * @param hadc ADC handle + * @param pData Destination Buffer address. + * @param Length Number of data to be transferred from ADC peripheral to memory + * @retval HAL status. + */ +HAL_StatusTypeDef HAL_ADC_Start_DMA(ADC_HandleTypeDef *hadc, uint32_t *pData, uint32_t Length) +{ + HAL_StatusTypeDef tmp_hal_status; + uint32_t tmp_multimode_config = LL_ADC_GetMultimode(__LL_ADC_COMMON_INSTANCE(hadc->Instance)); + + /* Check the parameters */ + assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + + /* Perform ADC enable and conversion start if no conversion is on going */ + if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 0UL) + { + /* Process locked */ + __HAL_LOCK(hadc); + + /* Ensure that multimode regular conversions are not enabled. */ + /* Otherwise, dedicated API HAL_ADCEx_MultiModeStart_DMA() must be used. */ + if ((tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) + || (tmp_multimode_config == LL_ADC_MULTI_DUAL_INJ_SIMULT) + || (tmp_multimode_config == LL_ADC_MULTI_DUAL_INJ_ALTERN) + ) + { + /* Enable the ADC peripheral */ + tmp_hal_status = ADC_Enable(hadc); + + /* Start conversion if ADC is effectively enabled */ + if (tmp_hal_status == HAL_OK) + { + /* Set ADC state */ + /* - Clear state bitfield related to regular group conversion results */ + /* - Set state bitfield related to regular operation */ + ADC_STATE_CLR_SET(hadc->State, + HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR | HAL_ADC_STATE_REG_EOSMP, + HAL_ADC_STATE_REG_BUSY); + + /* Reset HAL_ADC_STATE_MULTIMODE_SLAVE bit + - if ADC instance is master or if multimode feature is not available + - if multimode setting is disabled (ADC instance slave in independent mode) */ + if ((__LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance) == hadc->Instance) + || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) + ) + { + CLEAR_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); + } + + /* Check if a conversion is on going on ADC group injected */ + if ((hadc->State & HAL_ADC_STATE_INJ_BUSY) != 0UL) + { + /* Reset ADC error code fields related to regular conversions only */ + CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA)); + } + else + { + /* Reset all ADC error code fields */ + ADC_CLEAR_ERRORCODE(hadc); + } + + /* Set the DMA transfer complete callback */ + hadc->DMA_Handle->XferCpltCallback = ADC_DMAConvCplt; + + /* Set the DMA half transfer complete callback */ + hadc->DMA_Handle->XferHalfCpltCallback = ADC_DMAHalfConvCplt; + + /* Set the DMA error callback */ + hadc->DMA_Handle->XferErrorCallback = ADC_DMAError; + + + /* Manage ADC and DMA start: ADC overrun interruption, DMA start, */ + /* ADC start (in case of SW start): */ + + /* Clear regular group conversion flag and overrun flag */ + /* (To ensure of no unknown state from potential previous ADC */ + /* operations) */ + __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS | ADC_FLAG_OVR)); + + /* Process unlocked */ + /* Unlock before starting ADC conversions: in case of potential */ + /* interruption, to let the process to ADC IRQ Handler. */ + __HAL_UNLOCK(hadc); + + /* With DMA, overrun event is always considered as an error even if + hadc->Init.Overrun is set to ADC_OVR_DATA_OVERWRITTEN. Therefore, + ADC_IT_OVR is enabled. */ + __HAL_ADC_ENABLE_IT(hadc, ADC_IT_OVR); + + /* Enable ADC DMA mode*/ +#if defined(ADC_VER_V5_V90) + if (hadc->Instance == ADC3) + { + LL_ADC_REG_SetDMATransferMode(hadc->Instance, ADC3_CFGR_DMACONTREQ((uint32_t)hadc->Init.DMAContinuousRequests)); + LL_ADC_EnableDMAReq(hadc->Instance); + } + else + { + LL_ADC_REG_SetDataTransferMode(hadc->Instance, ADC_CFGR_DMACONTREQ((uint32_t)hadc->Init.ConversionDataManagement)); + } + +#else + LL_ADC_REG_SetDataTransferMode(hadc->Instance, (uint32_t)hadc->Init.ConversionDataManagement); +#endif + + + /* Start the DMA channel */ + tmp_hal_status = HAL_DMA_Start_IT(hadc->DMA_Handle, (uint32_t)&hadc->Instance->DR, (uint32_t)pData, Length); + + /* Enable conversion of regular group. */ + /* If software start has been selected, conversion starts immediately. */ + /* If external trigger has been selected, conversion will start at next */ + /* trigger event. */ + /* Start ADC group regular conversion */ + LL_ADC_REG_StartConversion(hadc->Instance); + } + else + { + /* Process unlocked */ + __HAL_UNLOCK(hadc); + } + + } + else + { + tmp_hal_status = HAL_ERROR; + /* Process unlocked */ + __HAL_UNLOCK(hadc); + } + } + else + { + tmp_hal_status = HAL_BUSY; + } + + /* Return function status */ + return tmp_hal_status; +} + +/** + * @brief Stop ADC conversion of regular group (and injected group in + * case of auto_injection mode), disable ADC DMA transfer, disable + * ADC peripheral. + * @note: ADC peripheral disable is forcing stop of potential + * conversion on ADC group injected. If ADC group injected is under use, it + * should be preliminarily stopped using HAL_ADCEx_InjectedStop function. + * @note Case of multimode enabled (when multimode feature is available): + * HAL_ADC_Stop_DMA() function is dedicated to single-ADC mode only. + * For multimode, the dedicated HAL_ADCEx_MultiModeStop_DMA() API must be used. + * @param hadc ADC handle + * @retval HAL status. + */ +HAL_StatusTypeDef HAL_ADC_Stop_DMA(ADC_HandleTypeDef *hadc) +{ + HAL_StatusTypeDef tmp_hal_status; + + /* Check the parameters */ + assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + + /* Process locked */ + __HAL_LOCK(hadc); + + /* 1. Stop potential ADC group regular conversion on going */ + tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_INJECTED_GROUP); + + /* Disable ADC peripheral if conversions are effectively stopped */ + if (tmp_hal_status == HAL_OK) + { + /* Disable ADC DMA (ADC DMA configuration of continuous requests is kept) */ + MODIFY_REG(hadc->Instance->CFGR, ADC_CFGR_DMNGT_0 | ADC_CFGR_DMNGT_1, 0UL); + + /* Disable the DMA channel (in case of DMA in circular mode or stop */ + /* while DMA transfer is on going) */ + if (hadc->DMA_Handle->State == HAL_DMA_STATE_BUSY) + { + tmp_hal_status = HAL_DMA_Abort(hadc->DMA_Handle); + + /* Check if DMA channel effectively disabled */ + if (tmp_hal_status != HAL_OK) + { + /* Update ADC state machine to error */ + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA); + } + } + + /* Disable ADC overrun interrupt */ + __HAL_ADC_DISABLE_IT(hadc, ADC_IT_OVR); + + /* 2. Disable the ADC peripheral */ + /* Update "tmp_hal_status" only if DMA channel disabling passed, */ + /* to keep in memory a potential failing status. */ + if (tmp_hal_status == HAL_OK) + { + tmp_hal_status = ADC_Disable(hadc); + } + else + { + (void)ADC_Disable(hadc); + } + + /* Check if ADC is effectively disabled */ + if (tmp_hal_status == HAL_OK) + { + /* Set ADC state */ + ADC_STATE_CLR_SET(hadc->State, + HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, + HAL_ADC_STATE_READY); + } + + } + + /* Process unlocked */ + __HAL_UNLOCK(hadc); + + /* Return function status */ + return tmp_hal_status; +} + +/** + * @brief Get ADC regular group conversion result. + * @note Reading register DR automatically clears ADC flag EOC + * (ADC group regular end of unitary conversion). + * @note This function does not clear ADC flag EOS + * (ADC group regular end of sequence conversion). + * Occurrence of flag EOS rising: + * - If sequencer is composed of 1 rank, flag EOS is equivalent + * to flag EOC. + * - If sequencer is composed of several ranks, during the scan + * sequence flag EOC only is raised, at the end of the scan sequence + * both flags EOC and EOS are raised. + * To clear this flag, either use function: + * in programming model IT: @ref HAL_ADC_IRQHandler(), in programming + * model polling: @ref HAL_ADC_PollForConversion() + * or @ref __HAL_ADC_CLEAR_FLAG(&hadc, ADC_FLAG_EOS). + * @param hadc ADC handle + * @retval ADC group regular conversion data + */ +uint32_t HAL_ADC_GetValue(const ADC_HandleTypeDef *hadc) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + + /* Note: EOC flag is not cleared here by software because automatically */ + /* cleared by hardware when reading register DR. */ + + /* Return ADC converted value */ + return hadc->Instance->DR; +} + +/** + * @brief Handle ADC interrupt request. + * @param hadc ADC handle + * @retval None + */ +void HAL_ADC_IRQHandler(ADC_HandleTypeDef *hadc) +{ + uint32_t overrun_error = 0UL; /* flag set if overrun occurrence has to be considered as an error */ + uint32_t tmp_isr = hadc->Instance->ISR; + uint32_t tmp_ier = hadc->Instance->IER; + uint32_t tmp_adc_inj_is_trigger_source_sw_start; + uint32_t tmp_adc_reg_is_trigger_source_sw_start; + uint32_t tmp_cfgr; + const ADC_TypeDef *tmpADC_Master; + uint32_t tmp_multimode_config = LL_ADC_GetMultimode(__LL_ADC_COMMON_INSTANCE(hadc->Instance)); + + /* Check the parameters */ + assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + assert_param(IS_ADC_EOC_SELECTION(hadc->Init.EOCSelection)); + + /* ========== Check End of Sampling flag for ADC group regular ========== */ + if (((tmp_isr & ADC_FLAG_EOSMP) == ADC_FLAG_EOSMP) && ((tmp_ier & ADC_IT_EOSMP) == ADC_IT_EOSMP)) + { + /* Update state machine on end of sampling status if not in error state */ + if ((hadc->State & HAL_ADC_STATE_ERROR_INTERNAL) == 0UL) + { + /* Set ADC state */ + SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOSMP); + } + + /* End Of Sampling callback */ +#if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) + hadc->EndOfSamplingCallback(hadc); +#else + HAL_ADCEx_EndOfSamplingCallback(hadc); +#endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ + + /* Clear regular group conversion flag */ + __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOSMP); + } + + /* ====== Check ADC group regular end of unitary conversion sequence conversions ===== */ + if ((((tmp_isr & ADC_FLAG_EOC) == ADC_FLAG_EOC) && ((tmp_ier & ADC_IT_EOC) == ADC_IT_EOC)) || + (((tmp_isr & ADC_FLAG_EOS) == ADC_FLAG_EOS) && ((tmp_ier & ADC_IT_EOS) == ADC_IT_EOS))) + { + /* Update state machine on conversion status if not in error state */ + if ((hadc->State & HAL_ADC_STATE_ERROR_INTERNAL) == 0UL) + { + /* Set ADC state */ + SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC); + } + + /* Determine whether any further conversion upcoming on group regular */ + /* by external trigger, continuous mode or scan sequence on going */ + /* to disable interruption. */ + if (LL_ADC_REG_IsTriggerSourceSWStart(hadc->Instance) != 0UL) + { + /* Get relevant register CFGR in ADC instance of ADC master or slave */ + /* in function of multimode state (for devices with multimode */ + /* available). */ + if ((__LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance) == hadc->Instance) + || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) + || (tmp_multimode_config == LL_ADC_MULTI_DUAL_INJ_SIMULT) + || (tmp_multimode_config == LL_ADC_MULTI_DUAL_INJ_ALTERN) + ) + { + /* check CONT bit directly in handle ADC CFGR register */ + tmp_cfgr = READ_REG(hadc->Instance->CFGR); + } + else + { + /* else need to check Master ADC CONT bit */ + tmpADC_Master = __LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance); + tmp_cfgr = READ_REG(tmpADC_Master->CFGR); + } + + /* Carry on if continuous mode is disabled */ + if (READ_BIT(tmp_cfgr, ADC_CFGR_CONT) != ADC_CFGR_CONT) + { + /* If End of Sequence is reached, disable interrupts */ + if (__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_EOS)) + { + /* Allowed to modify bits ADC_IT_EOC/ADC_IT_EOS only if bit */ + /* ADSTART==0 (no conversion on going) */ + if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 0UL) + { + /* Disable ADC end of sequence conversion interrupt */ + /* Note: Overrun interrupt was enabled with EOC interrupt in */ + /* HAL_Start_IT(), but is not disabled here because can be used */ + /* by overrun IRQ process below. */ + __HAL_ADC_DISABLE_IT(hadc, ADC_IT_EOC | ADC_IT_EOS); + + /* Set ADC state */ + CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); + + if ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == 0UL) + { + SET_BIT(hadc->State, HAL_ADC_STATE_READY); + } + } + else + { + /* Change ADC state to error state */ + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); + + /* Set ADC error code to ADC peripheral internal error */ + SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); + } + } + } + } + + /* Conversion complete callback */ + /* Note: Into callback function "HAL_ADC_ConvCpltCallback()", */ + /* to determine if conversion has been triggered from EOC or EOS, */ + /* possibility to use: */ + /* " if( __HAL_ADC_GET_FLAG(&hadc, ADC_FLAG_EOS)) " */ +#if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) + hadc->ConvCpltCallback(hadc); +#else + HAL_ADC_ConvCpltCallback(hadc); +#endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ + + /* Clear regular group conversion flag */ + /* Note: in case of overrun set to ADC_OVR_DATA_PRESERVED, end of */ + /* conversion flags clear induces the release of the preserved data.*/ + /* Therefore, if the preserved data value is needed, it must be */ + /* read preliminarily into HAL_ADC_ConvCpltCallback(). */ + __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS)); + } + + /* ====== Check ADC group injected end of unitary conversion sequence conversions ===== */ + if ((((tmp_isr & ADC_FLAG_JEOC) == ADC_FLAG_JEOC) && ((tmp_ier & ADC_IT_JEOC) == ADC_IT_JEOC)) || + (((tmp_isr & ADC_FLAG_JEOS) == ADC_FLAG_JEOS) && ((tmp_ier & ADC_IT_JEOS) == ADC_IT_JEOS))) + { + /* Update state machine on conversion status if not in error state */ + if ((hadc->State & HAL_ADC_STATE_ERROR_INTERNAL) == 0UL) + { + /* Set ADC state */ + SET_BIT(hadc->State, HAL_ADC_STATE_INJ_EOC); + } + + /* Retrieve ADC configuration */ + tmp_adc_inj_is_trigger_source_sw_start = LL_ADC_INJ_IsTriggerSourceSWStart(hadc->Instance); + tmp_adc_reg_is_trigger_source_sw_start = LL_ADC_REG_IsTriggerSourceSWStart(hadc->Instance); + /* Get relevant register CFGR in ADC instance of ADC master or slave */ + /* in function of multimode state (for devices with multimode */ + /* available). */ + if ((__LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance) == hadc->Instance) + || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) + || (tmp_multimode_config == LL_ADC_MULTI_DUAL_REG_SIMULT) + || (tmp_multimode_config == LL_ADC_MULTI_DUAL_REG_INTERL) + ) + { + tmp_cfgr = READ_REG(hadc->Instance->CFGR); + } + else + { + tmpADC_Master = __LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance); + tmp_cfgr = READ_REG(tmpADC_Master->CFGR); + } + + /* Disable interruption if no further conversion upcoming by injected */ + /* external trigger or by automatic injected conversion with regular */ + /* group having no further conversion upcoming (same conditions as */ + /* regular group interruption disabling above), */ + /* and if injected scan sequence is completed. */ + if (tmp_adc_inj_is_trigger_source_sw_start != 0UL) + { + if ((READ_BIT(tmp_cfgr, ADC_CFGR_JAUTO) == 0UL) || + ((tmp_adc_reg_is_trigger_source_sw_start != 0UL) && + (READ_BIT(tmp_cfgr, ADC_CFGR_CONT) == 0UL))) + { + /* If End of Sequence is reached, disable interrupts */ + if (__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_JEOS)) + { + /* Particular case if injected contexts queue is enabled: */ + /* when the last context has been fully processed, JSQR is reset */ + /* by the hardware. Even if no injected conversion is planned to come */ + /* (queue empty, triggers are ignored), it can start again */ + /* immediately after setting a new context (JADSTART is still set). */ + /* Therefore, state of HAL ADC injected group is kept to busy. */ + if (READ_BIT(tmp_cfgr, ADC_CFGR_JQM) == 0UL) + { + /* Allowed to modify bits ADC_IT_JEOC/ADC_IT_JEOS only if bit */ + /* JADSTART==0 (no conversion on going) */ + if (LL_ADC_INJ_IsConversionOngoing(hadc->Instance) == 0UL) + { + /* Disable ADC end of sequence conversion interrupt */ + __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOC | ADC_IT_JEOS); + + /* Set ADC state */ + CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY); + + if ((hadc->State & HAL_ADC_STATE_REG_BUSY) == 0UL) + { + SET_BIT(hadc->State, HAL_ADC_STATE_READY); + } + } + else + { + /* Update ADC state machine to error */ + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); + + /* Set ADC error code to ADC peripheral internal error */ + SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); + } + } + } + } + } + + /* Injected Conversion complete callback */ + /* Note: HAL_ADCEx_InjectedConvCpltCallback can resort to + if( __HAL_ADC_GET_FLAG(&hadc, ADC_FLAG_JEOS)) or + if( __HAL_ADC_GET_FLAG(&hadc, ADC_FLAG_JEOC)) to determine whether + interruption has been triggered by end of conversion or end of + sequence. */ +#if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) + hadc->InjectedConvCpltCallback(hadc); +#else + HAL_ADCEx_InjectedConvCpltCallback(hadc); +#endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ + + /* Clear injected group conversion flag */ + __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JEOC | ADC_FLAG_JEOS); + } + + /* ========== Check Analog watchdog 1 flag ========== */ + if (((tmp_isr & ADC_FLAG_AWD1) == ADC_FLAG_AWD1) && ((tmp_ier & ADC_IT_AWD1) == ADC_IT_AWD1)) + { + /* Set ADC state */ + SET_BIT(hadc->State, HAL_ADC_STATE_AWD1); + + /* Level out of window 1 callback */ +#if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) + hadc->LevelOutOfWindowCallback(hadc); +#else + HAL_ADC_LevelOutOfWindowCallback(hadc); +#endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ + + /* Clear ADC analog watchdog flag */ + __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD1); + } + + /* ========== Check analog watchdog 2 flag ========== */ + if (((tmp_isr & ADC_FLAG_AWD2) == ADC_FLAG_AWD2) && ((tmp_ier & ADC_IT_AWD2) == ADC_IT_AWD2)) + { + /* Set ADC state */ + SET_BIT(hadc->State, HAL_ADC_STATE_AWD2); + + /* Level out of window 2 callback */ +#if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) + hadc->LevelOutOfWindow2Callback(hadc); +#else + HAL_ADCEx_LevelOutOfWindow2Callback(hadc); +#endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ + + /* Clear ADC analog watchdog flag */ + __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD2); + } + + /* ========== Check analog watchdog 3 flag ========== */ + if (((tmp_isr & ADC_FLAG_AWD3) == ADC_FLAG_AWD3) && ((tmp_ier & ADC_IT_AWD3) == ADC_IT_AWD3)) + { + /* Set ADC state */ + SET_BIT(hadc->State, HAL_ADC_STATE_AWD3); + + /* Level out of window 3 callback */ +#if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) + hadc->LevelOutOfWindow3Callback(hadc); +#else + HAL_ADCEx_LevelOutOfWindow3Callback(hadc); +#endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ + + /* Clear ADC analog watchdog flag */ + __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD3); + } + + /* ========== Check Overrun flag ========== */ + if (((tmp_isr & ADC_FLAG_OVR) == ADC_FLAG_OVR) && ((tmp_ier & ADC_IT_OVR) == ADC_IT_OVR)) + { + /* If overrun is set to overwrite previous data (default setting), */ + /* overrun event is not considered as an error. */ + /* (cf ref manual "Managing conversions without using the DMA and without */ + /* overrun ") */ + /* Exception for usage with DMA overrun event always considered as an */ + /* error. */ + if (hadc->Init.Overrun == ADC_OVR_DATA_PRESERVED) + { + overrun_error = 1UL; + } + else + { + /* Check DMA configuration */ + if (tmp_multimode_config != LL_ADC_MULTI_INDEPENDENT) + { + /* Multimode (when feature is available) is enabled, + Common Control Register MDMA bits must be checked. */ + if (LL_ADC_GetMultiDMATransfer(__LL_ADC_COMMON_INSTANCE(hadc->Instance)) != LL_ADC_MULTI_REG_DMA_EACH_ADC) + { + overrun_error = 1UL; + } + } + else + { + /* Multimode not set or feature not available or ADC independent */ + if ((hadc->Instance->CFGR & ADC_CFGR_DMNGT) != 0UL) + { + overrun_error = 1UL; + } + } + } + + if (overrun_error == 1UL) + { + /* Change ADC state to error state */ + SET_BIT(hadc->State, HAL_ADC_STATE_REG_OVR); + + /* Set ADC error code to overrun */ + SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_OVR); + + /* Error callback */ + /* Note: In case of overrun, ADC conversion data is preserved until */ + /* flag OVR is reset. */ + /* Therefore, old ADC conversion data can be retrieved in */ + /* function "HAL_ADC_ErrorCallback()". */ +#if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) + hadc->ErrorCallback(hadc); +#else + HAL_ADC_ErrorCallback(hadc); +#endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ + } + + /* Clear ADC overrun flag */ + __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_OVR); + } + + /* ========== Check Injected context queue overflow flag ========== */ + if (((tmp_isr & ADC_FLAG_JQOVF) == ADC_FLAG_JQOVF) && ((tmp_ier & ADC_IT_JQOVF) == ADC_IT_JQOVF)) + { + /* Change ADC state to overrun state */ + SET_BIT(hadc->State, HAL_ADC_STATE_INJ_JQOVF); + + /* Set ADC error code to Injected context queue overflow */ + SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_JQOVF); + + /* Clear the Injected context queue overflow flag */ + __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JQOVF); + + /* Injected context queue overflow callback */ +#if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) + hadc->InjectedQueueOverflowCallback(hadc); +#else + HAL_ADCEx_InjectedQueueOverflowCallback(hadc); +#endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ + } + +} + +/** + * @brief Conversion complete callback in non-blocking mode. + * @param hadc ADC handle + * @retval None + */ +__weak void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef *hadc) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hadc); + + /* NOTE : This function should not be modified. When the callback is needed, + function HAL_ADC_ConvCpltCallback must be implemented in the user file. + */ +} + +/** + * @brief Conversion DMA half-transfer callback in non-blocking mode. + * @param hadc ADC handle + * @retval None + */ +__weak void HAL_ADC_ConvHalfCpltCallback(ADC_HandleTypeDef *hadc) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hadc); + + /* NOTE : This function should not be modified. When the callback is needed, + function HAL_ADC_ConvHalfCpltCallback must be implemented in the user file. + */ +} + +/** + * @brief Analog watchdog 1 callback in non-blocking mode. + * @param hadc ADC handle + * @retval None + */ +__weak void HAL_ADC_LevelOutOfWindowCallback(ADC_HandleTypeDef *hadc) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hadc); + + /* NOTE : This function should not be modified. When the callback is needed, + function HAL_ADC_LevelOutOfWindowCallback must be implemented in the user file. + */ +} + +/** + * @brief ADC error callback in non-blocking mode + * (ADC conversion with interruption or transfer by DMA). + * @note In case of error due to overrun when using ADC with DMA transfer + * (HAL ADC handle parameter "ErrorCode" to state "HAL_ADC_ERROR_OVR"): + * - Reinitialize the DMA using function "HAL_ADC_Stop_DMA()". + * - If needed, restart a new ADC conversion using function + * "HAL_ADC_Start_DMA()" + * (this function is also clearing overrun flag) + * @param hadc ADC handle + * @retval None + */ +__weak void HAL_ADC_ErrorCallback(ADC_HandleTypeDef *hadc) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hadc); + + /* NOTE : This function should not be modified. When the callback is needed, + function HAL_ADC_ErrorCallback must be implemented in the user file. + */ +} + +/** + * @} + */ + +/** @defgroup ADC_Exported_Functions_Group3 Peripheral Control functions + * @brief Peripheral Control functions + * +@verbatim + =============================================================================== + ##### Peripheral Control functions ##### + =============================================================================== + [..] This section provides functions allowing to: + (+) Configure channels on regular group + (+) Configure the analog watchdog + +@endverbatim + * @{ + */ + +/** + * @brief Configure a channel to be assigned to ADC group regular. + * @note In case of usage of internal measurement channels: + * Vbat/VrefInt/TempSensor. + * These internal paths can be disabled using function + * HAL_ADC_DeInit(). + * @note Possibility to update parameters on the fly: + * This function initializes channel into ADC group regular, + * following calls to this function can be used to reconfigure + * some parameters of structure "ADC_ChannelConfTypeDef" on the fly, + * without resetting the ADC. + * The setting of these parameters is conditioned to ADC state: + * Refer to comments of structure "ADC_ChannelConfTypeDef". + * @param hadc ADC handle + * @param sConfig Structure of ADC channel assigned to ADC group regular. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_ADC_ConfigChannel(ADC_HandleTypeDef *hadc, ADC_ChannelConfTypeDef *sConfig) +{ + HAL_StatusTypeDef tmp_hal_status = HAL_OK; + uint32_t tmpOffsetShifted; + uint32_t tmp_config_internal_channel; + __IO uint32_t wait_loop_index = 0; + uint32_t tmp_adc_is_conversion_on_going_regular; + uint32_t tmp_adc_is_conversion_on_going_injected; + + /* Check the parameters */ + assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + assert_param(IS_ADC_REGULAR_RANK(sConfig->Rank)); + assert_param(IS_ADC_SAMPLE_TIME(sConfig->SamplingTime)); + assert_param(IS_ADC_SINGLE_DIFFERENTIAL(sConfig->SingleDiff)); + assert_param(IS_ADC_OFFSET_NUMBER(sConfig->OffsetNumber)); + /* Check offset range according to oversampling setting */ + if (hadc->Init.OversamplingMode == ENABLE) + { + assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), sConfig->Offset / (hadc->Init.Oversampling.Ratio + 1U))); + } + else + { +#if defined(ADC_VER_V5_V90) + if (hadc->Instance == ADC3) + { + assert_param(IS_ADC3_RANGE(ADC_GET_RESOLUTION(hadc), sConfig->Offset)); + } + else +#endif /* ADC_VER_V5_V90 */ + { + assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), sConfig->Offset)); + } + } + + /* if ROVSE is set, the value of the OFFSETy_EN bit in ADCx_OFRy register is + ignored (considered as reset) */ + assert_param(!((sConfig->OffsetNumber != ADC_OFFSET_NONE) && (hadc->Init.OversamplingMode == ENABLE))); + + /* Verification of channel number */ + if (sConfig->SingleDiff != ADC_DIFFERENTIAL_ENDED) + { + assert_param(IS_ADC_CHANNEL(sConfig->Channel)); + } + else + { + if (hadc->Instance == ADC1) + { + assert_param(IS_ADC1_DIFF_CHANNEL(sConfig->Channel)); + } + if (hadc->Instance == ADC2) + { + assert_param(IS_ADC2_DIFF_CHANNEL(sConfig->Channel)); + } +#if defined(ADC3) + /* ADC3 is not available on some STM32H7 products */ + if (hadc->Instance == ADC3) + { + assert_param(IS_ADC3_DIFF_CHANNEL(sConfig->Channel)); + } +#endif + } + + /* Process locked */ + __HAL_LOCK(hadc); + + /* Parameters update conditioned to ADC state: */ + /* Parameters that can be updated when ADC is disabled or enabled without */ + /* conversion on going on regular group: */ + /* - Channel number */ + /* - Channel rank */ + if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 0UL) + { + if (!(__LL_ADC_IS_CHANNEL_INTERNAL(sConfig->Channel))) + { +#if defined(ADC_VER_V5_V90) + if (hadc->Instance != ADC3) + { + /* ADC channels preselection */ + hadc->Instance->PCSEL_RES0 |= (1UL << (__LL_ADC_CHANNEL_TO_DECIMAL_NB((uint32_t)sConfig->Channel) & 0x1FUL)); + } +#else + /* ADC channels preselection */ + hadc->Instance->PCSEL |= (1UL << (__LL_ADC_CHANNEL_TO_DECIMAL_NB((uint32_t)sConfig->Channel) & 0x1FUL)); +#endif /* ADC_VER_V5_V90 */ + } + + /* Set ADC group regular sequence: channel on the selected scan sequence rank */ + LL_ADC_REG_SetSequencerRanks(hadc->Instance, sConfig->Rank, sConfig->Channel); + + /* Parameters update conditioned to ADC state: */ + /* Parameters that can be updated when ADC is disabled or enabled without */ + /* conversion on going on regular group: */ + /* - Channel sampling time */ + /* - Channel offset */ + tmp_adc_is_conversion_on_going_regular = LL_ADC_REG_IsConversionOngoing(hadc->Instance); + tmp_adc_is_conversion_on_going_injected = LL_ADC_INJ_IsConversionOngoing(hadc->Instance); + if ((tmp_adc_is_conversion_on_going_regular == 0UL) + && (tmp_adc_is_conversion_on_going_injected == 0UL) + ) + { + /* Set sampling time of the selected ADC channel */ + LL_ADC_SetChannelSamplingTime(hadc->Instance, sConfig->Channel, sConfig->SamplingTime); + + /* Configure the offset: offset enable/disable, channel, offset value */ + + /* Shift the offset with respect to the selected ADC resolution. */ + /* Offset has to be left-aligned on bit 11, the LSB (right bits) are set to 0 */ +#if defined(ADC_VER_V5_V90) + if (hadc->Instance == ADC3) + { + tmpOffsetShifted = ADC3_OFFSET_SHIFT_RESOLUTION(hadc, (uint32_t)sConfig->Offset); + } + else +#endif /* ADC_VER_V5_V90 */ + { + tmpOffsetShifted = ADC_OFFSET_SHIFT_RESOLUTION(hadc, (uint32_t)sConfig->Offset); + } + + if (sConfig->OffsetNumber != ADC_OFFSET_NONE) + { + /* Set ADC selected offset number */ + LL_ADC_SetOffset(hadc->Instance, sConfig->OffsetNumber, sConfig->Channel, tmpOffsetShifted); + +#if defined(ADC_VER_V5_V90) + if (hadc->Instance == ADC3) + { + assert_param(IS_ADC3_OFFSET_SIGN(sConfig->OffsetSign)); + assert_param(IS_FUNCTIONAL_STATE(sConfig->OffsetSaturation)); + /* Set ADC selected offset sign & saturation */ + LL_ADC_SetOffsetSign(hadc->Instance, sConfig->OffsetNumber, sConfig->OffsetSign); + LL_ADC_SetOffsetSaturation(hadc->Instance, sConfig->OffsetNumber, (sConfig->OffsetSaturation == ENABLE) ? LL_ADC_OFFSET_SATURATION_ENABLE : LL_ADC_OFFSET_SATURATION_DISABLE); + } + else +#endif /* ADC_VER_V5_V90 */ + { + assert_param(IS_FUNCTIONAL_STATE(sConfig->OffsetSignedSaturation)); + /* Set ADC selected offset signed saturation */ + LL_ADC_SetOffsetSignedSaturation(hadc->Instance, sConfig->OffsetNumber, (sConfig->OffsetSignedSaturation == ENABLE) ? LL_ADC_OFFSET_SIGNED_SATURATION_ENABLE : LL_ADC_OFFSET_SIGNED_SATURATION_DISABLE); + + assert_param(IS_FUNCTIONAL_STATE(sConfig->OffsetRightShift)); + /* Set ADC selected offset right shift */ + LL_ADC_SetDataRightShift(hadc->Instance, sConfig->OffsetNumber, (sConfig->OffsetRightShift == ENABLE) ? LL_ADC_OFFSET_RSHIFT_ENABLE : LL_ADC_OFFSET_RSHIFT_DISABLE); + } + + } + else + { + /* Scan OFR1, OFR2, OFR3, OFR4 to check if the selected channel is enabled. + If this is the case, offset OFRx is disabled since + sConfig->OffsetNumber = ADC_OFFSET_NONE. */ +#if defined(ADC_VER_V5_V90) + if (hadc->Instance == ADC3) + { + if (__LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_GetOffsetChannel(hadc->Instance, LL_ADC_OFFSET_1)) == __LL_ADC_CHANNEL_TO_DECIMAL_NB(sConfig->Channel)) + { + LL_ADC_SetOffsetState(hadc->Instance, LL_ADC_OFFSET_1, LL_ADC_OFFSET_DISABLE); + } + if (__LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_GetOffsetChannel(hadc->Instance, LL_ADC_OFFSET_2)) == __LL_ADC_CHANNEL_TO_DECIMAL_NB(sConfig->Channel)) + { + LL_ADC_SetOffsetState(hadc->Instance, LL_ADC_OFFSET_2, LL_ADC_OFFSET_DISABLE); + } + if (__LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_GetOffsetChannel(hadc->Instance, LL_ADC_OFFSET_3)) == __LL_ADC_CHANNEL_TO_DECIMAL_NB(sConfig->Channel)) + { + LL_ADC_SetOffsetState(hadc->Instance, LL_ADC_OFFSET_3, LL_ADC_OFFSET_DISABLE); + } + if (__LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_GetOffsetChannel(hadc->Instance, LL_ADC_OFFSET_4)) == __LL_ADC_CHANNEL_TO_DECIMAL_NB(sConfig->Channel)) + { + LL_ADC_SetOffsetState(hadc->Instance, LL_ADC_OFFSET_4, LL_ADC_OFFSET_DISABLE); + } + } + else +#endif /* ADC_VER_V5_V90 */ + { + if (((hadc->Instance->OFR1) & ADC_OFR1_OFFSET1_CH) == ADC_OFR_CHANNEL(sConfig->Channel)) + { + CLEAR_BIT(hadc->Instance->OFR1, ADC_OFR1_SSATE); + } + if (((hadc->Instance->OFR2) & ADC_OFR2_OFFSET2_CH) == ADC_OFR_CHANNEL(sConfig->Channel)) + { + CLEAR_BIT(hadc->Instance->OFR2, ADC_OFR2_SSATE); + } + if (((hadc->Instance->OFR3) & ADC_OFR3_OFFSET3_CH) == ADC_OFR_CHANNEL(sConfig->Channel)) + { + CLEAR_BIT(hadc->Instance->OFR3, ADC_OFR3_SSATE); + } + if (((hadc->Instance->OFR4) & ADC_OFR4_OFFSET4_CH) == ADC_OFR_CHANNEL(sConfig->Channel)) + { + CLEAR_BIT(hadc->Instance->OFR4, ADC_OFR4_SSATE); + } + } + + } + } + + /* Parameters update conditioned to ADC state: */ + /* Parameters that can be updated only when ADC is disabled: */ + /* - Single or differential mode */ + /* - Internal measurement channels: Vbat/VrefInt/TempSensor */ + if (LL_ADC_IsEnabled(hadc->Instance) == 0UL) + { + /* Set mode single-ended or differential input of the selected ADC channel */ + LL_ADC_SetChannelSingleDiff(hadc->Instance, sConfig->Channel, sConfig->SingleDiff); + + /* Configuration of differential mode */ + if (sConfig->SingleDiff == ADC_DIFFERENTIAL_ENDED) + { + /* Set ADC channel preselection of corresponding negative channel */ + LL_ADC_SetChannelPreselection(hadc->Instance, ADC_CHANNEL_DIFF_NEG_INPUT(hadc, sConfig->Channel)); + } + + /* Management of internal measurement channels: Vbat/VrefInt/TempSensor. */ + /* If internal channel selected, enable dedicated internal buffers and */ + /* paths. */ + /* Note: these internal measurement paths can be disabled using */ + /* HAL_ADC_DeInit(). */ + + if (__LL_ADC_IS_CHANNEL_INTERNAL(sConfig->Channel)) + { + /* Configuration of common ADC parameters */ + + tmp_config_internal_channel = LL_ADC_GetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance)); + + /* Software is allowed to change common parameters only when all ADCs */ + /* of the common group are disabled. */ + if (__LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(__LL_ADC_COMMON_INSTANCE(hadc->Instance)) == 0UL) + { + /* If the requested internal measurement path has already been enabled, */ + /* bypass the configuration processing. */ + if ((sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) && ((tmp_config_internal_channel & LL_ADC_PATH_INTERNAL_TEMPSENSOR) == 0UL)) + { + if (ADC_TEMPERATURE_SENSOR_INSTANCE(hadc)) + { + LL_ADC_SetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance), LL_ADC_PATH_INTERNAL_TEMPSENSOR | tmp_config_internal_channel); + + /* Delay for temperature sensor stabilization time */ + /* Wait loop initialization and execution */ + /* Note: Variable divided by 2 to compensate partially */ + /* CPU processing cycles, scaling in us split to not */ + /* exceed 32 bits register capacity and handle low frequency. */ + wait_loop_index = ((LL_ADC_DELAY_TEMPSENSOR_STAB_US / 10UL) * ((SystemCoreClock / (100000UL * 2UL)) + 1UL)); + while (wait_loop_index != 0UL) + { + wait_loop_index--; + } + } + } + else if ((sConfig->Channel == ADC_CHANNEL_VBAT) && ((tmp_config_internal_channel & LL_ADC_PATH_INTERNAL_VBAT) == 0UL)) + { + if (ADC_BATTERY_VOLTAGE_INSTANCE(hadc)) + { + LL_ADC_SetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance), LL_ADC_PATH_INTERNAL_VBAT | tmp_config_internal_channel); + } + } + else if ((sConfig->Channel == ADC_CHANNEL_VREFINT) && ((tmp_config_internal_channel & LL_ADC_PATH_INTERNAL_VREFINT) == 0UL)) + { + if (ADC_VREFINT_INSTANCE(hadc)) + { + LL_ADC_SetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance), LL_ADC_PATH_INTERNAL_VREFINT | tmp_config_internal_channel); + } + } + else + { + /* nothing to do */ + } + } + /* If the requested internal measurement path has already been */ + /* enabled and other ADC of the common group are enabled, internal */ + /* measurement paths cannot be enabled. */ + else + { + /* Update ADC state machine to error */ + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); + + tmp_hal_status = HAL_ERROR; + } + } + } + } + + /* If a conversion is on going on regular group, no update on regular */ + /* channel could be done on neither of the channel configuration structure */ + /* parameters. */ + else + { + /* Update ADC state machine to error */ + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); + + tmp_hal_status = HAL_ERROR; + } + + /* Process unlocked */ + __HAL_UNLOCK(hadc); + + /* Return function status */ + return tmp_hal_status; +} + +/** + * @brief Configure the analog watchdog. + * @note Possibility to update parameters on the fly: + * This function initializes the selected analog watchdog, successive + * calls to this function can be used to reconfigure some parameters + * of structure "ADC_AnalogWDGConfTypeDef" on the fly, without resetting + * the ADC. + * The setting of these parameters is conditioned to ADC state. + * For parameters constraints, see comments of structure + * "ADC_AnalogWDGConfTypeDef". + * @note On this STM32 series, analog watchdog thresholds cannot be modified + * while ADC conversion is on going. + * @param hadc ADC handle + * @param AnalogWDGConfig Structure of ADC analog watchdog configuration + * @retval HAL status + */ +HAL_StatusTypeDef HAL_ADC_AnalogWDGConfig(ADC_HandleTypeDef *hadc, ADC_AnalogWDGConfTypeDef *AnalogWDGConfig) +{ + HAL_StatusTypeDef tmp_hal_status = HAL_OK; + uint32_t tmpAWDHighThresholdShifted; + uint32_t tmpAWDLowThresholdShifted; + uint32_t tmp_adc_is_conversion_on_going_regular; + uint32_t tmp_adc_is_conversion_on_going_injected; + + /* Check the parameters */ + assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + assert_param(IS_ADC_ANALOG_WATCHDOG_NUMBER(AnalogWDGConfig->WatchdogNumber)); + assert_param(IS_ADC_ANALOG_WATCHDOG_MODE(AnalogWDGConfig->WatchdogMode)); + assert_param(IS_FUNCTIONAL_STATE(AnalogWDGConfig->ITMode)); + + if ((AnalogWDGConfig->WatchdogMode == ADC_ANALOGWATCHDOG_SINGLE_REG) || + (AnalogWDGConfig->WatchdogMode == ADC_ANALOGWATCHDOG_SINGLE_INJEC) || + (AnalogWDGConfig->WatchdogMode == ADC_ANALOGWATCHDOG_SINGLE_REGINJEC)) + { + assert_param(IS_ADC_CHANNEL(AnalogWDGConfig->Channel)); + } + +#if defined(ADC_VER_V5_V90) + + if (hadc->Instance == ADC3) + { + /* Verify thresholds range */ + if (hadc->Init.OversamplingMode == ENABLE) + { + /* Case of oversampling enabled: thresholds are compared to oversampling + intermediate computation (after ratio, before shift application) */ + assert_param(IS_ADC3_RANGE(ADC_GET_RESOLUTION(hadc), AnalogWDGConfig->HighThreshold / (hadc->Init.Oversampling.Ratio + 1UL))); + assert_param(IS_ADC3_RANGE(ADC_GET_RESOLUTION(hadc), AnalogWDGConfig->LowThreshold / (hadc->Init.Oversampling.Ratio + 1UL))); + } + else + { + /* Verify if thresholds are within the selected ADC resolution */ + assert_param(IS_ADC3_RANGE(ADC_GET_RESOLUTION(hadc), AnalogWDGConfig->HighThreshold)); + assert_param(IS_ADC3_RANGE(ADC_GET_RESOLUTION(hadc), AnalogWDGConfig->LowThreshold)); + } + } + else +#endif /* ADC_VER_V5_V90 */ + { + /* Verify thresholds range */ + if (hadc->Init.OversamplingMode == ENABLE) + { + /* Case of oversampling enabled: thresholds are compared to oversampling + intermediate computation (after ratio, before shift application) */ + assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), AnalogWDGConfig->HighThreshold / (hadc->Init.Oversampling.Ratio + 1UL))); + assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), AnalogWDGConfig->LowThreshold / (hadc->Init.Oversampling.Ratio + 1UL))); + } + else + { + /* Verify if thresholds are within the selected ADC resolution */ + assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), AnalogWDGConfig->HighThreshold)); + assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), AnalogWDGConfig->LowThreshold)); + } + } + + /* Process locked */ + __HAL_LOCK(hadc); + + /* Parameters update conditioned to ADC state: */ + /* Parameters that can be updated when ADC is disabled or enabled without */ + /* conversion on going on ADC groups regular and injected: */ + /* - Analog watchdog channels */ + /* - Analog watchdog thresholds */ + tmp_adc_is_conversion_on_going_regular = LL_ADC_REG_IsConversionOngoing(hadc->Instance); + tmp_adc_is_conversion_on_going_injected = LL_ADC_INJ_IsConversionOngoing(hadc->Instance); + if ((tmp_adc_is_conversion_on_going_regular == 0UL) + && (tmp_adc_is_conversion_on_going_injected == 0UL) + ) + { + /* Analog watchdog configuration */ + if (AnalogWDGConfig->WatchdogNumber == ADC_ANALOGWATCHDOG_1) + { + /* Configuration of analog watchdog: */ + /* - Set the analog watchdog enable mode: one or overall group of */ + /* channels, on groups regular and-or injected. */ + switch (AnalogWDGConfig->WatchdogMode) + { + case ADC_ANALOGWATCHDOG_SINGLE_REG: + LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, LL_ADC_AWD1, __LL_ADC_ANALOGWD_CHANNEL_GROUP(AnalogWDGConfig->Channel, + LL_ADC_GROUP_REGULAR)); + break; + + case ADC_ANALOGWATCHDOG_SINGLE_INJEC: + LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, LL_ADC_AWD1, __LL_ADC_ANALOGWD_CHANNEL_GROUP(AnalogWDGConfig->Channel, + LL_ADC_GROUP_INJECTED)); + break; + + case ADC_ANALOGWATCHDOG_SINGLE_REGINJEC: + LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, LL_ADC_AWD1, __LL_ADC_ANALOGWD_CHANNEL_GROUP(AnalogWDGConfig->Channel, + LL_ADC_GROUP_REGULAR_INJECTED)); + break; + + case ADC_ANALOGWATCHDOG_ALL_REG: + LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, LL_ADC_AWD1, LL_ADC_AWD_ALL_CHANNELS_REG); + break; + + case ADC_ANALOGWATCHDOG_ALL_INJEC: + LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, LL_ADC_AWD1, LL_ADC_AWD_ALL_CHANNELS_INJ); + break; + + case ADC_ANALOGWATCHDOG_ALL_REGINJEC: + LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, LL_ADC_AWD1, LL_ADC_AWD_ALL_CHANNELS_REG_INJ); + break; + + default: /* ADC_ANALOGWATCHDOG_NONE */ + LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, LL_ADC_AWD1, LL_ADC_AWD_DISABLE); + break; + } + + /* Shift the offset in function of the selected ADC resolution: */ + /* Thresholds have to be left-aligned on bit 11, the LSB (right bits) */ + /* are set to 0 */ + tmpAWDHighThresholdShifted = ADC_AWD1THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->HighThreshold); + tmpAWDLowThresholdShifted = ADC_AWD1THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->LowThreshold); + + /* Set the high and low thresholds */ +#if defined(ADC_VER_V5_V90) + if (hadc->Instance == ADC3) + { + MODIFY_REG(hadc->Instance->LTR1_TR1, + ADC3_TR1_AWDFILT, + AnalogWDGConfig->FilteringConfig); + MODIFY_REG(hadc->Instance->LTR1_TR1, ADC3_TR1_LT1, tmpAWDLowThresholdShifted); + MODIFY_REG(hadc->Instance->LTR1_TR1, ADC3_TR1_HT1, (tmpAWDHighThresholdShifted << ADC3_TR1_HT1_Pos)); + } + else + { + + MODIFY_REG(hadc->Instance->LTR1_TR1, ADC_LTR_LT, tmpAWDLowThresholdShifted); + MODIFY_REG(hadc->Instance->HTR1_TR2, ADC_HTR_HT, tmpAWDHighThresholdShifted); + } +#else + MODIFY_REG(hadc->Instance->LTR1, ADC_LTR_LT, tmpAWDLowThresholdShifted); + MODIFY_REG(hadc->Instance->HTR1, ADC_HTR_HT, tmpAWDHighThresholdShifted); +#endif + + /* Update state, clear previous result related to AWD1 */ + CLEAR_BIT(hadc->State, HAL_ADC_STATE_AWD1); + + /* Clear flag ADC analog watchdog */ + /* Note: Flag cleared Clear the ADC Analog watchdog flag to be ready */ + /* to use for HAL_ADC_IRQHandler() or HAL_ADC_PollForEvent() */ + /* (in case left enabled by previous ADC operations). */ + LL_ADC_ClearFlag_AWD1(hadc->Instance); + + /* Configure ADC analog watchdog interrupt */ + if (AnalogWDGConfig->ITMode == ENABLE) + { + LL_ADC_EnableIT_AWD1(hadc->Instance); + } + else + { + LL_ADC_DisableIT_AWD1(hadc->Instance); + } + } + /* Case of ADC_ANALOGWATCHDOG_2 or ADC_ANALOGWATCHDOG_3 */ + else + { + switch (AnalogWDGConfig->WatchdogMode) + { + case ADC_ANALOGWATCHDOG_SINGLE_REG: + case ADC_ANALOGWATCHDOG_SINGLE_INJEC: + case ADC_ANALOGWATCHDOG_SINGLE_REGINJEC: + /* Update AWD by bitfield to keep the possibility to monitor */ + /* several channels by successive calls of this function. */ + if (AnalogWDGConfig->WatchdogNumber == ADC_ANALOGWATCHDOG_2) + { + SET_BIT(hadc->Instance->AWD2CR, (1UL << (__LL_ADC_CHANNEL_TO_DECIMAL_NB(AnalogWDGConfig->Channel) & 0x1FUL))); + } + else + { + SET_BIT(hadc->Instance->AWD3CR, (1UL << (__LL_ADC_CHANNEL_TO_DECIMAL_NB(AnalogWDGConfig->Channel) & 0x1FUL))); + } + break; + + case ADC_ANALOGWATCHDOG_ALL_REG: + case ADC_ANALOGWATCHDOG_ALL_INJEC: + case ADC_ANALOGWATCHDOG_ALL_REGINJEC: + +#if defined(ADC_VER_V5_V90) + if (hadc->Instance == ADC3) + { + + LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, AnalogWDGConfig->WatchdogNumber, LL_ADC_AWD_ALL_CHANNELS_REG_INJ); + + } + else + { +#endif /*ADC_VER_V5_V90*/ + /* Update AWD by bitfield to keep the possibility to monitor */ + /* several channels by successive calls of this function. */ + if (AnalogWDGConfig->WatchdogNumber == ADC_ANALOGWATCHDOG_2) + { + SET_BIT(hadc->Instance->AWD2CR, (1UL << (__LL_ADC_CHANNEL_TO_DECIMAL_NB(AnalogWDGConfig->Channel) & 0x1FUL))); + } + else + { + SET_BIT(hadc->Instance->AWD3CR, (1UL << (__LL_ADC_CHANNEL_TO_DECIMAL_NB(AnalogWDGConfig->Channel) & 0x1FUL))); + } +#if defined(ADC_VER_V5_V90) + } +#endif /*ADC_VER_V5_V90*/ + break; + + default: /* ADC_ANALOGWATCHDOG_NONE */ + LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, AnalogWDGConfig->WatchdogNumber, LL_ADC_AWD_DISABLE); + break; + } + + /* Shift the thresholds in function of the selected ADC resolution */ + /* have to be left-aligned on bit 15, the LSB (right bits) are set to 0 */ + tmpAWDHighThresholdShifted = ADC_AWD23THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->HighThreshold); + tmpAWDLowThresholdShifted = ADC_AWD23THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->LowThreshold); + +#if defined(ADC_VER_V5_V90) + if (hadc->Instance == ADC3) + { + + /* Analog watchdog thresholds configuration */ + if (AnalogWDGConfig->WatchdogNumber != ADC_ANALOGWATCHDOG_1) + { + /* Shift the offset with respect to the selected ADC resolution: */ + /* Thresholds have to be left-aligned on bit 7, the LSB (right bits) */ + /* are set to 0. */ + tmpAWDHighThresholdShifted = ADC_AWD23THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->HighThreshold); + tmpAWDLowThresholdShifted = ADC_AWD23THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->LowThreshold); + } + + /* Set ADC analog watchdog thresholds value of both thresholds high and low */ + LL_ADC_ConfigAnalogWDThresholds(hadc->Instance, AnalogWDGConfig->WatchdogNumber, tmpAWDHighThresholdShifted, tmpAWDLowThresholdShifted); + + + } + else + { + + if (AnalogWDGConfig->WatchdogNumber == ADC_ANALOGWATCHDOG_2) + { + /* Set ADC analog watchdog thresholds value of both thresholds high and low */ + MODIFY_REG(hadc->Instance->LTR2_DIFSEL, ADC_LTR_LT, tmpAWDLowThresholdShifted); + MODIFY_REG(hadc->Instance->HTR2_CALFACT, ADC_HTR_HT, tmpAWDHighThresholdShifted); + } + else + { + /* Set ADC analog watchdog thresholds value of both thresholds high and low */ + MODIFY_REG(hadc->Instance->LTR3_RES10, ADC_LTR_LT, tmpAWDLowThresholdShifted); + MODIFY_REG(hadc->Instance->HTR3_RES11, ADC_HTR_HT, tmpAWDHighThresholdShifted); + } + } +#else + if (AnalogWDGConfig->WatchdogNumber == ADC_ANALOGWATCHDOG_2) + { + /* Set ADC analog watchdog thresholds value of both thresholds high and low */ + MODIFY_REG(hadc->Instance->LTR2, ADC_LTR_LT, tmpAWDLowThresholdShifted); + MODIFY_REG(hadc->Instance->HTR2, ADC_HTR_HT, tmpAWDHighThresholdShifted); + } + else + { + /* Set ADC analog watchdog thresholds value of both thresholds high and low */ + MODIFY_REG(hadc->Instance->LTR3, ADC_LTR_LT, tmpAWDLowThresholdShifted); + MODIFY_REG(hadc->Instance->HTR3, ADC_HTR_HT, tmpAWDHighThresholdShifted); + } + +#endif + if (AnalogWDGConfig->WatchdogNumber == ADC_ANALOGWATCHDOG_2) + { + /* Update state, clear previous result related to AWD2 */ + CLEAR_BIT(hadc->State, HAL_ADC_STATE_AWD2); + + /* Clear flag ADC analog watchdog */ + /* Note: Flag cleared Clear the ADC Analog watchdog flag to be ready */ + /* to use for HAL_ADC_IRQHandler() or HAL_ADC_PollForEvent() */ + /* (in case left enabled by previous ADC operations). */ + LL_ADC_ClearFlag_AWD2(hadc->Instance); + + /* Configure ADC analog watchdog interrupt */ + if (AnalogWDGConfig->ITMode == ENABLE) + { + LL_ADC_EnableIT_AWD2(hadc->Instance); + } + else + { + LL_ADC_DisableIT_AWD2(hadc->Instance); + } + } + /* (AnalogWDGConfig->WatchdogNumber == ADC_ANALOGWATCHDOG_3) */ + else + { + /* Update state, clear previous result related to AWD3 */ + CLEAR_BIT(hadc->State, HAL_ADC_STATE_AWD3); + + /* Clear flag ADC analog watchdog */ + /* Note: Flag cleared Clear the ADC Analog watchdog flag to be ready */ + /* to use for HAL_ADC_IRQHandler() or HAL_ADC_PollForEvent() */ + /* (in case left enabled by previous ADC operations). */ + LL_ADC_ClearFlag_AWD3(hadc->Instance); + + /* Configure ADC analog watchdog interrupt */ + if (AnalogWDGConfig->ITMode == ENABLE) + { + LL_ADC_EnableIT_AWD3(hadc->Instance); + } + else + { + LL_ADC_DisableIT_AWD3(hadc->Instance); + } + } + } + + } + /* If a conversion is on going on ADC group regular or injected, no update */ + /* could be done on neither of the AWD configuration structure parameters. */ + else + { + /* Update ADC state machine to error */ + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); + + tmp_hal_status = HAL_ERROR; + } + /* Process unlocked */ + __HAL_UNLOCK(hadc); + + /* Return function status */ + return tmp_hal_status; +} + + +/** + * @} + */ + +/** @defgroup ADC_Exported_Functions_Group4 Peripheral State functions + * @brief ADC Peripheral State functions + * +@verbatim + =============================================================================== + ##### Peripheral state and errors functions ##### + =============================================================================== + [..] + This subsection provides functions to get in run-time the status of the + peripheral. + (+) Check the ADC state + (+) Check the ADC error code + +@endverbatim + * @{ + */ + +/** + * @brief Return the ADC handle state. + * @note ADC state machine is managed by bitfields, ADC status must be + * compared with states bits. + * For example: + * " if ((HAL_ADC_GetState(hadc1) & HAL_ADC_STATE_REG_BUSY) != 0UL) " + * " if ((HAL_ADC_GetState(hadc1) & HAL_ADC_STATE_AWD1) != 0UL) " + * @param hadc ADC handle + * @retval ADC handle state (bitfield on 32 bits) + */ +uint32_t HAL_ADC_GetState(const ADC_HandleTypeDef *hadc) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + + /* Return ADC handle state */ + return hadc->State; +} + +/** + * @brief Return the ADC error code. + * @param hadc ADC handle + * @retval ADC error code (bitfield on 32 bits) + */ +uint32_t HAL_ADC_GetError(const ADC_HandleTypeDef *hadc) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + + return hadc->ErrorCode; +} + +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup ADC_Private_Functions ADC Private Functions + * @{ + */ + +/** + * @brief Stop ADC conversion. + * @param hadc ADC handle + * @param ConversionGroup ADC group regular and/or injected. + * This parameter can be one of the following values: + * @arg @ref ADC_REGULAR_GROUP ADC regular conversion type. + * @arg @ref ADC_INJECTED_GROUP ADC injected conversion type. + * @arg @ref ADC_REGULAR_INJECTED_GROUP ADC regular and injected conversion type. + * @retval HAL status. + */ +HAL_StatusTypeDef ADC_ConversionStop(ADC_HandleTypeDef *hadc, uint32_t ConversionGroup) +{ + uint32_t tickstart; + uint32_t Conversion_Timeout_CPU_cycles = 0UL; + uint32_t conversion_group_reassigned = ConversionGroup; + uint32_t tmp_ADC_CR_ADSTART_JADSTART; + uint32_t tmp_adc_is_conversion_on_going_regular; + uint32_t tmp_adc_is_conversion_on_going_injected; + + /* Check the parameters */ + assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + assert_param(IS_ADC_CONVERSION_GROUP(ConversionGroup)); + + /* Verification if ADC is not already stopped (on regular and injected */ + /* groups) to bypass this function if not needed. */ + tmp_adc_is_conversion_on_going_regular = LL_ADC_REG_IsConversionOngoing(hadc->Instance); + tmp_adc_is_conversion_on_going_injected = LL_ADC_INJ_IsConversionOngoing(hadc->Instance); + if ((tmp_adc_is_conversion_on_going_regular != 0UL) + || (tmp_adc_is_conversion_on_going_injected != 0UL) + ) + { + /* Particular case of continuous auto-injection mode combined with */ + /* auto-delay mode. */ + /* In auto-injection mode, regular group stop ADC_CR_ADSTP is used (not */ + /* injected group stop ADC_CR_JADSTP). */ + /* Procedure to be followed: Wait until JEOS=1, clear JEOS, set ADSTP=1 */ + /* (see reference manual). */ + if (((hadc->Instance->CFGR & ADC_CFGR_JAUTO) != 0UL) + && (hadc->Init.ContinuousConvMode == ENABLE) + && (hadc->Init.LowPowerAutoWait == ENABLE) + ) + { + /* Use stop of regular group */ + conversion_group_reassigned = ADC_REGULAR_GROUP; + + /* Wait until JEOS=1 (maximum Timeout: 4 injected conversions) */ + while (__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_JEOS) == 0UL) + { + if (Conversion_Timeout_CPU_cycles >= (ADC_CONVERSION_TIME_MAX_CPU_CYCLES * 4UL)) + { + /* Update ADC state machine to error */ + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); + + /* Set ADC error code to ADC peripheral internal error */ + SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); + + return HAL_ERROR; + } + Conversion_Timeout_CPU_cycles ++; + } + + /* Clear JEOS */ + __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JEOS); + } + + /* Stop potential conversion on going on ADC group regular */ + if (conversion_group_reassigned != ADC_INJECTED_GROUP) + { + /* Software is allowed to set ADSTP only when ADSTART=1 and ADDIS=0 */ + if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) != 0UL) + { + if (LL_ADC_IsDisableOngoing(hadc->Instance) == 0UL) + { + /* Stop ADC group regular conversion */ + LL_ADC_REG_StopConversion(hadc->Instance); + } + } + } + + /* Stop potential conversion on going on ADC group injected */ + if (conversion_group_reassigned != ADC_REGULAR_GROUP) + { + /* Software is allowed to set JADSTP only when JADSTART=1 and ADDIS=0 */ + if (LL_ADC_INJ_IsConversionOngoing(hadc->Instance) != 0UL) + { + if (LL_ADC_IsDisableOngoing(hadc->Instance) == 0UL) + { + /* Stop ADC group injected conversion */ + LL_ADC_INJ_StopConversion(hadc->Instance); + } + } + } + + /* Selection of start and stop bits with respect to the regular or injected group */ + switch (conversion_group_reassigned) + { + case ADC_REGULAR_INJECTED_GROUP: + tmp_ADC_CR_ADSTART_JADSTART = (ADC_CR_ADSTART | ADC_CR_JADSTART); + break; + case ADC_INJECTED_GROUP: + tmp_ADC_CR_ADSTART_JADSTART = ADC_CR_JADSTART; + break; + /* Case ADC_REGULAR_GROUP only*/ + default: + tmp_ADC_CR_ADSTART_JADSTART = ADC_CR_ADSTART; + break; + } + + /* Wait for conversion effectively stopped */ + tickstart = HAL_GetTick(); + + while ((hadc->Instance->CR & tmp_ADC_CR_ADSTART_JADSTART) != 0UL) + { + if ((HAL_GetTick() - tickstart) > ADC_STOP_CONVERSION_TIMEOUT) + { + /* New check to avoid false timeout detection in case of preemption */ + if((hadc->Instance->CR & tmp_ADC_CR_ADSTART_JADSTART) != 0UL) + { + /* Update ADC state machine to error */ + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); + + /* Set ADC error code to ADC peripheral internal error */ + SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); + + return HAL_ERROR; + } + } + } + + } + + /* Return HAL status */ + return HAL_OK; +} + + + +/** + * @brief Enable the selected ADC. + * @note Prerequisite condition to use this function: ADC must be disabled + * and voltage regulator must be enabled (done into HAL_ADC_Init()). + * @param hadc ADC handle + * @retval HAL status. + */ +HAL_StatusTypeDef ADC_Enable(ADC_HandleTypeDef *hadc) +{ + uint32_t tickstart; + + /* ADC enable and wait for ADC ready (in case of ADC is disabled or */ + /* enabling phase not yet completed: flag ADC ready not yet set). */ + /* Timeout implemented to not be stuck if ADC cannot be enabled (possible */ + /* causes: ADC clock not running, ...). */ + if (LL_ADC_IsEnabled(hadc->Instance) == 0UL) + { + /* Check if conditions to enable the ADC are fulfilled */ + if ((hadc->Instance->CR & (ADC_CR_ADCAL | ADC_CR_JADSTP | ADC_CR_ADSTP | ADC_CR_JADSTART | ADC_CR_ADSTART | ADC_CR_ADDIS | ADC_CR_ADEN)) != 0UL) + { + /* Update ADC state machine to error */ + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); + + /* Set ADC error code to ADC peripheral internal error */ + SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); + + return HAL_ERROR; + } + + /* Enable the ADC peripheral */ + LL_ADC_Enable(hadc->Instance); + + /* Wait for ADC effectively enabled */ + tickstart = HAL_GetTick(); + + /* Poll for ADC ready flag raised except case of multimode enabled + and ADC slave selected. */ + uint32_t tmp_multimode_config = LL_ADC_GetMultimode(__LL_ADC_COMMON_INSTANCE(hadc->Instance)); + if ((__LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance) == hadc->Instance) + || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) + ) + { + while (__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_RDY) == 0UL) + { + /* If ADEN bit is set less than 4 ADC clock cycles after the ADCAL bit + has been cleared (after a calibration), ADEN bit is reset by the + calibration logic. + The workaround is to continue setting ADEN until ADRDY is becomes 1. + Additionally, ADC_ENABLE_TIMEOUT is defined to encompass this + 4 ADC clock cycle duration */ + /* Note: Test of ADC enabled required due to hardware constraint to */ + /* not enable ADC if already enabled. */ + if (LL_ADC_IsEnabled(hadc->Instance) == 0UL) + { + LL_ADC_Enable(hadc->Instance); + } + + if ((HAL_GetTick() - tickstart) > ADC_ENABLE_TIMEOUT) + { + /* New check to avoid false timeout detection in case of preemption */ + if (__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_RDY) == 0UL) + { + /* Update ADC state machine to error */ + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); + + /* Set ADC error code to ADC peripheral internal error */ + SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); + + return HAL_ERROR; + } + } + } + } + } + + /* Return HAL status */ + return HAL_OK; +} + +/** + * @brief Disable the selected ADC. + * @note Prerequisite condition to use this function: ADC conversions must be + * stopped. + * @param hadc ADC handle + * @retval HAL status. + */ +HAL_StatusTypeDef ADC_Disable(ADC_HandleTypeDef *hadc) +{ + uint32_t tickstart; + const uint32_t tmp_adc_is_disable_on_going = LL_ADC_IsDisableOngoing(hadc->Instance); + + /* Verification if ADC is not already disabled: */ + /* Note: forbidden to disable ADC (set bit ADC_CR_ADDIS) if ADC is already */ + /* disabled. */ + if ((LL_ADC_IsEnabled(hadc->Instance) != 0UL) + && (tmp_adc_is_disable_on_going == 0UL) + ) + { + /* Check if conditions to disable the ADC are fulfilled */ + if ((hadc->Instance->CR & (ADC_CR_JADSTART | ADC_CR_ADSTART | ADC_CR_ADEN)) == ADC_CR_ADEN) + { + /* Disable the ADC peripheral */ + LL_ADC_Disable(hadc->Instance); + __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOSMP | ADC_FLAG_RDY)); + } + else + { + /* Update ADC state machine to error */ + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); + + /* Set ADC error code to ADC peripheral internal error */ + SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); + + return HAL_ERROR; + } + + /* Wait for ADC effectively disabled */ + /* Get tick count */ + tickstart = HAL_GetTick(); + + while ((hadc->Instance->CR & ADC_CR_ADEN) != 0UL) + { + if ((HAL_GetTick() - tickstart) > ADC_DISABLE_TIMEOUT) + { + /* New check to avoid false timeout detection in case of preemption */ + if ((hadc->Instance->CR & ADC_CR_ADEN) != 0UL) + { + /* Update ADC state machine to error */ + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); + + /* Set ADC error code to ADC peripheral internal error */ + SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); + + return HAL_ERROR; + } + } + } + } + + /* Return HAL status */ + return HAL_OK; +} + +/** + * @brief DMA transfer complete callback. + * @param hdma pointer to DMA handle. + * @retval None + */ +void ADC_DMAConvCplt(DMA_HandleTypeDef *hdma) +{ + /* Retrieve ADC handle corresponding to current DMA handle */ + ADC_HandleTypeDef *hadc = (ADC_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + + /* Update state machine on conversion status if not in error state */ + if ((hadc->State & (HAL_ADC_STATE_ERROR_INTERNAL | HAL_ADC_STATE_ERROR_DMA)) == 0UL) + { + /* Set ADC state */ + SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC); + + /* Determine whether any further conversion upcoming on group regular */ + /* by external trigger, continuous mode or scan sequence on going */ + /* to disable interruption. */ + /* Is it the end of the regular sequence ? */ + if ((hadc->Instance->ISR & ADC_FLAG_EOS) != 0UL) + { + /* Are conversions software-triggered ? */ + if (LL_ADC_REG_IsTriggerSourceSWStart(hadc->Instance) != 0UL) + { + /* Is CONT bit set ? */ + if (READ_BIT(hadc->Instance->CFGR, ADC_CFGR_CONT) == 0UL) + { + /* CONT bit is not set, no more conversions expected */ + CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); + if ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == 0UL) + { + SET_BIT(hadc->State, HAL_ADC_STATE_READY); + } + } + } + } + else + { + /* DMA End of Transfer interrupt was triggered but conversions sequence + is not over. If DMACFG is set to 0, conversions are stopped. */ + if (READ_BIT(hadc->Instance->CFGR, ADC_CFGR_DMNGT) == 0UL) + { + /* DMACFG bit is not set, conversions are stopped. */ + CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); + if ((hadc->State & HAL_ADC_STATE_INJ_BUSY) == 0UL) + { + SET_BIT(hadc->State, HAL_ADC_STATE_READY); + } + } + } + + /* Conversion complete callback */ +#if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) + hadc->ConvCpltCallback(hadc); +#else + HAL_ADC_ConvCpltCallback(hadc); +#endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ + } + else /* DMA and-or internal error occurred */ + { + if ((hadc->State & HAL_ADC_STATE_ERROR_INTERNAL) != 0UL) + { + /* Call HAL ADC Error Callback function */ +#if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) + hadc->ErrorCallback(hadc); +#else + HAL_ADC_ErrorCallback(hadc); +#endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ + } + else + { + /* Call ADC DMA error callback */ + hadc->DMA_Handle->XferErrorCallback(hdma); + } + } +} + +/** + * @brief DMA half transfer complete callback. + * @param hdma pointer to DMA handle. + * @retval None + */ +void ADC_DMAHalfConvCplt(DMA_HandleTypeDef *hdma) +{ + /* Retrieve ADC handle corresponding to current DMA handle */ + ADC_HandleTypeDef *hadc = (ADC_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + + /* Half conversion callback */ +#if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) + hadc->ConvHalfCpltCallback(hadc); +#else + HAL_ADC_ConvHalfCpltCallback(hadc); +#endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ +} + +/** + * @brief DMA error callback. + * @param hdma pointer to DMA handle. + * @retval None + */ +void ADC_DMAError(DMA_HandleTypeDef *hdma) +{ + /* Retrieve ADC handle corresponding to current DMA handle */ + ADC_HandleTypeDef *hadc = (ADC_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + + /* Set ADC state */ + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA); + + /* Set ADC error code to DMA error */ + SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_DMA); + + /* Error callback */ +#if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) + hadc->ErrorCallback(hadc); +#else + HAL_ADC_ErrorCallback(hadc); +#endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ +} + +/** + * @brief Configure boost mode of selected ADC. + * @note Prerequisite condition to use this function: ADC conversions must be + * stopped. + * @param hadc ADC handle + * @retval None. + */ +void ADC_ConfigureBoostMode(ADC_HandleTypeDef *hadc) +{ + uint32_t freq; + if (ADC_IS_SYNCHRONOUS_CLOCK_MODE(hadc)) + { + freq = HAL_RCC_GetHCLKFreq(); + switch (hadc->Init.ClockPrescaler) + { + case ADC_CLOCK_SYNC_PCLK_DIV1: + case ADC_CLOCK_SYNC_PCLK_DIV2: + freq /= (hadc->Init.ClockPrescaler >> ADC_CCR_CKMODE_Pos); + break; + case ADC_CLOCK_SYNC_PCLK_DIV4: + freq /= 4UL; + break; + default: + break; + } + } + else + { + freq = HAL_RCCEx_GetPeriphCLKFreq(RCC_PERIPHCLK_ADC); + switch (hadc->Init.ClockPrescaler) + { + case ADC_CLOCK_ASYNC_DIV2: + case ADC_CLOCK_ASYNC_DIV4: + case ADC_CLOCK_ASYNC_DIV6: + case ADC_CLOCK_ASYNC_DIV8: + case ADC_CLOCK_ASYNC_DIV10: + case ADC_CLOCK_ASYNC_DIV12: + freq /= ((hadc->Init.ClockPrescaler >> ADC_CCR_PRESC_Pos) << 1UL); + break; + case ADC_CLOCK_ASYNC_DIV16: + freq /= 16UL; + break; + case ADC_CLOCK_ASYNC_DIV32: + freq /= 32UL; + break; + case ADC_CLOCK_ASYNC_DIV64: + freq /= 64UL; + break; + case ADC_CLOCK_ASYNC_DIV128: + freq /= 128UL; + break; + case ADC_CLOCK_ASYNC_DIV256: + freq /= 256UL; + break; + default: + break; + } + } + +#if defined(ADC_VER_V5_3) || defined(ADC_VER_V5_V90) + freq /= 2U; + if (freq <= 6250000UL) + { + MODIFY_REG(hadc->Instance->CR, ADC_CR_BOOST, 0UL); + } + else if (freq <= 12500000UL) + { + MODIFY_REG(hadc->Instance->CR, ADC_CR_BOOST, ADC_CR_BOOST_0); + } + else if (freq <= 25000000UL) + { + MODIFY_REG(hadc->Instance->CR, ADC_CR_BOOST, ADC_CR_BOOST_1); + } + else /* if(freq > 25000000UL) */ + { + MODIFY_REG(hadc->Instance->CR, ADC_CR_BOOST, ADC_CR_BOOST_1 | ADC_CR_BOOST_0); + } +#else + if (HAL_GetREVID() <= REV_ID_Y) /* STM32H7 silicon Rev.Y */ + { + if (freq > 20000000UL) + { + SET_BIT(hadc->Instance->CR, ADC_CR_BOOST_0); + } + else + { + CLEAR_BIT(hadc->Instance->CR, ADC_CR_BOOST_0); + } + } + else /* STM32H7 silicon Rev.V */ + { + freq /= 2U; /* divider by 2 for Rev.V */ + + if (freq <= 6250000UL) + { + MODIFY_REG(hadc->Instance->CR, ADC_CR_BOOST, 0UL); + } + else if (freq <= 12500000UL) + { + MODIFY_REG(hadc->Instance->CR, ADC_CR_BOOST, ADC_CR_BOOST_0); + } + else if (freq <= 25000000UL) + { + MODIFY_REG(hadc->Instance->CR, ADC_CR_BOOST, ADC_CR_BOOST_1); + } + else /* if(freq > 25000000UL) */ + { + MODIFY_REG(hadc->Instance->CR, ADC_CR_BOOST, ADC_CR_BOOST_1 | ADC_CR_BOOST_0); + } + } +#endif /* ADC_VER_V5_3 */ +} + +/** + * @} + */ + +#endif /* HAL_ADC_MODULE_ENABLED */ +/** + * @} + */ + +/** + * @} + */ + diff --git a/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c new file mode 100644 index 0000000000000000000000000000000000000000..b2dc363b898e3376ad3d988146aca2652aee9473 --- /dev/null +++ b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c @@ -0,0 +1,2659 @@ +/** + ****************************************************************************** + * @file stm32h7xx_hal_adc_ex.c + * @author MCD Application Team + * @brief This file provides firmware functions to manage the following + * functionalities of the Analog to Digital Converter (ADC) + * peripheral: + * + Peripheral Control functions + * Other functions (generic functions) are available in file + * "stm32h7xx_hal_adc.c". + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + @verbatim + [..] + (@) Sections "ADC peripheral features" and "How to use this driver" are + available in file of generic functions "stm32h7xx_hal_adc.c". + [..] + @endverbatim + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32h7xx_hal.h" + +/** @addtogroup STM32H7xx_HAL_Driver + * @{ + */ + +/** @defgroup ADCEx ADCEx + * @brief ADC Extended HAL module driver + * @{ + */ + +#ifdef HAL_ADC_MODULE_ENABLED + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ + +/** @defgroup ADCEx_Private_Constants ADC Extended Private Constants + * @{ + */ + +#define ADC_JSQR_FIELDS ((ADC_JSQR_JL | ADC_JSQR_JEXTSEL | ADC_JSQR_JEXTEN |\ + ADC_JSQR_JSQ1 | ADC_JSQR_JSQ2 |\ + ADC_JSQR_JSQ3 | ADC_JSQR_JSQ4 )) /*!< ADC_JSQR fields of parameters that can be updated anytime + once the ADC is enabled */ + +/* Fixed timeout value for ADC calibration. */ +/* Fixed timeout value for ADC calibration. */ +/* Values defined to be higher than worst cases: low clock frequency, */ +/* maximum prescalers. */ +/* Ex of profile low frequency : f_ADC at 0.125 Mhz (minimum value */ +/* according to Data sheet), calibration_time MAX = 165010 / f_ADC */ +/* 165010 / 125000 = 1.32s */ +/* At maximum CPU speed (480 MHz), this means */ +/* 1.32 * 480 MHz = 633600000 CPU cycles */ +#define ADC_CALIBRATION_TIMEOUT (633600000U) /*!< ADC calibration time-out value */ + + +/** + * @} + */ + +/* Private macro -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private function prototypes -----------------------------------------------*/ +/* Exported functions --------------------------------------------------------*/ + +/** @defgroup ADCEx_Exported_Functions ADC Extended Exported Functions + * @{ + */ + +/** @defgroup ADCEx_Exported_Functions_Group1 Extended Input and Output operation functions + * @brief Extended IO operation functions + * +@verbatim + =============================================================================== + ##### IO operation functions ##### + =============================================================================== + [..] This section provides functions allowing to: + + (+) Perform the ADC self-calibration for single or differential ending. + (+) Get calibration factors for single or differential ending. + (+) Set calibration factors for single or differential ending. + + (+) Start conversion of ADC group injected. + (+) Stop conversion of ADC group injected. + (+) Poll for conversion complete on ADC group injected. + (+) Get result of ADC group injected channel conversion. + (+) Start conversion of ADC group injected and enable interruptions. + (+) Stop conversion of ADC group injected and disable interruptions. + + (+) When multimode feature is available, start multimode and enable DMA transfer. + (+) Stop multimode and disable ADC DMA transfer. + (+) Get result of multimode conversion. + +@endverbatim + * @{ + */ + +/** + * @brief Perform an ADC automatic self-calibration + * Calibration prerequisite: ADC must be disabled (execute this + * function before HAL_ADC_Start() or after HAL_ADC_Stop() ). + * @param hadc ADC handle +* @param CalibrationMode Selection of calibration offset or + * linear calibration offset. + * @arg ADC_CALIB_OFFSET Channel in mode calibration offset + * @arg ADC_CALIB_OFFSET_LINEARITY Channel in mode linear calibration offset + * @param SingleDiff Selection of single-ended or differential input + * This parameter can be one of the following values: + * @arg @ref ADC_SINGLE_ENDED Channel in mode input single ended + * @arg @ref ADC_DIFFERENTIAL_ENDED Channel in mode input differential ended + * @retval HAL status + */ +HAL_StatusTypeDef HAL_ADCEx_Calibration_Start(ADC_HandleTypeDef *hadc, uint32_t CalibrationMode, uint32_t SingleDiff) +{ + HAL_StatusTypeDef tmp_hal_status; + __IO uint32_t wait_loop_index = 0UL; + + /* Check the parameters */ + assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + assert_param(IS_ADC_SINGLE_DIFFERENTIAL(SingleDiff)); + + /* Process locked */ + __HAL_LOCK(hadc); + + /* Calibration prerequisite: ADC must be disabled. */ + + /* Disable the ADC (if not already disabled) */ + tmp_hal_status = ADC_Disable(hadc); + + /* Check if ADC is effectively disabled */ + if (tmp_hal_status == HAL_OK) + { + /* Set ADC state */ + ADC_STATE_CLR_SET(hadc->State, + HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, + HAL_ADC_STATE_BUSY_INTERNAL); + + /* Start ADC calibration in mode single-ended or differential */ + LL_ADC_StartCalibration(hadc->Instance, CalibrationMode, SingleDiff); + + /* Wait for calibration completion */ + while (LL_ADC_IsCalibrationOnGoing(hadc->Instance) != 0UL) + { + wait_loop_index++; + if (wait_loop_index >= ADC_CALIBRATION_TIMEOUT) + { + /* Update ADC state machine to error */ + ADC_STATE_CLR_SET(hadc->State, + HAL_ADC_STATE_BUSY_INTERNAL, + HAL_ADC_STATE_ERROR_INTERNAL); + + /* Process unlocked */ + __HAL_UNLOCK(hadc); + + return HAL_ERROR; + } + } + + /* Set ADC state */ + ADC_STATE_CLR_SET(hadc->State, + HAL_ADC_STATE_BUSY_INTERNAL, + HAL_ADC_STATE_READY); + } + else + { + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); + + /* Note: No need to update variable "tmp_hal_status" here: already set */ + /* to state "HAL_ERROR" by function disabling the ADC. */ + } + + /* Process unlocked */ + __HAL_UNLOCK(hadc); + + /* Return function status */ + return tmp_hal_status; +} + +/** + * @brief Get the calibration factor. + * @param hadc ADC handle. + * @param SingleDiff This parameter can be only: + * @arg @ref ADC_SINGLE_ENDED Channel in mode input single ended + * @arg @ref ADC_DIFFERENTIAL_ENDED Channel in mode input differential ended + * @retval Calibration value. + */ +uint32_t HAL_ADCEx_Calibration_GetValue(const ADC_HandleTypeDef *hadc, uint32_t SingleDiff) +{ + /* Check the parameters */ + assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + assert_param(IS_ADC_SINGLE_DIFFERENTIAL(SingleDiff)); + + /* Return the selected ADC calibration value */ + return LL_ADC_GetCalibrationOffsetFactor(hadc->Instance, SingleDiff); +} + +/** + * @brief Get the calibration factor from automatic conversion result + * @param hadc ADC handle + * @param LinearCalib_Buffer: Linear calibration factor + * @retval HAL state + */ +HAL_StatusTypeDef HAL_ADCEx_LinearCalibration_GetValue(ADC_HandleTypeDef *hadc, uint32_t *LinearCalib_Buffer) +{ + uint32_t cnt; + HAL_StatusTypeDef tmp_hal_status = HAL_OK; + uint32_t temp_REG_IsConversionOngoing = 0UL; + + /* Check the parameters */ + assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + + /* Enable the ADC ADEN = 1 to be able to read the linear calibration factor */ + if (LL_ADC_IsEnabled(hadc->Instance) == 0UL) + { + tmp_hal_status = ADC_Enable(hadc); + } + + if (tmp_hal_status == HAL_OK) + { + if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) != 0UL) + { + LL_ADC_REG_StopConversion(hadc->Instance); + temp_REG_IsConversionOngoing = 1UL; + } + for (cnt = ADC_LINEAR_CALIB_REG_COUNT; cnt > 0UL; cnt--) + { + LinearCalib_Buffer[cnt - 1U] = LL_ADC_GetCalibrationLinearFactor(hadc->Instance, ADC_CR_LINCALRDYW6 >> (ADC_LINEAR_CALIB_REG_COUNT - cnt)); + } + if (temp_REG_IsConversionOngoing != 0UL) + { + LL_ADC_REG_StartConversion(hadc->Instance); + } + } + + return tmp_hal_status; +} + +/** + * @brief Set the calibration factor to overwrite automatic conversion result. + * ADC must be enabled and no conversion is ongoing. + * @param hadc ADC handle + * @param SingleDiff This parameter can be only: + * @arg @ref ADC_SINGLE_ENDED Channel in mode input single ended + * @arg @ref ADC_DIFFERENTIAL_ENDED Channel in mode input differential ended + * @param CalibrationFactor Calibration factor On devices STM32H72xx and STM32H73xx this parameter is coded on 11 bits + * maximum for ADC1/2 and on 7 bits for ADC3. + * On devices STM32H74xx and STM32H75xx this parameter is coded on 11 bits. + * @retval HAL state + */ +HAL_StatusTypeDef HAL_ADCEx_Calibration_SetValue(ADC_HandleTypeDef *hadc, uint32_t SingleDiff, uint32_t CalibrationFactor) +{ + HAL_StatusTypeDef tmp_hal_status = HAL_OK; + uint32_t tmp_adc_is_conversion_on_going_regular; + uint32_t tmp_adc_is_conversion_on_going_injected; + + /* Check the parameters */ + assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + assert_param(IS_ADC_SINGLE_DIFFERENTIAL(SingleDiff)); + +#if defined(ADC_VER_V5_V90) + if (hadc->Instance == ADC3) + { + assert_param(IS_ADC_CALFACT_ADC3(CalibrationFactor)); + } + else + { + assert_param(IS_ADC_CALFACT(CalibrationFactor)); + } +#else + assert_param(IS_ADC_CALFACT(CalibrationFactor)); +#endif + + /* Process locked */ + __HAL_LOCK(hadc); + + /* Verification of hardware constraints before modifying the calibration */ + /* factors register: ADC must be enabled, no conversion on going. */ + tmp_adc_is_conversion_on_going_regular = LL_ADC_REG_IsConversionOngoing(hadc->Instance); + tmp_adc_is_conversion_on_going_injected = LL_ADC_INJ_IsConversionOngoing(hadc->Instance); + + if ((LL_ADC_IsEnabled(hadc->Instance) != 0UL) + && (tmp_adc_is_conversion_on_going_regular == 0UL) + && (tmp_adc_is_conversion_on_going_injected == 0UL) + ) + { + /* Set the selected ADC calibration value */ + LL_ADC_SetCalibrationOffsetFactor(hadc->Instance, SingleDiff, CalibrationFactor); + } + else + { + /* Update ADC state machine */ + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); + /* Update ADC error code */ + SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); + + /* Update ADC state machine to error */ + tmp_hal_status = HAL_ERROR; + } + + /* Process unlocked */ + __HAL_UNLOCK(hadc); + + /* Return function status */ + return tmp_hal_status; +} + +/** + * @brief Set the linear calibration factor + * @param hadc ADC handle + * @param LinearCalib_Buffer: Linear calibration factor + * @retval HAL state + */ +HAL_StatusTypeDef HAL_ADCEx_LinearCalibration_SetValue(ADC_HandleTypeDef *hadc, uint32_t *LinearCalib_Buffer) +{ + uint32_t cnt; + __IO uint32_t wait_loop_index = 0; + uint32_t temp_REG_IsConversionOngoing = 0UL; + + /* Check the parameters */ + assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + + /* - Exit from deep-power-down mode and ADC voltage regulator enable */ + /* Exit deep power down mode if still in that state */ + if (HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_DEEPPWD)) + { + /* Exit deep power down mode */ + CLEAR_BIT(hadc->Instance->CR, ADC_CR_DEEPPWD); + + /* System was in deep power down mode, calibration must + be relaunched or a previously saved calibration factor + re-applied once the ADC voltage regulator is enabled */ + } + + + if (HAL_IS_BIT_CLR(hadc->Instance->CR, ADC_CR_ADVREGEN)) + { + /* Enable ADC internal voltage regulator */ + SET_BIT(hadc->Instance->CR, ADC_CR_ADVREGEN); + /* Delay for ADC stabilization time */ + /* Wait loop initialization and execution */ + /* Note: Variable divided by 2 to compensate partially */ + /* CPU processing cycles. */ + wait_loop_index = ((ADC_STAB_DELAY_US / 10UL) * ((SystemCoreClock / (100000UL * 2UL)) + 1UL)); + while (wait_loop_index != 0UL) + { + wait_loop_index--; + } + } + + + /* Verification that ADC voltage regulator is correctly enabled, whether */ + /* or not ADC is coming from state reset (if any potential problem of */ + /* clocking, voltage regulator would not be enabled). */ + if (HAL_IS_BIT_CLR(hadc->Instance->CR, ADC_CR_ADVREGEN)) + { + /* Update ADC state machine to error */ + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); + + /* Set ADC error code to ADC peripheral internal error */ + SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); + + return HAL_ERROR; + } + /* Enable the ADC peripheral */ + if (LL_ADC_IsEnabled(hadc->Instance) == 0UL) /* Enable the ADC if it is disabled */ + { + if (ADC_Enable(hadc) != HAL_OK) + { + return HAL_ERROR; + } + else + { + for (cnt = ADC_LINEAR_CALIB_REG_COUNT; cnt > 0UL ; cnt--) + { + LL_ADC_SetCalibrationLinearFactor(hadc->Instance, ADC_CR_LINCALRDYW6 >> (ADC_LINEAR_CALIB_REG_COUNT - cnt), LinearCalib_Buffer[cnt - 1U]); + } + (void)ADC_Disable(hadc); + } + } + else /* ADC is already enabled, so no need to enable it but need to stop conversion */ + { + if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) != 0UL) + { + LL_ADC_REG_StopConversion(hadc->Instance); + temp_REG_IsConversionOngoing = 1UL; + } + for (cnt = ADC_LINEAR_CALIB_REG_COUNT; cnt > 0UL ; cnt--) + { + LL_ADC_SetCalibrationLinearFactor(hadc->Instance, ADC_CR_LINCALRDYW6 >> (ADC_LINEAR_CALIB_REG_COUNT - cnt), LinearCalib_Buffer[cnt - 1U]); + } + if (temp_REG_IsConversionOngoing != 0UL) + { + LL_ADC_REG_StartConversion(hadc->Instance); + } + } + return HAL_OK; +} + +/** + * @brief Load the calibration factor from engi bytes + * @param hadc ADC handle + * @retval HAL state + */ +HAL_StatusTypeDef HAL_ADCEx_LinearCalibration_FactorLoad(ADC_HandleTypeDef *hadc) +{ + HAL_StatusTypeDef tmp_hal_status = HAL_OK; + uint32_t cnt, FactorOffset; + uint32_t LinearCalib_Buffer[ADC_LINEAR_CALIB_REG_COUNT]; + + /* Linearity calibration is retrieved from engi bytes + read values from registers and put them to the CALFACT2 register */ + /* If needed linearity calibration can be done in runtime using + LL_ADC_GetCalibrationLinearFactor() */ + if (hadc->Instance == ADC1) + { + FactorOffset = 0UL; + } + else if (hadc->Instance == ADC2) + { + FactorOffset = 8UL; + } + else /*Case ADC3*/ + { + FactorOffset = 16UL; + } + + for (cnt = 0UL; cnt < ADC_LINEAR_CALIB_REG_COUNT; cnt++) + { + LinearCalib_Buffer[cnt] = *(uint32_t *)(ADC_LINEAR_CALIB_REG_1_ADDR + FactorOffset + cnt); + } + if (HAL_ADCEx_LinearCalibration_SetValue(hadc, (uint32_t *)LinearCalib_Buffer) != HAL_OK) + { + tmp_hal_status = HAL_ERROR; + } + + return tmp_hal_status; +} + +/** + * @brief Enable ADC, start conversion of injected group. + * @note Interruptions enabled in this function: None. + * @note Case of multimode enabled when multimode feature is available: + * HAL_ADCEx_InjectedStart() API must be called for ADC slave first, + * then for ADC master. + * For ADC slave, ADC is enabled only (conversion is not started). + * For ADC master, ADC is enabled and multimode conversion is started. + * @param hadc ADC handle. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_ADCEx_InjectedStart(ADC_HandleTypeDef *hadc) +{ + HAL_StatusTypeDef tmp_hal_status; + uint32_t tmp_config_injected_queue; + uint32_t tmp_multimode_config = LL_ADC_GetMultimode(__LL_ADC_COMMON_INSTANCE(hadc->Instance)); + + /* Check the parameters */ + assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + + if (LL_ADC_INJ_IsConversionOngoing(hadc->Instance) != 0UL) + { + return HAL_BUSY; + } + else + { + /* In case of software trigger detection enabled, JQDIS must be set + (which can be done only if ADSTART and JADSTART are both cleared). + If JQDIS is not set at that point, returns an error + - since software trigger detection is disabled. User needs to + resort to HAL_ADCEx_DisableInjectedQueue() API to set JQDIS. + - or (if JQDIS is intentionally reset) since JEXTEN = 0 which means + the queue is empty */ + tmp_config_injected_queue = READ_BIT(hadc->Instance->CFGR, ADC_CFGR_JQDIS); + + if ((READ_BIT(hadc->Instance->JSQR, ADC_JSQR_JEXTEN) == 0UL) + && (tmp_config_injected_queue == 0UL) + ) + { + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); + return HAL_ERROR; + } + + /* Process locked */ + __HAL_LOCK(hadc); + + /* Enable the ADC peripheral */ + tmp_hal_status = ADC_Enable(hadc); + + /* Start conversion if ADC is effectively enabled */ + if (tmp_hal_status == HAL_OK) + { + /* Check if a regular conversion is ongoing */ + if ((hadc->State & HAL_ADC_STATE_REG_BUSY) != 0UL) + { + /* Reset ADC error code field related to injected conversions only */ + CLEAR_BIT(hadc->ErrorCode, HAL_ADC_ERROR_JQOVF); + } + else + { + /* Set ADC error code to none */ + ADC_CLEAR_ERRORCODE(hadc); + } + + /* Set ADC state */ + /* - Clear state bitfield related to injected group conversion results */ + /* - Set state bitfield related to injected operation */ + ADC_STATE_CLR_SET(hadc->State, + HAL_ADC_STATE_READY | HAL_ADC_STATE_INJ_EOC, + HAL_ADC_STATE_INJ_BUSY); + + /* Reset HAL_ADC_STATE_MULTIMODE_SLAVE bit + - if ADC instance is master or if multimode feature is not available + - if multimode setting is disabled (ADC instance slave in independent mode) */ + if ((__LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance) == hadc->Instance) + || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) + ) + { + CLEAR_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); + } + + /* Clear ADC group injected group conversion flag */ + /* (To ensure of no unknown state from potential previous ADC operations) */ + __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_JEOC | ADC_FLAG_JEOS)); + + /* Process unlocked */ + /* Unlock before starting ADC conversions: in case of potential */ + /* interruption, to let the process to ADC IRQ Handler. */ + __HAL_UNLOCK(hadc); + + /* Enable conversion of injected group, if automatic injected conversion */ + /* is disabled. */ + /* If software start has been selected, conversion starts immediately. */ + /* If external trigger has been selected, conversion will start at next */ + /* trigger event. */ + /* Case of multimode enabled (when multimode feature is available): */ + /* if ADC is slave, */ + /* - ADC is enabled only (conversion is not started), */ + /* - if multimode only concerns regular conversion, ADC is enabled */ + /* and conversion is started. */ + /* If ADC is master or independent, */ + /* - ADC is enabled and conversion is started. */ + if ((__LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance) == hadc->Instance) + || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) + || (tmp_multimode_config == LL_ADC_MULTI_DUAL_REG_SIMULT) + || (tmp_multimode_config == LL_ADC_MULTI_DUAL_REG_INTERL) + ) + { + /* ADC instance is not a multimode slave instance with multimode injected conversions enabled */ + if (LL_ADC_INJ_GetTrigAuto(hadc->Instance) == LL_ADC_INJ_TRIG_INDEPENDENT) + { + LL_ADC_INJ_StartConversion(hadc->Instance); + } + } + else + { + /* ADC instance is not a multimode slave instance with multimode injected conversions enabled */ + SET_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); + } + + } + else + { + /* Process unlocked */ + __HAL_UNLOCK(hadc); + } + + /* Return function status */ + return tmp_hal_status; + } +} + +/** + * @brief Stop conversion of injected channels. Disable ADC peripheral if + * no regular conversion is on going. + * @note If ADC must be disabled and if conversion is on going on + * regular group, function HAL_ADC_Stop must be used to stop both + * injected and regular groups, and disable the ADC. + * @note If injected group mode auto-injection is enabled, + * function HAL_ADC_Stop must be used. + * @note In case of multimode enabled (when multimode feature is available), + * HAL_ADCEx_InjectedStop() must be called for ADC master first, then for ADC slave. + * For ADC master, conversion is stopped and ADC is disabled. + * For ADC slave, ADC is disabled only (conversion stop of ADC master + * has already stopped conversion of ADC slave). + * @param hadc ADC handle. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_ADCEx_InjectedStop(ADC_HandleTypeDef *hadc) +{ + HAL_StatusTypeDef tmp_hal_status; + + /* Check the parameters */ + assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + + /* Process locked */ + __HAL_LOCK(hadc); + + /* 1. Stop potential conversion on going on injected group only. */ + tmp_hal_status = ADC_ConversionStop(hadc, ADC_INJECTED_GROUP); + + /* Disable ADC peripheral if injected conversions are effectively stopped */ + /* and if no conversion on regular group is on-going */ + if (tmp_hal_status == HAL_OK) + { + if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 0UL) + { + /* 2. Disable the ADC peripheral */ + tmp_hal_status = ADC_Disable(hadc); + + /* Check if ADC is effectively disabled */ + if (tmp_hal_status == HAL_OK) + { + /* Set ADC state */ + ADC_STATE_CLR_SET(hadc->State, + HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, + HAL_ADC_STATE_READY); + } + } + /* Conversion on injected group is stopped, but ADC not disabled since */ + /* conversion on regular group is still running. */ + else + { + /* Set ADC state */ + CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY); + } + } + + /* Process unlocked */ + __HAL_UNLOCK(hadc); + + /* Return function status */ + return tmp_hal_status; +} + +/** + * @brief Wait for injected group conversion to be completed. + * @param hadc ADC handle + * @param Timeout Timeout value in millisecond. + * @note Depending on hadc->Init.EOCSelection, JEOS or JEOC is + * checked and cleared depending on AUTDLY bit status. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_ADCEx_InjectedPollForConversion(ADC_HandleTypeDef *hadc, uint32_t Timeout) +{ + uint32_t tickstart; + uint32_t tmp_Flag_End; + uint32_t tmp_adc_inj_is_trigger_source_sw_start; + uint32_t tmp_adc_reg_is_trigger_source_sw_start; + uint32_t tmp_cfgr; + const ADC_TypeDef *tmpADC_Master; + uint32_t tmp_multimode_config = LL_ADC_GetMultimode(__LL_ADC_COMMON_INSTANCE(hadc->Instance)); + + /* Check the parameters */ + assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + + /* If end of sequence selected */ + if (hadc->Init.EOCSelection == ADC_EOC_SEQ_CONV) + { + tmp_Flag_End = ADC_FLAG_JEOS; + } + else /* end of conversion selected */ + { + tmp_Flag_End = ADC_FLAG_JEOC; + } + + /* Get timeout */ + tickstart = HAL_GetTick(); + + /* Wait until End of Conversion or Sequence flag is raised */ + while ((hadc->Instance->ISR & tmp_Flag_End) == 0UL) + { + /* Check if timeout is disabled (set to infinite wait) */ + if (Timeout != HAL_MAX_DELAY) + { + if (((HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0UL)) + { + if((hadc->Instance->ISR & tmp_Flag_End) == 0UL) + { + /* Update ADC state machine to timeout */ + SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT); + + /* Process unlocked */ + __HAL_UNLOCK(hadc); + + return HAL_TIMEOUT; + } + } + } + } + + /* Retrieve ADC configuration */ + tmp_adc_inj_is_trigger_source_sw_start = LL_ADC_INJ_IsTriggerSourceSWStart(hadc->Instance); + tmp_adc_reg_is_trigger_source_sw_start = LL_ADC_REG_IsTriggerSourceSWStart(hadc->Instance); + /* Get relevant register CFGR in ADC instance of ADC master or slave */ + /* in function of multimode state (for devices with multimode */ + /* available). */ + if ((__LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance) == hadc->Instance) + || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) + || (tmp_multimode_config == LL_ADC_MULTI_DUAL_REG_SIMULT) + || (tmp_multimode_config == LL_ADC_MULTI_DUAL_REG_INTERL) + ) + { + tmp_cfgr = READ_REG(hadc->Instance->CFGR); + } + else + { + tmpADC_Master = __LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance); + tmp_cfgr = READ_REG(tmpADC_Master->CFGR); + } + + /* Update ADC state machine */ + SET_BIT(hadc->State, HAL_ADC_STATE_INJ_EOC); + + /* Determine whether any further conversion upcoming on group injected */ + /* by external trigger or by automatic injected conversion */ + /* from group regular. */ + if ((tmp_adc_inj_is_trigger_source_sw_start != 0UL) || + ((READ_BIT(tmp_cfgr, ADC_CFGR_JAUTO) == 0UL) && + ((tmp_adc_reg_is_trigger_source_sw_start != 0UL) && + (READ_BIT(tmp_cfgr, ADC_CFGR_CONT) == 0UL)))) + { + /* Check whether end of sequence is reached */ + if (__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_JEOS)) + { + /* Particular case if injected contexts queue is enabled: */ + /* when the last context has been fully processed, JSQR is reset */ + /* by the hardware. Even if no injected conversion is planned to come */ + /* (queue empty, triggers are ignored), it can start again */ + /* immediately after setting a new context (JADSTART is still set). */ + /* Therefore, state of HAL ADC injected group is kept to busy. */ + if (READ_BIT(tmp_cfgr, ADC_CFGR_JQM) == 0UL) + { + /* Set ADC state */ + CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY); + + if ((hadc->State & HAL_ADC_STATE_REG_BUSY) == 0UL) + { + SET_BIT(hadc->State, HAL_ADC_STATE_READY); + } + } + } + } + + /* Clear polled flag */ + if (tmp_Flag_End == ADC_FLAG_JEOS) + { + /* Clear end of sequence JEOS flag of injected group if low power feature */ + /* "LowPowerAutoWait " is disabled, to not interfere with this feature. */ + /* For injected groups, no new conversion will start before JEOS is */ + /* cleared. */ + if (READ_BIT(tmp_cfgr, ADC_CFGR_AUTDLY) == 0UL) + { + __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_JEOC | ADC_FLAG_JEOS)); + } + } + else + { + __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JEOC); + } + + /* Return API HAL status */ + return HAL_OK; +} + +/** + * @brief Enable ADC, start conversion of injected group with interruption. + * @note Interruptions enabled in this function according to initialization + * setting : JEOC (end of conversion) or JEOS (end of sequence) + * @note Case of multimode enabled (when multimode feature is enabled): + * HAL_ADCEx_InjectedStart_IT() API must be called for ADC slave first, + * then for ADC master. + * For ADC slave, ADC is enabled only (conversion is not started). + * For ADC master, ADC is enabled and multimode conversion is started. + * @param hadc ADC handle. + * @retval HAL status. + */ +HAL_StatusTypeDef HAL_ADCEx_InjectedStart_IT(ADC_HandleTypeDef *hadc) +{ + HAL_StatusTypeDef tmp_hal_status; + uint32_t tmp_config_injected_queue; + uint32_t tmp_multimode_config = LL_ADC_GetMultimode(__LL_ADC_COMMON_INSTANCE(hadc->Instance)); + + /* Check the parameters */ + assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + + if (LL_ADC_INJ_IsConversionOngoing(hadc->Instance) != 0UL) + { + return HAL_BUSY; + } + else + { + /* In case of software trigger detection enabled, JQDIS must be set + (which can be done only if ADSTART and JADSTART are both cleared). + If JQDIS is not set at that point, returns an error + - since software trigger detection is disabled. User needs to + resort to HAL_ADCEx_DisableInjectedQueue() API to set JQDIS. + - or (if JQDIS is intentionally reset) since JEXTEN = 0 which means + the queue is empty */ + tmp_config_injected_queue = READ_BIT(hadc->Instance->CFGR, ADC_CFGR_JQDIS); + + if ((READ_BIT(hadc->Instance->JSQR, ADC_JSQR_JEXTEN) == 0UL) + && (tmp_config_injected_queue == 0UL) + ) + { + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); + return HAL_ERROR; + } + + /* Process locked */ + __HAL_LOCK(hadc); + + /* Enable the ADC peripheral */ + tmp_hal_status = ADC_Enable(hadc); + + /* Start conversion if ADC is effectively enabled */ + if (tmp_hal_status == HAL_OK) + { + /* Check if a regular conversion is ongoing */ + if ((hadc->State & HAL_ADC_STATE_REG_BUSY) != 0UL) + { + /* Reset ADC error code field related to injected conversions only */ + CLEAR_BIT(hadc->ErrorCode, HAL_ADC_ERROR_JQOVF); + } + else + { + /* Set ADC error code to none */ + ADC_CLEAR_ERRORCODE(hadc); + } + + /* Set ADC state */ + /* - Clear state bitfield related to injected group conversion results */ + /* - Set state bitfield related to injected operation */ + ADC_STATE_CLR_SET(hadc->State, + HAL_ADC_STATE_READY | HAL_ADC_STATE_INJ_EOC, + HAL_ADC_STATE_INJ_BUSY); + + /* Reset HAL_ADC_STATE_MULTIMODE_SLAVE bit + - if ADC instance is master or if multimode feature is not available + - if multimode setting is disabled (ADC instance slave in independent mode) */ + if ((__LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance) == hadc->Instance) + || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) + ) + { + CLEAR_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); + } + + /* Clear ADC group injected group conversion flag */ + /* (To ensure of no unknown state from potential previous ADC operations) */ + __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_JEOC | ADC_FLAG_JEOS)); + + /* Process unlocked */ + /* Unlock before starting ADC conversions: in case of potential */ + /* interruption, to let the process to ADC IRQ Handler. */ + __HAL_UNLOCK(hadc); + + /* Enable ADC Injected context queue overflow interrupt if this feature */ + /* is enabled. */ + if ((hadc->Instance->CFGR & ADC_CFGR_JQM) != 0UL) + { + __HAL_ADC_ENABLE_IT(hadc, ADC_FLAG_JQOVF); + } + + /* Enable ADC end of conversion interrupt */ + switch (hadc->Init.EOCSelection) + { + case ADC_EOC_SEQ_CONV: + __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOC); + __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOS); + break; + /* case ADC_EOC_SINGLE_CONV */ + default: + __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOS); + __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOC); + break; + } + + /* Enable conversion of injected group, if automatic injected conversion */ + /* is disabled. */ + /* If software start has been selected, conversion starts immediately. */ + /* If external trigger has been selected, conversion will start at next */ + /* trigger event. */ + /* Case of multimode enabled (when multimode feature is available): */ + /* if ADC is slave, */ + /* - ADC is enabled only (conversion is not started), */ + /* - if multimode only concerns regular conversion, ADC is enabled */ + /* and conversion is started. */ + /* If ADC is master or independent, */ + /* - ADC is enabled and conversion is started. */ + if ((__LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance) == hadc->Instance) + || (tmp_multimode_config == LL_ADC_MULTI_INDEPENDENT) + || (tmp_multimode_config == LL_ADC_MULTI_DUAL_REG_SIMULT) + || (tmp_multimode_config == LL_ADC_MULTI_DUAL_REG_INTERL) + ) + { + /* ADC instance is not a multimode slave instance with multimode injected conversions enabled */ + if (LL_ADC_INJ_GetTrigAuto(hadc->Instance) == LL_ADC_INJ_TRIG_INDEPENDENT) + { + LL_ADC_INJ_StartConversion(hadc->Instance); + } + } + else + { + /* ADC instance is not a multimode slave instance with multimode injected conversions enabled */ + SET_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); + } + + } + else + { + /* Process unlocked */ + __HAL_UNLOCK(hadc); + } + + /* Return function status */ + return tmp_hal_status; + } +} + +/** + * @brief Stop conversion of injected channels, disable interruption of + * end-of-conversion. Disable ADC peripheral if no regular conversion + * is on going. + * @note If ADC must be disabled and if conversion is on going on + * regular group, function HAL_ADC_Stop must be used to stop both + * injected and regular groups, and disable the ADC. + * @note If injected group mode auto-injection is enabled, + * function HAL_ADC_Stop must be used. + * @note Case of multimode enabled (when multimode feature is available): + * HAL_ADCEx_InjectedStop_IT() API must be called for ADC master first, + * then for ADC slave. + * For ADC master, conversion is stopped and ADC is disabled. + * For ADC slave, ADC is disabled only (conversion stop of ADC master + * has already stopped conversion of ADC slave). + * @note In case of auto-injection mode, HAL_ADC_Stop() must be used. + * @param hadc ADC handle + * @retval HAL status + */ +HAL_StatusTypeDef HAL_ADCEx_InjectedStop_IT(ADC_HandleTypeDef *hadc) +{ + HAL_StatusTypeDef tmp_hal_status; + + /* Check the parameters */ + assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + + /* Process locked */ + __HAL_LOCK(hadc); + + /* 1. Stop potential conversion on going on injected group only. */ + tmp_hal_status = ADC_ConversionStop(hadc, ADC_INJECTED_GROUP); + + /* Disable ADC peripheral if injected conversions are effectively stopped */ + /* and if no conversion on the other group (regular group) is intended to */ + /* continue. */ + if (tmp_hal_status == HAL_OK) + { + /* Disable ADC end of conversion interrupt for injected channels */ + __HAL_ADC_DISABLE_IT(hadc, (ADC_IT_JEOC | ADC_IT_JEOS | ADC_FLAG_JQOVF)); + + if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 0UL) + { + /* 2. Disable the ADC peripheral */ + tmp_hal_status = ADC_Disable(hadc); + + /* Check if ADC is effectively disabled */ + if (tmp_hal_status == HAL_OK) + { + /* Set ADC state */ + ADC_STATE_CLR_SET(hadc->State, + HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, + HAL_ADC_STATE_READY); + } + } + /* Conversion on injected group is stopped, but ADC not disabled since */ + /* conversion on regular group is still running. */ + else + { + /* Set ADC state */ + CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY); + } + } + + /* Process unlocked */ + __HAL_UNLOCK(hadc); + + /* Return function status */ + return tmp_hal_status; +} + +/** + * @brief Enable ADC, start MultiMode conversion and transfer regular results through DMA. + * @note Multimode must have been previously configured using + * HAL_ADCEx_MultiModeConfigChannel() function. + * Interruptions enabled in this function: + * overrun, DMA half transfer, DMA transfer complete. + * Each of these interruptions has its dedicated callback function. + * @note Case of ADC slave using its own DMA channel (typical case being both ADC instances using DMA channel + * of ADC master with data concatenated): multimode must be configured without data packing and + * this function must be called first with handle of ADC slave, then with handle of ADC master. + * @note State field of Slave ADC handle is not updated in this configuration: + * user should not rely on it for information related to Slave regular + * conversions. + * @param hadc ADC handle of ADC master (handle of ADC slave must not be used) + * @param pData Destination Buffer address. + * @param Length Length of data to be transferred from ADC peripheral to memory (in bytes). + * @retval HAL status + */ +HAL_StatusTypeDef HAL_ADCEx_MultiModeStart_DMA(ADC_HandleTypeDef *hadc, const uint32_t *pData, uint32_t Length) +{ + HAL_StatusTypeDef tmp_hal_status; + ADC_HandleTypeDef tmphadcSlave; + ADC_Common_TypeDef *tmpADC_Common; + + /* Check the parameters */ + assert_param(IS_ADC_MULTIMODE_MASTER_INSTANCE(hadc->Instance)); + assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); + assert_param(IS_ADC_EXTTRIG_EDGE(hadc->Init.ExternalTrigConvEdge)); + + if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) != 0UL) + { + return HAL_BUSY; + } + else + { + /* Process locked */ + __HAL_LOCK(hadc); + + /* Case of ADC slave using its own DMA channel: check whether handle selected + corresponds to ADC master or slave instance */ + if (__LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance) != hadc->Instance) + { + /* Case of ADC slave selected: enable ADC instance */ + tmp_hal_status = ADC_Enable(hadc); + } + else + { + tmphadcSlave.State = HAL_ADC_STATE_RESET; + tmphadcSlave.ErrorCode = HAL_ADC_ERROR_NONE; + /* Set a temporary handle of the ADC slave associated to the ADC master */ + ADC_MULTI_SLAVE(hadc, &tmphadcSlave); + + if (tmphadcSlave.Instance == NULL) + { + /* Set ADC state */ + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); + + /* Process unlocked */ + __HAL_UNLOCK(hadc); + + return HAL_ERROR; + } + + /* Enable the ADC peripherals: master and slave (in case if not already */ + /* enabled previously) */ + tmp_hal_status = ADC_Enable(hadc); + if (tmp_hal_status == HAL_OK) + { + tmp_hal_status = ADC_Enable(&tmphadcSlave); + } + } + + /* Start multimode conversion of ADCs pair */ + if (tmp_hal_status == HAL_OK) + { + /* Set ADC state */ + ADC_STATE_CLR_SET(hadc->State, + (HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR | HAL_ADC_STATE_REG_EOSMP), + HAL_ADC_STATE_REG_BUSY); + + /* Set ADC error code to none */ + ADC_CLEAR_ERRORCODE(hadc); + + /* Set the DMA transfer complete callback */ + hadc->DMA_Handle->XferCpltCallback = ADC_DMAConvCplt; + + /* Set the DMA half transfer complete callback */ + hadc->DMA_Handle->XferHalfCpltCallback = ADC_DMAHalfConvCplt; + + /* Set the DMA error callback */ + hadc->DMA_Handle->XferErrorCallback = ADC_DMAError ; + + /* Manage ADC and DMA start: ADC overrun interruption, DMA start, ADC */ + /* start (in case of SW start): */ + + /* Clear regular group conversion flag and overrun flag */ + /* (To ensure of no unknown state from potential previous ADC operations) */ + __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS | ADC_FLAG_OVR)); + + /* Process unlocked */ + /* Unlock before starting ADC conversions: in case of potential */ + /* interruption, to let the process to ADC IRQ Handler. */ + __HAL_UNLOCK(hadc); + + /* Enable ADC overrun interrupt */ + __HAL_ADC_ENABLE_IT(hadc, ADC_IT_OVR); + + /* Case of ADC slave using its own DMA channel: check whether handle selected + corresponds to ADC master or slave instance */ + if (__LL_ADC_MULTI_INSTANCE_MASTER(hadc->Instance) != hadc->Instance) + { + /* Case of ADC slave selected: Start the DMA channel. */ + /* Note: Data transfer will start upon next call of this function using handle of ADC master */ + tmp_hal_status = HAL_DMA_Start_IT(hadc->DMA_Handle, (uint32_t)&hadc->Instance->DR, (uint32_t)pData, Length); + } + else + { + /* Pointer to the common control register */ + tmpADC_Common = __LL_ADC_COMMON_INSTANCE(hadc->Instance); + + /* Start the DMA channel */ + tmp_hal_status = HAL_DMA_Start_IT(hadc->DMA_Handle, (uint32_t)&tmpADC_Common->CDR, (uint32_t)pData, Length); + + /* Enable conversion of regular group. */ + /* If software start has been selected, conversion starts immediately. */ + /* If external trigger has been selected, conversion will start at next */ + /* trigger event. */ + /* Start ADC group regular conversion */ + LL_ADC_REG_StartConversion(hadc->Instance); + } + } + else + { + /* Process unlocked */ + __HAL_UNLOCK(hadc); + } + + /* Return function status */ + return tmp_hal_status; + } +} + +/** + * @brief Stop multimode ADC conversion, disable ADC DMA transfer, disable ADC peripheral. + * @note Multimode is kept enabled after this function. MultiMode DMA bits + * (MDMA and DMACFG bits of common CCR register) are maintained. To disable + * Multimode (set with HAL_ADCEx_MultiModeConfigChannel()), ADC must be + * reinitialized using HAL_ADC_Init() or HAL_ADC_DeInit(), or the user can + * resort to HAL_ADCEx_DisableMultiMode() API. + * @note In case of DMA configured in circular mode, function + * HAL_ADC_Stop_DMA() must be called after this function with handle of + * ADC slave, to properly disable the DMA channel. + * @param hadc ADC handle of ADC master (handle of ADC slave must not be used) + * @retval HAL status + */ +HAL_StatusTypeDef HAL_ADCEx_MultiModeStop_DMA(ADC_HandleTypeDef *hadc) +{ + HAL_StatusTypeDef tmp_hal_status; + uint32_t tickstart; + ADC_HandleTypeDef tmphadcSlave; + uint32_t tmphadcSlave_conversion_on_going; + HAL_StatusTypeDef tmphadcSlave_disable_status; + + /* Check the parameters */ + assert_param(IS_ADC_MULTIMODE_MASTER_INSTANCE(hadc->Instance)); + + /* Process locked */ + __HAL_LOCK(hadc); + + + /* 1. Stop potential multimode conversion on going, on regular and injected groups */ + tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_INJECTED_GROUP); + + /* Disable ADC peripheral if conversions are effectively stopped */ + if (tmp_hal_status == HAL_OK) + { + tmphadcSlave.State = HAL_ADC_STATE_RESET; + tmphadcSlave.ErrorCode = HAL_ADC_ERROR_NONE; + + /* Set a temporary handle of the ADC slave associated to the ADC master */ + ADC_MULTI_SLAVE(hadc, &tmphadcSlave); + + if (tmphadcSlave.Instance == NULL) + { + /* Update ADC state machine to error */ + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); + + /* Process unlocked */ + __HAL_UNLOCK(hadc); + + return HAL_ERROR; + } + + /* Procedure to disable the ADC peripheral: wait for conversions */ + /* effectively stopped (ADC master and ADC slave), then disable ADC */ + + /* 1. Wait for ADC conversion completion for ADC master and ADC slave */ + tickstart = HAL_GetTick(); + + tmphadcSlave_conversion_on_going = LL_ADC_REG_IsConversionOngoing((&tmphadcSlave)->Instance); + while ((LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 1UL) + || (tmphadcSlave_conversion_on_going == 1UL) + ) + { + if ((HAL_GetTick() - tickstart) > ADC_STOP_CONVERSION_TIMEOUT) + { + /* New check to avoid false timeout detection in case of preemption */ + tmphadcSlave_conversion_on_going = LL_ADC_REG_IsConversionOngoing((&tmphadcSlave)->Instance); + + if((LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 1UL) + || (tmphadcSlave_conversion_on_going == 1UL) + ) + { + /* Update ADC state machine to error */ + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); + + /* Process unlocked */ + __HAL_UNLOCK(hadc); + + return HAL_ERROR; + } + } + + tmphadcSlave_conversion_on_going = LL_ADC_REG_IsConversionOngoing((&tmphadcSlave)->Instance); + } + + /* Disable the DMA channel (in case of DMA in circular mode or stop */ + /* while DMA transfer is on going) */ + /* Note: DMA channel of ADC slave should be stopped after this function */ + /* with HAL_ADC_Stop_DMA() API. */ + tmp_hal_status = HAL_DMA_Abort(hadc->DMA_Handle); + + /* Check if DMA channel effectively disabled */ + if (tmp_hal_status == HAL_ERROR) + { + /* Update ADC state machine to error */ + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA); + } + + /* Disable ADC overrun interrupt */ + __HAL_ADC_DISABLE_IT(hadc, ADC_IT_OVR); + + /* 2. Disable the ADC peripherals: master and slave */ + /* Update "tmp_hal_status" only if DMA channel disabling passed, to keep in */ + /* memory a potential failing status. */ + if (tmp_hal_status == HAL_OK) + { + tmphadcSlave_disable_status = ADC_Disable(&tmphadcSlave); + if ((ADC_Disable(hadc) == HAL_OK) && + (tmphadcSlave_disable_status == HAL_OK)) + { + tmp_hal_status = HAL_OK; + } + } + else + { + /* In case of error, attempt to disable ADC master and slave without status assert */ + (void) ADC_Disable(hadc); + (void) ADC_Disable(&tmphadcSlave); + } + + /* Set ADC state (ADC master) */ + ADC_STATE_CLR_SET(hadc->State, + HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, + HAL_ADC_STATE_READY); + } + + /* Process unlocked */ + __HAL_UNLOCK(hadc); + + /* Return function status */ + return tmp_hal_status; +} + +/** + * @brief Return the last ADC Master and Slave regular conversions results when in multimode configuration. + * @param hadc ADC handle of ADC Master (handle of ADC Slave must not be used) + * @retval The converted data values. + */ +uint32_t HAL_ADCEx_MultiModeGetValue(const ADC_HandleTypeDef *hadc) +{ + const ADC_Common_TypeDef *tmpADC_Common; + + /* Check the parameters */ + assert_param(IS_ADC_MULTIMODE_MASTER_INSTANCE(hadc->Instance)); + + /* Prevent unused argument(s) compilation warning if no assert_param check */ + /* and possible no usage in __LL_ADC_COMMON_INSTANCE() below */ + UNUSED(hadc); + + /* Pointer to the common control register */ + tmpADC_Common = __LL_ADC_COMMON_INSTANCE(hadc->Instance); + + /* Return the multi mode conversion value */ + return tmpADC_Common->CDR; +} + +/** + * @brief Get ADC injected group conversion result. + * @note Reading register JDRx automatically clears ADC flag JEOC + * (ADC group injected end of unitary conversion). + * @note This function does not clear ADC flag JEOS + * (ADC group injected end of sequence conversion) + * Occurrence of flag JEOS rising: + * - If sequencer is composed of 1 rank, flag JEOS is equivalent + * to flag JEOC. + * - If sequencer is composed of several ranks, during the scan + * sequence flag JEOC only is raised, at the end of the scan sequence + * both flags JEOC and EOS are raised. + * Flag JEOS must not be cleared by this function because + * it would not be compliant with low power features + * (feature low power auto-wait, not available on all STM32 families). + * To clear this flag, either use function: + * in programming model IT: @ref HAL_ADC_IRQHandler(), in programming + * model polling: @ref HAL_ADCEx_InjectedPollForConversion() + * or @ref __HAL_ADC_CLEAR_FLAG(&hadc, ADC_FLAG_JEOS). + * @param hadc ADC handle + * @param InjectedRank the converted ADC injected rank. + * This parameter can be one of the following values: + * @arg @ref ADC_INJECTED_RANK_1 ADC group injected rank 1 + * @arg @ref ADC_INJECTED_RANK_2 ADC group injected rank 2 + * @arg @ref ADC_INJECTED_RANK_3 ADC group injected rank 3 + * @arg @ref ADC_INJECTED_RANK_4 ADC group injected rank 4 + * @retval ADC group injected conversion data + */ +uint32_t HAL_ADCEx_InjectedGetValue(const ADC_HandleTypeDef *hadc, uint32_t InjectedRank) +{ + uint32_t tmp_jdr; + + /* Check the parameters */ + assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + assert_param(IS_ADC_INJECTED_RANK(InjectedRank)); + + /* Get ADC converted value */ + switch (InjectedRank) + { + case ADC_INJECTED_RANK_4: + tmp_jdr = hadc->Instance->JDR4; + break; + case ADC_INJECTED_RANK_3: + tmp_jdr = hadc->Instance->JDR3; + break; + case ADC_INJECTED_RANK_2: + tmp_jdr = hadc->Instance->JDR2; + break; + case ADC_INJECTED_RANK_1: + default: + tmp_jdr = hadc->Instance->JDR1; + break; + } + + /* Return ADC converted value */ + return tmp_jdr; +} + +/** + * @brief Injected conversion complete callback in non-blocking mode. + * @param hadc ADC handle + * @retval None + */ +__weak void HAL_ADCEx_InjectedConvCpltCallback(ADC_HandleTypeDef *hadc) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hadc); + + /* NOTE : This function should not be modified. When the callback is needed, + function HAL_ADCEx_InjectedConvCpltCallback must be implemented in the user file. + */ +} + +/** + * @brief Injected context queue overflow callback. + * @note This callback is called if injected context queue is enabled + (parameter "QueueInjectedContext" in injected channel configuration) + and if a new injected context is set when queue is full (maximum 2 + contexts). + * @param hadc ADC handle + * @retval None + */ +__weak void HAL_ADCEx_InjectedQueueOverflowCallback(ADC_HandleTypeDef *hadc) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hadc); + + /* NOTE : This function should not be modified. When the callback is needed, + function HAL_ADCEx_InjectedQueueOverflowCallback must be implemented in the user file. + */ +} + +/** + * @brief Analog watchdog 2 callback in non-blocking mode. + * @param hadc ADC handle + * @retval None + */ +__weak void HAL_ADCEx_LevelOutOfWindow2Callback(ADC_HandleTypeDef *hadc) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hadc); + + /* NOTE : This function should not be modified. When the callback is needed, + function HAL_ADCEx_LevelOutOfWindow2Callback must be implemented in the user file. + */ +} + +/** + * @brief Analog watchdog 3 callback in non-blocking mode. + * @param hadc ADC handle + * @retval None + */ +__weak void HAL_ADCEx_LevelOutOfWindow3Callback(ADC_HandleTypeDef *hadc) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hadc); + + /* NOTE : This function should not be modified. When the callback is needed, + function HAL_ADCEx_LevelOutOfWindow3Callback must be implemented in the user file. + */ +} + + +/** + * @brief End Of Sampling callback in non-blocking mode. + * @param hadc ADC handle + * @retval None + */ +__weak void HAL_ADCEx_EndOfSamplingCallback(ADC_HandleTypeDef *hadc) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hadc); + + /* NOTE : This function should not be modified. When the callback is needed, + function HAL_ADCEx_EndOfSamplingCallback must be implemented in the user file. + */ +} + +/** + * @brief Stop ADC conversion of regular group (and injected channels in + * case of auto_injection mode), disable ADC peripheral if no + * conversion is on going on injected group. + * @param hadc ADC handle + * @retval HAL status. + */ +HAL_StatusTypeDef HAL_ADCEx_RegularStop(ADC_HandleTypeDef *hadc) +{ + HAL_StatusTypeDef tmp_hal_status; + + /* Check the parameters */ + assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + + /* Process locked */ + __HAL_LOCK(hadc); + + /* 1. Stop potential regular conversion on going */ + tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_GROUP); + + /* Disable ADC peripheral if regular conversions are effectively stopped + and if no injected conversions are on-going */ + if (tmp_hal_status == HAL_OK) + { + /* Clear HAL_ADC_STATE_REG_BUSY bit */ + CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); + + if (LL_ADC_INJ_IsConversionOngoing(hadc->Instance) == 0UL) + { + /* 2. Disable the ADC peripheral */ + tmp_hal_status = ADC_Disable(hadc); + + /* Check if ADC is effectively disabled */ + if (tmp_hal_status == HAL_OK) + { + /* Set ADC state */ + ADC_STATE_CLR_SET(hadc->State, + HAL_ADC_STATE_INJ_BUSY, + HAL_ADC_STATE_READY); + } + } + /* Conversion on injected group is stopped, but ADC not disabled since */ + /* conversion on regular group is still running. */ + else + { + SET_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY); + } + } + + /* Process unlocked */ + __HAL_UNLOCK(hadc); + + /* Return function status */ + return tmp_hal_status; +} + + +/** + * @brief Stop ADC conversion of ADC groups regular and injected, + * disable interrution of end-of-conversion, + * disable ADC peripheral if no conversion is on going + * on injected group. + * @param hadc ADC handle + * @retval HAL status. + */ +HAL_StatusTypeDef HAL_ADCEx_RegularStop_IT(ADC_HandleTypeDef *hadc) +{ + HAL_StatusTypeDef tmp_hal_status; + + /* Check the parameters */ + assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + + /* Process locked */ + __HAL_LOCK(hadc); + + /* 1. Stop potential regular conversion on going */ + tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_GROUP); + + /* Disable ADC peripheral if conversions are effectively stopped + and if no injected conversion is on-going */ + if (tmp_hal_status == HAL_OK) + { + /* Clear HAL_ADC_STATE_REG_BUSY bit */ + CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); + + /* Disable all regular-related interrupts */ + __HAL_ADC_DISABLE_IT(hadc, (ADC_IT_EOC | ADC_IT_EOS | ADC_IT_OVR)); + + /* 2. Disable ADC peripheral if no injected conversions are on-going */ + if (LL_ADC_INJ_IsConversionOngoing(hadc->Instance) == 0UL) + { + tmp_hal_status = ADC_Disable(hadc); + /* if no issue reported */ + if (tmp_hal_status == HAL_OK) + { + /* Set ADC state */ + ADC_STATE_CLR_SET(hadc->State, + HAL_ADC_STATE_INJ_BUSY, + HAL_ADC_STATE_READY); + } + } + else + { + SET_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY); + } + } + + /* Process unlocked */ + __HAL_UNLOCK(hadc); + + /* Return function status */ + return tmp_hal_status; +} + +/** + * @brief Stop ADC conversion of regular group (and injected group in + * case of auto_injection mode), disable ADC DMA transfer, disable + * ADC peripheral if no conversion is on going + * on injected group. + * @note HAL_ADCEx_RegularStop_DMA() function is dedicated to single-ADC mode only. + * For multimode (when multimode feature is available), + * HAL_ADCEx_RegularMultiModeStop_DMA() API must be used. + * @param hadc ADC handle + * @retval HAL status. + */ +HAL_StatusTypeDef HAL_ADCEx_RegularStop_DMA(ADC_HandleTypeDef *hadc) +{ + HAL_StatusTypeDef tmp_hal_status; + + /* Check the parameters */ + assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + + /* Process locked */ + __HAL_LOCK(hadc); + + /* 1. Stop potential regular conversion on going */ + tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_GROUP); + + /* Disable ADC peripheral if conversions are effectively stopped + and if no injected conversion is on-going */ + if (tmp_hal_status == HAL_OK) + { + /* Clear HAL_ADC_STATE_REG_BUSY bit */ + CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); + + /* Disable ADC DMA (ADC DMA configuration ADC_CFGR_DMACFG is kept) */ + MODIFY_REG(hadc->Instance->CFGR, ADC_CFGR_DMNGT_0 | ADC_CFGR_DMNGT_1, 0UL); + + /* Disable the DMA channel (in case of DMA in circular mode or stop while */ + /* while DMA transfer is on going) */ + tmp_hal_status = HAL_DMA_Abort(hadc->DMA_Handle); + + /* Check if DMA channel effectively disabled */ + if (tmp_hal_status != HAL_OK) + { + /* Update ADC state machine to error */ + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA); + } + + /* Disable ADC overrun interrupt */ + __HAL_ADC_DISABLE_IT(hadc, ADC_IT_OVR); + + /* 2. Disable the ADC peripheral */ + /* Update "tmp_hal_status" only if DMA channel disabling passed, */ + /* to keep in memory a potential failing status. */ + if (LL_ADC_INJ_IsConversionOngoing(hadc->Instance) == 0UL) + { + if (tmp_hal_status == HAL_OK) + { + tmp_hal_status = ADC_Disable(hadc); + } + else + { + (void)ADC_Disable(hadc); + } + + /* Check if ADC is effectively disabled */ + if (tmp_hal_status == HAL_OK) + { + /* Set ADC state */ + ADC_STATE_CLR_SET(hadc->State, + HAL_ADC_STATE_INJ_BUSY, + HAL_ADC_STATE_READY); + } + } + else + { + SET_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY); + } + } + + /* Process unlocked */ + __HAL_UNLOCK(hadc); + + /* Return function status */ + return tmp_hal_status; +} + +/** + * @brief Stop DMA-based multimode ADC conversion, disable ADC DMA transfer, disable ADC peripheral if no injected conversion is on-going. + * @note Multimode is kept enabled after this function. Multimode DMA bits + * (MDMA and DMACFG bits of common CCR register) are maintained. To disable + * multimode (set with HAL_ADCEx_MultiModeConfigChannel()), ADC must be + * reinitialized using HAL_ADC_Init() or HAL_ADC_DeInit(), or the user can + * resort to HAL_ADCEx_DisableMultiMode() API. + * @note In case of DMA configured in circular mode, function + * HAL_ADCEx_RegularStop_DMA() must be called after this function with handle of + * ADC slave, to properly disable the DMA channel. + * @param hadc ADC handle of ADC master (handle of ADC slave must not be used) + * @retval HAL status + */ +HAL_StatusTypeDef HAL_ADCEx_RegularMultiModeStop_DMA(ADC_HandleTypeDef *hadc) +{ + HAL_StatusTypeDef tmp_hal_status; + uint32_t tickstart; + ADC_HandleTypeDef tmphadcSlave; + uint32_t tmphadcSlave_conversion_on_going; + + /* Check the parameters */ + assert_param(IS_ADC_MULTIMODE_MASTER_INSTANCE(hadc->Instance)); + + /* Process locked */ + __HAL_LOCK(hadc); + + + /* 1. Stop potential multimode conversion on going, on regular groups */ + tmp_hal_status = ADC_ConversionStop(hadc, ADC_REGULAR_GROUP); + + /* Disable ADC peripheral if conversions are effectively stopped */ + if (tmp_hal_status == HAL_OK) + { + /* Clear HAL_ADC_STATE_REG_BUSY bit */ + CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); + + tmphadcSlave.State = HAL_ADC_STATE_RESET; + tmphadcSlave.ErrorCode = HAL_ADC_ERROR_NONE; + + /* Set a temporary handle of the ADC slave associated to the ADC master */ + ADC_MULTI_SLAVE(hadc, &tmphadcSlave); + + if (tmphadcSlave.Instance == NULL) + { + /* Update ADC state machine to error */ + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); + + /* Process unlocked */ + __HAL_UNLOCK(hadc); + + return HAL_ERROR; + } + + /* Procedure to disable the ADC peripheral: wait for conversions */ + /* effectively stopped (ADC master and ADC slave), then disable ADC */ + + /* 1. Wait for ADC conversion completion for ADC master and ADC slave */ + tickstart = HAL_GetTick(); + + tmphadcSlave_conversion_on_going = LL_ADC_REG_IsConversionOngoing((&tmphadcSlave)->Instance); + while ((LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 1UL) + || (tmphadcSlave_conversion_on_going == 1UL) + ) + { + if ((HAL_GetTick() - tickstart) > ADC_STOP_CONVERSION_TIMEOUT) + { + /* New check to avoid false timeout detection in case of preemption */ + tmphadcSlave_conversion_on_going = LL_ADC_REG_IsConversionOngoing((&tmphadcSlave)->Instance); + + if((LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 1UL) + || (tmphadcSlave_conversion_on_going == 1UL) + ) + { + /* Update ADC state machine to error */ + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); + + /* Process unlocked */ + __HAL_UNLOCK(hadc); + + return HAL_ERROR; + } + } + + tmphadcSlave_conversion_on_going = LL_ADC_REG_IsConversionOngoing((&tmphadcSlave)->Instance); + } + + /* Disable the DMA channel (in case of DMA in circular mode or stop */ + /* while DMA transfer is on going) */ + /* Note: DMA channel of ADC slave should be stopped after this function */ + /* with HAL_ADCEx_RegularStop_DMA() API. */ + tmp_hal_status = HAL_DMA_Abort(hadc->DMA_Handle); + + /* Check if DMA channel effectively disabled */ + if (tmp_hal_status != HAL_OK) + { + /* Update ADC state machine to error */ + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA); + } + + /* Disable ADC overrun interrupt */ + __HAL_ADC_DISABLE_IT(hadc, ADC_IT_OVR); + + /* 2. Disable the ADC peripherals: master and slave if no injected */ + /* conversion is on-going. */ + /* Update "tmp_hal_status" only if DMA channel disabling passed, to keep in */ + /* memory a potential failing status. */ + if (tmp_hal_status == HAL_OK) + { + if (LL_ADC_INJ_IsConversionOngoing(hadc->Instance) == 0UL) + { + tmp_hal_status = ADC_Disable(hadc); + if (tmp_hal_status == HAL_OK) + { + if (LL_ADC_INJ_IsConversionOngoing((&tmphadcSlave)->Instance) == 0UL) + { + tmp_hal_status = ADC_Disable(&tmphadcSlave); + } + } + } + + if (tmp_hal_status == HAL_OK) + { + /* Both Master and Slave ADC's could be disabled. Update Master State */ + /* Clear HAL_ADC_STATE_INJ_BUSY bit, set HAL_ADC_STATE_READY bit */ + ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY, HAL_ADC_STATE_READY); + } + else + { + /* injected (Master or Slave) conversions are still on-going, + no Master State change */ + } + } + } + + /* Process unlocked */ + __HAL_UNLOCK(hadc); + + /* Return function status */ + return tmp_hal_status; +} + +/** + * @} + */ + +/** @defgroup ADCEx_Exported_Functions_Group2 ADC Extended Peripheral Control functions + * @brief ADC Extended Peripheral Control functions + * +@verbatim + =============================================================================== + ##### Peripheral Control functions ##### + =============================================================================== + [..] This section provides functions allowing to: + (+) Configure channels on injected group + (+) Configure multimode when multimode feature is available + (+) Enable or Disable Injected Queue + (+) Disable ADC voltage regulator + (+) Enter ADC deep-power-down mode + +@endverbatim + * @{ + */ + +/** + * @brief Configure a channel to be assigned to ADC group injected. + * @note Possibility to update parameters on the fly: + * This function initializes injected group, following calls to this + * function can be used to reconfigure some parameters of structure + * "ADC_InjectionConfTypeDef" on the fly, without resetting the ADC. + * The setting of these parameters is conditioned to ADC state: + * Refer to comments of structure "ADC_InjectionConfTypeDef". + * @note In case of usage of internal measurement channels: + * Vbat/VrefInt/TempSensor. + * These internal paths can be disabled using function + * HAL_ADC_DeInit(). + * @note Caution: For Injected Context Queue use, a context must be fully + * defined before start of injected conversion. All channels are configured + * consecutively for the same ADC instance. Therefore, the number of calls to + * HAL_ADCEx_InjectedConfigChannel() must be equal to the value of parameter + * InjectedNbrOfConversion for each context. + * - Example 1: If 1 context is intended to be used (or if there is no use of the + * Injected Queue Context feature) and if the context contains 3 injected ranks + * (InjectedNbrOfConversion = 3), HAL_ADCEx_InjectedConfigChannel() must be + * called once for each channel (i.e. 3 times) before starting a conversion. + * This function must not be called to configure a 4th injected channel: + * it would start a new context into context queue. + * - Example 2: If 2 contexts are intended to be used and each of them contains + * 3 injected ranks (InjectedNbrOfConversion = 3), + * HAL_ADCEx_InjectedConfigChannel() must be called once for each channel and + * for each context (3 channels x 2 contexts = 6 calls). Conversion can + * start once the 1st context is set, that is after the first three + * HAL_ADCEx_InjectedConfigChannel() calls. The 2nd context can be set on the fly. + * @param hadc ADC handle + * @param sConfigInjected Structure of ADC injected group and ADC channel for + * injected group. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_ADCEx_InjectedConfigChannel(ADC_HandleTypeDef *hadc, ADC_InjectionConfTypeDef *sConfigInjected) +{ + HAL_StatusTypeDef tmp_hal_status = HAL_OK; + uint32_t tmpOffsetShifted; + uint32_t tmp_config_internal_channel; + uint32_t tmp_adc_is_conversion_on_going_regular; + uint32_t tmp_adc_is_conversion_on_going_injected; + __IO uint32_t wait_loop_index = 0; + + uint32_t tmp_JSQR_ContextQueueBeingBuilt = 0U; + + /* Check the parameters */ + assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + assert_param(IS_ADC_SAMPLE_TIME(sConfigInjected->InjectedSamplingTime)); + assert_param(IS_ADC_SINGLE_DIFFERENTIAL(sConfigInjected->InjectedSingleDiff)); + assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->AutoInjectedConv)); + assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->QueueInjectedContext)); + assert_param(IS_ADC_EXTTRIGINJEC_EDGE(sConfigInjected->ExternalTrigInjecConvEdge)); + assert_param(IS_ADC_EXTTRIGINJEC(sConfigInjected->ExternalTrigInjecConv)); + assert_param(IS_ADC_OFFSET_NUMBER(sConfigInjected->InjectedOffsetNumber)); + assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->InjecOversamplingMode)); +#if defined(ADC_VER_V5_V90) + assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->InjectedOffsetSaturation)); + if (hadc->Instance == ADC3) + { + assert_param(IS_ADC3_OFFSET_SIGN(sConfigInjected->InjectedOffsetSign)); + assert_param(IS_ADC3_RANGE(ADC_GET_RESOLUTION(hadc), sConfigInjected->InjectedOffset)); + } + else +#endif /* ADC_VER_V5_V90 */ + { + assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), sConfigInjected->InjectedOffset)); + } + + if (hadc->Init.ScanConvMode != ADC_SCAN_DISABLE) + { + assert_param(IS_ADC_INJECTED_RANK(sConfigInjected->InjectedRank)); + assert_param(IS_ADC_INJECTED_NB_CONV(sConfigInjected->InjectedNbrOfConversion)); + assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->InjectedDiscontinuousConvMode)); + } + + /* Check offset range according to oversampling setting */ + if (hadc->Init.OversamplingMode == ENABLE) + { + assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), sConfigInjected->InjectedOffset / (hadc->Init.Oversampling.Ratio + 1U))); + } + else + { + assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), sConfigInjected->InjectedOffset)); + } +#if defined(ADC_VER_V5_V90) + /* if JOVSE is set, the value of the OFFSETy_EN bit in ADCx_OFRy register is + ignored (considered as reset) */ + if (hadc->Instance == ADC3) + { + assert_param(!((sConfigInjected->InjectedOffsetNumber != ADC_OFFSET_NONE) && (sConfigInjected->InjecOversamplingMode == ENABLE))); + } +#endif /* ADC_VER_V5_V90 */ + /* JDISCEN and JAUTO bits can't be set at the same time */ + assert_param(!((sConfigInjected->InjectedDiscontinuousConvMode == ENABLE) && (sConfigInjected->AutoInjectedConv == ENABLE))); + + /* DISCEN and JAUTO bits can't be set at the same time */ + assert_param(!((hadc->Init.DiscontinuousConvMode == ENABLE) && (sConfigInjected->AutoInjectedConv == ENABLE))); + + /* Verification of channel number */ + if (sConfigInjected->InjectedSingleDiff != ADC_DIFFERENTIAL_ENDED) + { + assert_param(IS_ADC_CHANNEL(sConfigInjected->InjectedChannel)); + } + else + { + if (hadc->Instance == ADC1) + { + assert_param(IS_ADC1_DIFF_CHANNEL(sConfigInjected->InjectedChannel)); + } + if (hadc->Instance == ADC2) + { + assert_param(IS_ADC2_DIFF_CHANNEL(sConfigInjected->InjectedChannel)); + } +#if defined (ADC3) + if (hadc->Instance == ADC3) + { + assert_param(IS_ADC3_DIFF_CHANNEL(sConfigInjected->InjectedChannel)); + } +#endif + } + + /* Process locked */ + __HAL_LOCK(hadc); + + /* Configuration of injected group sequencer: */ + /* Hardware constraint: Must fully define injected context register JSQR */ + /* before make it entering into injected sequencer queue. */ + /* */ + /* - if scan mode is disabled: */ + /* * Injected channels sequence length is set to 0x00: 1 channel */ + /* converted (channel on injected rank 1) */ + /* Parameter "InjectedNbrOfConversion" is discarded. */ + /* * Injected context register JSQR setting is simple: register is fully */ + /* defined on one call of this function (for injected rank 1) and can */ + /* be entered into queue directly. */ + /* - if scan mode is enabled: */ + /* * Injected channels sequence length is set to parameter */ + /* "InjectedNbrOfConversion". */ + /* * Injected context register JSQR setting more complex: register is */ + /* fully defined over successive calls of this function, for each */ + /* injected channel rank. It is entered into queue only when all */ + /* injected ranks have been set. */ + /* Note: Scan mode is not present by hardware on this device, but used */ + /* by software for alignment over all STM32 devices. */ + + if ((hadc->Init.ScanConvMode == ADC_SCAN_DISABLE) || + (sConfigInjected->InjectedNbrOfConversion == 1U)) + { + /* Configuration of context register JSQR: */ + /* - number of ranks in injected group sequencer: fixed to 1st rank */ + /* (scan mode disabled, only rank 1 used) */ + /* - external trigger to start conversion */ + /* - external trigger polarity */ + /* - channel set to rank 1 (scan mode disabled, only rank 1 can be used) */ + + if (sConfigInjected->InjectedRank == ADC_INJECTED_RANK_1) + { + /* Enable external trigger if trigger selection is different of */ + /* software start. */ + /* Note: This configuration keeps the hardware feature of parameter */ + /* ExternalTrigInjecConvEdge "trigger edge none" equivalent to */ + /* software start. */ + if (sConfigInjected->ExternalTrigInjecConv != ADC_INJECTED_SOFTWARE_START) + { + tmp_JSQR_ContextQueueBeingBuilt = (ADC_JSQR_RK(sConfigInjected->InjectedChannel, ADC_INJECTED_RANK_1) + | (sConfigInjected->ExternalTrigInjecConv & ADC_JSQR_JEXTSEL) + | sConfigInjected->ExternalTrigInjecConvEdge + ); + } + else + { + tmp_JSQR_ContextQueueBeingBuilt = (ADC_JSQR_RK(sConfigInjected->InjectedChannel, ADC_INJECTED_RANK_1)); + } + + MODIFY_REG(hadc->Instance->JSQR, ADC_JSQR_FIELDS, tmp_JSQR_ContextQueueBeingBuilt); + /* For debug and informative reasons, hadc handle saves JSQR setting */ + hadc->InjectionConfig.ContextQueue = tmp_JSQR_ContextQueueBeingBuilt; + + } + } + else + { + /* Case of scan mode enabled, several channels to set into injected group */ + /* sequencer. */ + /* */ + /* Procedure to define injected context register JSQR over successive */ + /* calls of this function, for each injected channel rank: */ + /* 1. Start new context and set parameters related to all injected */ + /* channels: injected sequence length and trigger. */ + + /* if hadc->InjectionConfig.ChannelCount is equal to 0, this is the first */ + /* call of the context under setting */ + if (hadc->InjectionConfig.ChannelCount == 0U) + { + /* Initialize number of channels that will be configured on the context */ + /* being built */ + hadc->InjectionConfig.ChannelCount = sConfigInjected->InjectedNbrOfConversion; + /* Handle hadc saves the context under build up over each HAL_ADCEx_InjectedConfigChannel() + call, this context will be written in JSQR register at the last call. + At this point, the context is merely reset */ + hadc->InjectionConfig.ContextQueue = 0x00000000U; + + /* Configuration of context register JSQR: */ + /* - number of ranks in injected group sequencer */ + /* - external trigger to start conversion */ + /* - external trigger polarity */ + + /* Enable external trigger if trigger selection is different of */ + /* software start. */ + /* Note: This configuration keeps the hardware feature of parameter */ + /* ExternalTrigInjecConvEdge "trigger edge none" equivalent to */ + /* software start. */ + if (sConfigInjected->ExternalTrigInjecConv != ADC_INJECTED_SOFTWARE_START) + { + tmp_JSQR_ContextQueueBeingBuilt = ((sConfigInjected->InjectedNbrOfConversion - 1U) + | (sConfigInjected->ExternalTrigInjecConv & ADC_JSQR_JEXTSEL) + | sConfigInjected->ExternalTrigInjecConvEdge + ); + } + else + { + tmp_JSQR_ContextQueueBeingBuilt = ((sConfigInjected->InjectedNbrOfConversion - 1U)); + } + + } + + /* 2. Continue setting of context under definition with parameter */ + /* related to each channel: channel rank sequence */ + /* Clear the old JSQx bits for the selected rank */ + tmp_JSQR_ContextQueueBeingBuilt &= ~ADC_JSQR_RK(ADC_SQR3_SQ10, sConfigInjected->InjectedRank); + + /* Set the JSQx bits for the selected rank */ + tmp_JSQR_ContextQueueBeingBuilt |= ADC_JSQR_RK(sConfigInjected->InjectedChannel, sConfigInjected->InjectedRank); + + /* Decrease channel count */ + hadc->InjectionConfig.ChannelCount--; + + /* 3. tmp_JSQR_ContextQueueBeingBuilt is fully built for this HAL_ADCEx_InjectedConfigChannel() + call, aggregate the setting to those already built during the previous + HAL_ADCEx_InjectedConfigChannel() calls (for the same context of course) */ + hadc->InjectionConfig.ContextQueue |= tmp_JSQR_ContextQueueBeingBuilt; + + /* 4. End of context setting: if this is the last channel set, then write context + into register JSQR and make it enter into queue */ + if (hadc->InjectionConfig.ChannelCount == 0U) + { + MODIFY_REG(hadc->Instance->JSQR, ADC_JSQR_FIELDS, hadc->InjectionConfig.ContextQueue); + } + } + + /* Parameters update conditioned to ADC state: */ + /* Parameters that can be updated when ADC is disabled or enabled without */ + /* conversion on going on injected group: */ + /* - Injected context queue: Queue disable (active context is kept) or */ + /* enable (context decremented, up to 2 contexts queued) */ + /* - Injected discontinuous mode: can be enabled only if auto-injected */ + /* mode is disabled. */ + if (LL_ADC_INJ_IsConversionOngoing(hadc->Instance) == 0UL) + { + if (!(__LL_ADC_IS_CHANNEL_INTERNAL(sConfigInjected->InjectedChannel))) + { +#if defined(ADC_VER_V5_V90) + if (hadc->Instance != ADC3) + { + /* ADC channels preselection */ + hadc->Instance->PCSEL_RES0 |= (1UL << (__LL_ADC_CHANNEL_TO_DECIMAL_NB(sConfigInjected->InjectedChannel) & 0x1FUL)); + } +#else + /* ADC channels preselection */ + hadc->Instance->PCSEL |= (1UL << (__LL_ADC_CHANNEL_TO_DECIMAL_NB(sConfigInjected->InjectedChannel) & 0x1FUL)); +#endif /* ADC_VER_V5_V90 */ + } + + /* If auto-injected mode is disabled: no constraint */ + if (sConfigInjected->AutoInjectedConv == DISABLE) + { + MODIFY_REG(hadc->Instance->CFGR, + ADC_CFGR_JQM | ADC_CFGR_JDISCEN, + ADC_CFGR_INJECT_CONTEXT_QUEUE((uint32_t)sConfigInjected->QueueInjectedContext) | + ADC_CFGR_INJECT_DISCCONTINUOUS((uint32_t)sConfigInjected->InjectedDiscontinuousConvMode)); + } + /* If auto-injected mode is enabled: Injected discontinuous setting is */ + /* discarded. */ + else + { + MODIFY_REG(hadc->Instance->CFGR, + ADC_CFGR_JQM | ADC_CFGR_JDISCEN, + ADC_CFGR_INJECT_CONTEXT_QUEUE((uint32_t)sConfigInjected->QueueInjectedContext)); + } + + } + + /* Parameters update conditioned to ADC state: */ + /* Parameters that can be updated when ADC is disabled or enabled without */ + /* conversion on going on regular and injected groups: */ + /* - Automatic injected conversion: can be enabled if injected group */ + /* external triggers are disabled. */ + /* - Channel sampling time */ + /* - Channel offset */ + tmp_adc_is_conversion_on_going_regular = LL_ADC_REG_IsConversionOngoing(hadc->Instance); + tmp_adc_is_conversion_on_going_injected = LL_ADC_INJ_IsConversionOngoing(hadc->Instance); + + if ((tmp_adc_is_conversion_on_going_regular == 0UL) + && (tmp_adc_is_conversion_on_going_injected == 0UL) + ) + { + /* If injected group external triggers are disabled (set to injected */ + /* software start): no constraint */ + if ((sConfigInjected->ExternalTrigInjecConv == ADC_INJECTED_SOFTWARE_START) + || (sConfigInjected->ExternalTrigInjecConvEdge == ADC_EXTERNALTRIGINJECCONV_EDGE_NONE)) + { + if (sConfigInjected->AutoInjectedConv == ENABLE) + { + SET_BIT(hadc->Instance->CFGR, ADC_CFGR_JAUTO); + } + else + { + CLEAR_BIT(hadc->Instance->CFGR, ADC_CFGR_JAUTO); + } + } + /* If Automatic injected conversion was intended to be set and could not */ + /* due to injected group external triggers enabled, error is reported. */ + else + { + if (sConfigInjected->AutoInjectedConv == ENABLE) + { + /* Update ADC state machine to error */ + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); + + tmp_hal_status = HAL_ERROR; + } + else + { + CLEAR_BIT(hadc->Instance->CFGR, ADC_CFGR_JAUTO); + } + } + + if (sConfigInjected->InjecOversamplingMode == ENABLE) + { +#if defined(ADC_VER_V5_V90) + if (hadc->Instance == ADC3) + { + assert_param(IS_ADC_OVERSAMPLING_RATIO_ADC3(sConfigInjected->InjecOversampling.Ratio)); + } + else + { + assert_param(IS_ADC_OVERSAMPLING_RATIO(sConfigInjected->InjecOversampling.Ratio)); + } +#else + assert_param(IS_ADC_OVERSAMPLING_RATIO(sConfigInjected->InjecOversampling.Ratio)); +#endif + assert_param(IS_ADC_RIGHT_BIT_SHIFT(sConfigInjected->InjecOversampling.RightBitShift)); + + /* JOVSE must be reset in case of triggered regular mode */ + assert_param(!(READ_BIT(hadc->Instance->CFGR2, ADC_CFGR2_ROVSE | ADC_CFGR2_TROVS) == (ADC_CFGR2_ROVSE | ADC_CFGR2_TROVS))); + + /* Configuration of Injected Oversampler: */ + /* - Oversampling Ratio */ + /* - Right bit shift */ + + /* Enable OverSampling mode */ +#if defined(ADC_VER_V5_V90) + if (hadc->Instance != ADC3) + { + MODIFY_REG(hadc->Instance->CFGR2, + ADC_CFGR2_JOVSE | + ADC_CFGR2_OVSR | + ADC_CFGR2_OVSS, + ADC_CFGR2_JOVSE | + ((sConfigInjected->InjecOversampling.Ratio - 1UL) << ADC_CFGR2_OVSR_Pos) | + sConfigInjected->InjecOversampling.RightBitShift + ); + } + else + { + MODIFY_REG(hadc->Instance->CFGR2, + ADC_CFGR2_JOVSE | + ADC3_CFGR2_OVSR | + ADC_CFGR2_OVSS, + ADC_CFGR2_JOVSE | + (sConfigInjected->InjecOversampling.Ratio) | + sConfigInjected->InjecOversampling.RightBitShift + ); + } +#else + MODIFY_REG(hadc->Instance->CFGR2, + ADC_CFGR2_JOVSE | + ADC_CFGR2_OVSR | + ADC_CFGR2_OVSS, + ADC_CFGR2_JOVSE | + ((sConfigInjected->InjecOversampling.Ratio - 1UL) << ADC_CFGR2_OVSR_Pos) | + sConfigInjected->InjecOversampling.RightBitShift + ); +#endif + } + else + { + /* Disable Regular OverSampling */ + CLEAR_BIT(hadc->Instance->CFGR2, ADC_CFGR2_JOVSE); + } + + /* Set sampling time of the selected ADC channel */ + LL_ADC_SetChannelSamplingTime(hadc->Instance, sConfigInjected->InjectedChannel, sConfigInjected->InjectedSamplingTime); + + /* Configure the offset: offset enable/disable, channel, offset value */ + + /* Shift the offset with respect to the selected ADC resolution. */ + /* Offset has to be left-aligned on bit 11, the LSB (right bits) are set to 0 */ +#if defined(ADC_VER_V5_V90) + if (hadc->Instance == ADC3) + { + tmpOffsetShifted = ADC3_OFFSET_SHIFT_RESOLUTION(hadc, sConfigInjected->InjectedOffset); + } + else +#endif /* ADC_VER_V5_V90 */ + { + tmpOffsetShifted = ADC_OFFSET_SHIFT_RESOLUTION(hadc, sConfigInjected->InjectedOffset); + } + + if (sConfigInjected->InjectedOffsetNumber != ADC_OFFSET_NONE) + { + /* Set ADC selected offset number */ + LL_ADC_SetOffset(hadc->Instance, sConfigInjected->InjectedOffsetNumber, sConfigInjected->InjectedChannel, tmpOffsetShifted); + +#if defined(ADC_VER_V5_V90) + if (hadc->Instance == ADC3) + { + /* Set ADC selected offset sign & saturation */ + LL_ADC_SetOffsetSign(hadc->Instance, sConfigInjected->InjectedOffsetNumber, sConfigInjected->InjectedOffsetSign); + LL_ADC_SetOffsetSaturation(hadc->Instance, sConfigInjected->InjectedOffsetNumber, (sConfigInjected->InjectedOffsetSaturation == ENABLE) ? LL_ADC_OFFSET_SATURATION_ENABLE : LL_ADC_OFFSET_SATURATION_DISABLE); + } + else +#endif /* ADC_VER_V5_V90 */ + { + /* Set ADC selected offset signed saturation */ + LL_ADC_SetOffsetSignedSaturation(hadc->Instance, sConfigInjected->InjectedOffsetNumber, (sConfigInjected->InjectedOffsetSignedSaturation == ENABLE) ? LL_ADC_OFFSET_SIGNED_SATURATION_ENABLE : LL_ADC_OFFSET_SIGNED_SATURATION_DISABLE); + } + + } + else + { +#if defined(ADC_VER_V5_V90) + if (hadc->Instance == ADC3) + { + /* Scan each offset register to check if the selected channel is targeted. */ + /* If this is the case, the corresponding offset number is disabled. */ + if (__LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_GetOffsetChannel(hadc->Instance, LL_ADC_OFFSET_1)) == __LL_ADC_CHANNEL_TO_DECIMAL_NB(sConfigInjected->InjectedChannel)) + { + LL_ADC_SetOffsetState(hadc->Instance, LL_ADC_OFFSET_1, LL_ADC_OFFSET_DISABLE); + } + if (__LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_GetOffsetChannel(hadc->Instance, LL_ADC_OFFSET_2)) == __LL_ADC_CHANNEL_TO_DECIMAL_NB(sConfigInjected->InjectedChannel)) + { + LL_ADC_SetOffsetState(hadc->Instance, LL_ADC_OFFSET_2, LL_ADC_OFFSET_DISABLE); + } + if (__LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_GetOffsetChannel(hadc->Instance, LL_ADC_OFFSET_3)) == __LL_ADC_CHANNEL_TO_DECIMAL_NB(sConfigInjected->InjectedChannel)) + { + LL_ADC_SetOffsetState(hadc->Instance, LL_ADC_OFFSET_3, LL_ADC_OFFSET_DISABLE); + } + if (__LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_GetOffsetChannel(hadc->Instance, LL_ADC_OFFSET_4)) == __LL_ADC_CHANNEL_TO_DECIMAL_NB(sConfigInjected->InjectedChannel)) + { + LL_ADC_SetOffsetState(hadc->Instance, LL_ADC_OFFSET_4, LL_ADC_OFFSET_DISABLE); + } + } + else +#endif /* ADC_VER_V5_V90 */ + { + /* Scan each offset register to check if the selected channel is targeted. */ + /* If this is the case, the corresponding offset number is disabled. */ + if (__LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_GetOffsetChannel(hadc->Instance, LL_ADC_OFFSET_1)) == __LL_ADC_CHANNEL_TO_DECIMAL_NB(sConfigInjected->InjectedChannel)) + { + LL_ADC_SetOffset(hadc->Instance, LL_ADC_OFFSET_1, sConfigInjected->InjectedChannel, LL_ADC_OFFSET_SIGNED_SATURATION_DISABLE); + } + if (__LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_GetOffsetChannel(hadc->Instance, LL_ADC_OFFSET_2)) == __LL_ADC_CHANNEL_TO_DECIMAL_NB(sConfigInjected->InjectedChannel)) + { + LL_ADC_SetOffset(hadc->Instance, LL_ADC_OFFSET_2, sConfigInjected->InjectedChannel, LL_ADC_OFFSET_SIGNED_SATURATION_DISABLE); + } + if (__LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_GetOffsetChannel(hadc->Instance, LL_ADC_OFFSET_3)) == __LL_ADC_CHANNEL_TO_DECIMAL_NB(sConfigInjected->InjectedChannel)) + { + LL_ADC_SetOffset(hadc->Instance, LL_ADC_OFFSET_4, sConfigInjected->InjectedChannel, LL_ADC_OFFSET_SIGNED_SATURATION_DISABLE); + } + if (__LL_ADC_CHANNEL_TO_DECIMAL_NB(LL_ADC_GetOffsetChannel(hadc->Instance, LL_ADC_OFFSET_4)) == __LL_ADC_CHANNEL_TO_DECIMAL_NB(sConfigInjected->InjectedChannel)) + { + LL_ADC_SetOffset(hadc->Instance, LL_ADC_OFFSET_4, sConfigInjected->InjectedChannel, LL_ADC_OFFSET_SIGNED_SATURATION_DISABLE); + } + } + } + + } + + /* Parameters update conditioned to ADC state: */ + /* Parameters that can be updated only when ADC is disabled: */ + /* - Single or differential mode */ + /* - Internal measurement channels: Vbat/VrefInt/TempSensor */ + if (LL_ADC_IsEnabled(hadc->Instance) == 0UL) + { + /* Set mode single-ended or differential input of the selected ADC channel */ + LL_ADC_SetChannelSingleDiff(hadc->Instance, sConfigInjected->InjectedChannel, sConfigInjected->InjectedSingleDiff); + + /* Configuration of differential mode */ + /* Note: ADC channel number masked with value "0x1F" to ensure shift value within 32 bits range */ + if (sConfigInjected->InjectedSingleDiff == ADC_DIFFERENTIAL_ENDED) + { + /* Set ADC channel preselection of corresponding negative channel */ + LL_ADC_SetChannelPreselection(hadc->Instance, ADC_CHANNEL_DIFF_NEG_INPUT(hadc, sConfigInjected->InjectedChannel)); + } + + /* Management of internal measurement channels: Vbat/VrefInt/TempSensor */ + /* internal measurement paths enable: If internal channel selected, */ + /* enable dedicated internal buffers and path. */ + /* Note: these internal measurement paths can be disabled using */ + /* HAL_ADC_DeInit(). */ + + if (__LL_ADC_IS_CHANNEL_INTERNAL(sConfigInjected->InjectedChannel)) + { + /* Configuration of common ADC parameters (continuation) */ + /* Software is allowed to change common parameters only when all ADCs */ + /* of the common group are disabled. */ + if (__LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(__LL_ADC_COMMON_INSTANCE(hadc->Instance)) == 0UL) + { + tmp_config_internal_channel = LL_ADC_GetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance)); + + /* If the requested internal measurement path has already been enabled, */ + /* bypass the configuration processing. */ + if ((sConfigInjected->InjectedChannel == ADC_CHANNEL_TEMPSENSOR) && ((tmp_config_internal_channel & LL_ADC_PATH_INTERNAL_TEMPSENSOR) == 0UL)) + { + if (ADC_TEMPERATURE_SENSOR_INSTANCE(hadc)) + { + LL_ADC_SetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance), LL_ADC_PATH_INTERNAL_TEMPSENSOR | tmp_config_internal_channel); + + /* Delay for temperature sensor stabilization time */ + /* Wait loop initialization and execution */ + /* Note: Variable divided by 2 to compensate partially */ + /* CPU processing cycles, scaling in us split to not */ + /* exceed 32 bits register capacity and handle low frequency. */ + wait_loop_index = ((LL_ADC_DELAY_TEMPSENSOR_STAB_US / 10UL) * ((SystemCoreClock / (100000UL * 2UL)) + 1UL)); + while (wait_loop_index != 0UL) + { + wait_loop_index--; + } + } + } + else if ((sConfigInjected->InjectedChannel == ADC_CHANNEL_VBAT) && ((tmp_config_internal_channel & LL_ADC_PATH_INTERNAL_VBAT) == 0UL)) + { + if (ADC_BATTERY_VOLTAGE_INSTANCE(hadc)) + { + LL_ADC_SetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance), LL_ADC_PATH_INTERNAL_VBAT | tmp_config_internal_channel); + } + } + else if ((sConfigInjected->InjectedChannel == ADC_CHANNEL_VREFINT) && ((tmp_config_internal_channel & LL_ADC_PATH_INTERNAL_VREFINT) == 0UL)) + { + if (ADC_VREFINT_INSTANCE(hadc)) + { + LL_ADC_SetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance), LL_ADC_PATH_INTERNAL_VREFINT | tmp_config_internal_channel); + } + } + else + { + /* nothing to do */ + } + } + /* If the requested internal measurement path has already been enabled */ + /* and other ADC of the common group are enabled, internal */ + /* measurement paths cannot be enabled. */ + else + { + /* Update ADC state machine to error */ + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); + + tmp_hal_status = HAL_ERROR; + } + } + + } + + /* Process unlocked */ + __HAL_UNLOCK(hadc); + + /* Return function status */ + return tmp_hal_status; +} + +/** + * @brief Enable ADC multimode and configure multimode parameters + * @note Possibility to update parameters on the fly: + * This function initializes multimode parameters, following + * calls to this function can be used to reconfigure some parameters + * of structure "ADC_MultiModeTypeDef" on the fly, without resetting + * the ADCs. + * The setting of these parameters is conditioned to ADC state. + * For parameters constraints, see comments of structure + * "ADC_MultiModeTypeDef". + * @note To move back configuration from multimode to single mode, ADC must + * be reset (using function HAL_ADC_Init() ). + * @param hadc Master ADC handle + * @param multimode Structure of ADC multimode configuration + * @retval HAL status + */ +HAL_StatusTypeDef HAL_ADCEx_MultiModeConfigChannel(ADC_HandleTypeDef *hadc, ADC_MultiModeTypeDef *multimode) +{ + HAL_StatusTypeDef tmp_hal_status = HAL_OK; + ADC_Common_TypeDef *tmpADC_Common; + ADC_HandleTypeDef tmphadcSlave; + uint32_t tmphadcSlave_conversion_on_going; + + /* Check the parameters */ + assert_param(IS_ADC_MULTIMODE_MASTER_INSTANCE(hadc->Instance)); + assert_param(IS_ADC_MULTIMODE(multimode->Mode)); + if (multimode->Mode != ADC_MODE_INDEPENDENT) + { + assert_param(IS_ADC_DUAL_DATA_MODE(multimode->DualModeData)); + assert_param(IS_ADC_SAMPLING_DELAY(multimode->TwoSamplingDelay)); + } + + /* Process locked */ + __HAL_LOCK(hadc); + + tmphadcSlave.State = HAL_ADC_STATE_RESET; + tmphadcSlave.ErrorCode = HAL_ADC_ERROR_NONE; + + ADC_MULTI_SLAVE(hadc, &tmphadcSlave); + + if (tmphadcSlave.Instance == NULL) + { + /* Update ADC state machine to error */ + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); + + /* Process unlocked */ + __HAL_UNLOCK(hadc); + + return HAL_ERROR; + } + + /* Parameters update conditioned to ADC state: */ + /* Parameters that can be updated when ADC is disabled or enabled without */ + /* conversion on going on regular group: */ + /* - Multimode DATA Format configuration */ + tmphadcSlave_conversion_on_going = LL_ADC_REG_IsConversionOngoing((&tmphadcSlave)->Instance); + if ((LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 0UL) + && (tmphadcSlave_conversion_on_going == 0UL)) + { + /* Pointer to the common control register */ + tmpADC_Common = __LL_ADC_COMMON_INSTANCE(hadc->Instance); + + /* If multimode is selected, configure all multimode parameters. */ + /* Otherwise, reset multimode parameters (can be used in case of */ + /* transition from multimode to independent mode). */ + if (multimode->Mode != ADC_MODE_INDEPENDENT) + { + MODIFY_REG(tmpADC_Common->CCR, ADC_CCR_DAMDF, multimode->DualModeData); + + /* Parameters that can be updated only when ADC is disabled: */ + /* - Multimode mode selection */ + /* - Multimode delay */ + /* Note: Delay range depends on selected resolution: */ + /* from 1 to 9 clock cycles for 16 bits */ + /* from 1 to 9 clock cycles for 14 bits, */ + /* from 1 to 8 clock cycles for 12 bits */ + /* from 1 to 6 clock cycles for 10 and 8 bits */ + /* If a higher delay is selected, it will be clipped to maximum delay */ + /* range */ + + if (__LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(__LL_ADC_COMMON_INSTANCE(hadc->Instance)) == 0UL) + { + MODIFY_REG(tmpADC_Common->CCR, + ADC_CCR_DUAL | + ADC_CCR_DELAY, + multimode->Mode | + multimode->TwoSamplingDelay + ); + } + } + else /* ADC_MODE_INDEPENDENT */ + { + CLEAR_BIT(tmpADC_Common->CCR, ADC_CCR_DAMDF); + + /* Parameters that can be updated only when ADC is disabled: */ + /* - Multimode mode selection */ + /* - Multimode delay */ + if (__LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE(__LL_ADC_COMMON_INSTANCE(hadc->Instance)) == 0UL) + { + CLEAR_BIT(tmpADC_Common->CCR, ADC_CCR_DUAL | ADC_CCR_DELAY); + } + } + } + /* If one of the ADC sharing the same common group is enabled, no update */ + /* could be done on neither of the multimode structure parameters. */ + else + { + /* Update ADC state machine to error */ + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); + + tmp_hal_status = HAL_ERROR; + } + + /* Process unlocked */ + __HAL_UNLOCK(hadc); + + /* Return function status */ + return tmp_hal_status; +} + +/** + * @brief Enable Injected Queue + * @note This function resets CFGR register JQDIS bit in order to enable the + * Injected Queue. JQDIS can be written only when ADSTART and JDSTART + * are both equal to 0 to ensure that no regular nor injected + * conversion is ongoing. + * @param hadc ADC handle + * @retval HAL status + */ +HAL_StatusTypeDef HAL_ADCEx_EnableInjectedQueue(ADC_HandleTypeDef *hadc) +{ + HAL_StatusTypeDef tmp_hal_status; + uint32_t tmp_adc_is_conversion_on_going_regular; + uint32_t tmp_adc_is_conversion_on_going_injected; + + /* Check the parameters */ + assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + + tmp_adc_is_conversion_on_going_regular = LL_ADC_REG_IsConversionOngoing(hadc->Instance); + tmp_adc_is_conversion_on_going_injected = LL_ADC_INJ_IsConversionOngoing(hadc->Instance); + + /* Parameter can be set only if no conversion is on-going */ + if ((tmp_adc_is_conversion_on_going_regular == 0UL) + && (tmp_adc_is_conversion_on_going_injected == 0UL) + ) + { + CLEAR_BIT(hadc->Instance->CFGR, ADC_CFGR_JQDIS); + + /* Update state, clear previous result related to injected queue overflow */ + CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_JQOVF); + + tmp_hal_status = HAL_OK; + } + else + { + tmp_hal_status = HAL_ERROR; + } + + return tmp_hal_status; +} + +/** + * @brief Disable Injected Queue + * @note This function sets CFGR register JQDIS bit in order to disable the + * Injected Queue. JQDIS can be written only when ADSTART and JDSTART + * are both equal to 0 to ensure that no regular nor injected + * conversion is ongoing. + * @param hadc ADC handle + * @retval HAL status + */ +HAL_StatusTypeDef HAL_ADCEx_DisableInjectedQueue(ADC_HandleTypeDef *hadc) +{ + HAL_StatusTypeDef tmp_hal_status; + uint32_t tmp_adc_is_conversion_on_going_regular; + uint32_t tmp_adc_is_conversion_on_going_injected; + + /* Check the parameters */ + assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + + tmp_adc_is_conversion_on_going_regular = LL_ADC_REG_IsConversionOngoing(hadc->Instance); + tmp_adc_is_conversion_on_going_injected = LL_ADC_INJ_IsConversionOngoing(hadc->Instance); + + /* Parameter can be set only if no conversion is on-going */ + if ((tmp_adc_is_conversion_on_going_regular == 0UL) + && (tmp_adc_is_conversion_on_going_injected == 0UL) + ) + { + LL_ADC_INJ_SetQueueMode(hadc->Instance, LL_ADC_INJ_QUEUE_DISABLE); + tmp_hal_status = HAL_OK; + } + else + { + tmp_hal_status = HAL_ERROR; + } + + return tmp_hal_status; +} + +/** + * @brief Disable ADC voltage regulator. + * @note Disabling voltage regulator allows to save power. This operation can + * be carried out only when ADC is disabled. + * @note To enable again the voltage regulator, the user is expected to + * resort to HAL_ADC_Init() API. + * @param hadc ADC handle + * @retval HAL status + */ +HAL_StatusTypeDef HAL_ADCEx_DisableVoltageRegulator(ADC_HandleTypeDef *hadc) +{ + HAL_StatusTypeDef tmp_hal_status; + + /* Check the parameters */ + assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + + /* Setting of this feature is conditioned to ADC state: ADC must be ADC disabled */ + if (LL_ADC_IsEnabled(hadc->Instance) == 0UL) + { + LL_ADC_DisableInternalRegulator(hadc->Instance); + tmp_hal_status = HAL_OK; + } + else + { + tmp_hal_status = HAL_ERROR; + } + + return tmp_hal_status; +} + +/** + * @brief Enter ADC deep-power-down mode + * @note This mode is achieved in setting DEEPPWD bit and allows to save power + * in reducing leakage currents. It is particularly interesting before + * entering stop modes. + * @note Setting DEEPPWD automatically clears ADVREGEN bit and disables the + * ADC voltage regulator. This means that this API encompasses + * HAL_ADCEx_DisableVoltageRegulator(). Additionally, the internal + * calibration is lost. + * @note To exit the ADC deep-power-down mode, the user is expected to + * resort to HAL_ADC_Init() API as well as to relaunch a calibration + * with HAL_ADCEx_Calibration_Start() API or to re-apply a previously + * saved calibration factor. + * @param hadc ADC handle + * @retval HAL status + */ +HAL_StatusTypeDef HAL_ADCEx_EnterADCDeepPowerDownMode(ADC_HandleTypeDef *hadc) +{ + HAL_StatusTypeDef tmp_hal_status; + + /* Check the parameters */ + assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + + /* Setting of this feature is conditioned to ADC state: ADC must be ADC disabled */ + if (LL_ADC_IsEnabled(hadc->Instance) == 0UL) + { + LL_ADC_EnableDeepPowerDown(hadc->Instance); + tmp_hal_status = HAL_OK; + } + else + { + tmp_hal_status = HAL_ERROR; + } + + return tmp_hal_status; +} + +/** + * @} + */ + +/** + * @} + */ + +#endif /* HAL_ADC_MODULE_ENABLED */ +/** + * @} + */ + +/** + * @} + */ + diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c b/chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c similarity index 100% rename from chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c rename to chassis/COD_H7_Template/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c diff --git a/chassis/COD_H7_Template/IMU.asv b/chassis/COD_H7_Template/IMU.asv new file mode 100644 index 0000000000000000000000000000000000000000..4c6a5a6cbcf654572797842ce1e823ac2512c67e --- /dev/null +++ b/chassis/COD_H7_Template/IMU.asv @@ -0,0 +1,29 @@ +syms q0 q1 q2 q3; +syms gx gy gz bx by; +syms dt; +X = [q0;q1;q2;q3;bx;by]; +Wx = gx - bx; +Wy = gy - by; +Wz = gz; +Omega = [ 0 -Wx -Wy -Wz; + Wx 0 Wz -Wy; + Wy -Wz 0 Wx; + Wz Wy -Wx 0 ;]; +q = [q0;q1;q2;q3]; + +f = [q + 0.5*(Omega)*q; + bx ; + by ;]; + +F = simplify(jacobian(f,X)); + +Ok = F(1:4,5:6); + +C = [ 1 - 2*(q2^2 + q3^2) , 2*(q1*q2 - q0*q3) , 2*(q1*q3 + q0*q2) ; + 2*(q1*q2 + q0*q3) , 1 - 2*(q1^2 + q3^2) , 2*(q2*q3 - q0*q1) ; + 2*(q1*q3 - q0*q2) , 2*(q2*q3 + q0*q1) , 1 - 2*(q1^2 + q3^2); ]; +g = transpose(C(3,1:3)); + +h = [ 2*(q1*q3 - q0*q2); + 2*(q2*q3 + q0*q1) ; + q0^2 - q1^2 -q2^2 +q3^2;]; \ No newline at end of file diff --git a/chassis/COD_H7_Template/IMU.m b/chassis/COD_H7_Template/IMU.m new file mode 100644 index 0000000000000000000000000000000000000000..b7eafee2113360fa4a311a2f6fde4cf49265ba71 --- /dev/null +++ b/chassis/COD_H7_Template/IMU.m @@ -0,0 +1,42 @@ +syms q0 q1 q2 q3; +syms gx gy gz bx by; +syms dt; +X = [q0;q1;q2;q3;bx;by]; +Wx = gx - bx; +Wy = gy - by; +Wz = gz; +Omega = [ 0 -Wx -Wy -Wz; + Wx 0 Wz -Wy; + Wy -Wz 0 Wx; + Wz Wy -Wx 0 ;]; +q = [q0;q1;q2;q3]; + +f = [q + 0.5*(Omega)*q; + bx ; + by ;]; + +F = simplify(jacobian(f,X)); + +Ok = F(1:4,5:6); + +C = [ 1 - 2*(q2^2 + q3^2) , 2*(q1*q2 - q0*q3) , 2*(q1*q3 + q0*q2) ; + 2*(q1*q2 + q0*q3) , 1 - 2*(q1^2 + q3^2) , 2*(q2*q3 - q0*q1) ; + 2*(q1*q3 - q0*q2) , 2*(q2*q3 + q0*q1) , 1 - 2*(q1^2 + q3^2); ]; +g = transpose(C(3,1:3)); + +h = transpose([2*(q1*q3 - q0*q2) , 2*(q2*q3 + q0*q1) , (q0^2 - q1^2 -q2^2 +q3^2)]); + +H = simplify(jacobian(h,X)); + +M = diag(ones(1,6),0); +M(4,4) = 0; +disp(M); + + + + + + + + + diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template.uvguix.DM b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template.uvguix.DM new file mode 100644 index 0000000000000000000000000000000000000000..d18365273d8d040fe728f0ac936f5ba87a7891ff --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template.uvguix.DM @@ -0,0 +1,3719 @@ + + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + D:\Work\COD_H7_Template\MDK-ARM + + + + + System Viewer\DMA1 + 35905 + + 154 + + + System Viewer\FDCAN1 + 35903 + + 297 + + + System Viewer\UART5 + 35904 + + 133 + + + + + + 38003 + Registers + 188 185 + + + 346 + Code Coverage + 1425 145 + + + 204 + Performance Analyzer + 1222 124 124 100 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 106 106 106 + + + 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 + + + + + + + + 0 + 0 + 0 + 50 + 16 + + + + + + + 44 + 2 + 3 + + -32000 + -32000 + + + -1 + -1 + + + 200 + 575 + 2105 + 1117 + + + + 0 + + 995 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000A00000000000000010000002F443A5C576F726B5C434F445F48375F54656D706C6174655C5461736B5C5372635C436F6E74726F6C5F5461736B2E63000000000E436F6E74726F6C5F5461736B2E6300000000C5D4F200FFFFFFFF35443A5C576F726B5C434F445F48375F54656D706C6174655C4D444B2D41524D5C737461727475705F73746D33326837323378782E730000000015737461727475705F73746D33326837323378782E7300000000FFDC7800FFFFFFFF27443A5C576F726B5C434F445F48375F54656D706C6174655C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000BECEA100FFFFFFFF28443A5C576F726B5C434F445F48375F54656D706C6174655C436F72655C5372635C666463616E2E630000000007666463616E2E6300000000F0A0A100FFFFFFFF33443A5C576F726B5C434F445F48375F54656D706C6174655C4465766963655C5372635C72656D6F74655F636F6E74726F6C2E63000000001072656D6F74655F636F6E74726F6C2E6300000000BCA8E100FFFFFFFF29443A5C576F726B5C434F445F48375F54656D706C6174655C4253505C5372635C6273705F63616E2E6300000000096273705F63616E2E63000000009CC1B600FFFFFFFF4E443A5C576F726B5C434F445F48375F54656D706C6174655C447269766572735C53544D3332483778785F48414C5F4472697665725C5372635C73746D3332683778785F68616C5F666463616E2E63000000001573746D3332683778785F68616C5F666463616E2E6300000000F7B88600FFFFFFFF4E443A5C576F726B5C434F445F48375F54656D706C6174655C447269766572735C53544D3332483778785F48414C5F4472697665725C496E635C73746D3332683778785F68616C5F666463616E2E68000000001573746D3332683778785F68616C5F666463616E2E6800000000D9ADC200FFFFFFFF2B443A5C576F726B5C434F445F48375F54656D706C6174655C416C676F726974686D5C5372635C6C70662E6300000000056C70662E6300000000A5C2D700FFFFFFFF2B443A5C576F726B5C434F445F48375F54656D706C6174655C5461736B5C5372635C494E535F5461736B2E63000000000A494E535F5461736B2E6300000000B3A6BE00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000004501000066000000000A0000D3030000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 440100004F0000007007000013010000 + + + 16 + 4401000066000000700700002A010000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000003E010000A3030000 + + + 16 + D8000000EF0000001802000000020000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000003E010000A3030000 + + + 16 + D8000000EF0000005402000003040000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000018020000FD090000AC030000 + + + 16 + D8000000EF00000090040000B3010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000018020000FD090000AC030000 + + + 16 + D8000000EF00000090040000B3010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000018020000FD090000AC030000 + + + 16 + D8000000EF00000090040000B3010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000018020000FD090000AC030000 + + + 16 + D8000000EF00000090040000B3010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FA000000 + + + 16 + D8000000EF00000090040000B3010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0300000018020000FD090000AC030000 + + + 16 + D8000000EF0000001802000000020000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000018020000FD090000AC030000 + + + 16 + D8000000EF0000001802000000020000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000018020000FD090000AC030000 + + + 16 + D8000000EF0000001802000000020000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000018020000FD090000AC030000 + + + 16 + D8000000EF00000090040000B3010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000018020000FD090000AC030000 + + + 16 + D8000000EF00000090040000B3010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000018020000FD090000AC030000 + + + 16 + D8000000EF00000090040000B3010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000018020000FD090000AC030000 + + + 16 + D8000000EF00000090040000B3010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000003E010000A3030000 + + + 16 + D8000000EF0000005402000003040000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000003E010000A3030000 + + + 16 + D8000000EF0000005402000003040000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000D7030000FD0900002D050000 + + + 16 + EFFEFFFF2C050000EF080000DC060000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0000000001020000000A0000E1040000 + + + 16 + DD020000720300009506000036040000 + + + + 199 + 199 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000D7030000FD0900002D050000 + + + 16 + EFFEFFFF2C050000EF080000DC060000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 47010000660000006D070000FA000000 + + + 16 + D8000000EF00000090040000B3010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FA000000 + + + 16 + D8000000EF00000090040000B3010000 + + + + 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 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000018020000FD090000AC030000 + + + 16 + D8000000EF00000090040000B3010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FA000000 + + + 16 + D8000000EF00000090040000B3010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FA000000 + + + 16 + D8000000EF00000090040000B3010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FA000000 + + + 16 + D8000000EF0000001802000000020000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FA000000 + + + 16 + D8000000EF00000090040000B3010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000003E010000A3030000 + + + 16 + D8000000EF0000005402000003040000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000D7030000FD0900002D050000 + + + 16 + EFFEFFFF2C050000EF080000DC060000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000D7030000FD0900002D050000 + + + 16 + EFFEFFFF2C050000EF080000DC060000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000018020000FD090000AC030000 + + + 16 + D8000000EF0000001802000000020000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000018020000FD090000AC030000 + + + 16 + D8000000EF0000001802000000020000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000D7030000FD0900002D050000 + + + 16 + EFFEFFFF2C050000EF080000DC060000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000D7030000FD0900002D050000 + + + 16 + EFFEFFFF2C050000EF080000DC060000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FA000000 + + + 16 + D8000000EF00000090040000B3010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + D8000000EF0000001802000000020000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 966 + 0 + 8192 + 0 + + 16 + 0200000000000000D30300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0000000046050000000A000059050000 + + + 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 + 0300000018020000FD090000AC030000 + + + 16 + D8000000EF0000001802000000020000 + + + + 3332 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFF44010000130100007007000017010000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E6500200000000000004401000066000000700700002A010000440100004F00000070070000130100000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF2C0600004F00000030060000FD020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C300000180004000000000000030060000660000007007000014030000300600004F00000070070000FD02000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF410100004F00000045010000BC03000001000000020000100400000001000000C2FEFFFFB7080000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000000000006600000041010000D3030000000000004F00000041010000BC0300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000FD010000000A00000102000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000000000000018020000000A0000DC0300000000000001020000000A0000C503000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFB8030000ED020000BC030000C503000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000BC030000000A0000C003000001000000010000100400000001000000BFFBFFFFAB00000000000000000000000000000001000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000000000000D7030000000A00005D05000000000000C0030000000A0000460500000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657301000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2967 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000000460000000000000000000000000000000001000000010000000180FE880000000000004500000000000000000000000000000000010000000100000001800B810000000000001300000000000000000000000000000000010000000100000001800C810000000000001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000001648414C5F464443414E5F436F6E66696746696C746572960000000000000014001648414C5F464443414E5F436F6E66696746696C746572034A4E430B5F5F686561705F626173651748414C5F464443414E5F4572726F7243616C6C6261636B1948414C5F464443414E5F52784669666F3043616C6C6261636B085F5F474E55435F5F0F464443414E5F544443525F5444434F0E464443414E5F444254505F5444430F464443414E5F544443525F54444346035444431E48414C5F464443414E5F41637469766174654E6F74696669636174696F6E1D48414C5F464443414E5F436F6E6669674669666F57617465726D61726B0D464443414E5F4252535F4F46460E4D61747269785F496E76657273651061726D5F6D61745F696E69745F663332105343425F456E61626C654443616368651848414C5F4750494F5F455854495F49525148616E646C657207737461727475700768756172742D3E0D464443414E5F54784672616D650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 990 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000F434F445F48375F54656D706C617465960000000000000001000F434F445F48375F54656D706C617465000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 2560 + 1440 + + + + 1 + Debug + + -1 + -1 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 8301000033000000CB040000EC000000 + + + 16 + 830100004A000000CB04000003010000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000470000007F010000BB030000 + + + 16 + 7000000087000000B001000098010000 + + + + 109 + 109 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000004A0000007C010000A2030000 + + + 16 + 7000000087000000EC0100009B030000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 280700004A000000FD0900002D050000 + + + 16 + 90090000D0020000440D0000A8030000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 280700004A000000FD0900002D050000 + + + 16 + 90090000D0020000440D0000A8030000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 280700004A000000FD0900002D050000 + + + 16 + 90090000D0020000440D0000A8030000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 280700004A000000FD0900002D050000 + + + 16 + 90090000D0020000440D0000A8030000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 860100004A000000C8040000D3000000 + + + 16 + 7000000087000000280400004B010000 + + + + 1935 + 1935 + 1 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 280700004A000000FD0900002D050000 + + + 16 + 90090000D0020000440D0000A8030000 + + + + 1936 + 1936 + 1 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 280700004A000000FD0900002D050000 + + + 16 + 90090000D0020000440D0000A8030000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 280700004A000000FD0900002D050000 + + + 16 + 90090000D0020000440D0000A8030000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 280700004A000000FD0900002D050000 + + + 16 + 90090000D0020000440D0000A8030000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 280700004A000000FD0900002D050000 + + + 16 + 90090000D0020000440D0000A8030000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 280700004A000000FD0900002D050000 + + + 16 + 90090000D0020000440D0000A8030000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 280700004A000000FD0900002D050000 + + + 16 + 90090000D0020000440D0000A8030000 + + + + 195 + 195 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000004A0000007C010000A2030000 + + + 16 + 7000000087000000EC0100009B030000 + + + + 196 + 196 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000004A0000007C010000A2030000 + + + 16 + 7000000087000000EC0100009B030000 + + + + 197 + 197 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000D60300001E0700002D050000 + + + 16 + CEFFFFFFD2030000CE09000082050000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000000300000006000046050000 + + + 16 + 7000000087000000280400004B010000 + + + + 199 + 199 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000D30300002107000046050000 + + + 16 + CEFFFFFFD2030000CE09000082050000 + + + + 203 + 203 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 8301000047000000CB040000EC000000 + + + 16 + 7000000087000000280400004B010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 860100004A000000C8040000D3000000 + + + 16 + 7000000087000000280400004B010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 280700004A000000FD0900002D050000 + + + 16 + 90090000D0020000440D0000A8030000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 860100004A000000C8040000D3000000 + + + 16 + 7000000087000000280400004B010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 860100004A000000C8040000D3000000 + + + 16 + 7000000087000000280400004B010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 860100004A000000C8040000D3000000 + + + 16 + 7000000087000000B001000098010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 860100004A000000C8040000D3000000 + + + 16 + 7000000087000000280400004B010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 35903 + 35903 + 1 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 35904 + 35904 + 1 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 35905 + 35905 + 1 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000004A0000007C010000A2030000 + + + 16 + 7000000087000000EC0100009B030000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000D60300001E0700002D050000 + + + 16 + CEFFFFFFD2030000CE09000082050000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000D60300001E0700002D050000 + + + 16 + CEFFFFFFD2030000CE09000082050000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 280700004A000000FD0900002D050000 + + + 16 + 90090000D0020000440D0000A8030000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 280700004A000000FD0900002D050000 + + + 16 + 90090000D0020000440D0000A8030000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000D60300001E0700002D050000 + + + 16 + CEFFFFFFD2030000CE09000082050000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000D60300001E0700002D050000 + + + 16 + CEFFFFFFD2030000CE09000082050000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 860100004A000000C8040000D3000000 + + + 16 + 7000000087000000280400004B010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + D20400004A0000001E070000A2030000 + + + 16 + 7000000087000000B001000098010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 966 + 0 + 8192 + 0 + + 16 + 6F02000000000000400600001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0000000046050000000A000059050000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 0 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 1 + 0 + 0 + 0 + 612 + 0 + 8192 + 0 + + 16 + 00000000000000006F0200001C000000 + + + 16 + 0A0000000A0000007602000042000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 280700004A000000FD0900002D050000 + + + 16 + 90090000D0020000440D0000A8030000 + + + + 3430 + 000000000C000000000000000020000001000000FFFFFFFFFFFFFFFF83010000EC000000CB040000F0000000010000000100001004000000010000000100000009050000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000001000000830100004A000000CB040000030100008301000033000000CB040000EC0000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000001000000FFFFFFFFFFFFFFFFCB04000033000000CF040000BB0300000100000002000010040000000100000093FDFFFFDC030000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000001000000CF0400004A00000021070000D2030000CF0400003300000021070000BB03000000000000404100562B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF06464443414E31010000003F8C000001000000FFFFFFFFFFFFFFFF05554152543501000000408C000001000000FFFFFFFFFFFFFFFF04444D413101000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFF14000000000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF7F0100003300000083010000BB030000010000000200001004000000010000000DFFFFFFFD040000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000000000004A0000007F010000D203000000000000330000007F010000BB0300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000FC02000000060000000300000000000001000000040000000100000060FBFFFF0000000000000000000000000000000001000000C60000000000000001000000000000000000000001000000FFFFFFFF000500006E040000040500004605000000000000020000000400000000000000000000000000000000000000000000000000000001000000C600000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000BB03000021070000BF0300000100000001000010040000000100000075FEFFFFC0020000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000000000000D6030000210700005D05000000000000BF03000021070000460500000000000040820056060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657301000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFF01000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000040000001000000FFFFFFFFFFFFFFFF2107000033000000250700004605000001000000020000100400000001000000B1F9FFFF2302000000000000000000000000000001000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800040000001000000250700004A000000000A00005D0500002507000033000000000A00004605000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF0500000000000000000000000000000000000000000000000000000001000000FFFFFFFF8F07000001000000FFFFFFFF8F070000000000000000000000000000 + + + 59392 + File + + 2967 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000001648414C5F464443414E5F436F6E66696746696C746572960000000000000014001648414C5F464443414E5F436F6E66696746696C746572034A4E430B5F5F686561705F626173651748414C5F464443414E5F4572726F7243616C6C6261636B1948414C5F464443414E5F52784669666F3043616C6C6261636B085F5F474E55435F5F0F464443414E5F544443525F5444434F0E464443414E5F444254505F5444430F464443414E5F544443525F54444346035444431E48414C5F464443414E5F41637469766174654E6F74696669636174696F6E1D48414C5F464443414E5F436F6E6669674669666F57617465726D61726B0D464443414E5F4252535F4F46460E4D61747269785F496E76657273651061726D5F6D61745F696E69745F663332105343425F456E61626C654443616368651848414C5F4750494F5F455854495F49525148616E646C657207737461727475700768756172742D3E0D464443414E5F54784672616D650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000100150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 955 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2362 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000004002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000004002800000000000000000000000000000000010000000100000001801B80000000000400290000000000000000000000000000000001000000010000000180E57F0000000004002A00000000000000000000000000000000010000000100000001801C800000000004002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000004002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020000002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020000002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 2560 + 1440 + + + + + + 1 + 0 + + 100 + 0 + + ..\Task\Src\Control_Task.c + 20 + 34 + 82 + 1 + + 0 + + + startup_stm32h723xx.s + 0 + 234 + 254 + 1 + + 0 + + + ../Core/Src/main.c + 0 + 64 + 80 + 1 + + 0 + + + ../Core/Src/fdcan.c + 37 + 31 + 38 + 1 + + 0 + + + ..\Device\Src\remote_control.c + 0 + 1 + 1 + 1 + + 0 + + + ..\BSP\Src\bsp_can.c + 90 + 24 + 46 + 1 + + 0 + + + ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c + 0 + 5896 + 5930 + 1 + + 0 + + + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h + 28 + 2083 + 2146 + 1 + + 0 + + + ..\Algorithm\Src\lpf.c + 5 + 94 + 121 + 1 + + 0 + + + ..\Task\Src\INS_Task.c + 99 + 1 + 19 + 1 + + 0 + + + + +
diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template.uvguix.DM.bak b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template.uvguix.DM.bak new file mode 100644 index 0000000000000000000000000000000000000000..fd22723be9612a19432ecd49de3508d0d7c93001 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template.uvguix.DM.bak @@ -0,0 +1,3808 @@ + + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + C:\Users\DM\Documents + + + + + + + 38003 + Registers + 188 122 + + + 346 + Code Coverage + 1410 198 + + + 204 + Performance Analyzer + 1570 235 235 100 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 106 106 106 + + + 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 + 166 + + + + + + + + 0 + 0 + 0 + 50 + 16 + + + + + + + 44 + 2 + 3 + + -1 + -1 + + + -1 + -1 + + + 146 + 606 + 2526 + 1169 + + + + 0 + + 1784 + 010000000400000001000000010000000100000001000000000000000200000000000000010000000100000000000000280000002800000001000000160000000A000000010000002C443A5C576F726B5C434F445F48375F54656D706C6174655C4150495C5372635C5175617465726E696F6E2E63000000000C5175617465726E696F6E2E6300000000C5D4F200FFFFFFFF2C443A5C576F726B5C434F445F48375F54656D706C6174655C4150495C496E635C5175617465726E696F6E2E68000000000C5175617465726E696F6E2E6800000000FFDC7800FFFFFFFF35443A5C576F726B5C434F445F48375F54656D706C6174655C416C676F726974686D5C5372635C4B616C6D616E5F46696C7465722E63000000000F4B616C6D616E5F46696C7465722E6300000000BECEA100FFFFFFFF2F443A5C576F726B5C434F445F48375F54656D706C6174655C5461736B5C5372635C436F6E74726F6C5F5461736B2E63000000000E436F6E74726F6C5F5461736B2E6300000000F0A0A100FFFFFFFF2B443A5C576F726B5C434F445F48375F54656D706C6174655C4465766963655C5372635C426D693038382E630000000008426D693038382E6300000000BCA8E100FFFFFFFF2F443A5C576F726B5C434F445F48375F54656D706C6174655C4465766963655C496E635C426D693038385F5265672E68000000000C426D693038385F5265672E68000000009CC1B600FFFFFFFF2B443A5C576F726B5C434F445F48375F54656D706C6174655C4465766963655C496E635C626D693038382E680000000008626D693038382E6800000000F7B88600FFFFFFFF2B443A5C576F726B5C434F445F48375F54656D706C6174655C5461736B5C5372635C494E535F5461736B2E63000000000A494E535F5461736B2E6300000000D9ADC200FFFFFFFF2B443A5C576F726B5C434F445F48375F54656D706C6174655C5461736B5C496E635C494E535F5461736B2E68000000000A494E535F5461736B2E6800000000A5C2D700FFFFFFFF35443A5C576F726B5C434F445F48375F54656D706C6174655C4D444B2D41524D5C737461727475705F73746D33326837323378782E730000000015737461727475705F73746D33326837323378782E7300000000B3A6BE00FFFFFFFF27443A5C576F726B5C434F445F48375F54656D706C6174655C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000EAD6A300FFFFFFFF2A443A5C576F726B5C434F445F48375F54656D706C6174655C4253505C5372635C6273705F756172742E63000000000A6273705F756172742E6300000000F6FA7D00FFFFFFFF29443A5C576F726B5C434F445F48375F54656D706C6174655C4253505C5372635C6273705F63616E2E6300000000096273705F63616E2E6300000000B5E99D00FFFFFFFF29443A5C576F726B5C434F445F48375F54656D706C6174655C5461736B5C496E635C436F6E6669672E680000000008436F6E6669672E68000000005FC3CF00FFFFFFFF2B443A5C576F726B5C434F445F48375F54656D706C6174655C5461736B5C5372635C43414E5F5461736B2E63000000000A43414E5F5461736B2E6300000000C1838300FFFFFFFF2B443A5C576F726B5C434F445F48375F54656D706C6174655C416C676F726974686D5C5372635C6C70662E6300000000056C70662E6300000000CACAD500FFFFFFFF2B443A5C576F726B5C434F445F48375F54656D706C6174655C416C676F726974686D5C496E635C6C70662E6800000000056C70662E6800000000C5D4F200FFFFFFFF33443A5C576F726B5C434F445F48375F54656D706C6174655C4465766963655C5372635C72656D6F74655F636F6E74726F6C2E63000000001072656D6F74655F636F6E74726F6C2E6300000000FFDC7800FFFFFFFF2A443A5C576F726B5C434F445F48375F54656D706C6174655C4465766963655C5372635C4D6F746F722E6300000000074D6F746F722E6300000000BECEA100FFFFFFFF47443A5C576F726B5C434F445F48375F54656D706C6174655C4D6964646C6577617265735C54686972645F50617274795C4672656552544F535C536F757263655C7461736B732E6300000000077461736B732E6300000000F0A0A100FFFFFFFF29443A5C576F726B5C434F445F48375F54656D706C6174655C4253505C5372635C6273705F7370692E6300000000096273705F7370692E6300000000BCA8E100FFFFFFFF27443A5C576F726B5C434F445F48375F54656D706C6174655C436F72655C5372635C6770696F2E6300000000066770696F2E63000000009CC1B600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000003401000066000000000A000042040000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 440100004F0000007007000013010000 + + + 16 + 4401000066000000700700002A010000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000002D0100002D050000 + + + 16 + 91FFFFFFBF020000C9000000EF050000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000002D0100002D050000 + + + 16 + 91FFFFFFBF020000C9000000EF050000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000040300006D070000AC030000 + + + 16 + 7000000087000000280400004B010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000040300006D070000AC030000 + + + 16 + 7000000087000000280400004B010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000040300006D070000AC030000 + + + 16 + 7000000087000000280400004B010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000040300006D070000AC030000 + + + 16 + 7000000087000000280400004B010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FA000000 + + + 16 + 7000000087000000280400004B010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000040300006D070000AC030000 + + + 16 + 7000000087000000B001000098010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000040300006D070000AC030000 + + + 16 + 7000000087000000B001000098010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000040300006D070000AC030000 + + + 16 + 7000000087000000B001000098010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000040300006D070000AC030000 + + + 16 + 7000000087000000280400004B010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000040300006D070000AC030000 + + + 16 + 7000000087000000280400004B010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000040300006D070000AC030000 + + + 16 + 7000000087000000280400004B010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000040300006D070000AC030000 + + + 16 + 7000000087000000280400004B010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000002D0100002D050000 + + + 16 + 91FFFFFFBF020000C9000000EF050000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000002D0100002D050000 + + + 16 + 91FFFFFFBF020000C9000000EF050000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 3701000046040000FD0900002D050000 + + + 16 + BF00000023050000BF0A0000BF060000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000ED02000070070000C5030000 + + + 16 + 7000000087000000280400004B010000 + + + + 199 + 199 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 3701000046040000FD0900002D050000 + + + 16 + BF00000023050000BF0A0000BF060000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 47010000660000006D070000FA000000 + + + 16 + 7000000087000000280400004B010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FA000000 + + + 16 + 7000000087000000280400004B010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000040300006D070000AC030000 + + + 16 + 7000000087000000280400004B010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FA000000 + + + 16 + 7000000087000000280400004B010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FA000000 + + + 16 + 7000000087000000280400004B010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FA000000 + + + 16 + 7000000087000000B001000098010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FA000000 + + + 16 + 7000000087000000280400004B010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000002D0100002D050000 + + + 16 + 91FFFFFFBF020000C9000000EF050000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 3701000046040000FD0900002D050000 + + + 16 + BF00000023050000BF0A0000BF060000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 3701000046040000FD0900002D050000 + + + 16 + BF00000023050000BF0A0000BF060000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000040300006D070000AC030000 + + + 16 + 7000000087000000B001000098010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000040300006D070000AC030000 + + + 16 + 7000000087000000B001000098010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 3701000046040000FD0900002D050000 + + + 16 + BF00000023050000BF0A0000BF060000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 3701000046040000FD0900002D050000 + + + 16 + BF00000023050000BF0A0000BF060000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 47010000660000006D070000FA000000 + + + 16 + 7000000087000000280400004B010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 33060000660000006D070000E4020000 + + + 16 + C10400008D0000004A06000084050000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 966 + 0 + 8192 + 0 + + 16 + 0500000000000000D60300001C000000 + + + 16 + 3101000012010000FF0400004A010000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0000000046050000000A000059050000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 476 + 0 + 8192 + 2 + + 16 + 000000001C000000E701000038000000 + + + 16 + 1D000000090000000102000041000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 612 + 0 + 8192 + 1 + + 16 + 000000001C0000006F02000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000040300006D070000AC030000 + + + 16 + 7000000087000000B001000098010000 + + + + 3352 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFF44010000130100007007000017010000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E6500200000000000004401000066000000700700002A010000440100004F00000070070000130100000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF2C0600004F00000030060000FD020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C300000180004000000000000030060000660000007007000014030000300600004F00000070070000FD02000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000080000000000000FFFFFFFFFFFFFFFF00000000E902000070070000ED02000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000000403000070070000DC03000000000000ED02000070070000C503000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFB8030000ED020000BC030000C503000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF340100002B040000000A00002F040000010000000100001004000000010000009FFBFFFF8B00000000000000000000000000000001000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000010000003401000046040000000A00005D050000340100002F040000000A0000460500000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657301000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000010000001000000FFFFFFFFFFFFFFFF300100004F000000340100004605000001000000020000100400000001000000000000000000000000000000000000000000000001000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000300100005D050000000000004F00000030010000460500000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000000000000000000 + + + 59392 + File + + 2926 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000006646F75626C659600000000000000140006646F75626C6505666C6F617408494D555F7461736B13444D5F4D6F746F725F436F6E74726F6C5B305D07547853746449640D444D5F383030395F4D6F746F720754784672616D651374736B5461736B436F6E74726F6C426C6F636B1D48414C5F464443414E5F4164644D657373616765546F54784669666F5115444D5F4D6F746F725F43414E4672616D65496E666F0D4D6573736167654D61726B657217424D493038385F77726974655F73696E676C655F726567114143435F494E545F455854495F4952516E11424D493038385F414343454C5F4E535F4C0B62697438544F62697433320D494E535F496E666F2E4779726F15494D555F414343454C5F494E4445585F50495443480D6F6666736574735F6779726F790D6F6666736574735F6779726F780854657374466C61670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020000001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 990 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000F434F445F48375F54656D706C617465960000000000000001000F434F445F48375F54656D706C617465000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 2560 + 1440 + + + + 1 + Debug + + -1 + -1 + 0 + 1 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 060500004F000000EE07000046050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0000000047000000400100006A040000 + + + 16 + BE000000D5000000FE010000E6010000 + + + + 109 + 109 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000004A0000003D01000051040000 + + + 16 + BE000000D50000003A020000E9030000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9D0700004A000000FD0900002D050000 + + + 16 + 49090000D8020000060D0000CF070000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9D0700004A000000FD0900002D050000 + + + 16 + 49090000D8020000060D0000CF070000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9D0700004A000000FD0900002D050000 + + + 16 + 49090000D8020000060D0000CF070000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9D0700004A000000FD0900002D050000 + + + 16 + 49090000D8020000060D0000CF070000 + + + + 1506 + 1506 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 470100004A00000093070000DE000000 + + + 16 + BE000000D50000007604000099010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9D0700004A000000FD0900002D050000 + + + 16 + 49090000D8020000060D0000CF070000 + + + + 1936 + 1936 + 1 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9D0700004A000000FD0900002D050000 + + + 16 + 49090000D8020000060D0000CF070000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9D0700004A000000FD0900002D050000 + + + 16 + 49090000D8020000060D0000CF070000 + + + + 1939 + 1939 + 1 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9D0700004A000000FD0900002D050000 + + + 16 + 49090000D8020000060D0000CF070000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9D0700004A000000FD0900002D050000 + + + 16 + 49090000D8020000060D0000CF070000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9D0700004A000000FD0900002D050000 + + + 16 + 49090000D8020000060D0000CF070000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9D0700004A000000FD0900002D050000 + + + 16 + 49090000D8020000060D0000CF070000 + + + + 195 + 195 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000004A0000003D01000051040000 + + + 16 + BE000000D50000003A020000E9030000 + + + + 196 + 196 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000004A0000003D01000051040000 + + + 16 + BE000000D50000003A020000E9030000 + + + + 197 + 197 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000180300006D070000AC030000 + + + 16 + BE000000D50000007604000099010000 + + + + 198 + 198 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000006E0400009607000046050000 + + + 16 + BE000000D50000007604000099010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180300006D070000AC030000 + + + 16 + BE000000D50000007604000099010000 + + + + 203 + 203 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 440100004700000096070000F7000000 + + + 16 + BE000000D50000007604000099010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 470100004A00000093070000DE000000 + + + 16 + BE000000D50000007604000099010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9D0700004A000000FD0900002D050000 + + + 16 + 49090000D8020000060D0000CF070000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 470100004A00000093070000DE000000 + + + 16 + BE000000D50000007604000099010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 470100004A00000093070000DE000000 + + + 16 + BE000000D50000007604000099010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 470100004A00000093070000DE000000 + + + 16 + BE000000D5000000FE010000E6010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 470100004A00000093070000DE000000 + + + 16 + BE000000D50000007604000099010000 + + + + 35885 + 35885 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35886 + 35886 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35887 + 35887 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35888 + 35888 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35889 + 35889 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35890 + 35890 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35891 + 35891 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35892 + 35892 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35893 + 35893 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35894 + 35894 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35895 + 35895 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35896 + 35896 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35897 + 35897 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35898 + 35898 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35899 + 35899 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35900 + 35900 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35901 + 35901 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35902 + 35902 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35903 + 35903 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35904 + 35904 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 0605000063000000EE07000046050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 35905 + 35905 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 0605000063000000EE07000046050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000004A0000003D01000051040000 + + + 16 + BE000000D50000003A020000E9030000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180300006D070000AC030000 + + + 16 + BE000000D50000007604000099010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180300006D070000AC030000 + + + 16 + BE000000D50000003A020000E9030000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9D0700004A000000FD0900002D050000 + + + 16 + 49090000D8020000060D0000CF070000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9D0700004A000000FD0900002D050000 + + + 16 + 49090000D8020000060D0000CF070000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180300006D070000AC030000 + + + 16 + BE000000D50000003A020000E9030000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000180300006D070000AC030000 + + + 16 + BE000000D50000003A020000E9030000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 470100004A00000093070000DE000000 + + + 16 + BE000000D50000007604000099010000 + + + + 50000 + 50000 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 50001 + 50001 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 50002 + 50002 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 50003 + 50003 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 50004 + 50004 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 50005 + 50005 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 50006 + 50006 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 50007 + 50007 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 50008 + 50008 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 50009 + 50009 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 50010 + 50010 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 50011 + 50011 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 50012 + 50012 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 50013 + 50013 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 50014 + 50014 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 50015 + 50015 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 50016 + 50016 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 50017 + 50017 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 50018 + 50018 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 50019 + 50019 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 09050000660000008C0600002D050000 + + + 16 + C10400008D0000004A06000084050000 + + + + 59392 + 59392 + 0 + 1 + 0 + 0 + 966 + 0 + 8192 + 1 + + 16 + 0000000000000000D10300001C000000 + + + 16 + D4FFFFFF6D000000A2030000A5000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0000000046050000000A000059050000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 0 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 1 + 0 + 0 + 0 + 612 + 0 + 8192 + 0 + + 16 + 00000000000000006F0200001C000000 + + + 16 + 3700000024000000A30200005C000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9D0700004A000000FD0900002D050000 + + + 16 + 49090000D8020000060D0000CF070000 + + + + 3466 + 000000000A000000000000000020000001000000FFFFFFFFFFFFFFFF44010000F700000096070000FB000000010000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000001000000440100004A000000960700000E010000440100003300000096070000F70000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000010000001000000FFFFFFFFFFFFFFFF4001000033000000440100006A040000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000000000004A00000040010000810400000000000033000000400100006A0400000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF000000006A040000960700006E04000001000000010000100400000001000000000000000000000000000000000000000000000001000000C60000000000000001000000000000000000000001000000FFFFFFFFB8030000ED020000BC030000C503000000000000020000000400000000000000000000000000000000000000000000000000000001000000C600000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000FD0200007007000001030000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000000000000000000001803000070070000DC030000000000000103000070070000C50300000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000040000001000000FFFFFFFFFFFFFFFF96070000330000009A070000460500000100000002000010040000000100000091FDFFFFB203000000000000000000000000000001000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000400000010000009A0700004A000000000A00005D0500009A07000033000000000A00004605000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331010000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF0500000000000000000000000000000000000000000000000000000001000000FFFFFFFF8F07000001000000FFFFFFFF8F07000002000000FFFF02000D004350616E654672616D65576E6400010084D4FFFFFF6D000000A2030000A50000000000000000E800000200000000000000FFFF02001200434D756C746950616E654672616D65576E6400010084C10400008D0000004A0600008405000000000000000000000200000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000C10400008D0000004A06000084050000060500004F000000EE0700004605000000000000404100462B0000000753796D626F6C7301000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF04444D413100000000408C000001000000FFFFFFFFFFFFFFFF04444D413101000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFE20500000000000000000000 + + + 59392 + File + + 2926 + 00200000000000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000006646F75626C659600000000000000140006646F75626C6505666C6F617408494D555F7461736B13444D5F4D6F746F725F436F6E74726F6C5B305D07547853746449640D444D5F383030395F4D6F746F720754784672616D651374736B5461736B436F6E74726F6C426C6F636B1D48414C5F464443414E5F4164644D657373616765546F54784669666F5115444D5F4D6F746F725F43414E4672616D65496E666F0D4D6573736167654D61726B657217424D493038385F77726974655F73696E676C655F726567114143435F494E545F455854495F4952516E11424D493038385F414343454C5F4E535F4C0B62697438544F62697433320D494E535F496E666F2E4779726F15494D555F414343454C5F494E4445585F50495443480D6F6666736574735F6779726F790D6F6666736574735F6779726F780854657374466C61670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020000001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 955 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2362 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020000002F0000000000000000000000000000000001000000010000000180BB8A00000200000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000100330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 2560 + 1440 + + + + + + 1 + 0 + + 100 + 10 + + ..\API\Src\Quaternion.c + 167 + 117 + 135 + 1 + + 0 + + + ..\API\Inc\Quaternion.h + 8 + 1 + 26 + 1 + + 0 + + + ..\Algorithm\Src\Kalman_Filter.c + 37 + 1 + 10 + 1 + + 0 + + + ..\Task\Src\Control_Task.c + 51 + 1 + 31 + 1 + + 0 + + + ..\Device\Src\Bmi088.c + 106 + 260 + 322 + 1 + + 0 + + + ..\Device\Inc\Bmi088_Reg.h + 0 + 1 + 1 + 1 + + 0 + + + ..\Device\Inc\bmi088.h + 26 + 1 + 79 + 1 + + 0 + + + ..\Task\Src\INS_Task.c + 0 + 57 + 70 + 1 + + 0 + + + ..\Task\Inc\INS_Task.h + 18 + 1 + 18 + 1 + + 0 + + + startup_stm32h723xx.s + 0 + 234 + 254 + 1 + + 0 + + + ../Core/Src/main.c + 0 + 57 + 77 + 1 + + 0 + + + ..\BSP\Src\bsp_uart.c + 0 + 1 + 1 + 1 + + 0 + + + ..\BSP\Src\bsp_can.c + 0 + 1 + 1 + 1 + + 0 + + + ..\Task\Inc\Config.h + 8 + 45 + 121 + 1 + + 0 + + + ..\Task\Src\CAN_Task.c + 0 + 1 + 1 + 1 + + 0 + + + ..\Algorithm\Src\lpf.c + 6 + 61 + 138 + 1 + + 0 + + + ..\Algorithm\Inc\lpf.h + 21 + 17 + 46 + 1 + + 0 + + + ..\Device\Src\remote_control.c + 0 + 1 + 1 + 1 + + 0 + + + ..\Device\Src\Motor.c + 0 + 1 + 1 + 1 + + 0 + + + ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c + 0 + 3614 + 3640 + 1 + + 0 + + + ..\BSP\Src\bsp_spi.c + 0 + 1 + 1 + 1 + + 0 + + + ../Core/Src/gpio.c + 0 + 1 + 1 + 1 + + 0 + + + + +
diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template.uvguix.JP Miao b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template.uvguix.JP Miao new file mode 100644 index 0000000000000000000000000000000000000000..e4fc518cd6f0fa9d6965b88334ee61ad5bcf326e --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template.uvguix.JP Miao @@ -0,0 +1,3700 @@ + + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + + + + + + + + 38003 + Registers + 115 100 + + + 346 + Code Coverage + 770 100 + + + 204 + Performance Analyzer + 930 98 98 100 + + + + + + 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 + + + + + + + + 0 + 0 + 0 + 50 + 16 + + + + + + + 44 + 2 + 3 + + -32000 + -32000 + + + -1 + -1 + + + 9 + 523 + 1410 + 919 + + + + 0 + + 1344 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000A000000000000000100000059443A5C434F44736F6674776172655C496E66616E7472795F323032365C496E66616E7472795F3333335C636861737369735C434F445F48375F54656D706C6174655C5461736B5C5372635C436F6E74726F6C5F5461736B2E63000000000E436F6E74726F6C5F5461736B2E6300000000C5D4F200FFFFFFFF5F443A5C434F44736F6674776172655C496E66616E7472795F323032365C496E66616E7472795F3333335C636861737369735C434F445F48375F54656D706C6174655C4D444B2D41524D5C737461727475705F73746D33326837323378782E730000000015737461727475705F73746D33326837323378782E7300000000FFDC7800FFFFFFFF51443A5C434F44736F6674776172655C496E66616E7472795F323032365C496E66616E7472795F3333335C636861737369735C434F445F48375F54656D706C6174655C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000BECEA100FFFFFFFF55443A5C434F44736F6674776172655C496E66616E7472795F323032365C496E66616E7472795F3333335C636861737369735C434F445F48375F54656D706C6174655C5461736B5C5372635C43414E5F5461736B2E63000000000A43414E5F5461736B2E6300000000F0A0A100FFFFFFFF55443A5C434F44736F6674776172655C496E66616E7472795F323032365C496E66616E7472795F3333335C636861737369735C434F445F48375F54656D706C6174655C4465766963655C5372635C426D693038382E630000000008426D693038382E6300000000BCA8E100FFFFFFFF5D443A5C434F44736F6674776172655C496E66616E7472795F323032365C496E66616E7472795F3333335C636861737369735C434F445F48375F54656D706C6174655C4465766963655C5372635C526566657265655F53797374656D2E630000000010526566657265655F53797374656D2E63000000009CC1B600FFFFFFFF53443A5C434F44736F6674776172655C496E66616E7472795F323032365C496E66616E7472795F3333335C636861737369735C434F445F48375F54656D706C6174655C4253505C5372635C6273705F63616E2E6300000000096273705F63616E2E6300000000F7B88600FFFFFFFF54443A5C434F44736F6674776172655C496E66616E7472795F323032365C496E66616E7472795F3333335C636861737369735C434F445F48375F54656D706C6174655C4465766963655C5372635C4D6F746F722E6300000000074D6F746F722E6300000000D9ADC200FFFFFFFF59443A5C434F44736F6674776172655C496E66616E7472795F323032365C496E66616E7472795F3333335C636861737369735C434F445F48375F54656D706C6174655C5461736B5C5372635C5761726E696E675F5461736B2E63000000000E5761726E696E675F5461736B2E6300000000A5C2D700FFFFFFFF59443A5C434F44736F6674776172655C496E66616E7472795F323032365C496E66616E7472795F3333335C636861737369735C434F445F48375F54656D706C6174655C5461736B5C496E635C436F6E74726F6C5F5461736B2E68000000000E436F6E74726F6C5F5461736B2E6800000000B3A6BE00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000C4000000660000000006000071020000 + + + + 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 + 0300000066000000BD00000041020000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD00000041020000 + + + 16 + 8A000000A10000006D01000091020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 8A000000A1000000C20200001D010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 8A000000A1000000C20200001D010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 8A000000A1000000C20200001D010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 8A000000A1000000C20200001D010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000B2000000 + + + 16 + 8A000000A1000000C20200001D010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 8A000000A1000000C20200001D010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 8A000000A1000000C20200001D010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 8A000000A1000000C20200001D010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 8A000000A1000000C20200001D010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD00000041020000 + + + 16 + 8A000000A10000006D01000091020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD00000041020000 + + + 16 + 8A000000A10000006D01000091020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0300000075020000FD0500004D030000 + + + 16 + 2B000000430300002B060000CB030000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000C90100007004000059020000 + + + 16 + 8A000000A1000000C20200001D010000 + + + + 199 + 199 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0300000075020000FD0500004D030000 + + + 16 + 2B000000430300002B060000CB030000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + C7000000660000006D040000B2000000 + + + 16 + 8A000000A1000000C20200001D010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000B2000000 + + + 16 + 8A000000A1000000C20200001D010000 + + + + 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 + 8A000000A10000004A01000052010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 8A000000A1000000C20200001D010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000B2000000 + + + 16 + 8A000000A1000000C20200001D010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000B2000000 + + + 16 + 8A000000A1000000C20200001D010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000B2000000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000B2000000 + + + 16 + 8A000000A1000000C20200001D010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD00000041020000 + + + 16 + 8A000000A10000006D01000091020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0300000075020000FD0500004D030000 + + + 16 + 2B000000430300002B060000CB030000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0300000075020000FD0500004D030000 + + + 16 + 2B000000430300002B060000CB030000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0300000075020000FD0500004D030000 + + + 16 + 2B000000430300002B060000CB030000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0300000075020000FD0500004D030000 + + + 16 + 2B000000430300002B060000CB030000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000B2000000 + + + 16 + 8A000000A1000000C20200001D010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 8A000000A10000004A01000052010000 + + + + 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 + 8A000000A10000004A01000052010000 + + + + 3332 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFC4000000CB00000070040000CF000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000C40000006600000070040000E2000000C40000004F00000070040000CB0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFAC0300004F000000B0030000D9010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000B00300006600000070040000F0010000B00300004F00000070040000D901000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFC00000004F000000C40000005A020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000C000000071020000000000004F000000C00000005A0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000C501000070040000C901000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000000000000E0010000700400007002000000000000C9010000700400005902000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF38020000C90100003C0200005902000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000005A020000000600005E020000010000000100001004000000010000005AFDFFFF6600000000000000000000000000000001000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000010000000000000075020000000600007D030000000000005E02000000060000660300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657301000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 3188 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000024436F6E74726F6C5F496E666F2E4D6561737572652E47696D62616C5F5961775F4779726F9600000000000000140024436F6E74726F6C5F496E666F2E4D6561737572652E47696D62616C5F5961775F4779726F0C436F6E74726F6C5F496E666F1F47696D62616C5F496E666F2E546172676574202E50697463685F5049445F4B262020436F6E74726F6C5F496E666F2E5461726765742E47696D62616C5F5961775F416E676C651F436861737369735F496E666F2E53757065726361702E506F7765725F4D617820436861737369735F496E666F2E53757065726361702E4D6F64655F5374617465115049445F4275666665722E4F757470757413526566657265655F53797374656D5F496E666F1252656D6F74655F496E666F5F5570646174650A534255535F544F5F524316436F6E74726F6C5F496E666F2E416E676C655F67617020436861737369735F496E666F2D3E5461726765742E53686F6F745F537065656410D7D4B6AFBDF8C8EBB8FACBE6C4A3CABD044175746F2920436861737369735F496E666F2D3E4F75747075742E436861737369735F56656C6F636974795B695D2A20436861737369735F496E666F2D3E4F75747075742E436861737369735F56656C6F636974795B695D201648414C5F4750494F5F455854495F43616C6C6261636B135265766976616C5F43616C6962726174696F6E25436861737369735F496E666F2D3E4F75747075742E436861737369735F56656C6F6369747924436861737369735F496E666F2E4F75747075742E436861737369735F56656C6F636974790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 990 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000F434F445F48375F54656D706C617465960000000000000001000F434F445F48375F54656D706C617465000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1536 + 960 + + + + 1 + Debug + + -1 + -1 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C40000004F0000005E030000CB000000 + + + 16 + C4000000660000005E030000E2000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0000000063000000C0000000D2020000 + + + 16 + A4000000BB000000640100006C010000 + + + + 109 + 109 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD000000B9020000 + + + 16 + A4000000BB00000087010000AB020000 + + + + 1465 + 1465 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 6503000066000000FD0500004D030000 + + + 16 + 09040000D70100000507000067020000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 6503000066000000FD0500004D030000 + + + 16 + 09040000D70100000507000067020000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 6503000066000000FD0500004D030000 + + + 16 + 09040000D70100000507000067020000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 6503000066000000FD0500004D030000 + + + 16 + 09040000D70100000507000067020000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000005B030000B2000000 + + + 16 + A4000000BB000000DC02000037010000 + + + + 1935 + 1935 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 6503000066000000FD0500004D030000 + + + 16 + 09040000D70100000507000067020000 + + + + 1936 + 1936 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 6503000066000000FD0500004D030000 + + + 16 + 09040000D70100000507000067020000 + + + + 1937 + 1937 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 6503000066000000FD0500004D030000 + + + 16 + 09040000D70100000507000067020000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 6503000066000000FD0500004D030000 + + + 16 + 09040000D70100000507000067020000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 6503000066000000FD0500004D030000 + + + 16 + 09040000D70100000507000067020000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 6503000066000000FD0500004D030000 + + + 16 + 09040000D70100000507000067020000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 6503000066000000FD0500004D030000 + + + 16 + 09040000D70100000507000067020000 + + + + 195 + 195 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD000000B9020000 + + + 16 + A4000000BB00000087010000AB020000 + + + + 196 + 196 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD000000B9020000 + + + 16 + A4000000BB00000087010000AB020000 + + + + 197 + 197 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000F40100006D04000040020000 + + + 16 + A4000000BB000000DC02000037010000 + + + + 198 + 198 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000D60200005E03000066030000 + + + 16 + A4000000BB000000DC02000037010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000F40100006D04000040020000 + + + 16 + A4000000BB000000DC02000037010000 + + + + 203 + 203 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + C4000000630000005E030000CB000000 + + + 16 + A4000000BB000000DC02000037010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000005B030000B2000000 + + + 16 + A4000000BB000000DC02000037010000 + + + + 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 + A4000000BB000000640100006C010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 6503000066000000FD0500004D030000 + + + 16 + 09040000D70100000507000067020000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000005B030000B2000000 + + + 16 + A4000000BB000000DC02000037010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000005B030000B2000000 + + + 16 + A4000000BB000000DC02000037010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000005B030000B2000000 + + + 16 + A4000000BB000000640100006C010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000005B030000B2000000 + + + 16 + A4000000BB000000DC02000037010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD000000B9020000 + + + 16 + A4000000BB00000087010000AB020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000F40100006D04000040020000 + + + 16 + A4000000BB000000DC02000037010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000F40100006D04000040020000 + + + 16 + A4000000BB00000087010000AB020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 6503000066000000FD0500004D030000 + + + 16 + 09040000D70100000507000067020000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 6503000066000000FD0500004D030000 + + + 16 + 09040000D70100000507000067020000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000F40100006D04000040020000 + + + 16 + A4000000BB00000087010000AB020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000F40100006D04000040020000 + + + 16 + A4000000BB00000087010000AB020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000005B030000B2000000 + + + 16 + A4000000BB000000DC02000037010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A4000000BB000000640100006C010000 + + + + 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 + 0 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 1 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 000000001C0000006F02000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 6503000066000000FD0500004D030000 + + + 16 + 09040000D70100000507000067020000 + + + + 3415 + 000000000C000000000000000020000001000000FFFFFFFFFFFFFFFFC4000000CB0000005E030000CF000000010000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000001000000C4000000660000005E030000E2000000C40000004F0000005E030000CB0000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFAC0300004F000000B0030000D9010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000B00300006600000070040000F0010000B00300004F00000070040000D901000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFC00000004F000000C4000000D2020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000C0000000E9020000000000004F000000C0000000D20200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF00000000D20200005E030000D602000001000000010000100400000001000000000000000000000000000000000000000000000001000000C60000000000000001000000000000000000000001000000FFFFFFFF00030000D6020000040300006603000000000000020000000400000000000000000000000000000000000000000000000000000001000000C600000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000D901000070040000DD010000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000000000000000000F4010000700400007002000000000000DD01000070040000590200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000040000001000000FFFFFFFFFFFFFFFF5E0300004F000000620300006603000001000000020000100400000001000000000000000000000000000000000000000000000001000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000400000010000006203000066000000000600007D030000620300004F000000000600006603000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032010000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF0500000000000000000000000000000000000000000000000000000001000000FFFFFFFF8F07000001000000FFFFFFFF8F070000000000000000000000000000 + + + 59392 + File + + 3188 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000024436F6E74726F6C5F496E666F2E4D6561737572652E47696D62616C5F5961775F4779726F9600000000000000140024436F6E74726F6C5F496E666F2E4D6561737572652E47696D62616C5F5961775F4779726F0C436F6E74726F6C5F496E666F1F47696D62616C5F496E666F2E546172676574202E50697463685F5049445F4B262020436F6E74726F6C5F496E666F2E5461726765742E47696D62616C5F5961775F416E676C651F436861737369735F496E666F2E53757065726361702E506F7765725F4D617820436861737369735F496E666F2E53757065726361702E4D6F64655F5374617465115049445F4275666665722E4F757470757413526566657265655F53797374656D5F496E666F1252656D6F74655F496E666F5F5570646174650A534255535F544F5F524316436F6E74726F6C5F496E666F2E416E676C655F67617020436861737369735F496E666F2D3E5461726765742E53686F6F745F537065656410D7D4B6AFBDF8C8EBB8FACBE6C4A3CABD044175746F2920436861737369735F496E666F2D3E4F75747075742E436861737369735F56656C6F636974795B695D2A20436861737369735F496E666F2D3E4F75747075742E436861737369735F56656C6F636974795B695D201648414C5F4750494F5F455854495F43616C6C6261636B135265766976616C5F43616C6962726174696F6E25436861737369735F496E666F2D3E4F75747075742E436861737369735F56656C6F6369747924436861737369735F496E666F2E4F75747075742E436861737369735F56656C6F636974790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000100150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 955 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2362 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000004002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000004002800000000000000000000000000000000010000000100000001801B80000000000400290000000000000000000000000000000001000000010000000180E57F0000000004002A00000000000000000000000000000000010000000100000001801C800000000004002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000004002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020000002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1536 + 960 + + + + + + 1 + 0 + + 100 + 0 + + ..\Task\Src\Control_Task.c + 39 + 429 + 457 + 1 + + 0 + + + startup_stm32h723xx.s + 0 + 243 + 254 + 1 + + 0 + + + ../Core/Src/main.c + 0 + 69 + 80 + 1 + + 0 + + + ..\Task\Src\CAN_Task.c + 80 + 123 + 131 + 1 + + 0 + + + ..\Device\Src\Bmi088.c + 32 + 214 + 220 + 1 + + 0 + + + ..\Device\Src\Referee_System.c + 16 + 169 + 145 + 1 + + 0 + + + ..\BSP\Src\bsp_can.c + 4 + 208 + 230 + 1 + + 0 + + + ..\Device\Src\Motor.c + 32 + 37 + 55 + 1 + + 0 + + + ..\Task\Src\Warning_Task.c + 43 + 28 + 39 + 1 + + 0 + + + ..\Task\Inc\Control_Task.h + 21 + 184 + 189 + 1 + + 0 + + + + +
diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template.uvguix.hdzw666 b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template.uvguix.hdzw666 new file mode 100644 index 0000000000000000000000000000000000000000..49ea51ee29375a858497df9baefcfabed0f72cce --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template.uvguix.hdzw666 @@ -0,0 +1,3673 @@ + + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + D:\CODsoftware\Infantry_2026\Infantry_333\chassis\COD_H7_Template\MDK-ARM + + + + + + + 38003 + Registers + 148 100 + + + 346 + Code Coverage + 770 100 + + + 204 + Performance Analyzer + 930 139 139 100 + + + + + + 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 + + + + + + + + 0 + 0 + 0 + 50 + 16 + + + + + + + 44 + 2 + 3 + + -32000 + -32000 + + + -1 + -1 + + + 9 + 523 + 1410 + 919 + + + + 0 + + 986 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000007000000000000000100000059443A5C434F44736F6674776172655C496E66616E7472795F323032365C496E66616E7472795F3333335C636861737369735C434F445F48375F54656D706C6174655C5461736B5C5372635C436F6E74726F6C5F5461736B2E63000000000E436F6E74726F6C5F5461736B2E6300000000C5D4F200FFFFFFFF59443A5C434F44736F6674776172655C496E66616E7472795F323032365C496E66616E7472795F3333335C636861737369735C434F445F48375F54656D706C6174655C5461736B5C496E635C436F6E74726F6C5F5461736B2E68000000000E436F6E74726F6C5F5461736B2E6800000000FFDC7800FFFFFFFF5F443A5C434F44736F6674776172655C496E66616E7472795F323032365C496E66616E7472795F3333335C636861737369735C434F445F48375F54656D706C6174655C4D444B2D41524D5C737461727475705F73746D33326837323378782E730000000015737461727475705F73746D33326837323378782E7300000000BECEA100FFFFFFFF51443A5C434F44736F6674776172655C496E66616E7472795F323032365C496E66616E7472795F3333335C636861737369735C434F445F48375F54656D706C6174655C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000F0A0A100FFFFFFFF55443A5C434F44736F6674776172655C496E66616E7472795F323032365C496E66616E7472795F3333335C636861737369735C434F445F48375F54656D706C6174655C4465766963655C5372635C426D693038382E630000000008426D693038382E6300000000BCA8E100FFFFFFFF55443A5C434F44736F6674776172655C496E66616E7472795F323032365C496E66616E7472795F3333335C636861737369735C434F445F48375F54656D706C6174655C5461736B5C5372635C43414E5F5461736B2E63000000000A43414E5F5461736B2E63000000009CC1B600FFFFFFFF53443A5C434F44736F6674776172655C496E66616E7472795F323032365C496E66616E7472795F3333335C636861737369735C434F445F48375F54656D706C6174655C5461736B5C496E635C436F6E6669672E680000000008436F6E6669672E6800000000F7B88600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000300100006600000000060000A6020000 + + + + 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 + 0300000066000000290100004D030000 + + + 16 + DFFFFFFFDD010000130100001D040000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000290100004D030000 + + + 16 + DFFFFFFFDD010000130100001D040000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 560000006D0000008E020000E9000000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 560000006D0000008E020000E9000000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 560000006D0000008E020000E9000000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 560000006D0000008E020000E9000000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000B2000000 + + + 16 + 560000006D0000008E020000E9000000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 560000006D000000160100001E010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 560000006D000000160100001E010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 560000006D000000160100001E010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 560000006D0000008E020000E9000000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 560000006D0000008E020000E9000000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 560000006D0000008E020000E9000000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 560000006D0000008E020000E9000000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000290100004D030000 + + + 16 + DFFFFFFFDD010000130100001D040000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000290100004D030000 + + + 16 + DFFFFFFFDD010000130100001D040000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 33010000AA020000FD0500004D030000 + + + 16 + 560000006D0000008E020000E9000000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000C90100007004000059020000 + + + 16 + 560000006D0000008E020000E9000000 + + + + 199 + 199 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33010000AA020000FD0500004D030000 + + + 16 + 560000006D0000008E020000E9000000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + C7000000660000006D040000B2000000 + + + 16 + 560000006D0000008E020000E9000000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000B2000000 + + + 16 + 560000006D0000008E020000E9000000 + + + + 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 + 560000006D000000160100001E010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 560000006D0000008E020000E9000000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000B2000000 + + + 16 + 560000006D0000008E020000E9000000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000B2000000 + + + 16 + 560000006D0000008E020000E9000000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000B2000000 + + + 16 + 560000006D000000160100001E010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000B2000000 + + + 16 + 560000006D0000008E020000E9000000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000290100004D030000 + + + 16 + DFFFFFFFDD010000130100001D040000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33010000AA020000FD0500004D030000 + + + 16 + 560000006D0000008E020000E9000000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33010000AA020000FD0500004D030000 + + + 16 + 560000006D000000390100005D020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 560000006D000000160100001E010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 560000006D000000160100001E010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33010000AA020000FD0500004D030000 + + + 16 + 560000006D000000390100005D020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 33010000AA020000FD0500004D030000 + + + 16 + 560000006D000000390100005D020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000B2000000 + + + 16 + 560000006D0000008E020000E9000000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 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 + 560000006D000000160100001E010000 + + + + 3332 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFC4000000CB00000070040000CF000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000C40000006600000070040000E2000000C40000004F00000070040000CB0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFAC0300004F000000B0030000D9010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000B00300006600000070040000F0010000B00300004F00000070040000D901000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000080000000000000FFFFFFFFFFFFFFFF00000000C501000070040000C901000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000000000000E0010000700400007002000000000000C9010000700400005902000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF38020000C90100003C0200005902000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF300100008F0200000006000093020000010000000100001004000000010000006EFDFFFF7A000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000030010000AA020000000600007D030000300100009302000000060000660300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657301000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000010000001000000FFFFFFFFFFFFFFFF2C0100004F000000300100006603000001000000020000100400000001000000000000000000000000000000000000000000000001000000FFFFFFFF0500000073940000ED0300006D000000C3000000C40000000180001000000100000000000000660000002C0100007D030000000000004F0000002C0100006603000000000000404100560500000009526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF0750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF0100000000000000000000000000000000000000000000000000000001000000FFFFFFFF7394000001000000FFFFFFFF73940000000000000000000000000000 + + + 59392 + File + + 3114 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000010D7D4B6AFBDF8C8EBB8FACBE6C4A3CABD9600000000000000140020436861737369735F496E666F2D3E5461726765742E53686F6F745F537065656410D7D4B6AFBDF8C8EBB8FACBE6C4A3CABD044175746F2920436861737369735F496E666F2D3E4F75747075742E436861737369735F56656C6F636974795B695D2A20436861737369735F496E666F2D3E4F75747075742E436861737369735F56656C6F636974795B695D201648414C5F4750494F5F455854495F43616C6C6261636B135265766976616C5F43616C6962726174696F6E25436861737369735F496E666F2D3E4F75747075742E436861737369735F56656C6F6369747924436861737369735F496E666F2E4F75747075742E436861737369735F56656C6F6369747927436861737369735F496E666F2E4F75747075742E436861737369735F56656C6F636974795B305D27436861737369735F496E666F2E4F75747075742E436861737369735F56656C6F636974795B695D024C500A506F7765725F4374726C085049445F4175746F067265616C5F5327436F6E74726F6C5F496E666F2D3E47696D62616C2E5461726765742E53686F6F745F53706565640A537065656441646170741D55534152545F566F66615F4A757374666C6F61745F5472616E736D69740E666C6F61745F746F5F75696E74281047696D62616C5F4C6173745F4D6F64650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 990 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000F434F445F48375F54656D706C617465960000000000000001000F434F445F48375F54656D706C617465000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1536 + 960 + + + + 1 + Debug + + -1 + -1 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C40000004F000000D0030000CB000000 + + + 16 + C400000066000000D0030000E2000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0000000063000000C0000000D2020000 + + + 16 + 560000006D000000160100001E010000 + + + + 109 + 109 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD000000B9020000 + + + 16 + 560000006D000000390100005D020000 + + + + 1465 + 1465 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + D703000066000000FD0500004D030000 + + + 16 + 02040000CB010000360600005B020000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + D703000066000000FD0500004D030000 + + + 16 + 02040000CB010000360600005B020000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + D703000066000000FD0500004D030000 + + + 16 + 02040000CB010000360600005B020000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + D703000066000000FD0500004D030000 + + + 16 + 02040000CB010000360600005B020000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C700000066000000CD030000B2000000 + + + 16 + 560000006D0000008E020000E9000000 + + + + 1935 + 1935 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + D703000066000000FD0500004D030000 + + + 16 + 02040000CB010000360600005B020000 + + + + 1936 + 1936 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + D703000066000000FD0500004D030000 + + + 16 + 02040000CB010000360600005B020000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + D703000066000000FD0500004D030000 + + + 16 + 02040000CB010000360600005B020000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + D703000066000000FD0500004D030000 + + + 16 + 02040000CB010000360600005B020000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + D703000066000000FD0500004D030000 + + + 16 + 02040000CB010000360600005B020000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + D703000066000000FD0500004D030000 + + + 16 + 02040000CB010000360600005B020000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + D703000066000000FD0500004D030000 + + + 16 + 02040000CB010000360600005B020000 + + + + 195 + 195 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD000000B9020000 + + + 16 + 560000006D000000390100005D020000 + + + + 196 + 196 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD000000B9020000 + + + 16 + 560000006D000000390100005D020000 + + + + 197 + 197 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000F40100006D04000040020000 + + + 16 + 560000006D0000008E020000E9000000 + + + + 198 + 198 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000D6020000D003000066030000 + + + 16 + 560000006D0000008E020000E9000000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000F40100006D04000040020000 + + + 16 + 560000006D0000008E020000E9000000 + + + + 203 + 203 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + C400000063000000D0030000CB000000 + + + 16 + 560000006D0000008E020000E9000000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C700000066000000CD030000B2000000 + + + 16 + 560000006D0000008E020000E9000000 + + + + 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 + 560000006D000000160100001E010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + D703000066000000FD0500004D030000 + + + 16 + 02040000CB010000360600005B020000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C700000066000000CD030000B2000000 + + + 16 + 560000006D0000008E020000E9000000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C700000066000000CD030000B2000000 + + + 16 + 560000006D0000008E020000E9000000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C700000066000000CD030000B2000000 + + + 16 + 560000006D000000160100001E010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C700000066000000CD030000B2000000 + + + 16 + 560000006D0000008E020000E9000000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD000000B9020000 + + + 16 + 560000006D000000390100005D020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000F40100006D04000040020000 + + + 16 + 560000006D0000008E020000E9000000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000F40100006D04000040020000 + + + 16 + 560000006D000000390100005D020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + D703000066000000FD0500004D030000 + + + 16 + 02040000CB010000360600005B020000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + D703000066000000FD0500004D030000 + + + 16 + 02040000CB010000360600005B020000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000F40100006D04000040020000 + + + 16 + 560000006D000000390100005D020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000F40100006D04000040020000 + + + 16 + 560000006D000000390100005D020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C700000066000000CD030000B2000000 + + + 16 + 560000006D0000008E020000E9000000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 560000006D000000160100001E010000 + + + + 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 + 0 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 1 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 000000001C0000006F02000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + D703000066000000FD0500004D030000 + + + 16 + 02040000CB010000360600005B020000 + + + + 3415 + 000000000C000000000000000020000001000000FFFFFFFFFFFFFFFFC4000000CB000000D0030000CF000000010000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000001000000C400000066000000D0030000E2000000C40000004F000000D0030000CB0000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFAC0300004F000000B0030000D9010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000B00300006600000070040000F0010000B00300004F00000070040000D901000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFC00000004F000000C4000000D2020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000C0000000E9020000000000004F000000C0000000D20200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF00000000D2020000D0030000D602000001000000010000100400000001000000000000000000000000000000000000000000000001000000C60000000000000001000000000000000000000001000000FFFFFFFF00030000D6020000040300006603000000000000020000000400000000000000000000000000000000000000000000000000000001000000C600000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000D901000070040000DD010000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000000000000000000F4010000700400007002000000000000DD01000070040000590200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000040000001000000FFFFFFFFFFFFFFFFD00300004F000000D40300006603000001000000020000100400000001000000000000000000000000000000000000000000000001000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800040000001000000D403000066000000000600007D030000D40300004F000000000600006603000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF0500000000000000000000000000000000000000000000000000000001000000FFFFFFFF8F07000001000000FFFFFFFF8F070000000000000000000000000000 + + + 59392 + File + + 3113 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000010D7D4B6AFBDF8C8EBB8FACBE6C4A3CABD9600000000000000140010D7D4B6AFBDF8C8EBB8FACBE6C4A3CABD044175746F2920436861737369735F496E666F2D3E4F75747075742E436861737369735F56656C6F636974795B695D2A20436861737369735F496E666F2D3E4F75747075742E436861737369735F56656C6F636974795B695D201648414C5F4750494F5F455854495F43616C6C6261636B135265766976616C5F43616C6962726174696F6E25436861737369735F496E666F2D3E4F75747075742E436861737369735F56656C6F6369747924436861737369735F496E666F2E4F75747075742E436861737369735F56656C6F6369747927436861737369735F496E666F2E4F75747075742E436861737369735F56656C6F636974795B305D27436861737369735F496E666F2E4F75747075742E436861737369735F56656C6F636974795B695D024C500A506F7765725F4374726C085049445F4175746F067265616C5F5327436F6E74726F6C5F496E666F2D3E47696D62616C2E5461726765742E53686F6F745F53706565640A537065656441646170741D55534152545F566F66615F4A757374666C6F61745F5472616E736D69740E666C6F61745F746F5F75696E74281047696D62616C5F4C6173745F4D6F64651F436F6E74726F6C5F496E666F2D3E47696D62616C5F4C6173745F4D6F6465200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000100150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 955 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2362 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020000002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1536 + 960 + + + + + + 1 + 0 + + 100 + 0 + + ..\Task\Src\Control_Task.c + 2 + 419 + 446 + 1 + + 0 + + + ..\Task\Inc\Control_Task.h + 0 + 1 + 1 + 1 + + 0 + + + startup_stm32h723xx.s + 0 + 243 + 254 + 1 + + 0 + + + ../Core/Src/main.c + 0 + 69 + 80 + 1 + + 0 + + + ..\Device\Src\Bmi088.c + 32 + 201 + 220 + 1 + + 0 + + + ..\Task\Src\CAN_Task.c + 51 + 66 + 90 + 1 + + 0 + + + ..\Task\Inc\Config.h + 4 + 1 + 1 + 1 + + 0 + + + + +
diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template.uvguix.hdzw666.bak b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template.uvguix.hdzw666.bak new file mode 100644 index 0000000000000000000000000000000000000000..a3f2e55d35b6095a521c29ee639b8a764455a2bd --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template.uvguix.hdzw666.bak @@ -0,0 +1,3736 @@ + + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + D:\CODsoftware\Infantry_2026\Infantry_333\chassis\COD_H7_Template\BSP\Src + + + + + + + 38003 + Registers + 189 124 + + + 346 + Code Coverage + 770 105 + + + 204 + Performance Analyzer + 930 139 139 100 + + + + + + 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 + + + + + + + + 0 + 0 + 0 + 50 + 16 + + + + + + + 44 + 2 + 3 + + -32000 + -32000 + + + -1 + -1 + + + 9 + 523 + 1410 + 919 + + + + 0 + + 1874 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000E000000000000000100000059443A5C434F44736F6674776172655C496E66616E7472795F323032365C496E66616E7472795F3333335C636861737369735C434F445F48375F54656D706C6174655C5461736B5C5372635C436F6E74726F6C5F5461736B2E63000000000E436F6E74726F6C5F5461736B2E6300000000C5D4F200FFFFFFFF55443A5C434F44736F6674776172655C496E66616E7472795F323032365C496E66616E7472795F3333335C636861737369735C434F445F48375F54656D706C6174655C5461736B5C5372635C43414E5F5461736B2E63000000000A43414E5F5461736B2E6300000000FFDC7800FFFFFFFF53443A5C434F44736F6674776172655C496E66616E7472795F323032365C496E66616E7472795F3333335C636861737369735C434F445F48375F54656D706C6174655C4253505C5372635C6273705F63616E2E6300000000096273705F63616E2E6300000000BECEA100FFFFFFFF53443A5C434F44736F6674776172655C496E66616E7472795F323032365C496E66616E7472795F3333335C636861737369735C434F445F48375F54656D706C6174655C4253505C496E635C6273705F63616E2E6800000000096273705F63616E2E6800000000F0A0A100FFFFFFFF5D443A5C434F44736F6674776172655C496E66616E7472795F323032365C496E66616E7472795F3333335C636861737369735C434F445F48375F54656D706C6174655C4465766963655C5372635C72656D6F74655F636F6E74726F6C2E63000000001072656D6F74655F636F6E74726F6C2E6300000000BCA8E100FFFFFFFF5D443A5C434F44736F6674776172655C496E66616E7472795F323032365C496E66616E7472795F3333335C636861737369735C434F445F48375F54656D706C6174655C4465766963655C5372635C526566657265655F53797374656D2E630000000010526566657265655F53797374656D2E63000000009CC1B600FFFFFFFF5F443A5C434F44736F6674776172655C496E66616E7472795F323032365C496E66616E7472795F3333335C636861737369735C434F445F48375F54656D706C6174655C4D444B2D41524D5C737461727475705F73746D33326837323378782E730000000015737461727475705F73746D33326837323378782E7300000000F7B88600FFFFFFFF51443A5C434F44736F6674776172655C496E66616E7472795F323032365C496E66616E7472795F3333335C636861737369735C434F445F48375F54656D706C6174655C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000D9ADC200FFFFFFFF54443A5C434F44736F6674776172655C496E66616E7472795F323032365C496E66616E7472795F3333335C636861737369735C434F445F48375F54656D706C6174655C4465766963655C5372635C4D6F746F722E6300000000074D6F746F722E6300000000A5C2D700FFFFFFFF54443A5C434F44736F6674776172655C496E66616E7472795F323032365C496E66616E7472795F3333335C636861737369735C434F445F48375F54656D706C6174655C4253505C5372635C6273705F756172742E63000000000A6273705F756172742E6300000000B3A6BE00FFFFFFFF77443A5C434F44736F6674776172655C496E66616E7472795F323032365C496E66616E7472795F3333335C636861737369735C434F445F48375F54656D706C6174655C447269766572735C53544D3332483778785F48414C5F4472697665725C5372635C73746D3332683778785F68616C5F756172742E63000000001473746D3332683778785F68616C5F756172742E6300000000EAD6A300FFFFFFFF76443A5C434F44736F6674776172655C496E66616E7472795F323032365C496E66616E7472795F3333335C636861737369735C434F445F48375F54656D706C6174655C447269766572735C53544D3332483778785F48414C5F4472697665725C5372635C73746D3332683778785F68616C5F7370692E63000000001373746D3332683778785F68616C5F7370692E6300000000F6FA7D00FFFFFFFF55443A5C434F44736F6674776172655C496E66616E7472795F323032365C496E66616E7472795F3333335C636861737369735C434F445F48375F54656D706C6174655C5461736B5C5372635C494E535F5461736B2E63000000000A494E535F5461736B2E6300000000B5E99D00FFFFFFFF53443A5C434F44736F6674776172655C496E66616E7472795F323032365C496E66616E7472795F3333335C636861737369735C434F445F48375F54656D706C6174655C5461736B5C496E635C436F6E6669672E680000000008436F6E6669672E68000000005FC3CF00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F000000066000000000600005B020000 + + + + 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 + 0000000063000000EC00000044020000 + + + 16 + 2200000039000000E2000000EA000000 + + + + 109 + 109 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E90000002B020000 + + + 16 + 22000000390000000501000029020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 22000000390000005A020000B5000000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + AD04000067000000FB0500007E030000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + AD04000067000000FB0500007E030000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + AD04000067000000FB0500007E030000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000B2000000 + + + 16 + 22000000390000005A020000B5000000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + AD04000067000000FB0500007E030000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + AD04000067000000FB0500007E030000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + AD04000067000000FB0500007E030000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + AD04000067000000FB0500007E030000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + AD04000067000000FB0500007E030000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + AD04000067000000FB0500007E030000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + AD04000067000000FB0500007E030000 + + + + 195 + 195 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E90000002B020000 + + + 16 + 22000000390000000501000029020000 + + + + 196 + 196 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E90000002B020000 + + + 16 + 22000000390000000501000029020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 030000005F020000FD05000060030000 + + + 16 + 6CFFFFFF4D0300006C0500006E040000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000C90100007004000059020000 + + + 16 + 22000000390000005A020000B5000000 + + + + 199 + 199 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 030000005F020000FD05000060030000 + + + 16 + 6CFFFFFF4D0300006C0500006E040000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + C7000000660000006D040000B2000000 + + + 16 + 22000000390000005A020000B5000000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000B2000000 + + + 16 + 22000000390000005A020000B5000000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + AD04000067000000FB0500007E030000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000B2000000 + + + 16 + 22000000390000005A020000B5000000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000B2000000 + + + 16 + 22000000390000005A020000B5000000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000B2000000 + + + 16 + 2200000039000000E2000000EA000000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000B2000000 + + + 16 + 22000000390000005A020000B5000000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000E90000002B020000 + + + 16 + 22000000390000000501000029020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 030000005F020000FD05000060030000 + + + 16 + 6CFFFFFF4D0300006C0500006E040000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 030000005F020000FD05000060030000 + + + 16 + 6CFFFFFF4D0300006C0500006E040000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + AD04000067000000FB0500007E030000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + AD04000067000000FB0500007E030000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 030000005F020000FD05000060030000 + + + 16 + 6CFFFFFF4D0300006C0500006E040000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 030000005F020000FD05000060030000 + + + 16 + 6CFFFFFF4D0300006C0500006E040000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000B2000000 + + + 16 + 22000000390000005A020000B5000000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + A7020000D000000010050000F0020000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 966 + 0 + 8192 + 0 + + 16 + 1500000000000000E60300001C000000 + + + 16 + 0A0000000A000000D803000042000000 + + + + 59393 + 0 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000660300000006000079030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 303 + 0 + 8192 + 2 + + 16 + 000000001C000000E701000038000000 + + + 16 + AF00000038000000E60100008D000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 612 + 0 + 8192 + 1 + + 16 + 000000001C0000006F02000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + AD04000067000000FB0500007E030000 + + + + 3332 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFC4000000CB00000070040000CF000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000C40000006600000070040000E2000000C40000004F00000070040000CB0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFAC0300004F000000B0030000D9010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000B00300006600000070040000F0010000B00300004F00000070040000D901000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFEC0000004F000000F00000004402000001000000020000100400000001000000B8FFFFFFAD050000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000EC0000005B020000000000004F000000EC000000440200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000C501000070040000C901000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000000000000E0010000700400007002000000000000C9010000700400005902000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF38020000C90100003C0200005902000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000044020000000600004802000001000000010000100400000001000000A7FDFFFFB300000000000000000000000000000001000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000005F0200000006000090030000000000004802000000060000790300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657301000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 3109 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000E666C6F61745F746F5F75696E742896000000000000001400125461726765742E53686F6F745F53706565640E666C6F61745F746F5F75696E74281047696D62616C5F4C6173745F4D6F64651F436F6E74726F6C5F496E666F2D3E47696D62616C5F4C6173745F4D6F6465201D436F6E74726F6C5F496E666F2E47696D62616C5F4C6173745F4D6F64651E436F6E74726F6C5F496E666F2E47696D62616C5F4C6173745F4D6F6465290B53686F6F745F53706565640E5049445F53686F6F745F4261636B115049445F436861737369735F43616C5F560C53686F6F745F4F757470757415526566657265655F53797374656D5F53656E7472790F67616D655F726F626F745F48505F741A09436F6E74726F6C5F496E666F2E436F6E74726F6C5F4D6F64650F43616C6962726174655F537461746527436861737369735F496E666F2D3E747269676765722E6E6565645F74726967676572203D3D203226436861737369735F496E666F2E747269676765722E6E6565645F74726967676572203D3D20322828436861737369735F496E666F2E747269676765722E6E6565645F74726967676572203D3D20322920436F6E74726F6C5F496E666F2E436F6E74726F6C5F4D6F6465203D204F66663B22090909436F6E74726F6C5F496E666F2E436F6E74726F6C5F4D6F6465203D204F666606466F6C6C6F770000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 990 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000F434F445F48375F54656D706C617465960000000000000001000F434F445F48375F54656D706C617465000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C642F010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1536 + 960 + + + + 1 + Debug + + -1 + -1 + 0 + 1 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 970300004F000000000600006F020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000630000004301000066030000 + + + 16 + C7FFFFFFE101000012010000F8040000 + + + + 109 + 109 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000400100004D030000 + + + 16 + C7FFFFFFE101000012010000F8040000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A40100004F000000CC04000066030000 + + + 16 + 5E040000DA010000920600006A020000 + + + + 1466 + 1466 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B504000066000000FD0500004D030000 + + + 16 + AD04000067000000FB0500007E030000 + + + + 1467 + 1467 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B504000066000000FD0500004D030000 + + + 16 + AD04000067000000FB0500007E030000 + + + + 1468 + 1468 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B504000066000000FD0500004D030000 + + + 16 + AD04000067000000FB0500007E030000 + + + + 1506 + 1506 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 5A01000066000000C9040000F8000000 + + + 16 + 22000000390000005A020000B5000000 + + + + 1935 + 1935 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B504000066000000FD0500004D030000 + + + 16 + AD04000067000000FB0500007E030000 + + + + 1936 + 1936 + 1 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B2040000630000000006000066030000 + + + 16 + AD04000067000000FB0500007E030000 + + + + 1937 + 1937 + 1 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B504000066000000FD0500004D030000 + + + 16 + AD04000067000000FB0500007E030000 + + + + 1939 + 1939 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B504000066000000FD0500004D030000 + + + 16 + AD04000067000000FB0500007E030000 + + + + 1940 + 1940 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B504000066000000FD0500004D030000 + + + 16 + AD04000067000000FB0500007E030000 + + + + 1941 + 1941 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B504000066000000FD0500004D030000 + + + 16 + AD04000067000000FB0500007E030000 + + + + 1942 + 1942 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B504000066000000FD0500004D030000 + + + 16 + AD04000067000000FB0500007E030000 + + + + 195 + 195 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000400100004D030000 + + + 16 + C7FFFFFFE101000012010000F8040000 + + + + 196 + 196 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000400100004D030000 + + + 16 + C7FFFFFFE101000012010000F8040000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 4A0100008A020000FD0500004D030000 + + + 16 + 22000000390000005A020000B5000000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000008102000000060000E6020000 + + + 16 + 22000000390000005A020000B5000000 + + + + 199 + 199 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A0100008A020000FD0500004D030000 + + + 16 + 22000000390000005A020000B5000000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 5A01000066000000C9040000F8000000 + + + 16 + 22000000390000005A020000B5000000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 5A01000066000000C9040000F8000000 + + + 16 + 22000000390000005A020000B5000000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 2507 + 2507 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B504000066000000FD0500004D030000 + + + 16 + AD04000067000000FB0500007E030000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 5A01000066000000C9040000F8000000 + + + 16 + 22000000390000005A020000B5000000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 5A01000066000000C9040000F8000000 + + + 16 + 22000000390000005A020000B5000000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 5A01000066000000C9040000F8000000 + + + 16 + 2200000039000000E2000000EA000000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 5A01000066000000C9040000F8000000 + + + 16 + 22000000390000005A020000B5000000 + + + + 35885 + 35885 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35886 + 35886 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35887 + 35887 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35888 + 35888 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35889 + 35889 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35890 + 35890 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35891 + 35891 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35892 + 35892 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35893 + 35893 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35894 + 35894 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35895 + 35895 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35896 + 35896 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35897 + 35897 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35898 + 35898 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35899 + 35899 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35900 + 35900 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35901 + 35901 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35902 + 35902 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35903 + 35903 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35904 + 35904 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 35905 + 35905 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000400100004D030000 + + + 16 + C7FFFFFFE101000012010000F8040000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A0100008A020000FD0500004D030000 + + + 16 + 22000000390000005A020000B5000000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A0100008A020000FD0500004D030000 + + + 16 + 22000000390000000501000029020000 + + + + 437 + 437 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B504000066000000FD0500004D030000 + + + 16 + AD04000067000000FB0500007E030000 + + + + 440 + 440 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B504000066000000FD0500004D030000 + + + 16 + AD04000067000000FB0500007E030000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A0100008A020000FD0500004D030000 + + + 16 + 22000000390000000501000029020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4A0100008A020000FD0500004D030000 + + + 16 + 22000000390000000501000029020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 5A01000066000000C9040000F8000000 + + + 16 + 22000000390000005A020000B5000000 + + + + 50000 + 50000 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 50001 + 50001 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 50002 + 50002 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 50003 + 50003 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 50004 + 50004 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 50005 + 50005 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 50006 + 50006 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 50007 + 50007 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 50008 + 50008 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 50009 + 50009 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 50010 + 50010 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 50011 + 50011 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 50012 + 50012 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 50013 + 50013 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 50014 + 50014 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 50015 + 50015 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 50016 + 50016 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 50017 + 50017 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 50018 + 50018 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 50019 + 50019 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 9A03000066000000FD05000056020000 + + + 16 + A7020000D000000010050000F0020000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 966 + 0 + 8192 + 0 + + 16 + 0200000000000000D30300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000660300000006000079030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 0 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 1 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 060000001C0000007502000038000000 + + + 16 + 0A0000000A0000007602000042000000 + + + + 824 + 824 + 0 + 1 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B504000066000000FD0500004D030000 + + + 16 + AD04000067000000FB0500007E030000 + + + + 3464 + 000000000A000000000000000020000000000000FFFFFFFFFFFFFFFF5701000011010000CC0400001501000000000000010000000400000001000000F4FFFFFF07020000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E6500200000000000005701000066000000CC04000028010000570100004F000000CC040000110100000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000080000000000000FFFFFFFFFFFFFFFF000000007D020000000600008102000000000000010000000400000001000000DEFEFFFF8500000000000000000000000000000001000000C60000000000000001000000000000000000000001000000FFFFFFFF00030000D6020000040300006603000000000000020000000400000000000000000000000000000000000000000000000000000001000000C600000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF470100006F0200000006000073020000010000000100001004000000010000009DFDFFFFA9000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000470100008A020000000600007D030000470100007302000000060000660300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657301000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFF01000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000040000000000000FFFFFFFFFFFFFFFFA00100004F000000A4010000660300000000000002000000040000000100000008FEFFFF0F01000000000000000000000000000001000000B9050000000000000000000000000000000000000000000001000000B905000001000000B9050000000000000010000001000000FFFFFFFFFFFFFFFF430100004F000000470100006603000001000000020000100400000001000000000000000000000000000000000000000000000001000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000430100007D030000000000004F00000043010000660300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED03000002000000FFFF02001200434D756C746950616E654672616D65576E6400010094AD04000067000000FB0500007E03000001000000000000000200000000000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000BA050000BB050000BC050000CB09000001800040000001000000AD04000067000000FB0500007E030000B20400004F000000000600006603000000000000404100560E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032010000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF05000000000000000000000000000000000000000000000001000000FFFFFFFF8F070000058000010084A7020000D000000010050000F002000000000000000000000200000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A7020000D000000010050000F0020000970300004F000000000600006F02000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF06464443414E3100000000408C000001000000FFFFFFFFFFFFFFFF06464443414E3201000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFF16000000000000000000000000000000000000000000000001000000FFFFFFFFE20500000000000000000000 + + + 59392 + File + + 3095 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000067265616C5F5396000000000000001400067265616C5F5327436F6E74726F6C5F496E666F2D3E47696D62616C2E5461726765742E53686F6F745F53706565640A537065656441646170741D55534152545F566F66615F4A757374666C6F61745F5472616E736D69740E666C6F61745F746F5F75696E74281047696D62616C5F4C6173745F4D6F64651F436F6E74726F6C5F496E666F2D3E47696D62616C5F4C6173745F4D6F6465201D436F6E74726F6C5F496E666F2E47696D62616C5F4C6173745F4D6F64651E436F6E74726F6C5F496E666F2E47696D62616C5F4C6173745F4D6F6465290B53686F6F745F53706565640E5049445F53686F6F745F4261636B115049445F436861737369735F43616C5F560C53686F6F745F4F757470757415526566657265655F53797374656D5F53656E7472790F67616D655F726F626F745F48505F741A09436F6E74726F6C5F496E666F2E436F6E74726F6C5F4D6F64650F43616C6962726174655F537461746527436861737369735F496E666F2D3E747269676765722E6E6565645F74726967676572203D3D203226436861737369735F496E666F2E747269676765722E6E6565645F74726967676572203D3D20322828436861737369735F496E666F2E747269676765722E6E6565645F74726967676572203D3D2032290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000100150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 955 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2362 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000004002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000004002800000000000000000000000000000000010000000100000001801B80000000000400290000000000000000000000000000000001000000010000000180E57F0000000004002A00000000000000000000000000000000010000000100000001801C800000000004002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000004002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020000002D0000000000000000000000000000000001000000010000000180F07F0000020000002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020000002F0000000000000000000000000000000001000000010000000180BB8A00000200000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1536 + 960 + + + + + + 1 + 0 + + 100 + 0 + + ..\Task\Src\Control_Task.c + 103 + 511 + 534 + 1 + + 0 + + + ..\Task\Src\CAN_Task.c + 0 + 65 + 86 + 1 + + 0 + + + ..\BSP\Src\bsp_can.c + 0 + 203 + 235 + 1 + + 0 + + + ..\BSP\Inc\bsp_can.h + 6 + 56 + 63 + 1 + + 0 + + + ..\Device\Src\remote_control.c + 0 + 1 + 1 + 1 + + 0 + + + ..\Device\Src\Referee_System.c + 0 + 179 + 211 + 1 + + 0 + + + startup_stm32h723xx.s + 0 + 243 + 254 + 1 + + 0 + + + ../Core/Src/main.c + 14 + 68 + 82 + 1 + + 0 + + + ..\Device\Src\Motor.c + 32 + 37 + 55 + 1 + + 0 + + + ..\BSP\Src\bsp_uart.c + 5 + 221 + 223 + 1 + + 0 + + + ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c + 0 + 3476 + 3488 + 1 + + 0 + + + ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c + 0 + 1536 + 1548 + 1 + + 0 + + + ..\Task\Src\INS_Task.c + 0 + 1 + 1 + 1 + + 0 + + + ..\Task\Inc\Config.h + 0 + 1 + 1 + 1 + + 0 + + + + +
diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template.uvguix.wwwfz b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template.uvguix.wwwfz new file mode 100644 index 0000000000000000000000000000000000000000..c864d5ce217bc1dddebcde699556d32e98e9eda5 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template.uvguix.wwwfz @@ -0,0 +1,3736 @@ + + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + D:\COD\a0922\sentry_25\chasiss\COD_H7_Template\MDK-ARM + + + + + + + 38003 + Registers + 147 100 + + + 346 + Code Coverage + 877 603 + + + 204 + Performance Analyzer + 1037 155 155 133 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 71 71 71 + + + 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 + 166 + + + + + + + + 0 + 0 + 0 + 50 + 16 + + + + + + + 44 + 2 + 3 + + -32000 + -32000 + + + -1 + -1 + + + 159 + 265 + 1111 + 1021 + + + + 0 + + 1572 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000E000000020000000100000042443A5C434F445C61303932325C73656E7472795F32355C636861736973735C434F445F48375F54656D706C6174655C5461736B5C5372635C494E535F5461736B2E63000000000A494E535F5461736B2E6300000000C5D4F200FFFFFFFF46443A5C434F445C61303932325C73656E7472795F32355C636861736973735C434F445F48375F54656D706C6174655C5461736B5C5372635C436F6E74726F6C5F5461736B2E63000000000E436F6E74726F6C5F5461736B2E6300000000FFDC7800FFFFFFFF4D443A5C434F445C61303932325C73656E7472795F32355C636861736973735C434F445F48375F54656D706C6174655C5461736B5C5372635C436F6E74726F6C5F47494D42414C5F5461736B2E630000000015436F6E74726F6C5F47494D42414C5F5461736B2E6300000000BECEA100FFFFFFFF42443A5C434F445C61303932325C73656E7472795F32355C636861736973735C434F445F48375F54656D706C6174655C5461736B5C5372635C43414E5F5461736B2E63000000000A43414E5F5461736B2E6300000000F0A0A100FFFFFFFF4C443A5C434F445C61303932325C73656E7472795F32355C636861736973735C434F445F48375F54656D706C6174655C4D444B2D41524D5C737461727475705F73746D33326837323378782E730000000015737461727475705F73746D33326837323378782E7300000000BCA8E100FFFFFFFF3E443A5C434F445C61303932325C73656E7472795F32355C636861736973735C434F445F48375F54656D706C6174655C436F72655C5372635C6D61696E2E6300000000066D61696E2E63000000009CC1B600FFFFFFFF42443A5C434F445C61303932325C73656E7472795F32355C636861736973735C434F445F48375F54656D706C6174655C5461736B5C496E635C43414E5F5461736B2E68000000000A43414E5F5461736B2E6800000000F7B88600FFFFFFFF40443A5C434F445C61303932325C73656E7472795F32355C636861736973735C434F445F48375F54656D706C6174655C4253505C5372635C6273705F6164632E6300000000096273705F6164632E6300000000D9ADC200FFFFFFFF40443A5C434F445C61303932325C73656E7472795F32355C636861736973735C434F445F48375F54656D706C6174655C5461736B5C496E635C436F6E6669672E680000000008436F6E6669672E6800000000A5C2D700FFFFFFFF5E443A5C434F445C61303932325C73656E7472795F32355C636861736973735C434F445F48375F54656D706C6174655C4D6964646C6577617265735C54686972645F50617274795C4672656552544F535C536F757263655C7461736B732E6300000000077461736B732E6300000000B3A6BE00FFFFFFFF46443A5C434F445C61303932325C73656E7472795F32355C636861736973735C434F445F48375F54656D706C6174655C5461736B5C496E635C436F6E74726F6C5F5461736B2E68000000000E436F6E74726F6C5F5461736B2E6800000000EAD6A300FFFFFFFF4D443A5C434F445C61303932325C73656E7472795F32355C636861736973735C434F445F48375F54656D706C6174655C5461736B5C496E635C436F6E74726F6C5F47494D42414C5F5461736B2E680000000015436F6E74726F6C5F47494D42414C5F5461736B2E6800000000F6FA7D00FFFFFFFF40443A5C434F445C61303932325C73656E7472795F32355C636861736973735C434F445F48375F54656D706C6174655C4253505C5372635C6273705F63616E2E6300000000096273705F63616E2E6300000000B5E99D00FFFFFFFF41443A5C434F445C61303932325C73656E7472795F32355C636861736973735C434F445F48375F54656D706C6174655C4465766963655C5372635C4D6F746F722E6300000000074D6F746F722E63000000005FC3CF00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000E400000066000000AB0600001B030000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + D90000004F000000F0040000DA000000 + + + 16 + D900000066000000F0040000F1000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000DD000000EB020000 + + + 16 + 7000000087000000450100004E010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000DD000000EB020000 + + + 16 + 70000000870000006C010000B4020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + 7000000087000000E802000012010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + 7000000087000000E802000012010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + 7000000087000000E802000012010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + 7000000087000000E802000012010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DC00000066000000ED040000C1000000 + + + 16 + A4000000BB0000001C03000046010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + 7000000087000000450100004E010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + 7000000087000000450100004E010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + 7000000087000000450100004E010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + 7000000087000000E802000012010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + 7000000087000000E802000012010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + 7000000087000000E802000012010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + 7000000087000000E802000012010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000DD000000EB020000 + + + 16 + 70000000870000006C010000B4020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000DD000000EB020000 + + + 16 + 70000000870000006C010000B4020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 030000001F030000A8060000B8030000 + + + 16 + 7000000087000000E802000012010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0000000006020000F0040000A5020000 + + + 16 + 7000000087000000E802000012010000 + + + + 199 + 199 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001F030000A8060000B8030000 + + + 16 + 7000000087000000E802000012010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + DC00000066000000ED040000C1000000 + + + 16 + 7000000087000000E802000012010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DC00000066000000ED040000C1000000 + + + 16 + 7000000087000000E802000012010000 + + + + 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 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + 7000000087000000E802000012010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DC00000066000000ED040000C1000000 + + + 16 + 7000000087000000E802000012010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DC00000066000000ED040000C1000000 + + + 16 + 7000000087000000E802000012010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DC00000066000000ED040000C1000000 + + + 16 + 7000000087000000450100004E010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DC00000066000000ED040000C1000000 + + + 16 + 7000000087000000E802000012010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000DD000000EB020000 + + + 16 + 70000000870000006C010000B4020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001F030000A8060000B8030000 + + + 16 + 7000000087000000E802000012010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001F030000A8060000B8030000 + + + 16 + 70000000870000006C010000B4020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + 7000000087000000450100004E010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001D020000ED0400008C020000 + + + 16 + 7000000087000000450100004E010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001F030000A8060000B8030000 + + + 16 + 70000000870000006C010000B4020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000001F030000A8060000B8030000 + + + 16 + 70000000870000006C010000B4020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DC00000066000000ED040000C1000000 + + + 16 + 7000000087000000E802000012010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 7000000087000000450100004E010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 966 + 0 + 8192 + 0 + + 16 + 0700000000000000D80300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000D1030000AB060000E4030000 + + + 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 + 030000001D020000ED0400008C020000 + + + 16 + 7000000087000000450100004E010000 + + + + 3312 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFD9000000DA000000F0040000DE000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000D900000066000000F0040000F1000000D90000004F000000F0040000DA0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF170400004F0000001B04000016020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000001B04000066000000F00400002D0200001B0400004F000000F00400001602000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFE00000004F000000E400000004030000010000000200001004000000010000000BFFFFFFAB050000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000E00000001B030000000000004F000000E0000000040300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000002020000F00400000602000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000001D020000F0040000BC0200000000000006020000F0040000A502000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF78020000060200007C020000A502000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000004030000AB0600000803000001000000010000100400000001000000B2FDFFFF36010000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000001F030000AB060000E80300000000000008030000AB060000D10300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657301000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2964 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000B6765745F494E535F796177960000000000000013000B6765745F494E535F796177165941575F496E666F2E616E676C655F6469666665725B22526566657265655F496E666F2E73656E7472795F636D642E73656E7472795F636D640A73656E7472795F636D641673656E7472795F69665F726573757272656374696F6E0A726566657265655F54781548414C5F554152545F5472616E736D69745F444D4116417070656E645F43524331365F436865636B5F53756D054352433136134765745F43524331365F436865636B5F53756D0575617274310B73656E7472795F636D643B1652656D6F74655F4D6573736167655F4D6F6E6974657220436F6E74726F6C5F496E666F2D3E5461726765742E73686F6F745370656564200B52554E5F464F52574152440D63616E3147696D62616C59617719436861737369735F496E666F2E73686F6F742E74617267657413526566657265655F53797374656D5F496E666F077379737469636B00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 990 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000F434F445F48375F54656D706C617465960000000000000001000F434F445F48375F54656D706C617465000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1707 + 1067 + + + + 1 + Debug + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + D90000004F000000AB060000DA000000 + + + 16 + D900000066000000AB060000F1000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D200000029030000 + + + 16 + A4000000BB0000007901000082010000 + + + + 109 + 109 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D200000029030000 + + + 16 + A4000000BB000000A0010000E8020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + E704000066000000A8060000B8030000 + + + 16 + 8C050000050200000808000087050000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + E704000066000000A8060000B8030000 + + + 16 + 8C050000050200000808000087050000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + E704000066000000A8060000B8030000 + + + 16 + 8C050000050200000808000087050000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + E704000066000000A8060000B8030000 + + + 16 + 8C050000050200000808000087050000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DC00000066000000A8060000C1000000 + + + 16 + A4000000BB0000001C03000046010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + E704000066000000A8060000B8030000 + + + 16 + 8C050000050200000808000087050000 + + + + 1936 + 1936 + 1 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + E404000063000000AB060000D1030000 + + + 16 + 8C050000050200000808000087050000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + E704000066000000A8060000B8030000 + + + 16 + 8C050000050200000808000087050000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + E704000066000000A8060000B8030000 + + + 16 + 8C050000050200000808000087050000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + E704000066000000A8060000B8030000 + + + 16 + 8C050000050200000808000087050000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + E704000066000000A8060000B8030000 + + + 16 + 8C050000050200000808000087050000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + E704000066000000A8060000B8030000 + + + 16 + 8C050000050200000808000087050000 + + + + 195 + 195 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D200000029030000 + + + 16 + A4000000BB000000A0010000E8020000 + + + + 196 + 196 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D200000029030000 + + + 16 + A4000000BB000000A0010000E8020000 + + + + 197 + 197 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 030000005D030000DD040000B8030000 + + + 16 + A4000000BB0000001C03000046010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0000000006020000F0040000A5020000 + + + 16 + 560000006D000000CE020000F8000000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000005D030000DD040000B8030000 + + + 16 + A4000000BB0000001C03000046010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + DC00000066000000A8060000C1000000 + + + 16 + A4000000BB0000001C03000046010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DC00000066000000A8060000C1000000 + + + 16 + A4000000BB0000001C03000046010000 + + + + 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 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + E704000066000000A8060000B8030000 + + + 16 + 8C050000050200000808000087050000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DC00000066000000A8060000C1000000 + + + 16 + A4000000BB0000001C03000046010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DC00000066000000A8060000C1000000 + + + 16 + A4000000BB0000001C03000046010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DC00000066000000ED040000C1000000 + + + 16 + 560000006D0000002B01000034010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DC00000066000000A8060000C1000000 + + + 16 + A4000000BB0000001C03000046010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 38003 + 38003 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000D200000029030000 + + + 16 + A4000000BB000000A0010000E8020000 + + + + 38007 + 38007 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000005A030000E0040000D1030000 + + + 16 + A4000000BB0000001C03000046010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000005D030000DD040000B8030000 + + + 16 + A4000000BB000000A0010000E8020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + E704000066000000A8060000B8030000 + + + 16 + 8C050000050200000808000087050000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + E704000066000000A8060000B8030000 + + + 16 + 8C050000050200000808000087050000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000005D030000DD040000B8030000 + + + 16 + A4000000BB000000A0010000E8020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000005D030000DD040000B8030000 + + + 16 + A4000000BB000000A0010000E8020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + DC00000066000000ED040000C1000000 + + + 16 + 560000006D000000CE020000F8000000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + A4000000BB0000007901000082010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 1E04000066000000ED040000FD010000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 494 + 0 + 8192 + 0 + + 16 + 0000000000000000D10300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000D1030000AB060000E4030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 0 + 0 + 0 + 0 + 463 + 0 + 8192 + 1 + + 16 + 000000001C000000DA01000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 1 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 000000001C0000006F02000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + E704000066000000A8060000B8030000 + + + 16 + 8C050000050200000808000087050000 + + + + 3590 + 000000000E000000000000000020000000000000FFFFFFFFFFFFFFFFD9000000DA000000AB060000DE000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000000000000D900000066000000AB060000F1000000D90000004F000000AB060000DA0000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF170400004F0000001B04000016020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000001B04000066000000F00400002D0200001B0400004F000000F00400001602000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFD50000004F000000D900000042030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000D500000059030000000000004F000000D5000000420300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000009F020000E0040000A302000000000000010000000400000001000000000000000000000000000000000000000000000001000000C60000000000000001000000000000000000000001000000FFFFFFFF550300003203000059030000D103000000000000020000000400000000000000000000000000000000000000000000000000000001000000C600000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000042030000E004000046030000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000005D030000E0040000E80300000000000046030000E0040000D10300000000000040820056060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF1346696E6420416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365010000007794000001000000FFFFFFFFFFFFFFFF05000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000040000001000000FFFFFFFFFFFFFFFFE00400004F000000E4040000D103000001000000020000100400000001000000FEFBFFFFC501000000000000000000000000000001000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800040000001000000E404000066000000AB060000E8030000E40400004F000000AB060000D103000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF0500000000000000000000000000000000000000000000000000000001000000FFFFFFFF8F07000001000000FFFFFFFF8F070000000000000020000000000000FFFFFFFFFFFFFFFFD9000000DA000000F0040000DE000000000000000100000004000000010000000000000000000000FFFFFFFF02000000D60100004589000001800020000000000000D900000066000000F0040000F1000000D90000004F000000F0040000DA0000000000000040280046020000000F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFD601000001000000FFFFFFFFD6010000000000000000000000000000 + + + 59392 + File + + 2964 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000B6765745F494E535F796177960000000000000013000B6765745F494E535F796177165941575F496E666F2E616E676C655F6469666665725B22526566657265655F496E666F2E73656E7472795F636D642E73656E7472795F636D640A73656E7472795F636D641673656E7472795F69665F726573757272656374696F6E0A726566657265655F54781548414C5F554152545F5472616E736D69745F444D4116417070656E645F43524331365F436865636B5F53756D054352433136134765745F43524331365F436865636B5F53756D0575617274310B73656E7472795F636D643B1652656D6F74655F4D6573736167655F4D6F6E6974657220436F6E74726F6C5F496E666F2D3E5461726765742E73686F6F745370656564200B52554E5F464F52574152440D63616E3147696D62616C59617719436861737369735F496E666F2E73686F6F742E74617267657413526566657265655F53797374656D5F496E666F077379737469636B00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000100150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65EE010000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 657 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64CF010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2362 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020000002D0000000000000000000000000000000001000000010000000180F07F0000020000002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000020000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1707 + 1067 + + + + + + 1 + 0 + + 100 + 2 + + ..\Task\Src\INS_Task.c + 0 + 1 + 1 + 1 + + 0 + + + ..\Task\Src\Control_Task.c + 1 + 889 + 782 + 1 + + 0 + + + ..\Task\Src\Control_GIMBAL_Task.c + 1 + 148 + 151 + 1 + + 0 + + + ..\Task\Src\CAN_Task.c + 0 + 132 + 166 + 1 + + 0 + + + startup_stm32h723xx.s + 0 + 237 + 254 + 0 + + 0 + + + ../Core/Src/main.c + 0 + 64 + 81 + 1 + + 0 + + + ..\Task\Inc\CAN_Task.h + 1 + 9 + 56 + 1 + + 0 + + + ..\BSP\Src\bsp_adc.c + 18 + 1 + 28 + 1 + + 0 + + + ..\Task\Inc\Config.h + 0 + 1 + 1 + 1 + + 0 + + + ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c + 0 + 1147 + 1163 + 1 + + 0 + + + ..\Task\Inc\Control_Task.h + 0 + 167 + 184 + 1 + + 0 + + + ..\Task\Inc\Control_GIMBAL_Task.h + 15 + 1 + 19 + 1 + + 0 + + + ..\BSP\Src\bsp_can.c + 12 + 156 + 173 + 1 + + 0 + + + ..\Device\Src\Motor.c + 32 + 31 + 56 + 1 + + 0 + + + + +
diff --git "a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template.uvguix.\347\216\213\350\215\211\345\207\241" "b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template.uvguix.\347\216\213\350\215\211\345\207\241" new file mode 100644 index 0000000000000000000000000000000000000000..78aaadea31096e8c9d7de0a168ece8fc43585e3b --- /dev/null +++ "b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template.uvguix.\347\216\213\350\215\211\345\207\241" @@ -0,0 +1,3806 @@ + + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + + + + + + System Viewer\FDCAN3 + 35905 + + 355 + + + + + + 38003 + Registers + 150 155 + + + 346 + Code Coverage + 144 731 + + + 204 + Performance Analyzer + 776 187 187 100 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 85 85 85 + + + 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 + + + + + + + + 0 + 0 + 0 + 50 + 16 + + + + + + + 44 + 2 + 3 + + -1 + -1 + + + -1 + -1 + + + 223 + 466 + 1417 + 958 + + + + 0 + + 2705 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000015000000080000000100000062453A5C434F445C434F442D32303235526F626F4D61737465722D42616C63616E6365645F496E66616E7472795C436861737369735C434F445F48375F54656D706C6174655C4D444B2D41524D5C737461727475705F73746D33326837323378782E730000000015737461727475705F73746D33326837323378782E7300000000C5D4F200FFFFFFFF54453A5C434F445C434F442D32303235526F626F4D61737465722D42616C63616E6365645F496E66616E7472795C436861737369735C434F445F48375F54656D706C6174655C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000FFDC7800FFFFFFFF56453A5C434F445C434F442D32303235526F626F4D61737465722D42616C63616E6365645F496E66616E7472795C436861737369735C434F445F48375F54656D706C6174655C5461736B5C496E635C436F6E6669672E680000000008436F6E6669672E6800000000BECEA100FFFFFFFF5C453A5C434F445C434F442D32303235526F626F4D61737465722D42616C63616E6365645F496E66616E7472795C436861737369735C434F445F48375F54656D706C6174655C5461736B5C5372635C436F6E74726F6C5F5461736B2E63000000000E436F6E74726F6C5F5461736B2E6300000000F0A0A100FFFFFFFF56453A5C434F445C434F442D32303235526F626F4D61737465722D42616C63616E6365645F496E66616E7472795C436861737369735C434F445F48375F54656D706C6174655C4253505C5372635C6273705F63616E2E6300000000096273705F63616E2E6300000000BCA8E100FFFFFFFF58453A5C434F445C434F442D32303235526F626F4D61737465722D42616C63616E6365645F496E66616E7472795C436861737369735C434F445F48375F54656D706C6174655C4465766963655C5372635C426D693038382E630000000008426D693038382E63000000009CC1B600FFFFFFFF58453A5C434F445C434F442D32303235526F626F4D61737465722D42616C63616E6365645F496E66616E7472795C436861737369735C434F445F48375F54656D706C6174655C5461736B5C5372635C494E535F5461736B2E63000000000A494E535F5461736B2E6300000000F7B88600FFFFFFFF74453A5C434F445C434F442D32303235526F626F4D61737465722D42616C63616E6365645F496E66616E7472795C436861737369735C434F445F48375F54656D706C6174655C4D6964646C6577617265735C54686972645F50617274795C4672656552544F535C536F757263655C7461736B732E6300000000077461736B732E6300000000D9ADC200FFFFFFFF58453A5C434F445C434F442D32303235526F626F4D61737465722D42616C63616E6365645F496E66616E7472795C436861737369735C434F445F48375F54656D706C6174655C5461736B5C5372635C43414E5F5461736B2E63000000000A43414E5F5461736B2E6300000000A5C2D700FFFFFFFF56453A5C434F445C434F442D32303235526F626F4D61737465722D42616C63616E6365645F496E66616E7472795C436861737369735C434F445F48375F54656D706C6174655C4253505C496E635C6273705F63616E2E6800000000096273705F63616E2E6800000000B3A6BE00FFFFFFFF57453A5C434F445C434F442D32303235526F626F4D61737465722D42616C63616E6365645F496E66616E7472795C436861737369735C434F445F48375F54656D706C6174655C4465766963655C5372635C4D6F746F722E6300000000074D6F746F722E6300000000EAD6A300FFFFFFFF60453A5C434F445C434F442D32303235526F626F4D61737465722D42616C63616E6365645F496E66616E7472795C436861737369735C434F445F48375F54656D706C6174655C4465766963655C5372635C72656D6F74655F636F6E74726F6C2E63000000001072656D6F74655F636F6E74726F6C2E6300000000F6FA7D00FFFFFFFF57453A5C434F445C434F442D32303235526F626F4D61737465722D42616C63616E6365645F496E66616E7472795C436861737369735C434F445F48375F54656D706C6174655C4253505C5372635C6273705F6770696F2E63000000000A6273705F6770696F2E6300000000B5E99D00FFFFFFFF57453A5C434F445C434F442D32303235526F626F4D61737465722D42616C63616E6365645F496E66616E7472795C436861737369735C434F445F48375F54656D706C6174655C4253505C5372635C6273705F756172742E63000000000A6273705F756172742E63000000005FC3CF00FFFFFFFF58453A5C434F445C434F442D32303235526F626F4D61737465722D42616C63616E6365645F496E66616E7472795C436861737369735C434F445F48375F54656D706C6174655C4253505C5372635C6273705F72733438352E63000000000B6273705F72733438352E6300000000C1838300FFFFFFFF5C453A5C434F445C434F442D32303235526F626F4D61737465722D42616C63616E6365645F496E66616E7472795C436861737369735C434F445F48375F54656D706C6174655C4465766963655C496E635C426D693038385F5265672E68000000000C426D693038385F5265672E6800000000CACAD500FFFFFFFF60453A5C434F445C434F442D32303235526F626F4D61737465722D42616C63616E6365645F496E66616E7472795C436861737369735C434F445F48375F54656D706C6174655C4465766963655C5372635C526566657265655F53797374656D2E630000000010526566657265655F53797374656D2E6300000000C5D4F200FFFFFFFF59453A5C434F445C434F442D32303235526F626F4D61737465722D42616C63616E6365645F496E66616E7472795C436861737369735C434F445F48375F54656D706C6174655C4150495C5372635C5175617465726E696F6E2E63000000000C5175617465726E696F6E2E6300000000FFDC7800FFFFFFFF60453A5C434F445C434F442D32303235526F626F4D61737465722D42616C63616E6365645F496E66616E7472795C436861737369735C434F445F48375F54656D706C6174655C4465766963655C496E635C526566657265655F53797374656D2E680000000010526566657265655F53797374656D2E6800000000BECEA100FFFFFFFF57453A5C434F445C434F442D32303235526F626F4D61737465722D42616C63616E6365645F496E66616E7472795C436861737369735C434F445F48375F54656D706C6174655C4465766963655C496E635C4D6F746F722E6800000000074D6F746F722E6800000000F0A0A100FFFFFFFF67453A5C434F445C434F442D32303235526F626F4D61737465722D42616C63616E6365645F496E66616E7472795C436861737369735C434F445F48375F54656D706C6174655C53797374656D566965775C5345474745525C5345474745525F535953564945572E6300000000105345474745525F535953564945572E6300000000BCA8E100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000000401000066000000000800006C030000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 040100004F000000F0050000E7000000 + + + 16 + 0401000066000000F0050000FE000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000FD0000003C030000 + + + 16 + 22000000390000002201000011010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000FD0000003C030000 + + + 16 + 2200000039000000520100009D020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000054020000ED050000D0020000 + + + 16 + 22000000390000001A030000D1000000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000054020000ED050000D0020000 + + + 16 + 22000000390000001A030000D1000000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000054020000ED050000D0020000 + + + 16 + 22000000390000001A030000D1000000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000054020000ED050000D0020000 + + + 16 + 22000000390000001A030000D1000000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0701000066000000ED050000CE000000 + + + 16 + 22000000390000001A030000D1000000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0300000054020000ED050000D0020000 + + + 16 + 22000000390000002201000011010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000054020000ED050000D0020000 + + + 16 + 22000000390000002201000011010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000054020000ED050000D0020000 + + + 16 + 22000000390000002201000011010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000054020000ED050000D0020000 + + + 16 + 22000000390000001A030000D1000000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000054020000ED050000D0020000 + + + 16 + 22000000390000001A030000D1000000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000054020000ED050000D0020000 + + + 16 + 22000000390000001A030000D1000000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000054020000ED050000D0020000 + + + 16 + 22000000390000001A030000D1000000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000FD0000003C030000 + + + 16 + 2200000039000000520100009D020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000FD0000003C030000 + + + 16 + 2200000039000000520100009D020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000006D0300000008000026040000 + + + 16 + 22000000390000001A030000D1000000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000003D020000F0050000E9020000 + + + 16 + 22000000390000001A030000D1000000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000070030000FD0700000D040000 + + + 16 + 22000000390000001A030000D1000000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 0701000066000000ED050000CE000000 + + + 16 + 22000000390000001A030000D1000000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0701000066000000ED050000CE000000 + + + 16 + 22000000390000001A030000D1000000 + + + + 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 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000054020000ED050000D0020000 + + + 16 + 22000000390000001A030000D1000000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0701000066000000ED050000CE000000 + + + 16 + 22000000390000001A030000D1000000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0701000066000000ED050000CE000000 + + + 16 + 22000000390000001A030000D1000000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0701000066000000ED050000CE000000 + + + 16 + 22000000390000002201000011010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0701000066000000ED050000CE000000 + + + 16 + 22000000390000001A030000D1000000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000FD0000003C030000 + + + 16 + 2200000039000000520100009D020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000070030000FD0700000D040000 + + + 16 + 22000000390000001A030000D1000000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000070030000FD0700000D040000 + + + 16 + 2200000039000000520100009D020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000054020000ED050000D0020000 + + + 16 + 22000000390000002201000011010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000054020000ED050000D0020000 + + + 16 + 22000000390000002201000011010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000070030000FD0700000D040000 + + + 16 + 2200000039000000520100009D020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000070030000FD0700000D040000 + + + 16 + 2200000039000000520100009D020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0701000066000000ED050000CE000000 + + + 16 + 22000000390000001A030000D1000000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 50008 + 50008 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0701000066000000ED05000081000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F304000066000000ED05000034020000 + + + 16 + 22000000390000002201000011010000 + + + + 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 + 00000000260400000008000039040000 + + + 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 + 0300000054020000ED050000D0020000 + + + 16 + 22000000390000002201000011010000 + + + + 3312 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFF04010000E7000000F0050000EB000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E6500200000000000000401000066000000F0050000FE000000040100004F000000F0050000E70000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFEC0400004F000000F00400004D020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000F004000066000000F005000064020000F00400004F000000F00500004D02000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF000100004F0000000401000055030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000000100006C030000000000004F00000000010000550300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000039020000F00500003D02000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000000000000054020000F005000000030000000000003D020000F0050000E902000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFF80200003D020000FC020000E902000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000005503000000080000590300000100000001000010040000000100000065FEFFFF31020000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000010000000000000070030000000800003D040000000000005903000000080000260400000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2937 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000C464443414E5F46445F43414E960000000000000014000C464443414E5F46445F43414E1A48414C5F5541525445785F52784576656E7443616C6C6261636B0A52785866657253697A6527436F6E74726F6C5F496E666F2D3E525F4C65675F496E666F2E564D432E5461726765745F4C302026436F6E74726F6C5F496E666F2D3E525F4C65675F496E666F2E564D432E5461726765745F4C300852785F4461746131174C4B5F5374616E645F545F546F5F53656E6456616C75651356656C6F636974795F506F7765725F4761696E0D62697438544F666C6F617433321E4B616C6D616E5F46696C7465725F496E666F5F54797065646566202A4B460C63616368655F6D6174726978026B66094D6174537461747573066D616C6C6F630B5F434D5349535F4F535F480761726D5F73696E0169022D3E0B4261736541646472657373094353495F56414C55450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 990 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000F434F445F48375F54656D706C617465960000000000000001000F434F445F48375F54656D706C617465000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 2048 + 1152 + + + + 1 + Debug + + -1 + -1 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 3F0100004F000000B4040000DA000000 + + + 16 + 3F01000066000000B4040000F1000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000630000003B01000083030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 109 + 109 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000380100006A030000 + + + 16 + F200000009010000EE01000036030000 + + + + 1465 + 1465 + 1 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B205000066000000FD0700000D040000 + + + 16 + 240E0000820200002012000021030000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B205000066000000FD0700000D040000 + + + 16 + 240E0000820200002012000021030000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B205000066000000FD0700000D040000 + + + 16 + 240E0000820200002012000021030000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B205000066000000FD0700000D040000 + + + 16 + 240E0000820200002012000021030000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4201000066000000B1040000C1000000 + + + 16 + F2000000090100006A03000094010000 + + + + 1935 + 1935 + 1 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B205000066000000FD0700000D040000 + + + 16 + 240E0000820200002012000021030000 + + + + 1936 + 1936 + 1 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B205000066000000FD0700000D040000 + + + 16 + 240E0000820200002012000021030000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B205000066000000FD0700000D040000 + + + 16 + 240E0000820200002012000021030000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B205000066000000FD0700000D040000 + + + 16 + 240E0000820200002012000021030000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B205000066000000FD0700000D040000 + + + 16 + 240E0000820200002012000021030000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B205000066000000FD0700000D040000 + + + 16 + 240E0000820200002012000021030000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B205000066000000FD0700000D040000 + + + 16 + 240E0000820200002012000021030000 + + + + 195 + 195 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000380100006A030000 + + + 16 + F200000009010000EE01000036030000 + + + + 196 + 196 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000380100006A030000 + + + 16 + F200000009010000EE01000036030000 + + + + 197 + 197 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0300000031020000ED0400008C020000 + + + 16 + 00000000A0020000AB060000E8030000 + + + + 198 + 198 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0000000087030000AB05000026040000 + + + 16 + F2000000090100006A03000094010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0300000031020000ED0400008C020000 + + + 16 + 00000000A0020000AB060000E8030000 + + + + 203 + 203 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + 3F01000063000000B4040000DA000000 + + + 16 + F2000000090100006A03000094010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4201000066000000B1040000C1000000 + + + 16 + F2000000090100006A03000094010000 + + + + 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 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B205000066000000FD0700000D040000 + + + 16 + 240E0000820200002012000021030000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4201000066000000B1040000C1000000 + + + 16 + F2000000090100006A03000094010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4201000066000000B1040000C1000000 + + + 16 + F2000000090100006A03000094010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4201000066000000B1040000C1000000 + + + 16 + F200000009010000C7010000D0010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4201000066000000B1040000C1000000 + + + 16 + F2000000090100006A03000094010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 35905 + 35905 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B804000063000000AB05000083030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000380100006A030000 + + + 16 + F200000009010000EE01000036030000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0300000031020000ED0400008C020000 + + + 16 + 00000000A0020000AB060000E8030000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0300000031020000ED0400008C020000 + + + 16 + 00000000A0020000AB060000E8030000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B205000066000000FD0700000D040000 + + + 16 + 240E0000820200002012000021030000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B205000066000000FD0700000D040000 + + + 16 + 240E0000820200002012000021030000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0300000031020000ED0400008C020000 + + + 16 + 00000000A0020000AB060000E8030000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0300000031020000ED0400008C020000 + + + 16 + 00000000A0020000AB060000E8030000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4201000066000000B1040000C1000000 + + + 16 + F2000000090100006A03000094010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 50008 + 50008 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 4201000066000000B104000081000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + BB04000066000000A80500006A030000 + + + 16 + F200000009010000C7010000D0010000 + + + + 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 + 00000000260400000008000039040000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 0 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 1 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 000000001C0000006F02000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B205000066000000FD0700000D040000 + + + 16 + 240E0000820200002012000021030000 + + + + 3426 + 000000000C000000000000000020000001000000FFFFFFFFFFFFFFFF3F010000DA000000B4040000DE000000010000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E6500200000010000003F01000066000000B4040000F10000003F0100004F000000B4040000DA0000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000001000000FFFFFFFFFFFFFFFFB40400004F000000B8040000830300000100000002000010040000000100000007FFFFFF68030000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000001000000B804000066000000AB0500009A030000B80400004F000000AB0500008303000000000000404100562B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF05554152543700000000408C000001000000FFFFFFFFFFFFFFFF06464443414E3301000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFF16000000000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF3B0100004F0000003F0100008303000001000000020000100400000001000000F7FFFFFF50040000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000000000000660000003B0100009A030000000000004F0000003B010000830300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF0000000083030000AB0500008703000001000000010000100400000001000000000000000000000000000000000000000000000001000000C60000000000000001000000000000000000000001000000FFFFFFFF0004000087030000040400002604000000000000020000000400000000000000000000000000000000000000000000000000000001000000C600000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF0000000016020000F00400001A020000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000000000000000000031020000F0040000BC020000000000001A020000F0040000A50200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000040000001000000FFFFFFFFFFFFFFFFAB0500004F000000AF0500002604000001000000020000100400000001000000B0FFFFFF1105000000000000000000000000000001000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800040000001000000AF05000066000000000800003D040000AF0500004F000000000800002604000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF0500000000000000000000000000000000000000000000000000000001000000FFFFFFFF8F07000001000000FFFFFFFF8F070000000000000000000000000000 + + + 59392 + File + + 2937 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000C464443414E5F46445F43414E960000000000000014000C464443414E5F46445F43414E1A48414C5F5541525445785F52784576656E7443616C6C6261636B0A52785866657253697A6527436F6E74726F6C5F496E666F2D3E525F4C65675F496E666F2E564D432E5461726765745F4C302026436F6E74726F6C5F496E666F2D3E525F4C65675F496E666F2E564D432E5461726765745F4C300852785F4461746131174C4B5F5374616E645F545F546F5F53656E6456616C75651356656C6F636974795F506F7765725F4761696E0D62697438544F666C6F617433321E4B616C6D616E5F46696C7465725F496E666F5F54797065646566202A4B460C63616368655F6D6174726978026B66094D6174537461747573066D616C6C6F630B5F434D5349535F4F535F480761726D5F73696E0169022D3E0B4261736541646472657373094353495F56414C55450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000100150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 955 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2362 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020000002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 2048 + 1152 + + + + + + 1 + 0 + + 100 + 8 + + startup_stm32h723xx.s + 0 + 240 + 254 + 1 + + 0 + + + ../Core/Src/main.c + 0 + 68 + 80 + 1 + + 0 + + + ..\Task\Inc\Config.h + 1 + 30 + 36 + 1 + + 0 + + + ..\Task\Src\Control_Task.c + 0 + 75 + 40 + 1 + + 0 + + + ..\BSP\Src\bsp_can.c + 0 + 96 + 115 + 1 + + 0 + + + ..\Device\Src\Bmi088.c + 33 + 211 + 220 + 1 + + 0 + + + ..\Task\Src\INS_Task.c + 0 + 77 + 83 + 1 + + 0 + + + ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c + 0 + 3638 + 3650 + 1 + + 0 + + + ..\Task\Src\CAN_Task.c + 41 + 9 + 46 + 1 + + 0 + + + ..\BSP\Inc\bsp_can.h + 33 + 1 + 11 + 1 + + 0 + + + ..\Device\Src\Motor.c + 4 + 30 + 68 + 1 + + 0 + + + ..\Device\Src\remote_control.c + 61 + 10 + 28 + 1 + + 0 + + + ..\BSP\Src\bsp_gpio.c + 0 + 1 + 1 + 1 + + 0 + + + ..\BSP\Src\bsp_uart.c + 27 + 102 + 103 + 1 + + 0 + + + ..\BSP\Src\bsp_rs485.c + 0 + 1 + 1 + 1 + + 0 + + + ..\Device\Inc\Bmi088_Reg.h + 0 + 1 + 1 + 1 + + 0 + + + ..\Device\Src\Referee_System.c + 25 + 1 + 6 + 1 + + 0 + + + ..\API\Src\Quaternion.c + 0 + 1 + 1 + 1 + + 0 + + + ..\Device\Inc\Referee_System.h + 8 + 134 + 135 + 1 + + 0 + + + ..\Device\Inc\Motor.h + 46 + 58 + 100 + 1 + + 0 + + + ..\SystemView\SEGGER\SEGGER_SYSVIEW.c + 0 + 1559 + 1562 + 1 + + 0 + + + + +
diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template.uvoptx b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template.uvoptx new file mode 100644 index 0000000000000000000000000000000000000000..911dcca4c2429992df5e574599564b61f31001d7 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template.uvoptx @@ -0,0 +1,1568 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc; *.md + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + COD_H7_Template + 0x4 + ARM-ADS + + 24000000 + + 1 + 1 + 0 + 1 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + ..\API\Src\ + + + 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 + 3 + + + + + + + + + + + BIN\CMSIS_AGDI.dll + + + + 0 + DLGUARM + + + + 0 + JL2CM3 + -U-O78 -O78 -S2 -ZTIFSpeedSel5000 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(6BA02477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC8000 -FN1 -FF0STM32H72x-73x_1024.FLM -FS08000000 -FL0100000 -FP0($$Device:STM32H723VGTx$CMSIS\Flash\STM32H72x-73x_1024.FLM) + + + 0 + ARMRTXEVENTFLAGS + -L70 -Z18 -C0 -M0 -T1 + + + 0 + DLGTARM + (1010=-1,-1,-1,-1,0)(6017=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(6016=-1,-1,-1,-1,0)(1012=-1,-1,-1,-1,0) + + + 0 + ARMDBGFLAGS + + + + 0 + CMSIS_AGDI + -X"Any" -UAny -O206 -S8 -C0 -P00000000 -N00("ARM CoreSight SW-DP") -D00(6BA02477) -L00(0) -TO65554 -TC10000000 -TT10000000 -TP20 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC8000 -FN1 -FF0STM32H72x-73x_1024.FLM -FS08000000 -FL0100000 -FP0($$Device:STM32H723VGTx$CMSIS\Flash\STM32H72x-73x_1024.FLM) + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC8000 -FN1 -FF0STM32H72x-73x_1024 -FS08000000 -FL0100000 -FP0($$Device:STM32H723VGTx$CMSIS\Flash\STM32H72x-73x_1024.FLM)) + + + 0 + ST-LINKIII-KEIL_SWO + -U-O142 -O2254 -SF10000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P1 -N00("ARM CoreSight SW-DP (ARM Core") -D00(6BA02477) -L00(0) -TO131090 -TC10000000 -TT10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC1000 -FN1 -FF0STM32H72x-73x_1024.FLM -FS08000000 -FL0100000 -FP0($$Device:STM32H723VGTx$CMSIS\Flash\STM32H72x-73x_1024.FLM) + + + + + + 0 + 1 + Chassis_Info,0x0A + + + 1 + 1 + INS_Info,0x0A + + + 2 + 1 + REMOTO_CTRL,0x0A + + + 3 + 1 + Control_Info,0x0A + + + 4 + 1 + \\COD_H7_Template\../Device/Src/Motor.c\Motor_Course + + + 5 + 1 + PID_Yaw_KeyBoard + + + 6 + 1 + MiniPc_Receive_Auto + + + 7 + 1 + Follow_PID + + + 8 + 1 + PID_Shoot + + + 9 + 1 + PID_Yaw_Vision + + + 10 + 1 + Voltage_Monitor + + + 11 + 1 + Shoot_Motor + + + 12 + 1 + PID_Shoot + + + 13 + 1 + PowerCtrl_Info + + + 14 + 1 + RLS_Power_Info + + + 15 + 1 + PID_Chassis_angle + + + 16 + 1 + PID_Chassis_velocity + + + 17 + 1 + PID_Chassis_angle_v + + + 18 + 1 + Motor_Advance,0x0A + + + 19 + 1 + Shoot_Info + + + 20 + 1 + Referee_System_Info,0x0A + + + 21 + 1 + Follow_PID + + + 22 + 1 + Shoot_Motor,0x0A + + + 23 + 1 + Motor_Advance + + + 24 + 1 + PID_Chassis_Cal + + + 25 + 1 + Shoot_Info + + + 26 + 1 + PID_Shoot_Back + + + 27 + 1 + BMI088_Info + + + 28 + 1 + TempCtrl_PID + + + 29 + 1 + MiniPc_Receive_Auto + + + 30 + 1 + PID_Yaw_Vision + + + 31 + 1 + Chassis_Info,0x0A + + + 32 + 1 + PID_Chassis_velocity + + + 33 + 1 + Follow_PID + + + 34 + 1 + target_vw + + + 35 + 1 + aww + + + 36 + 1 + \\COD_H7_Template\../Task/Src/Control_Task.c\Follow_PID + + + 37 + 1 + PID_Buffer + + + 38 + 1 + PID_Shoot + + + 39 + 1 + Chassis_Info + + + 40 + 1 + center_point_status + + + 41 + 1 + PID_Yaw_KeyBoard + + + 42 + 1 + PID_Yaw_Vision + + + 43 + 1 + Area_Status + + + + + 0 + 2 + Follow_PID,0x0A + + + 1 + 2 + Shoot_Motor + + + 2 + 2 + Motor_Course,0x0A + + + 3 + 2 + Motor_Advance,0x0A + + + 4 + 2 + YAW_Motor,0x0A + + + 5 + 2 + \\COD_H7_Template\../Device/Src/Motor.c\YAW_Motor + + + 6 + 2 + Shoot_Motor + + + 7 + 2 + PowerCtrl_Info + + + 8 + 2 + Control_Info + + + 9 + 2 + Chassis_Info + + + 10 + 2 + PID_Chassis_angle + + + 11 + 2 + PID_Chassis_angle_v + + + 12 + 2 + RLS_Power_Info + + + 13 + 2 + \\COD_H7_Template\../Device/Src/Motor.c\Motor_Advance[1] + + + 14 + 2 + BMI088_Info + + + 15 + 2 + TempCtrl_PID + + + 16 + 2 + PID_Buffer + + + 17 + 2 + PID_Yaw_Vision + + + + + 1 + 1 + 0x200103D0 + 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 + 0 + 2 + 10000000 + + + + + + API + 0 + 0 + 0 + 0 + + 1 + 1 + 1 + 0 + 0 + 0 + ..\API\Src\Quaternion.c + Quaternion.c + 0 + 0 + + + + + Task + 1 + 0 + 0 + 0 + + 2 + 2 + 1 + 0 + 0 + 0 + ..\Task\Src\Control_Task.c + Control_Task.c + 0 + 0 + + + 2 + 3 + 1 + 0 + 0 + 0 + ..\Task\Src\INS_Task.c + INS_Task.c + 0 + 0 + + + 2 + 4 + 1 + 0 + 0 + 0 + ..\Task\Src\CAN_Task.c + CAN_Task.c + 0 + 0 + + + 2 + 5 + 5 + 0 + 0 + 0 + ..\Task\Inc\Config.h + Config.h + 0 + 0 + + + 2 + 6 + 1 + 0 + 0 + 0 + ..\Task\Src\Warning_Task.c + Warning_Task.c + 0 + 0 + + + + + Device + 1 + 0 + 0 + 0 + + 3 + 7 + 1 + 0 + 0 + 0 + ..\Device\Src\Motor.c + Motor.c + 0 + 0 + + + 3 + 8 + 1 + 0 + 0 + 0 + ..\Device\Src\remote_control.c + remote_control.c + 0 + 0 + + + 3 + 9 + 1 + 0 + 0 + 0 + ..\Device\Src\Referee_System.c + Referee_System.c + 0 + 0 + + + 3 + 10 + 1 + 0 + 0 + 0 + ..\Device\Src\Power_Ctrl.c + Power_Ctrl.c + 0 + 0 + + + 3 + 11 + 1 + 0 + 0 + 0 + ..\Device\Src\Bmi088.c + Bmi088.c + 0 + 0 + + + 3 + 12 + 5 + 0 + 0 + 0 + ..\Device\Inc\Bmi088_Reg.h + Bmi088_Reg.h + 0 + 0 + + + + + Bsp + 1 + 0 + 0 + 0 + + 4 + 13 + 1 + 0 + 0 + 0 + ..\BSP\Src\bsp_can.c + bsp_can.c + 0 + 0 + + + 4 + 14 + 1 + 0 + 0 + 0 + ..\BSP\Src\bsp_uart.c + bsp_uart.c + 0 + 0 + + + 4 + 15 + 1 + 0 + 0 + 0 + ..\BSP\Src\bsp_gpio.c + bsp_gpio.c + 0 + 0 + + + 4 + 16 + 1 + 0 + 0 + 0 + ..\BSP\Src\bsp_pwm.c + bsp_pwm.c + 0 + 0 + + + 4 + 17 + 1 + 0 + 0 + 0 + ..\BSP\Src\bsp_tick.c + bsp_tick.c + 0 + 0 + + + 4 + 18 + 1 + 0 + 0 + 0 + ..\BSP\Src\bsp_rs485.c + bsp_rs485.c + 0 + 0 + + + 4 + 19 + 1 + 0 + 0 + 0 + ..\BSP\Src\bsp_spi.c + bsp_spi.c + 0 + 0 + + + 4 + 20 + 1 + 0 + 0 + 0 + ..\BSP\Src\bsp_adc.c + bsp_adc.c + 0 + 0 + + + 4 + 21 + 1 + 0 + 0 + 0 + ..\BSP\Src\bsp_buzzer.c + bsp_buzzer.c + 0 + 0 + + + + + Algorithm + 1 + 0 + 0 + 0 + + 5 + 22 + 1 + 0 + 0 + 0 + ..\Algorithm\Src\Kalman_Filter.c + Kalman_Filter.c + 0 + 0 + + + 5 + 23 + 1 + 0 + 0 + 0 + ..\Algorithm\Src\lpf.c + lpf.c + 0 + 0 + + + 5 + 24 + 1 + 0 + 0 + 0 + ..\Algorithm\Src\pid.c + pid.c + 0 + 0 + + + 5 + 25 + 1 + 0 + 0 + 0 + ..\Algorithm\Src\ramp.c + ramp.c + 0 + 0 + + + 5 + 26 + 1 + 0 + 0 + 0 + ..\Algorithm\Src\CRC.c + CRC.c + 0 + 0 + + + 5 + 27 + 1 + 0 + 0 + 0 + ..\Algorithm\Src\RLS.c + RLS.c + 0 + 0 + + + 5 + 28 + 1 + 0 + 0 + 0 + ..\Algorithm\Src\Q_math.c + Q_math.c + 0 + 0 + + + + + Application/MDK-ARM + 1 + 0 + 0 + 0 + + 6 + 29 + 2 + 0 + 0 + 0 + startup_stm32h723xx.s + startup_stm32h723xx.s + 0 + 0 + + + + + Application/User/Core + 1 + 0 + 0 + 0 + + 7 + 30 + 1 + 0 + 0 + 0 + ../Core/Src/main.c + main.c + 0 + 0 + + + 7 + 31 + 1 + 0 + 0 + 0 + ../Core/Src/gpio.c + gpio.c + 0 + 0 + + + 7 + 32 + 1 + 0 + 0 + 0 + ../Core/Src/freertos.c + freertos.c + 0 + 0 + + + 7 + 33 + 1 + 0 + 0 + 0 + ../Core/Src/adc.c + adc.c + 0 + 0 + + + 7 + 34 + 1 + 0 + 0 + 0 + ../Core/Src/dma.c + dma.c + 0 + 0 + + + 7 + 35 + 1 + 0 + 0 + 0 + ../Core/Src/fdcan.c + fdcan.c + 0 + 0 + + + 7 + 36 + 1 + 0 + 0 + 0 + ../Core/Src/spi.c + spi.c + 0 + 0 + + + 7 + 37 + 1 + 0 + 0 + 0 + ../Core/Src/tim.c + tim.c + 0 + 0 + + + 7 + 38 + 1 + 0 + 0 + 0 + ../Core/Src/usart.c + usart.c + 0 + 0 + + + 7 + 39 + 1 + 0 + 0 + 0 + ../Core/Src/stm32h7xx_it.c + stm32h7xx_it.c + 0 + 0 + + + 7 + 40 + 1 + 0 + 0 + 0 + ../Core/Src/stm32h7xx_hal_msp.c + stm32h7xx_hal_msp.c + 0 + 0 + + + 7 + 41 + 1 + 0 + 0 + 0 + ../Core/Src/stm32h7xx_hal_timebase_tim.c + stm32h7xx_hal_timebase_tim.c + 0 + 0 + + + + + Drivers/STM32H7xx_HAL_Driver + 0 + 0 + 0 + 0 + + 8 + 42 + 1 + 0 + 0 + 0 + ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c + stm32h7xx_hal_tim.c + 0 + 0 + + + 8 + 43 + 1 + 0 + 0 + 0 + ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c + stm32h7xx_hal_tim_ex.c + 0 + 0 + + + 8 + 44 + 1 + 0 + 0 + 0 + ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c + stm32h7xx_hal_adc.c + 0 + 0 + + + 8 + 45 + 1 + 0 + 0 + 0 + ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c + stm32h7xx_hal_adc_ex.c + 0 + 0 + + + 8 + 46 + 1 + 0 + 0 + 0 + ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c + stm32h7xx_hal_rcc.c + 0 + 0 + + + 8 + 47 + 1 + 0 + 0 + 0 + ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c + stm32h7xx_hal_rcc_ex.c + 0 + 0 + + + 8 + 48 + 1 + 0 + 0 + 0 + ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c + stm32h7xx_hal_flash.c + 0 + 0 + + + 8 + 49 + 1 + 0 + 0 + 0 + ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c + stm32h7xx_hal_flash_ex.c + 0 + 0 + + + 8 + 50 + 1 + 0 + 0 + 0 + ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c + stm32h7xx_hal_gpio.c + 0 + 0 + + + 8 + 51 + 1 + 0 + 0 + 0 + ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c + stm32h7xx_hal_hsem.c + 0 + 0 + + + 8 + 52 + 1 + 0 + 0 + 0 + ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c + stm32h7xx_hal_dma.c + 0 + 0 + + + 8 + 53 + 1 + 0 + 0 + 0 + ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c + stm32h7xx_hal_dma_ex.c + 0 + 0 + + + 8 + 54 + 1 + 0 + 0 + 0 + ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c + stm32h7xx_hal_mdma.c + 0 + 0 + + + 8 + 55 + 1 + 0 + 0 + 0 + ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c + stm32h7xx_hal_pwr.c + 0 + 0 + + + 8 + 56 + 1 + 0 + 0 + 0 + ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c + stm32h7xx_hal_pwr_ex.c + 0 + 0 + + + 8 + 57 + 1 + 0 + 0 + 0 + ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c + stm32h7xx_hal_cortex.c + 0 + 0 + + + 8 + 58 + 1 + 0 + 0 + 0 + ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c + stm32h7xx_hal.c + 0 + 0 + + + 8 + 59 + 1 + 0 + 0 + 0 + ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c + stm32h7xx_hal_i2c.c + 0 + 0 + + + 8 + 60 + 1 + 0 + 0 + 0 + ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c + stm32h7xx_hal_i2c_ex.c + 0 + 0 + + + 8 + 61 + 1 + 0 + 0 + 0 + ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c + stm32h7xx_hal_exti.c + 0 + 0 + + + 8 + 62 + 1 + 0 + 0 + 0 + ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c + stm32h7xx_hal_fdcan.c + 0 + 0 + + + 8 + 63 + 1 + 0 + 0 + 0 + ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c + stm32h7xx_hal_spi.c + 0 + 0 + + + 8 + 64 + 1 + 0 + 0 + 0 + ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c + stm32h7xx_hal_spi_ex.c + 0 + 0 + + + 8 + 65 + 1 + 0 + 0 + 0 + ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c + stm32h7xx_hal_uart.c + 0 + 0 + + + 8 + 66 + 1 + 0 + 0 + 0 + ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c + stm32h7xx_hal_uart_ex.c + 0 + 0 + + + + + Drivers/CMSIS + 1 + 0 + 0 + 0 + + 9 + 67 + 1 + 0 + 0 + 0 + ../Core/Src/system_stm32h7xx.c + system_stm32h7xx.c + 0 + 0 + + + + + Middlewares/FreeRTOS + 1 + 0 + 0 + 0 + + 10 + 68 + 1 + 0 + 0 + 0 + ../Middlewares/Third_Party/FreeRTOS/Source/croutine.c + croutine.c + 0 + 0 + + + 10 + 69 + 1 + 0 + 0 + 0 + ../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c + event_groups.c + 0 + 0 + + + 10 + 70 + 1 + 0 + 0 + 0 + ../Middlewares/Third_Party/FreeRTOS/Source/list.c + list.c + 0 + 0 + + + 10 + 71 + 1 + 0 + 0 + 0 + ../Middlewares/Third_Party/FreeRTOS/Source/queue.c + queue.c + 0 + 0 + + + 10 + 72 + 1 + 0 + 0 + 0 + ../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c + stream_buffer.c + 0 + 0 + + + 10 + 73 + 1 + 0 + 0 + 0 + ../Middlewares/Third_Party/FreeRTOS/Source/tasks.c + tasks.c + 0 + 0 + + + 10 + 74 + 1 + 0 + 0 + 0 + ../Middlewares/Third_Party/FreeRTOS/Source/timers.c + timers.c + 0 + 0 + + + 10 + 75 + 1 + 0 + 0 + 0 + ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c + cmsis_os.c + 0 + 0 + + + 10 + 76 + 1 + 0 + 0 + 0 + ../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c + heap_4.c + 0 + 0 + + + 10 + 77 + 1 + 0 + 0 + 0 + ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c + port.c + 0 + 0 + + + + + DSP + 1 + 0 + 0 + 0 + + 11 + 78 + 4 + 0 + 0 + 0 + ..\Middlewares\ST\ARM\DSP\Lib\arm_cortexM7lfdp_math.lib + arm_cortexM7lfdp_math.lib + 0 + 0 + + + + + ::CMSIS + 0 + 0 + 0 + 1 + + +
diff --git a/chassis/MDK-ARM/COD_H7_Template.uvprojx b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template.uvprojx similarity index 72% rename from chassis/MDK-ARM/COD_H7_Template.uvprojx rename to chassis/COD_H7_Template/MDK-ARM/COD_H7_Template.uvprojx index 155a9e05394a3e0faff3f3d9a3757b8352b8f041..5eabe97ec6ea248319ff05f84864d202a65ce1fd 100644 --- a/chassis/MDK-ARM/COD_H7_Template.uvprojx +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template.uvprojx @@ -56,7 +56,7 @@ 1 1 1 - + ..\API\Src\ 1 0 0 @@ -138,7 +138,7 @@ 4101 1 - BIN\UL2CM3.DLL + BIN\UL2V8M.DLL "" () @@ -173,7 +173,7 @@ 1 1 1 - 0 + 1 0 "Cortex-M7" @@ -191,7 +191,7 @@ 1 0 8 - 0 + 1 0 0 0 @@ -341,7 +341,7 @@ USE_HAL_DRIVER,STM32H723xx,USE_PWR_LDO_SUPPLY - ../Core/Inc;../Drivers/STM32H7xx_HAL_Driver/Inc;../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy;../Drivers/CMSIS/Device/ST/STM32H7xx/Include;../Drivers/CMSIS/Include;../BSP/Inc;../Task/Inc;../Device/Inc;../Algorithm/Inc;../Middlewares/ST/ARM/DSP/Inc;../API/Inc;../Middlewares/Third_Party/FreeRTOS/Source/include;../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS;../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F;../SystemView/SEGGER;../SystemView/Sample/FreeRTOSV10;../SystemView/Config;../SystemView/SEGGER/Syscalls;../SystemView/Sample/FreeRTOSV10/Patch;../USB_DEVICE/App;../USB_DEVICE/Target;../Middlewares/ST/STM32_USB_Device_Library/Core/Inc;../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc;../UI;../UI/Inc + ../Core/Inc;../Drivers/STM32H7xx_HAL_Driver/Inc;../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy;../Drivers/CMSIS/Device/ST/STM32H7xx/Include;../Drivers/CMSIS/Include;../BSP/Inc;../Task/Inc;../Device/Inc;../Algorithm/Inc;../Middlewares/ST/ARM/DSP/Inc;../API/Inc;../Middlewares/Third_Party/FreeRTOS/Source/include;../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS;../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F;../SystemView/SEGGER;../SystemView/Sample/FreeRTOSV10;../SystemView/Config;../SystemView/SEGGER/Syscalls;../SystemView/Sample/FreeRTOSV10/Patch;../UI/Inc @@ -396,14 +396,14 @@ Task - INS_Task.c + Control_Task.c 1 - ..\Task\Src\INS_Task.c + ..\Task\Src\Control_Task.c - Config.h - 5 - ..\Task\Inc\Config.h + INS_Task.c + 1 + ..\Task\Src\INS_Task.c CAN_Task.c @@ -411,9 +411,14 @@ ..\Task\Src\CAN_Task.c - Control_Task.c + Config.h + 5 + ..\Task\Inc\Config.h + + + Warning_Task.c 1 - ..\Task\Src\Control_Task.c + ..\Task\Src\Warning_Task.c @@ -435,6 +440,11 @@ 1 ..\Device\Src\Referee_System.c + + Power_Ctrl.c + 1 + ..\Device\Src\Power_Ctrl.c + Bmi088.c 1 @@ -445,11 +455,6 @@ 5 ..\Device\Inc\Bmi088_Reg.h - - minipc.c - 1 - ..\Device\Src\minipc.c - @@ -470,6 +475,11 @@ 1 ..\BSP\Src\bsp_gpio.c + + bsp_pwm.c + 1 + ..\BSP\Src\bsp_pwm.c + bsp_tick.c 1 @@ -481,14 +491,19 @@ ..\BSP\Src\bsp_rs485.c - bsp_pwm.c + bsp_spi.c 1 - ..\BSP\Src\bsp_pwm.c + ..\BSP\Src\bsp_spi.c - bsp_spi.c + bsp_adc.c 1 - ..\BSP\Src\bsp_spi.c + ..\BSP\Src\bsp_adc.c + + + bsp_buzzer.c + 1 + ..\BSP\Src\bsp_buzzer.c @@ -526,79 +541,9 @@ ..\Algorithm\Src\RLS.c - Curve.c - 1 - ..\Algorithm\Src\Curve.c - - - - - UI - - - ui_g_Supercap_Group_0.c - 1 - ..\UI\Src\ui_g_Supercap_Group_0.c - - - ui_g_Supercap_percent_Group_0.c - 1 - ..\UI\Src\ui_g_Supercap_percent_Group_0.c - - - ui_g_Gimbal_Group_0.c - 1 - ..\UI\Src\ui_g_Gimbal_Group_0.c - - - ui_g_Shoot_Group_0.c - 1 - ..\UI\Src\ui_g_Shoot_Group_0.c - - - ui_g_Chassis_0.c - 1 - ..\UI\Src\ui_g_Chassis_0.c - - - ui_g_Mode_Group_0.c - 1 - ..\UI\Src\ui_g_Mode_Group_0.c - - - ui_g_Aim_Group_0.c - 1 - ..\UI\Src\ui_g_Aim_Group_0.c - - - ui_interface.c - 1 - ..\UI\Src\ui_interface.c - - - ui.h - 5 - ..\UI\Inc\ui.h - - - ui_types.h - 5 - ..\UI\Inc\ui_types.h - - - ui_interface.h - 5 - ..\UI\Inc\ui_interface.h - - - ui_g_Chassis_Dynamic.c - 1 - ..\UI\Src\ui_g_Chassis_Dynamic.c - - - ui_g.c + Q_math.c 1 - ..\UI\Src\ui_g.c + ..\Algorithm\Src\Q_math.c @@ -682,9 +627,9 @@ - dma.c + adc.c 1 - ../Core/Src/dma.c + ../Core/Src/adc.c 2 @@ -738,14 +683,9 @@ - fdcan.c - 1 - ../Core/Src/fdcan.c - - - spi.c + dma.c 1 - ../Core/Src/spi.c + ../Core/Src/dma.c 2 @@ -799,9 +739,14 @@ - tim.c + fdcan.c 1 - ../Core/Src/tim.c + ../Core/Src/fdcan.c + + + spi.c + 1 + ../Core/Src/spi.c 2 @@ -855,9 +800,9 @@ - usart.c + tim.c 1 - ../Core/Src/usart.c + ../Core/Src/tim.c 2 @@ -911,39 +856,9 @@ - stm32h7xx_it.c - 1 - ../Core/Src/stm32h7xx_it.c - - - stm32h7xx_hal_msp.c - 1 - ../Core/Src/stm32h7xx_hal_msp.c - - - stm32h7xx_hal_timebase_tim.c - 1 - ../Core/Src/stm32h7xx_hal_timebase_tim.c - - - - - Drivers/STM32H7xx_HAL_Driver - - - stm32h7xx_hal_tim.c - 1 - ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c - - - stm32h7xx_hal_tim_ex.c - 1 - ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c - - - stm32h7xx_hal_pcd.c + usart.c 1 - ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c + ../Core/Src/usart.c 2 @@ -997,9 +912,39 @@ - stm32h7xx_hal_pcd_ex.c + stm32h7xx_it.c + 1 + ../Core/Src/stm32h7xx_it.c + + + stm32h7xx_hal_msp.c + 1 + ../Core/Src/stm32h7xx_hal_msp.c + + + stm32h7xx_hal_timebase_tim.c + 1 + ../Core/Src/stm32h7xx_hal_timebase_tim.c + + + + + Drivers/STM32H7xx_HAL_Driver + + + stm32h7xx_hal_tim.c + 1 + ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c + + + stm32h7xx_hal_tim_ex.c + 1 + ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c + + + stm32h7xx_hal_adc.c 1 - ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd_ex.c + ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c 2 @@ -1053,9 +998,9 @@ - stm32h7xx_ll_usb.c + stm32h7xx_hal_adc_ex.c 1 - ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_usb.c + ../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c 2 @@ -2073,701 +2018,6 @@ - - SystemView - - - SEGGER_RTT.c - 1 - ..\SystemView\SEGGER\SEGGER_RTT.c - - - SEGGER_SYSVIEW.c - 1 - ..\SystemView\SEGGER\SEGGER_SYSVIEW.c - - - SEGGER_SYSVIEW_FreeRTOS.c - 1 - ..\SystemView\Sample\FreeRTOSV10\SEGGER_SYSVIEW_FreeRTOS.c - - - SEGGER_SYSVIEW_Config_FreeRTOS.c - 1 - ..\SystemView\Sample\FreeRTOSV10\Config\Cortex-M\SEGGER_SYSVIEW_Config_FreeRTOS.c - - - - - Application/User/USB_DEVICE/App - - - 0 - 0 - 0 - 0 - 0 - 2 - 2 - 2 - 2 - 2 - 11 - - - 1 - - - - 2 - 0 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 4 - 2 - 2 - 2 - 2 - 2 - 0 - 0 - 2 - 2 - 2 - 2 - 2 - - - - - - - - - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 1 - - - - - - - - - - - - usb_device.c - 1 - ../USB_DEVICE/App/usb_device.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 - - - - - - - - - - - - usbd_desc.c - 1 - ../USB_DEVICE/App/usbd_desc.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 - - - - - - - - - - - - usbd_cdc_if.c - 1 - ../USB_DEVICE/App/usbd_cdc_if.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 - - - - - - - - - - - - - - Application/User/USB_DEVICE/Target - - - 0 - 0 - 0 - 0 - 0 - 2 - 2 - 2 - 2 - 2 - 11 - - - 1 - - - - 2 - 0 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 4 - 2 - 2 - 2 - 2 - 2 - 0 - 0 - 2 - 2 - 2 - 2 - 2 - - - - - - - - - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 1 - - - - - - - - - - - - usbd_conf.c - 1 - ../USB_DEVICE/Target/usbd_conf.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 - - - - - - - - - - - - - - Middlewares/USB_Device_Library - - - 0 - 0 - 0 - 0 - 0 - 2 - 2 - 2 - 2 - 2 - 11 - - - 1 - - - - 2 - 0 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 4 - 2 - 2 - 2 - 2 - 2 - 0 - 0 - 2 - 2 - 2 - 2 - 2 - - - - - - - - - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 1 - - - - - - - - - - - - usbd_core.c - 1 - ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.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 - - - - - - - - - - - - usbd_ctlreq.c - 1 - ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.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 - - - - - - - - - - - - usbd_ioreq.c - 1 - ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.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 - - - - - - - - - - - - usbd_cdc.c - 1 - ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.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 - - - - - - - - - - - - ::CMSIS diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/COD_H7_Template.Bak b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/COD_H7_Template.Bak new file mode 100644 index 0000000000000000000000000000000000000000..614b2135966e21c2d89913301b8cb4c07e44dff3 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/COD_H7_Template.Bak @@ -0,0 +1,19 @@ +; ************************************************************* +; *** Scatter-Loading Description File generated by uVision *** +; ************************************************************* + +LR_IROM1 0x08000000 0x00100000 { ; load region size_region + ER_IROM1 0x08000000 0x00100000 { ; load address = execution address + *.o (RESET, +First) + *(InRoot$$Sections) + .ANY (+RO) + .ANY (+XO) + } + RW_IRAM1 0x20000000 0x00020000 { ; RW data + .ANY (+RW +ZI) + } + RW_IRAM2 0x24000000 0x00020000 { + .ANY (+RW +ZI) + } +} + diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/COD_H7_Template.axf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/COD_H7_Template.axf new file mode 100644 index 0000000000000000000000000000000000000000..c93306e40b65efa4ea664c40addeb09d6a2bbe8c Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/COD_H7_Template.axf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/COD_H7_Template.build_log.htm b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/COD_H7_Template.build_log.htm new file mode 100644 index 0000000000000000000000000000000000000000..903ddf870c0bd1ac5da9ea5b84e16e9ee9243ad6 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/COD_H7_Template.build_log.htm @@ -0,0 +1,61 @@ + + +
+

Vision Build Log

+

Tool Versions:

+IDE-Version: Vision V5.41.0.0 +Copyright (C) 2024 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: 44 hdzw666, 4, LIC=EXJT4-FMR3V-12ELE-5MWUE-AMN34-R19SW + +Tool Versions: +Toolchain: MDK-ARM Plus Version: 5.41.0.0 +Toolchain Path: D:\CODsoftware\Keil\ARM\ARMCLANG\Bin +C Compiler: ArmClang.exe V6.22 +Assembler: Armasm.exe V6.22 +Linker/Locator: ArmLink.exe V6.22 +Library Manager: ArmAr.exe V6.22 +Hex Converter: FromElf.exe V6.22 +CPU DLL: SARMCM3.DLL V5.41.0.0 +Dialog DLL: DCM.DLL V1.17.5.0 +Target DLL: CMSIS_AGDI.dll V1.33.21.0 +Dialog DLL: TCM.DLL V1.56.4.0 + +

Project:

+D:\CODsoftware\Infantry_2026\Infantry_333\chassis\COD_H7_Template\MDK-ARM\COD_H7_Template.uvprojx +Project File Date: 03/10/2026 + +

Output:

+*** Using Compiler 'V6.22', folder: 'D:\CODsoftware\Keil\ARM\ARMCLANG\Bin' +Build target 'COD_H7_Template' +compiling Control_Task.c... +creating list file for Control_Task.c... +linking... +Program Size: Code=124272 RO-data=4304 RW-data=1892 ZI-data=70212 +FromELF: creating hex file... +"COD_H7_Template\COD_H7_Template.axf" - 0 Error(s), 0 Warning(s). + +

Software Packages used:

+ +Package Vendor: ARM + https://www.keil.com/pack/ARM.CMSIS.6.1.0.pack + ARM::CMSIS@6.1.0 + CMSIS (Common Microcontroller Software Interface Standard) + * Component: CORE Version: 6.1.0 + +Package Vendor: Keil + https://www.keil.com/pack/Keil.STM32H7xx_DFP.4.0.0.pack + Keil::STM32H7xx_DFP@4.0.0 + STMicroelectronics STM32H7 Series Device Support + +

Collection of Component include folders:

+ ./RTE/_COD_H7_Template + D:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include + +

Collection of Component Files used:

+ + * Component: ARM::CMSIS:CORE@6.1.0 + Include file: CMSIS/Core/Include/tz_context.h +Build Time Elapsed: 00:00:02 +
+ + diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/COD_H7_Template.hex b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/COD_H7_Template.hex new file mode 100644 index 0000000000000000000000000000000000000000..d2d8859737549b0568783bbc9b581b0110c424b0 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/COD_H7_Template.hex @@ -0,0 +1,8064 @@ +:020000040800F2 +:1000000070180120E102000839490108F1290108AE +:100010003149010811120008D9B0010800000000A0 +:100020000000000000000000000000002181010825 +:100030001948000800000000114E0108B9820108AB +:10004000FB020008FB020008FB020008FB0200089C +:10005000FB020008FB02000871480008FB020008D0 +:10006000A1480008FB020008FB020008F93C000858 +:10007000093D0008193D0008293D0008393D0008E8 +:10008000493D0008593D000889090008D148000889 +:10009000D9490008E1480008E9490008B1480008CA +:1000A000FB020008FB020008FB020008FB0200083C +:1000B00049850108FB020008FB020008FB0200085A +:1000C000FB020008FB020008FB020008FB0200081C +:1000D000317F0108D19D0108FB020008E19D010864 +:1000E00081480008FB02000800000000FB02000835 +:1000F000FB020008FB020008FB020008FB020008EC +:10010000FB020008FB020008FB020008FB020008DB +:10011000FB020008118E0108FB020008FB02000828 +:10012000693D0008793D0008893D0008FB02000890 +:10013000FB020008FB020008FB020008FB020008AB +:1001400000000000000000000000000000000000AF +:10015000FB020008FB020008FB020008FB0200088B +:10016000FB020008FB020008FB020008FB0200087B +:10017000FB020008FB020008FB0200080000000070 +:10018000FB020008FB020008FB020008218E0108A8 +:10019000FB020008FB020008FB020008FB0200084B +:1001A000FB020008FB020008FB0200080000000040 +:1001B000FB020008FB020008FB020008FB0200082B +:1001C000FB020008FB020008000000000000000025 +:1001D0000000000000000000FB020008000000001A +:1001E000000000000000000000000000000000000F +:1001F0000000000000000000FB020008FB020008F5 +:10020000FB020008FB02000800000000FB020008DF +:10021000FB020008FB020008FB020008FB020008CA +:10022000FB02000800000000FB02000800000000C4 +:10023000FB020008FB02000800000000FB020008AF +:10024000FB020008FB020008FB020008FB0200089A +:10025000FB020008FB020008FB020008FB0200088A +:10026000FB020008FB020008FB020008FB0200087A +:10027000FB020008FB020008FB020008000000006F +:10028000FB020008FB020008FB020008FB0200085A +:1002900000000000FB020008FB0200080000000054 +:1002A00000000000FB020008FB020008318E01087C +:1002B000C19D0108FB020008FB020008514A00082A +:1002C000614A0008FB020008FB020008DFF80CD0BE +:1002D00000F08EF800480047E1BF010870180120C7 +:1002E0000648804706480047FEE7FEE7FEE7FEE7D0 +:1002F000FEE7FEE7FEE7FEE7FEE7FEE7C98301084B +:10030000CD0200082DE9F05F0546002092469B468D +:1003100088460646814640241BE02846414647461B +:10032000224600F053F853465A46C01A914110D362 +:1003300011461846224600F03AF82D1A67EB0108DC +:100340004F4622460120002100F031F817EB00094A +:100350004E41201EA4F10104DFDC484631462A4606 +:100360004346BDE8F09F40EA01039B0703D009E044 +:1003700008C9121F08C0042AFAD203E011F8013B91 +:1003800000F8013B521EF9D27047D2B201E000F8EA +:10039000012B491EFBD270470022F6E710B5134629 +:1003A0000A4604461946FFF7F0FF204610BD202AF2 +:1003B00004DB203A00FA02F1002070479140C2F1BC +:1003C000200320FA03F3194390407047202A04DBEE +:1003D000203A21FA02F00021704721FA02F3D040BE +:1003E000C2F120029140084319467047002070472F +:1003F0001CB509480090094801900546009C06E09C +:10040000E06840F0010394E8070098471034AC42DC +:10041000F6D3FFF75FFF000010F6010840F6010871 +:1004200070B58C1810F8015B15F0070301D110F8B6 +:10043000013B2A1106D110F8012B03E010F8016BE3 +:1004400001F8016B5B1EF9D12B0705D40023521E66 +:100450000DD401F8013BFAE710F8013BCB1A921CCE +:1004600003E013F8015B01F8015B521EF9D5A142CC +:10047000D8D3002070BD000080B584B003900398ED +:10048000006842F20001C4F20201884209D0FFE78D +:100490000398006842F20011C4F20201884209D1B7 +:1004A000FFE742F20830C4F20200006810F4403F57 +:1004B00009D129E046F20830C5F60200006810F4C0 +:1004C000403F21D0FFE70EF037FB029003984068D1 +:1004D0000190B0F5803F0AD0FFE70198B0F5003FEA +:1004E00005D0FFE70198B0F5403F07D00AE0039838 +:1004F000C1880298B0FBF1F0029004E002988008F5 +:10050000029000E0FFE75FE04FF4002000210CF0D4 +:100510001FFB0290039840680090B0F5802F32D006 +:10052000FFE70098B0F5002F2DD0FFE70098B0F559 +:10053000402F28D0FFE70098B0F5801F23D0FFE7B9 +:100540000098B0F5A01F1ED0FFE70098B0F5C01FBF +:1005500019D0FFE70098B0F5E01F1FD0FFE7009823 +:10056000B0F5001F1ED0FFE70098B0F5101F1DD09A +:10057000FFE70098B0F5201F1CD0FFE70098B0F50A +:10058000301F1BD01EE0039841686FF0010000EAA5 +:1005900051410298B0FBF1F0029014E0029800097A +:1005A000029010E00298400902900CE00298800945 +:1005B000029008E00298C009029004E00298000A44 +:1005C000029000E0FFE7FFE70298400802900298DF +:1005D00045F61061C0F25F01884209D8FFE7039831 +:1005E0000068806820F440700399096888602EE0F4 +:1005F00002984BF62041C0F2BE0188420AD8FFE7BC +:10060000039800688068012161F309200399096853 +:1006100088601BE0029847F64001C0F27D118842D5 +:100620000AD8FFE7039800688068022161F3092077 +:1006300003990968886008E003980068806840F4BE +:100640004070039909688860FFE7FFE7FFE704B09F +:1006500080BD00000000000080B582B001900198CC +:10066000806B00900098006E10F0500F4AD1FFE7A9 +:100670000099086E40F400700866009800680068F1 +:100680000007002821D5FFE70098006813F0A8F8BC +:10069000D0B1FFE700980068C0688004002812D439 +:1006A000FFE70099086E20F4807008660098006EDD +:1006B000C004002806D4FFE70099086E40F001004E +:1006C0000866FFE7FFE7FFE718E000980068C068EA +:1006D000800790B9FFE70099086E20F480700866E3 +:1006E0000098006EC004002806D4FFE70099086E49 +:1006F00040F001000866FFE7FFE7FFE7009805F01C +:1007000073FF10E00098006EC006002804D5FFE7D4 +:10071000009805F071FF05E00098806DC16C0198AC +:100720008847FFE7FFE702B080BD0000000000003F +:1007300080B582B001900198806B00900099086E9E +:1007400040F0400008660099486E40F0040048669A +:10075000009805F051FF02B080BD000000000000CD +:1007600080B582B001900198806B0090009805F0F0 +:100770003FFF02B080BD000080B584B002900298B7 +:10078000006812F0FDFF00900298006813F000F876 +:1007900000284BD0FFE70098002847D1FFE70298D8 +:1007A0000068806800F00D00012809D1FFE7029879 +:1007B000006812F051FF02980168032008600DE004 +:1007C0000299086E40F0100008660299486E40F0E9 +:1007D0000100486601208DF80F002BE00BF0D0FBE4 +:1007E0000190FFE7029800688068C007E8B1FFE762 +:1007F0000BF0C6FB0199401A032815D3FFE70298B6 +:1008000000688068C00770B1FFE70299086E40F089 +:10081000100008660299486E40F001004866012009 +:100820008DF80F0006E0FFE7DCE7FFE700208DF81A +:100830000F00FFE79DF80F0004B080BD000000002E +:1008400080B586B004900498006812F0A1FF0028DB +:1008500040F09280FFE70498006880683F21C8F26A +:10086000000108420ED0FFE70499086E40F0100026 +:1008700008660499486E40F00100486601208DF832 +:1008800017007DE00498006812F002FF0BF078FB7F +:10089000039004980168012042F20002C4F20202AF +:1008A000914201900CD0FFE7049800684DF600716A +:1008B000CBF6FD710844B0FA80F040090190FFE7E3 +:1008C0000198C10746F20030C5F6020000291CBF9E +:1008D00042F20030C4F2020012F016FF02900498B7 +:1008E000006842F20011C4F20201884206D1FFE71B +:1008F00042F20000C4F20200009003E00498006895 +:100900000090FFE7009804990968884203D0FFE748 +:10091000029880BBFFE7FFE7049800680068C00703 +:1009200040BBFFE70498006812F032FF28B9FFE7E8 +:100930000498006812F0ACFEFFE70BF021FB03996E +:10094000401A032815D3FFE7049800680068C00721 +:1009500070B9FFE70499086E40F01000086604992A +:10096000486E40F00100486601208DF8170007E04E +:10097000FFE7D1E7FFE7FFE700208DF81700FFE76B +:100980009DF8170006B080BD80B546F2A060C2F2A7 +:10099000000005F035FE80BD80B540F60000C5F6CC +:1009A0000200012211460BF0D3FA80BD00000000C6 +:1009B00080B540F60000C5F60200012100220BF0D0 +:1009C000C7FA80BD0000000080B588B000208DF817 +:1009D0001E00FFF7EDFF8020049000F0D9FA5520AB +:1009E000059000F0D5FA059800F0D2FA8DF81E00B7 +:1009F000FFF7D2FF9620069003F026FFFFF7D8FFFF +:100A0000049800F0C5FA059800F0C2FA059800F0C5 +:100A1000BFFA8DF81E00FFF7BFFF069803F014FF22 +:100A2000FFF7C6FF7E20B62100F01EFBFFF7B4FFE4 +:100A3000502003F0F5FEFFF7BBFF049800F0A8FA82 +:100A4000059800F0A5FA059800F0A2FA8DF81E00AE +:100A5000FFF7A2FF069803F0F7FEFFF7A9FF04983F +:100A600000F096FA059800F093FA059800F090FAD5 +:100A70008DF81E00FFF790FF069803F0E5FE9DF845 +:100A80001E001E2804D0FFE7FF208DF81F005CE049 +:100A900000208DF81D00FFE79DF81D00052850DCA3 +:100AA000FFE7FFF785FF9DF81D0000EB400240F2D5 +:100AB0000C00C2F2000003908118805C497800F0BD +:100AC000D3FAFFF769FF9620029003F0BDFEFFF70F +:100AD0006FFF03989DF81D1001EB4101405C40F051 +:100AE000800000F055FA5520019000F051FA01986D +:100AF00000F04EFA8DF81E00FFF74EFF029803F04B +:100B0000A3FE03999DF81E009DF81D2002EB4202F2 +:100B10001144497888420DD0FFE79DF81D0000EB95 +:100B2000400140F20C00C2F20000084480788DF8C9 +:100B30001F000AE0FFE79DF81D0001308DF81D0041 +:100B4000AAE700208DF81F00FFE79DF81F0008B0FE +:100B500080BD00000000000080B540F60000C5F632 +:100B60000200082101220BF0F3F980BD0000000013 +:100B700080B540F60000C5F60200082100220BF007 +:100B8000E7F980BD0000000080B586B0002002902B +:100B90008DF81600FFF7ECFF02980DF11601039196 +:100BA00000F0E2F9FFF7D8FF9620049003F04CFE26 +:100BB000FFF7DEFF0298039900F0D6F9FFF7CCFFAC +:100BC000049803F041FEFFF7D3FF1420B62100F094 +:100BD0004BFAFFF7C1FF502003F022FEFFF7C8FFDA +:100BE0000298039900F0C0F9FFF7B6FF049803F0EC +:100BF0002BFEFFF7BDFF0298039900F0B5F9FFF750 +:100C0000ABFF049803F020FE9DF816000F2804D0D7 +:100C1000FFE7FF208DF8170053E000208DF8150046 +:100C2000FFE79DF81500052847DCFFE7FFF7A0FF69 +:100C30009DF8150000EB400240F26010C2F2000087 +:100C400001908118805C497800F00EFAFFF784FF6C +:100C50009620009003F0F8FDFFF78AFF01989DF8B9 +:100C6000151001EB4101405C0DF1160100F07CF91B +:100C7000FFF772FF009803F0E7FD01999DF8160059 +:100C80009DF8152002EB42021144497888420DD0AC +:100C9000FFE79DF8150000EB400140F26010C2F242 +:100CA0000000084480788DF817000AE0FFE79DF8FF +:100CB000150001308DF81500B3E700208DF81700FE +:100CC000FFE79DF8170006B080BD0000000000009F +:100CD00080B584B00390002002900190FFF768FE79 +:100CE000922000F055F9122001A90091062200F08F +:100CF00017F9FFF751FE9DF804009DF8051040EA32 +:100D00000120039908849DF806009DF8071040EA29 +:100D10000120039948849DF808009DF8091040EAD5 +:100D200001200399888440F22000C2F2000090ED77 +:100D3000000A0399B1F9202001EE102AB8EEC11A79 +:100D400020EE010A81ED010A90ED000A0399B1F944 +:100D5000222001EE102AB8EEC11A20EE010A81ED20 +:100D6000020A90ED000A0398B0F9241001EE101A5F +:100D7000B8EEC11A20EE010A80ED030AFFF718FE53 +:100D8000A22000F005F900992220022200F0C8F804 +:100D9000FFF702FE9DF804009DF80510C00040EA30 +:100DA0005110039988850398B0F92C00B0F5806F35 +:100DB00006DBFFE70399888DA0F500608885FFE7D3 +:100DC0000398B0F92C1000EE101AB8EEC01AB4EE69 +:100DD000002AB3EE070AA1EE020A80ED070AFFF728 +:100DE000C7FE002001A9082200F09AF8FFF7B4FE20 +:100DF0009DF804000F2819D1FFE79DF806009DF823 +:100E0000071040EA01200399C8849DF808009DF866 +:100E1000091040EA0120039908859DF80A009DF811 +:100E20000B1040EA012003994885FFE740F22400B7 +:100E3000C2F2000090ED001A0399B1F9262000EEED +:100E4000102AB8EEC02A91ED0C0A91EE020A81ED4B +:100E5000040A90ED001A0399B1F9282000EE102A37 +:100E6000B8EEC02A91ED0D0A91EE020A81ED050A55 +:100E700090ED001A0398B0F92A1000EE101AB8EE9F +:100E8000C02A90ED0E0A91EE020A80ED060A04B027 +:100E900080BD00000000000080B582B000208DF809 +:100EA0000700FFE7FFF790FD01469DF807000843A4 +:100EB0008DF80700FFF768FE01469DF8070008431C +:100EC0008DF80700022003F0ABFCFFE79DF8070058 +:100ED0000028E7D1FFE740F23060C2F2000000F0E6 +:100EE00003F802B080BD000081B0009000994BF281 +:100EF0009220C3F648300863009943F2DC70C3F6D1 +:100F00000030486300994EF63720C3F67630886388 +:100F100000990120087001B0704700000000000037 +:100F200080B584B08DF80F0002918DF807209DF8F0 +:100F30000F0040F0800000F02BF8FFE79DF807005D +:100F400070B1FFE7552000F023F80299087002986D +:100F5000013002909DF8070001388DF80700EDE799 +:100F600004B080BD0000000080B582B08DF807009D +:100F700000919DF8070040F0800000F009F855202E +:100F800000F006F80099087002B080BD0000000073 +:100F900080B582B08DF8070069466420086046F687 +:100FA000A050C2F200000DF107010DF1060201236D +:100FB0000FF022F99DF8060002B080BD000000008D +:100FC00080B582B08DED010ADDED010A46F2F050E8 +:100FD000C2F200009FED210A13F0FEFCFFE746F28B +:100FE000F050C2F2000090ED0A0A9FED1D1AB4EE17 +:100FF000410AF1EE10FA09DDFFE746F2F051C2F2C4 +:1010000000010020C4F2FA40886213E046F2F0507A +:10101000C2F2000090ED0A0AB5EE400AF1EE10FAB5 +:1010200007DAFFE746F2F051C2F2000100208862C1 +:10103000FFE7FFE7FFE746F2F050C2F2000090ED55 +:101040000A0ABCEEC00A10EE100A46F6C061C2F2EF +:1010500000010968086402B080BD00BF00002042A2 +:101060000000FA440000000080B582B08DF807004F +:101070008DF806109DF80700FFF78AFF9DF806001F +:10108000FFF786FF02B080BD80B582B046F2A06057 +:10109000C2F200000190002140F2FF7204F038FA21 +:1010A000019840F23411C2F20041022206F064F8C5 +:1010B00002B080BD0000000080B5A0B00020069006 +:1010C00018901990022105911A91012103911B9109 +:1010D0001C901D9046F6C030C2F20000029018A984 +:1010E00009F08EFB059A069B029869460B60114633 +:1010F00009F012FC0399069A029809F091FA0298F5 +:101100000AF05EFC0399059A0698109011901292CD +:1011100013911490159046F66040C2F200000490BE +:1011200010A909F06DFB059A069B049869460B60AF +:10113000114609F0F1FB0399069A049809F070FA38 +:1011400004980AF03DFC05990698089009900A91C8 +:101150000B910C900D9046F60050C2F200000790E3 +:1011600008A909F04DFB059A069B079869460B6094 +:10117000114609F0D1FB069A0798102109F050FAA0 +:10118000079809F01DFC07980E22114609F0F4FBA0 +:1011900007980AF015FC20B080BD00000000000098 +:1011A00080B582B040F60000C5F6020000904FF412 +:1011B0008041012201920AF0CBFE0098019A4FF47F +:1011C00000510AF0C5FE02B080BD00000000000022 +:1011D00080B540F22401C2F2004101F1880246F6D6 +:1011E0000C70C2F20000892318F002FE40F20001E8 +:1011F000C2F2004101F1120247F2C800C2F200003F +:10120000242318F0F5FD4FF4FA7009F0E5F980BDDC +:10121000FFE7FEE70000000080B59AB0199041F6A4 +:101220006531C2F20001A52008700A20A1F8010072 +:101230004FF49070A1F8070048F28000A1F80B006D +:1012400040F20130A1F805006B20A1F8090001204F +:10125000C1F80D0009A84021FFF79EF80020089072 +:10126000FFE71AF0B5FF089040F29800C2F20000C4 +:1012700006904FF400710191416040F2AC61C2F2FE +:101280000001059191F88D3046F28462C2F20002AD +:101290000092137091F88C30537091F88F309370E6 +:1012A00091F88E30D37091F89130137191F890309D +:1012B000537191F89330937191F89210D17140F27B +:1012C0008011C2F2000118F0ABFF019A059940F2BB +:1012D000C800C2F200000490426091F8953046F2D6 +:1012E0008C62C2F200020292137091F89430537033 +:1012F00091F89730937091F89630D37091F89930B7 +:10130000137191F89830537191F89B30937191F863 +:101310009A10D17140F24021C2F2000118F080FF12 +:1013200006984FF4FF72426040F2D851C2F20001B9 +:101330004A6040F64403C2F20003039393F845C0A9 +:10134000024602F828CF93F8443080F8293018F08C +:1013500067FF039B049840F2FF12426040F2545131 +:10136000C2F200014A6093F8472080F82A2000F179 +:10137000280293F8463080F82B3018F051FF049B78 +:10138000059906984FF404725A6041F6C823C2F2D8 +:101390000003079393F844C046F27C62C2F2000255 +:1013A00082F800C093F843C082F801C093F847C0A8 +:1013B00082F802C093F84630D37091F8911101F091 +:1013C0000101117140F28451C2F2000118F028FFAE +:1013D000079800F1600147F28822C2F20002116012 +:1013E00040F2F802C2F200024FF480615160D0F87E +:1013F0006A10C1F3C0418DF82410D0F86A10C1F30F +:10140000C0518DF82510D0F82F10C1F3C1518DF8BF +:10141000261090F839006B2848D1FFE741F6C82024 +:10142000C2F20000B0F80F0000EE100AB8EEC00AD9 +:10143000B3EE0E1AB4EE410AF1EE10FA16DAFFE737 +:1014400041F6C820C2F20000B0F80F0000EE100A0A +:10145000B8EEC00AB3EE0E1AB4EE410AF1EE10FA7D +:1014600004DAFFE701208DF8270003E000208DF863 +:101470002700FFE741F6C820C2F2000090F82010D4 +:101480008DF82A10C17F8DF82B1090F824108DF85C +:101490002C1090F823108DF82D1090F82A108DF84C +:1014A0002E1090F829008DF82F004CE041F6C8204E +:1014B000C2F2000090F83900072843D1FFE741F657 +:1014C000C820C2F20000B0F80F0000EE100AB8EE1B +:1014D000C00AB3EE0E1AB4EE410AF1EE10FA16DAB3 +:1014E000FFE741F6C820C2F20000B0F80F0000EE9E +:1014F000100AB8EEC00AB3EE0E1AB4EE410AF1EECD +:1015000010FA04DAFFE701208DF8270003E000203D +:101510008DF82700FFE741F6C820C2F20000017CE9 +:101520008DF82A10C17B8DF82B10017D8DF82C10C1 +:10153000C17C8DF82D10817E8DF82E10407E8DF8A7 +:101540002F00FFE7FFE741F6C820C2F2000090F845 +:101550003C108DF8281090F83B108DF8291047F2B8 +:101560008821C2F200010A6812788DF830200A68DA +:1015700052788DF831200A6892788DF83220096807 +:10158000C9788DF8331090F85C1001F00F018DF8D8 +:101590002A1090F85C0000098DF82B0040F2F80149 +:1015A000C2F2000151F8040B09AA09F0B9F816F0CB +:1015B000BFFB01201AF0D8FD53E600000000000038 +:1015C00080B58CB00B900B98B0F9B000C0B9FFE7B4 +:1015D0000B98B0F9B800012812D1FFE70B9890EDF5 +:1015E000480AB7EE001A30EE010A80ED480A40F2D0 +:1015F0004020C2F20000C0690B99C1F8E000FFE78B +:101600000B98B0F9B200C0B9FFE70B98B0F9BA0077 +:10161000012812D1FFE70B9890ED490AB7EE001AA6 +:1016200030EE010A80ED490A40F24020C2F200008B +:10163000C06C0B99C1F8E400FFE70B98B0F9B40057 +:10164000C0B9FFE70B98B0F9BC00012812D1FFE741 +:101650000B9890ED4A0AB7EE001A30EE010A80EDC1 +:101660004A0A40F24020C2F20000C06F0B99C1F854 +:10167000E800FFE70B98B0F9B600C8B9FFE70B9890 +:10168000B0F9BE00012813D1FFE70B9890ED4B0A8B +:10169000B7EE001A30EE010A80ED4B0A40F240200E +:1016A000C2F20000D0F8AC000B99C1F8EC00FFE7E3 +:1016B0000B98B0F9B000012828D1FFE70B98B0F9DA +:1016C000B80018BBFFE70B9890ED4C0AB7EE001A74 +:1016D00030EE010A80ED4C0A40F24020C2F20000D8 +:1016E000C0690B99C1F8D0000B9890ED341A90EDB9 +:1016F000380A30EE010AB7EEC00AB6EE001B20EE43 +:10170000010BB7EEC00B80ED3C0AFFE70B98B0F978 +:10171000B200012828D1FFE70B98B0F9BA0018BB36 +:10172000FFE70B9890ED4D0AB7EE001A30EE010A74 +:1017300080ED4D0A40F24020C2F20000C06C0B99CF +:10174000C1F8D4000B9890ED351A90ED390A30EEBF +:10175000010AB7EEC00AB6EE001B20EE010BB7EE91 +:10176000C00B80ED3D0AFFE70B98B0F9B4000128EB +:1017700028D1FFE70B98B0F9BC0018BBFFE70B9826 +:1017800090ED4E0AB7EE001A30EE010A80ED4E0AD7 +:1017900040F24020C2F20000C06F0B99C1F8D8009F +:1017A0000B9890ED361A90ED3A0A30EE010AB7EE3A +:1017B000C00AB6EE001B20EE010BB7EEC00B80EDA9 +:1017C0003E0AFFE70B98B0F9B600012829D1FFE7E0 +:1017D0000B98B0F9BE0020BBFFE70B9890ED4F0AC5 +:1017E000B7EE001A30EE010A80ED4F0A40F24020B9 +:1017F000C2F20000D0F8AC000B99C1F8DC000B98E5 +:1018000090ED371A90ED3B0A30EE010AB7EEC00AB0 +:10181000B6EE001B20EE010BB7EEC00B80ED3F0AC9 +:10182000FFE747F28421C2F2000100200860FFE7D1 +:1018300047F28420C2F200000068032800F36E81A2 +:10184000FFE70B9847F28421C2F200010A6800EB1F +:10185000820090ED440A02EB420340F24022C2F2C1 +:10186000000202EB031292ED071A30EE410A80EDFE +:10187000550A0B98096800EB810090ED480AB7EE15 +:10188000001AB4EE410AF1EE10FA40F39980FFE736 +:101890000B9847F28421C2F20001096800EB810035 +:1018A00090ED4C0AB7EE001AB4EE410AF1EE10FAD0 +:1018B00040F38680FFE70B9847F28421C2F20001D3 +:1018C000096800EB810090ED341A90ED380A30EE93 +:1018D000010AB7EEC00AB6EE001B20EE010BB7EE10 +:1018E000C00B80ED400A0B9890ED500AB7EE001A3D +:1018F000B4EE410AF1EE10FA1BD1FFE70B9847F264 +:101900008421C2F20001096800EB810090ED3C0ADD +:1019100090ED401A30EE010AB7EEC01AB6EE002B79 +:10192000B8EE080BA1EE020BB7EEC00B80ED440A37 +:10193000FFE747F28420C2F200000A90016840F6F7 +:10194000E032C2F2000207926420089001FB0020FE +:101950000B9A02EB810292ED440A01EB410240F244 +:101960004021C2F20001099101EB0211D1ED070AF9 +:1019700013F032F8DDF81CC0089B09990A98026838 +:1019800040F67050C2F2000002FB030002FB03C3EA +:1019900093ED0A0A02EB420201EB0211B1F91610B3 +:1019A00001EE101AF8EEC10A13F016F80A990B9816 +:1019B000096800EB81014FF07E50C1F84401A4E0BA +:1019C0000B9847F28421C2F20001096800EB810004 +:1019D00090ED4C0AB7EE001AB4EE410AF1EE10FA9F +:1019E00040DAFFE70B9947F28420C2F2000004902E +:1019F000026801EB82020021C4F2C821C2F8C010C3 +:101A0000026840F6E031C2F20001059164200690C0 +:101A100002FB00100B9901EB820191ED300ADFED22 +:101A2000400A12F0D9FF0498059B069A016840F617 +:101A30007050C2F2000001FB020001FB023292ED85 +:101A40000A0A01EB410240F24021C2F2000101EB1F +:101A50000211B1F9161001EE101AF8EEC10A12F0D7 +:101A6000BBFFFFE70B9847F28421C2F2000109682F +:101A700000EB810090ED4C0AB7EE001AB4EE410A7B +:101A8000F1EE10FA40D1FFE70B9947F28420C2F241 +:101A900000000190026801EB82020021CCF2B42127 +:101AA000C2F8C010026840F6E031C2F200010291B3 +:101AB0006420039002FB00100B9901EB820191ED71 +:101AC000300ADFED170A12F087FF0198029B039A94 +:101AD000016840F67050C2F2000001FB020001FBF9 +:101AE000023292ED0A0A01EB410240F24021C2F2B9 +:101AF000000101EB0211B1F9161001EE101AF8EE17 +:101B0000C10A12F069FFFFE7FFE7FFE747F2842110 +:101B1000C2F2000108680130086089E60CB080BD9F +:101B2000000000000000000080B58AB0099040F677 +:101B30004400C2F2000090ED000A90ED041A30EE6D +:101B4000410A80ED120A90ED120A9FED951AB4EE4B +:101B5000410AF1EE10FA0DDBFFE740F64400C2F255 +:101B6000000090ED120A9FED911A30EE010A80ED0F +:101B7000120A1BE040F64400C2F2000090ED120A87 +:101B80009FED881AB4EE410AF1EE10FA0DDCFFE782 +:101B900040F64400C2F2000090ED120A9FED821A56 +:101BA00030EE010A80ED120AFFE7FFE740F644003D +:101BB000C2F200000790D0ED120A41F2DC40C2F2FE +:101BC000000006909FED7A0A12F006FF069807992A +:101BD00090ED0A0AD1ED050A643012F0FDFE079877 +:101BE00041F2A451C2F20001896A0162099991EDA2 +:101BF000080A90ED041A30EE410A80ED130A90EDC8 +:101C0000130A9FED671AB4EE410AF1EE10FA0DDBEC +:101C1000FFE740F64400C2F2000090ED130A9FED8A +:101C2000631A30EE010A80ED130A1BE040F644000F +:101C3000C2F2000090ED130A9FED5A1AB4EE410A69 +:101C4000F1EE10FA0DDCFFE740F64400C2F20000AE +:101C500090ED130A9FED541A30EE010A80ED130A3D +:101C6000FFE7FFE741F2A450C2F20000059090EDBB +:101C70000A0A40F64401C2F20001049191ED081AEB +:101C800030EE410AB7EEC00A9FED431B20EE010B78 +:101C9000B7EEC00B46F27862C2F20002039282ED08 +:101CA000000AD1ED130A9FED420A12F095FE039A45 +:101CB0000499059890ED0A0A92ED001A30EE410A57 +:101CC000D1ED050A643012F087FE40F6D810C2F25A +:101CD0000000D0ED010A40F61830C2F200009FED7E +:101CE000350A12F079FE41F6C820C2F20000B0F8C1 +:101CF000460000EE100AF8EE400A40F67C30C2F2D0 +:101D000000009FED2D0A12F067FE00200890FFE70B +:101D1000089803283DDCFFE7089A41F22021C2F22F +:101D200000016420029002FB0010099901EB82017E +:101D300091ED000AD1ED0B0A12F04EFE0298089ABE +:101D400040F60071C2F20001019102FB00100999F6 +:101D500001EB820191ED1B0ADFED150A12F03CFE4A +:101D6000019B0299089A41F29000C2F2000002FB26 +:101D7000010002FB013191ED0A0A099901EB820190 +:101D8000D1ED130A12F028FEFFE708980130089001 +:101D9000BEE70AB080BD00BF666666666666F63F4F +:101DA00000003443000034C30000B4430000B4C357 +:101DB0000000000000001643000070420000000018 +:101DC00080B582B00190FFE701201AF0CDF9FBE762 +:101DD00086B0059040F64400C2F2000090F8500032 +:101DE000022825D1FFE700200490FFE7049803288C +:101DF0001DDCFFE70598049900EB41010020A1F8E4 +:101E00008C000599049A01EB4201A1F8940040F678 +:101E10004401C2F20001A1F84400A1F8460005996E +:101E200081F87401FFE7049801300490DEE7CEE208 +:101E3000059890ED500AB7EE001AB4EE410AF1EEA3 +:101E400010FA2FD1FFE740F64401C2F20001002052 +:101E5000A1F84400A1F846000390FFE70398032887 +:101E60001FDCFFE70598039900EB41010020A1F872 +:101E70008C00039A40F67051C2F20001642002FB0C +:101E8000001090ED0A0ABDEEC00A10EE100A059986 +:101E900001EB4201A1F89400FFE7039801300390A1 +:101EA000DCE794E2059890ED500AB0EE001AB4EE2B +:101EB000410AF1EE10FA40F08882FFE740F6440054 +:101EC000C2F2000090F8500001460191082800F28B +:101ED0000E810199DFE811F0CF00F7000B01B2008D +:101EE00009009E004300E300260041F2A450C2F224 +:101EF000000090ED230ABDEEC00A10EE100A40F675 +:101F00004401C2F20001A1F8440041F67830C2F267 +:101F1000000090ED070ABDEEC00A10EE100AA1F80D +:101F20004600EEE041F2A450C2F2000090ED230A18 +:101F3000BDEEC00A10EE100A40F64401C2F20001E4 +:101F4000A1F8440041F67830C2F2000090ED070A93 +:101F5000BDEEC00A10EE100AA1F84600D1E040F62E +:101F6000DC20C2F2000090F8380001283DD1FFE7E4 +:101F700040F6DC20C2F2000090F83000012834D195 +:101F8000FFE741F2A450C2F2000090ED230ABDEE3B +:101F9000C00A10EE100A40F64401C2F20001A1F896 +:101FA000440041F6C820C2F20000C1780420B0EB22 +:101FB000111F11D1FFE741F67830C2F2000090ED19 +:101FC000070ABDEEC00A10EE100A40F64401C2F244 +:101FD0000001A1F8460007E040F64401C2F200010A +:101FE0000020A1F84600FFE713E040F61830C2F2E7 +:101FF000000090ED0A0ABDEEC00A10EE100A40F68D +:102000004401C2F20001A1F844000020A1F84600FA +:10201000FFE776E040F61830C2F2000090ED0A0AC1 +:10202000BDEEC00A10EE100A40F64401C2F20001F3 +:10203000A1F844000020A1F8460062E041F2DC4033 +:10204000C2F2000090ED230ABDEEC00A10EE100AA5 +:1020500040F64401C2F20001A1F8440041F6783094 +:10206000C2F2000090ED070ABDEEC00A10EE100AA1 +:10207000A1F8460045E041F2DC40C2F2000090EDDC +:10208000230ABDEEC00A10EE100A40F64401C2F267 +:102090000001A1F844000020A1F8460031E041F21F +:1020A000DC40C2F2000090ED230ABDEEC00A10EE43 +:1020B000100A40F64401C2F20001A1F844000020D9 +:1020C000A1F846001DE041F2DC40C2F2000090EDB4 +:1020D000230ABDEEC00A10EE100A40F64401C2F217 +:1020E0000001A1F844000020A1F8460009E040F6F4 +:1020F0004401C2F200010020A1F84400A1F846000A +:10210000FFE700200290FFE70298032800F35C81BC +:10211000FFE740F64400C2F2000090F8500001468C +:102120000091082800F23D810099DFE811F0E000FD +:102130002C013A01BA0009009400550006012F0055 +:10214000029B41F22021C2F20001642003FB001136 +:1021500091ED0A0ABDEEC00A10EE101A059A02EBC4 +:102160004302A2F88C10029A41F29001C2F20001DF +:1021700002FB001090ED0A0ABDEEC00A10EE100A34 +:10218000059901EB4201A1F8940018E1029B41F28C +:102190002021C2F20001642003FB001191ED0A0A24 +:1021A000BDEEC00A10EE101A059A02EB4302A2F827 +:1021B0008C10029A41F29001C2F2000102FB001061 +:1021C00090ED0A0ABDEEC00A10EE100A059901EB67 +:1021D0004201A1F89400F2E041F6C820C2F20000EA +:1021E000C1780420B0EB111F26D1FFE7029B41F21A +:1021F0002021C2F20001642003FB001191ED0A0AC4 +:10220000BDEEC00A10EE101A059A02EB4302A2F8C6 +:102210008C10029A41F29001C2F2000102FB001000 +:1022200090ED0A0ABDEEC00A10EE100A059901EB06 +:102230004201A1F894000DE00598029900EB4101DC +:102240000020A1F88C000599029A01EB4201A1F847 +:102250009400FFE7B3E0029B41F22021C2F20001AB +:10226000642003FB001191ED0A0ABDEEC00A10EED6 +:10227000101A059A02EB4302A2F88C10029A41F25E +:102280009001C2F2000102FB001090ED0A0ABDEEBF +:10229000C00A10EE100A059901EB4201A1F8940062 +:1022A0008DE0029B41F22021C2F20001642003FB79 +:1022B000001191ED0A0ABDEEC00A10EE101A059A3F +:1022C00002EB4302A2F88C10029A41F29001C2F292 +:1022D000000102FB001090ED0A0ABDEEC00A10EEEC +:1022E000100A059901EB4201A1F8940067E0029BF6 +:1022F00041F22021C2F20001642003FB001191EDA4 +:102300000A0ABDEEC00A10EE101A059A02EB43024B +:10231000A2F88C10029A41F29001C2F2000102FB75 +:10232000001090ED0A0ABDEEC00A10EE100A0599E1 +:1023300001EB4201A1F8940041E0029B41F220210F +:10234000C2F20001642003FB001191ED0A0ABDEE08 +:10235000C00A10EE101A059A02EB4302A2F88C1084 +:10236000029A41F29001C2F2000102FB001090EDCE +:102370000A0ABDEEC00A10EE100A059901EB4201EF +:10238000A1F894001BE00598029900EB41010020A0 +:10239000A1F88C000599029A01EB4201A1F8940082 +:1023A0000DE00598029900EB41010020A1F88C0096 +:1023B0000599029A01EB4201A1F89400FFE7FFE7BB +:1023C0000298013002909FE6FFE7FFE7FFE706B0C3 +:1023D000704700000000000080B58EB00D9040F600 +:1023E0008C20C2F200009FEDAD0A11F0F1FB41F22A +:1023F000DC40C2F20000069040F2C432C2F2000299 +:1024000001210C9112F088FC06980C99643040F27E +:10241000E032C2F2000212F07FFC0C9941F2A450AB +:10242000C2F20000079040F2FC32C2F2000212F049 +:1024300073FC07980C99643040F21842C2F2000213 +:1024400012F06AFC0C9940F61010C2F200000890DD +:1024500040F22812C2F20002099212F05DFC0898C4 +:10246000099A0C9964301C3212F056FC0C9941F216 +:10247000B030C2F2000040F2A832C2F2000212F004 +:102480004BFC0C9941F21440C2F200000A9040F259 +:102490007032C2F200020B9212F03EFC0A980B9AC4 +:1024A0000C9964301C3212F037FC0C9940F618304D +:1024B000C2F2000040F20032C2F2000212F02CFC24 +:1024C0000C9940F67C30C2F2000040F21C32C2F29D +:1024D000000212F021FC0D990020C4F2C820C1F8BE +:1024E000780141F67832C2F200020020107000211B +:1024F000C4F29011516010620021C4F220111163E6 +:1025000040F64401C2F20001886147F28421C2F220 +:1025100000010860FFE747F28420C2F20000006873 +:10252000032870DCFFE747F28420C2F20000059028 +:10253000006840F60072C2F200026421029100FBC2 +:10254000012040F22802C2F200020192012104910E +:1025500012F0E2FB019A029B04990598006841F28F +:10256000900CC2F2000C00FB03C01C3212F0D4FB32 +:10257000019A029B04990598006841F2202CC2F24E +:10258000000C00FB03C0383212F0C6FB029A04991B +:102590000598006840F6E033C2F2000300FB023009 +:1025A00040F23832C2F20002039212F0B5FB029BF5 +:1025B000039A04990598006840F6705CC2F2000C1A +:1025C00000FB03C01C3212F0A7FB05980D990268AE +:1025D00001EB82024FF07E51C2F86411016840F6AF +:1025E0009C20C2F2000000EB01114CF6CD40C3F676 +:1025F000CC50C860FFE747F28421C2F200010868AE +:102600000130086087E741F26C61C2F200010020EE +:10261000C4F2400088604DF20A70C3F62340886619 +:102620000020C4F2482048660020C4F26000C1F8CF +:10263000EC0041F26F20C3F68320C1F84C0100206A +:10264000C4F2FA30C1F8480141F6E810C2F20000C5 +:102650000090042101229FED120ADFED120A14F00E +:10266000CBFD0099D1F8A80040F2C332C3F21C425E +:102670000260D1F8A83041F2FC10C3F20440586067 +:10268000D1F8A8309A60D1F8A810C86047F2443158 +:10269000C2F20001002008600EB080BD3333333F2A +:1026A00058FF7F3FACC5273780B584B0039047F211 +:1026B0008421C2F2000100200860FFE747F2842075 +:1026C000C2F200000068032840DCFFE747F28421E3 +:1026D000C2F200010A6802EB420340F28010C2F22B +:1026E000000000EB0310B0F9160000EE100AB8EE7F +:1026F000C00A039800EB820080ED0B0AD1F800C0FD +:102700000CEB4C0240F24020C2F2000000EB02123F +:10271000D269039B03EB8C03DA63096801EB410286 +:1027200000EB0210B0F9160000EE100AB8EEC00A75 +:10273000039800EB810080ED130AFFE747F2842144 +:10274000C2F20001086801300860B7E740F6D8100F +:10275000C2F20000016840F64402C2F200021161B8 +:1027600090ED000A9FED311AB4EE410AF1EE10FA35 +:102770000DDBFFE740F6D810C2F2000090ED000A32 +:102780009FED2D1A30EE010A80ED000A1BE040F6A5 +:10279000D810C2F2000090ED000A9FED251AB4EEA9 +:1027A000410AF1EE10FA0DDCFFE740F6D810C2F254 +:1027B000000090ED000A9FED1F1A30EE010A80ED37 +:1027C000000AFFE7FFE740F6D810C2F200004068B9 +:1027D00040F64401C2F20001486141F20000C5F632 +:1027E000020001904FF4005109F09AFB0146019854 +:1027F000039AA2F8B8104FF4007109F091FB039905 +:10280000A1F8BA000020C5F602000290042109F0E8 +:1028100087FB01460298039AA2F8BC10012109F037 +:102820007FFB0399A1F8BE0004B080BD00003443D3 +:10283000000034C30000B4430000B4C30000000033 +:1028400086B0059041F6C820C2F2000090F845001D +:10285000C00738B9FFE740F64401C2F2000100208A +:102860008861FFE700200490FFE7049803283DDC1F +:10287000FFE7059890ED510AB7EE001AB4EE410A51 +:10288000F1EE10FA27D1FFE7059890ED520AB7EE66 +:10289000001AB4EE410AF1EE10FA1CD1FFE70598D8 +:1028A00090ED530AB7EE001AB4EE410AF1EE10FAB9 +:1028B00011D1FFE7059890ED540AB7EE001AB4EE77 +:1028C000410AF1EE10FA06D1FFE705994FF080407A +:1028D000C1F8400105E005994FF07E50C1F8400174 +:1028E000FFE7FFE7049801300490BEE741F6D810F7 +:1028F000C2F2000090ED030AB7EE001AB4EE410AEE +:10290000F1EE10FA08D1FFE740F64401C2F20001EF +:10291000022081F85000FFE741F6D810C2F2000013 +:1029200090ED030AB7EE001AB4EE410AF1EE10FA88 +:1029300012D1FFE741F6C820C2F20000C17804209E +:10294000B0EB111F08D1FFE740F64401C2F20001CD +:10295000062081F85000B3E041F6D810C2F2000022 +:10296000807A01460391012808D0FFE703980228E6 +:1029700037D0FFE70398032866D098E041F6D810D7 +:10298000C2F20000C07A01460291012808D0FFE798 +:10299000029802280CD0FFE70298032810D017E015 +:1029A00040F64401C2F20001062081F8500017E011 +:1029B00040F64401C2F20001052081F850000FE00A +:1029C00040F64401C2F20001082081F8500007E0FF +:1029D00040F64401C2F20001022081F85000FFE7F6 +:1029E0006DE041F6D810C2F20000C07A01460191B4 +:1029F000012808D0FFE7019802280CD0FFE70198D2 +:102A0000032810D017E040F64401C2F20001032071 +:102A100081F8500017E040F64401C2F200010220A4 +:102A200081F850000FE040F64401C2F2000104209A +:102A300081F8500007E040F64401C2F20001022094 +:102A400081F85000FFE73AE041F6D810C2F20000EA +:102A5000C07A01460091012808D0FFE700980228BB +:102A60000CD0FFE70098032810D017E040F644018F +:102A7000C2F20001072081F8500017E040F644013F +:102A8000C2F20001012081F850000FE040F644013D +:102A9000C2F20001002081F8500007E040F6440136 +:102AA000C2F20001022081F85000FFE707E040F683 +:102AB0004401C2F20001022081F85000FFE7FFE765 +:102AC00006B070470000000081B0009040F2AC609A +:102AD000C2F2000090ED610AB2EE0E1AB4EE410AA5 +:102AE000F1EE10FA20DBFFE741F6C820C2F2000049 +:102AF000B0F8430000EE100AB8EEC00A40F67C3091 +:102B0000C2F2000090ED0A1A30EE410A9FED191A48 +:102B100030EE010A40F2AC61C2F2000181ED650ABB +:102B2000012081F890011BE041F6C820C2F20000AC +:102B3000B0F8430000EE100AB8EEC00A40F67C3050 +:102B4000C2F2000090ED0A1A30EE410A40F2AC6188 +:102B5000C2F2000181ED650A012081F89001FFE7D2 +:102B600040F2AC61C2F20001D1F89401C1F87801E1 +:102B700001B070470000C84280B5B4B033903398BC +:102B800090F87401C007E0B1FFE741F6D810C2F237 +:102B90000000B0F90000404200EE100AB8EEC01B81 +:102BA00040F64400C2F2000090ED000AB7EEC00A01 +:102BB0009FEDDD2BA1EE020BB7EEC00B80ED000AFE +:102BC0000EE040F6D810C2F20000006840F6440162 +:102BD000C2F2000108603399012081F87401FFE717 +:102BE00040F64400C2F2000090ED000A9FEDD01ABA +:102BF000B4EE410AF1EE10FA0DDBFFE740F64400B7 +:102C0000C2F2000090ED000A9FEDCA1A30EE010AF0 +:102C100080ED000A1BE040F64400C2F2000090ED97 +:102C2000000A9FEDC51AB4EE410AF1EE10FA0DDC70 +:102C3000FFE740F64400C2F2000090ED000A9FED6D +:102C4000BF1A30EE010A80ED000AFFE7FFE740F20D +:102C5000D850C2F2000090ED070AB0EE001A30EE34 +:102C6000010A40F64400C2F2000080ED0B0A90ED2C +:102C70000B0A9FEDAF1AB4EE410AF1EE10FA0DDB2C +:102C8000FFE740F64400C2F2000090ED0B0A9FED12 +:102C9000A91A30EE010A80ED0B0A1BE040F6440051 +:102CA000C2F2000090ED0B0A9FEDA31AB4EE410AA8 +:102CB000F1EE10FA0DDCFFE740F64400C2F200002E +:102CC00090ED0B0A9FED9D1A30EE010A80ED0B0A84 +:102CD000FFE7FFE740F64400C2F2000090F8500022 +:102CE00003281CD1FFE741F6D810C2F20000B0F96A +:102CF0000800C9280EDBFFE741F67830C2F2000079 +:102D000090ED010A9FED8E1A20EE010A339880EDB6 +:102D10000A0A03E0339900208862FFE7FFE741F6E3 +:102D2000D810C2F20000B0F9061001EB810100EEEC +:102D3000101AB8EEC00A8DED320AB0F9040000EBAB +:102D4000800000EE100AB8EEC00A8DED310A40F6A0 +:102D50004400C2F20000289090ED0B0A9FED791A12 +:102D60008DED251A20EE010A18F0A4FE9DED251A1E +:102D700028988DED240A9DED320A8DED230A90ED01 +:102D80000B0A20EE010A18F031FB9DED233A9DED70 +:102D9000242A9DED251A28989DED314A20EE040A3B +:102DA000A2EE430A80ED010A90ED0B0A20EE010A23 +:102DB00018F01CFB9DED251A28988DED270A9DED36 +:102DC000320A8DED260A90ED0B0A20EE010A18F06A +:102DD00071FE9DED262A9DED271A28989DED313A2A +:102DE00020EE030AA1EE020A80ED020A90F85000DC +:102DF00001462991082800F2C2822999DFE811F0E2 +:102E00000900BE02BF020900470070017001E30023 +:102E1000ED0040F64400C2F2000090ED0B0AB7EE60 +:102E2000C00AB0EEC00B9FED481BB4EE410BF1EEB3 +:102E300010FA07DAFFE740F64401C2F20001002071 +:102E4000C86023E040F64400C2F200002290D0EDBA +:102E50000B0A40F61010C2F2000021909FED3C0AD0 +:102E600011F0BAFD219890ED0A0A40F2D851C2F251 +:102E70000001B1F9161001EE101AF8EEC10A643023 +:102E800011F0AAFD229880ED030AFFE71FE340F648 +:102E9000DC20C2F2000090F83000012808D1FFE7E2 +:102EA00040F6DC20C2F2000000693399086218E0A5 +:102EB00041F6D810C2F20000B0F90000404200EE26 +:102EC000100AB8EEC01B339890ED080AB7EEC00A9E +:102ED0009FED152BA1EE020BB7EEC00B80ED080A9B +:102EE000FFE7339890ED080A9FED111AB4EE410AFE +:102EF000F1EE10FA0ADBFFE7339890ED080A9FED38 +:102F00000D1A30EE010A80ED080A36E0339890ED94 +:102F1000080A9FED091AB4EE410AF1EE10FA2BDC13 +:102F200020E000BF00BF00BFFCA9F1D24D62403FCE +:102F3000000034430000B4C3000034C30000B443B5 +:102F40000000074435FA8E3CB81E85EB51B8AE3F01 +:102F50000000000000BF00BFAC1C5A64BB73A1405E +:102F600000000C42339890ED080A1FED0C1A30EE69 +:102F7000010A80ED080AFFE7FFE740F6DC20C2F215 +:102F8000000090F83600012818D1FFE741F6D8106C +:102F9000C2F20000B0F90800B0F5967F0EDDFFE741 +:102FA00041F67830C2F2000090ED010A1FED1C1AC4 +:102FB00020EE010A339880ED0A0A03E033990020DD +:102FC0008862FFE783E240F64401C2F2000148F262 +:102FD0000000C4F23B50C86079E240F6DC20C2F247 +:102FE000000090F83000012808D1FFE740F6DC200F +:102FF000C2F2000000693399086218E041F6D81067 +:10300000C2F20000B0F90000404200EE100AB8EE33 +:10301000C01B339890ED080AB7EEC00A1FED3E2B97 +:10302000A1EE020BB7EEC00B80ED080AFFE7339864 +:1030300090ED080A1FED421AB4EE410AF1EE10FAC3 +:103040000ADBFFE7339890ED080A1FED461A30EED1 +:10305000010A80ED080A15E0339890ED080A1FED8B +:103060004A1AB4EE410AF1EE10FA0ADCFFE733988F +:1030700090ED080A1FED4F1A30EE010A80ED080AA4 +:10308000FFE7FFE740F64401C2F200010020C4F26E +:10309000FA40C86040F6DC20C2F2000090F836002A +:1030A000012818D1FFE741F6D810C2F20000B0F9AC +:1030B0000800B0F5967F0EDDFFE741F67830C2F2EA +:1030C000000090ED010A1FED621A20EE010A33980C +:1030D00080ED0A0A03E0339900208862FFE7F6E1F9 +:1030E00041F6C820C2F20000D0F86A00C0F3C05018 +:1030F00000EE100AB8EE400A8DED2E0A40F6DC20F4 +:10310000C2F2000090F83600012817D1FFE740F620 +:10311000DC20C2F2000090F8300001280ED1FFE759 +:1031200041F67830C2F2000090ED010A1FED7C1AE2 +:1031300020EE010A339880ED0A0A03E0339900205B +:103140008862FFE741F6C820C2F20000B0F83B00F9 +:10315000FB2820DBFFE740F6DC20C2F2000090F8FD +:103160003600012817D1FFE740F6DC20C2F200004C +:1031700090F8300001280ED1FFE79DED2E0AB7EE42 +:10318000001AB4EE410AF1EE10FA04D1FFE7002074 +:1031900030902F901CE040F6DC20C2F2000090ED51 +:1031A000020AB1EE400AB7EEC00A1FED951B20EEF1 +:1031B000010BB7EEC00B8DED300A90ED010AB7EEB2 +:1031C000C00A20EE010BB7EEC00B8DED2F0AFFE712 +:1031D00040F64400C2F20000209090ED0B0A1FED73 +:1031E000A71A8DED1D1A20EE010A18F063FC9DED63 +:1031F0001D1A20988DED1C0A9DED2F0A8DED1B0ADE +:1032000090ED0B0A20EE010A18F0F0F89DED1B3A44 +:103210009DED1C2A9DED1D1A20989DED304A20EE53 +:10322000040AA2EE430A80ED010A90ED0B0A20EE9B +:10323000010A18F0DBF89DED1D1A20988DED1F0A8C +:103240009DED2F0A8DED1E0A90ED0B0A20EE010A6E +:1032500018F030FC9DED1E2A9DED1F1A20989DED63 +:10326000303A20EE030AA1EE020A80ED020A9DED3B +:103270002F0AB7EEC00AB0EEC00BB7EEC00B8DED53 +:103280002D0A9DED300AB7EEC00AB0EEC00BB7EEC6 +:10329000C00B8DED2C0A9DED2D0A1FEDCF1AB4EE5B +:1032A000410AF1EE10FA33DAFFE79DED2C0A1FED2B +:1032B000D41AB4EE410AF1EE10FA29DAFFE740F62B +:1032C0009801C2F20001086801300860B0F57A7F09 +:1032D0001DD3FFE740F69801C2F20001002008600C +:1032E00040F69C00C2F200000178B1FA81F1490970 +:1032F000017002780FF2A470011D002A18BF084661 +:10330000006840F6A001C2F200010860FFE708E093 +:1033100040F6A001C2F200010020C4F2FA400860A9 +:10332000FFE740F6A000C2F20000006840F644014A +:10333000C2F20001C86040F6DC20C2F2000090F842 +:103340003800012811D1FFE740F6DC20C2F200006E +:1033500090F83000012808D1FFE740F6DC20C2F2E7 +:10336000000000693399086207E040F6D810C2F205 +:103370000000006833990862FFE7A8E0FFE741F624 +:10338000D810C2F20000B0F9061001EB810100EE86 +:10339000101AB8EEC00A8DED2B0AB0F9040000EB4C +:1033A000800000EE100AB8EEC00A8DED2A0A40F641 +:1033B0004400C2F200001A9090ED0B0A9FEDF31A40 +:1033C0008DED171A20EE010A18F074FB9DED171A07 +:1033D0001A988DED160A9DED2B0A8DED150A90EDCC +:1033E0000B0A20EE010A18F001F89DED153A9DED4B +:1033F000162A9DED171A1A989DED2A4A20EE040A06 +:10340000A2EE430A80ED010A90ED0B0A20EE010ABC +:1034100017F0ECFF9DED171A1A988DED190A9DED26 +:103420002B0A8DED180A90ED0B0A20EE010A18F018 +:1034300041FB9DED182A9DED191A1A989DED2A3A27 +:1034400020EE030AA1EE020A80ED020A90ED0B0ABB +:10345000B7EEC00AB0EEC00B9FEDCD1BB4EE410B32 +:10346000F1EE10FA07DAFFE740F64401C2F200017C +:103470000020C86023E040F64400C2F2000014902F +:10348000D0ED0B0A40F61010C2F2000013909FED31 +:10349000C20A11F0A1FA139890ED0A0A40F2D8512D +:1034A000C2F20001B1F9161001EE101AF8EEC10ACD +:1034B000643011F091FA149880ED030AFFE740F6AA +:1034C0004401C2F200010020A1F84600FFE740F6E7 +:1034D0004400C2F200000D9090ED010A90ED021A36 +:1034E00090ED032AB7EEC00AB7EEC22A9FEDAC3BBF +:1034F0008DED0E3B22EE032B9FEDAB3B8DED103B94 +:10350000A2EE030BB7EEC00BB7EEC11AA2EE031B7F +:10351000F7EEC10B1AF042FC0D989DED0E4B9DEDA0 +:10352000103B9FEDA31A8DED121A20EE410A33993C +:1035300081ED040A90ED010A90ED021A90ED032A44 +:10354000B7EEC00AB7EEC22A22EE042BA2EE030B9E +:10355000B7EEC00BB7EEC11AA2EE431BF7EEC10BDC +:103560001AF01CFC0D989DED0E4B9DED103B9DED52 +:10357000121A20EE410A339981ED050A90ED010AF5 +:1035800090ED021A90ED032AB7EEC00AB7EEC22AF8 +:1035900022EE042BA2EE430BB7EEC00BB7EEC11A1E +:1035A000A2EE031BF7EEC10B1AF0F8FB0D989DED90 +:1035B0000E4B9DED103B9DED121A20EE410A339902 +:1035C00081ED060A90ED010A90ED021A90ED032AB2 +:1035D000B7EEC00AB7EEC22A22EE042BA2EE430BCE +:1035E000B7EEC00BB7EEC11AA2EE431BF7EEC10B4C +:1035F0001AF0D4FB9DED121A20EE410A339880EDAB +:10360000070A339890ED041A90ED440A40F24021E5 +:10361000C2F2000191ED072A30EE420A30EE010AB3 +:1036200080ED1B0A339890ED051A90ED450A91ED57 +:10363000132A30EE420A30EE010A80ED1C0A33985C +:1036400090ED061A90ED460A91ED1F2A30EE420ADF +:1036500030EE010A80ED1D0A339890ED071A90EDC7 +:10366000470A91ED2B2A30EE420A30EE010A80ED36 +:103670001E0A47F28421C2F2000100200860FFE721 +:1036800047F28420C2F200000068032800F3F780AC +:10369000FFE7339847F28421C2F20001096800EB8A +:1036A000810090ED1B0A9FED431AB4EE410AF1EE42 +:1036B00010FA11DBFFE7339847F28421C2F20001D0 +:1036C000096800EB810090ED1B0A9FEDEE1A30EEC9 +:1036D000010A80ED1B0A23E0339847F28421C2F2ED +:1036E0000001096800EB810090ED1B0A9FEDE91ACB +:1036F000B4EE410AF1EE10FA11DCFFE7339847F21D +:103700008421C2F20001096800EB810090ED1B0AE0 +:103710009FEDE11A30EE010A80ED1B0AFFE7FFE79B +:10372000339847F28421C2F20001096800EB81005E +:1037300090ED1B0AB0EEC00A9FEDDA1AB4EE410A12 +:10374000F1EE10FA0DDAFFE7339847F28421C2F266 +:103750000001096800EB81014FF07E50C1F864015F +:1037600084E0339847F28421C2F20001096800EB3B +:10377000810090ED1B0AB0EEC00A9FEDCA1AB4EEAC +:10378000410AF1EE10FA70DB16E000BF35FA8E3C0C +:10379000B81E85EB51B89E3F0000000000BF00BF7F +:1037A000CD3B7F669EA0E63F48E17A14AE47C13F1D +:1037B000E12E654200003443339847F28421C2F27F +:1037C0000001096800EB810090ED1B0A9FEDB51A1E +:1037D000B4EE410AF1EE10FA1ADBFFE7339847F234 +:1037E0008421C2F200010A6800EB820090ED1B0AFE +:1037F0009FEDA81A30EE010A80ED1B0A3398096884 +:1038000000EB81010020CBF68070C1F86401FFE776 +:10381000339847F28421C2F20001096800EB81006D +:1038200090ED1B0A9FEDA01AB4EE410AF1EE10FADA +:103830001ADAFFE7339847F28421C2F200010A68DE +:1038400000EB820090ED1B0A9FED911A30EE010A09 +:1038500080ED1B0A3398096800EB81010020CBF64C +:103860008070C1F86401FFE7FFE7FFE7FFE747F279 +:103870008421C2F2000108680130086000E7339833 +:1038800090ED590A8DED020A40F64400C2F20000A4 +:10389000079090ED010A90ED031AB7EEC00AB7EE5B +:1038A000C11A9FED792B8DED082BA1EE020BB7EE1F +:1038B000C00BF0EE000ACDED0A0A1AF0C5FB07981E +:1038C0009DED083BDDED0A0A8DED010A90ED021A2F +:1038D00090ED030AB7EEC11AB7EEC02AA2EE031BA1 +:1038E000B7EEC10B1AF0B0FBB0EE401A9DED010A25 +:1038F00030EE010A12F018FB07989DED083BDDED54 +:103900000A0AB0EE401A9DED020A20EE410A3399F0 +:1039100081ED000A339991ED5A0A8DED040A90ED7C +:10392000011A90ED030AB7EEC11AB7EEC02AA2EE53 +:10393000431BB7EEC10B1AF087FB07989DED083BC0 +:10394000DDED0A0A8DED030A90ED021A90ED030AEF +:10395000B7EEC11AB7EEC02AA2EE431BB7EEC10BF9 +:103960001AF072FBB0EE401A9DED030A30EE010A28 +:1039700012F0DAFA07989DED083BDDED0A0AB0EE89 +:10398000401A9DED040A20EE410A339981ED010AA7 +:10399000339991ED5B0A8DED060A90ED011A90EDD9 +:1039A000030AB7EEC11AB7EEC02AA2EE431BB7EE68 +:1039B000C10B1AF049FB07989DED083BDDED0A0AA3 +:1039C0008DED050A90ED021A90ED030AB7EEC11ACB +:1039D000B7EEC02AA2EE031BB7EEC10B1AF034FB00 +:1039E000B0EE401A9DED050A30EE010A12F09CFA85 +:1039F00007989DED083BDDED0A0AB0EE401A9DEDFB +:103A0000060A20EE010A339981ED020A339991EDFD +:103A10005C0A8DED0C0A90ED011A90ED030AB7EEE9 +:103A2000C11AB7EEC02AA2EE031BB7EEC10B1AF003 +:103A30000BFB07989DED083BDDED0A0A8DED0B0AA7 +:103A400090ED021A90ED030AB7EEC11AB7EEC02A44 +:103A5000A2EE431BB7EEC10B1AF0F6FAB0EE401A15 +:103A60009DED0B0A30EE010A12F05EFAB0EE401A3C +:103A70009DED0C0A20EE010A339880ED030A34B064 +:103A800080BD00BF0000B4C3CD3B7F669EA0E63F73 +:103A900000003443000034C30000B44300C05A4562 +:103AA00000409C450000B4420000B4C20000000089 +:103AB00080B582B0019040F2AC60C2F20000FEF727 +:103AC0008BFCFFE718F084FB40F6A401C2F2000172 +:103AD000086040F2AC60C2F200000090FEF7B0FE59 +:103AE0000098FDF76DFD0098FEF7DEFD0098FFF7EA +:103AF00043F801F069FA14F027FB14F069F9009813 +:103B0000FEF712F80098FEF763F90098012180F89B +:103B1000911190ED500AB0EE001AB4EE410AF1EEA8 +:103B200010FA13D1FFE741F6C820C2F20000C178B5 +:103B30000420B0EB111F09D1FFE740F64400C2F2A8 +:103B40000000FEF7C1FF11F0C3F9FFE740F6DC20EB +:103B5000C2F2000090ED040A40F2D850C2F2000018 +:103B6000D0ED070A9FED031A16F006FB012018F0AE +:103B7000FBFAA7E70000000081B00090009890F8E1 +:103B80002000512812DBFFE70099888C01308884DF +:103B90000098808CC92808DBFFE70099022081F893 +:103BA0002600009900208884FFE703E000990020A8 +:103BB0008884FFE701B0704780B584B0039002911C +:103BC00001920398006801998968884201D0FFE753 +:103BD00089E002988079019981F8200002980178A3 +:103BE000407840EA01200199088302988178C078E2 +:103BF00040EA01200199C88202980179407940EA9F +:103C00000120019988820198FFF7B6FF0198007C96 +:103C100000F0010001282AD0FFE701988068B0F584 +:103C2000017F0ED9FFE701994FF4FF7048600199B9 +:103C30008A684FF6F630CFF6FF7000EB420008734B +:103C400014E001988068B0F5007F0ED9FFE7019974 +:103C50004FF40070486001998A684FF6FE30CFF645 +:103C6000FF7000EB42000873FFE7FFE7FFE70198F2 +:103C7000007801460091032834D80099DFE801F06C +:103C8000020E1A2601981030B7EE000A4FF40051C8 +:103C900017F0C6FF019880ED070A24E00198103064 +:103CA0009FED130A4FF4005117F0BAFF019880ED11 +:103CB000070A18E0019810309FED0C0A4FF40051EC +:103CC00018F076F8019880ED070A0CE001981030A2 +:103CD000B2EE000A4FF4005117F0A2FF019880EDF8 +:103CE000070A00E0FFE704B080BD00BF00001042FB +:103CF0002CA099410000000080B546F21070C2F27D +:103D0000000004F055FB80BD80B546F28870C2F219 +:103D1000000004F04DFB80BD80B546F60000C2F205 +:103D2000000004F045FB80BD80B546F6F000C2F20D +:103D3000000004F03DFB80BD80B546F65820C2F27D +:103D4000000004F035FB80BD80B546F6E010C2F2FD +:103D5000000004F02DFB80BD80B546F66810C2F26D +:103D6000000004F025FB80BD80B546F67800C2F265 +:103D7000000004F01DFB80BD80B546F6D020C2F2E5 +:103D8000000004F015FB80BD80B546F64830C2F255 +:103D9000000004F00DFB80BD83B002900298016822 +:103DA00001201022C4F202029142009000F0A38090 +:103DB000FFE70298016801202822C4F20202914222 +:103DC000009000F09880FFE70298016801204022EF +:103DD000C4F202029142009000F08D80FFE7029849 +:103DE000016801205822C4F202029142009000F0C2 +:103DF0008280FFE70298016801207022C4F202026B +:103E00009142009077D0FFE7029801680120882254 +:103E1000C4F20202914200906DD0FFE7029801685F +:103E20000120A022C4F202029142009063D0FFE779 +:103E3000029801680120B822C4F202029142009067 +:103E400059D0FFE702980168012040F21042C4F205 +:103E50000202914200904ED0FFE7029801680120D3 +:103E600040F22842C4F202029142009043D0FFE7A0 +:103E700002980168012040F24042C4F202029142DD +:103E8000009038D0FFE702980168012040F25842C4 +:103E9000C4F20202914200902DD0FFE7029801681F +:103EA000012040F27042C4F202029142009022D0FE +:103EB000FFE702980168012040F28842C4F2020242 +:103EC0009142009017D0FFE702980168012040F26C +:103ED000A042C4F20202914200900CD0FFE7029887 +:103EE00000684FF64831CBF6FD710844B0FA80F017 +:103EF00040090090FFE70098C00740B3FFE7029831 +:103F0000007810384AF6AB21CAF6AA21A0FB0110AE +:103F100000090190019800F007014EF67430C0F6D8 +:103F20000100405C0299C8650198042807D3FFE7A7 +:103F300002990868042262F30900886506E0029984 +:103F4000086840F2FF3290438865FFE705E0029978 +:103F5000086820F0FF008865FFE70298806D03B0D5 +:103F6000704700000000000084B0039003980068D0 +:103F7000019003980168012045F20842C5F602024B +:103F8000914200904ED0FFE703980168012045F26E +:103F90001C42C5F602029142009043D0FFE703980D +:103FA0000168012045F23042C5F6020291420090BC +:103FB00038D0FFE703980168012045F24442C5F676 +:103FC0000202914200902DD0FFE703980168012082 +:103FD00045F25842C5F602029142009022D0FFE716 +:103FE00003980168012045F26C42C5F60202914235 +:103FF000009017D0FFE703980168012045F2804246 +:10400000C5F60202914200900CD0FFE703980068C9 +:104010004AF66C31CAF2FD710844B0FA80F04009EA +:104020000090FFE70098C00710B3FFE703980078FF +:1040300008384CF6CD41CCF6CC41A0FB011000096C +:104040000290029945F60000C5F6020000EB8100DF +:1040500003990866039945F68000C5F60200486694 +:10406000029800F01F01012088400399886635E01E +:104070000398007810384AF6AB21CAF6AA21A0FBB3 +:10408000011000090290019840F2B841C4F2020107 +:1040900088420CD8FFE7019840F21041C4F20201B7 +:1040A000884204D3FFE7029808300290FFE70299A4 +:1040B00040F60000C4F2020000EB8100039908669C +:1040C000039940F68000C4F202004866029800F0AE +:1040D0001F010120884003998866FFE704B07047FC +:1040E00083B002900298007901900198002800F0B6 +:1040F0008A80FFE70198082800F28580FFE7029890 +:104100000168012045F20842C5F602029142009082 +:104110004ED0FFE702980168012045F21C42C5F627 +:1041200002029142009043D0FFE70298016801200B +:1041300045F23042C5F602029142009038D0FFE7C6 +:1041400002980168012045F24442C5F602029142FC +:1041500000902DD0FFE702980168012045F25842F7 +:10416000C5F602029142009022D0FFE70298016852 +:10417000012045F26C42C5F602029142009017D030 +:10418000FFE702980168012045F28042C5F602026D +:10419000914200900CD0FFE7029800684AF66C311B +:1041A000CAF2FD710844B0FA80F040090090FFE7C0 +:1041B0000098C00780B1FFE7019945F6FC00C5F6FD +:1041C000020000EB81000299C866029945F6401092 +:1041D000C5F6020008670FE0019940F6FC00C4F242 +:1041E000020000EB81000299C866029940F6401077 +:1041F000C4F202000867FFE70198411E01208840D1 +:1042000002994867FFE703B0704700000000000014 +:1042100085B0049000208DF80F000498806918BBC9 +:10422000FFE70498806A029003281BD80299DFE810 +:1042300001F0020D0218049890F82F00C00720B179 +:10424000FFE701208DF80F00FFE70CE00498C06A3B +:10425000B0F1C07F04D1FFE701208DF80F00FFE728 +:1042600001E000E0FFE747E004988069B0F5005FF7 +:1042700026D1FFE70498806A019003281ED801998F +:10428000DFE801F00206021101208DF80F0016E0B0 +:10429000049890F82F00C00720B1FFE701208DF8A7 +:1042A0000F00FFE70BE00498C06AB0F1C07F04D1B3 +:1042B000FFE701208DF80F00FFE700E0FFE71AE0BD +:1042C0000498806A0090032804D3FFE7009803282D +:1042D00004D00EE001208DF80F000BE0049890F858 +:1042E0002F00C00720B1FFE701208DF80F00FFE786 +:1042F00000E0FFE7FFE7FFE79DF80F0005B070471C +:1043000089B008900791069205930898806D0490F3 +:104310000898806D03900898016801201022C4F26B +:1043200002029142029000F00381FFE708980168C1 +:1043300001202822C4F202029142029000F0F8808B +:10434000FFE70898016801204022C4F2020291426E +:10435000029000F0ED80FFE70898016801205822E4 +:10436000C4F202029142029000F0E280FFE7089856 +:10437000016801207022C4F202029142029000F012 +:10438000D780FFE70898016801208822C4F2020262 +:104390009142029000F0CC80FFE70898016801206C +:1043A000A022C4F202029142029000F0C180FFE715 +:1043B000089801680120B822C4F2020291420290DA +:1043C00000F0B680FFE708980168012040F2104233 +:1043D000C4F202029142029000F0AA80FFE708981E +:1043E0000168012040F22842C4F202029142029088 +:1043F00000F09E80FFE708980168012040F24042EB +:10440000C4F202029142029000F09280FFE7089805 +:104410000168012040F25842C4F202029142029027 +:1044200000F08680FFE708980168012040F27042A2 +:10443000C4F20202914202907AD0FFE70898016824 +:10444000012040F28842C4F20202914202906FD0F1 +:10445000FFE708980168012040F2A042C4F202027E +:104460009142029064D0FFE708980168012040F271 +:10447000B842C4F202029142029059D0FFE7089874 +:104480000168012045F20842C5F6020291420290FD +:104490004ED0FFE708980168012045F21C42C5F69E +:1044A00002029142029043D0FFE708980168012080 +:1044B00045F23042C5F602029142029038D0FFE741 +:1044C00008980168012045F24442C5F60202914273 +:1044D00002902DD0FFE708980168012045F258426C +:1044E000C5F602029142029022D0FFE708980168C7 +:1044F000012045F26C42C5F602029142029017D0AB +:10450000FFE708980168012045F28042C5F60202E3 +:10451000914202900CD0FFE7089800684AF66C318F +:10452000CAF2FD710844B0FA80F040090290FFE73A +:104530000298C00770B1FFE70898416E806E48602E +:104540000898C06E28B1FFE70898016F406F486077 +:10455000FFE7FFE70898016801201022C4F2020279 +:104560009142019000F0A380FFE7089801680120C4 +:104570002822C4F202029142019000F09880FFE7E5 +:104580000898016801204022C4F202029142019081 +:1045900000F08D80FFE70898016801205822C4F2DE +:1045A00002029142019000F08280FFE708980168C2 +:1045B00001207022C4F202029142019077D0FFE7FD +:1045C0000898016801208822C4F2020291420190F9 +:1045D0006DD0FFE7089801680120A022C4F2020212 +:1045E0009142019063D0FFE7089801680120B8224A +:1045F000C4F202029142019059D0FFE70898016885 +:10460000012040F21042C4F20202914201904ED0C9 +:10461000FFE708980168012040F22842C4F2020234 +:104620009142019043D0FFE708980168012040F2D1 +:104630004042C4F202029142019038D0FFE708984C +:104640000168012040F25842C4F2020291420190F6 +:104650002DD0FFE708980168012040F27042C4F2B3 +:1046600002029142019022D0FFE7089801680120E0 +:1046700040F28842C4F202029142019017D0FFE753 +:1046800008980168012040F2A042C4F2020291425F +:1046900001900CD0FFE7089800684FF64831CBF640 +:1046A000FD710844B0FA80F040090190FFE70198DD +:1046B000C00750B3FFE70898C06D00F01F013F200E +:1046C00088400499886008980168086820F4802070 +:1046D000086005980899096848600898806840282B +:1046E00009D1FFE706980899096888600798089932 +:1046F0000968C86008E00798089909688860069802 +:1047000008990968C860FFE782E0089801680120FD +:1047100045F20842C5F60202914200904ED0FFE7F2 +:1047200008980168012045F21C42C5F60202914238 +:10473000009043D0FFE708980168012045F230421D +:10474000C5F602029142009038D0FFE70898016850 +:10475000012045F24442C5F60202914200902DD05C +:10476000FFE708980168012045F25842C5F60202A9 +:104770009142009022D0FFE708980168012045F29D +:104780006C42C5F602029142009017D0FFE70898EC +:104790000168012045F28042C5F602029142009074 +:1047A0000CD0FFE7089800684AF66C31CAF2FD7138 +:1047B0000844B0FA80F040090090FFE70098C00775 +:1047C00020B3FFE70898C06D00F01F01012088406A +:1047D00003994860059808990968486008988068B6 +:1047E000402809D1FFE7069808990968886007986A +:1047F00008990968C86008E00798089909688860FE +:10480000069808990968C860FFE700E0FFE7FFE73E +:1048100009B0704700000000704700000000000071 +:1048200080B582B0019007F0ABFB0090FFE707F086 +:10483000A7FB0099401A0199884201D2FFE7F6E7E9 +:1048400002B080BD0000000080B582B001900EF083 +:10485000B7F80090FFE70EF0B3F80099401A0199FD +:10486000884201D2FFE7F6E702B080BD00000000F9 +:1048700080B5012007F064F980BD00000000000051 +:1048800080B54FF4806007F05BF94FF4805007F07B +:1048900057F94FF4005007F053F980BD00000000B5 +:1048A00080B5042007F04CF980BD00000000000036 +:1048B00080B54FF4007007F043F980BD00000000A0 +:1048C00081B0EFF3108072B60090FFE7FEE70000C2 +:1048D00080B546F6C030C2F2000006F021FA80BD75 +:1048E00080B546F6C030C2F2000006F019FA80BD6D +:1048F00080B584B0039002910398029940F2D85297 +:10490000C2F20002FFF758F90398006840F2112143 +:10491000884240D1FFE70298408840BA45F62941D5 +:10492000C0F28F21A0FB011000EE100AB8EEC00A01 +:1049300040F2AC60C2F2000080ED630A029909798E +:1049400000EE101AB8EE400A80ED610A0299C9889B +:1049500049BA00EE101AB8EEC00B9FED1D1B20EEF9 +:10496000010BB7EEC00B80ED5F0A02990A78497817 +:1049700041EA022109B248F21F52C5F2EB1251FB83 +:1049800002F2511101EBD27100EE101AB8EEC00A1A +:1049900080ED620AFFE70398029940F28012C2F2AA +:1049A00000020192FFF708F9019A03980299303248 +:1049B000FFF702F9019A039802996032FFF7FCF8B9 +:1049C000019A039802999032FFF7F6F804B080BD7F +:1049D0007B14AE47E17A843F80B546F66040C2F270 +:1049E000000006F09DF980BD80B546F66040C2F239 +:1049F000000006F095F980BD80B584B00390029167 +:104A00000398029940F25452C2F20002FFF7D4F820 +:104A10000398029940F24022C2F200020192FFF78D +:104A2000CBF8019A039802993032FFF7C5F8019A42 +:104A3000039802996032FFF7BFF8019A0398029930 +:104A40009032FFF7B9F804B080BD0000000000000C +:104A500080B546F60050C2F2000006F061F980BD54 +:104A600080B546F60050C2F2000006F059F980BD4C +:104A700080B588B00790069107980068B0F5007F70 +:104A800040F0B180FFE740F26C61C2F20001049196 +:104A90000878000900EE100AB8EEC00A41F6D812F4 +:104AA000C2F2000282ED030A0878C0F3810090721E +:104AB000087800F00300D0724B78887840EA032031 +:104AC000D080CB78087940EA032090804B798879B0 +:104AD00040EA03201080CB79087A40EA0320108155 +:104AE0004A7A46F25460C2F20000009002708A7A5C +:104AF0004270CA7A8270097BC17017F079F8009809 +:104B0000049940F6D812C2F20002019282ED000A26 +:104B10004A7B00F8042F8A7B4270CA7B8270097C32 +:104B2000C17017F065F80198049980ED010A4B7C7B +:104B300040F6DC22C2F200020292104600F81C3F4E +:104B40008B7C5377CB7C9377097DD17717F050F826 +:104B5000029A049982ED010A4B7D104600F8203F2D +:104B60008B7D82F82130CB7D82F82230097E82F85D +:104B7000231017F03DF80298049980ED020A4A7E4E +:104B800000F8322F03908A7E4270CA7E8270097FBD +:104B9000C17017F02DF8039A0499A2F1220080ED5C +:104BA000000A487F02F8020C887F107191F82300F8 +:104BB000907191F82400D071CA7F41F67830C2F22A +:104BC000000000F83C2F059091F82020427091F8E9 +:104BD0002120827091F82210C17017F009F8059811 +:104BE00000ED020AFFE708B080BD000000000000F1 +:104BF00084B002900298406B009002980068D0F850 +:104C000084004FF6FC718843009940EA81000299C4 +:104C10000968C1F8840002980068D0F8840020F484 +:104C20007F00029A1168926B40EA0240C1F884004A +:104C30000298816B00980844009002980068D0F8B0 +:104C400088006FF38F00009940EA8100029909689B +:104C5000C1F8880002980068D0F8880020F4FE00AF +:104C6000029A1168D26B40EA0240C1F888000298AB +:104C7000C16B009800EB4100009002980068D0F8EA +:104C8000A0006FF38F00009940EA81000299096843 +:104C9000C1F8A00002980068D0F8A00020F4FE003F +:104CA000029A1168126C40EA0240C1F8A000029911 +:104CB000086C496C009A00FB012000900298006883 +:104CC000D0F8B0006FF38F00009940EA810002999C +:104CD0000968C1F8B00002980068D0F8B00020F46C +:104CE000FE00029A1168926C40EA0240C1F8B000DE +:104CF0000299886CC96C009A00FB01200090029810 +:104D00000068D0F8AC006FF38F00009940EA810092 +:104D100002990968C1F8AC000299086D496D009AC2 +:104D200000FB0120009002980068D0F8F0006FF3BB +:104D30008F00009940EA810002990968C1F8F000EB +:104D400002980068D0F8F00020F47C10029A1168F4 +:104D5000926D40EA0240C1F8F0000298816D00981F +:104D600000EB4100009002980068D0F8C0006FF39B +:104D70008F00009940EA810002990968C1F8C000DB +:104D800002980068D0F8C00020F47C10029A1168E4 +:104D9000D26D40EA0240C1F8C00002980068D0F825 +:104DA000C00020F07C50029A1168126E40EA026046 +:104DB000C1F8C00002994A6B4AF60040C4F20000F4 +:104DC00000EB8200C86602998A6BC86E00EB820015 +:104DD00008670299CA6B086F00EBC2004867029926 +:104DE0000A6C4B6C486F5A4300EB8200886702994B +:104DF0008A6CCB6C886F5A4300EB8200C8670299BB +:104E00000A6D4B6DC86F5A4300EB8200C1F88000F9 +:104E100002998A6DD1F8800000EBC200C1F88400CD +:104E20000299CA6D8B6ED1F884005A4300EB820060 +:104E3000C1F8880002990A6E8B6ED1F888005A4337 +:104E400000EB8200C1F890000298D0F890004DF27B +:104E5000FD31C4F2000188420FD3FFE70299D1F877 +:104E60009C0040F02000C1F89C000299032081F8CA +:104E7000980001208DF80F0017E00298C06E019095 +:104E8000FFE701980299D1F89010884208D2FFE715 +:104E9000019900200860FFE7019804300190F0E7D5 +:104EA000FFE700208DF80F00FFE79DF80F0004B02A +:104EB000704700000000000088B00790069105923E +:104EC00004930698406848B9FFE70698016882682D +:104ED0000069104340EA8140039009E006980168A8 +:104EE000826800691043084340F080400390FFE768 +:104EF0000698D0F820C0C16842698369C06940EA59 +:104F00000C601843104340EA014002900798826EFB +:104F1000D0F884000499514300EB8100019003987C +:104F20000199086001980430019002980199086085 +:104F300001980430019000200090FFE70098069946 +:104F4000CA684EF66431C0F60101895C88420DD210 +:104F5000FFE70598009940580199086001980430CE +:104F60000190FFE7009804300090E7E708B0704731 +:104F700084B08DED030A9DED030AB6EE001A20EE13 +:104F8000010A8DED020A03980190019800900099A2 +:104F900045F68620C5F63770A0EB610000900098BA +:104FA00001909DED011A9DED020A20EE012ABFEE4F +:104FB000080AA2EE010A20EE410A8DED010A9DEDDC +:104FC000010A04B07047000083B041F6C821C2F264 +:104FD0000001B1F84100B1F84810401A00EE100A83 +:104FE000B8EEC00A41F67830C2F2000080ED0A0A3D +:104FF00090ED0A0A9FEDDD1AB4EE410AF1EE10FAC7 +:1050000009DDFFE741F67831C2F200010020C4F269 +:1050100090104860D6E141F67830C2F2000090ED81 +:105020000A0AB3EE041AB4EE410AF1EE10FA40F3A4 +:10503000B281FFE741F67830C2F2000090ED0A0A33 +:105040009FEDCA1AB4EE410AF1EE10FA80F2A38184 +:10505000FFE741F6C820C2F20000B0F83F0000EEC2 +:10506000100AB8EE400A8DED020A41F67830C2F21D +:105070000000816A0191016B009190ED100AB5EE7C +:10508000400AF1EE10FA40F09580FFE79DED010A2D +:105090009DED021AB0EE002AA1EE020AB2EE041A49 +:1050A00020EE010A41F67830C2F2000080ED080AD5 +:1050B000FFE741F67830C2F2000090ED080A9FED5C +:1050C000C61AB4EE410AF1EE10FA09DDFFE741F627 +:1050D0007831C2F200010020C4F2AF50086217E03C +:1050E00041F67830C2F2000090ED080A9FEDB91A3F +:1050F000B4EE410AF1EE10FA09DAFFE741F6783131 +:10510000C2F200010020C4F2C8200862FFE7FFE7F6 +:10511000FFE79DED010A9FEDB11AB4EE410AF1EEF1 +:1051200010FA23DAFFE79DED002A9DED013A9DED8F +:10513000021AB0EE410A92EE030AB8EE083AA2EE65 +:10514000030A41F67830C2F2000090ED083A9FED74 +:10515000A14A83EE043A22EE033A80EE030A81EE7E +:10516000021A30EE010A80ED0E0A22E09DED002ABF +:105170009DED013A9DED021AB0EE410A92EE030A4E +:10518000B9EE0C3AA2EE030A41F67830C2F2000002 +:1051900090ED083A9FED8F4A83EE043A22EE033AEF +:1051A00080EE030A81EE021A30EE010A80ED0E0A4B +:1051B000FFE799E041F67830C2F2000090ED100A66 +:1051C000B5EE400AF1EE10FA42DDFFE741F6783025 +:1051D000C2F2000090ED081A90ED100AB4EE410AF8 +:1051E000F1EE10FA34DAFFE741F67831C2F200014D +:1051F000886B4860FFE741F67830C2F2000090ED1E +:10520000010AB3EE041AB4EE410AF1EE10FA09DD18 +:10521000FFE741F67831C2F200010020C4F2A0108D +:10522000486013E041F67830C2F2000090ED010AC8 +:10523000B5EE400AF1EE10FA07DAFFE741F67831F1 +:10524000C2F2000100204860FFE7FFE7FFE74AE005 +:105250009DED020A9DED001A80EE010A41F67830BC +:10526000C2F2000080ED010A90ED010AB7EE001ACB +:10527000B4EE410AF1EE10FA07DAFFE741F67831B1 +:10528000C2F2000100204860FFE7FFE741F67830F6 +:10529000C2F2000090ED010AB3EE041AB4EE410A26 +:1052A000F1EE10FA09DDFFE741F67831C2F20001B4 +:1052B0000020C4F2A010486013E041F67830C2F23A +:1052C000000090ED010AB5EE400AF1EE10FA07DA9F +:1052D000FFE741F67831C2F2000100204860FFE7A5 +:1052E000FFE7FFE7FFE7FFE741F67830C2F2000093 +:1052F00090ED081A90ED100AB4EE410AF1EE10FAA2 +:105300000DDAFFE741F67830C2F2000090ED100AA6 +:10531000B7EE001A30EE010A80ED100AFFE741F601 +:105320007831C2F20001086A48649DED010A9FEDE0 +:105330002C1AB4EE410AF1EE10FA19DBFFE741F640 +:105340007830C2F2000090ED081A90ED100AB4EE29 +:10535000410AF1EE10FA07DBFFE741F67831C2F2BD +:10536000000100200864FFE714E000BF0000C8420D +:105370009DED010AB3EE091AB4EE410AF1EE10FAFE +:1053800007DCFFE741F67831C2F20001486C08649F +:10539000FFE7FFE715E041F67830C2F2000090ED3C +:1053A0000A0AB3EE091AB4EE410AF1EE10FA07DC6C +:1053B000FFE741F67831C2F2000100204860FFE7C4 +:1053C000FFE7FFE741F67831C2F20001886AC86260 +:1053D00003B070470000C8420000AF4500004842DB +:1053E000000020420000000081B040F23410C2F200 +:1053F0000040008800EE100AB8EEC00A9FED081ABF +:1054000020EE010A9FED071A80EE010AB2EE061A9D +:1054100020EE010A8DED000A9DED000A01B07047F3 +:105420003333534000FF7F4782B000900098017EE5 +:10543000407E884208D0FFE70099087E48760098B1 +:10544000007E8DF8070007E000990020087600989C +:10545000007E8DF80700FFE79DF8070002B0704757 +:1054600084B002900191ADF80220029828B9FFE7BC +:105470004FF6FF70ADF80E0021E0FFE70198411EE6 +:105480000191B8B1FFE70298411C029100788DF8B4 +:105490000100BDF802109DF801004840C2B24FF271 +:1054A0000E40C0F6010030F8120080EA1120ADF87D +:1054B0000200E3E7BDF80200ADF80E00FFE7BDF81B +:1054C0000E0004B07047000083B0029001918DF887 +:1054D0000320FFE70198411E019198B1FFE79DF875 +:1054E000030002994A1C0292097848408DF8020094 +:1054F0009DF802104EF65420C0F60100405C8DF875 +:105500000300E7E79DF8030003B0704700000000C8 +:1055100080B586B004900391029200200090FFE7CE +:10552000049890F85C00012804D1FFE702208DF870 +:1055300017005BE00499012081F85C00FFE7FFE7BA +:105540000498FBF719F98DF807009DF80700E0BBF8 +:10555000FFE70498006E40F0020020F488500499A0 +:105560000866049800680399029A0EF015FBFFE79D +:10557000049800680EF0F4F8F0B1FFE700980130ED +:10558000009000984FF60001C2F2C351884212D336 +:10559000FFE70498006E40F0100020F0020004992C +:1055A0000866FFE70499002081F85C00FFE701200E +:1055B0008DF817001AE0DBE70498006E40F0010058 +:1055C00020F002000499086605E00499086E40F096 +:1055D00010000866FFE7FFE70499002081F85C00EF +:1055E000FFE79DF807008DF81700FFE79DF817000B +:1055F00006B080BD0000000081B0009001B070478F +:1056000081B0009001B0704781B0009001B0704748 +:1056100081B0009001B0704781B0009001B0704738 +:1056200080B5AAB02890279100208DF89B0027987C +:10563000006808B1FFE7FFE7FFE7289890F85C00F3 +:10564000012804D1FFE702208DF8A7002DE1289959 +:10565000012081F85C00FFE7FFE700202190229005 +:105660002898006842F20001C4F20201884206D183 +:10567000FFE742F20010C4F20200099002E00020AD +:105680000990FFE7099878B9FFE72899086E40F07C +:1056900020000866FFE72899002081F85C00FFE7FA +:1056A00001208DF8A70000E109980EF091F808900C +:1056B000289800680EF08CF8002840F0E280FFE7A0 +:1056C0000898002840F0DD80FFE728980168012055 +:1056D00042F20002C4F20202914207900CD0FFE7AE +:1056E000289800684DF60071CBF6FD710844B0FAB9 +:1056F00080F040090790FFE70798C10746F20030A5 +:10570000C5F6020000291CBF42F20030C4F20200BC +:1057100025902798006800285ED0FFE725988068CC +:1057200020F44040279949680843259988602898C3 +:105730000168012042F20002C4F202029142069086 +:105740000CD0FFE7289800684DF60071CBF6FD718C +:105750000844B0FA80F040090690FFE70698C107B8 +:1057600046F20030C5F6020000291CBF42F20030AC +:10577000C4F2020042F20031C4F20201884212D1A6 +:10578000FFE742F20000C4F202000EF009F80490B4 +:1057900042F20010C4F202000EF002F80146049832 +:1057A0000843059007E046F20000C5F602000DF040 +:1057B000F7FF0590FFE7059868B9FFE7259880682F +:1057C00040F61F718843279A116892681143084375 +:1057D00025998860FFE753E02599886820F44040C8 +:1057E000886028980168012042F20002C4F2020297 +:1057F000914203900CD0FFE7289800684DF60071A5 +:10580000CBF6FD710844B0FA80F040090390FFE741 +:105810000398C10746F20030C5F6020000291CBFFC +:1058200042F20030C4F2020042F20031C4F202013E +:10583000884212D1FFE742F20000C4F202000DF0EC +:10584000AFFF019042F20010C4F202000DF0A8FF79 +:10585000014601980843029007E046F20000C5F6B1 +:1058600002000DF09DFF0290FFE7029838B9FFE7B4 +:105870002599886840F61F7290438860FFE7FFE72C +:1058800008E02899086E40F02000086601208DF895 +:105890009B00FFE7FFE72899002081F85C00FFE705 +:1058A0009DF89B008DF8A700FFE79DF8A7002AB0A0 +:1058B00080BD00000000000080B5CEB03A90399164 +:1058C00000208DF8E30035903A9890F844000128C4 +:1058D00001D1FFE70BE03A98006846F20001C5F6F7 +:1058E0000201884201D1FFE700E0FFE7FFE73998B6 +:1058F000C0680021C4F2FF71884201D0FFE71EE0BA +:105900003A98006842F20001C4F20201884201D1D3 +:10591000FFE7FFE73A98006842F20011C4F2020183 +:10592000884201D1FFE7FFE73A98006846F200019C +:10593000C5F60201884201D1FFE7FFE7FFE7FFE775 +:105940003A9890F85C00012805D1FFE702208DF815 +:10595000EF0000F043BE3A99012081F85C00FFE7B8 +:10596000FFE73A9800680DF02BFF002840F02286F0 +:10597000FFE73998C0780006002837D4FFE73A9847 +:10598000006846F20001C5F6020188422DD0FFE70B +:1059900039980068000330B9FFE739980068C0F310 +:1059A0008460329015E03998006890FAA0F04C902D +:1059B0004C9820B9FFE720208DF8370105E04C987E +:1059C000B0FA80F08DF83701FFE79DF8370132908B +:1059D000FFE7329800F01F01012000FA01F23A9827 +:1059E0000168C8691043C861FFE7FFE73A9800689B +:1059F00039990A6849680DF027FF3A9800680DF058 +:105A0000DFFE34903A9800680DF096FE339034989B +:105A1000002840F05A82FFE73398002840F0558272 +:105A2000FFE73A980068399A116892680DF074FFA0 +:105A30003A98006846F20001C5F6020188420BD18F +:105A4000FFE7399840693A990968C96801F0180177 +:105A500089088840379038E041F20000C5F60040E0 +:105A6000006800F07040B0F1805F0BD1FFE739981B +:105A700040693A990968C96801F01C0149088840E1 +:105A800031901FE03A980068C068C00600280BD427 +:105A9000FFE7399840693A990968C96801F01C0123 +:105AA0004908884030900AE0399840693A99096875 +:105AB000C96801F01001490888403090FFE730982C +:105AC0003190FFE731983790FFE739980069042853 +:105AD00041D0FFE73A98006839990A680969379B0D +:105AE0000DF0A2FF3A98006846F20001C5F60201E7 +:105AF000884215D1FFE73A980068399A1169D2694E +:105B00000DF0E2FF3A980068399A116992F8202066 +:105B1000013AB2FA82F2520952060DF0B5FF19E0CD +:105B20003A980068399A116992F82120013AB2FA3C +:105B300082F25209D2070DF0E7FF3A980068399ACD +:105B40001169127E013AB2FA82F25209D2020DF0C4 +:105B500057FFFFE7B8E13A98006846F20001C5F642 +:105B60000201884240F06681FFE73A980068002110 +:105B70000DF0D2FD000348B9FFE73A980068002114 +:105B80000DF0CAFDC0F384602F9018E03A980068C9 +:105B900000210DF0C1FD90FAA0F04A904A9820B97A +:105BA000FFE720208DF82F0105E04A98B0FA80F039 +:105BB0008DF82F01FFE79DF82F012F90FFE72F9819 +:105BC0002E9039980068000330B9FFE739980068D3 +:105BD000C0F384602D9015E03998006890FAA0F029 +:105BE0004890489820B9FFE720208DF8270105E06C +:105BF0004898B0FA80F08DF82701FFE79DF827015B +:105C00002D90FFE72E982D99884207D1FFE73A980B +:105C10000068002211460DF097FFFFE73A980068F0 +:105C200001210DF079FD000348B9FFE73A980068BB +:105C300001210DF071FDC0F384602C9018E03A98BA +:105C4000006801210DF068FD90FAA0F0469046989A +:105C500020B9FFE720208DF81F0105E04698B0FA33 +:105C600080F08DF81F01FFE79DF81F012C90FFE7E2 +:105C70002C982B9039980068000330B9FFE73998C9 +:105C80000068C0F384602A9015E03998006890FAA3 +:105C9000A0F04490449820B9FFE720208DF8170128 +:105CA00005E04498B0FA80F08DF81701FFE79DF801 +:105CB00017012A90FFE72B982A99884207D1FFE71E +:105CC0003A980068012100220DF03EFFFFE73A9864 +:105CD000006802210DF020FD000348B9FFE73A9863 +:105CE000006802210DF018FDC0F38460299018E0CF +:105CF0003A98006802210DF00FFD90FAA0F0429052 +:105D0000429820B9FFE720208DF80F0105E0429866 +:105D1000B0FA80F08DF80F01FFE79DF80F01299090 +:105D2000FFE72998289039980068000330B9FFE709 +:105D300039980068C0F38460279015E039980068AE +:105D400090FAA0F04090409820B9FFE720208DF80D +:105D5000070105E04098B0FA80F08DF80701FFE7F1 +:105D60009DF807012790FFE728982799884207D1D7 +:105D7000FFE73A980068022100220DF0E5FEFFE7F8 +:105D80003A98006803210DF0C7FC000348B9FFE70B +:105D90003A98006803210DF0BFFCC0F384602690A0 +:105DA00018E03A98006803210DF0B6FC90FAA0F0D4 +:105DB0003E903E9820B9FFE720208DF8FF0005E0D7 +:105DC0003E98B0FA80F08DF8FF00FFE79DF8FF00E5 +:105DD0002690FFE72698259039980068000330B98F +:105DE000FFE739980068C0F38460249015E0399883 +:105DF000006890FAA0F03C903C9820B9FFE7202082 +:105E00008DF8F70005E03C98B0FA80F08DF8F700C7 +:105E1000FFE79DF8F7002490FFE725982499884232 +:105E200007D1FFE73A980068032100220DF08CFEAD +:105E3000FFE748E03A980068006E00F0F8403999B2 +:105E40000968B0EB816F07D1FFE73A980168086EE7 +:105E500020F000400866FFE73A980068406E00F0C6 +:105E6000F84039990968B0EB816F07D1FFE73A989C +:105E70000168486E20F000404866FFE73A980068E5 +:105E8000806E00F0F84039990968B0EB816F07D156 +:105E9000FFE73A980168886E20F000408866FFE7C7 +:105EA0003A980068C06E00F0F84039990968B0EB84 +:105EB000816F07D1FFE73A980168C86E20F0004073 +:105EC000C866FFE7FFE7FFE7FFE73A9800680DF0D5 +:105ED0005FFC002840F06D83FFE73A980068399A2C +:105EE0001168D2680DF034FD3998C0680021C4F201 +:105EF000FF71884240F0F981FFE73A9800682390EB +:105F000042F20001C4F20201884240F0A480FFE79F +:105F1000399800680221C0F23041884203D1FFE77E +:105F20000120229094E0399800680421C0F66001B5 +:105F3000884205D1FFE74020C1F62010219084E07F +:105F4000399800680821C0F69041884205D1FFE7E2 +:105F50008020C1F65050209074E0399800681021DC +:105F6000C1F2C001884206D1FFE740F20010C2F240 +:105F700080101F9063E0399800682021C1F2F04141 +:105F8000884206D1FFE740F20020C2F2B0501E90D6 +:105F900052E03998006840F20041C2F60021884280 +:105FA00006D1FFE740F60000C2F630601D9040E0E9 +:105FB0003998006840F60001C2F63061884206D187 +:105FC000FFE741F20000C3F260201C902EE03998F8 +:105FD000006841F20001C3F26021884206D1FFE768 +:105FE00042F20000C3F290601B901CE039980068F8 +:105FF0000021C4F22131884205D1FFE70020C4F21C +:1060000052701A900CE0399801680022C4F684326C +:106010000020914204BF0020C4F6B8701A90FFE738 +:106020001A981B90FFE71B981C90FFE71C981D9087 +:10603000FFE71D981E90FFE71E981F90FFE71F982F +:106040002090FFE720982190FFE721982290FFE71A +:106050002298199044E13A98006842F20011C4F283 +:106060000201884240F09480FFE7399800680221DD +:10607000C0F23041884203D1FFE70120189084E04C +:10608000399800680421C0F66001884205D1FFE715 +:106090004020C1F62010179074E03998006808215C +:1060A000C0F69041884205D1FFE78020C1F65050EC +:1060B000169064E0399800681021C1F2C00188424E +:1060C00006D1FFE740F20010C2F28010159053E0B5 +:1060D000399800682021C1F2F041884206D1FFE7DB +:1060E00040F20020C2F2B050149042E039980068AB +:1060F00040F20041C2F60021884206D1FFE740F697 +:106100000000C2F63060139030E03998006840F625 +:106110000001C2F63061884206D1FFE741F200007B +:10612000C3F2602012901EE03998006841F200012D +:10613000C3F26021884206D1FFE742F20000C3F2B9 +:10614000906011900CE0399801680022C4F6843206 +:106150000020914204BF0020C4F6B8701190FFE700 +:1061600011981290FFE712981390FFE7139814907C +:10617000FFE714981590FFE715981690FFE716981B +:106180001790FFE717981890FFE718981090A4E071 +:106190003A98006846F20001C5F60201884240F0D4 +:1061A0009680FFE7399800680221C0F230418842AA +:1061B00003D1FFE701200F9086E0399800680421A1 +:1061C000C0F66001884205D1FFE74020C1F62010EB +:1061D0000E9076E0399800680821C0F69041884218 +:1061E00005D1FFE78020C1F650500D9066E0399848 +:1061F00000681021C1F2C001884206D1FFE740F2D9 +:106200000010C2F280100C9055E0399800682021EF +:10621000C1F2F041884206D1FFE740F20020C2F20D +:10622000B0500B9044E03998006840F20041C2F64B +:106230000021884206D1FFE740F60000C2F6306038 +:106240000A9032E03998006840F60001C2F63061E9 +:10625000884206D1FFE741F20000C3F260200990B6 +:1062600020E03998006842F20001C3F29061884250 +:1062700006D1FFE744F20000C3F6C02008900EE00C +:106280003998016844F20002C3F6C022002091420E +:1062900004BF48F20000C3F6F0600890FFE70898DA +:1062A0000990FFE709980A90FFE70A980B90FFE72B +:1062B0000B980C90FFE70C980D90FFE70D980E904F +:1062C000FFE70E980F90FFE70F98079002E000207D +:1062D0000790FFE707981090FFE710981990FFE7E5 +:1062E000239819990DF0E0FAFFE73998C078000675 +:1062F000002840F15D81FFE73A980168012042F2F1 +:106300000002C4F20202914206900CD0FFE73A98D4 +:1063100000684DF60071CBF6FD710844B0FA80F0CC +:1063200040090690FFE70698C10746F20030C5F61F +:10633000020000291CBF42F20030C4F202000DF03E +:10634000D3F936903A9801684FF0010042F200020A +:10635000C4F20202914205900CD0FFE73A9800681F +:106360004DF60071CBF6FD710844B0FA80F040099B +:106370000590FFE70598C10746F20030C5F6020018 +:1063800000291CBF42F20030C4F2020042F2003188 +:10639000C4F20201884212D1FFE742F20000C4F2C7 +:1063A00002000DF0F5F9039042F20010C4F2020071 +:1063B0000DF0EEF9014603980843049007E046F219 +:1063C0000000C5F602000DF0E3F90490FFE7049821 +:1063D000002840F0E380FFE7399800680021CCF204 +:1063E0005271884255D1FFE79DF8DA000006002877 +:1063F0004FD4FFE73A98006846F20001C5F6020163 +:10640000884245D1FFE73A980168012042F2000234 +:10641000C4F20202914202900CD0FFE73A98006861 +:106420004DF60071CBF6FD710844B0FA80F04009DA +:106430000290FFE70298C10746F20030C5F602005D +:1064400000291CBF42F20030C4F20200369941F428 +:1064500000010DF0C5FA40F2B450C2F2000000682D +:106460004FEA901042F66351C0F23E51A0FB01107A +:106470004FEA90114FF0020000EB41003590FFE72A +:10648000359820B1FFE7359801383590F8E7FFE7F8 +:1064900083E0399800680021CCF22131884238D15C +:1064A000FFE79DF8DB00C00798BBFFE73A9800685C +:1064B00046F20001C5F60201884229D1FFE73A9869 +:1064C0000168012042F20002C4F2020291420190EE +:1064D0000CD0FFE73A9800684DF60071CBF6FD71DD +:1064E0000844B0FA80F040090190FFE70198C10725 +:1064F00046F20030C5F6020000291CBF42F200300F +:10650000C4F20200369941F080710DF069FAFFE79C +:1065100042E0399800680021CCF68431884239D1B4 +:10652000FFE79DF8DA004006002833D4FFE73A98E9 +:10653000006846F20001C5F60201884229D1FFE752 +:106540003A980168012042F20002C4F2020291422C +:1065500000900CD0FFE73A9800684DF60071CBF63A +:10656000FD710844B0FA80F040090090FFE7009800 +:10657000C10746F20030C5F6020000291CBF42F2F6 +:106580000030C4F20200369941F480010DF028FA7F +:10659000FFE700E0FFE7FFE7FFE708E03A99086E52 +:1065A00040F02000086601208DF8E300FFE7FFE7D8 +:1065B000FFE708E03A99086E40F0200008660120E5 +:1065C0008DF8E300FFE7FFE73A99002081F85C00CF +:1065D000FFE79DF8E3008DF8EF00FFE79DF8EF007F +:1065E0004EB080BD0000000081B0009001B0704747 +:1065F00081B0009001B0704781B0009001B0704749 +:1066000080B590B00F9000200E900F980068006841 +:106610000D900F98006840680C900F980168012059 +:1066200042F20002C4F20202914206900CD0FFE74F +:106630000F9800684DF60071CBF6FD710844B0FA72 +:1066400080F040090690FFE70698C10746F2003047 +:10665000C5F6020000291CBF42F20030C4F202005D +:106660000DF052F807909DF834004FEA8070002832 +:106670001AD5FFE79DF830008007002814D5FFE702 +:106680000F98006EC006002806D4FFE70F99086E29 +:1066900040F400600866FFE70F98FEF7ADFF0F9823 +:1066A000016802200860FFE79DF8340040070028D9 +:1066B00006D5FFE70C9800F0040004280ED0FFE791 +:1066C0009DF834000007002840F19F80FFE79DF807 +:1066D00030000007002840F19880FFE70F98006E17 +:1066E000C006002806D4FFE70F99086E40F400703A +:1066F0000866FFE70F9800680DF072F800287CD05C +:10670000FFE70F98006842F20011C4F202018842CC +:1067100006D1FFE742F20000C4F20200059003E058 +:106720000F9800680590FFE705980F99096888425F +:106730000BD0FFE7079840B1FFE70798052804D082 +:10674000FFE70798092805D1FFE70F980068C068A0 +:10675000099018E00F98006842F20011C4F202019B +:10676000884206D1FFE742F20000C4F20200049022 +:1067700003E00F9800680490FFE7049808900898D9 +:10678000C0680990FFE7099800F40050B0F5005F79 +:1067900032D0FFE70F9800680068000700282AD56C +:1067A000FFE70F9800680DF00BF8C0B9FFE70F98EE +:1067B0000168486820F00C0048600F99086E20F4CA +:1067C000807008660F98006EC004002806D4FFE7AA +:1067D0000F99086E40F001000866FFE70AE00F9984 +:1067E000086E40F0100008660F99486E40F00100F6 +:1067F0004866FFE7FFE7FFE7FFE70F98FFF7F4FEC4 +:106800000F9801680C200860FFE79DF834008006AF +:10681000002806D5FFE70C9800F0200020280ED0B5 +:10682000FFE79DF834004006002840F1B680FFE7FE +:106830009DF830004006002840F1AF80FFE70F9838 +:10684000006EC006002806D4FFE70F99086E40F4DA +:1068500000500866FFE70F9800680CF075FF0B907A +:106860000F9800680CF0BCFF0A900F98006842F285 +:106870000011C4F20201884206D1FFE742F2000093 +:10688000C4F20200039003E00F9800680390FFE752 +:1068900003980F99096888420BD0FFE7079840B129 +:1068A000FFE70798062804D0FFE70798072805D1D7 +:1068B000FFE70F980068C068099018E00F9800681B +:1068C00042F20011C4F20201884206D1FFE742F20F +:1068D0000000C4F20200029003E00F9800680290EA +:1068E000FFE7029808900898C0680990FFE70B98A6 +:1068F00000284AD0FFE79DF82700800700280AD526 +:10690000FFE70A9800283FD0FFE79DF825008006A2 +:10691000002839D4FFE70F98006800684006002877 +:1069200031D5FFE79DF82600800600282AD4FFE72E +:106930000F9800680CF000FFC0B9FFE70F980168DE +:10694000486820F0600048600F99086E20F480507D +:1069500008660F98006EC005002806D4FFE70F995F +:10696000086E40F001000866FFE70AE00F99086E24 +:1069700040F0100008660F99486E40F0010048662C +:10698000FFE7FFE7FFE7FFE7FFE70F98FEF738FEB7 +:106990000F98016860200860FFE79DF8340000064A +:1069A000002813D5FFE79DF83000000600280DD51C +:1069B000FFE70F99086E40F4803008660F9800F0EA +:1069C0003FFB0F98016880200860FFE79DF83500C5 +:1069D000C00798B1FFE79DF83100C00770B1FFE72D +:1069E0000F99086E40F4003008660F98FEF710FE0D +:1069F0000F9801684FF480700860FFE79DF835003C +:106A00008007002814D5FFE79DF831008007002893 +:106A10000ED5FFE70F99086E40F4802008660F98A6 +:106A2000FEF7FAFD0F9801684FF400700860FFE769 +:106A30009DF83400C00600285DD5FFE79DF83000C2 +:106A4000C006002857D5FFE70F98C06B18B9FFE7BD +:106A500001200E9038E0079858B3FFE70F980168BF +:106A6000012042F20002C4F20202914201900CD0D5 +:106A7000FFE70F9800684DF60071CBF6FD710844F2 +:106A8000B0FA80F040090190FFE70198C10746F293 +:106A90000030C5F6020000291CBF42F20030C4F2EB +:106AA00002000CF029FE18B1FFE701200E90FFE76D +:106AB00009E00F980068C068800718B1FFE701205F +:106AC0000E90FFE7FFE7FFE70E9801280ED1FFE7E2 +:106AD0000F99086E40F4806008660F99486E40F088 +:106AE000020048660F98FFF787FDFFE70F980168DF +:106AF00010200860FFE79DF835004007002819D5F1 +:106B0000FFE79DF831004007002813D5FFE70F99F4 +:106B1000086E40F4804008660F99486E40F0080007 +:106B200048660F9801684FF4806008600F98FEF780 +:106B30006BFDFFE710B080BD10B590B00E90002047 +:106B40008DF837000A900E9820B9FFE701208DF8E4 +:106B50003F006EE20E98006940B1FFE70E9890F892 +:106B60002000012801D1FFE7FFE7FFE70E98006E44 +:106B700050B9FFE70E9800F067FA0E9900204866BA +:106B80000E9981F85C00FFE70E9800680CF0F0FDAC +:106B900028B1FFE70E9800680CF06EFDFFE70E9835 +:106BA00000680CF005FEE8B9FFE70E9800680CF0ED +:106BB0008BFD40F2B450C2F200000068800942F63A +:106BC0006351C0F23E51A0FB0101012000EB911086 +:106BD0000A90FFE70A9820B1FFE70A9801380A9067 +:106BE000F8E7FFE70E9800680CF0E2FD70B9FFE7E8 +:106BF0000E99086E40F0100008660E99486E40F03D +:106C00000100486601208DF83700FFE70E98006804 +:106C10000CF0D6FD0B900E98006EC006002800F117 +:106C2000FA81FFE70B98002840F0F581FFE70E9806 +:106C3000006E40F0020020F480700E9908660E98F5 +:106C400000680CF0A5FD002870D1FFE70E980168E0 +:106C5000012042F20002C4F20202914207900CD0DD +:106C6000FFE70E9800684DF60071CBF6FD71084401 +:106C7000B0FA80F040090790FFE70798C10746F295 +:106C80000030C5F6020000291CBF42F20030C4F2F9 +:106C9000020042F20031C4F20201884212D1FFE741 +:106CA00042F20000C4F202000CF072FD059042F2C4 +:106CB0000010C4F202000CF06BFD01460598084379 +:106CC000069007E046F20000C5F602000CF060FDF9 +:106CD0000690FFE7069840BBFFE70E980168012089 +:106CE00042F20002C4F20202914204900CD0FFE78B +:106CF0000E9800684DF60071CBF6FD710844B0FAAD +:106D000080F040090490FFE70498C10746F2003084 +:106D1000C5F6020000291CBF42F20030C4F2020096 +:106D20000E9949680CF04CFEFFE7FFE70E980068EB +:106D300046F20001C5F6020188423AD1FFE70E9AF9 +:106D4000517ED06B40EA41319068D2681143039183 +:106D5000082803D1FFE7002002901DE00E9880680C +:106D60000C2803D1FFE70420019012E00E98806800 +:106D70001C2803D1FFE70820009007E00E988168E7 +:106D80000020182908BF1C200090FFE70098019000 +:106D9000FFE701980290FFE70398029901F00C01C8 +:106DA00040EA41000E9991F8201040EA01400C9011 +:106DB0000CE00E994A7EC86B40EA42308A68104364 +:106DC00091F8201040EA01400C90FFE70E9890F8EF +:106DD000200001280BD1FFE70E98416A0020CFF672 +:106DE000FE7000EB41410C9808430C90FFE70E98B1 +:106DF000806A50B1FFE70E99886AC96A00F478701A +:106E000001430C9808430C90FFE70E98006846F287 +:106E10000001C5F60201884218D1FFE70E9800680C +:106E2000C06844F20701CFF6F07108400C9908439E +:106E30000E990968C8600E980068006920F04060EB +:106E40000E9A1168526B104308610DE00E980068AD +:106E5000C0684CF20301CFF6F07108400C9908436A +:106E60000E990968C860FFE70E9800680CF0A8FC4E +:106E700009900E9800680CF05FFC089009980028B3 +:106E800040F0A880FFE70898002840F0A380FFE7C3 +:106E90000E98006846F20001C5F60201884209D149 +:106EA000FFE70E99087E91F83810800340EA410010 +:106EB0000C9006E00E98017E006B40EA81300C9049 +:106EC000FFE70E980068C06844F2030188430C99FC +:106ED00008430E990968C8600E9890F8440001288C +:106EE00059D1FFE70E98006846F20001C5F602018D +:106EF000884201D1FFE700E0FFE70E98806A20B1E9 +:106F0000FFE70E98C06A08B9FFE7FFE70E98006830 +:106F100046F20001C5F6020188421BD1FFE70E9838 +:106F2000006800694FF61E01CFF6004100EA010239 +:106F30000E9B1968986CD3F84CE0D3F850C040EA27 +:106F40000E0040EA0C005B6D1843104340F0010056 +:106F500008611FE00E98006800694FF61E01CFF629 +:106F6000004100EA01020E9B19689C6CD3F84CE0CA +:106F7000D3F850C00020CFF6FF7000EB044040EA89 +:106F80000E0040EA0C005B6D1843104340F0010016 +:106F90000861FFE706E00E980168086920F001002B +:106FA0000861FFE70E980068006920F070400E9AB3 +:106FB0001168126C104308610E98006846F20001D7 +:106FC000C5F60201884204D0FFE70E98F9F754FA9B +:106FD000FFE7FFE70E98006901280CD1FFE70E9844 +:106FE0000068006B20F00F000E9A1168D269013A18 +:106FF0001043086306E00E980168086B20F00F004C +:107000000863FFE70E98006E40F0010020F00200D8 +:107010000E99086608E00E99086E40F010000866A8 +:1070200001208DF83700FFE79DF837008DF83F000D +:10703000FFE79DF83F0010B010BD00000000000009 +:1070400081B0009001B0704780B58EB00D900020E7 +:107050000C900B900A90099008900D98006842F2ED +:107060000001C4F20201884240F08180FFE7FFE79F +:1070700044F2D840C5F60200016841F020010160E9 +:10708000006800F0200007900798FFE7FFE744F250 +:10709000E040C5F60200016841F0010101600068AE +:1070A00000F0010006900698FFE7FFE744F2E04099 +:1070B000C5F60200016841F004010160006800F0BB +:1070C000040005900598FFE7202008900320019018 +:1070D0000990002003900A900020C5F6020008A93C +:1070E000029104F049FD019A029903981023089334 +:1070F00009920A9040F60000C5F6020004F03CFD3B +:10710000039946F21070C2F2000004901022C4F2FB +:1071100002020260092242608160C1604FF4806215 +:1071200002614FF4006242614FF4005282614FF4F9 +:107130008072C2610162416202F01AFA18B1FFE77F +:10714000FDF7BEFBFFE7FFE70D9846F21071C2F2B4 +:10715000000181650D988863FFE7122000900521EA +:10716000002205F065F8009805F056F8FFE70EB02C +:1071700080BD00000000000080B588B00690059139 +:10718000049206980168012042F20002C4F2020251 +:10719000914201900CD0FFE7069800684DF600710F +:1071A000CBF6FD710844B0FA80F040090190FFE78A +:1071B0000198C10746F20030C5F6020000291CBF45 +:1071C00042F20030C4F202000CF09EFA02900698DF +:1071D00000680CF0F5FA002840F0C680FFE7FFE7F2 +:1071E000069890F85C00012804D1FFE702208DF892 +:1071F0001F00C2E00699012081F85C00FFE7FFE76D +:10720000029848B1FFE70298052805D0FFE70298E9 +:10721000092840F09E80FFE70698F9F711FB8DF8EA +:107220000F009DF80F00002840F08B80FFE70698C4 +:10723000006E40F4807040F601618843069908664C +:107240000698006842F20011C4F20201884206D199 +:10725000FFE742F20000C4F20200009003E006984B +:1072600000680090FFE7009806990968884203D0FB +:10727000FFE7029830B9FFE70699086E20F4801006 +:107280000866FFE70698006EC004002806D5FFE7F1 +:107290000699486E20F00600486603E00699002033 +:1072A0004866FFE70698816D40F25960C0F600001D +:1072B000C8630698816D40F26170C0F600000864F2 +:1072C0000698816D40F23170C0F60000C8640698DF +:1072D00001681C200860FFE70699002081F85C0027 +:1072E000FFE706980168486840F01000486006987B +:1072F000006846F20001C5F6020188420CD1FFE7A2 +:107300000699086891F8381049000CF075FA06984B +:1073100000680CF0CDF905E006990868096B0CF0DF +:1073200083FAFFE706980168806D4031059A049B57 +:1073300002F0CEFD8DF80F00069800680CF0A4FA5C +:1073400006E0FFE70699002081F85C00FFE7FFE711 +:1073500009E001208DF80F00FFE70699002081F871 +:107360005C00FFE7FFE703E002208DF80F00FFE776 +:107370009DF80F008DF81F00FFE79DF81F0008B073 +:1073800080BD00000000000080B58AB0089004F0C5 +:10739000F7FD0490089828B9FFE701208DF8270031 +:1073A00000F0AABC089890F8350002280ED0FFE73C +:1073B000089980204865FFE70899002081F834008B +:1073C000FFE701208DF8270000F096BC08980168BF +:1073D00001201022C4F202029142039000F0A38027 +:1073E000FFE70898016801202822C4F202029142B6 +:1073F000039000F09880FFE7089801680120402280 +:10740000C4F202029142039000F08D80FFE70898D9 +:10741000016801205822C4F202029142039000F058 +:107420008280FFE70898016801207022C4F20202FE +:107430009142039077D0FFE70898016801208822E5 +:10744000C4F20202914203906DD0FFE708980168F0 +:107450000120A022C4F202029142039063D0FFE710 +:10746000089801680120B822C4F2020291420390F8 +:1074700059D0FFE708980168012040F21042C4F299 +:107480000202914203904ED0FFE708980168012064 +:1074900040F22842C4F202029142039043D0FFE737 +:1074A00008980168012040F24042C4F20202914271 +:1074B000039038D0FFE708980168012040F2584255 +:1074C000C4F20202914203902DD0FFE708980168B0 +:1074D000012040F27042C4F202029142039022D095 +:1074E000FFE708980168012040F28842C4F20202D6 +:1074F0009142039017D0FFE708980168012040F2FD +:10750000A042C4F20202914203900CD0FFE7089817 +:1075100000684FF64831CBF6FD710844B0FA80F0B0 +:1075200040090390FFE70398C00780B1FFE7089880 +:107530000168086820F01E00086008980168486922 +:1075400020F08000486108980068059009E00898DC +:107550000168086820F00E0008600898006805902F +:10756000FFE70898016801201022C4F2020291424C +:10757000029000F00381FFE70898016801202822AB +:10758000C4F202029142029000F0F880FFE70898EE +:10759000016801204022C4F202029142029000F0F0 +:1075A000ED80FFE70898016801205822C4F202022A +:1075B0009142029000F0E280FFE708980168012004 +:1075C0007022C4F202029142029000F0D780FFE7DD +:1075D0000898016801208822C4F2020291420290B8 +:1075E00000F0CC80FFE7089801680120A022C4F2D7 +:1075F00002029142029000F0C180FFE70898016802 +:107600000120B822C4F202029142029000F0B6803A +:10761000FFE708980168012040F21042C4F202021C +:107620009142029000F0AA80FFE7089801680120CB +:1076300040F22842C4F202029142029000F09E8081 +:10764000FFE708980168012040F24042C4F20202BC +:107650009142029000F09280FFE7089801680120B3 +:1076600040F25842C4F202029142029000F0868039 +:10767000FFE708980168012040F27042C4F202025C +:10768000914202907AD0FFE708980168012040F209 +:107690008842C4F20202914202906FD0FFE708983C +:1076A0000168012040F2A042C4F20202914202901D +:1076B00064D0FFE708980168012040F2B842C4F2A4 +:1076C00002029142029059D0FFE708980168012018 +:1076D00045F20842C5F60202914202904ED0FFE701 +:1076E00008980168012045F21C42C5F60202914249 +:1076F000029043D0FFE708980168012045F230422C +:10770000C5F602029142029038D0FFE7089801685E +:10771000012045F24442C5F60202914202902DD06A +:10772000FFE708980168012045F25842C5F60202B9 +:107730009142029022D0FFE708980168012045F2AB +:107740006C42C5F602029142029017D0FFE70898FA +:107750000168012045F28042C5F602029142029082 +:107760000CD0FFE7089800684AF66C31CAF2FD7148 +:107770000844B0FA80F040090290FFE70298C00781 +:1077800038B1FFE70898016E086820F4807008603F +:10779000FFE7089800681021C4F20201884200F057 +:1077A0008180FFE7089800682821C4F2020188421E +:1077B00078D0FFE7089800684021C4F202018842AF +:1077C00070D0FFE7089800685821C4F2020188428F +:1077D00068D0FFE7089800687021C4F2020188426F +:1077E00060D0FFE7089800688821C4F2020188424F +:1077F00058D0FFE708980068A021C4F2020188422F +:1078000050D0FFE708980068B821C4F2020188420E +:1078100048D0FFE70898006840F21041C4F2020126 +:1078200088423FD0FFE70898006840F22841C4F240 +:107830000201884236D0FFE70898006840F24041D4 +:10784000C4F2020188422DD0FFE70898006840F298 +:107850005841C4F20201884224D0FFE7089800682A +:1078600040F27041C4F2020188421BD0FFE7089841 +:10787000006840F28841C4F20201884212D0FFE75A +:107880000898006840F2A041C4F20201884209D081 +:10789000FFE70898006840F2B841C4F2020188424C +:1078A00007D1FFE708980168086820F00100086028 +:1078B00006E008980168086820F001000860FFE70A +:1078C000FFE705980068C007C8B1FFE704F058FB60 +:1078D0000499401A062811D3FFE70899202048652B +:1078E0000899032081F83500FFE70899002081F806 +:1078F0003400FFE701208DF82700FDE1E1E708985B +:10790000016801201022C4F202029142019000F0AD +:10791000A380FFE70898016801202822C4F2020230 +:107920009142019000F09880FFE7089801680120DB +:107930004022C4F202029142019000F08D80FFE7E4 +:107940000898016801205822C4F202029142019075 +:1079500000F08280FFE70898016801207022C4F2DD +:1079600002029142019077D0FFE708980168012058 +:107970008822C4F20202914201906DD0FFE708987C +:1079800001680120A022C4F202029142019063D05A +:10799000FFE7089801680120B822C4F20202914270 +:1079A000019059D0FFE708980168012040F2104289 +:1079B000C4F20202914201904ED0FFE7089801689C +:1079C000012040F22842C4F202029142019043D0C9 +:1079D000FFE708980168012040F24042C4F2020229 +:1079E0009142019038D0FFE708980168012040F2E9 +:1079F0005842C4F20202914201902DD0FFE708984C +:107A00000168012040F27042C4F2020291420190EA +:107A100022D0FFE708980168012040F28842C4F2B2 +:107A200002029142019017D0FFE7089801680120F7 +:107A300040F2A042C4F20202914201900CD0FFE752 +:107A4000089800684FF64831CBF6FD710844B0FA4B +:107A500080F040090190FFE70198C00760B1FFE79F +:107A60000898806D07900898C06D00F01F013F20B6 +:107A70008840079988600BE00898806D0690089808 +:107A8000C06D00F01F010120884006994860FFE7A3 +:107A90000898016801201022C4F20202914200906D +:107AA00000F00381FFE70898016801202822C4F252 +:107AB00002029142009000F0F880FFE70898016808 +:107AC00001204022C4F202029142009000F0ED80B9 +:107AD000FFE70898016801205822C4F2020291428F +:107AE000009000F0E280FFE7089801680120702212 +:107AF000C4F202029142009000F0D780FFE708989C +:107B0000016801208822C4F202029142009000F034 +:107B1000CC80FFE7089801680120A022C4F202028D +:107B20009142009000F0C180FFE7089801680120B1 +:107B3000B822C4F202029142009000F0B680FFE742 +:107B400008980168012040F21042C4F202029142FA +:107B5000009000F0AA80FFE708980168012040F239 +:107B60002842C4F202029142009000F09E80FFE79A +:107B700008980168012040F24042C4F2020291429A +:107B8000009000F09280FFE708980168012040F221 +:107B90005842C4F202029142009000F08680FFE752 +:107BA00008980168012040F27042C4F2020291423A +:107BB00000907AD0FFE708980168012040F28842DF +:107BC000C4F20202914200906FD0FFE7089801686A +:107BD000012040F2A042C4F202029142009064D01F +:107BE000FFE708980168012040F2B842C4F202029F +:107BF0009142009059D0FFE708980168012045F2B2 +:107C00000842C5F60202914200904ED0FFE7089864 +:107C10000168012045F21C42C5F602029142009023 +:107C200043D0FFE708980168012045F23042C5F6CD +:107C300002029142009038D0FFE7089801680120C5 +:107C400045F24442C5F60202914200902DD0FFE772 +:107C500008980168012045F25842C5F60202914297 +:107C6000009022D0FFE708980168012045F26C429D +:107C7000C5F602029142009017D0FFE7089801680C +:107C8000012045F28042C5F60202914200900CD0DC +:107C9000FFE7089800684AF66C31CAF2FD710844A3 +:107CA000B0FA80F040090090FFE70098C007A0B14B +:107CB000FFE70898416E806E48600898C06E58B122 +:107CC000FFE70898C16E086820F480700860089883 +:107CD000016F406F4860FFE7FFE70899012081F8D6 +:107CE0003500FFE70899002081F83400FFE7FFE73F +:107CF00000208DF82700FFE79DF827000AB080BD1F +:107D000080B586B00490049820B9FFE701208DF873 +:107D1000170046E3049890F83500022807D0FFE7E3 +:107D200004998020486501208DF8170039E30498F4 +:107D3000016801201022C4F202029142029000F078 +:107D4000A380FFE70498016801202822C4F2020200 +:107D50009142029000F09880FFE7049801680120AA +:107D60004022C4F202029142029000F08D80FFE7AF +:107D70000498016801205822C4F202029142029044 +:107D800000F08280FFE70498016801207022C4F2AD +:107D900002029142029077D0FFE704980168012027 +:107DA0008822C4F20202914202906DD0FFE704984B +:107DB00001680120A022C4F202029142029063D025 +:107DC000FFE7049801680120B822C4F20202914240 +:107DD000029059D0FFE704980168012040F2104258 +:107DE000C4F20202914202904ED0FFE7049801686B +:107DF000012040F22842C4F202029142029043D094 +:107E0000FFE704980168012040F24042C4F20202F8 +:107E10009142029038D0FFE704980168012040F2B7 +:107E20005842C4F20202914202902DD0FFE704981A +:107E30000168012040F27042C4F2020291420290B5 +:107E400022D0FFE704980168012040F28842C4F282 +:107E500002029142029017D0FFE7049801680120C6 +:107E600040F2A042C4F20202914202900CD0FFE71D +:107E7000049800684FF64831CBF6FD710844B0FA1B +:107E800080F040090290FFE70298C007002800F048 +:107E90009D80FFE70499042081F83500049800686C +:107EA0001021C4F20201884200F08180FFE70498AB +:107EB00000682821C4F20201884278D0FFE70498C4 +:107EC00000684021C4F20201884270D0FFE70498A4 +:107ED00000685821C4F20201884268D0FFE7049884 +:107EE00000687021C4F20201884260D0FFE7049864 +:107EF00000688821C4F20201884258D0FFE7049844 +:107F00000068A021C4F20201884250D0FFE7049823 +:107F10000068B821C4F20201884248D0FFE7049803 +:107F2000006840F21041C4F2020188423FD0FFE7EE +:107F30000498006840F22841C4F20201884236D019 +:107F4000FFE70498006840F24041C4F20201884211 +:107F50002DD0FFE70498006840F25841C4F20201B6 +:107F6000884224D0FFE70498006840F27041C4F2D0 +:107F7000020188421BD0FFE70498006840F2884164 +:107F8000C4F20201884212D0FFE70498006840F270 +:107F9000A041C4F20201884209D0FFE704980068BA +:107FA00040F2B841C4F20201884207D1FFE70498C9 +:107FB0000168086820F00100086006E00498016884 +:107FC000086820F001000860FFE7E5E10498016817 +:107FD000086820F00E000860049800681021C4F2C0 +:107FE0000201884200F08180FFE7049800682821A0 +:107FF000C4F20201884278D0FFE70498006840216B +:10800000C4F20201884270D0FFE70498006858214A +:10801000C4F20201884268D0FFE70498006870212A +:10802000C4F20201884260D0FFE70498006888210A +:10803000C4F20201884258D0FFE704980068A021EA +:10804000C4F20201884250D0FFE704980068B821CA +:10805000C4F20201884248D0FFE70498006840F269 +:108060001041C4F2020188423FD0FFE70498006843 +:1080700040F22841C4F20201884236D0FFE704985A +:10808000006840F24041C4F2020188422DD0FFE76F +:108090000498006840F25841C4F20201884224D09A +:1080A000FFE70498006840F27041C4F20201884280 +:1080B0001BD0FFE70498006840F28841C4F2020137 +:1080C000884212D0FFE70498006840F2A041C4F251 +:1080D0000201884209D0FFE70498006840F2B841E5 +:1080E000C4F20201884207D1FFE7049801680868DA +:1080F00020F00100086006E004980168086820F09C +:1081000001000860FFE70498016801201022C4F212 +:1081100002029142019000F00381FFE70498016898 +:1081200001202822C4F202029142019000F0F8805E +:10813000FFE70498016801204022C4F20202914244 +:10814000019000F0ED80FFE70498016801205822BB +:10815000C4F202029142019000F0E280FFE704982D +:10816000016801207022C4F202029142019000F0E5 +:10817000D780FFE70498016801208822C4F2020238 +:108180009142019000F0CC80FFE704980168012043 +:10819000A022C4F202029142019000F0C180FFE7E8 +:1081A000049801680120B822C4F2020291420190B1 +:1081B00000F0B680FFE704980168012040F2104209 +:1081C000C4F202029142019000F0AA80FFE70498F5 +:1081D0000168012040F22842C4F20202914201905B +:1081E00000F09E80FFE704980168012040F24042C1 +:1081F000C4F202029142019000F09280FFE70498DD +:108200000168012040F25842C4F2020291420190FA +:1082100000F08680FFE704980168012040F2704278 +:10822000C4F20202914201907AD0FFE704980168FB +:10823000012040F28842C4F20202914201906FD0C4 +:10824000FFE704980168012040F2A042C4F2020254 +:108250009142019064D0FFE704980168012040F248 +:10826000B842C4F202029142019059D0FFE704984B +:108270000168012045F20842C5F6020291420190D0 +:108280004ED0FFE704980168012045F21C42C5F674 +:1082900002029142019043D0FFE704980168012057 +:1082A00045F23042C5F602029142019038D0FFE714 +:1082B00004980168012045F24442C5F60202914249 +:1082C00001902DD0FFE704980168012045F2584243 +:1082D000C5F602029142019022D0FFE7049801689E +:1082E000012045F26C42C5F602029142019017D07E +:1082F000FFE704980168012045F28042C5F60202BA +:10830000914201900CD0FFE7049800684AF66C3166 +:10831000CAF2FD710844B0FA80F040090190FFE70D +:108320000198C00728B3FFE70498016E086820F49D +:10833000807008600498806D03900498C06D00F010 +:108340001F0101208840039948600498416E806EA7 +:1083500048600498C06E58B1FFE70498C16E086881 +:1083600020F4807008600498016F406F4860FFE758 +:10837000FFE70499012081F83500FFE70499002008 +:1083800081F83400FFE70498006D20B1FFE70498FE +:10839000016D8847FFE7FFE7FFE700208DF8170032 +:1083A000FFE79DF8170006B080BD00000000000048 +:1083B00080B590B00F9000200B9040F2B450C2F204 +:1083C0000000006848F2B511C1F64E31A0FB011063 +:1083D000800A0A900F98806D09900F98806D089020 +:1083E000099800680E90089800680D900F98016831 +:1083F00001201022C4F202029142079000F0A380F3 +:10840000FFE70F98016801202822C4F2020291427E +:10841000079000F09880FFE70F9801680120402244 +:10842000C4F202029142079000F08D80FFE70F989E +:10843000016801205822C4F202029142079000F024 +:108440008280FFE70F98016801207022C4F20202C7 +:108450009142079077D0FFE70F98016801208822AA +:10846000C4F20202914207906DD0FFE70F980168B5 +:108470000120A022C4F202029142079063D0FFE7DC +:108480000F9801680120B822C4F2020291420790BD +:1084900059D0FFE70F980168012040F21042C4F262 +:1084A0000202914207904ED0FFE70F980168012029 +:1084B00040F22842C4F202029142079043D0FFE703 +:1084C0000F980168012040F24042C4F2020291423A +:1084D000079038D0FFE70F980168012040F258421A +:1084E000C4F20202914207902DD0FFE70F98016875 +:1084F000012040F27042C4F202029142079022D061 +:10850000FFE70F980168012040F28842C4F202029E +:108510009142079017D0FFE70F980168012040F2C1 +:10852000A042C4F20202914207900CD0FFE70F98DC +:1085300000684FF64831CBF6FD710844B0FA80F080 +:1085400040090790FFE70798C007002800F013854F +:10855000FFE70E980F99C96D01F01F01C840000791 +:10856000002840F1B080FFE70F9800681021C4F2A6 +:108570000201884200F08180FFE70F9800682821FF +:10858000C4F20201884278D0FFE70F9800684021CA +:10859000C4F20201884270D0FFE70F9800685821AA +:1085A000C4F20201884268D0FFE70F98006870218A +:1085B000C4F20201884260D0FFE70F98006888216A +:1085C000C4F20201884258D0FFE70F980068A0214A +:1085D000C4F20201884250D0FFE70F980068B8212A +:1085E000C4F20201884248D0FFE70F98006840F2C9 +:1085F0001041C4F2020188423FD0FFE70F980068A3 +:1086000040F22841C4F20201884236D0FFE70F98B9 +:10861000006840F24041C4F2020188422DD0FFE7D9 +:108620000F98006840F25841C4F20201884224D0F9 +:10863000FFE70F98006840F27041C4F202018842DF +:108640001BD0FFE70F98006840F28841C4F2020196 +:10865000884212D0FFE70F98006840F2A041C4F2B0 +:108660000201884209D0FFE70F98006840F2B84144 +:10867000C4F20201884207D1FFE70F980068006842 +:1086800000F00400069006E00F980068006800F013 +:1086900008000690FFE70698A0B1FFE70F98016871 +:1086A000086820F0040008600F98C06D00F01F01FA +:1086B00008208840099988600F99486D40F00100B2 +:1086C0004865FFE7FFE70E980F99C96D01F01F019C +:1086D000C840C007002800F0A980FFE70F98006895 +:1086E0001021C4F20201884200F08180FFE70F9858 +:1086F00000682821C4F20201884278D0FFE70F9871 +:1087000000684021C4F20201884270D0FFE70F9850 +:1087100000685821C4F20201884268D0FFE70F9830 +:1087200000687021C4F20201884260D0FFE70F9810 +:1087300000688821C4F20201884258D0FFE70F98F0 +:108740000068A021C4F20201884250D0FFE70F98D0 +:108750000068B821C4F20201884248D0FFE70F98B0 +:10876000006840F21041C4F2020188423FD0FFE7A6 +:108770000F98006840F22841C4F20201884236D0C6 +:10878000FFE70F98006840F24041C4F202018842BE +:108790002DD0FFE70F98006840F25841C4F2020163 +:1087A000884224D0FFE70F98006840F27041C4F27D +:1087B000020188421BD0FFE70F98006840F2884111 +:1087C000C4F20201884212D0FFE70F98006840F21D +:1087D000A041C4F20201884209D0FFE70F98006867 +:1087E00040F2B841C4F20201884207D1FFE70F9876 +:1087F0000068406900F08000059005E00F9800686F +:10880000006800200590FFE7059870B1FFE70F981A +:10881000C06D00F01F0101208840099988600F9900 +:10882000486D40F002004865FFE7FFE70E980F999A +:10883000C96D01F01F01C8404007002840F1A98020 +:10884000FFE70F9800681021C4F20201884200F08F +:108850008180FFE70F9800682821C4F20201884256 +:1088600078D0FFE70F9800684021C4F202018842E7 +:1088700070D0FFE70F9800685821C4F202018842C7 +:1088800068D0FFE70F9800687021C4F202018842A7 +:1088900060D0FFE70F9800688821C4F20201884287 +:1088A00058D0FFE70F980068A021C4F20201884267 +:1088B00050D0FFE70F980068B821C4F20201884247 +:1088C00048D0FFE70F98006840F21041C4F202015F +:1088D00088423FD0FFE70F98006840F22841C4F279 +:1088E0000201884236D0FFE70F98006840F240410D +:1088F000C4F2020188422DD0FFE70F98006840F2D1 +:108900005841C4F20201884224D0FFE70F98006862 +:1089100040F27041C4F2020188421BD0FFE70F9879 +:10892000006840F28841C4F20201884212D0FFE799 +:108930000F98006840F2A041C4F20201884209D0B9 +:10894000FFE70F98006840F2B841C4F20201884284 +:1089500007D1FFE70F980068006800F0020004905C +:1089600005E00F980068006800200490FFE7049875 +:1089700070B1FFE70F98C06D00F01F010420884020 +:10898000099988600F99486D40F004004865FFE739 +:10899000FFE70E980F99C96D01F01F01C840C0068E +:1089A000002840F1DE80FFE70F9800681021C4F234 +:1089B0000201884200F08180FFE70F9800682821BB +:1089C000C4F20201884278D0FFE70F980068402186 +:1089D000C4F20201884270D0FFE70F980068582166 +:1089E000C4F20201884268D0FFE70F980068702146 +:1089F000C4F20201884260D0FFE70F980068882126 +:108A0000C4F20201884258D0FFE70F980068A02105 +:108A1000C4F20201884250D0FFE70F980068B821E5 +:108A2000C4F20201884248D0FFE70F98006840F284 +:108A30001041C4F2020188423FD0FFE70F9800685E +:108A400040F22841C4F20201884236D0FFE70F9875 +:108A5000006840F24041C4F2020188422DD0FFE795 +:108A60000F98006840F25841C4F20201884224D0B5 +:108A7000FFE70F98006840F27041C4F2020188429B +:108A80001BD0FFE70F98006840F28841C4F2020152 +:108A9000884212D0FFE70F98006840F2A041C4F26C +:108AA0000201884209D0FFE70F98006840F2B84100 +:108AB000C4F20201884207D1FFE70F9800680068FE +:108AC00000F00800039006E00F980068006800F0CE +:108AD00004000390FFE70398002841D0FFE70F98B8 +:108AE000C06D00F01F0110208840099988600F9820 +:108AF00000680068400300281AD5FFE70F98006857 +:108B000000680003002809D4FFE70F98006C20B12B +:108B1000FFE70F98016C8847FFE708E00F98806C2B +:108B200020B1FFE70F98816C8847FFE7FFE716E069 +:108B30000F9800680068C005002807D4FFE70F9869 +:108B40000168086820F008000860FFE70F98006CD3 +:108B500020B1FFE70F98016C8847FFE7FFE7FFE7C9 +:108B6000FFE70E980F99C96D01F01F01C8408006FC +:108B7000002840F12681FFE70F9800681021C4F219 +:108B80000201884200F08180FFE70F9800682821E9 +:108B9000C4F20201884278D0FFE70F9800684021B4 +:108BA000C4F20201884270D0FFE70F980068582194 +:108BB000C4F20201884268D0FFE70F980068702174 +:108BC000C4F20201884260D0FFE70F980068882154 +:108BD000C4F20201884258D0FFE70F980068A02134 +:108BE000C4F20201884250D0FFE70F980068B82114 +:108BF000C4F20201884248D0FFE70F98006840F2B3 +:108C00001041C4F2020188423FD0FFE70F9800688C +:108C100040F22841C4F20201884236D0FFE70F98A3 +:108C2000006840F24041C4F2020188422DD0FFE7C3 +:108C30000F98006840F25841C4F20201884224D0E3 +:108C4000FFE70F98006840F27041C4F202018842C9 +:108C50001BD0FFE70F98006840F28841C4F2020180 +:108C6000884212D0FFE70F98006840F2A041C4F29A +:108C70000201884209D0FFE70F98006840F2B8412E +:108C8000C4F20201884207D1FFE70F98006800682C +:108C900000F01000029006E00F980068006800F0F5 +:108CA00002000290FFE70298002800F08980FFE7A9 +:108CB0000F98C06D00F01F0120208840099988603E +:108CC0000F9890F83500042837D1FFE70F98016816 +:108CD000086820F0160008600F980168486920F0C5 +:108CE000800048610F98006C20B9FFE70F98806CF6 +:108CF00038B1FFE70F980168086820F008000860A5 +:108D0000FFE70F98C06D00F01F013F2088400999D0 +:108D100088600F99012081F83500FFE70F99002046 +:108D200081F83400FFE70F98006D20B1FFE70F983E +:108D3000016D8847FFE700F019BC0F9800680068D4 +:108D4000400300281AD5FFE70F9800680068000369 +:108D5000002809D4FFE70F98406C20B1FFE70F9877 +:108D6000416C8847FFE708E00F98C06B20B1FFE730 +:108D70000F98C16B8847FFE7FFE720E00F98006876 +:108D80000068C005002811D4FFE70F980168086843 +:108D900020F0100008600F99012081F83500FFE7EE +:108DA0000F99002081F83400FFE7FFE70F98C06BB0 +:108DB00020B1FFE70F98C16B8847FFE7FFE7FFE7A8 +:108DC000FFE70F98406D002800F0D480FFE70F9870 +:108DD000406DC007002800F0C480FFE70F99042011 +:108DE00081F835000F9800681021C4F20201884212 +:108DF00000F08180FFE70F9800682821C4F202018B +:108E0000884278D0FFE70F9800684021C4F2020141 +:108E1000884270D0FFE70F9800685821C4F2020121 +:108E2000884268D0FFE70F9800687021C4F2020101 +:108E3000884260D0FFE70F9800688821C4F20201E1 +:108E4000884258D0FFE70F980068A021C4F20201C1 +:108E5000884250D0FFE70F980068B821C4F20201A1 +:108E6000884248D0FFE70F98006840F21041C4F2F2 +:108E7000020188423FD0FFE70F98006840F2284186 +:108E8000C4F20201884236D0FFE70F98006840F232 +:108E90004041C4F2020188422DD0FFE70F980068DC +:108EA00040F25841C4F20201884224D0FFE70F98F3 +:108EB000006840F27041C4F2020188421BD0FFE713 +:108EC0000F98006840F28841C4F20201884212D033 +:108ED000FFE70F98006840F2A041C4F20201884207 +:108EE00009D0FFE70F98006840F2B841C4F20201D0 +:108EF000884207D1FFE70F980168086820F0010059 +:108F0000086006E00F980168086820F0010008601A +:108F1000FFE7FFE70B9801300B900A99884201D9CF +:108F2000FFE707E0FFE70F9800680068C007002828 +:108F3000F0D1FFE70F9800680068C00728B1FFE78D +:108F40000F99032081F8350004E00F99012081F882 +:108F50003500FFE7FFE70F99002081F83400FFE7B5 +:108F6000FFE70F98C06C20B1FFE70F98C16C8847EE +:108F7000FFE7FFE7FAE20F980168012045F2084297 +:108F8000C5F60202914201904ED0FFE70F980168AA +:108F9000012045F21C42C5F602029142019043D0E5 +:108FA000FFE70F980168012045F23042C5F6020242 +:108FB0009142019038D0FFE70F980168012045F2F7 +:108FC0004442C5F60202914201902DD0FFE70F986E +:108FD0000168012045F25842C5F602029142019013 +:108FE00022D0FFE70F980168012045F26C42C5F6D8 +:108FF00002029142019017D0FFE70F98016801200B +:1090000045F28042C5F60202914201900CD0FFE782 +:109010000F9800684AF66C31CAF2FD710844B0FA44 +:1090200080F040090190FFE70198C007002800F098 +:109030009B82FFE70F98006800680C900D980F99CD +:10904000C96D01F01F01C8404007002840F1D780DA +:10905000FFE79DF830004007002840F1D080FFE78F +:109060000F98C06D00F01F010420884008994860E7 +:109070009DF831000006002818D5FFE79DF8320062 +:10908000C00748B9FFE70F98806C20B1FFE70F9841 +:10909000816C8847FFE708E00F98006C20B1FFE77C +:1090A0000F98016C8847FFE7FFE7A7E09DF83000C5 +:1090B0008006002800F19980FFE70F9800681021D2 +:1090C000C4F20201884200F08180FFE70F98006837 +:1090D0002821C4F20201884278D0FFE70F98006887 +:1090E0004021C4F20201884270D0FFE70F98006867 +:1090F0005821C4F20201884268D0FFE70F98006847 +:109100007021C4F20201884260D0FFE70F98006826 +:109110008821C4F20201884258D0FFE70F98006806 +:10912000A021C4F20201884250D0FFE70F980068E6 +:10913000B821C4F20201884248D0FFE70F980068C6 +:1091400040F21041C4F2020188423FD0FFE70F987D +:10915000006840F22841C4F20201884236D0FFE79D +:109160000F98006840F24041C4F2020188422DD0BD +:10917000FFE70F98006840F25841C4F202018842AC +:1091800024D0FFE70F98006840F27041C4F202015A +:1091900088421BD0FFE70F98006840F28841C4F274 +:1091A0000201884212D0FFE70F98006840F2A04108 +:1091B000C4F20201884209D0FFE70F98006840F22C +:1091C000B841C4F20201884207D1FFE70F98016855 +:1091D000086820F00800086006E00F980168086839 +:1091E00020F004000860FFE7FFE70F98006C20B153 +:1091F000FFE70F98016C8847FFE7FFE7B3E10D98A1 +:109200000F99C96D01F01F01C8408007002840F187 +:10921000E180FFE79DF830008007002840F1DA8008 +:10922000FFE70F98C06D00F01F01022088400899E9 +:1092300048609DF831000006002818D5FFE79DF82A +:109240003200C00748B9FFE70F98406C20B1FFE734 +:109250000F98416C8847FFE708E00F98C06B20B17A +:10926000FFE70F98C16B8847FFE7FFE7B1E09DF884 +:1092700030008006002800F1A380FFE70F98006807 +:109280001021C4F20201884200F08180FFE70F98AC +:1092900000682821C4F20201884278D0FFE70F98C5 +:1092A00000684021C4F20201884270D0FFE70F98A5 +:1092B00000685821C4F20201884268D0FFE70F9885 +:1092C00000687021C4F20201884260D0FFE70F9865 +:1092D00000688821C4F20201884258D0FFE70F9845 +:1092E0000068A021C4F20201884250D0FFE70F9825 +:1092F0000068B821C4F20201884248D0FFE70F9805 +:10930000006840F21041C4F2020188423FD0FFE7FA +:109310000F98006840F22841C4F20201884236D01A +:10932000FFE70F98006840F24041C4F20201884212 +:109330002DD0FFE70F98006840F25841C4F20201B7 +:10934000884224D0FFE70F98006840F27041C4F2D1 +:10935000020188421BD0FFE70F98006840F2884165 +:10936000C4F20201884212D0FFE70F98006840F271 +:10937000A041C4F20201884209D0FFE70F980068BB +:1093800040F2B841C4F20201884207D1FFE70F98CA +:109390000168086820F01400086006E00F98016872 +:1093A000086820F00A000860FFE70F99012081F8A3 +:1093B0003500FFE70F99002081F83400FFE7FFE751 +:1093C0000F98C06B20B1FFE70F98C16B8847FFE78C +:1093D000FFE7C7E00D980F99C96D01F01F01C84064 +:1093E0000007002840F1BC80FFE79DF8300000072F +:1093F000002840F1B580FFE70F9800681021C4F203 +:109400000201884200F08180FFE70F980068282160 +:10941000C4F20201884278D0FFE70F98006840212B +:10942000C4F20201884270D0FFE70F98006858210B +:10943000C4F20201884268D0FFE70F9800687021EB +:10944000C4F20201884260D0FFE70F9800688821CB +:10945000C4F20201884258D0FFE70F980068A021AB +:10946000C4F20201884250D0FFE70F980068B8218B +:10947000C4F20201884248D0FFE70F98006840F22A +:109480001041C4F2020188423FD0FFE70F98006804 +:1094900040F22841C4F20201884236D0FFE70F981B +:1094A000006840F24041C4F2020188422DD0FFE73B +:1094B0000F98006840F25841C4F20201884224D05B +:1094C000FFE70F98006840F27041C4F20201884241 +:1094D0001BD0FFE70F98006840F28841C4F20201F8 +:1094E000884212D0FFE70F98006840F2A041C4F212 +:1094F0000201884209D0FFE70F98006840F2B841A6 +:10950000C4F20201884207D1FFE70F98016808689A +:1095100020F01C00086006E00F980168086820F041 +:109520000E000860FFE70F98C06D00F01F010120DA +:1095300000FA01F1089A51600F9948650F9981F876 +:109540003500FFE70F99002081F83400FFE70F98FE +:10955000C06C20B1FFE70F98C16C8847FFE700E0BF +:10956000FFE7FFE7FFE700E0FFE7FFE710B080BDA0 +:1095700010B58EB00C9002F003FD0A900C9828B93B +:10958000FFE701208DF8370000F09EBC0C980168C1 +:1095900001201022C4F202029142079000F0A38041 +:1095A000FFE70C98016801202822C4F202029142D0 +:1095B000079000F09880FFE70C9801680120402296 +:1095C000C4F202029142079000F08D80FFE70C98F0 +:1095D000016801205822C4F202029142079000F073 +:1095E0008280FFE70C98016801207022C4F2020219 +:1095F0009142079077D0FFE70C98016801208822FC +:10960000C4F20202914207906DD0FFE70C98016806 +:109610000120A022C4F202029142079063D0FFE72A +:109620000C9801680120B822C4F20202914207900E +:1096300059D0FFE70C980168012040F21042C4F2B3 +:109640000202914207904ED0FFE70C98016801207A +:1096500040F22842C4F202029142079043D0FFE751 +:109660000C980168012040F24042C4F2020291428B +:10967000079038D0FFE70C980168012040F258426B +:10968000C4F20202914207902DD0FFE70C980168C6 +:10969000012040F27042C4F202029142079022D0AF +:1096A000FFE70C980168012040F28842C4F20202F0 +:1096B0009142079017D0FFE70C980168012040F213 +:1096C000A042C4F20202914207900CD0FFE70C982E +:1096D00000684FF64831CBF6FD710844B0FA80F0CF +:1096E00040090790FFE70798C007002800F078813D +:1096F000FFE70C98406A08B1FFE7FFE70C990220EA +:1097000081F83500FFE70C99002081F83400FFE76D +:109710000C9800681021C4F20201884200F0818098 +:10972000FFE70C9800682821C4F20201884278D033 +:10973000FFE70C9800684021C4F20201884270D013 +:10974000FFE70C9800685821C4F20201884268D0F3 +:10975000FFE70C9800687021C4F20201884260D0D3 +:10976000FFE70C9800688821C4F20201884258D0B3 +:10977000FFE70C980068A021C4F20201884250D093 +:10978000FFE70C980068B821C4F20201884248D073 +:10979000FFE70C98006840F21041C4F202018842D1 +:1097A0003FD0FFE70C98006840F22841C4F2020164 +:1097B000884236D0FFE70C98006840F24041C4F27E +:1097C000020188422DD0FFE70C98006840F2584112 +:1097D000C4F20201884224D0FFE70C98006840F2EE +:1097E0007041C4F2020188421BD0FFE70C98006868 +:1097F00040F28841C4F20201884212D0FFE70C987F +:10980000006840F2A041C4F20201884209D0FFE79B +:109810000C98006840F2B841C4F20201884207D1B6 +:10982000FFE70C980168086820F00100086006E076 +:109830000C980168086820F001000860FFE7FFE766 +:109840000C9800680068C00798B1FFE702F098FB29 +:109850000A99401A06280BD3FFE70C992020486587 +:109860000C99032081F8350001208DF837002BE397 +:10987000E6E70C98006800680B900B9848F23F01EF +:10988000CFF6106108400B900C998868D1F80CC095 +:109890000B694A6940EA0C00184310438A69104377 +:1098A000CA691043096A01430B9808430B900C984E +:1098B000406A042808D1FFE70C99C86A096B014384 +:1098C0000B9808430B90FFE70C984068292807D3B2 +:1098D000FFE70C98416801202F29069036D3FFE757 +:1098E0000C9840683F2807D3FFE70C984168012097 +:1098F000432906902AD3FFE70C984068472807D3EE +:10990000FFE70C9841680120492906901ED3FFE724 +:109910000C9840684F2807D3FFE70C984168012056 +:109920005329069012D3FFE70C9841680020742950 +:10993000059008D3FFE70C9841680020782938BFCC +:1099400001200590FFE705980690FFE70698C007FD +:1099500028B1FFE70B9840F480100B90FFE70B98BD +:109960000C99096808600C98006840690B900B9886 +:1099700020F007000B900C98416A0B9808430B905D +:109980000C98406A04281AD1FFE70C98816A0B985A +:1099900008430B900C98C06A80B1FFE70C98FAF767 +:1099A00037FC50B1FFE70C99402048650C99012025 +:1099B00081F835008DF8370086E2FFE7FFE70B9866 +:1099C0000C99096848610C98FAF7E6F909900C9827 +:1099D000C06D00F01F013F2088400999886026E192 +:1099E0000C980168012045F20842C5F60202914236 +:1099F00004904ED0FFE70C980168012045F21C420C +:109A0000C5F602029142049043D0FFE70C9801682A +:109A1000012045F23042C5F602029142049038D04E +:109A2000FFE70C980168012045F24442C5F60202A6 +:109A3000914204902DD0FFE70C980168012045F277 +:109A40005842C5F602029142049022D0FFE70C98DA +:109A50000168012045F26C42C5F602029142049071 +:109A600017D0FFE70C980168012045F28042C5F647 +:109A70000202914204900CD0FFE70C9800684AF66D +:109A80006C31CAF2FD710844B0FA80F040090490CC +:109A9000FFE70498C007002800F0BD80FFE70C989E +:109AA0000168012045F20842C5F602029142039086 +:109AB0004ED0FFE70C980168012045F21C42C5F624 +:109AC00002029142039043D0FFE70C980168012005 +:109AD00045F23042C5F602029142039038D0FFE7CA +:109AE0000C980168012045F24442C5F602029142F9 +:109AF00003902DD0FFE70C980168012045F25842F1 +:109B0000C5F602029142039022D0FFE70C9801684B +:109B1000012045F26C42C5F602029142039017D033 +:109B2000FFE70C980168012045F28042C5F6020269 +:109B3000914203900CD0FFE70C9800684AF66C3114 +:109B4000CAF2FD710844B0FA80F040090390FFE7C3 +:109B50000398C00708B1FFE7FFE70C99022081F8DE +:109B60003500FFE70C99002081F83400FFE70C98DE +:109B7000006800680B900B986FF310100B900C9816 +:109B80008068402803D1FFE71020029008E00C987D +:109B900080688038B0FA80F0400980030290FFE7C7 +:109BA00002980C99CA680B69D1F814C0D1F818E072 +:109BB000CC694EEA040E4CEA0E0C43EA0C031A433D +:109BC00040EAD200096A40EA11110B9808430B9051 +:109BD0000B980C99096808600C9908684AF6F832E5 +:109BE000CAF2FD7210444CF6CD42CCF6CC42A0FB3A +:109BF00002026FF0030000EA9200C8650C98FAF7C1 +:109C0000CBF808900C98C06D00F01F01012088402F +:109C1000089948600AE00C99402048650C99032097 +:109C200081F8350001208DF837004DE1FFE70C98F1 +:109C3000016801201022C4F202029142019000F05A +:109C40000381FFE70C98016801202822C4F2020278 +:109C50009142019000F0F880FFE70C980168012024 +:109C60004022C4F202029142019000F0ED80FFE731 +:109C70000C98016801205822C4F20202914201901E +:109C800000F0E280FFE70C98016801207022C4F226 +:109C900002029142019000F0D780FFE70C98016822 +:109CA00001208822C4F202029142019000F0CC808F +:109CB000FFE70C9801680120A022C4F20202914241 +:109CC000019000F0C180FFE70C9801680120B822E4 +:109CD000C4F202029142019000F0B680FFE70C98B6 +:109CE0000168012040F21042C4F202029142019048 +:109CF00000F0AA80FFE70C980168012040F228429A +:109D0000C4F202029142019000F09E80FFE70C989D +:109D10000168012040F24042C4F2020291420190E7 +:109D200000F09280FFE70C980168012040F2584251 +:109D3000C4F202029142019000F08680FFE70C9885 +:109D40000168012040F27042C4F202029142019087 +:109D50007AD0FFE70C980168012040F28842C4F2F3 +:109D60000202914201906FD0FFE70C980168012038 +:109D700040F2A042C4F202029142019064D0FFE797 +:109D80000C980168012040F2B842C4F202029142EC +:109D9000019059D0FFE70C980168012045F2084274 +:109DA000C5F60202914201904ED0FFE70C9801687F +:109DB000012045F21C42C5F602029142019043D0B7 +:109DC000FFE70C980168012045F23042C5F6020217 +:109DD0009142019038D0FFE70C980168012045F2CC +:109DE0004442C5F60202914201902DD0FFE70C9843 +:109DF0000168012045F25842C5F6020291420190E5 +:109E000022D0FFE70C980168012045F26C42C5F6AC +:109E100002029142019017D0FFE70C9801680120DF +:109E200045F28042C5F60202914201900CD0FFE754 +:109E30000C9800684AF66C31CAF2FD710844B0FA19 +:109E400080F040090190FFE70198C00790B3FFE759 +:109E50000C98FAF789F80C988068802804D1FFE7FD +:109E60000C9900204860FFE70C990879096E08609A +:109E70000C98416E806E48600C98406888B1FFE78E +:109E80000C98406808280CD8FFE70C98FAF728F9D6 +:109E90000C98C16E002008600C98016F406F4860FC +:109EA00007E00C990020C8660C9908670C99486770 +:109EB000FFE7FFE70C99002048650C9A012182F822 +:109EC00035108DF83700FFE79DF837000EB010BD54 +:109ED00080B588B0069005910492039300208DF818 +:109EE0000B00069820B9FFE701208DF81F006CE3F6 +:109EF000FFE7069890F83400012804D1FFE702201C +:109F00008DF81F0061E30699012081F83400FFE716 +:109F1000FFE7069890F83500012840F04383FFE7FB +:109F20000699022081F835000699002048650698B8 +:109F300000681021C4F20201884200F08180FFE72E +:109F4000069800682821C4F20201884278D0FFE711 +:109F5000069800684021C4F20201884270D0FFE7F1 +:109F6000069800685821C4F20201884268D0FFE7D1 +:109F7000069800687021C4F20201884260D0FFE7B1 +:109F8000069800688821C4F20201884258D0FFE791 +:109F900006980068A021C4F20201884250D0FFE771 +:109FA00006980068B821C4F20201884248D0FFE751 +:109FB0000698006840F21041C4F2020188423FD086 +:109FC000FFE70698006840F22841C4F20201884287 +:109FD00036D0FFE70698006840F24041C4F2020123 +:109FE00088422DD0FFE70698006840F25841C4F23D +:109FF0000201884224D0FFE70698006840F27041D1 +:10A00000C4F2020188421BD0FFE70698006840F2C4 +:10A010008841C4F20201884212D0FFE70698006826 +:10A0200040F2A041C4F20201884209D0FFE706983D +:10A03000006840F2B841C4F20201884207D1FFE74C +:10A0400006980168086820F00100086006E006989C +:10A050000168086820F001000860FFE7069805998C +:10A06000049A039BFAF74CF9069801680120102224 +:10A07000C4F202029142019000F0A380FFE706982B +:10A08000016801202822C4F202029142019000F0EE +:10A090009880FFE70698016801204022C4F202027E +:10A0A0009142019000F08D80FFE706980168012041 +:10A0B0005822C4F202029142019000F08280FFE730 +:10A0C0000698016801207022C4F2020291420190B8 +:10A0D00077D0FFE70698016801208822C4F20202C7 +:10A0E000914201906DD0FFE7069801680120A022FF +:10A0F000C4F202029142019063D0FFE70698016822 +:10A100000120B822C4F202029142019059D0FFE727 +:10A1100006980168012040F21042C4F20202914206 +:10A1200001904ED0FFE706980168012040F22842D6 +:10A13000C4F202029142019043D0FFE70698016801 +:10A14000012040F24042C4F202029142019038D014 +:10A15000FFE706980168012040F25842C4F202026B +:10A16000914201902DD0FFE706980168012040F24E +:10A170007042C4F202029142019022D0FFE7069899 +:10A180000168012040F28842C4F20202914201902B +:10A1900017D0FFE706980168012040F2A042C4F200 +:10A1A0000202914201900CD0FFE7069800684FF63A +:10A1B0004831CBF6FD710844B0FA80F040090190B7 +:10A1C000FFE70198C007A8B1FFE70698006800689C +:10A1D0000B2161F344000699096808600698006C39 +:10A1E00038B1FFE706980168086840F00800086089 +:10A1F000FFE714E0069800680068052161F343005A +:10A200000699096808600698006C38B1FFE706985F +:10A210000168086840F004000860FFE7FFE706985F +:10A22000016801201022C4F202029142009000F065 +:10A230000381FFE70698016801202822C4F2020288 +:10A240009142009000F0F880FFE706980168012035 +:10A250004022C4F202029142009000F0ED80FFE73C +:10A260000698016801205822C4F20202914200902F +:10A2700000F0E280FFE70698016801207022C4F236 +:10A2800002029142009000F0D780FFE70698016833 +:10A2900001208822C4F202029142009000F0CC809A +:10A2A000FFE7069801680120A022C4F20202914251 +:10A2B000009000F0C180FFE7069801680120B822F5 +:10A2C000C4F202029142009000F0B680FFE70698C7 +:10A2D0000168012040F21042C4F202029142009053 +:10A2E00000F0AA80FFE706980168012040F22842AA +:10A2F000C4F202029142009000F09E80FFE70698AF +:10A300000168012040F24042C4F2020291420090F2 +:10A3100000F09280FFE706980168012040F2584261 +:10A32000C4F202029142009000F08680FFE7069896 +:10A330000168012040F27042C4F202029142009092 +:10A340007AD0FFE706980168012040F28842C4F203 +:10A350000202914200906FD0FFE706980168012049 +:10A3600040F2A042C4F202029142009064D0FFE7A2 +:10A3700006980168012040F2B842C4F202029142FC +:10A38000009059D0FFE706980168012045F2084285 +:10A39000C5F60202914200904ED0FFE70698016890 +:10A3A000012045F21C42C5F602029142009043D0C2 +:10A3B000FFE706980168012045F23042C5F6020227 +:10A3C0009142009038D0FFE706980168012045F2DD +:10A3D0004442C5F60202914200902DD0FFE7069854 +:10A3E0000168012045F25842C5F6020291420090F0 +:10A3F00022D0FFE706980168012045F26C42C5F6BD +:10A4000002029142009017D0FFE7069801680120F0 +:10A4100045F28042C5F60202914200900CD0FFE75F +:10A42000069800684AF66C31CAF2FD710844B0FA29 +:10A4300080F040090090FFE70098C007D0B1FFE727 +:10A440000698006E0068C003002807D5FFE706984D +:10A45000016E086840F480700860FFE70698C06EDF +:10A4600038B1FFE70698C16E086840F48070086054 +:10A47000FFE7FFE7069800681021C4F20201884256 +:10A4800000F08180FFE7069800682821C4F20201ED +:10A49000884278D0FFE7069800684021C4F20201A4 +:10A4A000884270D0FFE7069800685821C4F2020184 +:10A4B000884268D0FFE7069800687021C4F2020164 +:10A4C000884260D0FFE7069800688821C4F2020144 +:10A4D000884258D0FFE706980068A021C4F2020124 +:10A4E000884250D0FFE706980068B821C4F2020104 +:10A4F000884248D0FFE70698006840F21041C4F255 +:10A50000020188423FD0FFE70698006840F22841E8 +:10A51000C4F20201884236D0FFE70698006840F294 +:10A520004041C4F2020188422DD0FFE7069800683E +:10A5300040F25841C4F20201884224D0FFE7069855 +:10A54000006840F27041C4F2020188421BD0FFE76C +:10A550000698006840F28841C4F20201884212D095 +:10A56000FFE70698006840F2A041C4F20201884269 +:10A5700009D0FFE70698006840F2B841C4F2020132 +:10A58000884207D1FFE706980168086840F001009B +:10A59000086006E006980168086840F0010008605D +:10A5A000FFE70DE006994FF400604865FFE7069964 +:10A5B000002081F83400FFE701208DF80B00FFE751 +:10A5C0009DF80B008DF81F00FFE79DF81F0008B0F5 +:10A5D00080BD00000000000080B584B0039001F051 +:10A5E000CFFC0290039801900198013048B1FFE739 +:10A5F00040F22060C2F20000017801980844019006 +:10A60000FFE7FFE701F0BCFC0299401A019988427C +:10A6100001D2FFE7F6E704B080BD000000000000B3 +:10A6200085B0039002910192039890F898008DF8FC +:10A6300003009DF80300012805D0FFE79DF8030003 +:10A6400002285DD1FFE7029803990968896D0842E5 +:10A6500007D1FFE703980168C86D40F00100C865A5 +:10A6600015E0029803990968896D084002998842AB +:10A6700007D1FFE703980168C86D40F00200C86584 +:10A6800004E0039801680320C865FFE7FFE79DF831 +:10A6900009008007002809D5FFE7019A039801689F +:10A6A000D1F8E0001043C1F8E000FFE79DF8090091 +:10A6B0004007002809D5FFE7019A03980168D1F8FF +:10A6C000E4001043C1F8E400FFE7FFE702984FF60B +:10A6D000FF71C3F6CF7100EA010203980168486D6B +:10A6E00010434865029A4AF61401C4F20001086852 +:10A6F00040EA92700860FFE700208DF813000AE03E +:10A700000399D1F89C0040F00200C1F89C000120A0 +:10A710008DF81300FFE79DF8130005B070470000A7 +:10A7200080B586B00490039102920398406808B9FE +:10A73000FFE700E0FFE7049890F89800022845D171 +:10A74000FFE704980068D0F8C00010F07C5F0BD1E0 +:10A75000FFE70499D1F89C0040F02000C1F89C006C +:10A7600001208DF817003CE004980068D0F8C40080 +:10A77000800200280BD5FFE70499D1F89C0040F433 +:10A780000070C1F89C0001208DF8170029E00498A2 +:10A790000068D0F8C400C0F3044001900498039905 +:10A7A000029A019BFAF788FB0199012000FA01F156 +:10A7B000049A1268C2F8D010019988400499C1F82F +:10A7C0009400FFE700208DF817000AE00499D1F803 +:10A7D0009C0040F00800C1F89C0001208DF8170093 +:10A7E000FFE79DF8170006B080BD000000000000E4 +:10A7F00082B00190009102B070470000000000009C +:10A8000087B005900491059890F898008DF80300A2 +:10A810009DF80300012805D0FFE79DF803000228FA +:10A820006AD1FFE70498C068072801D1FFE7FFE776 +:10A830000498006878BBFFE70498C068072801D037 +:10A84000FFE7FFE70498C06807280CD1FFE7049AE8 +:10A8500010699169D269000440EA0220084340F07F +:10A86000605003900CE004998868CB680A694969D4 +:10A87000800740EAC36040EA024008430390FFE7D4 +:10A880000598C06E0499496800EB81000190039817 +:10A89000019908602CE00498C068072801D0FFE700 +:10A8A000FFE70498C168006940EA4170039004988A +:10A8B000C068072804D1FFE704988069029006E089 +:10A8C00004988168406940EA81700290FFE705982A +:10A8D000006F0499496800EBC10001900398019949 +:10A8E0000860019804300190029801990860FFE720 +:10A8F00000208DF81B000AE00599D1F89C0040F07B +:10A900000200C1F89C0001208DF81B00FFE79DF8B4 +:10A910001B0007B07047000085B0DDF814C003903D +:10A92000029101920093039890F89800012812D1A7 +:10A93000FFE702980001019940EA8100009940EA8E +:10A9400041000599084303990968C1F88000002077 +:10A950008DF813000AE00399D1F89C0040F0040040 +:10A96000C1F89C0001208DF81300FFE79DF813004B +:10A9700005B070470000000084B002900191009281 +:10A98000029890F8980001280BD1FFE700980199F0 +:10A9900040EA012002990968886400208DF80F00C0 +:10A9A0000AE00299D1F89C0040F00400C1F89C0034 +:10A9B00001208DF80F00FFE79DF80F0004B07047ED +:10A9C00082B00090009890F8980001280AD1FFE723 +:10A9D00000980168C86840F40000C86000208DF845 +:10A9E00007000AE00099D1F89C0040F00400C1F88B +:10A9F0009C0001208DF80700FFE79DF8070002B0DA +:10AA0000704700000000000081B0009001B0704766 +:10AA100082B00190009102B0704700000000000079 +:10AA20008AB008900791069205930020019008983B +:10AA300090F898008DF803009DF80300022840F07C +:10AA40005C81FFE70798402851D1FFE7089800682C +:10AA5000D0F8A00010F4FE0F0BD1FFE70899D1F851 +:10AA60009C0040F02000C1F89C0001208DF82700D8 +:10AA70004EE108980068D0F8A400400658B9FFE7F6 +:10AA80000899D1F89C0040F48070C1F89C00012026 +:10AA90008DF827003CE108980068D0F8A40000F089 +:10AAA00080710120B0EB116F0DD1FFE708980068AD +:10AAB000D0F8A0100120B0EBD17F03D1FFE7012037 +:10AAC0000190FFE7FFE708980068D0F8A40000F4C1 +:10AAD0007C51019800EB112001900898426C406F66 +:10AAE0000199514300EB81000490FFE770E0079863 +:10AAF000412851D1FFE708980068D0F8B00010F461 +:10AB0000FE0F0BD1FFE70899D1F89C0040F0200020 +:10AB1000C1F89C0001208DF82700F9E00898006832 +:10AB2000D0F8B400400658B9FFE70899D1F89C0066 +:10AB300040F48070C1F89C0001208DF82700E7E008 +:10AB400008980068D0F8B40000F080710120B0EBE4 +:10AB5000116F0DD1FFE708980068D0F8B010012000 +:10AB6000B0EBD17F03D1FFE701200190FFE7FFE7C2 +:10AB700008980068D0F8B40000F47C51019800EB0C +:10AB8000112001900898C26C806F0199514300EB2D +:10AB900081000490FFE71AE007980899096D884240 +:10ABA0000BD3FFE70899D1F89C0040F02000C1F8D2 +:10ABB0009C0001208DF82700AAE00898426DC06F24 +:10ABC0000799514300EB81000490FFE7FFE7FFE79F +:10ABD0000498006800F08040069948600698406834 +:10ABE00038B9FFE704980068C0F38A400699086006 +:10ABF00006E00498006820F0604006990860FFE7CE +:10AC00000498006800F00050069988600498006875 +:10AC100000F00040069908610498043004900498FC +:10AC200000880699C86104980068C0F3034006993B +:10AC3000C8600498006800F4801006994861049880 +:10AC4000006800F400100699886104980068C0F359 +:10AC500006600699086204980068C00F0699486269 +:10AC60000498043004900498039000200290FFE7B9 +:10AC700002980699CA684EF66431C0F60101895CF3 +:10AC800088420AD2FFE70398029A805C05998854AB +:10AC9000FFE7029801300290EAE70798402806D1C2 +:10ACA000FFE7019808990968C1F8A80021E0079812 +:10ACB000412806D1FFE7019808990968C1F8B80052 +:10ACC00016E007981F2808D8FFE707990120884059 +:10ACD00008990968C1F8980009E0079800F01F0179 +:10ACE0000120884008990968C1F89C00FFE7FFE748 +:10ACF000FFE700208DF827000AE00899D1F89C00B2 +:10AD000040F00800C1F89C0001208DF82700FFE703 +:10AD10009DF827000AB0704781B0009001B07047DD +:10AD200080B594B013904AF61000C4F20000006899 +:10AD3000800712904AF61400C4F2000001681298CD +:10AD400000EA8170129013980068006D00F4704062 +:10AD5000119013980068416D119808401190139854 +:10AD60000068006D00F00F00109013980068416DAE +:10AD700010980840109013980068006D00F0F000E3 +:10AD80000F9013980068416D0F9808400F9013982A +:10AD90000068006D00F071500E9013980068416DCE +:10ADA0000E9808400E9013980068006D00F06070D7 +:10ADB0000D9013980068416D0D9808400D90139800 +:10ADC0000068406D039013980068006D01909DF835 +:10ADD0000D00C007B8B1FFE79DF80500C00788B1B6 +:10ADE000FFE7FFE7139801684FF4807008654AF6A3 +:10ADF0001001C4F2000100200860FFE71398FFF77C +:10AE00008BFFFFE7FFE79DF80D0000F00401002035 +:10AE1000B0EB910F28D0FFE79DF8050000F004018A +:10AE20000020B0EB910F1ED0FFE713980068D0F818 +:10AE3000DC000B9013980068D0F8E4100B980840E1 +:10AE40000B90FFE7139801684FF4806008654AF69D +:10AE50001001C4F2000100200860FFE713980B996D +:10AE600000F0FEFDFFE7FFE71298B8B1FFE7FFE74C +:10AE700012984FF6FF71C3F6CF7108401399096815 +:10AE800008651298800F4AF61001C4F200010860AC +:10AE9000FFE713981299FFF7ABFCFFE71198B8B1E1 +:10AEA000FFE7FFE711984FF6FF71C3F6CF71084037 +:10AEB0001399096808651198800F4AF61001C4F2C9 +:10AEC00000010860FFE71398119900F0D9FDFFE732 +:10AED0001098B8B1FFE7FFE710984FF6FF71C3F67F +:10AEE000CF7108401399096808651098800F4AF6D9 +:10AEF0001001C4F200010860FFE71398109900F0F8 +:10AF00000FFDFFE70F98B8B1FFE7FFE70F984FF687 +:10AF1000FF71C3F6CF7108401399096808650F984F +:10AF2000800F4AF61001C4F200010860FFE7139891 +:10AF30000F9900F029FDFFE79DF80D0000F00801D2 +:10AF40000020B0EBD10F1BD0FFE79DF8050000F00B +:10AF500008010020B0EBD10F11D0FFE7FFE71398F5 +:10AF600001684FF4006008654AF61001C4F2000160 +:10AF700000200860FFE7139800F08AFDFFE7FFE775 +:10AF80009DF80D0000F002010020B0EB510F28D019 +:10AF9000FFE79DF8050000F002010020B0EB510F23 +:10AFA0001ED0FFE713980068D0F8D8000C901398D3 +:10AFB0000068D0F8E0100C9808400C90FFE7139858 +:10AFC00001684FF4007008654AF61001C4F20001F0 +:10AFD00000200860FFE713980C9900F049FDFFE797 +:10AFE000FFE79DF80E0000F008010020B0EBD10F44 +:10AFF0001BD0FFE79DF8060000F008010020B0EB31 +:10B00000D10F11D0FFE7FFE7139801684FF400203C +:10B0100008654AF61001C4F2000100200860FFE74D +:10B02000139800F079FCFFE7FFE79DF80E00C007DA +:10B03000B8B1FFE79DF80600C00788B1FFE7FFE75A +:10B04000139801684FF4803008654AF61001C4F285 +:10B05000000100200860FFE7139800F0FDFCFFE707 +:10B06000FFE79DF80E0000F004010020B0EB910F07 +:10B070001BD0FFE79DF8060000F004010020B0EBB4 +:10B08000910F11D0FFE7FFE7139801684FF480207C +:10B0900008654AF61001C4F2000100200860FFE7CD +:10B0A000139800F0D5FCFFE7FFE79DF80E0000F0D5 +:10B0B00002010020B0EB510F1FD0FFE79DF8060002 +:10B0C00000F002010020B0EB510F15D0FFE7FFE7C1 +:10B0D000139801684FF4003008654AF61001C4F275 +:10B0E000000100200860FFE71399D1F89C0040F0B0 +:10B0F0008000C1F89C00FFE7FFE70D98B8B1FFE7BB +:10B10000FFE70D984FF6FF71C3F6CF710840139912 +:10B11000096808650D98800F4AF61001C4F2000115 +:10B120000860FFE713980D99FFF772FCFFE70E9890 +:10B13000D0B1FFE7FFE70E984FF6FF71C3F6CF716E +:10B1400008401399096808650E98800F4AF61001A7 +:10B15000C4F200010860FFE70E9A1399D1F89C0031 +:10B160001043C1F89C00FFE7139800684AF2000101 +:10B17000C4F20001884240F0B980FFE713984068AC +:10B1800080688007002800F0B080FFE713984068CF +:10B19000006A00F00F000A9013984068416A0A980C +:10B1A00008400A9013984068006A00F03000099047 +:10B1B00013984068416A09980840099013984068BC +:10B1C000006A00F4C070089013984068416A0898BB +:10B1D0000840089013984068006A00F4FC4007900B +:10B1E00013984068416A0798084007901398406890 +:10B1F000006A00F4F020069013984068416A0698AF +:10B200000840069013984068406A0290139840687E +:10B21000006A00900A9848B1FFE70A9813994968B4 +:10B22000086213980A9900F0FBFBFFE7099848B100 +:10B23000FFE709981399496808621398099900F083 +:10B24000FFFBFFE79DF8080000F040010020B0EB95 +:10B25000911F1FD0FFE79DF8000000F04001002083 +:10B26000B0EB911F15D0FFE713984068C06B000C3E +:10B27000059013984068C06B00F03F00049013984D +:10B2800041684020086213980599049A00F0D0FBA9 +:10B29000FFE7FFE7089848B1FFE708981399496866 +:10B2A00008621398089900F0B3FBFFE7079860B1B4 +:10B2B000FFE70798139949680862079A1399D1F82C +:10B2C0009C001043C1F89C00FFE7069860B1FFE7BF +:10B2D0000698139949680862069A1399D1F89C0058 +:10B2E0001043C1F89C00FFE7FFE7FFE71398D0F891 +:10B2F0009C0020B1FFE71398FFF786FBFFE714B02F +:10B3000080BD00000000000080B598B016904EF699 +:10B310007C11C0F6010101A84C22F5F724F816981B +:10B3200020B9FFE701208DF85F00D9E11698006889 +:10B330004AF20001C4F20001884206D1FFE71699E3 +:10B34000086800F580704860FFE716988068B0F5DF +:10B35000407F01D1FFE7FFE71698006C08B1FFE7D7 +:10B36000FFE71698806C08B1FFE7FFE71698006DBD +:10B3700008B1FFE7FFE71698006E08B1FFE7FFE7A7 +:10B380001699C86D096E084408B1FFE7FFE71698E3 +:10B3900090F8980040B9FFE71699002081F89900CD +:10B3A000169800F0A1F9FFE716980168886920F067 +:10B3B0001000886100F0E4FD1590FFE71698006822 +:10B3C00080690007002817D5FFE700F0D9FD15991F +:10B3D000401A0B280FD3FFE71699D1F89C0040F0D4 +:10B3E0000100C1F89C001699032081F89800012003 +:10B3F0008DF85F0074E1E1E716980168886940F014 +:10B400000100886100F0BCFD1590FFE71698006808 +:10B410008069C007B8B9FFE700F0B2FD1599401A7E +:10B420000B280FD3FFE71699D1F89C0040F00100DC +:10B43000C1F89C001699032081F8980001208DF82E +:10B440005F004DE1E2E716980168886940F002006C +:10B4500088611698007C012807D1FFE716980168DB +:10B46000886920F04000886106E0169801688869C4 +:10B4700040F040008861FFE71698407C012807D122 +:10B48000FFE716980168886940F48040886106E00B +:10B4900016980168886920F480408861FFE7169853 +:10B4A000807C012807D1FFE716980168886920F49D +:10B4B0008050886106E016980168886940F48050E1 +:10B4C0008861FFE716980068806920F44070169A3A +:10B4D000116892681043886116980168886920F0A5 +:10B4E000A400886116980168086920F010000861BE +:10B4F0001698C068012807D1FFE716980168886987 +:10B5000040F0040088612BE01698C06830B3FFE774 +:10B510001698C068022819D0FFE716980168886954 +:10B5200040F08000886116980168086940F01000BA +:10B5300008611698C068032807D1FFE716980168CC +:10B54000886940F020008861FFE706E016980168EE +:10B55000886940F020008861FFE700E0FFE7FFE72F +:10B56000169A116853699069D2F81CE0A0F1010C99 +:10B570006FF0FF0000EB0E2040EA4C60126A013AC7 +:10B5800010430022CFF6FF7202EB03421043C86162 +:10B5900016988068B0F5407F1CD1FFE7169A1168B5 +:10B5A000536A906AD2F82CE001386FF0FF0C0CEB74 +:10B5B0000E2C40EA0C00D2F830C06FF00F0202EB04 +:10B5C0000C1210430022CFF6FF7202EB034210432D +:10B5D000C860FFE71698006E48B1FFE7169801684B +:10B5E000426ED1F8C0001043C1F8C000FFE71699C1 +:10B5F000C86D096E084480B1FFE716980068D0F85E +:10B60000C80020F00700169A1168936E01AA52F83C +:10B6100023201043C1F8C800FFE71698006C80B1E2 +:10B62000FFE716980068D0F8BC0020F00700169AD3 +:10B630001168536C01AA52F823201043C1F8BC00D2 +:10B64000FFE71698806C88B1FFE716980068D0F87D +:10B65000BC0020F07000169A1168D36C01AA52F851 +:10B66000232040EA0210C1F8BC00FFE71698006DE5 +:10B6700088B1FFE716980068D0F8BC0020F4E060BD +:10B68000169A1168536D01AA52F8232040EA02204D +:10B69000C1F8BC00FFE7169800684AF20001C4F246 +:10B6A0000001884207D1FFE716984168886820F0BA +:10B6B00003008860FFE716990020C1F894001699EE +:10B6C000C1F89C001699012081F898001698F9F7A6 +:10B6D0008FFA8DF853009DF853008DF85F00FFE757 +:10B6E0009DF85F0018B080BD80B598B0179000201D +:10B6F00016901590149013901290179800684AF2C3 +:10B700000001C4F2000188424FD1FFE740F6E0108B +:10B71000C2F200000168013101600068012810D107 +:10B72000FFE7FFE744F2EC40C5F60200016841F490 +:10B7300080710160006800F4807011901198FFE73B +:10B74000FFE7FFE744F2E040C5F60200016841F080 +:10B7500008010160006800F0080010901098FFE7F1 +:10B76000032012900220139000200A90149015904C +:10B770000920169040F60040C5F6020012A900F01C +:10B78000FBF90A9A132008900521099100F050FD59 +:10B79000089800F041FD09990A9A15200B9000F0D5 +:10B7A00047FD0B9800F038FDB2E0179800684AF2A8 +:10B7B0000041C4F2000188424FD1FFE740F6E0109B +:10B7C000C2F200000168013101600068012810D157 +:10B7D000FFE7FFE744F2EC40C5F60200016841F4E0 +:10B7E00080710160006800F480700F900F98FFE78F +:10B7F000FFE7FFE744F2E040C5F60200016841F0D0 +:10B8000002010160006800F002000E900E98FFE750 +:10B810006020129002201390002006901490159042 +:10B820000920169040F20040C5F6020012A900F06F +:10B83000A3F9069A142004900521059100F0F8FC64 +:10B84000049800F0E9FC0599069A1620079000F08C +:10B85000EFFC079800F0E0FC59E0179800684DF203 +:10B860000041C4F20001884250D1FFE740F6E010E9 +:10B87000C2F200000168013101600068012810D1A6 +:10B88000FFE7FFE744F2EC40C5F60200016841F42F +:10B8900080710160006800F480700D900D98FFE7E2 +:10B8A000FFE7FFE744F2E040C5F60200016841F01F +:10B8B00008010160006800F008000C900C98FFE798 +:10B8C0004FF44050129002201390002002901490E8 +:10B8D000159005200190169040F60040C5F6020034 +:10B8E00012A900F049F90199029A9F20009000F0F6 +:10B8F0009FFC009800F090FC0199029AA020039010 +:10B9000000F096FC039800F087FCFFE7FFE7FFE7F5 +:10B9100018B080BD0000000081B0009001B07047F9 +:10B9200080B582B001900091019840F6A801C2F262 +:10B9300000010A1D01F12C034021FFF771F8019865 +:10B9400046F6C031C2F20001884209D1FFE740F655 +:10B95000A801C2F20001081D2C31F8F7C9FFFFE76A +:10B96000019846F66041C2F20001884209D1FFE722 +:10B9700040F6A801C2F20001081D2C31F9F73CF88D +:10B98000FFE702B080BD000080B584B00390029153 +:10B99000039840F6DC01C2F200010A1D019240F258 +:10B9A0006C63C2F2000300934121FFF739F800995C +:10B9B0000198F9F75DF804B080BD000000000000B8 +:10B9C00082B00090009890F89800012811D1FFE70C +:10B9D0000099022081F8980000980168886920F099 +:10B9E0000100886100990020C1F89C008DF80700D3 +:10B9F0000AE00099D1F89C0040F00400C1F89C00D6 +:10BA000001208DF80700FFE79DF8070002B070479E +:10BA100082B00190009102B0704700000000000069 +:10BA200082B00190009102B0704700000000000059 +:10BA300083B002900191009203B0704700000000B3 +:10BA400082B00190009102B0704700000000000039 +:10BA500081B0009001B0704781B0009001B0704794 +:10BA600082B00190009102B0704700000000000019 +:10BA700082B00190009102B0704700000000000009 +:10BA800082B00190009102B07047000000000000F9 +:10BA900081B0009001B0704780B582B0ADF806006B +:10BAA000BDF80600B0F5005F0FD1FFE741F20000DE +:10BAB000C5F602004FF4005100F032FA40F2AC61DA +:10BAC000C2F20001A1F8B000FFE7BDF80600B0F532 +:10BAD000007F0FD1FFE741F20000C5F602004FF4EE +:10BAE000007100F01DFA40F2AC61C2F20001A1F851 +:10BAF000B200FFE7BDF8060004280DD1FFE70020E3 +:10BB0000C5F60200042100F00BFA40F2AC61C2F26B +:10BB10000001A1F8B400FFE7BDF8060001280DD12F +:10BB2000FFE70020C5F60200012100F0F9F940F21C +:10BB3000AC61C2F20001A1F8B600FFE702B080BD1F +:10BB400080B582B0ADF806008820C5F60000006818 +:10BB5000BDF8061008420BD0FFE7BDF806008821AB +:10BB6000C5F600010860BDF80600FFF795FFFFE786 +:10BB700002B080BD000000008FB00E900D9100203B +:10BB80000C908020C5F600000990FFE70D98006832 +:10BB90000C99C840002800F0C181FFE70D980068AB +:10BBA0000C9A0121914008400B900B98002800F05E +:10BBB000B181FFE70D98406800F00300012807D02D +:10BBC000FFE70D98406800F0030002282FD1FFE73F +:10BBD0000E9880680A900C984100032000FA01F149 +:10BBE0000A9888430A900D98C0680C99490000FA99 +:10BBF00001F10A9808430A900A980E9988600E98F5 +:10BC000040680A900C99012000FA01F10A988843D3 +:10BC10000A900D984068C0F300100C9900FA01F1E9 +:10BC20000A9808430A900A980E994860FFE70D9811 +:10BC3000406800F00300032818D0FFE70E98C068A2 +:10BC40000A900C984100032000FA01F10A988843F9 +:10BC50000A900D9880680C99490000FA01F10A9841 +:10BC600008430A900A980E99C860FFE70D9840684B +:10BC700000F00300022826D1FFE70E980C996FF020 +:10BC8000030202EA51010844006A0A900C9800F08D +:10BC9000070081000F2000FA01F10A9888430A90FA +:10BCA0000D9800690C9901F00701890000FA01F173 +:10BCB0000A9808430A900A980E990C9B02EA5302CC +:10BCC00011440862FFE70E9800680A900C98410042 +:10BCD000032000FA01F10A9888430A900D98406801 +:10BCE00000F003000C99490000FA01F10A9808439A +:10BCF0000A900A980E9908600D98807980070028AC +:10BD000000F00781FFE7FFE744F2F440C5F60200C8 +:10BD1000016841F002010160006800F00200089033 +:10BD20000898FFE70C9820F0030040F20841C5F6A0 +:10BD3000000140580A900C9800F0030081000F2089 +:10BD400000FA01F10A9888430A900E980021C5F67E +:10BD50000201884203D1FFE7002007906CE00E98B3 +:10BD600040F20041C5F60201884203D1FFE70120FD +:10BD700006905EE00E9840F60001C5F6020188428A +:10BD800003D1FFE70220059050E00E9840F60041F5 +:10BD9000C5F60201884203D1FFE70320049042E088 +:10BDA0000E9841F20001C5F60201884203D1FFE777 +:10BDB0000420039034E00E9841F20041C5F60201E0 +:10BDC000884203D1FFE70520029026E00E9841F655 +:10BDD0000001C5F60201884203D1FFE70620019069 +:10BDE00018E00E9841F60041C5F60201884203D1E1 +:10BDF000FFE7072000900AE00E9942F20042C5F6E4 +:10BE000002020A20914208BF09200090FFE7009833 +:10BE10000190FFE701980290FFE702980390FFE787 +:10BE200003980490FFE704980590FFE705980690B3 +:10BE3000FFE706980790FFE707980C9901F00301C8 +:10BE4000890000FA01F10A9808430A900A980C99AF +:10BE500021F0030140F20842C5F6000288504FF07D +:10BE6000B04000680A900B990A9888430A900D9890 +:10BE70008079C006002805D5FFE70B990A9808438A +:10BE80000A90FFE70A984FF0B04108600420C5F619 +:10BE9000000000680A900B990A9888430A900D9850 +:10BEA00080798006002805D5FFE70B990A9808439A +:10BEB0000A90FFE70A980421C5F600010860099876 +:10BEC00040680A900B990A9888430A900D988079E7 +:10BED0008007002805D5FFE70B990A9808430A90C8 +:10BEE000FFE70A9809994860099800680A900B9939 +:10BEF0000A9888430A900D988079C00728B1FFE717 +:10BF00000B990A9808430A90FFE70A980999086074 +:10BF1000FFE7FFE70C9801300C9037E60FB0704751 +:10BF200082B00190ADF8021001980069BDF80210CE +:10BF3000084204D0FFE701208DF8010003E0002053 +:10BF40008DF80100FFE79DF8010002B07047000086 +:10BF500082B00190ADF802108DF801209DF801002B +:10BF600028B1FFE7BDF802000199886105E0BDF83E +:10BF70000200000401998861FFE702B070470000E9 +:10BF80004AF65070C2F200000068704700000000DE +:10BF900040F22060C2F2000002784AF65071C2F20C +:10BFA00000010868104408607047000000000000AD +:10BFB00080B582B0032000F053F902F011FE44F284 +:10BFC0001842C5F602021168C1F303234EF654313C +:10BFD000C0F60101CB5C03F01F03D840009000982D +:10BFE000126802F00F02895C01F01F01C84040F2A4 +:10BFF000B851C2F200010860009840F2B451C2F298 +:10C00000000108600F2000F013F820B1FFE70120C5 +:10C010008DF8070005E000F0E3F800208DF8070038 +:10C02000FFE79DF8070002B080BD0000000000009F +:10C0300080B590B00E900E980F2810D8FFE70E999B +:10C040001C200090002200F0F3F8009800F0E4F8C3 +:10C050000E9840F22461C2F20001086003E0012062 +:10C060008DF83F004CE0FFE744F2E840C5F60200DF +:10C07000016841F001010160006800F001000190D9 +:10C080000198FFE706A802A902F012FD0B980490A0 +:10C09000049820B9FFE702F07BFD059004E002F070 +:10C0A00077FD40000590FFE705984DF68361C4F2E7 +:10C0B0001B31A0FB01014FF0FF3000EB91400390DA +:10C0C00046F67460C2F200004FF08041016040F219 +:10C0D000E731C1600399416000210161816004F092 +:10C0E000F3FC48B9FFE746F67460C2F2000004F0C2 +:10C0F000D3FD8DF83F0003E001208DF83F00FFE7FE +:10C100009DF83F0010B080BD10B581B00090009840 +:10C1100040784EF69851CEF2000108604EF6A051DC +:10C12000CEF20001086820F0010008600098406825 +:10C130004EF69C52CEF200021060DDF800E09EF850 +:10C140000C0000079EF80B2040EA02609EF80020D9 +:10C150009EF808309EF809C09EF80A4040EAC440A4 +:10C160009EF80D4040EA84409EF80E4040EA44406C +:10C170009EF80FE040EA0E4040EA0C2040EA4300FF +:10C180001043086001B010BDBFF35F8F4EF624511D +:10C19000CEF20001086820F4803008604EF6945119 +:10C1A000CEF200010020086070470000000000008F +:10C1B00081B00090009840F001004EF69451CEF20C +:10C1C000000108604EF62451CEF20001086840F4E8 +:10C1D00080300860BFF34F8FBFF36F8F01B070479F +:10C1E00080B582B0FFE744F2F440C5F60200016872 +:10C1F00041F002010160006800F002000190019826 +:10C20000FFE76FF001000F21002200F011F802B0EB +:10C2100080BD00000000000080B582B0ADF80600CF +:10C22000BDF906000FF030F802B080BD000000003C +:10C2300080B586B0ADF81600049103920FF03CF87B +:10C240000290BDF91600019002980499039A08F033 +:10C2500077FB014601980FF037F806B080BD00006B +:10C2600080B582B0019001980FF052F802B080BD05 +:10C2700080B584B0029044F60C00C5F60200006858 +:10C2800000F004010020B0EB910F13D1FFE744F65A +:10C290000C00C5F60200006800F007000299884211 +:10C2A00004D0FFE701208DF80F002EE000208DF86C +:10C2B0000F002AE044F60C01C5F60201086820F0E0 +:10C2C0000700029A10430860FFF75AFE0190FFE74B +:10C2D00044F60400C5F60200006800F40051002096 +:10C2E000B0EB513F0DD1FFE7FFF74AFE0199401A2D +:10C2F000B0F57A7F04D9FFE701208DF80F0004E044 +:10C30000E6E700208DF80F00FFE79DF80F0004B06E +:10C3100080BD00000000000080B502F00DFC44F27A +:10C320002041C5F602010968C1F302124EF65431EC +:10C33000C0F60101895C01F01F01C84080BD00000A +:10C3400088B0079044F22840C5F60200016801F069 +:10C35000030106910068C0F30510059044F22C40DB +:10C36000C5F60200006800F001000490049844F251 +:10C370003441C5F60201096889B2C908484300EE94 +:10C38000100AB8EE400A8DED020A0598002800F068 +:10C390001B81FFE70698009048B1FFE7009801284D +:10C3A00069D0FFE70098022800F08980ABE044F2F2 +:10C3B0000040C5F60200006800F020010020B0EB4C +:10C3C000511F33D0FFE744F20040C5F60200006879 +:10C3D000C0F3C10149F20000C0F2D030C840039060 +:10C3E0009DED030AB8EE400A9DED051AB8EE411A1C +:10C3F00080EE010A44F23040C5F6020000686FF397 +:10C400005F2001EE100AB8EE411A9DED022A9FED61 +:10C41000743A82EE032A31EE021AB7EE002A31EEA8 +:10C42000021A20EE010A8DED010A23E09DED050AB6 +:10C43000B8EE401A9FED6C0A80EE010A44F23040DB +:10C44000C5F6020000686FF35F2001EE100AB8EE37 +:10C45000411A9DED022A9FED623A82EE032A31EEE7 +:10C46000021AB7EE002A31EE021A20EE010A8DED13 +:10C47000010AFFE76BE09DED050AB8EE401A9FED5B +:10C48000590A80EE010A44F23040C5F60200006805 +:10C490006FF35F2001EE100AB8EE411A9DED022AFB +:10C4A0009FED4F3A82EE032A31EE021AB7EE002AD0 +:10C4B00031EE021A20EE010A8DED010A47E09DEDF2 +:10C4C000050AB8EE401A9FED450A80EE010A44F2D3 +:10C4D0003040C5F6020000686FF35F2001EE100ADD +:10C4E000B8EE411A9DED022A9FED3D3A82EE032AF5 +:10C4F00031EE021AB7EE002A31EE021A20EE010ADE +:10C500008DED010A23E09DED050AB8EE401A9FED7E +:10C51000360A80EE010A44F23040C5F60200006897 +:10C520006FF35F2001EE100AB8EE411A9DED022A6A +:10C530009FED2B3A82EE032A31EE021AB7EE002A63 +:10C5400031EE021A20EE010A8DED010AFFE79DEDA2 +:10C55000010A44F23040C5F60200016889B2490A76 +:10C5600001EE101AB8EE411AB7EE002A31EE021AA7 +:10C5700080EE010A0799BCEEC00A81ED000A9DED2C +:10C58000010A0168C1F3064101EE101AB8EE411A22 +:10C5900031EE021A80EE010A0799BCEEC00A81ED65 +:10C5A000010A9DED010A0068C0F3066001EE100A61 +:10C5B000B8EE411A31EE021A80EE010A0798BCEE7D +:10C5C000C00A80ED020A07E0079900200860079979 +:10C5D000486007998860FFE708B07047001BB74BB9 +:10C5E000000000460024744A0024744C000000003F +:10C5F00088B0079044F22840C5F60200016801F0B7 +:10C60000030106910068C0F30530059044F22C4008 +:10C61000C5F602000068C0F300100490049844F2CC +:10C620003C41C5F60201096889B2C908484300EED9 +:10C63000100AB8EE400A8DED020A0598002800F0B5 +:10C640001B81FFE70698009048B1FFE7009801289A +:10C6500069D0FFE70098022800F08980ABE044F23F +:10C660000040C5F60200006800F020010020B0EB99 +:10C67000511F33D0FFE744F20040C5F602000068C6 +:10C68000C0F3C10149F20000C0F2D030C8400390AD +:10C690009DED030AB8EE400A9DED051AB8EE411A69 +:10C6A00080EE010A44F23840C5F6020000686FF3DC +:10C6B0005F2001EE100AB8EE411A9DED022A9FEDAF +:10C6C000743A82EE032A31EE021AB7EE002A31EEF6 +:10C6D000021A20EE010A8DED010A23E09DED050A04 +:10C6E000B8EE401A9FED6C0A80EE010A44F2384021 +:10C6F000C5F6020000686FF35F2001EE100AB8EE85 +:10C70000411A9DED022A9FED623A82EE032A31EE34 +:10C71000021AB7EE002A31EE021A20EE010A8DED60 +:10C72000010AFFE76BE09DED050AB8EE401A9FEDA8 +:10C73000590A80EE010A44F23840C5F6020000684A +:10C740006FF35F2001EE100AB8EE411A9DED022A48 +:10C750009FED4F3A82EE032A31EE021AB7EE002A1D +:10C7600031EE021A20EE010A8DED010A47E09DED3F +:10C77000050AB8EE401A9FED450A80EE010A44F220 +:10C780003840C5F6020000686FF35F2001EE100A22 +:10C79000B8EE411A9DED022A9FED3D3A82EE032A42 +:10C7A00031EE021AB7EE002A31EE021A20EE010A2B +:10C7B0008DED010A23E09DED050AB8EE401A9FEDCC +:10C7C000350A80EE010A44F23840C5F602000068DE +:10C7D0006FF35F2001EE100AB8EE411A9DED022AB8 +:10C7E0009FED2B3A82EE032A31EE021AB7EE002AB1 +:10C7F00031EE021A20EE010A8DED010AFFE79DEDF0 +:10C80000010A44F23840C5F60200016889B2490ABB +:10C8100001EE101AB8EE411AB7EE002A31EE021AF4 +:10C8200080EE010A0799BCEEC00A81ED000A9DED79 +:10C83000010A0168C1F3064101EE101AB8EE411A6F +:10C8400031EE021A80EE010A0799BCEEC00A81EDB2 +:10C85000010A9DED010A0068C0F3066001EE100AAE +:10C86000B8EE411A31EE021A80EE010A0798BCEECA +:10C87000C00A80ED020A07E00799002008600799C6 +:10C88000486007998860FFE708B07047001BB74B06 +:10C89000000000460024744A0024744C000000008C +:10C8A00088B0079044F22840C5F60200016801F004 +:10C8B000030106910068C0F30550059044F22C4036 +:10C8C000C5F602000068C0F300200490049844F20A +:10C8D0004441C5F60201096889B2C908484300EE1F +:10C8E000100AB8EE400A8DED020A0598002800F003 +:10C8F0001B81FFE70698009048B1FFE700980128E8 +:10C9000069D0FFE70098022800F08980ABE044F28C +:10C910000040C5F60200006800F020010020B0EBE6 +:10C92000511F33D0FFE744F20040C5F60200006813 +:10C93000C0F3C10149F20000C0F2D030C8400390FA +:10C940009DED030AB8EE400A9DED051AB8EE411AB6 +:10C9500080EE010A44F24040C5F6020000686FF321 +:10C960005F2001EE100AB8EE411A9DED022A9FEDFC +:10C97000743A82EE032A31EE021AB7EE002A31EE43 +:10C98000021A20EE010A8DED010A23E09DED050A51 +:10C99000B8EE401A9FED6C0A80EE010A44F2404066 +:10C9A000C5F6020000686FF35F2001EE100AB8EED2 +:10C9B000411A9DED022A9FED623A82EE032A31EE82 +:10C9C000021AB7EE002A31EE021A20EE010A8DEDAE +:10C9D000010AFFE76BE09DED050AB8EE401A9FEDF6 +:10C9E000590A80EE010A44F24040C5F60200006890 +:10C9F0006FF35F2001EE100AB8EE411A9DED022A96 +:10CA00009FED4F3A82EE032A31EE021AB7EE002A6A +:10CA100031EE021A20EE010A8DED010A47E09DED8C +:10CA2000050AB8EE401A9FED450A80EE010A44F26D +:10CA30004040C5F6020000686FF35F2001EE100A67 +:10CA4000B8EE411A9DED022A9FED3D3A82EE032A8F +:10CA500031EE021AB7EE002A31EE021A20EE010A78 +:10CA60008DED010A23E09DED050AB8EE401A9FED19 +:10CA7000350A80EE010A44F24040C5F60200006823 +:10CA80006FF35F2001EE100AB8EE411A9DED022A05 +:10CA90009FED2B3A82EE032A31EE021AB7EE002AFE +:10CAA00031EE021A20EE010A8DED010AFFE79DED3D +:10CAB000010A44F24040C5F60200016889B2490A01 +:10CAC00001EE101AB8EE411AB7EE002A31EE021A42 +:10CAD00080EE010A0799BCEEC00A81ED000A9DEDC7 +:10CAE000010A0168C1F3064101EE101AB8EE411ABD +:10CAF00031EE021A80EE010A0799BCEEC00A81ED00 +:10CB0000010A9DED010A0068C0F3066001EE100AFB +:10CB1000B8EE411A31EE021A80EE010A0798BCEE17 +:10CB2000C00A80ED020A07E0079900200860079913 +:10CB3000486007998860FFE708B07047001BB74B53 +:10CB4000000000460024744A0024744C00000000D9 +:10CB500080B598B0179116901698179980F4807048 +:10CB60000843002840F0A880FFE744F25040C5F693 +:10CB70000200006800F007000B900B980890042852 +:10CB800000F295800899DFE801F00316298C3C003B +:10CB900044F20040C5F6020000688001002806D576 +:10CBA000FFE713A8FFF7CCFB14980C9002E00020DD +:10CBB0000C90FFE77EE044F20040C5F602000068FA +:10CBC0000001002806D5FFE710A8FFF711FD109817 +:10CBD0000C9002E000200C90FFE76BE044F2004074 +:10CBE000C5F6020000688000002806D5FFE70DA802 +:10CBF000FFF756FE0D980C9002E000200C90FFE726 +:10CC000058E044F24C40C5F60200006800F0405085 +:10CC10000A9044F20040C5F6020000684007002870 +:10CC200011D5FFE70A9870B9FFE744F20040C5F656 +:10CC300002000068C0F3C10149F20000C0F2D03028 +:10CC4000C8400C902CE044F20040C5F60200006899 +:10CC5000C00500280BD5FFE70A98B0F1805F06D128 +:10CC6000FFE740F60010C0F23D000C9017E044F2E0 +:10CC70000040C5F602000068800300280BD5FFE7DE +:10CC80000A98B0F1005F06D1FFE743F20060C0F2FE +:10CC90006E100C9002E000200C90FFE7FFE7FFE72A +:10CCA00008E048F20000C0F2BB000C9002E0002057 +:10CCB0000C90FFE700F0B2BC1698179980F48060E2 +:10CCC0000843002840F0B580FFE744F25840C5F61D +:10CCD0000200006800F460000B900B980790A8B168 +:10CCE000FFE70798B0F5001F23D0FFE70798B0F5DE +:10CCF000800F31D0FFE70798B0F5C00F00F08F80AC +:10CD0000FFE70798B0F5000F39D08EE044F20040FD +:10CD1000C5F6020000688001002806D5FFE713A8C9 +:10CD2000FFF70EFB14980C9002E000200C90FFE738 +:10CD30007EE044F20040C5F60200006800010028D1 +:10CD400006D5FFE710A8FFF753FC10980C9002E0FF +:10CD500000200C90FFE76BE044F20040C5F60200B3 +:10CD600000688000002806D5FFE70DA8FFF798FDB2 +:10CD70000D980C9002E000200C90FFE758E044F280 +:10CD80004C40C5F60200006800F040500A9044F2A2 +:10CD90000040C5F6020000684007002811D5FFE7F3 +:10CDA0000A9870B9FFE744F20040C5F60200006837 +:10CDB000C0F3C10149F20000C0F2D030C8400C906D +:10CDC0002CE044F20040C5F602000068C0050028CF +:10CDD0000BD5FFE70A98B0F1805F06D1FFE740F678 +:10CDE0000010C0F23D000C9017E044F20040C5F680 +:10CDF00002000068800300280BD5FFE70A98B0F115 +:10CE0000005F06D1FFE743F20060C0F26E100C90A5 +:10CE100002E000200C90FFE7FFE7FFE708E048F2A0 +:10CE20000000C0F2BB000C9002E000200C90FFE775 +:10CE3000F3E31698179980F400600843002840F047 +:10CE4000B580FFE744F25840C5F60200006800F0E4 +:10CE5000E0600B900B980690A8B1FFE70698B0F140 +:10CE6000807F23D0FFE70698B0F1007F31D0FFE745 +:10CE70000698B0F1407F00F08F80FFE70698B0F190 +:10CE8000806F39D08EE044F20040C5F602000068A1 +:10CE90008001002806D5FFE713A8FFF751FA149880 +:10CEA0000C9002E000200C90FFE77EE044F200408E +:10CEB000C5F6020000680001002806D5FFE710A8AB +:10CEC000FFF796FB10980C9002E000200C90FFE713 +:10CED0006BE044F20040C5F60200006880000028C4 +:10CEE00006D5FFE70DA8FFF7DBFC0D980C9002E0DC +:10CEF00000200C90FFE758E044F24C40C5F60200D9 +:10CF0000006800F040500A9044F20040C5F602006C +:10CF100000684007002811D5FFE70A9870B9FFE7BD +:10CF200044F20040C5F602000068C0F3C10149F2B6 +:10CF30000000C0F2D030C8400C902CE044F2004019 +:10CF4000C5F602000068C00500280BD5FFE70A9867 +:10CF5000B0F1805F06D1FFE740F60010C0F23D005F +:10CF60000C9017E044F20040C5F602000068800310 +:10CF700000280BD5FFE70A98B0F1005F06D1FFE764 +:10CF800043F20060C0F26E100C9002E000200C90A2 +:10CF9000FFE7FFE7FFE708E048F20000C0F2BB0050 +:10CFA0000C9002E000200C90FFE735E316981799EB +:10CFB00080F480500843002840F0B580FFE744F239 +:10CFC0005040C5F60200006800F4E040099009985E +:10CFD0000590A8B1FFE70598B0F5805F23D0FFE783 +:10CFE0000598B0F5005F31D0FFE70598B0F5405FD8 +:10CFF00000F08F80FFE70598B0F5804F39D08EE0C4 +:10D0000044F20040C5F6020000688001002806D501 +:10D01000FFE713A8FFF794F914980C9002E00020A2 +:10D020000C90FFE77EE044F20040C5F60200006885 +:10D030000001002806D5FFE710A8FFF7D9FA1098DD +:10D040000C9002E000200C90FFE76BE044F20040FF +:10D05000C5F6020000688000002806D5FFE70DA88D +:10D06000FFF71EFC0D980C9002E000200C90FFE7EB +:10D0700058E044F24C40C5F60200006800F0405011 +:10D080000A9044F20040C5F60200006840070028FC +:10D0900011D5FFE70A9870B9FFE744F20040C5F6E2 +:10D0A00002000068C0F3C10149F20000C0F2D030B4 +:10D0B000C8400C902CE044F20040C5F60200006825 +:10D0C000C00500280BD5FFE70A98B0F1805F06D1B4 +:10D0D000FFE740F60010C0F23D000C9017E044F26C +:10D0E0000040C5F602000068800300280BD5FFE76A +:10D0F0000A98B0F1005F06D1FFE743F20060C0F28A +:10D100006E100C9002E000200C90FFE7FFE7FFE7B5 +:10D1100008E048F20000C0F2BB000C9002E00020E2 +:10D120000C90FFE777E21698179980F400500843B7 +:10D13000002840F09580FFE744F25040C5F6020019 +:10D14000006800F4E020099009980490C8B1FFE756 +:10D150000498B0F5803F18D0FFE70498B0F5003F81 +:10D1600026D0FFE70498B0F5403F34D0FFE704989D +:10D17000B0F5802F4AD0FFE70498B0F5A02F58D023 +:10D180006AE001F005FD0C9069E044F20040C5F64C +:10D19000020000680001002806D5FFE710A8FFF78D +:10D1A00027FA11980C9002E000200C90FFE756E05F +:10D1B00044F20040C5F6020000688000002806D551 +:10D1C000FFE70DA8FFF76CFB0E980C9002E0002023 +:10D1D0000C90FFE743E044F20040C5F6020000680F +:10D1E000400700280ED5FFE744F20040C5F60200D4 +:10D1F0000068C0F3C10149F20000C0F2D030C8405D +:10D200000C9002E000200C90FFE728E044F2004080 +:10D21000C5F602000068C005002806D5FFE740F605 +:10D220000010C0F23D000C9002E000200C90FFE7DF +:10D2300015E044F20040C5F60200006880030028B3 +:10D2400006D5FFE743F20060C0F26E100C9002E0DA +:10D2500000200C90FFE702E000200C90FFE7D9E1EE +:10D260001698179980F400200843002840F0918018 +:10D27000FFE744F25840C5F60200006800F4403071 +:10D2800009900998039050B1FFE70398B0F5803FEB +:10D2900018D0FFE70398B0F5003F26D075E044F2C0 +:10D2A0000040C5F6020000680001002806D5FFE72F +:10D2B00010A8FFF79DF910980C9002E000200C9048 +:10D2C000FFE765E044F20040C5F602000068800018 +:10D2D000002806D5FFE70DA8FFF7E2FA0F980C909B +:10D2E00002E000200C90FFE752E044F24C40C5F60B +:10D2F0000200006800F040500A9044F20040C5F679 +:10D30000020000684007002811D5FFE70A9870B9AD +:10D31000FFE744F20040C5F602000068C0F3C10117 +:10D3200049F20000C0F2D030C8400C902CE044F22A +:10D330000040C5F602000068C00500280BD5FFE7D5 +:10D340000A98B0F1805F06D1FFE740F60010C0F206 +:10D350003D000C9017E044F20040C5F60200006862 +:10D36000800300280BD5FFE70A98B0F1005F06D1D3 +:10D37000FFE743F20060C0F26E100C9002E0002064 +:10D380000C90FFE7FFE7FFE702E000200C90FFE7CB +:10D390003FE11698179980F480300843D8BBFFE727 +:10D3A00044F24C40C5F60200006800F48030099059 +:10D3B0000998029028B1FFE70298B0F5803F13D09A +:10D3C00025E044F20040C5F6020000688001002814 +:10D3D00006D5FFE713A8FEF7B3FF14980C9002E000 +:10D3E00000200C90FFE715E044F20040C5F6020073 +:10D3F00000680001002806D5FFE710A8FFF7F8F83D +:10D4000012980C9002E000200C90FFE702E0002050 +:10D410000C90FFE7FCE01698179980F480400843D1 +:10D42000002840F09580FFE744F25840C5F602001E +:10D43000006800F0E040099009980190C8B1FFE74A +:10D440000198B0F1805F18D0FFE70198B0F1005F5C +:10D4500026D0FFE70198B0F1405F34D0FFE7019894 +:10D46000B0F1804F4AD0FFE70198B0F1A04F58D0FB +:10D470006AE0FEF751FF0C9069E044F20040C5F607 +:10D48000020000680001002806D5FFE710A8FFF79A +:10D49000AFF811980C9002E000200C90FFE756E0E6 +:10D4A00044F20040C5F6020000688000002806D55E +:10D4B000FFE70DA8FFF7F4F90E980C9002E00020AA +:10D4C0000C90FFE743E044F20040C5F6020000681C +:10D4D000400700280ED5FFE744F20040C5F60200E1 +:10D4E0000068C0F3C10149F20000C0F2D030C8406A +:10D4F0000C9002E000200C90FFE728E044F200408E +:10D50000C5F602000068C005002806D5FFE740F612 +:10D510000010C0F23D000C9002E000200C90FFE7EC +:10D5200015E044F20040C5F60200006880030028C0 +:10D5300006D5FFE743F20060C0F26E100C9002E0E7 +:10D5400000200C90FFE702E000200C90FFE75EE077 +:10D550001698179980F400400843002853D1FFE73C +:10D5600044F25040C5F60200006800F040500990B7 +:10D570000998009050B1FFE70098B0F1805F18D093 +:10D58000FFE70098B0F1005F26D038E044F2004099 +:10D59000C5F6020000688003002806D5FFE743F2C5 +:10D5A0000060C0F26E100C9002E000200C90FFE7CB +:10D5B00028E044F20040C5F602000068800100281F +:10D5C00006D5FFE713A8FEF7BBFE14980C9002E007 +:10D5D00000200C90FFE715E044F20040C5F6020081 +:10D5E00000680001002806D5FFE710A8FFF700F843 +:10D5F00011980C9002E000200C90FFE702E0002060 +:10D600000C90FFE702E000200C90FFE7FFE7FFE748 +:10D61000FFE7FFE7FFE7FFE7FFE7FFE70C9818B03A +:10D6200080BD00000000000080B59AB01890002076 +:10D630008DF857008DF856001898C078000700281C +:10D6400048D5FFE71898406E149078B1FFE714981A +:10D65000B0F5801F13D0FFE71498B0F5001F16D067 +:10D66000FFE71498B0F5401F19D019E044F22C419F +:10D67000C5F60201086840F40030086014E018980C +:10D680000830022109F0E8FB8DF857000CE01898EB +:10D690002830022109F0C8FC8DF8570004E003E0AF +:10D6A00001208DF85700FFE79DF8570060B9FFE7AC +:10D6B00044F25041C5F60201086820F44010189A5F +:10D6C000526E1043086004E09DF857008DF8560034 +:10D6D000FFE7FFE718984078C007002840D0FFE731 +:10D6E0001898806D1390042820D81399DFE801F072 +:10D6F000030C141C1D0044F22C41C5F602010868FD +:10D7000040F40030086015E018980830002109F056 +:10D71000A3FB8DF857000DE018982830002109F080 +:10D7200083FC8DF8570005E004E003E001208DF84C +:10D730005700FFE79DF8570060B9FFE744F25041FA +:10D74000C5F60201086820F00700189A926D104390 +:10D75000086004E09DF857008DF85600FFE7FFE7EA +:10D76000189840784007002856D5FFE71898D0F859 +:10D77000A4001290C8B1FFE71298B0F5001F1DD0A9 +:10D78000FFE71298B0F5800F20D0FFE71298B0F5B0 +:10D79000C00F23D0FFE71298B0F5000F1FD0FFE7AE +:10D7A0001298B0F5200F1BD01BE044F22C41C5F6B7 +:10D7B0000201086840F40030086016E0189808304C +:10D7C000002109F049FB8DF857000EE01898283029 +:10D7D000002109F029FC8DF8570006E005E004E07F +:10D7E00003E001208DF85700FFE79DF8570068B966 +:10D7F000FFE744F25841C5F60201086820F46000D2 +:10D80000189AD2F8A4201043086004E09DF857004D +:10D810008DF85600FFE7FFE71898407800070028CA +:10D8200056D5FFE71898D0F8A8001190C8B1FFE7C7 +:10D830001198B0F1807F1DD0FFE71198B0F1007F03 +:10D8400020D0FFE71198B0F1407F23D0FFE7119877 +:10D85000B0F1806F1FD0FFE71198B0F1A06F1BD01F +:10D860001BE044F22C41C5F60201086840F4003088 +:10D87000086016E018980830002109F0EDFA8DF8DC +:10D8800057000EE018982830002109F0CDFB8DF8E4 +:10D89000570006E005E004E003E001208DF85700A2 +:10D8A000FFE79DF8570068B9FFE744F25841C5F615 +:10D8B0000201086820F0E060189AD2F8A82010430E +:10D8C000086004E09DF857008DF85600FFE7FFE779 +:10D8D0001898C078800700283ED5FFE71898C06CDC +:10D8E0001090F0B1FFE71098102808D0FFE71098CB +:10D8F00020280DD0FFE71098302811D012E044F214 +:10D900002C41C5F60201086840F4003008600DE0C3 +:10D9100018980830022109F09FFA8DF8570005E0A9 +:10D9200004E003E001208DF85700FFE79DF8570061 +:10D9300060B9FFE744F24C41C5F60201086820F0E7 +:10D940003000189AD26C1043086004E09DF857002C +:10D950008DF85600FFE7FFE718984078C0060028CA +:10D960004ED5FFE71898C06D0F90A0B1FFE70F9854 +:10D97000B0F5805F18D0FFE70F98B0F5005F1BD0BF +:10D98000FFE70F98B0F5405F1ED0FFE70F98B0F5A6 +:10D99000804F1AD01AE044F22C41C5F60201086803 +:10D9A00040F40030086015E018980830002109F0B4 +:10D9B00053FA8DF857000DE018982830002109F02F +:10D9C00033FB8DF8570005E004E003E001208DF8FB +:10D9D0005700FFE79DF8570060B9FFE744F2504158 +:10D9E000C5F60201086820F4E040189AD26D104391 +:10D9F000086004E09DF857008DF85600FFE7FFE748 +:10DA000018984078800600284CD5FFE71898006EDB +:10DA10000E90C8B1FFE70E98B0F5803F15D0FFE734 +:10DA20000E98B0F5003F18D0FFE70E98B0F5403FD4 +:10DA30001BD0FFE70E98B0F5802F17D0FFE70E98A8 +:10DA4000B0F5A02F13D013E016E01898083001218C +:10DA500009F002FA8DF857000EE0189828300121DD +:10DA600009F0E2FA8DF8570006E005E004E003E073 +:10DA700001208DF85700FFE79DF8570060B9FFE7D8 +:10DA800044F25041C5F60201086820F4E020189ADB +:10DA9000126E1043086004E09DF857008DF85600A0 +:10DAA000FFE7FFE718984078400600284ED5FFE7CB +:10DAB0001898D0F8AC000D90C8B1FFE70D98B0F100 +:10DAC000805F15D0FFE70D98B0F1005F18D0FFE739 +:10DAD0000D98B0F1405F1BD0FFE70D98B0F1804F7B +:10DAE00017D0FFE70D98B0F1A04F13D013E016E068 +:10DAF00018980830012109F0AFF98DF857000EE0B1 +:10DB000018982830012109F08FFA8DF8570006E0A7 +:10DB100005E004E003E001208DF85700FFE79DF8E1 +:10DB2000570068B9FFE744F25841C5F6020108689A +:10DB300020F0E040189AD2F8AC201043086004E0CE +:10DB40009DF857008DF85600FFE7FFE718984078DA +:10DB5000000600283BD5FFE71898C06E0C90D8B19E +:10DB6000FFE70C98B0F1805F05D0FFE70C98B0F1AB +:10DB7000005F09D011E044F22C41C5F602010868AB +:10DB800040F4003008600CE018980830012109F0DA +:10DB900063F98DF8570004E003E001208DF8570089 +:10DBA000FFE79DF8570060B9FFE744F25041C5F622 +:10DBB0000201086820F04050189AD26E10430860A5 +:10DBC00004E09DF857008DF85600FFE7FFE718982E +:10DBD000C078C007002837D0FFE71898806C0B90FA +:10DBE000032817D80B99DFE801F014020B1344F255 +:10DBF0002C41C5F60201086840F4003008600DE0D1 +:10DC000018980830022109F027F98DF8570005E02F +:10DC100004E003E001208DF85700FFE79DF857006E +:10DC200060B9FFE744F24C41C5F60201086820F0F4 +:10DC30000300189A926C1043086004E09DF85700A6 +:10DC40008DF85600FFE7FFE7189880784006002817 +:10DC500040F1B480FFE744F60001C5F60201086810 +:10DC600040F480700860FEF78BF91690FFE744F6E9 +:10DC70000000C5F602000068C00500280CD4FFE7CC +:10DC8000FEF77EF91699401A652804D3FFE70320B2 +:10DC90008DF8570000E0EAE79DF85700002840F0B3 +:10DCA0008780FFE744F27040C5F60200006800F488 +:10DCB00040701899D1F8B01001F44071884213D027 +:10DCC000FFE744F27041C5F60201086820F4407095 +:10DCD0001790086840F480300860086820F48030AD +:10DCE000086017980860FFE71898D0F8B000B0F502 +:10DCF000807F1FD1FFE7FEF743F91690FFE744F25C +:10DD00007040C5F60200006800F002010020B0EB90 +:10DD1000510F0ED1FFE7FEF733F91699401A41F281 +:10DD20008931884204D3FFE703208DF8570000E0D3 +:10DD3000E5E7FFE79DF85700A0BBFFE7FFE718986E +:10DD4000D0F8B00000F44070B0F5407F13D1FFE789 +:10DD500044F21041C5F60201086820F47C50189A7C +:10DD6000D2F8B0204FF6F043C0F6FF731A4040EAF5 +:10DD70001210086008E044F21041C5F6020108687C +:10DD800020F47C500860FFE71898D0F8B0206FF3BB +:10DD90001F3244F27041C5F6020108681043086062 +:10DDA000FFE704E09DF857008DF85600FFE704E018 +:10DDB0009DF857008DF85600FFE7FFE718980068B8 +:10DDC000C007002800F04C80FFE71898806F0A9089 +:10DDD00028282BD80A99DFE801F0152929292929B3 +:10DDE000292916292929292929291E2929292929C1 +:10DDF0002929262929292929292927292929292998 +:10DE00002929280016E018980830012109F024F883 +:10DE10008DF857000EE018982830012109F004F918 +:10DE20008DF8570006E005E004E003E001208DF8DE +:10DE30005700FFE79DF8570060B9FFE744F25441EF +:10DE4000C5F60201086820F03800189A926F104356 +:10DE5000086004E09DF857008DF85600FFE7FFE7E3 +:10DE6000189800788007002839D5FFE71898406F88 +:10DE70000990052819D80999DFE801F003040C146A +:10DE8000151616E018980830012108F0E5FF8DF806 +:10DE900057000EE018982830012109F0C5F88DF8D8 +:10DEA000570006E005E004E003E001208DF857008C +:10DEB000FFE79DF8570060B9FFE744F25441C5F60B +:10DEC0000201086820F00700189A526F104308609A +:10DED00004E09DF857008DF85600FFE7FFE718981B +:10DEE0000078400700283BD5FFE71898D0F890004D +:10DEF0000890052819D80899DFE801F003040C14EC +:10DF0000151616E018980830012108F0A5FF8DF8C5 +:10DF100057000EE018982830012109F085F88DF897 +:10DF2000570006E005E004E003E001208DF857000B +:10DF3000FFE79DF8570068B9FFE744F25841C5F67E +:10DF40000201086820F00700189AD2F890201043C8 +:10DF5000086004E09DF857008DF85600FFE7FFE7E2 +:10DF600018980078800600284ED5FFE71898D0F85A +:10DF70008C000790C8B1FFE70798B0F1805F15D01B +:10DF8000FFE70798B0F1005F18D0FFE70798B0F1FE +:10DF9000405F1BD0FFE70798B0F1804F17D0FFE735 +:10DFA0000798B0F1A04F13D013E016E0189808308E +:10DFB000002108F051FF8DF857000EE01898283026 +:10DFC000022109F031F88DF8570006E005E004E081 +:10DFD00003E001208DF85700FFE79DF8570068B96E +:10DFE000FFE744F25441C5F60201086820F0E04022 +:10DFF000189AD2F88C201043086004E09DF857006E +:10E000008DF85600FFE7FFE71898007840060028D3 +:10E010004ED5FFE71898D0F898000690C8B1FFE7F2 +:10E020000698B0F5806F15D0FFE70698B0F5006F41 +:10E0300018D0FFE70698B0F5406F1BD0FFE70698B1 +:10E04000B0F5805F17D0FFE70698B0F5A05F13D05A +:10E0500013E016E018980830002108F0FDFE8DF856 +:10E0600057000EE018982830022108F0DDFF8DF8E7 +:10E07000570006E005E004E003E001208DF85700BA +:10E08000FFE79DF8570068B9FFE744F25841C5F62D +:10E090000201086820F4E050189AD2F89820104342 +:10E0A000086004E09DF857008DF85600FFE7FFE791 +:10E0B00018980078000600284ED5FFE71898D0F889 +:10E0C0009C000590C8B1FFE70598B0F5005F15D03A +:10E0D000FFE70598B0F5804F18D0FFE70598B0F539 +:10E0E000C04F1BD0FFE70598B0F5004F17D0FFE7F2 +:10E0F0000598B0F5204F13D013E016E018980830BB +:10E10000002108F0A9FE8DF857000EE0189828307D +:10E11000022108F089FF8DF8570006E005E004E0D1 +:10E1200003E001208DF85700FFE79DF8570068B91C +:10E13000FFE744F25841C5F60201086820F4604048 +:10E14000189AD2F89C201043086004E09DF857000C +:10E150008DF85600FFE7FFE71898007800070028C1 +:10E1600020D5FFE71898D0F88000B0F5805F0CD17B +:10E17000FFE718982830022108F056FF20B1FFE78A +:10E1800001208DF85600FFE7FFE744F25441C5F641 +:10E190000201086820F44050189AD2F880201043F9 +:10E1A0000860FFE718980078C006002820D5FFE730 +:10E1B0001898D0F89400B0F5807F0CD1FFE718983C +:10E1C0002830022108F030FF20B1FFE701208DF850 +:10E1D0005600FFE7FFE744F25841C5F60201086820 +:10E1E00020F44070189AD2F8942010430860FFE79A +:10E1F00018988078000700283CD5FFE71898D0F8D9 +:10E20000A000049050B1FFE70498B0F5803F0DD016 +:10E21000FFE70498B0F5003F10D010E018980830E0 +:10E22000002108F019FE8DF857000CE018982830EE +:10E23000022108F0F9FE8DF8570004E003E0012008 +:10E240008DF85700FFE79DF8570068B9FFE744F2E3 +:10E250005841C5F60201086820F44030189AD2F8F7 +:10E26000A0201043086004E09DF857008DF8560088 +:10E27000FFE7FFE718988078400700283FD5FFE7C1 +:10E280001898D0F884000390B0F5801F0AD0FFE7FB +:10E290000398B0F5001F0ED0FFE70398B0F5401FBC +:10E2A00011D011E044F22C41C5F60201086840F497 +:10E2B000003008600CE018982830012108F0B4FE06 +:10E2C0008DF8570004E003E001208DF85700FFE7C8 +:10E2D0009DF8570068B9FFE744F25441C5F60201C2 +:10E2E000086820F44010189AD2F88420104308607F +:10E2F00004E09DF857008DF85600FFE7FFE71898F7 +:10E300008078C007A8B3FFE71898006D029028B185 +:10E31000FFE70298B0F5803F09D010E044F22C41AD +:10E32000C5F60201086840F4003008600BE0189858 +:10E330000830022108F090FD8DF8570003E001201D +:10E340008DF85700FFE79DF8570060B9FFE744F2EA +:10E350004C41C5F60201086820F48030189A126D0D +:10E360001043086004E09DF857008DF85600FFE761 +:10E37000FFE71898C078800600280CD5FFE71898AA +:10E380002830022108F050FE20B1FFE701208DF86F +:10E390005600FFE7FFE718988078800700283AD5F5 +:10E3A000FFE71898C06F0190D0B1FFE70198B0F572 +:10E3B000807F0AD0FFE70198B0F5007F0ED0FFE71D +:10E3C0000198B0F5407F0AD00BE044F22C41C5F62D +:10E3D0000201086840F40030086006E005E004E04F +:10E3E00003E001208DF85700FFE79DF8570060B962 +:10E3F000FFE744F25441C5F60201086820F440707A +:10E40000189AD26F1043086004E09DF857008DF809 +:10E410005600FFE7FFE718988078C00600280CD563 +:10E42000FFE744F25041C5F60201086820F00040C1 +:10E43000189A126F10430860FFE7189880788006DA +:10E4400000280CD5FFE744F25041C5F602010868E8 +:10E4500020F08070189A926E10430860FFE71898B9 +:10E46000C0784006002811D5FFE7FFE744F21041CD +:10E47000C5F60201086820F4004008601898D0F83A +:10E48000B420086810430860FFE7FFE71898C078D9 +:10E49000000600280CD5FFE744F24C41C5F6020106 +:10E4A000086820F04050189A526D10430860FFE74A +:10E4B00018988078000600280DD5FFE744F25441F3 +:10E4C000C5F60201086820F44000189AD2F88820A6 +:10E4D00010430860FFE718980079C00790B1FFE784 +:10E4E00018980830002108F0B7FC8DF857009DF807 +:10E4F000570008B9FFE704E09DF857008DF8560073 +:10E50000FFE7FFE7189800798007002812D5FFE79A +:10E5100018980830012108F09FFC8DF857009DF8ED +:10E52000570008B9FFE704E09DF857008DF8560042 +:10E53000FFE7FFE7189800794007002812D5FFE7AA +:10E5400018980830022108F087FC8DF857009DF8D4 +:10E55000570008B9FFE704E09DF857008DF8560012 +:10E56000FFE7FFE7189800790007002812D5FFE7BA +:10E5700018982830002108F057FD8DF857009DF8B5 +:10E58000570008B9FFE704E09DF857008DF85600E2 +:10E59000FFE7FFE718980079C006002812D5FFE7CB +:10E5A00018982830012108F03FFD8DF857009DF89C +:10E5B000570008B9FFE704E09DF857008DF85600B2 +:10E5C000FFE7FFE7189800798006002812D5FFE7DB +:10E5D00018982830022108F027FD8DF857009DF883 +:10E5E000570008B9FFE704E09DF857008DF8560082 +:10E5F000FFE7FFE79DF8560020B9FFE700208DF800 +:10E60000670003E001208DF86700FFE79DF86700D1 +:10E610001AB080BD0000000080B586B00490039160 +:10E62000049820B9FFE701208DF817003CE2039819 +:10E6300042F20001C5F20021096801F00F01884291 +:10E6400016D9FFE742F20000C5F20020016821F070 +:10E650000F01039A11430160006800F00F00039955 +:10E66000884204D0FFE701208DF817001CE2FFE785 +:10E67000049800784007002819D5FFE7049800693E +:10E6800044F21841C5F60201096801F070018842A0 +:10E690000CD9FFE744F21841C5F60201086820F0E2 +:10E6A0007000049A126910430860FFE7FFE70498BE +:10E6B00000780007002819D5FFE70498406944F264 +:10E6C0001C41C5F60201096801F0700188420CD9AD +:10E6D000FFE744F21C41C5F60201086820F0700013 +:10E6E000049A526910430860FFE7FFE70498007836 +:10E6F000C006002819D5FFE70498806944F21C4140 +:10E70000C5F60201096801F4E06188420CD9FFE70F +:10E7100044F21C41C5F60201086820F4E060049A46 +:10E72000926910430860FFE7FFE7049800788006CD +:10E73000002819D5FFE70498C06944F22041C5F6C6 +:10E740000201096801F0700188420CD9FFE744F228 +:10E750002041C5F60201086820F07000049AD269D1 +:10E7600010430860FFE7FFE704980078800700285F +:10E7700019D5FFE70498C06844F21841C5F60201B4 +:10E78000096801F00F0188420CD9FFE744F21841F3 +:10E79000C5F60201086820F00F00049AD268104301 +:10E7A0000860FFE7FFE704980078C007002800F042 +:10E7B0008C80FFE744F21841C5F60201086820F496 +:10E7C0007060049A926810430860049840680228B8 +:10E7D00011D1FFE744F20040C5F60200006800F4E2 +:10E7E00000310020B0EB514F04D1FFE701208DF83C +:10E7F000170059E13EE004984068032811D1FFE773 +:10E8000044F20040C5F60200006800F000710020EC +:10E81000B0EB516F04D1FFE701208DF8170043E101 +:10E8200027E004984068012811D1FFE744F2004036 +:10E83000C5F60200006800F480710020B0EB112FD3 +:10E8400004D1FFE701208DF817002DE110E044F21C +:10E850000040C5F60200006800F004010020B0EBA3 +:10E86000910F04D1FFE701208DF817001CE1FFE7AD +:10E87000FFE7FFE744F21041C5F60201086820F007 +:10E880000700049A526810430860FDF779FB019075 +:10E89000FFE744F21040C5F60200006800F03800BF +:10E8A00004994968B0EBC10F0ED0FFE7FDF768FB94 +:10E8B0000199401A41F28931884204D3FFE70320CD +:10E8C0008DF81700F0E0E4E7FFE704980078800790 +:10E8D000002819D5FFE70498C06844F21841C5F62E +:10E8E0000201096801F00F0188420CD2FFE744F2EF +:10E8F0001841C5F60201086820F00F00049AD2689A +:10E9000010430860FFE7FFE7039842F20001C5F2F9 +:10E910000021096801F00F01884216D2FFE742F298 +:10E920000000C5F20020016821F00F01039A114395 +:10E930000160006800F00F000399884204D0FFE7EF +:10E9400001208DF81700AFE0FFE70498007840073A +:10E95000002819D5FFE70498006944F21841C5F66C +:10E960000201096801F0700188420CD2FFE744F20D +:10E970001841C5F60201086820F07000049A126977 +:10E9800010430860FFE7FFE70498007800070028BD +:10E9900019D5FFE70498406944F21C41C5F602010D +:10E9A000096801F0700188420CD2FFE744F21C4173 +:10E9B000C5F60201086820F07000049A52691043FD +:10E9C0000860FFE7FFE704980078C006002819D523 +:10E9D000FFE70498806944F21C41C5F6020109680A +:10E9E00001F4E06188420CD2FFE744F21C41C5F615 +:10E9F0000201086820F4E060049A926910430860FC +:10EA0000FFE7FFE7049800788006002819D5FFE7A4 +:10EA10000498C06944F22041C5F60201096801F07A +:10EA2000700188420CD2FFE744F22041C5F6020192 +:10EA3000086820F07000049AD26910430860FFE76C +:10EA4000FFE700F0CDF844F21842C5F60202116863 +:10EA5000C1F303234EF65431C0F60101CB5C03F041 +:10EA60001F03D84000900098126802F00F02895CE2 +:10EA700001F01F01C84040F2B851C2F20001086025 +:10EA8000009840F2B451C2F20001086040F22460E4 +:10EA9000C2F200000068FDF7CBFA8DF80B009DF87C +:10EAA0000B008DF81700FFE79DF8170006B080BD3A +:10EAB00082B00190009101993F20086044F210401B +:10EAC000C5F60200006800F007000199486044F2B2 +:10EAD0001840C5F60200016801F47061019A916066 +:10EAE000016801F00F01019AD160006800F0700028 +:10EAF0000199086144F21C40C5F60200016801F06A +:10EB00007001019A5161006800F4E0600199886128 +:10EB100044F22040C5F60200006800F07000019940 +:10EB2000C86142F20000C5F20020006800F00F004A +:10EB30000099086002B0704780B582B000F050F8CC +:10EB400044F21842C5F602021168C1F303234EF6DF +:10EB50005431C0F60101CB5C03F01F03D840019093 +:10EB60000198126802F00F02895C01F01F0120FA7F +:10EB700001F140F2B850C2F200000160019940F288 +:10EB8000B452C2F200021160006802B080BD000001 +:10EB900080B5FFF7D1FF44F21C41C5F602010968B8 +:10EBA000C1F302124EF65431C0F60101895C01F046 +:10EBB0001F01C84080BD000080B5FFF7BDFF44F2D3 +:10EBC0001C41C5F602010968C1F302224EF6543118 +:10EBD000C0F60101895C01F01F01C84080BD000042 +:10EBE0008AB044F21040C5F60200006800F0380018 +:10EBF00001460191182800F269810199DFE811F0BE +:10EC0000190066016601660166016601660166011A +:10EC10003A006601660166016601660166016601E9 +:10EC200040006601660166016601660166016601D3 +:10EC3000460044F20040C5F60200006800F02001E2 +:10EC40000020B0EB511F0ED0FFE744F20040C5F6A4 +:10EC500002000068C0F3C10149F20000C0F2D030E8 +:10EC6000C840029005E049F20000C0F2D0300290A6 +:10EC7000FFE731E140F60010C0F23D0002902BE1C9 +:10EC800043F20060C0F26E10029025E144F2284089 +:10EC9000C5F60200016801F0030108910068C0F3A5 +:10ECA0000510079044F22C40C5F60200006800F001 +:10ECB00001000690069844F23441C5F60201096845 +:10ECC00089B2C908484300EE100AB8EE400A8DED3B +:10ECD000040A0798002800F0F580FFE708980090E4 +:10ECE00048B1FFE70098012869D0FFE700980228A3 +:10ECF00000F08980ABE044F20040C5F602000068F5 +:10ED000000F020010020B0EB511F33D0FFE744F2A8 +:10ED10000040C5F602000068C0F3C10149F20000DE +:10ED2000C0F2D030C84005909DED050AB8EE400A0B +:10ED30009DED071AB8EE411A80EE010A44F2304008 +:10ED4000C5F6020000686FF35F2001EE100AB8EE0E +:10ED5000411A9DED042A9FED633A82EE032A31EEBB +:10ED6000021AB7EE002A31EE021A20EE010A8DEDEA +:10ED7000030A23E09DED070AB8EE401A9FED5B0AF7 +:10ED800080EE010A44F23040C5F6020000686FF3DD +:10ED90005F2001EE100AB8EE411A9DED042A9FEDA6 +:10EDA000513A82EE032A31EE021AB7EE002A31EE12 +:10EDB000021A20EE010A8DED030AFFE76BE09DEDDC +:10EDC000070AB8EE401A9FED480A80EE010A44F2A5 +:10EDD0003040C5F6020000686FF35F2001EE100AB4 +:10EDE000B8EE411A9DED042A9FED3E3A82EE032AC9 +:10EDF00031EE021AB7EE002A31EE021A20EE010AB5 +:10EE00008DED030A47E09DED070AB8EE401A9FED2D +:10EE1000340A80EE010A44F23040C5F60200006870 +:10EE20006FF35F2001EE100AB8EE411A9DED042A3F +:10EE30009FED2C3A82EE032A31EE021AB7EE002A39 +:10EE400031EE021A20EE010A8DED030A23E09DED5A +:10EE5000070AB8EE401A9FED240A80EE010A44F238 +:10EE60003040C5F6020000686FF35F2001EE100A23 +:10EE7000B8EE411A9DED042A9FED1A3A82EE032A5C +:10EE800031EE021AB7EE002A31EE021A20EE010A24 +:10EE90008DED030AFFE744F23040C5F6020000683A +:10EEA00081B2012000EB512009909DED030A9DEDF8 +:10EEB000091AB8EE411A80EE010ABCEEC00A8DEDC7 +:10EEC000020A02E000200290FFE705E040F6001091 +:10EED000C0F23D000290FFE702980AB0704700BF01 +:10EEE000001BB74B000000460024744A0024744CF9 +:10EEF00080B58CB00A900A9828B9FFE701208DF8F8 +:10EF00002F0000F001BD0A980078C007002800F02B +:10EF1000B980FFE744F21040C5F60200006800F037 +:10EF20003800069044F22840C5F6020000680590BB +:10EF3000069810280AD0FFE7069818281CD1FFE78A +:10EF4000059800F00300022816D1FFE744F20040C4 +:10EF5000C5F60200006800F400310020B0EB514F0C +:10EF600009D0FFE70A98406828B9FFE701208DF82B +:10EF70002F0000F0C9BC84E0FFE70A984068B0F5B4 +:10EF8000803F09D1FFE744F20041C5F6020108685D +:10EF900040F48030086032E00A98406868B9FFE7C2 +:10EFA00044F20041C5F60201086820F48030086090 +:10EFB000086820F48020086020E00A984068B0F5D6 +:10EFC000A02F0DD1FFE744F20041C5F60201086809 +:10EFD00040F480200860086840F4803008600CE04D +:10EFE00044F20041C5F60201086820F48030086050 +:10EFF000086820F480200860FFE7FFE7FFE7FFE7ED +:10F000000A984068F0B1FFE7FCF7BAFF0990FFE704 +:10F0100044F20040C5F60200006800F40031002010 +:10F02000B0EB514F0DD1FFE7FCF7AAFF0999401A49 +:10F03000652805D3FFE703208DF82F0000F064BC9E +:10F04000E6E71DE0FCF79CFF0990FFE744F2004073 +:10F05000C5F60200006800F400310020B0EB514F0B +:10F060000DD0FFE7FCF78CFF0999401A652805D3FE +:10F07000FFE703208DF82F0000F046BCE6E7FFE72E +:10F08000FFE7FFE70A9800788007002840F1C58075 +:10F09000FFE744F21040C5F60200006800F03800B7 +:10F0A000049044F22840C5F60200006803900498DA +:10F0B00050B1FFE70498182850D1FFE79DF80C00E5 +:10F0C000800700284AD1FFE744F20040C5F602005D +:10F0D000006800F004010020B0EB910F09D0FFE7B9 +:10F0E0000A98C06828B9FFE701208DF82F0000F0CA +:10F0F0000BBC44F20041C5F60201086820F019007B +:10F100000A9AD26810430860FCF73AFF0990FFE7BB +:10F1100044F20040C5F60200006800F0040100203F +:10F12000B0EB910F0CD1FFE7FCF72AFF0999401AC9 +:10F13000032804D3FFE703208DF82F00E4E3E7E77B +:10F1400044F20441C5F60201086820F0FE400A9A24 +:10F15000126940EA02600860FFE75DE00A98C06853 +:10F16000A0B3FFE744F20041C5F60201086820F0B1 +:10F1700019000A9AD26810430860FCF701FF099051 +:10F18000FFE744F20040C5F60200006800F0040109 +:10F190000020B0EB910F0CD1FFE7FCF7F1FE0999CD +:10F1A000401A032804D3FFE703208DF82F00ABE3B8 +:10F1B000E7E744F20441C5F60201086820F0FE408A +:10F1C0000A9A126940EA0260086024E044F20041B1 +:10F1D000C5F60201086820F001000860FCF7D0FEC7 +:10F1E0000990FFE744F20040C5F60200006800F015 +:10F1F00004010020B0EB910F0CD0FFE7FCF7C0FE3C +:10F200000999401A032804D3FFE703208DF82F0043 +:10F210007AE3E7E7FFE7FFE7FFE70A980078C00631 +:10F22000002840F1A080FFE744F21040C5F602003C +:10F23000006800F03800029044F22840C5F6020051 +:10F2400000680190029808280AD0FFE70298182861 +:10F250002BD1FFE7019800F00300012825D1FFE73B +:10F2600044F20040C5F60200006800F480710020FE +:10F27000B0EB112F09D0FFE70A98C069802804D0AD +:10F28000FFE701208DF82F003EE3FFE744F20C4139 +:10F29000C5F60201086820F07C500A9A126A40EA1A +:10F2A00002600860FFE7FFE75CE00A98C06998B376 +:10F2B000FFE744F20041C5F60201086840F0800013 +:10F2C0000860FCF75DFE0990FFE744F20040C5F6D8 +:10F2D0000200006800F480710020B0EB112F0CD107 +:10F2E000FFE7FCF74DFE0999401A032804D3FFE716 +:10F2F00003208DF82F0007E3E7E7FFE744F20C4116 +:10F30000C5F60201086820F07C500A9A126A40EAA9 +:10F3100002600860FFE724E044F20041C5F6020104 +:10F32000086820F080000860FCF72AFE0990FFE7DB +:10F3300044F20040C5F60200006800F4807100202D +:10F34000B0EB112F0CD0FFE7FCF71AFE0999401A19 +:10F35000032804D3FFE703208DF82F00D4E2E7E76A +:10F36000FFE7FFE7FFE70A980078000700284FD57E +:10F37000FFE70A98406928B3FFE744F27441C5F6F5 +:10F380000201086840F001000860FCF7F9FD0990EF +:10F39000FFE744F27440C5F60200006800F0020185 +:10F3A0000020B0EB510F0CD1FFE7FCF7E9FD099904 +:10F3B000401A032804D3FFE703208DF82F00A3E2AF +:10F3C000E7E724E044F27441C5F60201086820F042 +:10F3D00001000860FCF7D4FD0990FFE744F2744097 +:10F3E000C5F60200006800F002010020B0EB510FEA +:10F3F0000CD0FFE7FCF7C4FD0999401A032804D399 +:10F40000FFE703208DF82F007EE2E7E7FFE7FFE745 +:10F410000A980078800600284FD5FFE70A9880698F +:10F4200028B3FFE744F20041C5F60201086840F442 +:10F4300080500860FCF7A4FD0990FFE744F200400B +:10F44000C5F60200006800F400510020B0EB513F07 +:10F450000CD1FFE7FCF794FD0999401A032804D367 +:10F46000FFE703208DF82F004EE2E7E724E044F2A7 +:10F470000041C5F60201086820F480500860FCF7DE +:10F480007FFD0990FFE744F20040C5F602000068E6 +:10F4900000F400510020B0EB513F0CD0FFE7FCF727 +:10F4A0006FFD0999401A032804D3FFE703208DF864 +:10F4B0002F0029E2E7E7FFE7FFE70A980078400717 +:10F4C000002840F1A780FFE744F60001C5F60201DD +:10F4D000086840F480700860FCF752FD0990FFE76F +:10F4E00044F60000C5F602000068C00500280CD4F0 +:10F4F000FFE7FCF745FD0999401A652804D3FFE7AB +:10F5000003208DF82F00FFE1EAE7FFE70A98806803 +:10F51000012809D1FFE744F27041C5F602010868ED +:10F5200040F00100086031E00A98806868B9FFE7A0 +:10F5300044F27041C5F60201086820F0010008603D +:10F54000086820F0040008601FE00A988068052819 +:10F550000DD1FFE744F27041C5F60201086840F0A2 +:10F5600004000860086840F0010008600CE044F204 +:10F570007041C5F60201086820F0010008600868C3 +:10F5800020F004000860FFE7FFE7FFE7FFE70A98C5 +:10F590008068F8B1FFE7FCF7F3FC0990FFE744F25D +:10F5A0007040C5F60200006800F002010020B0EBD8 +:10F5B000510F0ED1FFE7FCF7E3FC0999401A41F225 +:10F5C0008931884204D3FFE703208DF82F009BE1A7 +:10F5D000E5E71EE0FCF7D4FC0990FFE744F2704039 +:10F5E000C5F60200006800F002010020B0EB510FE8 +:10F5F0000ED0FFE7FCF7C4FC0999401A41F28931AB +:10F60000884204D3FFE703208DF82F007CE1E5E773 +:10F61000FFE7FFE70A98406A002800F07181FFE7E2 +:10F6200044F21040C5F60200006800F038001828C7 +:10F6300000F0E080FFE70A98406A022840F0B480BA +:10F64000FFE744F20041C5F60201086820F080702F +:10F650000860FCF795FC0990FFE744F20040C5F60E +:10F660000200006800F000710020B0EB516F0CD078 +:10F67000FFE7FCF785FC0999401A032804D3FFE74C +:10F6800003208DF82F003FE1E7E7FFE744F2284130 +:10F69000C5F60201086840F2F33290430A9B9A6A69 +:10F6A000DB6A42EA0312104308600A99086BD1F83A +:10F6B00034C08B6BCA6B01386FF35F204FF600616B +:10F6C000CFF6FF7101EB4C2189B208440021CFF63F +:10F6D000FF7101EB034101F4FE0108444FF07F414B +:10F6E00001EB026101F0FE41084444F23041C5F6ED +:10F6F00002010860FFE744F22C41C5F602010091C7 +:10F70000086820F00100086044F23442C5F60202A5 +:10F7100010684FF6F87398430A9B9B6C40EAC3004D +:10F720001060086820F00C000A9A126C1043086000 +:10F73000086820F002000A9A526C104308600868BA +:10F7400040F480300860086840F4003008600868C1 +:10F7500040F480200860086840F00100086044F22E +:10F760000041C5F60201086840F080700860FCF7AF +:10F7700007FC0990FFE744F20040C5F6020000686C +:10F7800000F000710020B0EB516F0CD1FFE7FCF7E7 +:10F79000F7FB0999401A032804D3FFE703208DF8EB +:10F7A0002F00B1E0E7E724E044F20041C5F6020192 +:10F7B000086820F080700860FCF7E2FB0990FFE722 +:10F7C00044F20040C5F60200006800F0007100201D +:10F7D000B0EB516F0CD0FFE7FCF7D2FB0999401A50 +:10F7E000032804D3FFE703208DF82F008CE0E7E720 +:10F7F000FFE784E044F22840C5F602000068089064 +:10F8000044F23040C5F60200006807900A98406A4A +:10F81000012837D0FFE7089800F003000A99896AA9 +:10F8200088422FD1FFE7089800F47C710A98C06ADB +:10F83000B0EB111F26D1FFE707986FF35F200A99FD +:10F84000096B013988421DD1FFE7BDF81C100A98E9 +:10F85000406B0138B0EB512F14D1FFE7079800F44B +:10F86000FE010A98806B0138B0EB114F0AD1FFE717 +:10F87000079800F0FE410A98C06B0138B0EB116F99 +:10F8800004D0FFE701208DF82F003DE044F2344022 +:10F89000C5F60200006880B2C00808900A98806C23 +:10F8A0000899884229D0FFE744F22C41C5F60201AD +:10F8B000086820F001000860FCF762FB0990FFE790 +:10F8C000FCF75EFB0999401A08B9FFE7F8E744F234 +:10F8D0003441C5F6020108684FF6F87290430A9A5F +:10F8E000926C40EAC200086044F22C41C5F6020165 +:10F8F000086840F001000860FFE7FFE7FFE7FFE767 +:10F9000000208DF82F00FFE79DF82F000CB080BD80 +:10F9100080B586B00490039102920193049820B9B7 +:10F92000FFE701208DF8170056E00498D0F8880012 +:10F9300040B9FFE70499002081F88400049802F0A0 +:10F940004FFCFFE704992420C1F88800049801685F +:10F95000086820F0010008600498806A20B1FFE781 +:10F96000049809F0B1FAFFE7049809F079FC01283E +:10F9700004D1FFE701208DF817002DE004980168FD +:10F98000886840F48040886004980068806820F4AB +:10F99000004003990843049909688860029840056B +:10F9A00000900199009840EA014000900498006896 +:10F9B00000686FF3194000990843049909680860CA +:10F9C00004980168086840F001000860049809F094 +:10F9D0001FFB8DF81700FFE79DF8170006B080BDEC +:10F9E00081B0009001B0704780B588B0079007984B +:10F9F00000680069069007980068406905900698BD +:10FA000005990840049007980068806803900020DA +:10FA10000290079890F881008DF807000798006819 +:10FA2000303000909DF815000007002810D5FFE742 +:10FA30009DF81800000700280AD5FFE7079801681D +:10FA4000886940F400608861079800F0D1FB91E17B +:10FA50009DF810004006002815D4FFE79DF810001F +:10FA6000800600280FD4FFE79DF81000400700280B +:10FA700009D5FFE70798416F88470798016F8847C6 +:10FA800001200290FFE79DF810004006002811D4E5 +:10FA9000FFE79DF81000C00760B1FFE79DF8100078 +:10FAA0004007002806D4FFE70798016F8847012028 +:10FAB0000290FFE79DF810008006002812D4FFE7AF +:10FAC0009DF81000800700280CD5FFE79DF8100076 +:10FAD0004007002806D4FFE70798416F88470120B8 +:10FAE0000290FFE7029808B1FFE743E19DF810009C +:10FAF0000007002840F18980FFE7079801688869BE +:10FB000040F00800886107980168886940F010009B +:10FB1000886107980168886940F4006088610798E7 +:10FB20000168086920F0080008610798006880688B +:10FB300010F4404F3AD1FFE7FFE70798B0F86A00AA +:10FB400098B3FFE70798C06810280BD3FFE7079822 +:10FB50000068006B0799496E08600799486E043089 +:10FB600048661BE00798C06808280AD3FFE700989A +:10FB700000880799496E08800799486E02304866E8 +:10FB80000BE00798006890F830000799496E0870FC +:10FB90000799486E01304866FFE7FFE70799B1F81B +:10FBA0006A000138A1F86A00C7E7FFE7079808F084 +:10FBB000C7F90799012081F881000798D0F88400DF +:10FBC00020B1FFE70798FFF70BFFD3E09DF8070090 +:10FBD000052804D1FFE7079800F096FE14E09DF891 +:10FBE0000700042804D1FFE7079800F0FDFA0AE0B7 +:10FBF0009DF80700032804D1FFE7079800F080FE76 +:10FC000000E0FFE7FFE7FFE7B4E0BDF8100010F405 +:10FC1000587F00F0AF80FFE79DF8100040060028F5 +:10FC20000ED5FFE70799D1F8840040F00400C1F831 +:10FC3000840007980168886940F040008861FFE708 +:10FC40009DF81100800700280ED5FFE70799D1F82D +:10FC5000840040F00100C1F88400079801688869B9 +:10FC600040F400708861FFE79DF81100C00770B193 +:10FC7000FFE70799D1F8840040F00800C1F884003C +:10FC800007980168886940F480708861FFE79DF8F3 +:10FC90001000800600280ED5FFE70799D1F88400F0 +:10FCA00040F08000C1F8840007980168886940F03E +:10FCB00020008861FFE70798D0F88400002858D01A +:10FCC000FFE707980168086820F0010008600798BE +:10FCD0000168086940F26B3290430861039800F4B0 +:10FCE0004040B0F5404F3BD1FFE707980168886876 +:10FCF00020F4404088600798C06FB0B1FFE70798D4 +:10FD0000C16F48F25900C0F6010008650798C06F3E +:10FD1000F7F7F6FF40B1FFE70799D1F8840040F00C +:10FD20004000C1F88400FFE7FFE70798806FB0B19B +:10FD3000FFE70798816F48F25900C0F60100086597 +:10FD40000798806FF7F7DCFF40B1FFE70799D1F81C +:10FD5000840040F04000C1F88400FFE7FFE707E0BF +:10FD60000799012081F881000798FFF739FEFFE726 +:10FD7000FFE7FFE708B080BD80B586B00490049827 +:10FD800020B9FFE701208DF817003AE10498406A96 +:10FD900008B9FFE7FFE7049900208862049800682B +:10FDA00043F20001C4F2010188421BD0FFE704982E +:10FDB000006843F60001C4F20001884212D0FFE758 +:10FDC0000498006843F60041C4F20001884209D05B +:10FDD000FFE70498C068102804D3FFE701208DF8DE +:10FDE00017000EE1049808F04FF90290049800689B +:10FDF00043F20001C4F20101884216D0FFE70498E3 +:10FE0000006843F60001C4F2000188420DD0FFE70C +:10FE10000498006843F60041C4F20001884204D00F +:10FE2000FFE7029808281FD8FFE70498006843F20C +:10FE30000001C4F20101884212D0FFE70498006873 +:10FE400043F60001C4F20001884209D0FFE704989C +:10FE5000006843F60041C4F20001884208D1FFE780 +:10FE60000298112804D3FFE701208DF81700C8E09D +:10FE7000049890F8810040B9FFE70499002081F8C8 +:10FE80008000049800F0C4F8FFE70499022081F88C +:10FE9000810004980168086820F001000860049857 +:10FEA0000068806800F4F810039004988069B0F14D +:10FEB000806F1BD1FFE704984068B0F5800F04D134 +:10FEC000FFE70498806B50B1FFE70498406868B979 +:10FED000FFE70498806BB0F1805F07D1FFE70498DB +:10FEE0000168086840F480500860FFE70498807952 +:10FEF0004006002810D5FFE70498C06807280BD3F8 +:10FF0000FFE704980068006820F48070049A116884 +:10FF1000126D1043086006E004980168086820F438 +:10FF200080700860FFE7049B1968DA68D869D3F825 +:10FF300028C040EA0C00DDF80CC040EA0C00DB6B86 +:10FF4000184310438860049A0192506B516A084329 +:10FF5000916B0843916908431168D2F804C0936813 +:10FF6000D2F810E040EA0E00D2F814E040EA0E00A9 +:10FF7000D2F820E040EA0E0040EA0C00D2F84CC073 +:10FF800040EA0C001843936C1843926D1043C8600C +:10FF90000498406898B9FFE70498006880680121D8 +:10FFA00061F3CC200499096888600498006880682F +:10FFB000022161F34A20049909688860FFE70498E8 +:10FFC0000168086D20F001000865049880794006FA +:10FFD00000280BD5FFE704980068C06820F00040B7 +:10FFE000049A1168526D1043C860FFE7049900201D +:10FFF000C1F88400049A012182F881108DF817005D +:020000040801F1 +:10000000FFE79DF8170006B080BD0000000000006B +:1000100080B5C0B03F9000203E903D903C903B901A +:100020003A900CA8B821F0F7B7F93F98006843F66A +:100030000001C4F20001884240F0D380FFE70020B5 +:100040000D904FF480510C9118211691A021179119 +:100050000221189119911A911B904FF400711C9173 +:100060001D904FF4005023900CA8FDF7DDFA18B155 +:10007000FFE7F4F725FCFFE7FFE744F2E840C5F6A9 +:100080000200016841F480410160006800F4804092 +:100090000B900B98FFE7FFE744F2E040C5F6020043 +:1000A000016841F004010160006800F004000A905A +:1000B0000A98FFE7FFE744F2E040C5F60200016856 +:1000C00041F002010160006800F002000990099807 +:1000D000FFE706203A90022003903B900020079013 +:1000E0003C90032004903D90052005903E9040F602 +:1000F0000000C5F602003AA90691FBF73DFDDDF8C8 +:100100000CC0049A05980699079B4FF4005ECDF841 +:10011000E8E0CDF8ECC03C933D923E9040F20040C8 +:10012000C5F60200FBF728FD079946F28870C2F277 +:10013000000008902822C4F20202026027224260D6 +:100140008160C1604FF48062026141618161C1617F +:100150004FF4403202624162F9F70AFA18B1FFE740 +:10016000F4F7AEFBFFE7FFE73F9846F28871C2F273 +:100170000001C1673F988863FFE746F60000C2F2BE +:10018000000002904021C4F2020101602821416078 +:10019000402181600021C1604FF4806202614161B1 +:1001A0008161C1614FF4803202624162F9F7E0F986 +:1001B00018B1FFE7F4F784FBFFE7FFE73F9846F647 +:1001C0000001C2F2000181673F988863FFE72420A5 +:1001D000019005210022FCF72BF80198FCF71CF890 +:1001E000FFE740B080BD000081B0009001B07047D3 +:1001F00081B0009001B0704780B590B0DDF848C084 +:100200000E900D910C92ADF82E300E9800682030B3 +:100210000A900E980068303009900E98C16B01204A +:1002200000EB5110ADF81200FBF7AAFE0890BDF8E4 +:100230002E00ADF81600BDF82E00ADF814000E9893 +:1002400090F88100012804D0FFE702208DF83F00DC +:1002500050E30D9838B1FFE70C9820B1FFE7BDF8E7 +:100260002E0020B9FFE701208DF83F0042E3FFE7B1 +:100270000E9890F88000012804D1FFE702208DF845 +:100280003F0037E30E99012081F88000FFE7FFE788 +:100290000E99052081F881000E990020C1F8840094 +:1002A0000C990E9A5166BDF82E100E9AA2F86A109B +:1002B000BDF82E100E9AA2F868100D990E9AD1650D +:1002C000BDF82E100E9AA2F86210BDF82E100E9AEC +:1002D000A2F860100E9908670E9948670E9800689A +:1002E000C06820F4C0200E990968C8600E980068A4 +:1002F00043F20001C4F20101884212D0FFE70E98D8 +:10030000006843F60001C4F20001884209D0FFE70B +:100310000E98006843F60041C4F20001884203D100 +:10032000FFE71020079002E008200790FFE70E98F3 +:10033000006840684FF6FF718843BDF82E100844EE +:100340000E99096848600E980168086840F001003D +:1003500008600E984068B0F5800F07D1FFE70E984F +:100360000168086840F400700860FFE70E98C068F4 +:100370001028C0F0B580FFE7079880080790FFE7D6 +:10038000BDF816100120039039B9FFE7BDF814003D +:10039000002818BF01200390FFE70398C00700283A +:1003A00000F09D80FFE70E980068406980070028F4 +:1003B00022D5FFE7BDF81600F0B1FFE7BDF8140045 +:1003C000BDF81610079A1144884215D2FFE70E981F +:1003D0000168C06D006808620E99C86D0430C86578 +:1003E0000E99B1F862000138A1F862000E98B0F8D9 +:1003F0006200ADF81600FFE70E98006840690690AD +:10040000BDF81400002869D0FFE70E980068406925 +:10041000C007B0B1FFE70E980068006B0E99496EF7 +:1004200008600E99486E043048660E99B1F86A006B +:100430000138A1F86A000E98B0F86A00ADF814000F +:100440004BE0BDF81400BDF8121088421CDAFFE73B +:100450009DF819000006002816D5FFE70E980068E1 +:10046000006B0E99496E08600E99486E043048661C +:100470000E99B1F86A000138A1F86A000E98B0F838 +:100480006A00ADF8140027E0FBF77AFD0899401ADE +:100490001299884204D3FFE71298013018B9FFE798 +:1004A0001298C0B9FFE70E9807F04AFD0E99D1F8EF +:1004B000840040F48070C1F884000E99012081F816 +:1004C0008100FFE70E99002081F88000FFE70320FC +:1004D0008DF83F000EE2FFE7FFE7FFE750E7DCE1C2 +:1004E0000E98C0680828C0F0DE80FFE70798400833 +:1004F0000790FFE7BDF816100120029039B9FFE719 +:10050000BDF81400002818BF01200290FFE70298F0 +:10051000C007002800F0C680FFE70E980068406919 +:100520008007002822D5FFE7BDF81600F0B1FFE7ED +:10053000BDF81400BDF81610079A1144884215D270 +:10054000FFE70E98C06D00880A9908800E99C86D63 +:100550000230C8650E99B1F862000138A1F8620056 +:100560000E98B0F86200ADF81600FFE70E9800682C +:1005700040690690BDF81400002800F09280FFE763 +:100580000E9800684069C007A8B1FFE70998008885 +:100590000E99496E08800E99486E023048660E9991 +:1005A000B1F86A000138A1F86A000E98B0F86A0044 +:1005B000ADF8140074E0BDF81400BDF812108842C4 +:1005C00024DAFFE79DF81900000600281ED5FFE792 +:1005D000099800880E99496E08800E99486E02307D +:1005E0004866099800880E99496E08800E99486EF1 +:1005F000023048660E99B1F86A000238A1F86A0024 +:100600000E98B0F86A00ADF8140048E0BDF8140088 +:1006100001281BD1FFE79DF819008006002815D599 +:10062000FFE7099800880E99496E08800E99486E78 +:10063000023048660E99B1F86A000138A1F86A00E4 +:100640000E98B0F86A00ADF8140027E0FBF798FCAC +:100650000899401A1299884204D3FFE71298013092 +:1006600018B9FFE71298C0B9FFE70E9807F068FCC9 +:100670000E99D1F8840040F48070C1F884000E997E +:10068000012081F88100FFE70E99002081F88000A9 +:10069000FFE703208DF83F002CE1FFE7FFE7FFE7CE +:1006A000FFE727E7F8E0FFE7BDF81610012001900B +:1006B00039B9FFE7BDF81400002818BF01200190E8 +:1006C000FFE70198C007002800F0E580FFE70E98DB +:1006D000006840698007002823D5FFE7BDF81600B1 +:1006E000F8B1FFE7BDF81400BDF81610079A1144E1 +:1006F000884216D2FFE70E980168C06D007881F835 +:1007000020000E99C86D0130C8650E99B1F86200DD +:100710000138A1F862000E98B0F86200ADF816003A +:10072000FFE70E98006840690690BDF814000028A5 +:1007300000F0B080FFE70E9800684069C007B8B1CC +:10074000FFE70E98006890F830000E99496E087027 +:100750000E99486E013048660E99B1F86A0001386A +:10076000A1F86A000E98B0F86A00ADF8140090E0A5 +:10077000BDF81400BDF8121088423EDAFFE79DF87C +:1007800019000006002838D5FFE70E98006890F899 +:1007900030000E99496E08700E99486E0130486617 +:1007A0000E98006890F830000E99496E08700E9906 +:1007B000486E013048660E98006890F830000E9937 +:1007C000496E08700E99486E013048660E980068B0 +:1007D00090F830000E99496E08700E99486E0130FD +:1007E00048660E99B1F86A000438A1F86A000E98BC +:1007F000B0F86A00ADF814004AE0BDF81400032810 +:100800001DD8FFE79DF8190010F0600F17D0FFE723 +:100810000E98006890F830000E99496E08700E9995 +:10082000486E013048660E99B1F86A000138A1F8A7 +:100830006A000E98B0F86A00ADF8140027E0FBF7E4 +:100840009FFB0899401A1299884204D3FFE7129837 +:10085000013018B9FFE71298C0B9FFE70E9807F00A +:100860006FFB0E99D1F8840040F48070C1F88400C9 +:100870000E99012081F88100FFE70E99002081F890 +:100880008000FFE703208DF83F0033E0FFE7FFE73C +:10089000FFE7FFE708E7FFE7FFE70E98129B0899DD +:1008A0006A4611600821002207F006FC40B1FFE70C +:1008B0000E99D1F8840040F02000C1F88400FFE7D1 +:1008C0000E9807F03DFB0E99012081F88100FFE7AB +:1008D0000E99002081F88000FFE70E98D0F8840080 +:1008E00020B1FFE701208DF83F0003E000208DF8E4 +:1008F0003F00FFE79DF83F0010B080BD0000000002 +:1009000081B0009001B0704781B0009001B0704795 +:1009100082B00190009140F20441C5F600010868E0 +:10092000019A9043009A1043086002B0704700009B +:1009300081B0009001B0704781B0009001B0704765 +:1009400081B0009001B0704785B003900291FFE73D +:10095000039890F83C00012804D1FFE702208DF8AD +:100960001300ABE00399012081F83C00FFE7FFE7AB +:100970000399022081F83D000398006840680190C7 +:100980000398006880680090039800680021C4F212 +:100990000101884209D0FFE70398006840F2004156 +:1009A000C4F2010188420AD1FFE7019820F47000E7 +:1009B000019002984168019808430190FFE701986F +:1009C00020F070000190029801680198084301909E +:1009D0000198039909684860039800680021C4F2EF +:1009E000010188424ED0FFE703980068B0F1804FC4 +:1009F00048D0FFE70398006840F20041C4F20001CC +:100A000088423FD0FFE70398006840F60001C4F237 +:100A10000001884236D0FFE70398006840F60041A5 +:100A2000C4F2000188422DD0FFE70398006840F22D +:100A30000041C4F20101884224D0FFE70398006816 +:100A400041F60001C4F2000188421BD0FFE7039881 +:100A5000006844F20001C4F20101884212D0FFE7AD +:100A6000039800684EF20001C4F20001884209D0E8 +:100A7000FFE7039800684EF20041C4F2000188428B +:100A80000ED1FFE7009820F0800000900298816866 +:100A90000098084300900098039909688860FFE770 +:100AA0000399012081F83D00FFE70399002081F8B8 +:100AB0003C00FFE700208DF81300FFE79DF81300CE +:100AC00005B070470000000080B582B0009000982B +:100AD00020B9FFE701208DF8070045E0009890F865 +:100AE0003D0040B9FFE70099002081F83C000098E4 +:100AF00000F03EF8FFE70099022081F83D000099E0 +:100B000051F8040B07F028FD0099012081F84800F6 +:100B1000FFE70099012081F83E00009981F83F002D +:100B2000009981F84000009981F84100009981F80E +:100B30004200009981F84300FFE7FFE70099012098 +:100B400081F84400009981F84500009981F8460039 +:100B5000009981F84700FFE70099012081F83D00E6 +:100B600000208DF80700FFE79DF8070002B080BD68 +:100B700081B0009001B0704783B00190019890F867 +:100B80003D00012804D0FFE701208DF80B007DE037 +:100B90000199022081F83D00019800680021C4F20B +:100BA000010188424ED0FFE701980068B0F1804F04 +:100BB00048D0FFE70198006840F20041C4F200010C +:100BC00088423FD0FFE70198006840F60001C4F278 +:100BD0000001884236D0FFE70198006840F60041E6 +:100BE000C4F2000188422DD0FFE70198006840F26E +:100BF0000041C4F20101884224D0FFE70198006857 +:100C000041F60001C4F2000188421BD0FFE70198C1 +:100C1000006844F20001C4F20101884212D0FFE7EB +:100C2000019800684EF20001C4F20001884209D028 +:100C3000FFE7019800684EF20041C4F200018842CB +:100C400019D1FFE70198006880680721C0F201010F +:100C500008400090009806280CD0FFE70098B0F5F7 +:100C6000803F07D0FFE701980168086840F0010065 +:100C70000860FFE706E001980168086840F001009D +:100C80000860FFE700208DF80B00FFE79DF80B00E0 +:100C900003B070470000000083B00190019890F805 +:100CA0003D00012804D0FFE701208DF80B0083E010 +:100CB0000199022081F83D0001980168C86840F060 +:100CC0000100C860019800680021C4F20101884257 +:100CD0004ED0FFE701980068B0F1804F48D0FFE7A1 +:100CE0000198006840F20041C4F2000188423FD000 +:100CF000FFE70198006840F60001C4F20001884255 +:100D000036D0FFE70198006840F60041C4F20001C8 +:100D100088422DD0FFE70198006840F20041C4F2FC +:100D20000101884224D0FFE70198006841F60001E4 +:100D3000C4F2000188421BD0FFE70198006844F22A +:100D40000001C4F20101884212D0FFE70198006857 +:100D50004EF20001C4F20001884209D0FFE7019879 +:100D600000684EF20041C4F20001884219D1FFE749 +:100D70000198006880680721C0F2010108400090D6 +:100D8000009806280CD0FFE70098B0F5803F07D008 +:100D9000FFE701980168086840F001000860FFE77C +:100DA00006E001980168086840F001000860FFE76C +:100DB00000208DF80B00FFE79DF80B0003B0704793 +:100DC00081B0009001B0704780B584B00390039863 +:100DD0000068C068029003980068006901909DF85F +:100DE00004008007002824D5FFE79DF8080080074D +:100DF00000281DD5FFE7039801686FF00200086125 +:100E0000039901200877039800688069800720B162 +:100E1000FFE70398FFF7D4FF06E0039800F058F9C6 +:100E2000039800F0BDFAFFE7039900200877FFE779 +:100E3000FFE79DF804004007002825D5FFE79DF84F +:100E40000800400700281ED5FFE7039801686FF0EF +:100E500004000861039902200877039800688069FC +:100E600010F4407F04D0FFE70398FFF7A9FF06E0E6 +:100E7000039800F02DF9039800F092FAFFE7039928 +:100E800000200877FFE7FFE79DF80400000700282F +:100E900024D5FFE79DF80800000700281DD5FFE7CF +:100EA000039801686FF0080008610399042008772F +:100EB00003980068C069800720B1FFE70398FFF737 +:100EC0007FFF06E0039800F003F9039800F068FA4A +:100ED000FFE7039900200877FFE7FFE79DF804008C +:100EE000C006002825D5FFE79DF80800C0060028A9 +:100EF0001ED5FFE7039801686FF0100008610399A1 +:100F00000820087703980068C06910F4407F04D077 +:100F1000FFE70398FFF754FF06E0039800F0D8F8C6 +:100F2000039800F03DFAFFE7039900200877FFE7F8 +:100F3000FFE79DF80400C00778B1FFE79DF80800BF +:100F4000C00748B1FFE7039801686FF0010008612E +:100F5000039800F07DFBFFE7FFE7019800F08000B9 +:100F6000802806D0FFE79DF805008006002810D5F0 +:100F7000FFE79DF808000006002809D5FFE7039861 +:100F800001686FF4025008610398FFF7D5FCFFE792 +:100F9000FFE79DF80500C00780B1FFE79DF8080056 +:100FA0000006002809D5FFE7039801686FF48070F8 +:100FB00008610398FFF7BCFCFFE7FFE79DF804001A +:100FC0004006002810D5FFE79DF8080040060028DD +:100FD00009D5FFE7039801686FF0400008610398A6 +:100FE00000F046FBFFE7FFE79DF8040080060028BD +:100FF00010D5FFE79DF808008006002809D5FFE717 +:10100000039801686FF0200008610398FFF798FCCF +:10101000FFE7FFE704B080BD80B588B007900020EF +:10102000069005900490039002900798006840F2A3 +:101030000041C4F2000188421ED1FFE7FFE744F2FD +:10104000E040C5F60200016841F00201016000685D +:1010500000F0020001900198FFE702200290039047 +:10106000002104910591069040F20040C5F602006F +:1010700002A9FAF781FD29E00798006841F600010E +:10108000C4F20001884220D1FFE7FFE744F2E040CC +:10109000C5F60200016841F002010160006800F03D +:1010A000020000900098FFE74FF4004002900220F9 +:1010B0000390002104910591069040F20040C5F68E +:1010C000020002A9FAF758FDFFE7FFE708B080BD6C +:1010D00081B0009001B0704780B586B00490039154 +:1010E000029200208DF80700FFE7049890F83C007A +:1010F000012804D1FFE702208DF81700C0E0049911 +:10110000012081F83C00FFE7FFE7029800901428D7 +:1011100000F2A7800099DFE801F00BA4A4A424A4A6 +:10112000A4A43EA4A4A457A4A4A471A4A4A48A0023 +:1011300004980068039907F00FFB04980168886918 +:1011400040F00800886104980168886920F0040074 +:10115000886103980269049801688869104388616E +:1011600083E004980068039907F09EFB04980168E7 +:10117000886940F40060886104980168886920F4F7 +:10118000806088610398026904980168886940EA70 +:101190000220886169E004980068039907F03CFC2C +:1011A00004980168C86940F00800C86104980168A3 +:1011B000C86920F00400C8610398026904980168B6 +:1011C000C8691043C86150E004980068039907F0AB +:1011D000DBFC04980168C86940F40060C8610498A9 +:1011E0000168C86920F48060C861039802690498A6 +:1011F0000168C86940EA0220C86136E004980068C6 +:10120000039907F031FD04980168486D40F008002B +:10121000486504980168486D20F00400486503980B +:10122000026904980168486D104348651DE0049800 +:101230000068039907F080FD04980168486D40F448 +:101240000060486504980168486D20F48060486536 +:101250000398026904980168486D40EA02204865D5 +:1012600003E001208DF80700FFE7FFE70499002065 +:1012700081F83C00FFE79DF807008DF81700FFE7B5 +:101280009DF8170006B080BD80B582B00090009830 +:1012900020B9FFE701208DF8070045E0009890F89D +:1012A0003D0040B9FFE70099002081F83C0000981C +:1012B00000F03EF8FFE70099022081F83D00009918 +:1012C00051F8040B07F048F90099012081F8480013 +:1012D000FFE70099012081F83E00009981F83F0066 +:1012E000009981F84000009981F84100009981F847 +:1012F0004200009981F84300FFE7FFE700990120D1 +:1013000081F84400009981F84500009981F8460071 +:10131000009981F84700FFE70099012081F83D001E +:1013200000208DF80700FFE79DF8070002B080BDA0 +:1013300083B002900298006840F20041C4F20001BC +:10134000884210D1FFE7FFE744F2E840C5F602000B +:10135000016841F002010160006800F002000190A4 +:101360000198FFE719E00298006841F60001C4F215 +:101370000001884210D1FFE7FFE744F2E840C5F6DC +:101380000200016841F040010160006800F0400087 +:1013900000900098FFE7FFE7FFE703B07047000009 +:1013A00081B0009001B0704780B590B00E900D9163 +:1013B0000D9828B9FFE70E9890F83E000B9034E0A6 +:1013C0000D98042805D1FFE70E9890F83F000A9089 +:1013D00028E00D98082805D1FFE70E9890F8400006 +:1013E00009901CE00D980C2805D1FFE70E9890F8A5 +:1013F0004100089010E00D98102805D1FFE70E98E5 +:1014000090F84200079004E00E9890F8430007908F +:10141000FFE707980890FFE708980990FFE7099809 +:101420000A90FFE70A980B90FFE70B98012804D079 +:10143000FFE701208DF83F0003E10D9828B9FFE791 +:101440000E99022081F83E0038E00D98042806D15C +:10145000FFE70E99022081F83F0006902CE00D98DE +:10146000082806D1FFE70E99022081F84000059078 +:101470001FE00D980C2806D1FFE70E99022081F895 +:101480004100049012E00D98102806D1FFE70E9954 +:10149000022081F84200039005E00E99022081F8B5 +:1014A00043000390FFE703980490FFE7049805903A +:1014B000FFE705980690FFE70698FFE70E9800689B +:1014C0000D990122019207F02BF901980E990968F4 +:1014D0000022C4F20102914202902DD0FFE70E9843 +:1014E0000168012040F20042C4F2010291420290E0 +:1014F00022D0FFE70E980168012044F20002C4F2F6 +:1015000001029142029017D0FFE70E980168012076 +:1015100044F20042C4F20102914202900CD0FFE773 +:101520000E9800684BF60001CBF6FE710844B0FA45 +:1015300080F040090290FFE70298C00738B1FFE74A +:101540000E980168486C40F400404864FFE70E982C +:1015500000680021C4F2010188424ED0FFE70E98D6 +:101560000068B0F1804F48D0FFE70E98006840F265 +:101570000041C4F2000188423FD0FFE70E980068A6 +:1015800040F60001C4F20001884236D0FFE70E9811 +:10159000006840F60041C4F2000188422DD0FFE708 +:1015A0000E98006840F20041C4F20101884224D044 +:1015B000FFE70E98006841F60001C4F2000188427E +:1015C0001BD0FFE70E98006844F20001C4F201014D +:1015D000884212D0FFE70E9800684EF20001C4F274 +:1015E0000001884209D0FFE70E9800684EF20041E2 +:1015F000C4F20001884219D1FFE70E9800688068A4 +:101600000721C0F2010108400C900C9806280CD06C +:10161000FFE70C98B0F5803F07D0FFE70E98016810 +:10162000086840F001000860FFE706E00E980168D6 +:10163000086840F001000860FFE700208DF83F00D7 +:10164000FFE79DF83F0010B080BD000000000000E3 +:1016500080B582B0019001980068B0F1804F03D14D +:10166000FFE7FAF795FCFFE702B080BD000000003D +:1016700081B0009001B0704783B00190FFE70198FE +:1016800090F88400012804D1FFE702208DF80B00B8 +:101690002CE00199012081F88400FFE7FFE7019920 +:1016A0002420C1F888000198006800680090019823 +:1016B0000168086820F001000860009820F00050E0 +:1016C0000090019900204866009801990968086017 +:1016D00001992020C1F88800FFE70199002081F8D6 +:1016E0008400FFE700208DF80B00FFE79DF80B005A +:1016F00003B070470000000080B582B00190ADF8E3 +:101700000210019846F60C71C2F20001884206D11F +:10171000FFE70198BDF8021008F096FDFFE7019879 +:1017200047F2C801C2F20001884201D1FFE7FFE79A +:10173000019847F23401C2F20001884206D1FFE766 +:101740000198BDF8021009F073F9FFE70199012033 +:10175000C86601980168086840F0100008600198A8 +:101760000168886840F0400088600198D0F88000E7 +:1017700000681021C4F20201884200F0A280FFE755 +:101780000198D0F8800000682821C4F20201884244 +:1017900000F09780FFE70198D0F8800000684021B2 +:1017A000C4F20201884200F08C80FFE70198D0F873 +:1017B000800000685821C4F20201884200F0818054 +:1017C000FFE70198D0F8800000687021C4F20201A0 +:1017D000884276D0FFE70198D0F880000068882121 +:1017E000C4F2020188426CD0FFE70198D0F8800073 +:1017F0000068A021C4F20201884262D0FFE701988C +:10180000D0F880000068B821C4F20201884258D0A4 +:10181000FFE70198D0F88000006840F21041C4F260 +:10182000020188424DD0FFE70198D0F8800000689F +:1018300040F22841C4F20201884242D0FFE70198F9 +:10184000D0F88000006840F24041C4F202018842B2 +:1018500037D0FFE70198D0F88000006840F2584187 +:10186000C4F2020188422CD0FFE70198D0F8800032 +:10187000006840F27041C4F20201884221D0FFE7C3 +:101880000198D0F88000006840F28841C4F202015B +:10189000884216D0FFE70198D0F88000006840F237 +:1018A000A041C4F2020188420BD0FFE70198D0F8B2 +:1018B0008000006840F2B841C4F20201884209D1B8 +:1018C000FFE70198D0F880000168086840F0010047 +:1018D000086008E00198D0F880000168086840F0CE +:1018E00001000860FFE702B080BD000000000000BA +:1018F00081B0009001B0704780B584B00290019132 +:10190000FFE7029890F88400012804D1FFE7022045 +:101910008DF80F0032E00299012081F88400FFE782 +:10192000FFE702992420C1F8880002980068006847 +:10193000009002980168086820F001000860029891 +:101940000068806820F06060019908430299096886 +:101950008860029807F074FA009802990968086094 +:1019600002992020C1F88800FFE70299002081F841 +:101970008400FFE700208DF80F00FFE79DF80F00BF +:1019800004B080BD0000000080B584B002900191D9 +:10199000FFE7029890F88400012804D1FFE70220B5 +:1019A0008DF80F0032E00299012081F88400FFE7F2 +:1019B000FFE702992420C1F88800029800680068B7 +:1019C000009002980168086820F001000860029801 +:1019D0000068806820F06040019908430299096816 +:1019E0008860029807F02CFA00980299096808604C +:1019F00002992020C1F88800FFE70299002081F8B1 +:101A00008400FFE700208DF80F00FFE79DF80F002E +:101A100004B080BD0000000081B0009001B07047AC +:101A200081B0009001B0704781B0009001B0704764 +:101A300080B592B0119011980068C069109011980B +:101A4000006800680F901198006880680E901098E8 +:101A500040F60F0108400D900D98E0B9FFE79DF8A2 +:101A600040008006002815D5FFE79DF83C00800661 +:101A7000002806D4FFE79DF83B00C006002809D5E2 +:101A8000FFE71198406F20B1FFE71198416F884739 +:101A9000FFE74AE3FFE70D98002800F00C81FFE71D +:101AA0000E980121C1F20001084209D1FFE70F9809 +:101AB00040F22011C0F20041084200F0FC80FFE734 +:101AC0009DF84000C00788B1FFE79DF83D00C007C2 +:101AD00060B1FFE711980168012008621199D1F8FF +:101AE000900040F00100C1F89000FFE79DF8400031 +:101AF0008007002811D5FFE79DF83800C00760B1C6 +:101B0000FFE711980168022008621199D1F890004E +:101B100040F00400C1F89000FFE79DF84000400746 +:101B2000002811D5FFE79DF83800C00760B1FFE736 +:101B300011980168042008621199D1F8900040F0D2 +:101B40000200C1F89000FFE79DF840000007002860 +:101B500019D5FFE79DF83C008006002807D4FFE771 +:101B60000E980121C1F2000108420CD0FFE7119844 +:101B70000168082008621199D1F8900040F008002F +:101B8000C1F89000FFE79DF841000007002813D539 +:101B9000FFE79DF83F00400700280DD5FFE71198AB +:101BA00001684FF4006008621199D1F8900040F08C +:101BB0002000C1F89000FFE71198D0F890000028AD +:101BC00078D0FFE79DF840008006002815D5FFE794 +:101BD0009DF83C008006002806D4FFE79DF83B00F6 +:101BE000C006002809D5FFE71198406F20B1FFE734 +:101BF0001198416F8847FFE7FFE71198D0F89000F0 +:101C00000C9011980068806800F04000402806D0D1 +:101C1000FFE79DF8300010F0280F42D0FFE7119841 +:101C200007F0AAFA1198006880684006002833D5AA +:101C3000FFE7FFE7FFE71198006850E8020F20F088 +:101C400040000B90FFE70B991198026842E80210E0 +:101C50000028F0D1FFE7FFE71198D0F88000B0B17D +:101C6000FFE71198D0F8801049F25910C0F6010032 +:101C700008651198D0F88000F6F742F830B1FFE718 +:101C80001198D0F88000016D8847FFE703E01198B4 +:101C9000FFF7CAFEFFE703E01198FFF7C5FEFFE775 +:101CA00007E01198FFF7C0FE11990020C1F89000DD +:101CB000FFE7FFE739E21198C06E012840F0D681B6 +:101CC000FFE79DF84000C006002840F1CF81FFE704 +:101CD0009DF83C00C006002840F1C881FFE711983C +:101CE000016810200862119800688068400600288A +:101CF00040F15A81FFE71198D0F880000068102168 +:101D0000C4F20201884200F0A280FFE71198D0F8E7 +:101D1000800000682821C4F20201884200F0978008 +:101D2000FFE71198D0F8800000684021C4F202015A +:101D3000884200F08C80FFE71198D0F8800000689E +:101D40005821C4F20201884200F08180FFE7119817 +:101D5000D0F8800000687021C4F20201884276D079 +:101D6000FFE71198D0F8800000688821C4F20201D2 +:101D700088426CD0FFE71198D0F880000068A0215D +:101D8000C4F20201884262D0FFE71198D0F88000C7 +:101D90000068B821C4F20201884258D0FFE71198C8 +:101DA000D0F88000006840F21041C4F2020188427D +:101DB0004DD0FFE71198D0F88000006840F228412C +:101DC000C4F20201884242D0FFE71198D0F88000A7 +:101DD000006840F24041C4F20201884237D0FFE778 +:101DE0001198D0F88000006840F25841C4F2020116 +:101DF00088422CD0FFE71198D0F88000006840F2AC +:101E00007041C4F20201884221D0FFE71198D0F856 +:101E10008000006840F28841C4F20201884216D076 +:101E2000FFE71198D0F88000006840F2A041C4F2AA +:101E3000020188420BD0FFE71198D0F880000068BB +:101E400040F2B841C4F20201884207D1FFE711987D +:101E5000D0F8800000684068019006E01198D0F842 +:101E60008000006840680190FFE70198ADF82A0003 +:101E7000BDF82A0000287BD0FFE7BDF82A001199A1 +:101E8000B1F85C10884273DAFFE7BDF82A001199B7 +:101E9000A1F85E001198D0F88000C069B0F5807F8D +:101EA00059D0FFE7FFE7FFE71198006850E8000FFF +:101EB00020F480700990FFE709991198026842E8C0 +:101EC00000100028F0D1FFE7FFE7FFE7FFE71198D8 +:101ED000006850E8020F20F001000890FFE7089921 +:101EE0001198026842E802100028F0D1FFE7FFE7EE +:101EF000FFE7FFE71198006850E8020F20F040006C +:101F00000790FFE707991198026842E8021000283D +:101F1000F0D1FFE7FFE711992020C1F88C0011995B +:101F20000020C866FFE7FFE71198006850E8000F3F +:101F300020F010000690FFE706991198026842E829 +:101F400000100028F0D1FFE7FFE71198D0F88000DB +:101F5000F5F71AFAFFE71199022008671198B0F80F +:101F60005C10B0F85E20891A89B2FFF7C5FB1AE051 +:101F7000BDF82A001199B1F85C10884212D1FFE730 +:101F80001198D0F88000C069B0F5807F09D1FFE7D3 +:101F90001199022008671198B0F85C10FFF7ACFBAC +:101FA000FFE7FFE7FFE7C0E01199B1F85C00B1F887 +:101FB0005E10401AADF816001198B0F85E000028C7 +:101FC00053D0FFE7BDF8160000284ED0FFE7FFE72B +:101FD000FFE71198006850E8000F20F4907004901B +:101FE000FFE704991198026842E800100028F0D138 +:101FF000FFE7FFE7FFE7FFE71198006850E8020FEF +:102000004FF6FE71CEF6FF7108400390FFE703998B +:102010001198026842E802100028EDD1FFE7FFE7BF +:1020200011992020C1F88C0011990020C8661199DF +:102030004867FFE7FFE71198006850E8000F20F0BD +:1020400010000290FFE702991198026842E8001020 +:102050000028F0D1FFE7FFE71199022008671198E7 +:10206000BDF81610FFF748FBFFE75EE09DF8420061 +:10207000C00600280FD5FFE79DF83A00400600286B +:1020800009D5FFE7119801684FF480100862119894 +:10209000FFF7C6FC49E09DF840000006002815D572 +:1020A000FFE79DF83C000006002806D4FFE79DF8F6 +:1020B0003A000006002809D5FFE71198806F20B18B +:1020C000FFE71198816F8847FFE72EE09DF84000F9 +:1020D000400600280AD5FFE79DF83C00400600288E +:1020E00004D5FFE7119807F097F81EE09DF842002D +:1020F000000600280AD5FFE79DF83F0040060028AB +:1021000004D5FFE71198FFF787FC0EE09DF8430028 +:10211000C00750B1FFE79DF83F000006002804D536 +:10212000FFE71198FFF7E4FBFFE712B080BD000066 +:1021300080B582B00090009820B9FFE701208DF8AB +:10214000070046E00098806908B1FFE700E0FFE77C +:102150000098D0F8880040B9FFE70099002081F886 +:102160008400009800F03CF8FFE700992420C1F8B3 +:10217000880000980168086820F001000860009855 +:10218000806A20B1FFE7009806F09EFEFFE7009806 +:1021900007F066F8012804D1FFE701208DF8070059 +:1021A00017E000980168486820F490404860009863 +:1021B0000168886820F02A00886000980168086833 +:1021C00040F001000860009806F022FF8DF807003B +:1021D000FFE79DF8070002B080BD0000000000008E +:1021E00080B5DEB05D9000205C905B905A90599075 +:1021F00058902AA8B821EEF7CFF85D98006845F20C +:102200000001C4F20001884240F09A80FFE70020FC +:102210002B9002212A9147902AA8FBF705FA18B1C2 +:10222000FFE7F2F74DFBFFE7FFE744F2E840C5F6B2 +:102230000200016841F480110160006800F4801020 +:1022400029902998FFE7FFE744F2E040C5F6020035 +:10225000016841F004010160006800F0040028906A +:102260002898FFE7FFE744F2E040C5F60200016866 +:1022700041F008010160006800F0080027902798ED +:10228000FFE74FF48050589002201790599000209B +:102290001A905A905B90082018905C9040F60000CD +:1022A000C5F6020058A91991F9F766FC179B189812 +:1022B00019991A9A4FF0040CCDF860C159935A92AB +:1022C00003225B925C9040F60040C5F60200F9F7ED +:1022D00053FC1A9946F67800C2F200001B9040F2B7 +:1022E0001042C4F202020260412242608160C16079 +:1022F0004FF480620261416181614FF48072C2617A +:102300004FF4403202624162F7F732F918B1FFE749 +:10231000F2F7D6FAFFE7FFE75D9846F67801C2F2DA +:102320000001C0F880105D988863FFE735201690A3 +:1023300005210022F9F77CFF1698F9F76DFF9AE264 +:102340005D98006847F60041C4F20001884246D11A +:10235000FFE700202B9002212A9147902AA8FBF743 +:1023600063F918B1FFE7F2F7ABFAFFE7FFE744F2D2 +:10237000E840C5F60200016841F0004101600068D4 +:1023800000F0004026902698FFE7FFE744F2E04087 +:10239000C5F60200016841F010010160006800F01C +:1023A000100025902598FFE70320589002205990AF +:1023B000002014905A905B9008205C9041F200003D +:1023C000C5F6020058A9F9F7D7FB149A53201590C7 +:1023D0000521F9F72DFF1598F9F71EFF4AE25D98E0 +:1023E000006841F60001C4F2010188423AD1FFE7DA +:1023F000FFE744F2F040C5F60200016841F04001F9 +:102400000160006800F0400024902498FFE7FFE797 +:1024100044F2E040C5F60200016841F008010160A5 +:10242000006800F0080023902398FFE74FF4404035 +:10243000589002205990002012905A905B900B20E7 +:102440005C9040F60040C5F6020058A9F9F794FBED +:10245000129A9B2013900521F9F7EAFE1398F9F7D9 +:10246000DBFE06E25D98006841F20001C4F2010162 +:10247000884240F08C80FFE7FFE744F2F040C5F669 +:102480000200016841F010010160006800F01000D6 +:1024900022902298FFE7FFE744F2E040C5F60200F1 +:1024A000016841F001010160006800F00100219025 +:1024B0002198FFE74FF4C060589002205990002007 +:1024C00010905A905B9007205C900020C5F60200A7 +:1024D00058A9F9F751FB109946F6E010C2F2000036 +:1024E00011908822C4F202020260292242608160B7 +:1024F000C1604FF48062026141618161C1614FF44A +:10250000403202624162F7F733F818B1FFE7F2F7A1 +:10251000D7F9FFE7FFE75D9846F6E011C2F2000148 +:10252000C0F880105D988863FFE746F65820C2F235 +:1025300000000F907021C4F2020101602A21416065 +:10254000402181600021C1604FF4806202614161DD +:102550008161C16101624162F7F70AF818B1FFE7D2 +:10256000F2F7AEF9FFE7FFE75D9846F65821C2F2B1 +:102570000001C1675D988863FFE725200E90052163 +:102580000022F9F755FE0E98F9F746FE70E15D98C6 +:10259000006844F60001C4F20001884240F0C280A5 +:1025A000FFE700202B9002212A9147902AA8FBF7F1 +:1025B0003BF818B1FFE7F2F783F9FFE7FFE744F2D2 +:1025C000E840C5F60200016841F48021016000681E +:1025D00000F4802020902098FFE7FFE744F2E040DD +:1025E000C5F60200016841F002010160006800F0D8 +:1025F00002001F901F98FFE7FFE744F2E040C5F696 +:102600000200016841F008010160006800F0080064 +:102610001E901E98FFE74FF48040589002200990CA +:10262000599000200C905A905B9007200A905C9083 +:1026300040F20040C5F6020058A90B91F9F79CFA48 +:10264000099B0A980B990C9A4FF4407CCDF860C115 +:1026500059935A925B925C9040F60040C5F6020096 +:10266000F9F78AFA0C9946F6D020C2F200000D90D4 +:1026700040F22842C4F2020202602D2242608160D0 +:10268000C1604FF48062026141618161C1614FF4B8 +:10269000803202624162F6F76BFF18B1FFE7F2F792 +:1026A0000FF9FFE7FFE75D9846F6D021C2F200017F +:1026B000C0F880105D988863FFE746F64830C2F2A4 +:1026C0000000089040F24041C4F2020101602E2156 +:1026D0004160402181600021C1604FF4806202614D +:1026E00041618161C1614FF4803202624162F6F75B +:1026F0003FFF18B1FFE7F2F7E3F8FFE7FFE75D9868 +:1027000046F64831C2F20001C1675D988863FFE771 +:102710002720079005210022F9F78AFD0798F9F78D +:102720007BFDA4E05D98006841F60041C4F2010120 +:10273000884240F09B80FFE7FFE744F2F040C5F697 +:102740000200016841F080010160006800F0800033 +:102750001D901D98FFE7FFE744F2E040C5F6020038 +:10276000016841F010010160006800F010001C9049 +:102770001C98FFE7042058900221029159910021F2 +:1027800005915A915B915C9041F20000C5F6020000 +:10279000039058A90491F9F7EFF9029B0398049963 +:1027A000059A4FF0080CCDF860C159935A925B928C +:1027B0000B225C92F9F7E0F9059946F6F000C2F2B7 +:1027C000000006905822C4F20202026076224260A3 +:1027D0008160C1604FF48062026141618161C161C9 +:1027E00001624162F6F7C4FE18B1FFE7F2F768F83C +:1027F000FFE7FFE75D9846F6F001C2F20001C0F87E +:1028000080105D988863FFE746F66810C2F200000A +:102810000190A021C4F202010160772141604021B2 +:1028200081600021C1604FF4806202614161816179 +:10283000C16101624162F6F79BFE18B1FFE7F2F752 +:102840003FF8FFE7FFE75D9846F66811C2F2000126 +:10285000C1675D988863FFE79C20009005210022F6 +:10286000F9F7E6FC0098F9F7D7FCFFE7FFE7FFE789 +:10287000FFE7FFE7FFE75EB080BD0000000000005B +:1028800080B58AB008900791ADF81A200593089892 +:10289000D0F88800202840F08780FFE7079820B113 +:1028A000FFE7BDF81A0020B9FFE701208DF82700E7 +:1028B0007EE008990020C1F8900008992120C1F815 +:1028C0008800F9F75DFB0290BDF81A000899A1F89D +:1028D0005400BDF81A000899A1F8560008988068BD +:1028E000B0F5805F09D1FFE70898006928B9FFE7D4 +:1028F000002004900798039004E0079804900020BB +:102900000390FFE7FFE70898B0F8560088B3FFE7A9 +:102910000898029B05996A4611608021002207F001 +:10292000C7F940B1FFE708992020C1F888000320CB +:102930008DF827003CE0049858B9FFE70398008819 +:102940006FF35F200899096888620398023003904A +:1029500008E00498007808990968886204980130B2 +:102960000490FFE70899B1F856000138A1F8560025 +:10297000C9E70898029B05996A4611604021002228 +:1029800007F096F940B1FFE708992020C1F88800C8 +:1029900003208DF827000BE008992020C1F888005B +:1029A00000208DF8270003E002208DF82700FFE7C4 +:1029B0009DF827000AB080BD81B0009001B070473B +:1029C00080B584B00020039002900190F9F7D8FA06 +:1029D00002902420C4F20000006801900298019A3D +:1029E0004FF47A7100FB01200390039804B080BD7E +:1029F000FFE7FEE70000000080B582B040F6E4107B +:102A0000C2F20000009040F27411C2F20001019184 +:102A100001F01AF900980199203001F015F9009899 +:102A20000199403001F010F946F2F050C2F2000076 +:102A300040F2BC52C2F20002012102F06DF941F6EF +:102A40003400C2F2000040F23441C2F2000140F210 +:102A5000C442C2F20002B2EE040ADFED040A9FEDA6 +:102A6000041A03F05DFD02B080BD00BF6F12833A0F +:102A7000002474490000000080B588B00790002051 +:102A80000690FFF7B9FFFFE709F0A2FB069040F2BE +:102A90003060C2F200000290EEF71AF9029890ED51 +:102AA000010A40F6E410C2F20000019001F0E0F8E3 +:102AB0000198029940F64422C2F20002059282ED8A +:102AC0000D0A3432039291ED020A203001F0D0F861 +:102AD00001980299059A82ED0E0A91ED030A4030A1 +:102AE00001F0C6F80298039A059B83ED0F0AD0F80F +:102AF00010C0194641F828CFD0F814C0C3F82CC034 +:102B00008069186341F63400C2F2000004909FED22 +:102B10004D0A03F085FD04990598D1F89821D1F864 +:102B20009C31D1F8A0C1C0F824C00362C26191ED0C +:102B3000680A9FED451A20EE010A80ED000A91ED2A +:102B4000660A20EE010A80ED010A91ED670A20EE87 +:102B5000010A80ED030A90ED010A90ED101A30EEA3 +:102B6000410A9FED3A1AB4EE410AF1EE10FA0ADA80 +:102B7000FFE740F64421C2F20001B1F84400013001 +:102B8000A1F844001CE040F64420C2F2000090EDA1 +:102B9000010A90ED101A30EE410A9FED2D1AB4EEA5 +:102BA000410AF1EE10FA0ADDFFE740F64421C2F2D5 +:102BB0000001B1F844000138A1F84400FFE7FFE745 +:102BC00040F64420C2F2000000904168016490ED9C +:102BD000010AB0F9441001EE101AB8EEC11A9FEDC7 +:102BE0001D2AA1EE020A80ED020A90ED0A0A9FED6D +:102BF000161A20EE010A80ED040A90ED0C0A20EE70 +:102C0000010A80ED050A90ED0B0A20EE010A80ED25 +:102C1000060A06984CF6CD41CCF6CC414843B0F1BB +:102C2000333F09D8FFE740F23060C2F2000090ED78 +:102C3000070AEEF7C5F9FFE706A8012109F0A8FA8F +:102C400022E700BF6F12833AE12E6542000034C3D1 +:102C5000000034430000B44383B002908DED010ABC +:102C6000CDED000A019802994860009802998860A9 +:102C70000299002048610299087603B0704700006D +:102C800080B584B003908DF80B108DF80A208DF874 +:102C900009300399042008800399082048809DF892 +:102CA0000B0020B1FFE79DF8090028B9FFE7039961 +:102CB000FE2081F8C400FFE79DF80B00039908711E +:102CC0009DF80A00039948719DF8090003998871DD +:102CD000039900200862039901F1180001F1200313 +:102CE00001220192114608F028FC039800889DF803 +:102CF000091048430BF04CFD0399C8600399C8685C +:102D000009889DF809205143EDF746FB0398008898 +:102D10009DF80B1048430BF03BFD0399C1F8C80028 +:102D20000399D1F8C80009889DF80B205143EDF7AD +:102D300033FB019A039B03F12C001979D3F8C830B7 +:102D400008F0FBFB039800889DF80B1048430BF03C +:102D50001FFD0399C1F8CC000399D1F8CC00098874 +:102D60009DF80B205143EDF717FB019A039B03F1EC +:102D700034001979D3F8CC3008F0DFFB03980088D1 +:102D80009DF8091048430BF003FD0399C1F8D400E6 +:102D90000399D1F8D40009889DF809205143EDF733 +:102DA000FBFA019A039B03F144009979D3F8D430DC +:102DB00008F0C3FB03984079002850D0FFE7039840 +:102DC00000889DF80A1048430BF0E2FC0399086163 +:102DD0000399086909889DF80A205143EDF7DCFA48 +:102DE000039800889DF80A1048430BF0D1FC039922 +:102DF000C1F8D0000399D1F8D00009889DF80A20C5 +:102E00005143EDF7C9FA039A02F13C005179D2F827 +:102E1000D030012208F091FB039800889DF80B1038 +:102E200048439DF80A1048430BF0B2FC0399C1F8DF +:102E3000D8000399D1F8D80009889DF80B20514398 +:102E40009DF80A205143EDF7A7FA039B03F14C00CC +:102E500019795A79D3F8D83008F06FFBFFE7039857 +:102E600000889DF80B10484348430BF091FC0399F0 +:102E7000C1F8DC000399D1F8DC0009889DF80B202B +:102E800051435143EDF788FA039901F154000A794F +:102E9000D1F8DC30114608F050FB039800889DF80B +:102EA0000B10484348430BF073FC0399C1F8E00052 +:102EB0000399D1F8E00009889DF80B205143514354 +:102EC000EDF76AFA039901F15C000A79D1F8E03074 +:102ED000114608F032FB039800889DF8091048431A +:102EE0009DF80B1048430BF053FC0399C1F8E40024 +:102EF0000399D1F8E40009889DF8092051439DF811 +:102F00000B205143EDF748FA039B03F164001A7953 +:102F10009979D3F8E43008F010FB039800889DF805 +:102F20000B1048439DF8091048430BF031FC0399FE +:102F3000C1F8E8000399D1F8E80009889DF80B2052 +:102F400051439DF809205143EDF726FA039B03F105 +:102F50006C0019799A79D3F8E83008F0EEFA039802 +:102F600000889DF80B10484348430BF011FC03996F +:102F7000C1F8EC000399D1F8EC0009889DF80B200A +:102F800051435143EDF708FA039901F174000A79AE +:102F9000D1F8EC30114608F0D0FA039800889DF87B +:102FA0000B10484348430BF0F3FB0399C1F8F000C2 +:102FB0000399D1F8F00009889DF80B205143514343 +:102FC000EDF7EAF9039901F17C000A79D1F8F030C4 +:102FD000114608F0B2FA039800889DF80B10484398 +:102FE00048430BF0D5FB0399C1F8F4000399D1F8DD +:102FF000F40009889DF80B2051435143EDF7CCF9BB +:10300000039901F184000A79D1F8F430114608F0EF +:1030100094FA039800889DF80910484348430BF040 +:10302000B7FB0399C1F8F8000399D1F8F8000988B3 +:103030009DF8092051435143EDF7AEF9039901F191 +:103040008C008A79D1F8F830114608F076FA0398A6 +:1030500000889DF80B1048439DF8091048430BF079 +:1030600097FB0399C1F8FC000399D1F8FC0009888B +:103070009DF80B2051439DF809205143EDF78CF941 +:10308000039B03F1940019799A79D3F8FC3008F086 +:1030900054FA039908880979484348430BF078FBB0 +:1030A0000399C1F80001039AD2F80001118812793E +:1030B00051435143EDF770F9039901F19C000A79EE +:1030C000D1F80031114608F038FA039908880979D7 +:1030D000484348430BF05CFB0399C1F80401039A91 +:1030E000D2F804011188127951435143EDF754F994 +:1030F000039901F1A4000A79D1F80431114608F0CE +:103100001CFA039908880979484348430BF040FBAF +:103110000399C1F80801039AD2F8080111881279BD +:1031200051435143EDF738F9039901F1AC000A79A5 +:10313000D1F80831114608F000FA03990888097996 +:1031400048430BF025FB0399C1F80C01039AD2F810 +:103150000C01118812795143EDF71EF9039A02F11F +:10316000B4001179D2F80C310122009208F0E5F98F +:1031700003990888097948430BF00AFB0399C1F8C1 +:103180001001039AD2F81001118812795143EDF71A +:1031900003F9009A039B03F1BC001979D3F81031AD +:1031A00008F0CBF9039800889DF80B1048430BF00A +:1031B000EFFA0399C1F834010399D1F83401098871 +:1031C0009DF80B205143EDF7E7F804B080BD0000F7 +:1031D00080B582B00190019890F814018008C00772 +:1031E00008B1FFE771E0019901F164006C3108F06A +:1031F00007FC019981F8C4000199B1F86400A1F8B5 +:10320000A4000199B1F87E00A1F8A600019A02F18C +:10321000640002F17C01A43208F0FAFA019981F805 +:10322000C4000199B1F8A400A1F8AC000199B1F86B +:103230006E00A1F8AE00019A02F1A40002F16C0147 +:10324000AC3208F0E5FA019981F8C4000199B1F8AF +:103250008C00A1F89C000199B1F88E00A1F89E00A5 +:10326000019A02F1AC0002F18C019C3208F006F9DF +:10327000019981F8C400019901F19C00AC3108F07A +:1032800061F9019981F8C4000199B1F87C00A1F8B5 +:10329000A4000199B1F86E00A1F8A600019A02F10C +:1032A0007C0002F16C01A43208F0B2FA019981F8B5 +:1032B000C400019A02F1A40002F1AC01943208F0BA +:1032C000A7FA019981F8C400FFE702B080BD0000B1 +:1032D00080B582B00190019BD3F8D400D9681A88D8 +:1032E0009B795A43EDF73FF8019AD068118892799B +:1032F0005143EDF751F80198407901280ADBFFE7C7 +:10330000019BD3F8D00019691A885B795A43EDF70D +:103310002AF8FFE702B080BD80B582B00190019825 +:1033200090F814010009C00708B1FFE735E00199E2 +:10333000B1F89400A1F8A4000199B1F86600A1F8D1 +:10334000A600019A02F1940002F16401A43208F08F +:103350005FFA019981F8C4000199B1F8A400A1F8BD +:10336000AC000199B1F87E00A1F8AE00019A02F11B +:10337000A40002F17C01AC3208F04AFA019981F80C +:10338000C400019A02F17C0002F1AC01743208F031 +:10339000D7FA019981F8C400FFE702B080BD0000B0 +:1033A00080B582B00190019890F814014008C007E0 +:1033B00008B1FFE734E0019901F154005C3108F0F5 +:1033C0001FFB019981F8C400019A02F1540002F137 +:1033D00074017C3208F01CFA019981F8C40001994B +:1033E000B1F87C00A1F8A4000199B1F85E00A1F841 +:1033F000A600019A02F17C0002F15C01A43208F0FF +:1034000007FA019981F8C400019A02F1A40002F1BF +:1034100084017C3208F032F8019981F8C400FFE79A +:1034200002B080BD0000000080B582B0019001981C +:10343000FFF74EFF0198D0F8180128B1FFE7019877 +:10344000D0F818118847FFE7019800F0B1F801980B +:10345000D0F81C0128B1FFE70198D0F81C1188476B +:10346000FFE70198FFF79CFF0198D0F8200128B1F1 +:10347000FFE70198D0F820118847FFE70198FFF790 +:10348000A7FE0198D0F8240128B1FFE70198D0F8F1 +:1034900024118847FFE7019800F032F80198D0F82E +:1034A000280128B1FFE70198D0F828118847FFE7E5 +:1034B0000198FFF731FF0198D0F82C0128B1FFE700 +:1034C0000198D0F82C118847FFE70198D0F8300117 +:1034D00028B1FFE70198D0F830118847FFE7019B3A +:1034E000D3F83401D3F8C8101A881B795A43ECF783 +:1034F0003AFF0198D0F8340102B080BD000000000E +:1035000080B582B00190019890F81401C008C007FE +:1035100008B1FFE74AE00199B1F86400A1F8B400EE +:10352000019901200090A1F8B600019A02F164000F +:1035300002F13401B43208F06BF901460098019AA7 +:1035400082F8C410019AB2F84410A2F8BC10019994 +:10355000A1F8BE00019A02F1440002F1B401BC32AC +:1035600008F0EEF901460098019A82F8C410019A19 +:10357000B2F89410A2F8B4100199A1F8B60001991C +:1035800001F1940001F1B402BC3108F041F9019954 +:1035900081F8C400019901F12C0201F13400B43129 +:1035A00007F06CFF019981F8C400FFE702B080BD0D +:1035B00080B582B00190019890F81401C00708B15D +:1035C000FFE744E001984079012834DBFFE70199E7 +:1035D0000879A1F8B400019901200090A1F8B60083 +:1035E000019A02F12C0102F15400B43208F010F9F2 +:1035F00001460098019A82F8C410019A1179A2F844 +:10360000B4100199A1F8B600019A02F14C0002F140 +:103610003C01BC3208F0FCF8019981F8C400019A21 +:1036200002F1B40002F1BC01343207F027FF019926 +:1036300081F8C4000BE0019A02F12C0102F1540060 +:10364000343208F0E5F8019981F8C400FFE702B0D0 +:1036500080BD00000000000081B0009000988068EC +:103660004FF6C071C7F6FF710840023000998860BC +:1036700001B070470000000081B000900099886898 +:103680004FF6C072C5F6FF721040886001B07047F7 +:1036900081B00090009880684FF6C071C7F6FF7146 +:1036A000084001300099886001B0704700000000B8 +:1036B00081B000900099C86840F00100C86001B076 +:1036C000704700000000000081B000900098806802 +:1036D00040F080504FF6C071C7F6FF710840009966 +:1036E000886001B07047000081B000900098806849 +:1036F00000F0E07001B0704781B0009000988068E1 +:1037000000F4404001B0704781B00090009880689C +:1037100000F01F0001B0704783B002900191029841 +:10372000019900EB8100603000900098006800F083 +:10373000F84003B07047000081B0009000988068A6 +:10374000C0F3C00001B0704781B000900098C06C19 +:1037500000F4C070B0FA80F0400901B0704700007A +:1037600081B0009000988068C00F01B070470000E1 +:1037700081B0009000988068C0F3407001B070473D +:1037800081B0009000988068C0F3400001B070479D +:1037900081B000900098806800F0010001B070478F +:1037A00081B000900098806800F0010001B070477F +:1037B00081B0009000988068C0F3007001B070473D +:1037C00081B0009000988068C0F3800001B070471D +:1037D00081B0009000988068C0F3800001B070470D +:1037E00081B000900098C06800F44060B0FA80F0AA +:1037F000400901B07047000082B00190009101982B +:1038000046F20001C5F60201884209D1FFE701989E +:10381000C06820F00300009908430199C860FFE7E1 +:1038200002B070470000000082B001900091019842 +:10383000C06820F00300009908430199C86002B0F5 +:10384000704700000000000084B0039002910192D4 +:103850000398029901F4407100EB91103030009010 +:1038600000980068029901F01F021F2191408843CF +:103870000199C1F38461914008430099086004B044 +:10388000704700000000000081B000900098806840 +:103890004FF6C071C7F6FF71084004300099886088 +:1038A00001B070470000000085B0029001910298BD +:1038B00046F20001C5F60201884229D0FFE70198CF +:1038C000000328B9FFE70198C0F38460009014E07A +:1038D000019890FAA0F00390039820B9FFE7202008 +:1038E0008DF8130005E00398B0FA80F08DF813000E +:1038F000FFE79DF813000090FFE7009800F01F011C +:10390000012000FA01F20299C8691043C861FFE77B +:1039100005B070470000000084B00390029101924E +:103920000398029901F0007100EBD150143000901F +:10393000009800680299C1F304520721914088431E +:103940000199914008430099086004B07047000055 +:1039500083B0029001910092029846F20001C5F6F0 +:103960000201884215D1FFE70298D0F8B000019912 +:103970006FF31F518843009A02F018034FF6FF724D +:10398000C0F20F02DA40114008440299C1F8B000B9 +:1039900014E00298D0F8C00001996FF31F518843DA +:1039A000009A02F018034FF6FF72C0F20F02DA40DD +:1039B000114008440299C1F8C000FFE703B0704706 +:1039C00082B0019000910198806820F47C100099E9 +:1039D00008430199886002B07047000000000000B1 +:1039E00082B0019000910198806820F0E070009909 +:1039F00008430199886002B0704700000000000091 +:103A000083B00290019100920298006920F4F04086 +:103A10000099019A02F01F0291400843029908613F +:103A200003B070470000000085B00490039102923B +:103A300001930498039900EB810060300090049892 +:103A400046F20001C5F6020188420CD1FFE700985A +:103A50000068029800F0F8400199084340F00040E7 +:103A6000009908600CE00098006800F0004002999E +:103A700001F0F841019A1143084300990860FFE7FB +:103A800005B070470000000084B0039002910192DD +:103A9000039846F20001C5F6020188420FD1FFE704 +:103AA0000398029900EB8100603000900098006854 +:103AB00020F000700199084300990860FFE704B006 +:103AC000704700000000000084B003900291019252 +:103AD000039846F20001C5F6020188420FD1FFE7C4 +:103AE0000398029900EB8100603000900098006814 +:103AF00020F080700199084300990860FFE704B046 +:103B0000704700000000000084B003900291019211 +:103B1000039846F20001C5F60201884201D1FFE791 +:103B20000EE00398029900EB81006030009000984D +:103B3000006820F000400199084300990860FFE701 +:103B400004B070470000000084B00390029101921D +:103B50000398029900EB810060300090039846F2D0 +:103B60000001C5F60201884209D1FFE7009800680C +:103B700020F00040019908430099086008E000988F +:103B8000006820F000400199084300990860FFE7B1 +:103B900004B070470000000083B0029001910092D1 +:103BA000029880684FF6C071C3F6FE71014001981B +:103BB00000F48030009A02F080421044084400F182 +:103BC00000400299886003B07047000000000000C8 +:103BD00082B001908DED000A00980199C8600199AA +:103BE000002048600199886002B070470000000022 +:103BF00082B001908DED000A00980199486001980B +:103C00000078C00738B9FFE70199486888600199D2 +:103C100001200870FFE7019890ED013A90ED022A2B +:103C200090ED031AB7EE000A30EE410A20EE030AC7 +:103C3000A1EE020A80ED020A019890ED020A02B09C +:103C4000704700000000000082B0019000910199CF +:103C5000009B18685A689B68CB618A61486101992A +:103C60000020486001990861C860886002B0704710 +:103C700082B001908DED000A00980199486001988A +:103C80000078C00768B9FFE7019948688860019922 +:103C90004868C86001994868086101990120087066 +:103CA000FFE70199C868886001990869C8600198B0 +:103CB00090ED012A90ED024A90ED033A90ED051A3D +:103CC00090ED060A20EE040AA1EE030A90ED071A11 +:103CD000A1EE020A80ED040A019890ED040A02B0F8 +:103CE000704700000000000080B547F28C20C2F24F +:103CF00000004EF67C31C0F60101022209F010F8F6 +:103D000080BD00000000000080B586B0002001905A +:103D10000590049003900290F8F736FA019801217B +:103D20008DF808108DF809004FF0105203921222FE +:103D30008DF810208DF811008DF8121003218DF8E8 +:103D400013108DF814008DF815008DF816008DF8FD +:103D5000170002A8F8F7D8F90620F8F729FA06B0F4 +:103D600080BD00000000000080B58EB000200090F3 +:103D70000D900C900B9002A82421ECF70DFB009AFB +:103D800046F2A060C2F20000019042F20001C4F2CB +:103D9000020101604FF41011416082600121016154 +:103DA00004234361027641760223C36180F8202018 +:103DB0008262C26203230363C263026480F8442008 +:103DC0008164F2F7B9FE18B1FFE7F0F779FDFFE77C +:103DD00000200B9046F2A060C2F200000BA9F1F7A0 +:103DE0001FFC18B1FFE7F0F76BFDFFE71020C1F2F1 +:103DF000C0000290062003900420049040F2FF715E +:103E000005910690002007908DF8290046F2A060E9 +:103E1000C2F2000002A9F1F74FFD18B1FFE7F0F779 +:103E20004FFDFFE70020C4F6B87002900C2003900D +:103E300046F2A060C2F2000002A9F1F73DFD18B100 +:103E4000FFE7F0F73DFDFFE70EB080BD000000008A +:103E500080B58EB0FFE744F2D840C5F60200016895 +:103E600041F002010160006800F002000D900D9821 +:103E7000FFE7FFE744F2D840C5F60200016841F0D1 +:103E800001010160006800F001000C900C98FFE750 +:103E90000B2000900521099100220A92F8F7C8F939 +:103EA0000098F8F7B9F909990A9A0C200190F8F7E7 +:103EB000BFF90198F8F7B0F909990A9A0D20029014 +:103EC000F8F7B6F90298F8F7A7F909990A9A0E20B7 +:103ED0000390F8F7ADF90398F8F79EF909990A9A53 +:103EE0000F200490F8F7A4F90498F8F795F90999C8 +:103EF0000A9A10200590F8F79BF90598F8F78CF9C5 +:103F000009990A9A11200690F8F792F90698F8F79D +:103F100083F909990A9A38200790F8F789F90798E0 +:103F2000F8F77AF909990A9A39200890F8F780F990 +:103F30000898F8F771F909990A9A3A200B90F8F75E +:103F400077F90B98F8F768F90EB080BD0000000013 +:103F500080B584B046F6C030C2F2000001904AF24B +:103F60000001C4F200010160002202928260C2607E +:103F700002744274012383744FF0050EC0F814E0FC +:103F80000421039181614FF00F0CC0F81CC0016245 +:103F9000C0F824E08162C0F82CC0016342638363EF +:103FA000C2630823036441648264C164026541659D +:103FB0008265C265036642668166F7F7A5F918B1A6 +:103FC000FFE7F0F77DFCFFE704B080BD00000000D4 +:103FD00080B582B046F66040C2F2000000904AF21E +:103FE0000041C4F200010160002201928260C260BF +:103FF00002744274012181740523436183614FF08F +:104000000E0CC0F81CC0036243628362C0F82CC06F +:10401000036340F2553343638163C2630421016447 +:1040200041648264C164026541658265C26508239A +:10403000036642668166F7F767F918B1FFE7F0F7A4 +:104040003FFCFFE702B080BD80B582B046F600506D +:10405000C2F2000000904DF20041C4F20001016084 +:104060004FF44071816000220192C2600274427478 +:10407000012181740523436183614FF00E0CC0F868 +:104080001CC0036241628362C0F82CC0036340F22B +:10409000AA6343638163C263026404234364836449 +:1040A0001221C164026543658265C265036642668A +:1040B0008166F7F729F918B1FFE7F0F701FCFFE790 +:1040C00002B080BD00000000B0B5A4B04EF61C20C8 +:1040D000C0F60100016842688368D0F80CC0D0F8CF +:1040E00010E044692294CDF884E0CDF880C01F939D +:1040F0001E921D91806923901DA80021009108F057 +:104100007BF8009945F67C52C2F2000210604EF630 +:10411000C810C0F6010002684368D0F808C0D0F8A3 +:104120000CE0046945691B951A94CDF864E0CDF85C +:1041300060C01793169280691C9016A808F05CF86E +:10414000009942F62C42C2F2000210604EF60020A6 +:10415000C0F6010002684368D0F808C0D0F80CE04F +:104160000469456914951394CDF848E0CDF844C02E +:1041700010930F92806915900FA808F03DF80099F0 +:1041800044F60C52C2F2000210604EF6E410C0F683 +:10419000010002684368D0F808C0D0F80CE0046958 +:1041A00045690D950C94CDF82CE0CDF828C0099305 +:1041B000089280690E9008A808F01EF8009944F64D +:1041C0000852C2F2000210604EF63820C0F601001C +:1041D00002684368D0F808C0D0F80CE0046945696B +:1041E00006950594CDF810E0CDF80CC0029301922D +:1041F0008069079001A807F0FFFF46F2EC51C2F278 +:104200000001086024B0B0BD80B596B000201590C4 +:104210001490139012901190FFE744F2E040C5F61D +:104220000200016841F010010160006800F0100018 +:1042300010901098FFE7FFE744F2E040C5F6020057 +:10424000016841F004010160006800F004000F9073 +:104250000F98FFE7FFE744F2E040C5F6020001686F +:1042600041F080010160006800F080000E900E981F +:10427000FFE7FFE744F2E040C5F60200016841F0C5 +:1042800001010160006800F001000D900D98FFE74A +:10429000FFE744F2E040C5F60200016841F0020188 +:1042A0000160006800F002000C900C98FFE7FFE747 +:1042B00044F2E040C5F60200016841F008010160E7 +:1042C000006800F008000B900B98FFE740F6000034 +:1042D000C5F6020001904FF4C04100220992F7F7A1 +:1042E00037FE019848F2090101220092F7F730FEEB +:1042F000009A019809994FF4604311931292139117 +:10430000149111A90491F7F737FC009A01980499C8 +:10431000099B4FF0090CCDF844C0129213931492EC +:10432000F7F72AFC049909980522089211924FF494 +:1043300044120292129213900020C5F60200F7F781 +:104340001BFC029A049909984FF408531193129296 +:10435000139041F20000C5F602000390F7F70CFC41 +:1043600003980499099A4FF4A05311934FF48813BA +:1043700012931392F7F700FC049909987022119296 +:1043800002221292139014900720159040F60040DC +:10439000C5F60200F7F7F0FB09994FF00060FCF753 +:1043A000B7FA0899099A06200590F7F741FF059892 +:1043B000F7F732FF0899099A08200690F7F738FFB7 +:1043C0000698F7F729FF0899099A17200790F7F739 +:1043D0002FFF0798F7F720FF0899099A28200A90DD +:1043E000F7F726FF0A98F7F717FF16B080BD000011 +:1043F00080B582B046F6A050C2F20000009043F6AD +:104400000001C4F2000101604FF48001416000210D +:10441000019181600722C2604FF0007202614FF08B +:10442000807242614FF0806282614FF00052C2613F +:10443000016241628162C16241638163C16301645F +:1044400041648164C164016541658165FBF794FC49 +:1044500018B1FFE7F0F734FAFFE702B080BD0000C3 +:1044600080B58CB0002101910B910A9109910891BE +:1044700007910691059104910391029146F62860F7 +:10448000C2F2000041F60002C4F2000202601722EC +:104490004260816040F2CF72C26001618161FCF7CD +:1044A000F3FE18B1FFE7F0F70BFAFFE700200990E1 +:1044B0000B9046F62860C2F2000009A9FCF744FA06 +:1044C00018B1FFE7F0F7FCF9FFE7602002904FF426 +:1044D0007A70039000200490069046F62860C2F29D +:1044E000000002A90422FCF7F7FD18B1FFE7F0F77E +:1044F000E7F9FFE746F62860C2F20000FCF78CFD02 +:104500000CB080BD0000000080B58CB0002101918E +:104510000B910A91099108910791069105910491D7 +:104520000391029146F6C060C2F2000040F20042E0 +:10453000C4F20002026078224260816044F6206288 +:10454000C260016180218161FCF79EFE18B1FFE726 +:10455000F0F7B6F9FFE7002009900B9046F6C0602F +:10456000C2F2000009A9FCF7EFF918B1FFE7F0F774 +:10457000A7F9FFE7602002900020039004900690C6 +:1045800046F6C060C2F2000002A90C22FCF7A4FDAE +:1045900018B1FFE7F0F794F9FFE746F6C060C2F202 +:1045A0000000FCF739FD0CB080BD000000000000E9 +:1045B00080B582B047F2C800C2F20000019045F217 +:1045C0000001C4F20001016048F2A061C0F20101E3 +:1045D00041604FF4805181604FF40051C1604FF44D +:1045E000806101610C21416100218161C161016231 +:1045F00041628162FDF79CFD18B1FFE7F0F760F9B9 +:10460000FFE747F2C800C2F200000021FDF7BCF945 +:1046100018B1FFE7F0F754F9FFE747F2C800C2F21C +:1046200000000021FDF768F918B1FFE7F0F748F93D +:10463000FFE747F2C800C2F20000FDF71DF818B10D +:10464000FFE7F0F73DF9FFE702B080BD0000000092 +:1046500080B582B047F25C10C2F20000009047F6CD +:104660000041C4F2000101604FF4E13141600021DA +:1046700001918160C16001610C2242618161C1616F +:10468000016241628162FDF753FD18B1FFE7F0F767 +:1046900017F9FFE747F25C10C2F200000021FDF7B6 +:1046A00073F918B1FFE7F0F70BF9FFE747F25C1079 +:1046B000C2F200000021FDF71FF918B1FFE7F0F783 +:1046C000FFF8FFE747F25C10C2F20000FCF7D4FFEE +:1046D00018B1FFE7F0F7F4F8FFE702B080BD000083 +:1046E00080B582B047F2F010C2F20000009041F6AF +:1046F0000001C4F2010101604FF4E1314160002189 +:1047000001918160C16001610C2242618161C161DE +:10471000016241628162FDF70BFD18B1FFE7F0F71E +:10472000CFF8FFE747F2F010C2F200000021FDF7DA +:104730002BF918B1FFE7F0F7C3F8FFE747F2F010E5 +:10474000C2F200000021FDF7D7F818B1FFE7F0F73B +:10475000B7F8FFE747F2F010C2F20000FCF78CFF59 +:1047600018B1FFE7F0F7ACF8FFE702B080BD00003A +:1047700080B582B046F6A070C2F20000009041F60B +:104780000041C4F2010101604FF4E13141600021B8 +:1047900001918160C16001610C2242618161C1614E +:1047A000016241628162FDF7C3FC18B1FFE7F0F7D7 +:1047B00087F8FFE746F6A070C2F200000021FDF77F +:1047C000E3F818B1FFE7F0F77BF8FFE746F6A070D3 +:1047D000C2F200000021FDF78FF818B1FFE7F0F7F3 +:1047E0006FF8FFE746F6A070C2F20000FCF744FF46 +:1047F00018B1FFE7F0F764F8FFE702B080BD0000F2 +:1048000080B582B046F60C70C2F20000009041F212 +:104810000001C4F2010101604FF4E1314160002167 +:1048200001918160C16001610C2242618161C161BD +:10483000016241628162FDF77BFC18B1FFE7F0F78E +:104840003FF8FFE746F60C70C2F200000021FDF7CA +:104850009BF818B1FFE7F0F733F8FFE746F60C7066 +:10486000C2F200000021FDF747F818B1FFE7F0F7AA +:1048700027F8FFE746F60C70C2F20000FCF7FCFEDA +:1048800018B1FFE7F0F71CF8FFE702B080BD0000A9 +:1048900080B582B047F23400C2F20000009044F6C6 +:1048A0000001C4F20001016049F28061C0F2980188 +:1048B0004160002301938360C36003610C21416167 +:1048C00083614FF40041C161036243628362194610 +:1048D0001A46FBF71DF818B1FFE7EFF7F1FFFFE706 +:1048E00047F23400C2F200000021FDF74DF818B184 +:1048F000FFE7EFF7E5FFFFE747F23400C2F2000001 +:104900000021FCF7F9FF18B1FFE7EFF7D9FFFFE748 +:1049100047F23400C2F20000FCF7AEFE18B1FFE728 +:10492000EFF7CEFFFFE702B080BD000000000000FF +:10493000FFE7FEE700000000FFE7FEE700000000E1 +:1049400088B0079006910592079800F00700049040 +:104950000498C0F10700052803D3FFE70420019065 +:1049600004E00498C0F107000190FFE7019803906C +:1049700004980430062803D8FFE70020009003E0E5 +:10498000049803380090FFE7009802900698039976 +:10499000012202FA01F101390840029B9840059971 +:1049A0009A40013A1140084308B0704700000000E7 +:1049B00081B000900099002048610861C8600099AA +:1049C00088610099C861009908620099486200995D +:1049D000886201B07047000080B584B002908DED10 +:1049E000010ACDED000A029800F07EF9029890F8D5 +:1049F0005A0030B1FFE70298016E8847002003900B +:104A00006CE10198029948600098029988600299C7 +:104A1000086948610299C8680861029890ED010A26 +:104A200090ED021A30EE410A80ED030A029890EDF3 +:104A3000030A90ED131AB0EEC00AB4EE410AF1EE8B +:104A400010FAC0F24781FFE702980078012840F091 +:104A5000B580FFE7029890ED100AB5EE400AF1EE3E +:104A600010FA0AD0FFE7029890ED031A90ED060ABB +:104A700030EE010A80ED060A03E002990020886109 +:104A8000FFE7FFE7029890ED060A90ED141AB4EEE6 +:104A9000410AF1EE10FA04DDFFE70299086D886122 +:104AA00015E0029890ED060A90ED141AB1EE411A45 +:104AB000B4EE410AF1EE10FA08DAFFE7029890ED41 +:104AC000140AB1EE400A80ED060AFFE7FFE7FFE7B0 +:104AD000029890ED031A90ED0F0A20EE010A80ED86 +:104AE000070A029890ED061A90ED100A20EE010ACE +:104AF00080ED080A029890ED031A90ED042A90EDDB +:104B0000110A31EE421A20EE010A80ED090A0298DC +:104B100090ED120AB5EE400AF1EE10FA19DDFFE74A +:104B2000029890ED120AB7EE001AB4EE410AF1EEC7 +:104B300010FA0EDAFFE70299886C8863029901F196 +:104B40002C0091ED090AFFF753F8029880ED090A4D +:104B5000FFE7029890ED070A90ED082A90ED091AF8 +:104B600030EE020A30EE010A80ED0A0AFFE70298F1 +:104B700090ED0A0A90ED151AB4EE410AF1EE10FA22 +:104B800004DDFFE70299486D886215E0029890ED18 +:104B90000A0A90ED151AB1EE411AB4EE410AF1EE8F +:104BA00010FA08DAFFE7029890ED150AB1EE400A14 +:104BB00080ED0A0AFFE7FFE7FFE78AE00298007846 +:104BC000022840F08580FFE7029890ED031A90EDEF +:104BD000042A90ED0F0A31EE421A20EE010A80ED10 +:104BE000070A029890ED031A90ED100A20EE010AD0 +:104BF00080ED080A029890ED031A90ED043A90EDCA +:104C0000052A90ED110AB8EE004AA3EE041A31EE1F +:104C1000021A20EE010A80ED090A029890ED120AAC +:104C2000B5EE400AF1EE10FA19DDFFE7029890EDBB +:104C3000120AB7EE001AB4EE410AF1EE10FA0EDADB +:104C4000FFE70299886C8863029901F12C0091EDCD +:104C5000090AFEF7CDFF029880ED090AFFE70298E6 +:104C600090ED071A90ED083A90ED092A90ED0A0AA6 +:104C700031EE031A31EE021A30EE010A80ED0A0A13 +:104C8000FFE7029890ED0A0A90ED151AB4EE410A7A +:104C9000F1EE10FA04DDFFE70299486D886215E035 +:104CA000029890ED0A0A90ED151AB1EE411AB4EE91 +:104CB000410AF1EE10FA08DAFFE7029890ED150AC2 +:104CC000B1EE400A80ED0A0AFFE7FFE7FFE7FFE7E2 +:104CD000FFE7FFE70298806A0390FFE79DED030A74 +:104CE00004B080BD0000000080B582B00190019842 +:104CF000806A06F0BDFA012807D0FFE70198806AB4 +:104D000006F09AFA012805D1FFE70199022081F8FF +:104D10005A00FFE702B080BD80B584B003908DF8E3 +:104D20000B1001929DF80B0003990870039944F64B +:104D3000B110C0F601000866039944F66150C0F650 +:104D40000100C8650398016E88470398C26D0199F8 +:104D50009047039981F85A0004B080BD000000001C +:104D600080B584B0029001910298007818B1FFE7F5 +:104D7000019820B9FFE701208DF80F003EE001986F +:104D800000680299C8630198406802990864019814 +:104D90008068029948640198C06802998864029802 +:104DA00090ED120AB5EE400AF1EE10FA13DDFFE7BE +:104DB000029890ED120AB7EE001AB4EE410AF1EE35 +:104DC00010FA08DAFFE7029901F12C0091ED120ABE +:104DD000FEF7FEFEFFE7019800690299C86401989A +:104DE00040690299086501988069029948650299AD +:104DF0000020A1F858008DF80F00FFE79DF80F0084 +:104E000004B080BD000000000000000000000000B1 +:104E1000EFF30980BFF36F8F154B1A681EF0100F68 +:104E200008BF20ED108A20E9F04F10602DE909003D +:104E30004FF0500080F31188BFF34F8FBFF36F8F97 +:104E400008F0FEFA4FF0000080F31188BDE8090079 +:104E500019680868B0E8F04F1EF0100F08BFB0ECFA +:104E6000108A80F30988BFF36F8F704700BF00BFBF +:104E70009C7200200000000080B5B0B002A8019034 +:104E8000B821EBF789FA01980021039148F2010259 +:104E9000C0F20802029218220492C822059202224D +:104EA000069207920892099120220A920B914FF0E4 +:104EB00000521D92082220922A91F8F7B5FB18B1F2 +:104EC000FFE7EFF7FDFCFFE730B080BD000000001A +:104ED000B0B5A4B00220239003202290012021909D +:104EE0000020209047F28421C2F200010860FFE711 +:104EF00047F28420C2F200000068032800F32881F2 +:104F0000FFE747F28420C2F200001590016840F6E6 +:104F10009C20C2F200000C9000EB011001EB41025A +:104F200040F24021C2F200010B9101EB0211B1F9F4 +:104F3000141000EE101AB8EEC00AFEF759FE0B98D6 +:104F4000DDF830C015990B6803EB430200EB02104B +:104F5000B0F9160000EE100AB8EEC00B9FEDF01B82 +:104F60008DED0E1B80EE010BB7EEC00B41F26C62B3 +:104F7000C2F20002199202F1B400139000EB830315 +:104F800083ED000A0B680CEB031C9CED020AB7EEE4 +:104F9000C00A9FEDE51B8DED101B20EE010BB7EE57 +:104FA000C00BA4320D9202EB830282ED000A096865 +:104FB00000EB810090ED000AF0EE000ACDED140A3E +:104FC00009F042F80D98DDED140A1599199B0A684D +:104FD00003F1D40404EB820282ED000A096800EBBD +:104FE000810090ED000A09F02FF80D9B9DED0E3B1E +:104FF0009DED102BDDED140A1599199ADDF84CE0A2 +:10500000086802F1C40505EB800080ED000AD1F8C4 +:1050100000C002EB8C0005EB8C0595ED004A92ED8B +:10502000001A92ED010A04EB8C0494ED005A20EE74 +:10503000050AA1EE040A0EEB8C0E9EED001A03EB9E +:105040008C0393ED004AA1EE040A80ED250A0B685B +:1050500003EB430040F2801CC2F2000C0CEB00108A +:10506000B0F9160000EE100AB8EEC01B81EE031B6B +:10507000B7EEC10B02F5CC70179000EB830383ED04 +:10508000000A0B6803EB430E0CEB0E1CBCF914C0BA +:1050900000EE10CAB8EEC01B21EE021BB7EEC10B2A +:1050A00002F5C472189202EB830282ED000A0968CD +:1050B00000EB810090ED000A08F0C6FFDDED140A58 +:1050C0001599199A18980B6802F5DC72169202EB82 +:1050D000830282ED000A096800EB810090ED000A6E +:1050E00008F0B2FF1598DDF858C0179B1899DDF845 +:1050F00064E002680EF5D47404EB820282ED000ACB +:1051000002680EEB820004EB820494ED002A9EED0F +:10511000391A9EED3A0A0CEB820C9CED003A20EE17 +:10512000030AA1EE020A03EB820393ED001A01EBDE +:10513000820191ED002AA1EE020A80ED5E0AFFE7EE +:1051400047F28421C2F20001086801300860CFE60E +:1051500041F26C60C2F200000A9090ED310A90EDCD +:10516000323A90ED332A90ED341A30EE030A30EEE5 +:10517000020A30EE010A80ED1F0A90ED350A90ED2B +:10518000363A90ED372A90ED381A30EE030A30EEB9 +:10519000020A30EE010A80ED200A90ED021A90ED2D +:1051A000250A90ED263A90ED272A30EE030A30EEDC +:1051B000020A90ED282A30EE020A30EE010A80ED54 +:1051C000210AD0F88410016340F2AC61C2F2000100 +:1051D00091ED5E0AB7EEC00A9FED551B20EE010B64 +:1051E000B7EEC00B80ED0A0AFFE741F26C60C2F235 +:1051F000000090ED0A1A90ED0C0AB4EE410AF1EEAF +:1052000010FA07DDFFE741F26C61C2F20001886A23 +:1052100008631BE041F26C60C2F2000090ED0A1AD4 +:1052200090ED0C0AB1EE411AB4EE410AF1EE10FA1B +:105230000BDAFFE741F26C60C2F2000090ED0A0A5F +:10524000B1EE400A80ED0C0AFFE7FFE7FFE741F20D +:105250006C60C2F20000099090ED6A0A90ED6B3A22 +:1052600090ED6C2A90ED6D1A30EE030A30EE020AD2 +:1052700030EE010A80ED580A90ED6E0A90ED6F3A1B +:1052800090ED702A90ED711A30EE030A30EE020AAA +:1052900030EE010A80ED590A90ED3B1A90ED5E0A5E +:1052A00090ED5F3A90ED602A30EE030A30EE020A8C +:1052B00090ED612A30EE020A30EE010A80ED5A0AC2 +:1052C000D0F86811C0F8141140F2AC61C2F20001CC +:1052D00091ED5E0AB7EEC00A90ED0C1AB7EEC11A56 +:1052E000B0EEC11B30EE410BB7EEC00B80ED430AB0 +:1052F000FFE741F26C60C2F2000090ED431A90EDBE +:10530000450AB4EE410AF1EE10FA15DDFFE741F26D +:105310006C61C2F20001D1F80C01C1F8140127E060 +:105320009A99999999192340B15FA03925FF073FB0 +:105330009A9999999999E93F41F26C60C2F20000FB +:1053400090ED431A90ED450AB1EE411AB4EE410AD0 +:10535000F1EE10FA0BDAFFE741F26C60C2F20000E6 +:1053600090ED430AB1EE400A80ED450AFFE7FFE702 +:10537000FFE740F2AC60C2F2000090ED5F0A40F639 +:105380008C20C2F200000590FEF732FC059A41F233 +:105390006C60C2F20000069090ED0C0A90ED451A88 +:1053A00030EE010A41F6E811C2F200010791D1F88E +:1053B000B43083ED000A9268D1F8AC301A60C26F45 +:1053C000D1F898301A60D0F88020D1F898305A601F +:1053D000D0F86021D1F898309A60D0F86421D1F8E3 +:1053E0009830DA60D1F8A82012680260D1F8A820BD +:1053F00052684260D1F8A8209268C0F8E420D1F841 +:10540000A810C968C0F8E810239941F29003C2F2CD +:1054100000036422089201FB023191ED030AB0EE11 +:10542000C00A229901FB023191ED031AB0EEC11AB4 +:1054300030EE010A219901FB023191ED031AB0EE21 +:10544000C11A30EE010A209901FB023191ED031AD5 +:10545000B0EEC11A30EE010A80ED220A239941F222 +:105460002023C2F2000301FB023191ED030AB0EEEA +:10547000C00A229901FB023191ED031AB0EEC11A64 +:1054800030EE010A219901FB023191ED031AB0EED1 +:10549000C11A30EE010A209901FB023191ED031A85 +:1054A000B0EEC11A30EE010A80ED5B0A00201F90B9 +:1054B000FFE71F98032815DCFFE71F9A41F29001D0 +:1054C000C2F20001642002FB0010C06841F26C616E +:1054D000C2F2000101EB8201C866FFE71F980130AC +:1054E0001F90E6E7239A41F26C60C2F2000000F1DF +:1054F0006C0101EB820292ED000AB0EEC00A229A22 +:1055000001EB820292ED001AB0EEC11A30EE010AF0 +:10551000219A01EB820292ED001AB0EEC11A30EE30 +:10552000010A209A01EB820191ED001AB0EEC11A36 +:1055300030EE010A80ED220A90ED191A90ED220A50 +:10554000B4EE410AF1EE10FA08DDFFE741F26C61BA +:10555000C2F200014FF07E50486228E041F26C60D8 +:10556000C2F2000090ED1A1A90ED220AB4EE410A40 +:10557000F1EE10FA07DAFFE741F26C61C2F20001C6 +:105580000020486212E041F26C60C2F2000090ED2F +:10559000191A90ED1A2A90ED220A30EE420A31EEE5 +:1055A000421A80EE010A80ED090AFFE7FFE70020BA +:1055B0001E90FFE71E98032816DCFFE71E9A41F2B3 +:1055C0002021C2F20001642002FB0010C06841F2F9 +:1055D0006C61C2F2000101EB8201C1F85001FFE7EA +:1055E0001E9801301E90E5E7239A41F26C60C2F2EA +:1055F000000000F5A87101EB820292ED000AB0EE06 +:10560000C00A229A01EB820292ED001AB0EEC11A92 +:1056100030EE010A219A01EB820292ED001AB0EEFF +:10562000C11A30EE010A209A01EB820191ED001AB5 +:10563000B0EEC11A30EE010A80ED5B0A90ED521A0D +:1056400090ED5B0AB4EE410AF1EE10FA09DDFFE7D6 +:1056500041F26C61C2F200014FF07E50C1F80801C6 +:1056600029E041F26C60C2F2000090ED220A90ED58 +:10567000531AB4EE410AF1EE10FA08DAFFE741F2EC +:105680006C61C2F200010020C1F8080112E041F291 +:105690006C60C2F2000090ED521A90ED532A90ED2A +:1056A0005B0A30EE420A31EE421A80EE010A80EDCA +:1056B000420AFFE7FFE700201D90FFE71D9803283F +:1056C00000F3F480FFE741F26C60C2F2000090ED5D +:1056D000095A90ED214A90ED222AB7EEC51A1D997C +:1056E00000EB810090ED1B0A90ED253AB7EEC00A61 +:1056F000B0EEC00BB7EEC22A80EE022BB7EE000A66 +:1057000030EE450AB7EEC00AB7EEC33AB0EEC33B7F +:10571000B7EEC44A83EE043B20EE030BA1EE020B6E +:10572000B7EEC00B80ED110AFFE71D9941F26C60E6 +:10573000C2F2000000EB810090ED110AB7EE001AF2 +:10574000B4EE410AF1EE10FA0BDDFFE71D9941F2CC +:105750006C60C2F2000000EB81014FF07E504864A3 +:1057600019E01D9941F26C60C2F2000000EB81006B +:1057700090ED110AB5EE400AF1EE10FA0ADAFFE7F1 +:105780001D9941F26C60C2F2000000EB8101002023 +:105790004864FFE7FFE7FFE741F26C61C2F20001F6 +:1057A0001D9801EB800091ED425A91ED5A4A91ED1E +:1057B0005B2AB7EEC51A90ED540A90ED5E3AB7EE4B +:1057C000C00AB0EEC00BB7EEC22A80EE022BB7EED5 +:1057D000000A30EE450AB7EEC00AB7EEC33AB0EEA3 +:1057E000C33BB7EEC44A83EE043B20EE030BA1EEAD +:1057F000020BB7EEC00B80ED4A0AFFE71D9941F29C +:105800006C60C2F2000000EB810090ED4A0AB7EE36 +:10581000001AB4EE410AF1EE10FA0CDDFFE71D9913 +:1058200041F26C60C2F2000000EB81014FF07E504B +:10583000C1F828011AE01D9941F26C60C2F2000023 +:1058400000EB810090ED4A0AB5EE400AF1EE10FA45 +:105850000BDAFFE71D9941F26C60C2F2000000EB29 +:1058600081010020C1F82801FFE7FFE7FFE71D984D +:1058700041F26C61C2F2000101EB800090ED110A6F +:1058800091ED0A1A20EE010A80ED0D0A1D9801EB38 +:10589000800090ED4A0A91ED431A20EE010A80ED56 +:1058A000460AFFE71D9801301D9007E741F26C6042 +:1058B000C2F2000090ED0A1A90ED210AB4EE410AFE +:1058C000F1EE10FAC0F25081FFE700201C90FFE7D4 +:1058D0001C98032800F34781FFE741F26C60C2F295 +:1058E00000000490016801611C9900F1940202EB30 +:1058F0008101096A41611C9902EB810292ED101A43 +:1059000090ED012A90ED020AA1EE020A00EB81015E +:1059100091ED0D1A30EE410A80ED060A90ED050A70 +:10592000F0EE000A08F090FB049890ED041A90ED58 +:10593000062AB9EE003A21EE031AA1EE020A80ED22 +:10594000070AC06905F088FC012816D0FFE741F27C +:105950006C60C2F20000C06905F05EFC01280CD04A +:10596000FFE741F26C60C2F2000090ED070AB5EE6D +:10597000400AF1EE10FA07DAFFE741F26C61C2F279 +:1059800000010020C861FFE741F26C60C2F2000034 +:1059900090ED070AB5EE400AF1EE10FA79DBFFE769 +:1059A00041F26C60C2F20000039090ED070AB7EE7E +:1059B000C00A08F07BFE0398B7EEC00B80ED080A22 +:1059C0001C9940F2AC60C2F2000000EB4100B0F95B +:1059D000940000282ED4FFE741F26C60C2F2000070 +:1059E00090ED041A90ED052A90ED080A30EE420A77 +:1059F00031EE011A80EE010A1C99543000EB81014E +:105A000081ED000A1C9A00EB820090ED000AB7EECF +:105A1000C00A9FEDD51B80EE010BBDEEC00B10EE52 +:105A2000100A40F2AC61C2F2000101EB4201A1F8A0 +:105A300094002DE041F26C60C2F2000090ED041A77 +:105A400090ED052A90ED080A30EE420A31EE011A77 +:105A500080EE010A1C99543000EB810181ED000AAF +:105A60001C9A00EB820090ED000AB7EEC00A9FED91 +:105A7000BE1B80EE010BBDEEC00B10EE100A40F213 +:105A8000AC61C2F2000101EB4201A1F89400FFE712 +:105A900064E01C9940F2AC60C2F2000000EB4100EF +:105AA000B0F9940000282CD4FFE741F26C60C2F2F8 +:105AB000000090ED041A90ED050AB1EE400A31EEB7 +:105AC000011A80EE010A1C99543000EB810181ED2E +:105AD000000A1C9A00EB820090ED000AB7EEC00AA3 +:105AE0009FEDA11B80EE010BBDEEC00B10EE100A66 +:105AF00040F2AC61C2F2000101EB4201A1F8940056 +:105B00002BE041F26C60C2F2000090ED041A90EDBF +:105B1000050AB1EE400A31EE011A80EE010A1C9925 +:105B2000543000EB810181ED000A1C9A00EB8200E9 +:105B300090ED000AB7EEC00A9FED8B1B80EE010BC3 +:105B4000BDEEC00B10EE100A40F2AC61C2F20001D3 +:105B500001EB4201A1F89400FFE7FFE7FFE71C9883 +:105B600001301C90B4E622E000201B90FFE71B9858 +:105B700003281BDCFFE71B9A41F29001C2F20001EF +:105B8000642002FB001090ED0A0ABDEEC00A10EE80 +:105B9000100A40F2AC61C2F2000101EB4201A1F82F +:105BA0009400FFE71B9801301B90E0E7FFE741F20C +:105BB0006C60C2F2000090ED431A90ED5A0AB4EE08 +:105BC000410AF1EE10FAC0F28681FFE747F2842124 +:105BD000C2F2000100200860FFE747F28420C2F211 +:105BE00000000068032800F37581FFE741F26C6054 +:105BF000C2F2000050F8E41F0290016147F28421D4 +:105C0000C2F200010B6800F1940202EB83031B6AED +:105C10004361096802EB810292ED101A90ED012AAE +:105C200090ED020AA1EE020A00EB810191ED0D1A3E +:105C300030EE410A80ED060A90ED050AF0EE000A0A +:105C400008F002FA029890ED041A90ED062AB9EED7 +:105C5000003A21EE031AA1EE020A80ED070AC0699C +:105C600005F0FAFA012817D0FFE741F26C60C2F2A2 +:105C70000000D0F8000105F0CFFA01280CD0FFE7B2 +:105C800041F26C60C2F2000090ED400AB5EE400AAD +:105C9000F1EE10FA08DAFFE741F26C61C2F200019E +:105CA0000020C1F80001FFE741F26C60C2F2000081 +:105CB00090ED400AB5EE400AF1EE10FAC0F28E8087 +:105CC000FFE741F26C60C2F20000019090ED400AE3 +:105CD000B7EEC00A08F0EAFC0198B7EEC00B80ED01 +:105CE000410A47F28420C2F20000016840F2AC6031 +:105CF000C2F2000000EB4100B0F98C00002837D45C +:105D0000FFE741F26C60C2F2000090ED3D1A90EDA9 +:105D10003E2A90ED410A30EE420A31EE011A80EE41 +:105D2000010A47F28421C2F200010A6800F59C7062 +:105D300000EB820282ED000A0A6800EB820090ED1F +:105D4000000AB7EEC00A9FED761B80EE010BBDEE98 +:105D5000C00B10EE100A40F2AC61C2F2000101EB80 +:105D60004201A1F88C0038E0B15FA03925FF073F60 +:105D700041F26C60C2F2000090ED3D1A90ED3E0AD7 +:105D800090ED412AB1EE400A30EE420A31EE011A9E +:105D900080EE010A47F28421C2F200010A6800F590 +:105DA0009C7000EB820282ED000A0A6800EB820020 +:105DB00090ED000AB7EEC00A9FED591B80EE010B73 +:105DC000BDEEC00B10EE100A40F2AC61C2F2000151 +:105DD00001EB4201A1F88C00FFE772E047F284205A +:105DE000C2F20000016840F2AC60C2F2000000EBB9 +:105DF0004100B0F98C00002831D4FFE741F26C601B +:105E0000C2F2000090ED3D1A90ED3E0AB1EE400A5C +:105E100031EE011A80EE010A47F28421C2F200013C +:105E20000A6800F59C7000EB820282ED000A0A68A5 +:105E300000EB820090ED000AB7EEC00A9FED381B20 +:105E400080EE010BBDEEC00B10EE100A40F2AC610B +:105E5000C2F2000101EB4201A1F88C0030E041F2F6 +:105E60006C60C2F2000090ED3D1A90ED3E0AB1EE7A +:105E7000400A31EE011A80EE010A47F28421C2F293 +:105E800000010A6800F59C7000EB820282ED000AB6 +:105E90000A6800EB820090ED000AB7EEC00A9FEDA1 +:105EA000201B80EE010BBDEEC00B10EE100A40F27D +:105EB000AC61C2F2000101EB4201A1F88C00FFE7E6 +:105EC000FFE7FFE747F28421C2F2000108680130D2 +:105ED000086082E622E000201A90FFE71A98032863 +:105EE0001BDCFFE71A9A41F22021C2F20001642074 +:105EF00002FB001090ED0A0ABDEEC00A10EE100A77 +:105F000040F2AC61C2F2000101EB4201A1F88C0049 +:105F1000FFE71A9801301A90E0E7FFE724B0B0BD20 +:105F2000B15FA03925FF073F85B08DED040A4FF022 +:105F30007F5000909DED040AB6EE001A20EE010A93 +:105F40008DED020A0498019001980390039945F69B +:105F50008620C5F63770A0EB61000390039801908E +:105F60009DED010A9DED021A21EE003AB7EE081AE6 +:105F7000B0EE412AA3EE402A20EE020A8DED010A7E +:105F80009DED010A9DED022A22EE002AA2EE401AA2 +:105F900020EE010A8DED010A9DED040A9DED011A26 +:105FA00020EE010A05B0704780B582B00190019AD9 +:105FB000D2F80C01118812795143EAF7EDF90198F2 +:105FC000D0F8CC0090ED003A90ED010A90ED022A55 +:105FD00090ED031A20EE000AA3EE030AA2EE020AD5 +:105FE000A1EE010AEEF7C4FF0198D0F80C0180ED94 +:105FF000000A0199D1F8CC00D1F80C1191ED001AEA +:1060000090ED000A20EE010A80ED000A0199D1F816 +:10601000CC00D1F80C1191ED001A90ED010A20EEA0 +:10602000010A80ED010A0199D1F8CC00D1F80C11D8 +:1060300091ED001A90ED020A20EE010A80ED020AAD +:106040000199D1F8CC00D1F80C1191ED001A90ED26 +:10605000030A20EE010A80ED030A0198D0F8CC1063 +:1060600091ED010AB6EE002A20EE020A90ED021A26 +:1060700020EE010AD0F8DC0080ED040A0198D0F887 +:10608000CC1091ED020A20EE020A90ED021A20EEE9 +:10609000010AD0F8DC0080ED050A0198D0F8CC1098 +:1060A00091ED000ABEEE001A20EE010A90ED023AD0 +:1060B00020EE030AD0F8DC0080ED0A0A0198D0F83F +:1060C000CC1091ED030A20EE020A90ED023A20EE88 +:1060D000030AD0F8DC0080ED0B0A0198D0F8CC1050 +:1060E00091ED030A20EE010A90ED023A20EE030A38 +:1060F000D0F8DC0080ED100A0198D0F8CC1091EDBA +:10610000000A20EE010A90ED023A20EE030AD0F8D0 +:10611000DC0080ED110A0198D0F8CC1091ED020A54 +:1061200020EE020A90ED022A20EE020AD0F8DC00EE +:1061300080ED160A0198D0F8CC1091ED010A20EEFE +:10614000010A90ED021A20EE010AD0F8DC0080ED81 +:10615000170AFFE70198D0F8EC0090ED1C0A9FEDBC +:106160002E1AB4EE410AF1EE10FA09DDFFE70198AC +:10617000D0F8EC1044F20000C4F21C60086716E08E +:106180000198D0F8EC0090ED1C0A9FED241AB4EEB3 +:10619000410AF1EE10FA09DAFFE70198D0F8EC10A5 +:1061A00044F20000CCF21C600867FFE7FFE7FFE75E +:1061B000FFE70198D0F8EC0090ED230A9FED161A46 +:1061C000B4EE410AF1EE10FA0ADDFFE70198D0F8CB +:1061D000EC1044F20000C4F21C60C1F88C0017E01F +:1061E0000198D0F8EC0090ED230A9FED0C1AB4EE64 +:1061F000410AF1EE10FA0ADAFFE70198D0F8EC1044 +:1062000044F20000CCF21C60C1F88C00FFE7FFE70D +:10621000FFE702B080BD00BF00401C4600401CC626 +:1062200080B584B002900299B1F8AC00A1F8A40046 +:10623000029901200190A1F8A600029901F1A4029F +:1062400001F1AC00BC3105F0E3FA01460198029A75 +:1062500082F8C4100299A1F8B4000299B1F8AC0018 +:10626000A1F8B600029901F1AC00B43105F0C8FB09 +:10627000029981F8C400029A02F1B40002F1A4016B +:10628000183205F0C5FA029981F8C400029890ED21 +:10629000080A90ED091AB6EE002A21EE021AB4EEB1 +:1062A000410AF1EE10FA05DAFFE70299012081F8C0 +:1062B0002900FFE7029890ED080A90ED091AB4EE64 +:1062C000410AF1EE10FA4BDDFFE7029890F8290041 +:1062D000C007002844D0FFE70298007DC00738B10E +:1062E000FFE7029991F82800013081F8280004E0C6 +:1062F0000299002081F82800FFE7029890F8280012 +:1063000033280CDBFFE70299002081F8290002996D +:1063100091F8140100F0EF0081F814011FE0029BD6 +:10632000D3F8C800D3F8CC101A881B795A43EAF77F +:106330001AF8029BD3F8EC00D3F8F0101A881B79F6 +:106340005A435A43EAF70FF8029991F8140140F0C2 +:10635000100081F8140101208DF80F003EE039E0B3 +:10636000029890ED080A90ED091A9FED1E2A21EE81 +:10637000021AB4EE410AF1EE10FA18DDFFE70298B6 +:1063800090F82900C00790B1FFE7029890ED080A45 +:1063900090ED091A31EE400A9FED132A21EE021A00 +:1063A00080EE010AD0F80C0180ED000A06E00298A8 +:1063B000D0F80C114FF07E500860FFE702990020E2 +:1063C00081F82800029991F8140100F0EF0081F89B +:1063D0001401FFE700208DF80F00FFE79DF80F0084 +:1063E00004B080BDCDCCCC3D6666663F00000000A9 +:1063F00080B582B00190019BD3F8E40019881A7926 +:106400009B7959435143E9F7C7FF0198D0F8CC1065 +:10641000D0F8E40091ED020AB8EE001A20EE010A6D +:1064200080ED000A0198D0F8CC10D0F8E40091ED8E +:10643000030A30EE000A80ED010A0198D0F8CC1072 +:10644000D0F8E40091ED000A20EE010A80ED020A86 +:106450000198D0F8CC10D0F8E40091ED010A30EEAC +:10646000000A80ED030A0198D0F8CC10D0F8E400BF +:1064700091ED010A30EE000A80ED060A0198D0F88D +:10648000CC10D0F8E40091ED000A30EE000A80ED67 +:10649000070A0198D0F8CC10D0F8E40091ED030A77 +:1064A00030EE000A80ED080A0198D0F8CC10D0F840 +:1064B000E40091ED020A30EE000A80ED090A01982D +:1064C000D0F8CC10D0F8E40091ED000A30EE000ACC +:1064D00080ED0C0A0198D0F8CC10D0F8E40091EDD2 +:1064E000010A20EE010A80ED0D0A0198D0F8CC10C7 +:1064F000D0F8E40091ED020A20EE010A80ED0E0AC8 +:106500000198D0F8CC10D0F8E40091ED030A30EEF9 +:10651000000A80ED0F0A02B080BD000000000000FC +:1065200080B588B007908DED060ACDED050A8DED9A +:10653000041A039102920698079908620598079930 +:10654000486204980799886203980799C86202987C +:10655000079908630798343006210022019203232B +:10656000FCF78EFB0198079981F84800079981F89C +:106570005D00079A4CF67741C3F22B21916507998C +:1065800081F85C000799D1F8FC204FF07E51116032 +:106590000799D1F8FC1048600799D1F8FC10886081 +:1065A0000799D1F8FC10C860079945F6A970C0F6A4 +:1065B0000100C1F85001079946F2F130C0F6010020 +:1065C000C1F85401079946F63920C0F60100C1F818 +:1065D0005801079991F8480140F0040081F84801FA +:1065E000079991F8480140F0080081F84801079B9D +:1065F000D3F81001D96A9A8E93F838305A435A4327 +:10660000E9F7B1FE079BD3F82001196B9A8E93F836 +:1066100038305A435A43E9F7A6FE08B080BD00005F +:1066200080B586B00590049103928DED020A029820 +:106630000599C863049890ED000A059890ED051A35 +:1066400030EE410A80ED5E0A049890ED010A05984B +:1066500090ED061A30EE410A80ED5F0A049890ED45 +:10666000020A059890ED071A30EE410A80ED600AA3 +:10667000059890ED5E2A90ED5F0A90ED601A20EE8D +:10668000000AA2EE020AA1EE010AEEF771FC0598DB +:1066900080ED620A059890ED0F1A90ED5E0AB6EE55 +:1066A000002A20EE020A20EE010A80ED630A059816 +:1066B00090ED0F1A90ED5F0A20EE020A20EE010A1B +:1066C00080ED640A059890ED0F1A90ED600A20EEB7 +:1066D000020A20EE010A80ED650A059BD3F810013D +:1066E000D96A9A8E93F838305A435A43E9F73BFEF9 +:1066F000059890ED630AB1EE400AD0F8100180EDE4 +:10670000010A059890ED640AB1EE400AD0F8100134 +:1067100080ED020A059890ED650AB1EE400AD0F8C6 +:10672000100180ED030A0598D0F81011D0F88C0103 +:1067300088610598D0F81011D0F894010862059886 +:1067400090ED640AB1EE400AD0F8100180ED090A1C +:106750000598D0F81011D0F890010863059890EDD5 +:10676000650AB1EE400AD0F8100180ED0D0A0598D7 +:10677000D0F81011D0F88C01C8630598D0F810112A +:10678000D0F8940188640598D0F81011D0F89001E1 +:10679000C864059890ED630AB1EE400AD0F8100184 +:1067A00080ED140A0599039B18685A689B68C1F824 +:1067B0007431C1F87021C1F86C01059890ED5B2A25 +:1067C00090ED5C0A90ED5D1A20EE000AA2EE020A3E +:1067D000A1EE010AEEF7CCFB059880ED610A059861 +:1067E00090ED5B0A90ED611A20EE010A006C80EDDD +:1067F000000A059890ED5C0A90ED611A20EE010AFE +:10680000006C80ED010A059890ED5D0A90ED611A2B +:1068100020EE010A006C80ED020A059890ED621AE4 +:10682000B7EE000A80EE010A9FED7F1AB4EE410A2E +:10683000F1EE10FA23DAFFE7059890ED611AB7EE52 +:10684000000A80EE010A9FED791AB4EE410AF1EEDA +:1068500010FA14DDFFE7059890ED611AB7EE000A13 +:1068600080EE010A9FED721AB4EE410AF1EE10FAC1 +:1068700005DAFFE70599012081F8480004E0059951 +:10688000002081F84800FFE7059890ED080A90ED98 +:106890000F1A20EE010AD0F8280180ED000A0598B1 +:1068A00090ED080A90ED0F1A20EE010AD0F82801A9 +:1068B00080ED070A059890ED080A90ED0F1A20EE7A +:1068C000010AD0F8280180ED0E0A059890ED080A1B +:1068D00090ED0F1A20EE010AD0F8280180ED150A7C +:1068E000059890ED090A90ED0F1A20EE010AD0F8F4 +:1068F000280180ED1C0A059890ED090A90ED0F1A09 +:1069000020EE010AD0F8280180ED230A0599886A53 +:10691000D1F82C1108600599886AD1F82C1108610A +:106920000599886AD1F82C11086205983430FCF773 +:106930007BFD0599D1F86801006848600599D1F898 +:106940006801406888600599D1F868018068C8606E +:106950000599D1F86801C06808610599D1F8680106 +:10696000006948610599D1F8680140698861059915 +:106970000020C861059890ED013A90ED020A90ED73 +:10698000032A90ED041A20EE020AA3EE010A30EE6B +:10699000000A21EE011AA2EE021AB8EE002A8DEDCD +:1069A000012AF7EE000ACDED000AE1EE020A07F037 +:1069B000F5F99DED012A059880ED660A059890EDA0 +:1069C000011A90ED020A90ED034A90ED043A21EE8F +:1069D000041A20EE030A30EE000A91EE420A07F094 +:1069E00047F9DDED000A9DED012A059880ED670A63 +:1069F000059890ED014A90ED023A90ED031A90ED62 +:106A0000040A21EE000AA4EE030A30EE000A21EE89 +:106A1000011AA3EE031AE1EE020A07F0BFF9059886 +:106A200080ED680A06B080BD9A99993EEE7C1341CC +:106A3000EE7C23410000000080B586B005900599EA +:106A400001F164006C3104F0DBFF059981F8C400AA +:106A50000599B1F86400A1F8A4000599B1F87E0089 +:106A6000A1F8A600059A02F1640002F17C01A432AB +:106A700004F0CEFE059981F8C4000599B1F8A40090 +:106A8000A1F8AC000599B1F86E00A1F8AE00059A26 +:106A900002F1A40002F16C01AC3204F0B9FE0599D8 +:106AA00081F8C4000599B1F88C00A1F89C00059903 +:106AB000B1F88E00A1F89E00059A02F1AC0002F137 +:106AC0008C019C3204F0DAFC059981F8C400059928 +:106AD00001F19C00AC3104F035FD059981F8C4004A +:106AE0000599B1F86400A1F8B40005990120A1F856 +:106AF000B6000598D0F8CC10D0F80C0191ED000A42 +:106B000091ED011A91ED023A91ED032A20EE030A6C +:106B100091EE020A30EE000A80ED000A0598D0F8E6 +:106B2000CC10D0F80C0191ED001A91ED012A91EDF5 +:106B3000020A91ED033A20EE030AA1EE020A30EEBA +:106B4000000A80ED010A0598D0F8CC10D0F80C01AD +:106B500091ED003A91ED010A91ED022A91ED031AAF +:106B600020EE000A93EE030AA2EE420AA1EE010A09 +:106B700080ED020A00208DF80700FFE79DF807006E +:106B800002281BDCFFE70598D0F80C019DF80710E0 +:106B900000EB810090ED000AB0EEC00A06F0DCFFC9 +:106BA0009DF8071002A800EB810080ED000AFFE7C6 +:106BB0009DF8070001308DF80700DFE70599B1F86F +:106BC0004400A1F8BC0005990120A1F8BE00059A77 +:106BD00002F1440002F1B401BC3204F0B1FE0599A7 +:106BE00081F8C4000598FFF71BFB08B1FFE728E117 +:106BF0000599B1F87C00A1F8A4000599B1F86E00E0 +:106C0000A1F8A600059A02F17C0002F16C01A43201 +:106C100004F0FEFD059981F8C400059A02F1A40074 +:106C200002F1AC01943204F0F3FD059981F8C4003F +:106C300000208DF80600FFE79DF80600059AB2F8DF +:106C40009610B2F894205143884218DAFFE705996C +:106C5000D1F8FC00D1F80C1191ED001A9DF8061046 +:106C600000EB810090ED000A20EE010A80ED000AA1 +:106C7000FFE79DF8060001308DF80600DCE70420F0 +:106C80008DF80500FFE79DF80500052832DCFFE7D9 +:106C900000208DF80400FFE79DF80400022822DCA4 +:106CA000FFE79DF8051002A800EB810010ED040A33 +:106CB0009FED671A80EE011A0598D0F8FC0001EBF1 +:106CC00041019DF80420114400EB810090ED000A81 +:106CD00020EE010A80ED000AFFE79DF80400013074 +:106CE0008DF80400D8E7FFE79DF8050001308DF826 +:106CF0000500C8E70599B1F89400A1F8B40005991A +:106D00000120A1F8B600059901F1940001F1B40247 +:106D1000BC3104F07DFD059981F8C400059890F818 +:106D20002900C00700287BD0FFE7FFE70598D0F8CF +:106D30000C1191ED040A90ED021A9FED432A21EE09 +:106D4000021AB4EE410AF1EE10FA0CDDFFE70598E5 +:106D500090ED020A9FED3C1A20EE010AD0F80C01DA +:106D600080ED040A1DE00598D0F80C1191ED040A9D +:106D700090ED021A9FED352A21EE021AB4EE410A77 +:106D8000F1EE10FA0CDAFFE7059890ED020A9FED9C +:106D90002F1A20EE010AD0F80C0180ED040AFFE75B +:106DA000FFE7FFE7FFE70598D0F80C1191ED050A22 +:106DB00090ED021A9FED242A21EE021AB4EE410A48 +:106DC000F1EE10FA0CDDFFE7059890ED020A9FED59 +:106DD0001E1A20EE010AD0F80C0180ED050A1DE014 +:106DE0000598D0F80C1191ED050A90ED021A9FED6F +:106DF000172A21EE021AB4EE410AF1EE10FA0CDA6B +:106E0000FFE7059890ED020A9FED101A20EE010AA7 +:106E1000D0F80C0180ED050AFFE7FFE7FFE7FFE789 +:106E20000598D0F80C110020C860059901F12C02DA +:106E300001F13400B43104F021FB059981F8C4005C +:106E4000FFE706B080BD00BF0AD7233C0AD723BCAA +:106E5000DA0FC93F0000000080B586B004900391AE +:106E600000208DF8070044F22840C5F602000068B3 +:106E700000F00300032804D1FFE701208DF817007C +:106E8000CBE044F20041C5F60201086820F08060C2 +:106E90000860F5F775F80290FFE744F20040C5F688 +:106EA0000200006800F000610020B0EBD16F0CD050 +:106EB000FFE7F5F765F80299401A032804D3FFE7C6 +:106EC00003208DF81700A8E0E7E7FFE744F2284128 +:106ED000C5F60201086820F47C30049A126840EA82 +:106EE0000230086004994868D1F808C0CB680A6984 +:106EF00001386FF35F204FF60061CFF6FF7101EBB1 +:106F00004C2189B208440021CFF6FF7101EB034107 +:106F100001F4FE0108444FF07F4101EB026101F0F2 +:106F2000FE41084444F23841C5F602010860FFE71B +:106F300044F22C41C5F602010091086820F0C0001F +:106F4000049A526910430860086820F02000049AEF +:106F5000926910430860086820F01000086044F24D +:106F60003C42C5F6020210684FF6F8739843049B42 +:106F7000DB6940EAC3001060086840F01000086058 +:106F8000039848B9FFE744F22C41C5F602010868AE +:106F900040F40020086016E00398012809D1FFE7BB +:106FA00044F22C41C5F60201086840F480100860E4 +:106FB00008E044F22C41C5F60201086840F40010D4 +:106FC0000860FFE7FFE744F20041C5F602010868E8 +:106FD00040F080600860F4F7D3FF0290FFE744F2CE +:106FE0000040C5F60200006800F000610020B0EB30 +:106FF000D16F0CD1FFE7F4F7C3FF0299401A0328C1 +:1070000004D3FFE703208DF8170006E0E7E7FFE76A +:107010009DF807008DF81700FFE79DF8170006B0F0 +:1070200080BD00000000000080B586B00490039190 +:1070300000208DF8070044F22840C5F602000068E1 +:1070400000F00300032804D1FFE701208DF81700AA +:10705000CBE044F20041C5F60201086820F0805000 +:107060000860F4F78DFF0290FFE744F20040C5F698 +:107070000200006800F000510020B0EB517F0CD0FE +:10708000FFE7F4F77DFF0299401A032804D3FFE7D6 +:1070900003208DF81700A8E0E7E7FFE744F2284156 +:1070A000C5F60201086820F07C70049A126840EA74 +:1070B0000250086004994868D1F808C0CB680A6992 +:1070C00001386FF35F204FF60061CFF6FF7101EBDF +:1070D0004C2189B208440021CFF6FF7101EB034136 +:1070E00001F4FE0108444FF07F4101EB026101F021 +:1070F000FE41084444F24041C5F602010860FFE742 +:1071000044F22C41C5F602010091086820F4406069 +:10711000049A526910430860086820F40070049AC9 +:10712000926910430860086820F48070086044F297 +:107130004442C5F6020210684FF6F8739843049B68 +:10714000DB6940EAC3001060086840F480700860A2 +:10715000039848B9FFE744F22C41C5F602010868DC +:1071600040F48000086016E00398012809D1FFE789 +:1071700044F22C41C5F60201086840F400000860A2 +:1071800008E044F22C41C5F60201086840F0807026 +:107190000860FFE7FFE744F20041C5F60201086816 +:1071A00040F080500860F4F7EBFE0290FFE744F2F5 +:1071B0000040C5F60200006800F000510020B0EB6E +:1071C000517F0CD1FFE7F4F7DBFE0299401A032848 +:1071D00004D3FFE703208DF8170006E0E7E7FFE799 +:1071E0009DF807008DF81700FFE79DF8170006B01F +:1071F00080BD00000000000080B588B007908DF8C9 +:107200001B108DF81A208DED050ACDED040A0799A3 +:10721000042008709DF81B00079948709DF81B001A +:1072200040430799C8709DF81A000799887007981D +:1072300000789DF81B10484307F0AAFA0799C1F897 +:10724000A8000799D1F8A80009789DF81B205143A0 +:10725000E9F7A2F8079A02F124009DF81B10D2F872 +:10726000A8300122029204F068F9079800789DF88E +:107270001B10484307F08CFA0799C1F8980007994A +:10728000D1F8980009789DF81B205143E9F784F85C +:10729000029A079B181D9DF81B10D3F8983004F034 +:1072A0004CF9079800789DF81B10484307F070FAD6 +:1072B0000799C1F89C000799D1F89C0009789DF8BE +:1072C0001B205143E9F768F80299079B03F10C0072 +:1072D0009DF81B20D3F89C3004F02FF90798007814 +:1072E00007F056FA0799C1F8A0000799D1F8A00055 +:1072F0000978E9F751F8029A079901F11400D1F8D9 +:10730000A030114604F019F905980799D1F8A0109A +:10731000086007990878C978484307F039FA07994F +:10732000C1F8B800079AD2F8B8001178D278514362 +:10733000E9F732F8079901F12C009DF81B20D1F8EC +:10734000B830114604F0F9F800200390FFE70398E5 +:107350000799C97888420FDAFFE704980799D1F8AE +:10736000B810039A41F82200FFE79DF81B0003992B +:10737000084401300390EAE7079800789DF81A1056 +:10738000484307F005FA0799C1F8AC000799D1F80E +:10739000AC0009789DF81A205143E8F7FDFF079AE1 +:1073A00002F134009DF81A10D2F8AC30012201929B +:1073B00004F0C3F8079800789DF81A10484307F0C6 +:1073C000E7F90799C1F8B4000799D1F8B400097832 +:1073D0009DF81A205143E8F7DFFF019A079B03F15C +:1073E0003C009DF81A10D3F8B43004F0A6F80798C2 +:1073F00000789DF81A10484307F0CAF90799C1F8B8 +:10740000A4000799D1F8A40009789DF81A205143E7 +:10741000E8F7C2FF019A079B03F11C009DF81A10C0 +:10742000D3F8A43004F089F80798007807F0B0F991 +:107430000799C1F8B0000799D1F8B0000978E8F7CA +:10744000ABFF019A079B03F144009DF81B10D3F892 +:10745000B03004F072F807990878C978484307F00B +:1074600097F90799C1F8BC00079AD2F8BC001178C7 +:10747000D2785143E8F790FF079901F14C009DF84D +:107480001B20D1F8BC30114604F057F8079800785B +:1074900007F07EF90799C1F8C0000799D1F8C0003C +:1074A0000978E8F779FF019A079901F15400D1F8BA +:1074B000C030114604F041F807990878C97848436C +:1074C00007F066F90799C1F8C400079AD2F8C4001A +:1074D0001178D2785143E8F75FFF079901F15C001A +:1074E0009DF81B20D1F8C430114604F026F8079906 +:1074F0000878C978484307F04BF90799C1F8C800E4 +:10750000079AD2F8C8001178D2785143E8F744FFBF +:10751000079901F164009DF81B20D1F8C83011468D +:1075200004F00BF807990878C978484307F030F958 +:107530000799C1F8CC00079AD2F8CC001178D2781C +:107540005143E8F729FF079901F16C009DF81B20D2 +:10755000D1F8CC30114603F0F0FF079800789DF881 +:107560001B10484307F014F90799C1F8DC0007998C +:10757000D1F8DC0009789DF81B205143E8F70CFF97 +:10758000019A079B03F18C005978D3F8DC3003F0A3 +:10759000D4FF08B080BD000080B582B0019041F6F4 +:1075A000C821C2F2000100200870A1F80100FFE725 +:1075B000019841F6C821C2F200010978405CA52873 +:1075C00037D1FFE7019841F6C821C2F200010978DE +:1075D0000844052103F0C4FD00B3FFE7019A41F61A +:1075E000C821C2F20001087802445078927840EA3B +:1075F00002200930A1F8010001980A781044B1F87E +:10760000011003F06DFD40B1FFE7019841F6C8217C +:10761000C2F2000100F010F8FFE700E009E041F6D7 +:10762000C821C2F20001B1F80120087810440870A6 +:10763000BEE702B080BD000080B584B00390029127 +:107640000399029800780844053004F079FA01465D +:107650000191012876D0FFE70198022800F0A1806F +:10766000FFE70198032800F0A380FFE7019840F2AC +:107670000111884200F02981FFE70198B0F5827F6F +:1076800000F03D81FFE7019840F20511884200F0CB +:107690004C81FFE7019840F20121884200F05781B8 +:1076A000FFE7019840F20221884200F0BB81FFE72A +:1076B000019840F20321884200F0D381FFE701984E +:1076C000B0F5017F00F0F281FFE7019840F206215A +:1076D000884200F01982FFE7019840F207218842B2 +:1076E00000F02F82FFE70198B0F5027F00F04A8298 +:1076F000FFE7019840F20921884200F06282FFE72B +:10770000019840F20A21884200F06682FFE7019862 +:1077100040F20B21884200F08282FFE70198B0F529 +:10772000037F00F0DA82FFE7019840F20D218842E2 +:1077300000F0DB82FFE7019840F20E21884200F062 +:10774000E982EFE2039B02990A78C8781A44D27959 +:1077500002F00F0200F0F0001044C870039B029981 +:107760000A78C8781A44D27902F0F00200F00F00CB +:107770001044C8700399029800780844083004F057 +:10778000DFF90299888003990298007808440A304A +:1077900004F0FEF902990022C1F80A20C1F806009F +:1077A000C1E2039A029908781044C0798873BAE25A +:1077B0000399029800780844073004F0C1F902994F +:1077C000A1F80F000399029800780844093004F0EA +:1077D000B7F90299A1F811000399029800780844BA +:1077E0000B3004F0ADF90299A1F813000399029847 +:1077F000007808440D3004F0A3F90299A1F81500AF +:107800000399029800780844113004F099F902991C +:10781000A1F819000399029800780844133004F085 +:107820008FF90299A1F81B00039902980078084487 +:10783000153004F085F90299A1F81D00039902980A +:1078400000780844173004F07BF90299A1F81F0072 +:107850000399029800780844193004F071F90299EC +:10786000A1F8210003990298007808441B3004F025 +:1078700067F90299A1F82300039902980078084457 +:107880001D3004F05DF90299A1F8250003990298D2 +:1078900000780844213004F053F90299A1F8290036 +:1078A0000399029800780844233004F049F90299BA +:1078B000A1F82B000399029800780844253004F0C1 +:1078C0003FF90299A1F82D002DE203990298007862 +:1078D0000844073004F044F90299C1F82F000298D7 +:1078E000D0F82F00C0F3C15000EE100AB8EE400AE5 +:1078F00046F29460C2F2000080ED000A13E2039A9F +:10790000029908781044C07981F83300039A0299EB +:1079100008781044007A81F83400039A02990878B4 +:107920001044407A81F83500FDE1039A0299087805 +:107930001044C07981F83600039902980078084411 +:10794000083004F0FDF80299A1F83700EBE1039A42 +:10795000029908781044C07981F83900039A029995 +:1079600008781044007A81F83A0003990298007868 +:107970000844093004F0E4F80299A1F83B000399A7 +:107980000298007808440B3004F0DAF80299A1F864 +:107990003D0003990298007808440D3004F0D0F8B7 +:1079A0000299A1F83F0003990298007808440F302B +:1079B00004F0C6F80299A1F84100039902980078F2 +:1079C0000844113004F0BCF80299A1F84300039B6D +:1079D00002990A7891F845001A44D27C02F001021B +:1079E00000F0FE00104481F84500039B02990A78DC +:1079F00091F845001A44D27C02F0020200F0FD002A +:107A0000104481F84500039B02990A7891F84500DB +:107A10001A44D27C02F0040200F0FB00104481F80A +:107A2000450080E103990298007808440F3004F083 +:107A300087F80299A1F84600039902980078084453 +:107A4000113004F07DF80299A1F8480003990298DA +:107A500000780844133004F073F80299A1F84C0040 +:107A600061E10399029800780844073004F0A8F80F +:107A7000029910EE100AC1F84E000399029800789E +:107A800008440B3004F09CF8029910EE100AC1F87B +:107A9000520003990298007808440F3004F090F8DF +:107AA000029910EE100AC1F856003CE1039A0299BF +:107AB00008781044C07981F85A00039A029908782E +:107AC0001044007A81F85A00039A02990878104409 +:107AD000407A81F85A00039A029908781044807A13 +:107AE00081F85A0003990298007808440B3004F09A +:107AF00027F80299A1F85A00039A029908781044CD +:107B0000007B81F85A000EE1039B02990A7891F8F4 +:107B10005C001A44D27902F00F0200F0F000104429 +:107B200081F85C00039B02990A7891F85C001A4482 +:107B3000D27902F0F00200F00F00104481F85C00EE +:107B4000F1E0039A029908781044C07981F85D0049 +:107B5000039A029908781044007A81F85E00039A2B +:107B6000029908781044407A81F85F0003990298DE +:107B7000007808440A3004F023F8029910EE100A45 +:107B80000866D0E00399029800780844073003F0B3 +:107B9000D7FF0299A1F8640003990298007808447D +:107BA000093003F0CDFF0299A1F86600039902980D +:107BB000007808440B3003F0C3FF0299A1F8680075 +:107BC000B1E00399029800780844073003F0C8FF39 +:107BD0000299C1F86A00A6E0039A02990878104455 +:107BE000C07981F86E00039A029908781044007AEF +:107BF00081F86F000399029800780844093003F077 +:107C00009FFF0299A1F87000039902980078084438 +:107C10000B3003F095FF0299A1F8720083E00399FD +:107C2000029800780844073003F0CAFF029910EE6A +:107C3000100A486703990298007808440B3003F053 +:107C4000BFFF029910EE100A886703990298007826 +:107C500008440F3003F0B4FF029910EE100AC86711 +:107C60000399029800780844133003F0A9FF0299A1 +:107C700010EE100AC1F880000399029800780844B9 +:107C8000173003F09DFF029910EE100AC1F884002E +:107C900003990298007808441B3003F091FF029981 +:107CA00010EE100AC1F88800039902980078084481 +:107CB0001F3003F085FF029910EE100AC1F88C0006 +:107CC0000399029800780844233003F079FF029961 +:107CD00010EE100AC1F8900025E0039A0299087886 +:107CE0001044C07981F894001DE00399029800784F +:107CF0000844073003F034FF0299C1F89500039956 +:107D00000298007808440B3003F01AFF0299A1F89A +:107D1000990008E0039A029908781044C07981F824 +:107D20009B0000E0FFE704B080BD00000000000001 +:107D300080B582B041F66432C2F200021178481C6C +:107D4000107041F66530C2F200000090C17005214C +:107D500003F02AFB00981321019103F0F9FA00992E +:107D6000019A46F60C70C2F200001423FAF788FD5F +:107D700041F6C820C2F20000B0F8990000F00100FE +:107D800047F23831C2F20001087202B080BD000033 +:107D900081B000900098C07D32280CD8FFE7009990 +:107DA000002048610861C8608860486008600099E8 +:107DB000012088750AE00098C07D012805DBFFE7F7 +:107DC0000099C87D0138C875FFE7FFE701B070472B +:107DD00082B041F6C820C2F2000090F84500400889 +:107DE000C00740B1FFE741F6C820C2F20000B0F87A +:107DF0003B0040B9FFE740F64401C2F200014FF0FA +:107E00007E50C86106E040F64401C2F20001002045 +:107E1000C861FFE740F64400C2F2000090F850004D +:107E2000022837D1FFE740F2AC61C2F200014FF007 +:107E30007E50C1F8400100200190FFE7019803281F +:107E40001EDCFFE7019B40F2AC60C2F2000000F1D3 +:107E5000B00100F59072002042F82300019B02EB74 +:107E600083021061019A01EB8202C2F89400019A28 +:107E700001EB82010861FFE7019801300190DDE725 +:107E800040F2AC61C2F200010020C4F2C820C1F887 +:107E900078014BE040F64400C2F2000090ED070A82 +:107EA000B7EE001AB4EE410AF1EE10FA3DD1FFE749 +:107EB00040F2AC61C2F200014FF07E50C1F84001C7 +:107EC00000200090FFE7009803281EDCFFE7009BDE +:107ED00040F2AC60C2F2000000F1B00100F5907217 +:107EE000002042F82300009B02EB83021061009AFD +:107EF00001EB8202C2F89400009A01EB8201086152 +:107F0000FFE7009801300090DDE740F2AC61C2F27B +:107F100000010020C4F2C820C1F8780140F64401F5 +:107F2000C2F200010020C861FFE7FFE702B070471E +:107F300080B546F6A050C2F20000F7F755FD80BDAF +:107F400082B0019001980068406900900198016832 +:107F5000886940F00800886101980168886940F0EC +:107F60001000886101980168086820F0010008602D +:107F700001980168086940F26F32904308610198E6 +:107F80000168886820F440408860019890F881007A +:107F9000042815D0FFE79DF80000800600280ED5C4 +:107FA000FFE70199D1F8840040F08000C1F8840017 +:107FB00001980168886940F020008861FFE7FFE7C9 +:107FC000019890F88100032815D0FFE79DF8000084 +:107FD000400600280ED5FFE70199D1F8840040F053 +:107FE0000400C1F8840001980168886940F04000ED +:107FF0008861FFE7FFE79DF80100800700280ED5A4 +:10800000FFE70199D1F8840040F00100C1F8840035 +:1080100001980168886940F400708861FFE79DF865 +:108020000100C00770B1FFE70199D1F8840040F06A +:108030000800C1F8840001980168886940F48070E4 +:108040008861FFE701990020A1F862000199A1F879 +:108050006A0002B07047000080B582B001900198BC +:10806000806B009000990020A1F86A000099A1F8A7 +:1080700062000099012081F881000098F7F7B0FCB8 +:1080800002B080BD0000000083B002900298C16B76 +:10809000012000EB511001900298C068013000905F +:1080A00000980730C008009000980199484303B039 +:1080B000704700000000000080B586B0DDF820C0E9 +:1080C000049003918DF80B200193FFE7049800685A +:1080D000406903990840401AB0FA80F040099DF8C1 +:1080E0000B10884214D1FFE7F3F74AFF0899401AB2 +:1080F0000199884204D3FFE70198013018B9FFE7DE +:10810000019820B9FFE703208DF8170004E0DDE7B0 +:1081100000208DF81700FFE79DF8170006B080BD1E +:10812000074B19680868B0E8F04F80F30988BFF37F +:108130006F8F4FF0000080F31188704700BF00BFC1 +:108140009C7200200000000080B582B040F25450C4 +:10815000C2F20000B0F9140042F24861884228DB04 +:10816000FFE741F67830C2F200000078C00700BB9C +:10817000FFE741F67830C2F2000090ED040AB7EE56 +:10818000001A30EE010A80ED040A90ED040A9FED1A +:10819000451AB4EE410AF1EE10FA09DDFFE741F6A7 +:1081A0007831C2F200010120087000200861FFE769 +:1081B000FFE741F67830C2F200000078C0070028DF +:1081C00050D0FFE741F67830C2F20000019090ED08 +:1081D000030AB7EE001A30EE010A80ED030A40F2FE +:1081E0005450C2F20000B0F9160000EE100AF8EE8A +:1081F000C00A41F21440C2F2000064309FED2A0A26 +:10820000FCF7EAFB019880ED070A90ED030A9FED69 +:10821000271AB4EE410AF1EE10FA22DBFFE740F232 +:108220005450C2F20000B0F9140041F2707188425B +:108230000EDBFFE741F67830C2F2000090ED030A52 +:108240009FED1B1AB4EE410AF1EE10FA08DBFFE7CE +:1082500041F67831C2F200010020C8600870FFE7E3 +:10826000FFE71CE040F2AC60C2F2000090ED0A0AA9 +:1082700040F25450C2F20000B0F9160001EE100AAC +:10828000F8EEC10A41F2B030C2F20000FCF7A4FBE4 +:1082900041F67830C2F2000080ED070AFFE702B035 +:1082A00080BD00BF0000484300C0A8C50000C84210 +:1082B000000016430000000080B582B04FF050006F +:1082C00080F31188BFF36F8FBFF34F8F009005F0DD +:1082D00097FA40B1FFE74EF60451CEF200014FF09D +:1082E00080500860FFE700200190019880F311881A +:1082F00002B080BD0000000080B59EB00BA84C21EC +:10830000E8F74AF8002001900A9009900890079039 +:1083100006900590049003900220F3F7A9FFFFE771 +:108320000020029044F61800C5F60200016841F4EE +:1083300040410160006800F4404002900298FFE76D +:10834000FFE744F61800C5F60200006800F400508C +:10835000B0F5005F01D0FFE7F3E701210B914FF487 +:1083600080300C9002201490159006221692A022C4 +:1083700017921891042119911A9008201B9000203F +:108380001C901D900BA8F6F7B3FD18B1FFE7ECF7B2 +:1083900097FAFFE73F200390032004900020059008 +:1083A000092006904020079008904FF480610991C1 +:1083B0000A9003A80221F6F72FF918B1FFE7ECF7AE +:1083C0007FFAFFE71EB080BD4EF68851CEF2000165 +:1083D000086840F47000086042F20000C5F2002016 +:1083E000006800F00F0006280AD8FFE742F20001FB +:1083F000C5F200210868072262F303000860FFE766 +:1084000044F20041C5F60201086840F0010008602E +:1084100044F21042C5F602020020106008684EF6D1 +:108420007F52CEF6F6221040086042F20000C5F2FC +:108430000020006800F00F0008280AD3FFE742F28E +:108440000001C5F200210868072262F303000860FA +:10845000FFE744F21841C5F602010020086044F22B +:108460001C41C5F60201086044F22041C5F6020134 +:10847000086044F22842C5F6020240F20021C0F230 +:108480000221116044F22C42C5F602020021C0F222 +:10849000FF11116044F23042C5F6020240F2802121 +:1084A000C0F20111116044F23442C5F602021060BC +:1084B00044F23842C5F60202116044F23C42C5F66D +:1084C0000202106044F24042C5F60202116044F21A +:1084D0004441C5F60201086044F20042C5F60202BA +:1084E000116821F48021116044F26041C5F6020157 +:1084F000086044F20001C5F2002143F2D200086096 +:10850000704700000000000080B582B046F25C6059 +:10851000C2F20000ECF788FF0146019140B1FFE78D +:108520000198012805D0FFE70198022804D006E051 +:1085300005E0FBF7D9FB02E0FBF7D6FBFFE702B053 +:1085400080BD00000000000080B546F67460C2F2F5 +:108550000000F8F739FC80BD83B0029001910298C9 +:108560000068009002980021C4F20101884225D0E1 +:10857000FFE70298B0F1804F20D0FFE7029840F269 +:108580000041C4F20001884218D0FFE7029840F68B +:108590000001C4F20001884210D0FFE7029840F6C3 +:1085A0000041C4F20001884208D0FFE7029840F27F +:1085B0000041C4F2010188420AD1FFE7009820F08F +:1085C0007000009001984168009808430090FFE710 +:1085D00002980021C4F2010188424DD0FFE70298C1 +:1085E000B0F1804F48D0FFE7029840F20041C4F25A +:1085F0000001884240D0FFE7029840F60001C4F233 +:108600000001884238D0FFE7029840F60041C4F2EA +:108610000001884230D0FFE7029840F20041C4F2E6 +:108620000101884228D0FFE7029844F20001C4F219 +:108630000101884220D0FFE7029844F20041C4F2D1 +:108640000101884218D0FFE7029844F60001C4F205 +:108650000101884210D0FFE702984EF20001C4F2F7 +:108660000001884208D0FFE702984EF20041C4F2B0 +:10867000000188420AD1FFE7009820F44070009082 +:108680000198C168009808430090FFE7009820F027 +:108690008000019949690843009001988068029917 +:1086A000C862019800680299886202980021C4F2A9 +:1086B0000101884220D0FFE7029840F20041C4F255 +:1086C0000101884218D0FFE7029844F20001C4F289 +:1086D0000101884210D0FFE7029844F20041C4F241 +:1086E0000101884208D0FFE7029844F60001C4F275 +:1086F0000101884205D1FFE70198006902990863EA +:10870000FFE70299086840F0040008600299012020 +:10871000486100980299086003B0704700000000AB +:1087200084B0039002910192029800F01F01012091 +:1087300088400090009A0399086A90430862019863 +:10874000029901F01F0100FA01F20399086A10432F +:10875000086204B07047000085B00490039104984B +:10876000006A01900499086A20F0010008620498E8 +:108770004068009004988069029002984FF68F71CB +:10878000CFF6FE7108400290029820F0030002909C +:1087900003980168029808430290019820F00200B3 +:1087A0000190039881680198084301900498002182 +:1087B000C4F20101884220D0FFE7049840F2004152 +:1087C000C4F20101884218D0FFE7049844F2000186 +:1087D000C4F20101884210D0FFE7049844F200413E +:1087E000C4F20101884208D0FFE7049844F6000172 +:1087F000C4F2010188420ED1FFE7019820F0080081 +:1088000001900398C168019808430190019820F0F5 +:1088100004000190FFE704980021C4F2010188429E +:1088200020D0FFE7049840F20041C4F201018842E1 +:1088300018D0FFE7049844F20001C4F20101884215 +:1088400010D0FFE7049844F20041C4F201018842CD +:1088500008D0FFE7049844F60001C4F20101884201 +:1088600013D1FFE7009820F480700090009820F466 +:1088700000700090039841690098084300900398A5 +:108880008169009808430090FFE7009804994860C8 +:108890000298049988610398406804994863019894 +:1088A0000499086205B0704785B00490039104985C +:1088B000006A01900499086A20F010000862049888 +:1088C00040680090049880690290029848F6FF7111 +:1088D000CFF6FF6108400290029820F440700290A9 +:1088E00003980168029840EA01200290019820F064 +:1088F0002000019003988168019840EA01100190DE +:1089000004980021C4F20101884229D0FFE70498AD +:1089100040F20041C4F20101884221D0FFE70498EF +:1089200044F20001C4F20101884203D1FFE70020B4 +:10893000B0B9FFE7049844F20041C4F20101884253 +:1089400003D1FFE7002058B9FFE7049844F600017F +:10895000C4F20101884212D1FFE7012078B9FFE794 +:10896000019820F0800001900398C168019840EAC6 +:1089700001100190019820F040000190FFE7049859 +:108980000021C4F20101884220D0FFE7049840F2A0 +:108990000041C4F20101884218D0FFE7049844F274 +:1089A0000001C4F20101884210D0FFE7049844F2AC +:1089B0000041C4F20101884208D0FFE7049844F660 +:1089C0000001C4F20101884215D1FFE7009820F4AC +:1089D00080600090009820F4006000900398416946 +:1089E000009840EA8100009003988169009840EA6D +:1089F00081000090FFE7009804994860029804996C +:108A00008861039840680499886301980499086212 +:108A100005B070470000000085B0049003910498F1 +:108A2000006A01900499086A20F480700862049832 +:108A3000406800900498C069029002984FF68F71C8 +:108A4000CFF6FE7108400290029820F003000290D9 +:108A500003980168029808430290019820F400707E +:108A6000019003988168019840EA012001900498E0 +:108A70000021C4F20101884229D0FFE7049840F2A6 +:108A80000041C4F20101884221D0FFE7049844F27A +:108A90000001C4F20101884203D1FFE70020B0B910 +:108AA000FFE7049844F20041C4F20101884203D177 +:108AB000FFE7002058B9FFE7049844F60001C4F22C +:108AC0000101884212D1FFE7012078B9FFE7019840 +:108AD00020F4006001900398C168019840EA0120E9 +:108AE0000190019820F480600190FFE70498002134 +:108AF000C4F20101884220D0FFE7049840F200410F +:108B0000C4F20101884218D0FFE7049844F2000142 +:108B1000C4F20101884210D0FFE7049844F20041FA +:108B2000C4F20101884208D0FFE7049844F600012E +:108B3000C4F20101884215D1FFE7009820F480506B +:108B40000090009820F4005000900398416900982C +:108B500040EA0110009003988169009840EA0110F2 +:108B60000090FFE700980499486002980499C86152 +:108B7000039840680499C86301980499086205B095 +:108B8000704700000000000085B004900391049835 +:108B9000006A01900499086A20F4805008620498E1 +:108BA000406800900498C0690290029848F6FF71EE +:108BB000CFF6FF6108400290029820F440700290C6 +:108BC00003980168029840EA01200290019820F47D +:108BD0000050019003988168019840EA01300190AB +:108BE00004980021C4F20101884220D0FFE70498D4 +:108BF00040F20041C4F20101884218D0FFE7049816 +:108C000044F20001C4F20101884210D0FFE7049849 +:108C100044F20041C4F20101884208D0FFE7049801 +:108C200044F60001C4F2010188420BD1FFE700982D +:108C300020F48040009003984169009840EA811038 +:108C40000090FFE700980499486002980499C86171 +:108C5000039840680499086401980499086205B073 +:108C6000704700000000000085B004900391049854 +:108C7000006A01900499086A20F480300862049820 +:108C8000406800900498406D029002984FF68F71F2 +:108C9000CFF6FE71084002900398016802980843DD +:108CA0000290019820F400300190039881680198A7 +:108CB00040EA0140019004980021C4F20101884279 +:108CC00020D0FFE7049840F20041C4F2010188423D +:108CD00018D0FFE7049844F20001C4F20101884271 +:108CE00010D0FFE7049844F20041C4F20101884229 +:108CF00008D0FFE7049844F60001C4F2010188425D +:108D00000BD1FFE7009820F4803000900398416970 +:108D1000009840EA01200090FFE70098049948601D +:108D200002980499486503984068049988650198F9 +:108D30000499086205B0704785B0049003910498C7 +:108D4000006A01900499086A20F48010086204986F +:108D5000406800900498406D0290029848F6FF71B8 +:108D6000CFF6FF610840029003980168029840EA3C +:108D700001200290019820F400100190039881686E +:108D8000019840EA0150019004980021C4F20101C9 +:108D9000884220D0FFE7049840F20041C4F201016C +:108DA000884218D0FFE7049844F20001C4F20101A0 +:108DB000884210D0FFE7049844F20041C4F2010158 +:108DC000884208D0FFE7049844F60001C4F201018C +:108DD00088420BD1FFE7009820F480200090039890 +:108DE0004169009840EA81200090FFE700980499CB +:108DF0004860029804994865039840680499C865DA +:108E000001980499086205B0704700000000000056 +:108E100080B547F2C800C2F20000F8F709FE80BD35 +:108E200080B547F25C10C2F20000F8F701FE80BD89 +:108E300080B547F2F010C2F20000F8F7F9FD80BDEE +:108E400082B001900198406E40B9FFE7019901207E +:108E5000A1F86A000199A1F8680032E010208DF8AD +:108E600003008DF80200019800688068C0F342603A +:108E70008DF80100019800688068400F8DF80000AF +:108E80009DF802009DF800204EF68C33C0F60103D9 +:108E9000995C48434EF68431C0F601018A5CB0FB10 +:108EA000F2F0019AA2F86A009DF803009DF80120F3 +:108EB0009B5C5843895CB0FBF1F00199A1F8680014 +:108EC000FFE702B07047000081B00090009890F872 +:108ED0002800000700280BD5FFE7009800684068CD +:108EE00020F40040009A1168926B10434860FFE73D +:108EF000009890F82800C00758B1FFE70098006874 +:108F0000406820F40030009A1168D26A104348602B +:108F1000FFE7009890F82800800700280BD5FFE7AE +:108F200000980068406820F48030009A1168126B45 +:108F300010434860FFE7009890F828004007002899 +:108F40000BD5FFE700980068406820F48020009A65 +:108F50001168526B10434860FFE7009890F82800B2 +:108F6000C00600280BD5FFE700980068806820F451 +:108F70008050009A1168D26B10438860FFE7009818 +:108F800090F82800800600280BD5FFE700980068BD +:108F9000806820F40050009A1168126C10438860B9 +:108FA000FFE7009890F82800400600281CD5FFE74E +:108FB00000980068406820F48010009A1168526C94 +:108FC000104348600098406CB0F5801F0BD1FFE75C +:108FD00000980068406820F4C000009A1168926C04 +:108FE00010434860FFE7FFE7009890F8280000066C +:108FF00000280BD5FFE700980068406820F40020A7 +:10900000009A1168D26C10434860FFE701B07047C6 +:1090100080B588B0069006990020C1F89000F2F75C +:10902000AFFF0590069800680068000700282FD55C +:10903000FFE70698059B6A466FF07E4111604FF48A +:109040000011002200F034FE08B3FFE7FFE7FFE75E +:109050000698006850E8000F20F080000490FFE7B9 +:1090600004990698026842E800100028F0D1FFE752 +:10907000FFE706992020C1F88800FFE70699002045 +:1090800081F88400FFE703208DF81F005FE0FFE711 +:109090000698006800684007002842D5FFE7069858 +:1090A000059B6A466FF07E4111604FF480010022FB +:1090B00000F0FEFDA0B3FFE7FFE7FFE706980068BA +:1090C00050E8000F20F490700390FFE70399069892 +:1090D000026842E800100028F0D1FFE7FFE7FFE751 +:1090E000FFE70698006850E8020F20F001000290A8 +:1090F000FFE702990698026842E802100028F0D1C2 +:10910000FFE7FFE706992020C1F88C00FFE70699EA +:10911000002081F88400FFE703208DF81F0016E08F +:10912000FFE706992020C1F888000699C1F88C0055 +:1091300006990020C86606990867FFE7069900208F +:1091400081F88400FFE700208DF81F00FFE79DF8FD +:109150001F0008B080BD000080B582B0019001986A +:10916000806B009000990020A1F85E000098F8F74D +:109170005BFC02B080BD000084B00390FFE7FFE716 +:109180000398006850E8000F20F490700290FFE709 +:1091900002990398026842E800100028F0D1FFE726 +:1091A000FFE7FFE7FFE70398006850E8020F4FF67C +:1091B000FE71CEF6FF7108400190FFE70199039818 +:1091C000026842E802100028EDD1FFE7FFE70398AC +:1091D000C06E012814D1FFE7FFE7FFE7039800689E +:1091E00050E8000F20F010000090FFE7009903986E +:1091F000026842E800100028F0D1FFE7FFE7FFE730 +:1092000003992020C1F88C0003990020C8660399B7 +:10921000486704B07047000080B582B00190FFE756 +:10922000FFE70198006850E8000F20F04000009030 +:10923000FFE700990198026842E800100028F0D189 +:10924000FFE7FFE701992020C1F88800019900207D +:1092500088670198F9F7B0FB02B080BD00000000FC +:1092600080B59EB01D9000208DF867001D980068A5 +:1092700040F60041C5F60001884201D1FFE700E059 +:10928000FFE71D9988680B694A69C969184310434B +:1092900008431C901D980068006846F6F311CCF650 +:1092A000FF7108401C9908431D99096808601D98C2 +:1092B0000068406820F440501D9A1168D26810433D +:1092C00048601D9880691C901D98006840F6004118 +:1092D000C5F60001884206D0FFE71D98016A1C9878 +:1092E00008431C90FFE71D98006880684FF2FF411B +:1092F000C1F2FF1108401C9908431D990968886054 +:109300001D980068C06A20F00F001D9A1168526A0B +:109310001043C862FFE71D98006841F20001C4F2E3 +:109320000101884240F04180FFE744F25440C5F615 +:109330000200006800F038000146109128282FD85C +:109340001099DFE801F0152D2D2D2D2D2D2D192D26 +:109350002D2D2D2D2D2D1D2D2D2D2D2D2D2D212D59 +:109360002D2D2D2D2D2D252D2D2D2D2D2D2D290066 +:1093700001208DF86D0017E004208DF86D0013E0DA +:1093800008208DF86D000FE010208DF86D000BE0C7 +:1093900020208DF86D0007E040208DF86D0003E07F +:1093A00080208DF86D00FFE76CE21D98006844F2A4 +:1093B0000041C4F2000188422ED1FFE744F254403C +:1093C000C5F60200006800F0070001460F9105286D +:1093D0001DD80F99DFE801F003070B0F13170020CA +:1093E0008DF86D0017E004208DF86D0013E0082063 +:1093F0008DF86D000FE010208DF86D000BE020203F +:109400008DF86D0007E040208DF86D0003E08020AE +:109410008DF86D00FFE734E21D98006844F6000106 +:10942000C4F2000188422ED1FFE744F25440C5F651 +:109430000200006800F0070001460E9105281DD8C3 +:109440000E99DFE801F003070B0F131700208DF8CA +:109450006D0017E004208DF86D0013E008208DF8F2 +:109460006D000FE010208DF86D000BE020208DF8CE +:109470006D0007E040208DF86D0003E080208DF83E +:109480006D00FFE7FCE11D98006844F60041C4F25E +:10949000000188422ED1FFE744F25440C5F6020095 +:1094A000006800F0070001460D9105281DD80D99B0 +:1094B000DFE801F003070B0F131700208DF86D0094 +:1094C00017E004208DF86D0013E008208DF86D0082 +:1094D0000FE010208DF86D000BE020208DF86D005E +:1094E00007E040208DF86D0003E080208DF86D00CE +:1094F000FFE7C4E11D98006845F20001C4F20001D5 +:1095000088422ED1FFE744F25440C5F602000068BD +:1095100000F0070001460C9105281DD80C99DFE8E2 +:1095200001F003070B0F131700208DF86D0017E0F3 +:1095300004208DF86D0013E008208DF86D000FE019 +:1095400010208DF86D000BE020208DF86D0007E0F5 +:1095500040208DF86D0003E080208DF86D00FFE75E +:109560008CE11D98006841F20041C4F2010188427B +:1095700040F04180FFE744F25440C5F60200006825 +:1095800000F0380001460B9128282FD80B99DFE80E +:1095900001F0152D2D2D2D2D2D2D192D2D2D2D2D90 +:1095A0002D2D1D2D2D2D2D2D2D2D212D2D2D2D2D07 +:1095B0002D2D252D2D2D2D2D2D2D290001208DF822 +:1095C0006D0017E004208DF86D0013E008208DF881 +:1095D0006D000FE010208DF86D000BE020208DF85D +:1095E0006D0007E040208DF86D0003E080208DF8CD +:1095F0006D00FFE741E11D98006847F60001C4F2E5 +:10960000000188422ED1FFE744F25440C5F6020023 +:10961000006800F0070001460A9105281DD80A9944 +:10962000DFE801F003070B0F131700208DF86D0022 +:1096300017E004208DF86D0013E008208DF86D0010 +:109640000FE010208DF86D000BE020208DF86D00EC +:1096500007E040208DF86D0003E080208DF86D005C +:10966000FFE709E11D98006847F60041C4F20001D8 +:1096700088422ED1FFE744F25440C5F6020000684C +:1096800000F007000146099105281DD80999DFE877 +:1096900001F003070B0F131700208DF86D0017E082 +:1096A00004208DF86D0013E008208DF86D000FE0A8 +:1096B00010208DF86D000BE020208DF86D0007E084 +:1096C00040208DF86D0003E080208DF86D00FFE7ED +:1096D000D1E01D98006841F60001C4F20101884202 +:1096E00040F04180FFE744F25440C5F602000068B4 +:1096F00000F038000146089128282FD80899DFE8A3 +:1097000001F0152D2D2D2D2D2D2D192D2D2D2D2D1E +:109710002D2D1D2D2D2D2D2D2D2D212D2D2D2D2D95 +:109720002D2D252D2D2D2D2D2D2D290001208DF8B0 +:109730006D0017E004208DF86D0013E008208DF80F +:109740006D000FE010208DF86D000BE020208DF8EB +:109750006D0007E040208DF86D0003E080208DF85B +:109760006D00FFE786E01D98006841F60041C4F2F5 +:109770000101884240F04180FFE744F25440C5F6C1 +:109780000200006800F038000146079128282FD811 +:109790000799DFE801F0152D2D2D2D2D2D2D192DDB +:1097A0002D2D2D2D2D2D1D2D2D2D2D2D2D2D212D05 +:1097B0002D2D2D2D2D2D252D2D2D2D2D2D2D290012 +:1097C00001208DF86D0017E004208DF86D0013E086 +:1097D00008208DF86D000FE010208DF86D000BE073 +:1097E00020208DF86D0007E040208DF86D0003E02B +:1097F00080208DF86D00FFE73BE01D98006840F683 +:109800000041C5F6000188422ED1FFE744F25840DE +:10981000C5F60200006800F0070001460691052821 +:109820001DD80699DFE801F003070B0F131702207C +:109830008DF86D0017E004208DF86D0013E008200E +:109840008DF86D000FE010208DF86D000BE02020EA +:109850008DF86D0007E040208DF86D0003E080205A +:109860008DF86D00FFE703E080208DF86D00FFE7C5 +:10987000FFE7FFE7FFE7FFE7FFE7FFE7FFE7FFE7B8 +:10988000FFE7FFE7FFE71D98006840F60041C5F6D7 +:109890000001884240F0B480FFE79DF86D0001466A +:1098A0000591022814D0FFE70598042814D0FFE79B +:1098B0000598082816D0FFE70598102818D0FFE76C +:1098C0000598202835D0FFE70598402837D03AE0A2 +:1098D000F2F722FD11903CE015A8F2F789FE1698E8 +:1098E000119036E012A8F2F7DBFF1398119030E0E8 +:1098F00044F20040C5F60200006800F0200100209C +:10990000B0EB511F0ED0FFE744F20040C5F6020055 +:109910000068C0F3C10149F20000C0F2D030C84075 +:10992000119005E049F20000C0F2D0301190FFE73D +:109930000FE040F60010C0F23D00119009E04FF436 +:109940000040119005E00020119001208DF8670083 +:10995000FFE71198002852D0FFE711981D994A6A35 +:109960004EF69431C0F6010131F81210B0FBF1F05F +:10997000189018981D99496801EB4101884207D356 +:10998000FFE718981D994968B0EB013F04D9FFE73C +:1099900001208DF8670031E011981D994A68039203 +:1099A0004A6A4EF69431C0F6010131F812200023C4 +:1099B00004931946E6F7A6FC039A049B090241EAC0 +:1099C0001061000210EB520041F10001E6F79AFC31 +:1099D0001A901A98B0F5407F0BD3FFE71A99002030 +:1099E000B0EB115F05D1FFE71A981D990968C860AF +:1099F00003E001208DF86700FFE7FFE7FFE746E19E +:109A00001D98C069B0F5004F40F0A880FFE79DF8B1 +:109A10006D0001460291402800F263800299DFE860 +:109A200001F021256060296060602F6060606060E7 +:109A30006060356060606060606060606060606051 +:109A40006060566060606060606060606060606020 +:109A50006060606060606060606060606060606006 +:109A600060605C00F5F794F8119040E0F5F7A4F819 +:109A700011903CE015A8F2F7BBFD1698119036E066 +:109A800012A8F2F70DFF1398119030E044F2004055 +:109A9000C5F60200006800F020010020B0EB511F65 +:109AA0000ED0FFE744F20040C5F602000068C0F3A4 +:109AB000C10149F20000C0F2D030C840119005E069 +:109AC00049F20000C0F2D0301190FFE70FE040F6FD +:109AD0000010C0F23D00119009E04FF400401190D9 +:109AE00005E00020119001208DF86700FFE7119834 +:109AF00098B3FFE711981D9A5168536A4EF6943255 +:109B0000C0F6010232F81320B0FBF2F0400000EB87 +:109B10005100B0FBF1F01A901A98102818D3FFE703 +:109B2000BDF86A00A0B9FFE71A9820F00F00ADF861 +:109B30006E001A9800F00E01BDF86E0040EA510068 +:109B4000ADF86E00BDF86E001D990968C86003E0AD +:109B500001208DF86700FFE7FFE797E09DF86D00B3 +:109B600001460191402800F263800199DFE801F08D +:109B700021256060296060602F60606060606060C7 +:109B80003560606060606060606060606060606000 +:109B900056606060606060606060606060606060CF +:109BA00060606060606060606060606060606060B5 +:109BB0005C00F4F7EDFF119040E0F4F7FDFF119029 +:109BC0003CE015A8F2F714FD1698119036E012A8A3 +:109BD000F2F766FE1398119030E044F20040C5F6AB +:109BE0000200006800F020010020B0EB511F0ED0F1 +:109BF000FFE744F20040C5F602000068C0F3C1016F +:109C000049F20000C0F2D030C840119005E049F29E +:109C10000000C0F2D0301190FFE70FE040F60010D6 +:109C2000C0F23D00119009E04FF40040119005E0B2 +:109C30000020119001208DF86700FFE7119820B3F4 +:109C4000FFE711981D9A5168536A4EF69432C0F698 +:109C5000010232F81320B0FBF2F000EB5100B0FB30 +:109C6000F1F01A901A9810280AD3FFE7BDF86A009D +:109C700030B9FFE7BDF868001D990968C86003E0C6 +:109C800001208DF86700FFE7FFE7FFE7FFE71D9979 +:109C90000120A1F86A001D99A1F868001D99002013 +:109CA00048671D9988679DF867001EB080BD000059 +:109CB00080B586B0DDF820C0049003918DF80B20AC +:109CC0000193FFE704980068C06903990840401AAF +:109CD000B0FA80F040099DF80B10884266D1FFE78A +:109CE00008980130002860D0FFE7F2F749F90199A0 +:109CF000401A0899884203D8FFE7089820B9FFE77F +:109D000003208DF8170055E00498006800684007AC +:109D1000002849D5FFE70398802845D0FFE703983E +:109D2000402841D0FFE704980068C06900F00801AE +:109D30000120B0EBD10F16D1FFE70498016808208D +:109D4000009008620498FFF717FA00980499C1F888 +:109D50009000FFE70499002081F88400FFE70120CC +:109D60008DF8170026E004980068C06900F40061CF +:109D70000120B0EBD12F16D1FFE7049801684FF412 +:109D8000006008620498FFF7F7F904992020C1F8F1 +:109D90009000FFE70499002081F88400FFE703208A +:109DA0008DF8170006E0FFE7FFE78BE700208DF84E +:109DB0001700FFE79DF8170006B080BD0000000007 +:109DC00080B546F6A070C2F20000F7F731FE80BD04 +:109DD00080B546F60C70C2F20000F7F729FE80BD90 +:109DE00080B547F23400C2F20000F7F721FE80BDD3 +:109DF00084B0039002910192009303990120C866F8 +:109E000000980399A1F85C0003980168886840F005 +:109E10004000886003980168086840F010000860FE +:109E2000FFE70398D0F8800000681021C4F2020117 +:109E3000884200F0A280FFE70398D0F88000006815 +:109E40002821C4F20201884200F09780FFE70398BE +:109E5000D0F8800000684021C4F20201884200F07E +:109E60008C80FFE70398D0F8800000685821C4F286 +:109E70000201884200F08180FFE70398D0F880005B +:109E800000687021C4F20201884276D0FFE703988F +:109E9000D0F8800000688821C4F2020188426CD0AA +:109EA000FFE70398D0F880000068A021C4F2020107 +:109EB000884262D0FFE70398D0F880000068B8219C +:109EC000C4F20201884258D0FFE70398D0F880001E +:109ED000006840F21041C4F2020188424DD0FFE711 +:109EE0000398D0F88000006840F22841C4F20201D3 +:109EF000884242D0FFE70398D0F88000006840F223 +:109F00004041C4F20201884237D0FFE70398D0F8FD +:109F10008000006840F25841C4F2020188422CD00F +:109F2000FFE70398D0F88000006840F27041C4F267 +:109F30000201884221D0FFE70398D0F88000006832 +:109F400040F28841C4F20201884216D0FFE703982C +:109F5000D0F88000006840F2A041C4F202018842BB +:109F60000BD0FFE70398D0F88000006840F2B841BA +:109F7000C4F20201884209D1FFE70398D0F88000BB +:109F80000168086820F00100086008E00398D0F834 +:109F900080000168086820F001000860FFE7FFE723 +:109FA0000398D0F8800000680068C00700287FF49C +:109FB00038AFFFE703990868D1F8801024300968AA +:109FC000886002980399D1F880100968C8600198E8 +:109FD0000399D1F880100968086100980399D1F8B5 +:109FE0008010096848600398D0F88000016808680C +:109FF00040F4802008600398D0F8800000681021A9 +:10A00000C4F20201884200F0A280FFE70398D0F872 +:10A01000800000682821C4F20201884200F0978085 +:10A02000FFE70398D0F8800000684021C4F20201E5 +:10A03000884200F08C80FFE70398D0F88000006829 +:10A040005821C4F20201884200F08180FFE70398A2 +:10A05000D0F8800000687021C4F20201884276D0F6 +:10A06000FFE70398D0F8800000688821C4F202015D +:10A0700088426CD0FFE70398D0F880000068A021E8 +:10A08000C4F20201884262D0FFE70398D0F8800052 +:10A090000068B821C4F20201884258D0FFE7039853 +:10A0A000D0F88000006840F21041C4F202018842FA +:10A0B0004DD0FFE70398D0F88000006840F22841B7 +:10A0C000C4F20201884242D0FFE70398D0F8800032 +:10A0D000006840F24041C4F20201884237D0FFE7F5 +:10A0E0000398D0F88000006840F25841C4F20201A1 +:10A0F00088422CD0FFE70398D0F88000006840F237 +:10A100007041C4F20201884221D0FFE70398D0F8E1 +:10A110008000006840F28841C4F20201884216D0F3 +:10A12000FFE70398D0F88000006840F2A041C4F235 +:10A13000020188420BD0FFE70398D0F88000006846 +:10A1400040F2B841C4F20201884209D1FFE7039806 +:10A15000D0F880000168086840F00100086008E05D +:10A160000398D0F880000168086840F0010008609A +:10A17000FFE704B07047000080B58AB08DED090A92 +:10A18000CDED080A8DED071A09A8029008A80190E4 +:10A1900007A80090029800788DF80C00029840788B +:10A1A0008DF80D00029880788DF80E000298C07826 +:10A1B0008DF80F00019800788DF810000198407814 +:10A1C0008DF81100019880788DF812000198C07800 +:10A1D0008DF81300009800788DF8140000984078EE +:10A1E0008DF81500009880788DF816000098C078DA +:10A1F0008DF8170000208DF818008DF819008020C8 +:10A200008DF81A007F208DF81B0046F6A070C2F270 +:10A21000000003A910220A23F8F732FB0AB080BD20 +:10A2200080B584B00390029101920298406803992E +:10A230004860039951F8040B019AF0F771FA04B0E1 +:10A2400080BD00000000000080B584B00390ADF830 +:10A250000A100398D0F88000006800680003002806 +:10A2600000F14E82FFE70398D0F8800000681021CB +:10A27000C4F20201884200F0A280FFE70398D0F800 +:10A28000800000682821C4F20201884200F0978013 +:10A29000FFE70398D0F8800000684021C4F2020173 +:10A2A000884200F08C80FFE70398D0F880000068B7 +:10A2B0005821C4F20201884200F08180FFE7039830 +:10A2C000D0F8800000687021C4F20201884276D084 +:10A2D000FFE70398D0F8800000688821C4F20201EB +:10A2E00088426CD0FFE70398D0F880000068A02176 +:10A2F000C4F20201884262D0FFE70398D0F88000E0 +:10A300000068B821C4F20201884258D0FFE70398E0 +:10A31000D0F88000006840F21041C4F20201884287 +:10A320004DD0FFE70398D0F88000006840F2284144 +:10A33000C4F20201884242D0FFE70398D0F88000BF +:10A34000006840F24041C4F20201884237D0FFE782 +:10A350000398D0F88000006840F25841C4F202012E +:10A3600088422CD0FFE70398D0F88000006840F2C4 +:10A370007041C4F20201884221D0FFE70398D0F86F +:10A380008000006840F28841C4F20201884216D081 +:10A39000FFE70398D0F88000006840F2A041C4F2C3 +:10A3A000020188420BD0FFE70398D0F880000068D4 +:10A3B00040F2B841C4F20201884209D1FFE7039894 +:10A3C000D0F880000168086820F00100086008E00B +:10A3D0000398D0F880000168086820F00100086048 +:10A3E000FFE70398D0F880000168086840F4002077 +:10A3F00008600398D0F8800000681021C4F20201C0 +:10A40000884200F0A280FFE70398D0F8800000683F +:10A410002821C4F20201884200F09780FFE70398E8 +:10A42000D0F8800000684021C4F20201884200F0A8 +:10A430008C80FFE70398D0F8800000685821C4F2B0 +:10A440000201884200F08180FFE70398D0F8800085 +:10A4500000687021C4F20201884276D0FFE70398B9 +:10A46000D0F8800000688821C4F2020188426CD0D4 +:10A47000FFE70398D0F880000068A021C4F2020131 +:10A48000884262D0FFE70398D0F880000068B821C6 +:10A49000C4F20201884258D0FFE70398D0F8800048 +:10A4A000006840F21041C4F2020188424DD0FFE73B +:10A4B0000398D0F88000006840F22841C4F20201FD +:10A4C000884242D0FFE70398D0F88000006840F24D +:10A4D0004041C4F20201884237D0FFE70398D0F828 +:10A4E0008000006840F25841C4F2020188422CD03A +:10A4F000FFE70398D0F88000006840F27041C4F292 +:10A500000201884221D0FFE70398D0F8800000685C +:10A5100040F28841C4F20201884216D0FFE7039856 +:10A52000D0F88000006840F2A041C4F202018842E5 +:10A530000BD0FFE70398D0F88000006840F2B841E4 +:10A54000C4F20201884207D1FFE70398D0F88000E7 +:10A5500001681020486006E00398D0F88000016888 +:10A5600010204860FFE7BDF80A000A28C0F2C78043 +:10A57000FFE740F22400C2F200400190FDF70CF822 +:10A5800001988821E5F708FF0398D0F8800000685B +:10A590001021C4F20201884200F0A280FFE7039874 +:10A5A000D0F8800000682821C4F20201884200F03F +:10A5B0009780FFE70398D0F8800000684021C4F23C +:10A5C0000201884200F08C80FFE70398D0F88000F9 +:10A5D00000685821C4F20201884200F08180FFE740 +:10A5E0000398D0F8800000687021C4F2020188420C +:10A5F00076D0FFE70398D0F8800000688821C4F285 +:10A60000020188426CD0FFE70398D0F88000006810 +:10A61000A021C4F20201884262D0FFE70398D0F87B +:10A6200080000068B821C4F20201884258D0FFE7D8 +:10A630000398D0F88000006840F21041C4F2020193 +:10A6400088424DD0FFE70398D0F88000006840F2C0 +:10A650002841C4F20201884242D0FFE70398D0F8B3 +:10A660008000006840F24041C4F20201884237D0C5 +:10A67000FFE70398D0F88000006840F25841C4F228 +:10A68000020188422CD0FFE70398D0F880000068D0 +:10A6900040F27041C4F20201884221D0FFE70398E2 +:10A6A000D0F88000006840F28841C4F2020188427C +:10A6B00016D0FFE70398D0F88000006840F2A04170 +:10A6C000C4F2020188420BD0FFE70398D0F8800063 +:10A6D000006840F2B841C4F20201884207D1FFE7A6 +:10A6E0000398D0F8800001688920486006E003984C +:10A6F000D0F88000016889204860FFE7FFE792E119 +:10A700000398D0F8800000681021C4F2020188424A +:10A7100000F0A280FFE70398D0F8800000682821AD +:10A72000C4F20201884200F09780FFE70398D0F856 +:10A73000800000684021C4F20201884200F08C8051 +:10A74000FFE70398D0F8800000685821C4F20201A6 +:10A75000884200F08180FFE70398D0F8800000680D +:10A760007021C4F20201884276D0FFE70398D0F846 +:10A77000800000688821C4F2020188426CD0FFE7A3 +:10A780000398D0F880000068A021C4F2020188423A +:10A7900062D0FFE70398D0F880000068B821C4F2C7 +:10A7A0000201884258D0FFE70398D0F88000006883 +:10A7B00040F21041C4F2020188424DD0FFE70398F5 +:10A7C000D0F88000006840F22841C4F202018842BB +:10A7D00042D0FFE70398D0F88000006840F2404183 +:10A7E000C4F20201884237D0FFE70398D0F8800016 +:10A7F000006840F25841C4F2020188422CD0FFE7C1 +:10A800000398D0F88000006840F27041C4F2020161 +:10A81000884221D0FFE70398D0F88000006840F21A +:10A820008841C4F20201884216D0FFE70398D0F8AD +:10A830008000006840F2A041C4F2020188420BD0BF +:10A84000FFE70398D0F88000006840F2B841C4F2F6 +:10A850000201884209D1FFE70398D0F8800001681F +:10A86000086820F00100086008E00398D0F8800034 +:10A870000168086820F001000860FFE70398D0F83D +:10A8800080000168086820F400200860BDF80A0014 +:10A890000A28C0F2C780FFE740F22400C2F200405D +:10A8A0000090FCF779FE00988821E5F775FD039884 +:10A8B000D0F8800000681021C4F20201884200F044 +:10A8C000A280FFE70398D0F8800000682821C4F236 +:10A8D0000201884200F09780FFE70398D0F88000DB +:10A8E00000684021C4F20201884200F08C80FFE73A +:10A8F0000398D0F8800000685821C4F20201884211 +:10A9000000F08180FFE70398D0F880000068702194 +:10A91000C4F20201884276D0FFE70398D0F88000A5 +:10A9200000688821C4F2020188426CD0FFE70398D6 +:10A93000D0F880000068A021C4F20201884262D0F1 +:10A94000FFE70398D0F880000068B821C4F2020144 +:10A95000884258D0FFE70398D0F88000006840F2A2 +:10A960001041C4F2020188424DD0FFE70398D0F8AD +:10A970008000006840F22841C4F20201884242D0BF +:10A98000FFE70398D0F88000006840F24041C4F22D +:10A990000201884237D0FFE70398D0F880000068B2 +:10A9A00040F25841C4F2020188422CD0FFE70398DC +:10A9B000D0F88000006840F27041C4F20201884281 +:10A9C00021D0FFE70398D0F88000006840F288416A +:10A9D000C4F20201884216D0FFE70398D0F8800045 +:10A9E000006840F2A041C4F2020188420BD0FFE7A8 +:10A9F0000398D0F88000006840F2B841C4F2020128 +:10AA0000884207D1FFE70398D0F8800001688920C9 +:10AA1000486006E00398D0F880000168892048600B +:10AA2000FFE7FFE7FFE704B080BD00000000000083 +:10AA300082B00190ADF802100198D0F88000006853 +:10AA400000680003002800F18281FFE70198D0F838 +:10AA5000800000681021C4F20201884200F0A28048 +:10AA6000FFE70198D0F8800000682821C4F20201B5 +:10AA7000884200F09780FFE70198D0F880000068D6 +:10AA80004021C4F20201884200F08C80FFE7019867 +:10AA9000D0F8800000685821C4F20201884200F01A +:10AAA0008180FFE70198D0F8800000687021C4F22F +:10AAB0000201884276D0FFE70198D0F88000006854 +:10AAC0008821C4F2020188426CD0FFE70198D0F8D7 +:10AAD00080000068A021C4F20201884262D0FFE732 +:10AAE0000198D0F880000068B821C4F202018842C1 +:10AAF00058D0FFE70198D0F88000006840F210417C +:10AB0000C4F2020188424DD0FFE70198D0F88000DE +:10AB1000006840F22841C4F20201884242D0FFE7B7 +:10AB20000198D0F88000006840F24041C4F2020170 +:10AB3000884237D0FFE70198D0F88000006840F2E3 +:10AB40005841C4F2020188422CD0FFE70198D0F8A6 +:10AB50008000006840F27041C4F20201884221D0B6 +:10AB6000FFE70198D0F88000006840F28841C4F205 +:10AB70000201884216D0FFE70198D0F880000068F3 +:10AB800040F2A041C4F2020188420BD0FFE70198D5 +:10AB9000D0F88000006840F2B841C4F20201884257 +:10ABA00009D1FFE70198D0F880000168086820F01B +:10ABB0000100086008E00198D0F88000016808688A +:10ABC00020F001000860FFE70198D0F880000168DC +:10ABD000086840F4002008600198D0F88000006800 +:10ABE0001021C4F20201884200F0A280FFE7019820 +:10ABF000D0F8800000682821C4F20201884200F0E9 +:10AC00009780FFE70198D0F8800000684021C4F2E7 +:10AC10000201884200F08C80FFE70198D0F88000A4 +:10AC200000685821C4F20201884200F08180FFE7E9 +:10AC30000198D0F8800000687021C4F202018842B7 +:10AC400076D0FFE70198D0F8800000688821C4F230 +:10AC5000020188426CD0FFE70198D0F880000068BC +:10AC6000A021C4F20201884262D0FFE70198D0F827 +:10AC700080000068B821C4F20201884258D0FFE782 +:10AC80000198D0F88000006840F21041C4F202013F +:10AC900088424DD0FFE70198D0F88000006840F26C +:10ACA0002841C4F20201884242D0FFE70198D0F85F +:10ACB0008000006840F24041C4F20201884237D06F +:10ACC000FFE70198D0F88000006840F25841C4F2D4 +:10ACD000020188422CD0FFE70198D0F8800000687C +:10ACE00040F27041C4F20201884221D0FFE701988E +:10ACF000D0F88000006840F28841C4F20201884226 +:10AD000016D0FFE70198D0F88000006840F2A0411B +:10AD1000C4F2020188420BD0FFE70198D0F880000E +:10AD2000006840F2B841C4F20201884207D1FFE74F +:10AD30000198D0F8800001685020486006E0019832 +:10AD4000D0F88000016850204860FFE780E101985A +:10AD5000D0F8800000681021C4F20201884200F09F +:10AD6000A280FFE70198D0F8800000682821C4F293 +:10AD70000201884200F09780FFE70198D0F8800038 +:10AD800000684021C4F20201884200F08C80FFE795 +:10AD90000198D0F8800000685821C4F2020188426E +:10ADA00000F08180FFE70198D0F8800000687021F2 +:10ADB000C4F20201884276D0FFE70198D0F8800003 +:10ADC00000688821C4F2020188426CD0FFE7019834 +:10ADD000D0F880000068A021C4F20201884262D04D +:10ADE000FFE70198D0F880000068B821C4F20201A2 +:10ADF000884258D0FFE70198D0F88000006840F200 +:10AE00001041C4F2020188424DD0FFE70198D0F80A +:10AE10008000006840F22841C4F20201884242D01A +:10AE2000FFE70198D0F88000006840F24041C4F28A +:10AE30000201884237D0FFE70198D0F8800000680F +:10AE400040F25841C4F2020188422CD0FFE7019839 +:10AE5000D0F88000006840F27041C4F202018842DC +:10AE600021D0FFE70198D0F88000006840F28841C7 +:10AE7000C4F20201884216D0FFE70198D0F88000A2 +:10AE8000006840F2A041C4F2020188420BD0FFE703 +:10AE90000198D0F88000006840F2B841C4F2020185 +:10AEA000884209D1FFE70198D0F88000016808685E +:10AEB00020F00100086008E00198D0F880000168E7 +:10AEC000086820F001000860FFE70198D0F88000D2 +:10AED0000168086820F4002008600198D0F880001C +:10AEE00000681021C4F20201884200F0A280FFE74E +:10AEF0000198D0F8800000682821C4F2020188423D +:10AF000000F09780FFE70198D0F8800000684021AA +:10AF1000C4F20201884200F08C80FFE70198D0F86B +:10AF2000800000685821C4F20201884200F081804C +:10AF3000FFE70198D0F8800000687021C4F2020198 +:10AF4000884276D0FFE70198D0F880000068882119 +:10AF5000C4F2020188426CD0FFE70198D0F880006B +:10AF60000068A021C4F20201884262D0FFE7019884 +:10AF7000D0F880000068B821C4F20201884258D09D +:10AF8000FFE70198D0F88000006840F21041C4F259 +:10AF9000020188424DD0FFE70198D0F88000006898 +:10AFA00040F22841C4F20201884242D0FFE70198F2 +:10AFB000D0F88000006840F24041C4F202018842AB +:10AFC00037D0FFE70198D0F88000006840F2584180 +:10AFD000C4F2020188422CD0FFE70198D0F880002B +:10AFE000006840F27041C4F20201884221D0FFE7BC +:10AFF0000198D0F88000006840F28841C4F2020154 +:10B00000884216D0FFE70198D0F88000006840F22F +:10B01000A041C4F2020188420BD0FFE70198D0F8AA +:10B020008000006840F2B841C4F20201884207D1B2 +:10B03000FFE70198D0F8800001685020486006E0E2 +:10B040000198D0F88000016850204860FFE7FFE7D2 +:10B0500002B070470000000080B582B00190F0F7A8 +:10B060008FFF0090009801994969401AB0F5B47FAC +:10B070002FD3FFE70098019948610199087E48762F +:10B08000EAF7B2F9019880ED000A019890ED000A04 +:10B0900090ED021AB4EE410AF1EE10FA04DDFFE77A +:10B0A00001990220087613E0019890ED000A90EDD6 +:10B0B000011AB4EE410AF1EE10FA04DAFFE7019941 +:10B0C0000120087603E0019900200876FFE7FFE7FA +:10B0D000FFE702B080BD0000FFE7FEE700000000D0 +:10B0E00080B586B0049003910020ADF80A00049862 +:10B0F00020B1FFE70398022804D8FFE700208DF86D +:10B10000170027E00498039902394FF6FF72EAF717 +:10B11000A7F9ADF80A009DF80A10049A03981044A4 +:10B1200010F8022C0020914201900DD1FFE79DF80C +:10B130000B00049A0399114411F8011C401AB0FA4B +:10B1400080F040090190FFE7019800F001008DF8C0 +:10B150001700FFE79DF8170006B080BD0000000053 +:10B1600080B584B00290019100208DF80300029810 +:10B1700020B1FFE70198022804D8FFE700208DF8EE +:10B180000F0015E0029801990139FF22EAF79CF9B6 +:10B190008DF803009DF80300029A0199114411F8FB +:10B1A000011C401AB0FA80F040098DF80F00FFE74B +:10B1B0009DF80F0004B080BD80B582B001900020E2 +:10B1C000009046F25C60C2F200009FED120AF3EEBE +:10B1D0000A0AF7F741FDE5F757FFFFE700F0F8FF30 +:10B1E000009040F20860C2F20000FCF7D1FD47F287 +:10B1F0008C20C2F2000001F0C7FD46F25C60C2F292 +:10B200000000FFF729FFFDF77FF9012000F0ACFFF8 +:10B21000E4E700BF9A99A14181B000EE100A0090C6 +:10B2200000994FF0807000EB4100B0FA80F04009C7 +:10B2300001B070470000000081B000EE100A0090DD +:10B2400000994FF0807000EB4100B0FA80F04009A7 +:10B2500001B070470000000081B000EE100A0090BD +:10B26000009820F00040C0F1FF40C00F01B07047CF +:10B2700081B000EE100A0090009820F00040C0F16C +:10B28000FF40C00F01B0704781B0ADF80200BDF9BA +:10B29000020000280ED4FFE7BDF9021001F01F02E2 +:10B2A000012090404A094EF20011CEF2000141F80F +:10B2B0002200FFE701B070474EF60C50CEF20000BE +:10B2C0000068C0F30220704782B0ADF8060000911C +:10B2D000BDF9060000280AD4FFE700980001BDF977 +:10B2E00006104EF20042CEF2000288540BE00098A5 +:10B2F0000001BDF8061001F00F014EF61452CEF217 +:10B3000000028854FFE702B0704700000000000010 +:10B3100083B00290029800F0070000904EF60C51A6 +:10B32000CEF200010868019001984FF6FF0210402C +:10B3300001900198009A40EA02200022C0F2FA52DD +:10B34000104301900198086003B0704700000000AE +:10B3500080B584B0039002910020ADF806000398F8 +:10B3600020B1FFE70298022801D8FFE717E0039811 +:10B37000029902394FF6FF72EAF772F8ADF806004B +:10B38000BDF80600039A0299114401F8020C9DF8D9 +:10B390000700039A0299114401F8010CFFE704B079 +:10B3A00080BD00000000000080B584B003900291D1 +:10B3B00000208DF80700039820B1FFE702980228CB +:10B3C00001D8FFE70FE0039802990139FF22EAF75D +:10B3D0007BF88DF807009DF80700039A0299114445 +:10B3E00001F8010CFFE704B080BD00009FED201ABA +:10B3F000B5EE002A00EE012A9FED1E1ABDEEC20A2C +:10B40000B5EEC02AF1EE10FA10EE100AB8BF0138FE +:10B4100000EE100A0020B8EEC00A32EE400A9FED9E +:10B42000162A20EE010ABCEEC01A11EE101A30EEF8 +:10B43000021AB0EB512F18BF002102EE101A4EF67F +:10B44000AC3000FE010AC0F60100B8EE422A00EB63 +:10B45000810090ED011A30EE420AB7EE002A32EE7A +:10B46000402A20EE010A90ED001A02EE010A704710 +:10B4700083F9223E00000044000000C4B0B50388F8 +:10B480000D88AB4256D145884C88A54252D11488CC +:10B49000A3424FD15488A5424CD105FB03FC43681D +:10B4A00000254968B5EB9C0F506831D04FEA9C02EB +:10B4B000524200BF93ED000A91ED001A30EE010AEE +:10B4C00003F1100E01F1100400F1100580ED000AE7 +:10B4D000013293ED010A91ED011A30EE010A80ED7F +:10B4E000010A93ED020A91ED021A30EE010A80ED95 +:10B4F000020A93ED030A91ED031A30EE010A734636 +:10B50000214680ED030A2846D4D1214628467346B9 +:10B510001CF003020CD05242B3EC010AB1EC011A48 +:10B5200030EE010A051D013280ED000A2846F3D1F4 +:10B53000002000E0FD2040B2B0BD018042804360A9 +:10B54000704700002DE9F04F8BB0B0F800B0B0F8B4 +:10B5500002E0F34540F051810B88FD229B4540F00D +:10B560004D814F88BB4240F04981BBF1000F4368D9 +:10B5700000F029816FF003004C6800EB8B08CDF8D8 +:10B580001CE0002700934FF07E5906945E4620464B +:10B59000BBEB060009D0B9002046E4F7FDFE002011 +:10B5A0000130874204F10404FAD104F1040AC4F81A +:10B5B0000090751E10D0A8EB87015046E4F7ECFE12 +:10B5C000012054460130864204F10404FAD1002DD2 +:10B5D00007F101072E46DBD1BBF1000F009BDDF820 +:10B5E0001CE000F0F0800420CDF814B000EB8E00D9 +:10B5F00001901846ABF1010603EB8E044FEA8E0270 +:10B600001D1DCEF10001002308919FED800A7746B1 +:10B61000814600BF5B4580F0F58003FB0EF0B0EE85 +:10B62000403A09EB80010A9191ED001A0699B0EEBB +:10B63000414A01EB800009902146304606E000BFF8 +:10B6400091ED004A0138B0EE423A1144B5EEC04ADD +:10B65000F1EE10FA0ADDB4EEC34AB0EE442AF1EE80 +:10B6600010FAD8BFB0EE432A09E000BFB1EE442A79 +:10B67000B4EEC23AF1EE10FA01DBB0EE432A002834 +:10B68000DED1B5EE402AF1EE10FA00F0BB80B0EE4C +:10B69000C13AB4EE423AF1EE10FA1CBFD84310EBB7 +:10B6A0000B0004D0002000BF01308642FCD1B5EE73 +:10B6B000401AF1EE10FA00F0A580CDE90346AEEB9A +:10B6C000030C0A99BCF1010F4FF07E5008600AD0BC +:10B6D0000120294691ED002A82EE012A013087429D +:10B6E000A1EC012AF6D1DDE9080100BF91ED002AA5 +:10B6F00082EE012A0C1D013081ED002A2146F5D190 +:10B70000ACF1010B05994FF00008DDF818A0484690 +:10B71000CDF80890984505D100EB8C060AEB8E0A0F +:10B7200033E000BF90ED001A0A9CB0EE413ABBF145 +:10B73000000F94ED002A01EE423A00F1040680ED7C +:10B74000003A15D00120002406EB040905EB040E95 +:10B7500099ED002A9EED003A01EE432A013087421E +:10B7600004F1040489ED002AEED12644DDF81CE042 +:10B77000DDE908049AED002A94ED003A01EE432A2F +:10B7800004340130AAEC012AF4D106EB830001391C +:10B7900008F10108BED1DDF80890013F049E09F1CF +:10B7A0000409039C03F101030198A6F10106044476 +:10B7B000DDF814B005447FF42DAFB5EE401A009BC0 +:10B7C000F1EE10FA20D10EFB0BF1002000294FF012 +:10B7D00000020BD093ED000AB5EE400AF1EE10FA2C +:10B7E00004D101328A4203F10403F3D38A4208BF31 +:10B7F0006FF004000BB0BDE8F08FFD2250B20BB02B +:10B80000BDE8F08FFB22F9E70022F7E70000000017 +:10B810002DE9F04F88B0B0F802C00B889C4540F08D +:10B820008880B0F800E013889E4540F08280B1F82F +:10B830000290538899457CD14FEA9C04476804FBE9 +:10B8400009F049680CF00305029101EB001001902A +:10B8500000202CF00303A0EB9C0107EB830607916B +:10B860004FEA89035168C5F1000A00919FED330A40 +:10B87000CDE9039CCDE9050E0099CE4601EB800889 +:10B88000DDE901BC002CB0EE401AE146384627D075 +:10B89000624607993846B0EE401A00BF92ED002A82 +:10B8A00090ED003A03EE021A1A4490ED014A92ED2F +:10B8B000002A04EE021A1A4490ED025A92ED002A70 +:10B8C00005EE021A1A4490ED036A92ED002A06EE84 +:10B8D000021A013100F110001A44DFD1D946304676 +:10B8E00055B1514690ED002A99ED003A02EE031A47 +:10B8F000043001319944F5D108F1040088ED001AB3 +:10B90000BEF1010E0CF1040C0BF1040B8046B9D111 +:10B91000DDF80C900598DDF810C04844DDF818E01B +:10B9200007EB8C07BEF1010E06EB8C06A2D10020BE +:10B9300000E0FD2040B208B0BDE8F08F000000003C +:10B94000B0B503880D88AB4256D145884C88A542D6 +:10B9500052D11488A3424FD15488A5424CD105FB43 +:10B9600003FC436800254968B5EB9C0F506831D053 +:10B970004FEA9C02524200BF93ED000A91ED001A7B +:10B9800030EE410A03F1100E01F1100400F1100530 +:10B9900080ED000A013293ED010A91ED011A30EEBB +:10B9A000410A80ED010A93ED020A91ED021A30EE90 +:10B9B000410A80ED020A93ED030A91ED031A30EE7D +:10B9C000410A7346214680ED030A2846D4D1214618 +:10B9D000284673461CF003020CD05242B3EC010A15 +:10B9E000B1EC011A30EE410A051D013280ED000A6A +:10B9F0002846F3D1002000E0FD2040B2B0BD000099 +:10BA00002DE9F04F83B002884B889A424DD144888B +:10BA10000B889C4249D10023D1F804804FEA940C52 +:10BA2000416804F0030ECDF80080A3EB9404029467 +:10BA3000140196000194CEF1000B4046BCF1000FBA +:10BA40001ED04746029C00BF08683D463860374418 +:10BA5000486807EB0609A85101F11000D1F808A0C9 +:10BA6000013447F806A009EB0607C968374449F8CE +:10BA700006100146E8D101996C18014603E000BFA9 +:10BA8000009800EB8304BEF1000F07D05D4600BFB5 +:10BA900051F8040B013520603444F9D10133013AE7 +:10BAA00008F10408CAD1002000E0FD2040B203B034 +:10BAB000BDE8F08F9FED1F1A20EE010A9FED1F2AAF +:10BAC000BDEEC01AB5EEC00AF1EE10FA11EE100A82 +:10BAD000B8BF013801EE100A0020B8EEC11A30EEEE +:10BAE000410A9FED151A20EE010ABCEEC01A11EEB4 +:10BAF000101A30EE021AB0EB512F18BF002102EEDF +:10BB0000101A4EF6AC3000FE010AC0F60100B8EE85 +:10BB1000422A00EB810090ED011A30EE420AB7EEA6 +:10BB2000002A32EE402A20EE010A90ED001A02EEC1 +:10BB3000010A704783F9223E00000044000000C45F +:10BB400082B00190019800788DF802000198407849 +:10BB50008DF80300BDF9020002B07047000000003C +:10BB600082B00190019800788DF80000019840782B +:10BB70008DF80100019880788DF802000198C07856 +:10BB80008DF80300009802B070470000000000002C +:10BB900084B00390039800788DF8000003984078F3 +:10BBA0008DF80100039880788DF802000398C07822 +:10BBB0008DF80300009804B07047000000000000FA +:10BBC00082B00190019800788DF8000001984078CB +:10BBD0008DF80100019880788DF802000198C078F6 +:10BBE0008DF803009DED000A02B0704700000000D0 +:10BBF00082B00190019800788DF80000019840789B +:10BC00008DF80100019880788DF802000198C078C5 +:10BC10008DF803009DED000A02B07047000000009F +:10BC200080B584B003908DED020AADF806100020B7 +:10BC300000900398007800F00100012820D0FFE771 +:10BC40000399088948810398B0F9081000EE101A8A +:10BC5000B8EEC00ABDF8061001EE101AB8EEC11A0F +:10BC60009DED022A21EE021A80EE010A9FED4D1A87 +:10BC700020EE010A80ED030A039901200870FFE716 +:10BC80000399B1F90800B1F90A10401A00EE100A40 +:10BC9000B8EEC00A8DED000A9DED000ABDF8060061 +:10BCA00001EE100AB8EEC11AB6EE002A21EE021A11 +:10BCB000B4EE410AF1EE10FA1ADDFFE79DED000A3D +:10BCC000BDF8060001EE100AB8EEC11A30EE410AC6 +:10BCD0009DED022A21EE021A80EE011A039890EDE2 +:10BCE000030A9FED302AA1EE020A80ED030A45E027 +:10BCF0009DED000ABDF80600404201EE100AB8EEC4 +:10BD0000C11AB6EE002A21EE021AB4EE410AF1EE93 +:10BD100010FA1ADAFFE79DED000ABDF8060001EE01 +:10BD2000100AB8EEC11A30EE010A9DED022A21EE8A +:10BD3000021A80EE011A039890ED030A9FED192A6A +:10BD4000A1EE020A80ED030A17E09DED000ABDF89E +:10BD5000060001EE100AB8EEC11A9DED022A21EE8E +:10BD6000021A80EE011A039890ED030A9FED0D2A46 +:10BD7000A1EE020A80ED030AFFE7FFE703990889B5 +:10BD80004881039890ED030ADFED070A9FED071A3B +:10BD900000F0B6F8039880ED030A039890ED030ACB +:10BDA00004B080BD0000B443000034C3000034433D +:10BDB00086B004908DED030AADF80A1000200190C2 +:10BDC0000090049818B9FFE70020059092E00498CD +:10BDD000007800F0010001280AD0FFE704990889E3 +:10BDE000488104990020C860049901200870FFE789 +:10BDF0000499B1F90800B1F90A10884210DAFFE796 +:10BE00000499B1F90800B1F90A10401ABDF80A10F6 +:10BE1000084400EE100AB8EEC00A8DED010A18E0E1 +:10BE20000499B1F90800B1F90A10884210DDFFE762 +:10BE30000499B1F90800B1F90A10401ABDF80A10C6 +:10BE4000401A00EE100AB8EEC00A8DED010AFFE7B5 +:10BE5000FFE70499B1F90800B1F90A10401A00EEA1 +:10BE6000100AB8EEC00A8DED000A049908894881CD +:10BE70009DED010AB0EEC00A9DED001AB0EEC11AA8 +:10BE8000B4EE410AF1EE10FA18DDFFE79DED000A6D +:10BE9000BDF80A0001EE100AB8EEC11A9DED032AA2 +:10BEA00021EE021A80EE011A049890ED030A9FED2C +:10BEB000132AA1EE020A80ED030A17E09DED010AA4 +:10BEC000BDF80A0001EE100AB8EEC11A9DED032A72 +:10BED00021EE021A80EE011A049890ED030A9FEDFC +:10BEE000072AA1EE020A80ED030AFFE70498C06862 +:10BEF0000590FFE79DED050A06B070470000B443CA +:10BF000085B08DED030ACDED020A8DED011A9DED90 +:10BF1000010A9DED021AB4EE410AF1EE10FA03DABD +:10BF2000FFE70398049049E09DED010A9DED021A98 +:10BF300030EE410A8DED000A9DED030A9DED011AD8 +:10BF4000B4EE410AF1EE10FA15DDFFE7FFE79DEDD3 +:10BF5000001A9DED030A30EE410A8DED030AFFE75A +:10BF60009DED030A9DED011AB4EE410AF1EE10FABF +:10BF7000EDDCFFE71FE09DED030A9DED021AB4EE34 +:10BF8000410AF1EE10FA15DAFFE7FFE79DED001A1E +:10BF90009DED030A30EE010A8DED030AFFE79DEDEA +:10BFA000030A9DED021AB4EE410AF1EE10FAEDDB40 +:10BFB000FFE7FFE7FFE703980490FFE79DED040A22 +:10BFC00005B070470000000081B0EFF305800090DD +:10BFD0000098002818BF012001B070470000000041 +:10BFE00080B584B000200090F7F78EFE4EF6145016 +:10BFF000CEF2000000688003002801D5FFE71AE0B8 +:10C00000BFF34F8FBFF36F8F4EF65071CEF200012A +:10C0100000200860BFF34F8FBFF36F8F4EF61451AF +:10C02000CEF20001086840F400300860BFF34F8F83 +:10C03000BFF36F8FFFE74EF61450CEF2000000689A +:10C04000C003002801D5FFE73CE04EF68451CEF254 +:10C05000000100200860BFF34F8F4EF68050CEF2F3 +:10C060000000006803900398C0F34E300290FFE791 +:10C070000398C0F3C9000190FFE702990198800777 +:10C0800061F34D104EF66071CEF200010860019828 +:10C09000411E01910028F0D1FFE70298411E029154 +:10C0A0000028E5D1FFE7BFF34F8F4EF61451CEF2D3 +:10C0B0000001086840F480300860BFF34F8FBFF381 +:10C0C0006F8FFFE7EFF774FFFCF716F9F8F7D4FE70 +:10C0D000F8F79AF8F7F7BCFEF7F73AFFF7F778FFAB +:10C0E000F8F766FAF8F784F9F8F70EFAF8F788FB2C +:10C0F000F8F7CEFBF7F7A8FFF8F7AAFAF8F7F0FA87 +:10C10000F8F736FBF8F7ACF9F7F72EFEE5F748F845 +:10C11000E5F75EF8E4F7D0FFE4F7BEFEE4F7B4FF1E +:10C1200046F6C060C2F200000C21F5F73DF9F7F7C2 +:10C13000CBFF00F045F8FFE7FEE70000000000003D +:10C1400082B0ADF8060000200090BDF906008428FA +:10C1500007D0FFE7BDF906000099084403300090BE +:10C16000FFE7009802B0704780B584B00390039851 +:10C170000290029818B1FFE70298019002E00120B6 +:10C180000190FFE7019801F027F8002004B080BD7E +:10C1900080B586B0059004910498039005980290AC +:10C1A000039818B1FFE70398019002E00120019085 +:10C1B000FFE70298019901F047F8002006B080BD22 +:10C1C00080B501F0CDF8002080BD00000000000027 +:10C1D00080B582B0FFF7F8FE20B1FFE701F000FB69 +:10C1E000019003E001F0F0FA0190FFE7019802B03E +:10C1F00080BD000000000000B0B590B00E900D9121 +:10C200000E98406938B3FFE70E98806918B3FFE7CE +:10C210000E980168089141680B91016909910D9987 +:10C220000A91B0F90800FFF78BFF0899099A0A9B59 +:10C2300084460B98DDF838E0DEF81440DEF818503C +:10C24000EE46CEF80850CEF80440CEF800C001F01B +:10C2500053FA0C9020E00E98016804914168079110 +:10C26000018A05910D990691B0F90800FFF768FF62 +:10C270000499059A069B84460798EE460CACCEF8C6 +:10C280000440CEF800C001F0E7F9012803D0FFE731 +:10C2900000200F9003E0FFE70C980F90FFE70F9846 +:10C2A00010B0B0BD0000000080B584B08DF80F0064 +:10C2B0009DF80F000146019106282FD80199DFE86B +:10C2C00001F0040A10161C2227004DF20000C4F2EF +:10C2D0000240029025E04DF21F50C4F2124002903D +:10C2E0001FE04DF20000C4F22440029019E049F62C +:10C2F0007150C4F22E40029013E04FF65C70C4F20D +:10C30000434002900DE00020C4F25C40029008E03F +:10C310004FF24810C4F27640029002E000200290F2 +:10C3200004E09DED020A00F0AFFCFFE704B080BD21 +:10C3300080B584B0039002914BF66800C2F2000011 +:10C340000068009047F29C20C2F2000000680430B0 +:10C3500000F05EFD88B9FFE747F29C20C2F20000C2 +:10C360000068C16A012000FA01F24AF66471C2F263 +:10C37000000108689043086000E0FFE7039801307F +:10C3800080B9FFE7029868B1FFE747F29C20C2F24C +:10C3900000000068011D4BF64000C2F2000000F0F2 +:10C3A000CBFD3DE00098039908440190019847F2C5 +:10C3B0009C21C2F2000109684860019800998842F6 +:10C3C0000ED2FFE747F2A820C2F20000006847F251 +:10C3D0009C21C2F200010968043100F075FD1EE0E5 +:10C3E00047F2A020C2F20000006847F29C21C2F28E +:10C3F00000010968043100F067FD01984BF60C015B +:10C40000C2F200010968884207D2FFE701984BF6A3 +:10C410000C01C2F20001086000E0FFE7FFE7FFE760 +:10C4200004B080BD0000000080B582B0019000F033 +:10C43000AFFD4AF65471C2F200010868013008608D +:10C4400047F29C20C2F20000006898B9FFE701980B +:10C4500047F29C21C2F2000108604AF65470C2F211 +:10C4600000000068012803D1FFE700F0D9F900E0DF +:10C47000FFE71CE04BF63400C2F200000068A0B9F0 +:10C48000FFE747F29C20C2F200000068C06A0199F1 +:10C49000C96A884207D8FFE7019847F29C21C2F297 +:10C4A0000001086000E0FFE700E0FFE7FFE74AF671 +:10C4B0006070C2F2000001680131016000680199FA +:10C4C00048650198C16A012000FA01F24AF66471D8 +:10C4D000C2F200010868104308600199C86A00EBC5 +:10C4E000800247F2AC20C2F2000000EB820004316F +:10C4F00000F022FD00F078FD4BF63400C2F200009F +:10C500000068C8B1FFE747F29C20C2F20000006853 +:10C51000C06A0199C96A88420CD2FFE74EF60451FD +:10C52000CEF200014FF080500860BFF34F8FBFF391 +:10C530006F8F00E0FFE700E0FFE702B080BD000082 +:10C5400080B582B0FFE74AF65870C2F2000000687A +:10C5500008B3FFE700F01CFD4BF65400C2F20000E8 +:10C56000C068C06801900198043000F051FC4AF6A0 +:10C570005471C2F200010868013808604AF6587127 +:10C58000C2F2000108680138086000F02DFD019832 +:10C5900000F006F8D7E702B080BD00000000000000 +:10C5A00080B582B00090009890F8690040B9FFE72C +:10C5B0000098006B00F040FD009800F03DFD1CE08D +:10C5C000009890F86900012804D1FFE7009800F076 +:10C5D00033FD11E0009890F8690002280BD0FFE7C6 +:10C5E0004FF0500080F31188BFF36F8FBFF34F8F70 +:10C5F0000190FFE7FEE7FFE7FFE702B080BD000024 +:10C6000084B04FF47050009047F24830C2F20000FE +:10C6100001909DF80400400788B1FFE701980730BA +:10C620000190019820F007000190019A47F24831EB +:10C63000C2F200010098891A08440090FFE70198AF +:10C64000029002994BF63800C2F20000016000210E +:10C6500041600298009A10440190019808380190B6 +:10C66000019820F007000190019A47F2A420C2F23D +:10C670000000026002685160026811600299039133 +:10C680000199039A891A5160006803990860039818 +:10C6900040684BF60801C2F2000108600398406848 +:10C6A0004AF69471C2F2000108604AF66871C2F25B +:10C6B00000014FF00040086004B070470000000027 +:10C6C00080B582B00190FFE7FFF73AFF47F2AC2058 +:10C6D000C2F20000006802280CD3FFE74EF60451B6 +:10C6E000CEF200014FF080500860BFF34F8FBFF3D0 +:10C6F0006F8F00E0FFE7E7E780B588B0DDF834C072 +:10C70000DDF830C0DDF82CC0DDF828C006900591BA +:10C71000049203930C98006B04998900A522E3F717 +:10C7200034FE0C98006B049900EB810004380290F1 +:10C73000029820F0070002909DF80800400758B1C9 +:10C74000FFE74FF0500080F31188BFF36F8FBFF306 +:10C750004F8F0790FFE7FEE70598F8B1FFE700204D +:10C760000190FFE701981F2813D8FFE70598019A69 +:10C77000805C0C99114481F8340005980199405C63 +:10C7800008B9FFE705E0FFE7FFE7019801300190F6 +:10C79000E8E70C99002081F8530004E00C99002090 +:10C7A00081F83400FFE70A98072803D3FFE7062043 +:10C7B0000A9000E0FFE70A980C99C8620A980C9961 +:10C7C000C8650C990020009008660C98043000F0B1 +:10C7D00073FB0C98183000F06FFB00980C990961FE +:10C7E0000A99C1F107010C9A91610C9949620C995F +:10C7F00048660C9981F8680002980699039A00F03F +:10C8000013FA0C9908600B9820B1FFE70C980B996C +:10C81000086000E0FFE708B080BD000000000000F5 +:10C8200080B584B000200390FFE70398062810D855 +:10C83000FFE7039800EB800147F2AC20C2F2000052 +:10C8400000EB810000F020FBFFE70398013003902C +:10C85000EBE74AF66C70C2F20000019000F014FBA6 +:10C860004AF68070C2F20000029000F00DFB4BF619 +:10C870002000C2F2000000F007FB4BF65400C2F2A9 +:10C88000000000F001FB4BF64000C2F2000000F097 +:10C89000FBFA0199029847F2A022C2F2000211604D +:10C8A00047F2A821C2F20001086004B080BD000078 +:10C8B00083B002904BF63800C2F200000190FFE70F +:10C8C000019800680299884205D2FFE7FFE70198C6 +:10C8D00000680190F4E70198009000980199496878 +:10C8E00008440299884209D1FFE7029842680199F9 +:10C8F0004868104448600198029000E0FFE7029801 +:10C900000090009802994968084401990968884292 +:10C9100020D1FFE70198006847F2A421C2F200018C +:10C92000096888420DD0FFE70198006842680299C3 +:10C9300048681044486001980068006802990860DF +:10C9400007E047F2A420C2F20000006802990860E4 +:10C95000FFE704E00198006802990860FFE701988A +:10C960000299884204D0FFE702980199086000E02C +:10C97000FFE703B07047000008480068006880F3D4 +:10C9800008884FF0000080F3148862B661B6BFF3E8 +:10C990004F8FBFF36F8F00DF00BF000008ED00E096 +:10C9A00081B047F2A020C2F200000068006840B9E0 +:10C9B000FFE74BF60C01C2F200014FF0FF300860B8 +:10C9C0000FE047F2A020C2F200000068C068C06813 +:10C9D0000090009840684BF60C01C2F2000108601C +:10C9E000FFE701B07047000083B00020009040F2E4 +:10C9F0002860C2F200000068013058B1FFE74FF034 +:10CA0000500080F31188BFF36F8FBFF34F8F0290F8 +:10CA1000FFE7FEE74FF0500080F31188BFF36F8F00 +:10CA2000BFF34F8F0190FFE7009808B9FFE7FBE7DE +:10CA300003B070470000000080B58AB00690002067 +:10CA4000029000F0F5FC47F2A420C2F2000000685A +:10CA500018B9FFE7FFF7D4FD00E0FFE706984AF6B4 +:10CA60006871C2F200010968084240F0C580FFE722 +:10CA7000069800B3FFE70698083006909DF8180066 +:10CA80004007B0B1FFE7069820F007000830069095 +:10CA90009DF81800400758B1FFE74FF0500080F3B1 +:10CAA0001188BFF36F8FBFF34F8F0990FFE7FEE749 +:10CAB00000E0FFE700E0FFE70698002800F09A801A +:10CAC000FFE706984AF69471C2F2000109688842AD +:10CAD00000F29080FFE74BF63800C2F200000490AD +:10CAE00000680590FFE705984168069A002091428A +:10CAF000019007D2FFE705980068002818BF0120C1 +:10CB00000190FFE70198C00730B1FFE70598049056 +:10CB1000059800680590E6E7059847F2A421C2F25F +:10CB200000010968884263D0FFE704980068083074 +:10CB30000290059800680499086005984068069975 +:10CB4000401A112821D3FFE705980699084403905D +:10CB50009DF80C00400758B1FFE74FF0500080F3FC +:10CB60001188BFF36F8FBFF34F8F0890FFE7FEE789 +:10CB7000059840680699401A0399486006980599F7 +:10CB800048600398FFF794FE00E0FFE705984268CD +:10CB90004AF69470C2F200000168891A01600068C8 +:10CBA0004BF60801C2F20001096888420BD2FFE788 +:10CBB0004AF69470C2F2000000684BF60801C2F217 +:10CBC0000001086000E0FFE74AF66870C2F200006A +:10CBD000026805994868104348600599002008607C +:10CBE0004BF61401C2F2000108680130086000E051 +:10CBF000FFE700E0FFE700E0FFE700F0DDFE9DF863 +:10CC00000800400758B1FFE74FF0500080F311884B +:10CC1000BFF36F8FBFF34F8F0790FFE7FEE70298D8 +:10CC20000AB080BD0000000083B002900191009224 +:10CC300002980438029002994FF0807008600298C0 +:10CC400004380290019820F00100029908600298CF +:10CC50000438029002994CF6E910C0F60100086011 +:10CC600002981438029000980299086002980438DB +:10CC7000029002996FF0020008600298203802903A +:10CC8000029803B07047000083B08DED020A40F2B5 +:10CC90003F1001900198013000EE100AB8EE400AF2 +:10CCA0009DED021A20EE011A9FED130A80EE010A93 +:10CCB000BFEE001A30EE010ABCEEC00A8DED000A8C +:10CCC000019846F62861C2F2000109688862FFE710 +:10CCD000009846F62861C2F200010A68D062009806 +:10CCE000C860FFE70098400846F62861C2F20001DC +:10CCF0000968886303B07047A037A04C00000000AB +:10CD000080B582B046F62860C2F200000190F3F7C9 +:10CD100033FF01980421F4F747FB02B080BD000007 +:10CD200080B584B003900291ADF806200298039973 +:10CD30000860BDF806000399888003990020C88028 +:10CD4000EFF71EF903998860039901200873FFF734 +:10CD5000D7FF02980078FFF7A7FA04B080BD000063 +:10CD600046F62860C2F20000016800208863704720 +:10CD700080B582B00190019900200873FFF7F0FFA1 +:10CD800002B080BD0000000080B582B00190019823 +:10CD9000007BC00708B9FFE737E0EFF7F1F801467D +:10CDA00046F29860C2F2000001600068019989684B +:10CDB000411A46F29C60C2F2000001600068019ACC +:10CDC0001168D28801EB8201498888421DD3FFE7B0 +:10CDD0000199C8880130C8800199C888898888422B +:10CDE00004DBFFE70198FFF7C3FF0EE046F298600F +:10CDF000C2F2000000680199886001990868C9883A +:10CE000010F82100FFF750FAFFE702B080BD0000E4 +:10CE100082B0019001980069009001984168806893 +:10CE2000886001994868896848600098406801995D +:10CE3000884205D1FFE7019880680099486000E0CA +:10CE4000FFE701990020086100990868013808602F +:10CE50000098006802B0704783B002900191009280 +:10CE600002994BF29C70C2F20000086001994AF6E8 +:10CE70009870C2F20000086000994FF400700860DA +:10CE800003B070470000000081B00090009901F1EC +:10CE90000800486000994FF0FF308860009901F168 +:10CEA0000800C860009901F108000861009900209D +:10CEB000086001B07047000081B000900099002028 +:10CEC000086101B07047000084B00390029102989D +:10CED000006800900098013020B9FFE703980069CE +:10CEE000019010E0039808300190FFE70198406836 +:10CEF00000680099884205D8FFE7FFE7019840687D +:10CF00000190F3E7FFE701984068029948600298B2 +:10CF10004168886001980299886002980199486088 +:10CF2000039802990861039908680130086004B009 +:10CF3000704700000000000083B002900191029849 +:10CF400040680090009801994860009880680199B5 +:10CF50008860019800998968486001980099886004 +:10CF6000029801990861029908680130086003B0CD +:10CF70007047000000000000DFF80C00016841F479 +:10CF8000700101607047000088ED00E000000000C3 +:10CF900082B04FF0500080F31188BFF36F8FBFF362 +:10CFA0004F8F019040F22860C2F200000168013109 +:10CFB00001600068012814D1FFE74EF60450CEF25C +:10CFC00000000068000658B1FFE74FF0500080F302 +:10CFD0001188BFF36F8FBFF34F8F0090FFE7FEE71D +:10CFE000FFE702B07047000082B040F22860C2F252 +:10CFF0000000006858B9FFE74FF0500080F3118837 +:10D00000BFF36F8FBFF34F8F0090FFE7FEE740F253 +:10D010002860C2F20000016801390160006830B97F +:10D02000FFE700200190019880F31188FFE702B02C +:10D03000704700000000000080B586B003900398A0 +:10D040000290039800285CD0FFE70298083802900D +:10D0500002980190019840684AF66871C2F2000196 +:10D06000096808420BD1FFE74FF0500080F31188A8 +:10D07000BFF36F8FBFF34F8F0590FFE7FEE7019877 +:10D08000006858B1FFE74FF0500080F31188BFF3FC +:10D090006F8FBFF34F8F0490FFE7FEE70198406862 +:10D0A0004AF66871C2F200010968084227D0FFE71A +:10D0B0000198006808BBFFE74AF66870C2F20000FA +:10D0C0000268019948689043486000F0B1F90198FE +:10D0D00042684AF69471C2F2000108681044086080 +:10D0E0000198FFF7E5FB4BF61801C2F20001086852 +:10D0F0000130086000F060FC00E0FFE700E0FFE7BF +:10D10000FFE706B080BD00004EF21001CEF2000134 +:10D11000002008604EF21802CEF20002106040F2C9 +:10D12000B450C2F20000006844F6D352C1F2620269 +:10D13000A0FB02024FF0FF3000EB92104EF21402FF +:10D14000CEF2000210600720086070470000000067 +:10D1500084B0EFF305800190019810281ED3FFE7FB +:10D1600001984EF2F031CEF20001405C8DF80300E0 +:10D170009DF803004AF64871C2F20001097888421E +:10D180000BDAFFE74FF0500080F31188BFF36F8F89 +:10D19000BFF34F8F0390FFE7FEE7FFE74EF60C501B +:10D1A000CEF20000006800F4E0604AF64C71C2F272 +:10D1B0000001096888420BD9FFE74FF0500080F367 +:10D1C0001188BFF36F8FBFF34F8F0290FFE7FEE729 +:10D1D00004B070470000000080B584B002900020C9 +:10D1E00001900298E0B1FFE74AF65C70C2F20000DD +:10D1F000006858B1FFE74FF0500080F31188BFF38B +:10D200006F8FBFF34F8F0390FFE7FEE700F010F939 +:10D2100002980021FFF78CF800F0CEFB019000E0AF +:10D22000FFE7019860B9FFE74EF60451CEF2000126 +:10D230004FF080500860BFF34F8FBFF36F8F00E057 +:10D24000FFE704B080BD000080B58AB0069005916C +:10D2500000200290069858B9FFE74FF0500080F385 +:10D260001188BFF36F8FBFF34F8F0990FFE7FEE781 +:10D27000059858B9FFE74FF0500080F31188BFF3CD +:10D280006F8FBFF34F8F0890FFE7FEE74AF65C70A1 +:10D29000C2F20000006858B1FFE74FF0500080F381 +:10D2A0001188BFF36F8FBFF34F8F0790FFE7FEE743 +:10D2B00000F0BEF84BF66800C2F200000068019072 +:10D2C0000698006805990844049001980699096831 +:10D2D000884210D2FFE7049806990968884208D26C +:10D2E000FFE704980199884203D9FFE701200290E3 +:10D2F00000E0FFE70FE0049806990968884205D32B +:10D30000FFE704980199884203D9FFE701200290C2 +:10D3100000E0FFE7FFE7049806990860029838B13B +:10D32000FFE704980199401A0021FFF701F800E097 +:10D33000FFE700F041FB0390039860B9FFE74EF66A +:10D340000451CEF200014FF080500860BFF34F8FC0 +:10D35000BFF36F8F00E0FFE70AB080BD0000000060 +:10D3600080B58AB0002003900690059006A805A914 +:10D3700004AAFFF771FD039B049A0599DDF818C014 +:10D380006846C0F808C0416003604CF2C160C0F656 +:10D3900001004FF20941C0F6010100F0ADF901466C +:10D3A0004BF29870C2F200000160006818B1FFE70C +:10D3B0000120079002E000200790FFE7079801286E +:10D3C00023D1FFE74FF0500080F31188BFF36F8F38 +:10D3D000BFF34F8F09904BF60C01C2F200014FF0E2 +:10D3E000FF3008604BF63401C2F2000101200860F2 +:10D3F0004BF66801C2F200010020086000F080F8DE +:10D4000008B1FFE700E0FFE70FE00798013058B9E7 +:10D41000FFE74FF0500080F31188BFF36F8FBFF329 +:10D420004F8F0890FFE7FEE7FFE70AB080BD0000DE +:10D430004AF65C71C2F2000108680130086070476A +:10D4400085B04AF65C70C2F20000006838B1FFE7B0 +:10D450004BF66C01C2F20001012008604DE04BF672 +:10D460006C01C2F20001002008604AF66470C2F24A +:10D470000000006804900498B0FA80F08DF80F0066 +:10D480009DF80F00C0F11F000190019800EB800192 +:10D4900047F2AC20C2F2000050F8210058B9FFE773 +:10D4A0004FF0500080F31188BFF36F8FBFF34F8FA1 +:10D4B0000290FFE7FEE7019800EB800147F2AC2005 +:10D4C000C2F2000000EB81000090009948684068BB +:10D4D0004860009948680831884205D1FFE7009903 +:10D4E000486840684860FFE700984068C06847F2B5 +:10D4F0009C21C2F200010860FFE705B07047000000 +:10D5000080B588B04EF60050CEF2000000684CF2B4 +:10D510007121C4F20F1188420BD1FFE74FF0500088 +:10D5200080F31188BFF36F8FBFF34F8F0790FFE732 +:10D53000FEE74EF60050CEF2000000684CF270217B +:10D54000C4F20F1188420BD1FFE74FF0500080F377 +:10D550001188BFF36F8FBFF34F8F0690FFE7FEE791 +:10D560004EF20040CEF20000039001780491FF21BA +:10D57000017000788DF80B009DF80B0000F0500052 +:10D580004AF64871C2F2000108704AF64C71C2F2C4 +:10D59000000107200860FFE79DF80B000006002847 +:10D5A0000DD5FFE74AF64C71C2F200010868013858 +:10D5B00008609DF80B0040008DF80B00ECE74AF680 +:10D5C0004C70C2F20000006803280BD0FFE74FF058 +:10D5D000500080F31188BFF36F8FBFF34F8F05901A +:10D5E000FFE7FEE74AF64C71C2F20001086800024C +:10D5F0000860086800F4E060086004984EF200419A +:10D60000CEF2000108704EF62051CEF200010868FB +:10D6100040F470000860086840F070400860FFF750 +:10D6200073FD40F22861C2F2000100200190086001 +:10D63000FFF7A2FC4EF63471CEF20001086840F00C +:10D6400040400860FFF798F9FFF7FAFEFFF7CCF9C2 +:10D65000019808B080BD000070B58CB0DDF844C002 +:10D66000DDF840C00B900A91ADF826200893BDF874 +:10D6700026008000FFF7E0F90590059880B1FFE7EC +:10D680006C20FFF7D9F90790079820B1FFE70598BC +:10D690000799086303E00598FFF7CEFCFFE702E077 +:10D6A00000200790FFE70798F0B1FFE707980026F2 +:10D6B00080F869600B980A99BDF82620089BDDF870 +:10D6C00040C0119C079DEE46CEF80C60CEF8085085 +:10D6D000CEF80440CEF800C0FFF70EF80798FEF72A +:10D6E000A3FE0120069003E04FF0FF300690FFE715 +:10D6F00006980CB070BD0000B0B58EB0DDF850C01B +:10D70000DDF84CC0DDF848C00A90099108920793F3 +:10D71000139858B9FFE74FF0500080F31188BFF31A +:10D720006F8FBFF34F8F0D90FFE7FEE7149858B946 +:10D73000FFE74FF0500080F31188BFF36F8FBFF306 +:10D740004F8F0C90FFE7FEE76C20049004986C2844 +:10D750000BD0FFE74FF0500080F31188BFF36F8FBD +:10D76000BFF34F8F0B90FFE7FEE70498149820B3A8 +:10D77000FFE7139808B3FFE71498069013980699EB +:10D7800008630699022081F869000A980999089AA5 +:10D79000079BDDF848C0069CEE460025CEF80C50ED +:10D7A000CEF8084005ACCEF80440CEF800C0FEF735 +:10D7B000A3FF0698FEF738FE02E000200590FFE781 +:10D7C00005980EB0B0BD000081B04BF66800C2F203 +:10D7D000000000680090009801B070470000000051 +:10D7E00080B582B0FFF7B4FC002000904BF66800D3 +:10D7F000C2F2000000680190019802B080BD0000F4 +:10D8000080B586B0002002904AF65C70C2F200003B +:10D810000068002840F0C580FFE74BF66801C2F2BF +:10D82000000108680130019001980860019858BB18 +:10D83000FFE747F2A020C2F200000068006858B17C +:10D84000FFE74FF0500080F31188BFF36F8FBFF3F5 +:10D850004F8F0590FFE7FEE747F2A022C2F20002D9 +:10D860001068009047F2A821C2F200010868106019 +:10D87000009808604BF61001C2F200010868013000 +:10D880000860FFF78DF800E0FFE701984BF60C0108 +:10D89000C2F200010968884262D3FFE7FFE747F25E +:10D8A000A020C2F200000068006840B9FFE74BF614 +:10D8B0000C01C2F200014FF0FF3008604FE047F268 +:10D8C000A020C2F200000068C068C06804900498FC +:10D8D0004068039001980399884207D2FFE70398B4 +:10D8E0004BF60C01C2F20001086038E0FFE7049833 +:10D8F0000430FFF78DFA0498806A28B1FFE7049896 +:10D900001830FFF785FA00E0FFE70498C16A0120AC +:10D9100000FA01F24AF66471C2F20001086810438D +:10D9200008600499C86A00EB800247F2AC20C2F29A +:10D93000000000EB82000431FFF7FEFA0498C06A91 +:10D9400047F29C21C2F200010968C96A884203D3E8 +:10D95000FFE70120029000E0FFE7FFE79FE7FFE716 +:10D9600047F29C20C2F200000068C06A00EB800110 +:10D9700047F2AC20C2F2000050F82100022803D385 +:10D98000FFE70120029000E0FFE74BF66C00C2F2D7 +:10D990000000006818B1FFE70120029000E0FFE7F7 +:10D9A00007E04BF61C01C2F2000108680130086074 +:10D9B000FFE7029806B080BD80B584B000200290D9 +:10D9C00001904AF65C70C2F20000006858B9FFE7A7 +:10D9D0004FF0500080F31188BFF36F8FBFF34F8F6C +:10D9E0000390FFE7FEE7FFF7D3FA4AF65C70C2F256 +:10D9F00000000168013901600068002840F0928051 +:10DA0000FFE74AF65470C2F200000068002800F0F8 +:10DA10008880FFE7FFE74BF62000C2F200000068B5 +:10DA2000E0B3FFE74BF62000C2F20000C068C06818 +:10DA3000029002981830FFF7EBF902980430FFF7D4 +:10DA4000E7F90298C16A012000FA01F24AF664710E +:10DA5000C2F200010868104308600299C86A00EB2E +:10DA6000800247F2AC20C2F2000000EB82000431D9 +:10DA7000FFF762FA0298C06A47F29C21C2F20001E5 +:10DA80000968C96A884207D3FFE74BF66C01C2F206 +:10DA900000010120086000E0FFE7BCE7029818B130 +:10DAA000FFE7FEF77DFFFFE74BF61C00C2F2000028 +:10DAB000006800900098E0B1FFE7FFE7FFF7A0FEE5 +:10DAC00038B1FFE74BF66C01C2F20001012008609B +:10DAD00000E0FFE7009801380090FFE70098002879 +:10DAE000ECD1FFE74BF61C01C2F2000100200860F8 +:10DAF00000E0FFE74BF66C00C2F20000006870B176 +:10DB0000FFE7012001904EF60451CEF200014FF0E4 +:10DB100080500860BFF34F8FBFF36F8F00E0FFE7C7 +:10DB2000FFE700E0FFE7FFF75FFA019804B080BD70 +:10DB30004100080218BF04200A0E18BF40F001007F +:10DB40004FF07F4232EA010108BF40F00200012895 +:10DB500008BF05207047000010B510EE104A4FF0C6 +:10DB60001A402DED028B00EB4400B0F1C85F4AD89B +:10DB70004FF0FC40B0EB440F22D2B0EEC00AF7EEFB +:10DB8000000A30EEC00AF6EE000A20EE208A18EEF7 +:10DB9000100A00F033FE00EE100A14F0004F1DBF13 +:10DBA0009FED281ADFED280AB1EE400A9FED271AF3 +:10DBB00008BFF0EE410AF8EE001A20EE210A05E057 +:10DBC00020EE008A9FED221ADFED220ADFED221AF5 +:10DBD0009FED222A70EEC00A20EE080A08EE212AE4 +:10DBE000DFED1F1A48EE021A9FED1E2A08EE212AC9 +:10DBF000DFED1D1A48EE021ABDEC028B40EE610A01 +:10DC000030EE810A10BD4FF0CC40B0EB440F82BF24 +:10DC10009FED160ABDEC028B10BD4FF07F40B0EBBC +:10DC2000440F05D2BDEC028BBDE8104000F07CBD76 +:10DC3000012000F0A7FDBDEC028BBDE8104000F014 +:10DC400079BD00000000494022AA7D3A0000000092 +:10DC50000000C93F22AAFD3924FE1C3DC78AD83CDA +:10DC60001E67383D1B93993DAFAA2A3EDB0FC93F83 +:10DC700010B54FF00E402DED028BB0EE408A18EE3D +:10DC8000104A00EB4400B0F1506F4AD84FF0FC400E +:10DC9000B0EB440F22D2B0EEC80AF7EE000A30EE25 +:10DCA000C00AF6EE000A60EE208A18EE900A00F034 +:10DCB000A5FD01EE100A14F0004F1DBFDFED2D0A87 +:10DCC0009FED2D0AB1EE411ADFED2C0A08BF9FED42 +:10DCD0002C0AF8EE001A21EE218A05E0DFED290A70 +:10DCE00068EE088AB0EE600A9FED271ADFED271A6A +:10DCF00030EE080A48EE811A9FED251A08EEA11AA7 +:10DD0000DFED241A48EE811A9FED231A08EEA11ABE +:10DD100068EE281ABDEC028B01EE810A30EE200A73 +:10DD200010BD4FF0E440B0EB440F0CD918EE100AD0 +:10DD3000FFF7FEFE042808BF00F00CFDB0EE480A15 +:10DD4000BDEC028B10BD4FF07F40B0EB440F07D20B +:10DD5000B0EE480ABDEC028BBDE8104000F0E4BC18 +:10DD6000012000F00FFDBDEC028BBDE8104000F07B +:10DD7000E1BC00000000C9BF22AAFDB90000C93FF4 +:10DD800022AAFD390000000024FE1C3DC78AD83CB1 +:10DD90001E67383D1B93993DAFAA2A3E70B54FF0E0 +:10DDA00068422DED048BF0EE408A18EE900AB0EE3A +:10DDB000608A18EE101A02EB4003B3F1654F3CBFC6 +:10DDC00002EB4102B2F1654F7DD200BFC0F3C753F1 +:10DDD000C1F3C7529A1A1B2A09DD10F0004F14BF75 +:10DDE0009FED830A9FED830ABDEC048B70BD12F199 +:10DDF0001A0F36DA11F0004F09D010F0004F0CBFA7 +:10DE00009FED7D0A9FED7D0ABDEC048B70BD88EE11 +:10DE1000889A19EE100AFFF78BFE042808BF00F05D +:10DE200099FC18EE900AFFF783FE054618EE100ADB +:10DE3000FFF77EFE044619EE100AFFF779FE042D67 +:10DE400018BF052D08D1042C18BF052C04D10028BB +:10DE500004BF022000F096FCB0EE490ABDEC048B32 +:10DE600070BD4200B2EB410F3AD910F0004F19BF1C +:10DE7000DFED630A9FED630ADFED630A9FED630A3E +:10DE8000B0EE481A0A46B1EE688A80F00041F0EE22 +:10DE9000418A10460A1A5200B2F1807F34D24840BB +:10DEA00010F0004FDFED5A1A9FED5A2A1DBFBEEE4B +:10DEB000001A70EEE10A30EE420AB6EE001A08BF10 +:10DEC00070EEA10A00E040E008BF30EE020AB0EEBA +:10DED000682A01EE482A08EE818AC2EE081A15E087 +:10DEE00011F0004F04BF9FED4C0AF0EE400AD1D074 +:10DEF00010F0004F19BFDFED490A9FED490ADFED31 +:10DF0000490A9FED490AC5E7C8EE881A21EEA11A11 +:10DF10009FED462ADFED462A41EE022A9FED452A73 +:10DF200001EE222ADFED442A41EE022A9FED432A28 +:10DF3000BDEC048B01EE222A21EE811A01EE020AC9 +:10DF400030EE210A30EE200A70BD4FF07F42B2EB76 +:10DF5000400F28BFB2EB410F09D2F0EE480AB0EEF5 +:10DF6000680ABDEC048BBDE8704000F0E0BB40EAFD +:10DF700001035B0008BF41F0FF410BD0B2EB400F43 +:10DF800008BFB2EB410F08D120F0804008EE900AA4 +:10DF900021F0804108EE101A18E7B2EB400F12BFD3 +:10DFA0005FEA410340F0FF4001F000413FF40EAF53 +:10DFB000B2EB410F12BF5FEA400200F0004041F0B7 +:10DFC000FF413FF403AF4A0092EA40033FF5FEAE43 +:10DFD000002AACBF9FED1A0A9FED1A0A68EE808AEC +:10DFE00028EE008A18EE900A18EE101AEEE60000ED +:10DFF000DB0FC9BFDB0FC93FDB0F4940DB0F49C057 +:10E000000000C9BF22AAFDB90000C93F22AAFD39FC +:10E010000060ED3EC30ACE3700000000000049C09A +:10E0200022AA7DBA0000494022AA7D3A2DAD65BDE5 +:10E030008FB8D53D0FB511BE61C84C3EA8AAAABE87 +:10E040000000804F0000802F10B510EE100A2DED5B +:10E05000068BB7EE001A10EE901AB0EE418A00223D +:10E06000A0F5000CDFEDFE9A4FF00073BCF1FE4FFF +:10E070004FF07F4403EB410C80F0B481BCF1804F42 +:10E08000C0F02082F74901449FEDF73AB1F5005FF7 +:10E0900040F2D48200F58021CB0C03F00F0101EE99 +:10E0A000901AC3F307137F3BA0EBC350B8EEE12AED +:10E0B00000EE100A1A44DFEDED2AF0EE411A42EEAE +:10E0C000221AF0EE613A70EE232A30EE632A12EE45 +:10E0D000900A00F500606FF30B0001EE900A73EEFA +:10E0E000E13A33EE804AC1EE223A22EE230A10EEE4 +:10E0F000100A00F500606FF30B0000EE100A00EE4E +:10E10000612A00EE442A62EE232A70EE221A21EEE2 +:10E11000A12ADFEDD73A02EE233A23EE023A20EEAF +:10E12000012A22EE811A03EE211A32EE010A10EEC4 +:10E13000100A00F500606FF30B0000EE100A72EE9B +:10E14000401A31EE812A9FEDCB1A60EE011A9FED45 +:10E15000CA1A20EE011A9FEDC90A02EE001A31EE2A +:10E16000810A10EE100A00F500606FF30B0000EE5C +:10E17000100AC34871EEC01A31EE812A784400EBD0 +:10E18000C10090ED003AD0ED011A100101EE100A25 +:10E19000F8EEC12A32EE211A31EE001A31EE031ADE +:10E1A00031EE221A11EE100A00F500606FF30B0039 +:10E1B00009EE100A39EE621A31EE431A31EE400AC6 +:10E1C00030EE610A32EE40AA10EE900A002100F50E +:10E1D00000606FF30B0008EE900A084670EEE8AAA4 +:10E1E000E2F704F929EE280A00F00C01F0EEC00A6B +:10E1F00010EE900AB0F18B4F0DDD10EE900AB4EBEB +:10E20000400F08D310EE100A4FF08B4262F31E004D +:10E2100008EE900A13E069EE2A0A38EEAA1A4AEECE +:10E22000010A30EE201A11EE100A00F500606FF3BB +:10E230000B0008EE900A30EE680A70EE209A0C206F +:10E24000E2F7D4F838EEA90AB5EEC00AF1EE10FAFA +:10E2500034BFFEEE000AF6EE000A30EE800ABDEE94 +:10E26000C00A10EE100A011100EE101AF8EEC00AF2 +:10E2700000EE100AB8EEC00A38EEC00A30EE290AE5 +:10E28000DFED801A9FED801A00EE211ADFED7F1A74 +:10E290007F4900F00F0040EE011A21EE800A794418 +:10E2A00001EB800191ED001A7A49794401EB80017C +:10E2B000D1ED001A784901EE801A794401EB800013 +:10E2C000764990ED000A31EE001AB0EEE00A10EE49 +:10E2D000100A884215DA10EE100AB4EB400F10D382 +:10E2E0009FED6F0A30EE800ADFED6E0A20EE200A05 +:10E2F00068EE010ABDEC068BBCEEC00A20EE200AD7 +:10E3000010BD10EE100A6849884243DA10EE100A78 +:10E31000B4EB400F3ED3BDEEE00A68EE010A10EE0A +:10E32000100A00EBD0725110C90501F17E5100EEC8 +:10E33000101AA0EB6200C00560EE200A00F17E50CA +:10E3400000EE100A60EE808A18EE900AB4EB400FDF +:10E350000FD1022000F016FA00F0F4F910EE101AB6 +:10E3600018EE100ABDEC068B61F31E0000EE100AD9 +:10E3700010BD18EE900A400011D018EE900AFFF779 +:10E38000D7FB042808BF00F0E5F9B0EE680ABDEC41 +:10E39000068B10BDF5EEC00AF1EE10FA0FD2022086 +:10E3A00000F0F0F900F0D6F910EE101A18EE100A8D +:10E3B000BDEC068B61F31E0000EE100A10BD0220BA +:10E3C00000F0E0F900F0BEF910EE101AB0EE480AC5 +:10E3D00010EE100ABDEC068B61F31E0000EE100A71 +:10E3E00010BD00BFBCF1804F6CD300BF00F1FF43F4 +:10E3F000B3F1FE4F24D200BFB0EEC00A10EE100AF7 +:10E40000C1F3C7537F2B0DDB972BBFF63BAEC3F198 +:10E4100096034FF0010C0CFA03F3A3F1010C1CEA74 +:10E42000010F08D0012000F0ADF9BDEC068BBDE86E +:10E43000104000F07FB90B4218BFBFEE008A21E602 +:10E4400043001CBF4FF08073B3EB400F34D96FF023 +:10E450001A02DFED161A20EE210A10EE100A27E04C +:10E4600000000000001080C0ABAAAA3E0000803D62 +:10E470007EE24C3E00B03842D49AB8BB3BAA384248 +:10E48000BC060000FC596337C9FF753A1872313D6C +:10E490005A0600008E060000FE0500000000FC4247 +:10E4A0000000FE420000004B000040430000004D11 +:10E4B00010F0004FA0D1E5E5A0F50003B3F1FE4F49 +:10E4C00021D2DFE503EB4103B3F1007F11D3F5EE79 +:10E4D000C00AF1EE10FA05D1430018BFB4EB400FAB +:10E4E00076D883E701F0004141F0FC5100EE901A2C +:10E4F0007CE7B3F1807F06D210EE903AA3F50003DB +:10E5000000EE903A72E720F000426FF0FF4C604C52 +:10E5100002EB0C03A34210D321F000439C44A4451A +:10E520000BD3B0F17E5F18BF5FEA410C50D0B2F15F +:10E53000FF4F98BFB3F1FF4F05D9BDEC068BBDE887 +:10E54000104000F0F4B8B0F1FF4F0FD0C1F3C75244 +:10E550007F2A09DB972A11DAC2F19602012303FA16 +:10E5600002F2531E0B4205D0002208E011F0004FCA +:10E5700055D128E00A4218BF012200D1022210F52D +:10E58000000F13D028B3B0F1004F26D010F1814F07 +:10E590004FD04FF0FE42B2EB400F94BF012000205D +:10E5A000012202EBE171884239D10CE011F0004FF9 +:10E5B00002D0012A38D032E0012A02BF9FED350A8D +:10E5C000BDEC068B10BD9FED340ABDEC068B10BD73 +:10E5D0002FE011F0004F0CD121E0B1F1FF4F1ED020 +:10E5E00011F5000F05D011F0004F15D00AB1012A26 +:10E5F00008D0022000F0C6F8BDEC068BBDE8104044 +:10E6000000F088B8022000F0BDF800F083F8BDECFF +:10E61000068BB1EE400A10BD0AB1012A04D0B0EE5B +:10E62000690ABDEC068B10BDBDEC068B9FED1B0A85 +:10E6300010BDBDEC068BB7EE000A10BD30EE410AEE +:10E64000B5EE001A9FED172A00EE413AB6EE001A19 +:10E6500060EE001A00EE431A61EEC11A9FED101A27 +:10E6600020EE011A20EE020A9FED0F2A01EE820A27 +:10E6700071EE001A11EE900A00F500606FF30B00C6 +:10E6800009EE100A31EE491A31EE00AA9CE50000AD +:10E69000FFFF3F00000080FF0000807F000000803F +:10E6A00000B0B841D49A38BB3BAAB84100B52DEDB3 +:10E6B000028B83B0B1EEC08B18EE100A18EE901AE0 +:10E6C0008DED008B002818BF0120084320F000408A +:10E6D000C0F17F6000F1E040C00F14D010EE101ABE +:10E6E00010EE900A8DED000B002918BF01210843A0 +:10E6F00020F00040C0F17F6000F1E040C00F04BF97 +:10E70000012000F03FF8B0EE480B03B0BDEC028BE7 +:10E7100000BD0000DFED030AB7EE001A81EE200A0B +:10E72000704700000000000030EE000A704730EE35 +:10E73000200A7047DFED020A80EEA00A7047000051 +:10E74000000000009FED020A20EE000A7047000062 +:10E75000000000709FED020A20EE000A70470000E2 +:10E760000000001002E008C8121F08C1002AFAD1F8 +:10E7700070477047002001E001C1121F002AFBD141 +:10E780007047000001490860704700000800002041 +:10E79000F0B50B30154D20F007010024144A0FE0AE +:10E7A00003688B420BD38B4205D95E1A4318476826 +:10E7B000C3E9006700E04368136002C004E0021D83 +:10E7C00010680028ECD12046002802D1286808B142 +:10E7D0000020F0BD064A07481060074A121A22F0CE +:10E7E0000702C0E9002401202860D7E704000020C8 +:10E7F0000000002074B8002070D8002010B500EE92 +:10E80000100A2DED028BB1EEC08A18EE100A20F02E +:10E810000040C0F1FF40C00F0AD010EE100A20F0F7 +:10E820000040C0F1FF40C00F04BF0120FFF7AAFF66 +:10E8300018EE100ABDEC028B10BD000000000000B5 +:10E84000000000000000B33FB2BE7D3A00002E4041 +:10E85000DFCF513800007E40BF51FABA00E0A4403B +:10E8600019DAC3BA00E0C840C2ED8AB90040EB40F3 +:10E87000CD1F2CBA001006412AFFFABA00C015417C +:10E88000DFCFD13700D024419A97703A00503341FE +:10E8900089478E3600404141E75B9D3800B04E41CC +:10E8A000C00A98B900A05B41558F943A0030684186 +:10E8B000DA92C0BA0040744162B3C63A0000803FA9 +:10E8C00000A0853F00908B3F00C0913F0030983FF3 +:10E8D00000F09E3F00F0A53F0050AD3F0000B53F67 +:10E8E0000000BD3F0060C53F0020CE3F0040D73F45 +:10E8F00000C0E03F00C0EA3F0020F53F00000000FC +:10E900007D36AC397D3C3839EBDCF438320A7E395F +:10E91000124C26399B6AED39A4EE83397F661E3985 +:10E92000F6398A392B426539A48211395B991F392E +:10E93000C3EECD39DDE7C637A5A22F390000803FF1 +:10E94000C3AA853FC2958B3FD3C3913FF037983F11 +:10E9500032F59E3FD7FEA53F3F58AD3FF304B53F8C +:10E96000A408BD3F2A67C53F8C24CE3FFD44D73F56 +:10E97000DFCCE03FC7C0EA3F7D25F53F0000000047 +:10E980000000000000000000000000000000000087 +:10E99000010000000200000003000000040000006D +:10E9A0000000000005000000000000000000000062 +:10E9B0000000000006000000000000000000000051 +:10E9C0000000000007000000C9F301081912000848 +:10E9D000FFFF00000000000000040000C01B00203A +:10E9E000C02B0020B0F30108C11D0008000000008A +:10E9F0000000000000040000083D00209C3C0020B6 +:10EA0000F7F30108B13A000801000000000000001F +:10EA100000040000302C0020303C0020D7F3010817 +:10EA2000792A010802000000000000000004000034 +:10EA3000104D0020105D0020E5F30108B9B1010878 +:10EA4000FEFF00000000000000020000805D0020CA +:10EA500080650020005EBCE2613FDD83C29C7E20B9 +:10EA6000A3FD1F419DC3217FFCA2401E5F01E3BDAA +:10EA70003E6082DC237D9FC1421CFEA0E1BF5D039E +:10EA800080DE3C62BEE0025CDF81633D7C22C09E92 +:10EA90001D43A1FF4618FAA427799BC584DA38667E +:10EAA000E5BB5907DB856739BAE406581947A5FB6A +:10EAB0007826C49A653BD987045AB8E6A7F91B455E +:10EAC000C6987A24F8A6441A99C7257B3A6486D852 +:10EAD0005B05E7B98CD2306EEDB3510F4E10F2AC3E +:10EAE0002F7193CD114FADF3702ECC92D38D6F312A +:10EAF000B2EC0E50AFF1134DCE90722C6D33D18F1E +:10EB00000C52B0EE326C8ED0530DEFB1F0AE4C1211 +:10EB100091CF2D73CA947628ABF517490856B4EAFD +:10EB20006937D58B5709EBB536688AD495CB2977E9 +:10EB3000F4AA4816E9B7550B88D6346A2B7597C9DD +:10EB40004A14F6A8742AC896154BA9F7B6E80A54D1 +:10EB5000D7896B35000000000102030401020304A1 +:10EB6000060708090001020304050607080C101433 +:10EB700018203040000610160006101600009600FF +:10EB800006009600080402040801010101010103C6 +:10EB900007010000010002000400060008000A004E +:10EBA0000C00100020004000800000010000000068 +:10EBB000920E493CB10AC93C2BC3163D2EFB483D81 +:10EBC000752B7B3D04A9963D80B6AF3D36BDC83D53 +:10EBD0002FBCE13D73B2FA3D87CF093E8340163E1C +:10EBE000B5AB223EA2102F3ECF6E3B3EC2C5473E84 +:10EBF0000115543E135C603E7F9A6C3ECCCF783E4C +:10EC0000C07D823E938E883E229A8E3E32A0943EF4 +:10EC100086A09A3EE59AA03E128FA63ED47CAC3EDA +:10EC2000EF63B23E2A44B83E491DBE3E15EFC33ED7 +:10EC300053B9C93ECA7BCF3E4136D53E80E8DA3E65 +:10EC40004F92E03E7533E63EBBCBEB3EEA5AF13ED7 +:10EC5000CBE0F63E275DFC3EE4E7003F3D9C033FF2 +:10EC6000824B063F9BF5083F6B9A0B3FDA390E3F0C +:10EC7000CDD3103F2A68133FD9F6153FC07F183F08 +:10EC8000C6021B3FD17F1D3FCBF61F3F9967223F36 +:10EC900025D2243F5636273F1594293F4AEB2B3F78 +:10ECA000DE3B2E3FBB85303FC9C8323FF304353FC2 +:10ECB000233A373F4268393F3B8F3B3FF9AE3D3FF8 +:10ECC00067C73F3F70D8413F01E2433F03E4453F00 +:10ECD00065DE473F12D1493FF8BB4B3F029F4D3F96 +:10ECE000207A4F3F3D4D513F4918533F31DB543F50 +:10ECF000E595563F5348583F6AF2593F1A945B3F97 +:10ED0000532D5D3F05BE5E3F2146603F97C5613F85 +:10ED10005A3C633F59AA643F880F663FD86B673FF0 +:10ED20003CBF683FA7096A3F0C4B6B3F5E836C3F5B +:10ED300093B26D3F9ED86E3F73F56F3F0809713FE8 +:10ED40005213723F4714733FDD0B743F0BFA743F4D +:10ED5000C6DE753F07BA763FC58B773FF853783FDD +:10ED60009812793F9DC7793F02737A3FBE147B3F6B +:10ED7000CDAC7B3F283B7C3FC9BF7C3FAC3A7D3F5D +:10ED8000CCAB7D3F23137E3FB0707E3F6DC47E3F92 +:10ED9000580E7F3F6D4E7F3FAB847F3F0FB17F3F6B +:10EDA00097D37F3F43EC7F3F11FB7F3F0000803FC5 +:10EDB00011FB7F3F43EC7F3F97D37F3F0FB17F3FF6 +:10EDC000AB847F3F6D4E7F3F580E7F3F6DC47E3FCB +:10EDD000B0707E3F23137E3FCCAB7D3FAC3A7D3F8E +:10EDE000C9BF7C3F283B7C3FCDAC7B3FBE147B3F03 +:10EDF00002737A3F9DC7793F9812793FF853783F65 +:10EE0000C58B773F07BA763FC6DE753F0BFA743F76 +:10EE1000DD0B743F4714733F5213723F0809713F73 +:10EE200073F56F3F9ED86E3F93B26D3F5E836C3F2C +:10EE30000C4B6B3FA7096A3F3CBF683FD86B673FED +:10EE4000880F663F59AA643F5A3C633F97C5613FAC +:10EE50002146603F05BE5E3F532D5D3F1A945B3FE8 +:10EE60006AF2593F5348583FE595563F31DB543FCE +:10EE70004918533F3D4D513F207A4F3F029F4D3F30 +:10EE8000F8BB4B3F12D1493F65DE473F03E4453FA6 +:10EE900001E2433F70D8413F67C73F3FF9AE3D3F76 +:10EEA0003B8F3B3F4268393F233A373FF304353FBE +:10EEB000C9C8323FBB85303FDE3B2E3F4AEB2B3F7C +:10EEC0001594293F5636273F25D2243F9967223F84 +:10EED000CBF61F3FD17F1D3FC6021B3FC07F183FAF +:10EEE000D9F6153F2A68133FCDD3103FDA390E3FCC +:10EEF0006B9A0B3F9BF5083F824B063F3D9C033FBF +:10EF0000E4E7003F275DFC3ECBE0F63EEA5AF13EE7 +:10EF1000BBCBEB3E7533E63E4F92E03E80E8DA3EF7 +:10EF20004136D53ECA7BCF3E53B9C93E15EFC33EED +:10EF3000491DBE3E2A44B83EEF63B23ED47CAC3E8F +:10EF4000128FA63EE59AA03E86A09A3E32A0943E3D +:10EF5000229A8E3E938E883EC07D823ECCCF783EF4 +:10EF60007F9A6C3E135C603E0115543EC2C5473E1D +:10EF7000CF6E3B3EA2102F3EB5AB223E8340163EE5 +:10EF800087CF093E73B2FA3D2FBCE13D36BDC83D87 +:10EF900080B6AF3D04A9963D752B7B3D2EFB483DC9 +:10EFA0002BC3163DB10AC93C920E493C000000003B +:10EFB000920E49BCB10AC9BC2BC316BD2EFB48BD7D +:10EFC000752B7BBD04A996BD80B6AFBD36BDC8BD4F +:10EFD0002FBCE1BD73B2FABD87CF09BE834016BE18 +:10EFE000B5AB22BEA2102FBECF6E3BBEC2C547BE80 +:10EFF000011554BE135C60BE7F9A6CBECCCF78BE48 +:10F00000C07D82BE938E88BE229A8EBE32A094BEF0 +:10F0100086A09ABEE59AA0BE128FA6BED47CACBED6 +:10F02000EF63B2BE2A44B8BE491DBEBE15EFC3BED3 +:10F0300053B9C9BECA7BCFBE4136D5BE80E8DABE61 +:10F040004F92E0BE7533E6BEBBCBEBBEEA5AF1BED3 +:10F05000CBE0F6BE275DFCBEE4E700BF3D9C03BFEE +:10F06000824B06BF9BF508BF6B9A0BBFDA390EBF08 +:10F07000CDD310BF2A6813BFD9F615BFC07F18BF04 +:10F08000C6021BBFD17F1DBFCBF61FBF996722BF32 +:10F0900025D224BF563627BF159429BF4AEB2BBF74 +:10F0A000DE3B2EBFBB8530BFC9C832BFF30435BFBE +:10F0B000233A37BF426839BF3B8F3BBFF9AE3DBFF4 +:10F0C00067C73FBF70D841BF01E243BF03E445BFFC +:10F0D00065DE47BF12D149BFF8BB4BBF029F4DBF92 +:10F0E000207A4FBF3D4D51BF491853BF31DB54BF4C +:10F0F000E59556BF534858BF6AF259BF1A945BBF93 +:10F10000532D5DBF05BE5EBF214660BF97C561BF81 +:10F110005A3C63BF59AA64BF880F66BFD86B67BFEC +:10F120003CBF68BFA7096ABF0C4B6BBF5E836CBF57 +:10F1300093B26DBF9ED86EBF73F56FBF080971BFE4 +:10F14000521372BF471473BFDD0B74BF0BFA74BF49 +:10F15000C6DE75BF07BA76BFC58B77BFF85378BFD9 +:10F16000981279BF9DC779BF02737ABFBE147BBF67 +:10F17000CDAC7BBF283B7CBFC9BF7CBFAC3A7DBF59 +:10F18000CCAB7DBF23137EBFB0707EBF6DC47EBF8E +:10F19000580E7FBF6D4E7FBFAB847FBF0FB17FBF67 +:10F1A00097D37FBF43EC7FBF11FB7FBF000080BFC1 +:10F1B00011FB7FBF43EC7FBF97D37FBF0FB17FBFF2 +:10F1C000AB847FBF6D4E7FBF580E7FBF6DC47EBFC7 +:10F1D000B0707EBF23137EBFCCAB7DBFAC3A7DBF8A +:10F1E000C9BF7CBF283B7CBFCDAC7BBFBE147BBFFF +:10F1F00002737ABF9DC779BF981279BFF85378BF61 +:10F20000C58B77BF07BA76BFC6DE75BF0BFA74BF72 +:10F21000DD0B74BF471473BF521372BF080971BF6F +:10F2200073F56FBF9ED86EBF93B26DBF5E836CBF28 +:10F230000C4B6BBFA7096ABF3CBF68BFD86B67BFE9 +:10F24000880F66BF59AA64BF5A3C63BF97C561BFA8 +:10F25000214660BF05BE5EBF532D5DBF1A945BBFE4 +:10F260006AF259BF534858BFE59556BF31DB54BFCA +:10F27000491853BF3D4D51BF207A4FBF029F4DBF2C +:10F28000F8BB4BBF12D149BF65DE47BF03E445BFA2 +:10F2900001E243BF70D841BF67C73FBFF9AE3DBF72 +:10F2A0003B8F3BBF426839BF233A37BFF30435BFBA +:10F2B000C9C832BFBB8530BFDE3B2EBF4AEB2BBF78 +:10F2C000159429BF563627BF25D224BF996722BF80 +:10F2D000CBF61FBFD17F1DBFC6021BBFC07F18BFAB +:10F2E000D9F615BF2A6813BFCDD310BFDA390EBFC8 +:10F2F0006B9A0BBF9BF508BF824B06BF3D9C03BFBB +:10F30000E4E700BF275DFCBECBE0F6BEEA5AF1BEE3 +:10F31000BBCBEBBE7533E6BE4F92E0BE80E8DABEF3 +:10F320004136D5BECA7BCFBE53B9C9BE15EFC3BEE9 +:10F33000491DBEBE2A44B8BEEF63B2BED47CACBE8B +:10F34000128FA6BEE59AA0BE86A09ABE32A094BE39 +:10F35000229A8EBE938E88BEC07D82BECCCF78BEF0 +:10F360007F9A6CBE135C60BE011554BEC2C547BE19 +:10F37000CF6E3BBEA2102FBEB5AB22BE834016BEE1 +:10F3800087CF09BE73B2FABD2FBCE1BD36BDC8BD83 +:10F3900080B6AFBD04A996BD752B7BBD2EFB48BDC5 +:10F3A0002BC316BDB10AC9BC920E49BC0000008037 +:10F3B0005374617274436F6E74726F6C5F47494D22 +:10F3C00042414C5F5461736B0053746172744341EA +:10F3D0004E5F5461736B005374617274494E535F96 +:10F3E0005461736B0053746172745761726E696E0D +:10F3F000675F5461736B005374617274436F6E7412 +:10F40000726F6C5F5461736B0049444C450000009F +:10F41000891112239B322446AD573665BF74488C40 +:10F42000C19D5AAFD3BE6CCAE5DB7EE9F7F8811007 +:10F43000080193331A22A5562C47B7753E64C99C20 +:10F44000408DDBBF52AEEDDA64CBFFF976E80221E6 +:10F450008B30100299132667AF763444BD554AAD00 +:10F46000C3BC588ED19F6EEBE7FA7CC8F5D98331C7 +:10F470000A2091121803A7772E66B5543C45CBBDE0 +:10F4800042ACD99E508FEFFB66EAFDD874C90442A6 +:10F490008D5316619F702004A9153227BB364CCEC0 +:10F4A000C5DF5EEDD7FC6888E1997AABF3BA855287 +:10F4B0000C4397711E60A1142805B3373A26CDDEA0 +:10F4C00044CFDFFD56ECE9986089FBBB72AA066366 +:10F4D0008F7214409D512225AB343006B9174EEF80 +:10F4E000C7FE5CCCD5DD6AA9E3B8788AF19B877347 +:10F4F0000E6295501C41A3352A24B1163807CFFF60 +:10F5000046EEDDDC54CDEBB962A8F99A708B088425 +:10F5100081951AA793B62CC2A5D33EE1B7F0400857 +:10F52000C919522BDB3A644EED5F766DFF7C8994EE +:10F5300000859BB712A6ADD224C3BFF136E0C11837 +:10F540004809D33B5A2AE55E6C4FF77D7E6C0AA5CD +:10F5500083B4188691972EE3A7F23CC0B5D1422917 +:10F56000CB38500AD91B666FEF7E744CFD5D8BB5AE +:10F5700002A499961087AFF326E2BDD034C1C339F7 +:10F580004A28D11A580BE77F6E6EF55C7C4D0CC68D +:10F5900085D71EE597F42880A1913AA3B3B2444AD7 +:10F5A000CD5B5669DF78600CE91D722FFB3E8DD66E +:10F5B00004C79FF516E4A9902081BBB332A2C55AB7 +:10F5C0004C4BD7795E68E11C680DF33F7A2E0EE74D +:10F5D00087F61CC495D52AA1A3B03882B193466B97 +:10F5E000CF7A5448DD59622DEB3C700EF91F8FF72E +:10F5F00006E69DD414C5ABB122A0B9923083C77B77 +:10F600004E6AD5585C49E33D6A2CF11E780F000024 +:10F6100040F6010800000020300600002004000829 +:10F62000B0F70108000000243801000020040008A1 +:10F63000B0F70108300600204012010074E701080D +:10F64000C1157D04017C200E0240AB03410105532E +:10F65000080658040720093333EB3A58A08B3A03C5 +:10F66000162041234844478041CDCC4C3E3CCDCC74 +:10F67000CC082123C84223FA45AA4038623F137AB6 +:10F6800044041C401C4613C06BC220021F080B1A06 +:10F69000606C30B91B61CA6D15920F0A14103021CD +:10F6A00039C819E0A23D29E41B1644AE0215C11564 +:10F6B000803B450F160810810911160A15800B169C +:10F6C000250C18010D400E5AF8F63F5D896EBFD526 +:10F6D000A9183B0322021A0104012469300A2D02F1 +:10F6E000300A2D03300A2D043009B6C021437A4375 +:10F6F000A5CDCCCC3D23C84223FA45031640401A81 +:10F7000070200B1570415019381A2020419A20247E +:10F71000137A440C18A00C46541AFA880A1540545F +:10F72000398C591C9AA04019601B401C540B157051 +:10F73000C13822442A34E01934A3803F4B4843386F +:10F7400003120CC229FC1AC8344F4D43CDCC4C3E99 +:10F750003C11593C19C41B606A38A94C011009714D +:10F760001C08081250C347CDCCCC3D0409531C11D2 +:10F770000B1AC8421C320223FF012A060901272A5C +:10F78000102C0227033C90D003041123C844031219 +:10F79000A0411AFA18211AFE840A29058401121BB5 +:10F7A00001FA431132101AAA0141000000000000C2 +:04F7B00001FF01391B +:04000005080002CD20 +:00000001FF diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/COD_H7_Template.htm b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/COD_H7_Template.htm new file mode 100644 index 0000000000000000000000000000000000000000..5477a3670033e0efe52936971cabcf568ede4a9d --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/COD_H7_Template.htm @@ -0,0 +1,4277 @@ + + +Static Call Graph - [COD_H7_Template\COD_H7_Template.axf] +
+

Static Call Graph for image COD_H7_Template\COD_H7_Template.axf


+

#<CALLGRAPH># ARM Linker, 6220000: Last Updated: Sun Mar 22 12:15:21 2026 +

+

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

+Call chain for Maximum Stack Depth:

+main ⇒ MX_USART3_UART_Init ⇒ HAL_RS485Ex_Init ⇒ HAL_UART_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLL3_Config +

+

+Mutually Recursive functions +

  • ADC3_IRQHandler   ⇒   ADC3_IRQHandler
    + +

    +

    +Function Pointers +

      +
    • ADC3_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • ADC_DMAConvCplt from stm32h7xx_hal_adc.o(.text.ADC_DMAConvCplt) referenced 2 times from stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_DMA) +
    • ADC_DMAError from stm32h7xx_hal_adc.o(.text.ADC_DMAError) referenced 2 times from stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_DMA) +
    • ADC_DMAHalfConvCplt from stm32h7xx_hal_adc.o(.text.ADC_DMAHalfConvCplt) referenced 2 times from stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_DMA) +
    • ADC_IRQHandler from stm32h7xx_it.o(.text.ADC_IRQHandler) referenced from startup_stm32h723xx.o(RESET) +
    • BDMA_Channel0_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • BDMA_Channel1_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • BDMA_Channel2_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • BDMA_Channel3_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • BDMA_Channel4_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • BDMA_Channel5_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • BDMA_Channel6_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • BDMA_Channel7_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • BusFault_Handler from stm32h7xx_it.o(.text.BusFault_Handler) referenced from startup_stm32h723xx.o(RESET) +
    • CAN_Task from can_task.o(.text.CAN_Task) referenced from freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartCAN_Task) +
    • CEC_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • COMP1_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • CORDIC_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • CRS_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • Control_GIMBAL_Task from freertos.o(.text.Control_GIMBAL_Task) referenced from freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartControl_GIMBAL_Task) +
    • Control_Task from control_task.o(.text.Control_Task) referenced from freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartControl_Task) +
    • DCMI_PSSI_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • DFSDM1_FLT0_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • DFSDM1_FLT1_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • DFSDM1_FLT2_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • DFSDM1_FLT3_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • DMA1_Stream0_IRQHandler from stm32h7xx_it.o(.text.DMA1_Stream0_IRQHandler) referenced from startup_stm32h723xx.o(RESET) +
    • DMA1_Stream1_IRQHandler from stm32h7xx_it.o(.text.DMA1_Stream1_IRQHandler) referenced from startup_stm32h723xx.o(RESET) +
    • DMA1_Stream2_IRQHandler from stm32h7xx_it.o(.text.DMA1_Stream2_IRQHandler) referenced from startup_stm32h723xx.o(RESET) +
    • DMA1_Stream3_IRQHandler from stm32h7xx_it.o(.text.DMA1_Stream3_IRQHandler) referenced from startup_stm32h723xx.o(RESET) +
    • DMA1_Stream4_IRQHandler from stm32h7xx_it.o(.text.DMA1_Stream4_IRQHandler) referenced from startup_stm32h723xx.o(RESET) +
    • DMA1_Stream5_IRQHandler from stm32h7xx_it.o(.text.DMA1_Stream5_IRQHandler) referenced from startup_stm32h723xx.o(RESET) +
    • DMA1_Stream6_IRQHandler from stm32h7xx_it.o(.text.DMA1_Stream6_IRQHandler) referenced from startup_stm32h723xx.o(RESET) +
    • DMA1_Stream7_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • DMA2D_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • DMA2_Stream0_IRQHandler from stm32h7xx_it.o(.text.DMA2_Stream0_IRQHandler) referenced from startup_stm32h723xx.o(RESET) +
    • DMA2_Stream1_IRQHandler from stm32h7xx_it.o(.text.DMA2_Stream1_IRQHandler) referenced from startup_stm32h723xx.o(RESET) +
    • DMA2_Stream2_IRQHandler from stm32h7xx_it.o(.text.DMA2_Stream2_IRQHandler) referenced from startup_stm32h723xx.o(RESET) +
    • DMA2_Stream3_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • DMA2_Stream4_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • DMA2_Stream5_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • DMA2_Stream6_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • DMA2_Stream7_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • DMAMUX1_OVR_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • DMAMUX2_OVR_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • DTS_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • DebugMon_Handler from stm32h7xx_it.o(.text.DebugMon_Handler) referenced from startup_stm32h723xx.o(RESET) +
    • ECC_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • ETH_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • ETH_WKUP_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • EXTI0_IRQHandler from stm32h7xx_it.o(.text.EXTI0_IRQHandler) referenced from startup_stm32h723xx.o(RESET) +
    • EXTI15_10_IRQHandler from stm32h7xx_it.o(.text.EXTI15_10_IRQHandler) referenced from startup_stm32h723xx.o(RESET) +
    • EXTI1_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • EXTI2_IRQHandler from stm32h7xx_it.o(.text.EXTI2_IRQHandler) referenced from startup_stm32h723xx.o(RESET) +
    • EXTI3_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • EXTI4_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • EXTI9_5_IRQHandler from stm32h7xx_it.o(.text.EXTI9_5_IRQHandler) referenced from startup_stm32h723xx.o(RESET) +
    • FDCAN1_IT0_IRQHandler from stm32h7xx_it.o(.text.FDCAN1_IT0_IRQHandler) referenced from startup_stm32h723xx.o(RESET) +
    • FDCAN1_IT1_IRQHandler from stm32h7xx_it.o(.text.FDCAN1_IT1_IRQHandler) referenced from startup_stm32h723xx.o(RESET) +
    • FDCAN2_IT0_IRQHandler from stm32h7xx_it.o(.text.FDCAN2_IT0_IRQHandler) referenced from startup_stm32h723xx.o(RESET) +
    • FDCAN2_IT1_IRQHandler from stm32h7xx_it.o(.text.FDCAN2_IT1_IRQHandler) referenced from startup_stm32h723xx.o(RESET) +
    • FDCAN3_IT0_IRQHandler from stm32h7xx_it.o(.text.FDCAN3_IT0_IRQHandler) referenced from startup_stm32h723xx.o(RESET) +
    • FDCAN3_IT1_IRQHandler from stm32h7xx_it.o(.text.FDCAN3_IT1_IRQHandler) referenced from startup_stm32h723xx.o(RESET) +
    • FDCAN_CAL_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • FLASH_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • FMAC_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • FMC_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • FPU_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • HSEM1_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • HardFault_Handler from stm32h7xx_it.o(.text.HardFault_Handler) referenced from startup_stm32h723xx.o(RESET) +
    • I2C1_ER_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • I2C1_EV_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • I2C2_ER_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • I2C2_EV_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • I2C3_ER_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • I2C3_EV_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • I2C4_ER_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • I2C4_EV_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • I2C5_ER_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • I2C5_EV_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • INS_Task from ins_task.o(.text.INS_Task) referenced from freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartINS_Task) +
    • LPTIM1_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • LPTIM2_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • LPTIM3_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • LPTIM4_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • LPTIM5_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • LPUART1_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • LTDC_ER_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • LTDC_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • MDIOS_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • MDIOS_WKUP_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • MDMA_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • MemManage_Handler from stm32h7xx_it.o(.text.MemManage_Handler) referenced from startup_stm32h723xx.o(RESET) +
    • NMI_Handler from stm32h7xx_it.o(.text.NMI_Handler) referenced from startup_stm32h723xx.o(RESET) +
    • OCTOSPI1_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • OCTOSPI2_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • OTG_HS_EP1_IN_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • OTG_HS_EP1_OUT_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • OTG_HS_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • OTG_HS_WKUP_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • PID_Calc_Clear from pid.o(.text.PID_Calc_Clear) referenced 2 times from pid.o(.text.PID_Init) +
    • PID_Param_Init from pid.o(.text.PID_Param_Init) referenced 2 times from pid.o(.text.PID_Init) +
    • PVD_AVD_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • PendSV_Handler from port.o(.text.PendSV_Handler) referenced from startup_stm32h723xx.o(RESET) +
    • QuaternionEKF_A_Update from quaternion.o(.text.QuaternionEKF_A_Update) referenced 2 times from quaternion.o(.text.QuaternionEKF_Init) +
    • QuaternionEKF_H_Update from quaternion.o(.text.QuaternionEKF_H_Update) referenced 2 times from quaternion.o(.text.QuaternionEKF_Init) +
    • QuaternionEKF_xhat_Update from quaternion.o(.text.QuaternionEKF_xhat_Update) referenced 2 times from quaternion.o(.text.QuaternionEKF_Init) +
    • RCC_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • RNG_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • RTC_Alarm_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • RTC_WKUP_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • Reset_Handler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • SAI1_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • SAI4_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • SDMMC1_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • SDMMC2_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • SPDIF_RX_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • SPI1_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • SPI2_IRQHandler from stm32h7xx_it.o(.text.SPI2_IRQHandler) referenced from startup_stm32h723xx.o(RESET) +
    • SPI3_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • SPI4_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • SPI5_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • SPI6_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • SPI_DMAAbortOnError from stm32h7xx_hal_spi.o(.text.SPI_DMAAbortOnError) referenced 4 times from stm32h7xx_hal_spi.o(.text.HAL_SPI_IRQHandler) +
    • SVC_Handler from port.o(.text.SVC_Handler) referenced from startup_stm32h723xx.o(RESET) +
    • SWPMI1_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • SysTick_Handler from port.o(.text.SysTick_Handler) referenced from startup_stm32h723xx.o(RESET) +
    • SystemInit from system_stm32h7xx.o(.text.SystemInit) referenced from startup_stm32h723xx.o(.text) +
    • TAMP_STAMP_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • TIM15_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • TIM16_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • TIM17_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • TIM1_BRK_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • TIM1_CC_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • TIM1_TRG_COM_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • TIM1_UP_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • TIM23_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • TIM24_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • TIM2_IRQHandler from stm32h7xx_it.o(.text.TIM2_IRQHandler) referenced from startup_stm32h723xx.o(RESET) +
    • TIM3_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • TIM4_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • TIM5_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • TIM6_DAC_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • TIM7_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • TIM8_BRK_TIM12_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • TIM8_CC_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • TIM8_TRG_COM_TIM14_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • TIM8_UP_TIM13_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • UART4_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • UART5_IRQHandler from stm32h7xx_it.o(.text.UART5_IRQHandler) referenced from startup_stm32h723xx.o(RESET) +
    • UART7_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • UART8_IRQHandler from stm32h7xx_it.o(.text.UART8_IRQHandler) referenced from startup_stm32h723xx.o(RESET) +
    • UART9_IRQHandler from stm32h7xx_it.o(.text.UART9_IRQHandler) referenced from startup_stm32h723xx.o(RESET) +
    • UART_DMAAbortOnError from stm32h7xx_hal_uart.o(.text.UART_DMAAbortOnError) referenced 2 times from stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) +
    • USART10_IRQHandler from stm32h7xx_it.o(.text.USART10_IRQHandler) referenced from startup_stm32h723xx.o(RESET) +
    • USART1_IRQHandler from stm32h7xx_it.o(.text.USART1_IRQHandler) referenced from startup_stm32h723xx.o(RESET) +
    • USART2_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • USART3_IRQHandler from stm32h7xx_it.o(.text.USART3_IRQHandler) referenced from startup_stm32h723xx.o(RESET) +
    • USART6_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • UsageFault_Handler from stm32h7xx_it.o(.text.UsageFault_Handler) referenced from startup_stm32h723xx.o(RESET) +
    • WAKEUP_PIN_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • WWDG_IRQHandler from startup_stm32h723xx.o(.text) referenced from startup_stm32h723xx.o(RESET) +
    • Warning_Task from warning_task.o(.text.Warning_Task) referenced from freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartWarning_Task) +
    • __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32h723xx.o(.text) +
    • main from main.o(.text.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B) +
    • prvIdleTask from tasks.o(.text.prvIdleTask) referenced 2 times from tasks.o(.text.vTaskStartScheduler) +
    • prvTaskExitError from port.o(.text.prvTaskExitError) referenced 2 times from port.o(.text.pxPortInitialiseStack) +
    +

    +

    +Global Symbols +

    +

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

    • startup_stm32h723xx.o(.text) +
    +

    _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) + +

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

    [Calls]

    • >>   __scatterload +
    + +

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

    [Called By]

    • >>   __scatterload +
    + +

    _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) + +

    _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) + +

    _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) + +

    __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D)) + +

    __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F)) + +

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

    • startup_stm32h723xx.o(RESET) +
    +

    ADC3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32h723xx.o(.text)) +

    [Calls]

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

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

    __aeabi_uldivmod (Thumb, 98 bytes, Stack size 40 bytes, uldiv.o(.text)) +

    [Stack]

    • Max Depth = 40
    • Call Chain = __aeabi_uldivmod +
    +
    [Calls]
    • >>   __aeabi_llsr +
    • >>   __aeabi_llsl +
    +
    [Called By]
    • >>   UART_SetConfig +
    + +

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

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

    [Called By]

    • >>   HAL_FDCAN_Init +
    • >>   Kalman_Filter_Measurement_Update +
    • >>   Kalman_Filter_Update +
    • >>   QuaternionEKF_Update +
    • >>   QuaternionEKF_Init +
    • >>   QuaternionEKF_ChiSqrtTest +
    + +

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

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

    [Called By]

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

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

    [Called By]

    • >>   prvInitialiseNewTask +
    + +

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

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

    [Calls]

    • >>   __aeabi_memset +
    +
    [Called By]
    • >>   USER_USART1_RxHandler +
    • >>   CAN_Task +
    + +

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

    [Called By]

    • >>   MX_ADC1_Init +
    • >>   SystemClock_Config +
    • >>   Kalman_Filter_Measurement_Update +
    • >>   RLS_Init +
    • >>   arm_mat_inverse_f32 +
    • >>   Kalman_Filter_Init +
    • >>   QuaternionEKF_H_Update +
    • >>   QuaternionEKF_A_Update +
    + +

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

    [Called By]

    • >>   HAL_UART_MspInit +
    • >>   HAL_SPI_MspInit +
    • >>   PeriphCommonClock_Config +
    + +

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

    [Calls]

    • >>   __aeabi_memset +
    + +

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

    [Called By]

    • >>   __aeabi_uldivmod +
    + +

    _ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED) + +

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

    [Called By]

    • >>   __aeabi_uldivmod +
    + +

    _ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED) + +

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

    __fp_status (Thumb, 4 bytes, Stack size 0 bytes, fpstat.o(.text), UNUSED) + +

    __ieee_status (Thumb, 0 bytes, Stack size 0 bytes, fpstat.o(.text)) +

    [Called By]

    • >>   __hardfp_powf +
    + +

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

    [Calls]

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

    __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) + +

    __decompress (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED) + +

    __decompress1 (Thumb, 86 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED) + +

    ADC_ConfigureBoostMode (Thumb, 474 bytes, Stack size 24 bytes, stm32h7xx_hal_adc.o(.text.ADC_ConfigureBoostMode)) +

    [Stack]

    • Max Depth = 192
    • Call Chain = ADC_ConfigureBoostMode ⇒ HAL_RCCEx_GetPeriphCLKFreq ⇒ HAL_RCCEx_GetD3PCLK1Freq ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq +
    +
    [Calls]
    • >>   HAL_RCCEx_GetPeriphCLKFreq +
    • >>   HAL_RCC_GetHCLKFreq +
    +
    [Called By]
    • >>   HAL_ADC_Init +
    + +

    ADC_DMAConvCplt (Thumb, 210 bytes, Stack size 16 bytes, stm32h7xx_hal_adc.o(.text.ADC_DMAConvCplt)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = ADC_DMAConvCplt ⇒ HAL_ADC_ErrorCallback +
    +
    [Calls]
    • >>   HAL_ADC_ErrorCallback +
    • >>   HAL_ADC_ConvCpltCallback +
    • >>   LL_ADC_REG_IsTriggerSourceSWStart +
    +
    [Address Reference Count : 1]
    • stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_DMA) +
    +

    ADC_DMAError (Thumb, 42 bytes, Stack size 16 bytes, stm32h7xx_hal_adc.o(.text.ADC_DMAError)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = ADC_DMAError ⇒ HAL_ADC_ErrorCallback +
    +
    [Calls]
    • >>   HAL_ADC_ErrorCallback +
    +
    [Address Reference Count : 1]
    • stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_DMA) +
    +

    ADC_DMAHalfConvCplt (Thumb, 22 bytes, Stack size 16 bytes, stm32h7xx_hal_adc.o(.text.ADC_DMAHalfConvCplt)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = ADC_DMAHalfConvCplt ⇒ HAL_ADC_ConvHalfCpltCallback +
    +
    [Calls]
    • >>   HAL_ADC_ConvHalfCpltCallback +
    +
    [Address Reference Count : 1]
    • stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_DMA) +
    +

    ADC_Disable (Thumb, 196 bytes, Stack size 24 bytes, stm32h7xx_hal_adc.o(.text.ADC_Disable)) +

    [Stack]

    • Max Depth = 28
    • Call Chain = ADC_Disable ⇒ LL_ADC_Disable +
    +
    [Calls]
    • >>   HAL_GetTick +
    • >>   LL_ADC_Disable +
    • >>   LL_ADC_IsDisableOngoing +
    • >>   LL_ADC_IsEnabled +
    +
    [Called By]
    • >>   HAL_ADCEx_Calibration_Start +
    + +

    ADC_Enable (Thumb, 328 bytes, Stack size 32 bytes, stm32h7xx_hal_adc.o(.text.ADC_Enable)) +

    [Stack]

    • Max Depth = 36
    • Call Chain = ADC_Enable ⇒ LL_ADC_Enable +
    +
    [Calls]
    • >>   HAL_GetTick +
    • >>   LL_ADC_Enable +
    • >>   LL_ADC_GetMultimode +
    • >>   LL_ADC_IsEnabled +
    +
    [Called By]
    • >>   HAL_ADC_Start_DMA +
    + +

    ADC_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32h7xx_it.o(.text.ADC_IRQHandler)) +

    [Stack]

    • Max Depth = 84
    • Call Chain = ADC_IRQHandler ⇒ HAL_ADC_IRQHandler ⇒ HAL_ADCEx_InjectedQueueOverflowCallback +
    +
    [Calls]
    • >>   HAL_ADC_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32h723xx.o(RESET) +
    +

    BMI088_ACCEL_NS_H (Thumb, 20 bytes, Stack size 8 bytes, bsp_gpio.o(.text.BMI088_ACCEL_NS_H)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = BMI088_ACCEL_NS_H ⇒ HAL_GPIO_WritePin +
    +
    [Calls]
    • >>   HAL_GPIO_WritePin +
    +
    [Called By]
    • >>   BMI088_Accel_Init +
    • >>   BMI088_Info_Update +
    + +

    BMI088_ACCEL_NS_L (Thumb, 20 bytes, Stack size 8 bytes, bsp_gpio.o(.text.BMI088_ACCEL_NS_L)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = BMI088_ACCEL_NS_L ⇒ HAL_GPIO_WritePin +
    +
    [Calls]
    • >>   HAL_GPIO_WritePin +
    +
    [Called By]
    • >>   BMI088_Accel_Init +
    • >>   BMI088_Info_Update +
    + +

    BMI088_GYRO_NS_H (Thumb, 20 bytes, Stack size 8 bytes, bsp_gpio.o(.text.BMI088_GYRO_NS_H)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = BMI088_GYRO_NS_H ⇒ HAL_GPIO_WritePin +
    +
    [Calls]
    • >>   HAL_GPIO_WritePin +
    +
    [Called By]
    • >>   BMI088_Gyro_Init +
    • >>   BMI088_Info_Update +
    + +

    BMI088_GYRO_NS_L (Thumb, 20 bytes, Stack size 8 bytes, bsp_gpio.o(.text.BMI088_GYRO_NS_L)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = BMI088_GYRO_NS_L ⇒ HAL_GPIO_WritePin +
    +
    [Calls]
    • >>   HAL_GPIO_WritePin +
    +
    [Called By]
    • >>   BMI088_Gyro_Init +
    • >>   BMI088_Info_Update +
    + +

    BMI088_Info_Update (Thumb, 450 bytes, Stack size 24 bytes, bmi088.o(.text.BMI088_Info_Update)) +

    [Stack]

    • Max Depth = 168
    • Call Chain = BMI088_Info_Update ⇒ BMI088_Read_Multi_Reg ⇒ BMI088_Read_Write_Byte ⇒ HAL_SPI_TransmitReceive ⇒ SPI_WaitOnFlagUntilTimeout +
    +
    [Calls]
    • >>   BMI088_GYRO_NS_H +
    • >>   BMI088_GYRO_NS_L +
    • >>   BMI088_ACCEL_NS_H +
    • >>   BMI088_Read_Write_Byte +
    • >>   BMI088_ACCEL_NS_L +
    • >>   BMI088_Read_Multi_Reg +
    +
    [Called By]
    • >>   INS_Task +
    + +

    BMI088_Init (Thumb, 78 bytes, Stack size 16 bytes, bmi088.o(.text.BMI088_Init)) +

    [Stack]

    • Max Depth = 192
    • Call Chain = BMI088_Init ⇒ BMI088_Accel_Init ⇒ BMI088_Write_Single_Reg ⇒ BMI088_Read_Write_Byte ⇒ HAL_SPI_TransmitReceive ⇒ SPI_WaitOnFlagUntilTimeout +
    +
    [Calls]
    • >>   Delay_ms +
    • >>   BMI088_Offset_Update +
    • >>   BMI088_Gyro_Init +
    • >>   BMI088_Accel_Init +
    +
    [Called By]
    • >>   main +
    + +

    BMI088_Read_Write_Byte (Thumb, 44 bytes, Stack size 16 bytes, bsp_spi.o(.text.BMI088_Read_Write_Byte)) +

    [Stack]

    • Max Depth = 120
    • Call Chain = BMI088_Read_Write_Byte ⇒ HAL_SPI_TransmitReceive ⇒ SPI_WaitOnFlagUntilTimeout +
    +
    [Calls]
    • >>   HAL_SPI_TransmitReceive +
    +
    [Called By]
    • >>   BMI088_Read_Multi_Reg +
    • >>   BMI088_Read_Single_Reg +
    • >>   BMI088_Write_Single_Reg +
    • >>   BMI088_Accel_Init +
    • >>   BMI088_Info_Update +
    + +

    BSP_ADC_Init (Thumb, 44 bytes, Stack size 16 bytes, bsp_adc.o(.text.BSP_ADC_Init)) +

    [Stack]

    • Max Depth = 132
    • Call Chain = BSP_ADC_Init ⇒ HAL_ADC_Start_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig +
    +
    [Calls]
    • >>   HAL_ADC_Start_DMA +
    • >>   HAL_ADCEx_Calibration_Start +
    +
    [Called By]
    • >>   main +
    • >>   Warning_Task +
    + +

    BSP_FDCAN_Init (Thumb, 226 bytes, Stack size 136 bytes, bsp_can.o(.text.BSP_FDCAN_Init)) +

    [Stack]

    • Max Depth = 164
    • Call Chain = BSP_FDCAN_Init ⇒ HAL_FDCAN_ConfigFilter +
    +
    [Calls]
    • >>   HAL_FDCAN_ConfigTxDelayCompensation +
    • >>   HAL_FDCAN_EnableTxDelayCompensation +
    • >>   HAL_FDCAN_Start +
    • >>   HAL_FDCAN_ActivateNotification +
    • >>   HAL_FDCAN_ConfigGlobalFilter +
    • >>   HAL_FDCAN_ConfigFilter +
    +
    [Called By]
    • >>   main +
    + +

    BSP_GPIO_Init (Thumb, 42 bytes, Stack size 16 bytes, bsp_gpio.o(.text.BSP_GPIO_Init)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = BSP_GPIO_Init ⇒ HAL_GPIO_WritePin +
    +
    [Calls]
    • >>   HAL_GPIO_WritePin +
    +
    [Called By]
    • >>   main +
    + +

    BSP_USART_Init (Thumb, 64 bytes, Stack size 8 bytes, bsp_uart.o(.text.BSP_USART_Init)) +

    [Stack]

    • Max Depth = 32
    • Call Chain = BSP_USART_Init ⇒ HAL_Delay +
    +
    [Calls]
    • >>   HAL_Delay +
    • >>   USART_RxDMA_MultiBuffer_Init +
    +
    [Called By]
    • >>   main +
    + +

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

    • startup_stm32h723xx.o(RESET) +
    +

    CAN_Task (Thumb, 930 bytes, Stack size 112 bytes, can_task.o(.text.CAN_Task)) +

    [Stack]

    • Max Depth = 228
    • Call Chain = CAN_Task ⇒ osDelay ⇒ vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ vListInsertEnd +
    +
    [Calls]
    • >>   Referee_System_Sentry +
    • >>   HAL_FDCAN_AddMessageToTxFifoQ +
    • >>   USER_CAN_TxMessage +
    • >>   osDelay +
    • >>   osKernelSysTick +
    • >>   __aeabi_memclr +
    +
    [Address Reference Count : 1]
    • freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartCAN_Task) +
    +

    Control_GIMBAL_Task (Thumb, 16 bytes, Stack size 16 bytes, freertos.o(.text.Control_GIMBAL_Task)) +

    [Stack]

    • Max Depth = 132
    • Call Chain = Control_GIMBAL_Task ⇒ osDelay ⇒ vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ vListInsertEnd +
    +
    [Calls]
    • >>   osDelay +
    +
    [Address Reference Count : 1]
    • freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartControl_GIMBAL_Task) +
    +

    Control_Task (Thumb, 196 bytes, Stack size 16 bytes, control_task.o(.text.Control_Task)) +

    [Stack]

    • Max Depth = 276
    • Call Chain = Control_Task ⇒ Control_Target_Update ⇒ PID_Calculate ⇒ PID_ErrorHandle ⇒ __ARM_isinff +
    +
    [Calls]
    • >>   osDelay +
    • >>   USART_Vofa_Justfloat_Transmit +
    • >>   osKernelSysTick +
    • >>   Power_Ctrl +
    • >>   Control_SuperCap_Mode_Update +
    • >>   Control_Info_Update +
    • >>   Control +
    • >>   Revival_Calibration +
    • >>   Stop_Detection +
    • >>   Fire_Ctrl +
    • >>   Control_Target_Update +
    • >>   Control_Measure_Update +
    • >>   Chassis_Cal +
    • >>   Control_Mode +
    • >>   Control_Init +
    +
    [Address Reference Count : 1]
    • freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartControl_Task) +
    +

    DJI_Motor_Info_Update (Thumb, 308 bytes, Stack size 24 bytes, motor.o(.text.DJI_Motor_Info_Update)) +

    [Stack]

    • Max Depth = 68
    • Call Chain = DJI_Motor_Info_Update ⇒ encoder_to_angle ⇒ f_loop_constrain +
    +
    [Calls]
    • >>   encoder_to_angle +
    • >>   encoder_to_anglesum +
    • >>   DJI_Motor_ErrorHandler +
    +
    [Called By]
    • >>   FDCAN2_RxFifo0RxHandler +
    • >>   FDCAN1_RxFifo0RxHandler +
    + +

    DMA1_Stream0_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32h7xx_it.o(.text.DMA1_Stream0_IRQHandler)) +

    [Stack]

    • Max Depth = 80
    • Call Chain = DMA1_Stream0_IRQHandler ⇒ HAL_DMA_IRQHandler +
    +
    [Calls]
    • >>   HAL_DMA_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32h723xx.o(RESET) +
    +

    DMA1_Stream1_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32h7xx_it.o(.text.DMA1_Stream1_IRQHandler)) +

    [Stack]

    • Max Depth = 80
    • Call Chain = DMA1_Stream1_IRQHandler ⇒ HAL_DMA_IRQHandler +
    +
    [Calls]
    • >>   HAL_DMA_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32h723xx.o(RESET) +
    +

    DMA1_Stream2_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32h7xx_it.o(.text.DMA1_Stream2_IRQHandler)) +

    [Stack]

    • Max Depth = 80
    • Call Chain = DMA1_Stream2_IRQHandler ⇒ HAL_DMA_IRQHandler +
    +
    [Calls]
    • >>   HAL_DMA_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32h723xx.o(RESET) +
    +

    DMA1_Stream3_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32h7xx_it.o(.text.DMA1_Stream3_IRQHandler)) +

    [Stack]

    • Max Depth = 80
    • Call Chain = DMA1_Stream3_IRQHandler ⇒ HAL_DMA_IRQHandler +
    +
    [Calls]
    • >>   HAL_DMA_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32h723xx.o(RESET) +
    +

    DMA1_Stream4_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32h7xx_it.o(.text.DMA1_Stream4_IRQHandler)) +

    [Stack]

    • Max Depth = 80
    • Call Chain = DMA1_Stream4_IRQHandler ⇒ HAL_DMA_IRQHandler +
    +
    [Calls]
    • >>   HAL_DMA_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32h723xx.o(RESET) +
    +

    DMA1_Stream5_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32h7xx_it.o(.text.DMA1_Stream5_IRQHandler)) +

    [Stack]

    • Max Depth = 80
    • Call Chain = DMA1_Stream5_IRQHandler ⇒ HAL_DMA_IRQHandler +
    +
    [Calls]
    • >>   HAL_DMA_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32h723xx.o(RESET) +
    +

    DMA1_Stream6_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32h7xx_it.o(.text.DMA1_Stream6_IRQHandler)) +

    [Stack]

    • Max Depth = 80
    • Call Chain = DMA1_Stream6_IRQHandler ⇒ HAL_DMA_IRQHandler +
    +
    [Calls]
    • >>   HAL_DMA_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32h723xx.o(RESET) +
    +

    DMA2_Stream0_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32h7xx_it.o(.text.DMA2_Stream0_IRQHandler)) +

    [Stack]

    • Max Depth = 80
    • Call Chain = DMA2_Stream0_IRQHandler ⇒ HAL_DMA_IRQHandler +
    +
    [Calls]
    • >>   HAL_DMA_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32h723xx.o(RESET) +
    +

    DMA2_Stream1_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32h7xx_it.o(.text.DMA2_Stream1_IRQHandler)) +

    [Stack]

    • Max Depth = 80
    • Call Chain = DMA2_Stream1_IRQHandler ⇒ HAL_DMA_IRQHandler +
    +
    [Calls]
    • >>   HAL_DMA_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32h723xx.o(RESET) +
    +

    DMA2_Stream2_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32h7xx_it.o(.text.DMA2_Stream2_IRQHandler)) +

    [Stack]

    • Max Depth = 80
    • Call Chain = DMA2_Stream2_IRQHandler ⇒ HAL_DMA_IRQHandler +
    +
    [Calls]
    • >>   HAL_DMA_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

    Delay_ms (Thumb, 36 bytes, Stack size 16 bytes, bsp_tick.o(.text.Delay_ms)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = Delay_ms +
    +
    [Calls]
    • >>   HAL_GetTick +
    +
    [Called By]
    • >>   BMI088_Init +
    • >>   BMI088_Gyro_Init +
    • >>   BMI088_Accel_Init +
    + +

    Delay_us (Thumb, 36 bytes, Stack size 16 bytes, bsp_tick.o(.text.Delay_us)) +

    [Stack]

    • Max Depth = 40
    • Call Chain = Delay_us ⇒ HaL_Tick +
    +
    [Calls]
    • >>   HaL_Tick +
    +
    [Called By]
    • >>   BMI088_Gyro_Init +
    • >>   BMI088_Accel_Init +
    + +

    EXTI0_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32h7xx_it.o(.text.EXTI0_IRQHandler)) +

    [Stack]

    • Max Depth = 48
    • Call Chain = EXTI0_IRQHandler ⇒ HAL_GPIO_EXTI_IRQHandler ⇒ HAL_GPIO_EXTI_Callback ⇒ HAL_GPIO_ReadPin +
    +
    [Calls]
    • >>   HAL_GPIO_EXTI_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32h723xx.o(RESET) +
    +

    EXTI15_10_IRQHandler (Thumb, 28 bytes, Stack size 8 bytes, stm32h7xx_it.o(.text.EXTI15_10_IRQHandler)) +

    [Stack]

    • Max Depth = 48
    • Call Chain = EXTI15_10_IRQHandler ⇒ HAL_GPIO_EXTI_IRQHandler ⇒ HAL_GPIO_EXTI_Callback ⇒ HAL_GPIO_ReadPin +
    +
    [Calls]
    • >>   HAL_GPIO_EXTI_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32h723xx.o(RESET) +
    +

    EXTI2_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32h7xx_it.o(.text.EXTI2_IRQHandler)) +

    [Stack]

    • Max Depth = 48
    • Call Chain = EXTI2_IRQHandler ⇒ HAL_GPIO_EXTI_IRQHandler ⇒ HAL_GPIO_EXTI_Callback ⇒ HAL_GPIO_ReadPin +
    +
    [Calls]
    • >>   HAL_GPIO_EXTI_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32h723xx.o(RESET) +
    +

    EXTI9_5_IRQHandler (Thumb, 12 bytes, Stack size 8 bytes, stm32h7xx_it.o(.text.EXTI9_5_IRQHandler)) +

    [Stack]

    • Max Depth = 48
    • Call Chain = EXTI9_5_IRQHandler ⇒ HAL_GPIO_EXTI_IRQHandler ⇒ HAL_GPIO_EXTI_Callback ⇒ HAL_GPIO_ReadPin +
    +
    [Calls]
    • >>   HAL_GPIO_EXTI_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32h723xx.o(RESET) +
    +

    Error_Handler (Thumb, 14 bytes, Stack size 4 bytes, main.o(.text.Error_Handler)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = Error_Handler +
    +
    [Called By]
    • >>   HAL_UART_MspInit +
    • >>   HAL_SPI_MspInit +
    • >>   HAL_ADC_MspInit +
    • >>   MX_ADC1_Init +
    • >>   MX_TIM12_Init +
    • >>   MX_USART10_UART_Init +
    • >>   MX_UART9_Init +
    • >>   MX_UART8_Init +
    • >>   MX_FDCAN3_Init +
    • >>   MX_USART3_UART_Init +
    • >>   MX_USART1_UART_Init +
    • >>   MX_TIM3_Init +
    • >>   MX_SPI2_Init +
    • >>   MX_UART5_Init +
    • >>   MX_FDCAN2_Init +
    • >>   MX_FDCAN1_Init +
    • >>   PeriphCommonClock_Config +
    • >>   SystemClock_Config +
    + +

    FDCAN1_IT0_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32h7xx_it.o(.text.FDCAN1_IT0_IRQHandler)) +

    [Stack]

    • Max Depth = 204
    • Call Chain = FDCAN1_IT0_IRQHandler ⇒ HAL_FDCAN_IRQHandler ⇒ HAL_FDCAN_RxFifo0Callback ⇒ FDCAN2_RxFifo0RxHandler ⇒ DJI_Motor_Info_Update ⇒ encoder_to_angle ⇒ f_loop_constrain +
    +
    [Calls]
    • >>   HAL_FDCAN_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32h723xx.o(RESET) +
    +

    FDCAN1_IT1_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32h7xx_it.o(.text.FDCAN1_IT1_IRQHandler)) +

    [Stack]

    • Max Depth = 204
    • Call Chain = FDCAN1_IT1_IRQHandler ⇒ HAL_FDCAN_IRQHandler ⇒ HAL_FDCAN_RxFifo0Callback ⇒ FDCAN2_RxFifo0RxHandler ⇒ DJI_Motor_Info_Update ⇒ encoder_to_angle ⇒ f_loop_constrain +
    +
    [Calls]
    • >>   HAL_FDCAN_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32h723xx.o(RESET) +
    +

    FDCAN2_IT0_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32h7xx_it.o(.text.FDCAN2_IT0_IRQHandler)) +

    [Stack]

    • Max Depth = 204
    • Call Chain = FDCAN2_IT0_IRQHandler ⇒ HAL_FDCAN_IRQHandler ⇒ HAL_FDCAN_RxFifo0Callback ⇒ FDCAN2_RxFifo0RxHandler ⇒ DJI_Motor_Info_Update ⇒ encoder_to_angle ⇒ f_loop_constrain +
    +
    [Calls]
    • >>   HAL_FDCAN_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32h723xx.o(RESET) +
    +

    FDCAN2_IT1_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32h7xx_it.o(.text.FDCAN2_IT1_IRQHandler)) +

    [Stack]

    • Max Depth = 204
    • Call Chain = FDCAN2_IT1_IRQHandler ⇒ HAL_FDCAN_IRQHandler ⇒ HAL_FDCAN_RxFifo0Callback ⇒ FDCAN2_RxFifo0RxHandler ⇒ DJI_Motor_Info_Update ⇒ encoder_to_angle ⇒ f_loop_constrain +
    +
    [Calls]
    • >>   HAL_FDCAN_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32h723xx.o(RESET) +
    +

    FDCAN3_IT0_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32h7xx_it.o(.text.FDCAN3_IT0_IRQHandler)) +

    [Stack]

    • Max Depth = 204
    • Call Chain = FDCAN3_IT0_IRQHandler ⇒ HAL_FDCAN_IRQHandler ⇒ HAL_FDCAN_RxFifo0Callback ⇒ FDCAN2_RxFifo0RxHandler ⇒ DJI_Motor_Info_Update ⇒ encoder_to_angle ⇒ f_loop_constrain +
    +
    [Calls]
    • >>   HAL_FDCAN_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32h723xx.o(RESET) +
    +

    FDCAN3_IT1_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32h7xx_it.o(.text.FDCAN3_IT1_IRQHandler)) +

    [Stack]

    • Max Depth = 204
    • Call Chain = FDCAN3_IT1_IRQHandler ⇒ HAL_FDCAN_IRQHandler ⇒ HAL_FDCAN_RxFifo0Callback ⇒ FDCAN2_RxFifo0RxHandler ⇒ DJI_Motor_Info_Update ⇒ encoder_to_angle ⇒ f_loop_constrain +
    +
    [Calls]
    • >>   HAL_FDCAN_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32h723xx.o(RESET) +
    +

    GetBatteryVoltage (Thumb, 56 bytes, Stack size 4 bytes, bsp_adc.o(.text.GetBatteryVoltage)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = GetBatteryVoltage +
    +
    [Called By]
    • >>   UpdateVoltageMonitor +
    + +

    GetVoltageStatus (Thumb, 56 bytes, Stack size 8 bytes, bsp_adc.o(.text.GetVoltageStatus)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = GetVoltageStatus +
    +
    [Called By]
    • >>   System_SelfCheck +
    + +

    Get_CRC16_Check_Sum (Thumb, 102 bytes, Stack size 16 bytes, crc.o(.text.Get_CRC16_Check_Sum)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = Get_CRC16_Check_Sum +
    +
    [Called By]
    • >>   Verify_CRC16_Check_Sum +
    • >>   append_CRC16_check_sum +
    + +

    Get_CRC8_Check_Sum (Thumb, 68 bytes, Stack size 12 bytes, crc.o(.text.Get_CRC8_Check_Sum)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = Get_CRC8_Check_Sum +
    +
    [Called By]
    • >>   Verify_CRC8_Check_Sum +
    • >>   append_CRC8_check_sum +
    + +

    HAL_ADCEx_Calibration_Start (Thumb, 228 bytes, Stack size 32 bytes, stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_Start)) +

    [Stack]

    • Max Depth = 60
    • Call Chain = HAL_ADCEx_Calibration_Start ⇒ ADC_Disable ⇒ LL_ADC_Disable +
    +
    [Calls]
    • >>   LL_ADC_IsCalibrationOnGoing +
    • >>   LL_ADC_StartCalibration +
    • >>   ADC_Disable +
    +
    [Called By]
    • >>   BSP_ADC_Init +
    + +

    HAL_ADCEx_EndOfSamplingCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_EndOfSamplingCallback)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = HAL_ADCEx_EndOfSamplingCallback +
    +
    [Called By]
    • >>   HAL_ADC_IRQHandler +
    + +

    HAL_ADCEx_InjectedConvCpltCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConvCpltCallback)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = HAL_ADCEx_InjectedConvCpltCallback +
    +
    [Called By]
    • >>   HAL_ADC_IRQHandler +
    + +

    HAL_ADCEx_InjectedQueueOverflowCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedQueueOverflowCallback)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = HAL_ADCEx_InjectedQueueOverflowCallback +
    +
    [Called By]
    • >>   HAL_ADC_IRQHandler +
    + +

    HAL_ADCEx_LevelOutOfWindow2Callback (Thumb, 8 bytes, Stack size 4 bytes, stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LevelOutOfWindow2Callback)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = HAL_ADCEx_LevelOutOfWindow2Callback +
    +
    [Called By]
    • >>   HAL_ADC_IRQHandler +
    + +

    HAL_ADCEx_LevelOutOfWindow3Callback (Thumb, 8 bytes, Stack size 4 bytes, stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LevelOutOfWindow3Callback)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = HAL_ADCEx_LevelOutOfWindow3Callback +
    +
    [Called By]
    • >>   HAL_ADC_IRQHandler +
    + +

    HAL_ADCEx_MultiModeConfigChannel (Thumb, 658 bytes, Stack size 176 bytes, stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeConfigChannel)) +

    [Stack]

    • Max Depth = 180
    • Call Chain = HAL_ADCEx_MultiModeConfigChannel ⇒ LL_ADC_REG_IsConversionOngoing +
    +
    [Calls]
    • >>   LL_ADC_REG_IsConversionOngoing +
    • >>   LL_ADC_IsEnabled +
    +
    [Called By]
    • >>   MX_ADC1_Init +
    + +

    HAL_ADC_ConfigChannel (Thumb, 3372 bytes, Stack size 320 bytes, stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel)) +

    [Stack]

    • Max Depth = 340
    • Call Chain = HAL_ADC_ConfigChannel ⇒ LL_ADC_SetChannelPreselection +
    +
    [Calls]
    • >>   LL_ADC_SetCommonPathInternalCh +
    • >>   LL_ADC_GetCommonPathInternalCh +
    • >>   LL_ADC_SetChannelPreselection +
    • >>   LL_ADC_SetChannelSingleDiff +
    • >>   LL_ADC_SetOffsetState +
    • >>   LL_ADC_GetOffsetChannel +
    • >>   LL_ADC_SetDataRightShift +
    • >>   LL_ADC_SetOffsetSignedSaturation +
    • >>   LL_ADC_SetOffsetSaturation +
    • >>   LL_ADC_SetOffsetSign +
    • >>   LL_ADC_SetOffset +
    • >>   LL_ADC_SetChannelSamplingTime +
    • >>   LL_ADC_REG_SetSequencerRanks +
    • >>   LL_ADC_INJ_IsConversionOngoing +
    • >>   LL_ADC_IsEnabled +
    • >>   LL_ADC_REG_IsConversionOngoing +
    +
    [Called By]
    • >>   MX_ADC1_Init +
    + +

    HAL_ADC_ConvCpltCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h7xx_hal_adc.o(.text.HAL_ADC_ConvCpltCallback)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = HAL_ADC_ConvCpltCallback +
    +
    [Called By]
    • >>   ADC_DMAConvCplt +
    • >>   HAL_ADC_IRQHandler +
    + +

    HAL_ADC_ConvHalfCpltCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h7xx_hal_adc.o(.text.HAL_ADC_ConvHalfCpltCallback)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = HAL_ADC_ConvHalfCpltCallback +
    +
    [Called By]
    • >>   ADC_DMAHalfConvCplt +
    + +

    HAL_ADC_ErrorCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h7xx_hal_adc.o(.text.HAL_ADC_ErrorCallback)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = HAL_ADC_ErrorCallback +
    +
    [Called By]
    • >>   ADC_DMAError +
    • >>   ADC_DMAConvCplt +
    • >>   HAL_ADC_IRQHandler +
    + +

    HAL_ADC_IRQHandler (Thumb, 1336 bytes, Stack size 72 bytes, stm32h7xx_hal_adc.o(.text.HAL_ADC_IRQHandler)) +

    [Stack]

    • Max Depth = 76
    • Call Chain = HAL_ADC_IRQHandler ⇒ HAL_ADCEx_InjectedQueueOverflowCallback +
    +
    [Calls]
    • >>   HAL_ADCEx_InjectedQueueOverflowCallback +
    • >>   HAL_ADCEx_LevelOutOfWindow3Callback +
    • >>   HAL_ADCEx_LevelOutOfWindow2Callback +
    • >>   HAL_ADC_LevelOutOfWindowCallback +
    • >>   HAL_ADCEx_InjectedConvCpltCallback +
    • >>   HAL_ADCEx_EndOfSamplingCallback +
    • >>   HAL_ADC_ErrorCallback +
    • >>   HAL_ADC_ConvCpltCallback +
    • >>   LL_ADC_INJ_IsTriggerSourceSWStart +
    • >>   LL_ADC_REG_IsTriggerSourceSWStart +
    • >>   LL_ADC_GetMultiDMATransfer +
    • >>   LL_ADC_GetMultimode +
    • >>   LL_ADC_INJ_IsConversionOngoing +
    • >>   LL_ADC_REG_IsConversionOngoing +
    +
    [Called By]
    • >>   ADC_IRQHandler +
    + +

    HAL_ADC_Init (Thumb, 1282 bytes, Stack size 72 bytes, stm32h7xx_hal_adc.o(.text.HAL_ADC_Init)) +

    [Stack]

    • Max Depth = 264
    • Call Chain = HAL_ADC_Init ⇒ ADC_ConfigureBoostMode ⇒ HAL_RCCEx_GetPeriphCLKFreq ⇒ HAL_RCCEx_GetD3PCLK1Freq ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq +
    +
    [Calls]
    • >>   HAL_ADC_MspInit +
    • >>   ADC_ConfigureBoostMode +
    • >>   LL_ADC_INJ_IsConversionOngoing +
    • >>   LL_ADC_SetCommonClock +
    • >>   LL_ADC_IsEnabled +
    • >>   LL_ADC_REG_IsConversionOngoing +
    • >>   LL_ADC_EnableInternalRegulator +
    • >>   LL_ADC_IsInternalRegulatorEnabled +
    • >>   LL_ADC_DisableDeepPowerDown +
    • >>   LL_ADC_IsDeepPowerDownEnabled +
    +
    [Called By]
    • >>   MX_ADC1_Init +
    + +

    HAL_ADC_LevelOutOfWindowCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h7xx_hal_adc.o(.text.HAL_ADC_LevelOutOfWindowCallback)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = HAL_ADC_LevelOutOfWindowCallback +
    +
    [Called By]
    • >>   HAL_ADC_IRQHandler +
    + +

    HAL_ADC_MspInit (Thumb, 298 bytes, Stack size 64 bytes, adc.o(.text.HAL_ADC_MspInit)) +

    [Stack]

    • Max Depth = 148
    • Call Chain = HAL_ADC_MspInit ⇒ HAL_DMA_Init ⇒ DMA_CheckFifoParam +
    +
    [Calls]
    • >>   HAL_DMA_Init +
    • >>   HAL_NVIC_EnableIRQ +
    • >>   HAL_NVIC_SetPriority +
    • >>   HAL_GPIO_Init +
    • >>   Error_Handler +
    +
    [Called By]
    • >>   HAL_ADC_Init +
    + +

    HAL_ADC_Start_DMA (Thumb, 522 bytes, Stack size 40 bytes, stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_DMA)) +

    [Stack]

    • Max Depth = 116
    • Call Chain = HAL_ADC_Start_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig +
    +
    [Calls]
    • >>   ADC_Enable +
    • >>   LL_ADC_REG_SetDataTransferMode +
    • >>   LL_ADC_EnableDMAReq +
    • >>   LL_ADC_REG_SetDMATransferMode +
    • >>   LL_ADC_REG_StartConversion +
    • >>   LL_ADC_GetMultimode +
    • >>   LL_ADC_REG_IsConversionOngoing +
    • >>   HAL_DMA_Start_IT +
    +
    [Called By]
    • >>   BSP_ADC_Init +
    + +

    HAL_DMA_Abort (Thumb, 2424 bytes, Stack size 48 bytes, stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort)) +

    [Stack]

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

    HAL_DMA_Abort_IT (Thumb, 1706 bytes, Stack size 32 bytes, stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT)) +

    [Stack]

    • Max Depth = 32
    • Call Chain = HAL_DMA_Abort_IT +
    +
    [Called By]
    • >>   HAL_UART_IRQHandler +
    • >>   HAL_SPI_IRQHandler +
    + +

    HAL_DMA_IRQHandler (Thumb, 4544 bytes, Stack size 72 bytes, stm32h7xx_hal_dma.o(.text.HAL_DMA_IRQHandler)) +

    [Stack]

    • Max Depth = 72
    • Call Chain = HAL_DMA_IRQHandler +
    +
    [Called By]
    • >>   DMA2_Stream2_IRQHandler +
    • >>   DMA2_Stream1_IRQHandler +
    • >>   DMA2_Stream0_IRQHandler +
    • >>   DMA1_Stream6_IRQHandler +
    • >>   DMA1_Stream5_IRQHandler +
    • >>   DMA1_Stream4_IRQHandler +
    • >>   DMA1_Stream3_IRQHandler +
    • >>   DMA1_Stream2_IRQHandler +
    • >>   DMA1_Stream1_IRQHandler +
    • >>   DMA1_Stream0_IRQHandler +
    + +

    HAL_DMA_Init (Thumb, 2400 bytes, Stack size 64 bytes, stm32h7xx_hal_dma.o(.text.HAL_DMA_Init)) +

    [Stack]

    • Max Depth = 84
    • Call Chain = HAL_DMA_Init ⇒ DMA_CheckFifoParam +
    +
    [Calls]
    • >>   HAL_GetTick +
    • >>   DMA_CalcDMAMUXRequestGenBaseAndMask +
    • >>   DMA_CalcDMAMUXChannelBaseAndMask +
    • >>   DMA_CalcBaseAndBitshift +
    • >>   DMA_CheckFifoParam +
    +
    [Called By]
    • >>   HAL_UART_MspInit +
    • >>   HAL_SPI_MspInit +
    • >>   HAL_ADC_MspInit +
    + +

    HAL_DMA_Start_IT (Thumb, 1794 bytes, Stack size 40 bytes, stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT)) +

    [Stack]

    • Max Depth = 76
    • Call Chain = HAL_DMA_Start_IT ⇒ DMA_SetConfig +
    +
    [Calls]
    • >>   DMA_SetConfig +
    +
    [Called By]
    • >>   HAL_ADC_Start_DMA +
    + +

    HAL_Delay (Thumb, 66 bytes, Stack size 24 bytes, stm32h7xx_hal.o(.text.HAL_Delay)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = HAL_Delay +
    +
    [Calls]
    • >>   HAL_GetTick +
    +
    [Called By]
    • >>   BSP_USART_Init +
    + +

    HAL_FDCAN_ActivateNotification (Thumb, 254 bytes, Stack size 20 bytes, stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ActivateNotification)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = HAL_FDCAN_ActivateNotification +
    +
    [Called By]
    • >>   BSP_FDCAN_Init +
    + +

    HAL_FDCAN_AddMessageToTxFifoQ (Thumb, 202 bytes, Stack size 32 bytes, stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_AddMessageToTxFifoQ)) +

    [Stack]

    • Max Depth = 64
    • Call Chain = HAL_FDCAN_AddMessageToTxFifoQ ⇒ FDCAN_CopyMessageToRAM +
    +
    [Calls]
    • >>   FDCAN_CopyMessageToRAM +
    +
    [Called By]
    • >>   USER_CAN_TxMessage +
    • >>   CAN_Task +
    + +

    HAL_FDCAN_ClockCalibrationCallback (Thumb, 10 bytes, Stack size 8 bytes, stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ClockCalibrationCallback)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = HAL_FDCAN_ClockCalibrationCallback +
    +
    [Called By]
    • >>   HAL_FDCAN_IRQHandler +
    + +

    HAL_FDCAN_ConfigFilter (Thumb, 278 bytes, Stack size 28 bytes, stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigFilter)) +

    [Stack]

    • Max Depth = 28
    • Call Chain = HAL_FDCAN_ConfigFilter +
    +
    [Called By]
    • >>   BSP_FDCAN_Init +
    + +

    HAL_FDCAN_ConfigGlobalFilter (Thumb, 92 bytes, Stack size 20 bytes, stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigGlobalFilter)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = HAL_FDCAN_ConfigGlobalFilter +
    +
    [Called By]
    • >>   BSP_FDCAN_Init +
    + +

    HAL_FDCAN_ConfigTxDelayCompensation (Thumb, 72 bytes, Stack size 16 bytes, stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigTxDelayCompensation)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = HAL_FDCAN_ConfigTxDelayCompensation +
    +
    [Called By]
    • >>   BSP_FDCAN_Init +
    + +

    HAL_FDCAN_EnableTxDelayCompensation (Thumb, 66 bytes, Stack size 8 bytes, stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_EnableTxDelayCompensation)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = HAL_FDCAN_EnableTxDelayCompensation +
    +
    [Called By]
    • >>   BSP_FDCAN_Init +
    + +

    HAL_FDCAN_ErrorCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ErrorCallback)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = HAL_FDCAN_ErrorCallback +
    +
    [Called By]
    • >>   HAL_FDCAN_IRQHandler +
    + +

    HAL_FDCAN_ErrorStatusCallback (Thumb, 10 bytes, Stack size 8 bytes, stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ErrorStatusCallback)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = HAL_FDCAN_ErrorStatusCallback +
    +
    [Called By]
    • >>   HAL_FDCAN_IRQHandler +
    + +

    HAL_FDCAN_GetRxMessage (Thumb, 760 bytes, Stack size 40 bytes, stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetRxMessage)) +

    [Stack]

    • Max Depth = 40
    • Call Chain = HAL_FDCAN_GetRxMessage +
    +
    [Called By]
    • >>   HAL_FDCAN_RxFifo1Callback +
    • >>   HAL_FDCAN_RxFifo0Callback +
    + +

    HAL_FDCAN_HighPriorityMessageCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_HighPriorityMessageCallback)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = HAL_FDCAN_HighPriorityMessageCallback +
    +
    [Called By]
    • >>   HAL_FDCAN_IRQHandler +
    + +

    HAL_FDCAN_IRQHandler (Thumb, 1506 bytes, Stack size 88 bytes, stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler)) +

    [Stack]

    • Max Depth = 196
    • Call Chain = HAL_FDCAN_IRQHandler ⇒ HAL_FDCAN_RxFifo0Callback ⇒ FDCAN2_RxFifo0RxHandler ⇒ DJI_Motor_Info_Update ⇒ encoder_to_angle ⇒ f_loop_constrain +
    +
    [Calls]
    • >>   HAL_FDCAN_RxFifo1Callback +
    • >>   HAL_FDCAN_RxFifo0Callback +
    • >>   HAL_FDCAN_ErrorCallback +
    • >>   HAL_FDCAN_TT_GlobalTimeCallback +
    • >>   HAL_FDCAN_TT_StopWatchCallback +
    • >>   HAL_FDCAN_TT_TimeMarkCallback +
    • >>   HAL_FDCAN_TT_ScheduleSyncCallback +
    • >>   HAL_FDCAN_ErrorStatusCallback +
    • >>   HAL_FDCAN_TimeoutOccurredCallback +
    • >>   HAL_FDCAN_TimestampWraparoundCallback +
    • >>   HAL_FDCAN_RxBufferNewMessageCallback +
    • >>   HAL_FDCAN_TxBufferCompleteCallback +
    • >>   HAL_FDCAN_TxFifoEmptyCallback +
    • >>   HAL_FDCAN_TxEventFifoCallback +
    • >>   HAL_FDCAN_ClockCalibrationCallback +
    • >>   HAL_FDCAN_TxBufferAbortCallback +
    • >>   HAL_FDCAN_HighPriorityMessageCallback +
    +
    [Called By]
    • >>   FDCAN3_IT1_IRQHandler +
    • >>   FDCAN3_IT0_IRQHandler +
    • >>   FDCAN2_IT1_IRQHandler +
    • >>   FDCAN1_IT1_IRQHandler +
    • >>   FDCAN2_IT0_IRQHandler +
    • >>   FDCAN1_IT0_IRQHandler +
    + +

    HAL_FDCAN_Init (Thumb, 992 bytes, Stack size 104 bytes, stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_Init)) +

    [Stack]

    • Max Depth = 272
    • Call Chain = HAL_FDCAN_Init ⇒ HAL_FDCAN_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority +
    +
    [Calls]
    • >>   HAL_FDCAN_MspInit +
    • >>   HAL_GetTick +
    • >>   FDCAN_CalcultateRamBlockAddresses +
    • >>   __aeabi_memcpy4 +
    +
    [Called By]
    • >>   MX_FDCAN3_Init +
    • >>   MX_FDCAN2_Init +
    • >>   MX_FDCAN1_Init +
    + +

    HAL_FDCAN_MspInit (Thumb, 556 bytes, Stack size 104 bytes, fdcan.o(.text.HAL_FDCAN_MspInit)) +

    [Stack]

    • Max Depth = 168
    • Call Chain = HAL_FDCAN_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority +
    +
    [Calls]
    • >>   HAL_NVIC_EnableIRQ +
    • >>   HAL_NVIC_SetPriority +
    • >>   HAL_GPIO_Init +
    +
    [Called By]
    • >>   HAL_FDCAN_Init +
    + +

    HAL_FDCAN_RxBufferNewMessageCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_RxBufferNewMessageCallback)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = HAL_FDCAN_RxBufferNewMessageCallback +
    +
    [Called By]
    • >>   HAL_FDCAN_IRQHandler +
    + +

    HAL_FDCAN_RxFifo0Callback (Thumb, 102 bytes, Stack size 16 bytes, bsp_can.o(.text.HAL_FDCAN_RxFifo0Callback)) +

    [Stack]

    • Max Depth = 108
    • Call Chain = HAL_FDCAN_RxFifo0Callback ⇒ FDCAN2_RxFifo0RxHandler ⇒ DJI_Motor_Info_Update ⇒ encoder_to_angle ⇒ f_loop_constrain +
    +
    [Calls]
    • >>   HAL_FDCAN_GetRxMessage +
    • >>   FDCAN2_RxFifo0RxHandler +
    • >>   FDCAN1_RxFifo0RxHandler +
    +
    [Called By]
    • >>   HAL_FDCAN_IRQHandler +
    + +

    HAL_FDCAN_RxFifo1Callback (Thumb, 50 bytes, Stack size 24 bytes, bsp_can.o(.text.HAL_FDCAN_RxFifo1Callback)) +

    [Stack]

    • Max Depth = 72
    • Call Chain = HAL_FDCAN_RxFifo1Callback ⇒ FDCAN3_RxFifo1RxHandler ⇒ bit8TOfloat32_commit +
    +
    [Calls]
    • >>   HAL_FDCAN_GetRxMessage +
    • >>   FDCAN3_RxFifo1RxHandler +
    +
    [Called By]
    • >>   HAL_FDCAN_IRQHandler +
    + +

    HAL_FDCAN_Start (Thumb, 80 bytes, Stack size 8 bytes, stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_Start)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = HAL_FDCAN_Start +
    +
    [Called By]
    • >>   BSP_FDCAN_Init +
    + +

    HAL_FDCAN_TT_GlobalTimeCallback (Thumb, 10 bytes, Stack size 8 bytes, stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_GlobalTimeCallback)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = HAL_FDCAN_TT_GlobalTimeCallback +
    +
    [Called By]
    • >>   HAL_FDCAN_IRQHandler +
    + +

    HAL_FDCAN_TT_ScheduleSyncCallback (Thumb, 10 bytes, Stack size 8 bytes, stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ScheduleSyncCallback)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = HAL_FDCAN_TT_ScheduleSyncCallback +
    +
    [Called By]
    • >>   HAL_FDCAN_IRQHandler +
    + +

    HAL_FDCAN_TT_StopWatchCallback (Thumb, 12 bytes, Stack size 12 bytes, stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_StopWatchCallback)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = HAL_FDCAN_TT_StopWatchCallback +
    +
    [Called By]
    • >>   HAL_FDCAN_IRQHandler +
    + +

    HAL_FDCAN_TT_TimeMarkCallback (Thumb, 10 bytes, Stack size 8 bytes, stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_TimeMarkCallback)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = HAL_FDCAN_TT_TimeMarkCallback +
    +
    [Called By]
    • >>   HAL_FDCAN_IRQHandler +
    + +

    HAL_FDCAN_TimeoutOccurredCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TimeoutOccurredCallback)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = HAL_FDCAN_TimeoutOccurredCallback +
    +
    [Called By]
    • >>   HAL_FDCAN_IRQHandler +
    + +

    HAL_FDCAN_TimestampWraparoundCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TimestampWraparoundCallback)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = HAL_FDCAN_TimestampWraparoundCallback +
    +
    [Called By]
    • >>   HAL_FDCAN_IRQHandler +
    + +

    HAL_FDCAN_TxBufferAbortCallback (Thumb, 10 bytes, Stack size 8 bytes, stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TxBufferAbortCallback)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = HAL_FDCAN_TxBufferAbortCallback +
    +
    [Called By]
    • >>   HAL_FDCAN_IRQHandler +
    + +

    HAL_FDCAN_TxBufferCompleteCallback (Thumb, 10 bytes, Stack size 8 bytes, stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TxBufferCompleteCallback)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = HAL_FDCAN_TxBufferCompleteCallback +
    +
    [Called By]
    • >>   HAL_FDCAN_IRQHandler +
    + +

    HAL_FDCAN_TxEventFifoCallback (Thumb, 10 bytes, Stack size 8 bytes, stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TxEventFifoCallback)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = HAL_FDCAN_TxEventFifoCallback +
    +
    [Called By]
    • >>   HAL_FDCAN_IRQHandler +
    + +

    HAL_FDCAN_TxFifoEmptyCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TxFifoEmptyCallback)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = HAL_FDCAN_TxFifoEmptyCallback +
    +
    [Called By]
    • >>   HAL_FDCAN_IRQHandler +
    + +

    HAL_GPIO_EXTI_Callback (Thumb, 168 bytes, Stack size 16 bytes, control_task.o(.text.HAL_GPIO_EXTI_Callback)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = HAL_GPIO_EXTI_Callback ⇒ HAL_GPIO_ReadPin +
    +
    [Calls]
    • >>   HAL_GPIO_ReadPin +
    +
    [Called By]
    • >>   HAL_GPIO_EXTI_IRQHandler +
    + +

    HAL_GPIO_EXTI_IRQHandler (Thumb, 52 bytes, Stack size 16 bytes, stm32h7xx_hal_gpio.o(.text.HAL_GPIO_EXTI_IRQHandler)) +

    [Stack]

    • Max Depth = 40
    • Call Chain = HAL_GPIO_EXTI_IRQHandler ⇒ HAL_GPIO_EXTI_Callback ⇒ HAL_GPIO_ReadPin +
    +
    [Calls]
    • >>   HAL_GPIO_EXTI_Callback +
    +
    [Called By]
    • >>   EXTI15_10_IRQHandler +
    • >>   EXTI9_5_IRQHandler +
    • >>   EXTI2_IRQHandler +
    • >>   EXTI0_IRQHandler +
    + +

    HAL_GPIO_Init (Thumb, 936 bytes, Stack size 60 bytes, stm32h7xx_hal_gpio.o(.text.HAL_GPIO_Init)) +

    [Stack]

    • Max Depth = 60
    • Call Chain = HAL_GPIO_Init +
    +
    [Called By]
    • >>   HAL_UART_MspInit +
    • >>   HAL_TIM_MspPostInit +
    • >>   HAL_SPI_MspInit +
    • >>   HAL_FDCAN_MspInit +
    • >>   HAL_ADC_MspInit +
    • >>   MX_GPIO_Init +
    + +

    HAL_GPIO_ReadPin (Thumb, 46 bytes, Stack size 8 bytes, stm32h7xx_hal_gpio.o(.text.HAL_GPIO_ReadPin)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = HAL_GPIO_ReadPin +
    +
    [Called By]
    • >>   HAL_GPIO_EXTI_Callback +
    • >>   Control_Measure_Update +
    + +

    HAL_GPIO_WritePin (Thumb, 46 bytes, Stack size 8 bytes, stm32h7xx_hal_gpio.o(.text.HAL_GPIO_WritePin)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = HAL_GPIO_WritePin +
    +
    [Called By]
    • >>   MX_GPIO_Init +
    • >>   BSP_GPIO_Init +
    • >>   BMI088_GYRO_NS_H +
    • >>   BMI088_GYRO_NS_L +
    • >>   BMI088_ACCEL_NS_H +
    • >>   BMI088_ACCEL_NS_L +
    + +

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

    [Called By]

    • >>   HAL_FDCAN_Init +
    • >>   HAL_DMA_Init +
    • >>   HAL_RCCEx_PeriphCLKConfig +
    • >>   HAL_RCC_ClockConfig +
    • >>   HAL_RCC_OscConfig +
    • >>   HAL_PWREx_ConfigSupply +
    • >>   startMusicPlay +
    • >>   HAL_SPI_TransmitReceive +
    • >>   HaL_Tick +
    • >>   HAL_Delay +
    • >>   Delay_ms +
    • >>   UpdateVoltageMonitor +
    • >>   updateMusicPlayer +
    • >>   HAL_UART_Transmit +
    • >>   RCCEx_PLL3_Config +
    • >>   RCCEx_PLL2_Config +
    • >>   HAL_DMA_Abort +
    • >>   ADC_Enable +
    • >>   ADC_Disable +
    • >>   UART_WaitOnFlagUntilTimeout +
    • >>   UART_CheckIdleState +
    • >>   SPI_WaitOnFlagUntilTimeout +
    + +

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

    [Called By]

    • >>   HAL_TIM_PeriodElapsedCallback +
    + +

    HAL_Init (Thumb, 122 bytes, Stack size 16 bytes, stm32h7xx_hal.o(.text.HAL_Init)) +

    [Stack]

    • Max Depth = 152
    • Call Chain = HAL_Init ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority +
    +
    [Calls]
    • >>   HAL_RCC_GetSysClockFreq +
    • >>   HAL_InitTick +
    • >>   HAL_MspInit +
    • >>   HAL_NVIC_SetPriorityGrouping +
    +
    [Called By]
    • >>   main +
    + +

    HAL_InitTick (Thumb, 216 bytes, Stack size 72 bytes, stm32h7xx_hal_timebase_tim.o(.text.HAL_InitTick)) +

    [Stack]

    • Max Depth = 136
    • Call Chain = HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority +
    +
    [Calls]
    • >>   HAL_NVIC_EnableIRQ +
    • >>   HAL_NVIC_SetPriority +
    • >>   HAL_TIM_Base_Start_IT +
    • >>   HAL_TIM_Base_Init +
    • >>   HAL_RCC_GetPCLK1Freq +
    • >>   HAL_RCC_GetClockConfig +
    +
    [Called By]
    • >>   HAL_RCC_ClockConfig +
    • >>   HAL_Init +
    + +

    HAL_MPU_ConfigRegion (Thumb, 128 bytes, Stack size 12 bytes, stm32h7xx_hal_cortex.o(.text.HAL_MPU_ConfigRegion)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = HAL_MPU_ConfigRegion +
    +
    [Called By]
    • >>   MPU_Config +
    + +

    HAL_MPU_Disable (Thumb, 34 bytes, Stack size 0 bytes, stm32h7xx_hal_cortex.o(.text.HAL_MPU_Disable)) +

    [Called By]

    • >>   MPU_Config +
    + +

    HAL_MPU_Enable (Thumb, 48 bytes, Stack size 4 bytes, stm32h7xx_hal_cortex.o(.text.HAL_MPU_Enable)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = HAL_MPU_Enable +
    +
    [Called By]
    • >>   MPU_Config +
    + +

    HAL_MspInit (Thumb, 50 bytes, Stack size 16 bytes, stm32h7xx_hal_msp.o(.text.HAL_MspInit)) +

    [Stack]

    • Max Depth = 80
    • Call Chain = HAL_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority +
    +
    [Calls]
    • >>   HAL_NVIC_SetPriority +
    +
    [Called By]
    • >>   HAL_Init +
    + +

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

    [Stack]

    • Max Depth = 20
    • Call Chain = HAL_NVIC_EnableIRQ ⇒ __NVIC_EnableIRQ +
    +
    [Calls]
    • >>   __NVIC_EnableIRQ +
    +
    [Called By]
    • >>   HAL_UART_MspInit +
    • >>   HAL_SPI_MspInit +
    • >>   HAL_FDCAN_MspInit +
    • >>   HAL_ADC_MspInit +
    • >>   MX_DMA_Init +
    • >>   MX_GPIO_Init +
    • >>   HAL_InitTick +
    + +

    HAL_NVIC_SetPriority (Thumb, 46 bytes, Stack size 32 bytes, stm32h7xx_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_UART_MspInit +
    • >>   HAL_SPI_MspInit +
    • >>   HAL_FDCAN_MspInit +
    • >>   HAL_ADC_MspInit +
    • >>   MX_DMA_Init +
    • >>   MX_GPIO_Init +
    • >>   HAL_InitTick +
    • >>   HAL_MspInit +
    + +

    HAL_NVIC_SetPriorityGrouping (Thumb, 16 bytes, Stack size 16 bytes, stm32h7xx_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_PWREx_ConfigSupply (Thumb, 162 bytes, Stack size 24 bytes, stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_ConfigSupply)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = HAL_PWREx_ConfigSupply +
    +
    [Calls]
    • >>   HAL_GetTick +
    +
    [Called By]
    • >>   SystemClock_Config +
    + +

    HAL_RCCEx_GetD3PCLK1Freq (Thumb, 38 bytes, Stack size 8 bytes, stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetD3PCLK1Freq)) +

    [Stack]

    • Max Depth = 64
    • Call Chain = HAL_RCCEx_GetD3PCLK1Freq ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq +
    +
    [Calls]
    • >>   HAL_RCC_GetHCLKFreq +
    +
    [Called By]
    • >>   HAL_RCCEx_GetPeriphCLKFreq +
    • >>   UART_SetConfig +
    + +

    HAL_RCCEx_GetPLL1ClockFreq (Thumb, 668 bytes, Stack size 32 bytes, stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL1ClockFreq)) +

    [Stack]

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

    HAL_RCCEx_GetPLL2ClockFreq (Thumb, 668 bytes, Stack size 32 bytes, stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL2ClockFreq)) +

    [Stack]

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

    HAL_RCCEx_GetPLL3ClockFreq (Thumb, 668 bytes, Stack size 32 bytes, stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL3ClockFreq)) +

    [Stack]

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

    HAL_RCCEx_GetPeriphCLKFreq (Thumb, 2770 bytes, Stack size 104 bytes, stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq)) +

    [Stack]

    • Max Depth = 168
    • Call Chain = HAL_RCCEx_GetPeriphCLKFreq ⇒ HAL_RCCEx_GetD3PCLK1Freq ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq +
    +
    [Calls]
    • >>   HAL_RCCEx_GetD3PCLK1Freq +
    • >>   HAL_RCCEx_GetPLL3ClockFreq +
    • >>   HAL_RCCEx_GetPLL2ClockFreq +
    • >>   HAL_RCCEx_GetPLL1ClockFreq +
    • >>   HAL_RCC_GetPCLK1Freq +
    +
    [Called By]
    • >>   ADC_ConfigureBoostMode +
    + +

    HAL_RCCEx_PeriphCLKConfig (Thumb, 4076 bytes, Stack size 112 bytes, stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig)) +

    [Stack]

    • Max Depth = 144
    • Call Chain = HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLL3_Config +
    +
    [Calls]
    • >>   HAL_GetTick +
    • >>   RCCEx_PLL3_Config +
    • >>   RCCEx_PLL2_Config +
    +
    [Called By]
    • >>   HAL_UART_MspInit +
    • >>   HAL_SPI_MspInit +
    • >>   PeriphCommonClock_Config +
    + +

    HAL_RCC_ClockConfig (Thumb, 1176 bytes, Stack size 32 bytes, stm32h7xx_hal_rcc.o(.text.HAL_RCC_ClockConfig)) +

    [Stack]

    • Max Depth = 168
    • Call Chain = HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority +
    +
    [Calls]
    • >>   HAL_GetTick +
    • >>   HAL_RCC_GetSysClockFreq +
    • >>   HAL_InitTick +
    +
    [Called By]
    • >>   SystemClock_Config +
    + +

    HAL_RCC_GetClockConfig (Thumb, 136 bytes, Stack size 8 bytes, stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetClockConfig)) +

    [Stack]

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

    HAL_RCC_GetHCLKFreq (Thumb, 86 bytes, Stack size 16 bytes, stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq)) +

    [Stack]

    • Max Depth = 56
    • Call Chain = HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq +
    +
    [Calls]
    • >>   HAL_RCC_GetSysClockFreq +
    +
    [Called By]
    • >>   HAL_RCCEx_GetD3PCLK1Freq +
    • >>   HAL_RCC_GetPCLK2Freq +
    • >>   ADC_ConfigureBoostMode +
    • >>   HAL_RCC_GetPCLK1Freq +
    + +

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

    [Stack]

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

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

    [Stack]

    • Max Depth = 64
    • Call Chain = HAL_RCC_GetPCLK2Freq ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq +
    +
    [Calls]
    • >>   HAL_RCC_GetHCLKFreq +
    +
    [Called By]
    • >>   UART_SetConfig +
    + +

    HAL_RCC_GetSysClockFreq (Thumb, 768 bytes, Stack size 40 bytes, stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq)) +

    [Stack]

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

    HAL_RCC_OscConfig (Thumb, 2592 bytes, Stack size 56 bytes, stm32h7xx_hal_rcc.o(.text.HAL_RCC_OscConfig)) +

    [Stack]

    • Max Depth = 56
    • Call Chain = HAL_RCC_OscConfig +
    +
    [Calls]
    • >>   HAL_GetTick +
    +
    [Called By]
    • >>   SystemClock_Config +
    + +

    HAL_RS485Ex_Init (Thumb, 208 bytes, Stack size 32 bytes, stm32h7xx_hal_uart_ex.o(.text.HAL_RS485Ex_Init)) +

    [Stack]

    • Max Depth = 560
    • Call Chain = HAL_RS485Ex_Init ⇒ HAL_UART_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLL3_Config +
    +
    [Calls]
    • >>   HAL_UART_MspInit +
    • >>   UART_CheckIdleState +
    • >>   UART_SetConfig +
    • >>   UART_AdvFeatureConfig +
    +
    [Called By]
    • >>   MX_USART3_UART_Init +
    + +

    HAL_SPI_ErrorCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h7xx_hal_spi.o(.text.HAL_SPI_ErrorCallback)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = HAL_SPI_ErrorCallback +
    +
    [Called By]
    • >>   HAL_SPI_IRQHandler +
    • >>   SPI_DMAAbortOnError +
    + +

    HAL_SPI_IRQHandler (Thumb, 912 bytes, Stack size 40 bytes, stm32h7xx_hal_spi.o(.text.HAL_SPI_IRQHandler)) +

    [Stack]

    • Max Depth = 72
    • Call Chain = HAL_SPI_IRQHandler ⇒ HAL_DMA_Abort_IT +
    +
    [Calls]
    • >>   HAL_DMA_Abort_IT +
    • >>   HAL_SPI_SuspendCallback +
    • >>   HAL_SPI_TxRxCpltCallback +
    • >>   HAL_SPI_RxCpltCallback +
    • >>   HAL_SPI_ErrorCallback +
    • >>   HAL_SPI_TxCpltCallback +
    • >>   SPI_CloseTransfer +
    +
    [Called By]
    • >>   SPI2_IRQHandler +
    + +

    HAL_SPI_Init (Thumb, 658 bytes, Stack size 32 bytes, stm32h7xx_hal_spi.o(.text.HAL_SPI_Init)) +

    [Stack]

    • Max Depth = 440
    • Call Chain = HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLL3_Config +
    +
    [Calls]
    • >>   HAL_SPI_MspInit +
    • >>   SPI_GetPacketSize +
    +
    [Called By]
    • >>   MX_SPI2_Init +
    + +

    HAL_SPI_MspInit (Thumb, 470 bytes, Stack size 264 bytes, spi.o(.text.HAL_SPI_MspInit)) +

    [Stack]

    • Max Depth = 408
    • Call Chain = HAL_SPI_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLL3_Config +
    +
    [Calls]
    • >>   HAL_DMA_Init +
    • >>   HAL_NVIC_EnableIRQ +
    • >>   HAL_NVIC_SetPriority +
    • >>   HAL_GPIO_Init +
    • >>   HAL_RCCEx_PeriphCLKConfig +
    • >>   Error_Handler +
    • >>   __aeabi_memclr8 +
    +
    [Called By]
    • >>   HAL_SPI_Init +
    + +

    HAL_SPI_RxCpltCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h7xx_hal_spi.o(.text.HAL_SPI_RxCpltCallback)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = HAL_SPI_RxCpltCallback +
    +
    [Called By]
    • >>   HAL_SPI_IRQHandler +
    + +

    HAL_SPI_SuspendCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h7xx_hal_spi.o(.text.HAL_SPI_SuspendCallback)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = HAL_SPI_SuspendCallback +
    +
    [Called By]
    • >>   HAL_SPI_IRQHandler +
    + +

    HAL_SPI_TransmitReceive (Thumb, 1796 bytes, Stack size 72 bytes, stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive)) +

    [Stack]

    • Max Depth = 104
    • Call Chain = HAL_SPI_TransmitReceive ⇒ SPI_WaitOnFlagUntilTimeout +
    +
    [Calls]
    • >>   HAL_GetTick +
    • >>   SPI_WaitOnFlagUntilTimeout +
    • >>   SPI_CloseTransfer +
    +
    [Called By]
    • >>   BMI088_Read_Write_Byte +
    + +

    HAL_SPI_TxCpltCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h7xx_hal_spi.o(.text.HAL_SPI_TxCpltCallback)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = HAL_SPI_TxCpltCallback +
    +
    [Called By]
    • >>   HAL_SPI_IRQHandler +
    + +

    HAL_SPI_TxRxCpltCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h7xx_hal_spi.o(.text.HAL_SPI_TxRxCpltCallback)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = HAL_SPI_TxRxCpltCallback +
    +
    [Called By]
    • >>   HAL_SPI_IRQHandler +
    + +

    HAL_SYSCFG_AnalogSwitchConfig (Thumb, 30 bytes, Stack size 8 bytes, stm32h7xx_hal.o(.text.HAL_SYSCFG_AnalogSwitchConfig)) +

    [Stack]

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

    HAL_TIMEx_Break2Callback (Thumb, 8 bytes, Stack size 4 bytes, stm32h7xx_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, stm32h7xx_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, stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback)) +

    [Stack]

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

    HAL_TIMEx_MasterConfigSynchronization (Thumb, 380 bytes, Stack size 20 bytes, stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization)) +

    [Stack]

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

    HAL_TIM_Base_Init (Thumb, 168 bytes, Stack size 16 bytes, stm32h7xx_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, stm32h7xx_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 (Thumb, 284 bytes, Stack size 12 bytes, stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Start)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = HAL_TIM_Base_Start +
    +
    [Called By]
    • >>   startBuzzer +
    + +

    HAL_TIM_Base_Start_IT (Thumb, 296 bytes, Stack size 12 bytes, stm32h7xx_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, stm32h7xx_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, 592 bytes, Stack size 24 bytes, stm32h7xx_hal_tim.o(.text.HAL_TIM_IRQHandler)) +

    [Stack]

    • Max Depth = 40
    • Call Chain = HAL_TIM_IRQHandler ⇒ HAL_TIM_PeriodElapsedCallback +
    +
    [Calls]
    • >>   HAL_TIM_PeriodElapsedCallback +
    • >>   HAL_TIMEx_CommutCallback +
    • >>   HAL_TIM_TriggerCallback +
    • >>   HAL_TIMEx_Break2Callback +
    • >>   HAL_TIMEx_BreakCallback +
    • >>   HAL_TIM_OC_DelayElapsedCallback +
    • >>   HAL_TIM_IC_CaptureCallback +
    • >>   HAL_TIM_PWM_PulseFinishedCallback +
    +
    [Called By]
    • >>   TIM2_IRQHandler +
    + +

    HAL_TIM_MspPostInit (Thumb, 184 bytes, Stack size 40 bytes, tim.o(.text.HAL_TIM_MspPostInit)) +

    [Stack]

    • Max Depth = 100
    • Call Chain = HAL_TIM_MspPostInit ⇒ HAL_GPIO_Init +
    +
    [Calls]
    • >>   HAL_GPIO_Init +
    +
    [Called By]
    • >>   MX_TIM12_Init +
    • >>   MX_TIM3_Init +
    + +

    HAL_TIM_OC_DelayElapsedCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h7xx_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_ConfigChannel (Thumb, 432 bytes, Stack size 32 bytes, stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel)) +

    [Stack]

    • Max Depth = 52
    • Call Chain = HAL_TIM_PWM_ConfigChannel ⇒ TIM_OC2_SetConfig +
    +
    [Calls]
    • >>   TIM_OC2_SetConfig +
    • >>   TIM_OC6_SetConfig +
    • >>   TIM_OC5_SetConfig +
    • >>   TIM_OC4_SetConfig +
    • >>   TIM_OC3_SetConfig +
    • >>   TIM_OC1_SetConfig +
    +
    [Called By]
    • >>   MX_TIM12_Init +
    • >>   MX_TIM3_Init +
    + +

    HAL_TIM_PWM_Init (Thumb, 168 bytes, Stack size 16 bytes, stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Init)) +

    [Stack]

    • Max Depth = 28
    • Call Chain = HAL_TIM_PWM_Init ⇒ HAL_TIM_PWM_MspInit +
    +
    [Calls]
    • >>   HAL_TIM_PWM_MspInit +
    • >>   TIM_Base_SetConfig +
    +
    [Called By]
    • >>   MX_TIM12_Init +
    • >>   MX_TIM3_Init +
    + +

    HAL_TIM_PWM_MspInit (Thumb, 110 bytes, Stack size 12 bytes, tim.o(.text.HAL_TIM_PWM_MspInit)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = HAL_TIM_PWM_MspInit +
    +
    [Called By]
    • >>   HAL_TIM_PWM_Init +
    + +

    HAL_TIM_PWM_PulseFinishedCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h7xx_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_PWM_Start (Thumb, 674 bytes, Stack size 72 bytes, stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Start)) +

    [Stack]

    • Max Depth = 88
    • Call Chain = HAL_TIM_PWM_Start ⇒ TIM_CCxChannelCmd +
    +
    [Calls]
    • >>   TIM_CCxChannelCmd +
    +
    [Called By]
    • >>   main +
    • >>   startBuzzer +
    + +

    HAL_TIM_PeriodElapsedCallback (Thumb, 28 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, stm32h7xx_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, stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_DisableFifoMode)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = HAL_UARTEx_DisableFifoMode +
    +
    [Called By]
    • >>   MX_USART10_UART_Init +
    • >>   MX_UART9_Init +
    • >>   MX_UART8_Init +
    • >>   MX_USART3_UART_Init +
    • >>   MX_USART1_UART_Init +
    • >>   MX_UART5_Init +
    + +

    HAL_UARTEx_RxEventCallback (Thumb, 498 bytes, Stack size 16 bytes, bsp_uart.o(.text.HAL_UARTEx_RxEventCallback)) +

    [Stack]

    • Max Depth = 104
    • Call Chain = HAL_UARTEx_RxEventCallback ⇒ USER_USART1_RxHandler ⇒ Referee_System_Frame_Update ⇒ Verify_CRC16_Check_Sum ⇒ Get_CRC16_Check_Sum +
    +
    [Calls]
    • >>   USER_USART3_RxHandler +
    • >>   USER_USART1_RxHandler +
    +
    [Called By]
    • >>   HAL_UART_IRQHandler +
    + +

    HAL_UARTEx_RxFifoFullCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h7xx_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, stm32h7xx_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_USART10_UART_Init +
    • >>   MX_UART9_Init +
    • >>   MX_UART8_Init +
    • >>   MX_USART3_UART_Init +
    • >>   MX_USART1_UART_Init +
    • >>   MX_UART5_Init +
    + +

    HAL_UARTEx_SetTxFifoThreshold (Thumb, 140 bytes, Stack size 24 bytes, stm32h7xx_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_USART10_UART_Init +
    • >>   MX_UART9_Init +
    • >>   MX_UART8_Init +
    • >>   MX_USART3_UART_Init +
    • >>   MX_USART1_UART_Init +
    • >>   MX_UART5_Init +
    + +

    HAL_UARTEx_TxFifoEmptyCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h7xx_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, stm32h7xx_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, stm32h7xx_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, 1790 bytes, Stack size 80 bytes, stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler)) +

    [Stack]

    • Max Depth = 184
    • Call Chain = HAL_UART_IRQHandler ⇒ HAL_UARTEx_RxEventCallback ⇒ USER_USART1_RxHandler ⇒ Referee_System_Frame_Update ⇒ Verify_CRC16_Check_Sum ⇒ Get_CRC16_Check_Sum +
    +
    [Calls]
    • >>   HAL_UARTEx_RxEventCallback +
    • >>   HAL_DMA_Abort +
    • >>   HAL_DMA_Abort_IT +
    • >>   HAL_UART_ErrorCallback +
    • >>   UART_EndTransmit_IT +
    • >>   UART_EndRxTransfer +
    • >>   HAL_UARTEx_RxFifoFullCallback +
    • >>   HAL_UARTEx_TxFifoEmptyCallback +
    • >>   HAL_UARTEx_WakeupCallback +
    +
    [Called By]
    • >>   USART10_IRQHandler +
    • >>   UART9_IRQHandler +
    • >>   UART8_IRQHandler +
    • >>   UART5_IRQHandler +
    • >>   USART3_IRQHandler +
    • >>   USART1_IRQHandler +
    + +

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

    [Stack]

    • Max Depth = 544
    • 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_USART10_UART_Init +
    • >>   MX_UART9_Init +
    • >>   MX_UART8_Init +
    • >>   MX_USART1_UART_Init +
    • >>   MX_UART5_Init +
    + +

    HAL_UART_MspInit (Thumb, 1690 bytes, Stack size 384 bytes, usart.o(.text.HAL_UART_MspInit)) +

    [Stack]

    • Max Depth = 528
    • Call Chain = HAL_UART_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLL3_Config +
    +
    [Calls]
    • >>   HAL_DMA_Init +
    • >>   HAL_NVIC_EnableIRQ +
    • >>   HAL_NVIC_SetPriority +
    • >>   HAL_GPIO_Init +
    • >>   HAL_RCCEx_PeriphCLKConfig +
    • >>   Error_Handler +
    • >>   __aeabi_memclr8 +
    +
    [Called By]
    • >>   HAL_RS485Ex_Init +
    • >>   HAL_UART_Init +
    + +

    HAL_UART_Transmit (Thumb, 312 bytes, Stack size 48 bytes, stm32h7xx_hal_uart.o(.text.HAL_UART_Transmit)) +

    [Stack]

    • Max Depth = 96
    • Call Chain = HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout ⇒ UART_EndRxTransfer +
    +
    [Calls]
    • >>   HAL_GetTick +
    • >>   UART_WaitOnFlagUntilTimeout +
    +
    [Called By]
    • >>   Referee_System_Sentry +
    • >>   USART_Vofa_Justfloat_Transmit +
    + +

    HAL_UART_TxCpltCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h7xx_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, stm32h7xx_it.o(.text.HardFault_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32h723xx.o(RESET) +
    +

    INS_Task (Thumb, 460 bytes, Stack size 40 bytes, ins_task.o(.text.INS_Task)) +

    [Stack]

    • Max Depth = 208
    • Call Chain = INS_Task ⇒ BMI088_Info_Update ⇒ BMI088_Read_Multi_Reg ⇒ BMI088_Read_Write_Byte ⇒ HAL_SPI_TransmitReceive ⇒ SPI_WaitOnFlagUntilTimeout +
    +
    [Calls]
    • >>   osDelayUntil +
    • >>   LowPassFilter2p_Update +
    • >>   BMI088_Info_Update +
    • >>   BMI088_Temp_Control +
    • >>   INSTask_Init +
    • >>   osKernelSysTick +
    • >>   QuaternionEKF_Update +
    +
    [Address Reference Count : 1]
    • freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartINS_Task) +
    +

    InitVoltageMonitor (Thumb, 38 bytes, Stack size 12 bytes, bsp_adc.o(.text.InitVoltageMonitor)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = InitVoltageMonitor +
    +
    [Called By]
    • >>   Warning_Task +
    + +

    Kalman_Filter_Init (Thumb, 1358 bytes, Stack size 24 bytes, kalman_filter.o(.text.Kalman_Filter_Init)) +

    [Stack]

    • Max Depth = 44
    • Call Chain = Kalman_Filter_Init ⇒ malloc +
    +
    [Calls]
    • >>   arm_mat_init_f32 +
    • >>   malloc +
    • >>   __aeabi_memclr4 +
    +
    [Called By]
    • >>   QuaternionEKF_Init +
    + +

    Kalman_Filter_Update (Thumb, 212 bytes, Stack size 16 bytes, kalman_filter.o(.text.Kalman_Filter_Update)) +

    [Stack]

    • Max Depth = 112
    • Call Chain = Kalman_Filter_Update ⇒ Kalman_Filter_K_Update ⇒ arm_mat_inverse_f32 +
    +
    [Calls]
    • >>   Kalman_Filter_P_Update +
    • >>   Kalman_Filter_Xhat_Update +
    • >>   Kalman_Filter_K_Update +
    • >>   Kalman_Filter_Pminus_Update +
    • >>   Kalman_Filter_Xhatminus_Update +
    • >>   Kalman_Filter_Measurement_Update +
    • >>   __aeabi_memcpy4 +
    +
    [Called By]
    • >>   QuaternionEKF_Update +
    + +

    LowPassFilter1p_Init (Thumb, 28 bytes, Stack size 8 bytes, lpf.o(.text.LowPassFilter1p_Init)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = LowPassFilter1p_Init +
    +
    [Called By]
    • >>   PID_Param_Init +
    • >>   Control_Init +
    + +

    LowPassFilter1p_Update (Thumb, 82 bytes, Stack size 8 bytes, lpf.o(.text.LowPassFilter1p_Update)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = LowPassFilter1p_Update +
    +
    [Called By]
    • >>   PID_Calculate +
    • >>   Power_Ctrl +
    + +

    LowPassFilter2p_Init (Thumb, 40 bytes, Stack size 8 bytes, lpf.o(.text.LowPassFilter2p_Init)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = LowPassFilter2p_Init +
    +
    [Called By]
    • >>   INSTask_Init +
    + +

    LowPassFilter2p_Update (Thumb, 114 bytes, Stack size 8 bytes, lpf.o(.text.LowPassFilter2p_Update)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = LowPassFilter2p_Update +
    +
    [Called By]
    • >>   INS_Task +
    + +

    LowVoltage_Music (Thumb, 26 bytes, Stack size 8 bytes, bsp_buzzer.o(.text.LowVoltage_Music)) +

    [Stack]

    • Max Depth = 136
    • Call Chain = LowVoltage_Music ⇒ startMusicPlay ⇒ startBuzzer ⇒ HAL_TIM_PWM_Start ⇒ TIM_CCxChannelCmd +
    +
    [Calls]
    • >>   startMusicPlay +
    +
    [Called By]
    • >>   System_SelfCheck +
    + +

    MX_ADC1_Init (Thumb, 228 bytes, Stack size 64 bytes, adc.o(.text.MX_ADC1_Init)) +

    [Stack]

    • Max Depth = 404
    • Call Chain = MX_ADC1_Init ⇒ HAL_ADC_ConfigChannel ⇒ LL_ADC_SetChannelPreselection +
    +
    [Calls]
    • >>   HAL_ADC_ConfigChannel +
    • >>   HAL_ADCEx_MultiModeConfigChannel +
    • >>   HAL_ADC_Init +
    • >>   Error_Handler +
    • >>   __aeabi_memclr4 +
    +
    [Called By]
    • >>   main +
    + +

    MX_DMA_Init (Thumb, 252 bytes, Stack size 64 bytes, dma.o(.text.MX_DMA_Init)) +

    [Stack]

    • Max Depth = 128
    • Call Chain = MX_DMA_Init ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority +
    +
    [Calls]
    • >>   HAL_NVIC_EnableIRQ +
    • >>   HAL_NVIC_SetPriority +
    +
    [Called By]
    • >>   main +
    + +

    MX_FDCAN1_Init (Thumb, 124 bytes, Stack size 24 bytes, fdcan.o(.text.MX_FDCAN1_Init)) +

    [Stack]

    • Max Depth = 296
    • Call Chain = MX_FDCAN1_Init ⇒ HAL_FDCAN_Init ⇒ HAL_FDCAN_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority +
    +
    [Calls]
    • >>   HAL_FDCAN_Init +
    • >>   Error_Handler +
    +
    [Called By]
    • >>   main +
    + +

    MX_FDCAN2_Init (Thumb, 120 bytes, Stack size 16 bytes, fdcan.o(.text.MX_FDCAN2_Init)) +

    [Stack]

    • Max Depth = 288
    • Call Chain = MX_FDCAN2_Init ⇒ HAL_FDCAN_Init ⇒ HAL_FDCAN_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority +
    +
    [Calls]
    • >>   HAL_FDCAN_Init +
    • >>   Error_Handler +
    +
    [Called By]
    • >>   main +
    + +

    MX_FDCAN3_Init (Thumb, 124 bytes, Stack size 16 bytes, fdcan.o(.text.MX_FDCAN3_Init)) +

    [Stack]

    • Max Depth = 288
    • Call Chain = MX_FDCAN3_Init ⇒ HAL_FDCAN_Init ⇒ HAL_FDCAN_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority +
    +
    [Calls]
    • >>   HAL_FDCAN_Init +
    • >>   Error_Handler +
    +
    [Called By]
    • >>   main +
    + +

    MX_FREERTOS_Init (Thumb, 320 bytes, Stack size 160 bytes, freertos.o(.text.MX_FREERTOS_Init)) +

    [Stack]

    • Max Depth = 420
    • Call Chain = MX_FREERTOS_Init ⇒ osThreadCreate ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ vListInsertEnd +
    +
    [Calls]
    • >>   osThreadCreate +
    +
    [Called By]
    • >>   main +
    + +

    MX_GPIO_Init (Thumb, 486 bytes, Stack size 96 bytes, gpio.o(.text.MX_GPIO_Init)) +

    [Stack]

    • Max Depth = 160
    • Call Chain = MX_GPIO_Init ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority +
    +
    [Calls]
    • >>   HAL_NVIC_EnableIRQ +
    • >>   HAL_NVIC_SetPriority +
    • >>   HAL_SYSCFG_AnalogSwitchConfig +
    • >>   HAL_GPIO_Init +
    • >>   HAL_GPIO_WritePin +
    +
    [Called By]
    • >>   main +
    + +

    MX_SPI2_Init (Thumb, 110 bytes, Stack size 16 bytes, spi.o(.text.MX_SPI2_Init)) +

    [Stack]

    • Max Depth = 456
    • Call Chain = MX_SPI2_Init ⇒ HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLL3_Config +
    +
    [Calls]
    • >>   HAL_SPI_Init +
    • >>   Error_Handler +
    +
    [Called By]
    • >>   main +
    + +

    MX_TIM12_Init (Thumb, 164 bytes, Stack size 56 bytes, tim.o(.text.MX_TIM12_Init)) +

    [Stack]

    • Max Depth = 156
    • Call Chain = MX_TIM12_Init ⇒ HAL_TIM_MspPostInit ⇒ HAL_GPIO_Init +
    +
    [Calls]
    • >>   HAL_TIM_MspPostInit +
    • >>   HAL_TIM_PWM_ConfigChannel +
    • >>   HAL_TIMEx_MasterConfigSynchronization +
    • >>   HAL_TIM_PWM_Init +
    • >>   Error_Handler +
    +
    [Called By]
    • >>   main +
    + +

    MX_TIM3_Init (Thumb, 162 bytes, Stack size 56 bytes, tim.o(.text.MX_TIM3_Init)) +

    [Stack]

    • Max Depth = 156
    • Call Chain = MX_TIM3_Init ⇒ HAL_TIM_MspPostInit ⇒ HAL_GPIO_Init +
    +
    [Calls]
    • >>   HAL_TIM_MspPostInit +
    • >>   HAL_TIM_PWM_ConfigChannel +
    • >>   HAL_TIMEx_MasterConfigSynchronization +
    • >>   HAL_TIM_PWM_Init +
    • >>   Error_Handler +
    +
    [Called By]
    • >>   main +
    + +

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

    [Stack]

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

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

    [Stack]

    • Max Depth = 560
    • Call Chain = MX_UART8_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLL3_Config +
    +
    [Calls]
    • >>   HAL_UARTEx_DisableFifoMode +
    • >>   HAL_UARTEx_SetRxFifoThreshold +
    • >>   HAL_UARTEx_SetTxFifoThreshold +
    • >>   HAL_UART_Init +
    • >>   Error_Handler +
    +
    [Called By]
    • >>   main +
    + +

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

    [Stack]

    • Max Depth = 560
    • Call Chain = MX_UART9_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLL3_Config +
    +
    [Calls]
    • >>   HAL_UARTEx_DisableFifoMode +
    • >>   HAL_UARTEx_SetRxFifoThreshold +
    • >>   HAL_UARTEx_SetTxFifoThreshold +
    • >>   HAL_UART_Init +
    • >>   Error_Handler +
    +
    [Called By]
    • >>   main +
    + +

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

    [Stack]

    • Max Depth = 560
    • Call Chain = MX_USART10_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 +
    + +

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

    [Stack]

    • Max Depth = 560
    • 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 +
    + +

    MX_USART3_UART_Init (Thumb, 154 bytes, Stack size 16 bytes, usart.o(.text.MX_USART3_UART_Init)) +

    [Stack]

    • Max Depth = 576
    • Call Chain = MX_USART3_UART_Init ⇒ HAL_RS485Ex_Init ⇒ HAL_UART_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLL3_Config +
    +
    [Calls]
    • >>   HAL_RS485Ex_Init +
    • >>   HAL_UARTEx_DisableFifoMode +
    • >>   HAL_UARTEx_SetRxFifoThreshold +
    • >>   HAL_UARTEx_SetTxFifoThreshold +
    • >>   Error_Handler +
    +
    [Called By]
    • >>   main +
    + +

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

    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

    PID_Calculate (Thumb, 780 bytes, Stack size 24 bytes, pid.o(.text.PID_Calculate)) +

    [Stack]

    • Max Depth = 44
    • Call Chain = PID_Calculate ⇒ PID_ErrorHandle ⇒ __ARM_isinff +
    +
    [Calls]
    • >>   PID_ErrorHandle +
    • >>   LowPassFilter1p_Update +
    +
    [Called By]
    • >>   BMI088_Temp_Control +
    • >>   Control +
    • >>   Stop_Detection +
    • >>   Control_Target_Update +
    • >>   Chassis_Cal +
    + +

    PID_Init (Thumb, 68 bytes, Stack size 24 bytes, pid.o(.text.PID_Init)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = PID_Init +
    +
    [Called By]
    • >>   INSTask_Init +
    • >>   Control_Init +
    + +

    PendSV_Handler (Thumb, 100 bytes, Stack size 0 bytes, port.o(.text.PendSV_Handler)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = PendSV_Handler ⇒ vTaskSwitchContext +
    +
    [Calls]
    • >>   vTaskSwitchContext +
    +
    [Address Reference Count : 1]
    • startup_stm32h723xx.o(RESET) +
    +

    PeriphCommonClock_Config (Thumb, 84 bytes, Stack size 200 bytes, main.o(.text.PeriphCommonClock_Config)) +

    [Stack]

    • Max Depth = 344
    • Call Chain = PeriphCommonClock_Config ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLL3_Config +
    +
    [Calls]
    • >>   HAL_RCCEx_PeriphCLKConfig +
    • >>   Error_Handler +
    • >>   __aeabi_memclr8 +
    +
    [Called By]
    • >>   main +
    + +

    Q_sqrt (Thumb, 128 bytes, Stack size 20 bytes, q_math.o(.text.Q_sqrt)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = Q_sqrt +
    +
    [Called By]
    • >>   Control_Target_Update +
    + +

    QuaternionEKF_Init (Thumb, 254 bytes, Stack size 40 bytes, quaternion.o(.text.QuaternionEKF_Init)) +

    [Stack]

    • Max Depth = 84
    • Call Chain = QuaternionEKF_Init ⇒ Kalman_Filter_Init ⇒ malloc +
    +
    [Calls]
    • >>   Kalman_Filter_Init +
    • >>   __aeabi_memcpy4 +
    +
    [Called By]
    • >>   INSTask_Init +
    + +

    QuaternionEKF_Update (Thumb, 1032 bytes, Stack size 32 bytes, quaternion.o(.text.QuaternionEKF_Update)) +

    [Stack]

    • Max Depth = 144
    • Call Chain = QuaternionEKF_Update ⇒ Kalman_Filter_Update ⇒ Kalman_Filter_K_Update ⇒ arm_mat_inverse_f32 +
    +
    [Calls]
    • >>   Kalman_Filter_Update +
    • >>   Fast_InverseSqrt +
    • >>   __aeabi_memcpy4 +
    • >>   __hardfp_atan2f +
    • >>   __hardfp_asinf +
    +
    [Called By]
    • >>   INS_Task +
    + +

    RLS_Init (Thumb, 926 bytes, Stack size 40 bytes, rls.o(.text.RLS_Init)) +

    [Stack]

    • Max Depth = 60
    • Call Chain = RLS_Init ⇒ malloc +
    +
    [Calls]
    • >>   arm_mat_init_f32 +
    • >>   malloc +
    • >>   __aeabi_memclr4 +
    +
    [Called By]
    • >>   Control_Init +
    + +

    Referee_System_Frame_Update (Thumb, 158 bytes, Stack size 16 bytes, referee_system.o(.text.Referee_System_Frame_Update)) +

    [Stack]

    • Max Depth = 64
    • Call Chain = Referee_System_Frame_Update ⇒ Verify_CRC16_Check_Sum ⇒ Get_CRC16_Check_Sum +
    +
    [Calls]
    • >>   Verify_CRC16_Check_Sum +
    • >>   Verify_CRC8_Check_Sum +
    • >>   Referee_System_Info_Update +
    +
    [Called By]
    • >>   USER_USART1_RxHandler +
    + +

    Referee_System_Sentry (Thumb, 94 bytes, Stack size 16 bytes, can_task.o(.text.Referee_System_Sentry)) +

    [Stack]

    • Max Depth = 112
    • Call Chain = Referee_System_Sentry ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout ⇒ UART_EndRxTransfer +
    +
    [Calls]
    • >>   HAL_UART_Transmit +
    • >>   append_CRC16_check_sum +
    • >>   append_CRC8_check_sum +
    +
    [Called By]
    • >>   CAN_Task +
    + +

    Remote_Message_Moniter (Thumb, 64 bytes, Stack size 4 bytes, remote_control.o(.text.Remote_Message_Moniter)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = Remote_Message_Moniter +
    +
    [Called By]
    • >>   Warning_Task +
    + +

    SPI2_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32h7xx_it.o(.text.SPI2_IRQHandler)) +

    [Stack]

    • Max Depth = 80
    • Call Chain = SPI2_IRQHandler ⇒ HAL_SPI_IRQHandler ⇒ HAL_DMA_Abort_IT +
    +
    [Calls]
    • >>   HAL_SPI_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32h723xx.o(RESET) +
    +

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

    • startup_stm32h723xx.o(RESET) +
    +

    SysTick_Handler (Thumb, 60 bytes, Stack size 16 bytes, port.o(.text.SysTick_Handler)) +

    [Stack]

    • Max Depth = 60
    • Call Chain = SysTick_Handler ⇒ xTaskIncrementTick ⇒ vListInsertEnd +
    +
    [Calls]
    • >>   xTaskIncrementTick +
    +
    [Address Reference Count : 1]
    • startup_stm32h723xx.o(RESET) +
    +

    SystemClock_Config (Thumb, 208 bytes, Stack size 128 bytes, main.o(.text.SystemClock_Config)) +

    [Stack]

    • Max Depth = 296
    • Call Chain = SystemClock_Config ⇒ HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority +
    +
    [Calls]
    • >>   HAL_RCC_ClockConfig +
    • >>   Error_Handler +
    • >>   HAL_RCC_OscConfig +
    • >>   HAL_PWREx_ConfigSupply +
    • >>   __aeabi_memclr4 +
    +
    [Called By]
    • >>   main +
    + +

    SystemInit (Thumb, 314 bytes, Stack size 0 bytes, system_stm32h7xx.o(.text.SystemInit)) +
    [Address Reference Count : 1]

    • startup_stm32h723xx.o(.text) +
    +

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

    [Stack]

    • Max Depth = 48
    • Call Chain = TIM2_IRQHandler ⇒ HAL_TIM_IRQHandler ⇒ HAL_TIM_PeriodElapsedCallback +
    +
    [Calls]
    • >>   HAL_TIM_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32h723xx.o(RESET) +
    +

    TIM_Base_SetConfig (Thumb, 452 bytes, Stack size 12 bytes, stm32h7xx_hal_tim.o(.text.TIM_Base_SetConfig)) +

    [Stack]

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

    TIM_CCxChannelCmd (Thumb, 54 bytes, Stack size 16 bytes, stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = TIM_CCxChannelCmd +
    +
    [Called By]
    • >>   HAL_TIM_PWM_Start +
    + +

    TIM_OC2_SetConfig (Thumb, 364 bytes, Stack size 20 bytes, stm32h7xx_hal_tim.o(.text.TIM_OC2_SetConfig)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = TIM_OC2_SetConfig +
    +
    [Called By]
    • >>   HAL_TIM_PWM_ConfigChannel +
    + +

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

    [Stack]

    • Max Depth = 192
    • Call Chain = UART5_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ HAL_UARTEx_RxEventCallback ⇒ USER_USART1_RxHandler ⇒ Referee_System_Frame_Update ⇒ Verify_CRC16_Check_Sum ⇒ Get_CRC16_Check_Sum +
    +
    [Calls]
    • >>   HAL_UART_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32h723xx.o(RESET) +
    +

    UART8_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32h7xx_it.o(.text.UART8_IRQHandler)) +

    [Stack]

    • Max Depth = 192
    • Call Chain = UART8_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ HAL_UARTEx_RxEventCallback ⇒ USER_USART1_RxHandler ⇒ Referee_System_Frame_Update ⇒ Verify_CRC16_Check_Sum ⇒ Get_CRC16_Check_Sum +
    +
    [Calls]
    • >>   HAL_UART_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32h723xx.o(RESET) +
    +

    UART9_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32h7xx_it.o(.text.UART9_IRQHandler)) +

    [Stack]

    • Max Depth = 192
    • Call Chain = UART9_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ HAL_UARTEx_RxEventCallback ⇒ USER_USART1_RxHandler ⇒ Referee_System_Frame_Update ⇒ Verify_CRC16_Check_Sum ⇒ Get_CRC16_Check_Sum +
    +
    [Calls]
    • >>   HAL_UART_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32h723xx.o(RESET) +
    +

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

    [Stack]

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

    UART_CheckIdleState (Thumb, 326 bytes, Stack size 40 bytes, stm32h7xx_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_RS485Ex_Init +
    • >>   HAL_UART_Init +
    + +

    UART_SetConfig (Thumb, 2638 bytes, Stack size 128 bytes, stm32h7xx_hal_uart.o(.text.UART_SetConfig)) +

    [Stack]

    • Max Depth = 192
    • Call Chain = UART_SetConfig ⇒ HAL_RCCEx_GetD3PCLK1Freq ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq +
    +
    [Calls]
    • >>   HAL_RCCEx_GetD3PCLK1Freq +
    • >>   HAL_RCCEx_GetPLL3ClockFreq +
    • >>   HAL_RCCEx_GetPLL2ClockFreq +
    • >>   HAL_RCC_GetPCLK2Freq +
    • >>   HAL_RCC_GetPCLK1Freq +
    • >>   __aeabi_uldivmod +
    +
    [Called By]
    • >>   HAL_RS485Ex_Init +
    • >>   HAL_UART_Init +
    + +

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

    [Stack]

    • Max Depth = 48
    • Call Chain = UART_WaitOnFlagUntilTimeout ⇒ UART_EndRxTransfer +
    +
    [Calls]
    • >>   HAL_GetTick +
    • >>   UART_EndRxTransfer +
    +
    [Called By]
    • >>   HAL_UART_Transmit +
    • >>   UART_CheckIdleState +
    + +

    USART10_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32h7xx_it.o(.text.USART10_IRQHandler)) +

    [Stack]

    • Max Depth = 192
    • Call Chain = USART10_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ HAL_UARTEx_RxEventCallback ⇒ USER_USART1_RxHandler ⇒ Referee_System_Frame_Update ⇒ Verify_CRC16_Check_Sum ⇒ Get_CRC16_Check_Sum +
    +
    [Calls]
    • >>   HAL_UART_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32h723xx.o(RESET) +
    +

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

    [Stack]

    • Max Depth = 192
    • Call Chain = USART1_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ HAL_UARTEx_RxEventCallback ⇒ USER_USART1_RxHandler ⇒ Referee_System_Frame_Update ⇒ Verify_CRC16_Check_Sum ⇒ Get_CRC16_Check_Sum +
    +
    [Calls]
    • >>   HAL_UART_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32h723xx.o(RESET) +
    +

    USART3_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32h7xx_it.o(.text.USART3_IRQHandler)) +

    [Stack]

    • Max Depth = 192
    • Call Chain = USART3_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ HAL_UARTEx_RxEventCallback ⇒ USER_USART1_RxHandler ⇒ Referee_System_Frame_Update ⇒ Verify_CRC16_Check_Sum ⇒ Get_CRC16_Check_Sum +
    +
    [Calls]
    • >>   HAL_UART_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32h723xx.o(RESET) +
    +

    USART_Vofa_Justfloat_Transmit (Thumb, 168 bytes, Stack size 48 bytes, bsp_uart.o(.text.USART_Vofa_Justfloat_Transmit)) +

    [Stack]

    • Max Depth = 144
    • Call Chain = USART_Vofa_Justfloat_Transmit ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout ⇒ UART_EndRxTransfer +
    +
    [Calls]
    • >>   HAL_UART_Transmit +
    +
    [Called By]
    • >>   Control_Task +
    + +

    USER_CAN_TxMessage (Thumb, 34 bytes, Stack size 24 bytes, bsp_can.o(.text.USER_CAN_TxMessage)) +

    [Stack]

    • Max Depth = 88
    • Call Chain = USER_CAN_TxMessage ⇒ HAL_FDCAN_AddMessageToTxFifoQ ⇒ FDCAN_CopyMessageToRAM +
    +
    [Calls]
    • >>   HAL_FDCAN_AddMessageToTxFifoQ +
    +
    [Called By]
    • >>   CAN_Task +
    + +

    UpdateVoltageMonitor (Thumb, 126 bytes, Stack size 16 bytes, bsp_adc.o(.text.UpdateVoltageMonitor)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = UpdateVoltageMonitor ⇒ GetBatteryVoltage +
    +
    [Calls]
    • >>   GetBatteryVoltage +
    • >>   HAL_GetTick +
    +
    [Called By]
    • >>   Warning_Task +
    + +

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

    • startup_stm32h723xx.o(RESET) +
    +

    Verify_CRC16_Check_Sum (Thumb, 124 bytes, Stack size 32 bytes, crc.o(.text.Verify_CRC16_Check_Sum)) +

    [Stack]

    • Max Depth = 48
    • Call Chain = Verify_CRC16_Check_Sum ⇒ Get_CRC16_Check_Sum +
    +
    [Calls]
    • >>   Get_CRC16_Check_Sum +
    +
    [Called By]
    • >>   Referee_System_Frame_Update +
    + +

    Verify_CRC8_Check_Sum (Thumb, 88 bytes, Stack size 24 bytes, crc.o(.text.Verify_CRC8_Check_Sum)) +

    [Stack]

    • Max Depth = 36
    • Call Chain = Verify_CRC8_Check_Sum ⇒ Get_CRC8_Check_Sum +
    +
    [Calls]
    • >>   Get_CRC8_Check_Sum +
    +
    [Called By]
    • >>   Referee_System_Frame_Update +
    + +

    Warning_Task (Thumb, 92 bytes, Stack size 16 bytes, warning_task.o(.text.Warning_Task)) +

    [Stack]

    • Max Depth = 168
    • Call Chain = Warning_Task ⇒ System_SelfCheck ⇒ LowVoltage_Music ⇒ startMusicPlay ⇒ startBuzzer ⇒ HAL_TIM_PWM_Start ⇒ TIM_CCxChannelCmd +
    +
    [Calls]
    • >>   UpdateVoltageMonitor +
    • >>   updateMusicPlayer +
    • >>   Remote_Message_Moniter +
    • >>   BSP_ADC_Init +
    • >>   InitVoltageMonitor +
    • >>   System_SelfCheck +
    • >>   osDelay +
    • >>   osKernelSysTick +
    +
    [Address Reference Count : 1]
    • freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartWarning_Task) +
    +

    append_CRC16_check_sum (Thumb, 82 bytes, Stack size 24 bytes, crc.o(.text.append_CRC16_check_sum)) +

    [Stack]

    • Max Depth = 40
    • Call Chain = append_CRC16_check_sum ⇒ Get_CRC16_Check_Sum +
    +
    [Calls]
    • >>   Get_CRC16_Check_Sum +
    +
    [Called By]
    • >>   Referee_System_Sentry +
    + +

    append_CRC8_check_sum (Thumb, 66 bytes, Stack size 24 bytes, crc.o(.text.append_CRC8_check_sum)) +

    [Stack]

    • Max Depth = 36
    • Call Chain = append_CRC8_check_sum ⇒ Get_CRC8_Check_Sum +
    +
    [Calls]
    • >>   Get_CRC8_Check_Sum +
    +
    [Called By]
    • >>   Referee_System_Sentry +
    + +

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

    [Called By]

    • >>   Control_Target_Update +
    + +

    arm_mat_add_f32 (Thumb, 190 bytes, Stack size 16 bytes, arm_mat_add_f32.o(.text.arm_mat_add_f32)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = arm_mat_add_f32 +
    +
    [Called By]
    • >>   Kalman_Filter_Xhat_Update +
    • >>   Kalman_Filter_K_Update +
    • >>   Kalman_Filter_Pminus_Update +
    • >>   Kalman_Filter_Xhatminus_Update +
    • >>   QuaternionEKF_xhat_Update +
    + +

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

    [Called By]

    • >>   RLS_Init +
    • >>   Kalman_Filter_Init +
    + +

    arm_mat_inverse_f32 (Thumb, 716 bytes, Stack size 80 bytes, arm_mat_inverse_f32.o(.text.arm_mat_inverse_f32)) +

    [Stack]

    • Max Depth = 80
    • Call Chain = arm_mat_inverse_f32 +
    +
    [Calls]
    • >>   __aeabi_memclr4 +
    +
    [Called By]
    • >>   Kalman_Filter_K_Update +
    • >>   QuaternionEKF_xhat_Update +
    + +

    arm_mat_mult_f32 (Thumb, 304 bytes, Stack size 68 bytes, arm_mat_mult_f32.o(.text.arm_mat_mult_f32)) +

    [Stack]

    • Max Depth = 68
    • Call Chain = arm_mat_mult_f32 +
    +
    [Called By]
    • >>   Kalman_Filter_P_Update +
    • >>   Kalman_Filter_Xhat_Update +
    • >>   Kalman_Filter_K_Update +
    • >>   Kalman_Filter_Pminus_Update +
    • >>   Kalman_Filter_Xhatminus_Update +
    • >>   QuaternionEKF_ChiSqrtTest +
    • >>   QuaternionEKF_xhat_Update +
    + +

    arm_mat_sub_f32 (Thumb, 190 bytes, Stack size 16 bytes, arm_mat_sub_f32.o(.text.arm_mat_sub_f32)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = arm_mat_sub_f32 +
    +
    [Called By]
    • >>   Kalman_Filter_P_Update +
    • >>   Kalman_Filter_Xhat_Update +
    • >>   QuaternionEKF_xhat_Update +
    + +

    arm_mat_trans_f32 (Thumb, 180 bytes, Stack size 48 bytes, arm_mat_trans_f32.o(.text.arm_mat_trans_f32)) +

    [Stack]

    • Max Depth = 48
    • Call Chain = arm_mat_trans_f32 +
    +
    [Called By]
    • >>   Kalman_Filter_K_Update +
    • >>   Kalman_Filter_Pminus_Update +
    • >>   QuaternionEKF_ChiSqrtTest +
    • >>   QuaternionEKF_xhat_Update +
    + +

    arm_sin_f32 (Thumb, 140 bytes, Stack size 0 bytes, arm_sin_f32.o(.text.arm_sin_f32)) +

    [Called By]

    • >>   Control_Target_Update +
    + +

    encoder_to_angle (Thumb, 388 bytes, Stack size 24 bytes, motor.o(.text.encoder_to_angle)) +

    [Stack]

    • Max Depth = 44
    • Call Chain = encoder_to_angle ⇒ f_loop_constrain +
    +
    [Calls]
    • >>   f_loop_constrain +
    +
    [Called By]
    • >>   DJI_Motor_Info_Update +
    + +

    main (Thumb, 346 bytes, Stack size 24 bytes, main.o(.text.main)) +

    [Stack]

    • Max Depth = 600
    • Call Chain = main ⇒ MX_USART3_UART_Init ⇒ HAL_RS485Ex_Init ⇒ HAL_UART_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLL3_Config +
    +
    [Calls]
    • >>   osKernelStart +
    • >>   MX_FREERTOS_Init +
    • >>   MX_ADC1_Init +
    • >>   MX_TIM12_Init +
    • >>   MX_USART10_UART_Init +
    • >>   MX_UART9_Init +
    • >>   MX_UART8_Init +
    • >>   MX_FDCAN3_Init +
    • >>   MX_USART3_UART_Init +
    • >>   MX_USART1_UART_Init +
    • >>   MX_TIM3_Init +
    • >>   MX_SPI2_Init +
    • >>   MX_UART5_Init +
    • >>   MX_FDCAN2_Init +
    • >>   MX_FDCAN1_Init +
    • >>   MX_DMA_Init +
    • >>   MX_GPIO_Init +
    • >>   PeriphCommonClock_Config +
    • >>   SystemClock_Config +
    • >>   HAL_Init +
    • >>   MPU_Config +
    • >>   HAL_TIM_PWM_Start +
    • >>   BSP_GPIO_Init +
    • >>   BSP_USART_Init +
    • >>   BSP_FDCAN_Init +
    • >>   BMI088_Init +
    • >>   BSP_ADC_Init +
    +
    [Address Reference Count : 1]
    • entry9a.o(.ARM.Collect$$$$0000000B) +
    +

    osDelay (Thumb, 40 bytes, Stack size 24 bytes, cmsis_os.o(.text.osDelay)) +

    [Stack]

    • Max Depth = 116
    • Call Chain = osDelay ⇒ vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ vListInsertEnd +
    +
    [Calls]
    • >>   vTaskDelay +
    +
    [Called By]
    • >>   Control_GIMBAL_Task +
    • >>   Warning_Task +
    • >>   CAN_Task +
    • >>   Control_Task +
    + +

    osDelayUntil (Thumb, 48 bytes, Stack size 32 bytes, cmsis_os.o(.text.osDelayUntil)) +

    [Stack]

    • Max Depth = 148
    • Call Chain = osDelayUntil ⇒ vTaskDelayUntil ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ vListInsertEnd +
    +
    [Calls]
    • >>   vTaskDelayUntil +
    +
    [Called By]
    • >>   INS_Task +
    + +

    osKernelStart (Thumb, 10 bytes, Stack size 8 bytes, cmsis_os.o(.text.osKernelStart)) +

    [Stack]

    • Max Depth = 180
    • Call Chain = osKernelStart ⇒ vTaskStartScheduler ⇒ xTaskCreateStatic ⇒ prvInitialiseNewTask ⇒ pxPortInitialiseStack +
    +
    [Calls]
    • >>   vTaskStartScheduler +
    +
    [Called By]
    • >>   main +
    + +

    osKernelSysTick (Thumb, 34 bytes, Stack size 16 bytes, cmsis_os.o(.text.osKernelSysTick)) +

    [Stack]

    • Max Depth = 48
    • Call Chain = osKernelSysTick ⇒ xTaskGetTickCountFromISR ⇒ vPortValidateInterruptPriority +
    +
    [Calls]
    • >>   inHandlerMode +
    • >>   xTaskGetTickCountFromISR +
    • >>   xTaskGetTickCount +
    +
    [Called By]
    • >>   Warning_Task +
    • >>   CAN_Task +
    • >>   INS_Task +
    • >>   Control_Task +
    + +

    osThreadCreate (Thumb, 172 bytes, Stack size 80 bytes, cmsis_os.o(.text.osThreadCreate)) +

    [Stack]

    • Max Depth = 260
    • Call Chain = osThreadCreate ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ vListInsertEnd +
    +
    [Calls]
    • >>   makeFreeRtosPriority +
    • >>   xTaskCreate +
    • >>   xTaskCreateStatic +
    +
    [Called By]
    • >>   MX_FREERTOS_Init +
    + +

    playNote (Thumb, 136 bytes, Stack size 24 bytes, bsp_buzzer.o(.text.playNote)) +

    [Stack]

    • Max Depth = 36
    • Call Chain = playNote ⇒ setBuzzerFrequency +
    +
    [Calls]
    • >>   setBuzzerFrequency +
    +
    [Called By]
    • >>   startMusicPlay +
    • >>   updateMusicPlayer +
    + +

    pvPortMalloc (Thumb, 492 bytes, Stack size 48 bytes, heap_4.o(.text.pvPortMalloc)) +

    [Stack]

    • Max Depth = 116
    • Call Chain = pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ vListInsertEnd +
    +
    [Calls]
    • >>   prvInsertBlockIntoFreeList +
    • >>   prvHeapInit +
    • >>   xTaskResumeAll +
    • >>   vTaskSuspendAll +
    +
    [Called By]
    • >>   xTaskCreate +
    + +

    pxPortInitialiseStack (Thumb, 94 bytes, Stack size 12 bytes, port.o(.text.pxPortInitialiseStack)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = pxPortInitialiseStack +
    +
    [Called By]
    • >>   prvInitialiseNewTask +
    + +

    startBuzzer (Thumb, 30 bytes, Stack size 16 bytes, bsp_buzzer.o(.text.startBuzzer)) +

    [Stack]

    • Max Depth = 104
    • Call Chain = startBuzzer ⇒ HAL_TIM_PWM_Start ⇒ TIM_CCxChannelCmd +
    +
    [Calls]
    • >>   HAL_TIM_Base_Start +
    • >>   HAL_TIM_PWM_Start +
    +
    [Called By]
    • >>   startMusicPlay +
    + +

    startMusicPlay (Thumb, 62 bytes, Stack size 24 bytes, bsp_buzzer.o(.text.startMusicPlay)) +

    [Stack]

    • Max Depth = 128
    • Call Chain = startMusicPlay ⇒ startBuzzer ⇒ HAL_TIM_PWM_Start ⇒ TIM_CCxChannelCmd +
    +
    [Calls]
    • >>   playNote +
    • >>   startBuzzer +
    • >>   HAL_GetTick +
    +
    [Called By]
    • >>   LowVoltage_Music +
    + +

    stopBuzzer (Thumb, 16 bytes, Stack size 0 bytes, bsp_buzzer.o(.text.stopBuzzer)) +

    [Called By]

    • >>   stopMusicPlay +
    + +

    stopMusicPlay (Thumb, 20 bytes, Stack size 16 bytes, bsp_buzzer.o(.text.stopMusicPlay)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = stopMusicPlay +
    +
    [Calls]
    • >>   stopBuzzer +
    +
    [Called By]
    • >>   updateMusicPlayer +
    + +

    updateMusicPlayer (Thumb, 134 bytes, Stack size 16 bytes, bsp_buzzer.o(.text.updateMusicPlayer)) +

    [Stack]

    • Max Depth = 52
    • Call Chain = updateMusicPlayer ⇒ playNote ⇒ setBuzzerFrequency +
    +
    [Calls]
    • >>   stopMusicPlay +
    • >>   playNote +
    • >>   HAL_GetTick +
    +
    [Called By]
    • >>   Warning_Task +
    + +

    uxListRemove (Thumb, 72 bytes, Stack size 8 bytes, list.o(.text.uxListRemove)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = uxListRemove +
    +
    [Called By]
    • >>   xTaskIncrementTick +
    • >>   prvCheckTasksWaitingTermination +
    • >>   prvAddCurrentTaskToDelayedList +
    • >>   xTaskResumeAll +
    + +

    vApplicationGetIdleTaskMemory (Thumb, 44 bytes, Stack size 12 bytes, freertos.o(.text.vApplicationGetIdleTaskMemory)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = vApplicationGetIdleTaskMemory +
    +
    [Called By]
    • >>   vTaskStartScheduler +
    + +

    vListInitialise (Thumb, 46 bytes, Stack size 4 bytes, list.o(.text.vListInitialise)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = vListInitialise +
    +
    [Called By]
    • >>   prvInitialiseTaskLists +
    + +

    vListInitialiseItem (Thumb, 14 bytes, Stack size 4 bytes, list.o(.text.vListInitialiseItem)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = vListInitialiseItem +
    +
    [Called By]
    • >>   prvInitialiseNewTask +
    + +

    vListInsert (Thumb, 106 bytes, Stack size 16 bytes, list.o(.text.vListInsert)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = vListInsert +
    +
    [Called By]
    • >>   prvAddCurrentTaskToDelayedList +
    + +

    vListInsertEnd (Thumb, 58 bytes, Stack size 12 bytes, list.o(.text.vListInsertEnd)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = vListInsertEnd +
    +
    [Called By]
    • >>   xTaskIncrementTick +
    • >>   prvAddCurrentTaskToDelayedList +
    • >>   prvAddNewTaskToReadyList +
    • >>   xTaskResumeAll +
    + +

    vPortEnterCritical (Thumb, 86 bytes, Stack size 8 bytes, port.o(.text.vPortEnterCritical)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = vPortEnterCritical +
    +
    [Called By]
    • >>   prvCheckTasksWaitingTermination +
    • >>   prvAddNewTaskToReadyList +
    • >>   xTaskResumeAll +
    + +

    vPortExitCritical (Thumb, 74 bytes, Stack size 8 bytes, port.o(.text.vPortExitCritical)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = vPortExitCritical +
    +
    [Called By]
    • >>   prvCheckTasksWaitingTermination +
    • >>   prvAddNewTaskToReadyList +
    • >>   xTaskResumeAll +
    + +

    vPortFree (Thumb, 206 bytes, Stack size 32 bytes, heap_4.o(.text.vPortFree)) +

    [Stack]

    • Max Depth = 100
    • Call Chain = vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ vListInsertEnd +
    +
    [Calls]
    • >>   prvInsertBlockIntoFreeList +
    • >>   xTaskResumeAll +
    • >>   vTaskSuspendAll +
    +
    [Called By]
    • >>   xTaskCreate +
    • >>   prvDeleteTCB +
    + +

    vPortSetupTimerInterrupt (Thumb, 68 bytes, Stack size 0 bytes, port.o(.text.vPortSetupTimerInterrupt)) +

    [Called By]

    • >>   xPortStartScheduler +
    + +

    vPortValidateInterruptPriority (Thumb, 132 bytes, Stack size 16 bytes, port.o(.text.vPortValidateInterruptPriority)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = vPortValidateInterruptPriority +
    +
    [Called By]
    • >>   xTaskGetTickCountFromISR +
    + +

    vTaskDelay (Thumb, 110 bytes, Stack size 24 bytes, tasks.o(.text.vTaskDelay)) +

    [Stack]

    • Max Depth = 92
    • Call Chain = vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ vListInsertEnd +
    +
    [Calls]
    • >>   prvAddCurrentTaskToDelayedList +
    • >>   xTaskResumeAll +
    • >>   vTaskSuspendAll +
    +
    [Called By]
    • >>   osDelay +
    + +

    vTaskDelayUntil (Thumb, 276 bytes, Stack size 48 bytes, tasks.o(.text.vTaskDelayUntil)) +

    [Stack]

    • Max Depth = 116
    • Call Chain = vTaskDelayUntil ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ vListInsertEnd +
    +
    [Calls]
    • >>   prvAddCurrentTaskToDelayedList +
    • >>   xTaskResumeAll +
    • >>   vTaskSuspendAll +
    +
    [Called By]
    • >>   osDelayUntil +
    + +

    vTaskStartScheduler (Thumb, 206 bytes, Stack size 48 bytes, tasks.o(.text.vTaskStartScheduler)) +

    [Stack]

    • Max Depth = 172
    • Call Chain = vTaskStartScheduler ⇒ xTaskCreateStatic ⇒ prvInitialiseNewTask ⇒ pxPortInitialiseStack +
    +
    [Calls]
    • >>   vApplicationGetIdleTaskMemory +
    • >>   xPortStartScheduler +
    • >>   xTaskCreateStatic +
    +
    [Called By]
    • >>   osKernelStart +
    + +

    vTaskSuspendAll (Thumb, 16 bytes, Stack size 0 bytes, tasks.o(.text.vTaskSuspendAll)) +

    [Called By]

    • >>   vTaskDelay +
    • >>   vTaskDelayUntil +
    • >>   vPortFree +
    • >>   pvPortMalloc +
    + +

    vTaskSwitchContext (Thumb, 190 bytes, Stack size 20 bytes, tasks.o(.text.vTaskSwitchContext)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = vTaskSwitchContext +
    +
    [Called By]
    • >>   PendSV_Handler +
    • >>   xPortStartScheduler +
    + +

    xPortStartScheduler (Thumb, 342 bytes, Stack size 40 bytes, port.o(.text.xPortStartScheduler)) +

    [Stack]

    • Max Depth = 60
    • Call Chain = xPortStartScheduler ⇒ vTaskSwitchContext +
    +
    [Calls]
    • >>   vPortSetupTimerInterrupt +
    • >>   prvPortStartFirstTask +
    • >>   vPortEnableVFP +
    • >>   prvTaskExitError +
    • >>   vTaskSwitchContext +
    +
    [Called By]
    • >>   vTaskStartScheduler +
    + +

    xTaskCreate (Thumb, 158 bytes, Stack size 64 bytes, tasks.o(.text.xTaskCreate)) +

    [Stack]

    • Max Depth = 180
    • Call Chain = xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ vListInsertEnd +
    +
    [Calls]
    • >>   prvAddNewTaskToReadyList +
    • >>   prvInitialiseNewTask +
    • >>   vPortFree +
    • >>   pvPortMalloc +
    +
    [Called By]
    • >>   osThreadCreate +
    + +

    xTaskCreateStatic (Thumb, 206 bytes, Stack size 72 bytes, tasks.o(.text.xTaskCreateStatic)) +

    [Stack]

    • Max Depth = 124
    • Call Chain = xTaskCreateStatic ⇒ prvInitialiseNewTask ⇒ pxPortInitialiseStack +
    +
    [Calls]
    • >>   prvAddNewTaskToReadyList +
    • >>   prvInitialiseNewTask +
    +
    [Called By]
    • >>   osThreadCreate +
    • >>   vTaskStartScheduler +
    + +

    xTaskGetTickCount (Thumb, 20 bytes, Stack size 4 bytes, tasks.o(.text.xTaskGetTickCount)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = xTaskGetTickCount +
    +
    [Called By]
    • >>   osKernelSysTick +
    + +

    xTaskGetTickCountFromISR (Thumb, 30 bytes, Stack size 16 bytes, tasks.o(.text.xTaskGetTickCountFromISR)) +

    [Stack]

    • Max Depth = 32
    • Call Chain = xTaskGetTickCountFromISR ⇒ vPortValidateInterruptPriority +
    +
    [Calls]
    • >>   vPortValidateInterruptPriority +
    +
    [Called By]
    • >>   osKernelSysTick +
    + +

    xTaskIncrementTick (Thumb, 440 bytes, Stack size 32 bytes, tasks.o(.text.xTaskIncrementTick)) +

    [Stack]

    • Max Depth = 44
    • Call Chain = xTaskIncrementTick ⇒ vListInsertEnd +
    +
    [Calls]
    • >>   prvResetNextTaskUnblockTime +
    • >>   uxListRemove +
    • >>   vListInsertEnd +
    +
    [Called By]
    • >>   SysTick_Handler +
    • >>   xTaskResumeAll +
    + +

    xTaskResumeAll (Thumb, 376 bytes, Stack size 24 bytes, tasks.o(.text.xTaskResumeAll)) +

    [Stack]

    • Max Depth = 68
    • Call Chain = xTaskResumeAll ⇒ xTaskIncrementTick ⇒ vListInsertEnd +
    +
    [Calls]
    • >>   xTaskIncrementTick +
    • >>   prvResetNextTaskUnblockTime +
    • >>   uxListRemove +
    • >>   vListInsertEnd +
    • >>   vPortExitCritical +
    • >>   vPortEnterCritical +
    +
    [Called By]
    • >>   vTaskDelay +
    • >>   vTaskDelayUntil +
    • >>   vPortFree +
    • >>   pvPortMalloc +
    + +

    __ARM_fpclassifyf (Thumb, 38 bytes, Stack size 0 bytes, fpclassifyf.o(i.__ARM_fpclassifyf)) +

    [Called By]

    • >>   __hardfp_powf +
    • >>   __hardfp_atan2f +
    • >>   __hardfp_asinf +
    + +

    __hardfp_acosf (Thumb, 234 bytes, Stack size 16 bytes, acosf.o(i.__hardfp_acosf)) +

    [Stack]

    • Max Depth = 32
    • Call Chain = __hardfp_acosf ⇒ sqrtf +
    +
    [Calls]
    • >>   __set_errno +
    • >>   sqrtf +
    • >>   __mathlib_flt_invalid +
    • >>   __mathlib_flt_infnan +
    +
    [Called By]
    • >>   QuaternionEKF_xhat_Update +
    + +

    __hardfp_asinf (Thumb, 258 bytes, Stack size 16 bytes, asinf.o(i.__hardfp_asinf)) +

    [Stack]

    • Max Depth = 32
    • Call Chain = __hardfp_asinf ⇒ sqrtf +
    +
    [Calls]
    • >>   __set_errno +
    • >>   sqrtf +
    • >>   __mathlib_flt_underflow +
    • >>   __mathlib_flt_invalid +
    • >>   __mathlib_flt_infnan +
    • >>   __ARM_fpclassifyf +
    +
    [Called By]
    • >>   QuaternionEKF_Update +
    + +

    __hardfp_atan2f (Thumb, 594 bytes, Stack size 32 bytes, atan2f.o(i.__hardfp_atan2f)) +

    [Stack]

    • Max Depth = 32
    • Call Chain = __hardfp_atan2f +
    +
    [Calls]
    • >>   __set_errno +
    • >>   __mathlib_flt_underflow +
    • >>   __mathlib_flt_infnan2 +
    • >>   __ARM_fpclassifyf +
    +
    [Called By]
    • >>   Control_Target_Update +
    • >>   QuaternionEKF_Update +
    + +

    __hardfp_powf (Thumb, 1606 bytes, Stack size 32 bytes, powf.o(i.__hardfp_powf)) +

    [Stack]

    • Max Depth = 32
    • Call Chain = __hardfp_powf +
    +
    [Calls]
    • >>   __set_errno +
    • >>   __mathlib_flt_underflow +
    • >>   __mathlib_flt_overflow +
    • >>   __mathlib_flt_invalid +
    • >>   __mathlib_flt_infnan2 +
    • >>   __mathlib_flt_divzero +
    • >>   __ARM_fpclassifyf +
    • >>   __ieee_status +
    +
    [Called By]
    • >>   Power_Ctrl +
    • >>   Control_Target_Update +
    + +

    __mathlib_powf (Thumb, 0 bytes, Stack size 32 bytes, powf.o(i.__hardfp_powf), UNUSED) + +

    __hardfp_sqrt (Thumb, 102 bytes, Stack size 24 bytes, sqrt.o(i.__hardfp_sqrt)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = __hardfp_sqrt +
    +
    [Calls]
    • >>   __set_errno +
    +
    [Called By]
    • >>   Power_Ctrl +
    + +

    __mathlib_flt_divzero (Thumb, 14 bytes, Stack size 0 bytes, funder.o(i.__mathlib_flt_divzero)) +

    [Called By]

    • >>   __hardfp_powf +
    + +

    __mathlib_flt_infnan (Thumb, 6 bytes, Stack size 0 bytes, funder.o(i.__mathlib_flt_infnan)) +

    [Called By]

    • >>   __hardfp_asinf +
    • >>   __hardfp_acosf +
    + +

    __mathlib_flt_infnan2 (Thumb, 6 bytes, Stack size 0 bytes, funder.o(i.__mathlib_flt_infnan2)) +

    [Called By]

    • >>   __hardfp_powf +
    • >>   __hardfp_atan2f +
    + +

    __mathlib_flt_invalid (Thumb, 10 bytes, Stack size 0 bytes, funder.o(i.__mathlib_flt_invalid)) +

    [Called By]

    • >>   __hardfp_powf +
    • >>   __hardfp_asinf +
    • >>   __hardfp_acosf +
    + +

    __mathlib_flt_overflow (Thumb, 10 bytes, Stack size 0 bytes, funder.o(i.__mathlib_flt_overflow)) +

    [Called By]

    • >>   __hardfp_powf +
    + +

    __mathlib_flt_underflow (Thumb, 10 bytes, Stack size 0 bytes, funder.o(i.__mathlib_flt_underflow)) +

    [Called By]

    • >>   __hardfp_powf +
    • >>   __hardfp_atan2f +
    • >>   __hardfp_asinf +
    + +

    __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) + +

    __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) + +

    __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) + +

    __set_errno (Thumb, 6 bytes, Stack size 0 bytes, errno.o(i.__set_errno)) +

    [Called By]

    • >>   sqrtf +
    • >>   __hardfp_sqrt +
    • >>   __hardfp_powf +
    • >>   __hardfp_atan2f +
    • >>   __hardfp_asinf +
    • >>   __hardfp_acosf +
    + +

    malloc (Thumb, 92 bytes, Stack size 20 bytes, malloc.o(i.malloc)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = malloc +
    +
    [Called By]
    • >>   RLS_Init +
    • >>   Kalman_Filter_Init +
    + +

    sqrtf (Thumb, 62 bytes, Stack size 16 bytes, sqrtf.o(i.sqrtf)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = sqrtf +
    +
    [Calls]
    • >>   __set_errno +
    +
    [Called By]
    • >>   __hardfp_asinf +
    • >>   __hardfp_acosf +
    +

    +

    +Local Symbols +

    +

    QuaternionEKF_A_Update (Thumb, 624 bytes, Stack size 16 bytes, quaternion.o(.text.QuaternionEKF_A_Update)) +

    [Stack]

    • Max Depth = 32
    • Call Chain = QuaternionEKF_A_Update ⇒ Fast_InverseSqrt +
    +
    [Calls]
    • >>   Fast_InverseSqrt +
    • >>   __aeabi_memclr4 +
    +
    [Address Reference Count : 1]
    • quaternion.o(.text.QuaternionEKF_Init) +
    +

    QuaternionEKF_H_Update (Thumb, 298 bytes, Stack size 16 bytes, quaternion.o(.text.QuaternionEKF_H_Update)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = QuaternionEKF_H_Update +
    +
    [Calls]
    • >>   __aeabi_memclr4 +
    +
    [Address Reference Count : 1]
    • quaternion.o(.text.QuaternionEKF_Init) +
    +

    QuaternionEKF_xhat_Update (Thumb, 1040 bytes, Stack size 32 bytes, quaternion.o(.text.QuaternionEKF_xhat_Update)) +

    [Stack]

    • Max Depth = 124
    • Call Chain = QuaternionEKF_xhat_Update ⇒ QuaternionEKF_ChiSqrtTest ⇒ arm_mat_mult_f32 +
    +
    [Calls]
    • >>   arm_mat_sub_f32 +
    • >>   arm_mat_inverse_f32 +
    • >>   arm_mat_add_f32 +
    • >>   arm_mat_mult_f32 +
    • >>   arm_mat_trans_f32 +
    • >>   QuaternionEKF_ChiSqrtTest +
    • >>   __hardfp_acosf +
    +
    [Address Reference Count : 1]
    • quaternion.o(.text.QuaternionEKF_Init) +
    +

    Fast_InverseSqrt (Thumb, 86 bytes, Stack size 16 bytes, quaternion.o(.text.Fast_InverseSqrt)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = Fast_InverseSqrt +
    +
    [Called By]
    • >>   QuaternionEKF_Update +
    • >>   QuaternionEKF_A_Update +
    + +

    QuaternionEKF_ChiSqrtTest (Thumb, 452 bytes, Stack size 24 bytes, quaternion.o(.text.QuaternionEKF_ChiSqrtTest)) +

    [Stack]

    • Max Depth = 92
    • Call Chain = QuaternionEKF_ChiSqrtTest ⇒ arm_mat_mult_f32 +
    +
    [Calls]
    • >>   arm_mat_mult_f32 +
    • >>   arm_mat_trans_f32 +
    • >>   __aeabi_memcpy4 +
    +
    [Called By]
    • >>   QuaternionEKF_xhat_Update +
    + +

    Control_Init (Thumb, 708 bytes, Stack size 64 bytes, control_task.o(.text.Control_Init)) +

    [Stack]

    • Max Depth = 124
    • Call Chain = Control_Init ⇒ RLS_Init ⇒ malloc +
    +
    [Calls]
    • >>   RLS_Init +
    • >>   PID_Init +
    • >>   LowPassFilter1p_Init +
    +
    [Called By]
    • >>   Control_Task +
    + +

    Control_Mode (Thumb, 644 bytes, Stack size 24 bytes, control_task.o(.text.Control_Mode)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = Control_Mode +
    +
    [Called By]
    • >>   Control_Task +
    + +

    Chassis_Cal (Thumb, 1376 bytes, Stack size 56 bytes, control_task.o(.text.Chassis_Cal)) +

    [Stack]

    • Max Depth = 100
    • Call Chain = Chassis_Cal ⇒ PID_Calculate ⇒ PID_ErrorHandle ⇒ __ARM_isinff +
    +
    [Calls]
    • >>   PID_Calculate +
    +
    [Called By]
    • >>   Control_Task +
    + +

    Control_Measure_Update (Thumb, 388 bytes, Stack size 24 bytes, control_task.o(.text.Control_Measure_Update)) +

    [Stack]

    • Max Depth = 32
    • Call Chain = Control_Measure_Update ⇒ HAL_GPIO_ReadPin +
    +
    [Calls]
    • >>   HAL_GPIO_ReadPin +
    +
    [Called By]
    • >>   Control_Task +
    + +

    Control_Target_Update (Thumb, 3852 bytes, Stack size 216 bytes, control_task.o(.text.Control_Target_Update)) +

    [Stack]

    • Max Depth = 260
    • Call Chain = Control_Target_Update ⇒ PID_Calculate ⇒ PID_ErrorHandle ⇒ __ARM_isinff +
    +
    [Calls]
    • >>   Q_sqrt +
    • >>   arm_cos_f32 +
    • >>   arm_sin_f32 +
    • >>   PID_Calculate +
    • >>   __hardfp_powf +
    • >>   __hardfp_atan2f +
    +
    [Called By]
    • >>   Control_Task +
    + +

    Fire_Ctrl (Thumb, 1036 bytes, Stack size 12 bytes, control_task.o(.text.Fire_Ctrl)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = Fire_Ctrl +
    +
    [Called By]
    • >>   Control_Task +
    + +

    Stop_Detection (Thumb, 348 bytes, Stack size 16 bytes, control_task.o(.text.Stop_Detection)) +

    [Stack]

    • Max Depth = 60
    • Call Chain = Stop_Detection ⇒ PID_Calculate ⇒ PID_ErrorHandle ⇒ __ARM_isinff +
    +
    [Calls]
    • >>   PID_Calculate +
    +
    [Called By]
    • >>   Control_Task +
    + +

    Revival_Calibration (Thumb, 352 bytes, Stack size 8 bytes, control_task.o(.text.Revival_Calibration)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = Revival_Calibration +
    +
    [Called By]
    • >>   Control_Task +
    + +

    Control (Thumb, 624 bytes, Stack size 48 bytes, control_task.o(.text.Control)) +

    [Stack]

    • Max Depth = 92
    • Call Chain = Control ⇒ PID_Calculate ⇒ PID_ErrorHandle ⇒ __ARM_isinff +
    +
    [Calls]
    • >>   PID_Calculate +
    +
    [Called By]
    • >>   Control_Task +
    + +

    Control_Info_Update (Thumb, 1538 bytes, Stack size 24 bytes, control_task.o(.text.Control_Info_Update)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = Control_Info_Update +
    +
    [Called By]
    • >>   Control_Task +
    + +

    Control_SuperCap_Mode_Update (Thumb, 172 bytes, Stack size 4 bytes, control_task.o(.text.Control_SuperCap_Mode_Update)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = Control_SuperCap_Mode_Update +
    +
    [Called By]
    • >>   Control_Task +
    + +

    Power_Ctrl (Thumb, 4176 bytes, Stack size 160 bytes, control_task.o(.text.Power_Ctrl)) +

    [Stack]

    • Max Depth = 192
    • Call Chain = Power_Ctrl ⇒ __hardfp_powf +
    +
    [Calls]
    • >>   LowPassFilter1p_Update +
    • >>   __ARM_isinff +
    • >>   __ARM_isnanf +
    • >>   __hardfp_sqrt +
    • >>   __hardfp_powf +
    +
    [Called By]
    • >>   Control_Task +
    + +

    __ARM_isnanf (Thumb, 24 bytes, Stack size 4 bytes, control_task.o(.text.__ARM_isnanf)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = __ARM_isnanf +
    +
    [Called By]
    • >>   Power_Ctrl +
    + +

    __ARM_isinff (Thumb, 28 bytes, Stack size 4 bytes, control_task.o(.text.__ARM_isinff)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = __ARM_isinff +
    +
    [Called By]
    • >>   Power_Ctrl +
    + +

    INSTask_Init (Thumb, 116 bytes, Stack size 16 bytes, ins_task.o(.text.INSTask_Init)) +

    [Stack]

    • Max Depth = 100
    • Call Chain = INSTask_Init ⇒ QuaternionEKF_Init ⇒ Kalman_Filter_Init ⇒ malloc +
    +
    [Calls]
    • >>   LowPassFilter2p_Init +
    • >>   PID_Init +
    • >>   QuaternionEKF_Init +
    +
    [Called By]
    • >>   INS_Task +
    + +

    BMI088_Temp_Control (Thumb, 156 bytes, Stack size 16 bytes, ins_task.o(.text.BMI088_Temp_Control)) +

    [Stack]

    • Max Depth = 60
    • Call Chain = BMI088_Temp_Control ⇒ PID_Calculate ⇒ PID_ErrorHandle ⇒ __ARM_isinff +
    +
    [Calls]
    • >>   PID_Calculate +
    +
    [Called By]
    • >>   INS_Task +
    + +

    System_SelfCheck (Thumb, 58 bytes, Stack size 16 bytes, warning_task.o(.text.System_SelfCheck)) +

    [Stack]

    • Max Depth = 152
    • Call Chain = System_SelfCheck ⇒ LowVoltage_Music ⇒ startMusicPlay ⇒ startBuzzer ⇒ HAL_TIM_PWM_Start ⇒ TIM_CCxChannelCmd +
    +
    [Calls]
    • >>   LowVoltage_Music +
    • >>   GetVoltageStatus +
    +
    [Called By]
    • >>   Warning_Task +
    + +

    DJI_Motor_ErrorHandler (Thumb, 64 bytes, Stack size 4 bytes, motor.o(.text.DJI_Motor_ErrorHandler)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = DJI_Motor_ErrorHandler +
    +
    [Called By]
    • >>   DJI_Motor_Info_Update +
    + +

    encoder_to_anglesum (Thumb, 332 bytes, Stack size 24 bytes, motor.o(.text.encoder_to_anglesum)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = encoder_to_anglesum +
    +
    [Called By]
    • >>   DJI_Motor_Info_Update +
    + +

    f_loop_constrain (Thumb, 196 bytes, Stack size 20 bytes, motor.o(.text.f_loop_constrain)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = f_loop_constrain +
    +
    [Called By]
    • >>   encoder_to_angle +
    + +

    Referee_System_Info_Update (Thumb, 1778 bytes, Stack size 24 bytes, referee_system.o(.text.Referee_System_Info_Update)) +

    [Stack]

    • Max Depth = 40
    • Call Chain = Referee_System_Info_Update ⇒ bit8TObit64 +
    +
    [Calls]
    • >>   bit8TOfloat32 +
    • >>   bit8TObit32 +
    • >>   bit8TObit64 +
    • >>   bit8TObit16 +
    +
    [Called By]
    • >>   Referee_System_Frame_Update +
    + +

    bit8TObit16 (Thumb, 28 bytes, Stack size 8 bytes, referee_system.o(.text.bit8TObit16)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = bit8TObit16 +
    +
    [Called By]
    • >>   Referee_System_Info_Update +
    + +

    bit8TObit64 (Thumb, 42 bytes, Stack size 16 bytes, referee_system.o(.text.bit8TObit64)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = bit8TObit64 +
    +
    [Called By]
    • >>   Referee_System_Info_Update +
    + +

    bit8TObit32 (Thumb, 42 bytes, Stack size 8 bytes, referee_system.o(.text.bit8TObit32)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = bit8TObit32 +
    +
    [Called By]
    • >>   Referee_System_Info_Update +
    + +

    bit8TOfloat32 (Thumb, 44 bytes, Stack size 8 bytes, referee_system.o(.text.bit8TOfloat32)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = bit8TOfloat32 +
    +
    [Called By]
    • >>   Referee_System_Info_Update +
    + +

    BMI088_Accel_Init (Thumb, 394 bytes, Stack size 40 bytes, bmi088.o(.text.BMI088_Accel_Init)) +

    [Stack]

    • Max Depth = 176
    • Call Chain = BMI088_Accel_Init ⇒ BMI088_Write_Single_Reg ⇒ BMI088_Read_Write_Byte ⇒ HAL_SPI_TransmitReceive ⇒ SPI_WaitOnFlagUntilTimeout +
    +
    [Calls]
    • >>   Delay_us +
    • >>   BMI088_ACCEL_NS_H +
    • >>   BMI088_Read_Write_Byte +
    • >>   BMI088_ACCEL_NS_L +
    • >>   Delay_ms +
    • >>   BMI088_Write_Single_Reg +
    +
    [Called By]
    • >>   BMI088_Init +
    + +

    BMI088_Gyro_Init (Thumb, 322 bytes, Stack size 32 bytes, bmi088.o(.text.BMI088_Gyro_Init)) +

    [Stack]

    • Max Depth = 168
    • Call Chain = BMI088_Gyro_Init ⇒ BMI088_Read_Single_Reg ⇒ BMI088_Read_Write_Byte ⇒ HAL_SPI_TransmitReceive ⇒ SPI_WaitOnFlagUntilTimeout +
    +
    [Calls]
    • >>   BMI088_GYRO_NS_H +
    • >>   BMI088_GYRO_NS_L +
    • >>   Delay_us +
    • >>   Delay_ms +
    • >>   BMI088_Read_Single_Reg +
    • >>   BMI088_Write_Single_Reg +
    +
    [Called By]
    • >>   BMI088_Init +
    + +

    BMI088_Offset_Update (Thumb, 50 bytes, Stack size 4 bytes, bmi088.o(.text.BMI088_Offset_Update)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = BMI088_Offset_Update +
    +
    [Called By]
    • >>   BMI088_Init +
    + +

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

    [Stack]

    • Max Depth = 136
    • Call Chain = BMI088_Write_Single_Reg ⇒ BMI088_Read_Write_Byte ⇒ HAL_SPI_TransmitReceive ⇒ SPI_WaitOnFlagUntilTimeout +
    +
    [Calls]
    • >>   BMI088_Read_Write_Byte +
    +
    [Called By]
    • >>   BMI088_Gyro_Init +
    • >>   BMI088_Accel_Init +
    + +

    BMI088_Read_Single_Reg (Thumb, 36 bytes, Stack size 16 bytes, bmi088.o(.text.BMI088_Read_Single_Reg)) +

    [Stack]

    • Max Depth = 136
    • Call Chain = BMI088_Read_Single_Reg ⇒ BMI088_Read_Write_Byte ⇒ HAL_SPI_TransmitReceive ⇒ SPI_WaitOnFlagUntilTimeout +
    +
    [Calls]
    • >>   BMI088_Read_Write_Byte +
    +
    [Called By]
    • >>   BMI088_Gyro_Init +
    + +

    BMI088_Read_Multi_Reg (Thumb, 68 bytes, Stack size 24 bytes, bmi088.o(.text.BMI088_Read_Multi_Reg)) +

    [Stack]

    • Max Depth = 144
    • Call Chain = BMI088_Read_Multi_Reg ⇒ BMI088_Read_Write_Byte ⇒ HAL_SPI_TransmitReceive ⇒ SPI_WaitOnFlagUntilTimeout +
    +
    [Calls]
    • >>   BMI088_Read_Write_Byte +
    +
    [Called By]
    • >>   BMI088_Info_Update +
    + +

    FDCAN1_RxFifo0RxHandler (Thumb, 224 bytes, Stack size 24 bytes, bsp_can.o(.text.FDCAN1_RxFifo0RxHandler)) +

    [Stack]

    • Max Depth = 92
    • Call Chain = FDCAN1_RxFifo0RxHandler ⇒ DJI_Motor_Info_Update ⇒ encoder_to_angle ⇒ f_loop_constrain +
    +
    [Calls]
    • >>   DJI_Motor_Info_Update +
    +
    [Called By]
    • >>   HAL_FDCAN_RxFifo0Callback +
    + +

    FDCAN2_RxFifo0RxHandler (Thumb, 82 bytes, Stack size 24 bytes, bsp_can.o(.text.FDCAN2_RxFifo0RxHandler)) +

    [Stack]

    • Max Depth = 92
    • Call Chain = FDCAN2_RxFifo0RxHandler ⇒ DJI_Motor_Info_Update ⇒ encoder_to_angle ⇒ f_loop_constrain +
    +
    [Calls]
    • >>   DJI_Motor_Info_Update +
    +
    [Called By]
    • >>   HAL_FDCAN_RxFifo0Callback +
    + +

    FDCAN3_RxFifo1RxHandler (Thumb, 378 bytes, Stack size 40 bytes, bsp_can.o(.text.FDCAN3_RxFifo1RxHandler)) +

    [Stack]

    • Max Depth = 48
    • Call Chain = FDCAN3_RxFifo1RxHandler ⇒ bit8TOfloat32_commit +
    +
    [Calls]
    • >>   bit8TOfloat32_commit +
    +
    [Called By]
    • >>   HAL_FDCAN_RxFifo1Callback +
    + +

    bit8TOfloat32_commit (Thumb, 44 bytes, Stack size 8 bytes, bsp_can.o(.text.bit8TOfloat32_commit)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = bit8TOfloat32_commit +
    +
    [Called By]
    • >>   FDCAN3_RxFifo1RxHandler +
    + +

    USART_RxDMA_MultiBuffer_Init (Thumb, 902 bytes, Stack size 16 bytes, bsp_uart.o(.text.USART_RxDMA_MultiBuffer_Init)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = USART_RxDMA_MultiBuffer_Init +
    +
    [Called By]
    • >>   BSP_USART_Init +
    + +

    USER_USART1_RxHandler (Thumb, 2018 bytes, Stack size 24 bytes, bsp_uart.o(.text.USER_USART1_RxHandler)) +

    [Stack]

    • Max Depth = 88
    • Call Chain = USER_USART1_RxHandler ⇒ Referee_System_Frame_Update ⇒ Verify_CRC16_Check_Sum ⇒ Get_CRC16_Check_Sum +
    +
    [Calls]
    • >>   Referee_System_Frame_Update +
    • >>   __aeabi_memclr +
    +
    [Called By]
    • >>   HAL_UARTEx_RxEventCallback +
    + +

    USER_USART3_RxHandler (Thumb, 1572 bytes, Stack size 8 bytes, bsp_uart.o(.text.USER_USART3_RxHandler)) +

    [Stack]

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

    HaL_Tick (Thumb, 48 bytes, Stack size 24 bytes, bsp_tick.o(.text.HaL_Tick)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = HaL_Tick +
    +
    [Calls]
    • >>   HAL_GetTick +
    +
    [Called By]
    • >>   Delay_us +
    + +

    setBuzzerFrequency (Thumb, 112 bytes, Stack size 12 bytes, bsp_buzzer.o(.text.setBuzzerFrequency)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = setBuzzerFrequency +
    +
    [Called By]
    • >>   playNote +
    + +

    Kalman_Filter_Measurement_Update (Thumb, 72 bytes, Stack size 16 bytes, kalman_filter.o(.text.Kalman_Filter_Measurement_Update)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = Kalman_Filter_Measurement_Update +
    +
    [Calls]
    • >>   __aeabi_memclr4 +
    • >>   __aeabi_memcpy4 +
    +
    [Called By]
    • >>   Kalman_Filter_Update +
    + +

    Kalman_Filter_Xhatminus_Update (Thumb, 162 bytes, Stack size 16 bytes, kalman_filter.o(.text.Kalman_Filter_Xhatminus_Update)) +

    [Stack]

    • Max Depth = 84
    • Call Chain = Kalman_Filter_Xhatminus_Update ⇒ arm_mat_mult_f32 +
    +
    [Calls]
    • >>   arm_mat_add_f32 +
    • >>   arm_mat_mult_f32 +
    +
    [Called By]
    • >>   Kalman_Filter_Update +
    + +

    Kalman_Filter_Pminus_Update (Thumb, 132 bytes, Stack size 16 bytes, kalman_filter.o(.text.Kalman_Filter_Pminus_Update)) +

    [Stack]

    • Max Depth = 84
    • Call Chain = Kalman_Filter_Pminus_Update ⇒ arm_mat_mult_f32 +
    +
    [Calls]
    • >>   arm_mat_add_f32 +
    • >>   arm_mat_mult_f32 +
    • >>   arm_mat_trans_f32 +
    +
    [Called By]
    • >>   Kalman_Filter_Update +
    + +

    Kalman_Filter_K_Update (Thumb, 254 bytes, Stack size 16 bytes, kalman_filter.o(.text.Kalman_Filter_K_Update)) +

    [Stack]

    • Max Depth = 96
    • Call Chain = Kalman_Filter_K_Update ⇒ arm_mat_inverse_f32 +
    +
    [Calls]
    • >>   arm_mat_inverse_f32 +
    • >>   arm_mat_add_f32 +
    • >>   arm_mat_mult_f32 +
    • >>   arm_mat_trans_f32 +
    +
    [Called By]
    • >>   Kalman_Filter_Update +
    + +

    Kalman_Filter_Xhat_Update (Thumb, 176 bytes, Stack size 16 bytes, kalman_filter.o(.text.Kalman_Filter_Xhat_Update)) +

    [Stack]

    • Max Depth = 84
    • Call Chain = Kalman_Filter_Xhat_Update ⇒ arm_mat_mult_f32 +
    +
    [Calls]
    • >>   arm_mat_sub_f32 +
    • >>   arm_mat_add_f32 +
    • >>   arm_mat_mult_f32 +
    +
    [Called By]
    • >>   Kalman_Filter_Update +
    + +

    Kalman_Filter_P_Update (Thumb, 134 bytes, Stack size 16 bytes, kalman_filter.o(.text.Kalman_Filter_P_Update)) +

    [Stack]

    • Max Depth = 84
    • Call Chain = Kalman_Filter_P_Update ⇒ arm_mat_mult_f32 +
    +
    [Calls]
    • >>   arm_mat_sub_f32 +
    • >>   arm_mat_mult_f32 +
    +
    [Called By]
    • >>   Kalman_Filter_Update +
    + +

    PID_Calc_Clear (Thumb, 38 bytes, Stack size 4 bytes, pid.o(.text.PID_Calc_Clear)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = PID_Calc_Clear +
    +
    [Address Reference Count : 1]
    • pid.o(.text.PID_Init) +
    +

    PID_Param_Init (Thumb, 164 bytes, Stack size 24 bytes, pid.o(.text.PID_Param_Init)) +

    [Stack]

    • Max Depth = 32
    • Call Chain = PID_Param_Init ⇒ LowPassFilter1p_Init +
    +
    [Calls]
    • >>   LowPassFilter1p_Init +
    +
    [Address Reference Count : 1]
    • pid.o(.text.PID_Init) +
    +

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

    [Stack]

    • Max Depth = 20
    • Call Chain = PID_ErrorHandle ⇒ __ARM_isinff +
    +
    [Calls]
    • >>   __ARM_isinff +
    • >>   __ARM_isnanf +
    +
    [Called By]
    • >>   PID_Calculate +
    + +

    __ARM_isnanf (Thumb, 24 bytes, Stack size 4 bytes, pid.o(.text.__ARM_isnanf)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = __ARM_isnanf +
    +
    [Called By]
    • >>   PID_ErrorHandle +
    + +

    __ARM_isinff (Thumb, 28 bytes, Stack size 4 bytes, pid.o(.text.__ARM_isinff)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = __ARM_isinff +
    +
    [Called By]
    • >>   PID_ErrorHandle +
    + +

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

    [Stack]

    • Max Depth = 44
    • Call Chain = MPU_Config ⇒ HAL_MPU_ConfigRegion +
    +
    [Calls]
    • >>   HAL_MPU_Enable +
    • >>   HAL_MPU_ConfigRegion +
    • >>   HAL_MPU_Disable +
    +
    [Called By]
    • >>   main +
    + +

    TIM_OC1_SetConfig (Thumb, 336 bytes, Stack size 20 bytes, stm32h7xx_hal_tim.o(.text.TIM_OC1_SetConfig)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = TIM_OC1_SetConfig +
    +
    [Called By]
    • >>   HAL_TIM_PWM_ConfigChannel +
    + +

    TIM_OC3_SetConfig (Thumb, 362 bytes, Stack size 20 bytes, stm32h7xx_hal_tim.o(.text.TIM_OC3_SetConfig)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = TIM_OC3_SetConfig +
    +
    [Called By]
    • >>   HAL_TIM_PWM_ConfigChannel +
    + +

    TIM_OC4_SetConfig (Thumb, 218 bytes, Stack size 20 bytes, stm32h7xx_hal_tim.o(.text.TIM_OC4_SetConfig)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = TIM_OC4_SetConfig +
    +
    [Called By]
    • >>   HAL_TIM_PWM_ConfigChannel +
    + +

    TIM_OC5_SetConfig (Thumb, 208 bytes, Stack size 20 bytes, stm32h7xx_hal_tim.o(.text.TIM_OC5_SetConfig)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = TIM_OC5_SetConfig +
    +
    [Called By]
    • >>   HAL_TIM_PWM_ConfigChannel +
    + +

    TIM_OC6_SetConfig (Thumb, 210 bytes, Stack size 20 bytes, stm32h7xx_hal_tim.o(.text.TIM_OC6_SetConfig)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = TIM_OC6_SetConfig +
    +
    [Called By]
    • >>   HAL_TIM_PWM_ConfigChannel +
    + +

    LL_ADC_IsDeepPowerDownEnabled (Thumb, 16 bytes, Stack size 4 bytes, stm32h7xx_hal_adc.o(.text.LL_ADC_IsDeepPowerDownEnabled)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = LL_ADC_IsDeepPowerDownEnabled +
    +
    [Called By]
    • >>   HAL_ADC_Init +
    + +

    LL_ADC_DisableDeepPowerDown (Thumb, 24 bytes, Stack size 4 bytes, stm32h7xx_hal_adc.o(.text.LL_ADC_DisableDeepPowerDown)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = LL_ADC_DisableDeepPowerDown +
    +
    [Called By]
    • >>   HAL_ADC_Init +
    + +

    LL_ADC_IsInternalRegulatorEnabled (Thumb, 16 bytes, Stack size 4 bytes, stm32h7xx_hal_adc.o(.text.LL_ADC_IsInternalRegulatorEnabled)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = LL_ADC_IsInternalRegulatorEnabled +
    +
    [Called By]
    • >>   HAL_ADC_Init +
    + +

    LL_ADC_EnableInternalRegulator (Thumb, 30 bytes, Stack size 4 bytes, stm32h7xx_hal_adc.o(.text.LL_ADC_EnableInternalRegulator)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = LL_ADC_EnableInternalRegulator +
    +
    [Called By]
    • >>   HAL_ADC_Init +
    + +

    LL_ADC_REG_IsConversionOngoing (Thumb, 16 bytes, Stack size 4 bytes, stm32h7xx_hal_adc.o(.text.LL_ADC_REG_IsConversionOngoing)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = LL_ADC_REG_IsConversionOngoing +
    +
    [Called By]
    • >>   HAL_ADC_ConfigChannel +
    • >>   HAL_ADC_Init +
    • >>   HAL_ADC_Start_DMA +
    • >>   HAL_ADC_IRQHandler +
    + +

    LL_ADC_IsEnabled (Thumb, 16 bytes, Stack size 4 bytes, stm32h7xx_hal_adc.o(.text.LL_ADC_IsEnabled)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = LL_ADC_IsEnabled +
    +
    [Called By]
    • >>   HAL_ADC_ConfigChannel +
    • >>   HAL_ADC_Init +
    • >>   ADC_Enable +
    • >>   ADC_Disable +
    + +

    LL_ADC_SetCommonClock (Thumb, 26 bytes, Stack size 8 bytes, stm32h7xx_hal_adc.o(.text.LL_ADC_SetCommonClock)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = LL_ADC_SetCommonClock +
    +
    [Called By]
    • >>   HAL_ADC_Init +
    + +

    LL_ADC_INJ_IsConversionOngoing (Thumb, 16 bytes, Stack size 4 bytes, stm32h7xx_hal_adc.o(.text.LL_ADC_INJ_IsConversionOngoing)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = LL_ADC_INJ_IsConversionOngoing +
    +
    [Called By]
    • >>   HAL_ADC_ConfigChannel +
    • >>   HAL_ADC_Init +
    • >>   HAL_ADC_IRQHandler +
    + +

    LL_ADC_IsDisableOngoing (Thumb, 16 bytes, Stack size 4 bytes, stm32h7xx_hal_adc.o(.text.LL_ADC_IsDisableOngoing)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = LL_ADC_IsDisableOngoing +
    +
    [Called By]
    • >>   ADC_Disable +
    + +

    LL_ADC_Disable (Thumb, 28 bytes, Stack size 4 bytes, stm32h7xx_hal_adc.o(.text.LL_ADC_Disable)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = LL_ADC_Disable +
    +
    [Called By]
    • >>   ADC_Disable +
    + +

    LL_ADC_GetMultimode (Thumb, 16 bytes, Stack size 4 bytes, stm32h7xx_hal_adc.o(.text.LL_ADC_GetMultimode)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = LL_ADC_GetMultimode +
    +
    [Called By]
    • >>   HAL_ADC_Start_DMA +
    • >>   ADC_Enable +
    • >>   HAL_ADC_IRQHandler +
    + +

    LL_ADC_REG_StartConversion (Thumb, 28 bytes, Stack size 4 bytes, stm32h7xx_hal_adc.o(.text.LL_ADC_REG_StartConversion)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = LL_ADC_REG_StartConversion +
    +
    [Called By]
    • >>   HAL_ADC_Start_DMA +
    + +

    LL_ADC_Enable (Thumb, 28 bytes, Stack size 4 bytes, stm32h7xx_hal_adc.o(.text.LL_ADC_Enable)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = LL_ADC_Enable +
    +
    [Called By]
    • >>   ADC_Enable +
    + +

    LL_ADC_GetMultiDMATransfer (Thumb, 16 bytes, Stack size 4 bytes, stm32h7xx_hal_adc.o(.text.LL_ADC_GetMultiDMATransfer)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = LL_ADC_GetMultiDMATransfer +
    +
    [Called By]
    • >>   HAL_ADC_IRQHandler +
    + +

    LL_ADC_REG_IsTriggerSourceSWStart (Thumb, 22 bytes, Stack size 4 bytes, stm32h7xx_hal_adc.o(.text.LL_ADC_REG_IsTriggerSourceSWStart)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = LL_ADC_REG_IsTriggerSourceSWStart +
    +
    [Called By]
    • >>   ADC_DMAConvCplt +
    • >>   HAL_ADC_IRQHandler +
    + +

    LL_ADC_REG_SetDMATransferMode (Thumb, 44 bytes, Stack size 8 bytes, stm32h7xx_hal_adc.o(.text.LL_ADC_REG_SetDMATransferMode)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = LL_ADC_REG_SetDMATransferMode +
    +
    [Called By]
    • >>   HAL_ADC_Start_DMA +
    + +

    LL_ADC_EnableDMAReq (Thumb, 18 bytes, Stack size 4 bytes, stm32h7xx_hal_adc.o(.text.LL_ADC_EnableDMAReq)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = LL_ADC_EnableDMAReq +
    +
    [Called By]
    • >>   HAL_ADC_Start_DMA +
    + +

    LL_ADC_REG_SetDataTransferMode (Thumb, 26 bytes, Stack size 8 bytes, stm32h7xx_hal_adc.o(.text.LL_ADC_REG_SetDataTransferMode)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = LL_ADC_REG_SetDataTransferMode +
    +
    [Called By]
    • >>   HAL_ADC_Start_DMA +
    + +

    LL_ADC_INJ_IsTriggerSourceSWStart (Thumb, 22 bytes, Stack size 4 bytes, stm32h7xx_hal_adc.o(.text.LL_ADC_INJ_IsTriggerSourceSWStart)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = LL_ADC_INJ_IsTriggerSourceSWStart +
    +
    [Called By]
    • >>   HAL_ADC_IRQHandler +
    + +

    LL_ADC_REG_SetSequencerRanks (Thumb, 58 bytes, Stack size 16 bytes, stm32h7xx_hal_adc.o(.text.LL_ADC_REG_SetSequencerRanks)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = LL_ADC_REG_SetSequencerRanks +
    +
    [Called By]
    • >>   HAL_ADC_ConfigChannel +
    + +

    LL_ADC_SetChannelSamplingTime (Thumb, 54 bytes, Stack size 16 bytes, stm32h7xx_hal_adc.o(.text.LL_ADC_SetChannelSamplingTime)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = LL_ADC_SetChannelSamplingTime +
    +
    [Called By]
    • >>   HAL_ADC_ConfigChannel +
    + +

    LL_ADC_SetOffset (Thumb, 92 bytes, Stack size 20 bytes, stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffset)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = LL_ADC_SetOffset +
    +
    [Called By]
    • >>   HAL_ADC_ConfigChannel +
    + +

    LL_ADC_SetOffsetSign (Thumb, 58 bytes, Stack size 16 bytes, stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffsetSign)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = LL_ADC_SetOffsetSign +
    +
    [Called By]
    • >>   HAL_ADC_ConfigChannel +
    + +

    LL_ADC_SetOffsetSaturation (Thumb, 58 bytes, Stack size 16 bytes, stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffsetSaturation)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = LL_ADC_SetOffsetSaturation +
    +
    [Called By]
    • >>   HAL_ADC_ConfigChannel +
    + +

    LL_ADC_SetOffsetSignedSaturation (Thumb, 60 bytes, Stack size 16 bytes, stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffsetSignedSaturation)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = LL_ADC_SetOffsetSignedSaturation +
    +
    [Called By]
    • >>   HAL_ADC_ConfigChannel +
    + +

    LL_ADC_SetDataRightShift (Thumb, 36 bytes, Stack size 12 bytes, stm32h7xx_hal_adc.o(.text.LL_ADC_SetDataRightShift)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = LL_ADC_SetDataRightShift +
    +
    [Called By]
    • >>   HAL_ADC_ConfigChannel +
    + +

    LL_ADC_GetOffsetChannel (Thumb, 30 bytes, Stack size 12 bytes, stm32h7xx_hal_adc.o(.text.LL_ADC_GetOffsetChannel)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = LL_ADC_GetOffsetChannel +
    +
    [Called By]
    • >>   HAL_ADC_ConfigChannel +
    + +

    LL_ADC_SetOffsetState (Thumb, 76 bytes, Stack size 16 bytes, stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffsetState)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = LL_ADC_SetOffsetState +
    +
    [Called By]
    • >>   HAL_ADC_ConfigChannel +
    + +

    LL_ADC_SetChannelSingleDiff (Thumb, 112 bytes, Stack size 12 bytes, stm32h7xx_hal_adc.o(.text.LL_ADC_SetChannelSingleDiff)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = LL_ADC_SetChannelSingleDiff +
    +
    [Called By]
    • >>   HAL_ADC_ConfigChannel +
    + +

    LL_ADC_SetChannelPreselection (Thumb, 108 bytes, Stack size 20 bytes, stm32h7xx_hal_adc.o(.text.LL_ADC_SetChannelPreselection)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = LL_ADC_SetChannelPreselection +
    +
    [Called By]
    • >>   HAL_ADC_ConfigChannel +
    + +

    LL_ADC_GetCommonPathInternalCh (Thumb, 16 bytes, Stack size 4 bytes, stm32h7xx_hal_adc.o(.text.LL_ADC_GetCommonPathInternalCh)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = LL_ADC_GetCommonPathInternalCh +
    +
    [Called By]
    • >>   HAL_ADC_ConfigChannel +
    + +

    LL_ADC_SetCommonPathInternalCh (Thumb, 26 bytes, Stack size 8 bytes, stm32h7xx_hal_adc.o(.text.LL_ADC_SetCommonPathInternalCh)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = LL_ADC_SetCommonPathInternalCh +
    +
    [Called By]
    • >>   HAL_ADC_ConfigChannel +
    + +

    LL_ADC_StartCalibration (Thumb, 50 bytes, Stack size 12 bytes, stm32h7xx_hal_adc_ex.o(.text.LL_ADC_StartCalibration)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = LL_ADC_StartCalibration +
    +
    [Called By]
    • >>   HAL_ADCEx_Calibration_Start +
    + +

    LL_ADC_IsCalibrationOnGoing (Thumb, 14 bytes, Stack size 4 bytes, stm32h7xx_hal_adc_ex.o(.text.LL_ADC_IsCalibrationOnGoing)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = LL_ADC_IsCalibrationOnGoing +
    +
    [Called By]
    • >>   HAL_ADCEx_Calibration_Start +
    + +

    LL_ADC_IsEnabled (Thumb, 16 bytes, Stack size 4 bytes, stm32h7xx_hal_adc_ex.o(.text.LL_ADC_IsEnabled)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = LL_ADC_IsEnabled +
    +
    [Called By]
    • >>   HAL_ADCEx_MultiModeConfigChannel +
    + +

    LL_ADC_REG_IsConversionOngoing (Thumb, 16 bytes, Stack size 4 bytes, stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = LL_ADC_REG_IsConversionOngoing +
    +
    [Called By]
    • >>   HAL_ADCEx_MultiModeConfigChannel +
    + +

    RCCEx_PLL2_Config (Thumb, 458 bytes, Stack size 32 bytes, stm32h7xx_hal_rcc_ex.o(.text.RCCEx_PLL2_Config)) +

    [Stack]

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

    RCCEx_PLL3_Config (Thumb, 458 bytes, Stack size 32 bytes, stm32h7xx_hal_rcc_ex.o(.text.RCCEx_PLL3_Config)) +

    [Stack]

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

    DMA_CheckFifoParam (Thumb, 240 bytes, Stack size 20 bytes, stm32h7xx_hal_dma.o(.text.DMA_CheckFifoParam)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = DMA_CheckFifoParam +
    +
    [Called By]
    • >>   HAL_DMA_Init +
    + +

    DMA_CalcBaseAndBitshift (Thumb, 458 bytes, Stack size 12 bytes, stm32h7xx_hal_dma.o(.text.DMA_CalcBaseAndBitshift)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = DMA_CalcBaseAndBitshift +
    +
    [Called By]
    • >>   HAL_DMA_Init +
    + +

    DMA_CalcDMAMUXChannelBaseAndMask (Thumb, 376 bytes, Stack size 16 bytes, stm32h7xx_hal_dma.o(.text.DMA_CalcDMAMUXChannelBaseAndMask)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = DMA_CalcDMAMUXChannelBaseAndMask +
    +
    [Called By]
    • >>   HAL_DMA_Init +
    + +

    DMA_CalcDMAMUXRequestGenBaseAndMask (Thumb, 298 bytes, Stack size 12 bytes, stm32h7xx_hal_dma.o(.text.DMA_CalcDMAMUXRequestGenBaseAndMask)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = DMA_CalcDMAMUXRequestGenBaseAndMask +
    +
    [Called By]
    • >>   HAL_DMA_Init +
    + +

    DMA_SetConfig (Thumb, 1300 bytes, Stack size 36 bytes, stm32h7xx_hal_dma.o(.text.DMA_SetConfig)) +

    [Stack]

    • Max Depth = 36
    • Call Chain = DMA_SetConfig +
    +
    [Called By]
    • >>   HAL_DMA_Start_IT +
    + +

    __NVIC_SetPriorityGrouping (Thumb, 60 bytes, Stack size 12 bytes, stm32h7xx_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, stm32h7xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping)) +

    [Called By]

    • >>   HAL_NVIC_SetPriority +
    + +

    NVIC_EncodePriority (Thumb, 108 bytes, Stack size 32 bytes, stm32h7xx_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, stm32h7xx_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, stm32h7xx_hal_cortex.o(.text.__NVIC_EnableIRQ)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = __NVIC_EnableIRQ +
    +
    [Called By]
    • >>   HAL_NVIC_EnableIRQ +
    + +

    FDCAN_CalcultateRamBlockAddresses (Thumb, 706 bytes, Stack size 16 bytes, stm32h7xx_hal_fdcan.o(.text.FDCAN_CalcultateRamBlockAddresses)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = FDCAN_CalcultateRamBlockAddresses +
    +
    [Called By]
    • >>   HAL_FDCAN_Init +
    + +

    FDCAN_CopyMessageToRAM (Thumb, 184 bytes, Stack size 32 bytes, stm32h7xx_hal_fdcan.o(.text.FDCAN_CopyMessageToRAM)) +

    [Stack]

    • Max Depth = 32
    • Call Chain = FDCAN_CopyMessageToRAM +
    +
    [Called By]
    • >>   HAL_FDCAN_AddMessageToTxFifoQ +
    + +

    SPI_GetPacketSize (Thumb, 42 bytes, Stack size 12 bytes, stm32h7xx_hal_spi.o(.text.SPI_GetPacketSize)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = SPI_GetPacketSize +
    +
    [Called By]
    • >>   HAL_SPI_Init +
    + +

    SPI_CloseTransfer (Thumb, 278 bytes, Stack size 8 bytes, stm32h7xx_hal_spi.o(.text.SPI_CloseTransfer)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = SPI_CloseTransfer +
    +
    [Called By]
    • >>   HAL_SPI_TransmitReceive +
    • >>   HAL_SPI_IRQHandler +
    + +

    SPI_WaitOnFlagUntilTimeout (Thumb, 104 bytes, Stack size 32 bytes, stm32h7xx_hal_spi.o(.text.SPI_WaitOnFlagUntilTimeout)) +

    [Stack]

    • Max Depth = 32
    • Call Chain = SPI_WaitOnFlagUntilTimeout +
    +
    [Calls]
    • >>   HAL_GetTick +
    +
    [Called By]
    • >>   HAL_SPI_TransmitReceive +
    + +

    SPI_DMAAbortOnError (Thumb, 44 bytes, Stack size 16 bytes, stm32h7xx_hal_spi.o(.text.SPI_DMAAbortOnError)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = SPI_DMAAbortOnError ⇒ HAL_SPI_ErrorCallback +
    +
    [Calls]
    • >>   HAL_SPI_ErrorCallback +
    +
    [Address Reference Count : 1]
    • stm32h7xx_hal_spi.o(.text.HAL_SPI_IRQHandler) +
    +

    UART_EndRxTransfer (Thumb, 158 bytes, Stack size 16 bytes, stm32h7xx_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, stm32h7xx_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]
    • stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) +
    +

    UART_EndTransmit_IT (Thumb, 68 bytes, Stack size 16 bytes, stm32h7xx_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, 134 bytes, Stack size 8 bytes, stm32h7xx_hal_uart_ex.o(.text.UARTEx_SetNbDataToProcess)) +

    [Stack]

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

    prvInitialiseNewTask (Thumb, 290 bytes, Stack size 40 bytes, tasks.o(.text.prvInitialiseNewTask)) +

    [Stack]

    • Max Depth = 52
    • Call Chain = prvInitialiseNewTask ⇒ pxPortInitialiseStack +
    +
    [Calls]
    • >>   pxPortInitialiseStack +
    • >>   vListInitialiseItem +
    • >>   __aeabi_memset4 +
    +
    [Called By]
    • >>   xTaskCreate +
    • >>   xTaskCreateStatic +
    + +

    prvAddNewTaskToReadyList (Thumb, 278 bytes, Stack size 16 bytes, tasks.o(.text.prvAddNewTaskToReadyList)) +

    [Stack]

    • Max Depth = 44
    • Call Chain = prvAddNewTaskToReadyList ⇒ prvInitialiseTaskLists ⇒ vListInitialise +
    +
    [Calls]
    • >>   prvInitialiseTaskLists +
    • >>   vListInsertEnd +
    • >>   vPortExitCritical +
    • >>   vPortEnterCritical +
    +
    [Called By]
    • >>   xTaskCreate +
    • >>   xTaskCreateStatic +
    + +

    prvInitialiseTaskLists (Thumb, 142 bytes, Stack size 24 bytes, tasks.o(.text.prvInitialiseTaskLists)) +

    [Stack]

    • Max Depth = 28
    • Call Chain = prvInitialiseTaskLists ⇒ vListInitialise +
    +
    [Calls]
    • >>   vListInitialise +
    +
    [Called By]
    • >>   prvAddNewTaskToReadyList +
    + +

    prvDeleteTCB (Thumb, 94 bytes, Stack size 16 bytes, tasks.o(.text.prvDeleteTCB)) +

    [Stack]

    • Max Depth = 116
    • Call Chain = prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ vListInsertEnd +
    +
    [Calls]
    • >>   vPortFree +
    +
    [Called By]
    • >>   prvCheckTasksWaitingTermination +
    + +

    prvResetNextTaskUnblockTime (Thumb, 70 bytes, Stack size 4 bytes, tasks.o(.text.prvResetNextTaskUnblockTime)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = prvResetNextTaskUnblockTime +
    +
    [Called By]
    • >>   xTaskIncrementTick +
    • >>   xTaskResumeAll +
    + +

    prvAddCurrentTaskToDelayedList (Thumb, 244 bytes, Stack size 24 bytes, tasks.o(.text.prvAddCurrentTaskToDelayedList)) +

    [Stack]

    • Max Depth = 40
    • Call Chain = prvAddCurrentTaskToDelayedList ⇒ vListInsert +
    +
    [Calls]
    • >>   uxListRemove +
    • >>   vListInsert +
    • >>   vListInsertEnd +
    +
    [Called By]
    • >>   vTaskDelay +
    • >>   vTaskDelayUntil +
    + +

    prvIdleTask (Thumb, 56 bytes, Stack size 16 bytes, tasks.o(.text.prvIdleTask)) +

    [Stack]

    • Max Depth = 148
    • Call Chain = prvIdleTask ⇒ prvCheckTasksWaitingTermination ⇒ prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ vListInsertEnd +
    +
    [Calls]
    • >>   prvCheckTasksWaitingTermination +
    +
    [Address Reference Count : 1]
    • tasks.o(.text.vTaskStartScheduler) +
    +

    prvCheckTasksWaitingTermination (Thumb, 90 bytes, Stack size 16 bytes, tasks.o(.text.prvCheckTasksWaitingTermination)) +

    [Stack]

    • Max Depth = 132
    • Call Chain = prvCheckTasksWaitingTermination ⇒ prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ vListInsertEnd +
    +
    [Calls]
    • >>   prvDeleteTCB +
    • >>   uxListRemove +
    • >>   vPortExitCritical +
    • >>   vPortEnterCritical +
    +
    [Called By]
    • >>   prvIdleTask +
    + +

    inHandlerMode (Thumb, 20 bytes, Stack size 4 bytes, cmsis_os.o(.text.inHandlerMode)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = inHandlerMode +
    +
    [Called By]
    • >>   osKernelSysTick +
    + +

    makeFreeRtosPriority (Thumb, 40 bytes, Stack size 8 bytes, cmsis_os.o(.text.makeFreeRtosPriority)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = makeFreeRtosPriority +
    +
    [Called By]
    • >>   osThreadCreate +
    + +

    prvHeapInit (Thumb, 188 bytes, Stack size 16 bytes, heap_4.o(.text.prvHeapInit)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = prvHeapInit +
    +
    [Called By]
    • >>   pvPortMalloc +
    + +

    prvInsertBlockIntoFreeList (Thumb, 198 bytes, Stack size 12 bytes, heap_4.o(.text.prvInsertBlockIntoFreeList)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = prvInsertBlockIntoFreeList +
    +
    [Called By]
    • >>   vPortFree +
    • >>   pvPortMalloc +
    + +

    prvTaskExitError (Thumb, 76 bytes, Stack size 12 bytes, port.o(.text.prvTaskExitError)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = prvTaskExitError +
    +
    [Called By]
    • >>   xPortStartScheduler +
    +
    [Address Reference Count : 1]
    • port.o(.text.pxPortInitialiseStack) +
    +

    vPortEnableVFP (Thumb, 14 bytes, Stack size 0 bytes, port.o(.text.vPortEnableVFP)) +

    [Called By]

    • >>   xPortStartScheduler +
    + +

    prvPortStartFirstTask (Thumb, 34 bytes, Stack size 0 bytes, port.o(.text.prvPortStartFirstTask)) +

    [Called By]

    • >>   xPortStartScheduler +
    +

    +

    +Undefined Global Symbols +


    diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/COD_H7_Template.lnp b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/COD_H7_Template.lnp new file mode 100644 index 0000000000000000000000000000000000000000..538c67d6f37f78c3e98773ba6e3b2fa02d0566ee --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/COD_H7_Template.lnp @@ -0,0 +1,81 @@ +--cpu Cortex-M7.fp.dp +"cod_h7_template\quaternion.o" +"cod_h7_template\control_task.o" +"cod_h7_template\ins_task.o" +"cod_h7_template\can_task.o" +"cod_h7_template\warning_task.o" +"cod_h7_template\motor.o" +"cod_h7_template\remote_control.o" +"cod_h7_template\referee_system.o" +"cod_h7_template\power_ctrl.o" +"cod_h7_template\bmi088.o" +"cod_h7_template\bsp_can.o" +"cod_h7_template\bsp_uart.o" +"cod_h7_template\bsp_gpio.o" +"cod_h7_template\bsp_pwm.o" +"cod_h7_template\bsp_tick.o" +"cod_h7_template\bsp_rs485.o" +"cod_h7_template\bsp_spi.o" +"cod_h7_template\bsp_adc.o" +"cod_h7_template\bsp_buzzer.o" +"cod_h7_template\kalman_filter.o" +"cod_h7_template\lpf.o" +"cod_h7_template\pid.o" +"cod_h7_template\ramp.o" +"cod_h7_template\crc.o" +"cod_h7_template\rls.o" +"cod_h7_template\q_math.o" +"cod_h7_template\startup_stm32h723xx.o" +"cod_h7_template\main.o" +"cod_h7_template\gpio.o" +"cod_h7_template\freertos.o" +"cod_h7_template\adc.o" +"cod_h7_template\dma.o" +"cod_h7_template\fdcan.o" +"cod_h7_template\spi.o" +"cod_h7_template\tim.o" +"cod_h7_template\usart.o" +"cod_h7_template\stm32h7xx_it.o" +"cod_h7_template\stm32h7xx_hal_msp.o" +"cod_h7_template\stm32h7xx_hal_timebase_tim.o" +"cod_h7_template\stm32h7xx_hal_tim.o" +"cod_h7_template\stm32h7xx_hal_tim_ex.o" +"cod_h7_template\stm32h7xx_hal_adc.o" +"cod_h7_template\stm32h7xx_hal_adc_ex.o" +"cod_h7_template\stm32h7xx_hal_rcc.o" +"cod_h7_template\stm32h7xx_hal_rcc_ex.o" +"cod_h7_template\stm32h7xx_hal_flash.o" +"cod_h7_template\stm32h7xx_hal_flash_ex.o" +"cod_h7_template\stm32h7xx_hal_gpio.o" +"cod_h7_template\stm32h7xx_hal_hsem.o" +"cod_h7_template\stm32h7xx_hal_dma.o" +"cod_h7_template\stm32h7xx_hal_dma_ex.o" +"cod_h7_template\stm32h7xx_hal_mdma.o" +"cod_h7_template\stm32h7xx_hal_pwr.o" +"cod_h7_template\stm32h7xx_hal_pwr_ex.o" +"cod_h7_template\stm32h7xx_hal_cortex.o" +"cod_h7_template\stm32h7xx_hal.o" +"cod_h7_template\stm32h7xx_hal_i2c.o" +"cod_h7_template\stm32h7xx_hal_i2c_ex.o" +"cod_h7_template\stm32h7xx_hal_exti.o" +"cod_h7_template\stm32h7xx_hal_fdcan.o" +"cod_h7_template\stm32h7xx_hal_spi.o" +"cod_h7_template\stm32h7xx_hal_spi_ex.o" +"cod_h7_template\stm32h7xx_hal_uart.o" +"cod_h7_template\stm32h7xx_hal_uart_ex.o" +"cod_h7_template\system_stm32h7xx.o" +"cod_h7_template\croutine.o" +"cod_h7_template\event_groups.o" +"cod_h7_template\list.o" +"cod_h7_template\queue.o" +"cod_h7_template\stream_buffer.o" +"cod_h7_template\tasks.o" +"cod_h7_template\timers.o" +"cod_h7_template\cmsis_os.o" +"cod_h7_template\heap_4.o" +"cod_h7_template\port.o" +"..\Middlewares\ST\ARM\DSP\Lib\arm_cortexM7lfdp_math.lib" +--library_type=microlib --strict --scatter "COD_H7_Template\COD_H7_Template.sct" +--summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols +--info sizes --info totals --info unused --info veneers +--list "..\API\Src\COD_H7_Template.map" -o COD_H7_Template\COD_H7_Template.axf \ No newline at end of file diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/COD_H7_Template.map b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/COD_H7_Template.map new file mode 100644 index 0000000000000000000000000000000000000000..7dd02945c83d3e9c382a44bbddc5cb5e5f2b07ed --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/COD_H7_Template.map @@ -0,0 +1,8672 @@ +Component: Arm Compiler for Embedded 6.22 Tool: armlink [5ee90200] + +============================================================================== + +Section Cross References + + quaternion.o(.text.QuaternionEKF_Init) refers to kalman_filter.o(.text.Kalman_Filter_Init) for Kalman_Filter_Init + quaternion.o(.text.QuaternionEKF_Init) refers to quaternion.o(.text.QuaternionEKF_A_Update) for QuaternionEKF_A_Update + quaternion.o(.text.QuaternionEKF_Init) refers to quaternion.o(.text.QuaternionEKF_H_Update) for QuaternionEKF_H_Update + quaternion.o(.text.QuaternionEKF_Init) refers to quaternion.o(.text.QuaternionEKF_xhat_Update) for QuaternionEKF_xhat_Update + quaternion.o(.text.QuaternionEKF_Init) refers to memcpya.o(.text) for __aeabi_memcpy4 + quaternion.o(.ARM.exidx.text.QuaternionEKF_Init) refers to quaternion.o(.text.QuaternionEKF_Init) for [Anonymous Symbol] + quaternion.o(.text.QuaternionEKF_A_Update) refers to memseta.o(.text) for __aeabi_memclr4 + quaternion.o(.text.QuaternionEKF_A_Update) refers to quaternion.o(.text.Fast_InverseSqrt) for Fast_InverseSqrt + quaternion.o(.ARM.exidx.text.QuaternionEKF_A_Update) refers to quaternion.o(.text.QuaternionEKF_A_Update) for [Anonymous Symbol] + quaternion.o(.text.QuaternionEKF_H_Update) refers to memseta.o(.text) for __aeabi_memclr4 + quaternion.o(.ARM.exidx.text.QuaternionEKF_H_Update) refers to quaternion.o(.text.QuaternionEKF_H_Update) for [Anonymous Symbol] + quaternion.o(.text.QuaternionEKF_xhat_Update) refers to arm_mat_trans_f32.o(.text.arm_mat_trans_f32) for arm_mat_trans_f32 + quaternion.o(.text.QuaternionEKF_xhat_Update) refers to arm_mat_mult_f32.o(.text.arm_mat_mult_f32) for arm_mat_mult_f32 + quaternion.o(.text.QuaternionEKF_xhat_Update) refers to arm_mat_add_f32.o(.text.arm_mat_add_f32) for arm_mat_add_f32 + quaternion.o(.text.QuaternionEKF_xhat_Update) refers to arm_mat_inverse_f32.o(.text.arm_mat_inverse_f32) for arm_mat_inverse_f32 + quaternion.o(.text.QuaternionEKF_xhat_Update) refers to acosf.o(i.__hardfp_acosf) for __hardfp_acosf + quaternion.o(.text.QuaternionEKF_xhat_Update) refers to arm_mat_sub_f32.o(.text.arm_mat_sub_f32) for arm_mat_sub_f32 + quaternion.o(.text.QuaternionEKF_xhat_Update) refers to quaternion.o(.text.QuaternionEKF_ChiSqrtTest) for QuaternionEKF_ChiSqrtTest + quaternion.o(.ARM.exidx.text.QuaternionEKF_xhat_Update) refers to quaternion.o(.text.QuaternionEKF_xhat_Update) for [Anonymous Symbol] + quaternion.o(.text.QuaternionEKF_Update) refers to quaternion.o(.text.Fast_InverseSqrt) for Fast_InverseSqrt + quaternion.o(.text.QuaternionEKF_Update) refers to memcpya.o(.text) for __aeabi_memcpy4 + quaternion.o(.text.QuaternionEKF_Update) refers to kalman_filter.o(.text.Kalman_Filter_Update) for Kalman_Filter_Update + quaternion.o(.text.QuaternionEKF_Update) refers to atan2f.o(i.__hardfp_atan2f) for __hardfp_atan2f + quaternion.o(.text.QuaternionEKF_Update) refers to asinf.o(i.__hardfp_asinf) for __hardfp_asinf + quaternion.o(.ARM.exidx.text.QuaternionEKF_Update) refers to quaternion.o(.text.QuaternionEKF_Update) for [Anonymous Symbol] + quaternion.o(.ARM.exidx.text.Fast_InverseSqrt) refers to quaternion.o(.text.Fast_InverseSqrt) for [Anonymous Symbol] + quaternion.o(.text.QuaternionEKF_ChiSqrtTest) refers to arm_mat_mult_f32.o(.text.arm_mat_mult_f32) for arm_mat_mult_f32 + quaternion.o(.text.QuaternionEKF_ChiSqrtTest) refers to arm_mat_trans_f32.o(.text.arm_mat_trans_f32) for arm_mat_trans_f32 + quaternion.o(.text.QuaternionEKF_ChiSqrtTest) refers to memcpya.o(.text) for __aeabi_memcpy4 + quaternion.o(.ARM.exidx.text.QuaternionEKF_ChiSqrtTest) refers to quaternion.o(.text.QuaternionEKF_ChiSqrtTest) for [Anonymous Symbol] + control_task.o(.text.Control_Task) refers to control_task.o(.bss.Chassis_Info) for Chassis_Info + control_task.o(.text.Control_Task) refers to control_task.o(.text.Control_Init) for Control_Init + control_task.o(.text.Control_Task) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_ReadPin) for HAL_GPIO_ReadPin + control_task.o(.text.Control_Task) refers to cmsis_os.o(.text.osKernelSysTick) for osKernelSysTick + control_task.o(.text.Control_Task) refers to control_task.o(.bss.Control_Task_SysTick) for Control_Task_SysTick + control_task.o(.text.Control_Task) refers to control_task.o(.text.Control_Mode) for Control_Mode + control_task.o(.text.Control_Task) refers to control_task.o(.text.Chassis_Cal) for Chassis_Cal + control_task.o(.text.Control_Task) refers to control_task.o(.text.Control_Measure_Update) for Control_Measure_Update + control_task.o(.text.Control_Task) refers to control_task.o(.text.Control_Target_Update) for Control_Target_Update + control_task.o(.text.Control_Task) refers to control_task.o(.text.Control) for Control + control_task.o(.text.Control_Task) refers to control_task.o(.text.Control_Info_Update) for Control_Info_Update + control_task.o(.text.Control_Task) refers to motor.o(.data.YAW_MOTOR) for YAW_MOTOR + control_task.o(.text.Control_Task) refers to control_task.o(.bss.Gimbal) for Gimbal + control_task.o(.text.Control_Task) refers to bsp_uart.o(.text.Vofa_Usart_Transmit) for Vofa_Usart_Transmit + control_task.o(.text.Control_Task) refers to cmsis_os.o(.text.osDelay) for osDelay + control_task.o(.ARM.exidx.text.Control_Task) refers to control_task.o(.text.Control_Task) for [Anonymous Symbol] + control_task.o(.text.Control_Init) refers to control_task.o(.bss.PID_Yaw_KeyBoard) for PID_Yaw_KeyBoard + control_task.o(.text.Control_Init) refers to control_task.o(.data.PID_Yaw_KeyBoard_Angle_Param) for PID_Yaw_KeyBoard_Angle_Param + control_task.o(.text.Control_Init) refers to pid.o(.text.PID_Init) for PID_Init + control_task.o(.text.Control_Init) refers to control_task.o(.data.PID_Yaw_KeyBoard_Velocity_Param) for PID_Yaw_KeyBoard_Velocity_Param + control_task.o(.text.Control_Init) refers to control_task.o(.bss.PID_Yaw_Vision) for PID_Yaw_Vision + control_task.o(.text.Control_Init) refers to control_task.o(.data.PID_Yaw_Vision_Angle_Param) for PID_Yaw_Vision_Angle_Param + control_task.o(.text.Control_Init) refers to control_task.o(.data.PID_Yaw_Vision_Velocity_Param) for PID_Yaw_Vision_Velocity_Param + control_task.o(.text.Control_Init) refers to control_task.o(.bss.Follow_PID) for Follow_PID + control_task.o(.text.Control_Init) refers to control_task.o(.data.Follow_PID_Param) for Follow_PID_Param + control_task.o(.text.Control_Init) refers to control_task.o(.bss.PID_Shoot) for PID_Shoot + control_task.o(.text.Control_Init) refers to control_task.o(.data.PID_Shoot_Param) for PID_Shoot_Param + control_task.o(.text.Control_Init) refers to control_task.o(.bss.i) for i + control_task.o(.text.Control_Init) refers to control_task.o(.bss.PID_Chassis_angle) for PID_Chassis_angle + control_task.o(.text.Control_Init) refers to control_task.o(.data.Chassis_pid_Param) for Chassis_pid_Param + control_task.o(.text.Control_Init) refers to control_task.o(.bss.PID_Chassis_angle_v) for PID_Chassis_angle_v + control_task.o(.text.Control_Init) refers to control_task.o(.bss.PID_Chassis_velocity) for PID_Chassis_velocity + control_task.o(.text.Control_Init) refers to control_task.o(.bss.PID_Chassis_Cal) for PID_Chassis_Cal + control_task.o(.text.Control_Init) refers to control_task.o(.data.PID_Chassis_Cal_Param) for PID_Chassis_Cal_Param + control_task.o(.text.Control_Init) refers to control_task.o(.bss.PID_Chassis_Cal_V) for PID_Chassis_Cal_V + control_task.o(.ARM.exidx.text.Control_Init) refers to control_task.o(.text.Control_Init) for [Anonymous Symbol] + control_task.o(.text.Control_Mode) refers to control_task.o(.bss.REMOTO_CTRL) for REMOTO_CTRL + control_task.o(.text.Control_Mode) refers to control_task.o(.bss.Control_Info) for Control_Info + control_task.o(.ARM.exidx.text.Control_Mode) refers to control_task.o(.text.Control_Mode) for [Anonymous Symbol] + control_task.o(.text.Chassis_Cal) refers to motor.o(.data.Motor_Course) for Motor_Course + control_task.o(.text.Chassis_Cal) refers to control_task.o(.bss.i) for i + control_task.o(.text.Chassis_Cal) refers to control_task.o(.bss.PID_Chassis_Cal) for PID_Chassis_Cal + control_task.o(.text.Chassis_Cal) refers to pid.o(.text.f_PID_Calculate) for f_PID_Calculate + control_task.o(.text.Chassis_Cal) refers to control_task.o(.bss.PID_Chassis_Cal_V) for PID_Chassis_Cal_V + control_task.o(.ARM.exidx.text.Chassis_Cal) refers to control_task.o(.text.Chassis_Cal) for [Anonymous Symbol] + control_task.o(.text.Control_Measure_Update) refers to control_task.o(.bss.i) for i + control_task.o(.text.Control_Measure_Update) refers to motor.o(.data.Motor_advance) for Motor_advance + control_task.o(.text.Control_Measure_Update) refers to motor.o(.data.Motor_Course) for Motor_Course + control_task.o(.text.Control_Measure_Update) refers to control_task.o(.bss.Gimbal) for Gimbal + control_task.o(.text.Control_Measure_Update) refers to control_task.o(.bss.Control_Info) for Control_Info + control_task.o(.ARM.exidx.text.Control_Measure_Update) refers to control_task.o(.text.Control_Measure_Update) for [Anonymous Symbol] + control_task.o(.text.Control_Target_Update) refers to control_task.o(.bss.REMOTO_CTRL) for REMOTO_CTRL + control_task.o(.text.Control_Target_Update) refers to control_task.o(.bss.Control_Info) for Control_Info + control_task.o(.text.Control_Target_Update) refers to motor.o(.data.YAW_MOTOR) for YAW_MOTOR + control_task.o(.text.Control_Target_Update) refers to arm_sin_f32.o(.text.arm_sin_f32) for arm_sin_f32 + control_task.o(.text.Control_Target_Update) refers to arm_cos_f32.o(.text.arm_cos_f32) for arm_cos_f32 + control_task.o(.text.Control_Target_Update) refers to control_task.o(.bss.Follow_PID) for Follow_PID + control_task.o(.text.Control_Target_Update) refers to pid.o(.text.f_PID_Calculate) for f_PID_Calculate + control_task.o(.text.Control_Target_Update) refers to bsp_can.o(.bss.MiniPc_Receive_Auto) for MiniPc_Receive_Auto + control_task.o(.text.Control_Target_Update) refers to atan2f.o(i.__hardfp_atan2f) for __hardfp_atan2f + control_task.o(.text.Control_Target_Update) refers to motor.o(.data.Motor_Course) for Motor_Course + control_task.o(.text.Control_Target_Update) refers to control_task.o(.bss.i) for i + control_task.o(.text.Control_Target_Update) refers to powf.o(i.__hardfp_powf) for __hardfp_powf + control_task.o(.text.Control_Target_Update) refers to q_math.o(.text.Q_sqrt) for Q_sqrt + control_task.o(.ARM.exidx.text.Control_Target_Update) refers to control_task.o(.text.Control_Target_Update) for [Anonymous Symbol] + control_task.o(.text.Control) refers to control_task.o(.bss.Control_Info) for Control_Info + control_task.o(.text.Control) refers to control_task.o(.bss.PID_Yaw_KeyBoard) for PID_Yaw_KeyBoard + control_task.o(.text.Control) refers to pid.o(.text.f_PID_Calculate) for f_PID_Calculate + control_task.o(.text.Control) refers to control_task.o(.bss.PID_Yaw_Vision) for PID_Yaw_Vision + control_task.o(.text.Control) refers to control_task.o(.bss.PID_Chassis_velocity) for PID_Chassis_velocity + control_task.o(.text.Control) refers to control_task.o(.bss.PID_Chassis_angle) for PID_Chassis_angle + control_task.o(.text.Control) refers to control_task.o(.bss.PID_Chassis_angle_v) for PID_Chassis_angle_v + control_task.o(.ARM.exidx.text.Control) refers to control_task.o(.text.Control) for [Anonymous Symbol] + control_task.o(.text.Control_Info_Update) refers to control_task.o(.bss.Control_Info) for Control_Info + control_task.o(.text.Control_Info_Update) refers to control_task.o(.bss.PID_Chassis_Cal_V) for PID_Chassis_Cal_V + control_task.o(.text.Control_Info_Update) refers to control_task.o(.bss.PID_Yaw_KeyBoard) for PID_Yaw_KeyBoard + control_task.o(.text.Control_Info_Update) refers to control_task.o(.bss.PID_Chassis_velocity) for PID_Chassis_velocity + control_task.o(.text.Control_Info_Update) refers to control_task.o(.bss.PID_Chassis_angle_v) for PID_Chassis_angle_v + control_task.o(.ARM.exidx.text.Control_Info_Update) refers to control_task.o(.text.Control_Info_Update) for [Anonymous Symbol] + ins_task.o(.text.INS_Task) refers to ins_task.o(.text.INSTask_Init) for INSTask_Init + ins_task.o(.text.INS_Task) refers to cmsis_os.o(.text.osKernelSysTick) for osKernelSysTick + ins_task.o(.text.INS_Task) refers to bmi088.o(.bss.BMI088_Info) for BMI088_Info + ins_task.o(.text.INS_Task) refers to bmi088.o(.text.BMI088_Info_Update) for BMI088_Info_Update + ins_task.o(.text.INS_Task) refers to ins_task.o(.bss.INS_AccelPF2p) for INS_AccelPF2p + ins_task.o(.text.INS_Task) refers to lpf.o(.text.LowPassFilter2p_Update) for LowPassFilter2p_Update + ins_task.o(.text.INS_Task) refers to ins_task.o(.bss.INS_Info) for INS_Info + ins_task.o(.text.INS_Task) refers to quaternion.o(.bss.Quaternion_Info) for Quaternion_Info + ins_task.o(.text.INS_Task) refers to quaternion.o(.text.QuaternionEKF_Update) for QuaternionEKF_Update + ins_task.o(.text.INS_Task) refers to ins_task.o(.text.BMI088_Temp_Control) for BMI088_Temp_Control + ins_task.o(.text.INS_Task) refers to cmsis_os.o(.text.osDelayUntil) for osDelayUntil + ins_task.o(.ARM.exidx.text.INS_Task) refers to ins_task.o(.text.INS_Task) for [Anonymous Symbol] + ins_task.o(.text.INSTask_Init) refers to ins_task.o(.bss.INS_AccelPF2p) for INS_AccelPF2p + ins_task.o(.text.INSTask_Init) refers to ins_task.o(.data.INS_LPF2p_Alpha) for INS_LPF2p_Alpha + ins_task.o(.text.INSTask_Init) refers to lpf.o(.text.LowPassFilter2p_Init) for LowPassFilter2p_Init + ins_task.o(.text.INSTask_Init) refers to ins_task.o(.bss.TempCtrl_PID) for TempCtrl_PID + ins_task.o(.text.INSTask_Init) refers to ins_task.o(.data.TemCtrl_PID_Param) for TemCtrl_PID_Param + ins_task.o(.text.INSTask_Init) refers to pid.o(.text.PID_Init) for PID_Init + ins_task.o(.text.INSTask_Init) refers to quaternion.o(.bss.Quaternion_Info) for Quaternion_Info + ins_task.o(.text.INSTask_Init) refers to ins_task.o(.data.QuaternionEKF_A_Data) for QuaternionEKF_A_Data + ins_task.o(.text.INSTask_Init) refers to ins_task.o(.data.QuaternionEKF_P_Data) for QuaternionEKF_P_Data + ins_task.o(.text.INSTask_Init) refers to quaternion.o(.text.QuaternionEKF_Init) for QuaternionEKF_Init + ins_task.o(.ARM.exidx.text.INSTask_Init) refers to ins_task.o(.text.INSTask_Init) for [Anonymous Symbol] + ins_task.o(.text.BMI088_Temp_Control) refers to ins_task.o(.bss.TempCtrl_PID) for TempCtrl_PID + ins_task.o(.text.BMI088_Temp_Control) refers to pid.o(.text.f_PID_Calculate) for f_PID_Calculate + ins_task.o(.text.BMI088_Temp_Control) refers to tim.o(.bss.htim3) for htim3 + ins_task.o(.ARM.exidx.text.BMI088_Temp_Control) refers to ins_task.o(.text.BMI088_Temp_Control) for [Anonymous Symbol] + can_task.o(.text.CAN_Task) refers to cmsis_os.o(.text.osKernelSysTick) for osKernelSysTick + can_task.o(.text.CAN_Task) refers to bsp_can.o(.data.FDCAN2_TxFrame) for FDCAN2_TxFrame + can_task.o(.text.CAN_Task) refers to control_task.o(.bss.Chassis_Info) for Chassis_Info + can_task.o(.text.CAN_Task) refers to can_task.o(.bss.cantx_data_course) for cantx_data_course + can_task.o(.text.CAN_Task) refers to motor.o(.data.Motor_advance) for Motor_advance + can_task.o(.text.CAN_Task) refers to bsp_can.o(.text.USER_CAN_TxMessage) for USER_CAN_TxMessage + can_task.o(.text.CAN_Task) refers to motor.o(.data.YAW_MOTOR) for YAW_MOTOR + can_task.o(.text.CAN_Task) refers to control_task.o(.bss.Control_Info) for Control_Info + can_task.o(.text.CAN_Task) refers to bsp_can.o(.data.FDCAN1_TxFrame) for FDCAN1_TxFrame + can_task.o(.text.CAN_Task) refers to cmsis_os.o(.text.osDelay) for osDelay + can_task.o(.ARM.exidx.text.CAN_Task) refers to can_task.o(.text.CAN_Task) for [Anonymous Symbol] + motor.o(.text.DJI_Motor_Info_Update) refers to motor.o(.text.DJI_Motor_ErrorHandler) for DJI_Motor_ErrorHandler + motor.o(.text.DJI_Motor_Info_Update) refers to motor.o(.text.encoder_to_angle) for encoder_to_angle + motor.o(.text.DJI_Motor_Info_Update) refers to motor.o(.text.encoder_to_anglesum) for encoder_to_anglesum + motor.o(.ARM.exidx.text.DJI_Motor_Info_Update) refers to motor.o(.text.DJI_Motor_Info_Update) for [Anonymous Symbol] + motor.o(.ARM.exidx.text.DJI_Motor_ErrorHandler) refers to motor.o(.text.DJI_Motor_ErrorHandler) for [Anonymous Symbol] + motor.o(.text.encoder_to_angle) refers to motor.o(.text.f_loop_constrain) for f_loop_constrain + motor.o(.ARM.exidx.text.encoder_to_angle) refers to motor.o(.text.encoder_to_angle) for [Anonymous Symbol] + motor.o(.ARM.exidx.text.encoder_to_anglesum) refers to motor.o(.text.encoder_to_anglesum) for [Anonymous Symbol] + motor.o(.ARM.exidx.text.f_loop_constrain) refers to motor.o(.text.f_loop_constrain) for [Anonymous Symbol] + remote_control.o(.ARM.exidx.text.SBUS_TO_RC) refers to remote_control.o(.text.SBUS_TO_RC) for [Anonymous Symbol] + remote_control.o(.ARM.exidx.text.Remote_Message_Moniter) refers to remote_control.o(.text.Remote_Message_Moniter) for [Anonymous Symbol] + remote_control.o(.text.Key_R) refers to remote_control.o(.data.remote_ctrl) for remote_ctrl + remote_control.o(.text.Key_R) refers to remote_control.o(.bss.KeyBoard_Info) for KeyBoard_Info + remote_control.o(.text.Key_R) refers to remote_control.o(.text.Key_Status_Update) for Key_Status_Update + remote_control.o(.text.Key_R) refers to remote_control.o(.bss.Key_R.Cover_status) for Key_R.Cover_status + remote_control.o(.ARM.exidx.text.Key_R) refers to remote_control.o(.text.Key_R) for [Anonymous Symbol] + remote_control.o(.ARM.exidx.text.Key_Status_Update) refers to remote_control.o(.text.Key_Status_Update) for [Anonymous Symbol] + remote_control.o(.text.Key_B) refers to remote_control.o(.data.remote_ctrl) for remote_ctrl + remote_control.o(.text.Key_B) refers to remote_control.o(.bss.KeyBoard_Info) for KeyBoard_Info + remote_control.o(.text.Key_B) refers to remote_control.o(.text.Key_Status_Update) for Key_Status_Update + remote_control.o(.ARM.exidx.text.Key_B) refers to remote_control.o(.text.Key_B) for [Anonymous Symbol] + remote_control.o(.text.Mouse_Pressed_Right) refers to remote_control.o(.data.remote_ctrl) for remote_ctrl + remote_control.o(.text.Mouse_Pressed_Right) refers to remote_control.o(.bss.KeyBoard_Info) for KeyBoard_Info + remote_control.o(.text.Mouse_Pressed_Right) refers to remote_control.o(.text.Key_Status_Update) for Key_Status_Update + remote_control.o(.ARM.exidx.text.Mouse_Pressed_Right) refers to remote_control.o(.text.Mouse_Pressed_Right) for [Anonymous Symbol] + remote_control.o(.text.Mouse_Pressed_Left) refers to remote_control.o(.data.remote_ctrl) for remote_ctrl + remote_control.o(.text.Mouse_Pressed_Left) refers to remote_control.o(.bss.KeyBoard_Info) for KeyBoard_Info + remote_control.o(.text.Mouse_Pressed_Left) refers to remote_control.o(.text.Key_Status_Update) for Key_Status_Update + remote_control.o(.ARM.exidx.text.Mouse_Pressed_Left) refers to remote_control.o(.text.Mouse_Pressed_Left) for [Anonymous Symbol] + referee_system.o(.text.Referee_System_Frame_Update) refers to referee_system.o(.bss.Referee_System_Info) for Referee_System_Info + referee_system.o(.text.Referee_System_Frame_Update) refers to crc.o(.text.Verify_CRC8_Check_Sum) for Verify_CRC8_Check_Sum + referee_system.o(.text.Referee_System_Frame_Update) refers to crc.o(.text.Verify_CRC16_Check_Sum) for Verify_CRC16_Check_Sum + referee_system.o(.text.Referee_System_Frame_Update) refers to referee_system.o(.text.Referee_System_Info_Update) for Referee_System_Info_Update + referee_system.o(.ARM.exidx.text.Referee_System_Frame_Update) refers to referee_system.o(.text.Referee_System_Frame_Update) for [Anonymous Symbol] + referee_system.o(.text.Referee_System_Info_Update) refers to referee_system.o(.text.bit8TObit16) for bit8TObit16 + referee_system.o(.text.Referee_System_Info_Update) refers to referee_system.o(.text.bit8TObit64) for bit8TObit64 + referee_system.o(.text.Referee_System_Info_Update) refers to referee_system.o(.text.bit8TObit32) for bit8TObit32 + referee_system.o(.text.Referee_System_Info_Update) refers to referee_system.o(.text.bit8TOfloat32) for bit8TOfloat32 + referee_system.o(.ARM.exidx.text.Referee_System_Info_Update) refers to referee_system.o(.text.Referee_System_Info_Update) for [Anonymous Symbol] + referee_system.o(.ARM.exidx.text.bit8TObit16) refers to referee_system.o(.text.bit8TObit16) for [Anonymous Symbol] + referee_system.o(.ARM.exidx.text.bit8TObit64) refers to referee_system.o(.text.bit8TObit64) for [Anonymous Symbol] + referee_system.o(.ARM.exidx.text.bit8TObit32) refers to referee_system.o(.text.bit8TObit32) for [Anonymous Symbol] + referee_system.o(.ARM.exidx.text.bit8TOfloat32) refers to referee_system.o(.text.bit8TOfloat32) for [Anonymous Symbol] + bmi088.o(.text.BMI088_Init) refers to bmi088.o(.text.BMI088_Accel_Init) for BMI088_Accel_Init + bmi088.o(.text.BMI088_Init) refers to bmi088.o(.text.BMI088_Gyro_Init) for BMI088_Gyro_Init + bmi088.o(.text.BMI088_Init) refers to bsp_tick.o(.text.Delay_ms) for Delay_ms + bmi088.o(.text.BMI088_Init) refers to bmi088.o(.bss.BMI088_Info) for BMI088_Info + bmi088.o(.text.BMI088_Init) refers to bmi088.o(.text.BMI088_Offset_Update) for BMI088_Offset_Update + bmi088.o(.ARM.exidx.text.BMI088_Init) refers to bmi088.o(.text.BMI088_Init) for [Anonymous Symbol] + bmi088.o(.text.BMI088_Accel_Init) refers to bsp_gpio.o(.text.BMI088_ACCEL_NS_L) for BMI088_ACCEL_NS_L + bmi088.o(.text.BMI088_Accel_Init) refers to bsp_spi.o(.text.BMI088_Read_Write_Byte) for BMI088_Read_Write_Byte + bmi088.o(.text.BMI088_Accel_Init) refers to bsp_gpio.o(.text.BMI088_ACCEL_NS_H) for BMI088_ACCEL_NS_H + bmi088.o(.text.BMI088_Accel_Init) refers to bsp_tick.o(.text.Delay_us) for Delay_us + bmi088.o(.text.BMI088_Accel_Init) refers to bmi088.o(.text.BMI088_Write_Single_Reg) for BMI088_Write_Single_Reg + bmi088.o(.text.BMI088_Accel_Init) refers to bsp_tick.o(.text.Delay_ms) for Delay_ms + bmi088.o(.text.BMI088_Accel_Init) refers to bmi088.o(.data.Accel_Register_ConfigurationData_ErrorStatus) for Accel_Register_ConfigurationData_ErrorStatus + bmi088.o(.ARM.exidx.text.BMI088_Accel_Init) refers to bmi088.o(.text.BMI088_Accel_Init) for [Anonymous Symbol] + bmi088.o(.text.BMI088_Gyro_Init) refers to bsp_gpio.o(.text.BMI088_GYRO_NS_L) for BMI088_GYRO_NS_L + bmi088.o(.text.BMI088_Gyro_Init) refers to bmi088.o(.text.BMI088_Read_Single_Reg) for BMI088_Read_Single_Reg + bmi088.o(.text.BMI088_Gyro_Init) refers to bsp_gpio.o(.text.BMI088_GYRO_NS_H) for BMI088_GYRO_NS_H + bmi088.o(.text.BMI088_Gyro_Init) refers to bsp_tick.o(.text.Delay_us) for Delay_us + bmi088.o(.text.BMI088_Gyro_Init) refers to bmi088.o(.text.BMI088_Write_Single_Reg) for BMI088_Write_Single_Reg + bmi088.o(.text.BMI088_Gyro_Init) refers to bsp_tick.o(.text.Delay_ms) for Delay_ms + bmi088.o(.text.BMI088_Gyro_Init) refers to bmi088.o(.data.Gyro_Register_ConfigurationData_ErrorStatus) for Gyro_Register_ConfigurationData_ErrorStatus + bmi088.o(.ARM.exidx.text.BMI088_Gyro_Init) refers to bmi088.o(.text.BMI088_Gyro_Init) for [Anonymous Symbol] + bmi088.o(.ARM.exidx.text.BMI088_Offset_Update) refers to bmi088.o(.text.BMI088_Offset_Update) for [Anonymous Symbol] + bmi088.o(.text.BMI088_Info_Update) refers to bsp_gpio.o(.text.BMI088_ACCEL_NS_L) for BMI088_ACCEL_NS_L + bmi088.o(.text.BMI088_Info_Update) refers to bsp_spi.o(.text.BMI088_Read_Write_Byte) for BMI088_Read_Write_Byte + bmi088.o(.text.BMI088_Info_Update) refers to bmi088.o(.text.BMI088_Read_Multi_Reg) for BMI088_Read_Multi_Reg + bmi088.o(.text.BMI088_Info_Update) refers to bsp_gpio.o(.text.BMI088_ACCEL_NS_H) for BMI088_ACCEL_NS_H + bmi088.o(.text.BMI088_Info_Update) refers to bmi088.o(.data.BMI088_ACCEL_SEN) for BMI088_ACCEL_SEN + bmi088.o(.text.BMI088_Info_Update) refers to bsp_gpio.o(.text.BMI088_GYRO_NS_L) for BMI088_GYRO_NS_L + bmi088.o(.text.BMI088_Info_Update) refers to bsp_gpio.o(.text.BMI088_GYRO_NS_H) for BMI088_GYRO_NS_H + bmi088.o(.text.BMI088_Info_Update) refers to bmi088.o(.data.BMI088_GYRO_SEN) for BMI088_GYRO_SEN + bmi088.o(.ARM.exidx.text.BMI088_Info_Update) refers to bmi088.o(.text.BMI088_Info_Update) for [Anonymous Symbol] + bmi088.o(.text.BMI088_Read_Multi_Reg) refers to bsp_spi.o(.text.BMI088_Read_Write_Byte) for BMI088_Read_Write_Byte + bmi088.o(.ARM.exidx.text.BMI088_Read_Multi_Reg) refers to bmi088.o(.text.BMI088_Read_Multi_Reg) for [Anonymous Symbol] + bmi088.o(.text.BMI088_Write_Single_Reg) refers to bsp_spi.o(.text.BMI088_Read_Write_Byte) for BMI088_Read_Write_Byte + bmi088.o(.ARM.exidx.text.BMI088_Write_Single_Reg) refers to bmi088.o(.text.BMI088_Write_Single_Reg) for [Anonymous Symbol] + bmi088.o(.text.BMI088_Read_Single_Reg) refers to bsp_spi.o(.text.BMI088_Read_Write_Byte) for BMI088_Read_Write_Byte + bmi088.o(.ARM.exidx.text.BMI088_Read_Single_Reg) refers to bmi088.o(.text.BMI088_Read_Single_Reg) for [Anonymous Symbol] + bsp_can.o(.text.BSP_FDCAN_Init) refers to fdcan.o(.bss.hfdcan1) for hfdcan1 + bsp_can.o(.text.BSP_FDCAN_Init) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigFilter) for HAL_FDCAN_ConfigFilter + bsp_can.o(.text.BSP_FDCAN_Init) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigGlobalFilter) for HAL_FDCAN_ConfigGlobalFilter + bsp_can.o(.text.BSP_FDCAN_Init) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ActivateNotification) for HAL_FDCAN_ActivateNotification + bsp_can.o(.text.BSP_FDCAN_Init) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_Start) for HAL_FDCAN_Start + bsp_can.o(.text.BSP_FDCAN_Init) refers to fdcan.o(.bss.hfdcan2) for hfdcan2 + bsp_can.o(.text.BSP_FDCAN_Init) refers to fdcan.o(.bss.hfdcan3) for hfdcan3 + bsp_can.o(.text.BSP_FDCAN_Init) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_EnableTxDelayCompensation) for HAL_FDCAN_EnableTxDelayCompensation + bsp_can.o(.text.BSP_FDCAN_Init) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigTxDelayCompensation) for HAL_FDCAN_ConfigTxDelayCompensation + bsp_can.o(.ARM.exidx.text.BSP_FDCAN_Init) refers to bsp_can.o(.text.BSP_FDCAN_Init) for [Anonymous Symbol] + bsp_can.o(.text.USER_FDCAN_AddMessageToTxFifoQ) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_AddMessageToTxFifoQ) for HAL_FDCAN_AddMessageToTxFifoQ + bsp_can.o(.ARM.exidx.text.USER_FDCAN_AddMessageToTxFifoQ) refers to bsp_can.o(.text.USER_FDCAN_AddMessageToTxFifoQ) for [Anonymous Symbol] + bsp_can.o(.text.HAL_FDCAN_RxFifo0Callback) refers to bsp_can.o(.bss.FDCAN_RxFIFO0Frame) for FDCAN_RxFIFO0Frame + bsp_can.o(.text.HAL_FDCAN_RxFifo0Callback) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetRxMessage) for HAL_FDCAN_GetRxMessage + bsp_can.o(.text.HAL_FDCAN_RxFifo0Callback) refers to fdcan.o(.bss.hfdcan1) for hfdcan1 + bsp_can.o(.text.HAL_FDCAN_RxFifo0Callback) refers to bsp_can.o(.text.FDCAN1_RxFifo0RxHandler) for FDCAN1_RxFifo0RxHandler + bsp_can.o(.text.HAL_FDCAN_RxFifo0Callback) refers to fdcan.o(.bss.hfdcan2) for hfdcan2 + bsp_can.o(.text.HAL_FDCAN_RxFifo0Callback) refers to bsp_can.o(.text.FDCAN2_RxFifo0RxHandler) for FDCAN2_RxFifo0RxHandler + bsp_can.o(.ARM.exidx.text.HAL_FDCAN_RxFifo0Callback) refers to bsp_can.o(.text.HAL_FDCAN_RxFifo0Callback) for [Anonymous Symbol] + bsp_can.o(.text.FDCAN1_RxFifo0RxHandler) refers to motor.o(.data.Motor_advance) for Motor_advance + bsp_can.o(.text.FDCAN1_RxFifo0RxHandler) refers to motor.o(.text.DJI_Motor_Info_Update) for DJI_Motor_Info_Update + bsp_can.o(.ARM.exidx.text.FDCAN1_RxFifo0RxHandler) refers to bsp_can.o(.text.FDCAN1_RxFifo0RxHandler) for [Anonymous Symbol] + bsp_can.o(.text.FDCAN2_RxFifo0RxHandler) refers to motor.o(.data.YAW_MOTOR) for YAW_MOTOR + bsp_can.o(.text.FDCAN2_RxFifo0RxHandler) refers to motor.o(.text.DJI_Motor_Info_Update) for DJI_Motor_Info_Update + bsp_can.o(.text.FDCAN2_RxFifo0RxHandler) refers to motor.o(.data.Shoot_MOTOR) for Shoot_MOTOR + bsp_can.o(.text.FDCAN2_RxFifo0RxHandler) refers to motor.o(.data.Motor_Course) for Motor_Course + bsp_can.o(.ARM.exidx.text.FDCAN2_RxFifo0RxHandler) refers to bsp_can.o(.text.FDCAN2_RxFifo0RxHandler) for [Anonymous Symbol] + bsp_can.o(.text.HAL_FDCAN_RxFifo1Callback) refers to bsp_can.o(.bss.FDCAN_RxFIFO1Frame) for FDCAN_RxFIFO1Frame + bsp_can.o(.text.HAL_FDCAN_RxFifo1Callback) refers to bsp_can.o(.bss.CAN_RX_Buffer) for CAN_RX_Buffer + bsp_can.o(.text.HAL_FDCAN_RxFifo1Callback) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetRxMessage) for HAL_FDCAN_GetRxMessage + bsp_can.o(.text.HAL_FDCAN_RxFifo1Callback) refers to bsp_can.o(.text.FDCAN3_RxFifo1RxHandler) for FDCAN3_RxFifo1RxHandler + bsp_can.o(.ARM.exidx.text.HAL_FDCAN_RxFifo1Callback) refers to bsp_can.o(.text.HAL_FDCAN_RxFifo1Callback) for [Anonymous Symbol] + bsp_can.o(.text.FDCAN3_RxFifo1RxHandler) refers to bsp_can.o(.bss.CAN_RX_Buffer) for CAN_RX_Buffer + bsp_can.o(.text.FDCAN3_RxFifo1RxHandler) refers to control_task.o(.bss.REMOTO_CTRL) for REMOTO_CTRL + bsp_can.o(.text.FDCAN3_RxFifo1RxHandler) refers to control_task.o(.bss.UART) for UART + bsp_can.o(.text.FDCAN3_RxFifo1RxHandler) refers to bsp_can.o(.bss.MiniPc_Receive_Auto) for MiniPc_Receive_Auto + bsp_can.o(.text.FDCAN3_RxFifo1RxHandler) refers to bsp_can.o(.text.bit8TOfloat32_commit) for bit8TOfloat32_commit + bsp_can.o(.text.FDCAN3_RxFifo1RxHandler) refers to control_task.o(.bss.Gimbal) for Gimbal + bsp_can.o(.ARM.exidx.text.FDCAN3_RxFifo1RxHandler) refers to bsp_can.o(.text.FDCAN3_RxFifo1RxHandler) for [Anonymous Symbol] + bsp_can.o(.text.USER_CAN_TxMessage) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_AddMessageToTxFifoQ) for HAL_FDCAN_AddMessageToTxFifoQ + bsp_can.o(.ARM.exidx.text.USER_CAN_TxMessage) refers to bsp_can.o(.text.USER_CAN_TxMessage) for [Anonymous Symbol] + bsp_can.o(.ARM.exidx.text.bit8TOfloat32_commit) refers to bsp_can.o(.text.bit8TOfloat32_commit) for [Anonymous Symbol] + bsp_can.o(.data.FDCAN1_TxFrame) refers to fdcan.o(.bss.hfdcan1) for hfdcan1 + bsp_can.o(.data.FDCAN2_TxFrame) refers to fdcan.o(.bss.hfdcan2) for hfdcan2 + bsp_can.o(.data.FDCAN3_TxFrame) refers to fdcan.o(.bss.hfdcan3) for hfdcan3 + bsp_uart.o(.text.usart_printf) refers to bsp_uart.o(.bss.usart_printf.ap) for usart_printf.ap + bsp_uart.o(.text.usart_printf) refers to bsp_uart.o(.AXI_SRAM) for usart_printf.tx_buf + bsp_uart.o(.text.usart_printf) refers to printfa.o(i.__0vsnprintf) for vsnprintf + bsp_uart.o(.text.usart_printf) refers to bsp_uart.o(.bss.usart_printf.len) for usart_printf.len + bsp_uart.o(.ARM.exidx.text.usart_printf) refers to bsp_uart.o(.text.usart_printf) for [Anonymous Symbol] + bsp_uart.o(.text.BSP_USART_Init) refers to referee_system.o(.RAM_D1) for Referee_System_Info_MultiRx_Buf + bsp_uart.o(.text.BSP_USART_Init) refers to usart.o(.bss.huart1) for huart1 + bsp_uart.o(.text.BSP_USART_Init) refers to bsp_uart.o(.text.USART_RxDMA_MultiBuffer_Init) for USART_RxDMA_MultiBuffer_Init + bsp_uart.o(.text.BSP_USART_Init) refers to remote_control.o(.RAM_D1) for SBUS_MultiRx_Buf + bsp_uart.o(.text.BSP_USART_Init) refers to usart.o(.bss.huart5) for huart5 + bsp_uart.o(.text.BSP_USART_Init) refers to bsp_uart.o(.RAM_D1) for Rx_Data + bsp_uart.o(.text.BSP_USART_Init) refers to usart.o(.bss.huart2) for huart2 + bsp_uart.o(.text.BSP_USART_Init) refers to stm32h7xx_hal.o(.text.HAL_Delay) for HAL_Delay + bsp_uart.o(.ARM.exidx.text.BSP_USART_Init) refers to bsp_uart.o(.text.BSP_USART_Init) for [Anonymous Symbol] + bsp_uart.o(.ARM.exidx.text.USART_RxDMA_MultiBuffer_Init) refers to bsp_uart.o(.text.USART_RxDMA_MultiBuffer_Init) for [Anonymous Symbol] + bsp_uart.o(.text.HAL_UARTEx_RxEventCallback) refers to usart.o(.bss.huart1) for huart1 + bsp_uart.o(.text.HAL_UARTEx_RxEventCallback) refers to bsp_uart.o(.text.USER_USART1_RxHandler) for USER_USART1_RxHandler + bsp_uart.o(.text.HAL_UARTEx_RxEventCallback) refers to usart.o(.bss.huart5) for huart5 + bsp_uart.o(.text.HAL_UARTEx_RxEventCallback) refers to usart.o(.bss.huart3) for huart3 + bsp_uart.o(.text.HAL_UARTEx_RxEventCallback) refers to bsp_uart.o(.text.USER_USART2_RxHandler) for USER_USART2_RxHandler + bsp_uart.o(.ARM.exidx.text.HAL_UARTEx_RxEventCallback) refers to bsp_uart.o(.text.HAL_UARTEx_RxEventCallback) for [Anonymous Symbol] + bsp_uart.o(.text.USER_USART1_RxHandler) refers to referee_system.o(.RAM_D1) for Referee_System_Info_MultiRx_Buf + bsp_uart.o(.text.USER_USART1_RxHandler) refers to referee_system.o(.text.Referee_System_Frame_Update) for Referee_System_Frame_Update + bsp_uart.o(.text.USER_USART1_RxHandler) refers to memseta.o(.text) for __aeabi_memclr + bsp_uart.o(.ARM.exidx.text.USER_USART1_RxHandler) refers to bsp_uart.o(.text.USER_USART1_RxHandler) for [Anonymous Symbol] + bsp_uart.o(.ARM.exidx.text.USER_USART2_RxHandler) refers to bsp_uart.o(.text.USER_USART2_RxHandler) for [Anonymous Symbol] + bsp_uart.o(.text.Vofa_Usart_Transmit) refers to bsp_uart.o(.bss.Vofa_Usart_Transmit.Tx_Buf) for Vofa_Usart_Transmit.Tx_Buf + bsp_uart.o(.text.Vofa_Usart_Transmit) refers to usart.o(.bss.huart10) for huart10 + bsp_uart.o(.text.Vofa_Usart_Transmit) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_Transmit) for HAL_UART_Transmit + bsp_uart.o(.ARM.exidx.text.Vofa_Usart_Transmit) refers to bsp_uart.o(.text.Vofa_Usart_Transmit) for [Anonymous Symbol] + bsp_gpio.o(.text.BSP_GPIO_Init) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + bsp_gpio.o(.ARM.exidx.text.BSP_GPIO_Init) refers to bsp_gpio.o(.text.BSP_GPIO_Init) for [Anonymous Symbol] + bsp_gpio.o(.text.BMI088_ACCEL_NS_L) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + bsp_gpio.o(.ARM.exidx.text.BMI088_ACCEL_NS_L) refers to bsp_gpio.o(.text.BMI088_ACCEL_NS_L) for [Anonymous Symbol] + bsp_gpio.o(.text.BMI088_ACCEL_NS_H) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + bsp_gpio.o(.ARM.exidx.text.BMI088_ACCEL_NS_H) refers to bsp_gpio.o(.text.BMI088_ACCEL_NS_H) for [Anonymous Symbol] + bsp_gpio.o(.text.BMI088_GYRO_NS_L) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + bsp_gpio.o(.ARM.exidx.text.BMI088_GYRO_NS_L) refers to bsp_gpio.o(.text.BMI088_GYRO_NS_L) for [Anonymous Symbol] + bsp_gpio.o(.text.BMI088_GYRO_NS_H) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + bsp_gpio.o(.ARM.exidx.text.BMI088_GYRO_NS_H) refers to bsp_gpio.o(.text.BMI088_GYRO_NS_H) for [Anonymous Symbol] + bsp_pwm.o(.text.BSP_PWM_Init) refers to tim.o(.bss.htim3) for htim3 + bsp_pwm.o(.text.BSP_PWM_Init) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Start) for HAL_TIM_PWM_Start + bsp_pwm.o(.ARM.exidx.text.BSP_PWM_Init) refers to bsp_pwm.o(.text.BSP_PWM_Init) for [Anonymous Symbol] + bsp_pwm.o(.text.Heat_Power_Control) refers to tim.o(.bss.htim3) for htim3 + bsp_pwm.o(.text.Heat_Power_Control) refers to bsp_pwm.o(.text.USER_Tim_SetCompare) for USER_Tim_SetCompare + bsp_pwm.o(.ARM.exidx.text.Heat_Power_Control) refers to bsp_pwm.o(.text.Heat_Power_Control) for [Anonymous Symbol] + bsp_pwm.o(.ARM.exidx.text.USER_Tim_SetCompare) refers to bsp_pwm.o(.text.USER_Tim_SetCompare) for [Anonymous Symbol] + bsp_tick.o(.text.Delay_us) refers to bsp_tick.o(.text.HaL_Tick) for HaL_Tick + bsp_tick.o(.ARM.exidx.text.Delay_us) refers to bsp_tick.o(.text.Delay_us) for [Anonymous Symbol] + bsp_tick.o(.text.HaL_Tick) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + bsp_tick.o(.ARM.exidx.text.HaL_Tick) refers to bsp_tick.o(.text.HaL_Tick) for [Anonymous Symbol] + bsp_tick.o(.text.Delay_ms) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + bsp_tick.o(.ARM.exidx.text.Delay_ms) refers to bsp_tick.o(.text.Delay_ms) for [Anonymous Symbol] + bsp_spi.o(.text.BMI088_Read_Write_Byte) refers to spi.o(.bss.hspi2) for hspi2 + bsp_spi.o(.text.BMI088_Read_Write_Byte) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive) for HAL_SPI_TransmitReceive + bsp_spi.o(.ARM.exidx.text.BMI088_Read_Write_Byte) refers to bsp_spi.o(.text.BMI088_Read_Write_Byte) for [Anonymous Symbol] + bsp_adc.o(.text.Batter_Low_Power) refers to tim.o(.bss.htim12) for htim12 + bsp_adc.o(.text.Batter_Low_Power) refers to bsp_adc.o(.text.USER_ADC_Voltage_Update) for USER_ADC_Voltage_Update + bsp_adc.o(.text.Batter_Low_Power) refers to bsp_adc.o(.bss.V) for V + bsp_adc.o(.ARM.exidx.text.Batter_Low_Power) refers to bsp_adc.o(.text.Batter_Low_Power) for [Anonymous Symbol] + bsp_adc.o(.text.USER_ADC_Voltage_Update) refers to bsp_adc.o(.RAM_D1) for ADC_Voltage_Val + bsp_adc.o(.ARM.exidx.text.USER_ADC_Voltage_Update) refers to bsp_adc.o(.text.USER_ADC_Voltage_Update) for [Anonymous Symbol] + bsp_adc.o(.text.BSP_ADC_Init) refers to adc.o(.bss.hadc1) for hadc1 + bsp_adc.o(.text.BSP_ADC_Init) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_Start) for HAL_ADCEx_Calibration_Start + bsp_adc.o(.text.BSP_ADC_Init) refers to bsp_adc.o(.RAM_D1) for ADC_Voltage_Val + bsp_adc.o(.text.BSP_ADC_Init) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_DMA) for HAL_ADC_Start_DMA + bsp_adc.o(.ARM.exidx.text.BSP_ADC_Init) refers to bsp_adc.o(.text.BSP_ADC_Init) for [Anonymous Symbol] + kalman_filter.o(.text.Kalman_Filter_Init) refers to arm_mat_init_f32.o(.text.arm_mat_init_f32) for arm_mat_init_f32 + kalman_filter.o(.text.Kalman_Filter_Init) refers to malloc.o(i.malloc) for malloc + kalman_filter.o(.text.Kalman_Filter_Init) refers to memseta.o(.text) for __aeabi_memclr4 + kalman_filter.o(.ARM.exidx.text.Kalman_Filter_Init) refers to kalman_filter.o(.text.Kalman_Filter_Init) for [Anonymous Symbol] + kalman_filter.o(.text.Kalman_Filter_Update) refers to kalman_filter.o(.text.Kalman_Filter_Measurement_Update) for Kalman_Filter_Measurement_Update + kalman_filter.o(.text.Kalman_Filter_Update) refers to kalman_filter.o(.text.Kalman_Filter_Xhatminus_Update) for Kalman_Filter_Xhatminus_Update + kalman_filter.o(.text.Kalman_Filter_Update) refers to kalman_filter.o(.text.Kalman_Filter_Pminus_Update) for Kalman_Filter_Pminus_Update + kalman_filter.o(.text.Kalman_Filter_Update) refers to kalman_filter.o(.text.Kalman_Filter_K_Update) for Kalman_Filter_K_Update + kalman_filter.o(.text.Kalman_Filter_Update) refers to kalman_filter.o(.text.Kalman_Filter_Xhat_Update) for Kalman_Filter_Xhat_Update + kalman_filter.o(.text.Kalman_Filter_Update) refers to kalman_filter.o(.text.Kalman_Filter_P_Update) for Kalman_Filter_P_Update + kalman_filter.o(.text.Kalman_Filter_Update) refers to memcpya.o(.text) for __aeabi_memcpy4 + kalman_filter.o(.ARM.exidx.text.Kalman_Filter_Update) refers to kalman_filter.o(.text.Kalman_Filter_Update) for [Anonymous Symbol] + kalman_filter.o(.text.Kalman_Filter_Measurement_Update) refers to memcpya.o(.text) for __aeabi_memcpy4 + kalman_filter.o(.text.Kalman_Filter_Measurement_Update) refers to memseta.o(.text) for __aeabi_memclr4 + kalman_filter.o(.ARM.exidx.text.Kalman_Filter_Measurement_Update) refers to kalman_filter.o(.text.Kalman_Filter_Measurement_Update) for [Anonymous Symbol] + kalman_filter.o(.text.Kalman_Filter_Xhatminus_Update) refers to arm_mat_mult_f32.o(.text.arm_mat_mult_f32) for arm_mat_mult_f32 + kalman_filter.o(.text.Kalman_Filter_Xhatminus_Update) refers to arm_mat_add_f32.o(.text.arm_mat_add_f32) for arm_mat_add_f32 + kalman_filter.o(.ARM.exidx.text.Kalman_Filter_Xhatminus_Update) refers to kalman_filter.o(.text.Kalman_Filter_Xhatminus_Update) for [Anonymous Symbol] + kalman_filter.o(.text.Kalman_Filter_Pminus_Update) refers to arm_mat_trans_f32.o(.text.arm_mat_trans_f32) for arm_mat_trans_f32 + kalman_filter.o(.text.Kalman_Filter_Pminus_Update) refers to arm_mat_mult_f32.o(.text.arm_mat_mult_f32) for arm_mat_mult_f32 + kalman_filter.o(.text.Kalman_Filter_Pminus_Update) refers to arm_mat_add_f32.o(.text.arm_mat_add_f32) for arm_mat_add_f32 + kalman_filter.o(.ARM.exidx.text.Kalman_Filter_Pminus_Update) refers to kalman_filter.o(.text.Kalman_Filter_Pminus_Update) for [Anonymous Symbol] + kalman_filter.o(.text.Kalman_Filter_K_Update) refers to arm_mat_trans_f32.o(.text.arm_mat_trans_f32) for arm_mat_trans_f32 + kalman_filter.o(.text.Kalman_Filter_K_Update) refers to arm_mat_mult_f32.o(.text.arm_mat_mult_f32) for arm_mat_mult_f32 + kalman_filter.o(.text.Kalman_Filter_K_Update) refers to arm_mat_add_f32.o(.text.arm_mat_add_f32) for arm_mat_add_f32 + kalman_filter.o(.text.Kalman_Filter_K_Update) refers to arm_mat_inverse_f32.o(.text.arm_mat_inverse_f32) for arm_mat_inverse_f32 + kalman_filter.o(.ARM.exidx.text.Kalman_Filter_K_Update) refers to kalman_filter.o(.text.Kalman_Filter_K_Update) for [Anonymous Symbol] + kalman_filter.o(.text.Kalman_Filter_Xhat_Update) refers to arm_mat_mult_f32.o(.text.arm_mat_mult_f32) for arm_mat_mult_f32 + kalman_filter.o(.text.Kalman_Filter_Xhat_Update) refers to arm_mat_sub_f32.o(.text.arm_mat_sub_f32) for arm_mat_sub_f32 + kalman_filter.o(.text.Kalman_Filter_Xhat_Update) refers to arm_mat_add_f32.o(.text.arm_mat_add_f32) for arm_mat_add_f32 + kalman_filter.o(.ARM.exidx.text.Kalman_Filter_Xhat_Update) refers to kalman_filter.o(.text.Kalman_Filter_Xhat_Update) for [Anonymous Symbol] + kalman_filter.o(.text.Kalman_Filter_P_Update) refers to arm_mat_mult_f32.o(.text.arm_mat_mult_f32) for arm_mat_mult_f32 + kalman_filter.o(.text.Kalman_Filter_P_Update) refers to arm_mat_sub_f32.o(.text.arm_mat_sub_f32) for arm_mat_sub_f32 + kalman_filter.o(.ARM.exidx.text.Kalman_Filter_P_Update) refers to kalman_filter.o(.text.Kalman_Filter_P_Update) for [Anonymous Symbol] + lpf.o(.ARM.exidx.text.sign) refers to lpf.o(.text.sign) for [Anonymous Symbol] + lpf.o(.ARM.exidx.text.Tracking_Differentiator_Init) refers to lpf.o(.text.Tracking_Differentiator_Init) for [Anonymous Symbol] + lpf.o(.ARM.exidx.text.Tracking_Differentiator_Update) refers to lpf.o(.text.Tracking_Differentiator_Update) for [Anonymous Symbol] + lpf.o(.ARM.exidx.text.LowPassFilter1p_Init) refers to lpf.o(.text.LowPassFilter1p_Init) for [Anonymous Symbol] + lpf.o(.ARM.exidx.text.LowPassFilter1p_Update) refers to lpf.o(.text.LowPassFilter1p_Update) for [Anonymous Symbol] + lpf.o(.ARM.exidx.text.HighPassFilter1p_Init) refers to lpf.o(.text.HighPassFilter1p_Init) for [Anonymous Symbol] + lpf.o(.ARM.exidx.text.HighPassFilter1p_Update) refers to lpf.o(.text.HighPassFilter1p_Update) for [Anonymous Symbol] + lpf.o(.ARM.exidx.text.LowPassFilter2p_Init) refers to lpf.o(.text.LowPassFilter2p_Init) for [Anonymous Symbol] + lpf.o(.ARM.exidx.text.LowPassFilter2p_Update) refers to lpf.o(.text.LowPassFilter2p_Update) for [Anonymous Symbol] + pid.o(.text.PID_Init) refers to pid.o(.text.PID_Calc_Clear) for PID_Calc_Clear + pid.o(.text.PID_Init) refers to pid.o(.text.PID_Param_Init) for PID_Param_Init + pid.o(.ARM.exidx.text.PID_Init) refers to pid.o(.text.PID_Init) for [Anonymous Symbol] + pid.o(.ARM.exidx.text.PID_Calc_Clear) refers to pid.o(.text.PID_Calc_Clear) for [Anonymous Symbol] + pid.o(.ARM.exidx.text.PID_Param_Init) refers to pid.o(.text.PID_Param_Init) for [Anonymous Symbol] + pid.o(.text.f_PID_Calculate) refers to pid.o(.text.PID_ErrorHandle) for PID_ErrorHandle + pid.o(.ARM.exidx.text.f_PID_Calculate) refers to pid.o(.text.f_PID_Calculate) for [Anonymous Symbol] + pid.o(.text.PID_ErrorHandle) refers to pid.o(.text.__ARM_isnanf) for __ARM_isnanf + pid.o(.text.PID_ErrorHandle) refers to pid.o(.text.__ARM_isinff) for __ARM_isinff + pid.o(.ARM.exidx.text.PID_ErrorHandle) refers to pid.o(.text.PID_ErrorHandle) for [Anonymous Symbol] + pid.o(.ARM.exidx.text.__ARM_isnanf) refers to pid.o(.text.__ARM_isnanf) for [Anonymous Symbol] + pid.o(.ARM.exidx.text.__ARM_isinff) refers to pid.o(.text.__ARM_isinff) for [Anonymous Symbol] + ramp.o(.ARM.exidx.text.f_Ramp_Calc) refers to ramp.o(.text.f_Ramp_Calc) for [Anonymous Symbol] + ramp.o(.text.MovingAverage_Init) refers to malloc.o(i.malloc) for malloc + ramp.o(.text.MovingAverage_Init) refers to memseta.o(.text) for __aeabi_memclr4 + ramp.o(.ARM.exidx.text.MovingAverage_Init) refers to ramp.o(.text.MovingAverage_Init) for [Anonymous Symbol] + ramp.o(.ARM.exidx.text.MovingAverage_Update) refers to ramp.o(.text.MovingAverage_Update) for [Anonymous Symbol] + crc.o(.text.Get_CRC8_Check_Sum) refers to crc.o(.rodata.CRC8_TAB) for CRC8_TAB + crc.o(.ARM.exidx.text.Get_CRC8_Check_Sum) refers to crc.o(.text.Get_CRC8_Check_Sum) for [Anonymous Symbol] + crc.o(.text.Verify_CRC8_Check_Sum) refers to crc.o(.text.Get_CRC8_Check_Sum) for Get_CRC8_Check_Sum + crc.o(.ARM.exidx.text.Verify_CRC8_Check_Sum) refers to crc.o(.text.Verify_CRC8_Check_Sum) for [Anonymous Symbol] + crc.o(.text.Get_CRC16_Check_Sum) refers to crc.o(.rodata.wCRC_table) for wCRC_table + crc.o(.ARM.exidx.text.Get_CRC16_Check_Sum) refers to crc.o(.text.Get_CRC16_Check_Sum) for [Anonymous Symbol] + crc.o(.text.Verify_CRC16_Check_Sum) refers to crc.o(.text.Get_CRC16_Check_Sum) for Get_CRC16_Check_Sum + crc.o(.ARM.exidx.text.Verify_CRC16_Check_Sum) refers to crc.o(.text.Verify_CRC16_Check_Sum) for [Anonymous Symbol] + crc.o(.text.append_CRC8_check_sum) refers to crc.o(.text.Get_CRC8_Check_Sum) for Get_CRC8_Check_Sum + crc.o(.ARM.exidx.text.append_CRC8_check_sum) refers to crc.o(.text.append_CRC8_check_sum) for [Anonymous Symbol] + crc.o(.text.append_CRC16_check_sum) refers to crc.o(.text.Get_CRC16_Check_Sum) for Get_CRC16_Check_Sum + crc.o(.ARM.exidx.text.append_CRC16_check_sum) refers to crc.o(.text.append_CRC16_check_sum) for [Anonymous Symbol] + rls.o(.text.RLS_Init) refers to malloc.o(i.malloc) for malloc + rls.o(.text.RLS_Init) refers to memseta.o(.text) for __aeabi_memclr4 + rls.o(.text.RLS_Init) refers to arm_mat_init_f32.o(.text.arm_mat_init_f32) for arm_mat_init_f32 + rls.o(.ARM.exidx.text.RLS_Init) refers to rls.o(.text.RLS_Init) for [Anonymous Symbol] + rls.o(.text.RLS_Update) refers to arm_mat_trans_f32.o(.text.arm_mat_trans_f32) for arm_mat_trans_f32 + rls.o(.text.RLS_Update) refers to arm_mat_sub_f32.o(.text.arm_mat_sub_f32) for arm_mat_sub_f32 + rls.o(.text.RLS_Update) refers to arm_mat_mult_f32.o(.text.arm_mat_mult_f32) for arm_mat_mult_f32 + rls.o(.text.RLS_Update) refers to arm_mat_add_f32.o(.text.arm_mat_add_f32) for arm_mat_add_f32 + rls.o(.text.RLS_Update) refers to arm_mat_inverse_f32.o(.text.arm_mat_inverse_f32) for arm_mat_inverse_f32 + rls.o(.ARM.exidx.text.RLS_Update) refers to rls.o(.text.RLS_Update) for [Anonymous Symbol] + q_math.o(.ARM.exidx.text.Q_sqrt) refers to q_math.o(.text.Q_sqrt) for [Anonymous Symbol] + startup_stm32h723xx.o(RESET) refers to startup_stm32h723xx.o(STACK) for __initial_sp + startup_stm32h723xx.o(RESET) refers to startup_stm32h723xx.o(.text) for Reset_Handler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.NMI_Handler) for NMI_Handler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.HardFault_Handler) for HardFault_Handler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.MemManage_Handler) for MemManage_Handler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.BusFault_Handler) for BusFault_Handler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.UsageFault_Handler) for UsageFault_Handler + startup_stm32h723xx.o(RESET) refers to port.o(.text.SVC_Handler) for SVC_Handler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.DebugMon_Handler) for DebugMon_Handler + startup_stm32h723xx.o(RESET) refers to port.o(.text.PendSV_Handler) for PendSV_Handler + startup_stm32h723xx.o(RESET) refers to port.o(.text.SysTick_Handler) for SysTick_Handler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.DMA1_Stream0_IRQHandler) for DMA1_Stream0_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.DMA1_Stream1_IRQHandler) for DMA1_Stream1_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.DMA1_Stream2_IRQHandler) for DMA1_Stream2_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.DMA1_Stream3_IRQHandler) for DMA1_Stream3_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.DMA1_Stream4_IRQHandler) for DMA1_Stream4_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.DMA1_Stream5_IRQHandler) for DMA1_Stream5_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.DMA1_Stream6_IRQHandler) for DMA1_Stream6_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.ADC_IRQHandler) for ADC_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.FDCAN1_IT0_IRQHandler) for FDCAN1_IT0_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.FDCAN2_IT0_IRQHandler) for FDCAN2_IT0_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.TIM2_IRQHandler) for TIM2_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.SPI2_IRQHandler) for SPI2_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.USART1_IRQHandler) for USART1_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.USART2_IRQHandler) for USART2_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.USART3_IRQHandler) for USART3_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.DMA1_Stream7_IRQHandler) for DMA1_Stream7_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.UART5_IRQHandler) for UART5_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.DMA2_Stream0_IRQHandler) for DMA2_Stream0_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.DMA2_Stream1_IRQHandler) for DMA2_Stream1_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.DMA2_Stream2_IRQHandler) for DMA2_Stream2_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.DMA2_Stream3_IRQHandler) for DMA2_Stream3_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.UART8_IRQHandler) for UART8_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.UART9_IRQHandler) for UART9_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.USART10_IRQHandler) for USART10_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.FDCAN3_IT0_IRQHandler) for FDCAN3_IT0_IRQHandler + startup_stm32h723xx.o(RESET) refers to stm32h7xx_it.o(.text.FDCAN3_IT1_IRQHandler) for FDCAN3_IT1_IRQHandler + startup_stm32h723xx.o(.text) refers to system_stm32h7xx.o(.text.SystemInit) for SystemInit + startup_stm32h723xx.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main + main.o(.text.main) refers to main.o(.text.MPU_Config) for MPU_Config + main.o(.text.main) refers to stm32h7xx_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 main.o(.text.PeriphCommonClock_Config) for PeriphCommonClock_Config + main.o(.text.main) refers to gpio.o(.text.MX_GPIO_Init) for MX_GPIO_Init + main.o(.text.main) refers to dma.o(.text.MX_DMA_Init) for MX_DMA_Init + main.o(.text.main) refers to fdcan.o(.text.MX_FDCAN1_Init) for MX_FDCAN1_Init + main.o(.text.main) refers to fdcan.o(.text.MX_FDCAN2_Init) for MX_FDCAN2_Init + main.o(.text.main) refers to usart.o(.text.MX_UART5_Init) for MX_UART5_Init + main.o(.text.main) refers to spi.o(.text.MX_SPI2_Init) for MX_SPI2_Init + main.o(.text.main) refers to tim.o(.text.MX_TIM3_Init) for MX_TIM3_Init + main.o(.text.main) refers to usart.o(.text.MX_USART1_UART_Init) for MX_USART1_UART_Init + main.o(.text.main) refers to usart.o(.text.MX_USART2_UART_Init) for MX_USART2_UART_Init + main.o(.text.main) refers to usart.o(.text.MX_USART3_UART_Init) for MX_USART3_UART_Init + main.o(.text.main) refers to fdcan.o(.text.MX_FDCAN3_Init) for MX_FDCAN3_Init + main.o(.text.main) refers to usart.o(.text.MX_UART8_Init) for MX_UART8_Init + main.o(.text.main) refers to usart.o(.text.MX_UART9_Init) for MX_UART9_Init + main.o(.text.main) refers to usart.o(.text.MX_USART10_UART_Init) for MX_USART10_UART_Init + main.o(.text.main) refers to tim.o(.text.MX_TIM12_Init) for MX_TIM12_Init + main.o(.text.main) refers to adc.o(.text.MX_ADC1_Init) for MX_ADC1_Init + main.o(.text.main) refers to bsp_gpio.o(.text.BSP_GPIO_Init) for BSP_GPIO_Init + main.o(.text.main) refers to bsp_uart.o(.text.BSP_USART_Init) for BSP_USART_Init + main.o(.text.main) refers to bsp_can.o(.text.BSP_FDCAN_Init) for BSP_FDCAN_Init + main.o(.text.main) refers to bmi088.o(.text.BMI088_Init) for BMI088_Init + main.o(.text.main) refers to bsp_adc.o(.text.BSP_ADC_Init) for BSP_ADC_Init + main.o(.text.main) refers to freertos.o(.text.MX_FREERTOS_Init) for MX_FREERTOS_Init + main.o(.text.main) refers to cmsis_os.o(.text.osKernelStart) for osKernelStart + main.o(.ARM.exidx.text.main) refers to main.o(.text.main) for [Anonymous Symbol] + main.o(.text.MPU_Config) refers to stm32h7xx_hal_cortex.o(.text.HAL_MPU_Disable) for HAL_MPU_Disable + main.o(.text.MPU_Config) refers to stm32h7xx_hal_cortex.o(.text.HAL_MPU_ConfigRegion) for HAL_MPU_ConfigRegion + main.o(.text.MPU_Config) refers to stm32h7xx_hal_cortex.o(.text.HAL_MPU_Enable) for HAL_MPU_Enable + main.o(.ARM.exidx.text.MPU_Config) refers to main.o(.text.MPU_Config) for [Anonymous Symbol] + main.o(.text.SystemClock_Config) refers to memseta.o(.text) for __aeabi_memclr4 + main.o(.text.SystemClock_Config) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_ConfigSupply) for HAL_PWREx_ConfigSupply + main.o(.text.SystemClock_Config) refers to stm32h7xx_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 stm32h7xx_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(.text.PeriphCommonClock_Config) refers to memseta.o(.text) for __aeabi_memclr8 + main.o(.text.PeriphCommonClock_Config) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig) for HAL_RCCEx_PeriphCLKConfig + main.o(.text.PeriphCommonClock_Config) refers to main.o(.text.Error_Handler) for Error_Handler + main.o(.ARM.exidx.text.PeriphCommonClock_Config) refers to main.o(.text.PeriphCommonClock_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 stm32h7xx_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] + gpio.o(.text.MX_GPIO_Init) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + gpio.o(.text.MX_GPIO_Init) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_Init) for HAL_GPIO_Init + gpio.o(.text.MX_GPIO_Init) refers to stm32h7xx_hal.o(.text.HAL_SYSCFG_AnalogSwitchConfig) for HAL_SYSCFG_AnalogSwitchConfig + gpio.o(.ARM.exidx.text.MX_GPIO_Init) refers to gpio.o(.text.MX_GPIO_Init) for [Anonymous Symbol] + freertos.o(.text.vApplicationGetIdleTaskMemory) refers to freertos.o(.bss.xIdleTaskTCBBuffer) for xIdleTaskTCBBuffer + freertos.o(.text.vApplicationGetIdleTaskMemory) refers to freertos.o(.bss.xIdleStack) for xIdleStack + freertos.o(.ARM.exidx.text.vApplicationGetIdleTaskMemory) refers to freertos.o(.text.vApplicationGetIdleTaskMemory) for [Anonymous Symbol] + freertos.o(.text.MX_FREERTOS_Init) refers to freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartINS_Task) for .L__const.MX_FREERTOS_Init.os_thread_def_StartINS_Task + freertos.o(.text.MX_FREERTOS_Init) refers to cmsis_os.o(.text.osThreadCreate) for osThreadCreate + freertos.o(.text.MX_FREERTOS_Init) refers to freertos.o(.bss.StartINS_TaskHandle) for StartINS_TaskHandle + freertos.o(.text.MX_FREERTOS_Init) refers to freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartCAN_Task) for .L__const.MX_FREERTOS_Init.os_thread_def_StartCAN_Task + freertos.o(.text.MX_FREERTOS_Init) refers to freertos.o(.bss.StartCAN_TaskHandle) for StartCAN_TaskHandle + freertos.o(.text.MX_FREERTOS_Init) refers to freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartControl_Task) for .L__const.MX_FREERTOS_Init.os_thread_def_StartControl_Task + freertos.o(.text.MX_FREERTOS_Init) refers to freertos.o(.bss.StartControl_TaskHandle) for StartControl_TaskHandle + freertos.o(.text.MX_FREERTOS_Init) refers to freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartControl_GIMBAL_Task) for .L__const.MX_FREERTOS_Init.os_thread_def_StartControl_GIMBAL_Task + freertos.o(.text.MX_FREERTOS_Init) refers to freertos.o(.bss.StartControl_GIMBAL_TaskHandle) for StartControl_GIMBAL_TaskHandle + freertos.o(.ARM.exidx.text.MX_FREERTOS_Init) refers to freertos.o(.text.MX_FREERTOS_Init) for [Anonymous Symbol] + freertos.o(.text.INS_Task) refers to cmsis_os.o(.text.osDelay) for osDelay + freertos.o(.ARM.exidx.text.INS_Task) refers to freertos.o(.text.INS_Task) for [Anonymous Symbol] + freertos.o(.text.CAN_Task) refers to cmsis_os.o(.text.osDelay) for osDelay + freertos.o(.ARM.exidx.text.CAN_Task) refers to freertos.o(.text.CAN_Task) for [Anonymous Symbol] + freertos.o(.text.Control_Task) refers to cmsis_os.o(.text.osDelay) for osDelay + freertos.o(.ARM.exidx.text.Control_Task) refers to freertos.o(.text.Control_Task) for [Anonymous Symbol] + freertos.o(.text.Control_GIMBAL_Task) refers to cmsis_os.o(.text.osDelay) for osDelay + freertos.o(.ARM.exidx.text.Control_GIMBAL_Task) refers to freertos.o(.text.Control_GIMBAL_Task) for [Anonymous Symbol] + freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartINS_Task) refers to freertos.o(.rodata.str1.1) for [Anonymous Symbol] + freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartINS_Task) refers to ins_task.o(.text.INS_Task) for INS_Task + freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartINS_Task) refers to freertos.o(.bss.StartINS_TaskBuffer) for StartINS_TaskBuffer + freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartINS_Task) refers to freertos.o(.bss.StartINS_TaskControlBlock) for StartINS_TaskControlBlock + freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartCAN_Task) refers to freertos.o(.rodata.str1.1) for [Anonymous Symbol] + freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartCAN_Task) refers to can_task.o(.text.CAN_Task) for CAN_Task + freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartCAN_Task) refers to freertos.o(.bss.StartCAN_TaskBuffer) for StartCAN_TaskBuffer + freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartCAN_Task) refers to freertos.o(.bss.StartCAN_TaskControlBlock) for StartCAN_TaskControlBlock + freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartControl_Task) refers to freertos.o(.rodata.str1.1) for [Anonymous Symbol] + freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartControl_Task) refers to control_task.o(.text.Control_Task) for Control_Task + freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartControl_Task) refers to freertos.o(.bss.StartControlBuffer) for StartControlBuffer + freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartControl_Task) refers to freertos.o(.bss.StartControlControlBlock) for StartControlControlBlock + freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartControl_GIMBAL_Task) refers to freertos.o(.rodata.str1.1) for [Anonymous Symbol] + freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartControl_GIMBAL_Task) refers to freertos.o(.text.Control_GIMBAL_Task) for Control_GIMBAL_Task + freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartControl_GIMBAL_Task) refers to freertos.o(.bss.StartControl_GIMBAL_TaskBuffer) for StartControl_GIMBAL_TaskBuffer + freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartControl_GIMBAL_Task) refers to freertos.o(.bss.StartControl_GIMBAL_TaskBlock) for StartControl_GIMBAL_TaskBlock + adc.o(.text.MX_ADC1_Init) refers to memseta.o(.text) for __aeabi_memclr4 + adc.o(.text.MX_ADC1_Init) refers to adc.o(.bss.hadc1) for hadc1 + adc.o(.text.MX_ADC1_Init) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_Init) for HAL_ADC_Init + adc.o(.text.MX_ADC1_Init) refers to main.o(.text.Error_Handler) for Error_Handler + adc.o(.text.MX_ADC1_Init) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeConfigChannel) for HAL_ADCEx_MultiModeConfigChannel + adc.o(.text.MX_ADC1_Init) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) for HAL_ADC_ConfigChannel + adc.o(.ARM.exidx.text.MX_ADC1_Init) refers to adc.o(.text.MX_ADC1_Init) for [Anonymous Symbol] + adc.o(.text.HAL_ADC_MspInit) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_Init) for HAL_GPIO_Init + adc.o(.text.HAL_ADC_MspInit) refers to adc.o(.bss.hdma_adc1) for hdma_adc1 + adc.o(.text.HAL_ADC_MspInit) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Init) for HAL_DMA_Init + adc.o(.text.HAL_ADC_MspInit) refers to main.o(.text.Error_Handler) for Error_Handler + adc.o(.text.HAL_ADC_MspInit) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority + adc.o(.text.HAL_ADC_MspInit) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) for HAL_NVIC_EnableIRQ + adc.o(.ARM.exidx.text.HAL_ADC_MspInit) refers to adc.o(.text.HAL_ADC_MspInit) for [Anonymous Symbol] + adc.o(.text.HAL_ADC_MspDeInit) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_DeInit) for HAL_GPIO_DeInit + adc.o(.text.HAL_ADC_MspDeInit) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_DeInit) for HAL_DMA_DeInit + adc.o(.text.HAL_ADC_MspDeInit) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_DisableIRQ) for HAL_NVIC_DisableIRQ + adc.o(.ARM.exidx.text.HAL_ADC_MspDeInit) refers to adc.o(.text.HAL_ADC_MspDeInit) for [Anonymous Symbol] + dma.o(.text.MX_DMA_Init) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority + dma.o(.text.MX_DMA_Init) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) for HAL_NVIC_EnableIRQ + dma.o(.ARM.exidx.text.MX_DMA_Init) refers to dma.o(.text.MX_DMA_Init) for [Anonymous Symbol] + fdcan.o(.text.MX_FDCAN1_Init) refers to fdcan.o(.bss.hfdcan1) for hfdcan1 + fdcan.o(.text.MX_FDCAN1_Init) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_Init) for HAL_FDCAN_Init + fdcan.o(.text.MX_FDCAN1_Init) refers to main.o(.text.Error_Handler) for Error_Handler + fdcan.o(.ARM.exidx.text.MX_FDCAN1_Init) refers to fdcan.o(.text.MX_FDCAN1_Init) for [Anonymous Symbol] + fdcan.o(.text.MX_FDCAN2_Init) refers to fdcan.o(.bss.hfdcan2) for hfdcan2 + fdcan.o(.text.MX_FDCAN2_Init) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_Init) for HAL_FDCAN_Init + fdcan.o(.text.MX_FDCAN2_Init) refers to main.o(.text.Error_Handler) for Error_Handler + fdcan.o(.ARM.exidx.text.MX_FDCAN2_Init) refers to fdcan.o(.text.MX_FDCAN2_Init) for [Anonymous Symbol] + fdcan.o(.text.MX_FDCAN3_Init) refers to fdcan.o(.bss.hfdcan3) for hfdcan3 + fdcan.o(.text.MX_FDCAN3_Init) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_Init) for HAL_FDCAN_Init + fdcan.o(.text.MX_FDCAN3_Init) refers to main.o(.text.Error_Handler) for Error_Handler + fdcan.o(.ARM.exidx.text.MX_FDCAN3_Init) refers to fdcan.o(.text.MX_FDCAN3_Init) for [Anonymous Symbol] + fdcan.o(.text.HAL_FDCAN_MspInit) refers to fdcan.o(.bss.HAL_RCC_FDCAN_CLK_ENABLED) for HAL_RCC_FDCAN_CLK_ENABLED + fdcan.o(.text.HAL_FDCAN_MspInit) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_Init) for HAL_GPIO_Init + fdcan.o(.text.HAL_FDCAN_MspInit) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority + fdcan.o(.text.HAL_FDCAN_MspInit) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) for HAL_NVIC_EnableIRQ + fdcan.o(.ARM.exidx.text.HAL_FDCAN_MspInit) refers to fdcan.o(.text.HAL_FDCAN_MspInit) for [Anonymous Symbol] + fdcan.o(.text.HAL_FDCAN_MspDeInit) refers to fdcan.o(.bss.HAL_RCC_FDCAN_CLK_ENABLED) for HAL_RCC_FDCAN_CLK_ENABLED + fdcan.o(.text.HAL_FDCAN_MspDeInit) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_DeInit) for HAL_GPIO_DeInit + fdcan.o(.text.HAL_FDCAN_MspDeInit) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_DisableIRQ) for HAL_NVIC_DisableIRQ + fdcan.o(.ARM.exidx.text.HAL_FDCAN_MspDeInit) refers to fdcan.o(.text.HAL_FDCAN_MspDeInit) for [Anonymous Symbol] + spi.o(.text.MX_SPI2_Init) refers to spi.o(.bss.hspi2) for hspi2 + spi.o(.text.MX_SPI2_Init) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_Init) for HAL_SPI_Init + spi.o(.text.MX_SPI2_Init) refers to main.o(.text.Error_Handler) for Error_Handler + spi.o(.ARM.exidx.text.MX_SPI2_Init) refers to spi.o(.text.MX_SPI2_Init) for [Anonymous Symbol] + spi.o(.text.HAL_SPI_MspInit) refers to memseta.o(.text) for __aeabi_memclr8 + spi.o(.text.HAL_SPI_MspInit) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig) for HAL_RCCEx_PeriphCLKConfig + spi.o(.text.HAL_SPI_MspInit) refers to main.o(.text.Error_Handler) for Error_Handler + spi.o(.text.HAL_SPI_MspInit) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_Init) for HAL_GPIO_Init + spi.o(.text.HAL_SPI_MspInit) refers to spi.o(.bss.hdma_spi2_rx) for hdma_spi2_rx + spi.o(.text.HAL_SPI_MspInit) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Init) for HAL_DMA_Init + spi.o(.text.HAL_SPI_MspInit) refers to spi.o(.bss.hdma_spi2_tx) for hdma_spi2_tx + spi.o(.text.HAL_SPI_MspInit) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority + spi.o(.text.HAL_SPI_MspInit) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) for HAL_NVIC_EnableIRQ + spi.o(.ARM.exidx.text.HAL_SPI_MspInit) refers to spi.o(.text.HAL_SPI_MspInit) for [Anonymous Symbol] + spi.o(.text.HAL_SPI_MspDeInit) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_DeInit) for HAL_GPIO_DeInit + spi.o(.text.HAL_SPI_MspDeInit) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_DeInit) for HAL_DMA_DeInit + spi.o(.text.HAL_SPI_MspDeInit) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_DisableIRQ) for HAL_NVIC_DisableIRQ + spi.o(.ARM.exidx.text.HAL_SPI_MspDeInit) refers to spi.o(.text.HAL_SPI_MspDeInit) for [Anonymous Symbol] + tim.o(.text.MX_TIM3_Init) refers to tim.o(.bss.htim3) for htim3 + tim.o(.text.MX_TIM3_Init) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Init) for HAL_TIM_PWM_Init + tim.o(.text.MX_TIM3_Init) refers to main.o(.text.Error_Handler) for Error_Handler + tim.o(.text.MX_TIM3_Init) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization) for HAL_TIMEx_MasterConfigSynchronization + tim.o(.text.MX_TIM3_Init) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) for HAL_TIM_PWM_ConfigChannel + tim.o(.text.MX_TIM3_Init) refers to tim.o(.text.HAL_TIM_MspPostInit) for HAL_TIM_MspPostInit + tim.o(.ARM.exidx.text.MX_TIM3_Init) refers to tim.o(.text.MX_TIM3_Init) for [Anonymous Symbol] + tim.o(.text.HAL_TIM_MspPostInit) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_Init) for HAL_GPIO_Init + tim.o(.ARM.exidx.text.HAL_TIM_MspPostInit) refers to tim.o(.text.HAL_TIM_MspPostInit) for [Anonymous Symbol] + tim.o(.text.MX_TIM12_Init) refers to tim.o(.bss.htim12) for htim12 + tim.o(.text.MX_TIM12_Init) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Init) for HAL_TIM_PWM_Init + tim.o(.text.MX_TIM12_Init) refers to main.o(.text.Error_Handler) for Error_Handler + tim.o(.text.MX_TIM12_Init) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization) for HAL_TIMEx_MasterConfigSynchronization + tim.o(.text.MX_TIM12_Init) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) for HAL_TIM_PWM_ConfigChannel + tim.o(.text.MX_TIM12_Init) refers to tim.o(.text.HAL_TIM_MspPostInit) for HAL_TIM_MspPostInit + tim.o(.ARM.exidx.text.MX_TIM12_Init) refers to tim.o(.text.MX_TIM12_Init) for [Anonymous Symbol] + tim.o(.ARM.exidx.text.HAL_TIM_PWM_MspInit) refers to tim.o(.text.HAL_TIM_PWM_MspInit) for [Anonymous Symbol] + tim.o(.ARM.exidx.text.HAL_TIM_PWM_MspDeInit) refers to tim.o(.text.HAL_TIM_PWM_MspDeInit) for [Anonymous Symbol] + usart.o(.text.MX_UART5_Init) refers to usart.o(.bss.huart5) for huart5 + usart.o(.text.MX_UART5_Init) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_Init) for HAL_UART_Init + usart.o(.text.MX_UART5_Init) refers to main.o(.text.Error_Handler) for Error_Handler + usart.o(.text.MX_UART5_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetTxFifoThreshold) for HAL_UARTEx_SetTxFifoThreshold + usart.o(.text.MX_UART5_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetRxFifoThreshold) for HAL_UARTEx_SetRxFifoThreshold + usart.o(.text.MX_UART5_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_DisableFifoMode) for HAL_UARTEx_DisableFifoMode + usart.o(.ARM.exidx.text.MX_UART5_Init) refers to usart.o(.text.MX_UART5_Init) for [Anonymous Symbol] + usart.o(.text.MX_UART8_Init) refers to usart.o(.bss.huart8) for huart8 + usart.o(.text.MX_UART8_Init) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_Init) for HAL_UART_Init + usart.o(.text.MX_UART8_Init) refers to main.o(.text.Error_Handler) for Error_Handler + usart.o(.text.MX_UART8_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetTxFifoThreshold) for HAL_UARTEx_SetTxFifoThreshold + usart.o(.text.MX_UART8_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetRxFifoThreshold) for HAL_UARTEx_SetRxFifoThreshold + usart.o(.text.MX_UART8_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_DisableFifoMode) for HAL_UARTEx_DisableFifoMode + usart.o(.ARM.exidx.text.MX_UART8_Init) refers to usart.o(.text.MX_UART8_Init) for [Anonymous Symbol] + usart.o(.text.MX_UART9_Init) refers to usart.o(.bss.huart9) for huart9 + usart.o(.text.MX_UART9_Init) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_Init) for HAL_UART_Init + usart.o(.text.MX_UART9_Init) refers to main.o(.text.Error_Handler) for Error_Handler + usart.o(.text.MX_UART9_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetTxFifoThreshold) for HAL_UARTEx_SetTxFifoThreshold + usart.o(.text.MX_UART9_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetRxFifoThreshold) for HAL_UARTEx_SetRxFifoThreshold + usart.o(.text.MX_UART9_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_DisableFifoMode) for HAL_UARTEx_DisableFifoMode + usart.o(.ARM.exidx.text.MX_UART9_Init) refers to usart.o(.text.MX_UART9_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 stm32h7xx_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 stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetTxFifoThreshold) for HAL_UARTEx_SetTxFifoThreshold + usart.o(.text.MX_USART1_UART_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetRxFifoThreshold) for HAL_UARTEx_SetRxFifoThreshold + usart.o(.text.MX_USART1_UART_Init) refers to stm32h7xx_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.MX_USART2_UART_Init) refers to usart.o(.bss.huart2) for huart2 + usart.o(.text.MX_USART2_UART_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_RS485Ex_Init) for HAL_RS485Ex_Init + usart.o(.text.MX_USART2_UART_Init) refers to main.o(.text.Error_Handler) for Error_Handler + usart.o(.text.MX_USART2_UART_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetTxFifoThreshold) for HAL_UARTEx_SetTxFifoThreshold + usart.o(.text.MX_USART2_UART_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetRxFifoThreshold) for HAL_UARTEx_SetRxFifoThreshold + usart.o(.text.MX_USART2_UART_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_DisableFifoMode) for HAL_UARTEx_DisableFifoMode + usart.o(.ARM.exidx.text.MX_USART2_UART_Init) refers to usart.o(.text.MX_USART2_UART_Init) for [Anonymous Symbol] + usart.o(.text.MX_USART3_UART_Init) refers to usart.o(.bss.huart3) for huart3 + usart.o(.text.MX_USART3_UART_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_RS485Ex_Init) for HAL_RS485Ex_Init + usart.o(.text.MX_USART3_UART_Init) refers to main.o(.text.Error_Handler) for Error_Handler + usart.o(.text.MX_USART3_UART_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetTxFifoThreshold) for HAL_UARTEx_SetTxFifoThreshold + usart.o(.text.MX_USART3_UART_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetRxFifoThreshold) for HAL_UARTEx_SetRxFifoThreshold + usart.o(.text.MX_USART3_UART_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_DisableFifoMode) for HAL_UARTEx_DisableFifoMode + usart.o(.ARM.exidx.text.MX_USART3_UART_Init) refers to usart.o(.text.MX_USART3_UART_Init) for [Anonymous Symbol] + usart.o(.text.MX_USART10_UART_Init) refers to usart.o(.bss.huart10) for huart10 + usart.o(.text.MX_USART10_UART_Init) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_Init) for HAL_UART_Init + usart.o(.text.MX_USART10_UART_Init) refers to main.o(.text.Error_Handler) for Error_Handler + usart.o(.text.MX_USART10_UART_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetTxFifoThreshold) for HAL_UARTEx_SetTxFifoThreshold + usart.o(.text.MX_USART10_UART_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetRxFifoThreshold) for HAL_UARTEx_SetRxFifoThreshold + usart.o(.text.MX_USART10_UART_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_DisableFifoMode) for HAL_UARTEx_DisableFifoMode + usart.o(.ARM.exidx.text.MX_USART10_UART_Init) refers to usart.o(.text.MX_USART10_UART_Init) for [Anonymous Symbol] + usart.o(.text.HAL_UART_MspInit) refers to memseta.o(.text) for __aeabi_memclr8 + usart.o(.text.HAL_UART_MspInit) refers to stm32h7xx_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 stm32h7xx_hal_gpio.o(.text.HAL_GPIO_Init) for HAL_GPIO_Init + usart.o(.text.HAL_UART_MspInit) refers to usart.o(.bss.hdma_uart5_rx) for hdma_uart5_rx + usart.o(.text.HAL_UART_MspInit) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Init) for HAL_DMA_Init + usart.o(.text.HAL_UART_MspInit) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority + usart.o(.text.HAL_UART_MspInit) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) for HAL_NVIC_EnableIRQ + usart.o(.text.HAL_UART_MspInit) refers to usart.o(.bss.hdma_usart1_rx) for hdma_usart1_rx + usart.o(.text.HAL_UART_MspInit) refers to usart.o(.bss.hdma_usart1_tx) for hdma_usart1_tx + usart.o(.text.HAL_UART_MspInit) refers to usart.o(.bss.hdma_usart2_rx) for hdma_usart2_rx + usart.o(.text.HAL_UART_MspInit) refers to usart.o(.bss.hdma_usart2_tx) for hdma_usart2_tx + usart.o(.text.HAL_UART_MspInit) refers to usart.o(.bss.hdma_usart3_rx) for hdma_usart3_rx + usart.o(.text.HAL_UART_MspInit) refers to usart.o(.bss.hdma_usart3_tx) for hdma_usart3_tx + usart.o(.text.HAL_UART_MspInit) refers to usart.o(.bss.hdma_usart10_rx) for hdma_usart10_rx + usart.o(.text.HAL_UART_MspInit) refers to usart.o(.bss.hdma_usart10_tx) for hdma_usart10_tx + 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 stm32h7xx_hal_gpio.o(.text.HAL_GPIO_DeInit) for HAL_GPIO_DeInit + usart.o(.text.HAL_UART_MspDeInit) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_DeInit) for HAL_DMA_DeInit + usart.o(.text.HAL_UART_MspDeInit) refers to stm32h7xx_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] + stm32h7xx_it.o(.ARM.exidx.text.NMI_Handler) refers to stm32h7xx_it.o(.text.NMI_Handler) for [Anonymous Symbol] + stm32h7xx_it.o(.ARM.exidx.text.HardFault_Handler) refers to stm32h7xx_it.o(.text.HardFault_Handler) for [Anonymous Symbol] + stm32h7xx_it.o(.ARM.exidx.text.MemManage_Handler) refers to stm32h7xx_it.o(.text.MemManage_Handler) for [Anonymous Symbol] + stm32h7xx_it.o(.ARM.exidx.text.BusFault_Handler) refers to stm32h7xx_it.o(.text.BusFault_Handler) for [Anonymous Symbol] + stm32h7xx_it.o(.ARM.exidx.text.UsageFault_Handler) refers to stm32h7xx_it.o(.text.UsageFault_Handler) for [Anonymous Symbol] + stm32h7xx_it.o(.ARM.exidx.text.DebugMon_Handler) refers to stm32h7xx_it.o(.text.DebugMon_Handler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.DMA1_Stream0_IRQHandler) refers to adc.o(.bss.hdma_adc1) for hdma_adc1 + stm32h7xx_it.o(.text.DMA1_Stream0_IRQHandler) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_IRQHandler) for HAL_DMA_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.DMA1_Stream0_IRQHandler) refers to stm32h7xx_it.o(.text.DMA1_Stream0_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.DMA1_Stream1_IRQHandler) refers to spi.o(.bss.hdma_spi2_rx) for hdma_spi2_rx + stm32h7xx_it.o(.text.DMA1_Stream1_IRQHandler) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_IRQHandler) for HAL_DMA_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.DMA1_Stream1_IRQHandler) refers to stm32h7xx_it.o(.text.DMA1_Stream1_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.DMA1_Stream2_IRQHandler) refers to spi.o(.bss.hdma_spi2_tx) for hdma_spi2_tx + stm32h7xx_it.o(.text.DMA1_Stream2_IRQHandler) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_IRQHandler) for HAL_DMA_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.DMA1_Stream2_IRQHandler) refers to stm32h7xx_it.o(.text.DMA1_Stream2_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.DMA1_Stream3_IRQHandler) refers to usart.o(.bss.hdma_usart10_rx) for hdma_usart10_rx + stm32h7xx_it.o(.text.DMA1_Stream3_IRQHandler) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_IRQHandler) for HAL_DMA_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.DMA1_Stream3_IRQHandler) refers to stm32h7xx_it.o(.text.DMA1_Stream3_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.DMA1_Stream4_IRQHandler) refers to usart.o(.bss.hdma_usart1_tx) for hdma_usart1_tx + stm32h7xx_it.o(.text.DMA1_Stream4_IRQHandler) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_IRQHandler) for HAL_DMA_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.DMA1_Stream4_IRQHandler) refers to stm32h7xx_it.o(.text.DMA1_Stream4_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.DMA1_Stream5_IRQHandler) refers to usart.o(.bss.hdma_usart1_rx) for hdma_usart1_rx + stm32h7xx_it.o(.text.DMA1_Stream5_IRQHandler) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_IRQHandler) for HAL_DMA_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.DMA1_Stream5_IRQHandler) refers to stm32h7xx_it.o(.text.DMA1_Stream5_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.DMA1_Stream6_IRQHandler) refers to usart.o(.bss.hdma_usart10_tx) for hdma_usart10_tx + stm32h7xx_it.o(.text.DMA1_Stream6_IRQHandler) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_IRQHandler) for HAL_DMA_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.DMA1_Stream6_IRQHandler) refers to stm32h7xx_it.o(.text.DMA1_Stream6_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.ADC_IRQHandler) refers to adc.o(.bss.hadc1) for hadc1 + stm32h7xx_it.o(.text.ADC_IRQHandler) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_IRQHandler) for HAL_ADC_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.ADC_IRQHandler) refers to stm32h7xx_it.o(.text.ADC_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.FDCAN1_IT0_IRQHandler) refers to fdcan.o(.bss.hfdcan1) for hfdcan1 + stm32h7xx_it.o(.text.FDCAN1_IT0_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) for HAL_FDCAN_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.FDCAN1_IT0_IRQHandler) refers to stm32h7xx_it.o(.text.FDCAN1_IT0_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.FDCAN2_IT0_IRQHandler) refers to fdcan.o(.bss.hfdcan2) for hfdcan2 + stm32h7xx_it.o(.text.FDCAN2_IT0_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) for HAL_FDCAN_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.FDCAN2_IT0_IRQHandler) refers to stm32h7xx_it.o(.text.FDCAN2_IT0_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.TIM2_IRQHandler) refers to stm32h7xx_hal_timebase_tim.o(.bss.htim2) for htim2 + stm32h7xx_it.o(.text.TIM2_IRQHandler) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IRQHandler) for HAL_TIM_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.TIM2_IRQHandler) refers to stm32h7xx_it.o(.text.TIM2_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.SPI2_IRQHandler) refers to spi.o(.bss.hspi2) for hspi2 + stm32h7xx_it.o(.text.SPI2_IRQHandler) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_IRQHandler) for HAL_SPI_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.SPI2_IRQHandler) refers to stm32h7xx_it.o(.text.SPI2_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.USART1_IRQHandler) refers to usart.o(.bss.huart1) for huart1 + stm32h7xx_it.o(.text.USART1_IRQHandler) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) for HAL_UART_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.USART1_IRQHandler) refers to stm32h7xx_it.o(.text.USART1_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.USART2_IRQHandler) refers to usart.o(.bss.huart2) for huart2 + stm32h7xx_it.o(.text.USART2_IRQHandler) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) for HAL_UART_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.USART2_IRQHandler) refers to stm32h7xx_it.o(.text.USART2_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.USART3_IRQHandler) refers to usart.o(.bss.huart3) for huart3 + stm32h7xx_it.o(.text.USART3_IRQHandler) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) for HAL_UART_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.USART3_IRQHandler) refers to stm32h7xx_it.o(.text.USART3_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.DMA1_Stream7_IRQHandler) refers to usart.o(.bss.hdma_usart2_rx) for hdma_usart2_rx + stm32h7xx_it.o(.text.DMA1_Stream7_IRQHandler) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_IRQHandler) for HAL_DMA_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.DMA1_Stream7_IRQHandler) refers to stm32h7xx_it.o(.text.DMA1_Stream7_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.UART5_IRQHandler) refers to usart.o(.bss.huart5) for huart5 + stm32h7xx_it.o(.text.UART5_IRQHandler) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) for HAL_UART_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.UART5_IRQHandler) refers to stm32h7xx_it.o(.text.UART5_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.DMA2_Stream0_IRQHandler) refers to usart.o(.bss.hdma_uart5_rx) for hdma_uart5_rx + stm32h7xx_it.o(.text.DMA2_Stream0_IRQHandler) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_IRQHandler) for HAL_DMA_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.DMA2_Stream0_IRQHandler) refers to stm32h7xx_it.o(.text.DMA2_Stream0_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.DMA2_Stream1_IRQHandler) refers to usart.o(.bss.hdma_usart3_rx) for hdma_usart3_rx + stm32h7xx_it.o(.text.DMA2_Stream1_IRQHandler) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_IRQHandler) for HAL_DMA_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.DMA2_Stream1_IRQHandler) refers to stm32h7xx_it.o(.text.DMA2_Stream1_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.DMA2_Stream2_IRQHandler) refers to usart.o(.bss.hdma_usart3_tx) for hdma_usart3_tx + stm32h7xx_it.o(.text.DMA2_Stream2_IRQHandler) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_IRQHandler) for HAL_DMA_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.DMA2_Stream2_IRQHandler) refers to stm32h7xx_it.o(.text.DMA2_Stream2_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.DMA2_Stream3_IRQHandler) refers to usart.o(.bss.hdma_usart2_tx) for hdma_usart2_tx + stm32h7xx_it.o(.text.DMA2_Stream3_IRQHandler) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_IRQHandler) for HAL_DMA_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.DMA2_Stream3_IRQHandler) refers to stm32h7xx_it.o(.text.DMA2_Stream3_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.UART8_IRQHandler) refers to usart.o(.bss.huart8) for huart8 + stm32h7xx_it.o(.text.UART8_IRQHandler) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) for HAL_UART_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.UART8_IRQHandler) refers to stm32h7xx_it.o(.text.UART8_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.UART9_IRQHandler) refers to usart.o(.bss.huart9) for huart9 + stm32h7xx_it.o(.text.UART9_IRQHandler) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) for HAL_UART_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.UART9_IRQHandler) refers to stm32h7xx_it.o(.text.UART9_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.USART10_IRQHandler) refers to usart.o(.bss.huart10) for huart10 + stm32h7xx_it.o(.text.USART10_IRQHandler) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) for HAL_UART_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.USART10_IRQHandler) refers to stm32h7xx_it.o(.text.USART10_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.FDCAN3_IT0_IRQHandler) refers to fdcan.o(.bss.hfdcan3) for hfdcan3 + stm32h7xx_it.o(.text.FDCAN3_IT0_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) for HAL_FDCAN_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.FDCAN3_IT0_IRQHandler) refers to stm32h7xx_it.o(.text.FDCAN3_IT0_IRQHandler) for [Anonymous Symbol] + stm32h7xx_it.o(.text.FDCAN3_IT1_IRQHandler) refers to fdcan.o(.bss.hfdcan3) for hfdcan3 + stm32h7xx_it.o(.text.FDCAN3_IT1_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) for HAL_FDCAN_IRQHandler + stm32h7xx_it.o(.ARM.exidx.text.FDCAN3_IT1_IRQHandler) refers to stm32h7xx_it.o(.text.FDCAN3_IT1_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_msp.o(.text.HAL_MspInit) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority + stm32h7xx_hal_msp.o(.ARM.exidx.text.HAL_MspInit) refers to stm32h7xx_hal_msp.o(.text.HAL_MspInit) for [Anonymous Symbol] + stm32h7xx_hal_timebase_tim.o(.text.HAL_InitTick) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority + stm32h7xx_hal_timebase_tim.o(.text.HAL_InitTick) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) for HAL_NVIC_EnableIRQ + stm32h7xx_hal_timebase_tim.o(.text.HAL_InitTick) refers to stm32h7xx_hal.o(.data.uwTickPrio) for uwTickPrio + stm32h7xx_hal_timebase_tim.o(.text.HAL_InitTick) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetClockConfig) for HAL_RCC_GetClockConfig + stm32h7xx_hal_timebase_tim.o(.text.HAL_InitTick) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) for HAL_RCC_GetPCLK1Freq + stm32h7xx_hal_timebase_tim.o(.text.HAL_InitTick) refers to stm32h7xx_hal_timebase_tim.o(.bss.htim2) for htim2 + stm32h7xx_hal_timebase_tim.o(.text.HAL_InitTick) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Init) for HAL_TIM_Base_Init + stm32h7xx_hal_timebase_tim.o(.text.HAL_InitTick) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Start_IT) for HAL_TIM_Base_Start_IT + stm32h7xx_hal_timebase_tim.o(.ARM.exidx.text.HAL_InitTick) refers to stm32h7xx_hal_timebase_tim.o(.text.HAL_InitTick) for [Anonymous Symbol] + stm32h7xx_hal_timebase_tim.o(.text.HAL_SuspendTick) refers to stm32h7xx_hal_timebase_tim.o(.bss.htim2) for htim2 + stm32h7xx_hal_timebase_tim.o(.ARM.exidx.text.HAL_SuspendTick) refers to stm32h7xx_hal_timebase_tim.o(.text.HAL_SuspendTick) for [Anonymous Symbol] + stm32h7xx_hal_timebase_tim.o(.text.HAL_ResumeTick) refers to stm32h7xx_hal_timebase_tim.o(.bss.htim2) for htim2 + stm32h7xx_hal_timebase_tim.o(.ARM.exidx.text.HAL_ResumeTick) refers to stm32h7xx_hal_timebase_tim.o(.text.HAL_ResumeTick) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Init) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_MspInit) for HAL_TIM_Base_MspInit + stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Init) refers to stm32h7xx_hal_tim.o(.text.TIM_Base_SetConfig) for TIM_Base_SetConfig + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Init) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Init) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_MspInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_MspInit) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_Base_SetConfig) refers to stm32h7xx_hal_tim.o(.text.TIM_Base_SetConfig) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_DeInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_MspDeInit) for HAL_TIM_Base_MspDeInit + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_DeInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_DeInit) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_MspDeInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_MspDeInit) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Start) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Start) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Stop) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Stop) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Start_IT) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Start_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Stop_IT) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Stop_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMAPeriodElapsedCplt) for TIM_DMAPeriodElapsedCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMAPeriodElapsedHalfCplt) for TIM_DMAPeriodElapsedHalfCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMAError) for TIM_DMAError + stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Start_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Start_DMA) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.TIM_DMAPeriodElapsedCplt) refers to main.o(.text.HAL_TIM_PeriodElapsedCallback) for HAL_TIM_PeriodElapsedCallback + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_DMAPeriodElapsedCplt) refers to stm32h7xx_hal_tim.o(.text.TIM_DMAPeriodElapsedCplt) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.TIM_DMAPeriodElapsedHalfCplt) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedHalfCpltCallback) for HAL_TIM_PeriodElapsedHalfCpltCallback + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_DMAPeriodElapsedHalfCplt) refers to stm32h7xx_hal_tim.o(.text.TIM_DMAPeriodElapsedHalfCplt) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.TIM_DMAError) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_ErrorCallback) for HAL_TIM_ErrorCallback + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_DMAError) refers to stm32h7xx_hal_tim.o(.text.TIM_DMAError) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Stop_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Stop_DMA) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Stop_DMA) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Init) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_MspInit) for HAL_TIM_OC_MspInit + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Init) refers to stm32h7xx_hal_tim.o(.text.TIM_Base_SetConfig) for TIM_Base_SetConfig + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Init) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Init) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_MspInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_MspInit) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_DeInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_MspDeInit) for HAL_TIM_OC_MspDeInit + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_DeInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_DeInit) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_MspDeInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_MspDeInit) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Start) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Start) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Start) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_CCxChannelCmd) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Stop) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Stop) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Stop) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Start_IT) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Start_IT) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Start_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Stop_IT) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Stop_IT) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Stop_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMADelayPulseCplt) for TIM_DMADelayPulseCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMADelayPulseHalfCplt) for TIM_DMADelayPulseHalfCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMAError) for TIM_DMAError + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Start_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Start_DMA) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.TIM_DMADelayPulseCplt) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) for HAL_TIM_PWM_PulseFinishedCallback + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_DMADelayPulseCplt) refers to stm32h7xx_hal_tim.o(.text.TIM_DMADelayPulseCplt) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.TIM_DMADelayPulseHalfCplt) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback) for HAL_TIM_PWM_PulseFinishedHalfCpltCallback + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_DMADelayPulseHalfCplt) refers to stm32h7xx_hal_tim.o(.text.TIM_DMADelayPulseHalfCplt) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Stop_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Stop_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Stop_DMA) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Stop_DMA) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Init) refers to tim.o(.text.HAL_TIM_PWM_MspInit) for HAL_TIM_PWM_MspInit + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Init) refers to stm32h7xx_hal_tim.o(.text.TIM_Base_SetConfig) for TIM_Base_SetConfig + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Init) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Init) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_MspInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_MspInit) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_DeInit) refers to tim.o(.text.HAL_TIM_PWM_MspDeInit) for HAL_TIM_PWM_MspDeInit + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_DeInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_DeInit) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_MspDeInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_MspDeInit) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Start) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Start) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Start) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Stop) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Stop) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Stop) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Start_IT) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Start_IT) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Start_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Stop_IT) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Stop_IT) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Stop_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMADelayPulseCplt) for TIM_DMADelayPulseCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMADelayPulseHalfCplt) for TIM_DMADelayPulseHalfCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMAError) for TIM_DMAError + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Start_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Start_DMA) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Stop_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Stop_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Stop_DMA) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Stop_DMA) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Init) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_MspInit) for HAL_TIM_IC_MspInit + stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Init) refers to stm32h7xx_hal_tim.o(.text.TIM_Base_SetConfig) for TIM_Base_SetConfig + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Init) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Init) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_MspInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_MspInit) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_DeInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_MspDeInit) for HAL_TIM_IC_MspDeInit + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_DeInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_DeInit) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_MspDeInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_MspDeInit) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Start) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Start) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Start) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Stop) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Stop) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Stop) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Start_IT) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Start_IT) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Start_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Stop_IT) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Stop_IT) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Stop_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMACaptureCplt) for TIM_DMACaptureCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMACaptureHalfCplt) for TIM_DMACaptureHalfCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMAError) for TIM_DMAError + stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Start_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Start_DMA) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.TIM_DMACaptureCplt) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback) for HAL_TIM_IC_CaptureCallback + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_DMACaptureCplt) refers to stm32h7xx_hal_tim.o(.text.TIM_DMACaptureCplt) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.TIM_DMACaptureHalfCplt) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_CaptureHalfCpltCallback) for HAL_TIM_IC_CaptureHalfCpltCallback + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_DMACaptureHalfCplt) refers to stm32h7xx_hal_tim.o(.text.TIM_DMACaptureHalfCplt) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Stop_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Stop_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Stop_DMA) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Stop_DMA) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_Init) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_MspInit) for HAL_TIM_OnePulse_MspInit + stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_Init) refers to stm32h7xx_hal_tim.o(.text.TIM_Base_SetConfig) for TIM_Base_SetConfig + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Init) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_Init) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_MspInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_MspInit) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_DeInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_MspDeInit) for HAL_TIM_OnePulse_MspDeInit + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_DeInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_DeInit) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_MspDeInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_MspDeInit) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_Start) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Start) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_Start) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_Stop) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Stop) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_Stop) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_Start_IT) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Start_IT) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_Start_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_Stop_IT) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Stop_IT) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_Stop_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Init) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_MspInit) for HAL_TIM_Encoder_MspInit + stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Init) refers to stm32h7xx_hal_tim.o(.text.TIM_Base_SetConfig) for TIM_Base_SetConfig + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Init) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Init) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_MspInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_MspInit) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_DeInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_MspDeInit) for HAL_TIM_Encoder_MspDeInit + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_DeInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_DeInit) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_MspDeInit) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_MspDeInit) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Start) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Start) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Start) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Stop) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_IT) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Start_IT) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop_IT) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Stop_IT) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMACaptureCplt) for TIM_DMACaptureCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMACaptureHalfCplt) for TIM_DMACaptureHalfCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMAError) for TIM_DMAError + stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_DMA) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Stop_DMA) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop_DMA) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_IRQHandler) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback) for HAL_TIM_IC_CaptureCallback + stm32h7xx_hal_tim.o(.text.HAL_TIM_IRQHandler) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback) for HAL_TIM_OC_DelayElapsedCallback + stm32h7xx_hal_tim.o(.text.HAL_TIM_IRQHandler) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) for HAL_TIM_PWM_PulseFinishedCallback + stm32h7xx_hal_tim.o(.text.HAL_TIM_IRQHandler) refers to main.o(.text.HAL_TIM_PeriodElapsedCallback) for HAL_TIM_PeriodElapsedCallback + stm32h7xx_hal_tim.o(.text.HAL_TIM_IRQHandler) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback) for HAL_TIMEx_BreakCallback + stm32h7xx_hal_tim.o(.text.HAL_TIM_IRQHandler) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_Break2Callback) for HAL_TIMEx_Break2Callback + stm32h7xx_hal_tim.o(.text.HAL_TIM_IRQHandler) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_TriggerCallback) for HAL_TIM_TriggerCallback + stm32h7xx_hal_tim.o(.text.HAL_TIM_IRQHandler) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback) for HAL_TIMEx_CommutCallback + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IRQHandler) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_CaptureCallback) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_DelayElapsedCallback) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_PulseFinishedCallback) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PeriodElapsedCallback) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedCallback) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_TriggerCallback) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_TriggerCallback) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_OC1_SetConfig) for TIM_OC1_SetConfig + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_OC2_SetConfig) for TIM_OC2_SetConfig + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_OC3_SetConfig) for TIM_OC3_SetConfig + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_OC4_SetConfig) for TIM_OC4_SetConfig + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_OC5_SetConfig) for TIM_OC5_SetConfig + stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_OC6_SetConfig) for TIM_OC6_SetConfig + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_ConfigChannel) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_OC1_SetConfig) refers to stm32h7xx_hal_tim.o(.text.TIM_OC1_SetConfig) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_OC2_SetConfig) refers to stm32h7xx_hal_tim.o(.text.TIM_OC2_SetConfig) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_OC3_SetConfig) refers to stm32h7xx_hal_tim.o(.text.TIM_OC3_SetConfig) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_OC4_SetConfig) refers to stm32h7xx_hal_tim.o(.text.TIM_OC4_SetConfig) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_OC5_SetConfig) refers to stm32h7xx_hal_tim.o(.text.TIM_OC5_SetConfig) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_OC6_SetConfig) refers to stm32h7xx_hal_tim.o(.text.TIM_OC6_SetConfig) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_TI1_SetConfig) for TIM_TI1_SetConfig + stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_TI2_SetConfig) for TIM_TI2_SetConfig + stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_TI3_SetConfig) for TIM_TI3_SetConfig + stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_TI4_SetConfig) for TIM_TI4_SetConfig + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_ConfigChannel) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_TI1_SetConfig) refers to stm32h7xx_hal_tim.o(.text.TIM_TI1_SetConfig) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_TI2_SetConfig) refers to stm32h7xx_hal_tim.o(.text.TIM_TI2_SetConfig) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_TI3_SetConfig) refers to stm32h7xx_hal_tim.o(.text.TIM_TI3_SetConfig) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_TI4_SetConfig) refers to stm32h7xx_hal_tim.o(.text.TIM_TI4_SetConfig) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_OC1_SetConfig) for TIM_OC1_SetConfig + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_OC2_SetConfig) for TIM_OC2_SetConfig + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_OC3_SetConfig) for TIM_OC3_SetConfig + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_OC4_SetConfig) for TIM_OC4_SetConfig + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_OC5_SetConfig) for TIM_OC5_SetConfig + stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_OC6_SetConfig) for TIM_OC6_SetConfig + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_OC1_SetConfig) for TIM_OC1_SetConfig + stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_OC2_SetConfig) for TIM_OC2_SetConfig + stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_TI1_SetConfig) for TIM_TI1_SetConfig + stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.TIM_TI2_SetConfig) for TIM_TI2_SetConfig + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_ConfigChannel) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_ConfigChannel) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_WriteStart) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) for HAL_TIM_DMABurst_MultiWriteStart + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_WriteStart) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_WriteStart) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32h7xx_hal_tim.o(.text.TIM_DMAPeriodElapsedCplt) for TIM_DMAPeriodElapsedCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32h7xx_hal_tim.o(.text.TIM_DMAPeriodElapsedHalfCplt) for TIM_DMAPeriodElapsedHalfCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32h7xx_hal_tim.o(.text.TIM_DMAError) for TIM_DMAError + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32h7xx_hal_tim.o(.text.TIM_DMADelayPulseCplt) for TIM_DMADelayPulseCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32h7xx_hal_tim.o(.text.TIM_DMADelayPulseHalfCplt) for TIM_DMADelayPulseHalfCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32h7xx_hal_tim_ex.o(.text.TIMEx_DMACommutationCplt) for TIMEx_DMACommutationCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32h7xx_hal_tim_ex.o(.text.TIMEx_DMACommutationHalfCplt) for TIMEx_DMACommutationHalfCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32h7xx_hal_tim.o(.text.TIM_DMATriggerCplt) for TIM_DMATriggerCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32h7xx_hal_tim.o(.text.TIM_DMATriggerHalfCplt) for TIM_DMATriggerHalfCplt + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.TIM_DMATriggerCplt) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_TriggerCallback) for HAL_TIM_TriggerCallback + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_DMATriggerCplt) refers to stm32h7xx_hal_tim.o(.text.TIM_DMATriggerCplt) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.TIM_DMATriggerHalfCplt) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_TriggerHalfCpltCallback) for HAL_TIM_TriggerHalfCpltCallback + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_DMATriggerHalfCplt) refers to stm32h7xx_hal_tim.o(.text.TIM_DMATriggerHalfCplt) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_WriteStop) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_WriteStop) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_WriteStop) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_ReadStart) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) for HAL_TIM_DMABurst_MultiReadStart + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_ReadStart) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_ReadStart) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32h7xx_hal_tim.o(.text.TIM_DMAPeriodElapsedCplt) for TIM_DMAPeriodElapsedCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32h7xx_hal_tim.o(.text.TIM_DMAPeriodElapsedHalfCplt) for TIM_DMAPeriodElapsedHalfCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32h7xx_hal_tim.o(.text.TIM_DMAError) for TIM_DMAError + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32h7xx_hal_tim.o(.text.TIM_DMACaptureCplt) for TIM_DMACaptureCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32h7xx_hal_tim.o(.text.TIM_DMACaptureHalfCplt) for TIM_DMACaptureHalfCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32h7xx_hal_tim_ex.o(.text.TIMEx_DMACommutationCplt) for TIMEx_DMACommutationCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32h7xx_hal_tim_ex.o(.text.TIMEx_DMACommutationHalfCplt) for TIMEx_DMACommutationHalfCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32h7xx_hal_tim.o(.text.TIM_DMATriggerCplt) for TIM_DMATriggerCplt + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32h7xx_hal_tim.o(.text.TIM_DMATriggerHalfCplt) for TIM_DMATriggerHalfCplt + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_ReadStop) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_ReadStop) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_ReadStop) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_GenerateEvent) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_GenerateEvent) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_ConfigOCrefClear) refers to stm32h7xx_hal_tim.o(.text.TIM_ETR_SetConfig) for TIM_ETR_SetConfig + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ConfigOCrefClear) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_ConfigOCrefClear) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_ETR_SetConfig) refers to stm32h7xx_hal_tim.o(.text.TIM_ETR_SetConfig) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource) refers to stm32h7xx_hal_tim.o(.text.TIM_ETR_SetConfig) for TIM_ETR_SetConfig + stm32h7xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource) refers to stm32h7xx_hal_tim.o(.text.TIM_TI1_ConfigInputStage) for TIM_TI1_ConfigInputStage + stm32h7xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource) refers to stm32h7xx_hal_tim.o(.text.TIM_ITRx_SetConfig) for TIM_ITRx_SetConfig + stm32h7xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource) refers to stm32h7xx_hal_tim.o(.text.TIM_TI2_ConfigInputStage) for TIM_TI2_ConfigInputStage + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ConfigClockSource) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_TI1_ConfigInputStage) refers to stm32h7xx_hal_tim.o(.text.TIM_TI1_ConfigInputStage) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_ITRx_SetConfig) refers to stm32h7xx_hal_tim.o(.text.TIM_ITRx_SetConfig) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_TI2_ConfigInputStage) refers to stm32h7xx_hal_tim.o(.text.TIM_TI2_ConfigInputStage) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ConfigTI1Input) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_ConfigTI1Input) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_SlaveConfigSynchro) refers to stm32h7xx_hal_tim.o(.text.TIM_SlaveTimer_SetConfig) for TIM_SlaveTimer_SetConfig + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_SlaveConfigSynchro) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_SlaveConfigSynchro) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.TIM_SlaveTimer_SetConfig) refers to stm32h7xx_hal_tim.o(.text.TIM_ETR_SetConfig) for TIM_ETR_SetConfig + stm32h7xx_hal_tim.o(.text.TIM_SlaveTimer_SetConfig) refers to stm32h7xx_hal_tim.o(.text.TIM_TI1_ConfigInputStage) for TIM_TI1_ConfigInputStage + stm32h7xx_hal_tim.o(.text.TIM_SlaveTimer_SetConfig) refers to stm32h7xx_hal_tim.o(.text.TIM_TI2_ConfigInputStage) for TIM_TI2_ConfigInputStage + stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_SlaveTimer_SetConfig) refers to stm32h7xx_hal_tim.o(.text.TIM_SlaveTimer_SetConfig) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.text.HAL_TIM_SlaveConfigSynchro_IT) refers to stm32h7xx_hal_tim.o(.text.TIM_SlaveTimer_SetConfig) for TIM_SlaveTimer_SetConfig + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_SlaveConfigSynchro_IT) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_SlaveConfigSynchro_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ReadCapturedValue) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_ReadCapturedValue) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PeriodElapsedHalfCpltCallback) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedHalfCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_CaptureHalfCpltCallback) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_CaptureHalfCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_TriggerHalfCpltCallback) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_TriggerHalfCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ErrorCallback) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_ErrorCallback) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_GetState) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_GetState) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_GetState) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_GetState) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_GetState) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_GetState) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_GetState) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_GetState) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_GetState) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_GetState) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_GetState) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_GetState) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_GetActiveChannel) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_GetActiveChannel) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_GetChannelState) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_GetChannelState) for [Anonymous Symbol] + stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurstState) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurstState) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Init) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_MspInit) for HAL_TIMEx_HallSensor_MspInit + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Init) refers to stm32h7xx_hal_tim.o(.text.TIM_Base_SetConfig) for TIM_Base_SetConfig + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Init) refers to stm32h7xx_hal_tim.o(.text.TIM_TI1_SetConfig) for TIM_TI1_SetConfig + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Init) refers to stm32h7xx_hal_tim.o(.text.TIM_OC2_SetConfig) for TIM_OC2_SetConfig + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Init) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Init) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_MspInit) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_MspInit) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_DeInit) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_MspDeInit) for HAL_TIMEx_HallSensor_MspDeInit + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_DeInit) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_DeInit) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_MspDeInit) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_MspDeInit) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Start) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Stop) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_IT) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Start_IT) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop_IT) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Stop_IT) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMACaptureCplt) for TIM_DMACaptureCplt + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMACaptureHalfCplt) for TIM_DMACaptureHalfCplt + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMAError) for TIM_DMAError + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Start_DMA) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_DMA) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Stop_DMA) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop_DMA) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Start) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.TIM_CCxNChannelCmd) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Stop) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_IT) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Start_IT) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop_IT) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Stop_IT) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_DMA) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_DMADelayPulseNCplt) for TIM_DMADelayPulseNCplt + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMADelayPulseHalfCplt) for TIM_DMADelayPulseHalfCplt + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_DMA) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_DMAErrorCCxN) for TIM_DMAErrorCCxN + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_DMA) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Start_DMA) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_DMA) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.TIM_DMADelayPulseNCplt) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) for HAL_TIM_PWM_PulseFinishedCallback + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.TIM_DMADelayPulseNCplt) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_DMADelayPulseNCplt) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.TIM_DMAErrorCCxN) refers to stm32h7xx_hal_tim.o(.text.HAL_TIM_ErrorCallback) for HAL_TIM_ErrorCallback + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.TIM_DMAErrorCCxN) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_DMAErrorCCxN) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop_DMA) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Stop_DMA) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop_DMA) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Start) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Stop) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_IT) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Start_IT) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop_IT) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Stop_IT) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_DMA) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_DMADelayPulseNCplt) for TIM_DMADelayPulseNCplt + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMADelayPulseHalfCplt) for TIM_DMADelayPulseHalfCplt + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_DMA) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_DMAErrorCCxN) for TIM_DMAErrorCCxN + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_DMA) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Start_DMA) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_DMA) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop_DMA) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Stop_DMA) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop_DMA) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Start) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Start) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OnePulseN_Start) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Start) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Stop) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Stop) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OnePulseN_Stop) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Stop) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Start_IT) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Start_IT) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OnePulseN_Start_IT) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Start_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Stop_IT) refers to stm32h7xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Stop_IT) refers to stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OnePulseN_Stop_IT) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Stop_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigCommutEvent) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigCommutEvent) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigCommutEvent_IT) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigCommutEvent_IT) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigCommutEvent_DMA) refers to stm32h7xx_hal_tim_ex.o(.text.TIMEx_DMACommutationCplt) for TIMEx_DMACommutationCplt + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigCommutEvent_DMA) refers to stm32h7xx_hal_tim_ex.o(.text.TIMEx_DMACommutationHalfCplt) for TIMEx_DMACommutationHalfCplt + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigCommutEvent_DMA) refers to stm32h7xx_hal_tim.o(.text.TIM_DMAError) for TIM_DMAError + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigCommutEvent_DMA) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigCommutEvent_DMA) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.TIMEx_DMACommutationCplt) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback) for HAL_TIMEx_CommutCallback + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.TIMEx_DMACommutationCplt) refers to stm32h7xx_hal_tim_ex.o(.text.TIMEx_DMACommutationCplt) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.TIMEx_DMACommutationHalfCplt) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutHalfCpltCallback) for HAL_TIMEx_CommutHalfCpltCallback + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.TIMEx_DMACommutationHalfCplt) refers to stm32h7xx_hal_tim_ex.o(.text.TIMEx_DMACommutationHalfCplt) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_MasterConfigSynchronization) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigBreakDeadTime) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigBreakDeadTime) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigBreakInput) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigBreakInput) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_RemapConfig) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_RemapConfig) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_TISelection) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_TISelection) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_GroupChannel5) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_GroupChannel5) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_DisarmBreakInput) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_DisarmBreakInput) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_ReArmBreakInput) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ReArmBreakInput) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_ReArmBreakInput) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_CommutCallback) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_CommutHalfCpltCallback) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutHalfCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_BreakCallback) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_Break2Callback) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_Break2Callback) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_GetState) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_GetState) for [Anonymous Symbol] + stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_GetChannelNState) refers to stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_GetChannelNState) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.HAL_ADC_Init) refers to adc.o(.text.HAL_ADC_MspInit) for HAL_ADC_MspInit + stm32h7xx_hal_adc.o(.text.HAL_ADC_Init) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_IsDeepPowerDownEnabled) for LL_ADC_IsDeepPowerDownEnabled + stm32h7xx_hal_adc.o(.text.HAL_ADC_Init) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_DisableDeepPowerDown) for LL_ADC_DisableDeepPowerDown + stm32h7xx_hal_adc.o(.text.HAL_ADC_Init) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_IsInternalRegulatorEnabled) for LL_ADC_IsInternalRegulatorEnabled + stm32h7xx_hal_adc.o(.text.HAL_ADC_Init) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_EnableInternalRegulator) for LL_ADC_EnableInternalRegulator + stm32h7xx_hal_adc.o(.text.HAL_ADC_Init) refers to system_stm32h7xx.o(.data.SystemCoreClock) for SystemCoreClock + stm32h7xx_hal_adc.o(.text.HAL_ADC_Init) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc.o(.text.HAL_ADC_Init) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_IsEnabled) for LL_ADC_IsEnabled + stm32h7xx_hal_adc.o(.text.HAL_ADC_Init) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetCommonClock) for LL_ADC_SetCommonClock + stm32h7xx_hal_adc.o(.text.HAL_ADC_Init) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_INJ_IsConversionOngoing) for LL_ADC_INJ_IsConversionOngoing + stm32h7xx_hal_adc.o(.text.HAL_ADC_Init) refers to stm32h7xx_hal_adc.o(.text.ADC_ConfigureBoostMode) for ADC_ConfigureBoostMode + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_Init) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_Init) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_MspInit) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_MspInit) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_IsDeepPowerDownEnabled) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_IsDeepPowerDownEnabled) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_DisableDeepPowerDown) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_DisableDeepPowerDown) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_IsInternalRegulatorEnabled) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_IsInternalRegulatorEnabled) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_EnableInternalRegulator) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_EnableInternalRegulator) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_REG_IsConversionOngoing) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_IsConversionOngoing) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_IsEnabled) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_IsEnabled) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetCommonClock) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetCommonClock) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_INJ_IsConversionOngoing) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_INJ_IsConversionOngoing) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.ADC_ConfigureBoostMode) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) for HAL_RCC_GetHCLKFreq + stm32h7xx_hal_adc.o(.text.ADC_ConfigureBoostMode) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) for HAL_RCCEx_GetPeriphCLKFreq + stm32h7xx_hal_adc.o(.ARM.exidx.text.ADC_ConfigureBoostMode) refers to stm32h7xx_hal_adc.o(.text.ADC_ConfigureBoostMode) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.HAL_ADC_DeInit) refers to stm32h7xx_hal_adc.o(.text.ADC_ConversionStop) for ADC_ConversionStop + stm32h7xx_hal_adc.o(.text.HAL_ADC_DeInit) refers to stm32h7xx_hal_adc.o(.text.ADC_Disable) for ADC_Disable + stm32h7xx_hal_adc.o(.text.HAL_ADC_DeInit) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_IsEnabled) for LL_ADC_IsEnabled + stm32h7xx_hal_adc.o(.text.HAL_ADC_DeInit) refers to adc.o(.text.HAL_ADC_MspDeInit) for HAL_ADC_MspDeInit + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_DeInit) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_DeInit) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.ADC_ConversionStop) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc.o(.text.ADC_ConversionStop) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_INJ_IsConversionOngoing) for LL_ADC_INJ_IsConversionOngoing + stm32h7xx_hal_adc.o(.text.ADC_ConversionStop) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_IsDisableOngoing) for LL_ADC_IsDisableOngoing + stm32h7xx_hal_adc.o(.text.ADC_ConversionStop) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_StopConversion) for LL_ADC_REG_StopConversion + stm32h7xx_hal_adc.o(.text.ADC_ConversionStop) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_INJ_StopConversion) for LL_ADC_INJ_StopConversion + stm32h7xx_hal_adc.o(.text.ADC_ConversionStop) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_adc.o(.ARM.exidx.text.ADC_ConversionStop) refers to stm32h7xx_hal_adc.o(.text.ADC_ConversionStop) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.ADC_Disable) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_IsDisableOngoing) for LL_ADC_IsDisableOngoing + stm32h7xx_hal_adc.o(.text.ADC_Disable) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_IsEnabled) for LL_ADC_IsEnabled + stm32h7xx_hal_adc.o(.text.ADC_Disable) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_Disable) for LL_ADC_Disable + stm32h7xx_hal_adc.o(.text.ADC_Disable) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_adc.o(.ARM.exidx.text.ADC_Disable) refers to stm32h7xx_hal_adc.o(.text.ADC_Disable) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_MspDeInit) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_MspDeInit) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.HAL_ADC_Start) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_GetMultimode) for LL_ADC_GetMultimode + stm32h7xx_hal_adc.o(.text.HAL_ADC_Start) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc.o(.text.HAL_ADC_Start) refers to stm32h7xx_hal_adc.o(.text.ADC_Enable) for ADC_Enable + stm32h7xx_hal_adc.o(.text.HAL_ADC_Start) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_StartConversion) for LL_ADC_REG_StartConversion + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_Start) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_Start) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_GetMultimode) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_GetMultimode) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.ADC_Enable) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_IsEnabled) for LL_ADC_IsEnabled + stm32h7xx_hal_adc.o(.text.ADC_Enable) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_Enable) for LL_ADC_Enable + stm32h7xx_hal_adc.o(.text.ADC_Enable) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_adc.o(.text.ADC_Enable) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_GetMultimode) for LL_ADC_GetMultimode + stm32h7xx_hal_adc.o(.ARM.exidx.text.ADC_Enable) refers to stm32h7xx_hal_adc.o(.text.ADC_Enable) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_REG_StartConversion) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_StartConversion) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.HAL_ADC_Stop) refers to stm32h7xx_hal_adc.o(.text.ADC_ConversionStop) for ADC_ConversionStop + stm32h7xx_hal_adc.o(.text.HAL_ADC_Stop) refers to stm32h7xx_hal_adc.o(.text.ADC_Disable) for ADC_Disable + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_Stop) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_Stop) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.HAL_ADC_PollForConversion) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_GetMultimode) for LL_ADC_GetMultimode + stm32h7xx_hal_adc.o(.text.HAL_ADC_PollForConversion) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_GetMultiDMATransfer) for LL_ADC_GetMultiDMATransfer + stm32h7xx_hal_adc.o(.text.HAL_ADC_PollForConversion) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_adc.o(.text.HAL_ADC_PollForConversion) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_IsTriggerSourceSWStart) for LL_ADC_REG_IsTriggerSourceSWStart + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_PollForConversion) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_PollForConversion) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_GetMultiDMATransfer) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_GetMultiDMATransfer) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_REG_IsTriggerSourceSWStart) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_IsTriggerSourceSWStart) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.HAL_ADC_PollForEvent) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_PollForEvent) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_PollForEvent) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_IT) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_GetMultimode) for LL_ADC_GetMultimode + stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_IT) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_IT) refers to stm32h7xx_hal_adc.o(.text.ADC_Enable) for ADC_Enable + stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_IT) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_StartConversion) for LL_ADC_REG_StartConversion + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_Start_IT) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_IT) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.HAL_ADC_Stop_IT) refers to stm32h7xx_hal_adc.o(.text.ADC_ConversionStop) for ADC_ConversionStop + stm32h7xx_hal_adc.o(.text.HAL_ADC_Stop_IT) refers to stm32h7xx_hal_adc.o(.text.ADC_Disable) for ADC_Disable + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_Stop_IT) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_Stop_IT) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_DMA) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_GetMultimode) for LL_ADC_GetMultimode + stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_DMA) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_DMA) refers to stm32h7xx_hal_adc.o(.text.ADC_Enable) for ADC_Enable + stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_DMA) refers to stm32h7xx_hal_adc.o(.text.ADC_DMAConvCplt) for ADC_DMAConvCplt + stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_DMA) refers to stm32h7xx_hal_adc.o(.text.ADC_DMAHalfConvCplt) for ADC_DMAHalfConvCplt + stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_DMA) refers to stm32h7xx_hal_adc.o(.text.ADC_DMAError) for ADC_DMAError + stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_DMA) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_SetDMATransferMode) for LL_ADC_REG_SetDMATransferMode + stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_DMA) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_EnableDMAReq) for LL_ADC_EnableDMAReq + stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_DMA) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_SetDataTransferMode) for LL_ADC_REG_SetDataTransferMode + stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_DMA) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_StartConversion) for LL_ADC_REG_StartConversion + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_Start_DMA) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_DMA) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.ADC_DMAConvCplt) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_IsTriggerSourceSWStart) for LL_ADC_REG_IsTriggerSourceSWStart + stm32h7xx_hal_adc.o(.text.ADC_DMAConvCplt) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_ConvCpltCallback) for HAL_ADC_ConvCpltCallback + stm32h7xx_hal_adc.o(.text.ADC_DMAConvCplt) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_ErrorCallback) for HAL_ADC_ErrorCallback + stm32h7xx_hal_adc.o(.ARM.exidx.text.ADC_DMAConvCplt) refers to stm32h7xx_hal_adc.o(.text.ADC_DMAConvCplt) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.ADC_DMAHalfConvCplt) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_ConvHalfCpltCallback) for HAL_ADC_ConvHalfCpltCallback + stm32h7xx_hal_adc.o(.ARM.exidx.text.ADC_DMAHalfConvCplt) refers to stm32h7xx_hal_adc.o(.text.ADC_DMAHalfConvCplt) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.ADC_DMAError) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_ErrorCallback) for HAL_ADC_ErrorCallback + stm32h7xx_hal_adc.o(.ARM.exidx.text.ADC_DMAError) refers to stm32h7xx_hal_adc.o(.text.ADC_DMAError) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_REG_SetDMATransferMode) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_SetDMATransferMode) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_EnableDMAReq) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_EnableDMAReq) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_REG_SetDataTransferMode) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_SetDataTransferMode) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.HAL_ADC_Stop_DMA) refers to stm32h7xx_hal_adc.o(.text.ADC_ConversionStop) for ADC_ConversionStop + stm32h7xx_hal_adc.o(.text.HAL_ADC_Stop_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort) for HAL_DMA_Abort + stm32h7xx_hal_adc.o(.text.HAL_ADC_Stop_DMA) refers to stm32h7xx_hal_adc.o(.text.ADC_Disable) for ADC_Disable + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_Stop_DMA) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_Stop_DMA) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_GetValue) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_GetValue) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.HAL_ADC_IRQHandler) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_GetMultimode) for LL_ADC_GetMultimode + stm32h7xx_hal_adc.o(.text.HAL_ADC_IRQHandler) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_EndOfSamplingCallback) for HAL_ADCEx_EndOfSamplingCallback + stm32h7xx_hal_adc.o(.text.HAL_ADC_IRQHandler) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_IsTriggerSourceSWStart) for LL_ADC_REG_IsTriggerSourceSWStart + stm32h7xx_hal_adc.o(.text.HAL_ADC_IRQHandler) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc.o(.text.HAL_ADC_IRQHandler) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_ConvCpltCallback) for HAL_ADC_ConvCpltCallback + stm32h7xx_hal_adc.o(.text.HAL_ADC_IRQHandler) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_INJ_IsTriggerSourceSWStart) for LL_ADC_INJ_IsTriggerSourceSWStart + stm32h7xx_hal_adc.o(.text.HAL_ADC_IRQHandler) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_INJ_IsConversionOngoing) for LL_ADC_INJ_IsConversionOngoing + stm32h7xx_hal_adc.o(.text.HAL_ADC_IRQHandler) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConvCpltCallback) for HAL_ADCEx_InjectedConvCpltCallback + stm32h7xx_hal_adc.o(.text.HAL_ADC_IRQHandler) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_LevelOutOfWindowCallback) for HAL_ADC_LevelOutOfWindowCallback + stm32h7xx_hal_adc.o(.text.HAL_ADC_IRQHandler) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LevelOutOfWindow2Callback) for HAL_ADCEx_LevelOutOfWindow2Callback + stm32h7xx_hal_adc.o(.text.HAL_ADC_IRQHandler) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LevelOutOfWindow3Callback) for HAL_ADCEx_LevelOutOfWindow3Callback + stm32h7xx_hal_adc.o(.text.HAL_ADC_IRQHandler) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_GetMultiDMATransfer) for LL_ADC_GetMultiDMATransfer + stm32h7xx_hal_adc.o(.text.HAL_ADC_IRQHandler) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_ErrorCallback) for HAL_ADC_ErrorCallback + stm32h7xx_hal_adc.o(.text.HAL_ADC_IRQHandler) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedQueueOverflowCallback) for HAL_ADCEx_InjectedQueueOverflowCallback + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_IRQHandler) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_ConvCpltCallback) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_ConvCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_INJ_IsTriggerSourceSWStart) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_INJ_IsTriggerSourceSWStart) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_LevelOutOfWindowCallback) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_LevelOutOfWindowCallback) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_ErrorCallback) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_ErrorCallback) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_ConvHalfCpltCallback) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_ConvHalfCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_SetSequencerRanks) for LL_ADC_REG_SetSequencerRanks + stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_INJ_IsConversionOngoing) for LL_ADC_INJ_IsConversionOngoing + stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetChannelSamplingTime) for LL_ADC_SetChannelSamplingTime + stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffset) for LL_ADC_SetOffset + stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffsetSign) for LL_ADC_SetOffsetSign + stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffsetSaturation) for LL_ADC_SetOffsetSaturation + stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffsetSignedSaturation) for LL_ADC_SetOffsetSignedSaturation + stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetDataRightShift) for LL_ADC_SetDataRightShift + stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_GetOffsetChannel) for LL_ADC_GetOffsetChannel + stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffsetState) for LL_ADC_SetOffsetState + stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_IsEnabled) for LL_ADC_IsEnabled + stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetChannelSingleDiff) for LL_ADC_SetChannelSingleDiff + stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetChannelPreselection) for LL_ADC_SetChannelPreselection + stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_GetCommonPathInternalCh) for LL_ADC_GetCommonPathInternalCh + stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetCommonPathInternalCh) for LL_ADC_SetCommonPathInternalCh + stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) refers to system_stm32h7xx.o(.data.SystemCoreClock) for SystemCoreClock + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_ConfigChannel) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_REG_SetSequencerRanks) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_SetSequencerRanks) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetChannelSamplingTime) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetChannelSamplingTime) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetOffset) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffset) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetOffsetSign) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffsetSign) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetOffsetSaturation) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffsetSaturation) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetOffsetSignedSaturation) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffsetSignedSaturation) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetDataRightShift) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetDataRightShift) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_GetOffsetChannel) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_GetOffsetChannel) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetOffsetState) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffsetState) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetChannelSingleDiff) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetChannelSingleDiff) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetChannelPreselection) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetChannelPreselection) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_GetCommonPathInternalCh) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_GetCommonPathInternalCh) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetCommonPathInternalCh) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetCommonPathInternalCh) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.text.HAL_ADC_AnalogWDGConfig) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc.o(.text.HAL_ADC_AnalogWDGConfig) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_INJ_IsConversionOngoing) for LL_ADC_INJ_IsConversionOngoing + stm32h7xx_hal_adc.o(.text.HAL_ADC_AnalogWDGConfig) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetAnalogWDMonitChannels) for LL_ADC_SetAnalogWDMonitChannels + stm32h7xx_hal_adc.o(.text.HAL_ADC_AnalogWDGConfig) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_ClearFlag_AWD1) for LL_ADC_ClearFlag_AWD1 + stm32h7xx_hal_adc.o(.text.HAL_ADC_AnalogWDGConfig) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_EnableIT_AWD1) for LL_ADC_EnableIT_AWD1 + stm32h7xx_hal_adc.o(.text.HAL_ADC_AnalogWDGConfig) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_DisableIT_AWD1) for LL_ADC_DisableIT_AWD1 + stm32h7xx_hal_adc.o(.text.HAL_ADC_AnalogWDGConfig) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_ConfigAnalogWDThresholds) for LL_ADC_ConfigAnalogWDThresholds + stm32h7xx_hal_adc.o(.text.HAL_ADC_AnalogWDGConfig) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_ClearFlag_AWD2) for LL_ADC_ClearFlag_AWD2 + stm32h7xx_hal_adc.o(.text.HAL_ADC_AnalogWDGConfig) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_EnableIT_AWD2) for LL_ADC_EnableIT_AWD2 + stm32h7xx_hal_adc.o(.text.HAL_ADC_AnalogWDGConfig) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_DisableIT_AWD2) for LL_ADC_DisableIT_AWD2 + stm32h7xx_hal_adc.o(.text.HAL_ADC_AnalogWDGConfig) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_ClearFlag_AWD3) for LL_ADC_ClearFlag_AWD3 + stm32h7xx_hal_adc.o(.text.HAL_ADC_AnalogWDGConfig) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_EnableIT_AWD3) for LL_ADC_EnableIT_AWD3 + stm32h7xx_hal_adc.o(.text.HAL_ADC_AnalogWDGConfig) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_DisableIT_AWD3) for LL_ADC_DisableIT_AWD3 + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_AnalogWDGConfig) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_AnalogWDGConfig) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetAnalogWDMonitChannels) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_SetAnalogWDMonitChannels) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_ClearFlag_AWD1) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_ClearFlag_AWD1) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_EnableIT_AWD1) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_EnableIT_AWD1) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_DisableIT_AWD1) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_DisableIT_AWD1) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_ConfigAnalogWDThresholds) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_ConfigAnalogWDThresholds) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_ClearFlag_AWD2) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_ClearFlag_AWD2) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_EnableIT_AWD2) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_EnableIT_AWD2) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_DisableIT_AWD2) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_DisableIT_AWD2) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_ClearFlag_AWD3) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_ClearFlag_AWD3) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_EnableIT_AWD3) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_EnableIT_AWD3) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_DisableIT_AWD3) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_DisableIT_AWD3) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_GetState) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_GetState) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_GetError) refers to stm32h7xx_hal_adc.o(.text.HAL_ADC_GetError) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_IsDisableOngoing) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_IsDisableOngoing) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_REG_StopConversion) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_REG_StopConversion) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_INJ_StopConversion) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_INJ_StopConversion) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_Enable) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_Enable) for [Anonymous Symbol] + stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_Disable) refers to stm32h7xx_hal_adc.o(.text.LL_ADC_Disable) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_Start) refers to stm32h7xx_hal_adc.o(.text.ADC_Disable) for ADC_Disable + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_Start) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_StartCalibration) for LL_ADC_StartCalibration + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_Start) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_IsCalibrationOnGoing) for LL_ADC_IsCalibrationOnGoing + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_Calibration_Start) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_Start) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_StartCalibration) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_StartCalibration) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_IsCalibrationOnGoing) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_IsCalibrationOnGoing) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_GetValue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_GetCalibrationOffsetFactor) for LL_ADC_GetCalibrationOffsetFactor + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_Calibration_GetValue) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_GetValue) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_GetCalibrationOffsetFactor) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_GetCalibrationOffsetFactor) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_GetValue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_IsEnabled) for LL_ADC_IsEnabled + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_GetValue) refers to stm32h7xx_hal_adc.o(.text.ADC_Enable) for ADC_Enable + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_GetValue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_GetValue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_StopConversion) for LL_ADC_REG_StopConversion + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_GetValue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_GetCalibrationLinearFactor) for LL_ADC_GetCalibrationLinearFactor + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_GetValue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_StartConversion) for LL_ADC_REG_StartConversion + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_LinearCalibration_GetValue) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_GetValue) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_IsEnabled) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_IsEnabled) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_REG_IsConversionOngoing) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_REG_StopConversion) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_StopConversion) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_GetCalibrationLinearFactor) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_GetCalibrationLinearFactor) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_REG_StartConversion) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_StartConversion) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_SetValue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_SetValue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_IsConversionOngoing) for LL_ADC_INJ_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_SetValue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_IsEnabled) for LL_ADC_IsEnabled + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_SetValue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetCalibrationOffsetFactor) for LL_ADC_SetCalibrationOffsetFactor + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_Calibration_SetValue) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_SetValue) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_INJ_IsConversionOngoing) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_IsConversionOngoing) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetCalibrationOffsetFactor) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetCalibrationOffsetFactor) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_SetValue) refers to system_stm32h7xx.o(.data.SystemCoreClock) for SystemCoreClock + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_SetValue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_IsEnabled) for LL_ADC_IsEnabled + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_SetValue) refers to stm32h7xx_hal_adc.o(.text.ADC_Enable) for ADC_Enable + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_SetValue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetCalibrationLinearFactor) for LL_ADC_SetCalibrationLinearFactor + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_SetValue) refers to stm32h7xx_hal_adc.o(.text.ADC_Disable) for ADC_Disable + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_SetValue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_SetValue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_StopConversion) for LL_ADC_REG_StopConversion + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_SetValue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_StartConversion) for LL_ADC_REG_StartConversion + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_LinearCalibration_SetValue) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_SetValue) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetCalibrationLinearFactor) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetCalibrationLinearFactor) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_FactorLoad) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_SetValue) for HAL_ADCEx_LinearCalibration_SetValue + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_LinearCalibration_FactorLoad) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_FactorLoad) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStart) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_GetMultimode) for LL_ADC_GetMultimode + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStart) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_IsConversionOngoing) for LL_ADC_INJ_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStart) refers to stm32h7xx_hal_adc.o(.text.ADC_Enable) for ADC_Enable + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStart) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_GetTrigAuto) for LL_ADC_INJ_GetTrigAuto + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStart) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_StartConversion) for LL_ADC_INJ_StartConversion + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_InjectedStart) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStart) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_GetMultimode) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_GetMultimode) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_INJ_GetTrigAuto) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_GetTrigAuto) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_INJ_StartConversion) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_StartConversion) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStop) refers to stm32h7xx_hal_adc.o(.text.ADC_ConversionStop) for ADC_ConversionStop + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStop) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStop) refers to stm32h7xx_hal_adc.o(.text.ADC_Disable) for ADC_Disable + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_InjectedStop) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStop) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedPollForConversion) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_GetMultimode) for LL_ADC_GetMultimode + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedPollForConversion) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedPollForConversion) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_IsTriggerSourceSWStart) for LL_ADC_INJ_IsTriggerSourceSWStart + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedPollForConversion) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_IsTriggerSourceSWStart) for LL_ADC_REG_IsTriggerSourceSWStart + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_InjectedPollForConversion) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedPollForConversion) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_INJ_IsTriggerSourceSWStart) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_IsTriggerSourceSWStart) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_REG_IsTriggerSourceSWStart) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_IsTriggerSourceSWStart) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStart_IT) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_GetMultimode) for LL_ADC_GetMultimode + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStart_IT) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_IsConversionOngoing) for LL_ADC_INJ_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStart_IT) refers to stm32h7xx_hal_adc.o(.text.ADC_Enable) for ADC_Enable + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStart_IT) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_GetTrigAuto) for LL_ADC_INJ_GetTrigAuto + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStart_IT) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_StartConversion) for LL_ADC_INJ_StartConversion + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_InjectedStart_IT) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStart_IT) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStop_IT) refers to stm32h7xx_hal_adc.o(.text.ADC_ConversionStop) for ADC_ConversionStop + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStop_IT) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStop_IT) refers to stm32h7xx_hal_adc.o(.text.ADC_Disable) for ADC_Disable + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_InjectedStop_IT) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStop_IT) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeStart_DMA) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeStart_DMA) refers to stm32h7xx_hal_adc.o(.text.ADC_Enable) for ADC_Enable + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeStart_DMA) refers to stm32h7xx_hal_adc.o(.text.ADC_DMAConvCplt) for ADC_DMAConvCplt + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeStart_DMA) refers to stm32h7xx_hal_adc.o(.text.ADC_DMAHalfConvCplt) for ADC_DMAHalfConvCplt + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeStart_DMA) refers to stm32h7xx_hal_adc.o(.text.ADC_DMAError) for ADC_DMAError + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeStart_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeStart_DMA) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_StartConversion) for LL_ADC_REG_StartConversion + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_MultiModeStart_DMA) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeStart_DMA) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeStop_DMA) refers to stm32h7xx_hal_adc.o(.text.ADC_ConversionStop) for ADC_ConversionStop + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeStop_DMA) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeStop_DMA) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeStop_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort) for HAL_DMA_Abort + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeStop_DMA) refers to stm32h7xx_hal_adc.o(.text.ADC_Disable) for ADC_Disable + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_MultiModeStop_DMA) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeStop_DMA) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_MultiModeGetValue) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeGetValue) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_InjectedGetValue) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedGetValue) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_InjectedConvCpltCallback) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConvCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_InjectedQueueOverflowCallback) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedQueueOverflowCallback) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_LevelOutOfWindow2Callback) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LevelOutOfWindow2Callback) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_LevelOutOfWindow3Callback) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LevelOutOfWindow3Callback) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_EndOfSamplingCallback) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_EndOfSamplingCallback) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularStop) refers to stm32h7xx_hal_adc.o(.text.ADC_ConversionStop) for ADC_ConversionStop + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularStop) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_IsConversionOngoing) for LL_ADC_INJ_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularStop) refers to stm32h7xx_hal_adc.o(.text.ADC_Disable) for ADC_Disable + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_RegularStop) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularStop) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularStop_IT) refers to stm32h7xx_hal_adc.o(.text.ADC_ConversionStop) for ADC_ConversionStop + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularStop_IT) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_IsConversionOngoing) for LL_ADC_INJ_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularStop_IT) refers to stm32h7xx_hal_adc.o(.text.ADC_Disable) for ADC_Disable + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_RegularStop_IT) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularStop_IT) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularStop_DMA) refers to stm32h7xx_hal_adc.o(.text.ADC_ConversionStop) for ADC_ConversionStop + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularStop_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort) for HAL_DMA_Abort + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularStop_DMA) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_IsConversionOngoing) for LL_ADC_INJ_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularStop_DMA) refers to stm32h7xx_hal_adc.o(.text.ADC_Disable) for ADC_Disable + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_RegularStop_DMA) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularStop_DMA) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularMultiModeStop_DMA) refers to stm32h7xx_hal_adc.o(.text.ADC_ConversionStop) for ADC_ConversionStop + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularMultiModeStop_DMA) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularMultiModeStop_DMA) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularMultiModeStop_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort) for HAL_DMA_Abort + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularMultiModeStop_DMA) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_IsConversionOngoing) for LL_ADC_INJ_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularMultiModeStop_DMA) refers to stm32h7xx_hal_adc.o(.text.ADC_Disable) for ADC_Disable + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_RegularMultiModeStop_DMA) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularMultiModeStop_DMA) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConfigChannel) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_IsConversionOngoing) for LL_ADC_INJ_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConfigChannel) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConfigChannel) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetChannelSamplingTime) for LL_ADC_SetChannelSamplingTime + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConfigChannel) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetOffset) for LL_ADC_SetOffset + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConfigChannel) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetOffsetSign) for LL_ADC_SetOffsetSign + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConfigChannel) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetOffsetSaturation) for LL_ADC_SetOffsetSaturation + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConfigChannel) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetOffsetSignedSaturation) for LL_ADC_SetOffsetSignedSaturation + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConfigChannel) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_GetOffsetChannel) for LL_ADC_GetOffsetChannel + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConfigChannel) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetOffsetState) for LL_ADC_SetOffsetState + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConfigChannel) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_IsEnabled) for LL_ADC_IsEnabled + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConfigChannel) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetChannelSingleDiff) for LL_ADC_SetChannelSingleDiff + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConfigChannel) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetChannelPreselection) for LL_ADC_SetChannelPreselection + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConfigChannel) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_GetCommonPathInternalCh) for LL_ADC_GetCommonPathInternalCh + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConfigChannel) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetCommonPathInternalCh) for LL_ADC_SetCommonPathInternalCh + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConfigChannel) refers to system_stm32h7xx.o(.data.SystemCoreClock) for SystemCoreClock + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_InjectedConfigChannel) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConfigChannel) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetChannelSamplingTime) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetChannelSamplingTime) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetOffset) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetOffset) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetOffsetSign) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetOffsetSign) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetOffsetSaturation) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetOffsetSaturation) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetOffsetSignedSaturation) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetOffsetSignedSaturation) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_GetOffsetChannel) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_GetOffsetChannel) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetOffsetState) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetOffsetState) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetChannelSingleDiff) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetChannelSingleDiff) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetChannelPreselection) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetChannelPreselection) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_GetCommonPathInternalCh) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_GetCommonPathInternalCh) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetCommonPathInternalCh) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetCommonPathInternalCh) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeConfigChannel) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeConfigChannel) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_IsEnabled) for LL_ADC_IsEnabled + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_MultiModeConfigChannel) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeConfigChannel) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_EnableInjectedQueue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_EnableInjectedQueue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_IsConversionOngoing) for LL_ADC_INJ_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_EnableInjectedQueue) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_EnableInjectedQueue) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_DisableInjectedQueue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing) for LL_ADC_REG_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_DisableInjectedQueue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_IsConversionOngoing) for LL_ADC_INJ_IsConversionOngoing + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_DisableInjectedQueue) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_SetQueueMode) for LL_ADC_INJ_SetQueueMode + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_DisableInjectedQueue) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_DisableInjectedQueue) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_INJ_SetQueueMode) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_SetQueueMode) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_DisableVoltageRegulator) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_IsEnabled) for LL_ADC_IsEnabled + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_DisableVoltageRegulator) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_DisableInternalRegulator) for LL_ADC_DisableInternalRegulator + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_DisableVoltageRegulator) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_DisableVoltageRegulator) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_DisableInternalRegulator) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_DisableInternalRegulator) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_EnterADCDeepPowerDownMode) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_IsEnabled) for LL_ADC_IsEnabled + stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_EnterADCDeepPowerDownMode) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_EnableDeepPowerDown) for LL_ADC_EnableDeepPowerDown + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_EnterADCDeepPowerDownMode) refers to stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_EnterADCDeepPowerDownMode) for [Anonymous Symbol] + stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_EnableDeepPowerDown) refers to stm32h7xx_hal_adc_ex.o(.text.LL_ADC_EnableDeepPowerDown) for [Anonymous Symbol] + stm32h7xx_hal_rcc.o(.text.HAL_RCC_DeInit) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_rcc.o(.text.HAL_RCC_DeInit) refers to system_stm32h7xx.o(.data.SystemCoreClock) for SystemCoreClock + stm32h7xx_hal_rcc.o(.text.HAL_RCC_DeInit) refers to system_stm32h7xx.o(.data.SystemD2Clock) for SystemD2Clock + stm32h7xx_hal_rcc.o(.text.HAL_RCC_DeInit) refers to stm32h7xx_hal.o(.data.uwTickPrio) for uwTickPrio + stm32h7xx_hal_rcc.o(.text.HAL_RCC_DeInit) refers to stm32h7xx_hal_timebase_tim.o(.text.HAL_InitTick) for HAL_InitTick + stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_DeInit) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_DeInit) for [Anonymous Symbol] + stm32h7xx_hal_rcc.o(.text.HAL_RCC_OscConfig) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_OscConfig) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_OscConfig) for [Anonymous Symbol] + stm32h7xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) for HAL_RCC_GetSysClockFreq + stm32h7xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) refers to system_stm32h7xx.o(.rodata.D1CorePrescTable) for D1CorePrescTable + stm32h7xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) refers to system_stm32h7xx.o(.data.SystemD2Clock) for SystemD2Clock + stm32h7xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) refers to system_stm32h7xx.o(.data.SystemCoreClock) for SystemCoreClock + stm32h7xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) refers to stm32h7xx_hal.o(.data.uwTickPrio) for uwTickPrio + stm32h7xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) refers to stm32h7xx_hal_timebase_tim.o(.text.HAL_InitTick) for HAL_InitTick + stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_ClockConfig) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) for [Anonymous Symbol] + stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetSysClockFreq) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) for [Anonymous Symbol] + stm32h7xx_hal_rcc.o(.text.HAL_RCC_MCOConfig) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_Init) for HAL_GPIO_Init + stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_MCOConfig) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_MCOConfig) for [Anonymous Symbol] + stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_EnableCSS) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_EnableCSS) for [Anonymous Symbol] + stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_DisableCSS) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_DisableCSS) for [Anonymous Symbol] + stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) for HAL_RCC_GetSysClockFreq + stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) refers to system_stm32h7xx.o(.rodata.D1CorePrescTable) for D1CorePrescTable + stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) refers to system_stm32h7xx.o(.data.SystemD2Clock) for SystemD2Clock + stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) refers to system_stm32h7xx.o(.data.SystemCoreClock) for SystemCoreClock + stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetHCLKFreq) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) for [Anonymous Symbol] + stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) for HAL_RCC_GetHCLKFreq + stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) refers to system_stm32h7xx.o(.rodata.D1CorePrescTable) for D1CorePrescTable + stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetPCLK1Freq) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) for [Anonymous Symbol] + stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) for HAL_RCC_GetHCLKFreq + stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) refers to system_stm32h7xx.o(.rodata.D1CorePrescTable) for D1CorePrescTable + stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetPCLK2Freq) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) for [Anonymous Symbol] + stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetOscConfig) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetOscConfig) for [Anonymous Symbol] + stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetClockConfig) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetClockConfig) for [Anonymous Symbol] + stm32h7xx_hal_rcc.o(.text.HAL_RCC_NMI_IRQHandler) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_CSSCallback) for HAL_RCC_CSSCallback + stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_NMI_IRQHandler) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_NMI_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_CSSCallback) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_CSSCallback) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig) refers to stm32h7xx_hal_rcc_ex.o(.text.RCCEx_PLL2_Config) for RCCEx_PLL2_Config + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig) refers to stm32h7xx_hal_rcc_ex.o(.text.RCCEx_PLL3_Config) for RCCEx_PLL3_Config + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_PeriphCLKConfig) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.text.RCCEx_PLL2_Config) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.RCCEx_PLL2_Config) refers to stm32h7xx_hal_rcc_ex.o(.text.RCCEx_PLL2_Config) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.text.RCCEx_PLL3_Config) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.RCCEx_PLL3_Config) refers to stm32h7xx_hal_rcc_ex.o(.text.RCCEx_PLL3_Config) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetPeriphCLKConfig) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKConfig) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL1ClockFreq) for HAL_RCCEx_GetPLL1ClockFreq + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL2ClockFreq) for HAL_RCCEx_GetPLL2ClockFreq + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL3ClockFreq) for HAL_RCCEx_GetPLL3ClockFreq + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) for HAL_RCC_GetPCLK1Freq + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetD3PCLK1Freq) for HAL_RCCEx_GetD3PCLK1Freq + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetPeriphCLKFreq) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetPLL1ClockFreq) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL1ClockFreq) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetPLL2ClockFreq) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL2ClockFreq) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetPLL3ClockFreq) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL3ClockFreq) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetD3PCLK1Freq) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) for HAL_RCC_GetHCLKFreq + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetD3PCLK1Freq) refers to system_stm32h7xx.o(.rodata.D1CorePrescTable) for D1CorePrescTable + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetD3PCLK1Freq) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetD3PCLK1Freq) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetD1PCLK1Freq) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) for HAL_RCC_GetHCLKFreq + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetD1PCLK1Freq) refers to system_stm32h7xx.o(.rodata.D1CorePrescTable) for D1CorePrescTable + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetD1PCLK1Freq) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetD1PCLK1Freq) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetD1SysClockFreq) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) for HAL_RCC_GetSysClockFreq + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetD1SysClockFreq) refers to system_stm32h7xx.o(.rodata.D1CorePrescTable) for D1CorePrescTable + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetD1SysClockFreq) refers to system_stm32h7xx.o(.data.SystemD2Clock) for SystemD2Clock + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetD1SysClockFreq) refers to system_stm32h7xx.o(.data.SystemCoreClock) for SystemCoreClock + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetD1SysClockFreq) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetD1SysClockFreq) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_EnableLSECSS) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_EnableLSECSS) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_DisableLSECSS) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_DisableLSECSS) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_EnableLSECSS_IT) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_EnableLSECSS_IT) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_WakeUpStopCLKConfig) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_WakeUpStopCLKConfig) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_KerWakeUpStopCLKConfig) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_KerWakeUpStopCLKConfig) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_WWDGxSysResetConfig) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_WWDGxSysResetConfig) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRSConfig) refers to stm32h7xx_hal.o(.text.HAL_GetREVID) for HAL_GetREVID + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRSConfig) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRSConfig) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRSSoftwareSynchronizationGenerate) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRSSoftwareSynchronizationGenerate) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRSGetSynchronizationInfo) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRSGetSynchronizationInfo) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRSWaitSynchronization) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRSWaitSynchronization) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRSWaitSynchronization) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_IRQHandler) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_SyncOkCallback) for HAL_RCCEx_CRS_SyncOkCallback + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_IRQHandler) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_SyncWarnCallback) for HAL_RCCEx_CRS_SyncWarnCallback + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_IRQHandler) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_ExpectedSyncCallback) for HAL_RCCEx_CRS_ExpectedSyncCallback + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_IRQHandler) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_ErrorCallback) for HAL_RCCEx_CRS_ErrorCallback + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRS_IRQHandler) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRS_SyncOkCallback) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_SyncOkCallback) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRS_SyncWarnCallback) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_SyncWarnCallback) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRS_ExpectedSyncCallback) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_ExpectedSyncCallback) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRS_ErrorCallback) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_ErrorCallback) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_LSECSS_IRQHandler) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_LSECSS_Callback) for HAL_RCCEx_LSECSS_Callback + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_LSECSS_IRQHandler) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_LSECSS_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_LSECSS_Callback) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_LSECSS_Callback) for [Anonymous Symbol] + stm32h7xx_hal_flash.o(.text.HAL_FLASH_Program) refers to stm32h7xx_hal_flash.o(.bss.pFlash) for pFlash + stm32h7xx_hal_flash.o(.text.HAL_FLASH_Program) refers to stm32h7xx_hal_flash.o(.text.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_Program) refers to stm32h7xx_hal_flash.o(.text.HAL_FLASH_Program) for [Anonymous Symbol] + stm32h7xx_hal_flash.o(.text.FLASH_WaitForLastOperation) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_flash.o(.text.FLASH_WaitForLastOperation) refers to stm32h7xx_hal_flash.o(.bss.pFlash) for pFlash + stm32h7xx_hal_flash.o(.ARM.exidx.text.FLASH_WaitForLastOperation) refers to stm32h7xx_hal_flash.o(.text.FLASH_WaitForLastOperation) for [Anonymous Symbol] + stm32h7xx_hal_flash.o(.text.HAL_FLASH_Program_IT) refers to stm32h7xx_hal_flash.o(.bss.pFlash) for pFlash + stm32h7xx_hal_flash.o(.text.HAL_FLASH_Program_IT) refers to stm32h7xx_hal_flash.o(.text.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_Program_IT) refers to stm32h7xx_hal_flash.o(.text.HAL_FLASH_Program_IT) for [Anonymous Symbol] + stm32h7xx_hal_flash.o(.text.HAL_FLASH_IRQHandler) refers to stm32h7xx_hal_flash.o(.bss.pFlash) for pFlash + stm32h7xx_hal_flash.o(.text.HAL_FLASH_IRQHandler) refers to stm32h7xx_hal_flash.o(.text.HAL_FLASH_EndOfOperationCallback) for HAL_FLASH_EndOfOperationCallback + stm32h7xx_hal_flash.o(.text.HAL_FLASH_IRQHandler) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_Erase_Sector) for FLASH_Erase_Sector + stm32h7xx_hal_flash.o(.text.HAL_FLASH_IRQHandler) refers to stm32h7xx_hal_flash.o(.text.HAL_FLASH_OperationErrorCallback) for HAL_FLASH_OperationErrorCallback + stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_IRQHandler) refers to stm32h7xx_hal_flash.o(.text.HAL_FLASH_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_EndOfOperationCallback) refers to stm32h7xx_hal_flash.o(.text.HAL_FLASH_EndOfOperationCallback) for [Anonymous Symbol] + stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_OperationErrorCallback) refers to stm32h7xx_hal_flash.o(.text.HAL_FLASH_OperationErrorCallback) for [Anonymous Symbol] + stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_Unlock) refers to stm32h7xx_hal_flash.o(.text.HAL_FLASH_Unlock) for [Anonymous Symbol] + stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_Lock) refers to stm32h7xx_hal_flash.o(.text.HAL_FLASH_Lock) for [Anonymous Symbol] + stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_OB_Unlock) refers to stm32h7xx_hal_flash.o(.text.HAL_FLASH_OB_Unlock) for [Anonymous Symbol] + stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_OB_Lock) refers to stm32h7xx_hal_flash.o(.text.HAL_FLASH_OB_Lock) for [Anonymous Symbol] + stm32h7xx_hal_flash.o(.text.HAL_FLASH_OB_Launch) refers to stm32h7xx_hal_flash.o(.text.FLASH_CRC_WaitForLastOperation) for FLASH_CRC_WaitForLastOperation + stm32h7xx_hal_flash.o(.text.HAL_FLASH_OB_Launch) refers to stm32h7xx_hal_flash.o(.text.FLASH_OB_WaitForLastOperation) for FLASH_OB_WaitForLastOperation + stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_OB_Launch) refers to stm32h7xx_hal_flash.o(.text.HAL_FLASH_OB_Launch) for [Anonymous Symbol] + stm32h7xx_hal_flash.o(.text.FLASH_CRC_WaitForLastOperation) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_flash.o(.text.FLASH_CRC_WaitForLastOperation) refers to stm32h7xx_hal_flash.o(.bss.pFlash) for pFlash + stm32h7xx_hal_flash.o(.ARM.exidx.text.FLASH_CRC_WaitForLastOperation) refers to stm32h7xx_hal_flash.o(.text.FLASH_CRC_WaitForLastOperation) for [Anonymous Symbol] + stm32h7xx_hal_flash.o(.text.FLASH_OB_WaitForLastOperation) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_flash.o(.text.FLASH_OB_WaitForLastOperation) refers to stm32h7xx_hal_flash.o(.bss.pFlash) for pFlash + stm32h7xx_hal_flash.o(.ARM.exidx.text.FLASH_OB_WaitForLastOperation) refers to stm32h7xx_hal_flash.o(.text.FLASH_OB_WaitForLastOperation) for [Anonymous Symbol] + stm32h7xx_hal_flash.o(.text.HAL_FLASH_GetError) refers to stm32h7xx_hal_flash.o(.bss.pFlash) for pFlash + stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_GetError) refers to stm32h7xx_hal_flash.o(.text.HAL_FLASH_GetError) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase) refers to stm32h7xx_hal_flash.o(.bss.pFlash) for pFlash + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase) refers to stm32h7xx_hal_flash.o(.text.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_MassErase) for FLASH_MassErase + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_Erase_Sector) for FLASH_Erase_Sector + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_Erase) refers to stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_MassErase) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_MassErase) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_Erase_Sector) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_Erase_Sector) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase_IT) refers to stm32h7xx_hal_flash.o(.bss.pFlash) for pFlash + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase_IT) refers to stm32h7xx_hal_flash.o(.text.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase_IT) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_MassErase) for FLASH_MassErase + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase_IT) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_Erase_Sector) for FLASH_Erase_Sector + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_Erase_IT) refers to stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase_IT) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32h7xx_hal_flash.o(.bss.pFlash) for pFlash + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32h7xx_hal_flash.o(.text.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_EnableWRP) for FLASH_OB_EnableWRP + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_DisableWRP) for FLASH_OB_DisableWRP + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_RDPConfig) for FLASH_OB_RDPConfig + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_UserConfig) for FLASH_OB_UserConfig + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_PCROPConfig) for FLASH_OB_PCROPConfig + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_BOR_LevelConfig) for FLASH_OB_BOR_LevelConfig + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_BootAddConfig) for FLASH_OB_BootAddConfig + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_SecureAreaConfig) for FLASH_OB_SecureAreaConfig + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_SharedRAM_Config) for FLASH_OB_SharedRAM_Config + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_CPUFreq_BoostConfig) for FLASH_OB_CPUFreq_BoostConfig + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_OBProgram) refers to stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_EnableWRP) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_EnableWRP) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_DisableWRP) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_DisableWRP) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_RDPConfig) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_RDPConfig) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_UserConfig) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_UserConfig) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_PCROPConfig) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_PCROPConfig) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_BOR_LevelConfig) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_BOR_LevelConfig) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_BootAddConfig) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_BootAddConfig) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_SecureAreaConfig) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_SecureAreaConfig) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_SharedRAM_Config) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_SharedRAM_Config) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_CPUFreq_BoostConfig) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_CPUFreq_BoostConfig) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBGetConfig) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetRDP) for FLASH_OB_GetRDP + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBGetConfig) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetUser) for FLASH_OB_GetUser + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBGetConfig) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetBOR) for FLASH_OB_GetBOR + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBGetConfig) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetWRP) for FLASH_OB_GetWRP + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBGetConfig) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetPCROP) for FLASH_OB_GetPCROP + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBGetConfig) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetSecureArea) for FLASH_OB_GetSecureArea + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBGetConfig) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetBootAdd) for FLASH_OB_GetBootAdd + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBGetConfig) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_SharedRAM_GetConfig) for FLASH_OB_SharedRAM_GetConfig + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBGetConfig) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_CPUFreq_GetBoost) for FLASH_OB_CPUFreq_GetBoost + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_OBGetConfig) refers to stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBGetConfig) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetRDP) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetRDP) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetUser) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetUser) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetBOR) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetBOR) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetWRP) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetWRP) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetPCROP) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetPCROP) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetSecureArea) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetSecureArea) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetBootAdd) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetBootAdd) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_SharedRAM_GetConfig) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_SharedRAM_GetConfig) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_CPUFreq_GetBoost) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_CPUFreq_GetBoost) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_Unlock_Bank1) refers to stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_Unlock_Bank1) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_Lock_Bank1) refers to stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_Lock_Bank1) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_ComputeCRC) refers to stm32h7xx_hal_flash.o(.text.FLASH_OB_WaitForLastOperation) for FLASH_OB_WaitForLastOperation + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_ComputeCRC) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_CRC_AddSector) for FLASH_CRC_AddSector + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_ComputeCRC) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_CRC_SelectAddress) for FLASH_CRC_SelectAddress + stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_ComputeCRC) refers to stm32h7xx_hal_flash.o(.text.FLASH_CRC_WaitForLastOperation) for FLASH_CRC_WaitForLastOperation + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_ComputeCRC) refers to stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_ComputeCRC) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_CRC_AddSector) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_CRC_AddSector) for [Anonymous Symbol] + stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_CRC_SelectAddress) refers to stm32h7xx_hal_flash_ex.o(.text.FLASH_CRC_SelectAddress) for [Anonymous Symbol] + stm32h7xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_Init) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_Init) for [Anonymous Symbol] + stm32h7xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_DeInit) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_DeInit) for [Anonymous Symbol] + stm32h7xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_ReadPin) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_ReadPin) for [Anonymous Symbol] + stm32h7xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_WritePin) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_WritePin) for [Anonymous Symbol] + stm32h7xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_TogglePin) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_TogglePin) for [Anonymous Symbol] + stm32h7xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_LockPin) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_LockPin) for [Anonymous Symbol] + stm32h7xx_hal_gpio.o(.text.HAL_GPIO_EXTI_IRQHandler) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_EXTI_Callback) for HAL_GPIO_EXTI_Callback + stm32h7xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_EXTI_IRQHandler) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_EXTI_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_EXTI_Callback) refers to stm32h7xx_hal_gpio.o(.text.HAL_GPIO_EXTI_Callback) for [Anonymous Symbol] + stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_Take) refers to stm32h7xx_hal_hsem.o(.text.HAL_HSEM_Take) for [Anonymous Symbol] + stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_FastTake) refers to stm32h7xx_hal_hsem.o(.text.HAL_HSEM_FastTake) for [Anonymous Symbol] + stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_IsSemTaken) refers to stm32h7xx_hal_hsem.o(.text.HAL_HSEM_IsSemTaken) for [Anonymous Symbol] + stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_Release) refers to stm32h7xx_hal_hsem.o(.text.HAL_HSEM_Release) for [Anonymous Symbol] + stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_ReleaseAll) refers to stm32h7xx_hal_hsem.o(.text.HAL_HSEM_ReleaseAll) for [Anonymous Symbol] + stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_SetClearKey) refers to stm32h7xx_hal_hsem.o(.text.HAL_HSEM_SetClearKey) for [Anonymous Symbol] + stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_GetClearKey) refers to stm32h7xx_hal_hsem.o(.text.HAL_HSEM_GetClearKey) for [Anonymous Symbol] + stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_ActivateNotification) refers to stm32h7xx_hal_hsem.o(.text.HAL_HSEM_ActivateNotification) for [Anonymous Symbol] + stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_DeactivateNotification) refers to stm32h7xx_hal_hsem.o(.text.HAL_HSEM_DeactivateNotification) for [Anonymous Symbol] + stm32h7xx_hal_hsem.o(.text.HAL_HSEM_IRQHandler) refers to stm32h7xx_hal_hsem.o(.text.HAL_HSEM_FreeCallback) for HAL_HSEM_FreeCallback + stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_IRQHandler) refers to stm32h7xx_hal_hsem.o(.text.HAL_HSEM_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_FreeCallback) refers to stm32h7xx_hal_hsem.o(.text.HAL_HSEM_FreeCallback) for [Anonymous Symbol] + stm32h7xx_hal_dma.o(.text.HAL_DMA_Init) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_dma.o(.text.HAL_DMA_Init) refers to stm32h7xx_hal_dma.o(.text.DMA_CheckFifoParam) for DMA_CheckFifoParam + stm32h7xx_hal_dma.o(.text.HAL_DMA_Init) refers to stm32h7xx_hal_dma.o(.text.DMA_CalcBaseAndBitshift) for DMA_CalcBaseAndBitshift + stm32h7xx_hal_dma.o(.text.HAL_DMA_Init) refers to stm32h7xx_hal_dma.o(.text.DMA_CalcDMAMUXChannelBaseAndMask) for DMA_CalcDMAMUXChannelBaseAndMask + stm32h7xx_hal_dma.o(.text.HAL_DMA_Init) refers to stm32h7xx_hal_dma.o(.text.DMA_CalcDMAMUXRequestGenBaseAndMask) for DMA_CalcDMAMUXRequestGenBaseAndMask + stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Init) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Init) for [Anonymous Symbol] + stm32h7xx_hal_dma.o(.ARM.exidx.text.DMA_CheckFifoParam) refers to stm32h7xx_hal_dma.o(.text.DMA_CheckFifoParam) for [Anonymous Symbol] + stm32h7xx_hal_dma.o(.text.DMA_CalcBaseAndBitshift) refers to stm32h7xx_hal_dma.o(.rodata.DMA_CalcBaseAndBitshift.flagBitshiftOffset) for DMA_CalcBaseAndBitshift.flagBitshiftOffset + stm32h7xx_hal_dma.o(.ARM.exidx.text.DMA_CalcBaseAndBitshift) refers to stm32h7xx_hal_dma.o(.text.DMA_CalcBaseAndBitshift) for [Anonymous Symbol] + stm32h7xx_hal_dma.o(.ARM.exidx.text.DMA_CalcDMAMUXChannelBaseAndMask) refers to stm32h7xx_hal_dma.o(.text.DMA_CalcDMAMUXChannelBaseAndMask) for [Anonymous Symbol] + stm32h7xx_hal_dma.o(.ARM.exidx.text.DMA_CalcDMAMUXRequestGenBaseAndMask) refers to stm32h7xx_hal_dma.o(.text.DMA_CalcDMAMUXRequestGenBaseAndMask) for [Anonymous Symbol] + stm32h7xx_hal_dma.o(.text.HAL_DMA_DeInit) refers to stm32h7xx_hal_dma.o(.text.DMA_CalcBaseAndBitshift) for DMA_CalcBaseAndBitshift + stm32h7xx_hal_dma.o(.text.HAL_DMA_DeInit) refers to stm32h7xx_hal_dma.o(.text.DMA_CalcDMAMUXChannelBaseAndMask) for DMA_CalcDMAMUXChannelBaseAndMask + stm32h7xx_hal_dma.o(.text.HAL_DMA_DeInit) refers to stm32h7xx_hal_dma.o(.text.DMA_CalcDMAMUXRequestGenBaseAndMask) for DMA_CalcDMAMUXRequestGenBaseAndMask + stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_DeInit) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_DeInit) for [Anonymous Symbol] + stm32h7xx_hal_dma.o(.text.HAL_DMA_Start) refers to stm32h7xx_hal_dma.o(.text.DMA_SetConfig) for DMA_SetConfig + stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Start) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start) for [Anonymous Symbol] + stm32h7xx_hal_dma.o(.ARM.exidx.text.DMA_SetConfig) refers to stm32h7xx_hal_dma.o(.text.DMA_SetConfig) for [Anonymous Symbol] + stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) refers to stm32h7xx_hal_dma.o(.text.DMA_SetConfig) for DMA_SetConfig + stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Start_IT) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for [Anonymous Symbol] + stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Abort) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort) for [Anonymous Symbol] + stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Abort_IT) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for [Anonymous Symbol] + stm32h7xx_hal_dma.o(.text.HAL_DMA_PollForTransfer) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_dma.o(.text.HAL_DMA_PollForTransfer) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort) for HAL_DMA_Abort + stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_PollForTransfer) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_PollForTransfer) for [Anonymous Symbol] + stm32h7xx_hal_dma.o(.text.HAL_DMA_IRQHandler) refers to system_stm32h7xx.o(.data.SystemCoreClock) for SystemCoreClock + stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_IRQHandler) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_RegisterCallback) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_RegisterCallback) for [Anonymous Symbol] + stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_UnRegisterCallback) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_UnRegisterCallback) for [Anonymous Symbol] + stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_GetState) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_GetState) for [Anonymous Symbol] + stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_GetError) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_GetError) for [Anonymous Symbol] + stm32h7xx_hal_dma_ex.o(.text.HAL_DMAEx_MultiBufferStart) refers to stm32h7xx_hal_dma_ex.o(.text.DMA_MultiBufferSetConfig) for DMA_MultiBufferSetConfig + stm32h7xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_MultiBufferStart) refers to stm32h7xx_hal_dma_ex.o(.text.HAL_DMAEx_MultiBufferStart) for [Anonymous Symbol] + stm32h7xx_hal_dma_ex.o(.ARM.exidx.text.DMA_MultiBufferSetConfig) refers to stm32h7xx_hal_dma_ex.o(.text.DMA_MultiBufferSetConfig) for [Anonymous Symbol] + stm32h7xx_hal_dma_ex.o(.text.HAL_DMAEx_MultiBufferStart_IT) refers to stm32h7xx_hal_dma_ex.o(.text.DMA_MultiBufferSetConfig) for DMA_MultiBufferSetConfig + stm32h7xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_MultiBufferStart_IT) refers to stm32h7xx_hal_dma_ex.o(.text.HAL_DMAEx_MultiBufferStart_IT) for [Anonymous Symbol] + stm32h7xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_ChangeMemory) refers to stm32h7xx_hal_dma_ex.o(.text.HAL_DMAEx_ChangeMemory) for [Anonymous Symbol] + stm32h7xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_ConfigMuxSync) refers to stm32h7xx_hal_dma_ex.o(.text.HAL_DMAEx_ConfigMuxSync) for [Anonymous Symbol] + stm32h7xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_ConfigMuxRequestGenerator) refers to stm32h7xx_hal_dma_ex.o(.text.HAL_DMAEx_ConfigMuxRequestGenerator) for [Anonymous Symbol] + stm32h7xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_EnableMuxRequestGenerator) refers to stm32h7xx_hal_dma_ex.o(.text.HAL_DMAEx_EnableMuxRequestGenerator) for [Anonymous Symbol] + stm32h7xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_DisableMuxRequestGenerator) refers to stm32h7xx_hal_dma_ex.o(.text.HAL_DMAEx_DisableMuxRequestGenerator) for [Anonymous Symbol] + stm32h7xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_MUX_IRQHandler) refers to stm32h7xx_hal_dma_ex.o(.text.HAL_DMAEx_MUX_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.text.HAL_MDMA_Init) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_mdma.o(.text.HAL_MDMA_Init) refers to stm32h7xx_hal_mdma.o(.text.MDMA_Init) for MDMA_Init + stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_Init) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_Init) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.ARM.exidx.text.MDMA_Init) refers to stm32h7xx_hal_mdma.o(.text.MDMA_Init) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_DeInit) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_DeInit) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_ConfigPostRequestMask) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_ConfigPostRequestMask) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_RegisterCallback) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_RegisterCallback) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_UnRegisterCallback) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_UnRegisterCallback) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_LinkedList_CreateNode) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_LinkedList_CreateNode) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_LinkedList_AddNode) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_LinkedList_AddNode) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_LinkedList_RemoveNode) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_LinkedList_RemoveNode) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_LinkedList_EnableCircularMode) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_LinkedList_EnableCircularMode) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_LinkedList_DisableCircularMode) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_LinkedList_DisableCircularMode) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.text.HAL_MDMA_Start) refers to stm32h7xx_hal_mdma.o(.text.MDMA_SetConfig) for MDMA_SetConfig + stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_Start) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_Start) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.ARM.exidx.text.MDMA_SetConfig) refers to stm32h7xx_hal_mdma.o(.text.MDMA_SetConfig) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.text.HAL_MDMA_Start_IT) refers to stm32h7xx_hal_mdma.o(.text.MDMA_SetConfig) for MDMA_SetConfig + stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_Start_IT) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_Start_IT) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.text.HAL_MDMA_Abort) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_Abort) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_Abort) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_Abort_IT) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_Abort_IT) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.text.HAL_MDMA_PollForTransfer) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_mdma.o(.text.HAL_MDMA_PollForTransfer) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_Abort) for HAL_MDMA_Abort + stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_PollForTransfer) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_PollForTransfer) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_GenerateSWRequest) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_GenerateSWRequest) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.text.HAL_MDMA_IRQHandler) refers to system_stm32h7xx.o(.data.SystemCoreClock) for SystemCoreClock + stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_IRQHandler) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_GetState) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_GetState) for [Anonymous Symbol] + stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_GetError) refers to stm32h7xx_hal_mdma.o(.text.HAL_MDMA_GetError) for [Anonymous Symbol] + stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DeInit) refers to stm32h7xx_hal_pwr.o(.text.HAL_PWR_DeInit) for [Anonymous Symbol] + stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnableBkUpAccess) refers to stm32h7xx_hal_pwr.o(.text.HAL_PWR_EnableBkUpAccess) for [Anonymous Symbol] + stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisableBkUpAccess) refers to stm32h7xx_hal_pwr.o(.text.HAL_PWR_DisableBkUpAccess) for [Anonymous Symbol] + stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_ConfigPVD) refers to stm32h7xx_hal_pwr.o(.text.HAL_PWR_ConfigPVD) for [Anonymous Symbol] + stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnablePVD) refers to stm32h7xx_hal_pwr.o(.text.HAL_PWR_EnablePVD) for [Anonymous Symbol] + stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisablePVD) refers to stm32h7xx_hal_pwr.o(.text.HAL_PWR_DisablePVD) for [Anonymous Symbol] + stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnableWakeUpPin) refers to stm32h7xx_hal_pwr.o(.text.HAL_PWR_EnableWakeUpPin) for [Anonymous Symbol] + stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisableWakeUpPin) refers to stm32h7xx_hal_pwr.o(.text.HAL_PWR_DisableWakeUpPin) for [Anonymous Symbol] + stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnterSLEEPMode) refers to stm32h7xx_hal_pwr.o(.text.HAL_PWR_EnterSLEEPMode) for [Anonymous Symbol] + stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnterSTOPMode) refers to stm32h7xx_hal_pwr.o(.text.HAL_PWR_EnterSTOPMode) for [Anonymous Symbol] + stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnterSTANDBYMode) refers to stm32h7xx_hal_pwr.o(.text.HAL_PWR_EnterSTANDBYMode) for [Anonymous Symbol] + stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnableSleepOnExit) refers to stm32h7xx_hal_pwr.o(.text.HAL_PWR_EnableSleepOnExit) for [Anonymous Symbol] + stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisableSleepOnExit) refers to stm32h7xx_hal_pwr.o(.text.HAL_PWR_DisableSleepOnExit) for [Anonymous Symbol] + stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnableSEVOnPend) refers to stm32h7xx_hal_pwr.o(.text.HAL_PWR_EnableSEVOnPend) for [Anonymous Symbol] + stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisableSEVOnPend) refers to stm32h7xx_hal_pwr.o(.text.HAL_PWR_DisableSEVOnPend) for [Anonymous Symbol] + stm32h7xx_hal_pwr.o(.text.HAL_PWR_PVD_IRQHandler) refers to stm32h7xx_hal_pwr.o(.text.HAL_PWR_PVDCallback) for HAL_PWR_PVDCallback + stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_PVD_IRQHandler) refers to stm32h7xx_hal_pwr.o(.text.HAL_PWR_PVD_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_PVDCallback) refers to stm32h7xx_hal_pwr.o(.text.HAL_PWR_PVDCallback) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_ConfigSupply) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_ConfigSupply) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_ConfigSupply) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_GetSupplyConfig) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_GetSupplyConfig) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_ControlVoltageScaling) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_ControlVoltageScaling) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_ControlVoltageScaling) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_GetVoltageRange) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_GetVoltageRange) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_ControlStopModeVoltageScaling) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_ControlStopModeVoltageScaling) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_GetStopModeVoltageRange) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_GetStopModeVoltageRange) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnterSTOPMode) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnterSTOPMode) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_ClearPendingEvent) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_ClearPendingEvent) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnterSTANDBYMode) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnterSTANDBYMode) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_ConfigD3Domain) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_ConfigD3Domain) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableFlashPowerDown) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableFlashPowerDown) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableFlashPowerDown) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableFlashPowerDown) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableWakeUpPin) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableWakeUpPin) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableWakeUpPin) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableWakeUpPin) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_GetWakeupFlag) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_GetWakeupFlag) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_ClearWakeupFlag) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_ClearWakeupFlag) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_WAKEUP_PIN_IRQHandler) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_WKUP1_Callback) for HAL_PWREx_WKUP1_Callback + stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_WAKEUP_PIN_IRQHandler) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_WKUP2_Callback) for HAL_PWREx_WKUP2_Callback + stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_WAKEUP_PIN_IRQHandler) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_WKUP4_Callback) for HAL_PWREx_WKUP4_Callback + stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_WAKEUP_PIN_IRQHandler) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_WKUP6_Callback) for HAL_PWREx_WKUP6_Callback + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_WAKEUP_PIN_IRQHandler) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_WAKEUP_PIN_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_WKUP1_Callback) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_WKUP1_Callback) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_WKUP2_Callback) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_WKUP2_Callback) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_WKUP4_Callback) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_WKUP4_Callback) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_WKUP6_Callback) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_WKUP6_Callback) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableBkUpReg) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableBkUpReg) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableBkUpReg) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableBkUpReg) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableBkUpReg) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableBkUpReg) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableUSBReg) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableUSBReg) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableUSBReg) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableUSBReg) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableUSBReg) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableUSBReg) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableUSBVoltageDetector) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableUSBVoltageDetector) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableUSBVoltageDetector) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableUSBVoltageDetector) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableBatteryCharging) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableBatteryCharging) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableBatteryCharging) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableBatteryCharging) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableMonitoring) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableMonitoring) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableMonitoring) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableMonitoring) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_GetTemperatureLevel) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_GetTemperatureLevel) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_GetVBATLevel) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_GetVBATLevel) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_ConfigAVD) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_ConfigAVD) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableAVD) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableAVD) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableAVD) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableAVD) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_PVD_AVD_IRQHandler) refers to stm32h7xx_hal_pwr.o(.text.HAL_PWR_PVDCallback) for HAL_PWR_PVDCallback + stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_PVD_AVD_IRQHandler) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_AVDCallback) for HAL_PWREx_AVDCallback + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_PVD_AVD_IRQHandler) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_PVD_AVD_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_AVDCallback) refers to stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_AVDCallback) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) for __NVIC_SetPriorityGrouping + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_SetPriorityGrouping) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_SetPriorityGrouping) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) for __NVIC_GetPriorityGrouping + stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) refers to stm32h7xx_hal_cortex.o(.text.NVIC_EncodePriority) for NVIC_EncodePriority + stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_SetPriority) for __NVIC_SetPriority + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_SetPriority) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_GetPriorityGrouping) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_SetPriority) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_SetPriority) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.NVIC_EncodePriority) refers to stm32h7xx_hal_cortex.o(.text.NVIC_EncodePriority) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_EnableIRQ) for __NVIC_EnableIRQ + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_EnableIRQ) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_EnableIRQ) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_EnableIRQ) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.text.HAL_NVIC_DisableIRQ) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_DisableIRQ) for __NVIC_DisableIRQ + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_DisableIRQ) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_DisableIRQ) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_DisableIRQ) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_DisableIRQ) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SystemReset) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_SystemReset) for __NVIC_SystemReset + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_SystemReset) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SystemReset) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_SystemReset) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_SystemReset) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.text.HAL_SYSTICK_Config) refers to stm32h7xx_hal_cortex.o(.text.SysTick_Config) for SysTick_Config + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_SYSTICK_Config) refers to stm32h7xx_hal_cortex.o(.text.HAL_SYSTICK_Config) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.text.SysTick_Config) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_SetPriority) for __NVIC_SetPriority + stm32h7xx_hal_cortex.o(.ARM.exidx.text.SysTick_Config) refers to stm32h7xx_hal_cortex.o(.text.SysTick_Config) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_MPU_Disable) refers to stm32h7xx_hal_cortex.o(.text.HAL_MPU_Disable) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_MPU_Enable) refers to stm32h7xx_hal_cortex.o(.text.HAL_MPU_Enable) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_MPU_EnableRegion) refers to stm32h7xx_hal_cortex.o(.text.HAL_MPU_EnableRegion) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_MPU_DisableRegion) refers to stm32h7xx_hal_cortex.o(.text.HAL_MPU_DisableRegion) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_MPU_ConfigRegion) refers to stm32h7xx_hal_cortex.o(.text.HAL_MPU_ConfigRegion) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.text.HAL_NVIC_GetPriorityGrouping) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) for __NVIC_GetPriorityGrouping + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_GetPriorityGrouping) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_GetPriorityGrouping) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.text.HAL_NVIC_GetPriority) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_GetPriority) for __NVIC_GetPriority + stm32h7xx_hal_cortex.o(.text.HAL_NVIC_GetPriority) refers to stm32h7xx_hal_cortex.o(.text.NVIC_DecodePriority) for NVIC_DecodePriority + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_GetPriority) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_GetPriority) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.NVIC_DecodePriority) refers to stm32h7xx_hal_cortex.o(.text.NVIC_DecodePriority) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_GetPriority) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_GetPriority) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPendingIRQ) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_SetPendingIRQ) for __NVIC_SetPendingIRQ + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_SetPendingIRQ) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPendingIRQ) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_SetPendingIRQ) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_SetPendingIRQ) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.text.HAL_NVIC_GetPendingIRQ) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_GetPendingIRQ) for __NVIC_GetPendingIRQ + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_GetPendingIRQ) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_GetPendingIRQ) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_GetPendingIRQ) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_GetPendingIRQ) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.text.HAL_NVIC_ClearPendingIRQ) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_ClearPendingIRQ) for __NVIC_ClearPendingIRQ + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_ClearPendingIRQ) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_ClearPendingIRQ) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_ClearPendingIRQ) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_ClearPendingIRQ) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.text.HAL_NVIC_GetActive) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_GetActive) for __NVIC_GetActive + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_GetActive) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_GetActive) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_GetActive) refers to stm32h7xx_hal_cortex.o(.text.__NVIC_GetActive) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_SYSTICK_CLKSourceConfig) refers to stm32h7xx_hal_cortex.o(.text.HAL_SYSTICK_CLKSourceConfig) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.text.HAL_SYSTICK_IRQHandler) refers to stm32h7xx_hal_cortex.o(.text.HAL_SYSTICK_Callback) for HAL_SYSTICK_Callback + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_SYSTICK_IRQHandler) refers to stm32h7xx_hal_cortex.o(.text.HAL_SYSTICK_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_SYSTICK_Callback) refers to stm32h7xx_hal_cortex.o(.text.HAL_SYSTICK_Callback) for [Anonymous Symbol] + stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_GetCurrentCPUID) refers to stm32h7xx_hal_cortex.o(.text.HAL_GetCurrentCPUID) for [Anonymous Symbol] + stm32h7xx_hal.o(.text.HAL_Init) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) for HAL_NVIC_SetPriorityGrouping + stm32h7xx_hal.o(.text.HAL_Init) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) for HAL_RCC_GetSysClockFreq + stm32h7xx_hal.o(.text.HAL_Init) refers to system_stm32h7xx.o(.rodata.D1CorePrescTable) for D1CorePrescTable + stm32h7xx_hal.o(.text.HAL_Init) refers to system_stm32h7xx.o(.data.SystemD2Clock) for SystemD2Clock + stm32h7xx_hal.o(.text.HAL_Init) refers to system_stm32h7xx.o(.data.SystemCoreClock) for SystemCoreClock + stm32h7xx_hal.o(.text.HAL_Init) refers to stm32h7xx_hal_timebase_tim.o(.text.HAL_InitTick) for HAL_InitTick + stm32h7xx_hal.o(.text.HAL_Init) refers to stm32h7xx_hal_msp.o(.text.HAL_MspInit) for HAL_MspInit + stm32h7xx_hal.o(.ARM.exidx.text.HAL_Init) refers to stm32h7xx_hal.o(.text.HAL_Init) for [Anonymous Symbol] + stm32h7xx_hal.o(.text.HAL_InitTick) refers to stm32h7xx_hal.o(.data.uwTickFreq) for uwTickFreq + stm32h7xx_hal.o(.text.HAL_InitTick) refers to system_stm32h7xx.o(.data.SystemCoreClock) for SystemCoreClock + stm32h7xx_hal.o(.text.HAL_InitTick) refers to stm32h7xx_hal_cortex.o(.text.HAL_SYSTICK_Config) for HAL_SYSTICK_Config + stm32h7xx_hal.o(.text.HAL_InitTick) refers to stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority + stm32h7xx_hal.o(.text.HAL_InitTick) refers to stm32h7xx_hal.o(.data.uwTickPrio) for uwTickPrio + stm32h7xx_hal.o(.ARM.exidx.text.HAL_InitTick) refers to stm32h7xx_hal.o(.text.HAL_InitTick) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_MspInit) refers to stm32h7xx_hal.o(.text.HAL_MspInit) for [Anonymous Symbol] + stm32h7xx_hal.o(.text.HAL_DeInit) refers to stm32h7xx_hal.o(.text.HAL_MspDeInit) for HAL_MspDeInit + stm32h7xx_hal.o(.ARM.exidx.text.HAL_DeInit) refers to stm32h7xx_hal.o(.text.HAL_DeInit) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_MspDeInit) refers to stm32h7xx_hal.o(.text.HAL_MspDeInit) for [Anonymous Symbol] + stm32h7xx_hal.o(.text.HAL_IncTick) refers to stm32h7xx_hal.o(.data.uwTickFreq) for uwTickFreq + stm32h7xx_hal.o(.text.HAL_IncTick) refers to stm32h7xx_hal.o(.bss.uwTick) for uwTick + stm32h7xx_hal.o(.ARM.exidx.text.HAL_IncTick) refers to stm32h7xx_hal.o(.text.HAL_IncTick) for [Anonymous Symbol] + stm32h7xx_hal.o(.text.HAL_GetTick) refers to stm32h7xx_hal.o(.bss.uwTick) for uwTick + stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetTick) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for [Anonymous Symbol] + stm32h7xx_hal.o(.text.HAL_GetTickPrio) refers to stm32h7xx_hal.o(.data.uwTickPrio) for uwTickPrio + stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetTickPrio) refers to stm32h7xx_hal.o(.text.HAL_GetTickPrio) for [Anonymous Symbol] + stm32h7xx_hal.o(.text.HAL_SetTickFreq) refers to stm32h7xx_hal.o(.data.uwTickFreq) for uwTickFreq + stm32h7xx_hal.o(.text.HAL_SetTickFreq) refers to stm32h7xx_hal.o(.data.uwTickPrio) for uwTickPrio + stm32h7xx_hal.o(.text.HAL_SetTickFreq) refers to stm32h7xx_hal_timebase_tim.o(.text.HAL_InitTick) for HAL_InitTick + stm32h7xx_hal.o(.ARM.exidx.text.HAL_SetTickFreq) refers to stm32h7xx_hal.o(.text.HAL_SetTickFreq) for [Anonymous Symbol] + stm32h7xx_hal.o(.text.HAL_GetTickFreq) refers to stm32h7xx_hal.o(.data.uwTickFreq) for uwTickFreq + stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetTickFreq) refers to stm32h7xx_hal.o(.text.HAL_GetTickFreq) for [Anonymous Symbol] + stm32h7xx_hal.o(.text.HAL_Delay) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal.o(.text.HAL_Delay) refers to stm32h7xx_hal.o(.data.uwTickFreq) for uwTickFreq + stm32h7xx_hal.o(.ARM.exidx.text.HAL_Delay) refers to stm32h7xx_hal.o(.text.HAL_Delay) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_SuspendTick) refers to stm32h7xx_hal.o(.text.HAL_SuspendTick) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_ResumeTick) refers to stm32h7xx_hal.o(.text.HAL_ResumeTick) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetHalVersion) refers to stm32h7xx_hal.o(.text.HAL_GetHalVersion) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetREVID) refers to stm32h7xx_hal.o(.text.HAL_GetREVID) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetDEVID) refers to stm32h7xx_hal.o(.text.HAL_GetDEVID) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetUIDw0) refers to stm32h7xx_hal.o(.text.HAL_GetUIDw0) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetUIDw1) refers to stm32h7xx_hal.o(.text.HAL_GetUIDw1) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetUIDw2) refers to stm32h7xx_hal.o(.text.HAL_GetUIDw2) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_VREFBUF_VoltageScalingConfig) refers to stm32h7xx_hal.o(.text.HAL_SYSCFG_VREFBUF_VoltageScalingConfig) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_VREFBUF_HighImpedanceConfig) refers to stm32h7xx_hal.o(.text.HAL_SYSCFG_VREFBUF_HighImpedanceConfig) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_VREFBUF_TrimmingConfig) refers to stm32h7xx_hal.o(.text.HAL_SYSCFG_VREFBUF_TrimmingConfig) for [Anonymous Symbol] + stm32h7xx_hal.o(.text.HAL_SYSCFG_EnableVREFBUF) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_EnableVREFBUF) refers to stm32h7xx_hal.o(.text.HAL_SYSCFG_EnableVREFBUF) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_DisableVREFBUF) refers to stm32h7xx_hal.o(.text.HAL_SYSCFG_DisableVREFBUF) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_ETHInterfaceSelect) refers to stm32h7xx_hal.o(.text.HAL_SYSCFG_ETHInterfaceSelect) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_AnalogSwitchConfig) refers to stm32h7xx_hal.o(.text.HAL_SYSCFG_AnalogSwitchConfig) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_EnableBOOST) refers to stm32h7xx_hal.o(.text.HAL_SYSCFG_EnableBOOST) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_DisableBOOST) refers to stm32h7xx_hal.o(.text.HAL_SYSCFG_DisableBOOST) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_CM7BootAddConfig) refers to stm32h7xx_hal.o(.text.HAL_SYSCFG_CM7BootAddConfig) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_EnableCompensationCell) refers to stm32h7xx_hal.o(.text.HAL_EnableCompensationCell) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_DisableCompensationCell) refers to stm32h7xx_hal.o(.text.HAL_DisableCompensationCell) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_EnableIOSpeedOptimize) refers to stm32h7xx_hal.o(.text.HAL_SYSCFG_EnableIOSpeedOptimize) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_DisableIOSpeedOptimize) refers to stm32h7xx_hal.o(.text.HAL_SYSCFG_DisableIOSpeedOptimize) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_CompensationCodeSelect) refers to stm32h7xx_hal.o(.text.HAL_SYSCFG_CompensationCodeSelect) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_CompensationCodeConfig) refers to stm32h7xx_hal.o(.text.HAL_SYSCFG_CompensationCodeConfig) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_ADC2ALT_Rout0Config) refers to stm32h7xx_hal.o(.text.HAL_SYSCFG_ADC2ALT_Rout0Config) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_ADC2ALT_Rout1Config) refers to stm32h7xx_hal.o(.text.HAL_SYSCFG_ADC2ALT_Rout1Config) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_EnableDBGSleepMode) refers to stm32h7xx_hal.o(.text.HAL_DBGMCU_EnableDBGSleepMode) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_DisableDBGSleepMode) refers to stm32h7xx_hal.o(.text.HAL_DBGMCU_DisableDBGSleepMode) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_EnableDBGStopMode) refers to stm32h7xx_hal.o(.text.HAL_DBGMCU_EnableDBGStopMode) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_DisableDBGStopMode) refers to stm32h7xx_hal.o(.text.HAL_DBGMCU_DisableDBGStopMode) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_EnableDBGStandbyMode) refers to stm32h7xx_hal.o(.text.HAL_DBGMCU_EnableDBGStandbyMode) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_DisableDBGStandbyMode) refers to stm32h7xx_hal.o(.text.HAL_DBGMCU_DisableDBGStandbyMode) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_EnableDomain3DBGStopMode) refers to stm32h7xx_hal.o(.text.HAL_EnableDomain3DBGStopMode) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_DisableDomain3DBGStopMode) refers to stm32h7xx_hal.o(.text.HAL_DisableDomain3DBGStopMode) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_EnableDomain3DBGStandbyMode) refers to stm32h7xx_hal.o(.text.HAL_EnableDomain3DBGStandbyMode) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_DisableDomain3DBGStandbyMode) refers to stm32h7xx_hal.o(.text.HAL_DisableDomain3DBGStandbyMode) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_SetFMCMemorySwappingConfig) refers to stm32h7xx_hal.o(.text.HAL_SetFMCMemorySwappingConfig) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetFMCMemorySwappingConfig) refers to stm32h7xx_hal.o(.text.HAL_GetFMCMemorySwappingConfig) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_EXTI_EdgeConfig) refers to stm32h7xx_hal.o(.text.HAL_EXTI_EdgeConfig) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_EXTI_GenerateSWInterrupt) refers to stm32h7xx_hal.o(.text.HAL_EXTI_GenerateSWInterrupt) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_EXTI_D1_ClearFlag) refers to stm32h7xx_hal.o(.text.HAL_EXTI_D1_ClearFlag) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_EXTI_D1_EventInputConfig) refers to stm32h7xx_hal.o(.text.HAL_EXTI_D1_EventInputConfig) for [Anonymous Symbol] + stm32h7xx_hal.o(.ARM.exidx.text.HAL_EXTI_D3_EventInputConfig) refers to stm32h7xx_hal.o(.text.HAL_EXTI_D3_EventInputConfig) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Init) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_MspInit) for HAL_I2C_MspInit + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Init) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Init) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_MspInit) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_MspInit) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_DeInit) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_MspDeInit) for HAL_I2C_MspDeInit + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_DeInit) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_DeInit) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_MspDeInit) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_MspDeInit) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnTXISFlagUntilTimeout) for I2C_WaitOnTXISFlagUntilTimeout + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnSTOPFlagUntilTimeout) for I2C_WaitOnSTOPFlagUntilTimeout + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Transmit) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout) refers to stm32h7xx_hal_i2c.o(.text.I2C_IsErrorOccurred) for I2C_IsErrorOccurred + stm32h7xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_WaitOnFlagUntilTimeout) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_TransferConfig) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_WaitOnTXISFlagUntilTimeout) refers to stm32h7xx_hal_i2c.o(.text.I2C_IsErrorOccurred) for I2C_IsErrorOccurred + stm32h7xx_hal_i2c.o(.text.I2C_WaitOnTXISFlagUntilTimeout) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_WaitOnTXISFlagUntilTimeout) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnTXISFlagUntilTimeout) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_WaitOnSTOPFlagUntilTimeout) refers to stm32h7xx_hal_i2c.o(.text.I2C_IsErrorOccurred) for I2C_IsErrorOccurred + stm32h7xx_hal_i2c.o(.text.I2C_WaitOnSTOPFlagUntilTimeout) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_WaitOnSTOPFlagUntilTimeout) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnSTOPFlagUntilTimeout) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnRXNEFlagUntilTimeout) for I2C_WaitOnRXNEFlagUntilTimeout + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnSTOPFlagUntilTimeout) for I2C_WaitOnSTOPFlagUntilTimeout + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Receive) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_WaitOnRXNEFlagUntilTimeout) refers to stm32h7xx_hal_i2c.o(.text.I2C_IsErrorOccurred) for I2C_IsErrorOccurred + stm32h7xx_hal_i2c.o(.text.I2C_WaitOnRXNEFlagUntilTimeout) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_WaitOnRXNEFlagUntilTimeout) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnRXNEFlagUntilTimeout) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit) refers to stm32h7xx_hal_i2c.o(.text.I2C_Flush_TXDR) for I2C_Flush_TXDR + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnTXISFlagUntilTimeout) for I2C_WaitOnTXISFlagUntilTimeout + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnSTOPFlagUntilTimeout) for I2C_WaitOnSTOPFlagUntilTimeout + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Transmit) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_Flush_TXDR) refers to stm32h7xx_hal_i2c.o(.text.I2C_Flush_TXDR) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnRXNEFlagUntilTimeout) for I2C_WaitOnRXNEFlagUntilTimeout + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnSTOPFlagUntilTimeout) for I2C_WaitOnSTOPFlagUntilTimeout + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Receive) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_IT) for I2C_Master_ISR_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Transmit_IT) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_IT) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Flush_TXDR) for I2C_Flush_TXDR + stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITMasterSeqCplt) for I2C_ITMasterSeqCplt + stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITError) for I2C_ITError + stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITMasterCplt) for I2C_ITMasterCplt + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_Master_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_IT) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) refers to stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_DMA) for I2C_Master_ISR_DMA + stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) refers to stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA) for I2C_Slave_ISR_DMA + stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) refers to stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_DMA) for I2C_Mem_ISR_DMA + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_Enable_IRQ) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_IT) for I2C_Master_ISR_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Receive_IT) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_IT) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) for I2C_Slave_ISR_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Transmit_IT) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit_IT) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveCplt) for I2C_ITSlaveCplt + stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITListenCplt) for I2C_ITListenCplt + stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Flush_TXDR) for I2C_Flush_TXDR + stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveSeqCplt) for I2C_ITSlaveSeqCplt + stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITError) for I2C_ITError + stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITAddrCplt) for I2C_ITAddrCplt + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_Slave_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) for I2C_Slave_ISR_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Receive_IT) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive_IT) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_DMA) for I2C_Master_ISR_DMA + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAMasterTransmitCplt) for I2C_DMAMasterTransmitCplt + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAError) for I2C_DMAError + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_IT) for I2C_Master_ISR_IT + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_DMA) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Flush_TXDR) for I2C_Flush_TXDR + stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITMasterSeqCplt) for I2C_ITMasterSeqCplt + stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITError) for I2C_ITError + stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITMasterCplt) for I2C_ITMasterCplt + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_Master_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_DMA) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_DMAMasterTransmitCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.text.I2C_DMAMasterTransmitCplt) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_i2c.o(.text.I2C_DMAMasterTransmitCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITError) for I2C_ITError + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_DMAMasterTransmitCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAMasterTransmitCplt) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_DMAError) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_GetError) for HAL_DMA_GetError + stm32h7xx_hal_i2c.o(.text.I2C_DMAError) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITError) for I2C_ITError + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_DMAError) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAError) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_DMA) for I2C_Master_ISR_DMA + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAMasterReceiveCplt) for I2C_DMAMasterReceiveCplt + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAError) for I2C_DMAError + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_IT) for I2C_Master_ISR_IT + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_DMA) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_DMAMasterReceiveCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.text.I2C_DMAMasterReceiveCplt) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_i2c.o(.text.I2C_DMAMasterReceiveCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITError) for I2C_ITError + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_DMAMasterReceiveCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAMasterReceiveCplt) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA) for I2C_Slave_ISR_DMA + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMASlaveTransmitCplt) for I2C_DMASlaveTransmitCplt + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAError) for I2C_DMAError + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit_DMA) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveCplt) for I2C_ITSlaveCplt + stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITListenCplt) for I2C_ITListenCplt + stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Flush_TXDR) for I2C_Flush_TXDR + stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveSeqCplt) for I2C_ITSlaveSeqCplt + stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITError) for I2C_ITError + stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITAddrCplt) for I2C_ITAddrCplt + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_Slave_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_DMASlaveTransmitCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveSeqCplt) for I2C_ITSlaveSeqCplt + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_DMASlaveTransmitCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMASlaveTransmitCplt) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA) for I2C_Slave_ISR_DMA + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMASlaveReceiveCplt) for I2C_DMASlaveReceiveCplt + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAError) for I2C_DMAError + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive_DMA) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_DMASlaveReceiveCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveSeqCplt) for I2C_ITSlaveSeqCplt + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_DMASlaveReceiveCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMASlaveReceiveCplt) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write) refers to stm32h7xx_hal_i2c.o(.text.I2C_RequestMemoryWrite) for I2C_RequestMemoryWrite + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnTXISFlagUntilTimeout) for I2C_WaitOnTXISFlagUntilTimeout + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnSTOPFlagUntilTimeout) for I2C_WaitOnSTOPFlagUntilTimeout + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Mem_Write) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_RequestMemoryWrite) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.I2C_RequestMemoryWrite) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnTXISFlagUntilTimeout) for I2C_WaitOnTXISFlagUntilTimeout + stm32h7xx_hal_i2c.o(.text.I2C_RequestMemoryWrite) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_RequestMemoryWrite) refers to stm32h7xx_hal_i2c.o(.text.I2C_RequestMemoryWrite) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read) refers to stm32h7xx_hal_i2c.o(.text.I2C_RequestMemoryRead) for I2C_RequestMemoryRead + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnSTOPFlagUntilTimeout) for I2C_WaitOnSTOPFlagUntilTimeout + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Mem_Read) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_RequestMemoryRead) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.I2C_RequestMemoryRead) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnTXISFlagUntilTimeout) for I2C_WaitOnTXISFlagUntilTimeout + stm32h7xx_hal_i2c.o(.text.I2C_RequestMemoryRead) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_RequestMemoryRead) refers to stm32h7xx_hal_i2c.o(.text.I2C_RequestMemoryRead) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_IT) for I2C_Mem_ISR_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Mem_Write_IT) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_IT) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Flush_TXDR) for I2C_Flush_TXDR + stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITError) for I2C_ITError + stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITMasterCplt) for I2C_ITMasterCplt + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_Mem_ISR_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_IT) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_IT) for I2C_Mem_ISR_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Mem_Read_IT) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_IT) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_DMA) for I2C_Mem_ISR_DMA + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAMasterTransmitCplt) for I2C_DMAMasterTransmitCplt + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAError) for I2C_DMAError + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Mem_Write_DMA) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_DMA) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Flush_TXDR) for I2C_Flush_TXDR + stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITError) for I2C_ITError + stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITMasterCplt) for I2C_ITMasterCplt + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_Mem_ISR_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_DMA) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_DMA) for I2C_Mem_ISR_DMA + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAMasterReceiveCplt) for I2C_DMAMasterReceiveCplt + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAError) for I2C_DMAError + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Mem_Read_DMA) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_DMA) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_IsDeviceReady) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_i2c.o(.text.HAL_I2C_IsDeviceReady) refers to stm32h7xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_IsDeviceReady) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_IsDeviceReady) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_IT) for I2C_Master_ISR_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_ConvertOtherXferOptions) for I2C_ConvertOtherXferOptions + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Seq_Transmit_IT) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_IT) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_ConvertOtherXferOptions) refers to stm32h7xx_hal_i2c.o(.text.I2C_ConvertOtherXferOptions) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_DMA) for I2C_Master_ISR_DMA + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_ConvertOtherXferOptions) for I2C_ConvertOtherXferOptions + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAMasterTransmitCplt) for I2C_DMAMasterTransmitCplt + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAError) for I2C_DMAError + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_IT) for I2C_Master_ISR_IT + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Seq_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_DMA) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_IT) for I2C_Master_ISR_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_ConvertOtherXferOptions) for I2C_ConvertOtherXferOptions + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Seq_Receive_IT) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_IT) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_DMA) for I2C_Master_ISR_DMA + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_ConvertOtherXferOptions) for I2C_ConvertOtherXferOptions + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAMasterReceiveCplt) for I2C_DMAMasterReceiveCplt + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAError) for I2C_DMAError + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_IT) for I2C_Master_ISR_IT + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Seq_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_DMA) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAAbort) for I2C_DMAAbort + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_IT) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) for I2C_Slave_ISR_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Seq_Transmit_IT) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_IT) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_Disable_IRQ) refers to stm32h7xx_hal_i2c.o(.text.I2C_Disable_IRQ) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_DMAAbort) refers to stm32h7xx_hal_i2c.o(.text.I2C_TreatErrorCallback) for I2C_TreatErrorCallback + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_DMAAbort) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAAbort) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAAbort) for I2C_DMAAbort + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA) for I2C_Slave_ISR_DMA + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMASlaveTransmitCplt) for I2C_DMASlaveTransmitCplt + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAError) for I2C_DMAError + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Seq_Transmit_DMA) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_DMA) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAAbort) for I2C_DMAAbort + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_IT) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) for I2C_Slave_ISR_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Seq_Receive_IT) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_IT) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAAbort) for I2C_DMAAbort + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA) for I2C_Slave_ISR_DMA + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMASlaveReceiveCplt) for I2C_DMASlaveReceiveCplt + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAError) for I2C_DMAError + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Seq_Receive_DMA) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_DMA) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_EnableListen_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) for I2C_Slave_ISR_IT + stm32h7xx_hal_i2c.o(.text.HAL_I2C_EnableListen_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_EnableListen_IT) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_EnableListen_IT) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_DisableListen_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_DisableListen_IT) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_DisableListen_IT) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Abort_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Abort_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Abort_IT) refers to stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Abort_IT) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Abort_IT) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_EV_IRQHandler) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_EV_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.HAL_I2C_ER_IRQHandler) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITError) for I2C_ITError + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_ER_IRQHandler) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_ER_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_ITError) refers to stm32h7xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32h7xx_hal_i2c.o(.text.I2C_ITError) refers to stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) for I2C_Slave_ISR_IT + stm32h7xx_hal_i2c.o(.text.I2C_ITError) refers to stm32h7xx_hal_i2c.o(.text.I2C_Flush_TXDR) for I2C_Flush_TXDR + stm32h7xx_hal_i2c.o(.text.I2C_ITError) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_GetState) for HAL_DMA_GetState + stm32h7xx_hal_i2c.o(.text.I2C_ITError) refers to stm32h7xx_hal_i2c.o(.text.I2C_DMAAbort) for I2C_DMAAbort + stm32h7xx_hal_i2c.o(.text.I2C_ITError) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_i2c.o(.text.I2C_ITError) refers to stm32h7xx_hal_i2c.o(.text.I2C_TreatErrorCallback) for I2C_TreatErrorCallback + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_ITError) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITError) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_MasterTxCpltCallback) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_MasterTxCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_MasterRxCpltCallback) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_MasterRxCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_SlaveTxCpltCallback) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_SlaveTxCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_SlaveRxCpltCallback) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_SlaveRxCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_AddrCallback) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_AddrCallback) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_ListenCpltCallback) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_ListenCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_MemTxCpltCallback) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_MemTxCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_MemRxCpltCallback) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_MemRxCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_ErrorCallback) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_ErrorCallback) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_AbortCpltCallback) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_AbortCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_GetState) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_GetState) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_GetMode) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_GetMode) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_GetError) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_GetError) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_ITMasterSeqCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32h7xx_hal_i2c.o(.text.I2C_ITMasterSeqCplt) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_MasterTxCpltCallback) for HAL_I2C_MasterTxCpltCallback + stm32h7xx_hal_i2c.o(.text.I2C_ITMasterSeqCplt) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_MasterRxCpltCallback) for HAL_I2C_MasterRxCpltCallback + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_ITMasterSeqCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITMasterSeqCplt) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_ITMasterCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32h7xx_hal_i2c.o(.text.I2C_ITMasterCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_Flush_TXDR) for I2C_Flush_TXDR + stm32h7xx_hal_i2c.o(.text.I2C_ITMasterCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITError) for I2C_ITError + stm32h7xx_hal_i2c.o(.text.I2C_ITMasterCplt) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_MemTxCpltCallback) for HAL_I2C_MemTxCpltCallback + stm32h7xx_hal_i2c.o(.text.I2C_ITMasterCplt) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_MasterTxCpltCallback) for HAL_I2C_MasterTxCpltCallback + stm32h7xx_hal_i2c.o(.text.I2C_ITMasterCplt) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_MemRxCpltCallback) for HAL_I2C_MemRxCpltCallback + stm32h7xx_hal_i2c.o(.text.I2C_ITMasterCplt) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_MasterRxCpltCallback) for HAL_I2C_MasterRxCpltCallback + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_ITMasterCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITMasterCplt) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_Flush_TXDR) for I2C_Flush_TXDR + stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITListenCplt) for I2C_ITListenCplt + stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveSeqCplt) for I2C_ITSlaveSeqCplt + stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITError) for I2C_ITError + stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveCplt) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_ListenCpltCallback) for HAL_I2C_ListenCpltCallback + stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveCplt) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_SlaveRxCpltCallback) for HAL_I2C_SlaveRxCpltCallback + stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveCplt) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_SlaveTxCpltCallback) for HAL_I2C_SlaveTxCpltCallback + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_ITSlaveCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveCplt) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_ITListenCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32h7xx_hal_i2c.o(.text.I2C_ITListenCplt) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_ListenCpltCallback) for HAL_I2C_ListenCpltCallback + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_ITListenCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITListenCplt) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveSeqCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveSeqCplt) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_SlaveTxCpltCallback) for HAL_I2C_SlaveTxCpltCallback + stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveSeqCplt) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_SlaveRxCpltCallback) for HAL_I2C_SlaveRxCpltCallback + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_ITSlaveSeqCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveSeqCplt) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_ITAddrCplt) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_AddrCallback) for HAL_I2C_AddrCallback + stm32h7xx_hal_i2c.o(.text.I2C_ITAddrCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_ITAddrCplt) refers to stm32h7xx_hal_i2c.o(.text.I2C_ITAddrCplt) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_TreatErrorCallback) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_AbortCpltCallback) for HAL_I2C_AbortCpltCallback + stm32h7xx_hal_i2c.o(.text.I2C_TreatErrorCallback) refers to stm32h7xx_hal_i2c.o(.text.HAL_I2C_ErrorCallback) for HAL_I2C_ErrorCallback + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_TreatErrorCallback) refers to stm32h7xx_hal_i2c.o(.text.I2C_TreatErrorCallback) for [Anonymous Symbol] + stm32h7xx_hal_i2c.o(.text.I2C_IsErrorOccurred) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_i2c.o(.text.I2C_IsErrorOccurred) refers to stm32h7xx_hal_i2c.o(.text.I2C_Flush_TXDR) for I2C_Flush_TXDR + stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_IsErrorOccurred) refers to stm32h7xx_hal_i2c.o(.text.I2C_IsErrorOccurred) for [Anonymous Symbol] + stm32h7xx_hal_i2c_ex.o(.ARM.exidx.text.HAL_I2CEx_ConfigAnalogFilter) refers to stm32h7xx_hal_i2c_ex.o(.text.HAL_I2CEx_ConfigAnalogFilter) for [Anonymous Symbol] + stm32h7xx_hal_i2c_ex.o(.ARM.exidx.text.HAL_I2CEx_ConfigDigitalFilter) refers to stm32h7xx_hal_i2c_ex.o(.text.HAL_I2CEx_ConfigDigitalFilter) for [Anonymous Symbol] + stm32h7xx_hal_i2c_ex.o(.ARM.exidx.text.HAL_I2CEx_EnableWakeUp) refers to stm32h7xx_hal_i2c_ex.o(.text.HAL_I2CEx_EnableWakeUp) for [Anonymous Symbol] + stm32h7xx_hal_i2c_ex.o(.ARM.exidx.text.HAL_I2CEx_DisableWakeUp) refers to stm32h7xx_hal_i2c_ex.o(.text.HAL_I2CEx_DisableWakeUp) for [Anonymous Symbol] + stm32h7xx_hal_i2c_ex.o(.ARM.exidx.text.HAL_I2CEx_EnableFastModePlus) refers to stm32h7xx_hal_i2c_ex.o(.text.HAL_I2CEx_EnableFastModePlus) for [Anonymous Symbol] + stm32h7xx_hal_i2c_ex.o(.ARM.exidx.text.HAL_I2CEx_DisableFastModePlus) refers to stm32h7xx_hal_i2c_ex.o(.text.HAL_I2CEx_DisableFastModePlus) for [Anonymous Symbol] + stm32h7xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_SetConfigLine) refers to stm32h7xx_hal_exti.o(.text.HAL_EXTI_SetConfigLine) for [Anonymous Symbol] + stm32h7xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_GetConfigLine) refers to stm32h7xx_hal_exti.o(.text.HAL_EXTI_GetConfigLine) for [Anonymous Symbol] + stm32h7xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_ClearConfigLine) refers to stm32h7xx_hal_exti.o(.text.HAL_EXTI_ClearConfigLine) for [Anonymous Symbol] + stm32h7xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_RegisterCallback) refers to stm32h7xx_hal_exti.o(.text.HAL_EXTI_RegisterCallback) for [Anonymous Symbol] + stm32h7xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_GetHandle) refers to stm32h7xx_hal_exti.o(.text.HAL_EXTI_GetHandle) for [Anonymous Symbol] + stm32h7xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_IRQHandler) refers to stm32h7xx_hal_exti.o(.text.HAL_EXTI_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_GetPending) refers to stm32h7xx_hal_exti.o(.text.HAL_EXTI_GetPending) for [Anonymous Symbol] + stm32h7xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_ClearPending) refers to stm32h7xx_hal_exti.o(.text.HAL_EXTI_ClearPending) for [Anonymous Symbol] + stm32h7xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_GenerateSWI) refers to stm32h7xx_hal_exti.o(.text.HAL_EXTI_GenerateSWI) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_Init) refers to stm32h7xx_hal_fdcan.o(.rodata..L__const.HAL_FDCAN_Init.CvtEltSize) for .L__const.HAL_FDCAN_Init.CvtEltSize + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_Init) refers to memcpya.o(.text) for __aeabi_memcpy4 + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_Init) refers to fdcan.o(.text.HAL_FDCAN_MspInit) for HAL_FDCAN_MspInit + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_Init) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_Init) refers to stm32h7xx_hal_fdcan.o(.text.FDCAN_CalcultateRamBlockAddresses) for FDCAN_CalcultateRamBlockAddresses + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_Init) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_Init) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_MspInit) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_MspInit) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.FDCAN_CalcultateRamBlockAddresses) refers to stm32h7xx_hal_fdcan.o(.text.FDCAN_CalcultateRamBlockAddresses) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_DeInit) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_Stop) for HAL_FDCAN_Stop + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_DeInit) refers to fdcan.o(.text.HAL_FDCAN_MspDeInit) for HAL_FDCAN_MspDeInit + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_DeInit) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_DeInit) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_Stop) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_Stop) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_MspDeInit) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_MspDeInit) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_EnterPowerDownMode) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_EnterPowerDownMode) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_EnterPowerDownMode) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ExitPowerDownMode) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ExitPowerDownMode) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ExitPowerDownMode) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigClockCalibration) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigClockCalibration) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetClockCalibrationState) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetClockCalibrationState) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ResetClockCalibrationState) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ResetClockCalibrationState) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetClockCalibrationCounter) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetClockCalibrationCounter) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigFilter) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigFilter) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigGlobalFilter) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigGlobalFilter) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigExtendedIdMask) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigExtendedIdMask) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigRxFifoOverwrite) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigRxFifoOverwrite) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigFifoWatermark) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigFifoWatermark) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigRamWatchdog) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigRamWatchdog) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigTimestampCounter) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigTimestampCounter) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_EnableTimestampCounter) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_EnableTimestampCounter) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_DisableTimestampCounter) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_DisableTimestampCounter) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetTimestampCounter) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetTimestampCounter) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ResetTimestampCounter) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ResetTimestampCounter) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigTimeoutCounter) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigTimeoutCounter) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_EnableTimeoutCounter) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_EnableTimeoutCounter) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_DisableTimeoutCounter) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_DisableTimeoutCounter) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetTimeoutCounter) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetTimeoutCounter) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ResetTimeoutCounter) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ResetTimeoutCounter) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigTxDelayCompensation) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigTxDelayCompensation) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_EnableTxDelayCompensation) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_EnableTxDelayCompensation) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_DisableTxDelayCompensation) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_DisableTxDelayCompensation) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_EnableISOMode) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_EnableISOMode) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_DisableISOMode) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_DisableISOMode) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_EnableEdgeFiltering) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_EnableEdgeFiltering) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_DisableEdgeFiltering) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_DisableEdgeFiltering) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_Start) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_Start) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_AddMessageToTxFifoQ) refers to stm32h7xx_hal_fdcan.o(.text.FDCAN_CopyMessageToRAM) for FDCAN_CopyMessageToRAM + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_AddMessageToTxFifoQ) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_AddMessageToTxFifoQ) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.text.FDCAN_CopyMessageToRAM) refers to stm32h7xx_hal_fdcan.o(.rodata.DLCtoBytes) for DLCtoBytes + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.FDCAN_CopyMessageToRAM) refers to stm32h7xx_hal_fdcan.o(.text.FDCAN_CopyMessageToRAM) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_AddMessageToTxBuffer) refers to stm32h7xx_hal_fdcan.o(.text.FDCAN_CopyMessageToRAM) for FDCAN_CopyMessageToRAM + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_AddMessageToTxBuffer) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_AddMessageToTxBuffer) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_EnableTxBufferRequest) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_EnableTxBufferRequest) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetLatestTxFifoQRequestBuffer) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetLatestTxFifoQRequestBuffer) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_AbortTxRequest) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_AbortTxRequest) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetRxMessage) refers to stm32h7xx_hal_fdcan.o(.rodata.DLCtoBytes) for DLCtoBytes + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetRxMessage) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetRxMessage) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetTxEvent) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetTxEvent) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetHighPriorityMessageStatus) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetHighPriorityMessageStatus) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetProtocolStatus) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetProtocolStatus) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetErrorCounters) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetErrorCounters) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_IsRxBufferMessageAvailable) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IsRxBufferMessageAvailable) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_IsTxBufferMessagePending) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IsTxBufferMessagePending) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetRxFifoFillLevel) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetRxFifoFillLevel) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetTxFifoFreeLevel) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetTxFifoFreeLevel) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_IsRestrictedOperationMode) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IsRestrictedOperationMode) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ExitRestrictedOperationMode) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ExitRestrictedOperationMode) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ConfigOperation) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_ConfigOperation) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ConfigOperation) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_ConfigReferenceMessage) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ConfigReferenceMessage) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_ConfigTrigger) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ConfigTrigger) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_SetGlobalTime) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_SetGlobalTime) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_SetClockSynchronization) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_SetClockSynchronization) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_ConfigStopWatch) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ConfigStopWatch) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_ConfigRegisterTimeMark) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ConfigRegisterTimeMark) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_EnableRegisterTimeMarkPulse) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_EnableRegisterTimeMarkPulse) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_DisableRegisterTimeMarkPulse) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_DisableRegisterTimeMarkPulse) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_EnableTriggerTimeMarkPulse) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_EnableTriggerTimeMarkPulse) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_DisableTriggerTimeMarkPulse) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_DisableTriggerTimeMarkPulse) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_EnableHardwareGapControl) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_EnableHardwareGapControl) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_DisableHardwareGapControl) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_DisableHardwareGapControl) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_EnableTimeMarkGapControl) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_EnableTimeMarkGapControl) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_DisableTimeMarkGapControl) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_DisableTimeMarkGapControl) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_SetNextIsGap) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_SetNextIsGap) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_SetEndOfGap) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_SetEndOfGap) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_ConfigExternalSyncPhase) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ConfigExternalSyncPhase) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_EnableExternalSynchronization) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_EnableExternalSynchronization) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_DisableExternalSynchronization) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_DisableExternalSynchronization) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_GetOperationStatus) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_GetOperationStatus) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigInterruptLines) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigInterruptLines) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_ConfigInterruptLines) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ConfigInterruptLines) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ActivateNotification) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ActivateNotification) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_DeactivateNotification) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_DeactivateNotification) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_ActivateNotification) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ActivateNotification) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_DeactivateNotification) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_DeactivateNotification) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_HighPriorityMessageCallback) for HAL_FDCAN_HighPriorityMessageCallback + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TxBufferAbortCallback) for HAL_FDCAN_TxBufferAbortCallback + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ClockCalibrationCallback) for HAL_FDCAN_ClockCalibrationCallback + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TxEventFifoCallback) for HAL_FDCAN_TxEventFifoCallback + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) refers to bsp_can.o(.text.HAL_FDCAN_RxFifo0Callback) for HAL_FDCAN_RxFifo0Callback + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) refers to bsp_can.o(.text.HAL_FDCAN_RxFifo1Callback) for HAL_FDCAN_RxFifo1Callback + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TxFifoEmptyCallback) for HAL_FDCAN_TxFifoEmptyCallback + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TxBufferCompleteCallback) for HAL_FDCAN_TxBufferCompleteCallback + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_RxBufferNewMessageCallback) for HAL_FDCAN_RxBufferNewMessageCallback + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TimestampWraparoundCallback) for HAL_FDCAN_TimestampWraparoundCallback + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TimeoutOccurredCallback) for HAL_FDCAN_TimeoutOccurredCallback + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ErrorStatusCallback) for HAL_FDCAN_ErrorStatusCallback + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ScheduleSyncCallback) for HAL_FDCAN_TT_ScheduleSyncCallback + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_TimeMarkCallback) for HAL_FDCAN_TT_TimeMarkCallback + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_StopWatchCallback) for HAL_FDCAN_TT_StopWatchCallback + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_GlobalTimeCallback) for HAL_FDCAN_TT_GlobalTimeCallback + stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ErrorCallback) for HAL_FDCAN_ErrorCallback + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_IRQHandler) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_HighPriorityMessageCallback) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_HighPriorityMessageCallback) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TxBufferAbortCallback) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TxBufferAbortCallback) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ClockCalibrationCallback) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ClockCalibrationCallback) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TxEventFifoCallback) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TxEventFifoCallback) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_RxFifo0Callback) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_RxFifo0Callback) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_RxFifo1Callback) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_RxFifo1Callback) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TxFifoEmptyCallback) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TxFifoEmptyCallback) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TxBufferCompleteCallback) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TxBufferCompleteCallback) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_RxBufferNewMessageCallback) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_RxBufferNewMessageCallback) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TimestampWraparoundCallback) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TimestampWraparoundCallback) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TimeoutOccurredCallback) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TimeoutOccurredCallback) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ErrorStatusCallback) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ErrorStatusCallback) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_ScheduleSyncCallback) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ScheduleSyncCallback) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_TimeMarkCallback) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_TimeMarkCallback) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_StopWatchCallback) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_StopWatchCallback) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_GlobalTimeCallback) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_GlobalTimeCallback) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ErrorCallback) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ErrorCallback) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetState) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetState) for [Anonymous Symbol] + stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetError) refers to stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetError) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.HAL_SPI_Init) refers to stm32h7xx_hal_spi.o(.text.SPI_GetPacketSize) for SPI_GetPacketSize + stm32h7xx_hal_spi.o(.text.HAL_SPI_Init) refers to spi.o(.text.HAL_SPI_MspInit) for HAL_SPI_MspInit + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_Init) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_Init) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_GetPacketSize) refers to stm32h7xx_hal_spi.o(.text.SPI_GetPacketSize) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_MspInit) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_MspInit) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.HAL_SPI_DeInit) refers to spi.o(.text.HAL_SPI_MspDeInit) for HAL_SPI_MspDeInit + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_DeInit) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_DeInit) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_MspDeInit) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_MspDeInit) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.HAL_SPI_Transmit) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_spi.o(.text.HAL_SPI_Transmit) refers to stm32h7xx_hal_spi.o(.text.SPI_CloseTransfer) for SPI_CloseTransfer + stm32h7xx_hal_spi.o(.text.HAL_SPI_Transmit) refers to stm32h7xx_hal_spi.o(.text.SPI_WaitOnFlagUntilTimeout) for SPI_WaitOnFlagUntilTimeout + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_Transmit) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_Transmit) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_CloseTransfer) refers to stm32h7xx_hal_spi.o(.text.SPI_CloseTransfer) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.SPI_WaitOnFlagUntilTimeout) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_WaitOnFlagUntilTimeout) refers to stm32h7xx_hal_spi.o(.text.SPI_WaitOnFlagUntilTimeout) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.HAL_SPI_Receive) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_spi.o(.text.HAL_SPI_Receive) refers to stm32h7xx_hal_spi.o(.text.SPI_CloseTransfer) for SPI_CloseTransfer + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_Receive) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_Receive) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive) refers to stm32h7xx_hal_spi.o(.text.SPI_CloseTransfer) for SPI_CloseTransfer + stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive) refers to stm32h7xx_hal_spi.o(.text.SPI_WaitOnFlagUntilTimeout) for SPI_WaitOnFlagUntilTimeout + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_TransmitReceive) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.HAL_SPI_Transmit_IT) refers to stm32h7xx_hal_spi.o(.text.SPI_TxISR_32BIT) for SPI_TxISR_32BIT + stm32h7xx_hal_spi.o(.text.HAL_SPI_Transmit_IT) refers to stm32h7xx_hal_spi.o(.text.SPI_TxISR_16BIT) for SPI_TxISR_16BIT + stm32h7xx_hal_spi.o(.text.HAL_SPI_Transmit_IT) refers to stm32h7xx_hal_spi.o(.text.SPI_TxISR_8BIT) for SPI_TxISR_8BIT + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_Transmit_IT) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_Transmit_IT) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_TxISR_32BIT) refers to stm32h7xx_hal_spi.o(.text.SPI_TxISR_32BIT) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_TxISR_16BIT) refers to stm32h7xx_hal_spi.o(.text.SPI_TxISR_16BIT) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_TxISR_8BIT) refers to stm32h7xx_hal_spi.o(.text.SPI_TxISR_8BIT) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.HAL_SPI_Receive_IT) refers to stm32h7xx_hal_spi.o(.text.SPI_RxISR_32BIT) for SPI_RxISR_32BIT + stm32h7xx_hal_spi.o(.text.HAL_SPI_Receive_IT) refers to stm32h7xx_hal_spi.o(.text.SPI_RxISR_16BIT) for SPI_RxISR_16BIT + stm32h7xx_hal_spi.o(.text.HAL_SPI_Receive_IT) refers to stm32h7xx_hal_spi.o(.text.SPI_RxISR_8BIT) for SPI_RxISR_8BIT + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_Receive_IT) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_Receive_IT) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_RxISR_32BIT) refers to stm32h7xx_hal_spi.o(.text.SPI_RxISR_32BIT) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_RxISR_16BIT) refers to stm32h7xx_hal_spi.o(.text.SPI_RxISR_16BIT) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_RxISR_8BIT) refers to stm32h7xx_hal_spi.o(.text.SPI_RxISR_8BIT) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive_IT) refers to stm32h7xx_hal_spi.o(.text.SPI_TxISR_32BIT) for SPI_TxISR_32BIT + stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive_IT) refers to stm32h7xx_hal_spi.o(.text.SPI_RxISR_32BIT) for SPI_RxISR_32BIT + stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive_IT) refers to stm32h7xx_hal_spi.o(.text.SPI_RxISR_16BIT) for SPI_RxISR_16BIT + stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive_IT) refers to stm32h7xx_hal_spi.o(.text.SPI_TxISR_16BIT) for SPI_TxISR_16BIT + stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive_IT) refers to stm32h7xx_hal_spi.o(.text.SPI_RxISR_8BIT) for SPI_RxISR_8BIT + stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive_IT) refers to stm32h7xx_hal_spi.o(.text.SPI_TxISR_8BIT) for SPI_TxISR_8BIT + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_TransmitReceive_IT) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive_IT) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.HAL_SPI_Transmit_DMA) refers to stm32h7xx_hal_spi.o(.text.SPI_DMAHalfTransmitCplt) for SPI_DMAHalfTransmitCplt + stm32h7xx_hal_spi.o(.text.HAL_SPI_Transmit_DMA) refers to stm32h7xx_hal_spi.o(.text.SPI_DMATransmitCplt) for SPI_DMATransmitCplt + stm32h7xx_hal_spi.o(.text.HAL_SPI_Transmit_DMA) refers to stm32h7xx_hal_spi.o(.text.SPI_DMAError) for SPI_DMAError + stm32h7xx_hal_spi.o(.text.HAL_SPI_Transmit_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_Transmit_DMA) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_Transmit_DMA) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.SPI_DMAHalfTransmitCplt) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_TxHalfCpltCallback) for HAL_SPI_TxHalfCpltCallback + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMAHalfTransmitCplt) refers to stm32h7xx_hal_spi.o(.text.SPI_DMAHalfTransmitCplt) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.SPI_DMATransmitCplt) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_TxCpltCallback) for HAL_SPI_TxCpltCallback + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMATransmitCplt) refers to stm32h7xx_hal_spi.o(.text.SPI_DMATransmitCplt) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.SPI_DMAError) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_GetError) for HAL_DMA_GetError + stm32h7xx_hal_spi.o(.text.SPI_DMAError) refers to stm32h7xx_hal_spi.o(.text.SPI_CloseTransfer) for SPI_CloseTransfer + stm32h7xx_hal_spi.o(.text.SPI_DMAError) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_ErrorCallback) for HAL_SPI_ErrorCallback + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMAError) refers to stm32h7xx_hal_spi.o(.text.SPI_DMAError) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.HAL_SPI_Receive_DMA) refers to stm32h7xx_hal_spi.o(.text.SPI_DMAHalfReceiveCplt) for SPI_DMAHalfReceiveCplt + stm32h7xx_hal_spi.o(.text.HAL_SPI_Receive_DMA) refers to stm32h7xx_hal_spi.o(.text.SPI_DMAReceiveCplt) for SPI_DMAReceiveCplt + stm32h7xx_hal_spi.o(.text.HAL_SPI_Receive_DMA) refers to stm32h7xx_hal_spi.o(.text.SPI_DMAError) for SPI_DMAError + stm32h7xx_hal_spi.o(.text.HAL_SPI_Receive_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_Receive_DMA) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_Receive_DMA) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.SPI_DMAHalfReceiveCplt) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_RxHalfCpltCallback) for HAL_SPI_RxHalfCpltCallback + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMAHalfReceiveCplt) refers to stm32h7xx_hal_spi.o(.text.SPI_DMAHalfReceiveCplt) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.SPI_DMAReceiveCplt) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_RxCpltCallback) for HAL_SPI_RxCpltCallback + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMAReceiveCplt) refers to stm32h7xx_hal_spi.o(.text.SPI_DMAReceiveCplt) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive_DMA) refers to stm32h7xx_hal_spi.o(.text.SPI_DMAHalfTransmitReceiveCplt) for SPI_DMAHalfTransmitReceiveCplt + stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive_DMA) refers to stm32h7xx_hal_spi.o(.text.SPI_DMATransmitReceiveCplt) for SPI_DMATransmitReceiveCplt + stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive_DMA) refers to stm32h7xx_hal_spi.o(.text.SPI_DMAError) for SPI_DMAError + stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort) for HAL_DMA_Abort + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_TransmitReceive_DMA) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive_DMA) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.SPI_DMAHalfTransmitReceiveCplt) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_TxRxHalfCpltCallback) for HAL_SPI_TxRxHalfCpltCallback + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMAHalfTransmitReceiveCplt) refers to stm32h7xx_hal_spi.o(.text.SPI_DMAHalfTransmitReceiveCplt) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.SPI_DMATransmitReceiveCplt) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_TxRxCpltCallback) for HAL_SPI_TxRxCpltCallback + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMATransmitReceiveCplt) refers to stm32h7xx_hal_spi.o(.text.SPI_DMATransmitReceiveCplt) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.HAL_SPI_Abort) refers to system_stm32h7xx.o(.data.SystemCoreClock) for SystemCoreClock + stm32h7xx_hal_spi.o(.text.HAL_SPI_Abort) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort) for HAL_DMA_Abort + stm32h7xx_hal_spi.o(.text.HAL_SPI_Abort) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_GetError) for HAL_DMA_GetError + stm32h7xx_hal_spi.o(.text.HAL_SPI_Abort) refers to stm32h7xx_hal_spi.o(.text.SPI_AbortTransfer) for SPI_AbortTransfer + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_Abort) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_Abort) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_AbortTransfer) refers to stm32h7xx_hal_spi.o(.text.SPI_AbortTransfer) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.HAL_SPI_Abort_IT) refers to system_stm32h7xx.o(.data.SystemCoreClock) for SystemCoreClock + stm32h7xx_hal_spi.o(.text.HAL_SPI_Abort_IT) refers to stm32h7xx_hal_spi.o(.text.SPI_DMATxAbortCallback) for SPI_DMATxAbortCallback + stm32h7xx_hal_spi.o(.text.HAL_SPI_Abort_IT) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_spi.o(.text.HAL_SPI_Abort_IT) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_GetError) for HAL_DMA_GetError + stm32h7xx_hal_spi.o(.text.HAL_SPI_Abort_IT) refers to stm32h7xx_hal_spi.o(.text.SPI_DMARxAbortCallback) for SPI_DMARxAbortCallback + stm32h7xx_hal_spi.o(.text.HAL_SPI_Abort_IT) refers to stm32h7xx_hal_spi.o(.text.SPI_AbortTransfer) for SPI_AbortTransfer + stm32h7xx_hal_spi.o(.text.HAL_SPI_Abort_IT) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_AbortCpltCallback) for HAL_SPI_AbortCpltCallback + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_Abort_IT) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_Abort_IT) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.SPI_DMATxAbortCallback) refers to stm32h7xx_hal_spi.o(.text.SPI_AbortTransfer) for SPI_AbortTransfer + stm32h7xx_hal_spi.o(.text.SPI_DMATxAbortCallback) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_AbortCpltCallback) for HAL_SPI_AbortCpltCallback + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMATxAbortCallback) refers to stm32h7xx_hal_spi.o(.text.SPI_DMATxAbortCallback) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.SPI_DMARxAbortCallback) refers to stm32h7xx_hal_spi.o(.text.SPI_AbortTransfer) for SPI_AbortTransfer + stm32h7xx_hal_spi.o(.text.SPI_DMARxAbortCallback) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_AbortCpltCallback) for HAL_SPI_AbortCpltCallback + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMARxAbortCallback) refers to stm32h7xx_hal_spi.o(.text.SPI_DMARxAbortCallback) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_AbortCpltCallback) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_AbortCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_DMAPause) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_DMAPause) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_DMAResume) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_DMAResume) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_DMAStop) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_DMAStop) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.HAL_SPI_IRQHandler) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_SuspendCallback) for HAL_SPI_SuspendCallback + stm32h7xx_hal_spi.o(.text.HAL_SPI_IRQHandler) refers to stm32h7xx_hal_spi.o(.text.SPI_CloseTransfer) for SPI_CloseTransfer + stm32h7xx_hal_spi.o(.text.HAL_SPI_IRQHandler) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_ErrorCallback) for HAL_SPI_ErrorCallback + stm32h7xx_hal_spi.o(.text.HAL_SPI_IRQHandler) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_TxRxCpltCallback) for HAL_SPI_TxRxCpltCallback + stm32h7xx_hal_spi.o(.text.HAL_SPI_IRQHandler) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_RxCpltCallback) for HAL_SPI_RxCpltCallback + stm32h7xx_hal_spi.o(.text.HAL_SPI_IRQHandler) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_TxCpltCallback) for HAL_SPI_TxCpltCallback + stm32h7xx_hal_spi.o(.text.HAL_SPI_IRQHandler) refers to stm32h7xx_hal_spi.o(.text.SPI_DMAAbortOnError) for SPI_DMAAbortOnError + stm32h7xx_hal_spi.o(.text.HAL_SPI_IRQHandler) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_IRQHandler) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_SuspendCallback) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_SuspendCallback) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_ErrorCallback) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_ErrorCallback) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_TxRxCpltCallback) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_TxRxCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_RxCpltCallback) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_RxCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_TxCpltCallback) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_TxCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.text.SPI_DMAAbortOnError) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_ErrorCallback) for HAL_SPI_ErrorCallback + stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMAAbortOnError) refers to stm32h7xx_hal_spi.o(.text.SPI_DMAAbortOnError) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_TxHalfCpltCallback) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_TxHalfCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_RxHalfCpltCallback) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_RxHalfCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_TxRxHalfCpltCallback) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_TxRxHalfCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_GetState) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_GetState) for [Anonymous Symbol] + stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_GetError) refers to stm32h7xx_hal_spi.o(.text.HAL_SPI_GetError) for [Anonymous Symbol] + stm32h7xx_hal_spi_ex.o(.ARM.exidx.text.HAL_SPIEx_FlushRxFifo) refers to stm32h7xx_hal_spi_ex.o(.text.HAL_SPIEx_FlushRxFifo) for [Anonymous Symbol] + stm32h7xx_hal_spi_ex.o(.ARM.exidx.text.HAL_SPIEx_EnableLockConfiguration) refers to stm32h7xx_hal_spi_ex.o(.text.HAL_SPIEx_EnableLockConfiguration) for [Anonymous Symbol] + stm32h7xx_hal_spi_ex.o(.ARM.exidx.text.HAL_SPIEx_ConfigureUnderrun) refers to stm32h7xx_hal_spi_ex.o(.text.HAL_SPIEx_ConfigureUnderrun) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_UART_Init) refers to usart.o(.text.HAL_UART_MspInit) for HAL_UART_MspInit + stm32h7xx_hal_uart.o(.text.HAL_UART_Init) refers to stm32h7xx_hal_uart.o(.text.UART_AdvFeatureConfig) for UART_AdvFeatureConfig + stm32h7xx_hal_uart.o(.text.HAL_UART_Init) refers to stm32h7xx_hal_uart.o(.text.UART_SetConfig) for UART_SetConfig + stm32h7xx_hal_uart.o(.text.HAL_UART_Init) refers to stm32h7xx_hal_uart.o(.text.UART_CheckIdleState) for UART_CheckIdleState + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Init) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_Init) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_MspInit) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_MspInit) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_AdvFeatureConfig) refers to stm32h7xx_hal_uart.o(.text.UART_AdvFeatureConfig) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_SetConfig) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetD3PCLK1Freq) for HAL_RCCEx_GetD3PCLK1Freq + stm32h7xx_hal_uart.o(.text.UART_SetConfig) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL2ClockFreq) for HAL_RCCEx_GetPLL2ClockFreq + stm32h7xx_hal_uart.o(.text.UART_SetConfig) refers to stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL3ClockFreq) for HAL_RCCEx_GetPLL3ClockFreq + stm32h7xx_hal_uart.o(.text.UART_SetConfig) refers to stm32h7xx_hal_uart.o(.rodata.UARTPrescTable) for UARTPrescTable + stm32h7xx_hal_uart.o(.text.UART_SetConfig) refers to uldiv.o(.text) for __aeabi_uldivmod + stm32h7xx_hal_uart.o(.text.UART_SetConfig) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) for HAL_RCC_GetPCLK1Freq + stm32h7xx_hal_uart.o(.text.UART_SetConfig) refers to stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) for HAL_RCC_GetPCLK2Freq + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_SetConfig) refers to stm32h7xx_hal_uart.o(.text.UART_SetConfig) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_CheckIdleState) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_uart.o(.text.UART_CheckIdleState) refers to stm32h7xx_hal_uart.o(.text.UART_WaitOnFlagUntilTimeout) for UART_WaitOnFlagUntilTimeout + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_CheckIdleState) refers to stm32h7xx_hal_uart.o(.text.UART_CheckIdleState) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_HalfDuplex_Init) refers to usart.o(.text.HAL_UART_MspInit) for HAL_UART_MspInit + stm32h7xx_hal_uart.o(.text.HAL_HalfDuplex_Init) refers to stm32h7xx_hal_uart.o(.text.UART_AdvFeatureConfig) for UART_AdvFeatureConfig + stm32h7xx_hal_uart.o(.text.HAL_HalfDuplex_Init) refers to stm32h7xx_hal_uart.o(.text.UART_SetConfig) for UART_SetConfig + stm32h7xx_hal_uart.o(.text.HAL_HalfDuplex_Init) refers to stm32h7xx_hal_uart.o(.text.UART_CheckIdleState) for UART_CheckIdleState + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_HalfDuplex_Init) refers to stm32h7xx_hal_uart.o(.text.HAL_HalfDuplex_Init) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_LIN_Init) refers to usart.o(.text.HAL_UART_MspInit) for HAL_UART_MspInit + stm32h7xx_hal_uart.o(.text.HAL_LIN_Init) refers to stm32h7xx_hal_uart.o(.text.UART_AdvFeatureConfig) for UART_AdvFeatureConfig + stm32h7xx_hal_uart.o(.text.HAL_LIN_Init) refers to stm32h7xx_hal_uart.o(.text.UART_SetConfig) for UART_SetConfig + stm32h7xx_hal_uart.o(.text.HAL_LIN_Init) refers to stm32h7xx_hal_uart.o(.text.UART_CheckIdleState) for UART_CheckIdleState + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_LIN_Init) refers to stm32h7xx_hal_uart.o(.text.HAL_LIN_Init) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_MultiProcessor_Init) refers to usart.o(.text.HAL_UART_MspInit) for HAL_UART_MspInit + stm32h7xx_hal_uart.o(.text.HAL_MultiProcessor_Init) refers to stm32h7xx_hal_uart.o(.text.UART_AdvFeatureConfig) for UART_AdvFeatureConfig + stm32h7xx_hal_uart.o(.text.HAL_MultiProcessor_Init) refers to stm32h7xx_hal_uart.o(.text.UART_SetConfig) for UART_SetConfig + stm32h7xx_hal_uart.o(.text.HAL_MultiProcessor_Init) refers to stm32h7xx_hal_uart.o(.text.UART_CheckIdleState) for UART_CheckIdleState + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_MultiProcessor_Init) refers to stm32h7xx_hal_uart.o(.text.HAL_MultiProcessor_Init) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_UART_DeInit) refers to usart.o(.text.HAL_UART_MspDeInit) for HAL_UART_MspDeInit + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_DeInit) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_DeInit) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_MspDeInit) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_MspDeInit) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_UART_Transmit) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_uart.o(.text.HAL_UART_Transmit) refers to stm32h7xx_hal_uart.o(.text.UART_WaitOnFlagUntilTimeout) for UART_WaitOnFlagUntilTimeout + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Transmit) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_Transmit) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_WaitOnFlagUntilTimeout) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_uart.o(.text.UART_WaitOnFlagUntilTimeout) refers to stm32h7xx_hal_uart.o(.text.UART_EndRxTransfer) for UART_EndRxTransfer + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_WaitOnFlagUntilTimeout) refers to stm32h7xx_hal_uart.o(.text.UART_WaitOnFlagUntilTimeout) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_UART_Receive) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_uart.o(.text.HAL_UART_Receive) refers to stm32h7xx_hal_uart.o(.text.UART_WaitOnFlagUntilTimeout) for UART_WaitOnFlagUntilTimeout + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Receive) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_Receive) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_UART_Transmit_IT) refers to stm32h7xx_hal_uart.o(.text.UART_TxISR_16BIT_FIFOEN) for UART_TxISR_16BIT_FIFOEN + stm32h7xx_hal_uart.o(.text.HAL_UART_Transmit_IT) refers to stm32h7xx_hal_uart.o(.text.UART_TxISR_8BIT_FIFOEN) for UART_TxISR_8BIT_FIFOEN + stm32h7xx_hal_uart.o(.text.HAL_UART_Transmit_IT) refers to stm32h7xx_hal_uart.o(.text.UART_TxISR_16BIT) for UART_TxISR_16BIT + stm32h7xx_hal_uart.o(.text.HAL_UART_Transmit_IT) refers to stm32h7xx_hal_uart.o(.text.UART_TxISR_8BIT) for UART_TxISR_8BIT + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Transmit_IT) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_Transmit_IT) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_TxISR_16BIT_FIFOEN) refers to stm32h7xx_hal_uart.o(.text.UART_TxISR_16BIT_FIFOEN) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_TxISR_8BIT_FIFOEN) refers to stm32h7xx_hal_uart.o(.text.UART_TxISR_8BIT_FIFOEN) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_TxISR_16BIT) refers to stm32h7xx_hal_uart.o(.text.UART_TxISR_16BIT) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_TxISR_8BIT) refers to stm32h7xx_hal_uart.o(.text.UART_TxISR_8BIT) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_UART_Receive_IT) refers to stm32h7xx_hal_uart.o(.text.UART_Start_Receive_IT) for UART_Start_Receive_IT + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Receive_IT) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_Receive_IT) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_Start_Receive_IT) refers to stm32h7xx_hal_uart.o(.text.UART_RxISR_16BIT_FIFOEN) for UART_RxISR_16BIT_FIFOEN + stm32h7xx_hal_uart.o(.text.UART_Start_Receive_IT) refers to stm32h7xx_hal_uart.o(.text.UART_RxISR_8BIT_FIFOEN) for UART_RxISR_8BIT_FIFOEN + stm32h7xx_hal_uart.o(.text.UART_Start_Receive_IT) refers to stm32h7xx_hal_uart.o(.text.UART_RxISR_16BIT) for UART_RxISR_16BIT + stm32h7xx_hal_uart.o(.text.UART_Start_Receive_IT) refers to stm32h7xx_hal_uart.o(.text.UART_RxISR_8BIT) for UART_RxISR_8BIT + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_Start_Receive_IT) refers to stm32h7xx_hal_uart.o(.text.UART_Start_Receive_IT) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_UART_Transmit_DMA) refers to stm32h7xx_hal_uart.o(.text.UART_DMATransmitCplt) for UART_DMATransmitCplt + stm32h7xx_hal_uart.o(.text.HAL_UART_Transmit_DMA) refers to stm32h7xx_hal_uart.o(.text.UART_DMATxHalfCplt) for UART_DMATxHalfCplt + stm32h7xx_hal_uart.o(.text.HAL_UART_Transmit_DMA) refers to stm32h7xx_hal_uart.o(.text.UART_DMAError) for UART_DMAError + stm32h7xx_hal_uart.o(.text.HAL_UART_Transmit_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Transmit_DMA) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_Transmit_DMA) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_DMATransmitCplt) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_TxCpltCallback) for HAL_UART_TxCpltCallback + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMATransmitCplt) refers to stm32h7xx_hal_uart.o(.text.UART_DMATransmitCplt) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_DMATxHalfCplt) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_TxHalfCpltCallback) for HAL_UART_TxHalfCpltCallback + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMATxHalfCplt) refers to stm32h7xx_hal_uart.o(.text.UART_DMATxHalfCplt) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_DMAError) refers to stm32h7xx_hal_uart.o(.text.UART_EndTxTransfer) for UART_EndTxTransfer + stm32h7xx_hal_uart.o(.text.UART_DMAError) refers to stm32h7xx_hal_uart.o(.text.UART_EndRxTransfer) for UART_EndRxTransfer + stm32h7xx_hal_uart.o(.text.UART_DMAError) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_ErrorCallback) for HAL_UART_ErrorCallback + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMAError) refers to stm32h7xx_hal_uart.o(.text.UART_DMAError) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_UART_Receive_DMA) refers to stm32h7xx_hal_uart.o(.text.UART_Start_Receive_DMA) for UART_Start_Receive_DMA + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Receive_DMA) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_Receive_DMA) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_Start_Receive_DMA) refers to stm32h7xx_hal_uart.o(.text.UART_DMAReceiveCplt) for UART_DMAReceiveCplt + stm32h7xx_hal_uart.o(.text.UART_Start_Receive_DMA) refers to stm32h7xx_hal_uart.o(.text.UART_DMARxHalfCplt) for UART_DMARxHalfCplt + stm32h7xx_hal_uart.o(.text.UART_Start_Receive_DMA) refers to stm32h7xx_hal_uart.o(.text.UART_DMAError) for UART_DMAError + stm32h7xx_hal_uart.o(.text.UART_Start_Receive_DMA) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_Start_Receive_DMA) refers to stm32h7xx_hal_uart.o(.text.UART_Start_Receive_DMA) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_DMAPause) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_DMAPause) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_DMAResume) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_DMAResume) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_UART_DMAStop) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort) for HAL_DMA_Abort + stm32h7xx_hal_uart.o(.text.HAL_UART_DMAStop) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_GetError) for HAL_DMA_GetError + stm32h7xx_hal_uart.o(.text.HAL_UART_DMAStop) refers to stm32h7xx_hal_uart.o(.text.UART_EndTxTransfer) for UART_EndTxTransfer + stm32h7xx_hal_uart.o(.text.HAL_UART_DMAStop) refers to stm32h7xx_hal_uart.o(.text.UART_EndRxTransfer) for UART_EndRxTransfer + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_DMAStop) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_DMAStop) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_EndTxTransfer) refers to stm32h7xx_hal_uart.o(.text.UART_EndTxTransfer) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_EndRxTransfer) refers to stm32h7xx_hal_uart.o(.text.UART_EndRxTransfer) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_UART_Abort) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort) for HAL_DMA_Abort + stm32h7xx_hal_uart.o(.text.HAL_UART_Abort) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_GetError) for HAL_DMA_GetError + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Abort) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_Abort) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_UART_AbortTransmit) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort) for HAL_DMA_Abort + stm32h7xx_hal_uart.o(.text.HAL_UART_AbortTransmit) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_GetError) for HAL_DMA_GetError + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortTransmit) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_AbortTransmit) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_UART_AbortReceive) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort) for HAL_DMA_Abort + stm32h7xx_hal_uart.o(.text.HAL_UART_AbortReceive) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_GetError) for HAL_DMA_GetError + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortReceive) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_AbortReceive) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_UART_Abort_IT) refers to stm32h7xx_hal_uart.o(.text.UART_DMATxAbortCallback) for UART_DMATxAbortCallback + stm32h7xx_hal_uart.o(.text.HAL_UART_Abort_IT) refers to stm32h7xx_hal_uart.o(.text.UART_DMARxAbortCallback) for UART_DMARxAbortCallback + stm32h7xx_hal_uart.o(.text.HAL_UART_Abort_IT) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_uart.o(.text.HAL_UART_Abort_IT) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_AbortCpltCallback) for HAL_UART_AbortCpltCallback + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Abort_IT) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_Abort_IT) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_DMATxAbortCallback) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_AbortCpltCallback) for HAL_UART_AbortCpltCallback + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMATxAbortCallback) refers to stm32h7xx_hal_uart.o(.text.UART_DMATxAbortCallback) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_DMARxAbortCallback) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_AbortCpltCallback) for HAL_UART_AbortCpltCallback + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMARxAbortCallback) refers to stm32h7xx_hal_uart.o(.text.UART_DMARxAbortCallback) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortCpltCallback) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_AbortCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_UART_AbortTransmit_IT) refers to stm32h7xx_hal_uart.o(.text.UART_DMATxOnlyAbortCallback) for UART_DMATxOnlyAbortCallback + stm32h7xx_hal_uart.o(.text.HAL_UART_AbortTransmit_IT) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_uart.o(.text.HAL_UART_AbortTransmit_IT) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_AbortTransmitCpltCallback) for HAL_UART_AbortTransmitCpltCallback + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortTransmit_IT) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_AbortTransmit_IT) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_DMATxOnlyAbortCallback) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_AbortTransmitCpltCallback) for HAL_UART_AbortTransmitCpltCallback + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMATxOnlyAbortCallback) refers to stm32h7xx_hal_uart.o(.text.UART_DMATxOnlyAbortCallback) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortTransmitCpltCallback) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_AbortTransmitCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_UART_AbortReceive_IT) refers to stm32h7xx_hal_uart.o(.text.UART_DMARxOnlyAbortCallback) for UART_DMARxOnlyAbortCallback + stm32h7xx_hal_uart.o(.text.HAL_UART_AbortReceive_IT) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_uart.o(.text.HAL_UART_AbortReceive_IT) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_AbortReceiveCpltCallback) for HAL_UART_AbortReceiveCpltCallback + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortReceive_IT) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_AbortReceive_IT) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_DMARxOnlyAbortCallback) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_AbortReceiveCpltCallback) for HAL_UART_AbortReceiveCpltCallback + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMARxOnlyAbortCallback) refers to stm32h7xx_hal_uart.o(.text.UART_DMARxOnlyAbortCallback) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortReceiveCpltCallback) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_AbortReceiveCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) refers to stm32h7xx_hal_uart.o(.text.UART_EndRxTransfer) for UART_EndRxTransfer + stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) refers to stm32h7xx_hal_uart.o(.text.UART_DMAAbortOnError) for UART_DMAAbortOnError + stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_ErrorCallback) for HAL_UART_ErrorCallback + stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) refers to stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort) for HAL_DMA_Abort + stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) refers to bsp_uart.o(.text.HAL_UARTEx_RxEventCallback) for HAL_UARTEx_RxEventCallback + stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_WakeupCallback) for HAL_UARTEx_WakeupCallback + stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) refers to stm32h7xx_hal_uart.o(.text.UART_EndTransmit_IT) for UART_EndTransmit_IT + stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_TxFifoEmptyCallback) for HAL_UARTEx_TxFifoEmptyCallback + stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_RxFifoFullCallback) for HAL_UARTEx_RxFifoFullCallback + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_IRQHandler) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_DMAAbortOnError) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_ErrorCallback) for HAL_UART_ErrorCallback + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMAAbortOnError) refers to stm32h7xx_hal_uart.o(.text.UART_DMAAbortOnError) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_ErrorCallback) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_ErrorCallback) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UARTEx_RxEventCallback) refers to stm32h7xx_hal_uart.o(.text.HAL_UARTEx_RxEventCallback) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_EndTransmit_IT) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_TxCpltCallback) for HAL_UART_TxCpltCallback + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_EndTransmit_IT) refers to stm32h7xx_hal_uart.o(.text.UART_EndTransmit_IT) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_TxCpltCallback) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_TxCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_TxHalfCpltCallback) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_TxHalfCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_RxCpltCallback) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_RxCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_RxHalfCpltCallback) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_RxHalfCpltCallback) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_ReceiverTimeout_Config) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_ReceiverTimeout_Config) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_EnableReceiverTimeout) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_EnableReceiverTimeout) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_DisableReceiverTimeout) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_DisableReceiverTimeout) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_MultiProcessor_EnableMuteMode) refers to stm32h7xx_hal_uart.o(.text.UART_CheckIdleState) for UART_CheckIdleState + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_MultiProcessor_EnableMuteMode) refers to stm32h7xx_hal_uart.o(.text.HAL_MultiProcessor_EnableMuteMode) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.HAL_MultiProcessor_DisableMuteMode) refers to stm32h7xx_hal_uart.o(.text.UART_CheckIdleState) for UART_CheckIdleState + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_MultiProcessor_DisableMuteMode) refers to stm32h7xx_hal_uart.o(.text.HAL_MultiProcessor_DisableMuteMode) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_MultiProcessor_EnterMuteMode) refers to stm32h7xx_hal_uart.o(.text.HAL_MultiProcessor_EnterMuteMode) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_HalfDuplex_EnableTransmitter) refers to stm32h7xx_hal_uart.o(.text.HAL_HalfDuplex_EnableTransmitter) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_HalfDuplex_EnableReceiver) refers to stm32h7xx_hal_uart.o(.text.HAL_HalfDuplex_EnableReceiver) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_LIN_SendBreak) refers to stm32h7xx_hal_uart.o(.text.HAL_LIN_SendBreak) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_GetState) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_GetState) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_GetError) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_GetError) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_RxISR_16BIT_FIFOEN) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_ErrorCallback) for HAL_UART_ErrorCallback + stm32h7xx_hal_uart.o(.text.UART_RxISR_16BIT_FIFOEN) refers to bsp_uart.o(.text.HAL_UARTEx_RxEventCallback) for HAL_UARTEx_RxEventCallback + stm32h7xx_hal_uart.o(.text.UART_RxISR_16BIT_FIFOEN) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_RxCpltCallback) for HAL_UART_RxCpltCallback + stm32h7xx_hal_uart.o(.text.UART_RxISR_16BIT_FIFOEN) refers to stm32h7xx_hal_uart.o(.text.UART_RxISR_16BIT) for UART_RxISR_16BIT + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_RxISR_16BIT_FIFOEN) refers to stm32h7xx_hal_uart.o(.text.UART_RxISR_16BIT_FIFOEN) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_RxISR_8BIT_FIFOEN) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_ErrorCallback) for HAL_UART_ErrorCallback + stm32h7xx_hal_uart.o(.text.UART_RxISR_8BIT_FIFOEN) refers to bsp_uart.o(.text.HAL_UARTEx_RxEventCallback) for HAL_UARTEx_RxEventCallback + stm32h7xx_hal_uart.o(.text.UART_RxISR_8BIT_FIFOEN) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_RxCpltCallback) for HAL_UART_RxCpltCallback + stm32h7xx_hal_uart.o(.text.UART_RxISR_8BIT_FIFOEN) refers to stm32h7xx_hal_uart.o(.text.UART_RxISR_8BIT) for UART_RxISR_8BIT + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_RxISR_8BIT_FIFOEN) refers to stm32h7xx_hal_uart.o(.text.UART_RxISR_8BIT_FIFOEN) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_RxISR_16BIT) refers to bsp_uart.o(.text.HAL_UARTEx_RxEventCallback) for HAL_UARTEx_RxEventCallback + stm32h7xx_hal_uart.o(.text.UART_RxISR_16BIT) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_RxCpltCallback) for HAL_UART_RxCpltCallback + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_RxISR_16BIT) refers to stm32h7xx_hal_uart.o(.text.UART_RxISR_16BIT) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_RxISR_8BIT) refers to bsp_uart.o(.text.HAL_UARTEx_RxEventCallback) for HAL_UARTEx_RxEventCallback + stm32h7xx_hal_uart.o(.text.UART_RxISR_8BIT) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_RxCpltCallback) for HAL_UART_RxCpltCallback + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_RxISR_8BIT) refers to stm32h7xx_hal_uart.o(.text.UART_RxISR_8BIT) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_DMAReceiveCplt) refers to bsp_uart.o(.text.HAL_UARTEx_RxEventCallback) for HAL_UARTEx_RxEventCallback + stm32h7xx_hal_uart.o(.text.UART_DMAReceiveCplt) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_RxCpltCallback) for HAL_UART_RxCpltCallback + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMAReceiveCplt) refers to stm32h7xx_hal_uart.o(.text.UART_DMAReceiveCplt) for [Anonymous Symbol] + stm32h7xx_hal_uart.o(.text.UART_DMARxHalfCplt) refers to bsp_uart.o(.text.HAL_UARTEx_RxEventCallback) for HAL_UARTEx_RxEventCallback + stm32h7xx_hal_uart.o(.text.UART_DMARxHalfCplt) refers to stm32h7xx_hal_uart.o(.text.HAL_UART_RxHalfCpltCallback) for HAL_UART_RxHalfCpltCallback + stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMARxHalfCplt) refers to stm32h7xx_hal_uart.o(.text.UART_DMARxHalfCplt) for [Anonymous Symbol] + stm32h7xx_hal_uart_ex.o(.text.HAL_RS485Ex_Init) refers to usart.o(.text.HAL_UART_MspInit) for HAL_UART_MspInit + stm32h7xx_hal_uart_ex.o(.text.HAL_RS485Ex_Init) refers to stm32h7xx_hal_uart.o(.text.UART_AdvFeatureConfig) for UART_AdvFeatureConfig + stm32h7xx_hal_uart_ex.o(.text.HAL_RS485Ex_Init) refers to stm32h7xx_hal_uart.o(.text.UART_SetConfig) for UART_SetConfig + stm32h7xx_hal_uart_ex.o(.text.HAL_RS485Ex_Init) refers to stm32h7xx_hal_uart.o(.text.UART_CheckIdleState) for UART_CheckIdleState + stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_RS485Ex_Init) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_RS485Ex_Init) for [Anonymous Symbol] + stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_WakeupCallback) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_WakeupCallback) for [Anonymous Symbol] + stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_RxFifoFullCallback) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_RxFifoFullCallback) for [Anonymous Symbol] + stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_TxFifoEmptyCallback) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_TxFifoEmptyCallback) for [Anonymous Symbol] + stm32h7xx_hal_uart_ex.o(.text.HAL_MultiProcessorEx_AddressLength_Set) refers to stm32h7xx_hal_uart.o(.text.UART_CheckIdleState) for UART_CheckIdleState + stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_MultiProcessorEx_AddressLength_Set) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_MultiProcessorEx_AddressLength_Set) for [Anonymous Symbol] + stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_StopModeWakeUpSourceConfig) refers to stm32h7xx_hal_uart_ex.o(.text.UARTEx_Wakeup_AddressConfig) for UARTEx_Wakeup_AddressConfig + stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_StopModeWakeUpSourceConfig) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_StopModeWakeUpSourceConfig) refers to stm32h7xx_hal_uart.o(.text.UART_WaitOnFlagUntilTimeout) for UART_WaitOnFlagUntilTimeout + stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_StopModeWakeUpSourceConfig) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_StopModeWakeUpSourceConfig) for [Anonymous Symbol] + stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.UARTEx_Wakeup_AddressConfig) refers to stm32h7xx_hal_uart_ex.o(.text.UARTEx_Wakeup_AddressConfig) for [Anonymous Symbol] + stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_EnableStopMode) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_EnableStopMode) for [Anonymous Symbol] + stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_DisableStopMode) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_DisableStopMode) for [Anonymous Symbol] + stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_EnableFifoMode) refers to stm32h7xx_hal_uart_ex.o(.text.UARTEx_SetNbDataToProcess) for UARTEx_SetNbDataToProcess + stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_EnableFifoMode) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_EnableFifoMode) for [Anonymous Symbol] + stm32h7xx_hal_uart_ex.o(.text.UARTEx_SetNbDataToProcess) refers to stm32h7xx_hal_uart_ex.o(.rodata.UARTEx_SetNbDataToProcess.numerator) for UARTEx_SetNbDataToProcess.numerator + stm32h7xx_hal_uart_ex.o(.text.UARTEx_SetNbDataToProcess) refers to stm32h7xx_hal_uart_ex.o(.rodata.UARTEx_SetNbDataToProcess.denominator) for UARTEx_SetNbDataToProcess.denominator + stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.UARTEx_SetNbDataToProcess) refers to stm32h7xx_hal_uart_ex.o(.text.UARTEx_SetNbDataToProcess) for [Anonymous Symbol] + stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_DisableFifoMode) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_DisableFifoMode) for [Anonymous Symbol] + stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetTxFifoThreshold) refers to stm32h7xx_hal_uart_ex.o(.text.UARTEx_SetNbDataToProcess) for UARTEx_SetNbDataToProcess + stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_SetTxFifoThreshold) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetTxFifoThreshold) for [Anonymous Symbol] + stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetRxFifoThreshold) refers to stm32h7xx_hal_uart_ex.o(.text.UARTEx_SetNbDataToProcess) for UARTEx_SetNbDataToProcess + stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_SetRxFifoThreshold) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetRxFifoThreshold) for [Anonymous Symbol] + stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_ReceiveToIdle) refers to stm32h7xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_ReceiveToIdle) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_ReceiveToIdle) for [Anonymous Symbol] + stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_ReceiveToIdle_IT) refers to stm32h7xx_hal_uart.o(.text.UART_Start_Receive_IT) for UART_Start_Receive_IT + stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_ReceiveToIdle_IT) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_ReceiveToIdle_IT) for [Anonymous Symbol] + stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_ReceiveToIdle_DMA) refers to stm32h7xx_hal_uart.o(.text.UART_Start_Receive_DMA) for UART_Start_Receive_DMA + stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_ReceiveToIdle_DMA) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_ReceiveToIdle_DMA) for [Anonymous Symbol] + stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_GetRxEventType) refers to stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_GetRxEventType) for [Anonymous Symbol] + system_stm32h7xx.o(.ARM.exidx.text.SystemInit) refers to system_stm32h7xx.o(.text.SystemInit) for [Anonymous Symbol] + system_stm32h7xx.o(.text.SystemCoreClockUpdate) refers to system_stm32h7xx.o(.rodata.D1CorePrescTable) for D1CorePrescTable + system_stm32h7xx.o(.text.SystemCoreClockUpdate) refers to system_stm32h7xx.o(.data.SystemD2Clock) for SystemD2Clock + system_stm32h7xx.o(.text.SystemCoreClockUpdate) refers to system_stm32h7xx.o(.data.SystemCoreClock) for SystemCoreClock + system_stm32h7xx.o(.ARM.exidx.text.SystemCoreClockUpdate) refers to system_stm32h7xx.o(.text.SystemCoreClockUpdate) for [Anonymous Symbol] + event_groups.o(.text.xEventGroupCreateStatic) refers to list.o(.text.vListInitialise) for vListInitialise + event_groups.o(.ARM.exidx.text.xEventGroupCreateStatic) refers to event_groups.o(.text.xEventGroupCreateStatic) for [Anonymous Symbol] + event_groups.o(.text.xEventGroupCreate) refers to heap_4.o(.text.pvPortMalloc) for pvPortMalloc + event_groups.o(.text.xEventGroupCreate) refers to list.o(.text.vListInitialise) for vListInitialise + event_groups.o(.ARM.exidx.text.xEventGroupCreate) refers to event_groups.o(.text.xEventGroupCreate) for [Anonymous Symbol] + event_groups.o(.text.xEventGroupSync) refers to tasks.o(.text.xTaskGetSchedulerState) for xTaskGetSchedulerState + event_groups.o(.text.xEventGroupSync) refers to tasks.o(.text.vTaskSuspendAll) for vTaskSuspendAll + event_groups.o(.text.xEventGroupSync) refers to event_groups.o(.text.xEventGroupSetBits) for xEventGroupSetBits + event_groups.o(.text.xEventGroupSync) refers to tasks.o(.text.vTaskPlaceOnUnorderedEventList) for vTaskPlaceOnUnorderedEventList + event_groups.o(.text.xEventGroupSync) refers to tasks.o(.text.xTaskResumeAll) for xTaskResumeAll + event_groups.o(.text.xEventGroupSync) refers to tasks.o(.text.uxTaskResetEventItemValue) for uxTaskResetEventItemValue + event_groups.o(.text.xEventGroupSync) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + event_groups.o(.text.xEventGroupSync) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + event_groups.o(.ARM.exidx.text.xEventGroupSync) refers to event_groups.o(.text.xEventGroupSync) for [Anonymous Symbol] + event_groups.o(.text.xEventGroupSetBits) refers to tasks.o(.text.vTaskSuspendAll) for vTaskSuspendAll + event_groups.o(.text.xEventGroupSetBits) refers to tasks.o(.text.vTaskRemoveFromUnorderedEventList) for vTaskRemoveFromUnorderedEventList + event_groups.o(.text.xEventGroupSetBits) refers to tasks.o(.text.xTaskResumeAll) for xTaskResumeAll + event_groups.o(.ARM.exidx.text.xEventGroupSetBits) refers to event_groups.o(.text.xEventGroupSetBits) for [Anonymous Symbol] + event_groups.o(.text.xEventGroupWaitBits) refers to tasks.o(.text.xTaskGetSchedulerState) for xTaskGetSchedulerState + event_groups.o(.text.xEventGroupWaitBits) refers to tasks.o(.text.vTaskSuspendAll) for vTaskSuspendAll + event_groups.o(.text.xEventGroupWaitBits) refers to event_groups.o(.text.prvTestWaitCondition) for prvTestWaitCondition + event_groups.o(.text.xEventGroupWaitBits) refers to tasks.o(.text.vTaskPlaceOnUnorderedEventList) for vTaskPlaceOnUnorderedEventList + event_groups.o(.text.xEventGroupWaitBits) refers to tasks.o(.text.xTaskResumeAll) for xTaskResumeAll + event_groups.o(.text.xEventGroupWaitBits) refers to tasks.o(.text.uxTaskResetEventItemValue) for uxTaskResetEventItemValue + event_groups.o(.text.xEventGroupWaitBits) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + event_groups.o(.text.xEventGroupWaitBits) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + event_groups.o(.ARM.exidx.text.xEventGroupWaitBits) refers to event_groups.o(.text.xEventGroupWaitBits) for [Anonymous Symbol] + event_groups.o(.ARM.exidx.text.prvTestWaitCondition) refers to event_groups.o(.text.prvTestWaitCondition) for [Anonymous Symbol] + event_groups.o(.text.xEventGroupClearBits) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + event_groups.o(.text.xEventGroupClearBits) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + event_groups.o(.ARM.exidx.text.xEventGroupClearBits) refers to event_groups.o(.text.xEventGroupClearBits) for [Anonymous Symbol] + event_groups.o(.ARM.exidx.text.xEventGroupGetBitsFromISR) refers to event_groups.o(.text.xEventGroupGetBitsFromISR) for [Anonymous Symbol] + event_groups.o(.text.vEventGroupDelete) refers to tasks.o(.text.vTaskSuspendAll) for vTaskSuspendAll + event_groups.o(.text.vEventGroupDelete) refers to tasks.o(.text.vTaskRemoveFromUnorderedEventList) for vTaskRemoveFromUnorderedEventList + event_groups.o(.text.vEventGroupDelete) refers to heap_4.o(.text.vPortFree) for vPortFree + event_groups.o(.text.vEventGroupDelete) refers to tasks.o(.text.xTaskResumeAll) for xTaskResumeAll + event_groups.o(.ARM.exidx.text.vEventGroupDelete) refers to event_groups.o(.text.vEventGroupDelete) for [Anonymous Symbol] + event_groups.o(.text.vEventGroupSetBitsCallback) refers to event_groups.o(.text.xEventGroupSetBits) for xEventGroupSetBits + event_groups.o(.ARM.exidx.text.vEventGroupSetBitsCallback) refers to event_groups.o(.text.vEventGroupSetBitsCallback) for [Anonymous Symbol] + event_groups.o(.text.vEventGroupClearBitsCallback) refers to event_groups.o(.text.xEventGroupClearBits) for xEventGroupClearBits + event_groups.o(.ARM.exidx.text.vEventGroupClearBitsCallback) refers to event_groups.o(.text.vEventGroupClearBitsCallback) for [Anonymous Symbol] + event_groups.o(.ARM.exidx.text.uxEventGroupGetNumber) refers to event_groups.o(.text.uxEventGroupGetNumber) for [Anonymous Symbol] + event_groups.o(.ARM.exidx.text.vEventGroupSetNumber) refers to event_groups.o(.text.vEventGroupSetNumber) for [Anonymous Symbol] + list.o(.ARM.exidx.text.vListInitialise) refers to list.o(.text.vListInitialise) for [Anonymous Symbol] + list.o(.ARM.exidx.text.vListInitialiseItem) refers to list.o(.text.vListInitialiseItem) for [Anonymous Symbol] + list.o(.ARM.exidx.text.vListInsertEnd) refers to list.o(.text.vListInsertEnd) for [Anonymous Symbol] + list.o(.ARM.exidx.text.vListInsert) refers to list.o(.text.vListInsert) for [Anonymous Symbol] + list.o(.ARM.exidx.text.uxListRemove) refers to list.o(.text.uxListRemove) for [Anonymous Symbol] + queue.o(.text.xQueueGenericReset) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + queue.o(.text.xQueueGenericReset) refers to tasks.o(.text.xTaskRemoveFromEventList) for xTaskRemoveFromEventList + queue.o(.text.xQueueGenericReset) refers to list.o(.text.vListInitialise) for vListInitialise + queue.o(.text.xQueueGenericReset) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + queue.o(.ARM.exidx.text.xQueueGenericReset) refers to queue.o(.text.xQueueGenericReset) for [Anonymous Symbol] + queue.o(.text.xQueueGenericCreateStatic) refers to queue.o(.text.prvInitialiseNewQueue) for prvInitialiseNewQueue + queue.o(.ARM.exidx.text.xQueueGenericCreateStatic) refers to queue.o(.text.xQueueGenericCreateStatic) for [Anonymous Symbol] + queue.o(.text.prvInitialiseNewQueue) refers to queue.o(.text.xQueueGenericReset) for xQueueGenericReset + queue.o(.ARM.exidx.text.prvInitialiseNewQueue) refers to queue.o(.text.prvInitialiseNewQueue) for [Anonymous Symbol] + queue.o(.text.xQueueGenericCreate) refers to heap_4.o(.text.pvPortMalloc) for pvPortMalloc + queue.o(.text.xQueueGenericCreate) refers to queue.o(.text.prvInitialiseNewQueue) for prvInitialiseNewQueue + queue.o(.ARM.exidx.text.xQueueGenericCreate) refers to queue.o(.text.xQueueGenericCreate) for [Anonymous Symbol] + queue.o(.text.xQueueCreateMutex) refers to queue.o(.text.xQueueGenericCreate) for xQueueGenericCreate + queue.o(.text.xQueueCreateMutex) refers to queue.o(.text.prvInitialiseMutex) for prvInitialiseMutex + queue.o(.ARM.exidx.text.xQueueCreateMutex) refers to queue.o(.text.xQueueCreateMutex) for [Anonymous Symbol] + queue.o(.text.prvInitialiseMutex) refers to queue.o(.text.xQueueGenericSend) for xQueueGenericSend + queue.o(.ARM.exidx.text.prvInitialiseMutex) refers to queue.o(.text.prvInitialiseMutex) for [Anonymous Symbol] + queue.o(.text.xQueueCreateMutexStatic) refers to queue.o(.text.xQueueGenericCreateStatic) for xQueueGenericCreateStatic + queue.o(.text.xQueueCreateMutexStatic) refers to queue.o(.text.prvInitialiseMutex) for prvInitialiseMutex + queue.o(.ARM.exidx.text.xQueueCreateMutexStatic) refers to queue.o(.text.xQueueCreateMutexStatic) for [Anonymous Symbol] + queue.o(.text.xQueueGenericSend) refers to tasks.o(.text.xTaskGetSchedulerState) for xTaskGetSchedulerState + queue.o(.text.xQueueGenericSend) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + queue.o(.text.xQueueGenericSend) refers to queue.o(.text.prvCopyDataToQueue) for prvCopyDataToQueue + queue.o(.text.xQueueGenericSend) refers to tasks.o(.text.xTaskRemoveFromEventList) for xTaskRemoveFromEventList + queue.o(.text.xQueueGenericSend) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + queue.o(.text.xQueueGenericSend) refers to tasks.o(.text.vTaskInternalSetTimeOutState) for vTaskInternalSetTimeOutState + queue.o(.text.xQueueGenericSend) refers to tasks.o(.text.vTaskSuspendAll) for vTaskSuspendAll + queue.o(.text.xQueueGenericSend) refers to tasks.o(.text.xTaskCheckForTimeOut) for xTaskCheckForTimeOut + queue.o(.text.xQueueGenericSend) refers to queue.o(.text.prvIsQueueFull) for prvIsQueueFull + queue.o(.text.xQueueGenericSend) refers to tasks.o(.text.vTaskPlaceOnEventList) for vTaskPlaceOnEventList + queue.o(.text.xQueueGenericSend) refers to queue.o(.text.prvUnlockQueue) for prvUnlockQueue + queue.o(.text.xQueueGenericSend) refers to tasks.o(.text.xTaskResumeAll) for xTaskResumeAll + queue.o(.ARM.exidx.text.xQueueGenericSend) refers to queue.o(.text.xQueueGenericSend) for [Anonymous Symbol] + queue.o(.text.prvCopyDataToQueue) refers to tasks.o(.text.xTaskPriorityDisinherit) for xTaskPriorityDisinherit + queue.o(.text.prvCopyDataToQueue) refers to memcpya.o(.text) for __aeabi_memcpy + queue.o(.ARM.exidx.text.prvCopyDataToQueue) refers to queue.o(.text.prvCopyDataToQueue) for [Anonymous Symbol] + queue.o(.text.prvIsQueueFull) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + queue.o(.text.prvIsQueueFull) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + queue.o(.ARM.exidx.text.prvIsQueueFull) refers to queue.o(.text.prvIsQueueFull) for [Anonymous Symbol] + queue.o(.text.prvUnlockQueue) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + queue.o(.text.prvUnlockQueue) refers to tasks.o(.text.xTaskRemoveFromEventList) for xTaskRemoveFromEventList + queue.o(.text.prvUnlockQueue) refers to tasks.o(.text.vTaskMissedYield) for vTaskMissedYield + queue.o(.text.prvUnlockQueue) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + queue.o(.ARM.exidx.text.prvUnlockQueue) refers to queue.o(.text.prvUnlockQueue) for [Anonymous Symbol] + queue.o(.text.xQueueGenericSendFromISR) refers to port.o(.text.vPortValidateInterruptPriority) for vPortValidateInterruptPriority + queue.o(.text.xQueueGenericSendFromISR) refers to queue.o(.text.prvCopyDataToQueue) for prvCopyDataToQueue + queue.o(.text.xQueueGenericSendFromISR) refers to tasks.o(.text.xTaskRemoveFromEventList) for xTaskRemoveFromEventList + queue.o(.ARM.exidx.text.xQueueGenericSendFromISR) refers to queue.o(.text.xQueueGenericSendFromISR) for [Anonymous Symbol] + queue.o(.text.xQueueGiveFromISR) refers to port.o(.text.vPortValidateInterruptPriority) for vPortValidateInterruptPriority + queue.o(.text.xQueueGiveFromISR) refers to tasks.o(.text.xTaskRemoveFromEventList) for xTaskRemoveFromEventList + queue.o(.ARM.exidx.text.xQueueGiveFromISR) refers to queue.o(.text.xQueueGiveFromISR) for [Anonymous Symbol] + queue.o(.text.xQueueReceive) refers to tasks.o(.text.xTaskGetSchedulerState) for xTaskGetSchedulerState + queue.o(.text.xQueueReceive) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + queue.o(.text.xQueueReceive) refers to queue.o(.text.prvCopyDataFromQueue) for prvCopyDataFromQueue + queue.o(.text.xQueueReceive) refers to tasks.o(.text.xTaskRemoveFromEventList) for xTaskRemoveFromEventList + queue.o(.text.xQueueReceive) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + queue.o(.text.xQueueReceive) refers to tasks.o(.text.vTaskInternalSetTimeOutState) for vTaskInternalSetTimeOutState + queue.o(.text.xQueueReceive) refers to tasks.o(.text.vTaskSuspendAll) for vTaskSuspendAll + queue.o(.text.xQueueReceive) refers to tasks.o(.text.xTaskCheckForTimeOut) for xTaskCheckForTimeOut + queue.o(.text.xQueueReceive) refers to queue.o(.text.prvIsQueueEmpty) for prvIsQueueEmpty + queue.o(.text.xQueueReceive) refers to tasks.o(.text.vTaskPlaceOnEventList) for vTaskPlaceOnEventList + queue.o(.text.xQueueReceive) refers to queue.o(.text.prvUnlockQueue) for prvUnlockQueue + queue.o(.text.xQueueReceive) refers to tasks.o(.text.xTaskResumeAll) for xTaskResumeAll + queue.o(.ARM.exidx.text.xQueueReceive) refers to queue.o(.text.xQueueReceive) for [Anonymous Symbol] + queue.o(.text.prvCopyDataFromQueue) refers to memcpya.o(.text) for __aeabi_memcpy + queue.o(.ARM.exidx.text.prvCopyDataFromQueue) refers to queue.o(.text.prvCopyDataFromQueue) for [Anonymous Symbol] + queue.o(.text.prvIsQueueEmpty) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + queue.o(.text.prvIsQueueEmpty) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + queue.o(.ARM.exidx.text.prvIsQueueEmpty) refers to queue.o(.text.prvIsQueueEmpty) for [Anonymous Symbol] + queue.o(.text.xQueueSemaphoreTake) refers to tasks.o(.text.xTaskGetSchedulerState) for xTaskGetSchedulerState + queue.o(.text.xQueueSemaphoreTake) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + queue.o(.text.xQueueSemaphoreTake) refers to tasks.o(.text.pvTaskIncrementMutexHeldCount) for pvTaskIncrementMutexHeldCount + queue.o(.text.xQueueSemaphoreTake) refers to tasks.o(.text.xTaskRemoveFromEventList) for xTaskRemoveFromEventList + queue.o(.text.xQueueSemaphoreTake) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + queue.o(.text.xQueueSemaphoreTake) refers to tasks.o(.text.vTaskInternalSetTimeOutState) for vTaskInternalSetTimeOutState + queue.o(.text.xQueueSemaphoreTake) refers to tasks.o(.text.vTaskSuspendAll) for vTaskSuspendAll + queue.o(.text.xQueueSemaphoreTake) refers to tasks.o(.text.xTaskCheckForTimeOut) for xTaskCheckForTimeOut + queue.o(.text.xQueueSemaphoreTake) refers to queue.o(.text.prvIsQueueEmpty) for prvIsQueueEmpty + queue.o(.text.xQueueSemaphoreTake) refers to tasks.o(.text.xTaskPriorityInherit) for xTaskPriorityInherit + queue.o(.text.xQueueSemaphoreTake) refers to tasks.o(.text.vTaskPlaceOnEventList) for vTaskPlaceOnEventList + queue.o(.text.xQueueSemaphoreTake) refers to queue.o(.text.prvUnlockQueue) for prvUnlockQueue + queue.o(.text.xQueueSemaphoreTake) refers to tasks.o(.text.xTaskResumeAll) for xTaskResumeAll + queue.o(.text.xQueueSemaphoreTake) refers to queue.o(.text.prvGetDisinheritPriorityAfterTimeout) for prvGetDisinheritPriorityAfterTimeout + queue.o(.text.xQueueSemaphoreTake) refers to tasks.o(.text.vTaskPriorityDisinheritAfterTimeout) for vTaskPriorityDisinheritAfterTimeout + queue.o(.ARM.exidx.text.xQueueSemaphoreTake) refers to queue.o(.text.xQueueSemaphoreTake) for [Anonymous Symbol] + queue.o(.ARM.exidx.text.prvGetDisinheritPriorityAfterTimeout) refers to queue.o(.text.prvGetDisinheritPriorityAfterTimeout) for [Anonymous Symbol] + queue.o(.text.xQueuePeek) refers to tasks.o(.text.xTaskGetSchedulerState) for xTaskGetSchedulerState + queue.o(.text.xQueuePeek) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + queue.o(.text.xQueuePeek) refers to queue.o(.text.prvCopyDataFromQueue) for prvCopyDataFromQueue + queue.o(.text.xQueuePeek) refers to tasks.o(.text.xTaskRemoveFromEventList) for xTaskRemoveFromEventList + queue.o(.text.xQueuePeek) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + queue.o(.text.xQueuePeek) refers to tasks.o(.text.vTaskInternalSetTimeOutState) for vTaskInternalSetTimeOutState + queue.o(.text.xQueuePeek) refers to tasks.o(.text.vTaskSuspendAll) for vTaskSuspendAll + queue.o(.text.xQueuePeek) refers to tasks.o(.text.xTaskCheckForTimeOut) for xTaskCheckForTimeOut + queue.o(.text.xQueuePeek) refers to queue.o(.text.prvIsQueueEmpty) for prvIsQueueEmpty + queue.o(.text.xQueuePeek) refers to tasks.o(.text.vTaskPlaceOnEventList) for vTaskPlaceOnEventList + queue.o(.text.xQueuePeek) refers to queue.o(.text.prvUnlockQueue) for prvUnlockQueue + queue.o(.text.xQueuePeek) refers to tasks.o(.text.xTaskResumeAll) for xTaskResumeAll + queue.o(.ARM.exidx.text.xQueuePeek) refers to queue.o(.text.xQueuePeek) for [Anonymous Symbol] + queue.o(.text.xQueueReceiveFromISR) refers to port.o(.text.vPortValidateInterruptPriority) for vPortValidateInterruptPriority + queue.o(.text.xQueueReceiveFromISR) refers to queue.o(.text.prvCopyDataFromQueue) for prvCopyDataFromQueue + queue.o(.text.xQueueReceiveFromISR) refers to tasks.o(.text.xTaskRemoveFromEventList) for xTaskRemoveFromEventList + queue.o(.ARM.exidx.text.xQueueReceiveFromISR) refers to queue.o(.text.xQueueReceiveFromISR) for [Anonymous Symbol] + queue.o(.text.xQueuePeekFromISR) refers to port.o(.text.vPortValidateInterruptPriority) for vPortValidateInterruptPriority + queue.o(.text.xQueuePeekFromISR) refers to queue.o(.text.prvCopyDataFromQueue) for prvCopyDataFromQueue + queue.o(.ARM.exidx.text.xQueuePeekFromISR) refers to queue.o(.text.xQueuePeekFromISR) for [Anonymous Symbol] + queue.o(.text.uxQueueMessagesWaiting) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + queue.o(.text.uxQueueMessagesWaiting) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + queue.o(.ARM.exidx.text.uxQueueMessagesWaiting) refers to queue.o(.text.uxQueueMessagesWaiting) for [Anonymous Symbol] + queue.o(.text.uxQueueSpacesAvailable) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + queue.o(.text.uxQueueSpacesAvailable) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + queue.o(.ARM.exidx.text.uxQueueSpacesAvailable) refers to queue.o(.text.uxQueueSpacesAvailable) for [Anonymous Symbol] + queue.o(.ARM.exidx.text.uxQueueMessagesWaitingFromISR) refers to queue.o(.text.uxQueueMessagesWaitingFromISR) for [Anonymous Symbol] + queue.o(.text.vQueueDelete) refers to queue.o(.text.vQueueUnregisterQueue) for vQueueUnregisterQueue + queue.o(.text.vQueueDelete) refers to heap_4.o(.text.vPortFree) for vPortFree + queue.o(.ARM.exidx.text.vQueueDelete) refers to queue.o(.text.vQueueDelete) for [Anonymous Symbol] + queue.o(.text.vQueueUnregisterQueue) refers to queue.o(.bss.xQueueRegistry) for xQueueRegistry + queue.o(.ARM.exidx.text.vQueueUnregisterQueue) refers to queue.o(.text.vQueueUnregisterQueue) for [Anonymous Symbol] + queue.o(.ARM.exidx.text.uxQueueGetQueueNumber) refers to queue.o(.text.uxQueueGetQueueNumber) for [Anonymous Symbol] + queue.o(.ARM.exidx.text.vQueueSetQueueNumber) refers to queue.o(.text.vQueueSetQueueNumber) for [Anonymous Symbol] + queue.o(.ARM.exidx.text.ucQueueGetQueueType) refers to queue.o(.text.ucQueueGetQueueType) for [Anonymous Symbol] + queue.o(.ARM.exidx.text.xQueueIsQueueEmptyFromISR) refers to queue.o(.text.xQueueIsQueueEmptyFromISR) for [Anonymous Symbol] + queue.o(.ARM.exidx.text.xQueueIsQueueFullFromISR) refers to queue.o(.text.xQueueIsQueueFullFromISR) for [Anonymous Symbol] + queue.o(.text.vQueueAddToRegistry) refers to queue.o(.bss.xQueueRegistry) for xQueueRegistry + queue.o(.ARM.exidx.text.vQueueAddToRegistry) refers to queue.o(.text.vQueueAddToRegistry) for [Anonymous Symbol] + queue.o(.text.pcQueueGetName) refers to queue.o(.bss.xQueueRegistry) for xQueueRegistry + queue.o(.ARM.exidx.text.pcQueueGetName) refers to queue.o(.text.pcQueueGetName) for [Anonymous Symbol] + stream_buffer.o(.text.xStreamBufferGenericCreate) refers to heap_4.o(.text.pvPortMalloc) for pvPortMalloc + stream_buffer.o(.text.xStreamBufferGenericCreate) refers to stream_buffer.o(.text.prvInitialiseNewStreamBuffer) for prvInitialiseNewStreamBuffer + stream_buffer.o(.ARM.exidx.text.xStreamBufferGenericCreate) refers to stream_buffer.o(.text.xStreamBufferGenericCreate) for [Anonymous Symbol] + stream_buffer.o(.text.prvInitialiseNewStreamBuffer) refers to memseta.o(.text) for __aeabi_memset + stream_buffer.o(.ARM.exidx.text.prvInitialiseNewStreamBuffer) refers to stream_buffer.o(.text.prvInitialiseNewStreamBuffer) for [Anonymous Symbol] + stream_buffer.o(.text.xStreamBufferGenericCreateStatic) refers to stream_buffer.o(.text.prvInitialiseNewStreamBuffer) for prvInitialiseNewStreamBuffer + stream_buffer.o(.ARM.exidx.text.xStreamBufferGenericCreateStatic) refers to stream_buffer.o(.text.xStreamBufferGenericCreateStatic) for [Anonymous Symbol] + stream_buffer.o(.text.vStreamBufferDelete) refers to heap_4.o(.text.vPortFree) for vPortFree + stream_buffer.o(.text.vStreamBufferDelete) refers to memseta.o(.text) for __aeabi_memclr4 + stream_buffer.o(.ARM.exidx.text.vStreamBufferDelete) refers to stream_buffer.o(.text.vStreamBufferDelete) for [Anonymous Symbol] + stream_buffer.o(.text.xStreamBufferReset) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + stream_buffer.o(.text.xStreamBufferReset) refers to stream_buffer.o(.text.prvInitialiseNewStreamBuffer) for prvInitialiseNewStreamBuffer + stream_buffer.o(.text.xStreamBufferReset) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + stream_buffer.o(.ARM.exidx.text.xStreamBufferReset) refers to stream_buffer.o(.text.xStreamBufferReset) for [Anonymous Symbol] + stream_buffer.o(.ARM.exidx.text.xStreamBufferSetTriggerLevel) refers to stream_buffer.o(.text.xStreamBufferSetTriggerLevel) for [Anonymous Symbol] + stream_buffer.o(.ARM.exidx.text.xStreamBufferSpacesAvailable) refers to stream_buffer.o(.text.xStreamBufferSpacesAvailable) for [Anonymous Symbol] + stream_buffer.o(.text.xStreamBufferBytesAvailable) refers to stream_buffer.o(.text.prvBytesInBuffer) for prvBytesInBuffer + stream_buffer.o(.ARM.exidx.text.xStreamBufferBytesAvailable) refers to stream_buffer.o(.text.xStreamBufferBytesAvailable) for [Anonymous Symbol] + stream_buffer.o(.ARM.exidx.text.prvBytesInBuffer) refers to stream_buffer.o(.text.prvBytesInBuffer) for [Anonymous Symbol] + stream_buffer.o(.text.xStreamBufferSend) refers to tasks.o(.text.vTaskSetTimeOutState) for vTaskSetTimeOutState + stream_buffer.o(.text.xStreamBufferSend) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + stream_buffer.o(.text.xStreamBufferSend) refers to stream_buffer.o(.text.xStreamBufferSpacesAvailable) for xStreamBufferSpacesAvailable + stream_buffer.o(.text.xStreamBufferSend) refers to tasks.o(.text.xTaskNotifyStateClear) for xTaskNotifyStateClear + stream_buffer.o(.text.xStreamBufferSend) refers to tasks.o(.text.xTaskGetCurrentTaskHandle) for xTaskGetCurrentTaskHandle + stream_buffer.o(.text.xStreamBufferSend) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + stream_buffer.o(.text.xStreamBufferSend) refers to tasks.o(.text.xTaskNotifyWait) for xTaskNotifyWait + stream_buffer.o(.text.xStreamBufferSend) refers to tasks.o(.text.xTaskCheckForTimeOut) for xTaskCheckForTimeOut + stream_buffer.o(.text.xStreamBufferSend) refers to stream_buffer.o(.text.prvWriteMessageToBuffer) for prvWriteMessageToBuffer + stream_buffer.o(.text.xStreamBufferSend) refers to stream_buffer.o(.text.prvBytesInBuffer) for prvBytesInBuffer + stream_buffer.o(.text.xStreamBufferSend) refers to tasks.o(.text.vTaskSuspendAll) for vTaskSuspendAll + stream_buffer.o(.text.xStreamBufferSend) refers to tasks.o(.text.xTaskGenericNotify) for xTaskGenericNotify + stream_buffer.o(.text.xStreamBufferSend) refers to tasks.o(.text.xTaskResumeAll) for xTaskResumeAll + stream_buffer.o(.ARM.exidx.text.xStreamBufferSend) refers to stream_buffer.o(.text.xStreamBufferSend) for [Anonymous Symbol] + stream_buffer.o(.text.prvWriteMessageToBuffer) refers to stream_buffer.o(.text.prvWriteBytesToBuffer) for prvWriteBytesToBuffer + stream_buffer.o(.ARM.exidx.text.prvWriteMessageToBuffer) refers to stream_buffer.o(.text.prvWriteMessageToBuffer) for [Anonymous Symbol] + stream_buffer.o(.text.xStreamBufferSendFromISR) refers to stream_buffer.o(.text.xStreamBufferSpacesAvailable) for xStreamBufferSpacesAvailable + stream_buffer.o(.text.xStreamBufferSendFromISR) refers to stream_buffer.o(.text.prvWriteMessageToBuffer) for prvWriteMessageToBuffer + stream_buffer.o(.text.xStreamBufferSendFromISR) refers to stream_buffer.o(.text.prvBytesInBuffer) for prvBytesInBuffer + stream_buffer.o(.text.xStreamBufferSendFromISR) refers to tasks.o(.text.xTaskGenericNotifyFromISR) for xTaskGenericNotifyFromISR + stream_buffer.o(.ARM.exidx.text.xStreamBufferSendFromISR) refers to stream_buffer.o(.text.xStreamBufferSendFromISR) for [Anonymous Symbol] + stream_buffer.o(.text.xStreamBufferReceive) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + stream_buffer.o(.text.xStreamBufferReceive) refers to stream_buffer.o(.text.prvBytesInBuffer) for prvBytesInBuffer + stream_buffer.o(.text.xStreamBufferReceive) refers to tasks.o(.text.xTaskNotifyStateClear) for xTaskNotifyStateClear + stream_buffer.o(.text.xStreamBufferReceive) refers to tasks.o(.text.xTaskGetCurrentTaskHandle) for xTaskGetCurrentTaskHandle + stream_buffer.o(.text.xStreamBufferReceive) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + stream_buffer.o(.text.xStreamBufferReceive) refers to tasks.o(.text.xTaskNotifyWait) for xTaskNotifyWait + stream_buffer.o(.text.xStreamBufferReceive) refers to stream_buffer.o(.text.prvReadMessageFromBuffer) for prvReadMessageFromBuffer + stream_buffer.o(.text.xStreamBufferReceive) refers to tasks.o(.text.vTaskSuspendAll) for vTaskSuspendAll + stream_buffer.o(.text.xStreamBufferReceive) refers to tasks.o(.text.xTaskGenericNotify) for xTaskGenericNotify + stream_buffer.o(.text.xStreamBufferReceive) refers to tasks.o(.text.xTaskResumeAll) for xTaskResumeAll + stream_buffer.o(.ARM.exidx.text.xStreamBufferReceive) refers to stream_buffer.o(.text.xStreamBufferReceive) for [Anonymous Symbol] + stream_buffer.o(.text.prvReadMessageFromBuffer) refers to stream_buffer.o(.text.prvReadBytesFromBuffer) for prvReadBytesFromBuffer + stream_buffer.o(.ARM.exidx.text.prvReadMessageFromBuffer) refers to stream_buffer.o(.text.prvReadMessageFromBuffer) for [Anonymous Symbol] + stream_buffer.o(.text.xStreamBufferNextMessageLengthBytes) refers to stream_buffer.o(.text.prvBytesInBuffer) for prvBytesInBuffer + stream_buffer.o(.text.xStreamBufferNextMessageLengthBytes) refers to stream_buffer.o(.text.prvReadBytesFromBuffer) for prvReadBytesFromBuffer + stream_buffer.o(.ARM.exidx.text.xStreamBufferNextMessageLengthBytes) refers to stream_buffer.o(.text.xStreamBufferNextMessageLengthBytes) for [Anonymous Symbol] + stream_buffer.o(.text.prvReadBytesFromBuffer) refers to memcpya.o(.text) for __aeabi_memcpy + stream_buffer.o(.ARM.exidx.text.prvReadBytesFromBuffer) refers to stream_buffer.o(.text.prvReadBytesFromBuffer) for [Anonymous Symbol] + stream_buffer.o(.text.xStreamBufferReceiveFromISR) refers to stream_buffer.o(.text.prvBytesInBuffer) for prvBytesInBuffer + stream_buffer.o(.text.xStreamBufferReceiveFromISR) refers to stream_buffer.o(.text.prvReadMessageFromBuffer) for prvReadMessageFromBuffer + stream_buffer.o(.text.xStreamBufferReceiveFromISR) refers to tasks.o(.text.xTaskGenericNotifyFromISR) for xTaskGenericNotifyFromISR + stream_buffer.o(.ARM.exidx.text.xStreamBufferReceiveFromISR) refers to stream_buffer.o(.text.xStreamBufferReceiveFromISR) for [Anonymous Symbol] + stream_buffer.o(.ARM.exidx.text.xStreamBufferIsEmpty) refers to stream_buffer.o(.text.xStreamBufferIsEmpty) for [Anonymous Symbol] + stream_buffer.o(.text.xStreamBufferIsFull) refers to stream_buffer.o(.text.xStreamBufferSpacesAvailable) for xStreamBufferSpacesAvailable + stream_buffer.o(.ARM.exidx.text.xStreamBufferIsFull) refers to stream_buffer.o(.text.xStreamBufferIsFull) for [Anonymous Symbol] + stream_buffer.o(.text.xStreamBufferSendCompletedFromISR) refers to tasks.o(.text.xTaskGenericNotifyFromISR) for xTaskGenericNotifyFromISR + stream_buffer.o(.ARM.exidx.text.xStreamBufferSendCompletedFromISR) refers to stream_buffer.o(.text.xStreamBufferSendCompletedFromISR) for [Anonymous Symbol] + stream_buffer.o(.text.xStreamBufferReceiveCompletedFromISR) refers to tasks.o(.text.xTaskGenericNotifyFromISR) for xTaskGenericNotifyFromISR + stream_buffer.o(.ARM.exidx.text.xStreamBufferReceiveCompletedFromISR) refers to stream_buffer.o(.text.xStreamBufferReceiveCompletedFromISR) for [Anonymous Symbol] + stream_buffer.o(.ARM.exidx.text.uxStreamBufferGetStreamBufferNumber) refers to stream_buffer.o(.text.uxStreamBufferGetStreamBufferNumber) for [Anonymous Symbol] + stream_buffer.o(.ARM.exidx.text.vStreamBufferSetStreamBufferNumber) refers to stream_buffer.o(.text.vStreamBufferSetStreamBufferNumber) for [Anonymous Symbol] + stream_buffer.o(.ARM.exidx.text.ucStreamBufferGetStreamBufferType) refers to stream_buffer.o(.text.ucStreamBufferGetStreamBufferType) for [Anonymous Symbol] + stream_buffer.o(.text.prvWriteBytesToBuffer) refers to memcpya.o(.text) for __aeabi_memcpy + stream_buffer.o(.ARM.exidx.text.prvWriteBytesToBuffer) refers to stream_buffer.o(.text.prvWriteBytesToBuffer) for [Anonymous Symbol] + tasks.o(.text.xTaskCreateStatic) refers to tasks.o(.text.prvInitialiseNewTask) for prvInitialiseNewTask + tasks.o(.text.xTaskCreateStatic) refers to tasks.o(.text.prvAddNewTaskToReadyList) for prvAddNewTaskToReadyList + tasks.o(.ARM.exidx.text.xTaskCreateStatic) refers to tasks.o(.text.xTaskCreateStatic) for [Anonymous Symbol] + tasks.o(.text.prvInitialiseNewTask) refers to memseta.o(.text) for __aeabi_memset4 + tasks.o(.text.prvInitialiseNewTask) refers to list.o(.text.vListInitialiseItem) for vListInitialiseItem + tasks.o(.text.prvInitialiseNewTask) refers to port.o(.text.pxPortInitialiseStack) for pxPortInitialiseStack + tasks.o(.ARM.exidx.text.prvInitialiseNewTask) refers to tasks.o(.text.prvInitialiseNewTask) for [Anonymous Symbol] + tasks.o(.text.prvAddNewTaskToReadyList) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + tasks.o(.text.prvAddNewTaskToReadyList) refers to tasks.o(.bss.uxCurrentNumberOfTasks) for uxCurrentNumberOfTasks + tasks.o(.text.prvAddNewTaskToReadyList) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.prvAddNewTaskToReadyList) refers to tasks.o(.text.prvInitialiseTaskLists) for prvInitialiseTaskLists + tasks.o(.text.prvAddNewTaskToReadyList) refers to tasks.o(.bss.xSchedulerRunning) for xSchedulerRunning + tasks.o(.text.prvAddNewTaskToReadyList) refers to tasks.o(.bss.uxTaskNumber) for uxTaskNumber + tasks.o(.text.prvAddNewTaskToReadyList) refers to tasks.o(.bss.uxTopReadyPriority) for uxTopReadyPriority + tasks.o(.text.prvAddNewTaskToReadyList) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.text.prvAddNewTaskToReadyList) refers to list.o(.text.vListInsertEnd) for vListInsertEnd + tasks.o(.text.prvAddNewTaskToReadyList) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + tasks.o(.ARM.exidx.text.prvAddNewTaskToReadyList) refers to tasks.o(.text.prvAddNewTaskToReadyList) for [Anonymous Symbol] + tasks.o(.text.xTaskCreate) refers to heap_4.o(.text.pvPortMalloc) for pvPortMalloc + tasks.o(.text.xTaskCreate) refers to heap_4.o(.text.vPortFree) for vPortFree + tasks.o(.text.xTaskCreate) refers to tasks.o(.text.prvInitialiseNewTask) for prvInitialiseNewTask + tasks.o(.text.xTaskCreate) refers to tasks.o(.text.prvAddNewTaskToReadyList) for prvAddNewTaskToReadyList + tasks.o(.ARM.exidx.text.xTaskCreate) refers to tasks.o(.text.xTaskCreate) for [Anonymous Symbol] + tasks.o(.text.vTaskDelete) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + tasks.o(.text.vTaskDelete) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.vTaskDelete) refers to list.o(.text.uxListRemove) for uxListRemove + tasks.o(.text.vTaskDelete) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.text.vTaskDelete) refers to tasks.o(.bss.uxTopReadyPriority) for uxTopReadyPriority + tasks.o(.text.vTaskDelete) refers to tasks.o(.bss.uxTaskNumber) for uxTaskNumber + tasks.o(.text.vTaskDelete) refers to tasks.o(.bss.xTasksWaitingTermination) for xTasksWaitingTermination + tasks.o(.text.vTaskDelete) refers to list.o(.text.vListInsertEnd) for vListInsertEnd + tasks.o(.text.vTaskDelete) refers to tasks.o(.bss.uxDeletedTasksWaitingCleanUp) for uxDeletedTasksWaitingCleanUp + tasks.o(.text.vTaskDelete) refers to tasks.o(.bss.uxCurrentNumberOfTasks) for uxCurrentNumberOfTasks + tasks.o(.text.vTaskDelete) refers to tasks.o(.text.prvDeleteTCB) for prvDeleteTCB + tasks.o(.text.vTaskDelete) refers to tasks.o(.text.prvResetNextTaskUnblockTime) for prvResetNextTaskUnblockTime + tasks.o(.text.vTaskDelete) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + tasks.o(.text.vTaskDelete) refers to tasks.o(.bss.xSchedulerRunning) for xSchedulerRunning + tasks.o(.text.vTaskDelete) refers to tasks.o(.bss.uxSchedulerSuspended) for uxSchedulerSuspended + tasks.o(.ARM.exidx.text.vTaskDelete) refers to tasks.o(.text.vTaskDelete) for [Anonymous Symbol] + tasks.o(.text.prvDeleteTCB) refers to heap_4.o(.text.vPortFree) for vPortFree + tasks.o(.ARM.exidx.text.prvDeleteTCB) refers to tasks.o(.text.prvDeleteTCB) for [Anonymous Symbol] + tasks.o(.text.prvResetNextTaskUnblockTime) refers to tasks.o(.bss.pxDelayedTaskList) for pxDelayedTaskList + tasks.o(.text.prvResetNextTaskUnblockTime) refers to tasks.o(.bss.xNextTaskUnblockTime) for xNextTaskUnblockTime + tasks.o(.ARM.exidx.text.prvResetNextTaskUnblockTime) refers to tasks.o(.text.prvResetNextTaskUnblockTime) for [Anonymous Symbol] + tasks.o(.text.vTaskDelayUntil) refers to tasks.o(.bss.uxSchedulerSuspended) for uxSchedulerSuspended + tasks.o(.text.vTaskDelayUntil) refers to tasks.o(.text.vTaskSuspendAll) for vTaskSuspendAll + tasks.o(.text.vTaskDelayUntil) refers to tasks.o(.bss.xTickCount) for xTickCount + tasks.o(.text.vTaskDelayUntil) refers to tasks.o(.text.prvAddCurrentTaskToDelayedList) for prvAddCurrentTaskToDelayedList + tasks.o(.text.vTaskDelayUntil) refers to tasks.o(.text.xTaskResumeAll) for xTaskResumeAll + tasks.o(.ARM.exidx.text.vTaskDelayUntil) refers to tasks.o(.text.vTaskDelayUntil) for [Anonymous Symbol] + tasks.o(.text.vTaskSuspendAll) refers to tasks.o(.bss.uxSchedulerSuspended) for uxSchedulerSuspended + tasks.o(.ARM.exidx.text.vTaskSuspendAll) refers to tasks.o(.text.vTaskSuspendAll) for [Anonymous Symbol] + tasks.o(.text.prvAddCurrentTaskToDelayedList) refers to tasks.o(.bss.xTickCount) for xTickCount + tasks.o(.text.prvAddCurrentTaskToDelayedList) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.prvAddCurrentTaskToDelayedList) refers to list.o(.text.uxListRemove) for uxListRemove + tasks.o(.text.prvAddCurrentTaskToDelayedList) refers to tasks.o(.bss.uxTopReadyPriority) for uxTopReadyPriority + tasks.o(.text.prvAddCurrentTaskToDelayedList) refers to tasks.o(.bss.xSuspendedTaskList) for xSuspendedTaskList + tasks.o(.text.prvAddCurrentTaskToDelayedList) refers to list.o(.text.vListInsertEnd) for vListInsertEnd + tasks.o(.text.prvAddCurrentTaskToDelayedList) refers to tasks.o(.bss.pxOverflowDelayedTaskList) for pxOverflowDelayedTaskList + tasks.o(.text.prvAddCurrentTaskToDelayedList) refers to list.o(.text.vListInsert) for vListInsert + tasks.o(.text.prvAddCurrentTaskToDelayedList) refers to tasks.o(.bss.pxDelayedTaskList) for pxDelayedTaskList + tasks.o(.text.prvAddCurrentTaskToDelayedList) refers to tasks.o(.bss.xNextTaskUnblockTime) for xNextTaskUnblockTime + tasks.o(.ARM.exidx.text.prvAddCurrentTaskToDelayedList) refers to tasks.o(.text.prvAddCurrentTaskToDelayedList) for [Anonymous Symbol] + tasks.o(.text.xTaskResumeAll) refers to tasks.o(.bss.uxSchedulerSuspended) for uxSchedulerSuspended + tasks.o(.text.xTaskResumeAll) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + tasks.o(.text.xTaskResumeAll) refers to tasks.o(.bss.uxCurrentNumberOfTasks) for uxCurrentNumberOfTasks + tasks.o(.text.xTaskResumeAll) refers to tasks.o(.bss.xPendingReadyList) for xPendingReadyList + tasks.o(.text.xTaskResumeAll) refers to list.o(.text.uxListRemove) for uxListRemove + tasks.o(.text.xTaskResumeAll) refers to tasks.o(.bss.uxTopReadyPriority) for uxTopReadyPriority + tasks.o(.text.xTaskResumeAll) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.text.xTaskResumeAll) refers to list.o(.text.vListInsertEnd) for vListInsertEnd + tasks.o(.text.xTaskResumeAll) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.xTaskResumeAll) refers to tasks.o(.bss.xYieldPending) for xYieldPending + tasks.o(.text.xTaskResumeAll) refers to tasks.o(.text.prvResetNextTaskUnblockTime) for prvResetNextTaskUnblockTime + tasks.o(.text.xTaskResumeAll) refers to tasks.o(.bss.xPendedTicks) for xPendedTicks + tasks.o(.text.xTaskResumeAll) refers to tasks.o(.text.xTaskIncrementTick) for xTaskIncrementTick + tasks.o(.text.xTaskResumeAll) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + tasks.o(.ARM.exidx.text.xTaskResumeAll) refers to tasks.o(.text.xTaskResumeAll) for [Anonymous Symbol] + tasks.o(.text.vTaskDelay) refers to tasks.o(.bss.uxSchedulerSuspended) for uxSchedulerSuspended + tasks.o(.text.vTaskDelay) refers to tasks.o(.text.vTaskSuspendAll) for vTaskSuspendAll + tasks.o(.text.vTaskDelay) refers to tasks.o(.text.prvAddCurrentTaskToDelayedList) for prvAddCurrentTaskToDelayedList + tasks.o(.text.vTaskDelay) refers to tasks.o(.text.xTaskResumeAll) for xTaskResumeAll + tasks.o(.ARM.exidx.text.vTaskDelay) refers to tasks.o(.text.vTaskDelay) for [Anonymous Symbol] + tasks.o(.text.eTaskGetState) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.eTaskGetState) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + tasks.o(.text.eTaskGetState) refers to tasks.o(.bss.pxDelayedTaskList) for pxDelayedTaskList + tasks.o(.text.eTaskGetState) refers to tasks.o(.bss.pxOverflowDelayedTaskList) for pxOverflowDelayedTaskList + tasks.o(.text.eTaskGetState) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + tasks.o(.text.eTaskGetState) refers to tasks.o(.bss.xSuspendedTaskList) for xSuspendedTaskList + tasks.o(.text.eTaskGetState) refers to tasks.o(.bss.xTasksWaitingTermination) for xTasksWaitingTermination + tasks.o(.ARM.exidx.text.eTaskGetState) refers to tasks.o(.text.eTaskGetState) for [Anonymous Symbol] + tasks.o(.text.uxTaskPriorityGet) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + tasks.o(.text.uxTaskPriorityGet) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.uxTaskPriorityGet) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + tasks.o(.ARM.exidx.text.uxTaskPriorityGet) refers to tasks.o(.text.uxTaskPriorityGet) for [Anonymous Symbol] + tasks.o(.text.uxTaskPriorityGetFromISR) refers to port.o(.text.vPortValidateInterruptPriority) for vPortValidateInterruptPriority + tasks.o(.text.uxTaskPriorityGetFromISR) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.ARM.exidx.text.uxTaskPriorityGetFromISR) refers to tasks.o(.text.uxTaskPriorityGetFromISR) for [Anonymous Symbol] + tasks.o(.text.vTaskPrioritySet) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + tasks.o(.text.vTaskPrioritySet) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.vTaskPrioritySet) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.text.vTaskPrioritySet) refers to list.o(.text.uxListRemove) for uxListRemove + tasks.o(.text.vTaskPrioritySet) refers to tasks.o(.bss.uxTopReadyPriority) for uxTopReadyPriority + tasks.o(.text.vTaskPrioritySet) refers to list.o(.text.vListInsertEnd) for vListInsertEnd + tasks.o(.text.vTaskPrioritySet) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + tasks.o(.ARM.exidx.text.vTaskPrioritySet) refers to tasks.o(.text.vTaskPrioritySet) for [Anonymous Symbol] + tasks.o(.text.vTaskSuspend) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + tasks.o(.text.vTaskSuspend) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.vTaskSuspend) refers to list.o(.text.uxListRemove) for uxListRemove + tasks.o(.text.vTaskSuspend) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.text.vTaskSuspend) refers to tasks.o(.bss.uxTopReadyPriority) for uxTopReadyPriority + tasks.o(.text.vTaskSuspend) refers to tasks.o(.bss.xSuspendedTaskList) for xSuspendedTaskList + tasks.o(.text.vTaskSuspend) refers to list.o(.text.vListInsertEnd) for vListInsertEnd + tasks.o(.text.vTaskSuspend) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + tasks.o(.text.vTaskSuspend) refers to tasks.o(.bss.xSchedulerRunning) for xSchedulerRunning + tasks.o(.text.vTaskSuspend) refers to tasks.o(.text.prvResetNextTaskUnblockTime) for prvResetNextTaskUnblockTime + tasks.o(.text.vTaskSuspend) refers to tasks.o(.bss.uxSchedulerSuspended) for uxSchedulerSuspended + tasks.o(.text.vTaskSuspend) refers to tasks.o(.bss.uxCurrentNumberOfTasks) for uxCurrentNumberOfTasks + tasks.o(.text.vTaskSuspend) refers to tasks.o(.text.vTaskSwitchContext) for vTaskSwitchContext + tasks.o(.ARM.exidx.text.vTaskSuspend) refers to tasks.o(.text.vTaskSuspend) for [Anonymous Symbol] + tasks.o(.text.vTaskSwitchContext) refers to tasks.o(.bss.uxSchedulerSuspended) for uxSchedulerSuspended + tasks.o(.text.vTaskSwitchContext) refers to tasks.o(.bss.xYieldPending) for xYieldPending + tasks.o(.text.vTaskSwitchContext) refers to tasks.o(.bss.uxTopReadyPriority) for uxTopReadyPriority + tasks.o(.text.vTaskSwitchContext) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.text.vTaskSwitchContext) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.ARM.exidx.text.vTaskSwitchContext) refers to tasks.o(.text.vTaskSwitchContext) for [Anonymous Symbol] + tasks.o(.text.vTaskResume) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.vTaskResume) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + tasks.o(.text.vTaskResume) refers to tasks.o(.text.prvTaskIsTaskSuspended) for prvTaskIsTaskSuspended + tasks.o(.text.vTaskResume) refers to list.o(.text.uxListRemove) for uxListRemove + tasks.o(.text.vTaskResume) refers to tasks.o(.bss.uxTopReadyPriority) for uxTopReadyPriority + tasks.o(.text.vTaskResume) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.text.vTaskResume) refers to list.o(.text.vListInsertEnd) for vListInsertEnd + tasks.o(.text.vTaskResume) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + tasks.o(.ARM.exidx.text.vTaskResume) refers to tasks.o(.text.vTaskResume) for [Anonymous Symbol] + tasks.o(.text.prvTaskIsTaskSuspended) refers to tasks.o(.bss.xSuspendedTaskList) for xSuspendedTaskList + tasks.o(.text.prvTaskIsTaskSuspended) refers to tasks.o(.bss.xPendingReadyList) for xPendingReadyList + tasks.o(.ARM.exidx.text.prvTaskIsTaskSuspended) refers to tasks.o(.text.prvTaskIsTaskSuspended) for [Anonymous Symbol] + tasks.o(.text.xTaskResumeFromISR) refers to port.o(.text.vPortValidateInterruptPriority) for vPortValidateInterruptPriority + tasks.o(.text.xTaskResumeFromISR) refers to tasks.o(.text.prvTaskIsTaskSuspended) for prvTaskIsTaskSuspended + tasks.o(.text.xTaskResumeFromISR) refers to tasks.o(.bss.uxSchedulerSuspended) for uxSchedulerSuspended + tasks.o(.text.xTaskResumeFromISR) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.xTaskResumeFromISR) refers to list.o(.text.uxListRemove) for uxListRemove + tasks.o(.text.xTaskResumeFromISR) refers to tasks.o(.bss.uxTopReadyPriority) for uxTopReadyPriority + tasks.o(.text.xTaskResumeFromISR) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.text.xTaskResumeFromISR) refers to list.o(.text.vListInsertEnd) for vListInsertEnd + tasks.o(.text.xTaskResumeFromISR) refers to tasks.o(.bss.xPendingReadyList) for xPendingReadyList + tasks.o(.ARM.exidx.text.xTaskResumeFromISR) refers to tasks.o(.text.xTaskResumeFromISR) for [Anonymous Symbol] + tasks.o(.text.vTaskStartScheduler) refers to freertos.o(.text.vApplicationGetIdleTaskMemory) for vApplicationGetIdleTaskMemory + tasks.o(.text.vTaskStartScheduler) refers to tasks.o(.text.prvIdleTask) for prvIdleTask + tasks.o(.text.vTaskStartScheduler) refers to tasks.o(.rodata.str1.1) for .L.str + tasks.o(.text.vTaskStartScheduler) refers to tasks.o(.text.xTaskCreateStatic) for xTaskCreateStatic + tasks.o(.text.vTaskStartScheduler) refers to tasks.o(.bss.xIdleTaskHandle) for xIdleTaskHandle + tasks.o(.text.vTaskStartScheduler) refers to tasks.o(.bss.xNextTaskUnblockTime) for xNextTaskUnblockTime + tasks.o(.text.vTaskStartScheduler) refers to tasks.o(.bss.xSchedulerRunning) for xSchedulerRunning + tasks.o(.text.vTaskStartScheduler) refers to tasks.o(.bss.xTickCount) for xTickCount + tasks.o(.text.vTaskStartScheduler) refers to port.o(.text.xPortStartScheduler) for xPortStartScheduler + tasks.o(.ARM.exidx.text.vTaskStartScheduler) refers to tasks.o(.text.vTaskStartScheduler) for [Anonymous Symbol] + tasks.o(.text.prvIdleTask) refers to tasks.o(.text.prvCheckTasksWaitingTermination) for prvCheckTasksWaitingTermination + tasks.o(.text.prvIdleTask) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.ARM.exidx.text.prvIdleTask) refers to tasks.o(.text.prvIdleTask) for [Anonymous Symbol] + tasks.o(.text.vTaskEndScheduler) refers to tasks.o(.bss.xSchedulerRunning) for xSchedulerRunning + tasks.o(.text.vTaskEndScheduler) refers to port.o(.text.vPortEndScheduler) for vPortEndScheduler + tasks.o(.ARM.exidx.text.vTaskEndScheduler) refers to tasks.o(.text.vTaskEndScheduler) for [Anonymous Symbol] + tasks.o(.text.xTaskIncrementTick) refers to tasks.o(.bss.uxSchedulerSuspended) for uxSchedulerSuspended + tasks.o(.text.xTaskIncrementTick) refers to tasks.o(.bss.xTickCount) for xTickCount + tasks.o(.text.xTaskIncrementTick) refers to tasks.o(.bss.pxDelayedTaskList) for pxDelayedTaskList + tasks.o(.text.xTaskIncrementTick) refers to tasks.o(.bss.pxOverflowDelayedTaskList) for pxOverflowDelayedTaskList + tasks.o(.text.xTaskIncrementTick) refers to tasks.o(.bss.xNumOfOverflows) for xNumOfOverflows + tasks.o(.text.xTaskIncrementTick) refers to tasks.o(.text.prvResetNextTaskUnblockTime) for prvResetNextTaskUnblockTime + tasks.o(.text.xTaskIncrementTick) refers to tasks.o(.bss.xNextTaskUnblockTime) for xNextTaskUnblockTime + tasks.o(.text.xTaskIncrementTick) refers to list.o(.text.uxListRemove) for uxListRemove + tasks.o(.text.xTaskIncrementTick) refers to tasks.o(.bss.uxTopReadyPriority) for uxTopReadyPriority + tasks.o(.text.xTaskIncrementTick) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.text.xTaskIncrementTick) refers to list.o(.text.vListInsertEnd) for vListInsertEnd + tasks.o(.text.xTaskIncrementTick) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.xTaskIncrementTick) refers to tasks.o(.bss.xYieldPending) for xYieldPending + tasks.o(.text.xTaskIncrementTick) refers to tasks.o(.bss.xPendedTicks) for xPendedTicks + tasks.o(.ARM.exidx.text.xTaskIncrementTick) refers to tasks.o(.text.xTaskIncrementTick) for [Anonymous Symbol] + tasks.o(.text.xTaskGetTickCount) refers to tasks.o(.bss.xTickCount) for xTickCount + tasks.o(.ARM.exidx.text.xTaskGetTickCount) refers to tasks.o(.text.xTaskGetTickCount) for [Anonymous Symbol] + tasks.o(.text.xTaskGetTickCountFromISR) refers to port.o(.text.vPortValidateInterruptPriority) for vPortValidateInterruptPriority + tasks.o(.text.xTaskGetTickCountFromISR) refers to tasks.o(.bss.xTickCount) for xTickCount + tasks.o(.ARM.exidx.text.xTaskGetTickCountFromISR) refers to tasks.o(.text.xTaskGetTickCountFromISR) for [Anonymous Symbol] + tasks.o(.text.uxTaskGetNumberOfTasks) refers to tasks.o(.bss.uxCurrentNumberOfTasks) for uxCurrentNumberOfTasks + tasks.o(.ARM.exidx.text.uxTaskGetNumberOfTasks) refers to tasks.o(.text.uxTaskGetNumberOfTasks) for [Anonymous Symbol] + tasks.o(.text.pcTaskGetName) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.ARM.exidx.text.pcTaskGetName) refers to tasks.o(.text.pcTaskGetName) for [Anonymous Symbol] + tasks.o(.text.uxTaskGetSystemState) refers to tasks.o(.text.vTaskSuspendAll) for vTaskSuspendAll + tasks.o(.text.uxTaskGetSystemState) refers to tasks.o(.bss.uxCurrentNumberOfTasks) for uxCurrentNumberOfTasks + tasks.o(.text.uxTaskGetSystemState) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.text.uxTaskGetSystemState) refers to tasks.o(.text.prvListTasksWithinSingleList) for prvListTasksWithinSingleList + tasks.o(.text.uxTaskGetSystemState) refers to tasks.o(.bss.pxDelayedTaskList) for pxDelayedTaskList + tasks.o(.text.uxTaskGetSystemState) refers to tasks.o(.bss.pxOverflowDelayedTaskList) for pxOverflowDelayedTaskList + tasks.o(.text.uxTaskGetSystemState) refers to tasks.o(.bss.xTasksWaitingTermination) for xTasksWaitingTermination + tasks.o(.text.uxTaskGetSystemState) refers to tasks.o(.bss.xSuspendedTaskList) for xSuspendedTaskList + tasks.o(.text.uxTaskGetSystemState) refers to tasks.o(.text.xTaskResumeAll) for xTaskResumeAll + tasks.o(.ARM.exidx.text.uxTaskGetSystemState) refers to tasks.o(.text.uxTaskGetSystemState) for [Anonymous Symbol] + tasks.o(.text.prvListTasksWithinSingleList) refers to tasks.o(.text.vTaskGetInfo) for vTaskGetInfo + tasks.o(.ARM.exidx.text.prvListTasksWithinSingleList) refers to tasks.o(.text.prvListTasksWithinSingleList) for [Anonymous Symbol] + tasks.o(.text.xTaskGetIdleTaskHandle) refers to tasks.o(.bss.xIdleTaskHandle) for xIdleTaskHandle + tasks.o(.ARM.exidx.text.xTaskGetIdleTaskHandle) refers to tasks.o(.text.xTaskGetIdleTaskHandle) for [Anonymous Symbol] + tasks.o(.text.xTaskCatchUpTicks) refers to tasks.o(.bss.uxSchedulerSuspended) for uxSchedulerSuspended + tasks.o(.text.xTaskCatchUpTicks) refers to tasks.o(.text.vTaskSuspendAll) for vTaskSuspendAll + tasks.o(.text.xTaskCatchUpTicks) refers to tasks.o(.bss.xPendedTicks) for xPendedTicks + tasks.o(.text.xTaskCatchUpTicks) refers to tasks.o(.text.xTaskResumeAll) for xTaskResumeAll + tasks.o(.ARM.exidx.text.xTaskCatchUpTicks) refers to tasks.o(.text.xTaskCatchUpTicks) for [Anonymous Symbol] + tasks.o(.text.vTaskPlaceOnEventList) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.vTaskPlaceOnEventList) refers to list.o(.text.vListInsert) for vListInsert + tasks.o(.text.vTaskPlaceOnEventList) refers to tasks.o(.text.prvAddCurrentTaskToDelayedList) for prvAddCurrentTaskToDelayedList + tasks.o(.ARM.exidx.text.vTaskPlaceOnEventList) refers to tasks.o(.text.vTaskPlaceOnEventList) for [Anonymous Symbol] + tasks.o(.text.vTaskPlaceOnUnorderedEventList) refers to tasks.o(.bss.uxSchedulerSuspended) for uxSchedulerSuspended + tasks.o(.text.vTaskPlaceOnUnorderedEventList) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.vTaskPlaceOnUnorderedEventList) refers to list.o(.text.vListInsertEnd) for vListInsertEnd + tasks.o(.text.vTaskPlaceOnUnorderedEventList) refers to tasks.o(.text.prvAddCurrentTaskToDelayedList) for prvAddCurrentTaskToDelayedList + tasks.o(.ARM.exidx.text.vTaskPlaceOnUnorderedEventList) refers to tasks.o(.text.vTaskPlaceOnUnorderedEventList) for [Anonymous Symbol] + tasks.o(.text.xTaskRemoveFromEventList) refers to list.o(.text.uxListRemove) for uxListRemove + tasks.o(.text.xTaskRemoveFromEventList) refers to tasks.o(.bss.uxSchedulerSuspended) for uxSchedulerSuspended + tasks.o(.text.xTaskRemoveFromEventList) refers to tasks.o(.bss.uxTopReadyPriority) for uxTopReadyPriority + tasks.o(.text.xTaskRemoveFromEventList) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.text.xTaskRemoveFromEventList) refers to list.o(.text.vListInsertEnd) for vListInsertEnd + tasks.o(.text.xTaskRemoveFromEventList) refers to tasks.o(.bss.xPendingReadyList) for xPendingReadyList + tasks.o(.text.xTaskRemoveFromEventList) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.xTaskRemoveFromEventList) refers to tasks.o(.bss.xYieldPending) for xYieldPending + tasks.o(.ARM.exidx.text.xTaskRemoveFromEventList) refers to tasks.o(.text.xTaskRemoveFromEventList) for [Anonymous Symbol] + tasks.o(.text.vTaskRemoveFromUnorderedEventList) refers to tasks.o(.bss.uxSchedulerSuspended) for uxSchedulerSuspended + tasks.o(.text.vTaskRemoveFromUnorderedEventList) refers to list.o(.text.uxListRemove) for uxListRemove + tasks.o(.text.vTaskRemoveFromUnorderedEventList) refers to tasks.o(.bss.uxTopReadyPriority) for uxTopReadyPriority + tasks.o(.text.vTaskRemoveFromUnorderedEventList) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.text.vTaskRemoveFromUnorderedEventList) refers to list.o(.text.vListInsertEnd) for vListInsertEnd + tasks.o(.text.vTaskRemoveFromUnorderedEventList) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.vTaskRemoveFromUnorderedEventList) refers to tasks.o(.bss.xYieldPending) for xYieldPending + tasks.o(.ARM.exidx.text.vTaskRemoveFromUnorderedEventList) refers to tasks.o(.text.vTaskRemoveFromUnorderedEventList) for [Anonymous Symbol] + tasks.o(.text.vTaskSetTimeOutState) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + tasks.o(.text.vTaskSetTimeOutState) refers to tasks.o(.bss.xNumOfOverflows) for xNumOfOverflows + tasks.o(.text.vTaskSetTimeOutState) refers to tasks.o(.bss.xTickCount) for xTickCount + tasks.o(.text.vTaskSetTimeOutState) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + tasks.o(.ARM.exidx.text.vTaskSetTimeOutState) refers to tasks.o(.text.vTaskSetTimeOutState) for [Anonymous Symbol] + tasks.o(.text.vTaskInternalSetTimeOutState) refers to tasks.o(.bss.xNumOfOverflows) for xNumOfOverflows + tasks.o(.text.vTaskInternalSetTimeOutState) refers to tasks.o(.bss.xTickCount) for xTickCount + tasks.o(.ARM.exidx.text.vTaskInternalSetTimeOutState) refers to tasks.o(.text.vTaskInternalSetTimeOutState) for [Anonymous Symbol] + tasks.o(.text.xTaskCheckForTimeOut) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + tasks.o(.text.xTaskCheckForTimeOut) refers to tasks.o(.bss.xTickCount) for xTickCount + tasks.o(.text.xTaskCheckForTimeOut) refers to tasks.o(.bss.xNumOfOverflows) for xNumOfOverflows + tasks.o(.text.xTaskCheckForTimeOut) refers to tasks.o(.text.vTaskInternalSetTimeOutState) for vTaskInternalSetTimeOutState + tasks.o(.text.xTaskCheckForTimeOut) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + tasks.o(.ARM.exidx.text.xTaskCheckForTimeOut) refers to tasks.o(.text.xTaskCheckForTimeOut) for [Anonymous Symbol] + tasks.o(.text.vTaskMissedYield) refers to tasks.o(.bss.xYieldPending) for xYieldPending + tasks.o(.ARM.exidx.text.vTaskMissedYield) refers to tasks.o(.text.vTaskMissedYield) for [Anonymous Symbol] + tasks.o(.ARM.exidx.text.uxTaskGetTaskNumber) refers to tasks.o(.text.uxTaskGetTaskNumber) for [Anonymous Symbol] + tasks.o(.ARM.exidx.text.vTaskSetTaskNumber) refers to tasks.o(.text.vTaskSetTaskNumber) for [Anonymous Symbol] + tasks.o(.text.vTaskGetInfo) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.vTaskGetInfo) refers to tasks.o(.text.vTaskSuspendAll) for vTaskSuspendAll + tasks.o(.text.vTaskGetInfo) refers to tasks.o(.text.xTaskResumeAll) for xTaskResumeAll + tasks.o(.text.vTaskGetInfo) refers to tasks.o(.text.eTaskGetState) for eTaskGetState + tasks.o(.text.vTaskGetInfo) refers to tasks.o(.text.prvTaskCheckFreeStackSpace) for prvTaskCheckFreeStackSpace + tasks.o(.ARM.exidx.text.vTaskGetInfo) refers to tasks.o(.text.vTaskGetInfo) for [Anonymous Symbol] + tasks.o(.ARM.exidx.text.prvTaskCheckFreeStackSpace) refers to tasks.o(.text.prvTaskCheckFreeStackSpace) for [Anonymous Symbol] + tasks.o(.text.uxTaskGetStackHighWaterMark) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.uxTaskGetStackHighWaterMark) refers to tasks.o(.text.prvTaskCheckFreeStackSpace) for prvTaskCheckFreeStackSpace + tasks.o(.ARM.exidx.text.uxTaskGetStackHighWaterMark) refers to tasks.o(.text.uxTaskGetStackHighWaterMark) for [Anonymous Symbol] + tasks.o(.text.xTaskGetCurrentTaskHandle) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.ARM.exidx.text.xTaskGetCurrentTaskHandle) refers to tasks.o(.text.xTaskGetCurrentTaskHandle) for [Anonymous Symbol] + tasks.o(.text.xTaskGetSchedulerState) refers to tasks.o(.bss.xSchedulerRunning) for xSchedulerRunning + tasks.o(.text.xTaskGetSchedulerState) refers to tasks.o(.bss.uxSchedulerSuspended) for uxSchedulerSuspended + tasks.o(.ARM.exidx.text.xTaskGetSchedulerState) refers to tasks.o(.text.xTaskGetSchedulerState) for [Anonymous Symbol] + tasks.o(.text.xTaskPriorityInherit) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.xTaskPriorityInherit) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.text.xTaskPriorityInherit) refers to list.o(.text.uxListRemove) for uxListRemove + tasks.o(.text.xTaskPriorityInherit) refers to tasks.o(.bss.uxTopReadyPriority) for uxTopReadyPriority + tasks.o(.text.xTaskPriorityInherit) refers to list.o(.text.vListInsertEnd) for vListInsertEnd + tasks.o(.ARM.exidx.text.xTaskPriorityInherit) refers to tasks.o(.text.xTaskPriorityInherit) for [Anonymous Symbol] + tasks.o(.text.xTaskPriorityDisinherit) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.xTaskPriorityDisinherit) refers to list.o(.text.uxListRemove) for uxListRemove + tasks.o(.text.xTaskPriorityDisinherit) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.text.xTaskPriorityDisinherit) refers to tasks.o(.bss.uxTopReadyPriority) for uxTopReadyPriority + tasks.o(.text.xTaskPriorityDisinherit) refers to list.o(.text.vListInsertEnd) for vListInsertEnd + tasks.o(.ARM.exidx.text.xTaskPriorityDisinherit) refers to tasks.o(.text.xTaskPriorityDisinherit) for [Anonymous Symbol] + tasks.o(.text.vTaskPriorityDisinheritAfterTimeout) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.vTaskPriorityDisinheritAfterTimeout) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.text.vTaskPriorityDisinheritAfterTimeout) refers to list.o(.text.uxListRemove) for uxListRemove + tasks.o(.text.vTaskPriorityDisinheritAfterTimeout) refers to tasks.o(.bss.uxTopReadyPriority) for uxTopReadyPriority + tasks.o(.text.vTaskPriorityDisinheritAfterTimeout) refers to list.o(.text.vListInsertEnd) for vListInsertEnd + tasks.o(.ARM.exidx.text.vTaskPriorityDisinheritAfterTimeout) refers to tasks.o(.text.vTaskPriorityDisinheritAfterTimeout) for [Anonymous Symbol] + tasks.o(.text.uxTaskResetEventItemValue) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.ARM.exidx.text.uxTaskResetEventItemValue) refers to tasks.o(.text.uxTaskResetEventItemValue) for [Anonymous Symbol] + tasks.o(.text.pvTaskIncrementMutexHeldCount) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.ARM.exidx.text.pvTaskIncrementMutexHeldCount) refers to tasks.o(.text.pvTaskIncrementMutexHeldCount) for [Anonymous Symbol] + tasks.o(.text.ulTaskNotifyTake) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + tasks.o(.text.ulTaskNotifyTake) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.ulTaskNotifyTake) refers to tasks.o(.text.prvAddCurrentTaskToDelayedList) for prvAddCurrentTaskToDelayedList + tasks.o(.text.ulTaskNotifyTake) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + tasks.o(.ARM.exidx.text.ulTaskNotifyTake) refers to tasks.o(.text.ulTaskNotifyTake) for [Anonymous Symbol] + tasks.o(.text.xTaskNotifyWait) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + tasks.o(.text.xTaskNotifyWait) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.xTaskNotifyWait) refers to tasks.o(.text.prvAddCurrentTaskToDelayedList) for prvAddCurrentTaskToDelayedList + tasks.o(.text.xTaskNotifyWait) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + tasks.o(.ARM.exidx.text.xTaskNotifyWait) refers to tasks.o(.text.xTaskNotifyWait) for [Anonymous Symbol] + tasks.o(.text.xTaskGenericNotify) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + tasks.o(.text.xTaskGenericNotify) refers to list.o(.text.uxListRemove) for uxListRemove + tasks.o(.text.xTaskGenericNotify) refers to tasks.o(.bss.uxTopReadyPriority) for uxTopReadyPriority + tasks.o(.text.xTaskGenericNotify) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.text.xTaskGenericNotify) refers to list.o(.text.vListInsertEnd) for vListInsertEnd + tasks.o(.text.xTaskGenericNotify) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.xTaskGenericNotify) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + tasks.o(.ARM.exidx.text.xTaskGenericNotify) refers to tasks.o(.text.xTaskGenericNotify) for [Anonymous Symbol] + tasks.o(.text.xTaskGenericNotifyFromISR) refers to port.o(.text.vPortValidateInterruptPriority) for vPortValidateInterruptPriority + tasks.o(.text.xTaskGenericNotifyFromISR) refers to tasks.o(.bss.uxSchedulerSuspended) for uxSchedulerSuspended + tasks.o(.text.xTaskGenericNotifyFromISR) refers to list.o(.text.uxListRemove) for uxListRemove + tasks.o(.text.xTaskGenericNotifyFromISR) refers to tasks.o(.bss.uxTopReadyPriority) for uxTopReadyPriority + tasks.o(.text.xTaskGenericNotifyFromISR) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.text.xTaskGenericNotifyFromISR) refers to list.o(.text.vListInsertEnd) for vListInsertEnd + tasks.o(.text.xTaskGenericNotifyFromISR) refers to tasks.o(.bss.xPendingReadyList) for xPendingReadyList + tasks.o(.text.xTaskGenericNotifyFromISR) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.xTaskGenericNotifyFromISR) refers to tasks.o(.bss.xYieldPending) for xYieldPending + tasks.o(.ARM.exidx.text.xTaskGenericNotifyFromISR) refers to tasks.o(.text.xTaskGenericNotifyFromISR) for [Anonymous Symbol] + tasks.o(.text.vTaskNotifyGiveFromISR) refers to port.o(.text.vPortValidateInterruptPriority) for vPortValidateInterruptPriority + tasks.o(.text.vTaskNotifyGiveFromISR) refers to tasks.o(.bss.uxSchedulerSuspended) for uxSchedulerSuspended + tasks.o(.text.vTaskNotifyGiveFromISR) refers to list.o(.text.uxListRemove) for uxListRemove + tasks.o(.text.vTaskNotifyGiveFromISR) refers to tasks.o(.bss.uxTopReadyPriority) for uxTopReadyPriority + tasks.o(.text.vTaskNotifyGiveFromISR) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.text.vTaskNotifyGiveFromISR) refers to list.o(.text.vListInsertEnd) for vListInsertEnd + tasks.o(.text.vTaskNotifyGiveFromISR) refers to tasks.o(.bss.xPendingReadyList) for xPendingReadyList + tasks.o(.text.vTaskNotifyGiveFromISR) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.vTaskNotifyGiveFromISR) refers to tasks.o(.bss.xYieldPending) for xYieldPending + tasks.o(.ARM.exidx.text.vTaskNotifyGiveFromISR) refers to tasks.o(.text.vTaskNotifyGiveFromISR) for [Anonymous Symbol] + tasks.o(.text.xTaskNotifyStateClear) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.xTaskNotifyStateClear) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + tasks.o(.text.xTaskNotifyStateClear) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + tasks.o(.ARM.exidx.text.xTaskNotifyStateClear) refers to tasks.o(.text.xTaskNotifyStateClear) for [Anonymous Symbol] + tasks.o(.text.ulTaskNotifyValueClear) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + tasks.o(.text.ulTaskNotifyValueClear) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + tasks.o(.text.ulTaskNotifyValueClear) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + tasks.o(.ARM.exidx.text.ulTaskNotifyValueClear) refers to tasks.o(.text.ulTaskNotifyValueClear) for [Anonymous Symbol] + tasks.o(.text.prvInitialiseTaskLists) refers to tasks.o(.bss.pxReadyTasksLists) for pxReadyTasksLists + tasks.o(.text.prvInitialiseTaskLists) refers to list.o(.text.vListInitialise) for vListInitialise + tasks.o(.text.prvInitialiseTaskLists) refers to tasks.o(.bss.xDelayedTaskList1) for xDelayedTaskList1 + tasks.o(.text.prvInitialiseTaskLists) refers to tasks.o(.bss.xDelayedTaskList2) for xDelayedTaskList2 + tasks.o(.text.prvInitialiseTaskLists) refers to tasks.o(.bss.xPendingReadyList) for xPendingReadyList + tasks.o(.text.prvInitialiseTaskLists) refers to tasks.o(.bss.xTasksWaitingTermination) for xTasksWaitingTermination + tasks.o(.text.prvInitialiseTaskLists) refers to tasks.o(.bss.xSuspendedTaskList) for xSuspendedTaskList + tasks.o(.text.prvInitialiseTaskLists) refers to tasks.o(.bss.pxDelayedTaskList) for pxDelayedTaskList + tasks.o(.text.prvInitialiseTaskLists) refers to tasks.o(.bss.pxOverflowDelayedTaskList) for pxOverflowDelayedTaskList + tasks.o(.ARM.exidx.text.prvInitialiseTaskLists) refers to tasks.o(.text.prvInitialiseTaskLists) for [Anonymous Symbol] + tasks.o(.text.prvCheckTasksWaitingTermination) refers to tasks.o(.bss.uxDeletedTasksWaitingCleanUp) for uxDeletedTasksWaitingCleanUp + tasks.o(.text.prvCheckTasksWaitingTermination) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + tasks.o(.text.prvCheckTasksWaitingTermination) refers to tasks.o(.bss.xTasksWaitingTermination) for xTasksWaitingTermination + tasks.o(.text.prvCheckTasksWaitingTermination) refers to list.o(.text.uxListRemove) for uxListRemove + tasks.o(.text.prvCheckTasksWaitingTermination) refers to tasks.o(.bss.uxCurrentNumberOfTasks) for uxCurrentNumberOfTasks + tasks.o(.text.prvCheckTasksWaitingTermination) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + tasks.o(.text.prvCheckTasksWaitingTermination) refers to tasks.o(.text.prvDeleteTCB) for prvDeleteTCB + tasks.o(.ARM.exidx.text.prvCheckTasksWaitingTermination) refers to tasks.o(.text.prvCheckTasksWaitingTermination) for [Anonymous Symbol] + cmsis_os.o(.text.osKernelStart) refers to tasks.o(.text.vTaskStartScheduler) for vTaskStartScheduler + cmsis_os.o(.ARM.exidx.text.osKernelStart) refers to cmsis_os.o(.text.osKernelStart) for [Anonymous Symbol] + cmsis_os.o(.text.osKernelRunning) refers to tasks.o(.text.xTaskGetSchedulerState) for xTaskGetSchedulerState + cmsis_os.o(.ARM.exidx.text.osKernelRunning) refers to cmsis_os.o(.text.osKernelRunning) for [Anonymous Symbol] + cmsis_os.o(.text.osKernelSysTick) refers to cmsis_os.o(.text.inHandlerMode) for inHandlerMode + cmsis_os.o(.text.osKernelSysTick) refers to tasks.o(.text.xTaskGetTickCountFromISR) for xTaskGetTickCountFromISR + cmsis_os.o(.text.osKernelSysTick) refers to tasks.o(.text.xTaskGetTickCount) for xTaskGetTickCount + cmsis_os.o(.ARM.exidx.text.osKernelSysTick) refers to cmsis_os.o(.text.osKernelSysTick) for [Anonymous Symbol] + cmsis_os.o(.ARM.exidx.text.inHandlerMode) refers to cmsis_os.o(.text.inHandlerMode) for [Anonymous Symbol] + cmsis_os.o(.text.osThreadCreate) refers to cmsis_os.o(.text.makeFreeRtosPriority) for makeFreeRtosPriority + cmsis_os.o(.text.osThreadCreate) refers to tasks.o(.text.xTaskCreateStatic) for xTaskCreateStatic + cmsis_os.o(.text.osThreadCreate) refers to tasks.o(.text.xTaskCreate) for xTaskCreate + cmsis_os.o(.ARM.exidx.text.osThreadCreate) refers to cmsis_os.o(.text.osThreadCreate) for [Anonymous Symbol] + cmsis_os.o(.ARM.exidx.text.makeFreeRtosPriority) refers to cmsis_os.o(.text.makeFreeRtosPriority) for [Anonymous Symbol] + cmsis_os.o(.text.osThreadGetId) refers to tasks.o(.text.xTaskGetCurrentTaskHandle) for xTaskGetCurrentTaskHandle + cmsis_os.o(.ARM.exidx.text.osThreadGetId) refers to cmsis_os.o(.text.osThreadGetId) for [Anonymous Symbol] + cmsis_os.o(.text.osThreadTerminate) refers to tasks.o(.text.vTaskDelete) for vTaskDelete + cmsis_os.o(.ARM.exidx.text.osThreadTerminate) refers to cmsis_os.o(.text.osThreadTerminate) for [Anonymous Symbol] + cmsis_os.o(.ARM.exidx.text.osThreadYield) refers to cmsis_os.o(.text.osThreadYield) for [Anonymous Symbol] + cmsis_os.o(.text.osThreadSetPriority) refers to cmsis_os.o(.text.makeFreeRtosPriority) for makeFreeRtosPriority + cmsis_os.o(.text.osThreadSetPriority) refers to tasks.o(.text.vTaskPrioritySet) for vTaskPrioritySet + cmsis_os.o(.ARM.exidx.text.osThreadSetPriority) refers to cmsis_os.o(.text.osThreadSetPriority) for [Anonymous Symbol] + cmsis_os.o(.text.osThreadGetPriority) refers to cmsis_os.o(.text.inHandlerMode) for inHandlerMode + cmsis_os.o(.text.osThreadGetPriority) refers to tasks.o(.text.uxTaskPriorityGetFromISR) for uxTaskPriorityGetFromISR + cmsis_os.o(.text.osThreadGetPriority) refers to cmsis_os.o(.text.makeCmsisPriority) for makeCmsisPriority + cmsis_os.o(.text.osThreadGetPriority) refers to tasks.o(.text.uxTaskPriorityGet) for uxTaskPriorityGet + cmsis_os.o(.ARM.exidx.text.osThreadGetPriority) refers to cmsis_os.o(.text.osThreadGetPriority) for [Anonymous Symbol] + cmsis_os.o(.ARM.exidx.text.makeCmsisPriority) refers to cmsis_os.o(.text.makeCmsisPriority) for [Anonymous Symbol] + cmsis_os.o(.text.osDelay) refers to tasks.o(.text.vTaskDelay) for vTaskDelay + cmsis_os.o(.ARM.exidx.text.osDelay) refers to cmsis_os.o(.text.osDelay) for [Anonymous Symbol] + cmsis_os.o(.ARM.exidx.text.osTimerCreate) refers to cmsis_os.o(.text.osTimerCreate) for [Anonymous Symbol] + cmsis_os.o(.ARM.exidx.text.osTimerStart) refers to cmsis_os.o(.text.osTimerStart) for [Anonymous Symbol] + cmsis_os.o(.ARM.exidx.text.osTimerStop) refers to cmsis_os.o(.text.osTimerStop) for [Anonymous Symbol] + cmsis_os.o(.ARM.exidx.text.osTimerDelete) refers to cmsis_os.o(.text.osTimerDelete) for [Anonymous Symbol] + cmsis_os.o(.text.osSignalSet) refers to cmsis_os.o(.text.inHandlerMode) for inHandlerMode + cmsis_os.o(.text.osSignalSet) refers to tasks.o(.text.xTaskGenericNotifyFromISR) for xTaskGenericNotifyFromISR + cmsis_os.o(.text.osSignalSet) refers to tasks.o(.text.xTaskGenericNotify) for xTaskGenericNotify + cmsis_os.o(.ARM.exidx.text.osSignalSet) refers to cmsis_os.o(.text.osSignalSet) for [Anonymous Symbol] + cmsis_os.o(.text.osSignalWait) refers to cmsis_os.o(.text.inHandlerMode) for inHandlerMode + cmsis_os.o(.text.osSignalWait) refers to tasks.o(.text.xTaskNotifyWait) for xTaskNotifyWait + cmsis_os.o(.ARM.exidx.text.osSignalWait) refers to cmsis_os.o(.text.osSignalWait) for [Anonymous Symbol] + cmsis_os.o(.text.osMutexCreate) refers to queue.o(.text.xQueueCreateMutexStatic) for xQueueCreateMutexStatic + cmsis_os.o(.text.osMutexCreate) refers to queue.o(.text.xQueueCreateMutex) for xQueueCreateMutex + cmsis_os.o(.ARM.exidx.text.osMutexCreate) refers to cmsis_os.o(.text.osMutexCreate) for [Anonymous Symbol] + cmsis_os.o(.text.osMutexWait) refers to cmsis_os.o(.text.inHandlerMode) for inHandlerMode + cmsis_os.o(.text.osMutexWait) refers to queue.o(.text.xQueueReceiveFromISR) for xQueueReceiveFromISR + cmsis_os.o(.text.osMutexWait) refers to queue.o(.text.xQueueSemaphoreTake) for xQueueSemaphoreTake + cmsis_os.o(.ARM.exidx.text.osMutexWait) refers to cmsis_os.o(.text.osMutexWait) for [Anonymous Symbol] + cmsis_os.o(.text.osMutexRelease) refers to cmsis_os.o(.text.inHandlerMode) for inHandlerMode + cmsis_os.o(.text.osMutexRelease) refers to queue.o(.text.xQueueGiveFromISR) for xQueueGiveFromISR + cmsis_os.o(.text.osMutexRelease) refers to queue.o(.text.xQueueGenericSend) for xQueueGenericSend + cmsis_os.o(.ARM.exidx.text.osMutexRelease) refers to cmsis_os.o(.text.osMutexRelease) for [Anonymous Symbol] + cmsis_os.o(.text.osMutexDelete) refers to cmsis_os.o(.text.inHandlerMode) for inHandlerMode + cmsis_os.o(.text.osMutexDelete) refers to queue.o(.text.vQueueDelete) for vQueueDelete + cmsis_os.o(.ARM.exidx.text.osMutexDelete) refers to cmsis_os.o(.text.osMutexDelete) for [Anonymous Symbol] + cmsis_os.o(.text.osSemaphoreCreate) refers to queue.o(.text.xQueueGenericCreateStatic) for xQueueGenericCreateStatic + cmsis_os.o(.text.osSemaphoreCreate) refers to queue.o(.text.xQueueGenericCreate) for xQueueGenericCreate + cmsis_os.o(.text.osSemaphoreCreate) refers to queue.o(.text.xQueueGenericSend) for xQueueGenericSend + cmsis_os.o(.ARM.exidx.text.osSemaphoreCreate) refers to cmsis_os.o(.text.osSemaphoreCreate) for [Anonymous Symbol] + cmsis_os.o(.text.osSemaphoreWait) refers to cmsis_os.o(.text.inHandlerMode) for inHandlerMode + cmsis_os.o(.text.osSemaphoreWait) refers to queue.o(.text.xQueueReceiveFromISR) for xQueueReceiveFromISR + cmsis_os.o(.text.osSemaphoreWait) refers to queue.o(.text.xQueueSemaphoreTake) for xQueueSemaphoreTake + cmsis_os.o(.ARM.exidx.text.osSemaphoreWait) refers to cmsis_os.o(.text.osSemaphoreWait) for [Anonymous Symbol] + cmsis_os.o(.text.osSemaphoreRelease) refers to cmsis_os.o(.text.inHandlerMode) for inHandlerMode + cmsis_os.o(.text.osSemaphoreRelease) refers to queue.o(.text.xQueueGiveFromISR) for xQueueGiveFromISR + cmsis_os.o(.text.osSemaphoreRelease) refers to queue.o(.text.xQueueGenericSend) for xQueueGenericSend + cmsis_os.o(.ARM.exidx.text.osSemaphoreRelease) refers to cmsis_os.o(.text.osSemaphoreRelease) for [Anonymous Symbol] + cmsis_os.o(.text.osSemaphoreDelete) refers to cmsis_os.o(.text.inHandlerMode) for inHandlerMode + cmsis_os.o(.text.osSemaphoreDelete) refers to queue.o(.text.vQueueDelete) for vQueueDelete + cmsis_os.o(.ARM.exidx.text.osSemaphoreDelete) refers to cmsis_os.o(.text.osSemaphoreDelete) for [Anonymous Symbol] + cmsis_os.o(.text.osPoolCreate) refers to heap_4.o(.text.pvPortMalloc) for pvPortMalloc + cmsis_os.o(.text.osPoolCreate) refers to heap_4.o(.text.vPortFree) for vPortFree + cmsis_os.o(.ARM.exidx.text.osPoolCreate) refers to cmsis_os.o(.text.osPoolCreate) for [Anonymous Symbol] + cmsis_os.o(.text.osPoolAlloc) refers to cmsis_os.o(.text.inHandlerMode) for inHandlerMode + cmsis_os.o(.text.osPoolAlloc) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + cmsis_os.o(.text.osPoolAlloc) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + cmsis_os.o(.ARM.exidx.text.osPoolAlloc) refers to cmsis_os.o(.text.osPoolAlloc) for [Anonymous Symbol] + cmsis_os.o(.text.osPoolCAlloc) refers to cmsis_os.o(.text.osPoolAlloc) for osPoolAlloc + cmsis_os.o(.ARM.exidx.text.osPoolCAlloc) refers to cmsis_os.o(.text.osPoolCAlloc) for [Anonymous Symbol] + cmsis_os.o(.ARM.exidx.text.osPoolFree) refers to cmsis_os.o(.text.osPoolFree) for [Anonymous Symbol] + cmsis_os.o(.text.osMessageCreate) refers to queue.o(.text.xQueueGenericCreateStatic) for xQueueGenericCreateStatic + cmsis_os.o(.text.osMessageCreate) refers to queue.o(.text.xQueueGenericCreate) for xQueueGenericCreate + cmsis_os.o(.ARM.exidx.text.osMessageCreate) refers to cmsis_os.o(.text.osMessageCreate) for [Anonymous Symbol] + cmsis_os.o(.text.osMessagePut) refers to cmsis_os.o(.text.inHandlerMode) for inHandlerMode + cmsis_os.o(.text.osMessagePut) refers to queue.o(.text.xQueueGenericSendFromISR) for xQueueGenericSendFromISR + cmsis_os.o(.text.osMessagePut) refers to queue.o(.text.xQueueGenericSend) for xQueueGenericSend + cmsis_os.o(.ARM.exidx.text.osMessagePut) refers to cmsis_os.o(.text.osMessagePut) for [Anonymous Symbol] + cmsis_os.o(.text.osMessageGet) refers to cmsis_os.o(.text.inHandlerMode) for inHandlerMode + cmsis_os.o(.text.osMessageGet) refers to queue.o(.text.xQueueReceiveFromISR) for xQueueReceiveFromISR + cmsis_os.o(.text.osMessageGet) refers to queue.o(.text.xQueueReceive) for xQueueReceive + cmsis_os.o(.ARM.exidx.text.osMessageGet) refers to cmsis_os.o(.text.osMessageGet) for [Anonymous Symbol] + cmsis_os.o(.text.osMailCreate) refers to heap_4.o(.text.pvPortMalloc) for pvPortMalloc + cmsis_os.o(.text.osMailCreate) refers to queue.o(.text.xQueueGenericCreate) for xQueueGenericCreate + cmsis_os.o(.text.osMailCreate) refers to heap_4.o(.text.vPortFree) for vPortFree + cmsis_os.o(.text.osMailCreate) refers to cmsis_os.o(.text.osPoolCreate) for osPoolCreate + cmsis_os.o(.ARM.exidx.text.osMailCreate) refers to cmsis_os.o(.text.osMailCreate) for [Anonymous Symbol] + cmsis_os.o(.text.osMailAlloc) refers to cmsis_os.o(.text.osPoolAlloc) for osPoolAlloc + cmsis_os.o(.ARM.exidx.text.osMailAlloc) refers to cmsis_os.o(.text.osMailAlloc) for [Anonymous Symbol] + cmsis_os.o(.text.osMailCAlloc) refers to cmsis_os.o(.text.osMailAlloc) for osMailAlloc + cmsis_os.o(.ARM.exidx.text.osMailCAlloc) refers to cmsis_os.o(.text.osMailCAlloc) for [Anonymous Symbol] + cmsis_os.o(.text.osMailPut) refers to cmsis_os.o(.text.inHandlerMode) for inHandlerMode + cmsis_os.o(.text.osMailPut) refers to queue.o(.text.xQueueGenericSendFromISR) for xQueueGenericSendFromISR + cmsis_os.o(.text.osMailPut) refers to queue.o(.text.xQueueGenericSend) for xQueueGenericSend + cmsis_os.o(.ARM.exidx.text.osMailPut) refers to cmsis_os.o(.text.osMailPut) for [Anonymous Symbol] + cmsis_os.o(.text.osMailGet) refers to cmsis_os.o(.text.inHandlerMode) for inHandlerMode + cmsis_os.o(.text.osMailGet) refers to queue.o(.text.xQueueReceiveFromISR) for xQueueReceiveFromISR + cmsis_os.o(.text.osMailGet) refers to queue.o(.text.xQueueReceive) for xQueueReceive + cmsis_os.o(.ARM.exidx.text.osMailGet) refers to cmsis_os.o(.text.osMailGet) for [Anonymous Symbol] + cmsis_os.o(.text.osMailFree) refers to cmsis_os.o(.text.osPoolFree) for osPoolFree + cmsis_os.o(.ARM.exidx.text.osMailFree) refers to cmsis_os.o(.text.osMailFree) for [Anonymous Symbol] + cmsis_os.o(.text.osSystickHandler) refers to tasks.o(.text.xTaskGetSchedulerState) for xTaskGetSchedulerState + cmsis_os.o(.text.osSystickHandler) refers to port.o(.text.SysTick_Handler) for SysTick_Handler + cmsis_os.o(.ARM.exidx.text.osSystickHandler) refers to cmsis_os.o(.text.osSystickHandler) for [Anonymous Symbol] + cmsis_os.o(.text.osThreadGetState) refers to tasks.o(.text.eTaskGetState) for eTaskGetState + cmsis_os.o(.ARM.exidx.text.osThreadGetState) refers to cmsis_os.o(.text.osThreadGetState) for [Anonymous Symbol] + cmsis_os.o(.text.osThreadIsSuspended) refers to tasks.o(.text.eTaskGetState) for eTaskGetState + cmsis_os.o(.ARM.exidx.text.osThreadIsSuspended) refers to cmsis_os.o(.text.osThreadIsSuspended) for [Anonymous Symbol] + cmsis_os.o(.text.osThreadSuspend) refers to tasks.o(.text.vTaskSuspend) for vTaskSuspend + cmsis_os.o(.ARM.exidx.text.osThreadSuspend) refers to cmsis_os.o(.text.osThreadSuspend) for [Anonymous Symbol] + cmsis_os.o(.text.osThreadResume) refers to cmsis_os.o(.text.inHandlerMode) for inHandlerMode + cmsis_os.o(.text.osThreadResume) refers to tasks.o(.text.xTaskResumeFromISR) for xTaskResumeFromISR + cmsis_os.o(.text.osThreadResume) refers to tasks.o(.text.vTaskResume) for vTaskResume + cmsis_os.o(.ARM.exidx.text.osThreadResume) refers to cmsis_os.o(.text.osThreadResume) for [Anonymous Symbol] + cmsis_os.o(.text.osThreadSuspendAll) refers to tasks.o(.text.vTaskSuspendAll) for vTaskSuspendAll + cmsis_os.o(.ARM.exidx.text.osThreadSuspendAll) refers to cmsis_os.o(.text.osThreadSuspendAll) for [Anonymous Symbol] + cmsis_os.o(.text.osThreadResumeAll) refers to tasks.o(.text.xTaskResumeAll) for xTaskResumeAll + cmsis_os.o(.ARM.exidx.text.osThreadResumeAll) refers to cmsis_os.o(.text.osThreadResumeAll) for [Anonymous Symbol] + cmsis_os.o(.text.osDelayUntil) refers to tasks.o(.text.vTaskDelayUntil) for vTaskDelayUntil + cmsis_os.o(.ARM.exidx.text.osDelayUntil) refers to cmsis_os.o(.text.osDelayUntil) for [Anonymous Symbol] + cmsis_os.o(.ARM.exidx.text.osAbortDelay) refers to cmsis_os.o(.text.osAbortDelay) for [Anonymous Symbol] + cmsis_os.o(.ARM.exidx.text.osThreadList) refers to cmsis_os.o(.text.osThreadList) for [Anonymous Symbol] + cmsis_os.o(.text.osMessagePeek) refers to queue.o(.text.xQueuePeek) for xQueuePeek + cmsis_os.o(.ARM.exidx.text.osMessagePeek) refers to cmsis_os.o(.text.osMessagePeek) for [Anonymous Symbol] + cmsis_os.o(.text.osMessageWaiting) refers to cmsis_os.o(.text.inHandlerMode) for inHandlerMode + cmsis_os.o(.text.osMessageWaiting) refers to queue.o(.text.uxQueueMessagesWaitingFromISR) for uxQueueMessagesWaitingFromISR + cmsis_os.o(.text.osMessageWaiting) refers to queue.o(.text.uxQueueMessagesWaiting) for uxQueueMessagesWaiting + cmsis_os.o(.ARM.exidx.text.osMessageWaiting) refers to cmsis_os.o(.text.osMessageWaiting) for [Anonymous Symbol] + cmsis_os.o(.text.osMessageAvailableSpace) refers to queue.o(.text.uxQueueSpacesAvailable) for uxQueueSpacesAvailable + cmsis_os.o(.ARM.exidx.text.osMessageAvailableSpace) refers to cmsis_os.o(.text.osMessageAvailableSpace) for [Anonymous Symbol] + cmsis_os.o(.text.osMessageDelete) refers to cmsis_os.o(.text.inHandlerMode) for inHandlerMode + cmsis_os.o(.text.osMessageDelete) refers to queue.o(.text.vQueueDelete) for vQueueDelete + cmsis_os.o(.ARM.exidx.text.osMessageDelete) refers to cmsis_os.o(.text.osMessageDelete) for [Anonymous Symbol] + cmsis_os.o(.ARM.exidx.text.osRecursiveMutexCreate) refers to cmsis_os.o(.text.osRecursiveMutexCreate) for [Anonymous Symbol] + cmsis_os.o(.ARM.exidx.text.osRecursiveMutexRelease) refers to cmsis_os.o(.text.osRecursiveMutexRelease) for [Anonymous Symbol] + cmsis_os.o(.ARM.exidx.text.osRecursiveMutexWait) refers to cmsis_os.o(.text.osRecursiveMutexWait) for [Anonymous Symbol] + cmsis_os.o(.text.osSemaphoreGetCount) refers to queue.o(.text.uxQueueMessagesWaiting) for uxQueueMessagesWaiting + cmsis_os.o(.ARM.exidx.text.osSemaphoreGetCount) refers to cmsis_os.o(.text.osSemaphoreGetCount) for [Anonymous Symbol] + heap_4.o(.text.pvPortMalloc) refers to tasks.o(.text.vTaskSuspendAll) for vTaskSuspendAll + heap_4.o(.text.pvPortMalloc) refers to heap_4.o(.bss.pxEnd) for pxEnd + heap_4.o(.text.pvPortMalloc) refers to heap_4.o(.text.prvHeapInit) for prvHeapInit + heap_4.o(.text.pvPortMalloc) refers to heap_4.o(.bss.xBlockAllocatedBit) for xBlockAllocatedBit + heap_4.o(.text.pvPortMalloc) refers to heap_4.o(.bss.xFreeBytesRemaining) for xFreeBytesRemaining + heap_4.o(.text.pvPortMalloc) refers to heap_4.o(.bss.xStart) for xStart + heap_4.o(.text.pvPortMalloc) refers to heap_4.o(.text.prvInsertBlockIntoFreeList) for prvInsertBlockIntoFreeList + heap_4.o(.text.pvPortMalloc) refers to heap_4.o(.bss.xMinimumEverFreeBytesRemaining) for xMinimumEverFreeBytesRemaining + heap_4.o(.text.pvPortMalloc) refers to heap_4.o(.bss.xNumberOfSuccessfulAllocations) for xNumberOfSuccessfulAllocations + heap_4.o(.text.pvPortMalloc) refers to tasks.o(.text.xTaskResumeAll) for xTaskResumeAll + heap_4.o(.ARM.exidx.text.pvPortMalloc) refers to heap_4.o(.text.pvPortMalloc) for [Anonymous Symbol] + heap_4.o(.text.prvHeapInit) refers to heap_4.o(.bss.ucHeap) for ucHeap + heap_4.o(.text.prvHeapInit) refers to heap_4.o(.bss.xStart) for xStart + heap_4.o(.text.prvHeapInit) refers to heap_4.o(.bss.pxEnd) for pxEnd + heap_4.o(.text.prvHeapInit) refers to heap_4.o(.bss.xMinimumEverFreeBytesRemaining) for xMinimumEverFreeBytesRemaining + heap_4.o(.text.prvHeapInit) refers to heap_4.o(.bss.xFreeBytesRemaining) for xFreeBytesRemaining + heap_4.o(.text.prvHeapInit) refers to heap_4.o(.bss.xBlockAllocatedBit) for xBlockAllocatedBit + heap_4.o(.ARM.exidx.text.prvHeapInit) refers to heap_4.o(.text.prvHeapInit) for [Anonymous Symbol] + heap_4.o(.text.prvInsertBlockIntoFreeList) refers to heap_4.o(.bss.xStart) for xStart + heap_4.o(.text.prvInsertBlockIntoFreeList) refers to heap_4.o(.bss.pxEnd) for pxEnd + heap_4.o(.ARM.exidx.text.prvInsertBlockIntoFreeList) refers to heap_4.o(.text.prvInsertBlockIntoFreeList) for [Anonymous Symbol] + heap_4.o(.text.vPortFree) refers to heap_4.o(.bss.xBlockAllocatedBit) for xBlockAllocatedBit + heap_4.o(.text.vPortFree) refers to tasks.o(.text.vTaskSuspendAll) for vTaskSuspendAll + heap_4.o(.text.vPortFree) refers to heap_4.o(.bss.xFreeBytesRemaining) for xFreeBytesRemaining + heap_4.o(.text.vPortFree) refers to heap_4.o(.text.prvInsertBlockIntoFreeList) for prvInsertBlockIntoFreeList + heap_4.o(.text.vPortFree) refers to heap_4.o(.bss.xNumberOfSuccessfulFrees) for xNumberOfSuccessfulFrees + heap_4.o(.text.vPortFree) refers to tasks.o(.text.xTaskResumeAll) for xTaskResumeAll + heap_4.o(.ARM.exidx.text.vPortFree) refers to heap_4.o(.text.vPortFree) for [Anonymous Symbol] + heap_4.o(.text.xPortGetFreeHeapSize) refers to heap_4.o(.bss.xFreeBytesRemaining) for xFreeBytesRemaining + heap_4.o(.ARM.exidx.text.xPortGetFreeHeapSize) refers to heap_4.o(.text.xPortGetFreeHeapSize) for [Anonymous Symbol] + heap_4.o(.text.xPortGetMinimumEverFreeHeapSize) refers to heap_4.o(.bss.xMinimumEverFreeBytesRemaining) for xMinimumEverFreeBytesRemaining + heap_4.o(.ARM.exidx.text.xPortGetMinimumEverFreeHeapSize) refers to heap_4.o(.text.xPortGetMinimumEverFreeHeapSize) for [Anonymous Symbol] + heap_4.o(.ARM.exidx.text.vPortInitialiseBlocks) refers to heap_4.o(.text.vPortInitialiseBlocks) for [Anonymous Symbol] + heap_4.o(.text.vPortGetHeapStats) refers to tasks.o(.text.vTaskSuspendAll) for vTaskSuspendAll + heap_4.o(.text.vPortGetHeapStats) refers to heap_4.o(.bss.xStart) for xStart + heap_4.o(.text.vPortGetHeapStats) refers to heap_4.o(.bss.pxEnd) for pxEnd + heap_4.o(.text.vPortGetHeapStats) refers to tasks.o(.text.xTaskResumeAll) for xTaskResumeAll + heap_4.o(.text.vPortGetHeapStats) refers to port.o(.text.vPortEnterCritical) for vPortEnterCritical + heap_4.o(.text.vPortGetHeapStats) refers to heap_4.o(.bss.xFreeBytesRemaining) for xFreeBytesRemaining + heap_4.o(.text.vPortGetHeapStats) refers to heap_4.o(.bss.xNumberOfSuccessfulAllocations) for xNumberOfSuccessfulAllocations + heap_4.o(.text.vPortGetHeapStats) refers to heap_4.o(.bss.xNumberOfSuccessfulFrees) for xNumberOfSuccessfulFrees + heap_4.o(.text.vPortGetHeapStats) refers to heap_4.o(.bss.xMinimumEverFreeBytesRemaining) for xMinimumEverFreeBytesRemaining + heap_4.o(.text.vPortGetHeapStats) refers to port.o(.text.vPortExitCritical) for vPortExitCritical + heap_4.o(.ARM.exidx.text.vPortGetHeapStats) refers to heap_4.o(.text.vPortGetHeapStats) for [Anonymous Symbol] + port.o(.text.pxPortInitialiseStack) refers to port.o(.text.prvTaskExitError) for prvTaskExitError + port.o(.ARM.exidx.text.pxPortInitialiseStack) refers to port.o(.text.pxPortInitialiseStack) for [Anonymous Symbol] + port.o(.text.prvTaskExitError) refers to port.o(.data.uxCriticalNesting) for uxCriticalNesting + port.o(.ARM.exidx.text.prvTaskExitError) refers to port.o(.text.prvTaskExitError) for [Anonymous Symbol] + port.o(.text.SVC_Handler) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + port.o(.ARM.exidx.text.SVC_Handler) refers to port.o(.text.SVC_Handler) for [Anonymous Symbol] + port.o(.text.xPortStartScheduler) refers to port.o(.bss.ucMaxSysCallPriority) for ucMaxSysCallPriority + port.o(.text.xPortStartScheduler) refers to port.o(.bss.ulMaxPRIGROUPValue) for ulMaxPRIGROUPValue + port.o(.text.xPortStartScheduler) refers to port.o(.text.vPortSetupTimerInterrupt) for vPortSetupTimerInterrupt + port.o(.text.xPortStartScheduler) refers to port.o(.data.uxCriticalNesting) for uxCriticalNesting + port.o(.text.xPortStartScheduler) refers to port.o(.text.vPortEnableVFP) for vPortEnableVFP + port.o(.text.xPortStartScheduler) refers to port.o(.text.prvPortStartFirstTask) for prvPortStartFirstTask + port.o(.text.xPortStartScheduler) refers to tasks.o(.text.vTaskSwitchContext) for vTaskSwitchContext + port.o(.text.xPortStartScheduler) refers to port.o(.text.prvTaskExitError) for prvTaskExitError + port.o(.ARM.exidx.text.xPortStartScheduler) refers to port.o(.text.xPortStartScheduler) for [Anonymous Symbol] + port.o(.text.vPortSetupTimerInterrupt) refers to system_stm32h7xx.o(.data.SystemCoreClock) for SystemCoreClock + port.o(.ARM.exidx.text.vPortSetupTimerInterrupt) refers to port.o(.text.vPortSetupTimerInterrupt) for [Anonymous Symbol] + port.o(.ARM.exidx.text.vPortEnableVFP) refers to port.o(.text.vPortEnableVFP) for [Anonymous Symbol] + port.o(.ARM.exidx.text.prvPortStartFirstTask) refers to port.o(.text.prvPortStartFirstTask) for [Anonymous Symbol] + port.o(.text.vPortEndScheduler) refers to port.o(.data.uxCriticalNesting) for uxCriticalNesting + port.o(.ARM.exidx.text.vPortEndScheduler) refers to port.o(.text.vPortEndScheduler) for [Anonymous Symbol] + port.o(.text.vPortEnterCritical) refers to port.o(.data.uxCriticalNesting) for uxCriticalNesting + port.o(.ARM.exidx.text.vPortEnterCritical) refers to port.o(.text.vPortEnterCritical) for [Anonymous Symbol] + port.o(.text.vPortExitCritical) refers to port.o(.data.uxCriticalNesting) for uxCriticalNesting + port.o(.ARM.exidx.text.vPortExitCritical) refers to port.o(.text.vPortExitCritical) for [Anonymous Symbol] + port.o(.text.PendSV_Handler) refers to tasks.o(.text.vTaskSwitchContext) for vTaskSwitchContext + port.o(.text.PendSV_Handler) refers to tasks.o(.bss.pxCurrentTCB) for pxCurrentTCB + port.o(.ARM.exidx.text.PendSV_Handler) refers to port.o(.text.PendSV_Handler) for [Anonymous Symbol] + port.o(.text.SysTick_Handler) refers to tasks.o(.text.xTaskIncrementTick) for xTaskIncrementTick + port.o(.ARM.exidx.text.SysTick_Handler) refers to port.o(.text.SysTick_Handler) for [Anonymous Symbol] + port.o(.text.vPortValidateInterruptPriority) refers to port.o(.bss.ucMaxSysCallPriority) for ucMaxSysCallPriority + port.o(.text.vPortValidateInterruptPriority) refers to port.o(.bss.ulMaxPRIGROUPValue) for ulMaxPRIGROUPValue + port.o(.ARM.exidx.text.vPortValidateInterruptPriority) refers to port.o(.text.vPortValidateInterruptPriority) for [Anonymous Symbol] + arm_cos_f32.o(.text.arm_cos_f32) refers to arm_common_tables.o(.rodata.sinTable_f32) for sinTable_f32 + arm_cos_f32.o(.ARM.exidx.text.arm_cos_f32) refers to arm_cos_f32.o(.text.arm_cos_f32) for [Anonymous Symbol] + arm_sin_f32.o(.text.arm_sin_f32) refers to arm_common_tables.o(.rodata.sinTable_f32) for sinTable_f32 + arm_sin_f32.o(.ARM.exidx.text.arm_sin_f32) refers to arm_sin_f32.o(.text.arm_sin_f32) for [Anonymous Symbol] + arm_mat_add_f32.o(.ARM.exidx.text.arm_mat_add_f32) refers to arm_mat_add_f32.o(.text.arm_mat_add_f32) for [Anonymous Symbol] + arm_mat_init_f32.o(.ARM.exidx.text.arm_mat_init_f32) refers to arm_mat_init_f32.o(.text.arm_mat_init_f32) for [Anonymous Symbol] + arm_mat_inverse_f32.o(.text.arm_mat_inverse_f32) refers to memseta.o(.text) for __aeabi_memclr4 + arm_mat_inverse_f32.o(.ARM.exidx.text.arm_mat_inverse_f32) refers to arm_mat_inverse_f32.o(.text.arm_mat_inverse_f32) for [Anonymous Symbol] + arm_mat_mult_f32.o(.ARM.exidx.text.arm_mat_mult_f32) refers to arm_mat_mult_f32.o(.text.arm_mat_mult_f32) for [Anonymous Symbol] + arm_mat_sub_f32.o(.ARM.exidx.text.arm_mat_sub_f32) refers to arm_mat_sub_f32.o(.text.arm_mat_sub_f32) for [Anonymous Symbol] + arm_mat_trans_f32.o(.ARM.exidx.text.arm_mat_trans_f32) refers to arm_mat_trans_f32.o(.text.arm_mat_trans_f32) for [Anonymous Symbol] + acosf.o(i.__hardfp_acosf) refers (Special) to iusefp.o(.text) for __I$use$fp + acosf.o(i.__hardfp_acosf) refers to sqrtf.o(i.sqrtf) for sqrtf + acosf.o(i.__hardfp_acosf) refers to funder.o(i.__mathlib_flt_infnan) for __mathlib_flt_infnan + acosf.o(i.__hardfp_acosf) refers to errno.o(i.__set_errno) for __set_errno + acosf.o(i.__hardfp_acosf) refers to funder.o(i.__mathlib_flt_invalid) for __mathlib_flt_invalid + acosf.o(i.__softfp_acosf) refers (Special) to iusefp.o(.text) for __I$use$fp + acosf.o(i.__softfp_acosf) refers to acosf.o(i.__hardfp_acosf) for __hardfp_acosf + acosf.o(i.acosf) refers (Special) to iusefp.o(.text) for __I$use$fp + acosf.o(i.acosf) refers to acosf.o(i.__hardfp_acosf) for __hardfp_acosf + asinf.o(i.__hardfp_asinf) refers (Special) to iusefp.o(.text) for __I$use$fp + asinf.o(i.__hardfp_asinf) refers to sqrtf.o(i.sqrtf) for sqrtf + asinf.o(i.__hardfp_asinf) refers to fpclassifyf.o(i.__ARM_fpclassifyf) for __ARM_fpclassifyf + asinf.o(i.__hardfp_asinf) refers to funder.o(i.__mathlib_flt_underflow) for __mathlib_flt_underflow + asinf.o(i.__hardfp_asinf) refers to funder.o(i.__mathlib_flt_infnan) for __mathlib_flt_infnan + asinf.o(i.__hardfp_asinf) refers to errno.o(i.__set_errno) for __set_errno + asinf.o(i.__hardfp_asinf) refers to funder.o(i.__mathlib_flt_invalid) for __mathlib_flt_invalid + asinf.o(i.__softfp_asinf) refers (Special) to iusefp.o(.text) for __I$use$fp + asinf.o(i.__softfp_asinf) refers to asinf.o(i.__hardfp_asinf) for __hardfp_asinf + asinf.o(i.asinf) refers (Special) to iusefp.o(.text) for __I$use$fp + asinf.o(i.asinf) refers to asinf.o(i.__hardfp_asinf) for __hardfp_asinf + atan2f.o(i.__hardfp_atan2f) refers (Special) to iusefp.o(.text) for __I$use$fp + atan2f.o(i.__hardfp_atan2f) refers to fpclassifyf.o(i.__ARM_fpclassifyf) for __ARM_fpclassifyf + atan2f.o(i.__hardfp_atan2f) refers to funder.o(i.__mathlib_flt_underflow) for __mathlib_flt_underflow + atan2f.o(i.__hardfp_atan2f) refers to errno.o(i.__set_errno) for __set_errno + atan2f.o(i.__hardfp_atan2f) refers to funder.o(i.__mathlib_flt_infnan2) for __mathlib_flt_infnan2 + atan2f.o(i.__softfp_atan2f) refers (Special) to iusefp.o(.text) for __I$use$fp + atan2f.o(i.__softfp_atan2f) refers to atan2f.o(i.__hardfp_atan2f) for __hardfp_atan2f + atan2f.o(i.atan2f) refers (Special) to iusefp.o(.text) for __I$use$fp + atan2f.o(i.atan2f) refers to atan2f.o(i.__hardfp_atan2f) for __hardfp_atan2f + powf.o(i.__hardfp_powf) refers (Special) to iusefp.o(.text) for __I$use$fp + powf.o(i.__hardfp_powf) refers to fpstat.o(.text) for __ieee_status + powf.o(i.__hardfp_powf) refers to errno.o(i.__set_errno) for __set_errno + powf.o(i.__hardfp_powf) refers to funder.o(i.__mathlib_flt_overflow) for __mathlib_flt_overflow + powf.o(i.__hardfp_powf) refers to fpclassifyf.o(i.__ARM_fpclassifyf) for __ARM_fpclassifyf + powf.o(i.__hardfp_powf) refers to funder.o(i.__mathlib_flt_underflow) for __mathlib_flt_underflow + powf.o(i.__hardfp_powf) refers to funder.o(i.__mathlib_flt_invalid) for __mathlib_flt_invalid + powf.o(i.__hardfp_powf) refers to powf.o(.constdata) for .constdata + powf.o(i.__hardfp_powf) refers to funder.o(i.__mathlib_flt_infnan2) for __mathlib_flt_infnan2 + powf.o(i.__hardfp_powf) refers to funder.o(i.__mathlib_flt_divzero) for __mathlib_flt_divzero + powf.o(i.__softfp_powf) refers (Special) to iusefp.o(.text) for __I$use$fp + powf.o(i.__softfp_powf) refers to powf.o(i.__hardfp_powf) for __hardfp_powf + powf.o(i.powf) refers (Special) to iusefp.o(.text) for __I$use$fp + powf.o(i.powf) refers to powf.o(i.__hardfp_powf) for __hardfp_powf + powf.o(.constdata) refers (Special) to iusefp.o(.text) for __I$use$fp + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000D) for __rt_final_cpp + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$0000000F) for __rt_final_exit + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry7b.o(.ARM.Collect$$$$00000008) for _main_clock + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry8b.o(.ARM.Collect$$$$0000000A) for _main_cpp_init + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry9a.o(.ARM.Collect$$$$0000000B) for _main_init + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry5.o(.ARM.Collect$$$$00000004) for _main_scatterload + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry2.o(.ARM.Collect$$$$00000001) for _main_stk + uldiv.o(.text) refers to llushr.o(.text) for __aeabi_llsr + uldiv.o(.text) refers to llshl.o(.text) for __aeabi_llsl + printfa.o(i.__0fprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0fprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0fprintf) refers to fputc.o(i.fputc) for fputc + printfa.o(i.__0printf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0printf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0printf) refers to fputc.o(i.fputc) for fputc + printfa.o(i.__0printf) refers to stdout.o(.data) for __stdout + printfa.o(i.__0snprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0snprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0snprintf) refers to printfa.o(i._snputc) for _snputc + printfa.o(i.__0sprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0sprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0sprintf) refers to printfa.o(i._sputc) for _sputc + printfa.o(i.__0vfprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0vfprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0vfprintf) refers to fputc.o(i.fputc) for fputc + printfa.o(i.__0vprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0vprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0vprintf) refers to fputc.o(i.fputc) for fputc + printfa.o(i.__0vprintf) refers to stdout.o(.data) for __stdout + printfa.o(i.__0vsnprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0vsnprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0vsnprintf) refers to printfa.o(i._snputc) for _snputc + printfa.o(i.__0vsprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0vsprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0vsprintf) refers to printfa.o(i._sputc) for _sputc + printfa.o(i._fp_digits) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i._fp_digits) refers to dmul.o(.text) for __aeabi_dmul + printfa.o(i._fp_digits) refers to ddiv.o(.text) for __aeabi_ddiv + printfa.o(i._fp_digits) refers to cdrcmple.o(.text) for __aeabi_cdrcmple + printfa.o(i._fp_digits) refers to dadd.o(.text) for __aeabi_dadd + printfa.o(i._fp_digits) refers to dfixul.o(.text) for __aeabi_d2ulz + printfa.o(i._fp_digits) refers to uldiv.o(.text) for __aeabi_uldivmod + printfa.o(i._printf_core) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i._printf_core) refers to printfa.o(i._printf_pre_padding) for _printf_pre_padding + printfa.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod + printfa.o(i._printf_core) refers to printfa.o(i._printf_post_padding) for _printf_post_padding + printfa.o(i._printf_core) refers to printfa.o(i._fp_digits) for _fp_digits + printfa.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod + printfa.o(i._printf_post_padding) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i._printf_pre_padding) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i._snputc) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i._sputc) refers (Special) to iusefp.o(.text) for __I$use$fp + malloc.o(i.free) refers to mvars.o(.data) for __microlib_freelist + malloc.o(i.malloc) refers to mvars.o(.data) for __microlib_freelist_initialised + malloc.o(i.malloc) refers to mvars.o(.data) for __microlib_freelist + malloc.o(i.malloc) refers to startup_stm32h723xx.o(HEAP) for __heap_base + mallocr.o(i.__free$realloc) refers to mvars.o(.data) for __microlib_freelist + mallocr.o(i.__malloc$realloc) refers to mallocr.o(i.internal_alloc) for internal_alloc + mallocr.o(i.__malloc$realloc) refers to mvars.o(.data) for __microlib_freelist_initialised + mallocr.o(i.__malloc$realloc) refers to startup_stm32h723xx.o(HEAP) for __heap_base + mallocr.o(i.__malloc$realloc) refers to mvars.o(.data) for __microlib_freelist + mallocr.o(i.internal_alloc) refers to memcpya.o(.text) for __aeabi_memcpy + mallocr.o(i.internal_alloc) refers to mvars.o(.data) for __microlib_freelist + mallocr.o(i.realloc) refers to mallocr.o(i.__free$realloc) for __free$realloc + mallocr.o(i.realloc) refers to mallocr.o(i.internal_alloc) for internal_alloc + mallocr.o(i.realloc) refers to mallocr.o(i.__malloc$realloc) for __malloc$realloc + mallocr.o(i.realloc) refers to mvars.o(.data) for __microlib_freelist + malloca.o(i.__aligned_malloc) refers to mvars.o(.data) for __microlib_freelist_initialised + malloca.o(i.__aligned_malloc) refers to mvars.o(.data) for __microlib_freelist + malloca.o(i.__aligned_malloc) refers to startup_stm32h723xx.o(HEAP) for __heap_base + malloca.o(i.__free$memalign) refers to mvars.o(.data) for __microlib_freelist + malloca.o(i.__malloc$memalign) refers to malloca.o(i.__aligned_malloc) for __aligned_malloc + mallocra.o(i.__aligned_malloc$realloc) refers to mallocra.o(i.internal_alloc) for internal_alloc + mallocra.o(i.__aligned_malloc$realloc) refers to mvars.o(.data) for __microlib_freelist_initialised + mallocra.o(i.__aligned_malloc$realloc) refers to startup_stm32h723xx.o(HEAP) for __heap_base + mallocra.o(i.__aligned_malloc$realloc) refers to mvars.o(.data) for __microlib_freelist + mallocra.o(i.__free$realloc$memalign) refers to mvars.o(.data) for __microlib_freelist + mallocra.o(i.__malloc$realloc$memalign) refers to mallocra.o(i.__aligned_malloc$realloc) for __aligned_malloc$realloc + mallocra.o(i.__realloc$memalign) refers to mallocra.o(i.__free$realloc$memalign) for __free$realloc$memalign + mallocra.o(i.__realloc$memalign) refers to mallocra.o(i.internal_alloc) for internal_alloc + mallocra.o(i.__realloc$memalign) refers to mallocra.o(i.__malloc$realloc$memalign) for __malloc$realloc$memalign + mallocra.o(i.__realloc$memalign) refers to mvars.o(.data) for __microlib_freelist + mallocra.o(i.internal_alloc) refers to memcpya.o(.text) for __aeabi_memcpy + mallocra.o(i.internal_alloc) refers to mvars.o(.data) for __microlib_freelist + fpclassifyf.o(i.__ARM_fpclassifyf) refers (Special) to iusefp.o(.text) for __I$use$fp + sqrtf.o(i.__hardfp_sqrtf) refers (Special) to iusefp.o(.text) for __I$use$fp + sqrtf.o(i.__hardfp_sqrtf) refers to errno.o(i.__set_errno) for __set_errno + sqrtf.o(i.__softfp_sqrtf) refers (Special) to iusefp.o(.text) for __I$use$fp + sqrtf.o(i.__softfp_sqrtf) refers to errno.o(i.__set_errno) for __set_errno + sqrtf.o(i.sqrtf) refers (Special) to iusefp.o(.text) for __I$use$fp + sqrtf.o(i.sqrtf) refers to errno.o(i.__set_errno) for __set_errno + entry2.o(.ARM.Collect$$$$00000001) refers to entry2.o(.ARM.Collect$$$$00002712) for __lit__00000000 + entry2.o(.ARM.Collect$$$$00002712) refers to startup_stm32h723xx.o(STACK) for __initial_sp + entry2.o(__vectab_stack_and_reset_area) refers to startup_stm32h723xx.o(STACK) for __initial_sp + entry2.o(__vectab_stack_and_reset_area) refers to entry.o(.ARM.Collect$$$$00000000) for __main + entry5.o(.ARM.Collect$$$$00000004) refers to init.o(.text) for __scatterload + entry9a.o(.ARM.Collect$$$$0000000B) refers to main.o(.text.main) for main + entry9b.o(.ARM.Collect$$$$0000000C) refers to main.o(.text.main) for main + fputc.o(i.fputc) refers (Special) to iusesemip.o(.text) for __I$use$semihosting$fputc + fputc.o(i.fputc) refers (Special) to semi.o(.text) for __semihosting_library_function + fputc_h.o(i._fputc$hlt) refers (Special) to iusesemip.o(.text) for __I$use$semihosting$fputc + fputc_h.o(i._fputc$hlt) refers (Special) to semi.o(.text) for __semihosting_library_function + errno.o(i.__aeabi_errno_addr) refers to errno.o(.data) for .data + errno.o(i.__read_errno) refers to errno.o(.data) for .data + errno.o(i.__set_errno) refers to errno.o(.data) for .data + dadd.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dadd.o(.text) refers to llshl.o(.text) for __aeabi_llsl + dadd.o(.text) refers to llsshr.o(.text) for __aeabi_lasr + dadd.o(.text) refers to depilogue.o(.text) for _double_epilogue + dmul.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dmul.o(.text) refers to depilogue.o(.text) for _double_epilogue + ddiv.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + ddiv.o(.text) refers to depilogue.o(.text) for _double_round + dfixul.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dfixul.o(.text) refers to llushr.o(.text) for __aeabi_llsr + dfixul.o(.text) refers to llshl.o(.text) for __aeabi_llsl + cdrcmple.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + init.o(.text) refers to entry5.o(.ARM.Collect$$$$00000004) for __main_after_scatterload + depilogue.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + depilogue.o(.text) refers to llshl.o(.text) for __aeabi_llsl + depilogue.o(.text) refers to llushr.o(.text) for __aeabi_llsr + + +============================================================================== + +Removing Unused input sections from the image. + + Removing quaternion.o(.text), (0 bytes). + Removing quaternion.o(.ARM.exidx.text.QuaternionEKF_Init), (8 bytes). + Removing quaternion.o(.ARM.exidx.text.QuaternionEKF_A_Update), (8 bytes). + Removing quaternion.o(.ARM.exidx.text.QuaternionEKF_H_Update), (8 bytes). + Removing quaternion.o(.ARM.exidx.text.QuaternionEKF_xhat_Update), (8 bytes). + Removing quaternion.o(.ARM.exidx.text.QuaternionEKF_Update), (8 bytes). + Removing quaternion.o(.ARM.exidx.text.Fast_InverseSqrt), (8 bytes). + Removing quaternion.o(.ARM.exidx.text.QuaternionEKF_ChiSqrtTest), (8 bytes). + Removing control_task.o(.text), (0 bytes). + Removing control_task.o(.ARM.exidx.text.Control_Task), (8 bytes). + Removing control_task.o(.ARM.exidx.text.Control_Init), (8 bytes). + Removing control_task.o(.ARM.exidx.text.Control_Mode), (8 bytes). + Removing control_task.o(.ARM.exidx.text.Chassis_Cal), (8 bytes). + Removing control_task.o(.ARM.exidx.text.Control_Measure_Update), (8 bytes). + Removing control_task.o(.ARM.exidx.text.Control_Target_Update), (8 bytes). + Removing control_task.o(.ARM.exidx.text.Control), (8 bytes). + Removing control_task.o(.ARM.exidx.text.Control_Info_Update), (8 bytes). + Removing control_task.o(.bss.aaa), (16 bytes). + Removing control_task.o(.bss.PID_Chassis), (320 bytes). + Removing ins_task.o(.text), (0 bytes). + Removing ins_task.o(.ARM.exidx.text.INS_Task), (8 bytes). + Removing ins_task.o(.ARM.exidx.text.INSTask_Init), (8 bytes). + Removing ins_task.o(.ARM.exidx.text.BMI088_Temp_Control), (8 bytes). + Removing ins_task.o(.RAM_D1), (12 bytes). + Removing can_task.o(.text), (0 bytes). + Removing can_task.o(.ARM.exidx.text.CAN_Task), (8 bytes). + Removing can_task.o(.bss.cantx_data_advace), (8 bytes). + Removing motor.o(.text), (0 bytes). + Removing motor.o(.ARM.exidx.text.DJI_Motor_Info_Update), (8 bytes). + Removing motor.o(.ARM.exidx.text.DJI_Motor_ErrorHandler), (8 bytes). + Removing motor.o(.ARM.exidx.text.encoder_to_angle), (8 bytes). + Removing motor.o(.ARM.exidx.text.encoder_to_anglesum), (8 bytes). + Removing motor.o(.ARM.exidx.text.f_loop_constrain), (8 bytes). + Removing motor.o(.data.Super_cap), (40 bytes). + Removing remote_control.o(.text), (0 bytes). + Removing remote_control.o(.text.SBUS_TO_RC), (304 bytes). + Removing remote_control.o(.ARM.exidx.text.SBUS_TO_RC), (8 bytes). + Removing remote_control.o(.text.Remote_Message_Moniter), (64 bytes). + Removing remote_control.o(.ARM.exidx.text.Remote_Message_Moniter), (8 bytes). + Removing remote_control.o(.text.Key_R), (106 bytes). + Removing remote_control.o(.ARM.exidx.text.Key_R), (8 bytes). + Removing remote_control.o(.text.Key_Status_Update), (260 bytes). + Removing remote_control.o(.ARM.exidx.text.Key_Status_Update), (8 bytes). + Removing remote_control.o(.text.Key_B), (94 bytes). + Removing remote_control.o(.ARM.exidx.text.Key_B), (8 bytes). + Removing remote_control.o(.text.Mouse_Pressed_Right), (108 bytes). + Removing remote_control.o(.ARM.exidx.text.Mouse_Pressed_Right), (8 bytes). + Removing remote_control.o(.text.Mouse_Pressed_Left), (100 bytes). + Removing remote_control.o(.ARM.exidx.text.Mouse_Pressed_Left), (8 bytes). + Removing remote_control.o(.data.remote_ctrl), (24 bytes). + Removing remote_control.o(.bss.Key_R.Cover_status), (1 bytes). + Removing remote_control.o(.bss.KeyBoard_Info), (108 bytes). + Removing referee_system.o(.text), (0 bytes). + Removing referee_system.o(.ARM.exidx.text.Referee_System_Frame_Update), (8 bytes). + Removing referee_system.o(.ARM.exidx.text.Referee_System_Info_Update), (8 bytes). + Removing referee_system.o(.ARM.exidx.text.bit8TObit16), (8 bytes). + Removing referee_system.o(.ARM.exidx.text.bit8TObit64), (8 bytes). + Removing referee_system.o(.ARM.exidx.text.bit8TObit32), (8 bytes). + Removing referee_system.o(.ARM.exidx.text.bit8TOfloat32), (8 bytes). + Removing power_ctrl.o(.text), (0 bytes). + Removing bmi088.o(.text), (0 bytes). + Removing bmi088.o(.ARM.exidx.text.BMI088_Init), (8 bytes). + Removing bmi088.o(.ARM.exidx.text.BMI088_Accel_Init), (8 bytes). + Removing bmi088.o(.ARM.exidx.text.BMI088_Gyro_Init), (8 bytes). + Removing bmi088.o(.ARM.exidx.text.BMI088_Offset_Update), (8 bytes). + Removing bmi088.o(.ARM.exidx.text.BMI088_Info_Update), (8 bytes). + Removing bmi088.o(.ARM.exidx.text.BMI088_Read_Multi_Reg), (8 bytes). + Removing bmi088.o(.ARM.exidx.text.BMI088_Write_Single_Reg), (8 bytes). + Removing bmi088.o(.ARM.exidx.text.BMI088_Read_Single_Reg), (8 bytes). + Removing bsp_can.o(.text), (0 bytes). + Removing bsp_can.o(.ARM.exidx.text.BSP_FDCAN_Init), (8 bytes). + Removing bsp_can.o(.text.USER_FDCAN_AddMessageToTxFifoQ), (24 bytes). + Removing bsp_can.o(.ARM.exidx.text.USER_FDCAN_AddMessageToTxFifoQ), (8 bytes). + Removing bsp_can.o(.ARM.exidx.text.HAL_FDCAN_RxFifo0Callback), (8 bytes). + Removing bsp_can.o(.ARM.exidx.text.FDCAN1_RxFifo0RxHandler), (8 bytes). + Removing bsp_can.o(.ARM.exidx.text.FDCAN2_RxFifo0RxHandler), (8 bytes). + Removing bsp_can.o(.ARM.exidx.text.HAL_FDCAN_RxFifo1Callback), (8 bytes). + Removing bsp_can.o(.ARM.exidx.text.FDCAN3_RxFifo1RxHandler), (8 bytes). + Removing bsp_can.o(.ARM.exidx.text.USER_CAN_TxMessage), (8 bytes). + Removing bsp_can.o(.ARM.exidx.text.bit8TOfloat32_commit), (8 bytes). + Removing bsp_can.o(.data.FDCAN3_TxFrame), (48 bytes). + Removing bsp_uart.o(.text), (0 bytes). + Removing bsp_uart.o(.text.usart_printf), (66 bytes). + Removing bsp_uart.o(.ARM.exidx.text.usart_printf), (8 bytes). + Removing bsp_uart.o(.ARM.exidx.text.BSP_USART_Init), (8 bytes). + Removing bsp_uart.o(.ARM.exidx.text.USART_RxDMA_MultiBuffer_Init), (8 bytes). + Removing bsp_uart.o(.ARM.exidx.text.HAL_UARTEx_RxEventCallback), (8 bytes). + Removing bsp_uart.o(.ARM.exidx.text.USER_USART1_RxHandler), (8 bytes). + Removing bsp_uart.o(.ARM.exidx.text.USER_USART2_RxHandler), (8 bytes). + Removing bsp_uart.o(.ARM.exidx.text.Vofa_Usart_Transmit), (8 bytes). + Removing bsp_uart.o(.bss.usart_printf.ap), (4 bytes). + Removing bsp_uart.o(.bss.usart_printf.len), (2 bytes). + Removing bsp_uart.o(.AXI_SRAM), (272 bytes). + Removing bsp_gpio.o(.text), (0 bytes). + Removing bsp_gpio.o(.ARM.exidx.text.BSP_GPIO_Init), (8 bytes). + Removing bsp_gpio.o(.ARM.exidx.text.BMI088_ACCEL_NS_L), (8 bytes). + Removing bsp_gpio.o(.ARM.exidx.text.BMI088_ACCEL_NS_H), (8 bytes). + Removing bsp_gpio.o(.ARM.exidx.text.BMI088_GYRO_NS_L), (8 bytes). + Removing bsp_gpio.o(.ARM.exidx.text.BMI088_GYRO_NS_H), (8 bytes). + Removing bsp_pwm.o(.text), (0 bytes). + Removing bsp_pwm.o(.text.BSP_PWM_Init), (18 bytes). + Removing bsp_pwm.o(.ARM.exidx.text.BSP_PWM_Init), (8 bytes). + Removing bsp_pwm.o(.text.Heat_Power_Control), (30 bytes). + Removing bsp_pwm.o(.ARM.exidx.text.Heat_Power_Control), (8 bytes). + Removing bsp_pwm.o(.text.USER_Tim_SetCompare), (92 bytes). + Removing bsp_pwm.o(.ARM.exidx.text.USER_Tim_SetCompare), (8 bytes). + Removing bsp_tick.o(.text), (0 bytes). + Removing bsp_tick.o(.ARM.exidx.text.Delay_us), (8 bytes). + Removing bsp_tick.o(.ARM.exidx.text.HaL_Tick), (8 bytes). + Removing bsp_tick.o(.ARM.exidx.text.Delay_ms), (8 bytes). + Removing bsp_rs485.o(.text), (0 bytes). + Removing bsp_rs485.o(.bss.h), (1 bytes). + Removing bsp_spi.o(.text), (0 bytes). + Removing bsp_spi.o(.ARM.exidx.text.BMI088_Read_Write_Byte), (8 bytes). + Removing bsp_adc.o(.text), (0 bytes). + Removing bsp_adc.o(.text.Batter_Low_Power), (92 bytes). + Removing bsp_adc.o(.ARM.exidx.text.Batter_Low_Power), (8 bytes). + Removing bsp_adc.o(.text.USER_ADC_Voltage_Update), (64 bytes). + Removing bsp_adc.o(.ARM.exidx.text.USER_ADC_Voltage_Update), (8 bytes). + Removing bsp_adc.o(.ARM.exidx.text.BSP_ADC_Init), (8 bytes). + Removing bsp_adc.o(.bss.V), (4 bytes). + Removing kalman_filter.o(.text), (0 bytes). + Removing kalman_filter.o(.ARM.exidx.text.Kalman_Filter_Init), (8 bytes). + Removing kalman_filter.o(.ARM.exidx.text.Kalman_Filter_Update), (8 bytes). + Removing kalman_filter.o(.ARM.exidx.text.Kalman_Filter_Measurement_Update), (8 bytes). + Removing kalman_filter.o(.ARM.exidx.text.Kalman_Filter_Xhatminus_Update), (8 bytes). + Removing kalman_filter.o(.ARM.exidx.text.Kalman_Filter_Pminus_Update), (8 bytes). + Removing kalman_filter.o(.ARM.exidx.text.Kalman_Filter_K_Update), (8 bytes). + Removing kalman_filter.o(.ARM.exidx.text.Kalman_Filter_Xhat_Update), (8 bytes). + Removing kalman_filter.o(.ARM.exidx.text.Kalman_Filter_P_Update), (8 bytes). + Removing lpf.o(.text), (0 bytes). + Removing lpf.o(.text.sign), (50 bytes). + Removing lpf.o(.ARM.exidx.text.sign), (8 bytes). + Removing lpf.o(.text.Tracking_Differentiator_Init), (46 bytes). + Removing lpf.o(.ARM.exidx.text.Tracking_Differentiator_Init), (8 bytes). + Removing lpf.o(.text.Tracking_Differentiator_Update), (98 bytes). + Removing lpf.o(.ARM.exidx.text.Tracking_Differentiator_Update), (8 bytes). + Removing lpf.o(.text.LowPassFilter1p_Init), (42 bytes). + Removing lpf.o(.ARM.exidx.text.LowPassFilter1p_Init), (8 bytes). + Removing lpf.o(.text.LowPassFilter1p_Update), (96 bytes). + Removing lpf.o(.ARM.exidx.text.LowPassFilter1p_Update), (8 bytes). + Removing lpf.o(.text.HighPassFilter1p_Init), (42 bytes). + Removing lpf.o(.ARM.exidx.text.HighPassFilter1p_Init), (8 bytes). + Removing lpf.o(.text.HighPassFilter1p_Update), (100 bytes). + Removing lpf.o(.ARM.exidx.text.HighPassFilter1p_Update), (8 bytes). + Removing lpf.o(.ARM.exidx.text.LowPassFilter2p_Init), (8 bytes). + Removing lpf.o(.ARM.exidx.text.LowPassFilter2p_Update), (8 bytes). + Removing pid.o(.text), (0 bytes). + Removing pid.o(.ARM.exidx.text.PID_Init), (8 bytes). + Removing pid.o(.ARM.exidx.text.PID_Calc_Clear), (8 bytes). + Removing pid.o(.ARM.exidx.text.PID_Param_Init), (8 bytes). + Removing pid.o(.ARM.exidx.text.f_PID_Calculate), (8 bytes). + Removing pid.o(.ARM.exidx.text.PID_ErrorHandle), (8 bytes). + Removing pid.o(.ARM.exidx.text.__ARM_isnanf), (8 bytes). + Removing pid.o(.ARM.exidx.text.__ARM_isinff), (8 bytes). + Removing ramp.o(.text), (0 bytes). + Removing ramp.o(.text.f_Ramp_Calc), (178 bytes). + Removing ramp.o(.ARM.exidx.text.f_Ramp_Calc), (8 bytes). + Removing ramp.o(.text.MovingAverage_Init), (76 bytes). + Removing ramp.o(.ARM.exidx.text.MovingAverage_Init), (8 bytes). + Removing ramp.o(.text.MovingAverage_Update), (204 bytes). + Removing ramp.o(.ARM.exidx.text.MovingAverage_Update), (8 bytes). + Removing crc.o(.text), (0 bytes). + Removing crc.o(.ARM.exidx.text.Get_CRC8_Check_Sum), (8 bytes). + Removing crc.o(.ARM.exidx.text.Verify_CRC8_Check_Sum), (8 bytes). + Removing crc.o(.ARM.exidx.text.Get_CRC16_Check_Sum), (8 bytes). + Removing crc.o(.ARM.exidx.text.Verify_CRC16_Check_Sum), (8 bytes). + Removing crc.o(.text.append_CRC8_check_sum), (66 bytes). + Removing crc.o(.ARM.exidx.text.append_CRC8_check_sum), (8 bytes). + Removing crc.o(.text.append_CRC16_check_sum), (82 bytes). + Removing crc.o(.ARM.exidx.text.append_CRC16_check_sum), (8 bytes). + Removing crc.o(.rodata.CRC8_INIT), (1 bytes). + Removing crc.o(.rodata.CRC16_INIT), (2 bytes). + Removing rls.o(.text), (0 bytes). + Removing rls.o(.text.RLS_Init), (926 bytes). + Removing rls.o(.ARM.exidx.text.RLS_Init), (8 bytes). + Removing rls.o(.text.RLS_Update), (718 bytes). + Removing rls.o(.ARM.exidx.text.RLS_Update), (8 bytes). + Removing q_math.o(.text), (0 bytes). + Removing q_math.o(.ARM.exidx.text.Q_sqrt), (8 bytes). + Removing main.o(.text), (0 bytes). + Removing main.o(.ARM.exidx.text.main), (8 bytes). + Removing main.o(.ARM.exidx.text.MPU_Config), (8 bytes). + Removing main.o(.ARM.exidx.text.SystemClock_Config), (8 bytes). + Removing main.o(.ARM.exidx.text.PeriphCommonClock_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 freertos.o(.text), (0 bytes). + Removing freertos.o(.ARM.exidx.text.vApplicationGetIdleTaskMemory), (8 bytes). + Removing freertos.o(.ARM.exidx.text.MX_FREERTOS_Init), (8 bytes). + Removing freertos.o(.text.INS_Task), (16 bytes). + Removing freertos.o(.ARM.exidx.text.INS_Task), (8 bytes). + Removing freertos.o(.text.CAN_Task), (16 bytes). + Removing freertos.o(.ARM.exidx.text.CAN_Task), (8 bytes). + Removing freertos.o(.text.Control_Task), (16 bytes). + Removing freertos.o(.ARM.exidx.text.Control_Task), (8 bytes). + Removing freertos.o(.ARM.exidx.text.Control_GIMBAL_Task), (8 bytes). + Removing adc.o(.text), (0 bytes). + Removing adc.o(.ARM.exidx.text.MX_ADC1_Init), (8 bytes). + Removing adc.o(.ARM.exidx.text.HAL_ADC_MspInit), (8 bytes). + Removing adc.o(.text.HAL_ADC_MspDeInit), (86 bytes). + Removing adc.o(.ARM.exidx.text.HAL_ADC_MspDeInit), (8 bytes). + Removing dma.o(.text), (0 bytes). + Removing dma.o(.ARM.exidx.text.MX_DMA_Init), (8 bytes). + Removing fdcan.o(.text), (0 bytes). + Removing fdcan.o(.ARM.exidx.text.MX_FDCAN1_Init), (8 bytes). + Removing fdcan.o(.ARM.exidx.text.MX_FDCAN2_Init), (8 bytes). + Removing fdcan.o(.ARM.exidx.text.MX_FDCAN3_Init), (8 bytes). + Removing fdcan.o(.ARM.exidx.text.HAL_FDCAN_MspInit), (8 bytes). + Removing fdcan.o(.text.HAL_FDCAN_MspDeInit), (256 bytes). + Removing fdcan.o(.ARM.exidx.text.HAL_FDCAN_MspDeInit), (8 bytes). + Removing spi.o(.text), (0 bytes). + Removing spi.o(.ARM.exidx.text.MX_SPI2_Init), (8 bytes). + Removing spi.o(.ARM.exidx.text.HAL_SPI_MspInit), (8 bytes). + Removing spi.o(.text.HAL_SPI_MspDeInit), (98 bytes). + Removing spi.o(.ARM.exidx.text.HAL_SPI_MspDeInit), (8 bytes). + Removing tim.o(.text), (0 bytes). + Removing tim.o(.ARM.exidx.text.MX_TIM3_Init), (8 bytes). + Removing tim.o(.ARM.exidx.text.HAL_TIM_MspPostInit), (8 bytes). + Removing tim.o(.ARM.exidx.text.MX_TIM12_Init), (8 bytes). + Removing tim.o(.ARM.exidx.text.HAL_TIM_PWM_MspInit), (8 bytes). + Removing tim.o(.text.HAL_TIM_PWM_MspDeInit), (82 bytes). + Removing tim.o(.ARM.exidx.text.HAL_TIM_PWM_MspDeInit), (8 bytes). + Removing usart.o(.text), (0 bytes). + Removing usart.o(.ARM.exidx.text.MX_UART5_Init), (8 bytes). + Removing usart.o(.ARM.exidx.text.MX_UART8_Init), (8 bytes). + Removing usart.o(.ARM.exidx.text.MX_UART9_Init), (8 bytes). + Removing usart.o(.ARM.exidx.text.MX_USART1_UART_Init), (8 bytes). + Removing usart.o(.ARM.exidx.text.MX_USART2_UART_Init), (8 bytes). + Removing usart.o(.ARM.exidx.text.MX_USART3_UART_Init), (8 bytes). + Removing usart.o(.ARM.exidx.text.MX_USART10_UART_Init), (8 bytes). + Removing usart.o(.ARM.exidx.text.HAL_UART_MspInit), (8 bytes). + Removing usart.o(.text.HAL_UART_MspDeInit), (532 bytes). + Removing usart.o(.ARM.exidx.text.HAL_UART_MspDeInit), (8 bytes). + Removing stm32h7xx_it.o(.text), (0 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.NMI_Handler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.HardFault_Handler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.MemManage_Handler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.BusFault_Handler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.UsageFault_Handler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.DebugMon_Handler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.DMA1_Stream0_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.DMA1_Stream1_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.DMA1_Stream2_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.DMA1_Stream3_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.DMA1_Stream4_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.DMA1_Stream5_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.DMA1_Stream6_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.ADC_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.FDCAN1_IT0_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.FDCAN2_IT0_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.TIM2_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.SPI2_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.USART1_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.USART2_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.USART3_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.DMA1_Stream7_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.UART5_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.DMA2_Stream0_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.DMA2_Stream1_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.DMA2_Stream2_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.DMA2_Stream3_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.UART8_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.UART9_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.USART10_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.FDCAN3_IT0_IRQHandler), (8 bytes). + Removing stm32h7xx_it.o(.ARM.exidx.text.FDCAN3_IT1_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_msp.o(.text), (0 bytes). + Removing stm32h7xx_hal_msp.o(.ARM.exidx.text.HAL_MspInit), (8 bytes). + Removing stm32h7xx_hal_timebase_tim.o(.text), (0 bytes). + Removing stm32h7xx_hal_timebase_tim.o(.ARM.exidx.text.HAL_InitTick), (8 bytes). + Removing stm32h7xx_hal_timebase_tim.o(.text.HAL_SuspendTick), (20 bytes). + Removing stm32h7xx_hal_timebase_tim.o(.ARM.exidx.text.HAL_SuspendTick), (8 bytes). + Removing stm32h7xx_hal_timebase_tim.o(.text.HAL_ResumeTick), (20 bytes). + Removing stm32h7xx_hal_timebase_tim.o(.ARM.exidx.text.HAL_ResumeTick), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text), (0 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Init), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_MspInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_Base_SetConfig), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_DeInit), (178 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_DeInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Start), (284 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Start), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Stop), (70 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Stop), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Start_IT), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Stop_IT), (82 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Stop_IT), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Start_DMA), (424 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Start_DMA), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.TIM_DMAPeriodElapsedCplt), (42 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_DMAPeriodElapsedCplt), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.TIM_DMAPeriodElapsedHalfCplt), (22 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_DMAPeriodElapsedHalfCplt), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.TIM_DMAError), (154 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_DMAError), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Stop_DMA), (92 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Stop_DMA), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Init), (168 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Init), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_MspInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_MspInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_DeInit), (178 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_DeInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Start), (674 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Start), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.TIM_CCxChannelCmd), (54 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_CCxChannelCmd), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Stop), (380 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Stop), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Start_IT), (788 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Start_IT), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Stop_IT), (494 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Stop_IT), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Start_DMA), (1250 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Start_DMA), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.TIM_DMADelayPulseCplt), (188 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_DMADelayPulseCplt), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.TIM_DMADelayPulseHalfCplt), (116 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_DMADelayPulseHalfCplt), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_Stop_DMA), (526 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Stop_DMA), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Init), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_MspInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_MspInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_DeInit), (178 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_DeInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Start), (674 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Start), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Stop), (380 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Stop), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Start_IT), (788 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Start_IT), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Stop_IT), (494 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Stop_IT), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Start_DMA), (1250 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Start_DMA), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Stop_DMA), (526 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Stop_DMA), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Init), (168 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Init), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_MspInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_MspInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_DeInit), (178 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_DeInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Start), (716 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Start), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Stop), (286 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Stop), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Start_IT), (828 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Start_IT), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Stop_IT), (400 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Stop_IT), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Start_DMA), (1168 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Start_DMA), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.TIM_DMACaptureCplt), (212 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_DMACaptureCplt), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.TIM_DMACaptureHalfCplt), (116 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_DMACaptureHalfCplt), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_Stop_DMA), (430 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Stop_DMA), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_Init), (144 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Init), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_MspInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_MspInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_DeInit), (128 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_DeInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_Start), (296 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Start), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_Stop), (290 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Stop), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_Start_IT), (320 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Start_IT), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_Stop_IT), (314 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Stop_IT), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Init), (308 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Init), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_MspInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_MspInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_DeInit), (128 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_DeInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Start), (334 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Start), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop), (390 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Stop), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_IT), (382 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Start_IT), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop_IT), (438 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Stop_IT), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_DMA), (896 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Start_DMA), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop_DMA), (470 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Stop_DMA), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_CaptureCallback), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_DelayElapsedCallback), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_PulseFinishedCallback), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedCallback), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PeriodElapsedCallback), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_TriggerCallback), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_ConfigChannel), (196 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_ConfigChannel), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_OC1_SetConfig), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_OC2_SetConfig), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_OC3_SetConfig), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_OC4_SetConfig), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_OC5_SetConfig), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_OC6_SetConfig), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_ConfigChannel), (304 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_ConfigChannel), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.TIM_TI1_SetConfig), (318 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_TI1_SetConfig), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.TIM_TI2_SetConfig), (108 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_TI2_SetConfig), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.TIM_TI3_SetConfig), (106 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_TI3_SetConfig), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.TIM_TI4_SetConfig), (108 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_TI4_SetConfig), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_ConfigChannel), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_ConfigChannel), (418 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_ConfigChannel), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_WriteStart), (62 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_WriteStart), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart), (736 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_MultiWriteStart), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.TIM_DMATriggerCplt), (42 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_DMATriggerCplt), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.TIM_DMATriggerHalfCplt), (22 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_DMATriggerHalfCplt), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_WriteStop), (202 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_WriteStop), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_ReadStart), (62 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_ReadStart), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart), (736 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_MultiReadStart), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurst_ReadStop), (202 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_ReadStop), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_GenerateEvent), (92 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_GenerateEvent), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_ConfigOCrefClear), (472 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ConfigOCrefClear), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.TIM_ETR_SetConfig), (52 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_ETR_SetConfig), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource), (464 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ConfigClockSource), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.TIM_TI1_ConfigInputStage), (80 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_TI1_ConfigInputStage), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.TIM_ITRx_SetConfig), (48 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_ITRx_SetConfig), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.TIM_TI2_ConfigInputStage), (82 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_TI2_ConfigInputStage), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_ConfigTI1Input), (44 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ConfigTI1Input), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_SlaveConfigSynchro), (150 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_SlaveConfigSynchro), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.TIM_SlaveTimer_SetConfig), (446 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.TIM_SlaveTimer_SetConfig), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_SlaveConfigSynchro_IT), (150 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_SlaveConfigSynchro_IT), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_ReadCapturedValue), (86 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ReadCapturedValue), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PeriodElapsedHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_CaptureHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_CaptureHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_TriggerHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_TriggerHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_ErrorCallback), (8 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ErrorCallback), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_GetState), (14 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_GetState), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_GetState), (14 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_GetState), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_GetState), (14 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_GetState), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_GetState), (14 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_GetState), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_OnePulse_GetState), (14 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_GetState), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_Encoder_GetState), (14 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_GetState), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_GetActiveChannel), (12 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_GetActiveChannel), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_GetChannelState), (142 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_GetChannelState), (8 bytes). + Removing stm32h7xx_hal_tim.o(.text.HAL_TIM_DMABurstState), (14 bytes). + Removing stm32h7xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurstState), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text), (0 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Init), (292 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Init), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_MspInit), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_MspInit), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_DeInit), (128 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_DeInit), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start), (384 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Start), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop), (102 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Stop), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_IT), (396 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Start_IT), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop_IT), (114 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Stop_IT), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_DMA), (478 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Start_DMA), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop_DMA), (110 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Stop_DMA), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start), (452 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Start), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd), (54 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.TIM_CCxNChannelCmd), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop), (208 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Stop), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_IT), (560 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Start_IT), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop_IT), (338 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Stop_IT), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_DMA), (888 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Start_DMA), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.TIM_DMADelayPulseNCplt), (148 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.TIM_DMADelayPulseNCplt), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.TIM_DMAErrorCCxN), (116 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.TIM_DMAErrorCCxN), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop_DMA), (326 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Stop_DMA), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start), (452 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Start), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop), (208 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Stop), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_IT), (560 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Start_IT), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop_IT), (338 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Stop_IT), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_DMA), (888 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Start_DMA), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop_DMA), (326 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Stop_DMA), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Start), (186 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OnePulseN_Start), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Stop), (182 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OnePulseN_Stop), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Start_IT), (210 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OnePulseN_Start_IT), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Stop_IT), (206 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OnePulseN_Stop_IT), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigCommutEvent), (216 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigCommutEvent), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigCommutEvent_IT), (216 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigCommutEvent_IT), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigCommutEvent_DMA), (258 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigCommutEvent_DMA), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.TIMEx_DMACommutationCplt), (30 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.TIMEx_DMACommutationCplt), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.TIMEx_DMACommutationHalfCplt), (30 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.TIMEx_DMACommutationHalfCplt), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_MasterConfigSynchronization), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigBreakDeadTime), (302 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigBreakDeadTime), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigBreakInput), (398 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigBreakInput), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_RemapConfig), (88 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_RemapConfig), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_TISelection), (202 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_TISelection), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_GroupChannel5), (108 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_GroupChannel5), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_DisarmBreakInput), (142 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_DisarmBreakInput), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_ReArmBreakInput), (218 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ReArmBreakInput), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_CommutCallback), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_CommutHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_BreakCallback), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_Break2Callback), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_GetState), (14 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_GetState), (8 bytes). + Removing stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_GetChannelNState), (94 bytes). + Removing stm32h7xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_GetChannelNState), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text), (0 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_Init), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.HAL_ADC_MspInit), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_MspInit), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_IsDeepPowerDownEnabled), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_DisableDeepPowerDown), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_IsInternalRegulatorEnabled), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_EnableInternalRegulator), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_REG_IsConversionOngoing), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_IsEnabled), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetCommonClock), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_INJ_IsConversionOngoing), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.ADC_ConfigureBoostMode), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.HAL_ADC_DeInit), (842 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_DeInit), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.ADC_ConversionStop), (402 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.ADC_ConversionStop), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.ADC_Disable), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.HAL_ADC_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.HAL_ADC_Start), (534 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_Start), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_GetMultimode), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.ADC_Enable), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_REG_StartConversion), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.HAL_ADC_Stop), (128 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_Stop), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.HAL_ADC_PollForConversion), (640 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_PollForConversion), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_GetMultiDMATransfer), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_REG_IsTriggerSourceSWStart), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.HAL_ADC_PollForEvent), (338 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_PollForEvent), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_IT), (730 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_Start_IT), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.HAL_ADC_Stop_IT), (140 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_Stop_IT), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_Start_DMA), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.ADC_DMAConvCplt), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.ADC_DMAHalfConvCplt), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.ADC_DMAError), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_REG_SetDMATransferMode), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_EnableDMAReq), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_REG_SetDataTransferMode), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.HAL_ADC_Stop_DMA), (224 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_Stop_DMA), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.HAL_ADC_GetValue), (14 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_GetValue), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_ConvCpltCallback), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_INJ_IsTriggerSourceSWStart), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_LevelOutOfWindowCallback), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_ErrorCallback), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_ConvHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_ConfigChannel), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_REG_SetSequencerRanks), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetChannelSamplingTime), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetOffset), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetOffsetSign), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetOffsetSaturation), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetOffsetSignedSaturation), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetDataRightShift), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_GetOffsetChannel), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetOffsetState), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetChannelSingleDiff), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetChannelPreselection), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_GetCommonPathInternalCh), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetCommonPathInternalCh), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.HAL_ADC_AnalogWDGConfig), (1966 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_AnalogWDGConfig), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.LL_ADC_SetAnalogWDMonitChannels), (68 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_SetAnalogWDMonitChannels), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.LL_ADC_ClearFlag_AWD1), (14 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_ClearFlag_AWD1), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.LL_ADC_EnableIT_AWD1), (18 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_EnableIT_AWD1), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.LL_ADC_DisableIT_AWD1), (18 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_DisableIT_AWD1), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.LL_ADC_ConfigAnalogWDThresholds), (164 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_ConfigAnalogWDThresholds), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.LL_ADC_ClearFlag_AWD2), (16 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_ClearFlag_AWD2), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.LL_ADC_EnableIT_AWD2), (18 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_EnableIT_AWD2), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.LL_ADC_DisableIT_AWD2), (18 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_DisableIT_AWD2), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.LL_ADC_ClearFlag_AWD3), (16 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_ClearFlag_AWD3), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.LL_ADC_EnableIT_AWD3), (18 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_EnableIT_AWD3), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.LL_ADC_DisableIT_AWD3), (18 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_DisableIT_AWD3), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.HAL_ADC_GetState), (12 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_GetState), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.HAL_ADC_GetError), (12 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.HAL_ADC_GetError), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_IsDisableOngoing), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.LL_ADC_REG_StopConversion), (28 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_REG_StopConversion), (8 bytes). + Removing stm32h7xx_hal_adc.o(.text.LL_ADC_INJ_StopConversion), (28 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_INJ_StopConversion), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_Enable), (8 bytes). + Removing stm32h7xx_hal_adc.o(.ARM.exidx.text.LL_ADC_Disable), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text), (0 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_Calibration_Start), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_StartCalibration), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_IsCalibrationOnGoing), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_GetValue), (22 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_Calibration_GetValue), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_GetCalibrationOffsetFactor), (32 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_GetCalibrationOffsetFactor), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_GetValue), (154 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_LinearCalibration_GetValue), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_IsEnabled), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_REG_IsConversionOngoing), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_StopConversion), (28 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_REG_StopConversion), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_GetCalibrationLinearFactor), (84 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_GetCalibrationLinearFactor), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_StartConversion), (28 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_REG_StartConversion), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_SetValue), (188 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_Calibration_SetValue), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_IsConversionOngoing), (16 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_INJ_IsConversionOngoing), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetCalibrationOffsetFactor), (64 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetCalibrationOffsetFactor), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_SetValue), (364 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_LinearCalibration_SetValue), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetCalibrationLinearFactor), (120 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetCalibrationLinearFactor), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LinearCalibration_FactorLoad), (146 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_LinearCalibration_FactorLoad), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStart), (486 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_InjectedStart), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_GetMultimode), (16 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_GetMultimode), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_GetTrigAuto), (16 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_INJ_GetTrigAuto), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_StartConversion), (28 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_INJ_StartConversion), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStop), (154 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_InjectedStop), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedPollForConversion), (530 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_InjectedPollForConversion), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_IsTriggerSourceSWStart), (22 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_INJ_IsTriggerSourceSWStart), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_IsTriggerSourceSWStart), (22 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_REG_IsTriggerSourceSWStart), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStart_IT), (578 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_InjectedStart_IT), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedStop_IT), (166 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_InjectedStop_IT), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeStart_DMA), (556 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_MultiModeStart_DMA), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeStop_DMA), (440 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_MultiModeStop_DMA), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeGetValue), (84 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_MultiModeGetValue), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedGetValue), (108 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_InjectedGetValue), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_InjectedConvCpltCallback), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_InjectedQueueOverflowCallback), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_LevelOutOfWindow2Callback), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_LevelOutOfWindow3Callback), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_EndOfSamplingCallback), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularStop), (164 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_RegularStop), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularStop_IT), (176 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_RegularStop_IT), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularStop_DMA), (244 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_RegularStop_DMA), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_RegularMultiModeStop_DMA), (466 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_RegularMultiModeStop_DMA), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConfigChannel), (4512 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_InjectedConfigChannel), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetChannelSamplingTime), (54 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetChannelSamplingTime), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetOffset), (92 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetOffset), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetOffsetSign), (58 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetOffsetSign), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetOffsetSaturation), (58 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetOffsetSaturation), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetOffsetSignedSaturation), (60 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetOffsetSignedSaturation), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_GetOffsetChannel), (30 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_GetOffsetChannel), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetOffsetState), (76 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetOffsetState), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetChannelSingleDiff), (112 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetChannelSingleDiff), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetChannelPreselection), (108 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetChannelPreselection), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_GetCommonPathInternalCh), (16 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_GetCommonPathInternalCh), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_SetCommonPathInternalCh), (26 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_SetCommonPathInternalCh), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_MultiModeConfigChannel), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_EnableInjectedQueue), (84 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_EnableInjectedQueue), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_DisableInjectedQueue), (74 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_DisableInjectedQueue), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_INJ_SetQueueMode), (32 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_INJ_SetQueueMode), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_DisableVoltageRegulator), (50 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_DisableVoltageRegulator), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_DisableInternalRegulator), (24 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_DisableInternalRegulator), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_EnterADCDeepPowerDownMode), (50 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.HAL_ADCEx_EnterADCDeepPowerDownMode), (8 bytes). + Removing stm32h7xx_hal_adc_ex.o(.text.LL_ADC_EnableDeepPowerDown), (30 bytes). + Removing stm32h7xx_hal_adc_ex.o(.ARM.exidx.text.LL_ADC_EnableDeepPowerDown), (8 bytes). + Removing stm32h7xx_hal_rcc.o(.text), (0 bytes). + Removing stm32h7xx_hal_rcc.o(.text.HAL_RCC_DeInit), (802 bytes). + Removing stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_DeInit), (8 bytes). + Removing stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_OscConfig), (8 bytes). + Removing stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_ClockConfig), (8 bytes). + Removing stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetSysClockFreq), (8 bytes). + Removing stm32h7xx_hal_rcc.o(.text.HAL_RCC_MCOConfig), (200 bytes). + Removing stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_MCOConfig), (8 bytes). + Removing stm32h7xx_hal_rcc.o(.text.HAL_RCC_EnableCSS), (18 bytes). + Removing stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_EnableCSS), (8 bytes). + Removing stm32h7xx_hal_rcc.o(.text.HAL_RCC_DisableCSS), (18 bytes). + Removing stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_DisableCSS), (8 bytes). + Removing stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetHCLKFreq), (8 bytes). + Removing stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetPCLK1Freq), (8 bytes). + Removing stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetPCLK2Freq), (8 bytes). + Removing stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetOscConfig), (478 bytes). + Removing stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetOscConfig), (8 bytes). + Removing stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetClockConfig), (8 bytes). + Removing stm32h7xx_hal_rcc.o(.text.HAL_RCC_NMI_IRQHandler), (42 bytes). + Removing stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_NMI_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_rcc.o(.text.HAL_RCC_CSSCallback), (2 bytes). + Removing stm32h7xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_CSSCallback), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text), (0 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_PeriphCLKConfig), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.RCCEx_PLL2_Config), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.RCCEx_PLL3_Config), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKConfig), (746 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetPeriphCLKConfig), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetPeriphCLKFreq), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetPLL1ClockFreq), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetPLL2ClockFreq), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetPLL3ClockFreq), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetD3PCLK1Freq), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetD1PCLK1Freq), (38 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetD1PCLK1Freq), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetD1SysClockFreq), (84 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetD1SysClockFreq), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_EnableLSECSS), (18 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_EnableLSECSS), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_DisableLSECSS), (34 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_DisableLSECSS), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_EnableLSECSS_IT), (60 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_EnableLSECSS_IT), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_WakeUpStopCLKConfig), (28 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_WakeUpStopCLKConfig), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_KerWakeUpStopCLKConfig), (28 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_KerWakeUpStopCLKConfig), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_WWDGxSysResetConfig), (24 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_WWDGxSysResetConfig), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRSConfig), (154 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRSConfig), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRSSoftwareSynchronizationGenerate), (18 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRSSoftwareSynchronizationGenerate), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRSGetSynchronizationInfo), (68 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRSGetSynchronizationInfo), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRSWaitSynchronization), (328 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRSWaitSynchronization), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_IRQHandler), (272 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRS_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_SyncOkCallback), (2 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRS_SyncOkCallback), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_SyncWarnCallback), (2 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRS_SyncWarnCallback), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_ExpectedSyncCallback), (2 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRS_ExpectedSyncCallback), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_ErrorCallback), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRS_ErrorCallback), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_LSECSS_IRQHandler), (42 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_LSECSS_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_LSECSS_Callback), (2 bytes). + Removing stm32h7xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_LSECSS_Callback), (8 bytes). + Removing stm32h7xx_hal_flash.o(.text), (0 bytes). + Removing stm32h7xx_hal_flash.o(.text.HAL_FLASH_Program), (276 bytes). + Removing stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_Program), (8 bytes). + Removing stm32h7xx_hal_flash.o(.text.FLASH_WaitForLastOperation), (220 bytes). + Removing stm32h7xx_hal_flash.o(.ARM.exidx.text.FLASH_WaitForLastOperation), (8 bytes). + Removing stm32h7xx_hal_flash.o(.text.HAL_FLASH_Program_IT), (272 bytes). + Removing stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_Program_IT), (8 bytes). + Removing stm32h7xx_hal_flash.o(.text.HAL_FLASH_IRQHandler), (498 bytes). + Removing stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_flash.o(.text.HAL_FLASH_EndOfOperationCallback), (8 bytes). + Removing stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_EndOfOperationCallback), (8 bytes). + Removing stm32h7xx_hal_flash.o(.text.HAL_FLASH_OperationErrorCallback), (8 bytes). + Removing stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_OperationErrorCallback), (8 bytes). + Removing stm32h7xx_hal_flash.o(.text.HAL_FLASH_Unlock), (88 bytes). + Removing stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_Unlock), (8 bytes). + Removing stm32h7xx_hal_flash.o(.text.HAL_FLASH_Lock), (50 bytes). + Removing stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_Lock), (8 bytes). + Removing stm32h7xx_hal_flash.o(.text.HAL_FLASH_OB_Unlock), (88 bytes). + Removing stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_OB_Unlock), (8 bytes). + Removing stm32h7xx_hal_flash.o(.text.HAL_FLASH_OB_Lock), (50 bytes). + Removing stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_OB_Lock), (8 bytes). + Removing stm32h7xx_hal_flash.o(.text.HAL_FLASH_OB_Launch), (80 bytes). + Removing stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_OB_Launch), (8 bytes). + Removing stm32h7xx_hal_flash.o(.text.FLASH_CRC_WaitForLastOperation), (184 bytes). + Removing stm32h7xx_hal_flash.o(.ARM.exidx.text.FLASH_CRC_WaitForLastOperation), (8 bytes). + Removing stm32h7xx_hal_flash.o(.text.FLASH_OB_WaitForLastOperation), (146 bytes). + Removing stm32h7xx_hal_flash.o(.ARM.exidx.text.FLASH_OB_WaitForLastOperation), (8 bytes). + Removing stm32h7xx_hal_flash.o(.text.HAL_FLASH_GetError), (12 bytes). + Removing stm32h7xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_GetError), (8 bytes). + Removing stm32h7xx_hal_flash.o(.bss.pFlash), (28 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text), (0 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase), (336 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_Erase), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_MassErase), (54 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_MassErase), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_Erase_Sector), (58 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_Erase_Sector), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase_IT), (278 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_Erase_IT), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram), (374 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_OBProgram), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_EnableWRP), (46 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_EnableWRP), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_DisableWRP), (40 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_DisableWRP), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_RDPConfig), (28 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_RDPConfig), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_UserConfig), (374 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_UserConfig), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_PCROPConfig), (60 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_PCROPConfig), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_BOR_LevelConfig), (28 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_BOR_LevelConfig), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_BootAddConfig), (80 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_BootAddConfig), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_SecureAreaConfig), (64 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_SecureAreaConfig), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_SharedRAM_Config), (28 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_SharedRAM_Config), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_CPUFreq_BoostConfig), (28 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_CPUFreq_BoostConfig), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBGetConfig), (174 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_OBGetConfig), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetRDP), (58 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetRDP), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetUser), (30 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetUser), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetBOR), (16 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetBOR), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetWRP), (74 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetWRP), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetPCROP), (96 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetPCROP), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetSecureArea), (96 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetSecureArea), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_GetBootAdd), (40 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetBootAdd), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_SharedRAM_GetConfig), (16 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_SharedRAM_GetConfig), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_OB_CPUFreq_GetBoost), (16 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_CPUFreq_GetBoost), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_Unlock_Bank1), (88 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_Unlock_Bank1), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_Lock_Bank1), (20 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_Lock_Bank1), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.HAL_FLASHEx_ComputeCRC), (312 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_ComputeCRC), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_CRC_AddSector), (48 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_CRC_AddSector), (8 bytes). + Removing stm32h7xx_hal_flash_ex.o(.text.FLASH_CRC_SelectAddress), (46 bytes). + Removing stm32h7xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_CRC_SelectAddress), (8 bytes). + Removing stm32h7xx_hal_gpio.o(.text), (0 bytes). + Removing stm32h7xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_Init), (8 bytes). + Removing stm32h7xx_hal_gpio.o(.text.HAL_GPIO_DeInit), (554 bytes). + Removing stm32h7xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_DeInit), (8 bytes). + Removing stm32h7xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_ReadPin), (8 bytes). + Removing stm32h7xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_WritePin), (8 bytes). + Removing stm32h7xx_hal_gpio.o(.text.HAL_GPIO_TogglePin), (38 bytes). + Removing stm32h7xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_TogglePin), (8 bytes). + Removing stm32h7xx_hal_gpio.o(.text.HAL_GPIO_LockPin), (86 bytes). + Removing stm32h7xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_LockPin), (8 bytes). + Removing stm32h7xx_hal_gpio.o(.text.HAL_GPIO_EXTI_IRQHandler), (52 bytes). + Removing stm32h7xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_EXTI_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_gpio.o(.text.HAL_GPIO_EXTI_Callback), (10 bytes). + Removing stm32h7xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_EXTI_Callback), (8 bytes). + Removing stm32h7xx_hal_hsem.o(.text), (0 bytes). + Removing stm32h7xx_hal_hsem.o(.text.HAL_HSEM_Take), (74 bytes). + Removing stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_Take), (8 bytes). + Removing stm32h7xx_hal_hsem.o(.text.HAL_HSEM_FastTake), (56 bytes). + Removing stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_FastTake), (8 bytes). + Removing stm32h7xx_hal_hsem.o(.text.HAL_HSEM_IsSemTaken), (24 bytes). + Removing stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_IsSemTaken), (8 bytes). + Removing stm32h7xx_hal_hsem.o(.text.HAL_HSEM_Release), (30 bytes). + Removing stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_Release), (8 bytes). + Removing stm32h7xx_hal_hsem.o(.text.HAL_HSEM_ReleaseAll), (30 bytes). + Removing stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_ReleaseAll), (8 bytes). + Removing stm32h7xx_hal_hsem.o(.text.HAL_HSEM_SetClearKey), (26 bytes). + Removing stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_SetClearKey), (8 bytes). + Removing stm32h7xx_hal_hsem.o(.text.HAL_HSEM_GetClearKey), (14 bytes). + Removing stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_GetClearKey), (8 bytes). + Removing stm32h7xx_hal_hsem.o(.text.HAL_HSEM_ActivateNotification), (24 bytes). + Removing stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_ActivateNotification), (8 bytes). + Removing stm32h7xx_hal_hsem.o(.text.HAL_HSEM_DeactivateNotification), (24 bytes). + Removing stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_DeactivateNotification), (8 bytes). + Removing stm32h7xx_hal_hsem.o(.text.HAL_HSEM_IRQHandler), (54 bytes). + Removing stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_hsem.o(.text.HAL_HSEM_FreeCallback), (8 bytes). + Removing stm32h7xx_hal_hsem.o(.ARM.exidx.text.HAL_HSEM_FreeCallback), (8 bytes). + Removing stm32h7xx_hal_dma.o(.text), (0 bytes). + Removing stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Init), (8 bytes). + Removing stm32h7xx_hal_dma.o(.ARM.exidx.text.DMA_CheckFifoParam), (8 bytes). + Removing stm32h7xx_hal_dma.o(.ARM.exidx.text.DMA_CalcBaseAndBitshift), (8 bytes). + Removing stm32h7xx_hal_dma.o(.ARM.exidx.text.DMA_CalcDMAMUXChannelBaseAndMask), (8 bytes). + Removing stm32h7xx_hal_dma.o(.ARM.exidx.text.DMA_CalcDMAMUXRequestGenBaseAndMask), (8 bytes). + Removing stm32h7xx_hal_dma.o(.text.HAL_DMA_DeInit), (1148 bytes). + Removing stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_DeInit), (8 bytes). + Removing stm32h7xx_hal_dma.o(.text.HAL_DMA_Start), (758 bytes). + Removing stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Start), (8 bytes). + Removing stm32h7xx_hal_dma.o(.ARM.exidx.text.DMA_SetConfig), (8 bytes). + Removing stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Start_IT), (8 bytes). + Removing stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Abort), (8 bytes). + Removing stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Abort_IT), (8 bytes). + Removing stm32h7xx_hal_dma.o(.text.HAL_DMA_PollForTransfer), (2748 bytes). + Removing stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_PollForTransfer), (8 bytes). + Removing stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_dma.o(.text.HAL_DMA_RegisterCallback), (196 bytes). + Removing stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_RegisterCallback), (8 bytes). + Removing stm32h7xx_hal_dma.o(.text.HAL_DMA_UnRegisterCallback), (224 bytes). + Removing stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_UnRegisterCallback), (8 bytes). + Removing stm32h7xx_hal_dma.o(.text.HAL_DMA_GetState), (14 bytes). + Removing stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_GetState), (8 bytes). + Removing stm32h7xx_hal_dma.o(.text.HAL_DMA_GetError), (12 bytes). + Removing stm32h7xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_GetError), (8 bytes). + Removing stm32h7xx_hal_dma_ex.o(.text), (0 bytes). + Removing stm32h7xx_hal_dma_ex.o(.text.HAL_DMAEx_MultiBufferStart), (1484 bytes). + Removing stm32h7xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_MultiBufferStart), (8 bytes). + Removing stm32h7xx_hal_dma_ex.o(.text.DMA_MultiBufferSetConfig), (480 bytes). + Removing stm32h7xx_hal_dma_ex.o(.ARM.exidx.text.DMA_MultiBufferSetConfig), (8 bytes). + Removing stm32h7xx_hal_dma_ex.o(.text.HAL_DMAEx_MultiBufferStart_IT), (2550 bytes). + Removing stm32h7xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_MultiBufferStart_IT), (8 bytes). + Removing stm32h7xx_hal_dma_ex.o(.text.HAL_DMAEx_ChangeMemory), (430 bytes). + Removing stm32h7xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_ChangeMemory), (8 bytes). + Removing stm32h7xx_hal_dma_ex.o(.text.HAL_DMAEx_ConfigMuxSync), (552 bytes). + Removing stm32h7xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_ConfigMuxSync), (8 bytes). + Removing stm32h7xx_hal_dma_ex.o(.text.HAL_DMAEx_ConfigMuxRequestGenerator), (538 bytes). + Removing stm32h7xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_ConfigMuxRequestGenerator), (8 bytes). + Removing stm32h7xx_hal_dma_ex.o(.text.HAL_DMAEx_EnableMuxRequestGenerator), (58 bytes). + Removing stm32h7xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_EnableMuxRequestGenerator), (8 bytes). + Removing stm32h7xx_hal_dma_ex.o(.text.HAL_DMAEx_DisableMuxRequestGenerator), (58 bytes). + Removing stm32h7xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_DisableMuxRequestGenerator), (8 bytes). + Removing stm32h7xx_hal_dma_ex.o(.text.HAL_DMAEx_MUX_IRQHandler), (148 bytes). + Removing stm32h7xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_MUX_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text), (0 bytes). + Removing stm32h7xx_hal_mdma.o(.text.HAL_MDMA_Init), (156 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_Init), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.MDMA_Init), (290 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.MDMA_Init), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.HAL_MDMA_DeInit), (152 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_DeInit), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.HAL_MDMA_ConfigPostRequestMask), (188 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_ConfigPostRequestMask), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.HAL_MDMA_RegisterCallback), (190 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_RegisterCallback), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.HAL_MDMA_UnRegisterCallback), (224 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_UnRegisterCallback), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.HAL_MDMA_LinkedList_CreateNode), (446 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_LinkedList_CreateNode), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.HAL_MDMA_LinkedList_AddNode), (498 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_LinkedList_AddNode), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.HAL_MDMA_LinkedList_RemoveNode), (418 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_LinkedList_RemoveNode), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.HAL_MDMA_LinkedList_EnableCircularMode), (160 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_LinkedList_EnableCircularMode), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.HAL_MDMA_LinkedList_DisableCircularMode), (160 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_LinkedList_DisableCircularMode), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.HAL_MDMA_Start), (200 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_Start), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.MDMA_SetConfig), (198 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.MDMA_SetConfig), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.HAL_MDMA_Start_IT), (278 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_Start_IT), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.HAL_MDMA_Abort), (202 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_Abort), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.HAL_MDMA_Abort_IT), (82 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_Abort_IT), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.HAL_MDMA_PollForTransfer), (482 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_PollForTransfer), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.HAL_MDMA_GenerateSWRequest), (120 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_GenerateSWRequest), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.HAL_MDMA_IRQHandler), (700 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.HAL_MDMA_GetState), (14 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_GetState), (8 bytes). + Removing stm32h7xx_hal_mdma.o(.text.HAL_MDMA_GetError), (12 bytes). + Removing stm32h7xx_hal_mdma.o(.ARM.exidx.text.HAL_MDMA_GetError), (8 bytes). + Removing stm32h7xx_hal_pwr.o(.text), (0 bytes). + Removing stm32h7xx_hal_pwr.o(.text.HAL_PWR_DeInit), (2 bytes). + Removing stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DeInit), (8 bytes). + Removing stm32h7xx_hal_pwr.o(.text.HAL_PWR_EnableBkUpAccess), (18 bytes). + Removing stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnableBkUpAccess), (8 bytes). + Removing stm32h7xx_hal_pwr.o(.text.HAL_PWR_DisableBkUpAccess), (18 bytes). + Removing stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisableBkUpAccess), (8 bytes). + Removing stm32h7xx_hal_pwr.o(.text.HAL_PWR_ConfigPVD), (198 bytes). + Removing stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_ConfigPVD), (8 bytes). + Removing stm32h7xx_hal_pwr.o(.text.HAL_PWR_EnablePVD), (18 bytes). + Removing stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnablePVD), (8 bytes). + Removing stm32h7xx_hal_pwr.o(.text.HAL_PWR_DisablePVD), (18 bytes). + Removing stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisablePVD), (8 bytes). + Removing stm32h7xx_hal_pwr.o(.text.HAL_PWR_EnableWakeUpPin), (34 bytes). + Removing stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnableWakeUpPin), (8 bytes). + Removing stm32h7xx_hal_pwr.o(.text.HAL_PWR_DisableWakeUpPin), (32 bytes). + Removing stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisableWakeUpPin), (8 bytes). + Removing stm32h7xx_hal_pwr.o(.text.HAL_PWR_EnterSLEEPMode), (46 bytes). + Removing stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnterSLEEPMode), (8 bytes). + Removing stm32h7xx_hal_pwr.o(.text.HAL_PWR_EnterSTOPMode), (114 bytes). + Removing stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnterSTOPMode), (8 bytes). + Removing stm32h7xx_hal_pwr.o(.text.HAL_PWR_EnterSTANDBYMode), (52 bytes). + Removing stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnterSTANDBYMode), (8 bytes). + Removing stm32h7xx_hal_pwr.o(.text.HAL_PWR_EnableSleepOnExit), (18 bytes). + Removing stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnableSleepOnExit), (8 bytes). + Removing stm32h7xx_hal_pwr.o(.text.HAL_PWR_DisableSleepOnExit), (18 bytes). + Removing stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisableSleepOnExit), (8 bytes). + Removing stm32h7xx_hal_pwr.o(.text.HAL_PWR_EnableSEVOnPend), (18 bytes). + Removing stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnableSEVOnPend), (8 bytes). + Removing stm32h7xx_hal_pwr.o(.text.HAL_PWR_DisableSEVOnPend), (18 bytes). + Removing stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisableSEVOnPend), (8 bytes). + Removing stm32h7xx_hal_pwr.o(.text.HAL_PWR_PVD_IRQHandler), (46 bytes). + Removing stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_PVD_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_pwr.o(.text.HAL_PWR_PVDCallback), (2 bytes). + Removing stm32h7xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_PVDCallback), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text), (0 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_ConfigSupply), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_GetSupplyConfig), (16 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_GetSupplyConfig), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_ControlVoltageScaling), (130 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_ControlVoltageScaling), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_GetVoltageRange), (16 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_GetVoltageRange), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_ControlStopModeVoltageScaling), (30 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_ControlStopModeVoltageScaling), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_GetStopModeVoltageRange), (16 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_GetStopModeVoltageRange), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnterSTOPMode), (162 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnterSTOPMode), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_ClearPendingEvent), (4 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_ClearPendingEvent), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnterSTANDBYMode), (96 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnterSTANDBYMode), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_ConfigD3Domain), (28 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_ConfigD3Domain), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableFlashPowerDown), (18 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableFlashPowerDown), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableFlashPowerDown), (18 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableFlashPowerDown), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableWakeUpPin), (298 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableWakeUpPin), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableWakeUpPin), (24 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableWakeUpPin), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_GetWakeupFlag), (22 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_GetWakeupFlag), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_ClearWakeupFlag), (62 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_ClearWakeupFlag), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_WAKEUP_PIN_IRQHandler), (148 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_WAKEUP_PIN_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_WKUP1_Callback), (2 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_WKUP1_Callback), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_WKUP2_Callback), (2 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_WKUP2_Callback), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_WKUP4_Callback), (2 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_WKUP4_Callback), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_WKUP6_Callback), (2 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_WKUP6_Callback), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableBkUpReg), (94 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableBkUpReg), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableBkUpReg), (94 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableBkUpReg), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableUSBReg), (94 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableUSBReg), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableUSBReg), (94 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableUSBReg), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableUSBVoltageDetector), (18 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableUSBVoltageDetector), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableUSBVoltageDetector), (18 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableUSBVoltageDetector), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableBatteryCharging), (36 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableBatteryCharging), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableBatteryCharging), (18 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableBatteryCharging), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableMonitoring), (18 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableMonitoring), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableMonitoring), (18 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableMonitoring), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_GetTemperatureLevel), (68 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_GetTemperatureLevel), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_GetVBATLevel), (68 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_GetVBATLevel), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_ConfigAVD), (190 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_ConfigAVD), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableAVD), (18 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableAVD), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableAVD), (18 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableAVD), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_PVD_AVD_IRQHandler), (180 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_PVD_AVD_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_AVDCallback), (2 bytes). + Removing stm32h7xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_AVDCallback), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text), (0 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_SetPriorityGrouping), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_SetPriorityGrouping), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_SetPriority), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_GetPriorityGrouping), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_SetPriority), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.NVIC_EncodePriority), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_EnableIRQ), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_EnableIRQ), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.HAL_NVIC_DisableIRQ), (20 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_DisableIRQ), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.__NVIC_DisableIRQ), (56 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_DisableIRQ), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SystemReset), (4 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_SystemReset), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.__NVIC_SystemReset), (38 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_SystemReset), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.HAL_SYSTICK_Config), (16 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_SYSTICK_Config), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.SysTick_Config), (82 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.SysTick_Config), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_MPU_Disable), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_MPU_Enable), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.HAL_MPU_EnableRegion), (36 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_MPU_EnableRegion), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.HAL_MPU_DisableRegion), (36 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_MPU_DisableRegion), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_MPU_ConfigRegion), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.HAL_NVIC_GetPriorityGrouping), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_GetPriorityGrouping), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.HAL_NVIC_GetPriority), (36 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_GetPriority), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.NVIC_DecodePriority), (118 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.NVIC_DecodePriority), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.__NVIC_GetPriority), (66 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_GetPriority), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPendingIRQ), (20 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_SetPendingIRQ), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.__NVIC_SetPendingIRQ), (48 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_SetPendingIRQ), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.HAL_NVIC_GetPendingIRQ), (20 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_GetPendingIRQ), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.__NVIC_GetPendingIRQ), (64 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_GetPendingIRQ), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.HAL_NVIC_ClearPendingIRQ), (20 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_ClearPendingIRQ), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.__NVIC_ClearPendingIRQ), (48 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_ClearPendingIRQ), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.HAL_NVIC_GetActive), (20 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_GetActive), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.__NVIC_GetActive), (64 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.__NVIC_GetActive), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.HAL_SYSTICK_CLKSourceConfig), (52 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_SYSTICK_CLKSourceConfig), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.HAL_SYSTICK_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_SYSTICK_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.HAL_SYSTICK_Callback), (2 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_SYSTICK_Callback), (8 bytes). + Removing stm32h7xx_hal_cortex.o(.text.HAL_GetCurrentCPUID), (4 bytes). + Removing stm32h7xx_hal_cortex.o(.ARM.exidx.text.HAL_GetCurrentCPUID), (8 bytes). + Removing stm32h7xx_hal.o(.text), (0 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_Init), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_InitTick), (134 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_InitTick), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_MspInit), (2 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_MspInit), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_DeInit), (192 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_DeInit), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_MspDeInit), (2 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_MspDeInit), (8 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_IncTick), (8 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetTick), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_GetTickPrio), (12 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetTickPrio), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_SetTickFreq), (106 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_SetTickFreq), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_GetTickFreq), (12 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetTickFreq), (8 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_Delay), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_SuspendTick), (18 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_SuspendTick), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_ResumeTick), (18 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_ResumeTick), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_GetHalVersion), (10 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetHalVersion), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_GetREVID), (14 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetREVID), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_GetDEVID), (16 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetDEVID), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_GetUIDw0), (12 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetUIDw0), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_GetUIDw1), (12 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetUIDw1), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_GetUIDw2), (12 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetUIDw2), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_SYSCFG_VREFBUF_VoltageScalingConfig), (28 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_VREFBUF_VoltageScalingConfig), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_SYSCFG_VREFBUF_HighImpedanceConfig), (28 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_VREFBUF_HighImpedanceConfig), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_SYSCFG_VREFBUF_TrimmingConfig), (28 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_VREFBUF_TrimmingConfig), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_SYSCFG_EnableVREFBUF), (86 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_EnableVREFBUF), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_SYSCFG_DisableVREFBUF), (18 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_DisableVREFBUF), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_SYSCFG_ETHInterfaceSelect), (28 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_ETHInterfaceSelect), (8 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_AnalogSwitchConfig), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_SYSCFG_EnableBOOST), (18 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_EnableBOOST), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_SYSCFG_DisableBOOST), (18 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_DisableBOOST), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_SYSCFG_CM7BootAddConfig), (64 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_CM7BootAddConfig), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_EnableCompensationCell), (18 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_EnableCompensationCell), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_DisableCompensationCell), (18 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_DisableCompensationCell), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_SYSCFG_EnableIOSpeedOptimize), (18 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_EnableIOSpeedOptimize), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_SYSCFG_DisableIOSpeedOptimize), (18 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_DisableIOSpeedOptimize), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_SYSCFG_CompensationCodeSelect), (28 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_CompensationCodeSelect), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_SYSCFG_CompensationCodeConfig), (36 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_CompensationCodeConfig), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_SYSCFG_ADC2ALT_Rout0Config), (28 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_ADC2ALT_Rout0Config), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_SYSCFG_ADC2ALT_Rout1Config), (28 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_SYSCFG_ADC2ALT_Rout1Config), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_DBGMCU_EnableDBGSleepMode), (18 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_EnableDBGSleepMode), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_DBGMCU_DisableDBGSleepMode), (18 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_DisableDBGSleepMode), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_DBGMCU_EnableDBGStopMode), (18 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_EnableDBGStopMode), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_DBGMCU_DisableDBGStopMode), (18 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_DisableDBGStopMode), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_DBGMCU_EnableDBGStandbyMode), (18 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_EnableDBGStandbyMode), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_DBGMCU_DisableDBGStandbyMode), (18 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_DisableDBGStandbyMode), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_EnableDomain3DBGStopMode), (18 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_EnableDomain3DBGStopMode), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_DisableDomain3DBGStopMode), (18 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_DisableDomain3DBGStopMode), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_EnableDomain3DBGStandbyMode), (18 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_EnableDomain3DBGStandbyMode), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_DisableDomain3DBGStandbyMode), (18 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_DisableDomain3DBGStandbyMode), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_SetFMCMemorySwappingConfig), (28 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_SetFMCMemorySwappingConfig), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_GetFMCMemorySwappingConfig), (16 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_GetFMCMemorySwappingConfig), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_EXTI_EdgeConfig), (146 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_EXTI_EdgeConfig), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_EXTI_GenerateSWInterrupt), (36 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_EXTI_GenerateSWInterrupt), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_EXTI_D1_ClearFlag), (34 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_EXTI_D1_ClearFlag), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_EXTI_D1_EventInputConfig), (186 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_EXTI_D1_EventInputConfig), (8 bytes). + Removing stm32h7xx_hal.o(.text.HAL_EXTI_D3_EventInputConfig), (152 bytes). + Removing stm32h7xx_hal.o(.ARM.exidx.text.HAL_EXTI_D3_EventInputConfig), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text), (0 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Init), (276 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Init), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_MspInit), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_MspInit), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_DeInit), (96 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_DeInit), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit), (594 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Transmit), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout), (196 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_WaitOnFlagUntilTimeout), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_TransferConfig), (84 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_TransferConfig), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_WaitOnTXISFlagUntilTimeout), (172 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_WaitOnTXISFlagUntilTimeout), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_WaitOnSTOPFlagUntilTimeout), (162 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_WaitOnSTOPFlagUntilTimeout), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive), (540 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Receive), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_WaitOnRXNEFlagUntilTimeout), (360 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_WaitOnRXNEFlagUntilTimeout), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit), (688 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Transmit), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_Flush_TXDR), (64 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_Flush_TXDR), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive), (544 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Receive), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_IT), (342 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Transmit_IT), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_IT), (720 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_Master_ISR_IT), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_Enable_IRQ), (314 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_Enable_IRQ), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_IT), (262 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Receive_IT), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit_IT), (230 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Transmit_IT), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_IT), (584 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_Slave_ISR_IT), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive_IT), (182 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Receive_IT), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_DMA), (594 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Transmit_DMA), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_Master_ISR_DMA), (558 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_Master_ISR_DMA), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_DMAMasterTransmitCplt), (128 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_DMAMasterTransmitCplt), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_DMAError), (776 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_DMAError), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_DMA), (538 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Receive_DMA), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_DMAMasterReceiveCplt), (128 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_DMAMasterReceiveCplt), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit_DMA), (496 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Transmit_DMA), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA), (1238 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_Slave_ISR_DMA), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_DMASlaveTransmitCplt), (60 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_DMASlaveTransmitCplt), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive_DMA), (400 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Receive_DMA), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_DMASlaveReceiveCplt), (392 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_DMASlaveReceiveCplt), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write), (628 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Mem_Write), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_RequestMemoryWrite), (192 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_RequestMemoryWrite), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read), (650 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Mem_Read), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_RequestMemoryRead), (190 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_RequestMemoryRead), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_IT), (332 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Mem_Write_IT), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_IT), (702 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_Mem_ISR_IT), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_IT), (326 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Mem_Read_IT), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_DMA), (532 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Mem_Write_DMA), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_Mem_ISR_DMA), (686 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_Mem_ISR_DMA), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_DMA), (530 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Mem_Read_DMA), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_IsDeviceReady), (598 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_IsDeviceReady), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_IT), (438 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Seq_Transmit_IT), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_ConvertOtherXferOptions), (52 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_ConvertOtherXferOptions), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_DMA), (754 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Seq_Transmit_DMA), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_IT), (322 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Seq_Receive_IT), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_DMA), (596 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Seq_Receive_DMA), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_IT), (374 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Seq_Transmit_IT), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_Disable_IRQ), (204 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_Disable_IRQ), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_DMAAbort), (58 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_DMAAbort), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_DMA), (668 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Seq_Transmit_DMA), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_IT), (372 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Seq_Receive_IT), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_DMA), (668 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Seq_Receive_DMA), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_EnableListen_IT), (72 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_EnableListen_IT), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_DisableListen_IT), (100 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_DisableListen_IT), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_Master_Abort_IT), (214 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Abort_IT), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_EV_IRQHandler), (46 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_EV_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_ER_IRQHandler), (208 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_ER_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_ITError), (498 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_ITError), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_MasterTxCpltCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_MasterTxCpltCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_MasterRxCpltCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_MasterRxCpltCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_SlaveTxCpltCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_SlaveTxCpltCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_SlaveRxCpltCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_SlaveRxCpltCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_AddrCallback), (16 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_AddrCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_ListenCpltCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_ListenCpltCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_MemTxCpltCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_MemTxCpltCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_MemRxCpltCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_MemRxCpltCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_ErrorCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_ErrorCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_AbortCpltCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_AbortCpltCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_GetState), (14 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_GetState), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_GetMode), (14 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_GetMode), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.HAL_I2C_GetError), (12 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_GetError), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_ITMasterSeqCplt), (126 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_ITMasterSeqCplt), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_ITMasterCplt), (436 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_ITMasterCplt), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveCplt), (1440 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_ITSlaveCplt), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_ITListenCplt), (156 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_ITListenCplt), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_ITSlaveSeqCplt), (200 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_ITSlaveSeqCplt), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_ITAddrCplt), (300 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_ITAddrCplt), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_TreatErrorCallback), (82 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_TreatErrorCallback), (8 bytes). + Removing stm32h7xx_hal_i2c.o(.text.I2C_IsErrorOccurred), (510 bytes). + Removing stm32h7xx_hal_i2c.o(.ARM.exidx.text.I2C_IsErrorOccurred), (8 bytes). + Removing stm32h7xx_hal_i2c_ex.o(.text), (0 bytes). + Removing stm32h7xx_hal_i2c_ex.o(.text.HAL_I2CEx_ConfigAnalogFilter), (152 bytes). + Removing stm32h7xx_hal_i2c_ex.o(.ARM.exidx.text.HAL_I2CEx_ConfigAnalogFilter), (8 bytes). + Removing stm32h7xx_hal_i2c_ex.o(.text.HAL_I2CEx_ConfigDigitalFilter), (162 bytes). + Removing stm32h7xx_hal_i2c_ex.o(.ARM.exidx.text.HAL_I2CEx_ConfigDigitalFilter), (8 bytes). + Removing stm32h7xx_hal_i2c_ex.o(.text.HAL_I2CEx_EnableWakeUp), (138 bytes). + Removing stm32h7xx_hal_i2c_ex.o(.ARM.exidx.text.HAL_I2CEx_EnableWakeUp), (8 bytes). + Removing stm32h7xx_hal_i2c_ex.o(.text.HAL_I2CEx_DisableWakeUp), (138 bytes). + Removing stm32h7xx_hal_i2c_ex.o(.ARM.exidx.text.HAL_I2CEx_DisableWakeUp), (8 bytes). + Removing stm32h7xx_hal_i2c_ex.o(.text.HAL_I2CEx_EnableFastModePlus), (54 bytes). + Removing stm32h7xx_hal_i2c_ex.o(.ARM.exidx.text.HAL_I2CEx_EnableFastModePlus), (8 bytes). + Removing stm32h7xx_hal_i2c_ex.o(.text.HAL_I2CEx_DisableFastModePlus), (54 bytes). + Removing stm32h7xx_hal_i2c_ex.o(.ARM.exidx.text.HAL_I2CEx_DisableFastModePlus), (8 bytes). + Removing stm32h7xx_hal_exti.o(.text), (0 bytes). + Removing stm32h7xx_hal_exti.o(.text.HAL_EXTI_SetConfigLine), (576 bytes). + Removing stm32h7xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_SetConfigLine), (8 bytes). + Removing stm32h7xx_hal_exti.o(.text.HAL_EXTI_GetConfigLine), (458 bytes). + Removing stm32h7xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_GetConfigLine), (8 bytes). + Removing stm32h7xx_hal_exti.o(.text.HAL_EXTI_ClearConfigLine), (380 bytes). + Removing stm32h7xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_ClearConfigLine), (8 bytes). + Removing stm32h7xx_hal_exti.o(.text.HAL_EXTI_RegisterCallback), (72 bytes). + Removing stm32h7xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_RegisterCallback), (8 bytes). + Removing stm32h7xx_hal_exti.o(.text.HAL_EXTI_GetHandle), (42 bytes). + Removing stm32h7xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_GetHandle), (8 bytes). + Removing stm32h7xx_hal_exti.o(.text.HAL_EXTI_IRQHandler), (88 bytes). + Removing stm32h7xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_exti.o(.text.HAL_EXTI_GetPending), (68 bytes). + Removing stm32h7xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_GetPending), (8 bytes). + Removing stm32h7xx_hal_exti.o(.text.HAL_EXTI_ClearPending), (54 bytes). + Removing stm32h7xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_ClearPending), (8 bytes). + Removing stm32h7xx_hal_exti.o(.text.HAL_EXTI_GenerateSWI), (52 bytes). + Removing stm32h7xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_GenerateSWI), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text), (0 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_Init), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_MspInit), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_MspInit), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.FDCAN_CalcultateRamBlockAddresses), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_DeInit), (72 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_DeInit), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_Stop), (234 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_Stop), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_EnterPowerDownMode), (102 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_EnterPowerDownMode), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ExitPowerDownMode), (114 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ExitPowerDownMode), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigClockCalibration), (222 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigClockCalibration), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetClockCalibrationState), (22 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetClockCalibrationState), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ResetClockCalibrationState), (110 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ResetClockCalibrationState), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetClockCalibrationCounter), (78 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetClockCalibrationCounter), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigFilter), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigGlobalFilter), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigExtendedIdMask), (66 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigExtendedIdMask), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigRxFifoOverwrite), (122 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigRxFifoOverwrite), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigFifoWatermark), (168 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigFifoWatermark), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigRamWatchdog), (76 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigRamWatchdog), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigTimestampCounter), (76 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigTimestampCounter), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_EnableTimestampCounter), (76 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_EnableTimestampCounter), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_DisableTimestampCounter), (66 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_DisableTimestampCounter), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetTimestampCounter), (16 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetTimestampCounter), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ResetTimestampCounter), (68 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ResetTimestampCounter), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigTimeoutCounter), (86 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigTimeoutCounter), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_EnableTimeoutCounter), (66 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_EnableTimeoutCounter), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_DisableTimeoutCounter), (66 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_DisableTimeoutCounter), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetTimeoutCounter), (16 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetTimeoutCounter), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ResetTimeoutCounter), (62 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ResetTimeoutCounter), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigTxDelayCompensation), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_EnableTxDelayCompensation), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_DisableTxDelayCompensation), (66 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_DisableTxDelayCompensation), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_EnableISOMode), (66 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_EnableISOMode), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_DisableISOMode), (66 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_DisableISOMode), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_EnableEdgeFiltering), (66 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_EnableEdgeFiltering), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_DisableEdgeFiltering), (66 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_DisableEdgeFiltering), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_Start), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_AddMessageToTxFifoQ), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.FDCAN_CopyMessageToRAM), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_AddMessageToTxBuffer), (272 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_AddMessageToTxBuffer), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_EnableTxBufferRequest), (66 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_EnableTxBufferRequest), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetLatestTxFifoQRequestBuffer), (14 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetLatestTxFifoQRequestBuffer), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_AbortTxRequest), (66 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_AbortTxRequest), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetRxMessage), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetTxEvent), (320 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetTxEvent), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetHighPriorityMessageStatus), (76 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetHighPriorityMessageStatus), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetProtocolStatus), (130 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetProtocolStatus), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetErrorCounters), (56 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetErrorCounters), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IsRxBufferMessageAvailable), (132 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_IsRxBufferMessageAvailable), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IsTxBufferMessagePending), (40 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_IsTxBufferMessagePending), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetRxFifoFillLevel), (52 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetRxFifoFillLevel), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetTxFifoFreeLevel), (24 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetTxFifoFreeLevel), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IsRestrictedOperationMode), (22 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_IsRestrictedOperationMode), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ExitRestrictedOperationMode), (84 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ExitRestrictedOperationMode), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ConfigOperation), (682 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_ConfigOperation), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ConfigReferenceMessage), (142 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_ConfigReferenceMessage), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ConfigTrigger), (344 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_ConfigTrigger), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_SetGlobalTime), (250 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_SetGlobalTime), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_SetClockSynchronization), (254 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_SetClockSynchronization), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ConfigStopWatch), (166 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_ConfigStopWatch), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ConfigRegisterTimeMark), (366 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_ConfigRegisterTimeMark), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_EnableRegisterTimeMarkPulse), (150 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_EnableRegisterTimeMarkPulse), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_DisableRegisterTimeMarkPulse), (150 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_DisableRegisterTimeMarkPulse), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_EnableTriggerTimeMarkPulse), (188 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_EnableTriggerTimeMarkPulse), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_DisableTriggerTimeMarkPulse), (188 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_DisableTriggerTimeMarkPulse), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_EnableHardwareGapControl), (188 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_EnableHardwareGapControl), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_DisableHardwareGapControl), (188 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_DisableHardwareGapControl), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_EnableTimeMarkGapControl), (188 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_EnableTimeMarkGapControl), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_DisableTimeMarkGapControl), (188 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_DisableTimeMarkGapControl), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_SetNextIsGap), (226 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_SetNextIsGap), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_SetEndOfGap), (226 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_SetEndOfGap), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ConfigExternalSyncPhase), (128 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_ConfigExternalSyncPhase), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_EnableExternalSynchronization), (150 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_EnableExternalSynchronization), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_DisableExternalSynchronization), (150 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_DisableExternalSynchronization), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_GetOperationStatus), (156 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_GetOperationStatus), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigInterruptLines), (112 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ConfigInterruptLines), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ConfigInterruptLines), (112 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_ConfigInterruptLines), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ActivateNotification), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_DeactivateNotification), (232 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_DeactivateNotification), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ActivateNotification), (158 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_ActivateNotification), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_DeactivateNotification), (152 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_DeactivateNotification), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_HighPriorityMessageCallback), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TxBufferAbortCallback), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ClockCalibrationCallback), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TxEventFifoCallback), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_RxFifo0Callback), (10 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_RxFifo0Callback), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_RxFifo1Callback), (10 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_RxFifo1Callback), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TxFifoEmptyCallback), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TxBufferCompleteCallback), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_RxBufferNewMessageCallback), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TimestampWraparoundCallback), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TimeoutOccurredCallback), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ErrorStatusCallback), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_ScheduleSyncCallback), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_TimeMarkCallback), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_StopWatchCallback), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_TT_GlobalTimeCallback), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_ErrorCallback), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetState), (14 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetState), (8 bytes). + Removing stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetError), (14 bytes). + Removing stm32h7xx_hal_fdcan.o(.ARM.exidx.text.HAL_FDCAN_GetError), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text), (0 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_Init), (8 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_GetPacketSize), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_MspInit), (8 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_MspInit), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_DeInit), (88 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_DeInit), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_Transmit), (996 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_Transmit), (8 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_CloseTransfer), (8 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_WaitOnFlagUntilTimeout), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_Receive), (1232 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_Receive), (8 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_TransmitReceive), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_Transmit_IT), (362 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_Transmit_IT), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.SPI_TxISR_32BIT), (62 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_TxISR_32BIT), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.SPI_TxISR_16BIT), (70 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_TxISR_16BIT), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.SPI_TxISR_8BIT), (64 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_TxISR_8BIT), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_Receive_IT), (362 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_Receive_IT), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.SPI_RxISR_32BIT), (64 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_RxISR_32BIT), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.SPI_RxISR_16BIT), (70 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_RxISR_16BIT), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.SPI_RxISR_8BIT), (66 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_RxISR_8BIT), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive_IT), (586 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_TransmitReceive_IT), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_Transmit_DMA), (682 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_Transmit_DMA), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.SPI_DMAHalfTransmitCplt), (22 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMAHalfTransmitCplt), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.SPI_DMATransmitCplt), (66 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMATransmitCplt), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.SPI_DMAError), (64 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMAError), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_Receive_DMA), (702 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_Receive_DMA), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.SPI_DMAHalfReceiveCplt), (22 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMAHalfReceiveCplt), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.SPI_DMAReceiveCplt), (66 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMAReceiveCplt), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive_DMA), (926 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_TransmitReceive_DMA), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.SPI_DMAHalfTransmitReceiveCplt), (22 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMAHalfTransmitReceiveCplt), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.SPI_DMATransmitReceiveCplt), (66 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMATransmitReceiveCplt), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_Abort), (518 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_Abort), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.SPI_AbortTransfer), (144 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_AbortTransfer), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_Abort_IT), (540 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_Abort_IT), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.SPI_DMATxAbortCallback), (68 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMATxAbortCallback), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.SPI_DMARxAbortCallback), (68 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMARxAbortCallback), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_AbortCpltCallback), (8 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_AbortCpltCallback), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_DMAPause), (24 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_DMAPause), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_DMAResume), (24 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_DMAResume), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_DMAStop), (24 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_DMAStop), (8 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_SuspendCallback), (8 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_ErrorCallback), (8 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_TxRxCpltCallback), (8 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_RxCpltCallback), (8 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_TxCpltCallback), (8 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.SPI_DMAAbortOnError), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_TxHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_TxHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_RxHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_RxHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_TxRxHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_TxRxHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_GetState), (14 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_GetState), (8 bytes). + Removing stm32h7xx_hal_spi.o(.text.HAL_SPI_GetError), (14 bytes). + Removing stm32h7xx_hal_spi.o(.ARM.exidx.text.HAL_SPI_GetError), (8 bytes). + Removing stm32h7xx_hal_spi_ex.o(.text), (0 bytes). + Removing stm32h7xx_hal_spi_ex.o(.text.HAL_SPIEx_FlushRxFifo), (188 bytes). + Removing stm32h7xx_hal_spi_ex.o(.ARM.exidx.text.HAL_SPIEx_FlushRxFifo), (8 bytes). + Removing stm32h7xx_hal_spi_ex.o(.text.HAL_SPIEx_EnableLockConfiguration), (198 bytes). + Removing stm32h7xx_hal_spi_ex.o(.ARM.exidx.text.HAL_SPIEx_EnableLockConfiguration), (8 bytes). + Removing stm32h7xx_hal_spi_ex.o(.text.HAL_SPIEx_ConfigureUnderrun), (266 bytes). + Removing stm32h7xx_hal_spi_ex.o(.ARM.exidx.text.HAL_SPIEx_ConfigureUnderrun), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text), (0 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Init), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_MspInit), (8 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_MspInit), (8 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_AdvFeatureConfig), (8 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_SetConfig), (8 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_CheckIdleState), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_HalfDuplex_Init), (170 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_HalfDuplex_Init), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_LIN_Init), (228 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_LIN_Init), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_MultiProcessor_Init), (220 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_MultiProcessor_Init), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_DeInit), (124 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_DeInit), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_MspDeInit), (8 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Transmit), (8 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_WaitOnFlagUntilTimeout), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_Receive), (438 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Receive), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_Transmit_IT), (304 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Transmit_IT), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_TxISR_16BIT_FIFOEN), (206 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_TxISR_16BIT_FIFOEN), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_TxISR_8BIT_FIFOEN), (196 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_TxISR_8BIT_FIFOEN), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_TxISR_16BIT), (152 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_TxISR_16BIT), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_TxISR_8BIT), (142 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_TxISR_8BIT), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_Receive_IT), (160 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Receive_IT), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_Start_Receive_IT), (546 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_Start_Receive_IT), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_Transmit_DMA), (264 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Transmit_DMA), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_DMATransmitCplt), (122 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMATransmitCplt), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_DMATxHalfCplt), (22 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMATxHalfCplt), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_DMAError), (128 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMAError), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_Receive_DMA), (160 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Receive_DMA), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_Start_Receive_DMA), (302 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_Start_Receive_DMA), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_DMAPause), (226 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_DMAPause), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_DMAResume), (208 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_DMAResume), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_DMAStop), (288 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_DMAStop), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_EndTxTransfer), (92 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_EndTxTransfer), (8 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_EndRxTransfer), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_Abort), (478 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Abort), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_AbortTransmit), (256 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortTransmit), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_AbortReceive), (316 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortReceive), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_Abort_IT), (558 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Abort_IT), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_DMATxAbortCallback), (132 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMATxAbortCallback), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_DMARxAbortCallback), (114 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMARxAbortCallback), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_AbortCpltCallback), (8 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortCpltCallback), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_AbortTransmit_IT), (270 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortTransmit_IT), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_DMATxOnlyAbortCallback), (64 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMATxOnlyAbortCallback), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_AbortTransmitCpltCallback), (8 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortTransmitCpltCallback), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_AbortReceive_IT), (344 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortReceive_IT), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_DMARxOnlyAbortCallback), (62 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMARxOnlyAbortCallback), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_AbortReceiveCpltCallback), (8 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortReceiveCpltCallback), (8 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_IRQHandler), (8 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMAAbortOnError), (8 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_ErrorCallback), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UARTEx_RxEventCallback), (12 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UARTEx_RxEventCallback), (8 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_EndTransmit_IT), (8 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_TxCpltCallback), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_TxHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_TxHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_RxCpltCallback), (8 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_RxCpltCallback), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_RxHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_RxHalfCpltCallback), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_ReceiverTimeout_Config), (50 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_ReceiverTimeout_Config), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_EnableReceiverTimeout), (140 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_EnableReceiverTimeout), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_DisableReceiverTimeout), (140 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_DisableReceiverTimeout), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_MultiProcessor_EnableMuteMode), (114 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_MultiProcessor_EnableMuteMode), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_MultiProcessor_DisableMuteMode), (114 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_MultiProcessor_DisableMuteMode), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_MultiProcessor_EnterMuteMode), (20 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_MultiProcessor_EnterMuteMode), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_HalfDuplex_EnableTransmitter), (158 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_HalfDuplex_EnableTransmitter), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_HalfDuplex_EnableReceiver), (158 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_HalfDuplex_EnableReceiver), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_LIN_SendBreak), (94 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_LIN_SendBreak), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_GetState), (30 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_GetState), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.HAL_UART_GetError), (14 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.HAL_UART_GetError), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_RxISR_16BIT_FIFOEN), (776 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_RxISR_16BIT_FIFOEN), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_RxISR_8BIT_FIFOEN), (772 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_RxISR_8BIT_FIFOEN), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_RxISR_16BIT), (388 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_RxISR_16BIT), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_RxISR_8BIT), (384 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_RxISR_8BIT), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_DMAReceiveCplt), (246 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMAReceiveCplt), (8 bytes). + Removing stm32h7xx_hal_uart.o(.text.UART_DMARxHalfCplt), (54 bytes). + Removing stm32h7xx_hal_uart.o(.ARM.exidx.text.UART_DMARxHalfCplt), (8 bytes). + Removing stm32h7xx_hal_uart_ex.o(.text), (0 bytes). + Removing stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_RS485Ex_Init), (8 bytes). + Removing stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_WakeupCallback), (8 bytes). + Removing stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_RxFifoFullCallback), (8 bytes). + Removing stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_TxFifoEmptyCallback), (8 bytes). + Removing stm32h7xx_hal_uart_ex.o(.text.HAL_MultiProcessorEx_AddressLength_Set), (94 bytes). + Removing stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_MultiProcessorEx_AddressLength_Set), (8 bytes). + Removing stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_StopModeWakeUpSourceConfig), (200 bytes). + Removing stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_StopModeWakeUpSourceConfig), (8 bytes). + Removing stm32h7xx_hal_uart_ex.o(.text.UARTEx_Wakeup_AddressConfig), (58 bytes). + Removing stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.UARTEx_Wakeup_AddressConfig), (8 bytes). + Removing stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_EnableStopMode), (104 bytes). + Removing stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_EnableStopMode), (8 bytes). + Removing stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_DisableStopMode), (104 bytes). + Removing stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_DisableStopMode), (8 bytes). + Removing stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_EnableFifoMode), (134 bytes). + Removing stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_EnableFifoMode), (8 bytes). + Removing stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.UARTEx_SetNbDataToProcess), (8 bytes). + Removing stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_DisableFifoMode), (8 bytes). + Removing stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_SetTxFifoThreshold), (8 bytes). + Removing stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_SetRxFifoThreshold), (8 bytes). + Removing stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_ReceiveToIdle), (560 bytes). + Removing stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_ReceiveToIdle), (8 bytes). + Removing stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_ReceiveToIdle_IT), (168 bytes). + Removing stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_ReceiveToIdle_IT), (8 bytes). + Removing stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_ReceiveToIdle_DMA), (176 bytes). + Removing stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_ReceiveToIdle_DMA), (8 bytes). + Removing stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_GetRxEventType), (12 bytes). + Removing stm32h7xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_GetRxEventType), (8 bytes). + Removing system_stm32h7xx.o(.text), (0 bytes). + Removing system_stm32h7xx.o(.ARM.exidx.text.SystemInit), (8 bytes). + Removing system_stm32h7xx.o(.text.SystemCoreClockUpdate), (756 bytes). + Removing system_stm32h7xx.o(.ARM.exidx.text.SystemCoreClockUpdate), (8 bytes). + Removing croutine.o(.text), (0 bytes). + Removing event_groups.o(.text), (0 bytes). + Removing event_groups.o(.text.xEventGroupCreateStatic), (108 bytes). + Removing event_groups.o(.ARM.exidx.text.xEventGroupCreateStatic), (8 bytes). + Removing event_groups.o(.text.xEventGroupCreate), (50 bytes). + Removing event_groups.o(.ARM.exidx.text.xEventGroupCreate), (8 bytes). + Removing event_groups.o(.text.xEventGroupSync), (360 bytes). + Removing event_groups.o(.ARM.exidx.text.xEventGroupSync), (8 bytes). + Removing event_groups.o(.text.xEventGroupSetBits), (282 bytes). + Removing event_groups.o(.ARM.exidx.text.xEventGroupSetBits), (8 bytes). + Removing event_groups.o(.text.xEventGroupWaitBits), (442 bytes). + Removing event_groups.o(.ARM.exidx.text.xEventGroupWaitBits), (8 bytes). + Removing event_groups.o(.text.prvTestWaitCondition), (66 bytes). + Removing event_groups.o(.ARM.exidx.text.prvTestWaitCondition), (8 bytes). + Removing event_groups.o(.text.xEventGroupClearBits), (100 bytes). + Removing event_groups.o(.ARM.exidx.text.xEventGroupClearBits), (8 bytes). + Removing event_groups.o(.text.xEventGroupGetBitsFromISR), (58 bytes). + Removing event_groups.o(.ARM.exidx.text.xEventGroupGetBitsFromISR), (8 bytes). + Removing event_groups.o(.text.vEventGroupDelete), (106 bytes). + Removing event_groups.o(.ARM.exidx.text.vEventGroupDelete), (8 bytes). + Removing event_groups.o(.text.vEventGroupSetBitsCallback), (20 bytes). + Removing event_groups.o(.ARM.exidx.text.vEventGroupSetBitsCallback), (8 bytes). + Removing event_groups.o(.text.vEventGroupClearBitsCallback), (20 bytes). + Removing event_groups.o(.ARM.exidx.text.vEventGroupClearBitsCallback), (8 bytes). + Removing event_groups.o(.text.uxEventGroupGetNumber), (34 bytes). + Removing event_groups.o(.ARM.exidx.text.uxEventGroupGetNumber), (8 bytes). + Removing event_groups.o(.text.vEventGroupSetNumber), (16 bytes). + Removing event_groups.o(.ARM.exidx.text.vEventGroupSetNumber), (8 bytes). + Removing list.o(.text), (0 bytes). + Removing list.o(.ARM.exidx.text.vListInitialise), (8 bytes). + Removing list.o(.ARM.exidx.text.vListInitialiseItem), (8 bytes). + Removing list.o(.ARM.exidx.text.vListInsertEnd), (8 bytes). + Removing list.o(.ARM.exidx.text.vListInsert), (8 bytes). + Removing list.o(.ARM.exidx.text.uxListRemove), (8 bytes). + Removing queue.o(.text), (0 bytes). + Removing queue.o(.text.xQueueGenericReset), (186 bytes). + Removing queue.o(.ARM.exidx.text.xQueueGenericReset), (8 bytes). + Removing queue.o(.text.xQueueGenericCreateStatic), (270 bytes). + Removing queue.o(.ARM.exidx.text.xQueueGenericCreateStatic), (8 bytes). + Removing queue.o(.text.prvInitialiseNewQueue), (72 bytes). + Removing queue.o(.ARM.exidx.text.prvInitialiseNewQueue), (8 bytes). + Removing queue.o(.text.xQueueGenericCreate), (116 bytes). + Removing queue.o(.ARM.exidx.text.xQueueGenericCreate), (8 bytes). + Removing queue.o(.text.xQueueCreateMutex), (38 bytes). + Removing queue.o(.ARM.exidx.text.xQueueCreateMutex), (8 bytes). + Removing queue.o(.text.prvInitialiseMutex), (44 bytes). + Removing queue.o(.ARM.exidx.text.prvInitialiseMutex), (8 bytes). + Removing queue.o(.text.xQueueCreateMutexStatic), (50 bytes). + Removing queue.o(.ARM.exidx.text.xQueueCreateMutexStatic), (8 bytes). + Removing queue.o(.text.xQueueGenericSend), (556 bytes). + Removing queue.o(.ARM.exidx.text.xQueueGenericSend), (8 bytes). + Removing queue.o(.text.prvCopyDataToQueue), (204 bytes). + Removing queue.o(.ARM.exidx.text.prvCopyDataToQueue), (8 bytes). + Removing queue.o(.text.prvIsQueueFull), (46 bytes). + Removing queue.o(.ARM.exidx.text.prvIsQueueFull), (8 bytes). + Removing queue.o(.text.prvUnlockQueue), (174 bytes). + Removing queue.o(.ARM.exidx.text.prvUnlockQueue), (8 bytes). + Removing queue.o(.text.xQueueGenericSendFromISR), (332 bytes). + Removing queue.o(.ARM.exidx.text.xQueueGenericSendFromISR), (8 bytes). + Removing queue.o(.text.xQueueGiveFromISR), (292 bytes). + Removing queue.o(.ARM.exidx.text.xQueueGiveFromISR), (8 bytes). + Removing queue.o(.text.xQueueReceive), (476 bytes). + Removing queue.o(.ARM.exidx.text.xQueueReceive), (8 bytes). + Removing queue.o(.text.prvCopyDataFromQueue), (66 bytes). + Removing queue.o(.ARM.exidx.text.prvCopyDataFromQueue), (8 bytes). + Removing queue.o(.text.prvIsQueueEmpty), (40 bytes). + Removing queue.o(.ARM.exidx.text.prvIsQueueEmpty), (8 bytes). + Removing queue.o(.text.xQueueSemaphoreTake), (556 bytes). + Removing queue.o(.ARM.exidx.text.xQueueSemaphoreTake), (8 bytes). + Removing queue.o(.text.prvGetDisinheritPriorityAfterTimeout), (38 bytes). + Removing queue.o(.ARM.exidx.text.prvGetDisinheritPriorityAfterTimeout), (8 bytes). + Removing queue.o(.text.xQueuePeek), (480 bytes). + Removing queue.o(.ARM.exidx.text.xQueuePeek), (8 bytes). + Removing queue.o(.text.xQueueReceiveFromISR), (264 bytes). + Removing queue.o(.ARM.exidx.text.xQueueReceiveFromISR), (8 bytes). + Removing queue.o(.text.xQueuePeekFromISR), (212 bytes). + Removing queue.o(.ARM.exidx.text.xQueuePeekFromISR), (8 bytes). + Removing queue.o(.text.uxQueueMessagesWaiting), (54 bytes). + Removing queue.o(.ARM.exidx.text.uxQueueMessagesWaiting), (8 bytes). + Removing queue.o(.text.uxQueueSpacesAvailable), (62 bytes). + Removing queue.o(.ARM.exidx.text.uxQueueSpacesAvailable), (8 bytes). + Removing queue.o(.text.uxQueueMessagesWaitingFromISR), (48 bytes). + Removing queue.o(.ARM.exidx.text.uxQueueMessagesWaitingFromISR), (8 bytes). + Removing queue.o(.text.vQueueDelete), (68 bytes). + Removing queue.o(.ARM.exidx.text.vQueueDelete), (8 bytes). + Removing queue.o(.text.vQueueUnregisterQueue), (84 bytes). + Removing queue.o(.ARM.exidx.text.vQueueUnregisterQueue), (8 bytes). + Removing queue.o(.text.uxQueueGetQueueNumber), (12 bytes). + Removing queue.o(.ARM.exidx.text.uxQueueGetQueueNumber), (8 bytes). + Removing queue.o(.text.vQueueSetQueueNumber), (16 bytes). + Removing queue.o(.ARM.exidx.text.vQueueSetQueueNumber), (8 bytes). + Removing queue.o(.text.ucQueueGetQueueType), (14 bytes). + Removing queue.o(.ARM.exidx.text.ucQueueGetQueueType), (8 bytes). + Removing queue.o(.text.xQueueIsQueueEmptyFromISR), (62 bytes). + Removing queue.o(.ARM.exidx.text.xQueueIsQueueEmptyFromISR), (8 bytes). + Removing queue.o(.text.xQueueIsQueueFullFromISR), (68 bytes). + Removing queue.o(.ARM.exidx.text.xQueueIsQueueFullFromISR), (8 bytes). + Removing queue.o(.text.vQueueAddToRegistry), (82 bytes). + Removing queue.o(.ARM.exidx.text.vQueueAddToRegistry), (8 bytes). + Removing queue.o(.text.pcQueueGetName), (80 bytes). + Removing queue.o(.ARM.exidx.text.pcQueueGetName), (8 bytes). + Removing queue.o(.bss.xQueueRegistry), (64 bytes). + Removing stream_buffer.o(.text), (0 bytes). + Removing stream_buffer.o(.text.xStreamBufferGenericCreate), (192 bytes). + Removing stream_buffer.o(.ARM.exidx.text.xStreamBufferGenericCreate), (8 bytes). + Removing stream_buffer.o(.text.prvInitialiseNewStreamBuffer), (106 bytes). + Removing stream_buffer.o(.ARM.exidx.text.prvInitialiseNewStreamBuffer), (8 bytes). + Removing stream_buffer.o(.text.xStreamBufferGenericCreateStatic), (268 bytes). + Removing stream_buffer.o(.ARM.exidx.text.xStreamBufferGenericCreateStatic), (8 bytes). + Removing stream_buffer.o(.text.vStreamBufferDelete), (72 bytes). + Removing stream_buffer.o(.ARM.exidx.text.vStreamBufferDelete), (8 bytes). + Removing stream_buffer.o(.text.xStreamBufferReset), (114 bytes). + Removing stream_buffer.o(.ARM.exidx.text.xStreamBufferReset), (8 bytes). + Removing stream_buffer.o(.text.xStreamBufferSetTriggerLevel), (86 bytes). + Removing stream_buffer.o(.ARM.exidx.text.xStreamBufferSetTriggerLevel), (8 bytes). + Removing stream_buffer.o(.text.xStreamBufferSpacesAvailable), (94 bytes). + Removing stream_buffer.o(.ARM.exidx.text.xStreamBufferSpacesAvailable), (8 bytes). + Removing stream_buffer.o(.text.xStreamBufferBytesAvailable), (52 bytes). + Removing stream_buffer.o(.ARM.exidx.text.xStreamBufferBytesAvailable), (8 bytes). + Removing stream_buffer.o(.text.prvBytesInBuffer), (56 bytes). + Removing stream_buffer.o(.ARM.exidx.text.prvBytesInBuffer), (8 bytes). + Removing stream_buffer.o(.text.xStreamBufferSend), (384 bytes). + Removing stream_buffer.o(.ARM.exidx.text.xStreamBufferSend), (8 bytes). + Removing stream_buffer.o(.text.prvWriteMessageToBuffer), (138 bytes). + Removing stream_buffer.o(.ARM.exidx.text.prvWriteMessageToBuffer), (8 bytes). + Removing stream_buffer.o(.text.xStreamBufferSendFromISR), (240 bytes). + Removing stream_buffer.o(.ARM.exidx.text.xStreamBufferSendFromISR), (8 bytes). + Removing stream_buffer.o(.text.xStreamBufferReceive), (328 bytes). + Removing stream_buffer.o(.ARM.exidx.text.xStreamBufferReceive), (8 bytes). + Removing stream_buffer.o(.text.prvReadMessageFromBuffer), (104 bytes). + Removing stream_buffer.o(.ARM.exidx.text.prvReadMessageFromBuffer), (8 bytes). + Removing stream_buffer.o(.text.xStreamBufferNextMessageLengthBytes), (142 bytes). + Removing stream_buffer.o(.ARM.exidx.text.xStreamBufferNextMessageLengthBytes), (8 bytes). + Removing stream_buffer.o(.text.prvReadBytesFromBuffer), (290 bytes). + Removing stream_buffer.o(.ARM.exidx.text.prvReadBytesFromBuffer), (8 bytes). + Removing stream_buffer.o(.text.xStreamBufferReceiveFromISR), (236 bytes). + Removing stream_buffer.o(.ARM.exidx.text.xStreamBufferReceiveFromISR), (8 bytes). + Removing stream_buffer.o(.text.xStreamBufferIsEmpty), (72 bytes). + Removing stream_buffer.o(.ARM.exidx.text.xStreamBufferIsEmpty), (8 bytes). + Removing stream_buffer.o(.text.xStreamBufferIsFull), (92 bytes). + Removing stream_buffer.o(.ARM.exidx.text.xStreamBufferIsFull), (8 bytes). + Removing stream_buffer.o(.text.xStreamBufferSendCompletedFromISR), (132 bytes). + Removing stream_buffer.o(.ARM.exidx.text.xStreamBufferSendCompletedFromISR), (8 bytes). + Removing stream_buffer.o(.text.xStreamBufferReceiveCompletedFromISR), (132 bytes). + Removing stream_buffer.o(.ARM.exidx.text.xStreamBufferReceiveCompletedFromISR), (8 bytes). + Removing stream_buffer.o(.text.uxStreamBufferGetStreamBufferNumber), (12 bytes). + Removing stream_buffer.o(.ARM.exidx.text.uxStreamBufferGetStreamBufferNumber), (8 bytes). + Removing stream_buffer.o(.text.vStreamBufferSetStreamBufferNumber), (16 bytes). + Removing stream_buffer.o(.ARM.exidx.text.vStreamBufferSetStreamBufferNumber), (8 bytes). + Removing stream_buffer.o(.text.ucStreamBufferGetStreamBufferType), (16 bytes). + Removing stream_buffer.o(.ARM.exidx.text.ucStreamBufferGetStreamBufferType), (8 bytes). + Removing stream_buffer.o(.text.prvWriteBytesToBuffer), (252 bytes). + Removing stream_buffer.o(.ARM.exidx.text.prvWriteBytesToBuffer), (8 bytes). + Removing tasks.o(.text), (0 bytes). + Removing tasks.o(.ARM.exidx.text.xTaskCreateStatic), (8 bytes). + Removing tasks.o(.ARM.exidx.text.prvInitialiseNewTask), (8 bytes). + Removing tasks.o(.ARM.exidx.text.prvAddNewTaskToReadyList), (8 bytes). + Removing tasks.o(.ARM.exidx.text.xTaskCreate), (8 bytes). + Removing tasks.o(.text.vTaskDelete), (320 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskDelete), (8 bytes). + Removing tasks.o(.ARM.exidx.text.prvDeleteTCB), (8 bytes). + Removing tasks.o(.ARM.exidx.text.prvResetNextTaskUnblockTime), (8 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskDelayUntil), (8 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskSuspendAll), (8 bytes). + Removing tasks.o(.ARM.exidx.text.prvAddCurrentTaskToDelayedList), (8 bytes). + Removing tasks.o(.ARM.exidx.text.xTaskResumeAll), (8 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskDelay), (8 bytes). + Removing tasks.o(.text.eTaskGetState), (246 bytes). + Removing tasks.o(.ARM.exidx.text.eTaskGetState), (8 bytes). + Removing tasks.o(.text.uxTaskPriorityGet), (56 bytes). + Removing tasks.o(.ARM.exidx.text.uxTaskPriorityGet), (8 bytes). + Removing tasks.o(.text.uxTaskPriorityGetFromISR), (90 bytes). + Removing tasks.o(.ARM.exidx.text.uxTaskPriorityGetFromISR), (8 bytes). + Removing tasks.o(.text.vTaskPrioritySet), (422 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskPrioritySet), (8 bytes). + Removing tasks.o(.text.vTaskSuspend), (346 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskSuspend), (8 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskSwitchContext), (8 bytes). + Removing tasks.o(.text.vTaskResume), (200 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskResume), (8 bytes). + Removing tasks.o(.text.prvTaskIsTaskSuspended), (106 bytes). + Removing tasks.o(.ARM.exidx.text.prvTaskIsTaskSuspended), (8 bytes). + Removing tasks.o(.text.xTaskResumeFromISR), (230 bytes). + Removing tasks.o(.ARM.exidx.text.xTaskResumeFromISR), (8 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskStartScheduler), (8 bytes). + Removing tasks.o(.ARM.exidx.text.prvIdleTask), (8 bytes). + Removing tasks.o(.text.vTaskEndScheduler), (42 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskEndScheduler), (8 bytes). + Removing tasks.o(.ARM.exidx.text.xTaskIncrementTick), (8 bytes). + Removing tasks.o(.ARM.exidx.text.xTaskGetTickCount), (8 bytes). + Removing tasks.o(.ARM.exidx.text.xTaskGetTickCountFromISR), (8 bytes). + Removing tasks.o(.text.uxTaskGetNumberOfTasks), (12 bytes). + Removing tasks.o(.ARM.exidx.text.uxTaskGetNumberOfTasks), (8 bytes). + Removing tasks.o(.text.pcTaskGetName), (70 bytes). + Removing tasks.o(.ARM.exidx.text.pcTaskGetName), (8 bytes). + Removing tasks.o(.text.uxTaskGetSystemState), (272 bytes). + Removing tasks.o(.ARM.exidx.text.uxTaskGetSystemState), (8 bytes). + Removing tasks.o(.text.prvListTasksWithinSingleList), (164 bytes). + Removing tasks.o(.ARM.exidx.text.prvListTasksWithinSingleList), (8 bytes). + Removing tasks.o(.text.xTaskGetIdleTaskHandle), (52 bytes). + Removing tasks.o(.ARM.exidx.text.xTaskGetIdleTaskHandle), (8 bytes). + Removing tasks.o(.text.xTaskCatchUpTicks), (78 bytes). + Removing tasks.o(.ARM.exidx.text.xTaskCatchUpTicks), (8 bytes). + Removing tasks.o(.text.vTaskPlaceOnEventList), (66 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskPlaceOnEventList), (8 bytes). + Removing tasks.o(.text.vTaskPlaceOnUnorderedEventList), (114 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskPlaceOnUnorderedEventList), (8 bytes). + Removing tasks.o(.text.xTaskRemoveFromEventList), (194 bytes). + Removing tasks.o(.ARM.exidx.text.xTaskRemoveFromEventList), (8 bytes). + Removing tasks.o(.text.vTaskRemoveFromUnorderedEventList), (192 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskRemoveFromUnorderedEventList), (8 bytes). + Removing tasks.o(.text.vTaskSetTimeOutState), (74 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskSetTimeOutState), (8 bytes). + Removing tasks.o(.text.vTaskInternalSetTimeOutState), (36 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskInternalSetTimeOutState), (8 bytes). + Removing tasks.o(.text.xTaskCheckForTimeOut), (204 bytes). + Removing tasks.o(.ARM.exidx.text.xTaskCheckForTimeOut), (8 bytes). + Removing tasks.o(.text.vTaskMissedYield), (14 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskMissedYield), (8 bytes). + Removing tasks.o(.text.uxTaskGetTaskNumber), (34 bytes). + Removing tasks.o(.ARM.exidx.text.uxTaskGetTaskNumber), (8 bytes). + Removing tasks.o(.text.vTaskSetTaskNumber), (28 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskSetTaskNumber), (8 bytes). + Removing tasks.o(.text.vTaskGetInfo), (224 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskGetInfo), (8 bytes). + Removing tasks.o(.text.prvTaskCheckFreeStackSpace), (48 bytes). + Removing tasks.o(.ARM.exidx.text.prvTaskCheckFreeStackSpace), (8 bytes). + Removing tasks.o(.text.uxTaskGetStackHighWaterMark), (56 bytes). + Removing tasks.o(.ARM.exidx.text.uxTaskGetStackHighWaterMark), (8 bytes). + Removing tasks.o(.text.xTaskGetCurrentTaskHandle), (20 bytes). + Removing tasks.o(.ARM.exidx.text.xTaskGetCurrentTaskHandle), (8 bytes). + Removing tasks.o(.text.xTaskGetSchedulerState), (56 bytes). + Removing tasks.o(.ARM.exidx.text.xTaskGetSchedulerState), (8 bytes). + Removing tasks.o(.text.xTaskPriorityInherit), (282 bytes). + Removing tasks.o(.ARM.exidx.text.xTaskPriorityInherit), (8 bytes). + Removing tasks.o(.text.xTaskPriorityDisinherit), (280 bytes). + Removing tasks.o(.ARM.exidx.text.xTaskPriorityDisinherit), (8 bytes). + Removing tasks.o(.text.vTaskPriorityDisinheritAfterTimeout), (320 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskPriorityDisinheritAfterTimeout), (8 bytes). + Removing tasks.o(.text.uxTaskResetEventItemValue), (34 bytes). + Removing tasks.o(.ARM.exidx.text.uxTaskResetEventItemValue), (8 bytes). + Removing tasks.o(.text.pvTaskIncrementMutexHeldCount), (44 bytes). + Removing tasks.o(.ARM.exidx.text.pvTaskIncrementMutexHeldCount), (8 bytes). + Removing tasks.o(.text.ulTaskNotifyTake), (186 bytes). + Removing tasks.o(.ARM.exidx.text.ulTaskNotifyTake), (8 bytes). + Removing tasks.o(.text.xTaskNotifyWait), (214 bytes). + Removing tasks.o(.ARM.exidx.text.xTaskNotifyWait), (8 bytes). + Removing tasks.o(.text.xTaskGenericNotify), (364 bytes). + Removing tasks.o(.ARM.exidx.text.xTaskGenericNotify), (8 bytes). + Removing tasks.o(.text.xTaskGenericNotifyFromISR), (440 bytes). + Removing tasks.o(.ARM.exidx.text.xTaskGenericNotifyFromISR), (8 bytes). + Removing tasks.o(.text.vTaskNotifyGiveFromISR), (300 bytes). + Removing tasks.o(.ARM.exidx.text.vTaskNotifyGiveFromISR), (8 bytes). + Removing tasks.o(.text.xTaskNotifyStateClear), (82 bytes). + Removing tasks.o(.ARM.exidx.text.xTaskNotifyStateClear), (8 bytes). + Removing tasks.o(.text.ulTaskNotifyValueClear), (76 bytes). + Removing tasks.o(.ARM.exidx.text.ulTaskNotifyValueClear), (8 bytes). + Removing tasks.o(.ARM.exidx.text.prvInitialiseTaskLists), (8 bytes). + Removing tasks.o(.ARM.exidx.text.prvCheckTasksWaitingTermination), (8 bytes). + Removing timers.o(.text), (0 bytes). + Removing cmsis_os.o(.text), (0 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osKernelStart), (8 bytes). + Removing cmsis_os.o(.text.osKernelRunning), (32 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osKernelRunning), (8 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osKernelSysTick), (8 bytes). + Removing cmsis_os.o(.ARM.exidx.text.inHandlerMode), (8 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osThreadCreate), (8 bytes). + Removing cmsis_os.o(.ARM.exidx.text.makeFreeRtosPriority), (8 bytes). + Removing cmsis_os.o(.text.osThreadGetId), (8 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osThreadGetId), (8 bytes). + Removing cmsis_os.o(.text.osThreadTerminate), (18 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osThreadTerminate), (8 bytes). + Removing cmsis_os.o(.text.osThreadYield), (26 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osThreadYield), (8 bytes). + Removing cmsis_os.o(.text.osThreadSetPriority), (36 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osThreadSetPriority), (8 bytes). + Removing cmsis_os.o(.text.osThreadGetPriority), (54 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osThreadGetPriority), (8 bytes). + Removing cmsis_os.o(.text.makeCmsisPriority), (36 bytes). + Removing cmsis_os.o(.ARM.exidx.text.makeCmsisPriority), (8 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osDelay), (8 bytes). + Removing cmsis_os.o(.text.osTimerCreate), (16 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osTimerCreate), (8 bytes). + Removing cmsis_os.o(.text.osTimerStart), (20 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osTimerStart), (8 bytes). + Removing cmsis_os.o(.text.osTimerStop), (18 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osTimerStop), (8 bytes). + Removing cmsis_os.o(.text.osTimerDelete), (18 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osTimerDelete), (8 bytes). + Removing cmsis_os.o(.text.osSignalSet), (126 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osSignalSet), (8 bytes). + Removing cmsis_os.o(.text.osSignalWait), (160 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osSignalWait), (8 bytes). + Removing cmsis_os.o(.text.osMutexCreate), (44 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osMutexCreate), (8 bytes). + Removing cmsis_os.o(.text.osMutexWait), (166 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osMutexWait), (8 bytes). + Removing cmsis_os.o(.text.osMutexRelease), (110 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osMutexRelease), (8 bytes). + Removing cmsis_os.o(.text.osMutexDelete), (38 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osMutexDelete), (8 bytes). + Removing cmsis_os.o(.text.osSemaphoreCreate), (112 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osSemaphoreCreate), (8 bytes). + Removing cmsis_os.o(.text.osSemaphoreWait), (166 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osSemaphoreWait), (8 bytes). + Removing cmsis_os.o(.text.osSemaphoreRelease), (110 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osSemaphoreRelease), (8 bytes). + Removing cmsis_os.o(.text.osSemaphoreDelete), (38 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osSemaphoreDelete), (8 bytes). + Removing cmsis_os.o(.text.osPoolCreate), (180 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osPoolCreate), (8 bytes). + Removing cmsis_os.o(.text.osPoolAlloc), (180 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osPoolAlloc), (8 bytes). + Removing cmsis_os.o(.text.osPoolCAlloc), (34 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osPoolCAlloc), (8 bytes). + Removing cmsis_os.o(.text.osPoolFree), (132 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osPoolFree), (8 bytes). + Removing cmsis_os.o(.text.osMessageCreate), (74 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osMessageCreate), (8 bytes). + Removing cmsis_os.o(.text.osMessagePut), (132 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osMessagePut), (8 bytes). + Removing cmsis_os.o(.text.osMessageGet), (210 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osMessageGet), (8 bytes). + Removing cmsis_os.o(.text.osMailCreate), (166 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osMailCreate), (8 bytes). + Removing cmsis_os.o(.text.osMailAlloc), (42 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osMailAlloc), (8 bytes). + Removing cmsis_os.o(.text.osMailCAlloc), (70 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osMailCAlloc), (8 bytes). + Removing cmsis_os.o(.text.osMailPut), (130 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osMailPut), (8 bytes). + Removing cmsis_os.o(.text.osMailGet), (210 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osMailGet), (8 bytes). + Removing cmsis_os.o(.text.osMailFree), (40 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osMailFree), (8 bytes). + Removing cmsis_os.o(.text.osSystickHandler), (20 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osSystickHandler), (8 bytes). + Removing cmsis_os.o(.text.osThreadGetState), (84 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osThreadGetState), (8 bytes). + Removing cmsis_os.o(.text.osThreadIsSuspended), (36 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osThreadIsSuspended), (8 bytes). + Removing cmsis_os.o(.text.osThreadSuspend), (18 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osThreadSuspend), (8 bytes). + Removing cmsis_os.o(.text.osThreadResume), (66 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osThreadResume), (8 bytes). + Removing cmsis_os.o(.text.osThreadSuspendAll), (10 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osThreadSuspendAll), (8 bytes). + Removing cmsis_os.o(.text.osThreadResumeAll), (32 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osThreadResumeAll), (8 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osDelayUntil), (8 bytes). + Removing cmsis_os.o(.text.osAbortDelay), (10 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osAbortDelay), (8 bytes). + Removing cmsis_os.o(.text.osThreadList), (10 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osThreadList), (8 bytes). + Removing cmsis_os.o(.text.osMessagePeek), (128 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osMessagePeek), (8 bytes). + Removing cmsis_os.o(.text.osMessageWaiting), (40 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osMessageWaiting), (8 bytes). + Removing cmsis_os.o(.text.osMessageAvailableSpace), (16 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osMessageAvailableSpace), (8 bytes). + Removing cmsis_os.o(.text.osMessageDelete), (38 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osMessageDelete), (8 bytes). + Removing cmsis_os.o(.text.osRecursiveMutexCreate), (10 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osRecursiveMutexCreate), (8 bytes). + Removing cmsis_os.o(.text.osRecursiveMutexRelease), (10 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osRecursiveMutexRelease), (8 bytes). + Removing cmsis_os.o(.text.osRecursiveMutexWait), (12 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osRecursiveMutexWait), (8 bytes). + Removing cmsis_os.o(.text.osSemaphoreGetCount), (16 bytes). + Removing cmsis_os.o(.ARM.exidx.text.osSemaphoreGetCount), (8 bytes). + Removing heap_4.o(.text), (0 bytes). + Removing heap_4.o(.ARM.exidx.text.pvPortMalloc), (8 bytes). + Removing heap_4.o(.ARM.exidx.text.prvHeapInit), (8 bytes). + Removing heap_4.o(.ARM.exidx.text.prvInsertBlockIntoFreeList), (8 bytes). + Removing heap_4.o(.ARM.exidx.text.vPortFree), (8 bytes). + Removing heap_4.o(.text.xPortGetFreeHeapSize), (12 bytes). + Removing heap_4.o(.ARM.exidx.text.xPortGetFreeHeapSize), (8 bytes). + Removing heap_4.o(.text.xPortGetMinimumEverFreeHeapSize), (12 bytes). + Removing heap_4.o(.ARM.exidx.text.xPortGetMinimumEverFreeHeapSize), (8 bytes). + Removing heap_4.o(.text.vPortInitialiseBlocks), (2 bytes). + Removing heap_4.o(.ARM.exidx.text.vPortInitialiseBlocks), (8 bytes). + Removing heap_4.o(.text.vPortGetHeapStats), (206 bytes). + Removing heap_4.o(.ARM.exidx.text.vPortGetHeapStats), (8 bytes). + Removing port.o(.text), (0 bytes). + Removing port.o(.ARM.exidx.text.pxPortInitialiseStack), (8 bytes). + Removing port.o(.ARM.exidx.text.prvTaskExitError), (8 bytes). + Removing port.o(.ARM.exidx.text.SVC_Handler), (8 bytes). + Removing port.o(.ARM.exidx.text.xPortStartScheduler), (8 bytes). + Removing port.o(.ARM.exidx.text.vPortSetupTimerInterrupt), (8 bytes). + Removing port.o(.ARM.exidx.text.vPortEnableVFP), (8 bytes). + Removing port.o(.ARM.exidx.text.prvPortStartFirstTask), (8 bytes). + Removing port.o(.text.vPortEndScheduler), (46 bytes). + Removing port.o(.ARM.exidx.text.vPortEndScheduler), (8 bytes). + Removing port.o(.ARM.exidx.text.vPortEnterCritical), (8 bytes). + Removing port.o(.ARM.exidx.text.vPortExitCritical), (8 bytes). + Removing port.o(.ARM.exidx.text.PendSV_Handler), (8 bytes). + Removing port.o(.ARM.exidx.text.SysTick_Handler), (8 bytes). + Removing port.o(.ARM.exidx.text.vPortValidateInterruptPriority), (8 bytes). + Removing arm_cos_f32.o(.text), (0 bytes). + Removing arm_cos_f32.o(.ARM.exidx.text.arm_cos_f32), (8 bytes). + Removing arm_sin_f32.o(.text), (0 bytes). + Removing arm_sin_f32.o(.ARM.exidx.text.arm_sin_f32), (8 bytes). + Removing arm_mat_add_f32.o(.text), (0 bytes). + Removing arm_mat_add_f32.o(.ARM.exidx.text.arm_mat_add_f32), (8 bytes). + Removing arm_mat_init_f32.o(.text), (0 bytes). + Removing arm_mat_init_f32.o(.ARM.exidx.text.arm_mat_init_f32), (8 bytes). + Removing arm_mat_inverse_f32.o(.text), (0 bytes). + Removing arm_mat_inverse_f32.o(.ARM.exidx.text.arm_mat_inverse_f32), (8 bytes). + Removing arm_mat_mult_f32.o(.text), (0 bytes). + Removing arm_mat_mult_f32.o(.ARM.exidx.text.arm_mat_mult_f32), (8 bytes). + Removing arm_mat_sub_f32.o(.text), (0 bytes). + Removing arm_mat_sub_f32.o(.ARM.exidx.text.arm_mat_sub_f32), (8 bytes). + Removing arm_mat_trans_f32.o(.text), (0 bytes). + Removing arm_mat_trans_f32.o(.ARM.exidx.text.arm_mat_trans_f32), (8 bytes). + Removing arm_common_tables.o(.text), (0 bytes). + Removing arm_common_tables.o(.rodata.armBitRevTable), (2048 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_16), (128 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_32), (256 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_64), (512 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_128), (1024 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_256), (2048 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_512), (4096 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_1024), (8192 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_2048), (16384 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_4096), (32768 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_16_q31), (96 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_32_q31), (192 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_64_q31), (384 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_128_q31), (768 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_256_q31), (1536 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_512_q31), (3072 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_1024_q31), (6144 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_2048_q31), (12288 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_4096_q31), (24576 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_16_q15), (48 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_32_q15), (96 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_64_q15), (192 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_128_q15), (384 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_256_q15), (768 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_512_q15), (1536 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_1024_q15), (3072 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_2048_q15), (6144 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_4096_q15), (12288 bytes). + Removing arm_common_tables.o(.rodata.armBitRevIndexTable16), (40 bytes). + Removing arm_common_tables.o(.rodata.armBitRevIndexTable32), (96 bytes). + Removing arm_common_tables.o(.rodata.armBitRevIndexTable64), (112 bytes). + Removing arm_common_tables.o(.rodata.armBitRevIndexTable128), (416 bytes). + Removing arm_common_tables.o(.rodata.armBitRevIndexTable256), (880 bytes). + Removing arm_common_tables.o(.rodata.armBitRevIndexTable512), (896 bytes). + Removing arm_common_tables.o(.rodata.armBitRevIndexTable1024), (3600 bytes). + Removing arm_common_tables.o(.rodata.armBitRevIndexTable2048), (7616 bytes). + Removing arm_common_tables.o(.rodata.armBitRevIndexTable4096), (8064 bytes). + Removing arm_common_tables.o(.rodata.armBitRevIndexTable_fixed_16), (24 bytes). + Removing arm_common_tables.o(.rodata.armBitRevIndexTable_fixed_32), (48 bytes). + Removing arm_common_tables.o(.rodata.armBitRevIndexTable_fixed_64), (112 bytes). + Removing arm_common_tables.o(.rodata.armBitRevIndexTable_fixed_128), (224 bytes). + Removing arm_common_tables.o(.rodata.armBitRevIndexTable_fixed_256), (480 bytes). + Removing arm_common_tables.o(.rodata.armBitRevIndexTable_fixed_512), (960 bytes). + Removing arm_common_tables.o(.rodata.armBitRevIndexTable_fixed_1024), (1984 bytes). + Removing arm_common_tables.o(.rodata.armBitRevIndexTable_fixed_2048), (3968 bytes). + Removing arm_common_tables.o(.rodata.armBitRevIndexTable_fixed_4096), (8064 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_rfft_32), (128 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_rfft_64), (256 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_rfft_128), (512 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_rfft_256), (1024 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_rfft_512), (2048 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_rfft_1024), (4096 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_rfft_2048), (8192 bytes). + Removing arm_common_tables.o(.rodata.twiddleCoef_rfft_4096), (16384 bytes). + Removing arm_common_tables.o(.rodata.realCoefA), (32768 bytes). + Removing arm_common_tables.o(.rodata.realCoefB), (32768 bytes). + Removing arm_common_tables.o(.rodata.realCoefAQ31), (32768 bytes). + Removing arm_common_tables.o(.rodata.realCoefBQ31), (32768 bytes). + Removing arm_common_tables.o(.rodata.realCoefAQ15), (16384 bytes). + Removing arm_common_tables.o(.rodata.realCoefBQ15), (16384 bytes). + Removing arm_common_tables.o(.rodata.Weights_128), (1024 bytes). + Removing arm_common_tables.o(.rodata.cos_factors_128), (512 bytes). + Removing arm_common_tables.o(.rodata.Weights_512), (4096 bytes). + Removing arm_common_tables.o(.rodata.cos_factors_512), (2048 bytes). + Removing arm_common_tables.o(.rodata.Weights_2048), (16384 bytes). + Removing arm_common_tables.o(.rodata.cos_factors_2048), (8192 bytes). + Removing arm_common_tables.o(.rodata.Weights_8192), (65536 bytes). + Removing arm_common_tables.o(.rodata.cos_factors_8192), (32768 bytes). + Removing arm_common_tables.o(.rodata.WeightsQ15_128), (512 bytes). + Removing arm_common_tables.o(.rodata.cos_factorsQ15_128), (256 bytes). + Removing arm_common_tables.o(.rodata.WeightsQ15_512), (2048 bytes). + Removing arm_common_tables.o(.rodata.cos_factorsQ15_512), (1024 bytes). + Removing arm_common_tables.o(.rodata.WeightsQ15_2048), (8192 bytes). + Removing arm_common_tables.o(.rodata.cos_factorsQ15_2048), (4096 bytes). + Removing arm_common_tables.o(.rodata.WeightsQ15_8192), (32768 bytes). + Removing arm_common_tables.o(.rodata.cos_factorsQ15_8192), (16384 bytes). + Removing arm_common_tables.o(.rodata.WeightsQ31_128), (1024 bytes). + Removing arm_common_tables.o(.rodata.cos_factorsQ31_128), (512 bytes). + Removing arm_common_tables.o(.rodata.WeightsQ31_512), (4096 bytes). + Removing arm_common_tables.o(.rodata.cos_factorsQ31_512), (2048 bytes). + Removing arm_common_tables.o(.rodata.WeightsQ31_2048), (16384 bytes). + Removing arm_common_tables.o(.rodata.cos_factorsQ31_2048), (8192 bytes). + Removing arm_common_tables.o(.rodata.WeightsQ31_8192), (65536 bytes). + Removing arm_common_tables.o(.rodata.cos_factorsQ31_8192), (32768 bytes). + Removing arm_common_tables.o(.rodata.armRecipTableQ15), (128 bytes). + Removing arm_common_tables.o(.rodata.armRecipTableQ31), (256 bytes). + Removing arm_common_tables.o(.rodata.sinTable_q31), (2052 bytes). + Removing arm_common_tables.o(.rodata.sinTable_q15), (1026 bytes). + Removing dadd.o(.text), (334 bytes). + Removing dmul.o(.text), (228 bytes). + Removing ddiv.o(.text), (222 bytes). + Removing dfixul.o(.text), (48 bytes). + Removing cdrcmple.o(.text), (48 bytes). + Removing depilogue.o(.text), (186 bytes). + +2507 unused section(s) (total 890143 bytes) removed from the image. + +============================================================================== + +Image Symbol Table + + Local Symbols + + Symbol Name Value Ov Type Size Object(Section) + + ../clib/../cmprslib/zerorunl2.c 0x00000000 Number 0 __dczerorl2.o ABSOLUTE + ../clib/division.s 0x00000000 Number 0 aeabi_sdiv.o ABSOLUTE + ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE + ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE + ../clib/microlib/errno.c 0x00000000 Number 0 errno.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE + ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloc.o ABSOLUTE + ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocr.o ABSOLUTE + ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 malloca.o ABSOLUTE + ../clib/microlib/malloc/malloc.c 0x00000000 Number 0 mallocra.o ABSOLUTE + ../clib/microlib/malloc/mvars.c 0x00000000 Number 0 mvars.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE + ../clib/microlib/stdio/fputc.c 0x00000000 Number 0 fputc.o ABSOLUTE + ../clib/microlib/stdio/fputc.c 0x00000000 Number 0 fputc_h.o ABSOLUTE + ../clib/microlib/stdio/semi.s 0x00000000 Number 0 semi.o ABSOLUTE + ../clib/microlib/stdio/streams.c 0x00000000 Number 0 stdout.o ABSOLUTE + ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpya.o ABSOLUTE + ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE + ../clib/microlib/string/memset.c 0x00000000 Number 0 memseta.o ABSOLUTE + ../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE + ../clib/microlib/stubs.s 0x00000000 Number 0 iusesemip.o ABSOLUTE + ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE + ../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE + ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE + ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE + ../fplib/microlib/fpstat.c 0x00000000 Number 0 fpstat.o ABSOLUTE + ../mathlib/acosf.c 0x00000000 Number 0 acosf.o ABSOLUTE + ../mathlib/asinf.c 0x00000000 Number 0 asinf.o ABSOLUTE + ../mathlib/atan2f.c 0x00000000 Number 0 atan2f.o ABSOLUTE + ../mathlib/fpclassifyf.c 0x00000000 Number 0 fpclassifyf.o ABSOLUTE + ../mathlib/funder.c 0x00000000 Number 0 funder.o ABSOLUTE + ../mathlib/powf.c 0x00000000 Number 0 powf.o ABSOLUTE + ../mathlib/sqrtf.c 0x00000000 Number 0 sqrtf.o ABSOLUTE + Bmi088.c 0x00000000 Number 0 bmi088.o ABSOLUTE + CAN_Task.c 0x00000000 Number 0 can_task.o ABSOLUTE + CRC.c 0x00000000 Number 0 crc.o ABSOLUTE + Control_Task.c 0x00000000 Number 0 control_task.o ABSOLUTE + INS_Task.c 0x00000000 Number 0 ins_task.o ABSOLUTE + Kalman_Filter.c 0x00000000 Number 0 kalman_filter.o ABSOLUTE + Motor.c 0x00000000 Number 0 motor.o ABSOLUTE + Power_Ctrl.c 0x00000000 Number 0 power_ctrl.o ABSOLUTE + Q_math.c 0x00000000 Number 0 q_math.o ABSOLUTE + Quaternion.c 0x00000000 Number 0 quaternion.o ABSOLUTE + RLS.c 0x00000000 Number 0 rls.o ABSOLUTE + Referee_System.c 0x00000000 Number 0 referee_system.o ABSOLUTE + adc.c 0x00000000 Number 0 adc.o ABSOLUTE + arm_common_tables.c 0x00000000 Number 0 arm_common_tables.o ABSOLUTE + arm_cos_f32.c 0x00000000 Number 0 arm_cos_f32.o ABSOLUTE + arm_mat_add_f32.c 0x00000000 Number 0 arm_mat_add_f32.o ABSOLUTE + arm_mat_init_f32.c 0x00000000 Number 0 arm_mat_init_f32.o ABSOLUTE + arm_mat_inverse_f32.c 0x00000000 Number 0 arm_mat_inverse_f32.o ABSOLUTE + arm_mat_mult_f32.c 0x00000000 Number 0 arm_mat_mult_f32.o ABSOLUTE + arm_mat_sub_f32.c 0x00000000 Number 0 arm_mat_sub_f32.o ABSOLUTE + arm_mat_trans_f32.c 0x00000000 Number 0 arm_mat_trans_f32.o ABSOLUTE + arm_sin_f32.c 0x00000000 Number 0 arm_sin_f32.o ABSOLUTE + bsp_adc.c 0x00000000 Number 0 bsp_adc.o ABSOLUTE + bsp_can.c 0x00000000 Number 0 bsp_can.o ABSOLUTE + bsp_gpio.c 0x00000000 Number 0 bsp_gpio.o ABSOLUTE + bsp_pwm.c 0x00000000 Number 0 bsp_pwm.o ABSOLUTE + bsp_rs485.c 0x00000000 Number 0 bsp_rs485.o ABSOLUTE + bsp_spi.c 0x00000000 Number 0 bsp_spi.o ABSOLUTE + bsp_tick.c 0x00000000 Number 0 bsp_tick.o ABSOLUTE + bsp_uart.c 0x00000000 Number 0 bsp_uart.o ABSOLUTE + cdrcmple.s 0x00000000 Number 0 cdrcmple.o ABSOLUTE + cmsis_os.c 0x00000000 Number 0 cmsis_os.o ABSOLUTE + croutine.c 0x00000000 Number 0 croutine.o ABSOLUTE + dc.s 0x00000000 Number 0 dc.o ABSOLUTE + dma.c 0x00000000 Number 0 dma.o ABSOLUTE + event_groups.c 0x00000000 Number 0 event_groups.o ABSOLUTE + fdcan.c 0x00000000 Number 0 fdcan.o ABSOLUTE + freertos.c 0x00000000 Number 0 freertos.o ABSOLUTE + gpio.c 0x00000000 Number 0 gpio.o ABSOLUTE + handlers.s 0x00000000 Number 0 handlers.o ABSOLUTE + heap_4.c 0x00000000 Number 0 heap_4.o ABSOLUTE + init.s 0x00000000 Number 0 init.o ABSOLUTE + list.c 0x00000000 Number 0 list.o ABSOLUTE + lpf.c 0x00000000 Number 0 lpf.o ABSOLUTE + main.c 0x00000000 Number 0 main.o ABSOLUTE + pid.c 0x00000000 Number 0 pid.o ABSOLUTE + port.c 0x00000000 Number 0 port.o ABSOLUTE + queue.c 0x00000000 Number 0 queue.o ABSOLUTE + ramp.c 0x00000000 Number 0 ramp.o ABSOLUTE + remote_control.c 0x00000000 Number 0 remote_control.o ABSOLUTE + spi.c 0x00000000 Number 0 spi.o ABSOLUTE + startup_stm32h723xx.s 0x00000000 Number 0 startup_stm32h723xx.o ABSOLUTE + stm32h7xx_hal.c 0x00000000 Number 0 stm32h7xx_hal.o ABSOLUTE + stm32h7xx_hal_adc.c 0x00000000 Number 0 stm32h7xx_hal_adc.o ABSOLUTE + stm32h7xx_hal_adc_ex.c 0x00000000 Number 0 stm32h7xx_hal_adc_ex.o ABSOLUTE + stm32h7xx_hal_cortex.c 0x00000000 Number 0 stm32h7xx_hal_cortex.o ABSOLUTE + stm32h7xx_hal_dma.c 0x00000000 Number 0 stm32h7xx_hal_dma.o ABSOLUTE + stm32h7xx_hal_dma_ex.c 0x00000000 Number 0 stm32h7xx_hal_dma_ex.o ABSOLUTE + stm32h7xx_hal_exti.c 0x00000000 Number 0 stm32h7xx_hal_exti.o ABSOLUTE + stm32h7xx_hal_fdcan.c 0x00000000 Number 0 stm32h7xx_hal_fdcan.o ABSOLUTE + stm32h7xx_hal_flash.c 0x00000000 Number 0 stm32h7xx_hal_flash.o ABSOLUTE + stm32h7xx_hal_flash_ex.c 0x00000000 Number 0 stm32h7xx_hal_flash_ex.o ABSOLUTE + stm32h7xx_hal_gpio.c 0x00000000 Number 0 stm32h7xx_hal_gpio.o ABSOLUTE + stm32h7xx_hal_hsem.c 0x00000000 Number 0 stm32h7xx_hal_hsem.o ABSOLUTE + stm32h7xx_hal_i2c.c 0x00000000 Number 0 stm32h7xx_hal_i2c.o ABSOLUTE + stm32h7xx_hal_i2c_ex.c 0x00000000 Number 0 stm32h7xx_hal_i2c_ex.o ABSOLUTE + stm32h7xx_hal_mdma.c 0x00000000 Number 0 stm32h7xx_hal_mdma.o ABSOLUTE + stm32h7xx_hal_msp.c 0x00000000 Number 0 stm32h7xx_hal_msp.o ABSOLUTE + stm32h7xx_hal_pwr.c 0x00000000 Number 0 stm32h7xx_hal_pwr.o ABSOLUTE + stm32h7xx_hal_pwr_ex.c 0x00000000 Number 0 stm32h7xx_hal_pwr_ex.o ABSOLUTE + stm32h7xx_hal_rcc.c 0x00000000 Number 0 stm32h7xx_hal_rcc.o ABSOLUTE + stm32h7xx_hal_rcc_ex.c 0x00000000 Number 0 stm32h7xx_hal_rcc_ex.o ABSOLUTE + stm32h7xx_hal_spi.c 0x00000000 Number 0 stm32h7xx_hal_spi.o ABSOLUTE + stm32h7xx_hal_spi_ex.c 0x00000000 Number 0 stm32h7xx_hal_spi_ex.o ABSOLUTE + stm32h7xx_hal_tim.c 0x00000000 Number 0 stm32h7xx_hal_tim.o ABSOLUTE + stm32h7xx_hal_tim_ex.c 0x00000000 Number 0 stm32h7xx_hal_tim_ex.o ABSOLUTE + stm32h7xx_hal_timebase_tim.c 0x00000000 Number 0 stm32h7xx_hal_timebase_tim.o ABSOLUTE + stm32h7xx_hal_uart.c 0x00000000 Number 0 stm32h7xx_hal_uart.o ABSOLUTE + stm32h7xx_hal_uart_ex.c 0x00000000 Number 0 stm32h7xx_hal_uart_ex.o ABSOLUTE + stm32h7xx_it.c 0x00000000 Number 0 stm32h7xx_it.o ABSOLUTE + stream_buffer.c 0x00000000 Number 0 stream_buffer.o ABSOLUTE + system_stm32h7xx.c 0x00000000 Number 0 system_stm32h7xx.o ABSOLUTE + tasks.c 0x00000000 Number 0 tasks.o ABSOLUTE + tim.c 0x00000000 Number 0 tim.o ABSOLUTE + timers.c 0x00000000 Number 0 timers.o ABSOLUTE + usart.c 0x00000000 Number 0 usart.o ABSOLUTE + RESET 0x08000000 Section 716 startup_stm32h723xx.o(RESET) + .ARM.Collect$$$$00000000 0x080002cc Section 0 entry.o(.ARM.Collect$$$$00000000) + .ARM.Collect$$$$00000001 0x080002cc Section 4 entry2.o(.ARM.Collect$$$$00000001) + .ARM.Collect$$$$00000004 0x080002d0 Section 4 entry5.o(.ARM.Collect$$$$00000004) + .ARM.Collect$$$$00000008 0x080002d4 Section 0 entry7b.o(.ARM.Collect$$$$00000008) + .ARM.Collect$$$$0000000A 0x080002d4 Section 0 entry8b.o(.ARM.Collect$$$$0000000A) + .ARM.Collect$$$$0000000B 0x080002d4 Section 8 entry9a.o(.ARM.Collect$$$$0000000B) + __lit__00000000 0x080002dc Data 4 entry2.o(.ARM.Collect$$$$00002712) + .ARM.Collect$$$$0000000D 0x080002dc Section 0 entry10a.o(.ARM.Collect$$$$0000000D) + .ARM.Collect$$$$0000000F 0x080002dc Section 0 entry11a.o(.ARM.Collect$$$$0000000F) + .ARM.Collect$$$$00002712 0x080002dc Section 4 entry2.o(.ARM.Collect$$$$00002712) + $v0 0x080002e0 Number 0 startup_stm32h723xx.o(.text) + .text 0x080002e0 Section 36 startup_stm32h723xx.o(.text) + .text 0x08000304 Section 0 uldiv.o(.text) + .text 0x08000366 Section 0 memcpya.o(.text) + .text 0x0800038a Section 0 memseta.o(.text) + .text 0x080003ae Section 0 llshl.o(.text) + .text 0x080003cc Section 0 llushr.o(.text) + .text 0x080003ec Section 0 iusefp.o(.text) + .text 0x080003ec Section 0 fpstat.o(.text) + .text 0x080003f0 Section 48 init.o(.text) + .text 0x08000420 Section 0 __dczerorl2.o(.text) + [Anonymous Symbol] 0x08000478 Section 0 stm32h7xx_hal_adc.o(.text.ADC_ConfigureBoostMode) + [Anonymous Symbol] 0x08000658 Section 0 stm32h7xx_hal_adc.o(.text.ADC_DMAConvCplt) + [Anonymous Symbol] 0x08000730 Section 0 stm32h7xx_hal_adc.o(.text.ADC_DMAError) + [Anonymous Symbol] 0x08000760 Section 0 stm32h7xx_hal_adc.o(.text.ADC_DMAHalfConvCplt) + [Anonymous Symbol] 0x08000778 Section 0 stm32h7xx_hal_adc.o(.text.ADC_Disable) + [Anonymous Symbol] 0x08000840 Section 0 stm32h7xx_hal_adc.o(.text.ADC_Enable) + [Anonymous Symbol] 0x08000988 Section 0 stm32h7xx_it.o(.text.ADC_IRQHandler) + [Anonymous Symbol] 0x08000998 Section 0 bsp_gpio.o(.text.BMI088_ACCEL_NS_H) + [Anonymous Symbol] 0x080009b0 Section 0 bsp_gpio.o(.text.BMI088_ACCEL_NS_L) + BMI088_Accel_Init 0x080009c9 Thumb Code 394 bmi088.o(.text.BMI088_Accel_Init) + [Anonymous Symbol] 0x080009c8 Section 0 bmi088.o(.text.BMI088_Accel_Init) + [Anonymous Symbol] 0x08000b58 Section 0 bsp_gpio.o(.text.BMI088_GYRO_NS_H) + [Anonymous Symbol] 0x08000b70 Section 0 bsp_gpio.o(.text.BMI088_GYRO_NS_L) + BMI088_Gyro_Init 0x08000b89 Thumb Code 322 bmi088.o(.text.BMI088_Gyro_Init) + [Anonymous Symbol] 0x08000b88 Section 0 bmi088.o(.text.BMI088_Gyro_Init) + [Anonymous Symbol] 0x08000cd0 Section 0 bmi088.o(.text.BMI088_Info_Update) + [Anonymous Symbol] 0x08000e98 Section 0 bmi088.o(.text.BMI088_Init) + BMI088_Offset_Update 0x08000ee9 Thumb Code 50 bmi088.o(.text.BMI088_Offset_Update) + [Anonymous Symbol] 0x08000ee8 Section 0 bmi088.o(.text.BMI088_Offset_Update) + BMI088_Read_Multi_Reg 0x08000f21 Thumb Code 68 bmi088.o(.text.BMI088_Read_Multi_Reg) + [Anonymous Symbol] 0x08000f20 Section 0 bmi088.o(.text.BMI088_Read_Multi_Reg) + BMI088_Read_Single_Reg 0x08000f69 Thumb Code 36 bmi088.o(.text.BMI088_Read_Single_Reg) + [Anonymous Symbol] 0x08000f68 Section 0 bmi088.o(.text.BMI088_Read_Single_Reg) + [Anonymous Symbol] 0x08000f90 Section 0 bsp_spi.o(.text.BMI088_Read_Write_Byte) + BMI088_Temp_Control 0x08000fc1 Thumb Code 152 ins_task.o(.text.BMI088_Temp_Control) + [Anonymous Symbol] 0x08000fc0 Section 0 ins_task.o(.text.BMI088_Temp_Control) + BMI088_Write_Single_Reg 0x08001061 Thumb Code 32 bmi088.o(.text.BMI088_Write_Single_Reg) + [Anonymous Symbol] 0x08001060 Section 0 bmi088.o(.text.BMI088_Write_Single_Reg) + [Anonymous Symbol] 0x08001080 Section 0 bsp_adc.o(.text.BSP_ADC_Init) + [Anonymous Symbol] 0x080010b0 Section 0 bsp_can.o(.text.BSP_FDCAN_Init) + [Anonymous Symbol] 0x08001198 Section 0 bsp_gpio.o(.text.BSP_GPIO_Init) + [Anonymous Symbol] 0x080011c8 Section 0 bsp_uart.o(.text.BSP_USART_Init) + [Anonymous Symbol] 0x08001228 Section 0 stm32h7xx_it.o(.text.BusFault_Handler) + [Anonymous Symbol] 0x08001230 Section 0 can_task.o(.text.CAN_Task) + Chassis_Cal 0x08001309 Thumb Code 1364 control_task.o(.text.Chassis_Cal) + [Anonymous Symbol] 0x08001308 Section 0 control_task.o(.text.Chassis_Cal) + Control 0x08001861 Thumb Code 516 control_task.o(.text.Control) + [Anonymous Symbol] 0x08001860 Section 0 control_task.o(.text.Control) + [Anonymous Symbol] 0x08001a78 Section 0 freertos.o(.text.Control_GIMBAL_Task) + Control_Info_Update 0x08001a89 Thumb Code 426 control_task.o(.text.Control_Info_Update) + [Anonymous Symbol] 0x08001a88 Section 0 control_task.o(.text.Control_Info_Update) + Control_Init 0x08001c39 Thumb Code 414 control_task.o(.text.Control_Init) + [Anonymous Symbol] 0x08001c38 Section 0 control_task.o(.text.Control_Init) + Control_Measure_Update 0x08001dd9 Thumb Code 190 control_task.o(.text.Control_Measure_Update) + [Anonymous Symbol] 0x08001dd8 Section 0 control_task.o(.text.Control_Measure_Update) + Control_Mode 0x08001e99 Thumb Code 380 control_task.o(.text.Control_Mode) + [Anonymous Symbol] 0x08001e98 Section 0 control_task.o(.text.Control_Mode) + Control_Target_Update 0x08002019 Thumb Code 2640 control_task.o(.text.Control_Target_Update) + [Anonymous Symbol] 0x08002018 Section 0 control_task.o(.text.Control_Target_Update) + __arm_cp.5_20 0x080023c8 Number 4 control_task.o(.text.Control_Target_Update) + __arm_cp.5_21 0x080023cc Number 4 control_task.o(.text.Control_Target_Update) + __arm_cp.5_22 0x080023d0 Number 4 control_task.o(.text.Control_Target_Update) + __arm_cp.5_23 0x080023d4 Number 4 control_task.o(.text.Control_Target_Update) + __arm_cp.5_27 0x080023f0 Number 4 control_task.o(.text.Control_Target_Update) + [Anonymous Symbol] 0x08002a88 Section 0 control_task.o(.text.Control_Task) + DJI_Motor_ErrorHandler 0x08002b81 Thumb Code 64 motor.o(.text.DJI_Motor_ErrorHandler) + [Anonymous Symbol] 0x08002b80 Section 0 motor.o(.text.DJI_Motor_ErrorHandler) + [Anonymous Symbol] 0x08002bc0 Section 0 motor.o(.text.DJI_Motor_Info_Update) + [Anonymous Symbol] 0x08002d00 Section 0 stm32h7xx_it.o(.text.DMA1_Stream0_IRQHandler) + [Anonymous Symbol] 0x08002d10 Section 0 stm32h7xx_it.o(.text.DMA1_Stream1_IRQHandler) + [Anonymous Symbol] 0x08002d20 Section 0 stm32h7xx_it.o(.text.DMA1_Stream2_IRQHandler) + [Anonymous Symbol] 0x08002d30 Section 0 stm32h7xx_it.o(.text.DMA1_Stream3_IRQHandler) + [Anonymous Symbol] 0x08002d40 Section 0 stm32h7xx_it.o(.text.DMA1_Stream4_IRQHandler) + [Anonymous Symbol] 0x08002d50 Section 0 stm32h7xx_it.o(.text.DMA1_Stream5_IRQHandler) + [Anonymous Symbol] 0x08002d60 Section 0 stm32h7xx_it.o(.text.DMA1_Stream6_IRQHandler) + [Anonymous Symbol] 0x08002d70 Section 0 stm32h7xx_it.o(.text.DMA1_Stream7_IRQHandler) + [Anonymous Symbol] 0x08002d80 Section 0 stm32h7xx_it.o(.text.DMA2_Stream0_IRQHandler) + [Anonymous Symbol] 0x08002d90 Section 0 stm32h7xx_it.o(.text.DMA2_Stream1_IRQHandler) + [Anonymous Symbol] 0x08002da0 Section 0 stm32h7xx_it.o(.text.DMA2_Stream2_IRQHandler) + [Anonymous Symbol] 0x08002db0 Section 0 stm32h7xx_it.o(.text.DMA2_Stream3_IRQHandler) + DMA_CalcBaseAndBitshift 0x08002dc1 Thumb Code 458 stm32h7xx_hal_dma.o(.text.DMA_CalcBaseAndBitshift) + [Anonymous Symbol] 0x08002dc0 Section 0 stm32h7xx_hal_dma.o(.text.DMA_CalcBaseAndBitshift) + DMA_CalcDMAMUXChannelBaseAndMask 0x08002f91 Thumb Code 376 stm32h7xx_hal_dma.o(.text.DMA_CalcDMAMUXChannelBaseAndMask) + [Anonymous Symbol] 0x08002f90 Section 0 stm32h7xx_hal_dma.o(.text.DMA_CalcDMAMUXChannelBaseAndMask) + DMA_CalcDMAMUXRequestGenBaseAndMask 0x08003109 Thumb Code 298 stm32h7xx_hal_dma.o(.text.DMA_CalcDMAMUXRequestGenBaseAndMask) + [Anonymous Symbol] 0x08003108 Section 0 stm32h7xx_hal_dma.o(.text.DMA_CalcDMAMUXRequestGenBaseAndMask) + DMA_CheckFifoParam 0x08003239 Thumb Code 240 stm32h7xx_hal_dma.o(.text.DMA_CheckFifoParam) + [Anonymous Symbol] 0x08003238 Section 0 stm32h7xx_hal_dma.o(.text.DMA_CheckFifoParam) + DMA_SetConfig 0x08003329 Thumb Code 1300 stm32h7xx_hal_dma.o(.text.DMA_SetConfig) + [Anonymous Symbol] 0x08003328 Section 0 stm32h7xx_hal_dma.o(.text.DMA_SetConfig) + [Anonymous Symbol] 0x08003840 Section 0 stm32h7xx_it.o(.text.DebugMon_Handler) + [Anonymous Symbol] 0x08003848 Section 0 bsp_tick.o(.text.Delay_ms) + [Anonymous Symbol] 0x08003870 Section 0 bsp_tick.o(.text.Delay_us) + [Anonymous Symbol] 0x08003898 Section 0 main.o(.text.Error_Handler) + [Anonymous Symbol] 0x080038a8 Section 0 stm32h7xx_it.o(.text.FDCAN1_IT0_IRQHandler) + FDCAN1_RxFifo0RxHandler 0x080038b9 Thumb Code 66 bsp_can.o(.text.FDCAN1_RxFifo0RxHandler) + [Anonymous Symbol] 0x080038b8 Section 0 bsp_can.o(.text.FDCAN1_RxFifo0RxHandler) + [Anonymous Symbol] 0x08003900 Section 0 stm32h7xx_it.o(.text.FDCAN2_IT0_IRQHandler) + FDCAN2_RxFifo0RxHandler 0x08003911 Thumb Code 98 bsp_can.o(.text.FDCAN2_RxFifo0RxHandler) + [Anonymous Symbol] 0x08003910 Section 0 bsp_can.o(.text.FDCAN2_RxFifo0RxHandler) + [Anonymous Symbol] 0x08003978 Section 0 stm32h7xx_it.o(.text.FDCAN3_IT0_IRQHandler) + [Anonymous Symbol] 0x08003988 Section 0 stm32h7xx_it.o(.text.FDCAN3_IT1_IRQHandler) + FDCAN3_RxFifo1RxHandler 0x08003999 Thumb Code 302 bsp_can.o(.text.FDCAN3_RxFifo1RxHandler) + [Anonymous Symbol] 0x08003998 Section 0 bsp_can.o(.text.FDCAN3_RxFifo1RxHandler) + FDCAN_CalcultateRamBlockAddresses 0x08003ac9 Thumb Code 706 stm32h7xx_hal_fdcan.o(.text.FDCAN_CalcultateRamBlockAddresses) + [Anonymous Symbol] 0x08003ac8 Section 0 stm32h7xx_hal_fdcan.o(.text.FDCAN_CalcultateRamBlockAddresses) + FDCAN_CopyMessageToRAM 0x08003d91 Thumb Code 184 stm32h7xx_hal_fdcan.o(.text.FDCAN_CopyMessageToRAM) + [Anonymous Symbol] 0x08003d90 Section 0 stm32h7xx_hal_fdcan.o(.text.FDCAN_CopyMessageToRAM) + Fast_InverseSqrt 0x08003e49 Thumb Code 86 quaternion.o(.text.Fast_InverseSqrt) + [Anonymous Symbol] 0x08003e48 Section 0 quaternion.o(.text.Fast_InverseSqrt) + [Anonymous Symbol] 0x08003ea0 Section 0 crc.o(.text.Get_CRC16_Check_Sum) + [Anonymous Symbol] 0x08003f08 Section 0 crc.o(.text.Get_CRC8_Check_Sum) + [Anonymous Symbol] 0x08003f50 Section 0 stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_Start) + [Anonymous Symbol] 0x08004038 Section 0 stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_EndOfSamplingCallback) + [Anonymous Symbol] 0x08004040 Section 0 stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConvCpltCallback) + [Anonymous Symbol] 0x08004048 Section 0 stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedQueueOverflowCallback) + [Anonymous Symbol] 0x08004050 Section 0 stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LevelOutOfWindow2Callback) + [Anonymous Symbol] 0x08004058 Section 0 stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LevelOutOfWindow3Callback) + [Anonymous Symbol] 0x08004060 Section 0 stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeConfigChannel) + [Anonymous Symbol] 0x080042f8 Section 0 stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) + [Anonymous Symbol] 0x08005028 Section 0 stm32h7xx_hal_adc.o(.text.HAL_ADC_ConvCpltCallback) + [Anonymous Symbol] 0x08005030 Section 0 stm32h7xx_hal_adc.o(.text.HAL_ADC_ConvHalfCpltCallback) + [Anonymous Symbol] 0x08005038 Section 0 stm32h7xx_hal_adc.o(.text.HAL_ADC_ErrorCallback) + [Anonymous Symbol] 0x08005040 Section 0 stm32h7xx_hal_adc.o(.text.HAL_ADC_IRQHandler) + [Anonymous Symbol] 0x08005578 Section 0 stm32h7xx_hal_adc.o(.text.HAL_ADC_Init) + [Anonymous Symbol] 0x08005a80 Section 0 stm32h7xx_hal_adc.o(.text.HAL_ADC_LevelOutOfWindowCallback) + [Anonymous Symbol] 0x08005a88 Section 0 adc.o(.text.HAL_ADC_MspInit) + [Anonymous Symbol] 0x08005bb8 Section 0 stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_DMA) + [Anonymous Symbol] 0x08005dc8 Section 0 stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort) + [Anonymous Symbol] 0x08006740 Section 0 stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) + [Anonymous Symbol] 0x08006df0 Section 0 stm32h7xx_hal_dma.o(.text.HAL_DMA_IRQHandler) + [Anonymous Symbol] 0x08007fb0 Section 0 stm32h7xx_hal_dma.o(.text.HAL_DMA_Init) + [Anonymous Symbol] 0x08008910 Section 0 stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) + [Anonymous Symbol] 0x08009018 Section 0 stm32h7xx_hal.o(.text.HAL_Delay) + [Anonymous Symbol] 0x08009060 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ActivateNotification) + [Anonymous Symbol] 0x08009160 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_AddMessageToTxFifoQ) + [Anonymous Symbol] 0x08009230 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ClockCalibrationCallback) + [Anonymous Symbol] 0x08009240 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigFilter) + [Anonymous Symbol] 0x08009358 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigGlobalFilter) + [Anonymous Symbol] 0x080093b8 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigTxDelayCompensation) + [Anonymous Symbol] 0x08009400 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_EnableTxDelayCompensation) + [Anonymous Symbol] 0x08009448 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ErrorCallback) + [Anonymous Symbol] 0x08009450 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ErrorStatusCallback) + [Anonymous Symbol] 0x08009460 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetRxMessage) + [Anonymous Symbol] 0x08009758 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_HighPriorityMessageCallback) + [Anonymous Symbol] 0x08009760 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) + [Anonymous Symbol] 0x08009d48 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_Init) + [Anonymous Symbol] 0x0800a128 Section 0 fdcan.o(.text.HAL_FDCAN_MspInit) + [Anonymous Symbol] 0x0800a330 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_RxBufferNewMessageCallback) + [Anonymous Symbol] 0x0800a338 Section 0 bsp_can.o(.text.HAL_FDCAN_RxFifo0Callback) + [Anonymous Symbol] 0x0800a3a0 Section 0 bsp_can.o(.text.HAL_FDCAN_RxFifo1Callback) + [Anonymous Symbol] 0x0800a3d8 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_Start) + [Anonymous Symbol] 0x0800a428 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_GlobalTimeCallback) + [Anonymous Symbol] 0x0800a438 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ScheduleSyncCallback) + [Anonymous Symbol] 0x0800a448 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_StopWatchCallback) + [Anonymous Symbol] 0x0800a458 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_TimeMarkCallback) + [Anonymous Symbol] 0x0800a468 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TimeoutOccurredCallback) + [Anonymous Symbol] 0x0800a470 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TimestampWraparoundCallback) + [Anonymous Symbol] 0x0800a478 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TxBufferAbortCallback) + [Anonymous Symbol] 0x0800a488 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TxBufferCompleteCallback) + [Anonymous Symbol] 0x0800a498 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TxEventFifoCallback) + [Anonymous Symbol] 0x0800a4a8 Section 0 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TxFifoEmptyCallback) + [Anonymous Symbol] 0x0800a4b0 Section 0 stm32h7xx_hal_gpio.o(.text.HAL_GPIO_Init) + [Anonymous Symbol] 0x0800a858 Section 0 stm32h7xx_hal_gpio.o(.text.HAL_GPIO_ReadPin) + [Anonymous Symbol] 0x0800a888 Section 0 stm32h7xx_hal_gpio.o(.text.HAL_GPIO_WritePin) + [Anonymous Symbol] 0x0800a8b8 Section 0 stm32h7xx_hal.o(.text.HAL_GetTick) + [Anonymous Symbol] 0x0800a8c8 Section 0 stm32h7xx_hal.o(.text.HAL_IncTick) + [Anonymous Symbol] 0x0800a8e8 Section 0 stm32h7xx_hal.o(.text.HAL_Init) + [Anonymous Symbol] 0x0800a968 Section 0 stm32h7xx_hal_timebase_tim.o(.text.HAL_InitTick) + [Anonymous Symbol] 0x0800aa40 Section 0 stm32h7xx_hal_cortex.o(.text.HAL_MPU_ConfigRegion) + [Anonymous Symbol] 0x0800aac0 Section 0 stm32h7xx_hal_cortex.o(.text.HAL_MPU_Disable) + [Anonymous Symbol] 0x0800aae8 Section 0 stm32h7xx_hal_cortex.o(.text.HAL_MPU_Enable) + [Anonymous Symbol] 0x0800ab18 Section 0 stm32h7xx_hal_msp.o(.text.HAL_MspInit) + [Anonymous Symbol] 0x0800ab50 Section 0 stm32h7xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) + [Anonymous Symbol] 0x0800ab68 Section 0 stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) + [Anonymous Symbol] 0x0800ab98 Section 0 stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) + [Anonymous Symbol] 0x0800aba8 Section 0 stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_ConfigSupply) + [Anonymous Symbol] 0x0800ac50 Section 0 stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetD3PCLK1Freq) + [Anonymous Symbol] 0x0800ac78 Section 0 stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL1ClockFreq) + [Anonymous Symbol] 0x0800af28 Section 0 stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL2ClockFreq) + [Anonymous Symbol] 0x0800b1d8 Section 0 stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL3ClockFreq) + [Anonymous Symbol] 0x0800b488 Section 0 stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) + [Anonymous Symbol] 0x0800bf60 Section 0 stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig) + [Anonymous Symbol] 0x0800cf50 Section 0 stm32h7xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) + [Anonymous Symbol] 0x0800d3e8 Section 0 stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetClockConfig) + [Anonymous Symbol] 0x0800d470 Section 0 stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) + [Anonymous Symbol] 0x0800d4c8 Section 0 stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) + [Anonymous Symbol] 0x0800d4f0 Section 0 stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) + [Anonymous Symbol] 0x0800d518 Section 0 stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) + [Anonymous Symbol] 0x0800d828 Section 0 stm32h7xx_hal_rcc.o(.text.HAL_RCC_OscConfig) + [Anonymous Symbol] 0x0800e248 Section 0 stm32h7xx_hal_uart_ex.o(.text.HAL_RS485Ex_Init) + [Anonymous Symbol] 0x0800e318 Section 0 stm32h7xx_hal_spi.o(.text.HAL_SPI_ErrorCallback) + [Anonymous Symbol] 0x0800e320 Section 0 stm32h7xx_hal_spi.o(.text.HAL_SPI_IRQHandler) + [Anonymous Symbol] 0x0800e6b0 Section 0 stm32h7xx_hal_spi.o(.text.HAL_SPI_Init) + [Anonymous Symbol] 0x0800e948 Section 0 spi.o(.text.HAL_SPI_MspInit) + [Anonymous Symbol] 0x0800eb20 Section 0 stm32h7xx_hal_spi.o(.text.HAL_SPI_RxCpltCallback) + [Anonymous Symbol] 0x0800eb28 Section 0 stm32h7xx_hal_spi.o(.text.HAL_SPI_SuspendCallback) + [Anonymous Symbol] 0x0800eb30 Section 0 stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive) + [Anonymous Symbol] 0x0800f238 Section 0 stm32h7xx_hal_spi.o(.text.HAL_SPI_TxCpltCallback) + [Anonymous Symbol] 0x0800f240 Section 0 stm32h7xx_hal_spi.o(.text.HAL_SPI_TxRxCpltCallback) + [Anonymous Symbol] 0x0800f248 Section 0 stm32h7xx_hal.o(.text.HAL_SYSCFG_AnalogSwitchConfig) + [Anonymous Symbol] 0x0800f268 Section 0 stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_Break2Callback) + [Anonymous Symbol] 0x0800f270 Section 0 stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback) + [Anonymous Symbol] 0x0800f278 Section 0 stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback) + [Anonymous Symbol] 0x0800f280 Section 0 stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization) + [Anonymous Symbol] 0x0800f400 Section 0 stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Init) + [Anonymous Symbol] 0x0800f4a8 Section 0 stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_MspInit) + [Anonymous Symbol] 0x0800f4b0 Section 0 stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Start_IT) + [Anonymous Symbol] 0x0800f5d8 Section 0 stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback) + [Anonymous Symbol] 0x0800f5e0 Section 0 stm32h7xx_hal_tim.o(.text.HAL_TIM_IRQHandler) + [Anonymous Symbol] 0x0800f830 Section 0 tim.o(.text.HAL_TIM_MspPostInit) + [Anonymous Symbol] 0x0800f8e8 Section 0 stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback) + [Anonymous Symbol] 0x0800f8f0 Section 0 stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) + [Anonymous Symbol] 0x0800faa0 Section 0 stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Init) + [Anonymous Symbol] 0x0800fb48 Section 0 tim.o(.text.HAL_TIM_PWM_MspInit) + [Anonymous Symbol] 0x0800fbb8 Section 0 stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) + [Anonymous Symbol] 0x0800fbc0 Section 0 main.o(.text.HAL_TIM_PeriodElapsedCallback) + [Anonymous Symbol] 0x0800fbe0 Section 0 stm32h7xx_hal_tim.o(.text.HAL_TIM_TriggerCallback) + [Anonymous Symbol] 0x0800fbe8 Section 0 stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_DisableFifoMode) + [Anonymous Symbol] 0x0800fc68 Section 0 bsp_uart.o(.text.HAL_UARTEx_RxEventCallback) + [Anonymous Symbol] 0x0800fe60 Section 0 stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_RxFifoFullCallback) + [Anonymous Symbol] 0x0800fe68 Section 0 stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetRxFifoThreshold) + [Anonymous Symbol] 0x0800fef8 Section 0 stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetTxFifoThreshold) + [Anonymous Symbol] 0x0800ff88 Section 0 stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_TxFifoEmptyCallback) + [Anonymous Symbol] 0x0800ff90 Section 0 stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_WakeupCallback) + [Anonymous Symbol] 0x0800ff98 Section 0 stm32h7xx_hal_uart.o(.text.HAL_UART_ErrorCallback) + [Anonymous Symbol] 0x0800ffa0 Section 0 stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) + [Anonymous Symbol] 0x080106a0 Section 0 stm32h7xx_hal_uart.o(.text.HAL_UART_Init) + [Anonymous Symbol] 0x08010750 Section 0 usart.o(.text.HAL_UART_MspInit) + [Anonymous Symbol] 0x08010f40 Section 0 stm32h7xx_hal_uart.o(.text.HAL_UART_Transmit) + [Anonymous Symbol] 0x08011078 Section 0 stm32h7xx_hal_uart.o(.text.HAL_UART_TxCpltCallback) + HaL_Tick 0x08011081 Thumb Code 48 bsp_tick.o(.text.HaL_Tick) + [Anonymous Symbol] 0x08011080 Section 0 bsp_tick.o(.text.HaL_Tick) + [Anonymous Symbol] 0x080110b0 Section 0 stm32h7xx_it.o(.text.HardFault_Handler) + INSTask_Init 0x080110b9 Thumb Code 116 ins_task.o(.text.INSTask_Init) + [Anonymous Symbol] 0x080110b8 Section 0 ins_task.o(.text.INSTask_Init) + [Anonymous Symbol] 0x08011138 Section 0 ins_task.o(.text.INS_Task) + [Anonymous Symbol] 0x08011318 Section 0 kalman_filter.o(.text.Kalman_Filter_Init) + Kalman_Filter_K_Update 0x08011869 Thumb Code 254 kalman_filter.o(.text.Kalman_Filter_K_Update) + [Anonymous Symbol] 0x08011868 Section 0 kalman_filter.o(.text.Kalman_Filter_K_Update) + Kalman_Filter_Measurement_Update 0x08011969 Thumb Code 72 kalman_filter.o(.text.Kalman_Filter_Measurement_Update) + [Anonymous Symbol] 0x08011968 Section 0 kalman_filter.o(.text.Kalman_Filter_Measurement_Update) + Kalman_Filter_P_Update 0x080119b1 Thumb Code 134 kalman_filter.o(.text.Kalman_Filter_P_Update) + [Anonymous Symbol] 0x080119b0 Section 0 kalman_filter.o(.text.Kalman_Filter_P_Update) + Kalman_Filter_Pminus_Update 0x08011a39 Thumb Code 132 kalman_filter.o(.text.Kalman_Filter_Pminus_Update) + [Anonymous Symbol] 0x08011a38 Section 0 kalman_filter.o(.text.Kalman_Filter_Pminus_Update) + [Anonymous Symbol] 0x08011ac0 Section 0 kalman_filter.o(.text.Kalman_Filter_Update) + Kalman_Filter_Xhat_Update 0x08011b99 Thumb Code 176 kalman_filter.o(.text.Kalman_Filter_Xhat_Update) + [Anonymous Symbol] 0x08011b98 Section 0 kalman_filter.o(.text.Kalman_Filter_Xhat_Update) + Kalman_Filter_Xhatminus_Update 0x08011c49 Thumb Code 162 kalman_filter.o(.text.Kalman_Filter_Xhatminus_Update) + [Anonymous Symbol] 0x08011c48 Section 0 kalman_filter.o(.text.Kalman_Filter_Xhatminus_Update) + LL_ADC_Disable 0x08011cf1 Thumb Code 28 stm32h7xx_hal_adc.o(.text.LL_ADC_Disable) + [Anonymous Symbol] 0x08011cf0 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_Disable) + LL_ADC_DisableDeepPowerDown 0x08011d11 Thumb Code 24 stm32h7xx_hal_adc.o(.text.LL_ADC_DisableDeepPowerDown) + [Anonymous Symbol] 0x08011d10 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_DisableDeepPowerDown) + LL_ADC_Enable 0x08011d29 Thumb Code 28 stm32h7xx_hal_adc.o(.text.LL_ADC_Enable) + [Anonymous Symbol] 0x08011d28 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_Enable) + LL_ADC_EnableDMAReq 0x08011d49 Thumb Code 18 stm32h7xx_hal_adc.o(.text.LL_ADC_EnableDMAReq) + [Anonymous Symbol] 0x08011d48 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_EnableDMAReq) + LL_ADC_EnableInternalRegulator 0x08011d61 Thumb Code 30 stm32h7xx_hal_adc.o(.text.LL_ADC_EnableInternalRegulator) + [Anonymous Symbol] 0x08011d60 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_EnableInternalRegulator) + LL_ADC_GetCommonPathInternalCh 0x08011d81 Thumb Code 16 stm32h7xx_hal_adc.o(.text.LL_ADC_GetCommonPathInternalCh) + [Anonymous Symbol] 0x08011d80 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_GetCommonPathInternalCh) + LL_ADC_GetMultiDMATransfer 0x08011d91 Thumb Code 16 stm32h7xx_hal_adc.o(.text.LL_ADC_GetMultiDMATransfer) + [Anonymous Symbol] 0x08011d90 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_GetMultiDMATransfer) + LL_ADC_GetMultimode 0x08011da1 Thumb Code 16 stm32h7xx_hal_adc.o(.text.LL_ADC_GetMultimode) + [Anonymous Symbol] 0x08011da0 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_GetMultimode) + LL_ADC_GetOffsetChannel 0x08011db1 Thumb Code 30 stm32h7xx_hal_adc.o(.text.LL_ADC_GetOffsetChannel) + [Anonymous Symbol] 0x08011db0 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_GetOffsetChannel) + LL_ADC_INJ_IsConversionOngoing 0x08011dd1 Thumb Code 16 stm32h7xx_hal_adc.o(.text.LL_ADC_INJ_IsConversionOngoing) + [Anonymous Symbol] 0x08011dd0 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_INJ_IsConversionOngoing) + LL_ADC_INJ_IsTriggerSourceSWStart 0x08011de1 Thumb Code 22 stm32h7xx_hal_adc.o(.text.LL_ADC_INJ_IsTriggerSourceSWStart) + [Anonymous Symbol] 0x08011de0 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_INJ_IsTriggerSourceSWStart) + LL_ADC_IsCalibrationOnGoing 0x08011df9 Thumb Code 14 stm32h7xx_hal_adc_ex.o(.text.LL_ADC_IsCalibrationOnGoing) + [Anonymous Symbol] 0x08011df8 Section 0 stm32h7xx_hal_adc_ex.o(.text.LL_ADC_IsCalibrationOnGoing) + LL_ADC_IsDeepPowerDownEnabled 0x08011e09 Thumb Code 16 stm32h7xx_hal_adc.o(.text.LL_ADC_IsDeepPowerDownEnabled) + [Anonymous Symbol] 0x08011e08 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_IsDeepPowerDownEnabled) + LL_ADC_IsDisableOngoing 0x08011e19 Thumb Code 16 stm32h7xx_hal_adc.o(.text.LL_ADC_IsDisableOngoing) + [Anonymous Symbol] 0x08011e18 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_IsDisableOngoing) + LL_ADC_IsEnabled 0x08011e29 Thumb Code 16 stm32h7xx_hal_adc.o(.text.LL_ADC_IsEnabled) + [Anonymous Symbol] 0x08011e28 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_IsEnabled) + LL_ADC_IsEnabled 0x08011e39 Thumb Code 16 stm32h7xx_hal_adc_ex.o(.text.LL_ADC_IsEnabled) + [Anonymous Symbol] 0x08011e38 Section 0 stm32h7xx_hal_adc_ex.o(.text.LL_ADC_IsEnabled) + LL_ADC_IsInternalRegulatorEnabled 0x08011e49 Thumb Code 16 stm32h7xx_hal_adc.o(.text.LL_ADC_IsInternalRegulatorEnabled) + [Anonymous Symbol] 0x08011e48 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_IsInternalRegulatorEnabled) + LL_ADC_REG_IsConversionOngoing 0x08011e59 Thumb Code 16 stm32h7xx_hal_adc.o(.text.LL_ADC_REG_IsConversionOngoing) + [Anonymous Symbol] 0x08011e58 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_REG_IsConversionOngoing) + LL_ADC_REG_IsConversionOngoing 0x08011e69 Thumb Code 16 stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing) + [Anonymous Symbol] 0x08011e68 Section 0 stm32h7xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing) + LL_ADC_REG_IsTriggerSourceSWStart 0x08011e79 Thumb Code 22 stm32h7xx_hal_adc.o(.text.LL_ADC_REG_IsTriggerSourceSWStart) + [Anonymous Symbol] 0x08011e78 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_REG_IsTriggerSourceSWStart) + LL_ADC_REG_SetDMATransferMode 0x08011e91 Thumb Code 44 stm32h7xx_hal_adc.o(.text.LL_ADC_REG_SetDMATransferMode) + [Anonymous Symbol] 0x08011e90 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_REG_SetDMATransferMode) + LL_ADC_REG_SetDataTransferMode 0x08011ec1 Thumb Code 26 stm32h7xx_hal_adc.o(.text.LL_ADC_REG_SetDataTransferMode) + [Anonymous Symbol] 0x08011ec0 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_REG_SetDataTransferMode) + LL_ADC_REG_SetSequencerRanks 0x08011ee1 Thumb Code 58 stm32h7xx_hal_adc.o(.text.LL_ADC_REG_SetSequencerRanks) + [Anonymous Symbol] 0x08011ee0 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_REG_SetSequencerRanks) + LL_ADC_REG_StartConversion 0x08011f21 Thumb Code 28 stm32h7xx_hal_adc.o(.text.LL_ADC_REG_StartConversion) + [Anonymous Symbol] 0x08011f20 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_REG_StartConversion) + LL_ADC_SetChannelPreselection 0x08011f41 Thumb Code 108 stm32h7xx_hal_adc.o(.text.LL_ADC_SetChannelPreselection) + [Anonymous Symbol] 0x08011f40 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_SetChannelPreselection) + LL_ADC_SetChannelSamplingTime 0x08011fb1 Thumb Code 54 stm32h7xx_hal_adc.o(.text.LL_ADC_SetChannelSamplingTime) + [Anonymous Symbol] 0x08011fb0 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_SetChannelSamplingTime) + LL_ADC_SetChannelSingleDiff 0x08011fe9 Thumb Code 112 stm32h7xx_hal_adc.o(.text.LL_ADC_SetChannelSingleDiff) + [Anonymous Symbol] 0x08011fe8 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_SetChannelSingleDiff) + LL_ADC_SetCommonClock 0x08012059 Thumb Code 26 stm32h7xx_hal_adc.o(.text.LL_ADC_SetCommonClock) + [Anonymous Symbol] 0x08012058 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_SetCommonClock) + LL_ADC_SetCommonPathInternalCh 0x08012079 Thumb Code 26 stm32h7xx_hal_adc.o(.text.LL_ADC_SetCommonPathInternalCh) + [Anonymous Symbol] 0x08012078 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_SetCommonPathInternalCh) + LL_ADC_SetDataRightShift 0x08012099 Thumb Code 36 stm32h7xx_hal_adc.o(.text.LL_ADC_SetDataRightShift) + [Anonymous Symbol] 0x08012098 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_SetDataRightShift) + LL_ADC_SetOffset 0x080120c1 Thumb Code 92 stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffset) + [Anonymous Symbol] 0x080120c0 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffset) + LL_ADC_SetOffsetSaturation 0x08012121 Thumb Code 58 stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffsetSaturation) + [Anonymous Symbol] 0x08012120 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffsetSaturation) + LL_ADC_SetOffsetSign 0x08012161 Thumb Code 58 stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffsetSign) + [Anonymous Symbol] 0x08012160 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffsetSign) + LL_ADC_SetOffsetSignedSaturation 0x080121a1 Thumb Code 60 stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffsetSignedSaturation) + [Anonymous Symbol] 0x080121a0 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffsetSignedSaturation) + LL_ADC_SetOffsetState 0x080121e1 Thumb Code 76 stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffsetState) + [Anonymous Symbol] 0x080121e0 Section 0 stm32h7xx_hal_adc.o(.text.LL_ADC_SetOffsetState) + LL_ADC_StartCalibration 0x08012231 Thumb Code 50 stm32h7xx_hal_adc_ex.o(.text.LL_ADC_StartCalibration) + [Anonymous Symbol] 0x08012230 Section 0 stm32h7xx_hal_adc_ex.o(.text.LL_ADC_StartCalibration) + [Anonymous Symbol] 0x08012268 Section 0 lpf.o(.text.LowPassFilter2p_Init) + [Anonymous Symbol] 0x08012290 Section 0 lpf.o(.text.LowPassFilter2p_Update) + MPU_Config 0x08012309 Thumb Code 90 main.o(.text.MPU_Config) + [Anonymous Symbol] 0x08012308 Section 0 main.o(.text.MPU_Config) + [Anonymous Symbol] 0x08012368 Section 0 adc.o(.text.MX_ADC1_Init) + [Anonymous Symbol] 0x08012450 Section 0 dma.o(.text.MX_DMA_Init) + [Anonymous Symbol] 0x08012570 Section 0 fdcan.o(.text.MX_FDCAN1_Init) + [Anonymous Symbol] 0x080125f0 Section 0 fdcan.o(.text.MX_FDCAN2_Init) + [Anonymous Symbol] 0x08012668 Section 0 fdcan.o(.text.MX_FDCAN3_Init) + [Anonymous Symbol] 0x080126e8 Section 0 freertos.o(.text.MX_FREERTOS_Init) + [Anonymous Symbol] 0x080127f0 Section 0 gpio.o(.text.MX_GPIO_Init) + [Anonymous Symbol] 0x08012980 Section 0 spi.o(.text.MX_SPI2_Init) + [Anonymous Symbol] 0x080129f0 Section 0 tim.o(.text.MX_TIM12_Init) + [Anonymous Symbol] 0x08012a98 Section 0 tim.o(.text.MX_TIM3_Init) + [Anonymous Symbol] 0x08012b40 Section 0 usart.o(.text.MX_UART5_Init) + [Anonymous Symbol] 0x08012be0 Section 0 usart.o(.text.MX_UART8_Init) + [Anonymous Symbol] 0x08012c70 Section 0 usart.o(.text.MX_UART9_Init) + [Anonymous Symbol] 0x08012d00 Section 0 usart.o(.text.MX_USART10_UART_Init) + [Anonymous Symbol] 0x08012d90 Section 0 usart.o(.text.MX_USART1_UART_Init) + [Anonymous Symbol] 0x08012e20 Section 0 usart.o(.text.MX_USART2_UART_Init) + [Anonymous Symbol] 0x08012ec0 Section 0 usart.o(.text.MX_USART3_UART_Init) + [Anonymous Symbol] 0x08012f60 Section 0 stm32h7xx_it.o(.text.MemManage_Handler) + [Anonymous Symbol] 0x08012f68 Section 0 stm32h7xx_it.o(.text.NMI_Handler) + NVIC_EncodePriority 0x08012f71 Thumb Code 108 stm32h7xx_hal_cortex.o(.text.NVIC_EncodePriority) + [Anonymous Symbol] 0x08012f70 Section 0 stm32h7xx_hal_cortex.o(.text.NVIC_EncodePriority) + PID_Calc_Clear 0x08012fe1 Thumb Code 38 pid.o(.text.PID_Calc_Clear) + [Anonymous Symbol] 0x08012fe0 Section 0 pid.o(.text.PID_Calc_Clear) + PID_ErrorHandle 0x08013009 Thumb Code 48 pid.o(.text.PID_ErrorHandle) + [Anonymous Symbol] 0x08013008 Section 0 pid.o(.text.PID_ErrorHandle) + [Anonymous Symbol] 0x08013038 Section 0 pid.o(.text.PID_Init) + PID_Param_Init 0x08013081 Thumb Code 98 pid.o(.text.PID_Param_Init) + [Anonymous Symbol] 0x08013080 Section 0 pid.o(.text.PID_Param_Init) + [Anonymous Symbol] 0x080130f0 Section 0 port.o(.text.PendSV_Handler) + pxCurrentTCBConst 0x08013150 Number 0 port.o(.text.PendSV_Handler) + [Anonymous Symbol] 0x08013158 Section 0 main.o(.text.PeriphCommonClock_Config) + [Anonymous Symbol] 0x080131b0 Section 0 q_math.o(.text.Q_sqrt) + QuaternionEKF_A_Update 0x08013231 Thumb Code 624 quaternion.o(.text.QuaternionEKF_A_Update) + [Anonymous Symbol] 0x08013230 Section 0 quaternion.o(.text.QuaternionEKF_A_Update) + QuaternionEKF_ChiSqrtTest 0x080134a9 Thumb Code 452 quaternion.o(.text.QuaternionEKF_ChiSqrtTest) + [Anonymous Symbol] 0x080134a8 Section 0 quaternion.o(.text.QuaternionEKF_ChiSqrtTest) + QuaternionEKF_H_Update 0x08013679 Thumb Code 298 quaternion.o(.text.QuaternionEKF_H_Update) + [Anonymous Symbol] 0x08013678 Section 0 quaternion.o(.text.QuaternionEKF_H_Update) + [Anonymous Symbol] 0x080137a8 Section 0 quaternion.o(.text.QuaternionEKF_Init) + [Anonymous Symbol] 0x080138a8 Section 0 quaternion.o(.text.QuaternionEKF_Update) + QuaternionEKF_xhat_Update 0x08013cc1 Thumb Code 1040 quaternion.o(.text.QuaternionEKF_xhat_Update) + [Anonymous Symbol] 0x08013cc0 Section 0 quaternion.o(.text.QuaternionEKF_xhat_Update) + RCCEx_PLL2_Config 0x080140e1 Thumb Code 458 stm32h7xx_hal_rcc_ex.o(.text.RCCEx_PLL2_Config) + [Anonymous Symbol] 0x080140e0 Section 0 stm32h7xx_hal_rcc_ex.o(.text.RCCEx_PLL2_Config) + RCCEx_PLL3_Config 0x080142b1 Thumb Code 458 stm32h7xx_hal_rcc_ex.o(.text.RCCEx_PLL3_Config) + [Anonymous Symbol] 0x080142b0 Section 0 stm32h7xx_hal_rcc_ex.o(.text.RCCEx_PLL3_Config) + [Anonymous Symbol] 0x08014480 Section 0 referee_system.o(.text.Referee_System_Frame_Update) + Referee_System_Info_Update 0x08014521 Thumb Code 1768 referee_system.o(.text.Referee_System_Info_Update) + [Anonymous Symbol] 0x08014520 Section 0 referee_system.o(.text.Referee_System_Info_Update) + [Anonymous Symbol] 0x08014c08 Section 0 stm32h7xx_it.o(.text.SPI2_IRQHandler) + SPI_CloseTransfer 0x08014c19 Thumb Code 278 stm32h7xx_hal_spi.o(.text.SPI_CloseTransfer) + [Anonymous Symbol] 0x08014c18 Section 0 stm32h7xx_hal_spi.o(.text.SPI_CloseTransfer) + SPI_DMAAbortOnError 0x08014d31 Thumb Code 44 stm32h7xx_hal_spi.o(.text.SPI_DMAAbortOnError) + [Anonymous Symbol] 0x08014d30 Section 0 stm32h7xx_hal_spi.o(.text.SPI_DMAAbortOnError) + SPI_GetPacketSize 0x08014d61 Thumb Code 42 stm32h7xx_hal_spi.o(.text.SPI_GetPacketSize) + [Anonymous Symbol] 0x08014d60 Section 0 stm32h7xx_hal_spi.o(.text.SPI_GetPacketSize) + SPI_WaitOnFlagUntilTimeout 0x08014d91 Thumb Code 104 stm32h7xx_hal_spi.o(.text.SPI_WaitOnFlagUntilTimeout) + [Anonymous Symbol] 0x08014d90 Section 0 stm32h7xx_hal_spi.o(.text.SPI_WaitOnFlagUntilTimeout) + [Anonymous Symbol] 0x08014e00 Section 0 port.o(.text.SVC_Handler) + pxCurrentTCBConst2 0x08014e20 Number 0 port.o(.text.SVC_Handler) + [Anonymous Symbol] 0x08014e28 Section 0 port.o(.text.SysTick_Handler) + [Anonymous Symbol] 0x08014e68 Section 0 main.o(.text.SystemClock_Config) + [Anonymous Symbol] 0x08014f38 Section 0 system_stm32h7xx.o(.text.SystemInit) + [Anonymous Symbol] 0x08015078 Section 0 stm32h7xx_it.o(.text.TIM2_IRQHandler) + [Anonymous Symbol] 0x08015088 Section 0 stm32h7xx_hal_tim.o(.text.TIM_Base_SetConfig) + TIM_OC1_SetConfig 0x08015251 Thumb Code 336 stm32h7xx_hal_tim.o(.text.TIM_OC1_SetConfig) + [Anonymous Symbol] 0x08015250 Section 0 stm32h7xx_hal_tim.o(.text.TIM_OC1_SetConfig) + [Anonymous Symbol] 0x080153a0 Section 0 stm32h7xx_hal_tim.o(.text.TIM_OC2_SetConfig) + TIM_OC3_SetConfig 0x08015511 Thumb Code 362 stm32h7xx_hal_tim.o(.text.TIM_OC3_SetConfig) + [Anonymous Symbol] 0x08015510 Section 0 stm32h7xx_hal_tim.o(.text.TIM_OC3_SetConfig) + TIM_OC4_SetConfig 0x08015681 Thumb Code 218 stm32h7xx_hal_tim.o(.text.TIM_OC4_SetConfig) + [Anonymous Symbol] 0x08015680 Section 0 stm32h7xx_hal_tim.o(.text.TIM_OC4_SetConfig) + TIM_OC5_SetConfig 0x08015761 Thumb Code 208 stm32h7xx_hal_tim.o(.text.TIM_OC5_SetConfig) + [Anonymous Symbol] 0x08015760 Section 0 stm32h7xx_hal_tim.o(.text.TIM_OC5_SetConfig) + TIM_OC6_SetConfig 0x08015831 Thumb Code 210 stm32h7xx_hal_tim.o(.text.TIM_OC6_SetConfig) + [Anonymous Symbol] 0x08015830 Section 0 stm32h7xx_hal_tim.o(.text.TIM_OC6_SetConfig) + [Anonymous Symbol] 0x08015908 Section 0 stm32h7xx_it.o(.text.UART5_IRQHandler) + [Anonymous Symbol] 0x08015918 Section 0 stm32h7xx_it.o(.text.UART8_IRQHandler) + [Anonymous Symbol] 0x08015928 Section 0 stm32h7xx_it.o(.text.UART9_IRQHandler) + UARTEx_SetNbDataToProcess 0x08015939 Thumb Code 134 stm32h7xx_hal_uart_ex.o(.text.UARTEx_SetNbDataToProcess) + [Anonymous Symbol] 0x08015938 Section 0 stm32h7xx_hal_uart_ex.o(.text.UARTEx_SetNbDataToProcess) + [Anonymous Symbol] 0x080159c0 Section 0 stm32h7xx_hal_uart.o(.text.UART_AdvFeatureConfig) + [Anonymous Symbol] 0x08015b08 Section 0 stm32h7xx_hal_uart.o(.text.UART_CheckIdleState) + UART_DMAAbortOnError 0x08015c51 Thumb Code 30 stm32h7xx_hal_uart.o(.text.UART_DMAAbortOnError) + [Anonymous Symbol] 0x08015c50 Section 0 stm32h7xx_hal_uart.o(.text.UART_DMAAbortOnError) + UART_EndRxTransfer 0x08015c71 Thumb Code 158 stm32h7xx_hal_uart.o(.text.UART_EndRxTransfer) + [Anonymous Symbol] 0x08015c70 Section 0 stm32h7xx_hal_uart.o(.text.UART_EndRxTransfer) + UART_EndTransmit_IT 0x08015d11 Thumb Code 68 stm32h7xx_hal_uart.o(.text.UART_EndTransmit_IT) + [Anonymous Symbol] 0x08015d10 Section 0 stm32h7xx_hal_uart.o(.text.UART_EndTransmit_IT) + [Anonymous Symbol] 0x08015d58 Section 0 stm32h7xx_hal_uart.o(.text.UART_SetConfig) + [Anonymous Symbol] 0x080167a8 Section 0 stm32h7xx_hal_uart.o(.text.UART_WaitOnFlagUntilTimeout) + [Anonymous Symbol] 0x080168b8 Section 0 stm32h7xx_it.o(.text.USART10_IRQHandler) + [Anonymous Symbol] 0x080168c8 Section 0 stm32h7xx_it.o(.text.USART1_IRQHandler) + [Anonymous Symbol] 0x080168d8 Section 0 stm32h7xx_it.o(.text.USART2_IRQHandler) + [Anonymous Symbol] 0x080168e8 Section 0 stm32h7xx_it.o(.text.USART3_IRQHandler) + USART_RxDMA_MultiBuffer_Init 0x080168f9 Thumb Code 902 bsp_uart.o(.text.USART_RxDMA_MultiBuffer_Init) + [Anonymous Symbol] 0x080168f8 Section 0 bsp_uart.o(.text.USART_RxDMA_MultiBuffer_Init) + [Anonymous Symbol] 0x08016c80 Section 0 bsp_can.o(.text.USER_CAN_TxMessage) + USER_USART1_RxHandler 0x08016ca9 Thumb Code 2018 bsp_uart.o(.text.USER_USART1_RxHandler) + [Anonymous Symbol] 0x08016ca8 Section 0 bsp_uart.o(.text.USER_USART1_RxHandler) + USER_USART2_RxHandler 0x08017491 Thumb Code 1572 bsp_uart.o(.text.USER_USART2_RxHandler) + [Anonymous Symbol] 0x08017490 Section 0 bsp_uart.o(.text.USER_USART2_RxHandler) + [Anonymous Symbol] 0x08017ab8 Section 0 stm32h7xx_it.o(.text.UsageFault_Handler) + [Anonymous Symbol] 0x08017ac0 Section 0 crc.o(.text.Verify_CRC16_Check_Sum) + [Anonymous Symbol] 0x08017b40 Section 0 crc.o(.text.Verify_CRC8_Check_Sum) + [Anonymous Symbol] 0x08017b98 Section 0 bsp_uart.o(.text.Vofa_Usart_Transmit) + __ARM_isinff 0x08017c49 Thumb Code 28 pid.o(.text.__ARM_isinff) + [Anonymous Symbol] 0x08017c48 Section 0 pid.o(.text.__ARM_isinff) + __ARM_isnanf 0x08017c69 Thumb Code 24 pid.o(.text.__ARM_isnanf) + [Anonymous Symbol] 0x08017c68 Section 0 pid.o(.text.__ARM_isnanf) + __NVIC_EnableIRQ 0x08017c81 Thumb Code 48 stm32h7xx_hal_cortex.o(.text.__NVIC_EnableIRQ) + [Anonymous Symbol] 0x08017c80 Section 0 stm32h7xx_hal_cortex.o(.text.__NVIC_EnableIRQ) + __NVIC_GetPriorityGrouping 0x08017cb1 Thumb Code 16 stm32h7xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) + [Anonymous Symbol] 0x08017cb0 Section 0 stm32h7xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) + __NVIC_SetPriority 0x08017cc1 Thumb Code 66 stm32h7xx_hal_cortex.o(.text.__NVIC_SetPriority) + [Anonymous Symbol] 0x08017cc0 Section 0 stm32h7xx_hal_cortex.o(.text.__NVIC_SetPriority) + __NVIC_SetPriorityGrouping 0x08017d09 Thumb Code 60 stm32h7xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) + [Anonymous Symbol] 0x08017d08 Section 0 stm32h7xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) + [Anonymous Symbol] 0x08017d44 Section 0 arm_cos_f32.o(.text.arm_cos_f32) + [Anonymous Symbol] 0x08017dd4 Section 0 arm_mat_add_f32.o(.text.arm_mat_add_f32) + [Anonymous Symbol] 0x08017e92 Section 0 arm_mat_init_f32.o(.text.arm_mat_init_f32) + [Anonymous Symbol] 0x08017e9c Section 0 arm_mat_inverse_f32.o(.text.arm_mat_inverse_f32) + [Anonymous Symbol] 0x08018168 Section 0 arm_mat_mult_f32.o(.text.arm_mat_mult_f32) + [Anonymous Symbol] 0x08018298 Section 0 arm_mat_sub_f32.o(.text.arm_mat_sub_f32) + [Anonymous Symbol] 0x08018358 Section 0 arm_mat_trans_f32.o(.text.arm_mat_trans_f32) + [Anonymous Symbol] 0x0801840c Section 0 arm_sin_f32.o(.text.arm_sin_f32) + bit8TObit16 0x08018499 Thumb Code 28 referee_system.o(.text.bit8TObit16) + [Anonymous Symbol] 0x08018498 Section 0 referee_system.o(.text.bit8TObit16) + bit8TObit32 0x080184b9 Thumb Code 42 referee_system.o(.text.bit8TObit32) + [Anonymous Symbol] 0x080184b8 Section 0 referee_system.o(.text.bit8TObit32) + bit8TObit64 0x080184e9 Thumb Code 42 referee_system.o(.text.bit8TObit64) + [Anonymous Symbol] 0x080184e8 Section 0 referee_system.o(.text.bit8TObit64) + bit8TOfloat32 0x08018519 Thumb Code 44 referee_system.o(.text.bit8TOfloat32) + [Anonymous Symbol] 0x08018518 Section 0 referee_system.o(.text.bit8TOfloat32) + bit8TOfloat32_commit 0x08018549 Thumb Code 44 bsp_can.o(.text.bit8TOfloat32_commit) + [Anonymous Symbol] 0x08018548 Section 0 bsp_can.o(.text.bit8TOfloat32_commit) + [Anonymous Symbol] 0x08018578 Section 0 motor.o(.text.encoder_to_angle) + encoder_to_anglesum 0x08018709 Thumb Code 332 motor.o(.text.encoder_to_anglesum) + [Anonymous Symbol] 0x08018708 Section 0 motor.o(.text.encoder_to_anglesum) + [Anonymous Symbol] 0x08018858 Section 0 pid.o(.text.f_PID_Calculate) + f_loop_constrain 0x08018ae1 Thumb Code 196 motor.o(.text.f_loop_constrain) + [Anonymous Symbol] 0x08018ae0 Section 0 motor.o(.text.f_loop_constrain) + inHandlerMode 0x08018ba9 Thumb Code 20 cmsis_os.o(.text.inHandlerMode) + [Anonymous Symbol] 0x08018ba8 Section 0 cmsis_os.o(.text.inHandlerMode) + [Anonymous Symbol] 0x08018bc0 Section 0 main.o(.text.main) + makeFreeRtosPriority 0x08018d11 Thumb Code 40 cmsis_os.o(.text.makeFreeRtosPriority) + [Anonymous Symbol] 0x08018d10 Section 0 cmsis_os.o(.text.makeFreeRtosPriority) + [Anonymous Symbol] 0x08018d38 Section 0 cmsis_os.o(.text.osDelay) + [Anonymous Symbol] 0x08018d60 Section 0 cmsis_os.o(.text.osDelayUntil) + [Anonymous Symbol] 0x08018d90 Section 0 cmsis_os.o(.text.osKernelStart) + [Anonymous Symbol] 0x08018da0 Section 0 cmsis_os.o(.text.osKernelSysTick) + [Anonymous Symbol] 0x08018dc8 Section 0 cmsis_os.o(.text.osThreadCreate) + prvAddCurrentTaskToDelayedList 0x08018e79 Thumb Code 244 tasks.o(.text.prvAddCurrentTaskToDelayedList) + [Anonymous Symbol] 0x08018e78 Section 0 tasks.o(.text.prvAddCurrentTaskToDelayedList) + prvAddNewTaskToReadyList 0x08018f71 Thumb Code 278 tasks.o(.text.prvAddNewTaskToReadyList) + [Anonymous Symbol] 0x08018f70 Section 0 tasks.o(.text.prvAddNewTaskToReadyList) + prvCheckTasksWaitingTermination 0x08019089 Thumb Code 90 tasks.o(.text.prvCheckTasksWaitingTermination) + [Anonymous Symbol] 0x08019088 Section 0 tasks.o(.text.prvCheckTasksWaitingTermination) + prvDeleteTCB 0x080190e9 Thumb Code 94 tasks.o(.text.prvDeleteTCB) + [Anonymous Symbol] 0x080190e8 Section 0 tasks.o(.text.prvDeleteTCB) + prvHeapInit 0x08019149 Thumb Code 188 heap_4.o(.text.prvHeapInit) + [Anonymous Symbol] 0x08019148 Section 0 heap_4.o(.text.prvHeapInit) + prvIdleTask 0x08019209 Thumb Code 56 tasks.o(.text.prvIdleTask) + [Anonymous Symbol] 0x08019208 Section 0 tasks.o(.text.prvIdleTask) + prvInitialiseNewTask 0x08019241 Thumb Code 290 tasks.o(.text.prvInitialiseNewTask) + [Anonymous Symbol] 0x08019240 Section 0 tasks.o(.text.prvInitialiseNewTask) + prvInitialiseTaskLists 0x08019369 Thumb Code 142 tasks.o(.text.prvInitialiseTaskLists) + [Anonymous Symbol] 0x08019368 Section 0 tasks.o(.text.prvInitialiseTaskLists) + prvInsertBlockIntoFreeList 0x080193f9 Thumb Code 198 heap_4.o(.text.prvInsertBlockIntoFreeList) + [Anonymous Symbol] 0x080193f8 Section 0 heap_4.o(.text.prvInsertBlockIntoFreeList) + prvPortStartFirstTask 0x080194c1 Thumb Code 34 port.o(.text.prvPortStartFirstTask) + [Anonymous Symbol] 0x080194c0 Section 0 port.o(.text.prvPortStartFirstTask) + prvResetNextTaskUnblockTime 0x080194e9 Thumb Code 70 tasks.o(.text.prvResetNextTaskUnblockTime) + [Anonymous Symbol] 0x080194e8 Section 0 tasks.o(.text.prvResetNextTaskUnblockTime) + prvTaskExitError 0x08019531 Thumb Code 76 port.o(.text.prvTaskExitError) + [Anonymous Symbol] 0x08019530 Section 0 port.o(.text.prvTaskExitError) + [Anonymous Symbol] 0x08019580 Section 0 heap_4.o(.text.pvPortMalloc) + [Anonymous Symbol] 0x08019770 Section 0 port.o(.text.pxPortInitialiseStack) + [Anonymous Symbol] 0x080197d0 Section 0 list.o(.text.uxListRemove) + [Anonymous Symbol] 0x08019818 Section 0 freertos.o(.text.vApplicationGetIdleTaskMemory) + [Anonymous Symbol] 0x08019848 Section 0 list.o(.text.vListInitialise) + [Anonymous Symbol] 0x08019878 Section 0 list.o(.text.vListInitialiseItem) + [Anonymous Symbol] 0x08019888 Section 0 list.o(.text.vListInsert) + [Anonymous Symbol] 0x080198f8 Section 0 list.o(.text.vListInsertEnd) + vPortEnableVFP 0x08019939 Thumb Code 14 port.o(.text.vPortEnableVFP) + [Anonymous Symbol] 0x08019938 Section 0 port.o(.text.vPortEnableVFP) + [Anonymous Symbol] 0x08019950 Section 0 port.o(.text.vPortEnterCritical) + [Anonymous Symbol] 0x080199a8 Section 0 port.o(.text.vPortExitCritical) + [Anonymous Symbol] 0x080199f8 Section 0 heap_4.o(.text.vPortFree) + [Anonymous Symbol] 0x08019ac8 Section 0 port.o(.text.vPortSetupTimerInterrupt) + [Anonymous Symbol] 0x08019b10 Section 0 port.o(.text.vPortValidateInterruptPriority) + [Anonymous Symbol] 0x08019b98 Section 0 tasks.o(.text.vTaskDelay) + [Anonymous Symbol] 0x08019c08 Section 0 tasks.o(.text.vTaskDelayUntil) + [Anonymous Symbol] 0x08019d20 Section 0 tasks.o(.text.vTaskStartScheduler) + [Anonymous Symbol] 0x08019df0 Section 0 tasks.o(.text.vTaskSuspendAll) + [Anonymous Symbol] 0x08019e00 Section 0 tasks.o(.text.vTaskSwitchContext) + [Anonymous Symbol] 0x08019ec0 Section 0 port.o(.text.xPortStartScheduler) + [Anonymous Symbol] 0x0801a018 Section 0 tasks.o(.text.xTaskCreate) + [Anonymous Symbol] 0x0801a0b8 Section 0 tasks.o(.text.xTaskCreateStatic) + [Anonymous Symbol] 0x0801a188 Section 0 tasks.o(.text.xTaskGetTickCount) + [Anonymous Symbol] 0x0801a1a0 Section 0 tasks.o(.text.xTaskGetTickCountFromISR) + [Anonymous Symbol] 0x0801a1c0 Section 0 tasks.o(.text.xTaskIncrementTick) + [Anonymous Symbol] 0x0801a378 Section 0 tasks.o(.text.xTaskResumeAll) + i.__ARM_fpclassifyf 0x0801a4f0 Section 0 fpclassifyf.o(i.__ARM_fpclassifyf) + i.__hardfp_acosf 0x0801a518 Section 0 acosf.o(i.__hardfp_acosf) + i.__hardfp_asinf 0x0801a630 Section 0 asinf.o(i.__hardfp_asinf) + i.__hardfp_atan2f 0x0801a75c Section 0 atan2f.o(i.__hardfp_atan2f) + i.__hardfp_powf 0x0801aa08 Section 0 powf.o(i.__hardfp_powf) + i.__mathlib_flt_divzero 0x0801b06c Section 0 funder.o(i.__mathlib_flt_divzero) + i.__mathlib_flt_infnan 0x0801b080 Section 0 funder.o(i.__mathlib_flt_infnan) + i.__mathlib_flt_infnan2 0x0801b086 Section 0 funder.o(i.__mathlib_flt_infnan2) + i.__mathlib_flt_invalid 0x0801b08c Section 0 funder.o(i.__mathlib_flt_invalid) + i.__mathlib_flt_overflow 0x0801b09c Section 0 funder.o(i.__mathlib_flt_overflow) + i.__mathlib_flt_underflow 0x0801b0ac Section 0 funder.o(i.__mathlib_flt_underflow) + i.__scatterload_copy 0x0801b0bc Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x0801b0ca Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x0801b0cc Section 14 handlers.o(i.__scatterload_zeroinit) + i.__set_errno 0x0801b0dc Section 0 errno.o(i.__set_errno) + i.malloc 0x0801b0e8 Section 0 malloc.o(i.malloc) + i.sqrtf 0x0801b154 Section 0 sqrtf.o(i.sqrtf) + table 0x0801b194 Data 128 powf.o(.constdata) + .constdata 0x0801b194 Section 320 powf.o(.constdata) + powersof2to1over16top 0x0801b214 Data 64 powf.o(.constdata) + powersof2to1over16bot 0x0801b254 Data 64 powf.o(.constdata) + powersof2to1over16all 0x0801b294 Data 64 powf.o(.constdata) + .L__const.HAL_FDCAN_Init.CvtEltSize 0x0801b2d4 Data 76 stm32h7xx_hal_fdcan.o(.rodata..L__const.HAL_FDCAN_Init.CvtEltSize) + .L__const.MX_FREERTOS_Init.os_thread_def_StartCAN_Task 0x0801b320 Data 28 freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartCAN_Task) + .L__const.MX_FREERTOS_Init.os_thread_def_StartControl_GIMBAL_Task 0x0801b33c Data 28 freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartControl_GIMBAL_Task) + .L__const.MX_FREERTOS_Init.os_thread_def_StartControl_Task 0x0801b358 Data 28 freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartControl_Task) + .L__const.MX_FREERTOS_Init.os_thread_def_StartINS_Task 0x0801b374 Data 28 freertos.o(.rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartINS_Task) + DLCtoBytes 0x0801b4a0 Data 16 stm32h7xx_hal_fdcan.o(.rodata.DLCtoBytes) + [Anonymous Symbol] 0x0801b4a0 Section 0 stm32h7xx_hal_fdcan.o(.rodata.DLCtoBytes) + DMA_CalcBaseAndBitshift.flagBitshiftOffset 0x0801b4b0 Data 8 stm32h7xx_hal_dma.o(.rodata.DMA_CalcBaseAndBitshift.flagBitshiftOffset) + [Anonymous Symbol] 0x0801b4b0 Section 0 stm32h7xx_hal_dma.o(.rodata.DMA_CalcBaseAndBitshift.flagBitshiftOffset) + UARTEx_SetNbDataToProcess.denominator 0x0801b4b8 Data 8 stm32h7xx_hal_uart_ex.o(.rodata.UARTEx_SetNbDataToProcess.denominator) + [Anonymous Symbol] 0x0801b4b8 Section 0 stm32h7xx_hal_uart_ex.o(.rodata.UARTEx_SetNbDataToProcess.denominator) + UARTEx_SetNbDataToProcess.numerator 0x0801b4c0 Data 8 stm32h7xx_hal_uart_ex.o(.rodata.UARTEx_SetNbDataToProcess.numerator) + [Anonymous Symbol] 0x0801b4c0 Section 0 stm32h7xx_hal_uart_ex.o(.rodata.UARTEx_SetNbDataToProcess.numerator) + [Anonymous Symbol] 0x0801bce4 Section 0 freertos.o(.rodata.str1.1) + .L.str 0x0801bd2b Data 5 tasks.o(.rodata.str1.1) + [Anonymous Symbol] 0x0801bd2b Section 0 tasks.o(.rodata.str1.1) + .data 0x20000000 Section 4 mvars.o(.data) + .data 0x20000004 Section 4 mvars.o(.data) + _errno 0x20000008 Data 4 errno.o(.data) + .data 0x20000008 Section 4 errno.o(.data) + Accel_Register_ConfigurationData_ErrorStatus 0x2000000c Data 18 bmi088.o(.data.Accel_Register_ConfigurationData_ErrorStatus) + [Anonymous Symbol] 0x2000000c Section 0 bmi088.o(.data.Accel_Register_ConfigurationData_ErrorStatus) + BMI088_ACCEL_SEN 0x20000020 Data 4 bmi088.o(.data.BMI088_ACCEL_SEN) + [Anonymous Symbol] 0x20000020 Section 0 bmi088.o(.data.BMI088_ACCEL_SEN) + BMI088_GYRO_SEN 0x20000024 Data 4 bmi088.o(.data.BMI088_GYRO_SEN) + [Anonymous Symbol] 0x20000024 Section 0 bmi088.o(.data.BMI088_GYRO_SEN) + Chassis_pid_Param 0x20000028 Data 112 control_task.o(.data.Chassis_pid_Param) + [Anonymous Symbol] 0x20000028 Section 0 control_task.o(.data.Chassis_pid_Param) + Follow_PID_Param 0x200000f8 Data 56 control_task.o(.data.Follow_PID_Param) + [Anonymous Symbol] 0x200000f8 Section 0 control_task.o(.data.Follow_PID_Param) + Gyro_Register_ConfigurationData_ErrorStatus 0x20000130 Data 18 bmi088.o(.data.Gyro_Register_ConfigurationData_ErrorStatus) + [Anonymous Symbol] 0x20000130 Section 0 bmi088.o(.data.Gyro_Register_ConfigurationData_ErrorStatus) + INS_LPF2p_Alpha 0x20000144 Data 12 ins_task.o(.data.INS_LPF2p_Alpha) + [Anonymous Symbol] 0x20000144 Section 0 ins_task.o(.data.INS_LPF2p_Alpha) + PID_Chassis_Cal_Param 0x20000290 Data 56 control_task.o(.data.PID_Chassis_Cal_Param) + [Anonymous Symbol] 0x20000290 Section 0 control_task.o(.data.PID_Chassis_Cal_Param) + PID_Shoot_Param 0x200002c8 Data 56 control_task.o(.data.PID_Shoot_Param) + [Anonymous Symbol] 0x200002c8 Section 0 control_task.o(.data.PID_Shoot_Param) + PID_Yaw_KeyBoard_Angle_Param 0x20000300 Data 24 control_task.o(.data.PID_Yaw_KeyBoard_Angle_Param) + [Anonymous Symbol] 0x20000300 Section 0 control_task.o(.data.PID_Yaw_KeyBoard_Angle_Param) + PID_Yaw_KeyBoard_Velocity_Param 0x20000318 Data 24 control_task.o(.data.PID_Yaw_KeyBoard_Velocity_Param) + [Anonymous Symbol] 0x20000318 Section 0 control_task.o(.data.PID_Yaw_KeyBoard_Velocity_Param) + PID_Yaw_Vision_Angle_Param 0x20000330 Data 28 control_task.o(.data.PID_Yaw_Vision_Angle_Param) + [Anonymous Symbol] 0x20000330 Section 0 control_task.o(.data.PID_Yaw_Vision_Angle_Param) + PID_Yaw_Vision_Velocity_Param 0x2000034c Data 28 control_task.o(.data.PID_Yaw_Vision_Velocity_Param) + [Anonymous Symbol] 0x2000034c Section 0 control_task.o(.data.PID_Yaw_Vision_Velocity_Param) + QuaternionEKF_A_Data 0x20000368 Data 144 ins_task.o(.data.QuaternionEKF_A_Data) + [Anonymous Symbol] 0x20000368 Section 0 ins_task.o(.data.QuaternionEKF_A_Data) + QuaternionEKF_P_Data 0x200003f8 Data 144 ins_task.o(.data.QuaternionEKF_P_Data) + [Anonymous Symbol] 0x200003f8 Section 0 ins_task.o(.data.QuaternionEKF_P_Data) + TemCtrl_PID_Param 0x200004b8 Data 24 ins_task.o(.data.TemCtrl_PID_Param) + [Anonymous Symbol] 0x200004b8 Section 0 ins_task.o(.data.TemCtrl_PID_Param) + uxCriticalNesting 0x20000500 Data 4 port.o(.data.uxCriticalNesting) + [Anonymous Symbol] 0x20000500 Section 0 port.o(.data.uxCriticalNesting) + HAL_RCC_FDCAN_CLK_ENABLED 0x2000088c Data 4 fdcan.o(.bss.HAL_RCC_FDCAN_CLK_ENABLED) + [Anonymous Symbol] 0x2000088c Section 0 fdcan.o(.bss.HAL_RCC_FDCAN_CLK_ENABLED) + Vofa_Usart_Transmit.Tx_Buf 0x200055ec Data 20 bsp_uart.o(.bss.Vofa_Usart_Transmit.Tx_Buf) + [Anonymous Symbol] 0x200055ec Section 0 bsp_uart.o(.bss.Vofa_Usart_Transmit.Tx_Buf) + i 0x20006370 Data 4 control_task.o(.bss.i) + [Anonymous Symbol] 0x20006370 Section 0 control_task.o(.bss.i) + pxDelayedTaskList 0x20006378 Data 4 tasks.o(.bss.pxDelayedTaskList) + [Anonymous Symbol] 0x20006378 Section 0 tasks.o(.bss.pxDelayedTaskList) + pxEnd 0x2000637c Data 4 heap_4.o(.bss.pxEnd) + [Anonymous Symbol] 0x2000637c Section 0 heap_4.o(.bss.pxEnd) + pxOverflowDelayedTaskList 0x20006380 Data 4 tasks.o(.bss.pxOverflowDelayedTaskList) + [Anonymous Symbol] 0x20006380 Section 0 tasks.o(.bss.pxOverflowDelayedTaskList) + pxReadyTasksLists 0x20006384 Data 140 tasks.o(.bss.pxReadyTasksLists) + [Anonymous Symbol] 0x20006384 Section 0 tasks.o(.bss.pxReadyTasksLists) + ucHeap 0x20006410 Data 15360 heap_4.o(.bss.ucHeap) + [Anonymous Symbol] 0x20006410 Section 0 heap_4.o(.bss.ucHeap) + ucMaxSysCallPriority 0x2000a010 Data 1 port.o(.bss.ucMaxSysCallPriority) + [Anonymous Symbol] 0x2000a010 Section 0 port.o(.bss.ucMaxSysCallPriority) + ulMaxPRIGROUPValue 0x2000a014 Data 4 port.o(.bss.ulMaxPRIGROUPValue) + [Anonymous Symbol] 0x2000a014 Section 0 port.o(.bss.ulMaxPRIGROUPValue) + uxCurrentNumberOfTasks 0x2000a01c Data 4 tasks.o(.bss.uxCurrentNumberOfTasks) + [Anonymous Symbol] 0x2000a01c Section 0 tasks.o(.bss.uxCurrentNumberOfTasks) + uxDeletedTasksWaitingCleanUp 0x2000a020 Data 4 tasks.o(.bss.uxDeletedTasksWaitingCleanUp) + [Anonymous Symbol] 0x2000a020 Section 0 tasks.o(.bss.uxDeletedTasksWaitingCleanUp) + uxSchedulerSuspended 0x2000a024 Data 4 tasks.o(.bss.uxSchedulerSuspended) + [Anonymous Symbol] 0x2000a024 Section 0 tasks.o(.bss.uxSchedulerSuspended) + uxTaskNumber 0x2000a028 Data 4 tasks.o(.bss.uxTaskNumber) + [Anonymous Symbol] 0x2000a028 Section 0 tasks.o(.bss.uxTaskNumber) + uxTopReadyPriority 0x2000a02c Data 4 tasks.o(.bss.uxTopReadyPriority) + [Anonymous Symbol] 0x2000a02c Section 0 tasks.o(.bss.uxTopReadyPriority) + xBlockAllocatedBit 0x2000a030 Data 4 heap_4.o(.bss.xBlockAllocatedBit) + [Anonymous Symbol] 0x2000a030 Section 0 heap_4.o(.bss.xBlockAllocatedBit) + xDelayedTaskList1 0x2000a034 Data 20 tasks.o(.bss.xDelayedTaskList1) + [Anonymous Symbol] 0x2000a034 Section 0 tasks.o(.bss.xDelayedTaskList1) + xDelayedTaskList2 0x2000a048 Data 20 tasks.o(.bss.xDelayedTaskList2) + [Anonymous Symbol] 0x2000a048 Section 0 tasks.o(.bss.xDelayedTaskList2) + xFreeBytesRemaining 0x2000a05c Data 4 heap_4.o(.bss.xFreeBytesRemaining) + [Anonymous Symbol] 0x2000a05c Section 0 heap_4.o(.bss.xFreeBytesRemaining) + xIdleStack 0x2000a060 Data 2048 freertos.o(.bss.xIdleStack) + [Anonymous Symbol] 0x2000a060 Section 0 freertos.o(.bss.xIdleStack) + xIdleTaskHandle 0x2000a860 Data 4 tasks.o(.bss.xIdleTaskHandle) + [Anonymous Symbol] 0x2000a860 Section 0 tasks.o(.bss.xIdleTaskHandle) + xIdleTaskTCBBuffer 0x2000a864 Data 108 freertos.o(.bss.xIdleTaskTCBBuffer) + [Anonymous Symbol] 0x2000a864 Section 0 freertos.o(.bss.xIdleTaskTCBBuffer) + xMinimumEverFreeBytesRemaining 0x2000a8d0 Data 4 heap_4.o(.bss.xMinimumEverFreeBytesRemaining) + [Anonymous Symbol] 0x2000a8d0 Section 0 heap_4.o(.bss.xMinimumEverFreeBytesRemaining) + xNextTaskUnblockTime 0x2000a8d4 Data 4 tasks.o(.bss.xNextTaskUnblockTime) + [Anonymous Symbol] 0x2000a8d4 Section 0 tasks.o(.bss.xNextTaskUnblockTime) + xNumOfOverflows 0x2000a8d8 Data 4 tasks.o(.bss.xNumOfOverflows) + [Anonymous Symbol] 0x2000a8d8 Section 0 tasks.o(.bss.xNumOfOverflows) + xNumberOfSuccessfulAllocations 0x2000a8dc Data 4 heap_4.o(.bss.xNumberOfSuccessfulAllocations) + [Anonymous Symbol] 0x2000a8dc Section 0 heap_4.o(.bss.xNumberOfSuccessfulAllocations) + xNumberOfSuccessfulFrees 0x2000a8e0 Data 4 heap_4.o(.bss.xNumberOfSuccessfulFrees) + [Anonymous Symbol] 0x2000a8e0 Section 0 heap_4.o(.bss.xNumberOfSuccessfulFrees) + xPendedTicks 0x2000a8e4 Data 4 tasks.o(.bss.xPendedTicks) + [Anonymous Symbol] 0x2000a8e4 Section 0 tasks.o(.bss.xPendedTicks) + xPendingReadyList 0x2000a8e8 Data 20 tasks.o(.bss.xPendingReadyList) + [Anonymous Symbol] 0x2000a8e8 Section 0 tasks.o(.bss.xPendingReadyList) + xSchedulerRunning 0x2000a8fc Data 4 tasks.o(.bss.xSchedulerRunning) + [Anonymous Symbol] 0x2000a8fc Section 0 tasks.o(.bss.xSchedulerRunning) + xStart 0x2000a900 Data 8 heap_4.o(.bss.xStart) + [Anonymous Symbol] 0x2000a900 Section 0 heap_4.o(.bss.xStart) + xSuspendedTaskList 0x2000a908 Data 20 tasks.o(.bss.xSuspendedTaskList) + [Anonymous Symbol] 0x2000a908 Section 0 tasks.o(.bss.xSuspendedTaskList) + xTasksWaitingTermination 0x2000a91c Data 20 tasks.o(.bss.xTasksWaitingTermination) + [Anonymous Symbol] 0x2000a91c Section 0 tasks.o(.bss.xTasksWaitingTermination) + xTickCount 0x2000a930 Data 4 tasks.o(.bss.xTickCount) + [Anonymous Symbol] 0x2000a930 Section 0 tasks.o(.bss.xTickCount) + xYieldPending 0x2000a934 Data 4 tasks.o(.bss.xYieldPending) + [Anonymous Symbol] 0x2000a934 Section 0 tasks.o(.bss.xYieldPending) + HEAP 0x2000a938 Section 8192 startup_stm32h723xx.o(HEAP) + STACK 0x2000c938 Section 16384 startup_stm32h723xx.o(STACK) + + Global Symbols + + Symbol Name Value Ov Type Size Object(Section) + + BuildAttributes$$THM_ISAv4$E$P$D$K$B$S$7EM$VFPv5_D16$PE$PLD8$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$~IW$USESV6$~STKCKD$USESV7$~SHL$OTIME$ROPI$IEEEX$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE + __cpp_initialize__aeabi_ - Undefined Weak Reference + __cxa_finalize - Undefined Weak Reference + _clock_init - Undefined Weak Reference + _microlib_exit - Undefined Weak Reference + __Vectors_Size 0x000002cc Number 0 startup_stm32h723xx.o ABSOLUTE + __Vectors 0x08000000 Data 4 startup_stm32h723xx.o(RESET) + __Vectors_End 0x080002cc Data 0 startup_stm32h723xx.o(RESET) + __main 0x080002cd Thumb Code 0 entry.o(.ARM.Collect$$$$00000000) + _main_stk 0x080002cd Thumb Code 0 entry2.o(.ARM.Collect$$$$00000001) + _main_scatterload 0x080002d1 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) + __main_after_scatterload 0x080002d5 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) + _main_clock 0x080002d5 Thumb Code 0 entry7b.o(.ARM.Collect$$$$00000008) + _main_cpp_init 0x080002d5 Thumb Code 0 entry8b.o(.ARM.Collect$$$$0000000A) + _main_init 0x080002d5 Thumb Code 0 entry9a.o(.ARM.Collect$$$$0000000B) + __rt_final_cpp 0x080002dd Thumb Code 0 entry10a.o(.ARM.Collect$$$$0000000D) + __rt_final_exit 0x080002dd Thumb Code 0 entry11a.o(.ARM.Collect$$$$0000000F) + Reset_Handler 0x080002e1 Thumb Code 8 startup_stm32h723xx.o(.text) + ADC3_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + BDMA_Channel0_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + BDMA_Channel1_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + BDMA_Channel2_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + BDMA_Channel3_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + BDMA_Channel4_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + BDMA_Channel5_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + BDMA_Channel6_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + BDMA_Channel7_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + CEC_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + COMP1_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + CORDIC_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + CRS_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + DCMI_PSSI_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + DFSDM1_FLT0_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + DFSDM1_FLT1_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + DFSDM1_FLT2_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + DFSDM1_FLT3_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + DMA2D_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + DMA2_Stream4_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + DMA2_Stream5_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + DMA2_Stream6_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + DMA2_Stream7_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + DMAMUX1_OVR_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + DMAMUX2_OVR_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + DTS_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + ECC_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + ETH_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + ETH_WKUP_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + EXTI0_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + EXTI15_10_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + EXTI1_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + EXTI2_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + EXTI3_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + EXTI4_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + EXTI9_5_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + FDCAN1_IT1_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + FDCAN2_IT1_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + FDCAN_CAL_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + FLASH_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + FMAC_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + FMC_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + FPU_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + HSEM1_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + I2C1_ER_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + I2C1_EV_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + I2C2_ER_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + I2C2_EV_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + I2C3_ER_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + I2C3_EV_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + I2C4_ER_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + I2C4_EV_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + I2C5_ER_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + I2C5_EV_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + LPTIM1_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + LPTIM2_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + LPTIM3_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + LPTIM4_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + LPTIM5_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + LPUART1_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + LTDC_ER_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + LTDC_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + MDIOS_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + MDIOS_WKUP_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + MDMA_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + OCTOSPI1_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + OCTOSPI2_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + OTG_HS_EP1_IN_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + OTG_HS_EP1_OUT_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + OTG_HS_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + OTG_HS_WKUP_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + PVD_AVD_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + RCC_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + RNG_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + RTC_Alarm_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + RTC_WKUP_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + SAI1_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + SAI4_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + SDMMC1_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + SDMMC2_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + SPDIF_RX_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + SPI1_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + SPI3_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + SPI4_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + SPI5_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + SPI6_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + SWPMI1_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + TAMP_STAMP_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + TIM15_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + TIM16_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + TIM17_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + TIM1_BRK_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + TIM1_CC_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + TIM1_TRG_COM_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + TIM1_UP_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + TIM23_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + TIM24_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + TIM3_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + TIM4_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + TIM5_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + TIM6_DAC_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + TIM7_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + TIM8_BRK_TIM12_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + TIM8_CC_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + TIM8_TRG_COM_TIM14_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + TIM8_UP_TIM13_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + UART4_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + UART7_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + USART6_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + WAKEUP_PIN_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + WWDG_IRQHandler 0x080002fb Thumb Code 0 startup_stm32h723xx.o(.text) + __aeabi_uldivmod 0x08000305 Thumb Code 98 uldiv.o(.text) + __aeabi_memcpy 0x08000367 Thumb Code 36 memcpya.o(.text) + __aeabi_memcpy4 0x08000367 Thumb Code 0 memcpya.o(.text) + __aeabi_memcpy8 0x08000367 Thumb Code 0 memcpya.o(.text) + __aeabi_memset 0x0800038b Thumb Code 14 memseta.o(.text) + __aeabi_memset4 0x0800038b Thumb Code 0 memseta.o(.text) + __aeabi_memset8 0x0800038b Thumb Code 0 memseta.o(.text) + __aeabi_memclr 0x08000399 Thumb Code 4 memseta.o(.text) + __aeabi_memclr4 0x08000399 Thumb Code 0 memseta.o(.text) + __aeabi_memclr8 0x08000399 Thumb Code 0 memseta.o(.text) + _memset$wrapper 0x0800039d Thumb Code 18 memseta.o(.text) + __aeabi_llsl 0x080003af Thumb Code 30 llshl.o(.text) + _ll_shift_l 0x080003af Thumb Code 0 llshl.o(.text) + __aeabi_llsr 0x080003cd Thumb Code 32 llushr.o(.text) + _ll_ushift_r 0x080003cd Thumb Code 0 llushr.o(.text) + __I$use$fp 0x080003ed Thumb Code 0 iusefp.o(.text) + __fp_status 0x080003ed Thumb Code 4 fpstat.o(.text) + __ieee_status 0x080003ed Thumb Code 0 fpstat.o(.text) + __scatterload 0x080003f1 Thumb Code 38 init.o(.text) + __scatterload_rt2 0x080003f1 Thumb Code 0 init.o(.text) + __decompress 0x08000421 Thumb Code 0 __dczerorl2.o(.text) + __decompress1 0x08000421 Thumb Code 86 __dczerorl2.o(.text) + ADC_ConfigureBoostMode 0x08000479 Thumb Code 474 stm32h7xx_hal_adc.o(.text.ADC_ConfigureBoostMode) + ADC_DMAConvCplt 0x08000659 Thumb Code 210 stm32h7xx_hal_adc.o(.text.ADC_DMAConvCplt) + ADC_DMAError 0x08000731 Thumb Code 42 stm32h7xx_hal_adc.o(.text.ADC_DMAError) + ADC_DMAHalfConvCplt 0x08000761 Thumb Code 22 stm32h7xx_hal_adc.o(.text.ADC_DMAHalfConvCplt) + ADC_Disable 0x08000779 Thumb Code 196 stm32h7xx_hal_adc.o(.text.ADC_Disable) + ADC_Enable 0x08000841 Thumb Code 328 stm32h7xx_hal_adc.o(.text.ADC_Enable) + ADC_IRQHandler 0x08000989 Thumb Code 16 stm32h7xx_it.o(.text.ADC_IRQHandler) + BMI088_ACCEL_NS_H 0x08000999 Thumb Code 20 bsp_gpio.o(.text.BMI088_ACCEL_NS_H) + BMI088_ACCEL_NS_L 0x080009b1 Thumb Code 20 bsp_gpio.o(.text.BMI088_ACCEL_NS_L) + BMI088_GYRO_NS_H 0x08000b59 Thumb Code 20 bsp_gpio.o(.text.BMI088_GYRO_NS_H) + BMI088_GYRO_NS_L 0x08000b71 Thumb Code 20 bsp_gpio.o(.text.BMI088_GYRO_NS_L) + BMI088_Info_Update 0x08000cd1 Thumb Code 450 bmi088.o(.text.BMI088_Info_Update) + BMI088_Init 0x08000e99 Thumb Code 78 bmi088.o(.text.BMI088_Init) + BMI088_Read_Write_Byte 0x08000f91 Thumb Code 44 bsp_spi.o(.text.BMI088_Read_Write_Byte) + BSP_ADC_Init 0x08001081 Thumb Code 44 bsp_adc.o(.text.BSP_ADC_Init) + BSP_FDCAN_Init 0x080010b1 Thumb Code 226 bsp_can.o(.text.BSP_FDCAN_Init) + BSP_GPIO_Init 0x08001199 Thumb Code 42 bsp_gpio.o(.text.BSP_GPIO_Init) + BSP_USART_Init 0x080011c9 Thumb Code 90 bsp_uart.o(.text.BSP_USART_Init) + BusFault_Handler 0x08001229 Thumb Code 4 stm32h7xx_it.o(.text.BusFault_Handler) + CAN_Task 0x08001231 Thumb Code 210 can_task.o(.text.CAN_Task) + Control_GIMBAL_Task 0x08001a79 Thumb Code 16 freertos.o(.text.Control_GIMBAL_Task) + Control_Task 0x08002a89 Thumb Code 246 control_task.o(.text.Control_Task) + DJI_Motor_Info_Update 0x08002bc1 Thumb Code 308 motor.o(.text.DJI_Motor_Info_Update) + DMA1_Stream0_IRQHandler 0x08002d01 Thumb Code 16 stm32h7xx_it.o(.text.DMA1_Stream0_IRQHandler) + DMA1_Stream1_IRQHandler 0x08002d11 Thumb Code 16 stm32h7xx_it.o(.text.DMA1_Stream1_IRQHandler) + DMA1_Stream2_IRQHandler 0x08002d21 Thumb Code 16 stm32h7xx_it.o(.text.DMA1_Stream2_IRQHandler) + DMA1_Stream3_IRQHandler 0x08002d31 Thumb Code 16 stm32h7xx_it.o(.text.DMA1_Stream3_IRQHandler) + DMA1_Stream4_IRQHandler 0x08002d41 Thumb Code 16 stm32h7xx_it.o(.text.DMA1_Stream4_IRQHandler) + DMA1_Stream5_IRQHandler 0x08002d51 Thumb Code 16 stm32h7xx_it.o(.text.DMA1_Stream5_IRQHandler) + DMA1_Stream6_IRQHandler 0x08002d61 Thumb Code 16 stm32h7xx_it.o(.text.DMA1_Stream6_IRQHandler) + DMA1_Stream7_IRQHandler 0x08002d71 Thumb Code 16 stm32h7xx_it.o(.text.DMA1_Stream7_IRQHandler) + DMA2_Stream0_IRQHandler 0x08002d81 Thumb Code 16 stm32h7xx_it.o(.text.DMA2_Stream0_IRQHandler) + DMA2_Stream1_IRQHandler 0x08002d91 Thumb Code 16 stm32h7xx_it.o(.text.DMA2_Stream1_IRQHandler) + DMA2_Stream2_IRQHandler 0x08002da1 Thumb Code 16 stm32h7xx_it.o(.text.DMA2_Stream2_IRQHandler) + DMA2_Stream3_IRQHandler 0x08002db1 Thumb Code 16 stm32h7xx_it.o(.text.DMA2_Stream3_IRQHandler) + DebugMon_Handler 0x08003841 Thumb Code 2 stm32h7xx_it.o(.text.DebugMon_Handler) + Delay_ms 0x08003849 Thumb Code 36 bsp_tick.o(.text.Delay_ms) + Delay_us 0x08003871 Thumb Code 36 bsp_tick.o(.text.Delay_us) + Error_Handler 0x08003899 Thumb Code 14 main.o(.text.Error_Handler) + FDCAN1_IT0_IRQHandler 0x080038a9 Thumb Code 16 stm32h7xx_it.o(.text.FDCAN1_IT0_IRQHandler) + FDCAN2_IT0_IRQHandler 0x08003901 Thumb Code 16 stm32h7xx_it.o(.text.FDCAN2_IT0_IRQHandler) + FDCAN3_IT0_IRQHandler 0x08003979 Thumb Code 16 stm32h7xx_it.o(.text.FDCAN3_IT0_IRQHandler) + FDCAN3_IT1_IRQHandler 0x08003989 Thumb Code 16 stm32h7xx_it.o(.text.FDCAN3_IT1_IRQHandler) + Get_CRC16_Check_Sum 0x08003ea1 Thumb Code 102 crc.o(.text.Get_CRC16_Check_Sum) + Get_CRC8_Check_Sum 0x08003f09 Thumb Code 68 crc.o(.text.Get_CRC8_Check_Sum) + HAL_ADCEx_Calibration_Start 0x08003f51 Thumb Code 228 stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_Start) + HAL_ADCEx_EndOfSamplingCallback 0x08004039 Thumb Code 8 stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_EndOfSamplingCallback) + HAL_ADCEx_InjectedConvCpltCallback 0x08004041 Thumb Code 8 stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConvCpltCallback) + HAL_ADCEx_InjectedQueueOverflowCallback 0x08004049 Thumb Code 8 stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedQueueOverflowCallback) + HAL_ADCEx_LevelOutOfWindow2Callback 0x08004051 Thumb Code 8 stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LevelOutOfWindow2Callback) + HAL_ADCEx_LevelOutOfWindow3Callback 0x08004059 Thumb Code 8 stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_LevelOutOfWindow3Callback) + HAL_ADCEx_MultiModeConfigChannel 0x08004061 Thumb Code 658 stm32h7xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeConfigChannel) + HAL_ADC_ConfigChannel 0x080042f9 Thumb Code 3372 stm32h7xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) + HAL_ADC_ConvCpltCallback 0x08005029 Thumb Code 8 stm32h7xx_hal_adc.o(.text.HAL_ADC_ConvCpltCallback) + HAL_ADC_ConvHalfCpltCallback 0x08005031 Thumb Code 8 stm32h7xx_hal_adc.o(.text.HAL_ADC_ConvHalfCpltCallback) + HAL_ADC_ErrorCallback 0x08005039 Thumb Code 8 stm32h7xx_hal_adc.o(.text.HAL_ADC_ErrorCallback) + HAL_ADC_IRQHandler 0x08005041 Thumb Code 1336 stm32h7xx_hal_adc.o(.text.HAL_ADC_IRQHandler) + HAL_ADC_Init 0x08005579 Thumb Code 1282 stm32h7xx_hal_adc.o(.text.HAL_ADC_Init) + HAL_ADC_LevelOutOfWindowCallback 0x08005a81 Thumb Code 8 stm32h7xx_hal_adc.o(.text.HAL_ADC_LevelOutOfWindowCallback) + HAL_ADC_MspInit 0x08005a89 Thumb Code 298 adc.o(.text.HAL_ADC_MspInit) + HAL_ADC_Start_DMA 0x08005bb9 Thumb Code 522 stm32h7xx_hal_adc.o(.text.HAL_ADC_Start_DMA) + HAL_DMA_Abort 0x08005dc9 Thumb Code 2424 stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort) + HAL_DMA_Abort_IT 0x08006741 Thumb Code 1706 stm32h7xx_hal_dma.o(.text.HAL_DMA_Abort_IT) + HAL_DMA_IRQHandler 0x08006df1 Thumb Code 4544 stm32h7xx_hal_dma.o(.text.HAL_DMA_IRQHandler) + HAL_DMA_Init 0x08007fb1 Thumb Code 2400 stm32h7xx_hal_dma.o(.text.HAL_DMA_Init) + HAL_DMA_Start_IT 0x08008911 Thumb Code 1794 stm32h7xx_hal_dma.o(.text.HAL_DMA_Start_IT) + HAL_Delay 0x08009019 Thumb Code 66 stm32h7xx_hal.o(.text.HAL_Delay) + HAL_FDCAN_ActivateNotification 0x08009061 Thumb Code 254 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ActivateNotification) + HAL_FDCAN_AddMessageToTxFifoQ 0x08009161 Thumb Code 202 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_AddMessageToTxFifoQ) + HAL_FDCAN_ClockCalibrationCallback 0x08009231 Thumb Code 10 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ClockCalibrationCallback) + HAL_FDCAN_ConfigFilter 0x08009241 Thumb Code 278 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigFilter) + HAL_FDCAN_ConfigGlobalFilter 0x08009359 Thumb Code 92 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigGlobalFilter) + HAL_FDCAN_ConfigTxDelayCompensation 0x080093b9 Thumb Code 72 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigTxDelayCompensation) + HAL_FDCAN_EnableTxDelayCompensation 0x08009401 Thumb Code 66 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_EnableTxDelayCompensation) + HAL_FDCAN_ErrorCallback 0x08009449 Thumb Code 8 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ErrorCallback) + HAL_FDCAN_ErrorStatusCallback 0x08009451 Thumb Code 10 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_ErrorStatusCallback) + HAL_FDCAN_GetRxMessage 0x08009461 Thumb Code 760 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_GetRxMessage) + HAL_FDCAN_HighPriorityMessageCallback 0x08009759 Thumb Code 8 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_HighPriorityMessageCallback) + HAL_FDCAN_IRQHandler 0x08009761 Thumb Code 1506 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler) + HAL_FDCAN_Init 0x08009d49 Thumb Code 992 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_Init) + HAL_FDCAN_MspInit 0x0800a129 Thumb Code 516 fdcan.o(.text.HAL_FDCAN_MspInit) + HAL_FDCAN_RxBufferNewMessageCallback 0x0800a331 Thumb Code 8 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_RxBufferNewMessageCallback) + HAL_FDCAN_RxFifo0Callback 0x0800a339 Thumb Code 102 bsp_can.o(.text.HAL_FDCAN_RxFifo0Callback) + HAL_FDCAN_RxFifo1Callback 0x0800a3a1 Thumb Code 50 bsp_can.o(.text.HAL_FDCAN_RxFifo1Callback) + HAL_FDCAN_Start 0x0800a3d9 Thumb Code 80 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_Start) + HAL_FDCAN_TT_GlobalTimeCallback 0x0800a429 Thumb Code 10 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_GlobalTimeCallback) + HAL_FDCAN_TT_ScheduleSyncCallback 0x0800a439 Thumb Code 10 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_ScheduleSyncCallback) + HAL_FDCAN_TT_StopWatchCallback 0x0800a449 Thumb Code 12 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_StopWatchCallback) + HAL_FDCAN_TT_TimeMarkCallback 0x0800a459 Thumb Code 10 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TT_TimeMarkCallback) + HAL_FDCAN_TimeoutOccurredCallback 0x0800a469 Thumb Code 8 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TimeoutOccurredCallback) + HAL_FDCAN_TimestampWraparoundCallback 0x0800a471 Thumb Code 8 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TimestampWraparoundCallback) + HAL_FDCAN_TxBufferAbortCallback 0x0800a479 Thumb Code 10 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TxBufferAbortCallback) + HAL_FDCAN_TxBufferCompleteCallback 0x0800a489 Thumb Code 10 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TxBufferCompleteCallback) + HAL_FDCAN_TxEventFifoCallback 0x0800a499 Thumb Code 10 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TxEventFifoCallback) + HAL_FDCAN_TxFifoEmptyCallback 0x0800a4a9 Thumb Code 8 stm32h7xx_hal_fdcan.o(.text.HAL_FDCAN_TxFifoEmptyCallback) + HAL_GPIO_Init 0x0800a4b1 Thumb Code 936 stm32h7xx_hal_gpio.o(.text.HAL_GPIO_Init) + HAL_GPIO_ReadPin 0x0800a859 Thumb Code 46 stm32h7xx_hal_gpio.o(.text.HAL_GPIO_ReadPin) + HAL_GPIO_WritePin 0x0800a889 Thumb Code 46 stm32h7xx_hal_gpio.o(.text.HAL_GPIO_WritePin) + HAL_GetTick 0x0800a8b9 Thumb Code 12 stm32h7xx_hal.o(.text.HAL_GetTick) + HAL_IncTick 0x0800a8c9 Thumb Code 26 stm32h7xx_hal.o(.text.HAL_IncTick) + HAL_Init 0x0800a8e9 Thumb Code 122 stm32h7xx_hal.o(.text.HAL_Init) + HAL_InitTick 0x0800a969 Thumb Code 216 stm32h7xx_hal_timebase_tim.o(.text.HAL_InitTick) + HAL_MPU_ConfigRegion 0x0800aa41 Thumb Code 128 stm32h7xx_hal_cortex.o(.text.HAL_MPU_ConfigRegion) + HAL_MPU_Disable 0x0800aac1 Thumb Code 34 stm32h7xx_hal_cortex.o(.text.HAL_MPU_Disable) + HAL_MPU_Enable 0x0800aae9 Thumb Code 48 stm32h7xx_hal_cortex.o(.text.HAL_MPU_Enable) + HAL_MspInit 0x0800ab19 Thumb Code 50 stm32h7xx_hal_msp.o(.text.HAL_MspInit) + HAL_NVIC_EnableIRQ 0x0800ab51 Thumb Code 20 stm32h7xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) + HAL_NVIC_SetPriority 0x0800ab69 Thumb Code 46 stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) + HAL_NVIC_SetPriorityGrouping 0x0800ab99 Thumb Code 16 stm32h7xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) + HAL_PWREx_ConfigSupply 0x0800aba9 Thumb Code 162 stm32h7xx_hal_pwr_ex.o(.text.HAL_PWREx_ConfigSupply) + HAL_RCCEx_GetD3PCLK1Freq 0x0800ac51 Thumb Code 38 stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetD3PCLK1Freq) + HAL_RCCEx_GetPLL1ClockFreq 0x0800ac79 Thumb Code 668 stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL1ClockFreq) + HAL_RCCEx_GetPLL2ClockFreq 0x0800af29 Thumb Code 668 stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL2ClockFreq) + HAL_RCCEx_GetPLL3ClockFreq 0x0800b1d9 Thumb Code 668 stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL3ClockFreq) + HAL_RCCEx_GetPeriphCLKFreq 0x0800b489 Thumb Code 2770 stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) + HAL_RCCEx_PeriphCLKConfig 0x0800bf61 Thumb Code 4076 stm32h7xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig) + HAL_RCC_ClockConfig 0x0800cf51 Thumb Code 1176 stm32h7xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) + HAL_RCC_GetClockConfig 0x0800d3e9 Thumb Code 136 stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetClockConfig) + HAL_RCC_GetHCLKFreq 0x0800d471 Thumb Code 86 stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) + HAL_RCC_GetPCLK1Freq 0x0800d4c9 Thumb Code 38 stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) + HAL_RCC_GetPCLK2Freq 0x0800d4f1 Thumb Code 38 stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) + HAL_RCC_GetSysClockFreq 0x0800d519 Thumb Code 768 stm32h7xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) + HAL_RCC_OscConfig 0x0800d829 Thumb Code 2592 stm32h7xx_hal_rcc.o(.text.HAL_RCC_OscConfig) + HAL_RS485Ex_Init 0x0800e249 Thumb Code 208 stm32h7xx_hal_uart_ex.o(.text.HAL_RS485Ex_Init) + HAL_SPI_ErrorCallback 0x0800e319 Thumb Code 8 stm32h7xx_hal_spi.o(.text.HAL_SPI_ErrorCallback) + HAL_SPI_IRQHandler 0x0800e321 Thumb Code 912 stm32h7xx_hal_spi.o(.text.HAL_SPI_IRQHandler) + HAL_SPI_Init 0x0800e6b1 Thumb Code 658 stm32h7xx_hal_spi.o(.text.HAL_SPI_Init) + HAL_SPI_MspInit 0x0800e949 Thumb Code 470 spi.o(.text.HAL_SPI_MspInit) + HAL_SPI_RxCpltCallback 0x0800eb21 Thumb Code 8 stm32h7xx_hal_spi.o(.text.HAL_SPI_RxCpltCallback) + HAL_SPI_SuspendCallback 0x0800eb29 Thumb Code 8 stm32h7xx_hal_spi.o(.text.HAL_SPI_SuspendCallback) + HAL_SPI_TransmitReceive 0x0800eb31 Thumb Code 1796 stm32h7xx_hal_spi.o(.text.HAL_SPI_TransmitReceive) + HAL_SPI_TxCpltCallback 0x0800f239 Thumb Code 8 stm32h7xx_hal_spi.o(.text.HAL_SPI_TxCpltCallback) + HAL_SPI_TxRxCpltCallback 0x0800f241 Thumb Code 8 stm32h7xx_hal_spi.o(.text.HAL_SPI_TxRxCpltCallback) + HAL_SYSCFG_AnalogSwitchConfig 0x0800f249 Thumb Code 30 stm32h7xx_hal.o(.text.HAL_SYSCFG_AnalogSwitchConfig) + HAL_TIMEx_Break2Callback 0x0800f269 Thumb Code 8 stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_Break2Callback) + HAL_TIMEx_BreakCallback 0x0800f271 Thumb Code 8 stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback) + HAL_TIMEx_CommutCallback 0x0800f279 Thumb Code 8 stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback) + HAL_TIMEx_MasterConfigSynchronization 0x0800f281 Thumb Code 380 stm32h7xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization) + HAL_TIM_Base_Init 0x0800f401 Thumb Code 168 stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Init) + HAL_TIM_Base_MspInit 0x0800f4a9 Thumb Code 8 stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_MspInit) + HAL_TIM_Base_Start_IT 0x0800f4b1 Thumb Code 296 stm32h7xx_hal_tim.o(.text.HAL_TIM_Base_Start_IT) + HAL_TIM_IC_CaptureCallback 0x0800f5d9 Thumb Code 8 stm32h7xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback) + HAL_TIM_IRQHandler 0x0800f5e1 Thumb Code 592 stm32h7xx_hal_tim.o(.text.HAL_TIM_IRQHandler) + HAL_TIM_MspPostInit 0x0800f831 Thumb Code 184 tim.o(.text.HAL_TIM_MspPostInit) + HAL_TIM_OC_DelayElapsedCallback 0x0800f8e9 Thumb Code 8 stm32h7xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback) + HAL_TIM_PWM_ConfigChannel 0x0800f8f1 Thumb Code 432 stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) + HAL_TIM_PWM_Init 0x0800faa1 Thumb Code 168 stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_Init) + HAL_TIM_PWM_MspInit 0x0800fb49 Thumb Code 110 tim.o(.text.HAL_TIM_PWM_MspInit) + HAL_TIM_PWM_PulseFinishedCallback 0x0800fbb9 Thumb Code 8 stm32h7xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) + HAL_TIM_PeriodElapsedCallback 0x0800fbc1 Thumb Code 28 main.o(.text.HAL_TIM_PeriodElapsedCallback) + HAL_TIM_TriggerCallback 0x0800fbe1 Thumb Code 8 stm32h7xx_hal_tim.o(.text.HAL_TIM_TriggerCallback) + HAL_UARTEx_DisableFifoMode 0x0800fbe9 Thumb Code 124 stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_DisableFifoMode) + HAL_UARTEx_RxEventCallback 0x0800fc69 Thumb Code 498 bsp_uart.o(.text.HAL_UARTEx_RxEventCallback) + HAL_UARTEx_RxFifoFullCallback 0x0800fe61 Thumb Code 8 stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_RxFifoFullCallback) + HAL_UARTEx_SetRxFifoThreshold 0x0800fe69 Thumb Code 140 stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetRxFifoThreshold) + HAL_UARTEx_SetTxFifoThreshold 0x0800fef9 Thumb Code 140 stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_SetTxFifoThreshold) + HAL_UARTEx_TxFifoEmptyCallback 0x0800ff89 Thumb Code 8 stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_TxFifoEmptyCallback) + HAL_UARTEx_WakeupCallback 0x0800ff91 Thumb Code 8 stm32h7xx_hal_uart_ex.o(.text.HAL_UARTEx_WakeupCallback) + HAL_UART_ErrorCallback 0x0800ff99 Thumb Code 8 stm32h7xx_hal_uart.o(.text.HAL_UART_ErrorCallback) + HAL_UART_IRQHandler 0x0800ffa1 Thumb Code 1790 stm32h7xx_hal_uart.o(.text.HAL_UART_IRQHandler) + HAL_UART_Init 0x080106a1 Thumb Code 170 stm32h7xx_hal_uart.o(.text.HAL_UART_Init) + HAL_UART_MspInit 0x08010751 Thumb Code 2026 usart.o(.text.HAL_UART_MspInit) + HAL_UART_Transmit 0x08010f41 Thumb Code 312 stm32h7xx_hal_uart.o(.text.HAL_UART_Transmit) + HAL_UART_TxCpltCallback 0x08011079 Thumb Code 8 stm32h7xx_hal_uart.o(.text.HAL_UART_TxCpltCallback) + HardFault_Handler 0x080110b1 Thumb Code 4 stm32h7xx_it.o(.text.HardFault_Handler) + INS_Task 0x08011139 Thumb Code 460 ins_task.o(.text.INS_Task) + Kalman_Filter_Init 0x08011319 Thumb Code 1358 kalman_filter.o(.text.Kalman_Filter_Init) + Kalman_Filter_Update 0x08011ac1 Thumb Code 212 kalman_filter.o(.text.Kalman_Filter_Update) + LowPassFilter2p_Init 0x08012269 Thumb Code 40 lpf.o(.text.LowPassFilter2p_Init) + LowPassFilter2p_Update 0x08012291 Thumb Code 114 lpf.o(.text.LowPassFilter2p_Update) + MX_ADC1_Init 0x08012369 Thumb Code 228 adc.o(.text.MX_ADC1_Init) + MX_DMA_Init 0x08012451 Thumb Code 288 dma.o(.text.MX_DMA_Init) + MX_FDCAN1_Init 0x08012571 Thumb Code 124 fdcan.o(.text.MX_FDCAN1_Init) + MX_FDCAN2_Init 0x080125f1 Thumb Code 120 fdcan.o(.text.MX_FDCAN2_Init) + MX_FDCAN3_Init 0x08012669 Thumb Code 124 fdcan.o(.text.MX_FDCAN3_Init) + MX_FREERTOS_Init 0x080126e9 Thumb Code 258 freertos.o(.text.MX_FREERTOS_Init) + MX_GPIO_Init 0x080127f1 Thumb Code 400 gpio.o(.text.MX_GPIO_Init) + MX_SPI2_Init 0x08012981 Thumb Code 110 spi.o(.text.MX_SPI2_Init) + MX_TIM12_Init 0x080129f1 Thumb Code 164 tim.o(.text.MX_TIM12_Init) + MX_TIM3_Init 0x08012a99 Thumb Code 162 tim.o(.text.MX_TIM3_Init) + MX_UART5_Init 0x08012b41 Thumb Code 156 usart.o(.text.MX_UART5_Init) + MX_UART8_Init 0x08012be1 Thumb Code 142 usart.o(.text.MX_UART8_Init) + MX_UART9_Init 0x08012c71 Thumb Code 142 usart.o(.text.MX_UART9_Init) + MX_USART10_UART_Init 0x08012d01 Thumb Code 142 usart.o(.text.MX_USART10_UART_Init) + MX_USART1_UART_Init 0x08012d91 Thumb Code 142 usart.o(.text.MX_USART1_UART_Init) + MX_USART2_UART_Init 0x08012e21 Thumb Code 154 usart.o(.text.MX_USART2_UART_Init) + MX_USART3_UART_Init 0x08012ec1 Thumb Code 154 usart.o(.text.MX_USART3_UART_Init) + MemManage_Handler 0x08012f61 Thumb Code 4 stm32h7xx_it.o(.text.MemManage_Handler) + NMI_Handler 0x08012f69 Thumb Code 4 stm32h7xx_it.o(.text.NMI_Handler) + PID_Init 0x08013039 Thumb Code 68 pid.o(.text.PID_Init) + PendSV_Handler 0x080130f1 Thumb Code 100 port.o(.text.PendSV_Handler) + PeriphCommonClock_Config 0x08013159 Thumb Code 84 main.o(.text.PeriphCommonClock_Config) + Q_sqrt 0x080131b1 Thumb Code 128 q_math.o(.text.Q_sqrt) + QuaternionEKF_Init 0x080137a9 Thumb Code 254 quaternion.o(.text.QuaternionEKF_Init) + QuaternionEKF_Update 0x080138a9 Thumb Code 1032 quaternion.o(.text.QuaternionEKF_Update) + Referee_System_Frame_Update 0x08014481 Thumb Code 158 referee_system.o(.text.Referee_System_Frame_Update) + SPI2_IRQHandler 0x08014c09 Thumb Code 16 stm32h7xx_it.o(.text.SPI2_IRQHandler) + SVC_Handler 0x08014e01 Thumb Code 36 port.o(.text.SVC_Handler) + SysTick_Handler 0x08014e29 Thumb Code 60 port.o(.text.SysTick_Handler) + SystemClock_Config 0x08014e69 Thumb Code 208 main.o(.text.SystemClock_Config) + SystemInit 0x08014f39 Thumb Code 314 system_stm32h7xx.o(.text.SystemInit) + TIM2_IRQHandler 0x08015079 Thumb Code 16 stm32h7xx_it.o(.text.TIM2_IRQHandler) + TIM_Base_SetConfig 0x08015089 Thumb Code 452 stm32h7xx_hal_tim.o(.text.TIM_Base_SetConfig) + TIM_OC2_SetConfig 0x080153a1 Thumb Code 364 stm32h7xx_hal_tim.o(.text.TIM_OC2_SetConfig) + UART5_IRQHandler 0x08015909 Thumb Code 16 stm32h7xx_it.o(.text.UART5_IRQHandler) + UART8_IRQHandler 0x08015919 Thumb Code 16 stm32h7xx_it.o(.text.UART8_IRQHandler) + UART9_IRQHandler 0x08015929 Thumb Code 16 stm32h7xx_it.o(.text.UART9_IRQHandler) + UART_AdvFeatureConfig 0x080159c1 Thumb Code 328 stm32h7xx_hal_uart.o(.text.UART_AdvFeatureConfig) + UART_CheckIdleState 0x08015b09 Thumb Code 326 stm32h7xx_hal_uart.o(.text.UART_CheckIdleState) + UART_SetConfig 0x08015d59 Thumb Code 2638 stm32h7xx_hal_uart.o(.text.UART_SetConfig) + UART_WaitOnFlagUntilTimeout 0x080167a9 Thumb Code 268 stm32h7xx_hal_uart.o(.text.UART_WaitOnFlagUntilTimeout) + USART10_IRQHandler 0x080168b9 Thumb Code 16 stm32h7xx_it.o(.text.USART10_IRQHandler) + USART1_IRQHandler 0x080168c9 Thumb Code 16 stm32h7xx_it.o(.text.USART1_IRQHandler) + USART2_IRQHandler 0x080168d9 Thumb Code 16 stm32h7xx_it.o(.text.USART2_IRQHandler) + USART3_IRQHandler 0x080168e9 Thumb Code 16 stm32h7xx_it.o(.text.USART3_IRQHandler) + USER_CAN_TxMessage 0x08016c81 Thumb Code 34 bsp_can.o(.text.USER_CAN_TxMessage) + UsageFault_Handler 0x08017ab9 Thumb Code 4 stm32h7xx_it.o(.text.UsageFault_Handler) + Verify_CRC16_Check_Sum 0x08017ac1 Thumb Code 124 crc.o(.text.Verify_CRC16_Check_Sum) + Verify_CRC8_Check_Sum 0x08017b41 Thumb Code 88 crc.o(.text.Verify_CRC8_Check_Sum) + Vofa_Usart_Transmit 0x08017b99 Thumb Code 170 bsp_uart.o(.text.Vofa_Usart_Transmit) + arm_cos_f32 0x08017d45 Thumb Code 144 arm_cos_f32.o(.text.arm_cos_f32) + arm_mat_add_f32 0x08017dd5 Thumb Code 190 arm_mat_add_f32.o(.text.arm_mat_add_f32) + arm_mat_init_f32 0x08017e93 Thumb Code 8 arm_mat_init_f32.o(.text.arm_mat_init_f32) + arm_mat_inverse_f32 0x08017e9d Thumb Code 716 arm_mat_inverse_f32.o(.text.arm_mat_inverse_f32) + arm_mat_mult_f32 0x08018169 Thumb Code 304 arm_mat_mult_f32.o(.text.arm_mat_mult_f32) + arm_mat_sub_f32 0x08018299 Thumb Code 190 arm_mat_sub_f32.o(.text.arm_mat_sub_f32) + arm_mat_trans_f32 0x08018359 Thumb Code 180 arm_mat_trans_f32.o(.text.arm_mat_trans_f32) + arm_sin_f32 0x0801840d Thumb Code 140 arm_sin_f32.o(.text.arm_sin_f32) + encoder_to_angle 0x08018579 Thumb Code 388 motor.o(.text.encoder_to_angle) + f_PID_Calculate 0x08018859 Thumb Code 642 pid.o(.text.f_PID_Calculate) + main 0x08018bc1 Thumb Code 336 main.o(.text.main) + osDelay 0x08018d39 Thumb Code 40 cmsis_os.o(.text.osDelay) + osDelayUntil 0x08018d61 Thumb Code 48 cmsis_os.o(.text.osDelayUntil) + osKernelStart 0x08018d91 Thumb Code 10 cmsis_os.o(.text.osKernelStart) + osKernelSysTick 0x08018da1 Thumb Code 34 cmsis_os.o(.text.osKernelSysTick) + osThreadCreate 0x08018dc9 Thumb Code 172 cmsis_os.o(.text.osThreadCreate) + pvPortMalloc 0x08019581 Thumb Code 492 heap_4.o(.text.pvPortMalloc) + pxPortInitialiseStack 0x08019771 Thumb Code 94 port.o(.text.pxPortInitialiseStack) + uxListRemove 0x080197d1 Thumb Code 72 list.o(.text.uxListRemove) + vApplicationGetIdleTaskMemory 0x08019819 Thumb Code 44 freertos.o(.text.vApplicationGetIdleTaskMemory) + vListInitialise 0x08019849 Thumb Code 46 list.o(.text.vListInitialise) + vListInitialiseItem 0x08019879 Thumb Code 14 list.o(.text.vListInitialiseItem) + vListInsert 0x08019889 Thumb Code 106 list.o(.text.vListInsert) + vListInsertEnd 0x080198f9 Thumb Code 58 list.o(.text.vListInsertEnd) + vPortEnterCritical 0x08019951 Thumb Code 86 port.o(.text.vPortEnterCritical) + vPortExitCritical 0x080199a9 Thumb Code 74 port.o(.text.vPortExitCritical) + vPortFree 0x080199f9 Thumb Code 206 heap_4.o(.text.vPortFree) + vPortSetupTimerInterrupt 0x08019ac9 Thumb Code 68 port.o(.text.vPortSetupTimerInterrupt) + vPortValidateInterruptPriority 0x08019b11 Thumb Code 132 port.o(.text.vPortValidateInterruptPriority) + vTaskDelay 0x08019b99 Thumb Code 110 tasks.o(.text.vTaskDelay) + vTaskDelayUntil 0x08019c09 Thumb Code 276 tasks.o(.text.vTaskDelayUntil) + vTaskStartScheduler 0x08019d21 Thumb Code 206 tasks.o(.text.vTaskStartScheduler) + vTaskSuspendAll 0x08019df1 Thumb Code 16 tasks.o(.text.vTaskSuspendAll) + vTaskSwitchContext 0x08019e01 Thumb Code 190 tasks.o(.text.vTaskSwitchContext) + xPortStartScheduler 0x08019ec1 Thumb Code 342 port.o(.text.xPortStartScheduler) + xTaskCreate 0x0801a019 Thumb Code 158 tasks.o(.text.xTaskCreate) + xTaskCreateStatic 0x0801a0b9 Thumb Code 206 tasks.o(.text.xTaskCreateStatic) + xTaskGetTickCount 0x0801a189 Thumb Code 20 tasks.o(.text.xTaskGetTickCount) + xTaskGetTickCountFromISR 0x0801a1a1 Thumb Code 30 tasks.o(.text.xTaskGetTickCountFromISR) + xTaskIncrementTick 0x0801a1c1 Thumb Code 440 tasks.o(.text.xTaskIncrementTick) + xTaskResumeAll 0x0801a379 Thumb Code 376 tasks.o(.text.xTaskResumeAll) + __ARM_fpclassifyf 0x0801a4f1 Thumb Code 38 fpclassifyf.o(i.__ARM_fpclassifyf) + __hardfp_acosf 0x0801a519 Thumb Code 234 acosf.o(i.__hardfp_acosf) + __hardfp_asinf 0x0801a631 Thumb Code 258 asinf.o(i.__hardfp_asinf) + __hardfp_atan2f 0x0801a75d Thumb Code 594 atan2f.o(i.__hardfp_atan2f) + __hardfp_powf 0x0801aa09 Thumb Code 1606 powf.o(i.__hardfp_powf) + __mathlib_powf 0x0801aa09 Thumb Code 0 powf.o(i.__hardfp_powf) + __mathlib_flt_divzero 0x0801b06d Thumb Code 14 funder.o(i.__mathlib_flt_divzero) + __mathlib_flt_infnan 0x0801b081 Thumb Code 6 funder.o(i.__mathlib_flt_infnan) + __mathlib_flt_infnan2 0x0801b087 Thumb Code 6 funder.o(i.__mathlib_flt_infnan2) + __mathlib_flt_invalid 0x0801b08d Thumb Code 10 funder.o(i.__mathlib_flt_invalid) + __mathlib_flt_overflow 0x0801b09d Thumb Code 10 funder.o(i.__mathlib_flt_overflow) + __mathlib_flt_underflow 0x0801b0ad Thumb Code 10 funder.o(i.__mathlib_flt_underflow) + __scatterload_copy 0x0801b0bd Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x0801b0cb Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x0801b0cd Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + __set_errno 0x0801b0dd Thumb Code 6 errno.o(i.__set_errno) + malloc 0x0801b0e9 Thumb Code 92 malloc.o(i.malloc) + sqrtf 0x0801b155 Thumb Code 62 sqrtf.o(i.sqrtf) + CRC8_TAB 0x0801b390 Data 256 crc.o(.rodata.CRC8_TAB) + D1CorePrescTable 0x0801b490 Data 16 system_stm32h7xx.o(.rodata.D1CorePrescTable) + UARTPrescTable 0x0801b4c8 Data 24 stm32h7xx_hal_uart.o(.rodata.UARTPrescTable) + sinTable_f32 0x0801b4e0 Data 2052 arm_common_tables.o(.rodata.sinTable_f32) + wCRC_table 0x0801bd30 Data 512 crc.o(.rodata.wCRC_table) + Region$$Table$$Base 0x0801bf30 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x0801bf60 Number 0 anon$$obj.o(Region$$Table) + __microlib_freelist 0x20000000 Data 4 mvars.o(.data) + __microlib_freelist_initialised 0x20000004 Data 4 mvars.o(.data) + FDCAN1_TxFrame 0x20000098 Data 48 bsp_can.o(.data.FDCAN1_TxFrame) + FDCAN2_TxFrame 0x200000c8 Data 48 bsp_can.o(.data.FDCAN2_TxFrame) + Motor_Course 0x20000150 Data 160 motor.o(.data.Motor_Course) + Motor_advance 0x200001f0 Data 160 motor.o(.data.Motor_advance) + Shoot_MOTOR 0x20000488 Data 40 motor.o(.data.Shoot_MOTOR) + SystemCoreClock 0x200004b0 Data 4 system_stm32h7xx.o(.data.SystemCoreClock) + SystemD2Clock 0x200004b4 Data 4 system_stm32h7xx.o(.data.SystemD2Clock) + YAW_MOTOR 0x200004d0 Data 40 motor.o(.data.YAW_MOTOR) + uwTickFreq 0x200004f8 Data 1 stm32h7xx_hal.o(.data.uwTickFreq) + uwTickPrio 0x200004fc Data 4 stm32h7xx_hal.o(.data.uwTickPrio) + BMI088_Info 0x20000508 Data 60 bmi088.o(.bss.BMI088_Info) + CAN_RX_Buffer 0x20000544 Data 64 bsp_can.o(.bss.CAN_RX_Buffer) + Chassis_Info 0x20000584 Data 376 control_task.o(.bss.Chassis_Info) + Control_Info 0x200006fc Data 124 control_task.o(.bss.Control_Info) + Control_Task_SysTick 0x20000778 Data 4 control_task.o(.bss.Control_Task_SysTick) + FDCAN_RxFIFO0Frame 0x2000077c Data 52 bsp_can.o(.bss.FDCAN_RxFIFO0Frame) + FDCAN_RxFIFO1Frame 0x200007b0 Data 52 bsp_can.o(.bss.FDCAN_RxFIFO1Frame) + Follow_PID 0x200007e4 Data 160 control_task.o(.bss.Follow_PID) + Gimbal 0x20000884 Data 8 control_task.o(.bss.Gimbal) + INS_AccelPF2p 0x20000890 Data 96 ins_task.o(.bss.INS_AccelPF2p) + INS_Info 0x200008f0 Data 72 ins_task.o(.bss.INS_Info) + MiniPc_Receive_Auto 0x20000938 Data 44 bsp_can.o(.bss.MiniPc_Receive_Auto) + PID_Chassis_Cal 0x20000964 Data 320 control_task.o(.bss.PID_Chassis_Cal) + PID_Chassis_Cal_V 0x20000aa4 Data 320 control_task.o(.bss.PID_Chassis_Cal_V) + PID_Chassis_angle 0x20000be4 Data 320 control_task.o(.bss.PID_Chassis_angle) + PID_Chassis_angle_v 0x20000d24 Data 320 control_task.o(.bss.PID_Chassis_angle_v) + PID_Chassis_velocity 0x20000e64 Data 320 control_task.o(.bss.PID_Chassis_velocity) + PID_Shoot 0x20000fa4 Data 160 control_task.o(.bss.PID_Shoot) + PID_Yaw_KeyBoard 0x20001044 Data 160 control_task.o(.bss.PID_Yaw_KeyBoard) + PID_Yaw_Vision 0x200010e4 Data 160 control_task.o(.bss.PID_Yaw_Vision) + Quaternion_Info 0x20001184 Data 420 quaternion.o(.bss.Quaternion_Info) + REMOTO_CTRL 0x20001328 Data 16 control_task.o(.bss.REMOTO_CTRL) + Referee_System_Info 0x20001338 Data 156 referee_system.o(.bss.Referee_System_Info) + StartCAN_TaskBuffer 0x200013d4 Data 4096 freertos.o(.bss.StartCAN_TaskBuffer) + StartCAN_TaskControlBlock 0x200023d4 Data 108 freertos.o(.bss.StartCAN_TaskControlBlock) + StartCAN_TaskHandle 0x20002440 Data 4 freertos.o(.bss.StartCAN_TaskHandle) + StartControlBuffer 0x20002444 Data 4096 freertos.o(.bss.StartControlBuffer) + StartControlControlBlock 0x20003444 Data 108 freertos.o(.bss.StartControlControlBlock) + StartControl_GIMBAL_TaskBlock 0x200034b0 Data 108 freertos.o(.bss.StartControl_GIMBAL_TaskBlock) + StartControl_GIMBAL_TaskBuffer 0x2000351c Data 4096 freertos.o(.bss.StartControl_GIMBAL_TaskBuffer) + StartControl_GIMBAL_TaskHandle 0x2000451c Data 4 freertos.o(.bss.StartControl_GIMBAL_TaskHandle) + StartControl_TaskHandle 0x20004520 Data 4 freertos.o(.bss.StartControl_TaskHandle) + StartINS_TaskBuffer 0x20004524 Data 4096 freertos.o(.bss.StartINS_TaskBuffer) + StartINS_TaskControlBlock 0x20005524 Data 108 freertos.o(.bss.StartINS_TaskControlBlock) + StartINS_TaskHandle 0x20005590 Data 4 freertos.o(.bss.StartINS_TaskHandle) + TempCtrl_PID 0x20005594 Data 80 ins_task.o(.bss.TempCtrl_PID) + UART 0x200055e4 Data 8 control_task.o(.bss.UART) + cantx_data_course 0x20005600 Data 8 can_task.o(.bss.cantx_data_course) + hadc1 0x20005608 Data 112 adc.o(.bss.hadc1) + hdma_adc1 0x20005678 Data 120 adc.o(.bss.hdma_adc1) + hdma_spi2_rx 0x200056f0 Data 120 spi.o(.bss.hdma_spi2_rx) + hdma_spi2_tx 0x20005768 Data 120 spi.o(.bss.hdma_spi2_tx) + hdma_uart5_rx 0x200057e0 Data 120 usart.o(.bss.hdma_uart5_rx) + hdma_usart10_rx 0x20005858 Data 120 usart.o(.bss.hdma_usart10_rx) + hdma_usart10_tx 0x200058d0 Data 120 usart.o(.bss.hdma_usart10_tx) + hdma_usart1_rx 0x20005948 Data 120 usart.o(.bss.hdma_usart1_rx) + hdma_usart1_tx 0x200059c0 Data 120 usart.o(.bss.hdma_usart1_tx) + hdma_usart2_rx 0x20005a38 Data 120 usart.o(.bss.hdma_usart2_rx) + hdma_usart2_tx 0x20005ab0 Data 120 usart.o(.bss.hdma_usart2_tx) + hdma_usart3_rx 0x20005b28 Data 120 usart.o(.bss.hdma_usart3_rx) + hdma_usart3_tx 0x20005ba0 Data 120 usart.o(.bss.hdma_usart3_tx) + hfdcan1 0x20005c18 Data 160 fdcan.o(.bss.hfdcan1) + hfdcan2 0x20005cb8 Data 160 fdcan.o(.bss.hfdcan2) + hfdcan3 0x20005d58 Data 160 fdcan.o(.bss.hfdcan3) + hspi2 0x20005df8 Data 136 spi.o(.bss.hspi2) + htim12 0x20005e80 Data 76 tim.o(.bss.htim12) + htim2 0x20005ecc Data 76 stm32h7xx_hal_timebase_tim.o(.bss.htim2) + htim3 0x20005f18 Data 76 tim.o(.bss.htim3) + huart1 0x20005f64 Data 148 usart.o(.bss.huart1) + huart10 0x20005ff8 Data 148 usart.o(.bss.huart10) + huart2 0x2000608c Data 148 usart.o(.bss.huart2) + huart3 0x20006120 Data 148 usart.o(.bss.huart3) + huart5 0x200061b4 Data 148 usart.o(.bss.huart5) + huart8 0x20006248 Data 148 usart.o(.bss.huart8) + huart9 0x200062dc Data 148 usart.o(.bss.huart9) + pxCurrentTCB 0x20006374 Data 4 tasks.o(.bss.pxCurrentTCB) + uwTick 0x2000a018 Data 4 stm32h7xx_hal.o(.bss.uwTick) + __heap_base 0x2000a938 Data 0 startup_stm32h723xx.o(HEAP) + __heap_limit 0x2000c938 Data 0 startup_stm32h723xx.o(HEAP) + __initial_sp 0x20010938 Data 0 startup_stm32h723xx.o(STACK) + SBUS_MultiRx_Buf 0x24000000 Data 36 remote_control.o(.RAM_D1) + Referee_System_Info_MultiRx_Buf 0x24000024 Data 272 referee_system.o(.RAM_D1) + Rx_Data 0x24000134 Data 80 bsp_uart.o(.RAM_D1) + ADC_Voltage_Val 0x24000184 Data 4 bsp_adc.o(.RAM_D1) + + + +============================================================================== + +Memory Map of the image + + Image Entry point : 0x080002cd + + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x0001c5f0, Max: 0x00100000, ABSOLUTE, COMPRESSED[0x0001c084]) + + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x0001bf60, Max: 0x00100000, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x08000000 0x08000000 0x000002cc Data RO 456 RESET startup_stm32h723xx.o + 0x080002cc 0x080002cc 0x00000000 Code RO 3539 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) + 0x080002cc 0x080002cc 0x00000004 Code RO 3628 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) + 0x080002d0 0x080002d0 0x00000004 Code RO 3631 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) + 0x080002d4 0x080002d4 0x00000000 Code RO 3633 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) + 0x080002d4 0x080002d4 0x00000000 Code RO 3635 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) + 0x080002d4 0x080002d4 0x00000008 Code RO 3636 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) + 0x080002dc 0x080002dc 0x00000000 Code RO 3638 .ARM.Collect$$$$0000000D mc_w.l(entry10a.o) + 0x080002dc 0x080002dc 0x00000000 Code RO 3640 .ARM.Collect$$$$0000000F mc_w.l(entry11a.o) + 0x080002dc 0x080002dc 0x00000004 Code RO 3629 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) + 0x080002e0 0x080002e0 0x00000024 Code RO 457 .text startup_stm32h723xx.o + 0x08000304 0x08000304 0x00000062 Code RO 3542 .text mc_w.l(uldiv.o) + 0x08000366 0x08000366 0x00000024 Code RO 3544 .text mc_w.l(memcpya.o) + 0x0800038a 0x0800038a 0x00000024 Code RO 3546 .text mc_w.l(memseta.o) + 0x080003ae 0x080003ae 0x0000001e Code RO 3658 .text mc_w.l(llshl.o) + 0x080003cc 0x080003cc 0x00000020 Code RO 3660 .text mc_w.l(llushr.o) + 0x080003ec 0x080003ec 0x00000000 Code RO 3671 .text mc_w.l(iusefp.o) + 0x080003ec 0x080003ec 0x00000004 Code RO 3682 .text mf_w.l(fpstat.o) + 0x080003f0 0x080003f0 0x00000030 Code RO 3684 .text mc_w.l(init.o) + 0x08000420 0x08000420 0x00000056 Code RO 3700 .text mc_w.l(__dczerorl2.o) + 0x08000476 0x08000476 0x00000002 PAD + 0x08000478 0x08000478 0x000001da Code RO 1115 .text.ADC_ConfigureBoostMode stm32h7xx_hal_adc.o + 0x08000652 0x08000652 0x00000006 PAD + 0x08000658 0x08000658 0x000000d2 Code RO 1149 .text.ADC_DMAConvCplt stm32h7xx_hal_adc.o + 0x0800072a 0x0800072a 0x00000006 PAD + 0x08000730 0x08000730 0x0000002a Code RO 1153 .text.ADC_DMAError stm32h7xx_hal_adc.o + 0x0800075a 0x0800075a 0x00000006 PAD + 0x08000760 0x08000760 0x00000016 Code RO 1151 .text.ADC_DMAHalfConvCplt stm32h7xx_hal_adc.o + 0x08000776 0x08000776 0x00000002 PAD + 0x08000778 0x08000778 0x000000c4 Code RO 1121 .text.ADC_Disable stm32h7xx_hal_adc.o + 0x0800083c 0x0800083c 0x00000004 PAD + 0x08000840 0x08000840 0x00000148 Code RO 1129 .text.ADC_Enable stm32h7xx_hal_adc.o + 0x08000988 0x08000988 0x00000010 Code RO 676 .text.ADC_IRQHandler stm32h7xx_it.o + 0x08000998 0x08000998 0x00000014 Code RO 263 .text.BMI088_ACCEL_NS_H bsp_gpio.o + 0x080009ac 0x080009ac 0x00000004 PAD + 0x080009b0 0x080009b0 0x00000014 Code RO 261 .text.BMI088_ACCEL_NS_L bsp_gpio.o + 0x080009c4 0x080009c4 0x00000004 PAD + 0x080009c8 0x080009c8 0x0000018a Code RO 175 .text.BMI088_Accel_Init bmi088.o + 0x08000b52 0x08000b52 0x00000006 PAD + 0x08000b58 0x08000b58 0x00000014 Code RO 267 .text.BMI088_GYRO_NS_H bsp_gpio.o + 0x08000b6c 0x08000b6c 0x00000004 PAD + 0x08000b70 0x08000b70 0x00000014 Code RO 265 .text.BMI088_GYRO_NS_L bsp_gpio.o + 0x08000b84 0x08000b84 0x00000004 PAD + 0x08000b88 0x08000b88 0x00000142 Code RO 177 .text.BMI088_Gyro_Init bmi088.o + 0x08000cca 0x08000cca 0x00000006 PAD + 0x08000cd0 0x08000cd0 0x000001c2 Code RO 181 .text.BMI088_Info_Update bmi088.o + 0x08000e92 0x08000e92 0x00000006 PAD + 0x08000e98 0x08000e98 0x0000004e Code RO 173 .text.BMI088_Init bmi088.o + 0x08000ee6 0x08000ee6 0x00000002 PAD + 0x08000ee8 0x08000ee8 0x00000032 Code RO 179 .text.BMI088_Offset_Update bmi088.o + 0x08000f1a 0x08000f1a 0x00000006 PAD + 0x08000f20 0x08000f20 0x00000044 Code RO 183 .text.BMI088_Read_Multi_Reg bmi088.o + 0x08000f64 0x08000f64 0x00000004 PAD + 0x08000f68 0x08000f68 0x00000024 Code RO 187 .text.BMI088_Read_Single_Reg bmi088.o + 0x08000f8c 0x08000f8c 0x00000004 PAD + 0x08000f90 0x08000f90 0x0000002c Code RO 308 .text.BMI088_Read_Write_Byte bsp_spi.o + 0x08000fbc 0x08000fbc 0x00000004 PAD + 0x08000fc0 0x08000fc0 0x0000009c Code RO 77 .text.BMI088_Temp_Control ins_task.o + 0x0800105c 0x0800105c 0x00000004 PAD + 0x08001060 0x08001060 0x00000020 Code RO 185 .text.BMI088_Write_Single_Reg bmi088.o + 0x08001080 0x08001080 0x0000002c Code RO 320 .text.BSP_ADC_Init bsp_adc.o + 0x080010ac 0x080010ac 0x00000004 PAD + 0x080010b0 0x080010b0 0x000000e2 Code RO 201 .text.BSP_FDCAN_Init bsp_can.o + 0x08001192 0x08001192 0x00000006 PAD + 0x08001198 0x08001198 0x0000002a Code RO 259 .text.BSP_GPIO_Init bsp_gpio.o + 0x080011c2 0x080011c2 0x00000006 PAD + 0x080011c8 0x080011c8 0x0000005a Code RO 235 .text.BSP_USART_Init bsp_uart.o + 0x08001222 0x08001222 0x00000006 PAD + 0x08001228 0x08001228 0x00000004 Code RO 656 .text.BusFault_Handler stm32h7xx_it.o + 0x0800122c 0x0800122c 0x00000004 PAD + 0x08001230 0x08001230 0x000000d2 Code RO 94 .text.CAN_Task can_task.o + 0x08001302 0x08001302 0x00000006 PAD + 0x08001308 0x08001308 0x00000558 Code RO 30 .text.Chassis_Cal control_task.o + 0x08001860 0x08001860 0x00000218 Code RO 36 .text.Control control_task.o + 0x08001a78 0x08001a78 0x00000010 Code RO 502 .text.Control_GIMBAL_Task freertos.o + 0x08001a88 0x08001a88 0x000001aa Code RO 38 .text.Control_Info_Update control_task.o + 0x08001c32 0x08001c32 0x00000006 PAD + 0x08001c38 0x08001c38 0x0000019e Code RO 26 .text.Control_Init control_task.o + 0x08001dd6 0x08001dd6 0x00000002 PAD + 0x08001dd8 0x08001dd8 0x000000be Code RO 32 .text.Control_Measure_Update control_task.o + 0x08001e96 0x08001e96 0x00000002 PAD + 0x08001e98 0x08001e98 0x0000017c Code RO 28 .text.Control_Mode control_task.o + 0x08002014 0x08002014 0x00000004 PAD + 0x08002018 0x08002018 0x00000a70 Code RO 34 .text.Control_Target_Update control_task.o + 0x08002a88 0x08002a88 0x000000f6 Code RO 24 .text.Control_Task control_task.o + 0x08002b7e 0x08002b7e 0x00000002 PAD + 0x08002b80 0x08002b80 0x00000040 Code RO 106 .text.DJI_Motor_ErrorHandler motor.o + 0x08002bc0 0x08002bc0 0x0000013c Code RO 104 .text.DJI_Motor_Info_Update motor.o + 0x08002cfc 0x08002cfc 0x00000004 PAD + 0x08002d00 0x08002d00 0x00000010 Code RO 662 .text.DMA1_Stream0_IRQHandler stm32h7xx_it.o + 0x08002d10 0x08002d10 0x00000010 Code RO 664 .text.DMA1_Stream1_IRQHandler stm32h7xx_it.o + 0x08002d20 0x08002d20 0x00000010 Code RO 666 .text.DMA1_Stream2_IRQHandler stm32h7xx_it.o + 0x08002d30 0x08002d30 0x00000010 Code RO 668 .text.DMA1_Stream3_IRQHandler stm32h7xx_it.o + 0x08002d40 0x08002d40 0x00000010 Code RO 670 .text.DMA1_Stream4_IRQHandler stm32h7xx_it.o + 0x08002d50 0x08002d50 0x00000010 Code RO 672 .text.DMA1_Stream5_IRQHandler stm32h7xx_it.o + 0x08002d60 0x08002d60 0x00000010 Code RO 674 .text.DMA1_Stream6_IRQHandler stm32h7xx_it.o + 0x08002d70 0x08002d70 0x00000010 Code RO 692 .text.DMA1_Stream7_IRQHandler stm32h7xx_it.o + 0x08002d80 0x08002d80 0x00000010 Code RO 696 .text.DMA2_Stream0_IRQHandler stm32h7xx_it.o + 0x08002d90 0x08002d90 0x00000010 Code RO 698 .text.DMA2_Stream1_IRQHandler stm32h7xx_it.o + 0x08002da0 0x08002da0 0x00000010 Code RO 700 .text.DMA2_Stream2_IRQHandler stm32h7xx_it.o + 0x08002db0 0x08002db0 0x00000010 Code RO 702 .text.DMA2_Stream3_IRQHandler stm32h7xx_it.o + 0x08002dc0 0x08002dc0 0x000001ca Code RO 1634 .text.DMA_CalcBaseAndBitshift stm32h7xx_hal_dma.o + 0x08002f8a 0x08002f8a 0x00000006 PAD + 0x08002f90 0x08002f90 0x00000178 Code RO 1636 .text.DMA_CalcDMAMUXChannelBaseAndMask stm32h7xx_hal_dma.o + 0x08003108 0x08003108 0x0000012a Code RO 1638 .text.DMA_CalcDMAMUXRequestGenBaseAndMask stm32h7xx_hal_dma.o + 0x08003232 0x08003232 0x00000006 PAD + 0x08003238 0x08003238 0x000000f0 Code RO 1632 .text.DMA_CheckFifoParam stm32h7xx_hal_dma.o + 0x08003328 0x08003328 0x00000514 Code RO 1644 .text.DMA_SetConfig stm32h7xx_hal_dma.o + 0x0800383c 0x0800383c 0x00000004 PAD + 0x08003840 0x08003840 0x00000002 Code RO 660 .text.DebugMon_Handler stm32h7xx_it.o + 0x08003842 0x08003842 0x00000006 PAD + 0x08003848 0x08003848 0x00000024 Code RO 293 .text.Delay_ms bsp_tick.o + 0x0800386c 0x0800386c 0x00000004 PAD + 0x08003870 0x08003870 0x00000024 Code RO 289 .text.Delay_us bsp_tick.o + 0x08003894 0x08003894 0x00000004 PAD + 0x08003898 0x08003898 0x0000000e Code RO 472 .text.Error_Handler main.o + 0x080038a6 0x080038a6 0x00000002 PAD + 0x080038a8 0x080038a8 0x00000010 Code RO 678 .text.FDCAN1_IT0_IRQHandler stm32h7xx_it.o + 0x080038b8 0x080038b8 0x00000042 Code RO 207 .text.FDCAN1_RxFifo0RxHandler bsp_can.o + 0x080038fa 0x080038fa 0x00000006 PAD + 0x08003900 0x08003900 0x00000010 Code RO 680 .text.FDCAN2_IT0_IRQHandler stm32h7xx_it.o + 0x08003910 0x08003910 0x00000062 Code RO 209 .text.FDCAN2_RxFifo0RxHandler bsp_can.o + 0x08003972 0x08003972 0x00000006 PAD + 0x08003978 0x08003978 0x00000010 Code RO 710 .text.FDCAN3_IT0_IRQHandler stm32h7xx_it.o + 0x08003988 0x08003988 0x00000010 Code RO 712 .text.FDCAN3_IT1_IRQHandler stm32h7xx_it.o + 0x08003998 0x08003998 0x0000012e Code RO 213 .text.FDCAN3_RxFifo1RxHandler bsp_can.o + 0x08003ac6 0x08003ac6 0x00000002 PAD + 0x08003ac8 0x08003ac8 0x000002c2 Code RO 2282 .text.FDCAN_CalcultateRamBlockAddresses stm32h7xx_hal_fdcan.o + 0x08003d8a 0x08003d8a 0x00000006 PAD + 0x08003d90 0x08003d90 0x000000b8 Code RO 2352 .text.FDCAN_CopyMessageToRAM stm32h7xx_hal_fdcan.o + 0x08003e48 0x08003e48 0x00000056 Code RO 12 .text.Fast_InverseSqrt quaternion.o + 0x08003e9e 0x08003e9e 0x00000002 PAD + 0x08003ea0 0x08003ea0 0x00000066 Code RO 417 .text.Get_CRC16_Check_Sum crc.o + 0x08003f06 0x08003f06 0x00000002 PAD + 0x08003f08 0x08003f08 0x00000044 Code RO 413 .text.Get_CRC8_Check_Sum crc.o + 0x08003f4c 0x08003f4c 0x00000004 PAD + 0x08003f50 0x08003f50 0x000000e4 Code RO 1250 .text.HAL_ADCEx_Calibration_Start stm32h7xx_hal_adc_ex.o + 0x08004034 0x08004034 0x00000004 PAD + 0x08004038 0x08004038 0x00000008 Code RO 1320 .text.HAL_ADCEx_EndOfSamplingCallback stm32h7xx_hal_adc_ex.o + 0x08004040 0x08004040 0x00000008 Code RO 1312 .text.HAL_ADCEx_InjectedConvCpltCallback stm32h7xx_hal_adc_ex.o + 0x08004048 0x08004048 0x00000008 Code RO 1314 .text.HAL_ADCEx_InjectedQueueOverflowCallback stm32h7xx_hal_adc_ex.o + 0x08004050 0x08004050 0x00000008 Code RO 1316 .text.HAL_ADCEx_LevelOutOfWindow2Callback stm32h7xx_hal_adc_ex.o + 0x08004058 0x08004058 0x00000008 Code RO 1318 .text.HAL_ADCEx_LevelOutOfWindow3Callback stm32h7xx_hal_adc_ex.o + 0x08004060 0x08004060 0x00000292 Code RO 1354 .text.HAL_ADCEx_MultiModeConfigChannel stm32h7xx_hal_adc_ex.o + 0x080042f2 0x080042f2 0x00000006 PAD + 0x080042f8 0x080042f8 0x00000d2c Code RO 1177 .text.HAL_ADC_ConfigChannel stm32h7xx_hal_adc.o + 0x08005024 0x08005024 0x00000004 PAD + 0x08005028 0x08005028 0x00000008 Code RO 1167 .text.HAL_ADC_ConvCpltCallback stm32h7xx_hal_adc.o + 0x08005030 0x08005030 0x00000008 Code RO 1175 .text.HAL_ADC_ConvHalfCpltCallback stm32h7xx_hal_adc.o + 0x08005038 0x08005038 0x00000008 Code RO 1173 .text.HAL_ADC_ErrorCallback stm32h7xx_hal_adc.o + 0x08005040 0x08005040 0x00000538 Code RO 1165 .text.HAL_ADC_IRQHandler stm32h7xx_hal_adc.o + 0x08005578 0x08005578 0x00000502 Code RO 1095 .text.HAL_ADC_Init stm32h7xx_hal_adc.o + 0x08005a7a 0x08005a7a 0x00000006 PAD + 0x08005a80 0x08005a80 0x00000008 Code RO 1171 .text.HAL_ADC_LevelOutOfWindowCallback stm32h7xx_hal_adc.o + 0x08005a88 0x08005a88 0x0000012a Code RO 532 .text.HAL_ADC_MspInit adc.o + 0x08005bb2 0x08005bb2 0x00000006 PAD + 0x08005bb8 0x08005bb8 0x0000020a Code RO 1147 .text.HAL_ADC_Start_DMA stm32h7xx_hal_adc.o + 0x08005dc2 0x08005dc2 0x00000006 PAD + 0x08005dc8 0x08005dc8 0x00000978 Code RO 1648 .text.HAL_DMA_Abort stm32h7xx_hal_dma.o + 0x08006740 0x08006740 0x000006aa Code RO 1650 .text.HAL_DMA_Abort_IT stm32h7xx_hal_dma.o + 0x08006dea 0x08006dea 0x00000006 PAD + 0x08006df0 0x08006df0 0x000011c0 Code RO 1654 .text.HAL_DMA_IRQHandler stm32h7xx_hal_dma.o + 0x08007fb0 0x08007fb0 0x00000960 Code RO 1630 .text.HAL_DMA_Init stm32h7xx_hal_dma.o + 0x08008910 0x08008910 0x00000702 Code RO 1646 .text.HAL_DMA_Start_IT stm32h7xx_hal_dma.o + 0x08009012 0x08009012 0x00000006 PAD + 0x08009018 0x08009018 0x00000042 Code RO 1967 .text.HAL_Delay stm32h7xx_hal.o + 0x0800905a 0x0800905a 0x00000006 PAD + 0x08009060 0x08009060 0x000000fe Code RO 2430 .text.HAL_FDCAN_ActivateNotification stm32h7xx_hal_fdcan.o + 0x0800915e 0x0800915e 0x00000002 PAD + 0x08009160 0x08009160 0x000000ca Code RO 2350 .text.HAL_FDCAN_AddMessageToTxFifoQ stm32h7xx_hal_fdcan.o + 0x0800922a 0x0800922a 0x00000006 PAD + 0x08009230 0x08009230 0x0000000a Code RO 2444 .text.HAL_FDCAN_ClockCalibrationCallback stm32h7xx_hal_fdcan.o + 0x0800923a 0x0800923a 0x00000006 PAD + 0x08009240 0x08009240 0x00000116 Code RO 2302 .text.HAL_FDCAN_ConfigFilter stm32h7xx_hal_fdcan.o + 0x08009356 0x08009356 0x00000002 PAD + 0x08009358 0x08009358 0x0000005c Code RO 2304 .text.HAL_FDCAN_ConfigGlobalFilter stm32h7xx_hal_fdcan.o + 0x080093b4 0x080093b4 0x00000004 PAD + 0x080093b8 0x080093b8 0x00000048 Code RO 2334 .text.HAL_FDCAN_ConfigTxDelayCompensation stm32h7xx_hal_fdcan.o + 0x08009400 0x08009400 0x00000042 Code RO 2336 .text.HAL_FDCAN_EnableTxDelayCompensation stm32h7xx_hal_fdcan.o + 0x08009442 0x08009442 0x00000006 PAD + 0x08009448 0x08009448 0x00000008 Code RO 2472 .text.HAL_FDCAN_ErrorCallback stm32h7xx_hal_fdcan.o + 0x08009450 0x08009450 0x0000000a Code RO 2462 .text.HAL_FDCAN_ErrorStatusCallback stm32h7xx_hal_fdcan.o + 0x0800945a 0x0800945a 0x00000006 PAD + 0x08009460 0x08009460 0x000002f8 Code RO 2362 .text.HAL_FDCAN_GetRxMessage stm32h7xx_hal_fdcan.o + 0x08009758 0x08009758 0x00000008 Code RO 2440 .text.HAL_FDCAN_HighPriorityMessageCallback stm32h7xx_hal_fdcan.o + 0x08009760 0x08009760 0x000005e2 Code RO 2438 .text.HAL_FDCAN_IRQHandler stm32h7xx_hal_fdcan.o + 0x08009d42 0x08009d42 0x00000006 PAD + 0x08009d48 0x08009d48 0x000003e0 Code RO 2278 .text.HAL_FDCAN_Init stm32h7xx_hal_fdcan.o + 0x0800a128 0x0800a128 0x00000204 Code RO 559 .text.HAL_FDCAN_MspInit fdcan.o + 0x0800a32c 0x0800a32c 0x00000004 PAD + 0x0800a330 0x0800a330 0x00000008 Code RO 2456 .text.HAL_FDCAN_RxBufferNewMessageCallback stm32h7xx_hal_fdcan.o + 0x0800a338 0x0800a338 0x00000066 Code RO 205 .text.HAL_FDCAN_RxFifo0Callback bsp_can.o + 0x0800a39e 0x0800a39e 0x00000002 PAD + 0x0800a3a0 0x0800a3a0 0x00000032 Code RO 211 .text.HAL_FDCAN_RxFifo1Callback bsp_can.o + 0x0800a3d2 0x0800a3d2 0x00000006 PAD + 0x0800a3d8 0x0800a3d8 0x00000050 Code RO 2348 .text.HAL_FDCAN_Start stm32h7xx_hal_fdcan.o + 0x0800a428 0x0800a428 0x0000000a Code RO 2470 .text.HAL_FDCAN_TT_GlobalTimeCallback stm32h7xx_hal_fdcan.o + 0x0800a432 0x0800a432 0x00000006 PAD + 0x0800a438 0x0800a438 0x0000000a Code RO 2464 .text.HAL_FDCAN_TT_ScheduleSyncCallback stm32h7xx_hal_fdcan.o + 0x0800a442 0x0800a442 0x00000006 PAD + 0x0800a448 0x0800a448 0x0000000c Code RO 2468 .text.HAL_FDCAN_TT_StopWatchCallback stm32h7xx_hal_fdcan.o + 0x0800a454 0x0800a454 0x00000004 PAD + 0x0800a458 0x0800a458 0x0000000a Code RO 2466 .text.HAL_FDCAN_TT_TimeMarkCallback stm32h7xx_hal_fdcan.o + 0x0800a462 0x0800a462 0x00000006 PAD + 0x0800a468 0x0800a468 0x00000008 Code RO 2460 .text.HAL_FDCAN_TimeoutOccurredCallback stm32h7xx_hal_fdcan.o + 0x0800a470 0x0800a470 0x00000008 Code RO 2458 .text.HAL_FDCAN_TimestampWraparoundCallback stm32h7xx_hal_fdcan.o + 0x0800a478 0x0800a478 0x0000000a Code RO 2442 .text.HAL_FDCAN_TxBufferAbortCallback stm32h7xx_hal_fdcan.o + 0x0800a482 0x0800a482 0x00000006 PAD + 0x0800a488 0x0800a488 0x0000000a Code RO 2454 .text.HAL_FDCAN_TxBufferCompleteCallback stm32h7xx_hal_fdcan.o + 0x0800a492 0x0800a492 0x00000006 PAD + 0x0800a498 0x0800a498 0x0000000a Code RO 2446 .text.HAL_FDCAN_TxEventFifoCallback stm32h7xx_hal_fdcan.o + 0x0800a4a2 0x0800a4a2 0x00000006 PAD + 0x0800a4a8 0x0800a4a8 0x00000008 Code RO 2452 .text.HAL_FDCAN_TxFifoEmptyCallback stm32h7xx_hal_fdcan.o + 0x0800a4b0 0x0800a4b0 0x000003a8 Code RO 1578 .text.HAL_GPIO_Init stm32h7xx_hal_gpio.o + 0x0800a858 0x0800a858 0x0000002e Code RO 1582 .text.HAL_GPIO_ReadPin stm32h7xx_hal_gpio.o + 0x0800a886 0x0800a886 0x00000002 PAD + 0x0800a888 0x0800a888 0x0000002e Code RO 1584 .text.HAL_GPIO_WritePin stm32h7xx_hal_gpio.o + 0x0800a8b6 0x0800a8b6 0x00000002 PAD + 0x0800a8b8 0x0800a8b8 0x0000000c Code RO 1959 .text.HAL_GetTick stm32h7xx_hal.o + 0x0800a8c4 0x0800a8c4 0x00000004 PAD + 0x0800a8c8 0x0800a8c8 0x0000001a Code RO 1957 .text.HAL_IncTick stm32h7xx_hal.o + 0x0800a8e2 0x0800a8e2 0x00000006 PAD + 0x0800a8e8 0x0800a8e8 0x0000007a Code RO 1947 .text.HAL_Init stm32h7xx_hal.o + 0x0800a962 0x0800a962 0x00000006 PAD + 0x0800a968 0x0800a968 0x000000d8 Code RO 729 .text.HAL_InitTick stm32h7xx_hal_timebase_tim.o + 0x0800aa40 0x0800aa40 0x00000080 Code RO 1906 .text.HAL_MPU_ConfigRegion stm32h7xx_hal_cortex.o + 0x0800aac0 0x0800aac0 0x00000022 Code RO 1898 .text.HAL_MPU_Disable stm32h7xx_hal_cortex.o + 0x0800aae2 0x0800aae2 0x00000006 PAD + 0x0800aae8 0x0800aae8 0x00000030 Code RO 1900 .text.HAL_MPU_Enable stm32h7xx_hal_cortex.o + 0x0800ab18 0x0800ab18 0x00000032 Code RO 721 .text.HAL_MspInit stm32h7xx_hal_msp.o + 0x0800ab4a 0x0800ab4a 0x00000006 PAD + 0x0800ab50 0x0800ab50 0x00000014 Code RO 1882 .text.HAL_NVIC_EnableIRQ stm32h7xx_hal_cortex.o + 0x0800ab64 0x0800ab64 0x00000004 PAD + 0x0800ab68 0x0800ab68 0x0000002e Code RO 1874 .text.HAL_NVIC_SetPriority stm32h7xx_hal_cortex.o + 0x0800ab96 0x0800ab96 0x00000002 PAD + 0x0800ab98 0x0800ab98 0x00000010 Code RO 1870 .text.HAL_NVIC_SetPriorityGrouping stm32h7xx_hal_cortex.o + 0x0800aba8 0x0800aba8 0x000000a2 Code RO 1787 .text.HAL_PWREx_ConfigSupply stm32h7xx_hal_pwr_ex.o + 0x0800ac4a 0x0800ac4a 0x00000006 PAD + 0x0800ac50 0x0800ac50 0x00000026 Code RO 1428 .text.HAL_RCCEx_GetD3PCLK1Freq stm32h7xx_hal_rcc_ex.o + 0x0800ac76 0x0800ac76 0x00000002 PAD + 0x0800ac78 0x0800ac78 0x000002ac Code RO 1422 .text.HAL_RCCEx_GetPLL1ClockFreq stm32h7xx_hal_rcc_ex.o + 0x0800af24 0x0800af24 0x00000004 PAD + 0x0800af28 0x0800af28 0x000002ac Code RO 1424 .text.HAL_RCCEx_GetPLL2ClockFreq stm32h7xx_hal_rcc_ex.o + 0x0800b1d4 0x0800b1d4 0x00000004 PAD + 0x0800b1d8 0x0800b1d8 0x000002ac Code RO 1426 .text.HAL_RCCEx_GetPLL3ClockFreq stm32h7xx_hal_rcc_ex.o + 0x0800b484 0x0800b484 0x00000004 PAD + 0x0800b488 0x0800b488 0x00000ad2 Code RO 1420 .text.HAL_RCCEx_GetPeriphCLKFreq stm32h7xx_hal_rcc_ex.o + 0x0800bf5a 0x0800bf5a 0x00000006 PAD + 0x0800bf60 0x0800bf60 0x00000fec Code RO 1412 .text.HAL_RCCEx_PeriphCLKConfig stm32h7xx_hal_rcc_ex.o + 0x0800cf4c 0x0800cf4c 0x00000004 PAD + 0x0800cf50 0x0800cf50 0x00000498 Code RO 1381 .text.HAL_RCC_ClockConfig stm32h7xx_hal_rcc.o + 0x0800d3e8 0x0800d3e8 0x00000088 Code RO 1399 .text.HAL_RCC_GetClockConfig stm32h7xx_hal_rcc.o + 0x0800d470 0x0800d470 0x00000056 Code RO 1391 .text.HAL_RCC_GetHCLKFreq stm32h7xx_hal_rcc.o + 0x0800d4c6 0x0800d4c6 0x00000002 PAD + 0x0800d4c8 0x0800d4c8 0x00000026 Code RO 1393 .text.HAL_RCC_GetPCLK1Freq stm32h7xx_hal_rcc.o + 0x0800d4ee 0x0800d4ee 0x00000002 PAD + 0x0800d4f0 0x0800d4f0 0x00000026 Code RO 1395 .text.HAL_RCC_GetPCLK2Freq stm32h7xx_hal_rcc.o + 0x0800d516 0x0800d516 0x00000002 PAD + 0x0800d518 0x0800d518 0x00000310 Code RO 1383 .text.HAL_RCC_GetSysClockFreq stm32h7xx_hal_rcc.o + 0x0800d828 0x0800d828 0x00000a20 Code RO 1379 .text.HAL_RCC_OscConfig stm32h7xx_hal_rcc.o + 0x0800e248 0x0800e248 0x000000d0 Code RO 2755 .text.HAL_RS485Ex_Init stm32h7xx_hal_uart_ex.o + 0x0800e318 0x0800e318 0x00000008 Code RO 2567 .text.HAL_SPI_ErrorCallback stm32h7xx_hal_spi.o + 0x0800e320 0x0800e320 0x00000390 Code RO 2563 .text.HAL_SPI_IRQHandler stm32h7xx_hal_spi.o + 0x0800e6b0 0x0800e6b0 0x00000292 Code RO 2487 .text.HAL_SPI_Init stm32h7xx_hal_spi.o + 0x0800e942 0x0800e942 0x00000006 PAD + 0x0800e948 0x0800e948 0x000001d6 Code RO 576 .text.HAL_SPI_MspInit spi.o + 0x0800eb1e 0x0800eb1e 0x00000002 PAD + 0x0800eb20 0x0800eb20 0x00000008 Code RO 2571 .text.HAL_SPI_RxCpltCallback stm32h7xx_hal_spi.o + 0x0800eb28 0x0800eb28 0x00000008 Code RO 2565 .text.HAL_SPI_SuspendCallback stm32h7xx_hal_spi.o + 0x0800eb30 0x0800eb30 0x00000704 Code RO 2505 .text.HAL_SPI_TransmitReceive stm32h7xx_hal_spi.o + 0x0800f234 0x0800f234 0x00000004 PAD + 0x0800f238 0x0800f238 0x00000008 Code RO 2573 .text.HAL_SPI_TxCpltCallback stm32h7xx_hal_spi.o + 0x0800f240 0x0800f240 0x00000008 Code RO 2569 .text.HAL_SPI_TxRxCpltCallback stm32h7xx_hal_spi.o + 0x0800f248 0x0800f248 0x0000001e Code RO 1997 .text.HAL_SYSCFG_AnalogSwitchConfig stm32h7xx_hal.o + 0x0800f266 0x0800f266 0x00000002 PAD + 0x0800f268 0x0800f268 0x00000008 Code RO 1082 .text.HAL_TIMEx_Break2Callback stm32h7xx_hal_tim_ex.o + 0x0800f270 0x0800f270 0x00000008 Code RO 1080 .text.HAL_TIMEx_BreakCallback stm32h7xx_hal_tim_ex.o + 0x0800f278 0x0800f278 0x00000008 Code RO 1076 .text.HAL_TIMEx_CommutCallback stm32h7xx_hal_tim_ex.o + 0x0800f280 0x0800f280 0x0000017c Code RO 1060 .text.HAL_TIMEx_MasterConfigSynchronization stm32h7xx_hal_tim_ex.o + 0x0800f3fc 0x0800f3fc 0x00000004 PAD + 0x0800f400 0x0800f400 0x000000a8 Code RO 743 .text.HAL_TIM_Base_Init stm32h7xx_hal_tim.o + 0x0800f4a8 0x0800f4a8 0x00000008 Code RO 745 .text.HAL_TIM_Base_MspInit stm32h7xx_hal_tim.o + 0x0800f4b0 0x0800f4b0 0x00000128 Code RO 757 .text.HAL_TIM_Base_Start_IT stm32h7xx_hal_tim.o + 0x0800f5d8 0x0800f5d8 0x00000008 Code RO 879 .text.HAL_TIM_IC_CaptureCallback stm32h7xx_hal_tim.o + 0x0800f5e0 0x0800f5e0 0x00000250 Code RO 877 .text.HAL_TIM_IRQHandler stm32h7xx_hal_tim.o + 0x0800f830 0x0800f830 0x000000b8 Code RO 592 .text.HAL_TIM_MspPostInit tim.o + 0x0800f8e8 0x0800f8e8 0x00000008 Code RO 881 .text.HAL_TIM_OC_DelayElapsedCallback stm32h7xx_hal_tim.o + 0x0800f8f0 0x0800f8f0 0x000001b0 Code RO 913 .text.HAL_TIM_PWM_ConfigChannel stm32h7xx_hal_tim.o + 0x0800faa0 0x0800faa0 0x000000a8 Code RO 797 .text.HAL_TIM_PWM_Init stm32h7xx_hal_tim.o + 0x0800fb48 0x0800fb48 0x0000006e Code RO 596 .text.HAL_TIM_PWM_MspInit tim.o + 0x0800fbb6 0x0800fbb6 0x00000002 PAD + 0x0800fbb8 0x0800fbb8 0x00000008 Code RO 883 .text.HAL_TIM_PWM_PulseFinishedCallback stm32h7xx_hal_tim.o + 0x0800fbc0 0x0800fbc0 0x0000001c Code RO 474 .text.HAL_TIM_PeriodElapsedCallback main.o + 0x0800fbdc 0x0800fbdc 0x00000004 PAD + 0x0800fbe0 0x0800fbe0 0x00000008 Code RO 887 .text.HAL_TIM_TriggerCallback stm32h7xx_hal_tim.o + 0x0800fbe8 0x0800fbe8 0x0000007c Code RO 2777 .text.HAL_UARTEx_DisableFifoMode stm32h7xx_hal_uart_ex.o + 0x0800fc64 0x0800fc64 0x00000004 PAD + 0x0800fc68 0x0800fc68 0x000001f2 Code RO 239 .text.HAL_UARTEx_RxEventCallback bsp_uart.o + 0x0800fe5a 0x0800fe5a 0x00000006 PAD + 0x0800fe60 0x0800fe60 0x00000008 Code RO 2759 .text.HAL_UARTEx_RxFifoFullCallback stm32h7xx_hal_uart_ex.o + 0x0800fe68 0x0800fe68 0x0000008c Code RO 2781 .text.HAL_UARTEx_SetRxFifoThreshold stm32h7xx_hal_uart_ex.o + 0x0800fef4 0x0800fef4 0x00000004 PAD + 0x0800fef8 0x0800fef8 0x0000008c Code RO 2779 .text.HAL_UARTEx_SetTxFifoThreshold stm32h7xx_hal_uart_ex.o + 0x0800ff84 0x0800ff84 0x00000004 PAD + 0x0800ff88 0x0800ff88 0x00000008 Code RO 2761 .text.HAL_UARTEx_TxFifoEmptyCallback stm32h7xx_hal_uart_ex.o + 0x0800ff90 0x0800ff90 0x00000008 Code RO 2757 .text.HAL_UARTEx_WakeupCallback stm32h7xx_hal_uart_ex.o + 0x0800ff98 0x0800ff98 0x00000008 Code RO 2699 .text.HAL_UART_ErrorCallback stm32h7xx_hal_uart.o + 0x0800ffa0 0x0800ffa0 0x000006fe Code RO 2695 .text.HAL_UART_IRQHandler stm32h7xx_hal_uart.o + 0x0801069e 0x0801069e 0x00000002 PAD + 0x080106a0 0x080106a0 0x000000aa Code RO 2607 .text.HAL_UART_Init stm32h7xx_hal_uart.o + 0x0801074a 0x0801074a 0x00000006 PAD + 0x08010750 0x08010750 0x000007ea Code RO 623 .text.HAL_UART_MspInit usart.o + 0x08010f3a 0x08010f3a 0x00000006 PAD + 0x08010f40 0x08010f40 0x00000138 Code RO 2627 .text.HAL_UART_Transmit stm32h7xx_hal_uart.o + 0x08011078 0x08011078 0x00000008 Code RO 2705 .text.HAL_UART_TxCpltCallback stm32h7xx_hal_uart.o + 0x08011080 0x08011080 0x00000030 Code RO 291 .text.HaL_Tick bsp_tick.o + 0x080110b0 0x080110b0 0x00000004 Code RO 652 .text.HardFault_Handler stm32h7xx_it.o + 0x080110b4 0x080110b4 0x00000004 PAD + 0x080110b8 0x080110b8 0x0000007c Code RO 75 .text.INSTask_Init ins_task.o + 0x08011134 0x08011134 0x00000004 PAD + 0x08011138 0x08011138 0x000001e0 Code RO 73 .text.INS_Task ins_task.o + 0x08011318 0x08011318 0x0000054e Code RO 331 .text.Kalman_Filter_Init kalman_filter.o + 0x08011866 0x08011866 0x00000002 PAD + 0x08011868 0x08011868 0x000000fe Code RO 341 .text.Kalman_Filter_K_Update kalman_filter.o + 0x08011966 0x08011966 0x00000002 PAD + 0x08011968 0x08011968 0x00000048 Code RO 335 .text.Kalman_Filter_Measurement_Update kalman_filter.o + 0x080119b0 0x080119b0 0x00000086 Code RO 345 .text.Kalman_Filter_P_Update kalman_filter.o + 0x08011a36 0x08011a36 0x00000002 PAD + 0x08011a38 0x08011a38 0x00000084 Code RO 339 .text.Kalman_Filter_Pminus_Update kalman_filter.o + 0x08011abc 0x08011abc 0x00000004 PAD + 0x08011ac0 0x08011ac0 0x000000d4 Code RO 333 .text.Kalman_Filter_Update kalman_filter.o + 0x08011b94 0x08011b94 0x00000004 PAD + 0x08011b98 0x08011b98 0x000000b0 Code RO 343 .text.Kalman_Filter_Xhat_Update kalman_filter.o + 0x08011c48 0x08011c48 0x000000a2 Code RO 337 .text.Kalman_Filter_Xhatminus_Update kalman_filter.o + 0x08011cea 0x08011cea 0x00000006 PAD + 0x08011cf0 0x08011cf0 0x0000001c Code RO 1241 .text.LL_ADC_Disable stm32h7xx_hal_adc.o + 0x08011d0c 0x08011d0c 0x00000004 PAD + 0x08011d10 0x08011d10 0x00000018 Code RO 1101 .text.LL_ADC_DisableDeepPowerDown stm32h7xx_hal_adc.o + 0x08011d28 0x08011d28 0x0000001c Code RO 1239 .text.LL_ADC_Enable stm32h7xx_hal_adc.o + 0x08011d44 0x08011d44 0x00000004 PAD + 0x08011d48 0x08011d48 0x00000012 Code RO 1157 .text.LL_ADC_EnableDMAReq stm32h7xx_hal_adc.o + 0x08011d5a 0x08011d5a 0x00000006 PAD + 0x08011d60 0x08011d60 0x0000001e Code RO 1105 .text.LL_ADC_EnableInternalRegulator stm32h7xx_hal_adc.o + 0x08011d7e 0x08011d7e 0x00000002 PAD + 0x08011d80 0x08011d80 0x00000010 Code RO 1201 .text.LL_ADC_GetCommonPathInternalCh stm32h7xx_hal_adc.o + 0x08011d90 0x08011d90 0x00000010 Code RO 1137 .text.LL_ADC_GetMultiDMATransfer stm32h7xx_hal_adc.o + 0x08011da0 0x08011da0 0x00000010 Code RO 1127 .text.LL_ADC_GetMultimode stm32h7xx_hal_adc.o + 0x08011db0 0x08011db0 0x0000001e Code RO 1193 .text.LL_ADC_GetOffsetChannel stm32h7xx_hal_adc.o + 0x08011dce 0x08011dce 0x00000002 PAD + 0x08011dd0 0x08011dd0 0x00000010 Code RO 1113 .text.LL_ADC_INJ_IsConversionOngoing stm32h7xx_hal_adc.o + 0x08011de0 0x08011de0 0x00000016 Code RO 1169 .text.LL_ADC_INJ_IsTriggerSourceSWStart stm32h7xx_hal_adc.o + 0x08011df6 0x08011df6 0x00000002 PAD + 0x08011df8 0x08011df8 0x0000000e Code RO 1254 .text.LL_ADC_IsCalibrationOnGoing stm32h7xx_hal_adc_ex.o + 0x08011e06 0x08011e06 0x00000002 PAD + 0x08011e08 0x08011e08 0x00000010 Code RO 1099 .text.LL_ADC_IsDeepPowerDownEnabled stm32h7xx_hal_adc.o + 0x08011e18 0x08011e18 0x00000010 Code RO 1233 .text.LL_ADC_IsDisableOngoing stm32h7xx_hal_adc.o + 0x08011e28 0x08011e28 0x00000010 Code RO 1109 .text.LL_ADC_IsEnabled stm32h7xx_hal_adc.o + 0x08011e38 0x08011e38 0x00000010 Code RO 1262 .text.LL_ADC_IsEnabled stm32h7xx_hal_adc_ex.o + 0x08011e48 0x08011e48 0x00000010 Code RO 1103 .text.LL_ADC_IsInternalRegulatorEnabled stm32h7xx_hal_adc.o + 0x08011e58 0x08011e58 0x00000010 Code RO 1107 .text.LL_ADC_REG_IsConversionOngoing stm32h7xx_hal_adc.o + 0x08011e68 0x08011e68 0x00000010 Code RO 1264 .text.LL_ADC_REG_IsConversionOngoing stm32h7xx_hal_adc_ex.o + 0x08011e78 0x08011e78 0x00000016 Code RO 1139 .text.LL_ADC_REG_IsTriggerSourceSWStart stm32h7xx_hal_adc.o + 0x08011e8e 0x08011e8e 0x00000002 PAD + 0x08011e90 0x08011e90 0x0000002c Code RO 1155 .text.LL_ADC_REG_SetDMATransferMode stm32h7xx_hal_adc.o + 0x08011ebc 0x08011ebc 0x00000004 PAD + 0x08011ec0 0x08011ec0 0x0000001a Code RO 1159 .text.LL_ADC_REG_SetDataTransferMode stm32h7xx_hal_adc.o + 0x08011eda 0x08011eda 0x00000006 PAD + 0x08011ee0 0x08011ee0 0x0000003a Code RO 1179 .text.LL_ADC_REG_SetSequencerRanks stm32h7xx_hal_adc.o + 0x08011f1a 0x08011f1a 0x00000006 PAD + 0x08011f20 0x08011f20 0x0000001c Code RO 1131 .text.LL_ADC_REG_StartConversion stm32h7xx_hal_adc.o + 0x08011f3c 0x08011f3c 0x00000004 PAD + 0x08011f40 0x08011f40 0x0000006c Code RO 1199 .text.LL_ADC_SetChannelPreselection stm32h7xx_hal_adc.o + 0x08011fac 0x08011fac 0x00000004 PAD + 0x08011fb0 0x08011fb0 0x00000036 Code RO 1181 .text.LL_ADC_SetChannelSamplingTime stm32h7xx_hal_adc.o + 0x08011fe6 0x08011fe6 0x00000002 PAD + 0x08011fe8 0x08011fe8 0x00000070 Code RO 1197 .text.LL_ADC_SetChannelSingleDiff stm32h7xx_hal_adc.o + 0x08012058 0x08012058 0x0000001a Code RO 1111 .text.LL_ADC_SetCommonClock stm32h7xx_hal_adc.o + 0x08012072 0x08012072 0x00000006 PAD + 0x08012078 0x08012078 0x0000001a Code RO 1203 .text.LL_ADC_SetCommonPathInternalCh stm32h7xx_hal_adc.o + 0x08012092 0x08012092 0x00000006 PAD + 0x08012098 0x08012098 0x00000024 Code RO 1191 .text.LL_ADC_SetDataRightShift stm32h7xx_hal_adc.o + 0x080120bc 0x080120bc 0x00000004 PAD + 0x080120c0 0x080120c0 0x0000005c Code RO 1183 .text.LL_ADC_SetOffset stm32h7xx_hal_adc.o + 0x0801211c 0x0801211c 0x00000004 PAD + 0x08012120 0x08012120 0x0000003a Code RO 1187 .text.LL_ADC_SetOffsetSaturation stm32h7xx_hal_adc.o + 0x0801215a 0x0801215a 0x00000006 PAD + 0x08012160 0x08012160 0x0000003a Code RO 1185 .text.LL_ADC_SetOffsetSign stm32h7xx_hal_adc.o + 0x0801219a 0x0801219a 0x00000006 PAD + 0x080121a0 0x080121a0 0x0000003c Code RO 1189 .text.LL_ADC_SetOffsetSignedSaturation stm32h7xx_hal_adc.o + 0x080121dc 0x080121dc 0x00000004 PAD + 0x080121e0 0x080121e0 0x0000004c Code RO 1195 .text.LL_ADC_SetOffsetState stm32h7xx_hal_adc.o + 0x0801222c 0x0801222c 0x00000004 PAD + 0x08012230 0x08012230 0x00000032 Code RO 1252 .text.LL_ADC_StartCalibration stm32h7xx_hal_adc_ex.o + 0x08012262 0x08012262 0x00000006 PAD + 0x08012268 0x08012268 0x00000028 Code RO 368 .text.LowPassFilter2p_Init lpf.o + 0x08012290 0x08012290 0x00000072 Code RO 370 .text.LowPassFilter2p_Update lpf.o + 0x08012302 0x08012302 0x00000006 PAD + 0x08012308 0x08012308 0x0000005a Code RO 466 .text.MPU_Config main.o + 0x08012362 0x08012362 0x00000006 PAD + 0x08012368 0x08012368 0x000000e4 Code RO 530 .text.MX_ADC1_Init adc.o + 0x0801244c 0x0801244c 0x00000004 PAD + 0x08012450 0x08012450 0x00000120 Code RO 545 .text.MX_DMA_Init dma.o + 0x08012570 0x08012570 0x0000007c Code RO 553 .text.MX_FDCAN1_Init fdcan.o + 0x080125ec 0x080125ec 0x00000004 PAD + 0x080125f0 0x080125f0 0x00000078 Code RO 555 .text.MX_FDCAN2_Init fdcan.o + 0x08012668 0x08012668 0x0000007c Code RO 557 .text.MX_FDCAN3_Init fdcan.o + 0x080126e4 0x080126e4 0x00000004 PAD + 0x080126e8 0x080126e8 0x00000102 Code RO 494 .text.MX_FREERTOS_Init freertos.o + 0x080127ea 0x080127ea 0x00000006 PAD + 0x080127f0 0x080127f0 0x00000190 Code RO 484 .text.MX_GPIO_Init gpio.o + 0x08012980 0x08012980 0x0000006e Code RO 574 .text.MX_SPI2_Init spi.o + 0x080129ee 0x080129ee 0x00000002 PAD + 0x080129f0 0x080129f0 0x000000a4 Code RO 594 .text.MX_TIM12_Init tim.o + 0x08012a94 0x08012a94 0x00000004 PAD + 0x08012a98 0x08012a98 0x000000a2 Code RO 590 .text.MX_TIM3_Init tim.o + 0x08012b3a 0x08012b3a 0x00000006 PAD + 0x08012b40 0x08012b40 0x0000009c Code RO 609 .text.MX_UART5_Init usart.o + 0x08012bdc 0x08012bdc 0x00000004 PAD + 0x08012be0 0x08012be0 0x0000008e Code RO 611 .text.MX_UART8_Init usart.o + 0x08012c6e 0x08012c6e 0x00000002 PAD + 0x08012c70 0x08012c70 0x0000008e Code RO 613 .text.MX_UART9_Init usart.o + 0x08012cfe 0x08012cfe 0x00000002 PAD + 0x08012d00 0x08012d00 0x0000008e Code RO 621 .text.MX_USART10_UART_Init usart.o + 0x08012d8e 0x08012d8e 0x00000002 PAD + 0x08012d90 0x08012d90 0x0000008e Code RO 615 .text.MX_USART1_UART_Init usart.o + 0x08012e1e 0x08012e1e 0x00000002 PAD + 0x08012e20 0x08012e20 0x0000009a Code RO 617 .text.MX_USART2_UART_Init usart.o + 0x08012eba 0x08012eba 0x00000006 PAD + 0x08012ec0 0x08012ec0 0x0000009a Code RO 619 .text.MX_USART3_UART_Init usart.o + 0x08012f5a 0x08012f5a 0x00000006 PAD + 0x08012f60 0x08012f60 0x00000004 Code RO 654 .text.MemManage_Handler stm32h7xx_it.o + 0x08012f64 0x08012f64 0x00000004 PAD + 0x08012f68 0x08012f68 0x00000004 Code RO 650 .text.NMI_Handler stm32h7xx_it.o + 0x08012f6c 0x08012f6c 0x00000004 PAD + 0x08012f70 0x08012f70 0x0000006c Code RO 1880 .text.NVIC_EncodePriority stm32h7xx_hal_cortex.o + 0x08012fdc 0x08012fdc 0x00000004 PAD + 0x08012fe0 0x08012fe0 0x00000026 Code RO 381 .text.PID_Calc_Clear pid.o + 0x08013006 0x08013006 0x00000002 PAD + 0x08013008 0x08013008 0x00000030 Code RO 387 .text.PID_ErrorHandle pid.o + 0x08013038 0x08013038 0x00000044 Code RO 379 .text.PID_Init pid.o + 0x0801307c 0x0801307c 0x00000004 PAD + 0x08013080 0x08013080 0x00000062 Code RO 383 .text.PID_Param_Init pid.o + 0x080130e2 0x080130e2 0x0000000e PAD + 0x080130f0 0x080130f0 0x00000064 Code RO 3325 .text.PendSV_Handler port.o + 0x08013154 0x08013154 0x00000004 PAD + 0x08013158 0x08013158 0x00000054 Code RO 470 .text.PeriphCommonClock_Config main.o + 0x080131ac 0x080131ac 0x00000004 PAD + 0x080131b0 0x080131b0 0x00000080 Code RO 447 .text.Q_sqrt q_math.o + 0x08013230 0x08013230 0x00000278 Code RO 4 .text.QuaternionEKF_A_Update quaternion.o + 0x080134a8 0x080134a8 0x000001cc Code RO 14 .text.QuaternionEKF_ChiSqrtTest quaternion.o + 0x08013674 0x08013674 0x00000004 PAD + 0x08013678 0x08013678 0x0000012a Code RO 6 .text.QuaternionEKF_H_Update quaternion.o + 0x080137a2 0x080137a2 0x00000006 PAD + 0x080137a8 0x080137a8 0x000000fe Code RO 2 .text.QuaternionEKF_Init quaternion.o + 0x080138a6 0x080138a6 0x00000002 PAD + 0x080138a8 0x080138a8 0x00000414 Code RO 10 .text.QuaternionEKF_Update quaternion.o + 0x08013cbc 0x08013cbc 0x00000004 PAD + 0x08013cc0 0x08013cc0 0x0000041c Code RO 8 .text.QuaternionEKF_xhat_Update quaternion.o + 0x080140dc 0x080140dc 0x00000004 PAD + 0x080140e0 0x080140e0 0x000001ca Code RO 1414 .text.RCCEx_PLL2_Config stm32h7xx_hal_rcc_ex.o + 0x080142aa 0x080142aa 0x00000006 PAD + 0x080142b0 0x080142b0 0x000001ca Code RO 1416 .text.RCCEx_PLL3_Config stm32h7xx_hal_rcc_ex.o + 0x0801447a 0x0801447a 0x00000006 PAD + 0x08014480 0x08014480 0x0000009e Code RO 151 .text.Referee_System_Frame_Update referee_system.o + 0x0801451e 0x0801451e 0x00000002 PAD + 0x08014520 0x08014520 0x000006e8 Code RO 153 .text.Referee_System_Info_Update referee_system.o + 0x08014c08 0x08014c08 0x00000010 Code RO 684 .text.SPI2_IRQHandler stm32h7xx_it.o + 0x08014c18 0x08014c18 0x00000116 Code RO 2499 .text.SPI_CloseTransfer stm32h7xx_hal_spi.o + 0x08014d2e 0x08014d2e 0x00000002 PAD + 0x08014d30 0x08014d30 0x0000002c Code RO 2575 .text.SPI_DMAAbortOnError stm32h7xx_hal_spi.o + 0x08014d5c 0x08014d5c 0x00000004 PAD + 0x08014d60 0x08014d60 0x0000002a Code RO 2489 .text.SPI_GetPacketSize stm32h7xx_hal_spi.o + 0x08014d8a 0x08014d8a 0x00000006 PAD + 0x08014d90 0x08014d90 0x00000068 Code RO 2501 .text.SPI_WaitOnFlagUntilTimeout stm32h7xx_hal_spi.o + 0x08014df8 0x08014df8 0x00000008 PAD + 0x08014e00 0x08014e00 0x00000024 Code RO 3309 .text.SVC_Handler port.o + 0x08014e24 0x08014e24 0x00000004 PAD + 0x08014e28 0x08014e28 0x0000003c Code RO 3327 .text.SysTick_Handler port.o + 0x08014e64 0x08014e64 0x00000004 PAD + 0x08014e68 0x08014e68 0x000000d0 Code RO 468 .text.SystemClock_Config main.o + 0x08014f38 0x08014f38 0x0000013a Code RO 2800 .text.SystemInit system_stm32h7xx.o + 0x08015072 0x08015072 0x00000006 PAD + 0x08015078 0x08015078 0x00000010 Code RO 682 .text.TIM2_IRQHandler stm32h7xx_it.o + 0x08015088 0x08015088 0x000001c4 Code RO 747 .text.TIM_Base_SetConfig stm32h7xx_hal_tim.o + 0x0801524c 0x0801524c 0x00000004 PAD + 0x08015250 0x08015250 0x00000150 Code RO 891 .text.TIM_OC1_SetConfig stm32h7xx_hal_tim.o + 0x080153a0 0x080153a0 0x0000016c Code RO 893 .text.TIM_OC2_SetConfig stm32h7xx_hal_tim.o + 0x0801550c 0x0801550c 0x00000004 PAD + 0x08015510 0x08015510 0x0000016a Code RO 895 .text.TIM_OC3_SetConfig stm32h7xx_hal_tim.o + 0x0801567a 0x0801567a 0x00000006 PAD + 0x08015680 0x08015680 0x000000da Code RO 897 .text.TIM_OC4_SetConfig stm32h7xx_hal_tim.o + 0x0801575a 0x0801575a 0x00000006 PAD + 0x08015760 0x08015760 0x000000d0 Code RO 899 .text.TIM_OC5_SetConfig stm32h7xx_hal_tim.o + 0x08015830 0x08015830 0x000000d2 Code RO 901 .text.TIM_OC6_SetConfig stm32h7xx_hal_tim.o + 0x08015902 0x08015902 0x00000006 PAD + 0x08015908 0x08015908 0x00000010 Code RO 694 .text.UART5_IRQHandler stm32h7xx_it.o + 0x08015918 0x08015918 0x00000010 Code RO 704 .text.UART8_IRQHandler stm32h7xx_it.o + 0x08015928 0x08015928 0x00000010 Code RO 706 .text.UART9_IRQHandler stm32h7xx_it.o + 0x08015938 0x08015938 0x00000086 Code RO 2775 .text.UARTEx_SetNbDataToProcess stm32h7xx_hal_uart_ex.o + 0x080159be 0x080159be 0x00000002 PAD + 0x080159c0 0x080159c0 0x00000148 Code RO 2611 .text.UART_AdvFeatureConfig stm32h7xx_hal_uart.o + 0x08015b08 0x08015b08 0x00000146 Code RO 2615 .text.UART_CheckIdleState stm32h7xx_hal_uart.o + 0x08015c4e 0x08015c4e 0x00000002 PAD + 0x08015c50 0x08015c50 0x0000001e Code RO 2697 .text.UART_DMAAbortOnError stm32h7xx_hal_uart.o + 0x08015c6e 0x08015c6e 0x00000002 PAD + 0x08015c70 0x08015c70 0x0000009e Code RO 2667 .text.UART_EndRxTransfer stm32h7xx_hal_uart.o + 0x08015d0e 0x08015d0e 0x00000002 PAD + 0x08015d10 0x08015d10 0x00000044 Code RO 2703 .text.UART_EndTransmit_IT stm32h7xx_hal_uart.o + 0x08015d54 0x08015d54 0x00000004 PAD + 0x08015d58 0x08015d58 0x00000a4e Code RO 2613 .text.UART_SetConfig stm32h7xx_hal_uart.o + 0x080167a6 0x080167a6 0x00000002 PAD + 0x080167a8 0x080167a8 0x0000010c Code RO 2629 .text.UART_WaitOnFlagUntilTimeout stm32h7xx_hal_uart.o + 0x080168b4 0x080168b4 0x00000004 PAD + 0x080168b8 0x080168b8 0x00000010 Code RO 708 .text.USART10_IRQHandler stm32h7xx_it.o + 0x080168c8 0x080168c8 0x00000010 Code RO 686 .text.USART1_IRQHandler stm32h7xx_it.o + 0x080168d8 0x080168d8 0x00000010 Code RO 688 .text.USART2_IRQHandler stm32h7xx_it.o + 0x080168e8 0x080168e8 0x00000010 Code RO 690 .text.USART3_IRQHandler stm32h7xx_it.o + 0x080168f8 0x080168f8 0x00000386 Code RO 237 .text.USART_RxDMA_MultiBuffer_Init bsp_uart.o + 0x08016c7e 0x08016c7e 0x00000002 PAD + 0x08016c80 0x08016c80 0x00000022 Code RO 215 .text.USER_CAN_TxMessage bsp_can.o + 0x08016ca2 0x08016ca2 0x00000006 PAD + 0x08016ca8 0x08016ca8 0x000007e2 Code RO 241 .text.USER_USART1_RxHandler bsp_uart.o + 0x0801748a 0x0801748a 0x00000006 PAD + 0x08017490 0x08017490 0x00000624 Code RO 243 .text.USER_USART2_RxHandler bsp_uart.o + 0x08017ab4 0x08017ab4 0x00000004 PAD + 0x08017ab8 0x08017ab8 0x00000004 Code RO 658 .text.UsageFault_Handler stm32h7xx_it.o + 0x08017abc 0x08017abc 0x00000004 PAD + 0x08017ac0 0x08017ac0 0x0000007c Code RO 419 .text.Verify_CRC16_Check_Sum crc.o + 0x08017b3c 0x08017b3c 0x00000004 PAD + 0x08017b40 0x08017b40 0x00000058 Code RO 415 .text.Verify_CRC8_Check_Sum crc.o + 0x08017b98 0x08017b98 0x000000aa Code RO 245 .text.Vofa_Usart_Transmit bsp_uart.o + 0x08017c42 0x08017c42 0x00000006 PAD + 0x08017c48 0x08017c48 0x0000001c Code RO 391 .text.__ARM_isinff pid.o + 0x08017c64 0x08017c64 0x00000004 PAD + 0x08017c68 0x08017c68 0x00000018 Code RO 389 .text.__ARM_isnanf pid.o + 0x08017c80 0x08017c80 0x00000030 Code RO 1884 .text.__NVIC_EnableIRQ stm32h7xx_hal_cortex.o + 0x08017cb0 0x08017cb0 0x00000010 Code RO 1876 .text.__NVIC_GetPriorityGrouping stm32h7xx_hal_cortex.o + 0x08017cc0 0x08017cc0 0x00000042 Code RO 1878 .text.__NVIC_SetPriority stm32h7xx_hal_cortex.o + 0x08017d02 0x08017d02 0x00000006 PAD + 0x08017d08 0x08017d08 0x0000003c Code RO 1872 .text.__NVIC_SetPriorityGrouping stm32h7xx_hal_cortex.o + 0x08017d44 0x08017d44 0x00000090 Code RO 3341 .text.arm_cos_f32 arm_cortexM7lfdp_math.lib(arm_cos_f32.o) + 0x08017dd4 0x08017dd4 0x000000be Code RO 3361 .text.arm_mat_add_f32 arm_cortexM7lfdp_math.lib(arm_mat_add_f32.o) + 0x08017e92 0x08017e92 0x00000008 Code RO 3371 .text.arm_mat_init_f32 arm_cortexM7lfdp_math.lib(arm_mat_init_f32.o) + 0x08017e9a 0x08017e9a 0x00000002 PAD + 0x08017e9c 0x08017e9c 0x000002cc Code RO 3380 .text.arm_mat_inverse_f32 arm_cortexM7lfdp_math.lib(arm_mat_inverse_f32.o) + 0x08018168 0x08018168 0x00000130 Code RO 3390 .text.arm_mat_mult_f32 arm_cortexM7lfdp_math.lib(arm_mat_mult_f32.o) + 0x08018298 0x08018298 0x000000be Code RO 3400 .text.arm_mat_sub_f32 arm_cortexM7lfdp_math.lib(arm_mat_sub_f32.o) + 0x08018356 0x08018356 0x00000002 PAD + 0x08018358 0x08018358 0x000000b4 Code RO 3410 .text.arm_mat_trans_f32 arm_cortexM7lfdp_math.lib(arm_mat_trans_f32.o) + 0x0801840c 0x0801840c 0x0000008c Code RO 3351 .text.arm_sin_f32 arm_cortexM7lfdp_math.lib(arm_sin_f32.o) + 0x08018498 0x08018498 0x0000001c Code RO 155 .text.bit8TObit16 referee_system.o + 0x080184b4 0x080184b4 0x00000004 PAD + 0x080184b8 0x080184b8 0x0000002a Code RO 159 .text.bit8TObit32 referee_system.o + 0x080184e2 0x080184e2 0x00000006 PAD + 0x080184e8 0x080184e8 0x0000002a Code RO 157 .text.bit8TObit64 referee_system.o + 0x08018512 0x08018512 0x00000006 PAD + 0x08018518 0x08018518 0x0000002c Code RO 161 .text.bit8TOfloat32 referee_system.o + 0x08018544 0x08018544 0x00000004 PAD + 0x08018548 0x08018548 0x0000002c Code RO 217 .text.bit8TOfloat32_commit bsp_can.o + 0x08018574 0x08018574 0x00000004 PAD + 0x08018578 0x08018578 0x00000190 Code RO 108 .text.encoder_to_angle motor.o + 0x08018708 0x08018708 0x00000150 Code RO 110 .text.encoder_to_anglesum motor.o + 0x08018858 0x08018858 0x00000282 Code RO 385 .text.f_PID_Calculate pid.o + 0x08018ada 0x08018ada 0x00000006 PAD + 0x08018ae0 0x08018ae0 0x000000c4 Code RO 112 .text.f_loop_constrain motor.o + 0x08018ba4 0x08018ba4 0x00000004 PAD + 0x08018ba8 0x08018ba8 0x00000014 Code RO 3156 .text.inHandlerMode cmsis_os.o + 0x08018bbc 0x08018bbc 0x00000004 PAD + 0x08018bc0 0x08018bc0 0x00000150 Code RO 464 .text.main main.o + 0x08018d10 0x08018d10 0x00000028 Code RO 3160 .text.makeFreeRtosPriority cmsis_os.o + 0x08018d38 0x08018d38 0x00000028 Code RO 3174 .text.osDelay cmsis_os.o + 0x08018d60 0x08018d60 0x00000030 Code RO 3244 .text.osDelayUntil cmsis_os.o + 0x08018d90 0x08018d90 0x0000000a Code RO 3150 .text.osKernelStart cmsis_os.o + 0x08018d9a 0x08018d9a 0x00000006 PAD + 0x08018da0 0x08018da0 0x00000022 Code RO 3154 .text.osKernelSysTick cmsis_os.o + 0x08018dc2 0x08018dc2 0x00000006 PAD + 0x08018dc8 0x08018dc8 0x000000ac Code RO 3158 .text.osThreadCreate cmsis_os.o + 0x08018e74 0x08018e74 0x00000004 PAD + 0x08018e78 0x08018e78 0x000000f4 Code RO 3014 .text.prvAddCurrentTaskToDelayedList tasks.o + 0x08018f6c 0x08018f6c 0x00000004 PAD + 0x08018f70 0x08018f70 0x00000116 Code RO 3000 .text.prvAddNewTaskToReadyList tasks.o + 0x08019086 0x08019086 0x00000002 PAD + 0x08019088 0x08019088 0x0000005a Code RO 3118 .text.prvCheckTasksWaitingTermination tasks.o + 0x080190e2 0x080190e2 0x00000006 PAD + 0x080190e8 0x080190e8 0x0000005e Code RO 3006 .text.prvDeleteTCB tasks.o + 0x08019146 0x08019146 0x00000002 PAD + 0x08019148 0x08019148 0x000000bc Code RO 3276 .text.prvHeapInit heap_4.o + 0x08019204 0x08019204 0x00000004 PAD + 0x08019208 0x08019208 0x00000038 Code RO 3040 .text.prvIdleTask tasks.o + 0x08019240 0x08019240 0x00000122 Code RO 2998 .text.prvInitialiseNewTask tasks.o + 0x08019362 0x08019362 0x00000006 PAD + 0x08019368 0x08019368 0x0000008e Code RO 3116 .text.prvInitialiseTaskLists tasks.o + 0x080193f6 0x080193f6 0x00000002 PAD + 0x080193f8 0x080193f8 0x000000c6 Code RO 3278 .text.prvInsertBlockIntoFreeList heap_4.o + 0x080194be 0x080194be 0x00000002 PAD + 0x080194c0 0x080194c0 0x00000028 Code RO 3317 .text.prvPortStartFirstTask port.o + 0x080194e8 0x080194e8 0x00000046 Code RO 3008 .text.prvResetNextTaskUnblockTime tasks.o + 0x0801952e 0x0801952e 0x00000002 PAD + 0x08019530 0x08019530 0x0000004c Code RO 3307 .text.prvTaskExitError port.o + 0x0801957c 0x0801957c 0x00000004 PAD + 0x08019580 0x08019580 0x000001ec Code RO 3274 .text.pvPortMalloc heap_4.o + 0x0801976c 0x0801976c 0x00000004 PAD + 0x08019770 0x08019770 0x0000005e Code RO 3305 .text.pxPortInitialiseStack port.o + 0x080197ce 0x080197ce 0x00000002 PAD + 0x080197d0 0x080197d0 0x00000048 Code RO 2856 .text.uxListRemove list.o + 0x08019818 0x08019818 0x0000002c Code RO 492 .text.vApplicationGetIdleTaskMemory freertos.o + 0x08019844 0x08019844 0x00000004 PAD + 0x08019848 0x08019848 0x0000002e Code RO 2848 .text.vListInitialise list.o + 0x08019876 0x08019876 0x00000002 PAD + 0x08019878 0x08019878 0x0000000e Code RO 2850 .text.vListInitialiseItem list.o + 0x08019886 0x08019886 0x00000002 PAD + 0x08019888 0x08019888 0x0000006a Code RO 2854 .text.vListInsert list.o + 0x080198f2 0x080198f2 0x00000006 PAD + 0x080198f8 0x080198f8 0x0000003a Code RO 2852 .text.vListInsertEnd list.o + 0x08019932 0x08019932 0x00000006 PAD + 0x08019938 0x08019938 0x00000014 Code RO 3315 .text.vPortEnableVFP port.o + 0x0801994c 0x0801994c 0x00000004 PAD + 0x08019950 0x08019950 0x00000056 Code RO 3321 .text.vPortEnterCritical port.o + 0x080199a6 0x080199a6 0x00000002 PAD + 0x080199a8 0x080199a8 0x0000004a Code RO 3323 .text.vPortExitCritical port.o + 0x080199f2 0x080199f2 0x00000006 PAD + 0x080199f8 0x080199f8 0x000000ce Code RO 3280 .text.vPortFree heap_4.o + 0x08019ac6 0x08019ac6 0x00000002 PAD + 0x08019ac8 0x08019ac8 0x00000044 Code RO 3313 .text.vPortSetupTimerInterrupt port.o + 0x08019b0c 0x08019b0c 0x00000004 PAD + 0x08019b10 0x08019b10 0x00000084 Code RO 3329 .text.vPortValidateInterruptPriority port.o + 0x08019b94 0x08019b94 0x00000004 PAD + 0x08019b98 0x08019b98 0x0000006e Code RO 3018 .text.vTaskDelay tasks.o + 0x08019c06 0x08019c06 0x00000002 PAD + 0x08019c08 0x08019c08 0x00000114 Code RO 3010 .text.vTaskDelayUntil tasks.o + 0x08019d1c 0x08019d1c 0x00000004 PAD + 0x08019d20 0x08019d20 0x000000ce Code RO 3038 .text.vTaskStartScheduler tasks.o + 0x08019dee 0x08019dee 0x00000002 PAD + 0x08019df0 0x08019df0 0x00000010 Code RO 3012 .text.vTaskSuspendAll tasks.o + 0x08019e00 0x08019e00 0x000000be Code RO 3030 .text.vTaskSwitchContext tasks.o + 0x08019ebe 0x08019ebe 0x00000002 PAD + 0x08019ec0 0x08019ec0 0x00000156 Code RO 3311 .text.xPortStartScheduler port.o + 0x0801a016 0x0801a016 0x00000002 PAD + 0x0801a018 0x0801a018 0x0000009e Code RO 3002 .text.xTaskCreate tasks.o + 0x0801a0b6 0x0801a0b6 0x00000002 PAD + 0x0801a0b8 0x0801a0b8 0x000000ce Code RO 2996 .text.xTaskCreateStatic tasks.o + 0x0801a186 0x0801a186 0x00000002 PAD + 0x0801a188 0x0801a188 0x00000014 Code RO 3046 .text.xTaskGetTickCount tasks.o + 0x0801a19c 0x0801a19c 0x00000004 PAD + 0x0801a1a0 0x0801a1a0 0x0000001e Code RO 3048 .text.xTaskGetTickCountFromISR tasks.o + 0x0801a1be 0x0801a1be 0x00000002 PAD + 0x0801a1c0 0x0801a1c0 0x000001b8 Code RO 3044 .text.xTaskIncrementTick tasks.o + 0x0801a378 0x0801a378 0x00000178 Code RO 3016 .text.xTaskResumeAll tasks.o + 0x0801a4f0 0x0801a4f0 0x00000026 Code RO 3606 i.__ARM_fpclassifyf m_wv.l(fpclassifyf.o) + 0x0801a516 0x0801a516 0x00000002 PAD + 0x0801a518 0x0801a518 0x00000118 Code RO 3514 i.__hardfp_acosf m_wv.l(acosf.o) + 0x0801a630 0x0801a630 0x0000012c Code RO 3520 i.__hardfp_asinf m_wv.l(asinf.o) + 0x0801a75c 0x0801a75c 0x000002ac Code RO 3526 i.__hardfp_atan2f m_wv.l(atan2f.o) + 0x0801aa08 0x0801aa08 0x00000664 Code RO 3532 i.__hardfp_powf m_wv.l(powf.o) + 0x0801b06c 0x0801b06c 0x00000014 Code RO 3608 i.__mathlib_flt_divzero m_wv.l(funder.o) + 0x0801b080 0x0801b080 0x00000006 Code RO 3609 i.__mathlib_flt_infnan m_wv.l(funder.o) + 0x0801b086 0x0801b086 0x00000006 Code RO 3610 i.__mathlib_flt_infnan2 m_wv.l(funder.o) + 0x0801b08c 0x0801b08c 0x00000010 Code RO 3611 i.__mathlib_flt_invalid m_wv.l(funder.o) + 0x0801b09c 0x0801b09c 0x00000010 Code RO 3612 i.__mathlib_flt_overflow m_wv.l(funder.o) + 0x0801b0ac 0x0801b0ac 0x00000010 Code RO 3614 i.__mathlib_flt_underflow m_wv.l(funder.o) + 0x0801b0bc 0x0801b0bc 0x0000000e Code RO 3694 i.__scatterload_copy mc_w.l(handlers.o) + 0x0801b0ca 0x0801b0ca 0x00000002 Code RO 3695 i.__scatterload_null mc_w.l(handlers.o) + 0x0801b0cc 0x0801b0cc 0x0000000e Code RO 3696 i.__scatterload_zeroinit mc_w.l(handlers.o) + 0x0801b0da 0x0801b0da 0x00000002 PAD + 0x0801b0dc 0x0801b0dc 0x0000000c Code RO 3666 i.__set_errno mc_w.l(errno.o) + 0x0801b0e8 0x0801b0e8 0x0000006c Code RO 3579 i.malloc mc_w.l(malloc.o) + 0x0801b154 0x0801b154 0x0000003e Code RO 3624 i.sqrtf m_wv.l(sqrtf.o) + 0x0801b192 0x0801b192 0x00000002 PAD + 0x0801b194 0x0801b194 0x00000140 Data RO 3535 .constdata m_wv.l(powf.o) + 0x0801b2d4 0x0801b2d4 0x0000004c Data RO 2478 .rodata..L__const.HAL_FDCAN_Init.CvtEltSize stm32h7xx_hal_fdcan.o + 0x0801b320 0x0801b320 0x0000001c Data RO 513 .rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartCAN_Task freertos.o + 0x0801b33c 0x0801b33c 0x0000001c Data RO 521 .rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartControl_GIMBAL_Task freertos.o + 0x0801b358 0x0801b358 0x0000001c Data RO 517 .rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartControl_Task freertos.o + 0x0801b374 0x0801b374 0x0000001c Data RO 509 .rodata..L__const.MX_FREERTOS_Init.os_thread_def_StartINS_Task freertos.o + 0x0801b390 0x0801b390 0x00000100 Data RO 427 .rodata.CRC8_TAB crc.o + 0x0801b490 0x0801b490 0x00000010 Data RO 2806 .rodata.D1CorePrescTable system_stm32h7xx.o + 0x0801b4a0 0x0801b4a0 0x00000010 Data RO 2479 .rodata.DLCtoBytes stm32h7xx_hal_fdcan.o + 0x0801b4b0 0x0801b4b0 0x00000008 Data RO 1664 .rodata.DMA_CalcBaseAndBitshift.flagBitshiftOffset stm32h7xx_hal_dma.o + 0x0801b4b8 0x0801b4b8 0x00000008 Data RO 2792 .rodata.UARTEx_SetNbDataToProcess.denominator stm32h7xx_hal_uart_ex.o + 0x0801b4c0 0x0801b4c0 0x00000008 Data RO 2791 .rodata.UARTEx_SetNbDataToProcess.numerator stm32h7xx_hal_uart_ex.o + 0x0801b4c8 0x0801b4c8 0x00000018 Data RO 2747 .rodata.UARTPrescTable stm32h7xx_hal_uart.o + 0x0801b4e0 0x0801b4e0 0x00000804 Data RO 3506 .rodata.sinTable_f32 arm_cortexM7lfdp_math.lib(arm_common_tables.o) + 0x0801bce4 0x0801bce4 0x00000047 Data RO 506 .rodata.str1.1 freertos.o + 0x0801bd2b 0x0801bd2b 0x00000005 Data RO 3134 .rodata.str1.1 tasks.o + 0x0801bd30 0x0801bd30 0x00000200 Data RO 428 .rodata.wCRC_table crc.o + 0x0801bf30 0x0801bf30 0x00000030 Data RO 3693 Region$$Table anon$$obj.o + + + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x0801bf60, Size: 0x00010938, Max: 0x00020000, ABSOLUTE, COMPRESSED[0x00000120]) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x20000000 COMPRESSED 0x00000004 Data RW 3662 .data mc_w.l(mvars.o) + 0x20000004 COMPRESSED 0x00000004 Data RW 3663 .data mc_w.l(mvars.o) + 0x20000008 COMPRESSED 0x00000004 Data RW 3667 .data mc_w.l(errno.o) + 0x2000000c COMPRESSED 0x00000012 Data RW 192 .data.Accel_Register_ConfigurationData_ErrorStatus bmi088.o + 0x2000001e COMPRESSED 0x00000002 PAD + 0x20000020 COMPRESSED 0x00000004 Data RW 190 .data.BMI088_ACCEL_SEN bmi088.o + 0x20000024 COMPRESSED 0x00000004 Data RW 191 .data.BMI088_GYRO_SEN bmi088.o + 0x20000028 COMPRESSED 0x00000070 Data RW 64 .data.Chassis_pid_Param control_task.o + 0x20000098 COMPRESSED 0x00000030 Data RW 219 .data.FDCAN1_TxFrame bsp_can.o + 0x200000c8 COMPRESSED 0x00000030 Data RW 220 .data.FDCAN2_TxFrame bsp_can.o + 0x200000f8 COMPRESSED 0x00000038 Data RW 61 .data.Follow_PID_Param control_task.o + 0x20000130 COMPRESSED 0x00000012 Data RW 193 .data.Gyro_Register_ConfigurationData_ErrorStatus bmi088.o + 0x20000142 COMPRESSED 0x00000002 PAD + 0x20000144 COMPRESSED 0x0000000c Data RW 83 .data.INS_LPF2p_Alpha ins_task.o + 0x20000150 COMPRESSED 0x000000a0 Data RW 115 .data.Motor_Course motor.o + 0x200001f0 COMPRESSED 0x000000a0 Data RW 114 .data.Motor_advance motor.o + 0x20000290 COMPRESSED 0x00000038 Data RW 65 .data.PID_Chassis_Cal_Param control_task.o + 0x200002c8 COMPRESSED 0x00000038 Data RW 62 .data.PID_Shoot_Param control_task.o + 0x20000300 COMPRESSED 0x00000018 Data RW 57 .data.PID_Yaw_KeyBoard_Angle_Param control_task.o + 0x20000318 COMPRESSED 0x00000018 Data RW 58 .data.PID_Yaw_KeyBoard_Velocity_Param control_task.o + 0x20000330 COMPRESSED 0x0000001c Data RW 59 .data.PID_Yaw_Vision_Angle_Param control_task.o + 0x2000034c COMPRESSED 0x0000001c Data RW 60 .data.PID_Yaw_Vision_Velocity_Param control_task.o + 0x20000368 COMPRESSED 0x00000090 Data RW 85 .data.QuaternionEKF_A_Data ins_task.o + 0x200003f8 COMPRESSED 0x00000090 Data RW 86 .data.QuaternionEKF_P_Data ins_task.o + 0x20000488 COMPRESSED 0x00000028 Data RW 117 .data.Shoot_MOTOR motor.o + 0x200004b0 COMPRESSED 0x00000004 Data RW 2804 .data.SystemCoreClock system_stm32h7xx.o + 0x200004b4 COMPRESSED 0x00000004 Data RW 2805 .data.SystemD2Clock system_stm32h7xx.o + 0x200004b8 COMPRESSED 0x00000018 Data RW 84 .data.TemCtrl_PID_Param ins_task.o + 0x200004d0 COMPRESSED 0x00000028 Data RW 116 .data.YAW_MOTOR motor.o + 0x200004f8 COMPRESSED 0x00000001 Data RW 2056 .data.uwTickFreq stm32h7xx_hal.o + 0x200004f9 COMPRESSED 0x00000003 PAD + 0x200004fc COMPRESSED 0x00000004 Data RW 2055 .data.uwTickPrio stm32h7xx_hal.o + 0x20000500 COMPRESSED 0x00000004 Data RW 3333 .data.uxCriticalNesting port.o + 0x20000504 COMPRESSED 0x00000004 PAD + 0x20000508 - 0x0000003c Zero RW 189 .bss.BMI088_Info bmi088.o + 0x20000544 - 0x00000040 Zero RW 224 .bss.CAN_RX_Buffer bsp_can.o + 0x20000584 - 0x00000178 Zero RW 42 .bss.Chassis_Info control_task.o + 0x200006fc - 0x0000007c Zero RW 44 .bss.Control_Info control_task.o + 0x20000778 - 0x00000004 Zero RW 41 .bss.Control_Task_SysTick control_task.o + 0x2000077c - 0x00000034 Zero RW 222 .bss.FDCAN_RxFIFO0Frame bsp_can.o + 0x200007b0 - 0x00000034 Zero RW 223 .bss.FDCAN_RxFIFO1Frame bsp_can.o + 0x200007e4 - 0x000000a0 Zero RW 49 .bss.Follow_PID control_task.o + 0x20000884 - 0x00000008 Zero RW 43 .bss.Gimbal control_task.o + 0x2000088c - 0x00000004 Zero RW 566 .bss.HAL_RCC_FDCAN_CLK_ENABLED fdcan.o + 0x20000890 - 0x00000060 Zero RW 80 .bss.INS_AccelPF2p ins_task.o + 0x200008f0 - 0x00000048 Zero RW 81 .bss.INS_Info ins_task.o + 0x20000938 - 0x0000002c Zero RW 225 .bss.MiniPc_Receive_Auto bsp_can.o + 0x20000964 - 0x00000140 Zero RW 54 .bss.PID_Chassis_Cal control_task.o + 0x20000aa4 - 0x00000140 Zero RW 55 .bss.PID_Chassis_Cal_V control_task.o + 0x20000be4 - 0x00000140 Zero RW 51 .bss.PID_Chassis_angle control_task.o + 0x20000d24 - 0x00000140 Zero RW 52 .bss.PID_Chassis_angle_v control_task.o + 0x20000e64 - 0x00000140 Zero RW 53 .bss.PID_Chassis_velocity control_task.o + 0x20000fa4 - 0x000000a0 Zero RW 56 .bss.PID_Shoot control_task.o + 0x20001044 - 0x000000a0 Zero RW 47 .bss.PID_Yaw_KeyBoard control_task.o + 0x200010e4 - 0x000000a0 Zero RW 48 .bss.PID_Yaw_Vision control_task.o + 0x20001184 - 0x000001a4 Zero RW 16 .bss.Quaternion_Info quaternion.o + 0x20001328 - 0x00000010 Zero RW 45 .bss.REMOTO_CTRL control_task.o + 0x20001338 - 0x0000009c Zero RW 163 .bss.Referee_System_Info referee_system.o + 0x200013d4 - 0x00001000 Zero RW 511 .bss.StartCAN_TaskBuffer freertos.o + 0x200023d4 - 0x0000006c Zero RW 512 .bss.StartCAN_TaskControlBlock freertos.o + 0x20002440 - 0x00000004 Zero RW 514 .bss.StartCAN_TaskHandle freertos.o + 0x20002444 - 0x00001000 Zero RW 515 .bss.StartControlBuffer freertos.o + 0x20003444 - 0x0000006c Zero RW 516 .bss.StartControlControlBlock freertos.o + 0x200034b0 - 0x0000006c Zero RW 520 .bss.StartControl_GIMBAL_TaskBlock freertos.o + 0x2000351c - 0x00001000 Zero RW 519 .bss.StartControl_GIMBAL_TaskBuffer freertos.o + 0x2000451c - 0x00000004 Zero RW 522 .bss.StartControl_GIMBAL_TaskHandle freertos.o + 0x20004520 - 0x00000004 Zero RW 518 .bss.StartControl_TaskHandle freertos.o + 0x20004524 - 0x00001000 Zero RW 507 .bss.StartINS_TaskBuffer freertos.o + 0x20005524 - 0x0000006c Zero RW 508 .bss.StartINS_TaskControlBlock freertos.o + 0x20005590 - 0x00000004 Zero RW 510 .bss.StartINS_TaskHandle freertos.o + 0x20005594 - 0x00000050 Zero RW 82 .bss.TempCtrl_PID ins_task.o + 0x200055e4 - 0x00000008 Zero RW 46 .bss.UART control_task.o + 0x200055ec - 0x00000014 Zero RW 251 .bss.Vofa_Usart_Transmit.Tx_Buf bsp_uart.o + 0x20005600 - 0x00000008 Zero RW 96 .bss.cantx_data_course can_task.o + 0x20005608 - 0x00000070 Zero RW 536 .bss.hadc1 adc.o + 0x20005678 - 0x00000078 Zero RW 537 .bss.hdma_adc1 adc.o + 0x200056f0 - 0x00000078 Zero RW 581 .bss.hdma_spi2_rx spi.o + 0x20005768 - 0x00000078 Zero RW 582 .bss.hdma_spi2_tx spi.o + 0x200057e0 - 0x00000078 Zero RW 634 .bss.hdma_uart5_rx usart.o + 0x20005858 - 0x00000078 Zero RW 641 .bss.hdma_usart10_rx usart.o + 0x200058d0 - 0x00000078 Zero RW 642 .bss.hdma_usart10_tx usart.o + 0x20005948 - 0x00000078 Zero RW 635 .bss.hdma_usart1_rx usart.o + 0x200059c0 - 0x00000078 Zero RW 636 .bss.hdma_usart1_tx usart.o + 0x20005a38 - 0x00000078 Zero RW 637 .bss.hdma_usart2_rx usart.o + 0x20005ab0 - 0x00000078 Zero RW 638 .bss.hdma_usart2_tx usart.o + 0x20005b28 - 0x00000078 Zero RW 639 .bss.hdma_usart3_rx usart.o + 0x20005ba0 - 0x00000078 Zero RW 640 .bss.hdma_usart3_tx usart.o + 0x20005c18 - 0x000000a0 Zero RW 563 .bss.hfdcan1 fdcan.o + 0x20005cb8 - 0x000000a0 Zero RW 564 .bss.hfdcan2 fdcan.o + 0x20005d58 - 0x000000a0 Zero RW 565 .bss.hfdcan3 fdcan.o + 0x20005df8 - 0x00000088 Zero RW 580 .bss.hspi2 spi.o + 0x20005e80 - 0x0000004c Zero RW 601 .bss.htim12 tim.o + 0x20005ecc - 0x0000004c Zero RW 735 .bss.htim2 stm32h7xx_hal_timebase_tim.o + 0x20005f18 - 0x0000004c Zero RW 600 .bss.htim3 tim.o + 0x20005f64 - 0x00000094 Zero RW 630 .bss.huart1 usart.o + 0x20005ff8 - 0x00000094 Zero RW 633 .bss.huart10 usart.o + 0x2000608c - 0x00000094 Zero RW 631 .bss.huart2 usart.o + 0x20006120 - 0x00000094 Zero RW 632 .bss.huart3 usart.o + 0x200061b4 - 0x00000094 Zero RW 627 .bss.huart5 usart.o + 0x20006248 - 0x00000094 Zero RW 628 .bss.huart8 usart.o + 0x200062dc - 0x00000094 Zero RW 629 .bss.huart9 usart.o + 0x20006370 - 0x00000004 Zero RW 63 .bss.i control_task.o + 0x20006374 - 0x00000004 Zero RW 3120 .bss.pxCurrentTCB tasks.o + 0x20006378 - 0x00000004 Zero RW 3130 .bss.pxDelayedTaskList tasks.o + 0x2000637c - 0x00000004 Zero RW 3290 .bss.pxEnd heap_4.o + 0x20006380 - 0x00000004 Zero RW 3131 .bss.pxOverflowDelayedTaskList tasks.o + 0x20006384 - 0x0000008c Zero RW 3121 .bss.pxReadyTasksLists tasks.o + 0x20006410 - 0x00003c00 Zero RW 3297 .bss.ucHeap heap_4.o + 0x2000a010 - 0x00000001 Zero RW 3331 .bss.ucMaxSysCallPriority port.o + 0x2000a011 COMPRESSED 0x00000003 PAD + 0x2000a014 - 0x00000004 Zero RW 3332 .bss.ulMaxPRIGROUPValue port.o + 0x2000a018 - 0x00000004 Zero RW 2057 .bss.uwTick stm32h7xx_hal.o + 0x2000a01c - 0x00000004 Zero RW 3126 .bss.uxCurrentNumberOfTasks tasks.o + 0x2000a020 - 0x00000004 Zero RW 3125 .bss.uxDeletedTasksWaitingCleanUp tasks.o + 0x2000a024 - 0x00000004 Zero RW 3128 .bss.uxSchedulerSuspended tasks.o + 0x2000a028 - 0x00000004 Zero RW 3123 .bss.uxTaskNumber tasks.o + 0x2000a02c - 0x00000004 Zero RW 3122 .bss.uxTopReadyPriority tasks.o + 0x2000a030 - 0x00000004 Zero RW 3291 .bss.xBlockAllocatedBit heap_4.o + 0x2000a034 - 0x00000014 Zero RW 3140 .bss.xDelayedTaskList1 tasks.o + 0x2000a048 - 0x00000014 Zero RW 3141 .bss.xDelayedTaskList2 tasks.o + 0x2000a05c - 0x00000004 Zero RW 3292 .bss.xFreeBytesRemaining heap_4.o + 0x2000a060 - 0x00000800 Zero RW 505 .bss.xIdleStack freertos.o + 0x2000a860 - 0x00000004 Zero RW 3135 .bss.xIdleTaskHandle tasks.o + 0x2000a864 - 0x0000006c Zero RW 504 .bss.xIdleTaskTCBBuffer freertos.o + 0x2000a8d0 - 0x00000004 Zero RW 3294 .bss.xMinimumEverFreeBytesRemaining heap_4.o + 0x2000a8d4 - 0x00000004 Zero RW 3136 .bss.xNextTaskUnblockTime tasks.o + 0x2000a8d8 - 0x00000004 Zero RW 3139 .bss.xNumOfOverflows tasks.o + 0x2000a8dc - 0x00000004 Zero RW 3295 .bss.xNumberOfSuccessfulAllocations heap_4.o + 0x2000a8e0 - 0x00000004 Zero RW 3296 .bss.xNumberOfSuccessfulFrees heap_4.o + 0x2000a8e4 - 0x00000004 Zero RW 3138 .bss.xPendedTicks tasks.o + 0x2000a8e8 - 0x00000014 Zero RW 3133 .bss.xPendingReadyList tasks.o + 0x2000a8fc - 0x00000004 Zero RW 3127 .bss.xSchedulerRunning tasks.o + 0x2000a900 - 0x00000008 Zero RW 3293 .bss.xStart heap_4.o + 0x2000a908 - 0x00000014 Zero RW 3132 .bss.xSuspendedTaskList tasks.o + 0x2000a91c - 0x00000014 Zero RW 3124 .bss.xTasksWaitingTermination tasks.o + 0x2000a930 - 0x00000004 Zero RW 3129 .bss.xTickCount tasks.o + 0x2000a934 - 0x00000004 Zero RW 3137 .bss.xYieldPending tasks.o + 0x2000a938 - 0x00002000 Zero RW 455 HEAP startup_stm32h723xx.o + 0x2000c938 - 0x00004000 Zero RW 454 STACK startup_stm32h723xx.o + + + Execution Region RW_IRAM2 (Exec base: 0x24000000, Load base: 0x0801c080, Size: 0x00000188, Max: 0x00080000, ABSOLUTE, COMPRESSED[0x00000004]) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x24000000 COMPRESSED 0x00000024 Data RW 143 .RAM_D1 remote_control.o + 0x24000024 COMPRESSED 0x00000110 Data RW 164 .RAM_D1 referee_system.o + 0x24000134 COMPRESSED 0x00000050 Data RW 250 .RAM_D1 bsp_uart.o + 0x24000184 COMPRESSED 0x00000004 Data RW 323 .RAM_D1 bsp_adc.o + + +============================================================================== + +Image component sizes + + + Code (inc. data) RO Data RW Data ZI Data Debug Object Name + + 526 0 0 0 232 10602 adc.o + 1430 0 0 44 60 3817 bmi088.o + 44 0 0 4 0 1040 bsp_adc.o + 922 0 0 96 212 8353 bsp_can.o + 122 0 0 0 0 1491 bsp_gpio.o + 44 0 0 0 0 618 bsp_spi.o + 120 0 0 0 0 1606 bsp_tick.o + 5250 0 0 80 20 6513 bsp_uart.o + 210 0 0 0 8 1058 can_task.o + 364 0 0 0 0 17159 cmsis_os.o + 6232 124 0 384 2780 9795 control_task.o + 382 0 768 0 0 2208 crc.o + 288 0 0 0 0 5306 dma.o + 884 0 0 0 484 10331 fdcan.o + 318 0 183 0 18988 3862 freertos.o + 400 0 0 0 0 3085 gpio.o + 1084 0 0 0 15392 4474 heap_4.o + 760 32 0 324 248 3221 ins_task.o + 2500 0 0 0 0 6349 kalman_filter.o + 296 0 0 0 0 2244 list.o + 154 0 0 0 0 2817 lpf.o + 760 0 0 0 0 9658 main.o + 1312 28 0 400 0 3703 motor.o + 946 0 0 0 0 3101 pid.o + 1128 16 0 4 5 3851 port.o + 128 0 0 0 0 679 q_math.o + 3826 40 0 0 420 7321 quaternion.o + 2082 0 0 272 156 7502 referee_system.o + 0 0 0 36 0 3689 remote_control.o + 580 0 0 0 376 11476 spi.o + 36 8 716 0 24576 860 startup_stm32h723xx.o + 256 0 0 5 4 14645 stm32h7xx_hal.o + 9024 0 0 0 0 25057 stm32h7xx_hal_adc.o + 1022 0 0 0 0 23630 stm32h7xx_hal_adc_ex.o + 590 0 0 0 0 11525 stm32h7xx_hal_cortex.o + 15540 8 8 0 0 12504 stm32h7xx_hal_dma.o + 5332 0 92 0 0 33596 stm32h7xx_hal_fdcan.o + 1028 0 0 0 0 7032 stm32h7xx_hal_gpio.o + 50 0 0 0 0 5281 stm32h7xx_hal_msp.o + 162 0 0 0 0 9350 stm32h7xx_hal_pwr_ex.o + 4850 66 0 0 0 11467 stm32h7xx_hal_rcc.o + 9852 118 0 0 0 18751 stm32h7xx_hal_rcc_ex.o + 3874 0 0 0 0 20829 stm32h7xx_hal_spi.o + 3846 22 0 0 0 37585 stm32h7xx_hal_tim.o + 404 0 0 0 0 18162 stm32h7xx_hal_tim_ex.o + 216 0 0 0 76 9615 stm32h7xx_hal_timebase_tim.o + 6104 342 24 0 0 29462 stm32h7xx_hal_uart.o + 770 0 16 0 0 8920 stm32h7xx_hal_uart_ex.o + 438 0 0 0 0 3285 stm32h7xx_it.o + 314 0 16 8 0 5258 system_stm32h7xx.o + 3292 0 5 0 300 24162 tasks.o + 620 0 0 0 152 7589 tim.o + 3058 0 0 0 2116 14276 usart.o + + ---------------------------------------------------------------------- + 104776 852 1876 1664 66612 509770 Object Totals + 0 0 48 0 0 0 (incl. Generated) + 1006 48 0 7 7 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name + + 0 0 2052 0 0 4961 arm_common_tables.o + 144 12 0 0 0 1111 arm_cos_f32.o + 190 0 0 0 0 1836 arm_mat_add_f32.o + 8 0 0 0 0 841 arm_mat_init_f32.o + 716 4 0 0 0 3547 arm_mat_inverse_f32.o + 304 4 0 0 0 2362 arm_mat_mult_f32.o + 190 0 0 0 0 1834 arm_mat_sub_f32.o + 180 0 0 0 0 1862 arm_mat_trans_f32.o + 140 12 0 0 0 1098 arm_sin_f32.o + 280 46 0 0 0 176 acosf.o + 300 42 0 0 0 176 asinf.o + 684 90 0 0 0 208 atan2f.o + 38 0 0 0 0 116 fpclassifyf.o + 80 24 0 0 0 696 funder.o + 1636 110 320 0 0 372 powf.o + 62 0 0 0 0 136 sqrtf.o + 86 0 0 0 0 0 __dczerorl2.o + 0 0 0 0 0 0 entry.o + 0 0 0 0 0 0 entry10a.o + 0 0 0 0 0 0 entry11a.o + 8 4 0 0 0 0 entry2.o + 4 0 0 0 0 0 entry5.o + 0 0 0 0 0 0 entry7b.o + 0 0 0 0 0 0 entry8b.o + 8 4 0 0 0 0 entry9a.o + 12 6 0 4 0 68 errno.o + 30 0 0 0 0 0 handlers.o + 48 10 0 0 0 68 init.o + 0 0 0 0 0 0 iusefp.o + 30 0 0 0 0 68 llshl.o + 32 0 0 0 0 68 llushr.o + 108 16 0 0 0 84 malloc.o + 36 0 0 0 0 68 memcpya.o + 36 0 0 0 0 108 memseta.o + 0 0 0 8 0 0 mvars.o + 98 0 0 0 0 92 uldiv.o + 4 0 0 0 0 68 fpstat.o + + ---------------------------------------------------------------------- + 5504 384 2372 12 0 22024 Library Totals + 12 0 0 0 0 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Name + + 1872 32 2052 0 0 19452 arm_cortexM7lfdp_math.lib + 3080 312 320 0 0 1880 m_wv.l + 536 40 0 12 0 624 mc_w.l + 4 0 0 0 0 68 mf_w.l + + ---------------------------------------------------------------------- + 5504 384 2372 12 0 22024 Library Totals + + ---------------------------------------------------------------------- + +============================================================================== + + + Code (inc. data) RO Data RW Data ZI Data Debug + + 110280 1236 4248 1676 66612 529606 Grand Totals + 110280 1236 4248 292 66612 529606 ELF Image Totals (compressed) + 110280 1236 4248 292 0 0 ROM Totals + +============================================================================== + + Total RO Size (Code + RO Data) 114528 ( 111.84kB) + Total RW Size (RW Data + ZI Data) 68288 ( 66.69kB) + Total ROM Size (Code + RO Data + RW Data) 114820 ( 112.13kB) + +============================================================================== + diff --git a/chassis/MDK-ARM/COD_H7_Template/COD_H7_Template.sct b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/COD_H7_Template.sct similarity index 100% rename from chassis/MDK-ARM/COD_H7_Template/COD_H7_Template.sct rename to chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/COD_H7_Template.sct diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/COD_H7_Template_COD_H7_Template.dep b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/COD_H7_Template_COD_H7_Template.dep new file mode 100644 index 0000000000000000000000000000000000000000..61e9dcf9110e65c3c1d82b8008a82ff3ec7eb823 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/COD_H7_Template_COD_H7_Template.dep @@ -0,0 +1,2214 @@ +Dependencies for Project 'COD_H7_Template', Target 'COD_H7_Template': (DO NOT MODIFY !) +CompilerVersion: 6220000::V6.22::ARMCLANG +F (..\API\Src\Quaternion.c)(0x693EBB9D)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/quaternion.o -MMD) +I (..\API\Inc\Quaternion.h)(0x693EBB9D) +I (..\Algorithm\Inc\Kalman_Filter.h)(0x693EBB9D) +I (..\Middlewares\ST\ARM\DSP\Inc\arm_math.h)(0x68BD4591) +I (..\Drivers\CMSIS\Include\cmsis_compiler.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Include\cmsis_armclang.h)(0x68BEB90F) +I (..\Task\Inc\Config.h)(0x69B54B69) +F (..\Task\Src\Control_Task.c)(0x69BF6CD7)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/control_task.o -MMD) +I (..\Task\Inc\Control_Task.h)(0x69BD6B67) +I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68BEB906) +I (..\Core\Inc\FreeRTOSConfig.h)(0x693EBB9D) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\timers.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\queue.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h)(0x68BEB906) +I (..\Task\Inc\INS_Task.h)(0x693EBB9E) +I (..\BSP\Inc\bsp_uart.h)(0x694D2654) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +I (..\Device\Inc\Remote_Control.h)(0x693EBB9D) +I (..\Algorithm\Inc\PID.h)(0x6960D03E) +I (..\Task\Inc\config.h)(0x69B54B69) +I (..\Algorithm\Inc\lpf.h)(0x6960D136) +I (..\Device\Inc\Motor.h)(0x6955595A) +I (..\BSP\Inc\bsp_can.h)(0x69AC3C44) +I (..\Middlewares\ST\ARM\DSP\Inc\arm_math.h)(0x68BD4591) +I (..\Drivers\CMSIS\Include\cmsis_compiler.h)(0x68BEB90F) +I (..\Algorithm\Inc\Q_math.h)(0x693EBB9D) +I (..\Algorithm\Inc\RLS.h)(0x693EBB9D) +I (..\Device\Inc\Referee_System.h)(0x69B4E4E6) +F (..\Task\Src\INS_Task.c)(0x69AD16E5)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/ins_task.o -MMD) +I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68BEB906) +I (..\Core\Inc\FreeRTOSConfig.h)(0x693EBB9D) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\timers.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\queue.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h)(0x68BEB906) +I (..\Task\Inc\INS_Task.h)(0x693EBB9E) +I (..\Device\Inc\bmi088.h)(0x693EBB9D) +I (..\Device\Inc\bmi088_reg.h)(0x693EBB9D) +I (..\Algorithm\Inc\lpf.h)(0x6960D136) +I (..\Task\Inc\config.h)(0x69B54B69) +I (..\Algorithm\Inc\pid.h)(0x6960D03E) +I (..\Core\Inc\tim.h)(0x693EBB9D) +I (..\Core\Inc\main.h)(0x69AFE841) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +I (..\API\Inc\Quaternion.h)(0x693EBB9D) +I (..\Algorithm\Inc\Kalman_Filter.h)(0x693EBB9D) +I (..\Middlewares\ST\ARM\DSP\Inc\arm_math.h)(0x68BD4591) +I (..\Drivers\CMSIS\Include\cmsis_compiler.h)(0x68BEB90F) +I (..\BSP\Inc\bsp_uart.h)(0x694D2654) +I (..\Device\Inc\Referee_System.h)(0x69B4E4E6) +I (..\Core\Inc\usart.h)(0x694C40CD) +F (..\Task\Src\CAN_Task.c)(0x69A9989D)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/can_task.o -MMD) +I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68BEB906) +I (..\Core\Inc\FreeRTOSConfig.h)(0x693EBB9D) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\timers.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\queue.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h)(0x68BEB906) +I (..\Task\Inc\CAN_Task.h)(0x696322A7) +I (..\Device\Inc\Referee_System.h)(0x69B4E4E6) +I (..\Task\Inc\Control_Task.h)(0x69BD6B67) +I (..\Task\Inc\INS_Task.h)(0x693EBB9E) +I (..\Device\Inc\Motor.h)(0x6955595A) +I (..\Task\Inc\config.h)(0x69B54B69) +I (..\Algorithm\Inc\pid.h)(0x6960D03E) +I (..\Algorithm\Inc\lpf.h)(0x6960D136) +I (..\BSP\Inc\bsp_can.h)(0x69AC3C44) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +I (..\Algorithm\Inc\CRC.h)(0x693EBB9D) +I (..\BSP\Inc\bsp_uart.h)(0x694D2654) +I (..\Device\Inc\Remote_Control.h)(0x693EBB9D) +F (..\Task\Inc\Config.h)(0x69B54B69)() +F (..\Task\Src\Warning_Task.c)(0x69BBCA2A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/warning_task.o -MMD) +I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68BEB906) +I (..\Core\Inc\FreeRTOSConfig.h)(0x693EBB9D) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\timers.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\queue.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h)(0x68BEB906) +I (..\Device\Inc\remote_control.h)(0x693EBB9D) +I (..\BSP\Inc\bsp_adc.h)(0x695519B6) +I (..\Core\Inc\adc.h)(0x693EBB9D) +I (..\Core\Inc\main.h)(0x69AFE841) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +I (..\Device\Inc\Motor.h)(0x6955595A) +I (..\Task\Inc\config.h)(0x69B54B69) +I (..\Algorithm\Inc\pid.h)(0x6960D03E) +I (..\Algorithm\Inc\lpf.h)(0x6960D136) +I (..\Task\Inc\Warning_Task.h)(0x695514A8) +I (..\BSP\Inc\bsp_buzzer.h)(0x69522B9A) +I (..\Core\Inc\tim.h)(0x693EBB9D) +F (..\Device\Src\Motor.c)(0x69A9989E)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/motor.o -MMD) +I (..\Device\Inc\Motor.h)(0x6955595A) +I (..\Task\Inc\config.h)(0x69B54B69) +I (..\Algorithm\Inc\pid.h)(0x6960D03E) +I (..\Algorithm\Inc\lpf.h)(0x6960D136) +F (..\Device\Src\remote_control.c)(0x693EBB9D)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/remote_control.o -MMD) +I (..\Device\Inc\remote_control.h)(0x693EBB9D) +I (..\Algorithm\Inc\ramp.h)(0x693EBB9D) +F (..\Device\Src\Referee_System.c)(0x69B4E3B9)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/referee_system.o -MMD) +I (..\Device\Inc\Referee_System.h)(0x69B4E4E6) +I (..\Algorithm\Inc\CRC.h)(0x693EBB9D) +F (..\Device\Src\Power_Ctrl.c)(0x696E0C4B)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/power_ctrl.o -MMD) +F (..\Device\Src\Bmi088.c)(0x69BE1D1E)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/bmi088.o -MMD) +I (..\Device\Inc\Bmi088.h)(0x693EBB9D) +I (..\Device\Inc\bmi088_reg.h)(0x693EBB9D) +I (..\BSP\Inc\bsp_gpio.h)(0x693EBB9D) +I (..\BSP\Inc\bsp_spi.h)(0x693EBB9D) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +I (..\BSP\Inc\bsp_tick.h)(0x693EBB9D) +F (..\Device\Inc\Bmi088_Reg.h)(0x693EBB9D)() +F (..\BSP\Src\bsp_can.c)(0x69A9989D)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/bsp_can.o -MMD) +I (..\Core\Inc\fdcan.h)(0x693EBB9D) +I (..\Core\Inc\main.h)(0x69AFE841) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +I (..\BSP\Inc\bsp_can.h)(0x69AC3C44) +I (..\Device\Inc\Motor.h)(0x6955595A) +I (..\Task\Inc\config.h)(0x69B54B69) +I (..\Algorithm\Inc\pid.h)(0x6960D03E) +I (..\Algorithm\Inc\lpf.h)(0x6960D136) +I (..\Device\Inc\Remote_Control.h)(0x693EBB9D) +I (..\Task\Inc\Control_Task.h)(0x69BD6B67) +F (..\BSP\Src\bsp_uart.c)(0x696320A1)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/bsp_uart.o -MMD) +I (..\BSP\Inc\bsp_uart.h)(0x694D2654) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +I (..\Core\Inc\usart.h)(0x694C40CD) +I (..\Core\Inc\main.h)(0x69AFE841) +I (..\Device\Inc\remote_control.h)(0x693EBB9D) +I (..\Device\Inc\motor.h)(0x6955595A) +I (..\Task\Inc\config.h)(0x69B54B69) +I (..\Algorithm\Inc\pid.h)(0x6960D03E) +I (..\Algorithm\Inc\lpf.h)(0x6960D136) +I (..\Device\Inc\Referee_System.h)(0x69B4E4E6) +I (..\Task\Inc\Control_Task.h)(0x69BD6B67) +I (..\Task\Inc\CAN_Task.h)(0x696322A7) +I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68BEB906) +I (..\Core\Inc\FreeRTOSConfig.h)(0x693EBB9D) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\timers.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\queue.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h)(0x68BEB906) +F (..\BSP\Src\bsp_gpio.c)(0x693EBB9D)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/bsp_gpio.o -MMD) +I (..\BSP\Inc\bsp_gpio.h)(0x693EBB9D) +I (..\Core\Inc\main.h)(0x69AFE841) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (..\BSP\Src\bsp_pwm.c)(0x693EBB9D)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/bsp_pwm.o -MMD) +I (..\BSP\Inc\bsp_pwm.h)(0x693EBB9D) +I (..\Core\Inc\tim.h)(0x693EBB9D) +I (..\Core\Inc\main.h)(0x69AFE841) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (..\BSP\Src\bsp_tick.c)(0x693EBB9D)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/bsp_tick.o -MMD) +I (..\BSP\Inc\bsp_tick.h)(0x693EBB9D) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (..\BSP\Src\bsp_rs485.c)(0x693EBB9D)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/bsp_rs485.o -MMD) +I (..\BSP\Inc\bsp_rs485.h)(0x693EBB9D) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (..\BSP\Src\bsp_spi.c)(0x693EBB9D)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/bsp_spi.o -MMD) +I (..\BSP\Inc\bsp_spi.h)(0x693EBB9D) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +I (..\Core\Inc\spi.h)(0x693EBB9D) +I (..\Core\Inc\main.h)(0x69AFE841) +F (..\BSP\Src\bsp_adc.c)(0x69551A17)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/bsp_adc.o -MMD) +I (..\BSP\Inc\bsp_adc.h)(0x695519B6) +I (..\Core\Inc\adc.h)(0x693EBB9D) +I (..\Core\Inc\main.h)(0x69AFE841) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +I (..\Core\Inc\tim.h)(0x693EBB9D) +F (..\BSP\Src\bsp_buzzer.c)(0x6957792A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/bsp_buzzer.o -MMD) +I (..\BSP\Inc\bsp_buzzer.h)(0x69522B9A) +I (..\Core\Inc\tim.h)(0x693EBB9D) +I (..\Core\Inc\main.h)(0x69AFE841) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (..\Algorithm\Src\Kalman_Filter.c)(0x693EBB9D)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/kalman_filter.o -MMD) +I (..\Algorithm\Inc\Kalman_Filter.h)(0x693EBB9D) +I (..\Middlewares\ST\ARM\DSP\Inc\arm_math.h)(0x68BD4591) +I (..\Drivers\CMSIS\Include\cmsis_compiler.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Include\cmsis_armclang.h)(0x68BEB90F) +I (..\Task\Inc\Config.h)(0x69B54B69) +F (..\Algorithm\Src\lpf.c)(0x6960D136)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/lpf.o -MMD) +I (..\Algorithm\Inc\LPF.h)(0x6960D136) +I (..\Task\Inc\config.h)(0x69B54B69) +F (..\Algorithm\Src\pid.c)(0x6960D136)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/pid.o -MMD) +I (..\Algorithm\Inc\PID.h)(0x6960D03E) +I (..\Task\Inc\config.h)(0x69B54B69) +I (..\Algorithm\Inc\lpf.h)(0x6960D136) +F (..\Algorithm\Src\ramp.c)(0x693EBB9D)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/ramp.o -MMD) +I (..\Algorithm\Inc\ramp.h)(0x693EBB9D) +F (..\Algorithm\Src\CRC.c)(0x693EBB9D)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/crc.o -MMD) +I (..\Algorithm\Inc\crc.h)(0x693EBB9D) +F (..\Algorithm\Src\RLS.c)(0x693EBB9D)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/rls.o -MMD) +I (..\Algorithm\Inc\RLS.h)(0x693EBB9D) +I (..\Task\Inc\Config.h)(0x69B54B69) +I (..\Middlewares\ST\ARM\DSP\Inc\arm_math.h)(0x68BD4591) +I (..\Drivers\CMSIS\Include\cmsis_compiler.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Include\cmsis_armclang.h)(0x68BEB90F) +F (..\Algorithm\Src\Q_math.c)(0x69B3CEB9)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/q_math.o -MMD) +I (..\Algorithm\Inc\Q_math.h)(0x693EBB9D) +F (startup_stm32h723xx.s)(0x69AFF05F)(--target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -masm=auto -Wa,armasm,--diag_suppress=A1950W -c -gdwarf-4 -Wa,armasm,--pd,"__MICROLIB SETA 1" -I ../Core/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -Wa,armasm,--pd,"__UVISION_VERSION SETA 541" -Wa,armasm,--pd,"STM32H723xx SETA 1" -Wa,armasm,--pd,"_RTE_ SETA 1" -o cod_h7_template/startup_stm32h723xx.o) +F (../Core/Src/main.c)(0x69AD10B1)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/main.o -MMD) +I (..\Core\Inc\main.h)(0x69AFE841) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68BEB906) +I (..\Core\Inc\FreeRTOSConfig.h)(0x693EBB9D) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\timers.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\queue.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h)(0x68BEB906) +I (..\Core\Inc\adc.h)(0x693EBB9D) +I (..\Core\Inc\dma.h)(0x693EBB9D) +I (..\Core\Inc\fdcan.h)(0x693EBB9D) +I (..\Core\Inc\spi.h)(0x693EBB9D) +I (..\Core\Inc\tim.h)(0x693EBB9D) +I (..\Core\Inc\usart.h)(0x694C40CD) +I (..\Core\Inc\gpio.h)(0x693EBB9D) +I (..\BSP\Inc\bsp_can.h)(0x69AC3C44) +I (..\Device\Inc\Motor.h)(0x6955595A) +I (..\Task\Inc\config.h)(0x69B54B69) +I (..\Algorithm\Inc\pid.h)(0x6960D03E) +I (..\Algorithm\Inc\lpf.h)(0x6960D136) +I (..\BSP\Inc\bsp_gpio.h)(0x693EBB9D) +I (..\BSP\Inc\bsp_uart.h)(0x694D2654) +I (..\Device\Inc\remote_control.h)(0x693EBB9D) +I (..\Device\Inc\Bmi088.h)(0x693EBB9D) +I (..\Device\Inc\bmi088_reg.h)(0x693EBB9D) +I (..\BSP\Inc\bsp_adc.h)(0x695519B6) +F (../Core/Src/gpio.c)(0x69AFF053)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/gpio.o -MMD) +I (..\Core\Inc\gpio.h)(0x693EBB9D) +I (..\Core\Inc\main.h)(0x69AFE841) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (../Core/Src/freertos.c)(0x6953E82D)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/freertos.o -MMD) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68BEB906) +I (..\Core\Inc\FreeRTOSConfig.h)(0x693EBB9D) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68BEB906) +I (..\Core\Inc\main.h)(0x69AFE841) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\timers.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\queue.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h)(0x68BEB906) +F (../Core/Src/adc.c)(0x693EBB9D)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/adc.o -MMD) +I (..\Core\Inc\adc.h)(0x693EBB9D) +I (..\Core\Inc\main.h)(0x69AFE841) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (../Core/Src/dma.c)(0x694C40CC)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/dma.o -MMD) +I (..\Core\Inc\dma.h)(0x693EBB9D) +I (..\Core\Inc\main.h)(0x69AFE841) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (../Core/Src/fdcan.c)(0x694C40CC)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/fdcan.o -MMD) +I (..\Core\Inc\fdcan.h)(0x693EBB9D) +I (..\Core\Inc\main.h)(0x69AFE841) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (../Core/Src/spi.c)(0x693EBB9D)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/spi.o -MMD) +I (..\Core\Inc\spi.h)(0x693EBB9D) +I (..\Core\Inc\main.h)(0x69AFE841) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (../Core/Src/tim.c)(0x693EBB9D)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/tim.o -MMD) +I (..\Core\Inc\tim.h)(0x693EBB9D) +I (..\Core\Inc\main.h)(0x69AFE841) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (../Core/Src/usart.c)(0x694C40CD)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/usart.o -MMD) +I (..\Core\Inc\usart.h)(0x694C40CD) +I (..\Core\Inc\main.h)(0x69AFE841) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (../Core/Src/stm32h7xx_it.c)(0x69AFF05C)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/stm32h7xx_it.o -MMD) +I (..\Core\Inc\main.h)(0x69AFE841) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_it.h)(0x69AFF05C) +I (..\Device\Inc\remote_control.h)(0x693EBB9D) +F (../Core/Src/stm32h7xx_hal_msp.c)(0x693EBB9D)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/stm32h7xx_hal_msp.o -MMD) +I (..\Core\Inc\main.h)(0x69AFE841) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (../Core/Src/stm32h7xx_hal_timebase_tim.c)(0x693EBB9D)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/stm32h7xx_hal_timebase_tim.o -MMD) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c)(0x68BEB98A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/stm32h7xx_hal_tim.o -MMD) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c)(0x68BEB98A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/stm32h7xx_hal_tim_ex.o -MMD) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c)(0x68BEB98A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/stm32h7xx_hal_adc.o -MMD) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c)(0x68BEB98A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/stm32h7xx_hal_adc_ex.o -MMD) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c)(0x68BEB98A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/stm32h7xx_hal_rcc.o -MMD) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c)(0x68BEB98A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/stm32h7xx_hal_rcc_ex.o -MMD) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c)(0x68BEB98A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/stm32h7xx_hal_flash.o -MMD) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c)(0x68BEB98A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/stm32h7xx_hal_flash_ex.o -MMD) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c)(0x68BEB98A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/stm32h7xx_hal_gpio.o -MMD) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c)(0x68BEB98A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/stm32h7xx_hal_hsem.o -MMD) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c)(0x68BEB98A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/stm32h7xx_hal_dma.o -MMD) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c)(0x68BEB98A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/stm32h7xx_hal_dma_ex.o -MMD) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c)(0x68BEB98A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/stm32h7xx_hal_mdma.o -MMD) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c)(0x68BEB98A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/stm32h7xx_hal_pwr.o -MMD) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c)(0x68BEB98A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/stm32h7xx_hal_pwr_ex.o -MMD) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c)(0x68BEB98A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/stm32h7xx_hal_cortex.o -MMD) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c)(0x68BEB98A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/stm32h7xx_hal.o -MMD) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c)(0x68BEB98A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/stm32h7xx_hal_i2c.o -MMD) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c)(0x68BEB98A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/stm32h7xx_hal_i2c_ex.o -MMD) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c)(0x68BEB98A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/stm32h7xx_hal_exti.o -MMD) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c)(0x68BEB98A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/stm32h7xx_hal_fdcan.o -MMD) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c)(0x68BEB98A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/stm32h7xx_hal_spi.o -MMD) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c)(0x68BEB98A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/stm32h7xx_hal_spi_ex.o -MMD) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c)(0x68BEB98A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/stm32h7xx_hal_uart.o -MMD) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (../Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c)(0x68BEB98A)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/stm32h7xx_hal_uart_ex.o -MMD) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (../Core/Src/system_stm32h7xx.c)(0x693EBB9D)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-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 ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/system_stm32h7xx.o -MMD) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h)(0x68BEB98B) +I (..\Drivers\CMSIS\Include\core_cm7.h)(0x68BEB90F) +I (..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h)(0x68BEB98B) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h)(0x68BEB98A) +I (..\Core\Inc\stm32h7xx_hal_conf.h)(0x693EBB9D) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h)(0x68BEB98A) +I (..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h)(0x68BEB98A) +F (../Middlewares/Third_Party/FreeRTOS/Source/croutine.c)(0x68BEB906)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -Wno-covered-switch-default -Wno-unreachable-code-break -I ../Core/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/croutine.o -MMD) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68BEB906) +I (..\Core\Inc\FreeRTOSConfig.h)(0x693EBB9D) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\croutine.h)(0x68BEB906) +F (../Middlewares/Third_Party/FreeRTOS/Source/event_groups.c)(0x68BEB906)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -Wno-covered-switch-default -Wno-unreachable-code-break -I ../Core/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/event_groups.o -MMD) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68BEB906) +I (..\Core\Inc\FreeRTOSConfig.h)(0x693EBB9D) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\timers.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h)(0x68BEB906) +F (../Middlewares/Third_Party/FreeRTOS/Source/list.c)(0x68BEB906)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -Wno-covered-switch-default -Wno-unreachable-code-break -I ../Core/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/list.o -MMD) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68BEB906) +I (..\Core\Inc\FreeRTOSConfig.h)(0x693EBB9D) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68BEB906) +F (../Middlewares/Third_Party/FreeRTOS/Source/queue.c)(0x68BEB906)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -Wno-covered-switch-default -Wno-unreachable-code-break -I ../Core/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/queue.o -MMD) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68BEB906) +I (..\Core\Inc\FreeRTOSConfig.h)(0x693EBB9D) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\queue.h)(0x68BEB906) +F (../Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c)(0x68BEB906)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -Wno-covered-switch-default -Wno-unreachable-code-break -I ../Core/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/stream_buffer.o -MMD) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68BEB906) +I (..\Core\Inc\FreeRTOSConfig.h)(0x693EBB9D) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\stream_buffer.h)(0x68BEB906) +F (../Middlewares/Third_Party/FreeRTOS/Source/tasks.c)(0x68BEB906)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -Wno-covered-switch-default -Wno-unreachable-code-break -I ../Core/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/tasks.o -MMD) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68BEB906) +I (..\Core\Inc\FreeRTOSConfig.h)(0x693EBB9D) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\timers.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\stack_macros.h)(0x68BEB906) +F (../Middlewares/Third_Party/FreeRTOS/Source/timers.c)(0x68BEB906)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -Wno-covered-switch-default -Wno-unreachable-code-break -I ../Core/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/timers.o -MMD) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68BEB906) +I (..\Core\Inc\FreeRTOSConfig.h)(0x693EBB9D) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\queue.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\timers.h)(0x68BEB906) +F (../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c)(0x68BEB906)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -Wno-covered-switch-default -Wno-unreachable-code-break -I ../Core/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/cmsis_os.o -MMD) +I (..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68BEB906) +I (..\Core\Inc\FreeRTOSConfig.h)(0x693EBB9D) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\timers.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\queue.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h)(0x68BEB906) +I (..\Drivers\CMSIS\Include\cmsis_gcc.h)(0x68BEB90F) +F (../Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c)(0x68BEB906)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -Wno-covered-switch-default -Wno-unreachable-code-break -I ../Core/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/heap_4.o -MMD) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68BEB906) +I (..\Core\Inc\FreeRTOSConfig.h)(0x693EBB9D) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68BEB906) +F (../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c)(0x68BEB906)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__MICROLIB -gdwarf-4 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -Wno-covered-switch-default -Wno-unreachable-code-break -I ../Core/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc -I ../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32H7xx/Include -I ../Drivers/CMSIS/Include -I ../BSP/Inc -I ../Task/Inc -I ../Device/Inc -I ../Algorithm/Inc -I ../Middlewares/ST/ARM/DSP/Inc -I ../API/Inc -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F -I ../SystemView/SEGGER -I ../SystemView/Sample/FreeRTOSV10 -I ../SystemView/Config -I ../SystemView/SEGGER/Syscalls -I ../SystemView/Sample/FreeRTOSV10/Patch -I ../UI/Inc -I./RTE/_COD_H7_Template -ID:/CODsoftware/Keil/ARM/CMSIS/6.1.0/CMSIS/Core/Include -D__UVISION_VERSION="541" -DSTM32H723xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32H723xx -DUSE_PWR_LDO_SUPPLY -o cod_h7_template/port.o -MMD) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x68BEB906) +I (..\Core\Inc\FreeRTOSConfig.h)(0x693EBB9D) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x68BEB906) +I (..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x68BEB906) +F (..\Middlewares\ST\ARM\DSP\Lib\arm_cortexM7lfdp_math.lib)(0x693EBB9E)() diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/COD_H7_Template_sct.Bak b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/COD_H7_Template_sct.Bak new file mode 100644 index 0000000000000000000000000000000000000000..2c325d5b45e3e189c37497277a52194dc3797d58 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/COD_H7_Template_sct.Bak @@ -0,0 +1,22 @@ +; ************************************************************* +; *** Scatter-Loading Description File generated by uVision *** +; ************************************************************* + +LR_IROM1 0x08000000 0x00100000 { ; load region size_region + ER_IROM1 0x08000000 0x00100000 { ; load address = execution address + *.o (RESET, +First) + *(InRoot$$Sections) + .ANY (+RO) + .ANY (+XO) + } +; RW data - 128KB DTCM + RW_IRAM1 0x20000000 0x00020000 { + .ANY (+RW +ZI) + } + + ; RW data - 512KB AXI SRAM + RW_IRAM2 0x24000000 0x00080000 { + *(.RAM_D1) + } + +} \ No newline at end of file diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ExtDll.iex b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ExtDll.iex new file mode 100644 index 0000000000000000000000000000000000000000..6c0896e15eef399b69a3080bee28705c0df9a1f8 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ExtDll.iex @@ -0,0 +1,2 @@ +[EXTDLL] +Count=0 diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/adc.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/adc.crf new file mode 100644 index 0000000000000000000000000000000000000000..40aa9f9da268cd1d104cbf7739dcbe31ba8c127f Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/adc.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/adc.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/adc.d new file mode 100644 index 0000000000000000000000000000000000000000..aee2c5d239a0808e1edb8cb02c35bde0585d0b3a --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/adc.d @@ -0,0 +1,35 @@ +cod_h7_template/adc.o: ..\Core\Src\adc.c ..\Core\Inc\adc.h \ + ..\Core\Inc\main.h ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/adc.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/adc.o new file mode 100644 index 0000000000000000000000000000000000000000..647f22fed9e67f4364287aa5f365752f6b290099 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/adc.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/api_quaternion.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/api_quaternion.d new file mode 100644 index 0000000000000000000000000000000000000000..f639f87e8119fc6dc0557918c7e132a48bfb28a2 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/api_quaternion.d @@ -0,0 +1,16 @@ +cod_h7_template/api_quaternion.o: ..\API\Src\api_quaternion.c \ + ..\API\Inc\api_quaternion.h \ + D:\Keil\Core\ARM\ARMCLANG\Bin\..\include\stdint.h \ + ..\Algorithm\Inc\Kalman.h ..\Middlewares\ST\ARM\DSP\Inc\arm_math.h \ + ..\Drivers\CMSIS\Include\cmsis_compiler.h \ + ..\Drivers\CMSIS\Include\cmsis_armclang.h \ + D:\Keil\Core\ARM\ARMCLANG\Bin\..\include\arm_compat.h \ + D:\Keil\Core\ARM\ARMCLANG\Bin\..\include\arm_acle.h \ + D:\Keil\Core\ARM\ARMCLANG\Bin\..\include\string.h \ + D:\Keil\Core\ARM\ARMCLANG\Bin\..\include\math.h \ + D:\Keil\Core\ARM\ARMCLANG\Bin\..\include\float.h \ + D:\Keil\Core\ARM\ARMCLANG\Bin\..\include\limits.h ..\Task\Inc\config.h \ + D:\Keil\Core\ARM\ARMCLANG\Bin\..\include\stdbool.h \ + D:\Keil\Core\ARM\ARMCLANG\Bin\..\include\stdlib.h \ + ..\Algorithm\Inc\pid.h ..\Device\Inc\bmi088.h \ + ..\Device\Inc\bmi088_reg.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/api_quaternion.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/api_quaternion.o new file mode 100644 index 0000000000000000000000000000000000000000..b954ede8968699d99691f69c1a38ae482519ed20 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/api_quaternion.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bmi088.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bmi088.crf new file mode 100644 index 0000000000000000000000000000000000000000..f32226521d192459fce206c348e03a633c7bb33b Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bmi088.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bmi088.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bmi088.d new file mode 100644 index 0000000000000000000000000000000000000000..32bb3a9f145c6d9007ff4ec219e491fee8173d2a --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bmi088.d @@ -0,0 +1,37 @@ +cod_h7_template/bmi088.o: ..\Device\Src\Bmi088.c ..\Device\Inc\Bmi088.h \ + ..\Device\Inc\bmi088_reg.h ..\BSP\Inc\bsp_gpio.h ..\BSP\Inc\bsp_spi.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h \ + ..\BSP\Inc\bsp_tick.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bmi088.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bmi088.o new file mode 100644 index 0000000000000000000000000000000000000000..0a2acfbd2cf9884a7af90528aa801ebadc4e7d1a Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bmi088.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_adc.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_adc.crf new file mode 100644 index 0000000000000000000000000000000000000000..f4a6fa58e5a79a2c918c3b45987ce17872fe04aa Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_adc.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_adc.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_adc.d new file mode 100644 index 0000000000000000000000000000000000000000..04b235e09806b661fd153d0a55b498fd21a859a8 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_adc.d @@ -0,0 +1,37 @@ +cod_h7_template/bsp_adc.o: ..\BSP\Src\bsp_adc.c ..\BSP\Inc\bsp_adc.h \ + ..\Core\Inc\adc.h ..\Core\Inc\main.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h \ + ..\Core\Inc\tim.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_adc.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_adc.o new file mode 100644 index 0000000000000000000000000000000000000000..ac9eb9d3cbcbb515074dc1bacf4ac08a4dcd7f53 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_adc.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_buzzer.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_buzzer.d new file mode 100644 index 0000000000000000000000000000000000000000..f0849fe68e6093b1056929a3bdd2fa608747f630 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_buzzer.d @@ -0,0 +1,36 @@ +cod_h7_template/bsp_buzzer.o: ..\BSP\Src\bsp_buzzer.c \ + ..\BSP\Inc\bsp_buzzer.h ..\Core\Inc\tim.h ..\Core\Inc\main.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_buzzer.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_buzzer.o new file mode 100644 index 0000000000000000000000000000000000000000..00e72f6b75f552be53ec58b1d60ea6b9e0c2750c Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_buzzer.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_can.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_can.crf new file mode 100644 index 0000000000000000000000000000000000000000..aeb7095b3e259063381408833265a2ef44e12960 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_can.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_can.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_can.d new file mode 100644 index 0000000000000000000000000000000000000000..4c7976a6e3f403d804cb6902495c8908546ecf8b --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_can.d @@ -0,0 +1,38 @@ +cod_h7_template/bsp_can.o: ..\BSP\Src\bsp_can.c ..\Core\Inc\fdcan.h \ + ..\Core\Inc\main.h ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h \ + ..\BSP\Inc\bsp_can.h ..\Device\Inc\Motor.h ..\Task\Inc\config.h \ + ..\Algorithm\Inc\pid.h ..\Algorithm\Inc\lpf.h \ + ..\Device\Inc\Remote_Control.h ..\Task\Inc\Control_Task.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_can.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_can.o new file mode 100644 index 0000000000000000000000000000000000000000..0f3161135696a5e574c50ce80e8e13257fa28f25 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_can.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_gpio.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_gpio.crf new file mode 100644 index 0000000000000000000000000000000000000000..84a7c419a6fc5eb8d06c067bda9417035e8ea9bb Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_gpio.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_gpio.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_gpio.d new file mode 100644 index 0000000000000000000000000000000000000000..83321bb3556b4501fc8e9926043ee29f3bccdfa1 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_gpio.d @@ -0,0 +1,35 @@ +cod_h7_template/bsp_gpio.o: ..\BSP\Src\bsp_gpio.c ..\BSP\Inc\bsp_gpio.h \ + ..\Core\Inc\main.h ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_gpio.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_gpio.o new file mode 100644 index 0000000000000000000000000000000000000000..1fea8689b73d8cc5b0a1168ac073af767db1bb0e Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_gpio.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_pwm.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_pwm.crf new file mode 100644 index 0000000000000000000000000000000000000000..f6f58545d82fbb50fd24e31e19a412ae25723ee7 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_pwm.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_pwm.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_pwm.d new file mode 100644 index 0000000000000000000000000000000000000000..0bb52693b3be644dcbd3bd9f534ecbbac7dce9db --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_pwm.d @@ -0,0 +1,36 @@ +cod_h7_template/bsp_pwm.o: ..\BSP\Src\bsp_pwm.c ..\BSP\Inc\bsp_pwm.h \ + ..\Core\Inc\tim.h ..\Core\Inc\main.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_pwm.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_pwm.o new file mode 100644 index 0000000000000000000000000000000000000000..c5fd0cd7e344e4a57399926027e24d35e093b78d Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_pwm.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_rs485.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_rs485.crf new file mode 100644 index 0000000000000000000000000000000000000000..06ab69783e2e5b4f1d395b77ed065d8e424397c1 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_rs485.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_rs485.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_rs485.d new file mode 100644 index 0000000000000000000000000000000000000000..b41734a8e8e42505d56a8a4ad16d4ba3181a5659 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_rs485.d @@ -0,0 +1,36 @@ +cod_h7_template/bsp_rs485.o: ..\BSP\Src\bsp_rs485.c \ + ..\BSP\Inc\bsp_rs485.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_rs485.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_rs485.o new file mode 100644 index 0000000000000000000000000000000000000000..6367e458fb2179addfc926ea97e1c43c8633f8db Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_rs485.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_spi.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_spi.crf new file mode 100644 index 0000000000000000000000000000000000000000..a5d5957001f8c324faf0fd6123dddaf37fdabcc3 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_spi.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_spi.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_spi.d new file mode 100644 index 0000000000000000000000000000000000000000..83c943f09110a745151bed73122203f765d1618e --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_spi.d @@ -0,0 +1,36 @@ +cod_h7_template/bsp_spi.o: ..\BSP\Src\bsp_spi.c ..\BSP\Inc\bsp_spi.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h \ + ..\Core\Inc\spi.h ..\Core\Inc\main.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_spi.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_spi.o new file mode 100644 index 0000000000000000000000000000000000000000..de5680530bbe6a9a2f5b20c990e97d29a14fed25 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_spi.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_tick.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_tick.crf new file mode 100644 index 0000000000000000000000000000000000000000..c1d1463c0009a3cdb900758e583ee20f666b8de8 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_tick.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_tick.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_tick.d new file mode 100644 index 0000000000000000000000000000000000000000..5b1a8b9f872a21828478daff769cb6f917ed4455 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_tick.d @@ -0,0 +1,35 @@ +cod_h7_template/bsp_tick.o: ..\BSP\Src\bsp_tick.c ..\BSP\Inc\bsp_tick.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_tick.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_tick.o new file mode 100644 index 0000000000000000000000000000000000000000..9bf40707c6a3c4eafc906f97d9e2ae741372d778 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_tick.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_uart.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_uart.crf new file mode 100644 index 0000000000000000000000000000000000000000..c4d47f2df43ad01273c233ef24a3fde78258f9b1 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_uart.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_uart.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_uart.d new file mode 100644 index 0000000000000000000000000000000000000000..2962d0f7e7d8c612d80ff2901591832badf0e21f --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_uart.d @@ -0,0 +1,53 @@ +cod_h7_template/bsp_uart.o: ..\BSP\Src\bsp_uart.c ..\BSP\Inc\bsp_uart.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h \ + ..\Core\Inc\usart.h ..\Core\Inc\main.h ..\Device\Inc\remote_control.h \ + ..\Device\Inc\motor.h ..\Task\Inc\config.h ..\Algorithm\Inc\pid.h \ + ..\Algorithm\Inc\lpf.h ..\Device\Inc\Referee_System.h \ + ..\Task\Inc\Control_Task.h ..\Task\Inc\CAN_Task.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ + ..\Core\Inc\FreeRTOSConfig.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\timers.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\queue.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_uart.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_uart.o new file mode 100644 index 0000000000000000000000000000000000000000..06b3abb0e76c23fb7b664c79c245e6b91e5119fc Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/bsp_uart.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/can_task.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/can_task.crf new file mode 100644 index 0000000000000000000000000000000000000000..5cebc61585291d282168cc21a9ea8d989f59e2dc Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/can_task.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/can_task.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/can_task.d new file mode 100644 index 0000000000000000000000000000000000000000..3b26ff257bb37289e2e4bff5bde6b8bfb780fdb2 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/can_task.d @@ -0,0 +1,55 @@ +cod_h7_template/can_task.o: ..\Task\Src\CAN_Task.c \ + ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ + ..\Core\Inc\FreeRTOSConfig.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\timers.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\queue.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h \ + ..\Task\Inc\CAN_Task.h ..\Device\Inc\Referee_System.h \ + ..\Task\Inc\Control_Task.h ..\Task\Inc\INS_Task.h \ + ..\Device\Inc\Motor.h ..\Task\Inc\config.h ..\Algorithm\Inc\pid.h \ + ..\Algorithm\Inc\lpf.h ..\BSP\Inc\bsp_can.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h \ + ..\Algorithm\Inc\CRC.h ..\BSP\Inc\bsp_uart.h \ + ..\Device\Inc\Remote_Control.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/can_task.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/can_task.o new file mode 100644 index 0000000000000000000000000000000000000000..8708750d2a00eace02e923e407bc8599d9ad009d Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/can_task.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/cmsis_os.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/cmsis_os.crf new file mode 100644 index 0000000000000000000000000000000000000000..6889672bb4361e3f72f88dd8539a7e7f47c23d81 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/cmsis_os.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/cmsis_os.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/cmsis_os.d new file mode 100644 index 0000000000000000000000000000000000000000..831f5e7149e7fd5902acdd3c56fceef28f41003d --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/cmsis_os.d @@ -0,0 +1,17 @@ +cod_h7_template/cmsis_os.o: \ + ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.c \ + ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ + ..\Core\Inc\FreeRTOSConfig.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\timers.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\queue.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h \ + ..\Drivers\CMSIS\Include\cmsis_gcc.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/cmsis_os.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/cmsis_os.o new file mode 100644 index 0000000000000000000000000000000000000000..80910ca7803b9e49251698e760be55f7249ea17f Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/cmsis_os.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/cod_h7_template.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/cod_h7_template.d new file mode 100644 index 0000000000000000000000000000000000000000..746359b86ccc1b52123e0b67b3298529faba2629 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/cod_h7_template.d @@ -0,0 +1 @@ +cod_h7_template/cod_h7_template.o: ..\API\Src\COD_H7_Template.map diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/control_gimbal_task.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/control_gimbal_task.crf new file mode 100644 index 0000000000000000000000000000000000000000..3ff275a183b5af724c3f8454d687f5dc69a1137c Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/control_gimbal_task.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/control_gimbal_task.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/control_gimbal_task.d new file mode 100644 index 0000000000000000000000000000000000000000..4a8883371759e48be2d6956824d4539b2f118b85 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/control_gimbal_task.d @@ -0,0 +1 @@ +cod_h7_template/control_gimbal_task.o: ..\Task\Src\Control_GIMBAL_Task.c diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/control_gimbal_task.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/control_gimbal_task.o new file mode 100644 index 0000000000000000000000000000000000000000..b919a988f7fe7e0014104e083748cfe4281c0ee4 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/control_gimbal_task.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/control_task.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/control_task.crf new file mode 100644 index 0000000000000000000000000000000000000000..1c0b9266444630d6ce2c6178f9c5d1dbe6777c44 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/control_task.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/control_task.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/control_task.d new file mode 100644 index 0000000000000000000000000000000000000000..53c37d9ca11c813121b75a3d674777abac33f6eb --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/control_task.d @@ -0,0 +1,56 @@ +cod_h7_template/control_task.o: ..\Task\Src\Control_Task.c \ + ..\Task\Inc\Control_Task.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ + ..\Core\Inc\FreeRTOSConfig.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\timers.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\queue.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h \ + ..\Task\Inc\INS_Task.h ..\BSP\Inc\bsp_uart.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h \ + ..\Device\Inc\Remote_Control.h ..\Algorithm\Inc\PID.h \ + ..\Task\Inc\config.h ..\Algorithm\Inc\lpf.h ..\Device\Inc\Motor.h \ + ..\BSP\Inc\bsp_can.h ..\Middlewares\ST\ARM\DSP\Inc\arm_math.h \ + ..\Drivers\CMSIS\Include\cmsis_compiler.h ..\Algorithm\Inc\Q_math.h \ + ..\Algorithm\Inc\RLS.h ..\Device\Inc\Referee_System.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/control_task.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/control_task.o new file mode 100644 index 0000000000000000000000000000000000000000..fccd1a504665fd4443dbd4b36c15b1bdcd6ed5e8 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/control_task.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/crc.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/crc.crf new file mode 100644 index 0000000000000000000000000000000000000000..583157d657372f16b32a5ecd294e1371d72fe49a Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/crc.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/crc.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/crc.d new file mode 100644 index 0000000000000000000000000000000000000000..dc8ccfc0b63616b07f2fd8ab88304d2b0a4f4082 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/crc.d @@ -0,0 +1 @@ +cod_h7_template/crc.o: ..\Algorithm\Src\CRC.c ..\Algorithm\Inc\crc.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/crc.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/crc.o new file mode 100644 index 0000000000000000000000000000000000000000..0f1ab940c946fcb74da3ef556ca7b88acab2d930 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/crc.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/croutine.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/croutine.crf new file mode 100644 index 0000000000000000000000000000000000000000..547c243beb0023fc54e1c41bf2f6c583d48a9348 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/croutine.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/croutine.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/croutine.d new file mode 100644 index 0000000000000000000000000000000000000000..697f8c7a4e399bdb049a32d8b3b57421acd4a40e --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/croutine.d @@ -0,0 +1,12 @@ +cod_h7_template/croutine.o: \ + ..\Middlewares\Third_Party\FreeRTOS\Source\croutine.c \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ + ..\Core\Inc\FreeRTOSConfig.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\croutine.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/croutine.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/croutine.o new file mode 100644 index 0000000000000000000000000000000000000000..8889c1d75ab3f2a5834fa470147b87f7f328fffd Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/croutine.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/dma.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/dma.crf new file mode 100644 index 0000000000000000000000000000000000000000..4d0fc1c083d5ea998f0523fcd38b73e21b8ce47b Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/dma.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/dma.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/dma.d new file mode 100644 index 0000000000000000000000000000000000000000..a92ecb656dd27b162fb084d51a7fc5b0882cd672 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/dma.d @@ -0,0 +1,35 @@ +cod_h7_template/dma.o: ..\Core\Src\dma.c ..\Core\Inc\dma.h \ + ..\Core\Inc\main.h ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/dma.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/dma.o new file mode 100644 index 0000000000000000000000000000000000000000..2dc7eddbceb1a512ea229be9c3759e7e65ce142c Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/dma.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/event_groups.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/event_groups.crf new file mode 100644 index 0000000000000000000000000000000000000000..2c6caab563d3601f53b7c38b294115d51f785e13 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/event_groups.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/event_groups.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/event_groups.d new file mode 100644 index 0000000000000000000000000000000000000000..e236de310f8b7198762291bacbc62f97cfb358f3 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/event_groups.d @@ -0,0 +1,13 @@ +cod_h7_template/event_groups.o: \ + ..\Middlewares\Third_Party\FreeRTOS\Source\event_groups.c \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ + ..\Core\Inc\FreeRTOSConfig.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\timers.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/event_groups.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/event_groups.o new file mode 100644 index 0000000000000000000000000000000000000000..2b38771ae63a8b1719420138c3a8d4d7eb202e4d Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/event_groups.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/fdcan.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/fdcan.crf new file mode 100644 index 0000000000000000000000000000000000000000..23273af4e8588ac84db7ea6d6ff6c6b78d92bfb7 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/fdcan.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/fdcan.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/fdcan.d new file mode 100644 index 0000000000000000000000000000000000000000..b88d8dbf05a6571d869e479d23dd355cd505859b --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/fdcan.d @@ -0,0 +1,35 @@ +cod_h7_template/fdcan.o: ..\Core\Src\fdcan.c ..\Core\Inc\fdcan.h \ + ..\Core\Inc\main.h ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/fdcan.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/fdcan.o new file mode 100644 index 0000000000000000000000000000000000000000..975d26170e758fa4a718b0ee0d7a14c26cdb3781 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/fdcan.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/freertos.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/freertos.crf new file mode 100644 index 0000000000000000000000000000000000000000..6d50c87440137c5a001ea1c6b142c0c2096747fe Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/freertos.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/freertos.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/freertos.d new file mode 100644 index 0000000000000000000000000000000000000000..30749e3b354672bebbe4320a67bfa1ba59c2ebe5 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/freertos.d @@ -0,0 +1,49 @@ +cod_h7_template/freertos.o: ..\Core\Src\freertos.c \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ + ..\Core\Inc\FreeRTOSConfig.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \ + ..\Core\Inc\main.h ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\timers.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\queue.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/freertos.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/freertos.o new file mode 100644 index 0000000000000000000000000000000000000000..26a051ecf84f45ecc5ce4702facb7bcefe16f13a Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/freertos.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/gpio.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/gpio.crf new file mode 100644 index 0000000000000000000000000000000000000000..f4e9b9cc9260f218a32eb2ee48fe9297d2240f08 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/gpio.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/gpio.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/gpio.d new file mode 100644 index 0000000000000000000000000000000000000000..04a2dcf98f6764ba368e913d0c8a083ef05bdbd6 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/gpio.d @@ -0,0 +1,35 @@ +cod_h7_template/gpio.o: ..\Core\Src\gpio.c ..\Core\Inc\gpio.h \ + ..\Core\Inc\main.h ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/gpio.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/gpio.o new file mode 100644 index 0000000000000000000000000000000000000000..27d809b86e31d75e5888cb30c495a16a914772dc Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/gpio.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/heap_4.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/heap_4.crf new file mode 100644 index 0000000000000000000000000000000000000000..dd172bb4ca6e26b4b179544b8de475ebf44ad203 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/heap_4.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/heap_4.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/heap_4.d new file mode 100644 index 0000000000000000000000000000000000000000..11e0f76db4fd8f18fec89054ea7d6eaf3505588f --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/heap_4.d @@ -0,0 +1,11 @@ +cod_h7_template/heap_4.o: \ + ..\Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ + ..\Core\Inc\FreeRTOSConfig.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/heap_4.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/heap_4.o new file mode 100644 index 0000000000000000000000000000000000000000..a97102d8436ed428d50a13dac9a54cbe385b375a Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/heap_4.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ins_task.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ins_task.crf new file mode 100644 index 0000000000000000000000000000000000000000..6a903b96b9ff24ffade1625e185b869e91235afd Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ins_task.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ins_task.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ins_task.d new file mode 100644 index 0000000000000000000000000000000000000000..cd3c719b5743c17f54d8b9aa7615a9806de4b11f --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ins_task.d @@ -0,0 +1,56 @@ +cod_h7_template/ins_task.o: ..\Task\Src\INS_Task.c \ + ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ + ..\Core\Inc\FreeRTOSConfig.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\timers.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\queue.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h \ + ..\Task\Inc\INS_Task.h ..\Device\Inc\bmi088.h \ + ..\Device\Inc\bmi088_reg.h ..\Algorithm\Inc\lpf.h ..\Task\Inc\config.h \ + ..\Algorithm\Inc\pid.h ..\Core\Inc\tim.h ..\Core\Inc\main.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h \ + ..\API\Inc\Quaternion.h ..\Algorithm\Inc\Kalman_Filter.h \ + ..\Middlewares\ST\ARM\DSP\Inc\arm_math.h \ + ..\Drivers\CMSIS\Include\cmsis_compiler.h ..\BSP\Inc\bsp_uart.h \ + ..\Device\Inc\Referee_System.h ..\Core\Inc\usart.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ins_task.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ins_task.o new file mode 100644 index 0000000000000000000000000000000000000000..f485db92766e4135046ead8c52ca61962a2f018e Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ins_task.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/kalman.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/kalman.d new file mode 100644 index 0000000000000000000000000000000000000000..b032e05d5b8e6d8cf4d9cf3d0763eaae6e7337e4 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/kalman.d @@ -0,0 +1,14 @@ +cod_h7_template/kalman.o: ..\Algorithm\Src\kalman.c \ + ..\Algorithm\Inc\kalman.h \ + D:\Keil\Core\ARM\ARMCLANG\Bin\..\include\stdint.h \ + ..\Middlewares\ST\ARM\DSP\Inc\arm_math.h \ + ..\Drivers\CMSIS\Include\cmsis_compiler.h \ + ..\Drivers\CMSIS\Include\cmsis_armclang.h \ + D:\Keil\Core\ARM\ARMCLANG\Bin\..\include\arm_compat.h \ + D:\Keil\Core\ARM\ARMCLANG\Bin\..\include\arm_acle.h \ + D:\Keil\Core\ARM\ARMCLANG\Bin\..\include\string.h \ + D:\Keil\Core\ARM\ARMCLANG\Bin\..\include\math.h \ + D:\Keil\Core\ARM\ARMCLANG\Bin\..\include\float.h \ + D:\Keil\Core\ARM\ARMCLANG\Bin\..\include\limits.h ..\Task\Inc\config.h \ + D:\Keil\Core\ARM\ARMCLANG\Bin\..\include\stdbool.h \ + D:\Keil\Core\ARM\ARMCLANG\Bin\..\include\stdlib.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/kalman.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/kalman.o new file mode 100644 index 0000000000000000000000000000000000000000..9e411d4ed235de20b47f380eb20f6ce07504ec39 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/kalman.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/kalman_filter.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/kalman_filter.crf new file mode 100644 index 0000000000000000000000000000000000000000..93b4970e572bc3f225d8aa8778ac98bda2224894 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/kalman_filter.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/kalman_filter.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/kalman_filter.d new file mode 100644 index 0000000000000000000000000000000000000000..2012f5f54d829099e9832cfd0e5ada9122cb0014 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/kalman_filter.d @@ -0,0 +1,5 @@ +cod_h7_template/kalman_filter.o: ..\Algorithm\Src\Kalman_Filter.c \ + ..\Algorithm\Inc\Kalman_Filter.h \ + ..\Middlewares\ST\ARM\DSP\Inc\arm_math.h \ + ..\Drivers\CMSIS\Include\cmsis_compiler.h \ + ..\Drivers\CMSIS\Include\cmsis_armclang.h ..\Task\Inc\Config.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/kalman_filter.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/kalman_filter.o new file mode 100644 index 0000000000000000000000000000000000000000..1aa20872f6ec3907ef3b683c16b33a7b278b7080 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/kalman_filter.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/list.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/list.crf new file mode 100644 index 0000000000000000000000000000000000000000..2b04872fca068138135767bd3d777fed54bd7023 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/list.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/list.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/list.d new file mode 100644 index 0000000000000000000000000000000000000000..06fc4c398869fc8f35ca6e447ea06262d035f876 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/list.d @@ -0,0 +1,9 @@ +cod_h7_template/list.o: ..\Middlewares\Third_Party\FreeRTOS\Source\list.c \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ + ..\Core\Inc\FreeRTOSConfig.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/list.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/list.o new file mode 100644 index 0000000000000000000000000000000000000000..4d59ccf0b33f276f05249bfb7f7768f97d27b74c Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/list.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/lpf.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/lpf.crf new file mode 100644 index 0000000000000000000000000000000000000000..37eedf2c5937913cdafc41d32b352164877c56bb Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/lpf.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/lpf.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/lpf.d new file mode 100644 index 0000000000000000000000000000000000000000..2e30225cbb9704678f3f48d99b9290d081f294c6 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/lpf.d @@ -0,0 +1,2 @@ +cod_h7_template/lpf.o: ..\Algorithm\Src\lpf.c ..\Algorithm\Inc\LPF.h \ + ..\Task\Inc\config.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/lpf.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/lpf.o new file mode 100644 index 0000000000000000000000000000000000000000..1574a38fdfc07a3a681621091209232277f6c155 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/lpf.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/main.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/main.crf new file mode 100644 index 0000000000000000000000000000000000000000..cbafbacc7777ffea75549a70158376e009855f32 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/main.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/main.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/main.d new file mode 100644 index 0000000000000000000000000000000000000000..9a6732f1cefefe22d8bcfd14b10d8c916966db2c --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/main.d @@ -0,0 +1,56 @@ +cod_h7_template/main.o: ..\Core\Src\main.c ..\Core\Inc\main.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ + ..\Core\Inc\FreeRTOSConfig.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\timers.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\queue.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h \ + ..\Core\Inc\adc.h ..\Core\Inc\dma.h ..\Core\Inc\fdcan.h \ + ..\Core\Inc\spi.h ..\Core\Inc\tim.h ..\Core\Inc\usart.h \ + ..\Core\Inc\gpio.h ..\BSP\Inc\bsp_can.h ..\Device\Inc\Motor.h \ + ..\Task\Inc\config.h ..\Algorithm\Inc\pid.h ..\Algorithm\Inc\lpf.h \ + ..\BSP\Inc\bsp_gpio.h ..\BSP\Inc\bsp_uart.h \ + ..\Device\Inc\remote_control.h ..\Device\Inc\Bmi088.h \ + ..\Device\Inc\bmi088_reg.h ..\BSP\Inc\bsp_adc.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/main.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/main.o new file mode 100644 index 0000000000000000000000000000000000000000..5f5b7c42b343e1cedacb8de3306e391fd0d9d33e Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/main.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/memorymap.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/memorymap.crf new file mode 100644 index 0000000000000000000000000000000000000000..56436d95c4ca150e867d4f747a62d0cdcc6c1254 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/memorymap.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/memorymap.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/memorymap.d new file mode 100644 index 0000000000000000000000000000000000000000..4802e94f4e3217c9c34ca0c4fb88f17312e51589 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/memorymap.d @@ -0,0 +1,36 @@ +cod_h7_template/memorymap.o: ..\Core\Src\memorymap.c \ + ..\Core\Inc\memorymap.h ..\Core\Inc\main.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + D:\CODsoftware\Keil\ARM\CMSIS\6.1.0\CMSIS\Core\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/memorymap.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/memorymap.o new file mode 100644 index 0000000000000000000000000000000000000000..4efdbb776502311ab1accafee213932324850eb6 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/memorymap.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/motor.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/motor.crf new file mode 100644 index 0000000000000000000000000000000000000000..0a28cbf80373b4ac00ad7338fded3ee4cc02ab11 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/motor.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/motor.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/motor.d new file mode 100644 index 0000000000000000000000000000000000000000..2c27cb3ca1e37e0239a6a470227e95044ec24071 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/motor.d @@ -0,0 +1,2 @@ +cod_h7_template/motor.o: ..\Device\Src\Motor.c ..\Device\Inc\Motor.h \ + ..\Task\Inc\config.h ..\Algorithm\Inc\pid.h ..\Algorithm\Inc\lpf.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/motor.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/motor.o new file mode 100644 index 0000000000000000000000000000000000000000..92db660b9747d7115ae154857bf252c978391540 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/motor.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/pid.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/pid.crf new file mode 100644 index 0000000000000000000000000000000000000000..3b92043dac4d6a3798ef216cfc1234eadc4938e9 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/pid.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/pid.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/pid.d new file mode 100644 index 0000000000000000000000000000000000000000..db696f49c748987287beb5a1a52844eb9a07c48e --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/pid.d @@ -0,0 +1,2 @@ +cod_h7_template/pid.o: ..\Algorithm\Src\pid.c ..\Algorithm\Inc\PID.h \ + ..\Task\Inc\config.h ..\Algorithm\Inc\lpf.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/pid.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/pid.o new file mode 100644 index 0000000000000000000000000000000000000000..ea6e64741e5779adda15aad43bbdaaffc9f93c84 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/pid.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/port.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/port.crf new file mode 100644 index 0000000000000000000000000000000000000000..5a2e5a69347b96cae9fb25ef3fc2cd0e3544f679 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/port.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/port.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/port.d new file mode 100644 index 0000000000000000000000000000000000000000..394890693c699ef45fad1a8034d428dca526c22d --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/port.d @@ -0,0 +1,11 @@ +cod_h7_template/port.o: \ + ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\port.c \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ + ..\Core\Inc\FreeRTOSConfig.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/port.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/port.o new file mode 100644 index 0000000000000000000000000000000000000000..5446120b876a62d8d56c9ccb5f65473310c02a82 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/port.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/power_ctrl.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/power_ctrl.crf new file mode 100644 index 0000000000000000000000000000000000000000..3ff275a183b5af724c3f8454d687f5dc69a1137c Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/power_ctrl.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/power_ctrl.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/power_ctrl.d new file mode 100644 index 0000000000000000000000000000000000000000..20fcba537e44f1598c9b761c5f2664b2db0d9e84 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/power_ctrl.d @@ -0,0 +1 @@ +cod_h7_template/power_ctrl.o: ..\Device\Src\Power_Ctrl.c diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/power_ctrl.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/power_ctrl.o new file mode 100644 index 0000000000000000000000000000000000000000..a161e62354e253cca5ffadcc6be88b6802efe467 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/power_ctrl.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/q_math.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/q_math.crf new file mode 100644 index 0000000000000000000000000000000000000000..ffa5d34990ce9a398ffb3489eee6b540d40987ac Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/q_math.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/q_math.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/q_math.d new file mode 100644 index 0000000000000000000000000000000000000000..8c1f64cf22373338859239e9490a26fb6aabdfd6 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/q_math.d @@ -0,0 +1,2 @@ +cod_h7_template/q_math.o: ..\Algorithm\Src\Q_math.c \ + ..\Algorithm\Inc\Q_math.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/q_math.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/q_math.o new file mode 100644 index 0000000000000000000000000000000000000000..0b4ced398a788c820817e8181a6e81a934db18d3 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/q_math.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/quaternion.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/quaternion.crf new file mode 100644 index 0000000000000000000000000000000000000000..360122a07557312aca35cb36b08bf74b5aa30ede Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/quaternion.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/quaternion.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/quaternion.d new file mode 100644 index 0000000000000000000000000000000000000000..8a07b0f2819600301adea60ed20d14d4c1ec5e72 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/quaternion.d @@ -0,0 +1,5 @@ +cod_h7_template/quaternion.o: ..\API\Src\Quaternion.c \ + ..\API\Inc\Quaternion.h ..\Algorithm\Inc\Kalman_Filter.h \ + ..\Middlewares\ST\ARM\DSP\Inc\arm_math.h \ + ..\Drivers\CMSIS\Include\cmsis_compiler.h \ + ..\Drivers\CMSIS\Include\cmsis_armclang.h ..\Task\Inc\Config.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/quaternion.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/quaternion.o new file mode 100644 index 0000000000000000000000000000000000000000..475018f77c7b930c229551328eebaf92f3153437 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/quaternion.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/queue.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/queue.crf new file mode 100644 index 0000000000000000000000000000000000000000..eb826e4993c9b10daf7cad9ebc75796e551dc660 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/queue.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/queue.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/queue.d new file mode 100644 index 0000000000000000000000000000000000000000..c80011608ef45f5b8b0b1bcb9699c5855f641c58 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/queue.d @@ -0,0 +1,12 @@ +cod_h7_template/queue.o: \ + ..\Middlewares\Third_Party\FreeRTOS\Source\queue.c \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ + ..\Core\Inc\FreeRTOSConfig.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\queue.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/queue.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/queue.o new file mode 100644 index 0000000000000000000000000000000000000000..454d8c28d43253a4cac18b9c63eb173552bf197d Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/queue.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ramp.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ramp.crf new file mode 100644 index 0000000000000000000000000000000000000000..196d8f06804fa5341503579f63d1e727d2bede65 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ramp.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ramp.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ramp.d new file mode 100644 index 0000000000000000000000000000000000000000..71703802fb4c0dc2f3a9da8fa4fc723cb1f4aa7a --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ramp.d @@ -0,0 +1 @@ +cod_h7_template/ramp.o: ..\Algorithm\Src\ramp.c ..\Algorithm\Inc\ramp.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ramp.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ramp.o new file mode 100644 index 0000000000000000000000000000000000000000..a0ec592b7a55f01926467e6d34c1016291e2288a Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ramp.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/referee_system.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/referee_system.crf new file mode 100644 index 0000000000000000000000000000000000000000..430a4b8254a1ac36a906eed48515cd3f2bb6fb10 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/referee_system.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/referee_system.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/referee_system.d new file mode 100644 index 0000000000000000000000000000000000000000..722b5edcd2c784f2a667f9508a20ee3c93c71af3 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/referee_system.d @@ -0,0 +1,2 @@ +cod_h7_template/referee_system.o: ..\Device\Src\Referee_System.c \ + ..\Device\Inc\Referee_System.h ..\Algorithm\Inc\CRC.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/referee_system.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/referee_system.o new file mode 100644 index 0000000000000000000000000000000000000000..11fb89641d37b2510248309096d71f9769ff2ea4 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/referee_system.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/remote_control.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/remote_control.crf new file mode 100644 index 0000000000000000000000000000000000000000..3ba13d54738b94f78e906385dab516581db2b0ee Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/remote_control.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/remote_control.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/remote_control.d new file mode 100644 index 0000000000000000000000000000000000000000..7bf0bdf02569d31605fe2862004f2f03c431a281 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/remote_control.d @@ -0,0 +1,2 @@ +cod_h7_template/remote_control.o: ..\Device\Src\remote_control.c \ + ..\Device\Inc\remote_control.h ..\Algorithm\Inc\ramp.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/remote_control.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/remote_control.o new file mode 100644 index 0000000000000000000000000000000000000000..7438fd3bb9026c32ec4370680b019dfac77d0761 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/remote_control.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/rls.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/rls.crf new file mode 100644 index 0000000000000000000000000000000000000000..1f7effcaa27573855e230181d4ffe7dd0859340f Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/rls.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/rls.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/rls.d new file mode 100644 index 0000000000000000000000000000000000000000..09092d9a784f44a0297fbab26de8375433ed69a7 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/rls.d @@ -0,0 +1,4 @@ +cod_h7_template/rls.o: ..\Algorithm\Src\RLS.c ..\Algorithm\Inc\RLS.h \ + ..\Task\Inc\Config.h ..\Middlewares\ST\ARM\DSP\Inc\arm_math.h \ + ..\Drivers\CMSIS\Include\cmsis_compiler.h \ + ..\Drivers\CMSIS\Include\cmsis_armclang.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/rls.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/rls.o new file mode 100644 index 0000000000000000000000000000000000000000..517211f3e1357a6871f776feb42ee8c68f9aff86 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/rls.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/segger_rtt.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/segger_rtt.crf new file mode 100644 index 0000000000000000000000000000000000000000..af0f9796323238ef8d74150cf3e2973551c7a674 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/segger_rtt.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/segger_rtt.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/segger_rtt.d new file mode 100644 index 0000000000000000000000000000000000000000..06674f8c2c7cd2119893a1181316dbd36d35350d --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/segger_rtt.d @@ -0,0 +1,7 @@ +cod_h7_template/segger_rtt.o: ..\SystemView\SEGGER\SEGGER_RTT.c \ + ..\SystemView\SEGGER\SEGGER_RTT.h \ + ..\SystemView\Config\SEGGER_RTT_Conf.h \ + D:\keil5\Core\ARM\ARMCLANG\Bin\..\include\stdlib.h \ + D:\keil5\Core\ARM\ARMCLANG\Bin\..\include\stdarg.h \ + D:\keil5\Core\ARM\ARMCLANG\Bin\..\include\stdint.h \ + D:\keil5\Core\ARM\ARMCLANG\Bin\..\include\string.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/segger_rtt.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/segger_rtt.o new file mode 100644 index 0000000000000000000000000000000000000000..c95de336bbc4c3935324a24df336311d97a926ad Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/segger_rtt.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/segger_sysview.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/segger_sysview.crf new file mode 100644 index 0000000000000000000000000000000000000000..8175ad01a1e1493210d7ed0131efa9e2e79e99ed Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/segger_sysview.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/segger_sysview.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/segger_sysview.d new file mode 100644 index 0000000000000000000000000000000000000000..24b2dcf9ce8125a90e922697775fddf440649ed0 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/segger_sysview.d @@ -0,0 +1,12 @@ +cod_h7_template/segger_sysview.o: ..\SystemView\SEGGER\SEGGER_SYSVIEW.c \ + D:\keil5\Core\ARM\ARMCLANG\Bin\..\include\string.h \ + D:\keil5\Core\ARM\ARMCLANG\Bin\..\include\stdlib.h \ + D:\keil5\Core\ARM\ARMCLANG\Bin\..\include\stdarg.h \ + ..\SystemView\SEGGER\SEGGER_SYSVIEW_Int.h \ + ..\SystemView\SEGGER\SEGGER_SYSVIEW.h ..\SystemView\SEGGER\SEGGER.h \ + ..\SystemView\Config\Global.h \ + ..\SystemView\SEGGER\SEGGER_SYSVIEW_ConfDefaults.h \ + ..\SystemView\Config\SEGGER_SYSVIEW_Conf.h \ + ..\SystemView\Config\SEGGER_RTT_Conf.h \ + ..\SystemView\SEGGER\SEGGER_RTT.h \ + D:\keil5\Core\ARM\ARMCLANG\Bin\..\include\stdint.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/segger_sysview.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/segger_sysview.o new file mode 100644 index 0000000000000000000000000000000000000000..9d08a545fb1f97b782fb1beb2f1177df2d8e68cb Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/segger_sysview.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/segger_sysview_config_freertos.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/segger_sysview_config_freertos.crf new file mode 100644 index 0000000000000000000000000000000000000000..d53a024fd224dccedca90209d753606c8da4e245 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/segger_sysview_config_freertos.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/segger_sysview_config_freertos.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/segger_sysview_config_freertos.d new file mode 100644 index 0000000000000000000000000000000000000000..2c49b6919e3d0a73f2322871bb68069f60205276 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/segger_sysview_config_freertos.d @@ -0,0 +1,18 @@ +cod_h7_template/segger_sysview_config_freertos.o: \ + ..\SystemView\Sample\FreeRTOSV10\Config\Cortex-M\SEGGER_SYSVIEW_Config_FreeRTOS.c \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ + D:\keil5\Core\ARM\ARMCLANG\Bin\..\include\stddef.h \ + D:\keil5\Core\ARM\ARMCLANG\Bin\..\include\stdint.h \ + ..\Core\Inc\FreeRTOSConfig.h \ + ..\SystemView\Sample\FreeRTOSV10\SEGGER_SYSVIEW_FreeRTOS.h \ + ..\SystemView\SEGGER\SEGGER_SYSVIEW.h ..\SystemView\SEGGER\SEGGER.h \ + D:\keil5\Core\ARM\ARMCLANG\Bin\..\include\stdarg.h \ + ..\SystemView\Config\Global.h \ + ..\SystemView\SEGGER\SEGGER_SYSVIEW_ConfDefaults.h \ + ..\SystemView\Config\SEGGER_SYSVIEW_Conf.h \ + ..\SystemView\Config\SEGGER_RTT_Conf.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/segger_sysview_config_freertos.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/segger_sysview_config_freertos.o new file mode 100644 index 0000000000000000000000000000000000000000..7c821ca63e513c18593e4015597a14a50f9067ac Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/segger_sysview_config_freertos.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/segger_sysview_freertos.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/segger_sysview_freertos.crf new file mode 100644 index 0000000000000000000000000000000000000000..c768ca164bd4338e86be986fddb961d89645938a Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/segger_sysview_freertos.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/segger_sysview_freertos.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/segger_sysview_freertos.d new file mode 100644 index 0000000000000000000000000000000000000000..0a59b8b9fa7b36ce9c53637240ec4206920a11f0 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/segger_sysview_freertos.d @@ -0,0 +1,21 @@ +cod_h7_template/segger_sysview_freertos.o: \ + ..\SystemView\Sample\FreeRTOSV10\SEGGER_SYSVIEW_FreeRTOS.c \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ + D:\keil5\Core\ARM\ARMCLANG\Bin\..\include\stddef.h \ + D:\keil5\Core\ARM\ARMCLANG\Bin\..\include\stdint.h \ + ..\Core\Inc\FreeRTOSConfig.h \ + ..\SystemView\Sample\FreeRTOSV10\SEGGER_SYSVIEW_FreeRTOS.h \ + ..\SystemView\SEGGER\SEGGER_SYSVIEW.h ..\SystemView\SEGGER\SEGGER.h \ + D:\keil5\Core\ARM\ARMCLANG\Bin\..\include\stdarg.h \ + ..\SystemView\Config\Global.h \ + ..\SystemView\SEGGER\SEGGER_SYSVIEW_ConfDefaults.h \ + ..\SystemView\Config\SEGGER_SYSVIEW_Conf.h \ + ..\SystemView\Config\SEGGER_RTT_Conf.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \ + D:\keil5\Core\ARM\ARMCLANG\Bin\..\include\string.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/segger_sysview_freertos.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/segger_sysview_freertos.o new file mode 100644 index 0000000000000000000000000000000000000000..300cb54bbd8bdf791e5903b0e9e895cbcc4b7cc2 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/segger_sysview_freertos.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/spi.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/spi.crf new file mode 100644 index 0000000000000000000000000000000000000000..ffc74caf3bb4482b48e4feb9a1b21f70ef621622 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/spi.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/spi.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/spi.d new file mode 100644 index 0000000000000000000000000000000000000000..bca7c042b2dd498e4d0f74e0ff074647553f1e76 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/spi.d @@ -0,0 +1,35 @@ +cod_h7_template/spi.o: ..\Core\Src\spi.c ..\Core\Inc\spi.h \ + ..\Core\Inc\main.h ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/spi.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/spi.o new file mode 100644 index 0000000000000000000000000000000000000000..42b34b0bddc7ec334adaa149931eec6bfec82768 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/spi.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/startup_stm32h723xx.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/startup_stm32h723xx.d new file mode 100644 index 0000000000000000000000000000000000000000..f25819c1dfa11f8a99a990e64000723d6576eb2a --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/startup_stm32h723xx.d @@ -0,0 +1 @@ +cod_h7_template\startup_stm32h723xx.o: startup_stm32h723xx.s diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/startup_stm32h723xx.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/startup_stm32h723xx.o new file mode 100644 index 0000000000000000000000000000000000000000..12a18069896dc8242e1cfde5442f6f4257ea0b2d Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/startup_stm32h723xx.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal.crf new file mode 100644 index 0000000000000000000000000000000000000000..21630c3c499c983c4e5ae21c59e2db4ee9c00f6a Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal.d new file mode 100644 index 0000000000000000000000000000000000000000..c9b69a87745a38b8872b1614a914c414c9ba86d2 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal.d @@ -0,0 +1,36 @@ +cod_h7_template/stm32h7xx_hal.o: \ + ..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal.c \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal.o new file mode 100644 index 0000000000000000000000000000000000000000..5f638d942b54f0c63192717fd91522d90bde057b Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_adc.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_adc.crf new file mode 100644 index 0000000000000000000000000000000000000000..4d3094bad16ba679c443d7e14e8b1db7bc4e445c Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_adc.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_adc.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_adc.d new file mode 100644 index 0000000000000000000000000000000000000000..4f36e2481b3b5524e175cf973e79a974c3c81d50 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_adc.d @@ -0,0 +1,36 @@ +cod_h7_template/stm32h7xx_hal_adc.o: \ + ..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_adc.c \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_adc.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_adc.o new file mode 100644 index 0000000000000000000000000000000000000000..819aa410f1a28b4fd147faa83a12412dc77db426 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_adc.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_adc_ex.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_adc_ex.crf new file mode 100644 index 0000000000000000000000000000000000000000..f0665cf724e38649bd510d135761f6b290da97bd Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_adc_ex.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_adc_ex.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_adc_ex.d new file mode 100644 index 0000000000000000000000000000000000000000..0f64e506af4eec778ed2c17bb835f1dcebd48e94 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_adc_ex.d @@ -0,0 +1,36 @@ +cod_h7_template/stm32h7xx_hal_adc_ex.o: \ + ..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_adc_ex.c \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_adc_ex.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_adc_ex.o new file mode 100644 index 0000000000000000000000000000000000000000..111f69d049f455db5fbed243f3ff1b045092a710 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_adc_ex.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_cortex.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_cortex.crf new file mode 100644 index 0000000000000000000000000000000000000000..99837320c9d7cf927317082621c1145bfbec2f9f Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_cortex.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_cortex.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_cortex.d new file mode 100644 index 0000000000000000000000000000000000000000..6c2214a7e83e8a54218d0c39ad9fbd9c50d5447a --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_cortex.d @@ -0,0 +1,36 @@ +cod_h7_template/stm32h7xx_hal_cortex.o: \ + ..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_cortex.c \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_cortex.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_cortex.o new file mode 100644 index 0000000000000000000000000000000000000000..3d8e66cc7c2b13a6cb9165ea290874e5c93a96c6 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_cortex.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_dma.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_dma.crf new file mode 100644 index 0000000000000000000000000000000000000000..cb981c1234b941ddf0dff7b7e66a3d4f95e0ceb3 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_dma.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_dma.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_dma.d new file mode 100644 index 0000000000000000000000000000000000000000..fcbaf6dc60b99bf6ca81f6416ca60df79a410a8e --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_dma.d @@ -0,0 +1,36 @@ +cod_h7_template/stm32h7xx_hal_dma.o: \ + ..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma.c \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_dma.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_dma.o new file mode 100644 index 0000000000000000000000000000000000000000..6f0373c526a039066ccdfe7d96ba986de2749399 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_dma.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_dma_ex.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_dma_ex.crf new file mode 100644 index 0000000000000000000000000000000000000000..0d547559cd88d22e7fcd87900b07058388445364 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_dma_ex.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_dma_ex.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_dma_ex.d new file mode 100644 index 0000000000000000000000000000000000000000..d4132f139895f0c7ed54bdd72efa4da409cdf305 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_dma_ex.d @@ -0,0 +1,36 @@ +cod_h7_template/stm32h7xx_hal_dma_ex.o: \ + ..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma_ex.c \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_dma_ex.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_dma_ex.o new file mode 100644 index 0000000000000000000000000000000000000000..e7851011b6d8358f3e1b218b6b229805aec3c5a3 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_dma_ex.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_exti.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_exti.crf new file mode 100644 index 0000000000000000000000000000000000000000..adc1ad2b6e3e5e2c1a4337380ced098c53cd38e7 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_exti.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_exti.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_exti.d new file mode 100644 index 0000000000000000000000000000000000000000..ef315413744511a6af2ddc92b6637ba47bfa146b --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_exti.d @@ -0,0 +1,36 @@ +cod_h7_template/stm32h7xx_hal_exti.o: \ + ..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_exti.c \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_exti.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_exti.o new file mode 100644 index 0000000000000000000000000000000000000000..93dcfee2cf129be559f20d44ea942095438e6d7c Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_exti.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_fdcan.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_fdcan.crf new file mode 100644 index 0000000000000000000000000000000000000000..c4d34d9e755675c5cdbe455862133b31c18b5882 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_fdcan.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_fdcan.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_fdcan.d new file mode 100644 index 0000000000000000000000000000000000000000..89bd3d56251a549c780d8a0b7b0b6e7ec73929e1 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_fdcan.d @@ -0,0 +1,36 @@ +cod_h7_template/stm32h7xx_hal_fdcan.o: \ + ..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_fdcan.c \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_fdcan.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_fdcan.o new file mode 100644 index 0000000000000000000000000000000000000000..0830612e7e1061f4ede35a88f731d46af7621ea4 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_fdcan.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_flash.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_flash.crf new file mode 100644 index 0000000000000000000000000000000000000000..f669566e7e651d0e0368091d341b716f1aa92ce3 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_flash.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_flash.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_flash.d new file mode 100644 index 0000000000000000000000000000000000000000..18c4da1b031891479c1396dedae92855542ca8b8 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_flash.d @@ -0,0 +1,36 @@ +cod_h7_template/stm32h7xx_hal_flash.o: \ + ..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash.c \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_flash.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_flash.o new file mode 100644 index 0000000000000000000000000000000000000000..20031a8f16597c51211b4ca58d47be130c6b117c Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_flash.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_flash_ex.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_flash_ex.crf new file mode 100644 index 0000000000000000000000000000000000000000..5a17ad4889a163be2f0ca638f911fee8d2ec7c22 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_flash_ex.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_flash_ex.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_flash_ex.d new file mode 100644 index 0000000000000000000000000000000000000000..e16181c0f81ed31b0b59da881f8e9142942733ee --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_flash_ex.d @@ -0,0 +1,36 @@ +cod_h7_template/stm32h7xx_hal_flash_ex.o: \ + ..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash_ex.c \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_flash_ex.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_flash_ex.o new file mode 100644 index 0000000000000000000000000000000000000000..b114523ca4fded44ae7ec0fd74704cae2e859175 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_flash_ex.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_gpio.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_gpio.crf new file mode 100644 index 0000000000000000000000000000000000000000..7c1b896e4b5b3155b2c7f013f3a1bbf86d14299d Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_gpio.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_gpio.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_gpio.d new file mode 100644 index 0000000000000000000000000000000000000000..f89007231928e38fa3d7070b7b4b9ec9b624287f --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_gpio.d @@ -0,0 +1,36 @@ +cod_h7_template/stm32h7xx_hal_gpio.o: \ + ..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_gpio.c \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_gpio.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_gpio.o new file mode 100644 index 0000000000000000000000000000000000000000..320a3aa78097654e8e49551f5055ffaf9bd06fa3 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_gpio.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_hsem.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_hsem.crf new file mode 100644 index 0000000000000000000000000000000000000000..55340ca7505d83d9106507b0241c94b30d69b9ae Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_hsem.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_hsem.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_hsem.d new file mode 100644 index 0000000000000000000000000000000000000000..4b73c28d9659f643d4a058df57fee1b2c3eca184 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_hsem.d @@ -0,0 +1,36 @@ +cod_h7_template/stm32h7xx_hal_hsem.o: \ + ..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_hsem.c \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_hsem.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_hsem.o new file mode 100644 index 0000000000000000000000000000000000000000..7d659ddd83308c2c236c78833546d9ffa91908ed Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_hsem.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_i2c.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_i2c.crf new file mode 100644 index 0000000000000000000000000000000000000000..4f0f9fa8a9fc0631d4da67f032c26588a761f6ff Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_i2c.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_i2c.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_i2c.d new file mode 100644 index 0000000000000000000000000000000000000000..056032bcf90e9953cbadb95deacbdad3e4e02284 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_i2c.d @@ -0,0 +1,36 @@ +cod_h7_template/stm32h7xx_hal_i2c.o: \ + ..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c.c \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_i2c.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_i2c.o new file mode 100644 index 0000000000000000000000000000000000000000..e8a72ae3b95016fff419d08d2d30d349a6bf40eb Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_i2c.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_i2c_ex.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_i2c_ex.crf new file mode 100644 index 0000000000000000000000000000000000000000..0e90806591c39b3db6524560085583b6d72cf48c Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_i2c_ex.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_i2c_ex.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_i2c_ex.d new file mode 100644 index 0000000000000000000000000000000000000000..f0f3ada6b0bff1ab47cbdc1b06069f986e7fd01c --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_i2c_ex.d @@ -0,0 +1,36 @@ +cod_h7_template/stm32h7xx_hal_i2c_ex.o: \ + ..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c_ex.c \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_i2c_ex.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_i2c_ex.o new file mode 100644 index 0000000000000000000000000000000000000000..28281214d8fe812c8ba05b005ef3a8fee5ec3fae Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_i2c_ex.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_mdma.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_mdma.crf new file mode 100644 index 0000000000000000000000000000000000000000..9d3c26151ec43912a4811caac1665b1f23e5f6e6 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_mdma.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_mdma.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_mdma.d new file mode 100644 index 0000000000000000000000000000000000000000..8875d1d011ecd28598832fb0d5332a3f58cfa6d7 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_mdma.d @@ -0,0 +1,36 @@ +cod_h7_template/stm32h7xx_hal_mdma.o: \ + ..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_mdma.c \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_mdma.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_mdma.o new file mode 100644 index 0000000000000000000000000000000000000000..6c52630a44efe09ce424be97895eb20841687061 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_mdma.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_msp.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_msp.crf new file mode 100644 index 0000000000000000000000000000000000000000..33ab27e7847061e2ab3a7f154b36cd72671c2102 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_msp.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_msp.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_msp.d new file mode 100644 index 0000000000000000000000000000000000000000..73bdd97236d3399cd8ee1ac06c2ffa767f2c0207 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_msp.d @@ -0,0 +1,35 @@ +cod_h7_template/stm32h7xx_hal_msp.o: ..\Core\Src\stm32h7xx_hal_msp.c \ + ..\Core\Inc\main.h ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_msp.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_msp.o new file mode 100644 index 0000000000000000000000000000000000000000..904b349df996a55e506e9f882c303d166f62e578 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_msp.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_pwr.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_pwr.crf new file mode 100644 index 0000000000000000000000000000000000000000..af5921ea89eb109aa15b4da02259a0c4a2e047ea Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_pwr.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_pwr.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_pwr.d new file mode 100644 index 0000000000000000000000000000000000000000..39ead4c8a8bfe39e32f788a68a8325264a431c71 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_pwr.d @@ -0,0 +1,36 @@ +cod_h7_template/stm32h7xx_hal_pwr.o: \ + ..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr.c \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_pwr.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_pwr.o new file mode 100644 index 0000000000000000000000000000000000000000..ad7b4701940a2e2c64a9e63981a46acc3eb05935 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_pwr.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_pwr_ex.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_pwr_ex.crf new file mode 100644 index 0000000000000000000000000000000000000000..a48deb2fb5446fc7a4379799861875aca37c0462 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_pwr_ex.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_pwr_ex.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_pwr_ex.d new file mode 100644 index 0000000000000000000000000000000000000000..aca6276877cec209e87ac202a2c4982bbc521a3a --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_pwr_ex.d @@ -0,0 +1,36 @@ +cod_h7_template/stm32h7xx_hal_pwr_ex.o: \ + ..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr_ex.c \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_pwr_ex.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_pwr_ex.o new file mode 100644 index 0000000000000000000000000000000000000000..6213489197b559cc175a977d55e3fb4e00e5446b Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_pwr_ex.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_rcc.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_rcc.crf new file mode 100644 index 0000000000000000000000000000000000000000..a41b0ef63769e24065267ff89c66f8a35b1d3cdd Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_rcc.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_rcc.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_rcc.d new file mode 100644 index 0000000000000000000000000000000000000000..622b9f9b335c6e76848a0752f1138861bb917ac2 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_rcc.d @@ -0,0 +1,36 @@ +cod_h7_template/stm32h7xx_hal_rcc.o: \ + ..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc.c \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_rcc.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_rcc.o new file mode 100644 index 0000000000000000000000000000000000000000..583ebb3eaa942a76414988356cd953283dcecbe6 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_rcc.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_rcc_ex.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_rcc_ex.crf new file mode 100644 index 0000000000000000000000000000000000000000..0aed9f0941b74e7ed512b8309437d872d7510fd4 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_rcc_ex.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_rcc_ex.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_rcc_ex.d new file mode 100644 index 0000000000000000000000000000000000000000..5589e5ae35f436be10491c48fb4f90ecc0ef85b6 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_rcc_ex.d @@ -0,0 +1,36 @@ +cod_h7_template/stm32h7xx_hal_rcc_ex.o: \ + ..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc_ex.c \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_rcc_ex.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_rcc_ex.o new file mode 100644 index 0000000000000000000000000000000000000000..2311777f10347931ac1f0200ba0642299fff4a6d Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_rcc_ex.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_spi.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_spi.crf new file mode 100644 index 0000000000000000000000000000000000000000..3c582c20e8c2d66b8741fce0a1139f2f78c0896c Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_spi.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_spi.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_spi.d new file mode 100644 index 0000000000000000000000000000000000000000..c2e90bae7c2d78bc2073742d722fc9db97645195 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_spi.d @@ -0,0 +1,36 @@ +cod_h7_template/stm32h7xx_hal_spi.o: \ + ..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_spi.c \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_spi.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_spi.o new file mode 100644 index 0000000000000000000000000000000000000000..206f5c54d01d0a1387e90c899bc3622fc9058250 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_spi.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_spi_ex.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_spi_ex.crf new file mode 100644 index 0000000000000000000000000000000000000000..20f74331c651f23c4a9d9d42d082178a68b2a274 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_spi_ex.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_spi_ex.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_spi_ex.d new file mode 100644 index 0000000000000000000000000000000000000000..04389f619f24272c71d3e6824bfabd95441a7632 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_spi_ex.d @@ -0,0 +1,36 @@ +cod_h7_template/stm32h7xx_hal_spi_ex.o: \ + ..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_spi_ex.c \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_spi_ex.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_spi_ex.o new file mode 100644 index 0000000000000000000000000000000000000000..a0d58124458f8b1275fe86b245b119a33052832a Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_spi_ex.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_tim.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_tim.crf new file mode 100644 index 0000000000000000000000000000000000000000..d0dfe84771f117b6b65507658503ccffbd45b1d5 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_tim.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_tim.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_tim.d new file mode 100644 index 0000000000000000000000000000000000000000..5da0b93182fb3194021ec9394a381072c4bc5f98 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_tim.d @@ -0,0 +1,36 @@ +cod_h7_template/stm32h7xx_hal_tim.o: \ + ..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim.c \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_tim.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_tim.o new file mode 100644 index 0000000000000000000000000000000000000000..b74a4202aea8c3e5d29cbabd4ce4d4c96b1df7cb Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_tim.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_tim_ex.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_tim_ex.crf new file mode 100644 index 0000000000000000000000000000000000000000..0d62aab603a441c419a822b85ce517a249b46126 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_tim_ex.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_tim_ex.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_tim_ex.d new file mode 100644 index 0000000000000000000000000000000000000000..ed50433a92a3693e387e61702c31ed729637e622 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_tim_ex.d @@ -0,0 +1,36 @@ +cod_h7_template/stm32h7xx_hal_tim_ex.o: \ + ..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim_ex.c \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_tim_ex.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_tim_ex.o new file mode 100644 index 0000000000000000000000000000000000000000..93e5405e7554569d22cb9ae6dbf442c9cb85f71e Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_tim_ex.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_timebase_tim.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_timebase_tim.crf new file mode 100644 index 0000000000000000000000000000000000000000..cabf7c076a756bbb627f70c74343da07dd1c6835 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_timebase_tim.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_timebase_tim.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_timebase_tim.d new file mode 100644 index 0000000000000000000000000000000000000000..1d8268c40471dbf749b629a1b3cb982adbc4f76b --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_timebase_tim.d @@ -0,0 +1,36 @@ +cod_h7_template/stm32h7xx_hal_timebase_tim.o: \ + ..\Core\Src\stm32h7xx_hal_timebase_tim.c \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_timebase_tim.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_timebase_tim.o new file mode 100644 index 0000000000000000000000000000000000000000..b56da0505bfbfb568b2695947adea072b31c0423 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_timebase_tim.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_uart.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_uart.crf new file mode 100644 index 0000000000000000000000000000000000000000..04f1f373257ddb1e5bef005acba63c5ff93a4a0b Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_uart.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_uart.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_uart.d new file mode 100644 index 0000000000000000000000000000000000000000..542e463e818a6277b12d179123b1642ac1e1deab --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_uart.d @@ -0,0 +1,36 @@ +cod_h7_template/stm32h7xx_hal_uart.o: \ + ..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_uart.c \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_uart.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_uart.o new file mode 100644 index 0000000000000000000000000000000000000000..a089fd259772a5e52233eb9470cdae371b3cb9dc Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_uart.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_uart_ex.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_uart_ex.crf new file mode 100644 index 0000000000000000000000000000000000000000..57c1c979946b71feb0e70675fa5c5381588f6fe5 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_uart_ex.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_uart_ex.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_uart_ex.d new file mode 100644 index 0000000000000000000000000000000000000000..c545965f13a59182c8312fa4e6f3761c3efc8286 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_uart_ex.d @@ -0,0 +1,36 @@ +cod_h7_template/stm32h7xx_hal_uart_ex.o: \ + ..\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_uart_ex.c \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_uart_ex.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_uart_ex.o new file mode 100644 index 0000000000000000000000000000000000000000..d8d13467e7a0afd81e817c50ecdfeb5a0bb65a4f Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_hal_uart_ex.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_it.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_it.crf new file mode 100644 index 0000000000000000000000000000000000000000..22b425954781f88d43ade5373cdb65aae7644244 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_it.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_it.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_it.d new file mode 100644 index 0000000000000000000000000000000000000000..1b07fbec32805c076c4febb94d683bccbc432b13 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_it.d @@ -0,0 +1,36 @@ +cod_h7_template/stm32h7xx_it.o: ..\Core\Src\stm32h7xx_it.c \ + ..\Core\Inc\main.h ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h \ + ..\Core\Inc\stm32h7xx_it.h ..\Device\Inc\remote_control.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_it.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_it.o new file mode 100644 index 0000000000000000000000000000000000000000..f815d43a938603a9d5aca1fe0d78966e0aa8f1a3 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stm32h7xx_it.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stream_buffer.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stream_buffer.crf new file mode 100644 index 0000000000000000000000000000000000000000..af2102dc4d3aec5a90d29e0c1863cbb60fffc9b0 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stream_buffer.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stream_buffer.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stream_buffer.d new file mode 100644 index 0000000000000000000000000000000000000000..6a3258bb6257e624a492e6560658ba37f43b223e --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stream_buffer.d @@ -0,0 +1,12 @@ +cod_h7_template/stream_buffer.o: \ + ..\Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ + ..\Core\Inc\FreeRTOSConfig.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\stream_buffer.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stream_buffer.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stream_buffer.o new file mode 100644 index 0000000000000000000000000000000000000000..28aafeba8017b94ef463d07f616c34fbd00e5d64 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/stream_buffer.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/system_stm32h7xx.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/system_stm32h7xx.crf new file mode 100644 index 0000000000000000000000000000000000000000..6ac1ebe64e033cf2ca4b430647fffaf1b28afc20 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/system_stm32h7xx.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/system_stm32h7xx.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/system_stm32h7xx.d new file mode 100644 index 0000000000000000000000000000000000000000..5859815543dc1d79278f9333d6411a4ec0a93b53 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/system_stm32h7xx.d @@ -0,0 +1,35 @@ +cod_h7_template/system_stm32h7xx.o: ..\Core\Src\system_stm32h7xx.c \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/system_stm32h7xx.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/system_stm32h7xx.o new file mode 100644 index 0000000000000000000000000000000000000000..53bc8e5c15c66becbd965f7e6a91815199ce0d02 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/system_stm32h7xx.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/tasks.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/tasks.crf new file mode 100644 index 0000000000000000000000000000000000000000..9be8c086d2a4b223a1553f0827edabee6e69a2b8 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/tasks.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/tasks.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/tasks.d new file mode 100644 index 0000000000000000000000000000000000000000..63170393c2c19308ad372c29124440296133e588 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/tasks.d @@ -0,0 +1,13 @@ +cod_h7_template/tasks.o: \ + ..\Middlewares\Third_Party\FreeRTOS\Source\tasks.c \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ + ..\Core\Inc\FreeRTOSConfig.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\timers.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\stack_macros.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/tasks.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/tasks.o new file mode 100644 index 0000000000000000000000000000000000000000..0bb7956c49df6f7eea61cb85b9c60199d80cdbf5 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/tasks.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/tim.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/tim.crf new file mode 100644 index 0000000000000000000000000000000000000000..bf86f510d8f3204ac9b770f62ffdc437c154a2db Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/tim.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/tim.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/tim.d new file mode 100644 index 0000000000000000000000000000000000000000..4dbfed0e8aab8fdbf7185a37fe641e51636e5a82 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/tim.d @@ -0,0 +1,35 @@ +cod_h7_template/tim.o: ..\Core\Src\tim.c ..\Core\Inc\tim.h \ + ..\Core\Inc\main.h ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/tim.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/tim.o new file mode 100644 index 0000000000000000000000000000000000000000..86d04ee042573e8d9f5c50850128e7fb19e666f9 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/tim.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/timers.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/timers.crf new file mode 100644 index 0000000000000000000000000000000000000000..5b24ce7695623a7580f1dfb22494e3a93268f739 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/timers.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/timers.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/timers.d new file mode 100644 index 0000000000000000000000000000000000000000..b30c95341dac9ec7de12f3a4aa7ad32385dfbc75 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/timers.d @@ -0,0 +1,13 @@ +cod_h7_template/timers.o: \ + ..\Middlewares\Third_Party\FreeRTOS\Source\timers.c \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ + ..\Core\Inc\FreeRTOSConfig.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\queue.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\timers.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/timers.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/timers.o new file mode 100644 index 0000000000000000000000000000000000000000..9ecf79b536b4afb1abc7e58ea2be6f133ac4e170 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/timers.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ui_g.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ui_g.crf new file mode 100644 index 0000000000000000000000000000000000000000..0501cbe7eb4539f2fc619c1c1de7cc920d048383 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ui_g.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ui_g.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ui_g.d new file mode 100644 index 0000000000000000000000000000000000000000..e255830825a6d6db3e594a7823c36ebf66654c4e --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ui_g.d @@ -0,0 +1,5 @@ +cod_h7_template\ui_g.o: ..\UI\Src\ui_g.c +cod_h7_template\ui_g.o: D:\CODsoftware\Keil\ARM\ARMCC\Bin\..\include\string.h +cod_h7_template\ui_g.o: ..\UI\Inc\ui_interface.h +cod_h7_template\ui_g.o: ..\UI\Inc\ui_types.h +cod_h7_template\ui_g.o: D:\CODsoftware\Keil\ARM\ARMCC\Bin\..\include\stdint.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ui_g.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ui_g.o new file mode 100644 index 0000000000000000000000000000000000000000..b0199f4196318fd0e6ecaedbd3e7083446bc74b4 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ui_g.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ui_interface.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ui_interface.crf new file mode 100644 index 0000000000000000000000000000000000000000..56251a1e9a5714f16f6f82ef13fce22b7daf3a33 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ui_interface.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ui_interface.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ui_interface.d new file mode 100644 index 0000000000000000000000000000000000000000..2ddfecbd8a5d70769dc975d1d811cb3a871b3db1 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ui_interface.d @@ -0,0 +1,6 @@ +cod_h7_template\ui_interface.o: ..\UI\Src\ui_interface.c +cod_h7_template\ui_interface.o: D:\CODsoftware\Keil\ARM\ARMCC\Bin\..\include\string.h +cod_h7_template\ui_interface.o: D:\CODsoftware\Keil\ARM\ARMCC\Bin\..\include\stdio.h +cod_h7_template\ui_interface.o: ..\UI\Inc\ui_interface.h +cod_h7_template\ui_interface.o: ..\UI\Inc\ui_types.h +cod_h7_template\ui_interface.o: D:\CODsoftware\Keil\ARM\ARMCC\Bin\..\include\stdint.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ui_interface.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ui_interface.o new file mode 100644 index 0000000000000000000000000000000000000000..0bbe8840073bf7edb6a689f6235f563c8d76911f Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/ui_interface.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/usart.crf b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/usart.crf new file mode 100644 index 0000000000000000000000000000000000000000..1de941fe7fddbdf5757616e949d5a9a0aee7d125 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/usart.crf differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/usart.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/usart.d new file mode 100644 index 0000000000000000000000000000000000000000..a15586715a270efa07b36ce4b9d3c9f27f126719 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/usart.d @@ -0,0 +1,35 @@ +cod_h7_template/usart.o: ..\Core\Src\usart.c ..\Core\Inc\usart.h \ + ..\Core\Inc\main.h ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/usart.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/usart.o new file mode 100644 index 0000000000000000000000000000000000000000..12c6dd7806c77f735b0f39c72f8d9bf40e5903a6 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/usart.o differ diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/warning_task.d b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/warning_task.d new file mode 100644 index 0000000000000000000000000000000000000000..c58b64cb01de00317f0e800584a2927593b0d7c8 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/warning_task.d @@ -0,0 +1,53 @@ +cod_h7_template/warning_task.o: ..\Task\Src\Warning_Task.c \ + ..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ + ..\Core\Inc\FreeRTOSConfig.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F\portmacro.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\timers.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\queue.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h \ + ..\Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h \ + ..\Device\Inc\remote_control.h ..\BSP\Inc\bsp_adc.h ..\Core\Inc\adc.h \ + ..\Core\Inc\main.h ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h \ + ..\Core\Inc\stm32h7xx_hal_conf.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h \ + ..\Drivers\CMSIS\Include\core_cm7.h \ + ..\Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_adc.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_adc_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_fdcan.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h \ + ..\Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h \ + ..\Device\Inc\Motor.h ..\Task\Inc\config.h ..\Algorithm\Inc\pid.h \ + ..\Algorithm\Inc\lpf.h ..\Task\Inc\Warning_Task.h \ + ..\BSP\Inc\bsp_buzzer.h ..\Core\Inc\tim.h diff --git a/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/warning_task.o b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/warning_task.o new file mode 100644 index 0000000000000000000000000000000000000000..2e4ff6f35f9228374c28fa794e7a4ae7aae15c45 Binary files /dev/null and b/chassis/COD_H7_Template/MDK-ARM/COD_H7_Template/warning_task.o differ diff --git a/chassis/MDK-ARM/DebugConfig/COD_H7_Template_STM32H723VGTx_1.0.0.dbgconf b/chassis/COD_H7_Template/MDK-ARM/DebugConfig/COD_H7_Template_STM32H723VGTx_1.0.0.dbgconf similarity index 100% rename from chassis/MDK-ARM/DebugConfig/COD_H7_Template_STM32H723VGTx_1.0.0.dbgconf rename to chassis/COD_H7_Template/MDK-ARM/DebugConfig/COD_H7_Template_STM32H723VGTx_1.0.0.dbgconf diff --git a/chassis/COD_H7_Template/MDK-ARM/EventRecorderStub.scvd b/chassis/COD_H7_Template/MDK-ARM/EventRecorderStub.scvd new file mode 100644 index 0000000000000000000000000000000000000000..2956b29683898915efa436cc948384a2c431dc31 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/EventRecorderStub.scvd @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/chassis/COD_H7_Template/MDK-ARM/JLinkLog.txt b/chassis/COD_H7_Template/MDK-ARM/JLinkLog.txt new file mode 100644 index 0000000000000000000000000000000000000000..0da4d0698ccac7181336be88d8660ad1031ef491 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/JLinkLog.txt @@ -0,0 +1,7557 @@ +T1828 000:008.840 SEGGER J-Link V7.82 Log File +T1828 000:008.972 DLL Compiled: Oct 13 2022 13:32:51 +T1828 000:008.976 Logging started @ 2025-03-27 22:20 +T1828 000:008.980 - 8.982ms +T1828 000:008.991 JLINK_SetWarnOutHandler(...) +T1828 000:008.996 - 0.007ms +T1828 000:009.001 JLINK_OpenEx(...) +T1828 000:013.593 Firmware: J-Link Pro V4 V12 PLUS Aug compiled 22 2024 12:34:52 +T1828 000:014.318 Firmware: J-Link Pro V4 V12 PLUS Aug compiled 22 2024 12:34:52 +T1828 000:014.568 Decompressing FW timestamp took 167 us +T1828 000:023.363 Hardware: V12.00 +T1828 000:023.388 S/N: 601022439 +T1828 000:023.395 OEM: SEGGER +T1828 000:023.401 Feature(s): FlashBP, GDB, JFlash, FlashDL, RDI +T1828 000:027.059 USB speed mode: High speed (480 MBit/s) +T1828 000:027.561 TELNET listener socket opened on port 19021 +T1828 000:027.687 WEBSRV WEBSRV_Init(): Starting webserver thread(s) +T1828 000:027.803 WEBSRV Webserver running on local port 19080 +T1828 000:032.420 - 23.434ms returns "O.K." +T1828 000:032.475 JLINK_GetEmuCaps() +T1828 000:032.482 - 0.009ms returns 0xB9FF7BBF +T1828 000:032.494 JLINK_TIF_GetAvailable(...) +T1828 000:032.985 - 0.504ms +T1828 000:033.016 JLINK_SetErrorOutHandler(...) +T1828 000:033.021 - 0.007ms +T1828 000:033.064 JLINK_ExecCommand("ProjectFile = "D:\COD\a0922\sentry_25\chasiss\COD_H7_Template\MDK-ARM\JLinkSettings.ini"", ...). +T1828 000:045.121 Device "ARM7" selected. +T1828 000:045.370 - 12.313ms returns 0x00 +T1828 000:045.416 JLINK_ExecCommand("Device = STM32H723VGTx", ...). +T1828 000:046.302 Flash bank @ 0x90000000: SFL: Parsing sectorization info from ELF file +T1828 000:046.314 FlashDevice.SectorInfo[0]: .SectorSize = 0x00010000, .SectorStartAddr = 0x00000000 +T1828 000:046.328 OFL: Init() N/A +T1828 000:046.335 OFL: UnInit() N/A +T1828 000:046.342 OFL: EraseSector() N/A +T1828 000:046.349 OFL: ProgramPage() N/A +T1828 000:046.356 OFL: EraseChip() N/A +T1828 000:046.364 OFL: BlankCheck() N/A +T1828 000:046.371 OFL: Verify() N/A +T1828 000:046.379 OFL: SEGGER_FL_Erase() present @ offset 0x000004E1 +T1828 000:046.387 OFL: SEGGER_FL_Program() present @ offset 0x000004BD +T1828 000:046.394 OFL: SEGGER_FL_Read() N/A +T1828 000:046.402 OFL: SEGGER_OPEN_Read() N/A +T1828 000:046.409 OFL: SEGGER_FL_CalcCRC() present @ offset 0x00000511 +T1828 000:046.416 OFL: SEGGER_FL_Start() present @ offset 0x00000529 +T1828 000:046.424 OFL: SEGGER_FL_GetFlashInfo() present @ offset 0x00000215 +T1828 000:046.432 OFL: SEGGER_FL_Verify() N/A +T1828 000:046.439 OFL: SEGGER_FL_CheckBlank() present @ offset 0x000004FD +T1828 000:046.446 OFL: SEGGER_FL_Prepare() present @ offset 0x00000335 +T1828 000:046.454 OFL: SEGGER_FL_Restore() present @ offset 0x00000459 +T1828 000:046.462 OFL: SEGGER_FL_EraseChip() N/A +T1828 000:052.802 Device "STM32H723VG" selected. +T1828 000:054.830 - 9.414ms returns 0x00 +T1828 000:054.845 JLINK_ExecCommand("DisableConnectionTimeout", ...). +T1828 000:054.852 - 0.003ms returns 0x01 +T1828 000:054.871 JLINK_GetHardwareVersion() +T1828 000:054.876 - 0.006ms returns 120000 +T1828 000:054.886 JLINK_GetDLLVersion() +T1828 000:054.891 - 0.006ms returns 78200 +T1828 000:054.896 JLINK_GetOEMString(...) +T1828 000:054.902 JLINK_GetFirmwareString(...) +T1828 000:054.906 - 0.006ms +T1828 000:054.930 JLINK_GetDLLVersion() +T1828 000:054.934 - 0.006ms returns 78200 +T1828 000:054.940 JLINK_GetCompileDateTime() +T1828 000:054.944 - 0.007ms +T1828 000:054.955 JLINK_GetFirmwareString(...) +T1828 000:054.960 - 0.007ms +T1828 000:054.969 JLINK_GetHardwareVersion() +T1828 000:054.974 - 0.006ms returns 120000 +T1828 000:054.983 JLINK_GetSN() +T1828 000:054.988 - 0.007ms returns 601022439 +T1828 000:054.997 JLINK_GetOEMString(...) +T1828 000:055.010 JLINK_TIF_Select(JLINKARM_TIF_SWD) +T1828 000:056.610 - 1.614ms returns 0x00 +T1828 000:056.630 JLINK_HasError() +T1828 000:056.657 JLINK_SetSpeed(5000) +T1828 000:056.998 - 0.356ms +T1828 000:057.019 JLINK_GetId() +T1828 000:057.384 ConfigTargetSettings() start +T1828 000:057.404 J-Link Script File: Executing ConfigTargetSettings() +T1828 000:057.480 ConfigTargetSettings() end +T1828 000:058.895 Found SW-DP with ID 0x6BA02477 +T1828 000:080.468 Found SW-DP with ID 0x6BA02477 +T1828 000:082.959 DPIDR: 0x6BA02477 +T1828 000:082.980 CoreSight SoC-400 or earlier +T1828 000:082.991 Scanning AP map to find all available APs +T1828 000:084.058 AP[3]: Stopped AP scan as end of AP map has been reached +T1828 000:084.079 AP[0]: AHB-AP (IDR: 0x84770001) +T1828 000:084.092 AP[1]: AHB-AP (IDR: 0x84770001) +T1828 000:084.099 AP[2]: APB-AP (IDR: 0x54770002) +T1828 000:084.108 Iterating through AP map to find AHB-AP to use +T1828 000:084.785 AP[0]: Core found +T1828 000:084.796 AP[0]: AHB-AP ROM base: 0xE00FE000 +T1828 000:085.148 CPUID register: 0x411FC272. Implementer code: 0x41 (ARM) +T1828 000:085.164 Found Cortex-M7 r1p2, Little endian. +T1828 000:085.732 -- Max. mem block: 0x000059B0 +T1828 000:086.336 CPU_ReadMem(4 bytes @ 0xE000EDF0) +T1828 000:086.940 CPU_ReadMem(4 bytes @ 0xE0002000) +T1828 000:087.327 FPUnit: 8 code (BP) slots and 0 literal slots +T1828 000:087.346 CPU_ReadMem(4 bytes @ 0xE000EDFC) +T1828 000:087.845 CPU_WriteMem(4 bytes @ 0xE000EDFC) +T1828 000:088.362 CPU_ReadMem(4 bytes @ 0xE0001000) +T1828 000:088.852 CPU_WriteMem(4 bytes @ 0xE0001000) +T1828 000:089.307 CPU_ReadMem(4 bytes @ 0xE000ED88) +T1828 000:089.817 CPU_WriteMem(4 bytes @ 0xE000ED88) +T1828 000:090.301 CPU_ReadMem(4 bytes @ 0xE000ED88) +T1828 000:090.797 CPU_WriteMem(4 bytes @ 0xE000ED88) +T1828 000:091.246 CoreSight components: +T1828 000:091.278 ROMTbl[0] @ E00FE000 +T1828 000:091.291 CPU_ReadMem(64 bytes @ 0xE00FE000) +T1828 000:092.029 CPU_ReadMem(32 bytes @ 0xE00FFFE0) +T1828 000:092.618 [0][0]: E00FF000 CID B105100D PID 000BB4C7 ROM Table +T1828 000:092.634 ROMTbl[1] @ E00FF000 +T1828 000:092.640 CPU_ReadMem(64 bytes @ 0xE00FF000) +T1828 000:093.195 CPU_ReadMem(32 bytes @ 0xE000EFE0) +T1828 000:093.747 [1][0]: E000E000 CID B105E00D PID 000BB00C SCS-M7 +T1828 000:093.762 CPU_ReadMem(32 bytes @ 0xE0001FE0) +T1828 000:094.321 [1][1]: E0001000 CID B105E00D PID 000BB002 DWT +T1828 000:094.337 CPU_ReadMem(32 bytes @ 0xE0002FE0) +T1828 000:094.931 [1][2]: E0002000 CID B105E00D PID 000BB00E FPB-M7 +T1828 000:094.946 CPU_ReadMem(32 bytes @ 0xE0000FE0) +T1828 000:095.401 [1][3]: E0000000 CID B105E00D PID 000BB001 ITM +T1828 000:095.409 CPU_ReadMem(32 bytes @ 0xE0041FE0) +T1828 000:096.060 [0][1]: E0041000 CID B105900D PID 001BB975 ETM-M7 +T1828 000:096.077 CPU_ReadMem(32 bytes @ 0xE0043FE0) +T1828 000:096.628 [0][2]: E0043000 CID B105900D PID 004BB906 CTI +T1828 000:096.643 CPU_ReadMem(4 bytes @ 0xE000ED78) +T1828 000:097.182 Cache: Separate I- and D-cache. +T1828 000:097.199 CPU_WriteMem(4 bytes @ 0xE000ED84) +T1828 000:097.543 CPU_ReadMem(4 bytes @ 0xE000ED80) +T1828 000:097.831 I-Cache L1: 32 KB, 512 Sets, 32 Bytes/Line, 2-Way +T1828 000:097.849 CPU_WriteMem(4 bytes @ 0xE000ED84) +T1828 000:098.280 CPU_ReadMem(4 bytes @ 0xE000ED80) +T1828 000:098.665 D-Cache L1: 32 KB, 256 Sets, 32 Bytes/Line, 4-Way +T1828 000:099.048 - 42.039ms returns 0x6BA02477 +T1828 000:099.076 JLINK_GetDLLVersion() +T1828 000:099.080 - 0.006ms returns 78200 +T1828 000:099.694 JLINK_CORE_GetFound() +T1828 000:099.711 - 0.018ms returns 0xE0100FF +T1828 000:099.718 JLINK_GetDebugInfo(0x100 = JLINKARM_ROM_TABLE_ADDR_INDEX) +T1828 000:099.737 Value=0xE00FE000 +T1828 000:099.746 - 0.031ms returns 0 +T1828 000:099.769 JLINK_GetDebugInfo(0x100 = JLINKARM_ROM_TABLE_ADDR_INDEX) +T1828 000:099.775 Value=0xE00FE000 +T1828 000:099.781 - 0.014ms returns 0 +T1828 000:099.787 JLINK_GetDebugInfo(0x101 = JLINKARM_DEBUG_INFO_ETM_ADDR_INDEX) +T1828 000:099.792 Value=0xE0041000 +T1828 000:099.798 - 0.013ms returns 0 +T1828 000:099.816 JLINK_ReadMemEx(0xE0041FD0, 0x20 Bytes, Flags = 0x02000004) +T1828 000:099.852 CPU_ReadMem(32 bytes @ 0xE0041FD0) +T1828 000:100.424 Data: 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... +T1828 000:100.442 - 0.628ms returns 32 (0x20) +T1828 000:100.452 JLINK_GetDebugInfo(0x102 = JLINKARM_DEBUG_INFO_MTB_ADDR_INDEX) +T1828 000:100.459 Value=0x00000000 +T1828 000:100.464 - 0.014ms returns 0 +T1828 000:100.469 JLINK_GetDebugInfo(0x103 = JLINKARM_DEBUG_INFO_TPIU_ADDR_INDEX) +T1828 000:100.473 Value=0xE00F5000 +T1828 000:100.479 - 0.011ms returns 0 +T1828 000:100.484 JLINK_GetDebugInfo(0x104 = JLINKARM_DEBUG_INFO_ITM_ADDR_INDEX) +T1828 000:100.488 Value=0xE0000000 +T1828 000:100.493 - 0.011ms returns 0 +T1828 000:100.498 JLINK_GetDebugInfo(0x105 = JLINKARM_DEBUG_INFO_DWT_ADDR_INDEX) +T1828 000:100.502 Value=0xE0001000 +T1828 000:100.507 - 0.011ms returns 0 +T1828 000:100.514 JLINK_GetDebugInfo(0x106 = JLINKARM_DEBUG_INFO_FPB_ADDR_INDEX) +T1828 000:100.518 Value=0xE0002000 +T1828 000:100.523 - 0.010ms returns 0 +T1828 000:100.527 JLINK_GetDebugInfo(0x107 = JLINKARM_DEBUG_INFO_NVIC_ADDR_INDEX) +T1828 000:100.531 Value=0xE000E000 +T1828 000:100.536 - 0.010ms returns 0 +T1828 000:100.540 JLINK_GetDebugInfo(0x10C = JLINKARM_DEBUG_INFO_DBG_ADDR_INDEX) +T1828 000:100.543 Value=0xE000EDF0 +T1828 000:100.548 - 0.010ms returns 0 +T1828 000:100.552 JLINK_GetDebugInfo(0x01 = Unknown) +T1828 000:100.564 Value=0x00000001 +T1828 000:100.569 - 0.017ms returns 0 +T1828 000:100.573 JLINK_ReadMemU32(0xE000ED00, 0x1 Items) +T1828 000:100.584 CPU_ReadMem(4 bytes @ 0xE000ED00) +T1828 000:101.069 Data: 72 C2 1F 41 +T1828 000:101.084 Debug reg: CPUID +T1828 000:101.090 - 0.519ms returns 1 (0x1) +T1828 000:101.098 JLINK_GetDebugInfo(0x10F = JLINKARM_DEBUG_INFO_HAS_CORTEX_M_SECURITY_EXT_INDEX) +T1828 000:101.103 Value=0x00000000 +T1828 000:101.109 - 0.012ms returns 0 +T1828 000:101.114 JLINK_HasError() +T1828 000:101.123 JLINK_SetResetType(JLINKARM_CM3_RESET_TYPE_NORMAL) +T1828 000:101.127 - 0.006ms returns JLINKARM_CM3_RESET_TYPE_NORMAL +T1828 000:101.132 JLINK_Reset() +T1828 000:101.161 CPU is running +T1828 000:101.169 CPU_WriteMem(4 bytes @ 0xE000EDF0) +T1828 000:101.669 CPU is running +T1828 000:101.685 CPU_WriteMem(4 bytes @ 0xE000EDFC) +T1828 000:102.188 Reset: Halt core after reset via DEMCR.VC_CORERESET. +T1828 000:102.794 Reset: Reset device via AIRCR.SYSRESETREQ. +T1828 000:102.809 CPU is running +T1828 000:102.817 CPU_WriteMem(4 bytes @ 0xE000ED0C) +T1828 000:159.225 CPU_ReadMem(4 bytes @ 0xE000EDF0) +T1828 000:159.801 CPU_ReadMem(4 bytes @ 0xE000EDF0) +T1828 000:162.180 CPU is running +T1828 000:162.195 CPU_WriteMem(4 bytes @ 0xE000EDF0) +T1828 000:162.781 CPU is running +T1828 000:162.799 CPU_WriteMem(4 bytes @ 0xE000EDFC) +T1828 000:169.150 CPU_ReadMem(4 bytes @ 0xE000EDF0) +T1828 000:171.796 CPU_WriteMem(4 bytes @ 0xE0002000) +T1828 000:172.217 CPU_ReadMem(4 bytes @ 0xE000EDFC) +T1828 000:172.719 CPU_ReadMem(4 bytes @ 0xE0001000) +T1828 000:173.177 - 72.064ms +T1828 000:173.220 JLINK_HasError() +T1828 000:173.948 JLINK_ReadReg(R15 (PC)) +T1828 000:173.992 - 0.047ms returns 0x080002E0 +T1828 000:174.001 JLINK_ReadReg(XPSR) +T1828 000:174.008 - 0.009ms returns 0x01000000 +T1828 000:174.016 JLINK_Halt() +T1828 000:174.022 - 0.008ms returns 0x00 +T1828 000:174.029 JLINK_ReadMemU32(0xE000EDF0, 0x1 Items) +T1828 000:174.074 CPU_ReadMem(4 bytes @ 0xE000EDF0) +T1828 000:174.531 Data: 03 00 03 00 +T1828 000:174.551 Debug reg: DHCSR +T1828 000:174.560 - 0.533ms returns 1 (0x1) +T1828 000:174.589 JLINK_WriteU32_64(0xE000EDF0, 0xA05F0003) +T1828 000:174.604 Debug reg: DHCSR +T1828 000:175.127 CPU_WriteMem(4 bytes @ 0xE000EDF0) +T1828 000:175.523 - 0.944ms returns 0 (0x00000000) +T1828 000:175.541 JLINK_WriteU32_64(0xE000EDFC, 0x01000000) +T1828 000:175.546 Debug reg: DEMCR +T1828 000:175.560 CPU_WriteMem(4 bytes @ 0xE000EDFC) +T1828 000:175.996 - 0.467ms returns 0 (0x00000000) +T1828 000:176.049 JLINK_GetHWStatus(...) +T1828 000:176.407 - 0.371ms returns 0 +T1828 000:176.441 JLINK_GetNumBPUnits(Type = 0xFFFFFF00) +T1828 000:176.446 - 0.006ms returns 0x08 +T1828 000:176.450 JLINK_GetNumBPUnits(Type = 0xF0) +T1828 000:176.454 - 0.005ms returns 0x2000 +T1828 000:176.458 JLINK_GetNumWPUnits() +T1828 000:176.461 - 0.007ms returns 4 +T1828 000:176.476 JLINK_GetSpeed() +T1828 000:176.479 - 0.005ms returns 5000 +T1828 000:176.487 JLINK_ReadMemU32(0xE000E004, 0x1 Items) +T1828 000:176.496 CPU_ReadMem(4 bytes @ 0xE000E004) +T1828 000:176.941 Data: 05 00 00 00 +T1828 000:176.958 - 0.472ms returns 1 (0x1) +T1828 000:176.964 JLINK_ReadMemU32(0xE000E004, 0x1 Items) +T1828 000:176.973 CPU_ReadMem(4 bytes @ 0xE000E004) +T1828 000:177.403 Data: 05 00 00 00 +T1828 000:177.419 - 0.456ms returns 1 (0x1) +T1828 000:177.427 JLINK_WriteMemEx(0xE0001000, 0x0000001C Bytes, Flags = 0x02000004) +T1828 000:177.431 Data: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... +T1828 000:177.451 CPU_WriteMem(28 bytes @ 0xE0001000) +T1828 000:178.111 - 0.693ms returns 0x1C +T1828 000:178.126 JLINK_HasError() +T1828 000:178.131 JLINK_ReadReg(R15 (PC)) +T1828 000:178.138 - 0.008ms returns 0x080002E0 +T1828 000:178.142 JLINK_ReadReg(XPSR) +T1828 000:178.146 - 0.005ms returns 0x01000000 +T1828 000:179.776 JLINK_ReadMemEx(0xE0001004, 0x4 Bytes, Flags = 0x02000000) +T1828 000:179.790 Data: 00 00 00 00 +T1828 000:179.796 Debug reg: DWT_CYCCNT +T1828 000:179.801 - 0.026ms returns 4 (0x4) +T1828 000:263.588 JLINK_HasError() +T1828 000:263.608 JLINK_SetResetType(JLINKARM_CM3_RESET_TYPE_NORMAL) +T1828 000:263.612 - 0.006ms returns JLINKARM_CM3_RESET_TYPE_NORMAL +T1828 000:263.617 JLINK_Reset() +T1828 000:263.630 CPU_WriteMem(4 bytes @ 0xE000EDF0) +T1828 000:264.185 CPU_WriteMem(4 bytes @ 0xE000EDFC) +T1828 000:264.750 Reset: Halt core after reset via DEMCR.VC_CORERESET. +T1828 000:267.187 Reset: Reset device via AIRCR.SYSRESETREQ. +T1828 000:267.206 CPU_WriteMem(4 bytes @ 0xE000ED0C) +T1828 000:319.377 CPU_ReadMem(4 bytes @ 0xE000EDF0) +T1828 000:319.678 CPU_ReadMem(4 bytes @ 0xE000EDF0) +T1828 000:319.950 CPU_WriteMem(4 bytes @ 0xE000EDF0) +T1828 000:320.239 CPU_WriteMem(4 bytes @ 0xE000EDFC) +T1828 000:325.896 CPU_ReadMem(4 bytes @ 0xE000EDF0) +T1828 000:328.140 CPU_WriteMem(4 bytes @ 0xE0002000) +T1828 000:328.348 CPU_ReadMem(4 bytes @ 0xE000EDFC) +T1828 000:328.631 CPU_ReadMem(4 bytes @ 0xE0001000) +T1828 000:328.849 - 65.235ms +T1828 000:328.910 JLINK_HasError() +T1828 000:328.916 JLINK_ReadReg(R15 (PC)) +T1828 000:328.922 - 0.007ms returns 0x080002E0 +T1828 000:328.926 JLINK_ReadReg(XPSR) +T1828 000:328.930 - 0.005ms returns 0x01000000 +T1828 000:329.337 JLINK_ReadMemEx(0x080002CC, 0x3C Bytes, Flags = 0x02000000) +T1828 000:329.350 CPU_ReadMem(128 bytes @ 0x080002C0) +T1828 000:330.065 -- Updating C cache (128 bytes @ 0x080002C0) +T1828 000:330.156 -- Read from C cache (60 bytes @ 0x080002CC) +T1828 000:330.176 Data: DF F8 0C D0 00 F0 9C F8 00 48 00 47 D9 82 01 08 ... +T1828 000:330.190 - 0.858ms returns 60 (0x3C) +T1828 000:330.205 JLINK_ReadMemEx(0x080002CC, 0x2 Bytes, Flags = 0x02000000) +T1828 000:330.212 -- Read from C cache (2 bytes @ 0x080002CC) +T1828 000:330.217 Data: DF F8 +T1828 000:330.223 - 0.020ms returns 2 (0x2) +T1828 000:330.285 JLINK_ReadMemEx(0x080002CE, 0x2 Bytes, Flags = 0x02000000) +T1828 000:330.289 -- Read from C cache (2 bytes @ 0x080002CE) +T1828 000:330.294 Data: 0C D0 +T1828 000:330.299 - 0.015ms returns 2 (0x2) +T1828 000:330.317 JLINK_ReadMemEx(0x080002D0, 0x3C Bytes, Flags = 0x02000000) +T1828 000:330.323 -- Read from C cache (60 bytes @ 0x080002D0) +T1828 000:330.332 Data: 00 F0 9C F8 00 48 00 47 D9 82 01 08 A8 F2 00 20 ... +T1828 000:330.337 - 0.022ms returns 60 (0x3C) +T1828 000:330.342 JLINK_ReadMemEx(0x080002D0, 0x2 Bytes, Flags = 0x02000000) +T1828 000:330.347 -- Read from C cache (2 bytes @ 0x080002D0) +T1828 000:330.352 Data: 00 F0 +T1828 000:330.358 - 0.017ms returns 2 (0x2) +T1828 000:330.362 JLINK_ReadMemEx(0x080002D2, 0x2 Bytes, Flags = 0x02000000) +T1828 000:330.367 -- Read from C cache (2 bytes @ 0x080002D2) +T1828 000:330.372 Data: 9C F8 +T1828 000:330.377 - 0.016ms returns 2 (0x2) +T1828 000:330.387 JLINK_ReadMemEx(0x080002D4, 0x3C Bytes, Flags = 0x02000000) +T1828 000:330.394 -- Read from C cache (60 bytes @ 0x080002D4) +T1828 000:330.400 Data: 00 48 00 47 D9 82 01 08 A8 F2 00 20 06 48 80 47 ... +T1828 000:330.444 - 0.058ms returns 60 (0x3C) +T1828 000:330.449 JLINK_ReadMemEx(0x080002D4, 0x2 Bytes, Flags = 0x02000000) +T1828 000:330.453 -- Read from C cache (2 bytes @ 0x080002D4) +T1828 000:330.459 Data: 00 48 +T1828 000:330.464 - 0.017ms returns 2 (0x2) +T1828 000:330.469 JLINK_ReadMemEx(0x080002D6, 0x2 Bytes, Flags = 0x02000000) +T1828 000:330.473 -- Read from C cache (2 bytes @ 0x080002D6) +T1828 000:330.478 Data: 00 47 +T1828 000:330.484 - 0.017ms returns 2 (0x2) +T1828 000:330.489 JLINK_ReadMemEx(0x080002D6, 0x2 Bytes, Flags = 0x02000000) +T1828 000:330.493 -- Read from C cache (2 bytes @ 0x080002D6) +T1828 000:330.499 Data: 00 47 +T1828 000:330.504 - 0.017ms returns 2 (0x2) +T1828 000:330.509 JLINK_ReadMemEx(0x080002D8, 0x3C Bytes, Flags = 0x02000000) +T1828 000:330.513 -- Read from C cache (60 bytes @ 0x080002D8) +T1828 000:330.519 Data: D9 82 01 08 A8 F2 00 20 06 48 80 47 06 48 00 47 ... +T1828 000:330.524 - 0.017ms returns 60 (0x3C) +T1828 000:330.529 JLINK_ReadMemEx(0x080002D8, 0x2 Bytes, Flags = 0x02000000) +T1828 000:330.533 -- Read from C cache (2 bytes @ 0x080002D8) +T1828 000:330.539 Data: D9 82 +T1828 000:330.544 - 0.017ms returns 2 (0x2) +T1828 000:330.554 JLINK_ReadMemEx(0x080002DE, 0x2 Bytes, Flags = 0x02000000) +T1828 000:330.559 -- Read from C cache (2 bytes @ 0x080002DE) +T1828 000:330.564 Data: 00 20 +T1828 000:330.570 - 0.017ms returns 2 (0x2) +T1828 000:330.575 JLINK_ReadMemEx(0x080002E0, 0x3C Bytes, Flags = 0x02000000) +T1828 000:330.579 -- Read from C cache (60 bytes @ 0x080002E0) +T1828 000:330.585 Data: 06 48 80 47 06 48 00 47 FE E7 FE E7 FE E7 FE E7 ... +T1828 000:330.590 - 0.017ms returns 60 (0x3C) +T1828 000:331.009 JLINK_ReadMemEx(0x080002E0, 0x2 Bytes, Flags = 0x02000000) +T1828 000:331.015 -- Read from C cache (2 bytes @ 0x080002E0) +T1828 000:331.021 Data: 06 48 +T1828 000:331.027 - 0.020ms returns 2 (0x2) +T1828 000:331.040 JLINK_ReadMemEx(0x080002E0, 0x3C Bytes, Flags = 0x02000000) +T1828 000:331.044 -- Read from C cache (60 bytes @ 0x080002E0) +T1828 000:331.051 Data: 06 48 80 47 06 48 00 47 FE E7 FE E7 FE E7 FE E7 ... +T1828 000:331.056 - 0.018ms returns 60 (0x3C) +T1828 000:331.061 JLINK_ReadMemEx(0x080002E0, 0x2 Bytes, Flags = 0x02000000) +T1828 000:331.065 -- Read from C cache (2 bytes @ 0x080002E0) +T1828 000:331.071 Data: 06 48 +T1828 000:331.076 - 0.017ms returns 2 (0x2) +T1828 000:331.081 JLINK_ReadMemEx(0x080002E2, 0x2 Bytes, Flags = 0x02000000) +T1828 000:331.085 -- Read from C cache (2 bytes @ 0x080002E2) +T1828 000:331.091 Data: 80 47 +T1828 000:331.096 - 0.017ms returns 2 (0x2) +T1828 000:331.104 JLINK_ReadMemEx(0x080002E2, 0x2 Bytes, Flags = 0x02000000) +T1828 000:331.108 -- Read from C cache (2 bytes @ 0x080002E2) +T1828 000:331.119 Data: 80 47 +T1828 000:331.125 - 0.022ms returns 2 (0x2) +T1828 000:331.130 JLINK_ReadMemEx(0x080002E4, 0x3C Bytes, Flags = 0x02000000) +T1828 000:331.134 -- Read from C cache (60 bytes @ 0x080002E4) +T1828 000:331.140 Data: 06 48 00 47 FE E7 FE E7 FE E7 FE E7 FE E7 FE E7 ... +T1828 000:331.146 - 0.017ms returns 60 (0x3C) +T1828 000:331.150 JLINK_ReadMemEx(0x080002E4, 0x2 Bytes, Flags = 0x02000000) +T1828 000:331.155 -- Read from C cache (2 bytes @ 0x080002E4) +T1828 000:331.160 Data: 06 48 +T1828 000:331.166 - 0.017ms returns 2 (0x2) +T1828 000:331.172 JLINK_ReadMemEx(0x080002E4, 0x3C Bytes, Flags = 0x02000000) +T1828 000:331.177 -- Read from C cache (60 bytes @ 0x080002E4) +T1828 000:331.182 Data: 06 48 00 47 FE E7 FE E7 FE E7 FE E7 FE E7 FE E7 ... +T1828 000:331.188 - 0.017ms returns 60 (0x3C) +T1828 000:331.193 JLINK_ReadMemEx(0x080002E4, 0x2 Bytes, Flags = 0x02000000) +T1828 000:331.197 -- Read from C cache (2 bytes @ 0x080002E4) +T1828 000:331.202 Data: 06 48 +T1828 000:331.208 - 0.016ms returns 2 (0x2) +T1828 000:331.213 JLINK_ReadMemEx(0x080002E6, 0x2 Bytes, Flags = 0x02000000) +T1828 000:331.217 -- Read from C cache (2 bytes @ 0x080002E6) +T1828 000:331.222 Data: 00 47 +T1828 000:331.230 - 0.019ms returns 2 (0x2) +T1828 002:666.544 JLINK_HasError() +T1828 002:666.910 JLINK_ReadReg(R0) +T1828 002:667.209 - 0.314ms returns 0x00000000 +T1828 002:667.236 JLINK_ReadReg(R1) +T1828 002:667.244 - 0.012ms returns 0x00000000 +T1828 002:667.253 JLINK_ReadReg(R2) +T1828 002:667.260 - 0.010ms returns 0x00000000 +T1828 002:667.269 JLINK_ReadReg(R3) +T1828 002:667.276 - 0.010ms returns 0x00000000 +T1828 002:667.284 JLINK_ReadReg(R4) +T1828 002:667.291 - 0.010ms returns 0x00000000 +T1828 002:667.300 JLINK_ReadReg(R5) +T1828 002:667.307 - 0.013ms returns 0x00000000 +T1828 002:667.318 JLINK_ReadReg(R6) +T1828 002:667.324 - 0.009ms returns 0x00000000 +T1828 002:667.332 JLINK_ReadReg(R7) +T1828 002:667.338 - 0.009ms returns 0x00000000 +T1828 002:667.346 JLINK_ReadReg(R8) +T1828 002:667.375 - 0.032ms returns 0x00000000 +T1828 002:667.382 JLINK_ReadReg(R9) +T1828 002:667.390 - 0.010ms returns 0x00000000 +T1828 002:667.398 JLINK_ReadReg(R10) +T1828 002:667.405 - 0.010ms returns 0x00000000 +T1828 002:667.413 JLINK_ReadReg(R11) +T1828 002:667.420 - 0.010ms returns 0x00000000 +T1828 002:667.428 JLINK_ReadReg(R12) +T1828 002:667.436 - 0.010ms returns 0x00000000 +T1828 002:667.444 JLINK_ReadReg(R13 (SP)) +T1828 002:667.452 - 0.011ms returns 0x2000F2A8 +T1828 002:667.461 JLINK_ReadReg(R14) +T1828 002:667.468 - 0.010ms returns 0xFFFFFFFF +T1828 002:667.477 JLINK_ReadReg(R15 (PC)) +T1828 002:667.484 - 0.011ms returns 0x080002E0 +T1828 002:667.493 JLINK_ReadReg(XPSR) +T1828 002:667.500 - 0.011ms returns 0x01000000 +T1828 002:667.509 JLINK_ReadReg(MSP) +T1828 002:667.517 - 0.011ms returns 0x2000F2A8 +T1828 002:667.525 JLINK_ReadReg(PSP) +T1828 002:667.533 - 0.011ms returns 0x00000000 +T1828 002:667.542 JLINK_ReadReg(CFBP) +T1828 002:667.550 - 0.011ms returns 0x00000000 +T1828 002:667.559 JLINK_ReadReg(FPSCR) +T1828 002:670.458 - 2.944ms returns 0x00000000 +T1828 002:670.543 JLINK_ReadReg(FPS0) +T1828 002:670.591 - 0.052ms returns 0x00000000 +T1828 002:670.607 JLINK_ReadReg(FPS1) +T1828 002:670.619 - 0.016ms returns 0x00000000 +T1828 002:670.630 JLINK_ReadReg(FPS2) +T1828 002:670.637 - 0.011ms returns 0x00000000 +T1828 002:671.454 JLINK_ReadReg(FPS3) +T1828 002:671.477 - 0.027ms returns 0x00000000 +T1828 002:671.492 JLINK_ReadReg(FPS4) +T1828 002:671.500 - 0.011ms returns 0x00000000 +T1828 002:671.508 JLINK_ReadReg(FPS5) +T1828 002:671.515 - 0.010ms returns 0x00000000 +T1828 002:671.523 JLINK_ReadReg(FPS6) +T1828 002:671.530 - 0.010ms returns 0x00000000 +T1828 002:671.538 JLINK_ReadReg(FPS7) +T1828 002:671.545 - 0.010ms returns 0x00000000 +T1828 002:671.553 JLINK_ReadReg(FPS8) +T1828 002:671.559 - 0.010ms returns 0x00000000 +T1828 002:671.567 JLINK_ReadReg(FPS9) +T1828 002:671.574 - 0.010ms returns 0x00000000 +T1828 002:671.582 JLINK_ReadReg(FPS10) +T1828 002:671.589 - 0.010ms returns 0x00000000 +T1828 002:671.597 JLINK_ReadReg(FPS11) +T1828 002:671.603 - 0.010ms returns 0x00000000 +T1828 002:671.611 JLINK_ReadReg(FPS12) +T1828 002:671.618 - 0.010ms returns 0x00000000 +T1828 002:671.626 JLINK_ReadReg(FPS13) +T1828 002:671.633 - 0.010ms returns 0x00000000 +T1828 002:671.641 JLINK_ReadReg(FPS14) +T1828 002:671.649 - 0.010ms returns 0x00000000 +T1828 002:671.657 JLINK_ReadReg(FPS15) +T1828 002:671.664 - 0.010ms returns 0xFFFFFFFF +T1828 002:671.672 JLINK_ReadReg(FPS16) +T1828 002:671.679 - 0.010ms returns 0x00000000 +T1828 002:671.687 JLINK_ReadReg(FPS17) +T1828 002:671.693 - 0.010ms returns 0x00000000 +T1828 002:671.702 JLINK_ReadReg(FPS18) +T1828 002:671.709 - 0.010ms returns 0x00000000 +T1828 002:671.716 JLINK_ReadReg(FPS19) +T1828 002:671.723 - 0.010ms returns 0x00000000 +T1828 002:671.731 JLINK_ReadReg(FPS20) +T1828 002:671.738 - 0.010ms returns 0x00000000 +T1828 002:671.746 JLINK_ReadReg(FPS21) +T1828 002:671.753 - 0.009ms returns 0x00000000 +T1828 002:671.760 JLINK_ReadReg(FPS22) +T1828 002:671.767 - 0.010ms returns 0x00000000 +T1828 002:671.775 JLINK_ReadReg(FPS23) +T1828 002:671.782 - 0.010ms returns 0x00000000 +T1828 002:671.791 JLINK_ReadReg(FPS24) +T1828 002:671.798 - 0.010ms returns 0x00000000 +T1828 002:671.811 JLINK_ReadReg(FPS25) +T1828 002:671.820 - 0.013ms returns 0x00000000 +T1828 002:671.829 JLINK_ReadReg(FPS26) +T1828 002:671.837 - 0.010ms returns 0x00000000 +T1828 002:671.845 JLINK_ReadReg(FPS27) +T1828 002:671.852 - 0.010ms returns 0x00000000 +T1828 002:671.860 JLINK_ReadReg(FPS28) +T1828 002:671.867 - 0.010ms returns 0x00000000 +T1828 002:671.875 JLINK_ReadReg(FPS29) +T1828 002:671.882 - 0.010ms returns 0x00000000 +T1828 002:671.891 JLINK_ReadReg(FPS30) +T1828 002:671.901 - 0.013ms returns 0x00000000 +T1828 002:671.910 JLINK_ReadReg(FPS31) +T1828 002:671.917 - 0.011ms returns 0xFFFFFFFF +T1828 002:775.858 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 002:775.920 CPU_ReadMem(64 bytes @ 0x20003C00) +T1828 002:776.546 -- Updating C cache (64 bytes @ 0x20003C00) +T1828 002:776.569 -- Read from C cache (8 bytes @ 0x20003C20) +T1828 002:776.580 Data: 00 00 00 00 00 00 00 00 +T1828 002:776.590 - 0.736ms returns 8 (0x8) +T1828 002:809.765 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 002:809.806 CPU_ReadMem(128 bytes @ 0x200005C0) +T1828 002:810.635 -- Updating C cache (128 bytes @ 0x200005C0) +T1828 002:810.655 -- Read from C cache (32 bytes @ 0x200005EC) +T1828 002:810.666 Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 002:810.675 - 0.913ms returns 32 (0x20) +T1828 002:820.580 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 002:820.627 CPU_ReadMem(64 bytes @ 0x20000640) +T1828 002:821.168 -- Updating C cache (64 bytes @ 0x20000640) +T1828 002:821.190 -- Read from C cache (32 bytes @ 0x2000062C) +T1828 002:821.200 Data: FF 54 75 3F 12 00 00 00 00 00 00 00 00 00 00 67 ... +T1828 002:821.209 - 0.632ms returns 32 (0x20) +T86B0 002:993.197 JLINK_ReadMemEx(0x080002E0, 0x2 Bytes, Flags = 0x02000000) +T86B0 002:993.243 -- Read from C cache (2 bytes @ 0x080002E0) +T86B0 002:993.257 Data: 06 48 +T86B0 002:993.270 - 0.077ms returns 2 (0x2) +T86B0 002:993.283 JLINK_HasError() +T86B0 002:993.297 JLINK_SetBPEx(Addr = 0x080182D8, Type = 0xFFFFFFF2) +T86B0 002:993.346 - 0.056ms returns 0x00000001 +T86B0 002:993.362 JLINK_HasError() +T86B0 002:993.377 JLINK_SetBPEx(Addr = 0x080181C4, Type = 0xFFFFFFF2) +T86B0 002:993.390 - 0.018ms returns 0x00000002 +T86B0 002:993.402 JLINK_HasError() +T86B0 002:993.412 JLINK_SetBPEx(Addr = 0x080181A0, Type = 0xFFFFFFF2) +T86B0 002:993.422 - 0.014ms returns 0x00000003 +T86B0 002:993.433 JLINK_HasError() +T86B0 002:993.444 JLINK_HasError() +T86B0 002:993.455 JLINK_Go() +T86B0 002:993.483 CPU_WriteMem(4 bytes @ 0xE0002000) +T86B0 002:993.882 CPU_WriteMem(4 bytes @ 0xE0002000) +T86B0 002:994.245 CPU_WriteMem(4 bytes @ 0xE0002000) +T86B0 002:994.599 CPU_ReadMem(4 bytes @ 0xE0001000) +T86B0 002:994.901 CPU_WriteMem(4 bytes @ 0xE0002008) +T86B0 002:994.919 CPU_WriteMem(4 bytes @ 0xE000200C) +T86B0 002:994.930 CPU_WriteMem(4 bytes @ 0xE0002010) +T86B0 002:994.939 CPU_WriteMem(4 bytes @ 0xE0002014) +T86B0 002:994.948 CPU_WriteMem(4 bytes @ 0xE0002018) +T86B0 002:994.957 CPU_WriteMem(4 bytes @ 0xE000201C) +T86B0 002:994.966 CPU_WriteMem(4 bytes @ 0xE0002020) +T86B0 002:994.975 CPU_WriteMem(4 bytes @ 0xE0002024) +T86B0 002:996.145 CPU_WriteMem(4 bytes @ 0xE0001004) +T86B0 002:996.983 - 3.551ms +T86B0 003:097.879 JLINK_HasError() +T86B0 003:097.910 JLINK_IsHalted() +T86B0 003:099.819 - 1.924ms returns TRUE +T86B0 003:099.845 JLINK_HasError() +T86B0 003:099.855 JLINK_Halt() +T86B0 003:099.862 - 0.011ms returns 0x00 +T86B0 003:099.872 JLINK_IsHalted() +T86B0 003:099.879 - 0.011ms returns TRUE +T86B0 003:099.888 JLINK_IsHalted() +T86B0 003:099.895 - 0.011ms returns TRUE +T86B0 003:099.904 JLINK_IsHalted() +T86B0 003:099.912 - 0.011ms returns TRUE +T86B0 003:099.922 JLINK_HasError() +T86B0 003:099.931 JLINK_ReadReg(R15 (PC)) +T86B0 003:099.943 - 0.015ms returns 0x080182D8 +T86B0 003:099.952 JLINK_ReadReg(XPSR) +T86B0 003:099.961 - 0.011ms returns 0x61000000 +T86B0 003:099.976 JLINK_HasError() +T86B0 003:099.985 JLINK_ClrBPEx(BPHandle = 0x00000001) +T86B0 003:099.994 - 0.017ms returns 0x00 +T86B0 003:100.009 JLINK_HasError() +T86B0 003:100.018 JLINK_ClrBPEx(BPHandle = 0x00000002) +T86B0 003:100.026 - 0.013ms returns 0x00 +T86B0 003:100.037 JLINK_HasError() +T86B0 003:100.045 JLINK_ClrBPEx(BPHandle = 0x00000003) +T86B0 003:100.053 - 0.012ms returns 0x00 +T86B0 003:100.062 JLINK_HasError() +T86B0 003:100.071 JLINK_HasError() +T86B0 003:100.080 JLINK_ReadMemU32(0xE000ED30, 0x1 Items) +T86B0 003:100.097 CPU_ReadMem(4 bytes @ 0xE000ED30) +T86B0 003:100.387 Data: 02 00 00 00 +T86B0 003:100.412 - 0.335ms returns 1 (0x1) +T86B0 003:100.427 JLINK_ReadMemU32(0xE0001028, 0x1 Items) +T86B0 003:100.448 CPU_ReadMem(4 bytes @ 0xE0001028) +T86B0 003:100.710 Data: 00 00 00 00 +T86B0 003:100.733 Debug reg: DWT_FUNC[0] +T86B0 003:100.747 - 0.325ms returns 1 (0x1) +T86B0 003:100.764 JLINK_ReadMemU32(0xE0001038, 0x1 Items) +T86B0 003:100.781 CPU_ReadMem(4 bytes @ 0xE0001038) +T86B0 003:101.086 Data: 00 02 00 00 +T86B0 003:101.107 Debug reg: DWT_FUNC[1] +T86B0 003:101.117 - 0.357ms returns 1 (0x1) +T86B0 003:101.131 JLINK_ReadMemU32(0xE0001048, 0x1 Items) +T86B0 003:101.148 CPU_ReadMem(4 bytes @ 0xE0001048) +T86B0 003:101.453 Data: 00 00 00 00 +T86B0 003:101.469 Debug reg: DWT_FUNC[2] +T86B0 003:101.479 - 0.352ms returns 1 (0x1) +T86B0 003:101.492 JLINK_ReadMemU32(0xE0001058, 0x1 Items) +T86B0 003:101.508 CPU_ReadMem(4 bytes @ 0xE0001058) +T86B0 003:101.764 Data: 00 00 00 00 +T86B0 003:101.775 Debug reg: DWT_FUNC[3] +T86B0 003:101.784 - 0.295ms returns 1 (0x1) +T86B0 003:101.868 JLINK_HasError() +T86B0 003:101.877 JLINK_ReadReg(R0) +T86B0 003:101.899 - 0.025ms returns 0x080182D9 +T86B0 003:101.908 JLINK_ReadReg(R1) +T86B0 003:101.916 - 0.012ms returns 0x2000F2A8 +T86B0 003:101.926 JLINK_ReadReg(R2) +T86B0 003:101.933 - 0.011ms returns 0x00000000 +T86B0 003:101.942 JLINK_ReadReg(R3) +T86B0 003:101.950 - 0.011ms returns 0x0801ABF9 +T86B0 003:101.959 JLINK_ReadReg(R4) +T86B0 003:101.966 - 0.011ms returns 0x0801B34C +T86B0 003:101.975 JLINK_ReadReg(R5) +T86B0 003:101.983 - 0.011ms returns 0x0801B34C +T86B0 003:101.992 JLINK_ReadReg(R6) +T86B0 003:102.000 - 0.010ms returns 0x00000000 +T86B0 003:102.008 JLINK_ReadReg(R7) +T86B0 003:102.015 - 0.011ms returns 0x00000000 +T86B0 003:102.024 JLINK_ReadReg(R8) +T86B0 003:102.031 - 0.011ms returns 0x00000000 +T86B0 003:102.040 JLINK_ReadReg(R9) +T86B0 003:102.047 - 0.010ms returns 0x00000000 +T86B0 003:102.055 JLINK_ReadReg(R10) +T86B0 003:102.061 - 0.009ms returns 0x00000000 +T86B0 003:102.069 JLINK_ReadReg(R11) +T86B0 003:102.075 - 0.009ms returns 0x00000000 +T86B0 003:102.083 JLINK_ReadReg(R12) +T86B0 003:102.089 - 0.010ms returns 0x00000000 +T86B0 003:102.097 JLINK_ReadReg(R13 (SP)) +T86B0 003:102.105 - 0.010ms returns 0x2000F2A8 +T86B0 003:102.112 JLINK_ReadReg(R14) +T86B0 003:102.119 - 0.010ms returns 0x08000429 +T86B0 003:102.127 JLINK_ReadReg(R15 (PC)) +T86B0 003:102.134 - 0.010ms returns 0x080182D8 +T86B0 003:102.142 JLINK_ReadReg(XPSR) +T86B0 003:102.149 - 0.010ms returns 0x61000000 +T86B0 003:102.157 JLINK_ReadReg(MSP) +T86B0 003:102.164 - 0.010ms returns 0x2000F2A8 +T86B0 003:102.172 JLINK_ReadReg(PSP) +T86B0 003:102.179 - 0.010ms returns 0x00000000 +T86B0 003:102.187 JLINK_ReadReg(CFBP) +T86B0 003:102.194 - 0.010ms returns 0x00000000 +T86B0 003:102.202 JLINK_ReadReg(FPSCR) +T86B0 003:105.168 - 2.984ms returns 0x00000000 +T86B0 003:105.200 JLINK_ReadReg(FPS0) +T86B0 003:105.215 - 0.019ms returns 0x00000000 +T86B0 003:105.227 JLINK_ReadReg(FPS1) +T86B0 003:105.242 - 0.020ms returns 0x00000000 +T86B0 003:105.253 JLINK_ReadReg(FPS2) +T86B0 003:105.261 - 0.011ms returns 0x00000000 +T86B0 003:105.270 JLINK_ReadReg(FPS3) +T86B0 003:105.278 - 0.011ms returns 0x00000000 +T86B0 003:105.287 JLINK_ReadReg(FPS4) +T86B0 003:105.295 - 0.011ms returns 0x00000000 +T86B0 003:105.303 JLINK_ReadReg(FPS5) +T86B0 003:105.311 - 0.011ms returns 0x00000000 +T86B0 003:105.320 JLINK_ReadReg(FPS6) +T86B0 003:105.327 - 0.011ms returns 0x00000000 +T86B0 003:105.336 JLINK_ReadReg(FPS7) +T86B0 003:105.344 - 0.012ms returns 0x00000000 +T86B0 003:105.352 JLINK_ReadReg(FPS8) +T86B0 003:105.428 - 0.079ms returns 0x00000000 +T86B0 003:105.436 JLINK_ReadReg(FPS9) +T86B0 003:105.444 - 0.010ms returns 0x00000000 +T86B0 003:105.452 JLINK_ReadReg(FPS10) +T86B0 003:105.460 - 0.011ms returns 0x00000000 +T86B0 003:105.468 JLINK_ReadReg(FPS11) +T86B0 003:105.476 - 0.011ms returns 0x00000000 +T86B0 003:105.485 JLINK_ReadReg(FPS12) +T86B0 003:105.493 - 0.011ms returns 0x00000000 +T86B0 003:105.503 JLINK_ReadReg(FPS13) +T86B0 003:105.510 - 0.010ms returns 0x00000000 +T86B0 003:105.517 JLINK_ReadReg(FPS14) +T86B0 003:105.524 - 0.009ms returns 0x00000000 +T86B0 003:105.532 JLINK_ReadReg(FPS15) +T86B0 003:105.539 - 0.010ms returns 0xFFFFFFFF +T86B0 003:105.547 JLINK_ReadReg(FPS16) +T86B0 003:105.554 - 0.010ms returns 0x00000000 +T86B0 003:105.563 JLINK_ReadReg(FPS17) +T86B0 003:105.570 - 0.010ms returns 0x00000000 +T86B0 003:105.579 JLINK_ReadReg(FPS18) +T86B0 003:105.586 - 0.011ms returns 0x00000000 +T86B0 003:105.595 JLINK_ReadReg(FPS19) +T86B0 003:105.603 - 0.011ms returns 0x00000000 +T86B0 003:105.611 JLINK_ReadReg(FPS20) +T86B0 003:105.619 - 0.011ms returns 0x00000000 +T86B0 003:105.628 JLINK_ReadReg(FPS21) +T86B0 003:105.635 - 0.011ms returns 0x00000000 +T86B0 003:105.644 JLINK_ReadReg(FPS22) +T86B0 003:105.651 - 0.011ms returns 0x00000000 +T86B0 003:105.660 JLINK_ReadReg(FPS23) +T86B0 003:105.667 - 0.011ms returns 0x00000000 +T86B0 003:105.676 JLINK_ReadReg(FPS24) +T86B0 003:105.684 - 0.011ms returns 0x00000000 +T86B0 003:105.693 JLINK_ReadReg(FPS25) +T86B0 003:105.700 - 0.012ms returns 0x00000000 +T86B0 003:105.710 JLINK_ReadReg(FPS26) +T86B0 003:105.717 - 0.011ms returns 0x00000000 +T86B0 003:105.726 JLINK_ReadReg(FPS27) +T86B0 003:105.734 - 0.012ms returns 0x00000000 +T86B0 003:105.743 JLINK_ReadReg(FPS28) +T86B0 003:105.750 - 0.010ms returns 0x00000000 +T86B0 003:105.758 JLINK_ReadReg(FPS29) +T86B0 003:105.765 - 0.011ms returns 0x00000000 +T86B0 003:105.774 JLINK_ReadReg(FPS30) +T86B0 003:105.782 - 0.011ms returns 0x00000000 +T86B0 003:105.790 JLINK_ReadReg(FPS31) +T86B0 003:105.796 - 0.010ms returns 0xFFFFFFFF +T86B0 003:105.825 JLINK_ReadMemEx(0x200088E8, 0x4 Bytes, Flags = 0x02000000) +T86B0 003:105.845 CPU_ReadMem(64 bytes @ 0x200088C0) +T86B0 003:106.318 -- Updating C cache (64 bytes @ 0x200088C0) +T86B0 003:106.337 -- Read from C cache (4 bytes @ 0x200088E8) +T86B0 003:106.349 Data: 00 00 00 00 +T86B0 003:106.360 - 0.554ms returns 4 (0x4) +T1828 003:108.499 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 003:108.530 CPU_ReadMem(64 bytes @ 0x20003C00) +T1828 003:108.972 -- Updating C cache (64 bytes @ 0x20003C00) +T1828 003:108.994 -- Read from C cache (8 bytes @ 0x20003C20) +T1828 003:109.003 Data: 00 00 00 00 00 00 00 00 +T1828 003:109.010 - 0.514ms returns 8 (0x8) +T1828 003:109.093 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 003:109.108 CPU_ReadMem(128 bytes @ 0x200005C0) +T1828 003:110.136 -- Updating C cache (128 bytes @ 0x200005C0) +T1828 003:110.162 -- Read from C cache (32 bytes @ 0x200005EC) +T1828 003:110.174 Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... +T1828 003:110.185 - 1.095ms returns 32 (0x20) +T1828 003:110.246 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 003:110.268 CPU_ReadMem(64 bytes @ 0x20000640) +T1828 003:110.801 -- Updating C cache (64 bytes @ 0x20000640) +T1828 003:110.827 -- Read from C cache (32 bytes @ 0x2000062C) +T1828 003:110.840 Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... +T1828 003:110.852 - 0.610ms returns 32 (0x20) +T1828 003:117.715 JLINK_ReadMemEx(0x080181D8, 0x3C Bytes, Flags = 0x02000000) +T1828 003:117.763 CPU_ReadMem(128 bytes @ 0x080181C0) +T1828 003:118.480 -- Updating C cache (128 bytes @ 0x080181C0) +T1828 003:118.500 -- Read from C cache (60 bytes @ 0x080181D8) +T1828 003:118.516 Data: 6F E0 40 F6 2C 50 C2 F2 00 00 B0 F8 48 00 C9 28 ... +T1828 003:118.529 - 0.818ms returns 60 (0x3C) +T1828 003:118.548 JLINK_ReadMemEx(0x080181D8, 0x2 Bytes, Flags = 0x02000000) +T1828 003:118.560 -- Read from C cache (2 bytes @ 0x080181D8) +T1828 003:118.581 Data: 6F E0 +T1828 003:118.596 - 0.052ms returns 2 (0x2) +T1828 003:118.755 JLINK_ReadMemEx(0x080181DA, 0x2 Bytes, Flags = 0x02000000) +T1828 003:118.766 -- Read from C cache (2 bytes @ 0x080181DA) +T1828 003:118.778 Data: 40 F6 +T1828 003:118.790 - 0.038ms returns 2 (0x2) +T1828 003:118.802 JLINK_ReadMemEx(0x080181DA, 0x2 Bytes, Flags = 0x02000000) +T1828 003:118.811 -- Read from C cache (2 bytes @ 0x080181DA) +T1828 003:118.824 Data: 40 F6 +T1828 003:118.835 - 0.036ms returns 2 (0x2) +T1828 003:118.844 JLINK_ReadMemEx(0x080181DC, 0x3C Bytes, Flags = 0x02000000) +T1828 003:118.854 -- Read from C cache (60 bytes @ 0x080181DC) +T1828 003:118.866 Data: 2C 50 C2 F2 00 00 B0 F8 48 00 C9 28 15 DB FF E7 ... +T1828 003:118.877 - 0.036ms returns 60 (0x3C) +T1828 003:118.887 JLINK_ReadMemEx(0x080181DC, 0x2 Bytes, Flags = 0x02000000) +T1828 003:118.897 -- Read from C cache (2 bytes @ 0x080181DC) +T1828 003:118.909 Data: 2C 50 +T1828 003:118.921 - 0.038ms returns 2 (0x2) +T1828 003:118.933 JLINK_ReadMemEx(0x080181DE, 0x2 Bytes, Flags = 0x02000000) +T1828 003:118.942 -- Read from C cache (2 bytes @ 0x080181DE) +T1828 003:118.955 Data: C2 F2 +T1828 003:118.968 - 0.039ms returns 2 (0x2) +T1828 003:118.979 JLINK_ReadMemEx(0x080181E0, 0x3C Bytes, Flags = 0x02000000) +T1828 003:118.989 -- Read from C cache (60 bytes @ 0x080181E0) +T1828 003:119.003 Data: 00 00 B0 F8 48 00 C9 28 15 DB FF E7 40 F6 2C 50 ... +T1828 003:119.014 - 0.039ms returns 60 (0x3C) +T1828 003:119.023 JLINK_ReadMemEx(0x080181E0, 0x2 Bytes, Flags = 0x02000000) +T1828 003:119.032 -- Read from C cache (2 bytes @ 0x080181E0) +T1828 003:119.042 Data: 00 00 +T1828 003:119.054 - 0.034ms returns 2 (0x2) +T1828 003:119.063 JLINK_ReadMemEx(0x080181E2, 0x2 Bytes, Flags = 0x02000000) +T1828 003:119.072 -- Read from C cache (2 bytes @ 0x080181E2) +T1828 003:119.083 Data: B0 F8 +T1828 003:119.099 - 0.040ms returns 2 (0x2) +T1828 003:119.110 JLINK_ReadMemEx(0x080181E4, 0x3C Bytes, Flags = 0x02000000) +T1828 003:119.120 -- Read from C cache (60 bytes @ 0x080181E4) +T1828 003:119.133 Data: 48 00 C9 28 15 DB FF E7 40 F6 2C 50 C2 F2 00 00 ... +T1828 003:119.145 - 0.039ms returns 60 (0x3C) +T1828 003:119.155 JLINK_ReadMemEx(0x080181E4, 0x2 Bytes, Flags = 0x02000000) +T1828 003:119.165 -- Read from C cache (2 bytes @ 0x080181E4) +T1828 003:119.177 Data: 48 00 +T1828 003:119.190 - 0.038ms returns 2 (0x2) +T1828 003:119.200 JLINK_ReadMemEx(0x080181E6, 0x2 Bytes, Flags = 0x02000000) +T1828 003:119.208 -- Read from C cache (2 bytes @ 0x080181E6) +T1828 003:119.219 Data: C9 28 +T1828 003:119.230 - 0.034ms returns 2 (0x2) +T1828 003:119.240 JLINK_ReadMemEx(0x080181E8, 0x3C Bytes, Flags = 0x02000000) +T1828 003:119.248 -- Read from C cache (60 bytes @ 0x080181E8) +T1828 003:119.260 Data: 15 DB FF E7 40 F6 2C 50 C2 F2 00 00 B0 F8 48 00 ... +T1828 003:119.271 - 0.035ms returns 60 (0x3C) +T1828 003:119.281 JLINK_ReadMemEx(0x080181E8, 0x2 Bytes, Flags = 0x02000000) +T1828 003:119.291 -- Read from C cache (2 bytes @ 0x080181E8) +T1828 003:119.303 Data: 15 DB +T1828 003:119.315 - 0.038ms returns 2 (0x2) +T1828 003:119.327 JLINK_ReadMemEx(0x080181E8, 0x3C Bytes, Flags = 0x02000000) +T1828 003:119.337 -- Read from C cache (60 bytes @ 0x080181E8) +T1828 003:119.349 Data: 15 DB FF E7 40 F6 2C 50 C2 F2 00 00 B0 F8 48 00 ... +T1828 003:119.359 - 0.036ms returns 60 (0x3C) +T1828 003:119.369 JLINK_ReadMemEx(0x080181E8, 0x2 Bytes, Flags = 0x02000000) +T1828 003:119.377 -- Read from C cache (2 bytes @ 0x080181E8) +T1828 003:119.388 Data: 15 DB +T1828 003:119.399 - 0.034ms returns 2 (0x2) +T1828 003:119.408 JLINK_ReadMemEx(0x080181EA, 0x2 Bytes, Flags = 0x02000000) +T1828 003:119.417 -- Read from C cache (2 bytes @ 0x080181EA) +T1828 003:119.427 Data: FF E7 +T1828 003:119.438 - 0.033ms returns 2 (0x2) +T1828 003:119.448 JLINK_ReadMemEx(0x080181EA, 0x2 Bytes, Flags = 0x02000000) +T1828 003:119.456 -- Read from C cache (2 bytes @ 0x080181EA) +T1828 003:119.470 Data: FF E7 +T1828 003:119.482 - 0.038ms returns 2 (0x2) +T1828 003:119.492 JLINK_ReadMemEx(0x080181EC, 0x3C Bytes, Flags = 0x02000000) +T1828 003:119.502 -- Read from C cache (60 bytes @ 0x080181EC) +T1828 003:119.515 Data: 40 F6 2C 50 C2 F2 00 00 B0 F8 48 00 B0 F5 96 7F ... +T1828 003:119.529 - 0.040ms returns 60 (0x3C) +T1828 003:119.540 JLINK_ReadMemEx(0x080181EC, 0x2 Bytes, Flags = 0x02000000) +T1828 003:119.549 -- Read from C cache (2 bytes @ 0x080181EC) +T1828 003:119.560 Data: 40 F6 +T1828 003:119.571 - 0.035ms returns 2 (0x2) +T1828 003:119.581 JLINK_ReadMemEx(0x080181EC, 0x3C Bytes, Flags = 0x02000000) +T1828 003:119.590 -- Read from C cache (60 bytes @ 0x080181EC) +T1828 003:119.602 Data: 40 F6 2C 50 C2 F2 00 00 B0 F8 48 00 B0 F5 96 7F ... +T1828 003:119.615 - 0.037ms returns 60 (0x3C) +T1828 003:119.625 JLINK_ReadMemEx(0x080181EC, 0x2 Bytes, Flags = 0x02000000) +T1828 003:119.635 -- Read from C cache (2 bytes @ 0x080181EC) +T1828 003:119.647 Data: 40 F6 +T1828 003:119.659 - 0.038ms returns 2 (0x2) +T1828 003:119.670 JLINK_ReadMemEx(0x080181EE, 0x2 Bytes, Flags = 0x02000000) +T1828 003:119.680 -- Read from C cache (2 bytes @ 0x080181EE) +T1828 003:119.692 Data: 2C 50 +T1828 003:119.704 - 0.038ms returns 2 (0x2) +T1828 003:119.715 JLINK_ReadMemEx(0x080181F0, 0x3C Bytes, Flags = 0x02000000) +T1828 003:119.725 -- Read from C cache (60 bytes @ 0x080181F0) +T1828 003:119.739 Data: C2 F2 00 00 B0 F8 48 00 B0 F5 96 7F 0B DA FF E7 ... +T1828 003:119.751 - 0.039ms returns 60 (0x3C) +T1828 003:119.762 JLINK_ReadMemEx(0x080181F0, 0x2 Bytes, Flags = 0x02000000) +T1828 003:119.769 -- Read from C cache (2 bytes @ 0x080181F0) +T1828 003:119.779 Data: C2 F2 +T1828 003:119.789 - 0.030ms returns 2 (0x2) +T1828 003:119.797 JLINK_ReadMemEx(0x080181F2, 0x2 Bytes, Flags = 0x02000000) +T1828 003:119.805 -- Read from C cache (2 bytes @ 0x080181F2) +T1828 003:119.816 Data: 00 00 +T1828 003:119.827 - 0.033ms returns 2 (0x2) +T1828 003:119.837 JLINK_ReadMemEx(0x080181F4, 0x3C Bytes, Flags = 0x02000000) +T1828 003:119.845 -- Read from C cache (60 bytes @ 0x080181F4) +T1828 003:119.857 Data: B0 F8 48 00 B0 F5 96 7F 0B DA FF E7 40 F2 6C 61 ... +T1828 003:119.867 - 0.033ms returns 60 (0x3C) +T1828 003:119.874 JLINK_ReadMemEx(0x080181F4, 0x2 Bytes, Flags = 0x02000000) +T1828 003:119.882 -- Read from C cache (2 bytes @ 0x080181F4) +T1828 003:119.893 Data: B0 F8 +T1828 003:119.903 - 0.032ms returns 2 (0x2) +T1828 003:119.912 JLINK_ReadMemEx(0x080181F6, 0x2 Bytes, Flags = 0x02000000) +T1828 003:119.956 -- Read from C cache (2 bytes @ 0x080181F6) +T1828 003:119.975 Data: 48 00 +T1828 003:119.987 - 0.079ms returns 2 (0x2) +T1828 003:120.006 JLINK_ReadMemEx(0x080181F8, 0x3C Bytes, Flags = 0x02000000) +T1828 003:120.015 -- Read from C cache (60 bytes @ 0x080181F8) +T1828 003:120.027 Data: B0 F5 96 7F 0B DA FF E7 40 F2 6C 61 C2 F2 00 01 ... +T1828 003:120.038 - 0.035ms returns 60 (0x3C) +T1828 003:120.048 JLINK_ReadMemEx(0x080181F8, 0x2 Bytes, Flags = 0x02000000) +T1828 003:120.056 -- Read from C cache (2 bytes @ 0x080181F8) +T1828 003:120.066 Data: B0 F5 +T1828 003:120.077 - 0.033ms returns 2 (0x2) +T1828 003:120.086 JLINK_ReadMemEx(0x080181FA, 0x2 Bytes, Flags = 0x02000000) +T1828 003:120.095 -- Read from C cache (2 bytes @ 0x080181FA) +T1828 003:120.105 Data: 96 7F +T1828 003:120.116 - 0.032ms returns 2 (0x2) +T1828 003:120.125 JLINK_ReadMemEx(0x080181FC, 0x3C Bytes, Flags = 0x02000000) +T1828 003:120.133 -- Read from C cache (60 bytes @ 0x080181FC) +T1828 003:120.145 Data: 0B DA FF E7 40 F2 6C 61 C2 F2 00 01 42 F2 00 00 ... +T1828 003:120.156 - 0.034ms returns 60 (0x3C) +T1828 003:120.165 JLINK_ReadMemEx(0x080181FC, 0x2 Bytes, Flags = 0x02000000) +T1828 003:120.173 -- Read from C cache (2 bytes @ 0x080181FC) +T1828 003:120.185 Data: 0B DA +T1828 003:120.196 - 0.034ms returns 2 (0x2) +T1828 003:120.205 JLINK_ReadMemEx(0x080181FE, 0x2 Bytes, Flags = 0x02000000) +T1828 003:120.214 -- Read from C cache (2 bytes @ 0x080181FE) +T1828 003:120.225 Data: FF E7 +T1828 003:120.243 - 0.041ms returns 2 (0x2) +T1828 003:120.253 JLINK_ReadMemEx(0x080181FE, 0x2 Bytes, Flags = 0x02000000) +T1828 003:120.268 -- Read from C cache (2 bytes @ 0x080181FE) +T1828 003:120.278 Data: FF E7 +T1828 003:120.289 - 0.038ms returns 2 (0x2) +T1828 003:120.297 JLINK_ReadMemEx(0x08018200, 0x3C Bytes, Flags = 0x02000000) +T1828 003:120.305 -- Read from C cache (60 bytes @ 0x08018200) +T1828 003:120.316 Data: 40 F2 6C 61 C2 F2 00 01 42 F2 00 00 CC F2 80 50 ... +T1828 003:120.326 - 0.031ms returns 60 (0x3C) +T1828 003:120.336 JLINK_ReadMemEx(0x08018200, 0x2 Bytes, Flags = 0x02000000) +T1828 003:120.344 -- Read from C cache (2 bytes @ 0x08018200) +T1828 003:120.354 Data: 40 F2 +T1828 003:120.365 - 0.033ms returns 2 (0x2) +T1828 003:120.374 JLINK_ReadMemEx(0x08018200, 0x3C Bytes, Flags = 0x02000000) +T1828 003:120.383 -- Read from C cache (60 bytes @ 0x08018200) +T1828 003:120.394 Data: 40 F2 6C 61 C2 F2 00 01 42 F2 00 00 CC F2 80 50 ... +T1828 003:120.403 - 0.032ms returns 60 (0x3C) +T1828 003:120.412 JLINK_ReadMemEx(0x08018200, 0x2 Bytes, Flags = 0x02000000) +T1828 003:120.420 -- Read from C cache (2 bytes @ 0x08018200) +T1828 003:120.431 Data: 40 F2 +T1828 003:120.441 - 0.032ms returns 2 (0x2) +T1828 003:120.450 JLINK_ReadMemEx(0x08018202, 0x2 Bytes, Flags = 0x02000000) +T1828 003:120.458 -- Read from C cache (2 bytes @ 0x08018202) +T1828 003:120.469 Data: 6C 61 +T1828 003:120.480 - 0.034ms returns 2 (0x2) +T1828 003:120.490 JLINK_ReadMemEx(0x08018204, 0x3C Bytes, Flags = 0x02000000) +T1828 003:120.499 -- Read from C cache (60 bytes @ 0x08018204) +T1828 003:120.511 Data: C2 F2 00 01 42 F2 00 00 CC F2 80 50 C1 F8 2C 01 ... +T1828 003:120.522 - 0.035ms returns 60 (0x3C) +T1828 003:120.531 JLINK_ReadMemEx(0x08018204, 0x2 Bytes, Flags = 0x02000000) +T1828 003:120.539 -- Read from C cache (2 bytes @ 0x08018204) +T1828 003:120.550 Data: C2 F2 +T1828 003:120.561 - 0.034ms returns 2 (0x2) +T1828 003:120.571 JLINK_ReadMemEx(0x08018206, 0x2 Bytes, Flags = 0x02000000) +T1828 003:120.579 -- Read from C cache (2 bytes @ 0x08018206) +T1828 003:120.590 Data: 00 01 +T1828 003:120.601 - 0.034ms returns 2 (0x2) +T1828 003:120.611 JLINK_ReadMemEx(0x08018208, 0x3C Bytes, Flags = 0x02000000) +T1828 003:120.627 CPU_ReadMem(64 bytes @ 0x08018240) +T1828 003:121.108 -- Updating C cache (64 bytes @ 0x08018240) +T1828 003:121.134 -- Read from C cache (60 bytes @ 0x08018208) +T1828 003:121.148 Data: 42 F2 00 00 CC F2 80 50 C1 F8 2C 01 50 E0 40 F6 ... +T1828 003:121.159 - 0.552ms returns 60 (0x3C) +T1828 003:121.173 JLINK_ReadMemEx(0x08018208, 0x2 Bytes, Flags = 0x02000000) +T1828 003:121.185 -- Read from C cache (2 bytes @ 0x08018208) +T1828 003:121.197 Data: 42 F2 +T1828 003:121.208 - 0.038ms returns 2 (0x2) +T1828 003:121.220 JLINK_ReadMemEx(0x0801820A, 0x2 Bytes, Flags = 0x02000000) +T1828 003:121.228 -- Read from C cache (2 bytes @ 0x0801820A) +T1828 003:121.240 Data: 00 00 +T1828 003:121.251 - 0.035ms returns 2 (0x2) +T1828 003:121.263 JLINK_ReadMemEx(0x0801820C, 0x3C Bytes, Flags = 0x02000000) +T1828 003:121.272 -- Read from C cache (60 bytes @ 0x0801820C) +T1828 003:121.285 Data: CC F2 80 50 C1 F8 2C 01 50 E0 40 F6 2C 50 C2 F2 ... +T1828 003:121.299 - 0.039ms returns 60 (0x3C) +T1828 003:121.309 JLINK_ReadMemEx(0x0801820C, 0x2 Bytes, Flags = 0x02000000) +T1828 003:121.317 -- Read from C cache (2 bytes @ 0x0801820C) +T1828 003:121.329 Data: CC F2 +T1828 003:121.341 - 0.035ms returns 2 (0x2) +T1828 003:121.350 JLINK_ReadMemEx(0x0801820E, 0x2 Bytes, Flags = 0x02000000) +T1828 003:121.359 -- Read from C cache (2 bytes @ 0x0801820E) +T1828 003:121.370 Data: 80 50 +T1828 003:121.381 - 0.034ms returns 2 (0x2) +T1828 003:121.390 JLINK_ReadMemEx(0x08018210, 0x3C Bytes, Flags = 0x02000000) +T1828 003:121.399 -- Read from C cache (60 bytes @ 0x08018210) +T1828 003:121.411 Data: C1 F8 2C 01 50 E0 40 F6 2C 50 C2 F2 00 00 B0 F8 ... +T1828 003:121.422 - 0.035ms returns 60 (0x3C) +T1828 003:121.430 JLINK_ReadMemEx(0x08018210, 0x2 Bytes, Flags = 0x02000000) +T1828 003:121.442 -- Read from C cache (2 bytes @ 0x08018210) +T1828 003:121.454 Data: C1 F8 +T1828 003:121.464 - 0.038ms returns 2 (0x2) +T1828 003:121.474 JLINK_ReadMemEx(0x08018212, 0x2 Bytes, Flags = 0x02000000) +T1828 003:121.482 -- Read from C cache (2 bytes @ 0x08018212) +T1828 003:121.493 Data: 2C 01 +T1828 003:121.504 - 0.034ms returns 2 (0x2) +T1828 003:121.514 JLINK_ReadMemEx(0x08018214, 0x3C Bytes, Flags = 0x02000000) +T1828 003:121.523 -- Read from C cache (60 bytes @ 0x08018214) +T1828 003:121.535 Data: 50 E0 40 F6 2C 50 C2 F2 00 00 B0 F8 48 00 B0 F5 ... +T1828 003:121.546 - 0.035ms returns 60 (0x3C) +T1828 003:121.556 JLINK_ReadMemEx(0x08018214, 0x2 Bytes, Flags = 0x02000000) +T1828 003:121.565 -- Read from C cache (2 bytes @ 0x08018214) +T1828 003:121.576 Data: 50 E0 +T1828 003:121.587 - 0.034ms returns 2 (0x2) +T1828 003:121.596 JLINK_ReadMemEx(0x08018216, 0x2 Bytes, Flags = 0x02000000) +T1828 003:121.605 -- Read from C cache (2 bytes @ 0x08018216) +T1828 003:121.618 Data: 40 F6 +T1828 003:121.629 - 0.036ms returns 2 (0x2) +T1828 003:121.639 JLINK_ReadMemEx(0x08018216, 0x2 Bytes, Flags = 0x02000000) +T1828 003:121.647 -- Read from C cache (2 bytes @ 0x08018216) +T1828 003:121.729 Data: 40 F6 +T1828 003:121.780 - 0.151ms returns 2 (0x2) +T1828 003:121.804 JLINK_ReadMemEx(0x08018218, 0x3C Bytes, Flags = 0x02000000) +T1828 003:121.819 -- Read from C cache (60 bytes @ 0x08018218) +T1828 003:121.834 Data: 2C 50 C2 F2 00 00 B0 F8 48 00 B0 F5 96 7F 14 DD ... +T1828 003:121.846 - 0.046ms returns 60 (0x3C) +T1828 003:121.857 JLINK_ReadMemEx(0x08018218, 0x2 Bytes, Flags = 0x02000000) +T1828 003:121.868 -- Read from C cache (2 bytes @ 0x08018218) +T1828 003:121.880 Data: 2C 50 +T1828 003:121.892 - 0.038ms returns 2 (0x2) +T1828 003:121.904 JLINK_ReadMemEx(0x0801821A, 0x2 Bytes, Flags = 0x02000000) +T1828 003:121.914 -- Read from C cache (2 bytes @ 0x0801821A) +T1828 003:121.926 Data: C2 F2 +T1828 003:121.937 - 0.036ms returns 2 (0x2) +T1828 003:121.947 JLINK_ReadMemEx(0x0801821C, 0x3C Bytes, Flags = 0x02000000) +T1828 003:121.957 -- Read from C cache (60 bytes @ 0x0801821C) +T1828 003:121.970 Data: 00 00 B0 F8 48 00 B0 F5 96 7F 14 DD FF E7 40 F6 ... +T1828 003:121.982 - 0.039ms returns 60 (0x3C) +T1828 003:121.995 JLINK_ReadMemEx(0x0801821C, 0x2 Bytes, Flags = 0x02000000) +T1828 003:122.004 -- Read from C cache (2 bytes @ 0x0801821C) +T1828 003:122.016 Data: 00 00 +T1828 003:122.027 - 0.036ms returns 2 (0x2) +T1828 003:122.037 JLINK_ReadMemEx(0x0801821E, 0x2 Bytes, Flags = 0x02000000) +T1828 003:122.046 -- Read from C cache (2 bytes @ 0x0801821E) +T1828 003:122.057 Data: B0 F8 +T1828 003:122.068 - 0.034ms returns 2 (0x2) +T1828 003:122.078 JLINK_ReadMemEx(0x08018220, 0x3C Bytes, Flags = 0x02000000) +T1828 003:122.086 -- Read from C cache (60 bytes @ 0x08018220) +T1828 003:122.098 Data: 48 00 B0 F5 96 7F 14 DD FF E7 40 F6 2C 50 C2 F2 ... +T1828 003:122.110 - 0.035ms returns 60 (0x3C) +T1828 003:122.119 JLINK_ReadMemEx(0x08018220, 0x2 Bytes, Flags = 0x02000000) +T1828 003:122.127 -- Read from C cache (2 bytes @ 0x08018220) +T1828 003:122.139 Data: 48 00 +T1828 003:122.150 - 0.035ms returns 2 (0x2) +T1828 003:122.160 JLINK_ReadMemEx(0x08018222, 0x2 Bytes, Flags = 0x02000000) +T1828 003:122.169 -- Read from C cache (2 bytes @ 0x08018222) +T1828 003:122.181 Data: B0 F5 +T1828 003:122.192 - 0.035ms returns 2 (0x2) +T1828 003:122.204 JLINK_ReadMemEx(0x08018224, 0x3C Bytes, Flags = 0x02000000) +T1828 003:122.213 -- Read from C cache (60 bytes @ 0x08018224) +T1828 003:122.224 Data: 96 7F 14 DD FF E7 40 F6 2C 50 C2 F2 00 00 B0 F8 ... +T1828 003:122.235 - 0.034ms returns 60 (0x3C) +T1828 003:122.244 JLINK_ReadMemEx(0x08018224, 0x2 Bytes, Flags = 0x02000000) +T1828 003:122.253 -- Read from C cache (2 bytes @ 0x08018224) +T1828 003:122.263 Data: 96 7F +T1828 003:122.273 - 0.032ms returns 2 (0x2) +T1828 003:122.282 JLINK_ReadMemEx(0x08018226, 0x2 Bytes, Flags = 0x02000000) +T1828 003:122.289 -- Read from C cache (2 bytes @ 0x08018226) +T1828 003:122.305 Data: 14 DD +T1828 003:122.316 - 0.037ms returns 2 (0x2) +T1828 003:122.325 JLINK_ReadMemEx(0x08018228, 0x3C Bytes, Flags = 0x02000000) +T1828 003:122.333 -- Read from C cache (60 bytes @ 0x08018228) +T1828 003:122.343 Data: FF E7 40 F6 2C 50 C2 F2 00 00 B0 F8 48 00 B0 F5 ... +T1828 003:122.353 - 0.032ms returns 60 (0x3C) +T1828 003:122.362 JLINK_ReadMemEx(0x08018228, 0x2 Bytes, Flags = 0x02000000) +T1828 003:122.370 -- Read from C cache (2 bytes @ 0x08018228) +T1828 003:122.380 Data: FF E7 +T1828 003:122.390 - 0.031ms returns 2 (0x2) +T1828 003:122.399 JLINK_ReadMemEx(0x08018228, 0x3C Bytes, Flags = 0x02000000) +T1828 003:122.407 -- Read from C cache (60 bytes @ 0x08018228) +T1828 003:122.417 Data: FF E7 40 F6 2C 50 C2 F2 00 00 B0 F8 48 00 B0 F5 ... +T1828 003:122.427 - 0.031ms returns 60 (0x3C) +T1828 003:122.435 JLINK_ReadMemEx(0x08018228, 0x2 Bytes, Flags = 0x02000000) +T1828 003:122.443 -- Read from C cache (2 bytes @ 0x08018228) +T1828 003:122.453 Data: FF E7 +T1828 003:122.463 - 0.031ms returns 2 (0x2) +T1828 003:122.471 JLINK_ReadMemEx(0x0801822A, 0x2 Bytes, Flags = 0x02000000) +T1828 003:122.479 -- Read from C cache (2 bytes @ 0x0801822A) +T1828 003:122.489 Data: 40 F6 +T1828 003:122.499 - 0.031ms returns 2 (0x2) +T1828 003:122.508 JLINK_ReadMemEx(0x0801822A, 0x2 Bytes, Flags = 0x02000000) +T1828 003:122.515 -- Read from C cache (2 bytes @ 0x0801822A) +T1828 003:122.526 Data: 40 F6 +T1828 003:122.536 - 0.031ms returns 2 (0x2) +T1828 003:122.544 JLINK_ReadMemEx(0x0801822C, 0x3C Bytes, Flags = 0x02000000) +T1828 003:122.552 -- Read from C cache (60 bytes @ 0x0801822C) +T1828 003:122.564 Data: 2C 50 C2 F2 00 00 B0 F8 48 00 B0 F5 AF 7F 0A DA ... +T1828 003:122.574 - 0.033ms returns 60 (0x3C) +T1828 003:122.583 JLINK_ReadMemEx(0x0801822C, 0x2 Bytes, Flags = 0x02000000) +T1828 003:122.591 -- Read from C cache (2 bytes @ 0x0801822C) +T1828 003:122.601 Data: 2C 50 +T1828 003:122.611 - 0.031ms returns 2 (0x2) +T1828 003:122.620 JLINK_ReadMemEx(0x0801822E, 0x2 Bytes, Flags = 0x02000000) +T1828 003:122.628 -- Read from C cache (2 bytes @ 0x0801822E) +T1828 003:122.640 Data: C2 F2 +T1828 003:122.650 - 0.033ms returns 2 (0x2) +T1828 003:122.659 JLINK_ReadMemEx(0x08018230, 0x3C Bytes, Flags = 0x02000000) +T1828 003:122.667 -- Read from C cache (60 bytes @ 0x08018230) +T1828 003:122.680 Data: 00 00 B0 F8 48 00 B0 F5 AF 7F 0A DA FF E7 40 F2 ... +T1828 003:122.691 - 0.036ms returns 60 (0x3C) +T1828 003:122.700 JLINK_ReadMemEx(0x08018230, 0x2 Bytes, Flags = 0x02000000) +T1828 003:122.709 -- Read from C cache (2 bytes @ 0x08018230) +T1828 003:122.719 Data: 00 00 +T1828 003:122.730 - 0.033ms returns 2 (0x2) +T1828 003:122.739 JLINK_ReadMemEx(0x08018232, 0x2 Bytes, Flags = 0x02000000) +T1828 003:122.747 -- Read from C cache (2 bytes @ 0x08018232) +T1828 003:122.757 Data: B0 F8 +T1828 003:122.768 - 0.033ms returns 2 (0x2) +T1828 003:122.777 JLINK_ReadMemEx(0x08018234, 0x3C Bytes, Flags = 0x02000000) +T1828 003:122.785 -- Read from C cache (60 bytes @ 0x08018234) +T1828 003:122.797 Data: 48 00 B0 F5 AF 7F 0A DA FF E7 40 F2 6C 61 C2 F2 ... +T1828 003:122.807 - 0.034ms returns 60 (0x3C) +T1828 003:122.816 JLINK_ReadMemEx(0x08018234, 0x2 Bytes, Flags = 0x02000000) +T1828 003:122.824 -- Read from C cache (2 bytes @ 0x08018234) +T1828 003:122.834 Data: 48 00 +T1828 003:122.844 - 0.031ms returns 2 (0x2) +T1828 003:122.853 JLINK_ReadMemEx(0x08018236, 0x2 Bytes, Flags = 0x02000000) +T1828 003:122.861 -- Read from C cache (2 bytes @ 0x08018236) +T1828 003:122.872 Data: B0 F5 +T1828 003:122.883 - 0.033ms returns 2 (0x2) +T1828 003:122.893 JLINK_ReadMemEx(0x08018238, 0x3C Bytes, Flags = 0x02000000) +T1828 003:122.901 -- Read from C cache (60 bytes @ 0x08018238) +T1828 003:122.911 Data: AF 7F 0A DA FF E7 40 F2 6C 61 C2 F2 00 01 00 20 ... +T1828 003:122.921 - 0.031ms returns 60 (0x3C) +T1828 003:122.929 JLINK_ReadMemEx(0x08018238, 0x2 Bytes, Flags = 0x02000000) +T1828 003:122.937 -- Read from C cache (2 bytes @ 0x08018238) +T1828 003:122.950 Data: AF 7F +T1828 003:122.960 - 0.034ms returns 2 (0x2) +T1828 003:122.969 JLINK_ReadMemEx(0x0801823A, 0x2 Bytes, Flags = 0x02000000) +T1828 003:122.976 -- Read from C cache (2 bytes @ 0x0801823A) +T1828 003:122.986 Data: 0A DA +T1828 003:122.996 - 0.030ms returns 2 (0x2) +T1828 003:123.005 JLINK_ReadMemEx(0x0801823C, 0x3C Bytes, Flags = 0x02000000) +T1828 003:123.012 -- Read from C cache (60 bytes @ 0x0801823C) +T1828 003:123.023 Data: FF E7 40 F2 6C 61 C2 F2 00 01 00 20 CC F2 FA 40 ... +T1828 003:123.033 - 0.032ms returns 60 (0x3C) +T1828 003:123.042 JLINK_ReadMemEx(0x0801823C, 0x2 Bytes, Flags = 0x02000000) +T1828 003:123.049 -- Read from C cache (2 bytes @ 0x0801823C) +T1828 003:123.059 Data: FF E7 +T1828 003:123.069 - 0.031ms returns 2 (0x2) +T1828 003:123.078 JLINK_ReadMemEx(0x0801823C, 0x3C Bytes, Flags = 0x02000000) +T1828 003:123.085 -- Read from C cache (60 bytes @ 0x0801823C) +T1828 003:123.096 Data: FF E7 40 F2 6C 61 C2 F2 00 01 00 20 CC F2 FA 40 ... +T1828 003:123.107 - 0.032ms returns 60 (0x3C) +T1828 003:123.115 JLINK_ReadMemEx(0x0801823C, 0x2 Bytes, Flags = 0x02000000) +T1828 003:123.123 -- Read from C cache (2 bytes @ 0x0801823C) +T1828 003:123.134 Data: FF E7 +T1828 003:123.144 - 0.032ms returns 2 (0x2) +T1828 003:123.152 JLINK_ReadMemEx(0x0801823E, 0x2 Bytes, Flags = 0x02000000) +T1828 003:123.159 -- Read from C cache (2 bytes @ 0x0801823E) +T1828 003:123.169 Data: 40 F2 +T1828 003:123.178 - 0.029ms returns 2 (0x2) +T1828 003:123.187 JLINK_ReadMemEx(0x0801823E, 0x2 Bytes, Flags = 0x02000000) +T1828 003:123.194 -- Read from C cache (2 bytes @ 0x0801823E) +T1828 003:123.204 Data: 40 F2 +T1828 003:123.213 - 0.029ms returns 2 (0x2) +T1828 003:123.221 JLINK_ReadMemEx(0x08018240, 0x3C Bytes, Flags = 0x02000000) +T1828 003:123.228 -- Read from C cache (60 bytes @ 0x08018240) +T1828 003:123.238 Data: 6C 61 C2 F2 00 01 00 20 CC F2 FA 40 C1 F8 2C 01 ... +T1828 003:123.248 - 0.030ms returns 60 (0x3C) +T1828 003:123.256 JLINK_ReadMemEx(0x08018240, 0x2 Bytes, Flags = 0x02000000) +T1828 003:123.263 -- Read from C cache (2 bytes @ 0x08018240) +T1828 003:123.272 Data: 6C 61 +T1828 003:123.282 - 0.029ms returns 2 (0x2) +T1828 003:123.290 JLINK_ReadMemEx(0x08018242, 0x2 Bytes, Flags = 0x02000000) +T1828 003:123.298 -- Read from C cache (2 bytes @ 0x08018242) +T1828 003:123.308 Data: C2 F2 +T1828 003:123.318 - 0.030ms returns 2 (0x2) +T1828 003:123.326 JLINK_ReadMemEx(0x08018244, 0x3C Bytes, Flags = 0x02000000) +T1828 003:123.334 -- Read from C cache (60 bytes @ 0x08018244) +T1828 003:123.344 Data: 00 01 00 20 CC F2 FA 40 C1 F8 2C 01 31 E0 40 F6 ... +T1828 003:123.356 - 0.033ms returns 60 (0x3C) +T1828 003:123.364 JLINK_ReadMemEx(0x08018244, 0x2 Bytes, Flags = 0x02000000) +T1828 003:123.371 -- Read from C cache (2 bytes @ 0x08018244) +T1828 003:123.380 Data: 00 01 +T1828 003:123.390 - 0.028ms returns 2 (0x2) +T1828 003:123.398 JLINK_ReadMemEx(0x08018246, 0x2 Bytes, Flags = 0x02000000) +T1828 003:123.406 -- Read from C cache (2 bytes @ 0x08018246) +T1828 003:123.416 Data: 00 20 +T1828 003:123.426 - 0.031ms returns 2 (0x2) +T1828 003:123.435 JLINK_ReadMemEx(0x08018248, 0x3C Bytes, Flags = 0x02000000) +T1828 003:123.449 CPU_ReadMem(64 bytes @ 0x08018280) +T1828 003:123.908 -- Updating C cache (64 bytes @ 0x08018280) +T1828 003:123.926 -- Read from C cache (60 bytes @ 0x08018248) +T1828 003:123.939 Data: CC F2 FA 40 C1 F8 2C 01 31 E0 40 F6 2C 50 C2 F2 ... +T1828 003:123.950 - 0.518ms returns 60 (0x3C) +T1828 003:123.963 JLINK_ReadMemEx(0x08018248, 0x2 Bytes, Flags = 0x02000000) +T1828 003:123.973 -- Read from C cache (2 bytes @ 0x08018248) +T1828 003:123.984 Data: CC F2 +T1828 003:123.995 - 0.035ms returns 2 (0x2) +T1828 003:124.007 JLINK_ReadMemEx(0x08018248, 0x3C Bytes, Flags = 0x02000000) +T1828 003:124.015 -- Read from C cache (60 bytes @ 0x08018248) +T1828 003:124.026 Data: CC F2 FA 40 C1 F8 2C 01 31 E0 40 F6 2C 50 C2 F2 ... +T1828 003:124.036 - 0.032ms returns 60 (0x3C) +T1828 003:124.048 JLINK_ReadMemEx(0x08018248, 0x2 Bytes, Flags = 0x02000000) +T1828 003:124.057 -- Read from C cache (2 bytes @ 0x08018248) +T1828 003:124.067 Data: CC F2 +T1828 003:124.077 - 0.032ms returns 2 (0x2) +T1828 003:124.086 JLINK_ReadMemEx(0x0801824A, 0x2 Bytes, Flags = 0x02000000) +T1828 003:124.094 -- Read from C cache (2 bytes @ 0x0801824A) +T1828 003:124.105 Data: FA 40 +T1828 003:124.115 - 0.032ms returns 2 (0x2) +T1828 003:124.124 JLINK_ReadMemEx(0x0801824C, 0x3C Bytes, Flags = 0x02000000) +T1828 003:124.132 -- Read from C cache (60 bytes @ 0x0801824C) +T1828 003:124.142 Data: C1 F8 2C 01 31 E0 40 F6 2C 50 C2 F2 00 00 B0 F8 ... +T1828 003:124.152 - 0.031ms returns 60 (0x3C) +T1828 003:124.161 JLINK_ReadMemEx(0x0801824C, 0x2 Bytes, Flags = 0x02000000) +T1828 003:124.169 -- Read from C cache (2 bytes @ 0x0801824C) +T1828 003:124.179 Data: C1 F8 +T1828 003:124.189 - 0.031ms returns 2 (0x2) +T1828 003:124.198 JLINK_ReadMemEx(0x0801824E, 0x2 Bytes, Flags = 0x02000000) +T1828 003:124.205 -- Read from C cache (2 bytes @ 0x0801824E) +T1828 003:124.215 Data: 2C 01 +T1828 003:124.225 - 0.030ms returns 2 (0x2) +T1828 003:124.236 JLINK_ReadMemEx(0x08018250, 0x3C Bytes, Flags = 0x02000000) +T1828 003:124.244 -- Read from C cache (60 bytes @ 0x08018250) +T1828 003:124.255 Data: 31 E0 40 F6 2C 50 C2 F2 00 00 B0 F8 48 00 B0 F5 ... +T1828 003:124.266 - 0.033ms returns 60 (0x3C) +T1828 003:124.274 JLINK_ReadMemEx(0x08018250, 0x2 Bytes, Flags = 0x02000000) +T1828 003:124.282 -- Read from C cache (2 bytes @ 0x08018250) +T1828 003:124.293 Data: 31 E0 +T1828 003:124.304 - 0.033ms returns 2 (0x2) +T1828 003:124.313 JLINK_ReadMemEx(0x08018252, 0x2 Bytes, Flags = 0x02000000) +T1828 003:124.321 -- Read from C cache (2 bytes @ 0x08018252) +T1828 003:124.332 Data: 40 F6 +T1828 003:124.343 - 0.033ms returns 2 (0x2) +T1828 003:124.352 JLINK_ReadMemEx(0x08018252, 0x2 Bytes, Flags = 0x02000000) +T1828 003:124.362 -- Read from C cache (2 bytes @ 0x08018252) +T1828 003:124.371 Data: 40 F6 +T1828 003:124.381 - 0.032ms returns 2 (0x2) +T1828 003:124.405 JLINK_ReadMemEx(0x08018254, 0x3C Bytes, Flags = 0x02000000) +T1828 003:124.415 -- Read from C cache (60 bytes @ 0x08018254) +T1828 003:124.426 Data: 2C 50 C2 F2 00 00 B0 F8 48 00 B0 F5 AF 7F 14 DD ... +T1828 003:124.437 - 0.035ms returns 60 (0x3C) +T1828 003:124.446 JLINK_ReadMemEx(0x08018254, 0x2 Bytes, Flags = 0x02000000) +T1828 003:124.453 -- Read from C cache (2 bytes @ 0x08018254) +T1828 003:124.464 Data: 2C 50 +T1828 003:124.475 - 0.032ms returns 2 (0x2) +T1828 003:124.484 JLINK_ReadMemEx(0x08018256, 0x2 Bytes, Flags = 0x02000000) +T1828 003:124.492 -- Read from C cache (2 bytes @ 0x08018256) +T1828 003:124.503 Data: C2 F2 +T1828 003:124.513 - 0.033ms returns 2 (0x2) +T1828 003:124.522 JLINK_ReadMemEx(0x08018258, 0x3C Bytes, Flags = 0x02000000) +T1828 003:124.530 -- Read from C cache (60 bytes @ 0x08018258) +T1828 003:124.569 Data: 00 00 B0 F8 48 00 B0 F5 AF 7F 14 DD FF E7 40 F6 ... +T1828 003:124.596 - 0.077ms returns 60 (0x3C) +T1828 003:124.612 JLINK_ReadMemEx(0x08018258, 0x2 Bytes, Flags = 0x02000000) +T1828 003:124.626 -- Read from C cache (2 bytes @ 0x08018258) +T1828 003:124.640 Data: 00 00 +T1828 003:124.652 - 0.044ms returns 2 (0x2) +T1828 003:124.666 JLINK_ReadMemEx(0x0801825A, 0x2 Bytes, Flags = 0x02000000) +T1828 003:124.675 -- Read from C cache (2 bytes @ 0x0801825A) +T1828 003:124.687 Data: B0 F8 +T1828 003:124.698 - 0.036ms returns 2 (0x2) +T1828 003:124.709 JLINK_ReadMemEx(0x0801825C, 0x3C Bytes, Flags = 0x02000000) +T1828 003:124.720 -- Read from C cache (60 bytes @ 0x0801825C) +T1828 003:124.732 Data: 48 00 B0 F5 AF 7F 14 DD FF E7 40 F6 2C 50 C2 F2 ... +T1828 003:124.743 - 0.038ms returns 60 (0x3C) +T1828 003:124.753 JLINK_ReadMemEx(0x0801825C, 0x2 Bytes, Flags = 0x02000000) +T1828 003:124.763 -- Read from C cache (2 bytes @ 0x0801825C) +T1828 003:124.775 Data: 48 00 +T1828 003:124.788 - 0.039ms returns 2 (0x2) +T1828 003:124.799 JLINK_ReadMemEx(0x0801825E, 0x2 Bytes, Flags = 0x02000000) +T1828 003:124.869 -- Read from C cache (2 bytes @ 0x0801825E) +T1828 003:124.883 Data: B0 F5 +T1828 003:124.894 - 0.099ms returns 2 (0x2) +T1828 003:124.904 JLINK_ReadMemEx(0x08018260, 0x3C Bytes, Flags = 0x02000000) +T1828 003:124.913 -- Read from C cache (60 bytes @ 0x08018260) +T1828 003:124.926 Data: AF 7F 14 DD FF E7 40 F6 2C 50 C2 F2 00 00 B0 F8 ... +T1828 003:124.937 - 0.037ms returns 60 (0x3C) +T1828 003:124.946 JLINK_ReadMemEx(0x08018260, 0x2 Bytes, Flags = 0x02000000) +T1828 003:124.955 -- Read from C cache (2 bytes @ 0x08018260) +T1828 003:124.966 Data: AF 7F +T1828 003:124.977 - 0.034ms returns 2 (0x2) +T1828 003:124.987 JLINK_ReadMemEx(0x08018262, 0x2 Bytes, Flags = 0x02000000) +T1828 003:124.995 -- Read from C cache (2 bytes @ 0x08018262) +T1828 003:125.006 Data: 14 DD +T1828 003:125.019 - 0.036ms returns 2 (0x2) +T1828 003:125.029 JLINK_ReadMemEx(0x08018264, 0x3C Bytes, Flags = 0x02000000) +T1828 003:125.038 -- Read from C cache (60 bytes @ 0x08018264) +T1828 003:125.050 Data: FF E7 40 F6 2C 50 C2 F2 00 00 B0 F8 48 00 B0 F5 ... +T1828 003:125.061 - 0.035ms returns 60 (0x3C) +T1828 003:125.071 JLINK_ReadMemEx(0x08018264, 0x2 Bytes, Flags = 0x02000000) +T1828 003:125.079 -- Read from C cache (2 bytes @ 0x08018264) +T1828 003:125.090 Data: FF E7 +T1828 003:125.101 - 0.034ms returns 2 (0x2) +T1828 003:125.111 JLINK_ReadMemEx(0x08018264, 0x3C Bytes, Flags = 0x02000000) +T1828 003:125.119 -- Read from C cache (60 bytes @ 0x08018264) +T1828 003:125.131 Data: FF E7 40 F6 2C 50 C2 F2 00 00 B0 F8 48 00 B0 F5 ... +T1828 003:125.142 - 0.035ms returns 60 (0x3C) +T1828 003:125.152 JLINK_ReadMemEx(0x08018264, 0x2 Bytes, Flags = 0x02000000) +T1828 003:125.161 -- Read from C cache (2 bytes @ 0x08018264) +T1828 003:125.172 Data: FF E7 +T1828 003:125.183 - 0.034ms returns 2 (0x2) +T1828 003:125.193 JLINK_ReadMemEx(0x08018266, 0x2 Bytes, Flags = 0x02000000) +T1828 003:125.201 -- Read from C cache (2 bytes @ 0x08018266) +T1828 003:125.212 Data: 40 F6 +T1828 003:125.225 - 0.036ms returns 2 (0x2) +T1828 003:125.236 JLINK_ReadMemEx(0x08018266, 0x2 Bytes, Flags = 0x02000000) +T1828 003:125.246 -- Read from C cache (2 bytes @ 0x08018266) +T1828 003:125.260 Data: 40 F6 +T1828 003:125.273 - 0.041ms returns 2 (0x2) +T1828 003:125.285 JLINK_ReadMemEx(0x08018268, 0x3C Bytes, Flags = 0x02000000) +T1828 003:125.295 -- Read from C cache (60 bytes @ 0x08018268) +T1828 003:125.310 Data: 2C 50 C2 F2 00 00 B0 F8 48 00 B0 F5 B9 7F 0A DA ... +T1828 003:125.323 - 0.042ms returns 60 (0x3C) +T1828 003:125.334 JLINK_ReadMemEx(0x08018268, 0x2 Bytes, Flags = 0x02000000) +T1828 003:125.344 -- Read from C cache (2 bytes @ 0x08018268) +T1828 003:125.357 Data: 2C 50 +T1828 003:125.371 - 0.041ms returns 2 (0x2) +T1828 003:125.382 JLINK_ReadMemEx(0x0801826A, 0x2 Bytes, Flags = 0x02000000) +T1828 003:125.392 -- Read from C cache (2 bytes @ 0x0801826A) +T1828 003:125.405 Data: C2 F2 +T1828 003:125.418 - 0.040ms returns 2 (0x2) +T1828 003:125.429 JLINK_ReadMemEx(0x0801826C, 0x3C Bytes, Flags = 0x02000000) +T1828 003:125.440 -- Read from C cache (60 bytes @ 0x0801826C) +T1828 003:125.454 Data: 00 00 B0 F8 48 00 B0 F5 B9 7F 0A DA FF E7 40 F2 ... +T1828 003:125.467 - 0.041ms returns 60 (0x3C) +T1828 003:125.478 JLINK_ReadMemEx(0x0801826C, 0x2 Bytes, Flags = 0x02000000) +T1828 003:125.487 -- Read from C cache (2 bytes @ 0x0801826C) +T1828 003:125.499 Data: 00 00 +T1828 003:125.512 - 0.038ms returns 2 (0x2) +T1828 003:125.523 JLINK_ReadMemEx(0x0801826E, 0x2 Bytes, Flags = 0x02000000) +T1828 003:125.532 -- Read from C cache (2 bytes @ 0x0801826E) +T1828 003:125.545 Data: B0 F8 +T1828 003:125.557 - 0.038ms returns 2 (0x2) +T1828 003:125.568 JLINK_ReadMemEx(0x08018270, 0x3C Bytes, Flags = 0x02000000) +T1828 003:125.579 -- Read from C cache (60 bytes @ 0x08018270) +T1828 003:125.595 Data: 48 00 B0 F5 B9 7F 0A DA FF E7 40 F2 6C 61 C2 F2 ... +T1828 003:125.608 - 0.044ms returns 60 (0x3C) +T1828 003:125.619 JLINK_ReadMemEx(0x08018270, 0x2 Bytes, Flags = 0x02000000) +T1828 003:125.632 -- Read from C cache (2 bytes @ 0x08018270) +T1828 003:125.647 Data: 48 00 +T1828 003:125.660 - 0.045ms returns 2 (0x2) +T1828 003:125.674 JLINK_ReadMemEx(0x08018272, 0x2 Bytes, Flags = 0x02000000) +T1828 003:125.684 -- Read from C cache (2 bytes @ 0x08018272) +T1828 003:125.696 Data: B0 F5 +T1828 003:125.708 - 0.039ms returns 2 (0x2) +T1828 003:125.721 JLINK_ReadMemEx(0x08018274, 0x3C Bytes, Flags = 0x02000000) +T1828 003:125.731 -- Read from C cache (60 bytes @ 0x08018274) +T1828 003:125.746 Data: B9 7F 0A DA FF E7 40 F2 6C 61 C2 F2 00 01 00 20 ... +T1828 003:125.760 - 0.044ms returns 60 (0x3C) +T1828 003:125.772 JLINK_ReadMemEx(0x08018274, 0x2 Bytes, Flags = 0x02000000) +T1828 003:125.782 -- Read from C cache (2 bytes @ 0x08018274) +T1828 003:125.795 Data: B9 7F +T1828 003:125.808 - 0.040ms returns 2 (0x2) +T1828 003:125.819 JLINK_ReadMemEx(0x08018276, 0x2 Bytes, Flags = 0x02000000) +T1828 003:125.831 -- Read from C cache (2 bytes @ 0x08018276) +T1828 003:125.843 Data: 0A DA +T1828 003:125.856 - 0.040ms returns 2 (0x2) +T1828 003:125.867 JLINK_ReadMemEx(0x08018278, 0x3C Bytes, Flags = 0x02000000) +T1828 003:125.876 -- Read from C cache (60 bytes @ 0x08018278) +T1828 003:125.890 Data: FF E7 40 F2 6C 61 C2 F2 00 01 00 20 CC F2 7A 40 ... +T1828 003:125.903 - 0.040ms returns 60 (0x3C) +T1828 003:125.913 JLINK_ReadMemEx(0x08018278, 0x2 Bytes, Flags = 0x02000000) +T1828 003:125.924 -- Read from C cache (2 bytes @ 0x08018278) +T1828 003:125.936 Data: FF E7 +T1828 003:125.949 - 0.039ms returns 2 (0x2) +T1828 003:125.960 JLINK_ReadMemEx(0x08018278, 0x3C Bytes, Flags = 0x02000000) +T1828 003:125.969 -- Read from C cache (60 bytes @ 0x08018278) +T1828 003:125.982 Data: FF E7 40 F2 6C 61 C2 F2 00 01 00 20 CC F2 7A 40 ... +T1828 003:125.994 - 0.039ms returns 60 (0x3C) +T1828 003:126.005 JLINK_ReadMemEx(0x08018278, 0x2 Bytes, Flags = 0x02000000) +T1828 003:126.015 -- Read from C cache (2 bytes @ 0x08018278) +T1828 003:126.027 Data: FF E7 +T1828 003:126.039 - 0.038ms returns 2 (0x2) +T1828 003:126.050 JLINK_ReadMemEx(0x0801827A, 0x2 Bytes, Flags = 0x02000000) +T1828 003:126.059 -- Read from C cache (2 bytes @ 0x0801827A) +T1828 003:126.072 Data: 40 F2 +T1828 003:126.084 - 0.038ms returns 2 (0x2) +T1828 003:126.095 JLINK_ReadMemEx(0x0801827A, 0x2 Bytes, Flags = 0x02000000) +T1828 003:126.104 -- Read from C cache (2 bytes @ 0x0801827A) +T1828 003:126.117 Data: 40 F2 +T1828 003:126.130 - 0.039ms returns 2 (0x2) +T1828 003:126.140 JLINK_ReadMemEx(0x0801827C, 0x3C Bytes, Flags = 0x02000000) +T1828 003:126.151 -- Read from C cache (60 bytes @ 0x0801827C) +T1828 003:126.164 Data: 6C 61 C2 F2 00 01 00 20 CC F2 7A 40 C1 F8 2C 01 ... +T1828 003:126.177 - 0.040ms returns 60 (0x3C) +T1828 003:126.187 JLINK_ReadMemEx(0x0801827C, 0x2 Bytes, Flags = 0x02000000) +T1828 003:126.197 -- Read from C cache (2 bytes @ 0x0801827C) +T1828 003:126.209 Data: 6C 61 +T1828 003:126.221 - 0.038ms returns 2 (0x2) +T1828 003:126.232 JLINK_ReadMemEx(0x0801827E, 0x2 Bytes, Flags = 0x02000000) +T1828 003:126.242 -- Read from C cache (2 bytes @ 0x0801827E) +T1828 003:126.255 Data: C2 F2 +T1828 003:126.267 - 0.039ms returns 2 (0x2) +T1828 003:126.278 JLINK_ReadMemEx(0x08018280, 0x3C Bytes, Flags = 0x02000000) +T1828 003:126.287 -- Read from C cache (60 bytes @ 0x08018280) +T1828 003:126.324 Data: 00 01 00 20 CC F2 7A 40 C1 F8 2C 01 12 E0 40 F6 ... +T1828 003:126.338 - 0.064ms returns 60 (0x3C) +T1828 003:126.349 JLINK_ReadMemEx(0x08018280, 0x2 Bytes, Flags = 0x02000000) +T1828 003:126.358 -- Read from C cache (2 bytes @ 0x08018280) +T1828 003:126.371 Data: 00 01 +T1828 003:126.383 - 0.038ms returns 2 (0x2) +T1828 003:126.394 JLINK_ReadMemEx(0x08018282, 0x2 Bytes, Flags = 0x02000000) +T1828 003:126.404 -- Read from C cache (2 bytes @ 0x08018282) +T1828 003:126.416 Data: 00 20 +T1828 003:126.429 - 0.039ms returns 2 (0x2) +T1828 003:126.440 JLINK_ReadMemEx(0x08018284, 0x3C Bytes, Flags = 0x02000000) +T1828 003:126.450 -- Read from C cache (60 bytes @ 0x08018284) +T1828 003:126.467 Data: CC F2 7A 40 C1 F8 2C 01 12 E0 40 F6 2C 50 C2 F2 ... +T1828 003:126.480 - 0.044ms returns 60 (0x3C) +T1828 003:126.491 JLINK_ReadMemEx(0x08018284, 0x2 Bytes, Flags = 0x02000000) +T1828 003:126.500 -- Read from C cache (2 bytes @ 0x08018284) +T1828 003:126.512 Data: CC F2 +T1828 003:126.525 - 0.038ms returns 2 (0x2) +T1828 003:126.535 JLINK_ReadMemEx(0x08018284, 0x3C Bytes, Flags = 0x02000000) +T1828 003:126.546 -- Read from C cache (60 bytes @ 0x08018284) +T1828 003:126.559 Data: CC F2 7A 40 C1 F8 2C 01 12 E0 40 F6 2C 50 C2 F2 ... +T1828 003:126.572 - 0.041ms returns 60 (0x3C) +T1828 003:126.583 JLINK_ReadMemEx(0x08018284, 0x2 Bytes, Flags = 0x02000000) +T1828 003:126.592 -- Read from C cache (2 bytes @ 0x08018284) +T1828 003:126.605 Data: CC F2 +T1828 003:126.617 - 0.038ms returns 2 (0x2) +T1828 003:126.628 JLINK_ReadMemEx(0x08018286, 0x2 Bytes, Flags = 0x02000000) +T1828 003:126.638 -- Read from C cache (2 bytes @ 0x08018286) +T1828 003:126.650 Data: 7A 40 +T1828 003:126.663 - 0.038ms returns 2 (0x2) +T1828 003:126.674 JLINK_ReadMemEx(0x08018288, 0x3C Bytes, Flags = 0x02000000) +T1828 003:126.692 CPU_ReadMem(64 bytes @ 0x080182C0) +T1828 003:127.174 -- Updating C cache (64 bytes @ 0x080182C0) +T1828 003:127.197 -- Read from C cache (60 bytes @ 0x08018288) +T1828 003:127.213 Data: C1 F8 2C 01 12 E0 40 F6 2C 50 C2 F2 00 00 B0 F8 ... +T1828 003:127.223 - 0.553ms returns 60 (0x3C) +T1828 003:127.238 JLINK_ReadMemEx(0x08018288, 0x2 Bytes, Flags = 0x02000000) +T1828 003:127.252 -- Read from C cache (2 bytes @ 0x08018288) +T1828 003:127.262 Data: C1 F8 +T1828 003:127.275 - 0.041ms returns 2 (0x2) +T1828 003:127.286 JLINK_ReadMemEx(0x0801828A, 0x2 Bytes, Flags = 0x02000000) +T1828 003:127.294 -- Read from C cache (2 bytes @ 0x0801828A) +T1828 003:127.305 Data: 2C 01 +T1828 003:127.316 - 0.033ms returns 2 (0x2) +T1828 003:127.326 JLINK_ReadMemEx(0x0801828C, 0x3C Bytes, Flags = 0x02000000) +T1828 003:127.334 -- Read from C cache (60 bytes @ 0x0801828C) +T1828 003:127.345 Data: 12 E0 40 F6 2C 50 C2 F2 00 00 B0 F8 48 00 B0 F5 ... +T1828 003:127.355 - 0.032ms returns 60 (0x3C) +T1828 003:127.364 JLINK_ReadMemEx(0x0801828C, 0x2 Bytes, Flags = 0x02000000) +T1828 003:127.372 -- Read from C cache (2 bytes @ 0x0801828C) +T1828 003:127.382 Data: 12 E0 +T1828 003:127.393 - 0.032ms returns 2 (0x2) +T1828 003:127.402 JLINK_ReadMemEx(0x0801828E, 0x2 Bytes, Flags = 0x02000000) +T1828 003:127.410 -- Read from C cache (2 bytes @ 0x0801828E) +T1828 003:127.422 Data: 40 F6 +T1828 003:127.432 - 0.034ms returns 2 (0x2) +T1828 003:127.442 JLINK_ReadMemEx(0x0801828E, 0x2 Bytes, Flags = 0x02000000) +T1828 003:127.451 -- Read from C cache (2 bytes @ 0x0801828E) +T1828 003:127.461 Data: 40 F6 +T1828 003:127.472 - 0.033ms returns 2 (0x2) +T1828 003:127.482 JLINK_ReadMemEx(0x08018290, 0x3C Bytes, Flags = 0x02000000) +T1828 003:127.490 -- Read from C cache (60 bytes @ 0x08018290) +T1828 003:127.502 Data: 2C 50 C2 F2 00 00 B0 F8 48 00 B0 F5 B9 7F 08 DD ... +T1828 003:127.512 - 0.034ms returns 60 (0x3C) +T1828 003:127.522 JLINK_ReadMemEx(0x08018290, 0x2 Bytes, Flags = 0x02000000) +T1828 003:127.533 -- Read from C cache (2 bytes @ 0x08018290) +T1828 003:127.543 Data: 2C 50 +T1828 003:127.553 - 0.034ms returns 2 (0x2) +T1828 003:127.561 JLINK_ReadMemEx(0x08018292, 0x2 Bytes, Flags = 0x02000000) +T1828 003:127.569 -- Read from C cache (2 bytes @ 0x08018292) +T1828 003:127.579 Data: C2 F2 +T1828 003:127.589 - 0.031ms returns 2 (0x2) +T1828 003:127.598 JLINK_ReadMemEx(0x08018294, 0x3C Bytes, Flags = 0x02000000) +T1828 003:127.605 -- Read from C cache (60 bytes @ 0x08018294) +T1828 003:127.616 Data: 00 00 B0 F8 48 00 B0 F5 B9 7F 08 DD FF E7 40 F2 ... +T1828 003:127.626 - 0.032ms returns 60 (0x3C) +T1828 003:127.635 JLINK_ReadMemEx(0x08018294, 0x2 Bytes, Flags = 0x02000000) +T1828 003:127.642 -- Read from C cache (2 bytes @ 0x08018294) +T1828 003:127.652 Data: 00 00 +T1828 003:127.662 - 0.035ms returns 2 (0x2) +T1828 003:127.676 JLINK_ReadMemEx(0x08018296, 0x2 Bytes, Flags = 0x02000000) +T1828 003:127.684 -- Read from C cache (2 bytes @ 0x08018296) +T1828 003:127.694 Data: B0 F8 +T1828 003:127.704 - 0.031ms returns 2 (0x2) +T1828 003:127.712 JLINK_ReadMemEx(0x08018298, 0x3C Bytes, Flags = 0x02000000) +T1828 003:127.720 -- Read from C cache (60 bytes @ 0x08018298) +T1828 003:127.731 Data: 48 00 B0 F5 B9 7F 08 DD FF E7 40 F2 6C 61 C2 F2 ... +T1828 003:127.740 - 0.031ms returns 60 (0x3C) +T1828 003:127.749 JLINK_ReadMemEx(0x08018298, 0x2 Bytes, Flags = 0x02000000) +T1828 003:127.756 -- Read from C cache (2 bytes @ 0x08018298) +T1828 003:127.766 Data: 48 00 +T1828 003:127.776 - 0.030ms returns 2 (0x2) +T1828 003:127.785 JLINK_ReadMemEx(0x0801829A, 0x2 Bytes, Flags = 0x02000000) +T1828 003:127.792 -- Read from C cache (2 bytes @ 0x0801829A) +T1828 003:127.803 Data: B0 F5 +T1828 003:127.813 - 0.031ms returns 2 (0x2) +T1828 003:127.821 JLINK_ReadMemEx(0x0801829C, 0x3C Bytes, Flags = 0x02000000) +T1828 003:127.830 -- Read from C cache (60 bytes @ 0x0801829C) +T1828 003:127.841 Data: B9 7F 08 DD FF E7 40 F2 6C 61 C2 F2 00 01 00 20 ... +T1828 003:127.851 - 0.034ms returns 60 (0x3C) +T1828 003:127.861 JLINK_ReadMemEx(0x0801829C, 0x2 Bytes, Flags = 0x02000000) +T1828 003:127.869 -- Read from C cache (2 bytes @ 0x0801829C) +T1828 003:127.879 Data: B9 7F +T1828 003:127.889 - 0.031ms returns 2 (0x2) +T1828 003:127.898 JLINK_ReadMemEx(0x0801829E, 0x2 Bytes, Flags = 0x02000000) +T1828 003:127.906 -- Read from C cache (2 bytes @ 0x0801829E) +T1828 003:127.917 Data: 08 DD +T1828 003:127.927 - 0.032ms returns 2 (0x2) +T1828 003:127.936 JLINK_ReadMemEx(0x080182A0, 0x3C Bytes, Flags = 0x02000000) +T1828 003:127.947 -- Read from C cache (60 bytes @ 0x080182A0) +T1828 003:127.957 Data: FF E7 40 F2 6C 61 C2 F2 00 01 00 20 C1 F8 2C 01 ... +T1828 003:127.967 - 0.033ms returns 60 (0x3C) +T1828 003:127.975 JLINK_ReadMemEx(0x080182A0, 0x2 Bytes, Flags = 0x02000000) +T1828 003:127.982 -- Read from C cache (2 bytes @ 0x080182A0) +T1828 003:127.994 Data: FF E7 +T1828 003:128.004 - 0.032ms returns 2 (0x2) +T1828 003:128.012 JLINK_ReadMemEx(0x080182A0, 0x3C Bytes, Flags = 0x02000000) +T1828 003:128.021 -- Read from C cache (60 bytes @ 0x080182A0) +T1828 003:128.031 Data: FF E7 40 F2 6C 61 C2 F2 00 01 00 20 C1 F8 2C 01 ... +T1828 003:128.041 - 0.032ms returns 60 (0x3C) +T1828 003:128.050 JLINK_ReadMemEx(0x080182A0, 0x2 Bytes, Flags = 0x02000000) +T1828 003:128.058 -- Read from C cache (2 bytes @ 0x080182A0) +T1828 003:128.069 Data: FF E7 +T1828 003:128.079 - 0.032ms returns 2 (0x2) +T1828 003:128.089 JLINK_ReadMemEx(0x080182A2, 0x2 Bytes, Flags = 0x02000000) +T1828 003:128.097 -- Read from C cache (2 bytes @ 0x080182A2) +T1828 003:128.108 Data: 40 F2 +T1828 003:128.118 - 0.031ms returns 2 (0x2) +T1828 003:128.126 JLINK_ReadMemEx(0x080182A2, 0x2 Bytes, Flags = 0x02000000) +T1828 003:128.134 -- Read from C cache (2 bytes @ 0x080182A2) +T1828 003:128.145 Data: 40 F2 +T1828 003:128.155 - 0.031ms returns 2 (0x2) +T1828 003:128.165 JLINK_ReadMemEx(0x080182A4, 0x3C Bytes, Flags = 0x02000000) +T1828 003:128.172 -- Read from C cache (60 bytes @ 0x080182A4) +T1828 003:128.182 Data: 6C 61 C2 F2 00 01 00 20 C1 F8 2C 01 FF E7 FF E7 ... +T1828 003:128.191 - 0.028ms returns 60 (0x3C) +T1828 003:128.198 JLINK_ReadMemEx(0x080182A4, 0x2 Bytes, Flags = 0x02000000) +T1828 003:128.206 -- Read from C cache (2 bytes @ 0x080182A4) +T1828 003:128.215 Data: 6C 61 +T1828 003:128.225 - 0.029ms returns 2 (0x2) +T1828 003:128.233 JLINK_ReadMemEx(0x080182A6, 0x2 Bytes, Flags = 0x02000000) +T1828 003:128.241 -- Read from C cache (2 bytes @ 0x080182A6) +T1828 003:128.253 Data: C2 F2 +T1828 003:128.264 - 0.034ms returns 2 (0x2) +T1828 003:128.272 JLINK_ReadMemEx(0x080182A8, 0x3C Bytes, Flags = 0x02000000) +T1828 003:128.281 -- Read from C cache (60 bytes @ 0x080182A8) +T1828 003:128.292 Data: 00 01 00 20 C1 F8 2C 01 FF E7 FF E7 FF E7 FF E7 ... +T1828 003:128.304 - 0.034ms returns 60 (0x3C) +T1828 003:128.315 JLINK_ReadMemEx(0x080182A8, 0x2 Bytes, Flags = 0x02000000) +T1828 003:128.323 -- Read from C cache (2 bytes @ 0x080182A8) +T1828 003:128.333 Data: 00 01 +T1828 003:128.344 - 0.033ms returns 2 (0x2) +T1828 003:128.353 JLINK_ReadMemEx(0x080182AA, 0x2 Bytes, Flags = 0x02000000) +T1828 003:128.361 -- Read from C cache (2 bytes @ 0x080182AA) +T1828 003:128.371 Data: 00 20 +T1828 003:128.382 - 0.032ms returns 2 (0x2) +T1828 003:128.390 JLINK_ReadMemEx(0x080182AC, 0x3C Bytes, Flags = 0x02000000) +T1828 003:128.397 -- Read from C cache (60 bytes @ 0x080182AC) +T1828 003:128.406 Data: C1 F8 2C 01 FF E7 FF E7 FF E7 FF E7 FF E7 70 47 ... +T1828 003:128.415 - 0.028ms returns 60 (0x3C) +T1828 003:128.423 JLINK_ReadMemEx(0x080182AC, 0x2 Bytes, Flags = 0x02000000) +T1828 003:128.430 -- Read from C cache (2 bytes @ 0x080182AC) +T1828 003:128.440 Data: C1 F8 +T1828 003:128.449 - 0.029ms returns 2 (0x2) +T1828 003:128.458 JLINK_ReadMemEx(0x080182AC, 0x3C Bytes, Flags = 0x02000000) +T1828 003:128.465 -- Read from C cache (60 bytes @ 0x080182AC) +T1828 003:128.476 Data: C1 F8 2C 01 FF E7 FF E7 FF E7 FF E7 FF E7 70 47 ... +T1828 003:128.487 - 0.032ms returns 60 (0x3C) +T1828 003:128.496 JLINK_ReadMemEx(0x080182AC, 0x2 Bytes, Flags = 0x02000000) +T1828 003:128.503 -- Read from C cache (2 bytes @ 0x080182AC) +T1828 003:128.514 Data: C1 F8 +T1828 003:128.525 - 0.032ms returns 2 (0x2) +T1828 003:128.534 JLINK_ReadMemEx(0x080182AE, 0x2 Bytes, Flags = 0x02000000) +T1828 003:128.542 -- Read from C cache (2 bytes @ 0x080182AE) +T1828 003:128.552 Data: 2C 01 +T1828 003:128.563 - 0.033ms returns 2 (0x2) +T1828 003:128.572 JLINK_ReadMemEx(0x080182B0, 0x3C Bytes, Flags = 0x02000000) +T1828 003:128.580 -- Read from C cache (60 bytes @ 0x080182B0) +T1828 003:128.592 Data: FF E7 FF E7 FF E7 FF E7 FF E7 70 47 00 00 00 00 ... +T1828 003:128.602 - 0.033ms returns 60 (0x3C) +T1828 003:128.611 JLINK_ReadMemEx(0x080182B0, 0x2 Bytes, Flags = 0x02000000) +T1828 003:128.619 -- Read from C cache (2 bytes @ 0x080182B0) +T1828 003:128.629 Data: FF E7 +T1828 003:128.640 - 0.032ms returns 2 (0x2) +T1828 003:128.649 JLINK_ReadMemEx(0x080182B2, 0x2 Bytes, Flags = 0x02000000) +T1828 003:128.657 -- Read from C cache (2 bytes @ 0x080182B2) +T1828 003:128.668 Data: FF E7 +T1828 003:128.679 - 0.033ms returns 2 (0x2) +T1828 003:128.688 JLINK_ReadMemEx(0x080182B2, 0x2 Bytes, Flags = 0x02000000) +T1828 003:128.696 -- Read from C cache (2 bytes @ 0x080182B2) +T1828 003:128.706 Data: FF E7 +T1828 003:128.718 - 0.033ms returns 2 (0x2) +T1828 003:128.726 JLINK_ReadMemEx(0x080182B4, 0x3C Bytes, Flags = 0x02000000) +T1828 003:128.734 -- Read from C cache (60 bytes @ 0x080182B4) +T1828 003:128.744 Data: FF E7 FF E7 FF E7 70 47 00 00 00 00 81 B0 EF F3 ... +T1828 003:128.754 - 0.031ms returns 60 (0x3C) +T1828 003:128.762 JLINK_ReadMemEx(0x080182B4, 0x2 Bytes, Flags = 0x02000000) +T1828 003:128.769 -- Read from C cache (2 bytes @ 0x080182B4) +T1828 003:128.779 Data: FF E7 +T1828 003:128.788 - 0.029ms returns 2 (0x2) +T1828 003:128.797 JLINK_ReadMemEx(0x080182B4, 0x3C Bytes, Flags = 0x02000000) +T1828 003:128.804 -- Read from C cache (60 bytes @ 0x080182B4) +T1828 003:128.814 Data: FF E7 FF E7 FF E7 70 47 00 00 00 00 81 B0 EF F3 ... +T1828 003:128.824 - 0.030ms returns 60 (0x3C) +T1828 003:128.831 JLINK_ReadMemEx(0x080182B4, 0x2 Bytes, Flags = 0x02000000) +T1828 003:128.839 -- Read from C cache (2 bytes @ 0x080182B4) +T1828 003:128.848 Data: FF E7 +T1828 003:128.858 - 0.029ms returns 2 (0x2) +T1828 003:128.865 JLINK_ReadMemEx(0x080182B6, 0x2 Bytes, Flags = 0x02000000) +T1828 003:128.873 -- Read from C cache (2 bytes @ 0x080182B6) +T1828 003:128.882 Data: FF E7 +T1828 003:128.891 - 0.051ms returns 2 (0x2) +T1828 003:128.923 JLINK_ReadMemEx(0x080182B6, 0x2 Bytes, Flags = 0x02000000) +T1828 003:128.931 -- Read from C cache (2 bytes @ 0x080182B6) +T1828 003:128.942 Data: FF E7 +T1828 003:128.952 - 0.033ms returns 2 (0x2) +T1828 003:128.962 JLINK_ReadMemEx(0x080182B8, 0x3C Bytes, Flags = 0x02000000) +T1828 003:128.973 -- Read from C cache (60 bytes @ 0x080182B8) +T1828 003:128.986 Data: FF E7 70 47 00 00 00 00 81 B0 EF F3 05 80 00 90 ... +T1828 003:128.997 - 0.038ms returns 60 (0x3C) +T1828 003:129.006 JLINK_ReadMemEx(0x080182B8, 0x2 Bytes, Flags = 0x02000000) +T1828 003:129.013 -- Read from C cache (2 bytes @ 0x080182B8) +T1828 003:129.023 Data: FF E7 +T1828 003:129.034 - 0.031ms returns 2 (0x2) +T1828 003:129.043 JLINK_ReadMemEx(0x080182B8, 0x3C Bytes, Flags = 0x02000000) +T1828 003:129.051 -- Read from C cache (60 bytes @ 0x080182B8) +T1828 003:129.062 Data: FF E7 70 47 00 00 00 00 81 B0 EF F3 05 80 00 90 ... +T1828 003:129.075 - 0.035ms returns 60 (0x3C) +T1828 003:129.083 JLINK_ReadMemEx(0x080182B8, 0x2 Bytes, Flags = 0x02000000) +T1828 003:129.090 -- Read from C cache (2 bytes @ 0x080182B8) +T1828 003:129.100 Data: FF E7 +T1828 003:129.110 - 0.030ms returns 2 (0x2) +T1828 003:129.118 JLINK_ReadMemEx(0x080182BA, 0x2 Bytes, Flags = 0x02000000) +T1828 003:129.125 -- Read from C cache (2 bytes @ 0x080182BA) +T1828 003:129.134 Data: 70 47 +T1828 003:129.144 - 0.029ms returns 2 (0x2) +T1828 003:129.152 JLINK_ReadMemEx(0x080182BA, 0x2 Bytes, Flags = 0x02000000) +T1828 003:129.160 -- Read from C cache (2 bytes @ 0x080182BA) +T1828 003:129.169 Data: 70 47 +T1828 003:129.179 - 0.030ms returns 2 (0x2) +T1828 003:129.187 JLINK_ReadMemEx(0x080182BC, 0x3C Bytes, Flags = 0x02000000) +T1828 003:129.196 -- Read from C cache (60 bytes @ 0x080182BC) +T1828 003:129.205 Data: 00 00 00 00 81 B0 EF F3 05 80 00 90 00 98 00 28 ... +T1828 003:129.214 - 0.030ms returns 60 (0x3C) +T1828 003:129.222 JLINK_ReadMemEx(0x080182BC, 0x2 Bytes, Flags = 0x02000000) +T1828 003:129.229 -- Read from C cache (2 bytes @ 0x080182BC) +T1828 003:129.239 Data: 00 00 +T1828 003:129.249 - 0.030ms returns 2 (0x2) +T1828 003:129.258 JLINK_ReadMemEx(0x080182BC, 0x3C Bytes, Flags = 0x02000000) +T1828 003:129.265 -- Read from C cache (60 bytes @ 0x080182BC) +T1828 003:129.276 Data: 00 00 00 00 81 B0 EF F3 05 80 00 90 00 98 00 28 ... +T1828 003:129.286 - 0.031ms returns 60 (0x3C) +T1828 003:129.294 JLINK_ReadMemEx(0x080182BC, 0x2 Bytes, Flags = 0x02000000) +T1828 003:129.302 -- Read from C cache (2 bytes @ 0x080182BC) +T1828 003:129.312 Data: 00 00 +T1828 003:129.322 - 0.031ms returns 2 (0x2) +T1828 003:129.331 JLINK_ReadMemEx(0x080182BE, 0x2 Bytes, Flags = 0x02000000) +T1828 003:129.338 -- Read from C cache (2 bytes @ 0x080182BE) +T1828 003:129.348 Data: 00 00 +T1828 003:129.358 - 0.031ms returns 2 (0x2) +T1828 003:129.368 JLINK_ReadMemEx(0x080182BE, 0x2 Bytes, Flags = 0x02000000) +T1828 003:129.376 -- Read from C cache (2 bytes @ 0x080182BE) +T1828 003:129.386 Data: 00 00 +T1828 003:129.396 - 0.031ms returns 2 (0x2) +T1828 003:129.404 JLINK_ReadMemEx(0x080182C0, 0x3C Bytes, Flags = 0x02000000) +T1828 003:129.412 -- Read from C cache (60 bytes @ 0x080182C0) +T1828 003:129.423 Data: 81 B0 EF F3 05 80 00 90 00 98 00 28 18 BF 01 20 ... +T1828 003:129.432 - 0.031ms returns 60 (0x3C) +T1828 003:129.441 JLINK_ReadMemEx(0x080182C0, 0x2 Bytes, Flags = 0x02000000) +T1828 003:129.449 -- Read from C cache (2 bytes @ 0x080182C0) +T1828 003:129.459 Data: 81 B0 +T1828 003:129.469 - 0.031ms returns 2 (0x2) +T1828 003:129.478 JLINK_ReadMemEx(0x080182C0, 0x3C Bytes, Flags = 0x02000000) +T1828 003:129.485 -- Read from C cache (60 bytes @ 0x080182C0) +T1828 003:129.496 Data: 81 B0 EF F3 05 80 00 90 00 98 00 28 18 BF 01 20 ... +T1828 003:129.508 - 0.033ms returns 60 (0x3C) +T1828 003:129.516 JLINK_ReadMemEx(0x080182C0, 0x2 Bytes, Flags = 0x02000000) +T1828 003:129.524 -- Read from C cache (2 bytes @ 0x080182C0) +T1828 003:129.535 Data: 81 B0 +T1828 003:129.545 - 0.032ms returns 2 (0x2) +T1828 003:129.554 JLINK_ReadMemEx(0x080182C2, 0x2 Bytes, Flags = 0x02000000) +T1828 003:129.563 -- Read from C cache (2 bytes @ 0x080182C2) +T1828 003:129.573 Data: EF F3 +T1828 003:129.583 - 0.032ms returns 2 (0x2) +T1828 003:129.592 JLINK_ReadMemEx(0x080182C2, 0x2 Bytes, Flags = 0x02000000) +T1828 003:129.602 -- Read from C cache (2 bytes @ 0x080182C2) +T1828 003:129.613 Data: EF F3 +T1828 003:129.623 - 0.035ms returns 2 (0x2) +T1828 003:129.632 JLINK_ReadMemEx(0x080182C4, 0x3C Bytes, Flags = 0x02000000) +T1828 003:129.640 -- Read from C cache (60 bytes @ 0x080182C4) +T1828 003:129.652 Data: 05 80 00 90 00 98 00 28 18 BF 01 20 01 B0 70 47 ... +T1828 003:129.663 - 0.034ms returns 60 (0x3C) +T1828 003:129.672 JLINK_ReadMemEx(0x080182C4, 0x2 Bytes, Flags = 0x02000000) +T1828 003:129.680 -- Read from C cache (2 bytes @ 0x080182C4) +T1828 003:129.691 Data: 05 80 +T1828 003:129.702 - 0.034ms returns 2 (0x2) +T1828 003:129.711 JLINK_ReadMemEx(0x080182C6, 0x2 Bytes, Flags = 0x02000000) +T1828 003:129.720 -- Read from C cache (2 bytes @ 0x080182C6) +T1828 003:129.730 Data: 00 90 +T1828 003:129.741 - 0.033ms returns 2 (0x2) +T1828 003:129.750 JLINK_ReadMemEx(0x080182C8, 0x3C Bytes, Flags = 0x02000000) +T1828 003:129.762 CPU_ReadMem(64 bytes @ 0x08018300) +T1828 003:130.269 -- Updating C cache (64 bytes @ 0x08018300) +T1828 003:130.288 -- Read from C cache (60 bytes @ 0x080182C8) +T1828 003:130.300 Data: 00 98 00 28 18 BF 01 20 01 B0 70 47 00 00 00 00 ... +T1828 003:130.309 - 0.563ms returns 60 (0x3C) +T1828 003:130.322 JLINK_ReadMemEx(0x080182C8, 0x2 Bytes, Flags = 0x02000000) +T1828 003:130.331 -- Read from C cache (2 bytes @ 0x080182C8) +T1828 003:130.340 Data: 00 98 +T1828 003:130.350 - 0.031ms returns 2 (0x2) +T1828 003:130.361 JLINK_ReadMemEx(0x080182C8, 0x3C Bytes, Flags = 0x02000000) +T1828 003:130.369 -- Read from C cache (60 bytes @ 0x080182C8) +T1828 003:130.379 Data: 00 98 00 28 18 BF 01 20 01 B0 70 47 00 00 00 00 ... +T1828 003:130.389 - 0.030ms returns 60 (0x3C) +T1828 003:130.398 JLINK_ReadMemEx(0x080182C8, 0x2 Bytes, Flags = 0x02000000) +T1828 003:130.405 -- Read from C cache (2 bytes @ 0x080182C8) +T1828 003:130.414 Data: 00 98 +T1828 003:130.423 - 0.028ms returns 2 (0x2) +T1828 003:130.431 JLINK_ReadMemEx(0x080182CA, 0x2 Bytes, Flags = 0x02000000) +T1828 003:130.440 -- Read from C cache (2 bytes @ 0x080182CA) +T1828 003:130.449 Data: 00 28 +T1828 003:130.457 - 0.029ms returns 2 (0x2) +T1828 003:130.465 JLINK_ReadMemEx(0x080182CA, 0x2 Bytes, Flags = 0x02000000) +T1828 003:130.473 -- Read from C cache (2 bytes @ 0x080182CA) +T1828 003:130.482 Data: 00 28 +T1828 003:130.491 - 0.029ms returns 2 (0x2) +T1828 003:130.499 JLINK_ReadMemEx(0x080182CC, 0x3C Bytes, Flags = 0x02000000) +T1828 003:130.506 -- Read from C cache (60 bytes @ 0x080182CC) +T1828 003:130.516 Data: 18 BF 01 20 01 B0 70 47 00 00 00 00 80 B5 84 B0 ... +T1828 003:130.526 - 0.030ms returns 60 (0x3C) +T1828 003:130.534 JLINK_ReadMemEx(0x080182CC, 0x2 Bytes, Flags = 0x02000000) +T1828 003:130.542 -- Read from C cache (2 bytes @ 0x080182CC) +T1828 003:130.552 Data: 18 BF +T1828 003:130.562 - 0.031ms returns 2 (0x2) +T1828 003:130.571 JLINK_ReadMemEx(0x080182CC, 0x3C Bytes, Flags = 0x02000000) +T1828 003:130.579 -- Read from C cache (60 bytes @ 0x080182CC) +T1828 003:130.590 Data: 18 BF 01 20 01 B0 70 47 00 00 00 00 80 B5 84 B0 ... +T1828 003:130.600 - 0.032ms returns 60 (0x3C) +T1828 003:130.608 JLINK_ReadMemEx(0x080182CC, 0x2 Bytes, Flags = 0x02000000) +T1828 003:130.617 -- Read from C cache (2 bytes @ 0x080182CC) +T1828 003:130.626 Data: 18 BF +T1828 003:130.636 - 0.031ms returns 2 (0x2) +T1828 003:130.645 JLINK_ReadMemEx(0x080182CE, 0x2 Bytes, Flags = 0x02000000) +T1828 003:130.653 -- Read from C cache (2 bytes @ 0x080182CE) +T1828 003:130.663 Data: 01 20 +T1828 003:130.672 - 0.030ms returns 2 (0x2) +T1828 003:130.681 JLINK_ReadMemEx(0x080182D0, 0x3C Bytes, Flags = 0x02000000) +T1828 003:130.689 -- Read from C cache (60 bytes @ 0x080182D0) +T1828 003:130.700 Data: 01 B0 70 47 00 00 00 00 80 B5 84 B0 00 20 00 90 ... +T1828 003:130.710 - 0.032ms returns 60 (0x3C) +T1828 003:130.718 JLINK_ReadMemEx(0x080182D0, 0x2 Bytes, Flags = 0x02000000) +T1828 003:130.725 -- Read from C cache (2 bytes @ 0x080182D0) +T1828 003:130.737 Data: 01 B0 +T1828 003:130.748 - 0.033ms returns 2 (0x2) +T1828 003:130.757 JLINK_ReadMemEx(0x080182D2, 0x2 Bytes, Flags = 0x02000000) +T1828 003:130.765 -- Read from C cache (2 bytes @ 0x080182D2) +T1828 003:130.775 Data: 70 47 +T1828 003:130.785 - 0.031ms returns 2 (0x2) +T1828 003:130.794 JLINK_ReadMemEx(0x080182D2, 0x2 Bytes, Flags = 0x02000000) +T1828 003:130.801 -- Read from C cache (2 bytes @ 0x080182D2) +T1828 003:130.811 Data: 70 47 +T1828 003:130.821 - 0.030ms returns 2 (0x2) +T1828 003:130.830 JLINK_ReadMemEx(0x080182D4, 0x3C Bytes, Flags = 0x02000000) +T1828 003:130.838 -- Read from C cache (60 bytes @ 0x080182D4) +T1828 003:130.848 Data: 00 00 00 00 80 B5 84 B0 00 20 00 90 F4 F7 66 FE ... +T1828 003:130.858 - 0.031ms returns 60 (0x3C) +T1828 003:130.866 JLINK_ReadMemEx(0x080182D4, 0x2 Bytes, Flags = 0x02000000) +T1828 003:130.874 -- Read from C cache (2 bytes @ 0x080182D4) +T1828 003:130.884 Data: 00 00 +T1828 003:130.894 - 0.030ms returns 2 (0x2) +T1828 003:130.903 JLINK_ReadMemEx(0x080182D4, 0x3C Bytes, Flags = 0x02000000) +T1828 003:130.910 -- Read from C cache (60 bytes @ 0x080182D4) +T1828 003:130.921 Data: 00 00 00 00 80 B5 84 B0 00 20 00 90 F4 F7 66 FE ... +T1828 003:130.932 - 0.032ms returns 60 (0x3C) +T1828 003:130.939 JLINK_ReadMemEx(0x080182D4, 0x2 Bytes, Flags = 0x02000000) +T1828 003:130.947 -- Read from C cache (2 bytes @ 0x080182D4) +T1828 003:130.956 Data: 00 00 +T1828 003:130.966 - 0.029ms returns 2 (0x2) +T1828 003:130.974 JLINK_ReadMemEx(0x080182D6, 0x2 Bytes, Flags = 0x02000000) +T1828 003:130.981 -- Read from C cache (2 bytes @ 0x080182D6) +T1828 003:130.990 Data: 00 00 +T1828 003:130.999 - 0.029ms returns 2 (0x2) +T1828 003:131.008 JLINK_ReadMemEx(0x080182D6, 0x2 Bytes, Flags = 0x02000000) +T1828 003:131.015 -- Read from C cache (2 bytes @ 0x080182D6) +T1828 003:131.025 Data: 00 00 +T1828 003:131.034 - 0.029ms returns 2 (0x2) +T1828 003:131.042 JLINK_ReadMemEx(0x080182D8, 0x3C Bytes, Flags = 0x02000000) +T1828 003:131.049 -- Read from C cache (60 bytes @ 0x080182D8) +T1828 003:131.059 Data: 80 B5 84 B0 00 20 00 90 F4 F7 66 FE 4E F6 14 50 ... +T1828 003:131.068 - 0.029ms returns 60 (0x3C) +T1828 003:131.077 JLINK_ReadMemEx(0x080182D8, 0x2 Bytes, Flags = 0x02000000) +T1828 003:131.084 -- Read from C cache (2 bytes @ 0x080182D8) +T1828 003:131.093 Data: 80 B5 +T1828 003:131.102 - 0.027ms returns 2 (0x2) +T86B0 003:710.075 JLINK_ReadMemEx(0x080182D8, 0x2 Bytes, Flags = 0x02000000) +T86B0 003:710.109 -- Read from C cache (2 bytes @ 0x080182D8) +T86B0 003:710.119 Data: 80 B5 +T86B0 003:710.146 - 0.073ms returns 2 (0x2) +T86B0 003:710.153 JLINK_HasError() +T86B0 003:710.165 JLINK_SetBPEx(Addr = 0x080181C4, Type = 0xFFFFFFF2) +T86B0 003:710.177 - 0.018ms returns 0x00000004 +T86B0 003:710.184 JLINK_HasError() +T86B0 003:710.191 JLINK_SetBPEx(Addr = 0x080181A0, Type = 0xFFFFFFF2) +T86B0 003:710.198 - 0.009ms returns 0x00000005 +T86B0 003:710.205 JLINK_HasError() +T86B0 003:710.212 JLINK_HasError() +T86B0 003:710.219 JLINK_Go() +T86B0 003:710.541 CPU_WriteMem(4 bytes @ 0xE0002000) +T86B0 003:710.837 CPU_WriteMem(4 bytes @ 0xE0002000) +T86B0 003:711.212 CPU_ReadMem(4 bytes @ 0xE0001000) +T86B0 003:711.527 CPU_WriteMem(4 bytes @ 0xE0002008) +T86B0 003:711.564 CPU_WriteMem(4 bytes @ 0xE000200C) +T86B0 003:711.581 CPU_WriteMem(4 bytes @ 0xE0002010) +T86B0 003:712.632 - 2.431ms +T86B0 003:813.276 JLINK_HasError() +T86B0 003:813.297 JLINK_IsHalted() +T86B0 003:813.651 - 0.360ms returns FALSE +T86B0 003:913.832 JLINK_HasError() +T86B0 003:913.855 JLINK_IsHalted() +T86B0 003:914.186 - 0.349ms returns FALSE +T86B0 004:015.040 JLINK_HasError() +T86B0 004:015.061 JLINK_IsHalted() +T86B0 004:015.463 - 0.404ms returns FALSE +T86B0 004:115.685 JLINK_HasError() +T86B0 004:115.709 JLINK_IsHalted() +T86B0 004:116.131 - 0.437ms returns FALSE +T86B0 004:216.660 JLINK_HasError() +T86B0 004:216.689 JLINK_HasError() +T86B0 004:216.695 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 004:216.716 CPU_ReadMem(4 bytes @ 0xE0001004) +T86B0 004:217.155 Data: C0 82 3E 13 +T86B0 004:217.175 Debug reg: DWT_CYCCNT +T86B0 004:217.182 - 0.490ms returns 1 (0x1) +T1828 004:217.409 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 004:217.437 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 004:217.907 Data: 00 00 00 00 00 00 00 00 +T1828 004:217.927 - 0.521ms returns 8 (0x8) +T1828 004:217.998 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 004:218.013 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 004:218.613 Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... +T1828 004:218.636 - 0.642ms returns 32 (0x20) +T1828 004:218.680 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 004:218.697 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 004:219.230 Data: D1 17 0A 3F 12 00 00 00 00 00 00 00 00 00 00 CD ... +T1828 004:219.256 - 0.579ms returns 32 (0x20) +T86B0 004:220.221 JLINK_IsHalted() +T86B0 004:220.613 - 0.406ms returns FALSE +T86B0 004:321.619 JLINK_HasError() +T86B0 004:321.653 JLINK_IsHalted() +T86B0 004:322.076 - 0.428ms returns FALSE +T86B0 004:422.572 JLINK_HasError() +T86B0 004:422.601 JLINK_IsHalted() +T86B0 004:423.019 - 0.432ms returns FALSE +T86B0 004:523.609 JLINK_HasError() +T86B0 004:523.638 JLINK_IsHalted() +T86B0 004:524.078 - 0.459ms returns FALSE +T86B0 004:624.482 JLINK_HasError() +T86B0 004:624.510 JLINK_IsHalted() +T86B0 004:624.837 - 0.341ms returns FALSE +T86B0 004:725.019 JLINK_HasError() +T86B0 004:725.085 JLINK_IsHalted() +T86B0 004:725.562 - 0.493ms returns FALSE +T86B0 004:826.177 JLINK_HasError() +T86B0 004:826.214 JLINK_HasError() +T86B0 004:826.220 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 004:826.238 Data: C0 82 3E 13 +T86B0 004:826.247 Debug reg: DWT_CYCCNT +T86B0 004:826.253 - 0.035ms returns 1 (0x1) +T1828 004:827.798 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 004:827.818 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 004:828.255 Data: 00 00 00 00 00 00 00 00 +T1828 004:828.272 - 0.476ms returns 8 (0x8) +T1828 004:828.333 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 004:828.346 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 004:828.920 Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 004:828.937 - 0.606ms returns 32 (0x20) +T1828 004:828.967 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 004:828.981 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 004:829.539 Data: 72 01 0E 3F 12 00 00 00 00 00 00 00 00 00 00 CD ... +T1828 004:829.558 - 0.593ms returns 32 (0x20) +T86B0 004:830.427 JLINK_IsHalted() +T86B0 004:830.907 - 0.493ms returns FALSE +T86B0 004:931.736 JLINK_HasError() +T86B0 004:931.789 JLINK_IsHalted() +T86B0 004:932.128 - 0.366ms returns FALSE +T86B0 005:032.451 JLINK_HasError() +T86B0 005:032.473 JLINK_IsHalted() +T86B0 005:033.008 - 0.545ms returns FALSE +T86B0 005:133.444 JLINK_HasError() +T86B0 005:133.493 JLINK_IsHalted() +T86B0 005:133.963 - 0.489ms returns FALSE +T86B0 005:234.770 JLINK_HasError() +T86B0 005:234.793 JLINK_IsHalted() +T86B0 005:235.252 - 0.471ms returns FALSE +T86B0 005:335.624 JLINK_HasError() +T86B0 005:335.660 JLINK_IsHalted() +T86B0 005:336.121 - 0.472ms returns FALSE +T86B0 005:437.177 JLINK_HasError() +T86B0 005:437.233 JLINK_HasError() +T86B0 005:437.244 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 005:437.277 Data: C0 82 3E 13 +T86B0 005:437.292 Debug reg: DWT_CYCCNT +T86B0 005:437.304 - 0.064ms returns 1 (0x1) +T1828 005:437.671 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 005:437.716 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 005:438.274 Data: 00 00 00 00 00 00 00 00 +T1828 005:438.307 - 0.640ms returns 8 (0x8) +T1828 005:438.418 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 005:438.441 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 005:439.070 Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 005:439.102 - 0.688ms returns 32 (0x20) +T1828 005:439.168 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 005:439.187 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 005:439.749 Data: 41 AE 0F 3F 12 00 00 00 00 00 00 00 00 00 00 CD ... +T1828 005:439.785 - 0.621ms returns 32 (0x20) +T86B0 005:440.812 JLINK_IsHalted() +T86B0 005:441.190 - 0.400ms returns FALSE +T86B0 005:541.941 JLINK_HasError() +T86B0 005:541.982 JLINK_IsHalted() +T86B0 005:542.531 - 0.562ms returns FALSE +T86B0 005:643.292 JLINK_HasError() +T86B0 005:643.334 JLINK_IsHalted() +T86B0 005:643.621 - 0.290ms returns FALSE +T86B0 005:744.209 JLINK_HasError() +T86B0 005:744.233 JLINK_IsHalted() +T86B0 005:744.662 - 0.441ms returns FALSE +T86B0 005:845.262 JLINK_HasError() +T86B0 005:845.310 JLINK_IsHalted() +T86B0 005:845.820 - 0.522ms returns FALSE +T86B0 005:946.129 JLINK_HasError() +T86B0 005:946.154 JLINK_IsHalted() +T86B0 005:946.746 - 0.603ms returns FALSE +T86B0 006:047.449 JLINK_HasError() +T86B0 006:047.474 JLINK_HasError() +T86B0 006:047.481 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 006:047.500 Data: C0 82 3E 13 +T86B0 006:047.508 Debug reg: DWT_CYCCNT +T86B0 006:047.515 - 0.036ms returns 1 (0x1) +T1828 006:047.819 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 006:047.848 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 006:048.294 Data: 00 00 00 00 00 00 00 00 +T1828 006:048.314 - 0.497ms returns 8 (0x8) +T1828 006:048.383 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 006:048.397 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 006:048.961 Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 006:048.981 - 0.600ms returns 32 (0x20) +T1828 006:049.034 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 006:049.049 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 006:049.551 Data: 84 94 11 3F 12 00 00 00 00 00 00 00 00 00 00 9A ... +T1828 006:049.571 - 0.539ms returns 32 (0x20) +T86B0 006:050.687 JLINK_IsHalted() +T86B0 006:051.167 - 0.499ms returns FALSE +T86B0 006:151.511 JLINK_HasError() +T86B0 006:151.568 JLINK_IsHalted() +T86B0 006:152.303 - 0.762ms returns FALSE +T86B0 006:252.911 JLINK_HasError() +T86B0 006:252.943 JLINK_IsHalted() +T86B0 006:253.355 - 0.423ms returns FALSE +T86B0 006:354.351 JLINK_HasError() +T86B0 006:354.392 JLINK_IsHalted() +T86B0 006:354.855 - 0.478ms returns FALSE +T86B0 006:456.567 JLINK_HasError() +T86B0 006:456.608 JLINK_IsHalted() +T86B0 006:457.017 - 0.426ms returns FALSE +T86B0 006:558.050 JLINK_HasError() +T86B0 006:558.134 JLINK_HasError() +T86B0 006:558.154 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 006:558.208 Data: C0 82 3E 13 +T86B0 006:558.234 Debug reg: DWT_CYCCNT +T86B0 006:558.256 - 0.109ms returns 1 (0x1) +T1828 006:558.762 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 006:558.855 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 006:559.530 Data: 00 00 00 00 00 00 00 00 +T1828 006:559.586 - 0.832ms returns 8 (0x8) +T1828 006:559.824 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 006:559.869 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 006:560.492 Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 006:560.543 - 0.726ms returns 32 (0x20) +T1828 006:560.669 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 006:560.731 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 006:561.331 Data: BF 39 0E 3F 12 00 00 00 00 00 00 00 00 00 00 CD ... +T1828 006:561.378 - 0.716ms returns 32 (0x20) +T86B0 006:563.111 JLINK_IsHalted() +T86B0 006:563.644 - 0.616ms returns FALSE +T86B0 006:664.231 JLINK_HasError() +T86B0 006:664.313 JLINK_IsHalted() +T86B0 006:664.946 - 0.674ms returns FALSE +T1828 006:669.664 JLINK_ReadMemEx(0x20000D2C, 0x1 Bytes, Flags = 0x02000000) +T1828 006:669.750 CPU_ReadMem(1 bytes @ 0x20000D2C) +T1828 006:670.299 Data: 2F +T1828 006:670.346 - 0.689ms returns 1 (0x1) +T1828 006:670.381 JLINK_ReadMemEx(0x20000D2D, 0x2 Bytes, Flags = 0x02000000) +T1828 006:670.412 CPU_ReadMem(2 bytes @ 0x20000D2D) +T1828 006:670.943 Data: 16 00 +T1828 006:670.988 - 0.613ms returns 2 (0x2) +T1828 006:671.023 JLINK_ReadMemEx(0x20000D2F, 0x1 Bytes, Flags = 0x02000000) +T1828 006:671.054 CPU_ReadMem(1 bytes @ 0x20000D2F) +T1828 006:671.559 Data: 00 +T1828 006:671.616 - 0.598ms returns 1 (0x1) +T1828 006:671.648 JLINK_ReadMemEx(0x20000D2F, 0x1 Bytes, Flags = 0x02000000) +T1828 006:671.677 CPU_ReadMem(1 bytes @ 0x20000D2F) +T1828 006:672.274 Data: 00 +T1828 006:672.314 - 0.671ms returns 1 (0x1) +T1828 006:672.345 JLINK_ReadMemEx(0x20000D30, 0x2 Bytes, Flags = 0x02000000) +T1828 006:672.372 CPU_ReadMem(2 bytes @ 0x20000D30) +T1828 006:672.744 Data: 00 00 +T1828 006:672.781 - 0.442ms returns 2 (0x2) +T86B0 006:765.445 JLINK_HasError() +T86B0 006:765.525 JLINK_IsHalted() +T86B0 006:766.144 - 0.660ms returns FALSE +T86B0 006:866.962 JLINK_HasError() +T86B0 006:867.032 JLINK_IsHalted() +T86B0 006:867.437 - 0.415ms returns FALSE +T86B0 006:967.935 JLINK_HasError() +T86B0 006:967.964 JLINK_IsHalted() +T86B0 006:968.510 - 0.558ms returns FALSE +T86B0 007:069.246 JLINK_HasError() +T86B0 007:069.286 JLINK_IsHalted() +T86B0 007:069.660 - 0.387ms returns FALSE +T86B0 007:170.009 JLINK_HasError() +T86B0 007:170.073 JLINK_HasError() +T86B0 007:170.086 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 007:170.132 Data: C0 82 3E 13 +T86B0 007:170.155 Debug reg: DWT_CYCCNT +T86B0 007:170.169 - 0.087ms returns 1 (0x1) +T1828 007:170.628 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 007:170.683 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 007:171.264 Data: 00 00 00 00 00 00 00 00 +T1828 007:171.301 - 0.678ms returns 8 (0x8) +T1828 007:171.424 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 007:171.451 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 007:172.015 Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 007:172.051 - 0.631ms returns 32 (0x20) +T1828 007:172.125 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 007:172.151 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 007:172.811 Data: 81 14 0F 3F 12 00 00 00 00 00 00 00 00 00 00 61 ... +T1828 007:172.863 - 0.743ms returns 32 (0x20) +T86B0 007:174.463 JLINK_IsHalted() +T86B0 007:175.022 - 0.583ms returns FALSE +T86B0 007:276.186 JLINK_HasError() +T86B0 007:296.768 JLINK_IsHalted() +T86B0 007:297.205 - 0.456ms returns FALSE +T86B0 007:397.345 JLINK_HasError() +T86B0 007:397.377 JLINK_IsHalted() +T86B0 007:397.932 - 0.577ms returns FALSE +T86B0 007:499.262 JLINK_HasError() +T86B0 007:499.312 JLINK_IsHalted() +T86B0 007:500.022 - 0.732ms returns FALSE +T86B0 007:600.540 JLINK_HasError() +T86B0 007:600.575 JLINK_IsHalted() +T86B0 007:600.999 - 0.433ms returns FALSE +T86B0 007:702.146 JLINK_HasError() +T86B0 007:702.197 JLINK_HasError() +T86B0 007:702.207 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 007:702.238 Data: C0 82 3E 13 +T86B0 007:702.251 Debug reg: DWT_CYCCNT +T86B0 007:702.262 - 0.059ms returns 1 (0x1) +T1828 007:702.683 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 007:702.724 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 007:703.180 Data: 00 00 00 00 00 00 00 00 +T1828 007:703.207 - 0.528ms returns 8 (0x8) +T1828 007:703.300 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 007:703.320 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 007:703.901 Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 007:703.926 - 0.629ms returns 32 (0x20) +T1828 007:703.981 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 007:703.998 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 007:704.665 Data: CC EE 0D 3F 12 00 00 00 00 00 00 00 00 00 00 67 ... +T1828 007:704.690 - 0.712ms returns 32 (0x20) +T86B0 007:705.856 JLINK_IsHalted() +T86B0 007:706.187 - 0.346ms returns FALSE +T86B0 007:806.526 JLINK_HasError() +T86B0 007:806.560 JLINK_IsHalted() +T86B0 007:807.070 - 0.530ms returns FALSE +T86B0 007:907.788 JLINK_HasError() +T86B0 007:907.834 JLINK_IsHalted() +T86B0 007:908.431 - 0.624ms returns FALSE +T86B0 008:009.223 JLINK_HasError() +T86B0 008:009.248 JLINK_IsHalted() +T86B0 008:009.763 - 0.527ms returns FALSE +T86B0 008:110.403 JLINK_HasError() +T86B0 008:110.449 JLINK_IsHalted() +T86B0 008:110.799 - 0.372ms returns FALSE +T86B0 008:211.581 JLINK_HasError() +T86B0 008:211.638 JLINK_IsHalted() +T86B0 008:212.114 - 0.496ms returns FALSE +T86B0 008:313.072 JLINK_HasError() +T86B0 008:313.137 JLINK_HasError() +T86B0 008:313.151 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 008:313.189 Data: C0 82 3E 13 +T86B0 008:313.206 Debug reg: DWT_CYCCNT +T86B0 008:313.220 - 0.074ms returns 1 (0x1) +T1828 008:313.687 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 008:313.744 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 008:314.376 Data: 00 00 00 00 00 00 00 00 +T1828 008:314.411 - 0.729ms returns 8 (0x8) +T1828 008:314.523 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 008:314.547 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 008:315.141 Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 008:315.177 - 0.658ms returns 32 (0x20) +T1828 008:315.254 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 008:315.278 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 008:315.933 Data: 29 41 0A 3F 12 00 00 00 00 00 00 00 00 00 00 33 ... +T1828 008:315.972 - 0.722ms returns 32 (0x20) +T86B0 008:317.102 JLINK_IsHalted() +T86B0 008:317.647 - 0.560ms returns FALSE +T86B0 008:417.838 JLINK_HasError() +T86B0 008:417.876 JLINK_IsHalted() +T86B0 008:418.415 - 0.563ms returns FALSE +T86B0 008:519.353 JLINK_HasError() +T86B0 008:519.373 JLINK_IsHalted() +T86B0 008:519.797 - 0.433ms returns FALSE +T86B0 008:620.174 JLINK_HasError() +T86B0 008:620.198 JLINK_IsHalted() +T86B0 008:620.688 - 0.504ms returns FALSE +T86B0 008:721.740 JLINK_HasError() +T86B0 008:721.773 JLINK_IsHalted() +T86B0 008:722.521 - 0.771ms returns FALSE +T86B0 008:822.894 JLINK_HasError() +T86B0 008:822.987 JLINK_HasError() +T86B0 008:822.999 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 008:823.024 Data: C0 82 3E 13 +T86B0 008:823.033 Debug reg: DWT_CYCCNT +T86B0 008:823.040 - 0.043ms returns 1 (0x1) +T1828 008:823.297 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 008:823.329 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 008:823.655 Data: 00 00 00 00 00 00 00 00 +T1828 008:823.663 - 0.368ms returns 8 (0x8) +T1828 008:823.701 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 008:823.711 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 008:824.169 Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 008:824.177 - 0.477ms returns 32 (0x20) +T1828 008:824.192 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 008:824.199 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 008:824.629 Data: 3F E7 01 3F 12 00 00 00 00 00 00 00 00 00 00 67 ... +T1828 008:824.635 - 0.444ms returns 32 (0x20) +T86B0 008:825.245 JLINK_IsHalted() +T86B0 008:825.542 - 0.307ms returns FALSE +T86B0 008:925.853 JLINK_HasError() +T86B0 008:925.885 JLINK_IsHalted() +T86B0 008:926.220 - 0.338ms returns FALSE +T86B0 009:027.036 JLINK_HasError() +T86B0 009:027.069 JLINK_IsHalted() +T86B0 009:027.464 - 0.410ms returns FALSE +T1828 009:065.957 JLINK_HasError() +T1828 009:065.991 JLINK_SetBPEx(Addr = 0x080181A0, Type = 0xFFFFFFF2) +T1828 009:065.998 CPU is running +T1828 009:066.005 + ***** API Warning: +T1828 009:066.009 Debugger problem discovered: + +The debugger has set two breakpoints at the same address 0x080181A0. +T1828 009:066.096 Looking for J-Link GUI Server exe at: D:\keil5\Core\ARM\Segger\JLinkGUIServer.exe +T1828 009:066.167 Looking for J-Link GUI Server exe at: \JLinkGUIServer.exe +T1828 009:367.598 Failed to connect to J-Link GUI Server. +T1828 009:672.056 JLINK_ReadMemEx(0x080181A0, 0x2 Bytes, Flags = 0x02000000) +T1828 009:672.095 CPU_ReadMem(2 bytes @ 0x080181A0) +T1828 009:672.647 Data: 40 F6 +T1828 009:672.664 - 0.611ms returns 2 (0x2) +T1828 009:672.675 JLINK_ReadMemEx(0x080181A2, 0x2 Bytes, Flags = 0x02000000) +T1828 009:672.685 CPU_ReadMem(2 bytes @ 0x080181A2) +T1828 009:674.511 Data: 2C 50 +T1828 009:674.528 - 1.860ms returns 2 (0x2) +T1828 009:674.564 JLINK_ReadMemEx(0x080181A4, 0x2 Bytes, Flags = 0x02000000) +T1828 009:674.572 CPU_ReadMem(2 bytes @ 0x080181A4) +T1828 009:675.024 Data: C2 F2 +T1828 009:675.049 - 0.487ms returns 2 (0x2) +T1828 009:675.059 JLINK_ReadMemEx(0x080181A6, 0x2 Bytes, Flags = 0x02000000) +T1828 009:675.068 CPU_ReadMem(2 bytes @ 0x080181A6) +T1828 009:675.584 Data: 00 00 +T1828 009:675.600 - 0.543ms returns 2 (0x2) +T1828 009:675.616 JLINK_ReadMemEx(0x080181A8, 0x2 Bytes, Flags = 0x02000000) +T1828 009:675.624 CPU_ReadMem(2 bytes @ 0x080181A8) +T1828 009:676.116 Data: B0 F8 +T1828 009:676.134 - 0.521ms returns 2 (0x2) +T1828 009:676.147 JLINK_ReadMemEx(0x080181AA, 0x2 Bytes, Flags = 0x02000000) +T1828 009:676.155 CPU_ReadMem(2 bytes @ 0x080181AA) +T1828 009:676.643 Data: 48 00 +T1828 009:676.660 - 0.515ms returns 2 (0x2) +T1828 009:676.681 JLINK_ReadMemEx(0x080181AC, 0x2 Bytes, Flags = 0x02000000) +T1828 009:676.689 CPU_ReadMem(2 bytes @ 0x080181AC) +T1828 009:677.105 Data: 00 28 +T1828 009:677.158 - 0.478ms returns 2 (0x2) +T1828 009:677.166 JLINK_ReadMemEx(0x080181AE, 0x2 Bytes, Flags = 0x02000000) +T1828 009:677.174 CPU_ReadMem(2 bytes @ 0x080181AE) +T1828 009:677.680 Data: 14 D4 +T1828 009:677.698 - 0.534ms returns 2 (0x2) +T1828 009:698.863 JLINK_HasError() +T1828 009:698.897 JLINK_ClrBPEx(BPHandle = 0x00000005) +T1828 009:701.111 CPU is running +T1828 009:701.152 CPU is running +T1828 009:701.168 CPU_WriteMem(4 bytes @ 0xE0002000) +T1828 009:701.653 CPU is running +T1828 009:701.675 CPU_WriteMem(4 bytes @ 0xE0002008) +T1828 009:702.040 CPU is running +T1828 009:702.063 CPU_WriteMem(4 bytes @ 0xE000200C) +T1828 009:702.513 CPU is running +T1828 009:702.533 CPU_WriteMem(4 bytes @ 0xE0002010) +T1828 009:702.878 CPU is running +T1828 009:702.898 CPU_WriteMem(4 bytes @ 0xE0002014) +T1828 009:703.309 CPU is running +T1828 009:703.336 CPU_WriteMem(4 bytes @ 0xE0002018) +T1828 009:703.729 CPU is running +T1828 009:703.753 CPU_WriteMem(4 bytes @ 0xE000201C) +T1828 009:704.253 CPU is running +T1828 009:704.267 CPU_WriteMem(4 bytes @ 0xE0002020) +T1828 009:704.648 CPU is running +T1828 009:704.655 CPU_WriteMem(4 bytes @ 0xE0002024) +T1828 009:705.142 - 6.247ms returns 0x00 +T1828 013:587.429 - 4521.458ms returns 0x00000000 +T86B0 013:589.276 JLINK_HasError() +T86B0 013:589.299 JLINK_HasError() +T86B0 013:589.307 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 013:589.328 Data: C0 82 3E 13 +T86B0 013:589.338 Debug reg: DWT_CYCCNT +T86B0 013:589.346 - 0.041ms returns 1 (0x1) +T1828 013:612.078 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 013:612.121 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 013:612.580 Data: 00 00 00 00 00 00 00 00 +T1828 013:612.597 - 0.521ms returns 8 (0x8) +T1828 013:612.657 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 013:612.669 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 013:613.184 Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 013:613.200 - 0.545ms returns 32 (0x20) +T1828 013:613.230 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 013:613.242 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 013:613.745 Data: BD E2 B3 3E 12 00 00 00 00 00 00 00 00 00 00 67 ... +T1828 013:613.761 - 0.534ms returns 32 (0x20) +T86B0 013:614.916 JLINK_IsHalted() +T86B0 013:615.281 - 0.382ms returns FALSE +T86B0 013:716.464 JLINK_HasError() +T86B0 013:716.505 JLINK_IsHalted() +T86B0 013:716.984 - 0.495ms returns FALSE +T86B0 013:817.507 JLINK_HasError() +T86B0 013:817.536 JLINK_IsHalted() +T86B0 013:817.909 - 0.387ms returns FALSE +T86B0 013:918.325 JLINK_HasError() +T86B0 013:918.364 JLINK_IsHalted() +T86B0 013:918.932 - 0.583ms returns FALSE +T86B0 014:019.627 JLINK_HasError() +T86B0 014:019.683 JLINK_IsHalted() +T86B0 014:020.090 - 0.418ms returns FALSE +T86B0 014:120.830 JLINK_HasError() +T86B0 014:120.879 JLINK_HasError() +T86B0 014:120.885 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 014:120.901 Data: C0 82 3E 13 +T86B0 014:120.908 Debug reg: DWT_CYCCNT +T86B0 014:120.913 - 0.030ms returns 1 (0x1) +T1828 014:121.050 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 014:121.064 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 014:121.892 Data: 00 00 00 00 00 00 00 00 +T1828 014:121.926 - 0.878ms returns 8 (0x8) +T1828 014:122.062 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 014:122.072 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 014:122.600 Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 014:122.640 - 0.580ms returns 32 (0x20) +T1828 014:122.711 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 014:122.772 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 014:123.271 Data: 12 24 A5 3E 12 00 00 00 00 00 00 00 00 00 00 34 ... +T1828 014:123.328 - 0.619ms returns 32 (0x20) +T86B0 014:124.292 JLINK_IsHalted() +T86B0 014:124.643 - 0.360ms returns FALSE +T86B0 014:225.197 JLINK_HasError() +T86B0 014:225.226 JLINK_IsHalted() +T86B0 014:225.758 - 0.542ms returns FALSE +T86B0 014:326.180 JLINK_HasError() +T86B0 014:326.227 JLINK_IsHalted() +T86B0 014:326.846 - 0.653ms returns FALSE +T86B0 014:427.648 JLINK_HasError() +T86B0 014:427.674 JLINK_IsHalted() +T86B0 014:428.060 - 0.399ms returns FALSE +T86B0 014:529.073 JLINK_HasError() +T86B0 014:529.105 JLINK_IsHalted() +T86B0 014:529.460 - 0.379ms returns FALSE +T86B0 014:630.416 JLINK_HasError() +T86B0 014:630.470 JLINK_IsHalted() +T86B0 014:630.784 - 0.351ms returns FALSE +T86B0 014:731.239 JLINK_HasError() +T86B0 014:731.574 JLINK_HasError() +T86B0 014:731.580 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 014:731.601 Data: C0 82 3E 13 +T86B0 014:731.609 Debug reg: DWT_CYCCNT +T86B0 014:731.615 - 0.037ms returns 1 (0x1) +T1828 014:731.885 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 014:731.898 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 014:732.263 Data: 00 00 00 00 00 00 00 00 +T1828 014:732.278 - 0.395ms returns 8 (0x8) +T1828 014:732.343 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 014:732.356 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 014:733.070 Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 014:733.088 - 0.748ms returns 32 (0x20) +T1828 014:733.127 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 014:733.140 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 014:733.599 Data: FF 5F A7 3E 12 00 00 00 00 00 00 00 00 00 00 9A ... +T1828 014:733.617 - 0.491ms returns 32 (0x20) +T86B0 014:734.620 JLINK_IsHalted() +T86B0 014:734.997 - 0.395ms returns FALSE +T86B0 014:835.489 JLINK_HasError() +T86B0 014:835.535 JLINK_IsHalted() +T86B0 014:835.990 - 0.480ms returns FALSE +T86B0 014:936.415 JLINK_HasError() +T86B0 014:936.454 JLINK_IsHalted() +T86B0 014:936.853 - 0.417ms returns FALSE +T86B0 015:038.107 JLINK_HasError() +T86B0 015:038.157 JLINK_IsHalted() +T86B0 015:038.764 - 0.638ms returns FALSE +T86B0 015:140.265 JLINK_HasError() +T86B0 015:140.302 JLINK_IsHalted() +T86B0 015:140.698 - 0.406ms returns FALSE +T86B0 015:241.005 JLINK_HasError() +T86B0 015:241.050 JLINK_IsHalted() +T86B0 015:241.818 - 0.788ms returns FALSE +T86B0 015:342.561 JLINK_HasError() +T86B0 015:342.605 JLINK_HasError() +T86B0 015:342.614 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 015:342.644 Data: C0 82 3E 13 +T86B0 015:342.655 Debug reg: DWT_CYCCNT +T86B0 015:342.664 - 0.053ms returns 1 (0x1) +T1828 015:342.979 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 015:343.012 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 015:343.613 Data: 00 00 00 00 00 00 00 00 +T1828 015:343.649 - 0.673ms returns 8 (0x8) +T1828 015:343.758 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 015:343.776 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 015:344.346 Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 015:344.375 - 0.620ms returns 32 (0x20) +T1828 015:344.440 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 015:344.457 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 015:345.013 Data: 10 3D 93 3E 12 00 00 00 00 00 00 00 00 00 00 66 ... +T1828 015:345.035 - 0.597ms returns 32 (0x20) +T86B0 015:345.799 JLINK_IsHalted() +T86B0 015:346.280 - 0.526ms returns FALSE +T86B0 015:447.184 JLINK_HasError() +T86B0 015:473.070 JLINK_IsHalted() +T86B0 015:475.296 - 2.238ms returns FALSE +T86B0 015:575.565 JLINK_HasError() +T86B0 015:575.599 JLINK_IsHalted() +T86B0 015:576.146 - 0.557ms returns FALSE +T86B0 015:677.252 JLINK_HasError() +T86B0 015:677.299 JLINK_IsHalted() +T86B0 015:677.833 - 0.553ms returns FALSE +T86B0 015:778.514 JLINK_HasError() +T86B0 015:778.548 JLINK_IsHalted() +T86B0 015:778.934 - 0.398ms returns FALSE +T86B0 015:879.860 JLINK_HasError() +T86B0 015:879.922 JLINK_HasError() +T86B0 015:879.936 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 015:879.976 Data: C0 82 3E 13 +T86B0 015:879.994 Debug reg: DWT_CYCCNT +T86B0 015:880.009 - 0.078ms returns 1 (0x1) +T1828 015:880.368 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 015:880.392 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 015:881.239 Data: 00 00 00 00 00 00 00 00 +T1828 015:881.275 - 0.911ms returns 8 (0x8) +T1828 015:881.385 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 015:881.409 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 015:881.889 Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 015:881.922 - 0.541ms returns 32 (0x20) +T1828 015:881.972 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 015:881.990 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 015:882.429 Data: 69 2F 50 3E 12 00 00 00 00 00 00 00 00 00 00 67 ... +T1828 015:882.455 - 0.487ms returns 32 (0x20) +T86B0 015:883.358 JLINK_IsHalted() +T86B0 015:883.775 - 0.432ms returns FALSE +T86B0 015:984.316 JLINK_HasError() +T86B0 015:984.384 JLINK_IsHalted() +T86B0 015:984.997 - 0.641ms returns FALSE +T86B0 016:085.798 JLINK_HasError() +T86B0 016:085.831 JLINK_IsHalted() +T86B0 016:086.344 - 0.522ms returns FALSE +T86B0 016:186.788 JLINK_HasError() +T86B0 016:186.820 JLINK_IsHalted() +T86B0 016:187.378 - 0.570ms returns FALSE +T86B0 016:288.083 JLINK_HasError() +T86B0 016:288.126 JLINK_IsHalted() +T86B0 016:288.578 - 0.469ms returns FALSE +T86B0 016:388.708 JLINK_HasError() +T86B0 016:388.740 JLINK_HasError() +T86B0 016:388.745 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 016:388.762 Data: C0 82 3E 13 +T86B0 016:388.767 Debug reg: DWT_CYCCNT +T86B0 016:388.772 - 0.029ms returns 1 (0x1) +T1828 016:389.076 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 016:389.094 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 016:389.609 Data: 00 00 00 00 00 00 00 00 +T1828 016:389.621 - 0.546ms returns 8 (0x8) +T1828 016:389.660 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 016:389.669 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 016:390.164 Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 016:390.180 - 0.522ms returns 32 (0x20) +T1828 016:390.212 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 016:390.222 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 016:390.844 Data: 55 A7 3B 3E 12 00 00 00 00 00 00 00 00 00 00 CD ... +T1828 016:390.858 - 0.648ms returns 32 (0x20) +T86B0 016:391.882 JLINK_IsHalted() +T86B0 016:392.159 - 0.297ms returns FALSE +T86B0 016:493.026 JLINK_HasError() +T86B0 016:493.061 JLINK_IsHalted() +T86B0 016:493.377 - 0.328ms returns FALSE +T86B0 016:594.310 JLINK_HasError() +T86B0 016:594.359 JLINK_IsHalted() +T86B0 016:594.745 - 0.398ms returns FALSE +T86B0 016:694.980 JLINK_HasError() +T86B0 016:695.003 JLINK_IsHalted() +T86B0 016:695.396 - 0.402ms returns FALSE +T86B0 016:795.974 JLINK_HasError() +T86B0 016:796.025 JLINK_IsHalted() +T86B0 016:796.463 - 0.467ms returns FALSE +T86B0 016:897.239 JLINK_HasError() +T86B0 016:897.316 JLINK_IsHalted() +T86B0 016:897.978 - 0.693ms returns FALSE +T86B0 016:998.816 JLINK_HasError() +T86B0 016:998.854 JLINK_HasError() +T86B0 016:998.863 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 016:998.886 Data: C0 82 3E 13 +T86B0 016:998.898 Debug reg: DWT_CYCCNT +T86B0 016:998.905 - 0.045ms returns 1 (0x1) +T1828 016:999.203 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 016:999.231 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 016:999.628 Data: 00 00 00 00 00 00 00 00 +T1828 016:999.647 - 0.447ms returns 8 (0x8) +T1828 016:999.711 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 016:999.725 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 017:000.356 Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 017:000.375 - 0.667ms returns 32 (0x20) +T1828 017:000.416 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 017:000.430 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 017:000.883 Data: 09 3C D2 3D 12 00 00 00 00 00 00 00 00 00 00 CD ... +T1828 017:000.900 - 0.486ms returns 32 (0x20) +T86B0 017:001.588 JLINK_IsHalted() +T86B0 017:002.012 - 0.436ms returns FALSE +T86B0 017:102.896 JLINK_HasError() +T86B0 017:102.961 JLINK_IsHalted() +T86B0 017:103.489 - 0.586ms returns FALSE +T86B0 017:203.757 JLINK_HasError() +T86B0 017:203.794 JLINK_IsHalted() +T86B0 017:204.301 - 0.521ms returns FALSE +T86B0 017:304.664 JLINK_HasError() +T86B0 017:304.736 JLINK_IsHalted() +T86B0 017:305.440 - 0.734ms returns FALSE +T1828 017:355.802 JLINK_HasError() +T1828 017:355.847 JLINK_SetBPEx(Addr = 0x080181A0, Type = 0xFFFFFFF2) +T1828 017:355.864 CPU is running +T1828 017:355.879 CPU is running +T1828 017:355.895 CPU_WriteMem(4 bytes @ 0xE0002000) +T1828 017:356.329 CPU is running +T1828 017:356.356 CPU_WriteMem(4 bytes @ 0xE000200C) +T1828 017:356.823 - 0.996ms returns 0x00000006 +T86B0 017:406.609 JLINK_HasError() +T86B0 017:406.656 JLINK_IsHalted() +T86B0 017:407.279 - 0.642ms returns FALSE +T86B0 017:507.472 JLINK_HasError() +T86B0 017:507.549 JLINK_IsHalted() +T86B0 017:508.628 - 1.127ms returns FALSE +T86B0 017:609.061 JLINK_HasError() +T86B0 017:609.142 JLINK_HasError() +T86B0 017:609.160 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 017:609.256 Data: C0 82 3E 13 +T86B0 017:609.282 Debug reg: DWT_CYCCNT +T86B0 017:609.302 - 0.149ms returns 1 (0x1) +T1828 017:609.777 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 017:609.809 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 017:610.432 Data: 00 00 00 00 00 00 00 00 +T1828 017:610.484 - 0.714ms returns 8 (0x8) +T1828 017:610.656 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 017:610.694 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 017:611.418 Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 017:611.488 - 0.839ms returns 32 (0x20) +T1828 017:611.638 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 017:611.681 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 017:612.454 Data: 4E B5 AF 3D 12 00 00 00 00 00 00 00 00 00 00 67 ... +T1828 017:612.526 - 0.896ms returns 32 (0x20) +T86B0 017:615.932 JLINK_IsHalted() +T86B0 017:616.360 - 0.438ms returns FALSE +T86B0 017:716.725 JLINK_HasError() +T86B0 017:716.806 JLINK_IsHalted() +T86B0 017:717.574 - 0.809ms returns FALSE +T86B0 017:818.684 JLINK_HasError() +T86B0 017:818.744 JLINK_IsHalted() +T86B0 017:819.286 - 0.567ms returns FALSE +T86B0 017:920.297 JLINK_HasError() +T86B0 017:920.345 JLINK_IsHalted() +T86B0 017:920.915 - 0.587ms returns FALSE +T86B0 018:021.807 JLINK_HasError() +T86B0 018:021.843 JLINK_IsHalted() +T86B0 018:022.231 - 0.401ms returns FALSE +T86B0 018:122.506 JLINK_HasError() +T86B0 018:122.560 JLINK_HasError() +T86B0 018:122.571 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 018:122.602 Data: C0 82 3E 13 +T86B0 018:122.616 Debug reg: DWT_CYCCNT +T86B0 018:122.627 - 0.061ms returns 1 (0x1) +T1828 018:123.041 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 018:123.083 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 018:123.585 Data: 00 00 00 00 00 00 00 00 +T1828 018:123.613 - 0.577ms returns 8 (0x8) +T1828 018:123.710 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 018:123.731 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 018:124.326 Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 018:124.356 - 0.650ms returns 32 (0x20) +T1828 018:124.418 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 018:124.439 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 018:125.044 Data: A4 DB D4 3D 12 00 00 00 00 00 00 00 00 00 00 9A ... +T1828 018:125.071 - 0.657ms returns 32 (0x20) +T86B0 018:126.709 JLINK_IsHalted() +T86B0 018:128.487 - 1.806ms returns FALSE +T86B0 018:228.920 JLINK_HasError() +T86B0 018:228.988 JLINK_IsHalted() +T86B0 018:229.587 - 0.628ms returns FALSE +T86B0 018:330.493 JLINK_HasError() +T86B0 018:330.528 JLINK_IsHalted() +T86B0 018:330.926 - 0.417ms returns FALSE +T86B0 018:431.781 JLINK_HasError() +T86B0 018:431.837 JLINK_IsHalted() +T86B0 018:432.409 - 0.601ms returns FALSE +T86B0 018:532.933 JLINK_HasError() +T86B0 018:533.006 JLINK_IsHalted() +T86B0 018:533.684 - 0.711ms returns FALSE +T86B0 018:634.874 JLINK_HasError() +T86B0 018:634.945 JLINK_IsHalted() +T86B0 018:635.637 - 0.725ms returns FALSE +T86B0 018:736.000 JLINK_HasError() +T86B0 018:736.076 JLINK_HasError() +T86B0 018:736.096 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 018:736.149 Data: C0 82 3E 13 +T86B0 018:736.175 Debug reg: DWT_CYCCNT +T86B0 018:736.197 - 0.108ms returns 1 (0x1) +T1828 018:736.701 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 018:736.734 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 018:737.342 Data: 00 00 00 00 00 00 00 00 +T1828 018:737.373 - 0.680ms returns 8 (0x8) +T1828 018:737.524 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 018:737.551 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 018:738.030 Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 018:738.060 - 0.543ms returns 32 (0x20) +T1828 018:738.153 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 018:738.178 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 018:738.844 Data: 75 F0 D0 3D 12 00 00 00 00 00 00 00 00 00 00 34 ... +T1828 018:738.912 - 0.765ms returns 32 (0x20) +T86B0 018:768.061 JLINK_IsHalted() +T86B0 018:769.865 - 1.832ms returns FALSE +T86B0 018:870.297 JLINK_HasError() +T86B0 018:870.350 JLINK_IsHalted() +T86B0 018:870.986 - 0.654ms returns FALSE +T86B0 018:971.158 JLINK_HasError() +T86B0 018:971.243 JLINK_IsHalted() +T86B0 018:971.903 - 0.748ms returns FALSE +T86B0 019:072.278 JLINK_HasError() +T86B0 019:072.358 JLINK_IsHalted() +T86B0 019:073.066 - 0.746ms returns FALSE +T86B0 019:174.368 JLINK_HasError() +T86B0 019:174.452 JLINK_IsHalted() +T86B0 019:175.125 - 0.720ms returns FALSE +T86B0 019:276.068 JLINK_HasError() +T86B0 019:276.152 JLINK_HasError() +T86B0 019:276.172 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 019:276.226 Data: C0 82 3E 13 +T86B0 019:276.252 Debug reg: DWT_CYCCNT +T86B0 019:276.273 - 0.109ms returns 1 (0x1) +T1828 019:276.873 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 019:276.954 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 019:277.606 Data: 00 00 00 00 00 00 00 00 +T1828 019:277.663 - 0.798ms returns 8 (0x8) +T1828 019:277.883 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 019:277.927 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 019:278.610 Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 019:278.660 - 0.785ms returns 32 (0x20) +T1828 019:278.769 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 019:278.806 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 019:279.335 Data: AB D1 B0 3D 12 00 00 00 00 00 00 00 00 00 00 34 ... +T1828 019:279.386 - 0.624ms returns 32 (0x20) +T86B0 019:281.709 JLINK_IsHalted() +T86B0 019:282.202 - 0.521ms returns FALSE +T86B0 019:382.622 JLINK_HasError() +T86B0 019:382.693 JLINK_IsHalted() +T86B0 019:383.178 - 0.497ms returns FALSE +T86B0 019:483.444 JLINK_HasError() +T86B0 019:483.526 JLINK_IsHalted() +T86B0 019:484.143 - 0.658ms returns FALSE +T86B0 019:584.434 JLINK_HasError() +T86B0 019:584.513 JLINK_IsHalted() +T86B0 019:585.226 - 0.751ms returns FALSE +T86B0 019:685.522 JLINK_HasError() +T86B0 019:685.602 JLINK_IsHalted() +T86B0 019:686.114 - 0.530ms returns FALSE +T86B0 019:786.700 JLINK_HasError() +T86B0 019:786.765 JLINK_IsHalted() +T86B0 019:787.469 - 0.738ms returns FALSE +T86B0 019:888.766 JLINK_HasError() +T86B0 019:888.839 JLINK_HasError() +T86B0 019:888.857 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 019:888.925 Data: C0 82 3E 13 +T86B0 019:888.945 Debug reg: DWT_CYCCNT +T86B0 019:888.961 - 0.110ms returns 1 (0x1) +T1828 019:889.532 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 019:889.601 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 019:890.145 Data: 00 00 00 00 00 00 00 00 +T1828 019:890.192 - 0.667ms returns 8 (0x8) +T1828 019:891.535 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 019:891.596 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 019:892.274 Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 019:892.318 - 0.789ms returns 32 (0x20) +T1828 019:892.412 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 019:892.446 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 019:893.135 Data: D1 14 4B 3E 12 00 00 00 00 00 00 00 00 00 00 67 ... +T1828 019:893.182 - 0.776ms returns 32 (0x20) +T86B0 019:894.552 JLINK_IsHalted() +T86B0 019:894.978 - 0.445ms returns FALSE +T86B0 019:996.062 JLINK_HasError() +T86B0 019:996.139 JLINK_IsHalted() +T86B0 019:996.740 - 0.637ms returns FALSE +T86B0 020:097.189 JLINK_HasError() +T86B0 020:097.274 JLINK_IsHalted() +T86B0 020:097.952 - 0.720ms returns FALSE +T86B0 020:199.069 JLINK_HasError() +T86B0 020:199.138 JLINK_IsHalted() +T86B0 020:199.654 - 0.549ms returns FALSE +T86B0 020:300.091 JLINK_HasError() +T86B0 020:300.175 JLINK_IsHalted() +T86B0 020:300.787 - 0.653ms returns FALSE +T86B0 020:401.277 JLINK_HasError() +T86B0 020:401.345 JLINK_HasError() +T86B0 020:401.360 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 020:401.402 Data: C0 82 3E 13 +T86B0 020:401.421 Debug reg: DWT_CYCCNT +T86B0 020:401.437 - 0.117ms returns 1 (0x1) +T1828 020:402.306 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 020:402.361 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 020:402.925 Data: 00 00 00 00 00 00 00 00 +T1828 020:402.959 - 0.658ms returns 8 (0x8) +T1828 020:403.077 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 020:403.102 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 020:403.770 Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 020:403.810 - 0.737ms returns 32 (0x20) +T1828 020:403.911 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 020:403.937 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 020:404.615 Data: 26 DF 83 3E 12 00 00 00 00 00 00 00 00 00 00 34 ... +T1828 020:404.660 - 0.754ms returns 32 (0x20) +T86B0 020:406.194 JLINK_IsHalted() +T86B0 020:406.641 - 0.462ms returns FALSE +T86B0 020:507.454 JLINK_HasError() +T86B0 020:507.478 JLINK_IsHalted() +T86B0 020:508.054 - 0.584ms returns FALSE +T86B0 020:608.373 JLINK_HasError() +T86B0 020:608.420 JLINK_IsHalted() +T86B0 020:608.841 - 0.440ms returns FALSE +T86B0 020:709.146 JLINK_HasError() +T86B0 020:709.189 JLINK_IsHalted() +T86B0 020:709.596 - 0.421ms returns FALSE +T86B0 020:809.806 JLINK_HasError() +T86B0 020:809.847 JLINK_IsHalted() +T86B0 020:810.203 - 0.370ms returns FALSE +T86B0 020:912.182 JLINK_HasError() +T86B0 020:923.301 JLINK_HasError() +T86B0 020:923.316 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 020:923.354 Data: C0 82 3E 13 +T86B0 020:923.369 Debug reg: DWT_CYCCNT +T86B0 020:923.381 - 0.069ms returns 1 (0x1) +T1828 020:923.572 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 020:923.593 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 020:923.970 Data: 00 00 00 00 00 00 00 00 +T1828 020:923.985 - 0.416ms returns 8 (0x8) +T1828 020:924.036 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 020:924.045 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 020:924.472 Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 020:924.496 - 0.462ms returns 32 (0x20) +T1828 020:924.521 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 020:924.532 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 020:924.999 Data: 9B 7F 3A BE 1A 00 00 00 00 00 00 00 00 00 00 34 ... +T1828 020:925.011 - 0.491ms returns 32 (0x20) +T86B0 020:926.044 JLINK_IsHalted() +T86B0 020:927.597 - 1.567ms returns FALSE +T86B0 021:027.677 JLINK_HasError() +T86B0 021:028.293 JLINK_IsHalted() +T86B0 021:028.703 - 0.421ms returns FALSE +T86B0 021:128.800 JLINK_HasError() +T86B0 021:128.835 JLINK_IsHalted() +T86B0 021:129.149 - 0.326ms returns FALSE +T86B0 021:229.512 JLINK_HasError() +T86B0 021:229.548 JLINK_IsHalted() +T86B0 021:230.350 - 0.814ms returns FALSE +T86B0 021:331.201 JLINK_HasError() +T86B0 021:331.256 JLINK_IsHalted() +T86B0 021:331.817 - 0.583ms returns FALSE +T86B0 021:432.239 JLINK_HasError() +T86B0 021:432.272 JLINK_IsHalted() +T86B0 021:432.607 - 0.345ms returns FALSE +T86B0 021:533.142 JLINK_HasError() +T86B0 021:533.175 JLINK_HasError() +T86B0 021:533.181 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 021:533.201 Data: C0 82 3E 13 +T86B0 021:533.209 Debug reg: DWT_CYCCNT +T86B0 021:533.215 - 0.036ms returns 1 (0x1) +T1828 021:533.464 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 021:533.489 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 021:533.941 Data: 05 AC 00 00 00 00 00 00 +T1828 021:534.000 - 0.538ms returns 8 (0x8) +T1828 021:535.464 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 021:535.492 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 021:536.102 Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 021:536.120 - 0.658ms returns 32 (0x20) +T1828 021:536.161 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 021:536.173 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 021:536.734 Data: 32 15 2D 3F 1B 00 00 00 00 00 00 00 00 00 00 07 ... +T1828 021:536.778 - 0.620ms returns 32 (0x20) +T86B0 021:537.819 JLINK_IsHalted() +T86B0 021:539.259 - 1.451ms returns FALSE +T86B0 021:640.118 JLINK_HasError() +T86B0 021:640.147 JLINK_IsHalted() +T86B0 021:640.585 - 0.450ms returns FALSE +T86B0 021:742.802 JLINK_HasError() +T86B0 021:742.836 JLINK_IsHalted() +T86B0 021:743.218 - 0.396ms returns FALSE +T86B0 021:843.347 JLINK_HasError() +T86B0 021:843.393 JLINK_IsHalted() +T86B0 021:843.822 - 0.447ms returns FALSE +T86B0 021:945.169 JLINK_HasError() +T86B0 021:945.205 JLINK_IsHalted() +T86B0 021:945.603 - 0.409ms returns FALSE +T86B0 022:046.477 JLINK_HasError() +T86B0 022:046.539 JLINK_HasError() +T86B0 022:046.554 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 022:046.597 Data: C0 82 3E 13 +T86B0 022:046.617 Debug reg: DWT_CYCCNT +T86B0 022:046.634 - 0.086ms returns 1 (0x1) +T1828 022:047.271 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 022:047.335 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 022:047.776 Data: 04 F1 00 00 00 00 00 00 +T1828 022:047.798 - 0.530ms returns 8 (0x8) +T1828 022:048.678 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 022:048.702 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 022:049.343 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 022:049.366 - 0.691ms returns 32 (0x20) +T1828 022:050.284 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 022:050.315 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 022:050.800 Data: F0 48 8D 3E 1B 00 00 00 00 00 00 00 00 00 00 CD ... +T1828 022:050.838 - 0.556ms returns 32 (0x20) +T86B0 022:051.767 JLINK_IsHalted() +T86B0 022:052.179 - 0.422ms returns FALSE +T86B0 022:152.869 JLINK_HasError() +T86B0 022:152.911 JLINK_IsHalted() +T86B0 022:153.326 - 0.432ms returns FALSE +T86B0 022:253.838 JLINK_HasError() +T86B0 022:253.890 JLINK_IsHalted() +T86B0 022:254.367 - 0.502ms returns FALSE +T86B0 022:354.788 JLINK_HasError() +T86B0 022:354.846 JLINK_IsHalted() +T86B0 022:355.285 - 0.460ms returns FALSE +T86B0 022:456.147 JLINK_HasError() +T86B0 022:456.232 JLINK_IsHalted() +T86B0 022:458.139 - 1.963ms returns FALSE +T86B0 022:559.153 JLINK_HasError() +T86B0 022:559.194 JLINK_HasError() +T86B0 022:559.205 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 022:559.233 Data: C0 82 3E 13 +T86B0 022:559.247 Debug reg: DWT_CYCCNT +T86B0 022:559.258 - 0.058ms returns 1 (0x1) +T1828 022:559.517 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 022:559.557 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 022:559.890 Data: 05 3E 00 00 00 00 00 00 +T1828 022:559.910 - 0.396ms returns 8 (0x8) +T1828 022:560.639 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 022:560.662 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 022:561.234 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 022:561.251 - 0.614ms returns 32 (0x20) +T1828 022:561.286 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 022:561.299 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 022:561.777 Data: B5 6F 8E 3E 1B 00 00 00 00 00 00 00 00 00 00 33 ... +T1828 022:561.792 - 0.508ms returns 32 (0x20) +T86B0 022:562.511 JLINK_IsHalted() +T86B0 022:562.873 - 0.372ms returns FALSE +T86B0 022:664.118 JLINK_HasError() +T86B0 022:664.201 JLINK_IsHalted() +T86B0 022:666.120 - 1.984ms returns FALSE +T86B0 022:766.847 JLINK_HasError() +T86B0 022:766.889 JLINK_IsHalted() +T86B0 022:767.296 - 0.422ms returns FALSE +T86B0 022:868.096 JLINK_HasError() +T86B0 022:868.133 JLINK_IsHalted() +T86B0 022:868.434 - 0.310ms returns FALSE +T86B0 022:968.772 JLINK_HasError() +T86B0 022:968.815 JLINK_IsHalted() +T86B0 022:969.272 - 0.472ms returns FALSE +T86B0 023:069.578 JLINK_HasError() +T86B0 023:069.616 JLINK_IsHalted() +T86B0 023:071.115 - 1.534ms returns FALSE +T86B0 023:171.910 JLINK_HasError() +T86B0 023:171.936 JLINK_HasError() +T86B0 023:171.942 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 023:171.956 Data: C0 82 3E 13 +T86B0 023:171.962 Debug reg: DWT_CYCCNT +T86B0 023:171.967 - 0.027ms returns 1 (0x1) +T1828 023:172.246 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 023:172.265 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 023:172.871 Data: 05 00 00 00 00 00 00 00 +T1828 023:172.883 - 0.638ms returns 8 (0x8) +T1828 023:173.398 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 023:173.412 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 023:175.701 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 023:175.714 - 2.318ms returns 32 (0x20) +T1828 023:175.758 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 023:175.771 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 023:176.296 Data: 2D 8B 84 3E 1B 00 00 00 00 00 00 00 00 EB FF 34 ... +T1828 023:176.311 - 0.556ms returns 32 (0x20) +T86B0 023:177.282 JLINK_IsHalted() +T86B0 023:177.685 - 0.417ms returns FALSE +T1828 023:210.868 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 023:210.903 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 023:211.224 Data: 01 +T1828 023:211.240 - 0.374ms returns 1 (0x1) +T1828 023:211.259 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 023:211.270 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 023:211.725 Data: 00 00 00 00 +T1828 023:211.739 - 0.482ms returns 4 (0x4) +T1828 023:211.754 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 023:211.764 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 023:212.223 Data: 00 00 00 00 +T1828 023:212.240 - 0.488ms returns 4 (0x4) +T1828 023:212.284 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 023:212.295 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 023:212.805 Data: 00 00 00 00 +T1828 023:212.820 - 0.538ms returns 4 (0x4) +T1828 023:212.836 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 023:212.846 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 023:213.207 Data: 00 00 00 00 +T1828 023:213.225 - 0.391ms returns 4 (0x4) +T1828 023:213.242 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 023:213.255 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 023:213.786 Data: 00 00 00 00 +T1828 023:213.801 - 0.561ms returns 4 (0x4) +T1828 023:213.817 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 023:213.827 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 023:214.238 Data: 00 00 00 00 +T1828 023:214.257 - 0.442ms returns 4 (0x4) +T1828 023:214.273 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 023:214.286 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 023:214.807 Data: 00 00 00 00 +T1828 023:214.826 - 0.555ms returns 4 (0x4) +T1828 023:214.884 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 023:214.904 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 023:215.392 Data: 31 DC 00 08 +T1828 023:215.407 - 0.524ms returns 4 (0x4) +T1828 023:215.455 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 023:215.538 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 023:216.068 Data: 91 DB 00 08 +T1828 023:216.084 - 0.631ms returns 4 (0x4) +T1828 023:216.131 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 023:216.142 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 023:216.645 Data: 01 +T1828 023:216.661 - 0.533ms returns 1 (0x1) +T1828 023:216.675 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 023:216.686 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 023:218.978 Data: 00 00 00 00 +T1828 023:219.005 - 2.332ms returns 4 (0x4) +T1828 023:219.019 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 023:219.031 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 023:219.500 Data: 00 00 00 00 +T1828 023:219.516 - 0.498ms returns 4 (0x4) +T1828 023:219.547 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 023:219.557 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 023:219.908 Data: 00 00 00 00 +T1828 023:219.921 - 0.375ms returns 4 (0x4) +T1828 023:219.932 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 023:219.943 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 023:220.292 Data: 00 00 00 00 +T1828 023:220.306 - 0.375ms returns 4 (0x4) +T1828 023:220.317 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 023:220.326 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 023:220.716 Data: 00 00 00 00 +T1828 023:220.728 - 0.413ms returns 4 (0x4) +T1828 023:220.739 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 023:220.748 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 023:221.177 Data: 00 00 00 00 +T1828 023:221.190 - 0.452ms returns 4 (0x4) +T1828 023:221.201 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 023:221.210 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 023:221.652 Data: 00 00 00 00 +T1828 023:221.664 - 0.465ms returns 4 (0x4) +T1828 023:221.695 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 023:221.704 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 023:222.152 Data: 31 DC 00 08 +T1828 023:222.164 - 0.471ms returns 4 (0x4) +T1828 023:222.192 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 023:222.201 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 023:222.631 Data: 91 DB 00 08 +T1828 023:222.643 - 0.453ms returns 4 (0x4) +T1828 023:232.358 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 023:232.376 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 023:233.962 Data: 01 +T1828 023:233.998 - 1.642ms returns 1 (0x1) +T1828 023:234.016 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 023:234.029 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 023:234.349 Data: 00 00 00 00 +T1828 023:234.366 - 0.352ms returns 4 (0x4) +T1828 023:234.381 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 023:234.392 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 023:234.799 Data: 00 00 00 00 +T1828 023:234.815 - 0.435ms returns 4 (0x4) +T1828 023:234.865 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 023:234.877 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 023:235.342 Data: 00 00 00 00 +T1828 023:235.357 - 0.494ms returns 4 (0x4) +T1828 023:235.372 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 023:235.384 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 023:235.902 Data: 00 00 00 00 +T1828 023:235.923 - 0.553ms returns 4 (0x4) +T1828 023:235.942 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 023:235.957 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 023:236.418 Data: 00 00 00 00 +T1828 023:236.435 - 0.496ms returns 4 (0x4) +T1828 023:236.451 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 023:236.464 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 023:237.131 Data: 00 00 00 00 +T1828 023:237.148 - 0.699ms returns 4 (0x4) +T1828 023:237.168 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 023:237.183 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 023:239.247 Data: 00 00 00 00 +T1828 023:239.280 - 2.114ms returns 4 (0x4) +T1828 023:239.352 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 023:239.366 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 023:241.265 Data: 31 DC 00 08 +T1828 023:241.301 - 1.953ms returns 4 (0x4) +T1828 023:241.399 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 023:241.420 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 023:241.940 Data: 91 DB 00 08 +T1828 023:241.955 - 0.558ms returns 4 (0x4) +T86B0 023:278.568 JLINK_HasError() +T86B0 023:278.603 JLINK_IsHalted() +T86B0 023:279.020 - 0.442ms returns FALSE +T86B0 023:380.692 JLINK_HasError() +T86B0 023:380.719 JLINK_IsHalted() +T86B0 023:381.138 - 0.428ms returns FALSE +T86B0 023:482.231 JLINK_HasError() +T86B0 023:482.297 JLINK_IsHalted() +T86B0 023:482.688 - 0.424ms returns FALSE +T86B0 023:582.944 JLINK_HasError() +T86B0 023:583.005 JLINK_IsHalted() +T86B0 023:585.126 - 2.173ms returns FALSE +T86B0 023:685.806 JLINK_HasError() +T86B0 023:685.878 JLINK_HasError() +T86B0 023:685.894 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 023:685.939 Data: C0 82 3E 13 +T86B0 023:685.961 Debug reg: DWT_CYCCNT +T86B0 023:685.979 - 0.091ms returns 1 (0x1) +T1828 023:687.834 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 023:687.925 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 023:688.553 Data: 05 52 00 00 00 00 00 00 +T1828 023:688.594 - 0.765ms returns 8 (0x8) +T1828 023:689.856 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 023:689.899 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 023:690.549 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 023:690.584 - 0.733ms returns 32 (0x20) +T1828 023:690.652 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 023:690.679 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 023:691.271 Data: 12 0B 69 3E 1B 00 00 00 00 00 00 00 00 24 FE CD ... +T1828 023:691.304 - 0.657ms returns 32 (0x20) +T1828 023:692.287 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 023:692.320 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 023:692.868 Data: 01 +T1828 023:692.893 - 0.609ms returns 1 (0x1) +T1828 023:692.914 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 023:692.931 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 023:693.325 Data: 00 00 00 00 +T1828 023:693.349 - 0.439ms returns 4 (0x4) +T1828 023:693.371 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 023:693.388 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 023:693.799 Data: 00 00 00 00 +T1828 023:693.821 - 0.453ms returns 4 (0x4) +T1828 023:693.869 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 023:693.884 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 023:694.340 Data: 00 00 00 00 +T1828 023:694.362 - 0.496ms returns 4 (0x4) +T1828 023:694.381 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 023:694.396 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 023:694.860 Data: 00 00 00 00 +T1828 023:694.881 - 0.503ms returns 4 (0x4) +T1828 023:694.900 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 023:694.914 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 023:695.336 Data: 00 00 00 00 +T1828 023:695.356 - 0.459ms returns 4 (0x4) +T1828 023:695.383 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 023:695.398 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 023:695.834 Data: 00 00 00 00 +T1828 023:695.857 - 0.477ms returns 4 (0x4) +T1828 023:695.884 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 023:695.899 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 023:696.330 Data: 00 00 00 00 +T1828 023:696.349 - 0.467ms returns 4 (0x4) +T1828 023:696.405 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 023:696.420 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 023:696.878 Data: 31 DC 00 08 +T1828 023:696.896 - 0.493ms returns 4 (0x4) +T1828 023:696.952 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 023:696.969 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 023:697.359 Data: 91 DB 00 08 +T1828 023:697.377 - 0.427ms returns 4 (0x4) +T86B0 023:698.085 JLINK_IsHalted() +T86B0 023:698.405 - 0.332ms returns FALSE +T86B0 023:798.955 JLINK_HasError() +T86B0 023:799.029 JLINK_IsHalted() +T86B0 023:799.468 - 0.483ms returns FALSE +T86B0 023:899.803 JLINK_HasError() +T86B0 023:899.938 JLINK_IsHalted() +T86B0 023:900.454 - 0.535ms returns FALSE +T86B0 024:001.062 JLINK_HasError() +T86B0 024:001.153 JLINK_IsHalted() +T86B0 024:001.631 - 0.493ms returns FALSE +T86B0 024:101.910 JLINK_HasError() +T86B0 024:101.991 JLINK_IsHalted() +T86B0 024:103.924 - 2.000ms returns FALSE +T86B0 024:205.006 JLINK_HasError() +T86B0 024:205.052 JLINK_HasError() +T86B0 024:205.064 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 024:205.098 Data: C0 82 3E 13 +T86B0 024:205.113 Debug reg: DWT_CYCCNT +T86B0 024:205.126 - 0.066ms returns 1 (0x1) +T1828 024:205.526 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 024:205.573 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 024:206.006 Data: 06 1E 00 00 00 00 00 00 +T1828 024:206.030 - 0.508ms returns 8 (0x8) +T1828 024:207.199 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 024:207.239 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 024:207.939 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 024:207.964 - 0.768ms returns 32 (0x20) +T1828 024:208.016 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 024:208.034 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 024:208.521 Data: 3F 91 82 3E 1B 00 00 00 00 00 00 00 00 6C FD CD ... +T1828 024:208.549 - 0.536ms returns 32 (0x20) +T1828 024:209.494 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 024:209.521 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 024:209.969 Data: 01 +T1828 024:209.988 - 0.497ms returns 1 (0x1) +T1828 024:210.005 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 024:210.018 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 024:210.470 Data: 00 00 00 00 +T1828 024:210.490 - 0.487ms returns 4 (0x4) +T1828 024:210.508 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 024:210.521 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 024:210.946 Data: 00 00 00 00 +T1828 024:210.964 - 0.458ms returns 4 (0x4) +T1828 024:211.005 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 024:211.018 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 024:211.461 Data: 00 00 00 00 +T1828 024:211.480 - 0.478ms returns 4 (0x4) +T1828 024:211.496 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 024:211.509 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 024:213.270 Data: 00 00 00 00 +T1828 024:213.306 - 1.812ms returns 4 (0x4) +T1828 024:213.334 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 024:213.353 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 024:213.827 Data: 00 00 00 00 +T1828 024:213.847 - 0.515ms returns 4 (0x4) +T1828 024:213.864 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 024:213.877 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 024:214.247 Data: 00 00 00 00 +T1828 024:214.265 - 0.404ms returns 4 (0x4) +T1828 024:214.285 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 024:214.297 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 024:214.724 Data: 00 00 00 00 +T1828 024:214.761 - 0.479ms returns 4 (0x4) +T1828 024:214.845 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 024:214.861 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 024:215.275 Data: 31 DC 00 08 +T1828 024:215.292 - 0.449ms returns 4 (0x4) +T1828 024:215.331 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 024:215.343 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 024:215.798 Data: 91 DB 00 08 +T1828 024:215.815 - 0.487ms returns 4 (0x4) +T86B0 024:215.986 JLINK_IsHalted() +T86B0 024:216.389 - 0.415ms returns FALSE +T86B0 024:316.641 JLINK_HasError() +T86B0 024:316.720 JLINK_IsHalted() +T86B0 024:317.218 - 0.524ms returns FALSE +T86B0 024:418.093 JLINK_HasError() +T86B0 024:418.164 JLINK_IsHalted() +T86B0 024:418.742 - 0.613ms returns FALSE +T86B0 024:519.623 JLINK_HasError() +T86B0 024:519.695 JLINK_IsHalted() +T86B0 024:521.787 - 2.156ms returns FALSE +T86B0 024:622.134 JLINK_HasError() +T86B0 024:622.214 JLINK_IsHalted() +T86B0 024:624.327 - 2.170ms returns FALSE +T86B0 024:724.748 JLINK_HasError() +T86B0 024:724.828 JLINK_HasError() +T86B0 024:724.846 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 024:724.896 Data: C0 82 3E 13 +T86B0 024:724.919 Debug reg: DWT_CYCCNT +T86B0 024:724.939 - 0.100ms returns 1 (0x1) +T1828 024:725.550 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 024:725.631 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 024:726.220 Data: 07 B0 00 00 00 00 00 00 +T1828 024:726.277 - 0.735ms returns 8 (0x8) +T1828 024:727.687 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 024:727.742 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 024:728.408 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 024:728.454 - 0.774ms returns 32 (0x20) +T1828 024:728.542 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 024:728.574 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 024:729.313 Data: 84 9F 91 3D 1B 00 00 00 00 00 00 00 00 6C FD 99 ... +T1828 024:729.365 - 0.830ms returns 32 (0x20) +T1828 024:731.713 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 024:731.762 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 024:732.259 Data: 01 +T1828 024:732.290 - 0.581ms returns 1 (0x1) +T1828 024:732.316 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 024:732.338 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 024:732.879 Data: 00 00 00 00 +T1828 024:732.907 - 0.594ms returns 4 (0x4) +T1828 024:732.935 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 024:732.953 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 024:733.506 Data: 00 00 00 00 +T1828 024:733.538 - 0.606ms returns 4 (0x4) +T1828 024:733.605 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 024:733.626 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 024:734.184 Data: 00 00 00 00 +T1828 024:734.227 - 0.625ms returns 4 (0x4) +T1828 024:734.249 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 024:734.266 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 024:734.601 Data: 00 00 00 00 +T1828 024:734.615 - 0.370ms returns 4 (0x4) +T1828 024:734.631 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 024:734.645 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 024:734.958 Data: 00 00 00 00 +T1828 024:734.973 - 0.345ms returns 4 (0x4) +T1828 024:734.988 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 024:735.000 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 024:735.547 Data: 00 00 00 00 +T1828 024:735.579 - 0.593ms returns 4 (0x4) +T1828 024:735.615 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 024:735.632 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 024:736.040 Data: 00 00 00 00 +T1828 024:736.060 - 0.447ms returns 4 (0x4) +T1828 024:736.835 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 024:736.863 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 024:737.314 Data: 31 DC 00 08 +T1828 024:737.334 - 0.501ms returns 4 (0x4) +T1828 024:737.378 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 024:737.393 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 024:737.857 Data: 91 DB 00 08 +T1828 024:737.876 - 0.500ms returns 4 (0x4) +T86B0 024:738.036 JLINK_IsHalted() +T86B0 024:738.427 - 0.405ms returns FALSE +T86B0 024:838.796 JLINK_HasError() +T86B0 024:838.877 JLINK_IsHalted() +T86B0 024:839.529 - 0.693ms returns FALSE +T86B0 024:940.626 JLINK_HasError() +T86B0 024:940.689 JLINK_IsHalted() +T86B0 024:941.131 - 0.454ms returns FALSE +T86B0 025:041.406 JLINK_HasError() +T86B0 025:041.493 JLINK_IsHalted() +T86B0 025:043.508 - 2.083ms returns FALSE +T86B0 025:143.944 JLINK_HasError() +T86B0 025:144.029 JLINK_IsHalted() +T86B0 025:144.646 - 0.656ms returns FALSE +T86B0 025:245.208 JLINK_HasError() +T86B0 025:245.266 JLINK_HasError() +T86B0 025:245.278 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 025:245.301 Data: C0 82 3E 13 +T86B0 025:245.308 Debug reg: DWT_CYCCNT +T86B0 025:245.344 - 0.067ms returns 1 (0x1) +T1828 025:245.583 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 025:245.605 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 025:246.007 Data: 06 EC 00 00 00 00 00 00 +T1828 025:246.020 - 0.438ms returns 8 (0x8) +T1828 025:246.533 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 025:246.550 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 025:246.977 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 025:247.012 - 0.484ms returns 32 (0x20) +T1828 025:247.065 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 025:247.079 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 025:247.541 Data: 5E AD BB 3C 1B 00 00 00 00 00 00 00 00 76 FD CD ... +T1828 025:247.554 - 0.490ms returns 32 (0x20) +T1828 025:248.088 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 025:248.104 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 025:248.470 Data: 01 +T1828 025:248.483 - 0.396ms returns 1 (0x1) +T1828 025:248.494 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 025:248.503 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 025:248.858 Data: 00 00 00 00 +T1828 025:248.870 - 0.377ms returns 4 (0x4) +T1828 025:248.890 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 025:248.904 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 025:249.265 Data: 00 00 00 00 +T1828 025:249.287 - 0.400ms returns 4 (0x4) +T1828 025:249.332 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 025:249.347 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 025:249.906 Data: 00 00 00 00 +T1828 025:249.940 - 0.611ms returns 4 (0x4) +T1828 025:249.958 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 025:249.972 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 025:250.439 Data: 00 00 00 00 +T1828 025:250.471 - 0.515ms returns 4 (0x4) +T1828 025:250.484 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 025:250.495 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 025:250.887 Data: 00 00 00 00 +T1828 025:250.902 - 0.420ms returns 4 (0x4) +T1828 025:250.921 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 025:250.935 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 025:251.875 Data: 00 00 00 00 +T1828 025:251.964 - 1.045ms returns 4 (0x4) +T1828 025:251.978 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 025:251.989 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 025:252.395 Data: 00 00 00 00 +T1828 025:252.414 - 0.439ms returns 4 (0x4) +T1828 025:252.462 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 025:252.474 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 025:252.847 Data: 31 DC 00 08 +T1828 025:252.865 - 0.405ms returns 4 (0x4) +T1828 025:252.893 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 025:252.902 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 025:253.272 Data: 91 DB 00 08 +T1828 025:253.285 - 0.394ms returns 4 (0x4) +T86B0 025:253.378 JLINK_IsHalted() +T86B0 025:253.761 - 0.392ms returns FALSE +T86B0 025:354.564 JLINK_HasError() +T86B0 025:354.611 JLINK_IsHalted() +T86B0 025:355.071 - 0.469ms returns FALSE +T86B0 025:455.618 JLINK_HasError() +T86B0 025:455.681 JLINK_IsHalted() +T86B0 025:456.139 - 0.485ms returns FALSE +T86B0 025:556.793 JLINK_HasError() +T86B0 025:556.853 JLINK_IsHalted() +T86B0 025:558.740 - 1.925ms returns FALSE +T86B0 025:659.397 JLINK_HasError() +T86B0 025:659.476 JLINK_IsHalted() +T86B0 025:659.952 - 0.493ms returns FALSE +T86B0 025:760.868 JLINK_HasError() +T86B0 025:762.237 JLINK_HasError() +T86B0 025:762.283 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 025:762.320 Data: C0 82 3E 13 +T86B0 025:762.338 Debug reg: DWT_CYCCNT +T86B0 025:762.354 - 0.077ms returns 1 (0x1) +T1828 025:762.844 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 025:762.903 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 025:763.572 Data: 06 E0 00 00 00 00 00 00 +T1828 025:763.610 - 0.772ms returns 8 (0x8) +T1828 025:764.792 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 025:764.834 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 025:765.447 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 025:765.485 - 0.699ms returns 32 (0x20) +T1828 025:765.559 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 025:765.586 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 025:766.205 Data: CB 22 14 3E 1B 00 00 00 00 00 00 00 00 00 00 CD ... +T1828 025:766.240 - 0.686ms returns 32 (0x20) +T1828 025:767.295 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 025:767.331 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 025:767.814 Data: 01 +T1828 025:767.843 - 0.553ms returns 1 (0x1) +T1828 025:767.869 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 025:767.887 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 025:768.337 Data: 00 00 00 00 +T1828 025:768.428 - 0.563ms returns 4 (0x4) +T1828 025:768.454 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 025:768.475 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 025:768.850 Data: 00 00 00 00 +T1828 025:768.946 - 0.576ms returns 4 (0x4) +T1828 025:769.079 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 025:769.099 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 025:769.519 Data: 00 00 00 00 +T1828 025:769.543 - 0.467ms returns 4 (0x4) +T1828 025:769.564 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 025:769.581 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 025:769.964 Data: 00 00 00 00 +T1828 025:769.985 - 0.424ms returns 4 (0x4) +T1828 025:770.004 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 025:770.019 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 025:770.489 Data: 00 00 00 00 +T1828 025:770.512 - 0.511ms returns 4 (0x4) +T1828 025:770.530 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 025:770.544 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 025:770.954 Data: 00 00 00 00 +T1828 025:770.977 - 0.449ms returns 4 (0x4) +T1828 025:770.994 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 025:771.007 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 025:772.431 Data: 00 00 00 00 +T1828 025:772.472 - 1.481ms returns 4 (0x4) +T1828 025:772.582 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 025:772.603 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 025:772.974 Data: 31 DC 00 08 +T1828 025:772.988 - 0.408ms returns 4 (0x4) +T1828 025:773.030 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 025:773.042 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 025:773.390 Data: 91 DB 00 08 +T1828 025:773.411 - 0.383ms returns 4 (0x4) +T86B0 025:773.719 JLINK_IsHalted() +T86B0 025:774.653 - 0.945ms returns FALSE +T86B0 025:874.901 JLINK_HasError() +T86B0 025:874.975 JLINK_IsHalted() +T86B0 025:875.557 - 0.614ms returns FALSE +T86B0 025:975.844 JLINK_HasError() +T86B0 025:975.925 JLINK_IsHalted() +T86B0 025:976.514 - 0.626ms returns FALSE +T86B0 026:079.778 JLINK_HasError() +T86B0 026:079.845 JLINK_IsHalted() +T86B0 026:081.757 - 1.962ms returns FALSE +T86B0 026:182.198 JLINK_HasError() +T86B0 026:182.282 JLINK_IsHalted() +T86B0 026:184.353 - 2.136ms returns FALSE +T86B0 026:284.685 JLINK_HasError() +T86B0 026:284.767 JLINK_HasError() +T86B0 026:284.785 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 026:284.834 Data: C0 82 3E 13 +T86B0 026:284.857 Debug reg: DWT_CYCCNT +T86B0 026:284.877 - 0.099ms returns 1 (0x1) +T1828 026:285.485 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 026:285.597 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 026:286.327 Data: 08 8C 00 00 00 00 00 00 +T1828 026:286.380 - 0.902ms returns 8 (0x8) +T1828 026:287.728 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 026:287.777 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 026:288.477 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 026:288.522 - 0.800ms returns 32 (0x20) +T1828 026:288.622 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 026:288.660 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 026:290.088 Data: 4D E9 ED 3D 1B 00 00 00 00 00 00 00 00 00 00 9A ... +T1828 026:290.118 - 1.502ms returns 32 (0x20) +T1828 026:291.372 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 026:291.408 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 026:291.797 Data: 01 +T1828 026:291.822 - 0.454ms returns 1 (0x1) +T1828 026:291.844 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 026:291.863 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 026:292.318 Data: 00 00 00 00 +T1828 026:292.340 - 0.499ms returns 4 (0x4) +T1828 026:292.361 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 026:292.376 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 026:292.699 Data: 00 00 00 00 +T1828 026:292.720 - 0.362ms returns 4 (0x4) +T1828 026:292.877 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 026:292.896 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 026:293.299 Data: 00 00 00 00 +T1828 026:293.319 - 0.444ms returns 4 (0x4) +T1828 026:293.337 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 026:293.351 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 026:293.767 Data: 00 00 00 00 +T1828 026:293.787 - 0.453ms returns 4 (0x4) +T1828 026:293.809 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 026:293.822 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 026:294.127 Data: 00 00 00 00 +T1828 026:294.145 - 0.339ms returns 4 (0x4) +T1828 026:294.162 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 026:294.174 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 026:294.575 Data: 00 00 00 00 +T1828 026:294.596 - 0.437ms returns 4 (0x4) +T1828 026:294.612 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 026:294.624 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 026:295.031 Data: 00 00 00 00 +T1828 026:295.051 - 0.441ms returns 4 (0x4) +T1828 026:295.091 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 026:295.103 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 026:295.486 Data: 31 DC 00 08 +T1828 026:295.503 - 0.414ms returns 4 (0x4) +T1828 026:295.540 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 026:295.552 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 026:295.956 Data: 91 DB 00 08 +T1828 026:295.973 - 0.435ms returns 4 (0x4) +T86B0 026:296.107 JLINK_IsHalted() +T86B0 026:296.473 - 0.377ms returns FALSE +T86B0 026:396.690 JLINK_HasError() +T86B0 026:396.771 JLINK_IsHalted() +T86B0 026:398.981 - 2.270ms returns FALSE +T86B0 026:499.319 JLINK_HasError() +T86B0 026:500.919 JLINK_IsHalted() +T86B0 026:501.410 - 0.528ms returns FALSE +T86B0 026:601.701 JLINK_HasError() +T86B0 026:601.782 JLINK_IsHalted() +T86B0 026:602.259 - 0.493ms returns FALSE +T86B0 026:702.533 JLINK_HasError() +T86B0 026:702.617 JLINK_IsHalted() +T86B0 026:704.633 - 2.081ms returns FALSE +T86B0 026:804.993 JLINK_HasError() +T86B0 026:805.074 JLINK_HasError() +T86B0 026:805.092 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 026:805.141 Data: C0 82 3E 13 +T86B0 026:805.165 Debug reg: DWT_CYCCNT +T86B0 026:805.185 - 0.099ms returns 1 (0x1) +T1828 026:805.781 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 026:805.855 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 026:806.354 Data: 07 77 00 00 00 00 00 00 +T1828 026:806.414 - 0.641ms returns 8 (0x8) +T1828 026:807.658 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 026:807.707 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 026:808.451 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 026:808.498 - 0.846ms returns 32 (0x20) +T1828 026:808.715 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 026:808.751 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 026:809.333 Data: 8B 5E 06 3E 1B 00 00 00 00 00 00 00 00 00 00 CD ... +T1828 026:810.803 - 2.094ms returns 32 (0x20) +T1828 026:812.355 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 026:812.395 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 026:812.788 Data: 01 +T1828 026:812.814 - 0.463ms returns 1 (0x1) +T1828 026:812.837 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 026:812.856 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 026:813.266 Data: 00 00 00 00 +T1828 026:813.290 - 0.456ms returns 4 (0x4) +T1828 026:813.313 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 026:813.330 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 026:813.690 Data: 00 00 00 00 +T1828 026:813.712 - 0.402ms returns 4 (0x4) +T1828 026:813.760 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 026:813.776 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 026:814.150 Data: 00 00 00 00 +T1828 026:814.173 - 0.415ms returns 4 (0x4) +T1828 026:814.193 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 026:814.209 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 026:814.610 Data: 00 00 00 00 +T1828 026:814.630 - 0.440ms returns 4 (0x4) +T1828 026:814.648 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 026:814.661 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 026:815.075 Data: 00 00 00 00 +T1828 026:815.095 - 0.450ms returns 4 (0x4) +T1828 026:815.113 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 026:815.127 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 026:815.588 Data: 00 00 00 00 +T1828 026:815.611 - 0.500ms returns 4 (0x4) +T1828 026:815.639 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 026:815.653 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 026:816.100 Data: 00 00 00 00 +T1828 026:816.120 - 0.483ms returns 4 (0x4) +T1828 026:816.179 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 026:816.207 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 026:818.383 Data: 31 DC 00 08 +T1828 026:818.423 - 2.247ms returns 4 (0x4) +T1828 026:819.171 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 026:819.199 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 026:819.599 Data: 91 DB 00 08 +T1828 026:819.618 - 0.449ms returns 4 (0x4) +T86B0 026:819.800 JLINK_IsHalted() +T86B0 026:820.132 - 0.343ms returns FALSE +T86B0 026:920.392 JLINK_HasError() +T86B0 026:920.477 JLINK_IsHalted() +T86B0 026:922.531 - 2.123ms returns FALSE +T86B0 027:022.896 JLINK_HasError() +T86B0 027:022.971 JLINK_IsHalted() +T86B0 027:023.605 - 0.668ms returns FALSE +T86B0 027:124.144 JLINK_HasError() +T86B0 027:124.228 JLINK_IsHalted() +T86B0 027:124.991 - 0.804ms returns FALSE +T86B0 027:225.738 JLINK_HasError() +T86B0 027:225.820 JLINK_IsHalted() +T86B0 027:227.729 - 1.971ms returns FALSE +T86B0 027:328.290 JLINK_HasError() +T86B0 027:328.369 JLINK_HasError() +T86B0 027:328.387 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 027:328.436 Data: C0 82 3E 13 +T86B0 027:328.461 Debug reg: DWT_CYCCNT +T86B0 027:328.481 - 0.100ms returns 1 (0x1) +T1828 027:329.036 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 027:329.092 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 027:331.292 Data: 08 72 00 00 00 00 00 00 +T1828 027:331.350 - 2.319ms returns 8 (0x8) +T1828 027:332.490 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 027:332.537 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 027:333.136 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 027:333.174 - 0.690ms returns 32 (0x20) +T1828 027:333.249 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 027:333.276 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 027:333.992 Data: 7F 92 15 3E 1B 00 00 00 00 00 00 00 00 00 00 99 ... +T1828 027:334.027 - 0.783ms returns 32 (0x20) +T1828 027:335.122 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 027:335.162 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 027:335.726 Data: 01 +T1828 027:335.758 - 0.641ms returns 1 (0x1) +T1828 027:335.784 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 027:335.806 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 027:336.268 Data: 00 00 00 00 +T1828 027:336.297 - 0.517ms returns 4 (0x4) +T1828 027:336.324 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 027:336.352 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 027:336.796 Data: 00 00 00 00 +T1828 027:336.822 - 0.501ms returns 4 (0x4) +T1828 027:336.876 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 027:336.895 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 027:337.299 Data: 00 00 00 00 +T1828 027:337.325 - 0.452ms returns 4 (0x4) +T1828 027:337.349 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 027:337.367 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 027:337.832 Data: 00 00 00 00 +T1828 027:337.860 - 0.515ms returns 4 (0x4) +T1828 027:337.881 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 027:337.898 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 027:338.308 Data: 00 00 00 00 +T1828 027:338.332 - 0.454ms returns 4 (0x4) +T1828 027:338.353 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 027:338.370 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 027:338.741 Data: 00 00 00 00 +T1828 027:338.762 - 0.412ms returns 4 (0x4) +T1828 027:338.782 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 027:338.797 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 027:339.197 Data: 00 00 00 00 +T1828 027:339.219 - 0.440ms returns 4 (0x4) +T1828 027:339.271 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 027:339.286 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 027:339.649 Data: 31 DC 00 08 +T1828 027:339.671 - 0.403ms returns 4 (0x4) +T1828 027:339.719 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 027:339.735 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 027:341.718 Data: 91 DB 00 08 +T1828 027:341.754 - 2.037ms returns 4 (0x4) +T86B0 027:342.012 JLINK_IsHalted() +T86B0 027:342.449 - 0.452ms returns FALSE +T86B0 027:443.525 JLINK_HasError() +T86B0 027:443.554 JLINK_IsHalted() +T86B0 027:443.869 - 0.335ms returns FALSE +T86B0 027:544.084 JLINK_HasError() +T86B0 027:544.122 JLINK_IsHalted() +T86B0 027:544.713 - 0.625ms returns FALSE +T86B0 027:645.887 JLINK_HasError() +T86B0 027:645.944 JLINK_IsHalted() +T86B0 027:646.447 - 0.531ms returns FALSE +T86B0 027:746.837 JLINK_HasError() +T86B0 027:746.916 JLINK_IsHalted() +T86B0 027:747.550 - 0.669ms returns FALSE +T86B0 027:847.971 JLINK_HasError() +T86B0 027:848.045 JLINK_HasError() +T86B0 027:848.063 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 027:848.111 Data: C0 82 3E 13 +T86B0 027:848.136 Debug reg: DWT_CYCCNT +T86B0 027:848.155 - 0.099ms returns 1 (0x1) +T1828 027:850.773 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 027:850.824 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 027:851.400 Data: 09 3B 00 00 00 00 00 00 +T1828 027:851.436 - 0.668ms returns 8 (0x8) +T1828 027:852.296 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 027:852.326 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 027:852.882 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 027:852.908 - 0.616ms returns 32 (0x20) +T1828 027:852.958 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 027:852.977 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 027:853.611 Data: FA AF 79 BD 1B 00 00 00 00 00 00 00 00 00 00 33 ... +T1828 027:853.638 - 0.683ms returns 32 (0x20) +T1828 027:854.678 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 027:854.707 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 027:855.090 Data: 01 +T1828 027:855.120 - 0.445ms returns 1 (0x1) +T1828 027:855.138 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 027:855.153 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 027:855.627 Data: 00 00 00 00 +T1828 027:855.644 - 0.509ms returns 4 (0x4) +T1828 027:855.660 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 027:855.672 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 027:856.054 Data: 00 00 00 00 +T1828 027:856.070 - 0.412ms returns 4 (0x4) +T1828 027:856.105 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 027:856.117 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 027:856.491 Data: 00 00 00 00 +T1828 027:856.508 - 0.409ms returns 4 (0x4) +T1828 027:856.529 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 027:856.540 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 027:856.932 Data: 00 00 00 00 +T1828 027:856.948 - 0.421ms returns 4 (0x4) +T1828 027:856.962 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 027:856.973 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 027:857.383 Data: 00 00 00 00 +T1828 027:857.399 - 0.439ms returns 4 (0x4) +T1828 027:857.413 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 027:857.424 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 027:857.801 Data: 00 00 00 00 +T1828 027:857.815 - 0.404ms returns 4 (0x4) +T1828 027:857.828 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 027:857.839 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 027:858.197 Data: 00 00 00 00 +T1828 027:858.212 - 0.386ms returns 4 (0x4) +T1828 027:858.259 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 027:858.270 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 027:858.740 Data: 31 DC 00 08 +T1828 027:858.755 - 0.498ms returns 4 (0x4) +T1828 027:858.791 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 027:858.804 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 027:859.163 Data: 91 DB 00 08 +T1828 027:859.177 - 0.388ms returns 4 (0x4) +T86B0 027:859.342 JLINK_IsHalted() +T86B0 027:859.737 - 0.404ms returns FALSE +T86B0 027:960.248 JLINK_HasError() +T86B0 027:960.318 JLINK_IsHalted() +T86B0 027:961.872 - 1.618ms returns FALSE +T86B0 028:062.780 JLINK_HasError() +T86B0 028:062.857 JLINK_IsHalted() +T86B0 028:063.406 - 0.596ms returns FALSE +T86B0 028:163.671 JLINK_HasError() +T86B0 028:163.719 JLINK_IsHalted() +T86B0 028:164.218 - 0.521ms returns FALSE +T86B0 028:264.507 JLINK_HasError() +T86B0 028:264.548 JLINK_IsHalted() +T86B0 028:264.891 - 0.350ms returns FALSE +T86B0 028:365.910 JLINK_HasError() +T86B0 028:366.001 JLINK_HasError() +T86B0 028:366.023 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 028:366.081 Data: C0 82 3E 13 +T86B0 028:366.109 Debug reg: DWT_CYCCNT +T86B0 028:366.134 - 0.119ms returns 1 (0x1) +T1828 028:366.818 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 028:366.909 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 028:367.537 Data: 0B BD 00 00 00 00 00 00 +T1828 028:367.591 - 0.782ms returns 8 (0x8) +T1828 028:369.097 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 028:369.158 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 028:369.848 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 028:369.910 - 0.822ms returns 32 (0x20) +T1828 028:370.020 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 028:370.064 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 028:370.613 Data: A3 F4 3E BE 1B 00 00 00 00 00 00 00 00 00 00 33 ... +T1828 028:370.665 - 0.651ms returns 32 (0x20) +T1828 028:372.300 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 028:372.349 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 028:372.713 Data: 01 +T1828 028:372.731 - 0.435ms returns 1 (0x1) +T1828 028:372.753 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 028:372.771 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 028:373.295 Data: 00 00 00 00 +T1828 028:373.323 - 0.574ms returns 4 (0x4) +T1828 028:373.349 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 028:373.368 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 028:373.790 Data: 00 00 00 00 +T1828 028:373.819 - 0.474ms returns 4 (0x4) +T1828 028:373.873 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 028:373.891 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 028:374.308 Data: 00 00 00 00 +T1828 028:374.334 - 0.464ms returns 4 (0x4) +T1828 028:374.357 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 028:374.376 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 028:374.846 Data: 00 00 00 00 +T1828 028:374.871 - 0.517ms returns 4 (0x4) +T1828 028:374.894 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 028:374.911 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 028:375.265 Data: 00 00 00 00 +T1828 028:375.290 - 0.399ms returns 4 (0x4) +T1828 028:375.319 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 028:375.337 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 028:375.740 Data: 00 00 00 00 +T1828 028:375.762 - 0.446ms returns 4 (0x4) +T1828 028:375.791 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 028:375.806 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 028:376.305 Data: 00 00 00 00 +T1828 028:376.326 - 0.538ms returns 4 (0x4) +T1828 028:376.386 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 028:376.402 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 028:376.839 Data: 31 DC 00 08 +T1828 028:376.857 - 0.473ms returns 4 (0x4) +T1828 028:376.908 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 028:376.922 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 028:378.480 Data: 91 DB 00 08 +T1828 028:378.519 - 1.614ms returns 4 (0x4) +T86B0 028:379.261 JLINK_IsHalted() +T86B0 028:381.389 - 2.160ms returns FALSE +T86B0 028:481.663 JLINK_HasError() +T86B0 028:481.742 JLINK_IsHalted() +T86B0 028:482.218 - 0.493ms returns FALSE +T86B0 028:582.489 JLINK_HasError() +T86B0 028:582.574 JLINK_IsHalted() +T86B0 028:584.723 - 2.211ms returns FALSE +T86B0 028:685.055 JLINK_HasError() +T86B0 028:685.133 JLINK_IsHalted() +T86B0 028:685.769 - 0.668ms returns FALSE +T86B0 028:786.064 JLINK_HasError() +T86B0 028:786.137 JLINK_IsHalted() +T86B0 028:786.666 - 0.545ms returns FALSE +T86B0 028:887.736 JLINK_HasError() +T86B0 028:887.813 JLINK_HasError() +T86B0 028:887.828 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 028:887.872 Data: C0 82 3E 13 +T86B0 028:887.892 Debug reg: DWT_CYCCNT +T86B0 028:887.908 - 0.085ms returns 1 (0x1) +T1828 028:888.451 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 028:888.510 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 028:889.103 Data: 04 DB 00 00 00 00 00 00 +T1828 028:889.143 - 0.698ms returns 8 (0x8) +T1828 028:890.404 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 028:890.445 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 028:891.008 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 028:891.038 - 0.638ms returns 32 (0x20) +T1828 028:891.101 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 028:891.122 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 028:891.638 Data: CC F6 AE 3E 1B 00 00 00 00 00 00 00 00 00 00 67 ... +T1828 028:891.667 - 0.570ms returns 32 (0x20) +T1828 028:892.828 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 028:892.863 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 028:893.338 Data: 01 +T1828 028:893.365 - 0.541ms returns 1 (0x1) +T1828 028:893.388 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 028:893.407 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 028:893.854 Data: 00 00 00 00 +T1828 028:893.884 - 0.499ms returns 4 (0x4) +T1828 028:893.908 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 028:893.926 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 028:894.334 Data: 00 00 00 00 +T1828 028:894.361 - 0.456ms returns 4 (0x4) +T1828 028:894.415 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 028:894.453 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 028:894.847 Data: 00 00 00 00 +T1828 028:894.873 - 0.461ms returns 4 (0x4) +T1828 028:894.896 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 028:894.913 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 028:895.305 Data: 00 00 00 00 +T1828 028:895.330 - 0.437ms returns 4 (0x4) +T1828 028:895.352 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 028:895.369 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 028:895.763 Data: 00 00 00 00 +T1828 028:895.786 - 0.438ms returns 4 (0x4) +T1828 028:895.807 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 028:895.824 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 028:896.226 Data: 00 00 00 00 +T1828 028:896.250 - 0.445ms returns 4 (0x4) +T1828 028:896.271 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 028:896.293 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 028:896.717 Data: 00 00 00 00 +T1828 028:896.740 - 0.472ms returns 4 (0x4) +T1828 028:896.794 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 028:896.810 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 028:897.291 Data: 31 DC 00 08 +T1828 028:897.313 - 0.522ms returns 4 (0x4) +T1828 028:897.361 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 028:897.377 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 028:897.713 Data: 91 DB 00 08 +T1828 028:897.748 - 0.390ms returns 4 (0x4) +T86B0 028:897.931 JLINK_IsHalted() +T86B0 028:898.297 - 0.381ms returns FALSE +T86B0 028:999.325 JLINK_HasError() +T86B0 028:999.409 JLINK_IsHalted() +T86B0 029:000.006 - 0.663ms returns FALSE +T86B0 029:101.090 JLINK_HasError() +T86B0 029:101.165 JLINK_IsHalted() +T86B0 029:101.731 - 0.597ms returns FALSE +T86B0 029:202.138 JLINK_HasError() +T86B0 029:202.196 JLINK_IsHalted() +T86B0 029:202.730 - 0.556ms returns FALSE +T86B0 029:303.858 JLINK_HasError() +T86B0 029:303.928 JLINK_IsHalted() +T86B0 029:306.048 - 2.184ms returns FALSE +T86B0 029:406.465 JLINK_HasError() +T86B0 029:406.549 JLINK_HasError() +T86B0 029:406.569 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 029:406.622 Data: C0 82 3E 13 +T86B0 029:406.648 Debug reg: DWT_CYCCNT +T86B0 029:406.669 - 0.108ms returns 1 (0x1) +T1828 029:407.635 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 029:407.717 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 029:408.267 Data: 06 63 00 00 00 00 00 00 +T1828 029:408.298 - 0.671ms returns 8 (0x8) +T1828 029:410.830 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 029:410.893 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 029:411.476 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 029:411.516 - 0.691ms returns 32 (0x20) +T1828 029:411.588 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 029:411.615 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 029:412.364 Data: 2A 48 C2 3E 1B 00 00 00 00 00 00 00 00 00 00 1B ... +T1828 029:412.397 - 0.813ms returns 32 (0x20) +T1828 029:413.496 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 029:413.532 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 029:414.091 Data: 01 +T1828 029:414.139 - 0.646ms returns 1 (0x1) +T1828 029:414.159 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 029:414.176 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 029:414.594 Data: 00 00 00 00 +T1828 029:414.616 - 0.459ms returns 4 (0x4) +T1828 029:414.636 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 029:414.651 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 029:415.135 Data: 00 00 00 00 +T1828 029:415.158 - 0.525ms returns 4 (0x4) +T1828 029:415.207 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 029:415.222 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 029:415.718 Data: 00 00 00 00 +T1828 029:415.745 - 0.540ms returns 4 (0x4) +T1828 029:415.765 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 029:415.779 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 029:416.142 Data: 00 00 00 00 +T1828 029:416.162 - 0.400ms returns 4 (0x4) +T1828 029:416.179 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 029:416.193 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 029:416.753 Data: 00 00 00 00 +T1828 029:416.771 - 0.594ms returns 4 (0x4) +T1828 029:416.787 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 029:416.816 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 029:417.177 Data: 00 00 00 00 +T1828 029:417.290 - 0.505ms returns 4 (0x4) +T1828 029:417.307 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 029:417.321 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 029:417.808 Data: 00 00 00 00 +T1828 029:417.824 - 0.519ms returns 4 (0x4) +T1828 029:417.869 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 029:417.881 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 029:418.301 Data: 31 DC 00 08 +T1828 029:418.316 - 0.449ms returns 4 (0x4) +T1828 029:418.398 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 029:418.412 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 029:418.790 Data: 91 DB 00 08 +T1828 029:418.805 - 0.409ms returns 4 (0x4) +T86B0 029:418.938 JLINK_IsHalted() +T86B0 029:419.312 - 0.414ms returns FALSE +T86B0 029:519.722 JLINK_HasError() +T86B0 029:519.767 JLINK_IsHalted() +T86B0 029:520.133 - 0.376ms returns FALSE +T86B0 029:620.378 JLINK_HasError() +T86B0 029:620.419 JLINK_IsHalted() +T86B0 029:620.763 - 0.372ms returns FALSE +T86B0 029:721.150 JLINK_HasError() +T86B0 029:721.208 JLINK_IsHalted() +T86B0 029:721.711 - 0.526ms returns FALSE +T86B0 029:822.560 JLINK_HasError() +T86B0 029:822.639 JLINK_IsHalted() +T86B0 029:824.700 - 2.126ms returns FALSE +T86B0 029:925.009 JLINK_HasError() +T86B0 029:925.075 JLINK_HasError() +T86B0 029:925.089 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 029:925.129 Data: C0 82 3E 13 +T86B0 029:925.146 Debug reg: DWT_CYCCNT +T86B0 029:925.161 - 0.078ms returns 1 (0x1) +T1828 029:925.554 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 029:925.579 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 029:926.111 Data: 16 30 00 00 00 00 00 00 +T1828 029:926.153 - 0.604ms returns 8 (0x8) +T1828 029:927.404 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 029:927.439 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 029:928.083 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 029:928.127 - 0.726ms returns 32 (0x20) +T1828 029:928.219 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 029:928.243 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 029:929.016 Data: 71 52 63 BF 1B 00 00 00 00 00 00 00 00 00 00 E7 ... +T1828 029:929.066 - 0.850ms returns 32 (0x20) +T1828 029:929.949 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 029:930.002 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 029:930.406 Data: 01 +T1828 029:930.425 - 0.478ms returns 1 (0x1) +T1828 029:930.441 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 029:930.457 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 029:930.824 Data: 00 00 00 00 +T1828 029:930.841 - 0.403ms returns 4 (0x4) +T1828 029:930.858 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 029:930.870 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 029:931.488 Data: 00 00 00 00 +T1828 029:931.544 - 0.696ms returns 4 (0x4) +T1828 029:931.635 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 029:931.676 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 029:932.128 Data: 00 00 00 00 +T1828 029:932.155 - 0.524ms returns 4 (0x4) +T1828 029:932.737 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 029:932.758 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 029:933.134 Data: 00 00 00 00 +T1828 029:933.145 - 0.410ms returns 4 (0x4) +T1828 029:933.155 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 029:933.166 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 029:933.532 Data: 00 00 00 00 +T1828 029:933.545 - 0.394ms returns 4 (0x4) +T1828 029:933.564 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 029:933.574 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 029:934.129 Data: 00 00 00 00 +T1828 029:934.143 - 0.581ms returns 4 (0x4) +T1828 029:934.155 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 029:934.164 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 029:934.545 Data: 00 00 00 00 +T1828 029:934.560 - 0.407ms returns 4 (0x4) +T1828 029:934.630 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 029:934.642 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 029:934.920 Data: 31 DC 00 08 +T1828 029:934.932 - 0.303ms returns 4 (0x4) +T1828 029:934.958 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 029:934.967 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 029:935.233 Data: 91 DB 00 08 +T1828 029:935.246 - 0.289ms returns 4 (0x4) +T86B0 029:936.204 JLINK_IsHalted() +T86B0 029:936.505 - 0.311ms returns FALSE +T86B0 030:037.691 JLINK_HasError() +T86B0 030:037.767 JLINK_IsHalted() +T86B0 030:038.392 - 0.677ms returns FALSE +T86B0 030:138.717 JLINK_HasError() +T86B0 030:138.802 JLINK_IsHalted() +T86B0 030:140.820 - 2.138ms returns FALSE +T86B0 030:241.307 JLINK_HasError() +T86B0 030:241.375 JLINK_IsHalted() +T86B0 030:243.347 - 2.025ms returns FALSE +T86B0 030:343.659 JLINK_HasError() +T86B0 030:343.747 JLINK_IsHalted() +T86B0 030:345.761 - 2.083ms returns FALSE +T86B0 030:447.264 JLINK_HasError() +T86B0 030:471.667 JLINK_HasError() +T86B0 030:471.702 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 030:471.756 Data: C0 82 3E 13 +T86B0 030:471.782 Debug reg: DWT_CYCCNT +T86B0 030:471.804 - 0.110ms returns 1 (0x1) +T1828 030:473.498 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 030:473.582 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 030:474.240 Data: 09 33 00 00 00 00 00 00 +T1828 030:474.294 - 0.804ms returns 8 (0x8) +T1828 030:476.200 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 030:476.263 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 030:476.843 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 030:476.880 - 0.686ms returns 32 (0x20) +T1828 030:476.955 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 030:476.982 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 030:477.487 Data: AB AF 06 3E 1B 00 00 00 00 00 00 00 00 00 00 67 ... +T1828 030:477.525 - 0.576ms returns 32 (0x20) +T1828 030:478.872 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 030:478.915 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 030:479.458 Data: 01 +T1828 030:479.485 - 0.616ms returns 1 (0x1) +T1828 030:479.507 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 030:479.573 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 030:479.927 Data: 00 00 00 00 +T1828 030:479.952 - 0.448ms returns 4 (0x4) +T1828 030:479.975 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 030:479.992 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 030:480.483 Data: 00 00 00 00 +T1828 030:480.505 - 0.533ms returns 4 (0x4) +T1828 030:480.557 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 030:480.574 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 030:481.027 Data: 00 00 00 00 +T1828 030:481.052 - 0.498ms returns 4 (0x4) +T1828 030:481.071 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 030:481.085 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 030:481.521 Data: 00 00 00 00 +T1828 030:481.542 - 0.474ms returns 4 (0x4) +T1828 030:481.560 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 030:481.575 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 030:482.002 Data: 00 00 00 00 +T1828 030:482.022 - 0.464ms returns 4 (0x4) +T1828 030:482.040 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 030:482.054 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 030:482.481 Data: 00 00 00 00 +T1828 030:482.505 - 0.468ms returns 4 (0x4) +T1828 030:482.522 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 030:482.536 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 030:482.954 Data: 00 00 00 00 +T1828 030:482.975 - 0.456ms returns 4 (0x4) +T1828 030:483.024 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 030:483.038 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 030:483.455 Data: 31 DC 00 08 +T1828 030:483.473 - 0.451ms returns 4 (0x4) +T1828 030:483.514 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 030:483.527 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 030:483.931 Data: 91 DB 00 08 +T1828 030:483.949 - 0.437ms returns 4 (0x4) +T86B0 030:484.094 JLINK_IsHalted() +T86B0 030:484.449 - 0.366ms returns FALSE +T86B0 030:585.068 JLINK_HasError() +T86B0 030:585.132 JLINK_IsHalted() +T86B0 030:585.596 - 0.482ms returns FALSE +T86B0 030:685.970 JLINK_HasError() +T86B0 030:686.047 JLINK_IsHalted() +T86B0 030:688.106 - 2.122ms returns FALSE +T86B0 030:788.518 JLINK_HasError() +T86B0 030:788.582 JLINK_IsHalted() +T86B0 030:790.674 - 2.154ms returns FALSE +T86B0 030:891.481 JLINK_HasError() +T86B0 030:891.546 JLINK_IsHalted() +T86B0 030:891.955 - 0.423ms returns FALSE +T86B0 030:992.441 JLINK_HasError() +T86B0 030:992.529 JLINK_HasError() +T86B0 030:992.547 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 030:992.596 Data: C0 82 3E 13 +T86B0 030:992.619 Debug reg: DWT_CYCCNT +T86B0 030:992.638 - 0.098ms returns 1 (0x1) +T1828 030:993.237 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 030:993.312 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 030:994.044 Data: 05 17 00 00 00 00 00 00 +T1828 030:994.093 - 0.863ms returns 8 (0x8) +T1828 030:996.582 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 030:996.648 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 030:997.219 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 030:997.264 - 0.688ms returns 32 (0x20) +T1828 030:997.351 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 030:997.383 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 030:997.919 Data: 97 DA 67 3E 1B 00 00 00 00 00 00 00 00 00 00 67 ... +T1828 030:997.949 - 0.606ms returns 32 (0x20) +T1828 031:000.008 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 031:000.063 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 031:000.437 Data: 01 +T1828 031:000.479 - 0.477ms returns 1 (0x1) +T1828 031:000.513 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 031:000.542 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 031:001.036 Data: 00 00 00 00 +T1828 031:001.240 - 0.732ms returns 4 (0x4) +T1828 031:001.273 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 031:001.300 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 031:001.787 Data: 00 00 00 00 +T1828 031:001.820 - 0.551ms returns 4 (0x4) +T1828 031:001.889 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 031:001.912 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 031:002.416 Data: 00 00 00 00 +T1828 031:002.450 - 0.566ms returns 4 (0x4) +T1828 031:002.478 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 031:002.500 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 031:004.029 Data: 00 00 00 00 +T1828 031:004.081 - 1.607ms returns 4 (0x4) +T1828 031:004.123 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 031:004.151 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 031:004.647 Data: 00 00 00 00 +T1828 031:004.679 - 0.560ms returns 4 (0x4) +T1828 031:004.707 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 031:004.728 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 031:005.201 Data: 00 00 00 00 +T1828 031:005.230 - 0.527ms returns 4 (0x4) +T1828 031:005.256 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 031:005.276 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 031:005.708 Data: 00 00 00 00 +T1828 031:005.737 - 0.485ms returns 4 (0x4) +T1828 031:005.832 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 031:005.853 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 031:006.306 Data: 31 DC 00 08 +T1828 031:006.333 - 0.504ms returns 4 (0x4) +T1828 031:006.391 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 031:006.410 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 031:006.821 Data: 91 DB 00 08 +T1828 031:006.846 - 0.458ms returns 4 (0x4) +T86B0 031:007.090 JLINK_IsHalted() +T86B0 031:007.490 - 0.415ms returns FALSE +T86B0 031:108.252 JLINK_HasError() +T86B0 031:108.330 JLINK_IsHalted() +T86B0 031:108.908 - 0.615ms returns FALSE +T86B0 031:209.299 JLINK_HasError() +T86B0 031:209.368 JLINK_IsHalted() +T86B0 031:209.904 - 0.567ms returns FALSE +T86B0 031:310.331 JLINK_HasError() +T86B0 031:310.421 JLINK_IsHalted() +T86B0 031:312.494 - 2.140ms returns FALSE +T86B0 031:413.631 JLINK_HasError() +T86B0 031:413.722 JLINK_IsHalted() +T86B0 031:415.860 - 2.206ms returns FALSE +T86B0 031:516.168 JLINK_HasError() +T86B0 031:516.248 JLINK_HasError() +T86B0 031:516.266 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 031:516.315 Data: C0 82 3E 13 +T86B0 031:516.338 Debug reg: DWT_CYCCNT +T86B0 031:516.358 - 0.099ms returns 1 (0x1) +T1828 031:516.887 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 031:516.938 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 031:517.509 Data: 09 FC 00 00 00 00 00 00 +T1828 031:517.539 - 0.659ms returns 8 (0x8) +T1828 031:519.041 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 031:519.095 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 031:519.720 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 031:519.766 - 0.731ms returns 32 (0x20) +T1828 031:519.857 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 031:519.889 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 031:520.773 Data: 87 91 A5 3C 13 00 00 00 00 00 00 00 00 00 00 9A ... +T1828 031:520.812 - 0.961ms returns 32 (0x20) +T1828 031:522.675 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 031:522.714 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 031:523.142 Data: 01 +T1828 031:523.168 - 0.497ms returns 1 (0x1) +T1828 031:523.200 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 031:523.219 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 031:523.625 Data: 00 00 00 00 +T1828 031:523.649 - 0.451ms returns 4 (0x4) +T1828 031:523.678 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 031:523.695 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 031:524.087 Data: 00 00 00 00 +T1828 031:524.110 - 0.434ms returns 4 (0x4) +T1828 031:524.163 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 031:524.179 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 031:524.736 Data: 00 00 00 00 +T1828 031:524.756 - 0.595ms returns 4 (0x4) +T1828 031:524.778 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 031:524.793 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 031:525.147 Data: 00 00 00 00 +T1828 031:525.203 - 0.433ms returns 4 (0x4) +T1828 031:525.264 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 031:525.305 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 031:525.732 Data: 00 00 00 00 +T1828 031:525.750 - 0.488ms returns 4 (0x4) +T1828 031:525.771 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 031:525.783 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 031:526.239 Data: 00 00 00 00 +T1828 031:526.259 - 0.490ms returns 4 (0x4) +T1828 031:526.283 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 031:526.296 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 031:526.585 Data: 00 00 00 00 +T1828 031:526.602 - 0.320ms returns 4 (0x4) +T1828 031:526.657 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 031:526.668 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 031:526.952 Data: 31 DC 00 08 +T1828 031:526.968 - 0.313ms returns 4 (0x4) +T1828 031:527.011 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 031:527.022 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 031:527.301 Data: 91 DB 00 08 +T1828 031:527.317 - 0.308ms returns 4 (0x4) +T86B0 031:527.842 JLINK_IsHalted() +T86B0 031:528.326 - 0.512ms returns FALSE +T86B0 031:629.321 JLINK_HasError() +T86B0 031:629.405 JLINK_IsHalted() +T86B0 031:631.327 - 1.990ms returns FALSE +T86B0 031:732.000 JLINK_HasError() +T86B0 031:732.025 JLINK_IsHalted() +T86B0 031:732.465 - 0.448ms returns FALSE +T86B0 031:832.662 JLINK_HasError() +T86B0 031:832.700 JLINK_IsHalted() +T86B0 031:833.254 - 0.575ms returns FALSE +T86B0 031:933.538 JLINK_HasError() +T86B0 031:933.608 JLINK_IsHalted() +T86B0 031:935.288 - 1.741ms returns FALSE +T86B0 032:035.603 JLINK_HasError() +T86B0 032:035.682 JLINK_HasError() +T86B0 032:035.700 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 032:035.749 Data: C0 82 3E 13 +T86B0 032:035.773 Debug reg: DWT_CYCCNT +T86B0 032:035.794 - 0.101ms returns 1 (0x1) +T1828 032:036.385 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 032:036.459 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 032:037.166 Data: 00 00 00 00 00 00 00 00 +T1828 032:037.218 - 0.841ms returns 8 (0x8) +T1828 032:038.916 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 032:038.966 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 032:039.621 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 032:039.661 - 0.750ms returns 32 (0x20) +T1828 032:039.750 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 032:039.786 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 032:040.381 Data: 46 DE 3F BF 12 00 00 00 00 00 00 00 00 00 00 D0 ... +T1828 032:040.421 - 0.677ms returns 32 (0x20) +T1828 032:041.802 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 032:041.849 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 032:042.264 Data: 01 +T1828 032:042.294 - 0.496ms returns 1 (0x1) +T1828 032:042.318 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 032:042.338 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 032:042.728 Data: 00 00 00 00 +T1828 032:042.753 - 0.437ms returns 4 (0x4) +T1828 032:042.775 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 032:042.792 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 032:043.276 Data: 00 00 00 00 +T1828 032:043.299 - 0.527ms returns 4 (0x4) +T1828 032:043.349 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 032:043.366 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 032:043.767 Data: 00 00 00 00 +T1828 032:043.793 - 0.447ms returns 4 (0x4) +T1828 032:043.829 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 032:043.845 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 032:044.209 Data: 00 00 00 00 +T1828 032:044.231 - 0.405ms returns 4 (0x4) +T1828 032:044.250 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 032:044.266 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 032:044.711 Data: 00 00 00 00 +T1828 032:044.731 - 0.484ms returns 4 (0x4) +T1828 032:044.750 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 032:044.764 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 032:045.230 Data: 00 00 00 00 +T1828 032:045.250 - 0.502ms returns 4 (0x4) +T1828 032:045.267 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 032:045.281 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 032:045.763 Data: 00 00 00 00 +T1828 032:045.782 - 0.517ms returns 4 (0x4) +T1828 032:045.826 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 032:045.840 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 032:046.205 Data: 31 DC 00 08 +T1828 032:046.223 - 0.399ms returns 4 (0x4) +T1828 032:046.263 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 032:046.277 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 032:046.701 Data: 91 DB 00 08 +T1828 032:046.719 - 0.458ms returns 4 (0x4) +T86B0 032:046.968 JLINK_IsHalted() +T86B0 032:047.317 - 0.361ms returns FALSE +T86B0 032:148.498 JLINK_HasError() +T86B0 032:148.583 JLINK_IsHalted() +T86B0 032:150.448 - 1.933ms returns FALSE +T86B0 032:250.895 JLINK_HasError() +T86B0 032:250.967 JLINK_IsHalted() +T86B0 032:252.882 - 1.972ms returns FALSE +T86B0 032:353.195 JLINK_HasError() +T86B0 032:353.284 JLINK_IsHalted() +T86B0 032:353.856 - 0.599ms returns FALSE +T86B0 032:454.319 JLINK_HasError() +T86B0 032:454.394 JLINK_IsHalted() +T86B0 032:456.303 - 1.970ms returns FALSE +T86B0 032:556.701 JLINK_HasError() +T86B0 032:556.762 JLINK_HasError() +T86B0 032:556.774 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 032:556.812 Data: C0 82 3E 13 +T86B0 032:556.829 Debug reg: DWT_CYCCNT +T86B0 032:556.842 - 0.072ms returns 1 (0x1) +T1828 032:557.322 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 032:557.373 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 032:557.973 Data: 00 00 00 00 00 00 00 00 +T1828 032:558.004 - 0.686ms returns 8 (0x8) +T1828 032:558.106 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 032:558.129 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 032:558.720 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 032:558.749 - 0.647ms returns 32 (0x20) +T1828 032:558.805 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 032:558.826 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 032:559.444 Data: E0 C8 BA 3F 12 00 00 00 00 00 00 00 00 00 00 F3 ... +T1828 032:559.474 - 0.673ms returns 32 (0x20) +T1828 032:560.778 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 032:560.807 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 032:561.296 Data: 01 +T1828 032:561.319 - 0.544ms returns 1 (0x1) +T1828 032:561.338 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 032:561.358 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 032:561.738 Data: 00 00 00 00 +T1828 032:561.759 - 0.423ms returns 4 (0x4) +T1828 032:561.779 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 032:561.793 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 032:562.237 Data: 00 00 00 00 +T1828 032:562.257 - 0.481ms returns 4 (0x4) +T1828 032:562.300 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 032:562.314 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 032:562.701 Data: 00 00 00 00 +T1828 032:562.719 - 0.422ms returns 4 (0x4) +T1828 032:562.736 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 032:562.749 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 032:563.106 Data: 00 00 00 00 +T1828 032:563.236 - 0.503ms returns 4 (0x4) +T1828 032:563.270 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 032:563.295 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 032:563.662 Data: 00 00 00 00 +T1828 032:563.683 - 0.415ms returns 4 (0x4) +T1828 032:563.697 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 032:563.709 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 032:564.050 Data: 00 00 00 00 +T1828 032:564.086 - 0.391ms returns 4 (0x4) +T1828 032:564.100 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 032:564.111 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 032:564.549 Data: 00 00 00 00 +T1828 032:564.566 - 0.468ms returns 4 (0x4) +T1828 032:564.602 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 032:564.613 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 032:564.976 Data: 31 DC 00 08 +T1828 032:564.991 - 0.391ms returns 4 (0x4) +T1828 032:565.035 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 032:565.046 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 032:565.420 Data: 91 DB 00 08 +T1828 032:565.436 - 0.404ms returns 4 (0x4) +T86B0 032:565.555 JLINK_IsHalted() +T86B0 032:565.925 - 0.381ms returns FALSE +T86B0 032:666.199 JLINK_HasError() +T86B0 032:666.257 JLINK_IsHalted() +T86B0 032:666.825 - 0.600ms returns FALSE +T86B0 032:767.362 JLINK_HasError() +T86B0 032:767.423 JLINK_IsHalted() +T86B0 032:767.952 - 0.561ms returns FALSE +T86B0 032:868.233 JLINK_HasError() +T86B0 032:868.309 JLINK_IsHalted() +T86B0 032:870.361 - 2.117ms returns FALSE +T86B0 032:970.952 JLINK_HasError() +T86B0 032:971.032 JLINK_IsHalted() +T86B0 032:971.640 - 0.649ms returns FALSE +T86B0 033:072.594 JLINK_HasError() +T86B0 033:072.677 JLINK_HasError() +T86B0 033:072.697 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 033:072.749 Data: C0 82 3E 13 +T86B0 033:072.776 Debug reg: DWT_CYCCNT +T86B0 033:072.798 - 0.109ms returns 1 (0x1) +T1828 033:073.375 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 033:073.449 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 033:074.185 Data: 00 00 00 00 00 00 00 00 +T1828 033:074.237 - 0.870ms returns 8 (0x8) +T1828 033:074.410 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 033:074.448 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 033:075.186 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 033:075.234 - 0.831ms returns 32 (0x20) +T1828 033:075.326 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 033:075.361 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 033:076.192 Data: C6 C2 2C 3F 12 00 00 00 00 00 00 00 00 00 00 CD ... +T1828 033:076.243 - 0.923ms returns 32 (0x20) +T1828 033:078.070 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 033:078.114 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 033:078.559 Data: 01 +T1828 033:078.579 - 0.512ms returns 1 (0x1) +T1828 033:078.599 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 033:078.617 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 033:079.022 Data: 00 00 00 00 +T1828 033:079.064 - 0.468ms returns 4 (0x4) +T1828 033:079.088 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 033:079.115 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 033:079.512 Data: 00 00 00 00 +T1828 033:079.537 - 0.452ms returns 4 (0x4) +T1828 033:079.593 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 033:079.612 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 033:079.982 Data: 00 00 00 00 +T1828 033:080.006 - 0.415ms returns 4 (0x4) +T1828 033:080.026 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 033:080.043 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 033:080.516 Data: 00 00 00 00 +T1828 033:080.537 - 0.513ms returns 4 (0x4) +T1828 033:080.556 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 033:080.570 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 033:081.047 Data: 00 00 00 00 +T1828 033:081.069 - 0.515ms returns 4 (0x4) +T1828 033:081.088 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 033:081.102 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 033:081.548 Data: 00 00 00 00 +T1828 033:081.567 - 0.481ms returns 4 (0x4) +T1828 033:081.596 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 033:081.610 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 033:083.340 Data: 00 00 00 00 +T1828 033:083.381 - 1.788ms returns 4 (0x4) +T1828 033:083.468 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 033:083.492 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 033:083.974 Data: 31 DC 00 08 +T1828 033:083.996 - 0.531ms returns 4 (0x4) +T1828 033:084.047 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 033:084.061 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 033:084.453 Data: 91 DB 00 08 +T1828 033:084.471 - 0.426ms returns 4 (0x4) +T86B0 033:085.189 JLINK_IsHalted() +T86B0 033:085.548 - 0.370ms returns FALSE +T86B0 033:186.362 JLINK_HasError() +T86B0 033:192.559 JLINK_IsHalted() +T86B0 033:193.176 - 0.658ms returns FALSE +T86B0 033:293.421 JLINK_HasError() +T86B0 033:293.484 JLINK_IsHalted() +T86B0 033:293.986 - 0.531ms returns FALSE +T86B0 033:394.851 JLINK_HasError() +T86B0 033:394.937 JLINK_IsHalted() +T86B0 033:395.549 - 0.653ms returns FALSE +T86B0 033:495.959 JLINK_HasError() +T86B0 033:496.040 JLINK_IsHalted() +T86B0 033:498.121 - 2.146ms returns FALSE +T86B0 033:598.569 JLINK_HasError() +T86B0 033:598.633 JLINK_HasError() +T86B0 033:598.647 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 033:598.694 Data: C0 82 3E 13 +T86B0 033:598.715 Debug reg: DWT_CYCCNT +T86B0 033:598.731 - 0.089ms returns 1 (0x1) +T1828 033:599.144 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 033:599.170 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 033:599.752 Data: 00 00 00 00 00 00 00 00 +T1828 033:599.800 - 0.662ms returns 8 (0x8) +T1828 033:599.957 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 033:599.991 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 033:600.699 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 033:600.763 - 0.813ms returns 32 (0x20) +T1828 033:600.896 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 033:600.937 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 033:601.657 Data: 96 C8 9E BE 12 00 00 00 00 00 00 00 00 00 00 67 ... +T1828 033:601.688 - 0.799ms returns 32 (0x20) +T1828 033:631.672 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 033:631.740 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 033:632.360 Data: 01 +T1828 033:632.392 - 0.724ms returns 1 (0x1) +T1828 033:632.419 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 033:632.440 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 033:632.880 Data: 00 00 00 00 +T1828 033:632.917 - 0.504ms returns 4 (0x4) +T1828 033:632.945 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 033:632.964 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 033:633.350 Data: 00 00 00 00 +T1828 033:633.375 - 0.433ms returns 4 (0x4) +T1828 033:633.428 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 033:633.446 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 033:633.804 Data: 00 00 00 00 +T1828 033:633.827 - 0.401ms returns 4 (0x4) +T1828 033:633.853 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 033:633.872 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 033:634.224 Data: 00 00 00 00 +T1828 033:634.246 - 0.396ms returns 4 (0x4) +T1828 033:634.266 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 033:634.282 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 033:634.630 Data: 00 00 00 00 +T1828 033:634.649 - 0.386ms returns 4 (0x4) +T1828 033:634.666 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 033:634.680 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 033:635.107 Data: 00 00 00 00 +T1828 033:635.126 - 0.462ms returns 4 (0x4) +T1828 033:635.143 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 033:635.157 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 033:635.566 Data: 00 00 00 00 +T1828 033:635.584 - 0.444ms returns 4 (0x4) +T1828 033:635.632 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 033:635.645 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 033:636.056 Data: 31 DC 00 08 +T1828 033:636.074 - 0.445ms returns 4 (0x4) +T1828 033:636.114 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 033:636.126 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 033:636.534 Data: 91 DB 00 08 +T1828 033:636.552 - 0.441ms returns 4 (0x4) +T86B0 033:636.650 JLINK_IsHalted() +T86B0 033:636.974 - 0.336ms returns FALSE +T86B0 033:737.243 JLINK_HasError() +T86B0 033:737.307 JLINK_IsHalted() +T86B0 033:737.845 - 0.567ms returns FALSE +T86B0 033:838.305 JLINK_HasError() +T86B0 033:838.387 JLINK_IsHalted() +T86B0 033:838.978 - 0.628ms returns FALSE +T86B0 033:939.704 JLINK_HasError() +T86B0 033:939.727 JLINK_IsHalted() +T86B0 033:940.049 - 0.352ms returns FALSE +T86B0 034:040.636 JLINK_HasError() +T86B0 034:040.686 JLINK_IsHalted() +T86B0 034:042.292 - 1.657ms returns FALSE +T86B0 034:142.710 JLINK_HasError() +T86B0 034:142.790 JLINK_HasError() +T86B0 034:142.808 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 034:142.857 Data: C0 82 3E 13 +T86B0 034:142.883 Debug reg: DWT_CYCCNT +T86B0 034:142.902 - 0.101ms returns 1 (0x1) +T1828 034:143.540 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 034:143.615 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 034:145.824 Data: 00 00 00 00 00 00 00 00 +T1828 034:145.951 - 2.418ms returns 8 (0x8) +T1828 034:146.180 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 034:146.227 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 034:146.824 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 034:146.880 - 0.708ms returns 32 (0x20) +T1828 034:146.990 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 034:147.031 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 034:147.656 Data: A5 1C A2 BF 12 00 00 00 00 00 00 00 00 00 00 1A ... +T1828 034:147.708 - 0.725ms returns 32 (0x20) +T1828 034:149.682 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 034:149.743 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 034:150.285 Data: 01 +T1828 034:150.329 - 0.654ms returns 1 (0x1) +T1828 034:150.367 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 034:150.397 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 034:150.872 Data: 00 00 00 00 +T1828 034:150.912 - 0.551ms returns 4 (0x4) +T1828 034:150.950 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 034:150.977 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 034:151.713 Data: 00 00 00 00 +T1828 034:151.750 - 0.806ms returns 4 (0x4) +T1828 034:151.829 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 034:151.856 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 034:152.383 Data: 00 00 00 00 +T1828 034:152.418 - 0.594ms returns 4 (0x4) +T1828 034:152.450 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 034:152.474 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 034:152.937 Data: 00 00 00 00 +T1828 034:152.974 - 0.530ms returns 4 (0x4) +T1828 034:153.010 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 034:153.034 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 034:153.518 Data: 00 00 00 00 +T1828 034:153.557 - 0.551ms returns 4 (0x4) +T1828 034:153.586 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 034:153.609 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 034:155.385 Data: 00 00 00 00 +T1828 034:155.440 - 1.858ms returns 4 (0x4) +T1828 034:155.481 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 034:155.572 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 034:156.118 Data: 00 00 00 00 +T1828 034:156.151 - 0.674ms returns 4 (0x4) +T1828 034:156.289 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 034:156.314 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 034:156.848 Data: 31 DC 00 08 +T1828 034:156.880 - 0.595ms returns 4 (0x4) +T1828 034:156.950 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 034:156.972 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 034:157.465 Data: 91 DB 00 08 +T1828 034:157.497 - 0.551ms returns 4 (0x4) +T86B0 034:157.757 JLINK_IsHalted() +T86B0 034:158.168 - 0.431ms returns FALSE +T86B0 034:259.160 JLINK_HasError() +T86B0 034:259.239 JLINK_IsHalted() +T86B0 034:259.883 - 0.683ms returns FALSE +T86B0 034:360.051 JLINK_HasError() +T86B0 034:360.136 JLINK_IsHalted() +T86B0 034:361.905 - 1.809ms returns FALSE +T86B0 034:462.234 JLINK_HasError() +T86B0 034:462.316 JLINK_IsHalted() +T86B0 034:464.345 - 2.093ms returns FALSE +T86B0 034:564.746 JLINK_HasError() +T86B0 034:564.831 JLINK_IsHalted() +T86B0 034:566.884 - 2.122ms returns FALSE +T86B0 034:667.240 JLINK_HasError() +T86B0 034:667.320 JLINK_HasError() +T86B0 034:667.338 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 034:667.386 Data: C0 82 3E 13 +T86B0 034:667.410 Debug reg: DWT_CYCCNT +T86B0 034:667.429 - 0.098ms returns 1 (0x1) +T1828 034:668.070 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 034:668.143 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 034:668.799 Data: 00 00 00 00 00 00 00 00 +T1828 034:668.846 - 0.783ms returns 8 (0x8) +T1828 034:669.003 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 034:669.037 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 034:669.505 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 034:669.528 - 0.532ms returns 32 (0x20) +T1828 034:669.596 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 034:669.621 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 034:670.216 Data: 5A 95 17 C1 12 00 00 00 00 00 00 00 00 00 00 06 ... +T1828 034:670.261 - 0.671ms returns 32 (0x20) +T1828 034:671.489 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 034:671.530 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 034:672.051 Data: 01 +T1828 034:672.083 - 0.598ms returns 1 (0x1) +T1828 034:672.109 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 034:672.131 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 034:672.584 Data: 00 00 00 00 +T1828 034:672.616 - 0.511ms returns 4 (0x4) +T1828 034:672.647 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 034:672.667 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 034:673.111 Data: 00 00 00 00 +T1828 034:673.139 - 0.496ms returns 4 (0x4) +T1828 034:673.197 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 034:673.217 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 034:673.646 Data: 00 00 00 00 +T1828 034:673.674 - 0.480ms returns 4 (0x4) +T1828 034:673.698 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 034:673.718 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 034:674.133 Data: 00 00 00 00 +T1828 034:674.236 - 0.542ms returns 4 (0x4) +T1828 034:674.260 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 034:674.279 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 034:674.708 Data: 00 00 00 00 +T1828 034:674.734 - 0.478ms returns 4 (0x4) +T1828 034:674.756 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 034:674.774 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 034:675.121 Data: 00 00 00 00 +T1828 034:675.144 - 0.390ms returns 4 (0x4) +T1828 034:675.164 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 034:675.186 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 034:675.527 Data: 00 00 00 00 +T1828 034:675.577 - 0.417ms returns 4 (0x4) +T1828 034:675.632 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 034:675.650 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 034:676.053 Data: 31 DC 00 08 +T1828 034:676.073 - 0.443ms returns 4 (0x4) +T1828 034:676.118 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 034:676.132 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 034:676.485 Data: 91 DB 00 08 +T1828 034:676.505 - 0.390ms returns 4 (0x4) +T86B0 034:676.661 JLINK_IsHalted() +T86B0 034:676.994 - 0.346ms returns FALSE +T86B0 034:778.042 JLINK_HasError() +T86B0 034:778.121 JLINK_IsHalted() +T86B0 034:778.662 - 0.576ms returns FALSE +T86B0 034:879.374 JLINK_HasError() +T86B0 034:879.457 JLINK_IsHalted() +T86B0 034:880.118 - 0.701ms returns FALSE +T86B0 034:981.014 JLINK_HasError() +T86B0 034:981.081 JLINK_IsHalted() +T86B0 034:981.509 - 0.462ms returns FALSE +T86B0 035:082.206 JLINK_HasError() +T86B0 035:082.292 JLINK_IsHalted() +T86B0 035:084.199 - 1.972ms returns FALSE +T86B0 035:185.188 JLINK_HasError() +T86B0 035:185.256 JLINK_HasError() +T86B0 035:185.269 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 035:185.311 Data: C0 82 3E 13 +T86B0 035:185.329 Debug reg: DWT_CYCCNT +T86B0 035:185.345 - 0.080ms returns 1 (0x1) +T1828 035:185.833 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 035:185.912 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 035:186.580 Data: 00 00 00 00 00 00 00 00 +T1828 035:186.620 - 0.793ms returns 8 (0x8) +T1828 035:186.756 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 035:186.787 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 035:187.604 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 035:187.662 - 0.912ms returns 32 (0x20) +T1828 035:187.785 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 035:187.821 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 035:188.514 Data: 79 F2 1B C1 12 00 00 00 00 00 00 00 00 00 00 07 ... +T1828 035:188.677 - 0.898ms returns 32 (0x20) +T1828 035:190.092 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 035:190.143 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 035:192.603 Data: 01 +T1828 035:192.751 - 2.682ms returns 1 (0x1) +T1828 035:192.804 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 035:192.838 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 035:194.737 Data: 00 00 00 00 +T1828 035:194.802 - 2.004ms returns 4 (0x4) +T1828 035:194.856 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 035:194.892 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 035:195.411 Data: 00 00 00 00 +T1828 035:195.453 - 0.602ms returns 4 (0x4) +T1828 035:195.593 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 035:195.621 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 035:196.178 Data: 00 00 00 00 +T1828 035:196.211 - 0.623ms returns 4 (0x4) +T1828 035:196.240 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 035:196.264 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 035:196.766 Data: 00 00 00 00 +T1828 035:196.799 - 0.563ms returns 4 (0x4) +T1828 035:196.827 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 035:196.849 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 035:197.310 Data: 00 00 00 00 +T1828 035:197.342 - 0.519ms returns 4 (0x4) +T1828 035:197.370 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 035:197.391 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 035:197.877 Data: 00 00 00 00 +T1828 035:197.907 - 0.541ms returns 4 (0x4) +T1828 035:197.933 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 035:197.953 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 035:198.393 Data: 00 00 00 00 +T1828 035:198.422 - 0.493ms returns 4 (0x4) +T1828 035:198.493 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 035:198.513 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 035:199.003 Data: 31 DC 00 08 +T1828 035:199.030 - 0.540ms returns 4 (0x4) +T1828 035:199.088 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 035:199.119 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 035:199.521 Data: 91 DB 00 08 +T1828 035:199.550 - 0.466ms returns 4 (0x4) +T86B0 035:199.773 JLINK_IsHalted() +T86B0 035:200.206 - 0.449ms returns FALSE +T86B0 035:300.566 JLINK_HasError() +T86B0 035:300.646 JLINK_IsHalted() +T86B0 035:303.644 - 3.049ms returns FALSE +T86B0 035:403.948 JLINK_HasError() +T86B0 035:404.025 JLINK_IsHalted() +T86B0 035:404.543 - 0.536ms returns FALSE +T86B0 035:505.510 JLINK_HasError() +T86B0 035:505.573 JLINK_IsHalted() +T86B0 035:507.645 - 2.134ms returns FALSE +T86B0 035:608.068 JLINK_HasError() +T86B0 035:608.151 JLINK_IsHalted() +T86B0 035:610.187 - 2.099ms returns FALSE +T86B0 035:711.496 JLINK_HasError() +T86B0 035:711.581 JLINK_HasError() +T86B0 035:711.601 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 035:711.655 Data: C0 82 3E 13 +T86B0 035:711.681 Debug reg: DWT_CYCCNT +T86B0 035:711.702 - 0.109ms returns 1 (0x1) +T1828 035:712.393 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 035:712.475 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 035:713.214 Data: 00 00 00 00 00 00 00 00 +T1828 035:713.272 - 0.887ms returns 8 (0x8) +T1828 035:713.461 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 035:713.503 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 035:714.319 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 035:714.373 - 0.919ms returns 32 (0x20) +T1828 035:714.526 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 035:714.567 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 035:715.436 Data: 0A B8 8A C1 12 00 00 00 00 00 00 00 00 00 00 0D ... +T1828 035:715.503 - 0.985ms returns 32 (0x20) +T1828 035:718.459 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 035:718.516 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 035:718.935 Data: 01 +T1828 035:718.970 - 0.516ms returns 1 (0x1) +T1828 035:719.004 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 035:719.027 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 035:719.675 Data: 00 00 00 00 +T1828 035:719.710 - 0.711ms returns 4 (0x4) +T1828 035:719.739 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 035:719.761 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 035:720.332 Data: 00 00 00 00 +T1828 035:720.362 - 0.628ms returns 4 (0x4) +T1828 035:720.454 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 035:720.498 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 035:720.933 Data: 00 00 00 00 +T1828 035:720.959 - 0.508ms returns 4 (0x4) +T1828 035:720.999 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 035:721.018 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 035:721.360 Data: 00 00 00 00 +T1828 035:721.386 - 0.390ms returns 4 (0x4) +T1828 035:721.408 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 035:721.426 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 035:721.947 Data: 00 00 00 00 +T1828 035:721.973 - 0.567ms returns 4 (0x4) +T1828 035:721.992 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 035:722.006 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 035:722.419 Data: 00 00 00 00 +T1828 035:722.440 - 0.451ms returns 4 (0x4) +T1828 035:722.458 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 035:722.488 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 035:723.032 Data: 00 00 00 00 +T1828 035:723.058 - 0.603ms returns 4 (0x4) +T1828 035:723.120 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 035:723.136 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 035:723.569 Data: 31 DC 00 08 +T1828 035:723.588 - 0.470ms returns 4 (0x4) +T1828 035:723.631 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 035:723.645 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 035:724.082 Data: 91 DB 00 08 +T1828 035:724.100 - 0.472ms returns 4 (0x4) +T86B0 035:724.264 JLINK_IsHalted() +T86B0 035:724.654 - 0.401ms returns FALSE +T86B0 035:825.375 JLINK_HasError() +T86B0 035:825.449 JLINK_IsHalted() +T86B0 035:825.972 - 0.568ms returns FALSE +T86B0 035:926.257 JLINK_HasError() +T86B0 035:926.314 JLINK_IsHalted() +T86B0 035:926.793 - 0.503ms returns FALSE +T86B0 036:027.618 JLINK_HasError() +T86B0 036:027.669 JLINK_IsHalted() +T86B0 036:028.100 - 0.455ms returns FALSE +T86B0 036:128.873 JLINK_HasError() +T86B0 036:128.920 JLINK_IsHalted() +T86B0 036:130.548 - 1.655ms returns FALSE +T86B0 036:233.771 JLINK_HasError() +T86B0 036:233.829 JLINK_HasError() +T86B0 036:233.841 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 036:233.876 Data: C0 82 3E 13 +T86B0 036:233.891 Debug reg: DWT_CYCCNT +T86B0 036:233.904 - 0.068ms returns 1 (0x1) +T1828 036:234.467 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 036:234.571 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 036:235.012 Data: 00 00 00 00 00 00 00 00 +T1828 036:235.046 - 0.586ms returns 8 (0x8) +T1828 036:235.145 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 036:235.174 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 036:235.623 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 036:235.654 - 0.514ms returns 32 (0x20) +T1828 036:235.700 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 036:235.724 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 036:236.132 Data: 69 E0 9E C1 12 00 00 00 00 00 00 00 00 00 00 9A ... +T1828 036:236.149 - 0.452ms returns 32 (0x20) +T1828 036:238.526 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 036:238.637 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 036:239.075 Data: 01 +T1828 036:239.087 - 0.563ms returns 1 (0x1) +T1828 036:239.113 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 036:239.123 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 036:239.578 Data: 00 00 00 00 +T1828 036:239.590 - 0.479ms returns 4 (0x4) +T1828 036:239.602 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 036:239.610 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 036:239.979 Data: 00 00 00 00 +T1828 036:239.991 - 0.390ms returns 4 (0x4) +T1828 036:240.021 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 036:240.030 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 036:240.514 Data: 00 00 00 00 +T1828 036:240.530 - 0.511ms returns 4 (0x4) +T1828 036:240.544 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 036:240.556 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 036:241.000 Data: 00 00 00 00 +T1828 036:241.014 - 0.472ms returns 4 (0x4) +T1828 036:241.026 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 036:241.035 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 036:241.507 Data: 00 00 00 00 +T1828 036:241.549 - 0.527ms returns 4 (0x4) +T1828 036:241.565 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 036:241.577 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 036:241.889 Data: 00 00 00 00 +T1828 036:241.903 - 0.340ms returns 4 (0x4) +T1828 036:241.916 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 036:241.926 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 036:242.297 Data: 00 00 00 00 +T1828 036:242.310 - 0.396ms returns 4 (0x4) +T1828 036:242.360 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 036:242.369 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 036:242.884 Data: 31 DC 00 08 +T1828 036:242.916 - 0.560ms returns 4 (0x4) +T1828 036:242.970 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 036:242.986 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 036:243.411 Data: 91 DB 00 08 +T1828 036:243.425 - 0.457ms returns 4 (0x4) +T86B0 036:244.133 JLINK_IsHalted() +T86B0 036:245.817 - 1.713ms returns FALSE +T86B0 036:346.462 JLINK_HasError() +T86B0 036:346.547 JLINK_IsHalted() +T86B0 036:348.410 - 1.928ms returns FALSE +T86B0 036:448.746 JLINK_HasError() +T86B0 036:448.831 JLINK_IsHalted() +T86B0 036:449.488 - 0.694ms returns FALSE +T86B0 036:550.386 JLINK_HasError() +T86B0 036:550.470 JLINK_IsHalted() +T86B0 036:552.337 - 1.935ms returns FALSE +T86B0 036:652.769 JLINK_HasError() +T86B0 036:652.856 JLINK_IsHalted() +T86B0 036:653.415 - 0.598ms returns FALSE +T86B0 036:754.060 JLINK_HasError() +T86B0 036:754.140 JLINK_HasError() +T86B0 036:754.156 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 036:754.202 Data: C0 82 3E 13 +T86B0 036:754.223 Debug reg: DWT_CYCCNT +T86B0 036:754.241 - 0.091ms returns 1 (0x1) +T1828 036:754.665 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 036:754.695 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 036:755.212 Data: 00 00 00 00 00 00 00 00 +T1828 036:755.253 - 0.594ms returns 8 (0x8) +T1828 036:755.390 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 036:755.420 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 036:756.026 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 036:756.059 - 0.674ms returns 32 (0x20) +T1828 036:756.123 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 036:756.147 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 036:756.907 Data: 48 05 90 C1 12 00 00 00 00 00 00 00 00 00 00 E7 ... +T1828 036:756.940 - 0.822ms returns 32 (0x20) +T1828 036:758.321 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 036:758.351 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 036:758.866 Data: 01 +T1828 036:758.892 - 0.574ms returns 1 (0x1) +T1828 036:758.911 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 036:758.926 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 036:759.304 Data: 00 00 00 00 +T1828 036:759.326 - 0.418ms returns 4 (0x4) +T1828 036:759.347 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 036:759.362 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 036:759.766 Data: 00 00 00 00 +T1828 036:759.787 - 0.444ms returns 4 (0x4) +T1828 036:759.833 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 036:759.849 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 036:760.217 Data: 00 00 00 00 +T1828 036:760.238 - 0.407ms returns 4 (0x4) +T1828 036:760.274 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 036:760.289 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 036:760.650 Data: 00 00 00 00 +T1828 036:760.670 - 0.398ms returns 4 (0x4) +T1828 036:760.687 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 036:760.701 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 036:761.164 Data: 00 00 00 00 +T1828 036:761.182 - 0.498ms returns 4 (0x4) +T1828 036:761.199 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 036:761.212 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 036:761.549 Data: 00 00 00 00 +T1828 036:761.568 - 0.371ms returns 4 (0x4) +T1828 036:761.599 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 036:761.612 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 036:762.096 Data: 00 00 00 00 +T1828 036:762.114 - 0.517ms returns 4 (0x4) +T1828 036:762.158 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 036:762.170 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 036:762.579 Data: 31 DC 00 08 +T1828 036:762.596 - 0.441ms returns 4 (0x4) +T1828 036:762.637 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 036:762.650 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 036:763.130 Data: 91 DB 00 08 +T1828 036:763.148 - 0.513ms returns 4 (0x4) +T86B0 036:763.285 JLINK_IsHalted() +T86B0 036:763.623 - 0.350ms returns FALSE +T86B0 036:864.524 JLINK_HasError() +T86B0 036:864.600 JLINK_IsHalted() +T86B0 036:865.190 - 0.626ms returns FALSE +T86B0 036:965.588 JLINK_HasError() +T86B0 036:965.665 JLINK_IsHalted() +T86B0 036:966.331 - 0.749ms returns FALSE +T86B0 037:066.752 JLINK_HasError() +T86B0 037:066.799 JLINK_IsHalted() +T86B0 037:067.363 - 0.601ms returns FALSE +T86B0 037:167.658 JLINK_HasError() +T86B0 037:167.731 JLINK_IsHalted() +T86B0 037:168.290 - 0.593ms returns FALSE +T86B0 037:269.054 JLINK_HasError() +T86B0 037:278.856 JLINK_HasError() +T86B0 037:278.894 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 037:278.942 Data: C0 82 3E 13 +T86B0 037:278.963 Debug reg: DWT_CYCCNT +T86B0 037:278.981 - 0.094ms returns 1 (0x1) +T1828 037:280.416 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 037:280.480 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 037:281.084 Data: 00 00 00 00 00 00 00 00 +T1828 037:281.121 - 0.711ms returns 8 (0x8) +T1828 037:281.248 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 037:281.276 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 037:281.914 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 037:281.949 - 0.706ms returns 32 (0x20) +T1828 037:282.016 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 037:282.042 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 037:282.787 Data: 13 42 82 C1 12 00 00 00 00 00 00 00 00 00 00 CD ... +T1828 037:282.877 - 0.865ms returns 32 (0x20) +T1828 037:284.277 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 037:284.318 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 037:284.795 Data: 01 +T1828 037:284.825 - 0.552ms returns 1 (0x1) +T1828 037:284.850 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 037:284.870 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 037:285.309 Data: 00 00 00 00 +T1828 037:285.338 - 0.492ms returns 4 (0x4) +T1828 037:285.365 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 037:285.386 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 037:285.813 Data: 00 00 00 00 +T1828 037:285.841 - 0.479ms returns 4 (0x4) +T1828 037:285.900 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 037:285.918 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 037:286.328 Data: 00 00 00 00 +T1828 037:286.423 - 0.527ms returns 4 (0x4) +T1828 037:286.463 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 037:286.484 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 037:286.877 Data: 00 00 00 00 +T1828 037:286.901 - 0.441ms returns 4 (0x4) +T1828 037:286.923 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 037:286.940 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 037:287.294 Data: 00 00 00 00 +T1828 037:287.318 - 0.398ms returns 4 (0x4) +T1828 037:287.339 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 037:287.355 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 037:287.741 Data: 00 00 00 00 +T1828 037:287.762 - 0.426ms returns 4 (0x4) +T1828 037:287.798 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 037:287.814 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 037:288.223 Data: 00 00 00 00 +T1828 037:288.245 - 0.449ms returns 4 (0x4) +T1828 037:288.313 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 037:288.329 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 037:288.751 Data: 31 DC 00 08 +T1828 037:288.771 - 0.460ms returns 4 (0x4) +T1828 037:288.865 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 037:288.883 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 037:289.290 Data: 91 DB 00 08 +T1828 037:289.309 - 0.446ms returns 4 (0x4) +T86B0 037:289.453 JLINK_IsHalted() +T86B0 037:289.784 - 0.344ms returns FALSE +T86B0 037:390.017 JLINK_HasError() +T86B0 037:390.081 JLINK_IsHalted() +T86B0 037:392.102 - 2.072ms returns FALSE +T86B0 037:493.027 JLINK_HasError() +T86B0 037:493.072 JLINK_IsHalted() +T86B0 037:493.625 - 0.588ms returns FALSE +T86B0 037:594.871 JLINK_HasError() +T86B0 037:594.943 JLINK_IsHalted() +T86B0 037:595.365 - 0.468ms returns FALSE +T86B0 037:695.641 JLINK_HasError() +T86B0 037:695.729 JLINK_IsHalted() +T86B0 037:697.671 - 2.010ms returns FALSE +T86B0 037:798.107 JLINK_HasError() +T86B0 037:798.156 JLINK_HasError() +T86B0 037:798.165 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 037:798.193 Data: C0 82 3E 13 +T86B0 037:798.206 Debug reg: DWT_CYCCNT +T86B0 037:798.215 - 0.054ms returns 1 (0x1) +T1828 037:798.563 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 037:798.602 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 037:799.079 Data: 00 00 00 00 00 00 00 00 +T1828 037:799.104 - 0.544ms returns 8 (0x8) +T1828 037:799.188 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 037:799.206 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 037:799.881 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 037:799.914 - 0.729ms returns 32 (0x20) +T1828 037:799.991 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 037:800.015 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 037:800.580 Data: 77 D9 82 C1 12 00 00 00 00 00 00 00 00 00 00 CD ... +T1828 037:800.604 - 0.616ms returns 32 (0x20) +T1828 037:801.739 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 037:801.768 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 037:802.178 Data: 01 +T1828 037:802.203 - 0.466ms returns 1 (0x1) +T1828 037:802.223 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 037:802.239 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 037:802.625 Data: 00 00 00 00 +T1828 037:802.649 - 0.430ms returns 4 (0x4) +T1828 037:802.672 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 037:802.689 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 037:803.041 Data: 00 00 00 00 +T1828 037:803.064 - 0.395ms returns 4 (0x4) +T1828 037:803.110 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 037:803.126 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 037:803.524 Data: 00 00 00 00 +T1828 037:803.547 - 0.440ms returns 4 (0x4) +T1828 037:803.566 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 037:803.582 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 037:803.938 Data: 00 00 00 00 +T1828 037:803.961 - 0.397ms returns 4 (0x4) +T1828 037:803.991 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 037:804.008 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 037:804.577 Data: 00 00 00 00 +T1828 037:804.598 - 0.609ms returns 4 (0x4) +T1828 037:804.616 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 037:804.631 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 037:804.940 Data: 00 00 00 00 +T1828 037:804.959 - 0.346ms returns 4 (0x4) +T1828 037:804.984 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 037:804.999 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 037:805.373 Data: 00 00 00 00 +T1828 037:805.392 - 0.410ms returns 4 (0x4) +T1828 037:805.438 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 037:805.451 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 037:807.244 Data: 31 DC 00 08 +T1828 037:807.284 - 1.849ms returns 4 (0x4) +T1828 037:807.365 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 037:807.386 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 037:807.832 Data: 91 DB 00 08 +T1828 037:807.853 - 0.491ms returns 4 (0x4) +T86B0 037:808.051 JLINK_IsHalted() +T86B0 037:808.404 - 0.366ms returns FALSE +T86B0 037:909.445 JLINK_HasError() +T86B0 037:909.524 JLINK_IsHalted() +T86B0 037:910.032 - 0.524ms returns FALSE +T86B0 038:011.165 JLINK_HasError() +T86B0 038:011.249 JLINK_IsHalted() +T86B0 038:011.994 - 0.779ms returns FALSE +T86B0 038:112.586 JLINK_HasError() +T86B0 038:112.655 JLINK_IsHalted() +T86B0 038:113.187 - 0.561ms returns FALSE +T86B0 038:213.981 JLINK_HasError() +T86B0 038:214.016 JLINK_IsHalted() +T86B0 038:214.504 - 0.514ms returns FALSE +T86B0 038:314.718 JLINK_HasError() +T86B0 038:314.744 JLINK_HasError() +T86B0 038:314.750 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 038:314.767 Data: C0 82 3E 13 +T86B0 038:314.785 Debug reg: DWT_CYCCNT +T86B0 038:314.791 - 0.043ms returns 1 (0x1) +T1828 038:315.023 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 038:315.043 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 038:315.437 Data: 00 00 00 00 00 00 00 00 +T1828 038:315.450 - 0.429ms returns 8 (0x8) +T1828 038:315.500 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 038:315.519 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 038:316.043 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 038:316.081 - 0.587ms returns 32 (0x20) +T1828 038:316.109 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 038:316.118 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 038:316.855 Data: 88 55 80 C1 12 00 00 00 00 00 00 00 00 00 00 CD ... +T1828 038:316.867 - 0.760ms returns 32 (0x20) +T1828 038:317.486 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 038:317.502 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 038:317.976 Data: 01 +T1828 038:317.991 - 0.508ms returns 1 (0x1) +T1828 038:318.004 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 038:318.015 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 038:318.512 Data: 00 00 00 00 +T1828 038:318.524 - 0.521ms returns 4 (0x4) +T1828 038:318.536 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 038:318.545 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 038:318.980 Data: 00 00 00 00 +T1828 038:318.996 - 0.461ms returns 4 (0x4) +T1828 038:319.026 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 038:319.035 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 038:319.363 Data: 00 00 00 00 +T1828 038:319.378 - 0.355ms returns 4 (0x4) +T1828 038:319.411 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 038:319.421 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 038:319.950 Data: 00 00 00 00 +T1828 038:319.970 - 0.562ms returns 4 (0x4) +T1828 038:319.990 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 038:320.000 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 038:320.355 Data: 00 00 00 00 +T1828 038:320.379 - 0.391ms returns 4 (0x4) +T1828 038:320.394 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 038:320.406 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 038:321.543 Data: 00 00 00 00 +T1828 038:321.558 - 1.166ms returns 4 (0x4) +T1828 038:321.571 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 038:321.588 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 038:322.033 Data: 00 00 00 00 +T1828 038:322.049 - 0.480ms returns 4 (0x4) +T1828 038:322.089 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 038:322.100 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 038:322.542 Data: 31 DC 00 08 +T1828 038:322.558 - 0.472ms returns 4 (0x4) +T1828 038:322.617 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 038:322.630 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 038:323.047 Data: 91 DB 00 08 +T1828 038:323.086 - 0.474ms returns 4 (0x4) +T86B0 038:323.284 JLINK_IsHalted() +T86B0 038:323.754 - 0.484ms returns FALSE +T86B0 038:424.158 JLINK_HasError() +T86B0 038:424.243 JLINK_IsHalted() +T86B0 038:426.299 - 2.125ms returns FALSE +T86B0 038:526.615 JLINK_HasError() +T86B0 038:526.707 JLINK_IsHalted() +T86B0 038:527.107 - 0.411ms returns FALSE +T86B0 038:627.862 JLINK_HasError() +T86B0 038:627.942 JLINK_IsHalted() +T86B0 038:628.588 - 0.683ms returns FALSE +T86B0 038:729.479 JLINK_HasError() +T86B0 038:729.554 JLINK_IsHalted() +T86B0 038:731.890 - 2.399ms returns FALSE +T86B0 038:833.284 JLINK_HasError() +T86B0 038:833.361 JLINK_HasError() +T86B0 038:833.379 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 038:833.424 Data: C0 82 3E 13 +T86B0 038:833.447 Debug reg: DWT_CYCCNT +T86B0 038:833.467 - 0.094ms returns 1 (0x1) +T1828 038:834.047 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 038:834.121 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 038:834.819 Data: 00 00 00 00 00 00 00 00 +T1828 038:834.866 - 0.827ms returns 8 (0x8) +T1828 038:835.026 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 038:835.061 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 038:835.825 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 038:835.871 - 0.852ms returns 32 (0x20) +T1828 038:835.958 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 038:835.991 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 038:836.644 Data: 8D 92 65 C1 12 00 00 00 00 00 00 00 00 00 00 F4 ... +T1828 038:836.685 - 0.733ms returns 32 (0x20) +T1828 038:838.411 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 038:838.456 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 038:838.989 Data: 01 +T1828 038:839.022 - 0.616ms returns 1 (0x1) +T1828 038:839.051 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 038:839.073 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 038:839.549 Data: 00 00 00 00 +T1828 038:839.579 - 0.532ms returns 4 (0x4) +T1828 038:839.606 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 038:839.767 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 038:840.190 Data: 00 00 00 00 +T1828 038:840.219 - 0.617ms returns 4 (0x4) +T1828 038:840.377 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 038:840.423 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 038:840.912 Data: 00 00 00 00 +T1828 038:840.985 - 0.610ms returns 4 (0x4) +T1828 038:841.008 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 038:841.027 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 038:841.375 Data: 00 00 00 00 +T1828 038:841.401 - 0.396ms returns 4 (0x4) +T1828 038:841.423 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 038:841.440 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 038:841.751 Data: 00 00 00 00 +T1828 038:841.854 - 0.435ms returns 4 (0x4) +T1828 038:841.896 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 038:841.930 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 038:842.352 Data: 00 00 00 00 +T1828 038:842.377 - 0.484ms returns 4 (0x4) +T1828 038:842.395 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 038:842.410 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 038:842.762 Data: 00 00 00 00 +T1828 038:842.783 - 0.390ms returns 4 (0x4) +T1828 038:842.832 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 038:842.847 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 038:843.209 Data: 31 DC 00 08 +T1828 038:843.230 - 0.401ms returns 4 (0x4) +T1828 038:843.274 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 038:843.288 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 038:843.713 Data: 91 DB 00 08 +T1828 038:843.732 - 0.461ms returns 4 (0x4) +T86B0 038:843.878 JLINK_IsHalted() +T86B0 038:844.256 - 0.390ms returns FALSE +T86B0 038:944.946 JLINK_HasError() +T86B0 038:945.029 JLINK_IsHalted() +T86B0 038:945.689 - 0.692ms returns FALSE +T86B0 039:046.145 JLINK_HasError() +T86B0 039:046.226 JLINK_IsHalted() +T86B0 039:048.011 - 1.822ms returns FALSE +T86B0 039:148.740 JLINK_HasError() +T86B0 039:148.824 JLINK_IsHalted() +T86B0 039:150.524 - 1.769ms returns FALSE +T86B0 039:254.435 JLINK_HasError() +T86B0 039:254.492 JLINK_IsHalted() +T86B0 039:254.973 - 0.489ms returns FALSE +T86B0 039:355.195 JLINK_HasError() +T86B0 039:355.256 JLINK_HasError() +T86B0 039:355.269 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 039:355.309 Data: C0 82 3E 13 +T86B0 039:355.326 Debug reg: DWT_CYCCNT +T86B0 039:355.340 - 0.076ms returns 1 (0x1) +T1828 039:355.707 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 039:355.730 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 039:356.320 Data: 00 00 00 00 00 00 00 00 +T1828 039:356.364 - 0.662ms returns 8 (0x8) +T1828 039:356.504 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 039:356.534 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 039:357.187 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 039:357.262 - 0.762ms returns 32 (0x20) +T1828 039:357.378 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 039:357.409 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 039:358.160 Data: 99 0B 96 40 12 00 00 00 00 00 00 00 00 00 00 FA ... +T1828 039:358.208 - 0.835ms returns 32 (0x20) +T1828 039:359.965 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 039:360.001 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 039:360.340 Data: 01 +T1828 039:360.354 - 0.392ms returns 1 (0x1) +T1828 039:360.371 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 039:360.385 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 039:360.697 Data: 00 00 00 00 +T1828 039:360.707 - 0.338ms returns 4 (0x4) +T1828 039:360.726 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 039:360.737 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 039:361.026 Data: 00 00 00 00 +T1828 039:361.042 - 0.318ms returns 4 (0x4) +T1828 039:361.833 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 039:361.853 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 039:362.321 Data: 00 00 00 00 +T1828 039:362.338 - 0.506ms returns 4 (0x4) +T1828 039:362.357 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 039:362.368 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 039:362.850 Data: 00 00 00 00 +T1828 039:362.865 - 0.510ms returns 4 (0x4) +T1828 039:362.878 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 039:362.888 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 039:363.263 Data: 00 00 00 00 +T1828 039:363.276 - 0.400ms returns 4 (0x4) +T1828 039:363.288 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 039:363.298 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 039:363.675 Data: 00 00 00 00 +T1828 039:363.691 - 0.404ms returns 4 (0x4) +T1828 039:363.703 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 039:363.713 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 039:364.078 Data: 00 00 00 00 +T1828 039:364.092 - 0.390ms returns 4 (0x4) +T1828 039:364.126 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 039:364.136 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 039:364.513 Data: 31 DC 00 08 +T1828 039:364.527 - 0.403ms returns 4 (0x4) +T1828 039:364.557 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 039:364.567 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 039:364.947 Data: 91 DB 00 08 +T1828 039:364.961 - 0.405ms returns 4 (0x4) +T86B0 039:365.102 JLINK_IsHalted() +T86B0 039:365.451 - 0.358ms returns FALSE +T86B0 039:466.985 JLINK_HasError() +T86B0 039:467.057 JLINK_IsHalted() +T86B0 039:469.406 - 2.416ms returns FALSE +T86B0 039:570.198 JLINK_HasError() +T86B0 039:570.245 JLINK_IsHalted() +T86B0 039:570.775 - 0.554ms returns FALSE +T86B0 039:672.913 JLINK_HasError() +T86B0 039:672.961 JLINK_IsHalted() +T86B0 039:673.353 - 0.403ms returns FALSE +T86B0 039:774.298 JLINK_HasError() +T86B0 039:774.382 JLINK_IsHalted() +T86B0 039:775.059 - 0.717ms returns FALSE +T86B0 039:876.088 JLINK_HasError() +T86B0 039:876.144 JLINK_HasError() +T86B0 039:876.155 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 039:876.187 Data: C0 82 3E 13 +T86B0 039:876.205 Debug reg: DWT_CYCCNT +T86B0 039:876.217 - 0.067ms returns 1 (0x1) +T1828 039:876.542 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 039:876.562 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 039:876.969 Data: 00 00 00 00 00 00 00 00 +T1828 039:876.987 - 0.449ms returns 8 (0x8) +T1828 039:877.053 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 039:877.069 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 039:877.671 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 039:877.712 - 0.663ms returns 32 (0x20) +T1828 039:877.804 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 039:877.828 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 039:878.571 Data: FE E8 16 41 12 00 00 00 00 00 00 00 00 00 00 34 ... +T1828 039:878.612 - 0.812ms returns 32 (0x20) +T1828 039:879.747 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 039:879.778 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 039:880.175 Data: 01 +T1828 039:880.194 - 0.450ms returns 1 (0x1) +T1828 039:880.210 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 039:880.224 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 039:880.524 Data: 00 00 00 00 +T1828 039:880.542 - 0.334ms returns 4 (0x4) +T1828 039:880.558 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 039:880.570 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 039:880.860 Data: 00 00 00 00 +T1828 039:880.877 - 0.321ms returns 4 (0x4) +T1828 039:880.913 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 039:880.925 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 039:881.206 Data: 00 00 00 00 +T1828 039:881.223 - 0.312ms returns 4 (0x4) +T1828 039:881.237 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 039:881.249 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 039:881.538 Data: 00 00 00 00 +T1828 039:881.554 - 0.319ms returns 4 (0x4) +T1828 039:881.568 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 039:881.579 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 039:881.925 Data: 00 00 00 00 +T1828 039:881.944 - 0.378ms returns 4 (0x4) +T1828 039:881.957 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 039:881.967 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 039:882.314 Data: 00 00 00 00 +T1828 039:883.121 - 1.166ms returns 4 (0x4) +T1828 039:883.134 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 039:883.145 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 039:883.434 Data: 00 00 00 00 +T1828 039:883.448 - 0.316ms returns 4 (0x4) +T1828 039:883.490 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 039:883.500 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 039:883.939 Data: 31 DC 00 08 +T1828 039:883.952 - 0.463ms returns 4 (0x4) +T1828 039:883.980 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 039:883.988 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 039:884.261 Data: 91 DB 00 08 +T1828 039:884.275 - 0.297ms returns 4 (0x4) +T86B0 039:884.353 JLINK_IsHalted() +T86B0 039:884.634 - 0.287ms returns FALSE +T86B0 039:985.723 JLINK_HasError() +T86B0 040:005.211 JLINK_IsHalted() +T86B0 040:005.644 - 0.459ms returns FALSE +T86B0 040:106.323 JLINK_HasError() +T86B0 040:106.407 JLINK_IsHalted() +T86B0 040:106.971 - 0.625ms returns FALSE +T86B0 040:208.225 JLINK_HasError() +T86B0 040:208.310 JLINK_IsHalted() +T86B0 040:208.800 - 0.504ms returns FALSE +T86B0 040:309.995 JLINK_HasError() +T86B0 040:310.071 JLINK_IsHalted() +T86B0 040:310.667 - 0.630ms returns FALSE +T86B0 040:411.822 JLINK_HasError() +T86B0 040:411.849 JLINK_HasError() +T86B0 040:411.853 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 040:411.868 Data: C0 82 3E 13 +T86B0 040:411.875 Debug reg: DWT_CYCCNT +T86B0 040:411.880 - 0.028ms returns 1 (0x1) +T1828 040:412.039 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 040:412.048 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 040:412.437 Data: 00 00 00 00 00 00 00 00 +T1828 040:412.450 - 0.412ms returns 8 (0x8) +T1828 040:412.495 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 040:412.505 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 040:412.991 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 040:413.026 - 0.536ms returns 32 (0x20) +T1828 040:413.096 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 040:413.121 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 040:413.624 Data: 3C 2B 16 41 12 00 00 00 00 00 00 00 00 00 00 CD ... +T1828 040:413.636 - 0.541ms returns 32 (0x20) +T1828 040:414.237 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 040:414.256 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 040:414.619 Data: 01 +T1828 040:414.635 - 0.400ms returns 1 (0x1) +T1828 040:414.647 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 040:414.656 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 040:415.111 Data: 00 00 00 00 +T1828 040:415.127 - 0.482ms returns 4 (0x4) +T1828 040:415.141 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 040:415.152 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 040:415.517 Data: 00 00 00 00 +T1828 040:415.533 - 0.394ms returns 4 (0x4) +T1828 040:415.570 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 040:415.582 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 040:415.897 Data: 00 00 00 00 +T1828 040:415.945 - 0.380ms returns 4 (0x4) +T1828 040:415.978 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 040:415.988 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 040:416.402 Data: 00 00 00 00 +T1828 040:416.416 - 0.441ms returns 4 (0x4) +T1828 040:416.430 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 040:416.488 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 040:417.003 Data: 00 00 00 00 +T1828 040:417.018 - 0.590ms returns 4 (0x4) +T1828 040:417.031 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 040:417.042 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 040:417.531 Data: 00 00 00 00 +T1828 040:417.547 - 0.518ms returns 4 (0x4) +T1828 040:417.558 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 040:417.571 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 040:417.975 Data: 00 00 00 00 +T1828 040:417.991 - 0.434ms returns 4 (0x4) +T1828 040:418.021 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 040:418.030 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 040:418.487 Data: 31 DC 00 08 +T1828 040:418.503 - 0.483ms returns 4 (0x4) +T1828 040:418.530 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 040:418.538 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 040:419.015 Data: 91 DB 00 08 +T1828 040:419.032 - 0.503ms returns 4 (0x4) +T86B0 040:419.172 JLINK_IsHalted() +T86B0 040:421.101 - 1.940ms returns FALSE +T86B0 040:521.426 JLINK_HasError() +T86B0 040:521.487 JLINK_IsHalted() +T86B0 040:523.550 - 2.104ms returns FALSE +T86B0 040:623.870 JLINK_HasError() +T86B0 040:623.950 JLINK_IsHalted() +T86B0 040:624.530 - 0.616ms returns FALSE +T86B0 040:724.901 JLINK_HasError() +T86B0 040:724.957 JLINK_IsHalted() +T86B0 040:725.330 - 0.384ms returns FALSE +T86B0 040:828.232 JLINK_HasError() +T86B0 040:828.468 JLINK_IsHalted() +T86B0 040:830.069 - 1.665ms returns FALSE +T86B0 040:931.014 JLINK_HasError() +T86B0 040:931.093 JLINK_HasError() +T86B0 040:931.111 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 040:931.160 Data: C0 82 3E 13 +T86B0 040:931.183 Debug reg: DWT_CYCCNT +T86B0 040:931.203 - 0.099ms returns 1 (0x1) +T1828 040:931.799 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 040:931.873 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 040:932.616 Data: 00 00 00 00 00 00 00 00 +T1828 040:932.664 - 0.872ms returns 8 (0x8) +T1828 040:934.113 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 040:934.179 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 040:935.043 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 040:935.105 - 0.998ms returns 32 (0x20) +T1828 040:935.235 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 040:935.270 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 040:935.880 Data: 18 4B 4C 41 12 00 00 00 00 00 00 00 00 00 00 0D ... +T1828 040:935.906 - 0.678ms returns 32 (0x20) +T1828 040:937.349 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 040:937.387 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 040:937.988 Data: 01 +T1828 040:938.020 - 0.675ms returns 1 (0x1) +T1828 040:938.047 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 040:938.069 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 040:938.537 Data: 00 00 00 00 +T1828 040:938.566 - 0.523ms returns 4 (0x4) +T1828 040:938.594 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 040:938.614 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 040:939.123 Data: 00 00 00 00 +T1828 040:939.151 - 0.561ms returns 4 (0x4) +T1828 040:939.210 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 040:939.231 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 040:939.798 Data: 00 00 00 00 +T1828 040:939.825 - 0.619ms returns 4 (0x4) +T1828 040:939.849 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 040:939.871 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 040:940.323 Data: 00 00 00 00 +T1828 040:940.404 - 0.560ms returns 4 (0x4) +T1828 040:940.427 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 040:940.449 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 040:940.821 Data: 00 00 00 00 +T1828 040:940.844 - 0.420ms returns 4 (0x4) +T1828 040:940.865 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 040:940.881 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 040:941.244 Data: 00 00 00 00 +T1828 040:941.265 - 0.403ms returns 4 (0x4) +T1828 040:941.284 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 040:941.299 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 040:941.702 Data: 00 00 00 00 +T1828 040:941.725 - 0.444ms returns 4 (0x4) +T1828 040:941.772 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 040:941.785 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 040:942.204 Data: 31 DC 00 08 +T1828 040:942.222 - 0.453ms returns 4 (0x4) +T1828 040:942.261 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 040:942.279 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 040:942.723 Data: 91 DB 00 08 +T1828 040:942.741 - 0.482ms returns 4 (0x4) +T86B0 040:942.893 JLINK_IsHalted() +T86B0 040:943.253 - 0.371ms returns FALSE +T86B0 041:043.810 JLINK_HasError() +T86B0 041:043.891 JLINK_IsHalted() +T86B0 041:046.345 - 2.479ms returns FALSE +T86B0 041:146.622 JLINK_HasError() +T86B0 041:146.702 JLINK_IsHalted() +T86B0 041:148.877 - 2.237ms returns FALSE +T86B0 041:250.038 JLINK_HasError() +T86B0 041:250.096 JLINK_IsHalted() +T86B0 041:250.704 - 0.621ms returns FALSE +T86B0 041:350.859 JLINK_HasError() +T86B0 041:362.363 JLINK_IsHalted() +T86B0 041:363.044 - 0.723ms returns FALSE +T86B0 041:463.923 JLINK_HasError() +T86B0 041:464.010 JLINK_HasError() +T86B0 041:464.030 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 041:464.083 Data: C0 82 3E 13 +T86B0 041:464.109 Debug reg: DWT_CYCCNT +T86B0 041:464.131 - 0.108ms returns 1 (0x1) +T1828 041:464.835 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 041:464.916 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 041:465.659 Data: 00 00 00 00 00 00 00 00 +T1828 041:465.711 - 0.884ms returns 8 (0x8) +T1828 041:465.885 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 041:465.923 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 041:466.649 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 041:466.697 - 0.819ms returns 32 (0x20) +T1828 041:466.790 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 041:466.824 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 041:467.518 Data: 33 4B 19 41 12 00 00 00 00 00 00 00 00 00 00 33 ... +T1828 041:467.566 - 0.784ms returns 32 (0x20) +T1828 041:469.312 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 041:469.389 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 041:469.863 Data: 01 +T1828 041:469.894 - 0.586ms returns 1 (0x1) +T1828 041:469.919 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 041:469.941 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 041:470.459 Data: 00 00 00 00 +T1828 041:470.491 - 0.576ms returns 4 (0x4) +T1828 041:470.520 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 041:470.541 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 041:470.994 Data: 00 00 00 00 +T1828 041:471.021 - 0.505ms returns 4 (0x4) +T1828 041:471.099 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 041:471.119 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 041:471.599 Data: 00 00 00 00 +T1828 041:471.625 - 0.530ms returns 4 (0x4) +T1828 041:471.648 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 041:471.667 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 041:472.077 Data: 00 00 00 00 +T1828 041:472.106 - 0.461ms returns 4 (0x4) +T1828 041:472.129 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 041:472.146 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 041:472.543 Data: 00 00 00 00 +T1828 041:472.568 - 0.443ms returns 4 (0x4) +T1828 041:472.590 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 041:472.607 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 041:472.997 Data: 00 00 00 00 +T1828 041:473.021 - 0.434ms returns 4 (0x4) +T1828 041:473.042 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 041:473.059 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 041:473.467 Data: 00 00 00 00 +T1828 041:473.494 - 0.455ms returns 4 (0x4) +T1828 041:473.551 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 041:473.568 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 041:473.964 Data: 31 DC 00 08 +T1828 041:473.989 - 0.441ms returns 4 (0x4) +T1828 041:474.038 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 041:474.053 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 041:474.525 Data: 91 DB 00 08 +T1828 041:474.547 - 0.512ms returns 4 (0x4) +T86B0 041:474.710 JLINK_IsHalted() +T86B0 041:475.162 - 0.466ms returns FALSE +T86B0 041:576.085 JLINK_HasError() +T86B0 041:576.137 JLINK_IsHalted() +T86B0 041:576.546 - 0.449ms returns FALSE +T86B0 041:676.931 JLINK_HasError() +T86B0 041:677.016 JLINK_IsHalted() +T86B0 041:677.516 - 0.514ms returns FALSE +T86B0 041:778.663 JLINK_HasError() +T86B0 041:778.748 JLINK_IsHalted() +T86B0 041:779.347 - 0.639ms returns FALSE +T86B0 041:879.801 JLINK_HasError() +T86B0 041:879.879 JLINK_IsHalted() +T86B0 041:880.511 - 0.669ms returns FALSE +T86B0 041:980.774 JLINK_HasError() +T86B0 041:980.829 JLINK_HasError() +T86B0 041:980.841 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 041:980.873 Data: C0 82 3E 13 +T86B0 041:980.887 Debug reg: DWT_CYCCNT +T86B0 041:980.899 - 0.062ms returns 1 (0x1) +T1828 041:981.367 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 041:981.436 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 041:981.961 Data: 00 00 00 00 00 00 00 00 +T1828 041:982.018 - 0.657ms returns 8 (0x8) +T1828 041:982.154 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 041:982.184 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 041:982.862 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 041:982.900 - 0.751ms returns 32 (0x20) +T1828 041:982.982 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 041:983.009 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 041:983.698 Data: 19 79 19 41 12 00 00 00 00 00 00 00 00 00 00 33 ... +T1828 041:983.733 - 0.755ms returns 32 (0x20) +T1828 041:984.957 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 041:984.990 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 041:985.410 Data: 01 +T1828 041:985.431 - 0.478ms returns 1 (0x1) +T1828 041:985.453 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 041:985.497 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 041:986.097 Data: 00 00 00 00 +T1828 041:986.978 - 1.528ms returns 4 (0x4) +T1828 041:986.999 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 041:987.016 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 041:987.368 Data: 00 00 00 00 +T1828 041:987.391 - 0.395ms returns 4 (0x4) +T1828 041:987.454 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 041:987.471 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 041:987.834 Data: 00 00 00 00 +T1828 041:987.853 - 0.401ms returns 4 (0x4) +T1828 041:987.869 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 041:987.882 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 041:988.298 Data: 00 00 00 00 +T1828 041:988.316 - 0.449ms returns 4 (0x4) +T1828 041:988.332 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 041:988.344 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 041:988.785 Data: 00 00 00 00 +T1828 041:988.802 - 0.473ms returns 4 (0x4) +T1828 041:988.818 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 041:988.830 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 041:989.222 Data: 00 00 00 00 +T1828 041:989.240 - 0.424ms returns 4 (0x4) +T1828 041:989.255 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 041:989.268 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 041:989.660 Data: 00 00 00 00 +T1828 041:989.677 - 0.424ms returns 4 (0x4) +T1828 041:989.717 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 041:989.729 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 041:992.055 Data: 31 DC 00 08 +T1828 041:992.097 - 2.382ms returns 4 (0x4) +T1828 041:992.176 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 041:992.196 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 041:992.680 Data: 91 DB 00 08 +T1828 041:992.700 - 0.526ms returns 4 (0x4) +T86B0 041:992.854 JLINK_IsHalted() +T86B0 041:993.203 - 0.361ms returns FALSE +T86B0 042:093.510 JLINK_HasError() +T86B0 042:093.589 JLINK_IsHalted() +T86B0 042:094.062 - 0.510ms returns FALSE +T86B0 042:194.441 JLINK_HasError() +T86B0 042:194.498 JLINK_IsHalted() +T86B0 042:194.987 - 0.502ms returns FALSE +T86B0 042:295.257 JLINK_HasError() +T86B0 042:295.283 JLINK_IsHalted() +T86B0 042:295.664 - 0.391ms returns FALSE +T86B0 042:395.811 JLINK_HasError() +T86B0 042:395.849 JLINK_IsHalted() +T86B0 042:396.165 - 0.322ms returns FALSE +T86B0 042:497.061 JLINK_HasError() +T86B0 042:497.119 JLINK_HasError() +T86B0 042:497.124 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 042:497.140 Data: C0 82 3E 13 +T86B0 042:497.147 Debug reg: DWT_CYCCNT +T86B0 042:497.152 - 0.029ms returns 1 (0x1) +T1828 042:497.519 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 042:497.545 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 042:497.907 Data: 00 00 00 00 00 00 00 00 +T1828 042:497.934 - 0.440ms returns 8 (0x8) +T1828 042:497.997 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 042:498.017 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 042:498.384 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 042:498.390 - 0.395ms returns 32 (0x20) +T1828 042:498.405 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 042:498.412 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 042:498.777 Data: 26 8D 22 41 12 00 00 00 00 00 00 00 00 00 00 CD ... +T1828 042:498.782 - 0.378ms returns 32 (0x20) +T1828 042:499.207 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 042:499.220 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 042:499.507 Data: 01 +T1828 042:499.513 - 0.307ms returns 1 (0x1) +T1828 042:499.521 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 042:499.527 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 042:499.803 Data: 00 00 00 00 +T1828 042:499.808 - 0.289ms returns 4 (0x4) +T1828 042:499.817 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 042:499.822 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 042:500.163 Data: 00 00 00 00 +T1828 042:500.182 - 0.370ms returns 4 (0x4) +T1828 042:500.237 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 042:500.243 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 042:500.488 Data: 00 00 00 00 +T1828 042:500.494 - 0.258ms returns 4 (0x4) +T1828 042:500.501 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 042:500.506 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 042:500.817 Data: 00 00 00 00 +T1828 042:500.835 - 0.339ms returns 4 (0x4) +T1828 042:500.855 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 042:500.871 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 042:501.108 Data: 00 00 00 00 +T1828 042:501.114 - 0.260ms returns 4 (0x4) +T1828 042:501.120 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 042:501.125 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 042:501.617 Data: 00 00 00 00 +T1828 042:501.637 - 0.523ms returns 4 (0x4) +T1828 042:501.662 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 042:501.680 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 042:501.971 Data: 00 00 00 00 +T1828 042:501.978 - 0.317ms returns 4 (0x4) +T1828 042:501.998 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 042:502.004 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 042:502.293 Data: 31 DC 00 08 +T1828 042:502.310 - 0.316ms returns 4 (0x4) +T1828 042:502.561 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 042:502.569 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 042:502.861 Data: 91 DB 00 08 +T1828 042:502.867 - 0.308ms returns 4 (0x4) +T86B0 042:503.975 JLINK_IsHalted() +T86B0 042:504.304 - 0.340ms returns FALSE +T86B0 042:605.152 JLINK_HasError() +T86B0 042:605.177 JLINK_IsHalted() +T86B0 042:605.472 - 0.304ms returns FALSE +T86B0 042:706.319 JLINK_HasError() +T86B0 042:706.400 JLINK_IsHalted() +T86B0 042:708.329 - 1.994ms returns FALSE +T86B0 042:809.574 JLINK_HasError() +T86B0 042:809.612 JLINK_IsHalted() +T86B0 042:811.624 - 2.039ms returns FALSE +T86B0 042:911.803 JLINK_HasError() +T86B0 042:911.875 JLINK_IsHalted() +T86B0 042:912.292 - 0.430ms returns FALSE +T86B0 043:013.137 JLINK_HasError() +T86B0 043:014.799 JLINK_HasError() +T86B0 043:014.859 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 043:014.931 Data: C0 82 3E 13 +T86B0 043:014.957 Debug reg: DWT_CYCCNT +T86B0 043:014.979 - 0.128ms returns 1 (0x1) +T1828 043:015.557 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 043:015.631 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 043:016.376 Data: 00 00 00 00 00 00 00 00 +T1828 043:016.424 - 0.874ms returns 8 (0x8) +T1828 043:016.583 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 043:016.619 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 043:017.331 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 043:017.379 - 0.802ms returns 32 (0x20) +T1828 043:017.467 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 043:017.498 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 043:018.121 Data: C1 2F 20 41 12 00 00 00 00 00 00 00 00 00 00 66 ... +T1828 043:018.163 - 0.702ms returns 32 (0x20) +T1828 043:019.638 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 043:019.677 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 043:020.237 Data: 01 +T1828 043:020.267 - 0.633ms returns 1 (0x1) +T1828 043:020.293 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 043:020.313 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 043:020.745 Data: 00 00 00 00 +T1828 043:020.773 - 0.484ms returns 4 (0x4) +T1828 043:020.799 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 043:020.818 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 043:021.180 Data: 00 00 00 00 +T1828 043:021.216 - 0.421ms returns 4 (0x4) +T1828 043:021.282 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 043:021.301 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 043:021.715 Data: 00 00 00 00 +T1828 043:021.740 - 0.461ms returns 4 (0x4) +T1828 043:021.763 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 043:021.780 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 043:022.443 Data: 00 00 00 00 +T1828 043:022.468 - 0.708ms returns 4 (0x4) +T1828 043:022.487 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 043:022.503 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 043:023.157 Data: 00 00 00 00 +T1828 043:023.178 - 0.693ms returns 4 (0x4) +T1828 043:023.196 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 043:023.211 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 043:023.575 Data: 00 00 00 00 +T1828 043:023.599 - 0.405ms returns 4 (0x4) +T1828 043:023.616 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 043:023.630 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 043:024.009 Data: 00 00 00 00 +T1828 043:024.028 - 0.414ms returns 4 (0x4) +T1828 043:024.085 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 043:024.099 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 043:024.482 Data: 31 DC 00 08 +T1828 043:024.502 - 0.420ms returns 4 (0x4) +T1828 043:024.549 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 043:024.561 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 043:025.055 Data: 91 DB 00 08 +T1828 043:025.073 - 0.526ms returns 4 (0x4) +T86B0 043:025.229 JLINK_IsHalted() +T86B0 043:025.634 - 0.415ms returns FALSE +T86B0 043:125.848 JLINK_HasError() +T86B0 043:125.877 JLINK_IsHalted() +T86B0 043:126.336 - 0.469ms returns FALSE +T86B0 043:227.197 JLINK_HasError() +T86B0 043:227.231 JLINK_IsHalted() +T86B0 043:227.630 - 0.410ms returns FALSE +T86B0 043:328.310 JLINK_HasError() +T86B0 043:328.359 JLINK_IsHalted() +T86B0 043:328.798 - 0.460ms returns FALSE +T86B0 043:429.696 JLINK_HasError() +T86B0 043:429.738 JLINK_IsHalted() +T86B0 043:430.070 - 0.348ms returns FALSE +T86B0 043:531.751 JLINK_HasError() +T86B0 043:531.831 JLINK_HasError() +T86B0 043:531.851 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 043:531.899 Data: C0 82 3E 13 +T86B0 043:531.925 Debug reg: DWT_CYCCNT +T86B0 043:531.947 - 0.104ms returns 1 (0x1) +T1828 043:532.568 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 043:532.643 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 043:533.247 Data: 00 00 00 00 00 00 00 00 +T1828 043:533.299 - 0.738ms returns 8 (0x8) +T1828 043:534.108 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 043:534.146 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 043:534.808 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 043:534.852 - 0.750ms returns 32 (0x20) +T1828 043:534.952 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 043:534.985 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 043:535.570 Data: 71 05 21 41 12 00 00 00 00 00 00 00 00 00 00 67 ... +T1828 043:535.615 - 0.669ms returns 32 (0x20) +T1828 043:537.201 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 043:537.246 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 043:537.927 Data: 01 +T1828 043:537.961 - 0.764ms returns 1 (0x1) +T1828 043:537.987 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 043:538.007 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 043:538.572 Data: 00 00 00 00 +T1828 043:538.604 - 0.621ms returns 4 (0x4) +T1828 043:538.633 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 043:538.653 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 043:539.201 Data: 00 00 00 00 +T1828 043:539.234 - 0.605ms returns 4 (0x4) +T1828 043:539.303 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 043:539.324 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 043:539.904 Data: 00 00 00 00 +T1828 043:539.927 - 0.627ms returns 4 (0x4) +T1828 043:539.948 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 043:539.964 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 043:541.583 Data: 00 00 00 00 +T1828 043:541.601 - 1.655ms returns 4 (0x4) +T1828 043:541.617 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 043:541.630 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 043:542.106 Data: 00 00 00 00 +T1828 043:542.128 - 0.513ms returns 4 (0x4) +T1828 043:542.147 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 043:542.287 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 043:542.788 Data: 00 00 00 00 +T1828 043:542.812 - 0.667ms returns 4 (0x4) +T1828 043:542.828 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 043:542.840 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 043:543.270 Data: 00 00 00 00 +T1828 043:543.286 - 0.460ms returns 4 (0x4) +T1828 043:543.336 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 043:543.347 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 043:543.635 Data: 31 DC 00 08 +T1828 043:543.677 - 0.344ms returns 4 (0x4) +T1828 043:543.719 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 043:543.730 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 043:544.117 Data: 91 DB 00 08 +T1828 043:544.131 - 0.415ms returns 4 (0x4) +T86B0 043:544.444 JLINK_IsHalted() +T86B0 043:545.521 - 1.086ms returns FALSE +T86B0 043:646.241 JLINK_HasError() +T86B0 043:646.271 JLINK_IsHalted() +T86B0 043:646.694 - 0.432ms returns FALSE +T86B0 043:746.904 JLINK_HasError() +T86B0 043:746.934 JLINK_IsHalted() +T86B0 043:747.307 - 0.382ms returns FALSE +T86B0 043:848.563 JLINK_HasError() +T86B0 043:848.594 JLINK_IsHalted() +T86B0 043:849.053 - 0.468ms returns FALSE +T86B0 043:949.930 JLINK_HasError() +T86B0 043:949.962 JLINK_IsHalted() +T86B0 043:950.403 - 0.449ms returns FALSE +T86B0 044:050.895 JLINK_HasError() +T86B0 044:050.973 JLINK_HasError() +T86B0 044:050.991 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 044:051.039 Data: C0 82 3E 13 +T86B0 044:051.062 Debug reg: DWT_CYCCNT +T86B0 044:051.082 - 0.098ms returns 1 (0x1) +T1828 044:051.687 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 044:051.762 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 044:053.747 Data: 00 00 00 00 00 00 00 00 +T1828 044:053.821 - 2.142ms returns 8 (0x8) +T1828 044:054.086 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 044:054.131 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 044:054.812 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 044:054.860 - 0.781ms returns 32 (0x20) +T1828 044:054.953 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 044:054.988 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 044:055.603 Data: 98 47 1D 41 12 00 00 00 00 00 00 00 00 00 00 66 ... +T1828 044:055.678 - 0.730ms returns 32 (0x20) +T1828 044:058.292 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 044:058.333 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 044:058.778 Data: 01 +T1828 044:058.807 - 0.518ms returns 1 (0x1) +T1828 044:058.829 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 044:058.847 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 044:059.318 Data: 00 00 00 00 +T1828 044:059.344 - 0.519ms returns 4 (0x4) +T1828 044:059.369 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 044:059.387 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 044:059.873 Data: 00 00 00 00 +T1828 044:059.896 - 0.530ms returns 4 (0x4) +T1828 044:059.947 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 044:059.964 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 044:060.328 Data: 00 00 00 00 +T1828 044:060.351 - 0.406ms returns 4 (0x4) +T1828 044:060.370 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 044:060.386 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 044:060.703 Data: 00 00 00 00 +T1828 044:060.725 - 0.358ms returns 4 (0x4) +T1828 044:060.746 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 044:060.761 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 044:061.158 Data: 00 00 00 00 +T1828 044:061.181 - 0.438ms returns 4 (0x4) +T1828 044:061.200 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 044:061.216 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 044:061.609 Data: 00 00 00 00 +T1828 044:061.629 - 0.433ms returns 4 (0x4) +T1828 044:061.650 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 044:061.727 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 044:062.144 Data: 00 00 00 00 +T1828 044:062.163 - 0.515ms returns 4 (0x4) +T1828 044:062.212 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 044:062.226 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 044:062.681 Data: 31 DC 00 08 +T1828 044:062.700 - 0.491ms returns 4 (0x4) +T1828 044:062.743 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 044:062.756 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 044:063.169 Data: 91 DB 00 08 +T1828 044:063.187 - 0.446ms returns 4 (0x4) +T86B0 044:063.349 JLINK_IsHalted() +T86B0 044:063.732 - 0.395ms returns FALSE +T86B0 044:164.323 JLINK_HasError() +T86B0 044:164.353 JLINK_IsHalted() +T86B0 044:164.795 - 0.461ms returns FALSE +T86B0 044:265.086 JLINK_HasError() +T86B0 044:265.134 JLINK_IsHalted() +T86B0 044:265.619 - 0.506ms returns FALSE +T86B0 044:366.100 JLINK_HasError() +T86B0 044:366.558 JLINK_IsHalted() +T86B0 044:367.028 - 0.518ms returns FALSE +T86B0 044:467.696 JLINK_HasError() +T86B0 044:467.747 JLINK_IsHalted() +T86B0 044:468.209 - 0.480ms returns FALSE +T86B0 044:569.364 JLINK_HasError() +T86B0 044:569.418 JLINK_HasError() +T86B0 044:569.428 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 044:569.459 Data: C0 82 3E 13 +T86B0 044:569.473 Debug reg: DWT_CYCCNT +T86B0 044:569.485 - 0.061ms returns 1 (0x1) +T1828 044:569.842 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 044:569.884 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 044:570.490 Data: 00 00 00 00 00 00 00 00 +T1828 044:570.524 - 0.686ms returns 8 (0x8) +T1828 044:570.635 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 044:570.656 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 044:571.227 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 044:571.252 - 0.620ms returns 32 (0x20) +T1828 044:571.329 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 044:571.349 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 044:571.985 Data: 36 87 1D 41 12 00 00 00 00 00 00 00 00 00 00 9A ... +T1828 044:572.015 - 0.689ms returns 32 (0x20) +T1828 044:573.155 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 044:573.190 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 044:573.567 Data: 01 +T1828 044:573.589 - 0.437ms returns 1 (0x1) +T1828 044:573.607 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 044:573.622 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 044:573.984 Data: 00 00 00 00 +T1828 044:574.008 - 0.404ms returns 4 (0x4) +T1828 044:574.029 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 044:574.052 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 044:574.382 Data: 00 00 00 00 +T1828 044:574.404 - 0.377ms returns 4 (0x4) +T1828 044:574.449 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 044:574.464 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 044:574.801 Data: 00 00 00 00 +T1828 044:574.821 - 0.375ms returns 4 (0x4) +T1828 044:574.839 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 044:574.852 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 044:575.190 Data: 00 00 00 00 +T1828 044:575.209 - 0.373ms returns 4 (0x4) +T1828 044:575.227 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 044:575.241 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 044:575.581 Data: 00 00 00 00 +T1828 044:575.603 - 0.378ms returns 4 (0x4) +T1828 044:575.619 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 044:575.631 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 044:575.940 Data: 00 00 00 00 +T1828 044:575.957 - 0.341ms returns 4 (0x4) +T1828 044:575.973 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 044:575.985 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 044:576.295 Data: 00 00 00 00 +T1828 044:576.313 - 0.342ms returns 4 (0x4) +T1828 044:576.356 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 044:576.368 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 044:576.678 Data: 31 DC 00 08 +T1828 044:576.696 - 0.342ms returns 4 (0x4) +T1828 044:576.748 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 044:576.760 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 044:577.197 Data: 91 DB 00 08 +T1828 044:577.216 - 0.471ms returns 4 (0x4) +T86B0 044:577.328 JLINK_IsHalted() +T86B0 044:577.666 - 0.348ms returns FALSE +T86B0 044:678.093 JLINK_HasError() +T86B0 044:678.123 JLINK_IsHalted() +T86B0 044:678.508 - 0.397ms returns FALSE +T86B0 044:778.862 JLINK_HasError() +T86B0 044:778.890 JLINK_IsHalted() +T86B0 044:779.410 - 0.530ms returns FALSE +T86B0 044:880.081 JLINK_HasError() +T86B0 044:880.128 JLINK_IsHalted() +T86B0 044:880.574 - 0.453ms returns FALSE +T86B0 044:981.403 JLINK_HasError() +T86B0 044:981.440 JLINK_IsHalted() +T86B0 044:981.832 - 0.408ms returns FALSE +T86B0 045:082.725 JLINK_HasError() +T86B0 045:082.758 JLINK_HasError() +T86B0 045:082.764 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 045:082.784 Data: C0 82 3E 13 +T86B0 045:082.792 Debug reg: DWT_CYCCNT +T86B0 045:082.798 - 0.037ms returns 1 (0x1) +T1828 045:084.270 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 045:084.305 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 045:086.620 Data: 00 00 00 00 00 00 00 00 +T1828 045:086.644 - 2.377ms returns 8 (0x8) +T1828 045:086.744 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 045:086.767 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 045:087.279 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 045:087.295 - 0.552ms returns 32 (0x20) +T1828 045:087.324 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 045:087.335 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 045:087.820 Data: E2 A8 1D 41 1A 00 00 00 00 00 00 00 00 00 00 33 ... +T1828 045:087.835 - 0.513ms returns 32 (0x20) +T1828 045:088.484 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 045:088.499 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 045:089.005 Data: 01 +T1828 045:089.017 - 0.534ms returns 1 (0x1) +T1828 045:089.027 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 045:089.035 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 045:089.452 Data: 00 00 00 00 +T1828 045:089.466 - 0.440ms returns 4 (0x4) +T1828 045:089.480 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 045:089.490 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 045:089.872 Data: 00 00 00 00 +T1828 045:089.885 - 0.407ms returns 4 (0x4) +T1828 045:089.916 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 045:089.926 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 045:090.306 Data: 00 00 00 00 +T1828 045:090.320 - 0.405ms returns 4 (0x4) +T1828 045:090.336 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 045:090.357 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 045:090.689 Data: 00 00 00 00 +T1828 045:090.705 - 0.372ms returns 4 (0x4) +T1828 045:090.722 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 045:090.734 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 045:091.127 Data: 00 00 00 00 +T1828 045:091.140 - 0.420ms returns 4 (0x4) +T1828 045:091.152 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 045:091.161 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 045:091.534 Data: 00 00 00 00 +T1828 045:091.555 - 0.406ms returns 4 (0x4) +T1828 045:091.572 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 045:091.586 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 045:092.299 Data: 00 00 00 00 +T1828 045:092.314 - 0.744ms returns 4 (0x4) +T1828 045:092.352 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 045:092.364 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 045:092.772 Data: 31 DC 00 08 +T1828 045:092.787 - 0.437ms returns 4 (0x4) +T1828 045:092.822 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 045:092.833 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 045:093.247 Data: 91 DB 00 08 +T1828 045:093.258 - 0.437ms returns 4 (0x4) +T86B0 045:093.415 JLINK_IsHalted() +T86B0 045:093.728 - 0.329ms returns FALSE +T86B0 045:193.981 JLINK_HasError() +T86B0 045:194.055 JLINK_IsHalted() +T86B0 045:196.140 - 2.184ms returns FALSE +T86B0 045:297.105 JLINK_HasError() +T86B0 045:297.168 JLINK_IsHalted() +T86B0 045:297.743 - 0.615ms returns FALSE +T86B0 045:398.434 JLINK_HasError() +T86B0 045:398.479 JLINK_IsHalted() +T86B0 045:398.982 - 0.520ms returns FALSE +T86B0 045:499.606 JLINK_HasError() +T86B0 045:499.630 JLINK_IsHalted() +T86B0 045:500.013 - 0.392ms returns FALSE +T86B0 045:600.539 JLINK_HasError() +T86B0 045:600.625 JLINK_HasError() +T86B0 045:600.645 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 045:600.698 Data: C0 82 3E 13 +T86B0 045:600.725 Debug reg: DWT_CYCCNT +T86B0 045:600.746 - 0.109ms returns 1 (0x1) +T1828 045:601.349 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 045:601.430 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 045:602.113 Data: 00 00 00 00 00 00 00 00 +T1828 045:602.169 - 0.828ms returns 8 (0x8) +T1828 045:602.356 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 045:602.397 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 045:603.096 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 045:603.147 - 0.799ms returns 32 (0x20) +T1828 045:603.247 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 045:603.285 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 045:603.948 Data: DB 7F 1C 41 1A 00 00 00 00 00 00 00 00 00 00 67 ... +T1828 045:603.995 - 0.755ms returns 32 (0x20) +T1828 045:607.219 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 045:607.270 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 045:607.638 Data: 01 +T1828 045:607.664 - 0.449ms returns 1 (0x1) +T1828 045:607.701 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 045:607.724 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 045:608.152 Data: 00 00 00 00 +T1828 045:608.181 - 0.484ms returns 4 (0x4) +T1828 045:608.220 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 045:608.241 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 045:608.644 Data: 00 00 00 00 +T1828 045:608.670 - 0.453ms returns 4 (0x4) +T1828 045:608.735 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 045:608.755 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 045:609.138 Data: 00 00 00 00 +T1828 045:609.163 - 0.430ms returns 4 (0x4) +T1828 045:609.195 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 045:609.213 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 045:609.602 Data: 00 00 00 00 +T1828 045:609.626 - 0.434ms returns 4 (0x4) +T1828 045:609.658 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 045:609.677 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 045:610.154 Data: 00 00 00 00 +T1828 045:610.183 - 0.528ms returns 4 (0x4) +T1828 045:610.214 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 045:610.231 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 045:612.227 Data: 00 00 00 00 +T1828 045:612.270 - 2.059ms returns 4 (0x4) +T1828 045:612.317 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 045:612.340 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 045:612.757 Data: 00 00 00 00 +T1828 045:612.779 - 0.464ms returns 4 (0x4) +T1828 045:613.621 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 045:613.651 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 045:614.045 Data: 31 DC 00 08 +T1828 045:614.065 - 0.447ms returns 4 (0x4) +T1828 045:614.112 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 045:614.127 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 045:614.502 Data: 91 DB 00 08 +T1828 045:614.523 - 0.413ms returns 4 (0x4) +T86B0 045:614.737 JLINK_IsHalted() +T86B0 045:615.121 - 0.397ms returns FALSE +T86B0 045:715.636 JLINK_HasError() +T86B0 045:715.711 JLINK_IsHalted() +T86B0 045:717.502 - 1.853ms returns FALSE +T86B0 045:817.912 JLINK_HasError() +T86B0 045:817.946 JLINK_IsHalted() +T86B0 045:818.388 - 0.454ms returns FALSE +T86B0 045:918.941 JLINK_HasError() +T86B0 045:918.981 JLINK_IsHalted() +T86B0 045:919.373 - 0.406ms returns FALSE +T86B0 046:019.687 JLINK_HasError() +T86B0 046:019.735 JLINK_IsHalted() +T86B0 046:020.185 - 0.469ms returns FALSE +T86B0 046:120.440 JLINK_HasError() +T86B0 046:120.504 JLINK_HasError() +T86B0 046:120.517 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 046:120.596 Data: C0 82 3E 13 +T86B0 046:120.615 Debug reg: DWT_CYCCNT +T86B0 046:120.630 - 0.118ms returns 1 (0x1) +T1828 046:120.997 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 046:121.020 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 046:121.602 Data: CF BD 00 00 00 00 00 00 +T1828 046:121.638 - 0.646ms returns 8 (0x8) +T1828 046:123.440 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 046:123.474 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 046:124.083 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 046:124.105 - 0.668ms returns 32 (0x20) +T1828 046:124.162 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 046:124.179 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 046:124.589 Data: 8D 0D 5B 40 1B 00 00 00 00 00 00 00 00 00 00 CD ... +T1828 046:124.609 - 0.450ms returns 32 (0x20) +T1828 046:125.364 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 046:125.388 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 046:125.707 Data: 01 +T1828 046:125.725 - 0.363ms returns 1 (0x1) +T1828 046:125.740 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 046:125.753 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 046:126.042 Data: 00 00 00 00 +T1828 046:126.060 - 0.322ms returns 4 (0x4) +T1828 046:126.076 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 046:126.088 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 046:126.470 Data: 00 00 00 00 +T1828 046:126.487 - 0.414ms returns 4 (0x4) +T1828 046:126.533 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 046:126.544 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 046:126.924 Data: 00 00 00 00 +T1828 046:126.939 - 0.408ms returns 4 (0x4) +T1828 046:126.953 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 046:126.963 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 046:127.635 Data: 00 00 00 00 +T1828 046:127.657 - 0.706ms returns 4 (0x4) +T1828 046:127.669 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 046:127.679 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 046:128.114 Data: 00 00 00 00 +T1828 046:128.137 - 0.471ms returns 4 (0x4) +T1828 046:128.157 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 046:128.173 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 046:128.609 Data: 00 00 00 00 +T1828 046:128.626 - 0.471ms returns 4 (0x4) +T1828 046:128.641 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 046:128.661 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 046:129.112 Data: 00 00 00 00 +T1828 046:129.125 - 0.485ms returns 4 (0x4) +T1828 046:129.158 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 046:129.166 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 046:129.460 Data: 31 DC 00 08 +T1828 046:129.475 - 0.319ms returns 4 (0x4) +T1828 046:129.512 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 046:129.522 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 046:130.014 Data: 91 DB 00 08 +T1828 046:130.035 - 0.525ms returns 4 (0x4) +T86B0 046:130.146 JLINK_IsHalted() +T86B0 046:130.431 - 0.295ms returns FALSE +T86B0 046:230.808 JLINK_HasError() +T86B0 046:230.892 JLINK_IsHalted() +T86B0 046:236.472 - 5.617ms returns FALSE +T86B0 046:336.908 JLINK_HasError() +T86B0 046:336.989 JLINK_IsHalted() +T86B0 046:337.630 - 0.678ms returns FALSE +T86B0 046:438.045 JLINK_HasError() +T86B0 046:438.126 JLINK_IsHalted() +T86B0 046:440.005 - 1.922ms returns FALSE +T86B0 046:541.044 JLINK_HasError() +T86B0 046:541.129 JLINK_IsHalted() +T86B0 046:542.997 - 1.936ms returns FALSE +T86B0 046:643.462 JLINK_HasError() +T86B0 046:643.543 JLINK_HasError() +T86B0 046:643.560 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 046:643.612 Data: C0 82 3E 13 +T86B0 046:643.635 Debug reg: DWT_CYCCNT +T86B0 046:643.654 - 0.100ms returns 1 (0x1) +T1828 046:644.251 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 046:644.326 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 046:644.971 Data: D8 55 00 00 00 00 00 00 +T1828 046:645.023 - 0.779ms returns 8 (0x8) +T1828 046:647.084 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 046:647.141 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 046:647.777 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 046:647.817 - 0.739ms returns 32 (0x20) +T1828 046:647.914 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 046:647.944 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 046:648.523 Data: 70 5E 46 40 1B 00 00 00 00 00 00 00 00 00 00 CD ... +T1828 046:648.562 - 0.653ms returns 32 (0x20) +T1828 046:650.102 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 046:650.151 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 046:650.580 Data: 01 +T1828 046:650.613 - 0.515ms returns 1 (0x1) +T1828 046:650.641 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 046:650.665 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 046:651.120 Data: 00 00 00 00 +T1828 046:651.150 - 0.514ms returns 4 (0x4) +T1828 046:651.179 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 046:651.200 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 046:651.619 Data: 00 00 00 00 +T1828 046:651.650 - 0.476ms returns 4 (0x4) +T1828 046:651.712 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 046:651.778 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 046:652.234 Data: 00 00 00 00 +T1828 046:652.263 - 0.554ms returns 4 (0x4) +T1828 046:652.288 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 046:652.308 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 046:652.691 Data: 00 00 00 00 +T1828 046:652.717 - 0.433ms returns 4 (0x4) +T1828 046:652.740 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 046:652.758 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 046:653.267 Data: 00 00 00 00 +T1828 046:653.293 - 0.556ms returns 4 (0x4) +T1828 046:653.316 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 046:653.334 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 046:653.732 Data: 00 00 00 00 +T1828 046:653.754 - 0.441ms returns 4 (0x4) +T1828 046:653.774 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 046:653.790 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 046:654.158 Data: 00 00 00 00 +T1828 046:654.179 - 0.408ms returns 4 (0x4) +T1828 046:654.230 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 046:654.245 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 046:654.595 Data: 31 DC 00 08 +T1828 046:654.616 - 0.389ms returns 4 (0x4) +T1828 046:654.663 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 046:654.684 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 046:654.990 Data: 91 DB 00 08 +T1828 046:655.025 - 0.364ms returns 4 (0x4) +T86B0 046:655.148 JLINK_IsHalted() +T86B0 046:655.532 - 0.399ms returns FALSE +T86B0 046:756.538 JLINK_HasError() +T86B0 046:756.604 JLINK_IsHalted() +T86B0 046:758.215 - 1.669ms returns FALSE +T86B0 046:859.399 JLINK_HasError() +T86B0 046:859.426 JLINK_IsHalted() +T86B0 046:859.859 - 0.443ms returns FALSE +T86B0 046:960.104 JLINK_HasError() +T86B0 046:960.169 JLINK_IsHalted() +T86B0 046:961.795 - 1.684ms returns FALSE +T86B0 047:062.531 JLINK_HasError() +T86B0 047:062.582 JLINK_IsHalted() +T86B0 047:063.082 - 0.522ms returns FALSE +T86B0 047:164.361 JLINK_HasError() +T86B0 047:164.440 JLINK_HasError() +T86B0 047:164.458 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 047:164.502 Data: C0 82 3E 13 +T86B0 047:164.526 Debug reg: DWT_CYCCNT +T86B0 047:164.545 - 0.094ms returns 1 (0x1) +T1828 047:165.133 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 047:165.207 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 047:165.833 Data: F5 C4 00 00 00 00 00 00 +T1828 047:165.880 - 0.755ms returns 8 (0x8) +T1828 047:167.611 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 047:167.663 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 047:168.330 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 047:168.371 - 0.766ms returns 32 (0x20) +T1828 047:168.451 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 047:168.477 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 047:169.058 Data: 2D FF A0 3F 1B 00 00 00 00 00 00 00 00 00 00 1A ... +T1828 047:169.095 - 0.649ms returns 32 (0x20) +T1828 047:170.395 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 047:170.539 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 047:170.978 Data: 01 +T1828 047:171.009 - 0.619ms returns 1 (0x1) +T1828 047:171.035 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 047:171.057 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 047:171.492 Data: 00 00 00 00 +T1828 047:171.523 - 0.492ms returns 4 (0x4) +T1828 047:171.552 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 047:171.573 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 047:172.014 Data: 00 00 00 00 +T1828 047:172.043 - 0.495ms returns 4 (0x4) +T1828 047:172.103 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 047:172.124 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 047:172.473 Data: 00 00 00 00 +T1828 047:172.499 - 0.399ms returns 4 (0x4) +T1828 047:172.522 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 047:172.540 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 047:172.957 Data: 00 00 00 00 +T1828 047:172.981 - 0.463ms returns 4 (0x4) +T1828 047:173.003 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 047:173.021 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 047:173.455 Data: 00 00 00 00 +T1828 047:173.481 - 0.481ms returns 4 (0x4) +T1828 047:173.503 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 047:173.520 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 047:173.901 Data: 00 00 00 00 +T1828 047:173.922 - 0.422ms returns 4 (0x4) +T1828 047:173.941 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 047:173.956 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 047:174.294 Data: 00 00 00 00 +T1828 047:174.314 - 0.376ms returns 4 (0x4) +T1828 047:174.361 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 047:174.376 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 047:174.712 Data: 31 DC 00 08 +T1828 047:174.740 - 0.382ms returns 4 (0x4) +T1828 047:174.785 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 047:174.799 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 047:175.131 Data: 91 DB 00 08 +T1828 047:175.149 - 0.366ms returns 4 (0x4) +T86B0 047:175.297 JLINK_IsHalted() +T86B0 047:175.675 - 0.390ms returns FALSE +T86B0 047:276.755 JLINK_HasError() +T86B0 047:276.841 JLINK_IsHalted() +T86B0 047:278.879 - 2.104ms returns FALSE +T86B0 047:380.159 JLINK_HasError() +T86B0 047:380.234 JLINK_IsHalted() +T86B0 047:381.927 - 1.761ms returns FALSE +T86B0 047:484.126 JLINK_HasError() +T86B0 047:484.201 JLINK_IsHalted() +T86B0 047:485.845 - 1.705ms returns FALSE +T86B0 047:587.003 JLINK_HasError() +T86B0 047:587.056 JLINK_IsHalted() +T86B0 047:587.582 - 0.539ms returns FALSE +T86B0 047:688.115 JLINK_HasError() +T86B0 047:688.158 JLINK_HasError() +T86B0 047:688.165 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 047:688.188 Data: C0 82 3E 13 +T86B0 047:688.198 Debug reg: DWT_CYCCNT +T86B0 047:688.206 - 0.043ms returns 1 (0x1) +T1828 047:688.524 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 047:688.552 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 047:688.984 Data: EF 5B 00 00 00 00 00 00 +T1828 047:689.003 - 0.481ms returns 8 (0x8) +T1828 047:690.039 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 047:690.061 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 047:690.591 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 047:690.607 - 0.572ms returns 32 (0x20) +T1828 047:690.641 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 047:690.651 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 047:691.191 Data: 6B 80 D0 3F 1B 00 00 00 00 00 00 00 00 00 00 33 ... +T1828 047:691.206 - 0.567ms returns 32 (0x20) +T1828 047:691.686 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 047:691.703 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 047:692.117 Data: 01 +T1828 047:692.132 - 0.448ms returns 1 (0x1) +T1828 047:692.148 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 047:692.160 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 047:692.599 Data: 00 00 00 00 +T1828 047:692.615 - 0.469ms returns 4 (0x4) +T1828 047:692.630 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 047:692.641 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 047:693.117 Data: 00 00 00 00 +T1828 047:693.133 - 0.505ms returns 4 (0x4) +T1828 047:693.168 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 047:693.179 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 047:693.686 Data: 00 00 00 00 +T1828 047:693.703 - 0.537ms returns 4 (0x4) +T1828 047:693.717 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 047:693.728 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 047:695.549 Data: 00 00 00 00 +T1828 047:695.569 - 1.854ms returns 4 (0x4) +T1828 047:695.584 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 047:695.596 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 047:696.077 Data: 00 00 00 00 +T1828 047:696.097 - 0.516ms returns 4 (0x4) +T1828 047:696.116 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 047:696.131 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 047:696.587 Data: 00 00 00 00 +T1828 047:696.605 - 0.491ms returns 4 (0x4) +T1828 047:696.621 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 047:696.633 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 047:697.023 Data: 00 00 00 00 +T1828 047:697.041 - 0.422ms returns 4 (0x4) +T1828 047:697.079 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 047:697.089 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 047:697.482 Data: 31 DC 00 08 +T1828 047:697.496 - 0.419ms returns 4 (0x4) +T1828 047:697.529 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 047:697.538 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 047:698.015 Data: 91 DB 00 08 +T1828 047:698.027 - 0.500ms returns 4 (0x4) +T86B0 047:698.178 JLINK_IsHalted() +T86B0 047:698.655 - 0.488ms returns FALSE +T86B0 047:799.005 JLINK_HasError() +T86B0 047:799.084 JLINK_IsHalted() +T86B0 047:799.641 - 0.594ms returns FALSE +T86B0 047:900.332 JLINK_HasError() +T86B0 047:900.391 JLINK_IsHalted() +T86B0 047:901.003 - 0.652ms returns FALSE +T86B0 048:001.935 JLINK_HasError() +T86B0 048:001.971 JLINK_IsHalted() +T86B0 048:002.465 - 0.517ms returns FALSE +T86B0 048:103.486 JLINK_HasError() +T86B0 048:103.522 JLINK_IsHalted() +T86B0 048:104.086 - 0.576ms returns FALSE +T86B0 048:204.588 JLINK_HasError() +T86B0 048:204.662 JLINK_HasError() +T86B0 048:204.666 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 048:204.683 Data: C0 82 3E 13 +T86B0 048:204.689 Debug reg: DWT_CYCCNT +T86B0 048:204.693 - 0.028ms returns 1 (0x1) +T1828 048:204.889 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 048:204.907 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 048:205.341 Data: F5 84 00 00 00 00 00 00 +T1828 048:205.352 - 0.465ms returns 8 (0x8) +T1828 048:208.139 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 048:208.177 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 048:208.799 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 048:208.823 - 0.685ms returns 32 (0x20) +T1828 048:208.878 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 048:208.890 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 048:209.431 Data: 52 DB 9B 3F 1B 00 00 00 00 00 00 00 00 00 00 CD ... +T1828 048:209.446 - 0.570ms returns 32 (0x20) +T1828 048:210.388 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 048:210.409 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 048:210.828 Data: 01 +T1828 048:210.843 - 0.457ms returns 1 (0x1) +T1828 048:210.856 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 048:210.866 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 048:211.237 Data: 00 00 00 00 +T1828 048:211.267 - 0.413ms returns 4 (0x4) +T1828 048:211.285 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 048:211.298 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 048:211.750 Data: 00 00 00 00 +T1828 048:211.764 - 0.481ms returns 4 (0x4) +T1828 048:211.795 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 048:211.805 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 048:212.235 Data: 00 00 00 00 +T1828 048:212.250 - 0.457ms returns 4 (0x4) +T1828 048:212.264 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 048:212.275 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 048:212.663 Data: 00 00 00 00 +T1828 048:212.679 - 0.416ms returns 4 (0x4) +T1828 048:212.693 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 048:212.704 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 048:213.099 Data: 00 00 00 00 +T1828 048:213.119 - 0.428ms returns 4 (0x4) +T1828 048:213.139 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 048:213.149 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 048:213.543 Data: 00 00 00 00 +T1828 048:213.555 - 0.417ms returns 4 (0x4) +T1828 048:213.565 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 048:213.573 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 048:213.988 Data: 00 00 00 00 +T1828 048:214.003 - 0.440ms returns 4 (0x4) +T1828 048:214.041 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 048:214.052 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 048:214.423 Data: 31 DC 00 08 +T1828 048:214.436 - 0.397ms returns 4 (0x4) +T1828 048:214.467 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 048:214.477 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 048:214.972 Data: 91 DB 00 08 +T1828 048:214.987 - 0.521ms returns 4 (0x4) +T86B0 048:215.148 JLINK_IsHalted() +T86B0 048:215.480 - 0.343ms returns FALSE +T86B0 048:316.024 JLINK_HasError() +T86B0 048:316.060 JLINK_IsHalted() +T86B0 048:316.463 - 0.423ms returns FALSE +T86B0 048:416.802 JLINK_HasError() +T86B0 048:416.853 JLINK_IsHalted() +T86B0 048:417.369 - 0.531ms returns FALSE +T86B0 048:518.215 JLINK_HasError() +T86B0 048:518.331 JLINK_IsHalted() +T86B0 048:519.001 - 0.685ms returns FALSE +T86B0 048:619.700 JLINK_HasError() +T86B0 048:619.749 JLINK_IsHalted() +T86B0 048:620.110 - 0.388ms returns FALSE +T86B0 048:720.866 JLINK_HasError() +T86B0 048:720.899 JLINK_HasError() +T86B0 048:720.903 JLINK_ReadMemU32(0xE0001004, 0x1 Items) +T86B0 048:720.921 Data: C0 82 3E 13 +T86B0 048:720.927 Debug reg: DWT_CYCCNT +T86B0 048:720.931 - 0.029ms returns 1 (0x1) +T1828 048:721.195 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 048:721.213 CPU_ReadMem(8 bytes @ 0x20003C20) +T1828 048:721.653 Data: F0 07 00 00 00 00 00 00 +T1828 048:721.665 - 0.472ms returns 8 (0x8) +T1828 048:722.498 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 048:722.629 CPU_ReadMem(32 bytes @ 0x200005EC) +T1828 048:723.155 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 048:723.172 - 0.675ms returns 32 (0x20) +T1828 048:723.204 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 048:723.216 CPU_ReadMem(32 bytes @ 0x2000062C) +T1828 048:723.852 Data: 65 7B BD 3F 1B 00 00 00 00 00 00 00 00 00 00 68 ... +T1828 048:723.868 - 0.666ms returns 32 (0x20) +T1828 048:724.281 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 048:724.295 CPU_ReadMem(1 bytes @ 0x20004C7C) +T1828 048:724.755 Data: 01 +T1828 048:724.770 - 0.490ms returns 1 (0x1) +T1828 048:724.784 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 048:724.793 CPU_ReadMem(4 bytes @ 0x20004C80) +T1828 048:725.191 Data: 00 00 00 00 +T1828 048:725.202 - 0.419ms returns 4 (0x4) +T1828 048:725.214 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 048:725.222 CPU_ReadMem(4 bytes @ 0x20004C84) +T1828 048:725.570 Data: 00 00 00 00 +T1828 048:725.581 - 0.369ms returns 4 (0x4) +T1828 048:725.609 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 048:725.617 CPU_ReadMem(4 bytes @ 0x20004C94) +T1828 048:725.965 Data: 00 00 00 00 +T1828 048:725.977 - 0.369ms returns 4 (0x4) +T1828 048:725.987 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 048:725.995 CPU_ReadMem(4 bytes @ 0x20004C98) +T1828 048:726.441 Data: 00 00 00 00 +T1828 048:726.455 - 0.470ms returns 4 (0x4) +T1828 048:726.467 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 048:726.478 CPU_ReadMem(4 bytes @ 0x20004C9C) +T1828 048:727.129 Data: 00 00 00 00 +T1828 048:727.145 - 0.680ms returns 4 (0x4) +T1828 048:727.159 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 048:727.170 CPU_ReadMem(4 bytes @ 0x20004CA0) +T1828 048:729.252 Data: 00 00 00 00 +T1828 048:729.263 - 2.105ms returns 4 (0x4) +T1828 048:729.274 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 048:729.290 CPU_ReadMem(4 bytes @ 0x20004CA4) +T1828 048:731.135 Data: 00 00 00 00 +T1828 048:731.169 - 1.897ms returns 4 (0x4) +T1828 048:731.251 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 048:731.268 CPU_ReadMem(4 bytes @ 0x20004CC4) +T1828 048:731.664 Data: 31 DC 00 08 +T1828 048:731.679 - 0.430ms returns 4 (0x4) +T1828 048:731.719 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 048:731.730 CPU_ReadMem(4 bytes @ 0x20004CC8) +T1828 048:732.159 Data: 91 DB 00 08 +T1828 048:732.174 - 0.456ms returns 4 (0x4) +T86B0 048:733.137 JLINK_IsHalted() +T86B0 048:733.500 - 0.373ms returns FALSE +T86B0 048:833.758 JLINK_HasError() +T86B0 048:833.796 JLINK_IsHalted() +T86B0 048:834.217 - 0.430ms returns FALSE +T86B0 048:934.455 JLINK_HasError() +T86B0 048:934.498 JLINK_IsHalted() +T86B0 048:934.894 - 0.409ms returns FALSE +T86B0 049:035.994 JLINK_HasError() +T86B0 049:036.034 JLINK_IsHalted() +T86B0 049:038.549 - 2.558ms returns TRUE +T86B0 049:038.603 JLINK_HasError() +T86B0 049:038.613 JLINK_Halt() +T86B0 049:038.618 - 0.007ms returns 0x00 +T86B0 049:038.624 JLINK_IsHalted() +T86B0 049:038.629 - 0.007ms returns TRUE +T86B0 049:038.634 JLINK_IsHalted() +T86B0 049:038.639 - 0.007ms returns TRUE +T86B0 049:038.645 JLINK_IsHalted() +T86B0 049:038.650 - 0.006ms returns TRUE +T86B0 049:038.656 JLINK_HasError() +T86B0 049:038.662 JLINK_ReadReg(R15 (PC)) +T86B0 049:038.670 - 0.011ms returns 0x080181A0 +T86B0 049:038.676 JLINK_ReadReg(XPSR) +T86B0 049:038.694 - 0.020ms returns 0x21000000 +T86B0 049:038.706 JLINK_HasError() +T86B0 049:038.712 JLINK_ClrBPEx(BPHandle = 0x00000004) +T86B0 049:038.719 - 0.009ms returns 0x00 +T86B0 049:038.726 JLINK_HasError() +T86B0 049:038.733 JLINK_ClrBPEx(BPHandle = 0x00000006) +T86B0 049:038.739 - 0.008ms returns 0x00 +T86B0 049:038.745 JLINK_HasError() +T86B0 049:038.752 JLINK_HasError() +T86B0 049:038.787 JLINK_ReadMemU32(0xE000ED30, 0x1 Items) +T86B0 049:038.816 CPU_ReadMem(4 bytes @ 0xE000ED30) +T86B0 049:039.354 Data: 02 00 00 00 +T86B0 049:039.372 - 0.588ms returns 1 (0x1) +T86B0 049:039.381 JLINK_ReadMemU32(0xE0001028, 0x1 Items) +T86B0 049:039.406 CPU_ReadMem(4 bytes @ 0xE0001028) +T86B0 049:040.930 Data: 00 00 00 00 +T86B0 049:040.951 Debug reg: DWT_FUNC[0] +T86B0 049:040.959 - 1.580ms returns 1 (0x1) +T86B0 049:040.981 JLINK_ReadMemU32(0xE0001038, 0x1 Items) +T86B0 049:041.002 CPU_ReadMem(4 bytes @ 0xE0001038) +T86B0 049:041.554 Data: 00 02 00 00 +T86B0 049:041.572 Debug reg: DWT_FUNC[1] +T86B0 049:041.579 - 0.601ms returns 1 (0x1) +T86B0 049:041.599 JLINK_ReadMemU32(0xE0001048, 0x1 Items) +T86B0 049:041.612 CPU_ReadMem(4 bytes @ 0xE0001048) +T86B0 049:041.984 Data: 00 00 00 00 +T86B0 049:042.001 Debug reg: DWT_FUNC[2] +T86B0 049:042.008 - 0.411ms returns 1 (0x1) +T86B0 049:042.025 JLINK_ReadMemU32(0xE0001058, 0x1 Items) +T86B0 049:042.038 CPU_ReadMem(4 bytes @ 0xE0001058) +T86B0 049:042.567 Data: 00 00 00 00 +T86B0 049:042.584 Debug reg: DWT_FUNC[3] +T86B0 049:042.591 - 0.567ms returns 1 (0x1) +T86B0 049:042.699 JLINK_HasError() +T86B0 049:042.711 JLINK_ReadReg(R0) +T86B0 049:042.719 - 0.011ms returns 0xFFFFFFFA +T86B0 049:042.725 JLINK_ReadReg(R1) +T86B0 049:042.731 - 0.007ms returns 0x2000066C +T86B0 049:042.749 JLINK_ReadReg(R2) +T86B0 049:042.760 - 0.013ms returns 0x2000066C +T86B0 049:042.766 JLINK_ReadReg(R3) +T86B0 049:042.771 - 0.007ms returns 0x20009960 +T86B0 049:042.777 JLINK_ReadReg(R4) +T86B0 049:042.826 - 0.053ms returns 0xA5A5A5A5 +T86B0 049:042.838 JLINK_ReadReg(R5) +T86B0 049:042.845 - 0.009ms returns 0xA5A5A5A5 +T86B0 049:042.852 JLINK_ReadReg(R6) +T86B0 049:042.857 - 0.008ms returns 0xA5A5A5A5 +T86B0 049:042.864 JLINK_ReadReg(R7) +T86B0 049:042.870 - 0.008ms returns 0xA5A5A5A5 +T86B0 049:042.877 JLINK_ReadReg(R8) +T86B0 049:042.883 - 0.009ms returns 0xA5A5A5A5 +T86B0 049:042.890 JLINK_ReadReg(R9) +T86B0 049:042.896 - 0.008ms returns 0xA5A5A5A5 +T86B0 049:042.903 JLINK_ReadReg(R10) +T86B0 049:042.909 - 0.009ms returns 0xA5A5A5A5 +T86B0 049:042.916 JLINK_ReadReg(R11) +T86B0 049:042.921 - 0.007ms returns 0xA5A5A5A5 +T86B0 049:042.927 JLINK_ReadReg(R12) +T86B0 049:042.932 - 0.007ms returns 0x20000AA4 +T86B0 049:042.938 JLINK_ReadReg(R13 (SP)) +T86B0 049:042.944 - 0.008ms returns 0x20001DB0 +T86B0 049:042.950 JLINK_ReadReg(R14) +T86B0 049:042.967 - 0.019ms returns 0x0801756F +T86B0 049:042.974 JLINK_ReadReg(R15 (PC)) +T86B0 049:042.980 - 0.009ms returns 0x080181A0 +T86B0 049:042.987 JLINK_ReadReg(XPSR) +T86B0 049:042.994 - 0.010ms returns 0x21000000 +T86B0 049:043.784 JLINK_ReadReg(MSP) +T86B0 049:043.822 - 0.042ms returns 0x2000F288 +T86B0 049:043.832 JLINK_ReadReg(PSP) +T86B0 049:043.840 - 0.011ms returns 0x20001DB0 +T86B0 049:043.848 JLINK_ReadReg(CFBP) +T86B0 049:043.856 - 0.010ms returns 0x06000000 +T86B0 049:043.864 JLINK_ReadReg(FPSCR) +T86B0 049:047.219 - 3.369ms returns 0x20000011 +T86B0 049:047.239 JLINK_ReadReg(FPS0) +T86B0 049:047.249 - 0.012ms returns 0x00000000 +T86B0 049:047.256 JLINK_ReadReg(FPS1) +T86B0 049:047.262 - 0.008ms returns 0x00000000 +T86B0 049:047.268 JLINK_ReadReg(FPS2) +T86B0 049:047.274 - 0.008ms returns 0x00000000 +T86B0 049:047.280 JLINK_ReadReg(FPS3) +T86B0 049:047.289 - 0.010ms returns 0x405188C0 +T86B0 049:047.294 JLINK_ReadReg(FPS4) +T86B0 049:047.299 - 0.007ms returns 0x3F1E7EFA +T86B0 049:047.305 JLINK_ReadReg(FPS5) +T86B0 049:047.309 - 0.007ms returns 0x3FE678ED +T86B0 049:047.315 JLINK_ReadReg(FPS6) +T86B0 049:047.320 - 0.007ms returns 0x3EB6828D +T86B0 049:047.326 JLINK_ReadReg(FPS7) +T86B0 049:047.331 - 0.006ms returns 0x3FD8A8B5 +T86B0 049:047.336 JLINK_ReadReg(FPS8) +T86B0 049:047.340 - 0.006ms returns 0x00000000 +T86B0 049:047.345 JLINK_ReadReg(FPS9) +T86B0 049:047.350 - 0.006ms returns 0x40036734 +T86B0 049:047.355 JLINK_ReadReg(FPS10) +T86B0 049:047.359 - 0.006ms returns 0x3AA3816F +T86B0 049:047.364 JLINK_ReadReg(FPS11) +T86B0 049:047.368 - 0.006ms returns 0x00000000 +T86B0 049:047.373 JLINK_ReadReg(FPS12) +T86B0 049:047.385 - 0.013ms returns 0xAAE070A0 +T86B0 049:047.391 JLINK_ReadReg(FPS13) +T86B0 049:047.396 - 0.007ms returns 0x00000000 +T86B0 049:047.402 JLINK_ReadReg(FPS14) +T86B0 049:047.407 - 0.007ms returns 0x00000000 +T86B0 049:047.414 JLINK_ReadReg(FPS15) +T86B0 049:047.419 - 0.006ms returns 0xFFFFFFFF +T86B0 049:047.424 JLINK_ReadReg(FPS16) +T86B0 049:047.429 - 0.006ms returns 0x00000000 +T86B0 049:047.434 JLINK_ReadReg(FPS17) +T86B0 049:047.439 - 0.006ms returns 0x00000000 +T86B0 049:047.444 JLINK_ReadReg(FPS18) +T86B0 049:047.449 - 0.007ms returns 0x00000000 +T86B0 049:047.454 JLINK_ReadReg(FPS19) +T86B0 049:047.459 - 0.006ms returns 0x00000000 +T86B0 049:047.464 JLINK_ReadReg(FPS20) +T86B0 049:047.469 - 0.006ms returns 0x00000000 +T86B0 049:047.474 JLINK_ReadReg(FPS21) +T86B0 049:047.479 - 0.007ms returns 0x00000000 +T86B0 049:047.484 JLINK_ReadReg(FPS22) +T86B0 049:047.489 - 0.006ms returns 0x00000000 +T86B0 049:047.494 JLINK_ReadReg(FPS23) +T86B0 049:047.499 - 0.006ms returns 0x00000000 +T86B0 049:047.504 JLINK_ReadReg(FPS24) +T86B0 049:047.509 - 0.006ms returns 0x00000000 +T86B0 049:047.514 JLINK_ReadReg(FPS25) +T86B0 049:047.519 - 0.006ms returns 0x00000000 +T86B0 049:047.524 JLINK_ReadReg(FPS26) +T86B0 049:047.529 - 0.007ms returns 0x00000000 +T86B0 049:047.535 JLINK_ReadReg(FPS27) +T86B0 049:047.539 - 0.007ms returns 0x00000000 +T86B0 049:047.545 JLINK_ReadReg(FPS28) +T86B0 049:047.550 - 0.007ms returns 0x00000000 +T86B0 049:047.555 JLINK_ReadReg(FPS29) +T86B0 049:047.560 - 0.007ms returns 0x00000000 +T86B0 049:047.566 JLINK_ReadReg(FPS30) +T86B0 049:047.571 - 0.007ms returns 0x00000000 +T86B0 049:047.576 JLINK_ReadReg(FPS31) +T86B0 049:047.581 - 0.007ms returns 0xFFFFFFFF +T86B0 049:047.591 JLINK_ReadMemEx(0x200088E8, 0x4 Bytes, Flags = 0x02000000) +T86B0 049:047.616 CPU_ReadMem(64 bytes @ 0x200088C0) +T86B0 049:048.298 -- Updating C cache (64 bytes @ 0x200088C0) +T86B0 049:048.313 -- Read from C cache (4 bytes @ 0x200088E8) +T86B0 049:048.319 Data: 05 00 00 00 +T86B0 049:048.325 - 0.735ms returns 4 (0x4) +T86B0 049:048.334 JLINK_ReadMemEx(0x20004BD0, 0x4 Bytes, Flags = 0x02000000) +T86B0 049:048.343 CPU_ReadMem(64 bytes @ 0x20004BC0) +T86B0 049:049.018 -- Updating C cache (64 bytes @ 0x20004BC0) +T86B0 049:049.041 -- Read from C cache (4 bytes @ 0x20004BD0) +T86B0 049:049.049 Data: 38 1E 00 20 +T86B0 049:049.056 - 0.724ms returns 4 (0x4) +T1828 049:050.132 JLINK_ReadMemEx(0x20001E0C, 0x4 Bytes, Flags = 0x02000000) +T1828 049:050.161 CPU_ReadMem(64 bytes @ 0x20001E00) +T1828 049:051.028 -- Updating C cache (64 bytes @ 0x20001E00) +T1828 049:051.048 -- Read from C cache (4 bytes @ 0x20001E0C) +T1828 049:051.059 Data: 0F 11 00 08 +T1828 049:051.066 - 0.936ms returns 4 (0x4) +T1828 049:051.081 JLINK_ReadMemEx(0x20001E08, 0x4 Bytes, Flags = 0x02000000) +T1828 049:051.090 -- Read from C cache (4 bytes @ 0x20001E08) +T1828 049:051.097 Data: A5 A5 A5 A5 +T1828 049:051.105 - 0.026ms returns 4 (0x4) +T1828 049:051.110 JLINK_ReadMemEx(0x20001E0C, 0x4 Bytes, Flags = 0x02000000) +T1828 049:051.115 -- Read from C cache (4 bytes @ 0x20001E0C) +T1828 049:051.121 Data: 0F 11 00 08 +T1828 049:051.127 - 0.018ms returns 4 (0x4) +T1828 049:051.133 JLINK_ReadMemEx(0x20001E2C, 0x4 Bytes, Flags = 0x02000000) +T1828 049:051.138 -- Read from C cache (4 bytes @ 0x20001E2C) +T1828 049:051.144 Data: 71 8F 01 08 +T1828 049:051.150 - 0.019ms returns 4 (0x4) +T1828 049:051.576 JLINK_ReadMemEx(0x20001E28, 0x4 Bytes, Flags = 0x02000000) +T1828 049:051.591 -- Read from C cache (4 bytes @ 0x20001E28) +T1828 049:051.601 Data: A5 A5 A5 A5 +T1828 049:051.611 - 0.037ms returns 4 (0x4) +T1828 049:051.619 JLINK_ReadMemEx(0x20001E2C, 0x4 Bytes, Flags = 0x02000000) +T1828 049:051.627 -- Read from C cache (4 bytes @ 0x20001E2C) +T1828 049:051.635 Data: 71 8F 01 08 +T1828 049:051.644 - 0.028ms returns 4 (0x4) +T1828 049:052.838 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 049:052.856 CPU_ReadMem(64 bytes @ 0x20003C00) +T1828 049:053.495 -- Updating C cache (64 bytes @ 0x20003C00) +T1828 049:053.522 -- Read from C cache (8 bytes @ 0x20003C20) +T1828 049:053.531 Data: F6 13 00 00 00 00 00 00 +T1828 049:053.539 - 0.703ms returns 8 (0x8) +T1828 049:053.963 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 049:053.976 CPU_ReadMem(128 bytes @ 0x200005C0) +T1828 049:054.866 -- Updating C cache (128 bytes @ 0x200005C0) +T1828 049:054.879 -- Read from C cache (32 bytes @ 0x200005EC) +T1828 049:054.885 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 049:054.890 - 0.928ms returns 32 (0x20) +T1828 049:054.918 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 049:054.926 CPU_ReadMem(64 bytes @ 0x20000640) +T1828 049:055.642 -- Updating C cache (64 bytes @ 0x20000640) +T1828 049:055.656 -- Read from C cache (32 bytes @ 0x2000062C) +T1828 049:055.662 Data: 42 63 98 3F 1B 00 00 00 00 00 00 00 00 FA FF CD ... +T1828 049:055.667 - 0.751ms returns 32 (0x20) +T1828 049:056.214 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 049:056.238 CPU_ReadMem(64 bytes @ 0x20004C40) +T1828 049:056.908 -- Updating C cache (64 bytes @ 0x20004C40) +T1828 049:056.927 -- Read from C cache (1 bytes @ 0x20004C7C) +T1828 049:056.934 Data: 01 +T1828 049:056.941 - 0.729ms returns 1 (0x1) +T1828 049:056.958 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 049:056.968 CPU_ReadMem(64 bytes @ 0x20004C80) +T1828 049:057.755 -- Updating C cache (64 bytes @ 0x20004C80) +T1828 049:057.773 -- Read from C cache (4 bytes @ 0x20004C80) +T1828 049:057.781 Data: 00 00 00 00 +T1828 049:057.788 - 0.832ms returns 4 (0x4) +T1828 049:057.805 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 049:057.816 -- Read from C cache (4 bytes @ 0x20004C84) +T1828 049:057.823 Data: 00 00 00 00 +T1828 049:057.830 - 0.027ms returns 4 (0x4) +T1828 049:057.870 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 049:057.880 -- Read from C cache (4 bytes @ 0x20004C94) +T1828 049:057.886 Data: 00 00 00 00 +T1828 049:057.892 - 0.024ms returns 4 (0x4) +T1828 049:057.898 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 049:057.903 -- Read from C cache (4 bytes @ 0x20004C98) +T1828 049:057.910 Data: 00 00 00 00 +T1828 049:057.916 - 0.019ms returns 4 (0x4) +T1828 049:057.921 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 049:057.927 -- Read from C cache (4 bytes @ 0x20004C9C) +T1828 049:057.933 Data: 00 00 00 00 +T1828 049:057.939 - 0.019ms returns 4 (0x4) +T1828 049:057.954 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 049:057.959 -- Read from C cache (4 bytes @ 0x20004CA0) +T1828 049:057.964 Data: 00 00 00 00 +T1828 049:057.969 - 0.017ms returns 4 (0x4) +T1828 049:057.974 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 049:057.979 -- Read from C cache (4 bytes @ 0x20004CA4) +T1828 049:057.984 Data: 00 00 00 00 +T1828 049:057.990 - 0.017ms returns 4 (0x4) +T1828 049:058.010 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 049:058.016 CPU_ReadMem(64 bytes @ 0x20004CC0) +T1828 049:058.663 -- Updating C cache (64 bytes @ 0x20004CC0) +T1828 049:058.680 -- Read from C cache (4 bytes @ 0x20004CC4) +T1828 049:058.690 Data: 31 DC 00 08 +T1828 049:058.695 - 0.687ms returns 4 (0x4) +T1828 049:058.726 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 049:058.735 -- Read from C cache (4 bytes @ 0x20004CC8) +T1828 049:058.741 Data: 91 DB 00 08 +T1828 049:058.747 - 0.023ms returns 4 (0x4) +T86B0 058:002.139 JLINK_ReadMemEx(0x080181A0, 0x2 Bytes, Flags = 0x02000000) +T86B0 058:002.177 CPU_ReadMem(64 bytes @ 0x08018180) +T86B0 058:002.900 -- Updating C cache (64 bytes @ 0x08018180) +T86B0 058:002.968 -- Read from C cache (2 bytes @ 0x080181A0) +T86B0 058:002.980 Data: 40 F6 +T86B0 058:002.987 - 0.850ms returns 2 (0x2) +T86B0 058:002.997 JLINK_HasError() +T86B0 058:003.005 JLINK_Step() +T86B0 058:003.459 -- Read from C cache (2 bytes @ 0x080181A0) +T86B0 058:003.485 CPU_ReadMem(4 bytes @ 0xE000ED18) +T86B0 058:004.054 CPU_WriteMem(4 bytes @ 0xE000ED18) +T86B0 058:006.010 CPU_ReadMem(4 bytes @ 0xE000ED18) +T86B0 058:006.576 CPU_WriteMem(4 bytes @ 0xE000ED18) +T86B0 058:007.005 -- Read from C cache (2 bytes @ 0x080181A2) +T86B0 058:007.040 -- Simulated +T86B0 058:007.052 - 4.051ms returns 0 +T86B0 058:007.065 JLINK_HasError() +T86B0 058:007.074 JLINK_ReadReg(R15 (PC)) +T86B0 058:007.086 - 0.014ms returns 0x080181A4 +T86B0 058:007.093 JLINK_ReadReg(XPSR) +T86B0 058:007.100 - 0.009ms returns 0x21000000 +T86B0 058:007.112 JLINK_HasError() +T86B0 058:007.119 JLINK_SetBPEx(Addr = 0x080181C4, Type = 0xFFFFFFF2) +T86B0 058:007.127 - 0.010ms returns 0x00000007 +T86B0 058:007.134 JLINK_HasError() +T86B0 058:007.141 JLINK_SetBPEx(Addr = 0x080181A0, Type = 0xFFFFFFF2) +T86B0 058:007.148 - 0.009ms returns 0x00000008 +T86B0 058:007.169 JLINK_HasError() +T86B0 058:007.177 JLINK_SetBPEx(Addr = 0x080181C4, Type = 0xFFFFFFF2) +T86B0 058:007.184 + ***** API Warning: +T86B0 058:007.192 Debugger problem discovered: + +The debugger has set two breakpoints at the same address 0x080181C4. +T86B0 060:228.974 - 2221.826ms returns 0x00000007 +T86B0 060:229.035 JLINK_HasError() +T86B0 060:229.046 JLINK_HasError() +T86B0 060:229.053 JLINK_Go() +T86B0 060:230.971 CPU_WriteMem(4 bytes @ 0xE0002000) +T86B0 060:233.050 CPU_WriteMem(4 bytes @ 0xE0002000) +T86B0 060:234.963 CPU_ReadMem(4 bytes @ 0xE0001000) +T86B0 060:235.480 CPU_WriteMem(4 bytes @ 0xE0001004) +T86B0 060:243.152 - 14.116ms +T1828 060:243.347 JLINK_ReadMemEx(0x080181C4, 0x2 Bytes, Flags = 0x02000000) +T1828 060:243.386 CPU_ReadMem(2 bytes @ 0x080181C4) +T1828 060:243.987 Data: 40 F2 +T1828 060:244.005 - 0.660ms returns 2 (0x2) +T1828 060:244.022 JLINK_ReadMemEx(0x080181C6, 0x2 Bytes, Flags = 0x02000000) +T1828 060:244.029 CPU_ReadMem(2 bytes @ 0x080181C6) +T1828 060:244.514 Data: 6C 61 +T1828 060:244.555 - 0.538ms returns 2 (0x2) +T1828 060:246.198 JLINK_ReadMemEx(0x080181C8, 0x2 Bytes, Flags = 0x02000000) +T1828 060:246.220 CPU_ReadMem(2 bytes @ 0x080181C8) +T1828 060:246.685 Data: C2 F2 +T1828 060:246.700 - 0.504ms returns 2 (0x2) +T1828 060:246.709 JLINK_ReadMemEx(0x080181CA, 0x2 Bytes, Flags = 0x02000000) +T1828 060:246.716 CPU_ReadMem(2 bytes @ 0x080181CA) +T1828 060:247.113 Data: 00 01 +T1828 060:247.131 - 0.425ms returns 2 (0x2) +T1828 060:247.149 JLINK_ReadMemEx(0x080181CC, 0x2 Bytes, Flags = 0x02000000) +T1828 060:247.159 CPU_ReadMem(2 bytes @ 0x080181CC) +T1828 060:247.597 Data: 44 F2 +T1828 060:247.624 - 0.478ms returns 2 (0x2) +T1828 060:247.639 JLINK_ReadMemEx(0x080181CE, 0x2 Bytes, Flags = 0x02000000) +T1828 060:247.650 CPU_ReadMem(2 bytes @ 0x080181CE) +T1828 060:248.084 Data: 00 00 +T1828 060:248.101 - 0.464ms returns 2 (0x2) +T1828 060:248.120 JLINK_ReadMemEx(0x080181D0, 0x2 Bytes, Flags = 0x02000000) +T1828 060:248.130 CPU_ReadMem(2 bytes @ 0x080181D0) +T1828 060:250.531 Data: CC F2 +T1828 060:250.555 - 2.436ms returns 2 (0x2) +T1828 060:250.565 JLINK_ReadMemEx(0x080181D2, 0x2 Bytes, Flags = 0x02000000) +T1828 060:250.574 CPU_ReadMem(2 bytes @ 0x080181D2) +T1828 060:252.623 Data: 9C 50 +T1828 060:252.637 - 2.074ms returns 2 (0x2) +T86B0 060:343.305 JLINK_HasError() +T86B0 060:343.339 JLINK_IsHalted() +T86B0 060:345.807 - 2.498ms returns TRUE +T86B0 060:345.852 JLINK_HasError() +T86B0 060:345.867 JLINK_Halt() +T86B0 060:345.878 - 0.016ms returns 0x00 +T86B0 060:345.892 JLINK_IsHalted() +T86B0 060:345.903 - 0.016ms returns TRUE +T86B0 060:345.916 JLINK_IsHalted() +T86B0 060:345.926 - 0.015ms returns TRUE +T86B0 060:345.939 JLINK_IsHalted() +T86B0 060:345.949 - 0.015ms returns TRUE +T86B0 060:345.963 JLINK_HasError() +T86B0 060:345.976 JLINK_ReadReg(R15 (PC)) +T86B0 060:345.993 - 0.023ms returns 0x080181C4 +T86B0 060:346.008 JLINK_ReadReg(XPSR) +T86B0 060:346.020 - 0.017ms returns 0x81000000 +T86B0 060:346.039 JLINK_HasError() +T86B0 060:346.052 JLINK_ClrBPEx(BPHandle = 0x00000007) +T86B0 060:346.065 - 0.018ms returns 0x00 +T86B0 060:346.100 JLINK_HasError() +T86B0 060:346.118 JLINK_ClrBPEx(BPHandle = 0x00000008) +T86B0 060:346.129 - 0.017ms returns 0x00 +T86B0 060:346.142 JLINK_HasError() +T86B0 060:346.155 JLINK_ClrBPEx(BPHandle = 0x00000007) +T86B0 060:346.166 - 0.016ms returns 0x00 +T86B0 060:346.179 JLINK_HasError() +T86B0 060:346.191 JLINK_HasError() +T86B0 060:346.204 JLINK_ReadMemU32(0xE000ED30, 0x1 Items) +T86B0 060:346.226 CPU_ReadMem(4 bytes @ 0xE000ED30) +T86B0 060:348.354 Data: 02 00 00 00 +T86B0 060:348.391 - 2.192ms returns 1 (0x1) +T86B0 060:348.412 JLINK_ReadMemU32(0xE0001028, 0x1 Items) +T86B0 060:348.439 CPU_ReadMem(4 bytes @ 0xE0001028) +T86B0 060:348.867 Data: 00 00 00 00 +T86B0 060:348.909 Debug reg: DWT_FUNC[0] +T86B0 060:348.925 - 0.519ms returns 1 (0x1) +T86B0 060:348.953 JLINK_ReadMemU32(0xE0001038, 0x1 Items) +T86B0 060:348.985 CPU_ReadMem(4 bytes @ 0xE0001038) +T86B0 060:349.475 Data: 00 02 00 00 +T86B0 060:349.513 Debug reg: DWT_FUNC[1] +T86B0 060:349.525 - 0.576ms returns 1 (0x1) +T86B0 060:349.556 JLINK_ReadMemU32(0xE0001048, 0x1 Items) +T86B0 060:349.577 CPU_ReadMem(4 bytes @ 0xE0001048) +T86B0 060:350.227 Data: 00 00 00 00 +T86B0 060:350.250 Debug reg: DWT_FUNC[2] +T86B0 060:350.258 - 0.704ms returns 1 (0x1) +T86B0 060:350.278 JLINK_ReadMemU32(0xE0001058, 0x1 Items) +T86B0 060:350.292 CPU_ReadMem(4 bytes @ 0xE0001058) +T86B0 060:350.745 Data: 00 00 00 00 +T86B0 060:350.777 Debug reg: DWT_FUNC[3] +T86B0 060:350.786 - 0.511ms returns 1 (0x1) +T86B0 060:351.597 JLINK_HasError() +T86B0 060:351.626 JLINK_ReadReg(R0) +T86B0 060:351.639 - 0.017ms returns 0x00000000 +T86B0 060:351.648 JLINK_ReadReg(R1) +T86B0 060:351.656 - 0.011ms returns 0x2000066C +T86B0 060:351.665 JLINK_ReadReg(R2) +T86B0 060:351.672 - 0.009ms returns 0x2000066C +T86B0 060:351.679 JLINK_ReadReg(R3) +T86B0 060:351.685 - 0.014ms returns 0x20009960 +T86B0 060:351.698 JLINK_ReadReg(R4) +T86B0 060:351.705 - 0.010ms returns 0xA5A5A5A5 +T86B0 060:351.713 JLINK_ReadReg(R5) +T86B0 060:351.720 - 0.010ms returns 0xA5A5A5A5 +T86B0 060:351.728 JLINK_ReadReg(R6) +T86B0 060:351.735 - 0.010ms returns 0xA5A5A5A5 +T86B0 060:351.743 JLINK_ReadReg(R7) +T86B0 060:351.749 - 0.010ms returns 0xA5A5A5A5 +T86B0 060:351.757 JLINK_ReadReg(R8) +T86B0 060:351.764 - 0.010ms returns 0xA5A5A5A5 +T86B0 060:351.772 JLINK_ReadReg(R9) +T86B0 060:351.778 - 0.009ms returns 0xA5A5A5A5 +T86B0 060:351.786 JLINK_ReadReg(R10) +T86B0 060:351.793 - 0.009ms returns 0xA5A5A5A5 +T86B0 060:351.801 JLINK_ReadReg(R11) +T86B0 060:351.807 - 0.010ms returns 0xA5A5A5A5 +T86B0 060:351.815 JLINK_ReadReg(R12) +T86B0 060:351.822 - 0.009ms returns 0x20000AA4 +T86B0 060:351.830 JLINK_ReadReg(R13 (SP)) +T86B0 060:351.837 - 0.010ms returns 0x20001DB0 +T86B0 060:351.845 JLINK_ReadReg(R14) +T86B0 060:351.852 - 0.010ms returns 0x0801756F +T86B0 060:351.860 JLINK_ReadReg(R15 (PC)) +T86B0 060:351.867 - 0.010ms returns 0x080181C4 +T86B0 060:351.875 JLINK_ReadReg(XPSR) +T86B0 060:351.882 - 0.010ms returns 0x81000000 +T86B0 060:351.890 JLINK_ReadReg(MSP) +T86B0 060:351.897 - 0.010ms returns 0x2000F288 +T86B0 060:351.905 JLINK_ReadReg(PSP) +T86B0 060:351.912 - 0.010ms returns 0x20001DB0 +T86B0 060:351.919 JLINK_ReadReg(CFBP) +T86B0 060:351.926 - 0.010ms returns 0x06000000 +T86B0 060:351.934 JLINK_ReadReg(FPSCR) +T86B0 060:355.166 - 3.244ms returns 0x20000011 +T86B0 060:355.186 JLINK_ReadReg(FPS0) +T86B0 060:355.194 - 0.010ms returns 0x00000000 +T86B0 060:355.200 JLINK_ReadReg(FPS1) +T86B0 060:355.205 - 0.007ms returns 0x00000000 +T86B0 060:355.211 JLINK_ReadReg(FPS2) +T86B0 060:355.216 - 0.007ms returns 0x00000000 +T86B0 060:355.222 JLINK_ReadReg(FPS3) +T86B0 060:355.227 - 0.007ms returns 0x405188C0 +T86B0 060:355.233 JLINK_ReadReg(FPS4) +T86B0 060:355.238 - 0.007ms returns 0x3F1E7EFA +T86B0 060:355.244 JLINK_ReadReg(FPS5) +T86B0 060:355.250 - 0.008ms returns 0x3FE678ED +T86B0 060:355.255 JLINK_ReadReg(FPS6) +T86B0 060:355.259 - 0.006ms returns 0x3EB6828D +T86B0 060:355.264 JLINK_ReadReg(FPS7) +T86B0 060:355.269 - 0.006ms returns 0x3FD8A8B5 +T86B0 060:355.274 JLINK_ReadReg(FPS8) +T86B0 060:355.284 - 0.014ms returns 0x00000000 +T86B0 060:355.291 JLINK_ReadReg(FPS9) +T86B0 060:355.296 - 0.006ms returns 0x40036734 +T86B0 060:355.301 JLINK_ReadReg(FPS10) +T86B0 060:355.306 - 0.006ms returns 0x3AA3816F +T86B0 060:355.311 JLINK_ReadReg(FPS11) +T86B0 060:355.315 - 0.006ms returns 0x00000000 +T86B0 060:355.320 JLINK_ReadReg(FPS12) +T86B0 060:355.325 - 0.006ms returns 0xAAE070A0 +T86B0 060:355.330 JLINK_ReadReg(FPS13) +T86B0 060:355.334 - 0.006ms returns 0x00000000 +T86B0 060:355.339 JLINK_ReadReg(FPS14) +T86B0 060:355.344 - 0.006ms returns 0x00000000 +T86B0 060:355.349 JLINK_ReadReg(FPS15) +T86B0 060:355.353 - 0.006ms returns 0xFFFFFFFF +T86B0 060:355.359 JLINK_ReadReg(FPS16) +T86B0 060:355.363 - 0.006ms returns 0x00000000 +T86B0 060:355.368 JLINK_ReadReg(FPS17) +T86B0 060:355.373 - 0.006ms returns 0x00000000 +T86B0 060:355.378 JLINK_ReadReg(FPS18) +T86B0 060:355.382 - 0.006ms returns 0x00000000 +T86B0 060:355.387 JLINK_ReadReg(FPS19) +T86B0 060:355.392 - 0.006ms returns 0x00000000 +T86B0 060:355.397 JLINK_ReadReg(FPS20) +T86B0 060:355.401 - 0.006ms returns 0x00000000 +T86B0 060:355.407 JLINK_ReadReg(FPS21) +T86B0 060:355.411 - 0.006ms returns 0x00000000 +T86B0 060:355.416 JLINK_ReadReg(FPS22) +T86B0 060:355.420 - 0.006ms returns 0x00000000 +T86B0 060:355.426 JLINK_ReadReg(FPS23) +T86B0 060:355.430 - 0.006ms returns 0x00000000 +T86B0 060:355.435 JLINK_ReadReg(FPS24) +T86B0 060:355.440 - 0.006ms returns 0x00000000 +T86B0 060:355.446 JLINK_ReadReg(FPS25) +T86B0 060:355.452 - 0.008ms returns 0x00000000 +T86B0 060:355.458 JLINK_ReadReg(FPS26) +T86B0 060:355.464 - 0.008ms returns 0x00000000 +T86B0 060:355.471 JLINK_ReadReg(FPS27) +T86B0 060:355.488 - 0.019ms returns 0x00000000 +T86B0 060:355.495 JLINK_ReadReg(FPS28) +T86B0 060:355.501 - 0.009ms returns 0x00000000 +T86B0 060:355.508 JLINK_ReadReg(FPS29) +T86B0 060:355.514 - 0.009ms returns 0x00000000 +T86B0 060:355.522 JLINK_ReadReg(FPS30) +T86B0 060:355.528 - 0.009ms returns 0x00000000 +T86B0 060:355.535 JLINK_ReadReg(FPS31) +T86B0 060:355.541 - 0.009ms returns 0xFFFFFFFF +T86B0 060:355.557 JLINK_ReadMemEx(0x200088E8, 0x4 Bytes, Flags = 0x02000000) +T86B0 060:355.574 CPU_ReadMem(64 bytes @ 0x200088C0) +T86B0 060:356.304 -- Updating C cache (64 bytes @ 0x200088C0) +T86B0 060:356.326 -- Read from C cache (4 bytes @ 0x200088E8) +T86B0 060:356.407 Data: 05 00 00 00 +T86B0 060:356.416 - 0.862ms returns 4 (0x4) +T86B0 060:356.430 JLINK_ReadMemEx(0x20004BD0, 0x4 Bytes, Flags = 0x02000000) +T86B0 060:356.445 CPU_ReadMem(64 bytes @ 0x20004BC0) +T86B0 060:357.198 -- Updating C cache (64 bytes @ 0x20004BC0) +T86B0 060:357.220 -- Read from C cache (4 bytes @ 0x20004BD0) +T86B0 060:357.232 Data: 38 1E 00 20 +T86B0 060:357.243 - 0.816ms returns 4 (0x4) +T1828 060:358.520 JLINK_ReadMemEx(0x20001E0C, 0x4 Bytes, Flags = 0x02000000) +T1828 060:358.542 CPU_ReadMem(64 bytes @ 0x20001E00) +T1828 060:359.341 -- Updating C cache (64 bytes @ 0x20001E00) +T1828 060:359.361 -- Read from C cache (4 bytes @ 0x20001E0C) +T1828 060:359.373 Data: 0F 11 00 08 +T1828 060:359.384 - 0.868ms returns 4 (0x4) +T1828 060:359.406 JLINK_ReadMemEx(0x20001E08, 0x4 Bytes, Flags = 0x02000000) +T1828 060:359.418 -- Read from C cache (4 bytes @ 0x20001E08) +T1828 060:359.427 Data: A5 A5 A5 A5 +T1828 060:359.437 - 0.033ms returns 4 (0x4) +T1828 060:359.444 JLINK_ReadMemEx(0x20001E0C, 0x4 Bytes, Flags = 0x02000000) +T1828 060:359.450 -- Read from C cache (4 bytes @ 0x20001E0C) +T1828 060:359.458 Data: 0F 11 00 08 +T1828 060:359.465 - 0.024ms returns 4 (0x4) +T1828 060:359.474 JLINK_ReadMemEx(0x20001E2C, 0x4 Bytes, Flags = 0x02000000) +T1828 060:359.480 -- Read from C cache (4 bytes @ 0x20001E2C) +T1828 060:359.488 Data: 71 8F 01 08 +T1828 060:359.496 - 0.025ms returns 4 (0x4) +T1828 060:359.511 JLINK_ReadMemEx(0x20001E28, 0x4 Bytes, Flags = 0x02000000) +T1828 060:359.519 -- Read from C cache (4 bytes @ 0x20001E28) +T1828 060:359.529 Data: A5 A5 A5 A5 +T1828 060:359.539 - 0.030ms returns 4 (0x4) +T1828 060:359.545 JLINK_ReadMemEx(0x20001E2C, 0x4 Bytes, Flags = 0x02000000) +T1828 060:359.556 -- Read from C cache (4 bytes @ 0x20001E2C) +T1828 060:359.566 Data: 71 8F 01 08 +T1828 060:359.574 - 0.031ms returns 4 (0x4) +T1828 060:359.711 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 060:359.720 CPU_ReadMem(64 bytes @ 0x20003C00) +T1828 060:360.306 -- Updating C cache (64 bytes @ 0x20003C00) +T1828 060:360.315 -- Read from C cache (8 bytes @ 0x20003C20) +T1828 060:360.366 Data: F6 13 00 00 00 00 00 00 +T1828 060:360.372 - 0.662ms returns 8 (0x8) +T1828 060:360.410 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 060:360.417 CPU_ReadMem(128 bytes @ 0x200005C0) +T1828 060:361.331 -- Updating C cache (128 bytes @ 0x200005C0) +T1828 060:361.358 -- Read from C cache (32 bytes @ 0x200005EC) +T1828 060:361.362 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 060:361.367 - 0.958ms returns 32 (0x20) +T1828 060:361.380 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 060:361.385 CPU_ReadMem(64 bytes @ 0x20000640) +T1828 060:361.995 -- Updating C cache (64 bytes @ 0x20000640) +T1828 060:362.001 -- Read from C cache (32 bytes @ 0x2000062C) +T1828 060:362.008 Data: 6F 8B 98 3F 1B 00 00 00 00 00 00 00 00 FA FF 9A ... +T1828 060:362.014 - 0.635ms returns 32 (0x20) +T1828 060:362.814 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 060:362.834 CPU_ReadMem(64 bytes @ 0x20004C40) +T1828 060:363.513 -- Updating C cache (64 bytes @ 0x20004C40) +T1828 060:363.538 -- Read from C cache (1 bytes @ 0x20004C7C) +T1828 060:363.547 Data: 01 +T1828 060:363.556 - 0.745ms returns 1 (0x1) +T1828 060:363.578 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 060:363.590 CPU_ReadMem(64 bytes @ 0x20004C80) +T1828 060:364.179 -- Updating C cache (64 bytes @ 0x20004C80) +T1828 060:364.208 -- Read from C cache (4 bytes @ 0x20004C80) +T1828 060:364.220 Data: 00 00 00 00 +T1828 060:364.283 - 0.710ms returns 4 (0x4) +T1828 060:364.312 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 060:364.328 -- Read from C cache (4 bytes @ 0x20004C84) +T1828 060:364.357 Data: 00 00 00 00 +T1828 060:364.368 - 0.059ms returns 4 (0x4) +T1828 060:364.427 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 060:364.440 -- Read from C cache (4 bytes @ 0x20004C94) +T1828 060:364.449 Data: 00 00 00 00 +T1828 060:364.462 - 0.037ms returns 4 (0x4) +T1828 060:364.471 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 060:364.481 -- Read from C cache (4 bytes @ 0x20004C98) +T1828 060:364.489 Data: 00 00 00 00 +T1828 060:364.497 - 0.028ms returns 4 (0x4) +T1828 060:364.505 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 060:364.512 -- Read from C cache (4 bytes @ 0x20004C9C) +T1828 060:364.521 Data: 00 00 00 00 +T1828 060:364.527 - 0.023ms returns 4 (0x4) +T1828 060:364.533 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 060:364.539 -- Read from C cache (4 bytes @ 0x20004CA0) +T1828 060:364.545 Data: 00 00 00 00 +T1828 060:364.551 - 0.020ms returns 4 (0x4) +T1828 060:364.557 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 060:364.563 -- Read from C cache (4 bytes @ 0x20004CA4) +T1828 060:364.569 Data: 00 00 00 00 +T1828 060:364.576 - 0.020ms returns 4 (0x4) +T1828 060:364.599 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 060:364.608 CPU_ReadMem(64 bytes @ 0x20004CC0) +T1828 060:365.342 -- Updating C cache (64 bytes @ 0x20004CC0) +T1828 060:365.374 -- Read from C cache (4 bytes @ 0x20004CC4) +T1828 060:365.390 Data: 31 DC 00 08 +T1828 060:365.396 - 0.798ms returns 4 (0x4) +T1828 060:365.422 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 060:365.427 -- Read from C cache (4 bytes @ 0x20004CC8) +T1828 060:365.432 Data: 91 DB 00 08 +T1828 060:365.437 - 0.016ms returns 4 (0x4) +T86B0 066:620.078 JLINK_ReadMemEx(0x080181C4, 0x2 Bytes, Flags = 0x02000000) +T86B0 066:620.132 CPU_ReadMem(64 bytes @ 0x080181C0) +T86B0 066:620.867 -- Updating C cache (64 bytes @ 0x080181C0) +T86B0 066:620.883 -- Read from C cache (2 bytes @ 0x080181C4) +T86B0 066:620.890 Data: 40 F2 +T86B0 066:620.897 - 0.821ms returns 2 (0x2) +T86B0 066:620.906 JLINK_HasError() +T86B0 066:620.913 JLINK_Step() +T86B0 066:621.485 -- Read from C cache (2 bytes @ 0x080181C4) +T86B0 066:621.503 CPU_ReadMem(4 bytes @ 0xE0001004) +T86B0 066:622.003 -- Read from C cache (2 bytes @ 0x080181C6) +T86B0 066:622.026 -- Simulated +T86B0 066:622.032 - 1.122ms returns 0 +T86B0 066:622.042 JLINK_HasError() +T86B0 066:622.050 JLINK_ReadReg(R15 (PC)) +T86B0 066:622.058 - 0.009ms returns 0x080181C8 +T86B0 066:622.063 JLINK_ReadReg(XPSR) +T86B0 066:622.068 - 0.006ms returns 0x81000000 +T86B0 066:622.077 JLINK_HasError() +T86B0 066:622.092 JLINK_SetBPEx(Addr = 0x080181C4, Type = 0xFFFFFFF2) +T86B0 066:622.098 - 0.008ms returns 0x00000009 +T86B0 066:622.104 JLINK_HasError() +T86B0 066:622.109 JLINK_HasError() +T86B0 066:622.116 JLINK_Go() +T86B0 066:622.124 CPU_WriteMem(4 bytes @ 0xE0002000) +T86B0 066:623.568 CPU_ReadMem(4 bytes @ 0xE0001000) +T86B0 066:624.085 CPU_WriteMem(4 bytes @ 0xE000200C) +T86B0 066:624.531 CPU_WriteMem(4 bytes @ 0xE0001004) +T86B0 066:631.916 - 9.825ms +T86B0 066:732.605 JLINK_HasError() +T86B0 066:732.666 JLINK_IsHalted() +T86B0 066:735.257 - 2.636ms returns TRUE +T86B0 066:735.320 JLINK_HasError() +T86B0 066:735.335 JLINK_Halt() +T86B0 066:735.346 - 0.016ms returns 0x00 +T86B0 066:735.359 JLINK_IsHalted() +T86B0 066:735.369 - 0.014ms returns TRUE +T86B0 066:735.381 JLINK_IsHalted() +T86B0 066:735.391 - 0.014ms returns TRUE +T86B0 066:735.402 JLINK_IsHalted() +T86B0 066:735.412 - 0.014ms returns TRUE +T86B0 066:735.425 JLINK_HasError() +T86B0 066:735.437 JLINK_ReadReg(R15 (PC)) +T86B0 066:735.454 - 0.022ms returns 0x080181C4 +T86B0 066:735.467 JLINK_ReadReg(XPSR) +T86B0 066:735.479 - 0.017ms returns 0x81000000 +T86B0 066:735.501 JLINK_HasError() +T86B0 066:735.513 JLINK_ClrBPEx(BPHandle = 0x00000009) +T86B0 066:735.524 - 0.016ms returns 0x00 +T86B0 066:735.536 JLINK_HasError() +T86B0 066:735.548 JLINK_HasError() +T86B0 066:735.559 JLINK_ReadMemU32(0xE000ED30, 0x1 Items) +T86B0 066:735.581 CPU_ReadMem(4 bytes @ 0xE000ED30) +T86B0 066:736.381 Data: 02 00 00 00 +T86B0 066:736.417 - 0.862ms returns 1 (0x1) +T86B0 066:736.482 JLINK_ReadMemU32(0xE0001028, 0x1 Items) +T86B0 066:736.508 CPU_ReadMem(4 bytes @ 0xE0001028) +T86B0 066:736.967 Data: 00 00 00 00 +T86B0 066:737.003 Debug reg: DWT_FUNC[0] +T86B0 066:737.017 - 0.540ms returns 1 (0x1) +T86B0 066:737.054 JLINK_ReadMemU32(0xE0001038, 0x1 Items) +T86B0 066:737.231 CPU_ReadMem(4 bytes @ 0xE0001038) +T86B0 066:737.737 Data: 00 02 00 00 +T86B0 066:737.769 Debug reg: DWT_FUNC[1] +T86B0 066:737.781 - 0.731ms returns 1 (0x1) +T86B0 066:737.813 JLINK_ReadMemU32(0xE0001048, 0x1 Items) +T86B0 066:737.837 CPU_ReadMem(4 bytes @ 0xE0001048) +T86B0 066:738.250 Data: 00 00 00 00 +T86B0 066:738.282 Debug reg: DWT_FUNC[2] +T86B0 066:738.294 - 0.485ms returns 1 (0x1) +T86B0 066:738.327 JLINK_ReadMemU32(0xE0001058, 0x1 Items) +T86B0 066:738.349 CPU_ReadMem(4 bytes @ 0xE0001058) +T86B0 066:738.752 Data: 00 00 00 00 +T86B0 066:738.782 Debug reg: DWT_FUNC[3] +T86B0 066:738.793 - 0.470ms returns 1 (0x1) +T86B0 066:739.776 JLINK_HasError() +T86B0 066:739.807 JLINK_ReadReg(R0) +T86B0 066:739.821 - 0.018ms returns 0x00000000 +T86B0 066:739.831 JLINK_ReadReg(R1) +T86B0 066:739.839 - 0.011ms returns 0x2000066C +T86B0 066:739.848 JLINK_ReadReg(R2) +T86B0 066:739.856 - 0.011ms returns 0x2000066C +T86B0 066:739.865 JLINK_ReadReg(R3) +T86B0 066:739.872 - 0.011ms returns 0x20009960 +T86B0 066:739.881 JLINK_ReadReg(R4) +T86B0 066:739.889 - 0.011ms returns 0xA5A5A5A5 +T86B0 066:739.897 JLINK_ReadReg(R5) +T86B0 066:739.905 - 0.011ms returns 0xA5A5A5A5 +T86B0 066:739.914 JLINK_ReadReg(R6) +T86B0 066:739.922 - 0.011ms returns 0xA5A5A5A5 +T86B0 066:739.930 JLINK_ReadReg(R7) +T86B0 066:739.938 - 0.011ms returns 0xA5A5A5A5 +T86B0 066:739.946 JLINK_ReadReg(R8) +T86B0 066:739.954 - 0.019ms returns 0xA5A5A5A5 +T86B0 066:739.975 JLINK_ReadReg(R9) +T86B0 066:739.983 - 0.011ms returns 0xA5A5A5A5 +T86B0 066:739.992 JLINK_ReadReg(R10) +T86B0 066:740.000 - 0.011ms returns 0xA5A5A5A5 +T86B0 066:740.009 JLINK_ReadReg(R11) +T86B0 066:740.016 - 0.011ms returns 0xA5A5A5A5 +T86B0 066:740.025 JLINK_ReadReg(R12) +T86B0 066:740.032 - 0.011ms returns 0x20000AA4 +T86B0 066:740.041 JLINK_ReadReg(R13 (SP)) +T86B0 066:740.049 - 0.011ms returns 0x20001DB0 +T86B0 066:740.057 JLINK_ReadReg(R14) +T86B0 066:740.065 - 0.011ms returns 0x0801756F +T86B0 066:740.074 JLINK_ReadReg(R15 (PC)) +T86B0 066:740.082 - 0.011ms returns 0x080181C4 +T86B0 066:740.090 JLINK_ReadReg(XPSR) +T86B0 066:740.098 - 0.011ms returns 0x81000000 +T86B0 066:740.107 JLINK_ReadReg(MSP) +T86B0 066:740.114 - 0.011ms returns 0x2000F288 +T86B0 066:740.123 JLINK_ReadReg(PSP) +T86B0 066:740.130 - 0.011ms returns 0x20001DB0 +T86B0 066:740.139 JLINK_ReadReg(CFBP) +T86B0 066:740.147 - 0.011ms returns 0x06000000 +T86B0 066:740.156 JLINK_ReadReg(FPSCR) +T86B0 066:743.458 - 3.332ms returns 0x20000011 +T86B0 066:743.502 JLINK_ReadReg(FPS0) +T86B0 066:743.517 - 0.030ms returns 0x00000000 +T86B0 066:743.538 JLINK_ReadReg(FPS1) +T86B0 066:743.546 - 0.011ms returns 0x00000000 +T86B0 066:743.554 JLINK_ReadReg(FPS2) +T86B0 066:743.561 - 0.010ms returns 0x00000000 +T86B0 066:743.569 JLINK_ReadReg(FPS3) +T86B0 066:743.575 - 0.009ms returns 0x405188C0 +T86B0 066:743.583 JLINK_ReadReg(FPS4) +T86B0 066:743.589 - 0.009ms returns 0x3F1A1BC7 +T86B0 066:743.597 JLINK_ReadReg(FPS5) +T86B0 066:743.603 - 0.009ms returns 0x3FDA7236 +T86B0 066:743.611 JLINK_ReadReg(FPS6) +T86B0 066:743.617 - 0.009ms returns 0x3EAAC948 +T86B0 066:743.625 JLINK_ReadReg(FPS7) +T86B0 066:743.632 - 0.010ms returns 0x3FD9785B +T86B0 066:743.639 JLINK_ReadReg(FPS8) +T86B0 066:743.645 - 0.008ms returns 0xC0000000 +T86B0 066:743.651 JLINK_ReadReg(FPS9) +T86B0 066:743.657 - 0.008ms returns 0x400498FF +T86B0 066:743.664 JLINK_ReadReg(FPS10) +T86B0 066:743.670 - 0.009ms returns 0x3A9703CC +T86B0 066:743.676 JLINK_ReadReg(FPS11) +T86B0 066:743.682 - 0.008ms returns 0x00000000 +T86B0 066:743.689 JLINK_ReadReg(FPS12) +T86B0 066:743.694 - 0.008ms returns 0xAAE070A0 +T86B0 066:743.701 JLINK_ReadReg(FPS13) +T86B0 066:743.707 - 0.008ms returns 0x00000000 +T86B0 066:743.713 JLINK_ReadReg(FPS14) +T86B0 066:743.719 - 0.008ms returns 0x00000000 +T86B0 066:743.726 JLINK_ReadReg(FPS15) +T86B0 066:743.732 - 0.008ms returns 0xFFFFFFFF +T86B0 066:743.738 JLINK_ReadReg(FPS16) +T86B0 066:743.744 - 0.008ms returns 0x00000000 +T86B0 066:743.750 JLINK_ReadReg(FPS17) +T86B0 066:743.756 - 0.008ms returns 0x00000000 +T86B0 066:743.763 JLINK_ReadReg(FPS18) +T86B0 066:743.768 - 0.008ms returns 0x00000000 +T86B0 066:743.775 JLINK_ReadReg(FPS19) +T86B0 066:743.780 - 0.008ms returns 0x00000000 +T86B0 066:743.787 JLINK_ReadReg(FPS20) +T86B0 066:743.793 - 0.008ms returns 0x00000000 +T86B0 066:743.799 JLINK_ReadReg(FPS21) +T86B0 066:743.805 - 0.008ms returns 0x00000000 +T86B0 066:743.812 JLINK_ReadReg(FPS22) +T86B0 066:743.817 - 0.008ms returns 0x00000000 +T86B0 066:743.824 JLINK_ReadReg(FPS23) +T86B0 066:743.830 - 0.008ms returns 0x00000000 +T86B0 066:743.837 JLINK_ReadReg(FPS24) +T86B0 066:743.842 - 0.008ms returns 0x00000000 +T86B0 066:743.849 JLINK_ReadReg(FPS25) +T86B0 066:743.854 - 0.008ms returns 0x00000000 +T86B0 066:743.861 JLINK_ReadReg(FPS26) +T86B0 066:743.867 - 0.008ms returns 0x00000000 +T86B0 066:743.874 JLINK_ReadReg(FPS27) +T86B0 066:743.879 - 0.008ms returns 0x00000000 +T86B0 066:743.886 JLINK_ReadReg(FPS28) +T86B0 066:743.891 - 0.008ms returns 0x00000000 +T86B0 066:743.898 JLINK_ReadReg(FPS29) +T86B0 066:743.904 - 0.008ms returns 0x00000000 +T86B0 066:743.910 JLINK_ReadReg(FPS30) +T86B0 066:743.916 - 0.008ms returns 0x00000000 +T86B0 066:743.922 JLINK_ReadReg(FPS31) +T86B0 066:743.928 - 0.008ms returns 0xFFFFFFFF +T86B0 066:743.940 JLINK_ReadMemEx(0x200088E8, 0x4 Bytes, Flags = 0x02000000) +T86B0 066:743.957 CPU_ReadMem(64 bytes @ 0x200088C0) +T86B0 066:744.549 -- Updating C cache (64 bytes @ 0x200088C0) +T86B0 066:744.571 -- Read from C cache (4 bytes @ 0x200088E8) +T86B0 066:744.591 Data: 05 00 00 00 +T86B0 066:744.599 - 0.661ms returns 4 (0x4) +T86B0 066:744.612 JLINK_ReadMemEx(0x20004BD0, 0x4 Bytes, Flags = 0x02000000) +T86B0 066:744.625 CPU_ReadMem(64 bytes @ 0x20004BC0) +T86B0 066:745.316 -- Updating C cache (64 bytes @ 0x20004BC0) +T86B0 066:745.334 -- Read from C cache (4 bytes @ 0x20004BD0) +T86B0 066:745.342 Data: 38 1E 00 20 +T86B0 066:745.350 - 0.740ms returns 4 (0x4) +T1828 066:745.869 JLINK_ReadMemEx(0x20001E0C, 0x4 Bytes, Flags = 0x02000000) +T1828 066:745.892 CPU_ReadMem(64 bytes @ 0x20001E00) +T1828 066:746.696 -- Updating C cache (64 bytes @ 0x20001E00) +T1828 066:746.720 -- Read from C cache (4 bytes @ 0x20001E0C) +T1828 066:746.727 Data: 0F 11 00 08 +T1828 066:746.734 - 0.867ms returns 4 (0x4) +T1828 066:746.751 JLINK_ReadMemEx(0x20001E08, 0x4 Bytes, Flags = 0x02000000) +T1828 066:746.760 -- Read from C cache (4 bytes @ 0x20001E08) +T1828 066:746.766 Data: A5 A5 A5 A5 +T1828 066:746.772 - 0.022ms returns 4 (0x4) +T1828 066:746.777 JLINK_ReadMemEx(0x20001E0C, 0x4 Bytes, Flags = 0x02000000) +T1828 066:746.782 -- Read from C cache (4 bytes @ 0x20001E0C) +T1828 066:746.788 Data: 0F 11 00 08 +T1828 066:746.794 - 0.019ms returns 4 (0x4) +T1828 066:746.801 JLINK_ReadMemEx(0x20001E2C, 0x4 Bytes, Flags = 0x02000000) +T1828 066:746.806 -- Read from C cache (4 bytes @ 0x20001E2C) +T1828 066:746.812 Data: 71 8F 01 08 +T1828 066:746.817 - 0.018ms returns 4 (0x4) +T1828 066:746.825 JLINK_ReadMemEx(0x20001E28, 0x4 Bytes, Flags = 0x02000000) +T1828 066:746.830 -- Read from C cache (4 bytes @ 0x20001E28) +T1828 066:746.836 Data: A5 A5 A5 A5 +T1828 066:746.842 - 0.018ms returns 4 (0x4) +T1828 066:746.847 JLINK_ReadMemEx(0x20001E2C, 0x4 Bytes, Flags = 0x02000000) +T1828 066:746.852 -- Read from C cache (4 bytes @ 0x20001E2C) +T1828 066:746.857 Data: 71 8F 01 08 +T1828 066:746.863 - 0.018ms returns 4 (0x4) +T1828 066:746.961 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 066:746.969 CPU_ReadMem(64 bytes @ 0x20003C00) +T1828 066:747.825 -- Updating C cache (64 bytes @ 0x20003C00) +T1828 066:747.855 -- Read from C cache (8 bytes @ 0x20003C20) +T1828 066:747.862 Data: F5 10 00 00 00 00 00 00 +T1828 066:747.868 - 0.909ms returns 8 (0x8) +T1828 066:748.458 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 066:748.479 CPU_ReadMem(128 bytes @ 0x200005C0) +T1828 066:749.443 -- Updating C cache (128 bytes @ 0x200005C0) +T1828 066:749.457 -- Read from C cache (32 bytes @ 0x200005EC) +T1828 066:749.464 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 066:749.469 - 1.013ms returns 32 (0x20) +T1828 066:749.495 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 066:749.504 CPU_ReadMem(64 bytes @ 0x20000640) +T1828 066:750.564 -- Updating C cache (64 bytes @ 0x20000640) +T1828 066:750.578 -- Read from C cache (32 bytes @ 0x2000062C) +T1828 066:750.585 Data: CD B9 98 3F 1B 00 00 00 00 00 00 00 00 FA FF 99 ... +T1828 066:750.592 - 1.099ms returns 32 (0x20) +T1828 066:751.261 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 066:751.287 CPU_ReadMem(64 bytes @ 0x20004C40) +T1828 066:752.080 -- Updating C cache (64 bytes @ 0x20004C40) +T1828 066:752.096 -- Read from C cache (1 bytes @ 0x20004C7C) +T1828 066:752.103 Data: 01 +T1828 066:752.109 - 0.850ms returns 1 (0x1) +T1828 066:752.123 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 066:752.133 CPU_ReadMem(64 bytes @ 0x20004C80) +T1828 066:752.914 -- Updating C cache (64 bytes @ 0x20004C80) +T1828 066:752.952 -- Read from C cache (4 bytes @ 0x20004C80) +T1828 066:752.957 Data: 00 40 9C C5 +T1828 066:752.962 - 0.841ms returns 4 (0x4) +T1828 066:753.250 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 066:753.267 -- Read from C cache (4 bytes @ 0x20004C84) +T1828 066:753.273 Data: 00 00 00 00 +T1828 066:753.279 - 0.030ms returns 4 (0x4) +T1828 066:753.307 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 066:753.318 -- Read from C cache (4 bytes @ 0x20004C94) +T1828 066:753.327 Data: 00 00 00 00 +T1828 066:753.333 - 0.027ms returns 4 (0x4) +T1828 066:753.338 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 066:753.343 -- Read from C cache (4 bytes @ 0x20004C98) +T1828 066:753.348 Data: 00 7C 92 C7 +T1828 066:753.354 - 0.017ms returns 4 (0x4) +T1828 066:753.551 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 066:753.565 -- Read from C cache (4 bytes @ 0x20004C9C) +T1828 066:753.574 Data: 00 00 00 00 +T1828 066:753.583 - 0.034ms returns 4 (0x4) +T1828 066:753.592 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 066:753.602 -- Read from C cache (4 bytes @ 0x20004CA0) +T1828 066:753.611 Data: 00 00 00 00 +T1828 066:753.621 - 0.031ms returns 4 (0x4) +T1828 066:753.630 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 066:753.639 -- Read from C cache (4 bytes @ 0x20004CA4) +T1828 066:753.647 Data: 00 40 1C C6 +T1828 066:753.656 - 0.063ms returns 4 (0x4) +T1828 066:754.159 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 066:754.190 CPU_ReadMem(64 bytes @ 0x20004CC0) +T1828 066:754.974 -- Updating C cache (64 bytes @ 0x20004CC0) +T1828 066:754.990 -- Read from C cache (4 bytes @ 0x20004CC4) +T1828 066:754.997 Data: 31 DC 00 08 +T1828 066:755.003 - 0.846ms returns 4 (0x4) +T1828 066:755.038 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 066:755.047 -- Read from C cache (4 bytes @ 0x20004CC8) +T1828 066:755.053 Data: 91 DB 00 08 +T1828 066:755.059 - 0.023ms returns 4 (0x4) +T86B0 072:846.603 JLINK_ReadMemEx(0x080181C4, 0x2 Bytes, Flags = 0x02000000) +T86B0 072:846.665 CPU_ReadMem(64 bytes @ 0x080181C0) +T86B0 072:847.446 -- Updating C cache (64 bytes @ 0x080181C0) +T86B0 072:847.481 -- Read from C cache (2 bytes @ 0x080181C4) +T86B0 072:847.489 Data: 40 F2 +T86B0 072:847.496 - 0.895ms returns 2 (0x2) +T86B0 072:847.509 JLINK_HasError() +T86B0 072:847.516 JLINK_Step() +T86B0 072:847.862 -- Read from C cache (2 bytes @ 0x080181C4) +T86B0 072:847.880 CPU_ReadMem(4 bytes @ 0xE0001004) +T86B0 072:849.994 -- Read from C cache (2 bytes @ 0x080181C6) +T86B0 072:850.017 -- Simulated +T86B0 072:850.024 - 2.509ms returns 0 +T86B0 072:850.032 JLINK_HasError() +T86B0 072:850.039 JLINK_ReadReg(R15 (PC)) +T86B0 072:850.048 - 0.011ms returns 0x080181C8 +T86B0 072:850.053 JLINK_ReadReg(XPSR) +T86B0 072:850.059 - 0.007ms returns 0x81000000 +T86B0 072:850.069 JLINK_HasError() +T86B0 072:850.074 JLINK_SetBPEx(Addr = 0x080181C4, Type = 0xFFFFFFF2) +T86B0 072:850.081 - 0.009ms returns 0x0000000A +T86B0 072:850.087 JLINK_HasError() +T86B0 072:850.092 JLINK_HasError() +T86B0 072:850.097 JLINK_Go() +T86B0 072:850.106 CPU_WriteMem(4 bytes @ 0xE0002000) +T86B0 072:850.476 CPU_ReadMem(4 bytes @ 0xE0001000) +T86B0 072:851.070 CPU_WriteMem(4 bytes @ 0xE0001004) +T86B0 072:859.253 - 9.185ms +T86B0 072:960.079 JLINK_HasError() +T86B0 072:960.122 JLINK_IsHalted() +T86B0 072:962.756 - 2.667ms returns TRUE +T86B0 072:962.801 JLINK_HasError() +T86B0 072:962.811 JLINK_Halt() +T86B0 072:962.818 - 0.010ms returns 0x00 +T86B0 072:962.826 JLINK_IsHalted() +T86B0 072:962.832 - 0.009ms returns TRUE +T86B0 072:962.841 JLINK_IsHalted() +T86B0 072:962.847 - 0.009ms returns TRUE +T86B0 072:962.854 JLINK_IsHalted() +T86B0 072:962.861 - 0.009ms returns TRUE +T86B0 072:962.869 JLINK_HasError() +T86B0 072:962.877 JLINK_ReadReg(R15 (PC)) +T86B0 072:962.889 - 0.015ms returns 0x080181C4 +T86B0 072:962.897 JLINK_ReadReg(XPSR) +T86B0 072:962.904 - 0.010ms returns 0x81000000 +T86B0 072:962.919 JLINK_HasError() +T86B0 072:962.929 JLINK_ClrBPEx(BPHandle = 0x0000000A) +T86B0 072:962.937 - 0.011ms returns 0x00 +T86B0 072:962.945 JLINK_HasError() +T86B0 072:962.953 JLINK_HasError() +T86B0 072:962.960 JLINK_ReadMemU32(0xE000ED30, 0x1 Items) +T86B0 072:962.976 CPU_ReadMem(4 bytes @ 0xE000ED30) +T86B0 072:964.792 Data: 02 00 00 00 +T86B0 072:964.813 - 1.855ms returns 1 (0x1) +T86B0 072:964.832 JLINK_ReadMemU32(0xE0001028, 0x1 Items) +T86B0 072:964.850 CPU_ReadMem(4 bytes @ 0xE0001028) +T86B0 072:965.312 Data: 00 00 00 00 +T86B0 072:965.333 Debug reg: DWT_FUNC[0] +T86B0 072:965.341 - 0.511ms returns 1 (0x1) +T86B0 072:965.352 JLINK_ReadMemU32(0xE0001038, 0x1 Items) +T86B0 072:965.366 CPU_ReadMem(4 bytes @ 0xE0001038) +T86B0 072:965.733 Data: 00 02 00 00 +T86B0 072:965.752 Debug reg: DWT_FUNC[1] +T86B0 072:965.759 - 0.410ms returns 1 (0x1) +T86B0 072:965.770 JLINK_ReadMemU32(0xE0001048, 0x1 Items) +T86B0 072:965.782 CPU_ReadMem(4 bytes @ 0xE0001048) +T86B0 072:966.171 Data: 00 00 00 00 +T86B0 072:966.190 Debug reg: DWT_FUNC[2] +T86B0 072:966.197 - 0.430ms returns 1 (0x1) +T86B0 072:966.207 JLINK_ReadMemU32(0xE0001058, 0x1 Items) +T86B0 072:966.220 CPU_ReadMem(4 bytes @ 0xE0001058) +T86B0 072:966.586 Data: 00 00 00 00 +T86B0 072:966.605 Debug reg: DWT_FUNC[3] +T86B0 072:966.612 - 0.407ms returns 1 (0x1) +T86B0 072:967.348 JLINK_HasError() +T86B0 072:967.367 JLINK_ReadReg(R0) +T86B0 072:967.376 - 0.011ms returns 0x00000000 +T86B0 072:967.383 JLINK_ReadReg(R1) +T86B0 072:967.388 - 0.007ms returns 0x2000066C +T86B0 072:967.394 JLINK_ReadReg(R2) +T86B0 072:967.399 - 0.007ms returns 0x2000066C +T86B0 072:967.404 JLINK_ReadReg(R3) +T86B0 072:967.409 - 0.007ms returns 0x20009960 +T86B0 072:967.415 JLINK_ReadReg(R4) +T86B0 072:967.419 - 0.007ms returns 0xA5A5A5A5 +T86B0 072:967.425 JLINK_ReadReg(R5) +T86B0 072:967.430 - 0.007ms returns 0xA5A5A5A5 +T86B0 072:967.435 JLINK_ReadReg(R6) +T86B0 072:967.440 - 0.007ms returns 0xA5A5A5A5 +T86B0 072:967.446 JLINK_ReadReg(R7) +T86B0 072:967.450 - 0.007ms returns 0xA5A5A5A5 +T86B0 072:967.456 JLINK_ReadReg(R8) +T86B0 072:967.461 - 0.007ms returns 0xA5A5A5A5 +T86B0 072:967.467 JLINK_ReadReg(R9) +T86B0 072:967.471 - 0.007ms returns 0xA5A5A5A5 +T86B0 072:967.477 JLINK_ReadReg(R10) +T86B0 072:967.482 - 0.007ms returns 0xA5A5A5A5 +T86B0 072:967.487 JLINK_ReadReg(R11) +T86B0 072:967.492 - 0.007ms returns 0xA5A5A5A5 +T86B0 072:967.497 JLINK_ReadReg(R12) +T86B0 072:967.502 - 0.007ms returns 0x20000AA4 +T86B0 072:967.507 JLINK_ReadReg(R13 (SP)) +T86B0 072:967.513 - 0.007ms returns 0x20001DB0 +T86B0 072:967.518 JLINK_ReadReg(R14) +T86B0 072:967.523 - 0.007ms returns 0x0801756F +T86B0 072:967.528 JLINK_ReadReg(R15 (PC)) +T86B0 072:967.533 - 0.007ms returns 0x080181C4 +T86B0 072:967.539 JLINK_ReadReg(XPSR) +T86B0 072:967.544 - 0.007ms returns 0x81000000 +T86B0 072:967.549 JLINK_ReadReg(MSP) +T86B0 072:967.554 - 0.007ms returns 0x2000F288 +T86B0 072:967.560 JLINK_ReadReg(PSP) +T86B0 072:967.565 - 0.007ms returns 0x20001DB0 +T86B0 072:967.570 JLINK_ReadReg(CFBP) +T86B0 072:967.575 - 0.007ms returns 0x06000000 +T86B0 072:967.581 JLINK_ReadReg(FPSCR) +T86B0 072:971.264 - 3.711ms returns 0x20000011 +T86B0 072:971.303 JLINK_ReadReg(FPS0) +T86B0 072:971.313 - 0.013ms returns 0x00000000 +T86B0 072:971.320 JLINK_ReadReg(FPS1) +T86B0 072:971.326 - 0.008ms returns 0x00000000 +T86B0 072:971.332 JLINK_ReadReg(FPS2) +T86B0 072:971.338 - 0.008ms returns 0x00000000 +T86B0 072:971.344 JLINK_ReadReg(FPS3) +T86B0 072:971.350 - 0.008ms returns 0x405188C0 +T86B0 072:971.356 JLINK_ReadReg(FPS4) +T86B0 072:971.362 - 0.008ms returns 0x3F15B894 +T86B0 072:971.368 JLINK_ReadReg(FPS5) +T86B0 072:971.373 - 0.008ms returns 0x3FD00BDF +T86B0 072:971.380 JLINK_ReadReg(FPS6) +T86B0 072:971.385 - 0.008ms returns 0x3EAAC948 +T86B0 072:971.392 JLINK_ReadReg(FPS7) +T86B0 072:971.397 - 0.008ms returns 0x3FD90645 +T86B0 072:971.404 JLINK_ReadReg(FPS8) +T86B0 072:971.410 - 0.008ms returns 0x40000000 +T86B0 072:971.416 JLINK_ReadReg(FPS9) +T86B0 072:971.422 - 0.010ms returns 0x4004F6E7 +T86B0 072:971.430 JLINK_ReadReg(FPS10) +T86B0 072:971.435 - 0.007ms returns 0x3E53F32C +T86B0 072:971.441 JLINK_ReadReg(FPS11) +T86B0 072:971.446 - 0.007ms returns 0x00000000 +T86B0 072:971.452 JLINK_ReadReg(FPS12) +T86B0 072:971.457 - 0.007ms returns 0xAAE070A0 +T86B0 072:971.463 JLINK_ReadReg(FPS13) +T86B0 072:971.468 - 0.007ms returns 0x00000000 +T86B0 072:971.474 JLINK_ReadReg(FPS14) +T86B0 072:971.479 - 0.014ms returns 0x00000000 +T86B0 072:971.496 JLINK_ReadReg(FPS15) +T86B0 072:971.501 - 0.007ms returns 0xFFFFFFFF +T86B0 072:971.507 JLINK_ReadReg(FPS16) +T86B0 072:971.512 - 0.007ms returns 0x00000000 +T86B0 072:971.518 JLINK_ReadReg(FPS17) +T86B0 072:971.523 - 0.007ms returns 0x00000000 +T86B0 072:971.529 JLINK_ReadReg(FPS18) +T86B0 072:971.534 - 0.007ms returns 0x00000000 +T86B0 072:971.539 JLINK_ReadReg(FPS19) +T86B0 072:971.545 - 0.007ms returns 0x00000000 +T86B0 072:971.550 JLINK_ReadReg(FPS20) +T86B0 072:971.556 - 0.007ms returns 0x00000000 +T86B0 072:971.562 JLINK_ReadReg(FPS21) +T86B0 072:971.567 - 0.007ms returns 0x00000000 +T86B0 072:971.572 JLINK_ReadReg(FPS22) +T86B0 072:971.578 - 0.007ms returns 0x00000000 +T86B0 072:971.584 JLINK_ReadReg(FPS23) +T86B0 072:971.589 - 0.007ms returns 0x00000000 +T86B0 072:971.595 JLINK_ReadReg(FPS24) +T86B0 072:971.600 - 0.007ms returns 0x00000000 +T86B0 072:971.605 JLINK_ReadReg(FPS25) +T86B0 072:971.610 - 0.007ms returns 0x00000000 +T86B0 072:971.616 JLINK_ReadReg(FPS26) +T86B0 072:971.621 - 0.007ms returns 0x00000000 +T86B0 072:971.627 JLINK_ReadReg(FPS27) +T86B0 072:971.632 - 0.007ms returns 0x00000000 +T86B0 072:971.638 JLINK_ReadReg(FPS28) +T86B0 072:971.643 - 0.007ms returns 0x00000000 +T86B0 072:971.649 JLINK_ReadReg(FPS29) +T86B0 072:971.654 - 0.007ms returns 0x00000000 +T86B0 072:971.660 JLINK_ReadReg(FPS30) +T86B0 072:971.665 - 0.007ms returns 0x00000000 +T86B0 072:971.671 JLINK_ReadReg(FPS31) +T86B0 072:971.676 - 0.007ms returns 0xFFFFFFFF +T86B0 072:971.687 JLINK_ReadMemEx(0x200088E8, 0x4 Bytes, Flags = 0x02000000) +T86B0 072:971.703 CPU_ReadMem(64 bytes @ 0x200088C0) +T86B0 072:972.360 -- Updating C cache (64 bytes @ 0x200088C0) +T86B0 072:972.379 -- Read from C cache (4 bytes @ 0x200088E8) +T86B0 072:972.387 Data: 05 00 00 00 +T86B0 072:972.395 - 0.710ms returns 4 (0x4) +T86B0 072:972.407 JLINK_ReadMemEx(0x20004BD0, 0x4 Bytes, Flags = 0x02000000) +T86B0 072:972.418 CPU_ReadMem(64 bytes @ 0x20004BC0) +T86B0 072:973.087 -- Updating C cache (64 bytes @ 0x20004BC0) +T86B0 072:973.105 -- Read from C cache (4 bytes @ 0x20004BD0) +T86B0 072:973.113 Data: 38 1E 00 20 +T86B0 072:973.120 - 0.715ms returns 4 (0x4) +T1828 072:973.698 JLINK_ReadMemEx(0x20001E0C, 0x4 Bytes, Flags = 0x02000000) +T1828 072:973.723 CPU_ReadMem(64 bytes @ 0x20001E00) +T1828 072:974.541 -- Updating C cache (64 bytes @ 0x20001E00) +T1828 072:974.559 -- Read from C cache (4 bytes @ 0x20001E0C) +T1828 072:974.566 Data: 0F 11 00 08 +T1828 072:974.572 - 0.877ms returns 4 (0x4) +T1828 072:974.586 JLINK_ReadMemEx(0x20001E08, 0x4 Bytes, Flags = 0x02000000) +T1828 072:974.594 -- Read from C cache (4 bytes @ 0x20001E08) +T1828 072:974.601 Data: A5 A5 A5 A5 +T1828 072:974.607 - 0.023ms returns 4 (0x4) +T1828 072:974.613 JLINK_ReadMemEx(0x20001E0C, 0x4 Bytes, Flags = 0x02000000) +T1828 072:974.618 -- Read from C cache (4 bytes @ 0x20001E0C) +T1828 072:974.625 Data: 0F 11 00 08 +T1828 072:974.631 - 0.020ms returns 4 (0x4) +T1828 072:974.638 JLINK_ReadMemEx(0x20001E2C, 0x4 Bytes, Flags = 0x02000000) +T1828 072:974.644 -- Read from C cache (4 bytes @ 0x20001E2C) +T1828 072:974.650 Data: 71 8F 01 08 +T1828 072:974.656 - 0.019ms returns 4 (0x4) +T1828 072:974.664 JLINK_ReadMemEx(0x20001E28, 0x4 Bytes, Flags = 0x02000000) +T1828 072:974.669 -- Read from C cache (4 bytes @ 0x20001E28) +T1828 072:974.683 Data: A5 A5 A5 A5 +T1828 072:974.689 - 0.027ms returns 4 (0x4) +T1828 072:974.695 JLINK_ReadMemEx(0x20001E2C, 0x4 Bytes, Flags = 0x02000000) +T1828 072:974.700 -- Read from C cache (4 bytes @ 0x20001E2C) +T1828 072:974.706 Data: 71 8F 01 08 +T1828 072:974.712 - 0.019ms returns 4 (0x4) +T1828 072:974.801 JLINK_ReadMemEx(0x20003C20, 0x8 Bytes, Flags = 0x02000000) +T1828 072:974.810 CPU_ReadMem(64 bytes @ 0x20003C00) +T1828 072:975.670 -- Updating C cache (64 bytes @ 0x20003C00) +T1828 072:975.708 -- Read from C cache (8 bytes @ 0x20003C20) +T1828 072:975.716 Data: F5 38 00 00 00 00 00 00 +T1828 072:975.722 - 0.923ms returns 8 (0x8) +T1828 072:976.305 JLINK_ReadMemEx(0x200005EC, 0x20 Bytes, Flags = 0x02000000) +T1828 072:976.346 CPU_ReadMem(128 bytes @ 0x200005C0) +T1828 072:977.358 -- Updating C cache (128 bytes @ 0x200005C0) +T1828 072:977.390 -- Read from C cache (32 bytes @ 0x200005EC) +T1828 072:977.398 Data: 2C 8A BC 41 00 00 00 00 00 00 00 00 00 00 01 7C ... +T1828 072:977.404 - 1.102ms returns 32 (0x20) +T1828 072:977.526 JLINK_ReadMemEx(0x2000062C, 0x20 Bytes, Flags = 0x02000000) +T1828 072:977.553 CPU_ReadMem(64 bytes @ 0x20000640) +T1828 072:978.278 -- Updating C cache (64 bytes @ 0x20000640) +T1828 072:978.293 -- Read from C cache (32 bytes @ 0x2000062C) +T1828 072:978.300 Data: FA CB 98 3F 1B 00 00 00 00 00 00 00 00 FA FF 9A ... +T1828 072:978.306 - 0.782ms returns 32 (0x20) +T1828 072:979.336 JLINK_ReadMemEx(0x20004C7C, 0x1 Bytes, Flags = 0x02000000) +T1828 072:979.356 CPU_ReadMem(64 bytes @ 0x20004C40) +T1828 072:980.108 -- Updating C cache (64 bytes @ 0x20004C40) +T1828 072:980.124 -- Read from C cache (1 bytes @ 0x20004C7C) +T1828 072:980.133 Data: 01 +T1828 072:980.139 - 0.804ms returns 1 (0x1) +T1828 072:980.151 JLINK_ReadMemEx(0x20004C80, 0x4 Bytes, Flags = 0x02000000) +T1828 072:980.161 CPU_ReadMem(64 bytes @ 0x20004C80) +T1828 072:981.033 -- Updating C cache (64 bytes @ 0x20004C80) +T1828 072:981.072 -- Read from C cache (4 bytes @ 0x20004C80) +T1828 072:981.078 Data: 00 40 9C C5 +T1828 072:981.083 - 0.934ms returns 4 (0x4) +T1828 072:981.320 JLINK_ReadMemEx(0x20004C84, 0x4 Bytes, Flags = 0x02000000) +T1828 072:981.334 -- Read from C cache (4 bytes @ 0x20004C84) +T1828 072:981.339 Data: 00 00 00 00 +T1828 072:981.345 - 0.026ms returns 4 (0x4) +T1828 072:981.378 JLINK_ReadMemEx(0x20004C94, 0x4 Bytes, Flags = 0x02000000) +T1828 072:981.385 -- Read from C cache (4 bytes @ 0x20004C94) +T1828 072:981.391 Data: 00 00 00 00 +T1828 072:981.398 - 0.021ms returns 4 (0x4) +T1828 072:981.404 JLINK_ReadMemEx(0x20004C98, 0x4 Bytes, Flags = 0x02000000) +T1828 072:981.410 -- Read from C cache (4 bytes @ 0x20004C98) +T1828 072:981.416 Data: 00 7C 92 C7 +T1828 072:981.423 - 0.021ms returns 4 (0x4) +T1828 072:981.671 JLINK_ReadMemEx(0x20004C9C, 0x4 Bytes, Flags = 0x02000000) +T1828 072:981.688 -- Read from C cache (4 bytes @ 0x20004C9C) +T1828 072:981.694 Data: 00 00 00 00 +T1828 072:981.700 - 0.030ms returns 4 (0x4) +T1828 072:981.708 JLINK_ReadMemEx(0x20004CA0, 0x4 Bytes, Flags = 0x02000000) +T1828 072:981.713 -- Read from C cache (4 bytes @ 0x20004CA0) +T1828 072:981.719 Data: 00 00 00 00 +T1828 072:981.724 - 0.017ms returns 4 (0x4) +T1828 072:981.729 JLINK_ReadMemEx(0x20004CA4, 0x4 Bytes, Flags = 0x02000000) +T1828 072:981.734 -- Read from C cache (4 bytes @ 0x20004CA4) +T1828 072:981.739 Data: 00 40 1C C6 +T1828 072:981.744 - 0.016ms returns 4 (0x4) +T1828 072:981.907 JLINK_ReadMemEx(0x20004CC4, 0x4 Bytes, Flags = 0x02000000) +T1828 072:981.918 CPU_ReadMem(64 bytes @ 0x20004CC0) +T1828 072:982.690 -- Updating C cache (64 bytes @ 0x20004CC0) +T1828 072:982.708 -- Read from C cache (4 bytes @ 0x20004CC4) +T1828 072:982.714 Data: 31 DC 00 08 +T1828 072:982.719 - 0.814ms returns 4 (0x4) +T1828 072:982.752 JLINK_ReadMemEx(0x20004CC8, 0x4 Bytes, Flags = 0x02000000) +T1828 072:982.760 -- Read from C cache (4 bytes @ 0x20004CC8) +T1828 072:982.765 Data: 91 DB 00 08 +T1828 072:982.771 - 0.020ms returns 4 (0x4) +T1828 076:380.706 JLINK_HasError() +T1828 076:390.927 JLINK_Close() +T1828 076:391.956 CPU_WriteMem(4 bytes @ 0xE0002008) +T1828 076:392.361 CPU_ReadMem(4 bytes @ 0xE0001000) +T1828 076:417.944 - 27.034ms +T1828 076:417.965 +T1828 076:417.970 Closed diff --git a/chassis/COD_H7_Template/MDK-ARM/JLinkSettings.ini b/chassis/COD_H7_Template/MDK-ARM/JLinkSettings.ini new file mode 100644 index 0000000000000000000000000000000000000000..ef3eff8935dd24174f44c9e972890ebd5340a9b3 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/JLinkSettings.ini @@ -0,0 +1,40 @@ +[BREAKPOINTS] +ForceImpTypeAny = 0 +ShowInfoWin = 1 +EnableFlashBP = 2 +BPDuringExecution = 0 +[CFI] +CFISize = 0x00 +CFIAddr = 0x00 +[CPU] +MonModeVTableAddr = 0xFFFFFFFF +MonModeDebug = 0 +MaxNumAPs = 0 +LowPowerHandlingMode = 0 +OverrideMemMap = 0 +AllowSimulation = 1 +ScriptFile="" +[FLASH] +EraseType = 0x00 +CacheExcludeSize = 0x00 +CacheExcludeAddr = 0x00 +MinNumBytesFlashDL = 0 +SkipProgOnCRCMatch = 1 +VerifyDownload = 1 +AllowCaching = 1 +EnableFlashDL = 2 +Override = 1 +Device="ARM7" +[GENERAL] +WorkRAMSize = 0x00 +WorkRAMAddr = 0x00 +RAMUsageLimit = 0x00 +[SWO] +SWOLogFile="" +[MEM] +RdOverrideOrMask = 0x00 +RdOverrideAndMask = 0xFFFFFFFF +RdOverrideAddr = 0xFFFFFFFF +WrOverrideOrMask = 0x00 +WrOverrideAndMask = 0xFFFFFFFF +WrOverrideAddr = 0xFFFFFFFF diff --git a/chassis/MDK-ARM/RTE/_COD_H7_Template/RTE_Components.h b/chassis/COD_H7_Template/MDK-ARM/RTE/_COD_H7_Template/RTE_Components.h similarity index 63% rename from chassis/MDK-ARM/RTE/_COD_H7_Template/RTE_Components.h rename to chassis/COD_H7_Template/MDK-ARM/RTE/_COD_H7_Template/RTE_Components.h index 750c53c0eea47a24644a8672c6672a2738e82f30..882a3e7ccdae6b5271920cd53ad94c6b085a9000 100644 --- a/chassis/MDK-ARM/RTE/_COD_H7_Template/RTE_Components.h +++ b/chassis/COD_H7_Template/MDK-ARM/RTE/_COD_H7_Template/RTE_Components.h @@ -1,7 +1,6 @@ - /* - * Auto generated Run-Time-Environment Configuration File - * *** Do not modify ! *** + * UVISION generated file: DO NOT EDIT! + * Generated by: uVision version 5.41.0.0 * * Project: 'COD_H7_Template' * Target: 'COD_H7_Template' diff --git a/chassis/COD_H7_Template/MDK-ARM/startup_stm32h723xx.lst b/chassis/COD_H7_Template/MDK-ARM/startup_stm32h723xx.lst new file mode 100644 index 0000000000000000000000000000000000000000..43a278b6b6972feb2ab9450ec16705cc17d74870 --- /dev/null +++ b/chassis/COD_H7_Template/MDK-ARM/startup_stm32h723xx.lst @@ -0,0 +1,2904 @@ + + + +ARM Macro Assembler Page 1 + + + 1 00000000 ;******************************************************* + ************************* + 2 00000000 ;* File Name : startup_stm32h723xx.s + 3 00000000 ;* @author MCD Application Team + 4 00000000 ;* Description : STM32H7xx devices vector table f + or MDK-ARM toolchain. + 5 00000000 ;* This module performs: + 6 00000000 ;* - Set the initial SP + 7 00000000 ;* - Set the initial PC == Reset_Ha + ndler + 8 00000000 ;* - Set the vector table entries w + ith the exceptions ISR address + 9 00000000 ;* - Branches to __main in the C li + brary (which eventually + 10 00000000 ;* calls main()). + 11 00000000 ;* After Reset the Cortex-M process + or is in Thread mode, + 12 00000000 ;* priority is Privileged, and the + Stack is set to Main. + 13 00000000 ;* <<< Use Configuration Wizard in Context Menu >>> + 14 00000000 ;******************************************************* + *********************** + 15 00000000 ;* @attention + 16 00000000 ;* + 17 00000000 ;* Copyright (c) 2019 STMicroelectronics. + 18 00000000 ;* All rights reserved. + 19 00000000 ;* + 20 00000000 ;* This software is licensed under terms that can be fou + nd in the LICENSE file + 21 00000000 ;* in the root directory of this software component. + 22 00000000 ;* If no LICENSE file comes with this software, it is pr + ovided AS-IS. + 23 00000000 ;* + 24 00000000 ;******************************************************* + ************************ + 25 00000000 + 26 00000000 ; Amount of memory (in bytes) allocated for Stack + 27 00000000 ; Tailor this value to your application needs + 28 00000000 ; Stack Configuration + 29 00000000 ; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> + 30 00000000 ; + 31 00000000 + 32 00000000 00004000 + Stack_Size + EQU 0x4000 + 33 00000000 + 34 00000000 AREA STACK, NOINIT, READWRITE, ALIGN +=3 + 35 00000000 Stack_Mem + SPACE Stack_Size + 36 00004000 __initial_sp + 37 00004000 + 38 00004000 + 39 00004000 ; Heap Configuration + 40 00004000 ; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> + 41 00004000 ; + 42 00004000 + 43 00004000 00002000 + Heap_Size + + + +ARM Macro Assembler Page 2 + + + EQU 0x2000 + 44 00004000 + 45 00004000 AREA HEAP, NOINIT, READWRITE, ALIGN= +3 + 46 00000000 __heap_base + 47 00000000 Heap_Mem + SPACE Heap_Size + 48 00002000 __heap_limit + 49 00002000 + 50 00002000 PRESERVE8 + 51 00002000 THUMB + 52 00002000 + 53 00002000 + 54 00002000 ; Vector Table Mapped to Address 0 at Reset + 55 00002000 AREA RESET, DATA, READONLY + 56 00000000 EXPORT __Vectors + 57 00000000 EXPORT __Vectors_End + 58 00000000 EXPORT __Vectors_Size + 59 00000000 + 60 00000000 00000000 + __Vectors + DCD __initial_sp ; Top of Stack + 61 00000004 00000000 DCD Reset_Handler ; Reset Handler + 62 00000008 00000000 DCD NMI_Handler ; NMI Handler + 63 0000000C 00000000 DCD HardFault_Handler ; Hard Fault + Handler + 64 00000010 00000000 DCD MemManage_Handler + ; MPU Fault Handler + + 65 00000014 00000000 DCD BusFault_Handler + ; Bus Fault Handler + + 66 00000018 00000000 DCD UsageFault_Handler ; Usage Faul + t Handler + 67 0000001C 00000000 DCD 0 ; Reserved + 68 00000020 00000000 DCD 0 ; Reserved + 69 00000024 00000000 DCD 0 ; Reserved + 70 00000028 00000000 DCD 0 ; Reserved + 71 0000002C 00000000 DCD SVC_Handler ; SVCall Handler + 72 00000030 00000000 DCD DebugMon_Handler ; Debug Monito + r Handler + 73 00000034 00000000 DCD 0 ; Reserved + 74 00000038 00000000 DCD PendSV_Handler ; PendSV Handler + + 75 0000003C 00000000 DCD SysTick_Handler + ; SysTick Handler + 76 00000040 + 77 00000040 ; External Interrupts + 78 00000040 00000000 DCD WWDG_IRQHandler ; Window WatchD + og interrupt ( wwdg + 1_it) + + + 79 00000044 00000000 DCD PVD_AVD_IRQHandler ; PVD/AVD th + rough EXTI Line det + ection + + 80 00000048 00000000 DCD TAMP_STAMP_IRQHandler ; Tamper + and TimeStamps thro + + + +ARM Macro Assembler Page 3 + + + ugh the EXTI line + + 81 0000004C 00000000 DCD RTC_WKUP_IRQHandler ; RTC Wakeu + p through the EXTI + line + + 82 00000050 00000000 DCD FLASH_IRQHandler ; FLASH + + + 83 00000054 00000000 DCD RCC_IRQHandler ; RCC + + + 84 00000058 00000000 DCD EXTI0_IRQHandler ; EXTI Line0 + + + + 85 0000005C 00000000 DCD EXTI1_IRQHandler ; EXTI Line1 + + + + 86 00000060 00000000 DCD EXTI2_IRQHandler ; EXTI Line2 + + + + 87 00000064 00000000 DCD EXTI3_IRQHandler ; EXTI Line3 + + + + 88 00000068 00000000 DCD EXTI4_IRQHandler ; EXTI Line4 + 89 0000006C 00000000 DCD DMA1_Stream0_IRQHandler + ; DMA1 Stream 0 + 90 00000070 00000000 DCD DMA1_Stream1_IRQHandler ; DMA1 + Stream 1 + + + 91 00000074 00000000 DCD DMA1_Stream2_IRQHandler ; DMA1 + Stream 2 + + + 92 00000078 00000000 DCD DMA1_Stream3_IRQHandler ; DMA1 + Stream 3 + + + 93 0000007C 00000000 DCD DMA1_Stream4_IRQHandler ; DMA1 + Stream 4 + + + 94 00000080 00000000 DCD DMA1_Stream5_IRQHandler ; DMA1 + Stream 5 + + + 95 00000084 00000000 DCD DMA1_Stream6_IRQHandler + ; DMA1 Stream 6 + 96 00000088 00000000 DCD ADC_IRQHandler ; ADC1, ADC2 + + + 97 0000008C 00000000 DCD FDCAN1_IT0_IRQHandler ; FDCAN1 + interrupt line 0 + + + + +ARM Macro Assembler Page 4 + + + + 98 00000090 00000000 DCD FDCAN2_IT0_IRQHandler ; FDCAN2 + interrupt line 0 + + + 99 00000094 00000000 DCD FDCAN1_IT1_IRQHandler ; FDCAN1 + interrupt line 1 + + + 100 00000098 00000000 DCD FDCAN2_IT1_IRQHandler ; FDCAN2 + interrupt line 1 + + + + 101 0000009C 00000000 DCD EXTI9_5_IRQHandler ; External L + ine[9:5]s + + + 102 000000A0 00000000 DCD TIM1_BRK_IRQHandler ; TIM1 Brea + k interrupt + + 103 000000A4 00000000 DCD TIM1_UP_IRQHandler ; TIM1 Updat + e Interrupt + + 104 000000A8 00000000 DCD TIM1_TRG_COM_IRQHandler ; TIM1 + Trigger and Commuta + tion Interrupt + 105 000000AC 00000000 DCD TIM1_CC_IRQHandler ; TIM1 Captu + re Compare + + + 106 000000B0 00000000 DCD TIM2_IRQHandler ; TIM2 + + + 107 000000B4 00000000 DCD TIM3_IRQHandler ; TIM3 + + + 108 000000B8 00000000 DCD TIM4_IRQHandler ; TIM4 + + + 109 000000BC 00000000 DCD I2C1_EV_IRQHandler ; I2C1 Event + + + + 110 000000C0 00000000 DCD I2C1_ER_IRQHandler ; I2C1 Error + + + + 111 000000C4 00000000 DCD I2C2_EV_IRQHandler ; I2C2 Event + + + + 112 000000C8 00000000 DCD I2C2_ER_IRQHandler ; I2C2 Error + + + + 113 000000CC 00000000 DCD SPI1_IRQHandler ; SPI1 + + + + + +ARM Macro Assembler Page 5 + + + 114 000000D0 00000000 DCD SPI2_IRQHandler ; SPI2 + + + 115 000000D4 00000000 DCD USART1_IRQHandler ; USART1 + + + 116 000000D8 00000000 DCD USART2_IRQHandler ; USART2 + + + 117 000000DC 00000000 DCD USART3_IRQHandler ; USART3 + + + 118 000000E0 00000000 DCD EXTI15_10_IRQHandler ; External + Line[15:10] + 119 000000E4 00000000 DCD RTC_Alarm_IRQHandler ; RTC Alar + m (A and B) through + EXTI Line + 120 000000E8 00000000 DCD 0 ; Reserved + + + 121 000000EC 00000000 DCD TIM8_BRK_TIM12_IRQHandler ; TIM + 8 Break Interrupt a + nd TIM12 global int + errupt + + 122 000000F0 00000000 DCD TIM8_UP_TIM13_IRQHandler ; TIM8 + Update Interrupt a + nd TIM13 global int + errupt + 123 000000F4 00000000 DCD TIM8_TRG_COM_TIM14_IRQHandler ; + TIM8 Trigger and C + ommutation Interrup + t and TIM14 global + interrupt + 124 000000F8 00000000 DCD TIM8_CC_IRQHandler ; TIM8 Captu + re Compare Interrup + t + 125 000000FC 00000000 DCD DMA1_Stream7_IRQHandler ; DMA1 + Stream7 + + + 126 00000100 00000000 DCD FMC_IRQHandler ; FMC + + 127 00000104 00000000 DCD SDMMC1_IRQHandler ; SDMMC1 + + + 128 00000108 00000000 DCD TIM5_IRQHandler ; TIM5 + + + 129 0000010C 00000000 DCD SPI3_IRQHandler ; SPI3 + + + 130 00000110 00000000 DCD UART4_IRQHandler ; UART4 + + + 131 00000114 00000000 DCD UART5_IRQHandler ; UART5 + + + 132 00000118 00000000 DCD TIM6_DAC_IRQHandler ; TIM6 and + + + +ARM Macro Assembler Page 6 + + + DAC1&2 underrun err + ors + 133 0000011C 00000000 DCD TIM7_IRQHandler + ; TIM7 + 134 00000120 00000000 DCD DMA2_Stream0_IRQHandler ; DMA2 + Stream 0 + + 135 00000124 00000000 DCD DMA2_Stream1_IRQHandler ; DMA2 + Stream 1 + + 136 00000128 00000000 DCD DMA2_Stream2_IRQHandler ; DMA2 + Stream 2 + + 137 0000012C 00000000 DCD DMA2_Stream3_IRQHandler ; DMA2 + Stream 3 + + 138 00000130 00000000 DCD DMA2_Stream4_IRQHandler ; DMA2 + Stream 4 + + 139 00000134 00000000 DCD ETH_IRQHandler ; Ethernet + + 140 00000138 00000000 DCD ETH_WKUP_IRQHandler ; Ethernet + Wakeup through EXTI + line + + 141 0000013C 00000000 DCD FDCAN_CAL_IRQHandler ; FDCAN ca + libration unit inte + rrupt + + 142 00000140 00000000 DCD 0 ; Reserved + + + 143 00000144 00000000 DCD 0 ; Reserved + 144 00000148 00000000 DCD 0 ; Reserved + 145 0000014C 00000000 DCD 0 ; Reserved + + 146 00000150 00000000 DCD DMA2_Stream5_IRQHandler ; DMA2 + Stream 5 + + 147 00000154 00000000 DCD DMA2_Stream6_IRQHandler ; DMA2 + Stream 6 + + 148 00000158 00000000 DCD DMA2_Stream7_IRQHandler ; DMA2 + Stream 7 + + 149 0000015C 00000000 DCD USART6_IRQHandler ; USART6 + + + 150 00000160 00000000 DCD I2C3_EV_IRQHandler ; I2C3 event + + + 151 00000164 00000000 DCD I2C3_ER_IRQHandler ; I2C3 error + + + 152 00000168 00000000 DCD OTG_HS_EP1_OUT_IRQHandler ; USB + OTG HS End Point 1 + Out + + 153 0000016C 00000000 DCD OTG_HS_EP1_IN_IRQHandler ; USB + + + +ARM Macro Assembler Page 7 + + + OTG HS End Point 1 + In + + 154 00000170 00000000 DCD OTG_HS_WKUP_IRQHandler ; USB OT + G HS Wakeup through + EXTI + + 155 00000174 00000000 DCD OTG_HS_IRQHandler ; USB OTG HS + + + 156 00000178 00000000 DCD DCMI_PSSI_IRQHandler ; DCMI, PS + SI + + 157 0000017C 00000000 DCD 0 ; Reserved + + + 158 00000180 00000000 DCD RNG_IRQHandler ; Rng + 159 00000184 00000000 DCD FPU_IRQHandler ; FPU + 160 00000188 00000000 DCD UART7_IRQHandler ; UART7 + 161 0000018C 00000000 DCD UART8_IRQHandler ; UART8 + 162 00000190 00000000 DCD SPI4_IRQHandler ; SPI4 + 163 00000194 00000000 DCD SPI5_IRQHandler ; SPI5 + 164 00000198 00000000 DCD SPI6_IRQHandler ; SPI6 + 165 0000019C 00000000 DCD SAI1_IRQHandler ; SAI1 + 166 000001A0 00000000 DCD LTDC_IRQHandler ; LTDC + 167 000001A4 00000000 DCD LTDC_ER_IRQHandler ; LTDC error + + 168 000001A8 00000000 DCD DMA2D_IRQHandler ; DMA2D + 169 000001AC 00000000 DCD 0 ; Reserved + 170 000001B0 00000000 DCD OCTOSPI1_IRQHandler ; OCTOSPI1 + 171 000001B4 00000000 DCD LPTIM1_IRQHandler ; LPTIM1 + 172 000001B8 00000000 DCD CEC_IRQHandler ; HDMI_CEC + 173 000001BC 00000000 DCD I2C4_EV_IRQHandler ; I2C4 Event + + + 174 000001C0 00000000 DCD I2C4_ER_IRQHandler + ; I2C4 Error + 175 000001C4 00000000 DCD SPDIF_RX_IRQHandler ; SPDIF_RX + 176 000001C8 00000000 DCD 0 ; Reserved + + 177 000001CC 00000000 DCD 0 ; Reserved + + 178 000001D0 00000000 DCD 0 ; Reserved + + 179 000001D4 00000000 DCD 0 ; Reserved + + 180 000001D8 00000000 DCD DMAMUX1_OVR_IRQHandler ; DMAMUX + 1 Overrun interrupt + + 181 000001DC 00000000 DCD 0 ; Reserved + + + 182 000001E0 00000000 DCD 0 ; Reserved + + + 183 000001E4 00000000 DCD 0 ; Reserved + + + 184 000001E8 00000000 DCD 0 ; Reserved + + + +ARM Macro Assembler Page 8 + + + + + 185 000001EC 00000000 DCD 0 ; Reserved + + + 186 000001F0 00000000 DCD 0 ; Reserved + + + 187 000001F4 00000000 DCD 0 ; Reserved + 188 000001F8 00000000 DCD DFSDM1_FLT0_IRQHandler ; DFSDM + Filter0 Interrupt + + 189 000001FC 00000000 DCD DFSDM1_FLT1_IRQHandler ; DFSDM + Filter1 Interrupt + + + + 190 00000200 00000000 DCD DFSDM1_FLT2_IRQHandler ; DFSDM + Filter2 Interrupt + + + + 191 00000204 00000000 DCD DFSDM1_FLT3_IRQHandler ; DFSDM + Filter3 Interrupt + + + + + + 192 00000208 00000000 DCD 0 ; Reserved + + + 193 0000020C 00000000 DCD SWPMI1_IRQHandler ; Serial Wire + Interface 1 global + interrupt + + 194 00000210 00000000 DCD TIM15_IRQHandler ; TIM15 global + Interrupt + + + 195 00000214 00000000 DCD TIM16_IRQHandler ; TIM16 global + Interrupt + + + 196 00000218 00000000 DCD TIM17_IRQHandler ; TIM17 global + Interrupt + + + 197 0000021C 00000000 DCD MDIOS_WKUP_IRQHandler ; MDIOS W + akeup Interrupt + + + + 198 00000220 00000000 DCD MDIOS_IRQHandler ; MDIOS global + Interrupt + + + 199 00000224 00000000 DCD 0 ; Reserved + + + + +ARM Macro Assembler Page 9 + + + + 200 00000228 00000000 DCD MDMA_IRQHandler ; MDMA global I + nterrupt + + + 201 0000022C 00000000 DCD 0 ; Reserved + + + + 202 00000230 00000000 DCD SDMMC2_IRQHandler ; SDMMC2 glob + al Interrupt + + + 203 00000234 00000000 DCD HSEM1_IRQHandler ; HSEM1 global + Interrupt + + + 204 00000238 00000000 DCD 0 ; Reserved + + + 205 0000023C 00000000 DCD ADC3_IRQHandler ; ADC3 global I + nterrupt + + + 206 00000240 00000000 DCD DMAMUX2_OVR_IRQHandler ; DMAMUX + Overrun interrupt + + + + 207 00000244 00000000 DCD BDMA_Channel0_IRQHandler ; BDMA + Channel 0 global I + nterrupt + + + 208 00000248 00000000 DCD BDMA_Channel1_IRQHandler ; BDMA + Channel 1 global I + nterrupt + + + 209 0000024C 00000000 DCD BDMA_Channel2_IRQHandler ; BDMA + Channel 2 global I + nterrupt + + + 210 00000250 00000000 DCD BDMA_Channel3_IRQHandler ; BDMA + Channel 3 global I + nterrupt + + + 211 00000254 00000000 DCD BDMA_Channel4_IRQHandler ; BDMA + Channel 4 global I + nterrupt + + + 212 00000258 00000000 DCD BDMA_Channel5_IRQHandler ; BDMA + Channel 5 global I + nterrupt + + + + + +ARM Macro Assembler Page 10 + + + 213 0000025C 00000000 DCD BDMA_Channel6_IRQHandler ; BDMA + Channel 6 global I + nterrupt + + + 214 00000260 00000000 DCD BDMA_Channel7_IRQHandler ; BDMA + Channel 7 global I + nterrupt + + + 215 00000264 00000000 DCD COMP1_IRQHandler ; COMP1 global + Interrupt + + + 216 00000268 00000000 DCD LPTIM2_IRQHandler ; LP TIM2 glo + bal interrupt + + + 217 0000026C 00000000 DCD LPTIM3_IRQHandler ; LP TIM3 glo + bal interrupt + + + 218 00000270 00000000 DCD LPTIM4_IRQHandler ; LP TIM4 glo + bal interrupt + + + 219 00000274 00000000 DCD LPTIM5_IRQHandler ; LP TIM5 glo + bal interrupt + + + 220 00000278 00000000 DCD LPUART1_IRQHandler ; LP UART1 i + nterrupt + + + 221 0000027C 00000000 DCD 0 ; Reserved + + + + + 222 00000280 00000000 DCD CRS_IRQHandler ; Clock Recovery + Global Interrupt + + + 223 00000284 00000000 DCD ECC_IRQHandler ; ECC diagnostic + Global Interrupt + + + + 224 00000288 00000000 DCD SAI4_IRQHandler ; SAI4 global i + nterrupt + + + 225 0000028C 00000000 DCD DTS_IRQHandler ; DTS interrupt + + + 226 00000290 00000000 DCD 0 ; Reserved + + + 227 00000294 00000000 DCD WAKEUP_PIN_IRQHandler ; Interru + + + +ARM Macro Assembler Page 11 + + + pt for all 6 wake-u + p pins + 228 00000298 00000000 DCD OCTOSPI2_IRQHandler ; OCTOSPI2 + Interrupt + 229 0000029C 00000000 DCD 0 ; Reserved + + 230 000002A0 00000000 DCD 0 ; Reserved + 231 000002A4 00000000 DCD FMAC_IRQHandler + ; FMAC Interrupt + 232 000002A8 00000000 DCD CORDIC_IRQHandler + ; CORDIC Interrupt + 233 000002AC 00000000 DCD UART9_IRQHandler + ; UART9 Interrupt + 234 000002B0 00000000 DCD USART10_IRQHandler + ; UART10 Interrupt + 235 000002B4 00000000 DCD I2C5_EV_IRQHandler ; I2C5 Event + Interrupt + 236 000002B8 00000000 DCD I2C5_ER_IRQHandler ; I2C5 Error + Interrupt + 237 000002BC 00000000 DCD FDCAN3_IT0_IRQHandler ; FDCAN3 + interrupt line 0 + 238 000002C0 00000000 DCD FDCAN3_IT1_IRQHandler ; FDCAN3 + interrupt line 1 + 239 000002C4 00000000 DCD TIM23_IRQHandler ; TIM23 global + interrupt + 240 000002C8 00000000 DCD TIM24_IRQHandler ; TIM24 global + interrupt + 241 000002CC + 242 000002CC __Vectors_End + 243 000002CC + 244 000002CC 000002CC + __Vectors_Size + EQU __Vectors_End - __Vectors + 245 000002CC + 246 000002CC AREA |.text|, CODE, READONLY + 247 00000000 + 248 00000000 ; Reset handler + 249 00000000 Reset_Handler + PROC + 250 00000000 EXPORT Reset_Handler + [WEAK] + 251 00000000 IMPORT SystemInit + 252 00000000 IMPORT __main + 253 00000000 + 254 00000000 4806 LDR R0, =SystemInit + 255 00000002 4780 BLX R0 + 256 00000004 4806 LDR R0, =__main + 257 00000006 4700 BX R0 + 258 00000008 ENDP + 259 00000008 + 260 00000008 ; Dummy Exception Handlers (infinite loops which can be + modified) + 261 00000008 + 262 00000008 NMI_Handler + PROC + 263 00000008 EXPORT NMI_Handler + [WEAK] + 264 00000008 E7FE B . + 265 0000000A ENDP + + + +ARM Macro Assembler Page 12 + + + 267 0000000A HardFault_Handler + PROC + 268 0000000A EXPORT HardFault_Handler + [WEAK] + 269 0000000A E7FE B . + 270 0000000C ENDP + 272 0000000C MemManage_Handler + PROC + 273 0000000C EXPORT MemManage_Handler + [WEAK] + 274 0000000C E7FE B . + 275 0000000E ENDP + 277 0000000E BusFault_Handler + PROC + 278 0000000E EXPORT BusFault_Handler + [WEAK] + 279 0000000E E7FE B . + 280 00000010 ENDP + 282 00000010 UsageFault_Handler + PROC + 283 00000010 EXPORT UsageFault_Handler + [WEAK] + 284 00000010 E7FE B . + 285 00000012 ENDP + 286 00000012 SVC_Handler + PROC + 287 00000012 EXPORT SVC_Handler + [WEAK] + 288 00000012 E7FE B . + 289 00000014 ENDP + 291 00000014 DebugMon_Handler + PROC + 292 00000014 EXPORT DebugMon_Handler + [WEAK] + 293 00000014 E7FE B . + 294 00000016 ENDP + 295 00000016 PendSV_Handler + PROC + 296 00000016 EXPORT PendSV_Handler + [WEAK] + 297 00000016 E7FE B . + 298 00000018 ENDP + 299 00000018 SysTick_Handler + PROC + 300 00000018 EXPORT SysTick_Handler + [WEAK] + 301 00000018 E7FE B . + 302 0000001A ENDP + 303 0000001A + 304 0000001A Default_Handler + PROC + 305 0000001A + 306 0000001A EXPORT WWDG_IRQHandler + [WEAK] + 307 0000001A EXPORT PVD_AVD_IRQHandler + [WEAK] + 308 0000001A EXPORT TAMP_STAMP_IRQHandler + [WEAK] + 309 0000001A EXPORT RTC_WKUP_IRQHandler + + + +ARM Macro Assembler Page 13 + + + [WEAK] + 310 0000001A EXPORT FLASH_IRQHandler + [WEAK] + 311 0000001A EXPORT RCC_IRQHandler + [WEAK] + 312 0000001A EXPORT EXTI0_IRQHandler + [WEAK] + 313 0000001A EXPORT EXTI1_IRQHandler + [WEAK] + 314 0000001A EXPORT EXTI2_IRQHandler + [WEAK] + 315 0000001A EXPORT EXTI3_IRQHandler + [WEAK] + 316 0000001A EXPORT EXTI4_IRQHandler + [WEAK] + 317 0000001A EXPORT DMA1_Stream0_IRQHandler + [WEAK] + 318 0000001A EXPORT DMA1_Stream1_IRQHandler + [WEAK] + 319 0000001A EXPORT DMA1_Stream2_IRQHandler + [WEAK] + 320 0000001A EXPORT DMA1_Stream3_IRQHandler + [WEAK] + 321 0000001A EXPORT DMA1_Stream4_IRQHandler + [WEAK] + 322 0000001A EXPORT DMA1_Stream5_IRQHandler + [WEAK] + 323 0000001A EXPORT DMA1_Stream6_IRQHandler + [WEAK] + 324 0000001A EXPORT DMA1_Stream7_IRQHandler + [WEAK] + 325 0000001A EXPORT ADC_IRQHandler + [WEAK] + 326 0000001A EXPORT FDCAN1_IT0_IRQHandler + [WEAK] + 327 0000001A EXPORT FDCAN2_IT0_IRQHandler + [WEAK] + 328 0000001A EXPORT FDCAN1_IT1_IRQHandler + [WEAK] + 329 0000001A EXPORT FDCAN2_IT1_IRQHandler + [WEAK] + 330 0000001A EXPORT EXTI9_5_IRQHandler + [WEAK] + 331 0000001A EXPORT TIM1_BRK_IRQHandler + [WEAK] + 332 0000001A EXPORT TIM1_UP_IRQHandler + [WEAK] + 333 0000001A EXPORT TIM1_TRG_COM_IRQHandler + [WEAK] + 334 0000001A EXPORT TIM1_CC_IRQHandler + [WEAK] + 335 0000001A EXPORT TIM2_IRQHandler + [WEAK] + 336 0000001A EXPORT TIM3_IRQHandler + [WEAK] + 337 0000001A EXPORT TIM4_IRQHandler + [WEAK] + 338 0000001A EXPORT I2C1_EV_IRQHandler + [WEAK] + + + +ARM Macro Assembler Page 14 + + + 339 0000001A EXPORT I2C1_ER_IRQHandler + [WEAK] + 340 0000001A EXPORT I2C2_EV_IRQHandler + [WEAK] + 341 0000001A EXPORT I2C2_ER_IRQHandler + [WEAK] + 342 0000001A EXPORT SPI1_IRQHandler + [WEAK] + 343 0000001A EXPORT SPI2_IRQHandler + [WEAK] + 344 0000001A EXPORT USART1_IRQHandler + [WEAK] + 345 0000001A EXPORT USART2_IRQHandler + [WEAK] + 346 0000001A EXPORT USART3_IRQHandler + [WEAK] + 347 0000001A EXPORT EXTI15_10_IRQHandler + [WEAK] + 348 0000001A EXPORT RTC_Alarm_IRQHandler + [WEAK] + 349 0000001A EXPORT TIM8_BRK_TIM12_IRQHandler + [WEAK] + 350 0000001A EXPORT TIM8_UP_TIM13_IRQHandler + [WEAK] + 351 0000001A EXPORT TIM8_TRG_COM_TIM14_IRQHandler + [WEAK] + 352 0000001A EXPORT TIM8_CC_IRQHandler + [WEAK] + 353 0000001A EXPORT DMA1_Stream7_IRQHandler + [WEAK] + 354 0000001A EXPORT FMC_IRQHandler + [WEAK] + 355 0000001A EXPORT SDMMC1_IRQHandler + [WEAK] + 356 0000001A EXPORT TIM5_IRQHandler + [WEAK] + 357 0000001A EXPORT SPI3_IRQHandler + [WEAK] + 358 0000001A EXPORT UART4_IRQHandler + [WEAK] + 359 0000001A EXPORT UART5_IRQHandler + [WEAK] + 360 0000001A EXPORT TIM6_DAC_IRQHandler + [WEAK] + 361 0000001A EXPORT TIM7_IRQHandler + [WEAK] + 362 0000001A EXPORT DMA2_Stream0_IRQHandler + [WEAK] + 363 0000001A EXPORT DMA2_Stream1_IRQHandler + [WEAK] + 364 0000001A EXPORT DMA2_Stream2_IRQHandler + [WEAK] + 365 0000001A EXPORT DMA2_Stream3_IRQHandler + [WEAK] + 366 0000001A EXPORT DMA2_Stream4_IRQHandler + [WEAK] + 367 0000001A EXPORT ETH_IRQHandler + [WEAK] + 368 0000001A EXPORT ETH_WKUP_IRQHandler + + + +ARM Macro Assembler Page 15 + + + [WEAK] + 369 0000001A EXPORT FDCAN_CAL_IRQHandler + [WEAK] + 370 0000001A EXPORT DMA2_Stream5_IRQHandler + [WEAK] + 371 0000001A EXPORT DMA2_Stream6_IRQHandler + [WEAK] + 372 0000001A EXPORT DMA2_Stream7_IRQHandler + [WEAK] + 373 0000001A EXPORT USART6_IRQHandler + [WEAK] + 374 0000001A EXPORT I2C3_EV_IRQHandler + [WEAK] + 375 0000001A EXPORT I2C3_ER_IRQHandler + [WEAK] + 376 0000001A EXPORT OTG_HS_EP1_OUT_IRQHandler + [WEAK] + 377 0000001A EXPORT OTG_HS_EP1_IN_IRQHandler + [WEAK] + 378 0000001A EXPORT OTG_HS_WKUP_IRQHandler + [WEAK] + 379 0000001A EXPORT OTG_HS_IRQHandler + [WEAK] + 380 0000001A EXPORT DCMI_PSSI_IRQHandler + [WEAK] + 381 0000001A EXPORT RNG_IRQHandler + [WEAK] + 382 0000001A EXPORT FPU_IRQHandler + [WEAK] + 383 0000001A EXPORT UART7_IRQHandler + [WEAK] + 384 0000001A EXPORT UART8_IRQHandler + [WEAK] + 385 0000001A EXPORT SPI4_IRQHandler + [WEAK] + 386 0000001A EXPORT SPI5_IRQHandler + [WEAK] + 387 0000001A EXPORT SPI6_IRQHandler + [WEAK] + 388 0000001A EXPORT SAI1_IRQHandler + [WEAK] + 389 0000001A EXPORT LTDC_IRQHandler + [WEAK] + 390 0000001A EXPORT LTDC_ER_IRQHandler + [WEAK] + 391 0000001A EXPORT DMA2D_IRQHandler + [WEAK] + 392 0000001A EXPORT OCTOSPI1_IRQHandler + [WEAK] + 393 0000001A EXPORT LPTIM1_IRQHandler + [WEAK] + 394 0000001A EXPORT CEC_IRQHandler + [WEAK] + 395 0000001A EXPORT I2C4_EV_IRQHandler + [WEAK] + 396 0000001A EXPORT I2C4_ER_IRQHandler + [WEAK] + 397 0000001A EXPORT SPDIF_RX_IRQHandler + [WEAK] + + + +ARM Macro Assembler Page 16 + + + 398 0000001A EXPORT DMAMUX1_OVR_IRQHandler + [WEAK] + 399 0000001A EXPORT DFSDM1_FLT0_IRQHandler + [WEAK] + 400 0000001A EXPORT DFSDM1_FLT1_IRQHandler + [WEAK] + 401 0000001A EXPORT DFSDM1_FLT2_IRQHandler + [WEAK] + 402 0000001A EXPORT DFSDM1_FLT3_IRQHandler + [WEAK] + 403 0000001A EXPORT SWPMI1_IRQHandler + [WEAK] + 404 0000001A EXPORT TIM15_IRQHandler + [WEAK] + 405 0000001A EXPORT TIM16_IRQHandler + [WEAK] + 406 0000001A EXPORT TIM17_IRQHandler + [WEAK] + 407 0000001A EXPORT MDIOS_WKUP_IRQHandler + [WEAK] + 408 0000001A EXPORT MDIOS_IRQHandler + [WEAK] + 409 0000001A EXPORT MDMA_IRQHandler + [WEAK] + 410 0000001A EXPORT SDMMC2_IRQHandler + [WEAK] + 411 0000001A EXPORT HSEM1_IRQHandler + [WEAK] + 412 0000001A EXPORT ADC3_IRQHandler + [WEAK] + 413 0000001A EXPORT DMAMUX2_OVR_IRQHandler + [WEAK] + 414 0000001A EXPORT BDMA_Channel0_IRQHandler + [WEAK] + 415 0000001A EXPORT BDMA_Channel1_IRQHandler + [WEAK] + 416 0000001A EXPORT BDMA_Channel2_IRQHandler + [WEAK] + 417 0000001A EXPORT BDMA_Channel3_IRQHandler + [WEAK] + 418 0000001A EXPORT BDMA_Channel4_IRQHandler + [WEAK] + 419 0000001A EXPORT BDMA_Channel5_IRQHandler + [WEAK] + 420 0000001A EXPORT BDMA_Channel6_IRQHandler + [WEAK] + 421 0000001A EXPORT BDMA_Channel7_IRQHandler + [WEAK] + 422 0000001A EXPORT COMP1_IRQHandler + [WEAK] + 423 0000001A EXPORT LPTIM2_IRQHandler + [WEAK] + 424 0000001A EXPORT LPTIM3_IRQHandler + [WEAK] + 425 0000001A EXPORT LPTIM4_IRQHandler + [WEAK] + 426 0000001A EXPORT LPTIM5_IRQHandler + [WEAK] + 427 0000001A EXPORT LPUART1_IRQHandler + + + +ARM Macro Assembler Page 17 + + + [WEAK] + 428 0000001A EXPORT CRS_IRQHandler + [WEAK] + 429 0000001A EXPORT ECC_IRQHandler + [WEAK] + 430 0000001A EXPORT SAI4_IRQHandler + [WEAK] + 431 0000001A EXPORT DTS_IRQHandler + [WEAK] + 432 0000001A EXPORT WAKEUP_PIN_IRQHandler + [WEAK] + 433 0000001A EXPORT OCTOSPI2_IRQHandler + [WEAK] + 434 0000001A EXPORT FMAC_IRQHandler + [WEAK] + 435 0000001A EXPORT CORDIC_IRQHandler + [WEAK] + 436 0000001A EXPORT UART9_IRQHandler + [WEAK] + 437 0000001A EXPORT USART10_IRQHandler + [WEAK] + 438 0000001A EXPORT I2C5_EV_IRQHandler + [WEAK] + 439 0000001A EXPORT I2C5_ER_IRQHandler + [WEAK] + 440 0000001A EXPORT FDCAN3_IT0_IRQHandler + [WEAK] + 441 0000001A EXPORT FDCAN3_IT1_IRQHandler + [WEAK] + 442 0000001A EXPORT TIM23_IRQHandler + [WEAK] + 443 0000001A EXPORT TIM24_IRQHandler + [WEAK] + 444 0000001A + 445 0000001A WWDG_IRQHandler + 446 0000001A PVD_AVD_IRQHandler + 447 0000001A TAMP_STAMP_IRQHandler + 448 0000001A RTC_WKUP_IRQHandler + 449 0000001A FLASH_IRQHandler + 450 0000001A RCC_IRQHandler + 451 0000001A EXTI0_IRQHandler + 452 0000001A EXTI1_IRQHandler + 453 0000001A EXTI2_IRQHandler + 454 0000001A EXTI3_IRQHandler + 455 0000001A EXTI4_IRQHandler + 456 0000001A DMA1_Stream0_IRQHandler + 457 0000001A DMA1_Stream1_IRQHandler + 458 0000001A DMA1_Stream2_IRQHandler + 459 0000001A DMA1_Stream3_IRQHandler + 460 0000001A DMA1_Stream4_IRQHandler + 461 0000001A DMA1_Stream5_IRQHandler + 462 0000001A DMA1_Stream6_IRQHandler + 463 0000001A ADC_IRQHandler + 464 0000001A FDCAN1_IT0_IRQHandler + 465 0000001A FDCAN2_IT0_IRQHandler + 466 0000001A FDCAN1_IT1_IRQHandler + 467 0000001A FDCAN2_IT1_IRQHandler + 468 0000001A EXTI9_5_IRQHandler + 469 0000001A TIM1_BRK_IRQHandler + + + +ARM Macro Assembler Page 18 + + + 470 0000001A TIM1_UP_IRQHandler + 471 0000001A TIM1_TRG_COM_IRQHandler + 472 0000001A TIM1_CC_IRQHandler + 473 0000001A TIM2_IRQHandler + 474 0000001A TIM3_IRQHandler + 475 0000001A TIM4_IRQHandler + 476 0000001A I2C1_EV_IRQHandler + 477 0000001A I2C1_ER_IRQHandler + 478 0000001A I2C2_EV_IRQHandler + 479 0000001A I2C2_ER_IRQHandler + 480 0000001A SPI1_IRQHandler + 481 0000001A SPI2_IRQHandler + 482 0000001A USART1_IRQHandler + 483 0000001A USART2_IRQHandler + 484 0000001A USART3_IRQHandler + 485 0000001A EXTI15_10_IRQHandler + 486 0000001A RTC_Alarm_IRQHandler + 487 0000001A TIM8_BRK_TIM12_IRQHandler + 488 0000001A TIM8_UP_TIM13_IRQHandler + 489 0000001A TIM8_TRG_COM_TIM14_IRQHandler + 490 0000001A TIM8_CC_IRQHandler + 491 0000001A DMA1_Stream7_IRQHandler + 492 0000001A FMC_IRQHandler + 493 0000001A SDMMC1_IRQHandler + 494 0000001A TIM5_IRQHandler + 495 0000001A SPI3_IRQHandler + 496 0000001A UART4_IRQHandler + 497 0000001A UART5_IRQHandler + 498 0000001A TIM6_DAC_IRQHandler + 499 0000001A TIM7_IRQHandler + 500 0000001A DMA2_Stream0_IRQHandler + 501 0000001A DMA2_Stream1_IRQHandler + 502 0000001A DMA2_Stream2_IRQHandler + 503 0000001A DMA2_Stream3_IRQHandler + 504 0000001A DMA2_Stream4_IRQHandler + 505 0000001A ETH_IRQHandler + 506 0000001A ETH_WKUP_IRQHandler + 507 0000001A FDCAN_CAL_IRQHandler + 508 0000001A DMA2_Stream5_IRQHandler + 509 0000001A DMA2_Stream6_IRQHandler + 510 0000001A DMA2_Stream7_IRQHandler + 511 0000001A USART6_IRQHandler + 512 0000001A I2C3_EV_IRQHandler + 513 0000001A I2C3_ER_IRQHandler + 514 0000001A OTG_HS_EP1_OUT_IRQHandler + 515 0000001A OTG_HS_EP1_IN_IRQHandler + 516 0000001A OTG_HS_WKUP_IRQHandler + 517 0000001A OTG_HS_IRQHandler + 518 0000001A DCMI_PSSI_IRQHandler + 519 0000001A RNG_IRQHandler + 520 0000001A FPU_IRQHandler + 521 0000001A UART7_IRQHandler + 522 0000001A UART8_IRQHandler + 523 0000001A SPI4_IRQHandler + 524 0000001A SPI5_IRQHandler + 525 0000001A SPI6_IRQHandler + 526 0000001A SAI1_IRQHandler + 527 0000001A LTDC_IRQHandler + 528 0000001A LTDC_ER_IRQHandler + + + +ARM Macro Assembler Page 19 + + + 529 0000001A DMA2D_IRQHandler + 530 0000001A OCTOSPI1_IRQHandler + 531 0000001A LPTIM1_IRQHandler + 532 0000001A CEC_IRQHandler + 533 0000001A I2C4_EV_IRQHandler + 534 0000001A I2C4_ER_IRQHandler + 535 0000001A SPDIF_RX_IRQHandler + 536 0000001A DMAMUX1_OVR_IRQHandler + 537 0000001A DFSDM1_FLT0_IRQHandler + 538 0000001A DFSDM1_FLT1_IRQHandler + 539 0000001A DFSDM1_FLT2_IRQHandler + 540 0000001A DFSDM1_FLT3_IRQHandler + 541 0000001A SWPMI1_IRQHandler + 542 0000001A TIM15_IRQHandler + 543 0000001A TIM16_IRQHandler + 544 0000001A TIM17_IRQHandler + 545 0000001A MDIOS_WKUP_IRQHandler + 546 0000001A MDIOS_IRQHandler + 547 0000001A MDMA_IRQHandler + 548 0000001A SDMMC2_IRQHandler + 549 0000001A HSEM1_IRQHandler + 550 0000001A ADC3_IRQHandler + 551 0000001A DMAMUX2_OVR_IRQHandler + 552 0000001A BDMA_Channel0_IRQHandler + 553 0000001A BDMA_Channel1_IRQHandler + 554 0000001A BDMA_Channel2_IRQHandler + 555 0000001A BDMA_Channel3_IRQHandler + 556 0000001A BDMA_Channel4_IRQHandler + 557 0000001A BDMA_Channel5_IRQHandler + 558 0000001A BDMA_Channel6_IRQHandler + 559 0000001A BDMA_Channel7_IRQHandler + 560 0000001A COMP1_IRQHandler + 561 0000001A LPTIM2_IRQHandler + 562 0000001A LPTIM3_IRQHandler + 563 0000001A LPTIM4_IRQHandler + 564 0000001A LPTIM5_IRQHandler + 565 0000001A LPUART1_IRQHandler + 566 0000001A CRS_IRQHandler + 567 0000001A ECC_IRQHandler + 568 0000001A SAI4_IRQHandler + 569 0000001A DTS_IRQHandler + 570 0000001A WAKEUP_PIN_IRQHandler + 571 0000001A OCTOSPI2_IRQHandler + 572 0000001A FMAC_IRQHandler + 573 0000001A CORDIC_IRQHandler + 574 0000001A UART9_IRQHandler + 575 0000001A USART10_IRQHandler + 576 0000001A I2C5_EV_IRQHandler + 577 0000001A I2C5_ER_IRQHandler + 578 0000001A FDCAN3_IT0_IRQHandler + 579 0000001A FDCAN3_IT1_IRQHandler + 580 0000001A TIM23_IRQHandler + 581 0000001A TIM24_IRQHandler + 582 0000001A + 583 0000001A E7FE B . + 584 0000001C + 585 0000001C ENDP + 586 0000001C + 587 0000001C ALIGN + + + +ARM Macro Assembler Page 20 + + + 588 0000001C + 589 0000001C ;******************************************************* + ************************ + 590 0000001C ; User Stack and Heap initialization + 591 0000001C ;******************************************************* + ************************ + 592 0000001C IF :DEF:__MICROLIB + 593 0000001C + 594 0000001C EXPORT __initial_sp + 595 0000001C EXPORT __heap_base + 596 0000001C EXPORT __heap_limit + 597 0000001C + 598 0000001C ELSE + 613 ENDIF + 614 0000001C + 615 0000001C END + 00000000 + 00000000 +Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M7.fp.dp --apcs= +interwork --depend=cod_h7_template\startup_stm32h723xx.d -ocod_h7_template\star +tup_stm32h723xx.o -I../Core/Inc -I../Middlewares/ST/ARM/DSP/Inc -I.\RTE\_COD_H7 +_Template -ID:\CODsoftware\Keil\ARM\CMSIS\6.1.0\CMSIS\Core\Include --predefine= +"__MICROLIB SETA 1" --predefine="__UVISION_VERSION SETA 541" --predefine="STM32 +H723xx SETA 1" --predefine="_RTE_ SETA 1" --list=startup_stm32h723xx.lst startu +p_stm32h723xx.s + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +STACK 00000000 + +Symbol: STACK + Definitions + At line 34 in file startup_stm32h723xx.s + Uses + None +Comment: STACK unused +Stack_Mem 00000000 + +Symbol: Stack_Mem + Definitions + At line 35 in file startup_stm32h723xx.s + Uses + None +Comment: Stack_Mem unused +__initial_sp 00004000 + +Symbol: __initial_sp + Definitions + At line 36 in file startup_stm32h723xx.s + Uses + At line 60 in file startup_stm32h723xx.s + At line 594 in file startup_stm32h723xx.s + +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +HEAP 00000000 + +Symbol: HEAP + Definitions + At line 45 in file startup_stm32h723xx.s + Uses + None +Comment: HEAP unused +Heap_Mem 00000000 + +Symbol: Heap_Mem + Definitions + At line 47 in file startup_stm32h723xx.s + Uses + None +Comment: Heap_Mem unused +__heap_base 00000000 + +Symbol: __heap_base + Definitions + At line 46 in file startup_stm32h723xx.s + Uses + At line 595 in file startup_stm32h723xx.s +Comment: __heap_base used once +__heap_limit 00002000 + +Symbol: __heap_limit + Definitions + At line 48 in file startup_stm32h723xx.s + Uses + At line 596 in file startup_stm32h723xx.s +Comment: __heap_limit used once +4 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +RESET 00000000 + +Symbol: RESET + Definitions + At line 55 in file startup_stm32h723xx.s + Uses + None +Comment: RESET unused +__Vectors 00000000 + +Symbol: __Vectors + Definitions + At line 60 in file startup_stm32h723xx.s + Uses + At line 56 in file startup_stm32h723xx.s + At line 244 in file startup_stm32h723xx.s + +__Vectors_End 000002CC + +Symbol: __Vectors_End + Definitions + At line 242 in file startup_stm32h723xx.s + Uses + At line 57 in file startup_stm32h723xx.s + At line 244 in file startup_stm32h723xx.s + +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +.text 00000000 + +Symbol: .text + Definitions + At line 246 in file startup_stm32h723xx.s + Uses + None +Comment: .text unused +ADC3_IRQHandler 0000001A + +Symbol: ADC3_IRQHandler + Definitions + At line 550 in file startup_stm32h723xx.s + Uses + At line 205 in file startup_stm32h723xx.s + At line 412 in file startup_stm32h723xx.s + +ADC_IRQHandler 0000001A + +Symbol: ADC_IRQHandler + Definitions + At line 463 in file startup_stm32h723xx.s + Uses + At line 96 in file startup_stm32h723xx.s + At line 325 in file startup_stm32h723xx.s + +BDMA_Channel0_IRQHandler 0000001A + +Symbol: BDMA_Channel0_IRQHandler + Definitions + At line 552 in file startup_stm32h723xx.s + Uses + At line 207 in file startup_stm32h723xx.s + At line 414 in file startup_stm32h723xx.s + +BDMA_Channel1_IRQHandler 0000001A + +Symbol: BDMA_Channel1_IRQHandler + Definitions + At line 553 in file startup_stm32h723xx.s + Uses + At line 208 in file startup_stm32h723xx.s + At line 415 in file startup_stm32h723xx.s + +BDMA_Channel2_IRQHandler 0000001A + +Symbol: BDMA_Channel2_IRQHandler + Definitions + At line 554 in file startup_stm32h723xx.s + Uses + At line 209 in file startup_stm32h723xx.s + At line 416 in file startup_stm32h723xx.s + +BDMA_Channel3_IRQHandler 0000001A + +Symbol: BDMA_Channel3_IRQHandler + Definitions + At line 555 in file startup_stm32h723xx.s + Uses + + + +ARM Macro Assembler Page 2 Alphabetic symbol ordering +Relocatable symbols + + At line 210 in file startup_stm32h723xx.s + At line 417 in file startup_stm32h723xx.s + +BDMA_Channel4_IRQHandler 0000001A + +Symbol: BDMA_Channel4_IRQHandler + Definitions + At line 556 in file startup_stm32h723xx.s + Uses + At line 211 in file startup_stm32h723xx.s + At line 418 in file startup_stm32h723xx.s + +BDMA_Channel5_IRQHandler 0000001A + +Symbol: BDMA_Channel5_IRQHandler + Definitions + At line 557 in file startup_stm32h723xx.s + Uses + At line 212 in file startup_stm32h723xx.s + At line 419 in file startup_stm32h723xx.s + +BDMA_Channel6_IRQHandler 0000001A + +Symbol: BDMA_Channel6_IRQHandler + Definitions + At line 558 in file startup_stm32h723xx.s + Uses + At line 213 in file startup_stm32h723xx.s + At line 420 in file startup_stm32h723xx.s + +BDMA_Channel7_IRQHandler 0000001A + +Symbol: BDMA_Channel7_IRQHandler + Definitions + At line 559 in file startup_stm32h723xx.s + Uses + At line 214 in file startup_stm32h723xx.s + At line 421 in file startup_stm32h723xx.s + +BusFault_Handler 0000000E + +Symbol: BusFault_Handler + Definitions + At line 277 in file startup_stm32h723xx.s + Uses + At line 65 in file startup_stm32h723xx.s + At line 278 in file startup_stm32h723xx.s + +CEC_IRQHandler 0000001A + +Symbol: CEC_IRQHandler + Definitions + At line 532 in file startup_stm32h723xx.s + Uses + At line 172 in file startup_stm32h723xx.s + At line 394 in file startup_stm32h723xx.s + +COMP1_IRQHandler 0000001A + + + + +ARM Macro Assembler Page 3 Alphabetic symbol ordering +Relocatable symbols + +Symbol: COMP1_IRQHandler + Definitions + At line 560 in file startup_stm32h723xx.s + Uses + At line 215 in file startup_stm32h723xx.s + At line 422 in file startup_stm32h723xx.s + +CORDIC_IRQHandler 0000001A + +Symbol: CORDIC_IRQHandler + Definitions + At line 573 in file startup_stm32h723xx.s + Uses + At line 232 in file startup_stm32h723xx.s + At line 435 in file startup_stm32h723xx.s + +CRS_IRQHandler 0000001A + +Symbol: CRS_IRQHandler + Definitions + At line 566 in file startup_stm32h723xx.s + Uses + At line 222 in file startup_stm32h723xx.s + At line 428 in file startup_stm32h723xx.s + +DCMI_PSSI_IRQHandler 0000001A + +Symbol: DCMI_PSSI_IRQHandler + Definitions + At line 518 in file startup_stm32h723xx.s + Uses + At line 156 in file startup_stm32h723xx.s + At line 380 in file startup_stm32h723xx.s + +DFSDM1_FLT0_IRQHandler 0000001A + +Symbol: DFSDM1_FLT0_IRQHandler + Definitions + At line 537 in file startup_stm32h723xx.s + Uses + At line 188 in file startup_stm32h723xx.s + At line 399 in file startup_stm32h723xx.s + +DFSDM1_FLT1_IRQHandler 0000001A + +Symbol: DFSDM1_FLT1_IRQHandler + Definitions + At line 538 in file startup_stm32h723xx.s + Uses + At line 189 in file startup_stm32h723xx.s + At line 400 in file startup_stm32h723xx.s + +DFSDM1_FLT2_IRQHandler 0000001A + +Symbol: DFSDM1_FLT2_IRQHandler + Definitions + At line 539 in file startup_stm32h723xx.s + Uses + At line 190 in file startup_stm32h723xx.s + + + +ARM Macro Assembler Page 4 Alphabetic symbol ordering +Relocatable symbols + + At line 401 in file startup_stm32h723xx.s + +DFSDM1_FLT3_IRQHandler 0000001A + +Symbol: DFSDM1_FLT3_IRQHandler + Definitions + At line 540 in file startup_stm32h723xx.s + Uses + At line 191 in file startup_stm32h723xx.s + At line 402 in file startup_stm32h723xx.s + +DMA1_Stream0_IRQHandler 0000001A + +Symbol: DMA1_Stream0_IRQHandler + Definitions + At line 456 in file startup_stm32h723xx.s + Uses + At line 89 in file startup_stm32h723xx.s + At line 317 in file startup_stm32h723xx.s + +DMA1_Stream1_IRQHandler 0000001A + +Symbol: DMA1_Stream1_IRQHandler + Definitions + At line 457 in file startup_stm32h723xx.s + Uses + At line 90 in file startup_stm32h723xx.s + At line 318 in file startup_stm32h723xx.s + +DMA1_Stream2_IRQHandler 0000001A + +Symbol: DMA1_Stream2_IRQHandler + Definitions + At line 458 in file startup_stm32h723xx.s + Uses + At line 91 in file startup_stm32h723xx.s + At line 319 in file startup_stm32h723xx.s + +DMA1_Stream3_IRQHandler 0000001A + +Symbol: DMA1_Stream3_IRQHandler + Definitions + At line 459 in file startup_stm32h723xx.s + Uses + At line 92 in file startup_stm32h723xx.s + At line 320 in file startup_stm32h723xx.s + +DMA1_Stream4_IRQHandler 0000001A + +Symbol: DMA1_Stream4_IRQHandler + Definitions + At line 460 in file startup_stm32h723xx.s + Uses + At line 93 in file startup_stm32h723xx.s + At line 321 in file startup_stm32h723xx.s + +DMA1_Stream5_IRQHandler 0000001A + +Symbol: DMA1_Stream5_IRQHandler + + + +ARM Macro Assembler Page 5 Alphabetic symbol ordering +Relocatable symbols + + Definitions + At line 461 in file startup_stm32h723xx.s + Uses + At line 94 in file startup_stm32h723xx.s + At line 322 in file startup_stm32h723xx.s + +DMA1_Stream6_IRQHandler 0000001A + +Symbol: DMA1_Stream6_IRQHandler + Definitions + At line 462 in file startup_stm32h723xx.s + Uses + At line 95 in file startup_stm32h723xx.s + At line 323 in file startup_stm32h723xx.s + +DMA1_Stream7_IRQHandler 0000001A + +Symbol: DMA1_Stream7_IRQHandler + Definitions + At line 491 in file startup_stm32h723xx.s + Uses + At line 125 in file startup_stm32h723xx.s + At line 324 in file startup_stm32h723xx.s + At line 353 in file startup_stm32h723xx.s + +DMA2D_IRQHandler 0000001A + +Symbol: DMA2D_IRQHandler + Definitions + At line 529 in file startup_stm32h723xx.s + Uses + At line 168 in file startup_stm32h723xx.s + At line 391 in file startup_stm32h723xx.s + +DMA2_Stream0_IRQHandler 0000001A + +Symbol: DMA2_Stream0_IRQHandler + Definitions + At line 500 in file startup_stm32h723xx.s + Uses + At line 134 in file startup_stm32h723xx.s + At line 362 in file startup_stm32h723xx.s + +DMA2_Stream1_IRQHandler 0000001A + +Symbol: DMA2_Stream1_IRQHandler + Definitions + At line 501 in file startup_stm32h723xx.s + Uses + At line 135 in file startup_stm32h723xx.s + At line 363 in file startup_stm32h723xx.s + +DMA2_Stream2_IRQHandler 0000001A + +Symbol: DMA2_Stream2_IRQHandler + Definitions + At line 502 in file startup_stm32h723xx.s + Uses + At line 136 in file startup_stm32h723xx.s + + + +ARM Macro Assembler Page 6 Alphabetic symbol ordering +Relocatable symbols + + At line 364 in file startup_stm32h723xx.s + +DMA2_Stream3_IRQHandler 0000001A + +Symbol: DMA2_Stream3_IRQHandler + Definitions + At line 503 in file startup_stm32h723xx.s + Uses + At line 137 in file startup_stm32h723xx.s + At line 365 in file startup_stm32h723xx.s + +DMA2_Stream4_IRQHandler 0000001A + +Symbol: DMA2_Stream4_IRQHandler + Definitions + At line 504 in file startup_stm32h723xx.s + Uses + At line 138 in file startup_stm32h723xx.s + At line 366 in file startup_stm32h723xx.s + +DMA2_Stream5_IRQHandler 0000001A + +Symbol: DMA2_Stream5_IRQHandler + Definitions + At line 508 in file startup_stm32h723xx.s + Uses + At line 146 in file startup_stm32h723xx.s + At line 370 in file startup_stm32h723xx.s + +DMA2_Stream6_IRQHandler 0000001A + +Symbol: DMA2_Stream6_IRQHandler + Definitions + At line 509 in file startup_stm32h723xx.s + Uses + At line 147 in file startup_stm32h723xx.s + At line 371 in file startup_stm32h723xx.s + +DMA2_Stream7_IRQHandler 0000001A + +Symbol: DMA2_Stream7_IRQHandler + Definitions + At line 510 in file startup_stm32h723xx.s + Uses + At line 148 in file startup_stm32h723xx.s + At line 372 in file startup_stm32h723xx.s + +DMAMUX1_OVR_IRQHandler 0000001A + +Symbol: DMAMUX1_OVR_IRQHandler + Definitions + At line 536 in file startup_stm32h723xx.s + Uses + At line 180 in file startup_stm32h723xx.s + At line 398 in file startup_stm32h723xx.s + +DMAMUX2_OVR_IRQHandler 0000001A + +Symbol: DMAMUX2_OVR_IRQHandler + + + +ARM Macro Assembler Page 7 Alphabetic symbol ordering +Relocatable symbols + + Definitions + At line 551 in file startup_stm32h723xx.s + Uses + At line 206 in file startup_stm32h723xx.s + At line 413 in file startup_stm32h723xx.s + +DTS_IRQHandler 0000001A + +Symbol: DTS_IRQHandler + Definitions + At line 569 in file startup_stm32h723xx.s + Uses + At line 225 in file startup_stm32h723xx.s + At line 431 in file startup_stm32h723xx.s + +DebugMon_Handler 00000014 + +Symbol: DebugMon_Handler + Definitions + At line 291 in file startup_stm32h723xx.s + Uses + At line 72 in file startup_stm32h723xx.s + At line 292 in file startup_stm32h723xx.s + +Default_Handler 0000001A + +Symbol: Default_Handler + Definitions + At line 304 in file startup_stm32h723xx.s + Uses + None +Comment: Default_Handler unused +ECC_IRQHandler 0000001A + +Symbol: ECC_IRQHandler + Definitions + At line 567 in file startup_stm32h723xx.s + Uses + At line 223 in file startup_stm32h723xx.s + At line 429 in file startup_stm32h723xx.s + +ETH_IRQHandler 0000001A + +Symbol: ETH_IRQHandler + Definitions + At line 505 in file startup_stm32h723xx.s + Uses + At line 139 in file startup_stm32h723xx.s + At line 367 in file startup_stm32h723xx.s + +ETH_WKUP_IRQHandler 0000001A + +Symbol: ETH_WKUP_IRQHandler + Definitions + At line 506 in file startup_stm32h723xx.s + Uses + At line 140 in file startup_stm32h723xx.s + At line 368 in file startup_stm32h723xx.s + + + + +ARM Macro Assembler Page 8 Alphabetic symbol ordering +Relocatable symbols + +EXTI0_IRQHandler 0000001A + +Symbol: EXTI0_IRQHandler + Definitions + At line 451 in file startup_stm32h723xx.s + Uses + At line 84 in file startup_stm32h723xx.s + At line 312 in file startup_stm32h723xx.s + +EXTI15_10_IRQHandler 0000001A + +Symbol: EXTI15_10_IRQHandler + Definitions + At line 485 in file startup_stm32h723xx.s + Uses + At line 118 in file startup_stm32h723xx.s + At line 347 in file startup_stm32h723xx.s + +EXTI1_IRQHandler 0000001A + +Symbol: EXTI1_IRQHandler + Definitions + At line 452 in file startup_stm32h723xx.s + Uses + At line 85 in file startup_stm32h723xx.s + At line 313 in file startup_stm32h723xx.s + +EXTI2_IRQHandler 0000001A + +Symbol: EXTI2_IRQHandler + Definitions + At line 453 in file startup_stm32h723xx.s + Uses + At line 86 in file startup_stm32h723xx.s + At line 314 in file startup_stm32h723xx.s + +EXTI3_IRQHandler 0000001A + +Symbol: EXTI3_IRQHandler + Definitions + At line 454 in file startup_stm32h723xx.s + Uses + At line 87 in file startup_stm32h723xx.s + At line 315 in file startup_stm32h723xx.s + +EXTI4_IRQHandler 0000001A + +Symbol: EXTI4_IRQHandler + Definitions + At line 455 in file startup_stm32h723xx.s + Uses + At line 88 in file startup_stm32h723xx.s + At line 316 in file startup_stm32h723xx.s + +EXTI9_5_IRQHandler 0000001A + +Symbol: EXTI9_5_IRQHandler + Definitions + At line 468 in file startup_stm32h723xx.s + + + +ARM Macro Assembler Page 9 Alphabetic symbol ordering +Relocatable symbols + + Uses + At line 101 in file startup_stm32h723xx.s + At line 330 in file startup_stm32h723xx.s + +FDCAN1_IT0_IRQHandler 0000001A + +Symbol: FDCAN1_IT0_IRQHandler + Definitions + At line 464 in file startup_stm32h723xx.s + Uses + At line 97 in file startup_stm32h723xx.s + At line 326 in file startup_stm32h723xx.s + +FDCAN1_IT1_IRQHandler 0000001A + +Symbol: FDCAN1_IT1_IRQHandler + Definitions + At line 466 in file startup_stm32h723xx.s + Uses + At line 99 in file startup_stm32h723xx.s + At line 328 in file startup_stm32h723xx.s + +FDCAN2_IT0_IRQHandler 0000001A + +Symbol: FDCAN2_IT0_IRQHandler + Definitions + At line 465 in file startup_stm32h723xx.s + Uses + At line 98 in file startup_stm32h723xx.s + At line 327 in file startup_stm32h723xx.s + +FDCAN2_IT1_IRQHandler 0000001A + +Symbol: FDCAN2_IT1_IRQHandler + Definitions + At line 467 in file startup_stm32h723xx.s + Uses + At line 100 in file startup_stm32h723xx.s + At line 329 in file startup_stm32h723xx.s + +FDCAN3_IT0_IRQHandler 0000001A + +Symbol: FDCAN3_IT0_IRQHandler + Definitions + At line 578 in file startup_stm32h723xx.s + Uses + At line 237 in file startup_stm32h723xx.s + At line 440 in file startup_stm32h723xx.s + +FDCAN3_IT1_IRQHandler 0000001A + +Symbol: FDCAN3_IT1_IRQHandler + Definitions + At line 579 in file startup_stm32h723xx.s + Uses + At line 238 in file startup_stm32h723xx.s + At line 441 in file startup_stm32h723xx.s + +FDCAN_CAL_IRQHandler 0000001A + + + +ARM Macro Assembler Page 10 Alphabetic symbol ordering +Relocatable symbols + + +Symbol: FDCAN_CAL_IRQHandler + Definitions + At line 507 in file startup_stm32h723xx.s + Uses + At line 141 in file startup_stm32h723xx.s + At line 369 in file startup_stm32h723xx.s + +FLASH_IRQHandler 0000001A + +Symbol: FLASH_IRQHandler + Definitions + At line 449 in file startup_stm32h723xx.s + Uses + At line 82 in file startup_stm32h723xx.s + At line 310 in file startup_stm32h723xx.s + +FMAC_IRQHandler 0000001A + +Symbol: FMAC_IRQHandler + Definitions + At line 572 in file startup_stm32h723xx.s + Uses + At line 231 in file startup_stm32h723xx.s + At line 434 in file startup_stm32h723xx.s + +FMC_IRQHandler 0000001A + +Symbol: FMC_IRQHandler + Definitions + At line 492 in file startup_stm32h723xx.s + Uses + At line 126 in file startup_stm32h723xx.s + At line 354 in file startup_stm32h723xx.s + +FPU_IRQHandler 0000001A + +Symbol: FPU_IRQHandler + Definitions + At line 520 in file startup_stm32h723xx.s + Uses + At line 159 in file startup_stm32h723xx.s + At line 382 in file startup_stm32h723xx.s + +HSEM1_IRQHandler 0000001A + +Symbol: HSEM1_IRQHandler + Definitions + At line 549 in file startup_stm32h723xx.s + Uses + At line 203 in file startup_stm32h723xx.s + At line 411 in file startup_stm32h723xx.s + +HardFault_Handler 0000000A + +Symbol: HardFault_Handler + Definitions + At line 267 in file startup_stm32h723xx.s + Uses + + + +ARM Macro Assembler Page 11 Alphabetic symbol ordering +Relocatable symbols + + At line 63 in file startup_stm32h723xx.s + At line 268 in file startup_stm32h723xx.s + +I2C1_ER_IRQHandler 0000001A + +Symbol: I2C1_ER_IRQHandler + Definitions + At line 477 in file startup_stm32h723xx.s + Uses + At line 110 in file startup_stm32h723xx.s + At line 339 in file startup_stm32h723xx.s + +I2C1_EV_IRQHandler 0000001A + +Symbol: I2C1_EV_IRQHandler + Definitions + At line 476 in file startup_stm32h723xx.s + Uses + At line 109 in file startup_stm32h723xx.s + At line 338 in file startup_stm32h723xx.s + +I2C2_ER_IRQHandler 0000001A + +Symbol: I2C2_ER_IRQHandler + Definitions + At line 479 in file startup_stm32h723xx.s + Uses + At line 112 in file startup_stm32h723xx.s + At line 341 in file startup_stm32h723xx.s + +I2C2_EV_IRQHandler 0000001A + +Symbol: I2C2_EV_IRQHandler + Definitions + At line 478 in file startup_stm32h723xx.s + Uses + At line 111 in file startup_stm32h723xx.s + At line 340 in file startup_stm32h723xx.s + +I2C3_ER_IRQHandler 0000001A + +Symbol: I2C3_ER_IRQHandler + Definitions + At line 513 in file startup_stm32h723xx.s + Uses + At line 151 in file startup_stm32h723xx.s + At line 375 in file startup_stm32h723xx.s + +I2C3_EV_IRQHandler 0000001A + +Symbol: I2C3_EV_IRQHandler + Definitions + At line 512 in file startup_stm32h723xx.s + Uses + At line 150 in file startup_stm32h723xx.s + At line 374 in file startup_stm32h723xx.s + +I2C4_ER_IRQHandler 0000001A + + + + +ARM Macro Assembler Page 12 Alphabetic symbol ordering +Relocatable symbols + +Symbol: I2C4_ER_IRQHandler + Definitions + At line 534 in file startup_stm32h723xx.s + Uses + At line 174 in file startup_stm32h723xx.s + At line 396 in file startup_stm32h723xx.s + +I2C4_EV_IRQHandler 0000001A + +Symbol: I2C4_EV_IRQHandler + Definitions + At line 533 in file startup_stm32h723xx.s + Uses + At line 173 in file startup_stm32h723xx.s + At line 395 in file startup_stm32h723xx.s + +I2C5_ER_IRQHandler 0000001A + +Symbol: I2C5_ER_IRQHandler + Definitions + At line 577 in file startup_stm32h723xx.s + Uses + At line 236 in file startup_stm32h723xx.s + At line 439 in file startup_stm32h723xx.s + +I2C5_EV_IRQHandler 0000001A + +Symbol: I2C5_EV_IRQHandler + Definitions + At line 576 in file startup_stm32h723xx.s + Uses + At line 235 in file startup_stm32h723xx.s + At line 438 in file startup_stm32h723xx.s + +LPTIM1_IRQHandler 0000001A + +Symbol: LPTIM1_IRQHandler + Definitions + At line 531 in file startup_stm32h723xx.s + Uses + At line 171 in file startup_stm32h723xx.s + At line 393 in file startup_stm32h723xx.s + +LPTIM2_IRQHandler 0000001A + +Symbol: LPTIM2_IRQHandler + Definitions + At line 561 in file startup_stm32h723xx.s + Uses + At line 216 in file startup_stm32h723xx.s + At line 423 in file startup_stm32h723xx.s + +LPTIM3_IRQHandler 0000001A + +Symbol: LPTIM3_IRQHandler + Definitions + At line 562 in file startup_stm32h723xx.s + Uses + At line 217 in file startup_stm32h723xx.s + + + +ARM Macro Assembler Page 13 Alphabetic symbol ordering +Relocatable symbols + + At line 424 in file startup_stm32h723xx.s + +LPTIM4_IRQHandler 0000001A + +Symbol: LPTIM4_IRQHandler + Definitions + At line 563 in file startup_stm32h723xx.s + Uses + At line 218 in file startup_stm32h723xx.s + At line 425 in file startup_stm32h723xx.s + +LPTIM5_IRQHandler 0000001A + +Symbol: LPTIM5_IRQHandler + Definitions + At line 564 in file startup_stm32h723xx.s + Uses + At line 219 in file startup_stm32h723xx.s + At line 426 in file startup_stm32h723xx.s + +LPUART1_IRQHandler 0000001A + +Symbol: LPUART1_IRQHandler + Definitions + At line 565 in file startup_stm32h723xx.s + Uses + At line 220 in file startup_stm32h723xx.s + At line 427 in file startup_stm32h723xx.s + +LTDC_ER_IRQHandler 0000001A + +Symbol: LTDC_ER_IRQHandler + Definitions + At line 528 in file startup_stm32h723xx.s + Uses + At line 167 in file startup_stm32h723xx.s + At line 390 in file startup_stm32h723xx.s + +LTDC_IRQHandler 0000001A + +Symbol: LTDC_IRQHandler + Definitions + At line 527 in file startup_stm32h723xx.s + Uses + At line 166 in file startup_stm32h723xx.s + At line 389 in file startup_stm32h723xx.s + +MDIOS_IRQHandler 0000001A + +Symbol: MDIOS_IRQHandler + Definitions + At line 546 in file startup_stm32h723xx.s + Uses + At line 198 in file startup_stm32h723xx.s + At line 408 in file startup_stm32h723xx.s + +MDIOS_WKUP_IRQHandler 0000001A + +Symbol: MDIOS_WKUP_IRQHandler + + + +ARM Macro Assembler Page 14 Alphabetic symbol ordering +Relocatable symbols + + Definitions + At line 545 in file startup_stm32h723xx.s + Uses + At line 197 in file startup_stm32h723xx.s + At line 407 in file startup_stm32h723xx.s + +MDMA_IRQHandler 0000001A + +Symbol: MDMA_IRQHandler + Definitions + At line 547 in file startup_stm32h723xx.s + Uses + At line 200 in file startup_stm32h723xx.s + At line 409 in file startup_stm32h723xx.s + +MemManage_Handler 0000000C + +Symbol: MemManage_Handler + Definitions + At line 272 in file startup_stm32h723xx.s + Uses + At line 64 in file startup_stm32h723xx.s + At line 273 in file startup_stm32h723xx.s + +NMI_Handler 00000008 + +Symbol: NMI_Handler + Definitions + At line 262 in file startup_stm32h723xx.s + Uses + At line 62 in file startup_stm32h723xx.s + At line 263 in file startup_stm32h723xx.s + +OCTOSPI1_IRQHandler 0000001A + +Symbol: OCTOSPI1_IRQHandler + Definitions + At line 530 in file startup_stm32h723xx.s + Uses + At line 170 in file startup_stm32h723xx.s + At line 392 in file startup_stm32h723xx.s + +OCTOSPI2_IRQHandler 0000001A + +Symbol: OCTOSPI2_IRQHandler + Definitions + At line 571 in file startup_stm32h723xx.s + Uses + At line 228 in file startup_stm32h723xx.s + At line 433 in file startup_stm32h723xx.s + +OTG_HS_EP1_IN_IRQHandler 0000001A + +Symbol: OTG_HS_EP1_IN_IRQHandler + Definitions + At line 515 in file startup_stm32h723xx.s + Uses + At line 153 in file startup_stm32h723xx.s + At line 377 in file startup_stm32h723xx.s + + + +ARM Macro Assembler Page 15 Alphabetic symbol ordering +Relocatable symbols + + +OTG_HS_EP1_OUT_IRQHandler 0000001A + +Symbol: OTG_HS_EP1_OUT_IRQHandler + Definitions + At line 514 in file startup_stm32h723xx.s + Uses + At line 152 in file startup_stm32h723xx.s + At line 376 in file startup_stm32h723xx.s + +OTG_HS_IRQHandler 0000001A + +Symbol: OTG_HS_IRQHandler + Definitions + At line 517 in file startup_stm32h723xx.s + Uses + At line 155 in file startup_stm32h723xx.s + At line 379 in file startup_stm32h723xx.s + +OTG_HS_WKUP_IRQHandler 0000001A + +Symbol: OTG_HS_WKUP_IRQHandler + Definitions + At line 516 in file startup_stm32h723xx.s + Uses + At line 154 in file startup_stm32h723xx.s + At line 378 in file startup_stm32h723xx.s + +PVD_AVD_IRQHandler 0000001A + +Symbol: PVD_AVD_IRQHandler + Definitions + At line 446 in file startup_stm32h723xx.s + Uses + At line 79 in file startup_stm32h723xx.s + At line 307 in file startup_stm32h723xx.s + +PendSV_Handler 00000016 + +Symbol: PendSV_Handler + Definitions + At line 295 in file startup_stm32h723xx.s + Uses + At line 74 in file startup_stm32h723xx.s + At line 296 in file startup_stm32h723xx.s + +RCC_IRQHandler 0000001A + +Symbol: RCC_IRQHandler + Definitions + At line 450 in file startup_stm32h723xx.s + Uses + At line 83 in file startup_stm32h723xx.s + At line 311 in file startup_stm32h723xx.s + +RNG_IRQHandler 0000001A + +Symbol: RNG_IRQHandler + Definitions + + + +ARM Macro Assembler Page 16 Alphabetic symbol ordering +Relocatable symbols + + At line 519 in file startup_stm32h723xx.s + Uses + At line 158 in file startup_stm32h723xx.s + At line 381 in file startup_stm32h723xx.s + +RTC_Alarm_IRQHandler 0000001A + +Symbol: RTC_Alarm_IRQHandler + Definitions + At line 486 in file startup_stm32h723xx.s + Uses + At line 119 in file startup_stm32h723xx.s + At line 348 in file startup_stm32h723xx.s + +RTC_WKUP_IRQHandler 0000001A + +Symbol: RTC_WKUP_IRQHandler + Definitions + At line 448 in file startup_stm32h723xx.s + Uses + At line 81 in file startup_stm32h723xx.s + At line 309 in file startup_stm32h723xx.s + +Reset_Handler 00000000 + +Symbol: Reset_Handler + Definitions + At line 249 in file startup_stm32h723xx.s + Uses + At line 61 in file startup_stm32h723xx.s + At line 250 in file startup_stm32h723xx.s + +SAI1_IRQHandler 0000001A + +Symbol: SAI1_IRQHandler + Definitions + At line 526 in file startup_stm32h723xx.s + Uses + At line 165 in file startup_stm32h723xx.s + At line 388 in file startup_stm32h723xx.s + +SAI4_IRQHandler 0000001A + +Symbol: SAI4_IRQHandler + Definitions + At line 568 in file startup_stm32h723xx.s + Uses + At line 224 in file startup_stm32h723xx.s + At line 430 in file startup_stm32h723xx.s + +SDMMC1_IRQHandler 0000001A + +Symbol: SDMMC1_IRQHandler + Definitions + At line 493 in file startup_stm32h723xx.s + Uses + At line 127 in file startup_stm32h723xx.s + At line 355 in file startup_stm32h723xx.s + + + + +ARM Macro Assembler Page 17 Alphabetic symbol ordering +Relocatable symbols + +SDMMC2_IRQHandler 0000001A + +Symbol: SDMMC2_IRQHandler + Definitions + At line 548 in file startup_stm32h723xx.s + Uses + At line 202 in file startup_stm32h723xx.s + At line 410 in file startup_stm32h723xx.s + +SPDIF_RX_IRQHandler 0000001A + +Symbol: SPDIF_RX_IRQHandler + Definitions + At line 535 in file startup_stm32h723xx.s + Uses + At line 175 in file startup_stm32h723xx.s + At line 397 in file startup_stm32h723xx.s + +SPI1_IRQHandler 0000001A + +Symbol: SPI1_IRQHandler + Definitions + At line 480 in file startup_stm32h723xx.s + Uses + At line 113 in file startup_stm32h723xx.s + At line 342 in file startup_stm32h723xx.s + +SPI2_IRQHandler 0000001A + +Symbol: SPI2_IRQHandler + Definitions + At line 481 in file startup_stm32h723xx.s + Uses + At line 114 in file startup_stm32h723xx.s + At line 343 in file startup_stm32h723xx.s + +SPI3_IRQHandler 0000001A + +Symbol: SPI3_IRQHandler + Definitions + At line 495 in file startup_stm32h723xx.s + Uses + At line 129 in file startup_stm32h723xx.s + At line 357 in file startup_stm32h723xx.s + +SPI4_IRQHandler 0000001A + +Symbol: SPI4_IRQHandler + Definitions + At line 523 in file startup_stm32h723xx.s + Uses + At line 162 in file startup_stm32h723xx.s + At line 385 in file startup_stm32h723xx.s + +SPI5_IRQHandler 0000001A + +Symbol: SPI5_IRQHandler + Definitions + At line 524 in file startup_stm32h723xx.s + + + +ARM Macro Assembler Page 18 Alphabetic symbol ordering +Relocatable symbols + + Uses + At line 163 in file startup_stm32h723xx.s + At line 386 in file startup_stm32h723xx.s + +SPI6_IRQHandler 0000001A + +Symbol: SPI6_IRQHandler + Definitions + At line 525 in file startup_stm32h723xx.s + Uses + At line 164 in file startup_stm32h723xx.s + At line 387 in file startup_stm32h723xx.s + +SVC_Handler 00000012 + +Symbol: SVC_Handler + Definitions + At line 286 in file startup_stm32h723xx.s + Uses + At line 71 in file startup_stm32h723xx.s + At line 287 in file startup_stm32h723xx.s + +SWPMI1_IRQHandler 0000001A + +Symbol: SWPMI1_IRQHandler + Definitions + At line 541 in file startup_stm32h723xx.s + Uses + At line 193 in file startup_stm32h723xx.s + At line 403 in file startup_stm32h723xx.s + +SysTick_Handler 00000018 + +Symbol: SysTick_Handler + Definitions + At line 299 in file startup_stm32h723xx.s + Uses + At line 75 in file startup_stm32h723xx.s + At line 300 in file startup_stm32h723xx.s + +TAMP_STAMP_IRQHandler 0000001A + +Symbol: TAMP_STAMP_IRQHandler + Definitions + At line 447 in file startup_stm32h723xx.s + Uses + At line 80 in file startup_stm32h723xx.s + At line 308 in file startup_stm32h723xx.s + +TIM15_IRQHandler 0000001A + +Symbol: TIM15_IRQHandler + Definitions + At line 542 in file startup_stm32h723xx.s + Uses + At line 194 in file startup_stm32h723xx.s + At line 404 in file startup_stm32h723xx.s + +TIM16_IRQHandler 0000001A + + + +ARM Macro Assembler Page 19 Alphabetic symbol ordering +Relocatable symbols + + +Symbol: TIM16_IRQHandler + Definitions + At line 543 in file startup_stm32h723xx.s + Uses + At line 195 in file startup_stm32h723xx.s + At line 405 in file startup_stm32h723xx.s + +TIM17_IRQHandler 0000001A + +Symbol: TIM17_IRQHandler + Definitions + At line 544 in file startup_stm32h723xx.s + Uses + At line 196 in file startup_stm32h723xx.s + At line 406 in file startup_stm32h723xx.s + +TIM1_BRK_IRQHandler 0000001A + +Symbol: TIM1_BRK_IRQHandler + Definitions + At line 469 in file startup_stm32h723xx.s + Uses + At line 102 in file startup_stm32h723xx.s + At line 331 in file startup_stm32h723xx.s + +TIM1_CC_IRQHandler 0000001A + +Symbol: TIM1_CC_IRQHandler + Definitions + At line 472 in file startup_stm32h723xx.s + Uses + At line 105 in file startup_stm32h723xx.s + At line 334 in file startup_stm32h723xx.s + +TIM1_TRG_COM_IRQHandler 0000001A + +Symbol: TIM1_TRG_COM_IRQHandler + Definitions + At line 471 in file startup_stm32h723xx.s + Uses + At line 104 in file startup_stm32h723xx.s + At line 333 in file startup_stm32h723xx.s + +TIM1_UP_IRQHandler 0000001A + +Symbol: TIM1_UP_IRQHandler + Definitions + At line 470 in file startup_stm32h723xx.s + Uses + At line 103 in file startup_stm32h723xx.s + At line 332 in file startup_stm32h723xx.s + +TIM23_IRQHandler 0000001A + +Symbol: TIM23_IRQHandler + Definitions + At line 580 in file startup_stm32h723xx.s + Uses + + + +ARM Macro Assembler Page 20 Alphabetic symbol ordering +Relocatable symbols + + At line 239 in file startup_stm32h723xx.s + At line 442 in file startup_stm32h723xx.s + +TIM24_IRQHandler 0000001A + +Symbol: TIM24_IRQHandler + Definitions + At line 581 in file startup_stm32h723xx.s + Uses + At line 240 in file startup_stm32h723xx.s + At line 443 in file startup_stm32h723xx.s + +TIM2_IRQHandler 0000001A + +Symbol: TIM2_IRQHandler + Definitions + At line 473 in file startup_stm32h723xx.s + Uses + At line 106 in file startup_stm32h723xx.s + At line 335 in file startup_stm32h723xx.s + +TIM3_IRQHandler 0000001A + +Symbol: TIM3_IRQHandler + Definitions + At line 474 in file startup_stm32h723xx.s + Uses + At line 107 in file startup_stm32h723xx.s + At line 336 in file startup_stm32h723xx.s + +TIM4_IRQHandler 0000001A + +Symbol: TIM4_IRQHandler + Definitions + At line 475 in file startup_stm32h723xx.s + Uses + At line 108 in file startup_stm32h723xx.s + At line 337 in file startup_stm32h723xx.s + +TIM5_IRQHandler 0000001A + +Symbol: TIM5_IRQHandler + Definitions + At line 494 in file startup_stm32h723xx.s + Uses + At line 128 in file startup_stm32h723xx.s + At line 356 in file startup_stm32h723xx.s + +TIM6_DAC_IRQHandler 0000001A + +Symbol: TIM6_DAC_IRQHandler + Definitions + At line 498 in file startup_stm32h723xx.s + Uses + At line 132 in file startup_stm32h723xx.s + At line 360 in file startup_stm32h723xx.s + +TIM7_IRQHandler 0000001A + + + + +ARM Macro Assembler Page 21 Alphabetic symbol ordering +Relocatable symbols + +Symbol: TIM7_IRQHandler + Definitions + At line 499 in file startup_stm32h723xx.s + Uses + At line 133 in file startup_stm32h723xx.s + At line 361 in file startup_stm32h723xx.s + +TIM8_BRK_TIM12_IRQHandler 0000001A + +Symbol: TIM8_BRK_TIM12_IRQHandler + Definitions + At line 487 in file startup_stm32h723xx.s + Uses + At line 121 in file startup_stm32h723xx.s + At line 349 in file startup_stm32h723xx.s + +TIM8_CC_IRQHandler 0000001A + +Symbol: TIM8_CC_IRQHandler + Definitions + At line 490 in file startup_stm32h723xx.s + Uses + At line 124 in file startup_stm32h723xx.s + At line 352 in file startup_stm32h723xx.s + +TIM8_TRG_COM_TIM14_IRQHandler 0000001A + +Symbol: TIM8_TRG_COM_TIM14_IRQHandler + Definitions + At line 489 in file startup_stm32h723xx.s + Uses + At line 123 in file startup_stm32h723xx.s + At line 351 in file startup_stm32h723xx.s + +TIM8_UP_TIM13_IRQHandler 0000001A + +Symbol: TIM8_UP_TIM13_IRQHandler + Definitions + At line 488 in file startup_stm32h723xx.s + Uses + At line 122 in file startup_stm32h723xx.s + At line 350 in file startup_stm32h723xx.s + +UART4_IRQHandler 0000001A + +Symbol: UART4_IRQHandler + Definitions + At line 496 in file startup_stm32h723xx.s + Uses + At line 130 in file startup_stm32h723xx.s + At line 358 in file startup_stm32h723xx.s + +UART5_IRQHandler 0000001A + +Symbol: UART5_IRQHandler + Definitions + At line 497 in file startup_stm32h723xx.s + Uses + At line 131 in file startup_stm32h723xx.s + + + +ARM Macro Assembler Page 22 Alphabetic symbol ordering +Relocatable symbols + + At line 359 in file startup_stm32h723xx.s + +UART7_IRQHandler 0000001A + +Symbol: UART7_IRQHandler + Definitions + At line 521 in file startup_stm32h723xx.s + Uses + At line 160 in file startup_stm32h723xx.s + At line 383 in file startup_stm32h723xx.s + +UART8_IRQHandler 0000001A + +Symbol: UART8_IRQHandler + Definitions + At line 522 in file startup_stm32h723xx.s + Uses + At line 161 in file startup_stm32h723xx.s + At line 384 in file startup_stm32h723xx.s + +UART9_IRQHandler 0000001A + +Symbol: UART9_IRQHandler + Definitions + At line 574 in file startup_stm32h723xx.s + Uses + At line 233 in file startup_stm32h723xx.s + At line 436 in file startup_stm32h723xx.s + +USART10_IRQHandler 0000001A + +Symbol: USART10_IRQHandler + Definitions + At line 575 in file startup_stm32h723xx.s + Uses + At line 234 in file startup_stm32h723xx.s + At line 437 in file startup_stm32h723xx.s + +USART1_IRQHandler 0000001A + +Symbol: USART1_IRQHandler + Definitions + At line 482 in file startup_stm32h723xx.s + Uses + At line 115 in file startup_stm32h723xx.s + At line 344 in file startup_stm32h723xx.s + +USART2_IRQHandler 0000001A + +Symbol: USART2_IRQHandler + Definitions + At line 483 in file startup_stm32h723xx.s + Uses + At line 116 in file startup_stm32h723xx.s + At line 345 in file startup_stm32h723xx.s + +USART3_IRQHandler 0000001A + +Symbol: USART3_IRQHandler + + + +ARM Macro Assembler Page 23 Alphabetic symbol ordering +Relocatable symbols + + Definitions + At line 484 in file startup_stm32h723xx.s + Uses + At line 117 in file startup_stm32h723xx.s + At line 346 in file startup_stm32h723xx.s + +USART6_IRQHandler 0000001A + +Symbol: USART6_IRQHandler + Definitions + At line 511 in file startup_stm32h723xx.s + Uses + At line 149 in file startup_stm32h723xx.s + At line 373 in file startup_stm32h723xx.s + +UsageFault_Handler 00000010 + +Symbol: UsageFault_Handler + Definitions + At line 282 in file startup_stm32h723xx.s + Uses + At line 66 in file startup_stm32h723xx.s + At line 283 in file startup_stm32h723xx.s + +WAKEUP_PIN_IRQHandler 0000001A + +Symbol: WAKEUP_PIN_IRQHandler + Definitions + At line 570 in file startup_stm32h723xx.s + Uses + At line 227 in file startup_stm32h723xx.s + At line 432 in file startup_stm32h723xx.s + +WWDG_IRQHandler 0000001A + +Symbol: WWDG_IRQHandler + Definitions + At line 445 in file startup_stm32h723xx.s + Uses + At line 78 in file startup_stm32h723xx.s + At line 306 in file startup_stm32h723xx.s + +149 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Absolute symbols + +Heap_Size 00002000 + +Symbol: Heap_Size + Definitions + At line 43 in file startup_stm32h723xx.s + Uses + At line 47 in file startup_stm32h723xx.s +Comment: Heap_Size used once +Stack_Size 00004000 + +Symbol: Stack_Size + Definitions + At line 32 in file startup_stm32h723xx.s + Uses + At line 35 in file startup_stm32h723xx.s +Comment: Stack_Size used once +__Vectors_Size 000002CC + +Symbol: __Vectors_Size + Definitions + At line 244 in file startup_stm32h723xx.s + Uses + At line 58 in file startup_stm32h723xx.s +Comment: __Vectors_Size used once +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +External symbols + +SystemInit 00000000 + +Symbol: SystemInit + Definitions + At line 251 in file startup_stm32h723xx.s + Uses + At line 254 in file startup_stm32h723xx.s +Comment: SystemInit used once +__main 00000000 + +Symbol: __main + Definitions + At line 252 in file startup_stm32h723xx.s + Uses + At line 256 in file startup_stm32h723xx.s +Comment: __main used once +2 symbols +501 symbols in table diff --git a/chassis/MDK-ARM/startup_stm32h723xx.s b/chassis/COD_H7_Template/MDK-ARM/startup_stm32h723xx.s similarity index 99% rename from chassis/MDK-ARM/startup_stm32h723xx.s rename to chassis/COD_H7_Template/MDK-ARM/startup_stm32h723xx.s index 52122a61284a92b9249f2b91265671f1588adf2b..09303e37c9b34d9a4091e84497fd5dc1ef7af437 100644 --- a/chassis/MDK-ARM/startup_stm32h723xx.s +++ b/chassis/COD_H7_Template/MDK-ARM/startup_stm32h723xx.s @@ -251,7 +251,7 @@ Reset_Handler PROC IMPORT SystemInit IMPORT __main - LDR R0, =SystemInit + LDR R0, =SystemInit BLX R0 LDR R0, =__main BX R0 diff --git a/chassis/Middlewares/ST/ARM/DSP/Inc/arm_math.h b/chassis/COD_H7_Template/Middlewares/ST/ARM/DSP/Inc/arm_math.h similarity index 100% rename from chassis/Middlewares/ST/ARM/DSP/Inc/arm_math.h rename to chassis/COD_H7_Template/Middlewares/ST/ARM/DSP/Inc/arm_math.h diff --git a/chassis/Middlewares/ST/ARM/DSP/Lib/arm_cortexM7lfdp_math.lib b/chassis/COD_H7_Template/Middlewares/ST/ARM/DSP/Lib/arm_cortexM7lfdp_math.lib similarity index 100% rename from chassis/Middlewares/ST/ARM/DSP/Lib/arm_cortexM7lfdp_math.lib rename to chassis/COD_H7_Template/Middlewares/ST/ARM/DSP/Lib/arm_cortexM7lfdp_math.lib diff --git a/chassis/Middlewares/Third_Party/ARM/DSP/LICENSE.txt b/chassis/COD_H7_Template/Middlewares/Third_Party/ARM/DSP/LICENSE.txt similarity index 100% rename from chassis/Middlewares/Third_Party/ARM/DSP/LICENSE.txt rename to chassis/COD_H7_Template/Middlewares/Third_Party/ARM/DSP/LICENSE.txt diff --git a/chassis/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c b/chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c similarity index 100% rename from chassis/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c rename to chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c diff --git a/chassis/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.h b/chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.h similarity index 100% rename from chassis/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.h rename to chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.h diff --git a/chassis/Middlewares/Third_Party/FreeRTOS/Source/LICENSE b/chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/LICENSE similarity index 100% rename from chassis/Middlewares/Third_Party/FreeRTOS/Source/LICENSE rename to chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/LICENSE diff --git a/chassis/Middlewares/Third_Party/FreeRTOS/Source/croutine.c b/chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/croutine.c similarity index 100% rename from chassis/Middlewares/Third_Party/FreeRTOS/Source/croutine.c rename to chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/croutine.c diff --git a/chassis/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c b/chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c similarity index 100% rename from chassis/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c rename to chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c diff --git a/chassis/Middlewares/Third_Party/FreeRTOS/Source/include/FreeRTOS.h b/chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/include/FreeRTOS.h similarity index 100% rename from chassis/Middlewares/Third_Party/FreeRTOS/Source/include/FreeRTOS.h rename to chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/include/FreeRTOS.h diff --git a/chassis/Middlewares/Third_Party/FreeRTOS/Source/include/StackMacros.h b/chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/include/StackMacros.h similarity index 100% rename from chassis/Middlewares/Third_Party/FreeRTOS/Source/include/StackMacros.h rename to chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/include/StackMacros.h diff --git a/chassis/Middlewares/Third_Party/FreeRTOS/Source/include/atomic.h b/chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/include/atomic.h similarity index 100% rename from chassis/Middlewares/Third_Party/FreeRTOS/Source/include/atomic.h rename to chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/include/atomic.h diff --git a/chassis/Middlewares/Third_Party/FreeRTOS/Source/include/croutine.h b/chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/include/croutine.h similarity index 100% rename from chassis/Middlewares/Third_Party/FreeRTOS/Source/include/croutine.h rename to chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/include/croutine.h diff --git a/chassis/Middlewares/Third_Party/FreeRTOS/Source/include/deprecated_definitions.h b/chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/include/deprecated_definitions.h similarity index 100% rename from chassis/Middlewares/Third_Party/FreeRTOS/Source/include/deprecated_definitions.h rename to chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/include/deprecated_definitions.h diff --git a/chassis/Middlewares/Third_Party/FreeRTOS/Source/include/event_groups.h b/chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/include/event_groups.h similarity index 100% rename from chassis/Middlewares/Third_Party/FreeRTOS/Source/include/event_groups.h rename to chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/include/event_groups.h diff --git a/chassis/Middlewares/Third_Party/FreeRTOS/Source/include/list.h b/chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/include/list.h similarity index 100% rename from chassis/Middlewares/Third_Party/FreeRTOS/Source/include/list.h rename to chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/include/list.h diff --git a/chassis/Middlewares/Third_Party/FreeRTOS/Source/include/message_buffer.h b/chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/include/message_buffer.h similarity index 100% rename from chassis/Middlewares/Third_Party/FreeRTOS/Source/include/message_buffer.h rename to chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/include/message_buffer.h diff --git a/chassis/Middlewares/Third_Party/FreeRTOS/Source/include/mpu_prototypes.h b/chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/include/mpu_prototypes.h similarity index 100% rename from chassis/Middlewares/Third_Party/FreeRTOS/Source/include/mpu_prototypes.h rename to chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/include/mpu_prototypes.h diff --git a/chassis/Middlewares/Third_Party/FreeRTOS/Source/include/mpu_wrappers.h b/chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/include/mpu_wrappers.h similarity index 100% rename from chassis/Middlewares/Third_Party/FreeRTOS/Source/include/mpu_wrappers.h rename to chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/include/mpu_wrappers.h diff --git a/chassis/Middlewares/Third_Party/FreeRTOS/Source/include/portable.h b/chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/include/portable.h similarity index 100% rename from chassis/Middlewares/Third_Party/FreeRTOS/Source/include/portable.h rename to chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/include/portable.h diff --git a/chassis/Middlewares/Third_Party/FreeRTOS/Source/include/projdefs.h b/chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/include/projdefs.h similarity index 100% rename from chassis/Middlewares/Third_Party/FreeRTOS/Source/include/projdefs.h rename to chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/include/projdefs.h diff --git a/chassis/Middlewares/Third_Party/FreeRTOS/Source/include/queue.h b/chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/include/queue.h similarity index 100% rename from chassis/Middlewares/Third_Party/FreeRTOS/Source/include/queue.h rename to chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/include/queue.h diff --git a/chassis/Middlewares/Third_Party/FreeRTOS/Source/include/semphr.h b/chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/include/semphr.h similarity index 100% rename from chassis/Middlewares/Third_Party/FreeRTOS/Source/include/semphr.h rename to chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/include/semphr.h diff --git a/chassis/Middlewares/Third_Party/FreeRTOS/Source/include/stack_macros.h b/chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/include/stack_macros.h similarity index 100% rename from chassis/Middlewares/Third_Party/FreeRTOS/Source/include/stack_macros.h rename to chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/include/stack_macros.h diff --git a/chassis/Middlewares/Third_Party/FreeRTOS/Source/include/stream_buffer.h b/chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/include/stream_buffer.h similarity index 100% rename from chassis/Middlewares/Third_Party/FreeRTOS/Source/include/stream_buffer.h rename to chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/include/stream_buffer.h diff --git a/chassis/Middlewares/Third_Party/FreeRTOS/Source/include/task.h b/chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/include/task.h similarity index 100% rename from chassis/Middlewares/Third_Party/FreeRTOS/Source/include/task.h rename to chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/include/task.h diff --git a/chassis/Middlewares/Third_Party/FreeRTOS/Source/include/timers.h b/chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/include/timers.h similarity index 100% rename from chassis/Middlewares/Third_Party/FreeRTOS/Source/include/timers.h rename to chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/include/timers.h diff --git a/chassis/Middlewares/Third_Party/FreeRTOS/Source/list.c b/chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/list.c similarity index 100% rename from chassis/Middlewares/Third_Party/FreeRTOS/Source/list.c rename to chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/list.c diff --git a/chassis/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c b/chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c similarity index 100% rename from chassis/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c rename to chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c diff --git a/chassis/Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c b/chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c similarity index 100% rename from chassis/Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c rename to chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c diff --git a/chassis/Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/portmacro.h b/chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/portmacro.h similarity index 100% rename from chassis/Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/portmacro.h rename to chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/portmacro.h diff --git a/chassis/Middlewares/Third_Party/FreeRTOS/Source/queue.c b/chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/queue.c similarity index 100% rename from chassis/Middlewares/Third_Party/FreeRTOS/Source/queue.c rename to chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/queue.c diff --git a/chassis/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c b/chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c similarity index 100% rename from chassis/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c rename to chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c diff --git a/chassis/Middlewares/Third_Party/FreeRTOS/Source/tasks.c b/chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/tasks.c similarity index 100% rename from chassis/Middlewares/Third_Party/FreeRTOS/Source/tasks.c rename to chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/tasks.c diff --git a/chassis/Middlewares/Third_Party/FreeRTOS/Source/timers.c b/chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/timers.c similarity index 100% rename from chassis/Middlewares/Third_Party/FreeRTOS/Source/timers.c rename to chassis/COD_H7_Template/Middlewares/Third_Party/FreeRTOS/Source/timers.c diff --git a/chassis/SystemView/Config/Global.h b/chassis/COD_H7_Template/SystemView/Config/Global.h similarity index 100% rename from chassis/SystemView/Config/Global.h rename to chassis/COD_H7_Template/SystemView/Config/Global.h diff --git a/chassis/SystemView/Config/SEGGER_RTT_Conf.h b/chassis/COD_H7_Template/SystemView/Config/SEGGER_RTT_Conf.h similarity index 100% rename from chassis/SystemView/Config/SEGGER_RTT_Conf.h rename to chassis/COD_H7_Template/SystemView/Config/SEGGER_RTT_Conf.h diff --git a/chassis/SystemView/Config/SEGGER_SYSVIEW_Conf.h b/chassis/COD_H7_Template/SystemView/Config/SEGGER_SYSVIEW_Conf.h similarity index 100% rename from chassis/SystemView/Config/SEGGER_SYSVIEW_Conf.h rename to chassis/COD_H7_Template/SystemView/Config/SEGGER_SYSVIEW_Conf.h diff --git a/chassis/SystemView/SEGGER/SEGGER.h b/chassis/COD_H7_Template/SystemView/SEGGER/SEGGER.h similarity index 100% rename from chassis/SystemView/SEGGER/SEGGER.h rename to chassis/COD_H7_Template/SystemView/SEGGER/SEGGER.h diff --git a/chassis/SystemView/SEGGER/SEGGER_RTT.c b/chassis/COD_H7_Template/SystemView/SEGGER/SEGGER_RTT.c similarity index 100% rename from chassis/SystemView/SEGGER/SEGGER_RTT.c rename to chassis/COD_H7_Template/SystemView/SEGGER/SEGGER_RTT.c diff --git a/chassis/SystemView/SEGGER/SEGGER_RTT.h b/chassis/COD_H7_Template/SystemView/SEGGER/SEGGER_RTT.h similarity index 100% rename from chassis/SystemView/SEGGER/SEGGER_RTT.h rename to chassis/COD_H7_Template/SystemView/SEGGER/SEGGER_RTT.h diff --git a/chassis/SystemView/SEGGER/SEGGER_RTT_ASM_ARMv7M.S b/chassis/COD_H7_Template/SystemView/SEGGER/SEGGER_RTT_ASM_ARMv7M.S similarity index 100% rename from chassis/SystemView/SEGGER/SEGGER_RTT_ASM_ARMv7M.S rename to chassis/COD_H7_Template/SystemView/SEGGER/SEGGER_RTT_ASM_ARMv7M.S diff --git a/chassis/SystemView/SEGGER/SEGGER_RTT_printf.c b/chassis/COD_H7_Template/SystemView/SEGGER/SEGGER_RTT_printf.c similarity index 100% rename from chassis/SystemView/SEGGER/SEGGER_RTT_printf.c rename to chassis/COD_H7_Template/SystemView/SEGGER/SEGGER_RTT_printf.c diff --git a/chassis/SystemView/SEGGER/SEGGER_SYSVIEW.c b/chassis/COD_H7_Template/SystemView/SEGGER/SEGGER_SYSVIEW.c similarity index 100% rename from chassis/SystemView/SEGGER/SEGGER_SYSVIEW.c rename to chassis/COD_H7_Template/SystemView/SEGGER/SEGGER_SYSVIEW.c diff --git a/chassis/SystemView/SEGGER/SEGGER_SYSVIEW.h b/chassis/COD_H7_Template/SystemView/SEGGER/SEGGER_SYSVIEW.h similarity index 100% rename from chassis/SystemView/SEGGER/SEGGER_SYSVIEW.h rename to chassis/COD_H7_Template/SystemView/SEGGER/SEGGER_SYSVIEW.h diff --git a/chassis/SystemView/SEGGER/SEGGER_SYSVIEW_ConfDefaults.h b/chassis/COD_H7_Template/SystemView/SEGGER/SEGGER_SYSVIEW_ConfDefaults.h similarity index 100% rename from chassis/SystemView/SEGGER/SEGGER_SYSVIEW_ConfDefaults.h rename to chassis/COD_H7_Template/SystemView/SEGGER/SEGGER_SYSVIEW_ConfDefaults.h diff --git a/chassis/SystemView/SEGGER/SEGGER_SYSVIEW_Int.h b/chassis/COD_H7_Template/SystemView/SEGGER/SEGGER_SYSVIEW_Int.h similarity index 100% rename from chassis/SystemView/SEGGER/SEGGER_SYSVIEW_Int.h rename to chassis/COD_H7_Template/SystemView/SEGGER/SEGGER_SYSVIEW_Int.h diff --git a/chassis/SystemView/SEGGER/Syscalls/SEGGER_RTT_Syscalls_GCC.c b/chassis/COD_H7_Template/SystemView/SEGGER/Syscalls/SEGGER_RTT_Syscalls_GCC.c similarity index 100% rename from chassis/SystemView/SEGGER/Syscalls/SEGGER_RTT_Syscalls_GCC.c rename to chassis/COD_H7_Template/SystemView/SEGGER/Syscalls/SEGGER_RTT_Syscalls_GCC.c diff --git a/chassis/SystemView/SEGGER/Syscalls/SEGGER_RTT_Syscalls_IAR.c b/chassis/COD_H7_Template/SystemView/SEGGER/Syscalls/SEGGER_RTT_Syscalls_IAR.c similarity index 100% rename from chassis/SystemView/SEGGER/Syscalls/SEGGER_RTT_Syscalls_IAR.c rename to chassis/COD_H7_Template/SystemView/SEGGER/Syscalls/SEGGER_RTT_Syscalls_IAR.c diff --git a/chassis/SystemView/SEGGER/Syscalls/SEGGER_RTT_Syscalls_KEIL.c b/chassis/COD_H7_Template/SystemView/SEGGER/Syscalls/SEGGER_RTT_Syscalls_KEIL.c similarity index 100% rename from chassis/SystemView/SEGGER/Syscalls/SEGGER_RTT_Syscalls_KEIL.c rename to chassis/COD_H7_Template/SystemView/SEGGER/Syscalls/SEGGER_RTT_Syscalls_KEIL.c diff --git a/chassis/SystemView/SEGGER/Syscalls/SEGGER_RTT_Syscalls_SES.c b/chassis/COD_H7_Template/SystemView/SEGGER/Syscalls/SEGGER_RTT_Syscalls_SES.c similarity index 100% rename from chassis/SystemView/SEGGER/Syscalls/SEGGER_RTT_Syscalls_SES.c rename to chassis/COD_H7_Template/SystemView/SEGGER/Syscalls/SEGGER_RTT_Syscalls_SES.c diff --git a/chassis/SystemView/Sample/FreeRTOSV10/Config/Cortex-M/SEGGER_SYSVIEW_Config_FreeRTOS.c b/chassis/COD_H7_Template/SystemView/Sample/FreeRTOSV10/Config/Cortex-M/SEGGER_SYSVIEW_Config_FreeRTOS.c similarity index 100% rename from chassis/SystemView/Sample/FreeRTOSV10/Config/Cortex-M/SEGGER_SYSVIEW_Config_FreeRTOS.c rename to chassis/COD_H7_Template/SystemView/Sample/FreeRTOSV10/Config/Cortex-M/SEGGER_SYSVIEW_Config_FreeRTOS.c diff --git a/chassis/SystemView/Sample/FreeRTOSV10/Patch/FreeRTOSV10_Amazon_Core.patch b/chassis/COD_H7_Template/SystemView/Sample/FreeRTOSV10/Patch/FreeRTOSV10_Amazon_Core.patch similarity index 100% rename from chassis/SystemView/Sample/FreeRTOSV10/Patch/FreeRTOSV10_Amazon_Core.patch rename to chassis/COD_H7_Template/SystemView/Sample/FreeRTOSV10/Patch/FreeRTOSV10_Amazon_Core.patch diff --git a/chassis/SystemView/Sample/FreeRTOSV10/Patch/FreeRTOSV10_Core.patch b/chassis/COD_H7_Template/SystemView/Sample/FreeRTOSV10/Patch/FreeRTOSV10_Core.patch similarity index 100% rename from chassis/SystemView/Sample/FreeRTOSV10/Patch/FreeRTOSV10_Core.patch rename to chassis/COD_H7_Template/SystemView/Sample/FreeRTOSV10/Patch/FreeRTOSV10_Core.patch diff --git a/chassis/SystemView/Sample/FreeRTOSV10/SEGGER_SYSVIEW_FreeRTOS.c b/chassis/COD_H7_Template/SystemView/Sample/FreeRTOSV10/SEGGER_SYSVIEW_FreeRTOS.c similarity index 100% rename from chassis/SystemView/Sample/FreeRTOSV10/SEGGER_SYSVIEW_FreeRTOS.c rename to chassis/COD_H7_Template/SystemView/Sample/FreeRTOSV10/SEGGER_SYSVIEW_FreeRTOS.c diff --git a/chassis/SystemView/Sample/FreeRTOSV10/SEGGER_SYSVIEW_FreeRTOS.h b/chassis/COD_H7_Template/SystemView/Sample/FreeRTOSV10/SEGGER_SYSVIEW_FreeRTOS.h similarity index 100% rename from chassis/SystemView/Sample/FreeRTOSV10/SEGGER_SYSVIEW_FreeRTOS.h rename to chassis/COD_H7_Template/SystemView/Sample/FreeRTOSV10/SEGGER_SYSVIEW_FreeRTOS.h diff --git a/chassis/COD_H7_Template/Task/Inc/CAN_Task.h b/chassis/COD_H7_Template/Task/Inc/CAN_Task.h new file mode 100644 index 0000000000000000000000000000000000000000..fb6463e863e2c48bc7701736f66ef015d0fda95e --- /dev/null +++ b/chassis/COD_H7_Template/Task/Inc/CAN_Task.h @@ -0,0 +1,64 @@ +#ifndef CAN_TASK_H +#define CAN_TASK_H +#include "cmsis_os.h" +#include "Referee_System.h" +#define MESSAGE_PACKED __attribute__((packed)) +typedef struct +{ + uint32_t sentry_cmd; +} sentry_cmd_t; + + +typedef struct { + uint8_t SOF; + uint16_t length; + uint8_t seq, crc8; + uint16_t cmd_id; +} frame_header_t; + + +#pragma pack(1) +typedef struct { + + struct { + uint8_t SOF; + uint16_t length; + uint8_t seq; + uint8_t crc8; + +} header; + + uint16_t cmd_id; + + struct{ + uint16_t data_cmd_id; + uint16_t sender_id; + uint16_t receiver_id; + uint32_t sentry_cmd; +} data; + + uint16_t crc16; + +} Sentry_Tx_Referee_t ; + +#pragma pack() + + +typedef struct +{ + struct{ + uint8_t time; + uint8_t symbol; + uint16_t status; + uint16_t current_hp; + uint16_t last_current_hp; + } hurt; + + uint8_t out_fight; +}sentry_status_t; + +extern sentry_status_t sentry_status; +extern sentry_cmd_t sentry_cmd; +extern void Referee_System_Sentry(); +extern Sentry_Tx_Referee_t Sentry_Tx_Referee; +#endif diff --git a/chassis/Task/Inc/Config.h b/chassis/COD_H7_Template/Task/Inc/Config.h similarity index 99% rename from chassis/Task/Inc/Config.h rename to chassis/COD_H7_Template/Task/Inc/Config.h index a595d2e739aa6df6afd7b17583ac0f1762eea027..e070804554a1448f0d1c86c5890e50468193e839 100644 --- a/chassis/Task/Inc/Config.h +++ b/chassis/COD_H7_Template/Task/Inc/Config.h @@ -33,7 +33,7 @@ if ((x) > (max)) {(x) = (max);} \ else if ((x) < (min)) {(x) = (min);} \ }while(0U) - + #define GravityAccel 9.718f #define Angle_to_rad 0.01745329f @@ -138,4 +138,3 @@ #endif //ROBOT_CONFIG_H - diff --git a/chassis/COD_H7_Template/Task/Inc/Control_GIMBAL_Task.h b/chassis/COD_H7_Template/Task/Inc/Control_GIMBAL_Task.h new file mode 100644 index 0000000000000000000000000000000000000000..b06c5853a232b4d3d9e987722c44e80931724992 --- /dev/null +++ b/chassis/COD_H7_Template/Task/Inc/Control_GIMBAL_Task.h @@ -0,0 +1,28 @@ +#ifndef CONTROL_GIMBAL_TASK_H +#define CONTROL_GIMBAL_TASK_H +#include "cmsis_os.h" + +typedef struct{ +float kp; +float ki; +float kd; +float Deadband; +float limitIntegral; +float limitOutput; + + + + +}pid_yawprogram_Info_Typedef; + + +typedef struct{ + float angle[2]; + float search_angle[2]; + float heat[4]; + float yaw_zero_angle[4]; +}test_program_Info_Typedef; +extern test_program_Info_Typedef test_program_Info; +extern pid_yawprogram_Info_Typedef pid_yawprogram_Info; +extern void fire_choose(); +#endif \ No newline at end of file diff --git a/chassis/Task/Inc/Control_Task.h b/chassis/COD_H7_Template/Task/Inc/Control_Task.h similarity index 57% rename from chassis/Task/Inc/Control_Task.h rename to chassis/COD_H7_Template/Task/Inc/Control_Task.h index 269f684f3f8e7cb7ea390fecd69e42fa1d0d7b18..e782652c667f0459988c3d639523a6fe4cc0d90b 100644 --- a/chassis/Task/Inc/Control_Task.h +++ b/chassis/COD_H7_Template/Task/Inc/Control_Task.h @@ -24,67 +24,19 @@ * @brief typedef structure that contains the information of chassis control */ - -typedef enum -{ - LF_PID_Info, - RF_PID_Info, - LB_PID_Info, - RB_PID_Info, - Chassis_PID_Info_NUM, -}Chassis_PID_Info_Typedef; - -typedef enum -{ - RED, - BULE, - SMALL_BUFF, - BIG_BUFF, -} Vision_Mode_Typedef; - typedef enum { Follow, - Off, + Chassis_Off, + Off, + Shoot, Vision, - Auto, - Working, - Shoot_Alone, // - Shoot_Nonstop, // + Chassis_Auto, + Auto, Spin, + Spin_Vision, } Control_Mode_Typedef; -typedef enum -{ - - Gimbal_Yaw_Angle_PID_Info, - Gimbal_Yaw_Velocity_PID_Info, - Gimbal_PID_Info_NUM, - -}Gimbal_PID_Info_Typedef; - - -typedef enum -{ - - Chassis_LF=0, - Chassis_RF=1, - Chassis_LB=2, - Chassis_RB=3, - Chassis_PID_Param_NUM=4, - -}Chassis_PID_Param_Typedef; - - -typedef enum -{ - Gimbal_Yaw_Angle=0, - Gimbal_Yaw_Veloicity=1, - Gimbal_PID_Param_NUM=2, - -}Gimbal_PID_Param_Typedef; - - typedef struct { @@ -92,13 +44,12 @@ typedef struct float Chassis_Velocity[4]; float Chassis_Angle[4]; - float Chassis_Angle_trigger[4]; float Vision_Yaw_Angle; int16_t Vx; int16_t Vy; float Shoot_Speed; - float Shoot_Angle; + }Target; @@ -110,6 +61,8 @@ typedef struct float Shoot_Angle; float Gimbal_Yaw_Angle; float Gimbal_Yaw_Velocity; + float Absolute_Angle[4];//ԽǶ + float Error[4]; }Measure; struct @@ -130,28 +83,30 @@ typedef struct { int16_t now_state[4];//now_posation int16_t last_state[4];//old_posation - - float First_Fre[4]; - float First_Fre_Grap; - float num; float Chassis_Angle[4]; - float Chassis_Angle_last[2][4]; - float Chassis_Angle_now[2][4]; + float Chassis_Angle_last[4]; + float Chassis_Angle_now[4]; float Chassis_Angle_average[3][4]; - float Grab[4][4]; - int Fre[4][4]; - float Fre_K[4]; -int16_t symbol[4]; -float need_trigger[4]; -float Calibrate_State[4]; + float Grab[2][4]; +float need_trigger; +float Calibrate_State[4]; + float Error[4]; + float K[4]; + bool Power_Up_Retain; + bool Vision_Retain; }trigger; - - float Actual_error[4]; - float Angle[4]; - - + float Power_Max; + struct { +float Chassis_Power; + float Update_Flag; + float Persent; + float capVotage; + float Voltage; + bool Mode_State; + bool Mode; + float Power_Max; + }Supercap; - }Chassis_Info_Typedef; extern Chassis_Info_Typedef Chassis_Info; @@ -159,14 +114,34 @@ extern Chassis_Info_Typedef Chassis_Info; typedef struct { - - uint8_t Follow;// - uint8_t Top;// - uint8_t Working;//ʧ/ʹ - -}Chassis_Mode_Typedef; -extern Chassis_Mode_Typedef Chassis_Mode; - + struct + { + bool Shoot_Grap; + float Shoot_DP; + float Symbol; + float Return_Time; + float Stuck_Times; + float Back_Time; + float Last_Current; + float Output; + }Shoot; + struct + { +// + float ShootTime; + float Shoot_Time; + float SYS_Qres; //ʣ + float Last_SYS_Qrse; + float BulletHeat17; //ÿ17mmӵ + float Qres; + float Shoot_Speed; + uint8_t Qres_test[4]; + float ShootCount; + float Last_Shoot_time; + }HeatCtrl; + }Shoot_Info_Typedef; + +extern Shoot_Info_Typedef Shoot_Info; typedef struct { @@ -189,10 +164,8 @@ extern Gimbal_Coordinate_System_Typedef Gimbal_Coordinate_System; typedef struct { struct{ - float Gimbal_Yaw_Angle; - float Gimbal_Yaw_Gyro; - + }Target; struct { @@ -205,48 +178,85 @@ typedef struct float Gimbal_Yaw_Angle; float Gimbal_Yaw_Gyro; - }Measure; + + struct{ + float Power_Up_Retain; + float Revival_Calibration_Grap; + }Symbol; + + struct{ + float Last_Yaw_PID_Output; + + }Vision; float COS; float SIN; float Angle_gap; float Mid_angle; - float K_spin; + float K_spin; float angle_gap_180; int16_t SendValue[4]; int16_t Yaw_Output; - int16_t shoot_output; + int16_t Shoot_Output; float Gimbal_Yaw_Err; + float Vision_Yaw_Err; + - struct{ - float RED_Armour; - float BULE_Armour; - float BIG_Buff; - float SMALL_Buff; - uint16_t Gimbal; - }Vision; - - - struct{ - float shooter_17mm_barrel_heat; - float Heat_Ctrl_Err; - float shooter_barrel_heat_limit; - float Shoot_Count; - float Shoot_Time; - float shooter_barrel_cooling_value;//ȴϵÿ - float Shoot_Nonstop_Target; - float Shoot_BulletFeed; - float Last_Shoot_Time; - }Shoot; - -Vision_Mode_Typedef Vision_Mode; Control_Mode_Typedef Control_Mode; }Control_Info_Typedef; - - +typedef struct +{ + float K1; + float K2; + float K3; + float K4; + + float A; + float B; + float C; + + float Delta; + float Sqrt; + + float K; + float Power_Max; + float PowerBuff_Max; + float Power_Allin; + float Power_Limit[4]; + float Menbership[4]; + float Torque[4]; + + float Err_Upper; + float Err_Lower; + float Err[4]; + + struct + { + float Torque2_Sum; + float Omiga2_Sum; + float Power_Sum; + float Err_Sum; + float TO2_Sum; + float Menbership_Sum; + } Sum; + struct + { + float Power_In[4]; + float Torque[4]; + float Omiga[4]; + float Torque_2[4]; + float Omiga_2[4]; + } Target; + +} Power_Ctrl_Typedef; + + + +extern Power_Ctrl_Typedef PowerCtrl_Info[2]; extern Control_Info_Typedef Control_Info; + #endif //CONTROL_TASK_H diff --git a/gimbal/Application/Task/Inc/INS_Task.h b/chassis/COD_H7_Template/Task/Inc/INS_Task.h similarity index 30% rename from gimbal/Application/Task/Inc/INS_Task.h rename to chassis/COD_H7_Template/Task/Inc/INS_Task.h index b7006f7dd44aa29c2b74aa59ac298ab77ec8a1ae..38e4071385cc4ba094b4141e4b8860867edad1d1 100644 --- a/gimbal/Application/Task/Inc/INS_Task.h +++ b/chassis/COD_H7_Template/Task/Inc/INS_Task.h @@ -1,28 +1,8 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : INS_Task.h - * @brief : INS task - * @author : Yan Yuanbin - * @date : 2023/04/27 - * @version : v1.0 - ****************************************************************************** - * @attention : None - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Define to prevent recursive inclusion -------------------------------------*/ #ifndef INS_TASK_H #define INS_TASK_H -/* Includes ------------------------------------------------------------------*/ #include "stdint.h" -/* Exported types ------------------------------------------------------------*/ -/** - * @brief typedef structure that contains the information for the INS. - */ typedef struct { float Pitch_Angle; @@ -41,9 +21,10 @@ typedef struct float Last_Yaw_Angle; int16_t YawRoundCount; + }INS_Info_Typedef; -/* Externs---------------------------------------------------------*/ + extern INS_Info_Typedef INS_Info; #endif //INS_TASK_H diff --git a/chassis/COD_H7_Template/Task/Inc/Warning_Task.h b/chassis/COD_H7_Template/Task/Inc/Warning_Task.h new file mode 100644 index 0000000000000000000000000000000000000000..1539feae7d98eacf17ececb4211f6311dc9cd34f --- /dev/null +++ b/chassis/COD_H7_Template/Task/Inc/Warning_Task.h @@ -0,0 +1,4 @@ +#ifndef WARNING_TASK_H +#define WARNING_TASK_H + +#endif diff --git a/chassis/COD_H7_Template/Task/Src/CAN_Task.c b/chassis/COD_H7_Template/Task/Src/CAN_Task.c new file mode 100644 index 0000000000000000000000000000000000000000..fb5ed8111769d050550403021692356013265c91 --- /dev/null +++ b/chassis/COD_H7_Template/Task/Src/CAN_Task.c @@ -0,0 +1,197 @@ +/** + ****************************************************************************** + * @file : CAN_Task.c + * @brief : CAN task + * @author : GrassFam Wang + * @date : 2025/1/22 + * @version : v1.1 + ****************************************************************************** + * @attention : None + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Includes ------------------------------------------------------------------*/ +#include "cmsis_os.h" +#include "CAN_Task.h" +#include "Control_Task.h" +#include "INS_Task.h" +#include "Motor.h" +#include "bsp_can.h" +#include "CRC.h" +#include "bsp_uart.h" +#include "Remote_Control.h" +#include "Control_Task.h" + +uint8_t cantx_data_advace[8]; +uint8_t cantx_data_course[8]; +uint8_t cantx_data_Supercap[8]; +uint8_t *robot_pos_x; +uint8_t *robot_pos_y; +uint8_t *hero_x; +uint8_t *hero_y; +uint8_t *standard_3_x; +uint8_t *standard_3_y; +uint8_t *initial_speed; +uint16_t Hp_test; +extern UART_HandleTypeDef huart1; +void Referee_System_Sentry(); +Sentry_Tx_Referee_t Sentry_Tx_Referee; +sentry_status_t sentry_status; + +/* USER CODE BEGIN Header_CAN_Task */ +/** +* @brief Function implementing the StartCANTask thread. +* @param argument: Not used +* @retval None +*/ +/* USER CODE END Header_CAN_Task */ + + void CAN_Task(void const * argument) +{ + Sentry_Tx_Referee.header.SOF=0xA5; + Sentry_Tx_Referee.header.length=10; + Sentry_Tx_Referee.data.data_cmd_id=0x0120; + Sentry_Tx_Referee.data.receiver_id=0x8080; + Sentry_Tx_Referee.cmd_id=0x0301; + Sentry_Tx_Referee.data.sender_id=107; //blue/////red 7 + Sentry_Tx_Referee.data.sentry_cmd=1; + + uint8_t CAN_FD_Tx_Buffer[64] = { 0 }; + TickType_t CAN_Task_SysTick = 0; + for(;;) + { + CAN_Task_SysTick = osKernelSysTick(); + FDCAN1_TxFrame.Header.Identifier=0x200; + cantx_data_advace[0]=(uint8_t)(Chassis_Info.Output.Chassis_Velocity[0]>>8); + cantx_data_advace[1]=(uint8_t)(Chassis_Info.Output.Chassis_Velocity[0]); + cantx_data_advace[2]=(uint8_t)(Chassis_Info.Output.Chassis_Velocity[1]>>8); + cantx_data_advace[3]=(uint8_t)(Chassis_Info.Output.Chassis_Velocity[1]); + cantx_data_advace[4]=(uint8_t)(Chassis_Info.Output.Chassis_Velocity[2]>>8); + cantx_data_advace[5]=(uint8_t)(Chassis_Info.Output.Chassis_Velocity[2]); + cantx_data_advace[6]=(uint8_t)(Chassis_Info.Output.Chassis_Velocity[3]>>8); + cantx_data_advace[7]=(uint8_t)(Chassis_Info.Output.Chassis_Velocity[3]); + USER_CAN_TxMessage(&FDCAN1_TxFrame,Motor_Advance,cantx_data_advace); + + FDCAN2_TxFrame.Header.Identifier=0x200; + cantx_data_course[0]=(uint8_t)(Chassis_Info.Output.Chassis_Angel[0]>>8); + cantx_data_course[1]=(uint8_t)(Chassis_Info.Output.Chassis_Angel[0]); + cantx_data_course[2]=(uint8_t)(Chassis_Info.Output.Chassis_Angel[1]>>8); + cantx_data_course[3]=(uint8_t)(Chassis_Info.Output.Chassis_Angel[1]); + cantx_data_course[4]=(uint8_t)(Chassis_Info.Output.Chassis_Angel[2]>>8); + cantx_data_course[5]=(uint8_t)(Chassis_Info.Output.Chassis_Angel[2]); + cantx_data_course[6]=(uint8_t)(Chassis_Info.Output.Chassis_Angel[3]>>8); + cantx_data_course[7]=(uint8_t)(Chassis_Info.Output.Chassis_Angel[3]); + USER_CAN_TxMessage(&FDCAN2_TxFrame,Motor_Course,cantx_data_course); + + FDCAN1_TxFrame.Header.Identifier=0x1FE; + YAW_Motor.CANFrame.TxStdId=0x1fe; + FDCAN1_TxFrame.Data[0] = (uint8_t)(Control_Info.Yaw_Output>>8); + FDCAN1_TxFrame.Data[1] = (uint8_t)(Control_Info.Yaw_Output); + USER_CAN_TxMessage(&FDCAN1_TxFrame,&YAW_Motor, FDCAN1_TxFrame.Data); + + + FDCAN2_TxFrame.Header.Identifier=0x1FF; + Shoot_Motor.CANFrame.TxStdId=0x1ff; + FDCAN2_TxFrame.Data[2] = (uint8_t)(Control_Info.Shoot_Output>>8); + FDCAN2_TxFrame.Data[3] = (uint8_t)(Control_Info.Shoot_Output); + USER_CAN_TxMessage(&FDCAN2_TxFrame,&Shoot_Motor,FDCAN2_TxFrame.Data); + + + FDCAN2_TxFrame.Header.Identifier=0x210; + cantx_data_Supercap[0] = (uint8_t)(Referee_System_Info.robot_status.chassis_power_limit>>8); + cantx_data_Supercap[1] = (uint8_t)(Referee_System_Info.robot_status.chassis_power_limit); + cantx_data_Supercap[2] = (uint8_t)(Referee_System_Info.power_heat_data.buffer_energy>>8); + cantx_data_Supercap[3] = (uint8_t)(Referee_System_Info.power_heat_data.buffer_energy); + cantx_data_Supercap[4] = Chassis_Info.Supercap.Mode; + USER_CAN_TxMessage(&FDCAN1_TxFrame,&Super_Cap,cantx_data_Supercap); + + + + +// //ϵͳ +// robot_pos_x=(uint8_t*)&Referee_System_Info.robot_pos.x; +// robot_pos_y=(uint8_t*)&Referee_System_Info.robot_pos.y; + initial_speed =(uint8_t*)&Referee_System_Info.shoot_data.initial_speed; + +// hero_x=(uint8_t*)&Referee_System_Info.ground_robot_position.hero_x; +// hero_y=(uint8_t*)&Referee_System_Info.ground_robot_position.hero_y; + +// standard_3_x=(uint8_t*)&Referee_System_Info.ground_robot_position.standard_3_x; +// standard_3_y=(uint8_t*)&Referee_System_Info.ground_robot_position.standard_3_y; +// +// + + FDCAN3_TxFrame.Header.Identifier=0X400; +// CAN_FD_Tx_Buffer[1]=(uint8_t)(Referee_System_Info.game_status.stage_remain_time>>8); //Ϸʣʱ +// CAN_FD_Tx_Buffer[2]=(Referee_System_Info.game_status.stage_remain_time); + + // ¼״̬ + CAN_FD_Tx_Buffer[0]=((Referee_System_Info.rfid_status.rfid_status>>19)&0x01); //״̬ + CAN_FD_Tx_Buffer[1]=((Referee_System_Info.rfid_status.rfid_status>>23)&0x01); // ÷ֵ״̬ + //ռ״̬0 Ϊδռ죬1 Ϊռ죬2 ΪԷռ죬3 Ϊ˫ռ + CAN_FD_Tx_Buffer[2]=((Referee_System_Info.event_data.event_data>>23)&0x03); +// CAN_FD_Tx_Buffer[3] =0; + if (Referee_System_Info.robot_status.robot_id==107){ + if((Referee_System_Info.game_robot_HP.red_1_robot_HP <30.0f)&&(Referee_System_Info.game_robot_HP.red_1_robot_HP < 30.0f)) + CAN_FD_Tx_Buffer[3] = 1; + else CAN_FD_Tx_Buffer[3] = 0; + CAN_FD_Tx_Buffer[6]=(Referee_System_Info.game_robot_HP.blue_1_robot_HP>>8); //ʣѪ + CAN_FD_Tx_Buffer[7]=(Referee_System_Info.game_robot_HP.blue_1_robot_HP); + CAN_FD_Tx_Buffer[8]=(Referee_System_Info.game_robot_HP.blue_3_robot_HP>>8); //ʣѪ + CAN_FD_Tx_Buffer[9]=(Referee_System_Info.game_robot_HP.blue_3_robot_HP); + CAN_FD_Tx_Buffer[10]=(Referee_System_Info.game_robot_HP.blue_7_robot_HP>>8); //ʣѪ + CAN_FD_Tx_Buffer[11]=(Referee_System_Info.game_robot_HP.blue_7_robot_HP); + } + else if(Referee_System_Info.robot_status.robot_id==7){ + if((Referee_System_Info.game_robot_HP.red_1_robot_HP <30.0f)&&(Referee_System_Info.game_robot_HP.red_1_robot_HP < 30.0f)) + CAN_FD_Tx_Buffer[3] = 1; + else CAN_FD_Tx_Buffer[3] = 0; + CAN_FD_Tx_Buffer[6]=(Referee_System_Info.game_robot_HP.red_1_robot_HP>>8); //ʣѪ + CAN_FD_Tx_Buffer[7]=(Referee_System_Info.game_robot_HP.red_1_robot_HP); + CAN_FD_Tx_Buffer[8]=(Referee_System_Info.game_robot_HP.red_3_robot_HP>>8); //ʣѪ + CAN_FD_Tx_Buffer[9]=(Referee_System_Info.game_robot_HP.red_3_robot_HP); + CAN_FD_Tx_Buffer[10]=(Referee_System_Info.game_robot_HP.red_7_robot_HP>>8); //ʣѪ + CAN_FD_Tx_Buffer[11]=(Referee_System_Info.game_robot_HP.red_7_robot_HP); + } + CAN_FD_Tx_Buffer[4]=(Referee_System_Info.robot_status.current_HP>>8); //ʣѪ + CAN_FD_Tx_Buffer[5]=(Referee_System_Info.robot_status.current_HP); + + CAN_FD_Tx_Buffer[12] = *initial_speed; + CAN_FD_Tx_Buffer[13] = *(initial_speed + 1); + CAN_FD_Tx_Buffer[14] = *(initial_speed + 2); + CAN_FD_Tx_Buffer[15] = *(initial_speed + 3); + + + + +// CAN_FD_Tx_Buffer[12] = Referee_System_Info.referee_warning.level; +// CAN_FD_Tx_Buffer[13] = Referee_System_Info.referee_warning.offending_robot_id; +// CAN_FD_Tx_Buffer[14] = Referee_System_Info.referee_warning.count; + +CAN_FD_Tx_Buffer[6] = Referee_System_Info.hurt_data.armor_id;//װID +CAN_FD_Tx_Buffer[7] = Referee_System_Info.hurt_data.HP_deduction_reason; //Ѫ۳ԭ + + + HAL_FDCAN_AddMessageToTxFifoQ(FDCAN3_TxFrame.hcan,&FDCAN3_TxFrame.Header,CAN_FD_Tx_Buffer); + +Referee_System_Sentry(); + + osDelay(1); + } + +} + + // +void Referee_System_Sentry(){ +static uint8_t seq; +Sentry_Tx_Referee.header.seq=seq++; + +append_CRC8_check_sum((uint8_t *)&Sentry_Tx_Referee.header,5); + +append_CRC16_check_sum((uint8_t *)&Sentry_Tx_Referee,19); + +HAL_UART_Transmit(&huart1, (uint8_t *)&Sentry_Tx_Referee, 19, 20); + +sentry_status.out_fight=(Referee_System_Info.sentry_info.sentry_info_2&1); +} diff --git a/chassis/COD_H7_Template/Task/Src/Control_GIMBAL_Task.c b/chassis/COD_H7_Template/Task/Src/Control_GIMBAL_Task.c new file mode 100644 index 0000000000000000000000000000000000000000..a28ec54966a6da748ef6b8859ee5075a2fd129d1 --- /dev/null +++ b/chassis/COD_H7_Template/Task/Src/Control_GIMBAL_Task.c @@ -0,0 +1,369 @@ +//#include "Control_GIMBAL_Task.h" +//#include "Control_Task.h" +//#include "bsp_can.h" +//#include "cmsis_os.h" +//#include "Motor.h" +//#include "pid.h" +//#include "usart.h" +//#include "remote_control.h" +//#include "math.h" +//#include "arm_math.h" +//#include "Bmi088.h" +//#include "Quaternion.h" +//#include "bsp_uart.h" +//#include "INS_Task.h" +//#include "lpf.h" +//#include "bsp_rs485.h" +//#include "fdcan.h" +//#include "RLS.h" +//#include "Config.h" +//#include "bsp_uart.h" +//#include "stdio.h" +//#include "bsp_uart.h" +//#include "Config.h" +//#include "main.h" +//#include "tim.h" +//#include "gpio.h" +//#include "Referee_System.h" +//#include "ramp.h" +//void Yaw_Cal(); +//void Init_yaw(); +//void Yaw_off(); +//void pid_yawprogram_select(int mode); +//void fire_choose(); +//float remoteSensitivity[2] = {0.5}; +//float yaw_pid_program[3][7]={ +//[0]={30,0,0,0,3,15000}, +//[1]={140,1,0,0,2,22000}, +////12.5,0,0,0,3000,17000 +////238,1.8,0,0,2000,17000 + +//}; +//PID_Info_TypeDef yaw_pid[2]; +//test_program_Info_Typedef test_program_Info; +//float fire_mode; + +//void Control_GIMBAL_Task(void const * argument) +//{ +// +// Init_yaw(); +// /* USER CODE BEGIN Control_GIMBAL_Task */ +// /* Infinite loop */ +// for(;;) +// { +// if(Chassis_Info.mode.symbol!=OUT) +// { +// Yaw_Cal(); +// +// } +// else +// Yaw_off(); +// +// osDelay(1); +// } +// /* USER CODE END Control_GIMBAL_Task */ +//} + +//void Init_yaw() +//{ + +// +// +// PID_Init(&yaw_pid[0],PID_POSITION,yaw_pid_program[0]); +// PID_Init(&yaw_pid[1],PID_POSITION,yaw_pid_program[1]); + +//YAW_Info.target=UART_485_COMMUNICATE.yaw_angle; + + + +//} +//float zero_a[2]; +//float yawadd=0.05; +//float yawadd_sum=0; +//void Yaw_Cal() +//{ +//if(Chassis_Info.mode.symbol==Normal){ +// +// pid_yawprogram_select(Normal); +// YAW_Info.target-=((float)((remote_ctrl.rc.ch[0]/660.f)*remoteSensitivity[0])); +// if(YAW_Info.target>=180) +// { +// YAW_Info.target-=360; +// } +//else +// if(YAW_Info.target<=-180) +// { + +// YAW_Info.target+=360; +// } + + +// +// } + +// else +// if(Chassis_Info.mode.symbol==Auto_aim) +// { +// +// +// if(UART_485_COMMUNICATE.distance!=-1&&UART_485_COMMUNICATE.distance!=0) +// { + +// YAW_Info.target=UART_485_COMMUNICATE.Minipc_yaw; +// pid_yawprogram_select(Auto_aim); +// } +// else +// if(UART_485_COMMUNICATE.Minipc_yaw==0||UART_485_COMMUNICATE.distance==-1){ +// YAW_Info.target=UART_485_COMMUNICATE.last_yaw_minipc; +// } +// +// +// if(UART_485_COMMUNICATE.distance!=-1&&UART_485_COMMUNICATE.distance!=0) +// UART_485_COMMUNICATE.last_yaw_minipc=UART_485_COMMUNICATE.Minipc_yaw; +// +//////////////////////////////////////////////////////////////////////////////////////////// +// +////////////////////////////////////////////////////////////////////////////////////// +//// pid_yawprogram_select(Normal); +//// YAW_Info.target-=((float)((remote_ctrl.rc.ch[0]/660.f)*remoteSensitivity[0])); +//// if(YAW_Info.target>=180) +//// { +//// YAW_Info.target-=360; +//// } +////else +//// if(YAW_Info.target<=-180) +//// { + +//// YAW_Info.target+=360; +//// } +// +// +// +// +// } +// else +// if(Chassis_Info.mode.symbol==Calibrate) +// YAW_Info.target=UART_485_COMMUNICATE.yaw_angle; +//else +// if(Chassis_Info.mode.symbol==Independent) +// { +//if(Chassis_Info.need_clibrate==2) +//{ +// if((UART_485_COMMUNICATE.distance!=-1)&&(UART_485_COMMUNICATE.distance!=0)) +// { + +// YAW_Info.target=UART_485_COMMUNICATE.Minipc_yaw; +// } +// else +// if((UART_485_COMMUNICATE.Minipc_yaw==0)||(UART_485_COMMUNICATE.distance==-1)) +// { +// test_program_Info.yaw_zero_angle[0]=0; +// YAW_Info.target=test_program_Info.yaw_zero_angle[0]+yawadd_sum; +// if(YAW_Info.target>(test_program_Info.yaw_zero_angle[0]+180)) +// { +// yawadd=-0.05; +// +// } +// else +// if(YAW_Info.target<(test_program_Info.yaw_zero_angle[0]-180)) +// { +// +// yawadd=0.05; +// } +// yawadd_sum+=yawadd; + +// +// +// +// +// +// } +// +// +// +// +// } +//else +// if(Chassis_Info.need_clibrate==1) +// { +// +// +// +// +// } +// +// +// +// +// +// +// +// +// +// +// +// +//// if(UART_485_COMMUNICATE.fire==1)fire_choose(); +//// else Chassis_Info.shoot.target=0; +// +// if(UART_485_COMMUNICATE.distance!=-1&&UART_485_COMMUNICATE.distance!=0) +// UART_485_COMMUNICATE.last_yaw_minipc=UART_485_COMMUNICATE.Minipc_yaw; +// ///////////////////////////////// +// Chassis_Info.shoot.target=0; +// ///////////////////////////////// + +// +// } +// +// +//YAW_Info.yaw_error[0]=YAW_Info.target-UART_485_COMMUNICATE.yaw_angle; +//if(YAW_Info.yaw_error[0]>=180) +// YAW_Info.yaw_error[0]-=360; +//else +// if(YAW_Info.yaw_error[0]<=-180) +// YAW_Info.yaw_error[0]+=360; + +//if(Chassis_Info.mode.symbol!=Auto_aim) +// YAW_Info.yaw_bf=0; + + + + + + + +// f_PID_Calculate(&yaw_pid[0],YAW_Info.yaw_error[0],0); +// YAW_Info.output=f_PID_Calculate(&yaw_pid[1],yaw_pid[0].Output,UART_485_COMMUNICATE.Yaw_Gyro); + +//} + +//void pid_yawprogram_select(int mode) +//{ +// if(mode==Auto_aim) +// { +// yaw_pid[0].param.kp=50; +// yaw_pid[0].param.ki=0; +// yaw_pid[0].param.kd=10; +// yaw_pid[0].param.Deadband=0; +// yaw_pid[0].param.limitIntegral=2; +// yaw_pid[0].param.limitOutput=22000; +// +// yaw_pid[1].param.kp=300; +// yaw_pid[1].param.ki=0; +// yaw_pid[1].param.kd=50; +// yaw_pid[1].param.Deadband=0; +// yaw_pid[1].param.limitIntegral=2; +// yaw_pid[1].param.limitOutput=22000; +// +// +// +// } + +//else +// if(mode==Normal) +// { +// +// +// yaw_pid[0].param.kp=30; +// yaw_pid[0].param.ki=0; +// yaw_pid[0].param.kd=0; +// yaw_pid[0].param.Deadband=0; +// yaw_pid[0].param.limitIntegral=5; +// yaw_pid[0].param.limitOutput=17000; +// +// yaw_pid[1].param.kp=140; +// yaw_pid[1].param.ki=0; +// yaw_pid[1].param.kd=0; +// yaw_pid[1].param.Deadband=0; +// yaw_pid[1].param.limitIntegral=5; +// yaw_pid[1].param.limitOutput=22000; +// +// +// +// +// +// } + + + + + + +// } +// void fire_choose() +// { +// if(Referee_System_Info.power_heat_data.shooter_17mm_1_barrel_heat>=0&&Referee_System_Info.power_heat_data.shooter_17mm_1_barrel_heat<=400) +// Chassis_Info.shoot.Heat.Heat_Ctrl_Err= Referee_System_Info.robot_status.shooter_barrel_heat_limit - Referee_System_Info.power_heat_data.shooter_17mm_1_barrel_heat; + + +// if(Chassis_Info.shoot.Heat.Shoot_Count==0){ + +// Chassis_Info.shoot.Heat.Shoot_Time = (Chassis_Info.shoot.Heat.Heat_Ctrl_Err + 1 * Referee_System_Info.robot_status.shooter_barrel_cooling_value)* 10; +// VAL_LIMIT(Chassis_Info.shoot.Heat.Shoot_Time, 200, 5600); + +// if(Chassis_Info.shoot.Heat.Heat_Ctrl_Err < 100){ + +// Chassis_Info.shoot.Heat.Tigger_Speed = (10 * Chassis_Info.shoot.Heat.Heat_Ctrl_Err - Referee_System_Info.robot_status.shooter_barrel_cooling_value - 3 * 10) / (10 * (Chassis_Info.shoot.Heat.Shoot_Time / 100.f)) + Referee_System_Info.robot_status.shooter_barrel_cooling_value / 10; + +// }else { + +// Chassis_Info.shoot.Heat.Tigger_Speed = (10 * Chassis_Info.shoot.Heat.Heat_Ctrl_Err - Referee_System_Info.robot_status.shooter_barrel_cooling_value - 5 * 10) / (10 * (Chassis_Info.shoot.Heat.Shoot_Time / 100.f)) + Referee_System_Info.robot_status.shooter_barrel_cooling_value / 10; + +// } + + +// }else if(0 < Chassis_Info.shoot.Heat.Shoot_Count && Chassis_Info.shoot.Heat.Shoot_Count < Chassis_Info.shoot.Heat.Shoot_Time){ + +// Chassis_Info.shoot.Heat.BulletFeed = (Chassis_Info.shoot.Heat.Tigger_Speed * 2 * PI / 8); + +// VAL_LIMIT(Chassis_Info.shoot.Heat.BulletFeed, 0.0f, 25.0f); + +// }else +// { +// Chassis_Info.shoot.Heat.BulletFeed = ((Referee_System_Info.robot_status.shooter_barrel_cooling_value / 10) * 2 * PI / 10); +// VAL_LIMIT(Chassis_Info.shoot.Heat.BulletFeed, 0.0f, 25.0f); +// } + +// if (Chassis_Info.shoot.Heat.Shoot_Count= 50) +// { +// if (Chassis_Info.shoot.Heat.Shoot_Count >= Chassis_Info.shoot.Heat.Shoot_Time) +// { +// Chassis_Info.shoot.Heat.Shoot_Count = 0; +// } +// } +// else if (Chassis_Info.shoot.Heat.Heat_Ctrl_Err <= 40) +// { +// Chassis_Info.shoot.Heat.Shoot_Count = Chassis_Info.shoot.Heat.Last_Shoot_time; +// } +// else +// if(Chassis_Info.shoot.Heat.Heat_Ctrl_Err <= 35) +// Chassis_Info.shoot.Heat.BulletFeed=0; +// // + +// Chassis_Info.shoot.Heat.BulletFeed =Chassis_Info.shoot.Heat.BulletFeed * -440.f; + + +// // Control_Info.Tigger.Tigger_Speed = 0; + + +// } + + + + +//void Yaw_off() +//{ +// YAW_Info.target=UART_485_COMMUNICATE.yaw_angle; +// YAW_Info.output=0; + + + + +//} + diff --git a/chassis/COD_H7_Template/Task/Src/Control_Task.c b/chassis/COD_H7_Template/Task/Src/Control_Task.c new file mode 100644 index 0000000000000000000000000000000000000000..3e5bbae4568cf1c5c78100eb6e852b17a02fa087 --- /dev/null +++ b/chassis/COD_H7_Template/Task/Src/Control_Task.c @@ -0,0 +1,1024 @@ +/* USER CODE END Header */ + +/* Includes ------------------------------------------------------------------*/ +#include "Control_Task.h" +#include "cmsis_os.h" +#include "INS_Task.h" +#include "Control_Task.h" +#include "bsp_uart.h" +#include "Remote_Control.h" +#include "PID.h" +#include "Motor.h" +#include "bsp_can.h" +#include "config.h" +#include "arm_math.h" +#include "Q_math.h" +#include "RLS.h" +#include "Referee_System.h" +#define Transform_Angle 0.0439453125 // תΪǶֵ +#define R 0.135 +#define sin45 0.70710678118654752440084436210485 +float aww = 0; +static int i = 0; +float start; +float aba; + +static void Control_Init(Chassis_Info_Typedef *Chassis_Info); +static void Control_Mode(Chassis_Info_Typedef *Chassis_Info); +static void Chassis_Cal(Chassis_Info_Typedef *Chassis_Info); +static void Control_Measure_Update(Chassis_Info_Typedef *Chassis_Info); +static void Control_Target_Update(Chassis_Info_Typedef *Chassis_Info); +static void Control(Chassis_Info_Typedef *Chassis_Info); +static void Control_Info_Update(Chassis_Info_Typedef *Chassis_Info); +static void Power_Ctrl(void); +static void Fire_Ctrl(void); +static void Stop_Detection(void); +static float Fast_InverseSqrt_t(float x); +static void Revival_Calibration(void); +static void Control_SuperCap_Mode_Update(Control_Info_Typedef *Control_Info); + +// +LowPassFilter1p_Info_TypeDef LPF_ChassisPower; +LowPassFilter1p_Info_TypeDef LPF_Motor[4]; +Control_Info_Typedef Control_Info; +Chassis_Info_Typedef Chassis_Info; +REMOTO_CTRL_Typedef REMOTO_CTRL; +Gimbal_Typedef Gimbal; +Power_Ctrl_Typedef PowerCtrl_Info[2]; +UART_Typedef UART; +RLS_Info_TypeDef RLS_Power_Info; +Shoot_Info_Typedef Shoot_Info; + +PID_Info_TypeDef PID_Yaw_KeyBoard[2]; +PID_Info_TypeDef PID_Yaw_Vision[2]; +PID_Info_TypeDef Follow_PID[2]; +PID_Info_TypeDef PID_Chassis[4]; +PID_Info_TypeDef PID_Chassis_angle[4]; +PID_Info_TypeDef PID_Chassis_angle_v[4]; +PID_Info_TypeDef PID_Chassis_velocity[4]; +PID_Info_TypeDef PID_Chassis_Cal[4]; +PID_Info_TypeDef PID_Chassis_Cal_V[4]; +PID_Info_TypeDef PID_Shoot; +PID_Info_TypeDef PID_Shoot_Back[2]; +PID_Info_TypeDef PID_Auto; +PID_Info_TypeDef PID_Buffer; + +// KP KI KD Alpha Deadband I_MAX Output_MAX +static float PID_Yaw_KeyBoard_Angle_Param[7] = {-15.f, 0.f, 0.f, 0.0f,0.0f, 0.0f, 2000.f}; +static float PID_Yaw_KeyBoard_Velocity_Param[7] = {180.f, 2.f, 1.0f, 0.0f, 0.0f, 200.f, 10000.f}; + +static float PID_Yaw_Vision_Angle_Param[7] = {-35.f, 0.f, 0.f, 0.0f, 0.0f, 100.0f, 400.f}; //47 +static float PID_Yaw_Vision_Velocity_Param[7] = {205.f, 0.2f, 2.0f, 0.5f,0.0f, 1000.0f, 15000.f}; //225 + +//static float PID_Yaw_Vision_Angle_Param[7] = {-38.f, 0.f, 0.f, 0.0f, 0.0f, 100.0f, 800.f}; //47 +//static float PID_Yaw_Vision_Velocity_Param[7] = {225.f, 0.5f, 4.0f, 0.5f,0.0f, 1000.0f, 16000.f}; //225 + +static float PID_Chassis_Cal_Param[2][7] = { + [0] = {15.f, 0.f, 0.0f, 0.f, 0.f, 0.f, 4000.f}, // Ƕ + [1] = {40.f, 0.f, 10.f, 0.f, 0.f, 1000.f, 9000.f}, // Ƕ⻷ +}; +static float Chassis_pid_Param[4][7] = { + [0] = {10.f, 0.f, 0.f, 0.f, 0.0f,0.f, 800.f}, // Ƕ + [1] = {16.f, 0.2f, 0.f, 0.4f, 0.0f, 100.f, 8000.f}, // Ƕ⻷ + [2] = {12.f, 0.0f, 0.0f, 0.5f, 0.0f, 1000.f, 10000.f}, // ٶ +}; + + +static float Follow_PID_Param[2][7] = { + [0] = {8.f, 0.f, 0.1f,0.0f, 0.f, 100.f, 600.f}, + [1] = {-24.f, 0.f, 0.f,0.0f ,0.f, 0.f, 3000.f}}; + +static float PID_Shoot_Param[7] = {12.f, 0.f, 5.0f, 0.f, 0.f, 10.f, 10000.f}; // +static float PID_Shoot_Back_Param[2][7] = { + [0] = {3.f, 0.f, 0.f, 0.f, 0.f, 0.f,500.f}, + [1] = {12.f, 0.f, 0.0f, 0.f, 0.f, 0.f, 8000.f}}; + +static float PID_Auto_Param[7] = {250.f, 0.f, 0.1f, 0.f, 0.f, 100.f, 8000.f}; + +static float PID_Buffer_Param[7] = {3,0,0,0,0,0,60}; +Control_Info_Typedef Control_Info; +TickType_t Control_Task_SysTick = 0; +void Control_Task(void const *argument) +{ + /* USER CODE BEGIN Control_Task */ + + Control_Init(&Chassis_Info); + + /* Infinite loop */ + for (;;) + { + + Control_Task_SysTick = osKernelSysTick(); + Control_Mode(&Chassis_Info); + Chassis_Cal(&Chassis_Info); + Control_Measure_Update(&Chassis_Info); + Control_Target_Update(&Chassis_Info); + Fire_Ctrl(); + Stop_Detection(); + Revival_Calibration(); + Control(&Chassis_Info); + Control_Info_Update(&Chassis_Info); + Chassis_Info.Supercap.Mode = 1; + + if ((Chassis_Info.trigger.need_trigger == 2)&&(Referee_System_Info.game_status.game_progress ==4)) { + Control_SuperCap_Mode_Update(&Control_Info); + Power_Ctrl(); + } + + USART_Vofa_Justfloat_Transmit(MiniPc_Receive_Auto.Vision_Yaw,YAW_Motor.Data.Angle,0); // + osDelay(1); + } +} +/* USER CODE END Control_Task */ +static void Control_Init(Chassis_Info_Typedef *Chassis_Info){ +LowPassFilter1p_Init(&LPF_ChassisPower,0.7); + + PID_Init(&PID_Yaw_KeyBoard[0], PID_POSITION, PID_Yaw_KeyBoard_Angle_Param); + PID_Init(&PID_Yaw_KeyBoard[1], PID_POSITION, PID_Yaw_KeyBoard_Velocity_Param); + + PID_Init(&PID_Yaw_Vision[0], PID_POSITION, PID_Yaw_Vision_Angle_Param); + PID_Init(&PID_Yaw_Vision[1], PID_POSITION, PID_Yaw_Vision_Velocity_Param); + + PID_Init(&Follow_PID[0], PID_POSITION, Follow_PID_Param[0]); + PID_Init(&Follow_PID[1], PID_POSITION, Follow_PID_Param[1]); + + PID_Init(&PID_Shoot, PID_POSITION, PID_Shoot_Param); + PID_Init(&PID_Shoot_Back[0], PID_POSITION, PID_Shoot_Back_Param[0]); + PID_Init(&PID_Shoot_Back[1], PID_POSITION, PID_Shoot_Back_Param[1]); + + PID_Init(&PID_Auto, PID_POSITION, PID_Auto_Param); + + PID_Init(&PID_Buffer,PID_POSITION,PID_Buffer_Param); + + Chassis_Info->Power_Max = 100; + Shoot_Info.Shoot.Shoot_Grap = 0; + Shoot_Info.Shoot.Shoot_DP = 18.0f; + Shoot_Info.HeatCtrl.ShootTime = 0; + Shoot_Info.HeatCtrl.BulletHeat17 = 10.0f; + Control_Info.Symbol.Power_Up_Retain = 0; + + for (i = 0; i < 4; i++){ + PID_Init(&PID_Chassis_angle[i], PID_POSITION, Chassis_pid_Param[0]); + PID_Init(&PID_Chassis_angle_v[i], PID_POSITION, Chassis_pid_Param[1]); + PID_Init(&PID_Chassis_velocity[i], PID_POSITION, Chassis_pid_Param[2]); + PID_Init(&PID_Chassis_Cal[i], PID_POSITION, PID_Chassis_Cal_Param[0]); + PID_Init(&PID_Chassis_Cal_V[i], PID_POSITION, PID_Chassis_Cal_Param[1]); + Chassis_Info->trigger.K[i] =1; + LPF_Motor[i].Alpha=0.1; + } + + PowerCtrl_Info[0].K3 = 3; + PowerCtrl_Info[0].Err_Lower = 0.01; + PowerCtrl_Info[0].Err_Upper = 50; + PowerCtrl_Info[1].K3 = 3.5; + PowerCtrl_Info[1].Err_Lower = 0.001; + PowerCtrl_Info[1].Err_Upper = 500; + + RLS_Init(&RLS_Power_Info, 4, 1, 0.99999, 1e-5); +// fp32 a = 1.23e-07; // k1 +// fp32 k2 = 1.453e-07; + RLS_Power_Info.Data.W[0] = 1.453e-07; // 0.186395392; // 0.175686687;//0.163528457; // 0.0439663775; + RLS_Power_Info.Data.W[1] = 1.23e-07; // 1.02327049e-05; // 3.57104509e-05;//4.77751246e-5; // 3.05288704e-05; + RLS_Power_Info.Data.W[2] = 1.453e-07; // 0.266296327; + RLS_Power_Info.Data.W[3] = 1.23e-07; + + start = 0; +} + +static void Control_Mode(Chassis_Info_Typedef *Chassis_Info){ + if(Referee_System_Info.robot_status.mains_power_gimbal_output == 0){ + Control_Info.Symbol.Power_Up_Retain = 0; + } + + // жǷҪУ׼ + for (int i = 0; i < 4; i++){ + if ((Chassis_Info->trigger.Calibrate_State[0] == 1) && (Chassis_Info->trigger.Calibrate_State[1] == 1) && (Chassis_Info->trigger.Calibrate_State[2] == 1) && (Chassis_Info->trigger.Calibrate_State[3] == 1)) +{ + Chassis_Info->trigger.need_trigger = 2; // ҪУ׼ + } + else{ + Chassis_Info->trigger.need_trigger = 1; // ҪУ׼ + } + } + + + + // ģʽѡ + if (REMOTO_CTRL.rc_lost == 1){ + Control_Info.Control_Mode = Off; + } + if ((REMOTO_CTRL.rc_lost == 1)&&(Referee_System_Info.game_status.game_progress ==4)){ + Control_Info.Control_Mode = Auto; + } + + + else{ + switch (REMOTO_CTRL.rc.s[0]){ + case 1: // һλΪ1 + switch (REMOTO_CTRL.rc.s[1]){ + case 1: + Control_Info.Control_Mode = Auto; + break; // + case 2: + Control_Info.Control_Mode = Chassis_Auto; + break; // ̵ (P) + case 3: + Control_Info.Control_Mode = Spin_Vision; + break; // + default: + Control_Info.Control_Mode = Off; + break; + } + break; + + case 2: // һλΪ2 + switch (REMOTO_CTRL.rc.s[1]){ + case 1: + Control_Info.Control_Mode = Shoot; + break; + case 2: + Control_Info.Control_Mode = Off; + break; // ̨̺ʧ + case 3: + Control_Info.Control_Mode = Vision; + break; // + default: + Control_Info.Control_Mode = Off; + break; + } + break; + + case 3: // һλΪ3 + switch (REMOTO_CTRL.rc.s[1]){ + case 1: + Control_Info.Control_Mode = Spin; + break; + case 2: + Control_Info.Control_Mode = Chassis_Off; + break; + case 3: + Control_Info.Control_Mode = Follow; + break; + default: + Control_Info.Control_Mode = Off; + break; + } + break; + default: + Control_Info.Control_Mode = Off; + break; + } + } +} + +static void Chassis_Cal(Chassis_Info_Typedef *Chassis_Info){ + if (Chassis_Info->trigger.now_state[0] == 0 && Chassis_Info->trigger.last_state[0] == 1){ + Chassis_Info->trigger.Grab[0][0] += 1; + Chassis_Info->trigger.Chassis_Angle_now[0] = Motor_Course[0].Data.Angle; + } + if (Chassis_Info->trigger.now_state[1] == 0 && Chassis_Info->trigger.last_state[1] == 1){ + Chassis_Info->trigger.Grab[0][1] += 1; + Chassis_Info->trigger.Chassis_Angle_now[1] = Motor_Course[1].Data.Angle; + } + + if (Chassis_Info->trigger.now_state[2] == 0 && Chassis_Info->trigger.last_state[2] == 1){ + Chassis_Info->trigger.Grab[0][2] += 1; + Chassis_Info->trigger.Chassis_Angle_now[2] = Motor_Course[2].Data.Angle; + } + + + if (Chassis_Info->trigger.now_state[3] == 0 && Chassis_Info->trigger.last_state[3] == 1){ + Chassis_Info->trigger.Grab[0][3] += 1; + Chassis_Info->trigger.Chassis_Angle_now[3] = Motor_Course[3].Data.Angle; + } + + //**********************************// + //**********************************// + + if (Chassis_Info->trigger.now_state[0] == 1 && Chassis_Info->trigger.last_state[0] == 0){ + Chassis_Info->trigger.Grab[1][0] += 1; + Chassis_Info->trigger.Chassis_Angle_last[0] = Motor_Course[0].Data.Angle; + Chassis_Info->trigger.Chassis_Angle_average[0][0] = (Chassis_Info->trigger.Chassis_Angle_now[0] + Chassis_Info->trigger.Chassis_Angle_last[0]) * 0.5; + } + if (Chassis_Info->trigger.now_state[1] == 1 && Chassis_Info->trigger.last_state[1] == 0){ + Chassis_Info->trigger.Grab[1][1] += 1; + Chassis_Info->trigger.Chassis_Angle_last[1] = Motor_Course[1].Data.Angle; + Chassis_Info->trigger.Chassis_Angle_average[0][1] = (Chassis_Info->trigger.Chassis_Angle_now[1] + Chassis_Info->trigger.Chassis_Angle_last[1]) * 0.5; + } + if (Chassis_Info->trigger.now_state[2] == 1 && Chassis_Info->trigger.last_state[2] == 0){ + Chassis_Info->trigger.Grab[1][2] += 1; + Chassis_Info->trigger.Chassis_Angle_last[2] = Motor_Course[2].Data.Angle; + Chassis_Info->trigger.Chassis_Angle_average[0][2] = (Chassis_Info->trigger.Chassis_Angle_now[2] + Chassis_Info->trigger.Chassis_Angle_last[2]) * 0.5; + } + if (Chassis_Info->trigger.now_state[3] == 1 && Chassis_Info->trigger.last_state[3] == 0){ + Chassis_Info->trigger.Grab[1][3] += 1; + Chassis_Info->trigger.Chassis_Angle_last[3] = Motor_Course[3].Data.Angle; + Chassis_Info->trigger.Chassis_Angle_average[0][3] = (Chassis_Info->trigger.Chassis_Angle_now[3] + Chassis_Info->trigger.Chassis_Angle_last[3]) * 0.5; + } + + for (i = 0; i < 4; i++){ + Chassis_Info->trigger.Error[i] = Chassis_Info->trigger.Chassis_Angle_average[2][i] - Motor_Course[i].Data.Angle; + if ((Chassis_Info->trigger.Grab[0][i] > 1) && (Chassis_Info->trigger.Grab[1][i] > 1)){ + Chassis_Info->trigger.Chassis_Angle_average[1][i] = (Chassis_Info->trigger.Chassis_Angle_now[i] + Chassis_Info->trigger.Chassis_Angle_last[i]) * 0.5; + if (Chassis_Info->trigger.need_trigger == 1){ + Chassis_Info->trigger.Chassis_Angle_average[2][i] = ((Chassis_Info->trigger.Chassis_Angle_average[0][i] + Chassis_Info->trigger.Chassis_Angle_average[1][i]) * 0.5) - 3.0f; + } + PID_Calculate(&PID_Chassis_Cal[i], Chassis_Info->trigger.Chassis_Angle_average[2][i], Motor_Course[i].Data.Angle); + PID_Calculate(&PID_Chassis_Cal_V[i], PID_Chassis_Cal[i].Output, Motor_Course[i].Data.Velocity); + Chassis_Info->trigger.Calibrate_State[i] = 1; + } + else{ + if (Chassis_Info->trigger.Grab[1][i] < 1){ + Chassis_Info->trigger.Chassis_Angle[i] = 100; + PID_Calculate(&PID_Chassis_Cal[i], Chassis_Info->trigger.Chassis_Angle[i], 0); + PID_Calculate(&PID_Chassis_Cal_V[i], PID_Chassis_Cal[i].Output, Motor_Course[i].Data.Velocity); + } + if ((Chassis_Info->trigger.Grab[1][i] == 1)){ + Chassis_Info->trigger.Chassis_Angle[i] = -90; + PID_Calculate(&PID_Chassis_Cal[i], Chassis_Info->trigger.Chassis_Angle[i], 0); + PID_Calculate(&PID_Chassis_Cal_V[i], PID_Chassis_Cal[i].Output, Motor_Course[i].Data.Velocity); + } + } + } +} +static void Control_Measure_Update(Chassis_Info_Typedef *Chassis_Info){ + for (i = 0; i < 4; i++){ + Chassis_Info->Measure.Chassis_Velocity[i] = Motor_Advance[i].Data.Velocity; + Chassis_Info->Measure.Chassis_Angle[i] = Motor_Course[i].Data.Angle; + Chassis_Info->Measure.Chassis_Angle_v[i] = Motor_Course[i].Data.Velocity; + } + Control_Info.Measure.Gimbal_Yaw_Angle = Gimbal.Yaw_Angle; + if(Gimbal.Yaw_Angle>=180) Gimbal.Yaw_Angle-=360; + else if(Gimbal.Yaw_Angle<=-180) Gimbal.Yaw_Angle+=360; + + Control_Info.Measure.Gimbal_Yaw_Gyro = Gimbal.Yaw_Gyro; + + Chassis_Info->trigger.last_state[0] = HAL_GPIO_ReadPin(GPIOE, GPIO_PIN_13); + Chassis_Info->trigger.last_state[1] = HAL_GPIO_ReadPin(GPIOE, GPIO_PIN_9); + Chassis_Info->trigger.last_state[2] = HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_2); + Chassis_Info->trigger.last_state[3] = HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0); +} + +static void Control_Target_Update(Chassis_Info_Typedef *Chassis_Info){ + if (Chassis_Info->trigger.Power_Up_Retain == 1) + Control_Info.Target.Gimbal_Yaw_Angle += -REMOTO_CTRL.rc.ch[0] * 0.0005; + else{ + Control_Info.Target.Gimbal_Yaw_Angle = Gimbal.Yaw_Angle; + Chassis_Info->trigger.Power_Up_Retain = 1; + } + if(Control_Info.Target.Gimbal_Yaw_Angle>=180) Control_Info.Target.Gimbal_Yaw_Angle-=360; + else if(Control_Info.Target.Gimbal_Yaw_Angle<=-180) Control_Info.Target.Gimbal_Yaw_Angle+=360; + // Ƕƫ +Control_Info.Angle_gap = YAW_Motor.Data.Angle + 2.0f; + if(Control_Info.Angle_gap>=180) Control_Info.Angle_gap-=360; + else if(Control_Info.Angle_gap<=-180) Control_Info.Angle_gap+=360; + // ٶȣShootģʽ£ + if (Control_Info.Control_Mode == Shoot) { + if (REMOTO_CTRL.rc.ch[4] > 200) + Chassis_Info->Target.Shoot_Speed = Shoot_Info.Shoot.Shoot_DP * 540.0f; + else + Chassis_Info->Target.Shoot_Speed = 0; + } + + float Vx = REMOTO_CTRL.rc.ch[3] * 5; // X + float Vy = REMOTO_CTRL.rc.ch[2] * 5; // Y + Control_Info.Move.Vx = (-arm_sin_f32(Control_Info.Angle_gap * DegreesToRadians) * Vx + arm_cos_f32(Control_Info.Angle_gap * DegreesToRadians) * Vy); + Control_Info.Move.Vy = arm_cos_f32(Control_Info.Angle_gap * DegreesToRadians) * Vx + arm_sin_f32(Control_Info.Angle_gap * DegreesToRadians) * Vy; + + // ݿģʽ˶ָ +switch (Control_Info.Control_Mode) { + case Shoot: + case Follow: { + if(fabs(Control_Info.Angle_gap)<0.06) + Control_Info.Move.Vw =0; + else{ + PID_Calculate(&Follow_PID[0], 0, Control_Info.Angle_gap); + Control_Info.Move.Vw = PID_Calculate(&Follow_PID[1], Follow_PID[0].Output, YAW_Motor.Data.Velocity) ; + } + break; + } + + case Vision: { + // Ӿģʽ + if (MiniPc_Receive_Auto.Vision_Grap == 1) + Chassis_Info->Target.Vision_Yaw_Angle = MiniPc_Receive_Auto.Vision_Yaw; + else Chassis_Info->Target.Vision_Yaw_Angle += -REMOTO_CTRL.rc.ch[0] * 0.0005; + if(Chassis_Info->Target.Vision_Yaw_Angle>=180) Chassis_Info->Target.Vision_Yaw_Angle-=360; + else if(Chassis_Info->Target.Vision_Yaw_Angle<=-180) Chassis_Info->Target.Vision_Yaw_Angle+=360; + + if ((MiniPc_Receive_Auto.Fire == 1)&& (REMOTO_CTRL.rc.ch[4]> 300)) + Chassis_Info->Target.Shoot_Speed = Shoot_Info.Shoot.Shoot_DP * 540.0f; + else + Chassis_Info->Target.Shoot_Speed = 0; + + break; + } + + case Spin: { + Control_Info.Move.Vw = 3000.0f; + break; + } + + case Spin_Vision: { + // Ӿģʽ + if (MiniPc_Receive_Auto.Vision_Grap == 1) + Chassis_Info->Target.Vision_Yaw_Angle = MiniPc_Receive_Auto.Vision_Yaw; + else Chassis_Info->Target.Vision_Yaw_Angle += -REMOTO_CTRL.rc.ch[0] * 0.0005; + if(Chassis_Info->Target.Vision_Yaw_Angle>=180) Chassis_Info->Target.Vision_Yaw_Angle-=360; + else if(Chassis_Info->Target.Vision_Yaw_Angle<=-180) Chassis_Info->Target.Vision_Yaw_Angle+=360; + Control_Info.Move.Vw = 2000.0f; + if ((MiniPc_Receive_Auto.Fire == 1) && (REMOTO_CTRL.rc.ch[4]> 300)) + Chassis_Info->Target.Shoot_Speed = Shoot_Info.Shoot.Shoot_DP * 540.0f; + else + Chassis_Info->Target.Shoot_Speed = 0; + break; + } + + case Auto: + case Chassis_Auto: { +float _Vy; +float _Vx; +float Area_Status = (Referee_System_Info.rfid_status.rfid_status>>23)&0x01; + // Զģʽ + if ((MiniPc_Receive_Auto.Fire == 1)&&(MiniPc_Receive_Auto.Vision_Grap == 1)) + Chassis_Info->Target.Shoot_Speed = Shoot_Info.Shoot.Shoot_DP * 540.0f; + else + Chassis_Info->Target.Shoot_Speed = 0; + + if((Referee_System_Info.robot_status.current_HP>250)&&(MiniPc_Receive_Auto.Fire==1)&&(MiniPc_Receive_Auto.Vision_Grap==1)&&(Area_Status==1)){ + _Vy =0; + _Vx =0; + } +else{ + _Vy = -MiniPc_Receive_Auto.Vy * 2233.866; + _Vx = MiniPc_Receive_Auto.Vx * 2233.866; +} +// float Angle_gap = INS_Info.Yaw_Angle; +// Control_Info.Move.Vx = (arm_cos_f32(Angle_gap * DegreesToRadians) * _Vx - arm_sin_f32(Angle_gap * DegreesToRadians) * _Vy); +// Control_Info.Move.Vy = arm_sin_f32(Angle_gap * DegreesToRadians) * _Vx + arm_cos_f32(Angle_gap * DegreesToRadians) * _Vy; +// + + Control_Info.Move.Vx = (-arm_sin_f32(Control_Info.Angle_gap * DegreesToRadians) * _Vx + arm_cos_f32(Control_Info.Angle_gap * DegreesToRadians) * _Vy); + Control_Info.Move.Vy = arm_cos_f32(Control_Info.Angle_gap * DegreesToRadians) * _Vx + arm_sin_f32(Control_Info.Angle_gap * DegreesToRadians) * _Vy; + + float Auto_Vx = fabs(_Vx); + float Auto_Vy = fabs(_Vy); + static unsigned int Vw_Time =0; +static unsigned char is_odd_second = 0; + // Vwƽ + static float target_vw; + if ((Auto_Vx < 35) && (Auto_Vy < 35)) { + if(++Vw_Time >= 1000) { + Vw_Time = 0; + is_odd_second = !is_odd_second; // ת + target_vw = is_odd_second ? 5000.0f : 3500.0f; + } +} + + else { + target_vw = 2000.0f; //3000.f; + } + + Control_Info.Move.Vw = target_vw; + if ((MiniPc_Receive_Auto.Auto_to_Vision == 1) && (MiniPc_Receive_Auto.Vision_Grap == 1)) + Chassis_Info->Target.Vision_Yaw_Angle = MiniPc_Receive_Auto.Vision_Yaw; + else + Chassis_Info->Target.Vision_Yaw_Angle = Gimbal.Yaw_Angle; + break; + } + + + case Chassis_Off: + default: { + // ̹رջģʽ Զģʽ + float Vx = REMOTO_CTRL.rc.ch[3] * 5; // X + float Vy = REMOTO_CTRL.rc.ch[2] * 5; // Y + Control_Info.Move.Vx = (-arm_sin_f32(Control_Info.Angle_gap * DegreesToRadians) * Vx + arm_cos_f32(Control_Info.Angle_gap * DegreesToRadians) * Vy); + Control_Info.Move.Vy = arm_cos_f32(Control_Info.Angle_gap * DegreesToRadians) * Vx + arm_sin_f32(Control_Info.Angle_gap * DegreesToRadians) * Vy; + if(fabs(Control_Info.Angle_gap)<0.03) + Control_Info.Move.Vw =0; + else{ + PID_Calculate(&Follow_PID[0], 0, Control_Info.Angle_gap); + Control_Info.Move.Vw = PID_Calculate(&Follow_PID[1], Follow_PID[0].Output, YAW_Motor.Data.Velocity) ; + } + Control_Info.Shoot_Output = 0; + break; + + } + } + // ֽ + Chassis_Info->Target.Chassis_Angle[0] = -(atan2f((Control_Info.Move.Vx + Control_Info.Move.Vw * sin45 * R), (Control_Info.Move.Vy + Control_Info.Move.Vw * sin45 * R)) * RadiansToDegrees); + Chassis_Info->Target.Chassis_Angle[1] = -(atan2f((Control_Info.Move.Vx + Control_Info.Move.Vw * sin45 * R), (Control_Info.Move.Vy - Control_Info.Move.Vw * sin45 * R)) * RadiansToDegrees); + Chassis_Info->Target.Chassis_Angle[2] = -(atan2f((Control_Info.Move.Vx - Control_Info.Move.Vw * sin45 * R), (Control_Info.Move.Vy + Control_Info.Move.Vw * sin45 * R)) * RadiansToDegrees); + Chassis_Info->Target.Chassis_Angle[3] = -(atan2f((Control_Info.Move.Vx - Control_Info.Move.Vw * sin45 * R), (Control_Info.Move.Vy - Control_Info.Move.Vw * sin45 * R)) * RadiansToDegrees); + + Chassis_Info->Measure.Absolute_Angle[0] = (Chassis_Info->trigger.Chassis_Angle_average[2][0] - Motor_Course[0].Data.Angle + Chassis_Info->Target.Chassis_Angle[0]); + Chassis_Info->Measure.Absolute_Angle[1] = (Chassis_Info->trigger.Chassis_Angle_average[2][1] - Motor_Course[1].Data.Angle + Chassis_Info->Target.Chassis_Angle[1]); + Chassis_Info->Measure.Absolute_Angle[2] = (Chassis_Info->trigger.Chassis_Angle_average[2][2] - Motor_Course[2].Data.Angle + Chassis_Info->Target.Chassis_Angle[2]); + Chassis_Info->Measure.Absolute_Angle[3] = (Chassis_Info->trigger.Chassis_Angle_average[2][3] - Motor_Course[3].Data.Angle + Chassis_Info->Target.Chassis_Angle[3]); + + for (i = 0; i < 4; i++){ + // ƶǶ+-180֮ + if(Chassis_Info->Measure.Absolute_Angle[i]>=180) Chassis_Info->Measure.Absolute_Angle[i]-=360; + else if(Chassis_Info->Measure.Absolute_Angle[i]<=-180) Chassis_Info->Measure.Absolute_Angle[i]+=360; + + if (fabsf(Chassis_Info->Measure.Absolute_Angle[i]) < 90.f) + Chassis_Info->trigger.K[i] = 1.0f; + //ӻж + else if (fabsf(Chassis_Info->Measure.Absolute_Angle[i]) >= 90.f){ + if (Chassis_Info->Measure.Absolute_Angle[i] >= 90){ + Chassis_Info->Measure.Absolute_Angle[i] -= 180.0f; + Chassis_Info->trigger.K[i] = -1.0f; + } + if (Chassis_Info->Measure.Absolute_Angle[i] < -90){ + Chassis_Info->Measure.Absolute_Angle[i] += 180.0f; + Chassis_Info->trigger.K[i] = -1.0f; + } + } + } + // нֽ + Chassis_Info->Target.Chassis_Velocity[0] = -Chassis_Info->trigger.K[0]* (Q_sqrt(powf(Control_Info.Move.Vx + Control_Info.Move.Vw * sin45, 2.f) + powf(Control_Info.Move.Vy + Control_Info.Move.Vw * sin45, 2.f))); + Chassis_Info->Target.Chassis_Velocity[1] = -Chassis_Info->trigger.K[1]* (Q_sqrt(powf(Control_Info.Move.Vx - Control_Info.Move.Vw * sin45, 2.f) + powf(Control_Info.Move.Vy - Control_Info.Move.Vw * sin45, 2.f))); + Chassis_Info->Target.Chassis_Velocity[2] = Chassis_Info->trigger.K[2] * (Q_sqrt(powf(Control_Info.Move.Vx - Control_Info.Move.Vw * sin45, 2.f) + powf(Control_Info.Move.Vy + Control_Info.Move.Vw * sin45, 2.f))); + Chassis_Info->Target.Chassis_Velocity[3] = Chassis_Info->trigger.K[3] * (Q_sqrt(powf(Control_Info.Move.Vx + Control_Info.Move.Vw * sin45, 2.f) + powf(Control_Info.Move.Vy - Control_Info.Move.Vw * sin45, 2.f))); +} + +//ת +void Stop_Detection(){ + if ((Shoot_Motor.Data.Current >= 9800) && (!Shoot_Info.Shoot.Shoot_Grap)) { + Shoot_Info.Shoot.Stuck_Times++; + if (Shoot_Info.Shoot.Stuck_Times > 200){ + Shoot_Info.Shoot.Shoot_Grap = 1; + Shoot_Info.Shoot.Stuck_Times= 0; + } + } // + if (Shoot_Info.Shoot.Shoot_Grap == 1){ + Shoot_Info.Shoot.Return_Time++; + Shoot_Info.Shoot.Output = PID_Calculate(&PID_Shoot_Back[1],-5400, Shoot_Motor.Data.Velocity); + if(Shoot_Info.Shoot.Return_Time >= 100){ + if ((Shoot_Motor.Data.Current < 6000) || (Shoot_Info.Shoot.Return_Time >= 150)){ + Shoot_Info.Shoot.Return_Time = 0; + Shoot_Info.Shoot.Shoot_Grap = 0; + } + } + } +else Shoot_Info.Shoot.Output = PID_Calculate(&PID_Shoot,Chassis_Info.Target.Shoot_Speed, Shoot_Motor.Data.Velocity); + +} + +// +void Control_SuperCap_Mode_Update(Control_Info_Typedef *Control_Info) //ʱ̹ +{ + if(Chassis_Info.Supercap.Persent >= 15){ + Chassis_Info.Supercap.Power_Max =Referee_System_Info.robot_status.chassis_power_limit-PID_Buffer.Output+100; + Chassis_Info.Supercap.Mode_State=1; + } + else{ + Chassis_Info.Supercap.Power_Max = Referee_System_Info.robot_status.chassis_power_limit-PID_Buffer.Output; + Chassis_Info.Supercap.Mode_State=1; + } + + Chassis_Info.Power_Max= Chassis_Info.Supercap.Power_Max; +} + +// +static void Fire_Ctrl(){ +//ʣ + Shoot_Info.HeatCtrl.SYS_Qres = Referee_System_Info.robot_status.shooter_barrel_heat_limit - Referee_System_Info.power_heat_data.shooter_17mm_1_barrel_heat; + +// if( Shoot_Info.HeatCtrl.Last_SYS_Qrse != Shoot_Info.HeatCtrl.SYS_Qres){ //ǹ +//Shoot_Info.HeatCtrl.SYS_Qres = Referee_System_Info.robot_status.shooter_barrel_heat_limit - Referee_System_Info.power_heat_data.shooter_17mm_1_barrel_heat ; +// } +// else{ +// Shoot_Info.HeatCtrl.SYS_Qres =Shoot_Info.HeatCtrl.Qres; +// } +// +if(Shoot_Info.HeatCtrl.SYS_Qres > 100){ + Shoot_Info.Shoot.Shoot_DP = 18.0f; //ٶ + } +else if((Shoot_Info.HeatCtrl.SYS_Qres > 20) &&((Shoot_Info.HeatCtrl.SYS_Qres <100))){ +float a = (float)(Referee_System_Info.robot_status.shooter_barrel_cooling_value); +float m = (float)Shoot_Info.HeatCtrl.SYS_Qres; +float d = Shoot_Info.HeatCtrl.BulletHeat17; + if (Shoot_Info.HeatCtrl.ShootCount == 0){ + Shoot_Info.HeatCtrl.ShootTime = (m + 2 * a) * 10; //ʱ + VAL_LIMIT(Shoot_Info.HeatCtrl.ShootTime, 100, 5600); + if (m < 50){ + Shoot_Info.HeatCtrl.Shoot_Speed = (d * m - a - 3 * d) / (d * (Shoot_Info.HeatCtrl.ShootTime / 100.0f)) + a / d; + } + else{ + Shoot_Info.HeatCtrl.Shoot_Speed = (d * m - a - 7 * d) / (d * (Shoot_Info.HeatCtrl.ShootTime / 100.0f)) + a / d; + } + } + else if (0 < Shoot_Info.HeatCtrl.ShootCount && Shoot_Info.HeatCtrl.ShootCount < Shoot_Info.HeatCtrl.ShootTime){ + Shoot_Info.Shoot.Shoot_DP = Shoot_Info.HeatCtrl.Shoot_Speed ; + VAL_LIMIT(Shoot_Info.Shoot.Shoot_DP, 0.0f, 20.0f); + } + else{ + Shoot_Info.Shoot.Shoot_DP = (a / d); + if (Shoot_Info.Shoot.Shoot_DP < 1.f) + Shoot_Info.Shoot.Shoot_DP = 0; + VAL_LIMIT(Shoot_Info.Shoot.Shoot_DP, 0.0f, 20.0f); + } + if (Shoot_Info.HeatCtrl.ShootCount < Shoot_Info.HeatCtrl.ShootTime){ + Shoot_Info.HeatCtrl.ShootCount++; + } + Shoot_Info.HeatCtrl.Last_Shoot_time = Shoot_Info.HeatCtrl.ShootTime; + if (m>= 40){ + if (Shoot_Info.HeatCtrl.ShootCount >= Shoot_Info.HeatCtrl.ShootTime){ + Shoot_Info.HeatCtrl.ShootCount = 0; + } + } + else if (m<= 25){ + Shoot_Info.HeatCtrl.ShootCount = Shoot_Info.HeatCtrl.Last_Shoot_time; + } + +} +else if (Shoot_Info.HeatCtrl.SYS_Qres <= 25){ + Shoot_Info.Shoot.Shoot_DP = 0.0f; //ֹͣ +} +Shoot_Info.HeatCtrl.Last_SYS_Qrse = Shoot_Info.HeatCtrl.SYS_Qres; +} + + +static void Control(Chassis_Info_Typedef *Chassis_Info){ + Control_Info.Gimbal_Yaw_Err = Control_Info.Target.Gimbal_Yaw_Angle -Control_Info.Measure.Gimbal_Yaw_Angle; + if(Control_Info.Gimbal_Yaw_Err>=180) Control_Info.Gimbal_Yaw_Err-=360; + else if(Control_Info.Gimbal_Yaw_Err<=-180) Control_Info.Gimbal_Yaw_Err+=360; + PID_Calculate(&PID_Yaw_KeyBoard[0], 0, Control_Info.Gimbal_Yaw_Err); + PID_Calculate(&PID_Yaw_KeyBoard[1], PID_Yaw_KeyBoard[0].Output, Control_Info.Measure.Gimbal_Yaw_Gyro); + + // + Control_Info.Vision.Last_Yaw_PID_Output=PID_Yaw_Vision[0].Output; + + Control_Info.Vision_Yaw_Err = Chassis_Info->Target.Vision_Yaw_Angle - Control_Info.Measure.Gimbal_Yaw_Angle; + if(Control_Info.Vision_Yaw_Err>=180) Control_Info.Vision_Yaw_Err-=360; + else if(Control_Info.Vision_Yaw_Err<=-180) Control_Info.Vision_Yaw_Err+=360; + + + aba =( PID_Yaw_Vision[0].Output - Control_Info.Vision.Last_Yaw_PID_Output) * 1.4; + PID_Calculate(&PID_Yaw_Vision[0], 0, Control_Info.Vision_Yaw_Err); + PID_Calculate(&PID_Yaw_Vision[1], PID_Yaw_Vision[0].Output-aba, Control_Info.Measure.Gimbal_Yaw_Gyro); + + PID_Calculate(&PID_Auto, 150.0f, Gimbal.Yaw_Gyro); // yawpid + PID_Calculate(&PID_Buffer,60,Referee_System_Info.power_heat_data.buffer_energy); + + for (int i = 0; i < 4; i++){ + PID_Calculate(&PID_Chassis_velocity[i], Chassis_Info->Target.Chassis_Velocity[i], Chassis_Info->Measure.Chassis_Velocity[i]); + PID_Calculate(&PID_Chassis_angle[i], Chassis_Info->Measure.Absolute_Angle[i], 0); + PID_Calculate(&PID_Chassis_angle_v[i], PID_Chassis_angle[i].Output, Chassis_Info->Measure.Chassis_Angle_v[i]); + } +} + +static void Control_Info_Update(Chassis_Info_Typedef *Chassis_Info) { + if (Control_Info.Control_Mode == Off){ + for (int i = 0; i < 4; i++){ + Chassis_Info->Output.Chassis_Velocity[i] = 0; + Chassis_Info->Output.Chassis_Angel[i] = 0; + Control_Info.Yaw_Output = 0; + Control_Info.Shoot_Output = 0.0f; + Chassis_Info->trigger.Power_Up_Retain = 0; + } + return; + } + else if (Chassis_Info->trigger.need_trigger == 1) { + //У׼ģʽ + Control_Info.Yaw_Output = 0; + Control_Info.Shoot_Output = 0.0f; + + for (int i = 0; i < 4; i++) { + Chassis_Info->Output.Chassis_Velocity[i] = 0; + Chassis_Info->Output.Chassis_Angel[i] = PID_Chassis_Cal_V[i].Output; + } + return; // ֱӷ + } + else if (Chassis_Info->trigger.need_trigger == 2) { + //У׼ + //̨ + switch (Control_Info.Control_Mode) { + case Vision: + Control_Info.Yaw_Output = PID_Yaw_Vision[1].Output; + Control_Info.Shoot_Output = Shoot_Info.Shoot.Output; + break; + + case Spin_Vision: + Control_Info.Yaw_Output = PID_Yaw_Vision[1].Output; + Control_Info.Shoot_Output = Shoot_Info.Shoot.Output; + break; + + case Auto: + if((MiniPc_Receive_Auto.Auto_to_Vision == 1)&&(MiniPc_Receive_Auto.Vision_Grap == 1)){ + Control_Info.Yaw_Output = PID_Yaw_Vision[1].Output; + if(Referee_System_Info.game_status.game_progress ==4 ) + Control_Info.Shoot_Output = Shoot_Info.Shoot.Output; + else Control_Info.Shoot_Output = 0; + } + else { + Control_Info.Yaw_Output = PID_Auto.Output; + Control_Info.Shoot_Output = 0; + } + break; + + case Chassis_Auto: + Control_Info.Yaw_Output = PID_Auto.Output; + Control_Info.Shoot_Output = 0; + break; + + case Shoot: + Control_Info.Yaw_Output = PID_Yaw_KeyBoard[1].Output; + Control_Info.Shoot_Output = Shoot_Info.Shoot.Output; + break; + + case Follow: + Control_Info.Yaw_Output = PID_Yaw_KeyBoard[1].Output; // + Control_Info.Shoot_Output = 0; + break; + + case Spin: + Control_Info.Yaw_Output = PID_Yaw_KeyBoard[1].Output; + Control_Info.Shoot_Output = 0; + break; + + case Chassis_Off: + Control_Info.Yaw_Output = PID_Yaw_KeyBoard[1].Output; // ̨ + Control_Info.Shoot_Output = 0; + break; + + default: // ģʽĬʧ + Control_Info.Yaw_Output = 0; + Control_Info.Shoot_Output = 0; + break; + } + //̿ +for (int i = 0; i < 4; i++) { + switch (Control_Info.Control_Mode) { + case Vision: + Chassis_Info->Output.Chassis_Velocity[i] = PID_Chassis_velocity[i].Output; + Chassis_Info->Output.Chassis_Angel[i] = PID_Chassis_angle_v[i].Output; + break; + + case Spin_Vision: + Chassis_Info->Output.Chassis_Velocity[i] = PID_Chassis_velocity[i].Output; + Chassis_Info->Output.Chassis_Angel[i] = PID_Chassis_angle_v[i].Output; + break; + + case Auto: + if(Referee_System_Info.game_status.game_progress ==4 ){ + Chassis_Info->Output.Chassis_Velocity[i] =PID_Chassis_velocity[i].Output; + Chassis_Info->Output.Chassis_Angel[i] = PID_Chassis_angle_v[i].Output; + } + else{ + Chassis_Info->Output.Chassis_Velocity[i] = 0; + Chassis_Info->Output.Chassis_Angel[i] = 0; + } + break; + + case Chassis_Auto: + Chassis_Info->Output.Chassis_Velocity[i] =PID_Chassis_velocity[i].Output; + Chassis_Info->Output.Chassis_Angel[i] = PID_Chassis_angle_v[i].Output; + break; + + case Shoot: + Chassis_Info->Output.Chassis_Velocity[i] = PID_Chassis_velocity[i].Output; + Chassis_Info->Output.Chassis_Angel[i] = PID_Chassis_angle_v[i].Output; + break; + + case Follow: + Chassis_Info->Output.Chassis_Velocity[i] = PID_Chassis_velocity[i].Output; + Chassis_Info->Output.Chassis_Angel[i] = PID_Chassis_angle_v[i].Output; + break; + + case Spin: + Chassis_Info->Output.Chassis_Velocity[i] = PID_Chassis_velocity[i].Output; + Chassis_Info->Output.Chassis_Angel[i] = PID_Chassis_angle_v[i].Output; + break; + + case Chassis_Off: + Chassis_Info->Output.Chassis_Velocity[i] = 0; + Chassis_Info->Output.Chassis_Angel[i] = 0; + break; + + default: // ģʽĬʧ + Chassis_Info->Output.Chassis_Velocity[i] = 0; + Chassis_Info->Output.Chassis_Angel[i] = 0; + break; + } + + } + } +} + +// +static void Revival_Calibration(void){ + if ((Referee_System_Info.robot_status.mains_power_chassis_output == 0)||(Referee_System_Info.robot_status.current_HP==0)) + Control_Info.Symbol.Revival_Calibration_Grap = 1; + else Control_Info.Symbol.Revival_Calibration_Grap = 0; + if (Control_Info.Control_Mode == Off){ + Chassis_Info.trigger.need_trigger = 1; + for (int i = 0; i < 4; i++) { + Chassis_Info.trigger.Grab[0][i] = 0; + Chassis_Info.trigger.Grab[1][i] = 0; + Chassis_Info.trigger.Calibrate_State[i] = 0; + Chassis_Info.trigger.Chassis_Angle[i] = 0.0f; + } + Chassis_Info.Power_Max=100; + } + +else if(Control_Info.Symbol.Revival_Calibration_Grap == 1 ){ //ʧ³ʼ + Chassis_Info.trigger.need_trigger = 1; + for (int i = 0; i < 4; i++) { + Chassis_Info.trigger.Grab[0][i] = 0; + Chassis_Info.trigger.Grab[1][i] = 0; + Chassis_Info.trigger.Calibrate_State[i] = 0; + Chassis_Info.trigger.Chassis_Angle[i] = 0.0f; + } + Chassis_Info.Power_Max= 100; + Control_Info.Symbol.Revival_Calibration_Grap = 0; + } + + } + +///////ʿ +void Power_Ctrl() +{ + int FL = 2, FB = 3, RB = 1, RL = 0; + for ( i = 0; i < 4; i++){ + LowPassFilter1p_Update(&LPF_Motor[i],Motor_Course[i].Data.Current); + PowerCtrl_Info[0].Target.Omiga[i] = (Motor_Course[i].Data.Velocity/9.55); + PowerCtrl_Info[0].Target.Torque[i] = ((LPF_Motor[i].Output) * 4.577e-5); + PowerCtrl_Info[0].Target.Omiga_2[i] = powf(PowerCtrl_Info[0].Target.Omiga[i], 2.f); + PowerCtrl_Info[0].Target.Torque_2[i] = powf(PowerCtrl_Info[0].Target.Torque[i], 2.f); + PowerCtrl_Info[0].Target.Power_In[i] = (PowerCtrl_Info[0].K1 * PowerCtrl_Info[0].Target.Torque_2[i] + PowerCtrl_Info[0].K2 * PowerCtrl_Info[0].Target.Omiga_2[i] + PowerCtrl_Info[0].Target.Omiga[i] * PowerCtrl_Info[0].Target.Torque[i]); + + PowerCtrl_Info[1].Target.Omiga[i] = (Motor_Advance[i].Data.Velocity/9.55); + PowerCtrl_Info[1].Target.Torque[i] = ((Motor_Advance[i].Data.Current) * 4.577e-5); + PowerCtrl_Info[1].Target.Omiga_2[i] = powf(PowerCtrl_Info[1].Target.Omiga[i], 2.f); + PowerCtrl_Info[1].Target.Torque_2[i] = powf(PowerCtrl_Info[1].Target.Torque[i], 2.f); + PowerCtrl_Info[1].Target.Power_In[i] = (PowerCtrl_Info[1].K1 * PowerCtrl_Info[1].Target.Torque_2[i] + PowerCtrl_Info[1].K2 * PowerCtrl_Info[1].Target.Omiga_2[i] + PowerCtrl_Info[1].Target.Omiga[i] * PowerCtrl_Info[1].Target.Torque[i]); + } + + PowerCtrl_Info[0].Sum.Torque2_Sum = PowerCtrl_Info[0].Target.Torque_2[0] + PowerCtrl_Info[0].Target.Torque_2[1] + PowerCtrl_Info[0].Target.Torque_2[2] + PowerCtrl_Info[0].Target.Torque_2[3]; + PowerCtrl_Info[0].Sum.Omiga2_Sum = PowerCtrl_Info[0].Target.Omiga_2[0] + PowerCtrl_Info[0].Target.Omiga_2[1] + PowerCtrl_Info[0].Target.Omiga_2[2] + PowerCtrl_Info[0].Target.Omiga_2[3]; + PowerCtrl_Info[0].Sum.Power_Sum = PowerCtrl_Info[0].Target.Power_In[0] + PowerCtrl_Info[0].Target.Power_In[1] + PowerCtrl_Info[0].Target.Power_In[2] + PowerCtrl_Info[0].Target.Power_In[3] + PowerCtrl_Info[0].K3; + PowerCtrl_Info[0].Power_Allin = PowerCtrl_Info[0].Sum.Power_Sum; + PowerCtrl_Info[0].Power_Max = 0.8 * (Chassis_Info.Power_Max); + VAL_LIMIT(PowerCtrl_Info[0].Power_Allin, -PowerCtrl_Info[0].Power_Max, PowerCtrl_Info[0].Power_Max); + + PowerCtrl_Info[1].Sum.Torque2_Sum = PowerCtrl_Info[1].Target.Torque_2[0] + PowerCtrl_Info[1].Target.Torque_2[1] + PowerCtrl_Info[1].Target.Torque_2[2] + PowerCtrl_Info[1].Target.Torque_2[3]; + PowerCtrl_Info[1].Sum.Omiga2_Sum = PowerCtrl_Info[1].Target.Omiga_2[0] + PowerCtrl_Info[1].Target.Omiga_2[1] + PowerCtrl_Info[1].Target.Omiga_2[2] + PowerCtrl_Info[1].Target.Omiga_2[3]; + PowerCtrl_Info[1].Sum.Power_Sum = PowerCtrl_Info[1].Target.Power_In[0] + PowerCtrl_Info[1].Target.Power_In[1] + PowerCtrl_Info[1].Target.Power_In[2] + PowerCtrl_Info[1].Target.Power_In[3] + PowerCtrl_Info[1].K3; + PowerCtrl_Info[1].Power_Allin = PowerCtrl_Info[1].Sum.Power_Sum; + PowerCtrl_Info[1].Power_Max = Chassis_Info.Power_Max - fabs(PowerCtrl_Info[0].Power_Allin); // f_Ramp_Calc(PowerCtrl_Info[1].Power_Max,Chassis_Info.Power_Max - fabs(PowerCtrl_Info[0].Power_Allin),1); + + VAL_LIMIT(PowerCtrl_Info[1].Power_Allin, -PowerCtrl_Info[1].Power_Max, PowerCtrl_Info[1].Power_Max); + LowPassFilter1p_Update(&LPF_ChassisPower,Chassis_Info.Supercap.Chassis_Power); + RLS_Power_Info.Data.U[0] = PowerCtrl_Info[0].Power_Allin + PowerCtrl_Info[1].Power_Allin; + RLS_Power_Info.Data.Y[0] =LPF_ChassisPower.Output; + RLS_Power_Info.Data.X[0] = PowerCtrl_Info[0].Sum.Torque2_Sum; + RLS_Power_Info.Data.X[1] = PowerCtrl_Info[0].Sum.Omiga2_Sum; + RLS_Power_Info.Data.X[2] = PowerCtrl_Info[1].Sum.Torque2_Sum; + RLS_Power_Info.Data.X[3] = PowerCtrl_Info[1].Sum.Omiga2_Sum; + +// RLS_Update(&RLS_Power_Info); + PowerCtrl_Info[0].K1 = RLS_Power_Info.Data.W[0]; + PowerCtrl_Info[0].K2 = RLS_Power_Info.Data.W[1]; + PowerCtrl_Info[1].K1 = RLS_Power_Info.Data.W[2]; + PowerCtrl_Info[1].K2 = RLS_Power_Info.Data.W[3]; + + PowerCtrl_Info[0].Sum.Err_Sum = fabsf(PID_Chassis_angle_v[FL].Err[0]) + fabsf(PID_Chassis_angle_v[FB].Err[0]) + fabsf(PID_Chassis_angle_v[RB].Err[0]) + fabsf(PID_Chassis_angle_v[RL].Err[0]); + PowerCtrl_Info[1].Sum.Err_Sum = fabsf(PID_Chassis_velocity[FL].Err[0]) + fabsf(PID_Chassis_velocity[FB].Err[0]) + fabsf(PID_Chassis_velocity[RB].Err[0]) + fabsf(PID_Chassis_velocity[RL].Err[0]); + + for (int i = 0; i < 4; i++) + PowerCtrl_Info[0].Err[i] = PID_Chassis_angle_v[i].Err[0]; + // PID + PowerCtrl_Info[0].Sum.Err_Sum = fabsf(PowerCtrl_Info[0].Err[FL]) + fabsf(PowerCtrl_Info[0].Err[FB]) + fabsf(PowerCtrl_Info[0].Err[RB]) + fabsf(PowerCtrl_Info[0].Err[RL]); + // PID + if (PowerCtrl_Info[0].Sum.Err_Sum > PowerCtrl_Info[0].Err_Upper) + PowerCtrl_Info[0].K = 1; + else if (PowerCtrl_Info[0].Sum.Err_Sum < PowerCtrl_Info[0].Err_Lower) + PowerCtrl_Info[0].K = 0; + else + PowerCtrl_Info[0].K = (PowerCtrl_Info[0].Sum.Err_Sum - PowerCtrl_Info[0].Err_Lower) / (PowerCtrl_Info[0].Err_Upper - PowerCtrl_Info[0].Err_Lower); + + for (int i = 0; i < 4; i++) + PowerCtrl_Info[1].Err[i] = PID_Chassis_velocity[i].Err[0]; + // PID + PowerCtrl_Info[1].Sum.Err_Sum = fabsf(PowerCtrl_Info[1].Err[FL]) + fabsf(PowerCtrl_Info[1].Err[FB]) + fabsf(PowerCtrl_Info[1].Err[RB]) + fabsf(PowerCtrl_Info[1].Err[RL]); + // PID + if (PowerCtrl_Info[1].Sum.Err_Sum > PowerCtrl_Info[1].Err_Upper) + PowerCtrl_Info[1].K = 1; + else if (PowerCtrl_Info[0].Sum.Err_Sum < PowerCtrl_Info[1].Err_Lower) + PowerCtrl_Info[1].K = 0; + else + PowerCtrl_Info[1].K = (PowerCtrl_Info[1].Sum.Err_Sum - PowerCtrl_Info[1].Err_Lower) / (PowerCtrl_Info[1].Err_Upper - PowerCtrl_Info[1].Err_Lower); + // K + + for (int i = 0; i < 4; i++){ + PowerCtrl_Info[0].Menbership[i] = (PowerCtrl_Info[0].K * (fabs(PowerCtrl_Info[0].Err[i]) / PowerCtrl_Info[0].Sum.Err_Sum) + (1 - PowerCtrl_Info[0].K) * (fabs(PowerCtrl_Info[0].Target.Power_In[i]) / PowerCtrl_Info[0].Sum.Power_Sum)); + VAL_LIMIT(PowerCtrl_Info[0].Menbership[i], 0, 1); + PowerCtrl_Info[1].Menbership[i] = (PowerCtrl_Info[1].K * (fabs(PowerCtrl_Info[1].Err[i]) / PowerCtrl_Info[1].Sum.Err_Sum) + (1 - PowerCtrl_Info[1].K) * (fabs(PowerCtrl_Info[1].Target.Power_In[i]) / PowerCtrl_Info[1].Sum.Power_Sum)); + VAL_LIMIT(PowerCtrl_Info[1].Menbership[i], 0, 1); + PowerCtrl_Info[0].Power_Limit[i] = PowerCtrl_Info[0].Menbership[i] * PowerCtrl_Info[0].Power_Max; // ۿƴP + PowerCtrl_Info[1].Power_Limit[i] = PowerCtrl_Info[1].Menbership[i] * PowerCtrl_Info[1].Power_Max; // ۿƴP + } + + if (PowerCtrl_Info[0].Sum.Power_Sum >= PowerCtrl_Info[0].Power_Max){ + for (int i = 0; i < 4; i++){ + PowerCtrl_Info[0].A = PowerCtrl_Info[0].K1; + PowerCtrl_Info[0].B = PowerCtrl_Info[0].Target.Omiga[i]; + PowerCtrl_Info[0].C = PowerCtrl_Info[0].Target.Omiga_2[i] * PowerCtrl_Info[0].K2 + PowerCtrl_Info[0].K3 - PowerCtrl_Info[0].Power_Limit[i]; + PowerCtrl_Info[0].Delta = powf(PowerCtrl_Info[0].B, 2.f) - 4 * PowerCtrl_Info[0].A * PowerCtrl_Info[0].C; + if (isnan(PowerCtrl_Info[0].Delta) == 1 || isinf(PowerCtrl_Info[0].Delta) == 1 || (PowerCtrl_Info[0].Delta) < 0) + PowerCtrl_Info[0].Delta = 0; + if (PowerCtrl_Info[0].Delta >= 0){ + PowerCtrl_Info[0].Sqrt = sqrt(PowerCtrl_Info[0].Delta); + + if (Chassis_Info.Output.Chassis_Angel[i] >= 0){ + PowerCtrl_Info[0].Torque[i] = (-PowerCtrl_Info[0].B + PowerCtrl_Info[0].Sqrt) / (2 * PowerCtrl_Info[0].A); + Chassis_Info.Output.Chassis_Angel[i] = (PowerCtrl_Info[0].Torque[i] / 4.577e-5); + } + else{ + PowerCtrl_Info[0].Torque[i] = (-PowerCtrl_Info[0].B + PowerCtrl_Info[0].Sqrt) / (2 * PowerCtrl_Info[0].A); + Chassis_Info.Output.Chassis_Angel[i] = (PowerCtrl_Info[0].Torque[i] / 4.577e-5); + } + } + else{ + if (Chassis_Info.Output.Chassis_Angel[i] >= 0){ + PowerCtrl_Info[0].Torque[i] = (-PowerCtrl_Info[0].B) / (2 * PowerCtrl_Info[0].A); + Chassis_Info.Output.Chassis_Angel[i] = (PowerCtrl_Info[0].Torque[i] / 4.577e-5); + } + else{ + PowerCtrl_Info[0].Torque[i] = (-PowerCtrl_Info[0].B) / (2 * PowerCtrl_Info[0].A); + Chassis_Info.Output.Chassis_Angel[i] =(PowerCtrl_Info[0].Torque[i] / 4.577e-5); + } + } + } + } + else{ + for (int i = 0; i < 4; i++) + Chassis_Info.Output.Chassis_Angel[i] = PID_Chassis_angle_v[i].Output; + } + + if (PowerCtrl_Info[1].Sum.Power_Sum >= PowerCtrl_Info[1].Power_Max){ + for (i = 0; i < 4; i++){ + PowerCtrl_Info[1].A = PowerCtrl_Info[1].K1; + PowerCtrl_Info[1].B = PowerCtrl_Info[1].Target.Omiga[i]; + PowerCtrl_Info[1].C = PowerCtrl_Info[1].Target.Omiga_2[i] * PowerCtrl_Info[1].K2 + PowerCtrl_Info[1].K3 - PowerCtrl_Info[1].Power_Limit[i]; + PowerCtrl_Info[1].Delta = powf(PowerCtrl_Info[1].B, 2.f) - 4 * PowerCtrl_Info[1].A * PowerCtrl_Info[1].C; + + if (isnan(PowerCtrl_Info[1].Delta) == 1 || isinf(PowerCtrl_Info[1].Delta) == 1 || (PowerCtrl_Info[1].Delta) < 0) + PowerCtrl_Info[1].Delta = 0; + if (PowerCtrl_Info[1].Delta >= 0) + { + PowerCtrl_Info[1].Sqrt = sqrt(PowerCtrl_Info[1].Delta); + if (Chassis_Info.Output.Chassis_Velocity[i] >= 0) + { + PowerCtrl_Info[1].Torque[i] = (-PowerCtrl_Info[1].B + PowerCtrl_Info[1].Sqrt) / (2 * PowerCtrl_Info[1].A); + Chassis_Info.Output.Chassis_Velocity[i] = (PowerCtrl_Info[1].Torque[i] / 4.577e-5);// + } + else + { + PowerCtrl_Info[1].Torque[i] = (-PowerCtrl_Info[1].B - PowerCtrl_Info[1].Sqrt) / (2 * PowerCtrl_Info[1].A); + Chassis_Info.Output.Chassis_Velocity[i] =(PowerCtrl_Info[1].Torque[i] / 4.577e-5);//PowerCtrl_Info[1].Torque[i]; + } + } + else + { + if (Chassis_Info.Output.Chassis_Velocity[i] >= 0) + { + PowerCtrl_Info[1].Torque[i] = (-PowerCtrl_Info[1].B) / (2 * PowerCtrl_Info[1].A); + Chassis_Info.Output.Chassis_Velocity[i] =(PowerCtrl_Info[1].Torque[i] / 4.577e-5);// + } + else + { + PowerCtrl_Info[1].Torque[i] = (-PowerCtrl_Info[1].B) / (2 * PowerCtrl_Info[1].A); + Chassis_Info.Output.Chassis_Velocity[i] =(PowerCtrl_Info[1].Torque[i] / 4.577e-5); + } + } + } + } + else + for (int i = 0; i < 4; i++) + { + Chassis_Info.Output.Chassis_Velocity[i] = PID_Chassis_velocity[i].Output; + } + +} + +void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(GPIO_Pin); + if (GPIO_Pin == GPIO_PIN_13) + Chassis_Info.trigger.now_state[0] = HAL_GPIO_ReadPin(GPIOE, GPIO_PIN_13); // 13 + if (GPIO_Pin == GPIO_PIN_9) + Chassis_Info.trigger.now_state[1] = HAL_GPIO_ReadPin(GPIOE, GPIO_PIN_9); // 9 + if (GPIO_Pin == GPIO_PIN_2) + Chassis_Info.trigger.now_state[2] = HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_2); // 0 + if (GPIO_Pin == GPIO_PIN_0) + Chassis_Info.trigger.now_state[3] = HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0); // 2 + + /* NOTE: This function Should not be modified, when the callback is needed, + the HAL_GPIO_EXTI_Callback could be implemented in the user file + */ +} \ No newline at end of file diff --git a/gimbal/Application/Task/Src/INS_Task.c b/chassis/COD_H7_Template/Task/Src/INS_Task.c similarity index 70% rename from gimbal/Application/Task/Src/INS_Task.c rename to chassis/COD_H7_Template/Task/Src/INS_Task.c index fc90873ac863dfdd72fa833fe8505ec5aba7fe6e..c7e0522d6dd067effb7abc075ab14d6b0a552a46 100644 --- a/gimbal/Application/Task/Src/INS_Task.c +++ b/chassis/COD_H7_Template/Task/Src/INS_Task.c @@ -1,46 +1,26 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : INS_Task.c - * @brief : INS task - * @author : GrassFan Wang - * @date : 2025/01/22 - * @version : v1.0 - ****************************************************************************** - * @attention : None - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ #include "cmsis_os.h" #include "INS_Task.h" +//#include "bsp_tim.h" #include "bmi088.h" #include "lpf.h" #include "pid.h" #include "config.h" #include "tim.h" #include "Quaternion.h" -#include "bsp_pwm.h" +#include "bsp_uart.h" +#include "Referee_System.h" +#include "bsp_uart.h" +#include "usart.h" -/** - * @brief the structure that contains the information for the INS. - */ -INS_Info_Typedef INS_Info; +__attribute__((section (".RAM_D1"))) uint8_t Tx_Data[12] = { 0 }; + + INS_Info_Typedef INS_Info; -/** - * @brief the array that contains the data of LPF2p coefficients. - */ static float INS_LPF2p_Alpha[3]={1.929454039488895f, -0.93178349823448126f, 0.002329458745586203f}; -/** - * @brief the structure that contains the Information of accel LPF2p. - */ LowPassFilter2p_Info_TypeDef INS_AccelPF2p[3]; -/** - * @brief the Initialize data of state transition matrix. - */ + static float QuaternionEKF_A_Data[36]={1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, @@ -48,9 +28,7 @@ static float QuaternionEKF_A_Data[36]={1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1}; -/** - * @brief the Initialize data of posteriori covariance matrix. - */ + static float QuaternionEKF_P_Data[36]= {100000, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 100000, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 100000, 0.1, 0.1, 0.1, @@ -58,26 +36,16 @@ static float QuaternionEKF_P_Data[36]= {100000, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 100, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 100}; -/** - * @brief the Initialize data of Temperature Control PID. - */ -static float TemCtrl_PID_Param[PID_PARAMETER_NUM]={1200,20,0,0,0,0,2000}; + +static float TemCtrl_PID_Param[PID_PARAMETER_NUM]={1600,20,0,0,0,0,2000}; -/** - * @brief the structure that contains the Information of Temperature Control PID. - */ PID_Info_TypeDef TempCtrl_PID; -/** - * @brief Initializes the INS_Task. - */ -static void INS_Task_Init(void); +static void INSTask_Init(void); -/** - * @brief Control the BMI088 temperature - */ static void BMI088_Temp_Control(float temp); + /* USER CODE BEGIN Header_INS_Task */ /** * @brief Function implementing the StartINSTask thread. @@ -88,16 +56,15 @@ static void BMI088_Temp_Control(float temp); void INS_Task(void const * argument) { /* USER CODE BEGIN INS_Task */ - TickType_t INS_Task_SysTick = 0; - + TickType_t systick = 0; /* Initializes the INS_Task. */ - INS_Task_Init(); + INSTask_Init(); /* Infinite loop */ for(;;) { - INS_Task_SysTick = osKernelSysTick(); + systick = osKernelSysTick(); /* Update the BMI088 measurement */ BMI088_Info_Update(&BMI088_Info); @@ -112,6 +79,10 @@ void INS_Task(void const * argument) INS_Info.Gyro[1] = BMI088_Info.Gyro[1]; INS_Info.Gyro[2] = BMI088_Info.Gyro[2]; + + /* Update the QuaternionEKF */ + /* Update the QuaternionEKF */ + /* Update the QuaternionEKF */ QuaternionEKF_Update(&Quaternion_Info,INS_Info.Gyro,INS_Info.Accel,0.001f); @@ -140,13 +111,14 @@ void INS_Task(void const * argument) INS_Info.Yaw_Gyro = INS_Info.Gyro[IMU_GYRO_INDEX_YAW]*RadiansToDegrees; INS_Info.Roll_Gyro = INS_Info.Gyro[IMU_GYRO_INDEX_ROLL]*RadiansToDegrees; - if(INS_Task_SysTick%5 == 0) + if(systick%5 == 0) { BMI088_Temp_Control(BMI088_Info.Temperature); } - osDelayUntil(&INS_Task_SysTick,1); + osDelayUntil(&systick,1); + //osDelay(1); } /* USER CODE END INS_Task */ } @@ -154,7 +126,7 @@ void INS_Task(void const * argument) /** * @brief Initializes the INS_Task. */ -static void INS_Task_Init(void) +static void INSTask_Init(void) { /* Initializes the Second order lowpass filter */ LowPassFilter2p_Init(&INS_AccelPF2p[0],INS_LPF2p_Alpha); @@ -173,13 +145,13 @@ static void INS_Task_Init(void) * @param temp measure of the BMI088 temperature * @retval none */ -static void BMI088_Temp_Control(float Temp) +static void BMI088_Temp_Control(float temp) { - PID_Calculate(&TempCtrl_PID,40.f,Temp); + PID_Calculate(&TempCtrl_PID,40.f,temp); - VAL_LIMIT(TempCtrl_PID.Output,-TempCtrl_PID.Param.LimitOutput,TempCtrl_PID.Param.LimitOutput); + VAL_LIMIT(TempCtrl_PID.Output,0,2000); - Heat_Power_Control((uint16_t)(TempCtrl_PID.Output)); + htim3.Instance->CCR4 = ((uint16_t)TempCtrl_PID.Output); } //------------------------------------------------------------------------------ diff --git a/chassis/COD_H7_Template/Task/Src/Warning_Task.c b/chassis/COD_H7_Template/Task/Src/Warning_Task.c new file mode 100644 index 0000000000000000000000000000000000000000..4041fddd8eb32598e10e36728fb89a50611d801e --- /dev/null +++ b/chassis/COD_H7_Template/Task/Src/Warning_Task.c @@ -0,0 +1,126 @@ + +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file : Detect_Task.c + * @brief : Detect task + * @author : Yan Yuanbin + * @date : 2023/04/27 + * @version : v1.0 + ****************************************************************************** + * @attention : None + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Includes ------------------------------------------------------------------*/ +#include "cmsis_os.h" +#include "remote_control.h" +#include "bsp_adc.h" +#include "Motor.h" +#include "Warning_Task.h" +#include "bsp_adc.h" +#include "bsp_buzzer.h" +static void System_SelfCheck(); + + /* USER CODE BEGIN Header_Warning_Task */ +/** +* @brief Function implementing the StartWarning_Task thread. +* @param argument: Not used +* @retval None +*/ +/* USER CODE END Header_Warning_Task */ + void Warning_Task(void const * argument) +{ + /* USER CODE BEGIN Warning_Task */ + + TickType_t systick = 0; + + InitVoltageMonitor(&Voltage_Monitor, 20.2f, 26.0f); + BSP_ADC_Init(); + + /* Infinite loop */ + for(;;) + { + systick = osKernelSysTick(); + Remote_Message_Moniter(&remote_ctrl); + updateMusicPlayer(&music_player); + UpdateVoltageMonitor(&Voltage_Monitor); + System_SelfCheck(); + + osDelay(1); + } + /* USER CODE END Warning_Task */ +} + + +//Motor_Status_e GetMortorState(DJI_Motor_Info_Typedef *DJI_Motor) +//{ +// if (DJI_Motor->Data.Current==DJI_Motor->Data.Last_Current) +// { +// DJI_Motor->ERRORHandler.CAN_ErrorCount++; + +// if (DJI_Motor->ERRORHandler.CAN_ErrorCount > 500) +// { +// DJI_Motor->ERRORHandler.Status = MOTOR_CAN_OFFLINE; +// DJI_Motor->ERRORHandler.CAN_ErrorCount = 0; +// } +// } +// else +// { +// DJI_Motor->ERRORHandler.CAN_ErrorCount = 0; +// } +// DJI_Motor->Data.Last_Current=DJI_Motor->Data.Current; +// +// + +// if(DJI_Motor->ERRORHandler.Last_status!=DJI_Motor->ERRORHandler.Status) +// { +// DJI_Motor->ERRORHandler.Last_status=DJI_Motor->ERRORHandler.Status; +//return DJI_Motor->ERRORHandler.Status; +// } +// else +// { +// DJI_Motor->ERRORHandler.Status=MOTOR_ERROR_NONE; +//return MOTOR_ERROR_NONE; +// } +//} + + + +void System_SelfCheck() +{ + + switch (GetVoltageStatus(&Voltage_Monitor)) + { + case VOLTAGE_NORMAL: + break; + case VOLTAGE_LOW: + LowVoltage_Music(); + break; + case VOLTAGE_CRITICAL: + LowVoltage_Music(); + break; + } + +//switch(GetMortorState(&Super_Cap)) +//{ +// case MOTOR_ERROR_NONE: +// break; +// case MOTOR_CAN_OFFLINE: +// { +//CAN1_Lost_Music(); +// } +// break; +// case MOTOR_OVER_TEMPERATURE: +//HighHeat_Music(); +// break; +//} + + +} + +/* Private application code --------------------------------------------------*/ +/* USER CODE BEGIN Application */ + +/* USER CODE END Application */ \ No newline at end of file diff --git a/chassis/COD_H7_Template/firsst.txt b/chassis/COD_H7_Template/firsst.txt new file mode 100644 index 0000000000000000000000000000000000000000..54e12ffbd715212e35aa4d1f4820b29a51bb5425 --- /dev/null +++ b/chassis/COD_H7_Template/firsst.txt @@ -0,0 +1,582 @@ +ļ PATH б +кΪ F056-FF1E +D:. + .mxproject + COD_H7_Template.ioc + firsst.txt + IMU.asv + IMU.m + +Algorithm + Inc + CRC.h + Kalman_Filter.h + lpf.h + pid.h + ramp.h + RLS.h + + Src + CRC.c + Kalman_Filter.c + lpf.c + pid.c + ramp.c + RLS.c + +API + Inc + api_quaternion.h + Quaternion.h + + Src + api_quaternion.c + Quaternion.c + +BSP + bsp_gpio.c + bsp_gpio.h + + Inc + bsp_can.h + bsp_gpio.h + bsp_rs485.h + bsp_spi.h + bsp_tick.h + bsp_uart.h + + Src + bsp_can.c + bsp_gpio.c + bsp_rs485.c + bsp_spi.c + bsp_tick.c + bsp_uart.c + +Core + Inc + dma.h + fdcan.h + FreeRTOSConfig.h + gpio.h + main.h + memorymap.h + spi.h + stm32h7xx_hal_conf.h + stm32h7xx_it.h + tim.h + usart.h + + Src + dma.c + fdcan.c + freertos.c + gpio.c + main.c + memorymap.c + spi.c + stm32h7xx_hal_msp.c + stm32h7xx_hal_timebase_tim.c + stm32h7xx_it.c + system_stm32h7xx.c + tim.c + usart.c + +Device + Bmi088.c + Bmi088.h + Bmi088_Reg.h + + Inc + Bmi088.h + Bmi088_Reg.h + Motor.h + Referee_System.h + remote_control.h + + Src + Bmi088.c + Motor.c + Referee_System.c + remote_control.c + +Drivers + CMSIS + LICENSE.txt + + Device + ST + STM32H7xx + LICENSE.txt + + Include + stm32h723xx.h + stm32h7xx.h + system_stm32h7xx.h + + Source + Templates + Include + cmsis_armcc.h + cmsis_armclang.h + cmsis_armclang_ltm.h + cmsis_compiler.h + cmsis_gcc.h + cmsis_iccarm.h + cmsis_version.h + core_armv81mml.h + core_armv8mbl.h + core_armv8mml.h + core_cm0.h + core_cm0plus.h + core_cm1.h + core_cm23.h + core_cm3.h + core_cm33.h + core_cm35p.h + core_cm4.h + core_cm7.h + core_sc000.h + core_sc300.h + mpu_armv7.h + mpu_armv8.h + tz_context.h + + STM32H7xx_HAL_Driver + LICENSE.txt + + Inc + stm32h7xx_hal.h + stm32h7xx_hal_cortex.h + stm32h7xx_hal_def.h + stm32h7xx_hal_dma.h + stm32h7xx_hal_dma_ex.h + stm32h7xx_hal_exti.h + stm32h7xx_hal_fdcan.h + stm32h7xx_hal_flash.h + stm32h7xx_hal_flash_ex.h + stm32h7xx_hal_gpio.h + stm32h7xx_hal_gpio_ex.h + stm32h7xx_hal_hsem.h + stm32h7xx_hal_i2c.h + stm32h7xx_hal_i2c_ex.h + stm32h7xx_hal_mdma.h + stm32h7xx_hal_pwr.h + stm32h7xx_hal_pwr_ex.h + stm32h7xx_hal_rcc.h + stm32h7xx_hal_rcc_ex.h + stm32h7xx_hal_spi.h + stm32h7xx_hal_spi_ex.h + stm32h7xx_hal_tim.h + stm32h7xx_hal_tim_ex.h + stm32h7xx_hal_uart.h + stm32h7xx_hal_uart_ex.h + stm32h7xx_ll_bus.h + stm32h7xx_ll_cortex.h + stm32h7xx_ll_crs.h + stm32h7xx_ll_dma.h + stm32h7xx_ll_dmamux.h + stm32h7xx_ll_exti.h + stm32h7xx_ll_gpio.h + stm32h7xx_ll_hsem.h + stm32h7xx_ll_lpuart.h + stm32h7xx_ll_pwr.h + stm32h7xx_ll_rcc.h + stm32h7xx_ll_spi.h + stm32h7xx_ll_system.h + stm32h7xx_ll_tim.h + stm32h7xx_ll_usart.h + stm32h7xx_ll_utils.h + + Legacy + stm32_hal_legacy.h + + Src + stm32h7xx_hal.c + stm32h7xx_hal_cortex.c + stm32h7xx_hal_dma.c + stm32h7xx_hal_dma_ex.c + stm32h7xx_hal_exti.c + stm32h7xx_hal_fdcan.c + stm32h7xx_hal_flash.c + stm32h7xx_hal_flash_ex.c + stm32h7xx_hal_gpio.c + stm32h7xx_hal_hsem.c + stm32h7xx_hal_i2c.c + stm32h7xx_hal_i2c_ex.c + stm32h7xx_hal_mdma.c + stm32h7xx_hal_pwr.c + stm32h7xx_hal_pwr_ex.c + stm32h7xx_hal_rcc.c + stm32h7xx_hal_rcc_ex.c + stm32h7xx_hal_spi.c + stm32h7xx_hal_spi_ex.c + stm32h7xx_hal_tim.c + stm32h7xx_hal_tim_ex.c + stm32h7xx_hal_uart.c + stm32h7xx_hal_uart_ex.c + +MDK-ARM + COD_H7_Template.uvguix.DM + COD_H7_Template.uvguix.DM.bak + COD_H7_Template.uvguix.wwwfz + COD_H7_Template.uvguix.ݷ + COD_H7_Template.uvoptx + COD_H7_Template.uvprojx + EventRecorderStub.scvd + JLinkLog.txt + JLinkSettings.ini + startup_stm32h723xx.lst + startup_stm32h723xx.s + + .vscode + c_cpp_properties.json + keil-assistant.log + uv4.log + uv4.log.lock + + COD_H7_Template + api_quaternion.d + api_quaternion.o + bmi088.crf + bmi088.d + bmi088.o + bsp_can.crf + bsp_can.d + bsp_can.o + bsp_gpio.crf + bsp_gpio.d + bsp_gpio.o + bsp_rs485.crf + bsp_rs485.d + bsp_rs485.o + bsp_spi.crf + bsp_spi.d + bsp_spi.o + bsp_tick.crf + bsp_tick.d + bsp_tick.o + bsp_uart.crf + bsp_uart.d + bsp_uart.o + can_task.crf + can_task.d + can_task.o + cmsis_os.crf + cmsis_os.d + cmsis_os.o + COD_H7_Template.axf + COD_H7_Template.Bak + COD_H7_Template.build_log.htm + COD_H7_Template.hex + COD_H7_Template.htm + COD_H7_Template.lnp + COD_H7_Template.map + COD_H7_Template.sct + COD_H7_Template_COD_H7_Template.dep + COD_H7_Template_sct.Bak + control_task.crf + control_task.d + control_task.o + crc.crf + crc.d + crc.o + croutine.crf + croutine.d + croutine.o + dma.crf + dma.d + dma.o + event_groups.crf + event_groups.d + event_groups.o + ExtDll.iex + fdcan.crf + fdcan.d + fdcan.o + freertos.crf + freertos.d + freertos.o + gpio.crf + gpio.d + gpio.o + heap_4.crf + heap_4.d + heap_4.o + ins_task.crf + ins_task.d + ins_task.o + kalman.d + kalman.o + kalman_filter.crf + kalman_filter.d + kalman_filter.o + list.crf + list.d + list.o + lpf.crf + lpf.d + lpf.o + main.crf + main.d + main.o + memorymap.crf + memorymap.d + memorymap.o + motor.crf + motor.d + motor.o + pid.crf + pid.d + pid.o + port.crf + port.d + port.o + quaternion.crf + quaternion.d + quaternion.o + queue.crf + queue.d + queue.o + ramp.crf + ramp.d + ramp.o + referee_system.crf + referee_system.d + referee_system.o + remote_control.crf + remote_control.d + remote_control.o + rls.crf + rls.d + rls.o + segger_rtt.crf + segger_rtt.d + segger_rtt.o + segger_sysview.crf + segger_sysview.d + segger_sysview.o + segger_sysview_config_freertos.crf + segger_sysview_config_freertos.d + segger_sysview_config_freertos.o + segger_sysview_freertos.crf + segger_sysview_freertos.d + segger_sysview_freertos.o + spi.crf + spi.d + spi.o + startup_stm32h723xx.d + startup_stm32h723xx.o + stm32h7xx_hal.crf + stm32h7xx_hal.d + stm32h7xx_hal.o + stm32h7xx_hal_cortex.crf + stm32h7xx_hal_cortex.d + stm32h7xx_hal_cortex.o + stm32h7xx_hal_dma.crf + stm32h7xx_hal_dma.d + stm32h7xx_hal_dma.o + stm32h7xx_hal_dma_ex.crf + stm32h7xx_hal_dma_ex.d + stm32h7xx_hal_dma_ex.o + stm32h7xx_hal_exti.crf + stm32h7xx_hal_exti.d + stm32h7xx_hal_exti.o + stm32h7xx_hal_fdcan.crf + stm32h7xx_hal_fdcan.d + stm32h7xx_hal_fdcan.o + stm32h7xx_hal_flash.crf + stm32h7xx_hal_flash.d + stm32h7xx_hal_flash.o + stm32h7xx_hal_flash_ex.crf + stm32h7xx_hal_flash_ex.d + stm32h7xx_hal_flash_ex.o + stm32h7xx_hal_gpio.crf + stm32h7xx_hal_gpio.d + stm32h7xx_hal_gpio.o + stm32h7xx_hal_hsem.crf + stm32h7xx_hal_hsem.d + stm32h7xx_hal_hsem.o + stm32h7xx_hal_i2c.crf + stm32h7xx_hal_i2c.d + stm32h7xx_hal_i2c.o + stm32h7xx_hal_i2c_ex.crf + stm32h7xx_hal_i2c_ex.d + stm32h7xx_hal_i2c_ex.o + stm32h7xx_hal_mdma.crf + stm32h7xx_hal_mdma.d + stm32h7xx_hal_mdma.o + stm32h7xx_hal_msp.crf + stm32h7xx_hal_msp.d + stm32h7xx_hal_msp.o + stm32h7xx_hal_pwr.crf + stm32h7xx_hal_pwr.d + stm32h7xx_hal_pwr.o + stm32h7xx_hal_pwr_ex.crf + stm32h7xx_hal_pwr_ex.d + stm32h7xx_hal_pwr_ex.o + stm32h7xx_hal_rcc.crf + stm32h7xx_hal_rcc.d + stm32h7xx_hal_rcc.o + stm32h7xx_hal_rcc_ex.crf + stm32h7xx_hal_rcc_ex.d + stm32h7xx_hal_rcc_ex.o + stm32h7xx_hal_spi.crf + stm32h7xx_hal_spi.d + stm32h7xx_hal_spi.o + stm32h7xx_hal_spi_ex.crf + stm32h7xx_hal_spi_ex.d + stm32h7xx_hal_spi_ex.o + stm32h7xx_hal_tim.crf + stm32h7xx_hal_tim.d + stm32h7xx_hal_tim.o + stm32h7xx_hal_timebase_tim.crf + stm32h7xx_hal_timebase_tim.d + stm32h7xx_hal_timebase_tim.o + stm32h7xx_hal_tim_ex.crf + stm32h7xx_hal_tim_ex.d + stm32h7xx_hal_tim_ex.o + stm32h7xx_hal_uart.crf + stm32h7xx_hal_uart.d + stm32h7xx_hal_uart.o + stm32h7xx_hal_uart_ex.crf + stm32h7xx_hal_uart_ex.d + stm32h7xx_hal_uart_ex.o + stm32h7xx_it.crf + stm32h7xx_it.d + stm32h7xx_it.o + stream_buffer.crf + stream_buffer.d + stream_buffer.o + system_stm32h7xx.crf + system_stm32h7xx.d + system_stm32h7xx.o + tasks.crf + tasks.d + tasks.o + tim.crf + tim.d + tim.o + timers.crf + timers.d + timers.o + usart.crf + usart.d + usart.o + + DebugConfig + COD_H7_Template_STM32H723VGTx_1.0.0.dbgconf + + RTE + _COD_H7_Template + RTE_Components.h + +Middlewares + ST + ARM + DSP + Inc + arm_math.h + + Lib + arm_cortexM7lfdp_math.lib + + Third_Party + ARM + DSP + LICENSE.txt + + FreeRTOS + Source + croutine.c + event_groups.c + LICENSE + list.c + queue.c + stream_buffer.c + tasks.c + timers.c + + CMSIS_RTOS + cmsis_os.c + cmsis_os.h + + include + atomic.h + croutine.h + deprecated_definitions.h + event_groups.h + FreeRTOS.h + list.h + message_buffer.h + mpu_prototypes.h + mpu_wrappers.h + portable.h + projdefs.h + queue.h + semphr.h + StackMacros.h + stack_macros.h + stream_buffer.h + task.h + timers.h + + portable + MemMang + heap_4.c + + RVDS + ARM_CM4F + port.c + portmacro.h + +SystemView + Config + Global.h + SEGGER_RTT_Conf.h + SEGGER_SYSVIEW_Conf.h + + Sample + FreeRTOSV10 + SEGGER_SYSVIEW_FreeRTOS.c + SEGGER_SYSVIEW_FreeRTOS.h + + Config + Cortex-M + SEGGER_SYSVIEW_Config_FreeRTOS.c + + Patch + FreeRTOSV10_Amazon_Core.patch + FreeRTOSV10_Core.patch + + SEGGER + SEGGER.h + SEGGER_RTT.c + SEGGER_RTT.h + SEGGER_RTT_ASM_ARMv7M.S + SEGGER_RTT_printf.c + SEGGER_SYSVIEW.c + SEGGER_SYSVIEW.h + SEGGER_SYSVIEW_ConfDefaults.h + SEGGER_SYSVIEW_Int.h + + Syscalls + SEGGER_RTT_Syscalls_GCC.c + SEGGER_RTT_Syscalls_IAR.c + SEGGER_RTT_Syscalls_KEIL.c + SEGGER_RTT_Syscalls_SES.c + +Task + INS_Task.h + + Inc + CAN_Task.h + Config.h + Control_Task.h + INS_Task.h + + Src + CAN_Task.c + Control_Task.c + INS_Task.c + diff --git a/chassis/COD_H7_Template/liat.txt b/chassis/COD_H7_Template/liat.txt new file mode 100644 index 0000000000000000000000000000000000000000..2243e6f285b6aee7ae11e908c80b77aa988fe18c --- /dev/null +++ b/chassis/COD_H7_Template/liat.txt @@ -0,0 +1,66 @@ +ļ PATH б +кΪ F056-FF1E +D:. +Algorithm + Inc + Src +API + Inc + Src +BSP + Inc + Src +Core + Inc + Src +Device + Inc + Src +Drivers + CMSIS + Device + ST + STM32H7xx + Include + Source + Templates + Include + STM32H7xx_HAL_Driver + Inc + Legacy + Src +MDK-ARM + .vscode + COD_H7_Template + DebugConfig + RTE + _COD_H7_Template +Middlewares + ST + ARM + DSP + Inc + Lib + Third_Party + ARM + DSP + FreeRTOS + Source + CMSIS_RTOS + include + portable + MemMang + RVDS + ARM_CM4F +SystemView + Config + Sample + FreeRTOSV10 + Config + Cortex-M + Patch + SEGGER + Syscalls +Task + Inc + Src diff --git a/chassis/Device/Inc/Motor.h b/chassis/Device/Inc/Motor.h deleted file mode 100644 index 20fbfcc105f497374e0a248b0a93e1f1276da558..0000000000000000000000000000000000000000 --- a/chassis/Device/Inc/Motor.h +++ /dev/null @@ -1,185 +0,0 @@ -#ifndef Motor_H -#define Motor_H - -#include "bsp_can.h" -#include "stdbool.h" -typedef enum{ -CAN_Motor, -}CAN_Motor_Type_e; -typedef enum -{ - FL, - FB, - RB, - RL, - NUM -} CHASSISMOTOR_ENUM; -typedef enum -{ - GIMBAL_MOTOR_YAW, - GIAMBL_MOTOR_F, - GIMBAL_MOTOR_NUM, -} GIMBALMOTOR_ENUM; - -typedef enum -{ - DM_4310, - DM_6220, - DM_8009, - DM_Motor_Type_Num, -} DM_Motor_Type_e; - -typedef enum -{ - DJI_GM6020, - DJI_M3508, - DJI_M2006, - DJI_AGV3508, - DJI_MOTOR_TYPE_NUM, -} DJI_Motor_Type_e; - -typedef enum -{ - - Motor_Enable, - Motor_Disable, - Motor_Save_Zero_Position, - MIT_Motor_CMD_Type_Num, - -} MIT_Motor_CMD_e; - -typedef enum -{ - DJI_TxFrame_HIGH = 0x1ffU, - DJI_TxFrame_LOW = 0x200U, - DJI_RxFrame_MIDDLE = 0x204U, - DJI_MotorFrameId_NUM, -} DJI_MotorFrameId_e; - -typedef enum -{ - MOTOR_ERROR_NONE = 0x00U, /*!< no error */ - MOTOR_CAN_OFFLINE = 0x01U, /*!< CAN transfer failed */ - MOTOR_OVER_TEMPERATURE = 0x02U, /*!< abnormal motor temperature */ -} Motor_Status_e; - -typedef struct -{ - -int16_t remote1; -int16_t remote2; -int16_t remote3; -int16_t remote4; - -}CAN_Motor_GeneralInfo_Typedef; - -typedef struct -{ - uint8_t State; /*!< Motor ERROR Message */ - uint16_t P_int; - uint16_t V_int; - uint16_t T_int; - float Position; /*!< Motor Positon */ - float Velocity; /*!< Motor Velocity */ - float Torque; /*!< Motor Torque */ - float Temperature_MOS; /*!< Motor Temperature_MOS */ - float Temperature_Rotor; /*!< Motor Temperature_Rotor */ -} DM_Motor_Data_Typedef; - -typedef struct -{ - uint8_t ID; - uint8_t State; - uint16_t P_int; - uint16_t V_int; - uint16_t C_int; - uint16_t T_int; - float Position; /*!< Motor Positon */ - float Velocity; /*!< Motor Velocity */ - float Current; - float Torque; /*!< Motor Torque */ - -} GIM_Motor_Data_Typedef; - -typedef struct -{ - uint32_t Tx_Identifier; - uint32_t Rx_Identifier; -} Motor_CANIdentifierInfo_typedef; -typedef struct -{ -Motor_CANIdentifierInfo_typedef CANFrame; -CAN_Motor_Type_e Type; -CAN_Motor_GeneralInfo_Typedef Data; -}CAN_Motor_Info_Typedef; - -typedef struct -{ - bool lost; - uint8_t Oline_cnt; - Motor_CANIdentifierInfo_typedef CAN_Identifier_Info; - DM_Motor_Type_e Type; - DM_Motor_Data_Typedef Data; -} DM_Motor_Info_Typedef; - -typedef struct -{ - bool lost; - uint8_t Oline_cnt; - Motor_CANIdentifierInfo_typedef CAN_Identifier_Info; - GIM_Motor_Data_Typedef Data; -} GIM_Motor_Info_Typedef; - -typedef struct -{ - float KP; - float KD; - float Position; /*!< Motor Positon */ - float Velocity; /*!< Motor Velocity */ - float Torque; /*!< Motor Torque */ - -} MIT_Motor_Control_Typedef; - -typedef struct -{ - bool Initlized; /*!< init flag */ - - int16_t Current; /*!< Motor electric current */ - int16_t Velocity; /*!< Motor rotate velocity */ - int16_t Encoder; /*!< Motor encoder angle */ - int16_t Last_Encoder; /*!< previous Motor encoder angle */ - float Angle; /*!< Motor angle in degree */ - uint8_t Temperature; /*!< Motor Temperature */ -} Motor_GeneralInfo_Typedef; - -typedef struct -{ - uint32_t TxStdId; /*!< Specifies CAN transfer identifier */ - uint32_t RxStdId; /*!< Specifies CAN transfer identifier */ - uint8_t FrameIndex; /* index for motor transmit frame */ -} Motor_CANFrameInfo_typedef; - -typedef struct -{ - DJI_Motor_Type_e Type; /*!< Type of Motor */ - Motor_CANFrameInfo_typedef CANFrame; /*!< information for the CAN Transfer */ - Motor_GeneralInfo_Typedef Data; /*!< information for the Motor Device */ -} DJI_Motor_Info_Typedef; - -void DM_Motor_Info_Update(uint32_t *Identifier, uint8_t *Data, DM_Motor_Info_Typedef *DM_Motor); -void MIT_Motor_Command(FDCAN_TxFrame_TypeDef *TxFrame, uint16_t TxStdId, uint8_t CMD); - -extern void GIM_Motor_Info_Update(uint32_t *Identifier, uint8_t *Data, GIM_Motor_Info_Typedef *GIM_Motor); - -extern void DM_Motor_CAN_TxMessage(FDCAN_TxFrame_TypeDef *TxFrame, DM_Motor_Info_Typedef *DM_Motor, - float Postion, float Velocity, float KP, float KD, float Torque); -extern void GIM_Motor_Motor_CAN_TxMessage(FDCAN_TxFrame_TypeDef *TxFrame, GIM_Motor_Info_Typedef *GIM_Motor, -float Postion, float Velocity, float KP, float KD, float Torque); -extern void CAN_Motor_Info_Update(uint32_t *Identifier, uint8_t *Rx_Buf,CAN_Motor_Info_Typedef*CAN); -extern void DJI_Motor_Info_Update(uint32_t *Identifier, uint8_t *rxBuf, DJI_Motor_Info_Typedef *DJI_Motor); -extern DJI_Motor_Info_Typedef Motor_Travel[NUM],Super_cap[NUM] ; -extern DJI_Motor_Info_Typedef Motor_Gimbal[GIMBAL_MOTOR_NUM],YAW_MOTOR[1],Shoot_MOTOR[NUM]; -extern DJI_Motor_Info_Typedef Motor_Course[NUM],Motor_advance[NUM]; -extern CAN_Motor_Info_Typedef CANSend; - -#endif \ No newline at end of file diff --git a/chassis/Device/Inc/minipc.h b/chassis/Device/Inc/minipc.h deleted file mode 100644 index 4a0cb1d5ab6b88925e58a1090c196027a855cb38..0000000000000000000000000000000000000000 --- a/chassis/Device/Inc/minipc.h +++ /dev/null @@ -1,39 +0,0 @@ -#ifndef MINIPC_H -#define MINIPC_H -#include "cmsis_os.h" -typedef struct{ -uint8_t header; - - float vx; - float vy; - float vz; - - - - - - -}MiniPc_Receive_Navagation_Typedef ; - -typedef struct{ - - - uint8_t header; - uint8_t fire_accept; - float pitch; - float yaw; - float distance; - uint8_t reserved; - uint8_t ender; - - -}MiniPc_Receive_Auto_aim_Typedef ; - -extern MiniPc_Receive_Navagation_Typedef Navagation; -extern MiniPc_Receive_Auto_aim_Typedef Auto_aim; - - - - - -#endif \ No newline at end of file diff --git a/chassis/Device/Src/Motor.c b/chassis/Device/Src/Motor.c deleted file mode 100644 index 8aaecabceccd4d5ccc45f7a12e391e1af6e7c236..0000000000000000000000000000000000000000 --- a/chassis/Device/Src/Motor.c +++ /dev/null @@ -1,394 +0,0 @@ -#include "Motor.h" -#include "remote_control.h" -DJI_Motor_Info_Typedef Motor_Travel[NUM] = - { - - [FL] = {.Type = DJI_AGV3508, .CANFrame.RxStdId = 0x201, .CANFrame.TxStdId = 0x200}, - [FB] = {.Type = DJI_AGV3508, .CANFrame.RxStdId = 0x202, .CANFrame.TxStdId = 0x200}, - [RB] = {.Type = DJI_AGV3508, .CANFrame.RxStdId = 0x203, .CANFrame.TxStdId = 0x200}, - [RL] = {.Type = DJI_AGV3508, .CANFrame.RxStdId = 0x204, .CANFrame.TxStdId = 0x200}, - -}; - -DJI_Motor_Info_Typedef Motor_Course[NUM] = -{ - [FL] = {.Type = DJI_AGV3508, .CANFrame.RxStdId = 0x201, .CANFrame.TxStdId = 0x200}, - [FB] = {.Type = DJI_AGV3508, .CANFrame.RxStdId = 0x202, .CANFrame.TxStdId = 0x200}, - [RB] = {.Type = DJI_AGV3508, .CANFrame.RxStdId = 0x203, .CANFrame.TxStdId = 0x200}, - [RL] = {.Type = DJI_AGV3508, .CANFrame.RxStdId = 0x204, .CANFrame.TxStdId = 0x200}, -}; - -DJI_Motor_Info_Typedef Motor_Gimbal[GIMBAL_MOTOR_NUM] = -{ - [GIMBAL_MOTOR_YAW] = {.Type = DJI_GM6020, .CANFrame.RxStdId = 0x205, .CANFrame.TxStdId = 0x1FF}, - [GIAMBL_MOTOR_F] = {.Type = DJI_M2006, .CANFrame.RxStdId = 0x206, .CANFrame.TxStdId = 0x1FF}, -}; -CAN_Motor_Info_Typedef CANSend= -{ -.Type=CAN_Motor, - .CANFrame.Tx_Identifier=0x302, - .CANFrame.Rx_Identifier=0x302, - - -}; -static float Encoder_To_Angle(Motor_GeneralInfo_Typedef *Info, float Torque_Ratio, uint16_t MAXencoder); -static float Encoder_To_Anglesum(Motor_GeneralInfo_Typedef *Info, float Torque_Ratio, uint16_t MAXencoder); - -static float uint_to_float(int X_int, float X_min, float X_max, int Bits) -{ - float span = X_max - X_min; - float offset = X_min; - return ((float)X_int) * span / ((float)((1 << Bits) - 1)) + offset; -} - -static int float_to_uint(float X_float, float X_min, float X_max, int bits) -{ - float span = X_max - X_min; - float offset = X_min; - return (int)((X_float - offset) * ((float)((1 << bits) - 1)) / span); -} - -static float F_Loop_Constrain(float Input, float minValue, float maxValue); - -void CAN_Motor_Info_Update(uint32_t *Identifier,uint8_t*Data,CAN_Motor_Info_Typedef*CAN){ -if(*Identifier!=CAN->CANFrame.Rx_Identifier)return; -remote_ctrl.rc.ch[2]=(int16_t)(Data[0]<<8|Data[1]); - remote_ctrl.rc.ch[3]=(int16_t)(Data[2]<<8|Data[3]); - remote_ctrl.rc.s[1] =(int16_t)(Data[4]<<2)||remote_ctrl.rc.s[0]==(int16_t)(Data[4]<<4); - -} - -void MIT_Motor_Command(FDCAN_TxFrame_TypeDef *TxFrame, uint16_t Tx_Identifier, uint8_t CMD) -{ - - TxFrame->Header.Identifier = Tx_Identifier; - - TxFrame->Data[0] = 0xFF; - TxFrame->Data[1] = 0xFF; - TxFrame->Data[2] = 0xFF; - TxFrame->Data[3] = 0xFF; - TxFrame->Data[4] = 0xFF; - TxFrame->Data[5] = 0xFF; - TxFrame->Data[6] = 0xFF; - - switch (CMD) - { - - case Motor_Enable: - TxFrame->Data[7] = 0xFC; - break; - - case Motor_Disable: - TxFrame->Data[7] = 0xFD; - break; - - case Motor_Save_Zero_Position: - TxFrame->Data[7] = 0xFE; - break; - - default: - break; - } - - HAL_FDCAN_AddMessageToTxFifoQ(TxFrame->hcan, &TxFrame->Header, TxFrame->Data); -} - -void DM_Motor_CAN_TxMessage(FDCAN_TxFrame_TypeDef *TxFrame, DM_Motor_Info_Typedef *DM_Motor, float Postion, float Velocity, float KP, float KD, float Torque) -{ - - uint16_t Postion_Tmp, Velocity_Tmp, Torque_Tmp, KP_Tmp, KD_Tmp; - - float P_MAX, V_MAX, T_MAX; - - switch (DM_Motor->Type) - { - - case DM_8009: - P_MAX = 3.141593f; - V_MAX = 45.f; - T_MAX = 54.f; - break; - - case DM_6220: - P_MAX = 3.141593f; - V_MAX = 30.f; - T_MAX = 10.f; - break; - - case DM_4310: - P_MAX = 12.5f; - V_MAX = 30.f; - T_MAX = 10.f; - break; - - default: - break; - } - - Postion_Tmp = float_to_uint(Postion, -P_MAX, P_MAX, 16); - Velocity_Tmp = float_to_uint(Velocity, -V_MAX, V_MAX, 12); - Torque_Tmp = float_to_uint(Torque, -T_MAX, T_MAX, 12); - KP_Tmp = float_to_uint(KP, 0, 500, 12); - KD_Tmp = float_to_uint(KD, 0, 5, 12); - - TxFrame->Header.Identifier = DM_Motor->CAN_Identifier_Info.Tx_Identifier; - TxFrame->Data[0] = (uint8_t)(Postion_Tmp >> 8); - TxFrame->Data[1] = (uint8_t)(Postion_Tmp); - TxFrame->Data[2] = (uint8_t)(Velocity_Tmp >> 4); - TxFrame->Data[3] = (uint8_t)((Velocity_Tmp & 0x0F) << 4) | (uint8_t)(KP_Tmp >> 8); - TxFrame->Data[4] = (uint8_t)(KP_Tmp); - TxFrame->Data[5] = (uint8_t)(KD_Tmp >> 4); - TxFrame->Data[6] = (uint8_t)((KD_Tmp & 0x0F) << 4) | (uint8_t)(Torque_Tmp >> 8); - TxFrame->Data[7] = (uint8_t)(Torque_Tmp); - - HAL_FDCAN_AddMessageToTxFifoQ(TxFrame->hcan, &TxFrame->Header, TxFrame->Data); -} - -void GIM_Motor_Motor_CAN_TxMessage(FDCAN_TxFrame_TypeDef *TxFrame, GIM_Motor_Info_Typedef *GIM_Motor, float Postion, float Velocity, float KP, float KD, float Torque) -{ - - uint16_t Postion_Tmp, Velocity_Tmp, Torque_Tmp, KP_Tmp, KD_Tmp; - - Postion_Tmp = float_to_uint(Postion, -3.141593f, -3.141593f, 16); - Velocity_Tmp = float_to_uint(Velocity, -45.f, 45.f, 12); - Torque_Tmp = float_to_uint(Torque, -54.f, 54.f, 12); - KP_Tmp = float_to_uint(KP, 0, 500, 12); - KD_Tmp = float_to_uint(KD, 0, 5, 12); - - TxFrame->Header.Identifier = GIM_Motor->CAN_Identifier_Info.Tx_Identifier; - TxFrame->Data[0] = (uint8_t)(Postion_Tmp >> 8); - TxFrame->Data[1] = (uint8_t)(Postion_Tmp); - TxFrame->Data[2] = (uint8_t)(Velocity_Tmp >> 4); - TxFrame->Data[3] = (uint8_t)((Velocity_Tmp & 0x0F) << 4) | (uint8_t)(KP_Tmp >> 8); - TxFrame->Data[4] = (uint8_t)(KP_Tmp); - TxFrame->Data[5] = (uint8_t)(KD_Tmp >> 4); - TxFrame->Data[6] = (uint8_t)((KD_Tmp & 0x0F) << 4) | (uint8_t)(Torque_Tmp >> 8); - TxFrame->Data[7] = (uint8_t)(Torque_Tmp); - - HAL_FDCAN_AddMessageToTxFifoQ(TxFrame->hcan, &TxFrame->Header, TxFrame->Data); -} - -void DM_Motor_Info_Update(uint32_t *Identifier, uint8_t *Data, DM_Motor_Info_Typedef *DM_Motor) -{ - - if (*Identifier != DM_Motor->CAN_Identifier_Info.Rx_Identifier) - return; - - float P_MAX, V_MAX, T_MAX; - - switch (DM_Motor->Type) - { - - case DM_6220: - P_MAX = 3.141593f; - V_MAX = 30.f; - T_MAX = 10.f; - break; - - case DM_4310: - P_MAX = 12.5f; - V_MAX = 30.f; - T_MAX = 10.f; - break; - case DM_8009: - P_MAX = 3.141593f; - V_MAX = 45.f; - T_MAX = 54.f; - break; - - default: - break; - } - - DM_Motor->Data.State = Data[0] >> 4; - DM_Motor->Oline_cnt = 250; - DM_Motor->Data.P_int = ((uint16_t)(Data[1]) << 8) | ((uint16_t)(Data[2])); - DM_Motor->Data.V_int = ((uint16_t)(Data[3]) << 4) | ((uint16_t)(Data[4]) >> 4); - DM_Motor->Data.T_int = ((uint16_t)(Data[4] & 0xF) << 8) | ((uint16_t)(Data[5])); - DM_Motor->Data.Torque = uint_to_float(DM_Motor->Data.T_int, -T_MAX, T_MAX, 12); - DM_Motor->Data.Position = uint_to_float(DM_Motor->Data.P_int, -P_MAX, P_MAX, 16); - DM_Motor->Data.Velocity = uint_to_float(DM_Motor->Data.V_int, -V_MAX, V_MAX, 12); - - DM_Motor->Data.Temperature_MOS = (float)(Data[6]); - DM_Motor->Data.Temperature_Rotor = (float)(Data[7]); -} - -void GIM_Motor_Info_Update(uint32_t *Identifier, uint8_t *Data, GIM_Motor_Info_Typedef *GIM_Motor) -{ - - if (*Identifier != GIM_Motor->CAN_Identifier_Info.Rx_Identifier) - return; - GIM_Motor->Data.State = Data[0] >> 4; - GIM_Motor->Oline_cnt = 250; - GIM_Motor->Data.P_int = ((uint16_t)(Data[1]) << 8) | ((uint16_t)(Data[2])); - GIM_Motor->Data.V_int = ((uint16_t)(Data[3]) << 4) | ((uint16_t)(Data[4]) >> 4); - GIM_Motor->Data.T_int = ((uint16_t)(Data[4] & 0xF) << 8) | ((uint16_t)(Data[5])); - GIM_Motor->Data.Torque = uint_to_float(GIM_Motor->Data.T_int, -54.f, 54.f, 12); - GIM_Motor->Data.Position = uint_to_float(GIM_Motor->Data.P_int, -95.5f, -95.f, 16); - GIM_Motor->Data.Velocity = uint_to_float(GIM_Motor->Data.V_int, -45.0f, 45.0f, 12); -} - -void DJI_Motor_Info_Update(uint32_t *StdId, uint8_t *rxBuf, DJI_Motor_Info_Typedef *DJI_Motor) -{ - /* check the StdId */ - if (*StdId != DJI_Motor->CANFrame.RxStdId) - return; - - /* transforms the general motor data */ - DJI_Motor->Data.Temperature = rxBuf[6]; - DJI_Motor->Data.Encoder = ((int16_t)rxBuf[0] << 8 | (int16_t)rxBuf[1]); - DJI_Motor->Data.Velocity = ((int16_t)rxBuf[2] << 8 | (int16_t)rxBuf[3]); - DJI_Motor->Data.Current = ((int16_t)rxBuf[4] << 8 | (int16_t)rxBuf[5]); - - /* update the txframe id and index */ - if (DJI_Motor->Data.Initlized != true) - { - if (DJI_Motor->CANFrame.RxStdId > DJI_RxFrame_MIDDLE) - { - DJI_Motor->CANFrame.TxStdId = DJI_TxFrame_HIGH; - DJI_Motor->CANFrame.FrameIndex = 2 * (DJI_Motor->CANFrame.RxStdId - DJI_RxFrame_MIDDLE - 0x01U); - } - else if (DJI_Motor->CANFrame.RxStdId > DJI_TxFrame_LOW) - { - DJI_Motor->CANFrame.TxStdId = DJI_TxFrame_LOW; - DJI_Motor->CANFrame.FrameIndex = 2 * (DJI_Motor->CANFrame.RxStdId - DJI_TxFrame_LOW - 0x01U); - } - } - - /* transform the encoder to anglesum */ - switch (DJI_Motor->Type) - { - case DJI_GM6020: - DJI_Motor->Data.Angle = Encoder_To_Angle(&DJI_Motor->Data, 1.f, 8192); - break; - - case DJI_M3508: - DJI_Motor->Data.Angle = Encoder_To_Anglesum(&DJI_Motor->Data, 3591.f / 187.f, 8192); - break; - - case DJI_M2006: - DJI_Motor->Data.Angle = Encoder_To_Anglesum(&DJI_Motor->Data, 36.f, 8192); - break; - case DJI_AGV3508: - DJI_Motor->Data.Angle = Encoder_To_Anglesum(&DJI_Motor->Data, 8.f, 8192); - default: - break; - } -} - -static float F_Loop_Constrain(float Input, float minValue, float maxValue) -{ - if (maxValue < minValue) - { - return Input; - } - - float len = maxValue - minValue; - - if (Input > maxValue) - { - do - { - Input -= len; - } while (Input > maxValue); - } - else if (Input < minValue) - { - do - { - Input += len; - } while (Input < minValue); - } - return Input; -} -//------------------------------------------------------------------------------ - -static float Encoder_To_Angle(Motor_GeneralInfo_Typedef *Info, float Torque_Ratio, uint16_t MAXencoder) -{ - float Encoder_Err = 0.f; - - /* check the motor init */ - if (Info->Initlized != true) - { - /* update the last encoder */ - Info->Last_Encoder = Info->Encoder; - - /* reset the angle */ - Info->Angle = Info->Encoder / (MAXencoder * Torque_Ratio) * 360.f; - - /* config the init flag */ - Info->Initlized = true; - } - - Encoder_Err = Info->Encoder - Info->Last_Encoder; - - /* 0 -> MAXencoder */ - if (Encoder_Err > MAXencoder * 0.5f) - { - Info->Angle += (float)(Encoder_Err - MAXencoder) / (MAXencoder * Torque_Ratio) * 360.f; - } - /* MAXencoder-> 0 */ - else if (Encoder_Err < -MAXencoder * 0.5f) - { - Info->Angle += (float)(Encoder_Err + MAXencoder) / (MAXencoder * Torque_Ratio) * 360.f; - } - else - { - Info->Angle += (float)(Encoder_Err) / (MAXencoder * Torque_Ratio) * 360.f; - } - - /* update the last encoder */ - Info->Last_Encoder = Info->Encoder; - - /* loop constrain */ - Info->Angle = F_Loop_Constrain(Info->Angle, -180.f, 180.f); - - return Info->Angle; -} - -static float Encoder_To_Anglesum(Motor_GeneralInfo_Typedef *Info, float Torque_Ratio, uint16_t MAXencoder) -{ - float res1 = 0, res2 = 0; - - if (Info == NULL) - return 0; - - /* Judge the motor Initlized */ - if (Info->Initlized != true) - { - /* update the last encoder */ - Info->Last_Encoder = Info->Encoder; - - /* reset the angle */ - Info->Angle = 0; - - /* Set the init flag */ - Info->Initlized = true; - } - - /* get the possiable min encoder err */ - if (Info->Encoder < Info->Last_Encoder) - { - res1 = Info->Encoder - Info->Last_Encoder + MAXencoder; - } - else if (Info->Encoder > Info->Last_Encoder) - { - res1 = Info->Encoder - Info->Last_Encoder - MAXencoder; - } - res2 = Info->Encoder - Info->Last_Encoder; - - /* update the last encoder */ - Info->Last_Encoder = Info->Encoder; - - /* transforms the encoder data to tolangle */ - if (fabsf(res1) > fabsf(res2)) - { - Info->Angle += (float)res2 / (MAXencoder * Torque_Ratio) * 360.f; - } - else - { - Info->Angle += (float)res1 / (MAXencoder * Torque_Ratio) * 360.f; - } - - return Info->Angle; -} diff --git a/chassis/Device/Src/minipc.c b/chassis/Device/Src/minipc.c deleted file mode 100644 index c662b3e7b92b2c60e0ca17f124d63ea733840a31..0000000000000000000000000000000000000000 --- a/chassis/Device/Src/minipc.c +++ /dev/null @@ -1,30 +0,0 @@ -#include "minipc.h" -#include "cmsis_os.h" -#include "stdio.h" -MiniPc_Receive_Navagation_Typedef Navagation; -MiniPc_Receive_Auto_aim_Typedef Auto_aim; - - - - -void MiniPC_Re_navagation(uint8_t* Buf, const uint32_t *Len) -{ - -// if(Buf[0] == Navagation.header) -// { -// -// - -// memcpy(&Auto_aim,Buf,*Len); -// } -// - - -} - - - - - - - diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pcd.h b/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pcd.h deleted file mode 100644 index f1fe87fbd455800d842f9f277746f4c1de35a72a..0000000000000000000000000000000000000000 --- a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pcd.h +++ /dev/null @@ -1,444 +0,0 @@ -/** - ****************************************************************************** - * @file stm32h7xx_hal_pcd.h - * @author MCD Application Team - * @brief Header file of PCD HAL module. - ****************************************************************************** - * @attention - * - * Copyright (c) 2017 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef STM32H7xx_HAL_PCD_H -#define STM32H7xx_HAL_PCD_H - -#ifdef __cplusplus -extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "stm32h7xx_ll_usb.h" - -#if defined (USB_OTG_FS) || defined (USB_OTG_HS) - -/** @addtogroup STM32H7xx_HAL_Driver - * @{ - */ - -/** @addtogroup PCD - * @{ - */ - -/* Exported types ------------------------------------------------------------*/ -/** @defgroup PCD_Exported_Types PCD Exported Types - * @{ - */ - -/** - * @brief PCD State structure definition - */ -typedef enum -{ - HAL_PCD_STATE_RESET = 0x00, - HAL_PCD_STATE_READY = 0x01, - HAL_PCD_STATE_ERROR = 0x02, - HAL_PCD_STATE_BUSY = 0x03, - HAL_PCD_STATE_TIMEOUT = 0x04 -} PCD_StateTypeDef; - -/* Device LPM suspend state */ -typedef enum -{ - LPM_L0 = 0x00, /* on */ - LPM_L1 = 0x01, /* LPM L1 sleep */ - LPM_L2 = 0x02, /* suspend */ - LPM_L3 = 0x03, /* off */ -} PCD_LPM_StateTypeDef; - -typedef enum -{ - PCD_LPM_L0_ACTIVE = 0x00, /* on */ - PCD_LPM_L1_ACTIVE = 0x01, /* LPM L1 sleep */ -} PCD_LPM_MsgTypeDef; - -typedef enum -{ - PCD_BCD_ERROR = 0xFF, - PCD_BCD_CONTACT_DETECTION = 0xFE, - PCD_BCD_STD_DOWNSTREAM_PORT = 0xFD, - PCD_BCD_CHARGING_DOWNSTREAM_PORT = 0xFC, - PCD_BCD_DEDICATED_CHARGING_PORT = 0xFB, - PCD_BCD_DISCOVERY_COMPLETED = 0x00, - -} PCD_BCD_MsgTypeDef; - -#if defined (USB_OTG_FS) || defined (USB_OTG_HS) -typedef USB_OTG_GlobalTypeDef PCD_TypeDef; -typedef USB_OTG_CfgTypeDef PCD_InitTypeDef; -typedef USB_OTG_EPTypeDef PCD_EPTypeDef; -#endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ - -/** - * @brief PCD Handle Structure definition - */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -typedef struct __PCD_HandleTypeDef -#else -typedef struct -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - PCD_TypeDef *Instance; /*!< Register base address */ - PCD_InitTypeDef Init; /*!< PCD required parameters */ - __IO uint8_t USB_Address; /*!< USB Address */ - PCD_EPTypeDef IN_ep[16]; /*!< IN endpoint parameters */ - PCD_EPTypeDef OUT_ep[16]; /*!< OUT endpoint parameters */ - HAL_LockTypeDef Lock; /*!< PCD peripheral status */ - __IO PCD_StateTypeDef State; /*!< PCD communication state */ - __IO uint32_t ErrorCode; /*!< PCD Error code */ - uint32_t Setup[12]; /*!< Setup packet buffer */ - PCD_LPM_StateTypeDef LPM_State; /*!< LPM State */ - uint32_t BESL; - uint32_t FrameNumber; /*!< Store Current Frame number */ - - - uint32_t lpm_active; /*!< Enable or disable the Link Power Management . - This parameter can be set to ENABLE or DISABLE */ - - uint32_t battery_charging_active; /*!< Enable or disable Battery charging. - This parameter can be set to ENABLE or DISABLE */ - void *pData; /*!< Pointer to upper stack Handler */ - -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - void (* SOFCallback)(struct __PCD_HandleTypeDef *hpcd); /*!< USB OTG PCD SOF callback */ - void (* SetupStageCallback)(struct __PCD_HandleTypeDef *hpcd); /*!< USB OTG PCD Setup Stage callback */ - void (* ResetCallback)(struct __PCD_HandleTypeDef *hpcd); /*!< USB OTG PCD Reset callback */ - void (* SuspendCallback)(struct __PCD_HandleTypeDef *hpcd); /*!< USB OTG PCD Suspend callback */ - void (* ResumeCallback)(struct __PCD_HandleTypeDef *hpcd); /*!< USB OTG PCD Resume callback */ - void (* ConnectCallback)(struct __PCD_HandleTypeDef *hpcd); /*!< USB OTG PCD Connect callback */ - void (* DisconnectCallback)(struct __PCD_HandleTypeDef *hpcd); /*!< USB OTG PCD Disconnect callback */ - - void (* DataOutStageCallback)(struct __PCD_HandleTypeDef *hpcd, uint8_t epnum); /*!< USB OTG PCD Data OUT Stage callback */ - void (* DataInStageCallback)(struct __PCD_HandleTypeDef *hpcd, uint8_t epnum); /*!< USB OTG PCD Data IN Stage callback */ - void (* ISOOUTIncompleteCallback)(struct __PCD_HandleTypeDef *hpcd, uint8_t epnum); /*!< USB OTG PCD ISO OUT Incomplete callback */ - void (* ISOINIncompleteCallback)(struct __PCD_HandleTypeDef *hpcd, uint8_t epnum); /*!< USB OTG PCD ISO IN Incomplete callback */ - void (* BCDCallback)(struct __PCD_HandleTypeDef *hpcd, PCD_BCD_MsgTypeDef msg); /*!< USB OTG PCD BCD callback */ - void (* LPMCallback)(struct __PCD_HandleTypeDef *hpcd, PCD_LPM_MsgTypeDef msg); /*!< USB OTG PCD LPM callback */ - - void (* MspInitCallback)(struct __PCD_HandleTypeDef *hpcd); /*!< USB OTG PCD Msp Init callback */ - void (* MspDeInitCallback)(struct __PCD_HandleTypeDef *hpcd); /*!< USB OTG PCD Msp DeInit callback */ -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -} PCD_HandleTypeDef; - -/** - * @} - */ - -/* Include PCD HAL Extended module */ -#include "stm32h7xx_hal_pcd_ex.h" - -/* Exported constants --------------------------------------------------------*/ -/** @defgroup PCD_Exported_Constants PCD Exported Constants - * @{ - */ - -/** @defgroup PCD_Speed PCD Speed - * @{ - */ -#define PCD_SPEED_HIGH USBD_HS_SPEED -#define PCD_SPEED_HIGH_IN_FULL USBD_HSINFS_SPEED -#define PCD_SPEED_FULL USBD_FS_SPEED -/** - * @} - */ - -/** @defgroup PCD_PHY_Module PCD PHY Module - * @{ - */ -#define PCD_PHY_ULPI 1U -#define PCD_PHY_EMBEDDED 2U -#define PCD_PHY_UTMI 3U -/** - * @} - */ - -/** @defgroup PCD_Error_Code_definition PCD Error Code definition - * @brief PCD Error Code definition - * @{ - */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -#define HAL_PCD_ERROR_INVALID_CALLBACK (0x00000010U) /*!< Invalid Callback error */ -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - -/** - * @} - */ - -/** - * @} - */ - -/* Exported macros -----------------------------------------------------------*/ -/** @defgroup PCD_Exported_Macros PCD Exported Macros - * @brief macros to handle interrupts and specific clock configurations - * @{ - */ -#define __HAL_PCD_ENABLE(__HANDLE__) (void)USB_EnableGlobalInt ((__HANDLE__)->Instance) -#define __HAL_PCD_DISABLE(__HANDLE__) (void)USB_DisableGlobalInt ((__HANDLE__)->Instance) - -#define __HAL_PCD_GET_FLAG(__HANDLE__, __INTERRUPT__) \ - ((USB_ReadInterrupts((__HANDLE__)->Instance) & (__INTERRUPT__)) == (__INTERRUPT__)) - -#if defined (USB_OTG_FS) || defined (USB_OTG_HS) -#define __HAL_PCD_CLEAR_FLAG(__HANDLE__, __INTERRUPT__) (((__HANDLE__)->Instance->GINTSTS) &= (__INTERRUPT__)) -#define __HAL_PCD_IS_INVALID_INTERRUPT(__HANDLE__) (USB_ReadInterrupts((__HANDLE__)->Instance) == 0U) - -#define __HAL_PCD_UNGATE_PHYCLOCK(__HANDLE__) \ - *(__IO uint32_t *)((uint32_t)((__HANDLE__)->Instance) + USB_OTG_PCGCCTL_BASE) &= ~(USB_OTG_PCGCCTL_STOPCLK) - -#define __HAL_PCD_GATE_PHYCLOCK(__HANDLE__) \ - *(__IO uint32_t *)((uint32_t)((__HANDLE__)->Instance) + USB_OTG_PCGCCTL_BASE) |= USB_OTG_PCGCCTL_STOPCLK - -#define __HAL_PCD_IS_PHY_SUSPENDED(__HANDLE__) \ - ((*(__IO uint32_t *)((uint32_t)((__HANDLE__)->Instance) + USB_OTG_PCGCCTL_BASE)) & 0x10U) - -#define __HAL_USB_OTG_HS_WAKEUP_EXTI_ENABLE_IT() EXTI_D1->IMR2 |= (USB_OTG_HS_WAKEUP_EXTI_LINE) -#define __HAL_USB_OTG_HS_WAKEUP_EXTI_DISABLE_IT() EXTI_D1->IMR2 &= ~(USB_OTG_HS_WAKEUP_EXTI_LINE) -#define __HAL_USB_OTG_FS_WAKEUP_EXTI_ENABLE_IT() EXTI_D1->IMR2 |= (USB_OTG_FS_WAKEUP_EXTI_LINE) -#define __HAL_USB_OTG_FS_WAKEUP_EXTI_DISABLE_IT() EXTI_D1->IMR2 &= ~(USB_OTG_FS_WAKEUP_EXTI_LINE) -#endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ - - -/** - * @} - */ - -/* Exported functions --------------------------------------------------------*/ -/** @addtogroup PCD_Exported_Functions PCD Exported Functions - * @{ - */ - -/* Initialization/de-initialization functions ********************************/ -/** @addtogroup PCD_Exported_Functions_Group1 Initialization and de-initialization functions - * @{ - */ -HAL_StatusTypeDef HAL_PCD_Init(PCD_HandleTypeDef *hpcd); -HAL_StatusTypeDef HAL_PCD_DeInit(PCD_HandleTypeDef *hpcd); -void HAL_PCD_MspInit(PCD_HandleTypeDef *hpcd); -void HAL_PCD_MspDeInit(PCD_HandleTypeDef *hpcd); - -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -/** @defgroup HAL_PCD_Callback_ID_enumeration_definition HAL USB OTG PCD Callback ID enumeration definition - * @brief HAL USB OTG PCD Callback ID enumeration definition - * @{ - */ -typedef enum -{ - HAL_PCD_SOF_CB_ID = 0x01, /*!< USB PCD SOF callback ID */ - HAL_PCD_SETUPSTAGE_CB_ID = 0x02, /*!< USB PCD Setup Stage callback ID */ - HAL_PCD_RESET_CB_ID = 0x03, /*!< USB PCD Reset callback ID */ - HAL_PCD_SUSPEND_CB_ID = 0x04, /*!< USB PCD Suspend callback ID */ - HAL_PCD_RESUME_CB_ID = 0x05, /*!< USB PCD Resume callback ID */ - HAL_PCD_CONNECT_CB_ID = 0x06, /*!< USB PCD Connect callback ID */ - HAL_PCD_DISCONNECT_CB_ID = 0x07, /*!< USB PCD Disconnect callback ID */ - - HAL_PCD_MSPINIT_CB_ID = 0x08, /*!< USB PCD MspInit callback ID */ - HAL_PCD_MSPDEINIT_CB_ID = 0x09 /*!< USB PCD MspDeInit callback ID */ - -} HAL_PCD_CallbackIDTypeDef; -/** - * @} - */ - -/** @defgroup HAL_PCD_Callback_pointer_definition HAL USB OTG PCD Callback pointer definition - * @brief HAL USB OTG PCD Callback pointer definition - * @{ - */ - -typedef void (*pPCD_CallbackTypeDef)(PCD_HandleTypeDef *hpcd); /*!< pointer to a common USB OTG PCD callback function */ -typedef void (*pPCD_DataOutStageCallbackTypeDef)(PCD_HandleTypeDef *hpcd, uint8_t epnum); /*!< pointer to USB OTG PCD Data OUT Stage callback */ -typedef void (*pPCD_DataInStageCallbackTypeDef)(PCD_HandleTypeDef *hpcd, uint8_t epnum); /*!< pointer to USB OTG PCD Data IN Stage callback */ -typedef void (*pPCD_IsoOutIncpltCallbackTypeDef)(PCD_HandleTypeDef *hpcd, uint8_t epnum); /*!< pointer to USB OTG PCD ISO OUT Incomplete callback */ -typedef void (*pPCD_IsoInIncpltCallbackTypeDef)(PCD_HandleTypeDef *hpcd, uint8_t epnum); /*!< pointer to USB OTG PCD ISO IN Incomplete callback */ -typedef void (*pPCD_LpmCallbackTypeDef)(PCD_HandleTypeDef *hpcd, PCD_LPM_MsgTypeDef msg); /*!< pointer to USB OTG PCD LPM callback */ -typedef void (*pPCD_BcdCallbackTypeDef)(PCD_HandleTypeDef *hpcd, PCD_BCD_MsgTypeDef msg); /*!< pointer to USB OTG PCD BCD callback */ - -/** - * @} - */ - -HAL_StatusTypeDef HAL_PCD_RegisterCallback(PCD_HandleTypeDef *hpcd, HAL_PCD_CallbackIDTypeDef CallbackID, - pPCD_CallbackTypeDef pCallback); - -HAL_StatusTypeDef HAL_PCD_UnRegisterCallback(PCD_HandleTypeDef *hpcd, HAL_PCD_CallbackIDTypeDef CallbackID); - -HAL_StatusTypeDef HAL_PCD_RegisterDataOutStageCallback(PCD_HandleTypeDef *hpcd, - pPCD_DataOutStageCallbackTypeDef pCallback); - -HAL_StatusTypeDef HAL_PCD_UnRegisterDataOutStageCallback(PCD_HandleTypeDef *hpcd); - -HAL_StatusTypeDef HAL_PCD_RegisterDataInStageCallback(PCD_HandleTypeDef *hpcd, - pPCD_DataInStageCallbackTypeDef pCallback); - -HAL_StatusTypeDef HAL_PCD_UnRegisterDataInStageCallback(PCD_HandleTypeDef *hpcd); - -HAL_StatusTypeDef HAL_PCD_RegisterIsoOutIncpltCallback(PCD_HandleTypeDef *hpcd, - pPCD_IsoOutIncpltCallbackTypeDef pCallback); - -HAL_StatusTypeDef HAL_PCD_UnRegisterIsoOutIncpltCallback(PCD_HandleTypeDef *hpcd); - -HAL_StatusTypeDef HAL_PCD_RegisterIsoInIncpltCallback(PCD_HandleTypeDef *hpcd, - pPCD_IsoInIncpltCallbackTypeDef pCallback); - -HAL_StatusTypeDef HAL_PCD_UnRegisterIsoInIncpltCallback(PCD_HandleTypeDef *hpcd); - -HAL_StatusTypeDef HAL_PCD_RegisterBcdCallback(PCD_HandleTypeDef *hpcd, pPCD_BcdCallbackTypeDef pCallback); -HAL_StatusTypeDef HAL_PCD_UnRegisterBcdCallback(PCD_HandleTypeDef *hpcd); - -HAL_StatusTypeDef HAL_PCD_RegisterLpmCallback(PCD_HandleTypeDef *hpcd, pPCD_LpmCallbackTypeDef pCallback); -HAL_StatusTypeDef HAL_PCD_UnRegisterLpmCallback(PCD_HandleTypeDef *hpcd); -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -/** - * @} - */ - -/* I/O operation functions ***************************************************/ -/* Non-Blocking mode: Interrupt */ -/** @addtogroup PCD_Exported_Functions_Group2 Input and Output operation functions - * @{ - */ -HAL_StatusTypeDef HAL_PCD_Start(PCD_HandleTypeDef *hpcd); -HAL_StatusTypeDef HAL_PCD_Stop(PCD_HandleTypeDef *hpcd); -void HAL_PCD_IRQHandler(PCD_HandleTypeDef *hpcd); - -void HAL_PCD_SOFCallback(PCD_HandleTypeDef *hpcd); -void HAL_PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd); -void HAL_PCD_ResetCallback(PCD_HandleTypeDef *hpcd); -void HAL_PCD_SuspendCallback(PCD_HandleTypeDef *hpcd); -void HAL_PCD_ResumeCallback(PCD_HandleTypeDef *hpcd); -void HAL_PCD_ConnectCallback(PCD_HandleTypeDef *hpcd); -void HAL_PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd); - -void HAL_PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum); -void HAL_PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum); -void HAL_PCD_ISOOUTIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum); -void HAL_PCD_ISOINIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum); -/** - * @} - */ - -/* Peripheral Control functions **********************************************/ -/** @addtogroup PCD_Exported_Functions_Group3 Peripheral Control functions - * @{ - */ -HAL_StatusTypeDef HAL_PCD_DevConnect(PCD_HandleTypeDef *hpcd); -HAL_StatusTypeDef HAL_PCD_DevDisconnect(PCD_HandleTypeDef *hpcd); -HAL_StatusTypeDef HAL_PCD_SetAddress(PCD_HandleTypeDef *hpcd, uint8_t address); -HAL_StatusTypeDef HAL_PCD_EP_Open(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint16_t ep_mps, uint8_t ep_type); -HAL_StatusTypeDef HAL_PCD_EP_Close(PCD_HandleTypeDef *hpcd, uint8_t ep_addr); -HAL_StatusTypeDef HAL_PCD_EP_Receive(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint8_t *pBuf, uint32_t len); -HAL_StatusTypeDef HAL_PCD_EP_Transmit(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint8_t *pBuf, uint32_t len); -HAL_StatusTypeDef HAL_PCD_EP_SetStall(PCD_HandleTypeDef *hpcd, uint8_t ep_addr); -HAL_StatusTypeDef HAL_PCD_EP_ClrStall(PCD_HandleTypeDef *hpcd, uint8_t ep_addr); -HAL_StatusTypeDef HAL_PCD_EP_Flush(PCD_HandleTypeDef *hpcd, uint8_t ep_addr); -HAL_StatusTypeDef HAL_PCD_EP_Abort(PCD_HandleTypeDef *hpcd, uint8_t ep_addr); -HAL_StatusTypeDef HAL_PCD_ActivateRemoteWakeup(PCD_HandleTypeDef *hpcd); -HAL_StatusTypeDef HAL_PCD_DeActivateRemoteWakeup(PCD_HandleTypeDef *hpcd); -#if defined (USB_OTG_FS) || defined (USB_OTG_HS) -HAL_StatusTypeDef HAL_PCD_SetTestMode(const PCD_HandleTypeDef *hpcd, uint8_t testmode); -#endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ - -uint32_t HAL_PCD_EP_GetRxCount(PCD_HandleTypeDef const *hpcd, uint8_t ep_addr); -/** - * @} - */ - -/* Peripheral State functions ************************************************/ -/** @addtogroup PCD_Exported_Functions_Group4 Peripheral State functions - * @{ - */ -PCD_StateTypeDef HAL_PCD_GetState(PCD_HandleTypeDef const *hpcd); -/** - * @} - */ - -/** - * @} - */ - -/* Private constants ---------------------------------------------------------*/ -/** @defgroup PCD_Private_Constants PCD Private Constants - * @{ - */ -/** @defgroup USB_EXTI_Line_Interrupt USB EXTI line interrupt - * @{ - */ -#if defined (USB_OTG_FS) || defined (USB_OTG_HS) -#define USB_OTG_FS_WAKEUP_EXTI_LINE (0x1U << 12) /*!< USB FS EXTI Line WakeUp Interrupt */ -#define USB_OTG_HS_WAKEUP_EXTI_LINE (0x1U << 11) /*!< USB HS EXTI Line WakeUp Interrupt */ -#endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ - - -/** - * @} - */ -/** - * @} - */ - -#if defined (USB_OTG_FS) || defined (USB_OTG_HS) -#ifndef USB_OTG_DOEPINT_OTEPSPR -#define USB_OTG_DOEPINT_OTEPSPR (0x1UL << 5) /*!< Status Phase Received interrupt */ -#endif /* defined USB_OTG_DOEPINT_OTEPSPR */ - -#ifndef USB_OTG_DOEPMSK_OTEPSPRM -#define USB_OTG_DOEPMSK_OTEPSPRM (0x1UL << 5) /*!< Setup Packet Received interrupt mask */ -#endif /* defined USB_OTG_DOEPMSK_OTEPSPRM */ - -#ifndef USB_OTG_DOEPINT_NAK -#define USB_OTG_DOEPINT_NAK (0x1UL << 13) /*!< NAK interrupt */ -#endif /* defined USB_OTG_DOEPINT_NAK */ - -#ifndef USB_OTG_DOEPMSK_NAKM -#define USB_OTG_DOEPMSK_NAKM (0x1UL << 13) /*!< OUT Packet NAK interrupt mask */ -#endif /* defined USB_OTG_DOEPMSK_NAKM */ - -#ifndef USB_OTG_DOEPINT_STPKTRX -#define USB_OTG_DOEPINT_STPKTRX (0x1UL << 15) /*!< Setup Packet Received interrupt */ -#endif /* defined USB_OTG_DOEPINT_STPKTRX */ - -#ifndef USB_OTG_DOEPMSK_NYETM -#define USB_OTG_DOEPMSK_NYETM (0x1UL << 14) /*!< Setup Packet Received interrupt mask */ -#endif /* defined USB_OTG_DOEPMSK_NYETM */ -#endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ - -/* Private macros ------------------------------------------------------------*/ -/** @defgroup PCD_Private_Macros PCD Private Macros - * @{ - */ - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ -#endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ - -#ifdef __cplusplus -} -#endif - -#endif /* STM32H7xx_HAL_PCD_H */ diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pcd_ex.h b/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pcd_ex.h deleted file mode 100644 index 221e2af3757b33bfa55d416aaba30dd6c6af7651..0000000000000000000000000000000000000000 --- a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pcd_ex.h +++ /dev/null @@ -1,87 +0,0 @@ -/** - ****************************************************************************** - * @file stm32h7xx_hal_pcd_ex.h - * @author MCD Application Team - * @brief Header file of PCD HAL Extension module. - ****************************************************************************** - * @attention - * - * Copyright (c) 2017 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef STM32H7xx_HAL_PCD_EX_H -#define STM32H7xx_HAL_PCD_EX_H - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -/* Includes ------------------------------------------------------------------*/ -#include "stm32h7xx_hal_def.h" - -#if defined (USB_OTG_FS) || defined (USB_OTG_HS) -/** @addtogroup STM32H7xx_HAL_Driver - * @{ - */ - -/** @addtogroup PCDEx - * @{ - */ -/* Exported types ------------------------------------------------------------*/ -/* Exported constants --------------------------------------------------------*/ -/* Exported macros -----------------------------------------------------------*/ -/* Exported functions --------------------------------------------------------*/ -/** @addtogroup PCDEx_Exported_Functions PCDEx Exported Functions - * @{ - */ -/** @addtogroup PCDEx_Exported_Functions_Group1 Peripheral Control functions - * @{ - */ -#if defined (USB_OTG_FS) || defined (USB_OTG_HS) -HAL_StatusTypeDef HAL_PCDEx_SetTxFiFo(PCD_HandleTypeDef *hpcd, uint8_t fifo, uint16_t size); -HAL_StatusTypeDef HAL_PCDEx_SetRxFiFo(PCD_HandleTypeDef *hpcd, uint16_t size); -#endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ - - -HAL_StatusTypeDef HAL_PCDEx_ActivateLPM(PCD_HandleTypeDef *hpcd); -HAL_StatusTypeDef HAL_PCDEx_DeActivateLPM(PCD_HandleTypeDef *hpcd); - - -HAL_StatusTypeDef HAL_PCDEx_ActivateBCD(PCD_HandleTypeDef *hpcd); -HAL_StatusTypeDef HAL_PCDEx_DeActivateBCD(PCD_HandleTypeDef *hpcd); -void HAL_PCDEx_BCD_VBUSDetect(PCD_HandleTypeDef *hpcd); - -void HAL_PCDEx_LPM_Callback(PCD_HandleTypeDef *hpcd, PCD_LPM_MsgTypeDef msg); -void HAL_PCDEx_BCD_Callback(PCD_HandleTypeDef *hpcd, PCD_BCD_MsgTypeDef msg); - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ -#endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - - -#endif /* STM32H7xx_HAL_PCD_EX_H */ diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_usb.h b/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_usb.h deleted file mode 100644 index 9cfe6a1b73dc41eee2ce50178cf2ef5bab68a527..0000000000000000000000000000000000000000 --- a/chassis/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_usb.h +++ /dev/null @@ -1,578 +0,0 @@ -/** - ****************************************************************************** - * @file stm32h7xx_ll_usb.h - * @author MCD Application Team - * @brief Header file of USB Low Layer HAL module. - ****************************************************************************** - * @attention - * - * Copyright (c) 2017 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef STM32H7xx_LL_USB_H -#define STM32H7xx_LL_USB_H - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -/* Includes ------------------------------------------------------------------*/ -#include "stm32h7xx_hal_def.h" - -#if defined (USB_OTG_FS) || defined (USB_OTG_HS) -/** @addtogroup STM32H7xx_HAL_Driver - * @{ - */ - -/** @addtogroup USB_LL - * @{ - */ - -/* Exported types ------------------------------------------------------------*/ -#ifndef HAL_USB_TIMEOUT -#define HAL_USB_TIMEOUT 0xF000000U -#endif /* define HAL_USB_TIMEOUT */ - -#ifndef HAL_USB_CURRENT_MODE_MAX_DELAY_MS -#define HAL_USB_CURRENT_MODE_MAX_DELAY_MS 200U -#endif /* define HAL_USB_CURRENT_MODE_MAX_DELAY_MS */ - -/** - * @brief USB Mode definition - */ - -typedef enum -{ - USB_DEVICE_MODE = 0, - USB_HOST_MODE = 1, - USB_DRD_MODE = 2 -} USB_ModeTypeDef; - -/** - * @brief URB States definition - */ -typedef enum -{ - URB_IDLE = 0, - URB_DONE, - URB_NOTREADY, - URB_NYET, - URB_ERROR, - URB_STALL -} USB_URBStateTypeDef; - -/** - * @brief Host channel States definition - */ -typedef enum -{ - HC_IDLE = 0, - HC_XFRC, - HC_HALTED, - HC_ACK, - HC_NAK, - HC_NYET, - HC_STALL, - HC_XACTERR, - HC_BBLERR, - HC_DATATGLERR -} USB_HCStateTypeDef; - - -/** - * @brief USB Instance Initialization Structure definition - */ -typedef struct -{ - uint8_t dev_endpoints; /*!< Device Endpoints number. - This parameter depends on the used USB core. - This parameter must be a number between Min_Data = 1 and Max_Data = 15 */ - - uint8_t Host_channels; /*!< Host Channels number. - This parameter Depends on the used USB core. - This parameter must be a number between Min_Data = 1 and Max_Data = 15 */ - - uint8_t dma_enable; /*!< USB DMA state. - If DMA is not supported this parameter shall be set by default to zero */ - - uint8_t speed; /*!< USB Core speed. - This parameter can be any value of @ref PCD_Speed/HCD_Speed - (HCD_SPEED_xxx, HCD_SPEED_xxx) */ - - uint8_t ep0_mps; /*!< Set the Endpoint 0 Max Packet size. */ - - uint8_t phy_itface; /*!< Select the used PHY interface. - This parameter can be any value of @ref PCD_PHY_Module/HCD_PHY_Module */ - - uint8_t Sof_enable; /*!< Enable or disable the output of the SOF signal. */ - - uint8_t low_power_enable; /*!< Enable or disable the low Power Mode. */ - - uint8_t lpm_enable; /*!< Enable or disable Link Power Management. */ - - uint8_t battery_charging_enable; /*!< Enable or disable Battery charging. */ - - uint8_t vbus_sensing_enable; /*!< Enable or disable the VBUS Sensing feature. */ - - uint8_t use_dedicated_ep1; /*!< Enable or disable the use of the dedicated EP1 interrupt. */ - - uint8_t use_external_vbus; /*!< Enable or disable the use of the external VBUS. */ - -} USB_CfgTypeDef; - -typedef struct -{ - uint8_t num; /*!< Endpoint number - This parameter must be a number between Min_Data = 1 and Max_Data = 15 */ - - uint8_t is_in; /*!< Endpoint direction - This parameter must be a number between Min_Data = 0 and Max_Data = 1 */ - - uint8_t is_stall; /*!< Endpoint stall condition - This parameter must be a number between Min_Data = 0 and Max_Data = 1 */ - - uint8_t is_iso_incomplete; /*!< Endpoint isoc condition - This parameter must be a number between Min_Data = 0 and Max_Data = 1 */ - - uint8_t type; /*!< Endpoint type - This parameter can be any value of @ref USB_LL_EP_Type */ - - uint8_t data_pid_start; /*!< Initial data PID - This parameter must be a number between Min_Data = 0 and Max_Data = 1 */ - - uint32_t maxpacket; /*!< Endpoint Max packet size - This parameter must be a number between Min_Data = 0 and Max_Data = 64KB */ - - uint8_t *xfer_buff; /*!< Pointer to transfer buffer */ - - uint32_t xfer_len; /*!< Current transfer length */ - - uint32_t xfer_count; /*!< Partial transfer length in case of multi packet transfer */ - - uint8_t even_odd_frame; /*!< IFrame parity - This parameter must be a number between Min_Data = 0 and Max_Data = 1 */ - - uint16_t tx_fifo_num; /*!< Transmission FIFO number - This parameter must be a number between Min_Data = 1 and Max_Data = 15 */ - - uint32_t dma_addr; /*!< 32 bits aligned transfer buffer address */ - - uint32_t xfer_size; /*!< requested transfer size */ -} USB_EPTypeDef; - -typedef struct -{ - uint8_t dev_addr; /*!< USB device address. - This parameter must be a number between Min_Data = 1 and Max_Data = 255 */ - - uint8_t ch_num; /*!< Host channel number. - This parameter must be a number between Min_Data = 1 and Max_Data = 15 */ - - uint8_t ep_num; /*!< Endpoint number. - This parameter must be a number between Min_Data = 1 and Max_Data = 15 */ - - uint8_t ep_is_in; /*!< Endpoint direction - This parameter must be a number between Min_Data = 0 and Max_Data = 1 */ - - uint8_t speed; /*!< USB Host Channel speed. - This parameter can be any value of @ref HCD_Device_Speed: - (HCD_DEVICE_SPEED_xxx) */ - - uint8_t do_ping; /*!< Enable or disable the use of the PING protocol for HS mode. */ - uint8_t do_ssplit; /*!< Enable start split transaction in HS mode. */ - uint8_t do_csplit; /*!< Enable complete split transaction in HS mode. */ - uint8_t ep_ss_schedule; /*!< Enable periodic endpoint start split schedule . */ - uint32_t iso_splt_xactPos; /*!< iso split transfer transaction position. */ - - uint8_t hub_port_nbr; /*!< USB HUB port number */ - uint8_t hub_addr; /*!< USB HUB address */ - - uint8_t ep_type; /*!< Endpoint Type. - This parameter can be any value of @ref USB_LL_EP_Type */ - - uint16_t max_packet; /*!< Endpoint Max packet size. - This parameter must be a number between Min_Data = 0 and Max_Data = 64KB */ - - uint8_t data_pid; /*!< Initial data PID. - This parameter must be a number between Min_Data = 0 and Max_Data = 1 */ - - uint8_t *xfer_buff; /*!< Pointer to transfer buffer. */ - - uint32_t XferSize; /*!< OTG Channel transfer size. */ - - uint32_t xfer_len; /*!< Current transfer length. */ - - uint32_t xfer_count; /*!< Partial transfer length in case of multi packet transfer. */ - - uint8_t toggle_in; /*!< IN transfer current toggle flag. - This parameter must be a number between Min_Data = 0 and Max_Data = 1 */ - - uint8_t toggle_out; /*!< OUT transfer current toggle flag - This parameter must be a number between Min_Data = 0 and Max_Data = 1 */ - - uint32_t dma_addr; /*!< 32 bits aligned transfer buffer address. */ - - uint32_t ErrCnt; /*!< Host channel error count. */ - uint32_t NyetErrCnt; /*!< Complete Split NYET Host channel error count. */ - - USB_URBStateTypeDef urb_state; /*!< URB state. - This parameter can be any value of @ref USB_URBStateTypeDef */ - - USB_HCStateTypeDef state; /*!< Host Channel state. - This parameter can be any value of @ref USB_HCStateTypeDef */ -} USB_HCTypeDef; - -typedef USB_ModeTypeDef USB_OTG_ModeTypeDef; -typedef USB_CfgTypeDef USB_OTG_CfgTypeDef; -typedef USB_EPTypeDef USB_OTG_EPTypeDef; -typedef USB_URBStateTypeDef USB_OTG_URBStateTypeDef; -typedef USB_HCStateTypeDef USB_OTG_HCStateTypeDef; -typedef USB_HCTypeDef USB_OTG_HCTypeDef; - -/* Exported constants --------------------------------------------------------*/ - -/** @defgroup PCD_Exported_Constants PCD Exported Constants - * @{ - */ - -#if defined (USB_OTG_FS) || defined (USB_OTG_HS) -/** @defgroup USB_OTG_CORE VERSION ID - * @{ - */ -#define USB_OTG_CORE_ID_300A 0x4F54300AU -#define USB_OTG_CORE_ID_310A 0x4F54310AU -/** - * @} - */ - -/** @defgroup USB_Core_Mode_ USB Core Mode - * @{ - */ -#define USB_OTG_MODE_DEVICE 0U -#define USB_OTG_MODE_HOST 1U -#define USB_OTG_MODE_DRD 2U -/** - * @} - */ - -/** @defgroup USB_LL_Core_Speed USB Low Layer Core Speed - * @{ - */ -#define USB_OTG_SPEED_HIGH 0U -#define USB_OTG_SPEED_HIGH_IN_FULL 1U -#define USB_OTG_SPEED_FULL 3U -/** - * @} - */ - -/** @defgroup USB_LL_Core_PHY USB Low Layer Core PHY - * @{ - */ -#define USB_OTG_ULPI_PHY 1U -#define USB_OTG_EMBEDDED_PHY 2U -/** - * @} - */ - -/** @defgroup USB_LL_Turnaround_Timeout Turnaround Timeout Value - * @{ - */ -#ifndef USBD_HS_TRDT_VALUE -#define USBD_HS_TRDT_VALUE 9U -#endif /* USBD_HS_TRDT_VALUE */ -#ifndef USBD_FS_TRDT_VALUE -#define USBD_FS_TRDT_VALUE 5U -#define USBD_DEFAULT_TRDT_VALUE 9U -#endif /* USBD_HS_TRDT_VALUE */ -/** - * @} - */ - -/** @defgroup USB_LL_Core_MPS USB Low Layer Core MPS - * @{ - */ -#define USB_OTG_HS_MAX_PACKET_SIZE 512U -#define USB_OTG_FS_MAX_PACKET_SIZE 64U -#define USB_OTG_MAX_EP0_SIZE 64U -/** - * @} - */ - -/** @defgroup USB_LL_Core_PHY_Frequency USB Low Layer Core PHY Frequency - * @{ - */ -#define DSTS_ENUMSPD_HS_PHY_30MHZ_OR_60MHZ (0U << 1) -#define DSTS_ENUMSPD_FS_PHY_30MHZ_OR_60MHZ (1U << 1) -#define DSTS_ENUMSPD_FS_PHY_48MHZ (3U << 1) -/** - * @} - */ - -/** @defgroup USB_LL_CORE_Frame_Interval USB Low Layer Core Frame Interval - * @{ - */ -#define DCFG_FRAME_INTERVAL_80 0U -#define DCFG_FRAME_INTERVAL_85 1U -#define DCFG_FRAME_INTERVAL_90 2U -#define DCFG_FRAME_INTERVAL_95 3U -/** - * @} - */ -#endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ -/** @defgroup USB_LL_EP0_MPS USB Low Layer EP0 MPS - * @{ - */ -#define EP_MPS_64 0U -#define EP_MPS_32 1U -#define EP_MPS_16 2U -#define EP_MPS_8 3U -/** - * @} - */ - -/** @defgroup USB_LL_EP_Type USB Low Layer EP Type - * @{ - */ -#define EP_TYPE_CTRL 0U -#define EP_TYPE_ISOC 1U -#define EP_TYPE_BULK 2U -#define EP_TYPE_INTR 3U -#define EP_TYPE_MSK 3U -/** - * @} - */ - -/** @defgroup USB_LL_EP_Speed USB Low Layer EP Speed - * @{ - */ -#define EP_SPEED_LOW 0U -#define EP_SPEED_FULL 1U -#define EP_SPEED_HIGH 2U -/** - * @} - */ - -/** @defgroup USB_LL_CH_PID_Type USB Low Layer Channel PID Type - * @{ - */ -#define HC_PID_DATA0 0U -#define HC_PID_DATA2 1U -#define HC_PID_DATA1 2U -#define HC_PID_SETUP 3U -/** - * @} - */ - -/** @defgroup USB_LL Device Speed - * @{ - */ -#define USBD_HS_SPEED 0U -#define USBD_HSINFS_SPEED 1U -#define USBH_HS_SPEED 0U -#define USBD_FS_SPEED 2U -#define USBH_FSLS_SPEED 1U -/** - * @} - */ - -#if defined (USB_OTG_FS) || defined (USB_OTG_HS) -/** @defgroup USB_LL_STS_Defines USB Low Layer STS Defines - * @{ - */ -#define STS_GOUT_NAK 1U -#define STS_DATA_UPDT 2U -#define STS_XFER_COMP 3U -#define STS_SETUP_COMP 4U -#define STS_SETUP_UPDT 6U -/** - * @} - */ - -/** @defgroup USB_LL_HCFG_SPEED_Defines USB Low Layer HCFG Speed Defines - * @{ - */ -#define HCFG_30_60_MHZ 0U -#define HCFG_48_MHZ 1U -#define HCFG_6_MHZ 2U -/** - * @} - */ - -/** @defgroup USB_LL_HFIR_Defines USB Low Layer frame interval Defines - * @{ - */ -#define HFIR_6_MHZ 6000U -#define HFIR_60_MHZ 60000U -#define HFIR_48_MHZ 48000U -/** - * @} - */ - -/** @defgroup USB_LL_HPRT0_PRTSPD_SPEED_Defines USB Low Layer HPRT0 PRTSPD Speed Defines - * @{ - */ -#define HPRT0_PRTSPD_HIGH_SPEED 0U -#define HPRT0_PRTSPD_FULL_SPEED 1U -#define HPRT0_PRTSPD_LOW_SPEED 2U -/** - * @} - */ - -#define HCCHAR_CTRL 0U -#define HCCHAR_ISOC 1U -#define HCCHAR_BULK 2U -#define HCCHAR_INTR 3U - -#define GRXSTS_PKTSTS_IN 2U -#define GRXSTS_PKTSTS_IN_XFER_COMP 3U -#define GRXSTS_PKTSTS_DATA_TOGGLE_ERR 5U -#define GRXSTS_PKTSTS_CH_HALTED 7U - -#define CLEAR_INTERRUPT_MASK 0xFFFFFFFFU - -#define HC_MAX_PKT_CNT 256U -#define ISO_SPLT_MPS 188U - -#define HCSPLT_BEGIN 1U -#define HCSPLT_MIDDLE 2U -#define HCSPLT_END 3U -#define HCSPLT_FULL 4U - -#define TEST_J 1U -#define TEST_K 2U -#define TEST_SE0_NAK 3U -#define TEST_PACKET 4U -#define TEST_FORCE_EN 5U - -#define USBx_PCGCCTL *(__IO uint32_t *)((uint32_t)USBx_BASE + USB_OTG_PCGCCTL_BASE) -#define USBx_HPRT0 *(__IO uint32_t *)((uint32_t)USBx_BASE + USB_OTG_HOST_PORT_BASE) - -#define USBx_DEVICE ((USB_OTG_DeviceTypeDef *)(USBx_BASE + USB_OTG_DEVICE_BASE)) -#define USBx_INEP(i) ((USB_OTG_INEndpointTypeDef *)(USBx_BASE\ - + USB_OTG_IN_ENDPOINT_BASE + ((i) * USB_OTG_EP_REG_SIZE))) - -#define USBx_OUTEP(i) ((USB_OTG_OUTEndpointTypeDef *)(USBx_BASE\ - + USB_OTG_OUT_ENDPOINT_BASE + ((i) * USB_OTG_EP_REG_SIZE))) - -#define USBx_DFIFO(i) *(__IO uint32_t *)(USBx_BASE + USB_OTG_FIFO_BASE + ((i) * USB_OTG_FIFO_SIZE)) - -#define USBx_HOST ((USB_OTG_HostTypeDef *)(USBx_BASE + USB_OTG_HOST_BASE)) -#define USBx_HC(i) ((USB_OTG_HostChannelTypeDef *)(USBx_BASE\ - + USB_OTG_HOST_CHANNEL_BASE\ - + ((i) * USB_OTG_HOST_CHANNEL_SIZE))) - - -#define EP_ADDR_MSK 0xFU -#endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ -/** - * @} - */ - -/* Exported macro ------------------------------------------------------------*/ -/** @defgroup USB_LL_Exported_Macros USB Low Layer Exported Macros - * @{ - */ -#if defined (USB_OTG_FS) || defined (USB_OTG_HS) -#define USB_MASK_INTERRUPT(__INSTANCE__, __INTERRUPT__) ((__INSTANCE__)->GINTMSK &= ~(__INTERRUPT__)) -#define USB_UNMASK_INTERRUPT(__INSTANCE__, __INTERRUPT__) ((__INSTANCE__)->GINTMSK |= (__INTERRUPT__)) - -#define CLEAR_IN_EP_INTR(__EPNUM__, __INTERRUPT__) (USBx_INEP(__EPNUM__)->DIEPINT = (__INTERRUPT__)) -#define CLEAR_OUT_EP_INTR(__EPNUM__, __INTERRUPT__) (USBx_OUTEP(__EPNUM__)->DOEPINT = (__INTERRUPT__)) -#endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ -/** - * @} - */ - -/* Exported functions --------------------------------------------------------*/ -/** @addtogroup USB_LL_Exported_Functions USB Low Layer Exported Functions - * @{ - */ -#if defined (USB_OTG_FS) || defined (USB_OTG_HS) -HAL_StatusTypeDef USB_CoreInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef cfg); -HAL_StatusTypeDef USB_DevInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef cfg); -HAL_StatusTypeDef USB_EnableGlobalInt(USB_OTG_GlobalTypeDef *USBx); -HAL_StatusTypeDef USB_DisableGlobalInt(USB_OTG_GlobalTypeDef *USBx); -HAL_StatusTypeDef USB_SetTurnaroundTime(USB_OTG_GlobalTypeDef *USBx, uint32_t hclk, uint8_t speed); -HAL_StatusTypeDef USB_SetCurrentMode(USB_OTG_GlobalTypeDef *USBx, USB_OTG_ModeTypeDef mode); -HAL_StatusTypeDef USB_SetDevSpeed(const USB_OTG_GlobalTypeDef *USBx, uint8_t speed); -HAL_StatusTypeDef USB_FlushRxFifo(USB_OTG_GlobalTypeDef *USBx); -HAL_StatusTypeDef USB_FlushTxFifo(USB_OTG_GlobalTypeDef *USBx, uint32_t num); -HAL_StatusTypeDef USB_ActivateEndpoint(const USB_OTG_GlobalTypeDef *USBx, const USB_OTG_EPTypeDef *ep); -HAL_StatusTypeDef USB_DeactivateEndpoint(const USB_OTG_GlobalTypeDef *USBx, const USB_OTG_EPTypeDef *ep); -HAL_StatusTypeDef USB_ActivateDedicatedEndpoint(const USB_OTG_GlobalTypeDef *USBx, const USB_OTG_EPTypeDef *ep); -HAL_StatusTypeDef USB_DeactivateDedicatedEndpoint(const USB_OTG_GlobalTypeDef *USBx, const USB_OTG_EPTypeDef *ep); -HAL_StatusTypeDef USB_EPStartXfer(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep, uint8_t dma); -HAL_StatusTypeDef USB_WritePacket(const USB_OTG_GlobalTypeDef *USBx, uint8_t *src, - uint8_t ch_ep_num, uint16_t len, uint8_t dma); - -void *USB_ReadPacket(const USB_OTG_GlobalTypeDef *USBx, uint8_t *dest, uint16_t len); -HAL_StatusTypeDef USB_EPSetStall(const USB_OTG_GlobalTypeDef *USBx, const USB_OTG_EPTypeDef *ep); -HAL_StatusTypeDef USB_EPClearStall(const USB_OTG_GlobalTypeDef *USBx, const USB_OTG_EPTypeDef *ep); -HAL_StatusTypeDef USB_EPStopXfer(const USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep); -HAL_StatusTypeDef USB_SetDevAddress(const USB_OTG_GlobalTypeDef *USBx, uint8_t address); -HAL_StatusTypeDef USB_DevConnect(const USB_OTG_GlobalTypeDef *USBx); -HAL_StatusTypeDef USB_DevDisconnect(const USB_OTG_GlobalTypeDef *USBx); -HAL_StatusTypeDef USB_StopDevice(USB_OTG_GlobalTypeDef *USBx); -HAL_StatusTypeDef USB_ActivateSetup(const USB_OTG_GlobalTypeDef *USBx); -HAL_StatusTypeDef USB_EP0_OutStart(const USB_OTG_GlobalTypeDef *USBx, uint8_t dma, const uint8_t *psetup); -uint8_t USB_GetDevSpeed(const USB_OTG_GlobalTypeDef *USBx); -uint32_t USB_GetMode(const USB_OTG_GlobalTypeDef *USBx); -uint32_t USB_ReadInterrupts(USB_OTG_GlobalTypeDef const *USBx); -uint32_t USB_ReadChInterrupts(const USB_OTG_GlobalTypeDef *USBx, uint8_t chnum); -uint32_t USB_ReadDevAllOutEpInterrupt(const USB_OTG_GlobalTypeDef *USBx); -uint32_t USB_ReadDevOutEPInterrupt(const USB_OTG_GlobalTypeDef *USBx, uint8_t epnum); -uint32_t USB_ReadDevAllInEpInterrupt(const USB_OTG_GlobalTypeDef *USBx); -uint32_t USB_ReadDevInEPInterrupt(const USB_OTG_GlobalTypeDef *USBx, uint8_t epnum); -void USB_ClearInterrupts(USB_OTG_GlobalTypeDef *USBx, uint32_t interrupt); - -HAL_StatusTypeDef USB_HostInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef cfg); -HAL_StatusTypeDef USB_InitFSLSPClkSel(const USB_OTG_GlobalTypeDef *USBx, uint8_t freq); -HAL_StatusTypeDef USB_ResetPort(const USB_OTG_GlobalTypeDef *USBx); -HAL_StatusTypeDef USB_DriveVbus(const USB_OTG_GlobalTypeDef *USBx, uint8_t state); -uint32_t USB_GetHostSpeed(USB_OTG_GlobalTypeDef const *USBx); -uint32_t USB_GetCurrentFrame(USB_OTG_GlobalTypeDef const *USBx); -HAL_StatusTypeDef USB_HC_Init(USB_OTG_GlobalTypeDef *USBx, uint8_t ch_num, - uint8_t epnum, uint8_t dev_address, uint8_t speed, - uint8_t ep_type, uint16_t mps); -HAL_StatusTypeDef USB_HC_StartXfer(USB_OTG_GlobalTypeDef *USBx, - USB_OTG_HCTypeDef *hc, uint8_t dma); - -uint32_t USB_HC_ReadInterrupt(const USB_OTG_GlobalTypeDef *USBx); -HAL_StatusTypeDef USB_HC_Halt(const USB_OTG_GlobalTypeDef *USBx, uint8_t hc_num); -HAL_StatusTypeDef USB_DoPing(const USB_OTG_GlobalTypeDef *USBx, uint8_t ch_num); -HAL_StatusTypeDef USB_StopHost(USB_OTG_GlobalTypeDef *USBx); -HAL_StatusTypeDef USB_ActivateRemoteWakeup(const USB_OTG_GlobalTypeDef *USBx); -HAL_StatusTypeDef USB_DeActivateRemoteWakeup(const USB_OTG_GlobalTypeDef *USBx); -#endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ -#endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - - -#endif /* STM32H7xx_LL_USB_H */ diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c b/chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c deleted file mode 100644 index a50cac24be5da4dd3c7671fc7d661ea07f03e91a..0000000000000000000000000000000000000000 --- a/chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c +++ /dev/null @@ -1,2346 +0,0 @@ -/** - ****************************************************************************** - * @file stm32h7xx_hal_pcd.c - * @author MCD Application Team - * @brief PCD HAL module driver. - * This file provides firmware functions to manage the following - * functionalities of the USB Peripheral Controller: - * + Initialization and de-initialization functions - * + IO operation functions - * + Peripheral Control functions - * + Peripheral State functions - * - ****************************************************************************** - * @attention - * - * Copyright (c) 2017 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - @verbatim - ============================================================================== - ##### How to use this driver ##### - ============================================================================== - [..] - The PCD HAL driver can be used as follows: - - (#) Declare a PCD_HandleTypeDef handle structure, for example: - PCD_HandleTypeDef hpcd; - - (#) Fill parameters of Init structure in HCD handle - - (#) Call HAL_PCD_Init() API to initialize the PCD peripheral (Core, Device core, ...) - - (#) Initialize the PCD low level resources through the HAL_PCD_MspInit() API: - (##) Enable the PCD/USB Low Level interface clock using - (+++) __HAL_RCC_USB_OTG_FS_CLK_ENABLE(); - (+++) __HAL_RCC_USB_OTG_HS_CLK_ENABLE(); (For High Speed Mode) - - (##) Initialize the related GPIO clocks - (##) Configure PCD pin-out - (##) Configure PCD NVIC interrupt - - (#)Associate the Upper USB device stack to the HAL PCD Driver: - (##) hpcd.pData = pdev; - - (#)Enable PCD transmission and reception: - (##) HAL_PCD_Start(); - - @endverbatim - ****************************************************************************** - */ - -/* Includes ------------------------------------------------------------------*/ -#include "stm32h7xx_hal.h" - -/** @addtogroup STM32H7xx_HAL_Driver - * @{ - */ - -/** @defgroup PCD PCD - * @brief PCD HAL module driver - * @{ - */ - -#ifdef HAL_PCD_MODULE_ENABLED - -#if defined (USB_OTG_FS) || defined (USB_OTG_HS) - -/* Private types -------------------------------------------------------------*/ -/* Private variables ---------------------------------------------------------*/ -/* Private constants ---------------------------------------------------------*/ -/* Private macros ------------------------------------------------------------*/ -/** @defgroup PCD_Private_Macros PCD Private Macros - * @{ - */ -#define PCD_MIN(a, b) (((a) < (b)) ? (a) : (b)) -#define PCD_MAX(a, b) (((a) > (b)) ? (a) : (b)) -/** - * @} - */ - -/* Private functions prototypes ----------------------------------------------*/ -/** @defgroup PCD_Private_Functions PCD Private Functions - * @{ - */ -#if defined (USB_OTG_FS) || defined (USB_OTG_HS) -static HAL_StatusTypeDef PCD_WriteEmptyTxFifo(PCD_HandleTypeDef *hpcd, uint32_t epnum); -static HAL_StatusTypeDef PCD_EP_OutXfrComplete_int(PCD_HandleTypeDef *hpcd, uint32_t epnum); -static HAL_StatusTypeDef PCD_EP_OutSetupPacket_int(PCD_HandleTypeDef *hpcd, uint32_t epnum); -#endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ -/** - * @} - */ - -/* Exported functions --------------------------------------------------------*/ -/** @defgroup PCD_Exported_Functions PCD Exported Functions - * @{ - */ - -/** @defgroup PCD_Exported_Functions_Group1 Initialization and de-initialization functions - * @brief Initialization and Configuration functions - * -@verbatim - =============================================================================== - ##### Initialization and de-initialization functions ##### - =============================================================================== - [..] This section provides functions allowing to: - -@endverbatim - * @{ - */ - -/** - * @brief Initializes the PCD according to the specified - * parameters in the PCD_InitTypeDef and initialize the associated handle. - * @param hpcd PCD handle - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_Init(PCD_HandleTypeDef *hpcd) -{ - uint8_t i; - - /* Check the PCD handle allocation */ - if (hpcd == NULL) - { - return HAL_ERROR; - } - - /* Check the parameters */ - assert_param(IS_PCD_ALL_INSTANCE(hpcd->Instance)); - - if (hpcd->State == HAL_PCD_STATE_RESET) - { - /* Allocate lock resource and initialize it */ - hpcd->Lock = HAL_UNLOCKED; - -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->SOFCallback = HAL_PCD_SOFCallback; - hpcd->SetupStageCallback = HAL_PCD_SetupStageCallback; - hpcd->ResetCallback = HAL_PCD_ResetCallback; - hpcd->SuspendCallback = HAL_PCD_SuspendCallback; - hpcd->ResumeCallback = HAL_PCD_ResumeCallback; - hpcd->ConnectCallback = HAL_PCD_ConnectCallback; - hpcd->DisconnectCallback = HAL_PCD_DisconnectCallback; - hpcd->DataOutStageCallback = HAL_PCD_DataOutStageCallback; - hpcd->DataInStageCallback = HAL_PCD_DataInStageCallback; - hpcd->ISOOUTIncompleteCallback = HAL_PCD_ISOOUTIncompleteCallback; - hpcd->ISOINIncompleteCallback = HAL_PCD_ISOINIncompleteCallback; - hpcd->LPMCallback = HAL_PCDEx_LPM_Callback; - hpcd->BCDCallback = HAL_PCDEx_BCD_Callback; - - if (hpcd->MspInitCallback == NULL) - { - hpcd->MspInitCallback = HAL_PCD_MspInit; - } - - /* Init the low level hardware */ - hpcd->MspInitCallback(hpcd); -#else - /* Init the low level hardware : GPIO, CLOCK, NVIC... */ - HAL_PCD_MspInit(hpcd); -#endif /* (USE_HAL_PCD_REGISTER_CALLBACKS) */ - } - - hpcd->State = HAL_PCD_STATE_BUSY; - - /* Disable the Interrupts */ - __HAL_PCD_DISABLE(hpcd); - - /*Init the Core (common init.) */ - if (USB_CoreInit(hpcd->Instance, hpcd->Init) != HAL_OK) - { - hpcd->State = HAL_PCD_STATE_ERROR; - return HAL_ERROR; - } - - /* Force Device Mode */ - if (USB_SetCurrentMode(hpcd->Instance, USB_DEVICE_MODE) != HAL_OK) - { - hpcd->State = HAL_PCD_STATE_ERROR; - return HAL_ERROR; - } - - /* Init endpoints structures */ - for (i = 0U; i < hpcd->Init.dev_endpoints; i++) - { - /* Init ep structure */ - hpcd->IN_ep[i].is_in = 1U; - hpcd->IN_ep[i].num = i; - hpcd->IN_ep[i].tx_fifo_num = i; - /* Control until ep is activated */ - hpcd->IN_ep[i].type = EP_TYPE_CTRL; - hpcd->IN_ep[i].maxpacket = 0U; - hpcd->IN_ep[i].xfer_buff = 0U; - hpcd->IN_ep[i].xfer_len = 0U; - } - - for (i = 0U; i < hpcd->Init.dev_endpoints; i++) - { - hpcd->OUT_ep[i].is_in = 0U; - hpcd->OUT_ep[i].num = i; - /* Control until ep is activated */ - hpcd->OUT_ep[i].type = EP_TYPE_CTRL; - hpcd->OUT_ep[i].maxpacket = 0U; - hpcd->OUT_ep[i].xfer_buff = 0U; - hpcd->OUT_ep[i].xfer_len = 0U; - } - - /* Init Device */ - if (USB_DevInit(hpcd->Instance, hpcd->Init) != HAL_OK) - { - hpcd->State = HAL_PCD_STATE_ERROR; - return HAL_ERROR; - } - - hpcd->USB_Address = 0U; - hpcd->State = HAL_PCD_STATE_READY; - - /* Activate LPM */ - if (hpcd->Init.lpm_enable == 1U) - { - (void)HAL_PCDEx_ActivateLPM(hpcd); - } - - (void)USB_DevDisconnect(hpcd->Instance); - - return HAL_OK; -} - -/** - * @brief DeInitializes the PCD peripheral. - * @param hpcd PCD handle - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_DeInit(PCD_HandleTypeDef *hpcd) -{ - /* Check the PCD handle allocation */ - if (hpcd == NULL) - { - return HAL_ERROR; - } - - hpcd->State = HAL_PCD_STATE_BUSY; - - /* Stop Device */ - if (USB_StopDevice(hpcd->Instance) != HAL_OK) - { - return HAL_ERROR; - } - -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - if (hpcd->MspDeInitCallback == NULL) - { - hpcd->MspDeInitCallback = HAL_PCD_MspDeInit; /* Legacy weak MspDeInit */ - } - - /* DeInit the low level hardware */ - hpcd->MspDeInitCallback(hpcd); -#else - /* DeInit the low level hardware: CLOCK, NVIC.*/ - HAL_PCD_MspDeInit(hpcd); -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - - hpcd->State = HAL_PCD_STATE_RESET; - - return HAL_OK; -} - -/** - * @brief Initializes the PCD MSP. - * @param hpcd PCD handle - * @retval None - */ -__weak void HAL_PCD_MspInit(PCD_HandleTypeDef *hpcd) -{ - /* Prevent unused argument(s) compilation warning */ - UNUSED(hpcd); - - /* NOTE : This function should not be modified, when the callback is needed, - the HAL_PCD_MspInit could be implemented in the user file - */ -} - -/** - * @brief DeInitializes PCD MSP. - * @param hpcd PCD handle - * @retval None - */ -__weak void HAL_PCD_MspDeInit(PCD_HandleTypeDef *hpcd) -{ - /* Prevent unused argument(s) compilation warning */ - UNUSED(hpcd); - - /* NOTE : This function should not be modified, when the callback is needed, - the HAL_PCD_MspDeInit could be implemented in the user file - */ -} - -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -/** - * @brief Register a User USB PCD Callback - * To be used instead of the weak predefined callback - * @param hpcd USB PCD handle - * @param CallbackID ID of the callback to be registered - * This parameter can be one of the following values: - * @arg @ref HAL_PCD_SOF_CB_ID USB PCD SOF callback ID - * @arg @ref HAL_PCD_SETUPSTAGE_CB_ID USB PCD Setup callback ID - * @arg @ref HAL_PCD_RESET_CB_ID USB PCD Reset callback ID - * @arg @ref HAL_PCD_SUSPEND_CB_ID USB PCD Suspend callback ID - * @arg @ref HAL_PCD_RESUME_CB_ID USB PCD Resume callback ID - * @arg @ref HAL_PCD_CONNECT_CB_ID USB PCD Connect callback ID - * @arg @ref HAL_PCD_DISCONNECT_CB_ID USB PCD Disconnect callback ID - * @arg @ref HAL_PCD_MSPINIT_CB_ID MspDeInit callback ID - * @arg @ref HAL_PCD_MSPDEINIT_CB_ID MspDeInit callback ID - * @param pCallback pointer to the Callback function - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_RegisterCallback(PCD_HandleTypeDef *hpcd, - HAL_PCD_CallbackIDTypeDef CallbackID, - pPCD_CallbackTypeDef pCallback) -{ - HAL_StatusTypeDef status = HAL_OK; - - if (pCallback == NULL) - { - /* Update the error code */ - hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; - return HAL_ERROR; - } - /* Process locked */ - __HAL_LOCK(hpcd); - - if (hpcd->State == HAL_PCD_STATE_READY) - { - switch (CallbackID) - { - case HAL_PCD_SOF_CB_ID : - hpcd->SOFCallback = pCallback; - break; - - case HAL_PCD_SETUPSTAGE_CB_ID : - hpcd->SetupStageCallback = pCallback; - break; - - case HAL_PCD_RESET_CB_ID : - hpcd->ResetCallback = pCallback; - break; - - case HAL_PCD_SUSPEND_CB_ID : - hpcd->SuspendCallback = pCallback; - break; - - case HAL_PCD_RESUME_CB_ID : - hpcd->ResumeCallback = pCallback; - break; - - case HAL_PCD_CONNECT_CB_ID : - hpcd->ConnectCallback = pCallback; - break; - - case HAL_PCD_DISCONNECT_CB_ID : - hpcd->DisconnectCallback = pCallback; - break; - - case HAL_PCD_MSPINIT_CB_ID : - hpcd->MspInitCallback = pCallback; - break; - - case HAL_PCD_MSPDEINIT_CB_ID : - hpcd->MspDeInitCallback = pCallback; - break; - - default : - /* Update the error code */ - hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; - /* Return error status */ - status = HAL_ERROR; - break; - } - } - else if (hpcd->State == HAL_PCD_STATE_RESET) - { - switch (CallbackID) - { - case HAL_PCD_MSPINIT_CB_ID : - hpcd->MspInitCallback = pCallback; - break; - - case HAL_PCD_MSPDEINIT_CB_ID : - hpcd->MspDeInitCallback = pCallback; - break; - - default : - /* Update the error code */ - hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; - /* Return error status */ - status = HAL_ERROR; - break; - } - } - else - { - /* Update the error code */ - hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; - /* Return error status */ - status = HAL_ERROR; - } - - /* Release Lock */ - __HAL_UNLOCK(hpcd); - return status; -} - -/** - * @brief Unregister an USB PCD Callback - * USB PCD callback is redirected to the weak predefined callback - * @param hpcd USB PCD handle - * @param CallbackID ID of the callback to be unregistered - * This parameter can be one of the following values: - * @arg @ref HAL_PCD_SOF_CB_ID USB PCD SOF callback ID - * @arg @ref HAL_PCD_SETUPSTAGE_CB_ID USB PCD Setup callback ID - * @arg @ref HAL_PCD_RESET_CB_ID USB PCD Reset callback ID - * @arg @ref HAL_PCD_SUSPEND_CB_ID USB PCD Suspend callback ID - * @arg @ref HAL_PCD_RESUME_CB_ID USB PCD Resume callback ID - * @arg @ref HAL_PCD_CONNECT_CB_ID USB PCD Connect callback ID - * @arg @ref HAL_PCD_DISCONNECT_CB_ID USB PCD Disconnect callback ID - * @arg @ref HAL_PCD_MSPINIT_CB_ID MspDeInit callback ID - * @arg @ref HAL_PCD_MSPDEINIT_CB_ID MspDeInit callback ID - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_UnRegisterCallback(PCD_HandleTypeDef *hpcd, HAL_PCD_CallbackIDTypeDef CallbackID) -{ - HAL_StatusTypeDef status = HAL_OK; - - /* Process locked */ - __HAL_LOCK(hpcd); - - /* Setup Legacy weak Callbacks */ - if (hpcd->State == HAL_PCD_STATE_READY) - { - switch (CallbackID) - { - case HAL_PCD_SOF_CB_ID : - hpcd->SOFCallback = HAL_PCD_SOFCallback; - break; - - case HAL_PCD_SETUPSTAGE_CB_ID : - hpcd->SetupStageCallback = HAL_PCD_SetupStageCallback; - break; - - case HAL_PCD_RESET_CB_ID : - hpcd->ResetCallback = HAL_PCD_ResetCallback; - break; - - case HAL_PCD_SUSPEND_CB_ID : - hpcd->SuspendCallback = HAL_PCD_SuspendCallback; - break; - - case HAL_PCD_RESUME_CB_ID : - hpcd->ResumeCallback = HAL_PCD_ResumeCallback; - break; - - case HAL_PCD_CONNECT_CB_ID : - hpcd->ConnectCallback = HAL_PCD_ConnectCallback; - break; - - case HAL_PCD_DISCONNECT_CB_ID : - hpcd->DisconnectCallback = HAL_PCD_DisconnectCallback; - break; - - case HAL_PCD_MSPINIT_CB_ID : - hpcd->MspInitCallback = HAL_PCD_MspInit; - break; - - case HAL_PCD_MSPDEINIT_CB_ID : - hpcd->MspDeInitCallback = HAL_PCD_MspDeInit; - break; - - default : - /* Update the error code */ - hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; - - /* Return error status */ - status = HAL_ERROR; - break; - } - } - else if (hpcd->State == HAL_PCD_STATE_RESET) - { - switch (CallbackID) - { - case HAL_PCD_MSPINIT_CB_ID : - hpcd->MspInitCallback = HAL_PCD_MspInit; - break; - - case HAL_PCD_MSPDEINIT_CB_ID : - hpcd->MspDeInitCallback = HAL_PCD_MspDeInit; - break; - - default : - /* Update the error code */ - hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; - - /* Return error status */ - status = HAL_ERROR; - break; - } - } - else - { - /* Update the error code */ - hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; - - /* Return error status */ - status = HAL_ERROR; - } - - /* Release Lock */ - __HAL_UNLOCK(hpcd); - return status; -} - -/** - * @brief Register USB PCD Data OUT Stage Callback - * To be used instead of the weak HAL_PCD_DataOutStageCallback() predefined callback - * @param hpcd PCD handle - * @param pCallback pointer to the USB PCD Data OUT Stage Callback function - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_RegisterDataOutStageCallback(PCD_HandleTypeDef *hpcd, - pPCD_DataOutStageCallbackTypeDef pCallback) -{ - HAL_StatusTypeDef status = HAL_OK; - - if (pCallback == NULL) - { - /* Update the error code */ - hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; - - return HAL_ERROR; - } - - /* Process locked */ - __HAL_LOCK(hpcd); - - if (hpcd->State == HAL_PCD_STATE_READY) - { - hpcd->DataOutStageCallback = pCallback; - } - else - { - /* Update the error code */ - hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; - - /* Return error status */ - status = HAL_ERROR; - } - - /* Release Lock */ - __HAL_UNLOCK(hpcd); - - return status; -} - -/** - * @brief Unregister the USB PCD Data OUT Stage Callback - * USB PCD Data OUT Stage Callback is redirected to the weak HAL_PCD_DataOutStageCallback() predefined callback - * @param hpcd PCD handle - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_UnRegisterDataOutStageCallback(PCD_HandleTypeDef *hpcd) -{ - HAL_StatusTypeDef status = HAL_OK; - - /* Process locked */ - __HAL_LOCK(hpcd); - - if (hpcd->State == HAL_PCD_STATE_READY) - { - hpcd->DataOutStageCallback = HAL_PCD_DataOutStageCallback; /* Legacy weak DataOutStageCallback */ - } - else - { - /* Update the error code */ - hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; - - /* Return error status */ - status = HAL_ERROR; - } - - /* Release Lock */ - __HAL_UNLOCK(hpcd); - - return status; -} - -/** - * @brief Register USB PCD Data IN Stage Callback - * To be used instead of the weak HAL_PCD_DataInStageCallback() predefined callback - * @param hpcd PCD handle - * @param pCallback pointer to the USB PCD Data IN Stage Callback function - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_RegisterDataInStageCallback(PCD_HandleTypeDef *hpcd, - pPCD_DataInStageCallbackTypeDef pCallback) -{ - HAL_StatusTypeDef status = HAL_OK; - - if (pCallback == NULL) - { - /* Update the error code */ - hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; - - return HAL_ERROR; - } - - /* Process locked */ - __HAL_LOCK(hpcd); - - if (hpcd->State == HAL_PCD_STATE_READY) - { - hpcd->DataInStageCallback = pCallback; - } - else - { - /* Update the error code */ - hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; - - /* Return error status */ - status = HAL_ERROR; - } - - /* Release Lock */ - __HAL_UNLOCK(hpcd); - - return status; -} - -/** - * @brief Unregister the USB PCD Data IN Stage Callback - * USB PCD Data OUT Stage Callback is redirected to the weak HAL_PCD_DataInStageCallback() predefined callback - * @param hpcd PCD handle - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_UnRegisterDataInStageCallback(PCD_HandleTypeDef *hpcd) -{ - HAL_StatusTypeDef status = HAL_OK; - - /* Process locked */ - __HAL_LOCK(hpcd); - - if (hpcd->State == HAL_PCD_STATE_READY) - { - hpcd->DataInStageCallback = HAL_PCD_DataInStageCallback; /* Legacy weak DataInStageCallback */ - } - else - { - /* Update the error code */ - hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; - - /* Return error status */ - status = HAL_ERROR; - } - - /* Release Lock */ - __HAL_UNLOCK(hpcd); - - return status; -} - -/** - * @brief Register USB PCD Iso OUT incomplete Callback - * To be used instead of the weak HAL_PCD_ISOOUTIncompleteCallback() predefined callback - * @param hpcd PCD handle - * @param pCallback pointer to the USB PCD Iso OUT incomplete Callback function - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_RegisterIsoOutIncpltCallback(PCD_HandleTypeDef *hpcd, - pPCD_IsoOutIncpltCallbackTypeDef pCallback) -{ - HAL_StatusTypeDef status = HAL_OK; - - if (pCallback == NULL) - { - /* Update the error code */ - hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; - - return HAL_ERROR; - } - - /* Process locked */ - __HAL_LOCK(hpcd); - - if (hpcd->State == HAL_PCD_STATE_READY) - { - hpcd->ISOOUTIncompleteCallback = pCallback; - } - else - { - /* Update the error code */ - hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; - - /* Return error status */ - status = HAL_ERROR; - } - - /* Release Lock */ - __HAL_UNLOCK(hpcd); - - return status; -} - -/** - * @brief Unregister the USB PCD Iso OUT incomplete Callback - * USB PCD Iso OUT incomplete Callback is redirected - * to the weak HAL_PCD_ISOOUTIncompleteCallback() predefined callback - * @param hpcd PCD handle - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_UnRegisterIsoOutIncpltCallback(PCD_HandleTypeDef *hpcd) -{ - HAL_StatusTypeDef status = HAL_OK; - - /* Process locked */ - __HAL_LOCK(hpcd); - - if (hpcd->State == HAL_PCD_STATE_READY) - { - hpcd->ISOOUTIncompleteCallback = HAL_PCD_ISOOUTIncompleteCallback; /* Legacy weak ISOOUTIncompleteCallback */ - } - else - { - /* Update the error code */ - hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; - - /* Return error status */ - status = HAL_ERROR; - } - - /* Release Lock */ - __HAL_UNLOCK(hpcd); - - return status; -} - -/** - * @brief Register USB PCD Iso IN incomplete Callback - * To be used instead of the weak HAL_PCD_ISOINIncompleteCallback() predefined callback - * @param hpcd PCD handle - * @param pCallback pointer to the USB PCD Iso IN incomplete Callback function - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_RegisterIsoInIncpltCallback(PCD_HandleTypeDef *hpcd, - pPCD_IsoInIncpltCallbackTypeDef pCallback) -{ - HAL_StatusTypeDef status = HAL_OK; - - if (pCallback == NULL) - { - /* Update the error code */ - hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; - - return HAL_ERROR; - } - - /* Process locked */ - __HAL_LOCK(hpcd); - - if (hpcd->State == HAL_PCD_STATE_READY) - { - hpcd->ISOINIncompleteCallback = pCallback; - } - else - { - /* Update the error code */ - hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; - - /* Return error status */ - status = HAL_ERROR; - } - - /* Release Lock */ - __HAL_UNLOCK(hpcd); - - return status; -} - -/** - * @brief Unregister the USB PCD Iso IN incomplete Callback - * USB PCD Iso IN incomplete Callback is redirected - * to the weak HAL_PCD_ISOINIncompleteCallback() predefined callback - * @param hpcd PCD handle - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_UnRegisterIsoInIncpltCallback(PCD_HandleTypeDef *hpcd) -{ - HAL_StatusTypeDef status = HAL_OK; - - /* Process locked */ - __HAL_LOCK(hpcd); - - if (hpcd->State == HAL_PCD_STATE_READY) - { - hpcd->ISOINIncompleteCallback = HAL_PCD_ISOINIncompleteCallback; /* Legacy weak ISOINIncompleteCallback */ - } - else - { - /* Update the error code */ - hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; - - /* Return error status */ - status = HAL_ERROR; - } - - /* Release Lock */ - __HAL_UNLOCK(hpcd); - - return status; -} - -/** - * @brief Register USB PCD BCD Callback - * To be used instead of the weak HAL_PCDEx_BCD_Callback() predefined callback - * @param hpcd PCD handle - * @param pCallback pointer to the USB PCD BCD Callback function - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_RegisterBcdCallback(PCD_HandleTypeDef *hpcd, pPCD_BcdCallbackTypeDef pCallback) -{ - HAL_StatusTypeDef status = HAL_OK; - - if (pCallback == NULL) - { - /* Update the error code */ - hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; - - return HAL_ERROR; - } - - /* Process locked */ - __HAL_LOCK(hpcd); - - if (hpcd->State == HAL_PCD_STATE_READY) - { - hpcd->BCDCallback = pCallback; - } - else - { - /* Update the error code */ - hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; - - /* Return error status */ - status = HAL_ERROR; - } - - /* Release Lock */ - __HAL_UNLOCK(hpcd); - - return status; -} - -/** - * @brief Unregister the USB PCD BCD Callback - * USB BCD Callback is redirected to the weak HAL_PCDEx_BCD_Callback() predefined callback - * @param hpcd PCD handle - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_UnRegisterBcdCallback(PCD_HandleTypeDef *hpcd) -{ - HAL_StatusTypeDef status = HAL_OK; - - /* Process locked */ - __HAL_LOCK(hpcd); - - if (hpcd->State == HAL_PCD_STATE_READY) - { - hpcd->BCDCallback = HAL_PCDEx_BCD_Callback; /* Legacy weak HAL_PCDEx_BCD_Callback */ - } - else - { - /* Update the error code */ - hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; - - /* Return error status */ - status = HAL_ERROR; - } - - /* Release Lock */ - __HAL_UNLOCK(hpcd); - - return status; -} - -/** - * @brief Register USB PCD LPM Callback - * To be used instead of the weak HAL_PCDEx_LPM_Callback() predefined callback - * @param hpcd PCD handle - * @param pCallback pointer to the USB PCD LPM Callback function - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_RegisterLpmCallback(PCD_HandleTypeDef *hpcd, pPCD_LpmCallbackTypeDef pCallback) -{ - HAL_StatusTypeDef status = HAL_OK; - - if (pCallback == NULL) - { - /* Update the error code */ - hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; - - return HAL_ERROR; - } - - /* Process locked */ - __HAL_LOCK(hpcd); - - if (hpcd->State == HAL_PCD_STATE_READY) - { - hpcd->LPMCallback = pCallback; - } - else - { - /* Update the error code */ - hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; - - /* Return error status */ - status = HAL_ERROR; - } - - /* Release Lock */ - __HAL_UNLOCK(hpcd); - - return status; -} - -/** - * @brief Unregister the USB PCD LPM Callback - * USB LPM Callback is redirected to the weak HAL_PCDEx_LPM_Callback() predefined callback - * @param hpcd PCD handle - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_UnRegisterLpmCallback(PCD_HandleTypeDef *hpcd) -{ - HAL_StatusTypeDef status = HAL_OK; - - /* Process locked */ - __HAL_LOCK(hpcd); - - if (hpcd->State == HAL_PCD_STATE_READY) - { - hpcd->LPMCallback = HAL_PCDEx_LPM_Callback; /* Legacy weak HAL_PCDEx_LPM_Callback */ - } - else - { - /* Update the error code */ - hpcd->ErrorCode |= HAL_PCD_ERROR_INVALID_CALLBACK; - - /* Return error status */ - status = HAL_ERROR; - } - - /* Release Lock */ - __HAL_UNLOCK(hpcd); - - return status; -} -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - -/** - * @} - */ - -/** @defgroup PCD_Exported_Functions_Group2 Input and Output operation functions - * @brief Data transfers functions - * -@verbatim - =============================================================================== - ##### IO operation functions ##### - =============================================================================== - [..] - This subsection provides a set of functions allowing to manage the PCD data - transfers. - -@endverbatim - * @{ - */ - -/** - * @brief Start the USB device - * @param hpcd PCD handle - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_Start(PCD_HandleTypeDef *hpcd) -{ - USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; - - __HAL_LOCK(hpcd); - - if (((USBx->GUSBCFG & USB_OTG_GUSBCFG_PHYSEL) != 0U) && - (hpcd->Init.battery_charging_enable == 1U)) - { - /* Enable USB Transceiver */ - USBx->GCCFG |= USB_OTG_GCCFG_PWRDWN; - } - - __HAL_PCD_ENABLE(hpcd); - (void)USB_DevConnect(hpcd->Instance); - __HAL_UNLOCK(hpcd); - - return HAL_OK; -} - -/** - * @brief Stop the USB device. - * @param hpcd PCD handle - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_Stop(PCD_HandleTypeDef *hpcd) -{ - USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; - - __HAL_LOCK(hpcd); - __HAL_PCD_DISABLE(hpcd); - (void)USB_DevDisconnect(hpcd->Instance); - - (void)USB_FlushTxFifo(hpcd->Instance, 0x10U); - - if (((USBx->GUSBCFG & USB_OTG_GUSBCFG_PHYSEL) != 0U) && - (hpcd->Init.battery_charging_enable == 1U)) - { - /* Disable USB Transceiver */ - USBx->GCCFG &= ~(USB_OTG_GCCFG_PWRDWN); - } - - __HAL_UNLOCK(hpcd); - - return HAL_OK; -} - -#if defined (USB_OTG_FS) || defined (USB_OTG_HS) -/** - * @brief Handles PCD interrupt request. - * @param hpcd PCD handle - * @retval HAL status - */ -void HAL_PCD_IRQHandler(PCD_HandleTypeDef *hpcd) -{ - USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; - uint32_t USBx_BASE = (uint32_t)USBx; - USB_OTG_EPTypeDef *ep; - uint32_t i; - uint32_t ep_intr; - uint32_t epint; - uint32_t epnum; - uint32_t fifoemptymsk; - uint32_t RegVal; - - /* ensure that we are in device mode */ - if (USB_GetMode(hpcd->Instance) == USB_OTG_MODE_DEVICE) - { - /* avoid spurious interrupt */ - if (__HAL_PCD_IS_INVALID_INTERRUPT(hpcd)) - { - return; - } - - /* store current frame number */ - hpcd->FrameNumber = (USBx_DEVICE->DSTS & USB_OTG_DSTS_FNSOF_Msk) >> USB_OTG_DSTS_FNSOF_Pos; - - if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_MMIS)) - { - /* incorrect mode, acknowledge the interrupt */ - __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_MMIS); - } - - /* Handle RxQLevel Interrupt */ - if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_RXFLVL)) - { - USB_MASK_INTERRUPT(hpcd->Instance, USB_OTG_GINTSTS_RXFLVL); - - RegVal = USBx->GRXSTSP; - - ep = &hpcd->OUT_ep[RegVal & USB_OTG_GRXSTSP_EPNUM]; - - if (((RegVal & USB_OTG_GRXSTSP_PKTSTS) >> 17) == STS_DATA_UPDT) - { - if ((RegVal & USB_OTG_GRXSTSP_BCNT) != 0U) - { - (void)USB_ReadPacket(USBx, ep->xfer_buff, - (uint16_t)((RegVal & USB_OTG_GRXSTSP_BCNT) >> 4)); - - ep->xfer_buff += (RegVal & USB_OTG_GRXSTSP_BCNT) >> 4; - ep->xfer_count += (RegVal & USB_OTG_GRXSTSP_BCNT) >> 4; - } - } - else if (((RegVal & USB_OTG_GRXSTSP_PKTSTS) >> 17) == STS_SETUP_UPDT) - { - (void)USB_ReadPacket(USBx, (uint8_t *)hpcd->Setup, 8U); - ep->xfer_count += (RegVal & USB_OTG_GRXSTSP_BCNT) >> 4; - } - else - { - /* ... */ - } - - USB_UNMASK_INTERRUPT(hpcd->Instance, USB_OTG_GINTSTS_RXFLVL); - } - - if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_OEPINT)) - { - epnum = 0U; - - /* Read in the device interrupt bits */ - ep_intr = USB_ReadDevAllOutEpInterrupt(hpcd->Instance); - - while (ep_intr != 0U) - { - if ((ep_intr & 0x1U) != 0U) - { - epint = USB_ReadDevOutEPInterrupt(hpcd->Instance, (uint8_t)epnum); - - if ((epint & USB_OTG_DOEPINT_XFRC) == USB_OTG_DOEPINT_XFRC) - { - CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_XFRC); - (void)PCD_EP_OutXfrComplete_int(hpcd, epnum); - } - - if ((epint & USB_OTG_DOEPINT_STUP) == USB_OTG_DOEPINT_STUP) - { - CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_STUP); - /* Class B setup phase done for previous decoded setup */ - (void)PCD_EP_OutSetupPacket_int(hpcd, epnum); - } - - if ((epint & USB_OTG_DOEPINT_OTEPDIS) == USB_OTG_DOEPINT_OTEPDIS) - { - CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_OTEPDIS); - } - - /* Clear OUT Endpoint disable interrupt */ - if ((epint & USB_OTG_DOEPINT_EPDISD) == USB_OTG_DOEPINT_EPDISD) - { - if ((USBx->GINTSTS & USB_OTG_GINTSTS_BOUTNAKEFF) == USB_OTG_GINTSTS_BOUTNAKEFF) - { - USBx_DEVICE->DCTL |= USB_OTG_DCTL_CGONAK; - } - - ep = &hpcd->OUT_ep[epnum]; - - if (ep->is_iso_incomplete == 1U) - { - ep->is_iso_incomplete = 0U; - -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->ISOOUTIncompleteCallback(hpcd, (uint8_t)epnum); -#else - HAL_PCD_ISOOUTIncompleteCallback(hpcd, (uint8_t)epnum); -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - } - - CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_EPDISD); - } - - /* Clear Status Phase Received interrupt */ - if ((epint & USB_OTG_DOEPINT_OTEPSPR) == USB_OTG_DOEPINT_OTEPSPR) - { - CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_OTEPSPR); - } - - /* Clear OUT NAK interrupt */ - if ((epint & USB_OTG_DOEPINT_NAK) == USB_OTG_DOEPINT_NAK) - { - CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_NAK); - } - } - epnum++; - ep_intr >>= 1U; - } - } - - if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_IEPINT)) - { - /* Read in the device interrupt bits */ - ep_intr = USB_ReadDevAllInEpInterrupt(hpcd->Instance); - - epnum = 0U; - - while (ep_intr != 0U) - { - if ((ep_intr & 0x1U) != 0U) /* In ITR */ - { - epint = USB_ReadDevInEPInterrupt(hpcd->Instance, (uint8_t)epnum); - - if ((epint & USB_OTG_DIEPINT_XFRC) == USB_OTG_DIEPINT_XFRC) - { - fifoemptymsk = (uint32_t)(0x1UL << (epnum & EP_ADDR_MSK)); - USBx_DEVICE->DIEPEMPMSK &= ~fifoemptymsk; - - CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_XFRC); - - if (hpcd->Init.dma_enable == 1U) - { - hpcd->IN_ep[epnum].xfer_buff += hpcd->IN_ep[epnum].maxpacket; - - /* this is ZLP, so prepare EP0 for next setup */ - if ((epnum == 0U) && (hpcd->IN_ep[epnum].xfer_len == 0U)) - { - /* prepare to rx more setup packets */ - (void)USB_EP0_OutStart(hpcd->Instance, 1U, (uint8_t *)hpcd->Setup); - } - } - -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->DataInStageCallback(hpcd, (uint8_t)epnum); -#else - HAL_PCD_DataInStageCallback(hpcd, (uint8_t)epnum); -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - } - if ((epint & USB_OTG_DIEPINT_TOC) == USB_OTG_DIEPINT_TOC) - { - CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_TOC); - } - if ((epint & USB_OTG_DIEPINT_ITTXFE) == USB_OTG_DIEPINT_ITTXFE) - { - CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_ITTXFE); - } - if ((epint & USB_OTG_DIEPINT_INEPNE) == USB_OTG_DIEPINT_INEPNE) - { - CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_INEPNE); - } - if ((epint & USB_OTG_DIEPINT_EPDISD) == USB_OTG_DIEPINT_EPDISD) - { - (void)USB_FlushTxFifo(USBx, epnum); - - ep = &hpcd->IN_ep[epnum]; - - if (ep->is_iso_incomplete == 1U) - { - ep->is_iso_incomplete = 0U; - -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->ISOINIncompleteCallback(hpcd, (uint8_t)epnum); -#else - HAL_PCD_ISOINIncompleteCallback(hpcd, (uint8_t)epnum); -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - } - - CLEAR_IN_EP_INTR(epnum, USB_OTG_DIEPINT_EPDISD); - } - if ((epint & USB_OTG_DIEPINT_TXFE) == USB_OTG_DIEPINT_TXFE) - { - (void)PCD_WriteEmptyTxFifo(hpcd, epnum); - } - } - epnum++; - ep_intr >>= 1U; - } - } - - /* Handle Resume Interrupt */ - if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_WKUINT)) - { - /* Clear the Remote Wake-up Signaling */ - USBx_DEVICE->DCTL &= ~USB_OTG_DCTL_RWUSIG; - - if (hpcd->LPM_State == LPM_L1) - { - hpcd->LPM_State = LPM_L0; - -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->LPMCallback(hpcd, PCD_LPM_L0_ACTIVE); -#else - HAL_PCDEx_LPM_Callback(hpcd, PCD_LPM_L0_ACTIVE); -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - } - else - { -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->ResumeCallback(hpcd); -#else - HAL_PCD_ResumeCallback(hpcd); -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - } - - __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_WKUINT); - } - - /* Handle Suspend Interrupt */ - if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_USBSUSP)) - { - if ((USBx_DEVICE->DSTS & USB_OTG_DSTS_SUSPSTS) == USB_OTG_DSTS_SUSPSTS) - { -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->SuspendCallback(hpcd); -#else - HAL_PCD_SuspendCallback(hpcd); -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - } - __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_USBSUSP); - } - - /* Handle LPM Interrupt */ - if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_LPMINT)) - { - __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_LPMINT); - - if (hpcd->LPM_State == LPM_L0) - { - hpcd->LPM_State = LPM_L1; - hpcd->BESL = (hpcd->Instance->GLPMCFG & USB_OTG_GLPMCFG_BESL) >> 2U; - -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->LPMCallback(hpcd, PCD_LPM_L1_ACTIVE); -#else - HAL_PCDEx_LPM_Callback(hpcd, PCD_LPM_L1_ACTIVE); -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - } - else - { -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->SuspendCallback(hpcd); -#else - HAL_PCD_SuspendCallback(hpcd); -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - } - } - - /* Handle Reset Interrupt */ - if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_USBRST)) - { - USBx_DEVICE->DCTL &= ~USB_OTG_DCTL_RWUSIG; - (void)USB_FlushTxFifo(hpcd->Instance, 0x10U); - - for (i = 0U; i < hpcd->Init.dev_endpoints; i++) - { - USBx_INEP(i)->DIEPINT = 0xFB7FU; - USBx_INEP(i)->DIEPCTL &= ~USB_OTG_DIEPCTL_STALL; - USBx_OUTEP(i)->DOEPINT = 0xFB7FU; - USBx_OUTEP(i)->DOEPCTL &= ~USB_OTG_DOEPCTL_STALL; - USBx_OUTEP(i)->DOEPCTL |= USB_OTG_DOEPCTL_SNAK; - } - USBx_DEVICE->DAINTMSK |= 0x10001U; - - if (hpcd->Init.use_dedicated_ep1 != 0U) - { - USBx_DEVICE->DOUTEP1MSK |= USB_OTG_DOEPMSK_STUPM | - USB_OTG_DOEPMSK_XFRCM | - USB_OTG_DOEPMSK_EPDM; - - USBx_DEVICE->DINEP1MSK |= USB_OTG_DIEPMSK_TOM | - USB_OTG_DIEPMSK_XFRCM | - USB_OTG_DIEPMSK_EPDM; - } - else - { - USBx_DEVICE->DOEPMSK |= USB_OTG_DOEPMSK_STUPM | - USB_OTG_DOEPMSK_XFRCM | - USB_OTG_DOEPMSK_EPDM | - USB_OTG_DOEPMSK_OTEPSPRM | - USB_OTG_DOEPMSK_NAKM; - - USBx_DEVICE->DIEPMSK |= USB_OTG_DIEPMSK_TOM | - USB_OTG_DIEPMSK_XFRCM | - USB_OTG_DIEPMSK_EPDM; - } - - /* Set Default Address to 0 */ - USBx_DEVICE->DCFG &= ~USB_OTG_DCFG_DAD; - - /* setup EP0 to receive SETUP packets */ - (void)USB_EP0_OutStart(hpcd->Instance, (uint8_t)hpcd->Init.dma_enable, - (uint8_t *)hpcd->Setup); - - __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_USBRST); - } - - /* Handle Enumeration done Interrupt */ - if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_ENUMDNE)) - { - (void)USB_ActivateSetup(hpcd->Instance); - hpcd->Init.speed = USB_GetDevSpeed(hpcd->Instance); - - /* Set USB Turnaround time */ - (void)USB_SetTurnaroundTime(hpcd->Instance, - HAL_RCC_GetHCLKFreq(), - (uint8_t)hpcd->Init.speed); - -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->ResetCallback(hpcd); -#else - HAL_PCD_ResetCallback(hpcd); -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - - __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_ENUMDNE); - } - - /* Handle SOF Interrupt */ - if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_SOF)) - { -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->SOFCallback(hpcd); -#else - HAL_PCD_SOFCallback(hpcd); -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - - __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_SOF); - } - - /* Handle Global OUT NAK effective Interrupt */ - if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_BOUTNAKEFF)) - { - USBx->GINTMSK &= ~USB_OTG_GINTMSK_GONAKEFFM; - - for (epnum = 1U; epnum < hpcd->Init.dev_endpoints; epnum++) - { - if (hpcd->OUT_ep[epnum].is_iso_incomplete == 1U) - { - /* Abort current transaction and disable the EP */ - (void)HAL_PCD_EP_Abort(hpcd, (uint8_t)epnum); - } - } - } - - /* Handle Incomplete ISO IN Interrupt */ - if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_IISOIXFR)) - { - for (epnum = 1U; epnum < hpcd->Init.dev_endpoints; epnum++) - { - RegVal = USBx_INEP(epnum)->DIEPCTL; - - if ((hpcd->IN_ep[epnum].type == EP_TYPE_ISOC) && - ((RegVal & USB_OTG_DIEPCTL_EPENA) == USB_OTG_DIEPCTL_EPENA)) - { - hpcd->IN_ep[epnum].is_iso_incomplete = 1U; - - /* Abort current transaction and disable the EP */ - (void)HAL_PCD_EP_Abort(hpcd, (uint8_t)(epnum | 0x80U)); - } - } - - __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_IISOIXFR); - } - - /* Handle Incomplete ISO OUT Interrupt */ - if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_PXFR_INCOMPISOOUT)) - { - for (epnum = 1U; epnum < hpcd->Init.dev_endpoints; epnum++) - { - RegVal = USBx_OUTEP(epnum)->DOEPCTL; - - if ((hpcd->OUT_ep[epnum].type == EP_TYPE_ISOC) && - ((RegVal & USB_OTG_DOEPCTL_EPENA) == USB_OTG_DOEPCTL_EPENA) && - (((RegVal & (0x1U << 16)) >> 16U) == (hpcd->FrameNumber & 0x1U))) - { - hpcd->OUT_ep[epnum].is_iso_incomplete = 1U; - - USBx->GINTMSK |= USB_OTG_GINTMSK_GONAKEFFM; - - if ((USBx->GINTSTS & USB_OTG_GINTSTS_BOUTNAKEFF) == 0U) - { - USBx_DEVICE->DCTL |= USB_OTG_DCTL_SGONAK; - break; - } - } - } - - __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_PXFR_INCOMPISOOUT); - } - - /* Handle Connection event Interrupt */ - if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_SRQINT)) - { -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->ConnectCallback(hpcd); -#else - HAL_PCD_ConnectCallback(hpcd); -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - - __HAL_PCD_CLEAR_FLAG(hpcd, USB_OTG_GINTSTS_SRQINT); - } - - /* Handle Disconnection event Interrupt */ - if (__HAL_PCD_GET_FLAG(hpcd, USB_OTG_GINTSTS_OTGINT)) - { - RegVal = hpcd->Instance->GOTGINT; - - if ((RegVal & USB_OTG_GOTGINT_SEDET) == USB_OTG_GOTGINT_SEDET) - { -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->DisconnectCallback(hpcd); -#else - HAL_PCD_DisconnectCallback(hpcd); -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - } - hpcd->Instance->GOTGINT |= RegVal; - } - } -} -#endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ - - -/** - * @brief Data OUT stage callback. - * @param hpcd PCD handle - * @param epnum endpoint number - * @retval None - */ -__weak void HAL_PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -{ - /* Prevent unused argument(s) compilation warning */ - UNUSED(hpcd); - UNUSED(epnum); - - /* NOTE : This function should not be modified, when the callback is needed, - the HAL_PCD_DataOutStageCallback could be implemented in the user file - */ -} - -/** - * @brief Data IN stage callback - * @param hpcd PCD handle - * @param epnum endpoint number - * @retval None - */ -__weak void HAL_PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -{ - /* Prevent unused argument(s) compilation warning */ - UNUSED(hpcd); - UNUSED(epnum); - - /* NOTE : This function should not be modified, when the callback is needed, - the HAL_PCD_DataInStageCallback could be implemented in the user file - */ -} -/** - * @brief Setup stage callback - * @param hpcd PCD handle - * @retval None - */ -__weak void HAL_PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd) -{ - /* Prevent unused argument(s) compilation warning */ - UNUSED(hpcd); - - /* NOTE : This function should not be modified, when the callback is needed, - the HAL_PCD_SetupStageCallback could be implemented in the user file - */ -} - -/** - * @brief USB Start Of Frame callback. - * @param hpcd PCD handle - * @retval None - */ -__weak void HAL_PCD_SOFCallback(PCD_HandleTypeDef *hpcd) -{ - /* Prevent unused argument(s) compilation warning */ - UNUSED(hpcd); - - /* NOTE : This function should not be modified, when the callback is needed, - the HAL_PCD_SOFCallback could be implemented in the user file - */ -} - -/** - * @brief USB Reset callback. - * @param hpcd PCD handle - * @retval None - */ -__weak void HAL_PCD_ResetCallback(PCD_HandleTypeDef *hpcd) -{ - /* Prevent unused argument(s) compilation warning */ - UNUSED(hpcd); - - /* NOTE : This function should not be modified, when the callback is needed, - the HAL_PCD_ResetCallback could be implemented in the user file - */ -} - -/** - * @brief Suspend event callback. - * @param hpcd PCD handle - * @retval None - */ -__weak void HAL_PCD_SuspendCallback(PCD_HandleTypeDef *hpcd) -{ - /* Prevent unused argument(s) compilation warning */ - UNUSED(hpcd); - - /* NOTE : This function should not be modified, when the callback is needed, - the HAL_PCD_SuspendCallback could be implemented in the user file - */ -} - -/** - * @brief Resume event callback. - * @param hpcd PCD handle - * @retval None - */ -__weak void HAL_PCD_ResumeCallback(PCD_HandleTypeDef *hpcd) -{ - /* Prevent unused argument(s) compilation warning */ - UNUSED(hpcd); - - /* NOTE : This function should not be modified, when the callback is needed, - the HAL_PCD_ResumeCallback could be implemented in the user file - */ -} - -/** - * @brief Incomplete ISO OUT callback. - * @param hpcd PCD handle - * @param epnum endpoint number - * @retval None - */ -__weak void HAL_PCD_ISOOUTIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -{ - /* Prevent unused argument(s) compilation warning */ - UNUSED(hpcd); - UNUSED(epnum); - - /* NOTE : This function should not be modified, when the callback is needed, - the HAL_PCD_ISOOUTIncompleteCallback could be implemented in the user file - */ -} - -/** - * @brief Incomplete ISO IN callback. - * @param hpcd PCD handle - * @param epnum endpoint number - * @retval None - */ -__weak void HAL_PCD_ISOINIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -{ - /* Prevent unused argument(s) compilation warning */ - UNUSED(hpcd); - UNUSED(epnum); - - /* NOTE : This function should not be modified, when the callback is needed, - the HAL_PCD_ISOINIncompleteCallback could be implemented in the user file - */ -} - -/** - * @brief Connection event callback. - * @param hpcd PCD handle - * @retval None - */ -__weak void HAL_PCD_ConnectCallback(PCD_HandleTypeDef *hpcd) -{ - /* Prevent unused argument(s) compilation warning */ - UNUSED(hpcd); - - /* NOTE : This function should not be modified, when the callback is needed, - the HAL_PCD_ConnectCallback could be implemented in the user file - */ -} - -/** - * @brief Disconnection event callback. - * @param hpcd PCD handle - * @retval None - */ -__weak void HAL_PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd) -{ - /* Prevent unused argument(s) compilation warning */ - UNUSED(hpcd); - - /* NOTE : This function should not be modified, when the callback is needed, - the HAL_PCD_DisconnectCallback could be implemented in the user file - */ -} - -/** - * @} - */ - -/** @defgroup PCD_Exported_Functions_Group3 Peripheral Control functions - * @brief management functions - * -@verbatim - =============================================================================== - ##### Peripheral Control functions ##### - =============================================================================== - [..] - This subsection provides a set of functions allowing to control the PCD data - transfers. - -@endverbatim - * @{ - */ - -/** - * @brief Connect the USB device - * @param hpcd PCD handle - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_DevConnect(PCD_HandleTypeDef *hpcd) -{ - USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; - - __HAL_LOCK(hpcd); - - if (((USBx->GUSBCFG & USB_OTG_GUSBCFG_PHYSEL) != 0U) && - (hpcd->Init.battery_charging_enable == 1U)) - { - /* Enable USB Transceiver */ - USBx->GCCFG |= USB_OTG_GCCFG_PWRDWN; - } - (void)USB_DevConnect(hpcd->Instance); - __HAL_UNLOCK(hpcd); - - return HAL_OK; -} - -/** - * @brief Disconnect the USB device. - * @param hpcd PCD handle - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_DevDisconnect(PCD_HandleTypeDef *hpcd) -{ - USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; - - __HAL_LOCK(hpcd); - (void)USB_DevDisconnect(hpcd->Instance); - - if (((USBx->GUSBCFG & USB_OTG_GUSBCFG_PHYSEL) != 0U) && - (hpcd->Init.battery_charging_enable == 1U)) - { - /* Disable USB Transceiver */ - USBx->GCCFG &= ~(USB_OTG_GCCFG_PWRDWN); - } - - __HAL_UNLOCK(hpcd); - - return HAL_OK; -} - -/** - * @brief Set the USB Device address. - * @param hpcd PCD handle - * @param address new device address - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_SetAddress(PCD_HandleTypeDef *hpcd, uint8_t address) -{ - __HAL_LOCK(hpcd); - hpcd->USB_Address = address; - (void)USB_SetDevAddress(hpcd->Instance, address); - __HAL_UNLOCK(hpcd); - - return HAL_OK; -} -/** - * @brief Open and configure an endpoint. - * @param hpcd PCD handle - * @param ep_addr endpoint address - * @param ep_mps endpoint max packet size - * @param ep_type endpoint type - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_EP_Open(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, - uint16_t ep_mps, uint8_t ep_type) -{ - HAL_StatusTypeDef ret = HAL_OK; - PCD_EPTypeDef *ep; - - if ((ep_addr & 0x80U) == 0x80U) - { - ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; - ep->is_in = 1U; - } - else - { - ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; - ep->is_in = 0U; - } - - ep->num = ep_addr & EP_ADDR_MSK; - ep->maxpacket = (uint32_t)ep_mps & 0x7FFU; - ep->type = ep_type; - - if (ep->is_in != 0U) - { - /* Assign a Tx FIFO */ - ep->tx_fifo_num = ep->num; - } - - /* Set initial data PID. */ - if (ep_type == EP_TYPE_BULK) - { - ep->data_pid_start = 0U; - } - - __HAL_LOCK(hpcd); - (void)USB_ActivateEndpoint(hpcd->Instance, ep); - __HAL_UNLOCK(hpcd); - - return ret; -} - -/** - * @brief Deactivate an endpoint. - * @param hpcd PCD handle - * @param ep_addr endpoint address - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_EP_Close(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) -{ - PCD_EPTypeDef *ep; - - if ((ep_addr & 0x80U) == 0x80U) - { - ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; - ep->is_in = 1U; - } - else - { - ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; - ep->is_in = 0U; - } - ep->num = ep_addr & EP_ADDR_MSK; - - __HAL_LOCK(hpcd); - (void)USB_DeactivateEndpoint(hpcd->Instance, ep); - __HAL_UNLOCK(hpcd); - return HAL_OK; -} - - -/** - * @brief Receive an amount of data. - * @param hpcd PCD handle - * @param ep_addr endpoint address - * @param pBuf pointer to the reception buffer - * @param len amount of data to be received - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_EP_Receive(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint8_t *pBuf, uint32_t len) -{ - PCD_EPTypeDef *ep; - - ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; - - /*setup and start the Xfer */ - ep->xfer_buff = pBuf; - ep->xfer_len = len; - ep->xfer_count = 0U; - ep->is_in = 0U; - ep->num = ep_addr & EP_ADDR_MSK; - - if (hpcd->Init.dma_enable == 1U) - { - ep->dma_addr = (uint32_t)pBuf; - } - - (void)USB_EPStartXfer(hpcd->Instance, ep, (uint8_t)hpcd->Init.dma_enable); - - return HAL_OK; -} - -/** - * @brief Get Received Data Size - * @param hpcd PCD handle - * @param ep_addr endpoint address - * @retval Data Size - */ -uint32_t HAL_PCD_EP_GetRxCount(PCD_HandleTypeDef const *hpcd, uint8_t ep_addr) -{ - return hpcd->OUT_ep[ep_addr & EP_ADDR_MSK].xfer_count; -} -/** - * @brief Send an amount of data - * @param hpcd PCD handle - * @param ep_addr endpoint address - * @param pBuf pointer to the transmission buffer - * @param len amount of data to be sent - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_EP_Transmit(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint8_t *pBuf, uint32_t len) -{ - PCD_EPTypeDef *ep; - - ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; - - /*setup and start the Xfer */ - ep->xfer_buff = pBuf; - ep->xfer_len = len; - ep->xfer_count = 0U; - ep->is_in = 1U; - ep->num = ep_addr & EP_ADDR_MSK; - - if (hpcd->Init.dma_enable == 1U) - { - ep->dma_addr = (uint32_t)pBuf; - } - - (void)USB_EPStartXfer(hpcd->Instance, ep, (uint8_t)hpcd->Init.dma_enable); - - return HAL_OK; -} - -/** - * @brief Set a STALL condition over an endpoint - * @param hpcd PCD handle - * @param ep_addr endpoint address - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_EP_SetStall(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) -{ - PCD_EPTypeDef *ep; - - if (((uint32_t)ep_addr & EP_ADDR_MSK) > hpcd->Init.dev_endpoints) - { - return HAL_ERROR; - } - - if ((0x80U & ep_addr) == 0x80U) - { - ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; - ep->is_in = 1U; - } - else - { - ep = &hpcd->OUT_ep[ep_addr]; - ep->is_in = 0U; - } - - ep->is_stall = 1U; - ep->num = ep_addr & EP_ADDR_MSK; - - __HAL_LOCK(hpcd); - - (void)USB_EPSetStall(hpcd->Instance, ep); - - if ((ep_addr & EP_ADDR_MSK) == 0U) - { - (void)USB_EP0_OutStart(hpcd->Instance, (uint8_t)hpcd->Init.dma_enable, (uint8_t *)hpcd->Setup); - } - - __HAL_UNLOCK(hpcd); - - return HAL_OK; -} - -/** - * @brief Clear a STALL condition over in an endpoint - * @param hpcd PCD handle - * @param ep_addr endpoint address - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_EP_ClrStall(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) -{ - PCD_EPTypeDef *ep; - - if (((uint32_t)ep_addr & 0x0FU) > hpcd->Init.dev_endpoints) - { - return HAL_ERROR; - } - - if ((0x80U & ep_addr) == 0x80U) - { - ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; - ep->is_in = 1U; - } - else - { - ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; - ep->is_in = 0U; - } - - ep->is_stall = 0U; - ep->num = ep_addr & EP_ADDR_MSK; - - __HAL_LOCK(hpcd); - (void)USB_EPClearStall(hpcd->Instance, ep); - __HAL_UNLOCK(hpcd); - - return HAL_OK; -} - -/** - * @brief Abort an USB EP transaction. - * @param hpcd PCD handle - * @param ep_addr endpoint address - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_EP_Abort(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) -{ - HAL_StatusTypeDef ret; - PCD_EPTypeDef *ep; - - if ((0x80U & ep_addr) == 0x80U) - { - ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; - } - else - { - ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; - } - - /* Stop Xfer */ - ret = USB_EPStopXfer(hpcd->Instance, ep); - - return ret; -} - -/** - * @brief Flush an endpoint - * @param hpcd PCD handle - * @param ep_addr endpoint address - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_EP_Flush(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) -{ - __HAL_LOCK(hpcd); - - if ((ep_addr & 0x80U) == 0x80U) - { - (void)USB_FlushTxFifo(hpcd->Instance, (uint32_t)ep_addr & EP_ADDR_MSK); - } - else - { - (void)USB_FlushRxFifo(hpcd->Instance); - } - - __HAL_UNLOCK(hpcd); - - return HAL_OK; -} - -/** - * @brief Activate remote wakeup signalling - * @param hpcd PCD handle - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_ActivateRemoteWakeup(PCD_HandleTypeDef *hpcd) -{ - return (USB_ActivateRemoteWakeup(hpcd->Instance)); -} - -/** - * @brief De-activate remote wakeup signalling. - * @param hpcd PCD handle - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_DeActivateRemoteWakeup(PCD_HandleTypeDef *hpcd) -{ - return (USB_DeActivateRemoteWakeup(hpcd->Instance)); -} - -/** - * @} - */ - -/** @defgroup PCD_Exported_Functions_Group4 Peripheral State functions - * @brief Peripheral State functions - * -@verbatim - =============================================================================== - ##### Peripheral State functions ##### - =============================================================================== - [..] - This subsection permits to get in run-time the status of the peripheral - and the data flow. - -@endverbatim - * @{ - */ - -/** - * @brief Return the PCD handle state. - * @param hpcd PCD handle - * @retval HAL state - */ -PCD_StateTypeDef HAL_PCD_GetState(PCD_HandleTypeDef const *hpcd) -{ - return hpcd->State; -} - -#if defined (USB_OTG_FS) || defined (USB_OTG_HS) -/** - * @brief Set the USB Device high speed test mode. - * @param hpcd PCD handle - * @param testmode USB Device high speed test mode - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_SetTestMode(const PCD_HandleTypeDef *hpcd, uint8_t testmode) -{ - const USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; - uint32_t USBx_BASE = (uint32_t)USBx; - - switch (testmode) - { - case TEST_J: - case TEST_K: - case TEST_SE0_NAK: - case TEST_PACKET: - case TEST_FORCE_EN: - USBx_DEVICE->DCTL &= ~(0x7U << 4); - USBx_DEVICE->DCTL |= (uint32_t)testmode << 4; - break; - - default: - break; - } - - return HAL_OK; -} -#endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ -/** - * @} - */ - -/** - * @} - */ - -/* Private functions ---------------------------------------------------------*/ -/** @addtogroup PCD_Private_Functions - * @{ - */ -#if defined (USB_OTG_FS) || defined (USB_OTG_HS) -/** - * @brief Check FIFO for the next packet to be loaded. - * @param hpcd PCD handle - * @param epnum endpoint number - * @retval HAL status - */ -static HAL_StatusTypeDef PCD_WriteEmptyTxFifo(PCD_HandleTypeDef *hpcd, uint32_t epnum) -{ - USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; - uint32_t USBx_BASE = (uint32_t)USBx; - USB_OTG_EPTypeDef *ep; - uint32_t len; - uint32_t len32b; - uint32_t fifoemptymsk; - - ep = &hpcd->IN_ep[epnum]; - - if (ep->xfer_count > ep->xfer_len) - { - return HAL_ERROR; - } - - len = ep->xfer_len - ep->xfer_count; - - if (len > ep->maxpacket) - { - len = ep->maxpacket; - } - - len32b = (len + 3U) / 4U; - - while (((USBx_INEP(epnum)->DTXFSTS & USB_OTG_DTXFSTS_INEPTFSAV) >= len32b) && - (ep->xfer_count < ep->xfer_len) && (ep->xfer_len != 0U)) - { - /* Write the FIFO */ - len = ep->xfer_len - ep->xfer_count; - - if (len > ep->maxpacket) - { - len = ep->maxpacket; - } - len32b = (len + 3U) / 4U; - - (void)USB_WritePacket(USBx, ep->xfer_buff, (uint8_t)epnum, (uint16_t)len, - (uint8_t)hpcd->Init.dma_enable); - - ep->xfer_buff += len; - ep->xfer_count += len; - } - - if (ep->xfer_len <= ep->xfer_count) - { - fifoemptymsk = (uint32_t)(0x1UL << (epnum & EP_ADDR_MSK)); - USBx_DEVICE->DIEPEMPMSK &= ~fifoemptymsk; - } - - return HAL_OK; -} - - -/** - * @brief process EP OUT transfer complete interrupt. - * @param hpcd PCD handle - * @param epnum endpoint number - * @retval HAL status - */ -static HAL_StatusTypeDef PCD_EP_OutXfrComplete_int(PCD_HandleTypeDef *hpcd, uint32_t epnum) -{ - USB_OTG_EPTypeDef *ep; - const USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; - uint32_t USBx_BASE = (uint32_t)USBx; - uint32_t gSNPSiD = *(__IO const uint32_t *)(&USBx->CID + 0x1U); - uint32_t DoepintReg = USBx_OUTEP(epnum)->DOEPINT; - - if (hpcd->Init.dma_enable == 1U) - { - if ((DoepintReg & USB_OTG_DOEPINT_STUP) == USB_OTG_DOEPINT_STUP) /* Class C */ - { - /* StupPktRcvd = 1 this is a setup packet */ - if ((gSNPSiD > USB_OTG_CORE_ID_300A) && - ((DoepintReg & USB_OTG_DOEPINT_STPKTRX) == USB_OTG_DOEPINT_STPKTRX)) - { - CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_STPKTRX); - } - } - else if ((DoepintReg & USB_OTG_DOEPINT_OTEPSPR) == USB_OTG_DOEPINT_OTEPSPR) /* Class E */ - { - CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_OTEPSPR); - } - else if ((DoepintReg & (USB_OTG_DOEPINT_STUP | USB_OTG_DOEPINT_OTEPSPR)) == 0U) - { - /* StupPktRcvd = 1 this is a setup packet */ - if ((gSNPSiD > USB_OTG_CORE_ID_300A) && - ((DoepintReg & USB_OTG_DOEPINT_STPKTRX) == USB_OTG_DOEPINT_STPKTRX)) - { - CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_STPKTRX); - } - else - { - ep = &hpcd->OUT_ep[epnum]; - - /* out data packet received over EP */ - ep->xfer_count = ep->xfer_size - (USBx_OUTEP(epnum)->DOEPTSIZ & USB_OTG_DOEPTSIZ_XFRSIZ); - - if (epnum == 0U) - { - if (ep->xfer_len == 0U) - { - /* this is ZLP, so prepare EP0 for next setup */ - (void)USB_EP0_OutStart(hpcd->Instance, 1U, (uint8_t *)hpcd->Setup); - } - else - { - ep->xfer_buff += ep->xfer_count; - } - } - -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->DataOutStageCallback(hpcd, (uint8_t)epnum); -#else - HAL_PCD_DataOutStageCallback(hpcd, (uint8_t)epnum); -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - } - } - else - { - /* ... */ - } - } - else - { - if (gSNPSiD == USB_OTG_CORE_ID_310A) - { - /* StupPktRcvd = 1 this is a setup packet */ - if ((DoepintReg & USB_OTG_DOEPINT_STPKTRX) == USB_OTG_DOEPINT_STPKTRX) - { - CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_STPKTRX); - } - else - { - if ((DoepintReg & USB_OTG_DOEPINT_OTEPSPR) == USB_OTG_DOEPINT_OTEPSPR) - { - CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_OTEPSPR); - } - -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->DataOutStageCallback(hpcd, (uint8_t)epnum); -#else - HAL_PCD_DataOutStageCallback(hpcd, (uint8_t)epnum); -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - } - } - else - { - if ((epnum == 0U) && (hpcd->OUT_ep[epnum].xfer_len == 0U)) - { - /* this is ZLP, so prepare EP0 for next setup */ - (void)USB_EP0_OutStart(hpcd->Instance, 0U, (uint8_t *)hpcd->Setup); - } - -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->DataOutStageCallback(hpcd, (uint8_t)epnum); -#else - HAL_PCD_DataOutStageCallback(hpcd, (uint8_t)epnum); -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - } - } - - return HAL_OK; -} - - -/** - * @brief process EP OUT setup packet received interrupt. - * @param hpcd PCD handle - * @param epnum endpoint number - * @retval HAL status - */ -static HAL_StatusTypeDef PCD_EP_OutSetupPacket_int(PCD_HandleTypeDef *hpcd, uint32_t epnum) -{ - const USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; - uint32_t USBx_BASE = (uint32_t)USBx; - uint32_t gSNPSiD = *(__IO const uint32_t *)(&USBx->CID + 0x1U); - uint32_t DoepintReg = USBx_OUTEP(epnum)->DOEPINT; - - if ((gSNPSiD > USB_OTG_CORE_ID_300A) && - ((DoepintReg & USB_OTG_DOEPINT_STPKTRX) == USB_OTG_DOEPINT_STPKTRX)) - { - CLEAR_OUT_EP_INTR(epnum, USB_OTG_DOEPINT_STPKTRX); - } - - /* Inform the upper layer that a setup packet is available */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->SetupStageCallback(hpcd); -#else - HAL_PCD_SetupStageCallback(hpcd); -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - - if ((gSNPSiD > USB_OTG_CORE_ID_300A) && (hpcd->Init.dma_enable == 1U)) - { - (void)USB_EP0_OutStart(hpcd->Instance, 1U, (uint8_t *)hpcd->Setup); - } - - return HAL_OK; -} -#endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ - -/** - * @} - */ -#endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ -#endif /* HAL_PCD_MODULE_ENABLED */ -/** - * @} - */ - -/** - * @} - */ diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd_ex.c b/chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd_ex.c deleted file mode 100644 index 1d4bfe902dff61e0454269172ddb1b65aa2c49a7..0000000000000000000000000000000000000000 --- a/chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd_ex.c +++ /dev/null @@ -1,341 +0,0 @@ -/** - ****************************************************************************** - * @file stm32h7xx_hal_pcd_ex.c - * @author MCD Application Team - * @brief PCD Extended HAL module driver. - * This file provides firmware functions to manage the following - * functionalities of the USB Peripheral Controller: - * + Extended features functions - * - ****************************************************************************** - * @attention - * - * Copyright (c) 2017 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ - -/* Includes ------------------------------------------------------------------*/ -#include "stm32h7xx_hal.h" - -/** @addtogroup STM32H7xx_HAL_Driver - * @{ - */ - -/** @defgroup PCDEx PCDEx - * @brief PCD Extended HAL module driver - * @{ - */ - -#ifdef HAL_PCD_MODULE_ENABLED - -#if defined (USB_OTG_FS) || defined (USB_OTG_HS) -/* Private types -------------------------------------------------------------*/ -/* Private variables ---------------------------------------------------------*/ -/* Private constants ---------------------------------------------------------*/ -/* Private macros ------------------------------------------------------------*/ -/* Private functions ---------------------------------------------------------*/ -/* Exported functions --------------------------------------------------------*/ - -/** @defgroup PCDEx_Exported_Functions PCDEx Exported Functions - * @{ - */ - -/** @defgroup PCDEx_Exported_Functions_Group1 Peripheral Control functions - * @brief PCDEx control functions - * -@verbatim - =============================================================================== - ##### Extended features functions ##### - =============================================================================== - [..] This section provides functions allowing to: - (+) Update FIFO configuration - -@endverbatim - * @{ - */ -#if defined (USB_OTG_FS) || defined (USB_OTG_HS) -/** - * @brief Set Tx FIFO - * @param hpcd PCD handle - * @param fifo The number of Tx fifo - * @param size Fifo size - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCDEx_SetTxFiFo(PCD_HandleTypeDef *hpcd, uint8_t fifo, uint16_t size) -{ - uint8_t i; - uint32_t Tx_Offset; - - /* TXn min size = 16 words. (n : Transmit FIFO index) - When a TxFIFO is not used, the Configuration should be as follows: - case 1 : n > m and Txn is not used (n,m : Transmit FIFO indexes) - --> Txm can use the space allocated for Txn. - case2 : n < m and Txn is not used (n,m : Transmit FIFO indexes) - --> Txn should be configured with the minimum space of 16 words - The FIFO is used optimally when used TxFIFOs are allocated in the top - of the FIFO.Ex: use EP1 and EP2 as IN instead of EP1 and EP3 as IN ones. - When DMA is used 3n * FIFO locations should be reserved for internal DMA registers */ - - Tx_Offset = hpcd->Instance->GRXFSIZ; - - if (fifo == 0U) - { - hpcd->Instance->DIEPTXF0_HNPTXFSIZ = ((uint32_t)size << 16) | Tx_Offset; - } - else - { - Tx_Offset += (hpcd->Instance->DIEPTXF0_HNPTXFSIZ) >> 16; - for (i = 0U; i < (fifo - 1U); i++) - { - Tx_Offset += (hpcd->Instance->DIEPTXF[i] >> 16); - } - - /* Multiply Tx_Size by 2 to get higher performance */ - hpcd->Instance->DIEPTXF[fifo - 1U] = ((uint32_t)size << 16) | Tx_Offset; - } - - return HAL_OK; -} - -/** - * @brief Set Rx FIFO - * @param hpcd PCD handle - * @param size Size of Rx fifo - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCDEx_SetRxFiFo(PCD_HandleTypeDef *hpcd, uint16_t size) -{ - hpcd->Instance->GRXFSIZ = size; - - return HAL_OK; -} - -/** - * @brief Activate LPM feature. - * @param hpcd PCD handle - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCDEx_ActivateLPM(PCD_HandleTypeDef *hpcd) -{ - USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; - - hpcd->lpm_active = 1U; - hpcd->LPM_State = LPM_L0; - USBx->GINTMSK |= USB_OTG_GINTMSK_LPMINTM; - USBx->GLPMCFG |= (USB_OTG_GLPMCFG_LPMEN | USB_OTG_GLPMCFG_LPMACK | USB_OTG_GLPMCFG_ENBESL); - - return HAL_OK; -} - -/** - * @brief Deactivate LPM feature. - * @param hpcd PCD handle - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCDEx_DeActivateLPM(PCD_HandleTypeDef *hpcd) -{ - USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; - - hpcd->lpm_active = 0U; - USBx->GINTMSK &= ~USB_OTG_GINTMSK_LPMINTM; - USBx->GLPMCFG &= ~(USB_OTG_GLPMCFG_LPMEN | USB_OTG_GLPMCFG_LPMACK | USB_OTG_GLPMCFG_ENBESL); - - return HAL_OK; -} - - -/** - * @brief Handle BatteryCharging Process. - * @param hpcd PCD handle - * @retval HAL status - */ -void HAL_PCDEx_BCD_VBUSDetect(PCD_HandleTypeDef *hpcd) -{ - USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; - uint32_t tickstart = HAL_GetTick(); - - /* Enable DCD : Data Contact Detect */ - USBx->GCCFG |= USB_OTG_GCCFG_DCDEN; - - /* Wait for Min DCD Timeout */ - HAL_Delay(300U); - - /* Check Detect flag */ - if ((USBx->GCCFG & USB_OTG_GCCFG_DCDET) == USB_OTG_GCCFG_DCDET) - { -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->BCDCallback(hpcd, PCD_BCD_CONTACT_DETECTION); -#else - HAL_PCDEx_BCD_Callback(hpcd, PCD_BCD_CONTACT_DETECTION); -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - } - - /* Primary detection: checks if connected to Standard Downstream Port - (without charging capability) */ - USBx->GCCFG &= ~USB_OTG_GCCFG_DCDEN; - HAL_Delay(50U); - USBx->GCCFG |= USB_OTG_GCCFG_PDEN; - HAL_Delay(50U); - - if ((USBx->GCCFG & USB_OTG_GCCFG_PDET) == 0U) - { - /* Case of Standard Downstream Port */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->BCDCallback(hpcd, PCD_BCD_STD_DOWNSTREAM_PORT); -#else - HAL_PCDEx_BCD_Callback(hpcd, PCD_BCD_STD_DOWNSTREAM_PORT); -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - } - else - { - /* start secondary detection to check connection to Charging Downstream - Port or Dedicated Charging Port */ - USBx->GCCFG &= ~(USB_OTG_GCCFG_PDEN); - HAL_Delay(50U); - USBx->GCCFG |= USB_OTG_GCCFG_SDEN; - HAL_Delay(50U); - - if ((USBx->GCCFG & USB_OTG_GCCFG_SDET) == USB_OTG_GCCFG_SDET) - { - /* case Dedicated Charging Port */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->BCDCallback(hpcd, PCD_BCD_DEDICATED_CHARGING_PORT); -#else - HAL_PCDEx_BCD_Callback(hpcd, PCD_BCD_DEDICATED_CHARGING_PORT); -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - } - else - { - /* case Charging Downstream Port */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->BCDCallback(hpcd, PCD_BCD_CHARGING_DOWNSTREAM_PORT); -#else - HAL_PCDEx_BCD_Callback(hpcd, PCD_BCD_CHARGING_DOWNSTREAM_PORT); -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - } - } - - /* Battery Charging capability discovery finished */ - (void)HAL_PCDEx_DeActivateBCD(hpcd); - - /* Check for the Timeout, else start USB Device */ - if ((HAL_GetTick() - tickstart) > 1000U) - { -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->BCDCallback(hpcd, PCD_BCD_ERROR); -#else - HAL_PCDEx_BCD_Callback(hpcd, PCD_BCD_ERROR); -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - } - else - { -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->BCDCallback(hpcd, PCD_BCD_DISCOVERY_COMPLETED); -#else - HAL_PCDEx_BCD_Callback(hpcd, PCD_BCD_DISCOVERY_COMPLETED); -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - } -} - -/** - * @brief Activate BatteryCharging feature. - * @param hpcd PCD handle - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCDEx_ActivateBCD(PCD_HandleTypeDef *hpcd) -{ - USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; - - USBx->GCCFG &= ~(USB_OTG_GCCFG_PDEN); - USBx->GCCFG &= ~(USB_OTG_GCCFG_SDEN); - - /* Power Down USB transceiver */ - USBx->GCCFG &= ~(USB_OTG_GCCFG_PWRDWN); - - /* Enable Battery charging */ - USBx->GCCFG |= USB_OTG_GCCFG_BCDEN; - - hpcd->battery_charging_active = 1U; - - return HAL_OK; -} - -/** - * @brief Deactivate BatteryCharging feature. - * @param hpcd PCD handle - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCDEx_DeActivateBCD(PCD_HandleTypeDef *hpcd) -{ - USB_OTG_GlobalTypeDef *USBx = hpcd->Instance; - - USBx->GCCFG &= ~(USB_OTG_GCCFG_SDEN); - USBx->GCCFG &= ~(USB_OTG_GCCFG_PDEN); - - /* Disable Battery charging */ - USBx->GCCFG &= ~(USB_OTG_GCCFG_BCDEN); - - hpcd->battery_charging_active = 0U; - - return HAL_OK; -} - -#endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ - -/** - * @brief Send LPM message to user layer callback. - * @param hpcd PCD handle - * @param msg LPM message - * @retval HAL status - */ -__weak void HAL_PCDEx_LPM_Callback(PCD_HandleTypeDef *hpcd, PCD_LPM_MsgTypeDef msg) -{ - /* Prevent unused argument(s) compilation warning */ - UNUSED(hpcd); - UNUSED(msg); - - /* NOTE : This function should not be modified, when the callback is needed, - the HAL_PCDEx_LPM_Callback could be implemented in the user file - */ -} - -/** - * @brief Send BatteryCharging message to user layer callback. - * @param hpcd PCD handle - * @param msg LPM message - * @retval HAL status - */ -__weak void HAL_PCDEx_BCD_Callback(PCD_HandleTypeDef *hpcd, PCD_BCD_MsgTypeDef msg) -{ - /* Prevent unused argument(s) compilation warning */ - UNUSED(hpcd); - UNUSED(msg); - - /* NOTE : This function should not be modified, when the callback is needed, - the HAL_PCDEx_BCD_Callback could be implemented in the user file - */ -} - -/** - * @} - */ - -/** - * @} - */ -#endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ -#endif /* HAL_PCD_MODULE_ENABLED */ - -/** - * @} - */ - -/** - * @} - */ diff --git a/chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_usb.c b/chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_usb.c deleted file mode 100644 index 54ff752e94e2ad26e7173ccc8db55c2c8c93fb9f..0000000000000000000000000000000000000000 --- a/chassis/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_usb.c +++ /dev/null @@ -1,2257 +0,0 @@ -/** - ****************************************************************************** - * @file stm32h7xx_ll_usb.c - * @author MCD Application Team - * @brief USB Low Layer HAL module driver. - * - * This file provides firmware functions to manage the following - * functionalities of the USB Peripheral Controller: - * + Initialization/de-initialization functions - * + I/O operation functions - * + Peripheral Control functions - * + Peripheral State functions - * - ****************************************************************************** - * @attention - * - * Copyright (c) 2017 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - @verbatim - ============================================================================== - ##### How to use this driver ##### - ============================================================================== - [..] - (#) Fill parameters of Init structure in USB_CfgTypeDef structure. - - (#) Call USB_CoreInit() API to initialize the USB Core peripheral. - - (#) The upper HAL HCD/PCD driver will call the right routines for its internal processes. - - @endverbatim - - ****************************************************************************** - */ - -/* Includes ------------------------------------------------------------------*/ -#include "stm32h7xx_hal.h" - -/** @addtogroup STM32H7xx_LL_USB_DRIVER - * @{ - */ - -#if defined (HAL_PCD_MODULE_ENABLED) || defined (HAL_HCD_MODULE_ENABLED) -#if defined (USB_OTG_FS) || defined (USB_OTG_HS) -/* Private typedef -----------------------------------------------------------*/ -/* Private define ------------------------------------------------------------*/ -/* Private macro -------------------------------------------------------------*/ -/* Private variables ---------------------------------------------------------*/ -/* Private function prototypes -----------------------------------------------*/ -/* Private functions ---------------------------------------------------------*/ -#if defined (USB_OTG_FS) || defined (USB_OTG_HS) -static HAL_StatusTypeDef USB_CoreReset(USB_OTG_GlobalTypeDef *USBx); - -/* Exported functions --------------------------------------------------------*/ -/** @defgroup USB_LL_Exported_Functions USB Low Layer Exported Functions - * @{ - */ - -/** @defgroup USB_LL_Exported_Functions_Group1 Initialization/de-initialization functions - * @brief Initialization and Configuration functions - * -@verbatim - =============================================================================== - ##### Initialization/de-initialization functions ##### - =============================================================================== - -@endverbatim - * @{ - */ - -/** - * @brief Initializes the USB Core - * @param USBx USB Instance - * @param cfg pointer to a USB_OTG_CfgTypeDef structure that contains - * the configuration information for the specified USBx peripheral. - * @retval HAL status - */ -HAL_StatusTypeDef USB_CoreInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef cfg) -{ - HAL_StatusTypeDef ret; - if (cfg.phy_itface == USB_OTG_ULPI_PHY) - { - USBx->GCCFG &= ~(USB_OTG_GCCFG_PWRDWN); - - /* Init The ULPI Interface */ - USBx->GUSBCFG &= ~(USB_OTG_GUSBCFG_TSDPS | USB_OTG_GUSBCFG_ULPIFSLS | USB_OTG_GUSBCFG_PHYSEL); - - /* Select vbus source */ - USBx->GUSBCFG &= ~(USB_OTG_GUSBCFG_ULPIEVBUSD | USB_OTG_GUSBCFG_ULPIEVBUSI); - if (cfg.use_external_vbus == 1U) - { - USBx->GUSBCFG |= USB_OTG_GUSBCFG_ULPIEVBUSD; - } - - /* Reset after a PHY select */ - ret = USB_CoreReset(USBx); - } - else /* FS interface (embedded Phy) */ - { - /* Select FS Embedded PHY */ - USBx->GUSBCFG |= USB_OTG_GUSBCFG_PHYSEL; - - /* Reset after a PHY select */ - ret = USB_CoreReset(USBx); - - if (cfg.battery_charging_enable == 0U) - { - /* Activate the USB Transceiver */ - USBx->GCCFG |= USB_OTG_GCCFG_PWRDWN; - } - else - { - /* Deactivate the USB Transceiver */ - USBx->GCCFG &= ~(USB_OTG_GCCFG_PWRDWN); - } - } - - if (cfg.dma_enable == 1U) - { - /* make sure to reserve 18 fifo Locations for DMA buffers */ - USBx->GDFIFOCFG &= ~(0xFFFFU << 16); - USBx->GDFIFOCFG |= 0x3EEU << 16; - - USBx->GAHBCFG |= USB_OTG_GAHBCFG_HBSTLEN_2; - USBx->GAHBCFG |= USB_OTG_GAHBCFG_DMAEN; - } - - return ret; -} - - -/** - * @brief Set the USB turnaround time - * @param USBx USB Instance - * @param hclk: AHB clock frequency - * @retval USB turnaround time In PHY Clocks number - */ -HAL_StatusTypeDef USB_SetTurnaroundTime(USB_OTG_GlobalTypeDef *USBx, - uint32_t hclk, uint8_t speed) -{ - uint32_t UsbTrd; - - /* The USBTRD is configured according to the tables below, depending on AHB frequency - used by application. In the low AHB frequency range it is used to stretch enough the USB response - time to IN tokens, the USB turnaround time, so to compensate for the longer AHB read access - latency to the Data FIFO */ - if (speed == USBD_FS_SPEED) - { - if ((hclk >= 14200000U) && (hclk < 15000000U)) - { - /* hclk Clock Range between 14.2-15 MHz */ - UsbTrd = 0xFU; - } - else if ((hclk >= 15000000U) && (hclk < 16000000U)) - { - /* hclk Clock Range between 15-16 MHz */ - UsbTrd = 0xEU; - } - else if ((hclk >= 16000000U) && (hclk < 17200000U)) - { - /* hclk Clock Range between 16-17.2 MHz */ - UsbTrd = 0xDU; - } - else if ((hclk >= 17200000U) && (hclk < 18500000U)) - { - /* hclk Clock Range between 17.2-18.5 MHz */ - UsbTrd = 0xCU; - } - else if ((hclk >= 18500000U) && (hclk < 20000000U)) - { - /* hclk Clock Range between 18.5-20 MHz */ - UsbTrd = 0xBU; - } - else if ((hclk >= 20000000U) && (hclk < 21800000U)) - { - /* hclk Clock Range between 20-21.8 MHz */ - UsbTrd = 0xAU; - } - else if ((hclk >= 21800000U) && (hclk < 24000000U)) - { - /* hclk Clock Range between 21.8-24 MHz */ - UsbTrd = 0x9U; - } - else if ((hclk >= 24000000U) && (hclk < 27700000U)) - { - /* hclk Clock Range between 24-27.7 MHz */ - UsbTrd = 0x8U; - } - else if ((hclk >= 27700000U) && (hclk < 32000000U)) - { - /* hclk Clock Range between 27.7-32 MHz */ - UsbTrd = 0x7U; - } - else /* if(hclk >= 32000000) */ - { - /* hclk Clock Range between 32-200 MHz */ - UsbTrd = 0x6U; - } - } - else if (speed == USBD_HS_SPEED) - { - UsbTrd = USBD_HS_TRDT_VALUE; - } - else - { - UsbTrd = USBD_DEFAULT_TRDT_VALUE; - } - - USBx->GUSBCFG &= ~USB_OTG_GUSBCFG_TRDT; - USBx->GUSBCFG |= (uint32_t)((UsbTrd << 10) & USB_OTG_GUSBCFG_TRDT); - - return HAL_OK; -} - -/** - * @brief USB_EnableGlobalInt - * Enables the controller's Global Int in the AHB Config reg - * @param USBx Selected device - * @retval HAL status - */ -HAL_StatusTypeDef USB_EnableGlobalInt(USB_OTG_GlobalTypeDef *USBx) -{ - USBx->GAHBCFG |= USB_OTG_GAHBCFG_GINT; - return HAL_OK; -} - -/** - * @brief USB_DisableGlobalInt - * Disable the controller's Global Int in the AHB Config reg - * @param USBx Selected device - * @retval HAL status - */ -HAL_StatusTypeDef USB_DisableGlobalInt(USB_OTG_GlobalTypeDef *USBx) -{ - USBx->GAHBCFG &= ~USB_OTG_GAHBCFG_GINT; - return HAL_OK; -} - -/** - * @brief USB_SetCurrentMode Set functional mode - * @param USBx Selected device - * @param mode current core mode - * This parameter can be one of these values: - * @arg USB_DEVICE_MODE Peripheral mode - * @arg USB_HOST_MODE Host mode - * @retval HAL status - */ -HAL_StatusTypeDef USB_SetCurrentMode(USB_OTG_GlobalTypeDef *USBx, USB_OTG_ModeTypeDef mode) -{ - uint32_t ms = 0U; - - USBx->GUSBCFG &= ~(USB_OTG_GUSBCFG_FHMOD | USB_OTG_GUSBCFG_FDMOD); - - if (mode == USB_HOST_MODE) - { - USBx->GUSBCFG |= USB_OTG_GUSBCFG_FHMOD; - - do - { - HAL_Delay(10U); - ms += 10U; - } while ((USB_GetMode(USBx) != (uint32_t)USB_HOST_MODE) && (ms < HAL_USB_CURRENT_MODE_MAX_DELAY_MS)); - } - else if (mode == USB_DEVICE_MODE) - { - USBx->GUSBCFG |= USB_OTG_GUSBCFG_FDMOD; - - do - { - HAL_Delay(10U); - ms += 10U; - } while ((USB_GetMode(USBx) != (uint32_t)USB_DEVICE_MODE) && (ms < HAL_USB_CURRENT_MODE_MAX_DELAY_MS)); - } - else - { - return HAL_ERROR; - } - - if (ms == HAL_USB_CURRENT_MODE_MAX_DELAY_MS) - { - return HAL_ERROR; - } - - return HAL_OK; -} - -/** - * @brief USB_DevInit Initializes the USB_OTG controller registers - * for device mode - * @param USBx Selected device - * @param cfg pointer to a USB_OTG_CfgTypeDef structure that contains - * the configuration information for the specified USBx peripheral. - * @retval HAL status - */ -HAL_StatusTypeDef USB_DevInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef cfg) -{ - HAL_StatusTypeDef ret = HAL_OK; - uint32_t USBx_BASE = (uint32_t)USBx; - uint32_t i; - - for (i = 0U; i < 15U; i++) - { - USBx->DIEPTXF[i] = 0U; - } - - /* VBUS Sensing setup */ - if (cfg.vbus_sensing_enable == 0U) - { - USBx_DEVICE->DCTL |= USB_OTG_DCTL_SDIS; - - /* Deactivate VBUS Sensing B */ - USBx->GCCFG &= ~USB_OTG_GCCFG_VBDEN; - - /* B-peripheral session valid override enable */ - USBx->GOTGCTL |= USB_OTG_GOTGCTL_BVALOEN; - USBx->GOTGCTL |= USB_OTG_GOTGCTL_BVALOVAL; - } - else - { - /* Enable HW VBUS sensing */ - USBx->GCCFG |= USB_OTG_GCCFG_VBDEN; - } - - /* Restart the Phy Clock */ - USBx_PCGCCTL = 0U; - - if (cfg.phy_itface == USB_OTG_ULPI_PHY) - { - if (cfg.speed == USBD_HS_SPEED) - { - /* Set Core speed to High speed mode */ - (void)USB_SetDevSpeed(USBx, USB_OTG_SPEED_HIGH); - } - else - { - /* Set Core speed to Full speed mode */ - (void)USB_SetDevSpeed(USBx, USB_OTG_SPEED_HIGH_IN_FULL); - } - } - else - { - /* Set Core speed to Full speed mode */ - (void)USB_SetDevSpeed(USBx, USB_OTG_SPEED_FULL); - } - - /* Flush the FIFOs */ - if (USB_FlushTxFifo(USBx, 0x10U) != HAL_OK) /* all Tx FIFOs */ - { - ret = HAL_ERROR; - } - - if (USB_FlushRxFifo(USBx) != HAL_OK) - { - ret = HAL_ERROR; - } - - /* Clear all pending Device Interrupts */ - USBx_DEVICE->DIEPMSK = 0U; - USBx_DEVICE->DOEPMSK = 0U; - USBx_DEVICE->DAINTMSK = 0U; - - for (i = 0U; i < cfg.dev_endpoints; i++) - { - if ((USBx_INEP(i)->DIEPCTL & USB_OTG_DIEPCTL_EPENA) == USB_OTG_DIEPCTL_EPENA) - { - if (i == 0U) - { - USBx_INEP(i)->DIEPCTL = USB_OTG_DIEPCTL_SNAK; - } - else - { - USBx_INEP(i)->DIEPCTL = USB_OTG_DIEPCTL_EPDIS | USB_OTG_DIEPCTL_SNAK; - } - } - else - { - USBx_INEP(i)->DIEPCTL = 0U; - } - - USBx_INEP(i)->DIEPTSIZ = 0U; - USBx_INEP(i)->DIEPINT = 0xFB7FU; - } - - for (i = 0U; i < cfg.dev_endpoints; i++) - { - if ((USBx_OUTEP(i)->DOEPCTL & USB_OTG_DOEPCTL_EPENA) == USB_OTG_DOEPCTL_EPENA) - { - if (i == 0U) - { - USBx_OUTEP(i)->DOEPCTL = USB_OTG_DOEPCTL_SNAK; - } - else - { - USBx_OUTEP(i)->DOEPCTL = USB_OTG_DOEPCTL_EPDIS | USB_OTG_DOEPCTL_SNAK; - } - } - else - { - USBx_OUTEP(i)->DOEPCTL = 0U; - } - - USBx_OUTEP(i)->DOEPTSIZ = 0U; - USBx_OUTEP(i)->DOEPINT = 0xFB7FU; - } - - USBx_DEVICE->DIEPMSK &= ~(USB_OTG_DIEPMSK_TXFURM); - - /* Disable all interrupts. */ - USBx->GINTMSK = 0U; - - /* Clear any pending interrupts */ - USBx->GINTSTS = 0xBFFFFFFFU; - - /* Enable the common interrupts */ - if (cfg.dma_enable == 0U) - { - USBx->GINTMSK |= USB_OTG_GINTMSK_RXFLVLM; - } - - /* Enable interrupts matching to the Device mode ONLY */ - USBx->GINTMSK |= USB_OTG_GINTMSK_USBSUSPM | USB_OTG_GINTMSK_USBRST | - USB_OTG_GINTMSK_ENUMDNEM | USB_OTG_GINTMSK_IEPINT | - USB_OTG_GINTMSK_OEPINT | USB_OTG_GINTMSK_IISOIXFRM | - USB_OTG_GINTMSK_PXFRM_IISOOXFRM | USB_OTG_GINTMSK_WUIM; - - if (cfg.Sof_enable != 0U) - { - USBx->GINTMSK |= USB_OTG_GINTMSK_SOFM; - } - - if (cfg.vbus_sensing_enable == 1U) - { - USBx->GINTMSK |= (USB_OTG_GINTMSK_SRQIM | USB_OTG_GINTMSK_OTGINT); - } - - return ret; -} - -/** - * @brief USB_FlushTxFifo Flush a Tx FIFO - * @param USBx Selected device - * @param num FIFO number - * This parameter can be a value from 1 to 15 - 15 means Flush all Tx FIFOs - * @retval HAL status - */ -HAL_StatusTypeDef USB_FlushTxFifo(USB_OTG_GlobalTypeDef *USBx, uint32_t num) -{ - __IO uint32_t count = 0U; - - /* Wait for AHB master IDLE state. */ - do - { - count++; - - if (count > HAL_USB_TIMEOUT) - { - return HAL_TIMEOUT; - } - } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_AHBIDL) == 0U); - - /* Flush TX Fifo */ - count = 0U; - USBx->GRSTCTL = (USB_OTG_GRSTCTL_TXFFLSH | (num << 6)); - - do - { - count++; - - if (count > HAL_USB_TIMEOUT) - { - return HAL_TIMEOUT; - } - } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_TXFFLSH) == USB_OTG_GRSTCTL_TXFFLSH); - - return HAL_OK; -} - -/** - * @brief USB_FlushRxFifo Flush Rx FIFO - * @param USBx Selected device - * @retval HAL status - */ -HAL_StatusTypeDef USB_FlushRxFifo(USB_OTG_GlobalTypeDef *USBx) -{ - __IO uint32_t count = 0U; - - /* Wait for AHB master IDLE state. */ - do - { - count++; - - if (count > HAL_USB_TIMEOUT) - { - return HAL_TIMEOUT; - } - } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_AHBIDL) == 0U); - - /* Flush RX Fifo */ - count = 0U; - USBx->GRSTCTL = USB_OTG_GRSTCTL_RXFFLSH; - - do - { - count++; - - if (count > HAL_USB_TIMEOUT) - { - return HAL_TIMEOUT; - } - } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_RXFFLSH) == USB_OTG_GRSTCTL_RXFFLSH); - - return HAL_OK; -} - -/** - * @brief USB_SetDevSpeed Initializes the DevSpd field of DCFG register - * depending the PHY type and the enumeration speed of the device. - * @param USBx Selected device - * @param speed device speed - * This parameter can be one of these values: - * @arg USB_OTG_SPEED_HIGH: High speed mode - * @arg USB_OTG_SPEED_HIGH_IN_FULL: High speed core in Full Speed mode - * @arg USB_OTG_SPEED_FULL: Full speed mode - * @retval Hal status - */ -HAL_StatusTypeDef USB_SetDevSpeed(const USB_OTG_GlobalTypeDef *USBx, uint8_t speed) -{ - uint32_t USBx_BASE = (uint32_t)USBx; - - USBx_DEVICE->DCFG |= speed; - return HAL_OK; -} - -/** - * @brief USB_GetDevSpeed Return the Dev Speed - * @param USBx Selected device - * @retval speed device speed - * This parameter can be one of these values: - * @arg USBD_HS_SPEED: High speed mode - * @arg USBD_FS_SPEED: Full speed mode - */ -uint8_t USB_GetDevSpeed(const USB_OTG_GlobalTypeDef *USBx) -{ - uint32_t USBx_BASE = (uint32_t)USBx; - uint8_t speed; - uint32_t DevEnumSpeed = USBx_DEVICE->DSTS & USB_OTG_DSTS_ENUMSPD; - - if (DevEnumSpeed == DSTS_ENUMSPD_HS_PHY_30MHZ_OR_60MHZ) - { - speed = USBD_HS_SPEED; - } - else if ((DevEnumSpeed == DSTS_ENUMSPD_FS_PHY_30MHZ_OR_60MHZ) || - (DevEnumSpeed == DSTS_ENUMSPD_FS_PHY_48MHZ)) - { - speed = USBD_FS_SPEED; - } - else - { - speed = 0xFU; - } - - return speed; -} - -/** - * @brief Activate and configure an endpoint - * @param USBx Selected device - * @param ep pointer to endpoint structure - * @retval HAL status - */ -HAL_StatusTypeDef USB_ActivateEndpoint(const USB_OTG_GlobalTypeDef *USBx, const USB_OTG_EPTypeDef *ep) -{ - uint32_t USBx_BASE = (uint32_t)USBx; - uint32_t epnum = (uint32_t)ep->num; - - if (ep->is_in == 1U) - { - USBx_DEVICE->DAINTMSK |= USB_OTG_DAINTMSK_IEPM & (uint32_t)(1UL << (ep->num & EP_ADDR_MSK)); - - if ((USBx_INEP(epnum)->DIEPCTL & USB_OTG_DIEPCTL_USBAEP) == 0U) - { - USBx_INEP(epnum)->DIEPCTL |= (ep->maxpacket & USB_OTG_DIEPCTL_MPSIZ) | - ((uint32_t)ep->type << 18) | (epnum << 22) | - USB_OTG_DIEPCTL_SD0PID_SEVNFRM | - USB_OTG_DIEPCTL_USBAEP; - } - } - else - { - USBx_DEVICE->DAINTMSK |= USB_OTG_DAINTMSK_OEPM & ((uint32_t)(1UL << (ep->num & EP_ADDR_MSK)) << 16); - - if (((USBx_OUTEP(epnum)->DOEPCTL) & USB_OTG_DOEPCTL_USBAEP) == 0U) - { - USBx_OUTEP(epnum)->DOEPCTL |= (ep->maxpacket & USB_OTG_DOEPCTL_MPSIZ) | - ((uint32_t)ep->type << 18) | - USB_OTG_DIEPCTL_SD0PID_SEVNFRM | - USB_OTG_DOEPCTL_USBAEP; - } - } - return HAL_OK; -} - -/** - * @brief Activate and configure a dedicated endpoint - * @param USBx Selected device - * @param ep pointer to endpoint structure - * @retval HAL status - */ -HAL_StatusTypeDef USB_ActivateDedicatedEndpoint(const USB_OTG_GlobalTypeDef *USBx, const USB_OTG_EPTypeDef *ep) -{ - uint32_t USBx_BASE = (uint32_t)USBx; - uint32_t epnum = (uint32_t)ep->num; - - /* Read DEPCTLn register */ - if (ep->is_in == 1U) - { - if (((USBx_INEP(epnum)->DIEPCTL) & USB_OTG_DIEPCTL_USBAEP) == 0U) - { - USBx_INEP(epnum)->DIEPCTL |= (ep->maxpacket & USB_OTG_DIEPCTL_MPSIZ) | - ((uint32_t)ep->type << 18) | (epnum << 22) | - USB_OTG_DIEPCTL_SD0PID_SEVNFRM | - USB_OTG_DIEPCTL_USBAEP; - } - - USBx_DEVICE->DEACHMSK |= USB_OTG_DAINTMSK_IEPM & (uint32_t)(1UL << (ep->num & EP_ADDR_MSK)); - } - else - { - if (((USBx_OUTEP(epnum)->DOEPCTL) & USB_OTG_DOEPCTL_USBAEP) == 0U) - { - USBx_OUTEP(epnum)->DOEPCTL |= (ep->maxpacket & USB_OTG_DOEPCTL_MPSIZ) | - ((uint32_t)ep->type << 18) | (epnum << 22) | - USB_OTG_DOEPCTL_USBAEP; - } - - USBx_DEVICE->DEACHMSK |= USB_OTG_DAINTMSK_OEPM & ((uint32_t)(1UL << (ep->num & EP_ADDR_MSK)) << 16); - } - - return HAL_OK; -} - -/** - * @brief De-activate and de-initialize an endpoint - * @param USBx Selected device - * @param ep pointer to endpoint structure - * @retval HAL status - */ -HAL_StatusTypeDef USB_DeactivateEndpoint(const USB_OTG_GlobalTypeDef *USBx, const USB_OTG_EPTypeDef *ep) -{ - uint32_t USBx_BASE = (uint32_t)USBx; - uint32_t epnum = (uint32_t)ep->num; - - /* Read DEPCTLn register */ - if (ep->is_in == 1U) - { - if ((USBx_INEP(epnum)->DIEPCTL & USB_OTG_DIEPCTL_EPENA) == USB_OTG_DIEPCTL_EPENA) - { - USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_SNAK; - USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_EPDIS; - } - - USBx_DEVICE->DEACHMSK &= ~(USB_OTG_DAINTMSK_IEPM & (uint32_t)(1UL << (ep->num & EP_ADDR_MSK))); - USBx_DEVICE->DAINTMSK &= ~(USB_OTG_DAINTMSK_IEPM & (uint32_t)(1UL << (ep->num & EP_ADDR_MSK))); - USBx_INEP(epnum)->DIEPCTL &= ~(USB_OTG_DIEPCTL_USBAEP | - USB_OTG_DIEPCTL_MPSIZ | - USB_OTG_DIEPCTL_TXFNUM | - USB_OTG_DIEPCTL_SD0PID_SEVNFRM | - USB_OTG_DIEPCTL_EPTYP); - } - else - { - if ((USBx_OUTEP(epnum)->DOEPCTL & USB_OTG_DOEPCTL_EPENA) == USB_OTG_DOEPCTL_EPENA) - { - USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_SNAK; - USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_EPDIS; - } - - USBx_DEVICE->DEACHMSK &= ~(USB_OTG_DAINTMSK_OEPM & ((uint32_t)(1UL << (ep->num & EP_ADDR_MSK)) << 16)); - USBx_DEVICE->DAINTMSK &= ~(USB_OTG_DAINTMSK_OEPM & ((uint32_t)(1UL << (ep->num & EP_ADDR_MSK)) << 16)); - USBx_OUTEP(epnum)->DOEPCTL &= ~(USB_OTG_DOEPCTL_USBAEP | - USB_OTG_DOEPCTL_MPSIZ | - USB_OTG_DOEPCTL_SD0PID_SEVNFRM | - USB_OTG_DOEPCTL_EPTYP); - } - - return HAL_OK; -} - -/** - * @brief De-activate and de-initialize a dedicated endpoint - * @param USBx Selected device - * @param ep pointer to endpoint structure - * @retval HAL status - */ -HAL_StatusTypeDef USB_DeactivateDedicatedEndpoint(const USB_OTG_GlobalTypeDef *USBx, const USB_OTG_EPTypeDef *ep) -{ - uint32_t USBx_BASE = (uint32_t)USBx; - uint32_t epnum = (uint32_t)ep->num; - - /* Read DEPCTLn register */ - if (ep->is_in == 1U) - { - if ((USBx_INEP(epnum)->DIEPCTL & USB_OTG_DIEPCTL_EPENA) == USB_OTG_DIEPCTL_EPENA) - { - USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_SNAK; - USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_EPDIS; - } - - USBx_INEP(epnum)->DIEPCTL &= ~ USB_OTG_DIEPCTL_USBAEP; - USBx_DEVICE->DAINTMSK &= ~(USB_OTG_DAINTMSK_IEPM & (uint32_t)(1UL << (ep->num & EP_ADDR_MSK))); - } - else - { - if ((USBx_OUTEP(epnum)->DOEPCTL & USB_OTG_DOEPCTL_EPENA) == USB_OTG_DOEPCTL_EPENA) - { - USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_SNAK; - USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_EPDIS; - } - - USBx_OUTEP(epnum)->DOEPCTL &= ~USB_OTG_DOEPCTL_USBAEP; - USBx_DEVICE->DAINTMSK &= ~(USB_OTG_DAINTMSK_OEPM & ((uint32_t)(1UL << (ep->num & EP_ADDR_MSK)) << 16)); - } - - return HAL_OK; -} - -/** - * @brief USB_EPStartXfer : setup and starts a transfer over an EP - * @param USBx Selected device - * @param ep pointer to endpoint structure - * @param dma USB dma enabled or disabled - * This parameter can be one of these values: - * 0 : DMA feature not used - * 1 : DMA feature used - * @retval HAL status - */ -HAL_StatusTypeDef USB_EPStartXfer(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep, uint8_t dma) -{ - uint32_t USBx_BASE = (uint32_t)USBx; - uint32_t epnum = (uint32_t)ep->num; - uint16_t pktcnt; - - /* IN endpoint */ - if (ep->is_in == 1U) - { - /* Zero Length Packet? */ - if (ep->xfer_len == 0U) - { - USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_PKTCNT); - USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & (1U << 19)); - USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_XFRSIZ); - } - else - { - /* Program the transfer size and packet count - * as follows: xfersize = N * maxpacket + - * short_packet pktcnt = N + (short_packet - * exist ? 1 : 0) - */ - USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_XFRSIZ); - USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_PKTCNT); - - if (epnum == 0U) - { - if (ep->xfer_len > ep->maxpacket) - { - ep->xfer_len = ep->maxpacket; - } - - USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & (1U << 19)); - } - else - { - pktcnt = (uint16_t)((ep->xfer_len + ep->maxpacket - 1U) / ep->maxpacket); - USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & ((uint32_t)pktcnt << 19)); - - if (ep->type == EP_TYPE_ISOC) - { - USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_MULCNT); - USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_MULCNT & ((uint32_t)pktcnt << 29)); - } - } - - USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_XFRSIZ & ep->xfer_len); - } - - if (dma == 1U) - { - if ((uint32_t)ep->dma_addr != 0U) - { - USBx_INEP(epnum)->DIEPDMA = (uint32_t)(ep->dma_addr); - } - - if (ep->type == EP_TYPE_ISOC) - { - if ((USBx_DEVICE->DSTS & (1U << 8)) == 0U) - { - USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_SODDFRM; - } - else - { - USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_SD0PID_SEVNFRM; - } - } - - /* EP enable, IN data in FIFO */ - USBx_INEP(epnum)->DIEPCTL |= (USB_OTG_DIEPCTL_CNAK | USB_OTG_DIEPCTL_EPENA); - } - else - { - /* EP enable, IN data in FIFO */ - USBx_INEP(epnum)->DIEPCTL |= (USB_OTG_DIEPCTL_CNAK | USB_OTG_DIEPCTL_EPENA); - - if (ep->type != EP_TYPE_ISOC) - { - /* Enable the Tx FIFO Empty Interrupt for this EP */ - if (ep->xfer_len > 0U) - { - USBx_DEVICE->DIEPEMPMSK |= 1UL << (ep->num & EP_ADDR_MSK); - } - } - else - { - if ((USBx_DEVICE->DSTS & (1U << 8)) == 0U) - { - USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_SODDFRM; - } - else - { - USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_SD0PID_SEVNFRM; - } - - (void)USB_WritePacket(USBx, ep->xfer_buff, ep->num, (uint16_t)ep->xfer_len, dma); - } - } - } - else /* OUT endpoint */ - { - /* Program the transfer size and packet count as follows: - * pktcnt = N - * xfersize = N * maxpacket - */ - USBx_OUTEP(epnum)->DOEPTSIZ &= ~(USB_OTG_DOEPTSIZ_XFRSIZ); - USBx_OUTEP(epnum)->DOEPTSIZ &= ~(USB_OTG_DOEPTSIZ_PKTCNT); - - if (epnum == 0U) - { - if (ep->xfer_len > 0U) - { - ep->xfer_len = ep->maxpacket; - } - - /* Store transfer size, for EP0 this is equal to endpoint max packet size */ - ep->xfer_size = ep->maxpacket; - - USBx_OUTEP(epnum)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_XFRSIZ & ep->xfer_size); - USBx_OUTEP(epnum)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_PKTCNT & (1U << 19)); - } - else - { - if (ep->xfer_len == 0U) - { - USBx_OUTEP(epnum)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_XFRSIZ & ep->maxpacket); - USBx_OUTEP(epnum)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_PKTCNT & (1U << 19)); - } - else - { - pktcnt = (uint16_t)((ep->xfer_len + ep->maxpacket - 1U) / ep->maxpacket); - ep->xfer_size = ep->maxpacket * pktcnt; - - USBx_OUTEP(epnum)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_PKTCNT & ((uint32_t)pktcnt << 19); - USBx_OUTEP(epnum)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_XFRSIZ & ep->xfer_size; - } - } - - if (dma == 1U) - { - if ((uint32_t)ep->xfer_buff != 0U) - { - USBx_OUTEP(epnum)->DOEPDMA = (uint32_t)(ep->xfer_buff); - } - } - - if (ep->type == EP_TYPE_ISOC) - { - if ((USBx_DEVICE->DSTS & (1U << 8)) == 0U) - { - USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_SODDFRM; - } - else - { - USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_SD0PID_SEVNFRM; - } - } - /* EP enable */ - USBx_OUTEP(epnum)->DOEPCTL |= (USB_OTG_DOEPCTL_CNAK | USB_OTG_DOEPCTL_EPENA); - } - - return HAL_OK; -} - - -/** - * @brief USB_EPStoptXfer Stop transfer on an EP - * @param USBx usb device instance - * @param ep pointer to endpoint structure - * @retval HAL status - */ -HAL_StatusTypeDef USB_EPStopXfer(const USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep) -{ - __IO uint32_t count = 0U; - HAL_StatusTypeDef ret = HAL_OK; - uint32_t USBx_BASE = (uint32_t)USBx; - - /* IN endpoint */ - if (ep->is_in == 1U) - { - /* EP enable, IN data in FIFO */ - if (((USBx_INEP(ep->num)->DIEPCTL) & USB_OTG_DIEPCTL_EPENA) == USB_OTG_DIEPCTL_EPENA) - { - USBx_INEP(ep->num)->DIEPCTL |= (USB_OTG_DIEPCTL_SNAK); - USBx_INEP(ep->num)->DIEPCTL |= (USB_OTG_DIEPCTL_EPDIS); - - do - { - count++; - - if (count > 10000U) - { - ret = HAL_ERROR; - break; - } - } while (((USBx_INEP(ep->num)->DIEPCTL) & USB_OTG_DIEPCTL_EPENA) == USB_OTG_DIEPCTL_EPENA); - } - } - else /* OUT endpoint */ - { - if (((USBx_OUTEP(ep->num)->DOEPCTL) & USB_OTG_DOEPCTL_EPENA) == USB_OTG_DOEPCTL_EPENA) - { - USBx_OUTEP(ep->num)->DOEPCTL |= (USB_OTG_DOEPCTL_SNAK); - USBx_OUTEP(ep->num)->DOEPCTL |= (USB_OTG_DOEPCTL_EPDIS); - - do - { - count++; - - if (count > 10000U) - { - ret = HAL_ERROR; - break; - } - } while (((USBx_OUTEP(ep->num)->DOEPCTL) & USB_OTG_DOEPCTL_EPENA) == USB_OTG_DOEPCTL_EPENA); - } - } - - return ret; -} - - -/** - * @brief USB_WritePacket : Writes a packet into the Tx FIFO associated - * with the EP/channel - * @param USBx Selected device - * @param src pointer to source buffer - * @param ch_ep_num endpoint or host channel number - * @param len Number of bytes to write - * @param dma USB dma enabled or disabled - * This parameter can be one of these values: - * 0 : DMA feature not used - * 1 : DMA feature used - * @retval HAL status - */ -HAL_StatusTypeDef USB_WritePacket(const USB_OTG_GlobalTypeDef *USBx, uint8_t *src, - uint8_t ch_ep_num, uint16_t len, uint8_t dma) -{ - uint32_t USBx_BASE = (uint32_t)USBx; - uint8_t *pSrc = src; - uint32_t count32b; - uint32_t i; - - if (dma == 0U) - { - count32b = ((uint32_t)len + 3U) / 4U; - for (i = 0U; i < count32b; i++) - { - USBx_DFIFO((uint32_t)ch_ep_num) = __UNALIGNED_UINT32_READ(pSrc); - pSrc++; - pSrc++; - pSrc++; - pSrc++; - } - } - - return HAL_OK; -} - -/** - * @brief USB_ReadPacket : read a packet from the RX FIFO - * @param USBx Selected device - * @param dest source pointer - * @param len Number of bytes to read - * @retval pointer to destination buffer - */ -void *USB_ReadPacket(const USB_OTG_GlobalTypeDef *USBx, uint8_t *dest, uint16_t len) -{ - uint32_t USBx_BASE = (uint32_t)USBx; - uint8_t *pDest = dest; - uint32_t pData; - uint32_t i; - uint32_t count32b = (uint32_t)len >> 2U; - uint16_t remaining_bytes = len % 4U; - - for (i = 0U; i < count32b; i++) - { - __UNALIGNED_UINT32_WRITE(pDest, USBx_DFIFO(0U)); - pDest++; - pDest++; - pDest++; - pDest++; - } - - /* When Number of data is not word aligned, read the remaining byte */ - if (remaining_bytes != 0U) - { - i = 0U; - __UNALIGNED_UINT32_WRITE(&pData, USBx_DFIFO(0U)); - - do - { - *(uint8_t *)pDest = (uint8_t)(pData >> (8U * (uint8_t)(i))); - i++; - pDest++; - remaining_bytes--; - } while (remaining_bytes != 0U); - } - - return ((void *)pDest); -} - -/** - * @brief USB_EPSetStall : set a stall condition over an EP - * @param USBx Selected device - * @param ep pointer to endpoint structure - * @retval HAL status - */ -HAL_StatusTypeDef USB_EPSetStall(const USB_OTG_GlobalTypeDef *USBx, const USB_OTG_EPTypeDef *ep) -{ - uint32_t USBx_BASE = (uint32_t)USBx; - uint32_t epnum = (uint32_t)ep->num; - - if (ep->is_in == 1U) - { - if (((USBx_INEP(epnum)->DIEPCTL & USB_OTG_DIEPCTL_EPENA) == 0U) && (epnum != 0U)) - { - USBx_INEP(epnum)->DIEPCTL &= ~(USB_OTG_DIEPCTL_EPDIS); - } - USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_STALL; - } - else - { - if (((USBx_OUTEP(epnum)->DOEPCTL & USB_OTG_DOEPCTL_EPENA) == 0U) && (epnum != 0U)) - { - USBx_OUTEP(epnum)->DOEPCTL &= ~(USB_OTG_DOEPCTL_EPDIS); - } - USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_STALL; - } - - return HAL_OK; -} - -/** - * @brief USB_EPClearStall : Clear a stall condition over an EP - * @param USBx Selected device - * @param ep pointer to endpoint structure - * @retval HAL status - */ -HAL_StatusTypeDef USB_EPClearStall(const USB_OTG_GlobalTypeDef *USBx, const USB_OTG_EPTypeDef *ep) -{ - uint32_t USBx_BASE = (uint32_t)USBx; - uint32_t epnum = (uint32_t)ep->num; - - if (ep->is_in == 1U) - { - USBx_INEP(epnum)->DIEPCTL &= ~USB_OTG_DIEPCTL_STALL; - if ((ep->type == EP_TYPE_INTR) || (ep->type == EP_TYPE_BULK)) - { - USBx_INEP(epnum)->DIEPCTL |= USB_OTG_DIEPCTL_SD0PID_SEVNFRM; /* DATA0 */ - } - } - else - { - USBx_OUTEP(epnum)->DOEPCTL &= ~USB_OTG_DOEPCTL_STALL; - if ((ep->type == EP_TYPE_INTR) || (ep->type == EP_TYPE_BULK)) - { - USBx_OUTEP(epnum)->DOEPCTL |= USB_OTG_DOEPCTL_SD0PID_SEVNFRM; /* DATA0 */ - } - } - return HAL_OK; -} - -/** - * @brief USB_StopDevice : Stop the usb device mode - * @param USBx Selected device - * @retval HAL status - */ -HAL_StatusTypeDef USB_StopDevice(USB_OTG_GlobalTypeDef *USBx) -{ - HAL_StatusTypeDef ret; - uint32_t USBx_BASE = (uint32_t)USBx; - uint32_t i; - - /* Clear Pending interrupt */ - for (i = 0U; i < 15U; i++) - { - USBx_INEP(i)->DIEPINT = 0xFB7FU; - USBx_OUTEP(i)->DOEPINT = 0xFB7FU; - } - - /* Clear interrupt masks */ - USBx_DEVICE->DIEPMSK = 0U; - USBx_DEVICE->DOEPMSK = 0U; - USBx_DEVICE->DAINTMSK = 0U; - - /* Flush the FIFO */ - ret = USB_FlushRxFifo(USBx); - if (ret != HAL_OK) - { - return ret; - } - - ret = USB_FlushTxFifo(USBx, 0x10U); - if (ret != HAL_OK) - { - return ret; - } - - return ret; -} - -/** - * @brief USB_SetDevAddress : Stop the usb device mode - * @param USBx Selected device - * @param address new device address to be assigned - * This parameter can be a value from 0 to 255 - * @retval HAL status - */ -HAL_StatusTypeDef USB_SetDevAddress(const USB_OTG_GlobalTypeDef *USBx, uint8_t address) -{ - uint32_t USBx_BASE = (uint32_t)USBx; - - USBx_DEVICE->DCFG &= ~(USB_OTG_DCFG_DAD); - USBx_DEVICE->DCFG |= ((uint32_t)address << 4) & USB_OTG_DCFG_DAD; - - return HAL_OK; -} - -/** - * @brief USB_DevConnect : Connect the USB device by enabling Rpu - * @param USBx Selected device - * @retval HAL status - */ -HAL_StatusTypeDef USB_DevConnect(const USB_OTG_GlobalTypeDef *USBx) -{ - uint32_t USBx_BASE = (uint32_t)USBx; - - /* In case phy is stopped, ensure to ungate and restore the phy CLK */ - USBx_PCGCCTL &= ~(USB_OTG_PCGCCTL_STOPCLK | USB_OTG_PCGCCTL_GATECLK); - - USBx_DEVICE->DCTL &= ~USB_OTG_DCTL_SDIS; - - return HAL_OK; -} - -/** - * @brief USB_DevDisconnect : Disconnect the USB device by disabling Rpu - * @param USBx Selected device - * @retval HAL status - */ -HAL_StatusTypeDef USB_DevDisconnect(const USB_OTG_GlobalTypeDef *USBx) -{ - uint32_t USBx_BASE = (uint32_t)USBx; - - /* In case phy is stopped, ensure to ungate and restore the phy CLK */ - USBx_PCGCCTL &= ~(USB_OTG_PCGCCTL_STOPCLK | USB_OTG_PCGCCTL_GATECLK); - - USBx_DEVICE->DCTL |= USB_OTG_DCTL_SDIS; - - return HAL_OK; -} - -/** - * @brief USB_ReadInterrupts: return the global USB interrupt status - * @param USBx Selected device - * @retval USB Global Interrupt status - */ -uint32_t USB_ReadInterrupts(USB_OTG_GlobalTypeDef const *USBx) -{ - uint32_t tmpreg; - - tmpreg = USBx->GINTSTS; - tmpreg &= USBx->GINTMSK; - - return tmpreg; -} - -/** - * @brief USB_ReadChInterrupts: return USB channel interrupt status - * @param USBx Selected device - * @param chnum Channel number - * @retval USB Channel Interrupt status - */ -uint32_t USB_ReadChInterrupts(const USB_OTG_GlobalTypeDef *USBx, uint8_t chnum) -{ - uint32_t USBx_BASE = (uint32_t)USBx; - uint32_t tmpreg; - - tmpreg = USBx_HC(chnum)->HCINT; - tmpreg &= USBx_HC(chnum)->HCINTMSK; - - return tmpreg; -} - -/** - * @brief USB_ReadDevAllOutEpInterrupt: return the USB device OUT endpoints interrupt status - * @param USBx Selected device - * @retval USB Device OUT EP interrupt status - */ -uint32_t USB_ReadDevAllOutEpInterrupt(const USB_OTG_GlobalTypeDef *USBx) -{ - uint32_t USBx_BASE = (uint32_t)USBx; - uint32_t tmpreg; - - tmpreg = USBx_DEVICE->DAINT; - tmpreg &= USBx_DEVICE->DAINTMSK; - - return ((tmpreg & 0xffff0000U) >> 16); -} - -/** - * @brief USB_ReadDevAllInEpInterrupt: return the USB device IN endpoints interrupt status - * @param USBx Selected device - * @retval USB Device IN EP interrupt status - */ -uint32_t USB_ReadDevAllInEpInterrupt(const USB_OTG_GlobalTypeDef *USBx) -{ - uint32_t USBx_BASE = (uint32_t)USBx; - uint32_t tmpreg; - - tmpreg = USBx_DEVICE->DAINT; - tmpreg &= USBx_DEVICE->DAINTMSK; - - return ((tmpreg & 0xFFFFU)); -} - -/** - * @brief Returns Device OUT EP Interrupt register - * @param USBx Selected device - * @param epnum endpoint number - * This parameter can be a value from 0 to 15 - * @retval Device OUT EP Interrupt register - */ -uint32_t USB_ReadDevOutEPInterrupt(const USB_OTG_GlobalTypeDef *USBx, uint8_t epnum) -{ - uint32_t USBx_BASE = (uint32_t)USBx; - uint32_t tmpreg; - - tmpreg = USBx_OUTEP((uint32_t)epnum)->DOEPINT; - tmpreg &= USBx_DEVICE->DOEPMSK; - - return tmpreg; -} - -/** - * @brief Returns Device IN EP Interrupt register - * @param USBx Selected device - * @param epnum endpoint number - * This parameter can be a value from 0 to 15 - * @retval Device IN EP Interrupt register - */ -uint32_t USB_ReadDevInEPInterrupt(const USB_OTG_GlobalTypeDef *USBx, uint8_t epnum) -{ - uint32_t USBx_BASE = (uint32_t)USBx; - uint32_t tmpreg; - uint32_t msk; - uint32_t emp; - - msk = USBx_DEVICE->DIEPMSK; - emp = USBx_DEVICE->DIEPEMPMSK; - msk |= ((emp >> (epnum & EP_ADDR_MSK)) & 0x1U) << 7; - tmpreg = USBx_INEP((uint32_t)epnum)->DIEPINT & msk; - - return tmpreg; -} - -/** - * @brief USB_ClearInterrupts: clear a USB interrupt - * @param USBx Selected device - * @param interrupt flag - * @retval None - */ -void USB_ClearInterrupts(USB_OTG_GlobalTypeDef *USBx, uint32_t interrupt) -{ - USBx->GINTSTS &= interrupt; -} - -/** - * @brief Returns USB core mode - * @param USBx Selected device - * @retval return core mode : Host or Device - * This parameter can be one of these values: - * 1 : Host - * 0 : Device - */ -uint32_t USB_GetMode(const USB_OTG_GlobalTypeDef *USBx) -{ - return ((USBx->GINTSTS) & 0x1U); -} - -/** - * @brief Activate EP0 for Setup transactions - * @param USBx Selected device - * @retval HAL status - */ -HAL_StatusTypeDef USB_ActivateSetup(const USB_OTG_GlobalTypeDef *USBx) -{ - uint32_t USBx_BASE = (uint32_t)USBx; - - /* Set the MPS of the IN EP0 to 64 bytes */ - USBx_INEP(0U)->DIEPCTL &= ~USB_OTG_DIEPCTL_MPSIZ; - - USBx_DEVICE->DCTL |= USB_OTG_DCTL_CGINAK; - - return HAL_OK; -} - -/** - * @brief Prepare the EP0 to start the first control setup - * @param USBx Selected device - * @param dma USB dma enabled or disabled - * This parameter can be one of these values: - * 0 : DMA feature not used - * 1 : DMA feature used - * @param psetup pointer to setup packet - * @retval HAL status - */ -HAL_StatusTypeDef USB_EP0_OutStart(const USB_OTG_GlobalTypeDef *USBx, uint8_t dma, const uint8_t *psetup) -{ - uint32_t USBx_BASE = (uint32_t)USBx; - uint32_t gSNPSiD = *(__IO const uint32_t *)(&USBx->CID + 0x1U); - - if (gSNPSiD > USB_OTG_CORE_ID_300A) - { - if ((USBx_OUTEP(0U)->DOEPCTL & USB_OTG_DOEPCTL_EPENA) == USB_OTG_DOEPCTL_EPENA) - { - return HAL_OK; - } - } - - USBx_OUTEP(0U)->DOEPTSIZ = 0U; - USBx_OUTEP(0U)->DOEPTSIZ |= (USB_OTG_DOEPTSIZ_PKTCNT & (1U << 19)); - USBx_OUTEP(0U)->DOEPTSIZ |= (3U * 8U); - USBx_OUTEP(0U)->DOEPTSIZ |= USB_OTG_DOEPTSIZ_STUPCNT; - - if (dma == 1U) - { - USBx_OUTEP(0U)->DOEPDMA = (uint32_t)psetup; - /* EP enable */ - USBx_OUTEP(0U)->DOEPCTL |= USB_OTG_DOEPCTL_EPENA | USB_OTG_DOEPCTL_USBAEP; - } - - return HAL_OK; -} - -/** - * @brief Reset the USB Core (needed after USB clock settings change) - * @param USBx Selected device - * @retval HAL status - */ -static HAL_StatusTypeDef USB_CoreReset(USB_OTG_GlobalTypeDef *USBx) -{ - __IO uint32_t count = 0U; - - /* Wait for AHB master IDLE state. */ - do - { - count++; - - if (count > HAL_USB_TIMEOUT) - { - return HAL_TIMEOUT; - } - } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_AHBIDL) == 0U); - - /* Core Soft Reset */ - count = 0U; - USBx->GRSTCTL |= USB_OTG_GRSTCTL_CSRST; - - do - { - count++; - - if (count > HAL_USB_TIMEOUT) - { - return HAL_TIMEOUT; - } - } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_CSRST) == USB_OTG_GRSTCTL_CSRST); - - return HAL_OK; -} - -/** - * @brief USB_HostInit : Initializes the USB OTG controller registers - * for Host mode - * @param USBx Selected device - * @param cfg pointer to a USB_OTG_CfgTypeDef structure that contains - * the configuration information for the specified USBx peripheral. - * @retval HAL status - */ -HAL_StatusTypeDef USB_HostInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef cfg) -{ - HAL_StatusTypeDef ret = HAL_OK; - uint32_t USBx_BASE = (uint32_t)USBx; - uint32_t i; - - /* Restart the Phy Clock */ - USBx_PCGCCTL = 0U; - - /* Disable VBUS sensing */ - USBx->GCCFG &= ~(USB_OTG_GCCFG_VBDEN); - - /* Disable Battery chargin detector */ - USBx->GCCFG &= ~(USB_OTG_GCCFG_BCDEN); - - - if ((USBx->GUSBCFG & USB_OTG_GUSBCFG_PHYSEL) == 0U) - { - if (cfg.speed == USBH_FSLS_SPEED) - { - /* Force Device Enumeration to FS/LS mode only */ - USBx_HOST->HCFG |= USB_OTG_HCFG_FSLSS; - } - else - { - /* Set default Max speed support */ - USBx_HOST->HCFG &= ~(USB_OTG_HCFG_FSLSS); - } - } - else - { - /* Set default Max speed support */ - USBx_HOST->HCFG &= ~(USB_OTG_HCFG_FSLSS); - } - - /* Make sure the FIFOs are flushed. */ - if (USB_FlushTxFifo(USBx, 0x10U) != HAL_OK) /* all Tx FIFOs */ - { - ret = HAL_ERROR; - } - - if (USB_FlushRxFifo(USBx) != HAL_OK) - { - ret = HAL_ERROR; - } - - /* Clear all pending HC Interrupts */ - for (i = 0U; i < cfg.Host_channels; i++) - { - USBx_HC(i)->HCINT = CLEAR_INTERRUPT_MASK; - USBx_HC(i)->HCINTMSK = 0U; - } - - /* Disable all interrupts. */ - USBx->GINTMSK = 0U; - - /* Clear any pending interrupts */ - USBx->GINTSTS = CLEAR_INTERRUPT_MASK; - /* set Rx FIFO size */ - USBx->GRXFSIZ = 0x200U; - USBx->DIEPTXF0_HNPTXFSIZ = (uint32_t)(((0x100U << 16) & USB_OTG_NPTXFD) | 0x200U); - USBx->HPTXFSIZ = (uint32_t)(((0xE0U << 16) & USB_OTG_HPTXFSIZ_PTXFD) | 0x300U); - - /* Enable the common interrupts */ - if (cfg.dma_enable == 0U) - { - USBx->GINTMSK |= USB_OTG_GINTMSK_RXFLVLM; - } - - /* Enable interrupts matching to the Host mode ONLY */ - USBx->GINTMSK |= (USB_OTG_GINTMSK_PRTIM | USB_OTG_GINTMSK_HCIM | \ - USB_OTG_GINTMSK_SOFM | USB_OTG_GINTSTS_DISCINT | \ - USB_OTG_GINTMSK_PXFRM_IISOOXFRM | USB_OTG_GINTMSK_WUIM); - - return ret; -} - -/** - * @brief USB_InitFSLSPClkSel : Initializes the FSLSPClkSel field of the - * HCFG register on the PHY type and set the right frame interval - * @param USBx Selected device - * @param freq clock frequency - * This parameter can be one of these values: - * HCFG_48_MHZ : Full Speed 48 MHz Clock - * HCFG_6_MHZ : Low Speed 6 MHz Clock - * @retval HAL status - */ -HAL_StatusTypeDef USB_InitFSLSPClkSel(const USB_OTG_GlobalTypeDef *USBx, uint8_t freq) -{ - uint32_t USBx_BASE = (uint32_t)USBx; - - USBx_HOST->HCFG &= ~(USB_OTG_HCFG_FSLSPCS); - USBx_HOST->HCFG |= (uint32_t)freq & USB_OTG_HCFG_FSLSPCS; - - if (freq == HCFG_48_MHZ) - { - USBx_HOST->HFIR = HFIR_48_MHZ; - } - else if (freq == HCFG_6_MHZ) - { - USBx_HOST->HFIR = HFIR_6_MHZ; - } - else - { - return HAL_ERROR; - } - - return HAL_OK; -} - -/** - * @brief USB_OTG_ResetPort : Reset Host Port - * @param USBx Selected device - * @retval HAL status - * @note (1)The application must wait at least 10 ms - * before clearing the reset bit. - */ -HAL_StatusTypeDef USB_ResetPort(const USB_OTG_GlobalTypeDef *USBx) -{ - uint32_t USBx_BASE = (uint32_t)USBx; - - __IO uint32_t hprt0 = 0U; - - hprt0 = USBx_HPRT0; - - hprt0 &= ~(USB_OTG_HPRT_PENA | USB_OTG_HPRT_PCDET | - USB_OTG_HPRT_PENCHNG | USB_OTG_HPRT_POCCHNG); - - USBx_HPRT0 = (USB_OTG_HPRT_PRST | hprt0); - HAL_Delay(100U); /* See Note #1 */ - USBx_HPRT0 = ((~USB_OTG_HPRT_PRST) & hprt0); - HAL_Delay(10U); - - return HAL_OK; -} - -/** - * @brief USB_DriveVbus : activate or de-activate vbus - * @param state VBUS state - * This parameter can be one of these values: - * 0 : Deactivate VBUS - * 1 : Activate VBUS - * @retval HAL status - */ -HAL_StatusTypeDef USB_DriveVbus(const USB_OTG_GlobalTypeDef *USBx, uint8_t state) -{ - uint32_t USBx_BASE = (uint32_t)USBx; - __IO uint32_t hprt0 = 0U; - - hprt0 = USBx_HPRT0; - - hprt0 &= ~(USB_OTG_HPRT_PENA | USB_OTG_HPRT_PCDET | - USB_OTG_HPRT_PENCHNG | USB_OTG_HPRT_POCCHNG); - - if (((hprt0 & USB_OTG_HPRT_PPWR) == 0U) && (state == 1U)) - { - USBx_HPRT0 = (USB_OTG_HPRT_PPWR | hprt0); - } - if (((hprt0 & USB_OTG_HPRT_PPWR) == USB_OTG_HPRT_PPWR) && (state == 0U)) - { - USBx_HPRT0 = ((~USB_OTG_HPRT_PPWR) & hprt0); - } - return HAL_OK; -} - -/** - * @brief Return Host Core speed - * @param USBx Selected device - * @retval speed : Host speed - * This parameter can be one of these values: - * @arg HCD_SPEED_HIGH: High speed mode - * @arg HCD_SPEED_FULL: Full speed mode - * @arg HCD_SPEED_LOW: Low speed mode - */ -uint32_t USB_GetHostSpeed(USB_OTG_GlobalTypeDef const *USBx) -{ - uint32_t USBx_BASE = (uint32_t)USBx; - __IO uint32_t hprt0 = 0U; - - hprt0 = USBx_HPRT0; - return ((hprt0 & USB_OTG_HPRT_PSPD) >> 17); -} - -/** - * @brief Return Host Current Frame number - * @param USBx Selected device - * @retval current frame number - */ -uint32_t USB_GetCurrentFrame(USB_OTG_GlobalTypeDef const *USBx) -{ - uint32_t USBx_BASE = (uint32_t)USBx; - - return (USBx_HOST->HFNUM & USB_OTG_HFNUM_FRNUM); -} - -/** - * @brief Initialize a host channel - * @param USBx Selected device - * @param ch_num Channel number - * This parameter can be a value from 1 to 15 - * @param epnum Endpoint number - * This parameter can be a value from 1 to 15 - * @param dev_address Current device address - * This parameter can be a value from 0 to 255 - * @param speed Current device speed - * This parameter can be one of these values: - * @arg USB_OTG_SPEED_HIGH: High speed mode - * @arg USB_OTG_SPEED_FULL: Full speed mode - * @arg USB_OTG_SPEED_LOW: Low speed mode - * @param ep_type Endpoint Type - * This parameter can be one of these values: - * @arg EP_TYPE_CTRL: Control type - * @arg EP_TYPE_ISOC: Isochronous type - * @arg EP_TYPE_BULK: Bulk type - * @arg EP_TYPE_INTR: Interrupt type - * @param mps Max Packet Size - * This parameter can be a value from 0 to 32K - * @retval HAL state - */ -HAL_StatusTypeDef USB_HC_Init(USB_OTG_GlobalTypeDef *USBx, uint8_t ch_num, - uint8_t epnum, uint8_t dev_address, uint8_t speed, - uint8_t ep_type, uint16_t mps) -{ - HAL_StatusTypeDef ret = HAL_OK; - uint32_t USBx_BASE = (uint32_t)USBx; - uint32_t HCcharEpDir; - uint32_t HCcharLowSpeed; - uint32_t HostCoreSpeed; - - /* Clear old interrupt conditions for this host channel. */ - USBx_HC((uint32_t)ch_num)->HCINT = CLEAR_INTERRUPT_MASK; - - /* Enable channel interrupts required for this transfer. */ - switch (ep_type) - { - case EP_TYPE_CTRL: - case EP_TYPE_BULK: - USBx_HC((uint32_t)ch_num)->HCINTMSK = USB_OTG_HCINTMSK_XFRCM | - USB_OTG_HCINTMSK_STALLM | - USB_OTG_HCINTMSK_TXERRM | - USB_OTG_HCINTMSK_DTERRM | - USB_OTG_HCINTMSK_AHBERR | - USB_OTG_HCINTMSK_NAKM; - - if ((epnum & 0x80U) == 0x80U) - { - USBx_HC((uint32_t)ch_num)->HCINTMSK |= USB_OTG_HCINTMSK_BBERRM; - } - else - { - USBx_HC((uint32_t)ch_num)->HCINTMSK |= USB_OTG_HCINTMSK_NYET | - USB_OTG_HCINTMSK_ACKM; - } - break; - - case EP_TYPE_INTR: - USBx_HC((uint32_t)ch_num)->HCINTMSK = USB_OTG_HCINTMSK_XFRCM | - USB_OTG_HCINTMSK_STALLM | - USB_OTG_HCINTMSK_TXERRM | - USB_OTG_HCINTMSK_DTERRM | - USB_OTG_HCINTMSK_NAKM | - USB_OTG_HCINTMSK_AHBERR | - USB_OTG_HCINTMSK_FRMORM; - - if ((epnum & 0x80U) == 0x80U) - { - USBx_HC((uint32_t)ch_num)->HCINTMSK |= USB_OTG_HCINTMSK_BBERRM; - } - - break; - - case EP_TYPE_ISOC: - USBx_HC((uint32_t)ch_num)->HCINTMSK = USB_OTG_HCINTMSK_XFRCM | - USB_OTG_HCINTMSK_ACKM | - USB_OTG_HCINTMSK_AHBERR | - USB_OTG_HCINTMSK_FRMORM; - - if ((epnum & 0x80U) == 0x80U) - { - USBx_HC((uint32_t)ch_num)->HCINTMSK |= (USB_OTG_HCINTMSK_TXERRM | USB_OTG_HCINTMSK_BBERRM); - } - break; - - default: - ret = HAL_ERROR; - break; - } - - /* Clear Hub Start Split transaction */ - USBx_HC((uint32_t)ch_num)->HCSPLT = 0U; - - /* Enable host channel Halt interrupt */ - USBx_HC((uint32_t)ch_num)->HCINTMSK |= USB_OTG_HCINTMSK_CHHM; - - /* Enable the top level host channel interrupt. */ - USBx_HOST->HAINTMSK |= 1UL << (ch_num & 0xFU); - - /* Make sure host channel interrupts are enabled. */ - USBx->GINTMSK |= USB_OTG_GINTMSK_HCIM; - - /* Program the HCCHAR register */ - if ((epnum & 0x80U) == 0x80U) - { - HCcharEpDir = (0x1U << 15) & USB_OTG_HCCHAR_EPDIR; - } - else - { - HCcharEpDir = 0U; - } - - HostCoreSpeed = USB_GetHostSpeed(USBx); - - /* LS device plugged to HUB */ - if ((speed == HPRT0_PRTSPD_LOW_SPEED) && (HostCoreSpeed != HPRT0_PRTSPD_LOW_SPEED)) - { - HCcharLowSpeed = (0x1U << 17) & USB_OTG_HCCHAR_LSDEV; - } - else - { - HCcharLowSpeed = 0U; - } - - USBx_HC((uint32_t)ch_num)->HCCHAR = (((uint32_t)dev_address << 22) & USB_OTG_HCCHAR_DAD) | - ((((uint32_t)epnum & 0x7FU) << 11) & USB_OTG_HCCHAR_EPNUM) | - (((uint32_t)ep_type << 18) & USB_OTG_HCCHAR_EPTYP) | - ((uint32_t)mps & USB_OTG_HCCHAR_MPSIZ) | - USB_OTG_HCCHAR_MC_0 | HCcharEpDir | HCcharLowSpeed; - - if ((ep_type == EP_TYPE_INTR) || (ep_type == EP_TYPE_ISOC)) - { - USBx_HC((uint32_t)ch_num)->HCCHAR |= USB_OTG_HCCHAR_ODDFRM; - } - - return ret; -} - -/** - * @brief Start a transfer over a host channel - * @param USBx Selected device - * @param hc pointer to host channel structure - * @param dma USB dma enabled or disabled - * This parameter can be one of these values: - * 0 : DMA feature not used - * 1 : DMA feature used - * @retval HAL state - */ -HAL_StatusTypeDef USB_HC_StartXfer(USB_OTG_GlobalTypeDef *USBx, USB_OTG_HCTypeDef *hc, uint8_t dma) -{ - uint32_t USBx_BASE = (uint32_t)USBx; - uint32_t ch_num = (uint32_t)hc->ch_num; - __IO uint32_t tmpreg; - uint8_t is_oddframe; - uint16_t len_words; - uint16_t num_packets; - uint16_t max_hc_pkt_count = HC_MAX_PKT_CNT; - - /* in DMA mode host Core automatically issues ping in case of NYET/NAK */ - if (dma == 1U) - { - if ((hc->ep_type == EP_TYPE_CTRL) || (hc->ep_type == EP_TYPE_BULK)) - { - - USBx_HC((uint32_t)ch_num)->HCINTMSK &= ~(USB_OTG_HCINTMSK_NYET | - USB_OTG_HCINTMSK_ACKM | - USB_OTG_HCINTMSK_NAKM); - } - } - else - { - if ((hc->speed == USBH_HS_SPEED) && (hc->do_ping == 1U)) - { - (void)USB_DoPing(USBx, hc->ch_num); - return HAL_OK; - } - } - - if (hc->do_ssplit == 1U) - { - /* Set number of packet to 1 for Split transaction */ - num_packets = 1U; - - if (hc->ep_is_in != 0U) - { - hc->XferSize = (uint32_t)num_packets * hc->max_packet; - } - else - { - if (hc->ep_type == EP_TYPE_ISOC) - { - if (hc->xfer_len > ISO_SPLT_MPS) - { - /* Isochrone Max Packet Size for Split mode */ - hc->XferSize = hc->max_packet; - hc->xfer_len = hc->XferSize; - - if ((hc->iso_splt_xactPos == HCSPLT_BEGIN) || (hc->iso_splt_xactPos == HCSPLT_MIDDLE)) - { - hc->iso_splt_xactPos = HCSPLT_MIDDLE; - } - else - { - hc->iso_splt_xactPos = HCSPLT_BEGIN; - } - } - else - { - hc->XferSize = hc->xfer_len; - - if ((hc->iso_splt_xactPos != HCSPLT_BEGIN) && (hc->iso_splt_xactPos != HCSPLT_MIDDLE)) - { - hc->iso_splt_xactPos = HCSPLT_FULL; - } - else - { - hc->iso_splt_xactPos = HCSPLT_END; - } - } - } - else - { - if ((dma == 1U) && (hc->xfer_len > hc->max_packet)) - { - hc->XferSize = (uint32_t)num_packets * hc->max_packet; - } - else - { - hc->XferSize = hc->xfer_len; - } - } - } - } - else - { - /* Compute the expected number of packets associated to the transfer */ - if (hc->xfer_len > 0U) - { - num_packets = (uint16_t)((hc->xfer_len + hc->max_packet - 1U) / hc->max_packet); - - if (num_packets > max_hc_pkt_count) - { - num_packets = max_hc_pkt_count; - hc->XferSize = (uint32_t)num_packets * hc->max_packet; - } - } - else - { - num_packets = 1U; - } - - /* - * For IN channel HCTSIZ.XferSize is expected to be an integer multiple of - * max_packet size. - */ - if (hc->ep_is_in != 0U) - { - hc->XferSize = (uint32_t)num_packets * hc->max_packet; - } - else - { - hc->XferSize = hc->xfer_len; - } - } - - /* Initialize the HCTSIZn register */ - USBx_HC(ch_num)->HCTSIZ = (hc->XferSize & USB_OTG_HCTSIZ_XFRSIZ) | - (((uint32_t)num_packets << 19) & USB_OTG_HCTSIZ_PKTCNT) | - (((uint32_t)hc->data_pid << 29) & USB_OTG_HCTSIZ_DPID); - - if (dma != 0U) - { - /* xfer_buff MUST be 32-bits aligned */ - USBx_HC(ch_num)->HCDMA = (uint32_t)hc->xfer_buff; - } - - is_oddframe = (((uint32_t)USBx_HOST->HFNUM & 0x01U) != 0U) ? 0U : 1U; - USBx_HC(ch_num)->HCCHAR &= ~USB_OTG_HCCHAR_ODDFRM; - USBx_HC(ch_num)->HCCHAR |= (uint32_t)is_oddframe << 29; - - if (hc->do_ssplit == 1U) - { - /* Set Hub start Split transaction */ - USBx_HC((uint32_t)ch_num)->HCSPLT = ((uint32_t)hc->hub_addr << USB_OTG_HCSPLT_HUBADDR_Pos) | - (uint32_t)hc->hub_port_nbr | USB_OTG_HCSPLT_SPLITEN; - - /* unmask ack & nyet for IN/OUT transactions */ - USBx_HC((uint32_t)ch_num)->HCINTMSK |= (USB_OTG_HCINTMSK_ACKM | - USB_OTG_HCINTMSK_NYET); - - if ((hc->do_csplit == 1U) && (hc->ep_is_in == 0U)) - { - USBx_HC((uint32_t)ch_num)->HCSPLT |= USB_OTG_HCSPLT_COMPLSPLT; - USBx_HC((uint32_t)ch_num)->HCINTMSK |= USB_OTG_HCINTMSK_NYET; - } - - if (((hc->ep_type == EP_TYPE_ISOC) || (hc->ep_type == EP_TYPE_INTR)) && - (hc->do_csplit == 1U) && (hc->ep_is_in == 1U)) - { - USBx_HC((uint32_t)ch_num)->HCSPLT |= USB_OTG_HCSPLT_COMPLSPLT; - } - - /* Position management for iso out transaction on split mode */ - if ((hc->ep_type == EP_TYPE_ISOC) && (hc->ep_is_in == 0U)) - { - /* Set data payload position */ - switch (hc->iso_splt_xactPos) - { - case HCSPLT_BEGIN: - /* First data payload for OUT Transaction */ - USBx_HC((uint32_t)ch_num)->HCSPLT |= USB_OTG_HCSPLT_XACTPOS_1; - break; - - case HCSPLT_MIDDLE: - /* Middle data payload for OUT Transaction */ - USBx_HC((uint32_t)ch_num)->HCSPLT |= USB_OTG_HCSPLT_XACTPOS_Pos; - break; - - case HCSPLT_END: - /* End data payload for OUT Transaction */ - USBx_HC((uint32_t)ch_num)->HCSPLT |= USB_OTG_HCSPLT_XACTPOS_0; - break; - - case HCSPLT_FULL: - /* Entire data payload for OUT Transaction */ - USBx_HC((uint32_t)ch_num)->HCSPLT |= USB_OTG_HCSPLT_XACTPOS; - break; - - default: - break; - } - } - } - else - { - /* Clear Hub Start Split transaction */ - USBx_HC((uint32_t)ch_num)->HCSPLT = 0U; - } - - /* Set host channel enable */ - tmpreg = USBx_HC(ch_num)->HCCHAR; - tmpreg &= ~USB_OTG_HCCHAR_CHDIS; - - /* make sure to set the correct ep direction */ - if (hc->ep_is_in != 0U) - { - tmpreg |= USB_OTG_HCCHAR_EPDIR; - } - else - { - tmpreg &= ~USB_OTG_HCCHAR_EPDIR; - } - tmpreg |= USB_OTG_HCCHAR_CHENA; - USBx_HC(ch_num)->HCCHAR = tmpreg; - - if (dma != 0U) /* dma mode */ - { - return HAL_OK; - } - - if ((hc->ep_is_in == 0U) && (hc->xfer_len > 0U) && (hc->do_csplit == 0U)) - { - switch (hc->ep_type) - { - /* Non periodic transfer */ - case EP_TYPE_CTRL: - case EP_TYPE_BULK: - - len_words = (uint16_t)((hc->xfer_len + 3U) / 4U); - - /* check if there is enough space in FIFO space */ - if (len_words > (USBx->HNPTXSTS & 0xFFFFU)) - { - /* need to process data in nptxfempty interrupt */ - USBx->GINTMSK |= USB_OTG_GINTMSK_NPTXFEM; - } - break; - - /* Periodic transfer */ - case EP_TYPE_INTR: - case EP_TYPE_ISOC: - len_words = (uint16_t)((hc->xfer_len + 3U) / 4U); - /* check if there is enough space in FIFO space */ - if (len_words > (USBx_HOST->HPTXSTS & 0xFFFFU)) /* split the transfer */ - { - /* need to process data in ptxfempty interrupt */ - USBx->GINTMSK |= USB_OTG_GINTMSK_PTXFEM; - } - break; - - default: - break; - } - - /* Write packet into the Tx FIFO. */ - (void)USB_WritePacket(USBx, hc->xfer_buff, hc->ch_num, (uint16_t)hc->xfer_len, 0); - } - - return HAL_OK; -} - -/** - * @brief Read all host channel interrupts status - * @param USBx Selected device - * @retval HAL state - */ -uint32_t USB_HC_ReadInterrupt(const USB_OTG_GlobalTypeDef *USBx) -{ - uint32_t USBx_BASE = (uint32_t)USBx; - - return ((USBx_HOST->HAINT) & 0xFFFFU); -} - -/** - * @brief Halt a host channel - * @param USBx Selected device - * @param hc_num Host Channel number - * This parameter can be a value from 1 to 15 - * @retval HAL state - */ -HAL_StatusTypeDef USB_HC_Halt(const USB_OTG_GlobalTypeDef *USBx, uint8_t hc_num) -{ - uint32_t USBx_BASE = (uint32_t)USBx; - uint32_t hcnum = (uint32_t)hc_num; - __IO uint32_t count = 0U; - uint32_t HcEpType = (USBx_HC(hcnum)->HCCHAR & USB_OTG_HCCHAR_EPTYP) >> 18; - uint32_t ChannelEna = (USBx_HC(hcnum)->HCCHAR & USB_OTG_HCCHAR_CHENA) >> 31; - uint32_t SplitEna = (USBx_HC(hcnum)->HCSPLT & USB_OTG_HCSPLT_SPLITEN) >> 31; - - /* In buffer DMA, Channel disable must not be programmed for non-split periodic channels. - At the end of the next uframe/frame (in the worst case), the core generates a channel halted - and disables the channel automatically. */ - - if ((((USBx->GAHBCFG & USB_OTG_GAHBCFG_DMAEN) == USB_OTG_GAHBCFG_DMAEN) && (SplitEna == 0U)) && - ((ChannelEna == 0U) || (((HcEpType == HCCHAR_ISOC) || (HcEpType == HCCHAR_INTR))))) - { - return HAL_OK; - } - - /* Check for space in the request queue to issue the halt. */ - if ((HcEpType == HCCHAR_CTRL) || (HcEpType == HCCHAR_BULK)) - { - USBx_HC(hcnum)->HCCHAR |= USB_OTG_HCCHAR_CHDIS; - - if ((USBx->GAHBCFG & USB_OTG_GAHBCFG_DMAEN) == 0U) - { - if ((USBx->HNPTXSTS & (0xFFU << 16)) == 0U) - { - USBx_HC(hcnum)->HCCHAR &= ~USB_OTG_HCCHAR_CHENA; - USBx_HC(hcnum)->HCCHAR |= USB_OTG_HCCHAR_CHENA; - do - { - count++; - - if (count > 1000U) - { - break; - } - } while ((USBx_HC(hcnum)->HCCHAR & USB_OTG_HCCHAR_CHENA) == USB_OTG_HCCHAR_CHENA); - } - else - { - USBx_HC(hcnum)->HCCHAR |= USB_OTG_HCCHAR_CHENA; - } - } - else - { - USBx_HC(hcnum)->HCCHAR |= USB_OTG_HCCHAR_CHENA; - } - } - else - { - USBx_HC(hcnum)->HCCHAR |= USB_OTG_HCCHAR_CHDIS; - - if ((USBx_HOST->HPTXSTS & (0xFFU << 16)) == 0U) - { - USBx_HC(hcnum)->HCCHAR &= ~USB_OTG_HCCHAR_CHENA; - USBx_HC(hcnum)->HCCHAR |= USB_OTG_HCCHAR_CHENA; - do - { - count++; - - if (count > 1000U) - { - break; - } - } while ((USBx_HC(hcnum)->HCCHAR & USB_OTG_HCCHAR_CHENA) == USB_OTG_HCCHAR_CHENA); - } - else - { - USBx_HC(hcnum)->HCCHAR |= USB_OTG_HCCHAR_CHENA; - } - } - - return HAL_OK; -} - -/** - * @brief Initiate Do Ping protocol - * @param USBx Selected device - * @param hc_num Host Channel number - * This parameter can be a value from 1 to 15 - * @retval HAL state - */ -HAL_StatusTypeDef USB_DoPing(const USB_OTG_GlobalTypeDef *USBx, uint8_t ch_num) -{ - uint32_t USBx_BASE = (uint32_t)USBx; - uint32_t chnum = (uint32_t)ch_num; - uint32_t num_packets = 1U; - uint32_t tmpreg; - - USBx_HC(chnum)->HCTSIZ = ((num_packets << 19) & USB_OTG_HCTSIZ_PKTCNT) | - USB_OTG_HCTSIZ_DOPING; - - /* Set host channel enable */ - tmpreg = USBx_HC(chnum)->HCCHAR; - tmpreg &= ~USB_OTG_HCCHAR_CHDIS; - tmpreg |= USB_OTG_HCCHAR_CHENA; - USBx_HC(chnum)->HCCHAR = tmpreg; - - return HAL_OK; -} - -/** - * @brief Stop Host Core - * @param USBx Selected device - * @retval HAL state - */ -HAL_StatusTypeDef USB_StopHost(USB_OTG_GlobalTypeDef *USBx) -{ - HAL_StatusTypeDef ret = HAL_OK; - uint32_t USBx_BASE = (uint32_t)USBx; - __IO uint32_t count = 0U; - uint32_t value; - uint32_t i; - - (void)USB_DisableGlobalInt(USBx); - - /* Flush USB FIFO */ - if (USB_FlushTxFifo(USBx, 0x10U) != HAL_OK) /* all Tx FIFOs */ - { - ret = HAL_ERROR; - } - - if (USB_FlushRxFifo(USBx) != HAL_OK) - { - ret = HAL_ERROR; - } - - /* Flush out any leftover queued requests. */ - for (i = 0U; i <= 15U; i++) - { - value = USBx_HC(i)->HCCHAR; - value |= USB_OTG_HCCHAR_CHDIS; - value &= ~USB_OTG_HCCHAR_CHENA; - value &= ~USB_OTG_HCCHAR_EPDIR; - USBx_HC(i)->HCCHAR = value; - } - - /* Halt all channels to put them into a known state. */ - for (i = 0U; i <= 15U; i++) - { - value = USBx_HC(i)->HCCHAR; - value |= USB_OTG_HCCHAR_CHDIS; - value |= USB_OTG_HCCHAR_CHENA; - value &= ~USB_OTG_HCCHAR_EPDIR; - USBx_HC(i)->HCCHAR = value; - - do - { - count++; - - if (count > 1000U) - { - break; - } - } while ((USBx_HC(i)->HCCHAR & USB_OTG_HCCHAR_CHENA) == USB_OTG_HCCHAR_CHENA); - } - - /* Clear any pending Host interrupts */ - USBx_HOST->HAINT = CLEAR_INTERRUPT_MASK; - USBx->GINTSTS = CLEAR_INTERRUPT_MASK; - - (void)USB_EnableGlobalInt(USBx); - - return ret; -} - -/** - * @brief USB_ActivateRemoteWakeup active remote wakeup signalling - * @param USBx Selected device - * @retval HAL status - */ -HAL_StatusTypeDef USB_ActivateRemoteWakeup(const USB_OTG_GlobalTypeDef *USBx) -{ - uint32_t USBx_BASE = (uint32_t)USBx; - - if ((USBx_DEVICE->DSTS & USB_OTG_DSTS_SUSPSTS) == USB_OTG_DSTS_SUSPSTS) - { - /* active Remote wakeup signalling */ - USBx_DEVICE->DCTL |= USB_OTG_DCTL_RWUSIG; - } - - return HAL_OK; -} - -/** - * @brief USB_DeActivateRemoteWakeup de-active remote wakeup signalling - * @param USBx Selected device - * @retval HAL status - */ -HAL_StatusTypeDef USB_DeActivateRemoteWakeup(const USB_OTG_GlobalTypeDef *USBx) -{ - uint32_t USBx_BASE = (uint32_t)USBx; - - /* active Remote wakeup signalling */ - USBx_DEVICE->DCTL &= ~(USB_OTG_DCTL_RWUSIG); - - return HAL_OK; -} -#endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ - -/** - * @} - */ - -/** - * @} - */ -#endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ -#endif /* defined (HAL_PCD_MODULE_ENABLED) || defined (HAL_HCD_MODULE_ENABLED) */ - -/** - * @} - */ diff --git a/chassis/MDK-ARM/README.md b/chassis/MDK-ARM/README.md deleted file mode 100644 index a004030aead3674de40769f58d21dd585ad68ca6..0000000000000000000000000000000000000000 --- a/chassis/MDK-ARM/README.md +++ /dev/null @@ -1,119 +0,0 @@ - -26̴ֲ - - -ߣKeil V5.38aVsCode -Window11 -ӲH7(STM32H723VGT6) -빤ߣArm Compiler V6.22C/C++ -## Ŀ - - STM32 ΢ Keil MDK-ARM ϵͳʵ˵˶ǫ̛Լֹģʽлȹܡ - -## - -### Ҫģ - -1. **̿** - - ֶ - - ǶȺٶ˫ջ - - ˶ģʽ֧֣ģʽתģʽӾģʽ - -2. **̨** - - YawǶȿ - - ֧ңӾԶ׼ - -3. **У׼ϵͳ** - - ԶеУ׼ - - ǶȴУ - -4. **ͨЭ** - - CANͨ - - ָ֧CAN-FDЭ - -## ģʽ˵ - -| ģʽ | ң״̬ | | -|------|------------|------| -| Off | s[0]=2, s[1]=2 | رģʽеֹͣ | -| Follow | s[0]=3, s[1]=3 | ģʽ̸̨ | -| Spin | s[0]=3, s[1]=1 | תģʽ | -| Vision | s[0]=1, s[1]=1 | ӾģʽӾϵͳָ | -| Working | | ģʽ | - -## ϵͳܹ - -```c -Control_Task() // - Control_Init() // ʼPIDϵͳ״̬ - Control_Mode() // жϲõǰģʽ - Chassis_Cal() // У׼ - Control_Measure_Update() // ²ֵ - Control_Target_Update() // Ŀֵ - Control() // ִп㷨 - Control_Info_Update() // Ϣ - -CAN_Task() // CANͨ - ͵ٶȿָ - ͵̽Ƕȿָ - ָ̨ -``` - -## PID - -ϵͳʹöPIDֱƲ֣ͬ - -- **̨Yaw**ǶȻ + ٶȻ˫PID -- **̽Ƕȿ**λû + ٶȻ -- **ٶȿ**ٶȻ -- **У׼**רУ׼PID - -## Ӳӿ - -### 豸 -- ңջ -- /ٶȼ -- - -### 豸 -- 4̵ -- ̨ -- CANͨŽӿ - -### Ŀ¼ṹ -``` -chassis/ - Task/ - Src/ - Control_Task.c // ߼ļ - CAN_Task.c // CANͨ - Inc/ - MDK-ARM/ // KeilĿļ -``` - -## ʹ˵ - -1. **ϵͳ**ϵϵͳԶʼOffģʽ -2. **ģʽл**ͨңлͬģʽ -3. **У׼**״ʹûеִУ׼ -4. ****ģʽ¸ңⲿָƻ˶ - -## ע - -- ϵͳƵΪ1kHz1msڣ -- нǶȵλΪȣ㣩 -- źͨCAN߷ -- ҪڼеӺʹ״̬ - -## ά͹ų - -⼰ -1. ӦCANͨӺ͹ -2. Ʋ׼ȷִУ׼ -3. ģʽл쳣ңźźͲ״̬ - -## 汾Ϣ - -- 汾ţv1.0 -- £2025122 -- ߣJP Miao \ No newline at end of file diff --git a/chassis/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h b/chassis/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h deleted file mode 100644 index aeac6bf588331ccc5ceeac5d0286568c352c264f..0000000000000000000000000000000000000000 --- a/chassis/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h +++ /dev/null @@ -1,184 +0,0 @@ -/** - ****************************************************************************** - * @file usbd_cdc.h - * @author MCD Application Team - * @brief header file for the usbd_cdc.c file. - ****************************************************************************** - * @attention - * - * Copyright (c) 2015 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 __USB_CDC_H -#define __USB_CDC_H - -#ifdef __cplusplus -extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "usbd_ioreq.h" - -/** @addtogroup STM32_USB_DEVICE_LIBRARY - * @{ - */ - -/** @defgroup usbd_cdc - * @brief This file is the Header file for usbd_cdc.c - * @{ - */ - - -/** @defgroup usbd_cdc_Exported_Defines - * @{ - */ -#ifndef CDC_IN_EP -#define CDC_IN_EP 0x81U /* EP1 for data IN */ -#endif /* CDC_IN_EP */ -#ifndef CDC_OUT_EP -#define CDC_OUT_EP 0x01U /* EP1 for data OUT */ -#endif /* CDC_OUT_EP */ -#ifndef CDC_CMD_EP -#define CDC_CMD_EP 0x82U /* EP2 for CDC commands */ -#endif /* CDC_CMD_EP */ - -#ifndef CDC_HS_BINTERVAL -#define CDC_HS_BINTERVAL 0x10U -#endif /* CDC_HS_BINTERVAL */ - -#ifndef CDC_FS_BINTERVAL -#define CDC_FS_BINTERVAL 0x10U -#endif /* CDC_FS_BINTERVAL */ - -/* CDC Endpoints parameters: you can fine tune these values depending on the needed baudrates and performance. */ -#define CDC_DATA_HS_MAX_PACKET_SIZE 512U /* Endpoint IN & OUT Packet size */ -#define CDC_DATA_FS_MAX_PACKET_SIZE 64U /* Endpoint IN & OUT Packet size */ -#define CDC_CMD_PACKET_SIZE 8U /* Control Endpoint Packet size */ - -#define USB_CDC_CONFIG_DESC_SIZ 67U -#define CDC_DATA_HS_IN_PACKET_SIZE CDC_DATA_HS_MAX_PACKET_SIZE -#define CDC_DATA_HS_OUT_PACKET_SIZE CDC_DATA_HS_MAX_PACKET_SIZE - -#define CDC_DATA_FS_IN_PACKET_SIZE CDC_DATA_FS_MAX_PACKET_SIZE -#define CDC_DATA_FS_OUT_PACKET_SIZE CDC_DATA_FS_MAX_PACKET_SIZE - -#define CDC_REQ_MAX_DATA_SIZE 0x7U -/*---------------------------------------------------------------------*/ -/* CDC definitions */ -/*---------------------------------------------------------------------*/ -#define CDC_SEND_ENCAPSULATED_COMMAND 0x00U -#define CDC_GET_ENCAPSULATED_RESPONSE 0x01U -#define CDC_SET_COMM_FEATURE 0x02U -#define CDC_GET_COMM_FEATURE 0x03U -#define CDC_CLEAR_COMM_FEATURE 0x04U -#define CDC_SET_LINE_CODING 0x20U -#define CDC_GET_LINE_CODING 0x21U -#define CDC_SET_CONTROL_LINE_STATE 0x22U -#define CDC_SEND_BREAK 0x23U - -/** - * @} - */ - - -/** @defgroup USBD_CORE_Exported_TypesDefinitions - * @{ - */ - -/** - * @} - */ -typedef struct -{ - uint32_t bitrate; - uint8_t format; - uint8_t paritytype; - uint8_t datatype; -} USBD_CDC_LineCodingTypeDef; - -typedef struct _USBD_CDC_Itf -{ - int8_t (* Init)(void); - int8_t (* DeInit)(void); - int8_t (* Control)(uint8_t cmd, uint8_t *pbuf, uint16_t length); - int8_t (* Receive)(uint8_t *Buf, uint32_t *Len); - int8_t (* TransmitCplt)(uint8_t *Buf, uint32_t *Len, uint8_t epnum); -} USBD_CDC_ItfTypeDef; - - -typedef struct -{ - uint32_t data[CDC_DATA_HS_MAX_PACKET_SIZE / 4U]; /* Force 32-bit alignment */ - uint8_t CmdOpCode; - uint8_t CmdLength; - uint8_t *RxBuffer; - uint8_t *TxBuffer; - uint32_t RxLength; - uint32_t TxLength; - - __IO uint32_t TxState; - __IO uint32_t RxState; -} USBD_CDC_HandleTypeDef; - - - -/** @defgroup USBD_CORE_Exported_Macros - * @{ - */ - -/** - * @} - */ - -/** @defgroup USBD_CORE_Exported_Variables - * @{ - */ - -extern USBD_ClassTypeDef USBD_CDC; -#define USBD_CDC_CLASS &USBD_CDC -/** - * @} - */ - -/** @defgroup USB_CORE_Exported_Functions - * @{ - */ -uint8_t USBD_CDC_RegisterInterface(USBD_HandleTypeDef *pdev, - USBD_CDC_ItfTypeDef *fops); - -#ifdef USE_USBD_COMPOSITE -uint8_t USBD_CDC_SetTxBuffer(USBD_HandleTypeDef *pdev, uint8_t *pbuff, - uint32_t length, uint8_t ClassId); -uint8_t USBD_CDC_TransmitPacket(USBD_HandleTypeDef *pdev, uint8_t ClassId); -#else -uint8_t USBD_CDC_SetTxBuffer(USBD_HandleTypeDef *pdev, uint8_t *pbuff, - uint32_t length); -uint8_t USBD_CDC_TransmitPacket(USBD_HandleTypeDef *pdev); -#endif /* USE_USBD_COMPOSITE */ -uint8_t USBD_CDC_SetRxBuffer(USBD_HandleTypeDef *pdev, uint8_t *pbuff); -uint8_t USBD_CDC_ReceivePacket(USBD_HandleTypeDef *pdev); -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /* __USB_CDC_H */ -/** - * @} - */ - -/** - * @} - */ - diff --git a/chassis/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c b/chassis/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c deleted file mode 100644 index ad8da254e084ba7494bbda795b163f46351686a9..0000000000000000000000000000000000000000 --- a/chassis/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c +++ /dev/null @@ -1,893 +0,0 @@ -/** - ****************************************************************************** - * @file usbd_cdc.c - * @author MCD Application Team - * @brief This file provides the high layer firmware functions to manage the - * following functionalities of the USB CDC Class: - * - Initialization and Configuration of high and low layer - * - Enumeration as CDC Device (and enumeration for each implemented memory interface) - * - OUT/IN data transfer - * - Command IN transfer (class requests management) - * - Error management - * - ****************************************************************************** - * @attention - * - * Copyright (c) 2015 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 - * - * =================================================================== - * CDC Class Driver Description - * =================================================================== - * This driver manages the "Universal Serial Bus Class Definitions for Communications Devices - * Revision 1.2 November 16, 2007" and the sub-protocol specification of "Universal Serial Bus - * Communications Class Subclass Specification for PSTN Devices Revision 1.2 February 9, 2007" - * This driver implements the following aspects of the specification: - * - Device descriptor management - * - Configuration descriptor management - * - Enumeration as CDC device with 2 data endpoints (IN and OUT) and 1 command endpoint (IN) - * - Requests management (as described in section 6.2 in specification) - * - Abstract Control Model compliant - * - Union Functional collection (using 1 IN endpoint for control) - * - Data interface class - * - * These aspects may be enriched or modified for a specific user application. - * - * This driver doesn't implement the following aspects of the specification - * (but it is possible to manage these features with some modifications on this driver): - * - Any class-specific aspect relative to communication classes should be managed by user application. - * - All communication classes other than PSTN are not managed - * - * @endverbatim - * - ****************************************************************************** - */ - -/* BSPDependencies -- "stm32xxxxx_{eval}{discovery}{nucleo_144}.c" -- "stm32xxxxx_{eval}{discovery}_io.c" -EndBSPDependencies */ - -/* Includes ------------------------------------------------------------------*/ -#include "usbd_cdc.h" -#include "usbd_ctlreq.h" - - -/** @addtogroup STM32_USB_DEVICE_LIBRARY - * @{ - */ - - -/** @defgroup USBD_CDC - * @brief usbd core module - * @{ - */ - -/** @defgroup USBD_CDC_Private_TypesDefinitions - * @{ - */ -/** - * @} - */ - - -/** @defgroup USBD_CDC_Private_Defines - * @{ - */ -/** - * @} - */ - - -/** @defgroup USBD_CDC_Private_Macros - * @{ - */ - -/** - * @} - */ - - -/** @defgroup USBD_CDC_Private_FunctionPrototypes - * @{ - */ - -static uint8_t USBD_CDC_Init(USBD_HandleTypeDef *pdev, uint8_t cfgidx); -static uint8_t USBD_CDC_DeInit(USBD_HandleTypeDef *pdev, uint8_t cfgidx); -static uint8_t USBD_CDC_Setup(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req); -static uint8_t USBD_CDC_DataIn(USBD_HandleTypeDef *pdev, uint8_t epnum); -static uint8_t USBD_CDC_DataOut(USBD_HandleTypeDef *pdev, uint8_t epnum); -static uint8_t USBD_CDC_EP0_RxReady(USBD_HandleTypeDef *pdev); -#ifndef USE_USBD_COMPOSITE -static uint8_t *USBD_CDC_GetFSCfgDesc(uint16_t *length); -static uint8_t *USBD_CDC_GetHSCfgDesc(uint16_t *length); -static uint8_t *USBD_CDC_GetOtherSpeedCfgDesc(uint16_t *length); -uint8_t *USBD_CDC_GetDeviceQualifierDescriptor(uint16_t *length); -#endif /* USE_USBD_COMPOSITE */ - -#ifndef USE_USBD_COMPOSITE -/* USB Standard Device Descriptor */ -__ALIGN_BEGIN static uint8_t USBD_CDC_DeviceQualifierDesc[USB_LEN_DEV_QUALIFIER_DESC] __ALIGN_END = -{ - USB_LEN_DEV_QUALIFIER_DESC, - USB_DESC_TYPE_DEVICE_QUALIFIER, - 0x00, - 0x02, - 0x00, - 0x00, - 0x00, - 0x40, - 0x01, - 0x00, -}; -#endif /* USE_USBD_COMPOSITE */ -/** - * @} - */ - -/** @defgroup USBD_CDC_Private_Variables - * @{ - */ - - -/* CDC interface class callbacks structure */ -USBD_ClassTypeDef USBD_CDC = -{ - USBD_CDC_Init, - USBD_CDC_DeInit, - USBD_CDC_Setup, - NULL, /* EP0_TxSent */ - USBD_CDC_EP0_RxReady, - USBD_CDC_DataIn, - USBD_CDC_DataOut, - NULL, - NULL, - NULL, -#ifdef USE_USBD_COMPOSITE - NULL, - NULL, - NULL, - NULL, -#else - USBD_CDC_GetHSCfgDesc, - USBD_CDC_GetFSCfgDesc, - USBD_CDC_GetOtherSpeedCfgDesc, - USBD_CDC_GetDeviceQualifierDescriptor, -#endif /* USE_USBD_COMPOSITE */ -}; - -#ifndef USE_USBD_COMPOSITE -/* USB CDC device Configuration Descriptor */ -__ALIGN_BEGIN static uint8_t USBD_CDC_CfgDesc[USB_CDC_CONFIG_DESC_SIZ] __ALIGN_END = -{ - /* Configuration Descriptor */ - 0x09, /* bLength: Configuration Descriptor size */ - USB_DESC_TYPE_CONFIGURATION, /* bDescriptorType: Configuration */ - USB_CDC_CONFIG_DESC_SIZ, /* wTotalLength */ - 0x00, - 0x02, /* bNumInterfaces: 2 interfaces */ - 0x01, /* bConfigurationValue: Configuration value */ - 0x00, /* iConfiguration: Index of string descriptor - describing the configuration */ -#if (USBD_SELF_POWERED == 1U) - 0xC0, /* bmAttributes: Bus Powered according to user configuration */ -#else - 0x80, /* bmAttributes: Bus Powered according to user configuration */ -#endif /* USBD_SELF_POWERED */ - USBD_MAX_POWER, /* MaxPower (mA) */ - - /*---------------------------------------------------------------------------*/ - - /* Interface Descriptor */ - 0x09, /* bLength: Interface Descriptor size */ - USB_DESC_TYPE_INTERFACE, /* bDescriptorType: Interface */ - /* Interface descriptor type */ - 0x00, /* bInterfaceNumber: Number of Interface */ - 0x00, /* bAlternateSetting: Alternate setting */ - 0x01, /* bNumEndpoints: One endpoint used */ - 0x02, /* bInterfaceClass: Communication Interface Class */ - 0x02, /* bInterfaceSubClass: Abstract Control Model */ - 0x01, /* bInterfaceProtocol: Common AT commands */ - 0x00, /* iInterface */ - - /* Header Functional Descriptor */ - 0x05, /* bLength: Endpoint Descriptor size */ - 0x24, /* bDescriptorType: CS_INTERFACE */ - 0x00, /* bDescriptorSubtype: Header Func Desc */ - 0x10, /* bcdCDC: spec release number */ - 0x01, - - /* Call Management Functional Descriptor */ - 0x05, /* bFunctionLength */ - 0x24, /* bDescriptorType: CS_INTERFACE */ - 0x01, /* bDescriptorSubtype: Call Management Func Desc */ - 0x00, /* bmCapabilities: D0+D1 */ - 0x01, /* bDataInterface */ - - /* ACM Functional Descriptor */ - 0x04, /* bFunctionLength */ - 0x24, /* bDescriptorType: CS_INTERFACE */ - 0x02, /* bDescriptorSubtype: Abstract Control Management desc */ - 0x02, /* bmCapabilities */ - - /* Union Functional Descriptor */ - 0x05, /* bFunctionLength */ - 0x24, /* bDescriptorType: CS_INTERFACE */ - 0x06, /* bDescriptorSubtype: Union func desc */ - 0x00, /* bMasterInterface: Communication class interface */ - 0x01, /* bSlaveInterface0: Data Class Interface */ - - /* Endpoint 2 Descriptor */ - 0x07, /* bLength: Endpoint Descriptor size */ - USB_DESC_TYPE_ENDPOINT, /* bDescriptorType: Endpoint */ - CDC_CMD_EP, /* bEndpointAddress */ - 0x03, /* bmAttributes: Interrupt */ - LOBYTE(CDC_CMD_PACKET_SIZE), /* wMaxPacketSize */ - HIBYTE(CDC_CMD_PACKET_SIZE), - CDC_FS_BINTERVAL, /* bInterval */ - /*---------------------------------------------------------------------------*/ - - /* Data class interface descriptor */ - 0x09, /* bLength: Endpoint Descriptor size */ - USB_DESC_TYPE_INTERFACE, /* bDescriptorType: */ - 0x01, /* bInterfaceNumber: Number of Interface */ - 0x00, /* bAlternateSetting: Alternate setting */ - 0x02, /* bNumEndpoints: Two endpoints used */ - 0x0A, /* bInterfaceClass: CDC */ - 0x00, /* bInterfaceSubClass */ - 0x00, /* bInterfaceProtocol */ - 0x00, /* iInterface */ - - /* Endpoint OUT Descriptor */ - 0x07, /* bLength: Endpoint Descriptor size */ - USB_DESC_TYPE_ENDPOINT, /* bDescriptorType: Endpoint */ - CDC_OUT_EP, /* bEndpointAddress */ - 0x02, /* bmAttributes: Bulk */ - LOBYTE(CDC_DATA_FS_MAX_PACKET_SIZE), /* wMaxPacketSize */ - HIBYTE(CDC_DATA_FS_MAX_PACKET_SIZE), - 0x00, /* bInterval */ - - /* Endpoint IN Descriptor */ - 0x07, /* bLength: Endpoint Descriptor size */ - USB_DESC_TYPE_ENDPOINT, /* bDescriptorType: Endpoint */ - CDC_IN_EP, /* bEndpointAddress */ - 0x02, /* bmAttributes: Bulk */ - LOBYTE(CDC_DATA_FS_MAX_PACKET_SIZE), /* wMaxPacketSize */ - HIBYTE(CDC_DATA_FS_MAX_PACKET_SIZE), - 0x00 /* bInterval */ -}; -#endif /* USE_USBD_COMPOSITE */ - -static uint8_t CDCInEpAdd = CDC_IN_EP; -static uint8_t CDCOutEpAdd = CDC_OUT_EP; -static uint8_t CDCCmdEpAdd = CDC_CMD_EP; - -/** - * @} - */ - -/** @defgroup USBD_CDC_Private_Functions - * @{ - */ - -/** - * @brief USBD_CDC_Init - * Initialize the CDC interface - * @param pdev: device instance - * @param cfgidx: Configuration index - * @retval status - */ -static uint8_t USBD_CDC_Init(USBD_HandleTypeDef *pdev, uint8_t cfgidx) -{ - UNUSED(cfgidx); - USBD_CDC_HandleTypeDef *hcdc; - - hcdc = (USBD_CDC_HandleTypeDef *)USBD_malloc(sizeof(USBD_CDC_HandleTypeDef)); - - if (hcdc == NULL) - { - pdev->pClassDataCmsit[pdev->classId] = NULL; - return (uint8_t)USBD_EMEM; - } - - (void)USBD_memset(hcdc, 0, sizeof(USBD_CDC_HandleTypeDef)); - - pdev->pClassDataCmsit[pdev->classId] = (void *)hcdc; - pdev->pClassData = pdev->pClassDataCmsit[pdev->classId]; - -#ifdef USE_USBD_COMPOSITE - /* Get the Endpoints addresses allocated for this class instance */ - CDCInEpAdd = USBD_CoreGetEPAdd(pdev, USBD_EP_IN, USBD_EP_TYPE_BULK, (uint8_t)pdev->classId); - CDCOutEpAdd = USBD_CoreGetEPAdd(pdev, USBD_EP_OUT, USBD_EP_TYPE_BULK, (uint8_t)pdev->classId); - CDCCmdEpAdd = USBD_CoreGetEPAdd(pdev, USBD_EP_IN, USBD_EP_TYPE_INTR, (uint8_t)pdev->classId); -#endif /* USE_USBD_COMPOSITE */ - - if (pdev->dev_speed == USBD_SPEED_HIGH) - { - /* Open EP IN */ - (void)USBD_LL_OpenEP(pdev, CDCInEpAdd, USBD_EP_TYPE_BULK, - CDC_DATA_HS_IN_PACKET_SIZE); - - pdev->ep_in[CDCInEpAdd & 0xFU].is_used = 1U; - - /* Open EP OUT */ - (void)USBD_LL_OpenEP(pdev, CDCOutEpAdd, USBD_EP_TYPE_BULK, - CDC_DATA_HS_OUT_PACKET_SIZE); - - pdev->ep_out[CDCOutEpAdd & 0xFU].is_used = 1U; - - /* Set bInterval for CDC CMD Endpoint */ - pdev->ep_in[CDCCmdEpAdd & 0xFU].bInterval = CDC_HS_BINTERVAL; - } - else - { - /* Open EP IN */ - (void)USBD_LL_OpenEP(pdev, CDCInEpAdd, USBD_EP_TYPE_BULK, - CDC_DATA_FS_IN_PACKET_SIZE); - - pdev->ep_in[CDCInEpAdd & 0xFU].is_used = 1U; - - /* Open EP OUT */ - (void)USBD_LL_OpenEP(pdev, CDCOutEpAdd, USBD_EP_TYPE_BULK, - CDC_DATA_FS_OUT_PACKET_SIZE); - - pdev->ep_out[CDCOutEpAdd & 0xFU].is_used = 1U; - - /* Set bInterval for CMD Endpoint */ - pdev->ep_in[CDCCmdEpAdd & 0xFU].bInterval = CDC_FS_BINTERVAL; - } - - /* Open Command IN EP */ - (void)USBD_LL_OpenEP(pdev, CDCCmdEpAdd, USBD_EP_TYPE_INTR, CDC_CMD_PACKET_SIZE); - pdev->ep_in[CDCCmdEpAdd & 0xFU].is_used = 1U; - - hcdc->RxBuffer = NULL; - - /* Init physical Interface components */ - ((USBD_CDC_ItfTypeDef *)pdev->pUserData[pdev->classId])->Init(); - - /* Init Xfer states */ - hcdc->TxState = 0U; - hcdc->RxState = 0U; - - if (hcdc->RxBuffer == NULL) - { - return (uint8_t)USBD_EMEM; - } - - if (pdev->dev_speed == USBD_SPEED_HIGH) - { - /* Prepare Out endpoint to receive next packet */ - (void)USBD_LL_PrepareReceive(pdev, CDCOutEpAdd, hcdc->RxBuffer, - CDC_DATA_HS_OUT_PACKET_SIZE); - } - else - { - /* Prepare Out endpoint to receive next packet */ - (void)USBD_LL_PrepareReceive(pdev, CDCOutEpAdd, hcdc->RxBuffer, - CDC_DATA_FS_OUT_PACKET_SIZE); - } - - return (uint8_t)USBD_OK; -} - -/** - * @brief USBD_CDC_Init - * DeInitialize the CDC layer - * @param pdev: device instance - * @param cfgidx: Configuration index - * @retval status - */ -static uint8_t USBD_CDC_DeInit(USBD_HandleTypeDef *pdev, uint8_t cfgidx) -{ - UNUSED(cfgidx); - - -#ifdef USE_USBD_COMPOSITE - /* Get the Endpoints addresses allocated for this CDC class instance */ - CDCInEpAdd = USBD_CoreGetEPAdd(pdev, USBD_EP_IN, USBD_EP_TYPE_BULK, (uint8_t)pdev->classId); - CDCOutEpAdd = USBD_CoreGetEPAdd(pdev, USBD_EP_OUT, USBD_EP_TYPE_BULK, (uint8_t)pdev->classId); - CDCCmdEpAdd = USBD_CoreGetEPAdd(pdev, USBD_EP_IN, USBD_EP_TYPE_INTR, (uint8_t)pdev->classId); -#endif /* USE_USBD_COMPOSITE */ - - /* Close EP IN */ - (void)USBD_LL_CloseEP(pdev, CDCInEpAdd); - pdev->ep_in[CDCInEpAdd & 0xFU].is_used = 0U; - - /* Close EP OUT */ - (void)USBD_LL_CloseEP(pdev, CDCOutEpAdd); - pdev->ep_out[CDCOutEpAdd & 0xFU].is_used = 0U; - - /* Close Command IN EP */ - (void)USBD_LL_CloseEP(pdev, CDCCmdEpAdd); - pdev->ep_in[CDCCmdEpAdd & 0xFU].is_used = 0U; - pdev->ep_in[CDCCmdEpAdd & 0xFU].bInterval = 0U; - - /* DeInit physical Interface components */ - if (pdev->pClassDataCmsit[pdev->classId] != NULL) - { - ((USBD_CDC_ItfTypeDef *)pdev->pUserData[pdev->classId])->DeInit(); - (void)USBD_free(pdev->pClassDataCmsit[pdev->classId]); - pdev->pClassDataCmsit[pdev->classId] = NULL; - pdev->pClassData = NULL; - } - - return (uint8_t)USBD_OK; -} - -/** - * @brief USBD_CDC_Setup - * Handle the CDC specific requests - * @param pdev: instance - * @param req: usb requests - * @retval status - */ -static uint8_t USBD_CDC_Setup(USBD_HandleTypeDef *pdev, - USBD_SetupReqTypedef *req) -{ - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *)pdev->pClassDataCmsit[pdev->classId]; - uint16_t len; - uint8_t ifalt = 0U; - uint16_t status_info = 0U; - USBD_StatusTypeDef ret = USBD_OK; - - if (hcdc == NULL) - { - return (uint8_t)USBD_FAIL; - } - - switch (req->bmRequest & USB_REQ_TYPE_MASK) - { - case USB_REQ_TYPE_CLASS: - if (req->wLength != 0U) - { - if ((req->bmRequest & 0x80U) != 0U) - { - ((USBD_CDC_ItfTypeDef *)pdev->pUserData[pdev->classId])->Control(req->bRequest, - (uint8_t *)hcdc->data, - req->wLength); - - len = MIN(CDC_REQ_MAX_DATA_SIZE, req->wLength); - (void)USBD_CtlSendData(pdev, (uint8_t *)hcdc->data, len); - } - else - { - hcdc->CmdOpCode = req->bRequest; - hcdc->CmdLength = (uint8_t)MIN(req->wLength, USB_MAX_EP0_SIZE); - - (void)USBD_CtlPrepareRx(pdev, (uint8_t *)hcdc->data, hcdc->CmdLength); - } - } - else - { - ((USBD_CDC_ItfTypeDef *)pdev->pUserData[pdev->classId])->Control(req->bRequest, - (uint8_t *)req, 0U); - } - break; - - case USB_REQ_TYPE_STANDARD: - switch (req->bRequest) - { - case USB_REQ_GET_STATUS: - if (pdev->dev_state == USBD_STATE_CONFIGURED) - { - (void)USBD_CtlSendData(pdev, (uint8_t *)&status_info, 2U); - } - else - { - USBD_CtlError(pdev, req); - ret = USBD_FAIL; - } - break; - - case USB_REQ_GET_INTERFACE: - if (pdev->dev_state == USBD_STATE_CONFIGURED) - { - (void)USBD_CtlSendData(pdev, &ifalt, 1U); - } - else - { - USBD_CtlError(pdev, req); - ret = USBD_FAIL; - } - break; - - case USB_REQ_SET_INTERFACE: - if (pdev->dev_state != USBD_STATE_CONFIGURED) - { - USBD_CtlError(pdev, req); - ret = USBD_FAIL; - } - break; - - case USB_REQ_CLEAR_FEATURE: - break; - - default: - USBD_CtlError(pdev, req); - ret = USBD_FAIL; - break; - } - break; - - default: - USBD_CtlError(pdev, req); - ret = USBD_FAIL; - break; - } - - return (uint8_t)ret; -} - -/** - * @brief USBD_CDC_DataIn - * Data sent on non-control IN endpoint - * @param pdev: device instance - * @param epnum: endpoint number - * @retval status - */ -static uint8_t USBD_CDC_DataIn(USBD_HandleTypeDef *pdev, uint8_t epnum) -{ - USBD_CDC_HandleTypeDef *hcdc; - PCD_HandleTypeDef *hpcd = (PCD_HandleTypeDef *)pdev->pData; - - if (pdev->pClassDataCmsit[pdev->classId] == NULL) - { - return (uint8_t)USBD_FAIL; - } - - hcdc = (USBD_CDC_HandleTypeDef *)pdev->pClassDataCmsit[pdev->classId]; - - if ((pdev->ep_in[epnum & 0xFU].total_length > 0U) && - ((pdev->ep_in[epnum & 0xFU].total_length % hpcd->IN_ep[epnum & 0xFU].maxpacket) == 0U)) - { - /* Update the packet total length */ - pdev->ep_in[epnum & 0xFU].total_length = 0U; - - /* Send ZLP */ - (void)USBD_LL_Transmit(pdev, epnum, NULL, 0U); - } - else - { - hcdc->TxState = 0U; - - if (((USBD_CDC_ItfTypeDef *)pdev->pUserData[pdev->classId])->TransmitCplt != NULL) - { - ((USBD_CDC_ItfTypeDef *)pdev->pUserData[pdev->classId])->TransmitCplt(hcdc->TxBuffer, &hcdc->TxLength, epnum); - } - } - - return (uint8_t)USBD_OK; -} - -/** - * @brief USBD_CDC_DataOut - * Data received on non-control Out endpoint - * @param pdev: device instance - * @param epnum: endpoint number - * @retval status - */ -static uint8_t USBD_CDC_DataOut(USBD_HandleTypeDef *pdev, uint8_t epnum) -{ - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *)pdev->pClassDataCmsit[pdev->classId]; - - if (pdev->pClassDataCmsit[pdev->classId] == NULL) - { - return (uint8_t)USBD_FAIL; - } - - /* Get the received data length */ - hcdc->RxLength = USBD_LL_GetRxDataSize(pdev, epnum); - - /* USB data will be immediately processed, this allow next USB traffic being - NAKed till the end of the application Xfer */ - - ((USBD_CDC_ItfTypeDef *)pdev->pUserData[pdev->classId])->Receive(hcdc->RxBuffer, &hcdc->RxLength); - - return (uint8_t)USBD_OK; -} - -/** - * @brief USBD_CDC_EP0_RxReady - * Handle EP0 Rx Ready event - * @param pdev: device instance - * @retval status - */ -static uint8_t USBD_CDC_EP0_RxReady(USBD_HandleTypeDef *pdev) -{ - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *)pdev->pClassDataCmsit[pdev->classId]; - - if (hcdc == NULL) - { - return (uint8_t)USBD_FAIL; - } - - if ((pdev->pUserData[pdev->classId] != NULL) && (hcdc->CmdOpCode != 0xFFU)) - { - ((USBD_CDC_ItfTypeDef *)pdev->pUserData[pdev->classId])->Control(hcdc->CmdOpCode, - (uint8_t *)hcdc->data, - (uint16_t)hcdc->CmdLength); - hcdc->CmdOpCode = 0xFFU; - } - - return (uint8_t)USBD_OK; -} -#ifndef USE_USBD_COMPOSITE -/** - * @brief USBD_CDC_GetFSCfgDesc - * Return configuration descriptor - * @param length : pointer data length - * @retval pointer to descriptor buffer - */ -static uint8_t *USBD_CDC_GetFSCfgDesc(uint16_t *length) -{ - USBD_EpDescTypeDef *pEpCmdDesc = USBD_GetEpDesc(USBD_CDC_CfgDesc, CDC_CMD_EP); - USBD_EpDescTypeDef *pEpOutDesc = USBD_GetEpDesc(USBD_CDC_CfgDesc, CDC_OUT_EP); - USBD_EpDescTypeDef *pEpInDesc = USBD_GetEpDesc(USBD_CDC_CfgDesc, CDC_IN_EP); - - if (pEpCmdDesc != NULL) - { - pEpCmdDesc->bInterval = CDC_FS_BINTERVAL; - } - - if (pEpOutDesc != NULL) - { - pEpOutDesc->wMaxPacketSize = CDC_DATA_FS_MAX_PACKET_SIZE; - } - - if (pEpInDesc != NULL) - { - pEpInDesc->wMaxPacketSize = CDC_DATA_FS_MAX_PACKET_SIZE; - } - - *length = (uint16_t)sizeof(USBD_CDC_CfgDesc); - return USBD_CDC_CfgDesc; -} - -/** - * @brief USBD_CDC_GetHSCfgDesc - * Return configuration descriptor - * @param length : pointer data length - * @retval pointer to descriptor buffer - */ -static uint8_t *USBD_CDC_GetHSCfgDesc(uint16_t *length) -{ - USBD_EpDescTypeDef *pEpCmdDesc = USBD_GetEpDesc(USBD_CDC_CfgDesc, CDC_CMD_EP); - USBD_EpDescTypeDef *pEpOutDesc = USBD_GetEpDesc(USBD_CDC_CfgDesc, CDC_OUT_EP); - USBD_EpDescTypeDef *pEpInDesc = USBD_GetEpDesc(USBD_CDC_CfgDesc, CDC_IN_EP); - - if (pEpCmdDesc != NULL) - { - pEpCmdDesc->bInterval = CDC_HS_BINTERVAL; - } - - if (pEpOutDesc != NULL) - { - pEpOutDesc->wMaxPacketSize = CDC_DATA_HS_MAX_PACKET_SIZE; - } - - if (pEpInDesc != NULL) - { - pEpInDesc->wMaxPacketSize = CDC_DATA_HS_MAX_PACKET_SIZE; - } - - *length = (uint16_t)sizeof(USBD_CDC_CfgDesc); - return USBD_CDC_CfgDesc; -} - -/** - * @brief USBD_CDC_GetOtherSpeedCfgDesc - * Return configuration descriptor - * @param length : pointer data length - * @retval pointer to descriptor buffer - */ -static uint8_t *USBD_CDC_GetOtherSpeedCfgDesc(uint16_t *length) -{ - USBD_EpDescTypeDef *pEpCmdDesc = USBD_GetEpDesc(USBD_CDC_CfgDesc, CDC_CMD_EP); - USBD_EpDescTypeDef *pEpOutDesc = USBD_GetEpDesc(USBD_CDC_CfgDesc, CDC_OUT_EP); - USBD_EpDescTypeDef *pEpInDesc = USBD_GetEpDesc(USBD_CDC_CfgDesc, CDC_IN_EP); - - if (pEpCmdDesc != NULL) - { - pEpCmdDesc->bInterval = CDC_FS_BINTERVAL; - } - - if (pEpOutDesc != NULL) - { - pEpOutDesc->wMaxPacketSize = CDC_DATA_FS_MAX_PACKET_SIZE; - } - - if (pEpInDesc != NULL) - { - pEpInDesc->wMaxPacketSize = CDC_DATA_FS_MAX_PACKET_SIZE; - } - - *length = (uint16_t)sizeof(USBD_CDC_CfgDesc); - return USBD_CDC_CfgDesc; -} - -/** - * @brief USBD_CDC_GetDeviceQualifierDescriptor - * return Device Qualifier descriptor - * @param length : pointer data length - * @retval pointer to descriptor buffer - */ -uint8_t *USBD_CDC_GetDeviceQualifierDescriptor(uint16_t *length) -{ - *length = (uint16_t)sizeof(USBD_CDC_DeviceQualifierDesc); - - return USBD_CDC_DeviceQualifierDesc; -} -#endif /* USE_USBD_COMPOSITE */ -/** - * @brief USBD_CDC_RegisterInterface - * @param pdev: device instance - * @param fops: CD Interface callback - * @retval status - */ -uint8_t USBD_CDC_RegisterInterface(USBD_HandleTypeDef *pdev, - USBD_CDC_ItfTypeDef *fops) -{ - if (fops == NULL) - { - return (uint8_t)USBD_FAIL; - } - - pdev->pUserData[pdev->classId] = fops; - - return (uint8_t)USBD_OK; -} - - -/** - * @brief USBD_CDC_SetTxBuffer - * @param pdev: device instance - * @param pbuff: Tx Buffer - * @param length: length of data to be sent - * @param ClassId: The Class ID - * @retval status - */ -#ifdef USE_USBD_COMPOSITE -uint8_t USBD_CDC_SetTxBuffer(USBD_HandleTypeDef *pdev, - uint8_t *pbuff, uint32_t length, uint8_t ClassId) -{ - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *)pdev->pClassDataCmsit[ClassId]; -#else -uint8_t USBD_CDC_SetTxBuffer(USBD_HandleTypeDef *pdev, - uint8_t *pbuff, uint32_t length) -{ - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *)pdev->pClassDataCmsit[pdev->classId]; -#endif /* USE_USBD_COMPOSITE */ - - if (hcdc == NULL) - { - return (uint8_t)USBD_FAIL; - } - - hcdc->TxBuffer = pbuff; - hcdc->TxLength = length; - - return (uint8_t)USBD_OK; -} - -/** - * @brief USBD_CDC_SetRxBuffer - * @param pdev: device instance - * @param pbuff: Rx Buffer - * @retval status - */ -uint8_t USBD_CDC_SetRxBuffer(USBD_HandleTypeDef *pdev, uint8_t *pbuff) -{ - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *)pdev->pClassDataCmsit[pdev->classId]; - - if (hcdc == NULL) - { - return (uint8_t)USBD_FAIL; - } - - hcdc->RxBuffer = pbuff; - - return (uint8_t)USBD_OK; -} - - -/** - * @brief USBD_CDC_TransmitPacket - * Transmit packet on IN endpoint - * @param pdev: device instance - * @param ClassId: The Class ID - * @retval status - */ -#ifdef USE_USBD_COMPOSITE -uint8_t USBD_CDC_TransmitPacket(USBD_HandleTypeDef *pdev, uint8_t ClassId) -{ - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *)pdev->pClassDataCmsit[ClassId]; -#else -uint8_t USBD_CDC_TransmitPacket(USBD_HandleTypeDef *pdev) -{ - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *)pdev->pClassDataCmsit[pdev->classId]; -#endif /* USE_USBD_COMPOSITE */ - - USBD_StatusTypeDef ret = USBD_BUSY; - -#ifdef USE_USBD_COMPOSITE - /* Get the Endpoints addresses allocated for this class instance */ - CDCInEpAdd = USBD_CoreGetEPAdd(pdev, USBD_EP_IN, USBD_EP_TYPE_BULK, ClassId); -#endif /* USE_USBD_COMPOSITE */ - - if (hcdc == NULL) - { - return (uint8_t)USBD_FAIL; - } - - if (hcdc->TxState == 0U) - { - /* Tx Transfer in progress */ - hcdc->TxState = 1U; - - /* Update the packet total length */ - pdev->ep_in[CDCInEpAdd & 0xFU].total_length = hcdc->TxLength; - - /* Transmit next packet */ - (void)USBD_LL_Transmit(pdev, CDCInEpAdd, hcdc->TxBuffer, hcdc->TxLength); - - ret = USBD_OK; - } - - return (uint8_t)ret; -} - -/** - * @brief USBD_CDC_ReceivePacket - * prepare OUT Endpoint for reception - * @param pdev: device instance - * @retval status - */ -uint8_t USBD_CDC_ReceivePacket(USBD_HandleTypeDef *pdev) -{ - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *)pdev->pClassDataCmsit[pdev->classId]; - -#ifdef USE_USBD_COMPOSITE - /* Get the Endpoints addresses allocated for this class instance */ - CDCOutEpAdd = USBD_CoreGetEPAdd(pdev, USBD_EP_OUT, USBD_EP_TYPE_BULK, (uint8_t)pdev->classId); -#endif /* USE_USBD_COMPOSITE */ - - if (pdev->pClassDataCmsit[pdev->classId] == NULL) - { - return (uint8_t)USBD_FAIL; - } - - if (pdev->dev_speed == USBD_SPEED_HIGH) - { - /* Prepare Out endpoint to receive next packet */ - (void)USBD_LL_PrepareReceive(pdev, CDCOutEpAdd, hcdc->RxBuffer, - CDC_DATA_HS_OUT_PACKET_SIZE); - } - else - { - /* Prepare Out endpoint to receive next packet */ - (void)USBD_LL_PrepareReceive(pdev, CDCOutEpAdd, hcdc->RxBuffer, - CDC_DATA_FS_OUT_PACKET_SIZE); - } - - return (uint8_t)USBD_OK; -} -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - diff --git a/chassis/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h b/chassis/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h deleted file mode 100644 index 4672921be15ec653ef3b6a0b989fb22715a2d325..0000000000000000000000000000000000000000 --- a/chassis/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h +++ /dev/null @@ -1,175 +0,0 @@ -/** - ****************************************************************************** - * @file usbd_core.h - * @author MCD Application Team - * @brief Header file for usbd_core.c file - ****************************************************************************** - * @attention - * - * Copyright (c) 2015 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 __USBD_CORE_H -#define __USBD_CORE_H - -#ifdef __cplusplus -extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "usbd_conf.h" -#include "usbd_def.h" -#include "usbd_ioreq.h" -#include "usbd_ctlreq.h" - -/** @addtogroup STM32_USB_DEVICE_LIBRARY - * @{ - */ - -/** @defgroup USBD_CORE - * @brief This file is the Header file for usbd_core.c file - * @{ - */ - - -/** @defgroup USBD_CORE_Exported_Defines - * @{ - */ -#ifndef USBD_DEBUG_LEVEL -#define USBD_DEBUG_LEVEL 0U -#endif /* USBD_DEBUG_LEVEL */ -/** - * @} - */ - - -/** @defgroup USBD_CORE_Exported_TypesDefinitions - * @{ - */ - - -/** - * @} - */ - - - -/** @defgroup USBD_CORE_Exported_Macros - * @{ - */ - -/** - * @} - */ - -/** @defgroup USBD_CORE_Exported_Variables - * @{ - */ -#define USBD_SOF USBD_LL_SOF -/** - * @} - */ - -/** @defgroup USBD_CORE_Exported_FunctionsPrototype - * @{ - */ -USBD_StatusTypeDef USBD_Init(USBD_HandleTypeDef *pdev, USBD_DescriptorsTypeDef *pdesc, uint8_t id); -USBD_StatusTypeDef USBD_DeInit(USBD_HandleTypeDef *pdev); -USBD_StatusTypeDef USBD_Start(USBD_HandleTypeDef *pdev); -USBD_StatusTypeDef USBD_Stop(USBD_HandleTypeDef *pdev); -USBD_StatusTypeDef USBD_RegisterClass(USBD_HandleTypeDef *pdev, USBD_ClassTypeDef *pclass); -#if (USBD_USER_REGISTER_CALLBACK == 1U) -USBD_StatusTypeDef USBD_RegisterDevStateCallback(USBD_HandleTypeDef *pdev, USBD_DevStateCallbackTypeDef pUserCallback); -#endif /* USBD_USER_REGISTER_CALLBACK */ - -#ifdef USE_USBD_COMPOSITE -USBD_StatusTypeDef USBD_RegisterClassComposite(USBD_HandleTypeDef *pdev, USBD_ClassTypeDef *pclass, - USBD_CompositeClassTypeDef classtype, uint8_t *EpAddr); - -USBD_StatusTypeDef USBD_UnRegisterClassComposite(USBD_HandleTypeDef *pdev); -uint8_t USBD_CoreGetEPAdd(USBD_HandleTypeDef *pdev, uint8_t ep_dir, uint8_t ep_type, uint8_t ClassId); -#endif /* USE_USBD_COMPOSITE */ - -uint8_t USBD_CoreFindIF(USBD_HandleTypeDef *pdev, uint8_t index); -uint8_t USBD_CoreFindEP(USBD_HandleTypeDef *pdev, uint8_t index); - -USBD_StatusTypeDef USBD_RunTestMode(USBD_HandleTypeDef *pdev); -USBD_StatusTypeDef USBD_SetClassConfig(USBD_HandleTypeDef *pdev, uint8_t cfgidx); -USBD_StatusTypeDef USBD_ClrClassConfig(USBD_HandleTypeDef *pdev, uint8_t cfgidx); - -USBD_StatusTypeDef USBD_LL_SetupStage(USBD_HandleTypeDef *pdev, uint8_t *psetup); -USBD_StatusTypeDef USBD_LL_DataOutStage(USBD_HandleTypeDef *pdev, uint8_t epnum, uint8_t *pdata); -USBD_StatusTypeDef USBD_LL_DataInStage(USBD_HandleTypeDef *pdev, uint8_t epnum, uint8_t *pdata); - -USBD_StatusTypeDef USBD_LL_Reset(USBD_HandleTypeDef *pdev); -USBD_StatusTypeDef USBD_LL_SetSpeed(USBD_HandleTypeDef *pdev, USBD_SpeedTypeDef speed); -USBD_StatusTypeDef USBD_LL_Suspend(USBD_HandleTypeDef *pdev); -USBD_StatusTypeDef USBD_LL_Resume(USBD_HandleTypeDef *pdev); - -USBD_StatusTypeDef USBD_LL_SOF(USBD_HandleTypeDef *pdev); -USBD_StatusTypeDef USBD_LL_IsoINIncomplete(USBD_HandleTypeDef *pdev, uint8_t epnum); -USBD_StatusTypeDef USBD_LL_IsoOUTIncomplete(USBD_HandleTypeDef *pdev, uint8_t epnum); - -USBD_StatusTypeDef USBD_LL_DevConnected(USBD_HandleTypeDef *pdev); -USBD_StatusTypeDef USBD_LL_DevDisconnected(USBD_HandleTypeDef *pdev); - -/* USBD Low Level Driver */ -USBD_StatusTypeDef USBD_LL_Init(USBD_HandleTypeDef *pdev); -USBD_StatusTypeDef USBD_LL_DeInit(USBD_HandleTypeDef *pdev); -USBD_StatusTypeDef USBD_LL_Start(USBD_HandleTypeDef *pdev); -USBD_StatusTypeDef USBD_LL_Stop(USBD_HandleTypeDef *pdev); - -USBD_StatusTypeDef USBD_LL_OpenEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr, - uint8_t ep_type, uint16_t ep_mps); - -USBD_StatusTypeDef USBD_LL_CloseEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr); -USBD_StatusTypeDef USBD_LL_FlushEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr); -USBD_StatusTypeDef USBD_LL_StallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr); -USBD_StatusTypeDef USBD_LL_ClearStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr); -USBD_StatusTypeDef USBD_LL_SetUSBAddress(USBD_HandleTypeDef *pdev, uint8_t dev_addr); - -USBD_StatusTypeDef USBD_LL_Transmit(USBD_HandleTypeDef *pdev, uint8_t ep_addr, - uint8_t *pbuf, uint32_t size); - -USBD_StatusTypeDef USBD_LL_PrepareReceive(USBD_HandleTypeDef *pdev, uint8_t ep_addr, - uint8_t *pbuf, uint32_t size); - -#ifdef USBD_HS_TESTMODE_ENABLE -USBD_StatusTypeDef USBD_LL_SetTestMode(USBD_HandleTypeDef *pdev, uint8_t testmode); -#endif /* USBD_HS_TESTMODE_ENABLE */ - -uint8_t USBD_LL_IsStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr); -uint32_t USBD_LL_GetRxDataSize(USBD_HandleTypeDef *pdev, uint8_t ep_addr); - -void USBD_LL_Delay(uint32_t Delay); - -void *USBD_GetEpDesc(uint8_t *pConfDesc, uint8_t EpAddr); -USBD_DescHeaderTypeDef *USBD_GetNextDesc(uint8_t *pbuf, uint16_t *ptr); - -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /* __USBD_CORE_H */ - -/** - * @} - */ - -/** - * @} - */ - - diff --git a/chassis/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h b/chassis/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h deleted file mode 100644 index 6c45d6ce3df5011e0f213043d8cc3499a95e7d1e..0000000000000000000000000000000000000000 --- a/chassis/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h +++ /dev/null @@ -1,101 +0,0 @@ -/** - ****************************************************************************** - * @file usbd_req.h - * @author MCD Application Team - * @brief Header file for the usbd_req.c file - ****************************************************************************** - * @attention - * - * Copyright (c) 2015 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 __USB_REQUEST_H -#define __USB_REQUEST_H - -#ifdef __cplusplus -extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "usbd_def.h" - - -/** @addtogroup STM32_USB_DEVICE_LIBRARY - * @{ - */ - -/** @defgroup USBD_REQ - * @brief header file for the usbd_req.c file - * @{ - */ - -/** @defgroup USBD_REQ_Exported_Defines - * @{ - */ -/** - * @} - */ - - -/** @defgroup USBD_REQ_Exported_Types - * @{ - */ -/** - * @} - */ - - - -/** @defgroup USBD_REQ_Exported_Macros - * @{ - */ -/** - * @} - */ - -/** @defgroup USBD_REQ_Exported_Variables - * @{ - */ -/** - * @} - */ - -/** @defgroup USBD_REQ_Exported_FunctionsPrototype - * @{ - */ - -USBD_StatusTypeDef USBD_StdDevReq(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req); -USBD_StatusTypeDef USBD_StdItfReq(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req); -USBD_StatusTypeDef USBD_StdEPReq(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req); - -void USBD_CtlError(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req); -void USBD_ParseSetupRequest(USBD_SetupReqTypedef *req, uint8_t *pdata); -void USBD_GetString(uint8_t *desc, uint8_t *unicode, uint16_t *len); - -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /* __USB_REQUEST_H */ - -/** - * @} - */ - -/** - * @} - */ - - diff --git a/chassis/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h b/chassis/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h deleted file mode 100644 index 2a295d78b4fb22f2b7546c546b0cc4437d292d7d..0000000000000000000000000000000000000000 --- a/chassis/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h +++ /dev/null @@ -1,523 +0,0 @@ -/** - ****************************************************************************** - * @file usbd_def.h - * @author MCD Application Team - * @brief General defines for the usb device library - ****************************************************************************** - * @attention - * - * Copyright (c) 2015 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 __USBD_DEF_H -#define __USBD_DEF_H - -#ifdef __cplusplus -extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "usbd_conf.h" - -/** @addtogroup STM32_USBD_DEVICE_LIBRARY - * @{ - */ - -/** @defgroup USB_DEF - * @brief general defines for the usb device library file - * @{ - */ - -/** @defgroup USB_DEF_Exported_Defines - * @{ - */ - -#ifndef NULL -#define NULL 0U -#endif /* NULL */ - -#ifndef USBD_MAX_NUM_INTERFACES -#define USBD_MAX_NUM_INTERFACES 1U -#endif /* USBD_MAX_NUM_CONFIGURATION */ - -#ifndef USBD_MAX_NUM_CONFIGURATION -#define USBD_MAX_NUM_CONFIGURATION 1U -#endif /* USBD_MAX_NUM_CONFIGURATION */ - -#ifdef USE_USBD_COMPOSITE -#ifndef USBD_MAX_SUPPORTED_CLASS -#define USBD_MAX_SUPPORTED_CLASS 4U -#endif /* USBD_MAX_SUPPORTED_CLASS */ -#else -#ifndef USBD_MAX_SUPPORTED_CLASS -#define USBD_MAX_SUPPORTED_CLASS 1U -#endif /* USBD_MAX_SUPPORTED_CLASS */ -#endif /* USE_USBD_COMPOSITE */ - -#ifndef USBD_MAX_CLASS_ENDPOINTS -#define USBD_MAX_CLASS_ENDPOINTS 5U -#endif /* USBD_MAX_CLASS_ENDPOINTS */ - -#ifndef USBD_MAX_CLASS_INTERFACES -#define USBD_MAX_CLASS_INTERFACES 5U -#endif /* USBD_MAX_CLASS_INTERFACES */ - -#ifndef USBD_LPM_ENABLED -#define USBD_LPM_ENABLED 0U -#endif /* USBD_LPM_ENABLED */ - -#ifndef USBD_SELF_POWERED -#define USBD_SELF_POWERED 1U -#endif /*USBD_SELF_POWERED */ - -#ifndef USBD_MAX_POWER -#define USBD_MAX_POWER 0x32U /* 100 mA */ -#endif /* USBD_MAX_POWER */ - -#ifndef USBD_SUPPORT_USER_STRING_DESC -#define USBD_SUPPORT_USER_STRING_DESC 0U -#endif /* USBD_SUPPORT_USER_STRING_DESC */ - -#ifndef USBD_CLASS_USER_STRING_DESC -#define USBD_CLASS_USER_STRING_DESC 0U -#endif /* USBD_CLASS_USER_STRING_DESC */ - -#define USB_LEN_DEV_QUALIFIER_DESC 0x0AU -#define USB_LEN_DEV_DESC 0x12U -#define USB_LEN_CFG_DESC 0x09U -#define USB_LEN_IF_DESC 0x09U -#define USB_LEN_EP_DESC 0x07U -#define USB_LEN_OTG_DESC 0x03U -#define USB_LEN_LANGID_STR_DESC 0x04U -#define USB_LEN_OTHER_SPEED_DESC_SIZ 0x09U - -#define USBD_IDX_LANGID_STR 0x00U -#define USBD_IDX_MFC_STR 0x01U -#define USBD_IDX_PRODUCT_STR 0x02U -#define USBD_IDX_SERIAL_STR 0x03U -#define USBD_IDX_CONFIG_STR 0x04U -#define USBD_IDX_INTERFACE_STR 0x05U - -#define USB_REQ_TYPE_STANDARD 0x00U -#define USB_REQ_TYPE_CLASS 0x20U -#define USB_REQ_TYPE_VENDOR 0x40U -#define USB_REQ_TYPE_MASK 0x60U - -#define USB_REQ_RECIPIENT_DEVICE 0x00U -#define USB_REQ_RECIPIENT_INTERFACE 0x01U -#define USB_REQ_RECIPIENT_ENDPOINT 0x02U -#define USB_REQ_RECIPIENT_MASK 0x03U - -#define USB_REQ_GET_STATUS 0x00U -#define USB_REQ_CLEAR_FEATURE 0x01U -#define USB_REQ_SET_FEATURE 0x03U -#define USB_REQ_SET_ADDRESS 0x05U -#define USB_REQ_GET_DESCRIPTOR 0x06U -#define USB_REQ_SET_DESCRIPTOR 0x07U -#define USB_REQ_GET_CONFIGURATION 0x08U -#define USB_REQ_SET_CONFIGURATION 0x09U -#define USB_REQ_GET_INTERFACE 0x0AU -#define USB_REQ_SET_INTERFACE 0x0BU -#define USB_REQ_SYNCH_FRAME 0x0CU - -#define USB_DESC_TYPE_DEVICE 0x01U -#define USB_DESC_TYPE_CONFIGURATION 0x02U -#define USB_DESC_TYPE_STRING 0x03U -#define USB_DESC_TYPE_INTERFACE 0x04U -#define USB_DESC_TYPE_ENDPOINT 0x05U -#define USB_DESC_TYPE_DEVICE_QUALIFIER 0x06U -#define USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION 0x07U -#define USB_DESC_TYPE_IAD 0x0BU -#define USB_DESC_TYPE_BOS 0x0FU - -#define USB_CONFIG_REMOTE_WAKEUP 0x02U -#define USB_CONFIG_SELF_POWERED 0x01U - -#define USB_FEATURE_EP_HALT 0x00U -#define USB_FEATURE_REMOTE_WAKEUP 0x01U -#define USB_FEATURE_TEST_MODE 0x02U - -#define USB_DEVICE_CAPABITY_TYPE 0x10U - -#define USB_CONF_DESC_SIZE 0x09U -#define USB_IF_DESC_SIZE 0x09U -#define USB_EP_DESC_SIZE 0x07U -#define USB_IAD_DESC_SIZE 0x08U - -#define USB_HS_MAX_PACKET_SIZE 512U -#define USB_FS_MAX_PACKET_SIZE 64U -#define USB_MAX_EP0_SIZE 64U - -/* Device Status */ -#define USBD_STATE_DEFAULT 0x01U -#define USBD_STATE_ADDRESSED 0x02U -#define USBD_STATE_CONFIGURED 0x03U -#define USBD_STATE_SUSPENDED 0x04U - - -/* EP0 State */ -#define USBD_EP0_IDLE 0x00U -#define USBD_EP0_SETUP 0x01U -#define USBD_EP0_DATA_IN 0x02U -#define USBD_EP0_DATA_OUT 0x03U -#define USBD_EP0_STATUS_IN 0x04U -#define USBD_EP0_STATUS_OUT 0x05U -#define USBD_EP0_STALL 0x06U - -#define USBD_EP_TYPE_CTRL 0x00U -#define USBD_EP_TYPE_ISOC 0x01U -#define USBD_EP_TYPE_BULK 0x02U -#define USBD_EP_TYPE_INTR 0x03U - -#ifdef USE_USBD_COMPOSITE -#define USBD_EP_IN 0x80U -#define USBD_EP_OUT 0x00U -#define USBD_FUNC_DESCRIPTOR_TYPE 0x24U -#define USBD_DESC_SUBTYPE_ACM 0x0FU -#define USBD_DESC_ECM_BCD_LOW 0x00U -#define USBD_DESC_ECM_BCD_HIGH 0x10U -#endif /* USE_USBD_COMPOSITE */ -/** - * @} - */ - - -/** @defgroup USBD_DEF_Exported_TypesDefinitions - * @{ - */ - -typedef struct usb_setup_req -{ - uint8_t bmRequest; - uint8_t bRequest; - uint16_t wValue; - uint16_t wIndex; - uint16_t wLength; -} USBD_SetupReqTypedef; - -typedef struct -{ - uint8_t bLength; - uint8_t bDescriptorType; - uint16_t wTotalLength; - uint8_t bNumInterfaces; - uint8_t bConfigurationValue; - uint8_t iConfiguration; - uint8_t bmAttributes; - uint8_t bMaxPower; -} __PACKED USBD_ConfigDescTypeDef; - -typedef struct -{ - uint8_t bLength; - uint8_t bDescriptorType; - uint16_t wTotalLength; - uint8_t bNumDeviceCaps; -} USBD_BosDescTypeDef; - -typedef struct -{ - uint8_t bLength; - uint8_t bDescriptorType; - uint8_t bEndpointAddress; - uint8_t bmAttributes; - uint16_t wMaxPacketSize; - uint8_t bInterval; -} __PACKED USBD_EpDescTypeDef; - -typedef struct -{ - uint8_t bLength; - uint8_t bDescriptorType; - uint8_t bDescriptorSubType; -} USBD_DescHeaderTypeDef; - -struct _USBD_HandleTypeDef; - -typedef struct _Device_cb -{ - uint8_t (*Init)(struct _USBD_HandleTypeDef *pdev, uint8_t cfgidx); - uint8_t (*DeInit)(struct _USBD_HandleTypeDef *pdev, uint8_t cfgidx); - /* Control Endpoints*/ - uint8_t (*Setup)(struct _USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req); - uint8_t (*EP0_TxSent)(struct _USBD_HandleTypeDef *pdev); - uint8_t (*EP0_RxReady)(struct _USBD_HandleTypeDef *pdev); - /* Class Specific Endpoints*/ - uint8_t (*DataIn)(struct _USBD_HandleTypeDef *pdev, uint8_t epnum); - uint8_t (*DataOut)(struct _USBD_HandleTypeDef *pdev, uint8_t epnum); - uint8_t (*SOF)(struct _USBD_HandleTypeDef *pdev); - uint8_t (*IsoINIncomplete)(struct _USBD_HandleTypeDef *pdev, uint8_t epnum); - uint8_t (*IsoOUTIncomplete)(struct _USBD_HandleTypeDef *pdev, uint8_t epnum); - - uint8_t *(*GetHSConfigDescriptor)(uint16_t *length); - uint8_t *(*GetFSConfigDescriptor)(uint16_t *length); - uint8_t *(*GetOtherSpeedConfigDescriptor)(uint16_t *length); - uint8_t *(*GetDeviceQualifierDescriptor)(uint16_t *length); -#if (USBD_SUPPORT_USER_STRING_DESC == 1U) - uint8_t *(*GetUsrStrDescriptor)(struct _USBD_HandleTypeDef *pdev, uint8_t index, uint16_t *length); -#endif /* USBD_SUPPORT_USER_STRING_DESC */ - -} USBD_ClassTypeDef; - -/* Following USB Device Speed */ -typedef enum -{ - USBD_SPEED_HIGH = 0U, - USBD_SPEED_FULL = 1U, - USBD_SPEED_LOW = 2U, -} USBD_SpeedTypeDef; - -/* Following USB Device status */ -typedef enum -{ - USBD_OK = 0U, - USBD_BUSY, - USBD_EMEM, - USBD_FAIL, -} USBD_StatusTypeDef; - -/* USB Device descriptors structure */ -typedef struct -{ - uint8_t *(*GetDeviceDescriptor)(USBD_SpeedTypeDef speed, uint16_t *length); - uint8_t *(*GetLangIDStrDescriptor)(USBD_SpeedTypeDef speed, uint16_t *length); - uint8_t *(*GetManufacturerStrDescriptor)(USBD_SpeedTypeDef speed, uint16_t *length); - uint8_t *(*GetProductStrDescriptor)(USBD_SpeedTypeDef speed, uint16_t *length); - uint8_t *(*GetSerialStrDescriptor)(USBD_SpeedTypeDef speed, uint16_t *length); - uint8_t *(*GetConfigurationStrDescriptor)(USBD_SpeedTypeDef speed, uint16_t *length); - uint8_t *(*GetInterfaceStrDescriptor)(USBD_SpeedTypeDef speed, uint16_t *length); -#if (USBD_CLASS_USER_STRING_DESC == 1) - uint8_t *(*GetUserStrDescriptor)(USBD_SpeedTypeDef speed, uint8_t idx, uint16_t *length); -#endif /* USBD_CLASS_USER_STRING_DESC */ -#if ((USBD_LPM_ENABLED == 1U) || (USBD_CLASS_BOS_ENABLED == 1)) - uint8_t *(*GetBOSDescriptor)(USBD_SpeedTypeDef speed, uint16_t *length); -#endif /* (USBD_LPM_ENABLED == 1U) || (USBD_CLASS_BOS_ENABLED == 1) */ -} USBD_DescriptorsTypeDef; - -/* USB Device handle structure */ -typedef struct -{ - uint32_t status; - uint32_t total_length; - uint32_t rem_length; - uint32_t maxpacket; - uint16_t is_used; - uint16_t bInterval; -} USBD_EndpointTypeDef; - -#ifdef USE_USBD_COMPOSITE -typedef enum -{ - CLASS_TYPE_NONE = 0, - CLASS_TYPE_HID = 1, - CLASS_TYPE_CDC = 2, - CLASS_TYPE_MSC = 3, - CLASS_TYPE_DFU = 4, - CLASS_TYPE_CHID = 5, - CLASS_TYPE_AUDIO = 6, - CLASS_TYPE_ECM = 7, - CLASS_TYPE_RNDIS = 8, - CLASS_TYPE_MTP = 9, - CLASS_TYPE_VIDEO = 10, - CLASS_TYPE_PRINTER = 11, - CLASS_TYPE_CCID = 12, -} USBD_CompositeClassTypeDef; - - -/* USB Device handle structure */ -typedef struct -{ - uint8_t add; - uint8_t type; - uint8_t size; - uint8_t is_used; -} USBD_EPTypeDef; - -/* USB Device handle structure */ -typedef struct -{ - USBD_CompositeClassTypeDef ClassType; - uint32_t ClassId; - uint32_t Active; - uint32_t NumEps; - USBD_EPTypeDef Eps[USBD_MAX_CLASS_ENDPOINTS]; - uint8_t *EpAdd; - uint32_t NumIf; - uint8_t Ifs[USBD_MAX_CLASS_INTERFACES]; - uint32_t CurrPcktSze; -} USBD_CompositeElementTypeDef; -#endif /* USE_USBD_COMPOSITE */ - -/* USB Device handle structure */ -typedef struct _USBD_HandleTypeDef -{ - uint8_t id; - uint32_t dev_config; - uint32_t dev_default_config; - uint32_t dev_config_status; - USBD_SpeedTypeDef dev_speed; - USBD_EndpointTypeDef ep_in[16]; - USBD_EndpointTypeDef ep_out[16]; - __IO uint32_t ep0_state; - uint32_t ep0_data_len; - __IO uint8_t dev_state; - __IO uint8_t dev_old_state; - uint8_t dev_address; - uint8_t dev_connection_status; - uint8_t dev_test_mode; - uint32_t dev_remote_wakeup; - uint8_t ConfIdx; - - USBD_SetupReqTypedef request; - USBD_DescriptorsTypeDef *pDesc; - USBD_ClassTypeDef *pClass[USBD_MAX_SUPPORTED_CLASS]; - void *pClassData; - void *pClassDataCmsit[USBD_MAX_SUPPORTED_CLASS]; - void *pUserData[USBD_MAX_SUPPORTED_CLASS]; - void *pData; - void *pBosDesc; - void *pConfDesc; - uint32_t classId; - uint32_t NumClasses; -#ifdef USE_USBD_COMPOSITE - USBD_CompositeElementTypeDef tclasslist[USBD_MAX_SUPPORTED_CLASS]; -#endif /* USE_USBD_COMPOSITE */ -#if (USBD_USER_REGISTER_CALLBACK == 1U) - void (* DevStateCallback)(uint8_t dev_state, uint8_t cfgidx); /*!< User Notification callback */ -#endif /* USBD_USER_REGISTER_CALLBACK */ -} USBD_HandleTypeDef; - -#if (USBD_USER_REGISTER_CALLBACK == 1U) -typedef void (*USBD_DevStateCallbackTypeDef)(uint8_t dev_state, uint8_t cfgidx); /*!< pointer to User callback function */ -#endif /* USBD_USER_REGISTER_CALLBACK */ - -/* USB Device endpoint direction */ -typedef enum -{ - OUT = 0x00, - IN = 0x80, -} USBD_EPDirectionTypeDef; - -typedef enum -{ - NETWORK_CONNECTION = 0x00, - RESPONSE_AVAILABLE = 0x01, - CONNECTION_SPEED_CHANGE = 0x2A -} USBD_CDC_NotifCodeTypeDef; -/** - * @} - */ - - - -/** @defgroup USBD_DEF_Exported_Macros - * @{ - */ -__STATIC_INLINE uint16_t SWAPBYTE(uint8_t *addr) -{ - uint16_t _SwapVal; - uint16_t _Byte1; - uint16_t _Byte2; - uint8_t *_pbuff = addr; - - _Byte1 = *(uint8_t *)_pbuff; - _pbuff++; - _Byte2 = *(uint8_t *)_pbuff; - - _SwapVal = (_Byte2 << 8) | _Byte1; - - return _SwapVal; -} - -#ifndef LOBYTE -#define LOBYTE(x) ((uint8_t)((x) & 0x00FFU)) -#endif /* LOBYTE */ - -#ifndef HIBYTE -#define HIBYTE(x) ((uint8_t)(((x) & 0xFF00U) >> 8U)) -#endif /* HIBYTE */ - -#ifndef MIN -#define MIN(a, b) (((a) < (b)) ? (a) : (b)) -#endif /* MIN */ - -#ifndef MAX -#define MAX(a, b) (((a) > (b)) ? (a) : (b)) -#endif /* MAX */ - -#if defined ( __GNUC__ ) -#ifndef __weak -#define __weak __attribute__((weak)) -#endif /* __weak */ -#ifndef __packed -#define __packed __attribute__((__packed__)) -#endif /* __packed */ -#endif /* __GNUC__ */ - - -/* In HS mode and when the DMA is used, all variables and data structures dealing - with the DMA during the transaction process should be 4-bytes aligned */ - -#if defined ( __GNUC__ ) && !defined (__CC_ARM) /* GNU Compiler */ -#ifndef __ALIGN_END -#define __ALIGN_END __attribute__ ((aligned (4U))) -#endif /* __ALIGN_END */ -#ifndef __ALIGN_BEGIN -#define __ALIGN_BEGIN -#endif /* __ALIGN_BEGIN */ -#else -#ifndef __ALIGN_END -#define __ALIGN_END -#endif /* __ALIGN_END */ -#ifndef __ALIGN_BEGIN -#if defined (__CC_ARM) /* ARM Compiler */ -#define __ALIGN_BEGIN __align(4U) -#elif defined (__ICCARM__) /* IAR Compiler */ -#define __ALIGN_BEGIN -#endif /* __CC_ARM */ -#endif /* __ALIGN_BEGIN */ -#endif /* __GNUC__ */ - - -/** - * @} - */ - -/** @defgroup USBD_DEF_Exported_Variables - * @{ - */ - -/** - * @} - */ - -/** @defgroup USBD_DEF_Exported_FunctionsPrototype - * @{ - */ - -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /* __USBD_DEF_H */ - -/** - * @} - */ - -/** - * @} - */ - diff --git a/chassis/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h b/chassis/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h deleted file mode 100644 index 15197b92cafdf1c2d4e9ae220e380dfe7ccf972c..0000000000000000000000000000000000000000 --- a/chassis/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h +++ /dev/null @@ -1,113 +0,0 @@ -/** - ****************************************************************************** - * @file usbd_ioreq.h - * @author MCD Application Team - * @brief Header file for the usbd_ioreq.c file - ****************************************************************************** - * @attention - * - * Copyright (c) 2015 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 __USBD_IOREQ_H -#define __USBD_IOREQ_H - -#ifdef __cplusplus -extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "usbd_def.h" -#include "usbd_core.h" - -/** @addtogroup STM32_USB_DEVICE_LIBRARY - * @{ - */ - -/** @defgroup USBD_IOREQ - * @brief header file for the usbd_ioreq.c file - * @{ - */ - -/** @defgroup USBD_IOREQ_Exported_Defines - * @{ - */ -/** - * @} - */ - - -/** @defgroup USBD_IOREQ_Exported_Types - * @{ - */ - - -/** - * @} - */ - - - -/** @defgroup USBD_IOREQ_Exported_Macros - * @{ - */ - -/** - * @} - */ - -/** @defgroup USBD_IOREQ_Exported_Variables - * @{ - */ - -/** - * @} - */ - -/** @defgroup USBD_IOREQ_Exported_FunctionsPrototype - * @{ - */ - -USBD_StatusTypeDef USBD_CtlSendData(USBD_HandleTypeDef *pdev, - uint8_t *pbuf, uint32_t len); - -USBD_StatusTypeDef USBD_CtlContinueSendData(USBD_HandleTypeDef *pdev, - uint8_t *pbuf, uint32_t len); - -USBD_StatusTypeDef USBD_CtlPrepareRx(USBD_HandleTypeDef *pdev, - uint8_t *pbuf, uint32_t len); - -USBD_StatusTypeDef USBD_CtlContinueRx(USBD_HandleTypeDef *pdev, - uint8_t *pbuf, uint32_t len); - -USBD_StatusTypeDef USBD_CtlSendStatus(USBD_HandleTypeDef *pdev); -USBD_StatusTypeDef USBD_CtlReceiveStatus(USBD_HandleTypeDef *pdev); - -uint32_t USBD_GetRxCount(USBD_HandleTypeDef *pdev, uint8_t ep_addr); - -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /* __USBD_IOREQ_H */ - -/** - * @} - */ - -/** - * @} - */ - diff --git a/chassis/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c b/chassis/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c deleted file mode 100644 index 0576c877cd9ce33ade5026958082d3ac7bbb48f2..0000000000000000000000000000000000000000 --- a/chassis/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c +++ /dev/null @@ -1,1215 +0,0 @@ -/** - ****************************************************************************** - * @file usbd_core.c - * @author MCD Application Team - * @brief This file provides all the USBD core functions. - ****************************************************************************** - * @attention - * - * Copyright (c) 2015 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ - -/* Includes ------------------------------------------------------------------*/ -#include "usbd_core.h" - -#ifdef USE_USBD_COMPOSITE -#include "usbd_composite_builder.h" -#endif /* USE_USBD_COMPOSITE */ - -/** @addtogroup STM32_USBD_DEVICE_LIBRARY - * @{ - */ - - -/** @defgroup USBD_CORE - * @brief usbd core module - * @{ - */ - -/** @defgroup USBD_CORE_Private_TypesDefinitions - * @{ - */ - -/** - * @} - */ - - -/** @defgroup USBD_CORE_Private_Defines - * @{ - */ - -/** - * @} - */ - - -/** @defgroup USBD_CORE_Private_Macros - * @{ - */ - -/** - * @} - */ - - -/** @defgroup USBD_CORE_Private_FunctionPrototypes - * @{ - */ - -/** - * @} - */ - -/** @defgroup USBD_CORE_Private_Variables - * @{ - */ - -/** - * @} - */ - - -/** @defgroup USBD_CORE_Private_Functions - * @{ - */ - -/** - * @brief USBD_Init - * Initialize the device stack and load the class driver - * @param pdev: device instance - * @param pdesc: Descriptor structure address - * @param id: Low level core index - * @retval status: USBD Status - */ -USBD_StatusTypeDef USBD_Init(USBD_HandleTypeDef *pdev, - USBD_DescriptorsTypeDef *pdesc, uint8_t id) -{ - USBD_StatusTypeDef ret; - - /* Check whether the USB Host handle is valid */ - if (pdev == NULL) - { -#if (USBD_DEBUG_LEVEL > 1U) - USBD_ErrLog("Invalid Device handle"); -#endif /* (USBD_DEBUG_LEVEL > 1U) */ - return USBD_FAIL; - } - -#ifdef USE_USBD_COMPOSITE - /* Parse the table of classes in use */ - for (uint32_t i = 0; i < USBD_MAX_SUPPORTED_CLASS; i++) - { - /* Unlink previous class*/ - pdev->pClass[i] = NULL; - pdev->pUserData[i] = NULL; - - /* Set class as inactive */ - pdev->tclasslist[i].Active = 0; - pdev->NumClasses = 0; - pdev->classId = 0; - } -#else - /* Unlink previous class*/ - pdev->pClass[0] = NULL; - pdev->pUserData[0] = NULL; -#endif /* USE_USBD_COMPOSITE */ - - pdev->pConfDesc = NULL; - - /* Assign USBD Descriptors */ - if (pdesc != NULL) - { - pdev->pDesc = pdesc; - } - - /* Set Device initial State */ - pdev->dev_state = USBD_STATE_DEFAULT; - pdev->id = id; - - /* Initialize low level driver */ - ret = USBD_LL_Init(pdev); - - return ret; -} - -/** - * @brief USBD_DeInit - * De-Initialize the device library - * @param pdev: device instance - * @retval status: USBD Status - */ -USBD_StatusTypeDef USBD_DeInit(USBD_HandleTypeDef *pdev) -{ - USBD_StatusTypeDef ret; - - /* Disconnect the USB Device */ - (void)USBD_LL_Stop(pdev); - - /* Set Default State */ - pdev->dev_state = USBD_STATE_DEFAULT; - -#ifdef USE_USBD_COMPOSITE - /* Parse the table of classes in use */ - for (uint32_t i = 0; i < USBD_MAX_SUPPORTED_CLASS; i++) - { - /* Check if current class is in use */ - if ((pdev->tclasslist[i].Active) == 1U) - { - if (pdev->pClass[i] != NULL) - { - pdev->classId = i; - /* Free Class Resources */ - pdev->pClass[i]->DeInit(pdev, (uint8_t)pdev->dev_config); - } - } - } -#else - /* Free Class Resources */ - if (pdev->pClass[0] != NULL) - { - pdev->pClass[0]->DeInit(pdev, (uint8_t)pdev->dev_config); - } - - pdev->pUserData[0] = NULL; - -#endif /* USE_USBD_COMPOSITE */ - - /* Free Device descriptors resources */ - pdev->pDesc = NULL; - pdev->pConfDesc = NULL; - - /* DeInitialize low level driver */ - ret = USBD_LL_DeInit(pdev); - - return ret; -} - -/** - * @brief USBD_RegisterClass - * Link class driver to Device Core. - * @param pdev: Device Handle - * @param pclass: Class handle - * @retval USBD Status - */ -USBD_StatusTypeDef USBD_RegisterClass(USBD_HandleTypeDef *pdev, USBD_ClassTypeDef *pclass) -{ - uint16_t len = 0U; - - if (pclass == NULL) - { -#if (USBD_DEBUG_LEVEL > 1U) - USBD_ErrLog("Invalid Class handle"); -#endif /* (USBD_DEBUG_LEVEL > 1U) */ - return USBD_FAIL; - } - - /* link the class to the USB Device handle */ - pdev->pClass[0] = pclass; - - /* Get Device Configuration Descriptor */ -#ifdef USE_USB_HS - if (pdev->pClass[pdev->classId]->GetHSConfigDescriptor != NULL) - { - pdev->pConfDesc = (void *)pdev->pClass[pdev->classId]->GetHSConfigDescriptor(&len); - } -#else /* Default USE_USB_FS */ - if (pdev->pClass[pdev->classId]->GetFSConfigDescriptor != NULL) - { - pdev->pConfDesc = (void *)pdev->pClass[pdev->classId]->GetFSConfigDescriptor(&len); - } -#endif /* USE_USB_FS */ - - /* Increment the NumClasses */ - pdev->NumClasses++; - - return USBD_OK; -} - -#ifdef USE_USBD_COMPOSITE -/** - * @brief USBD_RegisterClassComposite - * Link class driver to Device Core. - * @param pdev : Device Handle - * @param pclass: Class handle - * @param classtype: Class type - * @param EpAddr: Endpoint Address handle - * @retval USBD Status - */ -USBD_StatusTypeDef USBD_RegisterClassComposite(USBD_HandleTypeDef *pdev, USBD_ClassTypeDef *pclass, - USBD_CompositeClassTypeDef classtype, uint8_t *EpAddr) -{ - USBD_StatusTypeDef ret = USBD_OK; - uint16_t len = 0U; - - if ((pdev->classId < USBD_MAX_SUPPORTED_CLASS) && (pdev->NumClasses < USBD_MAX_SUPPORTED_CLASS)) - { - if ((uint32_t)pclass != 0U) - { - /* Link the class to the USB Device handle */ - pdev->pClass[pdev->classId] = pclass; - ret = USBD_OK; - - pdev->tclasslist[pdev->classId].EpAdd = EpAddr; - - /* Call the composite class builder */ - (void)USBD_CMPSIT_AddClass(pdev, pclass, classtype, 0); - - /* Increment the ClassId for the next occurrence */ - pdev->classId ++; - pdev->NumClasses ++; - } - else - { -#if (USBD_DEBUG_LEVEL > 1U) - USBD_ErrLog("Invalid Class handle"); -#endif /* (USBD_DEBUG_LEVEL > 1U) */ - ret = USBD_FAIL; - } - } - - if (ret == USBD_OK) - { - /* Get Device Configuration Descriptor */ -#ifdef USE_USB_HS - pdev->pConfDesc = USBD_CMPSIT.GetHSConfigDescriptor(&len); -#else /* Default USE_USB_FS */ - pdev->pConfDesc = USBD_CMPSIT.GetFSConfigDescriptor(&len); -#endif /* USE_USB_FS */ - } - - return ret; -} - -/** - * @brief USBD_UnRegisterClassComposite - * UnLink all composite class drivers from Device Core. - * @param pdev: Device Handle - * @retval USBD Status - */ -USBD_StatusTypeDef USBD_UnRegisterClassComposite(USBD_HandleTypeDef *pdev) -{ - USBD_StatusTypeDef ret = USBD_FAIL; - uint8_t idx1; - uint8_t idx2; - - /* Unroll all activated classes */ - for (idx1 = 0; idx1 < pdev->NumClasses; idx1++) - { - /* Check if the class correspond to the requested type and if it is active */ - if (pdev->tclasslist[idx1].Active == 1U) - { - /* Set the new class ID */ - pdev->classId = idx1; - - /* Free resources used by the selected class */ - if (pdev->pClass[pdev->classId] != NULL) - { - /* Free Class Resources */ - if (pdev->pClass[pdev->classId]->DeInit(pdev, (uint8_t)pdev->dev_config) != 0U) - { -#if (USBD_DEBUG_LEVEL > 1U) - USBD_ErrLog("Class DeInit didn't succeed!, can't unregister selected class"); -#endif /* (USBD_DEBUG_LEVEL > 1U) */ - - ret = USBD_FAIL; - } - } - - /* Free the class pointer */ - pdev->pClass[pdev->classId] = NULL; - - /* Free the class location in classes table and reset its parameters to zero */ - pdev->tclasslist[pdev->classId].ClassType = CLASS_TYPE_NONE; - pdev->tclasslist[pdev->classId].ClassId = 0U; - pdev->tclasslist[pdev->classId].Active = 0U; - pdev->tclasslist[pdev->classId].NumEps = 0U; - pdev->tclasslist[pdev->classId].NumIf = 0U; - pdev->tclasslist[pdev->classId].CurrPcktSze = 0U; - - for (idx2 = 0U; idx2 < USBD_MAX_CLASS_ENDPOINTS; idx2++) - { - pdev->tclasslist[pdev->classId].Eps[idx2].add = 0U; - pdev->tclasslist[pdev->classId].Eps[idx2].type = 0U; - pdev->tclasslist[pdev->classId].Eps[idx2].size = 0U; - pdev->tclasslist[pdev->classId].Eps[idx2].is_used = 0U; - } - - for (idx2 = 0U; idx2 < USBD_MAX_CLASS_INTERFACES; idx2++) - { - pdev->tclasslist[pdev->classId].Ifs[idx2] = 0U; - } - } - } - - /* Reset the configuration descriptor */ - (void)USBD_CMPST_ClearConfDesc(pdev); - - /* Reset the class ID and number of classes */ - pdev->classId = 0U; - pdev->NumClasses = 0U; - - return ret; -} -#endif /* USE_USBD_COMPOSITE */ - -#if (USBD_USER_REGISTER_CALLBACK == 1U) -/** - * @brief USBD_RegisterDevStateCallback - * @param pdev : Device Handle - * @param pUserCallback: User Callback - * @retval USBD Status - */ -USBD_StatusTypeDef USBD_RegisterDevStateCallback(USBD_HandleTypeDef *pdev, USBD_DevStateCallbackTypeDef pUserCallback) -{ - pdev->DevStateCallback = pUserCallback; - - return USBD_OK; -} -#endif /* USBD_USER_REGISTER_CALLBACK */ - -/** - * @brief USBD_Start - * Start the USB Device Core. - * @param pdev: Device Handle - * @retval USBD Status - */ -USBD_StatusTypeDef USBD_Start(USBD_HandleTypeDef *pdev) -{ -#ifdef USE_USBD_COMPOSITE - pdev->classId = 0U; -#endif /* USE_USBD_COMPOSITE */ - - /* Start the low level driver */ - return USBD_LL_Start(pdev); -} - -/** - * @brief USBD_Stop - * Stop the USB Device Core. - * @param pdev: Device Handle - * @retval USBD Status - */ -USBD_StatusTypeDef USBD_Stop(USBD_HandleTypeDef *pdev) -{ - /* Disconnect USB Device */ - (void)USBD_LL_Stop(pdev); - - /* Free Class Resources */ -#ifdef USE_USBD_COMPOSITE - /* Parse the table of classes in use */ - for (uint32_t i = 0U; i < USBD_MAX_SUPPORTED_CLASS; i++) - { - /* Check if current class is in use */ - if ((pdev->tclasslist[i].Active) == 1U) - { - if (pdev->pClass[i] != NULL) - { - pdev->classId = i; - /* Free Class Resources */ - (void)pdev->pClass[i]->DeInit(pdev, (uint8_t)pdev->dev_config); - } - } - } - - /* Reset the class ID */ - pdev->classId = 0U; -#else - if (pdev->pClass[0] != NULL) - { - (void)pdev->pClass[0]->DeInit(pdev, (uint8_t)pdev->dev_config); - } -#endif /* USE_USBD_COMPOSITE */ - - return USBD_OK; -} - -/** - * @brief USBD_RunTestMode - * Launch test mode process - * @param pdev: device instance - * @retval status - */ -USBD_StatusTypeDef USBD_RunTestMode(USBD_HandleTypeDef *pdev) -{ -#ifdef USBD_HS_TESTMODE_ENABLE - USBD_StatusTypeDef ret; - - /* Run USB HS test mode */ - ret = USBD_LL_SetTestMode(pdev, pdev->dev_test_mode); - - return ret; -#else - /* Prevent unused argument compilation warning */ - UNUSED(pdev); - - return USBD_OK; -#endif /* USBD_HS_TESTMODE_ENABLE */ -} - -/** - * @brief USBD_SetClassConfig - * Configure device and start the interface - * @param pdev: device instance - * @param cfgidx: configuration index - * @retval status - */ - -USBD_StatusTypeDef USBD_SetClassConfig(USBD_HandleTypeDef *pdev, uint8_t cfgidx) -{ - USBD_StatusTypeDef ret = USBD_OK; - -#ifdef USE_USBD_COMPOSITE - /* Parse the table of classes in use */ - for (uint32_t i = 0U; i < USBD_MAX_SUPPORTED_CLASS; i++) - { - /* Check if current class is in use */ - if ((pdev->tclasslist[i].Active) == 1U) - { - if (pdev->pClass[i] != NULL) - { - pdev->classId = i; - /* Set configuration and Start the Class*/ - if (pdev->pClass[i]->Init(pdev, cfgidx) != 0U) - { - ret = USBD_FAIL; - } - } - } - } -#else - if (pdev->pClass[0] != NULL) - { - /* Set configuration and Start the Class */ - ret = (USBD_StatusTypeDef)pdev->pClass[0]->Init(pdev, cfgidx); - } -#endif /* USE_USBD_COMPOSITE */ - - return ret; -} - -/** - * @brief USBD_ClrClassConfig - * Clear current configuration - * @param pdev: device instance - * @param cfgidx: configuration index - * @retval status - */ -USBD_StatusTypeDef USBD_ClrClassConfig(USBD_HandleTypeDef *pdev, uint8_t cfgidx) -{ - USBD_StatusTypeDef ret = USBD_OK; - -#ifdef USE_USBD_COMPOSITE - /* Parse the table of classes in use */ - for (uint32_t i = 0U; i < USBD_MAX_SUPPORTED_CLASS; i++) - { - /* Check if current class is in use */ - if ((pdev->tclasslist[i].Active) == 1U) - { - if (pdev->pClass[i] != NULL) - { - pdev->classId = i; - /* Clear configuration and De-initialize the Class process */ - if (pdev->pClass[i]->DeInit(pdev, cfgidx) != 0U) - { - ret = USBD_FAIL; - } - } - } - } -#else - /* Clear configuration and De-initialize the Class process */ - if (pdev->pClass[0]->DeInit(pdev, cfgidx) != 0U) - { - ret = USBD_FAIL; - } -#endif /* USE_USBD_COMPOSITE */ - - return ret; -} - - -/** - * @brief USBD_LL_SetupStage - * Handle the setup stage - * @param pdev: device instance - * @param psetup: setup packet buffer pointer - * @retval status - */ -USBD_StatusTypeDef USBD_LL_SetupStage(USBD_HandleTypeDef *pdev, uint8_t *psetup) -{ - USBD_StatusTypeDef ret; - - USBD_ParseSetupRequest(&pdev->request, psetup); - - pdev->ep0_state = USBD_EP0_SETUP; - - pdev->ep0_data_len = pdev->request.wLength; - - switch (pdev->request.bmRequest & 0x1FU) - { - case USB_REQ_RECIPIENT_DEVICE: - ret = USBD_StdDevReq(pdev, &pdev->request); - break; - - case USB_REQ_RECIPIENT_INTERFACE: - ret = USBD_StdItfReq(pdev, &pdev->request); - break; - - case USB_REQ_RECIPIENT_ENDPOINT: - ret = USBD_StdEPReq(pdev, &pdev->request); - break; - - default: - ret = USBD_LL_StallEP(pdev, (pdev->request.bmRequest & 0x80U)); - break; - } - - return ret; -} - -/** - * @brief USBD_LL_DataOutStage - * Handle data OUT stage - * @param pdev: device instance - * @param epnum: endpoint index - * @param pdata: data pointer - * @retval status - */ -USBD_StatusTypeDef USBD_LL_DataOutStage(USBD_HandleTypeDef *pdev, - uint8_t epnum, uint8_t *pdata) -{ - USBD_EndpointTypeDef *pep; - USBD_StatusTypeDef ret = USBD_OK; - uint8_t idx; - - if (epnum == 0U) - { - pep = &pdev->ep_out[0]; - - if (pdev->ep0_state == USBD_EP0_DATA_OUT) - { - if (pep->rem_length > pep->maxpacket) - { - pep->rem_length -= pep->maxpacket; - - (void)USBD_CtlContinueRx(pdev, pdata, MIN(pep->rem_length, pep->maxpacket)); - } - else - { - /* Find the class ID relative to the current request */ - switch (pdev->request.bmRequest & 0x1FU) - { - case USB_REQ_RECIPIENT_DEVICE: - /* Device requests must be managed by the first instantiated class - (or duplicated by all classes for simplicity) */ - idx = 0U; - break; - - case USB_REQ_RECIPIENT_INTERFACE: - idx = USBD_CoreFindIF(pdev, LOBYTE(pdev->request.wIndex)); - break; - - case USB_REQ_RECIPIENT_ENDPOINT: - idx = USBD_CoreFindEP(pdev, LOBYTE(pdev->request.wIndex)); - break; - - default: - /* Back to the first class in case of doubt */ - idx = 0U; - break; - } - - if (idx < USBD_MAX_SUPPORTED_CLASS) - { - /* Setup the class ID and route the request to the relative class function */ - if (pdev->dev_state == USBD_STATE_CONFIGURED) - { - if (pdev->pClass[idx]->EP0_RxReady != NULL) - { - pdev->classId = idx; - pdev->pClass[idx]->EP0_RxReady(pdev); - } - } - } - - (void)USBD_CtlSendStatus(pdev); - } - } - } - else - { - /* Get the class index relative to this interface */ - idx = USBD_CoreFindEP(pdev, (epnum & 0x7FU)); - - if (((uint16_t)idx != 0xFFU) && (idx < USBD_MAX_SUPPORTED_CLASS)) - { - /* Call the class data out function to manage the request */ - if (pdev->dev_state == USBD_STATE_CONFIGURED) - { - if (pdev->pClass[idx]->DataOut != NULL) - { - pdev->classId = idx; - ret = (USBD_StatusTypeDef)pdev->pClass[idx]->DataOut(pdev, epnum); - } - } - if (ret != USBD_OK) - { - return ret; - } - } - } - - return USBD_OK; -} - -/** - * @brief USBD_LL_DataInStage - * Handle data in stage - * @param pdev: device instance - * @param epnum: endpoint index - * @param pdata: data pointer - * @retval status - */ -USBD_StatusTypeDef USBD_LL_DataInStage(USBD_HandleTypeDef *pdev, - uint8_t epnum, uint8_t *pdata) -{ - USBD_EndpointTypeDef *pep; - USBD_StatusTypeDef ret; - uint8_t idx; - - if (epnum == 0U) - { - pep = &pdev->ep_in[0]; - - if (pdev->ep0_state == USBD_EP0_DATA_IN) - { - if (pep->rem_length > pep->maxpacket) - { - pep->rem_length -= pep->maxpacket; - - (void)USBD_CtlContinueSendData(pdev, pdata, pep->rem_length); - - /* Prepare endpoint for premature end of transfer */ - (void)USBD_LL_PrepareReceive(pdev, 0U, NULL, 0U); - } - else - { - /* last packet is MPS multiple, so send ZLP packet */ - if ((pep->maxpacket == pep->rem_length) && - (pep->total_length >= pep->maxpacket) && - (pep->total_length < pdev->ep0_data_len)) - { - (void)USBD_CtlContinueSendData(pdev, NULL, 0U); - pdev->ep0_data_len = 0U; - - /* Prepare endpoint for premature end of transfer */ - (void)USBD_LL_PrepareReceive(pdev, 0U, NULL, 0U); - } - else - { - if (pdev->dev_state == USBD_STATE_CONFIGURED) - { - if (pdev->pClass[0]->EP0_TxSent != NULL) - { - pdev->classId = 0U; - pdev->pClass[0]->EP0_TxSent(pdev); - } - } - (void)USBD_LL_StallEP(pdev, 0x80U); - (void)USBD_CtlReceiveStatus(pdev); - } - } - } - - if (pdev->dev_test_mode != 0U) - { - (void)USBD_RunTestMode(pdev); - pdev->dev_test_mode = 0U; - } - } - else - { - /* Get the class index relative to this interface */ - idx = USBD_CoreFindEP(pdev, ((uint8_t)epnum | 0x80U)); - - if (((uint16_t)idx != 0xFFU) && (idx < USBD_MAX_SUPPORTED_CLASS)) - { - /* Call the class data out function to manage the request */ - if (pdev->dev_state == USBD_STATE_CONFIGURED) - { - if (pdev->pClass[idx]->DataIn != NULL) - { - pdev->classId = idx; - ret = (USBD_StatusTypeDef)pdev->pClass[idx]->DataIn(pdev, epnum); - - if (ret != USBD_OK) - { - return ret; - } - } - } - } - } - - return USBD_OK; -} - -/** - * @brief USBD_LL_Reset - * Handle Reset event - * @param pdev: device instance - * @retval status - */ -USBD_StatusTypeDef USBD_LL_Reset(USBD_HandleTypeDef *pdev) -{ - USBD_StatusTypeDef ret = USBD_OK; - - /* Upon Reset call user call back */ - pdev->dev_state = USBD_STATE_DEFAULT; - pdev->ep0_state = USBD_EP0_IDLE; - pdev->dev_config = 0U; - pdev->dev_remote_wakeup = 0U; - pdev->dev_test_mode = 0U; - -#ifdef USE_USBD_COMPOSITE - /* Parse the table of classes in use */ - for (uint32_t i = 0U; i < USBD_MAX_SUPPORTED_CLASS; i++) - { - /* Check if current class is in use */ - if ((pdev->tclasslist[i].Active) == 1U) - { - if (pdev->pClass[i] != NULL) - { - pdev->classId = i; - /* Clear configuration and De-initialize the Class process*/ - - if (pdev->pClass[i]->DeInit != NULL) - { - if (pdev->pClass[i]->DeInit(pdev, (uint8_t)pdev->dev_config) != USBD_OK) - { - ret = USBD_FAIL; - } - } - } - } - } -#else - - if (pdev->pClass[0] != NULL) - { - if (pdev->pClass[0]->DeInit != NULL) - { - if (pdev->pClass[0]->DeInit(pdev, (uint8_t)pdev->dev_config) != USBD_OK) - { - ret = USBD_FAIL; - } - } - } -#endif /* USE_USBD_COMPOSITE */ - - /* Open EP0 OUT */ - (void)USBD_LL_OpenEP(pdev, 0x00U, USBD_EP_TYPE_CTRL, USB_MAX_EP0_SIZE); - pdev->ep_out[0x00U & 0xFU].is_used = 1U; - - pdev->ep_out[0].maxpacket = USB_MAX_EP0_SIZE; - - /* Open EP0 IN */ - (void)USBD_LL_OpenEP(pdev, 0x80U, USBD_EP_TYPE_CTRL, USB_MAX_EP0_SIZE); - pdev->ep_in[0x80U & 0xFU].is_used = 1U; - - pdev->ep_in[0].maxpacket = USB_MAX_EP0_SIZE; - - return ret; -} - -/** - * @brief USBD_LL_SetSpeed - * Handle Reset event - * @param pdev: device instance - * @retval status - */ -USBD_StatusTypeDef USBD_LL_SetSpeed(USBD_HandleTypeDef *pdev, - USBD_SpeedTypeDef speed) -{ - pdev->dev_speed = speed; - - return USBD_OK; -} - -/** - * @brief USBD_LL_Suspend - * Handle Suspend event - * @param pdev: device instance - * @retval status - */ -USBD_StatusTypeDef USBD_LL_Suspend(USBD_HandleTypeDef *pdev) -{ - if (pdev->dev_state != USBD_STATE_SUSPENDED) - { - pdev->dev_old_state = pdev->dev_state; - } - - pdev->dev_state = USBD_STATE_SUSPENDED; - - return USBD_OK; -} - -/** - * @brief USBD_LL_Resume - * Handle Resume event - * @param pdev: device instance - * @retval status - */ -USBD_StatusTypeDef USBD_LL_Resume(USBD_HandleTypeDef *pdev) -{ - if (pdev->dev_state == USBD_STATE_SUSPENDED) - { - pdev->dev_state = pdev->dev_old_state; - } - - return USBD_OK; -} - -/** - * @brief USBD_LL_SOF - * Handle SOF event - * @param pdev: device instance - * @retval status - */ -USBD_StatusTypeDef USBD_LL_SOF(USBD_HandleTypeDef *pdev) -{ - /* The SOF event can be distributed for all classes that support it */ - if (pdev->dev_state == USBD_STATE_CONFIGURED) - { -#ifdef USE_USBD_COMPOSITE - /* Parse the table of classes in use */ - for (uint32_t i = 0; i < USBD_MAX_SUPPORTED_CLASS; i++) - { - /* Check if current class is in use */ - if ((pdev->tclasslist[i].Active) == 1U) - { - if (pdev->pClass[i] != NULL) - { - if (pdev->pClass[i]->SOF != NULL) - { - pdev->classId = i; - (void)pdev->pClass[i]->SOF(pdev); - } - } - } - } -#else - if (pdev->pClass[0] != NULL) - { - if (pdev->pClass[0]->SOF != NULL) - { - (void)pdev->pClass[0]->SOF(pdev); - } - } -#endif /* USE_USBD_COMPOSITE */ - } - - return USBD_OK; -} - -/** - * @brief USBD_LL_IsoINIncomplete - * Handle iso in incomplete event - * @param pdev: device instance - * @param epnum: Endpoint number - * @retval status - */ -USBD_StatusTypeDef USBD_LL_IsoINIncomplete(USBD_HandleTypeDef *pdev, - uint8_t epnum) -{ - if (pdev->pClass[pdev->classId] == NULL) - { - return USBD_FAIL; - } - - if (pdev->dev_state == USBD_STATE_CONFIGURED) - { - if (pdev->pClass[pdev->classId]->IsoINIncomplete != NULL) - { - (void)pdev->pClass[pdev->classId]->IsoINIncomplete(pdev, epnum); - } - } - - return USBD_OK; -} - -/** - * @brief USBD_LL_IsoOUTIncomplete - * Handle iso out incomplete event - * @param pdev: device instance - * @param epnum: Endpoint number - * @retval status - */ -USBD_StatusTypeDef USBD_LL_IsoOUTIncomplete(USBD_HandleTypeDef *pdev, - uint8_t epnum) -{ - if (pdev->pClass[pdev->classId] == NULL) - { - return USBD_FAIL; - } - - if (pdev->dev_state == USBD_STATE_CONFIGURED) - { - if (pdev->pClass[pdev->classId]->IsoOUTIncomplete != NULL) - { - (void)pdev->pClass[pdev->classId]->IsoOUTIncomplete(pdev, epnum); - } - } - - return USBD_OK; -} - -/** - * @brief USBD_LL_DevConnected - * Handle device connection event - * @param pdev: device instance - * @retval status - */ -USBD_StatusTypeDef USBD_LL_DevConnected(USBD_HandleTypeDef *pdev) -{ - /* Prevent unused argument compilation warning */ - UNUSED(pdev); - - return USBD_OK; -} - -/** - * @brief USBD_LL_DevDisconnected - * Handle device disconnection event - * @param pdev: device instance - * @retval status - */ -USBD_StatusTypeDef USBD_LL_DevDisconnected(USBD_HandleTypeDef *pdev) -{ - USBD_StatusTypeDef ret = USBD_OK; - - /* Free Class Resources */ - pdev->dev_state = USBD_STATE_DEFAULT; - -#ifdef USE_USBD_COMPOSITE - /* Parse the table of classes in use */ - for (uint32_t i = 0; i < USBD_MAX_SUPPORTED_CLASS; i++) - { - /* Check if current class is in use */ - if ((pdev->tclasslist[i].Active) == 1U) - { - if (pdev->pClass[i] != NULL) - { - pdev->classId = i; - /* Clear configuration and De-initialize the Class process*/ - if (pdev->pClass[i]->DeInit(pdev, (uint8_t)pdev->dev_config) != 0U) - { - ret = USBD_FAIL; - } - } - } - } -#else - if (pdev->pClass[0] != NULL) - { - if (pdev->pClass[0]->DeInit(pdev, (uint8_t)pdev->dev_config) != 0U) - { - ret = USBD_FAIL; - } - } -#endif /* USE_USBD_COMPOSITE */ - - return ret; -} - -/** - * @brief USBD_CoreFindIF - * return the class index relative to the selected interface - * @param pdev: device instance - * @param index : selected interface number - * @retval index of the class using the selected interface number. OxFF if no class found. - */ -uint8_t USBD_CoreFindIF(USBD_HandleTypeDef *pdev, uint8_t index) -{ -#ifdef USE_USBD_COMPOSITE - /* Parse the table of classes in use */ - for (uint32_t i = 0U; i < USBD_MAX_SUPPORTED_CLASS; i++) - { - /* Check if current class is in use */ - if ((pdev->tclasslist[i].Active) == 1U) - { - /* Parse all interfaces listed in the current class */ - for (uint32_t j = 0U; j < pdev->tclasslist[i].NumIf; j++) - { - /* Check if requested Interface matches the current class interface */ - if (pdev->tclasslist[i].Ifs[j] == index) - { - if (pdev->pClass[i]->Setup != NULL) - { - return (uint8_t)i; - } - } - } - } - } - - return 0xFFU; -#else - UNUSED(pdev); - UNUSED(index); - - return 0x00U; -#endif /* USE_USBD_COMPOSITE */ -} - -/** - * @brief USBD_CoreFindEP - * return the class index relative to the selected endpoint - * @param pdev: device instance - * @param index : selected endpoint number - * @retval index of the class using the selected endpoint number. 0xFF if no class found. - */ -uint8_t USBD_CoreFindEP(USBD_HandleTypeDef *pdev, uint8_t index) -{ -#ifdef USE_USBD_COMPOSITE - /* Parse the table of classes in use */ - for (uint32_t i = 0U; i < USBD_MAX_SUPPORTED_CLASS; i++) - { - /* Check if current class is in use */ - if ((pdev->tclasslist[i].Active) == 1U) - { - /* Parse all endpoints listed in the current class */ - for (uint32_t j = 0U; j < pdev->tclasslist[i].NumEps; j++) - { - /* Check if requested endpoint matches the current class endpoint */ - if (pdev->tclasslist[i].Eps[j].add == index) - { - if (pdev->pClass[i]->Setup != NULL) - { - return (uint8_t)i; - } - } - } - } - } - - return 0xFFU; -#else - UNUSED(pdev); - UNUSED(index); - - return 0x00U; -#endif /* USE_USBD_COMPOSITE */ -} - -#ifdef USE_USBD_COMPOSITE -/** - * @brief USBD_CoreGetEPAdd - * Get the endpoint address relative to a selected class - * @param pdev: device instance - * @param ep_dir: USBD_EP_IN or USBD_EP_OUT - * @param ep_type: USBD_EP_TYPE_CTRL, USBD_EP_TYPE_ISOC, USBD_EP_TYPE_BULK or USBD_EP_TYPE_INTR - * @param ClassId: The Class ID - * @retval Address of the selected endpoint or 0xFFU if no endpoint found. - */ -uint8_t USBD_CoreGetEPAdd(USBD_HandleTypeDef *pdev, uint8_t ep_dir, uint8_t ep_type, uint8_t ClassId) -{ - uint8_t idx; - - /* Find the EP address in the selected class table */ - for (idx = 0; idx < pdev->tclasslist[ClassId].NumEps; idx++) - { - if (((pdev->tclasslist[ClassId].Eps[idx].add & USBD_EP_IN) == ep_dir) && \ - (pdev->tclasslist[ClassId].Eps[idx].type == ep_type) && \ - (pdev->tclasslist[ClassId].Eps[idx].is_used != 0U)) - { - return (pdev->tclasslist[ClassId].Eps[idx].add); - } - } - - /* If reaching this point, then no endpoint was found */ - return 0xFFU; -} -#endif /* USE_USBD_COMPOSITE */ - -/** - * @brief USBD_GetEpDesc - * This function return the Endpoint descriptor - * @param pdev: device instance - * @param pConfDesc: pointer to Bos descriptor - * @param EpAddr: endpoint address - * @retval pointer to video endpoint descriptor - */ -void *USBD_GetEpDesc(uint8_t *pConfDesc, uint8_t EpAddr) -{ - USBD_DescHeaderTypeDef *pdesc = (USBD_DescHeaderTypeDef *)(void *)pConfDesc; - USBD_ConfigDescTypeDef *desc = (USBD_ConfigDescTypeDef *)(void *)pConfDesc; - USBD_EpDescTypeDef *pEpDesc = NULL; - uint16_t ptr; - - if (desc->wTotalLength > desc->bLength) - { - ptr = desc->bLength; - - while (ptr < desc->wTotalLength) - { - pdesc = USBD_GetNextDesc((uint8_t *)pdesc, &ptr); - - if (pdesc->bDescriptorType == USB_DESC_TYPE_ENDPOINT) - { - pEpDesc = (USBD_EpDescTypeDef *)(void *)pdesc; - - if (pEpDesc->bEndpointAddress == EpAddr) - { - break; - } - else - { - pEpDesc = NULL; - } - } - } - } - - return (void *)pEpDesc; -} - -/** - * @brief USBD_GetNextDesc - * This function return the next descriptor header - * @param buf: Buffer where the descriptor is available - * @param ptr: data pointer inside the descriptor - * @retval next header - */ -USBD_DescHeaderTypeDef *USBD_GetNextDesc(uint8_t *pbuf, uint16_t *ptr) -{ - USBD_DescHeaderTypeDef *pnext = (USBD_DescHeaderTypeDef *)(void *)pbuf; - - *ptr += pnext->bLength; - pnext = (USBD_DescHeaderTypeDef *)(void *)(pbuf + pnext->bLength); - - return (pnext); -} - -/** - * @} - */ - - -/** - * @} - */ - - -/** - * @} - */ - diff --git a/chassis/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c b/chassis/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c deleted file mode 100644 index 814b810c5beeeac7d396584363f1119afc6d74d0..0000000000000000000000000000000000000000 --- a/chassis/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c +++ /dev/null @@ -1,1058 +0,0 @@ -/** - ****************************************************************************** - * @file usbd_req.c - * @author MCD Application Team - * @brief This file provides the standard USB requests following chapter 9. - ****************************************************************************** - * @attention - * - * Copyright (c) 2015 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ - -/* Includes ------------------------------------------------------------------*/ -#include "usbd_ctlreq.h" -#include "usbd_ioreq.h" - -#ifdef USE_USBD_COMPOSITE -#include "usbd_composite_builder.h" -#endif /* USE_USBD_COMPOSITE */ - -/** @addtogroup STM32_USBD_STATE_DEVICE_LIBRARY - * @{ - */ - - -/** @defgroup USBD_REQ - * @brief USB standard requests module - * @{ - */ - -/** @defgroup USBD_REQ_Private_TypesDefinitions - * @{ - */ - -/** - * @} - */ - - -/** @defgroup USBD_REQ_Private_Defines - * @{ - */ -#ifndef USBD_MAX_STR_DESC_SIZ -#define USBD_MAX_STR_DESC_SIZ 64U -#endif /* USBD_MAX_STR_DESC_SIZ */ -/** - * @} - */ - - -/** @defgroup USBD_REQ_Private_Macros - * @{ - */ - -/** - * @} - */ - - -/** @defgroup USBD_REQ_Private_Variables - * @{ - */ - -/** - * @} - */ - - -/** @defgroup USBD_REQ_Private_FunctionPrototypes - * @{ - */ -static void USBD_GetDescriptor(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req); -static void USBD_SetAddress(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req); -static USBD_StatusTypeDef USBD_SetConfig(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req); -static void USBD_GetConfig(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req); -static void USBD_GetStatus(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req); -static void USBD_SetFeature(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req); -static void USBD_ClrFeature(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req); -static uint8_t USBD_GetLen(uint8_t *buf); - -/** - * @} - */ - - -/** @defgroup USBD_REQ_Private_Functions - * @{ - */ - - -/** - * @brief USBD_StdDevReq - * Handle standard usb device requests - * @param pdev: device instance - * @param req: usb request - * @retval status - */ -USBD_StatusTypeDef USBD_StdDevReq(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) -{ - USBD_StatusTypeDef ret = USBD_OK; - - switch (req->bmRequest & USB_REQ_TYPE_MASK) - { - case USB_REQ_TYPE_CLASS: - case USB_REQ_TYPE_VENDOR: - ret = (USBD_StatusTypeDef)pdev->pClass[pdev->classId]->Setup(pdev, req); - break; - - case USB_REQ_TYPE_STANDARD: - switch (req->bRequest) - { - case USB_REQ_GET_DESCRIPTOR: - USBD_GetDescriptor(pdev, req); - break; - - case USB_REQ_SET_ADDRESS: - USBD_SetAddress(pdev, req); - break; - - case USB_REQ_SET_CONFIGURATION: - ret = USBD_SetConfig(pdev, req); - break; - - case USB_REQ_GET_CONFIGURATION: - USBD_GetConfig(pdev, req); - break; - - case USB_REQ_GET_STATUS: - USBD_GetStatus(pdev, req); - break; - - case USB_REQ_SET_FEATURE: - USBD_SetFeature(pdev, req); - break; - - case USB_REQ_CLEAR_FEATURE: - USBD_ClrFeature(pdev, req); - break; - - default: - USBD_CtlError(pdev, req); - break; - } - break; - - default: - USBD_CtlError(pdev, req); - break; - } - - return ret; -} - -/** - * @brief USBD_StdItfReq - * Handle standard usb interface requests - * @param pdev: device instance - * @param req: usb request - * @retval status - */ -USBD_StatusTypeDef USBD_StdItfReq(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) -{ - USBD_StatusTypeDef ret = USBD_OK; - uint8_t idx; - - switch (req->bmRequest & USB_REQ_TYPE_MASK) - { - case USB_REQ_TYPE_CLASS: - case USB_REQ_TYPE_VENDOR: - case USB_REQ_TYPE_STANDARD: - switch (pdev->dev_state) - { - case USBD_STATE_DEFAULT: - case USBD_STATE_ADDRESSED: - case USBD_STATE_CONFIGURED: - - if (LOBYTE(req->wIndex) <= USBD_MAX_NUM_INTERFACES) - { - /* Get the class index relative to this interface */ - idx = USBD_CoreFindIF(pdev, LOBYTE(req->wIndex)); - if (((uint8_t)idx != 0xFFU) && (idx < USBD_MAX_SUPPORTED_CLASS)) - { - /* Call the class data out function to manage the request */ - if (pdev->pClass[idx]->Setup != NULL) - { - pdev->classId = idx; - ret = (USBD_StatusTypeDef)(pdev->pClass[idx]->Setup(pdev, req)); - } - else - { - /* should never reach this condition */ - ret = USBD_FAIL; - } - } - else - { - /* No relative interface found */ - ret = USBD_FAIL; - } - - if ((req->wLength == 0U) && (ret == USBD_OK)) - { - (void)USBD_CtlSendStatus(pdev); - } - } - else - { - USBD_CtlError(pdev, req); - } - break; - - default: - USBD_CtlError(pdev, req); - break; - } - break; - - default: - USBD_CtlError(pdev, req); - break; - } - - return ret; -} - -/** - * @brief USBD_StdEPReq - * Handle standard usb endpoint requests - * @param pdev: device instance - * @param req: usb request - * @retval status - */ -USBD_StatusTypeDef USBD_StdEPReq(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) -{ - USBD_EndpointTypeDef *pep; - uint8_t ep_addr; - uint8_t idx; - USBD_StatusTypeDef ret = USBD_OK; - - ep_addr = LOBYTE(req->wIndex); - - switch (req->bmRequest & USB_REQ_TYPE_MASK) - { - case USB_REQ_TYPE_CLASS: - case USB_REQ_TYPE_VENDOR: - /* Get the class index relative to this endpoint */ - idx = USBD_CoreFindEP(pdev, ep_addr); - if (((uint8_t)idx != 0xFFU) && (idx < USBD_MAX_SUPPORTED_CLASS)) - { - pdev->classId = idx; - /* Call the class data out function to manage the request */ - if (pdev->pClass[idx]->Setup != NULL) - { - ret = (USBD_StatusTypeDef)pdev->pClass[idx]->Setup(pdev, req); - } - } - break; - - case USB_REQ_TYPE_STANDARD: - switch (req->bRequest) - { - case USB_REQ_SET_FEATURE: - switch (pdev->dev_state) - { - case USBD_STATE_ADDRESSED: - if ((ep_addr != 0x00U) && (ep_addr != 0x80U)) - { - (void)USBD_LL_StallEP(pdev, ep_addr); - (void)USBD_LL_StallEP(pdev, 0x80U); - } - else - { - USBD_CtlError(pdev, req); - } - break; - - case USBD_STATE_CONFIGURED: - if (req->wValue == USB_FEATURE_EP_HALT) - { - if ((ep_addr != 0x00U) && (ep_addr != 0x80U) && (req->wLength == 0x00U)) - { - (void)USBD_LL_StallEP(pdev, ep_addr); - } - } - (void)USBD_CtlSendStatus(pdev); - - break; - - default: - USBD_CtlError(pdev, req); - break; - } - break; - - case USB_REQ_CLEAR_FEATURE: - - switch (pdev->dev_state) - { - case USBD_STATE_ADDRESSED: - if ((ep_addr != 0x00U) && (ep_addr != 0x80U)) - { - (void)USBD_LL_StallEP(pdev, ep_addr); - (void)USBD_LL_StallEP(pdev, 0x80U); - } - else - { - USBD_CtlError(pdev, req); - } - break; - - case USBD_STATE_CONFIGURED: - if (req->wValue == USB_FEATURE_EP_HALT) - { - if ((ep_addr & 0x7FU) != 0x00U) - { - (void)USBD_LL_ClearStallEP(pdev, ep_addr); - } - (void)USBD_CtlSendStatus(pdev); - - /* Get the class index relative to this interface */ - idx = USBD_CoreFindEP(pdev, ep_addr); - if (((uint8_t)idx != 0xFFU) && (idx < USBD_MAX_SUPPORTED_CLASS)) - { - pdev->classId = idx; - /* Call the class data out function to manage the request */ - if (pdev->pClass[idx]->Setup != NULL) - { - ret = (USBD_StatusTypeDef)(pdev->pClass[idx]->Setup(pdev, req)); - } - } - } - break; - - default: - USBD_CtlError(pdev, req); - break; - } - break; - - case USB_REQ_GET_STATUS: - switch (pdev->dev_state) - { - case USBD_STATE_ADDRESSED: - if ((ep_addr != 0x00U) && (ep_addr != 0x80U)) - { - USBD_CtlError(pdev, req); - break; - } - pep = ((ep_addr & 0x80U) == 0x80U) ? &pdev->ep_in[ep_addr & 0x7FU] : \ - &pdev->ep_out[ep_addr & 0x7FU]; - - pep->status = 0x0000U; - - (void)USBD_CtlSendData(pdev, (uint8_t *)&pep->status, 2U); - break; - - case USBD_STATE_CONFIGURED: - if ((ep_addr & 0x80U) == 0x80U) - { - if (pdev->ep_in[ep_addr & 0xFU].is_used == 0U) - { - USBD_CtlError(pdev, req); - break; - } - } - else - { - if (pdev->ep_out[ep_addr & 0xFU].is_used == 0U) - { - USBD_CtlError(pdev, req); - break; - } - } - - pep = ((ep_addr & 0x80U) == 0x80U) ? &pdev->ep_in[ep_addr & 0x7FU] : \ - &pdev->ep_out[ep_addr & 0x7FU]; - - if ((ep_addr == 0x00U) || (ep_addr == 0x80U)) - { - pep->status = 0x0000U; - } - else if (USBD_LL_IsStallEP(pdev, ep_addr) != 0U) - { - pep->status = 0x0001U; - } - else - { - pep->status = 0x0000U; - } - - (void)USBD_CtlSendData(pdev, (uint8_t *)&pep->status, 2U); - break; - - default: - USBD_CtlError(pdev, req); - break; - } - break; - - default: - USBD_CtlError(pdev, req); - break; - } - break; - - default: - USBD_CtlError(pdev, req); - break; - } - - return ret; -} - - -/** - * @brief USBD_GetDescriptor - * Handle Get Descriptor requests - * @param pdev: device instance - * @param req: usb request - * @retval None - */ -static void USBD_GetDescriptor(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) -{ - uint16_t len = 0U; - uint8_t *pbuf = NULL; - uint8_t err = 0U; - - switch (req->wValue >> 8) - { -#if ((USBD_LPM_ENABLED == 1U) || (USBD_CLASS_BOS_ENABLED == 1U)) - case USB_DESC_TYPE_BOS: - if (pdev->pDesc->GetBOSDescriptor != NULL) - { - pbuf = pdev->pDesc->GetBOSDescriptor(pdev->dev_speed, &len); - } - else - { - USBD_CtlError(pdev, req); - err++; - } - break; -#endif /* (USBD_LPM_ENABLED == 1U) || (USBD_CLASS_BOS_ENABLED == 1U) */ - case USB_DESC_TYPE_DEVICE: - pbuf = pdev->pDesc->GetDeviceDescriptor(pdev->dev_speed, &len); - break; - - case USB_DESC_TYPE_CONFIGURATION: - if (pdev->dev_speed == USBD_SPEED_HIGH) - { -#ifdef USE_USBD_COMPOSITE - if ((uint8_t)(pdev->NumClasses) > 0U) - { - pbuf = (uint8_t *)USBD_CMPSIT.GetHSConfigDescriptor(&len); - } - else -#endif /* USE_USBD_COMPOSITE */ - { - pbuf = (uint8_t *)pdev->pClass[0]->GetHSConfigDescriptor(&len); - } - pbuf[1] = USB_DESC_TYPE_CONFIGURATION; - } - else - { -#ifdef USE_USBD_COMPOSITE - if ((uint8_t)(pdev->NumClasses) > 0U) - { - pbuf = (uint8_t *)USBD_CMPSIT.GetFSConfigDescriptor(&len); - } - else -#endif /* USE_USBD_COMPOSITE */ - { - pbuf = (uint8_t *)pdev->pClass[0]->GetFSConfigDescriptor(&len); - } - pbuf[1] = USB_DESC_TYPE_CONFIGURATION; - } - break; - - case USB_DESC_TYPE_STRING: - switch ((uint8_t)(req->wValue)) - { - case USBD_IDX_LANGID_STR: - if (pdev->pDesc->GetLangIDStrDescriptor != NULL) - { - pbuf = pdev->pDesc->GetLangIDStrDescriptor(pdev->dev_speed, &len); - } - else - { - USBD_CtlError(pdev, req); - err++; - } - break; - - case USBD_IDX_MFC_STR: - if (pdev->pDesc->GetManufacturerStrDescriptor != NULL) - { - pbuf = pdev->pDesc->GetManufacturerStrDescriptor(pdev->dev_speed, &len); - } - else - { - USBD_CtlError(pdev, req); - err++; - } - break; - - case USBD_IDX_PRODUCT_STR: - if (pdev->pDesc->GetProductStrDescriptor != NULL) - { - pbuf = pdev->pDesc->GetProductStrDescriptor(pdev->dev_speed, &len); - } - else - { - USBD_CtlError(pdev, req); - err++; - } - break; - - case USBD_IDX_SERIAL_STR: - if (pdev->pDesc->GetSerialStrDescriptor != NULL) - { - pbuf = pdev->pDesc->GetSerialStrDescriptor(pdev->dev_speed, &len); - } - else - { - USBD_CtlError(pdev, req); - err++; - } - break; - - case USBD_IDX_CONFIG_STR: - if (pdev->pDesc->GetConfigurationStrDescriptor != NULL) - { - pbuf = pdev->pDesc->GetConfigurationStrDescriptor(pdev->dev_speed, &len); - } - else - { - USBD_CtlError(pdev, req); - err++; - } - break; - - case USBD_IDX_INTERFACE_STR: - if (pdev->pDesc->GetInterfaceStrDescriptor != NULL) - { - pbuf = pdev->pDesc->GetInterfaceStrDescriptor(pdev->dev_speed, &len); - } - else - { - USBD_CtlError(pdev, req); - err++; - } - break; - - default: -#if (USBD_SUPPORT_USER_STRING_DESC == 1U) - pbuf = NULL; - - for (uint32_t idx = 0U; (idx < pdev->NumClasses); idx++) - { - if (pdev->pClass[idx]->GetUsrStrDescriptor != NULL) - { - pdev->classId = idx; - pbuf = pdev->pClass[idx]->GetUsrStrDescriptor(pdev, LOBYTE(req->wValue), &len); - - if (pbuf == NULL) /* This means that no class recognized the string index */ - { - continue; - } - else - { - break; - } - } - } -#endif /* USBD_SUPPORT_USER_STRING_DESC */ - -#if (USBD_CLASS_USER_STRING_DESC == 1U) - if (pdev->pDesc->GetUserStrDescriptor != NULL) - { - pbuf = pdev->pDesc->GetUserStrDescriptor(pdev->dev_speed, LOBYTE(req->wValue), &len); - } - else - { - USBD_CtlError(pdev, req); - err++; - } -#endif /* USBD_SUPPORT_USER_STRING_DESC */ - -#if ((USBD_CLASS_USER_STRING_DESC == 0U) && (USBD_SUPPORT_USER_STRING_DESC == 0U)) - USBD_CtlError(pdev, req); - err++; -#endif /* (USBD_CLASS_USER_STRING_DESC == 0U) && (USBD_SUPPORT_USER_STRING_DESC == 0U) */ - break; - } - break; - - case USB_DESC_TYPE_DEVICE_QUALIFIER: - if (pdev->dev_speed == USBD_SPEED_HIGH) - { -#ifdef USE_USBD_COMPOSITE - if ((uint8_t)(pdev->NumClasses) > 0U) - { - pbuf = (uint8_t *)USBD_CMPSIT.GetDeviceQualifierDescriptor(&len); - } - else -#endif /* USE_USBD_COMPOSITE */ - { - pbuf = (uint8_t *)pdev->pClass[0]->GetDeviceQualifierDescriptor(&len); - } - } - else - { - USBD_CtlError(pdev, req); - err++; - } - break; - - case USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION: - if (pdev->dev_speed == USBD_SPEED_HIGH) - { -#ifdef USE_USBD_COMPOSITE - if ((uint8_t)(pdev->NumClasses) > 0U) - { - pbuf = (uint8_t *)USBD_CMPSIT.GetOtherSpeedConfigDescriptor(&len); - } - else -#endif /* USE_USBD_COMPOSITE */ - { - pbuf = (uint8_t *)pdev->pClass[0]->GetOtherSpeedConfigDescriptor(&len); - } - pbuf[1] = USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION; - } - else - { - USBD_CtlError(pdev, req); - err++; - } - break; - - default: - USBD_CtlError(pdev, req); - err++; - break; - } - - if (err != 0U) - { - return; - } - - if (req->wLength != 0U) - { - if (len != 0U) - { - len = MIN(len, req->wLength); - (void)USBD_CtlSendData(pdev, pbuf, len); - } - else - { - USBD_CtlError(pdev, req); - } - } - else - { - (void)USBD_CtlSendStatus(pdev); - } -} - - -/** - * @brief USBD_SetAddress - * Set device address - * @param pdev: device instance - * @param req: usb request - * @retval None - */ -static void USBD_SetAddress(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) -{ - uint8_t dev_addr; - - if ((req->wIndex == 0U) && (req->wLength == 0U) && (req->wValue < 128U)) - { - dev_addr = (uint8_t)(req->wValue) & 0x7FU; - - if (pdev->dev_state == USBD_STATE_CONFIGURED) - { - USBD_CtlError(pdev, req); - } - else - { - pdev->dev_address = dev_addr; - (void)USBD_LL_SetUSBAddress(pdev, dev_addr); - (void)USBD_CtlSendStatus(pdev); - - if (dev_addr != 0U) - { - pdev->dev_state = USBD_STATE_ADDRESSED; - } - else - { - pdev->dev_state = USBD_STATE_DEFAULT; - } - } - } - else - { - USBD_CtlError(pdev, req); - } -} - -/** - * @brief USBD_SetConfig - * Handle Set device configuration request - * @param pdev: device instance - * @param req: usb request - * @retval status - */ -static USBD_StatusTypeDef USBD_SetConfig(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) -{ - USBD_StatusTypeDef ret = USBD_OK; - static uint8_t cfgidx; - - cfgidx = (uint8_t)(req->wValue); - - if (cfgidx > USBD_MAX_NUM_CONFIGURATION) - { - USBD_CtlError(pdev, req); - return USBD_FAIL; - } - - switch (pdev->dev_state) - { - case USBD_STATE_ADDRESSED: - if (cfgidx != 0U) - { - pdev->dev_config = cfgidx; - - ret = USBD_SetClassConfig(pdev, cfgidx); - - if (ret != USBD_OK) - { - USBD_CtlError(pdev, req); - pdev->dev_state = USBD_STATE_ADDRESSED; - } - else - { - (void)USBD_CtlSendStatus(pdev); - pdev->dev_state = USBD_STATE_CONFIGURED; - -#if (USBD_USER_REGISTER_CALLBACK == 1U) - if (pdev->DevStateCallback != NULL) - { - pdev->DevStateCallback(USBD_STATE_CONFIGURED, cfgidx); - } -#endif /* USBD_USER_REGISTER_CALLBACK */ - } - } - else - { - (void)USBD_CtlSendStatus(pdev); - } - break; - - case USBD_STATE_CONFIGURED: - if (cfgidx == 0U) - { - pdev->dev_state = USBD_STATE_ADDRESSED; - pdev->dev_config = cfgidx; - (void)USBD_ClrClassConfig(pdev, cfgidx); - (void)USBD_CtlSendStatus(pdev); - } - else if (cfgidx != pdev->dev_config) - { - /* Clear old configuration */ - (void)USBD_ClrClassConfig(pdev, (uint8_t)pdev->dev_config); - - /* set new configuration */ - pdev->dev_config = cfgidx; - - ret = USBD_SetClassConfig(pdev, cfgidx); - - if (ret != USBD_OK) - { - USBD_CtlError(pdev, req); - (void)USBD_ClrClassConfig(pdev, (uint8_t)pdev->dev_config); - pdev->dev_state = USBD_STATE_ADDRESSED; - } - else - { - (void)USBD_CtlSendStatus(pdev); - } - } - else - { - (void)USBD_CtlSendStatus(pdev); - } - break; - - default: - USBD_CtlError(pdev, req); - (void)USBD_ClrClassConfig(pdev, cfgidx); - ret = USBD_FAIL; - break; - } - - return ret; -} - -/** - * @brief USBD_GetConfig - * Handle Get device configuration request - * @param pdev: device instance - * @param req: usb request - * @retval None - */ -static void USBD_GetConfig(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) -{ - if (req->wLength != 1U) - { - USBD_CtlError(pdev, req); - } - else - { - switch (pdev->dev_state) - { - case USBD_STATE_DEFAULT: - case USBD_STATE_ADDRESSED: - pdev->dev_default_config = 0U; - (void)USBD_CtlSendData(pdev, (uint8_t *)&pdev->dev_default_config, 1U); - break; - - case USBD_STATE_CONFIGURED: - (void)USBD_CtlSendData(pdev, (uint8_t *)&pdev->dev_config, 1U); - break; - - default: - USBD_CtlError(pdev, req); - break; - } - } -} - -/** - * @brief USBD_GetStatus - * Handle Get Status request - * @param pdev: device instance - * @param req: usb request - * @retval None - */ -static void USBD_GetStatus(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) -{ - switch (pdev->dev_state) - { - case USBD_STATE_DEFAULT: - case USBD_STATE_ADDRESSED: - case USBD_STATE_CONFIGURED: - if (req->wLength != 0x2U) - { - USBD_CtlError(pdev, req); - break; - } - -#if (USBD_SELF_POWERED == 1U) - pdev->dev_config_status = USB_CONFIG_SELF_POWERED; -#else - pdev->dev_config_status = 0U; -#endif /* USBD_SELF_POWERED */ - - if (pdev->dev_remote_wakeup != 0U) - { - pdev->dev_config_status |= USB_CONFIG_REMOTE_WAKEUP; - } - - (void)USBD_CtlSendData(pdev, (uint8_t *)&pdev->dev_config_status, 2U); - break; - - default: - USBD_CtlError(pdev, req); - break; - } -} - - -/** - * @brief USBD_SetFeature - * Handle Set device feature request - * @param pdev: device instance - * @param req: usb request - * @retval None - */ -static void USBD_SetFeature(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) -{ - if (req->wValue == USB_FEATURE_REMOTE_WAKEUP) - { - pdev->dev_remote_wakeup = 1U; - (void)USBD_CtlSendStatus(pdev); - } - else if (req->wValue == USB_FEATURE_TEST_MODE) - { - pdev->dev_test_mode = (uint8_t)(req->wIndex >> 8); - (void)USBD_CtlSendStatus(pdev); - } - else - { - USBD_CtlError(pdev, req); - } -} - - -/** - * @brief USBD_ClrFeature - * Handle clear device feature request - * @param pdev: device instance - * @param req: usb request - * @retval None - */ -static void USBD_ClrFeature(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) -{ - switch (pdev->dev_state) - { - case USBD_STATE_DEFAULT: - case USBD_STATE_ADDRESSED: - case USBD_STATE_CONFIGURED: - if (req->wValue == USB_FEATURE_REMOTE_WAKEUP) - { - pdev->dev_remote_wakeup = 0U; - (void)USBD_CtlSendStatus(pdev); - } - break; - - default: - USBD_CtlError(pdev, req); - break; - } -} - - -/** - * @brief USBD_ParseSetupRequest - * Copy buffer into setup structure - * @param req: usb request - * @param pdata: setup data pointer - * @retval None - */ -void USBD_ParseSetupRequest(USBD_SetupReqTypedef *req, uint8_t *pdata) -{ - uint8_t *pbuff = pdata; - - req->bmRequest = *(uint8_t *)(pbuff); - - pbuff++; - req->bRequest = *(uint8_t *)(pbuff); - - pbuff++; - req->wValue = SWAPBYTE(pbuff); - - pbuff++; - pbuff++; - req->wIndex = SWAPBYTE(pbuff); - - pbuff++; - pbuff++; - req->wLength = SWAPBYTE(pbuff); -} - - -/** - * @brief USBD_CtlError - * Handle USB low level Error - * @param pdev: device instance - * @param req: usb request - * @retval None - */ -void USBD_CtlError(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) -{ - UNUSED(req); - - (void)USBD_LL_StallEP(pdev, 0x80U); - (void)USBD_LL_StallEP(pdev, 0U); -} - - -/** - * @brief USBD_GetString - * Convert Ascii string into unicode one - * @param desc : descriptor buffer - * @param unicode : Formatted string buffer (unicode) - * @param len : descriptor length - * @retval None - */ -void USBD_GetString(uint8_t *desc, uint8_t *unicode, uint16_t *len) -{ - uint8_t idx = 0U; - uint8_t *pdesc; - - if (desc == NULL) - { - return; - } - - pdesc = desc; - *len = MIN(USBD_MAX_STR_DESC_SIZ, ((uint16_t)USBD_GetLen(pdesc) * 2U) + 2U); - - unicode[idx] = *(uint8_t *)len; - idx++; - unicode[idx] = USB_DESC_TYPE_STRING; - idx++; - - while (*pdesc != (uint8_t)'\0') - { - unicode[idx] = *pdesc; - pdesc++; - idx++; - - unicode[idx] = 0U; - idx++; - } -} - - -/** - * @brief USBD_GetLen - * return the string length - * @param buf : pointer to the ascii string buffer - * @retval string length - */ -static uint8_t USBD_GetLen(uint8_t *buf) -{ - uint8_t len = 0U; - uint8_t *pbuff = buf; - - while (*pbuff != (uint8_t)'\0') - { - len++; - pbuff++; - } - - return len; -} -/** - * @} - */ - - -/** - * @} - */ - - -/** - * @} - */ - diff --git a/chassis/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c b/chassis/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c deleted file mode 100644 index 7c8004ad8000ed767b0bd5df07ad7420424d35eb..0000000000000000000000000000000000000000 --- a/chassis/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c +++ /dev/null @@ -1,224 +0,0 @@ -/** - ****************************************************************************** - * @file usbd_ioreq.c - * @author MCD Application Team - * @brief This file provides the IO requests APIs for control endpoints. - ****************************************************************************** - * @attention - * - * Copyright (c) 2015 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ - -/* Includes ------------------------------------------------------------------*/ -#include "usbd_ioreq.h" - -/** @addtogroup STM32_USB_DEVICE_LIBRARY - * @{ - */ - - -/** @defgroup USBD_IOREQ - * @brief control I/O requests module - * @{ - */ - -/** @defgroup USBD_IOREQ_Private_TypesDefinitions - * @{ - */ -/** - * @} - */ - - -/** @defgroup USBD_IOREQ_Private_Defines - * @{ - */ - -/** - * @} - */ - - -/** @defgroup USBD_IOREQ_Private_Macros - * @{ - */ -/** - * @} - */ - - -/** @defgroup USBD_IOREQ_Private_Variables - * @{ - */ - -/** - * @} - */ - - -/** @defgroup USBD_IOREQ_Private_FunctionPrototypes - * @{ - */ -/** - * @} - */ - - -/** @defgroup USBD_IOREQ_Private_Functions - * @{ - */ - -/** - * @brief USBD_CtlSendData - * send data on the ctl pipe - * @param pdev: device instance - * @param buff: pointer to data buffer - * @param len: length of data to be sent - * @retval status - */ -USBD_StatusTypeDef USBD_CtlSendData(USBD_HandleTypeDef *pdev, - uint8_t *pbuf, uint32_t len) -{ - /* Set EP0 State */ - pdev->ep0_state = USBD_EP0_DATA_IN; - pdev->ep_in[0].total_length = len; - -#ifdef USBD_AVOID_PACKET_SPLIT_MPS - pdev->ep_in[0].rem_length = 0U; -#else - pdev->ep_in[0].rem_length = len; -#endif /* USBD_AVOID_PACKET_SPLIT_MPS */ - - /* Start the transfer */ - (void)USBD_LL_Transmit(pdev, 0x00U, pbuf, len); - - return USBD_OK; -} - -/** - * @brief USBD_CtlContinueSendData - * continue sending data on the ctl pipe - * @param pdev: device instance - * @param buff: pointer to data buffer - * @param len: length of data to be sent - * @retval status - */ -USBD_StatusTypeDef USBD_CtlContinueSendData(USBD_HandleTypeDef *pdev, - uint8_t *pbuf, uint32_t len) -{ - /* Start the next transfer */ - (void)USBD_LL_Transmit(pdev, 0x00U, pbuf, len); - - return USBD_OK; -} - -/** - * @brief USBD_CtlPrepareRx - * receive data on the ctl pipe - * @param pdev: device instance - * @param buff: pointer to data buffer - * @param len: length of data to be received - * @retval status - */ -USBD_StatusTypeDef USBD_CtlPrepareRx(USBD_HandleTypeDef *pdev, - uint8_t *pbuf, uint32_t len) -{ - /* Set EP0 State */ - pdev->ep0_state = USBD_EP0_DATA_OUT; - pdev->ep_out[0].total_length = len; - -#ifdef USBD_AVOID_PACKET_SPLIT_MPS - pdev->ep_out[0].rem_length = 0U; -#else - pdev->ep_out[0].rem_length = len; -#endif /* USBD_AVOID_PACKET_SPLIT_MPS */ - - /* Start the transfer */ - (void)USBD_LL_PrepareReceive(pdev, 0U, pbuf, len); - - return USBD_OK; -} - -/** - * @brief USBD_CtlContinueRx - * continue receive data on the ctl pipe - * @param pdev: device instance - * @param buff: pointer to data buffer - * @param len: length of data to be received - * @retval status - */ -USBD_StatusTypeDef USBD_CtlContinueRx(USBD_HandleTypeDef *pdev, - uint8_t *pbuf, uint32_t len) -{ - (void)USBD_LL_PrepareReceive(pdev, 0U, pbuf, len); - - return USBD_OK; -} - -/** - * @brief USBD_CtlSendStatus - * send zero lzngth packet on the ctl pipe - * @param pdev: device instance - * @retval status - */ -USBD_StatusTypeDef USBD_CtlSendStatus(USBD_HandleTypeDef *pdev) -{ - /* Set EP0 State */ - pdev->ep0_state = USBD_EP0_STATUS_IN; - - /* Start the transfer */ - (void)USBD_LL_Transmit(pdev, 0x00U, NULL, 0U); - - return USBD_OK; -} - -/** - * @brief USBD_CtlReceiveStatus - * receive zero lzngth packet on the ctl pipe - * @param pdev: device instance - * @retval status - */ -USBD_StatusTypeDef USBD_CtlReceiveStatus(USBD_HandleTypeDef *pdev) -{ - /* Set EP0 State */ - pdev->ep0_state = USBD_EP0_STATUS_OUT; - - /* Start the transfer */ - (void)USBD_LL_PrepareReceive(pdev, 0U, NULL, 0U); - - return USBD_OK; -} - -/** - * @brief USBD_GetRxCount - * returns the received data length - * @param pdev: device instance - * @param ep_addr: endpoint address - * @retval Rx Data blength - */ -uint32_t USBD_GetRxCount(USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - return USBD_LL_GetRxDataSize(pdev, ep_addr); -} - -/** - * @} - */ - - -/** - * @} - */ - - -/** - * @} - */ - diff --git a/chassis/Middlewares/ST/STM32_USB_Device_Library/LICENSE.txt b/chassis/Middlewares/ST/STM32_USB_Device_Library/LICENSE.txt deleted file mode 100644 index e66295c5f477d02673469a6d72dedebb65a3a9f4..0000000000000000000000000000000000000000 --- a/chassis/Middlewares/ST/STM32_USB_Device_Library/LICENSE.txt +++ /dev/null @@ -1,86 +0,0 @@ -This software component is provided to you as part of a software package and -applicable license terms are in the Package_license file. If you received this -software component outside of a package or without applicable license terms, -the terms of the SLA0044 license shall apply and are fully reproduced below: - -SLA0044 Rev5/February 2018 - -Software license agreement - -ULTIMATE LIBERTY SOFTWARE LICENSE AGREEMENT - -BY INSTALLING, COPYING, DOWNLOADING, ACCESSING OR OTHERWISE USING THIS SOFTWARE -OR ANY PART THEREOF (AND THE RELATED DOCUMENTATION) FROM STMICROELECTRONICS -INTERNATIONAL N.V, SWISS BRANCH AND/OR ITS AFFILIATED COMPANIES -(STMICROELECTRONICS), THE RECIPIENT, ON BEHALF OF HIMSELF OR HERSELF, OR ON -BEHALF OF ANY ENTITY BY WHICH SUCH RECIPIENT IS EMPLOYED AND/OR ENGAGED AGREES -TO BE BOUND BY THIS SOFTWARE LICENSE AGREEMENT. - -Under STMicroelectronics’ intellectual property rights, the redistribution, -reproduction and use in source and binary forms of the software or any part -thereof, with or without modification, are permitted provided that the following -conditions are met: - -1. Redistribution of source code (modified or not) must retain any copyright -notice, this list of conditions and the disclaimer set forth below as items 10 -and 11. - -2. Redistributions in binary form, except as embedded into microcontroller or -microprocessor device manufactured by or for STMicroelectronics or a software -update for such device, must reproduce any copyright notice provided with the -binary code, this list of conditions, and the disclaimer set forth below as -items 10 and 11, in documentation and/or other materials provided with the -distribution. - -3. Neither the name of STMicroelectronics nor the names of other contributors to -this software may be used to endorse or promote products derived from this -software or part thereof without specific written permission. - -4. This software or any part thereof, including modifications and/or derivative -works of this software, must be used and execute solely and exclusively on or in -combination with a microcontroller or microprocessor device manufactured by or -for STMicroelectronics. - -5. No use, reproduction or redistribution of this software partially or totally -may be done in any manner that would subject this software to any Open Source -Terms. “Open Source Terms” shall mean any open source license which requires as -part of distribution of software that the source code of such software is -distributed therewith or otherwise made available, or open source license that -substantially complies with the Open Source definition specified at -www.opensource.org and any other comparable open source license such as for -example GNU General Public License (GPL), Eclipse Public License (EPL), Apache -Software License, BSD license or MIT license. - -6. STMicroelectronics has no obligation to provide any maintenance, support or -updates for the software. - -7. The software is and will remain the exclusive property of STMicroelectronics -and its licensors. The recipient will not take any action that jeopardizes -STMicroelectronics and its licensors' proprietary rights or acquire any rights -in the software, except the limited rights specified hereunder. - -8. The recipient shall comply with all applicable laws and regulations affecting -the use of the software or any part thereof including any applicable export -control law or regulation. - -9. Redistribution and use of this software or any part thereof other than as -permitted under this license is void and will automatically terminate your -rights under this license. - -10. THIS SOFTWARE IS PROVIDED BY STMICROELECTRONICS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS, IMPLIED OR STATUTORY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NON-INFRINGEMENT OF THIRD PARTY INTELLECTUAL PROPERTY RIGHTS, WHICH ARE -DISCLAIMED TO THE FULLEST EXTENT PERMITTED BY LAW. IN NO EVENT SHALL -STMICROELECTRONICS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -11. EXCEPT AS EXPRESSLY PERMITTED HEREUNDER, NO LICENSE OR OTHER RIGHTS, WHETHER -EXPRESS OR IMPLIED, ARE GRANTED UNDER ANY PATENT OR OTHER INTELLECTUAL PROPERTY -RIGHTS OF STMICROELECTRONICS OR ANY THIRD PARTY. - diff --git a/chassis/Task/Inc/CAN_Task.h b/chassis/Task/Inc/CAN_Task.h deleted file mode 100644 index aaac36b160ed769b7cfe0f6b2077175b3b10ae60..0000000000000000000000000000000000000000 --- a/chassis/Task/Inc/CAN_Task.h +++ /dev/null @@ -1,10 +0,0 @@ -#ifndef CAN_TASK_H -#define CAN_TASK_H - - - - - - - -#endif \ No newline at end of file diff --git a/chassis/Task/Inc/Detect_Task.h b/chassis/Task/Inc/Detect_Task.h deleted file mode 100644 index a501bf33807da4c0dded5409d119195afe0c6900..0000000000000000000000000000000000000000 --- a/chassis/Task/Inc/Detect_Task.h +++ /dev/null @@ -1,27 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : Detect_Task.h - * @brief : Detect task - * @author : GrassFan Wang - * @date : 2025/01/22 - * @version : v1.0 - ****************************************************************************** - * @attention : None - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef DETECT_TASK_H -#define DETECT_TASK_H - -/* Includes ------------------------------------------------------------------*/ -#include "stdint.h" - - - - - -#endif //DETECT_TASK_H - diff --git a/chassis/Task/Src/CAN_Task.c b/chassis/Task/Src/CAN_Task.c deleted file mode 100644 index c281105bbd96a27e87dcdf05ee33896b2c190db2..0000000000000000000000000000000000000000 --- a/chassis/Task/Src/CAN_Task.c +++ /dev/null @@ -1,95 +0,0 @@ -/** - ****************************************************************************** - * @file : CAN_Task.c - * @brief : CAN task - * @author : GrassFam Wang - * @date : 2025/11/22 - * @version : v1.1 - ****************************************************************************** - * @attention : None - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "cmsis_os.h" -#include "CAN_Task.h" -#include "Control_Task.h" -#include "INS_Task.h" -#include "motor.h" -#include "bsp_can.h" -#include "remote_control.h" -#include "Control_Task.h" - -uint8_t cantx_data_advace[8]; -uint8_t cantx_data_course[8]; - - -/* USER CODE BEGIN Header_CAN_Task */ -/** -* @brief Function implementing the StartCANTask thread. -* @param argument: Not used -* @retval None -*/ -/* USER CODE END Header_CAN_Task */ - -void CAN_Task(void const * argument) -{ - /* USER CODE BEGIN CAN_Task */ - - TickType_t CAN_Task_SysTick = 0; - - - /* Infinite loop */ - for(;;) - { - - CAN_Task_SysTick = osKernelSysTick(); - - // CAN-FD - FDCAN1_TxFrame.Header.Identifier=0x200; - cantx_data_advace[0]=(uint8_t)(Chassis_Info.Output.Chassis_Velocity[0]>>8); - cantx_data_advace[1]=(uint8_t)(Chassis_Info.Output.Chassis_Velocity[0]); - cantx_data_advace[2]=(uint8_t)(Chassis_Info.Output.Chassis_Velocity[1]>>8); - cantx_data_advace[3]=(uint8_t)(Chassis_Info.Output.Chassis_Velocity[1]); - cantx_data_advace[4]=(uint8_t)(Chassis_Info.Output.Chassis_Velocity[2]>>8); - cantx_data_advace[5]=(uint8_t)(Chassis_Info.Output.Chassis_Velocity[2]); - cantx_data_advace[6]=(uint8_t)(Chassis_Info.Output.Chassis_Velocity[3]>>8); - cantx_data_advace[7]=(uint8_t)(Chassis_Info.Output.Chassis_Velocity[3]); - User_FDCAN_AddMessageToTxFifoQ(&FDCAN1_TxFrame); - - - FDCAN2_TxFrame.Header.Identifier=0x200; - cantx_data_course[0]=(uint8_t)(Chassis_Info.Output.Chassis_Angel[0]>>8); - cantx_data_course[1]=(uint8_t)(Chassis_Info.Output.Chassis_Angel[0]); - cantx_data_course[2]=(uint8_t)(Chassis_Info.Output.Chassis_Angel[1]>>8); - cantx_data_course[3]=(uint8_t)(Chassis_Info.Output.Chassis_Angel[1]); - cantx_data_course[4]=(uint8_t)(Chassis_Info.Output.Chassis_Angel[2]>>8); - cantx_data_course[5]=(uint8_t)(Chassis_Info.Output.Chassis_Angel[2]); - cantx_data_course[6]=(uint8_t)(Chassis_Info.Output.Chassis_Angel[3]>>8); - cantx_data_course[7]=(uint8_t)(Chassis_Info.Output.Chassis_Angel[3]); - User_FDCAN_AddMessageToTxFifoQ(&FDCAN2_TxFrame); - - FDCAN2_TxFrame.Data[0] = (uint8_t)(Control_Info.Yaw_Output>>8); - FDCAN2_TxFrame.Data[1] = (uint8_t)(Control_Info.Yaw_Output); - User_FDCAN_AddMessageToTxFifoQ(&FDCAN2_TxFrame); - - //ѵݴ̨ - - - osDelay(1); - } - - - - - - -} - /* USER CODE END CAN_Task */ - - - - - - diff --git a/chassis/Task/Src/Control_Task.c b/chassis/Task/Src/Control_Task.c deleted file mode 100644 index 1d87c16e1d657fe4028ee771d1230289e83d7b0c..0000000000000000000000000000000000000000 --- a/chassis/Task/Src/Control_Task.c +++ /dev/null @@ -1,490 +0,0 @@ -/** - ****************************************************************************** - * @file : Control_Task.c - * @brief : Control task - * @author : GrassFan Wang - * @date : 2025/01/22 - * @version : v1.1 - ****************************************************************************** - * @attention : None - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "Control_Task.h" -#include "cmsis_os.h" -#include "Control_Task.h" -#include "bsp_uart.h" -#include "Remote_Control.h" -#include "PID.h" -#include "Motor.h" -#include "bsp_can.h" -#include "config.h" -#include "arm_math.h" - -//#include "bsp_adc.h" -#define Transform_Angle 0.0439453125 //תΪǶֵ -#define R 0.135 -#define sin45 0.70710678118654752440084436210485 - -static int i=0; -static int Shoot_Flag; - -static void Control_Init(Chassis_Info_Typedef *Chassis_Info); -static void Control_Mode(Chassis_Info_Typedef *Chassis_Info); -static void Chassis_Cal(Chassis_Info_Typedef *Chassis_Info); -static void Control_Measure_Update(Chassis_Info_Typedef *Chassis_Info); -static void Control_Target_Update(Chassis_Info_Typedef *Chassis_Info); -static void Control(Chassis_Info_Typedef *Chassis_Info); -static void Control_Info_Update(Chassis_Info_Typedef *Chassis_Info); - -//static void Control_Chassis_Mode_Decision(void); -// -Control_Info_Typedef Control_Info; -Chassis_Info_Typedef Chassis_Info; -DJI_Motor_Info_Typedef Motor_advance[NUM]; -DJI_Motor_Info_Typedef YAW_MOTOR[1]; -DJI_Motor_Info_Typedef Shoot_MOTOR[NUM]; -REMOTO_CTRL_Typedef REMOTO_CTRL; -Gimbal_Typedef Gimbal; -UART_Typedef UART; - - -PID_Info_TypeDef PID_Yaw_KeyBoard[2]; -PID_Info_TypeDef PID_Yaw_Vision[2]; -PID_Info_TypeDef Follow_PID[2]; -PID_Info_TypeDef PID_Chassis[4]; -PID_Info_TypeDef PID_Chassis_angle[4]; -PID_Info_TypeDef PID_Chassis_angle_v[4]; -PID_Info_TypeDef PID_Chassis_velocity[4]; -PID_Info_TypeDef PID_Chassis_Cal[4]; -PID_Info_TypeDef PID_Shoot[2]; - - -// KP KI KD Alpha Deadband I_MAX Output_MAX -static float PID_Yaw_KeyBoard_Angle_Param[7] = {40.f, 0.f, 0.f, 0.0f, 0.0f, 2000.f, 17000.f}; -static float PID_Yaw_KeyBoard_Velocity_Param[7] = {120.f, 0.f, 0.0f, 0.0f, 0.0f, 2000.f, 17000.f}; - -static float PID_Yaw_Vision_Angle_Param[7] = {40.f, 0.f, 0.f, 0.0f, 0.0f, 2000.f, 17000.f}; -static float PID_Yaw_Vision_Velocity_Param[7] = {120.f, 0.f, 0.0f, 0.0f, 0.0f, 2000.f, 17000.f}; - -static float PID_Chassis_Cal_Param[2][7] = { - [0] = {20.f, 0.f, 0.1f, 0.f, 0.f, 3000.f, 8000.f}, // Ƕ - [1] = {40.f, 0.f, 0.1f, 0.f, 0.f, 3000.f, 8000.f}, // Ƕ⻷ -}; -static float Chassis_pid_Param[4][7] = - { - // KP KI KD Alpha Deadband I_MAX Output_MAX - [0] = {20.f, 0.f, 0.1f, 0.f, 0.f, 3000.f, 8000.f}, // Ƕ - [2] = {40.f, 0.f, 0.1f, 0.f, 0.f, 3000.f, 8000.f}, // Ƕ⻷ - [1] = {30.f, 0.1f, 0.f, 0.f, 0.f, 12000.f, 12000.f}, // ٶ -}; - -static float Follow_PID_Param[2][7] = - { - [0] = {40.f, 0.f, 0.f, 0.f, 0.f, 10000.f, 10000.f}, - [1] = {85.f, 0.f, 0.f, 0.f, 0.f, 10000.f, 10000.f} - }; - -static float PID_Shoot_Param[2][7] = { - [0] = {20.f, 0.f, 0.1f, 0.f, 0.f, 3000.f, 8000.f}, // ̽Ƕ - [1] = {40.f, 0.f, 0.1f, 0.f, 0.f, 3000.f, 8000.f}, // ̽Ƕ⻷ -}; - -Control_Info_Typedef Control_Info; - -void Control_Task(void const *argument) -{ - - /* USER CODE BEGIN Control_Task */ - TickType_t Control_Task_SysTick = 0; - - Control_Init(&Chassis_Info); - - /* Infinite loop */ - for (;;) - { - Chassis_Info.trigger.now_state[0] = HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0); - Chassis_Info.trigger.now_state[1] = HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_2); - Chassis_Info.trigger.now_state[2] = HAL_GPIO_ReadPin(GPIOE, GPIO_PIN_9); - Chassis_Info.trigger.now_state[3] = HAL_GPIO_ReadPin(GPIOE, GPIO_PIN_13); - - Control_Task_SysTick = osKernelSysTick(); - Control_Mode(&Chassis_Info); - Chassis_Cal(&Chassis_Info); - Control_Measure_Update(&Chassis_Info); - Control_Target_Update(&Chassis_Info); - Control(&Chassis_Info); - Control_Info_Update(&Chassis_Info); - - Chassis_Info.trigger.last_state[0] = HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0); - Chassis_Info.trigger.last_state[1] = HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_2); - Chassis_Info.trigger.last_state[2] = HAL_GPIO_ReadPin(GPIOE, GPIO_PIN_9); - Chassis_Info.trigger.last_state[3] = HAL_GPIO_ReadPin(GPIOE, GPIO_PIN_13); - - // USART_Vofa_Justfloat_Transmit(0,0.f,0.f);// - osDelay(1); - } -} -/* USER CODE END Control_Task */ - -static void Control_Init(Chassis_Info_Typedef *Chassis_Info) -{ - PID_Init(&PID_Yaw_KeyBoard[0], PID_POSITION, Follow_PID_Param[0]); - PID_Init(&PID_Yaw_KeyBoard[1], PID_POSITION, Follow_PID_Param[1]); - - PID_Init(&PID_Yaw_Vision[0], PID_POSITION, PID_Yaw_Vision_Angle_Param); - PID_Init(&PID_Yaw_Vision[1], PID_POSITION, PID_Yaw_Vision_Velocity_Param); - - PID_Init(&Follow_PID[0], PID_POSITION, PID_Yaw_KeyBoard_Angle_Param); - PID_Init(&Follow_PID[1], PID_POSITION, PID_Yaw_KeyBoard_Velocity_Param); - - PID_Init(&PID_Chassis_Cal[0], PID_POSITION, PID_Chassis_Cal_Param[0]); - PID_Init(&PID_Chassis_Cal[1], PID_POSITION, PID_Chassis_Cal_Param[1]); - - PID_Init(&PID_Shoot[0], PID_POSITION, PID_Shoot_Param[0]); - PID_Init(&PID_Shoot[1], PID_POSITION, PID_Shoot_Param[1]); - - for (i = 0; i < 4; i++){ - PID_Init(&PID_Chassis_angle[i], PID_POSITION, Chassis_pid_Param[0]); - PID_Init(&PID_Chassis_angle_v[i], PID_POSITION, Chassis_pid_Param[0]); - PID_Init(&PID_Chassis_velocity[i], PID_POSITION, Chassis_pid_Param[1]); - - Chassis_Info->trigger.need_trigger[i] = 1; - Chassis_Info->trigger.Fre[0][i] = 0; - Chassis_Info->trigger.Fre[1][i] = 0; - Chassis_Info->trigger.Fre[2][i] = 0; - Chassis_Info->trigger.symbol[i] = 1; - Chassis_Info->trigger.First_Fre[i] = 0; - Chassis_Info->trigger.First_Fre_Grap = 0; - } -} - -static void Control_Mode(Chassis_Info_Typedef *Chassis_Info){ - if (Chassis_Info->trigger.First_Fre_Grap == 0){ - - // жϳʼϵʱ򣩵ƽ - for (i = 0; i < 4; i++){ - if (Chassis_Info->trigger.now_state[i] == 1){ - Chassis_Info->trigger.First_Fre[i] = 1; - } - else{ - Chassis_Info->trigger.First_Fre[i] = 2; - } - } - } - Chassis_Info->trigger.First_Fre_Grap = 1; // ʹжϳʼƽĺִֻһ - - // жǷҪУ׼ - for (int i = 0; i < 4; i++){ - if ((Chassis_Info->trigger.Calibrate_State[0] == 1) && (Chassis_Info->trigger.Calibrate_State[1] == 1) && (Chassis_Info->trigger.Calibrate_State[2] == 1) && (Chassis_Info->trigger.Calibrate_State[3] == 1)) - { - if (Chassis_Info->trigger.need_trigger[i] == 1){ - Chassis_Info->trigger.need_trigger[i] = 2; // ҪУ׼ - } - } - else{ - Chassis_Info->trigger.need_trigger[i] = 1; // ҪУ׼ - } - } - - // ģʽѡ - if (REMOTO_CTRL.rc_lost != 1){ - if (REMOTO_CTRL.rc.s[0] == 2 && REMOTO_CTRL.rc.s[1] == 2) - Control_Info.Control_Mode = Off; - - if (REMOTO_CTRL.rc.s[0] == 3 && REMOTO_CTRL.rc.s[1] == 3){ - if (Chassis_Info->trigger.need_trigger[i] == 2){ - Control_Info.Control_Mode = Follow; - } - } - - if (REMOTO_CTRL.rc.s[0] == 3 && REMOTO_CTRL.rc.s[1] == 1){ - if (Chassis_Info->trigger.need_trigger[i] == 2){ - Control_Info.Control_Mode = Spin; - } - } - if (REMOTO_CTRL.rc.s[0] == 1 && REMOTO_CTRL.rc.s[1] == 1){ - if (Chassis_Info->trigger.need_trigger[i] == 2){ - Control_Info.Control_Mode = Vision; - } - } - - if ((Control_Info.Control_Mode == Spin) || (Control_Info.Control_Mode == Vision) || (Control_Info.Control_Mode == Follow)) - { - Control_Info.Control_Mode = Working; - } -} - else{ - Control_Info.Control_Mode = Off; -} - } - -static void Chassis_Cal(Chassis_Info_Typedef *Chassis_Info){ - if (Chassis_Info->trigger.now_state[0] == 1 && Chassis_Info->trigger.last_state[0] == 0) - Chassis_Info->trigger.Fre[0][0]++; - - if (Chassis_Info->trigger.now_state[1] == 1 && Chassis_Info->trigger.last_state[1] == 0) - Chassis_Info->trigger.Fre[0][1]++; - - if (Chassis_Info->trigger.now_state[2] == 1 && Chassis_Info->trigger.last_state[2] == 0) - Chassis_Info->trigger.Fre[0][2]++; - - if (Chassis_Info->trigger.now_state[3] == 1 && Chassis_Info->trigger.last_state[3] == 0) - Chassis_Info->trigger.Fre[0][3]++; - //**********************************// - //**********************************// - if (Chassis_Info->trigger.now_state[0] == 0 && Chassis_Info->trigger.last_state[0] == 1) - Chassis_Info->trigger.Fre[1][0]++; - - if (Chassis_Info->trigger.now_state[1] == 0 && Chassis_Info->trigger.last_state[1] == 1) - Chassis_Info->trigger.Fre[1][1]++; - - if (Chassis_Info->trigger.now_state[2] == 0 && Chassis_Info->trigger.last_state[2] == 1) - Chassis_Info->trigger.Fre[1][2]++; - - if (Chassis_Info->trigger.now_state[3] == 0 && Chassis_Info->trigger.last_state[3] == 1) - Chassis_Info->trigger.Fre[1][3]++; - - for (i = 0; i < 4; i++){ - // %2ÿμһƽֵѭ - if (Chassis_Info->trigger.Fre[0][i] % 2 == 1){ - Chassis_Info->trigger.Chassis_Angle_now[0][i] = Motor_Course[i].Data.Angle; - } - else if (Chassis_Info->trigger.Fre[0][i] % 2 == 0){ - Chassis_Info->trigger.Chassis_Angle_last[0][i] = Motor_Course[i].Data.Angle; - Chassis_Info->trigger.Chassis_Angle_average[0][i] = (Chassis_Info->trigger.Chassis_Angle_now[0][i] + Chassis_Info->trigger.Chassis_Angle_last[0][i]) * 0.5f; - } - /***************************************/ - /***************************************/ - if (Chassis_Info->trigger.Fre[1][i] % 2 == 1){ - Chassis_Info->trigger.Chassis_Angle_now[1][i] = Motor_Course[i].Data.Angle; - } - else if (Chassis_Info->trigger.Fre[1][i] % 2 == 0){ - Chassis_Info->trigger.Chassis_Angle_last[1][i] = Motor_Course[i].Data.Angle; - Chassis_Info->trigger.Chassis_Angle_average[1][i] = (Chassis_Info->trigger.Chassis_Angle_now[1][i] + Chassis_Info->trigger.Chassis_Angle_last[1][i]) * 0.5f; - } - Chassis_Info->trigger.Chassis_Angle_average[2][i] = (Chassis_Info->trigger.Chassis_Angle_average[0][i] + Chassis_Info->trigger.Chassis_Angle_average[1][i]) * 0.5; - } - - // ʵʽǶ - Chassis_Info->Actual_error[0] = (Chassis_Info->Target.Chassis_Angle[0] + Chassis_Info->trigger.Chassis_Angle_average[2][0] - Motor_Course[0].Data.Angle); - Chassis_Info->Actual_error[1] = (Chassis_Info->Target.Chassis_Angle[1] + Chassis_Info->trigger.Chassis_Angle_average[2][1] - Motor_Course[1].Data.Angle); - Chassis_Info->Actual_error[2] = (Chassis_Info->Target.Chassis_Angle[2] + Chassis_Info->trigger.Chassis_Angle_average[2][2] - Motor_Course[2].Data.Angle); - Chassis_Info->Actual_error[3] = (Chassis_Info->Target.Chassis_Angle[3] + Chassis_Info->trigger.Chassis_Angle_average[2][3] - Motor_Course[3].Data.Angle); - - // ѽǶ+ -180 - for (i = 0; i < 4; i++){ - if (Chassis_Info->Actual_error[i] > 180) - Chassis_Info->Actual_error[i] -= 360; - else if (Chassis_Info->Actual_error[i] < -180) - Chassis_Info->Actual_error[i] += 360; - } - // ѽǶ+ -90 - for (i = 0; i < 4; i++){ - if (Chassis_Info->Actual_error[i] > 90){ - Chassis_Info->Actual_error[i] -= 180; - Chassis_Info->trigger.Fre_K[i] = -1; - } - else if (Chassis_Info->Actual_error[i] < -90){ - Chassis_Info->Actual_error[i] += 180; - Chassis_Info->trigger.Fre_K[i] = -1; - } - else{ - Chassis_Info->trigger.Fre_K[i] = 1; - } - } - -// Chassis_Info->trigger.Fre_K[i] //нֵ - - // ݵƽʼλж У׼ǶȽ΢ - for (i = 0; i < 4; i++){ - float z = -1; - z = powf(z, i); // ʹ02Ϊ13Ϊ - if (Chassis_Info->trigger.need_trigger[i] == 1){ // У׼ģʽ - if (Chassis_Info->trigger.First_Fre[i] == 1){ - if ((Chassis_Info->trigger.Fre[0][i] < 2) && (Chassis_Info->trigger.Fre[1][i] < 1)) - { - Chassis_Info->trigger.Chassis_Angle[i] += 0.03; // ʵ޸ - f_PID_Calculate(&PID_Chassis_Cal[0], Chassis_Info->trigger.Chassis_Angle[i], 0); - f_PID_Calculate(&PID_Chassis_Cal[1], PID_Chassis_Cal[0].Output, Motor_Course[i].Data.Velocity); - Chassis_Info->Output.Chassis_Angel[i] = PID_Chassis_Cal[1].Output * z; - } - else if ((Chassis_Info->trigger.Fre[0][i] == 1) && (Chassis_Info->trigger.Fre[1][i] == 1)) - { - Chassis_Info->trigger.Chassis_Angle[i] -= 0.04; // ʵ޸ - f_PID_Calculate(&PID_Chassis_Cal[0], Chassis_Info->trigger.Chassis_Angle[i], 0); - f_PID_Calculate(&PID_Chassis_Cal[1], PID_Chassis_Cal[0].Output, Motor_Course[i].Data.Velocity); - Chassis_Info->Output.Chassis_Angel[i] = PID_Chassis_Cal[1].Output * z; - } - - else if (Chassis_Info->trigger.Fre[0][i] == 2){ - Chassis_Info->trigger.Calibrate_State[i] = 1; // ѾУ׼ - } - } - else if (Chassis_Info->trigger.First_Fre[i] == 2){ - if ((Chassis_Info->trigger.Fre[0][i] < 2) && (Chassis_Info->trigger.Fre[1][i] < 2)) - { - Chassis_Info->trigger.Chassis_Angle[i] += 0.05; // ʵ޸ - f_PID_Calculate(&PID_Chassis_Cal[0], Chassis_Info->trigger.Chassis_Angle[i], 0); - f_PID_Calculate(&PID_Chassis_Cal[1], PID_Chassis_Cal[0].Output, Motor_Course[i].Data.Velocity); - Chassis_Info->Output.Chassis_Angel[i] = PID_Chassis_Cal[1].Output * z; - } - - else if ((Chassis_Info->trigger.Fre[0][i] == 1) && (Chassis_Info->trigger.Fre[1][i] == 2)) - { - Chassis_Info->trigger.Chassis_Angle[i] -= 0.04; // ʵ޸ - f_PID_Calculate(&PID_Chassis_Cal[0], Chassis_Info->trigger.Chassis_Angle[i], 0); - f_PID_Calculate(&PID_Chassis_Cal[1], PID_Chassis_Cal[0].Output, Motor_Course[i].Data.Velocity); - Chassis_Info->Output.Chassis_Angel[i] = PID_Chassis_Cal[1].Output * z; - } - - else if ((Chassis_Info->trigger.Fre[0][i] == 2) && (Chassis_Info->trigger.Fre[1][i] == 2)) - Chassis_Info->trigger.Calibrate_State[i] = 1; // ѾУ׼ - } - - if (Chassis_Info->trigger.Calibrate_State[i] == 1){ // ѾУ׼ - // Ҷм - f_PID_Calculate(&PID_Chassis_Cal[0], Chassis_Info->Actual_error[i], 0); - f_PID_Calculate(&PID_Chassis_Cal[1], PID_Chassis_Cal[0].Output, Motor_Course[i].Data.Velocity); - Chassis_Info->Output.Chassis_Angel[i] = PID_Chassis_Cal[1].Output; - } - } - } -} - -static void Control_Measure_Update(Chassis_Info_Typedef *Chassis_Info){ -for (i = 0; i < 4; i++){ - Chassis_Info->Measure.Chassis_Velocity[i] = Motor_advance[i].Data.Velocity; - Chassis_Info->Measure.Chassis_Angle[i] = Motor_Course[i].Data.Angle; - Chassis_Info->Measure.Chassis_Angle_v[i] = Motor_Course[i].Data.Velocity; -} - Control_Info.Measure.Gimbal_Yaw_Angle= Gimbal.Yaw_Angle; - Control_Info.Measure.Gimbal_Yaw_Gyro = Gimbal.Yaw_Gyro; -} - -static void Control_Target_Update(Chassis_Info_Typedef *Chassis_Info){ -//***********̨Yawļ - Control_Info.Target.Gimbal_Yaw_Angle+= -REMOTO_CTRL.rc.ch[0]*0.0004; - if(Control_Info.Target.Gimbal_Yaw_Angle>= 180.f) Control_Info.Target.Gimbal_Yaw_Angle-=360.f; - else if (Control_Info.Target.Gimbal_Yaw_Angle <= -180.f) Control_Info.Target.Gimbal_Yaw_Angle+=360.f; - //************************************** - // ȡƫ - Control_Info.Mid_angle = -105.0f; //-105.f75.f - Control_Info.Angle_gap = YAW_MOTOR[0].Data.Encoder * Transform_Angle + Control_Info.Mid_angle; //? - - if (Control_Info.Angle_gap >= 180.f) - Control_Info.Angle_gap -= 360.f; - else if (Control_Info.Angle_gap < -180.f) - Control_Info.Angle_gap += 360.f; -// -if((Control_Info.Control_Mode == Working)&&(REMOTO_CTRL.rc.ch[4]>200)){ - Chassis_Info->Target.Shoot_Angle += 60.f;//ʵʲĿ(360/ʵʿ6) -} - -int tmp = 0; - // - if(/*ӾĿyawֵ*/tmp==0){ - //Ŀֵʵֵֹת -// /*ӾĿyawֵ*/=Chassis_Info->Measure.Gimbal_Yaw_Angle; - } - else{ -// Chassis_Info->Target.Vision_Yaw_Angle = /*ӾĿyawֵ*/ - } - if (Control_Info.Control_Mode == Follow){ - // REMOTO_CTRL.rc.ch[2] X - Control_Info.Move.Vx = REMOTO_CTRL.rc.ch[2]; - // REMOTO_CTRL.rc.ch[3] Y - Control_Info.Move.Vy = REMOTO_CTRL.rc.ch[3]; - - f_PID_Calculate(&Follow_PID[0], 0, Control_Info.angle_gap_180); - Control_Info.Move.Vw = f_PID_Calculate(&Follow_PID[1], Follow_PID[0].Output, YAW_MOTOR[0].Data.Velocity); - } - // С - if (Control_Info.Control_Mode == Spin){ - float x = Control_Info.Move.Vx; - float y = Control_Info.Move.Vy; - Control_Info.Move.Vy=( -arm_sin_f32(Control_Info.Angle_gap * DegreesToRadians) * x + arm_cos_f32(Control_Info.Angle_gap * DegreesToRadians) * y); - Control_Info.Move.Vx = arm_cos_f32(Control_Info.Angle_gap * DegreesToRadians) * x + arm_sin_f32(Control_Info.Angle_gap * DegreesToRadians) * y; - Control_Info.Move.Vw = 2000; - } - - // ֽ - Chassis_Info->Target.Chassis_Angle[0] = atan2f((Control_Info.Move.Vx - Control_Info.Move.Vw * sin45 * R), (Control_Info.Move.Vy + Control_Info.Move.Vw * sin45 * R)) * RadiansToDegrees; - Chassis_Info->Target.Chassis_Angle[1] = atan2f((Control_Info.Move.Vx + Control_Info.Move.Vw * sin45 * R), (Control_Info.Move.Vy + Control_Info.Move.Vw * sin45 * R)) * RadiansToDegrees; - Chassis_Info->Target.Chassis_Angle[2] = atan2f((Control_Info.Move.Vx + Control_Info.Move.Vw * sin45 * R), (Control_Info.Move.Vy - Control_Info.Move.Vw * sin45 * R)) * RadiansToDegrees; - Chassis_Info->Target.Chassis_Angle[3] = atan2f((Control_Info.Move.Vx - Control_Info.Move.Vw * sin45 * R), (Control_Info.Move.Vy - Control_Info.Move.Vw * sin45 * R)) * RadiansToDegrees; - - for (i = 0; i < 4; i++){ - // ƶǶ+-180֮ - if (Chassis_Info->Target.Chassis_Angle[i] >= 180.f) - Chassis_Info->Target.Chassis_Angle[i] -= 360.f; - else if (Chassis_Info->Target.Chassis_Angle[i] < -180.f) - Chassis_Info->Target.Chassis_Angle[i] += 360.f; - } - // нֽ - Chassis_Info->Target.Chassis_Velocity[0] = sqrtf(powf(Control_Info.Move.Vx - Control_Info.Move.Vw * sin45, 2.f) + powf(Control_Info.Move.Vy - Control_Info.Move.Vw * sin45, 2.f)); - Chassis_Info->Target.Chassis_Velocity[1] = sqrtf(powf(Control_Info.Move.Vx - Control_Info.Move.Vw * sin45, 2.f) + powf(Control_Info.Move.Vy + Control_Info.Move.Vw * sin45, 2.f)); - Chassis_Info->Target.Chassis_Velocity[2] = sqrtf(powf(Control_Info.Move.Vx + Control_Info.Move.Vw * sin45, 2.f) + powf(Control_Info.Move.Vy + Control_Info.Move.Vw * sin45, 2.f)); - Chassis_Info->Target.Chassis_Velocity[3] = sqrtf(powf(Control_Info.Move.Vx + Control_Info.Move.Vw * sin45, 2.f) + powf(Control_Info.Move.Vy - Control_Info.Move.Vw * sin45, 2.f)); -} - -static void Control(Chassis_Info_Typedef *Chassis_Info){ - - Control_Info.Gimbal_Yaw_Err= Control_Info.Target.Gimbal_Yaw_Angle - Control_Info.Measure.Gimbal_Yaw_Angle; - if (Control_Info.Gimbal_Yaw_Err >= 180.f) - Control_Info.Gimbal_Yaw_Err -= 360.f; - else if (Control_Info.Gimbal_Yaw_Err <= -180.f) - Control_Info.Gimbal_Yaw_Err += 360.f; - f_PID_Calculate(&PID_Yaw_KeyBoard[0], 0, -Control_Info.Gimbal_Yaw_Err); - f_PID_Calculate(&PID_Yaw_KeyBoard[1], PID_Yaw_KeyBoard[0].Output, Control_Info.Measure.Gimbal_Yaw_Gyro); - - // - Control_Info.Gimbal_Yaw_Err= Chassis_Info->Target.Vision_Yaw_Angle - Control_Info.Measure.Gimbal_Yaw_Angle; - if (Control_Info.Gimbal_Yaw_Err >= 180.f) - Control_Info.Gimbal_Yaw_Err -= 360.f; - else if (Control_Info.Gimbal_Yaw_Err <= -180.f) - Control_Info.Gimbal_Yaw_Err += 360.f; - f_PID_Calculate(&PID_Yaw_Vision[0], 0, -Control_Info.Gimbal_Yaw_Err); - f_PID_Calculate(&PID_Yaw_Vision[1], PID_Yaw_KeyBoard[0].Output, Control_Info.Measure.Gimbal_Yaw_Gyro); - - for (int i = 0; i < 4; i++){ - f_PID_Calculate(&PID_Chassis_velocity[i], Chassis_Info->Target.Chassis_Velocity[i] * Chassis_Info->trigger.Fre_K[i], Chassis_Info->Measure.Chassis_Velocity[i]); - f_PID_Calculate(&PID_Chassis_angle[i], Chassis_Info->Target.Chassis_Angle[i], Chassis_Info->Measure.Chassis_Angle[i]); - f_PID_Calculate(&PID_Chassis_angle_v[i], PID_Chassis_angle[i].Output, Chassis_Info->Measure.Chassis_Angle_v[i]); - } -} - -static void Control_Info_Update(Chassis_Info_Typedef *Chassis_Info){ - -for(int i=0;i<4;i++){ - - if( Control_Info.Control_Mode==Off){ - Control_Info.Yaw_Output= 0; - Chassis_Info->Output.Chassis_Velocity[i] = 0; - Chassis_Info->Output.Chassis_Angel[i] = 0; - Chassis_Info->trigger.need_trigger[i]=1;//ÿʧ֮ҪУ׼ - } - - else{ - if((Control_Info.Control_Mode==Follow)||(Control_Info.Control_Mode==Spin)){ - Control_Info.Yaw_Output=PID_Yaw_KeyBoard[1].Output; - Chassis_Info->Output.Chassis_Velocity[i] = PID_Chassis_velocity[i].Output; - Chassis_Info->Output.Chassis_Angel[i] = PID_Chassis_angle_v[i].Output; - } - - if(Control_Info.Control_Mode==Vision){ - Control_Info.Yaw_Output=PID_Yaw_Vision[1].Output; - Chassis_Info->Output.Chassis_Velocity[i] = PID_Chassis_velocity[i].Output; - Chassis_Info->Output.Chassis_Angel[i] = PID_Chassis_angle_v[i].Output; - } - -} -} -} - - - - - \ No newline at end of file diff --git a/chassis/Task/Src/INS_Task.c b/chassis/Task/Src/INS_Task.c deleted file mode 100644 index 25b53fb9e47d5a7e4d4dc104459e392a170fa3df..0000000000000000000000000000000000000000 --- a/chassis/Task/Src/INS_Task.c +++ /dev/null @@ -1,182 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : INS_Task.c - * @brief : INS task - * @author : GrassFan Wang - * @date : 2025/01/22 - * @version : v1.0 - ****************************************************************************** - * @attention : None - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "cmsis_os.h" -#include "INS_Task.h" -#include "bmi088.h" -#include "lpf.h" -#include "pid.h" -#include "config.h" -#include "tim.h" -#include "Quaternion.h" -#include "bsp_pwm.h" - -/** - * @brief the structure that contains the information for the INS. - */ -INS_Info_Typedef INS_Info; -uint32_t INS_SysTick; -/** - * @brief the array that contains the data of LPF2p coefficients. - */ -static float INS_LPF2p_Alpha[3] = {1.929454039488895f, -0.93178349823448126f, 0.002329458745586203f}; - -/** - * @brief the structure that contains the Information of accel LPF2p. - */ -LowPassFilter2p_Info_TypeDef INS_AccelPF2p[3]; - -/** - * @brief the Initialize data of state transition matrix. - */ -static float QuaternionEKF_A_Data[36] = {1, 0, 0, 0, 0, 0, - 0, 1, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 1, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 1}; - -/** - * @brief the Initialize data of posteriori covariance matrix. - */ -static float QuaternionEKF_P_Data[36] = {100000, 0.1, 0.1, 0.1, 0.1, 0.1, - 0.1, 100000, 0.1, 0.1, 0.1, 0.1, - 0.1, 0.1, 100000, 0.1, 0.1, 0.1, - 0.1, 0.1, 0.1, 100000, 0.1, 0.1, - 0.1, 0.1, 0.1, 0.1, 100, 0.1, - 0.1, 0.1, 0.1, 0.1, 0.1, 100}; - -/** - * @brief the Initialize data of Temperature Control PID. - */ -static float TemCtrl_PID_Param[PID_PARAMETER_NUM] = {1200, 20, 0, 0, 0, 2000}; - -/** - * @brief the structure that contains the Information of Temperature Control PID. - */ -PID_Info_TypeDef TempCtrl_PID; - -/** - * @brief Initializes the INS_Task. - */ -static void INS_Task_Init(void); - -/** - * @brief Control the BMI088 temperature - */ -static void BMI088_Temp_Control(float temp); - -/* USER CODE BEGIN Header_INS_Task */ -/** - * @brief Function implementing the StartINSTask thread. - * @param argument: Not used - * @retval None - */ -/* USER CODE END Header_INS_Task */ -void INS_Task(void const *argument) -{ - /* USER CODE BEGIN INS_Task */ - TickType_t INS_Task_SysTick = 0; - - /* Initializes the INS_Task. */ - INS_Task_Init(); - - /* Infinite loop */ - for (;;) - { - INS_Task_SysTick = osKernelSysTick(); - INS_SysTick++; - /* Update the BMI088 measurement */ - BMI088_Info_Update(&BMI088_Info); - - /* Accel measurement LPF2p */ - INS_Info.Accel[0] = LowPassFilter2p_Update(&INS_AccelPF2p[0], BMI088_Info.Accel[0]); - INS_Info.Accel[1] = LowPassFilter2p_Update(&INS_AccelPF2p[1], BMI088_Info.Accel[1]); - INS_Info.Accel[2] = LowPassFilter2p_Update(&INS_AccelPF2p[2], BMI088_Info.Accel[2]); - - /* Update the INS gyro in radians */ - INS_Info.Gyro[0] = BMI088_Info.Gyro[0]; - INS_Info.Gyro[1] = BMI088_Info.Gyro[1]; - INS_Info.Gyro[2] = BMI088_Info.Gyro[2]; - - /* Update the QuaternionEKF */ - QuaternionEKF_Update(&Quaternion_Info, INS_Info.Gyro, INS_Info.Accel, 0.001f); - - memcpy(INS_Info.Angle, Quaternion_Info.EulerAngle, sizeof(INS_Info.Angle)); - - /* Update the Euler angle in degrees. */ - INS_Info.Pitch_Angle = Quaternion_Info.EulerAngle[IMU_ANGLE_INDEX_PITCH] * 57.295779513f; - INS_Info.Yaw_Angle = Quaternion_Info.EulerAngle[IMU_ANGLE_INDEX_YAW] * 57.295779513f; - INS_Info.Roll_Angle = Quaternion_Info.EulerAngle[IMU_ANGLE_INDEX_ROLL] * 57.295779513f; - - /* Update the yaw total angle */ - if (INS_Info.Yaw_Angle - INS_Info.Last_Yaw_Angle < -180.f) - { - INS_Info.YawRoundCount++; - } - else if (INS_Info.Yaw_Angle - INS_Info.Last_Yaw_Angle > 180.f) - { - INS_Info.YawRoundCount--; - } - INS_Info.Last_Yaw_Angle = INS_Info.Yaw_Angle; - - INS_Info.Yaw_TolAngle = INS_Info.Yaw_Angle + INS_Info.YawRoundCount * 360.f; - - /* Update the INS gyro in degrees */ - INS_Info.Pitch_Gyro = INS_Info.Gyro[IMU_GYRO_INDEX_PITCH] * RadiansToDegrees; - INS_Info.Yaw_Gyro = INS_Info.Gyro[IMU_GYRO_INDEX_YAW] * RadiansToDegrees; - INS_Info.Roll_Gyro = INS_Info.Gyro[IMU_GYRO_INDEX_ROLL] * RadiansToDegrees; - - if (INS_Task_SysTick % 5 == 0) - { - BMI088_Temp_Control(BMI088_Info.Temperature); - } - - osDelayUntil(&INS_Task_SysTick, 1); - } - /* USER CODE END INS_Task */ -} -//------------------------------------------------------------------------------ -/** - * @brief Initializes the INS_Task. - */ -static void INS_Task_Init(void) -{ - /* Initializes the Second order lowpass filter */ - LowPassFilter2p_Init(&INS_AccelPF2p[0], INS_LPF2p_Alpha); - LowPassFilter2p_Init(&INS_AccelPF2p[1], INS_LPF2p_Alpha); - LowPassFilter2p_Init(&INS_AccelPF2p[2], INS_LPF2p_Alpha); - - /* Initializes the Temperature Control PID */ - PID_Init(&TempCtrl_PID, PID_VELOCITY, TemCtrl_PID_Param); - - /* Initializes the Quaternion EKF */ - QuaternionEKF_Init(&Quaternion_Info, 10.f, 0.001f, 1000000.f, QuaternionEKF_A_Data, QuaternionEKF_P_Data); -} -//------------------------------------------------------------------------------ -/** - * @brief Control the BMI088 temperature - * @param temp measure of the BMI088 temperature - * @retval none - */ -static void BMI088_Temp_Control(float Temp) -{ - f_PID_Calculate(&TempCtrl_PID, 40.f, Temp); - - VAL_LIMIT(TempCtrl_PID.Output, 0, 2000); - - Heat_Power_Control((uint16_t)(TempCtrl_PID.Output)); -} -//------------------------------------------------------------------------------ diff --git a/chassis/UI/Inc/ui.h b/chassis/UI/Inc/ui.h deleted file mode 100644 index 61213ff6d285ca3b68c1765caf52b9c771244435..0000000000000000000000000000000000000000 --- a/chassis/UI/Inc/ui.h +++ /dev/null @@ -1,122 +0,0 @@ -// -// Created by RM UI Designer -// - -#ifndef UI_H -#define UI_H -#ifdef __cplusplus -extern "C" { -#endif - -#include "ui_interface.h" -#include "Comm.h" - -#include "ui_g.h" - - -#include "ui_g_chassis_dynamic_0.h" - -extern void ui_init_g_RunLine_Group(); -extern void ui_update_g_RunLine_Group(); -extern void ui_remove_g_RunLine_Group(); -extern void ui_init_g_Direction_Group(); -extern void ui_update_g_Direction_Group(); -extern void ui_remove_g_Direction_Group(); - -#define ui_init_g_chassis_dynamic() \ - _ui_init_g_chassis_dynamic_0() - -#define ui_update_g_chassis_dynamic() \ - _ui_update_g_chassis_dynamic_0() - -#define ui_remove_g_chassis_dynamic() \ - _ui_remove_g_chassis_dynamic_0() - -#include "ui_g_Supercap_Group_0.h" - -#define ui_init_g_Supercap_Group() \ -_ui_init_g_Supercap_Group_0() - -#define ui_update_g_Supercap_Group() \ -_ui_update_g_Supercap_Group_0() - -#define ui_remove_g_Supercap_Group() \ -_ui_remove_g_Supercap_Group_0() - - -#include "ui_g_Supercap_percent_Group_0.h" - -#define ui_init_g_Supercap_percent_Group() \ -_ui_init_g_Supercap_percent_Group_0() - -#define ui_update_g_Supercap_percent_Group() \ -_ui_update_g_Supercap_percent_Group_0() - -#define ui_remove_g_Supercap_percent_Group() \ -_ui_remove_g_Supercap_percent_Group_0() - -#include "ui_g_Gimbal_Group_0.h" - -#define ui_init_g_Gimbal_Group() \ -_ui_init_g_Gimbal_Group_0() - -#define ui_update_g_Gimbal_Group() \ -_ui_update_g_Gimbal_Group_0() - -#define ui_remove_g_Gimbal_Group() \ -_ui_remove_g_Gimbal_Group_0() - - -#include "ui_g_Shoot_Group_0.h" - -#define ui_init_g_Shoot_Group() \ -_ui_init_g_Shoot_Group_0() - -#define ui_update_g_Shoot_Group() \ -_ui_update_g_Shoot_Group_0() - -#define ui_remove_g_Shoot_Group() \ -_ui_remove_g_Shoot_Group_0() - - -#include "ui_g_Chassis_0.h" - -#define ui_init_g_Chassis() \ -_ui_init_g_Chassis_0() - -#define ui_update_g_Chassis() \ -_ui_update_g_Chassis_0() - -#define ui_remove_g_Chassis() \ -_ui_remove_g_Chassis_0() - - -#include "ui_g_Mode_Group_0.h" - -#define ui_init_g_Mode_Group() \ -_ui_init_g_Mode_Group_0() - -#define ui_update_g_Mode_Group() \ -_ui_update_g_Mode_Group_0() - -#define ui_remove_g_Mode_Group() \ -_ui_remove_g_Mode_Group_0() - - -#include "ui_g_Aim_Group_0.h" - -#define ui_init_g_Aim_Group() \ -_ui_init_g_Aim_Group_0() - -#define ui_update_g_Aim_Group() \ -_ui_update_g_Aim_Group_0() - -#define ui_remove_g_Aim_Group() \ -_ui_remove_g_Aim_Group_0() - - -#ifdef __cplusplus -} -#endif - -#endif //UI_H diff --git a/chassis/UI/Inc/ui_g.h b/chassis/UI/Inc/ui_g.h deleted file mode 100644 index 0bf790db2d4b2bcea9b164f978bc58569d5ef909..0000000000000000000000000000000000000000 --- a/chassis/UI/Inc/ui_g.h +++ /dev/null @@ -1,29 +0,0 @@ -// -// Created by RM UI Designer -// Static Edition -// - -#ifndef UI_g_H -#define UI_g_H - -#include "ui_interface.h" - -extern ui_interface_line_t *ui_g_Direction_Group_Line_2; -extern ui_interface_line_t *ui_g_Direction_Group_Line_3; -extern ui_interface_line_t *ui_g_Direction_Group_Line_4; -extern ui_interface_rect_t *ui_g_Direction_Group_NewRect; -extern ui_interface_line_t *ui_g_Direction_Group_Line_1; - -void ui_init_g_Direction_Group(); -void ui_update_g_Direction_Group(); -void ui_remove_g_Direction_Group(); - -extern ui_interface_line_t *ui_g_RunLine_Group_RunLine_1; -extern ui_interface_line_t *ui_g_RunLine_Group_RunLine_2; - -void ui_init_g_RunLine_Group(); -void ui_update_g_RunLine_Group(); -void ui_remove_g_RunLine_Group(); - - -#endif // UI_g_H diff --git a/chassis/UI/Inc/ui_g_Aim_Group_0.h b/chassis/UI/Inc/ui_g_Aim_Group_0.h deleted file mode 100644 index 77062994d0f1dbe7caea11645d03916a193033b3..0000000000000000000000000000000000000000 --- a/chassis/UI/Inc/ui_g_Aim_Group_0.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// Created by RM UI Designer -// - -#ifndef UI_g_Aim_Group_0_H -#define UI_g_Aim_Group_0_H - -#include "ui_interface.h" - -extern ui_interface_line_t *ui_g_Aim_Group_Aim_Line1; -extern ui_interface_line_t *ui_g_Aim_Group_Aim_Line2; - -void _ui_init_g_Aim_Group_0(); -void _ui_update_g_Aim_Group_0(); -void _ui_remove_g_Aim_Group_0(); - -#endif //UI_g_Aim_Group_0_H diff --git a/chassis/UI/Inc/ui_g_Chassis_0.h b/chassis/UI/Inc/ui_g_Chassis_0.h deleted file mode 100644 index 96bba951567b171c9a164cace116dfd0257c11c1..0000000000000000000000000000000000000000 --- a/chassis/UI/Inc/ui_g_Chassis_0.h +++ /dev/null @@ -1,16 +0,0 @@ -// -// Created by RM UI Designer -// - -#ifndef UI_g_Chassis_0_H -#define UI_g_Chassis_0_H - -#include "ui_interface.h" - -extern ui_interface_string_t *ui_g_Chassis_Chassis; - -void _ui_init_g_Chassis_0(); -void _ui_update_g_Chassis_0(); -void _ui_remove_g_Chassis_0(); - -#endif //UI_g_Chassis_0_H diff --git a/chassis/UI/Inc/ui_g_Gimbal_Group_0.h b/chassis/UI/Inc/ui_g_Gimbal_Group_0.h deleted file mode 100644 index f32e6aedfa3991deae94c1f131028a4a01c64921..0000000000000000000000000000000000000000 --- a/chassis/UI/Inc/ui_g_Gimbal_Group_0.h +++ /dev/null @@ -1,16 +0,0 @@ -// -// Created by RM UI Designer -// - -#ifndef UI_g_Gimbal_Group_0_H -#define UI_g_Gimbal_Group_0_H - -#include "ui_interface.h" - -extern ui_interface_string_t *ui_g_Gimbal_Group_Gimbal; - -void _ui_init_g_Gimbal_Group_0(); -void _ui_update_g_Gimbal_Group_0(); -void _ui_remove_g_Gimbal_Group_0(); - -#endif //UI_g_Gimbal_Group_0_H diff --git a/chassis/UI/Inc/ui_g_Mode_Group_0.h b/chassis/UI/Inc/ui_g_Mode_Group_0.h deleted file mode 100644 index 156f79925ba7e00d6007342c26d810d1f96cb2fc..0000000000000000000000000000000000000000 --- a/chassis/UI/Inc/ui_g_Mode_Group_0.h +++ /dev/null @@ -1,20 +0,0 @@ -// -// Created by RM UI Designer -// - -#ifndef UI_g_Mode_Group_0_H -#define UI_g_Mode_Group_0_H - -#include "ui_interface.h" - -extern ui_interface_round_t *ui_g_Mode_Group_Shoot_Mode; -extern ui_interface_round_t *ui_g_Mode_Group_Gimbal_mode; -extern ui_interface_round_t *ui_g_Mode_Group_Chassis_Mode; -extern ui_interface_rect_t *ui_g_Mode_Group_Vision_Rect; -extern ui_interface_line_t *ui_g_Mode_Group_Mode_Reserved2; - -void _ui_init_g_Mode_Group_0(); -void _ui_update_g_Mode_Group_0(); -void _ui_remove_g_Mode_Group_0(); - -#endif //UI_g_Mode_Group_0_H diff --git a/chassis/UI/Inc/ui_g_Shoot_Group_0.h b/chassis/UI/Inc/ui_g_Shoot_Group_0.h deleted file mode 100644 index 8f130896233351d0138cc4b5bc99df17eb92d44f..0000000000000000000000000000000000000000 --- a/chassis/UI/Inc/ui_g_Shoot_Group_0.h +++ /dev/null @@ -1,16 +0,0 @@ -// -// Created by RM UI Designer -// - -#ifndef UI_g_Shoot_Group_0_H -#define UI_g_Shoot_Group_0_H - -#include "ui_interface.h" - -extern ui_interface_string_t *ui_g_Shoot_Group_Shoot; - -void _ui_init_g_Shoot_Group_0(); -void _ui_update_g_Shoot_Group_0(); -void _ui_remove_g_Shoot_Group_0(); - -#endif //UI_g_Shoot_Group_0_H diff --git a/chassis/UI/Inc/ui_g_Supercap_Group_0.h b/chassis/UI/Inc/ui_g_Supercap_Group_0.h deleted file mode 100644 index b25110b494d0429814fd6624bcab7b018b5199d9..0000000000000000000000000000000000000000 --- a/chassis/UI/Inc/ui_g_Supercap_Group_0.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// Created by RM UI Designer -// - -#ifndef UI_g_Supercap_Group_0_H -#define UI_g_Supercap_Group_0_H - -#include "ui_interface.h" - -extern ui_interface_rect_t *ui_g_Supercap_Group_Supercap_Rect; -extern ui_interface_line_t *ui_g_Supercap_Group_Supercap_Energy; - -void _ui_init_g_Supercap_Group_0(); -void _ui_update_g_Supercap_Group_0(); -void _ui_remove_g_Supercap_Group_0(); - -#endif //UI_g_Supercap_Group_0_H diff --git a/chassis/UI/Inc/ui_g_Supercap_percent_Group_0.h b/chassis/UI/Inc/ui_g_Supercap_percent_Group_0.h deleted file mode 100644 index 28465768e65c9648118f87126cdb52685ef0fe0a..0000000000000000000000000000000000000000 --- a/chassis/UI/Inc/ui_g_Supercap_percent_Group_0.h +++ /dev/null @@ -1,16 +0,0 @@ -// -// Created by RM UI Designer -// - -#ifndef UI_g_Supercap_percent_Group_0_H -#define UI_g_Supercap_percent_Group_0_H - -#include "ui_interface.h" - -extern ui_interface_number_t *ui_g_Supercap_percent_Group_Supercap_percent; - -void _ui_init_g_Supercap_percent_Group_0(); -void _ui_update_g_Supercap_percent_Group_0(); -void _ui_remove_g_Supercap_percent_Group_0(); - -#endif //UI_g_Supercap_percent_Group_0_H diff --git a/chassis/UI/Inc/ui_g_chassis_dynamic_0.c b/chassis/UI/Inc/ui_g_chassis_dynamic_0.c deleted file mode 100644 index c8b478ace0fd374269fdf7c90213581bceb0e7d7..0000000000000000000000000000000000000000 --- a/chassis/UI/Inc/ui_g_chassis_dynamic_0.c +++ /dev/null @@ -1,113 +0,0 @@ -// -// Created by RM UI Designer -// - -#include "ui_g_chassis_dynamic_0.h" - -#define FRAME_ID 0 -#define GROUP_ID 7 -#define START_ID 0 -#define OBJ_NUM 1 -#define FRAME_OBJ_NUM 1 - -__attribute__((section (".RAM_D1"))) CAT(ui_, CAT(FRAME_OBJ_NUM, _frame_t)) -ui_g_chassis_dynamic_0; -//ui_interface_arc_t *ui_g_chassis_dynamic_arc_scup_percent = (ui_interface_arc_t *)&(ui_g_chassis_dynamic_0.data[0]); -ui_interface_arc_t *ui_g_chassis_dynamic_arc_positive_direction = (ui_interface_arc_t *)&(ui_g_chassis_dynamic_0.data[0]); -//ui_interface_number_t *ui_g_chassis_dynamic_num_scup_percent = (ui_interface_number_t *)&(ui_g_chassis_dynamic_0.data[2]); -//ui_interface_arc_t *ui_g_chassis_dynamic_arc_power_percent = (ui_interface_arc_t *)&(ui_g_chassis_dynamic_0.data[3]); -//ui_interface_number_t *ui_g_chassis_dynamic_num_power_percent = (ui_interface_number_t *)&(ui_g_chassis_dynamic_0.data[4]); - -void _ui_init_g_chassis_dynamic_0() -{ - for (int i = 0; i < OBJ_NUM; i++) - { - ui_g_chassis_dynamic_0.data[i].figure_name[0] = FRAME_ID; - ui_g_chassis_dynamic_0.data[i].figure_name[1] = GROUP_ID; - ui_g_chassis_dynamic_0.data[i].figure_name[2] = i + START_ID; - ui_g_chassis_dynamic_0.data[i].operate_tpyel = 1; - } - for (int i = OBJ_NUM; i < FRAME_OBJ_NUM; i++) - { - ui_g_chassis_dynamic_0.data[i].operate_tpyel = 0; - } - -// ui_g_chassis_dynamic_arc_scup_percent->figure_tpye = 4; -// ui_g_chassis_dynamic_arc_scup_percent->layer = 1; -// ui_g_chassis_dynamic_arc_scup_percent->rx = 382; -// ui_g_chassis_dynamic_arc_scup_percent->ry = 388; -// ui_g_chassis_dynamic_arc_scup_percent->start_x = 960; -// ui_g_chassis_dynamic_arc_scup_percent->start_y = 540; -// ui_g_chassis_dynamic_arc_scup_percent->color = 2; -// ui_g_chassis_dynamic_arc_scup_percent->width = 16; -// ui_g_chassis_dynamic_arc_scup_percent->start_angle = 229; // 227 -// ui_g_chassis_dynamic_arc_scup_percent->end_angle = 267; // 267 - - ui_g_chassis_dynamic_arc_positive_direction->figure_tpye = 4; - ui_g_chassis_dynamic_arc_positive_direction->layer = 1; - ui_g_chassis_dynamic_arc_positive_direction->rx = 95; - ui_g_chassis_dynamic_arc_positive_direction->ry = 95; - ui_g_chassis_dynamic_arc_positive_direction->start_x = 960; - ui_g_chassis_dynamic_arc_positive_direction->start_y = 540; - ui_g_chassis_dynamic_arc_positive_direction->color = 6; - ui_g_chassis_dynamic_arc_positive_direction->width = 10; - ui_g_chassis_dynamic_arc_positive_direction->start_angle = 160; - ui_g_chassis_dynamic_arc_positive_direction->end_angle = 200; - -// ui_g_chassis_dynamic_num_scup_percent->figure_tpye = 5; -// ui_g_chassis_dynamic_num_scup_percent->layer = 1; -// ui_g_chassis_dynamic_num_scup_percent->font_size = 20; -// ui_g_chassis_dynamic_num_scup_percent->start_x = 630; -// ui_g_chassis_dynamic_num_scup_percent->start_y = 240; -// ui_g_chassis_dynamic_num_scup_percent->color = 8; -// ui_g_chassis_dynamic_num_scup_percent->number = 12345; -// ui_g_chassis_dynamic_num_scup_percent->width = 2; - -// ui_g_chassis_dynamic_arc_power_percent->figure_tpye = 4; -// ui_g_chassis_dynamic_arc_power_percent->layer = 1; -// ui_g_chassis_dynamic_arc_power_percent->rx = 382; -// ui_g_chassis_dynamic_arc_power_percent->ry = 388; -// ui_g_chassis_dynamic_arc_power_percent->start_x = 960; -// ui_g_chassis_dynamic_arc_power_percent->start_y = 540; -// ui_g_chassis_dynamic_arc_power_percent->color = 1; -// ui_g_chassis_dynamic_arc_power_percent->width = 16; -// ui_g_chassis_dynamic_arc_power_percent->start_angle = 93; -// ui_g_chassis_dynamic_arc_power_percent->end_angle = 131; - -// ui_g_chassis_dynamic_num_power_percent->figure_tpye = 5; -// ui_g_chassis_dynamic_num_power_percent->layer = 1; -// ui_g_chassis_dynamic_num_power_percent->font_size = 20; -// ui_g_chassis_dynamic_num_power_percent->start_x = 1230; -// ui_g_chassis_dynamic_num_power_percent->start_y = 240; -// ui_g_chassis_dynamic_num_power_percent->color = 8; -// ui_g_chassis_dynamic_num_power_percent->number = 12345; -// ui_g_chassis_dynamic_num_power_percent->width = 2; - - CAT(ui_proc_, CAT(FRAME_OBJ_NUM, _frame)) - (&ui_g_chassis_dynamic_0); - SEND_MESSAGE((uint8_t *)&ui_g_chassis_dynamic_0, sizeof(ui_g_chassis_dynamic_0)); -} - -void _ui_update_g_chassis_dynamic_0() -{ - for (int i = 0; i < OBJ_NUM; i++) - { - ui_g_chassis_dynamic_0.data[i].operate_tpyel = 2; - } - - CAT(ui_proc_, CAT(FRAME_OBJ_NUM, _frame)) - (&ui_g_chassis_dynamic_0); - SEND_MESSAGE((uint8_t *)&ui_g_chassis_dynamic_0, sizeof(ui_g_chassis_dynamic_0)); -} - -void _ui_remove_g_chassis_dynamic_0() -{ - for (int i = 0; i < OBJ_NUM; i++) - { - ui_g_chassis_dynamic_0.data[i].operate_tpyel = 3; - } - - CAT(ui_proc_, CAT(FRAME_OBJ_NUM, _frame)) - (&ui_g_chassis_dynamic_0); - SEND_MESSAGE((uint8_t *)&ui_g_chassis_dynamic_0, sizeof(ui_g_chassis_dynamic_0)); -} diff --git a/chassis/UI/Inc/ui_g_chassis_dynamic_0.h b/chassis/UI/Inc/ui_g_chassis_dynamic_0.h deleted file mode 100644 index 551826ecc3650c9a5d55c095f79da6750c5d9359..0000000000000000000000000000000000000000 --- a/chassis/UI/Inc/ui_g_chassis_dynamic_0.h +++ /dev/null @@ -1,20 +0,0 @@ -// -// Created by RM UI Designer -// - -#ifndef UI_g_chassis_dynamic_0_H -#define UI_g_chassis_dynamic_0_H - -#include "ui_interface.h" - -extern ui_interface_arc_t *ui_g_chassis_dynamic_arc_scup_percent; -extern ui_interface_arc_t *ui_g_chassis_dynamic_arc_positive_direction; -extern ui_interface_number_t *ui_g_chassis_dynamic_num_scup_percent; -extern ui_interface_arc_t *ui_g_chassis_dynamic_arc_power_percent; -extern ui_interface_number_t *ui_g_chassis_dynamic_num_power_percent; - -void _ui_init_g_chassis_dynamic_0(void); -void _ui_update_g_chassis_dynamic_0(void); -void _ui_remove_g_chassis_dynamic_0(void); - -#endif // UI_g_chassis_dynamic_0_H diff --git a/chassis/UI/Inc/ui_interface.h b/chassis/UI/Inc/ui_interface.h deleted file mode 100644 index 2991212ddafbf091f74301aa0aa5a8f6e71ca63e..0000000000000000000000000000000000000000 --- a/chassis/UI/Inc/ui_interface.h +++ /dev/null @@ -1,26 +0,0 @@ -// -// Created by bismarckkk on 2024/2/17. -// - -#ifndef UI_INTERFACE_H -#define UI_INTERFACE_H - -#include -#include "ui_types.h" -#include "usart.h" -#include "stm32h7xx_hal.h" - -extern int ui_self_id; - -void print_message(const uint8_t* message, int length); - - -#define SEND_MESSAGE(message, length) HAL_UART_Transmit_DMA(&huart1,message, length) - -void ui_proc_1_frame(ui_1_frame_t *msg); -void ui_proc_2_frame(ui_2_frame_t *msg); -void ui_proc_5_frame(ui_5_frame_t *msg); -void ui_proc_7_frame(ui_7_frame_t *msg); -void ui_proc_string_frame(ui_string_frame_t *msg); - -#endif //UI_INTERFACE_H diff --git a/chassis/UI/Inc/ui_types.h b/chassis/UI/Inc/ui_types.h deleted file mode 100644 index 088344cddd9ceda392c204d445d5332df5eb2bce..0000000000000000000000000000000000000000 --- a/chassis/UI/Inc/ui_types.h +++ /dev/null @@ -1,99 +0,0 @@ -// -// Created by bismarckkk on 2024/2/17. -// - -#ifndef UI_TYPES_H -#define UI_TYPES_H - -#if defined(__GNUC__) || defined(__CC_ARM) -#define MESSAGE_PACKED __attribute__((packed)) -#include -#else -#define MESSAGE_PACKED -#endif - -#define PRIMITIVE_CAT(x, y) x ## y -#define CAT(x, y) PRIMITIVE_CAT(x, y) - -#define DEFINE_MESSAGE(name, p_a, p_b, p_c, p_d, p_e) \ -typedef struct { \ -uint8_t figure_name[3]; \ -uint32_t operate_tpyel:3; \ -uint32_t figure_tpye:3; \ -uint32_t layer:4; \ -uint32_t color:4; \ -uint32_t PRIMITIVE_CAT(,p_a) :9; \ -uint32_t PRIMITIVE_CAT(,p_b):9; \ -uint32_t width:10; \ -uint32_t start_x:11; \ -uint32_t start_y:11; \ -uint32_t PRIMITIVE_CAT(,p_c):10; \ -uint32_t PRIMITIVE_CAT(,p_d):11; \ -uint32_t PRIMITIVE_CAT(,p_e):11; \ -} MESSAGE_PACKED ui_interface_ ## name ##_t - -DEFINE_MESSAGE(figure, _a, _b, _c, _d, _e); -DEFINE_MESSAGE(line, _a, _b, _c, end_x, end_y); -DEFINE_MESSAGE(rect, _a, _b, _c, end_x, end_y); -DEFINE_MESSAGE(round, _a, _b, r, _d, _e); -DEFINE_MESSAGE(ellipse, _a, _b, _c, rx, ry); -DEFINE_MESSAGE(arc, start_angle, end_angle, _c, rx, ry); - -typedef struct { - uint8_t figure_name[3]; - uint32_t operate_tpyel: 3; - uint32_t figure_tpye: 3; - uint32_t layer: 4; - uint32_t color: 4; - uint32_t font_size: 9; - uint32_t _b: 9; - uint32_t width: 10; - uint32_t start_x: 11; - uint32_t start_y: 11; - int32_t number; -} MESSAGE_PACKED ui_interface_number_t; - -typedef struct { - uint8_t figure_name[3]; - uint32_t operate_tpyel: 3; - uint32_t figure_tpye: 3; - uint32_t layer: 4; - uint32_t color: 4; - uint32_t font_size: 9; - uint32_t str_length: 9; - uint32_t width: 10; - uint32_t start_x: 11; - uint32_t start_y: 11; - uint32_t _c: 10; - uint32_t _d: 11; - uint32_t _e: 11; - char string[30]; -} MESSAGE_PACKED ui_interface_string_t; - -typedef struct { - uint8_t SOF; - uint16_t length; - uint8_t seq, crc8; - uint16_t cmd_id, sub_id; - uint16_t send_id, recv_id; -} MESSAGE_PACKED ui_frame_header_t; - -#define DEFINE_FIGURE_MESSAGE(num) \ -typedef struct { \ -ui_frame_header_t header; \ -ui_interface_figure_t data[num]; \ -uint16_t crc16; \ -} MESSAGE_PACKED ui_ ## num##_frame_t - -DEFINE_FIGURE_MESSAGE(1); -DEFINE_FIGURE_MESSAGE(2); -DEFINE_FIGURE_MESSAGE(5); -DEFINE_FIGURE_MESSAGE(7); - -typedef struct { - ui_frame_header_t header; - ui_interface_string_t option; - uint16_t crc16; -} MESSAGE_PACKED ui_string_frame_t; - -#endif //UI_TYPES_H diff --git a/chassis/UI/Src/ui_g.c b/chassis/UI/Src/ui_g.c deleted file mode 100644 index 3e4f2e5eb5a3ba3acf01db8ada07ba86d1d861c5..0000000000000000000000000000000000000000 --- a/chassis/UI/Src/ui_g.c +++ /dev/null @@ -1,192 +0,0 @@ -// -// Created by RM UI Designer -// Static Edition -// - -#include - -#include "ui_interface.h" - -#define FRAME_ID 0 -#define GROUP_ID 8 -#define START_ID 0 -#define OBJ_NUM 5 -#define FRAME_OBJ_NUM 5 - -__attribute__((section (".RAM_D1"))) ui_5_frame_t ui_g_Direction_Group_0; - -ui_interface_line_t *ui_g_Direction_Group_Line_2 = (ui_interface_line_t*)&(ui_g_Direction_Group_0.data[0]); -ui_interface_line_t *ui_g_Direction_Group_Line_3 = (ui_interface_line_t*)&(ui_g_Direction_Group_0.data[1]); -ui_interface_line_t *ui_g_Direction_Group_Line_4 = (ui_interface_line_t*)&(ui_g_Direction_Group_0.data[2]); -ui_interface_rect_t *ui_g_Direction_Group_NewRect = (ui_interface_rect_t*)&(ui_g_Direction_Group_0.data[3]); -ui_interface_line_t *ui_g_Direction_Group_Line_1 = (ui_interface_line_t*)&(ui_g_Direction_Group_0.data[4]); - -void _ui_init_g_Direction_Group_0() { - for (int i = 0; i < 5; i++) { - ui_g_Direction_Group_0.data[i].figure_name[0] = 0; - ui_g_Direction_Group_0.data[i].figure_name[1] = GROUP_ID; - ui_g_Direction_Group_0.data[i].figure_name[2] = i + 0; - ui_g_Direction_Group_0.data[i].operate_tpyel = 1; - } - for (int i = 5; i < 5; i++) { - ui_g_Direction_Group_0.data[i].operate_tpyel = 0; - } - - ui_g_Direction_Group_Line_2->figure_tpye = 0; - ui_g_Direction_Group_Line_2->operate_tpyel = 1; - ui_g_Direction_Group_Line_2->layer = 1; - ui_g_Direction_Group_Line_2->color = 1; - ui_g_Direction_Group_Line_2->start_x = 1185; - ui_g_Direction_Group_Line_2->start_y = 384; - ui_g_Direction_Group_Line_2->width = 4; - ui_g_Direction_Group_Line_2->end_x = 1185; - ui_g_Direction_Group_Line_2->end_y = 687; - - ui_g_Direction_Group_Line_3->figure_tpye = 0; - ui_g_Direction_Group_Line_3->operate_tpyel = 1; - ui_g_Direction_Group_Line_3->layer = 1; - ui_g_Direction_Group_Line_3->color = 1; - ui_g_Direction_Group_Line_3->start_x = 804; - ui_g_Direction_Group_Line_3->start_y = 765; - ui_g_Direction_Group_Line_3->width = 4; - ui_g_Direction_Group_Line_3->end_x = 1107; - ui_g_Direction_Group_Line_3->end_y = 765; - - ui_g_Direction_Group_Line_4->figure_tpye = 0; - ui_g_Direction_Group_Line_4->operate_tpyel = 1; - ui_g_Direction_Group_Line_4->layer = 1; - ui_g_Direction_Group_Line_4->color = 1; - ui_g_Direction_Group_Line_4->start_x = 804; - ui_g_Direction_Group_Line_4->start_y = 305; - ui_g_Direction_Group_Line_4->width = 4; - ui_g_Direction_Group_Line_4->end_x = 1107; - ui_g_Direction_Group_Line_4->end_y = 305; - - ui_g_Direction_Group_NewRect->figure_tpye = 1; - ui_g_Direction_Group_NewRect->operate_tpyel = 1; - ui_g_Direction_Group_NewRect->layer = 1; - ui_g_Direction_Group_NewRect->color = 2; - ui_g_Direction_Group_NewRect->start_x = 955; - ui_g_Direction_Group_NewRect->start_y = 535; - ui_g_Direction_Group_NewRect->width = 10; - ui_g_Direction_Group_NewRect->end_x = 956; - ui_g_Direction_Group_NewRect->end_y = 536; - - ui_g_Direction_Group_Line_1->figure_tpye = 0; - ui_g_Direction_Group_Line_1->operate_tpyel = 1; - ui_g_Direction_Group_Line_1->layer = 1; - ui_g_Direction_Group_Line_1->color = 1; - ui_g_Direction_Group_Line_1->start_x = 725; - ui_g_Direction_Group_Line_1->start_y = 384; - ui_g_Direction_Group_Line_1->width = 4; - ui_g_Direction_Group_Line_1->end_x = 725; - ui_g_Direction_Group_Line_1->end_y = 687; - - - ui_proc_5_frame(&ui_g_Direction_Group_0); - SEND_MESSAGE((uint8_t *) &ui_g_Direction_Group_0, sizeof(ui_g_Direction_Group_0)); -} - -void _ui_update_g_Direction_Group_0() { - for (int i = 0; i < 5; i++) { - ui_g_Direction_Group_0.data[i].operate_tpyel = 2; - } - - ui_proc_5_frame(&ui_g_Direction_Group_0); - SEND_MESSAGE((uint8_t *) &ui_g_Direction_Group_0, sizeof(ui_g_Direction_Group_0)); -} - -void _ui_remove_g_Direction_Group_0() { - for (int i = 0; i < 5; i++) { - ui_g_Direction_Group_0.data[i].operate_tpyel = 3; - } - - ui_proc_5_frame(&ui_g_Direction_Group_0); - SEND_MESSAGE((uint8_t *) &ui_g_Direction_Group_0, sizeof(ui_g_Direction_Group_0)); -} - - -void ui_init_g_Direction_Group() { - _ui_init_g_Direction_Group_0(); -} - -void ui_update_g_Direction_Group() { - _ui_update_g_Direction_Group_0(); -} - -void ui_remove_g_Direction_Group() { - _ui_remove_g_Direction_Group_0(); -} - -__attribute__((section (".RAM_D1"))) ui_2_frame_t ui_g_RunLine_Group_0; - -ui_interface_line_t *ui_g_RunLine_Group_RunLine_1 = (ui_interface_line_t*)&(ui_g_RunLine_Group_0.data[0]); -ui_interface_line_t *ui_g_RunLine_Group_RunLine_2 = (ui_interface_line_t*)&(ui_g_RunLine_Group_0.data[1]); - -void _ui_init_g_RunLine_Group_0() { - for (int i = 0; i < 2; i++) { - ui_g_RunLine_Group_0.data[i].figure_name[0] = 0; - ui_g_RunLine_Group_0.data[i].figure_name[1] = GROUP_ID+1; - ui_g_RunLine_Group_0.data[i].figure_name[2] = i + 0; - ui_g_RunLine_Group_0.data[i].operate_tpyel = 1; - } - for (int i = 2; i < 2; i++) { - ui_g_RunLine_Group_0.data[i].operate_tpyel = 0; - } - - ui_g_RunLine_Group_RunLine_1->figure_tpye = 0; - ui_g_RunLine_Group_RunLine_1->operate_tpyel = 1; - ui_g_RunLine_Group_RunLine_1->layer = 0; - ui_g_RunLine_Group_RunLine_1->color = 5; - ui_g_RunLine_Group_RunLine_1->start_x = 577; - ui_g_RunLine_Group_RunLine_1->start_y = 141; - ui_g_RunLine_Group_RunLine_1->width = 4; - ui_g_RunLine_Group_RunLine_1->end_x = 688; - ui_g_RunLine_Group_RunLine_1->end_y = 510; - - ui_g_RunLine_Group_RunLine_2->figure_tpye = 0; - ui_g_RunLine_Group_RunLine_2->operate_tpyel = 1; - ui_g_RunLine_Group_RunLine_2->layer = 0; - ui_g_RunLine_Group_RunLine_2->color = 5; - ui_g_RunLine_Group_RunLine_2->start_x = 1354; - ui_g_RunLine_Group_RunLine_2->start_y = 141; - ui_g_RunLine_Group_RunLine_2->width = 4; - ui_g_RunLine_Group_RunLine_2->end_x = 1222; - ui_g_RunLine_Group_RunLine_2->end_y = 510; - - - ui_proc_2_frame(&ui_g_RunLine_Group_0); - SEND_MESSAGE((uint8_t *) &ui_g_RunLine_Group_0, sizeof(ui_g_RunLine_Group_0)); -} - -void _ui_update_g_RunLine_Group_0() { - for (int i = 0; i < 2; i++) { - ui_g_RunLine_Group_0.data[i].operate_tpyel = 2; - } - - ui_proc_2_frame(&ui_g_RunLine_Group_0); - SEND_MESSAGE((uint8_t *) &ui_g_RunLine_Group_0, sizeof(ui_g_RunLine_Group_0)); -} - -void _ui_remove_g_RunLine_Group_0() { - for (int i = 0; i < 2; i++) { - ui_g_RunLine_Group_0.data[i].operate_tpyel = 3; - } - - ui_proc_2_frame(&ui_g_RunLine_Group_0); - SEND_MESSAGE((uint8_t *) &ui_g_RunLine_Group_0, sizeof(ui_g_RunLine_Group_0)); -} - - -void ui_init_g_RunLine_Group() { - _ui_init_g_RunLine_Group_0(); -} - -void ui_update_g_RunLine_Group() { - _ui_update_g_RunLine_Group_0(); -} - -void ui_remove_g_RunLine_Group() { - _ui_remove_g_RunLine_Group_0(); -} - diff --git a/chassis/UI/Src/ui_g_Aim_Group_0.c b/chassis/UI/Src/ui_g_Aim_Group_0.c deleted file mode 100644 index 114b9e10a169e80c6857ec223227000b02991418..0000000000000000000000000000000000000000 --- a/chassis/UI/Src/ui_g_Aim_Group_0.c +++ /dev/null @@ -1,67 +0,0 @@ -// -// Created by RM UI Designer -// - -#include "ui_g_Aim_Group_0.h" - -#define FRAME_ID 0 -#define GROUP_ID 6 -#define START_ID 0 -#define OBJ_NUM 2 -#define FRAME_OBJ_NUM 2 - -__attribute__((section (".RAM_D1"))) CAT(ui_, CAT(FRAME_OBJ_NUM, _frame_t)) ui_g_Aim_Group_0; -ui_interface_line_t *ui_g_Aim_Group_Aim_Line1 = (ui_interface_line_t *)&(ui_g_Aim_Group_0.data[0]); -ui_interface_line_t *ui_g_Aim_Group_Aim_Line2 = (ui_interface_line_t *)&(ui_g_Aim_Group_0.data[1]); - -void _ui_init_g_Aim_Group_0() { - for (int i = 0; i < OBJ_NUM; i++) { - ui_g_Aim_Group_0.data[i].figure_name[0] = FRAME_ID; - ui_g_Aim_Group_0.data[i].figure_name[1] = GROUP_ID; - ui_g_Aim_Group_0.data[i].figure_name[2] = i + START_ID; - ui_g_Aim_Group_0.data[i].operate_tpyel = 1; - } - for (int i = OBJ_NUM; i < FRAME_OBJ_NUM; i++) { - ui_g_Aim_Group_0.data[i].operate_tpyel = 0; - } - - ui_g_Aim_Group_Aim_Line1->figure_tpye = 0; - ui_g_Aim_Group_Aim_Line1->layer = 0; - ui_g_Aim_Group_Aim_Line1->start_x = 958; - ui_g_Aim_Group_Aim_Line1->start_y = 533; - ui_g_Aim_Group_Aim_Line1->end_x = 958; - ui_g_Aim_Group_Aim_Line1->end_y = 433; - ui_g_Aim_Group_Aim_Line1->color = 4; - ui_g_Aim_Group_Aim_Line1->width = 3; - - ui_g_Aim_Group_Aim_Line2->figure_tpye = 0; - ui_g_Aim_Group_Aim_Line2->layer = 0; - ui_g_Aim_Group_Aim_Line2->start_x = 1055; - ui_g_Aim_Group_Aim_Line2->start_y = 490; - ui_g_Aim_Group_Aim_Line2->end_x = 855; - ui_g_Aim_Group_Aim_Line2->end_y = 490; - ui_g_Aim_Group_Aim_Line2->color = 4; - ui_g_Aim_Group_Aim_Line2->width = 3; - - - CAT(ui_proc_, CAT(FRAME_OBJ_NUM, _frame))(&ui_g_Aim_Group_0); - SEND_MESSAGE((uint8_t *) &ui_g_Aim_Group_0, sizeof(ui_g_Aim_Group_0)); -} - -void _ui_update_g_Aim_Group_0() { - for (int i = 0; i < OBJ_NUM; i++) { - ui_g_Aim_Group_0.data[i].operate_tpyel = 2; - } - - CAT(ui_proc_, CAT(FRAME_OBJ_NUM, _frame))(&ui_g_Aim_Group_0); - SEND_MESSAGE((uint8_t *) &ui_g_Aim_Group_0, sizeof(ui_g_Aim_Group_0)); -} - -void _ui_remove_g_Aim_Group_0() { - for (int i = 0; i < OBJ_NUM; i++) { - ui_g_Aim_Group_0.data[i].operate_tpyel = 3; - } - - CAT(ui_proc_, CAT(FRAME_OBJ_NUM, _frame))(&ui_g_Aim_Group_0); - SEND_MESSAGE((uint8_t *) &ui_g_Aim_Group_0, sizeof(ui_g_Aim_Group_0)); -} diff --git a/chassis/UI/Src/ui_g_Chassis_0.c b/chassis/UI/Src/ui_g_Chassis_0.c deleted file mode 100644 index 75b29ccb1cd9f7c6b6172f1b1c49bfd43ce81a9a..0000000000000000000000000000000000000000 --- a/chassis/UI/Src/ui_g_Chassis_0.c +++ /dev/null @@ -1,47 +0,0 @@ -// -// Created by RM UI Designer -// - -#include "ui_g_Chassis_0.h" -#include "string.h" - -#define FRAME_ID 0 -#define GROUP_ID 4 -#define START_ID 0 - -__attribute__((section (".RAM_D1"))) ui_string_frame_t ui_g_Chassis_0; - -ui_interface_string_t* ui_g_Chassis_Chassis = &ui_g_Chassis_0.option; - -void _ui_init_g_Chassis_0() { - ui_g_Chassis_0.option.figure_name[0] = FRAME_ID; - ui_g_Chassis_0.option.figure_name[1] = GROUP_ID; - ui_g_Chassis_0.option.figure_name[2] = START_ID; - ui_g_Chassis_0.option.operate_tpyel = 1; - ui_g_Chassis_0.option.figure_tpye = 7; - ui_g_Chassis_0.option.layer = 0; - ui_g_Chassis_0.option.font_size = 30; - ui_g_Chassis_0.option.start_x = 4; - ui_g_Chassis_0.option.start_y = 599; - ui_g_Chassis_0.option.color = 3; - ui_g_Chassis_0.option.str_length = 7; - ui_g_Chassis_0.option.width = 3; - strcpy(ui_g_Chassis_Chassis->string, "CHASSIS"); - - ui_proc_string_frame(&ui_g_Chassis_0); - SEND_MESSAGE((uint8_t *) &ui_g_Chassis_0, sizeof(ui_g_Chassis_0)); -} - -void _ui_update_g_Chassis_0() { - ui_g_Chassis_0.option.operate_tpyel = 2; - - ui_proc_string_frame(&ui_g_Chassis_0); - SEND_MESSAGE((uint8_t *) &ui_g_Chassis_0, sizeof(ui_g_Chassis_0)); -} - -void _ui_remove_g_Chassis_0() { - ui_g_Chassis_0.option.operate_tpyel = 3; - - ui_proc_string_frame(&ui_g_Chassis_0); - SEND_MESSAGE((uint8_t *) &ui_g_Chassis_0, sizeof(ui_g_Chassis_0)); -} \ No newline at end of file diff --git a/chassis/UI/Src/ui_g_Chassis_Dynamic.c b/chassis/UI/Src/ui_g_Chassis_Dynamic.c deleted file mode 100644 index b234900372857104099c63c4e11055d9c13a7611..0000000000000000000000000000000000000000 --- a/chassis/UI/Src/ui_g_Chassis_Dynamic.c +++ /dev/null @@ -1,71 +0,0 @@ -// -// Created by RM UI Designer -// - -#include "ui_g_chassis_dynamic_0.h" - -#define FRAME_ID 0 -#define GROUP_ID 7 -#define START_ID 0 -#define OBJ_NUM 1 -#define FRAME_OBJ_NUM 1 - -__attribute__((section (".RAM_D1"))) CAT(ui_, CAT(FRAME_OBJ_NUM, _frame_t)) -ui_g_chassis_dynamic_0; - -ui_interface_arc_t *ui_g_chassis_dynamic_arc_positive_direction = (ui_interface_arc_t *)&(ui_g_chassis_dynamic_0.data[0]); - - -void _ui_init_g_chassis_dynamic_0() -{ - for (int i = 0; i < OBJ_NUM; i++) - { - ui_g_chassis_dynamic_0.data[i].figure_name[0] = FRAME_ID; - ui_g_chassis_dynamic_0.data[i].figure_name[1] = GROUP_ID; - ui_g_chassis_dynamic_0.data[i].figure_name[2] = i + START_ID; - ui_g_chassis_dynamic_0.data[i].operate_tpyel = 1; - } - for (int i = OBJ_NUM; i < FRAME_OBJ_NUM; i++) - { - ui_g_chassis_dynamic_0.data[i].operate_tpyel = 0; - } - - ui_g_chassis_dynamic_arc_positive_direction->figure_tpye = 4; - ui_g_chassis_dynamic_arc_positive_direction->layer = 1; - ui_g_chassis_dynamic_arc_positive_direction->rx = 95; - ui_g_chassis_dynamic_arc_positive_direction->ry = 95; - ui_g_chassis_dynamic_arc_positive_direction->start_x = 960; - ui_g_chassis_dynamic_arc_positive_direction->start_y = 540; - ui_g_chassis_dynamic_arc_positive_direction->color = 6; - ui_g_chassis_dynamic_arc_positive_direction->width = 10; - ui_g_chassis_dynamic_arc_positive_direction->start_angle = 160; - ui_g_chassis_dynamic_arc_positive_direction->end_angle = 200; - - CAT(ui_proc_, CAT(FRAME_OBJ_NUM, _frame)) - (&ui_g_chassis_dynamic_0); - SEND_MESSAGE((uint8_t *)&ui_g_chassis_dynamic_0, sizeof(ui_g_chassis_dynamic_0)); -} - -void _ui_update_g_chassis_dynamic_0() -{ - for (int i = 0; i < OBJ_NUM; i++) - { - ui_g_chassis_dynamic_0.data[i].operate_tpyel = 2; - } - - CAT(ui_proc_, CAT(FRAME_OBJ_NUM, _frame)) - (&ui_g_chassis_dynamic_0); - SEND_MESSAGE((uint8_t *)&ui_g_chassis_dynamic_0, sizeof(ui_g_chassis_dynamic_0)); -} - -void _ui_remove_g_chassis_dynamic_0() -{ - for (int i = 0; i < OBJ_NUM; i++) - { - ui_g_chassis_dynamic_0.data[i].operate_tpyel = 3; - } - - CAT(ui_proc_, CAT(FRAME_OBJ_NUM, _frame)) - (&ui_g_chassis_dynamic_0); - SEND_MESSAGE((uint8_t *)&ui_g_chassis_dynamic_0, sizeof(ui_g_chassis_dynamic_0)); -} diff --git a/chassis/UI/Src/ui_g_Gimbal_Group_0.c b/chassis/UI/Src/ui_g_Gimbal_Group_0.c deleted file mode 100644 index 86e75edd96fce1b6238fd8f79cac089bb92fdd89..0000000000000000000000000000000000000000 --- a/chassis/UI/Src/ui_g_Gimbal_Group_0.c +++ /dev/null @@ -1,47 +0,0 @@ -// -// Created by RM UI Designer -// - -#include "ui_g_Gimbal_Group_0.h" -#include "string.h" - -#define FRAME_ID 0 -#define GROUP_ID 2 -#define START_ID 0 - -__attribute__((section (".RAM_D1"))) ui_string_frame_t ui_g_Gimbal_Group_0; - -ui_interface_string_t* ui_g_Gimbal_Group_Gimbal = &ui_g_Gimbal_Group_0.option; - -void _ui_init_g_Gimbal_Group_0() { - ui_g_Gimbal_Group_0.option.figure_name[0] = FRAME_ID; - ui_g_Gimbal_Group_0.option.figure_name[1] = GROUP_ID; - ui_g_Gimbal_Group_0.option.figure_name[2] = START_ID; - ui_g_Gimbal_Group_0.option.operate_tpyel = 1; - ui_g_Gimbal_Group_0.option.figure_tpye = 7; - ui_g_Gimbal_Group_0.option.layer = 0; - ui_g_Gimbal_Group_0.option.font_size = 30; - ui_g_Gimbal_Group_0.option.start_x = 6; - ui_g_Gimbal_Group_0.option.start_y = 654; - ui_g_Gimbal_Group_0.option.color = 3; - ui_g_Gimbal_Group_0.option.str_length = 6; - ui_g_Gimbal_Group_0.option.width = 3; - strcpy(ui_g_Gimbal_Group_Gimbal->string, "Gimbal"); - - ui_proc_string_frame(&ui_g_Gimbal_Group_0); - SEND_MESSAGE((uint8_t *) &ui_g_Gimbal_Group_0, sizeof(ui_g_Gimbal_Group_0)); -} - -void _ui_update_g_Gimbal_Group_0() { - ui_g_Gimbal_Group_0.option.operate_tpyel = 2; - - ui_proc_string_frame(&ui_g_Gimbal_Group_0); - SEND_MESSAGE((uint8_t *) &ui_g_Gimbal_Group_0, sizeof(ui_g_Gimbal_Group_0)); -} - -void _ui_remove_g_Gimbal_Group_0() { - ui_g_Gimbal_Group_0.option.operate_tpyel = 3; - - ui_proc_string_frame(&ui_g_Gimbal_Group_0); - SEND_MESSAGE((uint8_t *) &ui_g_Gimbal_Group_0, sizeof(ui_g_Gimbal_Group_0)); -} \ No newline at end of file diff --git a/chassis/UI/Src/ui_g_Mode_Group_0.c b/chassis/UI/Src/ui_g_Mode_Group_0.c deleted file mode 100644 index 6c4166e403511dffefbc7f157bbb344bcc5c5adb..0000000000000000000000000000000000000000 --- a/chassis/UI/Src/ui_g_Mode_Group_0.c +++ /dev/null @@ -1,94 +0,0 @@ -// -// Created by RM UI Designer -// - -#include "ui_g_Mode_Group_0.h" - -#define FRAME_ID 0 -#define GROUP_ID 5 -#define START_ID 0 -#define OBJ_NUM 5 -#define FRAME_OBJ_NUM 5 - -__attribute__((section (".RAM_D1"))) CAT(ui_, CAT(FRAME_OBJ_NUM, _frame_t)) ui_g_Mode_Group_0; -ui_interface_round_t *ui_g_Mode_Group_Shoot_Mode = (ui_interface_round_t *)&(ui_g_Mode_Group_0.data[0]); -ui_interface_round_t *ui_g_Mode_Group_Gimbal_mode = (ui_interface_round_t *)&(ui_g_Mode_Group_0.data[1]); -ui_interface_round_t *ui_g_Mode_Group_Chassis_Mode = (ui_interface_round_t *)&(ui_g_Mode_Group_0.data[2]); -ui_interface_rect_t *ui_g_Mode_Group_Vision_Rect = (ui_interface_rect_t *)&(ui_g_Mode_Group_0.data[3]); -ui_interface_line_t *ui_g_Mode_Group_Mode_Reserved2 = (ui_interface_line_t *)&(ui_g_Mode_Group_0.data[4]); - -void _ui_init_g_Mode_Group_0() { - for (int i = 0; i < OBJ_NUM; i++) { - ui_g_Mode_Group_0.data[i].figure_name[0] = FRAME_ID; - ui_g_Mode_Group_0.data[i].figure_name[1] = GROUP_ID; - ui_g_Mode_Group_0.data[i].figure_name[2] = i + START_ID; - ui_g_Mode_Group_0.data[i].operate_tpyel = 1; - } - for (int i = OBJ_NUM; i < FRAME_OBJ_NUM; i++) { - ui_g_Mode_Group_0.data[i].operate_tpyel = 0; - } - - ui_g_Mode_Group_Shoot_Mode->figure_tpye = 2; - ui_g_Mode_Group_Shoot_Mode->layer = 0; - ui_g_Mode_Group_Shoot_Mode->r = 5; - ui_g_Mode_Group_Shoot_Mode->start_x = 230; - ui_g_Mode_Group_Shoot_Mode->start_y = 690; - ui_g_Mode_Group_Shoot_Mode->color = 2; - ui_g_Mode_Group_Shoot_Mode->width = 30; - - ui_g_Mode_Group_Gimbal_mode->figure_tpye = 2; - ui_g_Mode_Group_Gimbal_mode->layer = 0; - ui_g_Mode_Group_Gimbal_mode->r = 5; - ui_g_Mode_Group_Gimbal_mode->start_x = 230; - ui_g_Mode_Group_Gimbal_mode->start_y = 637; - ui_g_Mode_Group_Gimbal_mode->color = 2; - ui_g_Mode_Group_Gimbal_mode->width = 30; - - ui_g_Mode_Group_Chassis_Mode->figure_tpye = 2; - ui_g_Mode_Group_Chassis_Mode->layer = 0; - ui_g_Mode_Group_Chassis_Mode->r = 5; - ui_g_Mode_Group_Chassis_Mode->start_x = 230; - ui_g_Mode_Group_Chassis_Mode->start_y = 582; - ui_g_Mode_Group_Chassis_Mode->color = 2; - ui_g_Mode_Group_Chassis_Mode->width = 30; - - ui_g_Mode_Group_Vision_Rect->figure_tpye = 1; - ui_g_Mode_Group_Vision_Rect->layer = 0; - ui_g_Mode_Group_Vision_Rect->start_x = 710 ; - ui_g_Mode_Group_Vision_Rect->start_y = 313; - ui_g_Mode_Group_Vision_Rect->color = 7; - ui_g_Mode_Group_Vision_Rect->width = 3; - ui_g_Mode_Group_Vision_Rect->end_x = 1200; - ui_g_Mode_Group_Vision_Rect->end_y = 753; - - ui_g_Mode_Group_Mode_Reserved2->figure_tpye = 0; - ui_g_Mode_Group_Mode_Reserved2->layer = 0; - ui_g_Mode_Group_Mode_Reserved2->start_x = 14; - ui_g_Mode_Group_Mode_Reserved2->start_y = 558; - ui_g_Mode_Group_Mode_Reserved2->end_x = 19; - ui_g_Mode_Group_Mode_Reserved2->end_y = 563; - ui_g_Mode_Group_Mode_Reserved2->color = 0; - ui_g_Mode_Group_Mode_Reserved2->width = 1; - - - CAT(ui_proc_, CAT(FRAME_OBJ_NUM, _frame))(&ui_g_Mode_Group_0); - SEND_MESSAGE((uint8_t *) &ui_g_Mode_Group_0, sizeof(ui_g_Mode_Group_0)); -} - -void _ui_update_g_Mode_Group_0() { - for (int i = 0; i < OBJ_NUM; i++) { - ui_g_Mode_Group_0.data[i].operate_tpyel = 2; - } - - CAT(ui_proc_, CAT(FRAME_OBJ_NUM, _frame))(&ui_g_Mode_Group_0); - SEND_MESSAGE((uint8_t *) &ui_g_Mode_Group_0, sizeof(ui_g_Mode_Group_0)); -} - -void _ui_remove_g_Mode_Group_0() { - for (int i = 0; i < OBJ_NUM; i++) { - ui_g_Mode_Group_0.data[i].operate_tpyel = 3; - } - - CAT(ui_proc_, CAT(FRAME_OBJ_NUM, _frame))(&ui_g_Mode_Group_0); - SEND_MESSAGE((uint8_t *) &ui_g_Mode_Group_0, sizeof(ui_g_Mode_Group_0)); -} diff --git a/chassis/UI/Src/ui_g_Shoot_Group_0.c b/chassis/UI/Src/ui_g_Shoot_Group_0.c deleted file mode 100644 index 8352805eea094611eae9e53a826a4cc356d4bc00..0000000000000000000000000000000000000000 --- a/chassis/UI/Src/ui_g_Shoot_Group_0.c +++ /dev/null @@ -1,47 +0,0 @@ -// -// Created by RM UI Designer -// - -#include "ui_g_Shoot_Group_0.h" -#include "string.h" - -#define FRAME_ID 0 -#define GROUP_ID 3 -#define START_ID 0 - -__attribute__((section (".RAM_D1"))) ui_string_frame_t ui_g_Shoot_Group_0; - -ui_interface_string_t* ui_g_Shoot_Group_Shoot = &ui_g_Shoot_Group_0.option; - -void _ui_init_g_Shoot_Group_0() { - ui_g_Shoot_Group_0.option.figure_name[0] = FRAME_ID; - ui_g_Shoot_Group_0.option.figure_name[1] = GROUP_ID; - ui_g_Shoot_Group_0.option.figure_name[2] = START_ID; - ui_g_Shoot_Group_0.option.operate_tpyel = 1; - ui_g_Shoot_Group_0.option.figure_tpye = 7; - ui_g_Shoot_Group_0.option.layer = 0; - ui_g_Shoot_Group_0.option.font_size = 30; - ui_g_Shoot_Group_0.option.start_x = 11; - ui_g_Shoot_Group_0.option.start_y = 707; - ui_g_Shoot_Group_0.option.color = 3; - ui_g_Shoot_Group_0.option.str_length = 5; - ui_g_Shoot_Group_0.option.width = 3; - strcpy(ui_g_Shoot_Group_Shoot->string, "Shoot"); - - ui_proc_string_frame(&ui_g_Shoot_Group_0); - SEND_MESSAGE((uint8_t *) &ui_g_Shoot_Group_0, sizeof(ui_g_Shoot_Group_0)); -} - -void _ui_update_g_Shoot_Group_0() { - ui_g_Shoot_Group_0.option.operate_tpyel = 2; - - ui_proc_string_frame(&ui_g_Shoot_Group_0); - SEND_MESSAGE((uint8_t *) &ui_g_Shoot_Group_0, sizeof(ui_g_Shoot_Group_0)); -} - -void _ui_remove_g_Shoot_Group_0() { - ui_g_Shoot_Group_0.option.operate_tpyel = 3; - - ui_proc_string_frame(&ui_g_Shoot_Group_0); - SEND_MESSAGE((uint8_t *) &ui_g_Shoot_Group_0, sizeof(ui_g_Shoot_Group_0)); -} \ No newline at end of file diff --git a/chassis/UI/Src/ui_g_Supercap_Group_0.c b/chassis/UI/Src/ui_g_Supercap_Group_0.c deleted file mode 100644 index 8ac87fca412e6ad0380613329fcbbaa96407a275..0000000000000000000000000000000000000000 --- a/chassis/UI/Src/ui_g_Supercap_Group_0.c +++ /dev/null @@ -1,71 +0,0 @@ -// -// Created by RM UI Designer -// - -#include "ui_g_Supercap_Group_0.h" - -#define FRAME_ID 0 -#define GROUP_ID 0 -#define START_ID 0 -#define OBJ_NUM 2 -#define FRAME_OBJ_NUM 2 - -__attribute__((section (".RAM_D1"))) CAT(ui_, CAT(FRAME_OBJ_NUM, _frame_t)) ui_g_Supercap_Group_0; -ui_interface_rect_t *ui_g_Supercap_Group_Supercap_Rect = (ui_interface_rect_t *)&(ui_g_Supercap_Group_0.data[0]); -ui_interface_line_t *ui_g_Supercap_Group_Supercap_Energy = (ui_interface_line_t *)&(ui_g_Supercap_Group_0.data[1]); - -void _ui_init_g_Supercap_Group_0() { - for (int i = 0; i < OBJ_NUM; i++) { - ui_g_Supercap_Group_0.data[i].figure_name[0] = FRAME_ID; - ui_g_Supercap_Group_0.data[i].figure_name[1] = GROUP_ID; - ui_g_Supercap_Group_0.data[i].figure_name[2] = i + START_ID; - ui_g_Supercap_Group_0.data[i].operate_tpyel = 1; - } - for (int i = OBJ_NUM; i < FRAME_OBJ_NUM; i++) { - ui_g_Supercap_Group_0.data[i].operate_tpyel = 0; - } - - ui_g_Supercap_Group_Supercap_Rect->figure_tpye = 1; - ui_g_Supercap_Group_Supercap_Rect->layer = 0; - ui_g_Supercap_Group_Supercap_Rect->start_x = 599; - ui_g_Supercap_Group_Supercap_Rect->start_y = 122; - ui_g_Supercap_Group_Supercap_Rect->color = 6; - ui_g_Supercap_Group_Supercap_Rect->width = 7; - ui_g_Supercap_Group_Supercap_Rect->end_x = 1355; - ui_g_Supercap_Group_Supercap_Rect->end_y = 172; - - - - - - ui_g_Supercap_Group_Supercap_Energy->figure_tpye = 0; - ui_g_Supercap_Group_Supercap_Energy->layer = 0; - ui_g_Supercap_Group_Supercap_Energy->start_x = 600; - ui_g_Supercap_Group_Supercap_Energy->start_y = 147; - ui_g_Supercap_Group_Supercap_Energy->end_x = 1352; - ui_g_Supercap_Group_Supercap_Energy->end_y = 147; - ui_g_Supercap_Group_Supercap_Energy->color = 2; - ui_g_Supercap_Group_Supercap_Energy->width = 46; - - - CAT(ui_proc_, CAT(FRAME_OBJ_NUM, _frame))(&ui_g_Supercap_Group_0); - SEND_MESSAGE((uint8_t *) &ui_g_Supercap_Group_0, sizeof(ui_g_Supercap_Group_0)); -} - -void _ui_update_g_Supercap_Group_0() { - for (int i = 0; i < OBJ_NUM; i++) { - ui_g_Supercap_Group_0.data[i].operate_tpyel = 2; - } - - CAT(ui_proc_, CAT(FRAME_OBJ_NUM, _frame))(&ui_g_Supercap_Group_0); - SEND_MESSAGE((uint8_t *) &ui_g_Supercap_Group_0, sizeof(ui_g_Supercap_Group_0)); -} - -void _ui_remove_g_Supercap_Group_0() { - for (int i = 0; i < OBJ_NUM; i++) { - ui_g_Supercap_Group_0.data[i].operate_tpyel = 3; - } - - CAT(ui_proc_, CAT(FRAME_OBJ_NUM, _frame))(&ui_g_Supercap_Group_0); - SEND_MESSAGE((uint8_t *) &ui_g_Supercap_Group_0, sizeof(ui_g_Supercap_Group_0)); -} diff --git a/chassis/UI/Src/ui_g_Supercap_percent_Group_0.c b/chassis/UI/Src/ui_g_Supercap_percent_Group_0.c deleted file mode 100644 index c9ef7748740b3d1e790e4e7877598d6840514ba9..0000000000000000000000000000000000000000 --- a/chassis/UI/Src/ui_g_Supercap_percent_Group_0.c +++ /dev/null @@ -1,57 +0,0 @@ -// -// Created by RM UI Designer -// - -#include "ui_g_Supercap_percent_Group_0.h" - -#define FRAME_ID 0 -#define GROUP_ID 1 -#define START_ID 0 -#define OBJ_NUM 1 -#define FRAME_OBJ_NUM 1 - -__attribute__((section (".RAM_D1"))) CAT(ui_, CAT(FRAME_OBJ_NUM, _frame_t)) ui_g_Supercap_percent_Group_0; -ui_interface_number_t *ui_g_Supercap_percent_Group_Supercap_percent = (ui_interface_number_t *)&(ui_g_Supercap_percent_Group_0.data[0]); - -void _ui_init_g_Supercap_percent_Group_0() { - for (int i = 0; i < OBJ_NUM; i++) { - ui_g_Supercap_percent_Group_0.data[i].figure_name[0] = FRAME_ID; - ui_g_Supercap_percent_Group_0.data[i].figure_name[1] = GROUP_ID; - ui_g_Supercap_percent_Group_0.data[i].figure_name[2] = i + START_ID; - ui_g_Supercap_percent_Group_0.data[i].operate_tpyel = 1; - } - for (int i = OBJ_NUM; i < FRAME_OBJ_NUM; i++) { - ui_g_Supercap_percent_Group_0.data[i].operate_tpyel = 0; - } - - ui_g_Supercap_percent_Group_Supercap_percent->figure_tpye = 6; - ui_g_Supercap_percent_Group_Supercap_percent->layer = 0; - ui_g_Supercap_percent_Group_Supercap_percent->font_size = 30; - ui_g_Supercap_percent_Group_Supercap_percent->start_x = 1370; - ui_g_Supercap_percent_Group_Supercap_percent->start_y = 165; - ui_g_Supercap_percent_Group_Supercap_percent->color = 2; - ui_g_Supercap_percent_Group_Supercap_percent->number = 100; - ui_g_Supercap_percent_Group_Supercap_percent->width = 3; - - - CAT(ui_proc_, CAT(FRAME_OBJ_NUM, _frame))(&ui_g_Supercap_percent_Group_0); - SEND_MESSAGE((uint8_t *) &ui_g_Supercap_percent_Group_0, sizeof(ui_g_Supercap_percent_Group_0)); -} - -void _ui_update_g_Supercap_percent_Group_0() { - for (int i = 0; i < OBJ_NUM; i++) { - ui_g_Supercap_percent_Group_0.data[i].operate_tpyel = 2; - } - - CAT(ui_proc_, CAT(FRAME_OBJ_NUM, _frame))(&ui_g_Supercap_percent_Group_0); - SEND_MESSAGE((uint8_t *) &ui_g_Supercap_percent_Group_0, sizeof(ui_g_Supercap_percent_Group_0)); -} - -void _ui_remove_g_Supercap_percent_Group_0() { - for (int i = 0; i < OBJ_NUM; i++) { - ui_g_Supercap_percent_Group_0.data[i].operate_tpyel = 3; - } - - CAT(ui_proc_, CAT(FRAME_OBJ_NUM, _frame))(&ui_g_Supercap_percent_Group_0); - SEND_MESSAGE((uint8_t *) &ui_g_Supercap_percent_Group_0, sizeof(ui_g_Supercap_percent_Group_0)); -} diff --git a/chassis/UI/Src/ui_interface.c b/chassis/UI/Src/ui_interface.c deleted file mode 100644 index 7dea2706ef0ebb227a532fcda74178df9c1c8f29..0000000000000000000000000000000000000000 --- a/chassis/UI/Src/ui_interface.c +++ /dev/null @@ -1,76 +0,0 @@ -// -// Created by bismarckkk on 2024/2/17. -// - -#include "ui_interface.h" -#include -#include "CRC.h" - -uint8_t seq = 0; -int ui_self_id = 103; - -void print_message(const uint8_t *message, const int length) { - for (int i = 0; i < length; i++) { - printf("%02x ", message[i]); - } - printf("\n\n"); -} - - -unsigned char calc_crc8(unsigned char *pchMessage, unsigned int dwLength) { - unsigned char ucCRC8 = 0xff; - unsigned char ucIndex; - while (dwLength--) { - ucIndex = ucCRC8 ^ (*pchMessage++); - ucCRC8 = CRC8_TAB[ucIndex]; - } - return (ucCRC8); -} - - -uint16_t calc_crc16(uint8_t *pchMessage, uint32_t dwLength) -{ - uint16_t wCRC = 0xffff; - uint8_t chData; - if (pchMessage == NULL) - { - return 0xFFFF; - } - while(dwLength--) - { - chData = *pchMessage++; - (wCRC) = ((uint16_t)(wCRC) >> 8) ^ wCRC_Table[((uint16_t)(wCRC) ^ (uint16_t)(chData)) & 0x00ff]; - } - return wCRC; -} - -#define DEFINE_FRAME_PROC(num, id) \ -void ui_proc_ ## num##_frame(ui_ ## num##_frame_t *msg) { \ - msg->header.SOF = 0xA5; \ - msg->header.length = 6 + 15 * num; \ - msg->header.seq = seq++; \ - msg->header.crc8 = calc_crc8((uint8_t*)msg, 4); \ - msg->header.cmd_id = 0x0301; \ - msg->header.sub_id = id; \ - msg->header.send_id = ui_self_id; \ - msg->header.recv_id = ui_self_id + 256; \ - msg->crc16 = calc_crc16((uint8_t*)msg, 13 + 15 * num); \ -} - -DEFINE_FRAME_PROC(1, 0x0101) -DEFINE_FRAME_PROC(2, 0x0102) -DEFINE_FRAME_PROC(5, 0x0103) -DEFINE_FRAME_PROC(7, 0x0104) - -void ui_proc_string_frame(ui_string_frame_t *msg) { - msg->header.SOF = 0xA5; - msg->header.length = 51; - msg->header.seq = seq++; - msg->header.crc8 = calc_crc8((uint8_t *) msg, 4); - msg->header.cmd_id = 0x0301; - msg->header.sub_id = 0x0110; - msg->header.send_id = ui_self_id; - msg->header.recv_id = ui_self_id + 256; - msg->option.str_length = strlen(msg->option.string); - msg->crc16 = calc_crc16((uint8_t *) msg, 58); -} diff --git a/chassis/USB_DEVICE/App/usb_device.c b/chassis/USB_DEVICE/App/usb_device.c deleted file mode 100644 index 0ca981f27b85abda3bf99ffbce12178c4128592d..0000000000000000000000000000000000000000 --- a/chassis/USB_DEVICE/App/usb_device.c +++ /dev/null @@ -1,101 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : usb_device.c - * @version : v1.0_Cube - * @brief : This file implements the USB Device - ****************************************************************************** - * @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 "usb_device.h" -#include "usbd_core.h" -#include "usbd_desc.h" -#include "usbd_cdc.h" -#include "usbd_cdc_if.h" - -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* USER CODE BEGIN PV */ -/* Private variables ---------------------------------------------------------*/ - -/* USER CODE END PV */ - -/* USER CODE BEGIN PFP */ -/* Private function prototypes -----------------------------------------------*/ - -/* USER CODE END PFP */ - -/* USB Device Core handle declaration. */ -USBD_HandleTypeDef hUsbDeviceHS; - -/* - * -- Insert your variables declaration here -- - */ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/* - * -- Insert your external function declaration here -- - */ -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ - -/** - * Init USB device Library, add supported class and start the library - * @retval None - */ -void MX_USB_DEVICE_Init(void) -{ - /* USER CODE BEGIN USB_DEVICE_Init_PreTreatment */ - - /* USER CODE END USB_DEVICE_Init_PreTreatment */ - - /* Init Device Library, add supported class and start the library. */ - if (USBD_Init(&hUsbDeviceHS, &HS_Desc, DEVICE_HS) != USBD_OK) - { - Error_Handler(); - } - if (USBD_RegisterClass(&hUsbDeviceHS, &USBD_CDC) != USBD_OK) - { - Error_Handler(); - } - if (USBD_CDC_RegisterInterface(&hUsbDeviceHS, &USBD_Interface_fops_HS) != USBD_OK) - { - Error_Handler(); - } - if (USBD_Start(&hUsbDeviceHS) != USBD_OK) - { - Error_Handler(); - } - - /* USER CODE BEGIN USB_DEVICE_Init_PostTreatment */ - HAL_PWREx_EnableUSBVoltageDetector(); - - /* USER CODE END USB_DEVICE_Init_PostTreatment */ -} - -/** - * @} - */ - -/** - * @} - */ - diff --git a/chassis/USB_DEVICE/App/usbd_cdc_if.c b/chassis/USB_DEVICE/App/usbd_cdc_if.c deleted file mode 100644 index 05d9f50bfaa04c44ff8caadda51310cfd652f5c1..0000000000000000000000000000000000000000 --- a/chassis/USB_DEVICE/App/usbd_cdc_if.c +++ /dev/null @@ -1,327 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : usbd_cdc_if.c - * @version : v1.0_Cube - * @brief : Usb device for Virtual Com Port. - ****************************************************************************** - * @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 "usbd_cdc_if.h" - -/* USER CODE BEGIN INCLUDE */ - -/* USER CODE END INCLUDE */ - -/* Private typedef -----------------------------------------------------------*/ -/* Private define ------------------------------------------------------------*/ -/* Private macro -------------------------------------------------------------*/ - -/* USER CODE BEGIN PV */ -/* Private variables ---------------------------------------------------------*/ - -/* USER CODE END PV */ - -/** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY - * @brief Usb device library. - * @{ - */ - -/** @addtogroup USBD_CDC_IF - * @{ - */ - -/** @defgroup USBD_CDC_IF_Private_TypesDefinitions USBD_CDC_IF_Private_TypesDefinitions - * @brief Private types. - * @{ - */ - -/* USER CODE BEGIN PRIVATE_TYPES */ - -/* USER CODE END PRIVATE_TYPES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_Defines USBD_CDC_IF_Private_Defines - * @brief Private defines. - * @{ - */ - -/* USER CODE BEGIN PRIVATE_DEFINES */ -/* USER CODE END PRIVATE_DEFINES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_Macros USBD_CDC_IF_Private_Macros - * @brief Private macros. - * @{ - */ - -/* USER CODE BEGIN PRIVATE_MACRO */ - -/* USER CODE END PRIVATE_MACRO */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_Variables USBD_CDC_IF_Private_Variables - * @brief Private variables. - * @{ - */ - -/* Create buffer for reception and transmission */ -/* It's up to user to redefine and/or remove those define */ -/** Received data over USB are stored in this buffer */ -uint8_t UserRxBufferHS[APP_RX_DATA_SIZE]; - -/** Data to send over USB CDC are stored in this buffer */ -uint8_t UserTxBufferHS[APP_TX_DATA_SIZE]; - -/* USER CODE BEGIN PRIVATE_VARIABLES */ - -/* USER CODE END PRIVATE_VARIABLES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Exported_Variables USBD_CDC_IF_Exported_Variables - * @brief Public variables. - * @{ - */ - -extern USBD_HandleTypeDef hUsbDeviceHS; - -/* USER CODE BEGIN EXPORTED_VARIABLES */ - -/* USER CODE END EXPORTED_VARIABLES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_FunctionPrototypes USBD_CDC_IF_Private_FunctionPrototypes - * @brief Private functions declaration. - * @{ - */ - -static int8_t CDC_Init_HS(void); -static int8_t CDC_DeInit_HS(void); -static int8_t CDC_Control_HS(uint8_t cmd, uint8_t* pbuf, uint16_t length); -static int8_t CDC_Receive_HS(uint8_t* pbuf, uint32_t *Len); -static int8_t CDC_TransmitCplt_HS(uint8_t *pbuf, uint32_t *Len, uint8_t epnum); - -/* USER CODE BEGIN PRIVATE_FUNCTIONS_DECLARATION */ - -/* USER CODE END PRIVATE_FUNCTIONS_DECLARATION */ - -/** - * @} - */ - -USBD_CDC_ItfTypeDef USBD_Interface_fops_HS = -{ - CDC_Init_HS, - CDC_DeInit_HS, - CDC_Control_HS, - CDC_Receive_HS, - CDC_TransmitCplt_HS -}; - -/* Private functions ---------------------------------------------------------*/ - -/** - * @brief Initializes the CDC media low layer over the USB HS IP - * @retval USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_Init_HS(void) -{ - /* USER CODE BEGIN 8 */ - /* Set Application Buffers */ - USBD_CDC_SetTxBuffer(&hUsbDeviceHS, UserTxBufferHS, 0); - USBD_CDC_SetRxBuffer(&hUsbDeviceHS, UserRxBufferHS); - return (USBD_OK); - /* USER CODE END 8 */ -} - -/** - * @brief DeInitializes the CDC media low layer - * @param None - * @retval USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_DeInit_HS(void) -{ - /* USER CODE BEGIN 9 */ - return (USBD_OK); - /* USER CODE END 9 */ -} - -/** - * @brief Manage the CDC class requests - * @param cmd: Command code - * @param pbuf: Buffer containing command data (request parameters) - * @param length: Number of data to be sent (in bytes) - * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_Control_HS(uint8_t cmd, uint8_t* pbuf, uint16_t length) -{ - /* USER CODE BEGIN 10 */ - switch(cmd) - { - case CDC_SEND_ENCAPSULATED_COMMAND: - - break; - - case CDC_GET_ENCAPSULATED_RESPONSE: - - break; - - case CDC_SET_COMM_FEATURE: - - break; - - case CDC_GET_COMM_FEATURE: - - break; - - case CDC_CLEAR_COMM_FEATURE: - - break; - - /*******************************************************************************/ - /* Line Coding Structure */ - /*-----------------------------------------------------------------------------*/ - /* Offset | Field | Size | Value | Description */ - /* 0 | dwDTERate | 4 | Number |Data terminal rate, in bits per second*/ - /* 4 | bCharFormat | 1 | Number | Stop bits */ - /* 0 - 1 Stop bit */ - /* 1 - 1.5 Stop bits */ - /* 2 - 2 Stop bits */ - /* 5 | bParityType | 1 | Number | Parity */ - /* 0 - None */ - /* 1 - Odd */ - /* 2 - Even */ - /* 3 - Mark */ - /* 4 - Space */ - /* 6 | bDataBits | 1 | Number Data bits (5, 6, 7, 8 or 16). */ - /*******************************************************************************/ - case CDC_SET_LINE_CODING: - - break; - - case CDC_GET_LINE_CODING: - - break; - - case CDC_SET_CONTROL_LINE_STATE: - - break; - - case CDC_SEND_BREAK: - - break; - - default: - break; - } - - return (USBD_OK); - /* USER CODE END 10 */ -} - -/** - * @brief Data received over USB OUT endpoint are sent over CDC interface - * through this function. - * - * @note - * This function will issue a NAK packet on any OUT packet received on - * USB endpoint until exiting this function. If you exit this function - * before transfer is complete on CDC interface (ie. using DMA controller) - * it will result in receiving more data while previous ones are still - * not sent. - * - * @param Buf: Buffer of data to be received - * @param Len: Number of data received (in bytes) - * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAILL - */ -static int8_t CDC_Receive_HS(uint8_t* Buf, uint32_t *Len) -{ - /* USER CODE BEGIN 11 */ - USBD_CDC_SetRxBuffer(&hUsbDeviceHS, &Buf[0]); - USBD_CDC_ReceivePacket(&hUsbDeviceHS); - return (USBD_OK); - /* USER CODE END 11 */ -} - -/** - * @brief Data to send over USB IN endpoint are sent over CDC interface - * through this function. - * @param Buf: Buffer of data to be sent - * @param Len: Number of data to be sent (in bytes) - * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL or USBD_BUSY - */ -uint8_t CDC_Transmit_HS(uint8_t* Buf, uint16_t Len) -{ - uint8_t result = USBD_OK; - /* USER CODE BEGIN 12 */ - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef*)hUsbDeviceHS.pClassData; - if (hcdc->TxState != 0){ - return USBD_BUSY; - } - USBD_CDC_SetTxBuffer(&hUsbDeviceHS, Buf, Len); - result = USBD_CDC_TransmitPacket(&hUsbDeviceHS); - /* USER CODE END 12 */ - return result; -} - -/** - * @brief CDC_TransmitCplt_HS - * Data transmitted callback - * - * @note - * This function is IN transfer complete callback used to inform user that - * the submitted Data is successfully sent over USB. - * - * @param Buf: Buffer of data to be received - * @param Len: Number of data received (in bytes) - * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_TransmitCplt_HS(uint8_t *Buf, uint32_t *Len, uint8_t epnum) -{ - uint8_t result = USBD_OK; - /* USER CODE BEGIN 14 */ - UNUSED(Buf); - UNUSED(Len); - UNUSED(epnum); - /* USER CODE END 14 */ - return result; -} - -/* USER CODE BEGIN PRIVATE_FUNCTIONS_IMPLEMENTATION */ - -/* USER CODE END PRIVATE_FUNCTIONS_IMPLEMENTATION */ - -/** - * @} - */ - -/** - * @} - */ diff --git a/chassis/USB_DEVICE/App/usbd_cdc_if.h b/chassis/USB_DEVICE/App/usbd_cdc_if.h deleted file mode 100644 index e7740734a1f81edfa8979ac4e746a7137340cf9f..0000000000000000000000000000000000000000 --- a/chassis/USB_DEVICE/App/usbd_cdc_if.h +++ /dev/null @@ -1,131 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : usbd_cdc_if.h - * @version : v1.0_Cube - * @brief : Header for usbd_cdc_if.c file. - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __USBD_CDC_IF_H__ -#define __USBD_CDC_IF_H__ - -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "usbd_cdc.h" - -/* USER CODE BEGIN INCLUDE */ - -/* USER CODE END INCLUDE */ - -/** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY - * @brief For Usb device. - * @{ - */ - -/** @defgroup USBD_CDC_IF USBD_CDC_IF - * @brief Usb VCP device module - * @{ - */ - -/** @defgroup USBD_CDC_IF_Exported_Defines USBD_CDC_IF_Exported_Defines - * @brief Defines. - * @{ - */ -/* Define size for the receive and transmit buffer over CDC */ -#define APP_RX_DATA_SIZE 2048 -#define APP_TX_DATA_SIZE 2048 -/* USER CODE BEGIN EXPORTED_DEFINES */ - -/* USER CODE END EXPORTED_DEFINES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Exported_Types USBD_CDC_IF_Exported_Types - * @brief Types. - * @{ - */ - -/* USER CODE BEGIN EXPORTED_TYPES */ - -/* USER CODE END EXPORTED_TYPES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Exported_Macros USBD_CDC_IF_Exported_Macros - * @brief Aliases. - * @{ - */ - -/* USER CODE BEGIN EXPORTED_MACRO */ - -/* USER CODE END EXPORTED_MACRO */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Exported_Variables USBD_CDC_IF_Exported_Variables - * @brief Public variables. - * @{ - */ - -/** CDC Interface callback. */ -extern USBD_CDC_ItfTypeDef USBD_Interface_fops_HS; - -/* USER CODE BEGIN EXPORTED_VARIABLES */ - -/* USER CODE END EXPORTED_VARIABLES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Exported_FunctionsPrototype USBD_CDC_IF_Exported_FunctionsPrototype - * @brief Public functions declaration. - * @{ - */ - -uint8_t CDC_Transmit_HS(uint8_t* Buf, uint16_t Len); - -/* USER CODE BEGIN EXPORTED_FUNCTIONS */ - -/* USER CODE END EXPORTED_FUNCTIONS */ - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /* __USBD_CDC_IF_H__ */ - diff --git a/chassis/USB_DEVICE/App/usbd_desc.c b/chassis/USB_DEVICE/App/usbd_desc.c deleted file mode 100644 index a7c0d6930b7567047e7e5ba06f5faeafc3438672..0000000000000000000000000000000000000000 --- a/chassis/USB_DEVICE/App/usbd_desc.c +++ /dev/null @@ -1,434 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : App/usbd_desc.c - * @version : v1.0_Cube - * @brief : This file implements the USB device descriptors. - ****************************************************************************** - * @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 "usbd_core.h" -#include "usbd_desc.h" -#include "usbd_conf.h" - -/* USER CODE BEGIN INCLUDE */ - -/* USER CODE END INCLUDE */ - -/* Private typedef -----------------------------------------------------------*/ -/* Private define ------------------------------------------------------------*/ -/* Private macro -------------------------------------------------------------*/ - -/* USER CODE BEGIN PV */ -/* Private variables ---------------------------------------------------------*/ - -/* USER CODE END PV */ - -/** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY - * @{ - */ - -/** @addtogroup USBD_DESC - * @{ - */ - -/** @defgroup USBD_DESC_Private_TypesDefinitions USBD_DESC_Private_TypesDefinitions - * @brief Private types. - * @{ - */ - -/* USER CODE BEGIN PRIVATE_TYPES */ - -/* USER CODE END PRIVATE_TYPES */ - -/** - * @} - */ - -/** @defgroup USBD_DESC_Private_Defines USBD_DESC_Private_Defines - * @brief Private defines. - * @{ - */ - -#define USBD_VID 1155 -#define USBD_LANGID_STRING 1033 -#define USBD_MANUFACTURER_STRING "STMicroelectronics" -#define USBD_PID_HS 22336 -#define USBD_PRODUCT_STRING_HS "STM32 Virtual ComPort" -#define USBD_CONFIGURATION_STRING_HS "CDC Config" -#define USBD_INTERFACE_STRING_HS "CDC Interface" - -#define USB_SIZ_BOS_DESC 0x0C - -/* USER CODE BEGIN PRIVATE_DEFINES */ - -/* USER CODE END PRIVATE_DEFINES */ - -/** - * @} - */ - -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/** @defgroup USBD_DESC_Private_Macros USBD_DESC_Private_Macros - * @brief Private macros. - * @{ - */ - -/* USER CODE BEGIN PRIVATE_MACRO */ - -/* USER CODE END PRIVATE_MACRO */ - -/** - * @} - */ - -/** @defgroup USBD_DESC_Private_FunctionPrototypes USBD_DESC_Private_FunctionPrototypes - * @brief Private functions declaration. - * @{ - */ - -static void Get_SerialNum(void); -static void IntToUnicode(uint32_t value, uint8_t * pbuf, uint8_t len); - -/** - * @} - */ - -/** @defgroup USBD_DESC_Private_FunctionPrototypes USBD_DESC_Private_FunctionPrototypes - * @brief Private functions declaration for HS. - * @{ - */ - -uint8_t * USBD_HS_DeviceDescriptor(USBD_SpeedTypeDef speed, uint16_t *length); -uint8_t * USBD_HS_LangIDStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length); -uint8_t * USBD_HS_ManufacturerStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length); -uint8_t * USBD_HS_ProductStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length); -uint8_t * USBD_HS_SerialStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length); -uint8_t * USBD_HS_ConfigStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length); -uint8_t * USBD_HS_InterfaceStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length); - -/** - * @} - */ - -/** @defgroup USBD_DESC_Private_Variables USBD_DESC_Private_Variables - * @brief Private variables. - * @{ - */ - -USBD_DescriptorsTypeDef HS_Desc = -{ - USBD_HS_DeviceDescriptor -, USBD_HS_LangIDStrDescriptor -, USBD_HS_ManufacturerStrDescriptor -, USBD_HS_ProductStrDescriptor -, USBD_HS_SerialStrDescriptor -, USBD_HS_ConfigStrDescriptor -, USBD_HS_InterfaceStrDescriptor -}; - -#if defined ( __ICCARM__ ) /* IAR Compiler */ - #pragma data_alignment=4 -#endif /* defined ( __ICCARM__ ) */ -/** USB standard device descriptor. */ -__ALIGN_BEGIN uint8_t USBD_HS_DeviceDesc[USB_LEN_DEV_DESC] __ALIGN_END = -{ - 0x12, /*bLength */ - USB_DESC_TYPE_DEVICE, /*bDescriptorType*/ - 0x00, /*bcdUSB */ - - 0x02, - 0x02, /*bDeviceClass*/ - 0x02, /*bDeviceSubClass*/ - 0x00, /*bDeviceProtocol*/ - USB_MAX_EP0_SIZE, /*bMaxPacketSize*/ - LOBYTE(USBD_VID), /*idVendor*/ - HIBYTE(USBD_VID), /*idVendor*/ - LOBYTE(USBD_PID_HS), /*idProduct*/ - HIBYTE(USBD_PID_HS), /*idProduct*/ - 0x00, /*bcdDevice rel. 2.00*/ - 0x02, - USBD_IDX_MFC_STR, /*Index of manufacturer string*/ - USBD_IDX_PRODUCT_STR, /*Index of product string*/ - USBD_IDX_SERIAL_STR, /*Index of serial number string*/ - USBD_MAX_NUM_CONFIGURATION /*bNumConfigurations*/ -}; - -/** BOS descriptor. */ -#if (USBD_LPM_ENABLED == 1) -#if defined ( __ICCARM__ ) /* IAR Compiler */ - #pragma data_alignment=4 -#endif /* defined ( __ICCARM__ ) */ -__ALIGN_BEGIN uint8_t USBD_HS_BOSDesc[USB_SIZ_BOS_DESC] __ALIGN_END = -{ - 0x5, - USB_DESC_TYPE_BOS, - 0xC, - 0x0, - 0x1, /* 1 device capability */ - /* device capability */ - 0x7, - USB_DEVICE_CAPABITY_TYPE, - 0x2, - 0x2, /*LPM capability bit set */ - 0x0, - 0x0, - 0x0 -}; -#endif /* (USBD_LPM_ENABLED == 1) */ - -/** - * @} - */ - -/** @defgroup USBD_DESC_Private_Variables USBD_DESC_Private_Variables - * @brief Private variables. - * @{ - */ - -#if defined ( __ICCARM__ ) /* IAR Compiler */ - #pragma data_alignment=4 -#endif /* defined ( __ICCARM__ ) */ - -/** USB lang identifier descriptor. */ -__ALIGN_BEGIN uint8_t USBD_LangIDDesc[USB_LEN_LANGID_STR_DESC] __ALIGN_END = -{ - USB_LEN_LANGID_STR_DESC, - USB_DESC_TYPE_STRING, - LOBYTE(USBD_LANGID_STRING), - HIBYTE(USBD_LANGID_STRING) -}; - -#if defined ( __ICCARM__ ) /* IAR Compiler */ - #pragma data_alignment=4 -#endif /* defined ( __ICCARM__ ) */ -/* Internal string descriptor. */ -__ALIGN_BEGIN uint8_t USBD_StrDesc[USBD_MAX_STR_DESC_SIZ] __ALIGN_END; - -#if defined ( __ICCARM__ ) /*!< IAR Compiler */ - #pragma data_alignment=4 -#endif -__ALIGN_BEGIN uint8_t USBD_StringSerial[USB_SIZ_STRING_SERIAL] __ALIGN_END = { - USB_SIZ_STRING_SERIAL, - USB_DESC_TYPE_STRING, -}; - -/** - * @} - */ - -/** @defgroup USBD_DESC_Private_Functions USBD_DESC_Private_Functions - * @brief Private functions. - * @{ - */ - -/** - * @brief Return the device descriptor - * @param speed : Current device speed - * @param length : Pointer to data length variable - * @retval Pointer to descriptor buffer - */ -uint8_t * USBD_HS_DeviceDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) -{ - UNUSED(speed); - *length = sizeof(USBD_HS_DeviceDesc); - return USBD_HS_DeviceDesc; -} - -/** - * @brief Return the LangID string descriptor - * @param speed : Current device speed - * @param length : Pointer to data length variable - * @retval Pointer to descriptor buffer - */ -uint8_t * USBD_HS_LangIDStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) -{ - UNUSED(speed); - *length = sizeof(USBD_LangIDDesc); - return USBD_LangIDDesc; -} - -/** - * @brief Return the product string descriptor - * @param speed : current device speed - * @param length : pointer to data length variable - * @retval pointer to descriptor buffer - */ -uint8_t * USBD_HS_ProductStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) -{ - if(speed == 0) - { - USBD_GetString((uint8_t *)USBD_PRODUCT_STRING_HS, USBD_StrDesc, length); - } - else - { - USBD_GetString((uint8_t *)USBD_PRODUCT_STRING_HS, USBD_StrDesc, length); - } - return USBD_StrDesc; -} - -/** - * @brief Return the manufacturer string descriptor - * @param speed : Current device speed - * @param length : Pointer to data length variable - * @retval Pointer to descriptor buffer - */ -uint8_t * USBD_HS_ManufacturerStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) -{ - UNUSED(speed); - USBD_GetString((uint8_t *)USBD_MANUFACTURER_STRING, USBD_StrDesc, length); - return USBD_StrDesc; -} - -/** - * @brief Return the serial number string descriptor - * @param speed : Current device speed - * @param length : Pointer to data length variable - * @retval Pointer to descriptor buffer - */ -uint8_t * USBD_HS_SerialStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) -{ - UNUSED(speed); - *length = USB_SIZ_STRING_SERIAL; - - /* Update the serial number string descriptor with the data from the unique - * ID */ - Get_SerialNum(); - /* USER CODE BEGIN USBD_HS_SerialStrDescriptor */ - - /* USER CODE END USBD_HS_SerialStrDescriptor */ - - return (uint8_t *) USBD_StringSerial; -} - -/** - * @brief Return the configuration string descriptor - * @param speed : Current device speed - * @param length : Pointer to data length variable - * @retval Pointer to descriptor buffer - */ -uint8_t * USBD_HS_ConfigStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) -{ - if(speed == USBD_SPEED_HIGH) - { - USBD_GetString((uint8_t *)USBD_CONFIGURATION_STRING_HS, USBD_StrDesc, length); - } - else - { - USBD_GetString((uint8_t *)USBD_CONFIGURATION_STRING_HS, USBD_StrDesc, length); - } - return USBD_StrDesc; -} - -/** - * @brief Return the interface string descriptor - * @param speed : Current device speed - * @param length : Pointer to data length variable - * @retval Pointer to descriptor buffer - */ -uint8_t * USBD_HS_InterfaceStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) -{ - if(speed == 0) - { - USBD_GetString((uint8_t *)USBD_INTERFACE_STRING_HS, USBD_StrDesc, length); - } - else - { - USBD_GetString((uint8_t *)USBD_INTERFACE_STRING_HS, USBD_StrDesc, length); - } - return USBD_StrDesc; -} - -#if (USBD_LPM_ENABLED == 1) -/** - * @brief Return the BOS descriptor - * @param speed : Current device speed - * @param length : Pointer to data length variable - * @retval Pointer to descriptor buffer - */ -uint8_t * USBD_HS_USR_BOSDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) -{ - UNUSED(speed); - *length = sizeof(USBD_HS_BOSDesc); - return (uint8_t*)USBD_HS_BOSDesc; -} -#endif /* (USBD_LPM_ENABLED == 1) */ - -/** - * @brief Create the serial number string descriptor - * @param None - * @retval None - */ -static void Get_SerialNum(void) -{ - uint32_t deviceserial0; - uint32_t deviceserial1; - uint32_t deviceserial2; - - deviceserial0 = *(uint32_t *) DEVICE_ID1; - deviceserial1 = *(uint32_t *) DEVICE_ID2; - deviceserial2 = *(uint32_t *) DEVICE_ID3; - - deviceserial0 += deviceserial2; - - if (deviceserial0 != 0) - { - IntToUnicode(deviceserial0, &USBD_StringSerial[2], 8); - IntToUnicode(deviceserial1, &USBD_StringSerial[18], 4); - } -} - -/** - * @brief Convert Hex 32Bits value into char - * @param value: value to convert - * @param pbuf: pointer to the buffer - * @param len: buffer length - * @retval None - */ -static void IntToUnicode(uint32_t value, uint8_t * pbuf, uint8_t len) -{ - uint8_t idx = 0; - - for (idx = 0; idx < len; idx++) - { - if (((value >> 28)) < 0xA) - { - pbuf[2 * idx] = (value >> 28) + '0'; - } - else - { - pbuf[2 * idx] = (value >> 28) + 'A' - 10; - } - - value = value << 4; - - pbuf[2 * idx + 1] = 0; - } -} -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - diff --git a/chassis/USB_DEVICE/App/usbd_desc.h b/chassis/USB_DEVICE/App/usbd_desc.h deleted file mode 100644 index bb41a2471da055b33308b8cff5062b6e63e09d00..0000000000000000000000000000000000000000 --- a/chassis/USB_DEVICE/App/usbd_desc.h +++ /dev/null @@ -1,143 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : usbd_desc.c - * @version : v1.0_Cube - * @brief : Header for usbd_conf.c file. - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __USBD_DESC__C__ -#define __USBD_DESC__C__ - -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "usbd_def.h" - -/* USER CODE BEGIN INCLUDE */ - -/* USER CODE END INCLUDE */ - -/** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY - * @{ - */ - -/** @defgroup USBD_DESC USBD_DESC - * @brief Usb device descriptors module. - * @{ - */ - -/** @defgroup USBD_DESC_Exported_Constants USBD_DESC_Exported_Constants - * @brief Constants. - * @{ - */ -#define DEVICE_ID1 (UID_BASE) -#define DEVICE_ID2 (UID_BASE + 0x4) -#define DEVICE_ID3 (UID_BASE + 0x8) - -#define USB_SIZ_STRING_SERIAL 0x1A - -/* USER CODE BEGIN EXPORTED_CONSTANTS */ - -/* USER CODE END EXPORTED_CONSTANTS */ - -/** - * @} - */ - -/** @defgroup USBD_DESC_Exported_Defines USBD_DESC_Exported_Defines - * @brief Defines. - * @{ - */ - -/* USER CODE BEGIN EXPORTED_DEFINES */ - -/* USER CODE END EXPORTED_DEFINES */ - -/** - * @} - */ - -/** @defgroup USBD_DESC_Exported_TypesDefinitions USBD_DESC_Exported_TypesDefinitions - * @brief Types. - * @{ - */ - -/* USER CODE BEGIN EXPORTED_TYPES */ - -/* USER CODE END EXPORTED_TYPES */ - -/** - * @} - */ - -/** @defgroup USBD_DESC_Exported_Macros USBD_DESC_Exported_Macros - * @brief Aliases. - * @{ - */ - -/* USER CODE BEGIN EXPORTED_MACRO */ - -/* USER CODE END EXPORTED_MACRO */ - -/** - * @} - */ - -/** @defgroup USBD_DESC_Exported_Variables USBD_DESC_Exported_Variables - * @brief Public variables. - * @{ - */ - -/** Descriptor for the Usb device. */ -extern USBD_DescriptorsTypeDef HS_Desc; - -/* USER CODE BEGIN EXPORTED_VARIABLES */ - -/* USER CODE END EXPORTED_VARIABLES */ - -/** - * @} - */ - -/** @defgroup USBD_DESC_Exported_FunctionsPrototype USBD_DESC_Exported_FunctionsPrototype - * @brief Public functions declaration. - * @{ - */ - -/* USER CODE BEGIN EXPORTED_FUNCTIONS */ - -/* USER CODE END EXPORTED_FUNCTIONS */ - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /* __USBD_DESC__C__ */ - diff --git a/chassis/USB_DEVICE/Target/usbd_conf.c b/chassis/USB_DEVICE/Target/usbd_conf.c deleted file mode 100644 index e7fe0fa58c465e44418e6e6a37769f4a0775db13..0000000000000000000000000000000000000000 --- a/chassis/USB_DEVICE/Target/usbd_conf.c +++ /dev/null @@ -1,674 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : Target/usbd_conf.c - * @version : v1.0_Cube - * @brief : This file implements the board support package for the USB device library - ****************************************************************************** - * @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 "stm32h7xx.h" -#include "stm32h7xx_hal.h" -#include "usbd_def.h" -#include "usbd_core.h" -#include "usbd_cdc.h" - -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* Private define ------------------------------------------------------------*/ -/* Private macro -------------------------------------------------------------*/ - -/* USER CODE BEGIN PV */ -/* Private variables ---------------------------------------------------------*/ - -/* USER CODE END PV */ - -PCD_HandleTypeDef hpcd_USB_OTG_HS; -void Error_Handler(void); - -/* External functions --------------------------------------------------------*/ - -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/* USER CODE BEGIN PFP */ -/* Private function prototypes -----------------------------------------------*/ -USBD_StatusTypeDef USBD_Get_USB_Status(HAL_StatusTypeDef hal_status); - -/* USER CODE END PFP */ - -/* Private functions ---------------------------------------------------------*/ - -/* USER CODE BEGIN 1 */ -/* USER CODE END 1 */ - -/******************************************************************************* - LL Driver Callbacks (PCD -> USB Device Library) -*******************************************************************************/ -/* MSP Init */ - -void HAL_PCD_MspInit(PCD_HandleTypeDef* pcdHandle) -{ - RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; - if(pcdHandle->Instance==USB_OTG_HS) - { - /* USER CODE BEGIN USB_OTG_HS_MspInit 0 */ - - /* USER CODE END USB_OTG_HS_MspInit 0 */ - - /** Initializes the peripherals clock - */ - PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_USB; - PeriphClkInitStruct.UsbClockSelection = RCC_USBCLKSOURCE_HSI48; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Enable USB Voltage detector - */ - HAL_PWREx_EnableUSBVoltageDetector(); - - /* Peripheral clock enable */ - __HAL_RCC_USB_OTG_HS_CLK_ENABLE(); - - /* Peripheral interrupt init */ - HAL_NVIC_SetPriority(OTG_HS_IRQn, 5, 0); - HAL_NVIC_EnableIRQ(OTG_HS_IRQn); - /* USER CODE BEGIN USB_OTG_HS_MspInit 1 */ - - /* USER CODE END USB_OTG_HS_MspInit 1 */ - } -} - -void HAL_PCD_MspDeInit(PCD_HandleTypeDef* pcdHandle) -{ - if(pcdHandle->Instance==USB_OTG_HS) - { - /* USER CODE BEGIN USB_OTG_HS_MspDeInit 0 */ - - /* USER CODE END USB_OTG_HS_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_USB_OTG_HS_CLK_DISABLE(); - - /* Peripheral interrupt Deinit*/ - HAL_NVIC_DisableIRQ(OTG_HS_IRQn); - - /* USER CODE BEGIN USB_OTG_HS_MspDeInit 1 */ - - /* USER CODE END USB_OTG_HS_MspDeInit 1 */ - } -} - -/** - * @brief Setup stage callback - * @param hpcd: PCD handle - * @retval None - */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd) -#else -void HAL_PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - USBD_LL_SetupStage((USBD_HandleTypeDef*)hpcd->pData, (uint8_t *)hpcd->Setup); -} - -/** - * @brief Data Out stage callback. - * @param hpcd: PCD handle - * @param epnum: Endpoint number - * @retval None - */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -#else -void HAL_PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - USBD_LL_DataOutStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->OUT_ep[epnum].xfer_buff); -} - -/** - * @brief Data In stage callback. - * @param hpcd: PCD handle - * @param epnum: Endpoint number - * @retval None - */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -#else -void HAL_PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - USBD_LL_DataInStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->IN_ep[epnum].xfer_buff); -} - -/** - * @brief SOF callback. - * @param hpcd: PCD handle - * @retval None - */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_SOFCallback(PCD_HandleTypeDef *hpcd) -#else -void HAL_PCD_SOFCallback(PCD_HandleTypeDef *hpcd) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - USBD_LL_SOF((USBD_HandleTypeDef*)hpcd->pData); -} - -/** - * @brief Reset callback. - * @param hpcd: PCD handle - * @retval None - */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_ResetCallback(PCD_HandleTypeDef *hpcd) -#else -void HAL_PCD_ResetCallback(PCD_HandleTypeDef *hpcd) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - USBD_SpeedTypeDef speed = USBD_SPEED_FULL; - - if ( hpcd->Init.speed == PCD_SPEED_HIGH) - { - speed = USBD_SPEED_HIGH; - } - else if ( hpcd->Init.speed == PCD_SPEED_FULL) - { - speed = USBD_SPEED_FULL; - } - else - { - Error_Handler(); - } - /* Set Speed. */ - USBD_LL_SetSpeed((USBD_HandleTypeDef*)hpcd->pData, speed); - - /* Reset Device. */ - USBD_LL_Reset((USBD_HandleTypeDef*)hpcd->pData); -} - -/** - * @brief Suspend callback. - * When Low power mode is enabled the debug cannot be used (IAR, Keil doesn't support it) - * @param hpcd: PCD handle - * @retval None - */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_SuspendCallback(PCD_HandleTypeDef *hpcd) -#else -void HAL_PCD_SuspendCallback(PCD_HandleTypeDef *hpcd) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - /* Inform USB library that core enters in suspend Mode. */ - USBD_LL_Suspend((USBD_HandleTypeDef*)hpcd->pData); - __HAL_PCD_GATE_PHYCLOCK(hpcd); - /* Enter in STOP mode. */ - /* USER CODE BEGIN 2 */ - if (hpcd->Init.low_power_enable) - { - /* Set SLEEPDEEP bit and SleepOnExit of Cortex System Control Register. */ - SCB->SCR |= (uint32_t)((uint32_t)(SCB_SCR_SLEEPDEEP_Msk | SCB_SCR_SLEEPONEXIT_Msk)); - } - /* USER CODE END 2 */ -} - -/** - * @brief Resume callback. - * When Low power mode is enabled the debug cannot be used (IAR, Keil doesn't support it) - * @param hpcd: PCD handle - * @retval None - */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_ResumeCallback(PCD_HandleTypeDef *hpcd) -#else -void HAL_PCD_ResumeCallback(PCD_HandleTypeDef *hpcd) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - /* USER CODE BEGIN 3 */ - - /* USER CODE END 3 */ - USBD_LL_Resume((USBD_HandleTypeDef*)hpcd->pData); -} - -/** - * @brief ISOOUTIncomplete callback. - * @param hpcd: PCD handle - * @param epnum: Endpoint number - * @retval None - */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_ISOOUTIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -#else -void HAL_PCD_ISOOUTIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - USBD_LL_IsoOUTIncomplete((USBD_HandleTypeDef*)hpcd->pData, epnum); -} - -/** - * @brief ISOINIncomplete callback. - * @param hpcd: PCD handle - * @param epnum: Endpoint number - * @retval None - */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_ISOINIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -#else -void HAL_PCD_ISOINIncompleteCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - USBD_LL_IsoINIncomplete((USBD_HandleTypeDef*)hpcd->pData, epnum); -} - -/** - * @brief Connect callback. - * @param hpcd: PCD handle - * @retval None - */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_ConnectCallback(PCD_HandleTypeDef *hpcd) -#else -void HAL_PCD_ConnectCallback(PCD_HandleTypeDef *hpcd) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - USBD_LL_DevConnected((USBD_HandleTypeDef*)hpcd->pData); -} - -/** - * @brief Disconnect callback. - * @param hpcd: PCD handle - * @retval None - */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd) -#else -void HAL_PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - USBD_LL_DevDisconnected((USBD_HandleTypeDef*)hpcd->pData); -} - -/******************************************************************************* - LL Driver Interface (USB Device Library --> PCD) -*******************************************************************************/ - -/** - * @brief Initializes the low level portion of the device driver. - * @param pdev: Device handle - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_Init(USBD_HandleTypeDef *pdev) -{ - /* Init USB Ip. */ - if (pdev->id == DEVICE_HS) { - /* Link the driver to the stack. */ - hpcd_USB_OTG_HS.pData = pdev; - pdev->pData = &hpcd_USB_OTG_HS; - - hpcd_USB_OTG_HS.Instance = USB_OTG_HS; - hpcd_USB_OTG_HS.Init.dev_endpoints = 9; - hpcd_USB_OTG_HS.Init.speed = PCD_SPEED_FULL; - hpcd_USB_OTG_HS.Init.dma_enable = DISABLE; - hpcd_USB_OTG_HS.Init.phy_itface = USB_OTG_EMBEDDED_PHY; - hpcd_USB_OTG_HS.Init.Sof_enable = DISABLE; - hpcd_USB_OTG_HS.Init.low_power_enable = DISABLE; - hpcd_USB_OTG_HS.Init.lpm_enable = DISABLE; - hpcd_USB_OTG_HS.Init.vbus_sensing_enable = DISABLE; - hpcd_USB_OTG_HS.Init.use_dedicated_ep1 = DISABLE; - hpcd_USB_OTG_HS.Init.use_external_vbus = DISABLE; - if (HAL_PCD_Init(&hpcd_USB_OTG_HS) != HAL_OK) - { - Error_Handler( ); - } - -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - /* Register USB PCD CallBacks */ - HAL_PCD_RegisterCallback(&hpcd_USB_OTG_HS, HAL_PCD_SOF_CB_ID, PCD_SOFCallback); - HAL_PCD_RegisterCallback(&hpcd_USB_OTG_HS, HAL_PCD_SETUPSTAGE_CB_ID, PCD_SetupStageCallback); - HAL_PCD_RegisterCallback(&hpcd_USB_OTG_HS, HAL_PCD_RESET_CB_ID, PCD_ResetCallback); - HAL_PCD_RegisterCallback(&hpcd_USB_OTG_HS, HAL_PCD_SUSPEND_CB_ID, PCD_SuspendCallback); - HAL_PCD_RegisterCallback(&hpcd_USB_OTG_HS, HAL_PCD_RESUME_CB_ID, PCD_ResumeCallback); - HAL_PCD_RegisterCallback(&hpcd_USB_OTG_HS, HAL_PCD_CONNECT_CB_ID, PCD_ConnectCallback); - HAL_PCD_RegisterCallback(&hpcd_USB_OTG_HS, HAL_PCD_DISCONNECT_CB_ID, PCD_DisconnectCallback); - - HAL_PCD_RegisterDataOutStageCallback(&hpcd_USB_OTG_HS, PCD_DataOutStageCallback); - HAL_PCD_RegisterDataInStageCallback(&hpcd_USB_OTG_HS, PCD_DataInStageCallback); - HAL_PCD_RegisterIsoOutIncpltCallback(&hpcd_USB_OTG_HS, PCD_ISOOUTIncompleteCallback); - HAL_PCD_RegisterIsoInIncpltCallback(&hpcd_USB_OTG_HS, PCD_ISOINIncompleteCallback); -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - /* USER CODE BEGIN TxRx_HS_Configuration */ - HAL_PCDEx_SetRxFiFo(&hpcd_USB_OTG_HS, 0x200); - HAL_PCDEx_SetTxFiFo(&hpcd_USB_OTG_HS, 0, 0x80); - HAL_PCDEx_SetTxFiFo(&hpcd_USB_OTG_HS, 1, 0x174); - /* USER CODE END TxRx_HS_Configuration */ - } - return USBD_OK; -} - -/** - * @brief De-Initializes the low level portion of the device driver. - * @param pdev: Device handle - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_DeInit(USBD_HandleTypeDef *pdev) -{ - HAL_StatusTypeDef hal_status = HAL_OK; - USBD_StatusTypeDef usb_status = USBD_OK; - - hal_status = HAL_PCD_DeInit(pdev->pData); - - usb_status = USBD_Get_USB_Status(hal_status); - - return usb_status; -} - -/** - * @brief Starts the low level portion of the device driver. - * @param pdev: Device handle - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_Start(USBD_HandleTypeDef *pdev) -{ - HAL_StatusTypeDef hal_status = HAL_OK; - USBD_StatusTypeDef usb_status = USBD_OK; - - hal_status = HAL_PCD_Start(pdev->pData); - - usb_status = USBD_Get_USB_Status(hal_status); - - return usb_status; -} - -/** - * @brief Stops the low level portion of the device driver. - * @param pdev: Device handle - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_Stop(USBD_HandleTypeDef *pdev) -{ - HAL_StatusTypeDef hal_status = HAL_OK; - USBD_StatusTypeDef usb_status = USBD_OK; - - hal_status = HAL_PCD_Stop(pdev->pData); - - usb_status = USBD_Get_USB_Status(hal_status); - - return usb_status; -} - -/** - * @brief Opens an endpoint of the low level driver. - * @param pdev: Device handle - * @param ep_addr: Endpoint number - * @param ep_type: Endpoint type - * @param ep_mps: Endpoint max packet size - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_OpenEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t ep_type, uint16_t ep_mps) -{ - HAL_StatusTypeDef hal_status = HAL_OK; - USBD_StatusTypeDef usb_status = USBD_OK; - - hal_status = HAL_PCD_EP_Open(pdev->pData, ep_addr, ep_mps, ep_type); - - usb_status = USBD_Get_USB_Status(hal_status); - - return usb_status; -} - -/** - * @brief Closes an endpoint of the low level driver. - * @param pdev: Device handle - * @param ep_addr: Endpoint number - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_CloseEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - HAL_StatusTypeDef hal_status = HAL_OK; - USBD_StatusTypeDef usb_status = USBD_OK; - - hal_status = HAL_PCD_EP_Close(pdev->pData, ep_addr); - - usb_status = USBD_Get_USB_Status(hal_status); - - return usb_status; -} - -/** - * @brief Flushes an endpoint of the Low Level Driver. - * @param pdev: Device handle - * @param ep_addr: Endpoint number - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_FlushEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - HAL_StatusTypeDef hal_status = HAL_OK; - USBD_StatusTypeDef usb_status = USBD_OK; - - hal_status = HAL_PCD_EP_Flush(pdev->pData, ep_addr); - - usb_status = USBD_Get_USB_Status(hal_status); - - return usb_status; -} - -/** - * @brief Sets a Stall condition on an endpoint of the Low Level Driver. - * @param pdev: Device handle - * @param ep_addr: Endpoint number - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_StallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - HAL_StatusTypeDef hal_status = HAL_OK; - USBD_StatusTypeDef usb_status = USBD_OK; - - hal_status = HAL_PCD_EP_SetStall(pdev->pData, ep_addr); - - usb_status = USBD_Get_USB_Status(hal_status); - - return usb_status; -} - -/** - * @brief Clears a Stall condition on an endpoint of the Low Level Driver. - * @param pdev: Device handle - * @param ep_addr: Endpoint number - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_ClearStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - HAL_StatusTypeDef hal_status = HAL_OK; - USBD_StatusTypeDef usb_status = USBD_OK; - - hal_status = HAL_PCD_EP_ClrStall(pdev->pData, ep_addr); - - usb_status = USBD_Get_USB_Status(hal_status); - - return usb_status; -} - -/** - * @brief Returns Stall condition. - * @param pdev: Device handle - * @param ep_addr: Endpoint number - * @retval Stall (1: Yes, 0: No) - */ -uint8_t USBD_LL_IsStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - PCD_HandleTypeDef *hpcd = (PCD_HandleTypeDef*) pdev->pData; - - if((ep_addr & 0x80) == 0x80) - { - return hpcd->IN_ep[ep_addr & 0x7F].is_stall; - } - else - { - return hpcd->OUT_ep[ep_addr & 0x7F].is_stall; - } -} - -/** - * @brief Assigns a USB address to the device. - * @param pdev: Device handle - * @param dev_addr: Device address - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_SetUSBAddress(USBD_HandleTypeDef *pdev, uint8_t dev_addr) -{ - HAL_StatusTypeDef hal_status = HAL_OK; - USBD_StatusTypeDef usb_status = USBD_OK; - - hal_status = HAL_PCD_SetAddress(pdev->pData, dev_addr); - - usb_status = USBD_Get_USB_Status(hal_status); - - return usb_status; -} - -/** - * @brief Transmits data over an endpoint. - * @param pdev: Device handle - * @param ep_addr: Endpoint number - * @param pbuf: Pointer to data to be sent - * @param size: Data size - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_Transmit(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t *pbuf, uint32_t size) -{ - HAL_StatusTypeDef hal_status = HAL_OK; - USBD_StatusTypeDef usb_status = USBD_OK; - - hal_status = HAL_PCD_EP_Transmit(pdev->pData, ep_addr, pbuf, size); - - usb_status = USBD_Get_USB_Status(hal_status); - - return usb_status; -} - -/** - * @brief Prepares an endpoint for reception. - * @param pdev: Device handle - * @param ep_addr: Endpoint number - * @param pbuf: Pointer to data to be received - * @param size: Data size - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_PrepareReceive(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t *pbuf, uint32_t size) -{ - HAL_StatusTypeDef hal_status = HAL_OK; - USBD_StatusTypeDef usb_status = USBD_OK; - - hal_status = HAL_PCD_EP_Receive(pdev->pData, ep_addr, pbuf, size); - - usb_status = USBD_Get_USB_Status(hal_status); - - return usb_status; -} - -/** - * @brief Returns the last transferred packet size. - * @param pdev: Device handle - * @param ep_addr: Endpoint number - * @retval Received Data Size - */ -uint32_t USBD_LL_GetRxDataSize(USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - return HAL_PCD_EP_GetRxCount((PCD_HandleTypeDef*) pdev->pData, ep_addr); -} - -#ifdef USBD_HS_TESTMODE_ENABLE -/** - * @brief Set High speed Test mode. - * @param pdev: Device handle - * @param testmode: test mode - * @retval USBD Status - */ -USBD_StatusTypeDef USBD_LL_SetTestMode(USBD_HandleTypeDef *pdev, uint8_t testmode) -{ - UNUSED(pdev); - UNUSED(testmode); - - return USBD_OK; -} -#endif /* USBD_HS_TESTMODE_ENABLE */ -/** - * @brief Static single allocation. - * @param size: Size of allocated memory - * @retval None - */ -void *USBD_static_malloc(uint32_t size) -{ - UNUSED(size); - static uint32_t mem[(sizeof(USBD_CDC_HandleTypeDef)/4)+1];/* On 32-bit boundary */ - return mem; -} - -/** - * @brief Dummy memory free - * @param p: Pointer to allocated memory address - * @retval None - */ -void USBD_static_free(void *p) -{ - UNUSED(p); -} - -/** - * @brief Delays routine for the USB device library. - * @param Delay: Delay in ms - * @retval None - */ -void USBD_LL_Delay(uint32_t Delay) -{ - HAL_Delay(Delay); -} - -/** - * @brief Returns the USB status depending on the HAL status: - * @param hal_status: HAL status - * @retval USB status - */ -USBD_StatusTypeDef USBD_Get_USB_Status(HAL_StatusTypeDef hal_status) -{ - USBD_StatusTypeDef usb_status = USBD_OK; - - switch (hal_status) - { - case HAL_OK : - usb_status = USBD_OK; - break; - case HAL_ERROR : - usb_status = USBD_FAIL; - break; - case HAL_BUSY : - usb_status = USBD_BUSY; - break; - case HAL_TIMEOUT : - usb_status = USBD_FAIL; - break; - default : - usb_status = USBD_FAIL; - break; - } - return usb_status; -} diff --git a/chassis/USB_DEVICE/Target/usbd_conf.h b/chassis/USB_DEVICE/Target/usbd_conf.h deleted file mode 100644 index 00a46dc3218064caf857093b13fe6870045168ea..0000000000000000000000000000000000000000 --- a/chassis/USB_DEVICE/Target/usbd_conf.h +++ /dev/null @@ -1,173 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : usbd_conf.h - * @version : v1.0_Cube - * @brief : Header for usbd_conf.c file. - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __USBD_CONF__H__ -#define __USBD_CONF__H__ - -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include -#include -#include -#include "main.h" -#include "stm32h7xx.h" -#include "stm32h7xx_hal.h" - -/* USER CODE BEGIN INCLUDE */ - -/* USER CODE END INCLUDE */ - -/** @addtogroup USBD_OTG_DRIVER - * @brief Driver for Usb device. - * @{ - */ - -/** @defgroup USBD_CONF USBD_CONF - * @brief Configuration file for Usb otg low level driver. - * @{ - */ - -/** @defgroup USBD_CONF_Exported_Variables USBD_CONF_Exported_Variables - * @brief Public variables. - * @{ - */ - -/** - * @} - */ - -/** @defgroup USBD_CONF_Exported_Defines USBD_CONF_Exported_Defines - * @brief Defines for configuration of the Usb device. - * @{ - */ - -/*---------- -----------*/ -#define USBD_MAX_NUM_INTERFACES 1U -/*---------- -----------*/ -#define USBD_MAX_NUM_CONFIGURATION 1U -/*---------- -----------*/ -#define USBD_MAX_STR_DESC_SIZ 512U -/*---------- -----------*/ -#define USBD_DEBUG_LEVEL 0U -/*---------- -----------*/ -#define USBD_LPM_ENABLED 1U -/*---------- -----------*/ -#define USBD_SELF_POWERED 1U - -/****************************************/ -/* #define for FS and HS identification */ -#define DEVICE_FS 0 -#define DEVICE_HS 1 - -/** - * @} - */ - -/** @defgroup USBD_CONF_Exported_Macros USBD_CONF_Exported_Macros - * @brief Aliases. - * @{ - */ -/* Memory management macros make sure to use static memory allocation */ -/** Alias for memory allocation. */ - -#define USBD_malloc (void *)USBD_static_malloc - -/** Alias for memory release. */ -#define USBD_free USBD_static_free - -/** Alias for memory set. */ -#define USBD_memset memset - -/** Alias for memory copy. */ -#define USBD_memcpy memcpy - -/** Alias for delay. */ -#define USBD_Delay HAL_Delay - -/* DEBUG macros */ - -#if (USBD_DEBUG_LEVEL > 0) -#define USBD_UsrLog(...) printf(__VA_ARGS__);\ - printf("\n"); -#else -#define USBD_UsrLog(...) -#endif /* (USBD_DEBUG_LEVEL > 0U) */ - -#if (USBD_DEBUG_LEVEL > 1) - -#define USBD_ErrLog(...) printf("ERROR: ");\ - printf(__VA_ARGS__);\ - printf("\n"); -#else -#define USBD_ErrLog(...) -#endif /* (USBD_DEBUG_LEVEL > 1U) */ - -#if (USBD_DEBUG_LEVEL > 2) -#define USBD_DbgLog(...) printf("DEBUG : ");\ - printf(__VA_ARGS__);\ - printf("\n"); -#else -#define USBD_DbgLog(...) -#endif /* (USBD_DEBUG_LEVEL > 2U) */ - -/** - * @} - */ - -/** @defgroup USBD_CONF_Exported_Types USBD_CONF_Exported_Types - * @brief Types. - * @{ - */ - -/** - * @} - */ - -/** @defgroup USBD_CONF_Exported_FunctionsPrototype USBD_CONF_Exported_FunctionsPrototype - * @brief Declaration of public functions for Usb device. - * @{ - */ - -/* Exported functions -------------------------------------------------------*/ -void *USBD_static_malloc(uint32_t size); -void USBD_static_free(void *p); - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /* __USBD_CONF__H__ */ - diff --git a/gimbal/Application/Task/Inc/CAN_Task.h b/gimbal/Application/Task/Inc/CAN_Task.h deleted file mode 100644 index aaac36b160ed769b7cfe0f6b2077175b3b10ae60..0000000000000000000000000000000000000000 --- a/gimbal/Application/Task/Inc/CAN_Task.h +++ /dev/null @@ -1,10 +0,0 @@ -#ifndef CAN_TASK_H -#define CAN_TASK_H - - - - - - - -#endif \ No newline at end of file diff --git a/gimbal/Application/Task/Inc/Config.h b/gimbal/Application/Task/Inc/Config.h deleted file mode 100644 index a595d2e739aa6df6afd7b17583ac0f1762eea027..0000000000000000000000000000000000000000 --- a/gimbal/Application/Task/Inc/Config.h +++ /dev/null @@ -1,141 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : Config.c - * @brief : Configuare the Robot Functions - * @author : Yan Yuanbin - * @date : 2023/05/21 - * @version : v1.0 - ****************************************************************************** - * @attention : To be perfected - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef ROBOT_CONFIG_H -#define ROBOT_CONFIG_H - -/* Includes ------------------------------------------------------------------*/ -#include "stdint.h" -#include "stdbool.h" -#include "stdlib.h" -#include "string.h" -#include "math.h" - -/* General physics and mathematics constants ---------------------------------*/ - -/** - * @brief the value of local gravity acceleration - */ - - #define VAL_LIMIT(x,min,max) do{ \ - if ((x) > (max)) {(x) = (max);} \ - else if ((x) < (min)) {(x) = (min);} \ - }while(0U) - -#define GravityAccel 9.718f - -#define Angle_to_rad 0.01745329f - -#define Rad_to_angle 57.2957732f - -/** - * @brief Euler's Number - */ -#define Euler_Number 2.718281828459045f - -/** - * @brief radian system rotation degrees system , 180.f/PI - */ -#define RadiansToDegrees 57.295779513f - -/** - * @brief degrees system rotation radian system , PI/180.f - */ -#define DegreesToRadians 0.01745329251f - -/* Vision reslove constants -------------------------------------------------*/ - -/** - * @brief Decision Marking mode - * 0: select the minimum yaw armor - * 1: select the minimum distance armor - */ -#define Yaw_Distance_Decision 0 - -/** - * @brief ballistic coefficient - * @note 17mm: 0.038 - * 42mm: 0.019 - */ -#define Bullet_Coefficient 0.038f - -/** - * @brief the half width of little armor - */ -#define LittleArmor_HalfWidth 0.07f - -/** - * @brief the half width of Large armor - */ -#define LargeArmor_HalfWidth 0.1175f - -/* IMU reslove constants ---------------------------------------------------*/ -/** - * @brief the flag of bmi088 Calibration - * 0: DISABLE - * 1: ENABLE - */ -#define IMU_Calibration_ENABLE 0U - -/** - * @brief the index of pitch angle update - */ -#define IMU_ANGLE_INDEX_PITCH 2U -/** - * @brief the index of yaw angle update - */ -#define IMU_ANGLE_INDEX_YAW 0U -/** - * @brief the index of roll angle update - */ -#define IMU_ANGLE_INDEX_ROLL 1U - -/** - * @brief the index of pitch gyro update - */ -#define IMU_GYRO_INDEX_PITCH 0U -/** - * @brief the index of yaw gyro update - */ -#define IMU_GYRO_INDEX_YAW 2U -/** - * @brief the index of roll gyro update - */ -#define IMU_GYRO_INDEX_ROLL 1U - -/** - * @brief the index of pitch accel update - */ -#define IMU_ACCEL_INDEX_PITCH 0U -/** - * @brief the index of yaw accel update - */ -#define IMU_ACCEL_INDEX_YAW 2U -/** - * @brief the index of roll accel update - */ -#define IMU_ACCEL_INDEX_ROLL 1U - -/* Remote reslove constants -----------------------------------------------*/ -/** - * @brief the flag of remote control receive frame data - * @note 0: CAN - * 1: USART - */ -#define REMOTE_FRAME_USART_CAN 0U - -#endif //ROBOT_CONFIG_H - - diff --git a/gimbal/Application/Task/Inc/Control_Task.h b/gimbal/Application/Task/Inc/Control_Task.h deleted file mode 100644 index 5086abe41a3916291df8202e12113acb73530fdd..0000000000000000000000000000000000000000 --- a/gimbal/Application/Task/Inc/Control_Task.h +++ /dev/null @@ -1,115 +0,0 @@ -/** - ****************************************************************************** - * @file : Control_Task.c - * @brief : Control task - * @author : Yan Yuanbin - * @date : 2023/04/27 - * @version : v1.0 - ****************************************************************************** - * @attention : None - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef CONTROL_TASK_H -#define CONTROL_TASK_H - -/* Includes ------------------------------------------------------------------*/ -#include "stdint.h" -#include "stdbool.h" - - -/** - * @brief typedef structure that contains the information of chassis control -*/ - - - -typedef struct -{ - float Yaw_Err; - - struct{ - float Last_Pitch_Angle; - float Last_Yaw_Angle; - float Pitch_Angle; - float Yaw_Angle; - float Pitch_Gyro; - float Yaw_Gyro; - float Right_Shoot; - float Left_Shoot; - float Shoot_Speed; - float Shoot_Speed_last; - }Target; - - struct{ - float Pitch_Angle; - float Yaw_Angle; - float Pitch_Gyro; - float Yaw_Gyro; - float Right_Shoot; - float Left_shoot; - }Measure; - - struct{ - float Pitch; - float Yaw; - float Right_Shoot; - float Left_Shoot; - - }Output; - - - struct{ - float Min; - float Max; - }Limit_Pitch; - - struct{ - float Pitch_Angle; - float Fire_Trigger; - }Shoot; - - struct{ - uint16_t Gimbal; - }Vision; -}Gimbal_Info_Typedef; - - -typedef enum -{ - RED, - BULE, - SMALL_BUFF, - BIG_BUFF, - -} Vision_Mode_Typedef; - -typedef enum -{ - Gimbal_On, - Gimbal_Off, - Gimbal_Vision, - Gimbal_Normal, - Shoot_Off, - Shoot_On, - -} Control_Mode_Typedef; - - -typedef struct -{ - - int16_t SendValue[5]; - Gimbal_Info_Typedef Gimbal; - Vision_Mode_Typedef Vision_Mode; - Control_Mode_Typedef Control_Mode; - - -}Control_Info_Typedef; - -/* Exported variables ----------------------------------------------------------*/ -extern Control_Info_Typedef Control_Info; - -#endif //CONTROL_TASK_H \ No newline at end of file diff --git a/gimbal/Application/Task/Inc/Detect_Task.h b/gimbal/Application/Task/Inc/Detect_Task.h deleted file mode 100644 index a501bf33807da4c0dded5409d119195afe0c6900..0000000000000000000000000000000000000000 --- a/gimbal/Application/Task/Inc/Detect_Task.h +++ /dev/null @@ -1,27 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : Detect_Task.h - * @brief : Detect task - * @author : GrassFan Wang - * @date : 2025/01/22 - * @version : v1.0 - ****************************************************************************** - * @attention : None - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef DETECT_TASK_H -#define DETECT_TASK_H - -/* Includes ------------------------------------------------------------------*/ -#include "stdint.h" - - - - - -#endif //DETECT_TASK_H - diff --git a/gimbal/Application/Task/Src/CAN_Task.c b/gimbal/Application/Task/Src/CAN_Task.c deleted file mode 100644 index 8a74eae5c4c380915d0a5e3dc378a50e3cce496c..0000000000000000000000000000000000000000 --- a/gimbal/Application/Task/Src/CAN_Task.c +++ /dev/null @@ -1,89 +0,0 @@ -/** - ****************************************************************************** - * @file : CAN_Task.c - * @brief : CAN task - * @author : GrassFam Wang - * @date : 2025/1/22 - * @version : v1.1 - ****************************************************************************** - * @attention : None - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "cmsis_os.h" -#include "CAN_Task.h" -#include "Control_Task.h" -#include "INS_Task.h" -#include "Motor.h" -#include "bsp_can.h" -#include "Remote_Control.h" -#include "Control_Task.h" - -uint8_t *Yaw_Ange; -uint8_t *Yaw_Gyro; - -/* USER CODE BEGIN Header_CAN_Task */ -/** -* @brief Function implementing the StartCANTask thread. -* @param argument: Not used -* @retval None -*/ -/* USER CODE END Header_CAN_Task */ - - void CAN_Task(void const * argument) -{ - - - TickType_t CAN_Task_SysTick = 0; - - uint8_t CAN_FD_Tx_Buffer[64] = { 0 }; - for(;;) - { - - CAN_Task_SysTick = osKernelSysTick(); - - FDCAN3_TxFrame.Header.Identifier=0X400; - - Yaw_Ange = (uint8_t *)&INS_Info.Yaw_Angle; - Yaw_Gyro = (uint8_t *)&INS_Info.Yaw_Gyro; - - CAN_FD_Tx_Buffer[0] = (uint8_t) ((remote_ctrl.rc_lost)<<4 | (remote_ctrl.rc.s[0])<<2 | (remote_ctrl.rc.s[1])); - CAN_FD_Tx_Buffer[1] = (uint8_t) (remote_ctrl.rc.ch[3]>> 8); - CAN_FD_Tx_Buffer[2] = (uint8_t) (remote_ctrl.rc.ch[3] ); - CAN_FD_Tx_Buffer[3] = (uint8_t) (remote_ctrl.rc.ch[2] >>8); - CAN_FD_Tx_Buffer[4] = (uint8_t) (remote_ctrl.rc.ch[2]); - CAN_FD_Tx_Buffer[5] = (uint8_t) (remote_ctrl.rc.ch[0] >>8); - CAN_FD_Tx_Buffer[6] = (uint8_t) (remote_ctrl.rc.ch[0]); - CAN_FD_Tx_Buffer[7] = (uint8_t) (remote_ctrl.rc.ch[4] >>8); - CAN_FD_Tx_Buffer[8] = (uint8_t) (remote_ctrl.rc.ch[4]); - - CAN_FD_Tx_Buffer[9] = *Yaw_Ange; - CAN_FD_Tx_Buffer[10] = *(Yaw_Ange + 1); - CAN_FD_Tx_Buffer[11] = *(Yaw_Ange + 2); - CAN_FD_Tx_Buffer[12] = *(Yaw_Ange + 3); - - CAN_FD_Tx_Buffer[13] = *Yaw_Gyro; - CAN_FD_Tx_Buffer[14] = *(Yaw_Gyro + 1); - CAN_FD_Tx_Buffer[15] = *(Yaw_Gyro + 2); - CAN_FD_Tx_Buffer[16] = *(Yaw_Gyro + 3); - - HAL_FDCAN_AddMessageToTxFifoQ(FDCAN3_TxFrame.hcan,&FDCAN3_TxFrame.Header,CAN_FD_Tx_Buffer); - - FDCAN1_TxFrame.Data[0] = (uint8_t)(Control_Info.SendValue[0]>>8); - FDCAN1_TxFrame.Data[1] = (uint8_t)(Control_Info.SendValue[0]); - USER_FDCAN_AddMessageToTxFifoQ(&FDCAN1_TxFrame); - - FDCAN1_TxFrame.Data[2] = (uint8_t)(Control_Info.SendValue[1]>>8); - FDCAN1_TxFrame.Data[3] = (uint8_t)(Control_Info.SendValue[1]); - FDCAN1_TxFrame.Data[4] = (uint8_t)(Control_Info.SendValue[2]>>8); - FDCAN1_TxFrame.Data[5] = (uint8_t)(Control_Info.SendValue[2]); - USER_FDCAN_AddMessageToTxFifoQ(&FDCAN1_TxFrame); - - osDelay(1); - } - -} - - diff --git a/gimbal/Application/Task/Src/Control_Task.c b/gimbal/Application/Task/Src/Control_Task.c deleted file mode 100644 index 216f810dd13160b36fd92c4f1942d837a0d5b17a..0000000000000000000000000000000000000000 --- a/gimbal/Application/Task/Src/Control_Task.c +++ /dev/null @@ -1,192 +0,0 @@ -/** - ****************************************************************************** - * @file : Control_Task.c - * @brief : Control task - * @author : GrassFan Wang - * @date : 2025/07/31 - * @version : v2.2 - ****************************************************************************** - * @attention : None - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "Control_Task.h" -#include "cmsis_os.h" -#include "Control_Task.h" -#include "bsp_uart.h" -#include "Remote_Control.h" -#include "PID.h" -#include "Motor.h" -#include "INS_Task.h" -//Ƕ޷ - #define VAL_LIMIT_t(x,min,max) do{ \ - if ((x) > (max)) {(x) = (max);} \ - else if ((x) < (min)) {(x) = (min);} \ - }while(0U) - -static void Control_Init(Control_Info_Typedef *Control_Info); -static void Gimbal_Measure_Update(Control_Info_Typedef *Control_Info); -static void Gimbal_Target_Update(Control_Info_Typedef *Control_Info); -static void Gimbal_Info_Update(Control_Info_Typedef *Control_Info); -static void Control_Mode(Control_Info_Typedef *Control_Info); -static float SpeedAdapt(float real_S , float min_S, float max_S,float up_num , float down_num); - -TickType_t systick; - -Gimbal_Info_Typedef Gimbal_Info; -Control_Info_Typedef Control_Info; -PID_Info_TypeDef PID_Pitch_KeyBoard[2]; -PID_Info_TypeDef PID_Shoot[2]; -PID_Info_TypeDef PID_Pitch_Vision[2]; - - -// KP KI KD Alpha Deadband I_MAX Output_MAX -float PID_Pitch_KeyBoard_Angle_Param[7] = {-60.0f,0.f,0.f,0.0f,0.0f,1000.f,1700.0f}; -float PID_Pitch_KeyBoard_Velocity_Param[7] = {120.0f,0.f,0.0f,0.0f,0.0f,1000.0f,1700.0f}; -float PID_Shoot_Right_Param[7]= {120.0f,0.f,0.0f,0.0f,0.0f,1000.0f,10000.0f}; -float PID_Shoot_Left_Param[7]= {120.0f,0.f,0.0f,0.0f,0.0f,1000.0f,10000.0f}; - -float PID_Pitch_Vision_Angle_Param[7] = {-60.0f,0.f,0.f,0.0f,0.0f,1000.f,1700.0f}; -float PID_Pitch_Vision_Velocity_Param[7] = {120.0f,0.f,0.0f,0.0f,0.0f,1000.0f,1700.0f}; - -PID_Info_TypeDef Chassis_PID; - -void Control_Task(void const * argument) -{ - /* USER CODE BEGIN Control_Task */ - TickType_t Control_Task_SysTick = 0; - - Control_Init(&Control_Info); - /* Infinite loop */ - for(;;) - { - Control_Task_SysTick = osKernelSysTick(); - - Gimbal_Measure_Update(&Control_Info); - Gimbal_Target_Update(&Control_Info); - Gimbal_Info_Update(&Control_Info); - Control_Mode(&Control_Info); - - USART_Vofa_Justfloat_Transmit(0,0.f,0.f); - - osDelay(1); - } -} - /* USER CODE END Control_Task */ - -static void Control_Init(Control_Info_Typedef *Control_Info){ - - PID_Init(&PID_Pitch_KeyBoard[0],PID_POSITION,PID_Pitch_KeyBoard_Angle_Param); - PID_Init(&PID_Pitch_KeyBoard[1],PID_POSITION,PID_Pitch_KeyBoard_Velocity_Param); - PID_Init(&PID_Shoot[0],PID_POSITION,PID_Shoot_Right_Param); - PID_Init(&PID_Shoot[1],PID_POSITION,PID_Shoot_Left_Param); -} - -static void Control_Mode(Control_Info_Typedef *Control_Info){ -if(remote_ctrl.rc_lost != 1){ - if(remote_ctrl.rc.s[0]==2 && remote_ctrl.rc.s[1]==2){ - Control_Info->Control_Mode=Gimbal_Off; - Control_Info->Control_Mode=Shoot_Off; -} - if(remote_ctrl.rc.s[0]==2 && remote_ctrl.rc.s[1]==1){ - Control_Info->Control_Mode=Shoot_On; -} - if(remote_ctrl.rc.s[0]==1 && remote_ctrl.rc.s[1]==1){ - Control_Info->Control_Mode=Gimbal_Vision; -} - -} -else{ - Control_Info->Control_Mode=Gimbal_Off; -} -} - -static void Gimbal_Measure_Update(Control_Info_Typedef *Control_Info){ - Control_Info->Gimbal.Measure.Pitch_Angle = INS_Info.Roll_Angle; - Control_Info->Gimbal.Measure.Pitch_Gyro = INS_Info.Gyro[1]; - Control_Info->Gimbal.Measure.Left_shoot = DJI_Shoot_Motor[0].Data.Velocity; - Control_Info->Gimbal.Measure.Right_Shoot = DJI_Shoot_Motor[1].Data.Velocity; -} - -static void Gimbal_Target_Update(Control_Info_Typedef *Control_Info){ - - Control_Info->Gimbal.Target.Pitch_Angle+= remote_ctrl.rc.ch[1] * 0.0002f; - - //pitch޷ֹеλ -VAL_LIMIT( Control_Info->Gimbal.Target.Pitch_Angle, -20.0f , 20.0f); -//ֵƵ - if(systick%121==0){ -if (Control_Info->Gimbal.Target.Shoot_Speed!= Control_Info->Gimbal.Target.Shoot_Speed_last){ -Control_Info->Gimbal.Shoot.Fire_Trigger += SpeedAdapt(Control_Info->Gimbal.Target.Shoot_Speed, 22.0f, 24.0f,0.5, 0.5); -Control_Info->Gimbal.Target.Shoot_Speed += Control_Info->Gimbal.Shoot.Fire_Trigger; -} - else{ - Control_Info->Gimbal.Shoot.Fire_Trigger = 0; - } - Control_Info->Gimbal.Target.Shoot_Speed_last= Control_Info->Gimbal.Target.Shoot_Speed; -} -//Ħת59006500֮ - VAL_LIMIT(Control_Info->Gimbal.Target.Shoot_Speed,5900,6500); - - Control_Info->Gimbal.Target.Left_Shoot=Control_Info->Gimbal.Target.Shoot_Speed; - Control_Info->Gimbal.Target.Right_Shoot=Control_Info->Gimbal.Target.Shoot_Speed; - -} -static void Gimbal_Info_Update(Control_Info_Typedef *Control_Info){ - - PID_Calculate(&PID_Pitch_KeyBoard[0] , Control_Info->Gimbal.Target.Pitch_Angle, Control_Info->Gimbal.Measure.Pitch_Angle); - PID_Calculate(&PID_Pitch_KeyBoard[1],PID_Pitch_KeyBoard[0].Output,-Control_Info->Gimbal.Measure.Pitch_Gyro); - - PID_Calculate(&PID_Pitch_Vision[0], ,/*д鷢*/, Control_Info->Gimbal.Measure.Pitch_Angle); - PID_Calculate(&PID_Pitch_Vision[1], PID_Pitch_KeyBoard[0].Output, -Control_Info->Gimbal.Measure.Pitch_Gyro); - - PID_Calculate(&PID_Shoot[0] , Control_Info->Gimbal.Target.Left_Shoot , Control_Info->Gimbal.Measure.Left_shoot); - PID_Calculate(&PID_Shoot[1] , Control_Info->Gimbal.Target.Right_Shoot, Control_Info->Gimbal.Measure.Right_Shoot); - -if(Control_Info->Control_Mode==Gimbal_Off){ - Control_Info->Gimbal.Output.Pitch = 0; - Control_Info->SendValue[0] = 0; - Control_Info->SendValue[1] = 0; - } - -else if(Control_Info->Control_Mode==Shoot_Off){ - Control_Info->SendValue[1] = 0; - Control_Info->SendValue[2] = 0; - } - else if(Control_Info->Control_Mode==Shoot_On){ - Control_Info->Gimbal.Output.Pitch = PID_Pitch_KeyBoard[1].Output; - Control_Info->SendValue[1] = PID_Shoot[0].Output; - Control_Info->SendValue[2] = PID_Shoot[0].Output; - } - - else if(Control_Info->Control_Mode==Gimbal_Vision){ - Control_Info->Gimbal.Output.Pitch = PID_Pitch_Vision[1].Output; - } - Control_Info->SendValue[0] =(int16_t)( Control_Info->Gimbal.Output.Pitch) ; - -} - -// ǰٶ Сٶ ٶֵ ϵ µ -static float SpeedAdapt(float real_S , float min_S, float max_S,float up_num , float down_num) -{ - float res=0; - static uint8_t SpeedErr_cnt=0; - - if(real_S < min_S && real_S > 14) - SpeedErr_cnt++; - else if(real_S >= min_S && real_S <= max_S ) - SpeedErr_cnt = 0; - - if(SpeedErr_cnt == 1) - { - SpeedErr_cnt = 0; - res += up_num; - } - if(real_S > max_S) - res -= down_num; - return res; -} - - \ No newline at end of file diff --git a/gimbal/Application/Task/Src/Detect_Task.c b/gimbal/Application/Task/Src/Detect_Task.c deleted file mode 100644 index 88b8b7c5630223dc95b33026ed4d9e10fbe49c26..0000000000000000000000000000000000000000 --- a/gimbal/Application/Task/Src/Detect_Task.c +++ /dev/null @@ -1,57 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : Detect_Task.h - * @brief : Detect task - * @author : GrassFan Wang - * @date : 2025/01/22 - * @version : v1.0 - ****************************************************************************** - * @attention : None - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "cmsis_os.h" -#include "Detect_Task.h" -#include "Control_Task.h" -#include "Remote_Control.h" -#include "bsp_gpio.h" - -/** - * @note turn on: 800 - * turn off: 4150 - */ - -/* USER CODE BEGIN Header_Detect_Task */ -/** -* @brief Function implementing the StartDetectTask thread. -* @param argument: Not used -* @retval None -*/ -/* USER CODE END Header_Detect_Task */ -void Detect_Task(void const * argument) -{ - /* USER CODE BEGIN Detect_Task */ -// TickType_t systick = 0; - - - /* Infinite loop */ - for(;;) - { - - Remote_Message_Moniter(&remote_ctrl); - osDelay(1); - } - /* USER CODE END Detect_Task */ -} - - - - - - - - - \ No newline at end of file diff --git a/gimbal/BSP/Src/bsp_can.c b/gimbal/BSP/Src/bsp_can.c index efbba3b8cdf1d1c29085848015038a3cfd58f792..8ecdeaa4de006082543b6df6fb4ba791cae47765 100644 --- a/gimbal/BSP/Src/bsp_can.c +++ b/gimbal/BSP/Src/bsp_can.c @@ -17,13 +17,17 @@ #include "bsp_can.h" #include "Motor.h" #include "Remote_Control.h" - +#include "Minipc.h" +#include "Shoot.h" /** * @brief The structure that contains the Information of FDCAN1 and FDCAN2 Receive. */ FDCAN_RxFrame_TypeDef FDCAN_RxFIFO0Frame; FDCAN_RxFrame_TypeDef FDCAN_RxFIFO1Frame; +uint8_t CAN_RX_Buffer[64]; +static float bit8TOfloat32_commit(uint8_t change_info[4]); + /** * @brief The structure that contains the Information of FDCAN1 Transmit(CLASSIC_CAN). */ @@ -77,9 +81,7 @@ FDCAN_TxFrame_TypeDef FDCAN3_TxFrame = { * @retval None */ void BSP_FDCAN_Init(void){ - - - FDCAN_FilterTypeDef FDCAN1_FilterConfig; + FDCAN_FilterTypeDef FDCAN1_FilterConfig; FDCAN1_FilterConfig.IdType = FDCAN_STANDARD_ID; // ˱׼IDCANֻб׼ID FDCAN1_FilterConfig.FilterIndex = 0; //ţü·CAN012.... @@ -95,9 +97,7 @@ void BSP_FDCAN_Init(void){ HAL_FDCAN_ActivateNotification(&hfdcan1, FDCAN_IT_RX_FIFO0_NEW_MESSAGE, 0);//FIFO0ݽжϣ HAL_FDCAN_Start(&hfdcan1);//ʹCAN1 - - - + FDCAN_FilterTypeDef FDCAN2_FilterConfig; FDCAN2_FilterConfig.IdType = FDCAN_STANDARD_ID; @@ -125,7 +125,7 @@ void BSP_FDCAN_Init(void){ FDCAN_FilterTypeDef FDCAN3_FilterConfig; - + FDCAN3_FilterConfig.IdType = FDCAN_STANDARD_ID; FDCAN3_FilterConfig.FilterIndex = 0; FDCAN3_FilterConfig.FilterType = FDCAN_FILTER_MASK; @@ -143,7 +143,7 @@ void BSP_FDCAN_Init(void){ HAL_FDCAN_ConfigTxDelayCompensation(&hfdcan3,14,14); - HAL_FDCAN_Start(&hfdcan3); + HAL_FDCAN_Start(&hfdcan3); } /** * @brief Function to transmit the FDCAN message. @@ -152,6 +152,7 @@ void BSP_FDCAN_Init(void){ */ void USER_FDCAN_AddMessageToTxFifoQ(FDCAN_TxFrame_TypeDef *FDCAN_TxFrame){ FDCAN1_TxFrame.Header.Identifier=0x1ff; + FDCAN2_TxFrame.Header.Identifier=0x01; HAL_FDCAN_AddMessageToTxFifoQ(FDCAN_TxFrame->hcan,&FDCAN_TxFrame->Header,FDCAN_TxFrame->Data); } @@ -162,26 +163,35 @@ void USER_FDCAN_AddMessageToTxFifoQ(FDCAN_TxFrame_TypeDef *FDCAN_TxFrame){ * @param Data: Array that contains the received massage. * @retval None */ -static void FDCAN1_RxFifo0RxHandler(uint32_t *Identifier,uint8_t Data[8]) -{ - +static void FDCAN1_RxFifo0RxHandler(uint32_t *Identifier,uint8_t Data[8]){ DJI_Motor_Info_Update(Identifier,Data,&DJI_Shoot_Motor[0]); DJI_Motor_Info_Update(Identifier,Data,&DJI_Shoot_Motor[1]); - - DJI_Motor_Info_Update(Identifier,Data,&DJI_Pitch_Motor); } - /** * @brief Function to converting the FDCAN3 received message to Fifo0. * @param Identifier: Received the identifier. * @param Data: Array that contains the received massage. * @retval None */ -static void FDCAN3_RxFifo1RxHandler(uint32_t *Identifier,uint8_t Data[8]) -{ - - FDCAN3_TxFrame.Header.Identifier=0X400; - +static void FDCAN3_RxFifo1RxHandler(uint32_t *Identifier,uint8_t Data[8]){ + if(*Identifier==0X400){ + MiniPc_Tx_Auto_Decision.Rfid.Zone_Status = CAN_RX_Buffer[0]; // + MiniPc_Tx_Auto_Decision.Rfid.Area_Status = CAN_RX_Buffer[1]; //÷ + MiniPc_Tx_Auto_Decision.Even_Data.Even_Data = CAN_RX_Buffer[2]; + MiniPc_Tx_Auto_Decision.Even_Data.Mode_Defense = CAN_RX_Buffer[3]; + + MiniPc_Tx_Auto_Decision.Robot_HP.Current_HP = ((uint16_t) (CAN_RX_Buffer[4]<<8) | (CAN_RX_Buffer[5])); //ʣѪ + MiniPc_Tx_Auto_Decision.Robot_HP.Robot_1_HP = ((uint16_t) (CAN_RX_Buffer[6]<<8) | (CAN_RX_Buffer[7])); //ʣѪ + MiniPc_Tx_Auto_Decision.Robot_HP.Robot_3_HP = ((uint16_t) (CAN_RX_Buffer[8]<<8) | (CAN_RX_Buffer[9])); //ʣѪ + MiniPc_Tx_Auto_Decision.Robot_HP.Robot_7_HP = ((uint16_t) (CAN_RX_Buffer[10]<<8)| (CAN_RX_Buffer[11])); //ʣѪ + + Shoot_Info.Shoot.initial_speed_test[0] = CAN_RX_Buffer[12]; + Shoot_Info.Shoot.initial_speed_test[1] = CAN_RX_Buffer[13]; + Shoot_Info.Shoot.initial_speed_test[2] = CAN_RX_Buffer[14]; + Shoot_Info.Shoot.initial_speed_test[3] = CAN_RX_Buffer[15]; + Shoot_Info.Shoot.initial_speed= bit8TOfloat32_commit(Shoot_Info.Shoot.initial_speed_test); + + } } @@ -191,10 +201,8 @@ static void FDCAN3_RxFifo1RxHandler(uint32_t *Identifier,uint8_t Data[8]) * @param Data: Array that contains the received massage. * @retval None */ -static void FDCAN2_RxFifo0RxHandler(uint32_t *Identifier,uint8_t Data[8]) -{ - - +static void FDCAN2_RxFifo0RxHandler(uint32_t *Identifier,uint8_t Data[8]){ + DM_Motor_Info_Update(Identifier,Data,&DM_Pitch_Motor); } /** @@ -236,10 +244,9 @@ void HAL_FDCAN_RxFifo0Callback(FDCAN_HandleTypeDef *hfdcan, uint32_t RxFifo0ITs) void HAL_FDCAN_RxFifo1Callback(FDCAN_HandleTypeDef *hfdcan, uint32_t RxFifo0ITs) { - HAL_FDCAN_GetRxMessage(hfdcan, FDCAN_RX_FIFO1, &FDCAN_RxFIFO1Frame.Header, FDCAN_RxFIFO1Frame.Data); + HAL_FDCAN_GetRxMessage(hfdcan, FDCAN_RX_FIFO1, &FDCAN_RxFIFO1Frame.Header, CAN_RX_Buffer); + FDCAN3_RxFifo1RxHandler(&FDCAN_RxFIFO1Frame.Header.Identifier,CAN_RX_Buffer); - FDCAN3_RxFifo1RxHandler(&FDCAN_RxFIFO1Frame.Header.Identifier,FDCAN_RxFIFO1Frame.Data); - } @@ -250,4 +257,22 @@ void USER_CAN_TxMessage(FDCAN_TxFrame_TypeDef *TxFrame,DJI_Motor_Info_Typedef*DJ TxFrame->Header.Identifier = DJI_MOTOR->FDCANFrame.TxIdentifier; HAL_FDCAN_AddMessageToTxFifoQ(TxFrame->hcan,&TxFrame->Header,data); -} \ No newline at end of file +} + + +// 8 λת 32 λ +static float bit8TOfloat32_commit(uint8_t change_info[4]) +{ + union + { + float float32; + uint8_t byte[4]; + }u32val; + + u32val.byte[0] = change_info[0]; + u32val.byte[1] = change_info[1]; + u32val.byte[2] = change_info[2]; + u32val.byte[3] = change_info[3]; + + return u32val.float32; +} \ No newline at end of file diff --git a/gimbal/BSP/Src/bsp_uart.c b/gimbal/BSP/Src/bsp_uart.c index e0aeb14269374d4759f41999781bbfda14f308ea..70e2d61286c082ec480117376452dc05b66d9cd9 100644 --- a/gimbal/BSP/Src/bsp_uart.c +++ b/gimbal/BSP/Src/bsp_uart.c @@ -17,39 +17,6 @@ #include "remote_control.h" #include "Referee_System.h" - -void USART_Vofa_Justfloat_Transmit(float SendValue1,float SendValue2,float SendValue3){ - - __attribute__((section (".AXI_SRAM"))) static uint8_t Rx_Buf[16]; - - uint8_t *SendValue1_Pointer,*SendValue2_Pointer,*SendValue3_Pointer; - - SendValue1_Pointer = (uint8_t *)&SendValue1; - SendValue2_Pointer = (uint8_t *)&SendValue2; - SendValue3_Pointer = (uint8_t *)&SendValue3; - - - Rx_Buf[0] = *SendValue1_Pointer; - Rx_Buf[1] = *(SendValue1_Pointer + 1); - Rx_Buf[2] = *(SendValue1_Pointer + 2); - Rx_Buf[3] = *(SendValue1_Pointer + 3); - Rx_Buf[4] = *SendValue2_Pointer; - Rx_Buf[5] = *(SendValue2_Pointer + 1); - Rx_Buf[6] = *(SendValue2_Pointer + 2); - Rx_Buf[7] = *(SendValue2_Pointer + 3); - Rx_Buf[8] = *SendValue3_Pointer; - Rx_Buf[9] = *(SendValue3_Pointer + 1); - Rx_Buf[10] = *(SendValue3_Pointer + 2); - Rx_Buf[11] = *(SendValue3_Pointer + 3); - Rx_Buf[12] = 0x00; - Rx_Buf[13] = 0x00; - Rx_Buf[14] = 0x80; - Rx_Buf[15] = 0x7F; - HAL_UART_Transmit_DMA(&huart7,Rx_Buf,sizeof(Rx_Buf)); - - -} - static void USER_USART5_RxHandler(UART_HandleTypeDef *huart,uint16_t Size); static void USER_USART2_RxHandler(UART_HandleTypeDef *huart,uint16_t Size); @@ -287,5 +254,33 @@ void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart,uint16_t Size) __HAL_DMA_ENABLE(huart->hdmarx); } +void USART_Vofa_Justfloat_Transmit(float SendValue1, float SendValue2, float SendValue3) +{ + + uint8_t Tx_Buf[16]; + uint8_t *SendValue1_Pointer, *SendValue2_Pointer, *SendValue3_Pointer; + + SendValue1_Pointer = (uint8_t *)&SendValue1; + SendValue2_Pointer = (uint8_t *)&SendValue2; + SendValue3_Pointer = (uint8_t *)&SendValue3; + + Tx_Buf[0] = *SendValue1_Pointer; + Tx_Buf[1] = *(SendValue1_Pointer + 1); + Tx_Buf[2] = *(SendValue1_Pointer + 2); + Tx_Buf[3] = *(SendValue1_Pointer + 3); + Tx_Buf[4] = *SendValue2_Pointer; + Tx_Buf[5] = *(SendValue2_Pointer + 1); + Tx_Buf[6] = *(SendValue2_Pointer + 2); + Tx_Buf[7] = *(SendValue2_Pointer + 3); + Tx_Buf[8] = *SendValue3_Pointer; + Tx_Buf[9] = *(SendValue3_Pointer + 1); + Tx_Buf[10] = *(SendValue3_Pointer + 2); + Tx_Buf[11] = *(SendValue3_Pointer + 3); + Tx_Buf[12] = 0x00; + Tx_Buf[13] = 0x00; + Tx_Buf[14] = 0x80; + Tx_Buf[15] = 0x7F; + HAL_UART_Transmit(&huart10, Tx_Buf, sizeof(Tx_Buf), 10); +} diff --git a/gimbal/COD_H7_Template.ioc b/gimbal/COD_H7_Template.ioc index 71138c9d1b6127c9492e3b7a18c4418d0814e52d..df6865fce4500bc22c185bc91958bd04e1e64f48 100644 --- a/gimbal/COD_H7_Template.ioc +++ b/gimbal/COD_H7_Template.ioc @@ -425,7 +425,7 @@ FDCAN3.TxFifoQueueElmtsNbr=4 FREERTOS.FootprintOK=true FREERTOS.INCLUDE_vTaskDelayUntil=1 FREERTOS.IPParameters=Tasks01,FootprintOK,configUSE_TRACE_FACILITY,configMINIMAL_STACK_SIZE,configMAX_TASK_NAME_LEN,INCLUDE_vTaskDelayUntil,configQUEUE_REGISTRY_SIZE -FREERTOS.Tasks01=Start_INS_Task,2,1024,INS_Task,As weak,NULL,Static,Start_INS_TaskBuffer,Start_INS_TaskControlBlock;Start_Control_Task,1,1024,Control_Task,As weak,NULL,Static,Start_Control_TaskBuffer,Start_Control_TaskControlBlock;Start_CAN_Task,0,1024,CAN_Task,As weak,NULL,Static,Start_CAN_TaskBuffer,Start_CAN_TaskControlBlock;Start_Detect_Task,-1,1024,Detect_Task,As weak,NULL,Static,Start_Detect_TaskBuffer,Start_Detect_TaskControlBlock +FREERTOS.Tasks01=Start_INS_Task,2,1024,INS_Task,As weak,NULL,Static,Start_INS_TaskBuffer,Start_INS_TaskControlBlock;Start_Control_Task,1,1024,Control_Task,As weak,NULL,Static,Start_Control_TaskBuffer,Start_Control_TaskControlBlock;Start_CAN_Task,0,1024,CAN_Task,As weak,NULL,Static,Start_CAN_TaskBuffer,Start_CAN_TaskControlBlock;Start_Detect_Task,-1,1024,Detect_Task,As weak,NULL,Static,Start_Detect_TaskBuffer,Start_Detect_TaskControlBlock;Start_MiniPC_Task,2,1024,MiniPC_Task,As weak,NULL,Static,Start_MiniPC_TaskBuffer,Start_MiniPC_TaskControlBlock;Start_Shoot_Task,1,1024,Shoot_Task,As weak,NULL,Static,Start_Shoot_TaskBuffer,Start_Shoot_TaskControlBlock FREERTOS.configMAX_TASK_NAME_LEN=32 FREERTOS.configMINIMAL_STACK_SIZE=1024 FREERTOS.configQUEUE_REGISTRY_SIZE=8 @@ -485,6 +485,7 @@ MMTAppReg6.MEMORYMAP.Size=1048576 MMTAppReg6.MEMORYMAP.StartAddress=0x08000000 MMTAppRegionsCount=6 MMTConfigApplied=false +MMTSectionSuffix=_Section Mcu.CPN=STM32H723VGT6 Mcu.Family=STM32H7 Mcu.IP0=ADC1 @@ -659,9 +660,11 @@ PC12.Mode=Asynchronous PC12.Signal=UART5_TX PC13.GPIOParameters=PinState PC13.Locked=true -PC13.PinState=GPIO_PIN_RESET +PC13.PinState=GPIO_PIN_SET PC13.Signal=GPIO_Output +PC14-OSC32_IN.GPIOParameters=PinState PC14-OSC32_IN.Locked=true +PC14-OSC32_IN.PinState=GPIO_PIN_SET PC14-OSC32_IN.Signal=GPIO_Output PC15-OSC32_OUT.GPIOParameters=PinState,GPIO_Label PC15-OSC32_OUT.GPIO_Label=POWER_5V @@ -740,12 +743,13 @@ ProjectManager.CompilerLinker=GCC ProjectManager.CompilerOptimize=6 ProjectManager.ComputerToolchain=false ProjectManager.CoupleFile=true -ProjectManager.CustomerFirmwarePackage= -ProjectManager.DefaultFWLocation=true +ProjectManager.CustomerFirmwarePackage=..\\..\\..\\CODsoftware\\STM32cubeMX\\STM32Cube_FW_H7_V1.12.1 +ProjectManager.DefaultFWLocation=false ProjectManager.DeletePrevious=true ProjectManager.DeviceId=STM32H723VGTx ProjectManager.FirmwarePackage=STM32Cube FW_H7 V1.11.2 ProjectManager.FreePins=false +ProjectManager.FreePinsContext= ProjectManager.HalAssertFull=false ProjectManager.HeapSize=0x2000 ProjectManager.KeepUserCode=true diff --git a/gimbal/Components/Controller/Src/PID.c b/gimbal/Components/Controller/Src/PID.c index 2709d91667639d5f9093d999006e30c1f5a3238a..15088c884746ad5a1a33c21e5e7036ca104df81f 100644 --- a/gimbal/Components/Controller/Src/PID.c +++ b/gimbal/Components/Controller/Src/PID.c @@ -1,16 +1,3 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : PID.c - * @brief : PID functions - * @author : GrassFan Wang - * @date : 2024/12/29 - * @version : v1.1 - ****************************************************************************** - * @attention : To be perfected - ****************************************************************************** - */ -/* USER CODE END Header */ /* Includes ------------------------------------------------------------------*/ #include "PID.h" @@ -108,15 +95,14 @@ static void PID_ErrorHandle(PID_Info_TypeDef *PID) /** * @brief PID㺯 - * @Param *PID pointer to a PID_TypeDef_t structure that contains - * the configuration information for the specified PID. - * @Param Target Target for the PID controller - * @Param Measure Measure for the PID controller - * @retval the PID Output + * @Param *PID PID: ָPID_Info_TypeDefṹָ룬PIDϢ. + * @Param TargetPIDֵ + * @Param Measure PIDʵֵ + * @retval PID */ float PID_Calculate(PID_Info_TypeDef *PID, float Target,float Measure) { - /* update the PID error status */ + /* PID״̬ */ PID_ErrorHandle(PID); if(PID->ERRORHandler.Status != PID_ERROR_NONE) { @@ -124,60 +110,70 @@ float PID_Calculate(PID_Info_TypeDef *PID, float Target,float Measure) return 0; } - /* update the target/measure */ + /* PIDֵʵֵ */ PID->Target = Target; PID->Measure = Measure; - /* update the error */ + /* ֵ */ PID->Err[2] = PID->Err[1]; PID->Err[1] = PID->Err[0]; PID->Err[0] = PID->Target - PID->Measure; + /* ֵľֵС PIDֹͣ */ if(fabsf(PID->Err[0]) >= PID->Param.Deadband) { - /* update the PID controller output */ + /* λʽPID */ if(PID->Type == PID_POSITION) { - /* Update the PID Integral */ + /* PID ۼ */ if(PID->Param.KI != 0) PID->Integral += PID->Err[0]; else PID->Integral = 0; + /* ޷ */ VAL_LIMIT(PID->Integral,-PID->Param.LimitIntegral,PID->Param.LimitIntegral); - /* Update the Proportional Output,Integral Output,Derivative Output */ + /* PIDı ΢ */ PID->Pout = PID->Param.KP * PID->Err[0]; PID->Iout = PID->Param.KI * PID->Integral; PID->Dout = PID->Param.KD * (PID->Err[0] - PID->Err[1]); + + /* ΢һ׵ͨ˲ */ if( PID->Param.Alpha > 0.f && PID->Param.Alpha < 1.f){ PID->Dout_LPF.Alpha = PID->Param.Alpha; PID->Dout = LowPassFilter1p_Update(&PID->Dout_LPF, PID->Dout); } - /* update the PID output */ + + /* PID */ PID->Output = PID->Pout + PID->Iout + PID->Dout; VAL_LIMIT(PID->Output,-PID->Param.LimitOutput,PID->Param.LimitOutput); } + + /* ʽPID */ else if(PID->Type == PID_VELOCITY) { - /* Update the Proportional Output,Integral Output,Derivative Output */ + /* PIDı ΢ */ PID->Pout = PID->Param.KP * (PID->Err[0] - PID->Err[1]); PID->Iout = PID->Param.KI * (PID->Err[0]); PID->Dout = PID->Param.KD * (PID->Err[0] - 2.f*PID->Err[1] + PID->Err[2]); + + /* PIDı ΢ */ if( PID->Param.Alpha > 0.f && PID->Param.Alpha < 1.f){ PID->Dout_LPF.Alpha = PID->Param.Alpha; PID->Dout = LowPassFilter1p_Update(&PID->Dout_LPF, PID->Dout); } - /* update the PID output */ + /* PID */ PID->Output += PID->Pout + PID->Iout + PID->Dout; VAL_LIMIT(PID->Output,-PID->Param.LimitOutput,PID->Param.LimitOutput); } } + /* PID*/ return PID->Output; } //------------------------------------------------------------------------------ diff --git a/gimbal/Components/Device/Inc/Minipc.h b/gimbal/Components/Device/Inc/Minipc.h index bdb7d85bed88e0f79bb8f827bfe07632bf51bc4d..21be6b71670a34356074f4ea2393a02d98193569 100644 --- a/gimbal/Components/Device/Inc/Minipc.h +++ b/gimbal/Components/Device/Inc/Minipc.h @@ -20,9 +20,94 @@ /* Includes ------------------------------------------------------------------*/ #include "stdint.h" #include "stdbool.h" +#include "MiniPC.h" -extern void MiniPC_Transmit_Info(uint8_t *Buff); +typedef struct{ + // +uint8_t Header; + float Vx; + float Vy; + float Vz; + float Spon_Speed; + uint8_t Vx_test[4]; + uint8_t Vy_test[4]; + uint8_t Vz_test[4]; + uint8_t Spin_test[4]; + uint8_t heat_outpost_int[4]; + uint8_t Spin_Switch; + //߽ + uint8_t Fire; //01 + uint8_t Mode; //0Լ 1Զ +}MiniPc_Receive_Auto_Typedef; + + +// +typedef struct{ + uint8_t header; + uint8_t fire_accept; + float Pitch; + float Yaw; + float Distance; + bool Vision_Grap; + uint8_t Yaw_test[4]; + uint8_t Pitch_test[4]; + bool Fire_Switch; + uint8_t Distance_test[4]; + + float Fire_Pitch; + float Fire_Yaw; + uint8_t Fire_Yaw_test[4]; + uint8_t Fire_Pitch_test[4]; +}MiniPc_Receive_Vision_Typedef; + + +//鷢 +typedef struct{ +uint8_t Header; + +uint8_t *Roll; +uint8_t *Pitch; +uint8_t *Yaw; + + +}MiniPc_Transmit_Vision_Typedef ; + + +typedef struct{ +struct{ + uint16_t Stage_Remain_Time; //Ϸʣʱ + uint8_t Game_Progress; //Ϸ +}Game_Status; +struct{ + uint16_t Current_HP; //ʣѪ + uint16_t Robot_1_HP; + uint16_t Robot_3_HP; + uint16_t Robot_7_HP; +}Robot_HP; + + +struct{ +uint8_t Even_Data; +uint8_t Mode_Defense; +}Even_Data; + +struct{ + uint8_t Zone_Status; //״̬ + uint8_t Area_Status; //÷ֵ״̬ +}Rfid; + + +}MiniPc_Tx_Auto_Decision_Typedef; + + + +extern MiniPc_Receive_Auto_Typedef MiniPc_Auto; +extern MiniPc_Receive_Vision_Typedef MiniPc_Rx_Vision; +extern MiniPc_Transmit_Vision_Typedef MiniPc_Tx_Vision; +extern MiniPc_Tx_Auto_Decision_Typedef MiniPc_Tx_Auto_Decision; + +extern void MiniPC_Transmit_Info(uint8_t *Buff); extern void MiniPC_Recvive_Info(uint8_t* Buff, const uint32_t *Len); #endif \ No newline at end of file diff --git a/gimbal/Components/Device/Inc/Motor.h b/gimbal/Components/Device/Inc/Motor.h index 92d49ccb9a553d4b890af5165fef47cfd8ed816d..8448bacec3c932845ce241c0d2eba7390515373a 100644 --- a/gimbal/Components/Device/Inc/Motor.h +++ b/gimbal/Components/Device/Inc/Motor.h @@ -152,7 +152,7 @@ typedef struct /* Externs ------------------------------------------------------------------*/ extern DJI_Motor_Info_Typedef DJI_Pitch_Motor,Chassis_Motor[4],DJI_Yaw_Motor,DJI_Shoot_Motor[2]; -extern DM_Motor_Info_Typedef DM_8009_Motor[4]; +extern DM_Motor_Info_Typedef DM_8009_Motor[4],DM_Pitch_Motor; extern DM_Motor_Contorl_Info_Typedef DM_Motor_Contorl_Info[4]; diff --git a/gimbal/Components/Device/Src/Bmi088.c b/gimbal/Components/Device/Src/Bmi088.c index 5383a8cf297b4cef8c6a56129e56b8a4a8ea5933..bc54c9210011d3716499f3515e8d69bc4d956686 100644 --- a/gimbal/Components/Device/Src/Bmi088.c +++ b/gimbal/Components/Device/Src/Bmi088.c @@ -255,9 +255,9 @@ static void BMI088_Offset_Update(BMI088_Info_Typedef *BMI088_Info) #else /* DISABLE the BMI088 Calibration */ /* store the previous offsets */ - BMI088_Info->Offsets_Gyro_X = 0.00379787781f; - BMI088_Info->Offsets_Gyro_Y = -0.00349405757f; - BMI088_Info->Offsets_Gyro_Z = 9.18259611e-05f; + BMI088_Info->Offsets_Gyro_X = 0.00150990125; + BMI088_Info->Offsets_Gyro_Y = 0.00120758242; + BMI088_Info->Offsets_Gyro_Z =-0.00392505853; #endif /* set the offset init flag */ diff --git a/gimbal/Components/Device/Src/MiniPC.c b/gimbal/Components/Device/Src/MiniPC.c index d5b83c069eb08befa2fb89b4319b831d0ca03ba0..7f83e68b9d27094579f4a481b9588e69901a6d66 100644 --- a/gimbal/Components/Device/Src/MiniPC.c +++ b/gimbal/Components/Device/Src/MiniPC.c @@ -15,17 +15,140 @@ /* Includes ------------------------------------------------------------------*/ #include "MiniPC.h" #include "usbd_cdc_if.h" +#include "Control_Task.h" +#include "stdio.h" +#include "INS_Task.h" +#include "PID.h" + MiniPc_Receive_Auto_Typedef MiniPc_Auto; + MiniPc_Receive_Vision_Typedef MiniPc_Rx_Vision; + + + +float xia; +float shang; + + +float Bit8Tofloat32(uint8_t *Change_Info){ + + union{ + float float32; + uint8_t Bit8[4]; + + }Value; + + Value.Bit8[0] = Change_Info[0]; + Value.Bit8[1] = Change_Info[1]; + Value.Bit8[2] = Change_Info[2]; + Value.Bit8[3] = Change_Info[3]; + return Value.float32; +} void MiniPC_Transmit_Info(uint8_t *Buff){ - CDC_Transmit_HS(Buff,sizeof(*Buff)); } //usbd_cdc_if.c -> CDC_Receive_HS void MiniPC_Recvive_Info(uint8_t* Buff, const uint32_t *Len){ +// +if (Buff[0] == 0xA5) +{ + MiniPc_Auto.Vx_test[0] = Buff[1]; + MiniPc_Auto.Vx_test[1] = Buff[2]; + MiniPc_Auto.Vx_test[2] = Buff[3]; + MiniPc_Auto.Vx_test[3] = Buff[4]; + MiniPc_Auto.Vx = Bit8Tofloat32(MiniPc_Auto.Vx_test); + MiniPc_Auto.Vy_test[0] = Buff[5]; + MiniPc_Auto.Vy_test[1] = Buff[6]; + MiniPc_Auto.Vy_test[2] = Buff[7]; + MiniPc_Auto.Vy_test[3] = Buff[8]; + MiniPc_Auto.Vy = Bit8Tofloat32(MiniPc_Auto.Vy_test); + MiniPc_Auto.Vz_test[0] = Buff[9]; + MiniPc_Auto.Vz_test[1] = Buff[10]; + MiniPc_Auto.Vz_test[2] = Buff[11]; + MiniPc_Auto.Vz_test[3] = Buff[12]; + MiniPc_Auto.Vz = Bit8Tofloat32(MiniPc_Auto.Vz_test); + MiniPc_Auto.Spin_test[0] = Buff[14]; + MiniPc_Auto.Spin_test[1] = Buff[15]; + MiniPc_Auto.Spin_test[2] = Buff[16]; + MiniPc_Auto.Spin_test[3] = Buff[17]; + MiniPc_Auto.Spon_Speed = Bit8Tofloat32(MiniPc_Auto.Spin_test); + if (MiniPc_Auto.Spon_Speed > 10) + MiniPc_Auto.Spin_Switch = 1; + + else if(MiniPc_Auto.Spon_Speed==0) + MiniPc_Auto.Spin_Switch=0; +} + // //֡ͷʵ +//if (Buff[0] == 0xAA){ +// MiniPc_Rx_Vision.Pitch_test[0] = Buff[1]; +// MiniPc_Rx_Vision.Pitch_test[1] = Buff[2]; +// MiniPc_Rx_Vision.Pitch_test[2] = Buff[3]; +// MiniPc_Rx_Vision.Pitch_test[3] = Buff[4]; +// MiniPc_Rx_Vision.Pitch = Bit8Tofloat32(MiniPc_Rx_Vision.Pitch_test); +// MiniPc_Rx_Vision.Yaw_test[0] = Buff[5]; +// MiniPc_Rx_Vision.Yaw_test[1] = Buff[6]; +// MiniPc_Rx_Vision.Yaw_test[2] = Buff[7]; +// MiniPc_Rx_Vision.Yaw_test[3] = Buff[8]; +// MiniPc_Rx_Vision.Yaw = Bit8Tofloat32(MiniPc_Rx_Vision.Yaw_test); +// MiniPc_Rx_Vision.Distance_test[0] = Buff[9]; +// MiniPc_Rx_Vision.Distance_test[1] = Buff[10]; +// MiniPc_Rx_Vision.Distance_test[2] = Buff[11]; +// MiniPc_Rx_Vision.Distance_test[3] = Buff[12]; +// MiniPc_Rx_Vision.Distance = Bit8Tofloat32(MiniPc_Rx_Vision.Distance_test); +// //MiniPc_Rx_Vision.Fire_Switch = Buff[13]; +// +// +//} + // + if(Buff[0] == 0xff){ + MiniPc_Rx_Vision.Fire_Switch = Buff[1]; + MiniPc_Rx_Vision.Pitch_test[0] = Buff[2]; + MiniPc_Rx_Vision.Pitch_test[1] = Buff[3]; + MiniPc_Rx_Vision.Pitch_test[2] = Buff[4]; + MiniPc_Rx_Vision.Pitch_test[3] = Buff[5]; + MiniPc_Rx_Vision.Pitch = Bit8Tofloat32(MiniPc_Rx_Vision.Pitch_test); + + + MiniPc_Rx_Vision.Yaw_test[0] = Buff[6]; + MiniPc_Rx_Vision.Yaw_test[1] = Buff[7]; + MiniPc_Rx_Vision.Yaw_test[2] = Buff[8]; + MiniPc_Rx_Vision.Yaw_test[3] = Buff[9]; + MiniPc_Rx_Vision.Yaw = Bit8Tofloat32(MiniPc_Rx_Vision.Yaw_test); + + MiniPc_Rx_Vision.Distance_test[0]= Buff[10]; + MiniPc_Rx_Vision.Distance_test[1]= Buff[11]; + MiniPc_Rx_Vision.Distance_test[2]= Buff[12]; + MiniPc_Rx_Vision.Distance_test[3]= Buff[13]; + MiniPc_Rx_Vision.Distance = Bit8Tofloat32(MiniPc_Rx_Vision.Distance_test); + //ʱǰYaw Pitch + MiniPc_Rx_Vision.Fire_Pitch_test[0] = Buff[14]; + MiniPc_Rx_Vision.Fire_Pitch_test[1] = Buff[15]; + MiniPc_Rx_Vision.Fire_Pitch_test[2] = Buff[16]; + MiniPc_Rx_Vision.Fire_Pitch_test[3] = Buff[17]; + MiniPc_Rx_Vision.Fire_Pitch = Bit8Tofloat32(MiniPc_Rx_Vision.Fire_Pitch_test); + + MiniPc_Rx_Vision.Fire_Yaw_test[0] = Buff[18]; + MiniPc_Rx_Vision.Fire_Yaw_test[1] = Buff[19]; + MiniPc_Rx_Vision.Fire_Yaw_test[2] = Buff[20]; + MiniPc_Rx_Vision.Fire_Yaw_test[3] = Buff[21]; + MiniPc_Rx_Vision.Fire_Yaw = Bit8Tofloat32(MiniPc_Rx_Vision.Fire_Yaw_test); + + } +if(MiniPc_Rx_Vision.Distance!=-1){ + MiniPc_Rx_Vision.Vision_Grap=1; //׼ 1 + Control_Info.Symbol.Auto_to_Vision = 1; + } +else if(MiniPc_Rx_Vision.Distance==-1){ + MiniPc_Rx_Vision.Vision_Grap=0; //׼ + Control_Info.Symbol.Auto_to_Vision = 0; + } +else{ + MiniPc_Rx_Vision.Vision_Grap=0; //׼ + Control_Info.Symbol.Auto_to_Vision = 0; + } +} -} \ No newline at end of file diff --git a/gimbal/Components/Device/Src/Motor.c b/gimbal/Components/Device/Src/Motor.c index 39dfb96260c6b0b97da7a1e6d34c3ab2cfee3a21..e72d637488ed779ba4e234f879b0184fda1e99ae 100644 --- a/gimbal/Components/Device/Src/Motor.c +++ b/gimbal/Components/Device/Src/Motor.c @@ -22,12 +22,26 @@ DJI_Motor_Info_Typedef DJI_Pitch_Motor = { .Type = DJI_GM6020, .FDCANFrame = { - .TxIdentifier = 0x1ff, + .TxIdentifier = 0x1fe, .RxIdentifier = 0x205, } }; +DM_Motor_Info_Typedef DM_Pitch_Motor ={ + + .Control_Mode = MIT, + .Param_Range ={ + .P_MAX = 3.141593f, + .V_MAX = 30.f, + .T_MAX = 10.f + }, + .FDCANFrame = { + .TxIdentifier = 0x01, + .RxIdentifier = 0x11, + }, + +}; DJI_Motor_Info_Typedef DJI_Shoot_Motor[2] = { @@ -50,43 +64,6 @@ DJI_Motor_Info_Typedef DJI_Shoot_Motor[2] = //------------------------------------------------------------------------------ -/** - * @brief The structure that contains the Information of chassis motor.Use DJI M3508 motor. - */ -DJI_Motor_Info_Typedef Chassis_Motor[4] = { - - [0] = { - .Type = DJI_M3508, - .FDCANFrame = { - .TxIdentifier = 0x200, - .RxIdentifier = 0x201, - } - }, - [1] = { - .Type = DJI_M3508, - .FDCANFrame = { - .TxIdentifier = 0x200, - .RxIdentifier = 0x202, - } - }, - [2] = { - .Type = DJI_M3508, - .FDCANFrame = { - .TxIdentifier = 0x200, - .RxIdentifier = 0x203, - } - }, - [3] = { - .Type = DJI_M3508, - .FDCANFrame = { - .TxIdentifier = 0x200, - .RxIdentifier = 0x204, - } - }, - -}; -//------------------------------------------------------------------------------ - /** * @brief The structure that contains the Information of joint motor.Use DM 8009 motor. */ @@ -187,9 +164,6 @@ void DJI_Motor_Info_Update(uint32_t *Identifier, uint8_t *Rx_Buf,DJI_Motor_Info_ DJI_Motor->Data.Velocity = ((int16_t)Rx_Buf[2] << 8 | (int16_t)Rx_Buf[3]); DJI_Motor->Data.Current = ((int16_t)Rx_Buf[4] << 8 | (int16_t)Rx_Buf[5]); - - - /* transform the Encoder to angle */ switch(DJI_Motor->Type) { @@ -469,8 +443,7 @@ void DM_Motor_CAN_TxMessage(FDCAN_TxFrame_TypeDef *FDCAN_TxFrame,DM_Motor_Info_T * @retval None */ void DM_Motor_Info_Update(uint32_t *Identifier,uint8_t *Rx_Buf,DM_Motor_Info_Typedef *DM_Motor) -{ - +{ if(*Identifier != DM_Motor->FDCANFrame.RxIdentifier) return; DM_Motor->Data.State = Rx_Buf[0]>>4; @@ -480,11 +453,13 @@ void DM_Motor_Info_Update(uint32_t *Identifier,uint8_t *Rx_Buf,DM_Motor_Info_Typ DM_Motor->Data.Torque= uint_to_float(DM_Motor->Data.T_int,-DM_Motor->Param_Range.T_MAX,DM_Motor->Param_Range.T_MAX,12); DM_Motor->Data.Position=uint_to_float(DM_Motor->Data.P_int,-DM_Motor->Param_Range.P_MAX,DM_Motor->Param_Range.P_MAX,16); DM_Motor->Data.Velocity=uint_to_float(DM_Motor->Data.V_int,-DM_Motor->Param_Range.V_MAX,DM_Motor->Param_Range.V_MAX,12); + DM_Motor->Data.Angle = DM_Motor->Data.Position*RadiansToDegrees; DM_Motor->Data.Temperature_MOS = (float)(Rx_Buf[6]); DM_Motor->Data.Temperature_Rotor = (float)(Rx_Buf[7]); } + //------------------------------------------------------------------------------ static float uint_to_float(int X_int, float X_min, float X_max, int Bits){ diff --git a/gimbal/Core/Src/freertos.c b/gimbal/Core/Src/freertos.c index 059e8da9559ea4258b450e5bf82fa9d990c7afc0..b1732ddd5f27e6686c6b05f27a017d661129fec3 100644 --- a/gimbal/Core/Src/freertos.c +++ b/gimbal/Core/Src/freertos.c @@ -60,6 +60,12 @@ osStaticThreadDef_t Start_CAN_TaskControlBlock; osThreadId Start_Detect_TaskHandle; uint32_t Start_Detect_TaskBuffer[ 1024 ]; osStaticThreadDef_t Start_Detect_TaskControlBlock; +osThreadId Start_MiniPC_TaskHandle; +uint32_t Start_MiniPC_TaskBuffer[ 1024 ]; +osStaticThreadDef_t Start_MiniPC_TaskControlBlock; +osThreadId Start_Shoot_TaskHandle; +uint32_t Start_Shoot_TaskBuffer[ 1024 ]; +osStaticThreadDef_t Start_Shoot_TaskControlBlock; /* Private function prototypes -----------------------------------------------*/ /* USER CODE BEGIN FunctionPrototypes */ @@ -70,6 +76,8 @@ void INS_Task(void const * argument); void Control_Task(void const * argument); void CAN_Task(void const * argument); void Detect_Task(void const * argument); +void MiniPC_Task(void const * argument); +void Shoot_Task(void const * argument); extern void MX_USB_DEVICE_Init(void); void MX_FREERTOS_Init(void); /* (MISRA C 2004 rule 8.1) */ @@ -133,6 +141,14 @@ void MX_FREERTOS_Init(void) { osThreadStaticDef(Start_Detect_Task, Detect_Task, osPriorityBelowNormal, 0, 1024, Start_Detect_TaskBuffer, &Start_Detect_TaskControlBlock); Start_Detect_TaskHandle = osThreadCreate(osThread(Start_Detect_Task), NULL); + /* definition and creation of Start_MiniPC_Task */ + osThreadStaticDef(Start_MiniPC_Task, MiniPC_Task, osPriorityHigh, 0, 1024, Start_MiniPC_TaskBuffer, &Start_MiniPC_TaskControlBlock); + Start_MiniPC_TaskHandle = osThreadCreate(osThread(Start_MiniPC_Task), NULL); + + /* definition and creation of Start_Shoot_Task */ + osThreadStaticDef(Start_Shoot_Task, Shoot_Task, osPriorityAboveNormal, 0, 1024, Start_Shoot_TaskBuffer, &Start_Shoot_TaskControlBlock); + Start_Shoot_TaskHandle = osThreadCreate(osThread(Start_Shoot_Task), NULL); + /* USER CODE BEGIN RTOS_THREADS */ /* add threads, ... */ /* USER CODE END RTOS_THREADS */ @@ -213,6 +229,42 @@ __weak void Detect_Task(void const * argument) /* USER CODE END Detect_Task */ } +/* USER CODE BEGIN Header_MiniPC_Task */ +/** +* @brief Function implementing the Start_MiniPC_Task thread. +* @param argument: Not used +* @retval None +*/ +/* USER CODE END Header_MiniPC_Task */ +__weak void MiniPC_Task(void const * argument) +{ + /* USER CODE BEGIN MiniPC_Task */ + /* Infinite loop */ + for(;;) + { + osDelay(1); + } + /* USER CODE END MiniPC_Task */ +} + +/* USER CODE BEGIN Header_Shoot_Task */ +/** +* @brief Function implementing the Start_Shoot_Task thread. +* @param argument: Not used +* @retval None +*/ +/* USER CODE END Header_Shoot_Task */ +__weak void Shoot_Task(void const * argument) +{ + /* USER CODE BEGIN Shoot_Task */ + /* Infinite loop */ + for(;;) + { + osDelay(1); + } + /* USER CODE END Shoot_Task */ +} + /* Private application code --------------------------------------------------*/ /* USER CODE BEGIN Application */ diff --git a/gimbal/Core/Src/gpio.c b/gimbal/Core/Src/gpio.c index d0b7a4fba0ff1211a3580b50d51bc08b27c6b750..332e41308185b6f342deb029c6b20c4845d1c57e 100644 --- a/gimbal/Core/Src/gpio.c +++ b/gimbal/Core/Src/gpio.c @@ -53,10 +53,8 @@ void MX_GPIO_Init(void) __HAL_RCC_GPIOA_CLK_ENABLE(); /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13|GPIO_PIN_14, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, POWER_5V_Pin|ACCEL_CS_Pin|GYRO_CS_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13|GPIO_PIN_14|POWER_5V_Pin|ACCEL_CS_Pin + |GYRO_CS_Pin, GPIO_PIN_SET); /*Configure GPIO pins : PC13 PC14 PCPin */ GPIO_InitStruct.Pin = GPIO_PIN_13|GPIO_PIN_14|POWER_5V_Pin; diff --git a/gimbal/Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h723xx.h b/gimbal/Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h723xx.h index 4c8a9d0d37047d96f5577c0d4bc124e6e195834c..de1ce9482f05400d0c15adbad55ec49fcd0bf1f9 100644 --- a/gimbal/Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h723xx.h +++ b/gimbal/Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h723xx.h @@ -1321,7 +1321,7 @@ typedef struct __IO uint32_t TSDR; /*!< RTC time stamp date register, Address offset: 0x34 */ __IO uint32_t TSSSR; /*!< RTC time-stamp sub second register, Address offset: 0x38 */ __IO uint32_t CALR; /*!< RTC calibration register, Address offset: 0x3C */ - __IO uint32_t TAMPCR; /*!< RTC tamper configuration register, Address offset: 0x40 */ + __IO uint32_t TAFCR; /*!< RTC tamper and alternate function configuration register, Address offset: 0x40 */ __IO uint32_t ALRMASSR; /*!< RTC alarm A sub second register, Address offset: 0x44 */ __IO uint32_t ALRMBSSR; /*!< RTC alarm B sub second register, Address offset: 0x48 */ __IO uint32_t OR; /*!< RTC option register, Address offset: 0x4C */ @@ -11785,101 +11785,198 @@ typedef struct /* */ /******************************************************************************/ /****************** Bits definition for GPIO_MODER register *****************/ -#define GPIO_MODER_MODE0_Pos (0U) -#define GPIO_MODER_MODE0_Msk (0x3UL << GPIO_MODER_MODE0_Pos) /*!< 0x00000003 */ -#define GPIO_MODER_MODE0 GPIO_MODER_MODE0_Msk -#define GPIO_MODER_MODE0_0 (0x1UL << GPIO_MODER_MODE0_Pos) /*!< 0x00000001 */ -#define GPIO_MODER_MODE0_1 (0x2UL << GPIO_MODER_MODE0_Pos) /*!< 0x00000002 */ - -#define GPIO_MODER_MODE1_Pos (2U) -#define GPIO_MODER_MODE1_Msk (0x3UL << GPIO_MODER_MODE1_Pos) /*!< 0x0000000C */ -#define GPIO_MODER_MODE1 GPIO_MODER_MODE1_Msk -#define GPIO_MODER_MODE1_0 (0x1UL << GPIO_MODER_MODE1_Pos) /*!< 0x00000004 */ -#define GPIO_MODER_MODE1_1 (0x2UL << GPIO_MODER_MODE1_Pos) /*!< 0x00000008 */ - -#define GPIO_MODER_MODE2_Pos (4U) -#define GPIO_MODER_MODE2_Msk (0x3UL << GPIO_MODER_MODE2_Pos) /*!< 0x00000030 */ -#define GPIO_MODER_MODE2 GPIO_MODER_MODE2_Msk -#define GPIO_MODER_MODE2_0 (0x1UL << GPIO_MODER_MODE2_Pos) /*!< 0x00000010 */ -#define GPIO_MODER_MODE2_1 (0x2UL << GPIO_MODER_MODE2_Pos) /*!< 0x00000020 */ - -#define GPIO_MODER_MODE3_Pos (6U) -#define GPIO_MODER_MODE3_Msk (0x3UL << GPIO_MODER_MODE3_Pos) /*!< 0x000000C0 */ -#define GPIO_MODER_MODE3 GPIO_MODER_MODE3_Msk -#define GPIO_MODER_MODE3_0 (0x1UL << GPIO_MODER_MODE3_Pos) /*!< 0x00000040 */ -#define GPIO_MODER_MODE3_1 (0x2UL << GPIO_MODER_MODE3_Pos) /*!< 0x00000080 */ - -#define GPIO_MODER_MODE4_Pos (8U) -#define GPIO_MODER_MODE4_Msk (0x3UL << GPIO_MODER_MODE4_Pos) /*!< 0x00000300 */ -#define GPIO_MODER_MODE4 GPIO_MODER_MODE4_Msk -#define GPIO_MODER_MODE4_0 (0x1UL << GPIO_MODER_MODE4_Pos) /*!< 0x00000100 */ -#define GPIO_MODER_MODE4_1 (0x2UL << GPIO_MODER_MODE4_Pos) /*!< 0x00000200 */ - -#define GPIO_MODER_MODE5_Pos (10U) -#define GPIO_MODER_MODE5_Msk (0x3UL << GPIO_MODER_MODE5_Pos) /*!< 0x00000C00 */ -#define GPIO_MODER_MODE5 GPIO_MODER_MODE5_Msk -#define GPIO_MODER_MODE5_0 (0x1UL << GPIO_MODER_MODE5_Pos) /*!< 0x00000400 */ -#define GPIO_MODER_MODE5_1 (0x2UL << GPIO_MODER_MODE5_Pos) /*!< 0x00000800 */ - -#define GPIO_MODER_MODE6_Pos (12U) -#define GPIO_MODER_MODE6_Msk (0x3UL << GPIO_MODER_MODE6_Pos) /*!< 0x00003000 */ -#define GPIO_MODER_MODE6 GPIO_MODER_MODE6_Msk -#define GPIO_MODER_MODE6_0 (0x1UL << GPIO_MODER_MODE6_Pos) /*!< 0x00001000 */ -#define GPIO_MODER_MODE6_1 (0x2UL << GPIO_MODER_MODE6_Pos) /*!< 0x00002000 */ - -#define GPIO_MODER_MODE7_Pos (14U) -#define GPIO_MODER_MODE7_Msk (0x3UL << GPIO_MODER_MODE7_Pos) /*!< 0x0000C000 */ -#define GPIO_MODER_MODE7 GPIO_MODER_MODE7_Msk -#define GPIO_MODER_MODE7_0 (0x1UL << GPIO_MODER_MODE7_Pos) /*!< 0x00004000 */ -#define GPIO_MODER_MODE7_1 (0x2UL << GPIO_MODER_MODE7_Pos) /*!< 0x00008000 */ - -#define GPIO_MODER_MODE8_Pos (16U) -#define GPIO_MODER_MODE8_Msk (0x3UL << GPIO_MODER_MODE8_Pos) /*!< 0x00030000 */ -#define GPIO_MODER_MODE8 GPIO_MODER_MODE8_Msk -#define GPIO_MODER_MODE8_0 (0x1UL << GPIO_MODER_MODE8_Pos) /*!< 0x00010000 */ -#define GPIO_MODER_MODE8_1 (0x2UL << GPIO_MODER_MODE8_Pos) /*!< 0x00020000 */ - -#define GPIO_MODER_MODE9_Pos (18U) -#define GPIO_MODER_MODE9_Msk (0x3UL << GPIO_MODER_MODE9_Pos) /*!< 0x000C0000 */ -#define GPIO_MODER_MODE9 GPIO_MODER_MODE9_Msk -#define GPIO_MODER_MODE9_0 (0x1UL << GPIO_MODER_MODE9_Pos) /*!< 0x00040000 */ -#define GPIO_MODER_MODE9_1 (0x2UL << GPIO_MODER_MODE9_Pos) /*!< 0x00080000 */ - -#define GPIO_MODER_MODE10_Pos (20U) -#define GPIO_MODER_MODE10_Msk (0x3UL << GPIO_MODER_MODE10_Pos) /*!< 0x00300000 */ -#define GPIO_MODER_MODE10 GPIO_MODER_MODE10_Msk -#define GPIO_MODER_MODE10_0 (0x1UL << GPIO_MODER_MODE10_Pos) /*!< 0x00100000 */ -#define GPIO_MODER_MODE10_1 (0x2UL << GPIO_MODER_MODE10_Pos) /*!< 0x00200000 */ - -#define GPIO_MODER_MODE11_Pos (22U) -#define GPIO_MODER_MODE11_Msk (0x3UL << GPIO_MODER_MODE11_Pos) /*!< 0x00C00000 */ -#define GPIO_MODER_MODE11 GPIO_MODER_MODE11_Msk -#define GPIO_MODER_MODE11_0 (0x1UL << GPIO_MODER_MODE11_Pos) /*!< 0x00400000 */ -#define GPIO_MODER_MODE11_1 (0x2UL << GPIO_MODER_MODE11_Pos) /*!< 0x00800000 */ - -#define GPIO_MODER_MODE12_Pos (24U) -#define GPIO_MODER_MODE12_Msk (0x3UL << GPIO_MODER_MODE12_Pos) /*!< 0x03000000 */ -#define GPIO_MODER_MODE12 GPIO_MODER_MODE12_Msk -#define GPIO_MODER_MODE12_0 (0x1UL << GPIO_MODER_MODE12_Pos) /*!< 0x01000000 */ -#define GPIO_MODER_MODE12_1 (0x2UL << GPIO_MODER_MODE12_Pos) /*!< 0x02000000 */ - -#define GPIO_MODER_MODE13_Pos (26U) -#define GPIO_MODER_MODE13_Msk (0x3UL << GPIO_MODER_MODE13_Pos) /*!< 0x0C000000 */ -#define GPIO_MODER_MODE13 GPIO_MODER_MODE13_Msk -#define GPIO_MODER_MODE13_0 (0x1UL << GPIO_MODER_MODE13_Pos) /*!< 0x04000000 */ -#define GPIO_MODER_MODE13_1 (0x2UL << GPIO_MODER_MODE13_Pos) /*!< 0x08000000 */ - -#define GPIO_MODER_MODE14_Pos (28U) -#define GPIO_MODER_MODE14_Msk (0x3UL << GPIO_MODER_MODE14_Pos) /*!< 0x30000000 */ -#define GPIO_MODER_MODE14 GPIO_MODER_MODE14_Msk -#define GPIO_MODER_MODE14_0 (0x1UL << GPIO_MODER_MODE14_Pos) /*!< 0x10000000 */ -#define GPIO_MODER_MODE14_1 (0x2UL << GPIO_MODER_MODE14_Pos) /*!< 0x20000000 */ - -#define GPIO_MODER_MODE15_Pos (30U) -#define GPIO_MODER_MODE15_Msk (0x3UL << GPIO_MODER_MODE15_Pos) /*!< 0xC0000000 */ -#define GPIO_MODER_MODE15 GPIO_MODER_MODE15_Msk -#define GPIO_MODER_MODE15_0 (0x1UL << GPIO_MODER_MODE15_Pos) /*!< 0x40000000 */ -#define GPIO_MODER_MODE15_1 (0x2UL << GPIO_MODER_MODE15_Pos) /*!< 0x80000000 */ +#define GPIO_MODER_MODER0_Pos (0U) +#define GPIO_MODER_MODER0_Msk (0x3UL << GPIO_MODER_MODER0_Pos) /*!< 0x00000003 */ +#define GPIO_MODER_MODER0 GPIO_MODER_MODER0_Msk +#define GPIO_MODER_MODER0_0 (0x1UL << GPIO_MODER_MODER0_Pos) /*!< 0x00000001 */ +#define GPIO_MODER_MODER0_1 (0x2UL << GPIO_MODER_MODER0_Pos) /*!< 0x00000002 */ + +#define GPIO_MODER_MODER1_Pos (2U) +#define GPIO_MODER_MODER1_Msk (0x3UL << GPIO_MODER_MODER1_Pos) /*!< 0x0000000C */ +#define GPIO_MODER_MODER1 GPIO_MODER_MODER1_Msk +#define GPIO_MODER_MODER1_0 (0x1UL << GPIO_MODER_MODER1_Pos) /*!< 0x00000004 */ +#define GPIO_MODER_MODER1_1 (0x2UL << GPIO_MODER_MODER1_Pos) /*!< 0x00000008 */ + +#define GPIO_MODER_MODER2_Pos (4U) +#define GPIO_MODER_MODER2_Msk (0x3UL << GPIO_MODER_MODER2_Pos) /*!< 0x00000030 */ +#define GPIO_MODER_MODER2 GPIO_MODER_MODER2_Msk +#define GPIO_MODER_MODER2_0 (0x1UL << GPIO_MODER_MODER2_Pos) /*!< 0x00000010 */ +#define GPIO_MODER_MODER2_1 (0x2UL << GPIO_MODER_MODER2_Pos) /*!< 0x00000020 */ + +#define GPIO_MODER_MODER3_Pos (6U) +#define GPIO_MODER_MODER3_Msk (0x3UL << GPIO_MODER_MODER3_Pos) /*!< 0x000000C0 */ +#define GPIO_MODER_MODER3 GPIO_MODER_MODER3_Msk +#define GPIO_MODER_MODER3_0 (0x1UL << GPIO_MODER_MODER3_Pos) /*!< 0x00000040 */ +#define GPIO_MODER_MODER3_1 (0x2UL << GPIO_MODER_MODER3_Pos) /*!< 0x00000080 */ + +#define GPIO_MODER_MODER4_Pos (8U) +#define GPIO_MODER_MODER4_Msk (0x3UL << GPIO_MODER_MODER4_Pos) /*!< 0x00000300 */ +#define GPIO_MODER_MODER4 GPIO_MODER_MODER4_Msk +#define GPIO_MODER_MODER4_0 (0x1UL << GPIO_MODER_MODER4_Pos) /*!< 0x00000100 */ +#define GPIO_MODER_MODER4_1 (0x2UL << GPIO_MODER_MODER4_Pos) /*!< 0x00000200 */ + +#define GPIO_MODER_MODER5_Pos (10U) +#define GPIO_MODER_MODER5_Msk (0x3UL << GPIO_MODER_MODER5_Pos) /*!< 0x00000C00 */ +#define GPIO_MODER_MODER5 GPIO_MODER_MODER5_Msk +#define GPIO_MODER_MODER5_0 (0x1UL << GPIO_MODER_MODER5_Pos) /*!< 0x00000400 */ +#define GPIO_MODER_MODER5_1 (0x2UL << GPIO_MODER_MODER5_Pos) /*!< 0x00000800 */ + +#define GPIO_MODER_MODER6_Pos (12U) +#define GPIO_MODER_MODER6_Msk (0x3UL << GPIO_MODER_MODER6_Pos) /*!< 0x00003000 */ +#define GPIO_MODER_MODER6 GPIO_MODER_MODER6_Msk +#define GPIO_MODER_MODER6_0 (0x1UL << GPIO_MODER_MODER6_Pos) /*!< 0x00001000 */ +#define GPIO_MODER_MODER6_1 (0x2UL << GPIO_MODER_MODER6_Pos) /*!< 0x00002000 */ + +#define GPIO_MODER_MODER7_Pos (14U) +#define GPIO_MODER_MODER7_Msk (0x3UL << GPIO_MODER_MODER7_Pos) /*!< 0x0000C000 */ +#define GPIO_MODER_MODER7 GPIO_MODER_MODER7_Msk +#define GPIO_MODER_MODER7_0 (0x1UL << GPIO_MODER_MODER7_Pos) /*!< 0x00004000 */ +#define GPIO_MODER_MODER7_1 (0x2UL << GPIO_MODER_MODER7_Pos) /*!< 0x00008000 */ + +#define GPIO_MODER_MODER8_Pos (16U) +#define GPIO_MODER_MODER8_Msk (0x3UL << GPIO_MODER_MODER8_Pos) /*!< 0x00030000 */ +#define GPIO_MODER_MODER8 GPIO_MODER_MODER8_Msk +#define GPIO_MODER_MODER8_0 (0x1UL << GPIO_MODER_MODER8_Pos) /*!< 0x00010000 */ +#define GPIO_MODER_MODER8_1 (0x2UL << GPIO_MODER_MODER8_Pos) /*!< 0x00020000 */ + +#define GPIO_MODER_MODER9_Pos (18U) +#define GPIO_MODER_MODER9_Msk (0x3UL << GPIO_MODER_MODER9_Pos) /*!< 0x000C0000 */ +#define GPIO_MODER_MODER9 GPIO_MODER_MODER9_Msk +#define GPIO_MODER_MODER9_0 (0x1UL << GPIO_MODER_MODER9_Pos) /*!< 0x00040000 */ +#define GPIO_MODER_MODER9_1 (0x2UL << GPIO_MODER_MODER9_Pos) /*!< 0x00080000 */ + +#define GPIO_MODER_MODER10_Pos (20U) +#define GPIO_MODER_MODER10_Msk (0x3UL << GPIO_MODER_MODER10_Pos) /*!< 0x00300000 */ +#define GPIO_MODER_MODER10 GPIO_MODER_MODER10_Msk +#define GPIO_MODER_MODER10_0 (0x1UL << GPIO_MODER_MODER10_Pos) /*!< 0x00100000 */ +#define GPIO_MODER_MODER10_1 (0x2UL << GPIO_MODER_MODER10_Pos) /*!< 0x00200000 */ + +#define GPIO_MODER_MODER11_Pos (22U) +#define GPIO_MODER_MODER11_Msk (0x3UL << GPIO_MODER_MODER11_Pos) /*!< 0x00C00000 */ +#define GPIO_MODER_MODER11 GPIO_MODER_MODER11_Msk +#define GPIO_MODER_MODER11_0 (0x1UL << GPIO_MODER_MODER11_Pos) /*!< 0x00400000 */ +#define GPIO_MODER_MODER11_1 (0x2UL << GPIO_MODER_MODER11_Pos) /*!< 0x00800000 */ + +#define GPIO_MODER_MODER12_Pos (24U) +#define GPIO_MODER_MODER12_Msk (0x3UL << GPIO_MODER_MODER12_Pos) /*!< 0x03000000 */ +#define GPIO_MODER_MODER12 GPIO_MODER_MODER12_Msk +#define GPIO_MODER_MODER12_0 (0x1UL << GPIO_MODER_MODER12_Pos) /*!< 0x01000000 */ +#define GPIO_MODER_MODER12_1 (0x2UL << GPIO_MODER_MODER12_Pos) /*!< 0x02000000 */ + +#define GPIO_MODER_MODER13_Pos (26U) +#define GPIO_MODER_MODER13_Msk (0x3UL << GPIO_MODER_MODER13_Pos) /*!< 0x0C000000 */ +#define GPIO_MODER_MODER13 GPIO_MODER_MODER13_Msk +#define GPIO_MODER_MODER13_0 (0x1UL << GPIO_MODER_MODER13_Pos) /*!< 0x04000000 */ +#define GPIO_MODER_MODER13_1 (0x2UL << GPIO_MODER_MODER13_Pos) /*!< 0x08000000 */ + +#define GPIO_MODER_MODER14_Pos (28U) +#define GPIO_MODER_MODER14_Msk (0x3UL << GPIO_MODER_MODER14_Pos) /*!< 0x30000000 */ +#define GPIO_MODER_MODER14 GPIO_MODER_MODER14_Msk +#define GPIO_MODER_MODER14_0 (0x1UL << GPIO_MODER_MODER14_Pos) /*!< 0x10000000 */ +#define GPIO_MODER_MODER14_1 (0x2UL << GPIO_MODER_MODER14_Pos) /*!< 0x20000000 */ + +#define GPIO_MODER_MODER15_Pos (30U) +#define GPIO_MODER_MODER15_Msk (0x3UL << GPIO_MODER_MODER15_Pos) /*!< 0xC0000000 */ +#define GPIO_MODER_MODER15 GPIO_MODER_MODER15_Msk +#define GPIO_MODER_MODER15_0 (0x1UL << GPIO_MODER_MODER15_Pos) /*!< 0x40000000 */ +#define GPIO_MODER_MODER15_1 (0x2UL << GPIO_MODER_MODER15_Pos) /*!< 0x80000000 */ + +/* Legacy Defines */ +#define GPIO_MODER_MODE0_Pos GPIO_MODER_MODER0_Pos +#define GPIO_MODER_MODE0_Msk GPIO_MODER_MODER0_Msk +#define GPIO_MODER_MODE0 GPIO_MODER_MODER0 +#define GPIO_MODER_MODE0_0 GPIO_MODER_MODER0_0 +#define GPIO_MODER_MODE0_1 GPIO_MODER_MODER0_1 + +#define GPIO_MODER_MODE1_Pos GPIO_MODER_MODER1_Pos +#define GPIO_MODER_MODE1_Msk GPIO_MODER_MODER1_Msk +#define GPIO_MODER_MODE1 GPIO_MODER_MODER1 +#define GPIO_MODER_MODE1_0 GPIO_MODER_MODER1_0 +#define GPIO_MODER_MODE1_1 GPIO_MODER_MODER1_1 + +#define GPIO_MODER_MODE2_Pos GPIO_MODER_MODER2_Pos +#define GPIO_MODER_MODE2_Msk GPIO_MODER_MODER2_Msk +#define GPIO_MODER_MODE2 GPIO_MODER_MODER2 +#define GPIO_MODER_MODE2_0 GPIO_MODER_MODER2_0 +#define GPIO_MODER_MODE2_1 GPIO_MODER_MODER2_1 + +#define GPIO_MODER_MODE3_Pos GPIO_MODER_MODER3_Pos +#define GPIO_MODER_MODE3_Msk GPIO_MODER_MODER3_Msk +#define GPIO_MODER_MODE3 GPIO_MODER_MODER3 +#define GPIO_MODER_MODE3_0 GPIO_MODER_MODER3_0 +#define GPIO_MODER_MODE3_1 GPIO_MODER_MODER3_1 + +#define GPIO_MODER_MODE4_Pos GPIO_MODER_MODER4_Pos +#define GPIO_MODER_MODE4_Msk GPIO_MODER_MODER4_Msk +#define GPIO_MODER_MODE4 GPIO_MODER_MODER4 +#define GPIO_MODER_MODE4_0 GPIO_MODER_MODER4_0 +#define GPIO_MODER_MODE4_1 GPIO_MODER_MODER4_1 + +#define GPIO_MODER_MODE5_Pos GPIO_MODER_MODER5_Pos +#define GPIO_MODER_MODE5_Msk GPIO_MODER_MODER5_Msk +#define GPIO_MODER_MODE5 GPIO_MODER_MODER5 +#define GPIO_MODER_MODE5_0 GPIO_MODER_MODER5_0 +#define GPIO_MODER_MODE5_1 GPIO_MODER_MODER5_1 + +#define GPIO_MODER_MODE6_Pos GPIO_MODER_MODER6_Pos +#define GPIO_MODER_MODE6_Msk GPIO_MODER_MODER6_Msk +#define GPIO_MODER_MODE6 GPIO_MODER_MODER6 +#define GPIO_MODER_MODE6_0 GPIO_MODER_MODER6_0 +#define GPIO_MODER_MODE6_1 GPIO_MODER_MODER6_1 + +#define GPIO_MODER_MODE7_Pos GPIO_MODER_MODER7_Pos +#define GPIO_MODER_MODE7_Msk GPIO_MODER_MODER7_Msk +#define GPIO_MODER_MODE7 GPIO_MODER_MODER7 +#define GPIO_MODER_MODE7_0 GPIO_MODER_MODER7_0 +#define GPIO_MODER_MODE7_1 GPIO_MODER_MODER7_1 + +#define GPIO_MODER_MODE8_Pos GPIO_MODER_MODER8_Pos +#define GPIO_MODER_MODE8_Msk GPIO_MODER_MODER8_Msk +#define GPIO_MODER_MODE8 GPIO_MODER_MODER8 +#define GPIO_MODER_MODE8_0 GPIO_MODER_MODER8_0 +#define GPIO_MODER_MODE8_1 GPIO_MODER_MODER8_1 + +#define GPIO_MODER_MODE9_Pos GPIO_MODER_MODER9_Pos +#define GPIO_MODER_MODE9_Msk GPIO_MODER_MODER9_Msk +#define GPIO_MODER_MODE9 GPIO_MODER_MODER9 +#define GPIO_MODER_MODE9_0 GPIO_MODER_MODER9_0 +#define GPIO_MODER_MODE9_1 GPIO_MODER_MODER9_1 + +#define GPIO_MODER_MODE10_Pos GPIO_MODER_MODER10_Po +#define GPIO_MODER_MODE10_Msk GPIO_MODER_MODER10_Ms +#define GPIO_MODER_MODE10 GPIO_MODER_MODER10 +#define GPIO_MODER_MODE10_0 GPIO_MODER_MODER10_0 +#define GPIO_MODER_MODE10_1 GPIO_MODER_MODER10_1 + +#define GPIO_MODER_MODE11_Pos GPIO_MODER_MODER11_Po +#define GPIO_MODER_MODE11_Msk GPIO_MODER_MODER11_Ms +#define GPIO_MODER_MODE11 GPIO_MODER_MODER11 +#define GPIO_MODER_MODE11_0 GPIO_MODER_MODER11_0 +#define GPIO_MODER_MODE11_1 GPIO_MODER_MODER11_1 + +#define GPIO_MODER_MODE12_Pos GPIO_MODER_MODER12_Po +#define GPIO_MODER_MODE12_Msk GPIO_MODER_MODER12_Ms +#define GPIO_MODER_MODE12 GPIO_MODER_MODER12 +#define GPIO_MODER_MODE12_0 GPIO_MODER_MODER12_0 +#define GPIO_MODER_MODE12_1 GPIO_MODER_MODER12_1 + +#define GPIO_MODER_MODE13_Pos GPIO_MODER_MODER13_Po +#define GPIO_MODER_MODE13_Msk GPIO_MODER_MODER13_Ms +#define GPIO_MODER_MODE13 GPIO_MODER_MODER13 +#define GPIO_MODER_MODE13_0 GPIO_MODER_MODER13_0 +#define GPIO_MODER_MODE13_1 GPIO_MODER_MODER13_1 + +#define GPIO_MODER_MODE14_Pos GPIO_MODER_MODER14_Po +#define GPIO_MODER_MODE14_Msk GPIO_MODER_MODER14_Ms +#define GPIO_MODER_MODE14 GPIO_MODER_MODER14 +#define GPIO_MODER_MODE14_0 GPIO_MODER_MODER14_0 +#define GPIO_MODER_MODE14_1 GPIO_MODER_MODER14_1 + +#define GPIO_MODER_MODE15_Pos GPIO_MODER_MODER15_Po +#define GPIO_MODER_MODE15_Msk GPIO_MODER_MODER15_Ms +#define GPIO_MODER_MODE15 GPIO_MODER_MODER15 +#define GPIO_MODER_MODE15_0 GPIO_MODER_MODER15_0 +#define GPIO_MODER_MODE15_1 GPIO_MODER_MODER15_1 /****************** Bits definition for GPIO_OTYPER register ****************/ #define GPIO_OTYPER_OT0_Pos (0U) @@ -16876,7 +16973,104 @@ typedef struct #define RTC_CALR_CALM_7 (0x080UL << RTC_CALR_CALM_Pos) /*!< 0x00000080 */ #define RTC_CALR_CALM_8 (0x100UL << RTC_CALR_CALM_Pos) /*!< 0x00000100 */ -/******************** Bits definition for RTC_TAMPCR register ***************/ +/******************** Bits definition for RTC_TAFCR register ***************/ +#define RTC_TAFCR_PC15MODE_Pos (23U) +#define RTC_TAFCR_PC15MODE_Msk (0x1UL << RTC_TAFCR_PC15MODE_Pos) /*!< 0x00800000 */ +#define RTC_TAFCR_PC15MODE RTC_TAFCR_PC15MODE_Msk +#define RTC_TAFCR_PC15VALUE_Pos (22U) +#define RTC_TAFCR_PC15VALUE_Msk (0x1UL << RTC_TAFCR_PC15VALUE_Pos) /*!< 0x00400000 */ +#define RTC_TAFCR_PC15VALUE RTC_TAFCR_PC15VALUE_Msk +#define RTC_TAFCR_PC14MODE_Pos (21U) +#define RTC_TAFCR_PC14MODE_Msk (0x1UL << RTC_TAFCR_PC14MODE_Pos) /*!< 0x00200000 */ +#define RTC_TAFCR_PC14MODE RTC_TAFCR_PC14MODE_Msk +#define RTC_TAFCR_PC14VALUE_Pos (20U) +#define RTC_TAFCR_PC14VALUE_Msk (0x1UL << RTC_TAFCR_PC14VALUE_Pos) /*!< 0x00100000 */ +#define RTC_TAFCR_PC14VALUE RTC_TAFCR_PC14VALUE_Msk +#define RTC_TAFCR_PC13MODE_Pos (19U) +#define RTC_TAFCR_PC13MODE_Msk (0x1UL << RTC_TAFCR_PC13MODE_Pos) /*!< 0x00080000 */ +#define RTC_TAFCR_PC13MODE RTC_TAFCR_PC13MODE_Msk +#define RTC_TAFCR_PC13VALUE_Pos (18U) +#define RTC_TAFCR_PC13VALUE_Msk (0x1UL << RTC_TAFCR_PC13VALUE_Pos) /*!< 0x00040000 */ +#define RTC_TAFCR_PC13VALUE RTC_TAFCR_PC13VALUE_Msk +#define RTC_TAFCR_TAMPPUDIS_Pos (15U) +#define RTC_TAFCR_TAMPPUDIS_Msk (0x1UL << RTC_TAFCR_TAMPPUDIS_Pos) /*!< 0x00008000 */ +#define RTC_TAFCR_TAMPPUDIS RTC_TAFCR_TAMPPUDIS_Msk +#define RTC_TAFCR_TAMPPRCH_Pos (13U) +#define RTC_TAFCR_TAMPPRCH_Msk (0x3UL << RTC_TAFCR_TAMPPRCH_Pos) /*!< 0x00006000 */ +#define RTC_TAFCR_TAMPPRCH RTC_TAFCR_TAMPPRCH_Msk +#define RTC_TAFCR_TAMPPRCH_0 (0x1UL << RTC_TAFCR_TAMPPRCH_Pos) /*!< 0x00002000 */ +#define RTC_TAFCR_TAMPPRCH_1 (0x2UL << RTC_TAFCR_TAMPPRCH_Pos) /*!< 0x00004000 */ +#define RTC_TAFCR_TAMPFLT_Pos (11U) +#define RTC_TAFCR_TAMPFLT_Msk (0x3UL << RTC_TAFCR_TAMPFLT_Pos) /*!< 0x00001800 */ +#define RTC_TAFCR_TAMPFLT RTC_TAFCR_TAMPFLT_Msk +#define RTC_TAFCR_TAMPFLT_0 (0x1UL << RTC_TAFCR_TAMPFLT_Pos) /*!< 0x00000800 */ +#define RTC_TAFCR_TAMPFLT_1 (0x2UL << RTC_TAFCR_TAMPFLT_Pos) /*!< 0x00001000 */ +#define RTC_TAFCR_TAMPFREQ_Pos (8U) +#define RTC_TAFCR_TAMPFREQ_Msk (0x7UL << RTC_TAFCR_TAMPFREQ_Pos) /*!< 0x00000700 */ +#define RTC_TAFCR_TAMPFREQ RTC_TAFCR_TAMPFREQ_Msk +#define RTC_TAFCR_TAMPFREQ_0 (0x1UL << RTC_TAFCR_TAMPFREQ_Pos) /*!< 0x00000100 */ +#define RTC_TAFCR_TAMPFREQ_1 (0x2UL << RTC_TAFCR_TAMPFREQ_Pos) /*!< 0x00000200 */ +#define RTC_TAFCR_TAMPFREQ_2 (0x4UL << RTC_TAFCR_TAMPFREQ_Pos) /*!< 0x00000400 */ +#define RTC_TAFCR_TAMPTS_Pos (7U) +#define RTC_TAFCR_TAMPTS_Msk (0x1UL << RTC_TAFCR_TAMPTS_Pos) /*!< 0x00000080 */ +#define RTC_TAFCR_TAMPTS RTC_TAFCR_TAMPTS_Msk +#define RTC_TAFCR_TAMP3TRG_Pos (6U) +#define RTC_TAFCR_TAMP3TRG_Msk (0x1UL << RTC_TAFCR_TAMP3TRG_Pos) /*!< 0x00000040 */ +#define RTC_TAFCR_TAMP3TRG RTC_TAFCR_TAMP3TRG_Msk +#define RTC_TAFCR_TAMP3E_Pos (5U) +#define RTC_TAFCR_TAMP3E_Msk (0x1UL << RTC_TAFCR_TAMP3E_Pos) /*!< 0x00000020 */ +#define RTC_TAFCR_TAMP3E RTC_TAFCR_TAMP3E_Msk +#define RTC_TAFCR_TAMPIE_Pos (2U) +#define RTC_TAFCR_TAMPIE_Msk (0x1UL << RTC_TAFCR_TAMPIE_Pos) /*!< 0x00000004 */ +#define RTC_TAFCR_TAMPIE RTC_TAFCR_TAMPIE_Msk +#define RTC_TAFCR_TAMP1TRG_Pos (1U) +#define RTC_TAFCR_TAMP1TRG_Msk (0x1UL << RTC_TAFCR_TAMP1TRG_Pos) /*!< 0x00000002 */ +#define RTC_TAFCR_TAMP1TRG RTC_TAFCR_TAMP1TRG_Msk +#define RTC_TAFCR_TAMP1E_Pos (0U) +#define RTC_TAFCR_TAMP1E_Msk (0x1UL << RTC_TAFCR_TAMP1E_Pos) /*!< 0x00000001 */ +#define RTC_TAFCR_TAMP1E RTC_TAFCR_TAMP1E_Msk + +/* Aliases for RTC TAFCR */ +#define TAMPCR TAFCR +#define RTC_TAMPCR_TAMPPUDIS_Pos RTC_TAFCR_TAMPPUDIS_Pos +#define RTC_TAMPCR_TAMPPUDIS_Msk RTC_TAFCR_TAMPPUDIS_Msk +#define RTC_TAMPCR_TAMPPUDIS RTC_TAFCR_TAMPPUDIS +#define RTC_TAMPCR_TAMPPRCH_Pos RTC_TAFCR_TAMPPRCH_Pos +#define RTC_TAMPCR_TAMPPRCH_Msk RTC_TAFCR_TAMPPRCH_Msk +#define RTC_TAMPCR_TAMPPRCH RTC_TAFCR_TAMPPRCH +#define RTC_TAMPCR_TAMPPRCH_0 RTC_TAFCR_TAMPPRCH_0 +#define RTC_TAMPCR_TAMPPRCH_1 RTC_TAFCR_TAMPPRCH_1 +#define RTC_TAMPCR_TAMPFLT_Pos RTC_TAFCR_TAMPFLT_Pos +#define RTC_TAMPCR_TAMPFLT_Msk RTC_TAFCR_TAMPFLT_Msk +#define RTC_TAMPCR_TAMPFLT RTC_TAFCR_TAMPFLT +#define RTC_TAMPCR_TAMPFLT_0 RTC_TAFCR_TAMPFLT_0 +#define RTC_TAMPCR_TAMPFLT_1 RTC_TAFCR_TAMPFLT_1 +#define RTC_TAMPCR_TAMPFREQ_Pos RTC_TAFCR_TAMPFREQ_Pos +#define RTC_TAMPCR_TAMPFREQ_Msk RTC_TAFCR_TAMPFREQ_Msk +#define RTC_TAMPCR_TAMPFREQ RTC_TAFCR_TAMPFREQ +#define RTC_TAMPCR_TAMPFREQ_0 RTC_TAFCR_TAMPFREQ_0 +#define RTC_TAMPCR_TAMPFREQ_1 RTC_TAFCR_TAMPFREQ_1 +#define RTC_TAMPCR_TAMPFREQ_2 RTC_TAFCR_TAMPFREQ_2 +#define RTC_TAMPCR_TAMPTS_Pos RTC_TAFCR_TAMPTS_Pos +#define RTC_TAMPCR_TAMPTS_Msk RTC_TAFCR_TAMPTS_Msk +#define RTC_TAMPCR_TAMPTS RTC_TAFCR_TAMPTS +#define RTC_TAMPCR_TAMP3TRG_Pos RTC_TAFCR_TAMP3TRG_Pos +#define RTC_TAMPCR_TAMP3TRG_Msk RTC_TAFCR_TAMP3TRG_Msk +#define RTC_TAMPCR_TAMP3TRG RTC_TAFCR_TAMP3TRG +#define RTC_TAMPCR_TAMP3E_Pos RTC_TAFCR_TAMP3E_Pos +#define RTC_TAMPCR_TAMP3E_Msk RTC_TAFCR_TAMP3E_Msk +#define RTC_TAMPCR_TAMP3E RTC_TAFCR_TAMP3E +#define RTC_TAMPCR_TAMPIE_Pos RTC_TAFCR_TAMPIE_Pos +#define RTC_TAMPCR_TAMPIE_Msk RTC_TAFCR_TAMPIE_Msk +#define RTC_TAMPCR_TAMPIE RTC_TAFCR_TAMPIE +#define RTC_TAMPCR_TAMP1TRG_Pos RTC_TAFCR_TAMP1TRG_Pos +#define RTC_TAMPCR_TAMP1TRG_Msk RTC_TAFCR_TAMP1TRG_Msk +#define RTC_TAMPCR_TAMP1TRG RTC_TAFCR_TAMP1TRG +#define RTC_TAMPCR_TAMP1E_Pos RTC_TAFCR_TAMP1E_Pos +#define RTC_TAMPCR_TAMP1E_Msk RTC_TAFCR_TAMP1E_Msk +#define RTC_TAMPCR_TAMP1E RTC_TAFCR_TAMP1E + +/* Legacy defines for backward compatibility */ #define RTC_TAMPCR_TAMP3MF_Pos (24U) #define RTC_TAMPCR_TAMP3MF_Msk (0x1UL << RTC_TAMPCR_TAMP3MF_Pos) /*!< 0x01000000 */ #define RTC_TAMPCR_TAMP3MF RTC_TAMPCR_TAMP3MF_Msk @@ -16904,49 +17098,12 @@ typedef struct #define RTC_TAMPCR_TAMP1IE_Pos (16U) #define RTC_TAMPCR_TAMP1IE_Msk (0x1UL << RTC_TAMPCR_TAMP1IE_Pos) /*!< 0x00010000 */ #define RTC_TAMPCR_TAMP1IE RTC_TAMPCR_TAMP1IE_Msk -#define RTC_TAMPCR_TAMPPUDIS_Pos (15U) -#define RTC_TAMPCR_TAMPPUDIS_Msk (0x1UL << RTC_TAMPCR_TAMPPUDIS_Pos) /*!< 0x00008000 */ -#define RTC_TAMPCR_TAMPPUDIS RTC_TAMPCR_TAMPPUDIS_Msk -#define RTC_TAMPCR_TAMPPRCH_Pos (13U) -#define RTC_TAMPCR_TAMPPRCH_Msk (0x3UL << RTC_TAMPCR_TAMPPRCH_Pos) /*!< 0x00006000 */ -#define RTC_TAMPCR_TAMPPRCH RTC_TAMPCR_TAMPPRCH_Msk -#define RTC_TAMPCR_TAMPPRCH_0 (0x1UL << RTC_TAMPCR_TAMPPRCH_Pos) /*!< 0x00002000 */ -#define RTC_TAMPCR_TAMPPRCH_1 (0x2UL << RTC_TAMPCR_TAMPPRCH_Pos) /*!< 0x00004000 */ -#define RTC_TAMPCR_TAMPFLT_Pos (11U) -#define RTC_TAMPCR_TAMPFLT_Msk (0x3UL << RTC_TAMPCR_TAMPFLT_Pos) /*!< 0x00001800 */ -#define RTC_TAMPCR_TAMPFLT RTC_TAMPCR_TAMPFLT_Msk -#define RTC_TAMPCR_TAMPFLT_0 (0x1UL << RTC_TAMPCR_TAMPFLT_Pos) /*!< 0x00000800 */ -#define RTC_TAMPCR_TAMPFLT_1 (0x2UL << RTC_TAMPCR_TAMPFLT_Pos) /*!< 0x00001000 */ -#define RTC_TAMPCR_TAMPFREQ_Pos (8U) -#define RTC_TAMPCR_TAMPFREQ_Msk (0x7UL << RTC_TAMPCR_TAMPFREQ_Pos) /*!< 0x00000700 */ -#define RTC_TAMPCR_TAMPFREQ RTC_TAMPCR_TAMPFREQ_Msk -#define RTC_TAMPCR_TAMPFREQ_0 (0x1UL << RTC_TAMPCR_TAMPFREQ_Pos) /*!< 0x00000100 */ -#define RTC_TAMPCR_TAMPFREQ_1 (0x2UL << RTC_TAMPCR_TAMPFREQ_Pos) /*!< 0x00000200 */ -#define RTC_TAMPCR_TAMPFREQ_2 (0x4UL << RTC_TAMPCR_TAMPFREQ_Pos) /*!< 0x00000400 */ -#define RTC_TAMPCR_TAMPTS_Pos (7U) -#define RTC_TAMPCR_TAMPTS_Msk (0x1UL << RTC_TAMPCR_TAMPTS_Pos) /*!< 0x00000080 */ -#define RTC_TAMPCR_TAMPTS RTC_TAMPCR_TAMPTS_Msk -#define RTC_TAMPCR_TAMP3TRG_Pos (6U) -#define RTC_TAMPCR_TAMP3TRG_Msk (0x1UL << RTC_TAMPCR_TAMP3TRG_Pos) /*!< 0x00000040 */ -#define RTC_TAMPCR_TAMP3TRG RTC_TAMPCR_TAMP3TRG_Msk -#define RTC_TAMPCR_TAMP3E_Pos (5U) -#define RTC_TAMPCR_TAMP3E_Msk (0x1UL << RTC_TAMPCR_TAMP3E_Pos) /*!< 0x00000020 */ -#define RTC_TAMPCR_TAMP3E RTC_TAMPCR_TAMP3E_Msk #define RTC_TAMPCR_TAMP2TRG_Pos (4U) #define RTC_TAMPCR_TAMP2TRG_Msk (0x1UL << RTC_TAMPCR_TAMP2TRG_Pos) /*!< 0x00000010 */ #define RTC_TAMPCR_TAMP2TRG RTC_TAMPCR_TAMP2TRG_Msk #define RTC_TAMPCR_TAMP2E_Pos (3U) #define RTC_TAMPCR_TAMP2E_Msk (0x1UL << RTC_TAMPCR_TAMP2E_Pos) /*!< 0x00000008 */ #define RTC_TAMPCR_TAMP2E RTC_TAMPCR_TAMP2E_Msk -#define RTC_TAMPCR_TAMPIE_Pos (2U) -#define RTC_TAMPCR_TAMPIE_Msk (0x1UL << RTC_TAMPCR_TAMPIE_Pos) /*!< 0x00000004 */ -#define RTC_TAMPCR_TAMPIE RTC_TAMPCR_TAMPIE_Msk -#define RTC_TAMPCR_TAMP1TRG_Pos (1U) -#define RTC_TAMPCR_TAMP1TRG_Msk (0x1UL << RTC_TAMPCR_TAMP1TRG_Pos) /*!< 0x00000002 */ -#define RTC_TAMPCR_TAMP1TRG RTC_TAMPCR_TAMP1TRG_Msk -#define RTC_TAMPCR_TAMP1E_Pos (0U) -#define RTC_TAMPCR_TAMP1E_Msk (0x1UL << RTC_TAMPCR_TAMP1E_Pos) /*!< 0x00000001 */ -#define RTC_TAMPCR_TAMP1E RTC_TAMPCR_TAMP1E_Msk /******************** Bits definition for RTC_ALRMASSR register *************/ #define RTC_ALRMASSR_MASKSS_Pos (24U) @@ -21641,7 +21798,7 @@ typedef struct #define DBGMCU_APB1HFZ1_DBG_TIM23_Pos (24U) #define DBGMCU_APB1HFZ1_DBG_TIM23_Msk (0x1UL << DBGMCU_APB1HFZ1_DBG_TIM23_Pos) /*!< 0x01000000 */ #define DBGMCU_APB1HFZ1_DBG_TIM23 DBGMCU_APB1HFZ1_DBG_TIM23_Msk -#define DBGMCU_APB1HFZ1_DBG_TIM24_Pos (24U) +#define DBGMCU_APB1HFZ1_DBG_TIM24_Pos (25U) #define DBGMCU_APB1HFZ1_DBG_TIM24_Msk (0x1UL << DBGMCU_APB1HFZ1_DBG_TIM24_Pos) /*!< 0x02000000 */ #define DBGMCU_APB1HFZ1_DBG_TIM24 DBGMCU_APB1HFZ1_DBG_TIM24_Msk /******************** Bit definition for APB2FZ1 register ************/ diff --git a/gimbal/Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h b/gimbal/Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h index b0473a2bdbb07b7e05ab5a8a503f1e6b305e1fd0..917a5b7057b5e44d2b186f698656658926327dad 100644 --- a/gimbal/Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h +++ b/gimbal/Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h @@ -71,7 +71,8 @@ /* #define STM32H745xx */ /*!< STM32H745ZI, STM32H745II, STM32H745BI, STM32H745XI Devices */ /* #define STM32H745xG */ /*!< STM32H745ZG, STM32H745IG, STM32H745BG, STM32H745XG Devices */ /* #define STM32H755xx */ /*!< STM32H755ZI, STM32H755II, STM32H755BI, STM32H755XI Devices */ - /* #define STM32H7B0xx */ /*!< STM32H7B0ABIxQ, STM32H7B0IBTx, STM32H7B0RBTx, STM32H7B0VBTx, STM32H7B0ZBTx, STM32H7B0IBKxQ */ + /* #define STM32H7B0xx */ /*!< STM32H7B0IBTx, STM32H7B0RBTx, STM32H7B0VBTx, STM32H7B0ZBTx Devices */ + /* #define STM32H7B0xxQ */ /*!< STM32H7B0ABIxQ, STM32H7B0IBKxQ Devices */ /* #define STM32H7A3xx */ /*!< STM32H7A3IIK6, STM32H7A3IIT6, STM32H7A3NIH6, STM32H7A3RIT6, STM32H7A3VIH6, STM32H7A3VIT6, STM32H7A3ZIT6 */ /* #define STM32H7A3xxQ */ /*!< STM32H7A3QIY6Q, STM32H7A3IIK6Q, STM32H7A3IIT6Q, STM32H7A3LIH6Q, STM32H7A3VIH6Q, STM32H7A3VIT6Q, STM32H7A3AII6Q, STM32H7A3ZIT6Q */ /* #define STM32H7B3xx */ /*!< STM32H7B3IIK6, STM32H7B3IIT6, STM32H7B3NIH6, STM32H7B3RIT6, STM32H7B3VIH6, STM32H7B3VIT6, STM32H7B3ZIT6 */ @@ -102,11 +103,11 @@ #endif /* USE_HAL_DRIVER */ /** - * @brief CMSIS Device version number V1.10.4 + * @brief CMSIS Device version number V1.10.6 */ #define __STM32H7xx_CMSIS_DEVICE_VERSION_MAIN (0x01) /*!< [31:24] main version */ #define __STM32H7xx_CMSIS_DEVICE_VERSION_SUB1 (0x0A) /*!< [23:16] sub1 version */ -#define __STM32H7xx_CMSIS_DEVICE_VERSION_SUB2 (0x04) /*!< [15:8] sub2 version */ +#define __STM32H7xx_CMSIS_DEVICE_VERSION_SUB2 (0x06) /*!< [15:8] sub2 version */ #define __STM32H7xx_CMSIS_DEVICE_VERSION_RC (0x00) /*!< [7:0] release candidate */ #define __STM32H7xx_CMSIS_DEVICE_VERSION ((__STM32H7xx_CMSIS_DEVICE_VERSION_MAIN << 24)\ |(__STM32H7xx_CMSIS_DEVICE_VERSION_SUB1 << 16)\ diff --git a/gimbal/Drivers/CMSIS/Device/ST/STM32H7xx/Include/system_stm32h7xx.h b/gimbal/Drivers/CMSIS/Device/ST/STM32H7xx/Include/system_stm32h7xx.h index e228ef740f36b1b878c858fabdcd92170b207c9d..2610741569840cf1d1793dc8ba3facc6f7ab014d 100644 --- a/gimbal/Drivers/CMSIS/Device/ST/STM32H7xx/Include/system_stm32h7xx.h +++ b/gimbal/Drivers/CMSIS/Device/ST/STM32H7xx/Include/system_stm32h7xx.h @@ -84,6 +84,7 @@ extern const uint8_t D1CorePrescTable[16] ; /*!< D1CorePrescTable prescalers ta extern void SystemInit(void); extern void SystemCoreClockUpdate(void); +extern void ExitRun0Mode(void); /** * @} */ diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h index 6e2d2d276defe3dbd6a6900bf1095dfad51b7cec..996abd919f2425b13f0e6568d3c99e933f84ee5f 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h @@ -472,7 +472,9 @@ extern "C" { #define TYPEPROGRAMDATA_FASTBYTE FLASH_TYPEPROGRAMDATA_FASTBYTE #define TYPEPROGRAMDATA_FASTHALFWORD FLASH_TYPEPROGRAMDATA_FASTHALFWORD #define TYPEPROGRAMDATA_FASTWORD FLASH_TYPEPROGRAMDATA_FASTWORD +#if !defined(STM32F2) && !defined(STM32F4) && !defined(STM32F7) && !defined(STM32H7) && !defined(STM32H5) #define PAGESIZE FLASH_PAGE_SIZE +#endif /* STM32F2 && STM32F4 && STM32F7 && STM32H7 && STM32H5 */ #define TYPEPROGRAM_FASTBYTE FLASH_TYPEPROGRAM_BYTE #define TYPEPROGRAM_FASTHALFWORD FLASH_TYPEPROGRAM_HALFWORD #define TYPEPROGRAM_FASTWORD FLASH_TYPEPROGRAM_WORD @@ -601,6 +603,15 @@ extern "C" { #define HAL_SYSCFG_DisableIOAnalogSwitchVDD HAL_SYSCFG_DisableIOSwitchVDD #endif /* STM32G4 */ +#if defined(STM32U5) + +#define HAL_SYSCFG_EnableIOAnalogSwitchBooster HAL_SYSCFG_EnableIOAnalogBooster +#define HAL_SYSCFG_DisableIOAnalogSwitchBooster HAL_SYSCFG_DisableIOAnalogBooster +#define HAL_SYSCFG_EnableIOAnalogSwitchVoltageSelection HAL_SYSCFG_EnableIOAnalogVoltageSelection +#define HAL_SYSCFG_DisableIOAnalogSwitchVoltageSelection HAL_SYSCFG_DisableIOAnalogVoltageSelection + +#endif /* STM32U5 */ + #if defined(STM32H5) #define SYSCFG_IT_FPU_IOC SBS_IT_FPU_IOC #define SYSCFG_IT_FPU_DZC SBS_IT_FPU_DZC @@ -806,6 +817,21 @@ extern "C" { #define GPIO_AF0_S2DSTOP GPIO_AF0_SRDSTOP #define GPIO_AF11_LPGPIO GPIO_AF11_LPGPIO1 #endif /* STM32U5 */ + +#if defined(STM32WBA) +#define GPIO_AF11_RF_ANTSW0 GPIO_AF11_RF +#define GPIO_AF11_RF_ANTSW1 GPIO_AF11_RF +#define GPIO_AF11_RF_ANTSW2 GPIO_AF11_RF +#define GPIO_AF11_RF_IO1 GPIO_AF11_RF +#define GPIO_AF11_RF_IO2 GPIO_AF11_RF +#define GPIO_AF11_RF_IO3 GPIO_AF11_RF +#define GPIO_AF11_RF_IO4 GPIO_AF11_RF +#define GPIO_AF11_RF_IO5 GPIO_AF11_RF +#define GPIO_AF11_RF_IO6 GPIO_AF11_RF +#define GPIO_AF11_RF_IO7 GPIO_AF11_RF +#define GPIO_AF11_RF_IO8 GPIO_AF11_RF +#define GPIO_AF11_RF_IO9 GPIO_AF11_RF +#endif /* STM32WBA */ /** * @} */ @@ -860,6 +886,10 @@ extern "C" { #define __HAL_HRTIM_SetCompare __HAL_HRTIM_SETCOMPARE #define __HAL_HRTIM_GetCompare __HAL_HRTIM_GETCOMPARE +#if defined(STM32F3) || defined(STM32G4) || defined(STM32H7) +#define HRTIMInterruptResquests HRTIMInterruptRequests +#endif /* STM32F3 || STM32G4 || STM32H7 */ + #if defined(STM32G4) #define HAL_HRTIM_ExternalEventCounterConfig HAL_HRTIM_ExtEventCounterConfig #define HAL_HRTIM_ExternalEventCounterEnable HAL_HRTIM_ExtEventCounterEnable @@ -997,8 +1027,8 @@ extern "C" { #define HRTIM_CALIBRATIONRATE_910 (HRTIM_DLLCR_CALRTE_0) #define HRTIM_CALIBRATIONRATE_114 (HRTIM_DLLCR_CALRTE_1) #define HRTIM_CALIBRATIONRATE_14 (HRTIM_DLLCR_CALRTE_1 | HRTIM_DLLCR_CALRTE_0) - #endif /* STM32F3 */ + /** * @} */ @@ -1249,10 +1279,10 @@ extern "C" { #define RTC_TAMPERPIN_PA0 RTC_TAMPERPIN_POS1 #define RTC_TAMPERPIN_PI8 RTC_TAMPERPIN_POS1 -#if defined(STM32H5) || defined(STM32H7RS) +#if defined(STM32H5) || defined(STM32H7RS) || defined(STM32N6) #define TAMP_SECRETDEVICE_ERASE_NONE TAMP_DEVICESECRETS_ERASE_NONE #define TAMP_SECRETDEVICE_ERASE_BKP_SRAM TAMP_DEVICESECRETS_ERASE_BKPSRAM -#endif /* STM32H5 || STM32H7RS */ +#endif /* STM32H5 || STM32H7RS || STM32N6 */ #if defined(STM32WBA) #define TAMP_SECRETDEVICE_ERASE_NONE TAMP_DEVICESECRETS_ERASE_NONE @@ -1264,10 +1294,10 @@ extern "C" { #define TAMP_SECRETDEVICE_ERASE_ALL TAMP_DEVICESECRETS_ERASE_ALL #endif /* STM32WBA */ -#if defined(STM32H5) || defined(STM32WBA) || defined(STM32H7RS) +#if defined(STM32H5) || defined(STM32WBA) || defined(STM32H7RS) || defined(STM32N6) #define TAMP_SECRETDEVICE_ERASE_DISABLE TAMP_DEVICESECRETS_ERASE_NONE #define TAMP_SECRETDEVICE_ERASE_ENABLE TAMP_SECRETDEVICE_ERASE_ALL -#endif /* STM32H5 || STM32WBA || STM32H7RS */ +#endif /* STM32H5 || STM32WBA || STM32H7RS || STM32N6 */ #if defined(STM32F7) #define RTC_TAMPCR_TAMPXE RTC_TAMPER_ENABLE_BITS_MASK @@ -1817,7 +1847,7 @@ extern "C" { #define HAL_FMPI2CEx_AnalogFilter_Config HAL_FMPI2CEx_ConfigAnalogFilter #define HAL_FMPI2CEx_DigitalFilter_Config HAL_FMPI2CEx_ConfigDigitalFilter -#define HAL_I2CFastModePlusConfig(SYSCFG_I2CFastModePlus, cmd) ((cmd == ENABLE)? \ +#define HAL_I2CFastModePlusConfig(SYSCFG_I2CFastModePlus, cmd) (((cmd) == ENABLE)? \ HAL_I2CEx_EnableFastModePlus(SYSCFG_I2CFastModePlus): \ HAL_I2CEx_DisableFastModePlus(SYSCFG_I2CFastModePlus)) @@ -1999,12 +2029,12 @@ extern "C" { /** @defgroup HAL_RTC_Aliased_Functions HAL RTC Aliased Functions maintained for legacy purpose * @{ */ -#if defined(STM32H5) || defined(STM32WBA) || defined(STM32H7RS) +#if defined(STM32H5) || defined(STM32WBA) || defined(STM32H7RS) || defined(STM32N6) #define HAL_RTCEx_SetBoothardwareKey HAL_RTCEx_LockBootHardwareKey #define HAL_RTCEx_BKUPBlock_Enable HAL_RTCEx_BKUPBlock #define HAL_RTCEx_BKUPBlock_Disable HAL_RTCEx_BKUPUnblock #define HAL_RTCEx_Erase_SecretDev_Conf HAL_RTCEx_ConfigEraseDeviceSecrets -#endif /* STM32H5 || STM32WBA || STM32H7RS */ +#endif /* STM32H5 || STM32WBA || STM32H7RS || STM32N6 */ /** * @} @@ -2731,6 +2761,12 @@ extern "C" { #define __APB1_RELEASE_RESET __HAL_RCC_APB1_RELEASE_RESET #define __APB2_FORCE_RESET __HAL_RCC_APB2_FORCE_RESET #define __APB2_RELEASE_RESET __HAL_RCC_APB2_RELEASE_RESET +#if defined(STM32C0) +#define __HAL_RCC_APB1_FORCE_RESET __HAL_RCC_APB1_GRP1_FORCE_RESET +#define __HAL_RCC_APB1_RELEASE_RESET __HAL_RCC_APB1_GRP1_RELEASE_RESET +#define __HAL_RCC_APB2_FORCE_RESET __HAL_RCC_APB1_GRP2_FORCE_RESET +#define __HAL_RCC_APB2_RELEASE_RESET __HAL_RCC_APB1_GRP2_RELEASE_RESET +#endif /* STM32C0 */ #define __BKP_CLK_DISABLE __HAL_RCC_BKP_CLK_DISABLE #define __BKP_CLK_ENABLE __HAL_RCC_BKP_CLK_ENABLE #define __BKP_FORCE_RESET __HAL_RCC_BKP_FORCE_RESET @@ -3659,7 +3695,7 @@ extern "C" { #endif #if defined(STM32L4) || defined(STM32WB) || defined(STM32G0) || defined(STM32G4) || defined(STM32L5) || \ - defined(STM32WL) || defined(STM32C0) || defined(STM32H7RS) || defined(STM32U0) + defined(STM32WL) || defined(STM32C0) || defined(STM32N6) || defined(STM32H7RS) || defined(STM32U0) #define RCC_RTCCLKSOURCE_NO_CLK RCC_RTCCLKSOURCE_NONE #else #define RCC_RTCCLKSOURCE_NONE RCC_RTCCLKSOURCE_NO_CLK @@ -3910,7 +3946,8 @@ extern "C" { */ #if defined (STM32G0) || defined (STM32L5) || defined (STM32L412xx) || defined (STM32L422xx) || \ defined (STM32L4P5xx)|| defined (STM32L4Q5xx) || defined (STM32G4) || defined (STM32WL) || defined (STM32U5) || \ - defined (STM32WBA) || defined (STM32H5) || defined (STM32C0) || defined (STM32H7RS) || defined (STM32U0) + defined (STM32WBA) || defined (STM32H5) || defined (STM32C0) || defined (STM32N6) || \ + defined (STM32H7RS) || defined (STM32U0) || defined (STM32U3) #else #define __HAL_RTC_CLEAR_FLAG __HAL_RTC_EXTI_CLEAR_FLAG #endif @@ -4204,6 +4241,33 @@ extern "C" { #define HAL_PCD_SetTxFiFo HAL_PCDEx_SetTxFiFo #define HAL_PCD_SetRxFiFo HAL_PCDEx_SetRxFiFo +#if defined(STM32U5) +#define USB_OTG_GOTGCTL_BSESVLD USB_OTG_GOTGCTL_BSVLD +#define USB_OTG_GAHBCFG_GINT USB_OTG_GAHBCFG_GINTMSK +#define USB_OTG_GUSBCFG_PHYLPCS USB_OTG_GUSBCFG_PHYLPC +#define USB_OTG_GRSTCTL_HSRST USB_OTG_GRSTCTL_PSRST +#define USB_OTG_GINTSTS_BOUTNAKEFF USB_OTG_GINTSTS_GONAKEFF +#define USB_OTG_GINTSTS_WKUINT USB_OTG_GINTSTS_WKUPINT +#define USB_OTG_GINTMSK_PXFRM_IISOOXFRM USB_OTG_GINTMSK_IPXFRM_IISOOXFRM +#define USB_OTG_GRXSTSP_EPNUM USB_OTG_GRXSTSP_EPNUM_CHNUM +#define USB_OTG_GLPMCFG_L1ResumeOK USB_OTG_GLPMCFG_L1RSMOK +#define USB_OTG_HPTXFSIZ_PTXFD USB_OTG_HPTXFSIZ_PTXFSIZ +#define USB_OTG_HCCHAR_MC USB_OTG_HCCHAR_MCNT +#define USB_OTG_HCCHAR_MC_0 USB_OTG_HCCHAR_MCNT_0 +#define USB_OTG_HCCHAR_MC_1 USB_OTG_HCCHAR_MCNT_1 +#define USB_OTG_HCINTMSK_AHBERR USB_OTG_HCINTMSK_AHBERRM +#define USB_OTG_HCTSIZ_DOPING USB_OTG_HCTSIZ_DOPNG +#define USB_OTG_DOEPMSK_OPEM USB_OTG_DOEPMSK_OUTPKTERRM +#define USB_OTG_DIEPCTL_SODDFRM USB_OTG_DIEPCTL_SD1PID_SODDFRM +#define USB_OTG_DIEPTSIZ_MULCNT USB_OTG_DIEPTSIZ_MCNT +#define USB_OTG_DOEPCTL_SODDFRM USB_OTG_DOEPCTL_SD1PID_SODDFRM +#define USB_OTG_DOEPCTL_DPID USB_OTG_DOEPCTL_DPID_EONUM +#define USB_OTG_DOEPTSIZ_STUPCNT USB_OTG_DOEPTSIZ_RXDPID +#define USB_OTG_DOEPTSIZ_STUPCNT_0 USB_OTG_DOEPTSIZ_RXDPID_0 +#define USB_OTG_DOEPTSIZ_STUPCNT_1 USB_OTG_DOEPTSIZ_RXDPID_1 +#define USB_OTG_PCGCCTL_STOPCLK USB_OTG_PCGCCTL_STPPCLK +#define USB_OTG_PCGCCTL_GATECLK USB_OTG_PCGCCTL_GATEHCLK +#endif /** * @} */ diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h index ef50a4a77e7132fec9666535fd4f321a9f9e7253..2e05881326b750a1cbc5e90c13241855f2927103 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h @@ -59,8 +59,14 @@ typedef enum * @{ */ #define REV_ID_Y ((uint32_t)0x1003) /*!< STM32H7 rev.Y */ +#define REV_ID_Z ((uint32_t)0x1001) /*!< STM32H7 rev.Z */ +#define REV_ID_A ((uint32_t)0x1000) /*!< STM32H7 rev.A */ #define REV_ID_B ((uint32_t)0x2000) /*!< STM32H7 rev.B */ +#if (STM32H7_DEV_ID == 0x450UL) #define REV_ID_X ((uint32_t)0x2001) /*!< STM32H7 rev.X */ +#else +#define REV_ID_X ((uint32_t)0x1007) /*!< STM32H7 rev.X */ +#endif /* STM32H7_DEV_ID */ #define REV_ID_V ((uint32_t)0x2003) /*!< STM32H7 rev.V */ /** diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h index 5eb79db68e8d8dbf1bf43c8f8ee0fc727e7103de..b7ac94d48241c938ff46b26ff7aa3fe9475e5395 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc.h @@ -1962,7 +1962,7 @@ HAL_StatusTypeDef HAL_ADC_Start_DMA(ADC_HandleTypeDef *hadc, uint32_t *pDa HAL_StatusTypeDef HAL_ADC_Stop_DMA(ADC_HandleTypeDef *hadc); /* ADC retrieve conversion value intended to be used with polling or interruption */ -uint32_t HAL_ADC_GetValue(ADC_HandleTypeDef *hadc); +uint32_t HAL_ADC_GetValue(const ADC_HandleTypeDef *hadc); /* ADC IRQHandler and Callbacks used in non-blocking modes (Interruption and DMA) */ void HAL_ADC_IRQHandler(ADC_HandleTypeDef *hadc); @@ -1990,8 +1990,8 @@ HAL_StatusTypeDef HAL_ADC_AnalogWDGConfig(ADC_HandleTypeDef *hadc, ADC_Ana /** @addtogroup ADC_Exported_Functions_Group4 * @{ */ -uint32_t HAL_ADC_GetState(ADC_HandleTypeDef *hadc); -uint32_t HAL_ADC_GetError(ADC_HandleTypeDef *hadc); +uint32_t HAL_ADC_GetState(const ADC_HandleTypeDef *hadc); +uint32_t HAL_ADC_GetError(const ADC_HandleTypeDef *hadc); /** * @} diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h index aaf6d751fa91599eccf2f8dd17c5253ce28c8f8d..831891f0025bca8c0573acb82871db06317603a4 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_adc_ex.h @@ -1011,6 +1011,80 @@ typedef struct ((__CHANNEL__) == ADC_CHANNEL_14) || \ ((__CHANNEL__) == ADC_CHANNEL_15) ) +/** + * @brief Helper macro to determine the selected channel corresponding + * negative input for ADC1. + * @param __CHANNEL__: programmed ADC channel. + * @retval return the negative input channels corresponding to the selected channel. + */ +#define ADC_CHANNEL_DIFF_NEG_INPUT_ADC1(__CHANNEL__) (((__CHANNEL__) == ADC_CHANNEL_1) ? ADC_CHANNEL_0 : \ + ((__CHANNEL__) == ADC_CHANNEL_2) ? ADC_CHANNEL_6 : \ + ((__CHANNEL__) == ADC_CHANNEL_3) ? ADC_CHANNEL_7 : \ + ((__CHANNEL__) == ADC_CHANNEL_4) ? ADC_CHANNEL_8 : \ + ((__CHANNEL__) == ADC_CHANNEL_5) ? ADC_CHANNEL_9 : \ + ((__CHANNEL__) == ADC_CHANNEL_10) ? ADC_CHANNEL_11 : \ + ((__CHANNEL__) == ADC_CHANNEL_11) ? ADC_CHANNEL_12 : \ + ((__CHANNEL__) == ADC_CHANNEL_12) ? ADC_CHANNEL_13 : \ + ((__CHANNEL__) == ADC_CHANNEL_16) ? ADC_CHANNEL_17 : \ + ((__CHANNEL__) == ADC_CHANNEL_18) ? ADC_CHANNEL_19 : 0UL) + +/** + * @brief Helper macro to determine the selected channel corresponding + * negative input for ADC2. + * @param __CHANNEL__: programmed ADC channel. + * @retval return the negative input channels corresponding to the selected channel. + */ +#define ADC_CHANNEL_DIFF_NEG_INPUT_ADC2(__CHANNEL__) (((__CHANNEL__) == ADC_CHANNEL_1) ? ADC_CHANNEL_0 : \ + ((__CHANNEL__) == ADC_CHANNEL_2) ? ADC_CHANNEL_6 : \ + ((__CHANNEL__) == ADC_CHANNEL_3) ? ADC_CHANNEL_7 : \ + ((__CHANNEL__) == ADC_CHANNEL_4) ? ADC_CHANNEL_8 : \ + ((__CHANNEL__) == ADC_CHANNEL_5) ? ADC_CHANNEL_9 : \ + ((__CHANNEL__) == ADC_CHANNEL_10) ? ADC_CHANNEL_11 : \ + ((__CHANNEL__) == ADC_CHANNEL_11) ? ADC_CHANNEL_12 : \ + ((__CHANNEL__) == ADC_CHANNEL_12) ? ADC_CHANNEL_13 : \ + ((__CHANNEL__) == ADC_CHANNEL_18) ? ADC_CHANNEL_19 : 0UL) + +#if defined(ADC_VER_V5_V90) +/** + * @brief Helper macro to determine the selected channel corresponding + * negative input for ADC3. + * @param __CHANNEL__: programmed ADC channel. + * @retval return the negative input channels corresponding to the selected channel. + */ +#define ADC_CHANNEL_DIFF_NEG_INPUT_ADC3(__CHANNEL__) (((__CHANNEL__) == ADC_CHANNEL_1) ? ADC_CHANNEL_0 : \ + ((__CHANNEL__) == ADC_CHANNEL_2) ? ADC_CHANNEL_6 : \ + ((__CHANNEL__) == ADC_CHANNEL_3) ? ADC_CHANNEL_7 : \ + ((__CHANNEL__) == ADC_CHANNEL_4) ? ADC_CHANNEL_8 : \ + ((__CHANNEL__) == ADC_CHANNEL_5) ? ADC_CHANNEL_9 : \ + ((__CHANNEL__) == ADC_CHANNEL_10) ? ADC_CHANNEL_11 : \ + ((__CHANNEL__) == ADC_CHANNEL_11) ? ADC_CHANNEL_12 : \ + ((__CHANNEL__) == ADC_CHANNEL_13) ? ADC_CHANNEL_14 : \ + ((__CHANNEL__) == ADC_CHANNEL_14) ? ADC_CHANNEL_15 : 0UL) +#endif /* ADC_VER_V5_V90 */ + +#if defined(ADC_VER_V5_V90) +/** + * @brief Helper macro to determine the selected channel corresponding + * negative input on the ADC instance selected. + * @param __HANDLE__ ADC handle. + * @param __CHANNEL__ This parameter can be one of the following values: + * @retval return the negative input channels corresponding to the selected channel. + */ +#define ADC_CHANNEL_DIFF_NEG_INPUT(__HANDLE__, __CHANNEL__) ((((__HANDLE__)->Instance) == ADC1) ? ADC_CHANNEL_DIFF_NEG_INPUT_ADC1(__CHANNEL__) : \ + (((__HANDLE__)->Instance) == ADC2) ? ADC_CHANNEL_DIFF_NEG_INPUT_ADC2(__CHANNEL__) : \ + (((__HANDLE__)->Instance) == ADC3) ? ADC_CHANNEL_DIFF_NEG_INPUT_ADC3(__CHANNEL__) : 0UL) +#else +/** + * @brief Helper macro to determine the selected channel corresponding + * negative input on the ADC instance selected. + * @param __HANDLE__ ADC handle. + * @param __CHANNEL__ This parameter can be one of the following values: + * @retval return the negative input channels corresponding to the selected channel. + */ +#define ADC_CHANNEL_DIFF_NEG_INPUT(__HANDLE__, __CHANNEL__) ((((__HANDLE__)->Instance) == ADC1) ? ADC_CHANNEL_DIFF_NEG_INPUT_ADC1(__CHANNEL__) : \ + (((__HANDLE__)->Instance) == ADC2) ? ADC_CHANNEL_DIFF_NEG_INPUT_ADC2(__CHANNEL__) : 0UL) +#endif /* ADC_VER_V5_V90 */ + /** * @brief Verify the ADC single-ended input or differential mode setting. * @param __SING_DIFF__ programmed channel setting. @@ -1311,7 +1385,7 @@ typedef struct /* ADC calibration */ HAL_StatusTypeDef HAL_ADCEx_Calibration_Start(ADC_HandleTypeDef *hadc, uint32_t CalibrationMode, uint32_t SingleDiff); -uint32_t HAL_ADCEx_Calibration_GetValue(ADC_HandleTypeDef *hadc, uint32_t SingleDiff); +uint32_t HAL_ADCEx_Calibration_GetValue(const ADC_HandleTypeDef *hadc, uint32_t SingleDiff); HAL_StatusTypeDef HAL_ADCEx_LinearCalibration_GetValue(ADC_HandleTypeDef *hadc, uint32_t *LinearCalib_Buffer); HAL_StatusTypeDef HAL_ADCEx_Calibration_SetValue(ADC_HandleTypeDef *hadc, uint32_t SingleDiff, uint32_t CalibrationFactor); HAL_StatusTypeDef HAL_ADCEx_LinearCalibration_SetValue(ADC_HandleTypeDef *hadc, uint32_t *LinearCalib_Buffer); @@ -1328,12 +1402,12 @@ HAL_StatusTypeDef HAL_ADCEx_InjectedStart_IT(ADC_HandleTypeDef *hadc); HAL_StatusTypeDef HAL_ADCEx_InjectedStop_IT(ADC_HandleTypeDef *hadc); /* ADC multimode */ -HAL_StatusTypeDef HAL_ADCEx_MultiModeStart_DMA(ADC_HandleTypeDef *hadc, uint32_t *pData, uint32_t Length); +HAL_StatusTypeDef HAL_ADCEx_MultiModeStart_DMA(ADC_HandleTypeDef *hadc, const uint32_t *pData, uint32_t Length); HAL_StatusTypeDef HAL_ADCEx_MultiModeStop_DMA(ADC_HandleTypeDef *hadc); -uint32_t HAL_ADCEx_MultiModeGetValue(ADC_HandleTypeDef *hadc); +uint32_t HAL_ADCEx_MultiModeGetValue(const ADC_HandleTypeDef *hadc); /* ADC retrieve conversion value intended to be used with polling or interruption */ -uint32_t HAL_ADCEx_InjectedGetValue(ADC_HandleTypeDef *hadc, uint32_t InjectedRank); +uint32_t HAL_ADCEx_InjectedGetValue(const ADC_HandleTypeDef *hadc, uint32_t InjectedRank); /* ADC IRQHandler and Callbacks used in non-blocking modes (Interruption) */ void HAL_ADCEx_InjectedConvCpltCallback(ADC_HandleTypeDef *hadc); diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h index 134fc483f4cdd0002d6f0844272ee3e38331a048..cc4c24c755f35b78be79b60fd40fd9ac76bc4e64 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h @@ -309,7 +309,7 @@ void HAL_MPU_Enable(uint32_t MPU_Control); void HAL_MPU_Disable(void); void HAL_MPU_EnableRegion(uint32_t RegionNumber); void HAL_MPU_DisableRegion(uint32_t RegionNumber); -void HAL_MPU_ConfigRegion(MPU_Region_InitTypeDef *MPU_Init); +void HAL_MPU_ConfigRegion(const MPU_Region_InitTypeDef *MPU_Init); #endif /* __MPU_PRESENT */ uint32_t HAL_NVIC_GetPriorityGrouping(void); void HAL_NVIC_GetPriority(IRQn_Type IRQn, uint32_t PriorityGroup, uint32_t* pPreemptPriority, uint32_t* pSubPriority); diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h index 82f6f215e5f830725b39117f8f9da0f50f7766e9..59ad97a8fe76f84ab2ae4ebb57712672d4c5767e 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h @@ -1211,8 +1211,8 @@ HAL_StatusTypeDef HAL_DMA_UnRegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_Ca * @brief Peripheral State functions * @{ */ -HAL_DMA_StateTypeDef HAL_DMA_GetState(DMA_HandleTypeDef *hdma); -uint32_t HAL_DMA_GetError(DMA_HandleTypeDef *hdma); +HAL_DMA_StateTypeDef HAL_DMA_GetState(const DMA_HandleTypeDef *hdma); +uint32_t HAL_DMA_GetError(const DMA_HandleTypeDef *hdma); /** * @} */ diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h index 91d7d952a3dd0e5c25c385e188cf12da7549dcf5..a7ba0c60aab25fc1e6d3c4a9c342a31a3962494c 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h @@ -496,7 +496,7 @@ typedef struct /* Configuration functions ****************************************************/ HAL_StatusTypeDef HAL_EXTI_SetConfigLine(EXTI_HandleTypeDef *hexti, EXTI_ConfigTypeDef *pExtiConfig); HAL_StatusTypeDef HAL_EXTI_GetConfigLine(EXTI_HandleTypeDef *hexti, EXTI_ConfigTypeDef *pExtiConfig); -HAL_StatusTypeDef HAL_EXTI_ClearConfigLine(EXTI_HandleTypeDef *hexti); +HAL_StatusTypeDef HAL_EXTI_ClearConfigLine(const EXTI_HandleTypeDef *hexti); HAL_StatusTypeDef HAL_EXTI_RegisterCallback(EXTI_HandleTypeDef *hexti, EXTI_CallbackIDTypeDef CallbackID, void (*pPendingCbfn)(void)); HAL_StatusTypeDef HAL_EXTI_GetHandle(EXTI_HandleTypeDef *hexti, uint32_t ExtiLine); /** @@ -508,10 +508,10 @@ HAL_StatusTypeDef HAL_EXTI_GetHandle(EXTI_HandleTypeDef *hexti, uint32_t ExtiLin * @{ */ /* IO operation functions *****************************************************/ -void HAL_EXTI_IRQHandler(EXTI_HandleTypeDef *hexti); -uint32_t HAL_EXTI_GetPending(EXTI_HandleTypeDef *hexti, uint32_t Edge); -void HAL_EXTI_ClearPending(EXTI_HandleTypeDef *hexti, uint32_t Edge); -void HAL_EXTI_GenerateSWI(EXTI_HandleTypeDef *hexti); +void HAL_EXTI_IRQHandler(const EXTI_HandleTypeDef *hexti); +uint32_t HAL_EXTI_GetPending(const EXTI_HandleTypeDef *hexti, uint32_t Edge); +void HAL_EXTI_ClearPending(const EXTI_HandleTypeDef *hexti, uint32_t Edge); +void HAL_EXTI_GenerateSWI(const EXTI_HandleTypeDef *hexti); /** * @} diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h index 2d72d697f3ce78befb1bd07f15e5193106712a62..a4a137ebd7af90853f2ad11367f47d40d549b6a3 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h @@ -815,8 +815,8 @@ typedef void (*pFDCAN_TT_GlobalTimeCallbackTypeDef)(FDCAN_HandleTypeDef *hfdcan #define HAL_FDCAN_ERROR_PARAM ((uint32_t)0x00000020U) /*!< Parameter error */ #define HAL_FDCAN_ERROR_PENDING ((uint32_t)0x00000040U) /*!< Pending operation */ #define HAL_FDCAN_ERROR_RAM_ACCESS ((uint32_t)0x00000080U) /*!< Message RAM Access Failure */ -#define HAL_FDCAN_ERROR_FIFO_EMPTY ((uint32_t)0x00000100U) /*!< Put element in full FIFO */ -#define HAL_FDCAN_ERROR_FIFO_FULL ((uint32_t)0x00000200U) /*!< Get element from empty FIFO */ +#define HAL_FDCAN_ERROR_FIFO_EMPTY ((uint32_t)0x00000100U) /*!< Get element from empty FIFO */ +#define HAL_FDCAN_ERROR_FIFO_FULL ((uint32_t)0x00000200U) /*!< Put element in full FIFO */ #define HAL_FDCAN_ERROR_LOG_OVERFLOW FDCAN_IR_ELO /*!< Overflow of CAN Error Logging Counter */ #define HAL_FDCAN_ERROR_RAM_WDG FDCAN_IR_WDI /*!< Message RAM Watchdog event occurred */ #define HAL_FDCAN_ERROR_PROTOCOL_ARBT FDCAN_IR_PEA /*!< Protocol Error in Arbitration Phase (Nominal Bit Time is used) */ diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h index 1cd9178bbdeed154ec1186778eb7b53ba3ad27c3..e0b75b7039ed05b048d0977b64faf30465075fea 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h @@ -252,7 +252,7 @@ typedef enum * @{ */ /* Initialization and de-initialization functions *****************************/ -void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init); +void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, const GPIO_InitTypeDef *GPIO_Init); void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin); /** * @} @@ -262,7 +262,7 @@ void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin); * @{ */ /* IO operation functions *****************************************************/ -GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin); +GPIO_PinState HAL_GPIO_ReadPin(const GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin); void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState); void HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin); HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin); diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h index 45f6e07d975979fab3c1333002d3701e3c9de4f9..45cf33d7f44651f3dbabda967c1ae3efda555ecc 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h @@ -57,7 +57,7 @@ extern "C" { (HSEM->C1IER |= (__SEM_MASK__)) : \ (HSEM->C2IER |= (__SEM_MASK__))) #else -#define __HAL_HSEM_ENABLE_IT(__SEM_MASK__) (HSEM->IER |= (__SEM_MASK__)) +#define __HAL_HSEM_ENABLE_IT(__SEM_MASK__) (HSEM->C1IER |= (__SEM_MASK__)) #endif /* DUAL_CORE */ /** * @brief Disables the specified HSEM interrupts. @@ -69,7 +69,7 @@ extern "C" { (HSEM->C1IER &= ~(__SEM_MASK__)) : \ (HSEM->C2IER &= ~(__SEM_MASK__))) #else -#define __HAL_HSEM_DISABLE_IT(__SEM_MASK__) (HSEM->IER &= ~(__SEM_MASK__)) +#define __HAL_HSEM_DISABLE_IT(__SEM_MASK__) (HSEM->C1IER &= ~(__SEM_MASK__)) #endif /* DUAL_CORE */ /** @@ -80,9 +80,9 @@ extern "C" { #if defined(DUAL_CORE) #define __HAL_HSEM_GET_IT(__SEM_MASK__) ((((SCB->CPUID & 0x000000F0) >> 4 )== 0x7) ? \ ((__SEM_MASK__) & HSEM->C1MISR) : \ - ((__SEM_MASK__) & HSEM->C2MISR1)) + ((__SEM_MASK__) & HSEM->C2MISR)) #else -#define __HAL_HSEM_GET_IT(__SEM_MASK__) ((__SEM_MASK__) & HSEM->MISR) +#define __HAL_HSEM_GET_IT(__SEM_MASK__) ((__SEM_MASK__) & HSEM->C1MISR) #endif /* DUAL_CORE */ /** @@ -95,7 +95,7 @@ extern "C" { (__SEM_MASK__) & HSEM->C1ISR : \ (__SEM_MASK__) & HSEM->C2ISR) #else -#define __HAL_HSEM_GET_FLAG(__SEM_MASK__) ((__SEM_MASK__) & HSEM->ISR) +#define __HAL_HSEM_GET_FLAG(__SEM_MASK__) ((__SEM_MASK__) & HSEM->C1ISR) #endif /* DUAL_CORE */ /** @@ -108,7 +108,7 @@ extern "C" { (HSEM->C1ICR |= (__SEM_MASK__)) : \ (HSEM->C2ICR |= (__SEM_MASK__))) #else -#define __HAL_HSEM_CLEAR_FLAG(__SEM_MASK__) (HSEM->ICR |= (__SEM_MASK__)) +#define __HAL_HSEM_CLEAR_FLAG(__SEM_MASK__) (HSEM->C1ICR |= (__SEM_MASK__)) #endif /* DUAL_CORE */ /** diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h index a39cc0d7553b72e1039e128028c203ace96de6dd..fb611786489a4bb9ce5ceabca3c1fc262c1b4407 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h @@ -655,7 +655,7 @@ HAL_StatusTypeDef HAL_MDMA_UnRegisterCallback(MDMA_HandleTypeDef *hmdma, HAL_MDM */ HAL_StatusTypeDef HAL_MDMA_LinkedList_CreateNode(MDMA_LinkNodeTypeDef *pNode, MDMA_LinkNodeConfTypeDef *pNodeConfig); -HAL_StatusTypeDef HAL_MDMA_LinkedList_AddNode(MDMA_HandleTypeDef *hmdma, MDMA_LinkNodeTypeDef *pNewNode, MDMA_LinkNodeTypeDef *pPrevNode); +HAL_StatusTypeDef HAL_MDMA_LinkedList_AddNode(MDMA_HandleTypeDef *hmdma, MDMA_LinkNodeTypeDef *pNewNode, const MDMA_LinkNodeTypeDef *pPrevNode); HAL_StatusTypeDef HAL_MDMA_LinkedList_RemoveNode(MDMA_HandleTypeDef *hmdma, MDMA_LinkNodeTypeDef *pNode); HAL_StatusTypeDef HAL_MDMA_LinkedList_EnableCircularMode(MDMA_HandleTypeDef *hmdma); HAL_StatusTypeDef HAL_MDMA_LinkedList_DisableCircularMode(MDMA_HandleTypeDef *hmdma); @@ -687,8 +687,8 @@ void HAL_MDMA_IRQHandler(MDMA_HandleTypeDef *hmdma); * @brief Peripheral State functions * @{ */ -HAL_MDMA_StateTypeDef HAL_MDMA_GetState(MDMA_HandleTypeDef *hmdma); -uint32_t HAL_MDMA_GetError(MDMA_HandleTypeDef *hmdma); +HAL_MDMA_StateTypeDef HAL_MDMA_GetState(const MDMA_HandleTypeDef *hmdma); +uint32_t HAL_MDMA_GetError(const MDMA_HandleTypeDef *hmdma); /** * @} diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pcd_ex.h b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pcd_ex.h index 9cfa0125e61a47d8cc4476549be8cbc1c7c59284..221e2af3757b33bfa55d416aaba30dd6c6af7651 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pcd_ex.h +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pcd_ex.h @@ -45,7 +45,6 @@ extern "C" { /** @addtogroup PCDEx_Exported_Functions_Group1 Peripheral Control functions * @{ */ - #if defined (USB_OTG_FS) || defined (USB_OTG_HS) HAL_StatusTypeDef HAL_PCDEx_SetTxFiFo(PCD_HandleTypeDef *hpcd, uint8_t fifo, uint16_t size); HAL_StatusTypeDef HAL_PCDEx_SetRxFiFo(PCD_HandleTypeDef *hpcd, uint16_t size); diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h index 91a905409ff1f8ae9ba402094d58fd4847d02634..c1d72223667a7653047a02861f03f22f2ebed6cb 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h @@ -692,7 +692,7 @@ void HAL_PWR_DisableBkUpAccess (void); */ /* Peripheral Control functions **********************************************/ /* PVD configuration */ -void HAL_PWR_ConfigPVD (PWR_PVDTypeDef *sConfigPVD); +void HAL_PWR_ConfigPVD (const PWR_PVDTypeDef *sConfigPVD); void HAL_PWR_EnablePVD (void); void HAL_PWR_DisablePVD (void); diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h index 61c76092cdfa73b0917fc5cd14edaffd5fc3bfb0..e8455d8d22009430bb91bf64eaecb176abfdd0ac 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h @@ -544,7 +544,7 @@ void HAL_PWREx_EnableMemoryShutOff (uint32_t MemoryBlock); void HAL_PWREx_DisableMemoryShutOff (uint32_t MemoryBlock); #endif /* defined(PWR_CR1_SRDRAMSO) */ /* Wakeup Pins control functions */ -void HAL_PWREx_EnableWakeUpPin (PWREx_WakeupPinTypeDef *sPinParams); +void HAL_PWREx_EnableWakeUpPin (const PWREx_WakeupPinTypeDef *sPinParams); void HAL_PWREx_DisableWakeUpPin (uint32_t WakeUpPin); uint32_t HAL_PWREx_GetWakeupFlag (uint32_t WakeUpFlag); HAL_StatusTypeDef HAL_PWREx_ClearWakeupFlag (uint32_t WakeUpFlag); @@ -599,7 +599,7 @@ uint32_t HAL_PWREx_GetVBATLevel (void); PWREx_MMC_VoltageLevel HAL_PWREx_GetMMCVoltage (void); #endif /* PWR_CSR1_MMCVDO */ /* Power AVD configuration functions */ -void HAL_PWREx_ConfigAVD (PWREx_AVDTypeDef *sConfigAVD); +void HAL_PWREx_ConfigAVD (const PWREx_AVDTypeDef *sConfigAVD); void HAL_PWREx_EnableAVD (void); void HAL_PWREx_DisableAVD (void); /* Power PVD/AVD IRQ Handler */ diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h index 1626c6d050f672d8ddd3beda9ba102f3c57c8c99..564a8a09f63971b7eb717e4c5e7492a7a50182ff 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h @@ -7968,7 +7968,7 @@ typedef struct /* Initialization and de-initialization functions ******************************/ HAL_StatusTypeDef HAL_RCC_DeInit(void); HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct); -HAL_StatusTypeDef HAL_RCC_ClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t FLatency); +HAL_StatusTypeDef HAL_RCC_ClockConfig(const RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t FLatency); /** * @} diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h index 2fb1fd29062383878f45accc1ce36fb551931ca0..d39df84c7a4f5becf535b78a7bed450bb29db749 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h @@ -3936,7 +3936,7 @@ void HAL_RCCEx_WWDGxSysResetConfig(uint32_t RCC_WWDGx); * @{ */ -void HAL_RCCEx_CRSConfig(RCC_CRSInitTypeDef *pInit); +void HAL_RCCEx_CRSConfig(const RCC_CRSInitTypeDef *pInit); void HAL_RCCEx_CRSSoftwareSynchronizationGenerate(void); void HAL_RCCEx_CRSGetSynchronizationInfo(RCC_CRSSynchroInfoTypeDef *pSynchroInfo); uint32_t HAL_RCCEx_CRSWaitSynchronization(uint32_t Timeout); diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h index c6fced028150304dd9638afcc94449fe1e6ba5e5..5f0db2205579c977cfaf406cd3b83c60585c36a6 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h @@ -1233,7 +1233,7 @@ typedef void (*pUART_RxEventCallbackTypeDef) /** @defgroup UART_Private_Macros UART Private Macros * @{ */ -/** @brief Get UART clok division factor from clock prescaler value. +/** @brief Get UART clock division factor from clock prescaler value. * @param __CLOCKPRESCALER__ UART prescaler value. * @retval UART clock division factor */ @@ -1248,8 +1248,7 @@ typedef void (*pUART_RxEventCallbackTypeDef) ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV16) ? 16U : \ ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV32) ? 32U : \ ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV64) ? 64U : \ - ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV128) ? 128U : \ - ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV256) ? 256U : 1U) + ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV128) ? 128U : 256U) /** @brief BRR division operation to set BRR register with LPUART. * @param __PCLK__ LPUART clock. diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h index ac75a153183890dcc2524b21cb504c6a0b6293d3..f04330a7b0d910f8b25bc29bf2be15ec7d2987ed 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_adc.h @@ -386,12 +386,12 @@ extern "C" { #endif /* ADC_VER_V5_3 */ #define TEMPSENSOR_CAL1_TEMP (30L) /* Internal temperature sensor, temperature at which temperature sensor has been calibrated in production for data into TEMPSENSOR_CAL1_ADDR (tolerance: +-5 DegC) (unit: DegC). */ -#if defined (STM32H742xx) || defined (STM32H743xx) || defined (STM32H753xx) +#if defined (STM32H742xx) || defined (STM32H743xx) || defined (STM32H753xx) || defined (STM32H750xx) #define TEMPSENSOR_CAL2_TEMP ((((DBGMCU->IDCODE) >> 16) <= ((uint32_t)0x1003)) ? 110L : 130L) /* Internal temperature sensor , temperature at which temperature sensor has been calibrated in production for data into TEMPSENSOR_CAL2_ADDR 110 °C for revision Y and 130 °C for revision V (tolerance: +-5 DegC) (unit: DegC). */ #else -#define TEMPSENSOR_CAL2_TEMP (110L) /* Internal temperature sensor, temperature at which temperature sensor has been +#define TEMPSENSOR_CAL2_TEMP (130L) /* Internal temperature sensor, temperature at which temperature sensor has been calibrated in production for data into TEMPSENSOR_CAL2_ADDR (tolerance: +-5 DegC) (unit: DegC). */ #endif /* defined (STM32H742xx) || defined (STM32H743xx) || defined (STM32H753xx) */ #define TEMPSENSOR_CAL_VREFANALOG (3300UL) /* Analog voltage reference (Vref+) voltage with which temperature sensor has been calibrated in production (+-10 mV) (unit: mV). */ @@ -2600,7 +2600,7 @@ typedef struct * (1) Available on devices with several ADC instances. * @retval ADC register address */ -__STATIC_INLINE uint32_t LL_ADC_DMA_GetRegAddr(ADC_TypeDef *ADCx, uint32_t Register) +__STATIC_INLINE uint32_t LL_ADC_DMA_GetRegAddr(const ADC_TypeDef *ADCx, uint32_t Register) { uint32_t data_reg_addr; @@ -2688,7 +2688,7 @@ __STATIC_INLINE void LL_ADC_SetCommonClock(ADC_Common_TypeDef *ADCxy_COMMON, uin * @arg @ref LL_ADC_CLOCK_ASYNC_DIV128 * @arg @ref LL_ADC_CLOCK_ASYNC_DIV256 */ -__STATIC_INLINE uint32_t LL_ADC_GetCommonClock(ADC_Common_TypeDef *ADCxy_COMMON) +__STATIC_INLINE uint32_t LL_ADC_GetCommonClock(const ADC_Common_TypeDef *ADCxy_COMMON) { return (uint32_t)(READ_BIT(ADCxy_COMMON->CCR, ADC_CCR_CKMODE | ADC_CCR_PRESC)); } @@ -2750,7 +2750,7 @@ __STATIC_INLINE void LL_ADC_SetCommonPathInternalCh(ADC_Common_TypeDef *ADCxy_CO * @arg @ref LL_ADC_PATH_INTERNAL_TEMPSENSOR * @arg @ref LL_ADC_PATH_INTERNAL_VBAT */ -__STATIC_INLINE uint32_t LL_ADC_GetCommonPathInternalCh(ADC_Common_TypeDef *ADCxy_COMMON) +__STATIC_INLINE uint32_t LL_ADC_GetCommonPathInternalCh(const ADC_Common_TypeDef *ADCxy_COMMON) { return (uint32_t)(READ_BIT(ADCxy_COMMON->CCR, ADC_CCR_VREFEN | ADC_CCR_TSEN | ADC_CCR_VBATEN)); } @@ -2887,7 +2887,7 @@ __STATIC_INLINE void LL_ADC_SetCalibrationOffsetFactor(ADC_TypeDef *ADCx, uint32 * @arg @ref LL_ADC_DIFFERENTIAL_ENDED * @retval Value between Min_Data=0x00 and Max_Data=0x7F */ -__STATIC_INLINE uint32_t LL_ADC_GetCalibrationOffsetFactor(ADC_TypeDef *ADCx, uint32_t SingleDiff) +__STATIC_INLINE uint32_t LL_ADC_GetCalibrationOffsetFactor(const ADC_TypeDef *ADCx, uint32_t SingleDiff) { /* Retrieve bits with position in register depending on parameter */ /* "SingleDiff". */ @@ -3059,7 +3059,7 @@ __STATIC_INLINE void LL_ADC_SetResolution(ADC_TypeDef *ADCx, uint32_t Resolution * (1): Specific to ADC instance: ADC1, ADC2 * (2): Specific to ADC instance: ADC3 */ -__STATIC_INLINE uint32_t LL_ADC_GetResolution(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_GetResolution(const ADC_TypeDef *ADCx) { #if defined (ADC_VER_V5_3) @@ -3204,7 +3204,7 @@ __STATIC_INLINE void LL_ADC_SetLowPowerMode(ADC_TypeDef *ADCx, uint32_t LowPower * @arg @ref LL_ADC_LP_MODE_NONE * @arg @ref LL_ADC_LP_AUTOWAIT */ -__STATIC_INLINE uint32_t LL_ADC_GetLowPowerMode(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_GetLowPowerMode(const ADC_TypeDef *ADCx) { return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_AUTDLY)); } @@ -3285,7 +3285,7 @@ __STATIC_INLINE void LL_ADC_SetChannelPreselection(ADC_TypeDef *ADCx, uint32_t C * @arg @ref LL_ADC_CHANNEL_19 * @retval the preselection state of Channel (!= 0 : pre-selected, == 0 : not pre-selected) */ -__STATIC_INLINE uint32_t LL_ADC_GetChannelPreselection(ADC_TypeDef *ADCx, uint32_t Channel) +__STATIC_INLINE uint32_t LL_ADC_GetChannelPreselection(const ADC_TypeDef *ADCx, uint32_t Channel) { #if defined(ADC_VER_V5_V90) if (ADCx != ADC3) @@ -3458,7 +3458,7 @@ __STATIC_INLINE void LL_ADC_SetOffset(ADC_TypeDef *ADCx, uint32_t Offsety, uint3 * comparison with internal channel parameter to be done * using helper macro @ref __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(). */ -__STATIC_INLINE uint32_t LL_ADC_GetOffsetChannel(ADC_TypeDef *ADCx, uint32_t Offsety) +__STATIC_INLINE uint32_t LL_ADC_GetOffsetChannel(const ADC_TypeDef *ADCx, uint32_t Offsety) { const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); @@ -3484,7 +3484,7 @@ __STATIC_INLINE uint32_t LL_ADC_GetOffsetChannel(ADC_TypeDef *ADCx, uint32_t Off * @arg @ref LL_ADC_OFFSET_4 * @retval Value between Min_Data=0x000 and Max_Data=0x3FFFFFF */ -__STATIC_INLINE uint32_t LL_ADC_GetOffsetLevel(ADC_TypeDef *ADCx, uint32_t Offsety) +__STATIC_INLINE uint32_t LL_ADC_GetOffsetLevel(const ADC_TypeDef *ADCx, uint32_t Offsety) { const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); @@ -3526,7 +3526,7 @@ __STATIC_INLINE void LL_ADC_SetDataRightShift(ADC_TypeDef *ADCx, uint32_t Offset * @arg @ref LL_ADC_OFFSET_RSHIFT_ENABLE * @arg @ref LL_ADC_OFFSET_RSHIFT_DISABLE */ -__STATIC_INLINE uint32_t LL_ADC_GetDataRightShift(ADC_TypeDef *ADCx, uint32_t Offsety) +__STATIC_INLINE uint32_t LL_ADC_GetDataRightShift(const ADC_TypeDef *ADCx, uint32_t Offsety) { return (uint32_t)((READ_BIT(ADCx->CFGR2, (ADC_CFGR2_RSHIFT1 << (Offsety & 0x1FUL)))) >> (Offsety & 0x1FUL)); } @@ -3581,7 +3581,7 @@ __STATIC_INLINE void LL_ADC_SetOffsetSignedSaturation(ADC_TypeDef *ADCx, uint32_ * @arg @ref LL_ADC_OFFSET_SIGNED_SATURATION_ENABLE * @arg @ref LL_ADC_OFFSET_SIGNED_SATURATION_DISABLE */ -__STATIC_INLINE uint32_t LL_ADC_GetOffsetSignedSaturation(ADC_TypeDef *ADCx, uint32_t Offsety) +__STATIC_INLINE uint32_t LL_ADC_GetOffsetSignedSaturation(const ADC_TypeDef *ADCx, uint32_t Offsety) { #if defined(ADC_VER_V5_V90) if (ADCx == ADC3) @@ -3649,7 +3649,7 @@ __STATIC_INLINE void LL_ADC_SetOffsetSaturation(ADC_TypeDef *ADCx, uint32_t Offs * @arg @ref LL_ADC_OFFSET_SATURATION_ENABLE * @arg @ref LL_ADC_OFFSET_SATURATION_DISABLE */ -__STATIC_INLINE uint32_t LL_ADC_GetOffsetSaturation(ADC_TypeDef *ADCx, uint32_t Offsety) +__STATIC_INLINE uint32_t LL_ADC_GetOffsetSaturation(const ADC_TypeDef *ADCx, uint32_t Offsety) { if (ADCx == ADC3) { @@ -3713,7 +3713,7 @@ __STATIC_INLINE void LL_ADC_SetOffsetSign(ADC_TypeDef *ADCx, uint32_t Offsety, u * @arg @ref LL_ADC_OFFSET_SIGN_NEGATIVE * @arg @ref LL_ADC_OFFSET_SIGN_POSITIVE */ -__STATIC_INLINE uint32_t LL_ADC_GetOffsetSign(ADC_TypeDef *ADCx, uint32_t Offsety) +__STATIC_INLINE uint32_t LL_ADC_GetOffsetSign(const ADC_TypeDef *ADCx, uint32_t Offsety) { if (ADCx == ADC3) { @@ -3787,7 +3787,7 @@ __STATIC_INLINE void LL_ADC_SetOffsetState(ADC_TypeDef *ADCx, uint32_t Offsety, * @arg @ref LL_ADC_OFFSET_DISABLE * @arg @ref LL_ADC_OFFSET_ENABLE */ -__STATIC_INLINE uint32_t LL_ADC_GetOffsetState(ADC_TypeDef *ADCx, uint32_t Offsety) +__STATIC_INLINE uint32_t LL_ADC_GetOffsetState(const ADC_TypeDef *ADCx, uint32_t Offsety) { const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->OFR1, Offsety); if (ADCx == ADC3) @@ -3898,7 +3898,7 @@ __STATIC_INLINE void LL_ADC_REG_SetTriggerSource(ADC_TypeDef *ADCx, uint32_t Tri * @arg @ref LL_ADC_REG_TRIG_EXT_LPTIM2_OUT * @arg @ref LL_ADC_REG_TRIG_EXT_LPTIM3_OUT */ -__STATIC_INLINE uint32_t LL_ADC_REG_GetTriggerSource(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_REG_GetTriggerSource(const ADC_TypeDef *ADCx) { __IO uint32_t TriggerSource = READ_BIT(ADCx->CFGR, ADC_CFGR_EXTSEL | ADC_CFGR_EXTEN); @@ -3925,7 +3925,7 @@ __STATIC_INLINE uint32_t LL_ADC_REG_GetTriggerSource(ADC_TypeDef *ADCx) * @retval Value "0" if trigger source external trigger * Value "1" if trigger source SW start. */ -__STATIC_INLINE uint32_t LL_ADC_REG_IsTriggerSourceSWStart(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_REG_IsTriggerSourceSWStart(const ADC_TypeDef *ADCx) { return ((READ_BIT(ADCx->CFGR, ADC_CFGR_EXTEN) == (LL_ADC_REG_TRIG_SOFTWARE & ADC_CFGR_EXTEN)) ? 1UL : 0UL); } @@ -3960,7 +3960,7 @@ __STATIC_INLINE void LL_ADC_REG_SetTriggerEdge(ADC_TypeDef *ADCx, uint32_t Exter * @arg @ref LL_ADC_REG_TRIG_EXT_FALLING * @arg @ref LL_ADC_REG_TRIG_EXT_RISINGFALLING */ -__STATIC_INLINE uint32_t LL_ADC_REG_GetTriggerEdge(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_REG_GetTriggerEdge(const ADC_TypeDef *ADCx) { return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_EXTEN)); } @@ -4105,7 +4105,7 @@ __STATIC_INLINE void LL_ADC_REG_SetSequencerLength(ADC_TypeDef *ADCx, uint32_t S * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_15RANKS * @arg @ref LL_ADC_REG_SEQ_SCAN_ENABLE_16RANKS */ -__STATIC_INLINE uint32_t LL_ADC_REG_GetSequencerLength(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_REG_GetSequencerLength(const ADC_TypeDef *ADCx) { return (uint32_t)(READ_BIT(ADCx->SQR1, ADC_SQR1_L)); } @@ -4160,7 +4160,7 @@ __STATIC_INLINE void LL_ADC_REG_SetSequencerDiscont(ADC_TypeDef *ADCx, uint32_t * @arg @ref LL_ADC_REG_SEQ_DISCONT_7RANKS * @arg @ref LL_ADC_REG_SEQ_DISCONT_8RANKS */ -__STATIC_INLINE uint32_t LL_ADC_REG_GetSequencerDiscont(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_REG_GetSequencerDiscont(const ADC_TypeDef *ADCx) { return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_DISCEN | ADC_CFGR_DISCNUM)); } @@ -4354,7 +4354,7 @@ __STATIC_INLINE void LL_ADC_REG_SetSequencerRanks(ADC_TypeDef *ADCx, uint32_t Ra * comparison with internal channel parameter to be done * using helper macro @ref __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(). */ -__STATIC_INLINE uint32_t LL_ADC_REG_GetSequencerRanks(ADC_TypeDef *ADCx, uint32_t Rank) +__STATIC_INLINE uint32_t LL_ADC_REG_GetSequencerRanks(const ADC_TypeDef *ADCx, uint32_t Rank) { const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->SQR1, ((Rank & ADC_REG_SQRX_REGOFFSET_MASK) >> ADC_SQRX_REGOFFSET_POS)); @@ -4400,7 +4400,7 @@ __STATIC_INLINE void LL_ADC_REG_SetContinuousMode(ADC_TypeDef *ADCx, uint32_t Co * @arg @ref LL_ADC_REG_CONV_SINGLE * @arg @ref LL_ADC_REG_CONV_CONTINUOUS */ -__STATIC_INLINE uint32_t LL_ADC_REG_GetContinuousMode(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_REG_GetContinuousMode(const ADC_TypeDef *ADCx) { return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_CONT)); } @@ -4438,7 +4438,7 @@ __STATIC_INLINE void LL_ADC_DisableDMAReq(ADC_TypeDef *ADCx) CLEAR_BIT (ADCx->CFGR, ADC3_CFGR_DMAEN); } -__STATIC_INLINE uint32_t LL_ADC_IsEnabledDMAReq (ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_IsEnabledDMAReq (const ADC_TypeDef *ADCx) { return ((READ_BIT(ADCx->CFGR, ADC3_CFGR_DMAEN) == (ADC3_CFGR_DMAEN)) ? 1UL : 0UL); } @@ -4515,7 +4515,7 @@ __STATIC_INLINE void LL_ADC_REG_SetDMATransferMode(ADC_TypeDef *ADCx, uint32_t D * @arg @ref LL_ADC3_REG_DMA_TRANSFER_LIMITED * @arg @ref LL_ADC3_REG_DMA_TRANSFER_UNLIMITED */ -__STATIC_INLINE uint32_t LL_ADC_REG_GetDMATransferMode(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_REG_GetDMATransferMode(const ADC_TypeDef *ADCx) { if (ADCx == ADC3) { @@ -4544,7 +4544,7 @@ __STATIC_INLINE uint32_t LL_ADC_REG_GetDMATransferMode(ADC_TypeDef *ADCx) * @arg @ref LL_ADC_REG_DMA_TRANSFER_UNLIMITED * @arg @ref LL_ADC_REG_DFSDM_TRANSFER */ -__STATIC_INLINE uint32_t LL_ADC_REG_GetDataTransferMode(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_REG_GetDataTransferMode(const ADC_TypeDef *ADCx) { return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_DMNGT)); } @@ -4584,7 +4584,7 @@ __STATIC_INLINE void LL_ADC_REG_SetOverrun(ADC_TypeDef *ADCx, uint32_t Overrun) * @arg @ref LL_ADC_REG_OVR_DATA_PRESERVED * @arg @ref LL_ADC_REG_OVR_DATA_OVERWRITTEN */ -__STATIC_INLINE uint32_t LL_ADC_REG_GetOverrun(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_REG_GetOverrun(const ADC_TypeDef *ADCx) { return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_OVRMOD)); } @@ -4685,7 +4685,7 @@ __STATIC_INLINE void LL_ADC_INJ_SetTriggerSource(ADC_TypeDef *ADCx, uint32_t Tri * @arg @ref LL_ADC_INJ_TRIG_EXT_LPTIM2_OUT * @arg @ref LL_ADC_INJ_TRIG_EXT_LPTIM3_OUT */ -__STATIC_INLINE uint32_t LL_ADC_INJ_GetTriggerSource(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_INJ_GetTriggerSource(const ADC_TypeDef *ADCx) { __IO uint32_t TriggerSource = READ_BIT(ADCx->JSQR, ADC_JSQR_JEXTSEL | ADC_JSQR_JEXTEN); @@ -4712,7 +4712,7 @@ __STATIC_INLINE uint32_t LL_ADC_INJ_GetTriggerSource(ADC_TypeDef *ADCx) * @retval Value "0" if trigger source external trigger * Value "1" if trigger source SW start. */ -__STATIC_INLINE uint32_t LL_ADC_INJ_IsTriggerSourceSWStart(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_INJ_IsTriggerSourceSWStart(const ADC_TypeDef *ADCx) { return ((READ_BIT(ADCx->JSQR, ADC_JSQR_JEXTEN) == (LL_ADC_INJ_TRIG_SOFTWARE & ADC_JSQR_JEXTEN)) ? 1UL : 0UL); } @@ -4747,7 +4747,7 @@ __STATIC_INLINE void LL_ADC_INJ_SetTriggerEdge(ADC_TypeDef *ADCx, uint32_t Exter * @arg @ref LL_ADC_INJ_TRIG_EXT_FALLING * @arg @ref LL_ADC_INJ_TRIG_EXT_RISINGFALLING */ -__STATIC_INLINE uint32_t LL_ADC_INJ_GetTriggerEdge(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_INJ_GetTriggerEdge(const ADC_TypeDef *ADCx) { return (uint32_t)(READ_BIT(ADCx->JSQR, ADC_JSQR_JEXTEN)); } @@ -4794,7 +4794,7 @@ __STATIC_INLINE void LL_ADC_INJ_SetSequencerLength(ADC_TypeDef *ADCx, uint32_t S * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_3RANKS * @arg @ref LL_ADC_INJ_SEQ_SCAN_ENABLE_4RANKS */ -__STATIC_INLINE uint32_t LL_ADC_INJ_GetSequencerLength(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_INJ_GetSequencerLength(const ADC_TypeDef *ADCx) { return (uint32_t)(READ_BIT(ADCx->JSQR, ADC_JSQR_JL)); } @@ -4827,7 +4827,7 @@ __STATIC_INLINE void LL_ADC_INJ_SetSequencerDiscont(ADC_TypeDef *ADCx, uint32_t * @arg @ref LL_ADC_INJ_SEQ_DISCONT_DISABLE * @arg @ref LL_ADC_INJ_SEQ_DISCONT_1RANK */ -__STATIC_INLINE uint32_t LL_ADC_INJ_GetSequencerDiscont(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_INJ_GetSequencerDiscont(const ADC_TypeDef *ADCx) { return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_JDISCEN)); } @@ -4962,7 +4962,7 @@ __STATIC_INLINE void LL_ADC_INJ_SetSequencerRanks(ADC_TypeDef *ADCx, uint32_t Ra * comparison with internal channel parameter to be done * using helper macro @ref __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(). */ -__STATIC_INLINE uint32_t LL_ADC_INJ_GetSequencerRanks(ADC_TypeDef *ADCx, uint32_t Rank) +__STATIC_INLINE uint32_t LL_ADC_INJ_GetSequencerRanks(const ADC_TypeDef *ADCx, uint32_t Rank) { return (uint32_t)((READ_BIT(ADCx->JSQR, (ADC_CHANNEL_ID_NUMBER_MASK >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) << (Rank & ADC_INJ_RANK_ID_JSQR_MASK)) @@ -5014,7 +5014,7 @@ __STATIC_INLINE void LL_ADC_INJ_SetTrigAuto(ADC_TypeDef *ADCx, uint32_t TrigAuto * @arg @ref LL_ADC_INJ_TRIG_INDEPENDENT * @arg @ref LL_ADC_INJ_TRIG_FROM_GRP_REGULAR */ -__STATIC_INLINE uint32_t LL_ADC_INJ_GetTrigAuto(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_INJ_GetTrigAuto(const ADC_TypeDef *ADCx) { return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_JAUTO)); } @@ -5075,7 +5075,7 @@ __STATIC_INLINE void LL_ADC_INJ_SetQueueMode(ADC_TypeDef *ADCx, uint32_t QueueMo * @arg @ref LL_ADC_INJ_QUEUE_2CONTEXTS_LAST_ACTIVE * @arg @ref LL_ADC_INJ_QUEUE_2CONTEXTS_END_EMPTY */ -__STATIC_INLINE uint32_t LL_ADC_INJ_GetQueueMode(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_INJ_GetQueueMode(const ADC_TypeDef *ADCx) { return (uint32_t)(READ_BIT(ADCx->CFGR, ADC_CFGR_JQM | ADC_CFGR_JQDIS)); } @@ -5491,7 +5491,7 @@ __STATIC_INLINE void LL_ADC_SetChannelSamplingTime(ADC_TypeDef *ADCx, uint32_t C * @arg @ref LL_ADC_SAMPLINGTIME_387CYCLES_5 * @arg @ref LL_ADC_SAMPLINGTIME_810CYCLES_5 */ -__STATIC_INLINE uint32_t LL_ADC_GetChannelSamplingTime(ADC_TypeDef *ADCx, uint32_t Channel) +__STATIC_INLINE uint32_t LL_ADC_GetChannelSamplingTime(const ADC_TypeDef *ADCx, uint32_t Channel) { const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->SMPR1, ((Channel & ADC_CHANNEL_SMPRX_REGOFFSET_MASK) >> ADC_SMPRX_REGOFFSET_POS)); @@ -5623,7 +5623,7 @@ __STATIC_INLINE void LL_ADC_SetChannelSingleDiff(ADC_TypeDef *ADCx, uint32_t Cha * @arg @ref LL_ADC_CHANNEL_19 * @retval 0: channel in single-ended mode, else: channel in differential mode */ -__STATIC_INLINE uint32_t LL_ADC_GetChannelSingleDiff(ADC_TypeDef *ADCx, uint32_t Channel) +__STATIC_INLINE uint32_t LL_ADC_GetChannelSingleDiff(const ADC_TypeDef *ADCx, uint32_t Channel) { #if defined(ADC_VER_V5_V90) return (uint32_t)(READ_BIT(ADCx->DIFSEL_RES12, (Channel & ADC_SINGLEDIFF_CHANNEL_MASK))); @@ -5910,7 +5910,7 @@ __STATIC_INLINE void LL_ADC_SetAnalogWDMonitChannels(ADC_TypeDef *ADCx, uint32_t * * (0) On STM32H7, parameter available only on analog watchdog number: AWD1. */ -__STATIC_INLINE uint32_t LL_ADC_GetAnalogWDMonitChannels(ADC_TypeDef *ADCx, uint32_t AWDy) +__STATIC_INLINE uint32_t LL_ADC_GetAnalogWDMonitChannels(const ADC_TypeDef *ADCx, uint32_t AWDy) { const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->CFGR, ((AWDy & ADC_AWD_CRX_REGOFFSET_MASK) >> ADC_AWD_CRX_REGOFFSET_POS) + ((AWDy & ADC_AWD_CR12_REGOFFSETGAP_MASK) * ADC_AWD_CR12_REGOFFSETGAP_VAL)); @@ -6085,7 +6085,7 @@ __STATIC_INLINE void LL_ADC_SetAnalogWDThresholds(ADC_TypeDef *ADCx, uint32_t AW * @arg @ref LL_ADC_AWD_THRESHOLD_LOW * @retval Value between Min_Data=0x000 and Max_Data=0x3FFFFFF */ -__STATIC_INLINE uint32_t LL_ADC_GetAnalogWDThresholds(ADC_TypeDef *ADCx, uint32_t AWDy, uint32_t AWDThresholdsHighLow) +__STATIC_INLINE uint32_t LL_ADC_GetAnalogWDThresholds(const ADC_TypeDef *ADCx, uint32_t AWDy, uint32_t AWDThresholdsHighLow) { #if defined(ADC_VER_V5_V90) if (ADCx == ADC3) @@ -6245,7 +6245,7 @@ __STATIC_INLINE void LL_ADC_SetAWDFilteringConfiguration(ADC_TypeDef *ADCx, uint * @arg @ref LL_ADC_AWD_FILTERING_7SAMPLES * @arg @ref LL_ADC_AWD_FILTERING_8SAMPLES */ -__STATIC_INLINE uint32_t LL_ADC_GetAWDFilteringConfiguration(ADC_TypeDef *ADCx, uint32_t AWDy) +__STATIC_INLINE uint32_t LL_ADC_GetAWDFilteringConfiguration(const ADC_TypeDef *ADCx, uint32_t AWDy) { if (ADCx == ADC3) { @@ -6318,7 +6318,7 @@ __STATIC_INLINE void LL_ADC_SetOverSamplingScope(ADC_TypeDef *ADCx, uint32_t Ovs * @arg @ref LL_ADC_OVS_GRP_INJECTED * @arg @ref LL_ADC_OVS_GRP_INJ_REG_RESUMED */ -__STATIC_INLINE uint32_t LL_ADC_GetOverSamplingScope(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_GetOverSamplingScope(const ADC_TypeDef *ADCx) { return (uint32_t)(READ_BIT(ADCx->CFGR2, ADC_CFGR2_ROVSE | ADC_CFGR2_JOVSE | ADC_CFGR2_ROVSM)); } @@ -6364,7 +6364,7 @@ __STATIC_INLINE void LL_ADC_SetOverSamplingDiscont(ADC_TypeDef *ADCx, uint32_t O * @arg @ref LL_ADC_OVS_REG_CONT * @arg @ref LL_ADC_OVS_REG_DISCONT */ -__STATIC_INLINE uint32_t LL_ADC_GetOverSamplingDiscont(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_GetOverSamplingDiscont(const ADC_TypeDef *ADCx) { return (uint32_t)(READ_BIT(ADCx->CFGR2, ADC_CFGR2_TROVS)); } @@ -6441,7 +6441,7 @@ __STATIC_INLINE void LL_ADC_ConfigOverSamplingRatioShift(ADC_TypeDef *ADCx, uint * @arg @ref LL_ADC_OVS_RATIO_128 * @arg @ref LL_ADC_OVS_RATIO_256 */ -__STATIC_INLINE uint32_t LL_ADC_GetOverSamplingRatio(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_GetOverSamplingRatio(const ADC_TypeDef *ADCx) { #if defined(ADC_VER_V5_V90) if(ADCx==ADC3) @@ -6478,7 +6478,7 @@ __STATIC_INLINE uint32_t LL_ADC_GetOverSamplingRatio(ADC_TypeDef *ADCx) * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_10 * @arg @ref LL_ADC_OVS_SHIFT_RIGHT_11 */ -__STATIC_INLINE uint32_t LL_ADC_GetOverSamplingShift(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_GetOverSamplingShift(const ADC_TypeDef *ADCx) { return (uint32_t)(READ_BIT(ADCx->CFGR2, ADC_CFGR2_OVSS)); } @@ -6536,7 +6536,7 @@ __STATIC_INLINE void LL_ADC_SetBoostMode(ADC_TypeDef *ADCx, uint32_t BoostMode) * @param ADCx ADC instance * @retval 0: Boost disabled 1: Boost enabled */ -__STATIC_INLINE uint32_t LL_ADC_GetBoostMode(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_GetBoostMode(const ADC_TypeDef *ADCx) { if ((DBGMCU->IDCODE & 0x30000000UL) == 0x10000000UL) /* Cut 1.x */ { @@ -6598,7 +6598,7 @@ __STATIC_INLINE void LL_ADC_SetMultimode(ADC_Common_TypeDef *ADCxy_COMMON, uint3 * @arg @ref LL_ADC_MULTI_DUAL_REG_SIM_INJ_ALT * @arg @ref LL_ADC_MULTI_DUAL_REG_INT_INJ_SIM */ -__STATIC_INLINE uint32_t LL_ADC_GetMultimode(ADC_Common_TypeDef *ADCxy_COMMON) +__STATIC_INLINE uint32_t LL_ADC_GetMultimode(const ADC_Common_TypeDef *ADCxy_COMMON) { return (uint32_t)(READ_BIT(ADCxy_COMMON->CCR, ADC_CCR_DUAL)); } @@ -6689,7 +6689,7 @@ __STATIC_INLINE void LL_ADC_SetMultiDMATransfer(ADC_Common_TypeDef *ADCxy_COMMON * @arg @ref LL_ADC_MULTI_REG_DMA_RES_32_10B * @arg @ref LL_ADC_MULTI_REG_DMA_RES_8B */ -__STATIC_INLINE uint32_t LL_ADC_GetMultiDMATransfer(ADC_Common_TypeDef *ADCxy_COMMON) +__STATIC_INLINE uint32_t LL_ADC_GetMultiDMATransfer(const ADC_Common_TypeDef *ADCxy_COMMON) { return (uint32_t)(READ_BIT(ADCxy_COMMON->CCR, ADC_CCR_DAMDF)); } @@ -6767,7 +6767,7 @@ __STATIC_INLINE void LL_ADC_SetMultiTwoSamplingDelay(ADC_Common_TypeDef *ADCxy_C * (6) Parameter available only if ADC resolution is 12 bits. * (7) Parameter available only if ADC resolution is 16 or 14 bits. */ -__STATIC_INLINE uint32_t LL_ADC_GetMultiTwoSamplingDelay(ADC_Common_TypeDef *ADCxy_COMMON) +__STATIC_INLINE uint32_t LL_ADC_GetMultiTwoSamplingDelay(const ADC_Common_TypeDef *ADCxy_COMMON) { return (uint32_t)(READ_BIT(ADCxy_COMMON->CCR, ADC_CCR_DELAY)); } @@ -6829,7 +6829,7 @@ __STATIC_INLINE void LL_ADC_DisableDeepPowerDown(ADC_TypeDef *ADCx) * @param ADCx ADC instance * @retval 0: deep power down is disabled, 1: deep power down is enabled. */ -__STATIC_INLINE uint32_t LL_ADC_IsDeepPowerDownEnabled(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_IsDeepPowerDownEnabled(const ADC_TypeDef *ADCx) { return ((READ_BIT(ADCx->CR, ADC_CR_DEEPPWD) == (ADC_CR_DEEPPWD)) ? 1UL : 0UL); } @@ -6878,7 +6878,7 @@ __STATIC_INLINE void LL_ADC_DisableInternalRegulator(ADC_TypeDef *ADCx) * @param ADCx ADC instance * @retval 0: internal regulator is disabled, 1: internal regulator is enabled. */ -__STATIC_INLINE uint32_t LL_ADC_IsInternalRegulatorEnabled(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_IsInternalRegulatorEnabled(const ADC_TypeDef *ADCx) { return ((READ_BIT(ADCx->CR, ADC_CR_ADVREGEN) == (ADC_CR_ADVREGEN)) ? 1UL : 0UL); } @@ -6938,7 +6938,7 @@ __STATIC_INLINE void LL_ADC_Disable(ADC_TypeDef *ADCx) * @param ADCx ADC instance * @retval 0: ADC is disabled, 1: ADC is enabled. */ -__STATIC_INLINE uint32_t LL_ADC_IsEnabled(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_IsEnabled(const ADC_TypeDef *ADCx) { return ((READ_BIT(ADCx->CR, ADC_CR_ADEN) == (ADC_CR_ADEN)) ? 1UL : 0UL); } @@ -6949,7 +6949,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsEnabled(ADC_TypeDef *ADCx) * @param ADCx ADC instance * @retval 0: no ADC disable command on going. */ -__STATIC_INLINE uint32_t LL_ADC_IsDisableOngoing(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_IsDisableOngoing(const ADC_TypeDef *ADCx) { return ((READ_BIT(ADCx->CR, ADC_CR_ADDIS) == (ADC_CR_ADDIS)) ? 1UL : 0UL); } @@ -7003,7 +7003,7 @@ __STATIC_INLINE void LL_ADC_StartCalibration(ADC_TypeDef *ADCx, uint32_t Calibra * @param ADCx ADC instance * @retval 0: calibration complete, 1: calibration in progress. */ -__STATIC_INLINE uint32_t LL_ADC_IsCalibrationOnGoing(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_IsCalibrationOnGoing(const ADC_TypeDef *ADCx) { return ((READ_BIT(ADCx->CR, ADC_CR_ADCAL) == (ADC_CR_ADCAL)) ? 1UL : 0UL); } @@ -7070,7 +7070,7 @@ __STATIC_INLINE void LL_ADC_REG_StopConversion(ADC_TypeDef *ADCx) * @param ADCx ADC instance * @retval 0: no conversion is on going on ADC group regular. */ -__STATIC_INLINE uint32_t LL_ADC_REG_IsConversionOngoing(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_REG_IsConversionOngoing(const ADC_TypeDef *ADCx) { return ((READ_BIT(ADCx->CR, ADC_CR_ADSTART) == (ADC_CR_ADSTART)) ? 1UL : 0UL); } @@ -7081,7 +7081,7 @@ __STATIC_INLINE uint32_t LL_ADC_REG_IsConversionOngoing(ADC_TypeDef *ADCx) * @param ADCx ADC instance * @retval 0: no command of conversion stop is on going on ADC group regular. */ -__STATIC_INLINE uint32_t LL_ADC_REG_IsStopConversionOngoing(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_REG_IsStopConversionOngoing(const ADC_TypeDef *ADCx) { return ((READ_BIT(ADCx->CR, ADC_CR_ADSTP) == (ADC_CR_ADSTP)) ? 1UL : 0UL); } @@ -7095,7 +7095,7 @@ __STATIC_INLINE uint32_t LL_ADC_REG_IsStopConversionOngoing(ADC_TypeDef *ADCx) * @param ADCx ADC instance * @retval Value between Min_Data=0x00000000 and Max_Data=0xFFFFFFFF */ -__STATIC_INLINE uint32_t LL_ADC_REG_ReadConversionData32(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_REG_ReadConversionData32(const ADC_TypeDef *ADCx) { return (uint32_t)(READ_BIT(ADCx->DR, ADC_DR_RDATA)); } @@ -7110,7 +7110,7 @@ __STATIC_INLINE uint32_t LL_ADC_REG_ReadConversionData32(ADC_TypeDef *ADCx) * @param ADCx ADC instance * @retval Value between Min_Data=0x00 and Max_Data=0xFFFF */ -__STATIC_INLINE uint16_t LL_ADC_REG_ReadConversionData16(ADC_TypeDef *ADCx) +__STATIC_INLINE uint16_t LL_ADC_REG_ReadConversionData16(const ADC_TypeDef *ADCx) { return (uint16_t)(READ_BIT(ADCx->DR, ADC_DR_RDATA)); } @@ -7125,7 +7125,7 @@ __STATIC_INLINE uint16_t LL_ADC_REG_ReadConversionData16(ADC_TypeDef *ADCx) * @param ADCx ADC instance * @retval Value between Min_Data=0x00 and Max_Data=0x3FF */ -__STATIC_INLINE uint16_t LL_ADC_REG_ReadConversionData14(ADC_TypeDef *ADCx) +__STATIC_INLINE uint16_t LL_ADC_REG_ReadConversionData14(const ADC_TypeDef *ADCx) { return (uint16_t)(READ_BIT(ADCx->DR, ADC_DR_RDATA)); } @@ -7140,7 +7140,7 @@ __STATIC_INLINE uint16_t LL_ADC_REG_ReadConversionData14(ADC_TypeDef *ADCx) * @param ADCx ADC instance * @retval Value between Min_Data=0x000 and Max_Data=0xFFF */ -__STATIC_INLINE uint16_t LL_ADC_REG_ReadConversionData12(ADC_TypeDef *ADCx) +__STATIC_INLINE uint16_t LL_ADC_REG_ReadConversionData12(const ADC_TypeDef *ADCx) { return (uint16_t)(READ_BIT(ADCx->DR, ADC_DR_RDATA)); } @@ -7155,7 +7155,7 @@ __STATIC_INLINE uint16_t LL_ADC_REG_ReadConversionData12(ADC_TypeDef *ADCx) * @param ADCx ADC instance * @retval Value between Min_Data=0x000 and Max_Data=0x3FF */ -__STATIC_INLINE uint16_t LL_ADC_REG_ReadConversionData10(ADC_TypeDef *ADCx) +__STATIC_INLINE uint16_t LL_ADC_REG_ReadConversionData10(const ADC_TypeDef *ADCx) { return (uint16_t)(READ_BIT(ADCx->DR, ADC_DR_RDATA)); } @@ -7170,7 +7170,7 @@ __STATIC_INLINE uint16_t LL_ADC_REG_ReadConversionData10(ADC_TypeDef *ADCx) * @param ADCx ADC instance * @retval Value between Min_Data=0x00 and Max_Data=0xFF */ -__STATIC_INLINE uint8_t LL_ADC_REG_ReadConversionData8(ADC_TypeDef *ADCx) +__STATIC_INLINE uint8_t LL_ADC_REG_ReadConversionData8(const ADC_TypeDef *ADCx) { return (uint8_t)(READ_BIT(ADCx->DR, ADC_DR_RDATA)); } @@ -7195,7 +7195,7 @@ __STATIC_INLINE uint8_t LL_ADC_REG_ReadConversionData8(ADC_TypeDef *ADCx) * @arg @ref LL_ADC_MULTI_MASTER_SLAVE * @retval Value between Min_Data=0x00000000 and Max_Data=0xFFFFFFFF */ -__STATIC_INLINE uint32_t LL_ADC_REG_ReadMultiConversionData32(ADC_Common_TypeDef *ADCxy_COMMON, uint32_t ConversionData) +__STATIC_INLINE uint32_t LL_ADC_REG_ReadMultiConversionData32(const ADC_Common_TypeDef *ADCxy_COMMON, uint32_t ConversionData) { return (uint32_t)(READ_BIT(ADCxy_COMMON->CDR, ConversionData) @@ -7265,7 +7265,7 @@ __STATIC_INLINE void LL_ADC_INJ_StopConversion(ADC_TypeDef *ADCx) * @param ADCx ADC instance * @retval 0: no conversion is on going on ADC group injected. */ -__STATIC_INLINE uint32_t LL_ADC_INJ_IsConversionOngoing(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_INJ_IsConversionOngoing(const ADC_TypeDef *ADCx) { return ((READ_BIT(ADCx->CR, ADC_CR_JADSTART) == (ADC_CR_JADSTART)) ? 1UL : 0UL); } @@ -7276,7 +7276,7 @@ __STATIC_INLINE uint32_t LL_ADC_INJ_IsConversionOngoing(ADC_TypeDef *ADCx) * @param ADCx ADC instance * @retval 0: no command of conversion stop is on going on ADC group injected. */ -__STATIC_INLINE uint32_t LL_ADC_INJ_IsStopConversionOngoing(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_INJ_IsStopConversionOngoing(const ADC_TypeDef *ADCx) { return ((READ_BIT(ADCx->CR, ADC_CR_JADSTP) == (ADC_CR_JADSTP)) ? 1UL : 0UL); } @@ -7298,7 +7298,7 @@ __STATIC_INLINE uint32_t LL_ADC_INJ_IsStopConversionOngoing(ADC_TypeDef *ADCx) * @arg @ref LL_ADC_INJ_RANK_4 * @retval Value between Min_Data=0x00000000 and Max_Data=0xFFFFFFFF */ -__STATIC_INLINE uint32_t LL_ADC_INJ_ReadConversionData32(ADC_TypeDef *ADCx, uint32_t Rank) +__STATIC_INLINE uint32_t LL_ADC_INJ_ReadConversionData32(const ADC_TypeDef *ADCx, uint32_t Rank) { const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, ((Rank & ADC_INJ_JDRX_REGOFFSET_MASK) >> ADC_JDRX_REGOFFSET_POS)); @@ -7325,7 +7325,7 @@ __STATIC_INLINE uint32_t LL_ADC_INJ_ReadConversionData32(ADC_TypeDef *ADCx, uint * @arg @ref LL_ADC_INJ_RANK_4 * @retval Value between Min_Data=0x000 and Max_Data=0xFFFF */ -__STATIC_INLINE uint16_t LL_ADC_INJ_ReadConversionData16(ADC_TypeDef *ADCx, uint32_t Rank) +__STATIC_INLINE uint16_t LL_ADC_INJ_ReadConversionData16(const ADC_TypeDef *ADCx, uint32_t Rank) { const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, ((Rank & ADC_INJ_JDRX_REGOFFSET_MASK) >> ADC_JDRX_REGOFFSET_POS)); @@ -7352,7 +7352,7 @@ __STATIC_INLINE uint16_t LL_ADC_INJ_ReadConversionData16(ADC_TypeDef *ADCx, uint * @arg @ref LL_ADC_INJ_RANK_4 * @retval Value between Min_Data=0x000 and Max_Data=0x3FFF */ -__STATIC_INLINE uint16_t LL_ADC_INJ_ReadConversionData14(ADC_TypeDef *ADCx, uint32_t Rank) +__STATIC_INLINE uint16_t LL_ADC_INJ_ReadConversionData14(const ADC_TypeDef *ADCx, uint32_t Rank) { const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, ((Rank & ADC_INJ_JDRX_REGOFFSET_MASK) >> ADC_JDRX_REGOFFSET_POS)); @@ -7379,7 +7379,7 @@ __STATIC_INLINE uint16_t LL_ADC_INJ_ReadConversionData14(ADC_TypeDef *ADCx, uint * @arg @ref LL_ADC_INJ_RANK_4 * @retval Value between Min_Data=0x000 and Max_Data=0xFFF */ -__STATIC_INLINE uint16_t LL_ADC_INJ_ReadConversionData12(ADC_TypeDef *ADCx, uint32_t Rank) +__STATIC_INLINE uint16_t LL_ADC_INJ_ReadConversionData12(const ADC_TypeDef *ADCx, uint32_t Rank) { const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, ((Rank & ADC_INJ_JDRX_REGOFFSET_MASK) >> ADC_JDRX_REGOFFSET_POS)); @@ -7406,7 +7406,7 @@ __STATIC_INLINE uint16_t LL_ADC_INJ_ReadConversionData12(ADC_TypeDef *ADCx, uint * @arg @ref LL_ADC_INJ_RANK_4 * @retval Value between Min_Data=0x000 and Max_Data=0x3FF */ -__STATIC_INLINE uint16_t LL_ADC_INJ_ReadConversionData10(ADC_TypeDef *ADCx, uint32_t Rank) +__STATIC_INLINE uint16_t LL_ADC_INJ_ReadConversionData10(const ADC_TypeDef *ADCx, uint32_t Rank) { const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, ((Rank & ADC_INJ_JDRX_REGOFFSET_MASK) >> ADC_JDRX_REGOFFSET_POS)); @@ -7433,7 +7433,7 @@ __STATIC_INLINE uint16_t LL_ADC_INJ_ReadConversionData10(ADC_TypeDef *ADCx, uint * @arg @ref LL_ADC_INJ_RANK_4 * @retval Value between Min_Data=0x00 and Max_Data=0xFF */ -__STATIC_INLINE uint8_t LL_ADC_INJ_ReadConversionData8(ADC_TypeDef *ADCx, uint32_t Rank) +__STATIC_INLINE uint8_t LL_ADC_INJ_ReadConversionData8(const ADC_TypeDef *ADCx, uint32_t Rank) { const __IO uint32_t *preg = __ADC_PTR_REG_OFFSET(ADCx->JDR1, ((Rank & ADC_INJ_JDRX_REGOFFSET_MASK) >> ADC_JDRX_REGOFFSET_POS)); @@ -7459,7 +7459,7 @@ __STATIC_INLINE uint8_t LL_ADC_INJ_ReadConversionData8(ADC_TypeDef *ADCx, uint32 * @param ADCx ADC instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_ADRDY(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_ADRDY(const ADC_TypeDef *ADCx) { return ((READ_BIT(ADCx->ISR, LL_ADC_FLAG_ADRDY) == (LL_ADC_FLAG_ADRDY)) ? 1UL : 0UL); } @@ -7470,7 +7470,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_ADRDY(ADC_TypeDef *ADCx) * @param ADCx ADC instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_EOC(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_EOC(const ADC_TypeDef *ADCx) { return ((READ_BIT(ADCx->ISR, ADC_ISR_EOC) == (ADC_ISR_EOC)) ? 1UL : 0UL); } @@ -7481,7 +7481,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_EOC(ADC_TypeDef *ADCx) * @param ADCx ADC instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_EOS(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_EOS(const ADC_TypeDef *ADCx) { return ((READ_BIT(ADCx->ISR, LL_ADC_FLAG_EOS) == (LL_ADC_FLAG_EOS)) ? 1UL : 0UL); } @@ -7492,7 +7492,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_EOS(ADC_TypeDef *ADCx) * @param ADCx ADC instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_OVR(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_OVR(const ADC_TypeDef *ADCx) { return ((READ_BIT(ADCx->ISR, LL_ADC_FLAG_OVR) == (LL_ADC_FLAG_OVR)) ? 1UL : 0UL); } @@ -7503,7 +7503,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_OVR(ADC_TypeDef *ADCx) * @param ADCx ADC instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_EOSMP(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_EOSMP(const ADC_TypeDef *ADCx) { return ((READ_BIT(ADCx->ISR, LL_ADC_FLAG_EOSMP) == (LL_ADC_FLAG_EOSMP)) ? 1UL : 0UL); } @@ -7514,7 +7514,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_EOSMP(ADC_TypeDef *ADCx) * @param ADCx ADC instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_JEOC(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_JEOC(const ADC_TypeDef *ADCx) { return ((READ_BIT(ADCx->ISR, LL_ADC_FLAG_JEOC) == (LL_ADC_FLAG_JEOC)) ? 1UL : 0UL); } @@ -7525,7 +7525,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_JEOC(ADC_TypeDef *ADCx) * @param ADCx ADC instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_JEOS(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_JEOS(const ADC_TypeDef *ADCx) { return ((READ_BIT(ADCx->ISR, LL_ADC_FLAG_JEOS) == (LL_ADC_FLAG_JEOS)) ? 1UL : 0UL); } @@ -7536,7 +7536,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_JEOS(ADC_TypeDef *ADCx) * @param ADCx ADC instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_JQOVF(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_JQOVF(const ADC_TypeDef *ADCx) { return ((READ_BIT(ADCx->ISR, LL_ADC_FLAG_JQOVF) == (LL_ADC_FLAG_JQOVF)) ? 1UL : 0UL); } @@ -7547,7 +7547,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_JQOVF(ADC_TypeDef *ADCx) * @param ADCx ADC instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_LDORDY(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_LDORDY(const ADC_TypeDef *ADCx) { return ((READ_BIT(ADCx->ISR, LL_ADC_FLAG_LDORDY) == (LL_ADC_FLAG_LDORDY)) ? 1UL : 0UL); } @@ -7558,7 +7558,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_LDORDY(ADC_TypeDef *ADCx) * @param ADCx ADC instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_AWD1(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_AWD1(const ADC_TypeDef *ADCx) { return ((READ_BIT(ADCx->ISR, LL_ADC_FLAG_AWD1) == (LL_ADC_FLAG_AWD1)) ? 1UL : 0UL); } @@ -7569,7 +7569,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_AWD1(ADC_TypeDef *ADCx) * @param ADCx ADC instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_AWD2(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_AWD2(const ADC_TypeDef *ADCx) { return ((READ_BIT(ADCx->ISR, LL_ADC_FLAG_AWD2) == (LL_ADC_FLAG_AWD2)) ? 1UL : 0UL); } @@ -7580,7 +7580,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_AWD2(ADC_TypeDef *ADCx) * @param ADCx ADC instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_AWD3(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_AWD3(const ADC_TypeDef *ADCx) { return ((READ_BIT(ADCx->ISR, LL_ADC_FLAG_AWD3) == (LL_ADC_FLAG_AWD3)) ? 1UL : 0UL); } @@ -7716,7 +7716,7 @@ __STATIC_INLINE void LL_ADC_ClearFlag_AWD3(ADC_TypeDef *ADCx) * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_ADRDY(ADC_Common_TypeDef *ADCxy_COMMON) +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_ADRDY(const ADC_Common_TypeDef *ADCxy_COMMON) { return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_ADRDY_MST) == (LL_ADC_FLAG_ADRDY_MST)) ? 1UL : 0UL); } @@ -7728,7 +7728,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_ADRDY(ADC_Common_TypeDef *ADCxy * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_ADRDY(ADC_Common_TypeDef *ADCxy_COMMON) +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_ADRDY(const ADC_Common_TypeDef *ADCxy_COMMON) { return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_ADRDY_SLV) == (LL_ADC_FLAG_ADRDY_SLV)) ? 1UL : 0UL); } @@ -7740,7 +7740,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_ADRDY(ADC_Common_TypeDef *ADCxy * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_EOC(ADC_Common_TypeDef *ADCxy_COMMON) +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_EOC(const ADC_Common_TypeDef *ADCxy_COMMON) { return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_EOC_SLV) == (LL_ADC_FLAG_EOC_SLV)) ? 1UL : 0UL); } @@ -7752,7 +7752,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_EOC(ADC_Common_TypeDef *ADCxy_C * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_EOC(ADC_Common_TypeDef *ADCxy_COMMON) +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_EOC(const ADC_Common_TypeDef *ADCxy_COMMON) { return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_EOC_SLV) == (LL_ADC_FLAG_EOC_SLV)) ? 1UL : 0UL); } @@ -7764,7 +7764,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_EOC(ADC_Common_TypeDef *ADCxy_C * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_EOS(ADC_Common_TypeDef *ADCxy_COMMON) +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_EOS(const ADC_Common_TypeDef *ADCxy_COMMON) { return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_EOS_MST) == (LL_ADC_FLAG_EOS_MST)) ? 1UL : 0UL); } @@ -7776,7 +7776,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_EOS(ADC_Common_TypeDef *ADCxy_C * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_EOS(ADC_Common_TypeDef *ADCxy_COMMON) +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_EOS(const ADC_Common_TypeDef *ADCxy_COMMON) { return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_EOS_SLV) == (LL_ADC_FLAG_EOS_SLV)) ? 1UL : 0UL); } @@ -7788,7 +7788,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_EOS(ADC_Common_TypeDef *ADCxy_C * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_OVR(ADC_Common_TypeDef *ADCxy_COMMON) +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_OVR(const ADC_Common_TypeDef *ADCxy_COMMON) { return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_OVR_MST) == (LL_ADC_FLAG_OVR_MST)) ? 1UL : 0UL); } @@ -7800,7 +7800,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_OVR(ADC_Common_TypeDef *ADCxy_C * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_OVR(ADC_Common_TypeDef *ADCxy_COMMON) +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_OVR(const ADC_Common_TypeDef *ADCxy_COMMON) { return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_OVR_SLV) == (LL_ADC_FLAG_OVR_SLV)) ? 1UL : 0UL); } @@ -7812,7 +7812,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_OVR(ADC_Common_TypeDef *ADCxy_C * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_EOSMP(ADC_Common_TypeDef *ADCxy_COMMON) +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_EOSMP(const ADC_Common_TypeDef *ADCxy_COMMON) { return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_EOSMP_MST) == (LL_ADC_FLAG_EOSMP_MST)) ? 1UL : 0UL); } @@ -7824,7 +7824,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_EOSMP(ADC_Common_TypeDef *ADCxy * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_EOSMP(ADC_Common_TypeDef *ADCxy_COMMON) +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_EOSMP(const ADC_Common_TypeDef *ADCxy_COMMON) { return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_EOSMP_SLV) == (LL_ADC_FLAG_EOSMP_SLV)) ? 1UL : 0UL); } @@ -7836,7 +7836,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_EOSMP(ADC_Common_TypeDef *ADCxy * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_JEOC(ADC_Common_TypeDef *ADCxy_COMMON) +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_JEOC(const ADC_Common_TypeDef *ADCxy_COMMON) { return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_JEOC_MST) == (LL_ADC_FLAG_JEOC_MST)) ? 1UL : 0UL); } @@ -7848,7 +7848,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_JEOC(ADC_Common_TypeDef *ADCxy_ * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_JEOC(ADC_Common_TypeDef *ADCxy_COMMON) +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_JEOC(const ADC_Common_TypeDef *ADCxy_COMMON) { return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_JEOC_SLV) == (LL_ADC_FLAG_JEOC_SLV)) ? 1UL : 0UL); } @@ -7860,7 +7860,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_JEOC(ADC_Common_TypeDef *ADCxy_ * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_JEOS(ADC_Common_TypeDef *ADCxy_COMMON) +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_JEOS(const ADC_Common_TypeDef *ADCxy_COMMON) { return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_JEOS_MST) == (LL_ADC_FLAG_JEOS_MST)) ? 1UL : 0UL); } @@ -7872,7 +7872,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_JEOS(ADC_Common_TypeDef *ADCxy_ * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_JEOS(ADC_Common_TypeDef *ADCxy_COMMON) +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_JEOS(const ADC_Common_TypeDef *ADCxy_COMMON) { return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_JEOS_SLV) == (LL_ADC_FLAG_JEOS_SLV)) ? 1UL : 0UL); } @@ -7884,7 +7884,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_JEOS(ADC_Common_TypeDef *ADCxy_ * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_JQOVF(ADC_Common_TypeDef *ADCxy_COMMON) +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_JQOVF(const ADC_Common_TypeDef *ADCxy_COMMON) { return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_JQOVF_MST) == (LL_ADC_FLAG_JQOVF_MST)) ? 1UL : 0UL); } @@ -7896,7 +7896,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_JQOVF(ADC_Common_TypeDef *ADCxy * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_JQOVF(ADC_Common_TypeDef *ADCxy_COMMON) +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_JQOVF(const ADC_Common_TypeDef *ADCxy_COMMON) { return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_JQOVF_SLV) == (LL_ADC_FLAG_JQOVF_SLV)) ? 1UL : 0UL); } @@ -7908,7 +7908,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_JQOVF(ADC_Common_TypeDef *ADCxy * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_AWD1(ADC_Common_TypeDef *ADCxy_COMMON) +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_AWD1(const ADC_Common_TypeDef *ADCxy_COMMON) { return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_AWD1_MST) == (LL_ADC_FLAG_AWD1_MST)) ? 1UL : 0UL); } @@ -7920,7 +7920,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_AWD1(ADC_Common_TypeDef *ADCxy_ * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_AWD1(ADC_Common_TypeDef *ADCxy_COMMON) +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_AWD1(const ADC_Common_TypeDef *ADCxy_COMMON) { return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_AWD1_SLV) == (LL_ADC_FLAG_AWD1_SLV)) ? 1UL : 0UL); } @@ -7932,7 +7932,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_AWD1(ADC_Common_TypeDef *ADCxy_ * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_AWD2(ADC_Common_TypeDef *ADCxy_COMMON) +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_AWD2(const ADC_Common_TypeDef *ADCxy_COMMON) { return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_AWD2_MST) == (LL_ADC_FLAG_AWD2_MST)) ? 1UL : 0UL); } @@ -7944,7 +7944,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_AWD2(ADC_Common_TypeDef *ADCxy_ * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_AWD2(ADC_Common_TypeDef *ADCxy_COMMON) +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_AWD2(const ADC_Common_TypeDef *ADCxy_COMMON) { return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_AWD2_SLV) == (LL_ADC_FLAG_AWD2_SLV)) ? 1UL : 0UL); } @@ -7956,7 +7956,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_AWD2(ADC_Common_TypeDef *ADCxy_ * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_AWD3(ADC_Common_TypeDef *ADCxy_COMMON) +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_AWD3(const ADC_Common_TypeDef *ADCxy_COMMON) { return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_AWD3_MST) == (LL_ADC_FLAG_AWD3_MST)) ? 1UL : 0UL); } @@ -7968,7 +7968,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_MST_AWD3(ADC_Common_TypeDef *ADCxy_ * (can be set directly from CMSIS definition or by using helper macro @ref __LL_ADC_COMMON_INSTANCE() ) * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_AWD3(ADC_Common_TypeDef *ADCxy_COMMON) +__STATIC_INLINE uint32_t LL_ADC_IsActiveFlag_SLV_AWD3(const ADC_Common_TypeDef *ADCxy_COMMON) { return ((READ_BIT(ADCxy_COMMON->CSR, LL_ADC_FLAG_AWD3_SLV) == (LL_ADC_FLAG_AWD3_SLV)) ? 1UL : 0UL); } @@ -8230,7 +8230,7 @@ __STATIC_INLINE void LL_ADC_DisableIT_AWD3(ADC_TypeDef *ADCx) * @param ADCx ADC instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_ADRDY(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_ADRDY(const ADC_TypeDef *ADCx) { return ((READ_BIT(ADCx->IER, LL_ADC_IT_ADRDY) == (LL_ADC_IT_ADRDY)) ? 1UL : 0UL); } @@ -8242,7 +8242,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_ADRDY(ADC_TypeDef *ADCx) * @param ADCx ADC instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_EOC(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_EOC(const ADC_TypeDef *ADCx) { return ((READ_BIT(ADCx->IER, LL_ADC_IT_EOC) == (LL_ADC_IT_EOC)) ? 1UL : 0UL); } @@ -8254,7 +8254,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_EOC(ADC_TypeDef *ADCx) * @param ADCx ADC instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_EOS(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_EOS(const ADC_TypeDef *ADCx) { return ((READ_BIT(ADCx->IER, LL_ADC_IT_EOS) == (LL_ADC_IT_EOS)) ? 1UL : 0UL); } @@ -8266,7 +8266,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_EOS(ADC_TypeDef *ADCx) * @param ADCx ADC instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_OVR(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_OVR(const ADC_TypeDef *ADCx) { return ((READ_BIT(ADCx->IER, LL_ADC_IT_OVR) == (LL_ADC_IT_OVR)) ? 1UL : 0UL); } @@ -8278,7 +8278,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_OVR(ADC_TypeDef *ADCx) * @param ADCx ADC instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_EOSMP(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_EOSMP(const ADC_TypeDef *ADCx) { return ((READ_BIT(ADCx->IER, LL_ADC_IT_EOSMP) == (LL_ADC_IT_EOSMP)) ? 1UL : 0UL); } @@ -8290,7 +8290,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_EOSMP(ADC_TypeDef *ADCx) * @param ADCx ADC instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_JEOC(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_JEOC(const ADC_TypeDef *ADCx) { return ((READ_BIT(ADCx->IER, LL_ADC_IT_JEOC) == (LL_ADC_IT_JEOC)) ? 1UL : 0UL); } @@ -8302,7 +8302,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_JEOC(ADC_TypeDef *ADCx) * @param ADCx ADC instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_JEOS(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_JEOS(const ADC_TypeDef *ADCx) { return ((READ_BIT(ADCx->IER, LL_ADC_IT_JEOS) == (LL_ADC_IT_JEOS)) ? 1UL : 0UL); } @@ -8314,7 +8314,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_JEOS(ADC_TypeDef *ADCx) * @param ADCx ADC instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_JQOVF(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_JQOVF(const ADC_TypeDef *ADCx) { return ((READ_BIT(ADCx->IER, LL_ADC_IT_JQOVF) == (LL_ADC_IT_JQOVF)) ? 1UL : 0UL); } @@ -8326,7 +8326,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_JQOVF(ADC_TypeDef *ADCx) * @param ADCx ADC instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_AWD1(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_AWD1(const ADC_TypeDef *ADCx) { return ((READ_BIT(ADCx->IER, LL_ADC_IT_AWD1) == (LL_ADC_IT_AWD1)) ? 1UL : 0UL); } @@ -8338,7 +8338,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_AWD1(ADC_TypeDef *ADCx) * @param ADCx ADC instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_AWD2(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_AWD2(const ADC_TypeDef *ADCx) { return ((READ_BIT(ADCx->IER, LL_ADC_IT_AWD2) == (LL_ADC_IT_AWD2)) ? 1UL : 0UL); } @@ -8350,7 +8350,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_AWD2(ADC_TypeDef *ADCx) * @param ADCx ADC instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_AWD3(ADC_TypeDef *ADCx) +__STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_AWD3(const ADC_TypeDef *ADCx) { return ((READ_BIT(ADCx->IER, LL_ADC_IT_AWD3) == (LL_ADC_IT_AWD3)) ? 1UL : 0UL); } @@ -8365,7 +8365,7 @@ __STATIC_INLINE uint32_t LL_ADC_IsEnabledIT_AWD3(ADC_TypeDef *ADCx) */ /* Initialization of some features of ADC common parameters and multimode */ -ErrorStatus LL_ADC_CommonDeInit(ADC_Common_TypeDef *ADCxy_COMMON); +ErrorStatus LL_ADC_CommonDeInit(const ADC_Common_TypeDef *ADCxy_COMMON); ErrorStatus LL_ADC_CommonInit(ADC_Common_TypeDef *ADCxy_COMMON, LL_ADC_CommonInitTypeDef *ADC_CommonInitStruct); void LL_ADC_CommonStructInit(LL_ADC_CommonInitTypeDef *ADC_CommonInitStruct); diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_dma.h b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_dma.h index c05815a94f41d283a19da1da36fd4cebc8fa8a99..5195c3b7e69d6e03b5da7e21699bb11faa8c8cfe 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_dma.h +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_dma.h @@ -140,7 +140,7 @@ typedef struct This feature can be modified afterwards using unitary function @ref LL_DMA_SetDataLength(). */ uint32_t PeriphRequest; /*!< Specifies the peripheral request. - This parameter can be a value of @ref DMAMUX1_Request_selection + This parameter can be a value of @ref DMAMUX_LL_EC_REQUEST This feature can be modified afterwards using unitary function @ref LL_DMA_SetPeriphRequest(). */ @@ -486,7 +486,7 @@ typedef struct * @arg @ref LL_DMA_STREAM_7 * @retval None */ -__STATIC_INLINE void LL_DMA_EnableStream(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE void LL_DMA_EnableStream(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -508,7 +508,7 @@ __STATIC_INLINE void LL_DMA_EnableStream(DMA_TypeDef *DMAx, uint32_t Stream) * @arg @ref LL_DMA_STREAM_7 * @retval None */ -__STATIC_INLINE void LL_DMA_DisableStream(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE void LL_DMA_DisableStream(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -530,7 +530,7 @@ __STATIC_INLINE void LL_DMA_DisableStream(DMA_TypeDef *DMAx, uint32_t Stream) * @arg @ref LL_DMA_STREAM_7 * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsEnabledStream(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE uint32_t LL_DMA_IsEnabledStream(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -571,7 +571,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsEnabledStream(DMA_TypeDef *DMAx, uint32_t Stre * @arg @ref LL_DMA_CURRENTTARGETMEM0 or @ref LL_DMA_CURRENTTARGETMEM1 *@retval None */ -__STATIC_INLINE void LL_DMA_ConfigTransfer(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Configuration) +__STATIC_INLINE void LL_DMA_ConfigTransfer(const DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Configuration) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -599,7 +599,7 @@ __STATIC_INLINE void LL_DMA_ConfigTransfer(DMA_TypeDef *DMAx, uint32_t Stream, u * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY * @retval None */ -__STATIC_INLINE void LL_DMA_SetDataTransferDirection(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Direction) +__STATIC_INLINE void LL_DMA_SetDataTransferDirection(const DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Direction) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -624,7 +624,7 @@ __STATIC_INLINE void LL_DMA_SetDataTransferDirection(DMA_TypeDef *DMAx, uint32_t * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY */ -__STATIC_INLINE uint32_t LL_DMA_GetDataTransferDirection(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE uint32_t LL_DMA_GetDataTransferDirection(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -651,7 +651,7 @@ __STATIC_INLINE uint32_t LL_DMA_GetDataTransferDirection(DMA_TypeDef *DMAx, uint * @arg @ref LL_DMA_MODE_PFCTRL * @retval None */ -__STATIC_INLINE void LL_DMA_SetMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Mode) +__STATIC_INLINE void LL_DMA_SetMode(const DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Mode) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -677,7 +677,7 @@ __STATIC_INLINE void LL_DMA_SetMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t * @arg @ref LL_DMA_MODE_CIRCULAR * @arg @ref LL_DMA_MODE_PFCTRL */ -__STATIC_INLINE uint32_t LL_DMA_GetMode(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE uint32_t LL_DMA_GetMode(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -702,7 +702,7 @@ __STATIC_INLINE uint32_t LL_DMA_GetMode(DMA_TypeDef *DMAx, uint32_t Stream) * @arg @ref LL_DMA_PERIPH_INCREMENT * @retval None */ -__STATIC_INLINE void LL_DMA_SetPeriphIncMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t IncrementMode) +__STATIC_INLINE void LL_DMA_SetPeriphIncMode(const DMA_TypeDef *DMAx, uint32_t Stream, uint32_t IncrementMode) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -726,7 +726,7 @@ __STATIC_INLINE void LL_DMA_SetPeriphIncMode(DMA_TypeDef *DMAx, uint32_t Stream, * @arg @ref LL_DMA_PERIPH_NOINCREMENT * @arg @ref LL_DMA_PERIPH_INCREMENT */ -__STATIC_INLINE uint32_t LL_DMA_GetPeriphIncMode(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE uint32_t LL_DMA_GetPeriphIncMode(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -751,7 +751,7 @@ __STATIC_INLINE uint32_t LL_DMA_GetPeriphIncMode(DMA_TypeDef *DMAx, uint32_t Str * @arg @ref LL_DMA_MEMORY_INCREMENT * @retval None */ -__STATIC_INLINE void LL_DMA_SetMemoryIncMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t IncrementMode) +__STATIC_INLINE void LL_DMA_SetMemoryIncMode(const DMA_TypeDef *DMAx, uint32_t Stream, uint32_t IncrementMode) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -775,7 +775,7 @@ __STATIC_INLINE void LL_DMA_SetMemoryIncMode(DMA_TypeDef *DMAx, uint32_t Stream, * @arg @ref LL_DMA_MEMORY_NOINCREMENT * @arg @ref LL_DMA_MEMORY_INCREMENT */ -__STATIC_INLINE uint32_t LL_DMA_GetMemoryIncMode(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE uint32_t LL_DMA_GetMemoryIncMode(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -801,7 +801,7 @@ __STATIC_INLINE uint32_t LL_DMA_GetMemoryIncMode(DMA_TypeDef *DMAx, uint32_t Str * @arg @ref LL_DMA_PDATAALIGN_WORD * @retval None */ -__STATIC_INLINE void LL_DMA_SetPeriphSize(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Size) +__STATIC_INLINE void LL_DMA_SetPeriphSize(const DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Size) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -826,7 +826,7 @@ __STATIC_INLINE void LL_DMA_SetPeriphSize(DMA_TypeDef *DMAx, uint32_t Stream, ui * @arg @ref LL_DMA_PDATAALIGN_HALFWORD * @arg @ref LL_DMA_PDATAALIGN_WORD */ -__STATIC_INLINE uint32_t LL_DMA_GetPeriphSize(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE uint32_t LL_DMA_GetPeriphSize(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -852,7 +852,7 @@ __STATIC_INLINE uint32_t LL_DMA_GetPeriphSize(DMA_TypeDef *DMAx, uint32_t Stream * @arg @ref LL_DMA_MDATAALIGN_WORD * @retval None */ -__STATIC_INLINE void LL_DMA_SetMemorySize(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Size) +__STATIC_INLINE void LL_DMA_SetMemorySize(const DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Size) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -877,7 +877,7 @@ __STATIC_INLINE void LL_DMA_SetMemorySize(DMA_TypeDef *DMAx, uint32_t Stream, ui * @arg @ref LL_DMA_MDATAALIGN_HALFWORD * @arg @ref LL_DMA_MDATAALIGN_WORD */ -__STATIC_INLINE uint32_t LL_DMA_GetMemorySize(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE uint32_t LL_DMA_GetMemorySize(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -902,7 +902,7 @@ __STATIC_INLINE uint32_t LL_DMA_GetMemorySize(DMA_TypeDef *DMAx, uint32_t Stream * @arg @ref LL_DMA_OFFSETSIZE_FIXEDTO4 * @retval None */ -__STATIC_INLINE void LL_DMA_SetIncOffsetSize(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t OffsetSize) +__STATIC_INLINE void LL_DMA_SetIncOffsetSize(const DMA_TypeDef *DMAx, uint32_t Stream, uint32_t OffsetSize) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -926,7 +926,7 @@ __STATIC_INLINE void LL_DMA_SetIncOffsetSize(DMA_TypeDef *DMAx, uint32_t Stream, * @arg @ref LL_DMA_OFFSETSIZE_PSIZE * @arg @ref LL_DMA_OFFSETSIZE_FIXEDTO4 */ -__STATIC_INLINE uint32_t LL_DMA_GetIncOffsetSize(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE uint32_t LL_DMA_GetIncOffsetSize(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -953,7 +953,7 @@ __STATIC_INLINE uint32_t LL_DMA_GetIncOffsetSize(DMA_TypeDef *DMAx, uint32_t Str * @arg @ref LL_DMA_PRIORITY_VERYHIGH * @retval None */ -__STATIC_INLINE void LL_DMA_SetStreamPriorityLevel(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Priority) +__STATIC_INLINE void LL_DMA_SetStreamPriorityLevel(const DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Priority) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -979,7 +979,7 @@ __STATIC_INLINE void LL_DMA_SetStreamPriorityLevel(DMA_TypeDef *DMAx, uint32_t S * @arg @ref LL_DMA_PRIORITY_HIGH * @arg @ref LL_DMA_PRIORITY_VERYHIGH */ -__STATIC_INLINE uint32_t LL_DMA_GetStreamPriorityLevel(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE uint32_t LL_DMA_GetStreamPriorityLevel(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -1001,7 +1001,7 @@ __STATIC_INLINE uint32_t LL_DMA_GetStreamPriorityLevel(DMA_TypeDef *DMAx, uint32 * @arg @ref LL_DMA_STREAM_7 * @retval None */ -__STATIC_INLINE void LL_DMA_EnableBufferableTransfer(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE void LL_DMA_EnableBufferableTransfer(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -1023,7 +1023,7 @@ __STATIC_INLINE void LL_DMA_EnableBufferableTransfer(DMA_TypeDef *DMAx, uint32_t * @arg @ref LL_DMA_STREAM_7 * @retval None */ -__STATIC_INLINE void LL_DMA_DisableBufferableTransfer(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE void LL_DMA_DisableBufferableTransfer(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -1048,7 +1048,7 @@ __STATIC_INLINE void LL_DMA_DisableBufferableTransfer(DMA_TypeDef *DMAx, uint32_ * @param NbData Between 0 to 0xFFFFFFFF * @retval None */ -__STATIC_INLINE void LL_DMA_SetDataLength(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t NbData) +__STATIC_INLINE void LL_DMA_SetDataLength(const DMA_TypeDef *DMAx, uint32_t Stream, uint32_t NbData) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -1072,7 +1072,7 @@ __STATIC_INLINE void LL_DMA_SetDataLength(DMA_TypeDef *DMAx, uint32_t Stream, ui * @arg @ref LL_DMA_STREAM_7 * @retval Between 0 to 0xFFFFFFFF */ -__STATIC_INLINE uint32_t LL_DMA_GetDataLength(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE uint32_t LL_DMA_GetDataLength(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -1396,7 +1396,7 @@ __STATIC_INLINE void LL_DMA_SetPeriphRequest(DMA_TypeDef *DMAx, uint32_t Stream, * * @note (*) Availability depends on devices. */ -__STATIC_INLINE uint32_t LL_DMA_GetPeriphRequest(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE uint32_t LL_DMA_GetPeriphRequest(const DMA_TypeDef *DMAx, uint32_t Stream) { return (READ_BIT(((DMAMUX_Channel_TypeDef *)((uint32_t)((uint32_t)DMAMUX1_Channel0 + (DMAMUX_CCR_SIZE * (Stream)) + (uint32_t)(DMAMUX_CCR_SIZE * LL_DMA_INSTANCE_TO_DMAMUX_CHANNEL(DMAx)))))->CCR, DMAMUX_CxCR_DMAREQ_ID)); } @@ -1421,7 +1421,7 @@ __STATIC_INLINE uint32_t LL_DMA_GetPeriphRequest(DMA_TypeDef *DMAx, uint32_t St * @arg @ref LL_DMA_MBURST_INC16 * @retval None */ -__STATIC_INLINE void LL_DMA_SetMemoryBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Mburst) +__STATIC_INLINE void LL_DMA_SetMemoryBurstxfer(const DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Mburst) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -1447,7 +1447,7 @@ __STATIC_INLINE void LL_DMA_SetMemoryBurstxfer(DMA_TypeDef *DMAx, uint32_t Strea * @arg @ref LL_DMA_MBURST_INC8 * @arg @ref LL_DMA_MBURST_INC16 */ -__STATIC_INLINE uint32_t LL_DMA_GetMemoryBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE uint32_t LL_DMA_GetMemoryBurstxfer(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -1474,7 +1474,7 @@ __STATIC_INLINE uint32_t LL_DMA_GetMemoryBurstxfer(DMA_TypeDef *DMAx, uint32_t S * @arg @ref LL_DMA_PBURST_INC16 * @retval None */ -__STATIC_INLINE void LL_DMA_SetPeriphBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Pburst) +__STATIC_INLINE void LL_DMA_SetPeriphBurstxfer(const DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Pburst) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -1500,7 +1500,7 @@ __STATIC_INLINE void LL_DMA_SetPeriphBurstxfer(DMA_TypeDef *DMAx, uint32_t Strea * @arg @ref LL_DMA_PBURST_INC8 * @arg @ref LL_DMA_PBURST_INC16 */ -__STATIC_INLINE uint32_t LL_DMA_GetPeriphBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE uint32_t LL_DMA_GetPeriphBurstxfer(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -1525,7 +1525,7 @@ __STATIC_INLINE uint32_t LL_DMA_GetPeriphBurstxfer(DMA_TypeDef *DMAx, uint32_t S * @arg @ref LL_DMA_CURRENTTARGETMEM1 * @retval None */ -__STATIC_INLINE void LL_DMA_SetCurrentTargetMem(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t CurrentMemory) +__STATIC_INLINE void LL_DMA_SetCurrentTargetMem(const DMA_TypeDef *DMAx, uint32_t Stream, uint32_t CurrentMemory) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -1549,7 +1549,7 @@ __STATIC_INLINE void LL_DMA_SetCurrentTargetMem(DMA_TypeDef *DMAx, uint32_t Stre * @arg @ref LL_DMA_CURRENTTARGETMEM0 * @arg @ref LL_DMA_CURRENTTARGETMEM1 */ -__STATIC_INLINE uint32_t LL_DMA_GetCurrentTargetMem(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE uint32_t LL_DMA_GetCurrentTargetMem(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -1571,7 +1571,7 @@ __STATIC_INLINE uint32_t LL_DMA_GetCurrentTargetMem(DMA_TypeDef *DMAx, uint32_t * @arg @ref LL_DMA_STREAM_7 * @retval None */ -__STATIC_INLINE void LL_DMA_EnableDoubleBufferMode(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE void LL_DMA_EnableDoubleBufferMode(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -1593,7 +1593,7 @@ __STATIC_INLINE void LL_DMA_EnableDoubleBufferMode(DMA_TypeDef *DMAx, uint32_t S * @arg @ref LL_DMA_STREAM_7 * @retval None */ -__STATIC_INLINE void LL_DMA_DisableDoubleBufferMode(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE void LL_DMA_DisableDoubleBufferMode(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -1615,9 +1615,9 @@ __STATIC_INLINE void LL_DMA_DisableDoubleBufferMode(DMA_TypeDef *DMAx, uint32_t * @arg @ref LL_DMA_STREAM_7 * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsEnabledDoubleBufferMode(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE uint32_t LL_DMA_IsEnabledDoubleBufferMode(const DMA_TypeDef *DMAx, uint32_t Stream) { - register uint32_t dma_base_addr = (uint32_t)DMAx; + uint32_t dma_base_addr = (uint32_t)DMAx; return ((READ_BIT(((DMA_Stream_TypeDef *)(dma_base_addr + LL_DMA_STR_OFFSET_TAB[Stream]))->CR, DMA_SxCR_DBM) == (DMA_SxCR_DBM)) ? 1UL : 0UL); } @@ -1643,7 +1643,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsEnabledDoubleBufferMode(DMA_TypeDef *DMAx, uin * @arg @ref LL_DMA_FIFOSTATUS_EMPTY * @arg @ref LL_DMA_FIFOSTATUS_FULL */ -__STATIC_INLINE uint32_t LL_DMA_GetFIFOStatus(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE uint32_t LL_DMA_GetFIFOStatus(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -1665,7 +1665,7 @@ __STATIC_INLINE uint32_t LL_DMA_GetFIFOStatus(DMA_TypeDef *DMAx, uint32_t Stream * @arg @ref LL_DMA_STREAM_7 * @retval None */ -__STATIC_INLINE void LL_DMA_DisableFifoMode(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE void LL_DMA_DisableFifoMode(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -1687,7 +1687,7 @@ __STATIC_INLINE void LL_DMA_DisableFifoMode(DMA_TypeDef *DMAx, uint32_t Stream) * @arg @ref LL_DMA_STREAM_7 * @retval None */ -__STATIC_INLINE void LL_DMA_EnableFifoMode(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE void LL_DMA_EnableFifoMode(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -1714,7 +1714,7 @@ __STATIC_INLINE void LL_DMA_EnableFifoMode(DMA_TypeDef *DMAx, uint32_t Stream) * @arg @ref LL_DMA_FIFOTHRESHOLD_FULL * @retval None */ -__STATIC_INLINE void LL_DMA_SetFIFOThreshold(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Threshold) +__STATIC_INLINE void LL_DMA_SetFIFOThreshold(const DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Threshold) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -1740,7 +1740,7 @@ __STATIC_INLINE void LL_DMA_SetFIFOThreshold(DMA_TypeDef *DMAx, uint32_t Stream, * @arg @ref LL_DMA_FIFOTHRESHOLD_3_4 * @arg @ref LL_DMA_FIFOTHRESHOLD_FULL */ -__STATIC_INLINE uint32_t LL_DMA_GetFIFOThreshold(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE uint32_t LL_DMA_GetFIFOThreshold(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -1771,7 +1771,7 @@ __STATIC_INLINE uint32_t LL_DMA_GetFIFOThreshold(DMA_TypeDef *DMAx, uint32_t Str * @arg @ref LL_DMA_FIFOTHRESHOLD_FULL * @retval None */ -__STATIC_INLINE void LL_DMA_ConfigFifo(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t FifoMode, uint32_t FifoThreshold) +__STATIC_INLINE void LL_DMA_ConfigFifo(const DMA_TypeDef *DMAx, uint32_t Stream, uint32_t FifoMode, uint32_t FifoThreshold) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -1801,7 +1801,7 @@ __STATIC_INLINE void LL_DMA_ConfigFifo(DMA_TypeDef *DMAx, uint32_t Stream, uint3 * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY * @retval None */ -__STATIC_INLINE void LL_DMA_ConfigAddresses(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t SrcAddress, uint32_t DstAddress, uint32_t Direction) +__STATIC_INLINE void LL_DMA_ConfigAddresses(const DMA_TypeDef *DMAx, uint32_t Stream, uint32_t SrcAddress, uint32_t DstAddress, uint32_t Direction) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -1837,7 +1837,7 @@ __STATIC_INLINE void LL_DMA_ConfigAddresses(DMA_TypeDef *DMAx, uint32_t Stream, * @param MemoryAddress Between 0 to 0xFFFFFFFF * @retval None */ -__STATIC_INLINE void LL_DMA_SetMemoryAddress(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t MemoryAddress) +__STATIC_INLINE void LL_DMA_SetMemoryAddress(const DMA_TypeDef *DMAx, uint32_t Stream, uint32_t MemoryAddress) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -1862,7 +1862,7 @@ __STATIC_INLINE void LL_DMA_SetMemoryAddress(DMA_TypeDef *DMAx, uint32_t Stream, * @param PeriphAddress Between 0 to 0xFFFFFFFF * @retval None */ -__STATIC_INLINE void LL_DMA_SetPeriphAddress(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t PeriphAddress) +__STATIC_INLINE void LL_DMA_SetPeriphAddress(const DMA_TypeDef *DMAx, uint32_t Stream, uint32_t PeriphAddress) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -1885,7 +1885,7 @@ __STATIC_INLINE void LL_DMA_SetPeriphAddress(DMA_TypeDef *DMAx, uint32_t Stream, * @arg @ref LL_DMA_STREAM_7 * @retval Between 0 to 0xFFFFFFFF */ -__STATIC_INLINE uint32_t LL_DMA_GetMemoryAddress(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE uint32_t LL_DMA_GetMemoryAddress(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -1908,7 +1908,7 @@ __STATIC_INLINE uint32_t LL_DMA_GetMemoryAddress(DMA_TypeDef *DMAx, uint32_t Str * @arg @ref LL_DMA_STREAM_7 * @retval Between 0 to 0xFFFFFFFF */ -__STATIC_INLINE uint32_t LL_DMA_GetPeriphAddress(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE uint32_t LL_DMA_GetPeriphAddress(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -1933,7 +1933,7 @@ __STATIC_INLINE uint32_t LL_DMA_GetPeriphAddress(DMA_TypeDef *DMAx, uint32_t Str * @param MemoryAddress Between 0 to 0xFFFFFFFF * @retval None */ -__STATIC_INLINE void LL_DMA_SetM2MSrcAddress(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t MemoryAddress) +__STATIC_INLINE void LL_DMA_SetM2MSrcAddress(const DMA_TypeDef *DMAx, uint32_t Stream, uint32_t MemoryAddress) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -1958,7 +1958,7 @@ __STATIC_INLINE void LL_DMA_SetM2MSrcAddress(DMA_TypeDef *DMAx, uint32_t Stream, * @param MemoryAddress Between 0 to 0xFFFFFFFF * @retval None */ -__STATIC_INLINE void LL_DMA_SetM2MDstAddress(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t MemoryAddress) +__STATIC_INLINE void LL_DMA_SetM2MDstAddress(const DMA_TypeDef *DMAx, uint32_t Stream, uint32_t MemoryAddress) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -1981,7 +1981,7 @@ __STATIC_INLINE void LL_DMA_SetM2MDstAddress(DMA_TypeDef *DMAx, uint32_t Stream, * @arg @ref LL_DMA_STREAM_7 * @retval Between 0 to 0xFFFFFFFF */ -__STATIC_INLINE uint32_t LL_DMA_GetM2MSrcAddress(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE uint32_t LL_DMA_GetM2MSrcAddress(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -2004,7 +2004,7 @@ __STATIC_INLINE uint32_t LL_DMA_GetM2MSrcAddress(DMA_TypeDef *DMAx, uint32_t Str * @arg @ref LL_DMA_STREAM_7 * @retval Between 0 to 0xFFFFFFFF */ -__STATIC_INLINE uint32_t LL_DMA_GetM2MDstAddress(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE uint32_t LL_DMA_GetM2MDstAddress(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -2027,7 +2027,7 @@ __STATIC_INLINE uint32_t LL_DMA_GetM2MDstAddress(DMA_TypeDef *DMAx, uint32_t Str * @param Address Between 0 to 0xFFFFFFFF * @retval None */ -__STATIC_INLINE void LL_DMA_SetMemory1Address(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Address) +__STATIC_INLINE void LL_DMA_SetMemory1Address(const DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Address) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -2049,7 +2049,7 @@ __STATIC_INLINE void LL_DMA_SetMemory1Address(DMA_TypeDef *DMAx, uint32_t Stream * @arg @ref LL_DMA_STREAM_7 * @retval Between 0 to 0xFFFFFFFF */ -__STATIC_INLINE uint32_t LL_DMA_GetMemory1Address(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE uint32_t LL_DMA_GetMemory1Address(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -2070,7 +2070,7 @@ __STATIC_INLINE uint32_t LL_DMA_GetMemory1Address(DMA_TypeDef *DMAx, uint32_t St * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT0(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT0(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->LISR, DMA_LISR_HTIF0) == (DMA_LISR_HTIF0)) ? 1UL : 0UL); } @@ -2081,7 +2081,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT0(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT1(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT1(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->LISR, DMA_LISR_HTIF1) == (DMA_LISR_HTIF1)) ? 1UL : 0UL); } @@ -2092,7 +2092,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT1(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT2(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT2(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->LISR, DMA_LISR_HTIF2) == (DMA_LISR_HTIF2)) ? 1UL : 0UL); } @@ -2103,7 +2103,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT2(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT3(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT3(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->LISR, DMA_LISR_HTIF3) == (DMA_LISR_HTIF3)) ? 1UL : 0UL); } @@ -2114,7 +2114,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT3(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT4(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT4(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->HISR, DMA_HISR_HTIF4) == (DMA_HISR_HTIF4)) ? 1UL : 0UL); } @@ -2125,7 +2125,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT4(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT5(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT5(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->HISR, DMA_HISR_HTIF5) == (DMA_HISR_HTIF5)) ? 1UL : 0UL); } @@ -2136,7 +2136,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT5(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT6(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT6(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->HISR, DMA_HISR_HTIF6) == (DMA_HISR_HTIF6)) ? 1UL : 0UL); } @@ -2147,7 +2147,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT6(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT7(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT7(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->HISR, DMA_HISR_HTIF7) == (DMA_HISR_HTIF7)) ? 1UL : 0UL); } @@ -2158,7 +2158,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT7(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC0(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC0(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->LISR, DMA_LISR_TCIF0) == (DMA_LISR_TCIF0)) ? 1UL : 0UL); } @@ -2169,7 +2169,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC0(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC1(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC1(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->LISR, DMA_LISR_TCIF1) == (DMA_LISR_TCIF1)) ? 1UL : 0UL); } @@ -2180,7 +2180,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC1(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC2(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC2(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->LISR, DMA_LISR_TCIF2) == (DMA_LISR_TCIF2)) ? 1UL : 0UL); } @@ -2191,7 +2191,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC2(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC3(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC3(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->LISR, DMA_LISR_TCIF3) == (DMA_LISR_TCIF3)) ? 1UL : 0UL); } @@ -2202,7 +2202,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC3(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC4(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC4(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->HISR, DMA_HISR_TCIF4) == (DMA_HISR_TCIF4)) ? 1UL : 0UL); } @@ -2213,7 +2213,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC4(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC5(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC5(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->HISR, DMA_HISR_TCIF5) == (DMA_HISR_TCIF5)) ? 1UL : 0UL); } @@ -2224,7 +2224,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC5(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC6(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC6(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->HISR, DMA_HISR_TCIF6) == (DMA_HISR_TCIF6)) ? 1UL : 0UL); } @@ -2235,7 +2235,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC6(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC7(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC7(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->HISR, DMA_HISR_TCIF7) == (DMA_HISR_TCIF7)) ? 1UL : 0UL); } @@ -2246,7 +2246,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC7(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE0(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE0(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->LISR, DMA_LISR_TEIF0) == (DMA_LISR_TEIF0)) ? 1UL : 0UL); } @@ -2257,7 +2257,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE0(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE1(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE1(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->LISR, DMA_LISR_TEIF1) == (DMA_LISR_TEIF1)) ? 1UL : 0UL); } @@ -2268,7 +2268,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE1(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE2(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE2(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->LISR, DMA_LISR_TEIF2) == (DMA_LISR_TEIF2)) ? 1UL : 0UL); } @@ -2279,7 +2279,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE2(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE3(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE3(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->LISR, DMA_LISR_TEIF3) == (DMA_LISR_TEIF3)) ? 1UL : 0UL); } @@ -2290,7 +2290,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE3(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE4(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE4(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->HISR, DMA_HISR_TEIF4) == (DMA_HISR_TEIF4)) ? 1UL : 0UL); } @@ -2301,7 +2301,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE4(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE5(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE5(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->HISR, DMA_HISR_TEIF5) == (DMA_HISR_TEIF5)) ? 1UL : 0UL); } @@ -2312,7 +2312,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE5(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE6(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE6(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->HISR, DMA_HISR_TEIF6) == (DMA_HISR_TEIF6)) ? 1UL : 0UL); } @@ -2323,7 +2323,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE6(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE7(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE7(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->HISR, DMA_HISR_TEIF7) == (DMA_HISR_TEIF7)) ? 1UL : 0UL); } @@ -2334,7 +2334,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE7(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME0(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME0(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->LISR, DMA_LISR_DMEIF0) == (DMA_LISR_DMEIF0)) ? 1UL : 0UL); } @@ -2345,7 +2345,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME0(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME1(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME1(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->LISR, DMA_LISR_DMEIF1) == (DMA_LISR_DMEIF1)) ? 1UL : 0UL); } @@ -2356,7 +2356,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME1(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME2(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME2(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->LISR, DMA_LISR_DMEIF2) == (DMA_LISR_DMEIF2)) ? 1UL : 0UL); } @@ -2367,7 +2367,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME2(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME3(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME3(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->LISR, DMA_LISR_DMEIF3) == (DMA_LISR_DMEIF3)) ? 1UL : 0UL); } @@ -2378,7 +2378,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME3(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME4(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME4(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->HISR, DMA_HISR_DMEIF4) == (DMA_HISR_DMEIF4)) ? 1UL : 0UL); } @@ -2389,7 +2389,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME4(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME5(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME5(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->HISR, DMA_HISR_DMEIF5) == (DMA_HISR_DMEIF5)) ? 1UL : 0UL); } @@ -2400,7 +2400,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME5(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME6(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME6(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->HISR, DMA_HISR_DMEIF6) == (DMA_HISR_DMEIF6)) ? 1UL : 0UL); } @@ -2411,7 +2411,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME6(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME7(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME7(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->HISR, DMA_HISR_DMEIF7) == (DMA_HISR_DMEIF7)) ? 1UL : 0UL); } @@ -2422,7 +2422,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME7(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE0(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE0(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->LISR, DMA_LISR_FEIF0) == (DMA_LISR_FEIF0)) ? 1UL : 0UL); } @@ -2433,7 +2433,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE0(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE1(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE1(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->LISR, DMA_LISR_FEIF1) == (DMA_LISR_FEIF1)) ? 1UL : 0UL); } @@ -2444,7 +2444,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE1(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE2(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE2(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->LISR, DMA_LISR_FEIF2) == (DMA_LISR_FEIF2)) ? 1UL : 0UL); } @@ -2455,7 +2455,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE2(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE3(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE3(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->LISR, DMA_LISR_FEIF3) == (DMA_LISR_FEIF3)) ? 1UL : 0UL); } @@ -2466,7 +2466,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE3(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE4(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE4(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->HISR, DMA_HISR_FEIF4) == (DMA_HISR_FEIF4)) ? 1UL : 0UL); } @@ -2477,7 +2477,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE4(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE5(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE5(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->HISR, DMA_HISR_FEIF5) == (DMA_HISR_FEIF5)) ? 1UL : 0UL); } @@ -2488,7 +2488,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE5(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE6(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE6(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->HISR, DMA_HISR_FEIF6) == (DMA_HISR_FEIF6)) ? 1UL : 0UL); } @@ -2499,7 +2499,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE6(DMA_TypeDef *DMAx) * @param DMAx DMAx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE7(DMA_TypeDef *DMAx) +__STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE7(const DMA_TypeDef *DMAx) { return ((READ_BIT(DMAx->HISR, DMA_HISR_FEIF7) == (DMA_HISR_FEIF7)) ? 1UL : 0UL); } @@ -2967,7 +2967,7 @@ __STATIC_INLINE void LL_DMA_ClearFlag_FE7(DMA_TypeDef *DMAx) * @arg @ref LL_DMA_STREAM_7 * @retval None */ -__STATIC_INLINE void LL_DMA_EnableIT_HT(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE void LL_DMA_EnableIT_HT(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -2989,7 +2989,7 @@ __STATIC_INLINE void LL_DMA_EnableIT_HT(DMA_TypeDef *DMAx, uint32_t Stream) * @arg @ref LL_DMA_STREAM_7 * @retval None */ -__STATIC_INLINE void LL_DMA_EnableIT_TE(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE void LL_DMA_EnableIT_TE(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -3011,7 +3011,7 @@ __STATIC_INLINE void LL_DMA_EnableIT_TE(DMA_TypeDef *DMAx, uint32_t Stream) * @arg @ref LL_DMA_STREAM_7 * @retval None */ -__STATIC_INLINE void LL_DMA_EnableIT_TC(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE void LL_DMA_EnableIT_TC(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -3033,7 +3033,7 @@ __STATIC_INLINE void LL_DMA_EnableIT_TC(DMA_TypeDef *DMAx, uint32_t Stream) * @arg @ref LL_DMA_STREAM_7 * @retval None */ -__STATIC_INLINE void LL_DMA_EnableIT_DME(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE void LL_DMA_EnableIT_DME(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -3055,7 +3055,7 @@ __STATIC_INLINE void LL_DMA_EnableIT_DME(DMA_TypeDef *DMAx, uint32_t Stream) * @arg @ref LL_DMA_STREAM_7 * @retval None */ -__STATIC_INLINE void LL_DMA_EnableIT_FE(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE void LL_DMA_EnableIT_FE(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -3077,7 +3077,7 @@ __STATIC_INLINE void LL_DMA_EnableIT_FE(DMA_TypeDef *DMAx, uint32_t Stream) * @arg @ref LL_DMA_STREAM_7 * @retval None */ -__STATIC_INLINE void LL_DMA_DisableIT_HT(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE void LL_DMA_DisableIT_HT(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -3099,7 +3099,7 @@ __STATIC_INLINE void LL_DMA_DisableIT_HT(DMA_TypeDef *DMAx, uint32_t Stream) * @arg @ref LL_DMA_STREAM_7 * @retval None */ -__STATIC_INLINE void LL_DMA_DisableIT_TE(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE void LL_DMA_DisableIT_TE(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -3121,7 +3121,7 @@ __STATIC_INLINE void LL_DMA_DisableIT_TE(DMA_TypeDef *DMAx, uint32_t Stream) * @arg @ref LL_DMA_STREAM_7 * @retval None */ -__STATIC_INLINE void LL_DMA_DisableIT_TC(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE void LL_DMA_DisableIT_TC(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -3143,7 +3143,7 @@ __STATIC_INLINE void LL_DMA_DisableIT_TC(DMA_TypeDef *DMAx, uint32_t Stream) * @arg @ref LL_DMA_STREAM_7 * @retval None */ -__STATIC_INLINE void LL_DMA_DisableIT_DME(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE void LL_DMA_DisableIT_DME(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -3165,7 +3165,7 @@ __STATIC_INLINE void LL_DMA_DisableIT_DME(DMA_TypeDef *DMAx, uint32_t Stream) * @arg @ref LL_DMA_STREAM_7 * @retval None */ -__STATIC_INLINE void LL_DMA_DisableIT_FE(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE void LL_DMA_DisableIT_FE(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -3187,7 +3187,7 @@ __STATIC_INLINE void LL_DMA_DisableIT_FE(DMA_TypeDef *DMAx, uint32_t Stream) * @arg @ref LL_DMA_STREAM_7 * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsEnabledIT_HT(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE uint32_t LL_DMA_IsEnabledIT_HT(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -3209,7 +3209,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsEnabledIT_HT(DMA_TypeDef *DMAx, uint32_t Strea * @arg @ref LL_DMA_STREAM_7 * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsEnabledIT_TE(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE uint32_t LL_DMA_IsEnabledIT_TE(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -3231,7 +3231,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsEnabledIT_TE(DMA_TypeDef *DMAx, uint32_t Strea * @arg @ref LL_DMA_STREAM_7 * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsEnabledIT_TC(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE uint32_t LL_DMA_IsEnabledIT_TC(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -3253,7 +3253,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsEnabledIT_TC(DMA_TypeDef *DMAx, uint32_t Strea * @arg @ref LL_DMA_STREAM_7 * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsEnabledIT_DME(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE uint32_t LL_DMA_IsEnabledIT_DME(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; @@ -3275,7 +3275,7 @@ __STATIC_INLINE uint32_t LL_DMA_IsEnabledIT_DME(DMA_TypeDef *DMAx, uint32_t Stre * @arg @ref LL_DMA_STREAM_7 * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMA_IsEnabledIT_FE(DMA_TypeDef *DMAx, uint32_t Stream) +__STATIC_INLINE uint32_t LL_DMA_IsEnabledIT_FE(const DMA_TypeDef *DMAx, uint32_t Stream) { uint32_t dma_base_addr = (uint32_t)DMAx; diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_dmamux.h b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_dmamux.h index bf4cffa0bc2df0c75255f8799894f3c31d6a6cc9..be9b2fc40f258abff12a501591f298097fca0ce2 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_dmamux.h +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_dmamux.h @@ -726,7 +726,7 @@ extern "C" { * @note (*) Availability depends on devices. * @retval None */ -__STATIC_INLINE void LL_DMAMUX_SetRequestID(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel, uint32_t Request) +__STATIC_INLINE void LL_DMAMUX_SetRequestID(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel, uint32_t Request) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -919,7 +919,7 @@ __STATIC_INLINE void LL_DMAMUX_SetRequestID(DMAMUX_Channel_TypeDef *DMAMUXx, uin * @note (*) Availability depends on devices. * @retval None */ -__STATIC_INLINE uint32_t LL_DMAMUX_GetRequestID(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) +__STATIC_INLINE uint32_t LL_DMAMUX_GetRequestID(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -950,7 +950,7 @@ __STATIC_INLINE uint32_t LL_DMAMUX_GetRequestID(DMAMUX_Channel_TypeDef *DMAMUXx, * @param RequestNb This parameter must be a value between Min_Data = 1 and Max_Data = 32. * @retval None */ -__STATIC_INLINE void LL_DMAMUX_SetSyncRequestNb(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel, uint32_t RequestNb) +__STATIC_INLINE void LL_DMAMUX_SetSyncRequestNb(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel, uint32_t RequestNb) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -980,7 +980,7 @@ __STATIC_INLINE void LL_DMAMUX_SetSyncRequestNb(DMAMUX_Channel_TypeDef *DMAMUXx, * @arg @ref LL_DMAMUX_CHANNEL_15 * @retval Between Min_Data = 1 and Max_Data = 32 */ -__STATIC_INLINE uint32_t LL_DMAMUX_GetSyncRequestNb(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) +__STATIC_INLINE uint32_t LL_DMAMUX_GetSyncRequestNb(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1015,7 +1015,7 @@ __STATIC_INLINE uint32_t LL_DMAMUX_GetSyncRequestNb(DMAMUX_Channel_TypeDef *DMAM * @arg @ref LL_DMAMUX_SYNC_POL_RISING_FALLING * @retval None */ -__STATIC_INLINE void LL_DMAMUX_SetSyncPolarity(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel, uint32_t Polarity) +__STATIC_INLINE void LL_DMAMUX_SetSyncPolarity(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel, uint32_t Polarity) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1049,7 +1049,7 @@ __STATIC_INLINE void LL_DMAMUX_SetSyncPolarity(DMAMUX_Channel_TypeDef *DMAMUXx, * @arg @ref LL_DMAMUX_SYNC_POL_FALLING * @arg @ref LL_DMAMUX_SYNC_POL_RISING_FALLING */ -__STATIC_INLINE uint32_t LL_DMAMUX_GetSyncPolarity(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) +__STATIC_INLINE uint32_t LL_DMAMUX_GetSyncPolarity(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1079,7 +1079,7 @@ __STATIC_INLINE uint32_t LL_DMAMUX_GetSyncPolarity(DMAMUX_Channel_TypeDef *DMAMU * @arg @ref LL_DMAMUX_CHANNEL_15 * @retval None */ -__STATIC_INLINE void LL_DMAMUX_EnableEventGeneration(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) +__STATIC_INLINE void LL_DMAMUX_EnableEventGeneration(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1109,7 +1109,7 @@ __STATIC_INLINE void LL_DMAMUX_EnableEventGeneration(DMAMUX_Channel_TypeDef *DMA * @arg @ref LL_DMAMUX_CHANNEL_15 * @retval None */ -__STATIC_INLINE void LL_DMAMUX_DisableEventGeneration(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) +__STATIC_INLINE void LL_DMAMUX_DisableEventGeneration(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1139,7 +1139,7 @@ __STATIC_INLINE void LL_DMAMUX_DisableEventGeneration(DMAMUX_Channel_TypeDef *DM * @arg @ref LL_DMAMUX_CHANNEL_15 * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledEventGeneration(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) +__STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledEventGeneration(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1169,7 +1169,7 @@ __STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledEventGeneration(DMAMUX_Channel_TypeD * @arg @ref LL_DMAMUX_CHANNEL_15 * @retval None */ -__STATIC_INLINE void LL_DMAMUX_EnableSync(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) +__STATIC_INLINE void LL_DMAMUX_EnableSync(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1199,7 +1199,7 @@ __STATIC_INLINE void LL_DMAMUX_EnableSync(DMAMUX_Channel_TypeDef *DMAMUXx, uint3 * @arg @ref LL_DMAMUX_CHANNEL_15 * @retval None */ -__STATIC_INLINE void LL_DMAMUX_DisableSync(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) +__STATIC_INLINE void LL_DMAMUX_DisableSync(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1229,7 +1229,7 @@ __STATIC_INLINE void LL_DMAMUX_DisableSync(DMAMUX_Channel_TypeDef *DMAMUXx, uint * @arg @ref LL_DMAMUX_CHANNEL_15 * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledSync(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) +__STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledSync(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1284,7 +1284,7 @@ __STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledSync(DMAMUX_Channel_TypeDef *DMAMUXx * @arg @ref LL_DMAMUX2_SYNC_EXTI2 * @retval None */ -__STATIC_INLINE void LL_DMAMUX_SetSyncID(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel, uint32_t SyncID) +__STATIC_INLINE void LL_DMAMUX_SetSyncID(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel, uint32_t SyncID) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1338,7 +1338,7 @@ __STATIC_INLINE void LL_DMAMUX_SetSyncID(DMAMUX_Channel_TypeDef *DMAMUXx, uint32 * @arg @ref LL_DMAMUX2_SYNC_EXTI0 * @arg @ref LL_DMAMUX2_SYNC_EXTI2 */ -__STATIC_INLINE uint32_t LL_DMAMUX_GetSyncID(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) +__STATIC_INLINE uint32_t LL_DMAMUX_GetSyncID(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1360,7 +1360,7 @@ __STATIC_INLINE uint32_t LL_DMAMUX_GetSyncID(DMAMUX_Channel_TypeDef *DMAMUXx, ui * @arg @ref LL_DMAMUX_REQ_GEN_7 * @retval None */ -__STATIC_INLINE void LL_DMAMUX_EnableRequestGen(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel) +__STATIC_INLINE void LL_DMAMUX_EnableRequestGen(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1378,7 +1378,7 @@ __STATIC_INLINE void LL_DMAMUX_EnableRequestGen(DMAMUX_Channel_TypeDef *DMAMUXx, * @arg @ref LL_DMAMUX_REQ_GEN_3 * @retval None */ -__STATIC_INLINE void LL_DMAMUX_DisableRequestGen(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel) +__STATIC_INLINE void LL_DMAMUX_DisableRequestGen(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1400,7 +1400,7 @@ __STATIC_INLINE void LL_DMAMUX_DisableRequestGen(DMAMUX_Channel_TypeDef *DMAMUXx * @arg @ref LL_DMAMUX_REQ_GEN_7 * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledRequestGen(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel) +__STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledRequestGen(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1427,7 +1427,7 @@ __STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledRequestGen(DMAMUX_Channel_TypeDef *D * @arg @ref LL_DMAMUX_REQ_GEN_POL_RISING_FALLING * @retval None */ -__STATIC_INLINE void LL_DMAMUX_SetRequestGenPolarity(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel, uint32_t Polarity) +__STATIC_INLINE void LL_DMAMUX_SetRequestGenPolarity(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel, uint32_t Polarity) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1453,7 +1453,7 @@ __STATIC_INLINE void LL_DMAMUX_SetRequestGenPolarity(DMAMUX_Channel_TypeDef *DMA * @arg @ref LL_DMAMUX_REQ_GEN_POL_FALLING * @arg @ref LL_DMAMUX_REQ_GEN_POL_RISING_FALLING */ -__STATIC_INLINE uint32_t LL_DMAMUX_GetRequestGenPolarity(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel) +__STATIC_INLINE uint32_t LL_DMAMUX_GetRequestGenPolarity(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1477,7 +1477,7 @@ __STATIC_INLINE uint32_t LL_DMAMUX_GetRequestGenPolarity(DMAMUX_Channel_TypeDef * @param RequestNb This parameter must be a value between Min_Data = 1 and Max_Data = 32. * @retval None */ -__STATIC_INLINE void LL_DMAMUX_SetGenRequestNb(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel, uint32_t RequestNb) +__STATIC_INLINE void LL_DMAMUX_SetGenRequestNb(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel, uint32_t RequestNb) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1499,7 +1499,7 @@ __STATIC_INLINE void LL_DMAMUX_SetGenRequestNb(DMAMUX_Channel_TypeDef *DMAMUXx, * @arg @ref LL_DMAMUX_REQ_GEN_7 * @retval Between Min_Data = 1 and Max_Data = 32 */ -__STATIC_INLINE uint32_t LL_DMAMUX_GetGenRequestNb(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel) +__STATIC_INLINE uint32_t LL_DMAMUX_GetGenRequestNb(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1561,7 +1561,7 @@ __STATIC_INLINE uint32_t LL_DMAMUX_GetGenRequestNb(DMAMUX_Channel_TypeDef *DMAMU * @note (*) Availability depends on devices. * @retval None */ -__STATIC_INLINE void LL_DMAMUX_SetRequestSignalID(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel, uint32_t RequestSignalID) +__STATIC_INLINE void LL_DMAMUX_SetRequestSignalID(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel, uint32_t RequestSignalID) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1607,7 +1607,7 @@ __STATIC_INLINE void LL_DMAMUX_SetRequestSignalID(DMAMUX_Channel_TypeDef *DMAMUX * @arg @ref LL_DMAMUX2_SYNC_EXTI0 * @arg @ref LL_DMAMUX2_SYNC_EXTI2 */ -__STATIC_INLINE uint32_t LL_DMAMUX_GetRequestSignalID(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel) +__STATIC_INLINE uint32_t LL_DMAMUX_GetRequestSignalID(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1628,7 +1628,7 @@ __STATIC_INLINE uint32_t LL_DMAMUX_GetRequestSignalID(DMAMUX_Channel_TypeDef *DM * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO0(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO0(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1641,7 +1641,7 @@ __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO0(DMAMUX_Channel_TypeDef *DMAM * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO1(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO1(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1654,7 +1654,7 @@ __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO1(DMAMUX_Channel_TypeDef *DMAM * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO2(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO2(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1667,7 +1667,7 @@ __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO2(DMAMUX_Channel_TypeDef *DMAM * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO3(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO3(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1680,7 +1680,7 @@ __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO3(DMAMUX_Channel_TypeDef *DMAM * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO4(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO4(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1693,7 +1693,7 @@ __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO4(DMAMUX_Channel_TypeDef *DMAM * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO5(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO5(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1706,7 +1706,7 @@ __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO5(DMAMUX_Channel_TypeDef *DMAM * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO6(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO6(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1719,7 +1719,7 @@ __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO6(DMAMUX_Channel_TypeDef *DMAM * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO7(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO7(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1732,7 +1732,7 @@ __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO7(DMAMUX_Channel_TypeDef *DMAM * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO8(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO8(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1745,7 +1745,7 @@ __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO8(DMAMUX_Channel_TypeDef *DMAM * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO9(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO9(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1758,7 +1758,7 @@ __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO9(DMAMUX_Channel_TypeDef *DMAM * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO10(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO10(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1771,7 +1771,7 @@ __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO10(DMAMUX_Channel_TypeDef *DMA * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO11(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO11(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1784,7 +1784,7 @@ __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO11(DMAMUX_Channel_TypeDef *DMA * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO12(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO12(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1797,7 +1797,7 @@ __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO12(DMAMUX_Channel_TypeDef *DMA * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO13(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO13(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1810,7 +1810,7 @@ __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO13(DMAMUX_Channel_TypeDef *DMA * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO14(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO14(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1823,7 +1823,7 @@ __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO14(DMAMUX_Channel_TypeDef *DMA * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO15(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO15(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1836,7 +1836,7 @@ __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_SO15(DMAMUX_Channel_TypeDef *DMA * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO0(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO0(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1849,7 +1849,7 @@ __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO0(DMAMUX_Channel_TypeDef *DMA * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO1(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO1(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1862,7 +1862,7 @@ __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO1(DMAMUX_Channel_TypeDef *DMA * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO2(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO2(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1875,7 +1875,7 @@ __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO2(DMAMUX_Channel_TypeDef *DMA * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO3(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO3(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1888,7 +1888,7 @@ __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO3(DMAMUX_Channel_TypeDef *DMA * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO4(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO4(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1901,7 +1901,7 @@ __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO4(DMAMUX_Channel_TypeDef *DMA * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO5(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO5(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1914,7 +1914,7 @@ __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO5(DMAMUX_Channel_TypeDef *DMA * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO6(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO6(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1927,7 +1927,7 @@ __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO6(DMAMUX_Channel_TypeDef *DMA * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO7(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO7(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1940,7 +1940,7 @@ __STATIC_INLINE uint32_t LL_DMAMUX_IsActiveFlag_RGO7(DMAMUX_Channel_TypeDef *DMA * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval None */ -__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO0(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO0(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1953,7 +1953,7 @@ __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO0(DMAMUX_Channel_TypeDef *DMAMUXx) * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval None */ -__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO1(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO1(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1966,7 +1966,7 @@ __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO1(DMAMUX_Channel_TypeDef *DMAMUXx) * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval None */ -__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO2(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO2(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1979,7 +1979,7 @@ __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO2(DMAMUX_Channel_TypeDef *DMAMUXx) * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval None */ -__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO3(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO3(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -1992,7 +1992,7 @@ __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO3(DMAMUX_Channel_TypeDef *DMAMUXx) * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval None */ -__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO4(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO4(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -2005,7 +2005,7 @@ __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO4(DMAMUX_Channel_TypeDef *DMAMUXx) * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval None */ -__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO5(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO5(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -2018,7 +2018,7 @@ __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO5(DMAMUX_Channel_TypeDef *DMAMUXx) * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval None */ -__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO6(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO6(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -2031,7 +2031,7 @@ __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO6(DMAMUX_Channel_TypeDef *DMAMUXx) * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval None */ -__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO7(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO7(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -2044,7 +2044,7 @@ __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO7(DMAMUX_Channel_TypeDef *DMAMUXx) * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval None */ -__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO8(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO8(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -2057,7 +2057,7 @@ __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO8(DMAMUX_Channel_TypeDef *DMAMUXx) * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval None */ -__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO9(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO9(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -2070,7 +2070,7 @@ __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO9(DMAMUX_Channel_TypeDef *DMAMUXx) * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval None */ -__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO10(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO10(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -2083,7 +2083,7 @@ __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO10(DMAMUX_Channel_TypeDef *DMAMUXx) * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval None */ -__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO11(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO11(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -2096,7 +2096,7 @@ __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO11(DMAMUX_Channel_TypeDef *DMAMUXx) * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval None */ -__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO12(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO12(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -2109,7 +2109,7 @@ __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO12(DMAMUX_Channel_TypeDef *DMAMUXx) * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval None */ -__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO13(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO13(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -2122,7 +2122,7 @@ __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO13(DMAMUX_Channel_TypeDef *DMAMUXx) * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval None */ -__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO14(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO14(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -2135,7 +2135,7 @@ __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO14(DMAMUX_Channel_TypeDef *DMAMUXx) * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval None */ -__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO15(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE void LL_DMAMUX_ClearFlag_SO15(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -2148,7 +2148,7 @@ __STATIC_INLINE void LL_DMAMUX_ClearFlag_SO15(DMAMUX_Channel_TypeDef *DMAMUXx) * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval None */ -__STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO0(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO0(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -2161,7 +2161,7 @@ __STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO0(DMAMUX_Channel_TypeDef *DMAMUXx) * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval None */ -__STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO1(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO1(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -2174,7 +2174,7 @@ __STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO1(DMAMUX_Channel_TypeDef *DMAMUXx) * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval None */ -__STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO2(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO2(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -2187,7 +2187,7 @@ __STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO2(DMAMUX_Channel_TypeDef *DMAMUXx) * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval None */ -__STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO3(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO3(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -2200,7 +2200,7 @@ __STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO3(DMAMUX_Channel_TypeDef *DMAMUXx) * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval None */ -__STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO4(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO4(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -2213,7 +2213,7 @@ __STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO4(DMAMUX_Channel_TypeDef *DMAMUXx) * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval None */ -__STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO5(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO5(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -2226,7 +2226,7 @@ __STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO5(DMAMUX_Channel_TypeDef *DMAMUXx) * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval None */ -__STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO6(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO6(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -2239,7 +2239,7 @@ __STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO6(DMAMUX_Channel_TypeDef *DMAMUXx) * @param DMAMUXx DMAMUXx DMAMUXx Instance * @retval None */ -__STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO7(DMAMUX_Channel_TypeDef *DMAMUXx) +__STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO7(const DMAMUX_Channel_TypeDef *DMAMUXx) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -2277,7 +2277,7 @@ __STATIC_INLINE void LL_DMAMUX_ClearFlag_RGO7(DMAMUX_Channel_TypeDef *DMAMUXx) * @arg @ref LL_DMAMUX_CHANNEL_15 * @retval None */ -__STATIC_INLINE void LL_DMAMUX_EnableIT_SO(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) +__STATIC_INLINE void LL_DMAMUX_EnableIT_SO(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -2307,7 +2307,7 @@ __STATIC_INLINE void LL_DMAMUX_EnableIT_SO(DMAMUX_Channel_TypeDef *DMAMUXx, uint * @arg @ref LL_DMAMUX_CHANNEL_15 * @retval None */ -__STATIC_INLINE void LL_DMAMUX_DisableIT_SO(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) +__STATIC_INLINE void LL_DMAMUX_DisableIT_SO(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -2337,7 +2337,7 @@ __STATIC_INLINE void LL_DMAMUX_DisableIT_SO(DMAMUX_Channel_TypeDef *DMAMUXx, uin * @arg @ref LL_DMAMUX_CHANNEL_15 * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledIT_SO(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) +__STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledIT_SO(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t Channel) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -2359,7 +2359,7 @@ __STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledIT_SO(DMAMUX_Channel_TypeDef *DMAMUX * @arg @ref LL_DMAMUX_REQ_GEN_7 * @retval None */ -__STATIC_INLINE void LL_DMAMUX_EnableIT_RGO(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel) +__STATIC_INLINE void LL_DMAMUX_EnableIT_RGO(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -2381,7 +2381,7 @@ __STATIC_INLINE void LL_DMAMUX_EnableIT_RGO(DMAMUX_Channel_TypeDef *DMAMUXx, uin * @arg @ref LL_DMAMUX_REQ_GEN_7 * @retval None */ -__STATIC_INLINE void LL_DMAMUX_DisableIT_RGO(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel) +__STATIC_INLINE void LL_DMAMUX_DisableIT_RGO(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; @@ -2403,7 +2403,7 @@ __STATIC_INLINE void LL_DMAMUX_DisableIT_RGO(DMAMUX_Channel_TypeDef *DMAMUXx, ui * @arg @ref LL_DMAMUX_REQ_GEN_7 * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledIT_RGO(DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel) +__STATIC_INLINE uint32_t LL_DMAMUX_IsEnabledIT_RGO(const DMAMUX_Channel_TypeDef *DMAMUXx, uint32_t RequestGenChannel) { uint32_t dmamux_base_addr = (uint32_t)DMAMUXx; diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_gpio.h b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_gpio.h index b51f9d3bf9ad4b94faa1f692961b1f87206e65b9..b099741d98178d733f7ad89446185d72dc30454b 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_gpio.h +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_gpio.h @@ -309,7 +309,7 @@ __STATIC_INLINE void LL_GPIO_SetPinMode(GPIO_TypeDef *GPIOx, uint32_t Pin, uint3 * @arg @ref LL_GPIO_MODE_ALTERNATE * @arg @ref LL_GPIO_MODE_ANALOG */ -__STATIC_INLINE uint32_t LL_GPIO_GetPinMode(GPIO_TypeDef *GPIOx, uint32_t Pin) +__STATIC_INLINE uint32_t LL_GPIO_GetPinMode(const GPIO_TypeDef *GPIOx, uint32_t Pin) { return (uint32_t)(READ_BIT(GPIOx->MODER, ((Pin * Pin) * GPIO_MODER_MODE0)) / (Pin * Pin)); } @@ -377,7 +377,7 @@ __STATIC_INLINE void LL_GPIO_SetPinOutputType(GPIO_TypeDef *GPIOx, uint32_t PinM * @arg @ref LL_GPIO_OUTPUT_PUSHPULL * @arg @ref LL_GPIO_OUTPUT_OPENDRAIN */ -__STATIC_INLINE uint32_t LL_GPIO_GetPinOutputType(GPIO_TypeDef *GPIOx, uint32_t Pin) +__STATIC_INLINE uint32_t LL_GPIO_GetPinOutputType(const GPIO_TypeDef *GPIOx, uint32_t Pin) { return (uint32_t)(READ_BIT(GPIOx->OTYPER, Pin) / Pin); } @@ -450,7 +450,7 @@ __STATIC_INLINE void LL_GPIO_SetPinSpeed(GPIO_TypeDef *GPIOx, uint32_t Pin, uint * @arg @ref LL_GPIO_SPEED_FREQ_HIGH * @arg @ref LL_GPIO_SPEED_FREQ_VERY_HIGH */ -__STATIC_INLINE uint32_t LL_GPIO_GetPinSpeed(GPIO_TypeDef *GPIOx, uint32_t Pin) +__STATIC_INLINE uint32_t LL_GPIO_GetPinSpeed(const GPIO_TypeDef *GPIOx, uint32_t Pin) { return (uint32_t)(READ_BIT(GPIOx->OSPEEDR, ((Pin * Pin) * GPIO_OSPEEDR_OSPEED0)) / (Pin * Pin)); } @@ -515,7 +515,7 @@ __STATIC_INLINE void LL_GPIO_SetPinPull(GPIO_TypeDef *GPIOx, uint32_t Pin, uint3 * @arg @ref LL_GPIO_PULL_UP * @arg @ref LL_GPIO_PULL_DOWN */ -__STATIC_INLINE uint32_t LL_GPIO_GetPinPull(GPIO_TypeDef *GPIOx, uint32_t Pin) +__STATIC_INLINE uint32_t LL_GPIO_GetPinPull(const GPIO_TypeDef *GPIOx, uint32_t Pin) { return (uint32_t)(READ_BIT(GPIOx->PUPDR, ((Pin * Pin) * GPIO_PUPDR_PUPD0)) / (Pin * Pin)); } @@ -591,7 +591,7 @@ __STATIC_INLINE void LL_GPIO_SetAFPin_0_7(GPIO_TypeDef *GPIOx, uint32_t Pin, uin * @arg @ref LL_GPIO_AF_14 * @arg @ref LL_GPIO_AF_15 */ -__STATIC_INLINE uint32_t LL_GPIO_GetAFPin_0_7(GPIO_TypeDef *GPIOx, uint32_t Pin) +__STATIC_INLINE uint32_t LL_GPIO_GetAFPin_0_7(const GPIO_TypeDef *GPIOx, uint32_t Pin) { return (uint32_t)(READ_BIT(GPIOx->AFR[0], ((((Pin * Pin) * Pin) * Pin) * GPIO_AFRL_AFSEL0)) / (((Pin * Pin) * Pin) * Pin)); @@ -669,7 +669,7 @@ __STATIC_INLINE void LL_GPIO_SetAFPin_8_15(GPIO_TypeDef *GPIOx, uint32_t Pin, ui * @arg @ref LL_GPIO_AF_14 * @arg @ref LL_GPIO_AF_15 */ -__STATIC_INLINE uint32_t LL_GPIO_GetAFPin_8_15(GPIO_TypeDef *GPIOx, uint32_t Pin) +__STATIC_INLINE uint32_t LL_GPIO_GetAFPin_8_15(const GPIO_TypeDef *GPIOx, uint32_t Pin) { return (uint32_t)(READ_BIT(GPIOx->AFR[1], (((((Pin >> 8U) * (Pin >> 8U)) * (Pin >> 8U)) * (Pin >> 8U)) * GPIO_AFRH_AFSEL8)) / ((((Pin >> 8U) * @@ -741,7 +741,7 @@ __STATIC_INLINE void LL_GPIO_LockPin(GPIO_TypeDef *GPIOx, uint32_t PinMask) * @arg @ref LL_GPIO_PIN_ALL * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_GPIO_IsPinLocked(GPIO_TypeDef *GPIOx, uint32_t PinMask) +__STATIC_INLINE uint32_t LL_GPIO_IsPinLocked(const GPIO_TypeDef *GPIOx, uint32_t PinMask) { return ((READ_BIT(GPIOx->LCKR, PinMask) == (PinMask)) ? 1UL : 0UL); } @@ -752,7 +752,7 @@ __STATIC_INLINE uint32_t LL_GPIO_IsPinLocked(GPIO_TypeDef *GPIOx, uint32_t PinMa * @param GPIOx GPIO Port * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_GPIO_IsAnyPinLocked(GPIO_TypeDef *GPIOx) +__STATIC_INLINE uint32_t LL_GPIO_IsAnyPinLocked(const GPIO_TypeDef *GPIOx) { return ((READ_BIT(GPIOx->LCKR, GPIO_LCKR_LCKK) == (GPIO_LCKR_LCKK)) ? 1UL : 0UL); } @@ -771,7 +771,7 @@ __STATIC_INLINE uint32_t LL_GPIO_IsAnyPinLocked(GPIO_TypeDef *GPIOx) * @param GPIOx GPIO Port * @retval Input data register value of port */ -__STATIC_INLINE uint32_t LL_GPIO_ReadInputPort(GPIO_TypeDef *GPIOx) +__STATIC_INLINE uint32_t LL_GPIO_ReadInputPort(const GPIO_TypeDef *GPIOx) { return (uint32_t)(READ_REG(GPIOx->IDR)); } @@ -800,7 +800,7 @@ __STATIC_INLINE uint32_t LL_GPIO_ReadInputPort(GPIO_TypeDef *GPIOx) * @arg @ref LL_GPIO_PIN_ALL * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_GPIO_IsInputPinSet(GPIO_TypeDef *GPIOx, uint32_t PinMask) +__STATIC_INLINE uint32_t LL_GPIO_IsInputPinSet(const GPIO_TypeDef *GPIOx, uint32_t PinMask) { return ((READ_BIT(GPIOx->IDR, PinMask) == (PinMask)) ? 1UL : 0UL); } @@ -823,7 +823,7 @@ __STATIC_INLINE void LL_GPIO_WriteOutputPort(GPIO_TypeDef *GPIOx, uint32_t PortV * @param GPIOx GPIO Port * @retval Output data register value of port */ -__STATIC_INLINE uint32_t LL_GPIO_ReadOutputPort(GPIO_TypeDef *GPIOx) +__STATIC_INLINE uint32_t LL_GPIO_ReadOutputPort(const GPIO_TypeDef *GPIOx) { return (uint32_t)(READ_REG(GPIOx->ODR)); } @@ -852,7 +852,7 @@ __STATIC_INLINE uint32_t LL_GPIO_ReadOutputPort(GPIO_TypeDef *GPIOx) * @arg @ref LL_GPIO_PIN_ALL * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_GPIO_IsOutputPinSet(GPIO_TypeDef *GPIOx, uint32_t PinMask) +__STATIC_INLINE uint32_t LL_GPIO_IsOutputPinSet(const GPIO_TypeDef *GPIOx, uint32_t PinMask) { return ((READ_BIT(GPIOx->ODR, PinMask) == (PinMask)) ? 1UL : 0UL); } @@ -954,7 +954,7 @@ __STATIC_INLINE void LL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint32_t PinMask) * @{ */ -ErrorStatus LL_GPIO_DeInit(GPIO_TypeDef *GPIOx); +ErrorStatus LL_GPIO_DeInit(const GPIO_TypeDef *GPIOx); ErrorStatus LL_GPIO_Init(GPIO_TypeDef *GPIOx, LL_GPIO_InitTypeDef *GPIO_InitStruct); void LL_GPIO_StructInit(LL_GPIO_InitTypeDef *GPIO_InitStruct); diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_hsem.h b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_hsem.h index cff88b5cd5d52c1c3718a3c922b1f73861a240a9..689b7e57e841e8825ee997090f62cabe60087377 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_hsem.h +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_hsem.h @@ -163,7 +163,7 @@ extern "C" { * @param Semaphore Semaphore number. Value between Min_Data=0 and Max_Data=31 * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_HSEM_IsSemaphoreLocked(HSEM_TypeDef *HSEMx, uint32_t Semaphore) +__STATIC_INLINE uint32_t LL_HSEM_IsSemaphoreLocked(const HSEM_TypeDef *HSEMx, uint32_t Semaphore) { return ((READ_BIT(HSEMx->R[Semaphore], HSEM_R_LOCK) == (HSEM_R_LOCK_Msk)) ? 1UL : 0UL); } @@ -178,7 +178,7 @@ __STATIC_INLINE uint32_t LL_HSEM_IsSemaphoreLocked(HSEM_TypeDef *HSEMx, uint32_t * @arg @ref LL_HSEM_COREID_CPU1 * @arg @ref LL_HSEM_COREID_CPU2 */ -__STATIC_INLINE uint32_t LL_HSEM_GetCoreId(HSEM_TypeDef *HSEMx, uint32_t Semaphore) +__STATIC_INLINE uint32_t LL_HSEM_GetCoreId(const HSEM_TypeDef *HSEMx, uint32_t Semaphore) { return (uint32_t)(READ_BIT(HSEMx->R[Semaphore], HSEM_R_COREID_Msk)); } @@ -190,7 +190,7 @@ __STATIC_INLINE uint32_t LL_HSEM_GetCoreId(HSEM_TypeDef *HSEMx, uint32_t Semapho * @param Semaphore Semaphore number. Value between Min_Data=0 and Max_Data=31 * @retval Process number. Value between Min_Data=0 and Max_Data=255 */ -__STATIC_INLINE uint32_t LL_HSEM_GetProcessId(HSEM_TypeDef *HSEMx, uint32_t Semaphore) +__STATIC_INLINE uint32_t LL_HSEM_GetProcessId(const HSEM_TypeDef *HSEMx, uint32_t Semaphore) { return (uint32_t)(READ_BIT(HSEMx->R[Semaphore], HSEM_R_PROCID_Msk)); } @@ -236,7 +236,7 @@ __STATIC_INLINE uint32_t LL_HSEM_2StepLock(HSEM_TypeDef *HSEMx, uint32_t Semapho * @param Semaphore Semaphore number. Value between Min_Data=0 and Max_Data=31 * @retval 1 lock fail, 0 lock successful or already locked by same core */ -__STATIC_INLINE uint32_t LL_HSEM_1StepLock(HSEM_TypeDef *HSEMx, uint32_t Semaphore) +__STATIC_INLINE uint32_t LL_HSEM_1StepLock(const HSEM_TypeDef *HSEMx, uint32_t Semaphore) { return ((HSEMx->RLR[Semaphore] != (HSEM_RLR_LOCK | LL_HSEM_COREID)) ? 1UL : 0UL); } @@ -261,7 +261,7 @@ __STATIC_INLINE void LL_HSEM_ReleaseLock(HSEM_TypeDef *HSEMx, uint32_t Semaphore * @param HSEMx HSEM Instance. * @param Semaphore Semaphore number. Value between Min_Data=0 and Max_Data=31 * @retval 0 semaphore is free, 1 semaphore is locked */ -__STATIC_INLINE uint32_t LL_HSEM_GetStatus(HSEM_TypeDef *HSEMx, uint32_t Semaphore) +__STATIC_INLINE uint32_t LL_HSEM_GetStatus(const HSEM_TypeDef *HSEMx, uint32_t Semaphore) { return ((HSEMx->R[Semaphore] != 0U) ? 1UL : 0UL); } @@ -284,7 +284,7 @@ __STATIC_INLINE void LL_HSEM_SetKey(HSEM_TypeDef *HSEMx, uint32_t key) * @param HSEMx HSEM Instance. * @retval key to unlock all semaphore from the same core */ -__STATIC_INLINE uint32_t LL_HSEM_GetKey(HSEM_TypeDef *HSEMx) +__STATIC_INLINE uint32_t LL_HSEM_GetKey(const HSEM_TypeDef *HSEMx) { return (uint32_t)(READ_BIT(HSEMx->KEYR, HSEM_KEYR_KEY) >> HSEM_KEYR_KEY_Pos); } @@ -450,7 +450,7 @@ __STATIC_INLINE void LL_HSEM_DisableIT_C1IER(HSEM_TypeDef *HSEMx, uint32_t Semap * depends on devices. * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_HSEM_IsEnabledIT_C1IER(HSEM_TypeDef *HSEMx, uint32_t SemaphoreMask) +__STATIC_INLINE uint32_t LL_HSEM_IsEnabledIT_C1IER(const HSEM_TypeDef *HSEMx, uint32_t SemaphoreMask) { return ((READ_BIT(HSEMx->C1IER, SemaphoreMask) == (SemaphoreMask)) ? 1UL : 0UL); } @@ -586,7 +586,7 @@ __STATIC_INLINE void LL_HSEM_DisableIT_C2IER(HSEM_TypeDef *HSEMx, uint32_t Semap * @arg @ref LL_HSEM_SEMAPHORE_ALL * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_HSEM_IsEnabledIT_C2IER(HSEM_TypeDef *HSEMx, uint32_t SemaphoreMask) +__STATIC_INLINE uint32_t LL_HSEM_IsEnabledIT_C2IER(const HSEM_TypeDef *HSEMx, uint32_t SemaphoreMask) { return ((READ_BIT(HSEMx->C2IER, SemaphoreMask) == (SemaphoreMask)) ? 1UL : 0UL); } @@ -689,7 +689,7 @@ __STATIC_INLINE void LL_HSEM_ClearFlag_C1ICR(HSEM_TypeDef *HSEMx, uint32_t Semap * depends on devices. * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_HSEM_IsActiveFlag_C1ISR(HSEM_TypeDef *HSEMx, uint32_t SemaphoreMask) +__STATIC_INLINE uint32_t LL_HSEM_IsActiveFlag_C1ISR(const HSEM_TypeDef *HSEMx, uint32_t SemaphoreMask) { return ((READ_BIT(HSEMx->C1ISR, SemaphoreMask) == (SemaphoreMask)) ? 1UL : 0UL); } @@ -736,7 +736,7 @@ __STATIC_INLINE uint32_t LL_HSEM_IsActiveFlag_C1ISR(HSEM_TypeDef *HSEMx, uint32_ * depends on devices. * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_HSEM_IsActiveFlag_C1MISR(HSEM_TypeDef *HSEMx, uint32_t SemaphoreMask) +__STATIC_INLINE uint32_t LL_HSEM_IsActiveFlag_C1MISR(const HSEM_TypeDef *HSEMx, uint32_t SemaphoreMask) { return ((READ_BIT(HSEMx->C1MISR, SemaphoreMask) == (SemaphoreMask)) ? 1UL : 0UL); } @@ -827,7 +827,7 @@ __STATIC_INLINE void LL_HSEM_ClearFlag_C2ICR(HSEM_TypeDef *HSEMx, uint32_t Semap * @arg @ref LL_HSEM_SEMAPHORE_ALL * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_HSEM_IsActiveFlag_C2ISR(HSEM_TypeDef *HSEMx, uint32_t SemaphoreMask) +__STATIC_INLINE uint32_t LL_HSEM_IsActiveFlag_C2ISR(const HSEM_TypeDef *HSEMx, uint32_t SemaphoreMask) { return ((READ_BIT(HSEMx->C2ISR, SemaphoreMask) == (SemaphoreMask)) ? 1UL : 0UL); } @@ -872,7 +872,7 @@ __STATIC_INLINE uint32_t LL_HSEM_IsActiveFlag_C2ISR(HSEM_TypeDef *HSEMx, uint32_ * @arg @ref LL_HSEM_SEMAPHORE_ALL * @retval State of bit (1 or 0). */ -__STATIC_INLINE uint32_t LL_HSEM_IsActiveFlag_C2MISR(HSEM_TypeDef *HSEMx, uint32_t SemaphoreMask) +__STATIC_INLINE uint32_t LL_HSEM_IsActiveFlag_C2MISR(const HSEM_TypeDef *HSEMx, uint32_t SemaphoreMask) { return ((READ_BIT(HSEMx->C2MISR, SemaphoreMask) == (SemaphoreMask)) ? 1UL : 0UL); } diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_lpuart.h b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_lpuart.h index fe66becb5bcfc85dd895048cb7f516a58db8ec7e..2f362a4e746569e39cbf51559bd8dc6f24d33e6c 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_lpuart.h +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_lpuart.h @@ -2605,6 +2605,21 @@ __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); +} + /** * @} */ diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c index 35eeb7e20bcc9cc5ae0ad5f86ba3e14028f354fb..7bb55a1151cc5723f0da0289433535f660ddc5cb 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c @@ -51,7 +51,7 @@ */ #define __STM32H7xx_HAL_VERSION_MAIN (0x01UL) /*!< [31:24] main version */ #define __STM32H7xx_HAL_VERSION_SUB1 (0x0BUL) /*!< [23:16] sub1 version */ -#define __STM32H7xx_HAL_VERSION_SUB2 (0x03UL) /*!< [15:8] sub2 version */ +#define __STM32H7xx_HAL_VERSION_SUB2 (0x05UL) /*!< [15:8] sub2 version */ #define __STM32H7xx_HAL_VERSION_RC (0x00UL) /*!< [7:0] release candidate */ #define __STM32H7xx_HAL_VERSION ((__STM32H7xx_HAL_VERSION_MAIN << 24)\ |(__STM32H7xx_HAL_VERSION_SUB1 << 16)\ diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c index f42169402e5563f463696f813814114f2a440d59..855ea82de4585faa2ebe19e23b1bd2933be59782 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc.c @@ -27,7 +27,7 @@ ============================================================================== [..] (+) 16-bit, 14-bit, 12-bit, 10-bit or 8-bit configurable resolution. - Note: On devices STM32H72xx and STM32H73xx, these resolution are applicable to instances ADC1 and ADC2. + Note: On devices STM32H72xx and STM32H73xx, these resolution are applicable to instances ADC1 and ADC2. ADC3 is featuring resolutions 12-bit, 10-bit, 8-bit, 6-bit. (+) Interrupt generation at the end of regular conversion and in case of @@ -324,7 +324,7 @@ #define ADC3_CFGR_FIELDS_1 ((ADC3_CFGR_RES | ADC3_CFGR_ALIGN |\ ADC_CFGR_CONT | ADC_CFGR_OVRMOD |\ ADC_CFGR_DISCEN | ADC_CFGR_DISCNUM |\ - ADC_CFGR_EXTEN | ADC_CFGR_EXTSEL)) /*!< ADC_CFGR fields of parameters that can be updated + ADC_CFGR_EXTEN | ADC_CFGR_EXTSEL)) /*!< ADC_CFGR fields of parameters that can be updated when no regular conversion is on-going */ #endif @@ -932,7 +932,7 @@ HAL_StatusTypeDef HAL_ADC_DeInit(ADC_HandleTypeDef *hadc) #if defined(ADC_VER_V5_V90) if (hadc->Instance == ADC3) - { + { /* Reset register LTR1 and HTR1 */ CLEAR_BIT(hadc->Instance->LTR1_TR1, ADC3_TR1_HT1 | ADC3_TR1_LT1); CLEAR_BIT(hadc->Instance->HTR1_TR2, ADC3_TR2_HT2 | ADC3_TR2_LT2); @@ -941,7 +941,7 @@ HAL_StatusTypeDef HAL_ADC_DeInit(ADC_HandleTypeDef *hadc) CLEAR_BIT(hadc->Instance->RES1_TR3, ADC3_TR3_HT3 | ADC3_TR3_LT3); } else - { + { CLEAR_BIT(hadc->Instance->LTR1_TR1, ADC_LTR_LT); CLEAR_BIT(hadc->Instance->HTR1_TR2, ADC_HTR_HT); @@ -2341,7 +2341,7 @@ HAL_StatusTypeDef HAL_ADC_Stop_DMA(ADC_HandleTypeDef *hadc) * @param hadc ADC handle * @retval ADC group regular conversion data */ -uint32_t HAL_ADC_GetValue(ADC_HandleTypeDef *hadc) +uint32_t HAL_ADC_GetValue(const ADC_HandleTypeDef *hadc) { /* Check the parameters */ assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); @@ -2933,7 +2933,7 @@ HAL_StatusTypeDef HAL_ADC_ConfigChannel(ADC_HandleTypeDef *hadc, ADC_ChannelConf { tmpOffsetShifted = ADC_OFFSET_SHIFT_RESOLUTION(hadc, (uint32_t)sConfig->Offset); } - + if (sConfig->OffsetNumber != ADC_OFFSET_NONE) { /* Set ADC selected offset number */ @@ -3006,7 +3006,7 @@ HAL_StatusTypeDef HAL_ADC_ConfigChannel(ADC_HandleTypeDef *hadc, ADC_ChannelConf CLEAR_BIT(hadc->Instance->OFR4, ADC_OFR4_SSATE); } } - + } } @@ -3022,11 +3022,8 @@ HAL_StatusTypeDef HAL_ADC_ConfigChannel(ADC_HandleTypeDef *hadc, ADC_ChannelConf /* Configuration of differential mode */ if (sConfig->SingleDiff == ADC_DIFFERENTIAL_ENDED) { - /* Set sampling time of the selected ADC channel */ - /* Note: ADC channel number masked with value "0x1F" to ensure shift value within 32 bits range */ - LL_ADC_SetChannelSamplingTime(hadc->Instance, - (uint32_t)(__LL_ADC_DECIMAL_NB_TO_CHANNEL((__LL_ADC_CHANNEL_TO_DECIMAL_NB((uint32_t)sConfig->Channel) + 1UL) & 0x1FUL)), - sConfig->SamplingTime); + /* Set ADC channel preselection of corresponding negative channel */ + LL_ADC_SetChannelPreselection(hadc->Instance, ADC_CHANNEL_DIFF_NEG_INPUT(hadc, sConfig->Channel)); } /* Management of internal measurement channels: Vbat/VrefInt/TempSensor. */ @@ -3494,7 +3491,7 @@ HAL_StatusTypeDef HAL_ADC_AnalogWDGConfig(ADC_HandleTypeDef *hadc, ADC_AnalogWDG * @param hadc ADC handle * @retval ADC handle state (bitfield on 32 bits) */ -uint32_t HAL_ADC_GetState(ADC_HandleTypeDef *hadc) +uint32_t HAL_ADC_GetState(const ADC_HandleTypeDef *hadc) { /* Check the parameters */ assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); @@ -3508,7 +3505,7 @@ uint32_t HAL_ADC_GetState(ADC_HandleTypeDef *hadc) * @param hadc ADC handle * @retval ADC error code (bitfield on 32 bits) */ -uint32_t HAL_ADC_GetError(ADC_HandleTypeDef *hadc) +uint32_t HAL_ADC_GetError(const ADC_HandleTypeDef *hadc) { /* Check the parameters */ assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c index 749473f77354b9f8c88ee14689fbc2b856ce4d01..b2dc363b898e3376ad3d988146aca2652aee9473 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_adc_ex.c @@ -197,7 +197,7 @@ HAL_StatusTypeDef HAL_ADCEx_Calibration_Start(ADC_HandleTypeDef *hadc, uint32_t * @arg @ref ADC_DIFFERENTIAL_ENDED Channel in mode input differential ended * @retval Calibration value. */ -uint32_t HAL_ADCEx_Calibration_GetValue(ADC_HandleTypeDef *hadc, uint32_t SingleDiff) +uint32_t HAL_ADCEx_Calibration_GetValue(const ADC_HandleTypeDef *hadc, uint32_t SingleDiff) { /* Check the parameters */ assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); @@ -1016,7 +1016,7 @@ HAL_StatusTypeDef HAL_ADCEx_InjectedStop_IT(ADC_HandleTypeDef *hadc) * @param Length Length of data to be transferred from ADC peripheral to memory (in bytes). * @retval HAL status */ -HAL_StatusTypeDef HAL_ADCEx_MultiModeStart_DMA(ADC_HandleTypeDef *hadc, uint32_t *pData, uint32_t Length) +HAL_StatusTypeDef HAL_ADCEx_MultiModeStart_DMA(ADC_HandleTypeDef *hadc, const uint32_t *pData, uint32_t Length) { HAL_StatusTypeDef tmp_hal_status; ADC_HandleTypeDef tmphadcSlave; @@ -1277,7 +1277,7 @@ HAL_StatusTypeDef HAL_ADCEx_MultiModeStop_DMA(ADC_HandleTypeDef *hadc) * @param hadc ADC handle of ADC Master (handle of ADC Slave must not be used) * @retval The converted data values. */ -uint32_t HAL_ADCEx_MultiModeGetValue(ADC_HandleTypeDef *hadc) +uint32_t HAL_ADCEx_MultiModeGetValue(const ADC_HandleTypeDef *hadc) { const ADC_Common_TypeDef *tmpADC_Common; @@ -1323,7 +1323,7 @@ uint32_t HAL_ADCEx_MultiModeGetValue(ADC_HandleTypeDef *hadc) * @arg @ref ADC_INJECTED_RANK_4 ADC group injected rank 4 * @retval ADC group injected conversion data */ -uint32_t HAL_ADCEx_InjectedGetValue(ADC_HandleTypeDef *hadc, uint32_t InjectedRank) +uint32_t HAL_ADCEx_InjectedGetValue(const ADC_HandleTypeDef *hadc, uint32_t InjectedRank) { uint32_t tmp_jdr; @@ -2296,8 +2296,8 @@ HAL_StatusTypeDef HAL_ADCEx_InjectedConfigChannel(ADC_HandleTypeDef *hadc, ADC_I /* Note: ADC channel number masked with value "0x1F" to ensure shift value within 32 bits range */ if (sConfigInjected->InjectedSingleDiff == ADC_DIFFERENTIAL_ENDED) { - /* Set sampling time of the selected ADC channel */ - LL_ADC_SetChannelSamplingTime(hadc->Instance, (uint32_t)(__LL_ADC_DECIMAL_NB_TO_CHANNEL((__LL_ADC_CHANNEL_TO_DECIMAL_NB((uint32_t)sConfigInjected->InjectedChannel) + 1UL) & 0x1FUL)), sConfigInjected->InjectedSamplingTime); + /* Set ADC channel preselection of corresponding negative channel */ + LL_ADC_SetChannelPreselection(hadc->Instance, ADC_CHANNEL_DIFF_NEG_INPUT(hadc, sConfigInjected->InjectedChannel)); } /* Management of internal measurement channels: Vbat/VrefInt/TempSensor */ diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c index e272cfc2db90ee4064bb9189c8c8ecab120702a6..5c158d532bd8cd034d373c2cda0f5625e52bc92f 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c @@ -327,7 +327,7 @@ void HAL_MPU_DisableRegion(uint32_t RegionNumber) * the initialization and configuration information. * @retval None */ -void HAL_MPU_ConfigRegion(MPU_Region_InitTypeDef *MPU_Init) +void HAL_MPU_ConfigRegion(const MPU_Region_InitTypeDef *MPU_Init) { /* Check the parameters */ assert_param(IS_MPU_REGION_NUMBER(MPU_Init->Number)); diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c index dada223e624bf0405e18fbad74143a4c2c2b2c9b..8714741055526fa11c207796029c4bef80a6eb15 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c @@ -174,7 +174,7 @@ typedef struct */ static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength); static uint32_t DMA_CalcBaseAndBitshift(DMA_HandleTypeDef *hdma); -static HAL_StatusTypeDef DMA_CheckFifoParam(DMA_HandleTypeDef *hdma); +static HAL_StatusTypeDef DMA_CheckFifoParam(const DMA_HandleTypeDef *hdma); static void DMA_CalcDMAMUXChannelBaseAndMask(DMA_HandleTypeDef *hdma); static void DMA_CalcDMAMUXRequestGenBaseAndMask(DMA_HandleTypeDef *hdma); @@ -1733,7 +1733,7 @@ HAL_StatusTypeDef HAL_DMA_UnRegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_Ca * the configuration information for the specified DMA Stream. * @retval HAL state */ -HAL_DMA_StateTypeDef HAL_DMA_GetState(DMA_HandleTypeDef *hdma) +HAL_DMA_StateTypeDef HAL_DMA_GetState(const DMA_HandleTypeDef *hdma) { return hdma->State; } @@ -1744,7 +1744,7 @@ HAL_DMA_StateTypeDef HAL_DMA_GetState(DMA_HandleTypeDef *hdma) * the configuration information for the specified DMA Stream. * @retval DMA Error Code */ -uint32_t HAL_DMA_GetError(DMA_HandleTypeDef *hdma) +uint32_t HAL_DMA_GetError(const DMA_HandleTypeDef *hdma) { return hdma->ErrorCode; } @@ -1893,7 +1893,7 @@ static uint32_t DMA_CalcBaseAndBitshift(DMA_HandleTypeDef *hdma) * the configuration information for the specified DMA Stream. * @retval HAL status */ -static HAL_StatusTypeDef DMA_CheckFifoParam(DMA_HandleTypeDef *hdma) +static HAL_StatusTypeDef DMA_CheckFifoParam(const DMA_HandleTypeDef *hdma) { HAL_StatusTypeDef status = HAL_OK; diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c index fe54a0374fb5973f4cd3fdbf28ab83e4fb42b4b4..07825da4140b204a63e0bd957b93ee4dd13d51ca 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c @@ -509,7 +509,7 @@ HAL_StatusTypeDef HAL_EXTI_GetConfigLine(EXTI_HandleTypeDef *hexti, EXTI_ConfigT * @param hexti Exti handle. * @retval HAL Status. */ -HAL_StatusTypeDef HAL_EXTI_ClearConfigLine(EXTI_HandleTypeDef *hexti) +HAL_StatusTypeDef HAL_EXTI_ClearConfigLine(const EXTI_HandleTypeDef *hexti) { __IO uint32_t *regaddr; uint32_t regval; @@ -682,7 +682,7 @@ HAL_StatusTypeDef HAL_EXTI_GetHandle(EXTI_HandleTypeDef *hexti, uint32_t ExtiLin * @param hexti Exti handle. * @retval none. */ -void HAL_EXTI_IRQHandler(EXTI_HandleTypeDef *hexti) +void HAL_EXTI_IRQHandler(const EXTI_HandleTypeDef *hexti) { __IO uint32_t *regaddr; uint32_t regval; @@ -734,9 +734,9 @@ void HAL_EXTI_IRQHandler(EXTI_HandleTypeDef *hexti) * This parameter is kept for compatibility with other series. * @retval 1 if interrupt is pending else 0. */ -uint32_t HAL_EXTI_GetPending(EXTI_HandleTypeDef *hexti, uint32_t Edge) +uint32_t HAL_EXTI_GetPending(const EXTI_HandleTypeDef *hexti, uint32_t Edge) { - __IO uint32_t *regaddr; + const __IO uint32_t *regaddr; uint32_t regval; uint32_t linepos; uint32_t maskline; @@ -785,7 +785,7 @@ uint32_t HAL_EXTI_GetPending(EXTI_HandleTypeDef *hexti, uint32_t Edge) * This parameter is kept for compatibility with other series. * @retval None. */ -void HAL_EXTI_ClearPending(EXTI_HandleTypeDef *hexti, uint32_t Edge) +void HAL_EXTI_ClearPending(const EXTI_HandleTypeDef *hexti, uint32_t Edge) { __IO uint32_t *regaddr; uint32_t maskline; @@ -827,7 +827,7 @@ void HAL_EXTI_ClearPending(EXTI_HandleTypeDef *hexti, uint32_t Edge) * @param hexti Exti handle. * @retval None. */ -void HAL_EXTI_GenerateSWI(EXTI_HandleTypeDef *hexti) +void HAL_EXTI_GenerateSWI(const EXTI_HandleTypeDef *hexti) { __IO uint32_t *regaddr; uint32_t maskline; diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c index c302c7008d974e8683af0b2d237a0cd550d05798..e72871f13d6e983c3f90b96de3135cc259886388 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c @@ -1020,26 +1020,26 @@ void HAL_FLASHEx_GetEccInfo(FLASH_EccInfoTypeDef *pData) */ void HAL_FLASHEx_BusFault_IRQHandler(void) { - /* Check if the ECC double error occured*/ + /* Check if the ECC double error occurred*/ if ((FLASH->SR1 & FLASH_FLAG_DBECCERR_BANK1) != 0) { /* FLASH ECC detection user callback */ HAL_FLASHEx_EccDetectionCallback(); /* Clear Bank 1 ECC double detection error flag - note : this step will clear all the informations related to the flash ECC detection + note : this step will clear all the information related to the flash ECC detection */ __HAL_FLASH_CLEAR_FLAG_BANK1(FLASH_FLAG_DBECCERR_BANK1); } #if defined (DUAL_BANK) - /* Check if the ECC double error occured*/ + /* Check if the ECC double error occurred*/ if ((FLASH->SR2 & FLASH_FLAG_DBECCERR_BANK2) != 0) { /* FLASH ECC detection user callback */ HAL_FLASHEx_EccDetectionCallback(); /* Clear Bank 2 ECC double detection error flag - note : this step will clear all the informations related to the flash ECC detection + note : this step will clear all the information related to the flash ECC detection */ __HAL_FLASH_CLEAR_FLAG_BANK2(FLASH_FLAG_DBECCERR_BANK2); } diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c index 3580f78a5baaff96bc38aad07ff6be2aedc84898..7133e81e73c3cf1c5489b06f6d79c6d3fb08adc1 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c @@ -162,7 +162,7 @@ * the configuration information for the specified GPIO peripheral. * @retval None */ -void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init) +void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, const GPIO_InitTypeDef *GPIO_Init) { uint32_t position = 0x00U; uint32_t iocurrent; @@ -386,7 +386,7 @@ void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin) * This parameter can be GPIO_PIN_x where x can be (0..15). * @retval The input port pin value. */ -GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin) +GPIO_PinState HAL_GPIO_ReadPin(const GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin) { GPIO_PinState bitstatus; diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c index 1d17bacb86aeaf2eb68c0e62b70d6a15718e4671..01a01c2da842c96ff6c498f1f9ec85b8510372f5 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c @@ -119,7 +119,7 @@ /** * @} - */ + */ #endif /* DUAL_CORE */ /* Private macro -------------------------------------------------------------*/ /* Private variables ---------------------------------------------------------*/ @@ -205,7 +205,7 @@ HAL_StatusTypeDef HAL_HSEM_FastTake(uint32_t SemID) /*take success when MasterID match and take bit set*/ return HAL_OK; } -#else +#else /* Read the RLR register to take the semaphore */ if (HSEM->RLR[SemID] == (HSEM_CR_COREID_CURRENT | HSEM_RLR_LOCK)) { diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c index 39b2d68dd5a56b11c8be02c97d67b18b497ee6f0..665cab06312644fa4976a9f9e0bc53a958686a77 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c @@ -90,7 +90,7 @@ add their own code by customization of function pointer HAL_I2C_SlaveRxCpltCallback() (+) In case of transfer Error, HAL_I2C_ErrorCallback() function is executed and users can add their own code by customization of function pointer HAL_I2C_ErrorCallback() - (+) Abort a master I2C process communication with Interrupt using HAL_I2C_Master_Abort_IT() + (+) Abort a master or memory I2C process communication with Interrupt using HAL_I2C_Master_Abort_IT() (+) End of abort process, HAL_I2C_AbortCpltCallback() is executed and users can add their own code by customization of function pointer HAL_I2C_AbortCpltCallback() (+) Discard a slave I2C process communication using __HAL_I2C_GENERATE_NACK() macro. @@ -156,7 +156,7 @@ HAL_I2C_Master_Seq_Receive_IT() or using HAL_I2C_Master_Seq_Receive_DMA() (+++) At reception end of current frame transfer, HAL_I2C_MasterRxCpltCallback() is executed and users can add their own code by customization of function pointer HAL_I2C_MasterRxCpltCallback() - (++) Abort a master IT or DMA I2C process communication with Interrupt using HAL_I2C_Master_Abort_IT() + (++) Abort a master or memory IT or DMA I2C process communication with Interrupt using HAL_I2C_Master_Abort_IT() (+++) End of abort process, HAL_I2C_AbortCpltCallback() is executed and users can add their own code by customization of function pointer HAL_I2C_AbortCpltCallback() (++) Enable/disable the Address listen mode in slave I2C mode using HAL_I2C_EnableListen_IT() @@ -214,7 +214,7 @@ add their own code by customization of function pointer HAL_I2C_SlaveRxCpltCallback() (+) In case of transfer Error, HAL_I2C_ErrorCallback() function is executed and users can add their own code by customization of function pointer HAL_I2C_ErrorCallback() - (+) Abort a master I2C process communication with Interrupt using HAL_I2C_Master_Abort_IT() + (+) Abort a master or memory I2C process communication with Interrupt using HAL_I2C_Master_Abort_IT() (+) End of abort process, HAL_I2C_AbortCpltCallback() is executed and users can add their own code by customization of function pointer HAL_I2C_AbortCpltCallback() (+) Discard a slave I2C process communication using __HAL_I2C_GENERATE_NACK() macro. @@ -1407,14 +1407,6 @@ HAL_StatusTypeDef HAL_I2C_Slave_Transmit(I2C_HandleTypeDef *hi2c, uint8_t *pData /* Enable Address Acknowledge */ hi2c->Instance->CR2 &= ~I2C_CR2_NACK; - /* Wait until ADDR flag is set */ - if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, RESET, Timeout, tickstart) != HAL_OK) - { - /* Disable Address Acknowledge */ - hi2c->Instance->CR2 |= I2C_CR2_NACK; - return HAL_ERROR; - } - /* Preload TX data if no stretch enable */ if (hi2c->Init.NoStretchMode == I2C_NOSTRETCH_ENABLE) { @@ -1428,6 +1420,18 @@ HAL_StatusTypeDef HAL_I2C_Slave_Transmit(I2C_HandleTypeDef *hi2c, uint8_t *pData hi2c->XferCount--; } + /* Wait until ADDR flag is set */ + if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, RESET, Timeout, tickstart) != HAL_OK) + { + /* Disable Address Acknowledge */ + hi2c->Instance->CR2 |= I2C_CR2_NACK; + + /* Flush TX register */ + I2C_Flush_TXDR(hi2c); + + return HAL_ERROR; + } + /* Clear ADDR flag */ __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); @@ -1439,6 +1443,10 @@ HAL_StatusTypeDef HAL_I2C_Slave_Transmit(I2C_HandleTypeDef *hi2c, uint8_t *pData { /* Disable Address Acknowledge */ hi2c->Instance->CR2 |= I2C_CR2_NACK; + + /* Flush TX register */ + I2C_Flush_TXDR(hi2c); + return HAL_ERROR; } @@ -1451,6 +1459,10 @@ HAL_StatusTypeDef HAL_I2C_Slave_Transmit(I2C_HandleTypeDef *hi2c, uint8_t *pData { /* Disable Address Acknowledge */ hi2c->Instance->CR2 |= I2C_CR2_NACK; + + /* Flush TX register */ + I2C_Flush_TXDR(hi2c); + return HAL_ERROR; } @@ -3255,6 +3267,8 @@ HAL_StatusTypeDef HAL_I2C_IsDeviceReady(I2C_HandleTypeDef *hi2c, uint16_t DevAdd __IO uint32_t I2C_Trials = 0UL; + HAL_StatusTypeDef status = HAL_OK; + FlagStatus tmp1; FlagStatus tmp2; @@ -3312,37 +3326,64 @@ HAL_StatusTypeDef HAL_I2C_IsDeviceReady(I2C_HandleTypeDef *hi2c, uint16_t DevAdd /* Wait until STOPF flag is reset */ if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_STOPF, RESET, Timeout, tickstart) != HAL_OK) { - return HAL_ERROR; + /* A non acknowledge appear during STOP Flag waiting process, a new trial must be performed */ + if (hi2c->ErrorCode == HAL_I2C_ERROR_AF) + { + /* Clear STOP Flag */ + __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); + + /* Reset the error code for next trial */ + hi2c->ErrorCode = HAL_I2C_ERROR_NONE; + } + else + { + status = HAL_ERROR; + } } + else + { + /* A acknowledge appear during STOP Flag waiting process, this mean that device respond to its address */ - /* Clear STOP Flag */ - __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); + /* Clear STOP Flag */ + __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); - /* Device is ready */ - hi2c->State = HAL_I2C_STATE_READY; + /* Device is ready */ + hi2c->State = HAL_I2C_STATE_READY; - /* Process Unlocked */ - __HAL_UNLOCK(hi2c); + /* Process Unlocked */ + __HAL_UNLOCK(hi2c); - return HAL_OK; + return HAL_OK; + } } else { - /* Wait until STOPF flag is reset */ - if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_STOPF, RESET, Timeout, tickstart) != HAL_OK) - { - return HAL_ERROR; - } + /* A non acknowledge is detected, this mean that device not respond to its address, + a new trial must be performed */ /* Clear NACK Flag */ __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); - /* Clear STOP Flag, auto generated with autoend*/ - __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); + /* Wait until STOPF flag is reset */ + if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_STOPF, RESET, Timeout, tickstart) != HAL_OK) + { + status = HAL_ERROR; + } + else + { + /* Clear STOP Flag, auto generated with autoend*/ + __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); + } } /* Increment Trials */ I2C_Trials++; + + if ((I2C_Trials < Trials) && (status == HAL_ERROR)) + { + status = HAL_OK; + } + } while (I2C_Trials < Trials); /* Update I2C state */ @@ -4552,7 +4593,7 @@ HAL_StatusTypeDef HAL_I2C_DisableListen_IT(I2C_HandleTypeDef *hi2c) } /** - * @brief Abort a master I2C IT or DMA process communication with Interrupt. + * @brief Abort a master or memory I2C IT or DMA process communication with Interrupt. * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains * the configuration information for the specified I2C. * @param DevAddress Target device address: The device 7 bits address value @@ -4561,7 +4602,9 @@ HAL_StatusTypeDef HAL_I2C_DisableListen_IT(I2C_HandleTypeDef *hi2c) */ HAL_StatusTypeDef HAL_I2C_Master_Abort_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress) { - if (hi2c->Mode == HAL_I2C_MODE_MASTER) + HAL_I2C_ModeTypeDef tmp_mode = hi2c->Mode; + + if ((tmp_mode == HAL_I2C_MODE_MASTER) || (tmp_mode == HAL_I2C_MODE_MEM)) { /* Process Locked */ __HAL_LOCK(hi2c); @@ -7284,15 +7327,17 @@ static HAL_StatusTypeDef I2C_IsErrorOccurred(I2C_HandleTypeDef *hi2c, uint32_t T static void I2C_TransferConfig(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t Size, uint32_t Mode, uint32_t Request) { + uint32_t tmp; + /* Check the parameters */ assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance)); assert_param(IS_TRANSFER_MODE(Mode)); assert_param(IS_TRANSFER_REQUEST(Request)); /* Declaration of tmp to prevent undefined behavior of volatile usage */ - uint32_t tmp = ((uint32_t)(((uint32_t)DevAddress & I2C_CR2_SADD) | \ - (((uint32_t)Size << I2C_CR2_NBYTES_Pos) & I2C_CR2_NBYTES) | \ - (uint32_t)Mode | (uint32_t)Request) & (~0x80000000U)); + tmp = ((uint32_t)(((uint32_t)DevAddress & I2C_CR2_SADD) | \ + (((uint32_t)Size << I2C_CR2_NBYTES_Pos) & I2C_CR2_NBYTES) | \ + (uint32_t)Mode | (uint32_t)Request) & (~0x80000000U)); /* update CR2 register */ MODIFY_REG(hi2c->Instance->CR2, \ diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c index 089d9fbb1da75a67bac26854325767f4f6a473a8..064949bc54f0f369b9c8b17c3735cf2e420a058b 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c @@ -708,7 +708,7 @@ HAL_StatusTypeDef HAL_MDMA_LinkedList_CreateNode(MDMA_LinkNodeTypeDef *pNode, MD * * @retval HAL status */ -HAL_StatusTypeDef HAL_MDMA_LinkedList_AddNode(MDMA_HandleTypeDef *hmdma, MDMA_LinkNodeTypeDef *pNewNode, MDMA_LinkNodeTypeDef *pPrevNode) +HAL_StatusTypeDef HAL_MDMA_LinkedList_AddNode(MDMA_HandleTypeDef *hmdma, MDMA_LinkNodeTypeDef *pNewNode, const MDMA_LinkNodeTypeDef *pPrevNode) { MDMA_LinkNodeTypeDef *pNode; uint32_t counter = 0, nodeInserted = 0; @@ -1719,7 +1719,7 @@ void HAL_MDMA_IRQHandler(MDMA_HandleTypeDef *hmdma) * the configuration information for the specified MDMA Channel. * @retval HAL state */ -HAL_MDMA_StateTypeDef HAL_MDMA_GetState(MDMA_HandleTypeDef *hmdma) +HAL_MDMA_StateTypeDef HAL_MDMA_GetState(const MDMA_HandleTypeDef *hmdma) { return hmdma->State; } @@ -1730,7 +1730,7 @@ HAL_MDMA_StateTypeDef HAL_MDMA_GetState(MDMA_HandleTypeDef *hmdma) * the configuration information for the specified MDMA Channel. * @retval MDMA Error Code */ -uint32_t HAL_MDMA_GetError(MDMA_HandleTypeDef *hmdma) +uint32_t HAL_MDMA_GetError(const MDMA_HandleTypeDef *hmdma) { return hmdma->ErrorCode; } diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c index 221cdfc0828bfeac22119eb27da2051002e9a049..a50cac24be5da4dd3c7671fc7d661ea07f03e91a 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pcd.c @@ -1453,7 +1453,7 @@ void HAL_PCD_IRQHandler(PCD_HandleTypeDef *hpcd) if ((hpcd->OUT_ep[epnum].type == EP_TYPE_ISOC) && ((RegVal & USB_OTG_DOEPCTL_EPENA) == USB_OTG_DOEPCTL_EPENA) && - ((RegVal & (0x1U << 16)) == (hpcd->FrameNumber & 0x1U))) + (((RegVal & (0x1U << 16)) >> 16U) == (hpcd->FrameNumber & 0x1U))) { hpcd->OUT_ep[epnum].is_iso_incomplete = 1U; @@ -1766,7 +1766,7 @@ HAL_StatusTypeDef HAL_PCD_SetAddress(PCD_HandleTypeDef *hpcd, uint8_t address) HAL_StatusTypeDef HAL_PCD_EP_Open(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint16_t ep_mps, uint8_t ep_type) { - HAL_StatusTypeDef ret = HAL_OK; + HAL_StatusTypeDef ret = HAL_OK; PCD_EPTypeDef *ep; if ((ep_addr & 0x80U) == 0x80U) @@ -1781,7 +1781,7 @@ HAL_StatusTypeDef HAL_PCD_EP_Open(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, } ep->num = ep_addr & EP_ADDR_MSK; - ep->maxpacket = ep_mps; + ep->maxpacket = (uint32_t)ep_mps & 0x7FFU; ep->type = ep_type; if (ep->is_in != 0U) @@ -2101,6 +2101,7 @@ HAL_StatusTypeDef HAL_PCD_SetTestMode(const PCD_HandleTypeDef *hpcd, uint8_t tes case TEST_SE0_NAK: case TEST_PACKET: case TEST_FORCE_EN: + USBx_DEVICE->DCTL &= ~(0x7U << 4); USBx_DEVICE->DCTL |= (uint32_t)testmode << 4; break; @@ -2331,13 +2332,11 @@ static HAL_StatusTypeDef PCD_EP_OutSetupPacket_int(PCD_HandleTypeDef *hpcd, uint } #endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ - /** * @} */ #endif /* defined (USB_OTG_FS) || defined (USB_OTG_HS) */ #endif /* HAL_PCD_MODULE_ENABLED */ - /** * @} */ diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c index 4621780374a1b5b9ac8d7bed6d8ecfdc2b9d6fe8..345a9f5573707ccef43fb7613626791ec6ad2c22 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c @@ -412,7 +412,7 @@ void HAL_PWR_DisableBkUpAccess (void) * only Cortex-M4 or wake up Cortex-M7 and Cortex-M4. * @retval None. */ -void HAL_PWR_ConfigPVD (PWR_PVDTypeDef *sConfigPVD) +void HAL_PWR_ConfigPVD (const PWR_PVDTypeDef *sConfigPVD) { /* Check the PVD configuration parameter */ if (sConfigPVD == NULL) diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c index 4b1a86e7c53299d928f34b02754bab5501b1a4f2..6faff7386c7ae51f1683d4318ef095e6a7a512ff 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c @@ -308,6 +308,10 @@ * PWR_SMPS_2V5_SUPPLIES_EXT_AND_LDO, PWR_SMPS_1V8_SUPPLIES_EXT and * PWR_SMPS_2V5_SUPPLIES_EXT are used only for lines that supports SMPS * regulator. + * @note This API is deprecated and is kept only for backward compatibility's sake. + * The power supply configuration is handled as part of the system initialization + * process during startup. + * For more details, please refer to the power control chapter in the reference manual * @retval HAL status. */ HAL_StatusTypeDef HAL_PWREx_ConfigSupply (uint32_t SupplySource) @@ -1299,7 +1303,7 @@ void HAL_PWREx_DisableMemoryShutOff (uint32_t MemoryBlock) * Cortex-M4. * @retval None. */ -void HAL_PWREx_EnableWakeUpPin (PWREx_WakeupPinTypeDef *sPinParams) +void HAL_PWREx_EnableWakeUpPin (const PWREx_WakeupPinTypeDef *sPinParams) { uint32_t pinConfig; uint32_t regMask; @@ -1973,7 +1977,7 @@ PWREx_MMC_VoltageLevel HAL_PWREx_GetMMCVoltage (void) * only Cortex-M4 and wake up Cortex-M7 and Cortex-M4. * @retval None. */ -void HAL_PWREx_ConfigAVD (PWREx_AVDTypeDef *sConfigAVD) +void HAL_PWREx_ConfigAVD (const PWREx_AVDTypeDef *sConfigAVD) { /* Check the parameters */ assert_param (IS_PWR_AVD_LEVEL (sConfigAVD->AVDLevel)); diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c index 8c987ac8ef11d86d40a5b7999ede7f1e01fe031b..dad88545fde99c42883d166896c69c9065eb99b2 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c @@ -919,7 +919,7 @@ __weak HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruc * (for more details refer to section above "Initialization/de-initialization functions") * @retval None */ -HAL_StatusTypeDef HAL_RCC_ClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t FLatency) +HAL_StatusTypeDef HAL_RCC_ClockConfig(const RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t FLatency) { HAL_StatusTypeDef halstatus; uint32_t tickstart; diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c index b771887a86b27418ab20ddb8864a77ce38143122..25307c30b723180ffc174d34ebdabe9cdd06c3a3 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c @@ -58,8 +58,8 @@ /* Private variables ---------------------------------------------------------*/ /* Private function prototypes -----------------------------------------------*/ -static HAL_StatusTypeDef RCCEx_PLL2_Config(RCC_PLL2InitTypeDef *pll2, uint32_t Divider); -static HAL_StatusTypeDef RCCEx_PLL3_Config(RCC_PLL3InitTypeDef *pll3, uint32_t Divider); +static HAL_StatusTypeDef RCCEx_PLL2_Config(const RCC_PLL2InitTypeDef *pll2, uint32_t Divider); +static HAL_StatusTypeDef RCCEx_PLL3_Config(const RCC_PLL3InitTypeDef *pll3, uint32_t Divider); /* Exported functions --------------------------------------------------------*/ /** @defgroup RCCEx_Exported_Functions RCCEx Exported Functions @@ -3379,7 +3379,7 @@ void HAL_RCCEx_WWDGxSysResetConfig(uint32_t RCC_WWDGx) * @param pInit Pointer on RCC_CRSInitTypeDef structure * @retval None */ -void HAL_RCCEx_CRSConfig(RCC_CRSInitTypeDef *pInit) +void HAL_RCCEx_CRSConfig(const RCC_CRSInitTypeDef *pInit) { uint32_t value; @@ -3690,7 +3690,7 @@ __weak void HAL_RCCEx_CRS_ErrorCallback(uint32_t Error) * * @retval HAL status */ -static HAL_StatusTypeDef RCCEx_PLL2_Config(RCC_PLL2InitTypeDef *pll2, uint32_t Divider) +static HAL_StatusTypeDef RCCEx_PLL2_Config(const RCC_PLL2InitTypeDef *pll2, uint32_t Divider) { uint32_t tickstart; @@ -3795,7 +3795,7 @@ static HAL_StatusTypeDef RCCEx_PLL2_Config(RCC_PLL2InitTypeDef *pll2, uint32_t D * * @retval HAL status */ -static HAL_StatusTypeDef RCCEx_PLL3_Config(RCC_PLL3InitTypeDef *pll3, uint32_t Divider) +static HAL_StatusTypeDef RCCEx_PLL3_Config(const RCC_PLL3InitTypeDef *pll3, uint32_t Divider) { uint32_t tickstart; HAL_StatusTypeDef status = HAL_OK; diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c index 932eb3fb3d628a1d57acb1ea87941b1ad255e968..e0571e0d963681c44a8fe726351ce8d210e10589 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c @@ -2235,7 +2235,6 @@ HAL_StatusTypeDef HAL_SPI_Receive_DMA(SPI_HandleTypeDef *hspi, uint8_t *pData, u /* Check Direction parameter */ assert_param(IS_SPI_DIRECTION_2LINES_OR_1LINE_2LINES_RXONLY(hspi->Init.Direction)); - if (hspi->State != HAL_SPI_STATE_READY) { __HAL_UNLOCK(hspi); @@ -2418,9 +2417,14 @@ HAL_StatusTypeDef HAL_SPI_TransmitReceive_DMA(SPI_HandleTypeDef *hspi, const uin CLEAR_BIT(hspi->Instance->CFG1, SPI_CFG1_TXDMAEN | SPI_CFG1_RXDMAEN); /* Packing mode management is enabled by the DMA settings */ - if (((hspi->Init.DataSize > SPI_DATASIZE_16BIT) && (hspi->hdmarx->Init.MemDataAlignment != DMA_MDATAALIGN_WORD)) || \ - ((hspi->Init.DataSize > SPI_DATASIZE_8BIT) && ((hspi->hdmarx->Init.MemDataAlignment != DMA_MDATAALIGN_HALFWORD) && \ - (hspi->hdmarx->Init.MemDataAlignment != DMA_MDATAALIGN_WORD)))) + if (((hspi->Init.DataSize > SPI_DATASIZE_16BIT) && \ + ((hspi->hdmarx->Init.MemDataAlignment != DMA_MDATAALIGN_WORD) || \ + (hspi->hdmatx->Init.MemDataAlignment != DMA_MDATAALIGN_WORD))) || \ + ((hspi->Init.DataSize > SPI_DATASIZE_8BIT) && \ + (((hspi->hdmarx->Init.MemDataAlignment != DMA_MDATAALIGN_HALFWORD) && \ + (hspi->hdmarx->Init.MemDataAlignment != DMA_MDATAALIGN_WORD)) || \ + ((hspi->hdmatx->Init.MemDataAlignment != DMA_MDATAALIGN_HALFWORD) && \ + (hspi->hdmatx->Init.MemDataAlignment != DMA_MDATAALIGN_WORD))))) { /* Restriction the DMA data received is not allowed in this mode */ /* Unlock the process */ diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c index 7cf5fb343f24c19f85876d69404415f6ff95e717..fac9ba50d70c1eec702daaf0d5eb644f0f2b7c91 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c @@ -57,7 +57,6 @@ data transfers. (#) SPIEx function: - (++) HAL_SPIEx_FlushRxFifo() (++) HAL_SPIEx_FlushRxFifo() (++) HAL_SPIEx_EnableLockConfiguration() (++) HAL_SPIEx_ConfigureUnderrun() diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c index 10202952677767c26d7bd39b4c61e2b073f5c2d7..c0a36edfe773d02dd7618258b566cbf7a11a26b7 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c @@ -6955,8 +6955,6 @@ void TIM_Base_SetConfig(TIM_TypeDef *TIMx, const TIM_Base_InitTypeDef *Structure /* Set the auto-reload preload */ MODIFY_REG(tmpcr1, TIM_CR1_ARPE, Structure->AutoReloadPreload); - TIMx->CR1 = tmpcr1; - /* Set the Autoreload value */ TIMx->ARR = (uint32_t)Structure->Period ; @@ -6969,16 +6967,15 @@ void TIM_Base_SetConfig(TIM_TypeDef *TIMx, const TIM_Base_InitTypeDef *Structure TIMx->RCR = Structure->RepetitionCounter; } + /* Disable Update Event (UEV) with Update Generation (UG) + by changing Update Request Source (URS) to avoid Update flag (UIF) */ + SET_BIT(TIMx->CR1, TIM_CR1_URS); + /* Generate an update event to reload the Prescaler and the repetition counter (only for advanced timer) value immediately */ TIMx->EGR = TIM_EGR_UG; - /* Check if the update flag is set after the Update Generation, if so clear the UIF flag */ - if (HAL_IS_BIT_SET(TIMx->SR, TIM_FLAG_UPDATE)) - { - /* Clear the update flag */ - CLEAR_BIT(TIMx->SR, TIM_FLAG_UPDATE); - } + TIMx->CR1 = tmpcr1; } /** diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c index 3465d29ccaf1d5e539d8f19943f4172cf21f3c68..55f1c5835e962290e6b780257b45ad5a7eef8ff3 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c @@ -1078,6 +1078,9 @@ HAL_StatusTypeDef HAL_UART_UnRegisterRxEventCallback(UART_HandleTypeDef *huart) 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 @@ -2425,6 +2428,28 @@ void HAL_UART_IRQHandler(UART_HandleTypeDef *huart) 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->Init.Mode == DMA_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 @@ -3842,7 +3867,6 @@ static void UART_DMAAbortOnError(DMA_HandleTypeDef *hdma) { UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); huart->RxXferCount = 0U; - huart->TxXferCount = 0U; #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) /*Call registered error callback*/ @@ -4513,6 +4537,7 @@ static void UART_RxISR_8BIT_FIFOEN(UART_HandleTypeDef *huart) HAL_UART_RxCpltCallback(huart); #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ } + break; } } @@ -4677,6 +4702,7 @@ static void UART_RxISR_16BIT_FIFOEN(UART_HandleTypeDef *huart) HAL_UART_RxCpltCallback(huart); #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ } + break; } } diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c index 6e5c0b20d75fb4c4f5bed5accb580c600874552f..bb45995e9627cb7ed340f46080b1cfefd5dcabc3 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c @@ -576,7 +576,7 @@ HAL_StatusTypeDef HAL_UARTEx_DisableFifoMode(UART_HandleTypeDef *huart) /* Disable UART */ __HAL_UART_DISABLE(huart); - /* Enable FIFO mode */ + /* Disable FIFO mode */ CLEAR_BIT(tmpcr1, USART_CR1_FIFOEN); huart->FifoMode = UART_FIFOMODE_DISABLE; diff --git a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_usb.c b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_usb.c index ed2ca0f04ac0fa07c0260f88eaa5e9be6d7af4fb..54ff752e94e2ad26e7173ccc8db55c2c8c93fb9f 100644 --- a/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_usb.c +++ b/gimbal/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_usb.c @@ -777,17 +777,17 @@ HAL_StatusTypeDef USB_EPStartXfer(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef } else { - USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & - (((ep->xfer_len + ep->maxpacket - 1U) / ep->maxpacket) << 19)); + pktcnt = (uint16_t)((ep->xfer_len + ep->maxpacket - 1U) / ep->maxpacket); + USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_PKTCNT & ((uint32_t)pktcnt << 19)); + + if (ep->type == EP_TYPE_ISOC) + { + USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_MULCNT); + USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_MULCNT & ((uint32_t)pktcnt << 29)); + } } USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_XFRSIZ & ep->xfer_len); - - if (ep->type == EP_TYPE_ISOC) - { - USBx_INEP(epnum)->DIEPTSIZ &= ~(USB_OTG_DIEPTSIZ_MULCNT); - USBx_INEP(epnum)->DIEPTSIZ |= (USB_OTG_DIEPTSIZ_MULCNT & (1U << 29)); - } } if (dma == 1U) @@ -1314,8 +1314,8 @@ void USB_ClearInterrupts(USB_OTG_GlobalTypeDef *USBx, uint32_t interrupt) * @param USBx Selected device * @retval return core mode : Host or Device * This parameter can be one of these values: - * 0 : Host - * 1 : Device + * 1 : Host + * 0 : Device */ uint32_t USB_GetMode(const USB_OTG_GlobalTypeDef *USBx) { diff --git a/gimbal/MDK-ARM/COD_H7_Template.uvprojx b/gimbal/MDK-ARM/COD_H7_Template.uvprojx index 769b3a67c30a7cd34d02a50eecee7e7818e590a0..dff50726c8b2f923cfb95768de5434c8bae77ea8 100644 --- a/gimbal/MDK-ARM/COD_H7_Template.uvprojx +++ b/gimbal/MDK-ARM/COD_H7_Template.uvprojx @@ -340,7 +340,7 @@ USE_HAL_DRIVER,STM32H723xx,ARM_MATH_CM7,__FPU_PRESENT=1U,ARM_MATH_CHECK - ../Core/Inc;../Drivers/STM32H7xx_HAL_Driver/Inc;../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy;../Drivers/CMSIS/Device/ST/STM32H7xx/Include;../Drivers/CMSIS/Include;../Middlewares/ST/ARM/DSP/Inc;../Middlewares/Third_Party/FreeRTOS/Source/include;../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS;../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F;../USB_DEVICE/App;../USB_DEVICE/Target;../Middlewares/ST/STM32_USB_Device_Library/Core/Inc;../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc;..\Task\Inc;../Components/Device/Inc;../Components/Controller/Inc;../Components/Algorithm/Inc;../BSP/Inc;../SystemView/SEGGER/Syscalls;../SystemView/Sample/FreeRTOSV10;../SystemView/Sample/FreeRTOSV10/Patch;../SystemView/Config;../SystemView/SEGGER + ../Core/Inc;../Drivers/STM32H7xx_HAL_Driver/Inc;../Drivers/STM32H7xx_HAL_Driver/Inc/Legacy;../Drivers/CMSIS/Device/ST/STM32H7xx/Include;../Drivers/CMSIS/Include;../Middlewares/ST/ARM/DSP/Inc;../Middlewares/Third_Party/FreeRTOS/Source/include;../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS;../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F;../USB_DEVICE/App;../USB_DEVICE/Target;../Middlewares/ST/STM32_USB_Device_Library/Core/Inc;../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc;../Task/Inc;../Components/Device/Inc;../Components/Controller/Inc;../Components/Algorithm/Inc;../BSP/Inc;../SystemView/SEGGER/Syscalls;../SystemView/Sample/FreeRTOSV10;../SystemView/Sample/FreeRTOSV10/Patch;../SystemView/Config;../SystemView/SEGGER @@ -389,20 +389,30 @@ 1 ..\Task\Src\CAN_Task.c + + Detect_Task.c + 1 + ..\Task\Src\Detect_Task.c + + + INS_Task.c + 1 + ..\Task\Src\INS_Task.c + Control_Task.c 1 ..\Task\Src\Control_Task.c - Detect_Task.c + Shoot.c 1 - ..\Task\Src\Detect_Task.c + ..\Task\Src\Shoot.c - INS_Task.c + MiniPC_Task.c 1 - ..\Task\Src\INS_Task.c + ..\Task\Src\MiniPC_Task.c @@ -425,14 +435,14 @@ ..\Components\Device\Src\Referee_System.c - MiniPC.c + Bmi088.c 1 - ..\Components\Device\Src\MiniPC.c + ..\Components\Device\Src\Bmi088.c - Bmi088.c + MiniPC.c 1 - ..\Components\Device\Src\Bmi088.c + ..\Components\Device\Src\MiniPC.c Bmi088_Reg.h @@ -544,6 +554,62 @@ Application/User/Core + + queue.c + 1 + ../Middlewares/Third_Party/FreeRTOS/Source/queue.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 + + + + + + + + + + main.c 1 diff --git a/gimbal/MDK-ARM/armlib_lock_glue.c b/gimbal/MDK-ARM/armlib_lock_glue.c new file mode 100644 index 0000000000000000000000000000000000000000..643cdb77433a7030e2c3c964620302f17b60ef93 --- /dev/null +++ b/gimbal/MDK-ARM/armlib_lock_glue.c @@ -0,0 +1,186 @@ +/** + ****************************************************************************** + * @file armlib_lock_glue.c + * @author STMicroelectronics + * @brief Implementation of ARM C library lock interface + * + * @details For more information about which C functions + * need which of these lowlevel functions + * please consult the "Arm C and C++ Libraries and + * Floating-Point Support User Guide" + ****************************************************************************** + * @attention + * + *

    © Copyright (c) 2021 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. + * + ****************************************************************************** + */ + +#if !defined(__CC_ARM) && !(defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)) +#error "armlib_lock_glue.c" should be used with ARM Compilers only +#endif /* !defined(__CC_ARM) && !(defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)) */ + +/* Includes ------------------------------------------------------------------*/ +#include + +/* Private functions ---------------------------------------------------------*/ +__WEAK void Error_Handler(void); +/** + * @brief Global Error_Handler + */ +__WEAK void Error_Handler(void) +{ + /* Not used if it exists in project */ + while (1); +} + +#ifdef __MICROLIB +#warning Microlib does not provide mutex locks to guard against code that is not thread safe +#else + +/* Includes ------------------------------------------------------------------*/ +#include "stm32_lock.h" + +/* Private typedef -----------------------------------------------------------*/ +typedef void *mutex_t; + +struct __lock +{ + uint8_t initialized; /**< Flag to indicate that lock is initialized */ + LockingData_t lock_data; /**< The locking data */ +}; + +/* Private defines -----------------------------------------------------------*/ +/** Maximal number of static allocated locks */ +#define MAX_LOCK 8 + +/* Private macros ------------------------------------------------------------*/ +/** Convert pointer to pointer to instance of struct __lock */ +#define STM32_GET_LOCK_PTR(mutex_ptr) ((struct __lock *) *(mutex_ptr)) + +/** See struct __lock definition */ +#define STM32_LOCK_PARAMETER(lock_ptr) (&(lock_ptr)->lock_data) + +/** See struct __lock definition */ +#define STM32_LOCK_INITIALIZED(lock_ptr) ((lock_ptr)->initialized) + +/* shared variables for bare metal allow lock ------------------------------------------------------*/ +#if defined(STM32_THREAD_SAFE_BAREMETAL_ALLOW_LOCKS) && (STM32_THREAD_SAFE_BAREMETAL_ALLOW_LOCKS != 0) +uint32_t gflag = 0; +uint32_t call_counter = 0; +#endif /* defined(STM32_THREAD_SAFE_BAREMETAL_ALLOW_LOCKS) && (STM32_THREAD_SAFE_BAREMETAL_ALLOW_LOCKS != 0) */ + +/* Private variables ---------------------------------------------------------*/ +/** Maximum system locks allowed by armlib */ +static struct __lock static_lock[MAX_LOCK]; + +/** Lock for static_lock array */ +static LockingData_t static_list_lock = LOCKING_DATA_INIT; + +/* Private functions prototype -----------------------------------------------*/ +__attribute__((used)) int _mutex_initialize(mutex_t *lock); +__attribute__((used)) void _mutex_acquire(mutex_t *lock); +__attribute__((used)) void _mutex_release(mutex_t *lock); +__attribute__((used)) void _mutex_free(mutex_t *lock); + +/* Private functions ---------------------------------------------------------*/ +/** + * @defgroup _mutex_functions ARM library locks + * @{ + */ + +/** + * @brief Initialize lock mutex + * @param lock The lock + * @return 0 on failure + */ +__attribute__((used)) int _mutex_initialize(mutex_t *lock) +{ + static uint8_t index_lock = 0; + + if ((lock != NULL) && (index_lock < MAX_LOCK)) + { + stm32_lock_acquire(&static_list_lock); + *lock = &static_lock[index_lock]; + STM32_LOCK_INITIALIZED(STM32_GET_LOCK_PTR(lock)) = 1; + stm32_lock_init(STM32_LOCK_PARAMETER(STM32_GET_LOCK_PTR(lock))); + index_lock++; + stm32_lock_release(&static_list_lock); + return 1; + } + + /* Not enough mutexes, MAX_LOCK should be incremented */ + STM32_LOCK_BLOCK(); + return 0; +} + +/** + * @brief Acquire lock mutex + * @param lock The lock + */ +__attribute__((used)) void _mutex_acquire(mutex_t *lock) +{ + STM32_LOCK_BLOCK_IF_NULL_ARGUMENT(lock); + + stm32_lock_acquire(&static_list_lock); + if (STM32_LOCK_INITIALIZED(STM32_GET_LOCK_PTR(lock)) == 1) + { + stm32_lock_acquire(STM32_LOCK_PARAMETER(STM32_GET_LOCK_PTR(lock))); + } + else + { + STM32_LOCK_BLOCK(); + } + stm32_lock_release(&static_list_lock); +} + +/** + * @brief Release lock mutex + * @param lock The lock + */ +__attribute__((used)) void _mutex_release(mutex_t *lock) +{ + STM32_LOCK_BLOCK_IF_NULL_ARGUMENT(lock); + + stm32_lock_acquire(&static_list_lock); + if (STM32_LOCK_INITIALIZED(STM32_GET_LOCK_PTR(lock)) == 1) + { + stm32_lock_release(STM32_LOCK_PARAMETER(STM32_GET_LOCK_PTR(lock))); + } + else + { + STM32_LOCK_BLOCK(); + } + stm32_lock_release(&static_list_lock); +} + +/** + * @brief Free lock mutex + * @param lock The lock + */ +__attribute__((used)) void _mutex_free(mutex_t *lock) +{ + STM32_LOCK_BLOCK_IF_NULL_ARGUMENT(lock); + + stm32_lock_acquire(&static_list_lock); + if (STM32_LOCK_INITIALIZED(STM32_GET_LOCK_PTR(lock)) == 1) + { + STM32_LOCK_INITIALIZED(STM32_GET_LOCK_PTR(lock)) = 0; + } + else + { + STM32_LOCK_BLOCK(); + } + stm32_lock_release(&static_list_lock); +} + +/** + * @} + */ + +#endif /* __MICROLIB */ diff --git a/gimbal/MDK-ARM/stm32_lock.h b/gimbal/MDK-ARM/stm32_lock.h new file mode 100644 index 0000000000000000000000000000000000000000..efed3c56acccd24738c70c85b62710035260126a --- /dev/null +++ b/gimbal/MDK-ARM/stm32_lock.h @@ -0,0 +1,413 @@ +/** + ****************************************************************************** + * @file stm32_lock.h + * @author STMicroelectronics + * @brief STMicroelectronics lock mechanisms + * + * @details + * This implementation supports the following strategies for handling + * thread-safe locks. The strategy can be explicitly selected by + * defining exactly one of the following macros in the project: + * 1. STM32_THREAD_SAFE_USER_LOCKS=1 + * 2. STM32_THREAD_SAFE_BAREMETAL_ALLOW_LOCKS=1 + * 3. STM32_THREAD_SAFE_BAREMETAL_DENY_LOCKS=1 + * 4. STM32_THREAD_SAFE_FREERTOS_ALLOW_LOCKS=1 + * 5. STM32_THREAD_SAFE_FREERTOS_DENY_LOCKS=1 + * Please look at the '_lock_glue.c' file for more details. + * + * 1. User defined thread-safe implementation. + * User defined solution for handling thread-safety. + *
    + * NOTE: The stubs in stm32_lock_user.h need to be implemented to gain + * thread-safety. + * + * 2. [DEFAULT] Allow lock usage from interrupts. + * This implementation will ensure thread-safety by disabling all interrupts + * during e.g. calls to malloc. + *
    + * NOTE: Disabling all interrupts creates interrupt latency which + * might not be desired for this application! + * + * 3. Deny lock usage from interrupts. + * This implementation assumes single thread of execution. + *
    + * NOTE: Thread-safety dependent functions will enter an infinity loop + * if used in interrupt context. + * + * 4. Allow lock usage from interrupts. Implemented using FreeRTOS locks. + * This implementation will ensure thread-safety by entering RTOS ISR capable + * critical sections during e.g. calls to malloc. + * By default this implementation supports 2 levels of recursive locking. + * Adding additional levels requires 4 bytes per lock per level of RAM. + *
    + * NOTE: Interrupts with high priority are not disabled. This implies + * that the lock is not thread-safe from high priority interrupts! + * + * 5. Deny lock usage from interrupts. Implemented using FreeRTOS locks. + * This implementation will ensure thread-safety by suspending all tasks + * during e.g. calls to malloc. + *
    + * NOTE: Thread-safety dependent functions will enter an infinity loop + * if used in interrupt context. + * + ****************************************************************************** + * @attention + * + *

    © Copyright (c) 2021, 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. + * + ****************************************************************************** + */ + +#ifndef __STM32_LOCK_H__ +#define __STM32_LOCK_H__ + +/* Includes ------------------------------------------------------------------*/ +#include +#include +#include + + +/** Ensure compatibility with older versions */ +#ifdef STM32_THREAD_SAFE_STRATEGY + +#if STM32_THREAD_SAFE_STRATEGY == 1 +#define STM32_THREAD_SAFE_USER_LOCKS 1 +#elif STM32_THREAD_SAFE_STRATEGY == 2 +#define STM32_THREAD_SAFE_BAREMETAL_ALLOW_LOCKS 1 +#elif STM32_THREAD_SAFE_STRATEGY == 3 +#define STM32_THREAD_SAFE_BAREMETAL_DENY_LOCKS 1 +#elif STM32_THREAD_SAFE_STRATEGY == 4 +#define STM32_THREAD_SAFE_FREERTOS_ALLOW_LOCKS 1 +#elif STM32_THREAD_SAFE_STRATEGY == 5 +#define STM32_THREAD_SAFE_FREERTOS_DENY_LOCKS 1 +#else +#error Invalid value for STM32_THREAD_SAFE_STRATEGY: expected 1..5 +#endif /* STM32_THREAD_SAFE_STRATEGY value switch */ + +#endif /* STM32_THREAD_SAFE_STRATEGY */ + +#if !defined(STM32_THREAD_SAFE_USER_LOCKS) \ + && !defined(STM32_THREAD_SAFE_BAREMETAL_ALLOW_LOCKS) \ + && !defined(STM32_THREAD_SAFE_BAREMETAL_DENY_LOCKS) \ + && !defined(STM32_THREAD_SAFE_FREERTOS_ALLOW_LOCKS) \ + && !defined(STM32_THREAD_SAFE_FREERTOS_DENY_LOCKS) + +/** Assume strategy "bare metal - allow" if not specified */ +#define STM32_THREAD_SAFE_BAREMETAL_ALLOW_LOCKS 1 + +#warning No STM32_THREAD_SAFE_* macro was defined +#warning Defaulting to STM32_THREAD_SAFE_BAREMETAL_ALLOW_LOCKS + +#endif /* no strategy macro defined */ + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/* Function prototypes -------------------------------------------------------*/ +void Error_Handler(void); + +/* Public macros -------------------------------------------------------------*/ +/** Blocks execution */ +#define STM32_LOCK_BLOCK() \ + do \ + { \ + __disable_irq(); \ + Error_Handler(); \ + while (1); \ + } while (0) + +/** Blocks execution if argument is NULL */ +#define STM32_LOCK_BLOCK_IF_NULL_ARGUMENT(x) \ + do \ + { \ + if ((x) == NULL) \ + { \ + STM32_LOCK_BLOCK(); \ + } \ + } while (0) + +/** Blocks execution if in interrupt context */ +#define STM32_LOCK_BLOCK_IF_INTERRUPT_CONTEXT() \ + do \ + { \ + if (__get_IPSR()) \ + { \ + STM32_LOCK_BLOCK(); \ + } \ + } while (0) + +/** Hide unused parameter warning from compiler */ +#define STM32_LOCK_UNUSED(var) (void)var + +/** Size of array */ +#define STM32_LOCK_ARRAY_SIZE(array) (sizeof(array) / sizeof((array)[0])) + +#if defined(STM32_THREAD_SAFE_USER_LOCKS) && (STM32_THREAD_SAFE_USER_LOCKS != 0) +/* + * User defined thread-safe implementation. + */ + +/* Includes ----------------------------------------------------------------*/ +/** STM32 lock API version */ +#define STM32_LOCK_API 1 +#undef STM32_LOCK_API + +#elif defined(STM32_THREAD_SAFE_BAREMETAL_ALLOW_LOCKS) && (STM32_THREAD_SAFE_BAREMETAL_ALLOW_LOCKS != 0) +/* + * Allow lock usage from interrupts. + */ + +/* Private defines ---------------------------------------------------------*/ +/** Initialize members in instance of LockingData_t structure */ +#define LOCKING_DATA_INIT 0 + +/* Private typedef ---------------------------------------------------------*/ +typedef uint8_t LockingData_t; /* not used */ + +/* Private variables -------------------------------------------------------*/ +extern uint32_t gflag; +extern uint32_t call_counter; + +/* Private functions -------------------------------------------------------*/ +/** + * @brief Initialize STM32 lock + * @param lock The lock to init + */ +static inline void stm32_lock_init(LockingData_t *lock) +{ + STM32_LOCK_BLOCK_IF_NULL_ARGUMENT(lock); +} + +/** + * @brief Acquire STM32 lock + * @param lock The lock to acquire + */ +static inline void stm32_lock_acquire(LockingData_t *lock) +{ + uint32_t flag = __get_PRIMASK(); + (void)(lock); + __disable_irq(); + if (call_counter == 0) + { + gflag = flag; + } + call_counter++; +} + +/** + * @brief Release STM32 lock + * @param lock The lock to release + */ +static inline void stm32_lock_release(LockingData_t *lock) +{ + (void)(lock); + call_counter--; + if (call_counter == 0) + { + __set_PRIMASK(gflag); + } +} + +#elif defined(STM32_THREAD_SAFE_BAREMETAL_DENY_LOCKS) && (STM32_THREAD_SAFE_BAREMETAL_DENY_LOCKS != 0) +/* + * Deny lock usage from interrupts. + */ + +/* Private defines ---------------------------------------------------------*/ +/** Initialize members in instance of LockingData_t structure */ +#define LOCKING_DATA_INIT 0 + +/* Private typedef ---------------------------------------------------------*/ +typedef uint8_t LockingData_t; /**< Unused */ + +/* Private functions -------------------------------------------------------*/ + +/** + * @brief Initialize STM32 lock + * @param lock The lock to init + */ +static inline void stm32_lock_init(LockingData_t *lock) +{ + STM32_LOCK_BLOCK_IF_NULL_ARGUMENT(lock); +} + +/** + * @brief Acquire STM32 lock + * @param lock The lock to acquire + */ +static inline void stm32_lock_acquire(LockingData_t *lock) +{ + STM32_LOCK_BLOCK_IF_NULL_ARGUMENT(lock); + STM32_LOCK_BLOCK_IF_INTERRUPT_CONTEXT(); +} + +/** + * @brief Release ST lock + * @param lock The lock to release + */ +static inline void stm32_lock_release(LockingData_t *lock) +{ + STM32_LOCK_BLOCK_IF_NULL_ARGUMENT(lock); + STM32_LOCK_BLOCK_IF_INTERRUPT_CONTEXT(); +} + +#elif defined(STM32_THREAD_SAFE_FREERTOS_ALLOW_LOCKS) && (STM32_THREAD_SAFE_FREERTOS_ALLOW_LOCKS != 0) +/* + * Allow lock usage from interrupts. Implemented using FreeRTOS locks. + */ + +/* Includes ----------------------------------------------------------------*/ +#include +#include + +#if defined (__GNUC__) && !defined (__CC_ARM) && !(defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)) && configUSE_NEWLIB_REENTRANT == 0 +#warning Please set configUSE_NEWLIB_REENTRANT to 1 in FreeRTOSConfig.h, otherwise newlib will not be thread-safe +#endif /* defined (__GNUC__) && !defined (__CC_ARM) && !(defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)) && configUSE_NEWLIB_REENTRANT == 0 */ + +/* Private defines ---------------------------------------------------------*/ +/** Initialize members in instance of LockingData_t structure */ +#define LOCKING_DATA_INIT { {0, 0}, 0 } +#define STM32_LOCK_MAX_NESTED_LEVELS 2 /**< Max nesting level of interrupts */ +typedef struct +{ + uint32_t basepri[STM32_LOCK_MAX_NESTED_LEVELS]; + uint8_t nesting_level; +} LockingData_t; + +/* Private macros ----------------------------------------------------------*/ +/** Blocks execution if reached max nesting level */ +#define STM32_LOCK_ASSERT_VALID_NESTING_LEVEL(lock) \ + do \ + { \ + if (lock->nesting_level >= STM32_LOCK_ARRAY_SIZE(lock->basepri)) \ + { \ + STM32_LOCK_BLOCK(); \ + } \ + } while (0) + +/* Private functions -------------------------------------------------------*/ + +/** + * @brief Initialize STM32 lock + * @param lock The lock to init + */ +static inline void stm32_lock_init(LockingData_t *lock) +{ + STM32_LOCK_BLOCK_IF_NULL_ARGUMENT(lock); + for (size_t i = 0; i < STM32_LOCK_ARRAY_SIZE(lock->basepri); i++) + { + lock->basepri[i] = 0; + } + lock->nesting_level = 0; +} + +/** + * @brief Acquire STM32 lock + * @param lock The lock to acquire + */ +static inline void stm32_lock_acquire(LockingData_t *lock) +{ + STM32_LOCK_BLOCK_IF_NULL_ARGUMENT(lock); + STM32_LOCK_ASSERT_VALID_NESTING_LEVEL(lock); + if (xPortIsInsideInterrupt() == pdFALSE) + { + taskENTER_CRITICAL(); + } + else + { + lock->basepri[lock->nesting_level] = taskENTER_CRITICAL_FROM_ISR(); + lock->nesting_level++; + } +} + +/** + * @brief Release STM32 lock + * @param lock The lock to release + */ +static inline void stm32_lock_release(LockingData_t *lock) +{ + STM32_LOCK_BLOCK_IF_NULL_ARGUMENT(lock); + if (xPortIsInsideInterrupt() == pdFALSE) + { + taskEXIT_CRITICAL(); + } + else + { + lock->nesting_level--; + STM32_LOCK_ASSERT_VALID_NESTING_LEVEL(lock); + taskEXIT_CRITICAL_FROM_ISR(lock->basepri[lock->nesting_level]); + } +} + +#undef STM32_LOCK_ASSERT_VALID_NESTING_LEVEL +#undef STM32_LOCK_MAX_NESTED_LEVELS + +#elif defined(STM32_THREAD_SAFE_FREERTOS_DENY_LOCKS) && (STM32_THREAD_SAFE_FREERTOS_DENY_LOCKS != 0) +/* + * Deny lock usage from interrupts. Implemented using FreeRTOS locks. + */ + +/* Includes ----------------------------------------------------------------*/ +#include +#include +#if defined (__GNUC__) && !defined (__CC_ARM) && configUSE_NEWLIB_REENTRANT == 0 +#warning Please set configUSE_NEWLIB_REENTRANT to 1 in FreeRTOSConfig.h, otherwise newlib will not be thread-safe +#endif /* defined (__GNUC__) && !defined (__CC_ARM) && configUSE_NEWLIB_REENTRANT == 0 */ + +/* Private defines ---------------------------------------------------------*/ +/** Initialize members in instance of LockingData_t structure */ +#define LOCKING_DATA_INIT 0 + +/* Private typedef ---------------------------------------------------------*/ +typedef uint8_t LockingData_t; /**< Unused */ + +/* Private functions -------------------------------------------------------*/ + +/** + * @brief Initialize STM32 lock + * @param lock The lock to init + */ +static inline void stm32_lock_init(LockingData_t *lock) +{ + STM32_LOCK_BLOCK_IF_NULL_ARGUMENT(lock); +} + +/** + * @brief Acquire STM32 lock + * @param lock The lock to acquire + */ +static inline void stm32_lock_acquire(LockingData_t *lock) +{ + STM32_LOCK_BLOCK_IF_NULL_ARGUMENT(lock); + STM32_LOCK_BLOCK_IF_INTERRUPT_CONTEXT(); +#if configUSE_PREEMPTION == 1 + vTaskSuspendAll(); +#endif /* configUSE_PREEMPTION == 1 */ +} + +/** + * @brief Release STM32 lock + * @param lock The lock to release + */ +static inline void stm32_lock_release(LockingData_t *lock) +{ + STM32_LOCK_BLOCK_IF_NULL_ARGUMENT(lock); + STM32_LOCK_BLOCK_IF_INTERRUPT_CONTEXT(); +#if configUSE_PREEMPTION == 1 + xTaskResumeAll(); +#endif /* configUSE_PREEMPTION == 1 */ +} + +#endif /* STM32_THREAD_SAFE_xx */ + +#ifdef __cplusplus +} /* extern "C" */ +#endif /* __cplusplus */ + +#endif /* __STM32_LOCK_H__ */ diff --git a/gimbal/Task/Inc/Config.h b/gimbal/Task/Inc/Config.h index a595d2e739aa6df6afd7b17583ac0f1762eea027..68d0c59d6d375dce8c6572f35f82ede30087df2e 100644 --- a/gimbal/Task/Inc/Config.h +++ b/gimbal/Task/Inc/Config.h @@ -38,8 +38,10 @@ #define Angle_to_rad 0.01745329f -#define Rad_to_angle 57.2957732f - +#define Rad_to_angle 57.2957732f + +#define PI 3.14159265358979323846f // Բ + /** * @brief Euler's Number */ diff --git a/gimbal/Task/Inc/Control_Task.h b/gimbal/Task/Inc/Control_Task.h index 5086abe41a3916291df8202e12113acb73530fdd..d2d52aa68798b5b0eafff07c3d073897f26e2ebf 100644 --- a/gimbal/Task/Inc/Control_Task.h +++ b/gimbal/Task/Inc/Control_Task.h @@ -28,36 +28,38 @@ typedef struct { - float Yaw_Err; - +float Yaw_Err; struct{ float Last_Pitch_Angle; - float Last_Yaw_Angle; float Pitch_Angle; - float Yaw_Angle; float Pitch_Gyro; - float Yaw_Gyro; + float Last_Pitch_PID_Output; float Right_Shoot; float Left_Shoot; float Shoot_Speed; float Shoot_Speed_last; + float Vision_Pitch_Angle; + float Auto_Pitch_Angle; + float Auto_Pitch_Angle_err; + float Pitch_PID_K; }Target; struct{ float Pitch_Angle; - float Yaw_Angle; float Pitch_Gyro; - float Yaw_Gyro; float Right_Shoot; float Left_shoot; + }Measure; struct{ float Pitch; - float Yaw; + float Pitch_Test; float Right_Shoot; float Left_Shoot; + float Compensation; + }Output; @@ -66,35 +68,18 @@ typedef struct float Max; }Limit_Pitch; - struct{ - float Pitch_Angle; - float Fire_Trigger; - }Shoot; - - struct{ - uint16_t Gimbal; - }Vision; }Gimbal_Info_Typedef; - -typedef enum -{ - RED, - BULE, - SMALL_BUFF, - BIG_BUFF, - -} Vision_Mode_Typedef; - typedef enum { - Gimbal_On, - Gimbal_Off, - Gimbal_Vision, + Off, + Vision, Gimbal_Normal, - Shoot_Off, - Shoot_On, - + Shoot, + Auto, + Chassis_Auto, + Spin_Vision, + Gimbal_Last_Mode, } Control_Mode_Typedef; @@ -103,13 +88,16 @@ typedef struct int16_t SendValue[5]; Gimbal_Info_Typedef Gimbal; - Vision_Mode_Typedef Vision_Mode; Control_Mode_Typedef Control_Mode; - + Control_Mode_Typedef Gimbal_Last_Mode; +struct{ + float Power_Up_Retain; + int Auto_to_Vision; + }Symbol; }Control_Info_Typedef; /* Exported variables ----------------------------------------------------------*/ extern Control_Info_Typedef Control_Info; -#endif //CONTROL_TASK_H \ No newline at end of file +#endif //CONTROL_TASK_H diff --git a/gimbal/Task/Inc/MiniPC_Task.h b/gimbal/Task/Inc/MiniPC_Task.h new file mode 100644 index 0000000000000000000000000000000000000000..05b99493e4d444cd51b33884a661b8e1af881057 --- /dev/null +++ b/gimbal/Task/Inc/MiniPC_Task.h @@ -0,0 +1,33 @@ +#ifndef MiniPC_TASK_H +#define MiniPC_TASK_H + +#include "stdint.h" +#include "stdbool.h" + +typedef struct +{ + uint8_t Zone_Status; +uint8_t Area_Status; +uint8_t Mode_Defense; + + +float Hp_test; +float Hp_test_1; + +float Hp_test_3; + +float Hp_test_7; + +uint8_t Start; + +}G_Typedef; + +/* Exported variables ----------------------------------------------------------*/ +extern G_Typedef G; + + + + + + +#endif \ No newline at end of file diff --git a/gimbal/Task/Inc/Shoot.h b/gimbal/Task/Inc/Shoot.h new file mode 100644 index 0000000000000000000000000000000000000000..3c85799d91dd9ed7b5fcb91e1ff10e5edcb2e9f6 --- /dev/null +++ b/gimbal/Task/Inc/Shoot.h @@ -0,0 +1,31 @@ +#ifndef SHOOT_TASK_H +#define SHOOT_TASK_H + +#include "Shoot.h" +typedef struct +{ +struct { + float Shoot_Count;//ĵλ + int Shoot_Heat_Time; // Ȼʱ + float Qmax; + float Qcd; + float Qnow; + float Qres; + float Time; //ʱ + }Shoot_HeatCtrl; + + struct{ + float Pitch_Angle; + float Fire_Trigger; + float initial_speed; + uint8_t initial_speed_test[4]; + + }Shoot; + +} Shoot_Info_Typedef; + + + +extern Shoot_Info_Typedef Shoot_Info; + +#endif \ No newline at end of file diff --git a/gimbal/Task/Src/CAN_Task.c b/gimbal/Task/Src/CAN_Task.c index 8a74eae5c4c380915d0a5e3dc378a50e3cce496c..7449993edf15eb6cd8a1fc756042d2895e5c0db1 100644 --- a/gimbal/Task/Src/CAN_Task.c +++ b/gimbal/Task/Src/CAN_Task.c @@ -1,3 +1,4 @@ + /** ****************************************************************************** * @file : CAN_Task.c @@ -20,9 +21,14 @@ #include "bsp_can.h" #include "Remote_Control.h" #include "Control_Task.h" +#include "Minipc.h" +#include "Shoot.h" +#include "MiniPC_Task.h" uint8_t *Yaw_Ange; uint8_t *Yaw_Gyro; +uint8_t *Shoot_HeatCtrl_Qres; + /* USER CODE BEGIN Header_CAN_Task */ /** @@ -31,59 +37,83 @@ uint8_t *Yaw_Gyro; * @retval None */ /* USER CODE END Header_CAN_Task */ - + TickType_t CAN_Task_SysTick = 0; void CAN_Task(void const * argument) { - - - TickType_t CAN_Task_SysTick = 0; - uint8_t CAN_FD_Tx_Buffer[64] = { 0 }; for(;;) { - - CAN_Task_SysTick = osKernelSysTick(); - - FDCAN3_TxFrame.Header.Identifier=0X400; - - Yaw_Ange = (uint8_t *)&INS_Info.Yaw_Angle; - Yaw_Gyro = (uint8_t *)&INS_Info.Yaw_Gyro; - - CAN_FD_Tx_Buffer[0] = (uint8_t) ((remote_ctrl.rc_lost)<<4 | (remote_ctrl.rc.s[0])<<2 | (remote_ctrl.rc.s[1])); - CAN_FD_Tx_Buffer[1] = (uint8_t) (remote_ctrl.rc.ch[3]>> 8); - CAN_FD_Tx_Buffer[2] = (uint8_t) (remote_ctrl.rc.ch[3] ); - CAN_FD_Tx_Buffer[3] = (uint8_t) (remote_ctrl.rc.ch[2] >>8); - CAN_FD_Tx_Buffer[4] = (uint8_t) (remote_ctrl.rc.ch[2]); - CAN_FD_Tx_Buffer[5] = (uint8_t) (remote_ctrl.rc.ch[0] >>8); - CAN_FD_Tx_Buffer[6] = (uint8_t) (remote_ctrl.rc.ch[0]); - CAN_FD_Tx_Buffer[7] = (uint8_t) (remote_ctrl.rc.ch[4] >>8); - CAN_FD_Tx_Buffer[8] = (uint8_t) (remote_ctrl.rc.ch[4]); - - CAN_FD_Tx_Buffer[9] = *Yaw_Ange; - CAN_FD_Tx_Buffer[10] = *(Yaw_Ange + 1); - CAN_FD_Tx_Buffer[11] = *(Yaw_Ange + 2); - CAN_FD_Tx_Buffer[12] = *(Yaw_Ange + 3); - - CAN_FD_Tx_Buffer[13] = *Yaw_Gyro; - CAN_FD_Tx_Buffer[14] = *(Yaw_Gyro + 1); - CAN_FD_Tx_Buffer[15] = *(Yaw_Gyro + 2); - CAN_FD_Tx_Buffer[16] = *(Yaw_Gyro + 3); - - HAL_FDCAN_AddMessageToTxFifoQ(FDCAN3_TxFrame.hcan,&FDCAN3_TxFrame.Header,CAN_FD_Tx_Buffer); - - FDCAN1_TxFrame.Data[0] = (uint8_t)(Control_Info.SendValue[0]>>8); - FDCAN1_TxFrame.Data[1] = (uint8_t)(Control_Info.SendValue[0]); - USER_FDCAN_AddMessageToTxFifoQ(&FDCAN1_TxFrame); - - FDCAN1_TxFrame.Data[2] = (uint8_t)(Control_Info.SendValue[1]>>8); - FDCAN1_TxFrame.Data[3] = (uint8_t)(Control_Info.SendValue[1]); - FDCAN1_TxFrame.Data[4] = (uint8_t)(Control_Info.SendValue[2]>>8); - FDCAN1_TxFrame.Data[5] = (uint8_t)(Control_Info.SendValue[2]); - USER_FDCAN_AddMessageToTxFifoQ(&FDCAN1_TxFrame); - - osDelay(1); + CAN_Task_SysTick = osKernelSysTick(); + FDCAN3_TxFrame.Header.Identifier = 0X200; + + Yaw_Ange = (uint8_t *)&INS_Info.Yaw_Angle; + Yaw_Gyro = (uint8_t *)&INS_Info.Yaw_Gyro; + Shoot_HeatCtrl_Qres = (uint8_t *)&Shoot_Info.Shoot_HeatCtrl.Qres; + + CAN_FD_Tx_Buffer[0] = (uint8_t)((remote_ctrl.rc_lost) << 4 | (remote_ctrl.rc.s[0]) << 2 | (remote_ctrl.rc.s[1])); + CAN_FD_Tx_Buffer[1] = (uint8_t)(remote_ctrl.rc.ch[3] >> 8); + CAN_FD_Tx_Buffer[2] = (uint8_t)(remote_ctrl.rc.ch[3]); + CAN_FD_Tx_Buffer[3] = (uint8_t)(remote_ctrl.rc.ch[2] >> 8); + CAN_FD_Tx_Buffer[4] = (uint8_t)(remote_ctrl.rc.ch[2]); + CAN_FD_Tx_Buffer[5] = (uint8_t)(remote_ctrl.rc.ch[0] >> 8); + CAN_FD_Tx_Buffer[6] = (uint8_t)(remote_ctrl.rc.ch[0]); + CAN_FD_Tx_Buffer[7] = (uint8_t)(remote_ctrl.rc.ch[4] >> 8); + CAN_FD_Tx_Buffer[8] = (uint8_t)(remote_ctrl.rc.ch[4]); + + CAN_FD_Tx_Buffer[9] = *Yaw_Ange; + CAN_FD_Tx_Buffer[10] = *(Yaw_Ange + 1); + CAN_FD_Tx_Buffer[11] = *(Yaw_Ange + 2); + CAN_FD_Tx_Buffer[12] = *(Yaw_Ange + 3); + + CAN_FD_Tx_Buffer[13] = *Yaw_Gyro; + CAN_FD_Tx_Buffer[14] = *(Yaw_Gyro + 1); + CAN_FD_Tx_Buffer[15] = *(Yaw_Gyro + 2); + CAN_FD_Tx_Buffer[16] = *(Yaw_Gyro + 3); + + // + CAN_FD_Tx_Buffer[17] = MiniPc_Auto.Vx_test[0]; + CAN_FD_Tx_Buffer[18] = MiniPc_Auto.Vx_test[1]; + CAN_FD_Tx_Buffer[19] = MiniPc_Auto.Vx_test[2]; + CAN_FD_Tx_Buffer[20] = MiniPc_Auto.Vx_test[3]; + + CAN_FD_Tx_Buffer[21] = MiniPc_Auto.Vy_test[0]; + CAN_FD_Tx_Buffer[22] = MiniPc_Auto.Vy_test[1]; + CAN_FD_Tx_Buffer[23] = MiniPc_Auto.Vy_test[2]; + CAN_FD_Tx_Buffer[24] = MiniPc_Auto.Vy_test[3]; + + // + CAN_FD_Tx_Buffer[25] = MiniPc_Rx_Vision.Yaw_test[0]; + CAN_FD_Tx_Buffer[26] = MiniPc_Rx_Vision.Yaw_test[1]; + CAN_FD_Tx_Buffer[27] = MiniPc_Rx_Vision.Yaw_test[2]; + CAN_FD_Tx_Buffer[28] = MiniPc_Rx_Vision.Yaw_test[3]; + + CAN_FD_Tx_Buffer[29] = MiniPc_Rx_Vision.Vision_Grap; + CAN_FD_Tx_Buffer[30] = MiniPc_Rx_Vision.Fire_Switch; + CAN_FD_Tx_Buffer[35] = Control_Info.Symbol.Auto_to_Vision; + CAN_FD_Tx_Buffer[36] = G.Start; + + CAN_FD_Tx_Buffer[31] = *Shoot_HeatCtrl_Qres; + CAN_FD_Tx_Buffer[32] = *(Shoot_HeatCtrl_Qres + 1); + CAN_FD_Tx_Buffer[33] = *(Shoot_HeatCtrl_Qres + 2); + CAN_FD_Tx_Buffer[34] = *(Shoot_HeatCtrl_Qres + 3); + + HAL_FDCAN_AddMessageToTxFifoQ(FDCAN3_TxFrame.hcan, &FDCAN3_TxFrame.Header, CAN_FD_Tx_Buffer); + + FDCAN2_TxFrame.Header.Identifier = 0X01; + DM_Motor_CAN_TxMessage(&FDCAN2_TxFrame, &DM_Pitch_Motor, 0, 0, 0, 0, Control_Info.Gimbal.Output.Pitch); // Pitch + if ((Control_Info.Control_Mode != Control_Info.Gimbal_Last_Mode) || (Control_Info.Control_Mode == Off)) + DM_Motor_Command(&FDCAN2_TxFrame, &DM_Pitch_Motor, Motor_Disable); + else if (Control_Info.Control_Mode != Off) //((Control_Info.Control_Mode != Control_Info.Gimbal_Last_Mode) && + DM_Motor_Command(&FDCAN2_TxFrame, &DM_Pitch_Motor, Motor_Enable); + + FDCAN1_TxFrame.Header.Identifier = 0X200; + FDCAN1_TxFrame.Data[0] = (uint8_t)(Control_Info.SendValue[1] >> 8); + FDCAN1_TxFrame.Data[1] = (uint8_t)(Control_Info.SendValue[1]); + FDCAN1_TxFrame.Data[2] = (uint8_t)(Control_Info.SendValue[2] >> 8); + FDCAN1_TxFrame.Data[3] = (uint8_t)(Control_Info.SendValue[2]); + HAL_FDCAN_AddMessageToTxFifoQ(FDCAN1_TxFrame.hcan, &FDCAN1_TxFrame.Header, FDCAN1_TxFrame.Data); + osDelay(1); } } - diff --git a/gimbal/Task/Src/Control_Task.c b/gimbal/Task/Src/Control_Task.c index 2641922be7534cd25eccaca8e54df972651af3e8..51344f3b147b3cec40d548bf423711ebf0d7bbe5 100644 --- a/gimbal/Task/Src/Control_Task.c +++ b/gimbal/Task/Src/Control_Task.c @@ -12,64 +12,67 @@ /* USER CODE END Header */ /* Includes ------------------------------------------------------------------*/ -#include "Control_Task.h" #include "cmsis_os.h" #include "Control_Task.h" #include "bsp_uart.h" #include "Remote_Control.h" #include "PID.h" #include "Motor.h" +#include "Minipc.h" #include "INS_Task.h" -//Ƕ޷ - #define VAL_LIMIT_t(x,min,max) do{ \ - if ((x) > (max)) {(x) = (max);} \ - else if ((x) < (min)) {(x) = (min);} \ - }while(0U) - +#include "Shoot.h" +#include "config.h" +#include "arm_math.h" + +#define Gimbal_Weight 1.018 //ǹܣͼλKg +#define Gimbal_Moment_Arm 0.05762 //۳ȣλm +#define Gimbal_Offset_Angle 0.4353367387 //ˮƽƫƽǶȣ24.37λȣΪ0.6883578 + static void Control_Init(Control_Info_Typedef *Control_Info); static void Gimbal_Measure_Update(Control_Info_Typedef *Control_Info); static void Gimbal_Target_Update(Control_Info_Typedef *Control_Info); static void Gimbal_Info_Update(Control_Info_Typedef *Control_Info); static void Control_Mode(Control_Info_Typedef *Control_Info); -static float SpeedAdapt(float real_S , float min_S, float max_S,float up_num , float down_num); -TickType_t systick; +float aba; Gimbal_Info_Typedef Gimbal_Info; Control_Info_Typedef Control_Info; PID_Info_TypeDef PID_Pitch_KeyBoard[2]; -PID_Info_TypeDef PID_Shoot[2]; PID_Info_TypeDef PID_Pitch_Vision[2]; +PID_Info_TypeDef PID_Auto[2]; + +// KP KI KD Alpha Deadband I_MAX Output_MAX +float PID_Pitch_KeyBoard_Angle_Param[7] ={-0.31f,0.f,0.f,0.0f,0.0f,0.f,4.f}; +float PID_Pitch_KeyBoard_Velocity_Param[7] = {0.30f,0.01f,0.0f,0.0f,0.0f,1.f,8.0f}; +float PID_Pitch_Vision_Angle_Param[7] ={-0.45f,0.01f,0.f,0.0f,0.0f,0.f,2.f}; //0.325 +float PID_Pitch_Vision_Velocity_Param[7] ={0.31f,0.0f,0.0f,0.f,0.0f,1.f,6.0f}; //0.69 0.82 -// KP KI KD Alpha Deadband I_MAX Output_MAX -float PID_Pitch_KeyBoard_Angle_Param[7] = {-60.0f,0.f,0.f,0.0f,0.0f,1000.f,1700.0f}; -float PID_Pitch_KeyBoard_Velocity_Param[7] = {120.0f,0.f,0.0f,0.0f,0.0f,1000.0f,1700.0f}; -float PID_Shoot_Right_Param[7]= {120.0f,0.f,0.0f,0.0f,0.0f,1000.0f,10000.0f}; -float PID_Shoot_Left_Param[7]= {120.0f,0.f,0.0f,0.0f,0.0f,1000.0f,10000.0f}; -float PID_Pitch_Vision_Angle_Param[7] = {-60.0f,0.f,0.f,0.0f,0.0f,1000.f,1700.0f}; -float PID_Pitch_Vision_Velocity_Param[7] = {120.0f,0.f,0.0f,0.0f,0.0f,1000.0f,1700.0f}; +float PID_Auto_Angle_Param[7] ={-0.22f,0.f,0.f,0.0f,0.0f,0.f,2.f}; +float PID_Auto_Velocity_Param[7] ={0.22f,0.f,0.1f,0.0f,0.0f,1.f,8.0f}; PID_Info_TypeDef Chassis_PID; + TickType_t Control_Task_SysTick = 0; + TickType_t Control_Task_SysTick_Last = 0; + TickType_t Auto_Time = 0; + void Control_Task(void const * argument) { /* USER CODE BEGIN Control_Task */ - TickType_t Control_Task_SysTick = 0; - Control_Init(&Control_Info); /* Infinite loop */ for(;;) { Control_Task_SysTick = osKernelSysTick(); - Gimbal_Measure_Update(&Control_Info); Gimbal_Target_Update(&Control_Info); Gimbal_Info_Update(&Control_Info); Control_Mode(&Control_Info); - USART_Vofa_Justfloat_Transmit(0,0.f,0.f); + // USART_Vofa_Justfloat_Transmit(-MiniPc_Rx_Vision.Pitch , Control_Info.Gimbal.Measure.Pitch_Angle,PID_Pitch_Vision[0].Err[0]); osDelay(1); } @@ -77,117 +80,175 @@ void Control_Task(void const * argument) /* USER CODE END Control_Task */ static void Control_Init(Control_Info_Typedef *Control_Info){ - PID_Init(&PID_Pitch_KeyBoard[0],PID_POSITION,PID_Pitch_KeyBoard_Angle_Param); PID_Init(&PID_Pitch_KeyBoard[1],PID_POSITION,PID_Pitch_KeyBoard_Velocity_Param); - PID_Init(&PID_Shoot[0],PID_POSITION,PID_Shoot_Right_Param); - PID_Init(&PID_Shoot[1],PID_POSITION,PID_Shoot_Left_Param); + PID_Init (&PID_Pitch_Vision[0],PID_POSITION,PID_Pitch_Vision_Angle_Param); + PID_Init (&PID_Pitch_Vision[1],PID_POSITION,PID_Pitch_Vision_Velocity_Param); + PID_Init (&PID_Auto[0],PID_POSITION,PID_Auto_Angle_Param); + PID_Init (&PID_Auto[1],PID_POSITION,PID_Auto_Velocity_Param); + Control_Info->Gimbal.Target.Auto_Pitch_Angle_err=0.1f; + Control_Info->Symbol.Power_Up_Retain = 0; + Gimbal_Info.Target .Pitch_PID_K =0.5f; + Control_Info->Symbol.Auto_to_Vision = 0; } static void Control_Mode(Control_Info_Typedef *Control_Info){ -if(remote_ctrl.rc_lost != 1){ - if(remote_ctrl.rc.s[0]==2 && remote_ctrl.rc.s[1]==2){ - Control_Info->Control_Mode=Gimbal_Off; - Control_Info->Control_Mode=Shoot_Off; -} - if(remote_ctrl.rc.s[0]==2 && remote_ctrl.rc.s[1]==1){ - Control_Info->Control_Mode=Shoot_On; -} - if(remote_ctrl.rc.s[0]==1 && remote_ctrl.rc.s[1]==1){ - Control_Info->Control_Mode=Gimbal_Vision; -} - -} -else{ - Control_Info->Control_Mode=Gimbal_Off; + Control_Info->Gimbal_Last_Mode = Control_Info->Control_Mode; + // ģʽѡ +if (remote_ctrl.rc_lost == 1) { + Control_Info->Control_Mode = Auto; +} + +//if ((remote_ctrl.rc_lost == 1)&&()) { +// Control_Info->Control_Mode = Off; +//} + +else { + switch (remote_ctrl.rc.s[0]){ + case 1: // һλΪ1 + switch (remote_ctrl.rc.s[1]) { + case 1: Control_Info->Control_Mode = Auto; break; // + case 2: Control_Info->Control_Mode = Chassis_Auto; break; //̵ (P) + case 3: Control_Info->Control_Mode = Vision; break; // + default: + Control_Info->Control_Mode = Off; break; + } + break; + + case 2: // һλΪ2 + switch (remote_ctrl.rc.s[1]) { + case 1: Control_Info->Control_Mode = Shoot; break; + case 2: Control_Info->Control_Mode = Off; break; //̨̺ʧ + case 3: Control_Info->Control_Mode = Spin_Vision; break; //ݶ + default: + Control_Info->Control_Mode = Off; break; + } + break; + + case 3: // һλΪ3 + switch (remote_ctrl.rc.s[1]) { + case 1: Control_Info->Control_Mode = Gimbal_Normal; break; //С ̨ + case 2: Control_Info->Control_Mode = Gimbal_Normal; break; //ʧ ̨ + case 3: Control_Info->Control_Mode = Gimbal_Normal; break; //̸ ̨ + default: + Control_Info->Control_Mode = Off; break; + } + break; + default: + Control_Info->Control_Mode = Off; break; + } } } static void Gimbal_Measure_Update(Control_Info_Typedef *Control_Info){ - Control_Info->Gimbal.Measure.Pitch_Angle = INS_Info.Roll_Angle; - Control_Info->Gimbal.Measure.Pitch_Gyro = INS_Info.Gyro[1]; + Control_Info->Gimbal.Measure.Pitch_Angle = -INS_Info.Roll_Angle; + Control_Info->Gimbal.Measure.Pitch_Gyro = DM_Pitch_Motor.Data.Velocity; // INS_Info.Gyro[1]; Control_Info->Gimbal.Measure.Left_shoot = DJI_Shoot_Motor[0].Data.Velocity; Control_Info->Gimbal.Measure.Right_Shoot = DJI_Shoot_Motor[1].Data.Velocity; } - +float text; static void Gimbal_Target_Update(Control_Info_Typedef *Control_Info){ - + //Ӿ + if( Control_Info->Control_Mode==Vision){ + if(MiniPc_Rx_Vision.Vision_Grap==1) + Control_Info->Gimbal.Target.Vision_Pitch_Angle = MiniPc_Rx_Vision.Pitch; + + else if (MiniPc_Rx_Vision.Vision_Grap==0) + Control_Info->Gimbal.Target.Vision_Pitch_Angle+=remote_ctrl.rc.ch[1] * 0.0002f; + } + + //Ӿ + if( Control_Info->Control_Mode==Spin_Vision){ + if(MiniPc_Rx_Vision.Vision_Grap==1) + Control_Info->Gimbal.Target.Vision_Pitch_Angle = MiniPc_Rx_Vision.Pitch; + + else if (MiniPc_Rx_Vision.Vision_Grap==0) + Control_Info->Gimbal.Target.Vision_Pitch_Angle+=remote_ctrl.rc.ch[1] * 0.0002f; + } + // + if(( Control_Info->Control_Mode == Auto)||(Control_Info->Control_Mode == Chassis_Auto)){ + if((Control_Info->Symbol.Auto_to_Vision==1)&&(MiniPc_Rx_Vision.Vision_Grap==1)){ + Control_Info->Gimbal.Target.Vision_Pitch_Angle = MiniPc_Rx_Vision.Pitch; + + } + else{ + if((Control_Info->Gimbal.Target.Auto_Pitch_Angle) <= -23.0f) + Control_Info->Gimbal.Target.Auto_Pitch_Angle_err+=0.05; + else if((Control_Info->Gimbal.Target.Auto_Pitch_Angle) >= 20.0f) + Control_Info->Gimbal.Target.Auto_Pitch_Angle_err-=0.05; + Control_Info->Gimbal.Target.Auto_Pitch_Angle+= Control_Info->Gimbal.Target.Auto_Pitch_Angle_err; + } + + } + if(( Control_Info->Control_Mode == Gimbal_Normal)||(Control_Info->Control_Mode == Shoot)){ + if (Control_Info->Symbol.Power_Up_Retain == 1){ //ϵ籣ԭλ Control_Info->Gimbal.Target.Pitch_Angle+= remote_ctrl.rc.ch[1] * 0.0002f; - + } + else{ + Control_Info->Gimbal.Target.Pitch_Angle = INS_Info.Roll_Angle; + Control_Info->Symbol.Power_Up_Retain = 1; + } + } //pitch޷ֹеλ -VAL_LIMIT( Control_Info->Gimbal.Target.Pitch_Angle, -20.0f , 20.0f); -//ֵƵ - if(systick%121==0){ -if (Control_Info->Gimbal.Target.Shoot_Speed!= Control_Info->Gimbal.Target.Shoot_Speed_last){ -Control_Info->Gimbal.Shoot.Fire_Trigger += SpeedAdapt(Control_Info->Gimbal.Target.Shoot_Speed, 22.0f, 24.0f,0.5, 0.5); -Control_Info->Gimbal.Target.Shoot_Speed += Control_Info->Gimbal.Shoot.Fire_Trigger; -} - else{ - Control_Info->Gimbal.Shoot.Fire_Trigger = 0; - } - Control_Info->Gimbal.Target.Shoot_Speed_last= Control_Info->Gimbal.Target.Shoot_Speed; -} -//Ħת59006500֮ - VAL_LIMIT(Control_Info->Gimbal.Target.Shoot_Speed,5900,6500); + VAL_LIMIT(Control_Info->Gimbal.Target.Pitch_Angle,-23,20); + +// if(MiniPc_Rx_Vision.Distance<=0.8){ +// if(-MiniPc_Rx_Vision.Pitch <-20) MiniPc_Rx_Vision.Pitch =-20; +// else if(-MiniPc_Rx_Vision.Pitch >=20) MiniPc_Rx_Vision.Pitch =20; +// +// } +// - Control_Info->Gimbal.Target.Left_Shoot=Control_Info->Gimbal.Target.Shoot_Speed; - Control_Info->Gimbal.Target.Right_Shoot=Control_Info->Gimbal.Target.Shoot_Speed; - } -float Vision_temp=0;/*д鷢*/ static void Gimbal_Info_Update(Control_Info_Typedef *Control_Info){ - - PID_Calculate(&PID_Pitch_KeyBoard[0] , Control_Info->Gimbal.Target.Pitch_Angle, Control_Info->Gimbal.Measure.Pitch_Angle); - PID_Calculate(&PID_Pitch_KeyBoard[1],PID_Pitch_KeyBoard[0].Output,-Control_Info->Gimbal.Measure.Pitch_Gyro); - - PID_Calculate(&PID_Pitch_Vision[0], Vision_temp, Control_Info->Gimbal.Measure.Pitch_Angle); - PID_Calculate(&PID_Pitch_Vision[1], PID_Pitch_KeyBoard[0].Output, -Control_Info->Gimbal.Measure.Pitch_Gyro); - - PID_Calculate(&PID_Shoot[0] , Control_Info->Gimbal.Target.Left_Shoot , Control_Info->Gimbal.Measure.Left_shoot); - PID_Calculate(&PID_Shoot[1] , Control_Info->Gimbal.Target.Right_Shoot, Control_Info->Gimbal.Measure.Right_Shoot); - -if(Control_Info->Control_Mode==Gimbal_Off){ - Control_Info->Gimbal.Output.Pitch = 0; - Control_Info->SendValue[0] = 0; + PID_Calculate(&PID_Pitch_KeyBoard[0] , Control_Info->Gimbal.Target.Pitch_Angle, Control_Info->Gimbal.Measure.Pitch_Angle); + PID_Calculate(&PID_Pitch_KeyBoard[1],PID_Pitch_KeyBoard[0].Output,Control_Info->Gimbal.Measure.Pitch_Gyro); + + Gimbal_Info.Target.Last_Pitch_PID_Output = PID_Pitch_Vision[0].Output; + Control_Info->Gimbal.Output.Compensation =0; //-0.29099; //(Gimbal_Weight * GravityAccel * Gimbal_Moment_Arm * cos(Gimbal_Offset_Angle + INS_Info.Roll_Angle*DegreesToRadians));// t=mgrcos(+) + + PID_Calculate(&PID_Pitch_Vision[0], Control_Info->Gimbal.Target.Vision_Pitch_Angle , Control_Info->Gimbal.Measure.Pitch_Angle); + PID_Calculate(&PID_Pitch_Vision[1], PID_Pitch_Vision[0].Output-aba, Control_Info->Gimbal.Measure.Pitch_Gyro); + + aba =( PID_Pitch_Vision[0].Output - Gimbal_Info.Target.Last_Pitch_PID_Output) * Gimbal_Info.Target .Pitch_PID_K; + + PID_Calculate(&PID_Auto[0] ,Control_Info->Gimbal.Target.Auto_Pitch_Angle,Control_Info->Gimbal.Measure.Pitch_Angle); + PID_Calculate(&PID_Auto[1],PID_Auto[0].Output ,Control_Info->Gimbal.Measure.Pitch_Gyro); + + // +if(Control_Info->Control_Mode==Off){ +Control_Info->Gimbal.Output.Pitch = 0; Control_Info->SendValue[1] = 0; + Control_Info->SendValue[2] = 0; + Control_Info->Symbol.Power_Up_Retain = 0; } -else if(Control_Info->Control_Mode==Shoot_Off){ - Control_Info->SendValue[1] = 0; - Control_Info->SendValue[2] = 0; - } - else if(Control_Info->Control_Mode==Shoot_On){ - Control_Info->Gimbal.Output.Pitch = PID_Pitch_KeyBoard[1].Output; - Control_Info->SendValue[1] = PID_Shoot[0].Output; - Control_Info->SendValue[2] = PID_Shoot[0].Output; + if(Control_Info->Control_Mode==Shoot){ +Control_Info->Gimbal.Output.Pitch =( PID_Pitch_KeyBoard[1].Output)+ Control_Info->Gimbal.Output.Compensation; } - else if(Control_Info->Control_Mode==Gimbal_Vision){ - Control_Info->Gimbal.Output.Pitch = PID_Pitch_Vision[1].Output; + if(Control_Info->Control_Mode==Auto){ + if(Control_Info->Symbol.Auto_to_Vision == 1) Control_Info->Gimbal.Output.Pitch= PID_Pitch_Vision[1].Output+ Control_Info->Gimbal.Output.Compensation; + else Control_Info->Gimbal.Output.Pitch =PID_Auto[1].Output+ Control_Info->Gimbal.Output.Compensation; } - Control_Info->SendValue[0] =(int16_t)( Control_Info->Gimbal.Output.Pitch) ; - + + if(Control_Info->Control_Mode==Chassis_Auto){ + if(Control_Info->Symbol.Auto_to_Vision == 1) Control_Info->Gimbal.Output.Pitch= PID_Pitch_Vision[1].Output+ Control_Info->Gimbal.Output.Compensation; + else Control_Info->Gimbal.Output.Pitch =PID_Auto[1].Output+ Control_Info->Gimbal.Output.Compensation; + } + + if((Control_Info->Control_Mode == Vision) ||(Control_Info->Control_Mode == Spin_Vision)){ + Control_Info->Gimbal.Output.Pitch= PID_Pitch_Vision[1].Output+ Control_Info->Gimbal.Output.Compensation; + } + if(Control_Info->Control_Mode == Gimbal_Normal){ +Control_Info->Gimbal.Output.Pitch = PID_Pitch_KeyBoard[1].Output + Control_Info->Gimbal.Output.Compensation; + } + } -// ǰٶ Сٶ ٶֵ ϵ µ -static float SpeedAdapt(float real_S , float min_S, float max_S,float up_num , float down_num) -{ - float res=0; - static uint8_t SpeedErr_cnt=0; - if(real_S < min_S && real_S > 14) - SpeedErr_cnt++; - else if(real_S >= min_S && real_S <= max_S ) - SpeedErr_cnt = 0; - - if(SpeedErr_cnt == 1) - { - SpeedErr_cnt = 0; - res += up_num; - } - if(real_S > max_S) - res -= down_num; - return res; -} + + + \ No newline at end of file diff --git a/gimbal/Task/Src/Detect_Task.c b/gimbal/Task/Src/Detect_Task.c index 88b8b7c5630223dc95b33026ed4d9e10fbe49c26..9393fd6b7719cf989fe7ae4c2a38162a7046c738 100644 --- a/gimbal/Task/Src/Detect_Task.c +++ b/gimbal/Task/Src/Detect_Task.c @@ -40,8 +40,7 @@ void Detect_Task(void const * argument) /* Infinite loop */ for(;;) { - - Remote_Message_Moniter(&remote_ctrl); + Remote_Message_Moniter(&remote_ctrl); osDelay(1); } /* USER CODE END Detect_Task */ diff --git a/gimbal/Task/Src/INS_Task.c b/gimbal/Task/Src/INS_Task.c index fc90873ac863dfdd72fa833fe8505ec5aba7fe6e..ea282fe4e2cd910a0cffef61474e0557e5f1d2db 100644 --- a/gimbal/Task/Src/INS_Task.c +++ b/gimbal/Task/Src/INS_Task.c @@ -67,6 +67,7 @@ static float TemCtrl_PID_Param[PID_PARAMETER_NUM]={1200,20,0,0,0,0,2000}; * @brief the structure that contains the Information of Temperature Control PID. */ PID_Info_TypeDef TempCtrl_PID; + TickType_t INS_Task_SysTick = 0; /** * @brief Initializes the INS_Task. @@ -88,8 +89,7 @@ static void BMI088_Temp_Control(float temp); void INS_Task(void const * argument) { /* USER CODE BEGIN INS_Task */ - TickType_t INS_Task_SysTick = 0; - + /* Initializes the INS_Task. */ INS_Task_Init(); diff --git a/gimbal/Task/Src/MiniPC_Task.c b/gimbal/Task/Src/MiniPC_Task.c new file mode 100644 index 0000000000000000000000000000000000000000..b3ab2a7d0f0e204dcfa85baf7e2b8913cee01920 --- /dev/null +++ b/gimbal/Task/Src/MiniPC_Task.c @@ -0,0 +1,102 @@ +#include "MiniPC_Task.h" +#include "cmsis_os.h" +#include "MiniPC.h" +#include "usbd_cdc_if.h" +#include "Control_Task.h" +#include "INS_Task.h" +#include "bsp_can.h" + +uint8_t Buff[20]={0}; +#define MINIPC_SENDLENGTH 26U +#define MINIPC_REFEREE_SYSTEM_SENDLENGTH 32U + +float Hp_test; +uint8_t *Hp; +//float Hp_test_1; +//uint8_t *Hp_1; +//float Hp_test_3; +//uint8_t *Hp_3; +//float Hp_test_7; +//uint8_t *Hp_7; + +uint8_t MiniPC_TxBuff[MINIPC_SENDLENGTH]; +uint8_t MiniPC_Referee_System_TxBuff[MINIPC_REFEREE_SYSTEM_SENDLENGTH]; + + MiniPc_Transmit_Vision_Typedef MiniPc_Tx_Vision; +MiniPc_Tx_Auto_Decision_Typedef MiniPc_Tx_Auto_Decision; + + G_Typedef G; + +TickType_t MiniPC_Task_SysTick = 0; +/* USER CODE BEGIN Header_MiniPC_Task */ +/** +* @brief Function implementing the Start_MiniPC_Task thread. +* @param argument: Not used +* @retval None +*/ +/* USER CODE END Header_MiniPC_Task */ +void MiniPC_Task(void const * argument) +{ + /* USER CODE BEGIN MiniPC_Task */ + /* Infinite loop */ + for(;;) + { + MiniPC_Task_SysTick=osKernelSysTick(); + // + float Vision_Pitch_Angle = -INS_Info.Roll_Angle; + float Vision_Yaw_Angle = INS_Info.Yaw_Angle; + float Vision_Roll_Angle = INS_Info.Pitch_Angle; + MiniPc_Tx_Vision.Yaw = (uint8_t*)&Vision_Yaw_Angle; + MiniPc_Tx_Vision.Roll = (uint8_t*)&Vision_Roll_Angle; + MiniPc_Tx_Vision.Pitch =(uint8_t*)&Vision_Pitch_Angle; + // + + Hp_test = (float)MiniPc_Tx_Auto_Decision.Robot_HP.Current_HP; + Hp = (uint8_t*)&Hp_test; +// Hp_test_1 = (float)MiniPc_Tx_Auto_Decision.Robot_HP.Robot_1_HP; +// Hp_1 = (uint8_t*)&Hp_test_1; +// Hp_test_3 = (float)MiniPc_Tx_Auto_Decision.Robot_HP.Robot_3_HP; +// Hp_3 = (uint8_t*)&Hp_test_3; +// Hp_test_7 = (float)MiniPc_Tx_Auto_Decision.Robot_HP.Robot_7_HP; +// Hp_7 = (uint8_t*)&Hp_test_7; + // + MiniPC_TxBuff[0]=0xFF; + MiniPC_TxBuff[1]=1; + MiniPC_TxBuff[2]=*MiniPc_Tx_Vision.Pitch; + MiniPC_TxBuff[3]=*(MiniPc_Tx_Vision.Pitch + 1); + MiniPC_TxBuff[4]=*(MiniPc_Tx_Vision.Pitch + 2); + MiniPC_TxBuff[5]=*(MiniPc_Tx_Vision.Pitch + 3); + MiniPC_TxBuff[6]=*MiniPc_Tx_Vision.Roll; + MiniPC_TxBuff[7]=*(MiniPc_Tx_Vision.Roll + 1); + MiniPC_TxBuff[8]=*(MiniPc_Tx_Vision.Roll + 2); + MiniPC_TxBuff[9]=*(MiniPc_Tx_Vision.Roll + 3); + MiniPC_TxBuff[10]=*MiniPc_Tx_Vision.Yaw; + MiniPC_TxBuff[11]=*(MiniPc_Tx_Vision.Yaw + 1); + MiniPC_TxBuff[12]=*(MiniPc_Tx_Vision.Yaw + 2); + MiniPC_TxBuff[13]=*(MiniPc_Tx_Vision.Yaw + 3); + // + MiniPC_TxBuff[14]= MiniPc_Tx_Auto_Decision.Rfid.Zone_Status; // + MiniPC_TxBuff[15]= MiniPc_Tx_Auto_Decision.Rfid.Area_Status; // + MiniPC_TxBuff[16]= MiniPc_Tx_Auto_Decision.Even_Data.Even_Data; + MiniPC_TxBuff[17]= MiniPc_Tx_Auto_Decision.Even_Data.Mode_Defense; + MiniPC_TxBuff[18]= *Hp; + MiniPC_TxBuff[19]= *(Hp + 1); + MiniPC_TxBuff[20]= *(Hp + 2); + MiniPC_TxBuff[21]= *(Hp + 3); +// MiniPC_TxBuff[22]=* MiniPc_Tx_Vision.Yaw; +// MiniPC_TxBuff[23]=*(MiniPc_Tx_Vision.Yaw + 1); +// MiniPC_TxBuff[24]=*(MiniPc_Tx_Vision.Yaw + 2); +// MiniPC_TxBuff[25]=*(MiniPc_Tx_Vision.Yaw + 3); + MiniPC_TxBuff[24]= 0x00; + MiniPC_TxBuff[25]= 0x0d; + CDC_Transmit_HS(MiniPC_TxBuff,MINIPC_SENDLENGTH); + + osDelay(1); + } + /* USER CODE END MiniPC_Task */ +} + +/* Private application code --------------------------------------------------*/ +/* USER CODE BEGIN Application */ + +/* USER CODE END Application */ diff --git a/gimbal/Task/Src/Shoot.c b/gimbal/Task/Src/Shoot.c new file mode 100644 index 0000000000000000000000000000000000000000..ad3768d43ef49838927557c9264d4803f542d56e --- /dev/null +++ b/gimbal/Task/Src/Shoot.c @@ -0,0 +1,217 @@ + +/* USER CODE END Header */ + +/* Includes ------------------------------------------------------------------*/ +#include "cmsis_os.h" +#include "Control_Task.h" +#include "bsp_uart.h" +#include "Remote_Control.h" +#include "PID.h" +#include "Motor.h" +#include "Minipc.h" +#include "INS_Task.h" +#include "Shoot.h" + + +static void Control_Init(Control_Info_Typedef *Control_Info); +static void Gimbal_Measure_Update(Control_Info_Typedef *Control_Info); +static void Gimbal_Target_Update(Control_Info_Typedef *Control_Info); +static void Gimbal_Info_Update(Control_Info_Typedef *Control_Info); +static void Control_Fire(Control_Info_Typedef *Control_Info); +static void Heat_Detection(void); +static float SpeedAdapt(float real_S, float min_S, float max_S, float up_num, float down_num); +static bool IsOnTarget(const double cur_yaw,const double cur_pitch,const double target_yaw,const double target_pitch,const double distance); +PID_Info_TypeDef PID_Shoot[2]; + +Shoot_Info_Typedef Shoot_Info; + +bool pitch_ok; +bool yaw_ok; +double shooting_range_yaw; +double shooting_range_pitch; + +// KP KI KD Alpha Deadband I_MAX Output_MAX +float PID_Shoot_Right_Param[7]= {16.0f,0.0f,1.f,0.1f,0.0f,100.0f,10000.0f}; +float PID_Shoot_Left_Param[7]= {16.0f,0.0f,1.f,0.1,0.0f,100.0f,10000.0f}; + +/* USER CODE BEGIN Header_Shoot_Task */ +/** +* @brief Function implementing the Start_Shoot_Task thread. +* @param argument: Not used +* @retval None +*/ +/* USER CODE END Header_Shoot_Task */ + TickType_t systick = 0; + + void Shoot_Task(void const * argument) +{ + /* USER CODE BEGIN Shoot_Task */ + Control_Init(&Control_Info); + /* Infinite loop */ + for(;;) + { + systick = osKernelSysTick(); + Gimbal_Measure_Update(&Control_Info); + Gimbal_Target_Update(&Control_Info); + Heat_Detection(); + Gimbal_Info_Update(&Control_Info); +// Control_Fire(&Control_Info); + + if (Shoot_Info.Shoot.initial_speed!= Control_Info.Gimbal.Target.Shoot_Speed_last) + USART_Vofa_Justfloat_Transmit(Shoot_Info.Shoot.initial_speed ,Control_Info.Gimbal.Target.Shoot_Speed,DJI_Shoot_Motor[0].Data.Velocity); + osDelay(1); + } + /* USER CODE END Shoot_Task */ +} + + + +static void Control_Init(Control_Info_Typedef *Control_Info){ + + PID_Init(&PID_Shoot[0],PID_POSITION,PID_Shoot_Right_Param); + PID_Init(&PID_Shoot[1],PID_POSITION,PID_Shoot_Left_Param); + Shoot_Info.Shoot_HeatCtrl.Qcd =30.0f; + Shoot_Info.Shoot_HeatCtrl.Qmax =260.0f; +} + +static void Control_Fire(Control_Info_Typedef *Control_Info){ +// +// if(MiniPc_Rx_Vision.Vision_Grap==1) +//MiniPc_Rx_Vision.Fire_Switch = IsOnTarget(INS_Info.Yaw_Angle*DegreesToRadians,-INS_Info.Roll_Angle*DegreesToRadians,MiniPc_Rx_Vision.Fire_Yaw*DegreesToRadians, MiniPc_Rx_Vision.Fire_Pitch*DegreesToRadians,MiniPc_Rx_Vision.Distance); +// else MiniPc_Rx_Vision.Fire_Switch=0; +// +} + +static void Gimbal_Measure_Update(Control_Info_Typedef *Control_Info){ + + Control_Info->Gimbal.Measure.Left_shoot = DJI_Shoot_Motor[0].Data.Velocity; + Control_Info->Gimbal.Measure.Right_Shoot = DJI_Shoot_Motor[1].Data.Velocity; +} + +static void Gimbal_Target_Update(Control_Info_Typedef *Control_Info){ + + //ֵƵ1 +if(systick%121==0){ +if (Shoot_Info.Shoot.initial_speed!= Control_Info->Gimbal.Target.Shoot_Speed_last){ //Shoot_Info.Shoot.initial_speed =21.8 +Shoot_Info.Shoot.Fire_Trigger += SpeedAdapt(Shoot_Info.Shoot.initial_speed, 22.5,23.0,3,6); +Control_Info->Gimbal.Target.Shoot_Speed += Shoot_Info.Shoot.Fire_Trigger; +} +else{ +Shoot_Info.Shoot.Fire_Trigger = 0; +} + Control_Info->Gimbal.Target.Shoot_Speed_last= Shoot_Info.Shoot.initial_speed; +} + //Ħת59006500֮ + VAL_LIMIT((Control_Info->Gimbal.Target.Shoot_Speed),6030,6080); + Control_Info->Gimbal.Target.Left_Shoot= -Control_Info->Gimbal.Target.Shoot_Speed; + Control_Info->Gimbal.Target.Right_Shoot= Control_Info->Gimbal.Target.Shoot_Speed; + +} +static void Gimbal_Info_Update(Control_Info_Typedef *Control_Info){ + PID_Calculate(&PID_Shoot[0] , Control_Info->Gimbal.Target.Left_Shoot , Control_Info->Gimbal.Measure.Left_shoot); + PID_Calculate(&PID_Shoot[1] , Control_Info->Gimbal.Target.Right_Shoot, Control_Info->Gimbal.Measure.Right_Shoot); + + if(Control_Info->Control_Mode==Shoot){ + Control_Info->SendValue[1] = PID_Shoot[0].Output; + Control_Info->SendValue[2] = PID_Shoot[1].Output; + } + else if((Control_Info->Control_Mode == Vision)||(Control_Info->Control_Mode == Spin_Vision)){ + Control_Info->SendValue[1] = PID_Shoot[0].Output; + Control_Info->SendValue[2] = PID_Shoot[1].Output; + } + + else if(Control_Info->Control_Mode == Auto){ + Control_Info->SendValue[1] = PID_Shoot[0].Output; + Control_Info->SendValue[2] = PID_Shoot[1].Output; + } + else if(Control_Info->Control_Mode==Off){ + if((Control_Info->Gimbal.Measure.Left_shoot>=1000)||(Control_Info->Gimbal.Measure.Right_Shoot>=1000)){ + Control_Info->SendValue[1] = PID_Calculate(&PID_Shoot[0] , 1000, Control_Info->Gimbal.Measure.Left_shoot); + Control_Info->SendValue[2] = PID_Calculate(&PID_Shoot[1] , 1000, Control_Info->Gimbal.Measure.Right_Shoot); + } + else{ + Control_Info->SendValue[1] = 0.0f; + Control_Info->SendValue[2] = 0.0f; + } +} + else{ + if((Control_Info->Gimbal.Measure.Left_shoot>=1000)||(Control_Info->Gimbal.Measure.Right_Shoot>=1000)){ + Control_Info->SendValue[1] = PID_Calculate(&PID_Shoot[0] , 1000, Control_Info->Gimbal.Measure.Left_shoot); + Control_Info->SendValue[2] = PID_Calculate(&PID_Shoot[1] , 1000, Control_Info->Gimbal.Measure.Right_Shoot); + } + else{ + Control_Info->SendValue[1] = 0.0f; + Control_Info->SendValue[2] = 0.0f; + } +} + +} + +static float SpeedAdapt(float real_S, float min_S, float max_S, float up_num, float down_num) +{ + float res = 0; + static uint8_t SpeedErr_cnt = 0; + + if (real_S < min_S && real_S > 8) + + SpeedErr_cnt++; + + else if (real_S >= min_S && real_S <= max_S) + + SpeedErr_cnt = 0; + + if (SpeedErr_cnt == 1) + { + SpeedErr_cnt = 0; + res += up_num; + } + if (real_S > max_S) + res -= down_num; + + return res; +} + + +// +static void Heat_Detection(){ +if(Shoot_Info.Shoot_HeatCtrl.Qnow<0){ + Shoot_Info.Shoot_HeatCtrl.Time = 0.0f; + Shoot_Info.Shoot_HeatCtrl.Qnow = 0.0f; +} +else if(Shoot_Info.Shoot_HeatCtrl.Qnow>=0){ +Shoot_Info.Shoot_HeatCtrl.Qnow-=(Shoot_Info.Shoot_HeatCtrl.Qcd* 0.001f); +} +if(DJI_Shoot_Motor[0].Data.Velocity<-5200&&DJI_Shoot_Motor[1].Data.Velocity>5200){ +if(DJI_Shoot_Motor[0].Data.Current<-2000&&DJI_Shoot_Motor[1].Data.Current>2000){ + if (remote_ctrl.rc.ch[4] > 200){ + Shoot_Info.Shoot_HeatCtrl.Time++; + if( Shoot_Info.Shoot_HeatCtrl.Shoot_Heat_Time ==20) + Shoot_Info.Shoot_HeatCtrl.Qnow+=10; + Shoot_Info.Shoot_HeatCtrl.Shoot_Count+=1; + Shoot_Info.Shoot_HeatCtrl.Shoot_Heat_Time =0; + if (Shoot_Info.Shoot_HeatCtrl.Qnow > Shoot_Info.Shoot_HeatCtrl.Qmax) Shoot_Info.Shoot_HeatCtrl.Qnow = Shoot_Info.Shoot_HeatCtrl.Qmax; + } +} +} +if(Control_Info.Control_Mode!=Control_Info.Gimbal_Last_Mode){ + Shoot_Info.Shoot_HeatCtrl.Shoot_Heat_Time = 0; +} + +Shoot_Info.Shoot_HeatCtrl.Qres = Shoot_Info.Shoot_HeatCtrl.Qmax - Shoot_Info.Shoot_HeatCtrl.Qnow; +} + + +static bool IsOnTarget(const double cur_yaw,const double cur_pitch,const double target_yaw,const double target_pitch,const double distance) { + // Judge whether to shoot + shooting_range_yaw = fabs(atan2(0.165 / 2, distance)); //0.135 + shooting_range_pitch = fabs(atan2(3.0 / 2, distance)); //3 + + pitch_ok = fabs(cur_pitch - target_pitch) < shooting_range_pitch; + yaw_ok = fabs(cur_yaw - target_yaw) < shooting_range_yaw; + + if (yaw_ok && pitch_ok) { + + return true; + } + return false; +} diff --git "a/\345\216\237\347\220\206\345\233\276/CtrBoard-H7_V1.0-240124.pdf" "b/\345\216\237\347\220\206\345\233\276/CtrBoard-H7_V1.0-240124.pdf" new file mode 100644 index 0000000000000000000000000000000000000000..6756a5a33df12d11f1f695bdbaa46b2b5e24a809 Binary files /dev/null and "b/\345\216\237\347\220\206\345\233\276/CtrBoard-H7_V1.0-240124.pdf" differ diff --git "a/\345\216\237\347\220\206\345\233\276/CtrBoard-H7_V1.0-\347\256\241\350\204\232\346\240\207\346\263\250\345\233\276240127.pdf" "b/\345\216\237\347\220\206\345\233\276/CtrBoard-H7_V1.0-\347\256\241\350\204\232\346\240\207\346\263\250\345\233\276240127.pdf" new file mode 100644 index 0000000000000000000000000000000000000000..eb18071474621e54dccabec61774a11eead94d93 --- /dev/null +++ "b/\345\216\237\347\220\206\345\233\276/CtrBoard-H7_V1.0-\347\256\241\350\204\232\346\240\207\346\263\250\345\233\276240127.pdf" @@ -0,0 +1,8190 @@ +%PDF-1.5 +% +2 0 obj +<< +/Metadata 4 0 R +/OCProperties << +/D << +/ON [5 0 R] +/Order 6 0 R +/RBGroups [] +>> +/OCGs [5 0 R] +>> +/Outlines 7 0 R +/PageMode /UseOutlines +/Pages 8 0 R +/Type /Catalog +>> +endobj +4 0 obj +<< +/Length 15624 +/Subtype /XML +/Type /Metadata +>> +stream + + + + + 2024-01-25T09:46:49+08:00 + 2024-01-27T15:54:27+08:00 + SOLIDWORKS 2020 SP3.0 (2020128) + + + + 256 + 184 + JPEG + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAuAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9BjTbKTTdJS0t7b1gY1k PCKq/wCis9KtHNxNKH7NafPFVQeXJhK0ogg5sqqTWDopJG31T/KOKt2XlK3SNUmWOJIHH1SGGK2K JGIhGF/3nTxbamKokeV9OErTCgldVR5PQteRVCSoJ9HoC5p88VaTyrpqQxwjeOIKEDQ2rU4fZ6w9 RTFWx5YsBK0ob42VVJ9G26KSRt6P+UcVW/4T0z0UhWixIVKIsNqAODBl6Q+IxVcPK+nCVphQSuqo 8noWvIqhJUE+j0Bc0+eKrR5T0z0/TNGTn6tGhtT8fP1K7w9n3GKrh5YsBK0ob42VVJ9G26KSRt6P +UcVWDyjpSxCFAEiDiQIkFqo5B/UrtD/ADbnFV48raaJjMAvrFQhk9C15cQSQtfR6VJxVb/hPTPT MRo0ZYyFWhtSORfnXeH+bfFVx8sWBlWUt8aqyg+jbdGIJ29H/JGKtN5V01k4dF5iSiw2o+IPzrtD /NucVcfKmltcJclVNxGjRpMbe05qjlWdQ3o1oxRSR7DFVM+TtKe2e2nCzwyM7ukkFqynm5foYT0J 2xVVPliwMqylvjVWUH0bboxBO3o/5IxVp/KmmtDJDsI5QwcLDarXnXkdoepr1xVcfLGnmRZTQyKC qv6FrUKxBYA+j34jFVKTyfpEtrLazKsttOHE0MkFq6uJSS6sGhNQeR2xVUPliwMqylvjVWUH0bbo xBO3o/5IxVYfKOlelNEqhEn5GUJBaryLijHaHqfHFV7eVtNaVJWCmWMMEcwWtVDU5UPo96DFVkvl DSZoriGZVlhuwVuIpILVkdWQIylTDShUUIxVefLFgZVlLfGqsoPo23RiCdvR/wAkYqsPlHSjHNGA FW4qZuMFqpYsvEkkQ9aDriq5/KmlvNHM6q00PL0pDBaFk5ijcT6O1R1xVbJ5R0qSOeKVRJFdVE8b wWrKwZAhBBhpQqKUxVtfKemKsKJREt6eiqw2oC0UoBQQ9OJxV0XlLSYZZ5okSOW5YSXEi29oGkdU EYZyIfiIRFXfsMVSzV/Lmj6fbJMEiJ9KS1Lyw2wJjEEjInMRK/2wp+11xVMbC+sprbRI4biKST4D wR1Y7WsnYHFU8xV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2 KuxV2KuxV2KpP5nliisFeV1jQesCzEAb20wG5xVqxac22kiRFVFZBCysWLJ9TYksOK8TyLClTsK1 3oFU5xV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Kux V2KpN5paddPUwIsklZBxdigobeUMahX6LUjbfpiqjpkVmIdIMMzSSQskcyGeSTgxs2fiyszBTxZW 6dCMVT/FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYqknm5rZdMU3EvoxcpAXLmL4mt5Qo5Ar1Ygdd+mKtWDXpt9F9WGJIzw+JJGZq/VXpsY0/Xiqe Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FUn 80ep9QX01V3rLRXYqP8AeabuA36sVUNMuNPaHSRBcrLLKySPGJfUoRZsnwrU8FovRdq1PUnFU/xV 2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KpJ5u EB0xfXkMUfKQlxIYtxbykDkCp3IoRXfpiq+yMptdIDqFUMgiIapZfqbGpFBxPKopv496BVOMVdir sVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiqT+aDKL BTEod6y/CzcRQ20tTWjdBviqjp0bCDRj9cefgUV4m9KisbR2oeCKwNCD1xVPsVdirsVdirsVdirs VdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiqTea6fo5azGAVlHqDj 1NtKAPjDDc7YqssLiZ7bRFa2liX4Pjcxkf7yyfyux/DFU8xV2KuxV2KuxV2KuxV2KuxV2KuxV2Ku xVjV1+ZnkC0uZLa41+yinhYpLG0q1VhsQcVU3/NP8uo4PrEnmGxSCrD1mlASqgFhyO2wIJxVOTr+ lhPUMjhBH6xf0Zaen1514fZ9+mKqP+LPL/Dn9bHCleXCSlOta8cVb/xToP8Ay1ddx8EnQ/7HFXf4 q0E1pddCQfgk6g0I+ziq0ebPLxT1BeAoRyD8JKU61rxxVGW2rWFzN6MMtZacgjKyEigNRzC12YHb FUXirsVdirsVdirsVdirsVdiqT+Z3ZLBWWNpD+++BeIP+8038xUfjiqhpl1ayQ6Ssd6lwzsjJEGj JjUWbKVUIAaVBb4qmp8KAKp/irsVdirsVdirsVdirsVdirsVdirsVdir541Lybe6j5isYp9PttVS P6xc6dDfXMq2bOpa49R4fqpPNebx/BJuV6gA1BFs4T4Te3x3Suz8t63N5KjtYNPnto/NEGo6fp1t NeI5tEY/VVEoVIg4VWaRY4w1UDHZqKCi7NszvPPkWnX8mlTWLfVxG8A1P62VbnC8NnLJJFNbxMAG mChVkIKKWIX7WLFGWXnPylHJc3a+Y9JkuLuFLRrc6zauUtktC0bRw8eQd5Sf3XL/ACuXUYGQlsRS ZW+uxaRo0C/4ijWyvIY5TI9vPPNB9btkECr6JYMzPWSnwnetDiViL2AsldpurW4sb3RrXzAlza20 ctxPILO5a4SK4uHlCqi15hEmSMcT0/ZGNsjEgcuvP9DHLvVdV027FvZXFveOtgdN9dbO5jvktEXi sxtJ54YwizOFMh2NK70wb22VDgAB362O7lR806/LS8vzqCQakl5FeTiO5W1uRbmG3jZbpvSSWKKB 3es3Jg9SoK9O8mg10eo4odirsVdirsVdirsVdirsVSTzcVGmKWuPqo5SVm+AdLeU8fjDL8X2fp23 xVUs2JtNGBUqFKAE0ow+qOaihO29N8VTfFXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXl1n5s0j9PaL pc06RW1vH9bm1L68i2wJaYpEYwWjMhbhXkQ9D96kGkRdatqOo6j9X8owVuYbm4+vaoIg1rLDI/rc I7lGC868KhmHyYbYlMasXyYja/l7q1v5httWuLq2FtZXE0o1Ge7XilzJcxyTERpGkcDxuksR+Nw1 ei0wAJySBNgUPx3AJ75d1bV2ubXT7jztbS3SrGjsRJJzZIgC4d0hiPNmr/lfPYFgx/UNb8yappsP mLQdAsdW8sXsgu9Me+1C9huLqSKMW5uJbdI2jVz6ZI5t0odmyzHhlk2AtryamOKpE18/0I3yTP8A mclyL3TvJ+jWUky8br1NRvmkCVQMOTxSRE0RaAN/HHJglDn94XHqxksAk9eRQvn3zJa+cYvL+q6N D9ds9Qs4buK2mZC8Si64GX6qTC/wv8HNpCh+zw3LZUW6BpO/y8txF5vtv9GS3YWFvyCmZiA0LlVr I8ildjRhWRv92H4Y8LF65irsVdirsVdirsVdirsVdiqUeZmK2KkKXNZRxWld7aUV3I6dcVQ+nxsY NHpfSTGJkWWL9yQrG0ZuLcUDA8WB69Diqf4q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqxqxtLa88g6 VZ3UazWtzaWEM8Lbq8cnpKyn2INMVeQ+Sk0O90a4m8zX+oW09rq93Day6WtwHEVq0cMCSpZ+tSGK KNFo8YSg+KuKs01XzRpJ0XUNA1Oyv44pNVuYbi4+rXMdu0baiZmEc5WOrNA1QU9yDxUtirxeyurm 31q0MDtG6G19G5EXE8hxKtyLmvXpTxwWyMDdDdlX5H+afP1r5V8nac1tb/oh41W1gjXk89s7TBpJ G+No2V12OwoDtQE4JSI5NmDFGcvVYjR3q67vtoPc77zZoen63Y6LMzi81EFrfhE7R9VA5OooORfY /fTCZMIYjI0B3n5bl89fly9tLo/kSx1BFu9Ln0aH17Z7NbhIa3V5SdWH7z1CU49GUCtV32SsOIAk fi3o35b6etrq2kTyQWMc13b3Bt3tEgWQ20ZIX1PSKgHk5HFUIFN25bAsHrOKuxV2KuxV2KuxV2Ku xV2KpJ5toNPRmuDbKDKC44AEtbSgA81YbnbFWrCeV7fRVa1kiHwH1GMVD/or/wArsfwxVPMVdirs VdirsVdirsVdirsVdirsVdirsVeX2elXSa1onrX86eXrmEWw05LnUFKzwtIY3V0ZlG8aAL6ijwXb dSBajDoE/ky5EXl+0W/stUu7l0trmATrY+jKI6RSKFmIl+EfvHahAC+4KYAEgE0GB2/nLTLLWxqG oXc09sGM06fXLuSJEt5RC8ElvcQheIa5IrHVn9PkwTCxVfLGo+UbvWbC+ayMF76i3EE1pcvJHztv q0xhKXENeLR3HBz6S/t8Gr8WA1TZDiMtvqO3zVdFtdX8jWK2+mWehavpFtbn6jql9q6Wlw1ksYR4 5YI4WDMjzlGO5LEDb4RiRawySjYHX9d/oatfNfmG/wBYt9YTTdBMOnQ2tvJMmtGZLeO3m9RWdzas yE8By+JeQUV6AgcAqmwamQnKfWXFf+cCD96d6r5e0jyv5e8k6LpurLKdLJtDfxvEGYu0b/HxdKrS VqLQji2/XeTjp1+WcTCTRpfQt40Zbk8reczn4oYyOf7yVVZqciB+GR/icix4VXvxfoeqZJx3Yq7F XYq7FXYq7FXYq7FUn80MVsFIjMprL8C8a/7zTb/EVG3zxVuzUi00YliwYoQDSij6o4oKAbbV3xVN 8VdirsVdirsVdirsVdirsVdirsVdirsVeCXH5k+YNP8AM+l2umaa+sCN5ha6PDdPHI6nnAZnBgWM ASLK32nPH5DATTOEDI0P1feklr5+1lfIl5fy26XGoWP1zUbqczyxTgQIs6IWhtm+JLlUc1bge535 KbYmJuk717ybPeXs+tXN/a2+icJJIJHlne5R7yWGUqhFtGizLxKAM78lblQdcBCYS4SDV0kel22s eW7yO8s5rK91R4BAwsbv1nkjf0Yowso9C3J/0J6L8JDMA5Io2FizLzbb6Z5f13Q7HVLb6lot3LeX MzQ3kqoiWnpzyTSUYSyM0caA8mPALRdicQaQRaX3cOlWl5qOm2V5Ah1h7p9PWC4Z7g1RDNFIQt25 kUKvJJLpFYV/u1NFJlbIQ4a26bMhmvvLNxPGNW8pzaLb6cguZ762ZFW1upXiUB0tyok3KmrK1afZ IrSINpnAxNFN/KOn30F3pizywSR2Qkt0ELhxweNuDKRaWmx9F+W7Ubap7Nbp4/Tw+bPcLB2KuxV2 KuxV2KuxV2KuxVKPMylrFQGKGsp5LSu1tKabg9emKofTbSzjh0h4rNIHRkUShEUuDZsxKld6VNN6 bjw3xVP8VdirsVdirsVdirsVdirsVdirsVdirsVYZd/lL5UupZ3aTUI0uC5kgivrlIv3jB2UIH4g FgDTFVG7/Jzyhd2k9pcy6jLBdCVblWv7msizjjIrtz5MrAmoJpufE4qyE+WLJk4SSPIhjELJIkDq 0YHGjBoiG+EUqd6Yqln/ACrPyv8AVlg4zgJIJUkWVkkDKairpxLr24vUAVoNzira/lr5ZF7DeyLP NcQNM0TSylgGnBDVUjiwFfhVgVXoBTFVs/5YeVp4popY5GWdnZ2qgdfVRkdY3CBolKuRxQge2KpV afkR+XVncC4trOWOYKUDCZiOLOZStDtTmeVMVZhZaFZ2lyblGZpOwPBVB33Cxqi/tN958TiqY4q7 FXYq7FXYq7FXYq7FXYqkvmxUbTVDw/WFJk/dUU/8e8u9GIHw9cVW2FvMltojNcyyr8HwOIwP95ZP 5UU/jiqeYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FUn8zoz2CqsjRn998a8Sf8Aeab+YMPwxVR06RjBow+pvBzKM8relRmFo61PB2YmgA6Yqn2K uxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVJvN dP0ctYTOKyn0xx6i2lIPxlRsd8VXWakWmjEsWDFCAaUUfVHFBQDbau+KpvirsVdirsVdirsVdirs VdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVSjzMpaxUBihrKeS0rtbS mm4PXpiqhptpaRwaO8dokDqUUShEBcG0YkqV3pU03puPChxVPsVdirsVdirsVdirsVdirsVdirsV dirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiqS+bFRtNUPB9YUmSsVFP/AB7y7/GQ Ph6/q3xVh3knz3ea1qumaZLLo7JAJPgsdRiurqsEJU84EJKACRedfskgHrir0vFXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqk/mcSmwURMqv++oW UsP95pq7Ar+vFWE+SItRGs6a86xiAx0Qqmnjf0pvstbfvz8IX7W1KV+KuKvTsVdirsVdirsVdirs VdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVWzSxwxPLIeMcal3bc0CipO2KoMa3p5 rRpNiAf3M2xLFAPsd2BX54q2NYsTIYx6pkFaoIJqigBO3D/KH3jFW01a0dFdBMyMAVYQTkEHcEEJ irhq1oXKATcwASvoT1ANQDTh3ocVSnzPd21xYpGbaWeplYRvA6iq28rA1lCJ8JFRv8sVYL+W/k63 0jzGmqx208Uupu0k0kum2NopLRSGgntwJW3Xl8fXlU79FXrmKuxV2KuxV2KuxV2KuxV2KuxV2Kux V2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KpV5slMPlXWZlj9Yx2Ny4h3+MrCx4/Dvv02xV47pmsar dacl/JounW31gPctay3d56saWzmfiQsRXm8snpU5UAHLl+ziqpoXmC+1WQahb6PpsSTGTjFNe3RP FWijZuUCTofhQOtG35UPEjFWRaXq3nsw21pBrGmxRPC/1WR4iViVSVhEtW+KipvQryqD8PTFU78q anqlw93JruqRwXfwCIRG3RTB6kpiqG9Q8gpox+Gp34r0xVH67dQfV4/S1Br56zAW6vbEkG2lBbYR n4R8R3+/piqD0nybb6bJZ3NrbXUF5AoE0qfVG5/u3UgFm/mkLVIxVOx+l/Wav130eK8KfUuXKrcq +1ONMVWRjXhFbiR7p5RT606rZorHgamNSXK/HTYsdu+KrgNY9dyzXhgKqI0C2QcOC3Mlq0II40HE UodzXZVpBrXoR82uxPRfVIFkVJ258d1O/bFVw/S/rNX676PFeFPqXLlVuVfanGmKrANcECAtdtPV PUYCyVCOQ50FWI+GtN8VXAax67lmvDAVURoFsg4cFuZLVoQRxoOIpQ7muyq2muGKnK7WX1K1pZMv p+pWlKr8Rj2r2bxG2Krx+l/Wav130eK8KfUuXKrcq+1ONMVU1XXhAAz3Tz8xyYLZonp8+nEs55en t164qvA1n6wSXvPq/ABU42XPnU1JblSlKbcfpxVbTXDERyu1m5mjUsmXhz22qprw9+uKrz+l/WWn 130eLc6/UuXKq8ae1OVcVWsNa9P4WuzJzBqRZAenz3HVvi4bfPwxVzLrn1qNlkuxaCNxLEUszIZC V9Nlk5BQoUPyXga1G4oQVVJ08xG0kWKW6S6LuYpJEs5ECmQlQVVoyfg2+11xVXP6X9ZafXfR4tzr 9S5cqrxp7U5VxVa41v0JArXZnIf0SRZKoO/ANux22qcVXEav6ykNeejxbmpFlyLVHEhq0AA5VFPD pTdVSmXzC1nOsMlzFekSC3ldLOSJSSfSLoGiZgBTkAwr4jFVU/pf1lp9d9Hi3Ov1LlyqvGntTlXF VPjr4hnq900xLm2IWzVQCPgD/E9SD1IpXwxVew1n1oyj3ggAb1UK2RcnbjxbkAAN67GvtiqnOvmB oLpYJLmO4YMLKSRLORFYoOJlQNGWAkqSAwqO4xVVP6X9ZafXfR4tzr9S5cqrxp7U5VxVC39jq97p 1/ZXBupI7uOSGNeNmg9OSPjxc8mqak1Ipt2xVKrbySljBb2OmLf2WlQx3ETWcTW6gLcNzpFwkRI6 Nv8AZNfxxVS0XyPPoumyWmnS38TxiUWTVtUiVpVQ8nggaBf7xKkIVr41xVSX8ubf6vbRSNqrMoQX TpdRRBgsRU8Asnw1cA0riqZW/leRdYutRnincSIkFpBHHZoiQqAzeohd45JDKWIkCKQtF8Syq46H qDMsjW7VS3dRGsVmhNxJG8bN6qMp9Pi5+HjX37Yq/wD/2Q== + + + + 2024-02-08T16:34:31+08:00 + uuid:1e38054b-450b-4fdf-ab09-dfb605b5a415 + uuid:5a4248d7-aa96-4d50-9415-02d3ef600aa6 + proof:pdf + application/pdf + + + CtrBoard-H7_V1.0-240112A + + + + + KIT-WORK\Administrator (KIT-WORK) + + + SOLIDWORKS PDF 出版程序 + 1 + False + False + + 1188.998657 + 841.001035 + Millimeters + + + + + ArialMT + Arial + Regular + Open Type + Version 7.00 + False + arial.ttf + + + HYSWLongFangSong + 汉仪长仿宋体 + Regular + TrueType + Version 3.53 + False + hyswlongfangsong.ttf + + + + + + Cyan + Magenta + Yellow + Black + + + + + + 默认色板组 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +endstream +endobj +18 0 obj +<< +/Filter [/FlateDecode] +/Length 60 +>> +stream +x+T0P44357U53332 +)+$*ED*+r& + +endstream +endobj +19 0 obj +<< +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Filter [/DCTDecode] +/Height 1505 +/Length 1176189 +/Subtype /Image +/Type /XObject +/Width 2257 +>> +stream +JFIFCC" + q/!1"AQaq 2#R +$3Bb5%4S&6Crsu7Dct'TUevw(8EdVfg ^!1AQ"aq2#3Br4Rb$CSTcst %5D&7Ud'6Vv ?F 00`”b_ aJ0`( R4cN/ +Rp`( R!/! +SX0`”` +Q )F G,Go#?0`( R@8@|`( R `n}JA;} R0aJ0`(s/”;~! R0aJ0`_)M'߈`( Ro3?!”` +Q )F 9!R )F 0KS°۞}߷ +Sx0`”` +Q )L7[aJ0`( 'p띇Ϸp0`”` +R|Xq)F 00`”aw$띇Ϸ)F 00`”c~C ŸN R0aJK_(o#?#7 +S0`”` +Q Nv +Q )Fo3? ~g• 0aJ1?#b8y1 )F 00`”8FcN(ľ R%?1a/O)L +Q )F G,Go#?0`(?g0~a)F 0e?!c~C +Rp`(_ꟳVT” 00`”c~C ŸN RT8y?1p0`”a/ )I ~aXKS~c +S80`”` +S/ ' +~a8R0aJC8kC0`”b_”` +Q|øi)H 7?3J 02Xp(|?p5 )Fo3? ~g• 0aJ08w `)/O3ꟳg +Q )R0`”a?30g<)P|0/p)FC?C)0aJKS~c ?#00`•/ )Fo3? ~g• 0aJe?!O ' +Q|øi)H?C8k +Q?g0%?1)0aJ0yo3?` +Q_{ ?JF 0%?1pS~c J1?#b8y1 )] f`>' s('~ R0aJ0`(;w8RNs$I,p0`”` +Q )FC?C)0aJ0`(o#?#7 +S0`”` +Q )FsoۇyC R0aJ0`(I=L5( R0aJ08qo aJ0`( R,0N|8 aJ0`( Ro3?!”` +Q )Fcwl=*0`”` +Q\v R0aJ0`)?3y )F 00`”xSp0`”` +Sr{>”` +Q,)M?p'߃ +Q )F 00X.؆"g_JF 0ax 7 +T0`)??g0)FC?C)0aJ0yo3?` +Q}a=o” 0%?1pS~c J0`*_ R2X2X”0aJi# 1”a>xC8R7 a?#a)F 0K +QyC R~a8Sc~C ”a/p0R?C8k +Q?g0%?1)0aJ0yo3?` +Q|øi)H?g0~a)F G,Go#?0`+K6Jk R0aJ0`( ~G” 00`”` +Q|Lb_ +Q )F 00`”ܞϷa9'o +Q )F 00`”ܞϷa9'o +Q )F 00`”c~C ŸN R0aJ0'݃ nrO R0aJ0`(ĹI;p0`”` +R0L7( R1v2gg)F 0%0`”a/p1 +R0`( ~gaxR )L?g0-”a>xC8R 7?3J 0nOg0L)M +R_ꟳg??g0 R`(/ =_R )M?Sao>_”a>xC8R7 a?#a)F 0K +QyC R~a8Sc~C ”a=oØnOg07 )H! a?p ~aXKS~c +S80`”aa +Q|øi)H?g0~a)F G,Go#?0`+0`”` +Q )F Cg•`O ( R0aJ0`(! |” 00`”` +Q70`( RKcR0aJ0`(} =oxR0aJ0`(} =oxR0aJ0`(_NXp0`”` +Q ܓv aJ0`( Rs>w$R0aJ0`)=oxrOg0 R0aJ0 n|\)M +Q )F,)M +Q )F 00g0`”` +QyC RAX G,)L` +Q )F 04cNSaJ0`(ľ&1/( ~aXKS~c +S80`”` +Q7)0aJ0`)/O3ꟳg +Q )F~a2X”0aJ0?g03 )F 02Xp(7 a?#a)F 0i;|”0aJ0?g03 )F 02Xp(?C8k +Q )F%1|)F 0i;|”0aJ0yo3?` +SO>_[8F! |” 0ax 7 +T0`(r{>0ܞϷaJo RT8y?1p0`•/ )F~a2X”0aJnOg0L7(|?p5 )Po#?~GR0aJ 7?3J 02Xp(r{>0ܞϷaJo RCï>)FT°p`(/ =_R )F1/p# RT8y?1pyAXR` +Q )F 0i;|”0aJ0`( R0aJ0`(L_6aJ0`( R%Ϫ~>_~"N$*0`”` +Q )F%v”` +Q )F 07'o sw00`”` +Q )M?”` +Q )F 02Xp( Rs>;vN R0aJ0;02sJN 00`”` +Sr{>Ϸa)F 00`”a?뇰I*0`”` +Q_`>)P R0aJax"g_4cN` +QyC R1|0C8^C`( ~gaxR )FL9} +Sx0`”O3(|0aJ0c~Ca +Sr{>Ϸa)FC?C)0aJyo#?”` +T 0ax 7 +T0`)|0nOg0L)M +R|Xu5(#7 +S0`”a/ )I ?Sp8R )I~a<T8Rx0aJ` +Q )F 0i;|”0aJ0`( R0 s|b~^ ”` +Q )F 00Q3m Os('s0aJ0`( %Ϲ”۝ogoa80aJ0`(c'8io`}# R0aJ0`(Nv 6Jo R0aJ0`( n}s>Jl$`( @p0{}0`”` +Q )P>Gpo#?”` +Q )F 07'o 1”` +Q )F%~”` +Q )Pcl1ꟳg +Q )F 00`'`O +S ~g0y”` +Q}a=o” 00`”`'݅)0aJ0`( ~g”` +Q )FT°p`(} =oxR0aJ0`( ~gaxR )F G,Go#?0`( R1~Cl# +Q )F%1|)F 0KS~c +_ꟳR RAX`~=3 )F 0%?1p|k +Q )F1/p# R%?1a/O)L +Q )M?[8F RG,100`”a/p1 +R0`( ~G” 00`”c~C ŸN RCï>)F 0%0`”a/p1 +R0`( ~gaxR )M?Sao>_R!/! +SX0`”a?30g<)P r{>)0aJKS~c ”` +T 0e?!c~C +Rp`)=oxrOg0 ~ +_ꟳR7 a?#a)F 0K +QyC R1|0nOg0L)M +R|Xu5( ~G” 0e?!c~C +Rp`(O>_4cN` +Tn a?#a)F 0K +Wp0`( R4cNO>_JF 00`”` +Q Ns•vp1ob{ )F 00`”` +Qm6݇I߹”s )F 00`”` +Q S00`”` +Q )Pc[( R0aJ;}c;{},7( R0aJ;}c9}0`”` +Q?g0!gL)M` +Q )F 0AXc aJ0`( R~ [!( Rs>;l' +Q )F 0%?1pSp R0aJ0=OӞ{# R0aJ08w 8R )F 0mϐ,w'R )F 0ǖ%0`”` +Q?g0%?1)0aJ0`)=oxrOg0 R0aJ0yo3?` +Q7)0aJ0`( p=_5 )F 0ǖ%0`”a/O+ ~aJg R0aJ0Ӟ{a0Ny• 0aJ0`){Ï J0`(O>_4cN` +Q?g0%?1)0aJ0`)/p-# +Q )Po#?~GR0aJ08w ?S)0`”b ~Gq?#aJc R0aJe?!O ' +Q )H! a?p RKcR0aJ08w ?S)0`”a?30g<)P|0/p)FC?C)0aJ0yo3?` +Q}a=o” 0%?1pS~c J0`*_ R2Xe?!)80`”ܞϷa9'o +Q?g0%?1)0aJyo#?”` +T 0ax 7 +T0`)/p-# +Q}a=o” 0%?1pS~c J1?#b8y1 )F~a2X”0aJ0øip= +R0`* ~G}~[} R`+0`”` +Q )F1/p# R0aJ0`(_ꟳVT” 00`”` +Q#7 +S0`”` +Q )F 0K6 + `( R@?wr{>)0aJ0`('`Or{>)ܓ R0aJ1vp R0aJ0y%0`”` +T ya)F 00`•?#0S8R0aJ0`(_ꟳVT” 00`”ܞϷa9'o +Q )F 0ax 7 +T0`( ~G” 00`”a;av R0aJyo#?”` +Q?g0%?1)0aJ0`)-O϶î{?a)F 00`”8FX8R0aJ08w ?S)0`”a/O+ ~aJg R0aJi# 1”` +T0y R4cNO>_JF 0yAXR R~a8Sc~C ”` +R|Xu5(ľ R7'8s `( ~gaxR )M?Sao>_R!/! +SX0`”a?30g<)P r{>)0aJKS~c ”` +T 0e?!c~C +Rp`)=oxrOg0 ~aXKS~c +S80`•?#a>G,1(|0aJ0 2X”0aJi# 1”a=oØnOg07 )I~a<T8RAX G,)L` +Q_{ ?f +Q=>KJ0`){|a8`~} R`+0`”` +Q )F1/p# R0aJ0`(_ꟳVT” 00`”` +Q7)0aJ0`( R7's `( R7's `( R7's `( R4cNO>_JF 00`”` +QyC R0aJ0`* ~G}Xc +Q )F 0`OR R2r~{}{ 7 +T0`( RCî{”` +Q )Pcl1\/XR0aJ0`)-OۆpS~c J0`(-# +Q )F 0!`>;XrOg0 R0aJ0=`(} =oxR0aJ0`( ~g b\$0`”b ~Gq?#)0aJ0`){mϷa)F 00`”O3( ~aXKS~c +S80`”` +SN{aSc~C ”` +Q )L'w0`”` +Q|øi)H ~aXKS~c +S80`”` +SO>_[8F RG,100`”a/p1 +R0`( ~G” 00`”c~C ŸN RCï>)F 0%0`”a=oØnOg07 )Fo3? ~g• 0aJi# 1”a>xC8R 7?3J 0nOg0L)M +T.c aJ0`*_"g0`”c~XN"N䟏00`•/ )] R0aJ08w 9Cop# R0aJ0`(_ꟳVT” 00`”` +Q7)0aJ0`( R7's `( R7's `( R7's `( R4cNO>_JF 00`”` +QyC R0aJ0`* ~G}Xc +Q )F 0e0;} aJ0`( 7?3J 00`”` +SN{aSa8R0aJ0`)=C0)vp0`”` +R_ꟳg??g0 R0aJi# 1”` +Q )MÒ{>0`”` +Q ܓîv3”` +Q )M?~,# 1”` +Q )M? ,w$,C +Q )FT°p`(} =oxR0aJ0`)/O3ꟳg +Q )FT°p`(_NXp0`”` +T 00`”a/p1 +R0`(_ꟳVT” 00`”8FcN(7 a?#a)F 0i;|”0aJ1?#b8y1 )F 02Xp(?C8k +Q )F%1|)F 0nOg0L)M +QyC R1|0C}?g03 )Fo3? ~g• 0aJ0ܞϷa7'R7 a?#a)F 00gϷa)FT°p`* ~G}Xc +Q )R0`”a/ )I|0/p)FC?C)0aJKS~c ”b ~Gq?#aJc R0gG/” 00`•/ )] R0aJ0c~Ca +Q )F 0KS~c +_ꟳR R0aJ1?#b8y1 )F 00`”` +Q}a=o” 00`”` +Q}a=o” 00`”` +Q}a=o” 00`”` +Q|øi)H R0aJ0yo3?` +Q )F 0AXc??n”` +Q )MoxSX;~' +Q )F 0ax 7 +T0`( R'rO`('`OL)M` +Q )F 0%?1pS~c J0`(|0/p)F 00`”ܞϷa9'o +Q )F 06߷ $IC +Q )F 02Xp(o#8߳ +SX0`”` +Q?xC)0aJ0`)=oxrOg0 R0aJKS~c ”` +Q?g0%?1)0aJ0`)??g0)F 00`•/ )F 0i;|”0aJ0?g03 )F 04cNSaJ0`* ~G}Xc +Q )F1/p# RAX G,)L` +Q )L?g0)?!J0`)>:C”` +QbG?*0`”a=oØnOg07 )Fo3? ~g• 0aJi# 1”a/O+ ~aJg R0g_R!/! +SX0`”O3( ~G” 0ax 7 +T0`)??g0)F_#xKS~c +S80`”` +T 0w R0aJ0`(/ =_R )F 00`”a/O+/” 00`”` +Q7)0aJ0`( R7's ?S)0`”` +Q )FL9} +Sx0`”` +Q )FL9} +Sx2*"+;TDPYوUEPYUPI p3*30UPYUUPK31 *HIeJL\˃!2U3ֺI:1Aٍ-F cz&]ֿQRJ=ڙO4\^Z(l.άYU%iXۛuˠygӅ⚪Z_y9}Io[RS˷;7}cS|Io ޯkyA UN l*HqcvrHJ}{ +ڶg2`Z[ImYD3Z^V=waRM&va's0zrA!Xt8;=۶mm$+!<5ߝF{9v(a*$#]pjpŸy=?;۸ Vs{컱]pI$@7a*6w)^½^Hݹr\^YEl=Y,-~P졙nhC0MK`p#{۹#˿b6|l˾{ {^ȩ}-._Ցu ;Gc[AiSQ~oHUA9=Npwp@؅;*c;OqOrܝ• +nfC| zOXbAۣ{UzOiXn_40a*cٶ1Er@e=qClN*Uޞm#)\Sb=TT{vR$r '{c7#pG)#?:|OeH-MgkX$nFnw'Lx69w8TG9ue@Isvv;ĩ^J8V5#a8C/rPjiR;YSlFsmq-Iqe>]ch"V95;~Xĝ pm،)^װcƵ?]PxV(\Ek<ܧm6\, hߵ}25my@2˂ڜ[7v۹a+;gxGa_+Ȃ/ڄp}P9</tx Qp_7_[ [ y|)'Fݻ*QH}}Cׇ<ШKLTmX90Co{R s#]č|R֚n;ؐnāp_Xaxd6L)a蹝7tg}wlNlXQ7^qo;~yXya00`”` +T 00`”a/p1 +R0`( RT8y?1p0`”` +SO>_[8F R0aJnOg0L7(  K +Q )F 02v?=N"g_4cN` +RXu5(_ꟳVT” 0AXc aJ0`*\${b-~g0e?!c~C +Rp`)/p9'o +Q?C>Jk RT8y?1p0`•/ )Fo3? ~g• 0aJe?!O ' +Q?g0%?1)0aJ0`*_ R )F 00`”a'n '߅*0`”` +Q )FC?C)0aJ0`(o#?#7 +S0`”` +Q )F 0i;|”0aJ0`( r{>)0aJ0`( ɰؒI6$vܒvßӹ3c>8|i)\ۃ< sٹB+:o#Y0f.9wzudu\)T^4͹3n p5ZXєKm+:{ ݠ]Ya9!$r?c>+n; #o;(wa %K s7qRG3pyNuI߷0Vsؐvm{<&mWgcͺ:ac6nAIR]QJp9FH> n+J ǔ$, 2|Ob˰6BE't#u܃'b`(v=6;fU_wiU '`O8;mus +ņ] ޱcؑ;FTr݁'}ݷ<;(Xl=l<{ğ.s RE-w]=WU!Fͻwa5@JH]7A +*_˭*&AA]1'o";v Ga;cm$nwڝe +wo`B'q!27bO+9 {zA;6a0'[JPˎ͸XnU@s^H}br9H}nFަ(#pR$Hl ߘH +yv$"HUy}nPw`*HRHmw$vs'p =ve;r//o0ym!{Bm.6 ߹$7wI1JN vu}7۾vOw;wB{B7*n *N6aؒO @IH؁1n}'݊SJ`n{w;ݰ3;nf{lA<۔X>GmD`F;yz6n#S#6 [EY;('`NYv p7iWgy!r%~n3!e*{/yJ`󊧚opX]0):H>̍.S~TAʸ2h AWv#&sc߹nUYGp7߲.ܠvn@ jnMUDRv=mvY.5;'(o8QܯOڴ精n{F8~1 ?V;w榳{3[fgNRPh߸,7f>| T$o7n7|~ +VeIG l\+قw;ޓXbv|,^9Om3] mZ4y˾jI݁;yvwal7=oXO!v-ZWS?ƕ9Y̸kZ;Z A}@q/G_WQl:Ďom.ے6n؃8^r)[ ٣ 6$rRT]6VM`ಳ(; wc+ӑƈO .KJFm,*p?bg_;}skl6@Koߔ8m8%=No&R +";l@~_6ʠ ubPdm򝊕/u4M1[3sɓ'{/Gls*f:g12OG}뷙PFэAyRvؗ>ܒ6wo m]^وn+N[xUSfonwP+E'RH^o5wGYtI#1/ܜS vcА +6ۮy/s NQlpT7۸b;rw؀m_-{˾?r/XoDkjø'm"r6قC*}gyi?)pGX0,E#ycۓA;}bJF n{' n0:WlƯG_ YUM-q~e!r5m5}tlBĆuo}#($;鑱蝁O}{;{<`Ii^q]4]j1gx;b7-kfUv̨]㝼|fsב3 wwzu%UzCU3Jn+qmHv +W wG ⁣EfffҚmffff%Y$I$W0`”` +SO>_[8F R0aJnOg0L7(o#?#7 +S0`”` +Q )L7[aJ0`(/ =_R )F 0nOg0L)M +Q )MÒ{>0`”`1[! R7's ?S)0`”` +S/ ' +~a8R0aJ0۟!9\ +Rp`(>%}S)F 0KS~c +_ꟳR R1|00`•?#a>G,1( ?Sp8R )F G,Go#?0`(_NXp0`”?p! aJ0`( ~gaxR )P=>p~a)F 0!oL5$} J0`)/p-# +Q?g0%?1)0aJ0yo3?` +Q}a=o” 0AXc aJ0`)?3y )F1/p# RCï>)FT°p`* ~G}Xc +Q )L7[aJ0c~Ca +Sr{>Ϸa)FC?C)0aJKS~c ”` +T 0ax 7 +T0`)??g0)FT°p`(|0aJ 00`”` ab~݅*.۝# )F 00`”` +Q?C>Jk R0aJ0`( ~G” 00`”` +Q )FcvÎv>߯p0`”` +Q )F0?p>0N~` +Q)ywi7z29[w9γ|tC+ʲ[~H*ԭM+pU?w5><<%vijCZNwe:_!&ʬi p2{vZO6Ϣ0^)eYYnk,}u`ӏ{rʓ03f +pZqRԺs.v3q{5,ڿynU vlر =Kz=?fpVdObI,BgS 7kҖRBԂP4 $8:l-$ +uAH($cbAqKAp5FI.uQ.ΎO*ZW-3 +c16ar:vRׅL2T1cݏ;zb77I!oir/ f3* "2.j8Y6Xwt RG+-* +Z + ;72yHJ6`I`G2+!;BETے=Q۳l-ٕv?:n9}r6#p9<@mv*>`8'cv;)߾'Dp0O Qf;` y= ۜW9U)n{.n6=mBX[S .7 8nױ$iạ}}˸A `UH= '4: J{F6۟6cnvr7~UnJ؎ yI${vaSf=;>$m! nOsObNlXFr=w8R0Dm"}cN3bYnF~;s' +|; yܝؠvܝT `wsv]ݻa@v$w y@g(,._ +Rye@`N?X=a~nf}n_p Ap}bܝI^b ̬9 v;m؃P;;nI + 3n;0spX6#v##Iz}mpycbBwG( ~;vs{|>RB>e en;7;۹vةlow#}%#e'c䓾}O; +{m7 { Ϙm}G JwGp12T)#cec)UGsc60#^f (#b;[nal@;9FݻsXC>s=}>T;;m;׶.I=nwbo[}rAۀv;mJrFT{a'T*UـmcD})Qv +7`wba3++ꙘţN]~ۀw,2s#rmR7X/}0]Wm~n]qu N$N;x4v.n+ yv@=!{;m(P@ ;r;KX';r}.K1VPG3H;6e؞AT~?~4g*>]°U#eoXIFDgs >Kĝ"u'~Ƃc-IlyH*JfčǙ턳3UW.ya`|d73b_97j z@^mste]71n麎m(, o2vv bUrt-׹eiHET3H/fc ?ޕwZ4YfRرWslbHtW̺a4svn^Y`vxSFc +6ܰAƦ[s3 *hHtP7W`U.i,4mUBd֒% W]tMl'cyᏡO4"Q +Jݹywؐÿ}|2!*v#r7;on7by>K9Nz*nKԊX!Ն3WoW}VjLd4Prܐs3b]vo)R6!wmOm v @#*lI>A@%ݏ`?X{>A2<VX,ʡzFB]$h# {K{I^aܓQm1=:rA"9ҰL$TmEp)r7 ywtճ 7ٷݻJ]#w@g暔C<9fXNy[켭Rp9ylw#nû{ bÔnHi?n"2[!% sv؀A K&[3Tc ;.ﲢrv$9mߘve`; n#pɷ2ꓸ$b 2$D0NUC[SdeOȣ7©ؐFr(R"n_n؁f;}bv;n~ۯ[؎6uH)nb7=w>dI>_֕^;9ag}B;H +{n>F\P`MG8G* @$lv^{ v=’I=P0fTw'uRo;椚I]Fb'rU3sU w Yܣ +9{ɷ(SM*C; qm 6Xszӓm`Ir lfFm1K̦E G(Kmʟ#w'm'P:>_SJCJ QSm!$ۗ[I=_Xr,! rN}9UnI+˸%G>Sn@lq1\sKlAFÐ v'}w*)^tg:?=5j81ohRBp}&y{>ظqZQ )F 04cNSaJ0`(} =oxR0aJ1?#b8y1 )F 00`”y Ex R2Xe?!)80`”` +Q}a=o” 00`”ܞϷa9'o +Q )F ?s 9ﷸ~?# R0aJ0}ca0g<)P R~a8Sc~C ”` +Q/( R߳ aLw' ”` +Q?g0%?1)0aJ0`)/p-# +Q )Po#?~GR0aJ08w ?S)0`”b ~Gq?#aJc R0aJe?!O ' +Q )H! a?p R0gC8^C`)-Oۆpy R`( ~gaxR )L?g0)?!J0?g03 )F 0K +Wp0`(<, vXR0aJ0`( R0aJ0?p!)M` +Q )F 0yAXR R0aJ0` ”ya80aJ0`(  aJmϳxrO R2o~WԱ1,N*4mZp H <;@=K2]A.O}Z֜lKYJ}mC4_QAYy}ix5L'՝VY-jM5㰿ʎ͆c&[ .ÑbCXEY pf YdU/:oG:K#Y)TOWlF7V2ݲJ#YP*@ND$yy}ݻTG;ڈP5y*/C%,w-GHc֙dۀlmN>A<Ze',lͺX[~XF^xyc_[(7܂TzborwSPN[~1F?ڏ8+,H9ÙHVvl7#r7lxIeX!~9~`1;E J9܆K/ީ+"X $=峳, $PCo!wܟ\JF,FUw|_,2$* nIryw +6v*yɁ*A-W +GƉ rm/َ>l⠒w$ޮ3` +q Xk(3/,EלyScG6 }n_.n9ǐo7[ācb A;wRp#bv Ƿ˰߻no!+kFU2viٰ=};QfVdvnp(۹o7& ջr.ޱg ܑH#$SeY r٘lw~s5㿄 uo*HszF;b% ݈G~Z浏s[{ nv>'I"[}ѓ?YYT6Op=fTmD6Nݛp;'oT׿Ѥ,ʫH;qܠnrKveZ̮"9$3HkQBa7)?_ʐqSSa<ۨ-!rN}m`afoaG0p@b7~,>xUKd%%)K2:%i ]F{X+5ޝMNIGaPȠ!R&1w rPn}`=;@2h=&Q"3 ]DOb !c,\brlى/cIIfݻ wp6DlJ|}]o߹7=f%`;݀m3݆yl9Gs +scmmO=X@㷬I,w +@r'cmz]gccq.R߶so2 ew`|(ؔyg~^]iW'WQc}ew;m#a`yN2ny;7;ېÛbww,w=oc[ːAl~ݛrw8iaA,#bĒa؝yƕp;mx✻l@1npR0E v=+v$򃳐v;!b{c868vnv #r7c@ Nrwـohܒsns[oi +ޱwrwb! + `M?9lH%c*Ϸp#q÷.ň(< 7fp6p +m=mšwدvwyH#m'su؉7[f;.$*?\[nG9PX=`}Ǒwnqlp{f@>ͷpC PQO˸;RC)nO+_ȍqs} ٿ>֕Uͺv F'VbFķ3P7;P$W`{g\Q,dNp\`Av+v3{Db`XX +I%А3~=??j l\nEfm!Cllċ($L#s$yY_YsbT0,bB݊B '`ssrHU\w=ǫ(wDq`Tp 7! B@^~S[w PQHCC[h29}԰P!BX goUYnUT [vE +F&nA (߰Pnbv;Lm9`mnT5)ەlȫ)ƀ9yamYIBs SiL 1?VV9Y$`n}AN`ֲxyq1K'O,)9Wqu( !l 86a3JDG;)1_3 h;ܝ۾$ #pH߱ {s~l;y*w +o؍v.aܞcTĵ&W_UYp`m;R}} +V}Uf6Y V^(A8XXPS I`O-[>+ݗcI,pزͨLiSZ*evoX +nج /}[#mZW(߸(d(J\;  R@+و,Sfٖ[8/-tx̯#1p2$y@~1s}t۟*̊w;AS忐r|mo/\Ǘm B +uV@3bTVoVnbەe(k7yзe1ݶ 71p91*$8-vﺁnn$br hb 6 lI؍$0 +P;o߱;y6&j10 +J=!RAm/r{W'8cRRpiM8>i<{Y?aHb_R?”O2&S +”` +S ~g1?3R0aJ0c~Ca +Q )F 9 ܓ• 0aJ0`)=oxrOg0 R2Xe?!)80`”` +Q|Lb_ +Q )F 02Xp(7 a?#a)F 00b?#)ܓ' +Q )FT°= +SX0`”` +SO>_[8F RG,100`”a/p1 +R0`( ~G” 00`”c~C ŸN RCï>)F 0ax 7 +T0`)=oxrOg0 R`(|0/p)FT°p`( ~gaxR )F'rO?#a)F 0! a= aJ0`)?3y )F1/p# RCï>)FT°p`* ~G}Xc +Q )L7[aJ0c~Ca +Sr{>Ϸa)FC?C)0aJyo#?”` +T 0ax 7 +T0`)??L' +Q?g0%?1)0aJ0`*_ R;myn|”0aJ0`( R0aJ0`(|ӶJF 00`”` +Q7)0aJ0`( oØe~' R0aJ0`(n|<,>0N RA +Jfce;8"Y6Oc8<'^9R܆ MKQ֒[` ߤZ<}`_32C7.<βGdOX:Y@r zcj@yҺQ a̪^b ÔI1yV]$r>ؔ{l CݹFֵCz&P"9t!WyrO}ojmSuBկFA̠^`]~}c? ,ps*>}^m-ylvmbs]ɖjKqۖ"G3m$gԌ(s9yH#;H<`I'm@RE5#m^# m1, p{,Hݷ;3f߸!@oo8,'LעQHVd +BbVMbc.;E8(H +ym7؞nn}8HO>8UY2g@ީ;P&Rձ[3%;r`tE +s DMbA9}^yؘ$r!Dȩf/1zXnu\}uU3?o;纓4eRJRM5 ձ;U#5%`ze<9˺Úk9 Mj-UDnGHU$p2laVHrәkN#f-hBB$jIWyW$OQ)Nu6'QQ]=Y$/)#YdPN9yoWom㯺ضF%_p-C@Ro¬\y% j&R$$H3FpgTvW3gjMhYKGӮHX tbƟ +5bxo֙CGNfw4`d2)ˋ(4Uo cy+Z=֪ k|*Z5IZ6)nwƘ֛^#,ץe?o$s5UmC+(U,ca|Q{ھM,=aN ,}Z($0F\;6Z}jV{#L-)cFH$t_SKZ\j-5-Y/g3$Z|S"Vg:Iʝ2THNx[-lteq -^pQv!h'(J6ao>e,kY֒HXd:4sduFM-9~fUiR[fEU$B!%v{cvon.lǸV(8Bҕ!eRj*I)xgp弘V3-3$j:R,o$mu@8Һ״I ؐNsۿc[\j׎XwlXPr1 +e$$(o[u8[Xws6 DEK6 ;1`{-@AQ*e7#Pq1#m@#$o{n7܁@>"Gq[nv; nBc=$bzd~&?}O>j%ެHRU@;6Đ-E7[Twօ@3(_XHā%.=cwl}m66cs|9tdS>\sN>Z5);nbFݶ$mA8QR ؎bNG>d큼7|sہ܂{6T7;wmĝ}203='کU!W.*Q̥dK{yvAEh)ǙWnT97b}UAv?W`|p|l@'p=bK,=v;ہoD>GrytÜ)}fWbCM94$ x(Y>ivnT$w!n0H?Bb7;a-y ԓ؍-Xn1𪬙4[xrl( HbyFqe2ؕ7=!#`7-2</ǜ`w~=ׂ<&Ei-16lh[Zc,SV#2]TGj͕<#~HzVI8N#Eb= Fkzo,-@36[A" $z^TamS^ԙ=}xiuU*ݕZARP CVO"ϲ9>7lՙ!#]^tZI1gHbN,­zbZUI-WNKHFFK9aJnFGIM;[S uIp]pĉkPț*/}m8ܦjpfaYK OP)Տ71ePFO*G꼎ˁG.5VD3y[wY# rA9e*3h qҋ4ʳ5]gD$r$bA+"E*n, e-vUoܷtiR"@>pFr#ʢ +BT qPwq)]Jvm5R 8;bWyef3!.sn7b^W>Hns"ebc_X}g]aJ.)T + YeRA (䪐718#`@oe؁|L&r3;fd??g5iWi~I\5,w ';i=@=Y+(fv'`Nnq3~4sۡW0Ab4ƽI]IEPYA}fR9vϨ[ᥑA@[b@ydk܇`nʬtW֥YcVeEXV%(9nf >؛;k6quQ6L5pTp a)ԠJ@I.n8jԷ ެhƔ*UN18ϛֳ*+"ױnyy]K9Oً=Qqˉ5&ziaʊV;;pkVښ3 +BD*ʓʖX,Yft +C3-Tܩ߹]ۻ*fP1܃FysQ9i;kI)$%D<ƳVnfZk;ɭI"7vEV~@6y*)w;hf'K#`pH l^Z%yv]rjHCbܽڡ#MEBX`7ôa҂§/nfF@Ab6eP6N b#} +9R|*T$ەaȪHyI@ySd,InRWr+A>ۙ3UvTeRw=mOp{ Hjfv0 vb@VvUv= 8<$sD,w +7b[F7 1 g`4 Ydʓ]@%>#2(ۿmn`) JiEQ@m0ۍ\rs؜f,0ry +nOmؒwݡ˞P %jr40`OÖNRKz MyUQs$;NwmTO^6^~'+%D;0= ē20v +7ma;ٷbv"RO KU ӡp}ۍԀq9FL:>cQ׾p \4^>WL6]PPIb|<Ѥ&pf̱$ɍ4Vw̎Ym9`řCb@eRl1ChòWM+&܌-@iY9/buR)Tm+v`IIoY~wo+qVMRBBmnPkR*R5?ضkj$*֔$eJIU Tv`;mqnoČrsrΥylWSv;U=}<{~}6[*t;:zmU-}DΌٝKoy+P3Ѿ4Rpи#4&qI[ HsI ++Z2Bª| 08?4S1-$ +lkGx/oHȮI߰=+3m'l[|Ymkgꇏ8=p v܀{nwZ  wGo.|V{8FY칝Oo/NË~ǂn;[a|:YbB>c;.{=woy; >l}Ǒ;|3yҸ??>ճܮB~ 4v{{طlbRo˿zsܗ? a; -;J}#?Ǒpj8T7 nC${:I8 -XpTu>^ǠǷr>{c߀؞-i^vh_SJҚosXG.TQ,/Wb)[r֞o+")߷m}m̕kJ?^  n~R-ۅ+y>cl'q~=ϦE?XlE/qo>aC.% a>g&fsބ[m7;^yݗvN;c|[Z1v=<#nč?oa73 <pO޿>CEwۏf yr+1][׭QRP-<2^B$dĪIV;7.cޮqSKGOm-,5#& ,ܖ]Э 1yMTvX"7 ?g1a_ZU^.mѱ=WzQJZ/Ibebic2GYe+X)#D}-N%h s-Q SH܎p3TƇM|f枩m,Qv9D{;yoTl^wYue=6g"Ei!W#NYueS)D;N/N(E̵͚9 )qV CF aefFzn8sykhw!(70*61& !@ܓ'?~xMhv>c' <+p_qGw&09:RlϙTU&O@9bL@Y9F֧R`d~ֆAct`wsv[[䀅6%S" @*XIA4A8؂&;{GXnm ;,V%e;w܃$vSvhu*Ptrp'n=qٙ+kx}{Rc;c${?N Ϲm FN൙ŶH -ZzzwjMZl\|uN:? +Ͼbboپ$8;)&:"Ϧ`ϐ{l;v8jb{#[: $ߣj^6l%|>~Q'SۘD>eVJT~GF#>X;ANu?ҿuU=?s}XcR6̐ݬdd?_i7vp~LnOmrpNi6Zm-ݙjn Ǽ?962zގ=`c(u]zN/U2ESٟv~` ~ciŦl9R{yU|<ASLӲg3n7/iGVזP?* 'p?6ߛB_e7Ҷ%Z &,^ 8' FE墽۫s=lzv+`7 8_~ՑmKw1mZsP,,Gտܩ;oʝYH^m)2%֖a.6+I?q=EPCtzTl2v?wX=>dh=ȃ;J 04cNSaJ0`* ~G}Xc +Q )F1/p# RAX G,)L` +Q )L?g0)?!J0`)>:C”` +QyC RL7$} J0`*_ R0aJi# 1”a/O+ ~aJg R0gÎ{”` +SN{b,w'aJ0`)?3y )F1/p# RCï>)FT°p`* ~G}Xc +Q )L7[aJ0c~Ca1` +Sr{>Ϸa)FC?C)0aJyo#?”` +T 0ax 7 +T0`)/p-# +Q?g0%?<)L +Q`p3 )]O>_4cN` +Q )F 00`”` +Qf߰ _ R0aJ0`( ~G” 00`”` +QyC R0aJ0`)kC0`”b w0y#ۋ+c +WcuaO$?4GrVªRyKlX'>>2 QU8$(qa'3mlRͪdӼ>eY9SRǕe$ rXQwF@˷yB*,fۙܭś\>|_ʽ$'ҕ"eK+n 'ؓY++R!41@1.eG*o x'f֚RA^}bd}k9*ݶ;Ɵ ۝tž}(![ӑ:q/w,HcnGo ۑǺ XU) nsf`yd]L[{ q>v N +'Rk%F1<>ߕ_9>yRr,ٓ4&Y +*[e$ؖ;;"ޢojTJ`A$5pw8_AęHXn<@$aP;;=_¥uHe20PsScʜ0ʤL$ېqSLJf [Se%ޛFbV +U{mX{a_lv8岕:ser U0:O'xo)&Vˌ6q0v1K̑<=^,=r6 ;y{Hv܃uX/؍'Gn^ǡAǖd2'֪Jl c=)Fv p^}v'T7bw#&Ꝺ};|6sbWa='8@Н RA{n7rwr%@Iv߸N꤂{ۿMnPF݉s/},' 'Wc3'Ӹ',VF#G)>_ǿ`zyl0F/l7v>{ \?$)K4UL,yU3Owfvv[*IM99fܡ~ꬫ W޻~X9rnXv`r@8χ^نe0,frZ)DGЖvap# +A X|G,Aٞfq,f*Wyq{K_5hIi>qhV\'ORg㇢!t0tp _|]Lk&Ƈ|FUg<h|'}'%3kugdy}v|MGk-oX̣H]i\D҈PHn#dgd827\Xi ֧|Āi :JR` $>RTRInw׊w`וH+ b;ryKQM? Q9@sb:Ee9tnwfXvXP 6f!4q~D0[Ar,gDz켭_aOqɞf!݁ʽ>Ì_R$hnxjc# K1^oF(%s;1^vfehȫbcrK2"8ysIٺ n^̬I$ʃ1!f$=Ie= SvRpa)e!Q8Gmce2A[U 7>{Y{#m$9yy{jږJh%4p/"̊7TBŝX + ;U8s-wkMBtl4u% +Ytşsjn/sSYnޱG&[UdBq:nV6b1/yeŔ&nh2`v1 r ˸Tb c {xcl,4ȬҢյbguii4cR2]; 7A$=uv}nEJ3*f9TlI5E4^9Jb#}]p8Wᭂ෸m-7&BT,]\)Eԥ%'}n졛CdHQ*l|9s Gh!?w;'9* * +2P6e6k /MP +YBD}RRXdcT̪[^k۩n(jU;dciգf*ٔf̛( "H"Brn\+B]-!SCxP)* + +I D3ys:D >|bxa~ xmt*bseٙ&SQC,SvĒBbHBa6s*rU2[. ѺWr]]RvPWX$,j`qSjӪb h#yvR*(u U SgT̿f8llBK)7zZiCCk|KlVt$%\ < ӄٞ76ʽe?6ɕi\fei1P%iysR2ir0nH` $l A=D{G*xd^A+)/cI߸ IAa;fMyo;^8gĕق]j]a!ӹ`df2CHB{6},(<v;];}'c8q 6t.k*"]?r-jͼaU t!f2 uN `;;l9{r v;UpZt].{yχ J|\sa(K#Mf/ ܁&Ah0/;93Ih9y +aΛs<<Πp/'q2%(,VPXB:٣O!z"+MF1UNhaT<)Okmĸ h$w9Ns G[f -1[eg"[Y&;7+,i_Tss,8kFfYlkG7)G:ܐTm)|Q/0=d$0dJ+b}יKl _>DwٗBF;geeߙKˏN>9z+h. +%Eȳ +}m79H^aFð'lZ<=S1.-1*c_`@!Fʣ~ux2lv'ٱ$*X6Omv}ǸbOl4w;yocqv߸s[H؁ o}>CmmsOA۾l{lGpqmDͰ ${;}n7w%}Wo??"}b#ݶ$'m#~v=w;c~ǿ`<>}ﷳl{yjI{>c!>]߾؈;==rNgo3; GovvvӟחfE);y}gom7=ۂ=;;߷c߹A;vo`(w~I$ؑ|Fw﷐}nylÿm6|C{}m}sq[v}G}Ȁv}l qp9xT#p;D'߱7sAo>>}l>dl> wNpO= ^{}ؙ;܀~>fm;kismn=o~X`y?}#߶`#/oyGw>g#l;o߽gg`v>|#nH,|dz~v۾aVǿnnNmaI$Y\GI=‘wo?0N$mf6= Gw}om6;A>nssg^t1n}@lGN*And;yo{￟a!'ox}n;2pN|S{>?)UVzۀ}YQ.mӱvsR޸x괒l(2 lv!Y)ErH77;nø>*OlѤ-mC3'cf*įlN> +(L ?)N9Ԇ`$[|7}ޓ-RԊE/YˌKz)NGw^QȁA*G{?4 t9v{^Lhl+:FP*9C}A~Ɠ/ 00ٔIdWoe vb(i_(Y{r4=̫~,AK6`2um4uG3 q>!wc^/ĭU{e8ݨR{ĪY +B $'feYrCO\0!@\I0s+f ~(L@܌ly͜άU5e&sZ7r+) ;vmEhm=msF~|"*^Q^f{#EDc:z/o/Ixu&inyoNy_Cz 4EHv +rIOZeWC]^ZCԖE$3G23G* +@S$xn~;Qn'xO  lph[4nް9Jt/<ŋ_hڔʻ-*+PS%f 'GL1ZO)Owu4QQYajVbfb=\VXg`rJ.XXf%ɳnKO>їͫQIZEi?2F=CH) 9T$r(箉#ñR#Fv@UUw>?'O434s+Qc?ƫΈ:DV]9T#ܝ5P j4wH{Ogo?o ȼGq$wDPY2lʏ!bA;n䐾clo=@?Hs>-y|}y>ߖ)R$$ُ7nv {v#܁؀v巗v;2V:Vݷnn]n|]~>=b>[oohHؐ@|Ԩ߈.]y} oos{Gcm;6߷}1#=O`~@|p{<>cJ ;m#a;m=ovm{ +Rpa;H{m#~ۀso1Ͽ>f~XR sqw߾ ~8Rr<؆{~XRɘ|Ơ2γL)uC^BXB{rVRH܍1׋><|$f8Kc4NEvcjx+\44I^JX4ygpC-BksJ.qe|>&#](*`0X1o벎}S&al-S)yΧd42Rk7d*{12ix+&Rh;uڮ_櫻$0nf"{ c5=Ws+)*m>r\M e*Xd<ܤ8 +x6͡qD8L + fk6-kQVi@=d0rvWx]k5t,ڃX4yͅi)e+szZdBYq՞p!+wE@V q퍼.46j;$i (FRʤDd<-9b/kqE.^RɝE *Qi@&y <:i9ߡQm5刯mbg,[Cׄiyb̕I`Gg7nGgv}PZcG'ܮA'k'-o|P1xdՔPH>tqx1q> .>._V?Hixl>+C@"$oρ, 3?>UVx}}ӃIψBAf45ϻ<¯&﷤im+Ǿw~ؠ%N 95{~ esզOEZmX?Wι?~>Җ)6>4K> V4K5[oV0c"{AĆi_JjUQ?6vLNt5'?d> +آZڡA2W]@۟y Qw'h

    {վžNG}܏KQZeă>Kt^:kA >os<14z=1w:ImVet͗IK;~ae;)jE`IdJ?uex^?O' vU1<̐BpqSLf5v,3X f'»gw|Oߤ#|1יR]PꊻKPM&xno+[?֕=\m;CÎRc{?p:gV}]ꨇ~Q=,}ݷ䂾{|['KmoL79}匉0̻ վğ̊ t*ǀ](VvǟUFyyy{>m UpW.|wW~ݱoZ?)mpYD=I@?rv~AqnuO?б+>% m{7w;y&|2幅m"6~I{IP?`?*`ޮޮ|ݶnxJ 04cNSaJ0?g03 )F%1|)F 02X??g0)F  )0aJ0` }R>g)FT°p`* ~G}Xc +Q )L7[aJ08w ?S)0`”ܞϷa9'o +Q?C/O” 0AXc aJ0`*_ R0g_[8F! |” 0mp>ۇ0˝;aJN 0w ?Sp8R )F 00`”` +Q'aamXRm_<' )F 00`”` +Q )F G,Go#?0`( R0g7VfYp5m?=t١g>hӟ&{%:5I;/5˰WrV O.*f֒2xcnr\6V4CgȲ%PvVb޸; F۫/{QN!w16Sl}%{Ȃ"19j zzb~xc uIۛu%WnR%Qw#9U;bK:m $I +Iȸ/cDE$3bݽ+YgUlyWݗ ;nwp*>յ41=2óOb['b;vv s۾qg%f'!|4S; + pI<ƽOč'1~mJzO1V߅bU)vX"?'1S#}Ntlgı\3ZJ"7EC]Q1ȍsvwf<)K$! hb>msFbݿؒFgrBJiX { +H/A\UW!A:|;s5\ \yʸٖ͗ISEZt.X/3^XJ)Ni-k&͞ HFOiSU kIn1x*9HV34jYxw8]ʲ+f"Cg~Zo(P$r(Cc+,3*@1 +ǹ $fyxO!M\&i)-,JN㬔RV)ECR̂H&c;1]W&ʩTeI)_C*du\ﰞ-<`]ٓie/Zr[eOF̱2SD 儃Q +Ndݿ-G|gc}9q}S80=@Tmv;aGw'}$ow}2T$v}\2 +Pܰ7nq b烶 rHYbI]ElXߔv!WY*Yvp@,b(T;eb۱Ֆ=%hse$ߛchj3bޑrgF#D,I,҇M܄Ip m9ɡ0 ?1Y:ՁyjBEnr*W} ; d٤Qfٌ7]E dRBzcuߛ+vM2|YB[3e9T)Q<8.IjlUeDt+nXMc]SʧLS"a^5BRXhbz +B=Pw.)}8_0%in%(Z VZTD)7gne2:}qV I}[![v':TI!!(e H]Jxh=wƊ"lyIG4_rܛ,kN9c͊a7`|<>yWZW,sB>c4d;+e?26O7Fq7MI.EeNidIu('J̡I I& 3"=)q~"vؒDR`62GjSDŽm)Ꮘy&Ӛ8Թ~kkZݜ3˚1G(u?Yg~ +d`].gOJV-Bޭa GՑJPkV<,0ƶ(NF6 :Ȓ'vtܮ|ݍ3Wf6CB%ՙBQ>Mה'o;[>;![N*8鸼]˸e^ Zv* CI>GWi8}ivͼ[l8 [+ƥ*P2O +3Hy)m$?#sNify;;ٹcUBRI `}m6z*O1ysWrG(ms(,+dn}^qb6F ~ᙇ}‘=ĝ|CU6,`2b +sswB5Ҹļo3;ܒFbON19EaiXݽùPmUP֟my$lWF)#r nF1 } NS$Cpcc1XJ)$xA|>-ȪCCػs>X<؏pL6~U}ݻW8z6sc47￴Ƿr1 #TJ[]UGP`+ +nH!>k|-p~`S$ S:ɪPn0=D"Xo@UZ-_l[ N ʘaP j4m8!m87K+I+#O8ʂYA0p9(liP U瓈s+yEXF_='RkS9}4q]ź$^R\;^f ;s8t5Z̶M0+_@kY ^}5oBY.&i#i JNo +ƶX$ Um¼IL„#l/i(ΖJĴ E/Fh^d>>q/ͅڮn[]mK.ˬ)PÅtumA/!$ +V:V䤤z^sf=QnizqZh#crE&Ib={Ԋ8ʖ4酛rrP"+#s3/7SV&0}l_ 'G~9Y"kU+,֯3Y!,}M,hy+#8}d5+9]+^`IiږUa4$8 v\A=$`=ww; ao}Ϝ +Ivۿm#v[mopNDw3nvc{݀[ؓ>{lqM"@-v$GcJwoosow.mpw>GmrHo.DG,*T>hao=mm!Ϙw۹6v|}>lؤ"`H~DA'߷} G}#ǐ>Cȏn;6]Gy{'v$v܃m}H,Q('Ga;@;{X=no~nol;=A|~m|Hgw߻sȀ:7dr1 +7Hl}x>ÿ}`w~cs ؝>{l{yN`|;m mi&X4iJɼǨ<>/S.5wzUteڭ +Ϙ؊i;u5sIZ%E֐ϣu}㑡T]^tu9VTEd:@\Xy pq޽+ M)ĆHKi;\IIWhZDp6Ba2a;~9yjyzW-7r\,JV"4x:mmH@ N+8det+5&gM#[, Gb%Ea+ȓEQs.Xz0[lEeiY񬅠Uf^Jw`IO2 fyX$ V^o-Dbg%9P:S(V)Dd @ %!#hɜ䚸yKJ^nݓA>$7)AܩH#=˾m-{O~]wѥ+~~ }Ϸٰ;sa3bI۰;;wn=]o#w”H#nAG`oܝ۰enOb@'op{$Dso۷~~l?1|m=ؓ-lWm8݆￳{'~A1sؓonGmcwͶݼ;ݾcپ)Ivnym=qV}yw}oO~wwb #}w?=*y;ovN$w۷}䁾۾ G`}}؇slT;sm}v#gvsn[`ydY*\ ̤*X Y.AS!I߿a))e ʫ!lV7eQ"s$2Eݻ'CN%j L y V:jBbT NҲQUS,} aXF)pn\Ý\$HM6h'LJ,|Eip4̫t "H2jfC+}8D;lf愼[*T{6̪NȎ,BXG-dI3#uEYt)4dEv}:\uŤs,rjB<-(! R']%^2.ʡ&i7@#GPf,%F&m@Hr=ϘﹾgyZ)xbc:FD1Q$n#DSb)co{wmoghN#}r65m`AGo>%;x6=Ov z ;{[v ^_fUvm-Օwv69=^[;Sy; G݈l}<oJQ;mϷwo= }<'nð?`wmvď +TK};q\@vyͿn=|AobOpw|/q>nGmcwͶݼ;ݾcپn`v3@A;zo}+`Gp{vo{`ܝ;SvoaJV!D{?߄> nvvGp|9Ā{6ϼ#6߿JnbSob?e $c*?B'>w[Ėiq3K]AM✲9j`4jjpV b'hA&%$( 2p1̏YAQ c yl`>Yᮧ:g*(*1άڮ]e>IaC@umـ펉cq, eYye7֜ձ, $d6'U!l{;dyy}pKDV1WR +ZBbK6(ST) QIkTWf VJj8X)>_cv_JF 07'oI”a/O+ ~aJg RG,100`•/ )F~a2X”0aJi# 1”a>xC” 0=>:C”` +Qڟ?1X•MZE|e>qcgV[jʠ@GU6O'8 N0q5,YHvaSH +w8,kwȸtTnHėiW UE~4> q rدT>KHMc\>}mYOod?398,-VE"cBđK**ҙ<葾A sPBy+}&/)8"Az? D]q"?INѭ$DuM4wwWmٹY@eIncug9ζ\[[S{}?ᷝtB LPi#4•cd$޻$vJferUlwVPI1]$20fpyWRr y<ϰC(E 3y/rs(q%ztkl>UXA `/6݈;o(=yjFnRB0f$]v'y:J9TR'1<˸{~jL1Vaq伥@P>UFܧ́־차Nc@!kG`Xۮoof|w wno̥{Ud鲒byNø$݉߾cTf+JǛ),Wa=?gyKv=o{rV< +ùNnX B +'r5RCvF7; N1)pF|*AH?qhmKnR_Ƨr5z֔(ſݐoPLr + F5״Ut*ͿO8UI3.0i~FVsle^w8rRAH^s1.UQ/Y2ny#t2 Yc 0lY9fme:Լ*T@]tm‚Nn !+A{@Nc +D6N6Kn*G6.lYhd FČRD[jy 5!,kS3D@/IZd@I%lK>K8~flzS6gNijR$i+)ۤTH9#M3.kNA/P+1!J{J)hLtuP fI+JAbH:;zP@r6G)тMr-kK4pH>fAʋlt vbW^skj_PoQ[Hul$!*T@ҞDEFn[:S +2| uji+b*KRB[L\=ٖ&crZBB)o2vr~{=`{ ؍>T>ӹ>{Rю JRNs>BIQ'۷rI{q[pFmF}ܝmo"{ ۝'rNq I==N#ng1'&8;BMaܝϫ6'q۰ۿr;0_h;o;}=o2 ĮFw;o o7ۿsd ;;  2zFpےO}nR.ܞ}6- ;ے@;=ms$QF#*yw$y_ I='b5zoT̛yH'}㱡>3t;ϯ=U«77sW!, #s`9p?WHx&G w}` _oo,V5 -d6e;7G vy⇥=5B")sAN'$+0#œ Iwdr| +.`oWn&tg2FqynmXؕ hMsiOR8H,[ vٟ`9ܧb1m7bS*I+BVȲpnۢei + ;xpX`F]%J[ @[Zayl2n>v҄w (JRt!#U-)JgJA53$'QyzI;^%/YJ9z;6}V ǢdRUlZgpck<{38+1܂9+jh[1Gm## `Jryh% +<zLgLӝʦI$qxzGR,Me&']1޵J&(+9b5ЇMe*[/Q^X'PG楫*s쮛NzraԄBHOp 7P-ݿ-*IH=۬ǜEH ="'Xf?c=}b@ '́'YX.۰߿)Awbvn'R cIN b'ؐ{n_3;܀ ه7#"H>1 N欪[me %p =Vy|af$@@cHG7` >DTFPY=> ;v#F/4o1^Gb@{F݀=0>tr9KIm7p9@ +wwP2ߗoS;$ 1W6bT1MCsPl9*n.A(sʼ?Qg 1`E?vk&пG4͹ač .T{n݂; ܁m}T}ɣƞ!@Mܩmϫ=mwSmRBf bxצy^UV#&<1lHOSY"?G̎z)-:zr=ag;'ev~UgDp\R%˅ۘ3;g'inԹi,Ss+, +f졋);n=pF6r +[,36Dvv +Nxskj)+h4w*"(?ٝw$ů$#t $ MInmf1$`dbU̞`nO#dO*NFdO3Rf yS=~ OBjZVWKa܉SA ~p@s78'h\;5w(rqF\JY!Z8bFicdIOu~ xK]KGrA(PIriɧRkM>)|C"\hETٙر5MM*r$ \ +֝!zǩҭ:#S"q>JA0ْQ FGeO#B]]ekzr١yDNY,(&x[K_Ѡy#m.W302y"e*F si$avʁ8SJ'q܇^ [$[\9PIQBcw +xץ7-<ҳPmN6OHq  &A[{~K\$WjW"K\K6i<,r +y≠KO+C>C(lsUvmxݷHTK#:)#uv1a%f,JUQ'L$/YHB]6sGUM[eEz qEe<ͱdP#H7(yͧ$PB5WfrB!X\$#bzɲ>Q"G~Pk0_NnU`K<#(nͳ%]وU$~}Uo 4#v_<_/偒25ͲNAfa_ľ8 zLJ=x,w8`PcJB &iJ-xR#@:R@%R;@1$|ǂ>[H{EHJ.SY$x"LJ%^e ǕH *\0g6< `guc!HGGX00Db4/%Hqǎeg%GOiɠW$]0LՈ(+*#ADĎ sNjߟ;d "~"Zg*0ugpT<^!k8RV˖,BNl,"Dф>͵OHRVD$%30FAˮpv( W0g3;t'I2P06HnGAfztU g+i2$gVRv=$G+_~pId);-s*ۗЕOCs}Ve˝7نUOF@nF<.I ܡ+sFeU +{ݷn{>~gum;c>Vԃf| N.򁷫{n#m; Nې|wJިo"GcO>m*yo@'m 8n OrOp{>I @ v=@'`m~ܓ[ +Pw;;|vw^G`n1N=q`@#I l-vIognOo/o-'m FI;6dҕnGcn;yvپy~wHao/-y8@;۹߱; $n؟iwGpvs<8J=y{csGof؆o$o6 r>XKlCyٶmܠön }38=r7ϖԨO0v̟0Obb{o{ ﷔w؍b{`=s)sy^5'129DooBv;yyvnWh>;۾v='oۗy|ܟx=ɟILFO~Ty|#>~n|w~]cOmnIAl=؁c۱j^RvzG8T{6l}my#mwٿ aϿnb}Q\G}i|{~˾|\Nџ'v6o';H$ Ǜo}n7m}v' H6W˔a{n{7;mO?L;ҨB7؍0 X=;2"{c#^HnyI +QA'X.p1l ߺ,ĒOm9JLV'*4sPr0*7`%{p~G3319z2Iԓ?,W$}^2!%ndT2:˳gQC+ 6"Nw<#EwW$hrFKJʫF_q-#5k sǚݥͲT(nRU;2Z@v?8VWy`T6o؁Do<>ސx-TtD~~ӈ+qa & |3NkF@Ͱ'gD|DItfd5BD*؄Uj]:iֹA9F+_R vx` +ALO FY!,m$`JNyyZZb#3UFJיj,#'XB3'ʡYkQBV]V'IRؖȆY& $/#) pN%;+b}$p9ں.>'鑬gИDPG$YeEGI9'2HL*%R4u&KFeViLY ^D#0U +YclTQ:XA "t,l2^3FV5jg$5)$K0ZxU2T<1yimYR5HHP)rG27(-Ƒia{9Ůwg-&IHV>dn.ܾVJ,QE3M 1HYgf]U]Z WyyB$,rݷby* :~t-栱/0܀y}{wFm Q)${E" +/*S1``{}]<}r7mʍO|&p11*ʁ;,Xpvmb6]]c$@Cmm;@$w`;NKyn73 >>~]Ry;s}l#b;‰۰^}c۶vn1';r#۾0#c3;l{lv9 +Tv 7;#}={;mm@F|{"v<1۾orv;ooo߷ {N)J߷#v y`=o6wba ܧ~(v}D|}=${vܑq(wT6>~~[om#ϗmn]۷o~ =a`6߱3 MX3nAS mWb7`Xv|)Jo +}/6o,({yGoy#mlNm ݉pv HffOucR;'}gmaaȝ;'`Imۿw=mǶ|<@89;w#m;f m?vo܎msoouה+YJbtąvSUWOϾm`#T]D.ZXK0])K;"ihe.ꤞ@.NzEb#/P9Js 2 sҷ#\Tk_V +u!edyxɑ!<;"Y7WHT[1\+ʧ43:-ya#'+r)q'W;UK+*r'ndE0Id +9kŶ';t21so9jN'\#9ZiO2I##YF^(RDMa1m3i%tDZ^vsD±#H bi.߶;vT&}ϬfOoi܀=h?Wmi=ۿ>*;{܍rǼv{p>}gj~Ͱmsqwno߾ۏ1w {vIۿ|>p~QϿ}ǐ;{~;Cm!<;}ağ0}ܐ;q|O{<*.~Ô dzc};>^=ǟlTw% 6msp{wm}?g}ݷ@ Alma`~~pF6m>^0A'}˷o~܁w?myϰ$;m}|1J;yUH|ayaG<}y?on[v|8R;'}gmaaȝ;'`Imۿ;>@m?q) wH=”)A' oxS;vm6 .ܪN'p6 8 +J67lۯ1 87$n]؞lOr;b">N0}>sR9Yer) * ]r<2- QAWW,<5ᆼnJA4,ƆI7߱sv+#ّwIdwk !T3ERDP80w܀f> *}9|c̉Іs,#DA \ǧG DT"³;Pk)De8sk1cGG󥕡0-Q(af-$KD $Dd)n$ss|FeB;B`s;_H=.P31]Y K c6vFsrFdLv*6Y7dy@c +q~#4H$Q!Ib +OO62C2w#rm<J=;b=c˕Xv\N`t{mm;v؏}y ݻf|m;`7cmǘ;{b=w|$߾)մ~~xsm~;oağ0}ܐ;q|O{<*~m~<dzG}۷w{}Qܖ , }￙a#s|>_v^>* nyw#c}?n@|;|@޶~byvm=aon Como'=m+ R0aJ19'`#wɘ|Yp;3c"|v< {Ɨ?vR?Yȭ9pv zǸ;'˾ b>g=~ۓN>t$U$u]O~{aHn?:HxZ\Lsl@bYwe$^^`e⦎4Qf47RMo0GH`IX2Oa"(ϸl7 $7 bbHs7)6+`YO0C!򍹈m-}]pgJR`.IiѲZUCPȚyci~uwnĂRqI"$b`׊>eľ.,ϴ,oh2ѳ,Kޯ+z`;H#/Ab#) >cH~"蜯Tefۂ9jK*Xded2D\̻ǏowO{J=Ϯ7.I4c:%cG-5`Q`?,#}7ξ-v:TTmP)Baic9] +At^dJZI$'O _8󬗁tOi\V4&i/iIJCOyg&YkQm\~3Jդ O߿#;xX ̎UԆGF20 ` Y?G.qÞsYh}U)r-X!YķW4bg%쭃H8Zz݇??g0)FC} +Sx0`”a~g 1(#8cOo”` +R|Xu5(_ꟳVT” 0%0`”y Ex ?Sp)0`”ܞϷa9'o +Q?g0!m” 0AXcOo”` +T 0e?!c~C +Rp`)/p-# +Q}a=o” 0%ϫ;_p8k +Q )]/ =_R )F 00`”a>xC8R R0aJ0`( X?ۆ˟`”m? s R0aJ0`* v:~_ aJ0`( RCï>)F 0x,_qC_ŋn/+c +W`u9>`uep-1;T_\2l]~/~8O!8eu<f݇1H>qՁ"+mͪ1!J ܍DeI +{^^l|\#Ǟ9]ߌpL*P%[w]MKfpJ03) vn F7V\r~\5mG_}C\_Tٔ#uўRK1eCcbH` Fpī޶m~}U#^F C)<Ŋn\y(YuC$.V'o[/);;[lmlpyDDc̟#kgo銾re$6DZ=oQu^_QvoݹwToPꝻlmsW *ި#~ǘ7;ܞns`Oy\wOz;ws^@߰ϸ}w7Gq'EE{Qb9߹}]#Kww#N;0bbY3RUA +ܠv^ٶcj SR&E"hݥH*I!2r;v4ĂKW67۰=.Uh˒*YEY 9gd+w#p7ys @g ~qxƔ33h [a CPJ݌j@!Sg_i9BUWۜsFYy~2E; bD˔&͸I-r,QdeX,by;LS t`1y dsN|TD6'H *0P?o0W+a|ʴ#LM͖K٥"t~VdE)iVu< _$U,U%oTvAmA:v힗Oti*9;&Bw86nuݒ^@ʐiЀ)J`)SViism"QD06o)&g(C.Y쳆мCX*j"EFZ&܇ѨعYZbg2fѻ]ʵ 4-mrĞMZκ: +:{/ZO%3vNX2BE/f6k&yfWf{RͲg.FTTr>׆ZkfiJ; }␑4D Ґ@&VN#NwEdvsLCxI%CaORէvHޡ3@wF`KCp0Q(H@DPv P7oIܝr[w@8L/?-=&N{6mb@ߗ~v+~_]#c}`'}I }ba#n7#; 'rUNݎ}aa= 6Ꮬb@pA{w}.- vyovl1wGe]oov,bFwuyU@e;۷#\E I7 ms6c}y ZMl]uuVom*b-Z^LN$Oc B +<̭R k3,^C$K3fgnFni !fBa'c2lO%d \}oL`c?+9ݡUnMGBga=DV%O ן~Tܒu[q1ֆCVf uĜN q#uHv0ucݿ6׏`}׉ͣO"gZHʔV>\˹ fqqjt\}?}X^]JY[*{~VܞfKr<ı`s!Ac}B{|ԑcF1}ZzoMp@0ْjnϱ<ȁ mt1'qDHv̙J78* +P.G/ ,Gm6C ˿+ @&$0>R}*j_@Bvd3-ל O7:oBAnR6]a1aIwþ6nV 1}%R93[N1dvNnRP; Pel`:q*7PFa`O0H@{{XV!TunNn=#a@ՏRU,.Y=$λȀ71 v+?BhRaNpS}}ʃp'g"TS_0Y/ bU wV!Ac-g-4T7n_Jp7K9H8P3h=sWL1W7P(!۔z"UBYV5TQWTP#U`Tn A>~[%]v +*@,6;3wwcws۞oܞPvAJ;|Nð$w}SXmA0;=}$.I|'0ͪQ̓8Sfc f`};vcV{y7fS;-+d|H3OϮ.Cnh$$.zo~e7 :yOk\iজ㮑ϸq4528gqTg,A4.TI-LXpue ە$.Ns (8n2GW7x}=no˞WΥX$iϣulsˌ1aO۷{vf{OoĻgsq4<)Ұ%Xx3{ȝ)'NS"9s >VM Z7d!7$żY@$,G(Q'pI;?q'` pgNg13Jf.b0$ @2Ue)wAې1cٽ;Ӝ@F7dNyk>N +vdi_I,[z2!X,01U +-s1arvѻ9ebDHm8k֛mkg:fc؏TяdѮ}T4JίէA۟_9BvbMǰR>p}--;#RXytA/NG lva !ٮq݇ +Eͦ(gp_ IA:l꒵Z CCgxU +-:*~<7ZAnf +JTL0c]8"m̩(1v]ٕU ;=dEeA'֍J GXN$`Fdx헌5 7n٩ͽwng-qD}+ŲA2ݣkuj"@RҦO)J*HʹcE溣^rlzו)cՈ 9ZHbCU DtIdr,,Zn fV4^G,c2ϴ9%0bO%gU5byQ&Y@ǹYzFIdfXך{ X9Y27J>HDoAbvdG f +ѐ|[2 r)ִsJ (`J IN,NIDB$ V Ss!u0,H{BҢV0VHfv(vKa"1B:P@gH{WG&g`z4yĨULQ4(QEͮvOE!fi-^ +n6H뭂3 T:#`ۗ(CPlRU<5Dm["^ Lkja;1u+n>?eM*ԂkfԵ$jۗ2Q2,TIa0n%o!3f允[V 2Y]ҤwGZW]=ZwYoO-YC-\&UMZ +ՋK$@4pLrM4ۉIfyb{)yn%hxOnϾ 2˨e*Bq +S_x-Kإ-()no88V,4!K(BIA*J@9=>9>u%O#i֒@:&R:sD象 "CgzkKaKq&hU$j򤊋Y&(2KF^&jںRN" zncv2$Al5 XNu$~Y<ΡJ&^D(An۱h +e44o۩**JHHH"K2I ($!ϩ$EQB1a#H$|7?U\D<_+q$fgKsW!h؟XG//s; Sll9 + irB1啜tO%|I$2VEyEȍ (uL@m){7CO6sJnѳIBm˖.7,p7R{6܃#cXWS#JNl·7*U`0cb{n; 6{F>;ʧHa]#˶PFvoǸ{ϙ$w9Fqϭ(c˾cmpvl|cce؎b;wv'~n $l7=l{7۹q~1~cJA{FTol>;71bG} +a6nOppi}7}甂BOTqy>gwNvlғa; <. bFۍfۃݏ|;>[|J$ aw'oc6or ؟-lFǿo%p{y`N}o؟![93'zG(~CoimaͻmL=c˿rIugs{ @ybylq;J#b;Or?ϖ̀N'{{m߹ĝn@ϱ;|mpFq7۾JQ=oq>[amd>n |IGn^N{Ab;Aw> ƕ ؝{wywy.;mw6 ￐܍=o }o1w,۾B={yd s3#9*?!m߿f}i۶qm>[$ovmf $r/f÷pOm<'84~́s{,J}Y >»{ ؃{}ncmݎ&^> ۶{6;m%''m`#؞x~x$m&iVd:Iق#>#;lk:w0XV?ŢA!eIwU  -ngɖYrXrmX䂽۱j\vav^@ -F@ODF9m.'9*Uwi,KjIaW;ڳJ)Gl4.J,FVXt>o KڊCH͹2:lXFpB^>fYVrq*<&&)0 Y6i3i"Es,5SH#lG GIC:FalJKN351%HJuLBK o)f֏5>keمMsnjb5f/y*6yOn)p{@ct׊n.Ú]V)'IKNxw:, JoeϮFo) b;x×I)JS0! Ń&ۈn$; +W>e#ncݶ;#nPvR;n7aġr;{ĐGnQ.FcvA$ETv $zl}R:_>@O0 cy(6f,@;c߲qcXAr@m忴`V+}]0m$Xrv$`X:js~lXܓ=d`Nب;A]o.ͷb{)vRo}ۛ!ۗr|Ao}ʃo=g3┠||[}$z;n<, c m￐q탷/e%@'q; ;!ێ9}f<=ǖ*{dOQK.vwlG`NW}a +#m}a؝vb Xۛq7~>Cn'pwuzw]ϙ;{ +A8~?;#˰`=^ݽ6qq K1_.N Nc@ +I{smX"a~w;[||ϞǶ`$,=۸-'qT`0ܩo='qqOt1'p{ZÎ.x |/eҚ^dzk;L3Irƞij[ Y$}\^)fIQ `܁P2H1[%;f`waS0{{ n_0wK*4 lPV+2ўuw8VGųۍJ=ay|I{yrپm`} '~q +۷mo>*NH@=onyw{;m ۶ۑ vnoaaӯiQso{o؏ܠrNl~!āc;y{+>Ē<ݱE*=mIon`߶#~@<op=ۛo|>C}إA|I;rvو.ݼۿayb'XO7}vpOqI;)Qnm6,@sC|ccm-}Gm6#x ;/ܑw})Qy?^v#c>}aXR +Q5ĽKv➎BМ>εAW3tQvY괰oYA"7+qL-*ϴoAM#Q,(CyUXmqi殚4.X)aI)y6TurJҤhp(.cJ*ZL)~P+wblzvRzW3Iϗ1xENlcy +!y Lg9igt53YƗṯڙ%Z #N6FNiL$*VI{<K yM:Qa+kR*Ȓi$tR+֎;լ2-&peU-؝{EL,)0aJKS~c ”` +RXqa)F 06}xS;} ”a.}_L+ 9~)0`•?#0{ %{} +S80`”a?3c +Q )L? ''rO”a/pv +So n{Fo#8T\)L +Q_{ ?g0' R1|0nOg0L)M +R|Xu5(a/ )I R0aJ0?p!)M` +Q )F 00`”a`O]3a)F 00`”` +Q )F m>)H'rO +Q )F 00`”?p!p R)>// “^E?`HǴǎ9*/8(Y^dP>ZK/0$1WR`FpÔthDQ"*sDUܤn0`9[{zƲ9WH,,@ٳ#8 )9zV@i+\yЬ)Gxߘ}u dv]l}#':}~Og Y +8Ù"!*F"W^o7:+qi^us +{7om +&@"zX <v n[bH; lU0 F'8R{yv:dwݔ/nao J1 +q9L{ror7 + +[g~C?뗡koWPު*u9pv%bǗ̫˻N S#YXޣl$Ef{ Ƕܽ~#-ϡb`Z~eb ۹m݆mGr7r3h̷?癅:]hD$ʓݚwemtk(uM ]c#;\pGqq)T'a z;0ܑl8;n|װFg+Qsʷ)0L6b$݀VSpvܐTy *$$H O(0ꁸcϟn۝{sH/}=pwv{Q  +VtN&`+HUI=J\B,XNfݶ,}?2IiJeW +GU%߿6]gO2M*6H$lùsNmջiG"w`@=ݏ,U: tBd(Xő0wg8uUhv;ؖ)V;|d#mm @$v,ÑƋfbWb3㘏 X|? ͮn.;/ _hpFʏ|g/jx~SKea*^%1og"w6,5gxwa%^%#5*qx$I)^8DCH$F[ތ94(1`vlIWu-qēX?_*V/*L1V +E6_ZF2]6cIV jHD'f 9{gA*HD~0!Uv;7} +=(P`P(;r6<=iX/$is@=%ٹlWYvr FȌb +:1FR9N]/)on-qT+FYyc [qʵrbē7[y̗6HYeO^e< ة>ێl)XX b,zQ;vn{nߌotw-M>[PK^]%bU1h$B6"5amf;u|ҫe*+aDyGaVuNRͲ3szv97*tMJ]׵VdH.1r?U4`L9Oa+[s9e‚bزR9فpy[8K\W + +٠pzJܝ)acRi*<聃5e%J)m*6!Wߕpt9nm(S@ 粫Eo}^Kؤn$_OqEgyVLքm13̱)ɱsO +4c bTv'xHUNlsiXce Ȳ(.F;nMQ,^,ڡsNTaFܪNd%yT %cj X+Si~!f2]3bf/+TN|/#mS bhy˯ز ++ѴB +_rT/ qпIʤUH<'qmbK,Y^Pu+1eǘNϲ3ۮ)Q̮3}GO?,m<#'3*Йٌ%y܏YC;N P@ n!J60Nz2K nxb@䲹G[n`{6KB?RTV@B;e'rclyMuU+ClHa>Y=A0w @<'fin)-VtXe +w>Wc;7}+FT=L7 _v(!eS*nK!˧y-X1V$Y*[q6}G'(.R#ʛko#q#`;mi;9SsnYU +Wy +{v;n)'s{gtj zƽiIcKiA.VI%!y䑘24b +t !VP JʰW^8T51@c .9!_J6y)Ur6Sidy˂ ʔP,h°$b5q^"BX=Rcsvs>%sïP۪ RS.eJHR}THsz-pNAɩ4eLfU}$HيG^,3n`1.)#{HgkO#c)cs3GgN:UaoW} so,9 +pQr»0fzܳo78HW4ܕo% A F;m}Hc p9ݲ'/:e-QWvȪ1H +HF34}@vG5/.G}p7i'6؟!>۷!r] | w<ەv̓wq@e#8/0cK+݉#~{7ofۍ>Wu>D}dzcϰ;b -##/>mǚI 6$=g8pv0lJNG 6{vq6#r7؟s'bn܍'nIn w nv. C$GNrJ`7mc1dy$mp{nU۱^ H{v Iq߶ñslA#smAS};v>Ä6mϷ7$mqI@mp7m#~^^Gؑ#Ɏ#ߛ޾g(< wo2w@nGuP߱b@A}RBml|.y€> Hc GݹW #`wm˻ $wI߹}r;l~b=-;vn۩˷oi{s#m{6#.gnc(;I'Q<)Q>yw?2 X]nv߷}o؍ -aA`;fG==}~a;wȍ*R wwmG|b=ؒ/núvpnvnSv'b=]y!;Tnr=`wN!9ǻ"dzyT̹e0ya!!s˄YtFRΑzBzѬ!#3WU ,\DZx>e,=Ϟ0 Z"y"gls(O{7-y 31é5O.X<|L, +A6ͬ021t5<ܣjEjg÷U"+^*?$k^'li)Wm%[i19T<鶿Gw(VQEH#aܯ$M=Oy8k]^cORfs4Aw(QjZ<"!ycQUmǻ3Yi?(J]Є!))JQ$p$L))R”BRJ8H1DŽ!֥<,f&k'jzfYYyw# +Lnmrk+v3 &TyСl!!0xj_?\Ԙö5,mcz+u"̣)3 rILLI\"XVSc;he+1Վ֭~4HrJ{8cVRD5M-u +CXٶRf$$"A"P2< +AQ A]soT5Y8Z@͸Ҝw0a=N3gLV &+ (Y\2Lv+7DLŽjK8E :kX{ 5}, }{bWy&yƫ!+:ƭ,)s>?]n܍5䗓7gq?26G'yQ˱'}PJ,=.@'OW#` Q؟[hbAe;oĂ@$3v{ `F Lrۗ"9Q>Cd ߿܍0} v%W'AAlNFW/m ۞O}={G6H'} + +]ll*"1q3lSlF˱Ϸ.w,w}/%vp n0 ǰ#Fp@}͹$;Twr;䍀n=;A#gdҢS@r@.mov 2sr;n_T8v$߿a`s㐯1#mb=mvb!WKl}RY%9 dci|)KFܑ$n{mvS#.vϙ߾v=;;.,Fmy ܍Q*NI$Vߵ0g_ EOqؑmpS`6#pG]"}S6 –;lHܝ#slIP}^Il6؂XU$Çeoc܎)$lW۵O\tfdgm`v_-6~qZO #!m,zƊ)w}*9ZNi +C9A3.˷;﷪qߔwQ#r80I8O&*5x6N*I">Vel\jq IOsCCdUJɴmf(-gZoFkREn)lZp$~ݦ95ְ^lW'l5觅[5'0:@Wnep$x𝪸>te{6GZUFBbg2ӵ^ ؏0-Z  +VVNzrO2#6$Z&/C~R'8 Ƣ3)H&jУAkq +G:2 ZC+YVbÉ *Ł؍w mlpVkIGێ^ˆfByG쁶9 *sBHB~J;l˷`Hm;`v;{O`;7؅؞m?0Bs -p'e'ryvwvo<<۸C߹y}p;mv`{JP*1o=a'߸}t7$w#R7!wX~̭7; Cdm) ؁rz'XF_̏4Gc<Ô };~@͎ݷ܃b`7pnX(b +A{7;6o$$w}?=O!Tb7|J30wv/?!;(o3}$>۶V%v,@$6a9'Xy6|wȥ%BÔ@o|;r nH؀Cw{wǿ)GzǘJbN `^ú;7NmNw!s3)PQ`7=>\w>bA~ZYtNys}Fc^Ў_SХ]Rմj`KR;FنtlaG}3y=|Ґ-RuR;Գ~zu뽚Uŵ[V6S$FcJ" qfHr%?Ɵy]OV4GIҴ*g\(g"lfgK^,ﰭ,!u鎋mI#uCV'oߚ! r)WcI:a.}͗mYeS-T muCzX9=)w/Z +=!}"  +ncW[1cta:GV8j, 8D&NNL^^A H`>rHk/<爅4̜/UC*b)bNʺk m0I++,U@Z+H<03&;$kK +J+IavH,0"UvlgK;=% XsveBHep5xQhTUZ'.4xc3qIG$`=|C@ۏ1N}+렕+'B&}n۝X ؞`wn<;0FGb;=ƾDv ˖T8r[t,#թfPUC3܉#@Fe> 8 /6Mf+b3b;Fk Qncao_@A=Fo<`;݈nva>3*]AP3=4&KQ7x{0 2D\H2apw=w#ma'" GQҶ=߿q/@>nw}` {v-}|#>@c|7`Hܞ';bpovm#mww#}G.pGqlA+HOovqyr;oܑo#l nH} b}ǹ'rGA}Ԡy|ۀݎs +y۹|=ؖ}ϰ۰ H'Go2Oo>=ϰ)G`m̍yݶwTv;v?#v'o-po-w=rv WDZ؂ )Fݶ^Gwpw>da6Go~!|;;w{ +ܟf^ѿp(-o#~GoyvmaJ0`wowo/׿ +QyKG^Ng卆Ƽ#?K'߇5EXkg,yMw2rj٦mV!*ik Ҡ?Bq#ʳ4B4}X]I k$FFe-n LIfʐȕZh&I*7R +:WF){؏#[򷆾2,ͯ ̶Iws3O%UsVb#2s,s +}p=lx͝mw\JD6S͸* !7%( u S-}W;lS +nwU)A*%r%# 0͙fkIvWb,XEhHZ֦xdt饦cfH);lPp4ytuzf+6^I *9N_<JdgL|v3oG*e=HpHi] tUflk@O+B^Y7ɗ5ϙO"I&XfeRz9-2ڥXJ2E} ԥMb׻SiaHҶb$,B QI#kl{T ȃ '+~V=,/~(/S"9v.Cu+n۹6\#rQvA \]N˄iIdM+inkЃsUPryJHVMT&;~M6WI*)}ɝKm +QIoJ5lްӻ(`”O HH_ 8 K<@rՂQ(N1Q #D;g2l>(TmbGRbSWDH4nڇ1mFU%Ov ԋ1D13I yh8M@uT=`1":7 gydPT; mg.v'2OAu =N/וv1řWZ3ϏλXpk r{>)0aJKS~c ”` +S/ ŸN %~=fR 70ܞϷaJo RT8y?1p0`• 2Xe?!)80`”` +Q )FC?C)0aJ0`( Rc' +Q )F 00`”`9 v;wp n,5 R0aJ0`(} =oxR0aJ0;I>b0EF]El}JoB4N#ԥux`6H= >2yH׎[vy/mrG\xMyC<2r㎿ 3E# 8yF+AfMdwq4:ꊁЅ~Tm${B?ϜqS7ϳ>M9WHtc.wc!BG9eoUT^Vf lfS4) nbyy]Xd$rc]8|N]lcms*۲+$ ꃰRămpJf6ϕk\_U;#ondFy.X|+0rܖfyQ{gHv4*F6(6lXz_e>2ʄTkI,s1BH<m5yܵs2vi1UPV /R8P/WfVbHeT`t"B`o$ 75D}bn^)LZ*gz<+2 g{Eό_5|RλFy~rGCAȼ̚VTg17II=Σu +mn F"UݘN[tXY%|d)FI1WuUqR'U~V9HԓܐD +hK:S켌F2 f$F^Qѹrzeudf=l&*s$hBv1XؠI 3- +?hR@F LUHz\/5d'hP*%UbTdG 6eWPB5I1уNeT^RUF DB`K PJ/S(GU#i[72FJ.)n6`P$̑vk +c\)YNcC֢ds$X}:ʖҨS޹rtF^"`wu +Aqs'0 \*dMУw`e?L &*chs,r7ULiDDVNG`'N=xжI)F!P")]Q( ]Ldm)@=F$ |تDb į]ٓmnN%P*ev ݷ; F>&K" Ol7@&B򉤙U;Hr?U[r5CztNM$|~Ao5}]\bܲ vR6ṛpI<4. ;g b! ,{ v^<-ʲu2 +/4Q'I~"G^BS,rDT0y:`m܅*Hʑ͔-Xˤ!1,QHJFP<4~CwBD|9[IČTpv sUny<<-l@FVdm:HdF۾'$l;{H^e*/.̨#d1/!r +-(Jhz", lv`d׍sry˟zEgu lA#O{vq{~;m{ymRVD;9Rvҩ?Qw`b@۽WpEua3/Hܮ +TUwY\UJ~Xcخw}Ϟ߇n^o1?35WX^e<ޣ#ۣ: .רb&VbBA;=rS'crPscyzVl<cnCo?P}~avA~͵K(\nBNTے;@;L.ԼĦe9T`@Na v SvuS[>{緿ϱܑ緑e |m|v}w{Uڠ6eUI؂# {]aoB> }kRI窋p\/Q7z Ǚ$JYP ڶ;6;Gv ( _[&@߸+::S؂w^T'bͲfydԤ_qE̪6νCm=R@kOO yYfooOwlO\3 $s[T:!`b}IïF| K0q̪Cle&VHW +ȩҶZٽbH,į( Zz~HZߗs{~|'m7;mƇЎ͕vS7qvo[W֐̥.r,,X6ۗbv$7yWP<*z7۶߇}}rG~w|{Gmչx] +{s:^BYe }Ǜcظګ+Qb s}ʤ@Q{RzJ9rfy"z5j5ghjC30Yl.۳]BM?۟S&fTTbU0ٹ3B[u@QLo^Bw>|l{_lHrY#cz7#hRz#REet"CHU7r:a  d<;jxhH)UX xwûnqMw-o]&Ocr rAgUisHۀd*w#qٔ|7ؐ6pZ]үKˬKRa,rU$s('X*~u QvfV9~V +H +;+ +˱;s>dۗ7؞P $QyaYXy&-B6߰6ܟ#"ǗGRz\9tRg5HeIג^p6W* +w r˹zٚh|N#g&˴JHV$Jy퉪"c6]zŷY;6b{˹)s)7 6ك%@e}[lw4fcU&6v? S8O<̊%Jw@zS<|R^ lEPy*9m! 67湊Rl,Hyܼnm– 7m͹f7pIm⭥bC>a^UȪ'U:9UabOT *xV$qi広V\f.EĈ<Wur bE&I]hUU?v싶}x Sp*%ZDynNE.wv^! lw7$7 + jPHItB #61IʯAJ1)4EHZXfci9Qf@9rV;) bX2?$Qr8i#f4޲Z$L}?Tw`ϕyfeU(e65٣De,#$҆hXth:ybqmĭ1 +IB"+(w)؈ۤ`4Mfa:9@Wt)+O4'!HU:̉]cG5Ge,m$q Jc>U;FR +8^(Q҆8!vVFJ_wwa,Z48h6&Ll6 uL$ݨD+cSsYp"W7{;WWl!Ũ4 2 X̲yեga;׎4$Frwӫ J u8IzQ2!ħ +<50)IrLckPgWF*\:z5Zp;f6押O#qğgש>å'su6N`"GtzX3%jBENXո;n3qG:]a}mk\@ =l?9||rj[eJ(~nU#; öJ + BhJOm$Z9.~ Sv+j ;QIV &rx3[#K7w'O2 0),,L[0_`#b ۷rNlC./Lΰԛ=pI;l< oXI w0}؂mw{l6l|˛ےw`#fGvGFԣ;nݷbvp7]l|{{{w#mvow7bGv턆zm~;w܏?bvŧoi&vsRA7$Iw߿a_a{l Ǹ#mnA w`FOm; h9뿖M)DCܒv6 mGl6*Im=ے}Sdy͝v؍;we;7;w$vo\/OߓA؏T$~n)>7o{7;{|~ܻ\#@`w= ]# 3~öoviJI;/&ܝ܀7FnaOm|I~| @ϭ~Ͳ[`]?27N;y؝w>͉7*h}6۶Cr6~{}c@ <ǟn۝mÃc]s~dy{aJܓbbHNݻ7 ۶?W'̝۸۱l$}߷`$'`Nmq;vpCc$ob6m?{o.߿~ޯog7n`~} !Ǿ#v߿|vbOcOsp{X`;;ܑ@ߛmǻm=;c}=,w^ۏv;ryNq"$[HrvA(H#a+0# ’6]FDXf1#,C%ҞʴQFP--]!`F6'*Xᑽ">p 5C4UCQ?ňFH!_F7nfYejW#q-qOG rgZ{W)g߯wFף$W2ՔOk1W`v T3-zKK">I,r4JeS-c"v劢ܵaЗP45~ r_ʉJ63I-VDH~N0- +o ncdp¶[\Y44&a]-׹B79fycgefteJdۼ =1X j8g#Uot0Օj-"[Q%iRѐz?'^ڈ#H%HU.$6ce,}eٱqSRf61ؒ:a`e&1<A#F&AV%"w+ٌl'n7+ց hA;ٹpnw}l~anר)LyHcsl6;s(<Ğm](.wÀT7) l1s v ons.{r`['u*;Ѿ -B6 t1PWrGa @ ; I̥$r HP@ؓʤ9>l+aPbިb1#vOmþbw 1mb{woݷwN"~14m><;  ߿uX؍I`l'bǹɿ7IF;|f Ŕ; ?o|-LmwIgFw3?I]Iu`S%sn;˾2Pn_q#졼$lwzӎ8ȼ'iT&\ nBX'8IyXhбe͓?NDalYn݉9 +"eҖgjЂ3=kOnĐԫT<ȶkU^y.r9yR9ҥ(&$ ]7%.Z/Wxx) 0jԆ9VSc9\F e:a>{^KԹl-Ѥ)'t`Osu33̘a<~0ki,SK,5G%~aw/ܑ 9pJb9=ްHv`)cݻ7ߗrBoW6Ē;n,Dyad#8۝nR7۝ ʤ=`Tv>2v oؑĞ(lu;ܞǔmGs}Qǟp[}P#.m9 oduD- }}Bb7am+w1؏iwG`CFe rv'}ClIr@sll7mؒNg2LmJWemwy76oLk_<;\{+M;vcWtcdf7N9rI]dWx +2Tuey2Y[ֆH*ft2W$RII,%H"/i%HZjk=eQL̐/֭*z:E[j&mWqpVQ ̏XrݓjYYbr3f+$ +f'\(xAj4r$T^:ÕsmʑS$#XO]qľҽ&eK/^i&E,g,Z`Vr*jb<QY~YIeAFsd*rkIȹd,EbGZxC֓nz@*3n?Pi&}>ז}/ |?˸e-E$4kqQHadjBN's2 £1Fݶ=u0VE2!k 3\H[+䈫2-Dx٘(ltgnr{#9 ]D 1'w'm؞Hfs1; ||<y{<`aJ7'b} ;{6&/`܂LGm0][ +P{vlN=vc; $m@H$(qy~|1%+O ;~߷#Rvy~,0aJ.'$8)A-Wv-e[Fw4RDNhfTXv|V3\*s"8M 2'9vKuWfwrC#Q< .4f* ( <}(>49jK45uhz^P䂵I=x# +^s y&s*Ӵ2쪅D唲V +FDM摂i%Y~gvbN:˫uJ҆J$mZxj:F 8’J RAdgѵ^ج]K]zh[aDK3]3-xd5q#Ab㱔u4YQL3`zXkUԑZʶX-e)Jㅷ8Z"CV$k9x[.jr7"_ݤZt l/JH)dLnkGundAChgrϘ&X|F&9cf5c0C-PBy"?RMtܪo/.f?JpCVSQ W7YeQ˴UvyGbXӷCDfX՛$ j2O<̲K++ PC!1J:,̓SuH)-k\@%yc]q GDbcgOdxOy p+tvO?:{Xp r{>)0aJKS~c ”` +S ~g +Qs ?\)I9a8`~}c'p?p5 )A b_7?n”`XI0`”a;˶ ~g• 0aJmp>ۆ(?/p# R4 øaJ 0e?!.{}R0aJi#c'”a=oØi}”0aJKS8u5(a/ )I R0aJ0?p!)M` +Q )F 00b?#)0aJ0`( R!/! +SX0`”` +Q )F 00a{maJl?w +Q )Fya۩Hv#SVS/*j虁CsweV ȼc)W/9Y_8^KRn68ceIOw16efYr벬 C'4}bJsfZ+4w%+(RSebs>lVٌ摖IJĢ/ev"ق7'ۃ;r?_Ue4lC:B9RNSB0*lAw3l%% ̥C.U3Fb)#գ=C$@1r:z"AY#h;s )31cf,z(97SRƔ0:||z M)rm;G:G@VbH.؆ Ԉ<4unI (%HF; 6YX gGl$r `˷)V%Fn**f+Eeq"#deV;*1PvPx>mRFL 6d \-pw@1mjid3 ,rU(1F#XnV;",UH0:r-%VPvneXY^YN۱P;RL%L;J!/ӳnT*)cb~oGJyAC! pe>aUXSoW \,whp$PpX7.2I+B &[<,;WELdsD]'L"6oN&xQT wfW%Ft<#1`\ux]Cl3lr/eSJ;rn?SٓybX{b;ܾ@&l8/+)BnIg@IvlOEF+Q +9U(b +˱q@ϔ}U)I /b@\Bv>W7>Ws očo,2̍>f*0s ūPW}C^ppJRy_$%07_O*"ImdK#);ȥTȡ:+r .剫crhWFFUpU`}ʑΥVrKE0$`;80nF2vf,[fߘM:$Ƅ)1BRwrB ;s?,o;̌Nc(2'n]7YOj\Gb!rF}dqB9yݘHzG$hܴƅ#C $mÆh3nfB2bҭ$G戝+6p\ԱE)Z$ݮX:Fc<6dr2b9*BsHȃ9o$?Zģc? bKtجeRY BB$]F[SHJXW)#^s—r2B0!?EK1R:S졋H@Y"H][O#JF: vG&{M#)(B.#G)A91|l:!i +GEkD~":v'w4e39IԓfEbvcc;+#݁Q$QvS7307+Ģ5VZ=f1r^5 +㟜^D`7QNDס98N1.g3 +j̯"G }X߾ŷ5fh\. +pΨ+riHR Wxm0Web7$F +({Qe&`yWpv8(qO /`n:<|? d@$gPpm ̊3@tD2s FYyab[boxl*懝Y@<ێy*+!FԥJnQ#7)t%yWpT%nʼnvAr6Ӗgdǔ:zVzt°<92VMIeécy 3mI;{ys$<ʱ!d(Ǥ6w^X;ޱ~yIX)Js+;y1#`1~N'};* 1!՚@ۣ]䍷$6&L<e F#Pv  + :Hy}w')]lVB{@۲bx}ǘ3*1*1F1?c9ȑ:3r9IeLJz (yCnzQ]H38Ws=^Bn+m\ꪪKRb]]d`UJ8[" pì"ϲA;+ Wr6^QW}%Kr6$wm`mRC XzJ#*H*T}MN1Je;{-rز={P}~8~?>6/71RTި)\oTRň[ mg +; n^m*؂;7$XnHU%Ĭv̡yG7p6A1 H +Hi珏J+ϪG>xj\_'+X(6ؕ^^i죔nhˣ܄V'pe=ipy5!.\l=R6+l\"A UfTU<0@ B +FqH20}&O>s4v"Nܛ$ e.&z +:TRre,UUEF`#2rY2l7-G#s3Uq3㤌$zUP+;UI9|lUHؒyЪ ^_#pd;EmߝyWc*( +uG!PfGe(T6f\GU 00 (IeB`JB:]IL^ZY05D:6#MꚒ9V`SNկ@HҔ +rwlY5[Nd)bVPݚ VVb2hf +"Nm|>#Qd4U3^l%Ey$]HI]VQ:ړ@7n1!:+<dZxչ6J]d fX'`O*1V02H {jk1ff>lK's AluP} 6tڟ/mՒ,E&tj2V@Se_TL<&} 3e:Fg/<ҹ{|9lU,ʅ1U4FGZ,Jwٴ\< +Q')XuF4eXe4'1,&ܲ噽/}VN}؃5KxuŸ5_ABny>EhHHs\o!ˣ M+U+zKJ*1ZtvvHĵpXBHg~<gk˚_ʜ>ȡ6&F8Zdr nh$\h<2W\)$TVIqADEKE(IZ#?q +<^r#ֺ2)I""|@ѺWC@Xvy\/#ZF%؟i${>#x~ qr.ɳ$ \8)ڻenn"jy$ԋԏb? "'4Ĭg,h`+\(͈$˵b8g"g@Gԫ>m+ڷBuR$s0nN58pz Qf;*{1 ;v|wZwu oFgrI|mqbRG$,$V + +5Ee7Íaʙm \Oq4] +Yl*K$R`JbjE +mD qH\ TeBLgdLF'm#Ϧي#+bp@~ȳY@~R&Ԃ!UHs. rcc@hGJ')degVEo^Eg{ m-[A*_IkmܝVBÔ7ۏ2̻[r2>Լ ߶b7 Goa5ďm۸v=}>9+;$~mnÿ`Gfrsr2s}؂;o1Ϭ9RُĶݾȐJb<Ty؍'ٱc{%c}߷^#lr{p_1aWr6#o#Ǒ۱~`6˶×e$6ޔbw!ܽm`pr;w'~yyW}{G]ܑm'vA߷m;7}wH”S;~^}߻vIܲ7vA6q۔!}ϛsﲝǐ{#R7;F߿c۾~ccW'b{ =}w?W<6l@^č ۔y R<*=c6b@@ C[Ϲ};nyq$oo#6~~v$wA#`ox$l9HIIv {A~V7ޣx9ZKe@+,`X:)Gb}Tɥi+>u򄂲$rCuHG򂤲SQMل]>av;s~n1|mG WYH,#P_ep]Tpr52Ɠ1"c1Wai>=HG><_7 45jN ӢE!eyz468bN(r?ǺB>J弨Wu,e Կe5eH9c3HdTs#+jupy'I]obN.pν(bqF%L!QriH BrBlք8 j "Ni݇!ʊ ZƜYKտV$Rx\ +_ x͐xe}YiM5&}f3ڠ3̲ĩWy#^Td*{u$vE_"J=HH5g^L,ʴӖXP~O(BOzʙr2 +,Y$:w\[rj\lC^YZIOB^݆kvlW[ik*֌=1gTwh+QҒ>oZPЖyslzHrX'zqMZKFL[}X51H'كEexXUe4%彩-SB2^I:yV$U-N-%k$GP&7Q0Tv8VeD8+ׂt/=8&Ӄ/5 4r;[RK207ܝǗ`H6`@l|5S0;|?ױp]h0fW+%swfDrhff6jadZK,#[4_}N 3s B'!yɠPRU;0$w*c;0F=4}4NZ7zXשI^ ɫ(>qwJW,Btʼn'- MIJaſ-cy288up- rQ a5VOW4L ?jf DxCS037(QyLzNǕ{p=`Iߔzݛ] +c7) ; '^;D7a~0pHmG(Չg[peZ)h$ <'XD@#Dx 5x 6ݜ"Yd̳UFhQh,ճ_Ҡm‹5LL2юu~zbAm }P"Xr ( N6;^v'o5w,Y{-x$dMcnpǞ5$dٕ5 &x}2'U.zEn!q+&*iMcFf%h,YVqjwDɋ'd+@DD${'W#gvtI$`yDF!~e_.uCn[̟-eMo]tSƜ';7 Jܑf|8I"SaC(B2s敝<#dW٧Uk<֖pRhR 7XHl^G\, PgiW@E{ܠ%On'b{m} )u%A{3ʎnw>wy/;z6?(c/1* [*OOwX`VN@'ٜ}:^tMcQ +qGϛf6xm1J#IfT-tGVmȧ hK}'$r 2`#޷#w|vUbKVO +ކ;g1Tp2Xdc #sS +4$)4)"WqU*,YTE><F_O?=[eg>+Z6Ubc,Anz3NW;Z]!H*@ Aˡ"1AWl-t>c:מ~Fp~_.8!ʨRTaLcu+晌mzE>XdLYJ:KdMv+RTM3&6qnYaΙuGTby9#!_[]F[(-EkM8Fc["Xٍ2hҒUNnH߱+EJ'幝f˭$;߿bR XK~b +}.Yg^!%Ȳi)p\ +RAV Ln&`N gj9 vG#X+I? 9ikOj{ڎi6A.mV#jh zu 'JqԞidڧW3x_6]iQ1GRkZjY'ǖYnGԞYtebW4v5W%/7άSQ͗ےSPGk5 +ֻVWy_RRyc/s)EÑתe$fr<)"\/TY[SgoGbikef[mգZ”t| *d'sQH:@NH#[/0I{,Tε}$,sX*M-LIY@ %XE d>Dx&_:KgbD:W)-$ j9f5Vxbdqp˄ ,2z$z^ȡGZR hiB8 +z=)SkϘFnHE]Y6,д,̤Hk-SY0" 6(1i<s;lj5-F3GFg^ڮKIqb4lK~BeF̢EVg$0$n;.@۶vl @(m<4fNC_X@2rߖh<尉3d;AېI (l7(݁?UGw?A|FͿp}ry:HuaC)>e$=XO);HCwAVO0nP;yVx $6O{ m}Ry3zPcxO26;ϰ 'rO`7w,{ 샸Rw D<[bKv(fb6$l b۹~Q}Rr+ #b9TK$'c.؝{rv@eV]brGo`Ŕʥ-Iw;sne%m=;+`@n18p@2oJWf*T̞R}pvT2fu`y ;m@cn +{ Boʔ/1t%HNH +l7z6n_bg;\ c2Hߗ`w?_m|~ne@'r6@*7%w OPF϶˸UT%;m}avﱠ\a}Pyvcl}bb^^@2N(N؅;ymO)سv# =p9U1$(QņP @b1PI۶mvDO!AȞ)Qo( Iߕ@m)z>(3feqZm#*\sO3Hm1Hмի!b2 6`rF|b';);߶l>^p7xu28,dSZ9m 3(zRi/(*5Y^{sOD]IT$،078 5 u3۩>Bs]&%6䂉)bj5Wj,oe՝ol1 +ӭƳ4biC]:p3N$1 talҰ13kA/E^t^+u^H%< +Gi%2VwKZ{ibo <n^*@dyK^YtY.i[^*l.W^9ƽJq\bRIQr9$cb%P3̀#ѭ9#M^L22#yֆ8(*Q,fePϥdu5$ٍ̾k`= o6 v*E2'KIԳZ-.^H[R+yoxG8b(`*ϵͺZ?& ZTf^7d$yC+-I&NsCSҎXr}/ܾJuK&cϙӷE"[7e̒!d$|7%`Ȓg )0NHc zIzq3>b|8ӒI2c\Y`EjEa$M tMB0y4S'Ժ{=uG.hsзnעkcԹnҵ6β,K h}eZ˭~A4"ΊOYߤ#]bleNWƞ0e{Ҷqe2ĥԋ"7Āv?#A۰7;pH=Aw=c`~u,.p>{nFy(ٷ}>d6w>D|oi a ܍ʂNv߱g)G= !m}  `;wv̟m'sb n mqw;|Roy-!~{߸mpo}m$܎㿖,|pm{} +Pnv}ٿq6؎6};;w@='pIn@n{~#~Ď;n{6 s3fso.o|G'SZok,kO!hM22OG{**gºAWff$6eaiߥ-v[>rT +2Qd`?},>ZqPߖR + +;!&k8]{#!2{ ))QB  + ̂`z[ +bW5M3q"Y@g]IGvV;wrZi1+Y[ hrHS $ -,jMzݤL$zĢerD +i"yYHD!d{S3{sV2VxgYKbS x$^ŁW Ȇ(igi8%^|è6\M)Z^nu-tIr +{-a˦Zii!m%JRDN%PBe%/ND4Y0STĖIdhJ$*ʁH#8=5uvmZ>5z0Iͥ; 1D Enofr9\اfUkp,b!q@y$&hr#k"%UH*̎f=@W؏ )D?pPHR"AQؘNH#{gP0`nUB7#(qؠ6VyG]Fܤi/**$ά# +ͺF5eǙL>qY#)B*H$b ^P뺐4T KWPe?uaÔȁ$(I& AO_(W>~*C¯<\b\Δ:SO ƤUYqDf&޺HL)l087tpCjj| f_T]Tn6T[V,1h'%-t< I'{]xp56"Ԩ +q-np|O07?fib7's `)/O3ꟳg +Q )R0`”a/ )I|0/p)FC?C)0aJKS~c ”b ~Gq?#aJc R0gvWn4$sȠGiWVmBm}X_XI^0,XK+8<Cs bͷ)ܝ“|ci EU]OP8y8uq~1߷m,uxO7{o;3?]~_dspS7 +8eepAkzObug69>c-2KiHrZV[V #Ր@鍫Ɲ%cJk :;2I'9Hd@@XZLG2O\Y#bma߸ i;w; OEƟuO8c(ʡ/19e eomBPJV +SyM[6 @LI@ `̘Z1yĮ +mZx-䨩H$ɬ F3xtyeV J,*U&8~ l!ɳڋG̕=fK0^eKZ+X.4q{Nm}l ;܂r6H$cı}ۋmĠ-&m!;0}#+ͪEǖvF*Y)kK K5B,*#Yd+q7጑=mK]zשiQ  deahE h8lEnAI>{#Cz4\4c)qZҘM'N4εvm$neEed<." +ȓ^U%j00OHB.O3.ɾyWvAbHyU(KVrDZ8نJg,FBA[.yuCZ{vLZy)$ɱYDVOMupGaZj4}h,#&뗆Y8hڶ +=aF$Hti(m{Ž0Hx3I[,c׳RM$SKwIci^c#HJ-Cq~r v c<ڊجTmVVYFVUGW[dK0qf6*$9CPWYc*,e+,he0u&Vx5& 0Lx^>QD$4W#:2;jEOfVi] KkvR +?YLb34*Kl$QpJ? m`F&iˤLW2I@!:K*;%RG0GdXlCK,)9&#= oUyMņ˳ETȤm["$x$hW6+,Ea%"kgjHT_M) ͶarG,|}?α3 + n t_W("iE6a2.e2(u#3E#"8F Wsf +g 4dDMaF7cvF2nsI =iVq-|20f}HTBm?TTZT9au t"0U*ҫ}*|\cSWO_7$j\&+m4%ߕOǓTsH) tnE RBX٫m | >TVOH3XQ~by&u1ׄfT!hf) FH鬁#B2%剕 }Nyj'ןߊ|;-j,%_)"@ FXd +^eI%ε{םbd7;n19 ]ێUPMgfEn^~L¢\S"V,eٕq:c<BՆhZtI$£ +"JƥE*%y!Z!˴G{7+>G">p*pI1N{Hfr "={e#}F}%#xUe 8PNd }bX ~{ + wLWWe'Wa*-''T9D$֠s^XѵEkv{rṲ"{3G"WfgDH8Wj:F@:lG&sVBI>-[L!Frٚ>l[$nwXw5sr620MC[aUrd*T'L6٬^ 5˚%Ye^)*DI]|-YkK\fyPOe*ZGh"$9nnacvcloמ9z6)RtvfiZua0 .IV7*m"A2UPn7c+nI!HK2TRrVHzZ_EQʭ:0uc8k4ޔR+Xi 6V;e,*-dPd by$R3$1h{ +S +x;bMT*/"Lܧ"Tg%WmQu]6,vRImtcYRvia+Mґ+ʓidU,TZr3IncE$6h4,b al\r?.f'c)O.gN:3LAny e`5%H<`yl\(::+.G*pw$W$l<0+¼»sj&<Ѐ4r". vFR%^O^i[/קr6ceYlv/JJH̆hZ?^]A +qT/wZv@G?y`( [2 a#q+nN^rbwz ifk]U%Iz4@$inzs"Ls,ӷ5ucUh\u#$a^Ree#SXUߗJ;qfR,]281f1yP[T^Fw*j +Ĺr+$r +PY(6C軲QQ׏e'8ymKy,E_g0D,{C3rUYNg #=5=6*q+S15ŹP;VH(H y喽n,O56iF^QXJ2V1Ye̫A PIdHzv&08|W2?e2lr$(Iwv"X VHBvT9 o0Os,n``-=#zxw^u7ߗN}*|Ck]cᬚ&s0YRgvMZxAqLM^QzPjOsþ5ܗ!;jfY +:Eɨ2裑ɯ|%Y2c4]X!Ya& qW/ r+ VЌ$$$IgA!"F)C4)[f~,xjpд,55$5w1ӂ|0b?U]z)N$% Hc$`NRJ$*&t"&"F܎ +_jH1x ^Efi*j`4 +,m-hX)I yD=N"q##DO:_Z!/#J4֥ua9,iEV;^BB ! *zᦠ]9#L9MթJ&r+7kԜX#^nr&;TZKssgRr;Znܵ:-|z:*%A ,uj؍H,Wk }68⑬)  +Ԓ5` nֵH.$$(&?ği4lHԴ54Zc2lje.gz,3GZъK))j5*T+*_$1#d񬉕eY^Yk$SVw9ĵL!jTiąl 6:ڏ9vf -%XѥٕQa0D5,/Q |mJi=CQBC}3GM"\ׄE $@7W}JґlHHz $"+;i Hc`I42RGsѣQ$)}!'H'$ݖYLќT 1k2 p'Ml6ա"d0f8+oqX* kMǍw\>k0؞u.B3 +ZMƝΑ_HΓGjx!b!eB$JZiXkN"U/ @,%XcsQ +T7hB$ 𣉼q (9~$5L5, j5Ŗe_b0R$; }H s|#qrpWa`],M~|YxG\33ưOl@4ZT!ywJP=XX-qrέXZRUh,ORd*)f!e]/g^Bڛ?ΖYđxGI +zaFTՀ@I kt3>&vk=d̉2f^%쪥y'4$ 1-Άt»8R-XnX_PbU%)˴Hl99D#w *nXYY +L%`~hGNTXd;zJQd"4uNoZDeYQ_.p1ɸuulV*(9+(zly$IH\#]$jK,{u5J@X5H"I!bvln'L:7.\moŕ< +sV7O#ϹV Efxۇ43˫]iԊ’- ƭBfmJU,V-\ !FYcmf\vٵRQ IL&Cyn'$;I>_HO|^w.q*4zFRdf}9ڬTfyLN7 .aov1 / $+2$K2zS"-Gt)c|!p" ["Bb٢KԆ3ϼP7SXjU55&묾Gd*$$HatDv^BA*aO^wm!.8HJN#O45FIJFyϖV>򉦵h$6?L]dDCLR,=Gb% xVdZA F8lϖrDKb9 +X0dr+Bd8׆6o)TS5b41,cO1\xݞԆ< NzF$V0FQ*Fl9!$N3yֽiӯ*ޞEsU+YyTЀ[IU$; dd6nN۞ٱœcHxNB7P f_ N ('srw|m' B(IsH?w!91)#qvoC|mw؞>} ny;v¥6s`7<3wiGzͶ;mx؎A<.,1O0lvp~6Ar6Awۗ$7Toq Jlwf$ܞ5Uh)ٙ6ف ('~~l>԰2TlØnYñ;=(7g6]wa(g~bIm y{1'ҳEn5PƵo[-ӹE -2.t뙴>i%4GU+Ekѫ]|١bu~yi~@&YBDFV@V2TxN=47x8VZ-v.HRi5_ Ex-w JJ4{ +qǪMI&~;t Fr(u}C +v>c<KegĮNLU2z'Yus #8"C={2H"zW@9k{irb嗒ީ֠Pt:UA-)4 +H[jITD oaCza=Ͼ{b;)ymK  +1<=x2vɲ3*iKٳes Cf)yeBD@mymzA }QF ؚ< }fG1T@6PA'Ȁ$o؂; ]`6;7|ȁ}b=}qw6ݲ{a,{!wrf~ĂǵD `6ܟ*5(C&@uWc[=8OnOzuas;*(OVP'pu`馢 aa#;6 }S9&,]359Gt8)RvqkԘSdbzz&N:5^>d u3,"'NySyP*P:6C0e_WَZ|Cg9R%?Yb#i"'HsH7#ԧf Q$[ {Ts|0MY (ByT<ŬsH#@`B*4Ęco,cU*!@v |v⻙㫅T8f!9eVXhh\ ƭ)$,ʷc !.ф%So >j;o3jl[EqrIsLJ/U4)M=9Um?9x]NFSelg6,VxJy^8Rf$uՇ-xh^GwVgVRzއ'^xfwd93"K`Yi'6y9lI,A$XRn8PJb#ssO\[RVw19 +ϙ~2k}Mc9Guεl>ԙƂHJj֑)˞ I Jf.+5a>;`m3#iݕYS;;"3%F^ҽټ YD֨y(zʐ0743JI#yR&摑͵IU:'M,,r4(I1V@ccRwΔҐ¢ $'ig{kpf6/%c4Mj4\ؚky#3,L;4Ϋv9Gاo_) 8.势Ȃk3m1*f^^$V.V̌z#TJGrE?(>A䑶$b~U$AJ ؖ(A~hh%W&ovQNye/2/T6oYĻ0݌KFXtՂr4wΌȆeF,1g$ع'HIj涭M$Y!̔I%:2>WdsZc3jtТ(nuіtI-nXˁW7 R40vQ,d $@ z>xۧ-c,E#׺%,~<%Y +sJp(XG$Z yQ.L24gyIP$IG[C߉{QSō[fGJV5mHu%gˍ0֞O`ngPBo +QFNanUiק.[)J +$qzܲX0%VeI՝7'`̖mbIKbD`xbEZHve) 7~Йu'[kjPޚ%Ze-`YbH'qJȆ;aKMn A@I̓ ^JRB8''Èg$}$^)rh%GdOK9,P0hVX!Fą]-`NGx#gF}zX-iJ4jE` ;-9ǹ$)#.4Ue֓9\u3^e';CN{I Hcim<0a!a"Ԛ42Ns2f9$rfo"/IB9n{HAG0@yy + gtiگlءUz]nR$02*#ZWz?یz#a-uYh*i1d +u):pDP9kjI+z%B,V F3R +Nܬ,P3 [f!sy+:F@i A +nbJwNzH:O_Iw~F#9g/ȫb\#Tt'^YYgC {j\%6ur‚q~{V(D{nēVt{E.M<1O#)pNNSO!gʲ7W(Mqf_2["7)G X}޻=i׎WKM603̊JaJ0z*wS^.vaoKSY6+i9ݹ!֎Tykޓ%=QסX~e^eRh\Aׇ,+-֭S1]!iCe` {2U.EQz$`Ձ*7; W ig N^{wjJBнH +0p$;8io#S6q(#j&ȳ{ԢXI4dٝUjt٭.sLS) Fe sLé)%r|/g/3KY$(S/J&~f7[&ֵ-,F=2s3ڳ8%u yzoFX's@Y[,*ұY +-Wyhܫ\%_oj>s +^>p/D嵣͵LZ(2̾kϗI`DBLv&h\FN#厠VCn(Nٍ{C^'sBɓsOAf3S~lBFZsbY%KU쀳Yo7:YoUU{fRz$+rKHbs:_ |B Ů%Ib:8^8 A]Idx8 +#qV$uc-.QdWEleBIZK,/3 ]9o|N'GE*92$W\aΐ6 +?ڟDg@=W_MW yDn- lj9`J1ͣ8i),y_?ֱ~8KvĖ,~Q%x'j<9B܌M' 8IId4HiM.m{rQhqT_]'TlKbxEiRW w3#;go-:eiqf0m&JF 2-3ʨ"Xc̅#h#hU'˯?睫b;"{zƌi " Z/I)sӑxȑhabcJ+v]rS׳J2_1Jj{oO&]#9E x [k~6} c9fPuJW# +i#N.lջ]^CZ DC lG~UU-(A;lq2Hn?!X=F&O8+VOx"JUG@g-df-_X#rF$9l)ϣ6#2s(I[\29Kj ܤ#$Z5vG'Oϑړ2QQ@ÕkDYYrȄ+`HsmsFwPk-,aìWizTesyPyccT֭D-n\H_?⿈}}2Kpek'Sj&6a,.-4lmno m .,5-Ibg +/)AAYD$? ]heGGbf &z/bXoMK6Glm}/oVu^}\kw030!V$#:i,ۻZYr6+Zz-:ZQr: ,LW6j28JYFo#k1ښuhXl +Xm؂Ye1u`'YLI`'( o"319DyzW3> +y]XlWJet_2y}*hsz*SJ&F* 7 uwGp*ͪ,ɒftʧ&T, icZyKڜG"bW5a"Wa-zǘaNيTLĆ/H(rZmtjf6-6Y+yjjzoWvcSC 8w@i%Fyg1yVudGOYǃ4K^(# Ge$w&[(KU,0YQ^-X-;Uf8I#"aEї\+KNݏMu 6؞#;acmm~RVD=c(̱[5bTWkۙNXӎc}3,)1).EKi4V)ku[ת<_v7l{߸p14d_;S}57ӋřdsHıCX6kbVBLkϐߦS 15Pd"eߚũnznҵX$WC1#H~W?"9|y~QHK؆wlw:$v;n6rw>G}uesHzVOG.9t+G,AZ',+$h#M j*ˁ/{[B՞#~eOi)mͩjClۀ*JF^-۶`%42{JZ-QY%((LUb4%ij7Z3fIXa_ V.x /,0F]\K hl:]G~WB0ɑ G3C2FcW/^(ThuWA VRpy$@ L}9UnYXIxDo $G.cNճI|z:ZʋUN%fU^<;w3~'q[QXh("ݢʲ<ޮK+8bb̓O#}~wֽ֫콳y}*m6fRź0a${U҇onTr}#\=-- Zt$Pֳ{ ƺPgZ>uF̬:Qf6KyiXۖ ؕ!BQUGX~NX?Lrx?q;_F>BiJB! %)JRJR Hy1$I$I$$NI'$Ky 1uR7's `)/O3ꟳg +Q )R0`”a/ )I|0Ϸa)FC?C)0aJKS~c ”b ~Gq?#aJc R0g!(N{a2XaJN 06} n}o\# +Q )L? 'o~lC +Q )]/ =_R )F 00`”a>xC8R R0aJ1?#b8y1 )F 00`”` +Q?C>Jk R0aJ0`(N %?1)w;! R0aJ0L' +C|l@?b•M\tuc Ta 0[1nȥ[a7C>07)MĖ*::mbnCw`޹p쫦t nUFZ1HrywA}zY[O--+ǘ&۟i!#:Te40wYYh2,bi5iEmk ŐHJ&2L猚̲ń $sɮ@V;wmXnv=`sH,9Xʹen8tRVUXAx% y"|,:ٯ/ _y"0~SQ EbB%yYޘ _9/ wxuFɚgY~Ȳ܇+2[s5UCCb>ua<8]/^T$!*<޺+.^Sq!+IJRIRcssyeb5DlMb866oR%t$7/8/pq2}m\8}nekXHdZaN%j:2Gybd+Mӽ6l}4R~;Œ(S*gZVXb\JS:Q%-zFlfBA'< yy nJiBd#90J}`aP]1ͿncYfýinZsKVf>fnoHS +mYKSk/{U&JVUfIg3J^c/)-ZXmb&&Vd!j+;qַdع-; mRES*ޓ-^Kp0JaY^(ٜcv1u2JPG&`J2v59qq%Sqrۊ Z{NB[sPS*)QvY-\j-\#5{P˖VTw r#CJ8C3 sM~2iT5BĊV;[bZXNzu׫ӯ +4Ȅ 9j)FTnU5S. c8 ](R\8RT]+)ZKhkq0₊z5r96{GfV$bջ]#,ߊvD5e! %՝K.lQx(4mVdDnAssn=`6g:( [jx0d{>]}?NRg.4kt+bZБR +%dAXl,B'$Z?0CLgODzYcY1V嶪犥/Glb]Z;t/Ee,ΞݥU>aHܪ$uQ١n~ h]8Y5b*˚GQd\/W̫2 + Ҕ$e\y+\ ,sۑI妥ٖu7*RRY[KH+j-eH$'I+nmB F`nb@սd\i,٥fIXmOMjιJGk[I5V0ZH";1[J=8tEo47{0,bD, H*,7ŢB܋zg)v,`iRD1[Y&7GYѦ4%qU|ayYKnaO-85 ADXb7*jαb ]KZ;Vvr5#&[r5dε6 5/J_=Oai[2DMbq{"cfID*C^ 9|3)Po4'q+Ư xV(RJKguicH9>2$eڹb!Twr _JRaj%(uĔZTTGNSЧׯ:4~@"+.,c.n=|¦] ޮU h?"[wv}_P4He:fޝ=#bGtcѝUbVkLz@얢ʬFy1 vo???7؊{oٻl6lOmۃq I;7>{܍;ny~jFwJA>폐HO}q=y +~=~yog6}rw`<ǹ|Dy{{ry`l6~ۀ^z2+fXdKFjz V0݆KW%bՊߧuJleIt[ZZ*fkJi<1݉ߑ"rMi#޹-V3ћsoIK38֏x"HzicCl4vkQM%-V[vU7$1(\6}yggՋ9"H*9}˅{jyGNERK⽣@,府u@!K`֕$0|JTT:-JIJf98L$ Ob)m2˩ebeLZjdhb$S$PauQSfU])ZXXSK KWiR[9)L,*Cg.uD] V͓O,9}&kշf>cmӉCWK|FUc']jM'=EFcfTجV@H +I~gšgU+Ip8ThBP$'ރ/[FBA'c%*N󴎦hF#裌H.y "I]aT ʤsW$eh3HXl2i]r% +{ ;0==p##r`|÷m>@7=PHgbjչzSZ¹1fRf2CrhRF7MZDe]ꦡ"TMn +eoKK2C8u*=x&NxM\n8zsUεj~$Le%X Nv6**! J1$c0š[~"kT^,̺aJLҮ̞fPk4=eIVvT XqĮxkNę|VfMB(\+Oz+!g-;)u/w>:on\ ZFcS6J8"[kКIY&ץ0SK=k *THϛhjtgC-SUZmm$ +E^8v_LI]L.V7^:k4X<:%E.AEbwYx6`b!0u)7$[lHuZ+$aw}=onز ݔ8)Xy)m9c'eb CM%ƨ$m>Mniնk:U||wqQ#<)dgm Xֹ%K"<`yE$2ۊIӯWԆ^Vt.NJYdDwk<3nI#I מUOts:>bIrn +گ, +6UjbX1ժe]j]y$U^JJĨ9Bwio?gII<G <7iԞZ+jXKV2wVEձ:342  +R=GWjZ)ɵ&}%yI)gY4ZV4B'W~ J~=g۞gk[s:7USٹ$PʲPXj,IzI,k"JљwXIw32cHHU2"6$㲕RYo)h' |ղH~_p.JUxy):X1NXX@2V@ 1ߙ;v2m +{eKk;UA,O'WKMH9ɉE"$[g+ +%dKcNbCVX[~akÖ-SK溓Pqz>G߭:Enj1W +E7GϗZc$jSL2ь2FDJ' +TfIsҡKŧ)d7Xr3aJŹ2#~VTV7TZPPYvyt$طp^"cKI]Vtc |xمL4ey<7%[$iDنWnFK;|Z/kPVoQ49pjƎscNh",CtM䲲b\Q!%[~,A (`XQ'87WnjG9,pX4c1YD}H=c9t^a`Lαbj7$@QUʪӰ +7LJS+)X6i&BQiUZBJ2$f9#\M HQ1)f +ŽP HO1l:WOi]8*UkTqZ +A$eU*͆ˈ:դh.5xqƪ5)M5 +5^*e"Ғ:XwYLPCS'xx_߅#W.Ԛ6N3JU,Oęfi~=*P$RKkvrw|DS˨x'讎$cDyFÔϭ ?Xf*7w>G}p= ܼpb_\b G`; A@InbTvcmӵ~Z:sROn^}ܟn~ 0{#mmop-8zB9$$ȓQp;6#cgc(рyOaiNղ+YىX3'@ay# %'̉ѿ"J9ꋕ'z+6vfo 2/3"đ7oM074^l8IC#D'*A@Rde3֜ҹ+M VrmeU/ӹh] -yeMp !ve.BCeЧZެ;Ćφ*ƙmMwM(A$NU$3sd%0'ʽU% +U=_qޣ[`Xsٰvܝw0CX+ԇ ^љ7i:P"A^D擑3r+}nm;vP!O} qڐb2g1ƙ1MD@)v`v߰a|Ԟc $nO0 Col(`@ rGo"=byAn'}ۀz mkOMu:R7O؏=ۿ<$p1}; v7cv߹$1&q>TeHYK N8b`VB\P,e8^bjYwZ\K }E(`,i&!mSaa-kSI + ȉtEnY PN_ȄBE*yX`<$`;=ϫ|`?< 9Wr<̨y%ja%|BI%s{4vcnP@۸7b}c۷qǷ(1 l#3 A9:*v̤s"sw߶>V$c۴I!n@R}!,ObO)a,٪K,#Krz+#.s (؍U>`6F9cj-ΤkX$3d #HUP|+sX+WgjV(2PF"w;d|>MbT/vivVYZ кz|Eu*歔DYt#$^#o*۸F,S;ש%m@G̚\<-1|fk2\6#eQhJ "@w˻Z9e˜5e4*9jRJ̧d`4O4;,Zpm,JgJubS0RBAjP D`>um]_̵nl)R$,mUUhG_Em#u +=p6cgn9k ';lId +>&ۜgI]j癔 $sKFOE#vDmVVB=o>DW\δ!aYf4fihn66jC#٘#m1XTyI\)TNs8Gi}T&'V0XURP#1m]U <zeaݎ7SS I˲ylO]M6Cz)⪌ ht'YZd&c>(Shv +(ax0dƳ\A 4{Y:W01>1#M\Z*UvRNd'>#܇/*⠵2gۍF;r6UT*UP@`#ǹ~2v>.pO7nس J$ 39u +;k .lisdtk,e8$l@fqqkXӐ[9g!]Kr7so[;q b'f='am;2mKE,O0ܹrJ cNTV=O+ fn^# Z9Jݑ熙){m%@7Xs0 ;A?0auK噏f$rv`-GrTs4M?!{AOnĢA!/3tĪzr,oA z,sEnGeU"F"(ɋ34oFNͱlvRwiy*bTH;(^B]m'+#JV=T[~,HwcKEsussT̚F?,U(.Ja ̱CWÉtoן1oאV@ej9$^^X$bJwg40[iy|ʯ r4d$Zi%y 7Tг$"z(mt^Oja"Qz=*2mV,bz,M4m`y$ݍX ҒXXy G#oʻ,Wݽg>o?Pӯڛ6v'X ;RIKծFѯ->4Dɘcd 27e2vQN֑ 3笑\XIO/"k=`-$RU8U,˖յ5'+M3)+bn4AA+j^GiX2 њza6}LhsbV c8N!3tҨN6W=1ˤ)p29Jޤe^z e*!mJXƲ-&Zfi6Ox$H9URr~Guw1HNvi8ERapǯjv ,@-HQl­ H*+A2Eh$y`DѤ +,d +:v no0=vCٗ=\)+J!(+X4=+:e59'Qe1,vwvn)A!$Vp10v*ASL1ǧ+L䴳ovBs~k{# ̑XHk5mWm>_"c !R?CY`C$ܱ,~+M`똫x31s6)(7X0gBS"kwFs +f5+ ڤDiZ֮2մg*- {2E$yv*bbI#*"BTGPFc>ťD RAS, vMqlէq w!%vrM"[L1XA$]p)9̖cx t:<i-Ϙ$]z xkr6[Oq_~jJsz}*pDAlHasZU3Y<(՜c5̻O|0֜Ҽ(Б޻3˪e|Ia6`򭊔^<9\˱֏r}~ߑcׇfR=";*s"J*7  HԓNFv;~--  )8%ZLa9mfMC*V鴜]J`ab$=70ZNFmvܻz`N~ܻ +;@niT,穖\FW$ h@E!T=n.{^s!C3HzᕕەO#ێPrDzsmXLN߄W[qdž;Ժ'G&k-L,߯ԧ<6hf-U#i9` +5(乴4LfjB앤K21Ǯ-]G҈aV=Wv93JujXhR$G'2W{&;#GbIy4RѱH;z]Fk5.9q&Tc8`ܽ%JbܤRN"&Sa*re7G`{ +w v^j 'Fޞ*)E(#,eP%$pA;uBV ߟ~No6JQ{ynx糙eH9 rh )Mp' t(k2Ye5kJ$QO'hS  M)O$V$촢2VW%> \g-ס/.k4U-ZhV/P6 +}ƐdWRb1I>.Q=lؠlՂDg{6drW`˴|vrE*Q2BrY +UDMӦ2n}ȷgByR\sl9ylv؀;Q-#aR@0 l7x߭bS1AfKӚEOx4X~S4467epe^ΠggN&XuX cہ3:fԣ0l|ԷZYobLفhH҄keZ`[IV⛇r&s7 9"kZԙ9&1" ^Ĩ ϙ`ZO$Gt81%0ӱ~/K%}O%Ȣb5D +0w./`dSO`*ŝtP":0[bؚB޳)~nvST_Lϙ* JSRY+5QفpJsD8{G&O>j3$:eވ +7],S?N +XY;4>YJH4ATwA&F32ϧ9[jIEkR+rLiva$$v'bqu' (j]e;OtE̲ٽByC#/ŕ=pHb9_SW47կXtU'2r3h2d|s #5M^7̅cлW +OT:JH;6M4R'ڭ5;B3nN&+Tt_69ɥ^XN/YfʥF^IguD$+,t4G~p_|k>'b{s 2e+yA^Htf[%IJ/=ӂv%TQ34[facgM(߻6Q2LzUɕRM dAQ3+Fs[ݻց0F%k39fLp9%EBw܁j_HUt/^6/ +uV|&˳QhWHwx?03 +l@| m?%ѹ5&IjsGs!!z382pBdE<+4@ d$mjTuA(Y R"Fffٮ}]ssfV$湭7Ťn%bW$6OĔ J))JR % @\$I$$Ndю_xҫ挣]?NWlW0aJ0ܞϷa7'R?g0~a)F 0K +Q_{ ?g0' RL7$} J0?p!)M` +R_ꟳg??g0o#?#7 +S0`”a?30g<)P_NXpnOg0L)M +R|Xu5(_ꟳR>%y Ro3?!”`0|x R0aJ~a2X”0aJ0`(! |” 00`”` +Q7)0aJ0`( R!/! +SX0`”` +Q )FT0!)M` +Q )F 0,bJ15a_o&()]i +#* +Baʱ/71nMr?# +ϗݯ-}bRRYXgW'YsN~.1ʲIimш.WyOUU rN['7!p9GKl9a?]~^+#?d~.@ +d ܊%ǖPRBVI(0 v~u1qӋ|2:Βʳ7g.W,3}!rN;RT+fyZjKU,q2#9lӯ I _,31)H\t>]޽<ά2R+բb,{qeyL[ק)ǐkQFzuͫiW_r>4bjAHf&9`P͎TRR[&}$c +z"eJd)Lq$q]cʋ_"h U?fef¼p$",ͳ^E{0Yq4u󭯀 eۢN)ސdJ~$a7IJ +*@N'@?5EgGhT?B +VGζ޲Jc"J2t/ԉ%yZ73 +fMΖ|Xk,3K{ӥetKlC_6c~i,ځLBZx+45LrU#Re= ٬J)Fw*^E9 +ŖGsmKW (MnYxȿKMfX\ԧԱH; smWPfײj5en涓(d݂)V̪I!i.F몹Zh'mVs8)Ns$Aw*ew'Tw Zd Hvi J@$@6RE2DZ9}29zj 1F9VnWIlQ=VT2n#AgI\[KSK`V<$j +mԿaeS,.epȭXtKLAQ{:4, ٟ" +e^ZzJ,gYst\C JK7j$<ҔKcNKRUdjӨϞ|?E=VHw'K8n((J=!5윢Ո'5 $FiS0j7) K0zTu&#x 淲-l[tӤ܊ū.cQ"Za;# դ 3#b4yR<˥.qjEhVOҽ!3:j۳bԀ<ӲJM#ʤ 3vc1,I=/ɥ\p*#Hҝ(Ht*:` HLpwo$ 9 >`bk-mw'6yv!z #qY;ywm{7\@<r󝽠۝=I݉;q7RXIz`DN۝c3`•T6 [B,$A,Ҧ9n[z$5 + @c^$a,aZgG:򬞞]Z)rM.SS3 +F"fk.9\@#dOVsJC:KAݟjO B37DGM`ӏ̲xswLŋREidJgUvH:$oę#ev^Tf1*,p.ia TFSH QPS)[kBJ1DNovUI=T^lV^ri.U,R"dHg]umc7ҝR] +JXDU%Yc猕J#unoX1eEf%BĂ6}o!|)`ny}쾇l#)[v>mIL1?8X{&jKG˹s`7eXc![BU̍bFA~c2_ cb{moxnf7GjұᵖR4 I*ф~;.x4JҮ`cb׳t r2G00A+'ٿ}}ow#~oP6ݶ/w ^N X7MeJVA D9>:iTd >#F+tLK9 ܿ=[bV\t[DHRA $tԖm$.nsV$b<@rJw  umy 7,P66}lG2;N'f$ٶzc6˹ +NbĞ￘u*T؀ ͻu<Hm"@>qb'Mupc`VBk3 D"H+ W^i4yc-FS3/W)C 'O?D)B%[mj3-Y9E^Yİ9G8"o rN/ 4QʴtxV$Q*JF!D~ҎV1+=˱p;rB8Zav[lK_`^n"v57:vpԍQRWJmɘ5wf+MѰ$~VU"iX5jTDpܞ+.I^!ڭrTOIHX%Y $dD]jm۬S1$JUR9(zURlzR^/3C5 qm+4{I0&ԙbe6d{SEL5,ҧ^H Og3ӞC21Lr1(0A-q|$ܧjY8֊kN5 ;rs,Tx]͊Bͩ|RzU#xe`i4(>Ҁ +%KRHjC n&p `1YA,|Qk + -BMy YL +uHp'!u x":@7Rf~4|E,75ҽTɲڰXזb*.ceEiWK +\{YjeecWk3 Ծ/WYHjfG_w['Xְך;Yur=&"󈶒\{6it,3vu=(-{4+6"g *$dD`{ +=;zNFF|ֹCĩCm βxo <1Ρnx%{fY*׊iŗYJ7+ߎ{6eC d :<ʥLj=6ڜ5"eSƙP 3Jـ#Pk.˞t3qWR9Wk@ +7+--GfʬefT,-^4j\G\dZ0̊XoI t4nG43jdl +Ye챭߯jZ8 z[G]%rkA"\&IB{5${/qf=kŪj$yy:mZF I&99KpE,a050{:c? VVI^x$xr\qt\\fLʑe+Ik*xT +oh${$5Mx&#`t^9㼖Sc4ʷ{3"La4OUjbIɕ9D0<.E +3WX R@wbvv۸ +Zy +J4O,;*ea!" =1H;'ÍZE3J$w5¥FnwPPϕ2qO[Y ^ʅPZp$E^m#*Oӑ\D,"뺇 7C3Qw ey#h<1A̠NIYGDY6ygrrJ)o%.2-e|BW;#$m#R2Іʭ $ OWi˱Z&U\Z3}_Q1ϭRık&^\1fQ rXXJD7&ۻFvuVi^ks򕊜uWO);ms=F[o{O>}; Roœwcsߔ7{ݷ;qlH;=$mm6TOΡۆ;Nݘec;lw;vd6,I۔[o"v;4ܨq Cmb@!vy& |;lGWq UP0$y=!;v^np;Tl;7`'}@rI7Os*޶}rv$ym1ߕvS}rwy^ `r c>yI lwn; I @$oq{=on'}mU`v$>g{y$ ݶ A$6s' +> #v;pIz ٷ$C I 7I'}5$ؓـ˘yTa=)m{yv HH$n6RI=avK6w;n1=,N1fO3v'rFۇ u=v;|~v w8A, ]F{H>[w ,6Ur)؅]ٶ%܀HmmHC`)vV=b[`Cscvܞwyw|n#{wørF$;=PTA;zHzF9}rP*bH>MJEHQxyܲ@$w=y70$s!A$A6F`۷1$y{7߿m+O"wr=:t} vcm;l=ߔ6>G;v $r~pr@';v wH@$3 86PN[yslSvXă̓Xn`=PO}srA۶"yX0Cl9z0;{;l0ؐP?oylIb$w~G4sPMcu,}1pI;6Mҫ3mxk(RϾeRs7Qm"D@cwl{{|hrzFd<K|? ;g#2*qu;'0E2u7Ԟ#t4ɹf%p %S6=%J01.ԑ#4>UEf! ;` &MHG,O=U=^=TvYҗfZQ鱞)jHY|Lj6S7˺L * R#Xg!TF&s;|(fgzka_cWpiQ'c :c#Х N@<]ⲷ.[F|=%Inp~TZ)JW8%@^ $I`+l<>ȳY +[RFV!i,2Xe;F5u3ܹ +^$U8d3Kffօ#VCbHZX{1@ +<ȵ.0McOfUZFV8Hƥ5q"4'Dkaf}]!5H9EȒ:md"L2.,$P)M5 &yX##(gܝaR +I" gW)+JRk + $ LySx0`ZF 00`”` +VpIٓMj-DAP[ L'O0HٚNs+MRX`'L3Yv fT/VO=6t+DZk)$ڎiӖ05+c\Dh|CÕʨ䳽gXIK ٵjg˫89mmi;VⵛdyUc,rx aӷZi!X:D9'71HådRA'yTP̔ HJ @XzDxmC}b#HWbuU(H!# ܨHY + rckB'z5z4^(`Z4*'"s-Ȼ%_zy8&eHf4=2U̢2,tRȮˈqe~2-o$92}}S/]V;f j &J[٬@פғUR:"W3fG~yؚYdqVsF"`8H0rٳc8akoRZV&$x,,V#^{&?KY+0 jV{\dţbĶvz'-kM%J`i&pclci>V kԭiHORIu $W>O,\(ؤebBbX$W31R +5._b:t`YcQK  nbĒi6s99|☱^;02oۂ=K<\^ I2rj\]EFLˆZ-奞; I:0Pq0?ٿߑ;&!E*Oxe /Ӛ73̸^ 3k|s>I ޭ6E;$ó gXTp^kYqP3=JNZU'̧VaWhU*c-}1<.xXK]VxeIHfҕdXUV8i I+.iOqaJB +(Mqjt!J%)CJ 1)IW3^/1ʸ1~Gs,-XZʲr RxdH\|/!(oŃ^kH#iRvT*8}QxOKCTY|g3)h[=\\4n(+AVYdmnT^uKХG>L".K4P]yr",HeҖ4&͵3}9cTe[5/B#-,+0ؖל +Q )Ԑ2@ +"FqkZ؆TAR! `& 9Iu t]әlӛ+ϲg%0=FzDqȅyIx@"Fw]G,mr~ÔlI;;Q|e3.:gU'L1eO Ֆ MNfA-uRD.mcP%;z|P H + + 78IM|VwFdJ؊HY<a\מä#`im^hE~}zȸM +iz.A$u׫ }PmʲOC,\܃_ݧ] QdzldE>YQI9$ +uoJt?8g(\eV0h/Z+;Ų[h%,H:MHiQm鸹m('XjA8"YV "*`eNZ#mJRd'&GOኜ"PzCbjޗҒ{m̨rD*Z$Ӗs7)\1b#sv]ȀvD"qr\!iFYkǹ#[rggT˖HqękFd%6_(g{~$;m1ŞqgڟE>AOcKIjj:7e:C< +ǚg4W32-~秊: rWj;lZp̫\k5iZLҭ"0S8/jiyO^ts+ v!Ȫy2d*H@`maqǯx +kg-o./RRʖ\AOda#eccmu6NVRZ+q7:X+)x]8_f7:2˸ƞƐ͆Mc,֓/dJ= /Kin4?wO |E]GnWf&c򳧅 +S+tFgI\0aͪ%>4ݑUyWW>i­%Hl.1eb_qϊzr +tյ.v$Q"D\":bJ-QM)m8~iJ@ه%_258n^jp +4Z R[nLj*Mo6mdU7iŲW>wkQ:.7әi*F$\꒙7Wf(?e- +*U(/ݕGR+pXfԲ`yVFH8+V~ᖑRr)wهPɧ3% +l]YV[qd"B'r ߆O^͘qnM2l܏Zm%I**[Ht2G}Yv\s.#K[vYm֮T)W~C%+ITvy\G{p_4\c[ +qE Z +7-??g|MV/(ϧO~l?le%qֹZD6XxE`,]N&oo>㷷zqdHntZ !y%FnC$qwR(d/+ts1#]##ME28?ghs'5Wg#+X.׈!Yfݽͥe_f:d)W-)Jb 9,77Wb +볬) +^dAwՃLN|%pîLJJ-?ֻ})jP]4WmXkz)7is@2ؑeט]4lql-ILlm-M6!DJIZR)Xq)Q X +HXP +=E0`jut|]~OMX?pz+ ?Spv +R_ꟳg)F 0K +Q_{ ?g0' RL7$} J0?p!)M` +R_ꟳg??g0o#?#7 +S0`”a?30g<)P_NXpnOg0L)M +R|Xu5(_ꟳVT” 0AXc aJ0`)?3y )F e?-؎_3Jk R0aJ~a2X”0aJ0`( >? r{>)0aJ0`(o#?#7 +S0`”` +Q )F 0nOg0L)M +Q )F 0C8^C`( R*?jL' +oVMhpy!coG(mџ2(%'}ӌBʫ4r[x(@oYcȧYBS`>Z \V6nbkl/2F +qrȗQoZ;v'm}ʳB1f؎[ǼR99'jZv*Hb;.X54_vymju^h\ɉ:rsWh@Y?`9M5\Sp}IkXKĽiVmm2 $_+1˕鬞媹Ar2˙gn+@l,z GnYZS]l{P)v[!~.Ӳ]vQNP,qPxڮuU \E'ӗraImKv++S\Yn&y+ b 7(MHa%HBI'է6+VyNA+*s+ra̅A g+_5I:ʙ +HMYPvEf$y8Dˍ4VH RB $ I#bMCPGBFw Tު픓ȲmrRF UJe]e]\jEb25ÔW*I1 w›Ic{nl= )6FǷgr3n{Gqٶ m#b3OsNh|<`w{<~[y<2{f6=c)*G';m;^}‘G2e߶m}}bٲv_.n$ #asmp @o}v*o9eǘ)6ۍp$6,<_7y@v'\1o. 2_AF 1Z ;ǰon7 v$~Lo |TLO+PyH; }] VO s0UTgJiKNt4WzZk~j0o/^B*%V 3CU }2FD s8M9uaLhr'nz$Y##V)51'u{Þkk5fu4+do>_K8#rXY%*H#jNש>ș#Pzu>Ha5Hֲ|Ӂ:˴+źZOzE꬇P'ȳ,fF#IKȂ.iōY:9(" I( +oX*HQ2>!A +Ҩ8<1{gLiӚ:QA._OˍaCYMJU{:ȜdZ8΂=RdRd9adk3,,sg$r j9i#x3 ZJx>x4wМ:唥w6pʲpPzf'R4W/Q[Z3N7?uA[6:FUè%YV틙u[ֆ7;pniV)2vHi4J7$$S$Ȑ"rzBY.Gqk\oXLrrpA6,٬<2M=ɚ2X uxKZؙ2ւ_ +bΡ˦N|\ siWhl֬zLaE+<ԓ5)#d$% =\+ձ37/5P)tfX\ڸ+^,d~>_?ZW9vLڦlX.ݿN I;Hʯ qXkHjYXٹZ//GHf:'Qp,iԩ5rXs +6v h+V^͙y1ԟ|cPx)lin)GU_kVf!ʵK F^fuPbϩ"'Wx$g}񿙪^voV9֤\c^\ `,`^*kوEr;lakz#16 jTl7eyh*@+IK2UVVnS]^:,Q@,I;;soGa(`l HU24 f =9a˶rtX +*GEi 3{S\dQ҅B0iD]fH ,`+NotTuւ*\j9G.Y叫IV}XoĞn`e;vTb w GLlH@`A ;0sio@/~գEj(nc߾ϪNpvva7< h9%($n7{{I+ܣn);m;;o|; H*{`;(w`={'q1,W߹RN)$|oq%`wm߿$6۝oww*=eݎw۔o۹`6ۗb ;y=nB}+a!(*Rv?[\r卹}|Q6n7؃wc؝m6n''pvC`=*qlL%*Ilvr7!wm3NIDGJu|)$1žA{蟈oFr[K0Rm㛗p0voF*2{@$BH @F|Cl`A1,dفP$;7==Gybj$t}$Qbr#͵*#Q&h3*< Nc>k1{]MLJ|r+K͜H<Ȭ+0vEUySo*w":Gl cJgC"Ӛ Gz܅"G0Rv +$5WZ[HuqBRJӑIڮzc3(j]5jHa *yw/YisHnV2خ;4<-q SN-$ov\i$ 5Y* (@k)GMxn%Uάu)'̖, +HLis[V *_B͢c^#M}51㚅xszP7" ys=f*J\JWG6NWq>vuB +kVFӱk*" ?g*=:~[vXk2:Ta:2аՔ HP+$fÑ&(QPY6ʳ3R槓ZR3Uqܫ4bY#[3ltg//o@Yf k9d X*LZz̫V6 i%P)!*RujQ68s6YB[CM HI \%2U̬噮NԊYt2V"͖&D$_eceUüW4=V9LfKc&P[9¯<ˁ W/F 4W,],d-{l 2Ǝ:܅HרS 8G&s?>ֻk%@p%nd("23V'jOJOQڡfQk bi^ RJ`8STꇂYc!䂁NdZZz9u>G4\۳Flo(EeʬP4DSIfhzb2t++йSteYO +4iPEf3ګlj*G^C0frM3 +D\:gԺK54ƘOVK5u.O%ͳz9U+M56*,ofxsYlX\AG% dTDfTq0"NqRMOp%nx'BHQ)IxW,h LfsfZ{&aɳZ19!M!wMZX+)Έ9xoЙֻ_ׇ mf5Yz$ݺyHMGIOJH흜~~kp%syΤK-Ag"̌Fv5,U\lezob<(th \ɼPp''a+i[z\BZc6j9e,j*AY^NB,JBA8$ݺ\ +s@JJjqKR T#5f7ɲ q!uKZK=IYRHٖq KO?'VbӺ&PʷH.կ,K$´Ԅ'4j1ԄI0 AJQDiI% n4 \эqgõj\rz:nJiJY lu .5zdB(Lk:oJ@F= GIf4kj쏜FFْ]!DVJZꔞIN'3#C:-q9"0q\9yĜ[gVcѯ)ҷrْ[yoIzIґ"<$"X$R1 %շiYFֳRX `@CJM҅U^({ϡCޒѭ#l7X.GjiޱHЪ %vX/߅ +.p[]fVtYԷ]r,´73-ZDij]ḵڧ 9 ScH +QAz +Ȇ)`HZиBu(F ]EWMg"xujqKyd棔ɲEiI,r=q>]G4TV%,=TA)D +I²dLttA m;:RJaI@ɂ1Zos<+fY|9 e?*T.hXm,OryG]s:KUe-"cy"U2yELw) 8@[*fWdKS1L<}+oC$Qգ q".V3#MO?"ys&T+;]e%њ7tAʎj30qUM{QE% @n +QL N::J^9i +V+JzE`z'wWM.Q܎zB,UA,29eʵ$ӥHۯ9Tk݁$I)cٯ$15^5=Wj'ɸ!"!ʖ\yGZgXiM/(שYiZ9TLUCjа'4$(`1ƚB!\J@$E*ND'I"L5Vk$aA%#`r"$)ɿ#6}sO|3-#I+UTʠ(f Xey%iI5e dUVIb3le hSnzz;Lu%e)S+YVKr4vuѶ(K+ue%=L4ۚLx5%)T4+T-{ZA #I=&bp|ᄎM^Mǻmǟ~Ӷߡ(܎Agr(ӆ-؊)juӵw@%g l>&ռ1̸KC'.Jnz䯑y`u\ҴQցIRuί4/c +N 2vZ(ąBbRJLxqs'6Ƃ^(jLIîix"R4޷R[7d1vmܻ^kေ"GY -o>eٯҭPYgInks/,!UzEzwb=$3X-J5RTp4 N!UY݈UURNUTO`$aR$,c)"p1F7RQ¶.Vmm9ʜQ6(,Iܧ8ۏ$rr>*^^kykLU:̊)UЕJ҈3ЌDyZ4- +32"4Zk c9FAjMAd -9ez]:80@+y =yͷᎪx4խ)#F_f^3:+QZWM# mc3'`I N&DdŪ3NgYɼ*lvY9zzٵTh乣ҷ؟5R[Ij<"B4+cPH0H"}wJ o}ږe A$VI tV\P#oVj=UF^04y=6G$p'W$6l{|wENPd֛.ԪYjXwցkWD }yy%3Y!W%k>*V/{/9%K +\ 14dHѴȒĈeL¾q̼: ֣&̣^w j5LgV%UT8Y+CaU2RP$NL#lZNi!Բ +$(b4К={]afretg[eԪI$IHI-1m5%ncXqδWGĝ}{d( ڊ7=mnu ,S^MC/=ldy/ (ҙw0g0&ˮ޸pGzeB$[Z^U'HJ +)#a9uµ ppLimXKә"yC&YHXgVi‘b8xU͕q75ƅ]ZW0 +mބ9m 1r,PJ&f$e^Iu|ōOn||t/Z թR#HIE4)4Y^Ul_ĭ7GHkOrq3zu0(#Yi'?:zrOV^4*SHCJm%-4JRfD +)E)YRVJA7ҧx&[.(.e5m0 l S$s_nݢa;㨵`Z[-)a%0U0 "(5JIc`L~9,޵vn5179հ7I,JiLUYoR՛drC^3*`^8,Mٮ #RR '*5$uQ nHT/2l˹v^ې^ϵcSksrܼI~^mym~*n_\^'{CwiN3&}OЭA'uOh en*9,N ^i!`O*G]e2Ȕk%ٜuӆ.h- #V0z.=u#B$=)'Y4 .Ork +ȱ#ͭDYZtK$LѤvU!UT=Cv{֍)b$3Y7XHG7={ݙNf*qv#3-m7 :RVP)[zJaUWS+oq*R%%"H'X0gHw"8sùv|ikMU2ŕdzgbmN/0Ŧ*禬$eT.bD ]'qgouygJ[zSH^%D2LW/u{gbڝm"Jm +ԙ=y +1qʶM4oq]ez",`J@<ĢWo[qnH*.Q#5<`[b}ӚM;qPȩβbͨ:U$FdW1tEnB΃fn}v!:8]ӣŦ H؝% գ}0SxP#]c65ۍ]FKVlMYD [RBOpG + PzqTsO3J:ji4˴|?vGzĕWF?AG.c+kZ1Yݟf:YNs1vsA*%%I_9v_Y&aZWQf <.5QĜYh}$YT-iƻ"V4iV!4^ OK.9{xcN.P)vI [*CKq)p-e(ץ*A ߵ=a;^>$ʒ"DȬ5NŽ Ťf^*V %| Vտ\Jui։UT0> "iVPoVrVƱ̃*G.F^Zf2ܯ)ɫIǤ R)e+s۝}%Ϥhb9z05k*U +Zq̧J;X%$y?imxr\U )ZT!AJO+q:I߰fW~Nܦ.nfZrJA*#t<U$ }`7Wu;7/,b8 ٷO MnA`v]8]k/^C Ea>ZgN숗f *e<Z >qVdUkme2ܮ M]u73ueJFsqCUjWȮ5hҞ6dsl,Aط܊klZTFo}7<ƸQ 4%uC %g* R9J.p 2 cVm}VgNm{'5ҕlLjA59KUyd,*l%"嵺]_R JRAHT!ԫ["I޸ w.xY,6 .•p=k,pmo;æQD:JS(Ԋ Q^k7ߒӍPO~9n$-5' V.ϳ]#k,j&n蔛:f Jwc,oعfn햗-Zm@! iԅ"rJZ(+p1t Vю}xh*8^::vgJ)^0`('`Oo|<T\3(?CϷa)F 0K +Q_{ ?g0' RL7$} J0?p!)M` +R_ꟳg??g0o#?#7 +S0`”a?30g<)P_NXpnOg0L)M +R|Xu5(_ꟳVT” 0AXcx”` +S ~g1?3R7'8s `(޳my_Ŭ00`”` +Q )FL9} +Sx0`”` +Q )F G,Go#?0`( R0aJ0ܞϷa0N• 0aJ0`(! |” 00`”` +QG޶֫po[t()]ͦ47M@aab\t]Cnr1 $*Q;xό%"Nu2ȨN!] +D@1άd`I[Y(KD&sMw^d-ZCʼłv T5͟&}[.G4kV|BJ)oHwåue3xQ9ɘs=bNןO#w~2nwW?5wyrH(R c͢-Etv) +;^(<>*ONi,y 2F4"*ȑuzqh)Ky5'1VhȶZ߁dfZ2Mp0>IۤH}}zV=,$'9ȽI@ ^gxз`$uH@ܞ8 RK5dzmR@ȩ)GdٕI$YPچ +GXL+pKYs,YojC\afB^R(@žeu3ImUac97k{)^Y, <ݶ0xWkܟLgogi󑸏(d-y$0;{3WeWV-j~uI⎸%jL +Gп*YE%qJ(%]ufjh$%!D_I̵h&R.NXK?In ZYˌM_¬~4d'jxE4mbx1,1VqA;Ԛ-IfdE麘tW KQKR[I": 16}_tҜA,ز4N/IW)KdY-BvD\w6xYAbi${(%&ƀ%4agY$FZi1fX^R(%K({ܽXf^C\$ڨ{KڷPdj~=ǯ+V 1 +0y~\0t/Od9o^JYtԠ, Kэeczf材zфJbH'jnGeia8i\N-W63^k(B֨JPF%D§db B`LG *\++ۘsDI2NlSݽ[ϩQ h̡ʚo,[6m:eK۩Rރ-c,K.-InkzmmSAV_=kȓ2WȘ-.xzҵ"H$N +xLn UgJw&e`҉2F;FY);R7b9Ɏfm(asy`6qH |Z7FC3 qd+6e%ZrX%KB!޼~iCMVI<^X\&\r^a ̅sM)^NK (B2A +DxA0D0NdbEZ|$IG#"BfSS2۸wvb>h3)[qm@w$=؝>UGҴo&SZtG-jH_x̜*|/ mc|Y Ҥ&pX@ϖPgJbk P0Lo\ʈbJާ39sƓwl[GPyB$mRߘ'7Y(jpZU[%Ygk2fy6s)ҍZU+ӂIdu$08I$g `iҢITcRNr0$r Co:EN^65YzXynMh +&8+68i-=SFϒd ˩Ed`2IfmMӖ,G2'kkŔ."Q'RbLp,qZTޔNRH @9ϥv+S)Qu lEʐjQҙVEΒ&qZz9ݠS4qCaZ,cwZq缑gV)֊&Uz1mVTa$h7F[W[u` YɘrGY'9zHk$ӭ +X߬Xә_.⁜4 +ن䤪H!bXrkܞ8Nc|)2Fy0"}%z^~/E&K(ִF3YK/f՞3eFa%C.xׂG͈ɽEN(wͷ`Z- ֓<,Q4o֜S[ ;օ.B21 +JmO%;1U˔<%wKfiLe7٬zh \^qcY{KޤW7mX6IOv3G^ +\ھC $[Lcc&p ո\g?h"3\MGI^ ݋rK#W%[Aaik3)Ez*δ .WJcA._c.r\fP #ZIv9d{& +l}mCGjidTXƵR@N09DL{t<;kx﫠\3%َl+kdU7_QeXkL}.ըHRYz,$' yfڛ1>UCqr92h }ZWI +ۖ7%!FUnb1ey-VrS24_ѢkeQb3Zzqzu`V{Ҥ2O1f={ Ĩoڂ 5+5, Qc!e޿$t%#Jy"O<9D3'73O>tUbig1ACط`Ҡ#a῜oxvZh3')i"˯G]#0-{*XL9 +hj+3o +rK2ė(ۚKR fuԙEIֳەX+ME(F}5ZFYg1ޒXU)2hl\gG?%߾db3KQu#On*X}&yA61N1ϟ>^,f Rːk‘s܆[~\PJ'q/Gvƍu+$3cPDxV C#Y$u^qANa ˍi^塬'4 djԈA-D:sbi'ke%C'̯ѣ"])ȡfК򻂍A:[Eh?֜lx߬m[l~1YS3?Xˉ$^Mciz{gNZyL@׭EIB9F9 ~Y1\3#/2Y[RԙNf#A]nIm7)-F r[\Cbī$ &i{*$D(ev 3gnR[l}+?G.yZ̷a#<)c/5(eeR۲P6`WGᨶaq!ynp \YO=$8b @aƤT5$&D]nb@{}``Gr=w]bvsbG|iukdWVfE(~m_m;ۅ=+}#neUcxwlgXvmnAuݝwۑ fxWwL;?Wvⴏ3ά[5$'$Vw=G7lnRFw y0 ';] @}zT[_ 7 x5=vg}) \v.Oĥf{@>+9O.dx;Ǔ/Ffv<̕3X,<KF^I[76&miITKN$֒rB#fG0VA;b @qs'cJrb ]㵜@h΋,z"nny~f wWβkRv`3 +VyyC3'`wС)RH;AHP9ITrA!nmFwm-no˷bv`F=#`F{]XIOt#~ù;wuXvByI$}v +A$a7p$1#qD(;z6 |1 oo̓lmlOn{V[/bp<{ ;mI΀6;m;ݹpstcKܒ~ +N݉v  ;Qr|cR;G7Wb9; ;X{olpyv$wq6Aq=Q Џ#U1$;ہ= nO6Kv { <۝+mv]+`7$lG }P[b$Hv` $r;Av~Js}o"@1̻r Cy7;m=;= *1ϿͰ~S/0#ݎv2ŷv1D\ +Sعp}=` ۷|En۞d68mø7e;w(#s→6 vn#|roQlsNd{>;7ED15h|N89(-$ލF7.a 02ߔƍxiw.u`4Ulr6 Ū#I8|}z:Lˣ9HW\>SĈY\sc݈AbMB7Jeտ ,:԰""vQ1aksv$Εj$DbϭLkM}sm!^:eTe3-Y!Xfӄ,ZG̮ N5u6hF!(]He`{R=(5frN_fԩVGV$hV؀]HxH{ueLMYz7 )1޽tDR+T1nk+\BTmmŤB5mqĥh+`JSD 09ι-\$֫cu 3?޹*lcx_Hq(_(PU@&έVRRND1Fܲko0i>pԖ6l݈^eEj3VWoٙNF&5i=vïWODf1BLKֹfoN+(KQ[m'hN!%ݗ1r,ӷa{2İC#zGA5eyP/8DealnSkM U]zs+,t&J5l,Y QO^# ,o^u^ raRJS%50q$^w>mֶS7  .H"C$ ݘ^ɫ,e0ir?ח2ԞP^+$H*~Qs"-d-cRg9JO\rK9VE$iiM TOc1( *FXFȫ^[gOLr&OJ׏<:M+-:qsVj^_0t5jFIda(Jqg2ͤ@5iJS\َDI K//:FNtmXr EWQ7בco.vzr3 =h(ߕt] 9ZZپI4Fh3LãZHe`s 0F>cAha/6U$wzE:ujxhu ;N +# +9*9FWNG^M3fZ8d>mr8ʰ@Hc; 8n!ۭw;p<6ZȳQ*C1L1H)l1Ѵ%sa$Rx!YH MaN]V5jA6ED9,ʑIYؤ@rom@F/ZJƔ1Tt P`PAYu +ZQPVg)123Ϻ[Sk<=kqdk˲u)}d֖2U0Z],||>= uEEХ_ɛ)h +Պ2hOՖʶHy^7I0ea : 927hFJJH(¢$JJTf#$AMp:G ys#ۍ}8Ӎ-f7A{1͖_5qd%NxAdnsĽSkIV^6Kw/^jef +Һs$v'(x%* +4 GuVO5y1+dX^C]"0 &4dqPx=;6YXl= rd Ys"af_"´JTBH $0<|Txַi +ZW H%GLO%c:#A* +le2hW3,ڵzV|.N3@NJVS$kv5< /5>e|/pWkrrrz6g jK 6=Zܸ$DP$emY s;yks9 ʍl,?FYFU]ܼV`htx\MaO1_|)ZX(RaW%45eX3@1ymEakQRDFNIl2t7݆aZuH< &uL5eeOf6\=vVVćwzR|ftou7 +5ZK>y6Mh֒_10 Fҋ9bB rwp|3j[MtOZ^li#eG炥40QP\,+ANP:HTgGEXí%4V[pZ -*A< N Fr:G#vxBԔ+Y~޸K^-9oBՍQڕEcFKƟ^"\,rl<)2 +{1s1 IYk +\4nuB ޳P"ԜO |=?/VqS9s[55;rG[8&h!C*EQmX8_m7u}t֦s)jZh"z-KYfʭH!4FG_2hxCK"۷ .wҞkpޏ +PI +JqP /ZeԠ֔ 6ԠxI)Q;G one^CO&3iz&Yj5r#-VJa+g6ԞtjXb[d#5ݜjN(AǪ3˔dmZyZDJYҰ"O$g^jE7y_JqGKmnma =<<,GY He+ZDJªđ]V [i3✺JfsjM!9&[aEZ2TkGeCJ&o2-Ha΢)2ؤbf( uU5W1;9%{ʈ L sJTm6IR RT-(rHRT L<1~ ĵrޞkZ8:ZVQ:/EW O95|Hw81@8q˒,JDͧ( %vpLn 1#W5 {Kڤif/BŌ/ehf;֮@/=ThHu 4Kij9W 2X|(΢ejl`* +eYdR3"fHWW[][Z\_ZttEB]=A @U L)u܍$ QRJNbV/m.cVIm؎1 ]5h="pbdVH$Uc0G:ٚ(!ՈD$th$E-YP-dΩ,fR3~!ć9+وff59/-(3\=ݼmlvpfYAR$Ju%"Fz7[^źO\Vt’+Cj:$t{u (l.,J!Yc nkR²@kH]Z'X^4G=3#OI ɨnX&7C.i~҈r<V\G vƲnׂ{2 ՝]Jf2<38+ qKֺcqzicx+ +-xNYxt٢z睠Fp4{4zۉJUq|]/DIaJU I0]wa‡5jPN!O* +%$VhJl6UZ'םdk71*ify V$r9^Tpqn 8xo gⶏ[>avݤ8CaKRPK`%@ +H3?;쯁q{^og%:7Rj@Gc3GQHMlw0#w|?S^#f'4e &jW0R8yJ8Url1vkדl,6v]OHӤ'C &H]UbmirvT\ )ήqEέVwh޵JZ:,X2r)/pAœuIzzӛ5,q9gVX±]ЕyI$nrv3fϻv,K]ZI7)ZT! +bwgW|)m6 eہ`IFT#\X0`mZ0c~Ca;pC RL7ﷻaR!/ 07 )I~a<T8R0aJ 7?3J 02Xp(r{>0ܞϷaJo RCï>)FT°p`(ľ&1/(b-~g0nOg0L)M +Q )] R0aJ0`(.wcIR0aJ0`(o#?#7 +S0`”` +Q )F 0!ݽ/X?v!( R0aJ0?p!)M` +Q )F 0ux"_()]aIΛo)UnFK ߗmrQBM̞vgc/9]ܕ&9aRFv ͬ[I|H@ikbK4eSvv]o|ER/pC=tlGZWUUg>XꝽQeFsDr +[ ^9?916g+5Ǯ FA-A[TeZ2,Ɲ|+/IZI兞e v(sb VGZG\, L6Q6ၧ(`e93 ig(",eT3,>G&fE2H>)-eR>jUs6 pZ{^nV67z'|$㧋-Cq=4 +4mOaiYʴW[fS#pgRu:I8u/3bVfѤ4JeJP )J03[>VL*Q4&N@$b vU"98flmEK6\K5!5(,%'0bH#W/1)=fuFOaQ/=*!WxUb@~s7oYg'/6ނLt|8$4Ʀ +*Ti+ŗE}ɺu0 +3*9Y_/tq-YL|̭ ) +RBҕHV`7NA<ڪ$&A`jι5Rz񉋉]8ߚ ,XUDV>af +b2lKD!͇tZH}V~i!FYUii"YfvtKg#Zj/_IY,se'(24kxȓhmcLS>|wV8Dwә:W=Xd%hz"K,Ъ.JZ:*#J$GoGI%f;L+2/$U]a")RDG3Ncb闬yPv)`h&myJv;Mc$[وWȴ͆`dbU9F#L|~UV1u%ʓW0i#u>KR+bzlr[:PXi"">f3SXIP%1* Y$8)81͔֟g_WZ` Ru2fssbjS2mZۃ,q|ƓÍWgZx[}X%&Ns E^ C5 KbJQ)J@qhEY0`0aJ0`(L싃:Q0ۓ'em{NX/p&,$e.D09mZ}p\ ލEAn#O1bZ9tV'@*#JUրlq;phК4Kv^`Tmݶ2m0Ͷ +ܿͿ, +.`w/i`&ԑ1WV*%0N*Y6sLʵ q2˙^SE#X]"豖 +6im qS Rե*Za +Z %)*'D &zVF lĝ9,sՕrZ H + A )eӥFF(|>߰y#zD?4k(Le>d,ѫ1J"ry5?32ɍ_'aAvv"{}h:־buԝ 8␴ʱ#HڼL:IRAG9s|*3huNS*=*QеekXMUьu"NشkM[ 5)iK*X8:e6D-VWZHlP,1 HD:14nKZ=W1Gn` 2,ed03<&cнm=J&InI$@ko[F6#Q oj%0`”` +QVt7˦nu}6b>3MgY~+~=kh*0F"Q"ɻG<2ThCYpRݥJXA ~ #'fvzF@:dyfKn(ٙ}nyW` Av-ީ,w]N %6arqo:MxRy#yҙO8="$BYk8hmO'#M䚔`֞il8O;%H%2K6CQ"VR6 ۩ 2YRP6XL1yf9 G+tLeKn8P^C=ǯ.@*&LE؝J^M* (CFIpVfhAy +HR<-?Jܞ Q[vJ_%G$BDqĮѤm!S!YiI(i.̖LK@M ]+o.UFe;w;n7pٺ\c+ Ց+UwVB ǨQDF^EFtܣ^@Ƿddm'ˣʯ5'㯳rop+sP`wlOF.qЛTm8X|^5 9m:Av1 @JI::'C3v:8,~PJVTH܏j/㱟~(W5L4,ƛ7*T~0/In!}9sےq%WJ%X줨y؝ܞlk/ۉQg5tz]ʦ1`b@ 9Õ;w_H7 +t΂32r̭j_MrєCT.XUc38g* Cp0.Sp`)?$]f +2h ySTF䕏ӥV]}&Jd'[ٽӚyA]y'1+.^YNT_}+wgĦM--rVuIQ#Ç5Re2^gebyH$2Fܾ`cwUVx|dM7r1L}"-Dy XMnsv'j,{XwĮ8斓lV\*N1YnB8yad)`Hc>G5qMXW$5a\R.I#c»_~GVufk%<+Dp-i +n@rw%0?>|6jmf.X$%ʑqUYb7#2.>q'B0ͳ lWҊre4uBpvs w*Ee8/y6O,gv,U9|;s2~fdGM3 UhNԙA +:eYەn=c\O#=q"Zÿ w+0tkD3⯼S6O{piOy8Wܷ)f*@v +X&$676,VCOd3uAd_2{ Nw`?nBHoXuSaą\vw(e9_^ت܂(U# ״[Iw.Tտ;ޔVV:S +&iKKsJy9_u%^|#7ǜ,ih f+)4f1~@P)3&yz!9ZM#c=D5BR2 (ex W9}4Pi"VK5PQ2[JN6d{|mJ; +KB 0S '2qѲxBT97M{_Qʗi+O7GYƏ̒3%} X P9]l b_O_ũ<->-гm.&up4ĭ6JٺJ1fI +(yq{<Ϩ2M=5ic2o˩Z_*h̭eaN~x+Oa%՟Ҽ!tň%7Pcn,U %!g!#V +d*ߵqvxCQz*Un^TajNAX +'I 2W`۪5i$I`s95oLH5&yFq6{zXLi ՘GjydHVI^Q#yq5WtYiz]V|/hRIZ̜uu bFAˊ (Lߞ3P\(*k<Ds +0`Eo u} #5,)Z9]HcyօI7uX#$Օ mFu ۰ڝy՘J@(0H$h-ťT%)L?s,ʣv`d\:dly7y~+؆mu 'U Lq=9 i̝>r%^):|V:*C"$PSkH$ӷ2]^XɩXa*=i+OnE}eB=kZFUa_j5,pT(w*qΙݺ#nDAH7AUmF9`RO%BF 5[O^’<I }eE's ZTAZ8u&K4ǜf)^,Z+0ΥdV]?Gf[kVɔ˘˚%{\ͬ'{Q,F&4 h Abp{w<Z{eK'grG,e4P)*yJKL=HF$s'q.+NeU +\އ^W2I3,C&B֧5eh:1B"?%T#OH勤6BafUũQE"h$·Ԡ) +"*#M7R'.?=^ׯ6e4֐OBҠ6JŠҵ%K$E%Fg%1;RWYٱbVyIgF/$nEp@@C~G|Eml-nm T:Q݀b߁! B`jV~yɝT5qg89u؍jk(P4ŝ3mҴҁc6fU ڶg/sq + ;n}?Q6HNP^^}5i@iCM6 Cm%}Ԥ +N-JZu)JԠ Q&I0I" o,.tߩW.\4Vs6h3[ݸadL&fv3;xJ5B3-Q̽Z.̢I|E+!hڪ(xqF&{6ikj +ڏ,fo% +F3JƭYxdJ"17l8ShW-R-IfPe2VfQ|H7K ;Jz4ha9TfW +Kw\%xlZ,`Ahp)I*ςٕX뇢>΍wHf\&*h,I=!IҒ^\E I鼞),暛:eшf# Ȋ m$G!Q֛sFچpC KO2fX^Qw/n[R$zdsszWթlέ 0 ] *91dPh ^>-$'Nպ~ƅК7TS*A5"͚Y.Xlsd@^Ǥ,`z_XjM>̩gbYe.G_;!VGn3 q\eru ~`}`qc]gk UˊuFAXx 9 OJdlb.*Y ,jX_]9"65 s+pWPՙ[%I#4QYtu>%*~he5oZSl>3#wLM܈̫ܓ%zXth*Psdxȼ 2֖'OUIن xDm=UR9UFwo1&+Auj-$5az II#H$|D6ERu +"32dV=3 +Y&\ C=z7#4ʌ@rMmVjo=QYUT+*ك `{#lP)"w;l}mgf}qZF3&d`@ϭY17i3m5~Hn]fnl0gZF"#i_"=~8,<5W>H=*E*f4Y$%QM,MNl}5)RD NN1"}k)x6t $fHIČǥ`m +SJ$@ 1η[߇ָчC[l=;Q6ΠmǗ$mSH/pr21CH#x:\kn%˵mLo*GS1ڊ[3$qф v V-/j͡5:~Jmj[;zid-M@j`PR]lobXWk1)<ʫ+h4FY܃ %y.35b [bt%ۇˆqH)gH+5~IЄm_ϞYC|j>SFGǭ=?c7Cgy[uc+KOsabJ&J'ϵ/b҉/Y}i!ef$y'x¬7V̂1A'TFr0=sQ)KcTeAJI9& H&`]%x'fF8)SU@J:Aex^3QG.EnTw`9~scп +|Ngjfً0^[mܗ1gJ*YWD*ĕɉW 9բ3ujJǭh2Rk]iv8$ony'۾ +p:*( +H8[[Gn[`%%ZA#1*y~:<廲Ojvw#~mpNv;wcjpCXnK0,Nlw^_*%-$Rn|V5~<ڊ6G8d7*H`ϣ〝 +pefkoۯvWEŕ= ֡ 5 (/9 N`L[F"W:"FN IָcMӭ$rt5{ff`nq.LM,bD:?y`HSUѻ+KmL"V. TJ(HPRj-xMX/-UX癕UEF Xl[m͋/۱p- nֱ,PIMnx/Ouiuš-VP$\"v32RYe+7#B%I Fx؀VÈ9 .o$lۋڦhT} ,VPJ!=_u *Fv't +NI}U~Chѭ`#hԳ;#i705nVb Uz8iZJJ8zi*BB^@7#N9>9{6)P HI)Ẅ&lTmse74`-bYEHJXuT +X"dȡt,Oh44yvrıj凍bVi#2%UP^E "cI:F'b"UԪ0,UFQͲȽǁq˫Vo)DvI*#RY$ Nn fia4쁡 2&'>t$Rnaۙ6;l̅3#CTmhPwVH sWK+3# V^Ef**#yJ_lHlNxE eP6Ѳ}Bw<ݕn#Ÿ0%!$If/&*HPfšJHTDqs-6.#ةBUI fXw%y#; ŧܐܰD4`$*ŋT@ʅg2A%f.$@׊qWv,qZI  +S2 zگ=l)[ ޔXx#1NII )-vxIE :ZgmVv]+Fn=vw,?pK2KejK,P 1ˢ*əew@Kc;F0~Rb=Qϐ6ZYEz(̈́$pRUd1c.n˝t6JJu9+UxⶠKԣ'/42SAQW{%Vh۷v$ w$Ye䇛!*곪#.ovS15bs X򣃴E썿tf^bI;s@M2IFD` !؆?T(*̻E$b +P5 + +UBu ԲYVs={iip'}qy%‚0[l ,鑗1<ήG8܎ oX,HK#:Q?w;_ pc\&[^#_KZ-ػmmfF@MnB._HaKYRŤ䤂G"3^3OǷ dvǞϫR4I0mos0fgePw(wݫto؞p RӳrF ^-pG*֢:SI$3X晕rG6-O(wH$lreч*6 +sPe.ךNb(¦p] +īHI>Pv2vB0IS"_Pg]U7, Wh_`7lv0n\'y*qQ9+zը=ū(Ld(Htr uPѦʼnU.Ym#!Hv  . k؞7st>Jk R0aJ0`(S_1mWEl}J6ꮒхAMz#ָ^l$V#ƪ~$ ae/Z?sP4LnpP~5OEF]T +kcF̥Cgg۴g 5q#\DYq\!'@G+RSbI-U~˭} +֪W%ZeED~ddJU`W̎fPD" U]n KV9ak#%iinadIty)(WidFÆO<"kWӣeGWנ^56MpƏOei]W2fP9?Z],IoSPeZhETjٯI^Peʓ0$-Amr@#q:ᧅ/ +:KIMepۓb4J maH"jKNj]QǶ1f 6)iVnF!_ gZ3,Kw:SIlO44@ ̦F`)T,K^˴d m,҈6҄4EUV8*a)uhT8֬Lc5 ϐˤLUW6:r5 K9ң1xQ圷$RfC2k! H\Bh)X$HEfYYc1Zyc{E&EذU'`~ĵ sNfF'YAhG"YR )b$hA$1h"oEXWxV`L6sɏNy>YiDrL7>z¤H&EyLm ʷխ1(^Tb ĭ84̑])XGMȓHkm/VvVn@54,M+K[$nBVc#KѱYfwL9KbHUf p+,&\:|Ub:aU#EJ"xVezB;H1OcUIu'Y<u iY#{ju+$)xUJjb2 ^85YuIAJMRu3MX,sʜ|^6+^VR'#*"IQE"14 #2#Fx5IkCEւ9@"lK[SYy̵mLjYnvUz2$;N'Րe.Neh=˫J#$+EGnEAʉ]Sh'MZTu,0#ҭT(\۪!Sfhd)"HRh1JYʋUkZ3i" MwS[0_HW[Ij^h\RP5R؞`Zxcd2X8Z8LER:rǸ*#Hh&YFahOqёeL`X: S?S/%RyV[b6;$e z 6J ̛۞,Ձ:MwX爁9Y_Hb1J;_U s Ejמ +ډ\(,+HjlVidmז+Iec2G$M["C0Z0SjG,yl"$qdRGWMw*[ExT;rOO8GםP*c+3  pَlZ$adfH({曹<5,nйZi+*֡2 s/F(a^%q-1o.b!TIdw=.:Av;ʎY$]$0\'}orIYh9,:گ-Xh}`"+-Tp$eȶ'ڭ2`8#;Ջ!)*"BD0HҼq?Sj.OJy>WRՈZUc97Z9&8^HvW$SiCKRk#$JV[P%vHۜE"uhؕ`#m[(}M$Tx%U9dQ%dWnW˼(-]mMs V{ܙ!O(.R5QK^$qIʒeRI yDt/4` +Q-}AiNIbXTEFRi Tr1!C1JnI {c4VG2/g9m +r;/-ɩBy,MJՇ0(="O +`Jcƶ̳ǖW= u t] vNۍm8i>PC IR;"H^aa "2o-iS̲Uh'n{pn%Bm^)IH*) 'Q$*m0ʚ!*!H(bv9c`}o9o.Mp'+da)!2~I+OS%G9DڎI]k$z#w$Wz5 ->C4eHY˼ +-x̆1׍PYea?f!Gc V"F9OG_kE)ix9ah&F:VHafջ-gKm !"NL$ 'rQV-EKZNI'm"Zi \**r#rH[0 PyD$YHTHG+sn `nL;+*#VuI v 3H@F{E~4C5Pb2,R! y#Y#u +ga!9ʒ8UĎy.MSc#P,`Ԍ+'uf,"- oXZ(B*O#XK.f1BYFFz/QLL)$d0H +eYض#+,w=E,U5@UO!cc򐞐~ND~D"FŠNimoQaԳ޼3*0U]3!,K/#䑌X&YӬDlhğW"c*eUa";YB3rnK 6~Q< !FPwu$H}qڹ=M`z})fPU<dr"++X+5Icdzag +U)+)E`L?*$ny.yv]K@9M[r +Ḋe)fsE+$1&grT)}V U2G,[m|5Bj5t `^pGHT7ۑɩ 'Nsl'̨[ U"nEV,P'S+;qkn +BeI@+I I&6k"uո Jԑ88*ul:SѺ=:w/ddӎ<7YcHyAaQNubPocoE|6_ufVϳ?.) G@XBgPnr}4$wAQJg& [/iqCQx-=ґeS{yTA]rS܎:flVu<3SXZlF" jJS$ 4ted^H-*V^ xѩk+sk?Ùxf,=H +I.%ab~GX^7uq޵k͐6ŖgnOԘkQ2^F54cvۊR.v燫Z[SmۨIYJTrIĴ<\c6BJPP3>0@ǻڻQx֎yj]jIf'ϫYD^\jDMkÅ9' 2<7dKg(.k>Q A t_\hji&f`,y eKQ ']QxsճXOմvs֑Y jfAn޹{0I=>I(Ҏn})G]g.1_*+eַ^hשу1JGUHFػq% K0नwATiDF`j$v<=R0tnYڻI^Պs) +EFOEZT. $H+ZQ[j I(uG oBF,9'g}v=,lVZK3NSܼ*Y-}V)eOn-yUYggGR^3s5. +n<&P p\SZaqYPVH[5`,DDm鉌P:/#[,ұOI|Z rB&7Ux:vTk 7 fe,I:"a_/RS4K#FI07!}^fU~u|`4U('K7Ү:kD.qiXcgtyWfb)warOC^w됎U!>&} yxoZݷ[:ڸ'ZySI2HbzE2wIM*@>/ìK['ȗP颦Ydiu( ;Jhj-XkoEk6|@[jyy=WBڕ#""z!Zq YD]iPTd.IA<ѮB,Iw2VUS8[on*Tm.abRUm\:,T(Gpr>yK:F|J1|c H?y\[s,sg-VNo-^Z(+;܏O4' UwQY>K]u+pԣ02f""jF XpӅLU> e2Jfw#˫ݩ &mfl[#%L3XOZ͋3z1hBiGJXX<ƋC,cֱiT$ٛufu7JԶ'ZpIHN139ʝ +H +$x@bfA^Ӹ:4EkPLQr$2.Y♦%DI>&㧫TB9ĐJ2sR$07ѧN\듏$yrU]K!DV;EUe OYs +ڠՂk}&dԐȜD2QLQGfIGS.}M yכĉ 7j51uQjj-I#IBz MtQ$Fx^U4,~dTsw[0YR+Q:r9:&{ܚ#zijVjؾ߭#,QV`RHƳjcy+n? 2)ZFږw/Y%IVy3ҥo|y"bYeG̬L!uD9(O:קa[Ak5xةv mkpu.VCa/,׎oG$ˆ%85Q%'B%Ē-2)-!N#_} THj:/ `Lq .!qUr?-J[Ċ )I +d5[ol4( bz-t5Y-2f[v5O+pHr31C$`syUò= %т K'+ X(P=xx?鮊DӔt}3(i)d o ^ŸNXcI+%P2nhv*3:?33݈hxu_1v@2BkQ.ZiBbۛN dUpg*3pE9;r (d@a)󟫲*5W~y2jlW!#tvnmaR V˲8} ⚜y[# q~t07Ԓ,-IXQA I{#-.zx`p܋{V +_XϝN)e-x^$2!UfF ٞ0ݨm%pKE)o-7m8{,MFBM`7,Eˁ!VVܧaLJ neـ]eNbrreaBtK7cn N'jD!-ňpw>.>i#ONp5ɴNCW"fsmvG;^ZKj L9!ZZf"/5r]7s:6tŋe9[URiۑ+TѤ>9@IU۟eAd>%r?c'YpQzҊJq$ -JaJ&_^ڸ8;({gy%Hmp.4 Yca_-tiPy͘Q ـ*A +OOz + XxY|+܂#v`w Lj_pTRpNɵ@eK;i ȉ$=9 `F }*zWZn9tFIڪ5sۚGNɫў[A|+J +y bD8uֽUهwL);Amw`8 K!s(S/x\!2DNW/]ϡq((Z􂂍yԏ& Ui0q+mY/@Uh՘z܌6t٣NGNfhӜ)2ᇃtT4T?6_lH= V2"#s O% D;9nCxoEqYc$!y1gQ90Og'}mŕ876{{mEvUjZԆ@֥^qn--[RQ unFi0&L`e۩8ÞS`ʲ)[ykzwF%z%jI쥘Qc I&mAj3.eU/!$*X QpXj쳈m޶˴#̣+W85jZK"n:a kC#~$q"H[s\URCe L[~!^P,!/ R +BV0TL mV<2RVۮ!KiHLV= gsmVMGtGrvvI+JȊt6,kex#IF ^7(vok?;!3LwvȯAZw1CD!W};Q/4 .ʑ6چP'LM4hsu3GA]+'ʧR~ʐt=hҐ6kK_m$I $#%#[uMTI(FՃ|OzQgʴ8cl:hKUͨQhX/+ $t,M~I5ü>˲qmeUIVܕ,ؖ>4U3`39'D~|Zp/c+za`K.e,VnL&1E<˳Ց'WFu4SMJ =f!̓= eK +Qα-WW#e 4vzݶm2)APS@CqiXJԧ[TT Ftӭ-VVT8$iH iP@&k;pk 1Qs6nfT*֎YW0ܦWYDk5[ E>'M+"ϋ.UFS5r|j<e,K * Fܨ4癁ȒεY'\O bXEnUINoLXghj#I;Kk0 [dDY8 Wfb8;읶Y;K񠤖Ӡ4Vnh(t''m"D($Ie0"Dօ#}nC^ PIr̗I5ݭa"T+s3s*H]_ol>٠@'}y3Pb gNsxw_zn_/U1Cۿ|p|)S?n/q?GĶ#Ͽom^ +T}wr==d +H%\޻Fۍy({pw?IMmwǷs=KN\6yuk驭,xi˟ˑOr9UȬIZ_fi$בƈt0K8(󆖡oE?m͖IgT{6ԊѹQԂ~5j5"6ʼn7&d9@3 : |[ATy=丏fvmVJAmZaIPlgyF +m6!eD(EBe$SRU>)8xU*q!w(D $dy#~UUiaAc6 +cҹ:XeV&bH ĀF4ÁsⓆ^%d/XW^9FYzl$:Cpp[ zTtFA5K6U)!U'2؍'7Fg ިSw?>QZ[`6& T=܁}}B=ogFy@ (3 Ca$JnCr}FNa{uty PO~}ÿz?9U~>;_. >~? +Sym{>v[vٳ}O?}”'ݗ~?.y⑟\`|̑mowؑm};/"; ߷|ymԄvdm{R'#h<#' ^|DGW3O77j\7 F(Ζ!d:Ycݿ|EC!,@FfM9~bel1ЙУ ltR%%+Ms`%ؘ`#ȸ}-Yi95Ӷ2+c{=jKEaѪM,ҘmL6XҙۓFyye|4ZW*8\/h#1zC+k-6,P)BtTSI3-u6+mDZY))SJR=8 F#:DS, 9ЅvUfVDcdɷelnk'Mh8DKG&eHfRoH_2]E^A:Lf5ṛ̌>q7[A3qS=Թ +&j\=G _܍I40HT:G:źrQsop¯;l2.%jץG55MKqItwa-FJq +H"SO?S[OUp2~r<=Xh<8Of4yffU,cimMUY q'tBϬ4PKbx\’Fcd +y*uK2c0k}kjfyO2n+vS/˲WkYVSv\,l]azrbJ+`b' ]oڞqQp?6 VR֭e)AP<ĜJCH +^R@V]3ȳ]3p"Ϩ}gFev #R|)!#n:B-q:%/z~*Ũs.$Ϩ:3NGsԎ4Re`&I)f/j6jѬrrH(e'E>yIYYvviyA*ljaf,Ύq>Mf ̩i,׳$OiMY#hd +E DݤBHBT$ oV%LJQ SH+@ :g?>:gY˝ftr _,7^UPՑJ>%rO,Ih8ԡ#ۥ*RM55h+N$;\$ҹŖ/%]Qtvriǫ[LiQ`dYfj y[ȶY䙠 vVMeYN_J3<4F. ȣn)2A ?aba-!-w(:>Q +6[SETOJ-![ ^7 <qI֗1liY=٩!1ru$exDeFUWYUasR{5cpZzL$a5HDj7 F=VvRjtpVWmdV(>H*%G,Hd*c`X1WutڛVi%s?YZޡGYo7AXȣqb:+fF+¾1mw[] ,{hj Rt@5}n\28\))V`xFdyy\Kp]W#O5FZ֙ҁ6s$O D;0T-ӐB.&qM il%W=8jqFUQd˔sY%kؒv/$P z&iU>4;}o|muj!>,@' QWI)E9#PS]hϞ ^'6>lv=Ƕ7Jxlᶨz_?=3GeSgeʃ+j NlVI=Zz %B7H$Y(woQŝ==Hu>V2slfa˓Gِ-SHTw;v-x- +>ʧѪ4: 'Ln[R +WtC%hځHTsQ 8smƪIK6f0 +Gu"+&EW1.f&W-YQboÜ9zPcûyNArk9W[+ZE]YW@'=__]q 5ps4utyl5 -y\؎)x3OTYs5>K>RG# Ui<08"eQu#br/@Q14 q%HöY4ۈ`f)eidN94EbMiQnlctX$s+:^Y! #TFa:I&1y;t\}v3kymٮ/sj,0uGiiP p`$ȭ__jg9qc{ڮ ixÎSR{H#)N2r:BJ$hVXaF1f(61XWhz-#^X#uG.wrF +G")vx9HfIwѺ3D?.^~Z} + +&~pJH,q0Fz:TH2@Sd9H妺dԬkCkr+;-H3e c+9gcДpUYϻQg`)|s/eWܜf= Zic]&*7K1Hgıb*te*CrA$'JR \ lxe ĽMl M:kt):0+GCͣYZv@.'sΝn`.̬n</S sPİDVNgPUHħmfs+2UvxVHwY%7g*d$OmZk#rZS$ bhX!ga2$2!F}AyM{”*NUJOj eyFmzDߜS +## 0`BCH' 5E83A~ Y<y V! F0Bo~rC1fTF4v˦cN^B )2ĠyéLz;#E)ۀ]S/a~fVߘ.ora,5QR@B115 #~;{eV+pJ͉၄ztO;(ӤM/_[ag6R0R8#(C'Z^*#8@{^mGi$h2ȜZfQ&;tfjUH({lҎ`۟eA)vP)f< +DoP:ԍ4TGmB&tzQ<_:f“Gю M3,ŶUP;qbfBHRlw O6 <|mGRiGur)0aJC8kCKS~c +_ꟳRľ Ro3?!”a=oØnOg07 )F 0v R!/! +SX0`”` +Q )F 00`”` +Q7)0aJ0`( ݏo ~g• 0aJ0`( R!/ +Rp`( R*1GAB#p?wT?uEl}JVR3[npKQHsb@؀WrP3xvp~~e'1*Ϥ#I?sKdnRW~D@!m o֡3^ԃ.ɹN!Hף uvQDc()pT69~$5X׃;r2>/4u6]t +a/6 ʒmfI`:W+?^6>#yD[ Ov5dZkRYiXlH9m3¨ZxX tdht I$]X:Ll|痜=jXuoY䮑B6EA4<˴ Gvh^I(*I t<+ 뉋@Ma#4 ݧ$6İH&:\8eLT̫b,-heq%$qWy]fȭbZTQNС07jrȉZa1eTY'üEZ_R + ,fēu̐BLFvfOi@cX9vhc]ӞH`x剥YLU'2Z^՜M*Cq5xKDPHUb\,lZ8$RL9)z#)t1%>f +Ug+ԦG'h&m >)T3H@'U RXRH2w` +㇫UX2!ҹ4Qan!% ;0uwYY5ۣ 2ٻYLgY= hG]HqG Hrb&ME@$5:'zQG]29ѦsT[Ak[IX&MuB9]BM*,&n$;VфvQ?41+F'HD񵈢~VմD؞\CaE*֊Y%I+Kb%* !CP/5c} 6fzY{w!jE[tY]1kjQ{F Qȥ#>S_8T]SӐIy{aL"ViGgʏߥ'ͳ,饅|DIa:tZ[S@xadGiiwhAM-m]XҼ!ȱ,lQrMX4ZO\uDҔ 3 YmMةRudoTzٞj +GZC u.%V%M[֘(BH$HA"BN Ly%^qC(#IZXʤ3G87BI#5RN bEZ`)U2o3m9s?˫]Mj<&4ZdgF\LR&U}:aJ|t ^3@:jC$걠p#O.'0I0|?ʲȐOBA8?s~-mG}GߛGHH *ńG4h^g' [0$C9FUwv9yypǘ`rv+ʻR=X+GI5w^b&6pvT0Brܼ\ҘiD [IsY\aS-I LLgf+`Goc-毕fVHѳ2XV.4pȲ7`QAš %kJɂ`Ic5P >IMc ˻//`;nn6 J]Pp7pa v ;a7bYycs"gبwfe~W. +،uiU F^5YSmCQpdq +I?)~Ɉ$&z|fMn +̄ 2؂7wmn}7-e8r<)c)>Y͘,NnZP"Kn!5{6IX/3DFS}fUPv a~IN9qVZ֓WG[34iZ",{LUcA1jOx&v?15ތHmfwj#WifT&JM5+Zܵ\m{Di>{#{9pBهO<ٙ,ZHZyEV5'Ib*UlNMQrfk٥h+H,Cjv:|ND=gU[>Ybxg%qZc*I kLrd'I 28Yǜ刑JLW<6įu(_.=mfRͧsEI,GMHh"P'a<72?x~-KVabZj#ZCYFe,7]_zRhq#[(5I嚙]9zYugl)b^)dH8q4+Z`J$L2|jJ$wēxXfKWRV˩6:>AdRIH  YxV80^yZw.0F[\ʙ5rDcoS0E4]A=UY(G/n1q^.TϸoNicNFڊBV+zݖo%xJ|+K~hHzy[N +h45cs(`^ucEY]RJl{tRL.Zel-%-@)Jdxd' %*R3$؜9ZHGLfm-Rj,t-JS2ӷX ZV+.d#k/]eپKً1ҹ_Gg0f^I,15jBjN'IwïӷXqHp xEnYr9$79~_yI!ie%QjejJkYvnEN<bFGL` wr%ąH:1U3̏G IHEȳr 驫"\I3_\50Xv400+t'Gt^ECP"V@Y7b3h1e$W3M3YYX1+ $E6R<d +D׷ecϐKzE3։&T>G1j@jE4äoyW]\ȮՊzcZ/Gg %jZ,P0ڎU$%틍R+ӚWˌyejކ[^ +P#-tN2iWJ<҄Ɖ>yZbٚw*Tڅ'Wx-a! ehKEЎXO`-Wh$.՞҅y)R7W9SD?/:ٍ,3gZ(sFf +mV0֮Z'S,XH̕%fTF*Գެd|Q ,W"XvX$ 1^9dru7CErM"ֹ^(gЗR[jfY(-8 vI8yf۾ X-֐BPu'Uc uMMFtyPDjȞ3AT /ν5xvY+y*>IVP_ Bu^ʽ :3!#倿JE ixl  U@ +H_S~$i^8ӝ#sey'-:4$Ybq`@ۯ4ğӑĨw+7 zZ-.Q;e F]1?_w\OekI%׊4]{5zoZCIa!i`nОK $ yT鷔QY KX旤+$u)LiجZ̶m32ц:S:24slΜ>UjP?_tDֺ2YuNҞl@V`~DIrk^]^ݵzi}-(SnjF* +5{@BoqwRZQ+ YvgndzF+`8 f-I3k=:SQ8^ކ5ކi%[k# *pς)rUrkZ=Yd_IXXsPAiTKRtgyK8k؍G"b +Y*Vw49e«]WrHiسQ)K+Dgd +E mv}j.+-á:TZ%K $ /}I_v|XN'5S^ +<ˬ kN+2uׯ%hוGb3RSj _Ef3sNj6[4B'zRdcH%%bG +K;ԯn^LKun$4m!c@f4HQ=j\*29&kYiֳ!04`Y*1FCj. ĮSCM`M#R PN{LD*L7zZp* 9bwg=ғ2u]^Ya%JJ5YR46 +JbQ)a6Ylf!hrFk{s:ZV̌IbV$ВjՎAN _ ^gw4˲]hYAQg YP/>#Ǔ ΚT(}x`Z{әV d%B471ė8eC|I-$؄)aiW-Cs6Q"A5/ +`IU.DHp FSէ%zu;Jf cUkfq<^ b!n. y-K21jY 3Bv~^T0x~8AU%qpR\Z@)9DX/{z.PFN0w62 +:9v,3u[=k-w2<&2B $CHH10xݔkV,\2ߌ~n 4@uHRuJTX[6yj#LФdzvgN3!/Zd]仗ӲM]\%c_2{Y,RǴن~WzrNEj/OzѲT5A+9b63Uf+1W{T!!+n4p84ڄ]謇K48ڼ-$se.^&:_r ٛ_I?BJyS3ip&Ym*Z꒯VA4acUO??y^\&)  ,!%[WT5(й֢ͮevyT22anԐj8i4gdF^Sż"y~Ľyu蚴c-))RMU^g dYPjmQGxəCkKk7beԦYڎW_SHJdԑo3"[B/bvߺy+xVξݝAje,%NyM)*^OoRmv) +:) $ɀ`Zz'gl7ߎ?;$mf#WdK=Y 'EߜDRt3o_jy$d)]0d-5W +YW5&RX-k +ƽyd{UXJ̚c}+I5r_`',-Br ij+6o}]?%T`!_U?/R!ʲr3)e%Qv]wͯoGwm{=:~~X?ge<~m~}g”{s}y?ND76I;m$68-nmp13?(Np]P[N} 6$2 +>i-apW{@ʲ+$+ x~v͓y;GNcI9{oG(v$wNE6oC {=LI_^0aJ0`(<< +T]79p;{|?ju"]spG7߾+qOyGooq??aL@%@=Hvw7on}}9JsI\)j#n:յԳ*-"J7hHDa%4oi'-S8@K(CdVI7A?K:r4FdOFiNlsׇ$ebznz4^q2KZj5U$tY,+Gir# 1؍m**ʍ24*ƭ*iRȨ +b[m;0QȎM\\[Q%!i$($nRpwK百u5qQ0yB3+[xQ.%h ֆK'K "5ė(:KS1fƳG2xcm)~}TF񁙔i;)fȲ,41eZLԵv+V^kVcS$@J8՝ʡ*/d &Dm1 ے *JϕvI*'|1kDfŌ*w0.]dHb̨zm"ϖ]oԱJi(bmeWdϔ[gswO;Pg[TRjY3Vj2J#3ycHxa|SE&ԙLud kArި5`W3)Nps~!|O4Y4]U:Yɍv#mۏ8jUUFMȍItWxq!KD槸z–6\!@T[lJ5(Rk]ms4FjCyLO,ͮSfei0ʨ2!ºOo~k8vP6~Z1p{@W~oԡ +=rF $`ֿsNkR?fc#*RӜ=(i[{Ya0V #[DPSiwb9$L9Ȃ;A gP$A<ʨ'ZBRgN 10b?xƞ [Xd Lƅ̹+3uj.6-n?$4ʋJ7_WmR 4BHjۿ%jZmw-4 +պ+YWC§xi365^IOk $֛4J_RBIn_K;+vQ',owgy7iq%8Er~=d2.~lTTYbӞ(_*U3ŗBfU<_ZlZU,3 bt7 #D'+4y+5}n״:Қma(T65DU'Vy{ҠJgv,7=-)-`d̙K4(h$vRbԈ&/qג)ORY0ş0:[M=t+,,.,%^V9ڱe5Hvbʡ($%;/Ƭ+*C9+)۔.#fwUɮDr4ԉby|-XҙUk(#_KIo,دjzZ( + +jIĵ$ܑ %smR]E#H#,j,4 /+dW+kRCfՓ/ִM=ylj/V塣0k3[6Y6,g +.IҨZzVF$J^t`J3MѓP.%z|ߖ5:9d'Qdu%yL 7QcQ#4oa۪8^@$KKGv +Bc^9&qÛjJQp:`* +*Ad%D( O\<$H $ '(0$ j)̩2F2Ƒs$!SrR7_ydUgwD^\,ݫl $wk3T-`F7O +rʲXV(Riٺ%ʓIH&VUp/@G;#Xՙ6Us`/@?+* SXBɸK%JעdU*)f20Rۢ9ySDTm=ryB)$yB@ EGJT U$ܯwفnoӼs 6_j[Bڪi)`Y,o:kf6qc,aJ0۞|708R )Isl3_|XR@>G ~aJg R0N~ľ Rs|Sc~C ”`0|x R'݃ c?w߅)0aJ0Oľ Rs|a8OR4,;[)I?熰?\# +Q?L+ `* v0놰`OTp`(OC\; ܓ• 0aJ0`+0`”a>xC8R R0aJ0`( RAX G,)L` +Q )F 0ax 7 +T0`( R0aJK6 31=( R0aJ0E@<.HVާԇ-QI?uHk1%VG%@ꅣ+ +ά6{oiĭsi5h%TexWֹW ]y@t؎>:b}#K1@s1t+/*e݊s&HL HKLU YId&N$#q0a{ ]1:;M]NB!{-0z#"#FZJDnCwu"QjlHdKt'XLkTRcoW,,Ait) 0`!1tzдfK#3b IXׅԊ3$6keBAtaZ PWQ X?2W~u0|&~UЬsG?U4y$ND:o4*eTN`]Y?֕ 4喽 ]|KK"F)E kS5G[G I {23Ok5>c${3ba.PV.օoC6M#KRftfz{lo=׶'T. SOgҡ"Ts,#hw +˺.9.t-U*e p U!27$hEPҔ}ZфNbKݞ`Q^2֓e;X0hnp`eZ:h(WJ ~2FC0q%#X4hYY*UF(ƨU$\ 2Ti3nR̊APۘ\:!rYJ(!E;rPH(@b7 +Tuk9Y +8$0'%mFUh…¥ŊP[rO#*xET>Y }~enˇ v~G =u+FC4EYHb@T +[樶 qD#e*"l8(ѐ,˼rDd.8$IhUc]³s"Gٞ&sF)eG D)Vs.,QF]ܭ9>H%!e:WP hO{@ʦiҔ(0:e]7e}(”cc:pWz +:1T)ʎ՞9HhV\q8oжbj],Rz&#`NK ʼn`zݴikeĤu%$ !.6@MucÆqkQqW9fPz9Jk5ק r)zeH䞇N{%Q#2x-%ǖb6Cz{RHc&5R_G/+qWI˖ɮf`t1szZad[|;:Id':!` SR<4̪k."ehݠ+gybUYmV G4ѭEySxf/8 pxco4EixK )@@JRz~7O"䴠XIGvR‚ @8'Rq][G/s,ket‰jԂi))T&X$xʨUd lw7*ퟶHK&\̡IC[JEh. +ƅr\pIOzT JJH +MR0`D}s+0G5cO +%K%[&GZ&A ݗ !kz]wAX,%O@5#,.ذ<:?jW Ǟ_X8xʮSvᲗm%4)BɄ(&`vGu>-D$AYi'+1f~FxLviE-4&|((w$ǖ+5]sw_ưKwr{0jHr٫Rә]duɹڪMc)&]& Jjso^/$6\9_]+-+j RHM^ls'ׂ.fԸ!'qr!M13/rxlΜUzתW+^8ūONX'mg٦TWÞqw ioUP +Q\ʵH)1[[9QДǻ0"wZZ"RP XQ$'0Nn6%t``tafZDY^$5Q|Y rgʤ\H f ZL k,Ufy+LsV13R˪f,Iֆ'$fXA%yy(0٥zqXRfxcKjalʁrw2 ;|Չ&vja mRh8 /fB@R(G3NuΒ Ra$ȍ%#>u''kNp~2M9hJqdT.XUΫڱ\hYJN5164_~!q[Yw#dU2<3"ɳkQZK,Xk)rE<JgjavbeC\W/TӹO,(rv)3)bV8*FuiKaag\5;GG3K`R-Z4TNCEJJ&rd-$-p jPt`r_~~=[~+4ʽHRVD"PɖtkYѤZ52fQ[Ki<-6gk uj텯J$"L5"bU&S9Z\&ͪԧeYx:Q J/Q`+ճb(o)Ztڋ&˲cQs F[vd5ZyPi"ܳbAT󞄜^s>}zν_l$^ 4Ƒඔ7֑p[&v-Zb ,M?$=&I?K>,[\m)b˲x8ƒ(-4xc*jWTXɴ{$3N~ q֎͵]>Q[,s Ik,m6sJc0T(eZ:uo4m[J$M@K{W4V5GXVR4]>z6vWS|˫KW iM h0 &y"2IϼYAڽqJ'xUʯ[KI2E7RB#c*@&鵆1SPרo^[ " fH^u،GQɎ +eK))t.ckPSʜݚEHo(?M$xNl{c"nQȶIas cK$5p8W:w!˟&\g+O)nRWB[uZ̉y/\3^M9RkCk64^H1|Lֵ J}h »#Uڼπ +|L#rԴuzr1ֺQFYd#UG3dD4%E%h]]oopA[jMJW3̩&c\+XcX̔g Lk928Ө×.Ú!36s|,ܣ5c1c~HcAt%#+6ea ŵ!J( 8Ԓ2LdA,04I¡VJmZeXLXFJY gcdم:0aK2jeNںymZ542+Z:+f 3ge;2Jbq}S*;`ox6}_HW* b@F]1>=m7ȍ3<;;~<_ +*=?n!cC}߆_aJ?R[牸v#w^Gn{|q)"~#؀;o}{yJ&j?/;pnmkVf4JFRr}f"2ם'2[$XӖ@k*0xj7KS\7e^-}ḵ%*2ӦBseSH=lpiq -]r85\[JRS)Q" E! a +u!Ҕ0II7\vƏShn e2Tan˖]mBlWMrŇ~CGu֟ͲC\pXt䖤,K1E[3wo5SrkiqFRnfzg-3RZ9N В)ػӄ% y!ڲ'Y$ʱM*@!Ie'vH؈ݑFn1&)I +`H# O JCiӡIy&5&:)Y`U޿E(DX06Wx*ԱҒ[mK:qƒ_>(@#qYNg8es5+FlO yq4\кSyE$ՙƑ,ٷusvCL.jfy̡v1GPHv)DLH( PJU ~ uˁ)uԒ0jҢi24}r8vЪ'S. + W=qv>OvG>oV1V%#vpWw m]uY嚶(:|6zX뚱DlXY;C;FR 6JӈZto:%ȧD6(kʡ9"14bfNՍFֲK_Y]hP^DPl;b ]Z!dAmzn+wsl!j SH^* 0zgJMh4zu@ \͋V*rgTh%^ݶ^Utea`jdN+RLAPJs+¥IXJT3|岑Hy۩xĸ/b8yyIfX:R HǕX:Jq,V%3{̆h-f!VUZ "yI})ZVG/$1ZY6jb#f} +H5 )$IPLZPQHf~ae+$$pFD#U ! +i'!T}V%~SrJmJ̱+)FQ ot`,*=h(7!UrZF(n!]D)I +P39HLT<>8Vb(H0 #s3< ׎35~\%.evrbqgr*D!+dCk-c͵Wf!YX$afFXP1eq̢EHcTZc\حyR;oNT; ts4Q̏4Qۑ7/8o~ˊw\^ݶvωXpwU`lR +Xv܆prԬ\#O~&{S{ +-mm;Ou _q ۺS[*mu-'+T ˕Y`!~$T#J<tVy +#Xy`H["'C)eUȶhA[P$"^^G!b.>V/ՔJ`/Ac+?eT h)Ү=*UC.nUs PBX≑Suu#IX2H@#ȻAKimD9֢dHL`= 2ӷݼ\R5n=I Bc:B+;]:Hyu Sb-,h"^0re21b}-2+"5v9"Ȝ?$^GZM2fVc&!f D,rr;G7:+9ϣ6)9<唖tˆHF( ٣j뫇ŻE0Pm)e(D)D&G=᷺omԭ(EO݄fV֥4+u K0t»JJ ^y >=GS:C3Mbr+AVqo6pjl]SFnKE׫2|.`S+WX-:0?U]z[QBfXmL3C,,crHYf3,GF0|orWJêfQİe',&Ʈ7.)(b-!`42RZZ(2B/:(Go~nqeq>.É\'YQU^!E-)eAlSF֭e2|-d@_U|+6KdY"4.&tx؂RPlX4eطvP}VD2.i%,.Vb6I$8R&¼z)<I\fTv5yC*\}oX( r~,ڪZ$99=r  FȫnefEj NY7iO1"0"et;U]zPe!+,ё[ÙYs#;t=DG_,8MkQIiC=`| 'FfȨUD.%ĸw-g3B;^]kXJQRT@!&22wV8Uݲ8"V & HFQTRyC˻0V?L뺀ѐڼbəj +fO,mEx8 +st %DmC>|@R.}eƎU3lfR3Qy2 ۔by.g{W0m^Q3YRJ2cY@T."p.9ޞ xW շw_v\g\нPZf d~O?o'imj)@kJdP6;pӚ#'!Ul, tIfnsɷ4#{5agy{e)IZ?ٙY"`؟Eʉb-3#!(5G ?Sp8R )H! a? aJ0?g03 )F%1|)F 02Xp([ߟl+/” 0mϐ/aJN 0!mX[0?v#`('`Oo|:_3”`1aJd>C )Fcov”` +SN{F"N~!(n|pc”0aJysoXR0aJ0`+0`”a>xC8R R0aJ0`( RAX G,)L` +Q )F 0ax 7 +T0`( R% + w$R )F 00`”` +P{}*wKzj,!gL.D{R}F(u^}v[ƧJhq$kg/OA[$A,||xxgCY8@`Wgyy_A}u!:w#/Pن_ndXsP;n|~8 9xLRLDXfN 2ʧfqMc3#^ fPL||57QbusvK/ג$JQ=fA_$B$H;nO /Ы0Ql6f[yסnYw"ٟ.h-eEqpsEmwVK~(r =N2Qa,o3z,<3 `#K +RV)xDLdyRrIYMfqS@@i%R(Og2*z^ e^#7:24Z݊XViYlGT09%s9Ba4i 3EՖ!G>S=+3zjҲmG^!#,UbVlƯ3B+Lu b$Td-J*Y]e6q/z +]L0}❧fgI(a2pIDof ]Gǫ,Me괤3βi)ܵ"I "=hcVhHm?+,ptk[n̐uc F+JJzIQ$ nmBFvc=3of#H;4ƿB(c Myü +&#9<$&A"N$dDyVXH&5LJ, bcnDx$aIg xGVy&6gR[BNfkذf3؊&k (I F^biD\Wwz)Z g4bY.LwNNjT)jԯ,3txddaH\MG ŚL^^!fX>ߣ=!e`yDWbւ9ժC4>P8Zfաze#V8)Βd¶Lk4NS+PkYY `])s׺US%AdنsCiZ WהmْJGG}|7E:T z;Meױ6ԭK+N WBդ8SXdĊ#Mk`\EKC + )1G2O)iY&:&͢QCHk˱gJ+J.EVjW.ʱ1O,".2J!1wHHT6D +U< S,f򴈆 HkH*4ֲl+uX=ZBցMfdNO^()ȳȏ*{0JI^(יXJ2KY,L1HHҴV X+WmZf$?VVJKZ"q\@Gb%`7aeHs+SxצH +u$.f-WRfAV2,bCjRG\F7LRPZrYe,O!f[.DzoJ9Βpj",6$w/|-k85R=&hIL\{ eWDQ$1AMcPl{o{;[ʒvؗi@D Nj ԣqn,2ͩNhҤJa0aiT8wn[!+Zids t#'j0jnLT=܅HC$cUH==c׃\CӺ'|QZnY5` +IF;*v^%OI5.C^y+oHI IQJV, 07;d3"மPYc @ a^HhLHVFEM! }q82 .lq֭VRZ jqJ{ۆB(+2G],4bJJXer\Rf{qg:g&cӋ/Y@bE,W+*$3-dmcf5IK|Wi`e:-F+s7^`99q*RԙTRNd@3,TCm$ Y +L>O-p1n0?NAoi!}`z]cxY}gG`q/ bN-*׎݇Դ,rf1pA#(HFYsᎮ5R+1A2Fp.VBgk((*jYYS ,qkD!)5%NT&H­4ۡkN+}cRwX&[zXC}P#r%nkx_h|*ƚmjXEŠ )D,ViRw(2pD㎰ceZ#!6Y\blp׆Rs$p+@*8`s)]Vw +{RAnemS.4DNSeiԙ4VŚEQHPJ#2B̻&ҪukOE)G6I&.of*d\.grX]d _+q筙i +'R$(9N_ 9-#f_5Hjֺ(ލ5XVJ[Kρ%ݸp$6FRFG!DsrRU0@&H9+1ݜ,1,}cAi 0֑+M3XNSBh%YJJ8'h~ /WB-bJ*ٵb4C"yQkfmiO@$4)L ⱶ 1 R0aJ ⶄБ_~g$Y>mG^ 5'%+fkomlu+&8թ W6'Q̯5 Kk2ʒWy>w$bږkKb!=8Ymtc\e_V&\ᔚ[s&+-)gr%Y0ԧbXߏ|[ᯊ :3C{YUOQlPK5dnroTdT3Y!.j;ɍq)*:B DֶL:MJQo!]h(A) j$L:-UԱsH5LYOl춤29R*2Y{.*:@E1g^F w_ѿr╬jIٷԩ#cѣ^јa*u"#~vv]S]-+U%.-ԍeT ݩi) +\E[8uœZ1w1Y*&鵫 bZ_'G^rXFFq^;Ws X[ v"%:Ly wqj^FrA_JIbhz(]Q+PEX"ɂeT*Z9rP1^ gLs~C 'Jg䙕cJVjbv҅f;ڔ8ƒČcm; kx:x׬{b M8RuKiպ0:-!IWsp ݵ>򒓧R@RRR'Я4_er  nYzY"LE I \8jԩa2: 42Y_s)w+kR_jjw+LX#G,n*e=TM\ +/eCeӂo2  _#H%1,b$qTl4˖42LSek0LuR2/3PawV=hk)A!+0r: 5>0/tF[y2G3yOSZPHX2Kqjeyjf:ῌC4Zƴ_hWu{жi!rLjy|he&ŎumgqqvPvh0kdM!)Qq Iz[˫mn! KnV\B`D\uͭ%hsjɳA/j)$kӽ @ʡ̑Bf::dzK)#KNR7jG4w,L0suB2'_6x¹6wŒGff{^X#4ʕַ1YӵKA%-OH8aĒ5hG;3bՋ( O%q2DLٴTe,rP+Wrq0 + za^{|Cw\Z+3TZzv;EfdyWnxTY#wݑ27a{w>q'a|SEqO:X򽈴$R*pWkN:՞SL\W[+%Ǖuᛗ۾6;v팕n{ox{O}>bn@o-߶$~^pG}̃sq;g V a{6=@߷KwvǻGc`@n6lKm{;n +݇o3 y ^]Ϟ{GrE |7ӑv\2Շ4fcgT"욋*˭R,e/eZuZ.W+cn=ݹ$TYRf Km+RlE%KicYːۯbZi2Y_ &<"3ZT-YR^S=VOQUOښYKw iQ)V適p +Ki Mp?cRLo~W/~Dd_Hȶ$rdSrG*: N0E%1g:4lQSH>BU-YGsB4sY +v+#XIa^"P+FXtΑ9ܟ?or{|{`~o۷u)?~_q?f?~>6a6||}RH۶;`(ڄXȐ s>crWfoB3H(aB )A#P^MOmaiJ"J +Fb Z­QyNxt[Hh\zb$gD3%2U*$;=zFЍiLt̲YRE/HJHzR$b#eLx:AuHUvU]*&NabYY* +HeY)2;C̢isn5STLT`)P) /YtdFT$Hܝ'23Jj,5X})H$r7P]+9=p+ hSwP9מUȵb"sOvcK,Ԧ#nV[Q$yyr#`7;I=a4rƜ꒤NJQ63[>juknq)J@$邭E: iIHG H"H  'ruLhF+#Т+r$GU s1(oYYV8ɐŔړzgWQ*$pAɫ1gxۚUSC!?VmݻM-eաnʻo@ 8 + 2 +BXpK% TPRj$D Z]bK׍[#"J21C4ZgSi)kU 0*1$q'$Ғ""+0w:)ߜkY+$TwE ŕa;+1pd ;*36ۙe>I~ז4(rn( SvDUV7P+Q7.!WA%3*–T5 N_3V˕sK#V+Fy0=#<$2M߈֥4X$~{6e\qTEYyLvCyMݢ0-w%X$)+lO""#CHX؀4"*ȧ>o]G]Y[p%l퍕Eť;Srԅwo6 ^pq>Ǹ`OWVAە[em`[KIPFvw~'gg*^M R`ȁE sGnfYgFfq$ -n nV@Iib8P7(ݣ#f.\*ȪfČnDdu T *:l@Nf;HI?6鷶eնl0T0I޽R/8dSiHJwi r$n^P]*o?)(ͱ""3XT/r$7g$;WNJX?ʊE~XV鹌<pUmeG5d_MjٞoHȴhAVy9L K!وZۏc!{eYm +[:mm n8m J$[=}hX}Лe,ӎ.T%Z@I& ci=q?:rMY8*wjvTҕ"^F01> npFl+q{o/(әۣF=`7]'a9r6uu칫G~ kBHYW"ﲩ웱}UfAcn?tivZ8 BR+)I"$Mz%^,mTv\E s3xI) SIJT2|2ڪےӻ +`0䞴BZq̓Up?t~L錟(YIԖYgUܳ ŭvڒUrϪOԌ^UR}Ubՙ"^@wV6V?7-C\wErkӥiI2&+>>ֻKul_ c{j,Z])d_*׾7U@:FfM `-h*'fgP}̜DJ~&̽sk'S2RUoV#1[g '&.-i-UBO(g'9}C fKcۿ) ni7* +8m--S(J׈ηbdv3 ǙpKy@$N0"^vyJI#!y]6Inbeة!J_D?F)-Ꮉ[} v$Dg#+1!wtK.>Bwws@@9cߣW ڵ? vLHwsX^*Ŧ*piJv^#y#Fg E. +U +Vԃ'1\: x3<34sLΚfɼ+r>gMCȏ=ɜY@L҃L9v[b6m2pf6#$ZP眨ܬ@n1cIRvŏ*[J!j bNׇ]1j=k3{0iޗὦ ZץUorLI1?μ J.v~[㗯3Y' ~aXKS~cUW L +Q|Lb_ +Q )L?g0)?!J0ܞϷa7'R'߇ J0` ”v 9ﷻa0Ny +T0`)>C8oc'0C{”0aJKÎ|p'`O/” 0X=>9jsJԻ/]X뤪uh<,)ȊY ;_y5A\N#c\O#;9q,єJڌWj3dBkXYkxu 2Ym$y11^J4fT3ob7Kr)яU|=" E2/9/3Keyv 32WyxK ̼Xj5@=Gg]n,L^B"TyL"B5|'`Ǯ~"IFm~ʭ)̸jܫOfL:f+ʤ2{)TQ]nXQ*A434Vhұ22JJE1 *-r8#Yl b$r_ae$jD d^PhcT28S<&h$,̳/̳5x/R9T L^#k+GTTx|r":VNJ[ST=[@9kX"7ש"HuUֻwesђtiy 8UU]7f}hYގLaXKٓfCJ < 1L$&G6ӢotHT,,w$Z=C,&5B:ldN3'1Ticey-nu2e4hؿZK+\|b:ab j)Hh[rBVlSXmM815YPHePy&"JSİNDgz3+-i7K&g 1[ q]*!H9s9繚23xdm*X^:̍, ENd8"-,̱<Ssa &C,RՊHa3l$u)t"$7M%tS^(s<rJWI: K4Qx%gNֱ0J]nifHA"#G*<}sERgԌVN6Ca9'GZ&N,KF̑}I; 6foz2xWkO҂(m-KjuמkLγJ[E#Iڙ#6HꇑMyUhV$/Ы*7Ld ^3h+gE1nW$1 'gK$ۉy"*Buy]+${uE YYfy\v^ fIXYVER5Fx<NW̪WUFjNă)+}&Izst 3 5n-e>oR!Z4jZmV'v6cgKd 5I֜Е$O yV5[IԅKwwKx*y kT:<YeS/AI%&>C" }:N*< ۔RB\_R +B**"*JDt*3J=1 z_Fi&܊ W*$6IK^+W2.kBec/PhHq !4YOHt%70(&N䳗,ubzN^.XƿϘ߱};W,͙4j[&y.5ʲ,L*Cİ[>n暫lCA[#'GpտN۵rz $sWR$2<֫ D((ۘ5$Bڈ Ej0?_qz>}8[v];v^*5J Hb@gawQFHcu_ZXٖFFྭy#wL2]tmK^)6y ioA+IZa68` 4Ҭb^ ֱc"2RNVA˅)@z[% f[0/L{3=9ܧudilRxBIOP, +p#NètuX3sC7<t1hԀDf*t.QP.(wm˂ Q%vnGhc "NI<6ŚRI%*OS+bD,#=ĖZ*$nFHbLqepBKUBe.; T`? Xʪ܂.f +] Vh6yKSV.DU2$c ʬ3@bc,%d&L`,h-}9%bܮPTe0+vc+F $8;(c ogm2I7,r3VdE2sr+FyTs H0$sH9+3+HFUp!F̋dc({ED,y"X ̰ܥE*DlSb**/ +ŤWgMI!T>Βw.We6k( QZ2ybe)y1DqLb26V#qaޫ!gv&2\HC2'0 fMR-\mۘKcRJr4Msa)e*,V 7~y&@f.D(.G9ET|ՀXK@'̋8BpTLfͳ|@CTr rܒu'HRNd$HHMWqjǢ$;n7߶-ZJJV i +I&AHPJH D:jIS.31;Bf~uߤ+"ePiYkQ~ge)L.=+e 9 6y}l؜8>??BC-%ζU R@Id`VA*Q)%DI"*El$ڷ5m#CkbhvjeF&V%]cF5Ld`Tuu ,) +mbx=;ሁXŭP ӯeuzP TIn-q)Q;ēnڱZJ8cbjG+i4EvLI_9ÃᰮnfYh:inkקZIӏdNfbJÿ ~ ocߏnA}={ n7'm׆%KKWHCe-2) jjy8( s:7D{-zvYU2*Ya_ifB$Z3 YgDI^o`k=.iMi3GQҳo3̖.%ʐuc̞XTh嶅)߄+2K#g7Xƙ~PӴRVz9gH  +=[ovkf7 8Ұ%$+7 Ap\KBBΠdfryu<Ҭ0YJb̞X*ׄɕD<4B)kr炭?a@Q˾' +Z0:I @R1hZɿyoGH\5<9Z\L¶U&h-I`% =i +Qµ#Eq>?9ˤ|򰣢s5`;MztvHi!؈X^nyZJ}W.ݽڛ7-R)C_@));d*1h[Mn +PgN$9ϥsc<9.vkr"WH{G4o+؞`"t> E{<U4e5ψifWZo[X1P(̰ + q <[G|7pc srfUZVn(j{LM9 Վ<˒mM vә׌QoutV]3L٫~RjR֎_FTm+m]m֜dHcju: n#1ӭz)Xg_'顚ZcG%yaZOV)B`U( |uoӆwZqgVk^.Mjl 3;ڵn3d34$~,N1گx$ Z"|>Ά(Hc_/W$QM `$l*I[c6s_inܾJ.pGe#5B"48#dˏ-du2\.\:g-DEHsYBPR֔(@Z%J*uh%/5n}}Z q<ʆԷv=fuTs,!ٱ,R7Uq]Id^8YK2ڎ5׎I +.̸4 g5}>Gvc5]r dG ^ / vCvȸļ\>]^[FXik8T[mBambK5c]gar@b(-%~4 B5&H#el@-SF`$aY#21D'&x!TMM]Sbhʲ,׊yEh(RlqȡXRzb d^ H⶜˒[o%+dj*(E,RDJmms=4Keʬrĝ,[1_5&)z z#3{*o}߱5po-x\:ճuMR!¤<)J ^VkiJ ж*@)AQDS#Q)$ݹ4飯]S3*YqEn mV 94K r8R~~PX^xYfSUaЃ. z$5d{JȲC'<,NDr.Y6!і2f[^ ИE5Z'#9ڒ74ƫw`]v$˖ik RR K*B{ PF 51:ԕ%@$A"/Fq[-k[g( ZcW+1۱\&aʍ q'upL,,g9v# ^K PȆ&9i~߶>;% @p XI$Ld:UxF|O.brVEi@Q}MdᎭ+gx|yV_.B;X,udV3<AcFoo݈>g3/, +|J_XN1>UjmZFQҡFA#lN3['5 MRщhg9ͺMr8c Yb4ocfWI"CK;nl{[T&ՈsI5Fz@: %W^uZ$|ZOھC8oPѧf _sZБ}94#H˴|>vKކͲ/ =2;iV-bd@#uHᯱƯ8[^ugon[))(%kƭDHEߴ0 +/!ըrY!h=Q'3 Pձ#fIKͻ2fXVHQherrody,w[qiO%yLo牞2>Þ2lt1xulXAҝ$@C$2suXM$=5wj 5\42J[jd>Eg\3.M1,饫fMg)*h ׏&)i\$\Mɤd+jeĈbUdthFxQ /:kRjW^Q5V(:) j -%;0Hz t2eK +H$ "OZ>5|5pW@pkKq;92dyS(w9Ns3(!b,"m9jYndYzeInQݶKr"@ߦT(Q!{Oo|f QK$J̿)%b%[eOJrFiB;)}ݹ{H6|9{5G"YU0eb̵x a;3^|[;Íȶiwe-Wt[UBԄ6S &|ZU[2ԕڃaMi*  QATjS.>e-Mtl&j/#J5Xf\Hee8"GQ!)_k$fR2wt.Se Vk.thETr^yh<1{zXK +-duO{ܕjXX5d2Y,̂2=Ežd45-MKV6.ddzpY#a tl ^WAJ%p֞0 /HHATΧPQe  +bEy#\[6 Wlɕ*[f_媴NRI0lŞ{OcJtxiӆjʯJIy3%sُfGp{5kUiK _gj*+%ZO5BpWM| ]2(_d5_)e,}zuY7ycH<$hn{7C}}-eEĨOZT/bh<:ր :!)BA`6ْZM׎I"4Ф]X\1RAQ3"5H- :9HeޟZU@RycTX1XUX$2Q?)6okRJ&-bC,29 e|sKB$ï^IvUV)1ƕuI-WacctUv)pki.I'4$W[[u@$ /Or"n"mOVR^CI^c$rŷV'䙑]X)uGvfrWfW8/ Ř@ guPUj:=f3"#aY-,,mҏ`1qm:zS55k]i[UU Tғ.e ƚVΩ+#_loH3tL)lcL R$JOZwϺs8?7G UC/R`93XĥoY{xgl׆%9-1ͳFy ĵ[yVb7Lَ6XOuean2f\J߷[=ҏ.-^Jid͈V):~.qPk,wkح=+-l0QVFkR[%1jY}kwHH䁥\& IvTˋ'$H9 2bK5NUUy1J6!'ai2rI̬nsϼFmN+{KqtV_n(NxZZ.en+҂`.ۜ*Թ>r c*fRZz@"x"Ha( I=jZr☘N@0* +&4$I#xZ!ya $:Q܁y;"8$T3CNǔ^̬~9n:,'':vf"9g0V6 s@+ <BO >e{>ٌeІtQ5Nk?,)#,,}U,Ieo0_ +544Lh%Q! +n~11N7*?ɬnftm*/0;Gsp,˘T[i'EOnn -NrYC1f[6_z먂hYD=u0L9=29&Ve5 +ͪojK@+3Ev'4O5+pJ̆ mY 9W隐@6xH$dNXdr7a C7+w﷑}ݷMIVŇnDԯxhi=e#i^F%cb'+(?Rx[[Ng5\0)ry`+[.TIfzeʵGa|A\<'THkJA"0@&ACn|:s!#S,VHvJ rUbXQ7nh+H;@c(+>6@t2>uu̻x':k0J{њՆsLuI<2!Õ撉?(vZg¤D 1 mnǾa.zΝ$( +B +BqˊZs)ӟprbSu&h[Ln\gx'8@9ڗY-+-If3, 1eWV(k&)&IQ[FM}:z-Yii7`LQy$ʱ4Kꈤ)2wK_֙ZCOJr_x͓%9^SRB&vv!J7V¢A & 80IGH +@B%IAI !RI]&2"Zm֊. xr2UϚxa#/C!bmYRp[0n]INkI]+ g ~exK[UhWfu Q <`]7e%]]zC3PY&ǨWuWi[mg|իܫJZIc A''1|dx˼S#v*uko^(!%khIǷHʂ@JЃ}[zWt4S"ܐDSR0`/)wgOs(29TZm.J3HcYIbo/,_wS~gQgI_f+pxOV`{`0y犹!i*""A5Hpk?p51&C Nss?bw[5nV u+Sv>% |(G)w15xعiOindcdZEkfh-X݄*X@N>~XT@9T~? Iy9SglKzYZ bx +,(׃.xqPemOrrQH,%ڦec%yĴ+;ogɝ7.A7myw9kޑ]1J:NٹEsV;B]o493[[:-ą|9 !m-ZL* +_BmXRx!Eh\&,8'L/ ucm\{8dҥ)K*ڈE [=T#jҥW"bL 0=\宱_Gqnj4R.\Sh*G$:$E֖$)T$:MW<{ԜE:bYuȆ[NOv炉d̥m4jS]YDbIO3(وe2HLH^_õ*L'Wzg3ϳDZPNJؚXCBց#<׫xP^OU;H әiFxs9j,jZBd8v.B8MFM庙H /Z8DB[h*V{/<峡g†^ TTB`" ʦ$,DfQ'3T"1}P$dfԍZ(V ėJٝ0^RY2\"k fW1GJi`$2wLŦT2IiRH2ƵaH,k%22A)kwj~87 i{F I R*U%Md)H)Rbv㲝qYo_qPˆ.$”S($|rlylac B@]_fpT( ߏQUyr0BSWTdWvu Έ6jÑ'^[ ,>2Ԧ%.***Hl2s١(Kb;2II+eT\r:IIJ8qJq뵝! fQ<% #d__eOjq]6_ߥXvgHXoFy#G2Er]r-;C'+MzvNY BzY~d +cMۍ_u:%KKH*+DygywvKoj{ݶeV +Sj@VYsPs1 +H2'~")+yZ&>Gt*7dPch;n.zǕU ԐvlpZ2Dj0#+y +K'_--5u1 +PY 1nLq/ium^lݒ,IbQIz{* j0~nirȕQ=$$@I#~n>Q{v3Gw)i6F_xRPҲ$$+=J}Mb+ّw,N$l {'/rN0܅٭< + qBHNXK!eb5< h!+*9~pvXfnES#)~V1(FٓSE:lOH}O'!$`{*yp_昡@WLQ(U{rr3U|^ա +ͿDOf;=lv- B%>d + ,{o4U#fv<A + _ܧAkN-756m#LIO$*z)C)"18=*ND2ζZeٿIhnS ,FǛ{n6 XjiQc ;"5q@tpof3[v.ͥWM}Ĥϛ]EI?m%ٱBnxKc$6֌CsƸ+-Z"t]?^P]gԙ_*m5Jܾ\1 @^mZs6/eDtU53bܸldFT#nEӇnxLw:@RBcvf8 C7wDAH3[%8눾D7<;O˼PI~d%#}=pp.1ɞ:TJKrﱂ@/fJ/ Sd錑&,UѮ%Ş&<@Q/<u8 mmqgR!.$^% +RB + R0Lq.3rys׭ѼnM$Vܹ/ߚ7!Ɓ7T C#@;7%?ɲ /Vh lXXlV_|XDžpO \/%e@!ٰ\(f:y/?pL& <Ȓ0D&%?1a/OOi0aJ1/KJ0`)??g0)F1Xw ?S)0`”?p! aJ0?g03 )Po#?~GR0aJ 7?3J 04cNSaJ0ܞϷa7'R?C8k +Q )L'w0`”b ~G_꟏p`+0`”a>xC8R R0aJ0`(N,2Ϳ?\)J/OO'`”` +Q )F 00`”a?30g<)P R0aJC8kC0`”` +Q )Fs2v?w”L?KĶ&)P?F-W;=+z* @=,͋^̅%YޮR><^㑦xb9eoD'4Hbj,r3RYR܍ +Z{˙l)<"O^X2%Hdcyd}`9,>Q*wLlYS/,a8dW$)ّdzQ$,Tw6׌EүT*zD'{0bk +Ai*Vm{o W3721墑ٌ%d?"dJY IVDfY{<1H7cUk T\ieiGUk,!12&!_BWa JV̵ݣԒi+l-!5J(@Ňfiyuiu<3q7!vh U#LҮıh6RtR8QQ"z '/?OHAf a$[$-iebm OTr +z6dWhjSXV5 t!32mb*Kzpdu!>_< u]rycvP9=ŵG' QIX f1*t&t>ˣwXfbU=tVx"2c +HŝTJTBF\a6o5|369Yņ䗩A%wKqՁD3l!N泉2|M-Zh,%dhjhajй pJG؟- rci3oRJD) *7ZЪ +n%h?ſ o !k K-X+?W8uhs<(i"UKJPJ 7Kַ#=+;zc=`U&XDmӻq*SA$W.C +9TM@>Pk̥ doSvv]jDY'Y C,dVQE>E`RQJ1]hċ2Euwa'/74mmy˪RN +Q2)%Ơ6|b\ANuJ BAx K,aX@Y+T)',%̪Ygp8R$7&VHG,BLd*Ѳ`n eLgxvEI=x0؏T;¨ /ٗŤ0Nft؎"S[9n^.JubSr%`Iߣ}w{J{I;߸߶{xٷr>߉?/ۃ +Tof?{p{|b_>@>G!Hw'nl5wl>]~۶__*S7yo巘ܟ#߱iar߱{i,W};|߸;;ێw'jmoT" :I>v ~۶\>o]54v[{ʇz‘$ " +#":sj0 ~y roq3|2]濛g)eu(k7-Z1`v,h," e-Wg|~E+Sen6 +J*ehP E4LE-XMrkC!^܅4zH>[lKd4+֒k)d[A=+ A,UGi4cyQ]e:(Bno`l`Ay$X A>J1c:XdFgRKVM=>Xb{u*KRň!!peb(y9x[Qr|Tӝ#Ry4zm-; 'kTj3A|Crj@#Xx[J41Y}#gzeNg $Gji^PBH"cgCjLUi^jClU[^zܫva ЇIAr uiM%>KX%z(f$%B WX(M^P`Os2]FIEhn3֝jPB_LQ EPXd + ;o[08M@O6 b˰B۱,V70́DHcs i($U؆HLqo5lIhq[؂#܁,W,ea*s]7,#n* Kh"=hnRJ1;vy߷*]$)^f%O) heG#+d $m)Thru#]R˻rP/:ďQRimK/6Uj24>aZ&ݣd]!.r)Z4<1(NZvHWHd &k$̌+ihTU]# jD:o3\(V5jVH]3ih Uo~xq +ed%넅CL.k.f)YM)[3ޣ˳JϲsZ^iY/RcR|LpOҢ9u\%r]6;؝uHƑ>4xSye[3ub9Z*US1{%KyJg1b#ڴ&2C^8K̫c'ͣfrmf3Ub2By33nݸ"6j]["KDۗ2)(*HVR%R > *V70aJ0`*Us1"af2 r<`Dss׉#ˬYxHå[h`).Qm`hh;s]ZgMe;_Tc۽rbDPB.ʠYP I&$ɫVZzɡtWk %ܣN۳&[b4-+Z[ma,Ƭ1?ŜEj[_jˬ٫%QnigF|2v'kqQGPG\GexZ=F'mM%[s])iԆ<`fkzZ٭C Fr]rf~;NA.V}g7o7/e49KW#FLE{0QNb a(!Y@j)TC>gT} 8j*jSah)J cPW-| +_3s.qJe42Ma{"0O2N{<&&V$4c^',⟇%f֣s5 +UCP8R=$V-Պ0,Qu-Q%]5֜չ4Af)W'r"ʦjsOrirl,3bC,voqv>G((T{Pf<7y>$!z +VT!zI@Q%I>I?y0bSYk>iB;19UY {pѱf@,K(Y|iRTI')R dVO&G-K-9qw2u{6r'TrZ-Z-G^d`ĕ2,\IJ fhZ:G=%Ш %''"a xcZaHdhFtWB VA10fe2DdQhUul蜫@p'Xhm6ldNLJyJnEj\3ҳrj֨QI湍,BoA=*G1^yUM(Qo]B_Y?>Xmf]!jBPŷp%$BKJjxՓkRCvRȔ&+G+*hl, *UU0&c)ghr!8.#w*VijH m[y0$zL/$ny@,&(|BL9"Hʝk-*l`E%,6x2\2гWI0W~ШSȰ]˺$%-ꍭ-ۭjJЕ)ZBDe *(BTà'QJ@ĨH 4(i9\-A5F"Y9U]n4-~R\e8,D!3OEXuiA0 [:SPr̾P*U VP< **)ZgHijL,K4RZUdvTIKʨ#\n;jihZK AJjwi:# +_p): +ARѓ82xA,[2H]eC ^`T@YoUS)"dDijZ5Y .Ds4lQ(di%FU@pX;,pJkFS):#C#J`T*Dn\d ߥzpnR2U+I$]'igRf2@I* 'T*#cfy%DNRd#:G@XliN굥,F%yJ49f#$yI5;pC\7H‘8#2dCC2X+uRX阦E2 XS٤bx0]Erb(deBQcfMFdhalr ^ZPT)J +SJF'Y%Q|qEb5+$! {F:ӥfba*:fe.$2`߹ [y,:¿͊d!hdF -ے@8±VW +b+$jZhGiYygHrļ%THzOhrϬG(.EVZ›2 F:y XAK$bJ_5ٯnv_IsLZl gĵzP%TRUjg{[SA)J[a(BRx4Q'P:V +ƿ,k$E2Iʨf+4S~b¸ nD 9c +4\ Iê_XʑEb ڡ'"UotF +^?!ĢSvY9=Ѽ ʐ(#2 Lo#Wv~:rR+I@+I%*x#l]zemSobS/QTv_h4dk=Q16, F ~W^WI)Yv8GQ$anP0K87Wd,B#4Ʊ3$Xq,Il!$i-_HhrƭWairH! +)fqbc$857(UuI-遫JPL'T>##MWr<&*kYP;ԬVt猸FTgl1 ,צPs4K9+6~MSGP.ujJ914Ru'2ݱaZH̫ۗ +bA ++Htߝ (yZEܬ֣2Nsw#hν YLJ[R@@HPHLP0J&S%eSȊDs:EdCIvwVm)]fj$1"0uwXD=?)DS{d~,]yj7'0YF1 gD{VdA~)s UOYfgu!`M4NdGDR7]شYMg1q8:m\$DYxehfx +' Ȃ88FgdTiV6 ɳ +#2[Gr22nPȆE#H +2@}`yCnCR-<ĸg*Iy9N쬡X"@ wp:}}_*VFWV)%-J%feHOndr"uvsҳ]Lف֒.3ԍEY\T,\ @~O[c56+=5hע" R4+b86wZf]nF2<+my`K9w$:(-IC RCï>)FT°p`(ľ&1/(_NXpi;|”0aJC8kCKS~c +_ꟳR7 a?#a)F 0K +QyC R1|0nOg0L)M +R|Xu5(;}|)R0`”a=a# R )FC?C)0aJ0`( Rsw8o;800`”` +Q )F 00`”a?30g<)P R0aJC8kC0`”` +Q )A b_7?n”bb(PqE{?+zV?EBLns+g+7!(Yߗ+.4d?8(!$5ն褖Na^5 yv +;lIfnPۈ krwxsZN-[֔.LJa7xӸ\r\%}w P%)p'~XIHm'ƽHwy._(RosMREjT]. o+ i Y\z<<@keK, NY:͖W^>tG6ikuNe?uqZ[ 湾iN/Z3FʴޖhI>ϳ)YKsw=n֕5_s]݌YO4M9ue$]Q<ϪKrfH9.8hxBxC}7.@,46)J**<,gpl‰ BNUBW*PbTFFÝb5Z[BCԭB]`jՉDsW+uI:nnm5u,k7VI#U&l"qvI()9Oz^ơ36XihAVŢĊaI9XbA e: 'M !W^U8jBl0y;nNV$'`s1>]yյv8`Châ2 xR`K'Rc4T^GCFE %<(%Fz>3#r3 c,NĂJR"1Kk pȩlivFoEkv6(̭S]dg.kV JAFrE͞4)i'*I$jf=)Bvp2w;-)<~=j_ba69n=yaxb<ƱK4PVۂ5WCYl ,ax$W**,֡V$DY$tIG\"ۖI&%v35N"F%zֵ<'UiP*#yaG2YGIG{N:y[+fEAq6GZA+-,y坧h-d74f5}s9U_S9~E=NҷXJ4FJպ#'4r@H-rP;;|+V鷭'[QdO^sIchs\a[A%$4W%RUdi?ZO.bf)\~+M/E#D(5vQY'e2m]k7*uoB,\"C Mʊu~sZДViMk/Pof@C~VvRܣ`$|\ipx) OytXnAF {¶? ´YdQՆX?Hy#3Z3"e,lf[)%4$h6YT;GґU^YWJ:k=pnı&ĞY3|ؓIĄ,X('GO44p!IHE7IB)aP'-hHm#QI$Wхi>n{wcB~a܃߷m@N7ng`3 * .j"G1QAz +($.7$i9:3emca#ĆXtq9(vVR@ I=$Fs?ޯmZB@^qKRسUu{lt^:IfZ^MIE~"IX8 jN+ni/ְ5z5_D^t4kֵR{5fpb5y*,K6ͥ,gkX]X,9xә+vbkY.+tNF<`mو"|;U5SZ(6s1u$GB(DV) ~Mf(G"5J O^Xi9 r(cSG] <3YTnGeŢxkZ̩J4"̷-Ab\+ +73e8Q_)j4AV!VqHf4HfX .֎t$(,, +#6Х{l&Xkrew_Y+^xY7L/-ѡ[ՙjfhdKc:B$Zu\FULK "Hs먪9YUzeDsH$yHU#UGP +Gܬcxʫƪ@Lhwu* DN%^i*YBV)P<0~^PX5 & eHVH" Hp>P9^'Ҕ5G vz|&I,w$[1.Z֎YW_}WeYմr2eYi,m +,t[Z5Q\\ZTV+<ՏIy$߉E}xx--fH\mg49t䬍4V")%(&0^h-gΓ ΖuC0̳0#y 1EK=kX`tqmY OˇQÙ!;L=5o&_Q?>Qg{?rr:1\~U]b%u +!Fibh]z9ߨGXO\سsrIHV; ' Ε@1V +tRX},)[§e?wbKbE^%Rb0!.>7ĝoҼ8T4g6}xe<2,X1 Uՙ:|Lq4-)S]7}lhJA>$5JnRP(SKH# V*:x-[Crps-<6cI$o4%)eE&Sf9]wQf\0c0Cg9XrƽZVk³2Ԋؼ<%]j6&՚j*HMJ}9!~X~FĄF)<nO@=bi'Y疝pf$/1=jd6Ce^l RB+IJt*-JNTHhTNvH (23? 9OR0-(mE#ۆ$p$qKzH׫YHY{?? O |Euu3zs4flZJ2К5*"ˮSqg[0Ζ\[/VHxLb^cJӥD(L)B$2vkd<4k-1ί25HH&RVOHeXO YmM-GXLi8x<1VzwR Kt!`~KnF =PxKf 3vGx"%I+G^`.^2v@(!Z4$ynrѝ`㣅+/ig i|R`S/ bX1>`'y ݟO{?tWe/oC!V1:YR ̚1 +$rSJE+KV ,Z}sq3Ue,Ŧc])gP+0x ;ي4}, +YuiWך(&v .Wz;b3XtG޽N, nO=/2SE$ < ܞuǭ," %ws$FQKb xcrHmT%hJϤ@VdM:3:VEx2N8@y[Iag0U+nR&nŐchH'r5E)83rnUfhXe +-E VZٵkEG峙,^jZ\VyN%!N:mYsgBi,.r+Vd3N+UeFT8ejh-=J0P$9 5AIF'DTWAWa +$`1u$SpK4K^Dy9 f9QʌLGf'N~XՑ`Ұ/V+ccg1 _,uHD@ZNf$ XJ܍#"5Mc+*('-gv$W;~Hj8`GD^7:F:YSBlpl;*Ie'ou6+1TN?3$<.as<[,!u$h0z0RPdUr_#*ĪY#$V- +0 rYVV!ebB zbc㔠 Q ob 5nr mTnˬr);7,l/46 #n1Ď껑ȳP\Jujkv(GĐ +P7 IIg$9 +UEKrec*7QD!RI,BWwOxW)]\9epd +T 63Ɲ̕Ȕ>Ga#c4bTy(lrT`#6&-ҷ˵çOMlu?-"UyK$vB1^m"7?7F_. +K˔G6Y:W;@qҾ;dV? KnS7YFmAz4JɰS:ANX%'eQsS ;m{ ), ;cڷ[S]j-[2i)Ur)MvFZ:ѼrS2G 09~ (~e?Y\2?CΪ˥Oj%qJ&bGyTw?A35Թ:q&G'/tS`ȯ$Q/jfOGxKW/21̳=5>g%YDTZ"(Օ,G 58 q9b7-K0$aB^lxqZ䄐ii,(hM +YtƢTJL48sTx:8%K{M_t2lOfYkZa2JY˳+BAYwO$@6:Ǯ +q;>Ά)J2Úz-ʩ3%^iHߑ2BFR$qIVZMڗTe=]ı͖#XlY"AҨV|[Ǐ<ʮeنYa2RiGF1\4*ƶ!6!BcdmʳSsfN n.X&ScD\(LXQLEqm +Ke&$it +3* TJ0`(AK3!T|6'Y\U#EOXJTn|B,>emjQeWL(Qչ^hfU-Z:XgQ -2욻5/xmjRlmԗ +%* RPAZD-i&|37j:mՂ@3 vδ6/߆}q>3 .RyD12 qN3NdH$HcA-{pT\ʯ9<5fg%ŌFhz3ZRG=0 (*rn^cV w=[i|VݠC_|*KJ+çIK('gnJVcJ + T60xZxtJ='_YX(@c/jK#J;Xx;Wpˆ/z9a6_F{1["v: ml"Fe3)Qބ@ Djmm6J sQ:IGt=SKj.$ T(>I?k&cWFn +y]{ee+%lf(eueJq3`N\ΎAw'n*V+K -`W/nQ#JKfYm=N73ʫPRY3іb0}# +YtsRa,8v&0K)Xh:6lRiefnn[u ,6s*Sq.)N8B% ,c"]W>QnV2O8s5wfg#%Š'İLհF N-'tiw%2YVmJ_˯Dәad,nU 8c]ڹp.mtRji + )SJR$9- +Q!+)PB%Di$A ⩸1~Zohonh=YWO^;rg3䗣˒tn=Ij;N# +īmm{>Զކɳޕ eǟeA#|֊uƅsL*yA3VTR7G•"+;TU,UAfb{{-{'bvOl%D'~VyNDAR ,G##Hѫi7dVd*a2$0Ym-ᅱf1(.o϶^gaߊҌ0aJ臂Zw:>K $d2~-7s;sO3\VAwa'$QXwŧÇ SSIWTrJCS,dl̲T0 VEw<]qU,? E~eV2(3ufYjBI$X0"r*;8x/I&,Q4̲ۓ$喚T,;$\ɍQOPybڂuxd{ٙձpcZ_hP53"9i| Z0`( R%g G^qs&|S%(\kSZL,]}LY>aMefTD3igHbY<#UkIȨf[NK$QVf]ȩQd*7TF9ma8exrSohŽLM%J$%+SpT \[[/-m)uաmʻkBDH +uALdaO^ZydHZ)EXS=ij9Q,%!yGJ1}%%S'Bi+@Z7}GXoH b&G,.ԾdքuNik/UѬ?^֊;tHHG I!PCUnl$=G#| ((WN^`Fӎ"R3!S2Ja +g&bc>~︴f0\[,$KMbl^s)SSiliͦJ@P2z7 i79Q$ b,9ZCgNEBͨ<xۚ(YեSec?, +e &A 9>.Ⰿy*9ѢI#CӬ@G(n) )WcDHCmhèkMe+iAIW$1'BZ@P<"r#2 $& $ BEAn4$Xd(@Ng^^NIu +T21NyAu}@ΞdfNN*c!I;*5qq Hդ$"6FuJ"9|Nـ؄G#xVbH@e*JM~x%7,!" dspBI2$D&B du$IkNxq54{mIGi ]ӅqVۛ!=flR[GtahS )8qo2E湥9k]Ѩ, CV+I8%KZz7]G6e)\UI,k(#L!Ֆ)!HRhYa8Y#-o)È&"̵ ,Xe"8%!юR*u- q Bb*-AzmjH hehQwupE_׭tDsY:)@DI: l?V{3ø͝Ik0ڔe vd! -J2UlgI-H ,*ZfiFHGWq)w)ث<]9X5x=)ް 7Q,r2jN)m"x{ b329dI]A IYgnhjv7)IyBVNWDyE qH Β*8uxcdufXN2$r#c+1p] /9i:i+(Izv#$xV Izm',4+DSZ(-#I!1F FYUAvً25ݛT&6pz!nATU@,nT$puVĶYVaLd|,Geh~`YԫPsDy dݶSs(g14|B z?+f7Zk֘ +ԫø4; FmB<%9U,G3:ѐ(vTn 2#2<^>k4PPilhfG$Q^ #JV1$=YY7M+|:.o{1|YyrPnB^,Nh&zTk^&;r8b>bкJ"P,,ƌDBr7zRJ#=[t!V7'0Wv J0`)>:C”b ~G)0aJ1/KJ0`)??g0)F1/p# RCï>)FT°p`* ~G}Xc +Q )R0`”a?30g<)P|0?\# +Q}a=o” 0!5_|XRAX G,)L` +Q|øeaJN 0w R!/! +SX0`”` +Q )F 0K +Q )F 00`”` +Q )P'av~”` +Q )F 0!5_|XR0aJ0`(?g0~a)FC!~Q?W-_?+Z:+o;ɲQ|vm0%w؏X0^;,ik۴UBҙ}j-ъ(}s83.r8pvEߕdÁ)BTǕw붗멚tkO[2A ܺC,RE 2oXX0g2 "FF$Nydf&u x'o~By 컄^0Gu95ҵFi2Uê:6<iUȥ*1rϠ7EzCsyOk};+-g&ysh\N[v%Eey٭2ut<dc,F4- tİYjRwyI2=-eEowp_^fzH_Sp|2G3/#Ћ3)Ij?uab%Ļ')YB`9:Կ.)Rl@QqInB)(JdH$"`{N~~ۓwYw Z+XZ̲<ӵ!;%K{(I8&3箷D_Fݪ%ϸBýF]&o_62/3 1'WT[E繭֕Ug9RfLJ00L7lfYY+II8)4+ϕ٥^*sj:&bK,ZKV%IO'Y 1V16^7 x^J:kQ B`D58Ɖ J&|!J7 E{3q?]e$Ӗ +^|#C՜(]K_^k&ZXùQBRiRxb& :Sm8̎wMxDKq5xg<)<ԹpKTvc^]^3DHq)PQ +xHOE\5k+^- 9&${o橑,Jrb+MƝSV9fqeմIG<ע-6V3Tb)#ve`TwXذ[J +>udh3U` +Q )F0OQ`U$}"<`nݾO*=f`yzaJ::iuMIT+;n^P'":+##7b_QjZ{I_nKڡXZlk<3 EtZh*[Veycm;[3$ع܍#m ARVDvz\6:dyzS(KQ$qt=meӫO/ZR72J$"Kd=T4@2TVGqʍ+%zje#2PY9\\)@Yl\fy|?)¤"Xb݂t.wee'!*J3HU]#YJc$AUwU(0Ntܨ@ۻ3(33n0慘!ҧd~Ry ͿTi:|ζD&΋8u]:S)$T1 b* 8ݷVxTFV$Xein}tbΥ CIH”,T0VMA/;}R2^61r`z_l xݓ %]H|$LBȄ%wdEWB*:WvH1q eo *c*:E*_PƳEPDr7 TQPy~OPM`$Rn52T R&b?FIbc^DEXFH\2(Ͱv) $1uRJL7nnfbۡUJ89my&.7`]VXzpJ܇:O@UlwC6?=r{(`4uJ呛&/I +1Oyc r2 Us(O}1~JS }G>>xR?{?(g10'ocsy}aw;m*8>{϶AcRQy{9A#˷|7=1δD" nnn}F=~^@6>|a,!۸Glþ(v>.u~U\7erBv܍;z[ȝ}KHϷ2wԏ0{I/ym;߾n U;>{2K+ـ 3VH')߶ܧ139GM|ǭ8%~=+4QSgdsЗFcZF`rU꧅Ǚ+?suR-ZzYdNa y,d_Hy>c[{ Uf 5zMs$NgѺ9dGO 0S7aө.Xb -E y +ϖX:f +* ITs2F[$&+*OSt$<YsHr,->i +سm҅hK42ff_!޼Ƃ[V*Uy>~ec-&$Y*_cwc|۽c([[-,!#z5̢koK p^( ۆͼ:6KKWiYl2R^k֕ um]0jC=}mز$5ئfե) ƣcJ:1#wٕ:Ivcrl!Ĺ,68$2قX$j4jX&Y_}#bxu䒍:A8Ze孛49mFyRy-<2'J4OWyYAnͤWӑ[/{-L`W ֣5w"][!xQ4nFPKWg鶥&,¼9zX,Cv$kF8#&#$VmOcƯfXL'%Ҷi_\jZn5*'v9k=a-(-xGs@G,bԙ\9^rBkQe"K Qgǎ.^ȼ/RS 2y-$dQ9R]Z +%zԱ$6Ӽk$c M1I̳ZXN"y厡z <cpW +v6I'$5> kQ3Iqk*tIxZٔ+㭨V1g#Kk"z-Fr&Hc[vV`9MĎ9q[BpZQezquA[eo0Ja)k6  T.ӸxBs|"I*H^q̜6deްS؍{?# +ԇ88 +ōK675Q׻_N6D"ڰax̌DHr#k=oesqg?bg0iA$MѰP\m,l/ ?9.{=˒lMo+\5R<741J:E~1U{AShE#-fYfDV7.0xGU8j\^umv˗LHҚekeA +I$ $e.X\8\iMI#Q:} OFjم;ɳl"~Th'h%٥^J2-x9bpˎӄMu br]g۞M~jZjމWf0ؑPՐCXSD!jMCOh$sn:GRQ_!(] 1hiru>/f3g/(˙gVzoCfbܓڷ6Ukѿ AjLRV^JAV)&1Vp$hYh5n\(4Y."$.@@ :#̪FU$@TH3 f!*BA&H +#WMζ5sF.ٿj)ZW_ Ģ +T2#ZRh;[迯 pVk-sLU|1.X.y]hA0[66.],N"t8 IDg.iѹۃ +b U(R u}kǭ?k*Z9P Feɐt2ְ5 5I10`i-k% $?f9*:nƘrS(,5lEj>B yy&bOF+$rʩZh'-#˴ֲ2r _L$˅ +oDٶ,,$a R'(^4a(R D`p+-ͼSZ% jS2`3 Q epb800`”` +UţzwXi,0iG&_EZYa2E]bGO/8|{9gq_nV{ÜQ@͊&C{O=cV4jeI%{0mzTmV|78EE+[ྠz.23í/OxmA4[FqNbrtT$ŭŻeړ*  ɘcyF'qe+r[TU4c0ZacN|ԄRJM2HXY'œ\Օ4<|& e-kw>L0xr +QC1zhd{dXʊ*Q8rkZEk!ͪV QrkV!C iQYf]i]3<8ZsTrs+7 4b=KNhr Xx]@%\^iO!Wm-Mn𸢝m*gx85إ)JHh +YQs@<xUf,;$n\:7-<loV:))W5| GvB`I9a$ڸ_ y ^\+5fk5du)g9>MO搊ҫ~1ۚqCacS`@<$s^=Mz,lNc[QbFxzKJ~tz^"f2Aq.HQai&Fzo?4%Etb9Wة!8!;7E3/#$XÙc +ܲG̈yXei`GqrP m(!% p'R]JzۥĆҖÇhJ $f#DҺqO^MgIBSǔ\x2\*Cڊ)"F*lG޿ ELvQXЯ)m'z<~evͤG*C1BhYl4g~~%~#, ׅXF;nCcw'_؄7=GS][{jˆ0qtY) Ĩ.coͰWmAѨg_vu@F| ;WtwA +\L2/S1Y%hf,AywNMUIa?O(7Ӗesiڎ\r;$ u:vW "kϼ *~-iOY^"Ȣ(e~"GJe]ĦxznqSp yCBM,C7eҕ,b Ϭ.s1$n6G_ZUr,˽RO"vJLq$.,{\ 'I L2Ɨθ!z#Hy{2˩ۖ V%B4#RHcīԄMcĮʡ]ri8nѤ>(ɫ=jyȋ<ƍ 缟C7/ 鬻BiCւUO6W۫>eZVYEG13]𧅞uW 8wys*s ELMw婦߬eTkIqBM' )u8{T&e*RˊI'm0B$7& Ђ`H ɜ$IxeoҚg#uv +*ܚw#(DnEeh^%_AA:s.e3ɲZ.msҡ)%fc(ls~)~?pK/ʲ\%|EU@ԥ}<+h9}/^X9#lhVXV.HFj,{Ǹa8l1P)`wNĤ&a%)APk7wW6BZQ_A+Nps1\o=%2\ )򼢌}zV,0̩$[3LeFv~qÇ6Ld:^d:dLl.3Mymn{W$Dӗ'|6 h7ūAI[Jj 3&r lnThutHU@ X4CDVs OgU*O VdxI`+˹i|O~t횸ʺm\I "/%Ka +VM8岔.mRm]” +I%@ $-#I OO,Úi^$dGf7*QiN#BL1m@:z@䋟Ǐ t/@k$H-]#Yyxy⊻baBQ7 u=rSS]WOuٹf{04g`#J:"D΀EzWS&#t]=9r<†z_@Y-_暪D{sKu\;eU"jQ4 6[ Tgml8׮vwMˇ݋tkq B8@@ [0B-϶`=Vt~IV"I5~<<;y_7}pfe\fKїI +U%FW<&I]  V=e+EI^k,QR}=x$|)qgڳu xq6r`jT9w4dg/dPFw-R}'$-N9pZ>c<2f9=krLӒܤ5"!Y:HɌƾݺ\:ω(Įq;p ӨJIBѠ@*w5 4Y+!!e.&+ .Qxϥ8wZ(dyM9rV\ʮ^G1$ơ ef.@ĬxOlFfZ_U ֧ͳ:2Q-(`[U% +'=`ⵡ$e1\nwҭFW6Z]Mo3ܿ^yIfG5֩ˬd96U-JCH,Ȃ8Ldl#^1SXqozFOҾ䪖nzMx+I#6cvum{Rv~H'3߰v^t[*- 3 V^ݥxVCP{'W tlj} .iEI|sl ˯-N~{O(-Gj|WxrK,4tyϟ()W;&gy Slၳ FWTca/իe^e%lHXKf},F^QAY 32 +yjCR氱ڸzFibʲB1գhoYC>8BOx*dڏÍ]%Qxt%$P7ќ?_8p( M>Wʭ5h['ZĆ,1InC @Jo<)LkҶJ˚38ÍgB`ZR3E#DnC4EIgFH|`54_>]W>Z3,9!M!K5ER rw/c/|TOkReVelK9 +!VϑIrʗsfd9GaJ퇵dgٍռk(&n_VB|P*ROF?Cr{@1 ;%zp1*qSVx]UKy/ L($ +]&8erIq\b38;\2}#ɪe$9![/bI:p,/,ebt2K%,O[~MY8➖4tg4[PA7,3٩nqKJn^OB+{E.]W\&jѫɲ0'.FT4:>lj?&Sv,iyvõ Y)- pTJv"L[RF&]ZAHY'AQtBFL{@VI0^|7jyi|(&)Srs\hTV *O+!88¬DqoeiNܳ*Oڐ܁'XE2#}8 ~83xyB8TgNsĜ-7JͲƯjkiGS˫s*MSn$*6/_?şyެeh2j9y&/)lXFi`fYfM̵2imR{, mvW%ҕߔةhi @V#2 Puj$5.t{d3A`kh@5_uӺ/jnIaBE5eV[yRYW£G,qȘ(@  QI +I)RH AG~jY*ZZ03OI"Ru2Uw`i  ʙJ#Kld>TR%ISh\H !Bu8^'78Z+Q|ISqYz 62za=--ʐ0 +qug3KRieQF=jyNJ8={6Zҭ֝{&;( /Eia.Au ye;C,HeyuE抸TE34qb +m.w Aq +Bp'i'0lx)6D0A?ĝC7g$ hDՔ@!X;?[E^lvbw!E ;|-R!(-5S(]uQ:C;oe{0`ف~؃7֋ Jrp\2f73'lVfwLd6@fk>u5,S擷5NUV,k؂6%Ti"Yn#<*,go^!BN9ʎ!E}·<6ׇcw~|8ۨYQ(q- +N%IRbs۾+{h4t)-lSQ[ۺHQ)Ә9"kѴ81RV0\:/*Vbd݆5v8ƛ1s.^:4B4<bh; ӌ^~mw#)~AsMœqəbVOX r|YMqnk+38W{._e&8ZM›ZJZBDסv\mv586Mqxu]WlP[uExLfEěunV+c/]TU1Yg葤r4ZHyc;c-foֹ֭>Yװ$DQd!/VG<>ǘ`(ӭ +uRs^}YB傯1VB]–<=@m>v]*ɑq mnaҭ`4I K8;s~~9ۗ:gn ,.^fѧ|xhh=甔{źPT(Ď2@ɳr(HiB)vBmю` .yC&{d?N@" +G)U,]J@lwi++3bE}6wPF)v!BR9- ^pn\o˰ٛTAz:Cq9RLWt7nR8!!gE^uFLA]fdS#z{v`("E*+A|*x9# k$G[1"10n[LXHw ++ װCF3xdxVQdWb0o%s8a[sqSmvkgؽ[wWl=l5α +uK)$vq Mi[A +*T zLatU*g%3;i| bnIPd[y\WFH#p]yOr`ĩ oHYY?1qRjz̲I:H}UOJ$쇝H$߹?v4qzݵvN[qsAaK+o­`i&5~k~Öqj%)JJC?”b b8C{ +SX0`”aw$u{} J0`)78N r{>)0aJC8kCy%p3 )Fo38R0aJ 0C8^C`( R0aJ R0aJ0`( c? + 1ܓaJ 00`”` +Q )M|7~,# +Q )F 00`”O3(2p}{ū TLq]s I4^b淋vU3Ua"(,Uo>[Vy^^f^x'd)Wѱ( g) g`H}ܒBh0y ʪWG4a:*$wq1#C y5 cBXj 1)!$zc)K֕)*CaI9+`9YH) n `"e2gCFI-dId3ߨB.1:?:v:TU$a *!ҟLI؎ihvsVRI[M4h摑.y bIDGy$aQ7h||pZz=_&#fG D@CA"@ @8 c7w*?5-e-1[P:_"*l#FXUe#I'<2efyKć5N Mbxɼ'Hh4:OμGL1&yxIUɦ*jHs9G2<2I!K#ʼ3v3׫R"/E2$#ӳbJySa=PhyB+di&XXYe:WggqҌy\t7];ZW",0s٢`faِht^bCZ\ѡ`f~]wJxZ_yy`5ޭT?LR N)JАlx4:(¶d:koRe&9gY,lqE-zq+xy![S/-USoKN]704γ*5.-,Nh۴xz1Ȉt@hs%I&U:&he%ٹ"lG*Fqsd*L´ mHHSB$K9dN;,HGa?_.\x},کB^q۶ْRnC R,:0 +JIT{LFyc:?۩=)fh=$=P\5lX#ify+ˉugLd6GrWdxu1OUMƐI3I. H!Nt-A,UZBԥ#:s4+ʈEȧH+;ZZ`6fD^eh,QJ Cz[YUӍi: -@6 a}0a@1ǐIyX^ef4,,W%鏫4I%cHIk.^:Axc.T8u Y"Q37FF8 ԞV1ǤuebrjE[SA7%yag fRndt,+ +);,5gT[+ƨҐObOnFqV)ěR OoSJ?DU$'PHIKh9(IĹ#XpEzlV5ƞc[YeIY'H=Hiբ_"G5]_zikC%g1UiD'/βܿ/Bư-,M-1!mцJiA]#q;4I;K - +XeI:bgnc7QjehL3[̵c^nVŝ腱,J`4yȓ@}cھZݴ涖)և]ʐ()!)%uv`۰ҦPfAL(ĘxlFsڳi{}~6%  i^˦UΔ"ĺÎ}2[4&GxUO"ϪsL##`I?!qw'~'/_S0ʒzWn%!) qp!P$q;v6!"HJT'V$I4`Z0`(_),qBG+(ݘN@Erď lf[9Ƙ\얬WIݽeߛf;wā+_ܲX?J,9Yw=ۨ;v y<:ר&Otp(4QZjY}bb׬1)pIfy'v>rq +:7Jbodٞ]%[ 䣷4ְyȡ-k$5yL/t 1i`r%b!TPU.ָpGr/4g}YQe9++I$g(ǨIOT˗kHC*^3azO^ΓƩj$!$K9_(ɖeyNWPTa[km*δ#fiEaŔ6$%K d%D$`#2*  d #XSցsfQ$M`]ܤFQ\gH1sQ׺!^$}PǙf\a03ViUs"-Y/h'EMN_KσѪY#Nu@YY"zQxl ^c^Ah9kkIy sH$-03 +3A$0Be&p|Ny}gL0gzRRI晔\mI Ƥr"NhУH"MxFRsji1rxЫ~$đG-3ꑬ{kCäu2zy}x uzP "׊2I_6f)gNY=e5Y xd 'I V(yHx/xe*Ov @1FMRLA*TIyUsY UYe&v*ˌEnEymf7*ʝ)[-$#Vo=Bc߉M55K4tZŪIzY-z\$RG4$*VAa]w#rUy}`u:U$|9O^)>?/} [ᅱߘ;|y{6>Gc'ă2V*G"~$7>8"~{#㈖۾ݶo!"|݇y )MOpvݷ1߹ٿo=mٷΏ'XR]w r9}wO~ 퇿w{mߺH߰۶߼'fobwv߻l<F.A s<(yV <lb?fl;{3`6Gb{߾ئ#Хc+C9f'cpGr1 J# +jIՓ*" FPU'pCnqqg氒W= T!S)`# a5ηgՑ[FTͨ]L<0< 2&o Ia`P)>rkD7s~@WZ6[Q:SjpbZZ<Ǽ|CZ)iKǔW(\Sn3J74pf!Kq#<BE`IiGFYZ+rb{m$T"JR@Í}.9!&5!I&@  ]ʞ원xVJw/"4=R`+fU1$VVhвM\2j׳):ie5v zLٌܼ̒nbc[2eLIR$B@zvi2YdewhtZ9ZSk1"gcRP c3<׷U#_;Ćʁ@~+R-Lw֓?', ʇFr%a3FqnrG}K^yݵ=cNӫ,!%K;I0اgO4]_ +Yhg%qcFƲF92@f2gJ*mT 8ȈM.ŻMTZ$ ~UwH?gUf?lwhBE]`[QP->_VngJ-[k&8+ONؖ_ j6=Qgc;6:/^I>GGܖP|ZQ!Uō+WZNxYYtV^v3&(^pc-̲r)A*c-|}gčz*])hy5!4ȲTUZgTE.cLiA܉M*xW܋-9θ{rrX 3U(5,1'M( ϳ)k xep)HSdF1)y5otPV qD2>9ܢ4r>-]$sROJK-y,%/$p˴J:qW䞳_y8dӊUۭ,Yܵ*҆x'3\5ia<5bww7?Uo~l2c*7gl[^h=mA$|X-|ܯOSq0˙-hR7FInXn,kTך"Y<1 {;H#**2H*UŅB؀4@9&LF31kU3 t= M<:b,~,DBK $3`<,6oY:6@SS8 + qHP V]SԄH$JLRv:oTUmYՇP6X^J\=G|?QEKMKǓ˕gt3;L/itd۩W]oFx-? 3exmG%β*9Z=eViWX۟uU؃i*qPQI8$U Rk'LG3qk_7ϣYY=7Sӹ[:0F'rfWHi.d&EW-k-޸ٱ.&NfZ[~|:R4WT8^ VERh +x'Kk/)5,z[ϗ`=[ ++,W&/&MG7k߅~.湶Wtw29Ѻ*&G&Y4֜W3E;Y Ɍ~ovME!׺KMizOslAqs 4cXbF"F?Mtoi4|FuNUѥFDZANZvnFY:AbVCHIN"}옘 +g<&V e20C[~)pUi6-6lf40[Q.eR+^1Z$V#xM/>+|cj̫Guo9uczk'.=WՌyw"i߰ zq9G/KGN] + Oxa|4CYOe3IRpU{nxGaC<׋}?mgJ}=?EfZk%NYpV >!<qDŽ<(پcMcWJŦrIf9m6r[gՋ\ F5cBg5KXX⮯ԉEsa,嵬P^pcgNPjPm O  +rF RD郙2̂0v֓Ǘ<}:C:,Yx<:Y[^˺jz7jq:ڱ[Y Nߧӏ~!r^Z~M+9_ۈ552}A 2eAӚ0mL+(kl,eU2˲Z>FI^K X!g.X0fBpGxt\;ɳ,\-&s-^%͖sI+˧ 󴵀dD|!զǵ(:DWP!"dW!O!! O#g;48wfυ6j56X Vɞ&Xr%h^W^3||h {t?Bp4ju;f$Yk>e$瀕RIZf@}[k cTi)6i2I2H+,ۉړ6QlB0Y#*yvG;\3GK4mKSH2)i[O}aW%A^W]!sVJ #4-O6삂֐IISbRV3$#Q O10L#ֺŒ}/|"㟆Nk ?z~:/[RYYu*,oPi6]ٟϏџBV8sxEíKǨzdt6d#.cN& 3lhHB:/xC/ |.^"M-|RК/,qgy6oZz[z5n*4lmО*)m#Wy@jrT AH#@ @Rgm\2R[qS|\z~ q`j=(h 9|-E$ej[UcQG~0~7e!>2-g:s2264ܞOf)n:43*+ +Su-I\YӹQlVϳ|L;UY)ԉe:2 6>ky2VL=.f=\DGݲ{[u_rH.jwXY޺t)A AZ%  HIە)S +J| LyY?@?Eg]Uㅞs{}ƾMh[t#=5EU[7m"~;fj)z/GoLu,<\HGoVe9d}9g.3+< 7#ε34xrgN,2+wG2xnj܇! O/҂g՚#PeCO3,9ifmڷb̭eRLG9Tl%:+rgD`HQP )NǺ=O^{*NxyzW+%|P:Kfw1幞OPgf;u܋-%\ Zm{cM񻃙NqOVh=Q[sb1+Y7#eVwZI}Kc,"c!h7ֺuΡo6"ָɗft^iCCUgɒ }P5%j쇊^e5vך.jkܢeS(ͳLog-S`Zh4Ku!#B +3E yA$ RBJ$Hyg3\8ӝceX]H^Whhد0A} $Ud8Jen ʰTJ m[; z44f;lKyy?/ٌn1➙Cd:7[]zjKJKdGz'#UQ$R$`LI'y +HZPTHN$'5|Ƞ5lShXsy3C>oQyΫS9o,QLݥj.Oqȋ"붹*Z:S0XyNy|켰Hrl< q6hmUCIr+:ugK}Ip13MC{0=%ʬ#19Y "kV~kYl64ug6mVG%eMy$%QXSjV䂯t*fdD`Vk[ 8K%ihP +n%Z$"o%k1WKUI ,V޼VVM+, !$fR q5{6ȸ7Ĝ1Whlڮ9j \e{vY#2-EfXIo1"_wğ^g2Lp?(.HJ/yy~a,L1!M1pV4j|׆9^GfAOc(e:򴶨D&hha*IQ*l-JVP*BD +A97XmS7mkҤZT,1s'ḁOm3 ٕGDUO9eݎH?/lg$  +]QȲ:{9[9&eS\Fz3VC]XV4=2N|PpW8}A幁f'A%J'dHMP5" )ZC)AiJ1By,rj[ۥ/4حnۡM8y)HIZPAq $o^qe6a)e +BBTuFAt| +foV$>ISǛ#1k^kULyzTʲcEL\f&Y$4 լe6aV)ntc^ b&5U[L5ӭkaOc4nY}(" vbmQMiI4& *2Ih3D܌ITHG"\̳Dc)dU$?ȡ~Xݜ.-p -Xg&IڄR.qE$5IZ)Wr:0S̬%eXDr25s`3n(KSkBnOV5Wل9;;ix;[iq. +qEe׊KB6LWvkX5{;d]<^ۇZ CJZZi+RJĨDV2 Ә#哚(mʻ#KG:I$GEjKiJКMfxդ&y&FT^7!UT2FY#{ڸeg pw 9qּ;#Yh e)'ŸfB@?A;#Jƪwb@ KlTbRpG+h-ob'Nrr4bD9\F47[.W uGzI$(G.#gT9>IXPY}(ծ\JX9 +BU2H)cku߲KZ\h.ܴlHMSkJ @k쿳-z[{^ B}#P)VӹYS{ |YY\XՖdxLYpNbT)fW`/^(f WICsGWiisYh)sjG/i`Z,7c #6)IfD(\\+D;^䗋el*=X-8ݡLȀHR f`eg +ˋ]6#VZ{INN j;EC*Wiph CiYq-H) S`r2{d%nPtٞ2=Ec ;*DZnıP0`9VPv$E*y qNjVlʭDz҈V5#Sd2v2ǝT(R**2l37, +K!GP"42eAͷЖυ/N!e%&I`㽡1`oK̗@+y-wE lI;@Xyؖryngm܎G7P64٬3o˿QeT*'QmrY +pȧrpbm7+VU:%<+"Hwbrc؞^e}I"v!&s{s̈́fd21²Hm"|ʜ|[q lIW`X"];&@!~ |pDkRUjʴ#Jk- c)L2U; qC5Ûن 1 +H*`+F T/?U@U>nnc/$3TK(yTTm1p{ʲ|.B-Zw\ i~eRAIok\N:feF_G߸11vϬ`܅-#Ǟb,#mw7 rca+uy0Z^eenULwK |<>CR1;'Bb (Nmi)~ da>IĒwݔw;w߲7n8~L薒N~Gj1Emh]ÎYБ'%<3&YNgLGR#t#}T2Gy*2+(&iZnl噪k 3G֩k,bHYu`˸; YW×emѣV e`oh]Am܎c۷ ?۟nۮk8V 핝*Sv//EV3LW&qҦxEHa]^H ͳIdFWתYʵ"W^͕fi +C2HDH,Y +rI&%{xs+Zj zsAxR 3?c' aJ0`)'߃ +Q|øa)P} Nwol' +Q {}Jd$0`”a=oØnOg07 )H! a?p ~aXKS~c +S80`• a J0`+0`”a>xC8R R0aJ0`*_ R0aJ0`( %%> ( R0aJ0`);n R0aJ0`)/O3ꟳg +Qep=[B|oQmðū Tn=Euۈ!Ή"7tF&dyev`9>X <^]sԡJccG˟fvMInA<48op%'Q #S+ڹmY) .I;?ף]zrUh-c Rٲ#؀B N}%2Idps ,IV z`}^v\?UL)h`CWz;'W~P1wK$忝dH=~xw$-^%Y|ZjC%8%+(U/Ey<:.47IB)cFXeQ5AeUDaO\MTj呪i헬NI]xfa4F +8arauTsZ¼i f ϻk.Dc3 # @Z,/,rN s^I#!C.=aԆ*HbMHբ]Y(r 9ì6q[5&ܵ/幎`.FAIUp9ÛvyQj-իiy'QOCTcu֥+ۤ$KVgSDfxsG %CWzwteLwj +3[e*HԵJEjJ<*:G6EoMX놭ЖM3F\_L)n,%-]VU1Y K mą!iRAI<UA A8X U{u̵$O%{Ua!,-iJIv0J9eh`ZYB"beD㎏ӗt2ir]*U[ԭLE<{5ZokGѮfEWՆU$5Dg8H'2 e K<0O`Z`HJ]\T-ĝEJ"]]зT)) +)3q8Ϫ甬d\Uܾ+ + :4r&FsT/V4#8"|K¼jRs;KR_Gf[1n}RX1FZm{Ndď֍(4"S#^Xز]3'>P}||9-4&Sf{l+i#Ś݆x_ +v |[*qIHB`:)N$ .-*$lU6絥K.՘JzmXY$E,䕣f7+24n FQ%1EI]V`/.}IĖuotkLTfFʖЈg[̪'N0+"C< RBu5N|QW23O+6I#QbMԵHFjkJբΌc6O]K)I:H2 +ҌIW9tJL,L gl5晋fv!#鰕X c$3O Tz{?dX d=nw1~E>qjYbx%P+̆UZURد% Ya%34oPˮdj+Maśz icBqQ%Z$f@ i5ztԭ>|˥W&zf &k_t ]%IBPvǬ܁q`z t￳ٷp6;5.RsTl4~K%d3#SS$]Y!(wMӨAvT(HT$.^Ś⍺KaG?0 źBjbzfbpɍ22FeWۨ91vتbsA=8Bj:7;dfة}팿?\aU|ŕfjWZŜαӳ$<4j$sszM Zǝhl)\jM-CKT29xߦ7$jWp2qƐ!MY Q9H €lLc +dȥ%UwX+"#28@sPkZH^A5")^IzFI܁RN!yQ:4K癕D^ɞfUX8P0E (U"l + +a#eNIUI@B +Z|I;q. e pcTqSzJOK3ɛveRXNf)fcoT.]Z̓GfֵU<:JFL|rxgHګ[uTlvSvLH;J+QJ%(D$V>7%yҎYd;H ~;L=>gw g0poXpCRҺ.e*4ejm#R1ۓl&ïQ⦖uh_)ZW$/2jWzVCib+ր@$U][ ԀT#yV!II(Nw;aڣ(ygr`^7ISI&@ a"1F@ù=3cH,ŤW-nq,*;Ib{ka"s G ]RRS'TKk\B:RU֨͡IK<2\L̨I6߷ww K<>srf(,YGE 'W;FUpZḫͩm3WVW!6hj4eeG<2X9+Jզ֑?٣XSϤg4$0CW9"-5'$lSrHйHҩVl*s3B0%!?$JvHH)< "6ֽ25rʮ˗VgV5&tsnq "ˬfƒ؊%j ,$fGV5V@I㌀_{Sκ;R5c3X<08c鉺@b=e}^RтYÛ[k(I@H#RTHQ̥C8 NTAbA9VI8Q{0^?#_f/[ڶo"X2kOC#Y{NU4,26dԴz֝JZ:ܲRQd=8/vcٕ+Xf8]Z6<R#}٤JoH?@ L!8SV_m"I##8D2ke+yGioi I4\p2uBӼ5.Zf3e^-X˩ن)l_bq cI у )F 00`”` +Q )F 00`”` +Q )F 00`”` +V(-0=n{vZWIkTp5A՚i2II<֝1 d1QUM{`n#qi_ tI3XxK#,xYNP˘-5YJ9伬3r:%%?VĀs1"H?y 'f[`Z* *6ab+]ś* 0PC7;ymH\#y$ h1W_ZI}l:Ğ翖3qlD5=O+jrrDcb{v}>ϗ;bG*f\|j; ۑ{  _Ts66Ny;Xgl{|)Q.6{]Ynv cym ~[_l|Rsss`A q{[O3Faϱ$w;᝽7yw ϖ[jDȊGx'|۳3+<һ;/ȹ${~0O=M?1.J5 + +'.`lm$/[+ZyaM$rA Y w߿3Įw~ߴ{MԩYaz1 Rڌgnn}3OPg"_#)@}0m;ʏ߿#s~//mtf]XNŁ]<mvR֪ϮVz/$ +lH#bT{o p*%VLYT@r n 癆m<6oKז d Uv}/ lR>v~Cm‘ίUZXZSn)^^o_mG5 Է)0J\J@@V=ؑT?yvxRJ3]%lH$e}@n{7[-.w҆U+@ +P=@m{ذ~#{{>]~p@*䯩BK|Ȍ!Q!v;<.s :ˬe QX䘉Pvu4\6~5|Go/ /o{UZ;ԲII'ezo$y:Gw%y]$5.vG?rHarƭs"(gm>2! +d$O|X>{}ߏ)[=kşgg˫ _IzbZDIXW0.H+!V୬:I ϳ=5b1JG25MYTYIa!gl5vo{ +ҳxĎ:čkYl[6~k5GB G,BJ?/~+dV&]GYn]׎*u*zPDUU =?==<A01^ +j4 Yi$Y9,E_>ljyni W,JpqDx׉m  x _TY]NC,Q2ѫG1L؛L\;#0tA?HD3#yH  ?..p׋:Kh%Njy.CS/-{s߰Z<4HtP5*=XS>4(IzkK&:~4˙ʤzY^wx>Ɣ A) rH3&sO$GPfL0Ts\70 %(҈U;䍎}0*H G,H؞-\rc|YqWs:ZM +4C+p2lO 9-sѐ-$6`l#r?LqhiGqsDVswr^%iFg vbEq6}yDSv]QT/=wm?mQ +D;d9'Hr@Uӟ^.Ѽ6Guuyz.\YlA=Ku88c󫴒w׌es:6˴M{9 rmԣ=CGHn4b!5jpy m~f=]v;y-Ѝ:bch域1WIժ|[>_W,W/ 8EV +%ueQxċ̃/cJɛx`k;$4VQ <,ׁ@-bD{o-}}=۶-[hr5Q$c f1⬬=o^Q1oKC>:7$e2ޛ,pĖ"5ZÑ,{,Vi)ZS7$<~esJ{n^^Z{Se8b$0s39HEi۰=˿k#9r[K֜[:7Z+E:,#;1FЖƒi"H:I&!=92dv˅ zq!)J' q13+|Y࿊q7Ff=o,fӎة<4Ђt ܣ؈̍GῊmiN%q7Mڊ.z-<8̤,-fp]cx%yQF^.)G]kRw13˲r܊:b(ۊ=@QSvkFw -о#xF'i A]hpS]Kpf9eVf3<X}KB9llY; qNJSDO= 3R +PW)I]- qa! +DP̂ZT?ʸWie{:5vL4+>gCmd:a 4jmC_ [fGsO&JNhUiIc3Iںo\S^Yt֢6u u_lSFܚEvcEy>p_<4׿p<'K^'-i-.iS<\Йw:r%eοYqfYbYsńa]eN j$(fAHX$DVE6bjlP4.n! (jI RR1${O8۰>巟6?otYhV)ؙ@fG*n@S:Tt 0&$d ToO?T4 4u/NRhO=*-sk1Ҁ̽I(|ױZ#_ڏ1YDzY kezB(Y^z&xX6GsH}<̳'&_w?yS9a^%E%fP-Wh`F[,J(er^L[IKU^HVe1-9mq"MȂX%#KojYRڸZ---CͨX +[iI2AvN\1eZR)lgI^%&$'Y/яfzxԢN2#f+Y!ҳVa#ZX:I&ᶰ/8gkse9Go^b=1ZHJ,) `jb>w80̚Vl7s;:fe +7.m7 㦷~+Ҟ)i,6݉PaV2+4ΝW2 t5mkl0㮵\2 +'2وJy/,7onYtp\,BRĝ+p4DzEJsN̤`1Y%` ,H+Y!^6X^E١QL4M5ךAPgeUV@YTM+iFYxaU f? Fֳ]j؊c jCbz`yP֍m>. hFO^E9(r5In -)Q5Wݒz}iŦ!,^JI )4'#yQiL&V +B rbAT*`VԂt# B + &2<&n*qqh6kk%}'T \XTXT}טGHk% +uܕi$&IdR_^G$bAenk qt̍'*KC"rօ+Hh@%IIRTVI%$E!DVӈ$ 'V"kj̷u/řZ8PA(MDpȖ"Fُ!Dwue1ͱs&rg +C7M@*UXT`%2tzQ6vI hyY^@Z"3Mgd;HeBL9?*z=l*!Ii AЕ) T 2A$@$K J +&FI TN< Ev_b۔D@K``t 'Bޙ(WY5X4OVR8rT+,ӌ2ZPyYGX*BFmv5'kLWtNyߥϊEE 1c PTI'ZS ̝"@+H0`8=wm<ʖb5A)&qG>dRڹLQ`zIzak* cVCHtr˩ՌՒ>V$k1:ʌ&F g"ԚTٰz)l$a eX&0pI,k\Tg,EF2!W%im$$3 +z)_'i] KHuHh%aK +֙ez#qq7qxRK%= B9 Ӥp`ص!FvEG\3Y14J7]Ici2 ,ND0,Ѹ +媅o'JP䉑QPHkulI0/'ёH=%PHᙃ! WUf #I iAk3"SNHe3k_Fζ,mc%`RӘ / Ku.N,Uzoe@J5bi$ۦw؇C-nؚ>Dt^.x6e$;ME"hR1c5I ܦS>v7hh)A (J)P*rOK153IVIdrʽ=reC +G]޹BӖY`f8rzrE_Q/)1<=I+DeY  &z5il^p +7W'D'4qƨİ.1FWJb-Y 9!C7Oa24RjUkR*Lq  DB opinh 0#J%D$9*R VRja3PLK 2UJh'NHC$4{:$VH;J`mz:F$t[nݓjT͢a^J8tE A(H$P$8:U{:C'.~Q++G!\R 3w`TQt&ח@]v^#{2L L Iʫ'6;q̬/4d dNVrš/"1m4`y"1aʼnΪ̬Pݼ'{3|тL(oy6 +BFڝ,#gs4Ѹ-*:QL\y.ґkJ%d,Vq6]jHRqK!tWF&Efm vTAs+Ku%ua te`]# 0EM$ ɳ 'F:1ܱfʦQ@1yAf$)9KyqB ؖFXnXϭ1f`>@$ BOR@|;&>Sud\He+R!k7aX$H4F J䴊6T(99+ʲ~PWZ$?PlT]F܊wBHJBh)U5$PPKWv +S80`”a~gv)F 02X0D>!(O>_;)I9 ao>_”a.v>V ?R10Wv J0y` +Sx0`”a/Oۅa>Jk R7's XR?C8k +Q?g0%?1)0aJKS~c ”` +Wp0`(|?p5 )F 00`”` +T 00`”` +Q )FC?C)0aJ0`( R6Nv”` +Q )F 00`'`O +Sn}xrOܿf90O cl~u_uˈ(:,Ϙ $IR) +`Uk֠?P a@u=@3K)۫2Va?`.#ɢmeFc{T1I2\E_8*?.ʊ[[)BWXbVXϳbW*29RCrsy5}o_ʭ|1-^#u*i^q_P3%3 )LxN_¼4ֈ6\3(;#x\Zˆp6bՔ\ 6[%#!a(BJ֢v JA$Xw7c2, Cؠ5\S >$:+pT%gTgjt'T]у30T\e'g~oj"@g}pqSM<'~[5W`m~{|a*lۓ9T؍Ͼ:|xAׄz\D::rۙ;pc]M߅/5NM=u8*Lw^`w_?#eO~)p'D% -~uY]<:w'-C*y#}S+$s,gt9i"2-;1FH'Uhn4Utbt!IWhfV&P"hy|'F] m zKJ1ֵ*CgYtYd,|%A G#Mj͑j=$*3K6qV:2 fHNfEw6"g3'[n쳜7pݷԻ!e|QW :ֻwHJHԡ֯;jUpe`- A>PؓQѹbT,3G Tq%#xdᥖ_GbG <>HD{ih R0aJ0`(xV]d![,ff,EgHLkHwd:э'\6ǓznAVԍg/e ;nR)UM/ ݄|O"]WcXio}kvz-Δʕ X J$AHʉй'bI g̲5VH& $3 hYXٙcFgfr,KrK 5&QzQז0/YRxlK%xE|Y3"y"wm2n"Ax}3Z̒orǜi_9ϩDe5IzUR))eCH|[7:Œ7?֚O&6L\}64XOuved6lO21FGt2'My҇'ymwz/DIe Sr]tFy,H,Q0ƬlrIVNR"s;a<6YXnnb7p{#mllil͸pie c\uH.-K)ucml>B}~<#tˊ*N$,H!k܊C~^4X%*6_lQVj܃HVXI% 4J1ĜlZUep\B$*L921i~ q ZXKMj]9hٔFv,4١{2igt,S"m6Vooo\6~Ū˪K0VUsn+Il=YU*u½@)$0Ds2wM)kdJeZRE* N7kOVy8V0rsZ0fs :hjyH]nm6s3d-H6_>4wseftL1PuihS^+67;!((jq|3K&Q]^Zs^f9c,AJrPA_f͖|O:MKj,L網yL3 4ѯMJ3^2~-HH4E0” Q)oRBfFQ:m˫Q>XIrRڒ 't'NA:e⏆.32A3TY *VC0z3ziY3g8sƝW_Ef.RydBM5_waMXE#e4֖i&qӀ:D*gb^*ӽVxgh2ەRd2u)ifhɪspo3ZT_[-Br+em ׅ%Tvv&@TƴVE /T-Gv*(qe@Gb@mVXߙNU Eسf)R+*zM2*śeӤnfGIzfZ7#z1c_I +q+75]'f&$Eiިt42@]$ @t3V,]Q (6DVLJ;NxMlXP }jeL^ExTL׍MԷY$`czˉzRf/4ʢҺ{.lUܗ+U^U&؍2hkڔ,>*!h$ڕP*3kCc"3)fpZa#3zhORgĬՃH23i,":ڊ$LciWI"h KА`Hy> -%0u\PSUg5l_+yfL,+eYLf1"#Ay`` FI2~ [F 00`”` +Q )F 00ܓE +XP7-#(6 b3-XnGb\4лu0BG3O`I*+שHԞdr0` wUسl0fK;4b=uFVe r]wrWr+Ivn/OAÝ L-~h`F^hX(Z@#*\3*zwqؽ}r|J)?[o1G5?2zU߻V>-#y ؚZ􃰞y( p$o;.nԬIclދ8Ccz>c>[[釹D؍x۸=XX2|Dۘv=$㿷t:՝$ߦc[}̝0 +A50c$5:{ny!?[owJ=}ynJX1Vݻ|QX>=vg5+B9U7H`'v$w{"2 d}Ϸn# +V>rL۷i%ݶ Ϲ#{7'|YyIDcBv>}﷞!pzڵl(rM)0En! BJ9B\yְ BVd L dex>qwu'*T$I+Wt w.TPz5>_'IFp"LH|/Ժk3W(M,Ѵ,fYDCt'%Bveo/s왩Tմb8l9C;^8`Sd["F H]y)#e⣃ymh|/̲LSE\mC Wfx 7nouw}AҶuK (OklI`JSS8AjQxq2t8?=>O\$YSW,Yj*&-K[p0v$lq7CI: ժ|1y +WwyUr bN5@QRp6fkV)3sٞ#t* HzCf>[9V'b,5~I$3(mK^nv$(" j]:Vh;pK~!x9/3o9Y /idEfjy,^F ty Ď\7zHg6ttTf50Bĕ="8gx&(*}(w}sىݼ<c;{{on+WT=v}w;c#}{N{n{}ݶ{HR~;o߾s>g }{s}Csm}G`NG{^doۿۿ˰'o!㺔1=@߿`7]#wb=/y}v# )@Oom߷`=">]8;~{ }؉y@aٹF•o.ݏ}̃=|䀞r|w۷|C +Qvw$b{v>;oyc=vm} (ݷOa=ow}s{m߷p}omwy{lT߷#ۿ~d0{6ym~`pw }<>~wm; +T?O6n߇緟s۷lG;n<{6;nGg|)P{}ۍwf#y|cC@߇>ݶ;o><)G gwn߶۾wgǷJ=6}۸[{6߰-{>v>oy=ov +Q۸{ۿ~?'x}o}R?_}oo۱OqF߷}=R~ٿ}߿y {=c|vsh~~}=|~oJ>o1=vb}sG(>[}ww=y='c:Gm1"zoӥ(##ܟ~vȻRK7۾;fcGfRvW̎~[{Gc>x4 }lZ(-Y! ̳qQ>a=x,X^Y#yUD9S܇ uiZ@`TA2/&?,#Ed&9]CQ%} ҖI$|2lW8#EQԏA:kr'؛>84ڷXjkif)ҴeU}141!<#ΡӜS:9iugc/iz +YzNYv#F)X;]"cpcjYҠxU>7ψIS2Qڣ2jϣs,wdcO^y'V+ Rzex$Gk?ր33Vcg9|[9/̕ՖtF՛i!x9raK*ʪX6ѩMj,u׉y&VTg |e5Fךv17rlֵyLMgEZpmՍ /UTvUdp x9WQͩi湓j<aR+1boEydXDwc- m+_,BUgros4˜]ͳk|$ar(*5z[ͨq;7( bi%Xk#IKS.xZϥby=wy8' 6ʰܦ.ġ|!k2s*2DV˝ܲShCRLOk0kdh?l,=QTxYaL~|̮P[e:&Untsq{EjuP:gbijqHՌH#Fr|>$bZ& SXY3҉,9Q J!{2ݚJb~:uf'kyZnH嫚˗55SC,d֬d +tEܴwK0;SA*Zt*,kB۸cmIZ;)%$dLH3uN1pRȳ=i_tS-Frܳ.9 XDfuy,+$C`B& E\NmÓON{baA'-%4oeȶ N"ʨIz,ta_qFW&$7AbSWWD}#ffO5 Lײ eMICV,Xj)[rai+4Rmad2ၓ}{;NpPCwe 7$hi $եqh=cgs?ihn{J\_G1k)2V֢F(_a({q5UV{o1Eʌ$Sw2O0^gYe +3LƼ$ۢ:3dXIaW<3,N g $u,5gXx!]+vrţ7}]a Z7rSiGz rO<3;^Y ;tn7rU*Jea!A8u)Hs:O-q.gl o[*ZIqJYB +g>]e^*us)ҲX,J+4r2h^5Y"9feOib*#aubJFd*5ʌC_fQ4/,K.dLDof +Z ,^D=+oc8Y"(lE! ^X/"ң]vjӇ"B;˂ Bk`Jð`+a VkqzTʧDѬ,kC/2tXE&A~#iBufy4Jʅ<ǤbeYW]± YTYy71 Y6dBw+4rK9Ӧ`2I[fae +a AE(3&@$JLG)QPu HN%RE53&e,%IEYnd*XT)51b 鴈zRs q,Pf/aZXfѺH)C$2slѻȏ&:My@-  jPTo. $/]K$#SgtPYQ#nR,>*α3r*7i';qe TRY(]y.911X1*:d P5.G{?KjIط {4%cB.dUKʪYyp RRȐH +V2a Б']j-pV-[o/8#_ .-!@ q㷈|2ɢ=M-x +VW-c9S(cH{hb9%ZY+ǘޥjđZxkJԐ#7 3u3:nfPfT5mCrQc;ޒH;֫kLDI!H9?XF1e5, 5(Y[]@H#H79Xz . aigki7*r*R! CIHQ+?/6w +8Bfτ-EmKqԔ˄ƒ SiBѥJqΒd_f]jJ?RB `ToVwrs:b"OUB74]I( QJKrHJnT ƲbrViL:I'xyɴ"2DB@T)Čф^N/7r` *ʠkjqJLc5rTFa@~T4s#ǰOC :1`;JrYdA;yW=>ejJT !)QU}<PH<Ŭ8AWp~,A&K̪w +WƻTEjH@,lsSrrPF% +$&ǦVID`RJk*(0̎۝i#OXvbm? KPD/-.i(f`cdT5izf!tXRnk9@ϲÔO>Yy2-n5ԩ$K"P䀄+J̽s>:1)RPBP +9JJۗnb8R`( ~gaxR )M?Sao>_R7's `)/O3ꟳg +Q )R0`”a?30g<)P|0/p)FL9} +Sx0`”?p! aJ0?g03 )Fs>0ӟ[6 +R0`(.wol=sܓ”` +Sr{>Ϸa)FT°p`)/O3ꟳg +Q )]! |” 00`”` +Q )R0`”` +Q )F 0C8^C`( R0aJC{/Xk +c?v( R0aJ0ӝ{~c')F 0w̲.|LSfYwūU4q$VؒS0̹w8󀨥0!h-Fgx#0q{N]33dzÊٝx-dY6fki;VVŸa,Q֎KO$O_UVaq~ms``BW +G/`-G2t#OeLxY;J֎ᦓ2솏,H6(WK9rYcyXMר&%GItWX̳Grj552:yfMc[| q &R>֧wd4B +ى$MUؑHM`fg i!^[pi7)mJ[,-u6\7a$H)TyiR5gIs̤!fvb9e-]zMmYLr#ֽ+M x$Z8җ1ѓ+JGrQrD[<^IBܩ" j'=9bUؐnH\ƆiA I9ZFNY՚&"FL'e -}vef.i%^">TDoN@N# IT$@K#tb;XB US0n2)F NK^2fm؁!Q%CCX`J,XI"I0I#CCNYFHѹYEA'?;Ա+Dί`bH&ޠi3+ƫFVØl ՂI$,245 q9 M-Hu6Ƌt5t$`KY!D Ĕ}BJc39N>vm߱ + %d7XWrWY,NVH咼g-%Y$%8yq$9j+<,HH܎XWabrtZ|UgtS#+I%`p,ۦuv#6JJ䚴P)Vy+YDm$hj krmt6t0L(Q%*sJBOv)#LU]ϊ0 20HG2bRԭUVZ#=Zr‘ +42+FxQRH9D"xɘujRڴqE-tȑ,<$s2HYQDrsK%CbI&ُ:nz5=U幭^IbKIHOj̡BE(a] +~/\)%$lǥBYHd($!BZ"L4Ntxyjm3jĒ!{ V I)pz:xOJѫ29ˇMn^K*K] Y=5H ]ŧj҈8wk bӆv>ݔ) Xv[[R[ekP KaD +Q&*trj$-l6(D"L'$Eh=s +U#_5jJeKV$3DRnp,+ς +r7JzMW/&TJ!oF L[Rt3 ٕ%Z3 +d˖E9:b$HC$=DI˧޵^j̰4Q4 +H +ayrmRPI{of΋@[']+A0|QabWvBpGZL 3j6Bh<ִozW5]␭h59P\X27L'"WY:k!\Y V9s,,Bب֮,EUGD#3oi $@VVP7BǤG12b#Nف+ױZz^HJPٲ zFA<$2 M?j?h~;~VA Z,%'̥Z?H/ԽKZ*xm-'XQ\u:/ +'Eu4VbYY͊, I]'=^4!$Xx}B"Ǯ5|s&- m]HHGk(f̂fEۼUTi:S,Jeq{C6m QȈDI$Q"*srʓsn-_mk ji-jF{WwCHs R +) XA)U,lȑlFF":r"O;qE(3Z؏z1X7l!, mijɾ_ +Ӛ޵qV9#um zу$Zt42O(k4b;ҎH!mȰVŔRY!/v^YDU0ad g4*GhLŧ2ʩEuYYHHk-Oڟ2T`Bt@.~/JahiHI<m(!0='h&k/YxaIu pOc*ӏ%6ij!0,6޳SlZsONDfV}1mY%u UUxUhSIiL{=(k V`KYhKLvaI<5`zזd]Y#&8׏+:,q"I$3vx!w͹#BIZ@ Zb5* Ƭg*?mAO>3#Nxs*}szu\D;fP}*Ӣ+,{ƒ2@Ř)+7-PO_ky#&9d}KZ#%HPQIycEdvRJ3bsVGH=_F*^C#B~dxle5EE1RMf<0dfF3%98"ֿU8k ){1fLl#ip|7c}l[yIaYitFOvB lk]]L bD2S.}M[VZ2ۢ˲ UZ#/9f_媗)g95XjKHz8H*M8aNYfE &6^YvJorgYXMLD$DE +׉$YKoCl}^((7u&[INpMd(kZF¾tOL@~D8r\>\23f Rq^a+Rg *kv=A44^]kY9z 'm%S'̳3ɩC(.exAv*ڋp[<.un^a8&VēYQe2 nitHFW<_!+(߉~:d"Ub:YɲzoH@Pˏ?Wo~xkn8=U +W<¸{֚ni~,n]S̩Ht))T+GZ=f`-Ŷp.PK" +MkbԑN7:Tfe` *I$IdYbJ$@w,Ͳrv`܁)%!Gu$>Cqb$N_*>gZ2BkhY%$nd$#h䚺<.V@򵥗EG>/-zpбnLV%yR:F&PخK,yn6𓍹`U%ԇ/ȳuU^4g#)g Q:=ɪji'u%,f1#ftH׊fXd J@ "׊qGG]rBfUPF@B+adD}EmxSM%pTd灘9/͓9P湖V `]vzo"HhKȇu_!Mϭ]cb5!Ȭs,$.$vp1mlbPjHH0`(QvM׭o'xUnUiئshm`Vz*rG_DHDa0 UIZЁJ  X{cvpca>֕u4&ȖDV\lAdmh:SUjW^v3_zu&s'˲=?9\IY4I+ ]H:~,|gpҕ%>Ck9FmeMl/,\U\G-3/+;<8bW׍ݺdERiGJ j'|b"8ޅJBR HR+@>~\y&XtLyeb$fO"4k2nLY-Y7$/%9}$̕&|+rЮ:YgYلI ,Q;3r*R(QE3njԵ*&ɭL,X{:ѩncR4ސe9 +x{5% +~@ol2^*Fv%+:Bb`љ:vˈĮxyl܋NT Z.]qHzJ`,`bs,6ͥ+G|XsĐPF$F3Z%Fb"bKD$q-nB[9RO"olN6gWl4=1[lޭ&Km#K2]+,1:Q$D*`jWpO}m6܌m'_?V=]k9Dr0ѕ9Q'0TIC!.N0n\Y۞Ǵ߶6̆˥n)"{*XJIQHP$'*v< ENH$Y q)j32O<+K4uT2TOof՘ r+XxG ]o=0W$I77kG14 r:QV'behai9ze-MrgfhgɳkTUfA#q5G1C,7O CZ<Ԗ3K3d2XW^M4nNׂ&y"#J9{Gxau}FW޲V^ q=T4-S% +Ou$hݥ!ۋ[E- RDU%iidyeYeI#.K;1,IbI8=E,A犮g,4fjD%'z(A1s FU@k^o{<$W!n[EeZZFܬP刬;Kj۵}u -M%a sX +u%y P'K#-0*,sI"dPvPJ`IQ/ggy}/K3,ة+ṮSg;HGqRw!wH-MEr,*,=FINHmzC=Ŗ7Ca  $z tZ웋M,G$kr-ؠz,G$0EE{4>ꭜaIR + + $\)[</%'ZU- <  <@֤{FQdԺYg֧$WX%,/*Ad@FS-IQL˚S;nAobYYpknӧK22tYP8Vԥ.B\ZRfe!D$9f+iO +jYU\(ӔeQfp+e YI\= CDJ҈z'6ZI9DC 7v߭+{"iNe\n49Z׀ߒr*# %6m^pYp4l\Az +b5S4 A#xp9ŏ;)?D=qEr}#ܹziԫ[ʳ +SIŚr-k%GׄT_{ڣ89{$]C eGT |Ɠf9Lr-[/^\QIhqҾNmՋє,.c%HwN$1#;ݚ|HIQ!8ɑp0gzV6e>JAe;gw$V 1}TNjT!c z +7 #q*KUD/,lH7݃1mEcUBIGIH#fTBUJوbTzYqaN : ++4ϟ^9+)aܠ;a6l-˝$hc~]Oʕ=~a={;{Ù^ַToAb&Pj)Po+wQEPS! QLؔ U6;HA+bgsdy{؀6=9A~`L]hG(cI$'b ;.1f;f:*h{O>8o;y0|y|w=ܟ- tgJYm{IUgg\& +^_Td?gfOo~G{n/1t`YI۩mmØ1T)scZKޒ< K23eH( +0i}?•}r y=Fwo#f;l!Ē}#JkhdlU9)+-1%V +U/U|d;݁?!w߾(v=yG '7'qacob;تcc"m䁰>Ko$n79|oʾoJu7vY4zn-5.\zi-̦Fщ),@6F2W8wKvɫ!yf*K+p϶wkKRgK'ZJ#$XD̬lXJc^%?}-[Skokjc) $a 0@BީrƕkmR$U$*9X7VI9@G>zCZ? W??B3x6xkZ ] YQMG1OBt`V*yH+|A+;JűMlkVcr*-$F+w闆W3î 46aC&ϳ33*̳ Y&W7-FZ0*\oN/uy +sMU3Eբ-*s3 0OXf$J{n' ;|p$O,e ^Wb|Gaw'nǿp>,rFl`76N}aN+WQfoh {~=wۀyOn]ygowsn ϐ;oJ?7>~یGo}wۜC;n<>v߾[۹{۾C>[F/vn~ wl6I?۷.ݷfJW>Da I߷nm{@#?A۷{6~r;۰”o߷q$>@y}˹{o Noy{yq?j|I|}ݷ>~pmo;y1 ?on|ww +Q~ >v{y1#m~߷݁;{߁;goq ݾn÷oo|Cmߗ]m۰v$'{G}=y >}}{6vvٿx>R3? ny>ny?gcoa?oo˹}C߹J;϶wqy{} |ggof{;߱ +PO}v{|q߿m|6}"7O._`;]q#iGو{NÃIϏ|G;n6yn{Av?olw۷n=۝DwG|#(>_`oSGn{~7={w(v|m;߿poow?X7J=Nߗ~{3>_lg~{Rmϳoaw?-?~7;mat_ƔyI~;0wn?;=o ߗ巻'=G{Ƿivn|w'>~~G}s7Ϭ)om#m{v _iׄL>4v}: 3jBť :0&[s};w{}uu{nҚvޕ.wץE^`Zgg灶e-Oi^<>*~ Qy\:2Z ŻY =$ŕßgX̿咤o jB\rs5^8+!sm_Mo`,W0mR8`s1_^(םӹՉg_Q'oQw^&}Jsufqq&l3 >rh/FNkgs Nug_0TuDڗ*ɎMj +jm} [\yRc yqWmN2xPJJ [iưڥV[Vҭ*'\JmkMKRjyTIN>2i}zCb*ūjdą7S( CƅJ;a+b~ ifAsܖ`,W&+=ViR(huaM?AryNsIZ#ֻf4' ʅdkGR +:v@cTY1WU D3`7.3*1ܻ<=~L% ZA Ēcxq[,&[w ?$>^e %bIZ]UI;3/2 Lb9Q'v)"eiU`.Ѱ.vEbD(`cy#9e Ȥ4H ]V;皹eE)yU; +,R>cVa/712`~WuX̝67(h̥wfwfb I#$:V(E!PB@@w M-wYgs!a e 9(X_;tcl.pÉ}Q./gUQZIcC=IBwr =>ѻYkk\_{}=L/- >ж[ 2Pt551w쌭 [ J|)R`b Er لT:1)+AC DcxOHH(!n`Crg_j#w <9|=WAB AGrujCI9|cpteꖑkQZF oǂn+A;/iey|lK&eD׽Vre,6KH'fWĽGo4ep.~VFB 22.c8)CߊZ&) ƹ;2PUw$ZlK6kJGDV[e&v3ƚs2o . &zV$x1s𞣼y%6O` $NS)ǵOD8 +lQ:G +@;[^ gjo3?91&Y̍2e5Uz)Ar7'm:U('.nDǗ~{tV^ i#:3O)iS/s5",4Fc$K3AGhݙG gͥv-+Eܸni +Q%ePULk\miS 2ā̹לUmERWG8X9|1,]ZJlePquUr?C)0aJKS~c ”` +T 0ax 7 +T0`)/p-# +Q}a=o” 0!5_|XR%?1a/O)L +Q_ +Q )I~?Î|p R1Ÿ' +Q?g0%?1)0aJKS~c ”` +Wp0`(|5 )F 00`”` +T 00`”` +Q )FC>)M +Q )F 0CLm쭛}U#&Yk0 MYp+oqq[߰.-s|8g +|C.\i Yd]2ҝp)!kUMHBq´82P)!$fOQ8e~O[>֍DA]#1*>bw`^PTi0$(#EVB5!3V4ʎFMC|uDԗբuXm!XjIY !OъD@;V鸘h)q%%X##Fi-iIH ,ƙ.ys#o0'}ěDB #&Gn+l`rSYvyB8A#zN+p +FP_#ms$3C)v1EfWDxc&UVu` (Y`2mzX^tHJ$Xԫ7Q 2u + u:T +AJ#V4'3j 8RIFUѤiX`bZ\^-'PZrxADƟ2IHvIT +YY2Ps"R7]NZA + +#8`pF@\gn:"} :wuX0`ym0`”` +Q )Po#?=FaHm5 s㴙Eg?>M'ReL2o ѧbP +[0-{ȒsL[ְ&@q<1[5%:I"@9 s+٥}kpf՚Ʈl)Q쪻(q9^fKԹ޹ۓf-Xa$W vf$$` +$ Rf SoGtxĠ@lvX %UFd +p37DI8䋭DD[1$aHZbђCA~u_O|o޷醴{@;|SE]eJ- RT,f5Deݧue;[f59Rp ]bI$㫿Iߣ8Sxbx85Im:ĐZN#Dh*r"OMX״9& [#`U3>`(A_s oc|7's~_f0!JRw#7qؑ {vr}?y},m:cOjGvw{XOF## +U}J) +bBw`ym 72 mp[\;y4#.FǙ 䅶 w:*U3lŗs, =˷7c2!m7O2C!x3P.YZW.ԏ-Dk=21,p<\nU&VW15Y) HZVdY#(CTBF P$NrO )XQcb =;߿o Ga۹(.Fwܿ)ۿ $xۑ LE<;HU6\,ڎH4(2m'pyhE;3`Q#6Ox Tgaɓ*G]џUg)<>J'4z:iW4"JZT4bxCj,FGrBi2 \J^&ђiiΩ!{),qFօ8CuZO0:f᫁ʲ[ѧ6seHi/OLA*Q:PHJ5K+ +0<L dOs +22 }5B``I,v(v3w Sw,yN݆6Apdr_IC+sM,r[L~Ve"6%Zq5-iԜFl/G (jV3%%LIrFzEpiFT5˫#mKVc9 -u4j t<.yy6.A`a匊;~?v6$ + 1k:ZejjJgr(a%N00)2(۞4b~.mjJS.T*-HP)$+ͳ-"5dx (; y۶F~ g61ܒSpv'}m>ٶ]{;Ͳ.Wl/fKk44i$Y5fz7cxWVqu=U4LͲaȭݚX},%X! +ziʩv1CXؿmmrCkJHBթJZP2jPp{W (ԆRTԑDWs6̻`AvMP +{)qPȊz[Xb\!U<Cs ]Yo5f+-/56B[ZPFQK ux`>uOs<'̵Oj#he654K,ڼ&?KbY'xcHV=hr+6 Q3KaJ95k6(i)J0&=@1Z fՊ7#J○9b +ɸm͸'eG`I$÷oorq%?Z)4m\KoGGG,4bAzthO1Li7,NUd5Sg#V81rwc!FBnr>lxr /Yd+HTCA8;E]sgqfKNH\be +PLN}}؟g;osOߴuNgmȲf=6sv$;H0S_mW{ccQjdžG8>cQ.M؊l͘ek'#7Z.GKޜԚH4dY\5 -vM +A.dY"~tvC,X^پ-n޵}[-iIeU RqYRKuKSRs ]WG)̣ɵnzEH٣:jP6nC$ѯ ?FlÏ'73|7Z8t9A='5lK%[#癑eMfW֗ii-A(F+ʻ22YRۭ\/E\5/eÊg+MUQл#,S2%|ƴ[Vj:n6ogn{ǞlHf]57Gw-ws߰/y=o-.oo; =gn2Gw v<Ͼ䝷};h`•܏3n6!;q;;>{c?no};|F!Fe('sqǷ~۟oﷷo/>}vga~R;l>i۰{nݏhwGmh<7;߷^-۩Ga ߞ; "c=~#} ۱lG)Fv^7yaٹoonü>v' +T|~nm=};Goqomq/mwlO~(wy~ a=.oc7{~[ca;;aJٶȓ8>߰o vAl@{۾o}n=/vqw{﷼|?Ii'(=qm6l}nݼ=CJ˶'w{ wb>~~ϟgl{Gۿ0=]qi>ac<}Ϟ=刍#w{6?,Coyo`O>~~o;ۺm̟-ٿ;{v>?#w<ϼm(go=86'n7mv߿p1#?N_{b<ooyy(?/m=vC}^cҢ>w~ow?}C|qr|b?7^؆}yywbn#?e@)a; ~Ȝ?ֺFEWkWKj3Z9s:3̞wrle)%7 ##lv;7|=n?M~-|5$|kِDu]cUP% +}ZgG-Sɑi]Al^0gk=qio&*I-/KV%NNYdv$xM)_d0l&hjd |~@܁~zh6Cq΁W3ifYd3(-XQM$Rթk-vHbV:j&|9fO8^IȖfR +ա3XLB5 6ڠcM|J֒z --l:rZ$Sm(Y#FtBpUq[ZO_yvkyeNXdG^t VfWtw|Aku.q+gl B %) +KgĵbcxػFlYJԵ % )Nd 3=oR$30TsII hۦ—asvf`F +'?u4hQ"`Xn3IX2V"( +~`ٛf.HpZ2ո40XfVYӬxVez@*&g&6MI¥j4V "ggѷ 6Lݛ6;sBT+)BH0.خԦkm_aե{:+L\ + '&Lz_|~;~x/s3Œ# .oܚyhUw 1XePI=/.f4rzr"BKi9:m6n\?N?qCeu#4HZV e ڞn A7O&%)KAJTJ@O%kGںaLHӡkipA +!]֜D*X͠]:eybJ2(9J(ntǙնF3g efFmCV,ܡrw ]l J 7cP>vUR&jFY`\:KȠH"1<b #*i3`S& H)VӼ'ʹ%~cd$ͻr((#FV.9KRKF>99Ԑ IJ}Pd`(>u}f + *KFM?6$s NU?*lZ9m̡l&۷U:ȍq=|R3& +ϳi`% p@%yVC!r؝ԳA]+-I 0b8  +81fvm$q&Irz!, s 1 cc>]xEK9ojZfYmD\ΥtR&0H\21o=]W]CީWmڶEQZe%Dd1]_g:(,8Kl8+-)N  W7Ћ* aZ;Īb{?Jˣ~`jlJAW+a$e;hqIfw3IaJrͩ]$X4:!RG;t|˕^S?f}b_ؠ]4ax_CM5ITb+8+AjgCOi]YNJ@qk:G157-r4w=Gwv+"?3bĩrn`4UdI\OX]ŽJLHO]F{ ڞZq{M rlEOB4)iL8[(墬^Sm/*`jl +# 1uQ?C>Jk RT8y?1p0`•/ )Fo3? ~g• 0aJi# 1”a=oØnOg07 )H! a?p ~aXKS~c +S80`”b_”` +S,wc-~g”` +S?3b'#N!(_ꟳVT” 0%?1pS~c J0`+0`”aop' R0aJ0`(|0aJ0`( RN1= J0`( R%?1a/O)L +Q )F 0KS~c +_ꟳR RL;fomY%3Ki{7Zq_ҺpG"KŧҠ2ydR<ǐxPE#@8,4d- qHo$=de.=W&4:+H`9l幋>ΘU ˻[/t=LL?3n OkaGÙ3 $ ]DX9 ol=;;NŠ29sӧoؙm'9ȊمYZb^ja042FJIԭ+?4뜼9nQ¹7MS$ )&:Ԩ"5з ̘k0 kW1Ճ.I&]@a%h24z.QIViXt`),b,RժI?4fV"ٙ87I*Rv\6\+Bpt +JRJ w"5 Z9s]TD14;@ ,! ʄ^:a!YyqqԌʼp(qʈA IOHR&XO4SKQE7;w'ۖE[l̬P"@gz%C,e(c3Zs* I/)x$`JU3 ̕i S$II GDSJJMT.D\0#()dhh,)cXdaѹz}@bhFJJP#e˙#vƂK:XUw $qEԍuIzI/_l,u6 k$(!:*^(UJf%#`!}包؍$aMFCI,4&CejNF zvN`ՕKL 4tFcyfgCN[LuʉVrMjbaRyC蓺8T!Xcd(H^?$V`VpT'PN%0*sAd KR=hьrr*<2z{*ؒG,Х]2dĢ3G kJƊc-x QEjzo f\6IbgitZks#ds R?Y%2rwXyxK/}zU疴1zfRUkpdلԪ-R"!vD+r ÙVĦ_i &&3Xڛ:V c0aH#Yݻ*"v>UqFȸA-On,Aj\ոqhTydKF$*~c#o2GpM3|&VJ[[HgBRa^P p!Hnݕ$VRIJfM0 +mkDc|V[|FFPXPDX]rB`Ȱ‴EE΅&&;{g} 4HՋmƎФ4`j1<9D'h'ڲWF_OU^zxDIܨ_A#'HeCHogr{7Vm$G>xuW+Uȗ]ooMnOfQU&ij͢L41RHF27v/#ȵɍb#v}qsH~`C^@ +@Iݎu7䇋|'(-ӇXX5 g 4Iwܤ1dBu\U*k$voF`+N9 |ϝOi{?|:Ocێoù o?}Oqy6؁0v`6bek*ߧ￳mvكo=[/=}}~Gs[o>ӷ|ۅ)m>ݻyw¼{w+(߳v#@on)>|' ~}[}aJ0~#gوm߅(zG%uea;k[#Gv)/!v"Omb_ciZ$"rRyu]5 9RN? 1Xg2)b#T +9qtY3,D1U=?#^FѰӍ+Zw3$"YhdҽB'V2`D!X\qGd5f3k%C3f8GsEZJEu۪^A&yț1=†FꀪTV`ov^5HsVP8~E3V[ZґcP;nFȉ!UtrWO͞S\h93LyڭeJYicl&􎍎m$4Qtl1i{C!Y>ocq~fþ^P9r~);7?XlAmyG]/ܾRAl?Ox0r1D>w`QnA(&F0r3YKf0oRٝfPqFJDVe4դx6̖6D}(~2xt=4IJzPZhVʑf66 idUjC mFTm=+ʥ2Xcn&iyKW`c2(e=Wʼ)lbwpR/@t`<+AW[yVP~i~&>';!VAvD^N.[ev:𬖋GXΰ@&-f2bD2JdyQAl6<۷ݷ`pU6;n>@d-?#~ݶmصi,[ "ti$+JRD` w5\yeV R&y9UO&i,rr{q_kGj8m̱cl9#),RE;hxIc'̾gs/e:*oaAΉ/Re֑P]L ?"{$~}\M6cB yOeϹ7<:ƝeX P +C`djᄭ BU X!Iȑ*x8P;Z /J* B ť<״ʂzfk6AKOReyY)c%DȩT6>d~fjKR7l 4Yc7ϳ%[\b̐E$Ң*$QH眨O15E7ZpV^aٶm\B \%%,-D%:deG]SiZq/(RBI>"R#s$ +>#fM|+80.ShM9tO{^Pc$'*Yo_+d&W8]IrJqч^iAƉ pəE**'(T8 C|3i >kڪSvNir2;d̆i$ F+G{XwK%׺[(1i'Ս˚(R[UKz4LJs=7\;í勎)XPPV=tq7z =hM*CkN#đb uJ>K-F2q;TKVg\؀GӘN͸4 ІH$gzYpK8ԺiP[13WibYbnK !h{{F}'~݉”nw?pow#G翳~}÷ۂNyv۹ ; +R~y/=dGٷ"}lr~-wao==;{mٶ;? <f@a߰?,D{vsoo<|}o{ +P}n~yǰ{o;yn7'}l~gRv<ӿs`?oos|Ƕ{|p]R|>ݽgmc|oy>[w?!~ݼy|G~/w{=•vͻw!{~c؁߶q>wocߎǿ۷G=8?>cuD( ]o{!@UᦙJ&9Ŋ*RjXlX3ʲK%x&Xه.1H;PvwξA®:{:KVëmdY{ךExKN`Ll_|X:v u}9u XPeYvw86xK2EHWK#nSԼPAHԊ]4[oK~YLQF Ix_5̽6W4wEbc'ԗd"&Qo)i#^"<w'w^%|R +pg|SѲݙI2CeZJՁY]9^i-\?p3vmm;I^ϷGavlAoxm}w{ۏ0:? DVNaz|EXx,oUṞ+W$SY$HȁI^_>Ԝ)rR_BLqB[Yid.\Tr51UMV3ōuc=߹7͹.ECDnN4RkJ4,ұf~)}ÈZ»JF![A$S`qǕn -?KÑnWx#eYskխDdo+J*,(CŞxi!du/q05"f)߭V'咕zQ€\!6Gb<.ٓYaNJX0e3q+BjU1cҌIU+sӧhriډڜVb_co"_B| +XZ㘵YxM~ʷ/SSjq-2A )ԃE: +@qo/7e*A 3 HW/g"'x",-A<$KaYYih@DF;a$XgSavGZV +l9#)+Ɵ p)9F$E"mY^^⢰SHCEB3VY)9#hy +$VEz%9.UC `)A!5!]='ҽ!!$~_5$=bFnE%{Q$}fT9 긎9btVEΦ@2VҶLyxڪF` h#uVs") +1̅XС$pR5GȬbfT]T.~MǥY%^y4,?R +īuIB]F6:HbJeT$][X ZJRPT +LsJI%2)($&L̄8 A=CgVceshʲǴR˷PA]Ċʈ,]HuY6&EnR*dR Г$ne!BSR?L0t`+մD T5lYWyZ%Nx\kE]]Ԕ,ދцgD̺} Z$4ՊPEeOPNDgHfYAxXٓvM˹d!9d)T(U,$gۻHqƯMfTmTGzC9e$ a"2*Jn#)i;nRSpӁtkBHRH%E%1p a~-8ڐlr$D#T<ߓ0R)+)(VQzr=u+$hH괡#݌O\s׿z +H<Օk0!yc(yKK??PY#lPeCRT@)ǘq|==.з[k +TYZʔҐ *ɠIr~SHwyF+JXѬlז,d2޻vxD#C43f%YYs#G*Q³/fOe4CYz +љy%1,uEx($[}j1_'KKHcX^(:ҒdrY)[wԐR!"p@D; ~ݕF_ݸgIRuS:RPBӒtXuaqƩFAyw:e2SY^yXK`H'yYuC +2ӍšZ ^Ib0V+ʴSYvY7fi&a^Fc !Ie*H̱ZFבx}!"siow_wۋ:+Z@!Ҡ${F+>,Geq[a 𰂰 XATƥ2UWRַBNç]!]~NxTҢR*Fa5$`^HY F pI^$.Ywf]XQHT/ey&Xm H$bw2:nZ5@I='rO¨2,"Xۘ d H]-X":z³KMBO1bTwOTNZ!"dQs&8 +VShu2&DU +XL[h$}f;_T4w3HU)QF(RNzZ0 7XUYd*Gu՘zǛd'Ň +: CY9pū@G8 pPȩ8GZxB;hӬ&:C*oLmKgAͲ%ʳ8hi9yAf …`ԑH31o1NG+" `8XR5[ǀIxT*F.ov Ȥ}dsyc[yPe}Y hg&!7+.\pĮk}F6˪_JXbNʃ˘8Gpb8GTKM#mFP +0yo3?, 0aJi# 1”a>xC8R?g0~a)F 0K +QyC R1|0nOg0L)M +R|Xu5(_ꟳVT” 0>g<)Pw0:a)F 02X8[aJ0?g03 )Io~]=1(` %ǰoaJ~g$”` +Q )F 00`•/ )F 00`”`oم)w$! R0aJ0`(_ꟳVT” 00`”` +Q?g0%?1)0aJ0`(/i}"Yqj~Jv<-7E}3dYXHv!v CE%s 0I#IxX"1" +PVuWTm嶟 WH4YS͔7Hm3FmC2T HPI]Z񽟣ǼS4Q/ %nI%wƜd~d%qp&A`F2Ҥ94O"7ozYOq wW6`Yg%ʼnxkFf#a ~H!x@+EjSZfI&JZ +Ͷ3J^ҳȌr3i.kZKsjCnnFVUkco`*dJ|_W*r][)UVFS8̒(vwI6a>t w_ah +Zj RCt$\2n@$R} ۋ75Iʔԗ6v^A^SHdwMsy1,,RQ]Z=;Jc?V2"ӕٟly#asQɒeNFr 7Sm.Ѽ HLd8y'f5^Yb +)2 NNH +ȔuvǨF7//>B4WYT"IA;di UnPJIOp&c#) ]x"?]1Dѩ)"<3$$Y"F2?Y +zvg%DS*v0/) ^ٙhnC&$A*N<06؍KI +24 u9Hڤ2BgHŘG3E 0zNFVVU#p&_DK4V).WFPDRXBQ<2FX(C1+G%bFE=&nb1QA5):IHgnH):"IƘS T@FT996*cNH¯NG >H2+:<ʱQf$H[rb7P҆BMM$pbb.Ѯ*() SYbFb,0O[gp g2旕YXRH\@еi"xHPb&+aOB&p|!*" Ր:O1YeSѱ_@(l:HhHeDuu4ZZEi ,a*#T9#S"%GY+K*1ٙcm"^w9jC\uç^Wx@8PYJѴC -~Y,E$rn TD,{ڊ0#V'L,c䄕SRD^f+HIkKfdE+NcfF^U*ikl,LaHfVxֱT=ij9{RuH<+ BN[iNy<5`04jiAPP4Z$@EBB0yc=}}*FGPW4؞R27ey]p՞S,\+P=!f*𺞪AӆIcI],Lt}b`-KΊ`YYh2Zd"oIDh>hZcrqr"iXWDILRȌǢ%_BhK+tVJ uR$^5f#Pe?9g2K=h3ᒽ~oBu1؝BȑGmM3fo8[S(Mͽͻe\e7v B񐋀 +%+)qJntIT)A +HL8 "SL&Op$[M sO,ֲ}!CQ%GPdұIW )Ɨ8Rٗi,- +EM$ ~2"hzZ(f ,*5]jٯyUB\7eZ(4#JժG$yu[V 4΀$:߳E6m=2bHP=u-B'RH +݆ KUgT +ecq[l+))p7L+ #]Di@-S.-K07hsU@򧕬mxp9zaӪ匪Q"Ci$IZG6 }4NDдtE]f(OZX#I8vyaeZG'XC41E1tlK b[86eWI޽p{Tmly.Ѽ{rڔH6CL2ܩKR䆛TP $ $F5nJOAԱ4u@&Yp\ycB,e TAUD6%`0tUM!Dks"R +*%빞u+UM{3@KZY!,QhTՎ9F&G~1XD #iJ7@+҅2Kz5H3u%|ZRHR!C! J֠R,@NT|F5MX/I)baxic PC$W \8lJF- 3 NJDq>e!JI$yUޡv$K1t빑,icc嚴![lTHcc1GZ'䐙*WF*UFN gwFk=ҽr5,S@YD1 +aF7eBlԝW9*PRJRU?D0%^`#|Ԍ:fg'ɶՔO9$yTY +$ӤQYbeGDy)[5s[L7շf2SQ[R+E2IȌbn$e`}(:vC\2["XG-!4GOڒ[6tUb{ dݜ[F].@vC{g+8˱jvZ- -"@) +T+C[t[!a:R\):dxzF5f>2,Z3GԫIT+s:EE6et4AT|(lVWD_PVTW%Fh$wb~y:4Uayw(H,yT +;lĆb{ ` otn=]ʕߣ; QU,qG]|zLy sbϧJ~ +x<)5$hժhT&HGNS"xDvxȎp@#c/,lzDёdy˻3ʉ|VV%' 4>er5 "tÿNePylF0Tp[4gָզ;G9pXV3$A-@dr$67>JV)׀|CZW, 2Nj"hnsb +9ʵ'xDyAd `F+c( 4i b2`Ts1G9$!܁}d</ h :#1̮hlgk0v۽.Գu.K83H_x٥pp>6K`6t(jH'?ݓc5tPڐONBH0GXx+ķsh$]j28 Z%*7V +Djpڽ q0rc[lYU +Mkg2jX-YLKSα3o~lێ&iLE*&5c" $Ha{Dƞx9$:KS(r`F]Y42=7EXadYz6 +Lo'b:;e۩#&\QI1!YdBwACJBy *]nzyG^>cUFJUMf#Ѝlu2 C-Wn*Iر XYv]眔Q5 *h,ͷO?SuVAPêNcr)_;劭NZkss;34hUWÆ;Niv˧*]Zwy,FîXZYzEF;ٞ8]]ͭӄ@ҥ-q`w\T\^Z%(KVa+BfA#J +@#|H뾙ך^O%--Pʓ/]G,$TKI'7GRIӑB)|UiN(3(@TX`f@U*Me +ēTLhfK|$)Z˳!VVCDEc(,z 39pc?cb Xg8 x˨tc%%=IZ+[icD!g;8ACqaԂPZo%UL܎ Rq.9\#P&[h>I41syx`^gI ݣ V83lEvJ5Fb,vdX^;TsG"H}(-(T+z255>fS5ʥT*qdfnv|\Ykl{IKd!եeT eҔjCz.+Şr\tNT[$JATx+ $VmxWe-5tIJꌍ0spG K"H49D ]MQ S"ÃyV3jߗ:勋<.&IeN>+Aa`?βIbՓFl8yIߘ%9n 2.Dܟ2}b1oz\]c B Vm|`~_?{l< 16ٿoa|v ';~n6G̃aJ=v>0v}~y{d )S Wm{wϿq}l=nϞ^6}wmvaqvܩL0߿{;^~C y|xSv/a>^ G/vb?>a=/v?ñn|߷XR$%kU*^i1:2J+%oG}_"DEfH1ig؂vrOYi7'J,m҉6G (T=IՙI,D=(ϛkiVfs򬄯G֩b'Y +̌`LZ5agH!D Ȉv2m,Qd{D3ZQREf82ل,H㒸cvYu똬?_!#!.tbԵ̺:Ae̥"{Qe*K9q:Xhٹ#RsOjXId7i#E$tY9de$VHBgPJ`I @&v} TA"v>kv%33EݖVLҤ,YyzR2ObOkjef~^u>MnОI;0\G)RIeꫦT?gyz45kه1r +SFJgZĪGZ5DQ5YeUM3:Ʌ7W"Þ4 W$֤u"(!h?hW6CSK<bhJH Pn.2 Hң"5HۨZEFMвh沃[TFvp7U +qG%p: mQK\_1sY6O!c9p@^Uۙeg3o 9C!P;FvgڱY:Y&Vd:ROZ2I44%O丕E y}^<=G9FkíIg,-̍]G^(m($ub F^s!-ܧJlbti*[2nVo}ĐTdڱ%sdaqCVs'̢NIɼm$q:k,3pkŚ+-ؔ(6 +k/JI$ "EFiQ5XY!YBQڮp/Ef63ɳxy^٥b݉.2ێ8JHPة,Ni<$ ^|<<Զg,~w+Ζn+4s^th؋]2X +'r<nimA_#g0)T4 +̪] +"xXx*KXu*֩C0ˆ"q$ Sq$Bx$6NIKE +#|dg,m %Rˠ>uٟ÷|63-gw=ZV!K,=;W Vəb8kWJwnQJ1~D$I';v`|DvVjMk.]rҗVgYTE[5A +NPl`}m=n=Zǚ + +|Ikq^#*8HP/qY !d !)>R2A8z鼕u&Ynپ}hȩe1XwY)RE41J-|:Y8p~%,jKYkP]{/Tu&['N6K%&^ihe,WZkC#42˚Qt#tteVxs6cJ]#q(ԃ5Yƶ9ETTT%Q3 +'`Eeo~ˈVmCۅ:r +!I+&r@cwh7-Z܄蔐!GT8k 9޺6vw(wdDnFF#nR{.R6f:pdZ7 <\xv83qhST|⍜20K5تbZ uJU #e'⦙ٶSo;˲7͌kZztKI3$Ѽr,f6]?|ԐԖ$5_Jz>WQD1 +|x(\ᖅwU+29/( +XjaՉ4Eƣb|otWU9PZբʏ:I;}rn#Ʊ]bT#<ˆz4պs5.& 9MZسͻ5Jk=Beix=H@H2WRrH2HqUq5CCŧo'i6* +>s_=zZ皗"{Y- +/-k.fPhX +}fYLkg07z.bM9xYk ud[lscoec u23]q/ ] .>8%uo33}Op$f3C䷛=F3CZ(`W ^%2Ȫ7/i6q"ryNMq7[VYJ!:9} EשN1Tx(#_  'BHI%$LN ՀJ9ɘWþ]OϞ|۶'/<?1v@uaJ >ݷwGǿ}wo/l_Umv{7;ϸy.a<߷ݶ|}Qq߷ym߶`>'~~'߷}ϐo7O~yT˿s*>}> ;l;߷~ǻFl=Hh|}(|#o?.}}ǰo{_Ƕ]w>gn<۾<6w7s%Jm~~7=߾} o>Ϸqposc|w +P=nǿnnGo.vo￸f~csw;{;!y_s +T~ö#Ͽq۾0?{; ,G7o2vwwݸ/w~>~ q7SF忐ws/0}{>~^G~_پo1wv>G6 +T~[?.>C}݈n{ GϷo.,D=co?*>g{?`;G}C~>gqv$;{wg>[`=Ƿ|?}(|]om{Go}D;lgq3h|#7;`|y|}#ݱ7<|{۷ol{m>~^{?߈?{6{Tߗ~؇۷b;}ߙ_/ngm^_o 6l|g݃{>x'|>Psqs۶3} pV=+JܔϓgYZ7r52V)e|`pu{w#o?/ ;m2/uᾼѺD׆Z'^35OWx^[0KVITFW+F3ӖbwbzҽpqoH9L<>U +Z2ÐsЀIqE%~ +$%|)__F99,՚cӓ-9|٦eՆ͘5܎99|Hhj9>VArH\v_ 9Jٸ-N\HЌV2ZtkD3*$R2e lTȁA1O%[EVXQ$2,YOb(v8z% +H ޿$$``q>?|ק ße2Ywܚ`s<+4*u.rZjefIyWeb4gE[9lz_S F Y[pĥ6g>δ -߻vC{)[̠J[E# P m;^CTZOK_OJ̦*5c$;+~#X묣R|&Bl$+"K\:r]v}p청Y  +a.-nQ,YFn^ Il)ŒpoY>1oqyܸP +[' Pꭂ͙ԗ-Oqۧb[HC$.&7=IDoR3xh#`0MXb)2X +2^9M!ǖ0NK43zY7&"I9LpC$D/!f?mbh+Iu܆ - 9a!) =7-QFImMrgaMM,ѰHjKG]b4 Z HI@FD >S#3Y.mثS}6e +S⌨A nʚ }Yeҽ!]Ɏ5Y Oda *%6kFE!E+szRDvrc,T|mx}TA癔EU G啴uKJeifQ +J~k) gYK,%e g0N<1^kJ"1H Hei,b:,v(C4#x w}i.wj[iZ jDdOʟj}o[:k_o;6f@i ZP%CkQm=$A'V4ŢEaHg@5c2lD34l@αd7+<~(7+*Aq{&ei U%Tı R"ċʈ5+0$q@I" C6,$ OR$7H>5z=St r4s+a4:*.ML`rA#st2n[ +'0`$ٺeNb]&=wPí[:vNeN@$Nv-4jܒP&KΪbOX2`e" yd4P2G %#pV)Y p@TOIR%*yd8*[TD dgW󺲱R{wuS&bU9!T۳1ʣϺ/!F*1vZ[![)њ5i-Y͈$*_" @;3oGy/JT0=f*CC,wn$ [WoX\KSOӐzh^VFϛnO)T@<=?~,Y;9:{Fe +lMVc85=gnDHɎ~ +Rp`( ~gaxR )M?Sao>_R!/! +SX0`”O3(|0aJ0yo3?` +SO>_[8F r{>)0aJC8kCKS~c +_ꟳR ?g凰xR )P#pG bc ُǿ' RL7$} J0±?#aJc RKc 7)P` +Q )F 00`”` +Qv~~`( R7's ?S)0`”` +Q )F 0KS~c +)0aJ0`( ~aXKS~xR RL2lLSfgū +JTh u99ә`e,ed`TwFoǔo|F6]&[#hmX ̮l87z@zFpw2 Le`9Fw9G஠M//{7+dEҍH1HU#NoϟŏOsب(#$ok\\wS Z֞6L +A$^T gj4:Iiؖ$^2~L$:ᯙeЊq?Qf.ya*U%Yt ed/bc8bH8#'*Z_ﴑq_IѪܐg0B$ @^֚G9c&q!$ +h%;s+QO%᪋)"a8i9gc2NӏMI#96Pv+˾^_anG>_=[K4yg=zPj}(NTBlHPĎb{.n1,37vb';bm`xT dY ^gb}d?ˢῧ,\yһ'NY%Lm r9Q0jĢOI#Gc2z +CP^љnamX5ɧ3v, +Rٍ0t[,B68i̦ iBTH@B +!*< ƊTCNA^bp@'T|ysvU%i218ߖD^x7 |17U|5NJ:/oW/9%=,}JDiCm:x[G\ΪkYJ9kbwNM8dI&k;%u#Kb)Ռ4r:v2/6ysmy|9"' ٖ.ڌ"Vwc{% .˥q~ 4ymxդ>Tְ1.uctpՋ[LvLbxVR:ɑ"5xpf#`[^dE,u +drl\9UHrɎYW꬜WW XHeXcfYJFeEDPr'Q9\( 2/qxM/t2#kJpΥ,m q.ۥLBH$lwfᴝKnOi\ +<ե5TfQ,/Y~w̲Oj a*u6,4WU$*Z}37~OܤO?IžFaH-&խ)njϝA*RגYzV)VhQ'.WA^,,YabA'3oS_Sopc6 ' ѹ{;y_c"@aapql;O} P{mnF/o>o;3?>}[?˷y(۷F}!Gqa>?vpL(Go5>703;oܥG#os†߰ +Sq߾ay~}{0|v~}~mR=g߃?}aJNcbe ؍؃yw;NoaJpNwNI$O}](ʙ FthJeUR#D"d@HVIU{|\[igx|`idNqD^IKw[W\dgz`ּ!n÷ >Cqucly'=b;Qb1-y2Xe rgH/Ucߙ,(J;$P$ԁ=f{q?[ҏ6=9>D{6wǡ8ᵎΔ= +$9-A<$iEbkLc-M<-ߣE|)ZazVx";7ihF_%ZQsYyc({?rv3ċ%0LIBeB ș[o@**`+XIݼǬڸ-hQ_N RqVɿ|$&mؒ;bFކ}^+UZ(˥5,zX%ꖡ.[ ("ԮŌg>>il>v26مw9+Y,Af`f^Xg$Q,{Y\RS]Q $ INN+5A$`LvJ݌ +U 31b76]H/`l>k -ʞNU{2:qʐHG nCr;ۨC9 qz#+"W:G<-A݀* f~5 R7卾<:xt I=q@Sf ݇#oovlv1t +͔ B9*,l@*v یuvr>kF[I+ +Lѩs;r,: d(34U%ȦxS`§s,`Y^(ufZ{-6C3[UoJ0S,J,fiU2%]9N_jȖ\^A%Iys)#I$bF#+ׁ^#ÇZ%AxoV3Wɭ͟f6kjmG5;p=$+q_ի{ mKU5Sҵ*?J ;069aIo*JE +I0{1p" +r.IFy[rAœٴ3[4hs)FP;zMZ3@V>u.BXnw~c^V)Zb6\fC5owM*@Hc<V>| Q|U~G+9Nyt~Semc)vhbDm֬H,n7Jzsjդg 6Ϟ&3˃CM4:uI7;yWfzg#s =uXqKβ4SgUJ -zRU YlF ق԰͊fkͮw?Y7H`F 8qQ^`ŽM %bViOryy]mǤ/YfH+E4ƬP Y`&ДD)E Nd'ꆗm잷z(DNt400fZR剌. +RRRY'1X׋lFcf_ "~M;pO(Fv~dyA.Z= |{b*GVeI\rY5xM0O.pDk"‘PѢRq4<tޡl޵ԯVc5lfخFDeI'sW85mU+qzjOB3xC42I D/!/mt)H @ʀJvyjs,'n\OT߾9g۹vbvsvv9m;a7>w'Z=N{mͼo~yہa翟C};>l0~ێ`۸(6-=ϟo!1ȃm}}{~{;{}<)G= -=R~8s}c +Qپ06cm8<Ϟݻ{ٸܞۿr>_c}۸> +Qov v6;s|8N>D!߿awRgw݀>no mw>ylw'nTͶ{2 !؇~v=~@y{;mRo۷ p=^-忞]={`}g[yo(g7G{mnI;|6o~~o-c7#s}| +T?Mv|7vy_{۾`pqw>_ṕ緟{lp|>fl߷R{}|}ǿow{Ϸ>[w]>^]Ǒ#•gln'v{=;ݷ{m7>?|”m}-{#~=C~=و|}~.}|)Qn}y={6=`o/x'-!(۷?O^op={y<o?;{?ov߹n[No}׭(<?n{}gq{=v=߇{wwRogoynQ?&'}"8ÞNˤ8tOtfO]eiT[Ʃ2Ķk v V +Aq/?O̯yU~dz]=f9Pmft&"׎y/D;# >3c<i <ڋ92IpsTXu-HsIS\4,ʲX38/b"nˏZ\Mx\`8&o">_JMvOZRH=W脒O̎܁4zӉ_X-o +R.UJP+A~xdDNEeлP-"s!ִ;13Vd[ԘV$"T9pvGg݉,K3if$~g !A) +:@L 9bL`t0b X=]T,i۹VйNvjl+DMB5, f6xXHǤ :x/ǩEsL0_;S/r*< 3QOwc]lWD3NZi=z_2JC+ʿIa 4FW<ꉡLCE8_4e=t5FusCgW֧ gQA*ugXH`>^@/.xgcoڽ[jCoٖ;BI\;(wM&E{$Y)s:)1\O:Cm +e#$Yfff%snO1#rw~`_5ˁmv+J%Ym)N{W* _+#Mn,T.C%eϿ$pܙOxGd6kVh+&tWKoЖGIixn,dyk3J6QQ[@E@y!62MfA K4{yJt[|9t>DjU)L˘fRGvUXfT2, ΂(y'8hI%J'9ϟXߘB +@LFGEU@wIBc.K scfu>MJYR5;2-> 2[hɔ +EHKj&U!#WDr61 Y"KqS$RlEeyH%XbE/Bf +yd#p6!TT sKSiuR|. X7ҰXIQ HjIrPwL>w5u\JR,¼٭Gj HXVq=u6G^nb}.B+Ga ŖNvU9Ϯo +9nm-)dw*r =,HGZ :iRK!XXG-אp g_=o” 0!Xu5( ~G” 0e?,=|”0aJ 00`”` +Q )F m^J>a0aJ0`( R4cNO>_JF 00`”` +Q )A aw$㷰}/wXR0aJ0`(! n|p7 )F 0 ~WlKbfa+܅lZq_F:\8t^XZf$ +ܧeY-m:]ߘ ?0GSƝ3 4rrc1!/3F `/$ꓣB;v#vubZ?>S`۰@b<`}bTgf.c&6Dd+6Eر`+#FIcʨє_D3Sk#F%"XWg! !e :i@)3:> 49y p`A(XVO'F5~r:HZ.Y!Y:+ʍ# GĂ i#IҔ8@Ԍb%Ue +'YwRDP-s+'*ͺeuTSy%o e)^D$LTu y$S0l$ui1"yMd4 enI$"FF4x$lҪDv<8/,:&^ %wi,2̥$f4=I)A*# H +s9ѲgP&A;*p(X)d}䅅fu<:jD`F_ǚnx"I,2' #L-yuʨTz(#J@3Υ'xJuĠA+4)QH䍈t,Q4RÁb%P6g~eba*%tYbwW*B` N(Fsr9U.BTNH Ҁ %I, %:JRC PAdeWF+ 2"qO=8C4kby3YahU@!с9PƻNdDd@KD֯A;dS:l͍E`)gZ+I,+޽h DiBV+2c2aٴjgb~`o,\,?A-s#!y"iB4p۝Y&.)%K_t+JR[ RHQJ$gL 1&sH+њ.'?dSC~>lҵfz]yB܆(jH-.^oi+N$Im/fw/gEO#=k[kNڒ( +E=F Ffa td0`)C֪ JTDvS&Uie5/Bǔ<*]̢}Q9IԒ.×*e=KRb5YVUItsj,Zk8E40ueNn덼,: +4(0PN5n#µ2N3'φګ3ך;'y[M=;TK,7JلR!%EfhW;:CڒaRoVX^Ylεzңڎ^}0Z%3Cr=&ZI.uf*fVd{LՌqJV)Z$0rLf(扉-WIKG'4>^j n1,iVySVB-]EœF(6mJm޵ⅫtwZCJR% +Y + 5Uْ~IS@z  )Kq_H/2I$\XNZz6"1QmXɃ,RʇJ7T7w`l*@=0܎e|bq7x3%/:˴hH%/9ÓeZ~o@B/DPh#fm;cڗڮ8lxIhB!J +  +TMHxfqVSkL`.mԬGͻ 3qaەz؞o|Oś#s2n>bvH y #Ϲ$ jۙ$|bzhS?1? 2{vG{Ǹw۱ůkqǿrp=۶ O&ko"1F1cerr'j_/* y~ي5Q$A|w#rO}w;yͭI76ml`OŻN3S*I KfhK)v3!\T]-de]Q Bg*;JF|*RS13~j~vȍwOϷ|[,t1[yFs7laL-M*#`+UE`̻'{Ā9&c}1R6*k3 0UyW9mSȜ=YaR'~\¯Y۶ {m^92z$XXn^Vxњ<ɿnuCI (63$e rXy .Ǘa}83lT^ZQԳ cԍYʝV^F~wyF2#/NK}3"@2Lcn"90y.xRg*ƙӹfX<`cuxⒿ+݈y#2{COw]RCܛ SaPP֧TW$B㮐tyjRcp6rq^% -V9tI`#Y\>V +t#d(/ #1ܚ uiĮG^2cbcgAFx\I[Pga;WK#ʱȪYyTd!rd^>pxR’0f̰ZTY,\iLp6:ٰis3t!S9g=kx0t#z@V}%E-ʫI&$yEysx Yʫ"Fᑒ9ש ]Kv?UX6A펕#g2}d9V=̾U!۾==ӿ;J{￳m?ilAc>?`>>[nq÷ϳ>•0|mݶݻ ߷۱_/"ǷO`>3{{mdz8>n?3se)G}o}>aO1o/F￸?%(>ߎw?~~'`>?/|C +T}o?<.?3f~g<)K?{~ͻ\? $|.4h#ɲe4?L2bB\ȸ;o/Ӣ jWE,H#eg BY$B#$NajEdg0!؎ s;24U+ptFك8(Kn݀ڷʳ)ɲ31`I'cNȵ^6o5mahX* A$H<@#ŸIITwm =|tfcq:.UA1gIrEY2 dQ%:g$])r!> %+o52{/YLeޙvJ$ʌ#ExY\?fs\ggJ2l6m5\/i1́zp:tWٷDwu8蟣75.80ْE@"I_0KH?YRFQ+42yF&dbj䆚uЅtX_(LH%9Ȉ#QFv +.߶}6nv߷}݉k$Z)x93K٪Ge-#$㱖nTI:U!#͏p|vy-32OXuP8Ҵ( JTRG5h[j(q +B +V0AJA}c fwUQ4<2*G$fFR+led 09JI|G2:EP$+8w`vaqGzFm{]YAs1dVؒvv +icVuj:e(y[.(! q JVF f#5T6䶅 (*V2TJA䘊|Vs+I3j$0S.SVcK^ bٍt!v,Zu뙮k[d{yggё%X0s$qcFA +yMnqT9TUG3fOp*WTGgy$m' (pʔ#իI֠ +v4y7WO8BR\p!#R J =OYeEj̨TH7wFSʻ+u$CU$@ÝՃ"F$v 6 lYt<1=u_x% +շR,-"i{Q,_x)ۘU:F*}Y& P[V,|IØ۱ReHaSf3ӔZn2cB:3Om)# +F>nU<|Ӗ]ox¼)יfaҹM$2էf93jJQylkGs>eߩ>6Q+vrL[=*$Zyk# RAէ%:޷[謗7g%K;oPayZw Z:H `[˧8qOY vMYb_+\8^0V:%@ՠe lAqA%J1D?_frvsr=qo l/ *}kvN; yvlwbNm6DZ^GAGq; mǗa|}c7;w[;_/o˾q`=o-݀>_."7=X6>yl }=Nlp@=~;G{v۷o߱`}nw>_glC߱#nn݇|)Q ۷w?"l;w;v=p߰q߾{|dvy' +Q}ݿM÷ v; ;;q gowo㷐Ϗ +Two{lI߱m y/?im߿oiGϾpmgnPc~#>;!7{<-o-v۶mo~ہ~>!O!}.ߟ>?߿sw +Q;oǰwmn{m{-v;忸>]}ͿǷ•m>/?f /,v{=ya)G}oϿo؃bwvG/{}c۶n`ĞQ{{G}w>=q|}fosQfC>~<)P;i><#}؏߷aw{<!{ov8;mfo?3{7•?w}ar|ϙwvy=qvvؐ7v{o w={=X<Ob@vQ}m]|cCO~on`>3{oom!pC}>[}m"A￷}g߿{Ԩ>3y`?wϷww~^~(ow3wm`v{q~ϳ0/>mGy =qm˷s#/o;oۿs÷s'R@$rXn{]{w>Ӹ׹ x%jM]7n~}co09FEֽxR̦՞,`|$,<=2G6~îL8wOwK%+*V%+62|9F5@:M-bvDr鏉i%eq¾wfY5QztDٌUFQZ{v&yU0Uf,yqO[o-y܇P *:ԣϲ$ Y<ύI{.aEV7{w#_xe7 5cԒRrE ?Uq,GvϧoR^KÞ+\T3=SUu\O\2JjQY)^(*2ؖL^ID8yp_ S)WM!aIHq- #J;s5/87 ]!T6 JRRq#=q\>}ϗ |Z,ܭNKf^t˜ 0{ +F&.TTm +Գx^VdD$FPs#2L:Cm+RRB@J`ȃ#qQU:2dmr @n? _Tp#)w;7̵S4uRPf#N z-ŎSZ6WjcWBg>5sjy Kjo0bOp]ӧV3y}#Z8S pÃ<*[I㷧`=-,Ij)A~)Muc Vs 5a=ePKDD$,p=gz߲]!!KkbH^Tt+ ؞CI $-`I"Fьyӻ,$#rqIb0f;nrN_Tw߹#ݷx qb$N"<[W$YUF"@Ȓ2(?\גf_hcyŵ)sx?O^5jtW[2;C\\wa w쌧U[i+㛦B#DG$d1`A1xw 3{]pU霖j¢ӊRfMj RydFF"aɰiU6YyVDFjz'yc%~XP1df Dţͻ;݂szʏꈊ$K7ԍX'L,2dEI(UUF̀*Y% "+1C40D;|K&Tp!R+ J6Y0UI dbd +VݺxS'X%\rn̠#z亩.m!#S%hyƶv}*j´Ov5CU* O7JgҺ, +zoʅiGRs9fĒN5̳ +n1̨V^^sTCi$(`k40ER2 `1d UdrqP2d:[4b/ҹ$krY@FP9!u #[V eYUAb/ WbsUN9U!\F^(F[ (-[xV3,%x*G,cR~|Kj 1Q-쮖R k%vYQWWZc&4ȹOѷ7*A4Z#^FLUӦ$Hե7g~^e4gWY#lzPنhDI^g$%Z41G!2OUel2B VXaGI~;܉܉ԴvJ"D+VԳ#*&$MYֳវI0̳y3C$yU!ܤE +Zxz c>lDF9&atfHKI "F/pi^-m$ԞI!̛EEkYhQ8Qt7;KF#%W],O4S{q-zb#z;%5UbE+skXcmEľ&fF jp٥uU'6 F +-=fWhD{ngoMߑ …kL, 2WuUɯc"ff&ZsێZ$wdf׉b1DG${.&BVMupOgBieA+#Β1C$nx- 9=Yz$$zN +DEd9$+ \0N'|Nf>\[\jl,)IO*224ա`mIZ,*Jv^>0A.RGU ]`3KrhХRdfI+tyA٭1 tNc*ʢ "d+5#/0y6Fgb5-4 ߆0C@YD=]WXJ;/XJɴC2u/4P273bH R6?R7`؎mTה'ފMnRd#AkBJxR^`< =~ʴrkLeTjضLg3$v&)WWi9 m'3$U TJQ gP*"YUP fB:TqieVҊ^}4۩ cJӬ"y5 KR R"1$/jn˿,E ʠY-oKG;;F>EejseJ+QrfVXl0($ $4`} TMf&sbypih)Iu;1V՞(Hݨi&ZŜ&Zm_cwR-V`b}K+ ZO-pdjERV~XӮ&Ztd]AX׉JjKe=[Mkʔk4O(E:^"+$Bς&A#5X7L%h +%^Ă z@Ag.j|6!ԄW^iXBVf,"/R>O^QMX˵r?GtHxI@CD*W8{^pGZmmeU- 婮<(JPnY 2ێxgb«LYrJr)2zs)M?Sao>_R!/! +SX0`”O3(|0aJ0yo3?` +SO>_rOg0 q|+J{/剌2c)80`” q)F p~X )R0y`”a=oØnOg07 )H! a?p R`(O>_ +Sx0`•ی0aJ0`(;w8 w8i݅(f R0aJ0`( ?Sp8R )F 00`”`'`Os >C )F 00`”` +Q\/( RMPre_\MP?*k~Zq_ֺET> +y9q +\̟fz77 ,F(crHn\{7t?Ejmg\ji\r6%wDAUSsl@2=v@a,(#?=/A F5v+||v06bW3ׂD`,_=P&J / Jzr$" X>XļEA2-H&y⋟BXfC^,q^ch1D%I ]:Fpxn0-Z!↗hkB=6Ьl̀5' G/-W-.p™lkJhi%Ai3.+ 9;'o +Gߓդ u>a +l,e<̜IP W HѨ-:e(X45FRA/#qZꀶV5eIUe.҅Nt'Iv^fL{Yവ#+j#lAli%) +:bD +b&y{#YCONrgqT0ΓGQ v1OxoQcs7VXacG*fat]vaG<d^lP2+ +W,q- ,iI + $ K'.2WdiPXX^qktKTN`> QI Ĭa!C* caH˔HwISm 3;4HxEfph.'7E12"<C`광L#*zL:HUV8< chOJ(/Y@c/4UV=>.}ݙ% ȝgg1vhHDȄ0QԒ>H2 $ N4 W/vq=9H~2Ԁ,j>A(F9̂F&8e_óDhyњ0VD! `(69Xfx54Q0fʲHI jTLJ*N`h 0om:Dc;1L̰<940A^HG`s$D* =KPGl S*+bHyX0Bzw:l# +dRk# 2sj_L-"Af@e8zl.I.VUE^#-ye#Ey#صQ"`@$fTL$xwH$LI<9oЉ*XdGIq$KqXkI*%'# RPi }Dhf2֎Yq̒>ҼEY4Cx@+F:P9TՑyeRnN].'J$-9 X'8E)܍7 2I +5(I1{EP%ES$ۈNLL T0j~ ngr+N1\~̋8vRLGV+Čz +RWf4fLr'G.8Aֺ#9FRKؙdH^cfY(9y$^a zE"m0ty+'L'<arT3:ʉ)$ +\IE8Bd"z0}cbX+Ҏ7"JgUTX$;@""~Hl +Tr, +B'>U%e(LCIR1`Y,~Gʐ*,E08:l#e$Af7nPL G*ԃY"سE442D#v#V II%Q-u DIǜ~`եphD}osĄbJ2HLEuTt=WW9qFȖD gffq*ZCZIP9Z9_vY4qr3Ԋ6͖?bYT"2&Ӽp3đQ4Xgu[$ ZxVJm8~w$<KmIZ("2A{-ғ@QBLc:`|n8CJӍZ\ФVTbZTt&4%8R< Ul[ВkL1YM\jvEH˘@w0<7hyNar+sO~n y](,䩔$r\9fsYlhޕYYiB@s̹f2*]AV5֜|YP5p$ja gUW52…J$1\<*h'Aʩ%I !Y~Xz>!&,RoxyH_v꛱CVXu +G{pRRYIRza(IiV +Hf?x<+.oRgW-hɡ=[4EzdtgTFmmɕ-dTYCdeEr$ab32>i 4znULG~YfbquGI"G" ҈΍*cHj1qɛUY*z=J14i&QCa!$@ wasa½捭Wwzc}-8lRPT9+TVVR(D "H+4HJO^ fH}*PQ,gbFeQkJx\?r?)ҥvX*ҚUvIթ +2IB< =0(kI"AfCi戻EP#Y.^#x/܇Yܩjpׁ +P " G@ѩ9w-kX~vQ mhRԖ*H9d`XiKK-AD*"Uc۸2q)h BթK)UX]ԔdsHZef|'tu;?* +Jr'%O=19<@cD70*0?Mn'?2Q̙}Ge +lm$d4z|ʠs:~Rqa|ZO} 5Λ MNߗfLbkSD19RvRVr@wPJ= ywR(<I8ƺP32rQcU da<7_#[H8~nmє0Y +Ù߯2!'n[^>X+VdةŔ35r1\=-LMS>#G)ǖ]ƇOG y\d^H'!Q/Sr1vWտHzP(>w%)eTdRAmC!֍Z0P;_ugPx]%e\H1Oӭ%ޥ)ʙ| h̐{;;TnxW{4͛sܕ\śN9 <%y^I]1W/lxgJ}ఛNIJr?)sܱ$}gU c.̬˔K%`K^e!C6װիn>ZU#OeULyXd:RگlXdt]QKE +GVpOG"I }{ w!d~/(arwN`#Q kBѨ?td@"6LG3w)brEa"چiӑrg=%*Nd}k~\ _\H4"Y%[) G-4BI Ғ1]֣.g[;j!^4X>ʪrD22I kpUJ&ۥ̳Ef8ȩrDHx%ij#G^J})HcA+4\fm\  uAJ + 2y /-$l6&I#8^+s[֝Դuj=T%ZZ[aL:7^GwR^ܻ5^xIbi\e%z3,vnՇ73zޒ)D;*ٛN[0h$\R,<:᎓voYG NeWekfrtrڦJ{)R:f\JQAp'D(X# _hGX^'-)MU( dlJ:I\ڰ,4Oz4pd  b6{c2xx1xJhW]dM*L;D7T +d &2$FomqRrfze&.%Cb+ U + YTK s oq[]vJջpVyxZwD<`-9ORăfΎI2 ND~";1 }!"=XE0SNdϢUI(bWR+8¡t؄jM Y;6_Q ab#@Hcy8So^zI;yUd;}Ӱ$c;1y>߇v~_mk>'~g;wyMuCv>;.wo߿ğ.v}v~{;< +Tm{->v'۾7yw߿ho yaJTp^oh$a^^m'}. <{q?vwg8R߰{o~ao}~^4_/=6(?<ߟ_1aJ0~g~g~l|^߀C}ZYBXIjВvNXUfa²JR3j^-{v7㋷B!5:I*=}I"Y]e0y%X^w֯?zt޲3~F!|#f#!{|순艹ʪj5tA$۩4OY#^6ٕ]Aee;lF-Xԅ$D*v#1P`ЃkҪpFխB{&=k0dz2Q-Fe$;3iuZ5b']ppIo#zd4/0Q`e fd5)< duތ|)yLf13J*,NnEU'dZy/Ys!͸5جSG*C9CḐ<3ˏ 5=/9ĬBBn%iKY%iNĪA\vĤó7LC{م"+A#>$S  bj\E8nG5<6pJrrShrJ"\#eO$А:PP mkbaF+ĢRDNhі'xPĮ fy +ff3k%V\bXfa<%)Je%=]iiXBJTB0Rc Dĉ2’S웂2Q:;pkVDM1 RrȬ"ił}aF1i _lp&,6ٙT=PBwf׍e,iIN5$SmR1@1ombnܫqy=GpJRA\<֠+1$OR.RZTTIIBw1:S(9nk4UVX5t4!3$if7nI%{Axa( ~@{᫃g}Rf9TqgDm4zQ#-zҙi*! ݚG, ,\qdYͣ_8G(#cY +B ;.mmm?r![us$qߊi[l)$Q%'"L#DLc'^f}!>8ᯌ<8WRu3.%k Fek3sk=$Zu&6$vUF/9f5ΟͲaykW` W0g.lA<е!U,AS4{w?}w~ݫר4DLw޷u#PA3wq+M՞fvЂGBC!BEҖY[aDC#zkV䙆|qTYoC-5-E'e!=?R⮦X4MWznf"Xu|Ꮲc."閒@)Hˈ.ឃLz>:'LeZl l*|l#Vwq]'vl4}JA{$2;>['5j 3 ԛa!>ރ'V1Os}Ʈ')֚Oaifrj_ x'~ Tf|Gz{648V9YeT`QN)hz9نa߰={q?{n6{߾۞ͷ;|7~? Jw!|>Ƿ} |;>^[gs؈mv|# +T|~;|y{am~oooϹmm n|v ?fǹmm{wmv*=o|ù[=۷ ϰ;y~RwϿoo}~G۰ݱc?n><;|0G`> Ϟ6O{{y|voۿ۷2}> ~[ywyQ߀Gc!߁;yyo86;ϗ}yovٷ|)Q}}qۼ;{vf|;w;>=wo?olm#~T{oϙ$wA~-o{<;|Ёgb>>^{aJ<6`?/!r={7{_?/g۷۾J7oy;}wb|H;mov}T?}v߾mpRa;{N>;yv;laJn݆o;p|c/hq|ǗoJ^ͻ{۷nq}w>a߿ow̟1ᷳu*=}o 8>_>g; }!va”};b~]={?߱Ͼ{co[{m27R߱ow=^xvF[۾?)GۿO{}n|G?”|oߖ}~;?߻$|woxI?|sJ;7^;p7E<ך3_芰:7SdLTFl yQr;eyrj("KIӒeέ[5lsum˫$Q0huA$\;0=/di}y7̎t2mOZim@-VL!NV7o7˾!tZgC<6e Z.˴Y,3 )S /!eG5WNNxJsw1s]pMJDF+^ge/ \6J d)DD^T2yWٍ ڽ9P2ښKl<瑶F};yOsYju(3 /<}7cNyk2}h>#ŐG0 _m`?[=/Z(-[Ff vCQ*$%A 2^#TUQLJf cᙄRY^嶀OP)E`Bb(3+i !Hv%T0dkr8$1o(d~hAF#]VE(.IFI,1E`O%KD +͘e<dnxʰ@DUNUV7#RA+!{^/ն&2X5aiZ3 il2\pS1YђVUj@cXiW"fdڰK]"de'2i4)3 Yi-۷/H{iXxz{l4eYc?ո/j eyI͉,,:Dtc0U+=Vrʬ4%u:У5Y+N2ZE,i5xV9'gMu2l??W{2<)Yܼ5 [wj1YSЬ'EIs6g5 c9ӕcG9VFHe0±K2)e9%mǙڇQRlPK iPIr2 R_M.*ERwiIf GZY+nG%8fHÎDrE3%Q~FeLS!6* 'ҫf +L9sG +*4hPcR +nNvU2 W^9n3r-Щh]3wAde'#^SX-++)^3_'O$3guCV[ÌޒmEV#7A,$bF'UNQݬbW^ZsHDs,qwU33`׬c"K,u)yy[-*#`PH=,ۃ!.A!NPyŵ%0Ò3g ,fT3r5Q.[j i]d#ʐْ6Re^>;nh g`Գ 5s߇:+7\PUU+Ax]{Pne Ԏ)P\m $/b#fe<!/x#izVLL֬ӹmVz23̡!ҴRS ז*=eW1Ϩ8)íY̧39%gPS3G~~'‚'"gfbv758aUDinVUT@ +v +U{ [0`”8FcN(oa=o” 0%?1pS~c J0`*_ R0g)0aJC8kC0`•/=C +Q?\+a?,)L` +Wn0`( RbI? -~g00`”` +Q )F 00`”a?\8Nv”` +Q )F 0X`>fj]պY"rNƃ%HcvI^9cWR#LQ")}'Zp<Ψ`C 9w 5$u5)XE%9•H${&Cȓe7P t),,4Im(H]N8"BDљ$A^U,&DJ.P TB;ΤXI4|1g:5h@,hW.421J,](mt34-WMɣ- +cl+nd"9ǣ e&Ut,'05!$WSC429m1u@xVdc7T`C$`&gǕYBKunPb +0JZ2HYTa*,O*qDAZq$:RNH©•3gN/bxUluR=9ď$ed$Fe陕V)5_5uI,B*2$S $qG1XBL$s2Gܕc j7 )sf6dRjH$2UWY8Lh7BIZ71B;zkTfmY-mWcHSM7U^7%u{sBAnL|cgrq76[o}~߹6`=:BRyWdc}}|IhWSS +{]:oϟ}^d.6;5,wm'GJRA3HD /38R=wfc@ܝ{݈mB% >UBIܓIWG< ةb56Yz9RG1$$K')deS#jV):8^ ( +ϋ9EhܶO3$IXȘHPұ12캰zMbc/=$3KZ\KWBy!hdKH#+8Msu6z~W!-f+43ts ^S%kbK+גsW2z9 Rg9A*Y3Fġ#R +<;I$I$I$I;II==q=Sr^~͇cؘa vۿoio :~]؎F^́u/av|H{lCv;7϶> ' +S^߱|<=dov߿ޗ?foNyç}߾^”Q=aoiAmϟٷQbw7h>~ͷyw +Tc=?g`BNgb7>^^f=>GߟF`>^^Ϸg gnϸ:gp?{a|aΛ|?~ݻw۶"}ۅ)No/gn{uLp٭V9xW)a-k$莖VoHa-rno ]"!p^X0V9TVHfE%hôeH~y':M`E!b8[7&xcMj1`K2Ƌ*3 .|H]WiUGmG*G٥`+l 8hB׏xA9U"HH3D~|@TSCQYbnC)_e6 vZNMz,$가fNx!7\QWQ.|@yܱ5 +RD񪩹u%xj.xg!j7..fN_6lCbMtHtЪ4t\;F]<6W]ly /ISFuAvz(* 9kO썁8/'Xf~ q *sBhRM9!iE!wKf3ֹeɼE\zuD9b`"lX o>p4|R]t#"I+OIPִ-iiYVu[ lr;PAZ- k l0׭Rr#(ntI;OִpHf*H0J110D<᫄Y(ɀO!9v̎^z品˱f k,>c ԐfW)7rUn`JۘPIqfZXJHXı>lL Wfް)<۞VF] +(<6]6:ʒS"1P[J=M?W7E\of|MH's߲2 }wo߸1意eɳXH*IYO2I;[v%CV!yJ mof6-m$̑}:g ߊ":TjT\\ٔOnkLc^h?IyMwefC,b[Ə-{/X#.kYiڞ ,B2)f/5g\0-X.E׫"(Kk%ϼ$jXdzOk̲ >{/="i*ݣ¶%H 'Lm -OrYԎkIa5E:A\pF\3UZ:/IW+jndYB5ְ雭~xfK^GC×o _ 75\Uk0:YuZ o9Bh`/Hϻ9\R絊oeڶ h`Jq2n]#OmpPǔS61|kD|\xLG1sz1!3-8;KO0q+E匪,HkE%_n̻Ǘ~^X^6Wy4û>89NOTwq\Jm~ +"yFǰ6=  $nx*qa%M専Bb Zh.\J*dН_x^*uRՋ4)T%ycO,F%y'8iWm! UfMяHp[< /2:9?G:tr-\M$cMfiKgU{fsts4fY}ѤRBL^5gvȳ [9|Z-AۣݫrIzd)2%P-qn­PAq](o@PH[T* * Tjٸ7<gH^S%)#ށ+AGFOjTJѽ*8Yy]@1J!e.}~'k3ʴY%,{jYRОꕑh1 Q3#r]aJWo-K2ٵue4.u;zNd 4ܚw"+H,Im0#+Ĉ7?}]2vz?fn% m'C +ϗ3gci)%­Ds5%" G{HU۾=H3^Ooo.c$ZU%q ym1m6{a>x遐PεUOi#_N2ƾw5k<`% ؤјXwx"a!X1=f9Un;Mu63Է r,St:`YXozkp3r5KڒIJ@%BBxҕSG#;WQTʚl(HWI3c`kSV~΍^dxh6 f)C‡wg%^[w2/Y,f9̚[7m˷5$Ic󾻪5×Qd +$k3*RY9d A. +YvnwpB'+-)]W KڀMɗg:%yB’VU h7x /%R 拾)%dQ"Gql-t) xP4tz +r~ 27)r$j:V]ܳ,ӂE| Z=⊚a<9u _nQYmiL^ +ʐ@Q#m ;2tn&m|C;d.N!q癔\A6L0$^q1Vܓ5O4>!%9 H{!b'g yX"toDF39B m?H_EOMdrxnsi\Rir3P /lcL +POxkpqo +̀Nm/*UA@m~~8Cu\ Թ}zc)E4V̯i lƵ@_c>$VnOOkM/nAf]Oj\+2MtN_M[3f̋$kZّzٴ#P0by(Gf~+8eT=>-y۰>|I}Wgt?!w߾virFێd +oi>={-÷n7;c>^ͷ϶ͽgR߱ᷟ瀍>dl v1/{w>?~}۷Ƕ{|RǷ#~}đ~b|o݇fw~=wC~6?Gn}gm{<={Ayo{5(~ݻ{]mv{}>G}^^6ϙ| P?g?voq|;۶ݶw>?n;߷| +PߏNw8x v۰7yQ=߷~">{؆߳yw8>/;y?a܏3~ +Q}@;w? .m>Ϸ~> +TO}߶!?}m=Gۿs߆Hp7{|>] >6o!myw{l)Goo}!݈?!÷|,)G-v<>{Ϸs۰;oǷ|}{ypoc(_#y{|gm{yv}m-sۿs_>(|~_w |6>y߇cwR~ߧ~a["}_p܍.v^φ }=.o>)@Fj{{{팉qS_i_jH4fySrzf:"<I*l1%/=[m{mn| {p| NF|Gz>eqo1f:|,Y( \n0~W_9xJyo.4CZ|qA*γ, aW M*GOҋO%i0~#?MźDLS AeV9cJ8M̢9eK;=C[ط>oϊ?G,gp[Zv +q%*вjN0Dƺu/:" !0ԐIDi B ܍OfܝoÇ?O1 YBCrʲٵE =!%ʣvQ$ +;yn;SVkCÛYX{uR%a$c-xAu!r\HahUo=!@D ɉ8:F +s);Z3\"γzgaGݬw10-- 3ӝLi^U^Չ}&:gm$ dLlOrFRg~xխ8Y5EMYVऱYk֒fjיlG+ڮ\vI\"=gӹz!̲٤+$~·nd@G%ʂ0j;5|) zܻV/Y\TkJ)&hbV:]Rۢ嬁+ήb +03H)3F99']OEhww+0ΗEF0Fu2PXm>9iX"Vvvf%P#pS8̥̊b{jtؘcHBԻXȁeػeIi} ɻzQIbf@egxcsMQ՛&KUƓLtY.цBX8f !ק.,D\ښIbb,۬b4r(* +U(N"XФAvUR hGn +(qc?NT]EfS{*ԏ&Z&]kxAt"CC eH +Ea]oYոS֝dיձ<čAr=3FV)cS׈g+K! c 2!=x^U +'86 ܥ&Hy,9@4F:!A|C Zxp#/4̮V +i#, G$'3!hF6:"$tԩe&c+ VAGmi]\D7$Wzh̜сl4a$anJ uʳ'()La.aRx(c攤PʉnJitoKQӬUhk܂5ra!)JbGH#+FZ&FPMM-҉3҅!q#}s3sc30Tfga.^;@UKetE@ݮcҍ@JH0H9wÔ^,SsD"EW3N႐C%r4lUf•*S +2y#X- $BU`6AsHʪ//TWUWd)!Fui`,l6QEj'XQqD$YY՜t&1ujd^tUK;HH;]]]+B<_z  )`ѕqm+ yǓhtGpä+2]٣BqP1;#n'7HgW8V^xxfu-KM#I]xDz̙fXHlǮ!3J#u+~PG}}Q[ +An؆ یvEe:_$˴CJ,(jRH+1Ĵ9y$fv$Tp0`”b_”` +SO>_[8F r{>)0aJKS~c ?#00`•/a?߿߳ +Sx0`”ӏ[7î;onOg0u?|)L +R\5c +Q )L7??Ͼ!￿aJ0`)+0`”` +Q )L7[aJ0`( R0aJ0`X?)w;{`( R0aJK}S:_3”` +Q )F 0K߿ +n|p7 )F 00`”bs-2e?bHGZLC}SYc^fxd.Ρ@Lo `@崃v+|.U7,9{Hdh׹/PDIy%%X&YQyӺ|4QG]8Vo^ᐳ)zb c!yKZhSBE[ț +ѣ#5ּJґ+Xk]C^EԋVU+$R125io$Kq-/Q&V/L_7֢`nz1 s  "G2̩&2q #Zx !R +Oncȯ8hDmW)x]udɄBĴT %rԳ++3W78yjK6,^It;lHRN:14΢TA":Y&F@% YI-M*:Gy xJdDS\>ڕaExlNI*+ʾz j&3deXI +Wy )1h܁B\ bf@7 +K45]"+b*9dbʮՃywA,P8"¬̯P;F#"rB4P ()IQ`JIHf 43zG2 q@:2GW + c0W+YA)Ҕ̋HșG"~)֥bkԚIa ҂HIZ.a7/&ZYmAZP-2CV°q˰Tuae[wbB蜍 =("FB#WHۗ9/+Eb"LV "A]5A$t*LeZT ]79uB%k'# +笻H$cHF"*̐Dš<5͉^gx޽cTƾeavu$2jKD(Y})m家+.ByG=.h+4rH5ؘY*IDf2d!r WWh2" +eH@RN'tcd +;J:`%J)Ϙs2l +Iudv+yӥuo*#]كgwA< {Eugad v0 )3y8X&`^BvYNR*+0ugH[RB8すd`]idGԓYCKJe0ѤLx`v`3t'؝cΑՎ689Ԅ %0k*$s3]`Ej4D4X|aQf "^HggԼpF,]Н9ɺ +OFD +RpF YL.;pʑC! +N̽VA i:'J\VSEH+~b:9$1VҚDq,;Qu, i Y$eQ{+:#oi%ZHPWs$rEa"x&?-y"Vڶô]8ZcyE%`G i%Fl[-*-ʯVxjvZh w*O"IDO,HetVI'(_:$/٭D iR0*;ڕ$7ef%JYհ]e09YcYV5IJNB#Ī1 efu3 BJ⎱x#ʰA]rI$Ƽ'D"9zl+t+HUušVXQŽh (9bqRĤ)#AJJRڊJF G(zԸQcY.e7#؇w!+ȈJ,SX' u"B !\I$*#(&dMI89¢ׂtJIcBέZwId]d-Dn~`ذYTmďLx,Fi9IDx!Z@RITJ +ˑ9\Tr4ףU1UڪDY+NZII8BƇ5V݈^| M]z'MudydhdZ)$r-Rz24,JXi%OI4iW4AMcMgrb;2Ҽ.NeA5K&}壐2K34V]\X8 ­e)kl$)RZ+Y(%N5&bd@k,1X*i8*OZSiXuhXH+!FGz'ѿ\<.Ī-f- MjT(%R5'-UM kn↬K|RH^'QR.ǒk`~- )e\h5G8&%V }):5h^r+r][6'ܼZӈ\2fSiotV)E˯,lBn'j\eIC "BGV&)|^xy̞ebDuW)I]7U1>3旎\(Jy\df#t[!aw0쬭UE dg.hl>&p4vChFZ~YUҞd5udeL ⍹P!eaX5 ߰n^nn!Csyt_]DH4V{v/W0/I3ի-4^7;22 +Py( ї0$?[Lvw$f9w}?v:w<=#mw>ϑl`==qn㷗nߐ}*Qom>Ϗm۩=;m>}ϟ?"v巰oy_q[߶O>#{v|vp"wr}ݏ}~~[y@#wR;S;vO#mAo +{qy}y>~}l7;v*=ow#%~y"&Ef$"I2**hN%E#|6T,M#crvM̈yT(Gp k{4}{Ju۲؍ $1/k,nyd < SQ 0˚Zc+3va0evEe2%ƖdL0XBT+71V@sTJ"xbm܃ v;|nGe+!mDrbA vcܯlvcp @$ {ϙﱘ߸JĿx?Hco>[o2v>_ƽ_]gNfُr {՟[ŬH2Qw'X"gy庙v8!Z]̦RFB1]F>ᯉ|< 5+Ff?:ٴyzΪ屽9r\Vv'v +_qP1VmN-%)lB+HsMO U<@, <;fS#,pbs + r [^Y]U]3rWMyw Ǣ(sTJYH9XȭPYlaje2Hi#~xq9qgIL\44[x%kbnҴ!nÓ2&'sE_mon4A"F۔ϥyv bz܆S(m}voc!w߱yw ;A$yM~]NlSwo3tudXR3I%\|x#v}6Xy7;<Ǟ8n%h墊u$*B*(P)VA +Iޢ\;hy!. PB)P?qR +gm>{n ߱+ nH 4DX-2>oOd-4#Lp%zH̪U$) ۱~E#{! UN+jiun_aӷ=|©fԫ>*[[ݾ[vhC( JR҄(JQTr"k-naHa%N()Ƣ5My@R@ ?2w 6#ToX*~S=$iZ%EQ# u8*7SGryH6<([rǛl4I\5h5(Mc =KNlH2"2K/k9;>A1FcIuHfq&csX5/%|kZ!N\ܠ% Bt0+ϯPKLT@ Ry\vXk2<ӺW؝-̤<EGBJى>y uďНG¿N Xѹeɳm_,}k6mIrubXLtfЉVAt6woV5zKY.Zݤ#;1,\vap-x v-B QCA bq5K+'e Ru&v)CoW,r{wnw* ?imu}i2,g VAܓؑ4CoJR>&\Z~Be-G^F Z;Ƌ^Fg }uغNxim7iܚvN% +]d&JJev%B; 6ݼm^neZJJJ("H–Si\B'RJ`d0 g8n5o j=%uغG,WKvY$dEnTM*I#}gxN)׉^ +eyU=3BQ{_dt/+э%vibj$r1R1xW&KJ[r|k)V< W%#XX̱wb:6N5t ̏U_2'8dˆb^]-bu^ s\.\9 +m۾J +-IS8O%un-Rmi@u(3~୿|~qGDf^m}G) +vif5% +Yfಬh幥x)ū2;-%SFvH:cPfe{u)V>#?d>ߣ +8%uA 鼇;i>K}Nuv^OM *[T䙀fe6SCJXȫOK<Ͳp}2 iYzA}.8,Ik}K޷qط_&mO;@Lե1@q\mR $#R3-VM;_f؝oa =K,n^}qڼc|wy{7p{}UuG|{{G}ǰnow'm6y==<^w{pC?;!ϗn|G>{oc@'߸)@ݿ~<ö`q[{=}?~|G3}l/q}o#`|',)J<}fq?/|}?y>]b|xR7yݾ{;y~6;l 7|[y +T noq܎G=|>C~v?goqx;wnÿ忳~?~Gowv0o<|~[wRvO-m76۷DaJ>Cogsn#$#=߼nÿ;w( >[v>}ݾ_x;y=Ngonyywx}~~_1!o#.m{l>;~)Go~{}ۃn7Ra{yg;s|>?l1np~~~]wC۷~v#~_w{o~ +QnG}1~ +TH{Ƕ!Ǟ•w=~=.<{y{ϻ*!0Gpoa;xw9j\߉;LjuIR{96sU׆Le4G#(),~Sv{ᅱ{xyuG֌׺7u>fϲ ,ؾ܍#zHcF w?\Rq[!._¬Qe:HDleZEg؇rv߀:~[~xpӹo*LabC. `M4DG!lA58is>֦Ū&\+K" .Wν:ՆV0FeHh;L@qE]32P %sᩖʑ[ +0G )>'8{Aklytfrȳlf4/B;sA%KU"P:VK-xb;G=\n6f!ҹ..$5^e^yK2BX)VPXz5`՚.hY3;qNAqk,jC(7D3^p[@kMSg>ue.ap=aAj;Dz,َ]byTM uZi 4KqŰ`X+QH1"A٥ +ԫWYlٵn):[?Ka@չ U+=Y#*˕&];*M2V,3~I$,-18SnV%95yy% Omx;FIsDܼVǞiq] %G0z(34jv!k5tAYV<]I /m.ez?zg3O-[ޕkE+zTSz xcI$S6k@s#KTЅum 'P:iN +^B +J-Q15D?$/=gjGT$ikCQD`"X ZրL#2;%ǔs搃 #B̑#)IcJIu1ȎV_/#)^Y?6`qg/|[q@(( fsAoʳշ*b +:6OAS4- v(#ܬЍ_4WNJ!˩[ ԉryP(BhJ >cnݾ]ySXe?Ub>_Θ~qH޳W#MeXn=:XʸiCi*<,n,.Z7˴y*씬ְT'z,/yb!fzpq€I)b X,Fەt6 +"VT=\CU\b۳'zB>_Ϋ(՝v6i^ɉ5\,Kc/I)$%DIْ4͵zzmڵv3AW2g&d,rUB,Dy %F&ۚ4m(A@@n;(0@A<nMw@U}SJ|~ʲ.C>WR,]/o^B ,yKv1WX_ eOC[jAꕱ2H͵rr:̱dXĨ)^e~/J +Y!t)9#,c7dtUGu!Q US+L}w8~1Y׈k*q&h$%b-d{jzrF$컏~u筧u%ǡz2 G;%x7'6=7lD]]f7EE7*uH ECM5dDS"( +Ǝ2(ur#><u̓kb&A,v=;5;Z]mr֒ds/{s:UV=yB3ΰSk92#ijW+. Ә&x=;ε vy-zDBAM1!}"GW$* D$&1LQKX$nfbQH|ݙvfD,IP@jA/zf(tJ2O},j\anbzDEn,qD0*~gHM62Aܳ%R9jҼN9GC) 5JNy:'ZzKRROYBUvQᅈ!zHbVwXCF&@,'p1nTA#ntAt~s4|Go]Q¬բC8YN[!زGXJ)Yc22K%Է,+);1dňV&Zpe_H RYû#lL!2>$ dRȳG*FFήSe3y:ԥH$e\)eyGRC1,I7DܹǨNDVu6fZG,1(|F o +Q?\+#pGaJc RGp&0=R )R01N 7?w?/”0aJK w&0>` +Q )] R0aJax"g/p)F 00`”` +QX{ 7 +T0`( RMU|r5)`2GW4۝uEDʂɩyn[gҹzd ^ay5S2IJ+"f-;Wd $mXD6 =q]:AJ*gn'1 +rw'')6)bf)?/4hC)s +8&;q@!3Hn]b`s*$(n +18ddߗMֱ4.Ge,u,΋2@ +;Jee[-drl(3SJF(y:ғ9:FM++fIv!T~%v[G,M*lWcH CBu=XC^9)v^h-WdRUmf!GPj3)u(J¡A9su偍RzKreHdm)hӞ#DLʨ%Yfd|9,. ,7]eVbwv(C }9P hXRr<*':X[׬;Zy,K$ UȞMr<3X7#.c#@XE5y e +Fk+2E`_v$eD!aR)W3(x*#ȝs:@T)zi e.Z/YvMiLM*n"E`DV41ĬIsֶT{Ai=1 ''k=Hi(wI'6L/0ګBa q b3⁤ RIRCFNBi}UfR`PkbN*Je`4UgIe.%$u gר@GIRIcX#H"1 ]u"X6ԘjhRA7:r?"O1Wu 3+. (Y=&)GӚ&) +$=B&# dWq;W!錾tW:ɳyOzgO2kӌݧZ5`(#&q3:jyf569^]5k)ߡjȽIlԚWaJ֑gM{)ėla!f7-8T :-数^\ZT) waFPmDΘQ{L(ldаZ+C$ho 2"8RU_;\$igPw72ԿNXb35U>}@:Z,+NzRb)$6iLGi.ͫILZKQNz Δ˽QyQe˜FىRdFbXh`!)igO^g%r3zK-q  6?,Gwmwy_YrVtd2%K ܷnغzs/,vkѝ~F,H܀I!؝UA>c3߾]v۶&{I;iݽc7^];6qϷ`{pv*;{7=ۿϷ~ݼ#>߹#}$v>{[/!Ͽöm=|Gb<$qs!o߇`gsrN3;}N|`gcvmyNϾw'moyOl)Gr>i;ܝ|؝ϸy|@Gy7߷=D$v@=sOp==>_o3 v`” cݷFֳ-cVXS+"[X@F Hm \bqndDe.eT[/f"#Ʀ21hv荻oim7=߽_%X r3l7GOe8R ?U$"9n"3zD#hZ|MljCDXI TBlTHرG.X[5v^dnB7W7 =mu.`Q`Hn|⃘3K9۾q7c%[d&f#~ysa,|Ǩ˝dԾ@=X{ o`y};Hݽr/vA1Yurjg֢܃3r+g2_k_LGӓ*љ2\"X"r\jG#ĖHcFY,K$~65*M&7Q+{m( 겧ň ;U l`@)Ԑdq 6 x[u_V@ +w14=jy|-3\Ti!f&JdD}~{Omn7v=^]TNw>0] մի:‚uP(V FwVFnmҴ2CJJB0F= Y"\2xգ"lpbɬ6$e-p+[X)M`:Y/#\8_<ދ0%z55Kg"eX0aElj@!2@v;sFr7 $s!; +ANΥA-cX7|?m)u +\RԘ r6"dVPPI@H ΙF o'>_^!fƮӼ˴GOwK6F@%+Fc 3s,U4EdvgkHm*'t-,j)UW۾*{gr{M￷mXسat I)֡H$iYq{qtêtiN07ciLyes]ϴwR|}i0) ۿTw?.'7ǹco=;f:>U#*CzhˍF&QtDއ6@R!UfЖ^ sFy)eeW3 HjHPT4 eroR +Uee jC B* ec thX@z7uڻvi˫I1zQ'*IPʠ.eTEwf麴#H78{ y>352nefIlm$;~n㉺CjOjw!0<(j6W"3FdWHhg|;pW=֞y4Gutwsz*3> -:ҊqG +m_웆eLKf v|qNMN⃈8 ^ =߽ O!ϊsG5qG/ u<ڿ;uL6ɣZa;Y\3w:i2v+D! Ȝ8_ƮS 3[9-kzOzGHMЋEpItxw|~>4y6ii7q(9FO7\n]Bѡ9hԯ +qW k FEQvD &63 @ڂ5+'MUw,r4*wh[q؏3|{۸7߰m|G{<=>>QϷo/>;|}{m{o//#}={R>öm[7==>}߹;m۹o߿xRݷ{ݶ=} >qm~mc”~Owك?`|{{ss>v[6 +Tϰ#Gwsx~?1~@$}y~ǚo|~܎{{]3pyaO-”v?݃#v}初[~{R}o=#o;2{yw_v|_/{ #lG￰vaJ۷b?>[{?aؑ~}~;pwٰ#ooc=>gmpwg>co~{arpvyv1{m? ~GC{^)@߷cy7wm{>>{gö>3{?-?'Rp`>۱<߳۶l)Q~>o˰1 GGp}߼Rw7m#b_0G߹=}a0?X= >]]#p G!~8VnG(_IJƑZG唄Xܻ1];Wחwz;m猍qO_iەrA Q 0$ѧNչj$WiDIm:l)_J=atٲMMhyy.=jgȕ휾WYȱX臌Hܒ/1ǚߥuW\h ;NS]!Fdr8T<] 1TfԻCҽ(pKt[yaVc[ƍ_хg25rɘIgyS~/xC˄z-I"6c&nL#-ezIzbIğ􅈈s@ف,Z̓3y½$A?"WO[06V+$23 =UMK @(V̢SF9c1!pF湮sγ=+ߩ&af:s-,Ɠl 33y^X+t{Naqlje0ַ #CS,gmü3M^ȼ5S "F9Jscv<+ㅙk/2;b&^fiydvIO*  .Rq.MV H#ē68`)l%&A (3d::SPMz<3Fe^tWxijh+ؗ'h^r!ㆍм7sW:)5,U$&JFZrZs7\$޿ŝarH'*ͮ(qWlWN +Ijګɼ=B2̲;a@Hr@\&Ըv+o +AJT(R +Ub%0mIsPqu*dG#[1şY`Е(9z[>R +rneWZb%vr~b ,{yv~uIA5Hl#JEKu꠱+,j,0EWe냙wۙwn7brqIHHP%H^m9(:v׈cϔTƁjތgj#"+AE +>P*ĨR"a $I@5i2If̨QAff *Ig2؝y{@}ùށspHiy~>0JI]ʑ߰ϕKr78J)&ɪ28&mߒ9Oa>X"iH9wӂ;$>߷۶ VS@Oa w]$p@F}پݼ**U+:?c6ٖgrLco%ZvUjIåY©kDFӞD0 w[EA=6V7p׎H#ݚ#!Z j̬_ifwjLɞiE(GKW(y,r< HǗVN+R32,XZݧ|vqQlZ&٭JZfy]-$VG]X",I,RQyy]E4Ev{rj0f +P-˖zf. J9{]KUy5#ML0^XfD3fn,\|;B>g'1V tn¬mXxW4FO]'1}OJ֒9d9rBLξlb%'.׹R"s/F͌uk g˘L-Tk޴3* ;[-fz53*;نmvI+Ҩ]RIゴseӲo$jdxL,nϩg8͕JWn{&ipm='kSjՍoD4L#ЉNԲBRWȚ.J6$)<9\ӪbJH̰::^hrdIu#>%L9!<'}]meuIQ`қfKjԤ*Y<{'ݾ)J03P} cB@ԏn/>5FgQDgne+-K1R8)EW5Č˵+iᯃ9S®i})qc԰@͙Y$%{QJ81f(f=!]㶱Ɩᬩ4 fT4xb#F~”` +S,6c|'8oxo +Qw?c;” 06?gxy;3(_Ꟈ#߅)0aJ0ۏ#~bnJc R0aJ 00`”` +S ~g1?3R0aJ0`( c}%?1)0aJ0`( Rn}”;q 00`”` +Q )P'aa8}o +Q )F 00`”'72v2UmX^_Y?7OeT~7-0DWlssMF xf:|jnfp9Ӯ#$`mh|XV:+Nj7+&уbX8R)nj/:ji͓rk7aDi<HH#pr~zNcagq'6LN/|o|v59pµ*j5t8_yddA# L%qQwx]&YOqC172Nbr'F"H U{3 ,bg9S'ۊpr飩yA^ #0:I;齔=<5x^]a5$etEAf@R}R>vR + +Hzqvg9m>! ȭ"1 R0"O9K69ye*nYWXYA$9T,, X 15C[$?4n<[ɺ$$ rLO" X {J }>`dfeX B6vFmc&U)I!ݓ?f 5*jzdK dK 8vȍDSsL֟n,Rׇ 6As dC Rꅪ$nHYQ呄H Ω,HyKA$3XVae2tBeeIdeuE M:A2yYi$q®)2V"Gv@ѩlRs2S% σ#t +"3c(GZI\$ ȳrbI$y + +H4rqwoI]r qYa#E2ȳ4M9$*4r/;,DZ8E`TWeDbBLv ԆE!mQ32N:{+"yЬƲ5A0@H_$¡DIU䍼F؉'"y +6/;Ԯ^c9b;X@Lw&L$/䋒Z7Y H +"wR̒giR4IlJMPFaɉ&d9Gӝy" R~D bV"I MU%IywQƢw1|)MT Y7ı9gqI{OG&)BNVh]]J%1 ;$%'~5x%ƪD5b2֓R`aP\0gQae&d49p1N80<תFDefX\Q5h2,ʏ4 M#H+RN\g- +O#O2Dr%$v.RӴ5qW[H'QDMm RAwY!$4JK ^:Y:3(Z>Z$Q~Hb$hxHT#U~fg)_|(%R rr0Hԕ)E898!FcyQp]%YGNdxc(F1,:;$2;D`bu\LawgiqOtietB]2CG# +Dj$y#W2ȓRY +Cw97#('$($=zaG&xH ePLu%[%B< rFjPG2@7t@Ȁ69;P`NHGKUux, $FyQ6hQFƴry,T<(" R.5tJĉX8A.Lդݢf %u@4-Khj=iZwXgv ä$D423EXONȓ$ ]vY +&& +! + + JJa!$D#y +\Ar4\KLm#Y$bk z;̭KVނxɬAZ7-\9KsAI 2IxjK,{!V>HRzUk4u(d9p^a#k5r:UKVlGje`3A՗J)!JX:LoolՓ+of +*qԷ(q #=ۡЁ %+eADOf 25h ͪMDT}5dޥ]>{ ƱJ*²*oXidi CSi%I"+!y 2Y HLKSTg9l&ap!3BZVaFG3(^̤Ր2`c9Ok ;BW~䊭L,Ysbد4t$D sw|QxggSe/q.6h Hq +u +})QJeĮ.al!N<T$i6 mȎU#0cLUx_54n-X3 ծd Z$1S!ӴlVgM6(@ƖEtE8y!,-,Jc[J$\QZuyN HIUSC2W3CӞ-kZ浗LׄP[&t!)PI =. Sk)rե:5) J@;%SU%OHTN2|@`ȁfdY 'hGR%'K"R,b+"ہ +,x`B[׉Ry q$qDIVxLrvsZf?G4uTS"WI#` Qt4&r<3}"j,mn&flIs1n~7>Ѹ@O@ +U#> +HVږBҢ;D{ldAŻu-0?c( R0aJ0`( Rf?<|( |/9,B$W%b#V*R2IJĎc4xsyc tuNUYZEV,PB)nN`9#}P- dg#a[1f^'L^rmU$7!.|J.Ź_K+V<ӽCrcaF+PpmH|ʧ8gi,z5y9ɍx .^ hɉʉ2+C&tU>ȞLej<̕d{O#FXzR%D% DJ^&1`{@=o~. `u'~V_`+}<7'o&mW,uLҪYHek5bIH@2*FXE;8BtI=#~xTJJ$ORb+,}v;ffa-kY[4_B\ Ԇ +u!uhi}Fdu-qOoעk3ENsyOaXE0Xw1G8ۮJR+Ҳ@4(D=A$H3#y-uy||qfc*!%;;7wپuNy-uF` G[T1 ȥiIQLs"bH2cY|oqc噞}dt_2(ߨ< pҤK+<}ߖrmiCraV0PE(6ԩƈO< U6Xctvě-RD:I? SWtzOZ;{Oo??{w{0_ +Lbei*8flHRȧao0zW+ryj;I;-$2jHPlD}*yf{?|`;y~]]jWŅy=z ,+&V<:+F=y|%X08HkZU7VE9٬Ċ)PJVt*c9)ȑ_vnÿ`=yB0"_2G ,[ ];DI,NPT,ѝ}j=bޤ}A#Ω!xbsi߂\@͚\u_jymxqlJ=fUa\YhQNHL/NJzzuVQsJ HXgKxyⶲj;ʯl.gM F(lX-˙beWufODa6^Pk~{Qj\[ꊓ霛7jr3:/%xXa S&5m\OwA3-|Dn[2J\?q +Uۄe0 +T (ARaɢ2@\G%J"Eҗw( l1%,,¢Iܔ"4ČCQ8\)v`(yMErԐ;3#J a + +@A^^eT؝\fO\X9ܳg 컟sFS3gP3j[ ho#tmHAP +`I~Db +Z f#s1R.H۾/o8ٲm 5~~G_tм}VM=Gy&^2A.Mcys*6ͻd %5Yk[  \c~ވxo|2ϳtej4s_PecJ ҐJDo1)_@A⮹՜J]"kAjY7fP쌬@-._ l{m=FᠰˋRdJY)Jryc}^ak))hi$Ϋg"SjQ`ε~o-5jq^ bgѪ++5v>|M~t/qrZ."ZG/kۙm&b4*Bޏ F>fx'Xɏ:OF7)؞Gb $/eW%Fn>!x+e4k>'gzN:iWEVoR7mJ3G=pR2 +((=p+N>oƎ=5s%˳Z6P5zҺJ9(C7_y]qwh^~*q[TnԹ5k1ѺIH"p#B JHa!$DjF9NܳsecF{x϶m=6p{yi/}m3Ƿo=*}pێ1np7yv#~^/;-o”o߿w`yo_m|C.۟nR`~o/#//oc???3|o~noc ǿn߷}avq{v Dvqm{w܁{=m >v[<}6=maJ7sݼv}?{y|=߳˷o"wg;aJg>w{{{c=q߷?•{y~>߇<;v<[~~oOٹJݼǻ߷Jaߴ?~8gg}yop|~|)Q{{a~>w|w{ymϐNwO{|Fv?/~x}ݰm߸v?nQ>o{'7}۰>npw~م({!ٷ~`߳0C;}g7s?~!ܓ܏=w̩GǷxwp|n{=oIRAܞ{{ws=yp\!V[N"=].][/ ȳzoE1zE .aW*=prmGy;=sԥ~6!JI^IfHpe+u~ E"Ǻ3<^񓙇Un F#69Wm~3:DANmJdsA-!qJuFѦO(xt/G2r^&wcg2<}932t#[~ %2oXʴ5si[lCOPٯ/ EٞQmb,bd^s;t/ەӅBtA,HRbn*Ͱ  rzf׌Tj˝T֤SsTgʲ}yP3XX;(i$U-IgGq\љYsm N[c2yeo"ԙ#M40PDIȝxќU18&@=NyGjcNe-<еsNHLi64sVGRNf{MW)Opu&{euk:+n9 sPMӑY\zsVWzOZg!hK%ʅ$6HX9RZѭ'1/?~mEDY?9 IaehD%K8C**b1$% 9oK|E]*?ǟ+j_*WC-x׫S x2Xկ]EP=^M^ +չBeh odoJbهVKLO",UoբҒk8DbfijM;SSCm?A1#_dk +HfHdD\#V)׌m=nx% @lYM +eyR [M\۝*K^p6H8VID$¥xlR bq~UX<<3jFBZT%Bd[ ay:&G$ETM %%ienRZQ;&`K,O,\Et}`J5 ՎMoMyXp$Ē2ȵE oFQ}IJWFaQȳ}TdPkLj2~ >+op~1嚨/-Wse!" +kHY5y^99"h4F[r/OE&$6ܡdHwXوwRKE2':,!KsLA sā_92F#- ;UW+ <flNmW7Q?RU>]G?*Xa4鎾t0aJi#”a;7{1 )F pqRb,6$}߿”aO!m05 )H!Xk08R%p#߅*_,R{8ce{JN 0aď߿G?ߖ`).7aLy_ +Q#1Rb-~g”a6${q~` +S,6?>Nef”` +S.6?p;)F 0v R0aJ0`)?3y )F 00`”` +Q?g0%?1)0aJ0`( R,0Ny9m R0aJ0`(Npso`JI;} R0aJ0`(7 Y?8?%Wo#?CqJ-_Wjq?<0T<_y,jeRycO:?GNuƔspɊ)d!j #%Ӌʦ0衈Y 6̡?ELvZDG)W'?|>f&鵀BGIvfUIRC+/RFRCǮ  &d}PF/ky~uFߔ١u`lFi,J&ix#CuyE"(XHaHZצI|7 E513Y+T,X5̑0wa- J/Go5{+ޤWS^tWlj&3?GR8FN^gUEJdfryT;R'cjj`.:ʍ]X/naVYX+8R"kuq%`yJ3y]ydIPoş6R Ir b,9dWK h I:JJSP TH'85M2*qZ4HF$GFUJwİ,RE2#*CcG#"Y"TS2wdX^*0hu8T3qi::GNdWhһDb5mљ[sF6WE +sh^I"0ex!#:/>L2 5hxx0u$dY'ߖ( R:(޸bY$(R#Y#{ m u- 6% 81E#$I:*AJHdʼA!;Sg3"X ,P!%#c0 +2$Ȳ5c@DḒ:<)ܲBRP.zFZFW3C &2NfTG-Ӯ+Z_d)Csb$EJ;!P)IRgCm̕ PL #XհIq3Ϥ>aԭj( "t + :hŕ2  buQ"RLy{ +PRvkj p<42X@-s-q +Hmc0 -"K#(BuEI3@cī$^%u,R9+YЬՠx`) AI:* 8#-m5bm:ՉTB4q+tSni$. QDZZqȫFr+غ$nj=(i~^#Ťu ;fe)4rR(rO7BMy$&[heԉd].$P Hѳ$(rHs]B9bxY*wUK"(癒3#!ڻ"ѯ\NdFkPU%$d6l޴pJ1maWr6#EOG)>ab^sNܐY@X`p\2zrJĉ3յYX1}XP٤5i@Oˊ';rǕ@,: . mo-oPھB,%P ANj.@uT$$DQ$TYĐHq0Ů%z=|k:fm K!Rەu7)\uRV$D$@nyU`I$k u,:tU}k5;֤+D#%$)b!Qh%dᗚĒ[U2 +zmj+vL$0)E̽n0ۜjȬ0۩z1*-*jj8eƤ=2qI;3\p6J#a"d'k*G=1*OyڤKԒig8ĮM)zv9Z $i!Y1Mf0\Q%\>$ƒ`ZRRs5w <˭N} C l 'Zx$4 Y4X{Ѵm..7VkמUmY*@IX(a5K#*":>β,Pq_^Қӽش^c4"9eqiՐGiYU{2,ʼn I2"`9TVyԖ[+ԅ  +`'0 >1)tus|*Lʻ̲Rf֭s'*$ +NgyKƝۂ/&I;yZj[29Yx"%JzSUko6W*qY\j,e2,7$<8 +vLD" UcZܱJSe^[Us E=`H(pK]{kZ|¸hIoRTZ  9mBӝSIJm%% jL@29H#ky0HjjS[&hrs S.I喷BZ ^DPMaXG)UMz3 Iؐ2SJLٳ X,/)!P2L!'$vlr"8aX*5y4dM"P$J!p E(я#zJO4F Z* hm;Q+sC!BN(>pw}.:XTH"|0:<dVo %R 2.Y=Isg{Zn}Qe akZ}ѪHY +#i6G̒- xg"W&fMR2#KIR)'ywFe9֭rȰ׻@Eҥe% RU)85Y逢KN*9O 's/9MK#5.ێ jʪi$z}/J L64dtE:>kR$2nK֮*֚P `^z20 \,6bDG&4n!"a*ErV& F_+? DmŘfY,MW#*)SdARqnq-zoF8'hᶦ}}[JPVKd|:z&nJJD &A\Xdy釹wyC7;"8KTZ"]NieuۊJZ,r6vQ oDj{V,k>n`zߣRArt&эZmBIUl6CjQ;˘WHv^Xъr]aTZ((sŊ.%*^JJ  -qيYHbvYK$Ҭx/[| IJPm+)AԠ %'* +%EG9Zi+LAF q3[Tt~u[Qmvj 7Ebʲ@Hi$kXlv2w82u ȱne"UDJ^b;6;lwc޸s`:V:mR#g\KΤ\%[ex=ZsOfWM[y}"<1z&֊D +hJLwV6bE.ұ7v?=KFe')Mr*2(\1 nmMMR#6!ijG\ɫM'g2̲̲騗.ӱ< ,ub7^f5Ti˫]+鬐EbDU-Sh Er:C-N trP$$Gѳen,)iA%HI?-|@m ?ϧ " WE'X3Ͱ;lb.(yv6%ـ9T(Nl>YE!A\@hV09ytww*JX&16S0>oC nK/2|tF8A3bpcIjE8#UաF. ;Ǧo;vq}{;y~g`>nݶܓ.RK NĐ;l7sܝ~v'ٷs}F[A*:TV7Ԃk d,#M3@D1>lf+< RS1鱼ҩRN=Dx-]57ki=7Geyފe0OYzg3=0kugX>h.%zSFլ(t"v*M 7=ߡ +PJ%P` ;"T r[pwmc? fbMsmsfw~کqK0Ԗz oƖi4;KEp/*չ-;1̵~[+ )c`wQI:2N8+X%<7jɗMѨJ <|rZu-)SoQt]$wo^SiR:e)Ejiu #Iřb7 Zm;y}n}"=ٿn0ɗZ69KW3Jdeʥ12I&SZ07M`8gJ9I9ۭk7f.I\lJh-_6Z!K +!AA]}v"qg6| 9W|{ þo!ܓ; :͛ki{(=~d*gOb;A?Wv 1qݻͷ~O 2U]3G,:_\ u?udZf^rT:f[2;,,10LdS}sx2 7Zγ{K;TiJ<h(Qngʡwr 1qKIe_Ü$38tE"2jc:pܧ9r"9L_ MW*jkrfۧ!&7WY)#Qg~]L:FVK%0$if+PB# +S-rWTv>"?YR;йIy2<vEXY$S +I9]2콘'++8aIdگ)3LZUrUVjҒ6eJЫn؝J~58U)Nu3 YDp hm<*~ӧ 6ڋuЙERaL…Qܪ^QH:ql9d`9K7xqIb)'Lǡxxu /jLgٍ4˴Uy,&8]jX2i[cȗ2rm fח`:_51qNɫni]wGӗ(ر] fU!G40d]T/*(kjg>Hr@ VbxXn^rי[x;&L^򨬄:N߄ k<2"sE06-a`䒓V~q?<8mut= Ύ~﷼,w8>=ۿm}gcmo(}߽y{~8#c6۷v>0y#=o2Nw>=py~~v|<Ϗm6s|{{~;?~w +T~]߷v߿gϷ||G?{{o('{^[v`~?o~Co(م(H?߿onw`|} +P}_|3w>X6gge(ygmߟl~^~?nRq^XXc;}owSv]G?{~v~nC~ggoyXR,C{1Ͽ o߾<˿ ;d~( +7w#qx{OZwuԙ6Ԧ6i'쮼]vKk1ƍR[hA<f~w?x]8|;wyb8RQ%w%UN]D%R}>H6z>hJc*ҲL ry[I@I܍*1FgU]+mcem120=v*I b˞TҚ/Zv!\*ꬨ*Li̷!/3YC0R9<*x3n8'RFRIW& gj)_u.u% RA$A0 c^wChNpNfQz,ލ/\l5VkuE-d~N[ \72i̟)έfY$x+c.ˇTG[<]!:CYhƪ2Z\;Ob1YEܾĐ6,̤H`S:M+zyMCQ,p+L@0(#Wa⊪I#Hjb6 9;[*1J*9֣=$p E]#yaOvd@iT<3n#Odʨ90չ],g'.h|ߢ:0m7Z""5OZOIcTT$$9@, ~tY){ܾJ4^I$,#"ܚY⛛yP3-3{z2'Xn^d-uŬ拖ҼJ,4bo|JRs0'c3˞5$gՊKnWkWD3FEІ-t&K һGroMΝCT}\I8zcR +MHJ#O/#"th($䲡Jai!0׿N7X傍 wh,ۭ$,r76e+P$rüfjkPLI^(#5CHz0:tR9xXKʪtt坂X8a)-3JGMҼXX&/KX&RMf=[Y׬bgxl,"BeeU6+M J&[11pB̕F7lzRa<[B̖[aSG Yܜ~ j-[eR3(H !hbh(bq<}Ynxd ,&Gd99YPSu~n\H,V3}*OF ^ѳӫOek]ޏt3x}WM4íRVfn=Y +iՎԬ$YZĒr@+0G,*1G I '8 EJjܪ+-XhSIgCi̐YTI[cSЛq/BrDLQ?̀ [6i'Cvrk2@+-iR&l;ڞH-hn4vi tKI0IEI*,(ё, A 7\"XTIqC9݃O\?'"A\K* ff*tJu̞H];2$o%SF&>sr &K% Gb8^Ĩ򡔂+]!FTxUePۣ",ӁbK%YַJǛ~HIe^坫ʜtQZy'`U9;ϙ~pOjVxdt;ׂyёB,=H~FXcQQ wHNƹ5hjWZa*bGVDZ)ZK2FV#1֮710Fďq• 0aJe î;o0 Rq~7nxc +Q#1Rb-~g”a6${~?R )LُǾy)F>n6>)L` +Q7~]Rb,6$},C +QXlq~)0aJi}0:a)F pF# +T -R4c8w#qaJc6paJ0>n;~~)M +Wl0`( Ro3?!”` +Q )F 0KS~c +_ꟳR R0aJ0`)=_1w$!( R0aJ;~vy( R0aJ0`* ~GYOcƜı)%ӿT4(OGʲ#H C#sbc2ҨA̭I҈Nk،BA"2J94d!6!DhwUHTFgiv'f&b*ȅ *xέ<#Go^\RgOI C0Z&ã#A\DK$T dN30Ny|"EH/RA\˹+!Ybb޳+ I]Z3'Fd"'$K, 7~K +XN*#ivD{MEH# U[(i] ̱u $[%Ǩ/~, HdWVI< *0T`jP" j% NP qQH\X$/+.4D!C1b +t]Y){ ,ΊIZ^xl٦nWs E+f"ɱEI򉚭P('U 1W}aVz-y#pזg(,LYW=YUc(FL(iQ= ):B +05iUϐ80D7*B(ڔ璢Z`$=1Xk̅hT-pR^e+i-Y$ +c- $3)u(PʑB:sz7?PͼSȝY9:K"D؋B,EFH4%32,s;t^nM!X!abUJɅ' +RxAm側@2Uy>v'Q`ُ%w`G 59\+ĬA"E$/"(՚)NE)$}@C,u`` Q#7e L0CgHxLi1v=!$>kh6ᗏ8P[?qsnëQ$i'K (.JYQyJR1&dƢIZ撵C NK%˃J֌œA-kK%Xcq5{zpY$9/]WzP JW+EC#%H^U<[V}z2e@t+2/MfO<9XZ3QέVvE`٤f)9oH+#[_ݏb<eÔ߶tKkݦ +,kRֈH RH$r6mUi:F}"^fi.儕"/1%ҭt{CZQ R ] +ibȇaڔQB$WdfPT$+U գWi I+$W1:E*& UYKR]"bqrFh+$ǭ"exCU 2[r>av:mOfmD*ĥ"UKIR*cU ޣIp9 xRFJD冺3 G9]T3oP aX!jWYuXQ6X:eE^G1r,b3602$1hyIm`6w*M~yV!*] Qěm6%Уm`2`|`mZ@?@gښZCG7'YF{zeR1 23C͹*]НqK8 rie"ԥ#0uO3HȾ:R,OYD+H덢-`\yLC0 ZYd*iGz߳60q7tW,</Zw +Z7_%2xē ǧnB4hR"'H +U8_pÊHDZTiۥdYͬf1J<ﺦĄ[eL״5s:AU6k VAlv:KzWpGy޲Ϭ3sLnXYnOqq,P]7xWNYqB XpΔO:qg{g_JS[iU?|$3r>FنB a%K D-I! EL_6XMˏ>$E%K-1AƱXg]NGHd?+Tf|xta> `5hkCbFF!&&'l׌=md:GDS˯hg9fOZ*4k^hiD̫1 #BuX%~۳růYicRiJa1tTpt@ N[@Bt@'I#V:x﹕%874$YU0Gl#idbQƠ*q!3᮵s,%9dRc3,$P <4ɡy + $[JіY`X Щpbh!|? '̳L7+4n١$R]zJhљe,I"aҕ6?!Eviih +Cw:T +F"1iyJ*eL ]95 :y-hGHId%w3jsBl&fB3\]/^DIVㅳd#XVYlY U&Ϩxu᭛B&-v.r,MԍvY6)ا<`V4*<ڟc5VvԧVeN[r"Rgv)ucvSa絰 Ka{AŬg$"햞lƭ)4BBr I8%U)AԠu"neH M vbyؤGǕr+$$n^9#bF2:u`X F=%8ͥ#\T|+iUjk Uཥg =u-YK\bf+M//dnXLGQ5GײK $(,&dӲGP(i"-,!dQ56:&Y0s"I$XBEc5-dW0o.9s WidV}K'LO+F1b;vX)Ԑ +!H%'b.)5O͗IY{[RI$^k +e  +zfE?;3 R v} ÷P܁-+#Nќ;}A6J5V_ưKs0+Or[jv4lM<I=%<^%2Wѵ_g9xU6VGsJ9%5 VKjn"p+øŢcW7v%]>;oe\l(#XH[J[jJN +v5%D%( RT "`dUK-^JTS)}T 1(Wu쥔zx̋1֚rCs.Tyx$^xaxpd#W3 +7s4tlJQL'aUU$$A".&*̊QH},T]r Ur;M-^YZ=#%XBICsn[vR][Ydۖ˥qݴJAIH2Snfoڅ.-ăPLefINɜP纊xeO.er{oU}VUyeu$-!,hnM];c8ȸұ2ߞ,N̠04)eiMJ,2bh^2cȒRRH CU!JHZu6f4*S+Q@Զe-FjW[M v!2ְF%eh/]"V6H,:nx܊kY紖^nVZq#eg@AV;+ * +a!!*I I3Qɼ"#'5wU5&gwPŝ o)vu( ԏPb0'Ľ I&Xn"S*{KlFS׏z}==eI[ ܗn.I0aX=j|1uVTgb'::'vpzr $0@q|m=@lY$u6 +DЩV6-WrAPO;>];ywv |b_~JJ +[Xܫy;o'綾\fO,#,,XbÜzNoкWqGPG}_ZHbɲʼnN% ÀX(* c6xp3\'s uTnəeURaTen%0WJP<xbUհ|[ST-j@tN5xeӽ0]VN 'b +9MּW$C@ehnXKQC̑:~ZЉGĝvۘs.+n6&fdyd׌ptgJ{=#nہ@v]mN! +$5h[j(ZT**E, +Gby}lw`wٌY$ +A$ovtpwRc'O<5¼Α +;̩^Wmy8bUrA/ ^"h SsOY~YW9MZa$% " +Ԍ6E }Z.(! u @ @Z@ r#1UCn,( JT@0b+Oj CZYyr6\L^g$oj.{}gY$Q[q;; 6<dT=>E"*ȳI[q_],ą j)!J*+nH\fxgQ|uqk/W_CUiu+ 1,\dQȱuVCNKC`$$@K:Pg)R`=`V:ЙݬTLTov2 L~w r[o. J!V!\6Ĩ;{Fof~&2/k~)p;+Jeu2shrJvXUQ̲:UHc|يq!F]6% (01S;Fw-_hgyZq. + +B Ly<ڀu6PciAff}WmI߶nf!!w#mm{opLcoWV*6aٌŽ➺Ek-70h4 acjT,\Dhԃ +_ZQUZI٭O>ɚRuNq%KM^Nh'U "rʈ%nevMR.Kj )撣ݮ +dl + Ip'rCPNJf2=EmvW<3 %d)g%cB,Y1$qfXP7o\1r}]4u-_,l0ޖZb Ȍ[q*ڃu$[0 &8tR22 #D7#*e':UpZ'9%e#Neni֑晍|n^4,4%Ev=8@q2^= +@ Oz4P&v+ lxt7qrg}9V1 :Ӓj}9wWBty@&lf+HR\i.qÇdǡc`SgwdEY y; _#yq_MּMVYPfڟ4˨TJ{WT䝪_̻1#mJJ7eyidqefzmjdK W PI'pbѨM>!<ӯx7?j=xÂ|b׼N"j?ϳB9yjβd\xmb*AN /8g$G *M7 5C֒I_,ʳ@&i1)f2HTm t'mGRK$ͳ~k,0Vg5g5M*V;v%7I%Wg5ơךVEZ +ީԹ֢!kW̳lׯ;5x"wXi8[{J&DNs2Ag5A!J31Q<)זv^Twmgco>.߾aǴYrHJ'`Cgyw˾o/=۷߾g?^G}]]۝a>^G{ߖA߷ss?6|}?cw?=|wyܟl6~n)Pvi=㷘}yym8Rf;߱>ͽ@}ݾ翞G/~`>_=<{q"Moo߳oon”v;}ߗۈv~?~?v~D{/Ǹ(v0oo÷mn{vR{}~ovoߟĜoG~sanwgpvȎoo;˷v=w0~_”{Ϳ#ۿ?n.y˸˸h~oaJ~wۈaoxϷH{|2OJ>[w݃/|}߿= )G>}/߿o|0y>^{Q_.߿ٿ݀;on }~;߯o/>l)GﷷJ{7o߼w=m'ogo~{lGo=R +Q/->ÍqWZ'zv\=&=O *9{z*5-ܖb8+M:#b1a巘י x&jL h#iY f y|լ/H+!eϸRk8O8G[¯:bͫk(|_kq"v+eZ̡)&yWxUJa2'\QpOzG*SJӍC<+./#VEňVIt $I@s",2,S^ge8YUHoqg&G&D 20DϜ[ R7ݍp&sZ=f(e .,I tZ.wԃRְYӺI͚-!N!!409e}$LYdD۫=;.aHiIR>1YIzێ^!Ls!Owˆ2&PO*;=b4 hm&5G˒#б͕nSaz5CY^Ǿ|'3)oo^V棨 GlNF+iNߦTԟ7*(>$,FVS,꣞RdeHerNHC2OB,/RZU/E)e"BS[0XՖ-3b(6 AҲe#,$U`"u9I)nm2ۮ+^@ז 5 <{-p.- S + R + +D9Cgh JЕ$AiD H1^\M @jw;,}̼ŏdي%{F.zKWbI'Tlz|Rl)¢jȢ(줆p-_[L ӂl6"i +Ik|/HM乢ٕ\(ٖ-/B +E"$v 4u+z4v3Q5+BXȌ<+^+Qu"4}(zW)N4M2|Ju%Re]ݩ Y'oEFAUìQx9^ FץZcVF fV*4$W*@uH-~-MJG(E +R +ӐJS T c.+HV1 |uU%_F,M?Zċ^[qK By!m4؞0#I9>Z󭙫Ы +!e`0 Ky-ؔYh9dd+Hdu~l8˴iծ-jE%UY*/Xe + wҥR9R8kI8W+ds-1@FnqRbyV8y*O,9F0K4T2P + A$G9󬤁|HhȬy/喥[E2|BgZ&:zI\H3 ɳ-)ܭ*ۊ2Fs;UYH"DX +$J#QsNuU$HgbFfP̬`]%HPI94#el9LQ҅cׅz61RFTNZIh+ < Mb/$ux&cJE,dӇ\:\pWYi 2bNB{ %4&1[(S +o@֊WuiS,IZii2, /Tz m3NiX*(VۉUI-$Q1"ih$%i~'۲$Rzs؎k'ȌHd|!(%tQ6DU^39YW򅈊 5~K$[ +YJ%8jݰනE$܂FJЃ#g›x9:u ”b 7}߿*_ +Wk0`( fv=/ a_”` +Q )F 00`”a>ϿÄ aw$R )F 00`”b b8mϳ” 00`”` +Q )R0`”` +Q )F 00`”;oÔ?<gG]<\LPeW+UzoGTm9kj,)b6>sK2>ʧƏGqx)3fhBzlL`u,!;׏8 Ȍ`ժ*+ΐzHX4 8<`pF_z}B %eb ˺ HYn"1"}q5v+|(w;~t¶Zy9K#*̆5y7U8JYɁtEEa6EԡAkU-VY-P*܈2HhUiQ]QF,dHI4̍E`D1Y+>ljV$rf 'TAX +#3&D #eH+̡.Q$TUiIF`IX:HF @ܰI2W;FOYB/R&UiƢHݷ,ўdedMg*Vduifz`4IвTuRlxNE; +/4M*F E D+! ^VU1sA)P~ɝ&)QyrY HB#Q`+4J7 +yTF4FGB$8"WPn̓yd(W~ˉ=R&܂X+Jyb ^_@iL֊ [#)'U ę1$J*YǼP&ےXnRӒM&b>r̲!'a>ADQ@ 0f&'!&}qqjAԏpHK1,>8h$ M\" hTI$DM8 D ¹a+$̍"8zNJ'JD4qFļYa(C,NY%1YYzRE"BB(Hӄ['x#eDB9P0DbH# I i؜CjFT+CRZlgG{Jt%J +w(o[B\Ő  !$&La|A>ᄵ2 kU2{rGfw"%J$(mNml|V; SѼR\V#Zf4\y2Ȼ4Ruhh!jPԺjǁ$>U_/M6(,6˹y>ƺÈdPfp:Kj:ԄD9]0$ea*XȒK41ìyk8K`^5o_fsi%0GhHȲ"C!#!Dj5 +L0[4,e̢I,9*¾-ʀs;6$7'IWlWvz'x q$D+0ED$H<_uVgmEo<֝@O=אP=_-lwvğZ_Yd?v?=?<~$ǩ>_[W

    {a o +^Q?LG7?`BU$\y/T1/tTG0n`e7e3zUi`#*aUʹRynPB(ZwM0sl\[oi#p:L`f鏺0.GVޢs=" 6PURsWL[,WX^XS `Lygyc@X?r-pCU[MԆ86}wB! iRHA$S5Bd2 _hNղU}Ԃ@͸Y,NCl۳ מ#8))FaȮћ(!LYPXFNᏭ;.?*v{lwm''|kd]e!sʈն&<ŘA1pIJI :B9}PB8N<#9eM+ycԒ6]4`˴aߝQW͜ b*ںB-@ݘ.yG',is뚿 u4nJNh(]VY]رm`6-+ɗ8jRx5Jr + DvB#R ][ +BC%bB#sU@ZJc"0 N?vՋ8n}i,I|4A o(]:K35,ye>& NI꜂]vY*f)3IJ#2uz(9ՀqK$LʳHC4GpJc wA@l@g ҶƉmfNK>Sb:1\ Da_Ay%<岬=*nAJnnR*ۀ 3Ty/Y L;H"H>XY`JK C*d:VR>];Tn 5HδҢDA꫸H|NS)#^d:Qj5R@U`]̡zWzeؖi[&n5yodTWS n|JR ݘR t`Dd܃ȝ +ϡ1^54nuFh6Wbз\Y=)x,R"I"qmj;2k?z4#bdwYDā8h#̭y|@q5r]>mbC2YYbgƵi^qh+D)Y :-{j [%Rp !b61ٳ<0)gxc|.҇\siǵH !P-93 + +$’u/npoJPABJALn> f kIm.cr;yIqO?fyb-Yl-?Ev'?c(R¡eBnwDyT[UZ,ŧ7}cWrvZjDUWhH){Bî@s_ukϗ!~lx'dODXnybDZ SdKgrڇ!MJ٩k$Bti봈&1,"u#VΣ \q/6*9y>L9vݗr3g$P"$0yw.0k)IY13&]Bk1M9JrBA>H %6ge8=)8uhK\C^4p ( Fe.^KiKxA*i6 $A)1̍~|J]|dU(m5y!B# c*e e#ۜGȩ;+?t3;Ia Vuds +4aDٵRd"!ץg|QyҜ)Z/ՙĄdն%/V\1ict]c\4"t&TNS|"e /hXX5&q,Cx+I +c[Cb8f.M\UBK sKjjJPBRoY<\KN{@DPνV=噛|މf8MjK.k(-UmKwh$(m\FAYUVFi =$$`,xA}( Y6c &RpoDWU$ O4RL׎HC0B,c~1:h%K (:R2K\uyebV:|E}vGp#͗v>#ul]ʝ[pƔނAtz.v+[8oԷR nҟaaZ)BuN] N͝ B .2AI5nEUЈJQYVX!hk5YiFL~%e2!HjJduzd `c˙7ǔ\Kb^iX%̧0]!5UMkqFҘDU5^,A*_rc[;fSߗ{ׯ[y0V=)Y$hHίݟ-&a龸C)J0C!N8[mA)H)7]R*$m$dB{ g$mofVK_y{ +r@6no&sUk5j?!CUkb=6ӗL|r>y4] v ުr<pwlؽkeboO6n0 ^/hv}nqdCiG$e +~86RSZ_w'VѪ);;+?03ȧD,^H7"ÝY CYҺ9CGܕ*毩f\V`!֚j$'Nm"rC2dv ܂{]܁ٵ0;sml`w?TWlhPU9r.ۀ )JlT \[q[Z Ү𐠬\dv]?:Y|,H喍l$Y{0/C-q$Qr֑z}Nh_<MYӺω +jK%4zT P`(qԆ4 ,FKwm= p&lmd+AyIS5*B!"Uۅ:4( I'ʮs#ʵ$R͔eY<Њ;Y_9U"5L[ЯO'n8A\\Y2'rjV^(s mu(+Fm,7ܰ;qR݆أ\ns8wI2Hm -ߗx<[^ܲZVYq%ĸ;ĭ5&$0g5ωd*C)YZTViPs EtB{$~ε;Ga L4Kҽ %` 4- F\Y{"g+K/ 7|.RQ̵OheL9jIiڹj,0,r-j&9$V)RR<扳#{H,: ~cvmղ+V~GK,`O"r>,ol6!}g v LNf7ǭ{#xw.pDqֹ44Rtƽ-j/ +@*_JD1tXO.*a&I&3R+3"(e1@zm߱'`T0-O>lNGweSn;ccaX #bBn@۸y;{Wsu.(($t67>F(uP݅&A ʵ)rA1[Xona@n~F1iX[ا˷c!JIB)Ligƍ\537 ]$&'!nG eufu>[_1vh<,x|KXicΜmO"ŗ"+KdӔ}2_ĝͷ1uJ%2]_jY{s≬ )&oTqgM?|-Étq4ShjtEȠYrkP@r)}Rlh;18Qx8hj7W2Tȉ2. M(DxNoZxikKS^y]8 EpU8vP9nj1n8iTI$x5XzrB?c䋔9< W`G's=sv|3 %s+3%$6ڙpÍ5`wg!7vi9`r#`}ju @hLt􏾾FUQ> .'36]h̏%c-GE:/" ejlvyymT+P mSܹyƟxhC]2=R+O({?7Y26ܤ׺WWi aέϩ2Gdfl0d˘Ͱᕅi29 a)8qz +RI&:Iu?m +#؇G۷oe(;/{wmۿ|}ߑێݼ;{v߶Rnߗ߱؏?G}x'>>{=/g~~Cmӷ=C”~~6^ q?a{;w߃c!?l0~;?o? +T{Mc!#aJq~gۈ~o?6*?g]}_>x=Ǘ;vGoq_v^R{,Go/!|q~o•,{~=•؝{~==67;~R-y?gooy?R?\{_g1ٿoJ??ٷSow^o7?wٷ}ۿa@od|w”oXn=6'q<;h?Ď?pgۉ;KqX|:JX@-wXJٔ (ہ7,dNjQ{uֆc6O9HMnekXRkqD ,9qX{2?@Oќzy^.E̲$fhZ&i9 My]F+!\F#TjZƀ/ǭ=;&+QǕ^ked̎fzLAr$O'E`s\зٞkXθ]]Z2)b[ +7DwVUG*nyt[ėWq4GLөeY&crջL˝kjAXGr4qxsq%.CaCSbmp^TQ'#Ĝus9Hb̬Hx$hw1^ew8g$ǗCqwy{|+Vv՛\b݉NH{7wc\6~<Ϭǟ;j5h@jsF$wSXŻI"oe#öOdmQˌUJAjjV7 +tB TY{-++tpcX#IDҐ/Ns [)bJgeX{S8'TiƶpY'|aFK|r c+,O%5P%I X['/aa뙢./WYiG,o-xfe 4R(bsmNg]}/`WӶyQ#E#<$ <&AXH`0y9Į(oHs؊'HsH+X6]|oȌfyUɎi- H.H%C6iU[uROq,4;WJI2lKaI) tGZwNd&[f'YHŮDUXsQ~L ~?<W=0<X1Э FEjrIt` +F"ƽ~t"+ywW!y 7/$R2GV)h +(P2, ´zBU2+& ^ԕۅZw/ta; ފƬƑo p K0 Df@`@Ng"vfA H%~12ܒ;HXDB8hj,ZѭR&I%V1=׬BY]O Giy-x"hZb!$ih"$Q;5ͮ9M,m2Xq*(=caQVt3F +f'8;ӖpgTY%h$eE.b)3M !#I#iaFnWwTMac!VRD9a`"贓<4j r;GW"$u=!,xy9D11DQ/bŭfҧk+ +ƫ{|=9Q8iKee*clҼƳP/~ I me+e1̪з5> I8`3޵TDj^Tmؗ8Yg1Y(f'm HeEӬkW=g*Xm[׃WY-&<QK4}VQnfTuNsO+&cQGF.e偝՚$ͺ;>KbrҔW,Ј9Y4SYKVR&f_@oxZ5x8$q"`ف7%汳k VcgJj+yUOAv)CښЖi*V5Sp4vNL6lUHA?/ZrNR,fWJ~N)K6Խ76G;%JѻdebBk24@#[&0`,ēEmKǹYK$rk[jX2-eJ]-5 Cvacc(S x@LD"DK -4y$cT"np7S~1|$t<;"X  cQU e^{&Ug^HY5! &A8+Z,ƭ$,KEXNVD/jDlrM:8,8,ʱFd#q$s1GX6$LIVxS/SXU^,# +FV$+xD=3rA*BUQ*%6Q׆X6+ +eZnKvXC %漅#WvYi#1琄aQJM{!Q@95'C A+I/ uP~6XJ,|G'5UY1(9N#g*JتY'ݕY8u1Td ^B+@#VUXԙ$5V=ie*InJjBM&Z(BZ,b2.zN ) +J%vuNSW0Z14m0aj*ׂ +HI٦!E(iQDlndIDfYԡH$U0;eK$b"1Y'=iO=AyERdNu͐$fU#EwP%"N-ő$ $" YH-,EUnSN\Nȯc^c #W#?__^jTU؋{Ne`ʝ M2HK 6Tu;e%VIeBѬl&i }9>@1 +:@UC &THʹI-=v4G<񩄙0o"d:94-+,f9q,$ +f( ϴLI,Q#If1'GHI95Zl :n-,O40(hۨ91$rFr/2|~xR0aJ0`( R0aJmϐ~Xoc'bR0aJ0`(0N~o0`”` +Q )F 0K +Q )F 00`”a,va;l)I)Q*)Q*n-_Wh73?:UXYGVw aiKu_?C@6`54(AUѫIy {D7Ied)5.SIo$A NaKoRX +CkOs3,#x;/37Zl$<+1սU=_ӤG}#kFc&=b¿W'ze6ۛ1y V{yIŊ,1m AI#G[/+XHh7mF QRJ1#PP>4FT-`I2DX7BIL@39Ӥ@&bDz!>C {Ql+E܁b%gxĊ_ܬIܞ̯ZybjYCHWy L̜Yc΃xbQ y&^󰌬@(ec$ +ڈY sswA${"DP`Bʦ5Qz|ʁ*H$cŨkJR:|B $ '1AA#*JHR%h1䲔w41ъv#?+#KqLȠqRUX,"@6扡9 `9 ͷ +Kޔ9dсu#DL`)Y R1* hJ4UD$I5w呗{Hlu"H*RR ҃bA'PAnu62JbL99#eXt"E +`R`Iى&/RxXY.)*7Q=nw3pC"I#s,hL1Dy!(B*2(Z\%^xjtA$3+϶#;хhD#?Gg +bR%7ZSlIus +(c-7V oz9kK:Hc=*HPqeAHL`H)3Fʮ" 4#p*X"$O11Fʊzh\k +,Xˤn4;Di\JexF嗢ek<$|4s<>cXh5{BD.&QfjiX-#a []n/_^ 8f7h iHIeM)a +SsQ(QR\*pV VD~t1A|eVj}޹}w@հa^ml{o)koh%o["Cl<Ʋ_]rGQXIdW0F(r4oѹ@YXaj)N*'&` ߕcq q''m+i|8 +cr[;v~l1Ѷ&ۡ*%J>n@ƮMzQ9ȁf#R} %o&qjx[;ɀq>@VoHb)$?('pq=="AUDf b>Amb`ml"|#}TUx 3 +&xO~ PXv߽C8݉P;VC +켧{"32Yc-1MUXԎ~RA ҚlQ8bGCZJ*N1yub u&2Y.\UR)=Ƭm8;ղ\KN&[GåG=YxDBz仺]5==㮯6Yiy,x ōVXs -xN{'Rfc$6*GdQ[9JVE (p[`^0I@0 8]4f'Hɂ9Gv\z{65=Xyw&YhwENy#Z('uU UM[-r.hduɡ!V9y\8P z3Ҙ*Go8}G^z;)6[+mAoeR5eI*$ vhh$PGb*z k )zvM9f2LKQ3&R_%5:*IU)ȫdeGen +TMQ>;))ҠP5vFm$ &nq5;H}oVFIYj-h!$* +4$v%ىvy<%fylM,;gi&vv$bK1$ c߭ȷezK`\c.8Z}TOWᆫu,+KVH/@`)ϗ݆ZU'fh ?oC7VL Y Hb1謌@'.v;EƳO{ +% G d` +Q )[SoG tܒI[+>l/'k5+ qu˄( #`Tv$vA1R7${uYyD$G,K4Ke̜ ۞ +gкkQgRԉjeUZTH53,lA-HcH+1r]@ݪ.ܲv=m\CJJiԵ@D@2[8Z.[p2ڪ8 +4 a fjxӜE56eG"clZyouiTs:e}جwZ5b*?,rD<)_Čyoh9lGC6_K4ku*vՌ9 ‘&h;׆n F4SnN5-{(e'KTi#u\-\BG,K:^QAgS]<3b\#kE=xԎg}-Yp%CIfBeq]ZR𼔯[YЫhl؊ 63+++Ylգ8L!K,1+rR? "wm$OOU +~\W31ήO_.Ҥ4j߶" ++H Z+|V}e𿪴֓Ǝ5VZ/ܧF_S1Ζg)e+b(mFFt |`s^?:L/J|< r,y}X8ښ*i +!!7"UI*J %oKM[SQ&Eh-Q%$xTI+3j mp,)Ks@(ޥ9 Imb ,_;J5 _[> 3Z<*k7 O%uFT@V4#9&fCי]Kr; Scϲ}{<5ejg/J&Yhi*gXX+&չ_J呞Z,,#^=2dl,C~x+ 8@,GV=_ːJM4Bv\([xk,G_>1s-Qtc}Nfy5"ΗXls0-@v7mn۟=6}#:wPuok:d)zh%AU*GOYQ̨ mog;1pg8:\U|R PI֏a +·$@jjd弧RL$Ԕ +29TJ߽K/k0^eTfjE#FQb͍oSNp{;sk@eoNt;0R4VJc\,5KOXH`PL# LG])JbR9m5(dXyI3j,bFeFtFݣ(̤bwﶜ.HqS2乏r,\Rh``Ȗ.nFK ,ܪř]/t֬h'H&EFV ҌfxjӤ25aJ~WkFi5 r㚤֞+Xa{;WQ/{Hvm4H*wq@\fc}aWb}r3@xs.yws.c6 ZU3[$C  ҹ,9[ XH:*nU@[soOM |Jp_p[MSd5֓ϲYm4kC-TX*ƖJ8ɆemZ$H*UE#bwf-n]sZC! @CN#0~kgi)%Z Rz9X:qA#qnnS۾qoY\4_2m 1+$i'bD57xl^2@Q()I`=^2|R^%84O9W (Q^0}u뺂Sr}" $=kX Ӓ@^<,_G p/ZfZKyeKym5.wzX2n,Ca +E" ~`=4/.3usߍd;nc߷J$Vz$eP޲Sa >j,*՚%s,+ɤ'&=\4ʕjEg.¤Rf+򼇔8]Ne|8oVUr:KZ3B`3dlK tyC \AL`)uմ}#RIood[@Jbv/۝>ͼ;{mmbK-eQcawwh|v{{y!/߳|CpG}bn?{{{}*~1~ogo 7C8R?~v|}}{|!J sO!o=}~wم(n//.y} o”OX|}v!og<`”~{~߽~?oٰ|/ø#m=~>_}{/)G߈g0~8R6^ooR_o{?c'no(?}y~?o{”w~$Co;;~cw +P|< Gy7fQoݾ";C݄ۿ߾#~8R7ݏ ?nͶ>[Qm{~ۅ(|?϶`m/v”mG~كwa{J߷ _0~?gۿ"6}~[~[6'{m#r{yv|:Eql)D4]GDUQTٟe@w,78}a#nݿop6c"AfTឞ[-uM~K +Y{v,RWY,^,<1u+~M?yOj$e/ӑ氊Aߕʂ Xl7ꌛCGW>ITz qm:Ym˚[Ju%p59*DIްʔb$$J#b˰yvN}$q 0pAذQcK, +#|՘0w!>a$!0̠rNC粕f#v!N[TSiq8o[Z&`,/L9hMfK]U-]R~Ta BH!r_kd%̃@Y1W[*\(z{|е iI*eH%/N)n-j4vk)F41E *~"Ɗ(kQ[P,1@܈uc~^_f.\@(hX,|Cӫ="ľ{Nko35f, b+ +wbĊ[`@v Fj6+x2[;t)(/Wa*0f27霻[i$پSIFu3Um- h!;L#pӬr1':Ku-\OK9$4kYmaV#ydFYmBfN>}I W$=DAEéHsI9)V%' M^O +4ytY F75X> $#+"jJsސeHUQaSnx#wOX,`"229+r(t"i +H`WD0&"]U)[CU7{5WiлzUذASJ+H*ltI$DMmyOUrW6$,Qbgf`\Jd5a+ԀHH a9f!1:r$/0HڭS?>Uc a␓*jTXY(XHZ9 IZVBI;<"z琉TFt'Dc"Ƕ="ܬ*^^qK4,TIS/2VØi8e.kMW1+9i=IVCH\+RZX"VQyC$JBxK^)[%)Td5!ZT j0 &qdڮ.V/^bF:μIH ̣uamJv mw6'$zws=Ef9F,'s dmj'Fdۖʵ;0XbܲS€FNbAb eVJyS0fK;&^#Ԁ1vkik՚/IS}!l:aSRz,fYa¼-g8s7.ٟAi[HdJK9mk1B0xKҴ&Kk^$V#h7.$~,0Ș*m`vLU`d_(|v==kTڭTx +)q4U52*N*dLKf)jbFxd=A/!ԠٖL qGz~9$M)&xʊ<Ȇ+K-IJcB- IeIb hYAh:<ϯ1ldG( zRTh$W{MHrkMx3*""1h,y}EIJ" RVT'^:DjD+O!Xci8EفuVG(@e!,S}AȂg4)!$ "@ravBZ@\YET^l=S"i6}YdDf YдSVxSVw q̕TBe`APDM!Ri&$VR @Hʵ9mC3ʢF.Qˤ!`c{2TWQj O)ruVQ4cU zG$P, +Rfi-+D%<#3GRg9"fB +]"*,Ds+Čbg*2s~yTH$K"#+TH:d"S@II@!ĨD`;N=? C#H#";O4J9R" 7D )x]hʹ^C$/D +LP]ӼsS%b4h:D]W8Ô"h$!dX' ųfdCȲY] HLq!X$RYz%XHfa^XABhߕEN $-)iwd%&!6*ФAK#2s0I#i^"!IB%+eIHP>HHH:fш9HRc~9gsR6bYH3G$fK#IlPs0-YfETC˦ƶfgSt+BIeyyv&dBcĞh#D$ +$-) ^fV=+I$1FZ# ۦ~FǷJ6*Nm I RBR̤čZq%@TM>'חHI%ѕ<5WIii!*n!UIFaY,Ǝ4qְ'n]/,R2f"PV)<겤1[ "M9R(#KL,*Ϟ8҉!"P"qj$ $ JR`I RI-2E/Ad``Aba+eExD4f T4DX2±Y99{(1?9p$lrs9g!UngWybcюA"F<`:XFאMb8(fR$V(rdY:$ܭ,La uV0"tGZiYɜYYbT#9Ed~bfhҤCв(eC,L7P|@2DJAFJ%"GI"HӮ~]wfcJ,o(A/T ,o %hyb U &w4Jӌ'.nv +)@w Z&f\ւvwN:TGA[VN#b´azqAy -jSȶk PaWfnjeXcXk +FAImH˩2"b+L?-R)T6똠+ghKay9MWnY4qae.tc3tYMyLq'M̲)5Fњ&yNWY1^@fiW[]dϲXL.aնlzYF Q5Ћ$3C4EdiaC"Tkf6ܸ)MZymӺ6V-*( J"APD$1"%*'wgUU3,ȴ(tDG[Fb@J,A3I,4F&L r,\A,H7$o"G"\1n$؁Fmہ/}mkSI^ O.ݢC>0 I׈bYǯ f(cvatIxHIdR])+]j)*CHDui:}j0gkR)hFXq^%EYyE()36F;Dĺ^e̞pI>@ 2]˄rzځF70IUܯO'cbjle}vDf +Dҩ%C$:eӛVUjY_4F)RKJ$HDhʏM/xmykI&{4,Agyi +g#b +nx_dR^ukdj$!fNI fj%pJp*A#OOZERV=)`V>g17ZG*-).OJ9\t_׎]G24g!d.776,lJp@g*eŊwЂD>v2X%x+ZO +q3 VJ  s@,:ٲ1Y̒ "s{FSI&&U$L]DlMZRD`!H1WV0dQ-Ωvk^e(=Dh9o/;Ңoye +6+IhIuWzn,JYn7s|;S[u"/=+\Q3;E<0ebXիCGɸma6Q, %j'rk =)VIa2,c#,CC> <:^h/.oq5+d萿$ƬlP4s3"|sip+e3%mTC>Y&x#&k,[52uGZjݳ=˖yڳ+bYr^Gcܳ}@ H/e.8OƐ!}CyI ]YIUR! .GAb$/?FK#0$n|20`Ǵ1F 00`”` +Q )F 00`•"CUdT#Kdo8NUUS-/VTVAm=c/÷E<:k#۷l>kr Cl__6lksIhtdX&[䑓<ұ2R8 T${|_X3zCъ&JLʝl L\`I{VbN V;cvHJJIIP@cXb;{I>@}{ݗyǷn}$E FzZrNeήG,+J3D%^'jK.MkkC4զ]44MjG\+E< ʼnN8nRԭ)H*$1̘m% Ǔ<=#\2aTAmy{vv=b.rw/X`qHF3!trce](FRx۞3$+uyL f?D}?j\yad.wPSQ/f* /GVˣL%r5)) +,xdό (F1&`G.s8<P +yl17pFlS;"Vz;؍ީbSL%U +@@YT>H}w"CUWn@{1 DKlO==w0=߸ Wn XZ|lb;;[nm{;o}bsQݦ6^Ұ/?Rd -/~G{bǰߝI#r{wof.ے1mxilɨe,(E\YMD dڴHb+]Kâ7qG)u~_Qh|V]PʤZ :FukT#I=e]cQ{pxyBBPYJR) +=Sîܶ;AEh($BI$k}TeqT`;6\+l7܎A,68iR%xlP,o*q ٺ<d]9qBIZ\',c崮i4Ygm=o˂k4i;v-n@;q=q5|@VfNk6RgNJV|*PLft9Cߦ$g0 F.xX_[q+Fo-V\aԒ) +BA +Islaq2n؏imv`dm'o`n1Fb}-ɷOqvؒ1r<1ԙAg[%a+R+Ka wVI$XnfxӚXƏM ZMiܷ0[&fkYbׄ5dnӠU#q5c][vim%JX@$I@#zmauv\a2 RS"Lj"LrkvfJnB1rr$؝5ٶZĞrŔ#oKviurS6223rB%kַ"N:vI"'݉13o?A +<-&cq묧.sk: _ L/NA8+ x9T?p-փ͖f&mb7ܻDH䮬#- +ą08A,[]$, +A2P’zsYX)RчK8T4EgSljzš+.Y7tH̡!yWy1/!Q;Cr|9<.#i.#jfVrkP -8:JbfG/ 2I&)grf0f!b]ydhlXcd6cԖv\ ¯~fuuw:Z|=tA9.̳ ]WbӐ;us[]7Ց!H)R+N% I<\?jpͲ83QQ._*[[1ЭY$^^Nohғidrw"F29T4ԉ^Gbv&wgf<5ҏ +^xzйeKI2e)a- 0r 'Sb@(+p\In$ ^k'jGZ^Y{g٭ӎي&A'x"s~/u_UxrΤ5.uÍ%g9A]&^݉V⇚iaTx#/x͕e+8ev_Z:hR+UV4H֯i({"U +/v0 `cf#RfrFuYVIS51=>~$݆] +u{vӟ?o}m}o}ovo<)P{#q_('n}o;$aJ1{?._G<߷mmb?^ݻo>C +Q/qw>[o0aJ?^##G +Qown({?>>>O`”w~Ƿ?-~6R?و~?~J?0|~__vϏaJym? ˿co}_pvo`~xRo`?~}aJ-˾~|ߞy{wG{N?`/n{yc>w|)G}ۘ?{.ݷ”{~~n[ypG緳ۀ o}C`=~݁pCb{yn۝y=yp\!N[Nh#=]|YsW0*Ulb~ApH; a}~FX^^?815mY/imm5hrl:NhBDI-y]hh2v%Jwgѵr8xiLOHf$G7,Pmo)|p}*ƌU}t]esOMO4ft܊y}fwX2tŎ?W̪5J8yu3PEl^عEq,Ϳ [&W j!ÊZ3,gy&c2QXrCMSuJ$G7+vY~TV;UVN +@\1W IHUBaՅc#nB}Cf V 93v/2r!IXi9\۶أbe&󌠳ʳL.- dcFOUbhDzeGK@Aiٖh-F1Q!J +‚~Ėf +̤7`ܓ߷>"?)=_Tž̷"l< OaM<ӔJ0nt!*yCnAB@Q3\0Z=L5tLB*_ϸ;7r?/#Vת$o^ :)Urij&YXfUZ!27$02b)6*lؒKsmWEwhllӼ]aZ>s2k5tx, ̞B&)FAfzmפ*rJGj!ilYzh|Xʙ&VcV}!wuZм6:$Yo[6 >蜀'o0=+?B0-11P n7uzܾ0 +ָub/A +b4`k,8̒DDY Niv&UXQ}RhlA,#X8)ƭ-= OWi5A~)(.C4pGջyO&_r0B¼%Q9yEי#X,J@iK;WG+DXy)/)}q[VܻZK3w WYMk*I4)A'(-G 3fy)Wi^` ] Ye0&l32Xq'+,sᆩKԷ`&EZH4X#xt\t6y0j*'eF={ nz/4+I`*W+aJc2': Y]ZX׎IRM=w<•4Vj)҅t$ލgYRadb\?=}5^ N׳e`j~s7PC#0xwW^2)S|`p[>uγt.[*fs3A.o= hkGd91)1+'c&,֕%Ԁ^S%a,N&3 ˲Z[{R5H}7(9YCD+Vs oК nKrrSjIx6"DUC6_S+ͫ/ +>kF:emE&Գ-+boE#B>y5+5!ܑ4bv~$iً8سIN,9aX؏Xh0gycTG+3ĝ4()eH6HӤe @֥(JQ$:A;:Ȏ[flx\n"K;ɐf6l>w"ij'GMEV*C%:*?|Ŭ+Ѱ֊|ҶYG]{,g( K8="7ЊKK$2X̳ W[$v" Da%v)yZYl<PVDQh U cת$HPTBT4ĒI$$zAj 8呰U2:HfyD]\2% a4Dbj@1jᚅHEeY}v]rWR$EEVV8`[,㺖V& Wʩv.!8h9C%2EW1t kkfS+pRɊhF֭%WRՋ(xqۺ$c⑾zI\sщFp өJWyȹ[b1ͩZPY*HaR^ )^?OEx$IqJHwzNao9=̒V8c2 *?1u,փD=&zϟ,TZK= "k 14L]`E4%e9Y%euʍ䓘^*-%H(U/yQh CHv&1gwZdhFN̲Jю؂X$F5B3YUIk 4 +Ƌ4__ªO?_sONDFhZ&1Mѧ?Q2D3J]Y(Abtȕ̕Ud6'M%f/,ʠhiye?1EOUE] +?yJo R@#cH} `)|'0|G”a>xs|S.|L' +Q|} +T 8~7(,6?gᇰ” 04ca7a6;f` +Sn=|&0 ~R )L؟a8y;g +Qlw۱ Fl)L`v>R@grTū T u1]j{ ZQ^T2.UyܬR$`xѽb8rGFӮ%- +Ƌ )^09%(r=+<WH6BgyTy +vQ +|i}J/TI9$D +=2(Đow :OAHnSuaf!SZ`$&{|" Fʰ9PCrb1z\GbWU-G)0I-(cO3O[Qpy&ʲBH9' ̉?\k8^j_cIE4)܌1?#r:I4(?$,/–Ub$(Y(%:DPJ8P(yPc>Qu. %L͕ $P6p܏7 nEbbIRiL@IqBLK=~qHX!T'A_ېWf>F #0qbRC/4QP@+2GLJ Gq &f3'qR);yR(FX)wx +LXٺn*(bnkZ$6c~s D2RJʋ +0bV)Y8m;KXK 01$nbrm3(*t”5dHTd'Y-3/ Ru.@,xK/q 'J53,hL1-Ӓ%e%)R$n30+B%NA=B +E(VJbV4V3hClLua0,LFW숊"iX,ёRN?L2kQzADhwGX(L #] dI#7b %r}#n ?[1 ,%/ҍTURO.ҤrW G K0FEVY61TT83:D()Υs#,Y$hG䏣2Bu;V) 0DI@ +%#ݧ& C$<(C+OK,p4&D&HJ "gm u;5/'Cl&J&Y9q:*fK ?$;1zhn$i(\OKX;(VvClRt:(8%(i=!+Xw,t)^EiIiD{st'hD|^c |'F +]qW4&BtEWUPJ!"E*(:/<{J+e +ÆkJHi=)^3D$3dGXÕ˶mH2іI$,L;2qR, 7IU uE2,ܲ-=Qh$ez9&#kK,(Sv0t9B:RGdٴy}VAgtuk-YĒK +BBjU&q2\Smpp;,] m@x4Ԉ͚{@H~4Ps#rggҧQ$E"ѼFZGYD`/1J6<- ZZPS,hSyJt +&:n"rpZ5K#+ƾFYPXMnʪ`uAbHE  + s ?_>!a=h-!@ +eJ dLU)h% +)Ӕ&X_7$ZJ5XٹUa!}hrcmѶ2 AY >Hwei!݈2G) ŁXف  ~̋[a?˜O/5UPg_5nV e" dP%Fe0[soʼu,؈ZO(^B-Y:r0p˰eA(=>dN%`D!P;@HϝZI&I$&OF.q7*Lo_K螗4VS"0 L1Y)PGCT'E1搬 S9$5a)Z<Š0 I G"Nqӆsy|Id-[9YQ=7t9p +mU%(BRL@H3`TL:Yd,4.j1eyڻlX5է*$д⻢F :ۯUqX}(S;\G:gCᯜjM-ܗ".#fy<.Cp՚+͘bXNuZ)qɳ׆q2.Я9l{Z@,ԥ.D/$8']Şcp[{*4nVAԖpY$omQU]Up+y$%%zA\*'ly=?G{lLAZͦ^{C$ͻrƬwc >,_\WVujP5j w&hp MLгe?G_[ZYm2f,D-ΉH7Z6b\V7!JEAYCh֤QH*@@k[AuIN-(I2+PH&1'0 F^g(ŗ_KH;.$1(镌(7]BĤKr7,wr6`H ?u~I[8iׂtgAdC\hl@$ȱzC%X^ޒ þw\CbԤbZ xaZI,2s;kĸQ,sMކ۪Espi(" F{۩akQhE +NRU$\0A>)|/v8hQ4eFaq*bl vBHlUft$0MԳ\ k\<=fFϵ1elܹZ5ə$X,IR׎ԇFC;0Io'a;|o"Vkn,C[qhRݔ* "߀]{#Jc-A!IIj . wrU#ю$ҷJL6xf b)♦f&,B!aYKG$-tKZzZU8iB+EG$Y"՝7}vK&8xĮwhmhAKpʜ%~BRBIՑWqp2>e^2 +T0Uc}p&Y#ZdX9t/d$rE,RY9Ef"f=kYGj%jj\& Tlj'^KܑD(f$AƛH?q8kh-t͝n8_ty "fTf7]ⶖ\-t) +ԭ)ҝLr\..,CiVgk6eaT V#,Y)Pf*؅Rq:ɳV9 ig6eMj{RK2Q<46Zvr7r=u/ív".E9_wߖmj kJ +H:$>{}xJRq:5(Uhv d}#Xl.e$m,q |fvatiBR;$DG9Recr 9ymoؓFawҤ;hҡ + +'>zEd>H؂zcHkwo#89~SKy$ٕ,ICZuIVM+Lׄ> /8ABj|/Ұ= Dm^ M7hqÙ_kue/l38U@ ]i߈G1]h:}XGd5fv/As4Pr17 ?=i 1w θɫⵖ^kܭ+,RMvFYP7;xd3eY,i/K^ܥ~չR}K^[pK ,O2] mbP` G B6&1N9ff-;F'>[{Ğ]WJ?m񰊭G;?(~y~ݿ_{ٷٶݏ +T{~}`p~م(”~~_~0<|wC|}?n0_=L`ÿJw?Ƕ )F>.y~ yg^؇0߲?woay|[m/G?gك~XR~Ϸ=?߻vv}Rv<}go>& )Qwc~X~}>?w?J?s>ùoǿO!v'o{g)Jo#=v"pW=Tɵ.6_6i(̮ 2fkPĆ.N6 qv]߶.C +To,n_ +VehqWi!j^*d3jG:"":*iK-Rm +KiPL $136a.SU!d NscySCedY!7XnYH> w&V/~^[$Z'.˲]X˅UqV$r&o;\Hdg0GUMA~P)u^*1^L嬇{Lsݪu,hZi[pbݒJvk[ )KNIGATRAۊ/$%)X&" &癃2+f2Njydfd`45kv&8i"̗+4ƽlSM.(ɟA$ fյ$Xv-(%*Ң9,]c}C߽rZu *PuTLt bqm8 [4`F2vrFѕdN[ӍE5 Iyč( %1^uud>sK3é[6,ѼU̢Y:gZxcEz d:4#oD9WS]44--T}*J+E6c=4)_z.O6kU$pH }/ 1[HnE`OjU 9IVG }uIB:n%*Kڕ%IP$)r7ՁL<5 I).e$@ |FyǛM^XV3<P^G5XL!z܏C<pK.YŒ+ ѕLiB)&YK)H+ +qe.ʫ4P+"a I'8MrŘ jfKy[[ƮՒzr0Ajp3}~Uخi-'4`AyKYh#M>]*bJlGRh1"ذr]ճ̐cTUedI)d45ynIν1~唸qֻjV&l(iV˧gjQMf+ +![-f[Fx㶤Lji-;5VAg;L74&TZ4K9|k˗KLmV2:P,%PB08PkP&`A1Q WGҽk'j[\Rx JdI z!HٝdG!lE*E–,JP&'YnڣUa%1 ޤVc>XjzG ރXxmO埡ԱAd^aK3>\I4kՙkxzKF,jm~I\Y$]֧yV[)"RK ? 7=yXoʲ_*f6]Q ] Q uv2$$չjtvYIC;TPB+X:d:]%BR&KFY$2<܂=;& 4nU5L*Hd^(uR՞)bj$EkV&9AY x̰ 4Er4KH?S0yoQ$Ȥ3w1el[8~<(2+NvX@H"άy`G/S!n># J0~ R#cbqǑe|L=|G” 0@d?:y +SX0`”y6${ +SX0`” a8yǗpK.^c°aJy”bnx )L#݈ay aJ0Ӯq ;Jc"FoR0aJy Ex R0aJ0`( 4sy$ۈ`( R0aJyy?1p0`”` +Q )F 0%8S( R0aJK϶˜I{0)F 07̲ra*{1-odY7*b~0AEu`>(dX+c} 썰!C0՞ѻ:5mhl}Kæ4Q;K~[2 G=iᯑ1׍.# xa,&D;eՈeWU%6h)|en|280Dh1ư3K3# 2DQʈQ ۗq݇ym'=þcAacͳl lyOH p!>ei D1~Bːܹc99iyO (e%CwPdWg.e,`3Dz6*:I+Y!U݊ 08`P+oؖw`{W$LG/}Fm $6棌sf0Ոe[y +uޱĉlӲ̖*d seQ&Z626lդ,j"]*+$\GZD#Y7 #3eF]QԆSb7$ m96muz Q!^XKmL1!n^0Pۛnj8@:Ad'zRz;LӹW/g1hUV㋨Z"4lr,1 }-Gv"LG$s H4 1$lF]pBb*1bwݶstع5bv(Wv{ۘ͐Gvܕ%@P HĀ@$8ɈA;5*9BW_$&Y 21Btl^V"w~C)Q$)gZf&9di$((9!iUm +;FG>8eF݆w]s"X!Prb6}҄i9P5ylIJIx#q&<ͲɈ +QN] EM!$yRZ!,1Y^!W C,)V`# L\QD*4d PsҬ#@dAn]ûVܟYyw"+FpA<*FAsꑰ+ڔ% ं\$;d@"*Yː>k["Z byl2G#EPcU LH:(/3=  a3XGi M+ee *C=O2 +3s6;͹8FѮ*TnnPW"=;ՠd2HҜaR/ݕ:p5Of;L6؈ kNV\U:)YdH]I[VV1'<8Qod`ZtUҼ4N٠1+kY֙C3Yj4b#IwpDq7L+[`q. })+ǜDAeV(DR2COi,# +n/%\stŭ/--aL8Ś5IRJI $ri +A` 3bEX s +4p‹i,;/u&C A#HŠ::h¢+*,}@nEUG*i5xzk\sedff@s!FD/MX+*N$gYbBrȚ#O'j*ARiXDȉ rvs2H1'h[xKFINH*'${ݙN'埞kA e~gXDТ,M)̒KRJ+JLV%H6eY5r+20RnC+4*4^=1Ir.%xWE rJ5YKaܴ +HR IrHP@' + 2'D V(9Lgq8|`Y[t DAOxZMYl$LC{-58,sWM;H,c +g IA%-APXLN5Y` "7'1|Nkw8n^m n9Ay"v5E-On% +1B@k(dQ΃Neٵl&(Y '+z9b:KzHђ68EK,dG@$3A; @U"fĢer)3g)䱖:9M4Ҥ2YOd8k5/K*rIZ) AArl/ؒNȱHga{Q R*AR vM6P%,  $dw}gճVo=(]'WMS9JheneZt`k2r UgJ]l<*ʪ~(:ںvQW)yCZ^e3*A~‹Cb I~NJJ$N%qZ=-oji[Г/3i.FExDl# Fe +7nS6JA}M.C-BSI5MN(BT[M:E82gj=3vX u:yv[Un)3Yu :+E ҭz-yYhΞ1y1gUTYn<9ur=DIYH^ 4 hs1WgB׭pCyL8"/p,4y62s6R-!B: m_snʂ^k5`OO.Z9.gERM)+Gm.$c>+sɵ4mncg3+FYfkk Yyi3Lf]ѫ3 ѹDU#יSB$2Gn)C7'5˺V[:_l~po(:WK&0Rl}/3rm(m. +(99:3 +KYu;A,<#~!@khyTe +w{KxsG_ٶʫeS.Ne R[2eA4}m;u9P²lx65HYN3YmVkys\¾B6cٕkӓsc2mY'Ow$2#57fvQ^!R,UwׯC,(삥:ɿubyG. >q-թ0؀9'hܒ N'`¥"#C'8v#c'GR +<:{xKkD (׷3ʷ +Ve[S/zgrVHȎΰHZ5G%$̠nߔ{ ؓ+a)q&oZrKdwsQMvY}Q-4/iF{ConF夨-VuVJPRUsZظqv{AKpp``Nlja$g:+ClƁ]Aubyf$V= x5*ζJp"=զc4D BI"f`ˬI*o:u-ֿFyݧ:ةj Sa99dؤs)܍$VxĶ˧ѹxLƕasOf5L!I_N[ dÕFSxgvlj+{wR7.%E'  c9ԛ;vnqh.u* ,L ϊR'C_,t 5~.m!3uTZff9Ա$Mر#4P8I)U=(m8<2py.+9<9ki_0me*~$%J:"߮+,ZKרyvnڋ-VJI+LiuE 8PT0r\1Z*5br2La+hS87G`I嘶{WvPxޞO(Q'R۽.mXXePCbz(D ><2mKJxuC a8bbذ+*w?8_5.P:KEdtVCFcXl- PSO Ƈ/p{YS mAnjB.nLi$!76l[Ī q? gÞ)k˯s73Z]39L%+زWC䲻XNxXu VuD]edy),gQn^bp _˅z[nA5N!Pc9'mu{;\ .jۺD乞]^r ?g$5͔ѳc;yaS-drW~SC.$k<ղ]NˠeZ; XEaԅsѫ)Nlw`b+iǨ~僗-mF>=ϻ'%r;wޕR>];{q;~pwD~ +T;?p~c#ۿ=)P D o2|ݱgΏ +T6#߷v>_!{{yyك?w=Roÿ0`cۿ|q~݃aJ?Mw﷙>>#”`}T1vmo{0~ +Qy>=oA?/(^ߟpow߿~Gl? = ?~`o~^^_?o}?/ـ<l)Gݏ؍O?~ }ϖJ??_}#n?{y;{G=iaJ;?w>`gǰ”y8?!~> +Qm ~{aJ0=/`wo,o~#}”=vnٌíO'yʙn}FM|:9{z,rVGeFTJ/>2}yz#wCĽNÚKVg.-^NEֿyi%~]0#0 ̸Rw/Y|Lr=pUI"q.Bw3.KdU1w˷~ox7Uxi&[zJ. +Z3fUO-kew`leZUk·+ug>Hcr& $HѸGOo4ū.aq(V-zAZV*xJIu"(r +:dP<3w&cjp!ZI*ܲe[3+i0Rx5|U$w'csZ2,gs0=JMU2ͩՂD))УI`$vڰ9D+ +*N2FF}댺TQ.4si+-Ve(%A$UT.$_\\9<ݳJum)A0 j)I DLbLjT.T-A/2yˣrw0!ةPd]Q (3L հ^|O8rzLK+̾!Fچ8ZHV1tb$hPUrmOt=ͲgGl巬RGT8YNVU7*{n)KIZ׹$)X9qƟZ-Nj˖ڞ -S ZkGIشC}qPM,Ea[4$e4EF| v ܐjQ:@&;URIY΢ws,R4L>AeZ +u$JIQ&P>gYN V20sҽ#iZVЋ:֙yh4 Nw6[+l$nd;y3Hf3Q?I!S}6-B(%g@LJSc(C5c­.U&&R󫭅X%D%;0G3n#C"bZ)dyd.C4qș覗1xR+XDΩ*t49b)4\3@5x8*,A,gW Z2%J +xG< +9.sRIx%jAU$vԔ1G0z2VD<$#FgHLDNHb:=3ODZP\"E}(Y+32>:˦S3Y>Ql4юu)fMY[7HF &/422VR(E4!+DCFD*蜍"e*7cۜVHu,<ϿJNԧR@6\3s6r jdgŦ?r#<5o"QG#,ʰi'WJየH8U\U0 cb*>BKHâH)Gp5L$!7Tj$=J,AEi : 2O)c,/Iv%XȬW"#sUr0D!#CxϺ&ʳ9bИIo oPV01P"钏#rӨ^Te'Q1S' +^/G+)aK`Rt,$@GPrb{yLiT:̒^rhBȯmFr1);]x%T.YUBɻRN>*F:yfx&XOE5`y!Ӕo2t?;3o_xǛļGJ9TؒsUܨBDH +t;*S,6;} λǘ߿p= )R08R!Ƿ||Oٮ% +[ +h ` yU-ݨ"Ld>=,WMjyekQ4֠+s HSVγـ0* V\^:HÒnp]$ +Eѳ2gBeԕuVI+M ,2;G$a۷mqaw_VU>/LT&1* +ŔGk<6Q;'RfwK,ld޸@VIDtH +0^d2S&H +q5i`J>H%cy +΢ZeXj#99RT6߾M2s$ku U_G;b389; oE߳6eH1EC$u߆D!+ԅaEOE lH@5PDob ;KnAXx#nlC-d6֢j\ +WAcMBȜJw Eg9`t%ȓ$n벶7 +Uec+ex\G4Q "(3خ%YKMӕ )GYK!.%J :&R@ +*mH:n&ѧ>2Gs7Y.R/]M!jHvI<=*,KsW!\ QDJSsC1P^F3Uxf14}'IjO7֐̪u*Evz@JvW^ +U"*xb~g wv.47<>g^vbl)*_,O,+wio6qy2I.:'E.!JaAж$8ަSwi7,"@l (i&s9*@+z1*:]8-a _S~<2 I geHg%%JކvnAUec-}[5ytI*Xg)ׯZ#f!~9Wxq]yݬ~ҵJ !DRLc+ KPBo +$!$ƥq$ 9W!^fK%$QN[53kmDd+VX]$IR=d4- +/;֒##KZEe2CWw/7#\Zwªo-'N[RWiaT'ŝ=8j*u1h=d)p0\#dp5]suQ*4#j$#4 h:F>,L#>.Djz2xW8T@WB#R+Z?K*;WIn1- Ĩ+r}T_&?-o"IH_at%:I)Z궚XlF.dHÒLp #_VV-/fe(+weTƟH.L NI\obp~*3BQ [PDVW[kEZUHE2<$PK$s9g.rn#RɳQh 'UM61Q8`HU'F>x6i <Z~C~<7悬ov+I$֪[أd"Kbolv>˴:?o6\6[ ׶חJnNCiq@wJ%Fe$Cz7QZzZC=Ky\nRʫ ~s4f V3yf4W>j[Xʲu⍹ ZV6`/EcenwI\$DQd<%gV:xR)!3Y:NUqbHe4JWNYkEf;Z^kCٟ4 NAey^k3- 5~kElI&2c>'ޕ!A )e15}^$h&ٝkBBe 21XG_ѩVޣrJ3dts`MiM+fu4Ia̍&˹5-]U Y"kBЂ*2j14Q<""⧆-\j~]Kjo08>xEjM K7gXd{YkFKgYa̫f=+蛔n٣-l064r=p0 +Pku[Й}gX8ˉeQpuV%(CsQY!*RJPR"I;s)r0uGa’6]1wn7ᣆI2ME+ׂXcg+5bpv^U݈s=bŶŲ!KjJʯT:Ң;!bdKm֫& + VRUQ'X +^ ۣxūx4{R-$trrAdY5y+PrekhNIOWüY>,-_3S%b{7V1sOU6A\ZJBw6\a#4YrkEjđy,<HF98Y ? ut޶F3̫,J`J9U\= $@&`ƴř+vX$gwVH C++:By0 0;.EeZ[+7{J'z<ӖicHI^)EPFPN)y~bů)}߿lt,;ro=op>[lf;w1=d1`;n﷚۷ ,s,Wc +Uj-Kؕ5f>@'}?Qq~r7ZdUwF6;1"λn 6#$v);iv}do'+&I@#Z vni@ovv;z.l;4;zv˹]f +yͿ9DŖ'N*uf\pƱvB߾mϟbwěi܈I>dc7ڥZ|1u\Q6PP~ӱw~1p7؁`6`Omϑ$aшAN^%2ʀ bčm $oo-/-)PG<vCckݿDI]I' f_'mWq}J]Fۉ-Sb@DMN{Rrc+ +{Iܾ(>K>peD=~nyԶ[reﱍ7S7$/=᷼2w \)#)*JR*)*vpb6c<+oyܭB +|#}Ϸb7ܐ6 nm|*0[NX,V)U[nå nXHbe{{GFAsy7`"9$9{mn }a9)9enr*stݕVBp:4ީ/29[``c}~'2\/0.c,(Y J9LgzYuI O1ͫ(ұyxBJJ +}ഀpAJՈ9[oKch3 B ̉#5Xɜ(q "=k6\GX ֳcX*TF]!6rxZ?4i.Kea@.V# 0Hsb2_"+C7[}is5]#g+} +iZܻj*hX'3x^Ehm'4ni42,2Mڽ,Ul*V4рYPH1&ˍg,{KeJۈ!=ϳkcçL,6\`x5$X>5[x)4^Җ5u]qZfWJH ʼn{IK 2pҴ⪲{%yȬEy* ,.}MMBV{j\.;UB)T +rv,K"{:{F񃊺cMZ.2zBIf5̳P^J<91G1wnQNo4?8{zRaG$ͮwS涧g4TabUrhHNUPsH)uX[&q3!%(b̳lENVZR @Vf#S1;OăVddcay.e@:v=w'o7?,Ie}g^mv;]*?^O~8?,Cq +T?~J0?pp~o7)G?=Qg}?ߴo1/ +TpL߿;caJ6J;߿gوw?oo +T}{/۱۶/?_(؃[ +Qy̏w`?aJx?GJ?`b>ݽb} )Q???p{}~!v>~(=]}p{_?1?o +P;v'.;y"{=~X>`?f!{wwb?~?j~~Ӏv~ l;yaJ???c8Rw{? +RU0m>wrws^pӋCZMZY~as,6Rϥu +5fXZ]PAUdXDrX(65/Cg$ruԠnNWm;ݽo Z9zjWW&ɴXe0fل^2eͺN&`-.6f8bÉZR..' %@RRD&"w L]o6ҠP +4#<:\r<:Ʌ20,nZA1nyG.,J{݇nܵݷ^K7oڱvNصjW/,<ؖᰰR2vcӕ<On1}R0a|~V߶RG- t˴řm;5k5y nA5ljK 3֍l< +C,SƼY'.lQg*TOѵ字QVP#F܊9OĬ) U#^c_ezh˗.<. Z()H$+3 mBA@@$531p5.Xn &wg6O䆼V"ZxrIa}#-l=cfc<:oSz lj̫4­no0zQ=^X' m!peW-RB%TId +PSAI҄" & o?*1xlGNamEzc<5:vߧ(eD+RBd5YU.ב29Oj\s3٪Xym:Yhf-r_*|V\]nU_ɩ-縷5LzER8d)&PH9#5N>oHizq@#,Vjj$RH#b caiv(K6RCN\BFV)QJ&ax;罡nIA $I`+Vnc8Te3j64QDlO Hb5*řov|'5isVeأO)9*V=k2ʹz$4^y +G+Qw%V,ƅH'0E4e2J-H080YzK$G/iz r)tˣIekOIlstEni6d-7VHkOpAlPی>/!.%i𨀦ԕA L(YC͋- +T:R * `ۭc*]Qft?fSYLBgCbY9 UnipG+/.˷)w1va[s c +IZʼn>k4^+ dz6ݼя#мbu_29dK6r]UJ2C=43+WtF8=ᶴC)(d%NiRaŠ(rN;v\} n)GR $ ftʴ$'yvv#;YG7svvs78CO&kp2i°g9TjX̥I+F&6-?f"J^{]׍d!mPHa?X >@i)*(XgT'FFVPTWu $UrޖOH\jIJSifmjC4EbviIe%.n[/ިgXgScіEҭ%Y ;1I4>]J2[͋ p`LNHlW y17c)xM W5 +kfQ׍ r͕1 +,$sdNkx>hnjC::1܉mR*-[#nIbJHǛsGfkrխW&\D2[T?Y[KGOPMz6hdvX3[VsO^KORM$B F]ey/Y7"(ՙeR C'0Ta 4B;$ߎYkձ$4i%Zt +HP$*0r&p`T%BB g1pDa[,Yis-HkVLkKXcd痧!Y9bb]Yr{ k4\Gi!Ii<ۅ+/)2Y hSʡif%r2aZhg+ۯV+'cl{Њՠځ G:e[NŘ׳E=6cXyo`'8,V4H3|'LuS4sK.#C_ehh ZPLa( +Vh~QA̒8#J62l25vBQ`ZNjX.WII\4O4f`$cqFW-ԋut:4 V1~~}}Q(a"vK l΍0XzUx٢+02"TS8M &PŞHGeUrL,(dD4y JFzs$,+4+UGUa$ 0ՀYEJt6xD_ebBc1 `|v<#3rr]}!1dG.H4'hFIIF,>}ć0W:HA+@v2$ʱHdV +'z'L/ddВx:rגVݞFዀ Xo"a~*ZF_VQ1bgLQE#sUB;GTx9xÜ9zY-ѶsѲbc-{rLYFXή׆ ضXfy|oZb&z='<|حjj,ERa*[8X-2[*W kBZ*IOh,%zwqG`SD-yRk>ki=.1Ҷs5Oyc\Pk 94nUb&U H"3,m(f1xAjkh4Q#HdVL>Yy3G+EE$dr>(UcUpd ʦFw ӧ]~˪0cЪ0`”` +Q )F 0]bH46ik٫,2EX,-j6S/,gdc N}gSnz#4S4lϣO AڎMzy#.+Dl=ZUl֚қZ3^RO+ǘ+0%Y7mK\ꌵmO{0E3Y!~zJ7^QE2ӎe>w-,{~Q%PJh +V +YVJGHjD"d"?a'1 le=yLTbxzqZj$n2SβڒeO{i}&fW`MH^.z̬K9٦˭EZc),DoLAfܜ: rӇ::{RYbjeuGonQْ5^+RM\0Ug))^D0$I:*[oG,-e2;D֙2t}OpmKf.{ LRI̎:3u+Їr,~"iFim,0C UD^, VF!D !F$j3}cTmVG.ǡJZ[t#\c -EɂՇ0kx\٧f^5oJ̈́MdM5[=Ii]#%Na+ #f醗D$ )&bb_<}Χg|?tϖ î $8|Bi:|U1×iry!l5%2Os0 ch>5963ڬt췠4S#j+1ʫZ+H~3d;ڞekNy}iJ$x-TIaa58 H,IOhl_":GRZ3X(94Yph6kNCNZF[q'v/>m=ZPmˮJSKhơ&}͓lݕ#EA*W]n+?i4ƙf1TzT$ܾ qI'][j"jXj{13yY*h#H Z* |UGI8[m12 7b VrC-h'Nz6M)9QȒTFΆ=jo+۷ililV!+ DD&IdAuqn8˪C)b ޶|” ZҴ$ @ )@RZ҅`@P1+>!bi }EVKĪTV,S$vwb7ūBo7\,o*H֫BKnPi7$YvGw Zp.oqn^a[C:u( +r .ĩ]<,iRTB6HJ#*2X$.=cH#w{yVk暋@gM:M}VUȲيuH,f&fr5kXjz4kbi`ERI$+K#d:ʎU)((F6}QW j/) +Rf#8&2 v[.,::m;r:3ʲoCJӹJ-jXX%g#)/!n`G_pˊxZyNWe`4:'OZjoئʖ ԁWú'TMk ++߳yTmRNf`VA񗍊62xGSCc3RfuQg#eJ +-Nܒ`4j, E(=fHikJuUn(1#Hw +Ov PSH'$z?K6xg<Z97V2*>i6esl.aWiBa!~=q׊9xN#9~oW!֚Qj|j.a <3vYnh',ʝmI )\OXfp9[J#YVfT5z:+5wb-鱖N 6axfAd}'(, ^/J6vVJIRB~rc֢33$ F@I +;LVU r/XInb9[n@TXeJj[9KYˆWDf[}I+ʙkTJfPHb䶭hmM^ʼVQʵ%ej.4L\.Q_oT^%Q\i@IBӮ^3-^M%CJ)FDvmb䡀B$-PR@=~1[4oWx~ZYo3̭fنM=lCI[3&U6f^ʞ'z֢[š|F\>ϪwrdL/4 .Y%R@r6<)мmyd\ƴLΓ\+$gUBxj8aPW.C⃆ yMq/A :.]% 刉-J½1Zv(zpξׄ!ƬZa]yo S J2TRUHܙGAu ZiS0j I0bcy Gp~[c{7ᎍ\9/~;!{y+q)'4k@w wl_X RGq}Ȩ{ ޚIgu;xLmr;7IoTY`kz^m}2[-",Ȍ)Vtgy)Vњ 4DFW2?U q͸!yHʴz0ӏw@uۑyGnĐw;XP_.A .HH|n{anE*W% +$lAR6e6E+%䬪+3*@ + !lAGs`˧`u54l)]F!v ̛FjgFNr}b@;IXFY$:l׋RI"Icʝ3*OzU[}}>vP{|r;7bqo=]h!?G!I|RAbD-gw2G)V˧e" {R5Yи԰؃ D;Yx~};v%!wo<*yy>gmϙbymGo}v6mܓ;KkDC}XoJ[r@;|nmFNVS#R7Xm7 .e~Tن<#' y|B$i$4I')i$G'Uq^0sLIչTfYXl=Xe+%|t`2Xh]#Yz,IJ}: Y#Q$A3YKJKmp'2|H ۭkS31mٜ%~Iܝw; $5gGhnffSG)/O.DZ7s411kSN7(aU#GN7+k}c̒M̆oi1ڞ,岮dܪ=!kBc)vEҹ(j[^lYfU3Q}i|ᕞ#U/*ݷgTl \ Q+)լ$"R-$IX)) "O*3dž|Lh9Nvg_S2z=8rKF$̞:,h 3y#}?FΤ\7D^+dTzg/9֭^]b-[MZzLg$q4l u.k_$u6ZٱbQ {#B젱~8}@+k4Jl\hL'zʖv.!hl Rxjxi +T,p9kދg,e; +`fHd!%: TOi> IAhm#AY\D ^E d +Tqm8; 4(nY eCXAZ0 Ϋ20.~!BnU5~u35꬚ 3)ԹVȦ- LjQK"Wpc v?N +/q*qI:"!"N^#pn5Z M*Ո(FGJ׌-3ffε6O%Dkl;4$I#*$d'#L"snp74g_0:~c&Q53{T^3βI'ZS ;0/0Vļ);N &TeNv~]aqi(gz]У +2NbF +ײ>N^c} >?hLgg.PNXEew~#mQb,@;v `}8)|EᆋvíAF̓,YXmҒ)22U6 ):+W3l$yM47$c7˯O0.#PӪA; D5 H"ga>Qb9H3|4J-ϗ/o߷bO.PX"s 7wf`FG_yt>/7֜=xƜk uLƌZNR9ҬK'WRp#"E/s Cqp79­pψyF_nUg2e#ͲhJ٢ GخM^I TfVR{oc߷~)k5{,OlLS#E4dۤH+ >Ȍ)F!?c~ߖ|c{~{`nw`۾#8~o߅*8?~v?oo|>g +Q}g>_gcmJ=->0{>_{#o{G|? G#Nā}?w}Rq??,?go(Ѝm?߳? o~xRw?忳?}=|Ǟͼ•1wo鿿~8<}w}R>{~]}8<{>/|C~_wF)Gg=o~!߱c~?h +Q?0}/>8<{~_ۈn=>_ٶٹ/{~Cmm~Cp~aۅ($wp{}.nO~~}|aJ6mo}m۷m>؏} +Q|?f?n;)HXv;s }=;yw'oqDt_^d$WZI#@Ԕy#P(8@6{>ݼo#pAgT'v<=%9>au掍,=_R͹++X`tG7c]{aJ]K ŭ',9t5bnf=:sZYDD!j.6|,;NOYg0Դ1s$iL[EcMYz;lJrL7=-r]=ۆ,hSPY4@ׯ f;XX:u14\41CYk 4VU=Ie&czr-F×-[]hΈJuSalJ V Zd[ e )i԰;x oXnDmXyn(JВu 95#D7|ELVM3 +MMg:o`KFGVPH>Io<9v-V3L 7-fЧ d+*yY\آz㭞x ~"2)kZĶ*d9XLڵ_$,f5.Ѣ.ښ*HBؚz,5S;D ;%G6"GBЖ_ }IJhFJ$ WqxeV{DN+vx]_5O LGXWZ̳y]U._%ikPW͚xc[p.%Yn36/6a__nfY^czjsyT#=}͛wSżJ_ *vd Gp(tcQ#OZk.#_Y S5, +tD[)w7 \;o91'ֹyYbw,PXcw]NRK0^uy~02\ +׳ʕ^+J]#30is!p; TfblA)."G c]{?`ˍ5sx՚jKiR}ziqBR% %@(,EXRڜRQԒ@ lf+Y.;Uۺ2 eb^%IjRhkg&in}U+5>xPK+b{rR{Erl!ɞĜu$%n-f"8ۛF=,HN=V"3ExP3Y^Nmsǎ/7j>s:֪k>X #jjWgZ(k,)ZS bK6!MYzIFg2.κM<2Nb%Q 1H)YMFr"k=gU lejlK tXA Q[~J%[lp9)tH2҇fq#iKsӾ3>ЩWGFcknrY,JQթz;V srb^ҽZG)8u8x3_ R!԰ }-QC,''1cr: =0A1f0"E4䶚ɖ-3Қ8 \žWuR4*K$$6&H۴%LHSH:, Yy fz &z^-xxƎA )dTH *  @xe ''{&֯JsjMK͗B3HuRkaV4p^-h ִV 9`G5]fɷR^@`%;QӫzekJб1Z@Y$5Aھ6QNXev6H2Cb2؆" %f %j.WIîF##:v?_*DiɜOgUP*ت)Gf;KbRy*V7HN^SފFؚA,hy$( +80J1pZflAb;miSٍ;^mR9D,=tgXfHZrTE:ʱWdhUfZgeշ"-߼Y=Gq>^~U!ï_:u)e*YWiحr,5h]$qi" YT0mi3 .S]hTZUKjxqf3B)Q$ĉ6X<TEscei¸Ov@ꁌr3tʋ1ݏ6 +D@VG0F:1'ZG& ,'}FbvW&h1GK!}YtV.+VM"ܤMjCOnIB̪9r$AU"QxDѧ_Ecr-IWZ4}0>O>x09LGV)C<ԛn[ 1Y(S #G2K*еXD1 cK &BD \Hd1tK +B<ǦAttT0޺s f#>mFYd hcy6i J6;L 1JמD9^4#rɾ +8QY\$ޯ$Bs(24hᘆBx*,Lv1*Qzftg="s<1=2lD74#TFf +67"¼FeBb'RwrJQE=iғu`( +DѪ 4HsuD7"FcNN^1*2Ckʤ#cs4tH$QywزịҔ0uFe.ad`FuAb4#3+bNhb9hVꡘ4J]r*ח;nr|uF@ +G`6029dxdti'+UIXl|{0>Fl0Fݎe߸aJYw<? v# +Sv8 v • @{G8a0#pG*_qf”a]~{#qaJc"FlC +Tlp @#c) )Ge=l}R”]?h&0]?h5paJd/aq0Feۿ  )L~>xN&߱,~#߅)80`”.ǗQ4˷q~)0`•?3y )F 00`”` +Sn|<7ܓbR0aJ0`( RNî{m0`”` +Q )Fa8VcaJ 00`”` +Q )Fo3? ~g• 0aJ0`(Y7yy֟X6/ow$޴j~On:4UeTgY.9Y +pw܏f`|#?ϥo,E1ɘt,]Q*A%[wIbʹ*Ycw6 +Y +n A/2ްś=ߨov7r}-}v|__ʩX0`GXSы>c>1tBX0'mmԍR9w*[,2qH[mCy}bHؒ#nioу;(<9 +DEtir.ϝS+ H} "6 xt]^ԑPJ6ٱ&hk,HF_/,5-.c4(h%LeR4QoXhʌ$eH{J8)!hK"P5rZHToE9nY+]/;5bzPK Ė _zwhfW&>Ww{ +eUIKM mHuq BR#Vx + +RI τl=DURr*oB[5=xi +FNh\ȴqI*jì 3]l\ICL  J"VAHRk2O$;LeH If#Z8a<*-=Ւ,KlA%CьJN"cidKb2{ҵ],XSŁVoA+M{"4󩊨X^!kb3?ɘw&ae H^IY\EkJx PNQIQV*K#9ȃHyKOrV'2Ie6;sD*C!D B#I,tOX<@iT̕cSDpy:} 7b?c~ +dBVDWV׫ Q )F 00`”`7,`*kr*'-F HQA+TI,n&HYUHY1s%p7mN@oֳ2m=+ڕV_I Z8EeH8>G1;-muO!ҕY +V +(&H|kP *QHI$ S[?N↚tM56W>c1;$RtE^3K|2X3dͱGb:0ZFpu9TCXܻff21K<źyd'w< AvS<Ğ@{9ߣn0^5` 4{.ť "•zSwvt~QsKOQS6rW qzt]'q\f+HbbS<>9[SVN1W),nHܨLlZ8̲U +#Yd% hK:30Y˫XDݓ0v%ndhbwĝWU8|'ˉO*yg9~FLQS'VQTK,*/<5$I$I6sk='EҶOقŔYl^ k(pzKZ(!P>ĸk<67CԞ]7}”ZˣΕ'LQ^[RIZ!bNLA +g{m5W+P؞#Z[v'5đ4ܐFnUo,nU&ɥz,ۓq +oY +ٞW4ޟmf_γJ]"NJ9y @g~O-1j-R;/[l؎+y"ri{ fT0:Sk4^*ke~.Wspuwt Y.ۇ=fAzRL'ZgUNaiK̳fIxQ4qkMO2+y{QP+>YT锻b +6.۞*W UvoνG|93]]B(&2ȢͨsLǛߞKe:IQֽ0jJ]lY&|P;ΕOid6r kSPe+4/{y,G65 UXb3~Co]qu_ mطRYiضR@l0\Bez]+V mp(VVJ%QVBI)R 4'|vw#L>kT yvVkŚپM6e%Ϊ&0UYIQXx¼˄ɳsf3v-^vF("XVA.9P̡Y%7"fj鬧Ui?Ew)W={Dd j+I*El;Z _lNnuNlܪcmM$ +CW,h8C$adimq~aozN'xKnlm!Š)HT5N>*[PN@(+Q`Q )F .8(cY]Q#I#T;*ObSU0t`Q^\5nh,-BJFe&źq"vִ}$cxʨ81^M)Ǧ5@cȳGRd +0i Z^}+@H,U<ŕ.lp`3=;xW\zOI>ntz_Q #ci`knbF;XZhc#H 9tnCz+0%ڭ uk{uݯ +bM jGKTC3^p17z'R0:k_HG,yG_^<+mr)vo0 w ywnq}=ojb}bˣ 0YUf 9l͘A*StZīךQꗅJkؚu,Xz*NX|?FԺFvєoX3[O/2#Ϙq1EHZ9i"MuMR< Yl6'pyvNV*wOڀ2f1A@ۧfߒU->1V9gønC2l>nNa}ݘZ&ֱI2iL$D,20\}P ;aA,SZNzofx?5g24LJ(PUAb][8tpÊ %$@aTġy!"R@ FH՛Vwr$)ZzB#Xt%<#XH[<0-G) ԫ喧Xzyn$zcJO?8#˩>|vYaIV&gmwZ1җIM&dˡ-k,R5u-i +b7<)k"]qT 5r6mFXuzms2|FʪsGo+H8yXf}).i\:3/O%+bS%Nb܉"ĻE#%_y.vJmm%`V 8qYuv*K+l)(!D1-ff3[⩒dd|PD\z)**'YB,$xsg> >iQ[6Ӝ?>wɡU2ʝ$7S/ B&:?|#qVSsM#$ԚJRg, a(0ȋ-s2sjzlHp/HB%ap JH>!surR (Ѻbw 9zx Ե^)fY՛iIuaī;Qr9q?[s ^:3+ + YcYo I(˘>~A#ً?rm 븣3:Q6dDi\b۰(XZJ,vf:,'y;bE@`?IǶ?L +<'ᶵ ['יQWrz糨k@+d2Փ$C̫ + <|kYk:LL8ot%.噞{~-eW9H"dt4Nw)L)=v>SwP`; |)plNvFTs$}I=wAHꕈv۱^w'wO.u{'=={#RFhE4=ƥ]u¼M/d3MWi|;J{vaR؊{Ȱf0K^X!ۮ:qIp'ڣ^2ة*b{4  ,$lfl#NV^;3E8Ǎ Pgc25BMl%-噅v tӖdó)Wպ\PSuIf9ԕр +abq7(- p[ٕ3<1̤A!m4|B4ܠPyw +a&v? ǿs}Ϸq'{=ߏo~'=, pOy~>o=m*Tv=a>{}={={y>8|۹oovwÿq>}[}xC}ۏ-#(6{~onnݽ>߷*?=?{p{|wqm￟~߿O/?}Ǽ|{'\)Gyamq=ݷ߶y//Rχm,G{w}dyOo1۶w oh$wR|h~_!nwonq/{)(QHQEЖ! (@a()I&I$3X*%D$zd0`J0`)bIBA#^^ +(PϿ($$II=$$b*_yPX ʇRv 7rm}m[o .gҔYr;.ܼ×G)'`F of gMá@!]`M7fycѼG_eH/TwGVZqr˨)twZ.xniïIrzV3,Rm,U-ZdD)f䎴QmuȌEi]#A F:d(e*HRHHڶ*1ܜ2מH{J`v`@nRw vn{{vA9#,V (v;eݷno=urI{&<Ε6a@VX[Ʋ!+Ggz)h6$hZ +fu6&tEYkϗN ,sMƮ! F!!M;A] ?3 3V3>A=?+z2Kit,_',jVc[+3VSTC%d5i1jߝZ%hO$0=(eJ T%ik$CdYEW.鬅3uZ)&mru,rO<8pⴺ]AAC%a&]nnڤiٳM 7&I؞WzT: *) 0I8@I"ADmu\U&cc<3V+xD߮sIpH!$/}PRy.O=f o`H6cB1#,\!7R+y3Z5 +k,KXh#̋^-x!vg +F[5)%RZ)%Y H2gF.ST2q;ϑ}}W/խ4qYm"‡/FewZ3 kjbYcwFC8 x%+@$`YNIL*3K0˦˹#2DUіg Q[M3 aAW<*$8o)#5ya!R"O8>9u=c~{8!G R N'j]&ItbD7)xpZX$J"17Y GXHd(bH.>L5TѲ%@^ȼ,pΆJ46NpXc,C5xdib,2)+rb)I#C$'$G(31jG%&5xAҚ(R7um#0K$j?=QchI²#s(䈙lVr+-~g1ܓ'”` +Q )F `N#?Jk R0aJ0`( Rs|8 R0aJ0`)v{O冰/p)F 00`”` +Q )Fo3?'N` +Q )F*F9o/iSO|#?+SW4qI?Zl>_ V.F{ق݁||3gk6ߑ4#@*9@?IiG9vmc ;;PTt_gYih[n%-Xg̲$Pe<y߾ 4T%E-իH$`$O1Y +Ԅ%J @9`r;c~^jw7|v`$rKbiQv8MF;H9n2*ͥ՜SչVI V!,̴P&a9TFC4g5Yy;0m,=p㥤Z5dVHVvSMmgIQa( +.)HF;f4AyPٿĜ r߳oSd xfrզ5 X3b'o}%cNz=s^)wč>,q*Gi; +AۋheYpJ8?h<-B68Nz?8:י9#IQC# #>{m˷r|۱L~MMJkx_%- *\6VTA5)}"[v}S UFƒr՚J&[Hݍ`pZhdwiK2zT(%IR0t<Tj͜'kb4 ] qN2p8VKmE9F D +##?FoY.W2#h2Jce `Vx\d(˹? ֙\ѤKc[e_5Kts3PnDDD`Y,+.|D% v[.:%yZUs5ݩ1Kv9->byt/Kv'䑬;z;FF")yGd݆){ZZfIR|= XQkI0×!JsЌF;63Rv$k=#,mxDhI ʲj=t{iєWO tM|W]b(CjJkN%47`&3GYco$*)cWx;3ˤv h wh+"J`hBcGK5(@'8 -KA$e2"W{Yz6:s$ Iex+~K "ֹym4D [cG&q.~ʜh,<Q - JR!8$S):y1'9X_gϸ 2=jzwGsmS9OW`رo02֚%fTf/mUB_Xцpj[љ+ȖjI,/+/0dte#&ڝ/| +<ׇp[VZY+u%:ueKu-ŒxqyTRHRr`0(70aJ0`(K,sN2ty˗o,Z*ʶm݆07P 'b{ѺS3Qo&"kyTȧ5DEo1W,f>jd|>О6әlKp6VK֧5x$eOZΰVE^ngUm`ōG:vkylHcymA._m,50 T2XZU,r>:CGCė+JErP\5NHcمHf_E"In;'\۞#xn6PJPҔyQ +{&XKe+$J9|G/ 9EtūsOk.:w4(W6c**ղx緊m?i$CC"բR_ .I^{L(`|ʮQgfCRg;LUSPZujZs+ON.McO=w3ʾVh,r2<%d,0AFLCWdQ =O(mEbCRy)٢-Q9tlUv!)6}({^"0%{kZ)qI)JRR4W0iRҔ8G>@ j +[10%6,b n(#6}?DW +*G;6-媙]JbMVkLxVi$_VHf.a#U1[;d};Y=㑖( UWX,qA2z|oԞj(~3O*Хp;dU;V̥Nز0U$ ˕f.Ym,#EлΫ{ܱI %Kf8h,`+I1VW' +ϧ8s<5&JCq]-NOr[D2lK$S-a5F$߻g( GO4Ŏ'3$S'(EIB7啞Z=GdIcO[wDiZU(gʲ6ׇDv3zTv;/,6w dio?{?• ߹|=̕<Ƿ-F~>1q߷=aJH>/////l7cs~w~a;~?”{;mwmos@Fa˱-a݇rA}}h~'6ajOBM +JymR}'q/fӴr%Zg=*fR(XvXe*؊%5INKJ#D JʣlbťڋSaJ) JiĨI9< yV/nX DjbK4P?nYUفP7a!YpeaК}@9^VVNmn=9~ s"g7j2խEN̥TɼZ4 o^0k As1ּzԙe0|Җ}=xP2kOCL[/r#%ZSnTBdۘW KtRw_ٯ58 !{@W@ |/Pmyut`oQۄPT#f:+( +9VŇV=;we8;P^kEtfV֝Y^2ʄBkz9#%iQ'W]i:L +n2ǫb:O<ڊAJK9e*0 $m0F&"29B# +ڟFWt}_z].Y&cv+-lڂIbc2@.:1OUE,AdJէ~CjE[r^*I,hANgGZjf:_2&d(2fiT<;/a* +ƑzI`p8( PKYJiQ@$| +xkx *hZYqpIqOĔ2) P$ 69p\q+m]d W#Df9%&+ڊrg WJiDDHJΒ[I7~M&t^َ[ʜR%zv%H)y!VI bY@IҾ)7tg/R4&I5*Yh[g8 j{Z:E&QEW HV׊;CK s^9ڤM"%,j1@"T"a/X"I#Th56:׎IĕjXz-v IYaJ۰UN ? rJ:I_/YY.$SLY++Ǝ2N2+d:)\YCB j sq$O(V@d5ΰʒe4B Flj:@Ɠa9Sdm& ' ;Ǩ^ŪDR-izi#ZYgyRc^:6]_/HάQ5:V|=*$2,6JHs1i-f3&C :DS3.pEYo .g"4 Fc_%fto\zl"EQ'kXq)fS +ɕ11Cf˫\Yi)E( ARp5+*pEI'xȐ΂dNcT/3wt 5 G ۇb W͖gUE BzE1G320ʲ 2ΰKi'IjV'JKolzJX^ ZsOMOë5a- + 0]hԩrө^jKb0 #\X&@ H=|5lL'q3mb|<>EΡ]K# ܑX 2J۬RD^9H`ܭE%]%EiWSC>B$=bc_ꉫEkn'f<:ZcR۴,:qIV&bRd֐mNa? 5zE䙏kZt5.f5Y3AhӼvҒ%wur .`klHbV'Uy{kox܃,<*9~W̯O(Eq'5M{(U1r) +>Mw-= Ҽ/AndiMp=b$'uXE^y^[,Ҕ0s*u3&9|W mDZyF\E"Y('= D' Ð&_g,eTIf9ybJ0I/BVtn.d,)(isQB& $z4-,k-BBX#z,ĕVx#aTOPD8f( ex|+ Z,2,٢c轵=`Z4&2eH>: +I?:G5jqۗ/ͤb IVudyy!\|w$|'52kŒbRj v sz 2tJم݋[ +;ټn-D=U5[o<6(A۲椳d]HkKW. :䴖8WU+ +=^%c9cힴB(!XFHnC܎_6Fc u>QĿzV[,8zʳR"Uivr~ٿ8wnMpʝR\h…%YԢdN+˨y%IWz@BVs$)d((ǗqVЍ#eIb/Aվ +L幠¶ 7Ĩhh9%\Cr0H.Rx#2Gma睭ȗ7>=WjsV+rm_qJm*5Z)˿4)QI]n+!Q&뿡=eѠy$GđZ0.?N +&^uGμ1kr=3ֶYVy<ٕ٠,mKLli$bX.D]M:p=huvU?hIGQŞQ:TjBl!S<,˹;|O u*סW$:3X-&+2_$'|/Jc5?amͪ MEdv-BقV;m TYc[ IQcڗej(Q4 +`H'TUJJRښIH bA3j~~Gx}J%2ft2OKb\҆U=Aaic/f 'MD-&x7+/)A +V؍ %;-㷊zWᦱEt~Mg4˫G,M-4A$0,ؗꈫ* u7dxYm*ՂMAOp-LƵ x8MŜCxCǩEǧhڥ9̷jO@^ձF#!9X)Jd AT 2wZ['YJJVD I>-eh-Mv\iEiL$x;f!nTkK4 .1f;Pîitm#6jg<iݎgT}BiKr@yPc̬Af݀^ n;IqKQqmIRazi+#˓YU+**KܭũކDhp,T4zb`,-i髤r S7hdIw1ȇJң1 pR5)?Tىf6.?v:]ǐwٷ|N؞aoy55RG0WT+$D]f!˪v޸G5zH7fEp o= ?8` Ywp ??l}.??/~vیSYMG7t[0 v*hGf֣IkZx22+G,Ndsl]M ͥԵ& L1CqK]E-dWxFic)Oo/#n}{7}\"3m ܞD3Jj .֕`޷Bj$*Eՙyݒ10%{]>K[Zw 72k!N-/R0O>ۍIyǥcwl7۷{y}on{o/öZUhcGF91^ (2lWfU ֦̼C'R@QY4ƚu®%^[2tXE*rPn~UZ;}6˱?|oo}|}.Sř:CMڢS63 +O$s֚Vh"DxtDd,t$yUkF˳OV[3;^PK=ZiE<Y8yA’:ի~;w{Ǚۿ]N|ۿ{;2?<_y[2^q'5s0fvch=YeX<ӷS( Ue$gE؆=ĺoKjA[\.M늶QHs9R\ˢʲ&kբizi$0Fʪ +U(݇~>pop{yoEgo/k E d:{+19;Qe9F] [oWYlK(Juwb1pcVkN:(6g}剘WTi̲bD/ L$@̀=~5IEb/}]܀6 oۼ7n ;yy<p8t}un(IKdak;T˥ߊӥHI F[-3~uK^Uf>.G[R3z!{6lI&R0CK,ʑ򪐯?:N6yw7o;v~ _< ᶶIc:D4FiP;FU-5.;C:Bg6b1/pÉ9DڷB[e54y9mF\ڵD-heIf.f7Wpb)oS'aہwq gcm}A>rPi q_7s̶kfT4&43 +ڣrlյK^x1NuxpNi Eq"7ܓ'Sedvm잺zHcjlOzti#9;Um={ooI0G}ww|f2n}7eҹOVH"^[ KjaӮ"WXtVWxy."M1f,P+5Vԯ%yf)kN":0vÞ7؃s{yqoyͱ Ip$u+#]~j-r%2춖ۯ[+-ܮ93$긱QR"I8C+͛qsjfW߿fh+ց2! +)?/$uε~ې=[6 xo5p+|CiR𣆚ψyfQUfZ;#Q< a*ڱYd)ڻ L2vwUk];uMhodYf,eYqF[9u{Mj=Ѓ9*8}<9Սg~{6o~Ƿv؟߾nѽ~+Jdi4v`xk ,=^|>o^$3 GpCj^"VW33,5)5P놷/>ǬNOw㷴 ǐ|woaᅲqqx alU_K.Ug{/m[BYIدQPVi s|x֚["պWs̏Sdṡ7t͋9nmu_zթjc)Tzs^qIwi};{`߹m߶'ݐY*qGgB-G=36ssr\ԙlrny !rm[AxI+E^&w\D /'Z$GfQPkRTXkεۘlH%󊬎;v=m >wmIa㷿m <xWt8m!M!*>KX3%bjVHQ"nc__ ٖPqeQpЊ=Xoei'˛ 7qL|#957yyn}mܟi?nǹ-;y385U>j(qF' {zR +eU;W+Њ{wݵ^eO($/|SBsϢ%M;gU|7q4͚iiխM`3&<=r27I-Ij!%s"iHʭ#V2HX78 +xVEn`aWXv#Aof> mZyFo@j.FUUwfCePJ8.,(y@ő"sgeGz5}%`J#bXG},@W0T$Lo360bm0`”` +Q )]k4ni,]1gy/rSSXlښF{1ޝwYzպm''sL O 8̲4H/I edW(eZN9euQbk}]?Ü ɡM4nYx%pкOÔiEk,9\ҼA]0I$Jѓ0X^Xl|N_^7sIe岦$Hm qǺ$UB6F^i D&2|N\/릭rw+dgf1[ )WBl{F7n:h\AʲQF̧^*8L-5y$ (; /NŇCm߶p\q޺VۊpEA!H"%q5˕\[%ŰRR)HR@=V95yU}`@#c-ۗm#mccn|܃? Ne9HPiFM_5e\`XY"*3GG8hMf6gjhWԫZ Z ;X$8UI䖶%ךSx@9mf(_պ=r$J1Clގ;aVxhV6 n!chPUƷ{%$(S`b1#ZopΡimYLq=qZԭ-VZYd:RRi0׭u2DH 5T u軁7ecSL)O %@%7@%6dy:r+ͮj [5ʼn.v^) ԉ.ҲG#,jC?mpDˬbk-0uXף# G<ʧ7Bvܶ5|[Wm&,JRަqj qPRڿeD97M"IIDrA mڛgd;v-Ф9rImؒYOIK-JRJQ)Rbq$j{}#TD}%f2\Z/nz41$'-3KReʎLrxqnV˲-g^wAW6}$C q7JIg!q)^8Ϛx*MeV"tG2Y +(gTRXqq2U\3,VlGer^U/D/qVdI7!wCq.8#';cM#1]|Hceo5}]՞ eW0Jvaq^ I弖ň;b8zȒv UZ̲_y#B$uƭ}E ݭ' g4x;FJ&C]#YgJL!s*xm^^JqŽt8ѣŲ&"{AVZgm޳m~z)k^8=gWI9!HK'2eeaTDO0@y$K ^d<u շX4Ɂ$VPgdI*kEcѣyHHdݹՈ/IhG%Dƀ9c^ g+HȱȰ)@z؞9NAI"̊U4zsn8)f'Hjb1th~Pa-X2wꡕygWXDz8U&-%w3WFC#u tӨK@+0+!M2#ruZ_QLEWL^7vWg#Fӧ#H4VP(S1$ެeӵZt +A,3,XD-Ke>~^R#%ae,b1s2%0~GVY<̐-h)v4" (Pwp"TA %kͳ3`cYT$6 G xc=F]T4rYLQ7(r jE#d=~*;B@ Rb/Hԏ]3:o"*}~[)@cRd)!c8ԫHU9U|BlVgNSQ,Pz)q$5(cfRR0%vX7nF-\V$~2g&cr> +}@Nwfٝ%@ەwsv%GUkv 1V2˷\=Jc"Ao߈aJ0.Ǘ{•/ e۸{?,# +Q2yx0Kìk +QlwppKXl~C +R\n>]36v`),c8w<<)M`Fݎ )Pa0 +)L`H#”cYH{?`  +T )cpnR;ߞ*_˷q)IeH۱˿q|)Mbn6>Ga%H{C80aJepLc?,)H` +Q )F 0C8^C`( R0aJ0;a;ߞ` +Q )F 00`”8FcN( R0aJ0`(=>K=)F 00`”b n{:T;wv{V-_Wi]ac#i-6CZKrpP G} iz%>"rhK#H +$gFY(k %r|KB>Ie,uRøK%8Ǧ]+ԒF_HCj5*X+lq1\Rv6@IiӘ%]g3;׫p\.M1{zE )"ޜHY*VdN=ӇFx¾4k\:δ,AR!kF,(+]ёs42E#J{)%GJRc)A.q;m1.iAj,ʄҶi)%N +Vzi9[uR[jW")IXVU%"DKbXX,KRX^:0^S-l9"a hei*˲[/46dki, &1X5 bi#ĕ#)dx$E q=`o̤6:Hl>QW-jg@힍Ph6fsKYWdISej%cXZX\bCj5P$xYt=7tFegi@CO$S#LD3SYDE,@HejpXڎWa,N5#oI4$b!Y'4Hx vGqט`"CoF4sGVT,k +Lo +T-(jx]i"YasbLO JjXl3MdL=~~h+rsPX,4t“ّf$L/4/EZVOZU"9hy/"~&xsaG$C+K3:t9lGSL#\|JǍo~|oq|F4ܙK":M$U+]K*d^7,<<-c"uRPZȓI |:JSЫTMFED׏O<]C+#ʴ,-6K2z Y,PH$kRGaafktyBl7^ýY* Ki0q-h<̚n)n. ٸa5 +Q`(%gT%!+ *1 + A##18(.2p{Rfr9jʖ)͙S^:9n$2(GJZsə,,,$jIRTy %GmJ "LV%t9m=%'קY r1S`xCh2ܹr\IY BS !^(y + I3$b':_7@cpѩ,c@" բQ$8A8FUx=(deJ|rsmR@M8r*6SB$YRGeVGV޴1trg!§ X9\H2iF\K?+2 ~Y䈢$inHdF\Em†NiCF˶̬yH!Dy $*YX)" cƬvHBܦ"#5dJd"20w$r QLE dDGqCnBs^u$c*pK ɷACtr&҃'iyQ<d:C'M1cE! +THp$1ơIBEy9÷a*/,}7E#%;݆J$j2:FP(B +UWȄuF7%rrOR>tTs;eU$IrR^E*Gx3آ=?PFIwb(Ŗ.^g0 u,v`2f) vR)oXN6Yİ +9fm"8;`܎~تjV98rEپlOu۱<ߟےv”9~/태? +R÷oǿoq)J<{{{{m=y'Csn;lnaaDz {!#=v#n:RO1d + 7vm=8Jή:u35ϙӵV6X0An F[E:ޑx X%uFqkSi&0e/>gbH*)hiI MhR( yFY,[Gu-3|dV#{PQY;A $Qm,1c%S"K7;ׅ+3Ŗ4\qIid/F8xGxLIy|Ac;ޫEȿ`2uᕮZSZU +0{q.x='dr啡'9G~i)d{9>YXV1͖ۮe5FP9ԪMm ^>yy%l +smE-KOD9S]N*RP +"^E-̶z!.ɞ^ FFGE3fnsݺCN6ݭʝa5!ҕTt$GUKR,;M4HֹxLk3㓇Xx Z-=KZk^yrMBխiiCR1u0͓C1{0%GWʚϢ} iOfC֛51hIZxڮ_,k,foٞB!*0 vS(wVkJA蜓مoN%$Y"2Sl/Sa^>-SX!`$N8<מ>4hМϩq rT!2, Y,]yD5^hkO\-IWYvj#  炓Ɛ,+j9.^xv-{1F(ˀ>"s*Ϫ:zKUΫ6YSo9+T3VM')XjoҶ_@-__kT լCUia:Vfyi"i9Qa .J*@FOYJ:y a8_O7KL +^:,Vufn$@ҬLkƝ1V f̋b2)U[,`Y#dw(е2\$K(y>[Vc Pvhb6;2֊@,gd%- +HbCE?v:TٟA"jԠI܂gayF#WmoZcbi3Ijbu&1d4tYQciyOG=BG̯]ӹϚSϦs2lTG*%gffHtX+6mrsKG7>XEB 5+ڨ^9N32mky!ΧɡPfSJ'HxHk%@Ґә9^WPn"A^>)峢#sfJBT7՞*j)0OK7xרܺ.N Yʳ#r=e[mjq@e&<םKJW 4ā̃_IT pۋwtF4 QkK͑cN;fBլʯϦݙ.Ӂd] :B ʦ0ϗ@bu2LdXz]qTjB NVU0T(F+!t@9"b^%PyjJ˜x`ЭC0Xfit SHIhsӫ%0!~@ ('`2N:l$9z3Ψ4{T4vQ ݝ/{)c\ $`'*|A)˥K^)I,5gM?^ P |+&KM%4:5QSFW VH - j::OJ瞔Ay妦kTl&QJ`7pPj*rdwOb,08UkM&qmXaZpY:tZE]Y QPDt*1$ FG#a +td'%[i>Z*ԯ[1i/*UշE4܎lI +;zɂd|?ZvO^I(X4wc;]^bIV _3\9oE.6Wd4v&diN[Q*V 3C"ˆUC6zƴn{:Lep9&uWsIs,f7ѫ$QV44bNpN mI$xt <9%ӦI!G%lƎZLWe; W+z,tH$!11)+Sejw3!X7/&ߕx"VI噽x5 /໖ֽZju--5h,K4sBDp P${i6A])I:!)ܱ,ǸV`9y Lcj[hRFGוX7#޿$T ]pY Em +nq몢.<íwLaǖ܆9d[#]:=a Eh}nju+˘fcVTh(O+/r6yb "/;كn }pGN0:%Vs?k(ebHEte +v ͙f4,3TTmeOM=լFq ]-5H%5Uh߶}S66-WrpФ+AғMN-PCjLBbII@HJdygT? f(eJ(&*i5E)2XׂLMWPk 3.Oܾ\d~1)WԖ("'HR7&$/N1tش5&֨r#ېPT;u$x!מ?Ht.$T]{DgzT3\+a8%),Һ,r?/ϵ>/x {z-R)':ZL[mmlu⦛R +)$A;DθFx##chAuk4rfG̪\y+@`yzCn9BEO6wȏǹA\/%|@Av&kYAi<#KZޑ;R(D7嘕0"O!!ZE!H\7h[2l6|\ *ъ +8j7BfVWFueyz95Wnd NMkE?H'!שe13eG,q/MC\ggZg!-u޳\nL%`tRXد: IZFYp=d h:/`G?EشNѯ:6 CRqZ4qیg96_2ណ\ފN]rsL,b DbiFݷqP:$\VFBF2N [J2Ng6R^/@w /2.g9\@Pu&[JgY4,,5U QG+>i:l?5/.i|uFo$2kN5ɫgj%Ϧ5TY2W[ys N#\\DB3M bg8}C@jR II@5`JgX81$,Aʻq6x4m3Ienf9K%g{Vz0Wb֎WZQ_+!_Dk,=GC>2l}4J;-Bi+NG|ZF3|:( #dZ{(jd9Znӫb(XOٹ4r,./5o?>ѳOs4>p MO^fe[t@'"d|BtmѣJ?yc޶78x[c :4eS4؃9e|_KYie1XUa^h#|lxC-bOVMc[1Z\Q7S#f<1#8=ˉڮer m)'YLTshtTmH7neܳ!Җr6Yh.ױTf4+3cSn6c^lB NƠ.3kʏw9vSg-MK+Vٝ `Y42d^,1Kam-K6T$ǻy' @)\')wo gw=qf\y6ȭÙٞ_ӿPzz8 ye_k<<%^0=Y&Y}3TVkՑUJZNU8.0 -3MGrY$v#4c= +4 W@d$SK<鹞-<Gƚ25p@3\|ㆣYuM_NEw3֚[ jS/YJFX+39:WЙcǨ+/=:XdIݵy\ 0oK &ڟsF=r?y7jok3#ꌢl|7嵘@]xVTHUcQ\[*G@l,N'zN~o8<᎑Sk=MĎfY.m_3Ͳ;A C-8cUkOuۄG xWiw3]}{83:ku_KjjS#]sKZoZV՗!1u+$eT _<\s/W8Nr!i|<193kuL.%IOtBhI:}%t2YhduWv53 _%̗+`9cVB,b*?ko,tގƍmn!*Pk45ڲL3Z@RifYHƫUmPVTq&t+TgIǽ@R%hA"`IO|Op7&룪5֎׺Vgn<˳+̴l-eslj bIahxk}!>tOe2\?{XڨS3,MЭk0\)NZ)T/qL Fќא:>}59+T͜M5]X(D<(jƽNs& {iUqZQf癔9ҮWXzNp#/eZն -rpJJTT(2da4l `g &"1k*!C=xu-\{.sz<͵j_RҢTK +yy#}_φ3x+z;^]xWگ+Vt֦ʭ\t䙴ٍe0U{5A3#`HUk>I%M/s=9&˭4ns]/g([W)k{,k֧Ȫ(QAG[點#Ge3k.q3JydrBYVm&AebC h6>]y +J؎`K*H$FQv'qrpƢ i"1Xn!g|p;zWyF96UPFjUrǹ3#]-)"-^R+2I*pxnyA3<߁55L;hbS)W46GjȖ9D0Nq e#wcFS>yK861[KidJ6Ykpu[0ApW9Һ+.EgUm]Vg'eZ{؏.ShcCdhqb}jZLB$r:b*4 (< v}.H(|xNi&↞GRegw*j8 ]ۼr F<7'? p֡QZ2zOPf6JUFҲycg>u,'xMi/\z5ΝpIzMfCerd2f.H |м|HA›4ڟ5I.S4Ϩ[/P2]%K68A<ʮ-NA{2f5$'ޕH؍:3Ys +-L¼3:xGSgQY6ն3]Gf$Ы'$c}E#^3WY*;k-EJI 㿣z:zMf2 Y\Ҳtj5%,8O¶ך;NƜ֙Q5&cf֦ͳ,YތVH +#1t2w'Hx$:kܫwW].6ΫUhg2z*$>"G7(҃8"9o*p'r#>k=us5 =o3|+m]T޾֕cTבvtI Nw +3$'>Oٲ{d̚Ʀu@t,sGİ"#\ˇ!2|G^s,IV2-Hr)채֨aS>7O9|#x:MPƗx{P˜3]JjRbSˣe匴eI+ڄt!G3$LPyA۩JJ\ +aFκ;G3++3kBx_akt!aQX̬9QI^13*2JlDl5lY]^h` RVHKqzЗ#P6t|ei(TNf&7nKm ҽj-۷Z +޸RK,>y% D;䙏2OԝUǜv;ŕiN0`0aJ0`(:Oٷ{5qC{e[d63 bZ܆E,k²$Śdz44x&V55=G.Ih˔7Ś2 FYYA2ĬUexv'Uť‘iw7umcS:P5MHvRڝ @uq֥6zH̔Z;߁+3\t-C>hCӱ-[+f]1u9gRdWC٣w-5,j-qhڎ :,cYom+lܬ`cRۍ#,>Hd[3Mձ >e`T&ÃDhWx mWB"`gGq\Hdt湋MsF =(ejiR{(U;9`^[kwaѳGPrJLIOI4:+}<'Yk0;#d:D"ekOOV&i;I4Ze镒3$ YfA.T 2JYέV]hĩůTK3& ++*:Xø)\Z)Jm.F6q 2‘+DBR,rAR4J +T@>" Ea\'?J 6VHYfaf:9h?cYt)ʡ(FE<½IԔ5k4Z\Lbvax3T8kQ+*U%0ƶ} @sEe*!l]cߎo:f!i<[OR9̺\],3bjLV Lr*Hr#4s_^VyĴ"@*ęPJI$&%,[p^qI< +I0"7oZ蛏=i؝Ӿ^ްHثmPF ܩ mm~:^f:o31Y rd[4n <\v5E/>څ39kZZ$iGinv}x s:[mtCgJKS*XuC 'SR(IPN:G=JaesH{nA}ߟul:k3nwcnǠ 0'1M]M"e,gETguQ/RA o1N`!bW$6dY!g!T"hJTXm$idɧ3 oxwI"7@yd&Q(7&K_^s\)ԂIG0ñ{_DPQ"3 !"b#Pŗ~nTF!T+1 +{#{:mךĨS8Du䉽4 ƽ3Ww{o$u`MlP_hD,Zn:f% b,yGΟnʺSz@;A8!:w2'@9ǧע-76Ӷ[I5bk7z3Ib}H t ĝabJм$Z47DZʹ$FȲLaeu"kVW*qeuVet 䲱arba-t̲OIc1e,;EaW<(#N9ved.-Cg/tqUtx"YڽVZ)%*Bҕ%CJJLRH(9">(@O]]Z) "KY3HWz;I$H{Z,Dt d";|Syr% +ߑaBk}$[ϓ:lUEU/I%ɖ(ܶ*YgDH0X4NTͼ XiJ%*K5zK%QᏮ>)?\|Gϟ#ǗJpIK9_Z'g}w%Is)kAרcJ: I *%o@X<2[`#B9pkD#!EW ++#M+-g&Jlpښ8UfdWؒnUc FJWXY:YeK {HcF@Xv4Ebgt@E*Ļ4gӟ#2*C;'uy,VjGr3*"Ur4hyOis&ܻsޛ2fnB +ٶwߘ;?_w?n^~V2|˸VRFo$#Jc"A0im{*_˷q~ # +Q:ycRa_2> J @>xR#”P{4Ac” )8R@#>4Wa*_Fa8RFl2Fl?” D< )A8e{•/ +e = ”a]o#`#~ +T (/ap!~Xw<<)M` +SLnGw?b$aJ>+0`”` +Q )FC?C)0aJ0`(  aJK6p"s!( R0aJ0`)/p-# +Q )F 00`”`'݅)= R0aJ1Qɿ뼋%Ε;❊M;ȶKJ~u_uoFi{+L𐊈<%g;#0 ?#lA _[Mqo$PHiU%[3k2I8+G&x5y2f}{!:? hܧ>E@&cG<>9]p\sl[rX>9zf-8Gs<ŞX͙FRʒ0+GQU.9N^fa.% JBI$H +(ZRH噊l*KYytc-eneNjm–s +mn$kfibxe~y==,?[2< Ò &cM[14]~)h dӓ2!552]s 4m +/Nھ#D6ZvRcj-h%RWh$^m(d0Ypt6U ן--[T[GI(L 2Ij̿_~V7Sqs#Rb cI vPK=̠2GJZ$N18ֹM:2ȲߤYBV5x«C"CmZ +D 1zֱ֐Υj +)RBTq]U d4` +UQ~8?z>{||H?,l_>3~^ k&ggʲ*Vϟg143sO5KJRp-b#%=֐s QϛB2TJАJ_AjԼh+%ye,b0V$FɒalZaVejJhP]7d35 B3BˤG~/| +Qi\ѻV[]+ԭJӮ$$ "VHzNecz  +:LĐr+fJER Fp`Ie}^gebIRrY9[/*eĻRnޥVtʴIZ$ ˆ賊["Ui% +vчXt@[INVp㔎r$ݛ<=0Qw. F1FHO}PNRv\!dbyJZ6##mʌU웂}=mTwRK(Tde Dy9Y)aI#rlȡy% +sp6v*p_0BX7Kv)+H[m huycny&"50#J#3Ȫgo#FC2)Nh}cDÔD=R8 8TEdUܷ+RGÕaJAR6\} +Ąt鲇^u=GT-yVXհaǐD@7iy٘fF +5aJv4hA`U*ÝJWeAnJ2y3 (ިp3F9}˳/6Ƕ0\;;.'gG3'}~Ǒ)$*VȮJG;ȽE +H!naJtoʽ"*nQN# =#*.\tOXwe@4`nH@GbF Q7G2E# xG+UCmdH"޷9de$*W~=m<^7=RG˷0~mb㷘x>n[y$ؓN߆vm;a'n}H#7v#o=ǿsa +SNcpw v?{Fqe#}w{=] $vxϙ-۟aiYk#K&Ua=*:+mEI_` W!Xá|(y.ir +VXڃ9l*0f6aW2[. RQןH8jG+4ok(kTdW30CΌ;1a̠~W`jvxOZfs&vKIE`y#2F^p4%M6ͨ>d۲$p&I)$ 84anuE$g I^ָZ7a3|0Jydʕ"Jh' +׀[ȕK(;w߻'rC{ͷld wqCA$eD11ԯU]k¬=pb `0b@2;/(PIs1;'k[>AoB]}ܼP;8A7+mהP6CiB)m ω@oc]:c4aiLDF!…,ƌI)Ҏ۹csЎ\7^Hj6YI&YaO ,AYbr +;V2ۙFbuu@1f';Üϴi}gɜVh\>!jfQa^1OV3rZ=-xȖ,fǖuo~"1GlL<K<È3bI#UyU [`!K!HXXe&4+3<2.OF ҨKVT-Ef+5f%*Ib2F]C~{}a\q6&h=Y"U%m=; #>Z:yze,PB!pK`Q_0΋DRxW`KmK4p_%xI\ HX]ި"Yu^hTo]mȌv #+#$KV D ┅QFKf%Y$ 9/YX5m9"^Bz.9gS^HʮcNVR M"n> @_͚6;Ȯ@MyTϯW gqUs9!"sCuR!RI양^S*uܥx-ZzD-9|a+@!v]EBԹ,rlgq~QZK"ѓŒ(҂V_;7V9zN`^gjĶ%;V[ gB +Ĕ+܎O#Hr,V&YV $(,^\xNo܎I^ Ќlnr§6?-ܱi'"輓|ULiZ(rZS^) jښwNGrlʬM +b'lG43/ء]9Yh,4O8RlO.Ѷ#`Ҥ8ôyF+ lLĶ)ZlPl +h$vS?GR,T8""H4QZFp:g=vW6 [wSIzVvI6#x&} sڏsLY{䒾s>mXvaebTF$:Z^XgJ'՚MEჃZgPj-9%: 6Eϔ<ƫԑ+-jH8h֧ +Sf<"ԔI,Qk$fzV5^9'8UC"/24UuEst]ZIVZSYXåmKnVl9' pTYkkkEXվN  ۥ$E3;'VGQםz+/8 56 Y}gԼA-(=V%> *WͽG,/b:8ArW:VNF ,# ׎Ǧ9˧EA3~ ٱㆅ.[wO\ul0"⑔ilkmշڌԵvWkntvEZKyeu\0i13P@#:cmƹwb1C9$oD޽]/طfgb*, ĖkkE<ұ&XygY33)Du|8x}2-z0Fa%7j)a,էKi%{iyiKfKSo=|(9mQEj:aף{iFk0طc/֕+=_ڊzQ>Gs,%cW4Kfbe pN.f%#t烧j5R9\WVx#0 隨}9k/n>xq-fe][re9u^kPMM^H/)-0]d9>Tٵtk>U5@ꈬT[KYJ7oe`HO~K5Ag9XT!ʥ2 \,`Yc!ź?J >(ٽA'NTH8#ub3u@+Q&@1 :3^|RVfvsCGMk2S#),Kw^K(L8#[TVd{߼n(%snoī8 yX;O<*ׂ8A:8T#FY")C4*ہ[B6PF +AYc{.*0#m"7:=љ1s=zt*~=n̤0na~e KlyH1$|MSM񿬹?8V%V5vmN-$Ouz)գB@SYwU;zm+r^`O3L3*mF>{#|9q;<,w8KޕSz_f6{-WjtȧW)JOpT1vfP82Tq 9c:t NO+D&2iX\Eva̐HIju)O/ΈqoYRF/}skTVĹmrKPV$zSIIe8ylY<V- 2ju] 7lg+;2t*4ɞyKh&)S&孴iOeǔٶVpH!;,\do_0A +ڀG=IiQ #^(\HrܚCt=Ej[jA$#6 cr_2ZΎDsAⳈWLsI2[/$ b;B/[zrktdV">H$F%ƑI"!zd^jKs%8gܲ]M.FU&eS$ǔrfۺ'( +HU,Tn;`~=v|cוkm3,A&GO- 3MXm]$*H)c*F{Хa\JD 8~`#cYC/6lr@\+s4 &g^U% +Fvv$arZw^.\n͗jJȳv)ljTec$##ʡ.Ϳ0*y[rwnM0#̮Yv +Df? WrvS17~U1XZc\mAM՝kBB)PAr5bn +Up +JZ$TA5wHW6ܖ:<5SM甖~GG~C"2?=y +35iDƄDȹ?,B̉&qTݎ ReWbwgn}†byl^PC)WcͱRKqm` 6vaK1[ULٔk-k?V>۰_pS`vьuſ\Y*&c` •'w$roO"]ADW.Ys2ίhlFpGm vokCsVizv"3oQ䕧Ri ϙ֊Ux}C$r$Ha4Ap(<*gT +fkI;Q+I$QF-JTs׊t2ܻhK]TNA.k1N rH?PilPY *β˶S[PgefeE!m'K|hl]Blٚ,.h%K%'/gY!uI"~YAo]1]SkavZJ)Uփ 2K I rmziiE*-+M=#Q^HNthXa1@Βv}ڛMeG'暗N喣Vg]1F^ݸfTi ü1ȩ= !RPV$&c4s"IGϾ*/GU錇zgڗ 2+'Ā<-kzIj;v`)ikt7]>u>Kᾨ kzRfL2V9da^QK/bɎANHwǘ +Qq +ҭ+KIL9ēNzH̾5R;.,뜧/O+D,<犾"5~wmN/pVݽ]K=nii+ٗ,IH`G]Y8*%|.[՟ jMsxV>Xmu.UuEY%2B45)RQGs+׊'4YMt(鄟pfDk_o{MB8CϲeЮL6 (H@VDVgxZ.IJIBD&Hӱ= {Fx׋<&' s|1f7s[׬e R|KV-,U⍤UB|o8c<9↻wʕ5V2 6GD{5{uuy *@Ddp9UZCi<݊d ehg2r!axFGp8+-;<3d弶2<䲼^ջz',6VEXD +U`kococW6S\QC}Akm5Z&<#Q)3xRiZT @Lw/xcu~[`/i,.U)OH1h-Xl[H%GSoSS6JJ0IQ '>Ƞ1ۏ9t&SrzuЯE1YĆ(:Q]m7{i:S_$z]βlqZXV4$(rcՙ%$w}h K`|Jo :NgN$8.Y=v@j-FhĎpۏ>%sn!m-߆zUjEC2$Z'7I$r#Hnj#<8e2~cq7XhQ;}yU|ՙkE,ʨ(R[9 ˆVNv3u-ک,P[],,hFajW֖JF#ON aNkR82WLk H&u^($(M;F|-,+Ʒ5$h6;)Su cidgx~o*6levke3Њ#5ZR W-kkO{0X퐄’~e e!$ r^b Q:GIPc<l2pP<\8&xYq c,:sIӡiLkrs DL9`pU8-#–KD&}Œ,4[29k%Q*9r,I" umfx/y^~oBBF@,'5B(vwHYb%@ܼR0nj+KJqy(e{.YKM$f5 +Nw Fߦq+l/8$}Sga;ֈ#3#k W|.gOZya(ezPTnʧtƼ6HijJ-wOi Di7qǗa$$9$9}Yϕ76s٬Y"z9OqsE30>iK 3Lm\H$%xVA#EM7"ݙC<,s5hDmIa#u'h&>Me%!Agڴ[k˸BDGpԣ0T1Yۖ)5{`A(`+$W8xPD(8szޖS.S2BHJM5 p7<|8%oq_5<>,.=Άe^O%CjY̦Ta'u=uvKv*WUKq[(ݤ 2X~xb;xLs9]L6oj +$q"*om) 1YKq -ȵ^nm&Qx[:ֱ yBWU&YT'OF⎨8&szV/Fj nO׋&nUiB&< ;hsw*׫n4h-,IfV9!i#dUxюjx +E\ڇ;[6B82:(V=7|cpg! ,=1qj|>tf60z7oisiQHIlI'|o/0EVa3tΏʸYs uGZzvbz6<mQ$-v +,Qw uFcPXNPܷBmԄR2nReTR$D۴ȇXlVe;DopEK ^h`+ɓY +Bod]$-S +c94^=< [p|u - 6ɛ29Tȭ橜Ljx{i9'/>@<x~~Z_@k-1C<9l-3MUf9}{-_,b$ԉ~ȗ"G5YL.}P}zrYN]TOdB#Ӻ?s}UM.B]ZKS)i ٞ*J=@"׌:s\LIe7,$;t۔a #UhtzKvw x^ɫea\*K6KbqvE^[XV+u$셌{5Qp^ld3N +bM X (R'9Y݋HܧېF?[ g۽uwml× `- lE$k)ե)wNvqpS!!!PBGIM ΝBU/1 Չ^ne6usq#8|*5 lքVR”k,6G9ibCcHzow۳"RhEB$}9!rUb ?.{tC'3#CUՐ%wwSM5>R9aRJ)-M7Y#X׋̵xʘukJV%:Ҵ4G35"2PRQ*:2|CxkV~sϧe1FURc /U*;p(|)5*GsYa5-jׁѵEP,8W$qXrVl@r}Jl6]nܯ3Pښyaa%ZֳUA0ߎYm"~\ 3,2f"kdES$:X5?Ri$VK0)sG i+{"*';XCђ)$S5H/B}]ĠRlH´[3GÞXcF&o:-N[d٬S9s1&jڵv+,sMV YKw1Ԑ\EZ^=kpIOKO&_#):% ($#K-L)5;O߭eO.{0A<#36U6Z{Z{AirmLQl I!2 cTw3ҶL$/_B+3V PՂXfsi"YV.̤zvh#@4ކ(yV.+učb67y Z) L.YEo + ؞W~R4(\%3JYښ #0W<$rQW6Dyv_RHq!-Bi1f~jjII,9˧QWGdLAb=m-D*h3 +E$2I 61Y |w¨^$km*R\LȁF0UR,G+6ts'$>,mzٜ ٌV8Uas~v+YkThz'L,FZv y6Seb(-''@$7_3 %oa3"RDQ< #(K **!M4SqJYeuٶ +-f20GSxR]as7HIZG0ȡ'x +:9rr^ "?X,i:-<<HQ3D4v;d``榶nz1EYL!q<&2XmUg$"o.+$HbB$܄,-ZFV0Ĭzȱ67WL4DcdEUf݋$ՂzQXv\ULlHW"F'xh\ VA?f~2s +h3G%fr9ŻQ@a-e`a˿>7X L sG4V' %TPM2 Da- i$%Y@ĜgP)tDaHߝ#ػ!)edBj*Ķ9cJ"@# fI>zcy!4RBM(2;̨QD$fUwOVsX+N+FTLb%2# \d>wUc Yx9ؿL卄V9Lm3&»V:Ҽ$ + !غk -~r発D42tDZ3$[2;vI RΜ'ULk̈v  F%TFadA,o rlHe%12>r1Y^WWBv0RC:C݈cUzʥ"vBM̱FZ6`JN0*|rwň#&_&Egi"Rhʮ3lWrwcR)F&C=)STrnEܓr1j~Jaq2"K=UG P er3=WE$ LK%E3 (}ENPJUyCC')2F9r}#; +8up$V|}ՙ3we͍{(QMVB N%"Sc3?g"}$+ѓ˄v4)TfV3c5x wpŖ8%9 8joO6֋VwCe/^q,EnB^(-%&@ɵ5z?DEF7lsL9,O*e+$sI 3 #j?FRR*R @d!TLק>o)k]s~$U,gt.ڳIjx27kict1~[ QҵBз/]VxSmC,%EJ!Y}V9H~jvA D'<" fX4#,N?I,! G*䧲E1_% + uje& KM]`x&f݃bڼi Y;q2z9,PPيВ|(8$WV8}9TwHp%pEi%8#DU- +(K>IA%1s[b8?OŻJK]{(%]u25(DR)V:=0=5-cRC]6dUxnA/<9us)|@iMH X]襤!_-`59gH9Y9'fd2GfXNx[IQvx! ,,54q83KhRHA0RqWwnj)Э@ILnH9F}`ɍ7 ϣ6oٍdeu[[h<7+1VFKJZ*H % RıK aju^abƗdVڨu+;EӤU#Cbxik lArmiλL iѬ(b UMNY,sX0ƚ%Q`VtIq]dHO5Hd/IcezIaKhVRRK^#ʥT* ؘPF۔+Y9J>dpm% +E +r "ƈA$!8e1QJʡU9 "cC KQ#F슍+)oYHE!1v|c˱,AMdmnRݘ,܂]5Qc1<тHV r))Aۙ$pP5 F lUA)$UByHD}1 +Pl#FYgAȧvTFq0ii +u9y$L BXl\fUďIRX@ +̯#3;v +&Kܤ"G ” r#7<\/Q9Ǯd=Hgf^mU7"D1 ?py@$)*Auض˻J FO 爰 (T,XC#uF(bUch[xv]yTʕUJQXQ\4E6:Q$`zAR{ddZ6H@T& dU+)n.읓B4:jcYP g남NEu4YX;>HZ6'?0nK )\+˩5L4]ϟkO$ym;Ϲ6=='r1]ԧ}If Q*'A }_bww߷?}`翖oMo +DlI^7>+巷mopm)I$o߶;oF>'۹pF>;m㿖Co${7”۶c`;{A{|6`KaOø۶ Q|Os A|ٷ|m۶Y?˓aJw bl'bv۰c~c' =w;O}ϗ1╖8{N 'g3\}mGfØ4!b+5R؂si|n.iϸ3~9LNQV0_eBđVr-r49 ]ZFI[9b* +E:wJZ'w5,YIUj'YY%x{ϔi yw N^7ˤCg̈́I$EB:`DBA֗5('QQORd +gZ!V ۲!NV3>z7eV<5o{%>I"[mDt̍,@mS31)R +;ؑ`Nl[36'X3ٚر4ei4L奕ɚI ,NүWPT! \ nH*7ߑIn;b__GzNt&^}oGS-1Ӛ)[63IU," <cGfKx@rlWz_U/MMC%ut+^*5PDh&)b4g'ѓЋDʤy&bg%=dXc2Y&#H&W2 +ϑcH= ˪9Vr$<~uYˣORE5hc x}嵰,GJ$`Bݗ^[׭4}JVK3Nf|AwvM$=dlVlLr$Uap-׵4Xtbi2mb{(UdFaejQ^hm n[',]T8q帞FpyF~Uӟ'8-f/LiX,fXjxbnI,IeK̐E-_\ujs210 BD3BE&9}_93Ik!$P f2({4i^F ty:A+:f<ʱKΝ%1c#V37:U~tmď^ 9sǏ<ſ +m:9ڒeAfr߫>_6賆lc-}N4G6^,(f򪹝Ic$U:̪f4-X%; +Eީ<^0@H"q̮e4(2q +5ִR"ξfQ04}gRVH,Jw4hdKT4F#jZvJ',GtO2|/WMF#\V?YkЪzgzv-@މYjv3[Q5Fh֚*e-^ 4E+G=ʼڂ͠#-Fc8rEXkĎ*Pw7- !ׯ5K +ԢR5z 2թ +RdX4#b+S\2[6LX5޳f洮؁mG;Url[RhD,f5dX|O>uJ? l=j[)×V̬lg{%yIsVmhWnxAYne4ޙβ5ʌveпZ(9 )vM8[3]RKTIdnicZYRe%A̠ӫ,c>E5I uW7[/qKiAΕ3Xu'N]\Tc`GN=:xT' Qc:<)9]S,y^ŏک^iYF%)dIjHs? |>.gfa&o) 'x-ʕl8X +pFq+q\ל":OGjlf72<,Q RԁeuQ}(I>6֬l$ ' 9v`vbX]dJgNpq*dfHuVN)"#G1jAo^RD/ݣi*E';38}}doU#pYYozH^vMRIM֌V⏌ujPO!xO\n +Ѥ*V=q}cV\\Ѵ,δԙ(HؖZysv*Q{FsCVFIWy-wds=>y>1O,gux:1ΑcXӈFIW*ndV_[1/dHee$ :a[6cv -{dّgNr hC,9O)V^QU-:TN,H׆z4T^Yr!eWn^:BI$/`~O_83V]̠N=:ZrL޾Z(ۤ`[2(,f5b\aVMbkRehLQk9sNԫQRjӺK6H2SMk0eK,9&YmԊe\ֿ &cODF\fb,F3Mm +XirA%.Y$Ō.Jٓf u۹y#bWIvh-Vke^Q,T(Ǘ_YƟRMMu<(1=Eǯ>Yb{!u(bZ'fY*ow&MS-I&G_UP+Iv4Z RaRͶzM<`.6d,VKIf2ٴ`-_دUV UdwXzBa%Nݸطt-I'R*>]:t\_G BsY2 +0ku#c[a` bi +ggg2j6yF:bv/XEҝ`aAe?E҃}j̧L粫DScubq5x4uhEx /3mWýku5f5V{A58tR A$%#J8h#Uu~-tVdXgic1;*f=N0DG?Xf<.ᄜ:+Ρ`jG^zKYuIX$b^VL0!X5naĝӛpT@Hlq񲏎v8^3qrYf(F'ҬH#A4ge#d W,q/3ix*lcN"ꤾ=#j/ҵ;"kb$Rx$Yɕ^&Iw? c#;V1| :Nzشr1cTE)6I ls0`U`s:fTc1sݨ6$ܬrT]M{Z\jlg3}cj6s ssi~ ki5Ƥ\P>w M$G%,L,Ffͪb'e)LxrS_|Z;tPt,IzQMc/$E<]= 4I&{ϙt4 +#2N';u^%4zEH QylP_7 !@bÙ ļ#SUQn=`U[ԉ}$ʝ#uec*XoLqd E*25%;BH X"/3eF #&izvcJ9*6<>ғrj!Q7P܌ø{˸gWbwłWu`"8*U$2vRj`6ʮ\;x`vpO +)SNvnܻ B.'sd +Ő/+E© 0v'bzЖTwneY71)v1!HպqM*Ge'p ɳ +TI mTyنc~X yF/2 $q. +ŹAW[_ܑۛyhՊ n^M3ǘAݔ?'b*I}Do$ +ر݈rT<ʼ')fcI@pH@ +̀?`s5 l; cgQ˱mXlC%'pv,pk/E "Ș)7!m|cnQˬuųoYv$rB6;w}] +v^aJzXi^ 5gy;I $Ya gTWCٔ~j-+\e:[g/Qaw eF(("<"5*qJ~Q())j O:sqk2ךm6hǖLFN_KTm hU";tەG%s7iK|-%K,ѴS,sR`KFm۶E!(%¡T7T\YR=VSi$ȏ(RM[d.y/ѓ6% ; IQc'`Fʠ ܇KR1ieժؒҴ(ynl$ B٘06e6굷62 -RdKE:L$ɧx梽kpWZ*g-gJ_M+^e=pDs12C%߾.MAMOu x3KW9#ʬ~H7"1 [n-3ܭMKjb{T:H*J@)@+`jV?H \O[Ff(&P;}ۀ4g1vi,\vgfұi%iYFv$N L%RKM% u-8"RJ) *QJvI$z ַ֗ɮIo(HgYpОʡ(16 >{2]s|%5iKk+b*Y +,VyI >nW1J v I[a,D$BVJ"62#UC1slͳ,6!IoN#@K%%pHGBסi>1N:2Vŕ$5aZ$I.^fR]LlI‰~4l~[6*Tא KXvec i`K,(idyX($ ($7; `N&I)&"Lt|g.Xf$PDSPV +2uK2̌<"|!OS֩Qfgfwfws fbY$;yb!P"ͰWuFyA8N D@R]Ío,iniUJ2RSbHXb@U=y_g&A-Wd%{3+J[ MfVE]Esp틿4O.׭G>rh/VX`* + VHziƏ_~Ic]M=^,i:QkR5rIA,#'7;<P֤ŤqVz$ +pA&N7+{)!{A،Gq& 7>g~gw@>`paJp| )P 0o`6 R0aJ0`( R0aJPz5lez{>?-&̮niVpRCϴl +R_gЯQF0OCVz˘#P@c<B_Ï *&yj&i کІIExF+M8:|n=.IAh#bZ#x\ȁ:hGvS{u_prw;&;}o=c1uk$ъ*JNT: \ׂvҰU)r#ckDla v]A&qI%1bUI՛o\"[`D ıt1L=mo mIs2&_BEN" uWgUGxltrdf+7T}"\^-hBZuYe 1fiEuʱH*cDGS*cɖ C#S.e#ƋVZӉ-YH3$( +Oo&Jk}O"pdonG\Fk4kiܖ4$fنf'XkDnzWµ$%3]ⲕ晖ƱL$ 2$v #DFM'Ѓ9`,b3OX!Q~vjEZ`[4Tca"SBEUK i-] 61Đ]Ļ̥]UnU%=NoXɊOLΒ~X 90mʯbseS 9Z7WXK #GLPsX/\մ<ӭe[R +3fQD*RPֱ5b'~S6ARF,.{yUo(4WJVbhZMVgF@+L:li9Bظ9 C +WFnYA+Ȉ5;ze9~g +CeU V.֚97kI z1'0$(y@/*I 4Ez$TH%E:,Fy' +3tOY>x-ʵI#+T-\dA) #HrT'<#D3̼L19DW(JI^W~U2A^ZC`s@>&X!ŒR7C2p94vRS +Leue'b. YXGXA34hyl,jH$k\%^0Hj2ȍyB +4u̢S,r?y@dgZ:*YP#dUhѠՊs +,ߧ-Yz9MRs#4J 4{L̋ +9DuDo]UH╓h@\ҷR0T '9S +Xy\)ՌyGH/ +HhްvdmUzg#pV=;1«!U 5B!北T!JO3+"C\s#FBndIbeŊ8VgcO9w1eʻw>C΍g33wV)BDrYe#r6ܝfjy6KٕnVj$3f߸-nQ{Z˷?/=La ~ҵT m”Pw> ce 01 ~!*]p7pK;0in )R0&XR!~0RaPDv}R°aJ`< Le#”@?)6${ >߆H p@2ca@F +S0R>#J8R#˿)A8e0KÅ=q_ c(#~ 2m_߿*_(/熈# +T0'~0KAe#= +Rp`+0`”` +Q )Fc?t?w aJ0`( R2Xe?!)80`”` +Q )F 00`”8FcN( R0aJ0cؑ060`”` +QH 2If)dv;iS|X +qh\gDu9!#' r& l%]qM.ꜳg1ê@.CD HUQ̤}.R a̛BLJ uc%@PGv;Y^ H۲T]s# hL$yQ szY9JE;s< .DgğNE}<MYfդ(y!2֞*ÔYܤrfc<[D챑4AX-TKUhOjщiEmu&WfYa)AuW Fzg/5wk-C4X%giYһT1,m1uLZpg6Xv+F%cj2IԕbHfYmc}I+nk1f:([zU0&:whU(yŶF1IJLV[,#?Sj]P-FdIBY*rsYَ1:o^uqZ+k9ף<}5&u=U#"hcE2r$]JK ,F ,ƩV,*#ڊ̻ 5LClZH]"քK,W|>x,1LBCUNB屙^YG@*ưQ1 ʩa#5,0TM+2d(jTh"$=)+,Ue7y`U _?"Zqv#I&g^WeWeJi/:jZ Dcom4ѮY(W(x2U 2b*)rC5xd,i`/ rc*z<ʼnbC4Ҁe] f²O5rG+2S?FD1dielYUYj,7L:!c,Fi#BU ؍21"q O_F]ג (Tedg L׊:]mZD153I a1ٮ2Dţ[Si9c#ugb-8]v%6y*׎w2Yy'YPD : %GQњۊ-ib^w~w:ex‰>UpIQLrzMQV)r}ގ=j؍g4%C]HB+ZRkcg,B4fZateW^jxENĭQi=AYEIVW)fmY,IN VZˣ<1|01s U:Z$f7nn M":IEɳuLHX28O 4r2 $ b Zp$pMRȁQ,n +N]rʹd3K,by( 3jb2$-<j" +ᛒ6tylyi L/μ[y0odȌeXԍPЙf"L/HZkmM,IĎ#OoW;q׆pƮA6V1įֆܓKfIH*RT +sgr찞w("w`Dˮ%YysZx iJ x5{ }G6{sJJ:dgpcyW] *JIL̜;9b%%6eʮkE!S !uXMqs̢ޟ3Hɕ{/+JuXVB⋪ 5d^wMSéG:##2 ayI $]y#^evw'0eWO.e)=m"5qcRf܈& FdrcPPXIX f|!Y=ez1 ̞KF[-9-sx>~gq&Ν[gI76sfL4]/4r)KkG<@Y}}߾ێm{=߷om˱$as۝};wyKm~ǰwJxOw߶~#~qwsn//||ǰ '}ǹFܻc$ ; y->͇Ra/n|;݄o6}d + +m=ۍmpGng]۔mwSٿFa˷g)XX?onﷷ>\=K½5̢,=oII%k3YIeyKzs׹ QWe !2rv{c߇َt". .2GoG伳LUUV0^W1tkG/}^]\=nZ8T% +Ld27 ܸx8AT֘@t5 +l֤pNkͨ۱:IFj(sI hw1lLINe"&!9zUV ҝ`zI&EuTI<u7ka;'E +5ĶXyB +D0@l[Hi'.w39l*>UFy\+jR4ZlA~k6XXkCxqej++ek&bXKlۢΎx#UQ, uU#f'ydoTF~?߇yfvI˒ŕrPʋjUD8jGY^ +wgPiMk4>Ur +y[i?n99Y̶cY%HE+sG7)K8y}9YMUix#S/[0/BAW/n~xV+i\˯,\? <ƿҴ1z'VK%"2*h2YS[Ұc:= “G>mEU{ JvD5Yu5qgfK06v|)\,m}"Xe[ꙥ|ÚS@lX  Z3= +W-I_,fkuؒ8gFʷ҄ޕV2]R/DfDՊ픒C.ab_D#=jFd̡(Nq\Zlz#R{<-A(Hu,Ev>-F`t䑉&ѓՌQ˓G%VcdE 6Pc涥|2+' +.s*4}=[ٖazzB;WBVKH貴x! +s,[_\eH6Z*JI(\JJTfj[MR+}&@E=!eYrZBU]j줉R"ڟ3S e7rzWF$C%'6̺( n V1BHs 9NȎ^x[JN:OUTGaCkh>'^Zd. 1U{2fSUՌ"Zحt!0ƌG,9zQW5hlIn](Y*įy3]lTW$D&N4Ęg xۑ޶Ci*E4o]Ծ,]K;e3FkG4Q&xm>,Yj"c)(U- +~{veRŌ1ҥ2ѯN f3VHmwsZF +!f—fc4n24E UWgk|8>|F9Igqs ,YZT$d:FAN & P.wU!fVNIW)]rZڏ1^ř,RJe6D񳵺VDѺ_ur/Xs_^̗-6[Y䫗ط,Lٵ3ym?S!Ncٞ;e>cLUE*l4e$pZSO8YXIlI rL(L{(-#NgVH3`aL+4PYV JEZ[Y}j@"vXj9XZ$Zv/,Zx{YCf6&d¼EeUH'R[R%rHjEb'KTpNC/S_f4tns>eTzXr0[UʥZ3Գ47-KЌK[k8Q;gjm5)KJ:S\mqZgg[*W{3iI5Ж[Ddn#h +WIS+J-IjH-VHU:xٔ6XVGa>,fy~ַ4glƕ$:jTfil&G(IeiMrO˗O: 0]'2k2fV-@jH 0%y-4Q͞ռsiMOn;%ZnkM dzFXU \ڳ}R@Tg5*@ j=޽W;yʼnfuMl6 љ-C&+͙ݙ8%tgmI@G8j3m-jb~ŤB F~F'aZ䈙"G:ب7^ce4kъUW{/rj٢\ehORS[JrݿBܐz ~j.F9\s"׵,XȊa[V(*j@O(R~"s정HJe).xYKܮ*Xh9#48WI89 ',euo .CYi(UbIDȬy5vN?\iְJ<׆]L,Kr\4pToܼ Oh3 uZC%H E )@Pl}un耝ڵ,ŜLrUg,ane bĒI0Xm ٜ?2g!beIVUE^nnAJX a܆'p8vm) )[ňC:r +Nem }`YWG$ePT027m2Ddm?͸NzT)B'}m@Rű߄.I;E6p^nv*۝*}ʰ|c㎤x wP?"8m!ܤ;nܹ•O]:G &ӕꜭwRy.:2:"׋6Z3"R4rfb9Rn&E뵬+G)Wy,d%{)!yKPx}&mSkYeX݈eʄשr`2đC4#I^j9~PיvrɪTʭ9NMFV13bT` ΍R峡å%AJ$(AL|Ċ-I[mIJR*ALH$& bC7FEPKgU^%zuՠhdzcYݮY,E[]֫F5dĐW˲] !hK/r<׏2ٰؔ>ˌqeiA2DL+AvqԈJ ) )T`j50`”` +Q )F 0'5YFa\/\49Ov_mnRRXSo[FNM$y VaeJz2Wڋx%$u'c_iWFÃpbهPKrTD)J H[/\e%6ZP%: :5K'ѕ`sg>#GEjq平T KXi083" Enik,MFK֣~ Peon0zF+K-OTbQNdL{Ҟ Ӻ9V[XPEhu2Y(:#!&Q23?<egFMj+BMZ9IJw@mEm $<v\Kq`z^[{K hT1ot\PS*YKn 8F繵▦=Yy*Wo0d7 F_ <7fZWNyܚܹԹ~oA]EIĕ"{|WbwHV!GhWUy>j a]xdqґ+hB-HS>mY[VkEkt3Y^vٖ]_ Z5CYUZxWE3/4紲mJrfڲ<:&LƔ$PdkKDz{ȼO[ǵ:^xE.J\A"ˊ 6V5)2x5U֟E +.ިƮu+؜RɆ[vljW3]i\%@lApiӭ XIB@A27 QfYFɟ<̲16E,qʵd$d#į#lHoĒO^3[5ҪʽEI$G 7n^so $PK[tЮP`0 V¿$9iu)c"v֖vbKFUhQWz߁<V*~Ƴ"9b/#+4+Yn +{]!Uп+Qco$1N Kp $`_ٍ +/_$"'Fg9m]# ̵RU%6HF\;D$vEH3+D!ꫢwj(%.$^ )PH |ⵏ Vу )F N;Ṱh56WrZj\,Ϡz Vh%GO"1%[KmJ#`LU@$$ $d1 ~1KBX;f#$;I+":hexÈ b73:4p3t3Aⳋ9vY-?ktRACToT˗69I*.zO-~u|.Z j:(L\ͭӵ4+Mx-j  U?1qK.('8WW)W:[Va*W>թ,1j:a,3G_7<5[>*g(ˡ̚ǰI$PEꢁ$"wOU2[VfBTZ}lf&yF%YXEif y,ܰ!\h8ө+J("@0Dެrvˌ%.J$2g"DD k6i{9i%1f~[`ơR>&qj mnRtb)5m&4ǒ*9fHTLPH38qFo\%U#jFđBO.ʠo%$aƯ0SJsIiIgEyHlJAeݹS|s|W|GpRȵ 3R{wRN6t.l^)m +YRJ"[) $"H03^r$pJ]l:)ș},ԟ76"\q#ʉم\^\Y,2UOć!r$uz {@THHVU M#-x'Ymty|I8H!;rg5]ZeQ̵mۭ\ll[Z0ITS/!I"Ov$$82OT_LeIDa"c ,&8ěTƾ~#M*7̦z[%@e뢵&HH 9ҽ=4o"LD+ mq2I',(u[R s<Җý1/?\9"$Fw{%PDaEv,L*RUYee/4E!X}NoNzeYR'uY㖅5֧,NѤ`2ȬpՓYNѬ´!%i&_Z$ Ӽn6i8)- + #m̰ij$ P4U"#X0Fm3%c4\BF u,QBM;6ꡖ8X"5sK$IuR7T63IQGbHF2$܌4i_-"cF3/λ',Q8MJw3oϥ)H#$ ѼB$63nBvE~ɼFn!Lb^sx ] sqTz̩,`̜!v +(R9Ff?&pXUDI+b$b*!TjHCGC* 0ҪޓVXyJG*fIO; &B)WAhR^Gv0P "΄+$h;4h.Ψ $Y6ߓc.ϲ6 sueXIU(2" 6ebJ9PNQb*-"+1c#*ғ*@CdZx;K#fc$*?Hw$pX/,H`o±@WB_B?$Bˆ$i!oSx9  @R:r8 "gGUܥWOHRx|w$ `XlzvRwm˰XFPXM"i$2 t0"GT6e r@PBuo vrDH +g;JT +pR<7pK™v#|' +PFd#˸\; +T 8<8o +Q2oy *\|>xd)P +G#}C)I@>x0aJiLaP#o” 06w1:w” @>x )L#8N&߱,JNq )10@>xeo-R}R*G e~)M>n# +SE?}F&0P{?)7 +SlO۱ @>xR2Nl=1R )F 7(n=K0`{dz”;ߟ +Q )F 00n{0G ?g0eXi$)80`”` +Q )F   +Q _L)>_SOowJ0`( @<y:aJnÿ_vXR0aJ0`(S"dQ`<|n w*#b= WW߇t4u2,`gG=3<ܫRCqOG4&8,ı<\k2X(܊@ܹy7MqK;9WPNØJ@+mzG?4ÕI\Dɦ!Z}X5g'K,EwHiDq s1eS$4[I#aRĐz,k)$qxR~EbS8,pX(^9qt MA@c dJJ4?J(a3 [ "2)dsJ&* _Lq'=g5JzPXc,hr`, .:YI*(t0Zr (ЭhLp:3M;ʵءi3ĵ,pGFrM'KW"+:J\40""YV@H*O#(&&,"X [ CNݨF@ ] ʊ$Y%-f@#!C$kcXX"1K]qYy iY9үVYc *$UGfH,et#dW<1( +g]"<%x=q$̵3@Q $@I$By%z~_8|Nq;|AM$WVvSe!!^'7NQVXzVDR^kV PKrcԝi2 6 P\2zv+[yNHz v5YQV8rL)ֻb8n-UX$NQM1Ȣ",1A`eV*oH]j +VV#X5!n̯ w)֪ɽy9k&#8RhtlW +-ְ ++G#f(c$,Kb%U,VUYd%':k+/%d#s"Wl(y6j9Y+r֑m˦9|Z +I "SFS-YbWd-:C%NJ'tAn7IRA-Rs 诺cnl+Iyz2ʲ*;,ȭ[%WʽY^YqҚD‚i9=6H EM,lc)YJNPF4a>GM$kҍcKK*6*&D|}cjIXZory`( fdZ՛koGsɈZ1VLNi}j9PNfV/B`2bYکdKf* k6 )%$k!IhLq 9fHxfIbHU{?\A$#udP!%Cs)%[ZV\(2"\𨤔1;TZi. I)@="ǎ;ÛĽ*b*YO 2BDjٖ ,lGpc,Z0mQeofjVQ1=cȱJc`"i "*1h`K;9eqgn\[+ƝiX#Kh:9$IF۔% JJ :J`#cQCW6ʴy֒zed+q+hʲug4bV2WȫeW̡t@e+э'!&Y%^FQ.V:byNQQѭ=PD}[MGEne:dmhyTyZ:-Fq5z}[N,ZmؘpU'֫ɳ}?+l O~Wz5짬)!EZ¥P^⻊yAu)TC\Roݵ;$ZJ"f!.Ux_]S鬋MZVeA,|-:$2o^9, Q#) +aJ IXB"9s*rn62R4BIIqz#W:Pw/ɍ.ۏ0c5k]]=]jpE#t@LX=IW$jak1ؖ(T+yG"T>5dl;' HN86mjVN)/-caTEYCb-Y^yH2+'Pr0NR=UF=dLDMmĈpls0鈉fO +PO ,gR6^S3H嘆 !', ȆNt}h@nuذ;xMٽxU@^6;2ܐ붅xE%h2>jeFoiHy_c*#%H(߰TrCG")h`3 l6I6܃9Kc˼Tm #7hF-p + pmm֏gRE W2\dT_v+}$VPP'( +1_c/.+1Dw6ܲtH3VD,PWX9hghMGԏDaa,/iد @4:;H :lVR6m F2nY+yc5JyJֻ:I$Z(זY̕+^~R7:U]OH,C4N yQcWc:J K )kM%gݷ-uLƠęh-zϹ$I,SE&2}yeʃ+fz[kA]Z7TELE3Y6-9l,œJ^[e(!JARޟ* +IRd0$Ihp f^6;У]X-)h(]"Ew !dIyrf}{V%x +Xa)RD Jc9VosDZhKv6i-J 8*GQ k8h7mmt.hjᴹzBR~ҒT5Jm-Gpwa]iu +PL(qE@߅%*9MoZJ+)h34ZTHlJ<{>'3$V݉4g QȳVʼu۫* M 3W jz9zs 3*UMh.ܚYcft8BHSY ܶP6n@) 1pS p0˭EU>+UJwLfI|oYq=<"yaƔ'GaiH"yQ=P* zD$zGGYHYyʶvdIdY/LלY5fR nfDhb9Z:H`Gt,kմvJGMCT&q"R!dU +E\~T́0wۮw|Ɨ2F!ZLT'+P/BuCMJ @PaĜzOhd<^ky-;OA.XKUOG[99}#׷._fiMfIFk#Z&/C:YfEbfMU(zpuK*U_ZV0jCNx`?;2 5s"*GFT!Vdg-yo~EZ56=3ʼ$/c'`gq&>|9lF7#>|vÄ:4U.[zOk;HL5',Yh +Mc@>6uMΎWz1ܿ^^15a̫ڎ:uv|U8za*[oIAbʀ"MdUM):Dey?4N`dG[Yi٬˗*GіVԖb y֊nPoeoZV2AL@T9LIiK$HەzM-$ ;CB/E1wQ$*Bx^`ca=} 8ao^hdtf:ڰNMW*9ZUS`|9fR$p) ]VS:VgQxe2Q"Ԃ8,X85 ZGњu<~+Ϸ h]">6sMbjrxXeWՔbZHdCcb4^z+QE^/=IR D5|Mg/FЭа5,k4h>_GzN-4hL%lV+!G[X5^˞x=]ŒGh#bn{ -(#48+i: ШHW#u I&҅TD=wSe[̮×ZeYaVxfឍiTĥb9dBQ!~`H BuꈫaC/FҵrJ9i-Β|;.)=e}~勔z5PǶbGVaaJ~`[)@- ƒ̝@@ u!F%iF{X[Y[,jR,)zJ -iݎcZev*֛1c#yG" ׹|AU +R1])oKW+}kҶ2{y^Eg/Yl +1\+R:m+A?(4x㍢ ON=Йvanz$3OZco/h\zmǗIJU=B.f!'81,cyca~C5|:!Z1rj9Yգ'" ϰ~}{˸! +ld+!!<矣iY d`fhwP [skYV%o\&KֈI^DZxS3d'x|RnI$sE 1[Xp#'LQr{լt x-H#|쑬 >kx81pjX( )TJ|xǑVxĎ6Ynķ㊕69=bnQ\C)\c%bJJi*y<Ίl0b:LAl|xPXcmqIS2rKR[O +g_q=\#vYOϙ>_ Vx5HI~quܪn\f]ؘ%Q+z֌ypя6VY.ceYz#ͨT<*ֲ_8_\8.YÞ*KV yވڀT`3Ӥ"̹Wj+޽56%!Y!" %l6c`R KR7ڙ[gJU =3:CX%t6kbҬu=VѦ6KUhD +K^Q5ْI}ٺ)P 0TtWA$S5oxM&_sףŠnY,sVnbrعȇ,LKƉ+ֳ"Iak2V+ +Z,c3Fj|Lڂvhf "4;O_f3::0t<}l_MnR!j'UVRF:N[0~CiИJR7`bL ':WDF1X~Bkߎ=[PEMHCFzKG-nKXزV+9TG*^+)C)-][0riz7(ghNٕ麶SDK"S=E iOtrtꛭh3\W*Nx%3usi/'-ɭMDXL*¹~Y>, ۑ + ^#!]RlQg _8DzY&vAݾμ:C]rD5s%b˨'WIE9ssX9,-|xAZNZU"iԉnĨYP]X]D&VJ+b8bKS,_bV0bZq(-A,)㐆Xg4IZS4OU}ܞqJ=U[ګ +5ۧ#d1Qd'?Wdx \B)cfEhPJTN -&K#MR"<^_|Y%o72l/8ҿ Nb1"FfwUhMfTY C.c r$b v@E[ic~-ӯ~n{X fvfP"EyDZ(v3#889p>gm55W B) YYȲ}e)x]ȂFd2EٕJ=^mұrzbFr8i  yRC*E+N,qHߪO"ݙldzR3eH7N2X…)ekOUͶ޿L!Ȓv +7H<1;Rb\aH*6I?4}&#l +lLH\Iw%?1!,|wĩ^^d`!7q(PvHfR2ɱbI;o-oYgemLdT *mԨp Wf; 0̣` hX }^ rJ ]؝%@c +@ )@PHr$ۯ8mԲؙEb)BvgU*BrnAMrNPY~0#q`6*j5R9,eElvPO6@{ mGUa,HHP,ۨv˲wLTV>Q,XK09 #g]!J)"۷XX#gTG/1/nInmGm=x${”`Hܑ"3mRvv”=: A9nvSm[wn?G;|Mq's5iE#ɬU{1Z̲`4ru3< * 3Ю.!LM;8%)ee[fĨ^5֌VIlQJLW +XXBt:bOLjٵ3;pIYBRS$ic\}k<=:fNʻo b>lKDv9v6qHzjpUvIeYYb݈+3+r<,>>n +xҹ!c J4fTIٖVdS[fSwG@?k>y!% RCK cΪ9W}o_/q[G-xyɵ_j=]-RW`dӿ^Q׊s4'$(t+MPh;:9v%aa'ؠ1 +Y@HZIӥԑdT*GFNW&wxì(oR\kuU\V+V,2bYI`J[/'$[ƪjVy[YVy`Rf+.R!$`#SIv۲n.˗n۹C :ҔRiOIi)Wq##`kNp`Qb Uf̪$o;n#0 CZ8wZ3tt5jYw41[bKI *^XBsHN4v5Z pe)/;urͲlNvf#"]j,JB VBBED ;V>Qv}r{n_i yf-9h7[Ii}wr}3QYCꬓ5Jg3y#u2rDb'dx_Zt'xC;ѝ':HR$y4M4od(AFH#.h^kdrii,m[ZqDT5M$ؔyafHjcvܵ{|M!Z헙S R ! <ʔN*J0dȝy_=o/l<v+S3)dAa2M2Hy2ű4Km1>њGWP-YmW/5"yn\lYQP,ȱ -<ţMx3lLSBŇH#=3tdI+M{]lN~A"Nu*̮K7';=g 9`&&FgIDW-O3ksrOR[M1J HOR#\O*y[u(R8̆*rd65HU_HRy!E7<#yv'2HDTˮ*f9uKCp^ey +Yq]z;I%Jkv/No#CYY qì ջlRݽzXCk-T,t#K +Su*Zo)ԣq`%?Foq;+Ru˴؆YjZ򘥎 ^XGճm#tɓof,0ZI +xlL42E$&c\XJp%yĖ}}ujfq[-i^>_]$3قԂ Xg5SE$`upWҡrѱ ,:.c1(+ЉDay}ڇbh8&Zܸ[n)qХN.w ]3pt() +P(JJA +JUz;tDk23Gb5⎼u#-ItKG`,k+qwifOфH fSމY I="iXx?<7j{B"Hv޺N2 =5jϸpjg +Je=IJX܈PdU"K- je}iYf}X!<4ev׹YJdRM'Q^%1S2f~ӊWy$n0MьJ4Iʸ\\w5Y`jM]j c$s-C:c(#JHm>8?ּ^۹~VqڡtÀN@c]mu6CBJ!^YNJכend Y懗amcAb]3˒)n` +n@B'r|dA9gzGjqҲE3*vS*(,6pHű1dhgĥu⬃`ee^i\v^"۶VԵU`Nč癮y@2>k 5=O,7PB7`؟T2{o 6=Ο˸o$;=ÌՓۿ~=՗vcO`c2g?u[Xqoy2|a'7> tOnkW˝֣rע<,dԔ:3QGu]r'Q>^}gooC{{X߿}ێcY[=# (2/8Y}US-] CIc+'! ḃJqRe,1LժYdz]@Q"B @nK +2W`Fk-`w%eu +Mf6 +KkӦ 3 +]H'FqG^gSey1KZBIG{D` +B4Kbh^"<uCCZeo̾ ®YMfLyoOUk2e*̕Yd3v\KQun3ٳ-1Ns߰-fY)#w89"5Zʼnsތ_^vAxkuLjd={9Y*3Z+[c=wcXr컜J:.JQiB˷K-<)DD@'g~B-X!V)%IZI.EI&UWXtM܃5zYoGPfd^ )/GњלRZ¾li^C.JgZƾ|Tg9Fh+lǥ>`A{͵9U*׎^L2+'qjbŅV¯Uzuq̜ʴͬM[%,pO_nnK-zyK,Gu6oR#5MA7Jpa7r^i)[ެԐT4˩ea#*ү(*F+\4.hB˵V^og"=?pET+Q%kz442937UiC(j>bC#='U$Drs 0cg kfigk%2|[TZ{4 +fEbe%S " g6LIT&0EB~,WCcB3zU/P&v62y$6;lOp*k,qYPJ>}jN6x+Z̃$+U&y]\-Gh9\74t%e$2g X+d"ɹ rZ1*-͵y CCMY򴘑'jԴSV+*q}H$9"s1Ge r(l${؁5O؆1pc44gMe<f%JYWR%+ޑ+%I$̩-d؇ش.4ё,EkGIW W"MbYdf5E۷օLN(DU+ؖFT]{Kv+L  ;8TI^0S"TqAGRW#CKs6;3yNەwsv%GUk9B<ɿq~ҵT D< )Ie8h< @=0alw_0oᢄyw*_*yJ˸aX00A!Lyw +RpcYH~'m>” 06|OxYA~pb$aJC&ǟaLbA1 11 )M}ߧx +p1 +*G{a8Rɿql<aJcɷq),Ფy{|tvdc>R 0aaJ<+~? ; +WX'H`”` +Q )F 00`”` +Sncï>)F 00`”` +Q )FCl/ ܟw +Rp`( R0aJ1?/˾#01 )F 00`”` +S-v;Lݨ2?-$yiy$ܥLXJ94RT?cr m$~Z&(e22ǩa(nvf㘙 m^poWNk(ЃsDRqf`XbG*2lZVY_ OZ9ɫ+iO8Nx$o~csM`A>#gI=AvβEdPXe- %RF" iAFDxƇ +mtNЯMxU&Xc-xYPZ$ԨcG- eisCLM q̒Tee6pn(3)qSS_2ʲEe2VLJ Q2J=:ZXQ!eY%Uw"oB ̙3}w@uI'yd̞Q:ri+b)]z9H)܊2C#sFRi^veD) GZgi(+!"Cl@pnMM|8]_4eGYZVFM#Y!jzCЅE eh &j$q5a3k-1 !UMER5rv;v7hrRC[m(IO{#MBU8z`$32gެp+cf(EM5Ze5s$4t߾ g$Y82kcږ'# +FP;2(̯FoX)I#+3My]H1VܓePw'E$dR[ȣ R(E̼NRڬi*{*32rI`pUK"C3Wb+ ,Pά{EeJI9H 4{"lY(.Ğ`ɺF+̥AfIVvR +B/,`HVbHK4=E1RWȀrw`ȧ"29+$y}R*2"J䶴; T\ڋ:m̬bͭ7U؍G2<^KgmlJ0`(Īyi +J;]mp:DUSjZJktEy ,+4.D] %Тg| xČKhBkS`{R{$)LԎuw|?kynQV ?i$3gVROʐWQyC4G1.8]8UKny5ndz k5U,gGc.xeQgqUSN01>dTKZҰuJ'A)N 88mk5&aJj4oX-#XW J`nx%4ՍWajqViG- +5Aɹ"ePnoVK +s;/7xdX.ƊY@-sd%:XjҒ+ph\z6mlqx gðpkt:[+HDG&CgZ(rհ$5YQ#OJQuyA\_G^tj,%^'5NwV* 5S V4e +T roL5c^hfȰKȦB*F^̙@iPi"tEdb.ڻ -:Cf兑^R$5@3پ!ۮX}ek 7rb.- +m +Y9%IT&e\*2% si .&q8#y=;DVwdDѽ{HL\D3N^%':rk:}M܉eiL7Õט^v(]sKsf]Mn6eJRG\0ZZeoH/<ܶ_'ځh'2֛^j̮qЧۺђjȫ5Z2؋1))&i:cNj\Zy$I|%J+njMcv_Ys1QZ-7¯<׹9*ulJ1erUi&,y]bifd +>xnpxqeo \At4e{Y}\֭R)^y۩^iibIy+;JTM 8:I6JҚ$ L@"~W^׀4Ra'Zi,[r@Rq u/WJۖYlB ʻGּV̬ +Fv,jfh3zD+#r9JuyjXJdXn,ss-wAK1 1: +^uo4,Ӝ FUx2в#n;T%s$Png3^)|1' >[u=?Rk4 kܞy`4f4 ,bΓF$fx-I-7[IgKVZM$9"R8㔶W}h+|"F:<1eb{7̖%G@$L?R /"l_!j^V"FnIIg~Fny]"+-4\s8(<^<> fxbJ֚ bfU$QE @.~>h!=s-˙h'*Vn]G/WӦK NđRwv+[NY4&0*>U]2fdN%7_~;AiW啵.Gu3^ց6rɪeݱYX&=V, [qwZ)( ZCoO"E|ޜg0"%[ JB3i5f('z6efˍ^R;FQS$eLYKYxLsXO^,!sJVړ-ᖌn >#ӚPe5 8gԔK^B5*^1cRZp<;3?d3kyUۓ=IPzvrՉV̩ؓI#xKeF'`=cXDpVY-x3 ބW5,ɡeї- ZX m 8|8QO6O*W=yVkEeXdRg+G&Q<+L8󗵚UU2+Pl4d^[R78MAp+e fWdVySHn*^0Q#Kե0)r)=32FֆC?ނs{r? +ǖqìKi˚/0Q9[۞ڱ6y̶vV+ +Ot{XޓbXX尻$Gb#^xI&Ri"I_>Y;n(<45g{95DjJ졚wƩwuWxs|p$g:f&xs#+^fx╌p01sôȫi eCix ,%2I3;~=%L5_Qr+#UQHcˢNfm-yؙe"XFWvS5a2duWȊ1ہ[Xf!}65>-2)N*0}Okyi<08z MX՘[Ԯe $a4u$?FE3-H(S4Riə%Y$C9Q MdDXF3GL"#J%yDŽ}_׆=:kN\+}Xj0UhbG1GCDUgv +X#;3GK,nFq 썝96P !PknV@;U"B͑+r˳ HøW}p0+֚BUr7;QuSss J(<` H.FJ⪭;!fY9&W$wB=^P*b%qpٔ<&ĕ, +K>'!U*mug=mDrܦP#/^uS:>¢U-舆u̍@Y2@Ø_8v{"G[k6A,nfev ՏT$ܶas9wWRq%f"G-`H,3L$uU3׫3^_wYƏU0/Ωze9kxYL#N\W~N # ml&o`ٱy|V^}Y%@{{~P H6ږIQ @0G2+Vjڡfhٞh-ԙمRb9#%Yk:~Iΐ( YBk]QI債SNdD4p#*NfW,f9c[~ݵ&ʽK6bwMK#DPUEʺk +46jXEF)+j13X{r +R3 S/.  \'m@s4~EL^77 #oDùVfZS[)M+B]a-˳zN2qB9Na)e]@O!ʡie]:&@Nz=_ҡ$~PKb8XyD="lwpW2G21@Ƅ,|;qۂH-IE4q&T*2U50Qw/p_cm7%7=q8PR} ?y&vJ76$^&d{ZN0U*Af ʰ2dצ+I%YΦi"yviU^@K( lZE^+zh'CeVZ]JBUb(e111HB^Y]U&0K5`hqqa xk4rB` +>ힻN>*sTI1hWs3/$%y#X%M r5&Wia>K^S\Y#9Ln:CE"w3'g20di["sF=8+Xc[0' 54WmLMPG0 ^X`NVYݹ)^c<'QrQ#r_ +fĈ`Y^|(WH*frbtb +#C7=Ԛ9IZ#܎  9@hYK<2Us&|#}@mZt|#9!,2ʳܪZ捖ȼm}UUIwG5ӘI1걖ODR d>*rժoҕ΋H<DŽF-:ކk\U=Khy $2,)II +I@"FF"A Y:]mI I`=+~Z\<^Rwcrv۹]vm1)*7A2<ߗɈ$.J-o0o#mAӤ6j0e,HFے[`;"7َ.&r3; e$O9zɡm$PG!Ϻ`bCa?(߷{;r:nTJ XۙX ܤϗܧnyZ01=be! K9|vxy;ݼ' 5߹CrGn@wwϷmøO@1|}},M^UoF #aevMV=F*[{oh>>݈E6o??w<مv-a=]onݾ)I_p?#?y;`sv{O>ٷm}o0< +Q}ol!F?,/oo.~nS؏-=܍oc)}~R]W;FװpT6㷙>[yBQ'翐i>+nȃn=;nRO{0m}v#7O½n&gYO{&>Ygy Z2?esYcwan&WV6FYG.-iA;ogs܏aG3 Y鶞x,-gy$6QǗDdR+Ҭiъ=,;1S0 +XAYVVJ^ R[ +A!A1le8˛<0ZŸի K]iRXgj1 fH8Z!5n,Ȏ8S+rFx*K9Eѭfvc5+RO(+ Q%{"24p/SOP!Yp;7d:VEz*KcX6 Lj 8EPGNdk kZ]Y7qfxeKkJ_EaʔImd$V,ܲźWݼKhABA +Цΰ 'E^_F ׄoSی5%!K&w6i\t _u$)he},*X))W8=KwWYQ3ws,l&LZzeąz9/wd|\ kي\z b80V22DzbQ~-K~!ԫU%HVpT9%̯Yu4gJy^IirMu-imX&{8mCe_^e 0h.!춙[>`RLV

    }3eOLF)\czs<,!m6_6'+sMY*Bj|kt%l$\eTbs 8v_Zp}jiw7vhDwiRDnNo~ˏmԑ gQf}1I u.(aFo$ab9=&aE.ʻXz̯Q]Ƹ^JZE5ji|NX&sM~!%WEA)Ǟ'xisxEeh\sq-a;Y2زQ#uTH˪VL[kSz?۫NA +lOe{d#<]VBWMx`L]ܱin-8HmN: +[%N-K2Dʺ|o:'UJRU ' 0"9ǫIsnf +^䰬T̪9T E"|PUZIj i Yt,՚JI4M[(Ա"ŲWZIK(tQanu߯5\-j%txoX֎1*C(v>5eY2;K*G̜5c7Lw\Ȏgm,%-4ۖd8ck1[<8H% +Hb@H>?[ FKW-Q5^h$=&&Q +7TA԰(ՒMIVSo񹌉EV%^7]u`rU200ĥeFZש̦G;zTN$!]V0YꭗVabD!_x'UEyؐ$w +P˲3TW23LeCq󓸌~ Nq3ߗYYTY7EN@ sմ$"*y@dmIi4Ao 1p1 (Gq)P LaJ=?Oa*mm? )R0@|>XR >]}R#bG̻8h<a,~+||> #˸0#a6paJa>CA@|aJk$1 )M2y~^o|#I@~/ +S80C +WWp`( R0aJ0`(=<週;|;~8RI=! R0aJ0`(.c”wܑ~^_$bR0aJ0`( b@|A~]2X0aJ0`( R@ۈ•/@vx$ܭMKmVӻ oJչֺyV>%T!A JE묚hMcT,Me"mF*èܕߙ`Vwg&i.f\TJTf]8U*=0ZX6 ) luڌ$̡$+p1*DD:e |y RrՕD-řf2ĺ̜ðlM;8;0-g蹇*YCMUS"#S:#]d!<* x{8%MmŚe>CiV=IdB,{[UMAD6WLy8M:Ӛ +Ap+7^%Wwх֍fmr4  E@U9፺ݻ.;(-8ψX~O .Ԓ m1B|r|\cY]Upn[h%ʯBU13/C4~;i64FW^ jƼ{iD݂V00H + K'?ͽK9SfBN7w gUF^y"5fV˛oәr5| 1t{r,LH /q+qu{ve@jm:^%EINZ%J.THq85˵uۗ\)vυ)V=l+_R;NH]a)c*$GIdrpOIezDgZhD&2YtRJÊd7*s%[˜HOŽd+|8ו< +WXd$ND'W^s|jQ>f8=+|ĹhaXp^H*CaCG5A5ft j[^ZkSȍEdNqY%j)*-JKY(DDc\#9d5oE5t]z&9q֨g1ut?ΕFFyErN"fr9Gp#ZS4/^v3+s$ $𒔧<)$ zo wgZ:AΊ|,߱;{m niY 鬖 1G]Z`K=-i!-C+57vH-x(^xs{:ZH3I5zcZl32!h3KZghbcdO CNL'ӹmER IɓQ%Tyklk'XWn{ϴ1gtUKiAa$3laW ܶ +K/Bu!I5x@S]GfU< 5X,dU䎤+X@x'-Z=iE<=$&boP6n؈Uf"0ZM5(g$&mp晖gb3,b+AT[,~AU9|soܻ/} mH @NҴYT%e%I7LĦ mR$Dy *-D@3 9 Ы_lZ0ˠx%İyHIE`*ǒdN}GHxk@&i:VWmj5x#~Jre%(TU40&YHk#R *}UI6m#`}${Ծx*Ũtr=E+י&y$EMԮcm]o8R/>j!$%N]131ӎ!7䞀m1bєIf>h! Q [׉WXɒ(њ̰V[%ͦKVC4 WhQE0؈Fܑazp㬪Yz+4S)^ UМZ VMI 'LVuG0RM\TC`WqX=Xl RBm5q#j79?!>'#5?%!"ǎ\či{%ވyxݤj3~ŪWKPX K,M~"9PzI6Լ@6R%tZ%gf_-5`WYTI jrtӢd" +%jĒLdR2r"=k)I IAzԔxA2>g'x=/x&4>4Kgz*sCF/g;k)ni% RZ//F*jN%xPμn!kU&˨d2T`t9IvYd-Aum=k$ՒPX:㦭^,[1%{fHlu!lEXWO[*'E_" R*@ע*tw2r?#4=&T ^XUjU#FhlNmԷJsJ9'O>:&Cc9Ʀ˳n9iL3flMiey^r#):I)~^YDVU&"yf|RBYk\{+iiK<}ŚІQ|"ʼI<V65ފi,qS<%jO,R!X^chkPQR'O|ږo.gSDHr GZv##nsIf>'da95ѻ̒$9$J19)v`><~sxm'7Mlq FCJ$DVʒ FwGWhNA44אfy=ШaӔΒu2#@'o݉450x'rβ${4,WV*"XAYjxI=1z>ZjE/>p3|@= ۤ)?֎H=?5K%K٤-:E^Y͂K{XǼݑ~.hZ`̺~k%DNiwUlSlYlh.@d(\m5*ٛ*U.AR'5Y7HNK%ޚa*YC> T3Cm^c,`}"9K<"AXWx'lT"$XV$vgEљ,Y$q=xzR\5[=wz%,ƵvkYաKfw$1d%m43 +Mb,P7J5!IJ Nͥ&ޥ 8sM>K u9Ye%:ѓ,cVJ^<$A/T='LBK-$x9_ԖIw-' xZ$iϦw,E%8p˯Ds1U}`i8 R +^f2$deQK Ar<ޚMR嵿r -fZq&YeդA\ĵҽ-_K3*Y| u}lV`䖛J)ז"{$ej@7Jd:Z3# QQiV,\L)ۯnc<*- νs-rE ׎+VJ$3J-Q"JKz)yv f1D@tpa/D RQ^zGqp#u$҅\uc%_CgzUNk:hċ<'R9J̯ +JD$(@ᖁ:IȒj1Dbግ9牭,VIdp[a^s{w$+:تb4۫-uDxڭ*)i yJPX)^a` zʒOI@+Җci`hk+g̥&kQFv2=)y*FHy̞l"w;Vi,u!3ju"Uc IJʮf;RĐDܡJ'BO-s##9PJT +@'lAym +#!߆.f?]SWRW/\իQg\u6-b79:]I؎XoHs8hsg,L\+ + +ފK"PcOG9LUm)*Fg B3Y^{<Z8,K+H;RfVl cf\4fBs)y%W?.mxZ&\VLLs)Ncx6+[R-#XE,׎aH`J3ZJ%e4XXn-lAN:_f] +m2Sb-F̞W,fVTOz5Da =iKU~atY.^i%I+!, !.e_&ɥ)cO5Ek9ĒiO6RZ$5uԤ,6`)>G\}~(NimY7,)HҶզ̳-"nhB*܍-KhҳZbɶP$ kvR͞fbncu"Ew3Hcid2bK%s'ًVՋ6Z!=sg>hyd͈jtRS,M!␚%(Ԇ3D##5}cuڲ7SÐfS2g2rVzYf^hhReWd'}#iŚBZFWl$ `yfNreգ9C$ZɅU3aR#XIZJV`WIGc]!WF~XCEhxIYe3M>w"D=¡z= c~?f_:rc)ӺuHeI1a +$sRsA\dPnv),݀YA@њ"6c$CtԒ2L1c`|(yr$/0!UILm;fV5]쎌sF CZj!+ʜY@^D$oWn wؘ* +⦄=Rѐ6R@ +9ǹXcZ =@W6;Iݹew.TuBĥ1V>b}`÷3)*T΍.;PĀ9H!l9 sI'Jŷm^^V ȬyO(.ű)fbJl+חq*w$bm2epͰۻv;V8R^cPFRKs>9,J!glyd#lyYNX3wll1ݏλ`fY;(6UW8}UP Vr.G0PmU)@r#u ǝ$r&ۡ%@n[u/)m)!FNU;Bwcea$U$sȾd WKmv ;*0ًʒ{ ܮ.I;s+X[s;J +p=`vٶܣ2wuŸ#M:$bHfA*s% P rp|RC/L'9gI$4fWYgY", #ܡnEf#S }R 95i9Wce;w wV<PwCJ6:PnDXKJq4 "J25IRX2lr˱!J@HI-gVIea0PD#zE#$~bmӼs^rR,ۺ%I"@X@N7vf4F(g"I:8nkZLÜX2 +8eV4R[3>SrQ2[-R+Pks&TLϚCM<76ҹcJ`QqHHvO\̵΋:%Va̢V(ݮ֔5cM:hw&k~hm3/4fvJO˙LZlKRLfH>,BnpbmHx5ex +O |8!Y[:5%!r @Me r_j +"Y @Z(\_%(qb]rOy1Q>w:Il[2 nvvm剼t z +bLm8o߿VڬrvI{$W[}=Ϟ`A_oa%Q)7P|ܤlOVWY׏,pÔ"bQqGj4ddtF[G~rNRgymKbjQCeDZXfd?J)%x3HQK<[8G jjn+t>yҮR '&*h- (.:""W/qajRɬm_9kwjfb%ia8H$r7c)":s 3p C5JytM}2[&W%YI$*,=ŋ9-Mc1ȭdB[ VW,VЂJ9`"[* )cgf]V3*7Zt՚o#^|E1NЭ;mu\-Wn>LyjX Ӭ/Օ [-ϋRL <_Y}[iVtߏ*]V۱F_T \82b6uFq$r]$+'-%h"USBP|c(ZmßZLNi <IJ`$Ry*VQ +#p ,^3b6Z&@RS!BRgvp8n1;9cνYH`p'8)9ixHB`#%cvnF#I Yj֭Z^X%R4'-IDA4!G^yS@Ŷe~:Erg^e׭ NhzDhq=I%{sD.c9FEx| xi>( ? oj0?uG:=8`*Kc.Wd5! +XI[KъV&o.Zk zY%LV9Q*٬Ú+5ZKY V:Pٚ5[Ē9yʇhYlV맢4ʏC j:$R$T3[I.^W3 q`Iwei[s>>;x+^:e# *uhXR"`TGYs3L#;ۻ3=y#oGEY#%Ҏ^BۖlQ!Z2Th&YL`Zj6t1 ҳBb4o4dUa<ʦ:}oUީ֡58Am!i#ւ#Nr^y9KX0*đ[1._PTZtxe斸EY 24St&HR bTϋV<&_ + _lm0igfh&uDD=zL)&ZwjjxBv *d"I^\;{ҙ)LH,r1-[M^+Jy,s>J}yzm 1F %wmbw19os:^U`l6pvCf+`鑇R}^uarr;$bttuC>J=zozȡ::-c?䒑VEܯ*>y 1;fݛr9w;}}mWY"p@f)(*;A>l\*{y nǷ±goϷɮVݰiKR_;meS3Ȣ"7,AYٷ￰ϗ?y;)$OPrP݋sM` ߔ}ooj}ooc۷|Gm͏”#>~h>}'~۷wpq o{a*=￑nOooK'o,7 01 oFJqF-7#}=R߾] nA|~oc +g"S1a[,D *ġbmp}P;vF/~+k=po;fV|ֱԚܩ$WZԚ]fCbW$[ۖ*blOlix0'*%<O@ fG*:JR(Y diS/W2(HuʑY+Wz2b7 }Ar} ?ڛ.r}AA˗̳Jj'2Oz)y^#R:zxc7/'VLELdZjmAL9%3ꝲvݰakB\8aH) +# KƞZ NJNHQ0Tcγ%[iUdao&x)46HV*$U}׎؎ݼ>Gooo7(FN_7"<5u>afݻϝCƳݯ>N\k0,5ўREXQ6 S"n߭niw^dnѯZI٬,խ[65HI[EkY-l ,)S4NtʰFH.sWv\ SԁαMp#eQ"oucI*vhe"d%H\<>׹Nd9ZODer_$z 7grmrFZBUXE'EL>i'$3,dr=\ t3%EWdIN dI屛6BvZoJiUdB"%V"H FvUC0)!`DY;G@b~CʥIw m\_dX(pIXMlb*])YT@< <[7ȄǢFD6A+#JmXK(2H UMII$mΞ,HL̮3"[e&m + (:یgXGefF.ܑcl:-/$(u`]Uvexe%Q +*$s2f!:"C;+9D +$. Ex(ciVfDvsj7$Gn´NMlNij9mnwܯQ/R?}?Yw} #1VaOhL7(==߿,/||F 2)IlqRe۸LaM?h07 )H(v? •/ dr<߿”a`•/~_v <)PJ?`” >@>xhR~ +S1 La +SxP|GYHq12v?"Axm0&1R ~ <)I 1p|v*_& aJo(=/۱)11˷5 >0uW R0aJ0`( fXi +R<`( R0aJ0`)%~$maR{XR0aJ0`( R@s=n`( R0aJ0`)>ኾ;j-:}ڃ#?viPT:{g'*b?V+SA/w 6,N +Ni]*رrTo"ROX$Y5ޟDi]jjlG#ı9;d ˺yԽQ.@sbXyX$|x%Z(nB,yv[W5z~FbD)G.Y9v,Hx1qo<8O5qzE[ G .2tTW3fQUsk0EȬ˳<'[r)_ 3#1H0@@&XM*1. !@YXPu2RIC @BQj\ 'tr%rbIO4bSԆUjE# 2搬 i<ҳ^XU"׊4,(BK+?TnF`s&=G(=3ʵ-jcªawHlut7iģʰjL%=jR=tYok+Z&\rcdyVZxI@wK=v#=D&Rٔr4a$6Uщ^VNr]i{Q)D`s2"g L8zRrC4KL$FC%`Z6 *IfH7@Z ɕ*]MiS0F$C\tlK>>-^0"4Q,leNYR8W•r$6"̖&vP$RFF6oZ)ĦoHNf 1KL? $*Ef%hQ:<,ʳ)&%s @]#4K zq~-$|" 1_^F%d(id)TVY]bP"vwyD-_Az̬JE +Gr>'+@cXԈF7Dȭh,7!v)8ADsyĝOԴ0rGxnYErJ +Eu]DR<6囨հfE"/R()4TЉaF![K!_C_FT%N+^e#GD"6̮H"օ'%GYc"^V(CE^D =g HcvA1>U#.^4t[,%xy]!ĞTxk,U)mVm8],'Q#׍Ԙ玪#EͻsJӫEbn`} 6`teHfP$MFV'걀DY,d-LK̜b e郀M1UN=H'b~R'jM4EEd@I,9W?OK73" NXet5uQizCiw=SCegW`+Y4m D[8Q{8o$q,͛]bQ؆D$Q  d a2y]71:׮'R+ X1_ҔfZMeلrMBɩ]YZkAf(ݤF#dA`\d^=Bq+6Ӻrɠ٧^[fыii] چ9+NKeiJOYP$b" u`ʜ2`UH3 af%@JRU "B7#$}y'>0| n9?;rGvIi*dFM3w݀lG}|hT"],D8G` #qE$yWٱ麑6؃|)[92x[؏<ꨯq*Ҭ6T2ltk-:v;^VIA"A0+2#ub9wpMe*l19;gHh5UXFIi6lk)btG-HCfW,BQU㢲J% &5I"f[ RYŗh pdukjmN'P) *rB˔,w +tՈ 0W6gDd|J7Bٺ JDE,$WܓJ:dGB v>,F4ä4-Rn]25SEiwg '>yLV_60v"sJE%MDl4VGH༵Aw$3":۱T GPA*:ѺNnWrYq(*9 71WM2v%QvPUNyb.yK$ [,-YDy+Ƒk"$PR80q *8[ %0Ni1[еYePF*2J$+pxoIk)錞EJ},fRUIFa$1NZ*c*JGi$҇zv?&8]uӫ ZR[K,JJFt$ U/8C’ P**Pʎ`ȟ*k6~Ջw'`ZVyRy*;yc{Ǎj%<[$Qm`Jؽ/: i#P$xFߦr Ո&6eAQׂp]h/̏ vbU"lz 4T$ApY-hVQ[X)M;$SZŐRVj%~٫ӂjVƿGU,6޳3#0xb@j:xDQF$a!wkQ$LQ;N|˯5 N؟8 +KZW+t Vw,:86bn&9e +Futq!a$i4̻4 w,]h;R.ecz$ +ٿ$1~iמtQs!ԚB/A +g):׌t,օa~Zf +Nln]ds=[V +rGL_HK}NɕW+44!*$ Ys{ZBޏ8 v+S2'Π=ZP \ׂث'B!2Whhv\F.JqBkUTVCrHa[G U 8)BWfw2M ͕MX%[(اY${֎۪Mn3sUpL䓴o;I#=+/s2ڍ̹ n-$!u$|WVy@䳻m*^>jK?.[ :n4xe#DJ)F#f# %H K$^x%w\pDsD~x '>3c;y=:ե,?GR(۞%ZFHdGDxƳv` {$3 j"6&9VwwZdFZND cZ*M56Y"BVNAH]qI +4<2:K5"*6KIrC{rtAg0GRԆFA̒GE#  w&q5kt8֚]W[Ṙ9oik,[mMlEp%r$Z)$BQdHv@J0d,s\û$5j۵M$-筘,4{&JfJoo,ZtU-ښ$i[pz^eK*/ebʫYӞXKj,+*^p8{6~l>'[45**_Y\C^᪯Ylyͩkʕ|yi6QsNY2i fMN +&HR׫ٙaЖt>DO.t3 gx?:m-}bnShkT*Q Қ̒a'&p5Z3v{&45p(ݻPTG{5T=[ ֆ[YGBhlj$- ӞH3-5F\ArMlA*Յ#%h Vi 0' 7' 3,) e3MӋ,\I2A-|H򘧯՞D;<-2Y~Ώ, hJgV?ade" >$v̍1ө?E]^9@>QBV Z)*C};2$Rrh 5FJhF{ WN)s<7w',ȼ%j&8t.#,%Vd 5eeK%"$o4{ +׋˘fgmu @BK{CM%JvĦ+--ȫĭ剢5" +<}[-,m%("V^7D5=JK@hHd-HnmxjA-+ELRɄ+CVkU*!:~ѕ4tDhں?R18 d@'xrs5>㒈|V92R8fz@`ArIi$]LehH"VMtbm JP +TE)x{06Ȗ؞#jW !)B\Uy*W< Y]Z}HZw*w*+,yzl2ׅ㎭krʣwIQlw"켐7GOIF"cߖёx)$6# fFc1EVUܱwiK EEJkŰyoG yPntā•EMɒ4xo+<|BjjFдa +VNu6LɣH ar1udRa|tCixHX~q}c̺rܦ~rz:$Ü#uB1к֚~_-j*ޙь.^m9;.I3K;zʤ$H^̒՘;F#*/RntBc*@I܊;"4z(WCR)8Q*yc$QvXv ɸ +OYߕ{roܤ]sA/w݀@Ø J`w7R)=0dFeO8. 9X7qL|~nQJT'~e V0nSyl2lU= +u۷Կ [Mr2\fyzh?e uR=/>+lC1۷.v]1"7ALV\'DFi I͍~Y#ġNG=*nP0 +!8;Jv> ֟Rj;KQ[ +I;vp8FLʹ<F[Ύ[a!)Qha߁ZP*EK $-^Vwx-"=uiԹ,Z1`ՀF)8ә^8E}U3<2HEvJ%.$ٕx w.^?zMգi(ymgSPIJA>%}w}}6ʊKN`I*&D'zgY5svr.KvgxbiM=BkFZlATJʰ$"Uu } ~谵z5ZLrAeIVK'd%hnR]fV +52lH.kO~Uby&m-G] :b&-Gco>!a,֊{Q #J9`F@S7J](q֝R@:DT AA:5X* R@#t|jX-b3><>q'HbKOy<>>}8}ݷ?/lMN~~);.ݷے ߾$Ǘn>bpoo {;mZV#C˳hytiѐ7'2m܎BA7k/oZK!,hA1`q< 3 `?#R1^xIj3rܯH\)Vl-/ZИHƫ =E2'K;5)neP\wKrĆWdľ$Py~'¸w q'nR*6=Q߄h)@Ɣ8 gBJAOOA,44يY3 Q1MUdv$YZExVÛի~x^6&hގ,I+D܌You5F /ZJrEd ' +$ [0rਸ਼$I'x٣JDTR.U,Y0iwjd|jR+ricI`u$XtI2E@Fb?M<oGcWdۥ<B^h+Ds?DFLedg_Vk*F9 [:sG#nzMSVXŻs͞$ *\Fցo,h""V@,s'#>)}uVfk%+הD::H$;+1'2O$#i+U_4Ei4{ǪC;YBsZW]+1ic Z $8jL'EGsM`G6WKxN3?QDC|@9Tx:0SJzoRh%-eB߃}}sm}8R?f`7R\?|v81axR{>>{~~b~^]of;v•~^d |}ݏ* ~܎C +s<m>]sGo?xpñypH=RbvپTJvmv[yor}0#Đwą6۟$Y"2#V##"U! uIlS>ƕ)*9;Ћ7eQʣ23HRIZqd.PLә^eqZU;:~\_k=-<4/Iij^:;i畿O2&!0WL1JA4 x__ +x'O#ωEU6[pQ:zȤx:9h!${S;WRR**Fg5)vo4%if|iJlV)BŧƎ=_5|+'nSO, pC ד"8QA JG%K;շ WESVU}pT\q/R`Db@4UʘX D3?3F 1`_ +qF˵ i^jYWHJs:s^ݨhcSJEyq;jZTe2 ->dDZG`j9"Y-[<95=K_s U8uLЎ[2*5DT$\F:gƸ:HQ~#j*k4zK˥8J:iӂۨ&34qqÃ[% R*xP@NqZƩ&`PF~g "vQ6c{580M0v e~ +S|F ?{C Rdc }`) @5%)LH R$>]~aX02Tgq12c?~ c*߅)۱)l<” ,]# +T +熊O߇aJ +{|?”d#˸ )R0P|n(}߅)0`”d*_(o + +R #˿} )R6 >)1 +Q )F 00`”'݆YIlN߿?߷00`”` +Q )F 0C6q/|Slo( R0aJ0`)-y]!~͇=C R0aJ0`(b@vaJdO?,UQi J⳧?cӛ #{N}չFmº‰iN$:1TxA}(e P㧬[EgzPYt7!V%F Lq+m%$ge.@Vg)U~Q (-AT5U $Yt{TW9F(%#ʤpRWo.t6t!.(1$5%#u@~08MU +FxLk|3 ْȞXb0h䅖8e8P'ax׾Y)WMۊ@8I"Z!I[H^SUdߡOU½53S1Ch]-Jd~d +gN%HYƴ; YkeuoF1zB**ԅd%QzNϢGgKipD)*ă p6X0t`Đ> N1xxW .geq'Z$.5%/ۃ1!f ,',W;!$sE91ѱXHH@"YcsT+]Ҝ1x㼼;:(A:BiFT=7Ggy *Q84%H +-2]HBU/>IBLNI;q;NF۝d< Y[eĐª>nev!۷+bRE%{^/]9Hג 1$xѤ+ /+DHrʒEXAX盙f< de*"S12 +0xC FfF6BΎGP8TgSf` w, W(@xa4)w)yy*$p|X8yY$%I(EYc %Ω:u) 1I$HZeTSW&w Hzс3cCE^E짤dUsFv PFr6\*M3"ꍥ5vSvkijQX,j^i+[he"ZMd3/!١@Cs15qj4ZAZd^¤c)_D$5:ĤjwV["8#gYyb 2OcrauLf3C0g8'#f(Y_Yfݙ ^Hn 0 4l# vp(Rc氽pKĆ;4yf. +fܕUDk%cBmN,<΀+:"bJJD#bZxa!Wy0/V8mΩ]bD11$2h2,"zUl閔і024-(a%8mcwh?HdUel Ux02I2*$gE #FCBZv:/l1,,LׇE]:sE2}5Jq ]ʪBFDf 1`zlya<eK344k) Fgx$\z$uUN*4A&+֍bXR™aVE6NATFZggeIևQ@*)Mdyg?NU~#f$irGb)bOf@  W\V@ۜiN~G0f/ʫK!y"Ql$bYcR,V9柙/r;YnUo 9m5ĎIW,dzfhNJDhyo,kwE`ؐ&2ZaeZ̶ G"0P~S}FC8rX!:4am#D+l"/2˰붠=y`zI5I/S9zs=^f4[8lY-{M^4U'E/^xz>lϋySӛ-El#\ŖAGWФ*)"ieeWHyb8JtA9QZJlk :T$ d2Tz0`(+Wxd3HFj 4Re +]RsYXR&ʏTbK6!8ٍ3UEUoG!fFIajb KJRgXZyڵiL'3N$ɟgĬXi3KK1RKNIf(2QI;ۇ_eoOo6nnݹK}F*%! Tv ZiL)E҂`cO8ēVqO,7jK56b5jt)v!!BZ, jݘJKu$+Ss!ͣadJ!4??24FW*!R41nG7fgl3.dw7y Lm̌$bL$һ4^YefY\/$Kmۙ;vx PGI $1&PI$GUDz-G i`EEF9vHc߾I>l=؝}`Qyy~bQ GUyS/bQ>Үue;p*.Qj&,w.CnXekhR($RW) mڎv +٣X1\=vmK]xT Z)) 1H%'H mHVgiI{Ee|Ƌ;`c }Xc/c: .D`  H35CY;;rbWuSڣRLKfҏF =z?$FT5ϑ#;tMxo&a-Ak Kx=לGHM +f/I +-=͕E $i-FI#AfmPgeQǚ͜@;,^3 )YbbL[K)* +7|VPɅRVRIY"A>Dga5`6At|$ pL¾eW^9y56G(V4S'򃶙cT GbYV ޞ[w$QՀSQ#$ӈ,74Vsí_A&W6oW's:S;tX硙SwybXrH)QoiMF1;f%DĚt)r F$$H cSnp;ܶr*F Q#8WIg&41L*4d<2.7Uk+-ձ&YR]_=JL"E2M>X,B ;]wJxR+I:9L᪳.vgoQ4\r j*C09^Exxzw[ .cnFWJfZZ5RI5=a$O,U3=a)s}],2zY{PAsjZ7&vcgPX U6fD ,oct ߓf{k[ZqCSb4ARPPaA tymo횵:$ +s@$$b-|R,V+_p%Iڎ:)1UIbLUZvIPOn[K$f)Ť밖IBn$kZ:S39yu=SS00$Y똣䅥` r$5ݚ-m\ޒih#)WhDb D5́\gZSyzɎ@ޯI^:}+>"!C(,2a4m5o-0$Y +U ,lUCf<]_8=T(G3N`*fWdsaI7 GffI9&_EyՂ6묐OD,t{\sצ8Yfy%3(2Ue娵t[[KCN3ԤH ko-\\AN"fWs" +ybHsGߣaH^^yZ"1?-t|@M3k-_CiLl9né3 VK-Ư'mBi1T eA2)Y*ψGeE8+ؑxWzH-YaGK55iVDI4[uHG=!`@)wiƲzύ' +~ |*Uϸr)ᶾbtVJqeRE~z4iّ<^8bXc[+!VY7oH%c`×Rۚ¢Y2q%^zYFJAU}zYTżq,%wo JMr +Eg>f"{3*txէWA g%k. :(-Ιm%h5R/A׊JJg38l3;'2y}uЯ`sZJX$ح'?KbkAQMhl$y[5Bf8zқ2 D$'`.4'ֲxTá j05JMuk!HZ{#1 U>h$7.F;1ٮ:q4)qgSpp>>B6k&y_k&U !TcVv ]%oT$ċ9dYŔ}''򺺓Se7W7s[rZ7Í %*GYY^ߣK^Z0$q~sM;,pL #O0=0DjءL^BH_AeWoJE spFTnv7^ y|8XtNbJd !'}ʡJ;c ۹sF)o04Qk+ BX㫘Ia%i*!tFJ4YK[}?"X5DҊ72AQ(2jM4z,F/,Z+9҆Ak lk %236gꉂ +MȳcDK.kOa>> =O>?wϖxЙx+NMk7,S.SWJ,B{$xOcȎZoÚ5yod޵ٵ?nZsI,kF,jҝ"foiaHx&Iήd&5s#^@T 잽%/9忙1[==WO[,U]䗭5ij[ +5eս>K5ۭO HR'#f!:nDSV_|I\\Լ`ˑUk{h[uGf[/;9u](=r)؞ĵcntvHf4̶V2Q KkvKf2GW0JW7Pǧg-rkiW. *^x2X3I kvS2-֮ gKmkhM e7kǨXxҕY>%qM:%k/cj(' +y 6Pt7H]|`v]F~dZ˯tV1IF +I^GM6)CRpW &ҜȐS]Sn&+L:WhH:+GQ4|Ť5V優:jkמRKIl%+2XiŊ cBAX\3p._^[=vb^@+<^s+UDQH]>"<7`NG^Q9&0kw3Jc_/Se[ת*#W)4] +t[u $-#KMƪ#%8v=&tbI"Es"zD[^{QVM(0BHBO +Wh^/ls֝[\7T5(4hQT;&g?H>JFW+u1w|1iNE\+A8Y9!I@c"BƤ=]b]dv;q9" \'3l(l9yPFfY{fGvREem,LYeQrU`@=\p&꟦qŅ,YvYiL}$?FY Ӫsd^$Z7@3+qD70S$bh_dt྅o^ lյ[HG5E1GZn$NHr*49cLȱWE}֝B$R#g +Z'RIR1e~u?o*G|uY=7ny`s|vo>o4='=2b;c+s\ۥk}="=I=U٘lfa{|+([ĬֶQ.gDn՘0&`$R̻` +c!|U\ v]6G]%wq6t$xU +" w(wK{h RQN"dwW]oܥd/[hΛMŧ'2ꖤV h KWS>a=9C5ɦ2IKӅif%.DZEz3=Ict6<_hY>hJ}-{Fg6a{$ +Z:opPr3"s޽%ѤIK^X%;`4-gQW.%h䔰=lInK9Y8O~r/DLq6,X块4 z*nj*ms̐HЧI3\H舡第Y%Xp=m|`dl M8c,`bbH,T=(;ƏF;aU'd3UFPNgs ^I<)C? ҽ]-LC4i+E0N5=r`ȓרfvy$!+C3g. \l/h% {V2iBȱl4$IwopUi^N=('I @M Vf{)2kT_=g1!ʴ*3<|79„`]H%7Ra+ls;=KAeQM27p<%xfPEd ۫,7In#NR}&!8m}MC'eLHǿb+AIr輰ձ],QcfA$hqx=ǫfH^XLzj $QGfv"l/qwG?Clə9R[lyXhr2gY-Xd i#n+;Ѿ#ekil +B}I+a"ᶝu!h_l6QLUD1ÛZW!iRU&4wHh.%_4^]^wx6{ntdY$2R$!t^`ؘˁ2A7OpO+rfOT`\7_|MaI=_pdfd$yƫ(}nڛ\W/:Vem{u1#f1V, Eb'`ݶf2}ܟh|$-|DLj£pDzgϘ9K}cS~#}|7{o>Ecp~~_/ ܟ~/GF޶p8߿ +6>n>^_ Ǚa[!0}G7q~ mp|A߿7h{{cٸ=Givwy ;mxOa;m㷳;`۾̞sonin +Ѥ<.T7diZQH73 Y}&Jyd;$Fx㚼fدaLF̲m}7B 2Es 8iEuaTۢ egy%M G,5w_BsО䕪@[^ּz?Vv&2h&RV_4u +"N/k:L  +iIsh=IŬV6rF# +^!Y7/̊ +>ۍ{}]^9t L=]Ǝ(ǗUe<2.DJJ64lyI3f(H46ܱ2ymlm. YsP^E֤)s??-+Y`H5iej(y_0GBH8َ"+FIDp-_>҅`6e3oI$a$pO -q&I y)>ԋbdR Cr#L&s.12g\DHh1 kLd+vS'ז݊ Pڞ!e@O"bCHBn9up/9tn]~)sLStb!fi]Vye)tDžJZC ).{X3\r Ih^ +\ +$,@*DI{roR   :נڣNO2fC1S*1dt!R&rs^ʰe"ܖE@܇cUc5ڭ`f<{6#+kL86a8mKD(A3ư@uP( / $f3;33;gwbYىffbY,I$qUݪ-\{C!iQme($ p6zsFϖk0}'SW*z{15v,&sy^@f<2]a^K YfeDqdxɬ,4eo^>ͯ\(ˬ3ܨz2WXTeEM 7kc[iNg.d9CSR{˳'-FHgF))zV^grIjKDR5ؖ -엄Z&.Dd׳-p)M&o2eJ n[̫^\FbB@ Q)$$බEW#Ejld#:xMݫL6ohZwUeq\8攦tF]ٯ%!* `QmdZtQR5jY0*y"±G񿏚욓.ӹ=M+r:~렷*Mvۚթd-xKEX9m\J[O.)Pl@"RI B۷Z^e[PSr؀FNF #]ګVXjGJW=sL%١1e\x +bgS)ݏv~encoXܑ`aoe;`6v'pKnb6Ř솀ᆽ/u5xO;ؒ$eq^EB?$a]ZmKm5⒔)H*VId4kYQEG*NG`svܞEq.@@ ^ bm eٽe|^|FXHW:KE4H%`"K)EH+yHWf›GzVy; yb3Lz+*VCne{CS: >td6wf"K8S E j""䐆}'旆Oنʽw6%vV[2J-b(-Ien,QcRg#//I=Y/,gSRʕmNGyڴQFWIb*J;O0~?}ZH +GuFw45Fc_C{7fʖ]jYuڽ?!h&Nظ`/V.wS^ѬՑ≖I#e=1St<*AMM4M2!oӗ)̫W '̜DkQٌF8'W{- +cƓ4*erVX%FHAW1Z@ q{܈2:pF?מ$3;y)'K#B_HiJuXUP2>$`JœIz*'EїT !'bedvvp($s#f#4$`$/#E2>n`W4Ud69$T/9IKs*9=3꫐+59p,x]$ۤ492ZOG;8xrDΒȬΐF(BD:k!,I,AibjöcC]xp`XC#&`t`TEB#uے-ư:ʅ$$fwciɒ ~Hl)M(2\Db49LqeR"1T"RBO(96TĮ u 7wf|=HvnE^UF2Hfܝ.Q#@/hGOS@U:q W +dxLj`V +5(H] +X9@Z IU̪ٔ(^>'PA*W.XR!-Lr$R,S*m&鰑;srH*H}U'R%HXF*(mFy7hF3,/;JSa\)Hb804P;F&1o +S0]/”v 1c*_)xR >]R 11 La~XR#p%7R}YyR*GN&0aJg 1 +aJhw +T :P{ ߷*ٿ˾ߗx03a;6 )R0A{oߖ*_dr<~ • 0aJF 00`”` +Q )Myy7oq_`xR0aJ0`( R0|)I#>ώÍw>l=Ѽ)F 00`”` +Q )Ino0F_߳ |?"N-~_ۅ)80`”` +Q )F 0Cs axdJN+:lo4mEڵ>XbM9{|mչҺeT@ccjfÍBpĩݹP0h8bFź΢jV⯜$&1G_Y;{'~~ qú]\M6F^XI ;ާw#"%,Æͪ]6l%MWEa1$HM*cp/'$(A 'Υ7DoHǾ/kVk#O}[Z*5 PUV:[(LW*%6Y~;1 rBDǡq&FscNExf_{6ZJ^J2)3+EѬB;vr$R,N#FjM9RhsZtUjU}^Deiv*]RёzGl┒.ZP!PE\Ad6lA$gJA6":b egG/yy%>v.z:|3Wi#b[B-bK3 @eዬvDgGݘj1+lOA;2l N h K\ر_PdϗԺ/eد\albUubBdŽBqNAyN|~g>QLZ&BFNYhFM h0RHzAY9rdgsԗ$ 2^,*"0*A לD EMgfI*H[H41P"*#!eUvY{kF ybEF3?ϘqZ9&dŞe;)9ci#8H$*q'$PYGוD5aDfrch +'b-i"IRV]{=BՎya::qF`KXƩ$#{zGR)V%prIĎSz;d@y"Ntvi +1i. 4m$SiF1rQ$:s#/%`csj_^20b= ti(R!p I2&",-gNNeJ5;NO3@,H\:(? 2||M[.ts XAY怫kb;R=yX(XO >aFԗ1˞7VB[9$j$׏q䉐,J}8^H8ϦtFr5N˲yk}=OV%f,5hH9xgy9U[|iqPGLs!2_KgQV)ܷby'יI gw \h>@ `#t=:Tέ1} \, YyD)wf>T`Y863!v$z^'j R?Es2#H,+}ӛQaG||^g#Uړ[ǽ?xGچ N&,#Zi*ׂđMVddV)]:JǤo\7Y. = G:c^Zhޱu]L̪U%2"}eO3םI ,,Ճ(h "HaNdk3ETӅ}bmKk*%%h- Buk01U۲B2 +gQ#A Rf +,˷kؤV)doTbR7?Jc¸5&S iiHau QXдjvFC-\!ۉ\4@)Qq.Ŵ;tkN(L!Ddgp*[Ҽ:vYmA^eQߣW, )K 0/JW6U]a(hWaO GZW>mBVC5ʯq+HbБ+ֆįn Ce JXl'Jܲ|g>]ӺɕP9=ݚ Z3edI'(]Fn% !̴vQNaX6kBJɢL ʱUOGEgYpʸխM4F˽! fn,JFu +!@Т}4!JJGB )89ζZGO2x퀊_L~S&eJIuC_0 ׯՕAm}i$$QV͸I.vh}f/,wjHVՊ~xR%e\'2J+KVз%c-$h,݀U$T%ֿ:<Z2<#Ze4yWFK5fՎ'[-dF=췤ߍa1^1 O+>!&];š=ZΝz3EL̞FbK5x 42,up oԶmeօh'VnDըV#^xYW5#7jᗉ(MG/Tk9XࣧRY]l,%r,EMЯelcfe:1׃di繒ےU(K™|rZKBl+=LH6jVka" FHX$GS>(3)I؈=m\n +rфXc0fjֶZiTITY}ܾsKyݚrf(h-|[`Ux*MYzČT[21֌ť,7${jJ͗GN>em3*DA Y^l^ ,0ek6! +,J|ǵL1domzoWl_sOKKu,V[,\}VPTūy-\% $V*RtNDZ zeih Rwc˸˶*jgD,"7:2}YM>2GSqR[ꌾwV\.sl*2ƕh azȐwoamb +#W'(}I5,qw֤2ךY7RY󫧘m +h5}mfWC-ydkY.I4^IZJ$$mߔϟo?fÿ~>]~mqbjRA)L #0cqscNKn_2pb{m߿ow[VEDecVX[eXfTYl7 ,YTO3'76$ ͽ?gbN߱ov}Ϙ+嚬RR$Lr6S/)vbm' ֍:OR Tv(RyO31܍nwۚc>{o7~ Pm׮}f'mؒ66o1>>UJ2_Ywi#c-̭f536O᳼,1Gʫ!W$j+DŽ޾ϸëԨٽi ķ!Lڗ̗JaXX=,$m$1f17Lc3tv}Rު*O=9NkAW=L2`4!I++Wr,c/L;Fb(Ls㶝Eq˪BXa(+S@I InnJYIu +rB5( 90Oi!hڝhb1*˝^~qtFʥP6 YmO)c` ;) m'lvx ༖ִfI+%Wh"ek@dRYQ373J[pB-|k:9mݭiEufg@ p4C*I0h +)f?ݳ-Z1D@ƣ=k9Un'u#gy^z*oFLHv۾;?/׎ޙ~ey%֨0Gfk]eiegRӰ:*!5Q.ܹρ݊C'TX&B+$s,Tm%z z s;zWum8KfO5d) VzV,˓$iEmg_[ZtˆmQ)RRS T`AkW.T +%Y0R& oC.-zr9ߝ™+,szqGzN%RvҼoUd͈&h@fud5V9,:sV +tc5bZuHИ"We"/`K]GU 0aR+p1Je:4`ukYlTǤD'93G6sgRfOϞ]''S8 0Ŷ3I̖3lc!X < ;ai|2H/΍Ɠ%y<.'1\&Ο׫b.21"׊&hM4suzoh4PGFu]%WDgC08Y"EfNXٙvj2G}b^ +s*Hi[k^==[RR GRX-\&E#E˥C?=גzmMS*-#&[*e9Ն%j&Q^&Yů)=|."j6\ŪTViUfre(#"24YxK¹ix)*BeJķ)ZL¨c)W9A];DS{5̂FNbk׳ rIr#FlRe$z86g6ؙ6bHr=M|ִaUX%هV*4[uֆ)liټ3Uc+Hf3X"IkJZwVs&޻ 1m 6ym}ceY8Fh,|/ghV7ڱ%+Ge81}qN>*ƌ$ gKG%tSW.$)'2+Y2-YYkuxDqdᕄ[f{UG5d^V (,7e$0p_8xy?0+~H%rY|MagPFs]b憷K2cT84кɪՔg[w:MsQnĦ!+Y'Ҏ+E, `k.N IN$t'Ϙ8LF~b|}^|FrǗOl4DCܑbfFsb.I^'$0TIy%N2ѦA/JfR!,#OF>RZx,d"Z4k!2M`N@4+,rH|)?N߉zVt$eZ[i,Т(uQ)c2]^ TjFu_)$.Z؞i~ȰLVFH ,m,6bgZINf,‚ETn+f1; 6bƭxXhkVM*-vC~8:$!^y(haH#Qֱ+)5^cnY^[+Vy+ӌpENyK2 K| @.qTJ}Z"ҽrRf{?VYLy# αfao 1rzkޔ͑gHkC tt[).CWYZJ$+Y?mv[.KoR#B *p8b KYB t  =ēmcUFEڕiLebyoyTf[fe&ZA$PiecH>_$T\t™Nzzi=$5,&4'yf ]K9LUr)A +Z3j,fl!%eۑ2lE6e="qe_Dt jCYmCRkMԉ$ &vc/* /z QY|#/ւGYT0WJstuWzr9h-f(MRJq=j#cҪ½&ӱKU+g[,^,*jܒH%TR9GI,\spZg3M*O$$N[] :39n[T5%!2H3.y4ʖoA!(NEZk_s>_ PIR#UD,pm">mīz`Ǘ[Nkެ:VѺRJ5S^!@$r- &R,\[ MfR@FIGxE(A$0*#ܼ9*Eq*ڗ=ҙU&I\%࿕˥ZrdЙn["YTkM%;;YC9\wUbbk9Ђ4 %C1<֤`A;gA1#Kd*A`>}'μ8/BBָuԖIDYR6*ӳO 5WXT`J%XE3ERkP-_v33QwZyh,Og1ffݣv[W$6)j]6љK쿇)rMfUfpԭR\*ձU=0ie,I Ir]͠WEiEY*EO/ EWaha@SH![Bw}do5'Ģ`尺.x4f3۾՝^%,(:sZ՘bjs7$#ܺJBMjD[:SspOfd+`]yV{eqbtH?$){`:1rrg-`ff<ĻCAwL&ǡ2لbT,J j9ҕ`HJ[p#'̟2{$ܒ{O|h-{~)eŜ|< )9 +)I A KskaHuJٌ8FzMDym{󧸙(r;.Tb5R-,;uqC3+*"ʠ ;gعGwp7 VCZ\J F֭+Z-HVҕbApxju4s]$Q VI) 1r( hͻ(8`YavVI$[CMJBR $$sE-k:-XI$`t|F|RqOQ97tm^t<4jD=7֊Q-")m,&_>^kg)ObxۉsW)#cNNx k),\ڃ;Rp'6fmoeYKڑ6nj,[SդV+ +gQx>i?i[>co-[@eTi٠z"EfFaՋId0LWeUĴR#Hʁa[&\lY=-j!Răr2uNQvx~5%4}lks;^ǥlzMv45YY ʌ½XG3&oBga/fi& n#s!R6Q2\4'i7k[qտxq.;jR + @Š +a/+&l7۾ӿSAKπJI,I`ŚE.wn`He +@P\llX皿yL3?gq_xl4QnB!7} zoߦ>@w'a, +0 v@9 Q;?TzTn6~݀;n 1;Mayh;}߸~;?-w/i6wymcwy{(}o<;`@F.'acov6~d} +Qq_A}]07۷{߱}.{#{A܂|?h{J<'on/GaOnPwJw߷of {-{w}{s/#`ۿl<>g˱yw7`ᅲm[ Gonw1#߱b6sǬ:Εvakv{qә؈FݎBGYAwEk *pOiY[%9lנW0;fceMVIe̊MVzڱ'aO==n ;n`I6}^vlKh)Z'|Lm{DR#[K_"|NP* rfH Wm,u% [`߰=zm۾o8ly~ 0|) 6 $ɧAۗn{ؐ-g񖧅h> fTY4>xnWlFZ7DIfa%X捖`> ߱Jv[Mhq'4{xNf4kj,j/T+1&Ȕ#jĐВ*_G gSr?)W(6.@(DC +>&q[H2K[ `gH$YB5(Y +eq/Vif^WP#GۆfXP0mԟTc)0 H<^&-]Lur +PJ?[vڞ_Gzaʻ5z׍k]xI|@p_'8ϳ.Rͩkz-+M|%g9\&Q­ed,A2s,r\VKI<>aGܦG$؉5o83pà ,ŒRjI'`]i%-"HVMɫ<%k"OJ JIx"gV<& mp])KIeae"严 !H#B""ܷ.3ƆQҵfڹn[QKWo:U+B-6C+"`1%?wWkMXnc/$k]jGQ۩fi^+نVF0BUِ0iB*TuLVwx;Ƶbbgz939c8p#梷hVηt2- jy^g*9mLY c=u u~w5EwNj=my]u'b7(@&zV A#oc8LZ8ɯjhk&NBjY{TdZa + +~!C_RG3Z)G~;Ǻ؎@6фTc +q%֒@42rcoZ\!p[[^V C*NHI +0`bo\ŠxqCs6g6rW) SfŎ^q= XIfP J $`kZjJ($ t!/n<20*A[1Ejm +e6TȲq%b 勞:OfKP[>Գ9_sjw5df0$}H٢G$ GRmCHBw1#dvBTKl,FFD շg0w`˶oܞpHw8E10L߹Jf!`$>A %gCy"}gϳ}ǘW`Bq;B|*$(#o¯@9Hb.+~S+S$=9Y <}=P ӟLQ˴g[ ֶr[%Υ n< +cIQ&;YdeG󺑿.;@Ou;Pvsܞ?x®fBCr,4пv)M_L+IYVUvk$X,> ;rݘ)r*ƭeW*tjIa)QuPKAl*DMlxJEեx, $)ueCI' ɮD-܇#5g.ky}T]̯fX 3$HնX#ϕbd,XuGV5͉Af$pľ,xᆠ_0mjSNe)%\k4?\EZi.Rx3ס+"Ź^&t ɚVZVKj-γؘ^SpNϹUz,p:`VV0Q;[rd~M6Yy]*2ڱ܊ԢLjt%3 nEC"AHgRUъ + +ѺąѤJǞ~ h@9OfI(s3=l3;"[&v;C ̋21cu:6A)!Q X`E1lGȲ!,1EkPQ.]MgdiLtΐjW"d<FxF0P4NDlhyB$3)3(Tp99GNsUe!Ǭ$H&+&Z Uv cFH;Jca`TlŷdԐ,1s O?+2Fb f{ h$ݺQoe$fY$vVIUSԏ eyPicwH&f)Fr#L+L2*%_+Q@e+2 ($$3Hr"LDH't˂yJ)Hd]6FS#Vx,!Q^VRCC#/`d` hcb *""s@a20*9f}nRM3G!L4F*sBR&}򈑕DB. +/&;5tWG吥BU1; 4W(7+[4. C"(h\),l%4#2$jf`YNb5'/IyHUF~Q\K*nFg%G$yQeug G2܂Wy%JUXidF% ,2 + K yM4*.F!@>c {Gҵ40aJLwۇpaJ +~? +R0 +)11p5|bR)1” 8S G +Q°aJ`< La)yوaJC =c}l~*_exR4P vo•/ +)802G~_<'U>c +S0a$) Awr6pa d?w5A`!)oqYA~pb%Ho”E~'`• 0aJ0`(;w>_o7”$?00`”` +Q )F 00a,).=|wۆv( R0aJ0`(OÇfh#)80`”` +Q )F 00a's;|7|}*RH;~?ۊ֙m4?ȿ+SLW4S羢ȆS,sn~4۝u#(_,Ƣ=I:nd 8i +9 +IM@ۂ*+:YfXp?(diPd9Ig2C1x_~+U0 ,Pbh؅f(XE}9#[#=X*'vS߷|s<R^A#"`*yIb mc% + +^x>'E+A2H-U& ךi:lLT#my3:"<5YnDnq{)c$n~K{Uؖu@G ]d~2lMfUc]藊Z5ZY'Pb{1ZWI +gLg >sWڗ?]Y<.h%x>z- Mrhg4N[ZHX*dcԎY$Y?^TX8P|VeadfwJ;Vm~MN:*$.絥9 ǫ暓QRuFgW\;3f3V˘f6._N+I(NĢؕ%]*i{R6A^!4vn/HzNYd +ۍVmա)<"(8)^μDoU> +hpMm49sLYEBJ^\UWvih&U<m9l[Rdi.+s_HѰ3Dhz^hS_/Jw.ȭih^9J CՌꪧ~c+qN$NaFK;gtV4xZSG$UĎQ%WY;R9ZW+u +b +8_C#4a֔4w+Eэ,+?33_zTԱ©5D^+CeG5[2xS5Վ+bI-yd;5i> 1T.A +&*Cf$Rą:VYBn$8uGf<δ a-2G +GN[դ夑c7gn:#2LN~RnH HN3V߉^-dk}u&˧L2{"*kH(X!)HE /+pj])tng.M< fGWh\0 AeAD ~طBR%(Rp ը*rHF 1u[F 0rzVX\'R5dmԎ +td 'N8p;_ +ME5fY]L8raD#Bb"rIa3Ek[-mZ/>mp҈d' IQ@s1R\CWlJ3R6IDfaQ(b$Z{Ea#zBPr M+z\v)(U `g.po+k3~گ.c0 \;&lE<70JZE6B ;z[fٳԅ.ZXUřG5`M>ndzoNe 5cc%rܺu\{3f/,bbEqcdGE(1\?*n/l-ucE!ƃqkm%+i( qJڕ.x'ْۮ)%Y$A)Bdldw +#1ܦ*E4 +# /HRb~4^9[35g\]pZOt4 Q䗚ԇ*_̓H"ɹ\6c[G_2Dwzت-4Qr|*L1p8%`%a-!ygYbK)-8Me8p[6GHViXzqNf4w+e$U0i.!!ͤԹ|tV[4RAD5DۊzHRUyktE3*̦dIɼ*%.2X3^$S7P<j!yHܒ;>Jb}:o}u`?Ә |.m{mma}r|̟?T' ÷}{n={or|Ӽfo{y (~{ݶ~Fm7ml|yy˿ϲ0~=Hv܍s~{ߘoۿ{@ۛȎd .zZvnH ;=b70 <ۍ3!j94yh۳IAaBJ("a"fý'|1K1x^ZTLK6xLU +0"Hpk,uo+l$*NHD`O!_,fP\9M ,OZ F9rՙ۪Tէ)}@]t->ߍ3(^̓tYiЪkI+=2J2zK;,nIfHƳrM5 +кI_<! +x)2-IKc+3`~(sk2) "ی/^g@@DGbqY'$&95=ᝪ݃p5˟iBvœM4ҒTtBʔJĞ$u&Bd%D ̫1 ˞5>G|P]H+4#7IIڸ:QFX,^;YvmsAfYpi šk-T-ee|*%uUg%@e u u6幝h? ''y ۤΜ aPHG{*F@dxbH$Ilbv>Aį=7j,NzRԗW/ta +؞,&1MH6⯋<:lTd:s,QRpe5.a5y^8mI4u!zMidX +6g\m7 8slKi}1;Yvc,v3B2yf;6ll:;SGFӧAY _Ok*dPf3Bˬg7RQ=emPlDiz̖ #HPHLɈ&HZu!RJ3$vʺc¾pXWɲ]5tTzkw':MdʦXiYVY`-3+P%:{ϗE\ξeΝ+(٨f$dȲI/̯6{gicj2YϕݱBJ! {eMk҄UYL'5B6,|Fi4cƾ*үI*Ԩ5UInVixٖUlV]V_C\XVY-x#Fg0|DI5ռ˗4sn%3iW$%id9ί]6PZMc4J͉"UegHe`B\ nt,NFd@wH):d;JO5?%׊+2-:yܲ+V^*[˳Nj!*QqGPŭA9ssÖeZvAhVy+4tdlHĮ&2FOVgFX;hOY"&۝l4ΥA}nss};ݽwCeH )I$&pFFm )&1-͎VZԩ$4!`UKabɚ<`y`)"aVG +WhWSq=9F3)'cν pgtCaRH]rK +^WC%jQtX4#s}"~&i^DTmf.X4ɒAQ5x6ZyX7f4PSU3*lXiqTfa ++fY%B q \ߏ?:jIKK10HRnhQ3q7&Hr \h/3ɿՖVFUC%jo:Yu/"^M6p/GiSqN鼵`gc*|#]Ӻ31T!"ޕ%\bx謥Պe_s,iCn5 AӱvJ]n%Hڏ,}E,_^n\Iˤ.mܶ,ƕznlsٷZތ$,ȹA1&;= dPt d:+q{^[) ÚX[+jT +nvC]R7 Y~&Ŕ\~8Ũrb/ڧ% yjۯN~_)+U:jѢTu$o=̅{Sɧvp!W<w&yRu fC5h{;`֞Ys;X>]َO^sWg)MKWrakq<ѳ*źqz!̾dx\)1`db6ۨA⑍ cZ' ZgN0M^H˲ʳӉV J*g+< ']QJrٛI'Gs >hp1O]^483_xcO&˩ =VJz%Dʡ\ql-zI1ɟ$hx1Pb^I@>G)e!9nc[(aF! +@Ҩ bDIڦW ++ Olo^?<>Z=vrLaU.jK(Pra$N'd.|Q鎛:l9&Kf͍2˖ZaZn3ؘ\yDՍCjތ֙N"׉b0O,0hX &Vעfx DI4զl:BĦwa3mdUUk訑Ҩitwk${5u*ٍ|ى Уx!b[Z,bĒVҫ4Vfe0`K[)ilAг%ޝPnG$LxXف6)tGy`sxIg5,[yVtH*M%'ԌCӕ!䨒,Wz4׾5U3/4ΦYTKWrlʔ +_?Y:DffB:LV䇄]gQmVy'[kfBxVy6aL´!%%IⲎ߱tWn>hRvx@,ȰH]NSvGEpAi,c7?1nΑ񏿝JGmߞ W~Q#rϵݶ߽NѭjîbvX-/or%Q 1k>COþ=ե ;w-cQfe+96SВj=)I1=XTn%RHԴe@r6tIm :PU"dRp>ncyc>`֖֡ˊi +AЃ00FՓx1­C*h^ibPȪY7_^${9QH&*i<p[֍4MM"\ArړM[g2&Rz&[UV$AHi~yE_5sWf}>f+Hd#aNAGs 7? +R71Dwb)YW}EaVjǘ鼈DS p$^IcbT1=~"yu̺)O<g]eU$cF̖Õ vbxnOs}/~:Fws<1s'_NRv.U`9+2֏7pS+(F[ffZ5r!U'EG08s1B NRpd)mOj,V҆M&L$JLjF>bf'bn#c.;FU̯|uN,' +꼪,%-VK(U !ђ1yR)6qUOA(2;Qİ#*#˒jkٮ+ m16v+e$%$P?0`z0`”`1|)XSXϗ\o{{=7|oWmmu1{S<$qF^$,2j!-X!,)%W(KVZU2+eK'.[PU +)ұZ4Y՝ʆcF;Q/-myoܪ-Nj Ki@ +oRH51B*aВ*'"^H:.fh߈*=&,R.4,UʔtlM!Չmؒ@RI`Wfm5VuK%>LQϐٝ7Kv{/YM'݋.q%Kjc rۜƶ:M+2u +c +G/blo TG)O(67  Gϟ<ϳy9v}죛~^$4AD`mvۿe^7WEٹ1 +̪'?m>rYvrh؝hFvw#v߿oh&A'yc" UGm6>@;1o>#}9{w/.;u #}{moiJ_v?0=# Gݷ>| |v<1}mo~m*?3w۹w>c`6۷myoH'Fl<;61|H{#n_߶l6{ )QbOc;f۶"w'/q;oAr{ Ga;mݷȎNvb~[m#m?vwO|y|}}Ͷ=۱=n Jo`{6m Or6ywmlvy}`sG}{;y{;#Nl)Pm>@> I{qܐvFkOn|;6rTw=o;vaJ$0ݷp6Ko\ +<1in.ށŜ,г^a6gjs-[Gf \v6GBecUWVT +HylF'ixễz{>!ZN!gu2IE^Y̚k%%D^m + PR| 5uJdq*A4LVыma BϵkId5* rפY+Rs^)$ڐa8GY=>7fyO©sgmee܇.-Vӱ%XbWp&z{Dcʺ9 _o "GIoß?yͬ>'Vk(6o%2*6gY5jh rF6t? xqy4 +qK+r +qڃPjԏrŚ-Zмt,P+3̭(Z<\$xerGiKYUH (zV:K˘!c:O_CxךmsMB,2>[kÖHkU-VV3Xk.BR iʕ"z$ɭi,%(^uT:Pu +Z)oπ]kNg`ɳ>#[pm7ęeV{:H,O#<˽)Ib)AIA#D<6Gn\ΚҽYjXs|l#6sXfeayt"gB"SR0AʆFi](30'r=fQebd[N{w JWm/r^Gtvߟk6@}csTW/(>Y^x[Jb>JBSh&j FiiLygZY /J,OeYbI^6֔$>NXzq+ir$x;5}?1"7$'}u!1 m93&0#FSP5U_GIbH$njtEIUHOX?RV,/:k#G2^t %V :`["hENd7IILuD EnuF̓Gcb%n<"i¬\S: ba+'\(.^mٖ+ν"cʲt^&+[WC![`j>{;mcW4V-thF+5WywiQfk7RR*EI日xD +mȤ,bFIԺzAV=AK S5<,BY&V)#f/Dކ-% +bߗ-*"eC7TcdQ8W[1VfMvUV0,lFL:bFy$W7xe)!@P"-ƍf8RCSuyKh4JѓL$lÝgt#I#Chhup?$lZDuE*%1+%6:_a d +?W:sH&q &9Y`*%TWEI#iڸ!yQVFic!:1Y,R4VaʽS "Uٹ̛VWi SL㍙¬HcS]%`UF&$cN!RW) tW "+,Jd@+H~=HMdm8aԌ$ȨSco`FQ_ giD;󤀯Ln:Ý#Us6Jr޴Pm 19]焸V ($hgĆS9&0HJr2(Qfz8`v2LR]QO+suYXLLQXW +F+@k zUD3Kh5g"FU*o#:}e^Hݹ۬hdI"AExa4/rhYUB֍vV4^tFD\ LFW,^t9W%GB0%U)āTtAD^ER;rKJ u$9A:Q#u16Q7"6`'"71?)[ ˘;d9Q5QU˶ĕIXeۙuf%$ s"KPHaXGK}Čʵd@#v Q{rJ{ k 1֪T1)q Ll ( +S80oN|>;~l/`•/2l=#߆•/pe 1R ߖb$1 )P* >w|||cJoF~XNߏdv}J +{0C }Ø0K|L6Tg0'(o~ax03~0 )]8 R0aJ0ө0\R3s{6p)F 00`”` +Q )F T16p? +Sl6>ϳ0?aJ0`( R0f~~=”;n=c=h|{ ”` +Q )F 00`•7~Xh;~ûx HqaJgb<+WV1CZ⻥y^_Ū{}չF~5 h~,0AۆZbZNX0e۳(*~?IkXK\Ć/kyʩ}ߜW}LƨHg*pʖeJDU|@et`i+adE(@m/msmE4#rCL+MZ e#ޑ=1BM,EiG w[KJVL ykggڹeXRPI(1(P +&dR jWPxyIEfk\$`_&Pޑ]Z nZ%˴;[<ҷ ׉=-,U~|;ʅp6R$dZ$'GS0X$\bꌾ9%R3f!L:*v7, '@J-i-%*TN xfGJ÷*[M!AHB@8*y0$buqQ#D,3M"BnZgGXy7 +P]o y]lյxّHdJjw$Hۍ 4hcy3 +#|2hV!!te$vR#1 %T)bGnUT?M9smWY&eAҏ:v.¹W"f<~RHr@dlgĭE-}A+)!% !&%%‚5Iȭ4 cvgӂ\)-}!=!IVaHDVGr w93;0C\i+X3q م̶kbTўQ,yɄJ^L2CM#LZ1ۭ]R'Ԧ8X "О;ӝZps,9sG3L+NI&%yrP,9i2OH׆⽭yˋvUou%jZF +LX- [{%-[- V*"cT$<@5\[kOkJU̦&+X?J߶Ҋz 6-k vd3J0N'-zU5i" ;,hH'Aje4pC5 Ṭvj­YmxE#!).!KL2ZBHBPLJ֢Mb8v+ׁS<҉Ӎ$H:U'5zKt V UO.[9&<6aJ_3̵зe`K-gI+GY<ᎲδfX"~,¹ePۮRUe7$+:rvs[d%ys2,ކqJBDֽ6n@E~ 44X'O}3l #L$̲΋*/aV^5 ®VH9v/ƬI|0rHҕXԅ +#y?JP]&pJ +#rV 1?F 04 3+yN_9Jvl,Ԩ4BYITS Āx[Vkjo4RC@Il,Q .f#Rk!lm y+[d%HmmPVH;Vl\*Y @B |]-u9FUP!'\ʱougiFe$m_\vGZiaz֫d$qfGSfe$r+ߡpuvYg/~|vF֯93Ah=ir YvP:iMӱfW!el-da, c }>RqH>l|2>~enՄ.[ɸR--¤6+aw–RuA[+AZ)J@!* I5od~&3R9t }o^v%%@X;<(x̠fe3ڒY^Ar\e + phG#۪ᅶOE댶IgGg`g {3 cRiĜpm23z9fec'2gI T '=̅1Z<x Y6,[:2.iT@uWѷˡ&z + JV3[|Ωoc/Q zKYU-N8  .ae|(GӭoceSҽj +=aO!(PjR1|8>Iԟȏ?y"bL_R;3fRykdT[ JEЊ Lv:' 85 :R6rUjKf3ZԊ],ԐG먆IzaynyN|֞cK+uIx̢*𴶩,r,O46dcٱr8=<]O2-ydU;J/ +ǖK 8/.(J՝tWҐ\8mAh+ 'rSb%;9 +Z Q) +JL 1鵥 R0aJ[f|*=mԳK1 4G,ED4Lʭ7"es{ݡ3\ѻJ{2ThfV(OZaZy ]JLUfa7$7 ~w5Yy6 QYH`4~ jm?BqTFq v֐uPIL$$3RQ:JT"JF `c4 u|2J>O43ܲC,QkѬ +S,̳;9VWZ,!=]`D&v<&d%<=[<]q¦['<ʎk i!=NnkPȨӣV I [:į|tSS|យMQXmgOTz1ry-_{6AZq]UjuI&w7+d)”TN5,T F3XPԡ$&dL'זf3X-,JI,lf2HJ#lv߶!_?ߵlm w ۊi]AUfQf+n_1n%h/iQC(8Zsh^6+z +CJ#c57܃Lv۸}onL=~e+f/IugKn*? ”1SRVثRCԵlIHKrAc48҄HL$u˥=$ FG&ŪfwT[-KiY3i\[fZy*J)%nV!~CF }7㳊9Kkt)e.j:9^22 3$#fgVt͋oCQ81ޢ@t- - Y@ڨE!*VGMRca9ՙUt)s>(ye(P-۝bF"2M3mJV8݃8?9Mu*XΧʠlX26j_iG02 fbx`S0$ + $@i/3&g<Ԛ*غ%ʴZKjW7F+:0w"aTRUt_8-?4&mg;hgqAuw(%jj*9{XHORI; + HZ%YKR'a%f35ySޱ#dH5'<3"i2M/#f=*Y}XeLs@ ]ūm +ę@@ǗH= 6[(l+2 +S"N 30 8+g[q&PzZs$;dlgmX"%4EPE'(n9x3VjɓpjPbX+"͗WLvYg2|Xտ^C RL0 ,=vXxH~uHko!x-֡*%Ljϔj"^EHNm%(X^1 '8 +LYcJ"B"!1D\VkX.733Esear- zKCY*O I4y#ZHEK+-F9iIa3O_1ZSR޴Yl3L˖YdhDIXax/ a5SYQeȭ*+hڬ$VxgW3 ,i1v0f1'Ɛ y9cqE_&Kў5Z(9[bDU*H I&ԞX/m'o˼@!xq""!(y7P7.է՜DjNWMt^ ihI[z"WU`\O&:'IRZ!,2]R(G?ꎝԄQ.x9A`kKZ9\Fckp, 9FX7VjnЂǝA}^幐FLe_o<5-bɘa"z\_i%+KIԟ9)ξ-]@`wjI"`s،86Fgw-k5YNl + ӯE2e0 ٫46=#/|#- RnV̳X =i"3_IJڎLYѴZº9!r%it_,++FׅvyXGw*蜇tw8ÈfgIVeVKf+9|wcѬcMWZ=əg1j$G@Ùq5OD𿈹lu3!5&#+ӗ3gKԫi8= A8zb˲| QhΛ; 6hQZpe¬jVN8\lN;o<anIݞKQUXO ^7qdꑥzS&9֝]iYeQEF{W} I<ԫfU&\)I6#/k$F7N6kW2{5KjIJ;-VDܮ0="/,,[K 0L;ɓ)}Ƣ'a? +.XJY hL-C-yrTݍZĮ1-JZ12PN}3Kk)P@²^Y +bKR33%cIJ} +;pfy% +6Rk42ډe^Jg{ҥ(zQײ:8#U4PGdX5C,4K_O/89rkլsfFp ΤDN>-]juz $rby;+cIy#8/bN%yV]/1b1~uY+ܰl s}dGqYH䒍 =9=͢n,Y|j0dб|ůWJ2꾑\@)*0 㞊Z^K,.]lT&hHi^j!7ґZ &gj9tឭkV v|׆N<%8a:TN._2=+tiY!#l,c$tݛE˒kSڊ +$w$3 ) uXޗ248&+B#Mv%"&9y %_tnj¼jV}3*rFVZ^fr ''tɝ$Acis^~!i=zLk^tVj#tB:yhRR 0KmWkM3+j9B ͧҧbdKx֞3UyS>N;`]f~A=)f%͵4[jVPL=Ϊg̲%cxXH{SXRnW,W˩|NyaZi,,leR(%epˏ{޶J 0w8'T* doi5{kn֔\F)}M3%rSѭBxfv)6i2Sq!e_M-8dVIbk 8zSߨ"WX<>x;ly֭m=ݣ2?AcP<.z,RS9b!5:O@Is9mMUwMʇK+7ݻ◠´$&0z5T۲b3;q>S I^걦TWJNz5@vC,+fZY+sN/,\=-zKKŤW6yętb+ӽgJ-sK(A^Y!+MْZ֒1Wi<'e^ c=Pv m,*ʿL\!{iZҫ4 + RuD R$b1~mJBBhlH*I*9#%Q5n1_jl%ZL7Yι fVI A$D/6vuhAK"Iѓ0FMc/ ^2s:/)2K<^UĈD :5-N|dYmR\yO+h m1e؆6v=;ҺXOHe85t.Sp$j̵, +їJ)ҮJH) \*|"w2ql$7n鋬ҩ +&bjA ^`AҒ+*HP2*>ykma0#&$U?Ъ1L!Ӑfhj',u,suLq niH鼭7 qq;KZaʖ?ĺV 5 d&U I|} /L&Pg!;Xbjbd +THіƇmnwhi1;x;OƯaҍE#qsFҜUI<=r7\SmS˭˲rcv X2FȜuMkQi}MYK3;t"电 hFϱ~ o7^h D+44vXebXa]ĈDYy8iߌU)%`$BTuiBU*ҒD9KbTy-#ZB BU#Y u+z?Rj<(Ϛ>Ova*4u +6b83fQp&E7̴eW/u]{vd$ R@]6,z_2Ohknik7iDsIK-L$4^j.@թR,ygReOHkH0gN #- )ɵmֲŇZ(6n-݈y[׋5j^8dpþԾt&YSi|Ƣh2|LG]r& fN(lWREaUM _Hgx=#}kPv2(W$yc15 *^GhrC)i͹dkjZ0 3ATaT (N@T^HE_Sp@@,,>y \W}ٳ S Sqn {l`Ioh Hd0棱}{؀O. #V pi̪NRz#d +{nK㔆/-HFohdzo2vt5V pllܣ~ qxQ~ͪ6=m'{<1̌g=y߰><{{vl:c6߷n7C?>}Ǿ]T ~gng۸s忘$۸ٻCv;߶}”wvP63_.l7q=}ƒ_.6ͷs۹~XO~nGÿ--;#an#}`7w۾Gm|-~`vl)QnH>}nx<}~߿#~{ܛ߰mϙw=D>{yvo>}OF}ۿ>y;;=^^۷`>`wR;IlN2c忐{wݻ-hOn݇`X('v@=m@$;jT3py6䍻I;|Glw;_]͵6<`йY9İAs)5j㤒J+-Aqh#[2uOEƜi=[,z=U<$ӧeŒ=& r$^s.9N5n|T-=o-ͭ],ʢ0*Ǘ3αCz{/a_^+RLxJII#`#S(kCqMLR!i%J^ +0N⥓Gz\'+bYVe̤e졃)eЕ aq9^9~iS[̪Ūb\VV(& ebv#1{|j01"cx]^cW^qG^37 +z]@Δr̭ Z- X4$/Q-x +~qv{/NJ63}=.MRY3,?da-O6fڷZWj X%1Z0Y<%Eý[ͥGfll̋$uo3tƠЊ +ofeŨnź3_&tϤJ錣ZwYl =[,|E̲ +fo1Z PN[1^e)dG4"~.=W,k +ڋ2첦oԯj1}IԎv3X2G-x/֒Xk="wO;_Q͸jUZ9FMP$2&/A,޼nX'<4d:Z!VVgHJbJѨ+evM/.BP +[rR(8I  `t+ݣGM~Hlnm@"CU0HISjJ@$r JsS N<_q_0z>sfRWb&?a۟:if_EVTZ::k"&DE2[C 5H(GS_^ uY$k&6HHi7kpIYi DQ3Y,"\i$U-xlXm_V3Pt8muĒzrWnaLf\SY$ʵ48ci x^8"7SFrY\$|YZ:by TqӎL9tPXVJ]kayָ(iDc7Wg kI,-Xi+PL,ӈE:UHMYv 0ؔ@bI6בmU{xoIsHي*PfYbjW$xz$"f@!c]2ȁē}B83zj0 h˳7w $:Xc"_C(dER$>߷<)Pxd{|p )R0ǟ?_߻ aJ0'}ߧ,9 +Tv80P~~ÆH#aJ @>c802G }R#p$> 1l9 +SH}ClaEHv)%6~ +~?*_el~f%>XV )MJ} )R0P{p”T#߄Jh]<#IP~߅)oEHa8R)?g,L` <)R0Co/RPG {|{}߉paJ 00`”b=y6{R>??,O +Q )F 00`”` +Qͷ,)Q$ 6 )F 00`”` +Q.)J*mw?ۈc' R0aJ0`( `v xR@6>N RW4gEjbգLyːyycs):_x{]V2~,E7 8csñT7~7g8ߤTҙ2+ |%̢-βD+tgkLVS2KeE2' VNtLsO3Nr"++1,~n\|qnuo vl,e +T 6=@R. bzVt + +I?+ӓ}4<EqbdIWH]^Z]r@RkQV*ʙK >Թ^ҚBI29Π|=rtLi -"FZIac/)߬; 6yo3Эɞ~>^*!J=ubŖ3X9Yca"צeDJJGn6\N\R +VHT6 +PȂ2˕t;7}1MYޣҙRgT\RJǖ굞QWxQE%B4SHk=AK5 HdF XQ1,Q)d\4ZV[_"o7ZgAʫ+QCTc@ЪSx+udC1O%t/ZuI%bx$bm&ᾋΞ#s}xZA +EI,ZK7c[QAgO'ZNag/e&7#WނdYf^hR6+#hܼJ[q=n( !-Rބ +~;g+u{;E{e7MvJp(OS1 +[W3mT v*,7LL#aafcNy} <߉zgIe38g 73:AQa@Two5ٖ٫N62mտ5[6ac^5Ȩc̵ʜ4@!SZ6::͵sZg7fYOQrfi v 8U +Yǫ3v>}=į@B[A(NWT{Ĭw F3T@w0c5 77p}U}RGbPś-y}r{JVYJٮe&/>s{lw>>~Cf;da)Ysr>׶\GȲIZ!HPh$\B?01/[}rv$r|ϐH;lߟ%ɵGRJLiLL*phs&h\1Ib(hc+ 9~qd*R% n|L5?/ʈRH~q|Ar U%zS֏0T9u"ȱ,eMiEM3eO3nHٿeYG[E +Wa5zD.'%yd"C]5hmf;YK5SC`׎s-0$#3ՅJH;ÍyEls %\5%k9c۸աvYlĭUV_%5i*S Em "/ +qU"&֝ RIl8Z-jS@KGjZڃ!="TiLVUV{P%Le [7!aG=Y"]j<'<RxcG҅F_+JxbV&ʳilMYҽy#IԒ xrXY5ɣ˼0yΰ[HlLR[LC5qõ}g4lX%[3Nȗ0I -RG'tYYk(jO9lbyךשRq~^Z3+,']GnlYK `c J]̒ y,XI1$%<0eqTiF~YYnZ;96NXV{( PڎVPK2T\}:I握Ң5CNU*=H,5x\ +BR'Rڻe<Ȳszrww4Gz%DMȏMXμ^^6ڏU$,sB^r,QtC2W֭cg3lqOԪ:-I" erIL%)f{ ڒ8!{$'v:>mMZE-ViZ{243MnF K; {!>htL]&o5V5ۗ[/jB_K}mJZGTfJ_V-XJRL(RNHJ*ߚ{{!?jݿà@= w>w; n9H,| ިnGm}Z0 mc;l!aoN;{WrsyޯovqYLZZYQNEK*EUhb2X +:2#m]8wGϭPx{َ4^K2䵚߹W$VAQ)5%%YAZ5'+.xvӅqlNۚuD2\}Z[X$%J$#v\ߌ2F[CLOFXi1n=Ji&vXrԽDveH#ꌃQk3g)>n5rxXR&y%ǣT$ 覉,s}~ ᖋh09Rk$Tъ(a:Q Kv-n xy^;5,Пy3-{#1J$gIR.t4i괹ʀ R`%D )8*[fM,8޴dPrdg֎%Y~U eBU9r## +tEU!TH\YS3r-ȕm{ ;r7ů]yu.R[sSfs{4(3ITL1k/~(f)oN^/jTf3$Lye)V9g^{EDkq\QKzy+3=xIVjU^^ֳ)a-wV;чχƗzh'l nЭrYX$xE1$۳Ѕ -~4ĒFAә뼑;Qu8xFG@H0%Ty5g;jbߊ[5iiN%J +}2${۸sQi9y?J ˚ܷ S4"DH"EU8Rcs$s]"HLfN O213rLԫY="Ũ eIYU G!s^8YNҮ|hs@@Զ:@'QZڸe*J;&N(Dg%hHx%XWX8WWV AlN[-L&A,ؐTѝC_y4?e -dOd:[EY6k,2CfPW2Bbb),]vb^''7sWO,2!yMMFz㻒Q#: ͑Rz/`Xo`DZh 4f"TVoS˳Tټm 'P@`zrݭ)xI9#c'5ԯ꟦jn2Hn*ֹ?+&*IiVSF8,[KSON5 .]˰[})fV,\$Z9Ȗ/W]9< YkCy=nWgfz+DIƱ P#i$8ObQ1=}U"/8tK#}XQzub V>.dm2c&zUZжTT8 t} a ^E.]5"-Jr(y%xlJRnNhVy^[oZ *W&ej # 5\-d5˗fni]X@[de_֌"L\`NqiC"yzt@{0uOeNԡXO}mKU_ycnq4FԒE#C"ɓ^Ztj̬On[ZILЇ#X+7,ir17 +meJ!$.D5pCbVk.ڟ::Eճg<+M=cb$ qЮդ t@/O/hճ\KлxJ#_ 5Z 9~<dղZxT{iz|!DʐE-7XD+<$_-C(RTPD .TuI*#8:Rr6+(egh7IOL/x˅PU 瘻,nm9KL~Yc`bS$eJa"9$+m_*CK1f6 +Y=уlg(bNhQ'"C#sHBU@Ğş gl~u7f9}/o\ =7Ǐ\HVθ/kQjaZ i-FSZ+RIR_?7̼Ip-9c,*KJ&yxZYȦYیEKz$I )D*1k*ܱ̕VIFG:]$hClȰeeJTU:'h'ֵwj@@ۖ&煞gzPgY}7I|>s<9̺%wriY4wO:o?O5^-nArz̕ 喻K Jzv` :S+$IVj7 +0%|L7K9wfHu+J#y ;s#ç¶?BoH^ΒRII.uZ2XKl4):Uw{@ۏ 1z +N źݡ鸯f2L[KxU4_/Y9.BF|]V"-I^8mRe`3R<قXg+Z,$֡9*pZUh[UʖtL7vm?NOFjY\,:R 3)or'>pll]\s+%r-xWKӁqjM$ul2'1Iz5: +,ĩyf7DkWiHE%HђGQfܟ[,"֙f ؚ{&kI3b$vi)3n*cWH[L+[Kq Bd#L]HI<%[_G[)(b5tij< "UiQD҄,,;+sIFyycw~"zXn-;uFEd01,Xm\ qFIL6cYkE$B5-s[Y)mkOA*_,3_C3;A'SNB+B2cyѷGLˮy{06Q=`QY=WEu7G vJppV"H0sS W@mOLfs;*RHa=o5T_̂e_įS~KtE[hNK_j{Q؂MLG$ic1:VRj,-Yk{N5㑙lui"/k׆)8>[U lr8IfB˓USi:ۆ%&1K/!Y!۲n-Fի[6qo %]׉S`Aw<{=hD٫ a_j]WcQ`8l,_(|p\foxRIoݻ";sfw{-}Iըwj@ lO޵ xc?9q +eyfSiGc-W՛2έw:4PHlruN}9 Hj#Hȝ~GlȗMJ-TE<^7bnYˇ w3^ :Qr-@k@ӏ Mәo3sc,,ÔiJ +`UVUR$Qxvez,Ф3L$eJ vԚ扞@zbZ\%˳)mxM+O23YV\yshI gKin9o5^k4tdMLSi I]3V0<-S1{W /mMJq(fYu:vm)Anlz%*IjYʒF59įxe?8͹yĸEam6:e\qZ)IUa o{unHmB5W*!!G7!)mXAxWfWyHǦYF$hi18'{Xˉ3nhQ;)eѥwKZnW,HI@_] +S5љ6iMbO24ELw;8̙kVI~zn]/U3NL REIB%INX6 IMeqkyaVw/2hqZT5 qJe HRThP%BBT;u=\j}Xk6ҙE{JC%g8eh%BFAPF_PfN.VWǘe235&R(YB7I+R;מּ)\uT[a%TaEdPX*rs(،lr7oi΂-۶؇ً)ٮq;҅^q/BU}Ma-P6ZCl!_i:uhLt'{:ɕpid[QlRMqRYW^WW"Y+IayǨ-dz( ZEXj]h,ZU'Ex+Z"$\:hxѹ&mŔ4Q'-%C+K#+u9>uH {C5,V&<XkV)e:,QůI;K> OMv()5Bh9'O&&(z?V`޴ ][KS4^K%㞙54ٖI.X3E4Ugk(VZzו%OG^8|,3 ..ILܶg9:<;7ֈKJ QY ȂNRq"2%* +IJҤ u"-Fj(_$ 6{faR*2קkލ<`=Uk:V][|s乤zKC~0 !$D%d9s5j]X!IJ8TLIT银5~]G9-C*:Ihl |6zQA6_,22jJb;W5]{M.k#XY.O҂y~eIXH>ڌYA| s߷l'ucyu|zZBt ('edN@8"R,iOBR +D A|fܣIi +>zW'2%>XPz+z42=/\ciģ6_ԳgY*"tgYTӫSK0UZWHF&.d.e!Z(bAxX <$D.ByE;8cߕ{ l@>3<;ǝWwNymEj i U>JRJHJpi0ӔifHI{ծpYFTmd;2Mk$y\n=^$CSH5EbG'N֭مd/ +bYgBuʖg$`+a瑡 +,J%X$h~ͧR % $Jd m cCn(*Vr:HUby@QبUțSVGv{ذ+Yu̹-@0 "aUElf& NZg^~FX#II%E;,gSdzZ1#|"u;t}V:8:4R$oVDXXrrU # +^{cP "J Ύ̱""!RU:YW ۿ|}n{pt[-c~nP݈aA$T0Y%)TW@2s*N႟TvP3qU Y~_b7<of 6b;?al+Tw';vr<~~f=a^Cw۴]moϼJV"~?3<g|Gop< 0Ǟ>}﷑8 /rH;aܝ{m=)K>q;{ ۸<'{{?[߿oa=;ިqܐ6qw”7m/~n.'Ft6]E^Rܖ!4p_Jɤ UUErf*7rjRq/vf܀JTꃺGqJ G,VgP,dXK^6U ̾BNSfmJQoWݛ7jѾݺ{[h%V pM\ae$"6.am6l)_@t5&&ȡB(,HP7*N{/Dviu.y˵=܆[4ֲW$8ьZJtsh?]5qC-Pߵ3Bі,I9*H.3g#VQXeZ~KG%XI,!)N~8ݖt6L@_vN$JT 6\w- *5i1cun}5jg6 vfj֚U hUbZyHrcǾ)~Mkn(ѯ76|9n]MdU)JŗTEK)S[5̯˪.N%+"OVVS #FnWvh6+=2lÎ8F572̇/rRُ-Ψף_OF3 r-zڒ;,0;AK>߶[VEd G~%=Mbz㭢ɶZ}u,A $ uNp'c>PeM(+vk0+n@4R6FIdumV2a~V,4ݱ-Gx`3A`rޱZQsHmee=I_:HuJљiieiOIo!8Psԙ2̟!1Vj h^ޒfI$]gbxhnSWUۛgYzܣB~:Bt9 +&kPfͰM[AIp01bǾ(z$tesMoyY-䙅,nzHgu9Q5E@ R-2md;RKwpO;sd x@' wFT<*@[>g#ưL@&'5Pc|z~Ӻ1wܱ36mzoЙ}}y2- O\ݑ ۰v60u!a#ULH#K1mb; $UF69CzCᗈ^E\頦 l[I饲\W^ڼԞn,g1VFC4&+EJ.է9Q' ~.#ZSj(˳MsHᒍ ߜ,"VWAzBK8@%$oG3me׬H+ҕd7#zcXVU51TknHRf5y)PJӮ#Svy +BZvcWQ $5vUgecz,sh뗻ar|+am23 פ9B;Xzakϒ`zw -QHn԰Z:Oֽ[Gъx%1<OX/.ϩc&qcqXS{Pj9g)6tfz-\i,s_%X +ye9^W8fYCcN7A#¾|paJiLaM +Sx10$f/laRaқPq”@1”OqlG#0KÅ;|\7( +1Re#pLaaJk"c!*AJ 3R 7 +{RG?!(LwpaJJ +JNd`•/a?q_)@>xYR=hxNJ~Ny1 +T ?`•Ҝ0aJ0y`)*|)߷@)F 00`”` +Q )F 0@l4O3( R0e<)K2X{$”fX~C R0aJ0`Yo?JV 5~o0:X? 3n~sO00`”` +Q;j0}ړ ?v݊+_V1&AzxչSuđO0X@QR5<1ԀUWQV6"MPIûwGghx]˙v8??џ=bse߳)*7}b6߱/"^ /RϖOfso+R4ԯ@C(a,OZL:ox 5îhzNM:Z+Pg6s^k=ޡzI,^ѷjcr[PI?=Aҥ :i˼G&/zMWo['Y!h=Ս℈ycf Mx6SfFyt?l`UN! +RTDrN*xy~4E*Y vi;L$u3+M斤묷;V-`{@#nR}{ֵ9bBn媩Jt(IWb%1}$@3U(xVДf~դ][X.-hJRR0p@g̞w2֥zYR +$nrW[eBc'y3Ss)#'!r!=ﴎv$dA=beH^PibҾ˷qPcLTDȊKr`8o%yCev2)hܙXAJE)&ӻiyʬ{l/龽+0eZhAzs+hɆ'ؘ |>6G\~|OhX3meCZyB3*>K^J9L;6XFq*<+*âޏ2Nhe J 2~g5*~?|Bg324tS4 m#4fJdhٶ- +֤i1>nmQtW +YxIxuۜuXg1WԡFj\,ͤJD7(ت,lRѠkMnjjU&_9&,l׎U1< +I28|G3mQyyl/i9BlW8z3GH9Lj)W|gg7!uœ"FfG袌hBaS뉧I n`ր`b/f5uSw) +ubp9VcG Ȳ#<]H7 (jRhj +8SjqU[\<Ӱeez3LzXcY{3E +FD##_B0I9Pi14zJd:XVX1Rr^#G9Ht<׎A aaٔG"#IIB{jcT7DsČk+6yspPHPO#$~@DtOAr SKE9$dYM49~^&{s4},R#7P ',͸J`@;G@+9ܐaD$`|lM+ÃHL@LDɑ$ +=f(DYdp'ӔiJ%boqDIdC%49'e̺ #E8A@4۬hi^<҆:,7f2ΩIrqxZʼ2*9+cVIC]ݤg&u*#@ C32T.*mU]0B lp 9shuwޠ1Sʰ^+߱m~͹{S6Yn !kɜI3d<>d|o,m}E;Ɠyλfl:2 32s/ӌ_ev↺DJŵ&kE2I>Iu!G'Q8yՓW%T~ UY]6bV"Û5~IZ@Fb VŊJ!rͨA^IO0uqmʄd #ߑ1rDI8nVgN䣆  N?P).*S&Ovw:-t36q=X"W-|Hi87xc]'nֱe˓lt8&c?'*ӺG 6uvFH\̈Ubq!27sΧ⯪ͥtI VS],<5EOx9 4u̒$SgA +baY}#eu_[p?n6Z^$uq9t{Q"02p `R@!﵍ +>QTgTgiwx#Xe1"myȳi8G,"ved3wxk>hXç GQc I2uh[`=JF}6N^)`1J`I7O(6ٜ;I4ʪF7E)$ $q5)iWQdW68iK3 +S}\iԼ$:l \҆e!'$Q-Px+`RsGZ߄`$R{R DAK~2.?ee -Oj\4X9H.ʧ7[21E#7Y.`+'iQS ^iyKy9F/ etY~zt@Jy|j, םPH>&KIgUE_)3ѽ-/VYPOȑ̕KFC {b TT{'aؑ7b\YX};nok{~1<ϔ cgx|= WrXq[KeV7^ 9dIcʬcY^XԅeW^oxf* +_(h 3dp#25@"Jc/MI-졃lw`7ٻ Y=WT۟S;pFH mSy Nt{K{ KytG&ufhD2㊬zKaIS0]1nNr `W<82n_ku/+*=., ? FE*ma^:A3spĂћb;yr2E]4R\CHԞPnkZOd@񰠽x Z*|2xMao.6iC:֫ +iƖ,THY9iHPpO5HI ೱ=P{6E1$:_)̲eZs޻`[3$Lך5u&Rmd'}0ʹ][H˜PI} /(p 74`%D&I#[vaA) Kd;!(@`k?E`GKaRY"Qı 3I.BFr$)S/]q\$f 36ҢBGd$cwjHՓ^QklTIأܟ-4A%-bݎ\C+\̋"m| <:έi-72 +2y;0Zky (Z)'߂ʆnE,1hwI*KA2D Ms1Y~eCZ\$b2Lm[fW0Toe=Uy%GۆYU-&ƵDznB|Gv,x]lq7WXXiZlfyY"zrPi"%1y[Z-*RR$$As;Nq1,}[yEឱR\Z\r!5w<E,m̥YeWNj,g95ܩFBf +2y㇨,tѬ9Wѷ!+4_GZ˸y5;x}&]blK*.RyAf|u-,+Iw+K|ToKQ%;PQ$ӄ>_{3jM^IӼH&n5Vn Aha{@؂3YSs Iq` 9珡D<^z&dNlS5i+o.hM!%ECW.an7IG 2zαRXצ4]}w07P̈́5{f,3U3)kGDlelVg)n1IœT5w4Ck&EY,[i!,ע!K^I;Yb i?o|-l;%[7VxMYg*f!1ׯR;R*KOTnv32l;Q8׊Ezsɘ,qեpU.g'^LDN3lmAH$){?Oѡl⮧x<3C Mʑ2V *LDO}u.J[f^؅p<+ҔUGW!yDbH!PB(+:NP6*p|B ?IoՍ&cXTql5!1@ebvi?ֹ8X_F)f^^ac +TB2yfJ`)JQg$js*+FLLm#bUR6 HD]2`:1cvmۙK3 Yl\3! (BYʦ"GN6nbUՀV*92V!:lĔ1FCRB!;Hdf>cc,2B# 7g]ه0#Pp^%Njy}Zɖee4V1"%>#fqgi6zi؋G+0R3**ۖDc^nSZ>_꟡9+Vf9ΡϳGMk3l\y F b\I&HdHߗmnԸZPGI 91Jp$$A'>`t +1"#xqSI MFbe;vd[5ʤ--%i3ԏ5tNk7z @ҐA.\W?ŗ]ǑVZ%z2G%μk24x?{'`H䝇|kl8U CڡA77׼EkRɹv}qH@9)w `6 H%20L6L\qLnoA 5>}r|LheX̟-C&]UӃ-) +#Bgp$6djN Gfz#M#>.hO4W5'4=vP`q1 Va!Vr3ʡ Թ2CNʌYTgUdVd++*!3 L$' 623'y5Ok+(*tiJU#LR"0 MmOzV4 4i)]# fı"XT,K(y^SrV2;4(B FGJ|KM-}kWބnIJ_-dXuvu+wF'S{$W)[%HhZ{I]$H^s]btY7!Uv ++-5CBA|3X<ÚJܐH}Ji +0TL$8+PGb[}D.3F1&7enfZ3Ir,OWe|yv]ƒ[.Y 뚕vA4Yv3tkc*p5L.(sX-R&^DžvT$̒B,÷ipYe2~ؿMQiT,0i;*%f)ɳ\&Ir݁ IVA +I{ki8uFn@Wv㖮֘RJVRyd7Zy)qPm)MdPF`F3j.j<35= +|aK6Eug +JFr2HX\XMyw%L6Vi ݞ%1D ApnN(6<2ؿT+ȓؽqK4kEM,G]"ݱKľagmxwe6V,5mj%@CMN)kPBH+ZI5yպqEkQ)FJ +^G>ێw>l_Z"Қc!BgV/E[Xy*geM"P5$mƝBVۨSn!BR-%+B4$9V%E*JHRHRHduuymJf! +mhHQ mEI*I ++} 2&_\+qS$ȴ,&Ceq7ͫ54v14o3|gB-,/3_&|q>{Փ;*YqBeWV9)#higrE*GMx4ƊCi8EpfZc1%kDi%І(oZ i}r}]i*s<ԗ2Zզ7i,E*]VrurHߑsJ-i !%Mąe!ZVɚ^.JK8[iJSjXnਬJ! (t(HVg\UYj!x#<+XejbXI7XC4dctxšݫRˬVu( Rّ]L@RHW_G+Ip{ :v$eSڡzKY7D2J9 +jHYħh94tjǔi1jhy6z#CfյE;r۷d]qO%w^*0f9uݣp⤤ @jur +jONܩ $3gĒ´Պ^7+  ;N֒jtnfF WflqT 恡$:əI +RȚ$9xo3iEMMn ne"fd=Q-Hv)˳^]]cO4T*ӹէ\y(ĶHvA:V+F䵴IH*H\f ڎw9&lCdt o|&3R8{l y\0(G xs9fr-u|F%x*Hȣ^̩gzBdU-=e);uHĦFy|tLan6QqKn&lg1;&&yg3FM4 wiP-t\a3}=rS_39SyM$&<="8f3 i`3DiЋzPmx`›(AY,#i=VN9`ls"1,FYO^ib++Ȍfb9&g[=lds +Ke]NRh4sJ "H B zd(ϧ[QߴZycWˤ$awˋ!gi#pdc`į[Go/ys$HՃ=dU.g&֔¬?4DJb(Q-.74CE{&Hx EbYc{#^n@ʧK;g1kvV8I#1XFܰ;G01M1J5v?ڶ).UX&(nsO*ZrO9_jxbՖ8 іA A iVaHQcXLH_cmBCD l7'p@'d)afvحK *mo˱mBgĿ8';cLhnj/ 3M,NlƼPM^n 4AaHOg1 kbEǧr.Ϸ JyIG)±[H)?0&<9ѩyr #s0ܡu;l68~ȋd(=PuI d"/AVOђ%C֟Ynu]_0GGT1v{oc)fsAcubckQoKgQyYenމ@\dl 5vgTZpSکԐDg7Y,9d-lE%~U9y9UsL<1%bYڥ˼j 2AMZ, ᙤMnS kPۂY HlAP܈U-<z_p8M2窙5=kylJN;=5|uh뽴ޢ1lOv +h^wnT@SKCp! ttɗĭjA*&RNLgbO*8{sXp&LL|ɗY+$u^if{ɪh+V)8BՏ6E\鬔׭f sE%amQ0A]IlL_j̠כ7G^ pLBKV;I$&gyY^B D, -OHe U3&H&(VHX٫=c%4I)~)xϗWIJ3KTDY&7gT4z8ϡ,RWhkG @:GRQSS3虦ty՞.F6*5kgV|x46"I=8$,đ5f(} =GZDy3>Bgh.mKn[Ym,eI$R[/QҴՒh^0Pw h;)'@t -.Q )[ V\.З2Wڃ.9YBKV9ެם ,A<@ۖY$} y%hcPfe+3Jm)X+41 ZmD%Gr@Vt!!yĥ;$(381}((M]nրW N]"jsFkk"/: #II9j/U/8L_AKE\rslJ9gY}F֚3ŗ;H;*N#$ȹA*m1y*GbϦ73hfEfmRÞtK%剠 UVL(Lu_+ #fBQ<֣*G=u+%RB5mS#Kf)jIhOY֤pIk07"6h@K%:#ۏxF^ U{Oߎ >w={2,ByAnlY!E8a$JWK $gd1|9.{V54djeZEYq7T򵈫$8uI-fI:v;_S_} {/DdS6|{''E/DFvTJν9dE6%=IE pWt_ 8CYjZFfC˻ǔ :Na``yבxd g,;;F u, $!^U;{po{~?.n\mC|MW]菒~R_i nAeVCb6<):ٌjq&|^%#Q4#4y?)#!ȿ]zTHUw#f w ]u|Ux2Wղ9U 2'!pQt#$X&^dG>vY6]Ԋ5Q$Y UoP10bU tsYIGz }k:*dT`<6P;qHLG0p)F 00`”Ӯ0)F 0@|aLaw=? +Rp`(S{a ew{3 0C.^ Fc” 8S~ <` +T >*\|>xIA'” +o(JaX02G8 +5 +*ٿ˿p!.0&1ۅ)w= 10C*b802Pfv#m7•/r/? )]"$3ocnOp )F 0 yG G +R`? `”P{~8: ”S=A>p )Nu> +Q )F X3~\|O;/f۶|pR0aJ0`('`OAr}K1u> $q R0aJ0`(̣,$~”+[V/oIrO-fXif?1ܟI22Oi7T5T=G]L weŷ<=!P HpJnͿ&TgYfRVm1 +buG30Eq#r2GĄDnVE)î.b+pR<6+*;2drL RvGYAKleR6$HFsI1Iǝ^/^>2qN^m7('Fݗa#r Jr:S<\d>M^e3,PW)ϔAkO(Vjk"M˼ [rת5W vs忭]$mm:jݪjީVY@Y؅,:gWN]I ֩mgȊJ?3o<+!1!2.ݚ^Pwa@)A~J\zp%rINGHgUh 0Qq|΍YE/܊WjUHX,;k|U+BE@A<ުr0V +ۨ$b + #3ϗ36o=I>`FLreUpdn̢Db_*#4:g,r8rmt=yM&AE(yJncĖyIV B*F6 lZ's3#y̚<H'o|",n+;o#5x0ĩzXbQ/!-M^+rs Q4nRX(f.V2{(l~[62 +FmQwSbKnv#rH>XNB7tH $Cni&ktg +"u(ԎA"sU Ami2`)kF;&oc@+ZSeWs|XRI#p#b\{'l$re 0or"L3VMUm6sr[߱;dR ;=u],˷e谁#`Nvyv̴hڴa onKǗ>X+Ulw e3bIb)lq1ùPŀ>mPPmZWv'ȎywpV a1 y<n@ sǦ~'Ƶw,̼VAs+(!N!nrS".W +`R0 +c,Juo[~P [EqݣN翖GU0l<1NAX=?6p|D9<;y#JH:2,2rb0WV(O9dHtYURYk" ܩ`F$,ZtE. IhG[/.o l@{﷟O|-pAp = bvO~u<#)rmԳSi1 +4 +J΋UDVS6y&HLPm\HGjl@mGcbH|mw;<p=vLfcLW:8؅¢ޕR n F<Fw4i".⫧Uy&GhIY#BeÜ.k{q>># ~ے=y۰;w)\ʀ.E\Ycf,̅Qb322s?DҌKѻe%+NY0%Y[aL7!grM`H;^^~ݶ!=cdڕS3c +P#&=>3&c[hܘ}bOr?60]vFvKm]%Ԭ6y6 Čl}'>?my|Gٿm~{B[  yV2Iˡu9 V}n;vytmnk'}`?6+On~glDnvoۿl6￸m<ϧ._TzjfjCkP$NqlPTM]a6;mcmw=Ӏ؝#g~H]# Jh A(S$_IF}Þ7]ɽP(  ;rРN͹RC W.XȠ7er;ܨ;ybNO~s؀;vƦpQ1:S1Q/'+2r)q.iaUv ]9&gzyzaHv|Ø(rQKUK]yo;B}s`vG۝Nᱰ??O4 >__?HNY,b-)NP\$9˘PP6LG9;bWvb<2?&R۰$` v7Aۜm>CUI}6qX3ٍ\UIHb WIb6@g _洉m PY-'ARqQNV1O$e4l[qmܐvAd +RNԟrI'b{F6 + 4'u@gЏ.}ꯣ@a]ؼLGh&ePvbӶ +Ibq'*G!FȪ~Q,F,|5Z[nȲ?a؝=[:ϒӋپd!6,;ZGNȟI5]g~[kD̡D +yj1%=d7 +BqaOnA;l٫#寲Tsr @ewI$-ï/:ެm}m;H}ou|oX>݇rϾXi3m>;E5'﫴p("ijGU.@W*$pWOׄ&r0euxucF:b1^'xp>[|a(z9N\ek\.1ԞJ9fWuziY% ZM~,o߭'r-,<4*npr;ga1Y*boj(wFҷH3Vy<;I:ӸȎح.2KY,KTU9KU!54*M=r:Jb 3sjϡPĸ*RQTH%`5+d!+I f]M+:&ކ 7ڼFsc8aiy jYo#zլ$4h`ljJkdlmZZeo*[UyfތfԾo\lfZQnMCґa9Tk2 2Zm4`ѪWZ +c +J+D^Wz%*bP +H$.Q:؍Cqi0H**؃#1=)/M6X(է]G4ViG]fO2ܫ-b[6xdG87xxPKfKNKٜuoMm@ze_00sJE]+bkB)<>*F4C֪-I&wfF cTZ7ӑZqLy-*zuCK(WC<̌g\ +JPRJ$Vq{C8H)OKI[Nx]"=H1GcG Z>Wd[f㑦a +qSIؙı3%,rnn^V.e"#U$=ai#FI%ܼH!`}#9vCJZEd~A UP5^GU1t'KK3 H#$H+-YZp5dq &#T*H]>ynVٽ}EK1yږJͪY R('R3FY"^FyYJ|.4'ffrĝgGiae$HOQ +(5frN9eijp)g +7ATEDPUl dN6A'OrNДTc$T] ҥ(!B@TI$z }),}.?F-o w,+Q@rSݣ񒅶8Yfj 0keZv=hĩ d+78#.o nq>ڮ37JE QեS+:/Q¡gE KgaF"K;,kѺ3d5Ĝi;hcV <|ak/*WKHPz֝dB9>h0(UCr0__J7\bDXV10cfPF$ҐcEFԮk*K(XfnD"1Z|1yĽ8b5k >)Ow%6<дt,34fX$йf +L So?’zᗊ}MYw=js͌1vȒp$VYYU,`M,tk,DjUZ8`1dْU:ufTi`PbXKA@9;3Gr8__yQo,Gr’d&ui' ei +쁙'`GL]?HlNi QٗI\pRIY9aEJ7ZZ$fs.}ʍxV6`l$UIRkA7a>\fAc|1N0d7Oun7W~NdFߗ)I,$pXHvs!L{bsq<}( e1YğW#YpjZ/68=ܢBR+Ii'q-%m;µ6cRrKh+vab1 uVszbIKZu%(S[ŷeT*S@PaI$a#lwvP@K2 +Ocbۊj9O 3 Lv监 cI7'U/!8ypHGVŧ`Ú +;CrMa6]ط]dELuOX#ݔW +˙^Uh&}JUIydX"^5Y Uk^"̭KHWZEKNc d׍"x+>+xb Pٷƽ#`J~!11(R!I!h{<*WT '2AGD82Z$fsp忮½mjsS(#*L]W*I4o]1,jD`VH^g\l 2o|:Z_!AČ1ls +NS+h暠xZ ůukck:0ꌟ@p{9ۓPN(`N&P6I CfuIn鷬 X2䓭!Z6מ^$*s!ƊH6fU7=#a.=+"zs@9/x-$uDYV1I4Ӵy-ʷ5PvV} wC^2Ep +iOqsKf?έ>|,Srٛ.sTIRI,&7<4;C󞜇0G%dK)|Wx*1 +'eQ4ZI2KR:IZtɟ[ә$1QN Zlj4a`q=jqmZS֦5]BkWX`c0*P uZI6$j*8 qZc G1CM,[=r2xo̢,SOysDY^a-ْYikֆ!R6Ù][LМMo@uƽʴ^mz~[$1`h#F1MCMVejMlѧ- 8iώU/֠ ci.fthf $r$1WYb Ӵlݛk{@C +=[A%L. 2!Z(s\UGѮG@>8nHyBF@rq`Hf/ : #iVYtCҿ.YI^hKrUjڱ6 ś:C\CQ59ŜhQ˖el'dZjyBQ&ӉU2ojiuRƪgYm]JRb=Y*Ć3Zk I) +3ǯ9p /8)2 + IPVn sαdmʯ$ͩY{'%c&HnC)W&b bWtUhm z3fJ4YL橘噌,6V,´OV9R$-̍o%KzTRrߵV%QGiKUR28'zd< y%h5ʑ +y;bƚ[J $LT1|*1 +dkl8@*Q +=@ktl"˚首wbkhVU.:ڕip4Fex~NoZM*i@,鼮^"̩+AC Ev5VFfͼ ȴ;5FmS!LgR@hk0'i$ӊM9G lJ::tu$2 +̤@av%y/8j_.+yµX6@I f᫆l#BHCB ^ *H 8ARxn0[Lo^ȭAM4K׬^8Ѩz5ݔ򴾑}Ζ_7g;̱iLB:)KdD ]-u'psx>[wO~0vLJp8e4[^6p2-w2w + J `AN8Rt[--իVTȓJ ʸk,Kv~QnJ|k%> LY=WH*^ā+%r9 >8=9 UI؏^i^p.fiYBw!ߙ_<Y8jҤ]!2`BYR+R2 n/yhҙiMԵ/IiYx}`tÁ^1_H2 UimHRl:ZU]-O.]~@aX#ei1x᮵^\6ӷK=l+߳ c/F&M,drI@la|Cp{{4v/99_qS!LZcZ-iC.&J3TUڬajRV|EpT3FWd#< eF{c: k.`3% !3rydA"NUa5/x_Gh]]=I7.=n Z~|W.LOrlGb,<#=o~w|~7ouüZ׉: O-{+qJ, ; +(kBHJAWݡ^BC!hlP!QXCi 0IZiw]1sӖw0NsPk mi!H)3zPR4jez[WV ֫ +'^E|4PUԅ~idgvrnjaaGw~m|N=e~5p]u.\ +251~U$b #=yj?I̢EG63*fԡ²bG[\@Ы9YY!9 “5MJj@,/ y$Ҙ2C!TۓpIh|?dr7G}{Nãm5:$ut +(:R≒'aa޶o3oO^jZzGfԑdnyĝiwXA3#Y?V9M]rĶD'W^M٤-zHh#&iA*,h]K {[N9F1Ûr9"K]E#:%] $&8CjIBvӾ4g_/HkZPǼK$RiDK%`0Lf:N|7fh}| kG&ջnemvvouBTK+g}x io|Kw)8$>BD1y _NSo+ɠ"1b5]+u(7*y'p0˘fi42V\8ݹTcrFmco݋m;llJ(܍(LC#}:K+ʑcXv,jOLormXMXT8$'H㏑w ^PWalpvJ rnmݎj%H.ޮ?Tr ncv`_O.B0:#? ES.՚Zن԰W,MKqܘVJK0-ӆǥBs ]=>ÜwոmC}oXOr;՗a !*Bj(&NJR5UހAKG՚KRK5ZDQ-"" *"*!ZVb9d5%$4ʒ4ar=bĈy;Q3<8؏Pvϙ*RДЅIܕ$(@Z_ O2D("AxK+0+K)]EIE#dx/ȵ]Jޒ2<5Y-ej˚[0l@+Z{֯$)~ףeRfQ؎Mi^‘g,d!Zo?$F׍$Vl-BH bJVm BƤ*)*IHRT qTI`#A>BZ:zwKS4H".5JBWu mM]L^UK5p k8 ӺEA)5%-kAeݚgay5谮|5.p4bkRF#@ȅw'%#nxb a?s2IfQFY+A$|(f#7I*0@K+NGEx"xIgbɀs5j̰,W +HKXIVKJ +i["`"5$m$cUTRu)Dndm =tv)frY>mR[ TIז _fJ%sG>9yQi/3H9hie-ZihY-d6 +I)G,^rrĽ\8{KJG" nRΠ9'3`֛ta' #33}Y\B+/"!~z[sJ $9ƍ)$ Oc#¹q|\R4Y`tўHHV 9f4ٌ*,PWH1.YLO?ȨϮdκɚ@2YEJ+LH$ky:e94Dq.UfL6YK^Pcr^`r$2)A@w$)&af$vZAj+4'CR*I^(#rV꼦A !(NJI&'=G,ҷcXMnh5&Ym*Kk.+kCl=3^hZhl +C4˲`eg˨Lƥ(l +vue_C2*s>Gf 8}ZB,[m5E%ªu+i9s2ERUFݲ =BZ"yg~0Vb0Mc +^A0~MU(HbLb'b`5"Z*ZZ[C|ɖdȖea 5v:WCr֤a%%J: `8!OJYaaÉ34qǹ! ?4jXCiE'=xՇ-qPaԎE_Sنefޫ\nL?Hcr!KT4PhAH%*t늵IFv#s&1t3W,5g(=]R)#j7"W]eh"*+ 2 +oKK]7ܱ"P.٬6+d3E3Ы$0`fZ#$54U谄o3@Ģ%giE Hd rJѪ ^Y!يS,ʕL/!2ίJ@c:|NT>׎i$d怲*UI4.qO÷<\goE_GMQ"Y|[ja<~-'hܫ^̱IV9:9aUnx3L8A,J X㮲; 4r \I\Zt!,CtٲnNOWuXE3^Tsr + A#~_ZtL n9VsBNUl$.޵Y#Ca#I5r#In_5rtIʿA_ڒmԝM-WNI24zkI ??UKgsJʱ裚9YP* F4KP XM^y,,Ȏ: NѤj<\-jVE]#Iz|2HQj3(,]דkX^)PSJR4pc"~t`k0w>@~@nIޞBzZ0\٨2H񬴬f.HґM Rɛ#k;Sw "J[m>'Xej'd"Dȶz;G @&%J ۯε#JYkiZk (?̲ԉA!ݦ*L26+%^DVٍ;3u.1W@'fÄ qC +20םFhLCdN4\hzuy#5UgeWQ;DduZ/"i*[m^XE[Gk2yZDPֹb&ζaqpܘJ!˒#Ʒe$A6 ^GDe HP6 WZW]Vqs:z*^k3Afk1kAN}ׯ"=tikrM~xs$֖UM YX<f>%X0{rEi1noKib#<0V(jyX&aZVHYRu7tbvt5w-N L@RK J#E~wq9ix N]JTDN%0|)N0N?gl'L bG2I?.t>#zYu,&QS;ThZkEЫzbIҢ% s2dv9 +릺޽K&w7S8ʥX!Xy|&PUE.WӴ̲G`FlG,@r\ "j~a&nrC ?G~Y,4[[,dFdXjf "ӉmHEc&Z8tQ~$ۨ|'xm.%1c;m ǼpGg|)O?yf +Q )F 00`”`Nq?)x y4Xn/ ”;,' )F 00oO +S0r~ߖN~)N˿1!0 )Q'`(!̾*$v |?g0( +Q )F+[Nmĺm/Ov1[Nnĺ||f?f1)Ǩx@8]+T þ/FKdE~jBH%G(/"n9c,c XzT$^e%}ȼ䎤c 0̭0~h'$អ )1łu>1]b.XX o$z6=l B1:cU髓gzDq+Jhdp"<0' P n2Po5pXv>@5חڄ4=NL̍" Ӵ$ 'NՁP sǔ.˱cqgH7$yq_0?ѵtwC z:&I(<ۗ}0A(;c`rb;l l~N@mJ.Z kU PDlJzw%AR=LƁvfVnCRT JH}yu3k\{hu}A빍 aqhHHy+&h*[ܝ;oA4֭  uѕ 9s~ةۘg J@Osn 1pn'/z#dk*s޾v6:.S wvdپϱ}_ Ǘ@;m6m߾rhc0}㷐JC}| \79nf$On#P~}mL{vݾ'ݸŤhNH$@$l|mqѿ~l֏qؒ|7p~gacҮdZwpO~; !0v;fw}{nVlӮ#}r{=/I =@ #uܳ{@;ϖOṪk{CnZu)n6ᣮnƝPI e߹'|vh$vD].w +^}/X '1J\T#a!vw |̅=I >k~~]SܜRDvG"I~w&## O}}uJ:7`cꘟ~oomofjA{9qibvc߸'~ā`duGܻ6܎y Pȝ?Ε53Cle_?>߸=~Qn3;m#r7#~ y%'w\r{PG`NۀH߿b UQL`6S!$e~ Cn\>ڿ9G 'h"$6?̍ζ| ; {.eQ}Q[cl<@jǒo֑ w|>ب#o9NQ{Ȏ-lGoȃ5&rͶy]y6܌H~nf>~2#v]|ܑ8!ߔ$v;"|l wۘty'"~돑3e|ߵ p{0'R' 6k^k;b]$vB܎أv/~ܧpy{w#fK۷o [rv +铷ʩGo[6tf;Nvl6^So3mw38w3wv v!'im$߹ޯ0#vܝ 0~S4<ɽa|oy\aNX{.miO.$wvūf9Q؉Q]Ps0ܐ|fYUٗCwn y@AsÚ;Ys3~p۹{lHb{`K%` X݋~nF5GddX9en ݹH wY_UѺXXđ:Jr ) 9y?'m}e9{F%Ym9\~2F~T@`p7vGqÎgDIY7co'`NF KR Ա2;$vA Jbvno3$m̂Ni>߭7$  CmL6=!]mv{qbNeyX="r2vmb+*f7Lo=nwzA#.ð ~~I1".7m܀s` Ifu$ 26orFo}9T`;NٶYIp{{{nչرȞad8gR@$9{uAmnzk ` wR78K{Ĩ2J6e;s) Wa ƤX) #.rl?XRroU`:A8<*k(F.YP?9LGdF' +,2+s)Nb~©س\*CmXlf`AIr͊2lyi_,4ow,X0^W c>0 1;NwȪ/^91~rͳ,ۅ˺bN)H{BٙFܞ@]٘WVbC:bKyM۝mYvܻ o*c0rw} +s ZrIp|rnN0Im5ʪO9c)>{m}o0T{=<@dcǐHw﷞q ӷ;mݘm7ܝ!yy{nHm0Q 7[m?;n1u+oy3+ױnUY NՍYۑG4^;A T%Br̽Z3Y#gF+DYXAd:ԊkE$+={5`D8Yj–Zxf( a͢WxHSD*Q.; ٵX BH%fs$s\uFe ZTWt2Ѽ0 6deSXcECj8mf/.kCz#"4jf)eH2 7td* j NR$I[ZY1ToL6+0̂Y?ny'ʫf,'mWnCfܕ_.Gjܢ]\n*)fӯJXd.@{%ă@jLL j#)Nj&R-X IIysҋΓy'dKa̦)YaH7amjYjUYf!pђHF6AtH,.B7ՊٖBϗ=yXD~,$K04[噓]eCbs!HoLVzrY3GtO$*߶nItjPDpu` FI ؾ%`*q;#x&y mFOnsCI[3 ()) +TMHL h%NMl9-'t2%3 +8i`$l/C7XIPBNW|?w^RBCSR!$԰LMkyuS12Q&<&q +[0`ڣэ/2%2TSSR}wmdT$T2Y)IZk%R#*7bH -q $x$S&ԤO$N82/+֯UQe[Hnk=Gb:xt늼uwn$ezTRiЂ)׆] <4D)K`$PZӂExcx❄DĨZʢ 4TZBJҘ H.g3PƜIĪ&H: PAs(ʅY2~jEs#yqޡNGQO:޹'Vfb\D|Ls{<ʥͲkZU'uxWx$+V=s ;[puyfVV(x;)^KAC0jݕ5j0Cq$˖E!eLX8ӡ"e8 +7.q[ݭӈ(@+5ʞuJT&3 7ᰄۡ$@'={=ϻo~l~?1U$l$ +zsLEĩ'`vްyp?PHe~39EezG5ax}"9;3Oy#cij{MZm;bxuY4$4hVXGF1XPPC +8s34>m`eww%V&/8)mJj>C+DuW +>tщj\&HYHF( +Hc" ;tg[Iʦ<.KUkDI+MFhkZ-ia-^[iXG/MXJò˜ґmșU̚ju767J`Jv5}^(]2]ֱ<2HZe.[e H^դ^$,S5݈lMJhsuͺl+6q*Ӓi^?F KpG 䍥0,IJIe,O ]]fnk9Fc؆eaeJoUfZhI$ez%[OƎ*yLRڽ8EhVl7jƖf3[30D)';q}x@:ưMYRvU@.eJ% AUgFbU"if; ^'uC*[_f,˒yRYưծꜛCqIp}?S,QCh-z+NY=f +Xe"#" +&-jo|#β$0VKkӯ#X ;/C~[ԝ!Yᖣs8q8Q{>(ȳ]{4VrZoQ3{oWrTN՜k ]+(\j)4dNh)Wxڷ!)د+MfjlV@@f9m Y-q36 . gY[jW܇KڽQqvd[UnQ7.YK%Y3 O=^:-nYc'|ay^@-[I;1w-U y.M 5731 gf36[{/[ӣ*bV1ؕJu⮬_ xu4fcqLU }h/g+ُ0-G3ٳV5iT h})5rGt޺t^KG:AiU2"{+jc1 Ժ_> qZLҦ|B.{r]I^Z*SfN +%"fUl:{w2:HlVa=!ŋ31ZZ?TXwKSij/N4*)72w~(偢Ja(Ojjk;1/׬ePh6Վy" (eP΀*<Ayj^}O#H|k:/&wZʞu8eYIkjRu \9$eu3H%QU+eyyojS؀sao-;z %## % +Iu#Vʢ9#q.% r !uHҪGQ+06iRy8Wtg+I>s%YLQRY2pԆV̅ki&} ] `$ϞXkU vgv-VMG Xd'FyF}َScK5L-],g=r G~k!v̱nhы6t~-Y.i^ײsn̚ Vnzi 2΅7),O"Ѝ%X 0F]fJ&RbU,%ViӼ5?hde2}@j(Xd$h1Gx9[6cX^>r%kFBC,Uv$%%gOAod=?2 Xc6}#w gS^)&ܳE<ȉn$ y|㦖 aͺ;2s6[nvߦ; ofyab@Ӊ&/uуNܖIv8}RF.v#Nݷ#m]$A+:l/s fH֯wWL;a:0XPk-5p+KVPwn}]ø$87KK0c3BE'2DIJo2PLnR@ܪ72n ˶}%58 3%gpGkH4<"dNW>bfNkYګ-ңUl<Mp֯*Nz7gᯂpW^ &ϴޯԳ"kzl]"Z;2&XNq$u+?BS8tM]a&h(iHgM苞x׬c/-^RqܛPի]c)垽پ[B1H5w%X-KMSI^9,r[zPabVjy)Rnxƴ/%+t$D-0<@u.$&zՅ> FҚ5+eiXuzmY$)ʏ{+T5>2[xak +i$;1KSF]B[m *ۚx)&op@ dtVz+( e< ЕkkP8Na{%f1eӈVN6#ZԚO1$} +UAu+kh^S|a}1\>ɗJiuu`ѩUz^9Z lZMܹcKffcg*Ju1 ;LK! Rnҗs¶?M3Mq8VKŘUg/Ja +0 Z!bHbRn+;BgB@͕`￞(!հ攩v֊hZqQۮ"D@Qުi @ZBUpǼ6RR|נJNSVk :g8V0,(]+gS$Ir\xW6/WXdڞigPfU$%8)ˣ3HZIUeQI9QU yXH( `6Qmk=9@%8o۳yͻ Lb!DS>q[DϠdxW~N3/˦e֯-k%K4rG":: ߔ%JV^DMlʭ JfĊ'ڴҚ "U#4L:q!`S Yb@AP6 ;w߾Đq6ٽH }oa 6+`b+ + &N@%Q'&k"3OL⺓oyGNͫEAw^ W()c[FyeM*7Sɴ>[\Eɣs<4|kSlsJVt#a&/( ǿ6 (rR6] ~mVm}PF`@{on/kLyNcǯZ89D/Hܪym)Fپ_}R]&|Bf?IjTi2]^a)Mp..oGx߾=}_(!HD;HvٻA*D9GΪiRT7Iz3J'mQg,Pf"/X%h!(($rc,IXؓ a\ķxWsmABf&KZ;-L̶nȐTIRb&`Ǒve]w#hjxtʦl-Kh/W1jpα3ֳ5LbEX܇ $lQj+RwQ*>kzHj sm+w6Ub4ʭ^adfnS Q#Q, +mF`IA]dabI=5.]uyt3wReҽ(W'4<$R5]AU}k]6̯\HLG:P\0 J>nxSc,h9FR{dI*B- @:I^LaP18a}c v;| RX>iSlAܯ1B۝6bs ;;mʾz^G"ҿ==PZ m%Ӛ&H+ +i?QFaϣ +xY=4䶡26ZLe"Z1Xx%x5X^dD~Q.67,Q5tӅ,R[7nkG9i=&yh8,3WiJTm4*Ӓa&aP<%% .tٺWX2^j0rLGOLS'*IW/MQ)ם\c +̜O4bS˴Vz62]QZ&^S֪ڤdD2Һژ`ږ-2N|ϖ&#mW=h!@!)$ =YS[W)x$SZ̥;rL^m+/QrKWav(]b"3}^$%1dA^jp,vnYVa +kI 4N\Ai$r.הRyڬrE_AWHvEtGِ`V~X@>_ʺ9-Of*ydY5h sCigtrRWgHCF$TXa3/JrMIuQu 9<9ĒchL30OԼ SN,GFQ厯wγ8s>k[eϫIfT+NK,#4&{1sm\iHYK$Fr9ey%&42&1*Ҕ(Q37:1I^xF) bJʤ@Lh#$*(T ]cvK Vc ǜ"$DCXǍ9~g{L/B*k wiQ$!#YXX%x`s< >!v'³±5۠L.ȶ&={yKӒ cD9XA1.Le$X$(J}}1UVCeUX1U.7$$b ۭr?k8NqXK9y{+&*,/}fnӭFBOW3M#D]6 O\2z+Gr6NXaR$ј: )O/Vuض&VVS#D"VIF39CcHd'27eqp5'QG#N*c}Ұ+NiYڂ7z]<^pӬX^E2R{x~[jGH4u +v+z K yFy+G%FX#WI$L-+ tO:tRR9yylI-HU)"Ѭ慌<̍$d1UFCʮ$vUCrWb gjҐz˯-?y^iʲj5-&1;`՟vRSs]'Z%ZPQDquf2z3%m `A"xy@ʏʻ4({'6ђE /d )hcC'43|͸TTH2[3x:`#t6kxe{MXRէNۭ=BR9|Jjkؑ$j11{;͢δLʂV//iIZPb1'EA"tDK +斟I|-G7$=HNX3vhb92NYATY e=MH +Z@a`Nz9 U4 NO[TR&ndH++I'.+- &w䄪rs4[JRwgw4*3)'yG*A*+UFto3I"X:uF]đ0fy5EYL*fbQF1<'|6_LQ^W3&juE .}*"PDVZX]i +rXICGL%drI'2w='w +o5HnegeJfysE# 꺊cID +^Ѡ(|&yZiJ +*4.FcЎ+$2ߧ MeY^YVzi"JFa%SXX QXď^&y%1&^3 FZ9IՊ(:;Z5vI7 }~\Yۥ(4[dZm )Ch@ +udGVVi + +qpZ'HoX0fUIi܎lۃ+Ap$V I]h!1ke1jnQ8MgfFDaK|v`PӸ6fQr6iiLW-ԱkJxRHIY12֒ +hYShr{@/;S28呂ܶ سZk!.cE2K'\U xPKl)[hd)ji*:[t8m'b +Ta)%rzR cvH䶯b +UiV't{31jجnccx$\Y{:,Gj=`Fh,"^Hա lsy!e9\ⶍ4#̢,dU2,0$)<5~kkfW;fڥ ~:DnK1ٳ4Xk;\aWI[/M -h{֐m6%AIҭ+B%XE0 Jm@8jB#!@v9v e /N4T؆xY vD=2!i+BȘҺqc'V-TU.M8]I"WK +҄jV͠!v)Kg'iOI*XǑY^i)ȵhI$=;DNB%z29-^i%hk6?jy*i\Nc)J +j JT +L FzI56kA&Rrs)IJ#3X oΟ+}2V_]jJb:4+ +.\"/sMJ&%~×MWM$̑HVJάvS;fjmBZ/v<2uq< Nis1+ `$,P!.2pN&Y=H*eE)qJw%Pt(h K&S. *V +A^QA 6 {bpqߡT+L|[ x&mPjBY;*D_GXd0DK!(Q73f`(uOwH>}y|FALݰtdmaHVRkΟev8˂ڊOlGGz}'0` R _qq?)x;{}sda%8R\ݾ|$p! +Q )F @~XIA~? )A0,>@>c)?” D”` +RYA|p|?vg +S80F~XN`”ٸv}{|x?c>>߮a\aJ0`+0`”`<<)P2ۄ ܾ?o0Dvߖ! @J0b~YO +Ra;{ R0 )Jf'$p`”`s*80 C77o݅)eXm-R0aJ0b7@:aJs{0}a$)eXIqR`/ *$`(=?,)N.809?\C}~ +TK,WUnM/Oݷb;(:O^{7SkSu;| sGÞ.᝗ JRD̡ؑ`ǔs"1ļbLk^v鞼|db9TT)afńmu8oc,Q*VTePΠ3,a`m ;I"ZNV99etBHe/R~G($oͧqW?3Sf|,of·P``G/&bJ@  +)$ͺ0rYs1@DK*) +(zlO+˸QPFNSlHo?&`nH8F{U{v*T)eR9; ?/`{b`ve;e*V ;Y@vNP8 e`XlkQyBpl|ߺt( $߽ekos͔i2O7qIOsQwQ۷ȝZomnw;nvXoJ?į/'!*}r}f;^~6v؟ ;m/`G5pmͱX6o%SOQn$$׋Gf+m;= CzաNww} pޏnnR`7YF8b(=}U cVz#?5:mmqw# @w;]Qyݶ@m{1f+Pudtڶ7Ğ[H:Y'YNơ,XFJ׍CH7ٹy%U6.'t&ǟ-Xl6y3J0؍m/moqg-QkEk/X~wddqI0.A\rAGiuY9kChLGےbX#w#1]? oJ@'pGm;oewݹ p; mAyڤۘvܞ= `Fmϱl؍ny#ڔ;ao?.@'`{pAݹ۲'~͇mcOq۶n=a緷p;_Xp7߰r<r@fӷ%Cy0۱?pNbvv{@I,Ƕ݁ 7yvnvo"|mZygy$FiL6Øb'rA;;w;;n^c;)G/7nN7H1q˱]ϭǰI;lM6uIZcy;ȄU{$lU#H&9!@BIPĒ6P$yߔٖ薉&Ԑb:ȫK!7uܶ;FX5 oeb$Y9"Kׯ˱f+[O"$G]揔N<:'1zˮ` /7i$-vw1p]˿dC}x۔^NV1;9y\òjY!,S'.ð*6>b 破e&д/MrGdyʥgm!)@Q}^|W ٰ(J# *8# a$G 3z|$VVU m»H A!YHo=ؒwRF͸bIڧj+,{+wIg)XQ[גpqs(59T@+$l_Y{!U?Z[K֒-*4nA'N* *B +V<ȤۘwRؽ`%I܀Wn6NbO/݆yc%WUFóvw;vIpP#oTlp|;,][됩wPØTwn؍9N߰aneߔ+bO$I]A=9?;2lī"oV 7$m˷($^_?ƕ\8]p/āav#r4_nU@ h_=yXR#R}`=mmbY&XX,EcRX2@,l$O|ɦ4Y]UX!gQ<\p H~VٷbO81<5ӴǿUНʾLG;po-5q϶Cᷗa׭*b7hw%J#m#yT ىe{;=ʰ۱`#پR:f!Gwa@wbNmw>;\(@&C(*,nYW's{]o#v%7݉$*n38n0K [mۑvcaPj81\avgB1(I +IaolI̮}UQ݈P#0#mlKl;"2c%V-ʡ6r'}P96xj~&]plQppC]m +--XC{,lqݭ[qW į}w UVTBPVpElw Ju e}@@ cID8h?՜ 0;p<R=ԥY9$yFw?p=oxa>۷`}ӉLcJ@̭ʲ)K`WVR >^Ǜyݼ^[߾۝|N1Պ|ŠcyD JrI$;g\h\ǗSuiOZfGe۲ :'zl kX\5Z2XJ[' Hj3cn8ceJ2ث&DhUDe2QrFkAc5'FJnhdhrYnbI$ DRP"J)"PTS$c>'sT#>D|PKMNւYR1剬eI +O~ 0NL9i`H+GמڛFYUz4qruy,9Bk*Zń|i`rK =5n`VZifPċ6ΎwN +fe`TˠhhϘڷ0>fX fn 8i;Ԡ%~4#ըT$`DnkZ7rU, _RHk`MeyVĔɖ K3-/cH I2H 11A ]RRM)̰OrKZ쵄w *!U`vhcfI,-)3yY:+үN-$^8QKB)FyXIIN ) HP2f +'pۤgghSVz#;TnL Sb5`O֑C4,nB]!;KQT 2rRwy Y٩4KV\»k$uj{L/ "Yg3xߥ U:.^JXN`Ċ QʻnGK >ϓ/Z>`#JzocӘ(st%NLtj-O?]R.$M)`7f_]Ø;H1+ط&2(<KgXgoG? PΣ[^Kb+$SO_bN4dҽs2C]o;zrĩ0IҜI~]o]4l@mo8{{qPFeJ3^(I?WbĄ^mCmtIyy؂=v߶с*lërN0 URH}sI +KDʠi$bi;ycb}=6Gnv]/•j{%nY ۂT8ݻvRl[zi=&9J;H}>}1g{ )I)1|zRD4QOp䃷~r7ߙ4H%1olv{v w~ߖs?} ?*I~uFL&me rTAH,Ib*H,M.]R؄m￷mo.i}^]N֫ +ӎ<]y;%nS,`'ֻ> X&M vɑ,z"$a"Ѓ}hkp w+FL aLXky'g^eTdךyeٻT!cux6X@ՅJ"0<5{9J)^ zG B&|kh￶s+&LN܁u+G֏}2EnY%^)hPGY]G5O1C:V1,/s*vƪs5|,G٘EYy8YUYaiHGUNk~դ6[q]6j&bl5|Z [r)VXmA|t +%ږJK{:+HQYՕI Z+ Kz9:r`d9S&=8+/w6lk/Rrk6=jcGe5!RF*UWw-=Į%9dSvO^[^tYU vxͤmKJ",=|F4藫1r0=_Wk(e iER6X赡EJb`ciI7g!9.3wmqa7kVKM<` 6;H3L-쒇⒙mˀJJR73X 0`ɀ$v +{VI![GjeMaI(eףA\VFw=Hú,2{x6 †uyeM?E ;RطZVIHy}3t:-VGm߶;;lwcoyy>̃lM+"G<;*qI#TD@Ŝ{IPgu k\ޭXd͜KW(FwUfnlf +p~&Wѣ,wBWjc9usFo*lBc=_>mLNJzL]7M?CDeU6.>O rp OVw+3#+kխ~ WbW9 [rDdu= {AQ5[!RJ9^_jm̵Ige6,W;zIWn]rӺXk Zu ޳&qDѺGw1))jP=}l_ 0e 4w=ֹnu.Iw4ϪiY"6{6mEg.ZR&ګ#v >[=3u^Q~(FTͧ,Ø֑U^ucM':cI?p֗kW\GOoVeiE>d[*`hY& +Vq1-NqokH!Z[\7{Ml(,M^u X܊nK-;kgO>|0vkhޗSܫ25'm&GYf*\Fn~S{Wp3e&;5ʺKTYy*%6F: +W:Ȯ$ikl>/xA2csuӅJyރx5J=ଝxtmo  +î&Bi^}hJf(7vAU ʜη4q;v<c`g ykACKPڧr;ŜK֤_ҢXH XH#1 ,gGr;bBg ? >86 s#w߿|.{n)Ny}76= a1y;q $ l6 wIaI}R@[bN݁~PG|iPv^{moyl@ 7{64X$z=3F]lA[-3Mj*@:Ex H#W)-kY{KZ5ba3 -7=eMnĵl VxMxBxkZ.g^Sk>QOFby1bdEfٍ 2̞T`wQr*4my#brH^bpG:]zx4lLBݑlI#":؞dI(>w0٭ FdDi="sX),fbP@:]j;~Q*Jv|jG*y'\'9 6i+Qu&bk1Z'r(X 82zjW3Nދ2ѪAUtIDI4"}f`ՖIl[g(gNgNç.1'9b?܈ke%iHd#I9cMں~h*RqGXr#yߞ'GT'BȚ)DO+B+fF&(cDbUXՠD K+rNlqqG@VI[U5oVxX-FBXD SdG; C$n"V>W$ȥ,Yv*@qc @cHxF>,R+dbR2DR+H0d yAH1X}fmƏ7/7tA#npFb[̌F N02K,+$3.h3|ro +vN3cbDT#/,< ῗяbwΡ䐙]lWWbHllbvHUdUe=NVs4̋6;K2s$q223OS-,TmM,+#="'IPYe ^YCԕ@IcRۢȠG#)*Heܦ+,t"eD#aalb@\*a9OICq(Xە09IӍH ř x+2]%_)Q'UY3 qJ7F8?9ڜ#}l2g;TX"G"$ywI$ +$b),tFS;"LL)P Dߝ!F]WbI#*r/4aXo"I,E)"%%[тF*e*@q գV*Q>xʡY~X$ ABvOMy HhiB,ٹ2G +FNg&F"-tFx4l/FFv!#;gDdOR74`{yI{X"4hcD "DQJ2TyHFcr$ZHGs0pCUnpc9Z*&٤yr(E<)u Ӓg"R&6U $q+)dA iʣ80L|//NE ;?L'=NÕ&#zb")W x ;d̊A9UZE+ȌFұ !F*)-%nH^\6iZhe4(Vv:+;YL[KYigX3jHļPw}t_QWpRJR`ZI1$r/+Zaev8/ٸ** Ap +ǼLJP[l[!gId>lg_LCg߳\)"~>] R0aJ0`( nQ<ÿRaQ=_ J0`(lqR1߄7{ 1)pp• 0aJ0`( +paJAAm6Ax|avɹ” ( ”` +QS +);{7o*G)80`”` <0#~# (}߇p mJh;CcN!}0#}0o]#"A`R`paJ>[}8 )F`(%ǰ0, npF'6{|00`”` +Q\R_ '˷aJt=\ >xN )F no߻ +Tq Ǽ} nO>C}0 )O_~~ +Q X/ +Tpav$R2ۈs/80:\{;8lO! +Q”l}}LC9̾moo0Gs?~.vS}?z<[tS}?|q;fMU;QSY܄̯wnI{nw7؍v={nw}ǿs*V!})S Hv5 1 ٶ"Hos o4DcʬW! %`ʼn a :w<WpUz o rm\*̫d {U%Jɪԣ (+{I+!@/;A$7|,d(ړ[Hq)9U c l^f +BnU!Z 8AC#PqNtP%i `LS'ucH$q">[ֲڎfQÙ2s;iA3>zv)IAA +GMpik$0 LWa +NnPF s27!+SDAIcCn[ et@*%HQD($HBE^NA<3m!>c;on ܏.l6#؂;mn{8r|Z(΂ȝ#)d0$X Yw}mcQ'`OF%iJB!I ߤH=6`n}G7|qw]n+#a3c屘96xۿ}Ǫ;߿ 6 l@q۶`< G"G0Ŧ';}g_ϻ1v9)IO~# n{=o-|#yv{Ȑ7Owa`Ű n~: coF m`@>doz=\Zs +)4Jضc$o+c"jkdlFgdDw~e]= ZFu2ۙVn rGFۀyy턓OTŹ!i[¢FQ՜d ]`9MTbLvcKnʛ V`q^5Yd˻9ٹve*;68!3xې`<_p@2|G j+Q+I`6c r69;vـܲͿ6;*`Q}ϼc b1pm'oPfbyQ)aUh \O;ۭMڲ\!)H;d)Tm:I06Su.lWnF\^9J"+v6]\dZ%--;?GfK=XyCY#R`B |7{ {ϧ4RzH6d <72MOz&Iq Xo^{edW&3sąi/ +}UbްʊB C9!Dk/%$0⒳+1 H@+ξyKgv"jbX2J LgbH#6-I}Cdab⢷*Ib"|W HCl6wpG%I|KHүQVeuv,Y 61guXi]7 +v5`EiV+,F?27v3p[on6wE(лvn@AJ\I%R`A)5p~e$8 +Ls\p׹C+1^5ǹU*wVPwMqN; ]n_Xn{gZ Pfn$O29K0n9~t)ٶto0Wj6]3&(SuVnlĭw6JAJDH"YB ؟Ʀ5#Aʆܮd``#]>M7'|Y@݉;v;iev?T(ܫm$hZ!(vHߔca=PC獇XE0 `m}'s}R(+Xf)LA v +CSwv ARA#˻n< vB>~UyOQ$7߾{T\(8iAoWv]Sk0T>\wwR9 2zAM;̼-]ϐr9NI .;c#|gm?;.oMmoi)YǦ:s1U2?i^(g/"A'ɔm]<@I$F;= e|0=vНnA=q n};->ݻpw۰^cy1֩cy4Tm$hJfr4L1Nұ$$C0>kxǏ.r8q +rz՚Mlh%ᨍI$&2','D 7#b@='q@#yI9%IۂRG{;-Յm76wewli#l>8 -0 "mZ$ *-jNUFEYydΡvXm +3 *;y6<ѱqE}1m. 1'==(q˷1pC6|7;Ē1Cs"X>j=a1H n`b]YW\Ųv.!D{C1$ +,ۏX* 1W?X20H/" lڂN0M,Sm۹!I;ii]VRYٝXsFwžyr9v8ϺqǬjӀ5{m܂6wyBܿ=u{RNP0Jen̤0ss)`U^NB`!GfUTy3ꝛo,9Ijbh뽄YW*@a7r8%Md!"&Iq4NOB1Sp ʄA`` *Xܒ;%}NvH<܍>c`I;|,D{)ۗŇqc79~z|C3:1ܝ9'#4TIr@u9ܵ$`Drv3=E_G~ݷ> brQ1ݪgحpwhQF$öa;nۍl|~ؙ1b!e*򤜫 +yyG72A*rI3cOPkh3:>D}֟:iͫvVjqRĩaNheĵdwdMA-̲|PkO3Q$:/#?G`3-tƯ-Ρ3eg*A~`6￑Ǜvc2}C.mkf J^y@V*VwQJ=ͪ[N{d;KCpÇ|4+К;#u@~ebKVWi%{7]daLT1 +7^k]o)YzVI#mԅhvxUѕH.~bAIoKM%Pނ 'I)#iJUES:%R63\5Miu|Nҡ8bXBa~ +,W"ZJVd1'Y,HNc[TҳJEIՂ9vŘZ4*tjrƼVfrb6Xb̌F@##s1lKmޣfV`$0Պ +%yK3FZ +NȞUڞmQh{ NX] %BAqAy +POAByZ$')I% + ʧE/V\*OUJ͗-{.HbȚr+$V 93 msi{VݪƶfV +3ؖ$0ښ~W+QrWRkeebJPV9jCt-ׅ/]~a b+Igy#c^SͳLD[rsI`XZj jG2zh&҅L+P + x"` v&@ ^xscZVk6jehf@O<2аVi$ RN)"n<]3i()A~X0\V$Z ,3I~a2uSӍthgFhcЬJ!UT6I Xdn} ^ t(y6d9zVZp͵UR b<+&c-}"+N7unۭj8hu!i"G4W 52@ғFy7ZWk SPRQfSgG^W4戺G;æ:/:u/drm ۝֒ mReZ3$r1Q~w V4]=HiCk/P\{Vl-Rq3Oq)N29me/^˯RAdGB=('*j+A҂NsUef¯BJxKK+Jʴh RӦS&jŤTtHHL +$^jU Ziv".ل-- b^R\3as\} g2oyc'VDsj#W aAn˽sjN2/B" +D Uʽ;,ِ yRz鬓TNܩN{Q֊몌h'rn'Qe#(PgymC*{sح-uԵ[XD̲)I "@b~i"i]CU^7Y2;B}:FڜsI($?nC5~ڧNܳG#յ3tF +^ $E[F4bbPe ZS78pv7 +G/o92{˷T >To${ۜ+p v>|=^} 2a;ۃG~ iCo;mٹ)}uRv}{|Cwn| 2;F==} lv!*mAb}|;o O};{|y~#o! ow#;v?}۞l<O۶'-}}'۸2{>Oϒ?*=m7xRR@6rmmGoo6yH(])sgAﴲ3U%Tz`$}Gc%gttU zi}Ny%`HۆqȣqxQ>txᔐݼa'#nے7'񿁼xGFT*dk rj93 4Iku\ 河] 9A$Ko";Rwmǖmԑ?_?^<*xRpOq[)V4u|xnc"3n4r(&#Q]Ǽ8=K%NN[09cZXDaHd +e9ɭCuâkT<̭P\Te/PLH$H4S;1JGB; })Y^WwER %Nzխx̕c^4Xp%hE}?m+ڲ'h8C^ux[FI8"i-!H#ؚG҃C S(TߝAABTfK5ԚC[#Y 0ʷ6eGyXĒ j7f׌vφJ/o[VP)_ H@ej!EXN˂nMǟJedD{:=c=CFY{]hY#SPTɩZ44eV[B:=ku&{Cw1q|{ h4ΨyA:oӦ2ZqV5g5vK$XyuORxl՚jkʓAb KXfXFH][FLK<4<1i%GY}^ Q-qA[u֯͋;$|ETCZ7SԆvL +^+b>$p&NWGxgb̵-&Vu +M=KUIٶZ/eRPR8 !^ýCɬ'qz˗OV1ךѓ%Վg-^r\{,ZQk\JHsj#9>-(ǘV}k9.ŤPY$Y"xːxTКO/>&c*Z.>uT疲ȥGNK9JKKrd5u+4{-oNm+7V'y p7-he +kV%AEvV3ݽ w=˷mcA~1[MdZӃ\uxfwfw5.{MX~ٕne%if''?.'Ϭqsv۰v۱RwxcT֣)t\㥬\C~k0@GrG&Cjߣ0h?R˦,HI Vy+**HxMWż37jrݝ2Yc-Ud+5IF̐!YhH^x7Mj-h",$Dr0?Je&Dyۓƻ[~/g7WKtݩ/k 87.t'V'X]\˫i!( @Qrd↉~!35ΆfW6Z3(e[>7 BP jvB=g6;xIf:jo\^=xۊj<Բ^4, ^SUdc$CBp3ƾ>qNIT̢*ʵēI$y|Z$99 W!ڬd\[ uaSTR +HD@YVHL +sS^Yp#Ip\Bp(˲4GZH2r ̙)nf[,,RMȪԋ(ʢ#⥖%HkGajdvQikyxוθ:_[ܖzzbe-s)(A<֕Iֲ` +vK!JfIRJ.XV*LڼlEaOUm ΩV3RȐW1+xiWor0VC^:i όRXZHJB%JȨ(&f3CK o%]E.kO̚* l‰qLLkO{)Gc騷fHm]Q̍ݪWYJ/J@im/, ԭmbI3[m4(G(iI9+I6X";4; – x`ZV[$[5CH,FCZHy$NLw5,}$U3{tש|Jl2k?J<1X"i x*ۦ$dbD+`S˷bߛGOzjp>`~ `H>۶y>gw;wo#l={ǟ_J3}U'}w I_g}ܿ>|o!߿[Gsoq۱”ڳGxwy[}۸ + {ns #mۘLn==m{{{U/N, n lvv'mu^euʥ.ߘ*op6nAYy}w;䍉qWfw;|%cys ^S~=2$ך&ENq%ՍDpՍ 6"EI9¸/ņ9,P\K7}k=6 idfVhNz؈~7Vܳ;}Aj%e<hVUP"1l Zfl ZX&ZUzrjbkIk?'̦ѸuՎvIb5*K[-hƛصIVik>X»عU#]V2k+O̶{] *"0"aN/XՒXm1 ax\I(}s[IK"CqNM&Ӡ֌%awE-(H!4O'|Nl;vr#H g\>$B]KLlC$v^Ie7ʂt/КG2BTƑg$4f,af`LrT) +C"ς+O(rǎ" h#X }"I넱Ra$=$2E #!#dtDިZ@La{ی 3r =EقA +h#ر.#Y=O:d3 ȥPUd$Yʹ>ۘ8eu?R`4ʅiA֮FpJZC+JKG!/̊.r9Rܪ4Nhf.F!sDN"[F2I !ܼn^c3H=$F:ZxHa` ^Qde`]2U; ldLS#)h("8ԨA$YIʑH5T V6%NAP)}Ԫd7g?YRzClf>{d9 m#I:33G**HA% 0,bGnE6 U.T$J6uU HyD"&2@u^l C y&FϲlĩvW( 0Kzo 8Lտ[*tuY-4ԉ7YQʒLK[(%Fa#3K"f"Fa0Er9b؈uQU9rQUfu,$؂9MABL I bOY$g #Ѣc O2Xʹ[22"$-a#t ̣E]cV381&qA3l)V.@U`JDLܭRn^8vV݂z8F"^r ju{CyQE܍ ybd^~AUW:ė e2O1Vu]heJ3< +ƨU Hevza11~GG1?_8FPR^4QaٷFCwn^(ؖvi>!`z+*K$`$ @X6Ynty0=D%M7/V5"VbčXJdQ3RRY"0w Q+ٟqSH_ #d&>QKnՖ(^K7HB! `I!24[Wndc`$ʱ*%a!^ecPvYKs]'WJaeY `$Yleb [HT 4'F5E7Wְ=7FG=yȍ#j&:O*dZ_iDW30h/֬pZ؄3[ZI4P'MMQjOgd_ZʴQevG'jm"4HQ0S4a+\Tb1=RfW#Bց+DF[K莳$uSPrr˕#]L#!b 0(z(|z۞ޒv:+0 3 iJ ))hAD`$[o9I1 ʼR3u6 y1ׂ gx8 N"2KWĖoK@I0/4ph[bbQVEꩁDGtͿa_i +8 f}7eHpHI3,Z^ZOˬW-nqfsWZx'աvwEׂV;fe|`,֢LbB$xVr# +~FVZUbx&Q4|4$pdftVWW&4 z"FzoZE2ƈicni2 ({pxC 8h %nC؂L <¶yFp)ŝ5nJpfS*J܆P1){3ن)K;!XI6IOxlsWKU d"I8D<$J*K29 +$zzFif EjxۥV*b˕:u#V^H]YTO)2V]ꈥ*ۅx+o${JH;ݰ߷>7 +TNÿ`( @n)Qy7bw8R~(?p )Q;{7q 00ac_aJYp;y1?paJ0`(ṇ?? +Tpaǰav~”b vX3`”`R a”u_~R>d +Q!̣?? +Tqyaϳ =•mybm_'oLbäi0?ޞ1)q?ψC"pӋ@'0ʤHd!'>.3f3$E0 "#Fpy[e?0 ,M"㋅ +Ԃ8_Y`Fs;/n]>2, oGFؐ:/*{38v{ܸݱ2z7'{WΪ' #o $0KC͡L6}"D/?MFJ8~pSZ;Sj-Zb򻹬1ҸK}O"bJsc_MTm_ eF)diVWe`T;;*(&9yōwS/"۱ 1!H76`>Qw??ds9T}! wndcݶ?UYG2K<ܠlfF5W\s:uenRKe$l7laـFw b0#1lR)8*WtQvfa+ y=*QeR] jzLUM!E2 U|i^|9d :r(M6s6b1'羽[r1q#H=O?-2mIJ7]2m*FUV.33}}rpP@ؐrm)݇}I;xnZzPZ3mݑ fRZ̠P6g:>yy&yNZE3sk0^u&9рchE`@0͵V˶İqƥ!ʓ!ME #J {hXB"b +L2xY`3!d7C.r4 )閅zߙ, +`18)eT**e]L̂i9ee:5.IzbrRarm +v'+e6oʒr!@R1ʱ%,Yl^p~囝i(e­=xX + +h֡$2kmKQV"gJB%D 5cދ|.s6JERZM\:y|Dy`~aJ +tMTfKVX;q"69L&IPSrwE}IǗ׮1@"c4J\Vbn /`_HQ.uŜR\o(Ǝ$J zK"Rp7Ɲs]vOi_RYCN߰PRN9%D[I +6&BFŠ`;_ Df_n:͓g24yY^ RCZ$[jw]B>{8.W 7poC3 ZGxZ`;]%)-@+iAל)8̨r +y,l -XE.nUaI +ķvLW|Y +|Es2 +Bm(-K)$aP٣f,­Cm=[yE{#f)KH5I +ZTͳmHoXƁ-|RqMdhfk'ֆģWUYUø_lk?O%VrPVi*GҕkHR}9jWWNސ:@'9= u[|#>Zje'O~-vJ"W!Hd,\Gن[4O,cXwV+o"uJՓ|6F3 LH] +wX6K? q6WRSuU'_yu;My~ 㯸Q+ᷥ:YZ?A IR@ ;^j4[M͚@Xda %9+` 9m^j?%|B6Ӛ1WTNVab@s|5YFy_г Ȇ'eʤdBP˷#/2;cHzh4ƪڣ Udw/Xˤf9k<їGc~_xqˉ-egVFn--,mJyiOQBB\RHQ ~՞Ÿ wۊun[!)Zu ^q|ggWԲjkO4k)zv2`YʕW92QR &X"0G#fyUMb`_{L"lCexgSSv9fO[1#D#,Ta)__3Ƙ%޿%KԚm^[\E:,)2EBm+ ^PyvU#(Ā;߷v`Wp +]TPHnSʣs6ܝ@vGA;ѰqʪN2m9(܊;܍m3V#z40ME.`o=mng+?Yv0OcPwv ;2J8YӤzȈv>q;m>9Q81^eGmǤ-bw{8'rNðv]vhv7Iv;n<-Ԥlv ;v؃;Lc||E[Rr3ؓ0۰J@9Hcq2vDc}~]'i|bw5=p='oowiS\q^-4,E>}\S9ɢq$eaY-V*I5}#_ZAO3(d3d(Nb1>ØyO1kSi.wMi-4cc8.ibHoCzZyI9{PJ p/3~ ++qt[)2 C/Es/HTOr +$FbrDonP$IѲAxs3}A R դ3U lymjpJ Vz mgt t$P] +X䲳nh^t T\h٢$lמ0u8U5{"IWH&j5ZH]S2O ^xfRZG KY$ b7*Cs +yRfuXdP Jhl$s` +!s +LJʠLjI +˖`du8$\+Khdbܖ`F+~ Ǩq0#l7mY( mGw'}??a G2r%R1 g'w lا>aomŭ>U{m۟3ˈ| g|-an~Jv߿o0F}$H,Qcpȃ{i￙m^GQr>^cn{y߼ {<}gͰ}Dw?oo3l)Jmq#}Pپb~-F~`V`vw~{>!m'o.no۷opn=۶o;!l(/ o/>%. ?.G>l)ND)c9 qb}[vVq$}XwR,Ѷs!;{ca}$<726#{lw( `g}~Q8ǯZ@=@|A݀r~daѹ>Dwr6؍o䃷};؏`?Nĩؓ߹bA`^~y]Ÿߔ :H2Uh8(9fR8d:UH||/dHYUiۚQ[7%[52 j\T`5rI"}Hi^,Ƣ72j[@$d:"a3VVH9y|DQvfNm$ v:y*oP`V&V II2(mO/8Dgا/Ϩ;~!JB3(FC 9EBښŹ+4qd)y,h܁kPCfzZIڲ׏S<ӎ%I%͏z8㪞 AKNg-ו A(FUr钤V->VQ +O%KxQR,QG n#,s3}UA؅X݈Sҁ + ?V~_[qM˳i(ؚ<ϢO X [sY;%!ye[V2*0Aqu5l[ T4&X,]!a ,fUY^!UԱEq6V 1mVC Ք6^Y=K@#7hg/1r)z闂T +}e^G~VFAygx]"f2ۯ}_T)g/[FkDw!HN;A"E:ȲFb&!aIuճr(t64U$d,do:*\"bb` #_mXϟgiοիj8n2sbJĻnu7J;MIOo1P\62"sA]K.I 2VH;փcw$Ge{3 wMQzD xwo~[0? {7$7y{{ q}n(?￘{6 no|I~Ğn;{v>Db7<{6߷a} +Rim巸m{3w{<ϳ߾nov'op@ oIp==qo>M3ä. !K{=QsvҬUlʴU⨪rˆD{|{{|z8ozwom!Ysp[ lqnUY),Zi-~buVtqIeX Ҟ V婭;ĢtbqRxD6ҜќMպ>|+3Vr fiIJ>#%}F +Vvq, ;ƚCx)ݝ$MdWX.,YC;f~c53 raFߢ A\$̲+宎Dk݊Ydؕ{QzX)#:> D;*O%xz4#2+ƾ׿9%N3BG'v,Ӷg*-@H$|*@穂3)+.f9 o=&s>^]JXyz뻻r'k7rp+QԻ?~߮5^`.Nͥ屢z$+,&u%Vbq*1fZo>Gr;y֕/I,S5<V%"UdpD;mC!l.Nb5e#㒌qX_#*JO +P^ M(rۻAܒAA,?+Oڱ+|~B<_g2άNլdz<> Z`j^bk؎J^4V!nPc[ o*}1'e>˵TuIj5q.]fĎ +-TD9v W|8W|/q{y 1j9VYx! r9u*u଱鮸r;_Ae@h܋NѕY},TH,KVA,SȾb2V|ϴn iƯm_WwB6 d-Jի r՗Zn uB{.LxnFY hN-L9֮g3ix=0UJs%˄IX!eW6ryK?BBR#H#.e0h_t4Uy#a"FV-e~Q,/LB3┋]Q.5%% enuGWLkJ+aRѤd4ܲ-O Y-`,UZJ2qvw)JJunPNip'T b`m\-8dmjD:IbbbLVEh<s+Nfh+I>dA+cky&IT^S3{/-H9m؞ͻynFoTH7FfT3}3I\($)f+$,I+Kb@VʖdX^ܪs#poꍙI̭?YHہ۾m$w'a9cC*';w߸nejg;d$`; ǘݏ0/9}`a݉-p(e|n?O緻y?ofb'< ”ϼOgw}ylo y=;k㿞p={yñ[qXo~o؝08#O>] o;v#`w bva %}Sb@;ܝnOv؃g|ݽSJhnDn<{vXs0#noiv߱o}o.onݼ{&c$l˱a6=IF܂HŪT ~w? +}NnH>C({ ۏ3`W7w;샶ӬP77`{o "6#nňs.c.jDcUR#?&)keF!$k:Ļ]wp.eZ%{*"2۬{ҍ#d"Z[dJ HUwx[nHe7h op9$Ny*n*Ui".xc%$х?$8xbRS-K;JavZk%Yc$-AkQXO4a/ +*iRX=EYʚ.HeC,ouXr9O/-VsT" 0cGtԳKM`I3nQ5%?,}Y7BEJB+G#"i!,;RM=Y'22ekOF@ڞ~d^JsD#g,2Iǐѣ&}EcYeF,H)# jF[QE$(XB9ehDZzs8m7TɪrJ&y Ih?8;*vK Il0ܩn˼ ~gR1;Xߦgn{Nsr9}si)VWG^t#$m(4a%ݘ?ڴEH&i_ +Hb.d$Hە,:l$9ܺ!*cUVTufٹZ6*YYx_Nfq]wN[Ke)gɡZ~N9k":MՄhqTR%J nr`FN8)VCobEGɹF2EbdK&(>3 +FCB I 0`+zyx{զzsO_WLlu٩gv"3[dA"$5&ji9D\&J[o.,ܧQ̶,j+IJ^qOlŷjMr.Y҉,Wz+=ٙyN~;lע -2K#W +=euJͺԸxe@^F$2%3؁n'e9*'NEq)4dy*-8R&` cm //0kԈBbJdr3*=")R8ɖ! 7GäȊѱر*VIE(9_ +jl.[0xcl3'+NZLc+T&,.MLa{嘋/>HY^yQK_ []yV$:\ڎTYz`&{Hc"rT 0vwOAvw^6R"RdVUD]FhntE˻[""ȍGnAUTc,<<,y{%<Ç, +` $hcm/^ΩRJ:2XkJiBG[}92 pO|3KX^wJ|uoeBx3G%Ŭ=(Wl9 LDR|xY(]ls?#N½V(,# +HȃmOz(d"%4#jU!R(H0oAX<8ey3j6&-<5VZѥEgPK(.5Z\E5ՙ Rr}UWܿ1hxаLʞ2U2ק-Z;< +P(䎾;+&CNx<^qԓ$@nD67^ʀ/weYݺ4NX2`D#3zLڅGݩmVn71WABD7ʘ13pCX,"BіV,,GkxJ?{|aG$Wuyd 2l9 ]StPэʁMK<$٬ȕGscF1d>BF3?.Y n4,4U$f]" +B[f͙^q1E,4"؆8y?GR}8:AnPk)J/MR~W1WhXHHYWjIIUR3i+ CnY!C̪b2I5}UV(!ǘFXխ/:TXcca)Rd$߲'G¨$>ܣϦ9H5&\ʹ"vIEZ:H,ِJ%A=& d¦h^Eq,9(:U)c2,LiYcf8ÒUå% #@r J,F'+]jOX呭כ/UI9V)dz H} 4SIY>EQ ,(JcvHKB]iGAh + #Пa76ۨl` +N$zEt<0vfU5QӂK̫2r^Bw Z9E(Ic2un*YeY,F쑖;MpKH6ml}kxe +oxxcWnl΍k/2Y kJ כ9jwM,݆ҒT `C/5Di<ʢ>3<1qgyx15Rձ@+E=e=8뉣/C[r:Z+,@K:vlOӭ(ބ*X/0F[VFȉ%P DdLO4āc$N^ſjhp8x.5jO~5ZYЖصB]J z69sڮtĂr@(gVRU$Ÿ APL y5:̖H%DERif#Lb""Hl+NfnFΖVfxzA;'uӘǺW)N`}OsSl)K'Oy)J ߅)X0_°0`”` +P{~ p!>aJg?LCr9aA"Jg_w\Gap” ?b;6•/>)}9 +S80 7޸G)|)P}86>)P@>` RUOozRtϰ߇paJkbF*_ 1pA?)Ο:Jg~_ob{7~”!9>A`!)F~#`”݄=*[apaXO|)Ml=0O|R,#O ߟo +Rw ( R0aJn2߿ۿCrܝ)0aJ0`*ps`b RXi0`”` y”y>_=X3bRop`( %n”3r'~$;y )F`(<{?)Jg}OIyuFw9==1q㶱'ݪtAc{NٯSUN~5?lVC80EM̦fCʫت8$n>2Fp3^G\;g+9X0, g{>qѹYU u:67PC#!!zYyCOI:$~hqGRBbgߛtfx7'?zə>½5{aVH9vHly9u1Dan\盱PI !P/2 Sj$|/RTsAP:Gu1D̮VWSO)r#`{ +NjA)ُ1;l;U^mDbN$y6  w^{H7`X$rF6Ķr=c]'H6v 7o؅*Z؍ColۀF,NǶ.`|v`y bY~9Ao r}cIe^]{ܑ=0dosm{6[aݴ6=/[) +R%ieEfD&0 +t*W a28V䐈e#R}}Kk+KRC2 Z+jZ  *vFB\1=OIlgqFsҲWAk})NIvԙR6jYӵ PKGyAH4\l3Ik57Q[0iIR$! 6"Ǔ 6V1+RI4\$.bs{vW4a)dෘݛ}Ykد$[xT pu:+*R}\Ta9Q #ս&y>e_2j,6;]fܡ!XvMʆUa~نa3$""GNb\0l\F߿᝝m.JC-ZVlE6Y)L'ZnXCPV<ĭg"2c|`;7~n=]mmOo-}ےe~ĝwcw; ؍ۍrݶ6N^i +N1;'b{yIHl[;ov؞cc7=$߷s#onH6Nov܍=ɟ,t=w!9Nwoo$=-ǹnc6[߰nm wK96߱m~}}),r\yF]m, su@s)/&z[xx-JFJ^)% VE\a;mߘ7)v(#o#Ꜯ|Ϩ+41d +,9XF@'˨>\6 y>UP˯OFM)r/2TĂ /=A ijN5ܒcdcɻG1k浵Mtk j2uHbɱHIg+ة#-\@}U̬ VBVcmغo}i@jC'iI@db6WVzT̩ȳ fVw'np@leuv *%3`>뱌 7DrX2~eYöpZ{izލ$BUĒ455^ w|A T%T1=ĐO#y0GŞ긴/ɵeaV1{"Zr\I8u%P+59\?-MI mSW.KViْjFjӢ]`m>,(v4n.$,70]ؐE{Q~B¨s Qӧ 1yf+w LUTbrAc1ݲ<ݗ%G&^6g Yp糴%:pi*+P#WWYO=yݐBClkQAITHL+'Q戣A%hMpu+IؼL3(]٘bu7X cG6- y(,^y{HcQsEB#j_%i5v;W.G$E`7I,adq }xfic4zV +;l"FÙ zgbxixժnXk^fÄn)-JJBDA08-T5n 1 gVൗeHCX<-*Qٔby<1mY`v +NǛtPCy3sswbrCXpbr}ByeP6|鹉S*˲*yA!@7 +w I,y}GWR̅C27aTyv݈-잆qs*mʻ;r6߰6$~}نڻ۱PAv8I=B(]Ånۀ 7,y1h +8ϟL|0G:V@6.PIcvs*J\ǧ@t%>~$y7>;`-!/>r .#`}vi |Fpx>ͻy}ģA n}^Xg/˔jIdǽnJ>#b{`@ m܀7 nOp$m6u~ې=KVSYc1;|H! zߎF@]/O6I( 2?XkƒGQ@V݇qmrcV`y|6sۛ}}>Kܺ2.ĨOnD REt3ow$n>?_T(Ny\ywVl֏}@ U\ve=ɹ߾u컍nXnI`Ho/+YS_!6wlv 7JФ0^Rzf96P"U=`;a;n-;p?u~ުY),=B6$ ^^] +ĹߘfURp 8r{<LCe؟HvR/!!}rAPHÛ (r4҅ `yl#p lc*ATÐg2yURqG+%Y]WX$ً+,2!C(Qā\l3QݚMXwS˱m,,2?լg@9{[nov+R)* `#ebyy#ܫ / x||'|`l(6ŁDO,IU ,mwDeg0)$(g-Hwcʈ ;UV -%aFFZXSUꐦY}y[C\zU\U$W͆`(э&E(;2 +97U.vcܲvm|߿m|;w6;yc?Fg>UW*w<a"YPKkU;bG%ܯoTvݶ==YՓ9vmI*We=k:ZP01/) m nnoV+#}w~~onG۹#;o6#vb=bOo?#Gc)v;mv﷖m9\zw݀Fwލ()دZV'rYglH*ދ"݇`'m"!z:b(ϨCAĈ"mSnץ,^hbD/) /(r3dh +ObFVeLR0@V'caZmV%iJ U2` G2ךR|jY ȮL-KK62FZиq14Gy UeIM+Ť1r$ZfM3oiNIEj2¦*z%v^).28 6!!5WJ5aS$<$%>//?s8roFH`pw'ēه0O`әP8=|m=lT#QQjnMKI,2nnTr[I},)`-La,Iz5*-V$*E1 L+VacEpdAjZ]z˚e3H QT4LrA24O^#ouJdǥBVMjSՊinܝ1a&r3W'2GTpRhgYl"Қ5YX?ȑA]t_27Y\2;7iĦ>VhGãpN*D,ZO)P&]dkW[wݎK; %xYu2TJ́-yBl2f0yVq換zĎ}0gDV/j% RЋ2&Ij +4o/7`\7qC04St)7#9e c|8[/LܲIvxYa5X|U8-b7h.f +|)(rsj%YdHsX% kʏ4QNĜ)qOǞfѺlHr˳\ok`,֒+-Zkm Լ1[^\vϵ-vڂ/s@\wpAH8 +4{ۧ/,h['d93)[Ӥ"D. W/>g)e=|,0KQ5^V̖ZnE_pn Ѧ݆<ײO:M,;}CWFNS /FVtنG%s2r%@X +UjS5$tHrCc4H4Np nJy(6ayonO`66#vw翗xُ[TmP@u3#$rK^ڴj`$(Ćl}GfXٿX78-W 9K2,܌bRlFw݀n{۾oplOmqNzY*ry3_a$UF92YAe8Dŗ7E٘i/M8 GtïWp#(y 3]Հ=n6w;VA؃m{}=w7d3+RXMj)GEB+_I[zX6cF|4p>s 2a%xCI#4WEZb.F^GA#o=}aO`H[؃}% $0w/}ϷcwqhOnr /IENq$nfPÙ2pCV <F&U$.Q+e ]Cʎ 6 @2SMA6=sǿ7eה:lw=s#lY1#Uæoz2i.*f슦FiT RTv`X8=H$)֒)ם`ֿWRGH=& +Kv94'b +qhiZ&$9; +,RO.gߝy"e`ZT5+uȬQUXO#!ۍØaII=qs-==yy@3+K#lxN=^/1oIh%QeL+9urkt +r8% +ufIyA1ӞB*ޑaGF#js 4L1-w[L qH e$̎^$Aֻș8sI!4,?Jݖ4H+Y+4RU&9Nߒ:;Q#(cXYfy#E2qZr"eDxs.MeҩvkБ)eAs99 m^*ض[%"f 2H(*IFFҳn|*9J˜d=%hkZ]$K*OzhOnYjl;+H&-X Rس#3տj”s\ek9]r}E`Nz6*VJ2,ҲS=A-+ggcfN[3Drjv*V۷+ rS+ތjVoCY,BS*ޘӖi1PGN{JI$u#} [Pf +69[զFW9jrz7pֆ]ouWt 9gگJfkwUsj9D5kb+W₳RHyRqkGc@8YYcs!ᯟw7e.nfE6ntb,AbdYǯbw }}Jf~yXrkev&+ f倖$EERΫך*5aa+S~RcVE"gʳ&9S.b!Ga Jy='569d *ݫ4$!]ZUX%m΍:V%Z.A6TDv33J?5]|D+Bc'?-223Q^$t:)7#ȯ'P!%&w,˞eNZ2TtjRJ( ذ]U`X#xňoX^'c w7!U\Z +aYhFLkܹ:{{_k-OeXj3JukX̣j8[xڎh}3H$J#) &) uWku^yueIm۳,l, `zPsTy%y>)X540I͋؂2L"JcT6imdO (IEOGx(gH'Mmr'$ tfU_wyd)ĉ(/e^X$yFÐ2" 79=2b60bLg9\ኺr>H:mD̜.ޚGZEk,C$hѢN&-N\֙#:זGRA^f%mVk98(%g*ɿMdч_x }3 -f +w3̐ڒFV́r)GP/ɓO5d-DKmJb2b22,° ZYG^UEK<ޓaTe+$_8WvWh[ۍt- +ҢZB^ÈulB +$s $`L}w/dׅaW& 5t'AP{+=R3M!W*_i&R (uvCJzqxGdy޻Jı RxZjrfr=dK>Ғʒ8\(b#I=bշ Z2ArZgiVF.@7행6ip&~m,! HZ*H Ye]ӝzRVR!!dkI0Hɍ\u˳1˗J!/=s +KGa`.j2¡U呒 q,H{؉`3)N*WJ6$n$"ru"ZW|՞[o4^/$Rn^R(Yd*D֤lm-m["0\VMM,C.XxFX :{k-%$F)GXt +q"bv̧vmc|A8x$UIyS# +``ܩI V[0Ikk;E)#. ++kX,΅j6 9H7D$-$\]L5mnL +qDjZ*Wl[r &t5-r[@1%g 5ߤE^4q]/).h^Tm-$2Pj\5I"Qj˽#CI%dacvH(e<)vg|LD6L~)S03{߅>ݏfpa!v°@09 +Ȱvߛo)P~80aJ0`v>aJ (+g +i)t nXRbc|*_ +O05}1F{9[~C0K!aJc*?/_w\)LüOaJoCJ +Rv `”Fv>? +S1 L`•/>)L`ܪ} +ag +S;0S#oq )H_w:R>9 )L7 = +Va, +)|G d” 00`”` +RX;{8N6=ݿ +R0`(n6lGJGp9\6NxR )Hu'v bc >p# R0aJ0`* a8 wo +Q )G$v} 7(οu_ +TKH?I$q )Q$q<nzs˛˸'lvmhx[p/n ,$ҨW~J+AbF/~{7>;1nNݽlIr I*H3Gp}Jl|ldݽ`;vf/#$￰RoyzUDB +bWN3U"2sA=lc<(L2(7JFۖMI۳!bWeV.uo۹7܂OF] =>Q";~Jv$6lv{{R +zEVpg +Tmӽ uVGbDrF` K$m4˭rK\6sӕؕ2 +/$Ǹ{-!λ%v,9 +וqdetrv'TߚVt1;ƨB%R;CQ=:EʑRܗ_(7 `/ 'cXi޿(/Z9sloJȍw7v-][jvh%e dd$1B+za)U.P ьd@Eѕ;BEwB̋%P.{kkl@w(X(A +Y.hZu#N  ND ϕz||p8"7rV= WiآWFUJ6*5_˭4~T -ayc( $u"{Rm,TEYI%\-'NmVaժĤnfu ѿ}. DRy o[Uf4Xf̩ۈK3j4c۲qxŇح|.ndV]ΐΡ% mJZ4-$`ngpӁ#[z#AINI&Hܟ-(pT[jQ*UhZ (d |U ǚՒEe<6ah1Sbϰ,{LL6i%<6IjHbtYd !8.^4Pfo5m\:C/ؙ֞YZ6= vK@nJ^-[ԥšfIZmAPh(iQT@E]Ak F"3[ rگ>*Q꛶2xgP-l]Ld*g1s,l- 9i*^i@^cGMw#zmHs, 3OVD{NlJƣש7>oxN=YY[زm( Ҙ'O=8TTIU(mm̂;{K8߲?G}Cm-aj`` }PAXqdn&Y?Q' @m#}afs'#s};i>2<`Gcꃱ~, y%$K$r6=p}۔orD*YmaG~mn7= w xm`A Aey +-mvm~c;`; @|;|!"ܓ;GadoiQ$DYUФJ0R@r܃o߰ 3v$ry9Xva#!V.4|9\Um4Dj1RH@ yBͲjy+zޡW H}^=w)طN]wbw;q+=hg^YeXě|b`I$b@|$3돿7nsV3mEr TuRGEt#aw6zYp^hntGfѳB*J>;؂y.tK(! +nȬyOV_w`6mdAJ( ʬ6ߘY`A:y:W؀=A9AwqI:0Ŝcb +I$[fA$7uf^v +@/m^類jw" zc@~=* 1RDVeI=2"0ā,LuT l@ +;_]]TUV~He`X +w8N8-8ea@Jҥ -"4cLqkR R`$KĬYXgT άjWrTne,P&3x2i'N\>hY9YeK6,hc#RC9G{W$ i) H*Xs1 lyDZ6l2eGPP ܀v(Ie 1=6\*Ͷ@a +J`+H$&2DEz>UBA3~&'V5]jpH%0+~;1Sʽ'p+%6*9' @\YwnnRoeMEw %@#vR,eR_bS`7eo.V +{A;lFǨfͤBBR1$8 R;slboZ;ʫUefۂF +F=d;Īa mϟ1$* +Tb`*HܐG)`S 31~R3`ROU>pl{w +ۍ+KOyr^mʻqႧbsM$By;K7niIMN36nb\bPT#6Ǔ`W ۟noT#b0@<jUgIU;9RO~{*G/p s'|A>Unoov'|=673fΤ/R&H褪w{J$ywQr +)m^t劼f Τ 6,2T `GҜXs6`.Zb*ܰ +K!$F:B+[J)O/1$u$~)f߲܍l1s'owK>U*)PG01 +p<ǾUf~==s ޖ3Q"cu#W!+ذC|t׀o|M u_#cIQpH\wuh̗2݇+M!!(t;7,3P*X?M4grNʶx.mK>2Y=_W"񭦙kC+|a8{bm-osI7e(g+Swvq-\i g=I܁8<{;;9׺S#A&i_#s+G7R?ﱪ̬PhDPwoOH{1mR9'U˻ /vϙ#?`cAy!'evYYLsߖ07v#sv'jđۘ3$npwU] fYeQ"YXD9;ܧ~bUZGؼXvyyNGnqD^b6Gݚ=Oϟ)"}7V۹I}b vM`T`v;rr @69a^`J߱؝pTwP{weV@WO.}\~s~G~To*~bYP+ m`6HV- \۝Ac܎Q~e$nwbXOv,Pwvl翭)n}CO;EpJcǗ_Jä<ϗ*_{ {}1nlU2y$7%f5%zJgU߾(]wG{6cΡC#e;ަ9"3<_2쑕C)ٗ`Q<*o?XS{Qw2) 9᭜ÕQ<ћTl,+v hKLs psEkGQ\۴W*P%K;45xZI't֫RGV&1½m91 ]] L,l$dlyXexnV~<׃p|wVvFy 0; +u#ysnR$%N4l%$$0fN bek=qId$$H#($rX\+bֱyt4W.YK6+<02t9b 6Ch,#@E\уqe̲u"C3zaHrݦmmn!oKd5}ukqc˜qb7yqݨʚIBnAXvU86 M6}i܀P5 ™UeW,T29g-GWH#i^p禎N4\BʯϚeubXG4L',Li ,˳bc%FETF‹9) +,P$Q98wPHYKr3PR:BX,i{7\ "UM=+nurp[Bv! 2lunmonK4% )JRc&gQZTZ&jO>aB;&'Zd蘬U2B#Jsy6kOXaRi*Gf1^ٳZM4M C1N v"9ZtԍᇢT69^W1*E,m](VޫNUdyV6Ik};Xu}(xHK݈$Eby6]D&J)JB Il"Aə&8.Wu]b,,rE(2XK<עҤRkTr2bHlkbԏ"2Bm(\ RiY`XdCʪ9ff$[nwjR#K:H4ƿw/F]zح`)_|bٴRHQ䎕iJNG~'ianht 4+tU +m iLHtmupa&|J hLs87VIis1O %24+9bHzk +P@#ll_Lv+_&V e*J'J[BT'I WjE/: 'z8CĬZڥ'PHm,Idi+R3"ו&Þ7YT[~LӞ2 PU*v6W{;H?SSA1乆io87Ǯ,.+UkƚfWhZb.\fYygtIRE Q/ ]fx&grJ܌*is23R~X 'sR1xoQf <9m\AJS(* Q3r.[ƞh4~*#b3Hr8ݙәOvHfE(6uu*Βfhc+haZOb^b:4͒2烈&~+O̵KjlY"{uъ 5FZ-(Htݤ+̘>a^DJe2ZQ%XFwu'2YUpH~^J+΍N*GO#Hd-" (,:{7ґb_(~Ɨ#jԣ+GC.KWDM:Lr!z_̸"\5+%.׬[ͺYc-gviIbq<^Dyn k +)\Xx,CA$gW:V2<1f$7Tb99…yo%98W6o}xY52Y6,EԐBiޥLp)핞ę{Mիy,%Ja$ %^5,4o q D <:Եib,TR퇆Ybfe,HђI*o,I3m3rB Q-5rd4|9fdW\99𦡉:,kȥFv/,RuuQ B;;T~OXf|BV6 ]ua + + 2X; f*/~kF|IkxD[ڬ9WtdnI p\1.yi60wf#wqr 5TPB!I;?_wtu5sXG ++33ezNLbzHpɻ H#I +_?"zy\=nF#I]-<WPۭc=ֆ&55!/ =IC]H#"}pRz|٩õu$Q:X\'4UhYic$2,%U1V?0}9v[k'+}֢]qR 0jR@u,,S1ugcE{:j]xvzP'>,hfA4$:*aaD) d>S30³$Y~4-ڲFYvo1獃nmz +IuҜ$l. H@JJf5ɉ\O/FNО~s'7Vep +lC  n=o OEr4֞^KJ4QM݂iWeY_43ƥx^i-Omi.6\91TY~/rs,F/Hd :PmLLU%[??خՎFV +:̥nãV)JK '% 3" lO6t:((O T9F#h8tEgqPwERb:yK0*2Y+ET,@;zx4G6=٥,v\Sv9R)}i@ӂ51ÌQkS>É9QMQ[̬Vͨ׆u%ɥS 3֚,uW$g)9աsArXfiW;L) yHm s뎱}'y}|2ɲ+Չ5_RUsV ya"JⰂTrEPƥ+}q|U/kt]-HC8x]=VPwl[$[!jtXZl[ +G~@*Nr3`Lsp\??9UN;٥v[RkLTK=;$QF;.siڶ_Sf$ЮQi$ UG!eT-]39v'"x+Z "U"NeX ce!H'Nh:ʠ̮Nd}CbHjLsnŽj+,Ljz'zJ8kn8mebܷl.r]S7jJ qPWJ(0ذC:JPUl ($Iq~qZoB.`<)C#ێ͈pѵ +̡"W?xWͬAJfZԺV", vyY"ty ĬdEMw_PInU.\J+J9g$ʂĉ(M6䉦"M(],kjقuLL4dcx!T)p-2>cq;qy,.\Kl߸mTBRYJR &-#Km>%J!)QHL '"~pg){ZGL3,&WU隮&Aeha8q'&n9M-L/n][IhCe!,pe榢ͥ{Y^GhDYe5vaurv1ɗT~& *·;贗!^%MIU-X4yLӬ@-_Is5v 4}nq674:GRAmRB!IH8IRR A y,<3FUFf_,1J&j۱WO29$FrxGxr}⬒I$VN̎j@PߑJ?G$/}N{{zv{vWo뫎nå % ֢І/P.m:[n6'JҔʉQ$O2M{̚#ueX8ԪfI%QK5F XeAցLo ymgj,Ŋ$G Zنk ĆHB:c.ꈬt}SÓLܐgsVWEleiOfk%ծV<72MwI:=C$ihnœee9 00Ն9'bXB׈>}1IuI* P +I#|VݧL$$V0 ʯq?뎊#Ȭ>gjoβ~E.+i|M/]iO|%Y[F]㊭+C'cȪIN1X6,:ք̳㔰۾~9ǸN *,%-.$g՘3^BX)e0,\${c-:of&|J R=h0Z/Y`dJG^LOd.KWnq&O#ٛÏ6(IIL)I;qԄ>U(bA3u.[m_.L$Iz>cI뽉LRjiilZRyY"b4PA49`F +-EFB,ؚy!@3o^EIevJtiV +H!+6HkdUŒ<}T2<5kqtKjɲ*z~MeNdPX"VPf4]5U\5%] LI*LX)+hD-A"56}~4w1ZDJboHcq^mOX_Gsx D#裖i#Xw%RQ%\}Ȋ75 b)sDjCr$ WOEؘ>yx=a=B͖dx`%c+;IfJck #)idiS9n+[ɼ3_Y*\7eMz,]m"Jz$dn"Q=oUvW=OѮa*D$hylE!I#,6JmKY}r'UcP#E7Bt=.۳sHXK<<]CȣnPeLfCs8CNIl6/s@3WHl*D͗KVi 9e\?zYyn2j3Zi M*"*1Mg㜤4J"h7Ӊ;H^ +( D |6Up5n䖔rE<^5׭<! ۤWU5d"I4AH,ۀYmkVlSRG^o%k`~IZY+mXWrK9J]\ٯ rC: AYdHaʨX Yy ;/j;2ֆ8:׳Vxz[c%^%7XhmJv"#1R#I&?Fe_P嚖kS0`VjgKַ 4s*ffޙr9̖.ӼْDT]=S,2V W{HzUR:Q=O/#M?k^!t|Wt4vbdx֛V' 59JtE=YYiea +~|'ҕ2EҢՊx(a^9VԐuZ/V lW jN/Ig9vq!͵u=2e&l2٬֊PίGR+PQ/9=FxZpeqk?̅/W"̳ +odf3$2h饫 k538a#|Yv"8 +9A H^ᾥV[3(\M4M^4ձRa&ZRG-R[/R&Rن_b̰١=ѽhoG5p4Բӛ. cjn]׿c†[Vg:ZR{jjSə &'aK.^C \ĝAf÷”QyՑݳV%|hjOK$<2U*w{0jQ#r zGQe[ե>a嚀HRLCf:cnjl;-!^T ~0$ˣYin=_&h^*Sb*/$vMr߅zXCLuNEOI+9c'ORf57s? C1{y\:\̐~$f?yF('d"5s _YًśS# qn$4m%fd%)y dH5U)-)&g^#I(P<4Hݚz:J,O-gY,$RryHE^~3Ix[ K SU4CۆxЉamXQ$$xE4SGWK0MM]W1yia$IF4ءկQhBbZ +FUF{LqƢO`z[&4ftYSG%ɲ6Uh܈G;f'Fϸkr2̯Ii򼅖eK11nRj̒M1 +3_MTL}@!dv ֲ 鉶Gqϸcǫ+wCo6# bHiu5V|ܷb7a})Y~#?Mvň uw^߀vyyy5vy>U'` +7}* 8W;|, ok}O~]Ƿb7 9b>>Du*>9ϸ~?-]mlw$|}Ƕ7cJzbu̧?gX6c @xR?_ aJ0` ”@eA;@”$</`6`<?)'}ţXg:O ;b2goZ-Կ 8(O?RNS;,q%HZFB=H" zxGH? +ĪdpR'27F-AL K"~D;)sJOYr!c)dn/涵k\&[qZ5ay +E׵jHwg1pSnar,)硙đraf2V$S"0S|.9G1w3֯\+[l^HfqڶV}sh讃u5UNnM݁#b$9|lW?MO}DZēlGeߗ Bۮn#v7wϙf˻mzIJ sFN,GyεL7O?^ Ǘ) c`+PU=ؓ yUX+zQzrǔ*O2cr+.þ+1ʡyI d۳겵ć(4vsP/F{n}nTcSmn^vmnxnlJ=[`? 7#vlI8nma+ k;Hߘ7~P7cli5<16Grm#a`A T[{;`v Ãc!Gy$Nϰ; T6]^ùq*yH؀澟L)!{7#p@n}v)$"2Gv7Pn'e#O}}b{H;oo#bv>k{l pT]H~ƚ!g{9D$lCpdP@+ﲨ~NE#c)P y {PbI l <Fwb6p`BAU9r:*ٗLWuv2ƤrEݹ+N䍙@#+t9hxrC`sHH!@6=i߱^_XAs˹}ᦓ#`r'پ+I#ˡ6˥L<<؎Ǻ~ӹ߰'i, nېv T q#n bJ +$Ł=m=#sɷ} RIoBُ(${6(yR琹;mBJ ۔Xmܯ4{Sͺ΄s/P ,d.}۾+229 .ss6Dzp@~Bsg-UOͲYۙp"~>&'e2G$H +_GX݁J{MB# CU$ ?T1ܐpKݔ& C0,u +3n)BHc;*v+l#OߚUhʃJv')Pv;Wjx% m0؃0Yvfn:+PJdЬ,hHyeiB 9ǫF؂fYd +J.V)'eCUTs۾oXJ:W@ϳ I}{bNb6;7Gp11zjCgGyFwo[eB UaܨPjg Ϳi4b'4n礈l4(CMݛVsfisv'qp;y nv*ݗܟ07mpAnPpU;snv߷nGoB*"[b{۞mđsZS;#۾w +m;ϭ| ;w#%6PAؒ7.`@8dߨy@w@QN~cSrw G XmK0;wy ^m f4z/+e, Rmbw{6A` V 6o[(R{r}T/2Fm$A# [2 U,'nvQDϱ "]Dwf +ۑpuߺñC3JHBJ)WGnNwL c,ܠ~E/Tz]Yq ^8EQNOYy'(6噄a_[s3o۟T1Ia+SZ̬۳)fX3) w4|#Q|.;rh(ć +I*dVb @w;!c +XX ܾmYY[T9v7RzǛX=Âw {>Jco$T1nDN7b+ Jw DZ.MMh]2h1W*] Rܠ{m-ĪeЄ,J9JpgaƊOYd}eH(R ^5Hrn wr v'vgcH9)EQ kQ*hUWePlA I53ďΪsF@٘ ł +I88r'0A{Ncac߿}w>y +V$wncoo 7c PC3nv P9H +mӉOvQ7+)_a膿V:%|-B Y*ԧ,MYGL޷ FR-MZ̑X,G"J Z5Y8zulDC@%!-y&kԆgq:O)KU+[]D*Gfde皺ɗr"j.J֤֭dc8IԢHJI'EH'Ԍfb9 3[K'2 ؽOYk[hJ,alcѬqaxnUsilO],Řkr^3Y-=X׵<6+Yk11Q(k7v͢ RQ_E5H9/FYmeGI|QPmzI+v +T*)IU/ +o٤2I .BRP !I(ILpHMP"fgb20w'L{ch\ՙ$%SW-ܾfFCQNZV "!s +ܺTqҜ(LV5DV InzL:X ׍:D޼<6"I,L[BuIKECNMUҴҊsʶZ_d%Xi%ǣ+hV.YDT AO T@R= \UN`zry>5eر`[,*%S#NbfEJ{1\)K,r$zl1zYjӤgZS3E +K$\ݤb^G)^Y抯b,I. +dJi+\ᓠM@ˌ94heUuF.J&#LiVHm>mՊD՚xfrgzmmYue R@Z Xq-% OLI8$OxCO)L(g)sHloN00,_`YReZy"|-'j|0qC嚳WTڛ8[lpWZT4'nl8 ?1xƭ[=E&u,TkdywUqUڑB Wd[ *ͮ3Kܣ_PhTj* +AVǐG5_wj̨ȕeo~e.!|NHԓ H)mQ )#\(i\T)Ia](.>BI%F2x7;o!2!&Q~i3o9YkDʮP͚Zٌvi@bh,4Cxvx~#_ʲ%{qa,"z:QFĒUjDf1v^o6{y%Ԓn+/5;$U`(߃6Z{RK6U)~O#cxgk8O?ЉfQg{e^2ehS_jY# g50E42X[J@BBtI @לRʕO V %K)H%DSܜ$Վ+`AhIPe*c-GZAku'JBI+NtwötPv_Yes,)w$VKr*[,UCaI=G4a8gHpg&egzڊLqԡv:7۳I>_qn*sf|Utoƌ<=9Ζ6βivqGMR iQ'AZH*O5k0GGHYL57=D;!rP-%ZtEpTA 'p `8^ohTd,)%ÜlΔk\Z3Z1Yڱjv#BɏQS\ե3\ .W2N`]ڌCa6gZBpˎ\*K(gO^ +U.ԯRUy5QCShOO>]ye\x$cՖ.5NJؑC!ceJlSd&`4Ci:)R*H)2@89ZC)y (a";Unge3H$ejeBLޏf{RKPk[V7))= eg/msrg\/yV@(E,=idbԳ;sL`!u[WI7g&d7;,V}v=۰ܜeA$m5+X 'm'5qxMzlUYPe ha >W=%kSBTfUM^j^%b+9ftX#z:Ŝ܁3*ƌt%y, vk.YdKj=1iZYJKDrUDy|Uȋ؅b9yq. UϨ并]MʬW,j5ErMak֖NTj5:cҡU?œ:!2&+fkYve- ,[Q'^fuWK3ZIZnyy$kYaV +WMN!C⮿LVe:TfU /ur'dIMR8dRgtV*Jz`|?8ȷ͈h•W|?ᡙDp@"37(hAf;g` kߦ13XZ2:;B%e̬GƯ\ש&_4d=m"}JO5\:wWeOo,G.9} 3AmA ܻ9R\q,PGvF#'|5̃Ihym!,~Hc{Fy +Cb`aXݯoS5ȳ|>szk)%{naU%[X UrY!&HD*'^HJ{wm#a؏aG׿ܒIܒI;}I>dOrqeYO6ӯk?Lu_iKԔ۞篙3訰%8XL$(54歐ԮsF@"d<'_HySCnә'=o߰'Ez`/R-uZRaբJթ ( Ї t%+$H$;U{~1Xx}m 9 *$7C0Y^hoXv*"K UeX3\W v5>Z,6w5YQSC4oorʌ9 +1rdᦥ#ւg̖#nGp1SۓbK(- yoܐ ;CW<;5ycvҙx4JMA)T +#NÈymAHZ}lGIŎjZtfzݭPK4v*yxI֊8lX.q3 7ͳS|4sY$.ev{i E_n/<,qܼ>W0 9[mpdm>@`>_ggk-lnіNe6(H HG[[(ŨkVR2rk +U{ؐL'.0xmmǤVKweI])NHgI="T +)Iry&TNbWAbAeByXvBIv\X٠z?ν RH1:VѥLK!W-|y9}95 #Su*؛'9ط*4s=orFQ$/ sTG$Blm/Ӗ,EeQa`U۟rr&IPUٚ_åH4:?(Fc˗V -yNHưzU$u?5% +͡,ey9vSgr|;sG1H#oמ@,7 +]xqk)]<Դљ{dSN״!7$E%5ԏ`^C5>E_)r,+br,A!7 ѨEm@ Э1rhw>\ąfܞbMjYm +Hmr;lv؇ g`!$X%$yH]R7b7AɩyӌTlo.y{Mv +9+#NzK2]Dk93G;6)zFbj^n]mۍms-ɗflTZ0 c#pHv^UN DlHv}R`Pa݉?P)& (snLŹy0yc_$lR1蚊I +Ge}A},ð;jB&s,g2ܢ;y +Ilz ÆO2T(Dd1mFާ2mB7V~g[žG*hfE!^rٕ( QWf+Ϛd:` YtiNv.v۱ǤkYBz쁻'_yK~~V%\n31R*_K0 +o}UѰP$۰], +\4ƾu+ޫ"H5lV9 y% (^Fx=6sWxar oH֪FC/<\aGt U[pJ U*&Db#ݞ`7bsn*yФT65zUi׷OZ̫Xڒ:Ek?"X^qVfQ]nu_c7}OuhOOfVg4`Ȥ`m + ֒hbIr?G-(sUv78K۞BNDŽ~$e;'*c"nUe슁vqF=G]7GMU8YԒxf7V@=ږugTYEHď';~25EV:h˓hz*4s@EgpNNvEhFsr@Uׅ4-ӆ<58T)VFl7tbn(O Y,s +%RIR($H;TȳaK^ ;2qFj)#3;FFr_;|Q QOeZ|ʆc=cyRhEYh1vUmܿZˮWu{.kZ]uW2k؆9yB-u89#aG'vR~R6oخ˶ޮ#lȼ2ƅ ٯl>.7'}bXlHc@b&>OSqUގ/qWPʐыާ0Y$e1*=uSN"^kkvfR'Y ""dsR8DnÍ|Gv#ove>[m<@E@S'. rG7`ۂ7l:ATPʳ unlR),)R\K!@ *OUL^3Pdw\pg]zD!&ܤPF|o.[pFvs<C.+Xb,K -,Đ}+JRNi3ԝۙ7y‘S}\򬙦nϾ~YX)V&bꐪc߾C&5'qH6܀{˹-|>81=VF$Ȋ9yCdoT)vV=b${j/ +9{seܡkv*n˸TF `[u r\#˸c O6e</!J~kNROxa7UA,Yd<ߐ7K-e UwuUsIR6OoNr` lv߶pv\LGÝ>Yr챐 + 2w`I`ة\A_ v"D+%JkLF! ][*t'M)Z#쮵ʷ#ƨT,iě*l`^W=[[5e U:Uj+Yac28 (%e<,]#b}U,wǷ(l@AOa&M]ՅH#0w ‚FA 6HLJTj3}|+A|F)V(v7Dc;66\c +"N=®9ay>6#|oi ^.Ła}0DaR7 +ۀf$lw'mlmi-ycva"lB)pW`B}e&bw] !G7n%9\$mP޷e#w@&{I܆)w#mإjr}ߚl}Tvf ~abK,{,H=]`qEl~;o;Hocn7Ã%z+/(ۗsw• ݔ#Ŷc|};bFͮeF1@;co[}Ԍ ǹ;pOwTHO7۾R@lmܐ[m]2XӜFn+-nw[9*0bc_T2K3\nǾ \-F۾ NÃ$$I*7܍v>;yaJ֨Uv$)Yw?W`vG$>` #dW#hY*.)#'bG2tcFNb8Q6vq2rw;oۿc nCl)X1R @o8#f܎G)=+^*nr Q$m݈ +q, yv#.w'wË`|vl{u\YQ낇̓,vݹ;r1ZݑT)]ͱ6̎a/.ܰىr7cl 3ܓQH<wkG„{ +Tڐw aܟ {p|N&#꼪OrGn0߷)`8XB;߿vܐۛ[mG>c|>ѷvb/ J.e8 Xn7c-{m1V0#7݁a~P0?? +U}sim;; Nv$|S =݌j-=6p\oq?aJ#6bE0qa߳]qn0u?0?<)Y+X}$av}>l;+$O/0uoc9>~D8lۅ+"zɁ1I텮bG;+ zb_|GOsak +U,mJŌ3}ㅌoCaJ-?XHOac0y +U~`61g |>1o-ߏ +U+oD6^-A{3;Jz:ض?>J:h~1nzr{/G}&0}|l)L _wH~)]m?•/9Jg";LC +RYA;6 @#c) )G ma}χ)0`•7nÎOaxR0۞{= +R[m}}00ml4I>xR,|3g۰}RQaI?gf)K'rO ,E )O}~6H%vvLv?u 2|*]o|6X ~)SFAo%Kf ӿ,)SF_.lȣ;S*\.dto;0MAXi_a]$#ᆕGl)S(g~ 0;~n-+nTFnc%%w v;?-t Ժ> ?$P1 -[`އ/U$=C}*xVI:ѸehB3y[?JoKq-P.UQIj if5fiFeRi9&,mI ѐ1xCӟHr!h)ʼZpz9S4U\T2ڧHUI o d4'_2KS=wYp?ٓ2cRtܤmoђ.cL yrTm*00P#) HmPqn9woXROS<ү,qg4 ׺ ܧMvDs̺G1L,*dXZyƫYTMxb [w'&fm<\ވ َvuU,@gR RV$<m8nխ-K> m" $D m:E^d ݎTԡ<Ù6-smeHǸVە{b ly IdT^9VTMP'6$؅ ;bPAPY7q1lKN~/,?}j~ C);.ÚJF0'}XT}rI<Ͽ؅`w2Tby~Wm=}!fۃ7pc~`,qf +wAMek irAvŰ$\;5@mq=n7}ck^ l0W 9rvraoy7W!+ +^V@?%ASm-pyTsTbͷ0z BBHm}vp6P/(+sۃB瑸)5rbzCql=PHR` 6v Hm) +@zʕSlfؙJ򍗕Y)'3,bY$r2#'pv `vOq+( nc܆;3+^Rv(ʝ;C*nv{R{ۇ_XF[IMRrÑaOq=V%~U +pv@2@\C;(c<ˢF˺{H6x3xlNȞ =#0RF(p}mTnU$J !NfbH!?\?8BQmyTJ,֕&O ,WJ܅,wR;ͲFcT֘VWb=r{8 $ϧק.Yҕzp +1 +@9gfm߻m^Vr * lT2ۃ-r}T"96 +͍c%Z Z>\ʳD]X WG Hc ]no[opܐ9v۾×˵iY?Zb[9rz;.2XnCjP(GFV`Alij<&WY^Fg_Ygm;0sϺ쁹umo>_vҳrE`]k,bG;6{S 6•JbK*)mGpN v~]+yw>ܻ|X +VSKyʪ틗ۗ,Nn9lvذ *#:n`cP2l*~w +[nͿrv?9dE>U@yij9wٶBzu$w`;vvB\íw Q wlg,G*܂H8_)6 s*xR26 9i@NI琝T~#o o=غ)~nVm+H^]v)܀I`kSl{rPޯ-+s݈ÅCf-dĻ]RŔnv'b0 q0V(_rn}UnOTFܠX 0RA1==:zzV.G]]vaا 6ەP_vg+duRKįe`HYNNH`$9,qsIP 6-]wO`WvSiJyl@H3fpG H=pA;\ex|qJ̾E!|V,9ym$8bwpؒ%K7E=[6@,ОP&`{SeR67S*xxu׬ky{ Q!A;0;|y +VFv̛×s<0GbUqYӺw1ԙu.b6$@ oȝ<یܞ5 +f1bޕ1P}Ǒ!}QK*T&fP<ߺ``I?|܌oO:TA|9n\[G֑s + UBvg`yAa3l|beK3U)b{a߰=Eٝ$Nf;qvޟ_>y(g,wrHݽy;mo #~nw7 PG`omǸmvHo;7+Y+/^RG5J+} ߘ̧<@ؿ9 G^e@aَV,&@L G6I؀#i ! UNrX܀(#rE3U~rG3U`w'( Xn*@9WzmԷrDۺT$TJ`H% ApCT9p*I't}{.yFϤR ze +s!}<^˿V/j^BUXsHJ;}*4ö 6swbGnܽwĿW!_Snۂoݶ$a g~~_Jpֺf##SHvb["xE~Q0ȁ*6۟9nS&&*J,;FWo;˷O3siJ}Z+*ݣ*Kmdv] ߜuO*3G?up+$3ymͱ;*Nl}!&$]38݈waB[#,t$V\$Ǘ( S@jl1>Wsp@ʳͰmԀycvaۻɣryNI^ʒ,$:U#` +#6LNxDR=A=?gbVFP6Y +RbٶV bNws݉콀$ܡ@㍋D`vIQmr #oOrN.g6pKnɒfsPA˖}-n]127ZgJrTrvhg6K5bk%3hiAQV$TV$kYlkג +^Jՙ J5d<©O5[QǨ&Z7 c`?$hr$^Y 9񞴎KkG'ZXvQ*bg]Q~A$E#"Ep{ľx%zԻXA~@b:]^ +TvqJ%)'{W.df*rkSH'#Oĝ-xiX}V<ͱ'|>(Mwh[l@!iHT 5q +Z'Lc1ʸo1" e,K|CI:߸^qUN2TҍU^NaBvU#fm +RI% $t=GP@ +Wϝq_qWV]u IO/C/+ +J=iӥ "ˉI9V[vC%ud WHCWˣҲ&(s2mͱ^M}qsb + l+y%7 ,cR/}ю]SGHګ,YZʿ¼(nl湦QӉmf7f6.O""2%RFH\9rڹWㆪˈ4Mˉ[U 3 <*-n@^-9sr`bEIZU%QnBl +1;b:m['99;3_(eZU}.Xi&m&&bek_fӊj`zZGgSϊ+IKVE&QQ3I- S#PUUO?VcFU,10 dYJ*`3?*\ WU0VߤYKe௪H{;tcY;ޯ#yWu~h5=d2*؇dP-Lأ+M'2kq + ¸ehj*=jbĐ HL7lu8x{J@yCz_eݙPI2qc ʬJmܩ(ޠ PX u?!*=WW.r]/JPWb$P a(49 .#qʠ' \P_i[C3kE VE=b $fbzYg*HtdYPDTX@H " nHphmpH`7)@71;mܤ:uaDO;BIr: ^}W~s͹$n{/P=H/A#}mvr`Hx}?nFI۰InV&mtV6)$Z.`!U`G7Xr#8{T}]|kT}aQѷ-caܱ'n^Q 1++ {pA܂>k _ڜ)Xv=!]D1]rpv<ؘJB M`BA./+{ pwc,_F=•Mb";f!mͻnm+6$HU; +V0}%FM*O0~|*ṋZC7Y* )PfXOs26>}@Jã@dWAc!cn(ezHaI]ߞ.܀a@=PwC~7`o +V<'2 u9_"F:xUה ]'nٿ`O~}hvpE?• 4 ?1;o)B;N&ekC[rv#bbY+|(/}+WypaޜT +2Ze~m۹[0 `2ZnHݶ Pw;msr?LGj O?\)X4VI= ч6ިS GѤ#^R + ߺnO0QpTyK`#0{JcM_,jm=ϘۗmTĔ|@^eR6˱#-?Nn28As܁ {mte-bv=0{oȟþ??RJ6">VgX*Gofݷ'{#*P~{`0mN_p'•`G7rNmyv߾#,MN[7?Xn}ͱ~d?ÿ߻N•` +F؂XCʷ;0oo2~di8{v8{+ Gx߈#;;w ؍p1•*C;ocw +[.-s@?~?Ç0O+ +;;6{wϼ,oI;06;l=wGG•`;=|W?/{~8Ab?÷/ڤ~g +U(}}~Gcw߾mё.ؿp1`pc^ޙ߱8?ll~;c#E?Y2[?_ +V<?Y#E!z@C•TG7pww1?q)V?煌v@۰х*ʿp ?/oϠp7ӎ eEIG¿Oo@R>z8R>O@8pe?~_y1B_q8R~ ?Ç?/Ao)oL)Vwcq/aS~pB~jRіb }mC +o*~h>3N(wٱ9{}ػ?p'3SdaJ? 0G?.~mЇIE?p#)V]K; s A *?ab. CU +Q*# 8)߶~xQ'}[ݾ0P/=8*?+·~Xqk•C;|7Xyk{61Y{?S;{*t=OV/ğQ?„>wl)TO|Tz'ۿv}aJp? vaq<# +I?'$QtG8|B?~|)RB!]#C ~8OaJ|a]/ ?y +T]2<*!zJ?"#O|DG'?*Oa /}Kw•%/(m11?`蟏01~X- +S[/`i)ٿم?B߇”ϿowpaJ1ϼ )Ja?o}‚1m)'|f#?>?<)Ns0[ۿG놰aJ{aBpLG- +T\H"&'ۿɏĞ )U{K~ES#~(3.goH?~')S1克 #R~?{~1MpaJC~$cHoR6~*O )Rr7&y~;8R؏a Lb0K=E?_ c>>߮ba 10R1e o?&Jm~,7*_#q`> pKG!l R`'aLa%>XROaؑ' 1)S/)' +SO>_uq)IffÎ< qߘim +Py_G?@>2I=O Q '  +S hȣۉwb]|{Oo#|2ӠO3bQnī~<)Sa7I InvpI@;ҝX*"wN粏J\Pw^aߛp[7&Fc߸$q!)+ߘI +T߰I' +UF|oFĂ{0;?&ΡUBz|ɱ!zn6㛷;VXLF@OJ09eس s(;!$Gbv܅RU/A˳5ZcWkؗwZ;,UA , p㑞$|\x},|(}5|=zcQČ}"*&f륚r^G9=;@ ޯ)݇LxN^[Zndd]6܄INfPY{6meI.6N*R7JF˺M˳*CvfPQI$NNul e;+T_WnmGΫPK0'c,}n(߶Gr{Ѻ@ ! pc!YFo)ثzov;/2 +J~" Kz܀; +~;Ʃ#c}#an;x`np[0ۘև1mN>vX܍˸~+ +j3ObH$f̵a `$ªw$(cm_ SV̐Kl9bqדRW @ld il95^}V+uLSH`Xck- `X<޸2.^:HFČ٤7(ZT9I oWcZܞ2PL]tj0Vme@%s$b؛O Zwmrv!Â9L2zw$w$}]iBąDt9I'xUK;߶<@jNdT.w]z 㛰 #;|q|%X>/ ZJ3溄 S=X}bX.^ThW~4xk>q`B:jvREE.ĀH'ac_+;;ېĪ&ie1QB3 $>u$v$;dJljCݢ͟W̜+7= K*=؜*7"L9@Y n9}iWh3-ʒAkȎzBr%Sr?,UrBsnTFٹ9k%B"vBǴjo՘(nmsĹ^/RMoSd?*] xPQ`vEvpeU9u F哓8/ҶI~gQn,Tw]^ 3b Pն.Av`ñ sFۍy> +7#<'Jʹ[7Jwדtoak+QaO2=B40HKUByvåǐo==Ǒ߶!{wv}v i>C{@O18A;3;߸߷.7yĿ>؝m=9׷o￳;;nv)o?2F?~>^[N؇7vm{w};Sn{;n7 v{|Asc*l,jܱmghɖRrVKӜ;Is]P9 cxrɌe؍rCRr (k 3lvhۜbc 3A'ny܎RLJҹHM8 Fsny^̠  bZ&`.J[7P=w; X[} HOb۹nw k(Pw{ms@>ToC)nʦ We@%C9*k fa܎ NøQٶIU_VDm+vn2aP0fܮXnwm!ҶTɢnHiP:$G Ԉ0+7vpیE]%e1m REݔX31nQKaz9y ŷ$w}iwVl vm)[Ið9^wB /P0eUc!0<ﱗ}W ? BCc*ksr&ʻ˝/=}ʃXfYUdKJ=^fV6M+(}2TS͙*a;~`Wva w6{gC4&,YJr ^f\ll6o_ {1䖢@C9KV>b7v_ \#̡b=`TrwWc*p/EdY2ʲw`Y]# -MhKF@{vqʧCkoqU)`Td1+/)v!nrԵ&7[ eܘa1c,L؝z)[WC2z`}(ʒWsI { 4$\/1,(p ;/Lvqa1B2E1Bܛ**G7E$ݹ(MefPH ͻ7/3}PFġ +V3b=Rwg} +@m8,ZBT U +6f/HVPT졜ĝH!<{ n F1eP]>%T7Tc؍a4/s*2`:0]pev9AOf.Fێ_[nC6(̻R@. +TUH?Wf$wR}}P rV PHO"ņװۼhZ72Ǹoࢨ'o[mwH#:őU;ŕw'b!sPw Oi+<ݏryv@S RX>-nB$ĆAS0m{MJEaH2Fo.^Nee!}vݻ3B}:+.@r[b6?HN/ry +CrےER1%)R|ZzL(7cv$r mab;2$svH;V;YA^)/N\B}m6`6]I$w8R "=U I}|= awR$Y]=`G';'rhv̍wu2}[m+&M_v "zm Է6-re,}(D'8?GOb#+•'z;9Sw]$@w1Q.zw؀ldp¿~XRC><ۿc;؟5e@qnۛpyf~c ߿l)Xrwum~{-xec^݀؝A *7Z=O|c!Z~]#mmᕍz`A#nv!;bba=M? +UnvF:rún f7>h1} O~g +aJFVݔ6;rn߇? >^[_C/AHa_ãpX-OnnP˶ +Ow2[ÂTFeE2]~~)8X)VH˶U>/0L^݅_wL)VX˿_GC/~8^~ N؏aJ}6EUBL^>( +U +'}^?~S +U?o@???#8?;~ pz)?5;o%#io +[ +U0z#OwhR@{U~п_KQ,SQF•ekg/OD_w?apY|{^}1 +?Cz"{YEb?k_}%#0Y/#?C-_Ā?<]ވ=?D +U'7Hڠʟ|]=?D +U?\~`A?y0Z?+G\]"b>=•j(G?.D=~Jxb>SI߷8 +UܿrWA?y0z RqH? >itz.5? •l +#?##W?q?L=0[?upz'P}~xRA=A "A?•k)0z)1tz"`U_?p}U# +U)1{qz8RCC>.?Gosy~@B ~a?{?#?.F_?"*0 •n))G}Ooظ=RE/_m./E~nE~n{AAd8}=RM}y&gMM•m'} 8=RA/?=RC~dbQ?Ed~RC_C_.Ed~={aJ Gܸ={`Q?G*iE*}{GEd~R>T'1^}؈?0G +USEe ѾX=*#n+GчR^?+\W=/)TOE눊yG?#yl?/~@+]t>?•E}gR`pz/qYny?#_8„o!\@D~~?x•N|؈LT:'?t#?L~K࿿bOl؜Ǵ•%(19=0ry?L)R}3Q`L| +TL~:gKw7Ir}؏#{so`|R#{so`|R}1'q37t l)R=v ?7º_ •-b!AQ Lt}]3L)R6t}X9O\?!•+q5}0rxL)Rq \?i*Sc?q0u* *~6>)MA*_E1a?o +ST>I~aN~)={8*\6S~퉲}&C•*T?*ቢ=AA~{aJ(}#~EX{7wAw$,)Ry퉣Ldv0ISb1'bk qf6M#)|baJ(}߆D b?L)T҇Am߾|v$~IGJxL4xqW0?j#>*-;}C=#mo}G*b>~^&ob`~i|_׾ B|\2 c v˿߾yohl0з1qm?f~Xi{ +[m/ =rGGc?;߼~[aߺq*z>_*gÿ݋→G>mZ;~J6JS~qz?ݾ}e~`6*}av7O%ݙ>ٹ ^H{mٹoijq7۰;|)V {R__`$섖;a؀6jA|#q#pCa70p;lzQ@,@$fvNL=I@߰;w=R`H$كܯcJ}aI‚?CX '.c'I14}'r{y|_.r!X՞J*lCbL;jNm4OiTuH'/q̜7f,6*y2v>w߶.<{}v?lmfY,Q,A4Ԣ"0Ϳ+'+mͰF [oL'2!*Iʁ{1Qm:aq˹ my \Nm;Ԏ̏\瓛ciC1S #b`p3\MDӹ#- +Nǘ?! +kg1,|as#vil#}2 m77d.Μ hbrU>7I1f@IB:BU<1h,D*cE*ٰj;lNǕA$HU],}u}3[nUbN(r}AqU'q>ϫ͌ru%=xeO+KU.EBw)+6bH0i1vs̃=p7}0ͱ*wŗo};;x#·`OOpFZ0K`v' PΦ_$N̄(WebV$B#>F=MB (P#?T00 +wyFpГ>@)`KU ʹRW5qH>EcfE{P+hTѝ6 .Vħ}塗C<#n[eq܂UNW5 vm7Ts6ܥB P1B )p2B߱ +y(Y/0N: ŕG-"rve2YY[q Cfk0zɘUylNbP8pU +W(>yJ݉QʭOL PPfHrȻ/6XZ>I PŨ.mJDsb'nv!ߕ <9p +U] \)\{Gyأ*@Yr9SyI8H3r42(uP@$=uI;- +Gc+ḒT/*0nb  U}F>']I$>P +]`JTe]:8A$Pۃ;I?[ GbͿ3$$q0v +(ir944l*0FX[ae +KͰ(, j/EBK]nVnUZPr2sS?~A2v0V*<䣗:^t>ܒrfwj_zYA!fblw> +3WcTmwa6͊>8ez9sʱWEAʈb`ؤw ԯ>)O3gT5CrȠ`n݈m۔/+)ݰВEGdTRyʹdg@ߑ?,VX̳ +lP+ww?[nDzw Jdz07n`yl6و!=PQ[KrG@قtdYJ NBL{ro:=m)yNe'oHx.pWNG(Q'lTawQID +H@$u;;)^kNgL&}< +n e8cfq*KgO!f`\ DlBF(R> C}2C;P(ggR6#RGnU77z_ <'b/(Qo 6w$rV`JN-<̼<ţ68uFݛb*ԲUa=7-W,X+;1TFJç Ǣ=R; ؝-lUbOk +pT6_ nz[v_!.2oXb+)  +digG 5Djڑ:k nU(nJ\z"0Bs[5c̤$ slv=j0I6]9ܽʝfH#f .ܻxRMO!2IbgF s"a'1mc9s&(ޤͳvvuw`ҠfU8q29u@nvޮqj= ]ڋRF6nwvve+}nkIylV-'22@v]HvVa;<%Ù]l"<샔܉P<YIN"*'`nbI~`̝v.1PIܕwܮ{ϟ}y'$-Yws*芊b߰#E`ᶫV%aҹ,(]!>`nnU,d'}5 9Wq`A;v)p}m;a C-]l{(Xy=ԯ4x8⤤:ffTyînbQTV*ⴼ%w2(Jw cP&%Q7R1}5'aWr6s u 6]XlBN@RCgs[MRzncijlu9cΠ V#Ň)ϓ(b%Wba!Y$DШȠ-Hw@ m0aB;}•JK:ʤ2.@#7)]f=Nܒ7#jqaԸFӮ^kLv<#'m!f`N5_}v;p{w$;FXm o`{v6=ϼJ:\dfߕ +!@˾˹݇;p,6؝Wo[-۾nX|{{+GpyK*w}c ʯq?foaFRr~c)XiȡD,6r6.{ߐ0pńJ7bN3%G;rB ?y?#~)VdʀvQWu-a\Dc&[7`XLT @ 7p?}JT0w nDeJ;w߸;m˷b=|?GA}~Xmv$۹'8Z{@^}=b?A)VXFe^đnc{Os†Z/cN;}o?G[;+зw#|)V| (PDb-NCq•i }g5k_8W{J"}w*0A/g{}[~c +U@y~[".n~+?[Л>7//~wJ= 8P}~#` RC?qs ={aJ}?LDScI*o`Sߖ*?Ԍ\D#H?hSPO~N.?E??/ J=b>aqz7?0 *lG}L+Ǹ•n!~G| \>=?G +U?}~q#•@oXǟ)O8@pO?+_8:p[az!Ã? +Ul\_8qla_a?FhaJ)'?G+ѿ?p0P=G8=鸸=MM•o/qXÿ?CR?R^߲?L߲?LW:ptJz1GcVptJ7kX80)ToGI89//@'>??Ǹ•Cq|>?oǸ~Jt>??Gq*8='Gq*8='Go +Upz9?N+=}sWsWq?=:]cCo7 +U t}pq]_>?0R^}o`v?sчL?>aJ9~WoчLG~R}oqحt`•E|z8mo+}_X:P~H>?Ń +U߻Ws@o/ݷ8?Ń +Upz8~N+}_X:Pv!>?Ń +U ϸ}>?Ń +U ϸ}Eqtb>caJ8~G+~=?#۸Cl\oF~aJ>??F~`oCl\o!~Jt>?}N+^=?G +Upz9?N+^=?G +Upz;|f+^=?G +Uјb} V{\=?7@"+OGq*Gϸ}[ǸEq?pR=?\G=qWa?#߅*?`蟏1Xo`cC +U~?x?bF??p0Q'+~`cC +U~?x:[{?gя?L~aJt7?1Oڧa?OD~'lU{1/)ToBpO1T}{aJt 1C銰۰•G,/}{\)T~(郢>b~q?qpQ'??'oGq*?'?'W}G +U'~?O눈OWǸzR]n)taJ~;}*_8D~*?b?`蟏0Rz#*!7•J菇ptG8 0$~g +U#>yD[MRz'?(銷D|>۟*?'?'[Ǹ7*?'?'W@WHH^/,_XR]#\`•lYCF~#”e=?݈aJ`c )R0>ap”~xO*)R1'a%blf/AC~)Rw7JLM7!}•'ȿC?& TaJ lN_]•'I^1' +}߽)Rf= _'}6P68RL{{ 1?=U>~XR ^}!ُ~?劁~$JA~# ~?|~?)T6IoP} +U0; $TcGa=1'0Ru'o|$oP}g +U(#ꍿN*-@ bgpQU>A~ͿX1| 1>͇pQ 4ϼmw6?/ֶb;l۷*i'O,@BiSoyr6' ~OG~*c )U*mؒA '.n^D*??h̓~?vp•n6[U@`Is2rHۦ܊nuOl\a& )•iI]"5ݻwamv4{-q֯w.n@$>݆/G>5ϖߙFqwCir2HWnK6@]v#b lXVDhY$R:;rgcC; lmn6ml#{9OcxRo<9`=9yF:!?'f#a OÖRUXNĀ+s6wv;DՈ ssvo݆mĂG~ +VL+o hp P'rB)/يGIۡRyCsW}ۘ9;`oG~v c~R%M2!v줠!vnݔmv!b >KT@'sqq; `7F1am)" YAn݀I*W +B\܍,+W*)I#߻lP;ؖm4J 翖|w@شr؏nIܝةZp49vPanfRA}N[K7$R6`#(A_TTʓ+Ԃr +0D$]'mͱ=sc)Z{G&ʒIPPe/yvvpNTrXF{nV؁|N)m*F2}Y9,Tw/)ym>XRV *W~ofc7 +ePA}ϩ̊v'[#&C@O}@ll6 wQG#-J:2^Qvw lWr~=ce%d}hm>Eb N^䷐NW-v&v܅ovہ +V >/T]>ѱ_:PJ!'ܐy&۰}WH28\Ch_>Kd#N [̍۟n߮`6e;wNɈ$@h, `ݏ(ۘlCe*6#ɶs(N߫ rU'r߷{@|•~CΠnmysdHdFw߱'ms@+ = 1]9$crI=;6}woJm>G߿# +Vr0a$yCn $ jG8$nfV,I IcJly{yy4rDm'o˿݅+]}]7+سA KndUP;sʧl{#}~8l<ߐ~)ZQ(]T_' +6`ۈvǘw؎eۿfqLH~r5~ +Vc,#U-6ܳ*IG) ܝ1%R69Hvw?vtb>~Nǿ; J0f!T= ܓ  >qlG 9۲/o/?•v gnvߔ#}MP'f$Ͷ[}qf{۸r>wR>K*${vX$2 jQ€ `9F=}}[qa P#cJç&P>.?/sc0d{yF߅+ C%?il)XO??8? r_r)XQ[?5b0~!F$ )Xa'0%vy{9[rm?+ >dȗR/W[ؾ~˿__mJr<l^Ï0@ +U{1~+ ]@*WI#G•f~ݷ6Aؼ}݈z(*>~~ pz+pZ~oۃ~ quMz•jnC~ݿ~|)V\?aqt>>}c.D?LmaJ=~A >?h=t~RD=~f/f/JPJ{Q|?z7k +UUl~\GOخ7kc)TOE~nE~n+~}?)T?Gpz8~N+G}X@'q?VtaJz8~NGIo[ +Upz8~N+]?ibhJz8~NGIc~?x:J>?:'U>pz9~R=oG>p*?`蟏1Vsppz9~RoG>p*o߮~qV??J[O~pt~pR'G*}Q•K|탡*#\#\)T:b?'oR`|튷E{~D~*+-b?`q_\=?*/R{\=?*=(0R}{\GѾXGღ? )TF~`o*3Q` +U/c}*3Qa](gOp68{6mJt>?D>ib?b=/*~q?qqU|/*~q?qqU|C?x•Kq?qpz8tOKJz8={\U?DC)TGmOqXh7@7GwGwG냠? +U@/)T^!/_8R=?G/_8R?qqF~bÃ?˿6•EoF~b_㈊أpϸ}w@pϸ}w@pCМWztaJ?~خtw?„?R^}0z)'{ϸ}>J9?NG?Iw=ptJz9?NG>q]Å*MM{?@?7S+_8:pP=@8?7/_8R>??WptJz9?NG?IwWR>}v`}دz/pz/pP{\=?+?a0P{\=?+ތ?>2•@q?qpz8z0 чL)TGqIFqǸo?@'qǸo?@@~>sppP'sG>p*z?žW:~:pPvG݊@#•Dg1ѾX +}}•BoF~b?!_*>>_ KJ?~_?RF~F+/P>3K=y•Cspq+fQmq/)Ta=Ã=pQ?\}+}G> +UCМG+b>xr +U'=W0tORt>?_~?x?aJt>??~D~*@0tG8tO:')T}D|>D~~?x•I菇pb?`•_!9)I@>`#RP*G10Kü9aΟ:Jo}0rxL)M +~8|xN|6>)L`܋]RJ}ݰF)*G8|@|1QO*\Gry3#?RgG%O\LG8^U~x *X?7q3 $<B}wlC{bo`|AA)R?q?o&:gG>R +U>~Xow1V +T"|C=&ʏhO*<)R|6P{Wo1'ayAA] +T޿wbP{ }0HǰxCa߰kv-Av1H*kqfK࿿ 0?׶=Xyx~?p?1y?l)T3X{=N+OAaJ(op?W 'ݹx?/ 5+?\@O>? '6•o~5oqq6 G0yaJAO5/vO5D•mz{//pz9/,)VѤI!+' 1sz91\A)V1M>.GIٷݿRCt A˷(m#jw +Ur~ѿ Iwq}&oo )VseOno 9z> Q?8A8Rː#?`\^fb>!(>{•eZ)XlSbQQXO| +Ur{l?9ba?!>a>?y +U3}Cn} ?,4r`gi?i +Urf 6rpA>iaL oJX'a-~jG?(JX0،F/K x_م*9g$~;4N_fNRn| |171=mCٶ=C*rq~#R2hy/8ROؤIu`?/CO?>#•bcoC??~A}wr${ ~>{a&~XRA'O;!qzcmN?HYfb?/߳ /~^o4{*?ٹHi;{$|;o#n}XRHa?шzP1xzah +U{y.O[>6K?a$}b=?.L`?fߚ\#~#o*5}?=aGBpO`{J=~&M?5aJ=鸹a TFݾЃ*o>~!M•nݿȁ!~S k{•n7k5fѾXp{ϳCϸ\&m$C7p[ގ>t5 5G)T/_81N kww +U?@+~~?t;~XR??p?L׶+~>J8={\VvG݅*k`?pدz?~R=t>?wϸ}pPb">+~=\)ToG݈?~`MX?q0Q{\=?+Q02?*~q?qqV菇ptG8R]G?lU:#_D?p1T菇ptG8R}S1S菇ptG8R_8Co Gڸ 0t l)TΉD~Kw/S?/:#Tg9~?oD|>>yLDLG~?O*_qS7RN~q +U0D[oz#*}t>?•L~KwK#JOD~D|>>y•M蟏1}K/ +U;>yD_tوxL)T"#CtpSc1m]•N|b=*=/~|R>~~XRt>?S}~R?b=?qqS|؏L8R~=?G^/*_s~8: VqT|/iJ=?pW_ك_aJS_aB?!Rzq1Ut l)T:b7t l)T:b!D#|)T~:b?`蟏0R:`|튿G~t~|Jt>??}D|>*8=w}|RMG~~pQ{\=?+!?\!?\)TGqH|?H|? +UǸ`+!F߮!/QgsF!?~탥_aJ>??}D|>*?ClVz#7ClX0?b?GGD~*?ClUGoC~?O*?ClUzGۿݷ l)T:b7t l)T:b7t l)TP1~tpRz'*@÷}*`dbSgb/t l)T*/WGwGw^}D|>*W>yJt~p7$~G^}R>=?!_*?x?aJtWtG8tO:')T}|b?b/~)T~qR݃~?O*##K~?OG#?oH|?H|?:JW.0t R6L#IP~~ߞpaeaR0aJ0`*R ߶*_*b>|)Læ1'a' 1”Ow_9X{aRbc (ٷpaΟ:gGJFF~#+{,)M/8AB<| )R6$ +SA (=?IF_2c>>߮a”)~aJ@>`&1 }R'=_ǰ_ +T#|bo?!~ +TA]ͱE~'R<0Jr/~;?ች}U>~XR~?!OEa?*H9R>N? +gJ~O|Na͏ny|>,'?lT +hn0U>aJ|/o!=0HvC1'1R@~HwKwz yTLcO: +U47~#G>Cy?0S_?K?1R>)T':_'A?*a~ѿ:?t? +U3>ya*}? l)T` ?MT|@#•Kq?qpz8 0R_XOW1T?_A}p?w^:J#a>=?*/'R~ qV|OO|)T\L'Ǹc>GG9=>G넚cLV >I~* @hb|$ſ~#•F5Gj?yb?'•F5b~X{}_ 0ݷpQ={a|;QG>Az?3(w8I|?cpo8R'#5t}0g?_0v?|~L$?o1pz?}}{\)V/AS鋄=qG;•o~~#T>#;Q>)V|؁?˿ϿFظq'}{6 +U~ sC?hM=?`5CٷaJ AlOB0L{??|?[8RO6^=1sl'~gl)Vɩ{a?k=65_go +U~a&${~Xog5Gc*??~.[>c0F +U??Ѿϻd)Vɥ|S{y鋠MjaRD4o鋜S*??6.oD@X=8RsOoaNwOq鋜>?L'ѿ•lcx'a>s??Ԝ$ +U.fa=?.sW߰a>d>??,COObA l#G!O}~XI)VqǸCя?\CEd~={aJ7~o>_ +Uя?L$m=*q?qpz?5gp[ypP:tby? k|W~R}_X=5ף|?z7k +U~:ZoF~aJ91G?IoѾX\)T_G?I8z8={\)T_G?I8z8={\)Tn/,_X8={\)Tn/,_X8={\)Tn}{\V={\CoR=?GoqN!Jt~pt~qU菇ptG8R]Uz#G\)T#?p1Ufy_D?p1T菇ptG8R/}KwO>y„CoJ~#GS)TΗ?z#U:$y?#\)T} +{v S蟏0S:?:?O~?gHwq튟D|>>y•L|؏O.}D|>*?)qR菇ptG8R/Q菇ptG8R/*#Q-3*(8L?!z>G?•O?*=#tpS=2|?gG}v߮*>ooKwCo`|R/}Kb8K?3*8K~:g•N|/Kw/Sz_?qQ|:_wL~:gG_bF~#//ItXKwKoGA(0Ht l/3Q` +TKw/?~:]Ht/?!tG8t!R/i`|T:_? +ToOOq)q?7A?*Coكob{`1a?o +TKw7=O|)R=/}KwO|CaJ|:_'y~?!~R_ c>cXow?\G*G?ow?\)R3#prxLNw`Rz_L~_w烑}߉pIt}~G|Ny?LpItG?t?•%?)q;O|)R]1S0rxL)R}1S|FF~#•)?@<ԏ\~q>A?郐{bsc?q}8R!9?I?9bw +TKwE~'+| +~xACRa@|” E0IP~,+a0F~#0KG&6oO +S80"|C{aJka” /IR= +RvbT>V )H1a?o G*__w烑}߉p3r/?!>? +SX0 c~ }#˿aJAM|=*?`•/7J}߽3y?L +SX>ᇹ!>?\)Ml=9Tae{7~v#m)%~l; +S%X{a8o)xGry?L)L=6 ==0ry?L)L}؁Ey?L +TO 'o&~*GaJ 1a<v&q*T'bk|f c +T#{߈q0Ul}8Row?\G>q9#{~*\a<>L•(P|G:g뉲}AR9`'obo{b?*O'?&a?*W5؆>ቜR @gD>)R1'a<17ȿ/~R P~?GL\Cߖ29'6#a;pS1S!ȿ*WbG뉾A?t?B̮qy@P>Ntϰ +}߽Jl="ڠ}bNc0C~9NF~#~a? +TV}<~C +T>rU>~XRyt?&/} •*Qv9~1a?o*ObsbF>E~'a?鉢ڻ}b>|)R_=3Qbs{b?q_*Hfߦ>?]ڻJ 3?'?Q}RgC? N/?o.~G 1|wq==0ry?L)T=ی#_يLp•N1o*<bTaJO8ODݿ\Ty?ry?L)TΗ~aT1?<)TΗoRp8t/?!tG8R]'_bamoC +U+?l$ÿ|U`y60Rq~G'Jb? 菇pQMp?Qt+=?x:_Rގ} kp#1Y ? bF +UP~<@?QE{~C?)TN/C}LV?@L •E0pG?ba>l'\)TC(6@{?0|7GRpp/,W ~!MPڿ~߄_`?xRpqGɱ\0|wo/)T3[}glCѿ?W cm=?qpPp?}|*$s?0.SmJz7?z7+?qqpPܧq[|탡|?E~WL~eq/ +U ~1E~n+Sga=?qpPMs}\Wz+:#*CAWzbJ={/q\0{H'?~RaA)5L*}vߑ•Do7?7q} +Uѿ?p1/V?!!? +U?@+=?L/ܿG>c8D•Gspq_?/t~qR_X:X菇pR:tbRztb?Cl)T/,C>y_R/tO~?x•G蟏0tOtO:')T~GO?ث 0t l)T?GO?LS +U/? G_b7t l)T~탥_b7t l)T~Oo`|R|?N*]/}Kw•L!?\Tc0ry?L)Tސ*\*##G?R?t?C?R?t?C=~ •OyO|TyA?*O|T j~:Cd~R?!C>G냤=}~R?!K࿿Kw•#>??O|Ot l/ +TO|?=/~)R?t?L>Sb?AR?3Qb +T!}19L8R~?CΘ)pr}R~?C鉾E~'ȾR9~?C鉮E| +T!}15=0ry?L)R?! =0JxL~lMry?LpJr7F~# =0IGღ? Nry:J(k7}o*Sapbhf!l)Rp!ʾr/?nE|1'11ȿ{aJrxLMry?L +T!~'? M?:gGJL~(bG*[? 6t}Xowl}8RoE~&>C +T"x*`,)R1'b?5ȿ/~Ry~??o&zcrx•-~9%~lC߈pK7F~##{ow?\)RG냑߈q1~9 +T#{#{•0P|ȿ)s}~IVϻ%A} ؏0GوaJo}~!ø05~ow凰aJcc?q11 +T Lbp1Sr/?paE|$ )H +¹[~C +R +ay~?)F +00A`!RaU>a%=?߿ +Sx1V~)6~:cOax06c>>߮!}0 )L7N&0aJ'07 >r7v”}|{aV~X~)0C{c?qJga)؆&0l +T ?=9 +S80"”~,?=as9~?*? ؏17O+a,? +T LlS){}߉qE|)M`Ý?C)<#{r”ٌ{ {O!q!)=w|'0Kܫٸ”U>~XIA$~~`(c}ߞ P{7•-L\LϰOov•/}0rxL?~~)F~#+g~c?q•-h UO~_r}A"*X}}\Cbg1C*_`ov!}0Kr6>MrxL? +T (!Jj)RF?q_rxLNtt~X9R>)R\FV~X(1'0Iq!ΟL\)R؇OOGCr7v•)?!Ⱦs߈q +T :p~?*}|؟1>OL8R:_?1GsT:]*7za*C1>{~C_aJ 01P|-?y?•M1,$G~Ot ?,)T~tG8LC=}~R}?x '銡b#OKJtptٿG늟K1SJ1~튩/} +U,ſ C>yPGzCdaJt~;}tO 1} +U3߽\Cϸ}Ot_Cw0|??,U:c:_ +U/qU|:_WD|>銡2G|'>G*?ClT_!)Tމ0,T#>t_Gw1pF߮*/~8OKw•K|b*-At~pS:?CR0p} +U7#|*]} +U7}KwKtoKw:Gٿݿ銟K1mgH17qL8:c•J|:_Ot 0R#*/} 1v0?A*a!qr~Rh蟏1S|؇Kw0S=iӾ#?(0S?!!??:c•!?蟏1PL8R)qpSGoC~?O늇 : +U??t?!}0Ht?3L~Ry`> +T!}19?)pIxL?f1#9^FlC߈q5L?J7F~#!}0Kr7F~#!}0Kr7F~_&9G*[? ' &+gI_q!=19 +TO|?ቾ_w\)R?!"_wpJrxL?\ •+~ow?\My?LC=RJh8O'?':a.)qEmNxL?RyA?F~# +mIt?L8R gG9~?&"J>9~?&_R?o!~~O|)R=;|F&~?!~R9Tb>|MqPRv>q&yG*[b<f>`|SSaJ_wry?LMwa”W#{ow?\)I6a|Gr”U_w\/c?qJlۈt?Ø02QcK|L lp#~9 +Rpa\G냑߈p'~xW#{ow?\)H*?/_G8 (G~Rb`|?<'O~XR/} )M`Ý?~R*?/ (=rxLCߖ +ayX{aRb`|?? +T!80J/?!ȿ}_*[{b?1CJc?!}0yR(q1`|Ra}|lC{aJk{0 =02UO~_!Ⱦ{b?1=1FbX{aJ 1bcaJ`|?<$?߻>|'?~:g~?C*_?f!~>9aJowl}8ow?\G*W*ow} +TA$~~C17ʧ?/(Jov9F?q_rxL)R܍GxL?`ow?\)LrxLG}{߈pr7z1aoor7V~XRb?v؏1 )R79Tbd|?1U +Tzg"G! +To;`1qC*G{`~ov9~Rzޙ(0tt}XRP,CaJ?&C{aJ1?:]7L?ItG1q!0Hy?LC?''AIt?3Q`>*K? +2} +T!9Nr/w9JoqQpO|CaJ_wry?LNϸotG*K0t?O C +TO|3?((E~'•)}0rxLM/?E~' +T#|!~~9NF~#y?19OaJ)#y?#|A9'y#{Ja?t?#{'oaJ?'9?0@)R}?t19ʾbN.(0ﺟo1'0~Ryバ{bx|RA?Ι(0tG*O{`~ +jmaJ?&C{aJa!퉞Ry[bq&~?!? +T~bk߈pr7M}6 M7F~#•)b}#{OI7•)Ⱦ +/}@0l=Ry!{p } +TO|?7`S*ObF'9C=>S?v @n! +T*݈r/?&l=R/} U>~X"*W=:g{b?*_?!}12c>>߮aJ(OIO~bkߖ!` +T"|C{bo`|>*S?_w\C|fn:g=! +TO|CbcbG)?o U&9[a8R؏0Gوbc|Cap>ვ}•-ʧ?,]1Ⱦ"pKy?LC?&y!Ra&:? +T!C +V *G8RT1aJo=:R?):R $`•/cl +>n0ažl$ϴaJN 00`”` 0 )Pa<^ )M>߻ 1*_ 1p5t? +Sx0Ob? +R0ae~l$<•o +R cO +0oaJ@>c~XRp5t?9~?`~?! +RqQy>xr/1߇0aJdg؏0GهaJRaU>~XIAaJk>?/*GR@>c|'~# )IVX{|*_Sr/?paA?tǰ_ +Sx0C +7R`|+{݈aJG"G c>Row1S?v*_&0aJ @f. +S8IP}x?C)A8IC=)LG11 +T L`•/0Kp!Ⱦ +S;7J)mcOb3#Jc{b?#|A`Jk0t?Ø07aq +S`b>|LS 1߅*\?~ Qv#|Jcߖ!Rbc|{݄1aoooy?ry?L9?”LqCpaJg߈`”~b<f*_&6oS +S$<]L{1C)J}0Q|'bვ}O냑}߉pK/?E~'99C{a9aJg{b3??ow00QvyX{bcc?q0KG{݉Ry"|Mb}Jy?L%>|@=L)R?Fbc`oR+g|Kb}3l=Ry?ry?LL/?E}R!<{ {RzgGovOb? +T+{,Cc?v&J0oG#*[&1 RG}؇"c}ߞ!>? +T =0O|?Kǰ_OaC郐aJ>#{g`ov•+7+{,Cc?q•)ʧ?,C~#x>*W{`1a?o\}E~'•+>_wqA?*W#{l=LC0Jrq=&~?C*Oap9F Pw7pI/~;~*=ٶ!ȾRcOb?3>? •+}! =0Jr79]?t?•(TT|'O~_':gG?م*HGry?LN>,$ }aJ Cbo}߉ cO•*Qv9]3?9~?^VX6>MrxLC߈•)`{16U!` +T*<O뉬Ry"R9A?鉭}*݅*W{`E~'9?Kt?>?\LǰtϰO +T!~CX>9J##{17pJr/?!ȿMr}؇"*[{`~~O|)R?tϰO|CaJov9[bg`?م*ToyG}؛ow?\Cc?q•)Ⱦ MQv^A?t?" +T{~#|13:g*W߈qS?v&~?C*Wb<f!F~#a?*[&0aJ{1U~x{0S*XGry?LL/8L{ L)R?rL\? +T+gbkߖ!J6 L 0 +T"{1U~xRA?鉞E} •-o&z? +TVXN&Cc?v]*R[bh?h+{,@<<)R}E~'X~)R "<@=L)R?t?{~!”{~!!Qv•/r7&9>aJc߈pa_N R0aJ0`( R0aJ0`)/p00`”` +Q )F 00`”` +Q )F 0K +Q )F 00`”` +Q )F~`)80`”` +Q )F 00`”c~C +Q )F 00`”` +Q )F 00g> +stream +8;Xu\bAupY&VW0Snpb=2KY30>&[O7!0R>UKOI\9A(D;$Oq2-_NbpqE)DSBVX<(T^] +SXaSJ,ks')hg7.IJYjk&_!0=G+&14'e':`"mcKdmpqnV1E5cX)b\VYKNfRVrq.!Hp +>F?go^6tZjZ1LVB5)=(\ebA(u3(n`26U:;,0JnR+>18K+9`GnL=gD`HS+b:nmq$0i +aQA;;C%([c/6?sn$\IC2W;AQfbHlVFr<".S`N-gcbEjQ9DpqQggFEc#0ZeG6=(<+p +[,ZCFcHU<7g?1.Y2=[H_Og.?DaX``/O*ce_H+Wk6o'SKP5#5uTg8X?t18[l!H=urt +"]LKGiYllPRW*.:2Y\fKNW)(r95n8*S;smP$_lUVLgH]\NUn$^V@"KM +V-T:%Gn^*WFAu7"s16em:fp^0Hn\C_FnQ87C/8BODp-C/MP&,YW;#]fMs#N1U&u`h +M+iYE7+paW[3\j#isJUV%tD&baV>i`0-1Tm$u8]&h2XH3_o?=MC@i1VVuW7h#Bh;c +g[3g7LY]/taBfuIYhJU\I=i(5^%Ls2.BEqTp-\IEdBtQ?/^Kn>pU;)(r68,BdZTVm +p@6qX;tUJ&/:r\_l[q3dUH>Wj#Se4,jdSMWZambPm>O]Bg3HuP`ngS=8StkrV^2<9nS(7IL,DIblE`#>S;9KC\+k-N)@Tg=C +FTXd>fk\"+]j$adcYt_pa.EsL&eak@h2?YlAaqq0aL5:.Dn!>naO)!% +4d>^9p^hku,b#XNi*:_ib"8JdTQ@0q/$noOa]_]-96S3KZ/0gq/'&8FZq69)7?d;iAbAb@TA]W5&b5aSYY:VQ]!ccPd34np +]d$N`\f^]JL$Fe1$?'HP[8A*EBO!Ib'O4.IA=i +3S:_j.k&`s.G2l:9#OZ3)dA>d(,VcFA;C8FLs/[EXA6?*P=9GV]de.iHpGF=%*;%& +O/UfIgc)$+XLi-&mh<;3%fnh4RfQ>ofIQjKG1<5((kf'/FZgSN^)mqaAZI1D(_3e&Rmc-`m74NV_'3&k(hI>&Y<*M47"FN=>;Nd/K> +Word8hRU^d@M$;k-]dPhb\Br)8f0Kq/9NP>S[&aC[iBNmik9;oQE9YPYAB)uD2b#l +9XKnBBM]%4N60mJHu3irG;r*T6/E*!gQ#)'X^d; +endstream +endobj +21 0 obj +<< +/Filter [/FlateDecode] +/Length 130315 +>> +stream +xݮ-=-S$I@UG Ԁ.]ұp|,د̹]]*oA`0$_˟:~]O_??zc>ʯ8JJGcJ񫇚S\?n_7D,:8үZ.!(p{Rzn&F)W_%0G 5vabvgcL5*o9J8bBjR09|ziFC%aS5eH,1WQTJi4YqotŠpZFh3?rl+⌯)(ؽ#+UUo)&G8"!ǯTB +}\j*Wj:z[? eVަqUૈU݈Z#30`ꡭʟIJv +WDsjݟF3荌;AL#*XߞP&]%|G-=x!O{x2_#߼å҅|oKr~4rQ>Om}Tkde$hlO\j"#\Y}U~fnt9B~r<;^!=cT\Mom-w DkP&TUjOS=x`OpsE[Oo{lC? ߖ =9A?uSmKP\* {vM'ѯ0OjX0|sVTkA#T:LJ_4fnwc9ڸv!=^탳7~];~k-BO+S|1By{Y~;i/h0vP 3e#{:V.c}{k:G)弣1u9unP>= |X{PiD5Җm\ xګMsv>'{/L'|-$i| :kXvq~ gpy6mJl`2K'5nwYo{[ﯹ("%*+=Q|Ϫ!KfBo)7 +uFqM{C~3xOgS'k'Ao^7Z5Cc\MMSJ)mtXo/޿u)E߸f}8=u.???o?%s~˯wD׿?Rwߺ)x~?k矄~|GUr,O"]͓IՠRx׏5yVՠR;( *h2%.A:Vzz1Wxֆ:B ;޿zDtYEz^ F] ϽNn?O0~?Op|s:\ a'kX? ?2,?7٬'?Ͻ_L{xUk.i?!̟O*mo vF/596ہaqlC߰uF86zacѱ8vɕ86]Eލslxah^N.Gy^z4AN 8ުTEmELU6I52)ZԔxIG9QL N8j]l8Fu=﹧ NK9(go CiX7 QLkRf1W bc 뀮&Q%H>s+A\^A Cp'JsR SXBX| Jgu52TkжNBpuxA~>܄f3fu8()ͦfӇwuc4鸣]X=USmk:ڸ_0w':;9ռaK?q^_&XOr/KLYȃ!R?Ǒ /Nx\ЎjAUAXU8m6K:՞1Z +@ty( +V7 D"M($ $Zqo9bY.r>_>-Moӳ% !@}dDN[c8FD,(pW-ʄǔ9 +%+4tHVӐ+c߉m誘2DC,NiT-2<T1yMᱬZ11ͳ;okAXgㇷ~Yˇ{nuˑ^;-kճ}~Iq@3q]gb~ ~l[Ϣ,Kʏ2IEY\]U횲̲!rV ^39ɱ[Rx,r2}̱z9aQ~3ELZBB~ǛWo@B|_9O[|?"V`"34ִrAMmTn +P^)CKPKvmW6&mH A M׈ʡUF+; NJ") L5RL0/JeRh +ߪ_qLe +z)C|&qBgL+dx: ZA0_rL)Dao{0/kšS0]D"ₕѡѡ`"agU[ )S5PoP[a`(-k ␆V'\": 1PD4": ED%]$^.^:yRMeԾ` J_D*HRa C'Dx^Muy60Z.dP U Bh$stZX&CTK$JMUY@0* +ZfDcy%s.VAoDr&`gy1̈%F,/biBUjӤdeU,pʹmEr-߆cOtnLj};/kD˿|Aq`sc'[IvpҾ"0$Fߋ +:p9'ܠu 0 +hg`Y0|`,O&y r]vLa*~/(ABxaeL+q!{ZX[$ʪ=#@ +5Za'T .yY8$ #ivQ))dzּ`>5.C%:nTT^(&=tL +u XYا025 VfBnԭ@Mȫ wިUY| 0* AfnFW>T͘M +P+85,oگUv*W>L&ؚ֓PRW=}+%-x!89jW wmsTu;/"<]ҮMʻQ+փ%݉)"oQa; aann6}$Ug1Q*QAJV VM *̪0¬ʷL*D üKTgB"$jfFscΕaa?a&F,V߬NZ2l xb¬6Ref/,X[7͍7]}gfy}\fFUVߍ9o~,]\ _ RU`Ԥ潘? +DK;ua$ZV+M;UṴuS7jb("B8?-t7lc`YAO0F 6p[Sf^01PO# +ߚڎ<#ǺbM&;xr®>HwPLҼIvg''r6qBˏHWYY/A#z*zzڍs9D +R<&#e9yaX-* =&ށ)W~KUȺ N)t/mS"gD8*HG).4\C0 (`=U/M$c1ϣRVKw!Y7NgR +"KB#O u}MK|$YG-;/J9f.̫1G ȿlw}UrWcY͛}t]}~r k_ Āi:r p^ ь OSNX +o:zrsY:Jdpl؜$.d[Rz> u/y;E)=,"pEo٫%7ݸI6JhB Rz>Q#QTr(.B˻S9IzrrXUxSGB +?/fuϻiYX97J)XEy +Y=eΨ'u8U\uT6j!XZiѠjqDAk屽b[L@ l1-& QLJ8R?PRMb IFE<>gBv-WN՘ms5sy=ʩPɨ$bgkmR&s*s +jݨ(V.гTB[}-TXє]vx%x3{^sZN-ync F(o=%{9'7\Gr{:46jSmbk:4Q|En~j +A߯~jwT?~?mq[kV!_;~u_pq +5WN]eaە(Oڷ}?}j+݊??a~uwkg\InV_{v _by 쏭Bs޾]~u̿fe5ӿي_fjOkdmy%y\YWY;ZGݶ3}2מW_YW]lEJ+?.߯%߬V~X+v5Ŀݺ߯3~FÊwkv߯*Êw߯+k߮aU{]i~M燝e߯3w>(_9aOa۷+߯~V ++z߮Qk}Z*_7[}vVG_[ZV5Kw{^'Y~E_~lOkv}v߮$V7{j?Կvmz+VoiwZXAGغ۶Wxvuw;#B;XC+z| . +s L贮o- ]//(A3,Z>Ѩ|'3Wp^r hIBLm/*CCZW`r29D9=3hCqΤB*[D/i7NR.0S =י4/{R'Z +M<8>=REFL Kvr+|by}جwR4,g.V- XB*-7Kű!^e=_XL~F[bZxoeEy,Ĵfyo»f} x(wi|B4%He˷UT7h40-10JyJ:X8,T [ I hJmGCYK\?Je]?,0qۣ O-Ӯn>uOH|+,$&r2}>?>?|,l#x歀%݉/{d\_SEHtB"`yS0f mʒEkgBTl幀'~asM~aHW$Yޱl4S1M󉎤UY{'dKEZ;)݋ҝu$o-詮up,goZ()@A^d; V@)H30P29r=j.r ܏i h-DЌ!]qP&F3m>/?x"ڪބ́;uR-o4DGДT[>W#,Tu,J[/*.I.HZueBEDLvmr9Ԫck)CPQMVh_V(d3'w ήBiaJ`~[̺|KMrI$ȰLj"1#T/Z2(6"Ei9"-W&%8 aQתMLfo疿Y$^bOl-Z!LIWl@NJ~O%*AU=YPt]嵫SleE-dVʁvްI!5=$(@H<|E|-6;vʜbZy(oq轱7aQ\汖&ZkQb,o4l9bX1  JX`Ϋ5kN^ǚ5ukN?dU.Eli_XA-LS] )(a; +F1`hZ&:|]'%JUBzy5&̽硷ף׎0ee&Ҽ4>q1wd;ž29%w?*U]nluB+lҝO\wՏMg%zHr``%:!ыJܕHXI&aVwZ ҡPg??&2WݚgOA~aV2A&y\Y_;簞zL_kZ9d |kNdݡgC42]`'rB~j>7xy O+6ݕf"dQZMk;739YiyQ?x=y&6+`0,ư<ړD&=;ד64HIySߴASOM0z 'm) EUsY31SOÞDm zu3 0 AAƌ1_=N򤙢TT?{ZCM4'hl6>%UG=H Mg{VۙZk\,B=v5.2l .#Hfez5bY)k6-cM /4('vHdadS*p*\Fےpߢو+i1Hf[%*,Stc9x +bi/K +͎qZ +KkB>=>,[5LC&o-ɒUuYS]]\Q`m~6+ha$؟Tx|3S imPkׯ>ksf&)gאgqu+}xx-'_dT`ͬ{a(9?9 s O<+ؒH A4ضD}.Yisi$z]lns,}<qXlkaMa&e1e.)KfL69Y~Of$%ΈOpyl8;j=ɟO E/5ӑ4Inҕsǹ.-OxE?ת--8G{G֔]>Ekί}^^UòU\!)yżu_g][0 %A߲u:jCﰆ96g9jQodD/K'Ub/M420v·lD}/_OrbE)SST~yyXnMZJfTM34bל>HKbڿgK&md}C-@hҪH>RsY,fF)l>0ϧx8`IxΏy:Gͫ\s~.OaS$Ql̿FX64πx;e,F/̛m-3>,6rYӹyN |u 2Dtמ'a%d%LA +VzWEE_9ѷ=h[d -eY{ +&R=A>ZsgFfIWƛ!=HTt< c٣, \D$ڗe5eCM8̥_|47.mH )-ȶRj u 釞u*1QٚbbRzu%VʢbfѶ%[^ZQũ徖*cֲK/Tx_9ZOkڢW&~D63EzF ѷ\F8 "% Gײ$G/ZT2\WSMukIERJϧXS~_n#OU>6 Sq؞}>>7x16~Y@q4).Ga=g#n&Bv@P,raR~{jWE]oRE3eTLmMnTKvocV9 Q2Ӫ|Ba; FD^쀈[BscoG]ЋЍHKuɮ/OTʼnou.VnCU%:&T‹4%x>DsUrNXmb-u=l-_\ڛgT˒oyIw#;nĄ{%FCgb2n+-_ܻZ=Q 9 +vY=)zHFX uPaVP,w\cLYs|K/5Ր{C&u /x> Zs2G%8[A]4$5Ḍ )K{q儺a[5P7QyT8pd:Z9w4_qRS4<1Q^ҠZi7cDA&\0^Ć8hH)['2?\hJ҅yx3- E@et# Pj7x['ne$.ٞvN!7%{Ͳhk?uQt-Q[\pތmcut7|DY/@OqLnt;V%GQǰn{ムӑKٖ/anxHvx~x{Y ĔElc|9tSxAAuW}|9.8JVg]Ȍgd{+Y>K/7{ѤeeL*@m0[6eHo-^lV+W5* tG%K%SoF@w[ojI5m׾&Zxœb͵BF\Nu;` (zS64j`Ɛ}|Moql0zfmE76'8v +#S^oBĊ2qVt:`E¿Y/BCmHahGXcպUkk ocK$gmV7zn8x!8ՄZV{*]jO kEOO8`Cb/5 [_ 饃ֵm[>1H]N֏3ȿsCҲu^:뤎,D~y(됑p4o +hz]ysg? dS!OUt\IHfEżv1?t__)oj 3tQ n1eDzm){d7Wj$uE2jNWhF(KN?ʬk6n@EFݪŋeDKQ/hƪ f+++mpY}a2@H 8*=©)=v?̡htXYKXGG¼Iv|3gjZsmh/ ewe8M:ng1C)tBݏyW ^,-vsV17+Q6~,,1崛UP=ɷJWջz.j_6fF X"*L:URpVJJW.s@kR6T`9k";#g)G]Yp 8xaTKZjpnG!RK`[;Z YV_7=Ƶ/^^#bF7{ʜmE>ټ^E_0I&u[+ 䲟 wŵ +]caUCڊM\1 E-Br)ElHv +oK!qn̪1{]zom`P Юq߭56XAK¡QE VשB3W=Yhg tyк0d52uf텾${^XO׳' m.g m<~Ѕm`4\J V=rhkg}MTl[L!3f.-?h,#:Mԣ63| D[AdGm6D;^R";hNr:ё/5?(T0 'DrJчgդϙrewOKt+/U?h+.뵱4nGmF_|d/u[x ~Q,ިY$";)37tؿg^"GVK׵d=Fْ-'=hR|%@S;l0D BZZ8@֑E4sÍ"p\}RT~rlFpAM5Hic/ 3S|Z@W|eXSY tҋC.]@k&4z=:W{IBizXVKAkگKj\-,i/d S6@|lx_K,mE-ʹa qiCz2t.ֳe~Jҗz¥nKd`IF^%״A9ښrx\űnP͇}˓{ }Pֈ $8C 0}(>ԥڷM{nNKrE>(ʮ; +l= LM-d\(/ P87WTjڏGGk*-x Jwt;-DuYQ-V6vTln]<׍SEzsLfy昱7ǵfS]vjgw d|PADߓYEb]2y~R2=IK?s]BsJnPr[܅%k*7@\%-ί+׺ج^:?Gt}y&t\6T4VNˑz\9D7ß$ktDwUkRtWo]-d8$BIeX; H4=e]=ͫ9lhNm5;=}G3/o l[aKƴ:K\*ZƊGKbM&mu5Ko}aB68{@>[ -l:ɳsg-'򿭬Y&fkjפuyֈiґ7RYkFتVë/ҌkC$k|Dijj-_XVKS6Բٖ'1PUox ͕ɫOawUC/E(44A;OLy׎+[H +`,iU'\hk[. u@B+T`n@?! #6D""!mOQu eHDf!ltP& Q$P!G;/&JVՑ cyŤ5 UvSNAO;̉#Ѣi%p%I5}Qzl^XQ\oQ2#5:ۛM}&RJvtT]Qa &Ui)ouE"aEӺh>2jɲ0te\l[]);t(gMP_ǩ$NKc˨{_ϺKз*8.q`氻mlҢ?.)8p@uaiPZFVY 5|&8~XC[ چu@_qhqL|Ÿ́,~[dXJ#-gj> ]GYk:5cr糴"0Nl' {:STqsV5~䆝ˍBr6*{,-T5OILOԘťy\)ɒ(1*L >Fz +=,=xX)(EyD?YcRq혤ñf +(uh%J^B}p^WᚯkH܃Uy2EUwƗhVBLVcE!I; .Rmǐ,j8lb `\-$yA,381X<[j~|}gˋQm^lvz/L7خvjv뵸>1z>ӵKFF x.W1a7X稉Ac+Kᑪ6jPjة*_T;5{TqB9#gH,TTY,/Vɉ[s,%v̧_u]0A N7@ ! qrbLƫuPUY?BmLmHU1") Ey=CJ}!+GvXN-$ +%.v_յl> `;)d 0yU~R@})|$[b5YiM}W%iGxf؝I®纓.85S ܡ+sVJ j`ѵߙK}-EjU{o_kbZ0)1ȹh-mc\Lu*8 l +_ j3Z`C2Rw}ֲ"e`n٤BZVhV٫{ӄ]Vaw&FR3[̫FtSɉ)S;OE$h2QtkI<նpD VbL)K̻p`UkpGYꔠTY-g:p$h 4.yFb2AD?|f +Mb01|(eGSڼ ^P JrWĆY%xrl ]brYúaGV {nLl:`]U9?E,;7v~*nkunX5Yyl[tѽH|mdE8 tC7'y=}YEhkHHxO,(2C7w>lO=;^HQA0b zKW -GjL*%IH 3n4oļiR`yKL.lQUĮ +7( ݄P=&bJQhasA(_:uͻ6/wn/d t}O`qWٻP9շ PK3_ZgZ|(HÎx\F^}9on 7k\}u\=WZ;4H +BIZhYƗj\SM@r׳vHy+snDCYΕjRa֪p M]Fz%G+GA'=9"4f"^Ą:|qe}̫۩DWU +L#jd (p >gS*n5ڴ6Z/#V b2!;1@6%J5,ٻ-X-ZTzO4kIk=|EVi*8 n豈JY!4vD#1k=a*O ԼW!y7!OeNU+8E.Ӈʝy8ٛ|jI3 ~Ci6LCt%V/M`_cYZۼÅ`e(?Jի^T#J-zmC~rBXlL,qdէ0l{m7TOK`c2 ưUhi'o Q>92"M*yhZ@wu:0$V4'$1 h` !7jXoeo\oٜV6v*-8lL Bw°hBnջB7*y>R`WYG]__᳣H@ё 0>i҆\r;꼡^ 㺠޽eTvy㬗bXԱ@tQDY4UOb?ٯnVӕ-r[/'dѬ;+5 +ۏshmd~%v3Oޤ6ny̾% +A Xը " [`qVl9PCGHjVLz2p~>kWRL<լ2Fj+dk"b3uDkOBJy1RDƼvʋʫFh_H-~(-+: =#- Z>@%Z1底W"J4'RJ-l yE)e%(jid?SZ{gv|gtb'rTN# P']fժ;ܠ#x2ݮ h.d_7Q"/k[~^!o^c_ e񐏴{J־)1ɉ^VFIZϚC [|09& +5DLư2,ĥh,Dg!: 1Xt"LL- +ư?ԲP:"(x/'f$d1Ց{#W„"8, YaeXfѾ>+yke4C/ +Bd9/PA`+C2I͏ OLt3pfʰ0|K!Q^/"ZVa'-! %Rcu*SÁI +`G4Xja.Pj#Z yfoI/jh ʭ<vh{۰TiYP4(v DH3>>lM W&VHcyS5 M|xNYЌz;V{z }BƏ5-w Q9o|9h*&PL& JWסpPil&-z 81ML A.faezL$bejc802L^lGiƀڷ:3}R*D4*Y5V而ocja&a b\02L aU +mBXۨ01mVcja&a +fxJx`sq^~tʍW~h-5r6_lg'|K ީab{X-d °\!QSgF6pݢ^lw#Y01 DkgxXVi~o=ndF.3lL/DlL'rG 7j{%Z*n?wnCOCgZVʷX] rIVkP?CPaaX6OyjcXab(Sfΰ1 ^2; H,@d] +UJ-0l -"ED6"@b cVy%T=Q^p0 pceޕ2''ުMyʰ0 703UﺂF&aaX6<Bvnʰ0 `?F` yg6#zI~zE>BDNN3[Tac[`_3 +tt}b<wd 7uk><&LVi$Bw@Ggv+i͔<"tzXY +nPt DM6;=նri-u r̰ޡ[kcwpiadH>O.P>Dl=_}v#+g<(Yzot@|.@; x]>ⵧ6j9 UZNdtN29c[Yy:a(`hKyq;aRXB$y-Pq 3RC^{:&{/WZP0TjVM5_jD- )Xj;*,7+zqj!Vmѐ~+66]&&%6 hoݭTSVT䠶vc +R:2bLa*S4UXf'71sP-.~jW!lE>bM5yWRPc ջ$HiA֫T q*GUw"Syq%ACX@c #<uLf2н@[1u sRΉ;'fB;, 3j?Ңx +RVÙ` +%a%]r!QSBm3C9q6nB6B,Hy;'sqx5iPoԁPq°#ژ& +`a*6 `aȕgM]1f`P(&2JJ{>kB; +S͊`M$ +t;Џ0TӁ6Nݬ YAMe%q4̝,S&ag8Xa!3w2aaXv[6 BX%e6jq$ 7 ;&vEqಭxAG0:!-Mo ,^)  +\ +6a꯾o0և p6agyndA)`bXVY 1n)x}kvhkەul~s~۞| c-sz0ḡṛ"9ȕe7PsTr%gP^y f<=J*jb$BRVEİ*̥p@~y@{,7ۭy~Qw(*5/Y WWY>n ]&"uY"PlU$ z1CIaKzk^_tSЬ?Xj Hd"QQGjevT~̰ބD\-l1)6wNޭKt^-𫩲@++@ACP>0NoiS pXV ÌZݮz_ ,: H tike, ð{Bc,GCc`evaQr&4ci|߭91 +Ǎ;7FEw`2hiVag8Gp\5"#;.N7iV[KnYOn6YfdS; +5R],`[cnMM\mP؆ Nfa64aqo)F +:'k QQ`lG̖^ϭ +͍U G"G>t8U*X\c>V3y`guadD^C-qbHe6!x%N )ȥoqhؼ^`kڨ}x;Jf0|_E]EՀ>j7#BX4aajcHy0=yXij+Dz+27:z@_Z4#"!)7W"eG\GkIYh,Q: +L%8q8]q q;Kդˮs9& +#!. wNOԸJȥV)>q(>N+S*69у ]Տ+պ9h% +tLf+qLp5X(| xk}76h)ڛQ& tOTi9[^WwiC3w&ѭ]ulSO"8jJZA&.`Q46fqGHLo5l=xo6^+U8փ:L-Cm^#J*W~Ӓ=wn\~\^N̮to`cRJ*~ʳR}(I]/9 rD(o3 %E@ZB5r+ڱk֤-y}M:ob\uS݄(`iB_ ,0/^ n&".IۆEjp{NJ(#@v,=ZXy,WɡM)_Me1G Z$@[TYB6H%D GPSOsͦdr3*5ؾkD-5ZBcdWhPo˥!KQ!}'_ +~K^4xn)utHi50aMMsi&Aq/^ՠD*4=<;y֢TQ:nyLUM +BA^DrSM4ηR=[6ˢ#j`gT(F#aNn)*pjVn ^lw~B7 kN3"fbE{|hQ@rHӑh~mǥ&[<_K8ZȊ^I.u&^"y:P*"F0o\Xr&y{hr*b'M5OձĽc&R;5WFqd*r &0J +?9[f-,ŀZ,BDPkdy9Za[hdBQRwY3!kZR= -ZSS]Z4b}goti5=5ƯdʓˠSmߎ1.\U{ElhsV-4g#F@7v| ;u,snymDک,r˻@ GmXx@I?жo-"4vX U +|1\- ;U?u>QA'ˬr˘h[M +w/{^-*t\.&~1H+y_*)Y+r{2_O<,n42<|+⩍&[ +Qi\tS9|A >$+0L*ԃFYY!U50mF=xh޷fP?-*:l &~QkZ7@Ʌɻb56 +Vyic#QJ!6r$4XѤ AOZfu˻RͼmvQ[ 3ML|B3!oTf+ƎY5KZGp4VV*\=[=C> O`]M礄aOH2ܻ9aRIR XB8BBWiӪ}I4ΧAFjrAMV*4*&HBԽI{=<{5DN\VB@/Jyu +pӋs@cy?؝@Y ԟh[eB!ز--mTfs+aՁL*ԍR:/q̉|'ZX`PmJ=zl$҅-taˢ +]j.{)Ֆ:ڲ " duZܩ>VP8Q'[/VɅܤ}[v ܐ7@'^-y1 濷f ,ޞH/n{kK, Eh G:t:ȇB/P>grepQCoz?,SyoVC1g~nYQ`o!PG#5l-G2 Ӌ}h>4B b=zYf +oT)i_\ȉҬ_KT/巗U*O +MF)4f9^Lc +4Dٴl -Ov.XZ +m}xQu+QuA@61#/F (G l;UvẐTC edpF$QjU[FD-ٜp~s +ȋFhȢ-q @/fQ)ih#ZP:QRnJ1YȊQFA@ v#"]Ψ LbQS }B*kî 0 q|QF_pF$96Pnڨt.8̦s| ˆ$s aG\S8 7]pF4ؒ:vPWv 0ղ3JZ"pF +;ӡy.ʼnCAU]O[^SWu]ʼn/7*v'ClC>{d@k0ssg+İ0l ت`;U°1jb l yXCx=8zW ־abX6 )~BEaa(*| + +MabX64~hBv8p3 Lg+W + 01, />x•8c &ac8wMPA {I9WcB>R#İ0l YHLU°1<.{hF=Zxz!BL pp1 $܅ °1{0[UϻީabX6>~#D,(BA +_E,p[z0}Gm8!L ppbʆw!#İ0l G!%;Z6*.8}ò\*ŵ-.Xl+*L8ݨ}1İ0l .>h/vޅ °1FID>R#İ0l C`9\"`bX6.ތ`/G~rտ$X_yoybJ^J@4sk2Ȼ2XrbrЍi~OXI(aE+֬R[ژJ> ,̴A0@6bE|%G,a3j "803 ,^ۥ} z[T,.* +\2u6mn{5{Q `02X&115Dp׆ +0p?uFv*͵Cg*uDN `#eLrB6 +Epȉw-" pt/fȹec}n]|Q/f&.!Łh#uwVFj8MǴG2l|4uxA?dqМ6FYaf(y#[Q]%FIQ*1Q Ah%;+D&:[39`]-wڕ4݄\s;g*+˫mԭ[ފ!c1ԍ +>03\#bx+"R-Wl\C_V菞JUp2l F}1T` 9ARʰ=3{eX>  HܥwouwHQ} v^,{ 2 ti7N܍wz3vud@iʰ#$9ʻvML\ۨ!/)\naWYqkttQx8ӂÄVdzHqp+Q+ +9LϷfb*u_(6mMuO5`!84y Q+yA8q^lBq\WET!"i2;531=H?)[in`L탨}|G05OQ)h/e龳>T("gDL%WSdl/=rocvIO-w9go9o-gW$oU}]d_O>5D^5#qڞpZ>R̲UDz{>|MsBr>$}%&⣼iW\\ۇ^KsEn@̈́Z.h Qb2A^: &z7|T[^u˫)\Ra_zG1Ҩ b403'ڹ6.K&j(%4OFB'', ;̉+KJ [B0Ļ5%>vEJ|lPgTN_8(Pc^, PXc03T3fdxSoh_ds\)KaP03D4:jmʺSS#Aٷ0pDm \6y 3{Ĝ(B&t7}f[;gPzfC ]`y|KX_J|Qɉ|BS{myk>4G1JF &[Վ,kWBBn"E\w5b&K*`B.ddաd}#4{%2.-lQsQ!P]z1]^!9/\Ť «IikhMDS U@{eeg*+˫mԭY˭)g +DF 9 ʉ+Vu!+Zv"̰bg˗T4!!Qr޶Z@MLMc_TGa*+  =UPé9!x3[ވJVܑs&oW\pK\ mqA ,~Ei* >R3°2 \bt2, ^Km涜ˢԇŶ] K4 e}Z?=5k67hӑ'XƗUS;W\i~=ا쒘͎Hl̊Fa,K,} \?-F7H_h dÁT{␅`"̰8VMEffVhm|kfcN \ +TOy׻nVyۦ0:O ^0oh Uye.3$(Kn=Sn()E>ݤ iov`P +/g@1JуSi%aʐp + +.{f`ZoHh!@7F@"h +U|a7 P"̘ wvIn>9JY!K!w*UL8o\Je7n E໮VגTnyv&r[$(m/g#-(|닣UZz1;Q;8 k2sUYKhfyDw6 4̶͓ N%B"/#vJ6NV If uUU$ dN5 +^*N.LyXMzO3$L) ly&ծd'&ۥ`*eM*H6[fF eCƫy4kh&P}ѹ~C79=_V#G*(9_(V * IKi|PjI%K7%(4aZIQsϟ&Rn,qI׵ٗízݐ {Crɡ|tDtR O]}ad^Iץ(nh}c*&2:QB&e٫ʵPT\RSw.)MMm$κz.܍f*۔_UaKРZ@dTemf^LZɄ`cfp5v}#&hU2ү6oi<N?\Hd\0E}šf"j| e Ӂɦ%% Nf;mM`߬<ԋ֮U.҇31eF RاdT3}QMx + +jR J$٢Ugk[m>k$s sa|j>P:yъ`ʗdZɺv6\|ڨ>;tM| -QKҥ*f-*QtgI +.w'ʖʚFuo&ZgshAL ݖEb^P[*yXY]b_U2zLK^TL Q lI.VPj]L.0*A_s%j(* I,o_ +cܡ-9UNM1Xb@ +Ru}bL9\"b'V`Wmm DZ t0jƘ<}b/lȗaIOu%֡~f4ISd5i~#h׀'[ڸQY-, +jnRIoLŬx ht G(Z;&itI.GV2C3=DkZ4upr+2Nj}k)5vy/{ߎJLJK|*)$'&-+$wh"hb,Xfad[uU pP: iV`u;l L#uuTu&^ +u~!o2ա+03L #±,Է5tmpn.j6 +abX6w]m2C67bh6wbc5ASn\ ^:Њ|e!`W)e,ا W1ȼc$RaoU2KZDg*\CWQoTV aa"D ~.vT>rt +$<N֫MP銴f+9 ,j_`ƹ:gqMſ'mOX|;ݩh*},%ޛ;"i, pcG䠠*OTk/ +|:UbUga.< ÅDly`pd[zI£! g|msr9MH@1>J8;`:tܵkRDh&4t#u+7rTygY^}u_]T[+'M*+wkAm#c畸<52PCJľTGBre!ٺR<Ҋ'V-<>`<ȊQaZnC^Y-?PgXg׵uÌ>Sot'' dSiG,F^Tm^tdDkP g%c %>9&6EcبO_+FdjBƢ-#RŢ-#DU(ۉ_''~Hԕӡ4T9L:ب3ɉ$7p.oTQD]N-yOgh>WH@!(+Iw('ݷɀ}M1.jaʓR.)rZPbPng%Q7%>9SsMs֡r?QVٔnt&>9:q"ˮ):%Ƥhg|S&NNMPKK@x2E5OFj, +“Z/DOB;M̸SՇa1hꣴ1XSU'&^vS'Oe77zsLjziùv5 uwjO;آ\Fk! 5llۘ4!F13{> ޕ\qQ>b <$KpвM#qI;5ATiI5Dx24[)xA;.l]bލjyo D2C66qv)?4i +aZ2FGA&%Z|9{ϋT6{MdZk@ڹXNu@6UdQ</_Qm|!JeYN`XMxܨs*u54=AVWLjaBKJEuHx ++BF'/ ,p:ADAu`|Šn9k T&‹sY#m:I3uSčskyzAO'Z^.JG$n$(N +]9 +lszP=@@1W:][?@~0zFv\K}v8W/6!,`$ռ;9[P{&Bȫ5BV@m>BH2ykPAtekZԈmI $~[Ã&ZWOm4Azy+pY<-^Q-xiC%{|VrJZ+XVw+ayc-<,OY'o\p1h\^%}[^0hdmENaNv˅LN^{Ba|+|qʠFPbT=/s6D,W QSRVꦋ[NK-I)g_MOuf+uBsG.`Wzj_i!hq"R$tEz ؆;\y[Нn,TW5aUODzĠ@} ĻzOTSM +JkA^yzFUx |mxi^9Rk$wJ\S]6(Bk"Y={Q:CF'Ƈ)R2!)fkJ:]5 F6YN^(wC'ޝhrյ[\NX/Q>YuqOh)"WU?@^eN][z5mA4jIV[ih,妧Zـ0 vЕZޡ>wF1"U4 +B/m_ <򆂻gص9EuV&$~lԍstu 7=czu[.ѐCJz~ӯ'ƨ[>ɞBYh s7tpHydW߿ Tj>N~JZ]#*ƅ94QETz;W.CNޞԀ+ʞWB/_?QqlnF +Wxo}-/spE1Ż]^("jxnڏ2IRύtThO; j*`oμ>SPh ` C^lr$!UC +S26'=puRKCLE8P*,n_=p`ԭePSŌNދU32C@3#a>~gX/VpKћr|S]rDU- LHH)^lW ӱ⍪b`PH}WF톰rm9FyH~GiC]"@׫}Wj$K3 +;R"9 Ҟ "eZi+i)\[2WhpT0@ $ Or#-ꧺDp7k;3Ί{a~1=,bv%!rR>=fewSE9I-HCCGV2P?Qۭm6A꣺S9!~X\ 2͟1*K(_KBxw'{Y2& z!Sd]=9z24?]D _(i~: +F\?N8ny;u~eUm.soXt mk煾o}-webauyQS k +G) ..}Q*|mZ#ނtp&֛QB^OF0UHyZ5EYҴ ShfuZo*ht'MٓݨI'G? 1L??> 1o_B9Hvac8jK$Kb b HA}' ₍a&uUD=Y.<l%"B6v@".$₍8P0UٸhfT+R)ib\j؅XzRĶ49TgVy:${9jA@6 wRyQy -ޡHr"W?1j© &*ph© &*q~e`卜7pyUND0j¾($$ڗf5_\t#wTTz,3/ #CKSZV:Zm[h""{](Qy ehͥe̹c_D'z>v~7TG?S+HdٱiMɦ;4ԝt/ѩV9&|o-#//K*uXGWO_ +#S;S!oZQ@(hC* 﨑EZѥU]Z6& WLLM%եlG;zP>ͫY u7~9ިR* %j`o[F6j(񈳨&2Pq`Q ;%ZØ"ggZ#܀&aưթa-w>WW%d2F/hE?q,:(R_a~1vȎϱT~~ʻQOGd +[x,ӈ2/MZb^ʉh3Z&T=&sNӄΧ&=5-f5!z[nIy3)obC'_ .|76iw߳s%mLmR)o q Qs rfں.!* !Pw!<z+~h,pTE=tk/:׷4&nr>kL.Q-zV@',Z-x6P) t I%--9ZA[A&t/JwoS儌<' 6!9‚/pmXzֳ7 +Uuq^lxqPX2m΅]!j3="ok Y:K? Հ_zU;\j-]Muj1Ah>WI~ z $H7 E@n^mLeq*UکvRSbWNYSfFCi~e 2\nЉgz CPGH@(>eV 5BB +aSخ5B@(ăOրTZJ>BP5__< +c  þ`V ";\FAWUE þ2{xިLrs{Ũ:![i`-$FŨ:qC& iLD& ʰ3ole2j$°2 4\zUf@˔׳Z/-ω%Z&Tg$YF$ZJ\Nh/8;Jh^ٗ?}sOK kI+Y] +2V˕wyӑ#-m|hHiPIe/َ+2BLʶ%|FeBP%\KRi+Z] +rV$rF `q F@@0bzʄ +#+sNL\2B׷6@YoIHy5'T}L6|lڜU +T(zJA]LԧDžf{}\@(o;t+K[R.c-T7;0>nG$a͌ys8ȄX03, u_W%A,R+ưSgQv&Z,zb0*7 +Ǹyl $8* +kw44?(i>clH<(CnzǨ@p7ַ׆lL{ %SHN:TDN8>d-*y57^_ ټ0$×<"%SJ%2-2LD׻#7|{g8]vi!kC{* =GLG􀳌F̨aA2DP&q %BQbGcAC/G3F+"F+wE퍽2/4)GjcGX*cb@#hi5 CZ# qJzm:# V3faC!VT2eX+Z]_ FE D#Ƒi*3Xf`q8l4m0cQWa<@P&lmڰ`-ZDrw:: +)- E)׫c9_Zgoi:MR8vʻPuԧkQ}V''~F'3~J;uҼKv z[J!U\i|B(Ꙛi/UYT!7 e/ŨSwGT~­o{[HˬPb*VU[%< qJ" LkÃ-zt/# .pf)b=Zg0Nһك>Xhl2@cf} )I4f|`F{Ye,p-EkRD1ھEƑ`t"tAWI#X LoEG-:wřКZBߝ h9~^HP7K PF*TT(B WÇ)[ԋ 7<w+X5a/{888}4!܀?xT^ʔG0͹ OF"/rieIMUn!\S;p-oW%ig U#5|;c;[ͷDRڞzcN+w\:iL@ʓdh kҩVu@ANV/9G2/uvqQDZ]JEhKTVj^SFνaGib'5F}hܴ,6:ư i:x?O>T:͑<P9LEk+rpǸ.HNz^c[x7e.wkD٩7SZBT=?!Yqm!\ +9lA- t΋ +z9GfE&^I|QF8oTkRTV#'rB3]Tjv䂠jY"2*@"OCjT@Md1;gP!,KҪȩB'l$GmQXԤc zv;gYլ,Ll:JbA@նQ+3?pYSgmu'mJ_woW[{~@[٩3腅@r-'QͱEy:G; PyPr;yi|Th/.3&dMfk[gYdf$gA)޲n@oy ࢺgMNrT5FC˦PH8,ץ0zO4g{^M+Er7!{ZK~bSZbclmp,{pX'n-nLZbB>NшIǑf6ߠu!\Ff [I*;ש`?s "&jukp˫-yMOz6mCV{3ߍ3ܷx2!wjCqO`Y{52tjQ pQʫy~5`e-G#Mgì]>0txc0X_0&aaXM }O|:t*$^U`Vadf.Q66Z6!њ}`b&ܫfD\ʰ1".+F46UOa hcL 3°rAAHգ )r01 M {=`hDfa612!u 6[(䂉afXhB2U\9d+]'LvƂ!3"g{/%>/K╗%[1a ={`ߕRil ;[L\.ӂ!3>O";aD9e=OeB2#(aU&\Cf=?A?tޡab01 mb4 Ur&fg\01 MHƾP̰211`F}$=GjbV86̨sNc3u C#oԵTy?r_94fJpdga0oxĊE OOaY6̈\˽TA&[9`wl zܩB*@ʼn!ŹQZ# +NRA⊞+p11 vRk1=(5 +wlghQZFP^Pf+yL]/k +)9qiKFrE'7?Sݟ7Zh,ti,!}'^,ӣafXvjlna8Z][Q\f[ j؄{,j03 ;=KAЭVʖZ>:Ddla?E,\>!{Dk_V`>QɿU=c`>˴1mc . +|C(fZ@V2RiWl)Feӑ-MZ[>-k}nymMhginn co5Bf|mˮXVti+qqޑHy8{ $|7t'>9 4=g>L;Hr]lybCǷZ֠3<@)`XyoŢKm ;qsQ$^>|6xfK5J ㋮daB fOVAؤ\|{yo˹/ ++rƅ + +J 3rm,C*v(ڡk¯3UPb a,e9VA@M 3'VȃfbRiWc#GX":Ľư31*r`)Sp<K]n ;C +S =T[ƕ{3Q2H{U&A6Q_dQmRA:9ެ8lc?)#p~PXug̠|a?y!b} 2>7D*Stؚwt~ڝX\偋W~m;%:w0! >6zzr:-*QX]Zcp +mYy/Q>`yā)mՈI7Z>heEF@vlj}\C38T=xG\xwƈnal-;7Ǵo/aĐt*Vu _eu~!%wA^![\堌TD˪ίL+cLZo#rS]yT>0&[A TmmD-FImK;>Sl" \y!Opl BXO;*q_5UbΎ6MgŬNfe=NE8l=ΗLY-gZ_w+k~3}!o \FCԂmq-^D%DY !P #3ς_Q5-}iՈYh;sjh+,^[n6#U* gGsfL8ڑjM!< E7mI\Ӵ}a7w煢߳m}FsU` + \eڽ/q^k\LpqFx/w݈g77uY}YxnXyuJw;z7%B ezfMJ6R[=xhdk^| FܪYu`_TkƽM4. CjƑ͗o@_X|чt˗S2}byWLXLjmt!Mm}ʖl7[bnI-e9bU:ƫ3ۙ'[$f3&Ekwqx38Q|yF9 &~Zk<ˏ ʰ34;Kř-BX_^°2 46jU+1`aXvq/Li} ʰ3*I\N5M]E휗Rޑύ!$? +DLE4Va']bAmmLQ?iЯc", QOxL81DŽJ 2%2=R +<&pc$yڎ1I\{ۨlhD~3TaW$S=P̛, ;,_'K-ga'ckK.Moޚ*u\nxtmʃ>r1~gՇ+nI16D tۑodQ3 &Ī@ M$IX0yvtCg/:_["=Nqa|ibUp60n@FMw߂thhr ?R[ +sŰ<8E*ifa*p}҇?Q +0Ĩ<|Y+ϬK:xq%SH)°~kBTW+nb6q)>uul;Mx>sGWevIa_;]`&l]Y_# Z(ؔom/vnFO4gցȇa򍶍\vg}Q>o(@C58[end{Ci[?"9Y0}D|տˆg4εqzТ3V~F-ۡ Fo{gdߖ1y|\ƀJ>e,6hɻʧv|O%"BJLKMS^X{a naREHii˫l!~]zX&Cqo +a yL˄!Bmϵ‡)6@JL'OUͣ["; + Rbz91xNmB}~ +f>}m?=2l21,۸1@ů`.>,m'|V3P"+sE[k^ vM#*9WT˛x'S1 6j ƨ[^'ݨ_qxvۥBxryMI*nZs-tؾv 跺vt +_ ^,iIS PuK:!4pi&^Z ݯ 0N.֪ Ӌe2-~,6acXN?.ӂ0 L~"" <+wư#/jjPu˯}vdzz3N%E 8&>0z)`eX(e5V;Lo;ŞVU{QxۈJ[zȅ|yFe_SLOTiUJ{Y _ ZzB[.C֫ Ʉ?R|F!R:5 Z +j0!R.ĕw +~%kT@I?R֎z!Pir +K#=OHN#`!=Oy yNGLzfF4ՠ~. !U*E 49TҤQ: +A*,p5*BԤ +[C= \y?B +ԃ8#\T@MgרYȮzE=Ȯ fab&GW^ԏ Ԥ•ש 5j"?puA~`'Mh\@:q Mڈ58puABa5?P!o'=oT(4E?P9! =oT4EP?PuW^,I&cSݩ,s`-Q.i#6~rn#T@?P&ۤu*@ҤYTu*Ew@eXBzި{cX˛Iռw`ǔc5*E*hc js* c{Hh*Hc$T@ I~&EDŽשxvUT[^-7Ĝ.j>QG}CMg-hyV+wQڕCX+b?":5a?rXPWC?P{ujBA 5i'jE?IpujB?鰓&D8.\yp\p8HW:D8\yp4#'jq 獪Ո'j8 獪Uc3J@Mj!MjLuQJ@7jEMjj 񁪾א.^{*8nT⼬\KVr"hҼ)QJD "R2#C)ˀP2 +;8*cQ@EQ .PtQDf"/JAJYwJ@KC?򲊍'!k+A~'Cn+p LSb(AE Ti&=ubETdPQ Ƈ)\NVNY^f<10F /պغ!P)a$@V"R(-ACСX󰫡zp@ (-lICx׽:qRD q1T<5N Cʰ3DPc&6_1T D FfcV6p|ȻQ`@F^̰2 M$Z"j23+&u)\Œ +TeJ +x`eZf\㴊BBi }/K aBnԴs2e\PoWU^& ac8J01Y GjaX6*}P݊\ &acߴ`rC@ލኞXhS3CQy7jܩ(U*Mj ֜3>zTLQa'tO"Z{֓SuVư# uL4fv3ʰ3T!FjGF(a0e^G  a(aէ`¾75R3ʰ3T7V.h̬"Z +ץp] +3B414[TR`+r`V@H7E-hjCra sIue0MeeE#d0#aT]qEs9מ9( tAB>c"iBx:0XP3P^GՁCH`0Ǻ<&PB7a!< #flc[ +gP%Q< l8ƒB2Մ{[Zg5 +G6a +7N7[[؛&NF hyӄaUGۜmZ!& a%l{c2e*1ў=u'L t_ndQa+Gaj3 +ڨA4hmΠfS!O?BI#IYjoV!֒K)"ˡ( +;w +aJɳ?Ab=1h? O*8AQR`9gnE8V l +ϩU`$ vþdEi0!Ri +C`>='3ߓuTi%jf &B(#먻U.gdހF)ҔL5^ּVqOVpf/V0tE.q*/7NS}9UA@XĢrlb./At@hlPtKL PD;aZlDľ;xL!U7p`:lj&BX =h- Z5Qgb`M@X2}%S(`9ؠ" ,Phs j.`=\A# +ƦoHQaҞv`+A3sWFLx:Qv=sXgZ%No 7V}cF$g:p( J"t~Y!x AM 0#a_\l F l먻j`[!0=xVHpuk^']FU8s+Tq\7q2j@[&<=JXnl +61OX+a#P/3TѰ٠V(3Ԅa"j ¦g#R9C`OnxUuBM6(zZj$dK QbO7rAE@-X+坃 Z#fԬ]zFj ӍM¤=B30/BVi`6\j؆q!<sB 0\fBx6*ބnf fFLx:Q98P اp+Qs gA }xV;!Z?jĒiq&<+g$"0eTi=W)*=:lh24F=/™5X&Nr317BZcܰ ) IP/3T~1 ,At@hl6JAXZwtIYLp`=uT3 +"JؠAkN:h’K/D?L`!w6hE;U (TFj ӍM¤=B30/BVffe tlʮ؋}E(D^ ƪöIxU3[ZǎMc&Pݏ A ?a.֨(S*!F=5LxV8Hk`D3E^G=U*4zLo_3kPM'M d=1jESY`!Dtk: Ul-3BjӳVa?n؋xi *9N8ZVEZ u~@MԙDL_2}$J,&X6` a%԰sA+A`\ XxˆB;a#aT]qEh9JМ:|ƒ)<'t 36l .LXXślv^c٬H B'=`>'3s?uT4r%j&B(#먻U.gdހFՔL5^ּVqOapf4V0t>NtZ"6V;5b:c#"9x+1#"61b2C ۘ "Z +EԺMFl؋lo8s0V:™ +넳 a%lPP'hDI4a%ӗLAҟn`Z&VB ;F5Yp!(Ժ1"FI{څg`^_-s 3ADiAB>c"iBx:0XPup&0+Quf Z֐e Xpe VPe^i&I BU;->p(:-;Z} p^EvbV +xuT5ckUTSiosS[.q3fjNY٬l)6 6SrJSf/y֡=un:9dU)^e}ÿj|I!LxUȗuшJM6(zZj$dK QS3K|Ia!|VkFiRƒF৅zF$x_Ljy|I9b _c +VX¦0f݄R%5ƒ18.V&t#fSa$̄Z0{ ?4uTo)jd 7DOM` .gdހF9%L5k31Z)7tJΞKo[z=n[|]޻l\›,c͛1)/aI-/Թ\(E{X%wqhA-vLP/ADR.(++Sƻ/n͌;4<q;h5׌f +¥efWrH zc܅fMq]Є*bdMXo^E-]N5[ojjl00, +/V\c$޼7<^j.W.{*6Sey[ LY}ٿUH zc\dUߺ~#jH B'JoWoU8+䅨 +`좜 ܯfV{➙ k2/JK,(^{bߥ/i vmD{uW6qt>-wJdmUYgt"a&<rLI];hY'h& 2<wAMlfF4o,߸txc@co`5K= u}Y 8@p ,%׼'Ȫ9k3R!s)T^tQ^'*fƒޘ1\n (̥ +ƍ}K!Fھ:"sm_c5ՙƲ Ru,T\Q'/V^֛/)el SR+=Qb!3kCf +B2]+fW#a&<Ra&VWXp\JUj}*Gm*e&Ւil|GGm^#3 _eeM-;6LcTcƕU>Ҳ~7WY||XtD|^YtDR~N}般P?N5a'i^ѹk6>|.s·k뢳BX hq$Q& +]W|_e +rY ×klyuڊ6.ԝ0,x᜛ԝߌelPf _Y,(Z5jcPWXVϗ(Zͳ^urv항i!6;O Z@Vs +4\L)T~{YZUy HU$^^o/I Qߩ +RQ۸@AvZ"t}. #+T.[;tfTe, m '֛HSrW@"Nm1֟%QOj W}yHqnߝ4>]zBuQ0'M߁ +)/4SN׌h~p(TM"LrJUQ;x _ Y<+TYv*)kuKV\zQe(vY4Ph*hrY/mryKDž(!%^`xZLo /.D W$ʕ{_,zߌ\?Dq!fH؉u}l)/M--E;+Ztuux̐WE+9KZK*|}[-.D 4Dzq]4BuH56EDcfƽ;J'BTA>vpvNj?$m'ҒW+&im7wRd{7O|sOz̿}"P6\}j%tuwҳ` +* TߑߟA'=4`8黪I ߠ,;d\o7wGFIܻ6{/潏]3h;n +IWO|+LzNf&C%=ynjHJfT)ew)WG½%`YK9Y^r[bFQ*$û<_D-bk}($ؿ?D4pWrB@x_"x ޼8웗 wݶ^<,aRHcO׷!޼[8򶣻]䮑 ++◕xw:!WTE0|y]&wu-Eq8^X%# +J\OJ\PܷRxh`4L'_#@Ti5 +<y2:|*$5/ZF=hZWio&Ie{ Ȋy +Q4W)$Lٴ6w۫6iQw,_|k+%~hZWɱYoR_\f&r֊YfgXH29VMhDCTGQY+tx{dM< +di\MsELXƨM~] Y+阷Mz7i,/*r0/͇c5q nS'~ +0yGnla䞖_,dy4~GqD_Ua FTa֪1QdSY}1ԙ7/y"Y_=){ sg`?zĻ}!fhPG.7ܝ7)vֆ!)Z z*+T$o1zw;NY`[e^ +~$7DOQ#Zp2%WD:S%5VV?:SWZbL*ZmKKG-Z0)aYݾEϛnDsr!CAU0kw$JBlL- ATQ3NO:];;/%Avvj4)̡@QP DV{e ?& NnRUa\uޫ4ZL͚eJ3r@gfYBǛ#cvVBk$ǩ"W&uUdp[X߰fؠ^PڤJ;(IJh6~6φVX \JNHSVj] Q3R^gD̽ h15(VE j$ƀbĤJ;8zۅj&NoM6SF +6PgYg)Z7i̠JeҶ7ڜ*o7tBAX "I܄0.Ԉ=3蜭jm-H RR75:P a%lPzF(FDwV¦0úE7/դwJ¹j,2/fR8)fvSfTJNl[])T{VA4U J<tkjJ`V&***>OaXNa2vfQX MN|LgސQGĢJU_r5TJj0㛪U@3 kn1%K56qcRMZa&aĄPpnP ع%Ul=z /~|=0@P˸0zz7H$ /.۩ +L#`Ǜo(pRkKOj_6|ר +k$OjV|ר +7H%N^*~||̈ +oF}Y%>N›gGD ?R F|P۩ +'5dD ?R  7 Ύ%DrèrG5!o(LjhQ#yT;4'FU(Ԡah՞cNcqvTGTclgG;p@8.zfshjqvTgT 9CiIH`6)0G +P4#@Es;',mER{okU K=~X~F3 +}D-گT3Ȟz]=s(NzjXzC>~F7zh$mDD-:N8{jE$Zt^qԆX<8y5<8NODϰE}@ᭈx{FZ4ކ8;jϠgP7Ԟ jԼPOS#=c\Sm]?^PGSՎZ4Z{C 7n}lk +'VW?PWX% xuqkwTqT]JYհ]Bq8Y^n6UtX/YE,?/J]AZ2)j"(K}˝RgE.@\]Gh} N +~V +'( >) +v-}hEPnb%XzdG`$l]ZܠgR#j|24A +Uֲ5j 2ý**Fn:Loj5D`\"]Gbcp_9=ܨZO_VyKEJؠR7i8⯠yjs'LWƢ8ڋU78=8B XEx+\qyJؠAkN:h’K/nj2Z>#VB ;FHךWeRݏBQu'L76}cD" +]fGS/Q1o!H62ܺ~\B='cAqfBx6*ބnf (FLx:Q98pgxUВʷ֝(wǜ7D/.+G vFZ  +p * 5fJ[[[fPpfVp`I'AbJP^E:n*k +AXZwtIVQ!R>{sߤZqEeVEZ u~@MԙDL_2}+ZUzAE@YjXWZ#yb& Zwtc7F$¨aRE8*.|rw5!?]*~\Br7 +#f bJ̈́ l U ݼy^c: tC fsp"Κqqᘫ:opBD^FƒB.W 'iq&<+g$"0-aRa{.ޛehzLo_+T8q$In&fV޿[1#VB ;F̮5 {xˆB;a#aT uTe"%-ioytEq!<eF/̈|;j&,acp\Mf69@R`$̄Z0{ wQקL)NmQNw?jU 7QzF1%SM׺5US+*րj*8lmibэKn{oVSэR b86LE&o8fs}9 zoXP%zm6(%BxV(֝0-lz6"b_/'Pڍk^GU8s0ZǶGyVjojAуBPu&&%ӗL_2ieVL`!w6hE;kP3J. Zwtc7F$¨{RzE8\øZ 0fƒЉҶۣ Q;P+iBx:0XpUh⢴M-މZYnBxjUq ݄ 3mn& yuT l`+ƹ +Tnk˨ +g6` +7N7[[X%ɫ8]x^@'8yx ɹSڜmZ!& a%l{c2Un*n]=u'L HؗJ Ǎ QLQ?8ߛZ`%lPP'hDI4a%ӗLAZȽU5rAE@-X+坃 Z#fԌJ <aD֝00*Lqr+‹pܤ4N/ct5 +.z+BF/0v\pfBx6*ބnf fFLx:Q98pY^%ޖQ}Q!̥GQwOU]@s)j½֭ytUTSafkK}v uũarl͉ {~bn؅M L?C\bA&P AXZw´وV%& WhX&PNi *9@5GyV⦕+a:AK?&L L K/d + LZU,Tr0jX9ؠ 0bvA͸p!(Ժ1"F x"l%hf_vjH B'Jn^/DHLƒ ƪö;/ݯ2;QйkwܺpN`!<:Bm{l7}x=Rajja ?P#-΄aDfN[o +켁:jVcz"Yj*8Annl$yP+O a%ԧ \PW.R8g(a"j զg#$һLӪ^GU8s0z_Eb/RVEZ u~@MԙDL_2}&X6` a%԰sA+A`tm@0PNnlƈD&\r܋rY`#a&<(m;+"uu{ +%؋x:0XP8 ZnE-B=3ҮT8C'z{bH sF N }<Ȱ5B2{jř p щ{k *;o`{Uh޾g6` +6N:zbԊBX )$t@3T}6k)JAXZwtI~˄k-ZQLޒأ0=q^GՁc=[Z.5Ȉ}[ƒP/ݵEl Œ {B`+(QwOB`{b% L5^ּVqOapf4V0t{>N{HzsУԈemN؋s^x(lb؋ؠƈe::h "Z +EԺMFl؋#LެӪ^GU8s0zstqŵýVEZ u~@MԙDL_2}A&X6` a%԰sA+A`\quBQu'L76}cD" +nT,Eh9Jr00N]E/D8]L$ƒ ƪöIxU=Ъp+j8oM&f7kв,k+k* JvNZ`[o)O +)N%`#i_&<+aơ}g3E^G=U20;FU8s+T8q֤KLYڬmi6$usT2ǔKhuh:d[,y+Ygs +,WtЮC:‘/) +넣 a%lPP'hDI4a%ӗLA*fBϗ&BX 5,ҭ֢{ӤfO-!O )H,8"s`ݟMa<( 3Kj&,acp\MF9@陧H B'=`>'3i:))RԘGJaŌpf1 +ªp@S#Z¦mplyF",MBS+;Y)l~e8Ԥp̬&PsfV +c7 64\tp4ME VB"z5 ʸq59ݲYM3T}CQD;aplu=֕k6^I5m.%rޕ.Tw\Ů*`{'pEI^ݳJ=S\pHܔP}Er;x^V^RY\(0^՗*K#n,5_&z) +[n]k{^Xfk +xeE=+ʅRZ52s妰ͅov`!otBu(_(ažʭ-P +_ %G6f[B.mn)SOVuyqU o2:۽%mLB 8Eey%eřv h/~ %ȒHu6^YxeecxeM2Sw&!nf4LAĮp^4 _֛7^9pr#NP$̄a1b‘滫 ЋĺU#a&<(\C~qsAރ-&[2m䘴q [E{ 7wpSyjxZj/i7590ޏxe^vxH"R4ܫ2M[rي:yBka2˭4u)J@ 3AXo̐x!/7񬨓*dLXo֋#l#H:_ ߘ f(|g.xQZ ߮*:; -|3a@9 |\eNG:A+5 d7)H͸ jf3s5cƥy`+,.Rf0JE~ R_$wE@3%̂ř3ai㘴e8aEV]\+EKٌ:Q0 )k.2+-$X"Y0a UrnUFy_[j,7XnqnaCi-WM6J@ 3AXo̐bKuBT@Y) ͒&k}pc.kV+\+,.W(TiJ?X?D\Q Xd*T Ur2l2Z XNlX۩qHTC R!?!{ BV!{XCL֑,6]RlX{qCCىi0P*!]dVȬ)e~]7FLx3솉ؕ1qTᅨ +8 ja{ju8U6 7K3lc5U ~׉ 7fn=V/U5T=q8r1LAڮ8d"~+njqՊ1XpWE91C1 +$%ds<){e[獘NCEIh;*0fƒޘ!dWZL;GY?ےmh%'q}z'1|RN6+-뉧O^_sԢ=L >w`ӹqB:j MTS5#8Ji%`,1Q8;{rԈ^H5(h~wؿjDyr(n^SH6em)7b͛]xKj{\>`<9,F"OO}ھ5"$eOHS/o{]Kqtxe7,E} >_^WĽIu]lk|+|M]}9Qx͋CZ$.sܷRxh`4L^3UࡹocUu&J#{<n_&׌Whx*M*e|ͨV6i]%Lu*PQQ.4i5'Z_ /kFl77DxM"ฟg2ŽvՆ;ujqDUb$uBQਡH5DZ9kجbR_&,ت ̂~8j-Q1kni!7 (Ypr5%^fFдida.OR%oHr,5_b*p]|IgRɽHT|QӪa[eT}?x[㈘{w3zUc0Ȱqׇ;\ʹΜy.Bx׈{#5DE^ +jC[ȅh]Y߼ȵXz-nZPD.Y`[e^ +~%yD ';N"|,TVԈzM"y]"JZ<ܽLI),5jVډE;+Z-Ƣf.w`nsc9?xVBk\(N5Moѫ|c5@=KzBQzot ?wp>1&!{w+Kgν%g+lO2̽+ăjk=uFsW++G{TڻJWaVuj +7TlޛXtzlXtzE7ZjQ ΀op,<'HƏ{=z: -p j?SORuQypEy;U pWx SNjz% ?R҆QpUPw ?R׊JpUP"q~kTZg8fQWYj0!o( qv@$#`Go(pRCF$#`@Px[B$7*wT»!Τ5'H3M|kTB ~vx8ר O8!udj}FYuC;ւJ jc)97<{1n(a0xh$Lj1N*a7{1/(a^78{Č1*afk3jļPx+쨖QjDPx쨖AjD^pꆼ`F$-c@c^7Ġ@x>'բTQ`uA(}|>'X -S"i`3ƖQ|?P99ƛgG,p4@8ƆqvTGT)sJ_GQm +>P9ΡgG9pv@e3ƙԑf#̑s08_A#9Ԉ\40'켃zVԿF+gjvvryP4!ݣ;j' j8yثmOԢ +P[o8ꩩ]/c?Q>Gr:f=7 jqPFFOԢ$NVDE@9wgOmUq>Q΃wP΃\v@$ Ztx{FZ4ކ8;jϠgP7Ԟ jԼPZ#=c\Sm]?^PǾC3׎Z4Z{C 7n}lk +'VW?PWX% xWu*U4/R<+΋ϪUﰮr+V9ۍ: S=هQ(g7Yً*e6Y)١@Tղ+H T&qTMe{)-}o\]OEݏ A#.ZWft8dEi0Ӽ^+ +C`їFMQ32Vn JR 52P<7(ӂTOHSaek2oD?); +b֮HQK( xpzVcp_9=ܨZO_VyKx'1A.IEe15 PC;aZlH45ofQٌJhzZ"l?8l#VB ;F̮5{xˆB;a#aTtT)A"%-|[_mN 3ADi(p7 Axc7fD|rJvӭDž r +0ݫnZߤwxGB`{F! L5^ּVqOpZV0tE7J/q*Q: hySэREWj86LE&oCas}9 zoXP9g- (3T}9u'L ؗ>' :v+QLֱQ?Z֚Z`%lPP'hDI4a%ӗLAZжU5rAE@-X+坃 Z#fԌ <aD֝00*tw;^~#f6 tBԎ2 +g"!No 7V}cF$yZ$ᄌ(-aSKweg;]V(ZUB7a$Œmqx\p^`s%Լ:& J83aw띻a;aR`먻[[&a'Ѩ +g8` +6N:lԊyBX )$t@k4voBxV(֝0-lz6"a_j'72Ӫ^GU8s0Z=GyVj5tkjAуBPu&&%ӗL_2i!VL`!w6hE;kP3*. Zwtc7F$¨0ʕ/qBr00N^q™H,Uߘ w^ɻ/g5;Qйkaw\PBװ+ 4,t 03T]x;mwz!H!Z{Xo̽R#-΄aDX\FHj"xuT5ck޾g6` +6N:ܰ iis.JOA$@'z +d٠aP PD;aZlDњ{<,QL[ңC'0~6\sQp;&;B?1p@̯biq&<+g$50Ftxe` 켞QwOU3 +͠TS rs`C'YÕZ}bX+>~*Fv9C <+QN6=!iop`B˞V:™ [{o+.M-6(zZj$dK tU5rAE@-X+坃 Z#fԌ[3{xˆB;a#aTp3/BVi`Ď]٪pN A7 ]`$Œ ;Å 5ƒ18.V&t3fX6+0fƒЉj-OxUǾ4r%j֠n|:CwzopѺaiq&<+g$"0"VvKc`{^GݗaЇf^Ql +@5l 77 6t9b/&戽HPHNrM^g?C\mA6P AXZw´و {v3r•– +{Zu +g&P/Q?Q7JؠAkN:h’K/BVL`!w6hE;kP3n=\A# +ƦoHQa]מ*-[ Z 0fƒЉҶ뙃腨+iBx:0XPuZnE-BĬf Z֐e Xpe VPe^in5{00ށ)B2Մ{[Z=Y1™ X֖&fI~}(k'ktMd*]tY*?fjNY٬l)6 )]Nvc ͳYgsK֙%y%묒uN*̿Gx@wpK +:hD&BX =h- Z5Qgb`M@X2}%S(驊IE@{VB _th#4S A#Bo +G#a/z&5{$eM=_<;B'JpU/D3/1+,Uߘ 9uT8|i)jn؝E(+o l +{*ŒB(o8a*|N +ªpjRkXԃ$fӄaDXfV3Tx/-HfљMϼo +5gާ?v`CsLE GS\tPa%ԧ G]٠KWC-ɛ1C7EԺ\;V]6jD[6"eI]WnP+,Tw [wVJrSBu\(r՞Y˜Er x^V^PM ԿRf!ᅵHyƂ}[E Q-7.TԵ?k^eME+5Xgkb]PYRfP7M+x|kn_ʲ8sc {ơ4ښ?ayy6uqB]~.7ǭ.TwJiΗ7?ޚG>ȕPSo|}9Tn>PhT濴Lx|\Ϝ..}"Ju-x\l]K+%:{Ƣ.mˏn)SOVuyqU o2:۽%mL JVPҙJ*ЂZ1 t8/h#L=I4xgŞT]Mw.h©wn؝Z֛|\h:77$MS;>l/ mddL_H%g 7Fn3 Hnj 2+J4xAfU;H5aׄ547pC4avarUx! B 7/gM{2J^'*fƒޘ!3+ewŮ޼MfulE!nt&jLAL_kU 0ƌq)5նm7}=n'w gڍ rC֑]u$obmޯQ(O?xuWhY'g(ʟX? Ub7)dݕ ur|!\99 jNs5cƥ=ٮ5k9>a@E`+\t\_._e}E羹&XoFcMF_6]%I?X'_Q& +Q8rfLAXn)׵| K0fƒޘ!5ɵfj* +nfh5ۢ\jtXa`:ScF_6]ZJ?X\2^Q'A!3kCf +B2]+fW#a&<R}ab a*L29e +B29E_ګ 0ƌQȰk)6L>c9ScmƵ"Q0z_0=XnVaz^ Sc@,0!VS,J^'*fƒޘ1l2MPtJEcƕr)Űa"vŲUxBztf}"VqYLAegn# gSNNf{lW1 uJ@ 3AXo̘؈x*Up&?B݈'(߁M + + /4SN׌h@~$p(TMrJUQ;xg D@<-TYv*)v3.&ʵI?y=/r. +MTSޞx?k%VX?E3ڴ鍀rAŅ(!$^xKȆt&.D )X<0zX٥鷵U7hgbx_SN#R)Ubix_JKzIoŅ(!!V"HZ khFz|p\.,ڸw.d8k\ ;SgvSg,Чn`Lwפ?Xd5ܤ[Q; Jy%lމIOW.Ȧ(wURMxN<#6{7wGFIܻ6mVd[ߵt6JFz]ҳ.~7JR/uAߡr Ԣn0%cŬwAэK5ia 0bJ¹jM6SF +6PЎgY)Zw̠JeM8BX ]~&-L4jYg.s^B hԈLr`+ kW +8+a? zYUXnjuJؠF vMc0 Zoդk*zcيdo,PkEmEǶxsć!D[& +Z%'^#?N+Z+ Knk -6~6g+\L nc3Q6(jW ]13܊5*Ur! Z%CnbxgjćFs!jmiŊuGRkxu`^.BX B +5~Z񩀩M`j-k{9ao"G|՛zS +Z$'lr䈓;Wja%"89TUp%b&ZkK-䃺.5JBn7maD,,6xpVMZF^qe|׻;U,^)[V9N+ФjY[7RwWZ4oTIpM5`ʭ -luj*ɪ"tC;ͺTwCu}W*zVBU!@f|F2#λ ++s +V' ΐO*O%T|՛WaK5iaDbaĄPpZ +;@ +{YyҴ[/Q) +܇+g"b{;m}q +B=ݛ0Un +vn2)/jÍ3*ꗢS/I݅zS2vӸwi/>PwN5Gs]iRwjRߊ~ _4c-F=\ gN; ,햫)7};{d!}]_|TFdWt 䴽+^I_CL 'b6w,/IO8 +g÷+?~ьٺƫpRA RoU*sw@ow~T6>۩{Yi;_ +`WA3Hv_'%L%ޞmN16]x7J>m.u6܇|i#х $㔖Tw[3(.ʨ +o}e١g=uT;W-7fF+uNYE3f/o+[j*5UTKj|BxBr|QQ*Z g *bli5L8# xhcV'W4thqjsx]Ԡ+yWߜ1NT]枲cvQ*o1}|HFzgN?ҫo6٤PQUW`F*l[PJU/E-'u?a0&/X+ tF[6a`Q{%0=vj^ +#mJj)J蠉wi,=턇61C@w2 'L:k3~7(k=O588[4ܱyF?k6N3R`~iV٦;@/,A%F٘}WM[Ո2f'~a"0a;|ss\RώKbl^,yv{]Z|`}0n#?eSR4g'G>&>F(k J=|>~l'WcAII 6'@.%6wvbf"9\6/6ex7 C.>ɞHBI되Gq$/5l}:wa_fw=8ddJ͓4ό"Xª1#&QXLgeyho7:MOwOpnnsXϳg?,wUfDmhET *:^Ka%(ֈ'_rR_—}Emet8`SjP1av@!Bw;uN޸& +r0{5E}yտ,37gZw=Q:ѿ}G?dw Aч*iOa.0 %#~ wZ ?^8bi3vq*fm"ҖQ&[| XrSoral~^A\V68c,x~AŮGa3p>]9Ooa@j Ay15{Pi IYǽpt< TmCO?}W z V{/2f CkY)p2*Vt//vesn@FfwUY—¦ϱu?K#{wz7㗏5r Ɠ<&P> ƘՈ>\M/vḺ{22Y I$o5(7~ A'gޢ_}<^43v1,6Iu;NI~,ۏ*U~,Xsq 0?Bjz~ Q4jQahR˂zp&8ZQj?mg`\Za8Ms~4ٞ{ض;{}oL[ :܀fHWRy3 +SIRl1:Wp_T11 뜢I>5iCd,ŶƐyz뼑G[ "sXEZە:P5Fmt^AEQ[VA;kЅ$!뗣֋#f-TRi|H0sJi%%аJxqz?8WT.K11/T:7~سEJBqu[8OMx'|| P3 tjN;.K-BNQa; WjN?19*{^?};ꔜ5m,Y͸Bxt]6{2 |u;=2t 8OgCz n-{t%^)SY`ܵx}1ɋ?x88j#X}F w Od9vԷޣsVbLAv|TGNǮq +MAXSo±w04Iʭsp-l ij84,FˌP5d%4QkXk<OyA<]5_>U/>7v{##:ֺ'V1d>m?ȣ k J?tiS1x3h-֝;{wXRbaDz1YB.W'bGp}MEc͇#:>p'=ҙLF&̓/7J>1C焙D=^Z?Bԧ#8s.K:K˽V a|(&m$r{;bx*ohe +S3BMSQ#VX!\B~V)Fڰ]}f`Rp~/DQ 0H9PR$b +ԃ*O;<SL=ߋNQ/*c d4qC˟<VfRǏǐ`dHPW1f<8`Бz1αxe^pe +{L&i> mxη( ƻ~\tJZg /21LXl=9f>/s꛰TSSǙMibslPokO#_JB9Ȝ:ח?xT鄿 +K4G&CscFݻѵhm :nra正'ܥ7'K̸|v6T[`j6wW.i 6eSRe ч/F1s +:i`^qXp5Xp\l}sF>}⟍Q9lT7F >O@Gcظ"}6/CAR{XlCcᴙeI%Cy7dydAr[(Zq1/ ca<)mhռzcr=dsV:lJs XIO@RiuZ\hq6!D U+aNd<6>,Bw*[?P|_=sn-B^Ϊ@~xG8+k<Ą-03w0j6j?9C6+^XZGNFx$NI "*4kةYfMb0.a=khe**o;@~|RؕϪ4tn]谂QZ/vwEFSh&E",FxhڴlgH4`6Ĭ9m=$S-Z9ƽQN;HwϦ?O9-?0賓 Rf*NRDjT5jъ%u68PLFgl4*e)??vQ;q"cudEG +ökw rNwN4,V{i}:g/6c{J}H50TLiO[tsswTE1/ 'KbR ^sflҬCH6e,kX#=$Z# sKGP{`ՠg1:ۘ:iF1QZl{f y/몯ѫGD{`dql*X28Rag7_{&JN' VSNc?kT;Ǎ'kn#ckg_i;<]S<WE8s] x &ͺe(٭FY&RDG9bmզ8X xV(㢂h"㝼Ae4~:9Πi9B,Q&)QFیe-p -Vvq3TW&34j7ӛ~n*̳1\evz.@βi9k;hOƟR-i 1:7a9xR,`p;郙`l r󆩶agfvbVb#k@PoŢ_>/ +Y0F}އ5htQ(*+P + bFj1uəcK]MҔb?W}ŏak:fȼKF@]S.b~Uэ`W;KQ/xe8L6\Y߭rThtHuCQ4 # p{J7$($bd6;LUJQdr8`3,r̪VNav32*5.B\eQIi\̳1ɪ4x?/垘棖76#ƴh"h2m >0 :K%pLC?fF>Zux*qp=m"],kէ=j]2n5ki/<%w6{[߮:hŹMSDt =wʅ;M~Q?;Tc'!iq P9i m6Oj?6B{no9:5\B }hcG`Cԋ?[xmO49܏zz]l %Kک]hq%fیMp{4-Gvȇn|62c?40y{l :<ÍF3K6VaߴX#1.ˇlR&4,`ofAkK F?j6_DK}Abk'?j&aE^ls9DmQvJu*7Id?]}Ewv~\aq1Jnuw1:OBi_Nn/tjόG_O',н4Jxҩa`DFh] 64o}&%x1΢ZC&jXе [eꓮ6zP9wH8!oiBj8y:~F=Ҩ9gLQi)$P2蝇ܗ j5y`_o(&!95ĀV[37tKN Be5DUqiܩ>N1tJQ:.\Tܧ1bs\ < N9F4O荑E~F3=;s 1<#Ţ|78Vi piA\g霳 c/&f;E1І[j0 t݆CIMKjT5?y#^s%t\ⰌaRpcB1,{'EV/xݛ܋*|_kh.pڄ_b=33FВb.i"e-X)wG~hjj6G(zș10aW!V(pz_hQiG_VPC6kFɌ-8K5J-Re¤zX bY= 0y,h-)jl!M#Y\6fdRjQvcrf,ݏF^t`7^OdňJh 4 %Ť9Ԣ_/ +:,7&055)_?>0ڂ:ɡQOsPr]RRk[IrL]AyT[L +5*73͇?P#%u3U¸t)+;gOťzv^h%: +ǏW|n9. +4([w#@lE؊VW[۠kY*n]OTPcrzrX|I-Zj)b9z['X(c6㒷u|0'`dǩ7jmf?MM +m\Q5yhMst6&ok^զSO<; +vrx>ˤ`#D4MS3 cgG) TimZm`fCnk4 XF87sC]mcRymimvnw+m*{ZQ%uIR-rD0/3Ns:Ef~yԜr y`la2˦"aVE!7)JQqe B f>| @L]nQdql: a^@A8,W X;F7=ϕcͺ7yq~#KpxZFe0BĈa pEe!b]H_Ż~v21}$O.( [ŔK6%E&Bi"yc&PgF?douB[Lq.9T] 狏"_FPdp +fJ8}@lHjqpKE4-aC&R'ܕFӪ,a;7w7m5;T6gA`&1:9hNe9G&>k:? +.g$3窻cIx̹~))X } wm~eR:H4Urv50k^%fZIC@ַڿS9@"?Kf~oȏT+Z"W=BJ5+mWbWL i]y2 +)>u)^qqFo:Nj/>ǟAᅖ~j apq7ͭ"ꎚZ?`anjՅQJSD}hӚi?mKێ~شkG|+jr?a/N_â',i$.ydu,Svߡ}k^'c/֋u8tca5u"s7砕2] oO^Gyߞ5۸\ + E(uc܄5YiMy/eE_>0fG]>,hyg'ų{;0>{5w~مE`JѾh~s\8Z :߁ zLNEb)O.ށv730>{57~مE`JѾ(x\<]R3K,P8*EQ)y^K'g:4^I:&^ +.|n8;^X={ +OQ۹H=1NAis< I/DM=u)yQ+𓿟" ^g՝DZEc݂ϭggoZ`%rv<IRAbc|t᧣A W/A£&|d71s|5^sxknediN;_%F}^QגGd/gzf>Vk?EΪ׵Ʋ[9Ύ9V޵knsdjUߢ~ Qҟu)y2}â%VK?EΪ;׵ƺ[9Ύ9V޴k~[C^PpEM\xz!jK =gQ Z)uVM$/\4- +qv.ϱz\ vQ;r^pE; I/DMu-ygG~5}jGbS$묺H^x]+h,[x]c]+6gdP%؟[?0U<``4R/DIvԥjQٵOo"yuࢱnVxsX+D.V޴kSTȠruNAis<` R/DM=u)y">{aEvcS$묺H^x]+h[x]cM+2t: ' +|Q}u^Oz!jk#8٣jHYuWVpXs+<8?߻Vp-mNqҦM6æ< P8঴QDH卟%<ó{;H9|D= |Κ;?b"jhGt{s\8Z q:NAiq<Eϻ Q[O]J?>0 =@vcS$묺H^x]+h[x]cM+6 {ƺО1_%6o}:/'5uԵ ٣ مO߯"yuࢱlVxuq~ճwZ!9T T/#꼀BQגG#z٣g~$xU7~ ke >sskׂf] 'N$іrǏg?:ԵF᧸ ,Y{W |5^sVF"˽(9Elіn% EMKV=R/DMO=u)y"_>{aEcS$묺H^x]+h[x]cM+좂fDny;_%6ͦ^:|iQU@X)uV.^ +.|n8;^X={ +I6]t>>{%VK?EΪ;׵ƺ[9Ύ9V޴k.jÌs]<T/7V^:ZΆhQՆljHYuWVpXs+<8?߻Vp-m/a*EQoU^:ZsD>{cO߯"yuࢱlVxuq~ճwZ\AEǪXѧU]L " +2ٽ>"K>g͝bvsvX}#?9.D-u + QQ k>-!O|]1#"o!3ACN#)^sy)f>kU+G>!qy&RY c~?YynPTSj#_[jveA[˵/|c<{`ʻob|^oCx5b.bKQvg%!WT(FRA.tA!i7r=ُM4N% ハz{xk5.U%F($7%^%:Zجr>{A>{xUk$yU> +qv.ϱz\ fq1`/ҭpEMF޶+l?6mЫ9^g"I^g?ssiׂY` ɰ mv(XŊ~Jl.|K]"B ΟM;goЦw>8>gobF>gѾ(x\&fK?D9wFEl"ʮuָkM +|QԴtHnmK"jzkêg6Ugjw$GcZ9Ύ9V޴k5. Z51x7䃚z1$7^%z#xX}h^}:~I:|4o8;^X={ +ָ#l߈Ԭ3̌!x(*G*GYHY壱{+<8?߻Vp- +ƀt-*:UU^bFlȷ%"Ŀ,~G#69k~5>?E>!qy&h5.z T/ɍm{WDMo=u-~~>{A>{xUk$yU> +qv.ϱz\ fq1$i L5knƔzE *G*GYHY壱s+<8?Vp-ŀIg=51D%'5kaƦ-yo(QגǛN=ڠWg=rΪE*h8;^X={ +ָyjM +|QԴyHnmK"jkӪg6Ugjw$GcZ9Ύ9V޴k5. `51x7z1$7^%z#xX}h^}:~I:|4o8;^X={ +ָ#l߈Ԭ3̌!x(*G*GYHY壱{+<8?߻Vp-g% +^b*c5}_[OG[˵W/D>>X),h:v(ɳ YZKa*𥂦Yז|7:顧ڏg?68>&fK?D97_#"oeN>>1U̧_BnEMɩ7%WE ~֛}lYg:U>{xoU[&H:|$k&yS\B5N/dR=?Mη>w?γoZD 0boeWgUAmP+EQSl6)WD o#{G.VG_qkM4ߴs yIg%|DF6z7DCEMG*JxG|G.VG_uk:߯Zo⼎G%|DoDfPfUDfasDV^%dq##{㯺𵿎w W܂7q^GY#]{m6Ɂz-qm@km-jK񔵮@zw//<{E{|p|wGMs޷]#os}#z2B525%(5%oX9Յuh8j:*#oIް' +j 㾊 sz7L,yú卿X9;7㽉n8/#4yJ +jF~5%fz#.Ar捿X9;#ſDM?]tVHK]V6 +jVmUԔ|[{7-v}Ӻϭ%b3.x+5TwLj욙@Ԕ#os\rKPK%)l-jKusuE]\{d=} s5o'-&,O1+\:x(J$wMTIg"jRO^g\g·:޻h8i2fFc<$o{N*|QH6nzUԤϒ;g\g_u[M4_s yIo31#gh,^1$+TU(m6Q*I5%wтK=r7=rkՅou7p~-xu$͌x~9G 8П@9cQqór,h'o[{x4ygy,^1d*+EQ"jM +?:| "O[쑋տ"_{ 7܂wq^Fh 9䀜,^1$+TU(m6Q*I5%w祿X9޵·:ޛh8j:fFcGт YbzaaNEdw*zN,9a[쑋տ7!o_{ 7܂wq^Fh 9MYb=W +'uF(m6Q*: <##{+]4ߴs yIo31]zl7)g!YEnV)WEM,8/}}UDU?Mב63?/=r60ɀy_%O*Oz!jRϒwg\g_𭿎w w܂8Dhw鑳y`h'h;4wFcg4܌:YrѼg\gEEM?]63ߥGf|z<'2 Q"ZudBYj4A^ nٓ."ݓæo}t|w-{Bw\FIK/`鐻kӋW +'x(J$wMTIG*jRgɝwDyG.VGw𭿎&߯Zo⼎y鑳y`qm*hpnQ"tUތSG>KΘ>{bo>{xoȗEM?]63ߥGf\ŐpRgu=4vkMLGgi~~]yO>o]7yM>:;g吷a8W +'x(J$w[MTIG*jRgɝwDvG.VGw𭿎&߯Zo⼎}y鑳y`޳xŐpRWዢDrDu~ԫ&}yG .}}UDU?Mב63]zl-X+G;VE:;V6TH6w( Ѿϒ 򴵿X9 uwp~-xe$͌w鑳$)޳xŐpRoF4TH6nzrN5?Hn>{bo>{xomx_{ 7܂wq^Fh 99YbHV8ƫEQ"lU +?UQj>K#K=r7=rkՅou7p~-xu$͌Kͣ3rx(`UD*ތ̭SG>K>{bo>{xox__{ 7܂wq^Fh 9MYb=W +'u&(m6Q*Vtj~\1}}[_}㽋n8/#mf4KCrib\f0*B$v[7}BYRF3uхgOwO>8j7>:-{B7\GIG]zKآZpA_4)|Qџܿo4gķ/^*O~O [ fH5"u/{/S|s%3w>O +`xޥvﴽKWp?=tA~G}I}?|SScÓWH-?oKE~|Rz^c=N?IyѨ'Pۨxx;~:#H?6[䧿=?US5?} tY?>Q<Q%F'5K|'u Ԡޮ&'؜'s&=t؞lɏcxzo >ɏ[fk>K\c'O~QXjG^?~eϼ^ټ潌׏/k^:|ӇW|~ ճvf)7}5>bX7EΨR?9u9I~u˟%?ϒy]rOx/9D{?u|?Ls^o\8ly_^dz >g./fuyi>sZJ;mޞy# G[FS8o1QK=ݓkz6 Ӽ?NZ߳0_uYRquQJfasy.Yep^S!4 !3|%Z GKgKi6ۨ<+j(rO{?TSxQ^i rZ:NaA[zBU8iQ-#>~?TH~\?| 9aM(G<.0 m$=3#oO'$?'Nkq|f{4.sCg%ENɇ0NdҨ5P'tԷTޯ:`\P{Vz$hUQNUwEIUGh# ^R{$pFrP z^R{z\+ QZZv:.~xϵ53nhWxWj9q"ޏV5~Snrmà6JYSw  +m7|&|={S¶_H'Wh6gs|×B9Yv:I*@޷E* uV& yUl21-T|Ō8Lz9(Lxw6ĎJE,C n>ZEj;NOL"u_ߞ +It)= DW&k|:̹Cg7|)DVI;f3 91cVRA=90vꄎjGRzL^9h]Z흒j/FDxJ:|i0AT9;j[8 00N a&T{=E}i^D |1ʪΟ ofjM;0BLPOcYehmUkAuzrB'7&|5bX,e#/D apA  V+ZUgwmG&Qe@_6/m Yw5F}Ǭ9x57M<%bky#F9eA v9,U0`A'<" qqEi{G;^YPT粡R^ !|J%P0ohtvvIأU}[ I hѭ!syl^VR=]==:8'ϢR7D yzLxVqþC0`";a`~-^7uۣ{$]P][v5|N㨮uaݪ7Ӫ 5Ja%<oeDj&<+aD(HX3[B )a%<o-Nfƒ68Hyv<t=E>", |}X=-M業a@R3a%l1/˨";7:+D-*[q@mam #4>YNDž 5&B>KUxݴ60fA:cv@6&M}Ok)d)NYjp {V 0&HFj PN_ {0a$ +) +e ֨pIm +0-qgQ$5i1nބ ̛& RP# 51.1::·8a$uT0};BP a&dԁt!0j⩵T¦KX=Q:ԃ$ ^ +: GSP + ᐵCMؠ}3^G]K'S{WɄ6&cR9H gsG9 2Epf(L' ɬN%f$qm3;hP{Dpw၇mǾ~h_25# +9H\k/i>LJ$5WŢ!y e7>"iW n4o9X7TtޢסXz\71p'}൷.)؆DX((^Q:җUhosN3t%22hj**\*} [.o/-'ΡQwӢ +PJΎhE۽램et/O(-;\<<-K|ᗴehШ̺FBe &Z=E7㲰L#A#}x*1< ֋@RPjձU(^yWE_mEm-y10ZG}ԏ #IC9ߨȘ~E+:i02 +{.! +kGKG˽/Ӯt gؓH+z}ov2hejfs.@͡֊Q[26AH~+vj$wY5(P"tEg8?s8{"@(EVbQ +$v 5-ZdFw/УMi5;WG|'J]ɗ ӚWwRm.eE(Xu{ $5mSoځ"%Kf),G{[ly?Y8sM'g[V{__q+d>Q]oӾc9@j-vl.5ֆ DO{Fy\Z*@Pj¾ @,E"h@/^I$DsXīclk_)eFtml$m[lKދ|DI;J땰Νr:wՍ'rݒh;֝`~;^ jDɸ ]H_H +N/fxr{SV7`v RQXzݭ5Ҍm'ڡPeu)}^|GG'ܽ;w^㪪wԳ77)Z'ϐ}X֯]{~ W:L݁L.N!ZW`3y[1I)I{υ-MOlIՇo,`}@g.wxR<ŷrfZ8?SKsRwCGݫy¿(Y=j}o<:ֽoMF3ֿ?>CYs=ǂNsAЦ̦&n`t>v)|.So_`p(Y>ծ뻣K6&9a:6ڧ#̹O}福Tl#!Pc"OƋO]i]-wfgCӪ`ucx7}O 1(6Լ8In|U*1'67GC>b؇ѱꜬtw<#߈v&U@YБaǫ a oӴA[%޿"w*d55C6b7)m44ZЬ8&i~ >lj8쪵5[kҬ+p7s}jZNmfL7CKB] y(ʹƝL[1?e,>7\@zӊ0jG*}9z͞"3ʶb}001ЉIUXwfGטS!O8m$PtMz:r+t^%Oڑax+)Wb7۹s˳X;p0<`pjhrot2}n$1^,:W i"΂ړ+ vc$kSr:' (m'U ӄǀyB25lu'wf@}YK2+ujI"]AJVx6eW${"fG7i(&Fof5"]+̠qڎI%IYU!y'X>P5e㴅߬NBoصN;Խs7&ƛ qˠ3Da~he/}ʴt.ZoCiƳCe-'0A$tx=(d*Ӝx(#i \h)vb@a)Y՜):2ō0%C .K?8)U#+lhb[Bsf =CKqm8M9jW#Ӹ/c2OÞP(dX,k88G3ZaK !e=O"Osϫ-{'MGHej7ZyႴ1IӰt*=iRJݍfGłsJd4f-ڝw?  +*W +B[]ޢ +{ýN?ujӾ6Snq~C6Te$u6QrGӊ`G?-U!%9q)}FVdT@qK hR؞黆7.)%J f+Jzp~"b1+_}Կ'>טQϩ$cq|[*2>@⋥9h`1g :TA>{ \ŗ&,_A)( @wY%\= XpEغNO"U$aU Š$/B)x=Śikl}eؼbGmol#E>HBoNKC)iV&DfE[$Aiû]XH9MGߟp{>=~]C$W1.{_2mmmOd]|,߶gd1%iIŴLxc>MdV}q~C|JݩU (C=7ABx8. DZ)h(!2` +|ma߳b/xŎ\Dآ'1)&^DV.[Ń B(i))4|KFtuHߴܭiT!Q`PhRx_A\mr>ʴ ֞h4P +KXwQrcsdjT!ŅwjT YQ- vZw/.U`vơت,`-KqܡN0 +MvߛE]u&5U0R).2H+XH3 xܣ@3Z{)y+]ki ZЉ 'X򅒼;L`1-ņN +SWP2`0DކzwpD0NyQoVEx(L{{9mh'jܡZl6 7+jiX|Bd.kK[.^SJVtA{eh MyMhx?>D m\=O rU>KiӔϩ|pBQwO"ıb+TUjA Vs3E%ӚEM*AC yG/O(פo+3&R)#ZڐunftQF@H1Q{XN4wySV$]ټ`U\PdkVsnΥhZ/#-L| 0.%S~77jjd·'>PϥZQ/R7W+3n @E@xI-7\SA +Pܬڨ ?ڌyJj /dmHr >nyn5!Dmf?/羗˜;5 ?9 Y&l_8y砈pj 5+L`01LbO(j*WṌ&`Tfa0@ lK kC^HZ/7['Rm5l(2!q8pvޣpۅqm剚G ¼Ɵ\~}z;^貥EvIo?(E者\[K F G*Wt2Zk|R 6·% mEQ7?~zbbmZn.{$S<LDxba9.2ԥu"9бK8kcr"*'AXeRس^)\(fdDۭATlm\0Ad8%6',4 8A +9(hE+Y:mp63ŻzЛU +%Q:3Tnk8#>.ѩZ |97-l(/}+fkDuW5`Ky '#>hc %ρz))hu~i:>-{^Wq>=X,hΉ{p_hxN %hhxNЩ%#K9T +7 g"wtN -9{u&QQbNEʇN'2 PjӰuC'Z~ ݆HkV@TKzUAM[MKSŴbZe$LU;f( mFB-Va#- 4Y8dHWp)KTь5qnȻzGPy̘T8M`6eje'xIFbe~G|VDo65'TYJHhCBaHg4ӂo.2ܨr->5HP=U%C G"yhw5YTxtMxL-Rl$ "J?˄ƧHHFoh89| +~v(h`"W}'%^QL p$& Bz/`hlaEł`3YO؛yڀujgE>zvQJO*[' +eKTu\NiZcĜ E֒,2$u2hwr[j^&z@x+k7rd-oJܵ[dHHB~PY y +ȣjcU/:ƪXHfO-n,5=:IwHD}"B 2PI%0)Y|:K8Ō8)ut((4\[X\Lke]ɼ8c飈1*hsM Ɯ ʜd[I}r7^,ԠFqvS* 7V4?hW_~_,T$M˯8]m/$8-krTYƌuTPeͨgaGfG#ԋc}CG)53 5#VQ2Gَ;dgMR ʇ)4jX 0[ƻF#F[zPRbG< +*/@n˪+6_z4 +c + +_Pm4QorZj|JVo}jUr6)5=P1֑0?rv޻0_w|, jac8h%+ ;< +b# j^T@Kڜ &Q1tPjs(_Yle7-4EbyA'5 MT-!jM!JކfT4#HmMC{aݢlד"^?HFu2 + /xaeN{+;mTޗ٩U嘆^SҲH( 2zh傶WSg~Q0VdJY5ٚKX ٩gV)XRj)Vj4KMrV,N]lZ!q5X%͚Ь²;QJ.h7u89[a0"M=J \tfkެ:fNTm#h4NR*ƚ̾%M۩ -=wv^w+NPsFQ~T'SWHԧV;]xc Bu`k}0 V wJZFP`Ȏ@>P膕ZYTEe|RV[Ё ;j%E30YFVCCL%b6ދ014 +m{iYfim};m=ЪmT(ZSqylQqCቝa +KSxg!)>bB-eR1LO7 Vz=^Z:dΝ1`d#H`9 R0Jb1I)z>'|BN[mɜTL?c 'jvUV(2Kzߠ1*8a(EFD && 8~MbF"Lց͟f,uE]T DAPӂo \RTu/9ȿOڣG"yյLߔd9jz[XK-h U i W$SVˇu \KHRoI_8*ފɼnyy 9$O}Lqۭn'FNoxo6p"YxowF YfzZQoifșG RF(W[ EIa tk{ ̎w Nou}S%?eyǵ\m${JMVrVէ[m{JZrc*AiPaxydafX Ϋ1R4@naxe 1y)J@JjDd|JR\ED*](4V`C,j: h>[ |CfZL@Gf4ќ]LSWP/~x9pPd^ݨu4q뻌FknnZ->_oR8{[ )ujcUxǡ+&µj0 xݠa}x؟` +Nޚtq!lR5:9eCuVts8tQ%D-5a8-, *rc]BTNSN6>>5]nƞV]/I-1)z3h-# j -'|: +^QH奿P(8{-஦ԭf _\҅1渆y&eNz[6}&9&0lhe9ȝvpV,\fAg#lEW97[ahhUj +/~ݩ^|0DE+9>ލI^O{*AEhbc +e${JMTpI+S7jѨTʊ]B~ōܿM0 YwI-oKFHT61U!Q5#LȈ qohDigD %qmCjj&l%of %  Pp,S[i=KuLH4ʲ-45BnE@ZTI;EmTt^WyRh$h1J6 +ianz +&4 f:PǩBnZr]*0񒞧^GWgS.&HHԈnʀ jz}QȊ0uU#VE|~ AQfd[eoX"zZ +,犵Q3RAR|34H}4^c +9/ͧcKBn|P{'y(H VksEgOz>d#Hc2 + 0֑tt6ζ wY C2(Hd +2QJ +B¡y(KhFBkӣOy h`R#`R2&M#=9{>sE$B-f1GMn jBBx,| +dyF͜P PUu _xt\yt/P Z"Xks9k{{ uTAu\40ZjT0Oh7Ft^争 +Ɓ~UUC+ )j Svx"^'gA!QQ+hKדq%aԩ9-7<\lU"U ]fPѴh7|_"@ҜyQnN+|SB_/{EtդM)KanT4&yJ'ϗ;z@&Vx'6" F:}>4ε +Spb*ӊzCQnRAUo!¼N,̼yȬY``ݦ7\JVx.Q!'oLlFڛ"UT$MFP;o6 ۊ*_PR5UԎ;Ofxlf.#rႴuZ5婯Pg5Ka̋𤋮w|+@QIzFzK^>*zg>p>Զac[l֊r!N8}4 ꓥfÝ>_kZZGX+R"BV|A3YO؛uD{h3|7GZw^umjE]7[/"YTϢZOix_s~?%ji;6ʅq +RmQX̯b~Tӝw\/ުR5_o +P;uHk`s+GRA{jPmէh%;둳V%gfWT ,2 +.PG f͝^Y\@Ao⠍K1_d(ExkTc[VDYhTwAFK{2*KK؞׈@ t-*&J:l Ҫ5ojN6<#k_7 _F-jjyԺ/opKmՓżņ|Λl /.xZ7*\q +PZ&JeQ_{&~?ʻژ)D~{BպHX #k)OE!,5YlzX-m#,x5/Xdepǽ]\s>41k/ +3|q)*z+,ZGKT\WUfmYTl%ayZmZ ^oںVpWw* +v |-".zy*/wM2ISoQ5Ar}BMfE<27`N6R.S`?aFÕ?xQlk)>UVɴFg O1 {bMBRe\DA'l=¦逰jt-1!FP3)ilxla⍖XX +M j+|" VY#UiE"Z(Dm>-zڪx[*aa-:U;:n԰- T BwlVao/(JGϣQ o=g1M2{CxhF1u(Z ->%G5虝5ޛn7K?t[MHEx;s ^7*'k(iSҴa(F'!3^AP:S4īdkjFܢmmѺEbےްެU +(:Gmsp0HɌmymCXMh6^0B ]7 +B%T6 nBa Ϩ /$Gv~eE5k7]FcyW׼5P-5j{,c1u7ZS}%;X"}.`O+N>@C <$kq~"&' +MR .uItQ ×f7?cJnH<6`Tq :' f[iLRHN@{hRLAŝH'7*"27L+OqGB@y [~2#Jߐ—ԤW{lM`a2dF5 +q5PDG)j[iV'\,R_uiNKT~/#ǽl[P*Dמ$,Ӣ>ӵcy-4y`,0ܽ3 +Mcբ!zoi{-kq{(\6#p&r342h.-V^z{k.xNhZ,nAtgwśB|5{P*\KD@q ^,diܢc+ +qlPҵ"LIo3jG~^Y-)#А+ڦkeu4脸DA!F6-YBCz2ќ`' R -J[h.ޠN2ek<N;m"^!R>-)4˗稄uչGT[σ>|KY+?#!X +s \P#|8~ CLf)Q8-4޳^,|?j.i |F5 H 5"g|X+<`nef!Qf ʰ,f`ቅVf$#D>q у +5HW!E!؀5N+n%˾,#k,͖O^ii%K+o|p \uHx7+괾voG l͝ʟ^lT/(I9m,Hvk%?+*qFe[]^T /ҎHlē"ba} 6l|Oܓf}Î7{ {}N +ȕ$IY5q2E3gs~E+!}3(0"ڼfJ'EWi(# ΒIԂK;-)\%#b#в46u( ݳ̴'oP<-^-8A}GK<ѷX?S( ! +Lkj\x 4Rp3G?Uu6*8! &h,E:Qxc+USߓti_T舗n1@ᢅLXoޘ#<.<0/\97y?/ giQSV&6?i7h.͓2W.Ms|Rwy+pyNҩC3 GRx7pNyEObyjd-F=Ow1/5 G?AG&BDzӬCM +-%IKg3G?h\WCUn5;GUcEŷ4ѫ&i<|4E! o=.KO/$Owz4]=:p$=:xyu0?x?'OVAܣE h1bh21}Q6nnqePQU~Nm9(F:^grOpjF|tS5Gc5-c7 6᫞{>A2OQήϻș StnI9'ڭTentH`~2FJW:Ei +ТNͤw*yhdXӘgf ;D2K 0Z5 q.=Ѫh!|uc74Tb@mSņ0i|l9ɀ $~x ׭v}h|#5Ru_Nރmsk:Esh)5yX>m%ɏ04ȿG ^}EBihڲY3|873'8is.8#)ytBY !O=.i=2@!<@Q['5缙~FZC#0[dZo^lt1(1F7 N:LSAx?E>;OԃuR1Z/2O?ex}NwkkiqWa S^ݡpPIr5yXү89#9՟bMTnUpL|?FM#&/1<ѷMXBY{ٰݲqyс4siyuƈD֣l&ong,%I lF|~C?ڱf+|*Z8 +JqB3<ۧ- i%QR2xJAZPZy 0kōCh<;MN><~WOckkN-4K`D13r9.r=[3g0u8zE_anJ a9xn/zbָ=&Ei.ۊYzan3Dѱ7g~x[ʚijxSqH8`p6$T4᪹I~Mj' +Ț :vl&?'BG̃UGAFs@5ݲaVŗ}™;|+PLJ3μ/o-"Yf@)W7&1 )vTy *Uwњ,F*<@W |G6n틪@mZ3E7v(Plf + iLv +uec6J7V*X.Z3Hh*Y2l(piӡR)akO'jim@ MeGOa|a@)]7&2 *cSĝPf{$6C vM eG G6]@SxV <\u(~:oi?>;ty=y|-彖ZkISu+%UEgC0D=kmxW@ ?ES&P @ # T^X/~Y@@yp(ϱPy~(|J5P-)Ў VQ1K,yOs~T"Q(O4EzX}!Ky%c)pƶ_J5=޿Ɗ`«TՊ +=> +=)<_b{a2>%CE>>75 PeM)BbzIO==C<CS{,cq[K?ÇHyP+i- UO1Ey5W*7Ŕ) 3w1>δLP~U<T)ԚjmjU O#ZC %6}) 3,"C< Xy؉@x@-haQk>/]~Wyj)T{^-E(<@VqnXT.)|%S($O==~f0ZPжS b{zb[*).FƺFn'؜ v@yi ϛ?Ś>Jy߫\ K#𾞦C ^Xy*mԦW^!R>4P9?բ}(X|2V c2, \Jj +_bՇxS vJuwt{y1_bǭNĭ@ f|@*yuѯۃ%?#oFװ]3BVWJc(a|LƗXaios,i3PXtgv{d@ c2ÛǻZܛT.\pJ\-\pR^_bGX) +'n3jͼP}?Ų-[;ӝZe)[».~|kX!Ѵ3Ѵrjf^+̼J}%V}Dn?0@Ff ;V@P}_Qw-uQw-u2 +}ޯa݇'xX 'wʅY۬/zeO@]TI+T~Ul?[;l».~|kX!ۙRkmeQGň^118ͻ_cQk>OɷJ lr>7֋kXLs/YBjD1jaDGcvQWY,V:3"z'r+%..:ml*.N@L./J;6*!u(TT>װZ︫)1a3|ǀV F!/No:}J(4寻V_PaÕPʧ}/Z_5PB?_X*!?M[{V O=x ȟOKy~ +UX%޼ +U8xXu7vPʗ]ff;BU;|_bͥ>w!mOJi#&#,?Y2>&zoG3 `/kXʻGxخ;EśQ;[ Q ?*+x?؅'b/}Ǜ{>vg}ޟjϝfb/ކm%}OJ@Q_c7?6]ka?2+S5_]eh*vyϕ =WF[V eIE{ʉpQ}.ZD\Vр ^{؋V  ǃd|f`0Зm/RXޯg۽~n^:ꦣ>註^2푂AF2옛ӫ.4Le{:진m=tU@_'G j3ޯg۽t,7?_\־+ٶ(J{[|OƗL^RHG,c;$޶ç_lӽ^޾V}I؞eaP0Xvi3;J%7 pvMec|Ȼd| 韛K~5&Z%ghxЎ;} ߞ^?ngSޯf۽)mܗ}A}=_þgfp>% M& om)tWaLpdw9޶N}r>?"+[ܞ{t\T`>=ڰ2D m< e{{`i~}k3;2"J(fzxiY!^-P5q%n?1Dzzo^>vגc]cz8_~c/z_Kg(:vˏo~/Γy+Wtt]}˫')΅Oq|CE,J_2)vVZhq~i^]$1vZCqzy9v~=z2E?dhH筯ޗ^K?~Le艽ħ%B%޻cS㨷+D5Tm}QCxqjoHk Q_>YʤO^5yTݥ=K V}C}\ШWT+-7/ i[<՛X ń6<8Ǖ.ZSZPY,k2RjZ!^U{\I#[fxS2Q7W0VIC&zk^R(b/mt8~y%i coRf81!Rf{DvmRh/L8u҇c7~j,Ghb#ݸ!l.wsz9ݰ]F>j!{_yփ6MuZc/p)RVѓZnu| +-f\@OzCKnHk̘BOoQ΅]'zG(#X0d5"YÏ߫s^G8QfÑpLx ߧޠ{CJ0a &rc]m;1BrUFu#Q| +u1 0V {qV>5?e*MYwc(R(>HyQk;*S\N9i?>M|kXQ 89Lا>\9lKNj|Tx1l4uFgdj\w1<gDyˆE_poPskw{bdT(تAiZw_9gY4&^?Ŀ_f#'GD?+$(Oh#౦w>FwČ=Tr{Z}wr9_(pWԧG#u?w_nX}QGŞy(WLD/ÿZx)O3X"{b0 ?{^yS2Qu3yj.= +w9M*}LV=;4A7cRL>J8ؗɍ'cR~.->o~̗A f\iF^??_οo痿o_?Ųi6$p//2R^?۷d #+ '{~/{Ixo3iƣ1[wQGiLg#0/|:ҊmF#UoC}X)>.?}?\5Lk+ iby>=N[ɨ>NؼK`ӷeL#Tj8/N3o%;RГt̐Gay0wR>8Uƛ8i)ĜŇ\̷w0`Ӄ4feǖe\(g>F_'GPfODq}ک4}|BZ8"zY[&=y` R7wm"F38z '22ǽǖc +YfE嶦,U?Z{lS>ױ8vXڻ?KYy&rr>Ʒ~\Ne?}e{ғ%RJ=葷&R//5gد^ٝ2^t8d9C[rJ{A= ˫;׃fOC+G݅ۇ?ț L+Ҏ^{Ž҈kfM? +0r̼+~gV$nw^}A5?ܷJOйwhq_ߎzo~f~S,{E9}+V 1ƣ*Ƚ +oVAXU`W};$]upP}[cQEQXH:pdCKj`4^/U PƧJc=U_Ok"7?/Ǽ"7'i7 B1kA_:qͻ]bɵ =H2>~D6ށ6>kΘ+B}xrw +7X(- }4R_ϙkS(S1؞daQsiϹv7IT{T=K{*G&O;W}04FԷɓ 9J_vFy$[S#y3E>qyc}륾\ +w=stGy:ÞxzlTn yյ6'D]NTO|S͞<Dz9|9Z$"m蜭vńq^U?^~ ǡk >ixW)4'%bl?$;ÚOcj_ےs+hNi[M׮7 'R>qC1!Ke/ʬ>M񜼴]G9&0ޱ{s( 4/X>oXznQ"Z1lwIr7,3WaIP5M_=㥑z2nj>b7,{0>pOWސ~cqrp¯+wڇ +c?҅8~rmѾDYi$ܤfFrWF^{_3٪dl~Xw_(`U{ƞV;tä́Àf~;^8 O{2slנ:G|/T)^nw3k-jIԍwg|78Y<6(CU.c+{Fb{Ghc3:xjO OB|Cg7"jrOT*ʑ1ߩ/νEk_8틾wq>1eAL6#۹(*3N{w4>FC˼A7< 7_!>ıZYcxH/UBQ*7WͪH}_i4^ W +z4稧jTz*)ϝC^J&oՏS5aM*o53g=ŠsP:6 JhP8 8t{nM=\rʣwk +nnxwGP太BQ7F6 i%tlI^#e19uAZ~2,Itk}-Jb*6<#8ܦӱp]Y-$Ty9yFl[;eˢأg17lQx3C]شvXdwW4o7|37 +ƝU~dϱ7@L.#q4JOW=nh[|M0 ݯt;(4̔ReאXb&>s+OU^Y. 6vo8~v:HU*9i.y#xxoZEy6b7(ck o?"nlXSʃefZvH'ƒHqDúc7s|82uėnZhAnjǭ͋[/Ra,^ƎlnXe +~W!uPmkQ7QoՆ d:o[d:6]dbURd'Exn!!,W[|~L>x؂K}H1QfLC1Շg@6dS"Y{P>aH=lyokӐO6?3[bu/Z/9x {ra/24Osxx">B{R;aO!S=|P{Bǐr"vL-fzzڻ`K_v=;swqU&c8GvΓ{exO%>n}Zx=Ϳy|Oo7<ǫAh#%˟/nNSyx<#X-_H,smQF:YosU9Jټ񳾔=ޟ&8P?@u +endstream +endobj +26 0 obj +<< +/BitsPerComponent 8 +/ColorSpace 34 0 R +/Decode [0 255] +/Filter [/FlateDecode] +/Height 300 +/Intent /Perceptual +/Length 110 +/Name /X +/Subtype /Image +/Type /XObject +/Width 300 +>> +stream +x  Om_ +endstream +endobj +27 0 obj +<< +/BitsPerComponent 8 +/ColorSpace 29 0 R +/Filter [/ASCII85Decode /FlateDecode] +/Height 74 +/Length 243 +/Width 105 +>> +stream +8;Z]aJI6oM$j9E,rs/9[&XZD%nV+5!HYT>6m)de^Cm\h?Y%!"O`"G4uSbc&SpH8/I8"VI1) +0b!k$p4uOt_SSQO?-%%bq@6KfrfF[bSg@HL)ZX]Li3*~> +endstream +endobj +32 0 obj +<< +/Filter [/FlateDecode] +/Length 684 +>> +stream +H\j@~ +-EGƠ+x M4N ,dgjH\s4gtuxt%ޮ~6Ry8o)qa:]7](7o^.p]%lDR;_Yӳ$59둥]&H['YO !L-ȕ-=-=ɑ4ɓ $qHi텊4 [F}:ZR-Jk BQY]vصa׊]d1 +G {pR6*2SPgAQYm`,U=iAjIԑ?ihMw> }Zg 4=Kz`r4=s+ŦBt8kPX 69N6kiI-GzF@w { %E7/]{ye4s2W=ߑ<]لYp9RCIx9^^Uy& +;j +qU9κ>oLMnjd񫭇fm޻)uɫc+xӲl0-k }U ho{h6MW1 X:UMG+"˒!0`)~:)*m +0V +endstream +endobj +35 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 428 +>> +stream +8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 +b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` +E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn +6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( +l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> +endstream +endobj +36 0 obj +<< +/Filter [/FlateDecode] +/Length 743 +>> +stream +xTN1#,29cgB#5@j40&1#J-_PݴJ]u7<>$N"'9>sloHYZAFzh}B$gu2mօ:wB-ԀIzow?|p?cBh7:OZj f8٠Ŕ# %γ.yB$`̪&=ĿKL +1 GLp <Ał .%b> (0eL4dzܞ5Ǻ4eVa6 ei.P̎OLw ҭԠ4s dw@hڛe3iRp5{t0h ih@kOW~i-Zs6i='~TRQHebJqqLEsl_OJQĠ@(?ZС9 JP)$G,V*U800RĥPX8M{y/:hTQkxhVj{P&Ssi& !lR/#kD;)g.\{]jLB'E*UIz>HuH,fLW0DWP=VQ|C3p%3Hܯi[%|ϫ> +stream +xXn6?%wzHEEY$ҿ/=LxF>Ȥ)< Am0K'zKY骁^I_-_hi%+LdUy8ǣrHFs$Vsl9kܳ>qQsLΑؗ[usT}1rѵsۍ}c9.Ux-_*ݱ7v-$ :o:jʫ%GT-\ʸcH2ɳY'ʤ8Rjo +xzڥMX5LK'u%.Hoc9 &md¨Pu2b $_KМ >Nz7Y)o8xNmhZSjJGd]"tلH,䚓q+Buk-e\Ƕ.r. !=ʪzD9l:dSho߲4:~U~g] +Է-mJ+œ3[L> +stream +HWn{a@B%gAZɲT.+׮e,f.c.A@'H޴@*ec- IъS@Z!iyN?ʦbYƝ;e +l&IUmnYOjʇ"/,5(Y{Oomck[Bq|/y<ΫowϿ{R"{bĤI-.s"%/KIھ-{YFq:˞;DٶG jLħxq\̳|u29Y(,jہJwZY(b?K5W<5 n<I]{ uyei ~x,12<(Kgx:aҟhM!܋,xi[HdZLRGD~Vh/ܛ.DXe^c@oo~/{݈ͳ +MjPDEv8ı\jX,TJqyftrI$N NvunVڵܞ +ԟ9~c \r]yZq]$KE~^t,}QU"4I" +gHq/᳢cD͒To }G|%V &{bЕz_L.v] "gK9^ l<.)Z[QOJHYcGwF! LyhA#HJde%~? +FQZ օ\|u uP%|i3K'ǝgG-d cS&٬^(DT͍'v`~Qe( 1F_ +< :S^M5 }-^1ԛD^/ac\$⹹y9Ϫ9 +y -HNEiPL˖SռlU*E)҈sS,R X$d߁R͜ 3pT0\5r=}68 ;碭4䬵kL)zZyb60?R›[F#ph2([˪ԅIC$T{dpdT@ϳjy^d~(BL "c0/mΩ`mۖ}n3 sN-:pXf]x-@Cϩ  ++a)3X-X{uTPk6q!D+eH| hK9lbwÜ!Qu$[  +V}46ѣg 7\s|-:rRNϭi9Bu5Z-YJ%DV8cת}! q9Cc/1βQ(2V"]Ϯ +A*XTթt-7!Ze-ۭR%ϭ0.Iuu`S-gnQ]Vtw ?J3hG6'wUq)֊M\u^;VҝLvvnYC=0:ͮRfʰ/ УxDm178׮k[.c=WPT9E% p\dzSxĥ@RωV3<}ؕA,x2M O5 9|3>0L mVoz~m]ǷZwDf8fwÖ5̾iCsטP 7I#6\gu$ן`vz;Z25wP~ssq&@-fv 5[n%Qaz7w@ Fi{b:isCCC.CEDA۱-UMzׂQ>K/;9kn^V͚уM1A\0z[mh+$6oQQc8~Ȱؼ>}i۽-6ӊQ Th6n-Vݯ @87v߶z aF =6lHZZ=w8Wa7BC-׵*Ѥ] Uo{ ΒVqH^@å ث@1(Gh_^ +~ Z]Vo@XX1=OY@ +R3䗣GmSUC7`]FXycp,0(AyZqDroeS +DuCW@~uICܳXA: Nܜq#U5M7覘9XиYr-&l =j +Td1L:*1e &>mC +(Dۯ|_gc -S +~7Pp4{ji`/tB'8"HG,̮ R7{O~[K(&ji+*.l))̖rJN]@.Ec*KՋ1\7M#oWLw]rJEхuA@x8&v/@o2P,p9vJ8 ^ZU-xBE4w[zI%]RU:πD/({ْU~)mgayKh{O8pҨ +&1U8\[١' <t2 J,B.-{*PC+Z^Hb?W90:ԺM`pxF{mc N&ZK~ct cѪW6bI99_ vkb%x3HFDI)WI5 +F/xw"« WMmcTñqb^UH&/.BAs`EW +*V &$ $¹F'ƒ(ãЯ +z|NЈ C1ѤY(ՍaO*\$Zf`_vW$6#y422 E6|t٣ׯ|ٻzb?t웫]ٓg|Gϯ_&G#NIˏg'oo_|:{x t/^}SC F/Nq#3}{6i noYumsC<~#>ϰ7$W$y@i/b j&K(p"4'0Ġ[#Qzyjwԃ,1 GT> g7E/c0$ ?u:qP:hs)} hZ"8#wk61p~Hp-/^tExğea4y" )l W=CnX68xi͓89-3qk +l"9B^|g{i{K) Tp= +1I%V=n%@iϙSx0Mh`jRH]Qk~tv)_7p,_-wGG4F) @%%!GoX# (s;6[vLæ$BQ4+N_I’qO@=tcVd"DKbK/1 +, I*#.#*HFk\`v/O[= <ɜtw!1'm'Y4mD,@Ir-K'Syy1jӹ?iPa`wT2f!6RtF֤h%*31}`̅P4Bl}2iAz"r\]DHlQU)_@jn0G}KOld݁&Bݸڀ>"RM&ٽ"uo朧R<LjibUjn Nc{J:Nj&!=j }1r8,ؔ)rʨ*3TՂ~HեO.+QtS\ϖaDjTzMejmokIJɓ-[T۲䉖@M+v*xNjA̳K-k*Tϖw4HQP/+vϘRUZ \=T\@׺f{YtmV6M*6@ +@=:L- n(L:U*4D2tK*ST(R;QnIf|r*#a=.}.%*w7ݜT51ԬZjq^+uݎ=#PӮ+R1Y ʤyʺ>UQeP'~V"x&JM5|T}OshեG@x4zc^UlOgU&Ȥ+Nґc5u^%Va$r*> +j/ܑEU1\U:ŴPQwgT2:I +Ѝ{KL2y-|TVFۻeUťХpݒ{ -uY(-mxVpZ[_?, +F2:޷i6Ȗ27IV9>ď)Ihra .C-ZCi֫/q~ +(88 +P 8(/XpY$M$MP'ï=\h;;r^%B-R?"cmztU%U5z]E +LKl`{5R^}WP<!+8i,WE+<-|' _ƅ^Nz"I?)#DXa<~J|}~w]<k +lQY?F `f@X=cv?_Xs<1zŒP]K1@J; +T45`C.8G!BÏ=N'tRC)Ɓ!b5$~mmOu@f0np`?4C[]_5~}PL &&{pX/8s Ѝ;ZM +Su#p$igHd7JpN &zȶ;B0Bsz5ve>.{#_} Dz+Fz( DB؎K V-p*,G34qS[?M' l4zJP&0 %i6UyGPZJ&I;fA)kG,#6Iث Za,~4j&;J YwMY|5z2`Xgp 8TznFukـ5$LM^WJ$',+6 V2G+&MG@ru7Qg>mIy26y*/JHS<)zCI{qk_e +)갉܌ +>L%-&M&baXҺtxcr%X9a1^P=!67YȉE~~|BbGΖE|!at ]99n?v]ZV9^XsLқFdzgC^@G@ey)y ՁXuVS^шH\_HxŭtYh) )9΃9S"7Y}gZnqJ6y2" 0D M$F|7{ JLrg2ˏ7@?'rNRY(@c =Yl$ĩI-{ +a֝hƚ@퀒eDŽP/,ɱ/CSI{MS&n6_XCOP[Ej̯?o^"ݳI.S,Ɯ^9T:өt$E qY&::?PEg<=mENQX$p!Xn^3irn(7hwwz@^I#+ oWBx;GW[XUUt:qCpi  mM^AOBz1wx'qJ}u jjwx=9F)I$2xE:n)"9{JZ;)f$U4ϛg]~c +2]b[&fY,h!pCQYM&Rh6[ҪS1TDAVf2k=7_TA~ K2HZ2&O=)uK#-)7r_Xeqms0ˑƏ^ h +Hhq2o_vyĻ/iz*o\ 4} hD5e5!Yؾj(+QWSd-& )Th>mZH?os[5E TrHeg{.TL2lKרwNsېqț>:ږ}˰C <t|B +i6@H#@`/ǃ{"bѡ}HoWNX5m|`Wrt9Ou,o0lgs<%Qp@kkOx-e s|_*pj0:fK)-H4q4F򱡒`4T \>h-.S: 2c>`Eo :5VE Q myE@bF0@N"BBH+6^NJ9Ѫa(|H?-=f|LbZӄWYed 䢀d,Ҥhzڭs"@iE{V:>fP!xBgX`=1FOVb#9Jj%@HgUT JOsGJ1hQ}̒D{Mk#d1nߊ2Zk }d7L= 0ZR +T_M(D#]#i>(PfG edCn:ڂK4~R*B?ki*d233C5E80 +͓^L(843$P9<-"S(?rh<3(ZOi 30ܻ/)ƅQ¥J5nDEfO #S=c1""JV\h%c4ИYRȣmF#|hd x0ZT\Akh]w ^3V4>i5ei‚U.J#JC'yHg+Q䁡H|TӬXih#C/Q?v^8M'aM2 ;T3 xfS~hE}]3 *i)*KV5Τ:90TWҏixT mBWԫ_7jmX~WNJjAۅsU +Tz} +/خVߏS(Wsq_M4~.2_9?k~8eiā[65Ӹtf@d}3 κZk7kp~0:s6m!"dκھ)aϾ I0<>i'v}f +f;&7vbj2}e^ Y׏MҭC}F7@p/ Vӕw!p~Y? R nl8_H.Zƿ`>I=cNB@K8E53VhĕAc'ڨ&W- )O>XaziyQjZy[U~\HD6֨GL_b? } m!`)uBFQ aXPM +ˢvM$ueV/)[YhfoFM,tD-?4B+@WƆxyKt44]e]>Q6LlZד\(H.I ݷZ6W6;W4&:eK"[1\^b T-aN&fyݔ }&T4o00ٌ^Mio:saJ;frD]qC6M'ok.RG[ O;tMat?V\Hi ӪD%|OnBWWA 4(a32/RoT.:;]!rBw4NNM Sфbqa=hv٦u`AU .[peR,ǐkp2xۢ -\{11 (bd"VwDc]T[YJ(+1TD +9m2k=7_TA~' zQFuoߍMidP>mdI=Ð J&]#4}=b?.w;W)QGTpWTyT=9U`2qf7ԄYߑQ)%bTNM0HsQ6B4k,KT5=-qMuTJU`YY ݩ&44Xɟe*5LdPaj7o ̎RK\n/lCy~0;a^sXysMWҜ%RVޘ-΂Cx/LKPqL^>5 :afϻl݈g5 DТ C\laY}͑<VV1:Zth&{7^*0f~IEooq +endstream +endobj +39 0 obj +<< +/Filter [/FlateDecode] +/Length 16524 +>> +stream +HWk[J># A +X((#TALn3q&L-~ޫg'M{Tk#VZG՛yE~L^6֕ }rkŸ!狷lFvķ5 +-buy+-i=z'%O& +1Z3m^5IgD^-fCO\W&0GRD^Bf[DH"Bί>K&g˥*^>}wksdnJ;fͭY14*3T]$u7略q ojG#v`=.h~:qgWߎr7og˖lE3`{hSj3% =VI XP=A`tDvL!zoQygَ4D$23" l|+z0NChKh4߾ 죏?gLIcƘGpu\(yV0Ѹ @y $Vfk`(р6YVGi?Nj黚ֹƥ1 HfYkJ4.j +Ȃф:")Pc7b%g, hE1U_)w%汔<?*A +8fΣGkXY@\2eah;Bx6t10ic9,D&-Y'({EclGۼHo2\meW4(qJ1"3LX).%4EBhWN +a/u hi6Z5uEMT4Z) 4Ne4W7hrr=G{P444)3a +Wr|t-vEQʦp[YV|w#j6f.e~/ԛi Tb sqLjNm'1:v1~T,ΟhRZo*&Hݯo/]13ΩOiVwyIaZr˰zf_0au2eZ5bͭʶUЄajǶŭ~?V <ýf1VC9Us&]KZ<ƚkiXnvVƜau2cZ93\YV7v,תiDvFl6l rC 0eHy-4*6{] I+G2WP4&dA^2D:tk +քi!Sƺ-./n"y306]7Aë)nTy|,q-]R@`s{u0p.UK nSucATmE_;&wrx:h*ڃGH>n-ϚMP}Iw<ԥM+YP_킯dtGqGr5 alz@lm:E֒NʪՓ4R@s'9JH̓><2)DgRI[Ն+7G\5n(QЬ[d]i(,4"XY_\y1'Y0kҌ.$0>0;.n]v4ǀ3_ؼgM_cG落CM\iAk-\n[3"Bf  )Rͫ_{!;^AP!};bq¢M2W*oI.N?3 R:!E MpVI%[- ?DI~Ǵ7'"!O֬ܜs&X, NaQ`0}Fn`:pf|+VW| E/9QP )i!ic`bq>v %[{i'Pa7 0ݲT3l4eS'h)M.BHef9~4gi ̘|YeQ69j`eU\0}7cElIӝ&Ϙ,k鴀mB pT'B{8:!rX0S:בYXVz% )8N9܁f@ ވe +nOIr<<M#L +o8q1at myĠ0XT[T*onպԥK[kX J}_HfN^_IuřR]՗{=e2!Cr.h#5ji5kkk )/~% +2G[?>rqw!gcW%SfB?Z;5vZ-4g~Z2Coh[9Lkhl؎Q?ys!7Kh!;<{+U>kxkbg ysFghU6gPvn!٫x" m[x֬pe8w8;5$nH_d<W(޲p4!٬IogBi:MP9l gڇ*bL&/I`6i^~~u\k RMoYoM&MeQhNCF?}mcsesٚ e;>7lXæ.*> pOmКۜ v+ sWU'tUfH"CP #m:Vw+,麟{⌯E ƁUwFNdDSIumim5)n?Hb^8KY_ɑ{Vq6;uħh.޿9?i"tTpy,}—C{MYTͯWQp&)Er8K`$ܠ.Ё32$ olv8KYP >`5tSrkx[hW]nzh*_ +,I{w8ug.GJZ39 XY2dX~AaPV\H .|-lnㅇ65ޚPw(ydns0IrUvs"=P:n?OH}'T2EnB]?ŃT̋BtL7_=OG㰉SY-!NLVeB2/BzoFL+,:wLceO)o#cv_'Yo9z:Co^`׃۠)P'Ɣ'?6&R1CbbE6MҝU1Cud3# TZ- e.@M4P|h$/叻O:!ͬ2\JS,ײY_P/a8>`ː:abMlHt>łG"U0AQ~EAR ԳzHfc e\S1$C2/ :2fhY7Ob9̆U",0YvB~U_S_ 顭R5s3YDd{j3KGLrTKhWAٵtDy,g!0 X$XL7̎7N8!&~[=`sm5=UrfZG$WGXʻ/v1LuI sW^m Pd c)-L)y„ +J78fs#q썜ԙqHK:@. mߠd?-G5ƶ|N\u)fư-ˇ9TϓظuSTLG})}Wk,g8-:b, %lX c [}*T> v6orV8 ++fs\[%ֱ +*}^ftyN)G?s4#ԛT(Q .|t1kFZRz_:oc#* eŁ:1$1P.s`v.#`zF;g80/rHVSlKAǨM 2QYW1f-G@[V'jO9V2sh,%ٴRI;RcUX<%E $"갆[?7V q[c _HUNFQB)ݏb=HwU\2[_"ߛX ȵ1$Ge~¦ z%yRqcԶ8:Rգ?7 d%yj=Е32 >ӭ1kY]`X{b[\PZIŽe6yH}TͯұmB~1]p[.NXY(Y*z8TUoʡKC_$jeoKf.]U+Hx@Mj<\gH=@an7} 8TShܧ*]ҥUj*1m|?DHF4ťXXޘHۚ[asMfPkӀ禌 0t %EKg@iI4Wd,UU#0 +-m9 ,:l /^;xaNhfNG'sk1t7 :ljNh yTf SAHN_OThsywgcuְAT co$h_8Du'-:+nؕ8݀-6p}(uWG[PT{T@R$cSC%l)3d}0]ȄY; ~Tˣ4KGIC.G2|DvLC.PIr :ID}m/th6 zAIDr5r*CsR`vHv+m?j>F%J AvyupI /u^-ٙˬk(S*po-ǻU%B%@Tُa[J^˴|@QZ(@F )ae;z"@x|fh@%nF1# :O  iV6 +ըY˽ΏŸ<]hqtQo?m]VdXjCltNhnZdӇUdDWoTҳlBD_6g +jU;׳! +l-KL okwȬŁCFoFq")K.,~瘭-1q%euVo9Rĸ w-1ե7UXb"EI)[ + M!C|=J,+JvleP]؝|QC G+]ر矆(ЪaZ!K$مh6+!,6@߁;"V=IZO[,A +OՒ#VVl!<-{X- |"9+aԉ sϠBglhM'wܛHAv-Ӹ mq2*)|{u6;EayX9lX)pי_`)Up4 e<)8?JOX[]h<y}EJUB.ܡ+K??Ϋ+m+2Jr d"S2ZYZeR +/tܜ9{~,$î$(S9-w>zC#9y,呃5աb*?Vi6^6yQT=BK,wc寺*h}P6ƒhC I4㩄Tt" M*,2]o&F{b#c?7B.¶W me/iHqM m mi&V",1ꗧ04Z@0ʶ8 :'`wb3340PОy)]/RkS^|ru/6[/J֦JToka2>I`Mp&3'_v( / ke+MҲmYBjNEM;"9by. 8gw؛=d2ŭ6!)1{sGkQh茎d j )ZS|#b5+9gw!f^NM:.i,>l<ֽكXc/*I*g[?dP+2\dMNLz6cߔ]Iςe%]'}4jð/J8Mx,= +}s~N%׽Tt؀ᒽ}ڞP[w)}L!SgdROiL(buneڭF_T1QKi%!036P8CdBF x +~jJ˓? i)iR<CC$n•%R{Bȝp&avYZEw_m[\>cH5lp&9T#&cwA,G4< 'Xx" j_BT[yX%{YE@x}¤RX ,4>^_#G*/C"V*:4_?bn"ͲkDlЩ"]4(LZQ| ~CAs6=(hw@p2#T]v7!-k4US%[* ibk[ Cr}ek4/J3ɑ |$pP2:<b@nܛ/ԡ#j̐+"HU.GbiGPEH`4N n {?!U`uw.NCcz&Qy!V~ Ќ_wUFwl) "՘X"^;OKБGoSkZ63؍GNP%&t*c?XoH=6iWSX{مivi(qa4]V)2w*bB&䙤iGazR%,H]8"Q!uN3J晇 &ZVۙd,Z&6AraE9C5`½rh@'Ho8(>R!K-':d ߵO9'P}iPAEN] [ wp[A=ˆ@iIjq'}9 E1W|1qKM;J  @>kp w^|݁E\|8:kɠeG[#?_d *a’+ /(;/ |\OEK9 $1ԣ?-}Q|n`-J+Eu,˨ GDPrbjDZiqBdv!a)y&Va7{,Y>΍<*KP4x#%1/`Ro*~=dOD<7cWGdɕAK j&\%o{ӽnL]Z*rq=2Y"1"C[ +ԭP<y@>~za6epQͬh }R!.+R_'U0s߶Jyj9Uci6*UABw jM1X5ҷ㋊nΥ*̳T&4鏏LҥI OvdD$sv$hUj=تLn_R9o@"rsoE#Y%R8-\FW9K\VdC\NkI"ؔQ9IŐWLLlD6>r p-W\DSTNt胃pPAL& ?y;!rx}dkIW":< 4˰1|ǝgW WvʡO@ Q:B0H6EUFh?+d QuqL/VPp~:Oc:w+5& ̈́;;L/x3?-wΣTfۏC=(TE$^ŝ7i#i# v ` `UEO +wacoKFR"u}ʦzw g JLV#|.]_MBq)4Hv 2O“M2 + mlMTgnEUJ.rH;-'Y>X$'Cu96XL(p( ~)&vVz;8U ^O[{n(v N ß<`ewkZo'l0&ƒ23eD_"8A)*KrTkrCK$ūŗ$Z4~*36ij,F9A6hQTn$63=Rn0JqiEJ\4}*HN-YN̘ܸ EWE'`S3O\Vk\KG0F^Ac +$l޺jsgzI” 'eȒqi77ԘXk H/#i@I_k.ru&AmqSl8'ߐ8?4 N93G,7#CxYR⦻7I$dk{-60['xJrJf^_ $R)2"RkVUů/Du"˼K? r=m "Guh +I P 5)1-['Ya:щ% *D`|Q 4c~na9aEMH,kQ mY,΀^~>xzIgEp_S"2የ*8*FaX́=[^3=9(U󟳉9E'3ߘ*IV!m>aZ2R!PC:c5w`Cj!a$er@ =(@hJ a\V$^N6=tf:!zFQDM}A{dl5At|T-ϥ4=R9V' 8\wK^lH&u6i!MT"Bnqn3g"S!12^nDdY'O%3o" \r="-31:j3ْ .XV r' qJ6F2?x{ۥy+T0C$3xZt &:jju$YCUW\Gw|7 +.T!2YIú#Zp{ :0H $Nf +|8oo~$&+JTFvi2ڴI8n"RrJb_~;RCdG./Ͻ!䶹0$h>Q(T7&DS0k>-;nn\gIDdAD+4\3`圆(l]hac4L TfkY< lSTG^B>bxFL97^<0~8I +7Sgb/TlЭBhِcͧ$I6c1}O kVo.@xn5i{>kpUH2PDIfK*^mɘRWE'`M#wT4#i )F]f}`{QbuGSë+sY2δ)9+*7J-p!B \ /hP%xRPDiMNե]՝eM.i~qܰQIkڏ99}Lx6Bl+8'"u4<#)qpGuWJt#*dOq_!N |SgQ%bi@*׹Be([2,&XDӯzL8|_~Ҏ{Hm&%,pչ%! wM?|٫JYHF 0eLԎJq`)c +șo=Q뱊Ҝ% +7pĄBE%5*F&K:"-Pd߶Qr-ͺID6|* Y# 9`GX%Z>5*L93NC`1 k@ݷBbHI>-DXky/"!y$BzfR$r +`B +cTj2GRyO~$IF@] v4g@3Pc0Q`ӑ AveVۂKTǮ,43NeM~^fp}2=(OU ";xIt_(ܛ^Q֊냅PҐ4"joS0mt&cF΁4lG.s& y8ƹ*XXA{g}`dSMOZL)ahk[`*Kj(ŠI-,ʕݿNoΧ]OLLfzXL$xIҰꬒQ6I]x[ZK;㜖vrY̾>r4HGl΄c,vAPΡupf2o~W-fa%EwєyDƫlf)38]M5<>YTF S\g'xJMb0h cSI''3aml[dP(mEshvW7u}d[zIn "M%w2d&={W֠,6&0@g. +gF}YO)JNzB,n80pt|s;o[(0+6J8ȹqs`KDh9Do&tvCX +z(5cSs6 +elbZ*גu?϶+ 0ou'FoSf`N{-H Կ RgϢO6'ܿl- 0qKPx/rjHY贓YţXVv벮 A̯X;f- 01ѧ hN7#g vBUڥ/A4 "Q4U>RzMÞ +EpMwOЪSTOfs +.w\Tuh.̌ݬZ!i1>Wa6B =MLJMKȦ8xBBD0]ӳ\ӨT4KiT! oVRګф:M/3kGw5¬Qo,uC!8BX޼'W`g߼2ֽ?n+ ;nV3<JEmi{Aj1s|PjDՀoYK7|HQtT<51DfwkY󫣡,,V![DmI {43 m64\yB mAJ17iWʃ{Dp?PnSΊUɵrDGD~cellN4KbcȾ461dv:Ɛ-Ud>I9K,VmJH/Aj +KƣmO,&U촇eV]\fH#8ǯըv'[i5uO~mW\a޸x›唸.]t=}vt!m*rғ=L@m3ͻ-B61ei +Ŀ* &4%>|&-`kXrNiĒ06Gn̒0@7qn~p8O.F ٌVQ|=嫶Ӹ"Q4U^W'DwFvESvgkyci`kBW2Ogcxs'F1,ȓ6)ޙS^=Ws&GO&yچ' R\,3cs㋶xU)wWћ)eMVrbIj]/V/WMo~{,'wOJO_7zS'_McS@n|^4B/$[ A]߸0K LFm=v_=,CU'ito z]s7݊b 9_@%ſ,CvWd&xXx?`}˺/[KY@fQwnUH-.3(c# ?˭A ¿Dei5xI#HZ5۴wo.M>O2ss`2pC蒓ް~B Ȱ7p-;zQ- JŃ=*y1=wycU/)$4X"^Ge> +stream +HWgw\P\P,1&͘bIs:LH.Ͼg/?L)WoR>qx!痟.Ԧ]R5`j/\#6Nn `OD[E 8]ľnmxyXf )]iP޵oKx!A]mU.N1h{rm/v`Hl.%}=>y&ūnVWj/v./EwjßBqEC+c(9>JHB"viH?a+=hX7 7:bOv6Ak/pmp8?_MpGC%Ԝ7?JuLOtW)Ԟz+\⳼Bee{-M"|sDU'AbԊ ڡMc Y720N}صb3fۺc]lxr7\ ;ML4?k[MuļfAxk, զ+]MCBzmWx0y0m𗘡V|~Z)j{s5"K[[Ě}pm~Z;SFhTLHiif6e=/!VSb2C<,PVM7j'mMxo_Rt6Rc*z1fؚvmYi;ěrԓ,bd s߬khHD0b>bH.Ī6@1=lF p% SvC^q<ӼHqBd+Mdg Qẁ UŁ9?on|` ɪ&$k*KJ._Pںx%\ na*Ćp8/A7aaEH|@w27(/" >:ޡ/ٽ%H|c~鄟]p"+1r%dwLMw"٤#C 6F{ f~ugKe8Ւ+&v^CH2nFfu6Q] 8bTHM /W,frBZ2@fFz7ÑID dƆP:i]`}q^0k-NpGLr?2ٻlQK{}^#YWF27TJ(MdV/F5dt$i3ܜW?#=j<%hpC(ƅǛPiE|]2g$#.Y3s02CXdl wiY|ءd4[[1n|R yv E$օb^ h251] !LV3Tq Ram&€;Tߗ&s% +J2iJv質g$}Q?#yxN2nWdt1mߐ͎d$s3 P&U,0U;NgGy@6u)8]RËxb]lSYw=zz_$Sv("2ic^Rw_Z? ,JiNK[E}uߙs)]~{oL)ϼ/+?! f5Z,ckEOZӖ¼P'kurk)xJ2xjVUžKM04U8ok,fqQ/9{HmԞW̭pZŋH}w87x-f3X#c (_ Q䵔H huTv#i9kGv;:2P k}Usjil +ۻ lq,0K,iEB~i_/r/ܙ/ ~%B&oNGYqHҚU'\E.ˢj<v`x$A_>qkhph٬rk T#((2%x)T0 SͿꯄ᫈R?GSM5.vn/?{ޔ в/hc!H$=2tXm<Ѕyc*gj1rUňxICwLCoC/G/-ɇ٩D'ɫE=4;tV\Vj6Q.:Q3"†zXGc9[ X +DM]]\[fW>Ä+ bTB:o{dQ{M Ҡ*U ,sn 6Epatyxq=HwrR9A$̥I&I8̛B4ڶ7+A2VT|L-t3ǧ=+v3z3"{!,F˜N2-Bߋe<]pIV;8I(4D +LaN{,k~/'Oa'(0a'(0zC",9U}?x촆T;LPH ] ?`˼n\;az~\V-h!}F yp V68LfY +`ӟ_6l4]>jQefԛ`# wJD#3V@UΟ@&ep59#= uC9(Tg"Dls =du,z.Tʍk^L[1CS93fzŹC`0SOYyU'PzL+op 6J2DZ XVTӒ0{c ,Pr^ +xV bA) ̦J)|N0: `$ <DZ&]_o6]Nn*F 㻁_KYp+6Ԕw2pn8? + bȷAjGTYrMU)^D5Li5a\ju :/Lˆ`5)M ,cʯ_n֖ g:fOЯYXu0;u*}Ѩ4XX wBOqt`) ͓EoO C)s9MCze/a\yFAyZsP=ޚD/Qʽ@FyH6nOaW}w\?ExIHH/Qzk:'Bt:. cYye1[>/7:'IR쵶i<"7NJ%A"|dߏy0_b"&ܨߏvF84 G̃>NJtwGL:%9ƂKΐ`6D+yP] JlE e 3PaiP"u?t5lU4 bHI8f8IVyɎv%D"[,&e+_ӾY'hغ7ױ|[7x|DǮfܞ*Aec]lMA#y3;bxINVgu kd{Dhq1\x:vHюcs;.|Z2?@ 3˅WW(jV5vJᗑ.53~\]1l $0 \/Xs~)3fIX: fU%,_~e/?x|s\~xa" V˯47[Ly}d~ #^nSY~|_7xg^v]7Ni +.e,|ib3>I%gs*ߴ Gh-nN¦jn􁤇v`uNU+j:w0\,tP6Ӊs2)3­ǹ@ĜAb8g{K|{C,r%nd63>$t24uM @$ 6#uwv[lk&O&vꋛ^"1eMfOa)å}pZ=hiuYﰗj2s۩¤dV}ffFgԾnKiQoFKO xBKq%4'o1x$&S9'<ғwy +f5OU9XXK8["-"kr>CԼ\ fMuPa_ +w:~2aB~=loϛ;X0ުpBLG6^-L'gGL~h9RszT:L'pp|U@#p>'#b^C.?8XQlw# +ޞΧoXCK'p%[*h%8 9j"Y>d0aoDc$E=!%a0xdd;6idoPu:HpNJmPaZf#"kI/g-ܬcPP6Y@4*, V@;1[:&& *!sFaAz*qDnH.MPŢi3-"DCOFRN8tGb9&oasw]2 /EI2owRPb[ 2nKzO7h3%EnaņuR[A|Fi}MɲA .hqHt.dtU,d'"ᐩ8ޗGx`uԳI{pZX62A8^_*1l UbɌ>UAאE-km}4/j|N3u,8@1g: _nQKLu5V1*YCɴkkgm;ziɋ4ɞ[3g2ҹ!ΈհǢvɐZHZP@9ۣ oF)? Kyg.qܮZ@]u/@+I +]dԽ ַ4bQLch b^$e/\NcupU#LL";:,e2i<ا@҇itlV$6a5"e`Ĵ3!m2_*q݀ K)X˼-U6rAPsE-m)ێi}w:K7W%atX' ~NNsX/XiSi<{cV!Aʔ9(+(:$[W 2ˆli mgcnQk_[Z&\P3z'墚Ze`3Z=0pͻ?M9IW, t,r}Pm8 ~6[9T4\9xdbwxky7Y \zT{m8lљ#?2mŗC6~N|m"G ㋞)mswRR77~,@Ϟ[N;]1 +tXʔ ᒏQb[%Ayx"l/L޿zjCz=Ӥ/ |&J?[J+(#Cpu[l3-+DaH_h#DZȼ|vZ).P)\!Ju@%CZ_эƤ|Y8KIۣD[.-rhq +O%gm~,"_Hчh9f,Z\R^DQUA\( gvposq?P!m:࿨$)(3=xdrC +5=Bm C!: ? KA"SNHZLVc3X9;iC,`,D= f.!9 +00r՚d5.p.A4~QgZ%: L< DVƷc|1sJWQőݶ)tqA! +{ӂa1{1B2 cC2 cܻt8MJM\fs31Йfni6k2˪BMᛠɴUߍPsf4qna6 WShCD'țִiN3K0%6SLL"&!d/$jVn hD\(oNቲ* +zUY}b0c:C4S`Sl/baҊ: ?xDM#e.w~F]mSC +BI s [s bԛȮ˔#`Z702=&$ и16b:m7Ev` xIkRNev.I${"*foVQ*L-KP**Edy1O&_TJ7Ra^m3A-xH6!kR<]3D^l_Hfw=S1$vZUjwτ:t__iET@}X* y<宆jSFʳ<宆o%a,;9 ?#DGp3MZ)yާԪa +q&FUn7(ad gCz^5{ 6u٪!zqacJ%VU렂|rضjt5UgI UVC "Ui֠BKoEi:O u/:Hͬ+I@L$U}g6uEw9T;idJc%Rz#\NAhiv$ڿhz߃${2O­j:0e2ڸu5f_ o;j}bj_KǍf'aD1@WR T/qiʚdSFW{Lue4{ +0Dfsc#{Ͳ_q u.z]en'\5Bc˓jr uq +Gڔ0^CMdkYi%]Ibztgi㩘6UxV!o`zN8rQ=_6~#Ҥ9lGBZ3moQIV| GD崉!&Gv3_|Ca\6q# z S/%xS}pnzyDsߘ6W<"uk #BMt{"y +ټ"F #[jj,NEfeRI2-'E5vY>Q_(22P10 yAXKf}[c!m\~(h-d!Z;B.ݴw;i݄3NQkQe - Z -[l6#nuq"^vvd1ڎ,?BȢKEKkVwUiu:|wqqxN[5vB(~Q;rjVE_fE Ei"p:DvFf7zP,T6q4n=&tn#+2C}˅eCcO +Y]q} $3沧.$oTsFN褅&MZ)ygmDrD&8;y0ApSEٗZ 8ݣ*`gJ%.o׬p,ݒxL[ZW`㪩mE3ݬK# B8f3Bqq-Lc$27^H?vjx^Ƿ,qp3vӔ1qNPCjJH[ +Li':Gc| /X^|%FtQQ7-c3BKY&adR%RJ5\j&Ӝ>%݀DؑގAhZ=Æ78=OlMXm`#gFM.n@Q)KN Qj2b1V=-zz?ܢbaUVׇ0jUb?P)|cdZ J.PHwD +}F/Lԭp8AYV)O~Sz10iw!$Žԛ-@Ib2BAihKkmӮBַ.nUxUds)5pgyEm'ڨ/-cl.ۆb!}&RIV5BAԀ8U*z1*nۗDp>fEԂC# # [jmGmnGjmG?AȢn'Y[8)@-OdwyZaf(] 2 ҠD˥yTO&q, }pL5FP1c/3۳Ӎ֕Aӥ LiHkRe:8XlhiJ38Ʋk< '<0-֌w6=-4r $ZL;ETbɅhN Hjz`'GYL{8}=;$Q's)+0.?6DӉFڞu&x&W=kq/MݔX@X/϶Ĺ- H Rj +0C`̫Z{9 e{=tJ_$1(4#iX mg7b4fRz9L'QUz&I?}},nu7v(+]a]@L[ ?%AW@uh +(TVP4}.ۈ-𴓴L1:RUƅ vYʬ+2% K #|Yi-/:r{F뮺T9T*Ju X-|⪼jQL´}i]RӢg> q2)fcV >m z{7H夘% m MDMԷnV@>5CSD3T W/@Qò vpN A@%R1|͞q} ~jSgwjBpp-rfL\aVǢdY6RlO@8:iXAI]%5!p|K o˔hWk-)hvܤtǀq1AH26hU/MC +slcTP.QM6óm5  qz4D3Ŀ!È<`C +)ڕ"ۨq Ǒ"C:vQ\MMy!EVl|t+n +˫ؤ3S&W0N^b6VA>lT4FxbX25jF!^F.xjbyPQLby I> /P^|(m⩍ٞ^wbtzŻ ieI %i._E^j$]h$ 4 4r0,[ +2pY0YHǡW$C\NuՈ)<Ǣ[ +ʸG,9+*QTpN JZ,e lGSPqPwLǔ(% - ";|@M;boqgZ">i2n"1jbu뙜g 9{ +dJϣ"v z{1ee6$2MSy aof+ӞEq5j^Ҿ ]x@}cK\)co8sD"CTl5 m8y I_I!bZșeJ+Pm X4=8훬nc~.~~I[ĚJ/` =\BOxbi2LXbG`[DC-Эpإ؄gئzzG'#.ZQ#Ýr>ГjIF3KE9׃|éZuZV fg&8OqQcdh8iDPqN x:Nx= r5/Imn`ElJR-s7C̮'|]r}6n30tև_o1q-r&]%{5&`ZJƚfʬ ޡ\Tz5~mqve#ܡҾPFUx!("6(&֝_n9Kьhc4 Vzr0/Fq>rO?pw$,4:Ҽ7'*,a$K~̈, P l⼧JxP#ujGΛoRa8)t6#,gV- c\3=܊'wp{4m(tK!+cQ(D4oJ~鑒WGK ZrV'M}Fl[g`5ź#BRB9?Mf|hLWM4`JU L鋤Sb3ՏQXm2EY; JMۉ !4}GF2$_L!-pwdHfc!׬8V˱Yvǒ,C4KnNzgV*dHt&C7.V!7`k._J1_3p+ja5 l(R.[~n-qnz&)iIA> +4zMikG 2ޞU󐚺8sr|)ڜ3rQշOM3Ù#NGF\҆Hk;=j C8Aُ-KֳT_]2gy{\e90R$_\z 2Ns|&gAWB@lj6(-q$؛/V`Z/$X&P /[HT }O[ qpD0"'X㪸< 6B9ݭFZ.UJHq .U=-.)mjKЧ[׏2;I|8I(bid6˱P抝:~UN/l͆eNOV@׾TXzyt_tVovE҈Hۭ +BPF]x ^Tn b+dSUBu+0ڸqz*Ԛ7+Qt;y_x_\ +R[ZS71F7 c"Ok;6cz_$Bm$I̊aXX?mp^ʓO\ m:Sm7:lrŚBg-ܖC +$@YSrvi+$IC^.[g)lјͳHsp&BR $/˚);-4KL(/ FB] +φ Bk5,- :u`19ğHk*_EDQK &_NU[MAEӢhu{ՃBZl"@-CJ?lVfh0r[liy5 ӰOidG/@eU,B!KN+fZMkgqN?J?!ŊQZ?b;zT Z!ԕC:w,> +stream +HiwJsa4.*NIbLTbLyA[kտZxQҷc Y<~ښym[UxBNv«Zml7d=*G#I:eNʺ8+O!{J=!ͼo e+1^1-zShY0CZ,׮>9SAqN$323ڪh TR}>.RbkN.x4tu{Ow"B~o n1bZ_xsD^[N2gCDM`kZЮ!kCD˾y"3n H +(J#{hΨA0,?z& \JC',gƳΰpMlIӟ+NT83 \ f#b:z _?歚`lDt$i3jiEhÿv˟\_Z OiDlaIHļ:9~^R'YP܏\zo!Ou}*q.w<Mc-fyz\J_BV}hpF-v$*mw< T"iKU(345Z!@۩m3Lu 1h/9cSNg$!>.LǏѹ:z%uLO]ռ 3{ry -1g(y'JvVْ .,Lo6h +L"ZB <ZLIc8ȏÁ %Rݼt"q +棨TYN6۞[n.!.f42ZՓijJ8Uf״#TU )ܡ~Hqꐹ7$&0D2wAϬo $>-eV7,R`6(Hz%)y3$"CGweizK㻝OEem`;`gh[<z2ⓖJHtN7Mq"#opEI7Z7̠ Km ؞z'YR~|D <:RQ`[~޸si06ԴF:suzXڕ kUbj;OR->?qߡt9[L $eXߐ +Ċǎ ٍ?I|Y^Gk0C=y >fp<;&W0>Ǥgi;淿Ǣ|]YY"nך\ "{Drދ-4/bI'8$eIiv0x-w{;4:/Mw5L#b _JP*H]d{SfZKj~Up}7|R[Nj C喃 2WECjV@yo(vH#8Gf6Is .48I<sॡI0 oR1*G6GpN%9vBs'%b0 ¯q_Zt +(rAXh]}JլέDtA*܇N&Ld}:C2jmgD%Vr9s0\ĥ>RMb6ZHA5/QRM?xhBV&0i% +?T[`CUj "ǀnGUj5/3T8K׻[W$ldщZg)0N, $f:Ȳ zAj}#&Y6(bFP{d3Z#N@Ej}[r!KXK1C29R<bRAe#r ~E'zd(gIl+SIo.ҏBQ5쭈A=?gW哃I빅^\RqNW |*wR{Loفw^%>iDdo"W5O +[9/`燭\Ksr59k)pFy΄"rF6aK־ԅti(۞^D.Qʼn'{ .i!=ɺƽ/Pb̠CԍD&l["*D%$Txеځ$yfٺ14EO̤FKM4lin>{m ??l7cY I&Z[f#wsACb?wcѵnI_]+M,Ⱦ$d {::2, +!Fs{ǣÐTU?B!aI:1 x'#_k}mEZKah!:]>eSײ-KM{յQs$ o +b7hYqt}D aҵ-M7\+3[4\K|MUh_EԂ  +ګ\\ls&~YkX%E+MR@As΢EsZ(Zήh2n]kѢך;G(:ݹ>E{ε-i"ZH;@(d|Yh3ۘ?X<ɿ wjRb)PAs Lse4PX*nk,`J̰+w~&ܬ P_(/ +7HPR/BVt3BRZSjAO mdz |IP:~4nɰ6]( +PX}yF@k(.=wFfϨZ[A;x fZ'_KrFrF:SY$ILkvԂE,p:aX,_kg P LqxPX` +*0'rQ3;1K+TB@EN6e N c8$}V;OJm +lVjתzղ߅a:5}`J"SF5 eh @#S3?![\LB1s)8Ǩp/k~<d|4BAsuϸK3};D#}Z2M?߇ZZ,CY" ĺJNrFPY"8Jo +{jI[,u+MTW%ZȢosj9# qV-E/i~%ؼkO-= ØaG& tA,`\ xNq[Z$\/wnntD#,ӈ,9%7w8CMigfT hc$U6o6N*I ٘m፹q;Ro5V:!sTėgsF 6& +HDA"8$k8{FKr/ݢ`ρ+&9(GVthQݛ%W!2OZ"y҄?;uxיϰ#aNSYPbRќ)U'imafw,y**{.Ys6g@A6RJ㝂4p2ՇX_~0eN&꒢4Nɖk#Iv ń3(~pø9FɃFl+_kOzkjXG!$-Kp9pnj+|[VJa2 xa-PIm- L', x`,5` +ʪiI\rSZN՜OI_\uVm' |j'e(B +"Nnᄻ}k5TI 4*T;ޞtbe~0glHџ~,Cv +]EӼ?S?8ܯQ\wƈ_hʽzfB]R䇌mwGK2Eҷ14SMx^6D}AMx/"?.ʸ%{ xόpQ?9 hpDXP?/:#e R b GĢ5WaxmtDw\i Ӗ-e=h1zւk,t=VӨajn7Wy5A +g1O-×;~p79~K +,X $k=PYhǠ=P6Rp=zX N-â&i1߮_Ð_d)kpj# vj!m]zX]vbN\YY,HW^eS+iڠ)$Hhآd .A%6c!E峍zXjƷU aodSGnӮ_؇%a6 67OY襧5p=,nE7A磭y1r%?rIIO2o4qIROs|R|?)"&Z z-wKܛ(BiPO9EðA+ß7fl2FBQI\{k}/2b#uLZ晻_OD FtzM~W äF*,ZZ\)X b1utKT"p9UP0`ҜN Wf2u*F]m(p(PRXtȑq?*;+.dBL+4]>*ȩ B_)tn:_֜Y +)A +< W9 R[zeJF^(Pg,7Cmqx5=p fu ,ZuCG(ӎ@-{d)v8EjշGM66d iBh|svS&^?;ZȢ@Բ"+K"hޠbL-5=]"g+1ۊŌzż/ :AƸ!;eHBzXcTC<B6L=Tך>x.nC^W jhbCIKz!BO +NU4 !ލf!1!7: Cx CuIŏO5dŎkP51zs^dT|Jz-Htg|w +zHF~mCSڢfuҹY:#EZi .kϴL[V#F6-8W,U +K408RԲG=ϫSYL-25 *5ԒŇC Z[udw†pEibY +@DÄI +VfmCyR50ZqxA\DŽ֖#x~x]8;Y /;2Gu#!*\]Ĭ3A_~$Ǭ3 ߆uxŊfIX+S+8>aA]ǫ˜ U|a :+}Y-` +OpnְJtJ&"qE):a%D/CoV~tT)njnS k M.lawɿ, ++dtWR):nJasc (4$?~_LY̗yWJ?KP % Qp:2wy0;O=?ylf:>-Ʈ1EUSȃfIU!ނz|gr\yNx|q&ozTzaMP&w?A(xomn?eW}0iOKOv +%*3',P 5Agp=Ykp@gT?)-DqB"1I#I}ts}<ˇ Qx=ns9->mbC׮W &p3[ҡa xA$t7Z*Վ6/[ +*\) V47fn3,VY[ZL]Q,,GYW0_;Uմ4k6t*‡O]`@ +ց=EF*r ZިЏIH,QFbGQ́i+ +D:ꋂ1" HH Rqs +,%~}pv +,%~ՒxSr0UZd1{jc?gվeê}AbldQeV5Vcת"bROT +޾XVx.ag9\xSɊ@HVkZŚؒc_U-X4@j[n0LЧ>2^ 8 Na_4tcq9Ӛr4$M@N}>:4uMW< +$zVe&eqj=_!7 )K] 6u [ҥ~SU! l5FcaRF1xڍ3tծ06p"`+4ڮϬPc"aڜ ^ /D#R9ۄ{°3ϋ㰍1ǘJfxϷ̏ }Ag6dB.:|8|qйn'uׯ7d6NFvNJ"S3x[uIrKt8 VUQ2;v4@_Eb3tZRzoVE/dpiog7@֚Yy)4z<Q@V)3⩡%ޛ}YF>c_M7 .Syu N= 5k; }zgQ#-}"Fd'\}ˀLun=]r|)3kWm a'vh8fkb]h΋ N@ ' +dhq+^6%if2Rkr.`#NٚU9۸vg#oХfsމl \"5~.)nv } tkQ +ts *N2ohB'|OL|ZYK}[v| _P3P5(tfPe*ح&&`j8y[C< [yPb/I @{- iUdxiɓلX +66ÛMI^Չ@ݧd8wvG+ j|ww1=ٴ )ѽi BPq [+_cqCU/Ż;m.=B-N rewh +9M϶aa4)t?eW}0iOX lL^LՙïŪs a{9qλr+{6`=YJK4`m_K>pOq5kVɞBe'ŻX 0P~N x v4@V"Z伋JCCUY(4EZ:=x;6x.b 4i֭ USj^lRix +?@?R#.m<ӷ jO[xW .Wx.bim[3;;DaoPHpihqx9 +Ul-"[@d ;4>6ZM)`ũQ^rh~)NhC.+P9̌=ѝ6ҥKd^Cp k,W_+< RvӶ|q MLq<)l!0`zk?yШ ŜFXٸ@>AdYQf+CD]`A+&\+vK2VAy,h@eFǘt9l3aS P([V8pzՍT0 2@fʂ1jT2+7h#b)bo-k(X5v +‘ꑗB{-2*j'd΂AgGHlpo:m]+LZ7ʃZ ] ZW|tߑ*y!-Czzy>E(h/Ӷĕ @6@֐!긂Vug#WgH::u^:2"뻂}㶽i7>wtt?dl<N pq^05<2VY_,eUTɼ~lđvs¿`F,τL'(6'J)eWx_'i},FņFvv:Ӽr!}nWE>q\0 >tU yB_̓[aekp{y|KǾQQ+Gr\=lI"@O6aPL3DȀI،luu/Q"P/ RSk3 ڞDkk|-dH q$<&T C1sڏ^YmX+r6JڜCiHd!`^YZx6l8'2bV("ށN5@Q)'hQ x-Џxe>^9-OBU]*}3G":(X +D]oPY`AE9prnxB0*q$t ^ݾxcL_8`QTD~a>`G_#+m17_yveՏ]Xh3Mu{OQ`L :&H;NSq.98-Hߌ/a/U;6xH#PE迮N"}-[o)G9(1&:}JdޢURFؔ]/AZcׄtB/ϸ u" ;@=kWVmjo]f@,d&ؚ;=&qtLYb;2ȹ-l\`Xy|Qs;>o)$7JȖRxҒG{;jkq+=>ٻYb<`'~]xn7YX1WuB.u&YF | +*,eh8*37_ &ةW̧*` k?z8hSfSvS,&\aGpO k?zEڏ^DaXIg*VW<ݴXAd,`"hO;0ߋ^rx ]+<>1o,O6|zE '2VH'ZggwUЫ`fnjF #.Pjhm?a "Ӣ\nc= +͐"cD-VXOn1~5ỉ@^*Iڽcb)xV:yE +9=Ks'fU.p, k]Ò`e?!EƧ-x)A^4SO9M^,+8pꫂu2Z5jo`lrtt?dK#җ˖O$OW-Z,Uޘو#N`c=G~H~g‚VCiS}ުOF5o7~l^Ezᾢ\B<U/:o&Ϭmv͊rG%W&㹲Ȝܥ׀]]@Jc Eׂf6rZTM࢒h#Há_Oc dt +;yЬw8d{E({u4UmH,U(ƴ]QGA7}+Qs`.ai +\@|cDA(@XFTN_n$`(bzLmr5+AYB[f凍WhVmv1+!"׬aCGxO]hNRT, +DžDR :9xF77XUF_'_`.P-}ꫠJt-UCG66PAcV}TtꫠcV}TmU}VY̅-qp,(XBBܨg}rGev͊rE:(4t9!F z'X 2V y{<=5+ΪDIT_?C2pp +ː*!iAh=\=c@ 7H +Ҋ݆^Y݄]dfwO|xn/vFJ +~ ꑫZH |t$AnF1 hRx7 + +/ )P"JK_-҂,- ,}_]+[-$A $DiɁn߽!p9 +ܳW_a3l.mL` m'v>\V;X4hYQbtr5+Wo*jĴ,Q+NUDkI|љ@4ZawLV%#{)0rsoI@A[g^=lB; |܈-//Y8[P +f\Ѭi6 +(W:G6M~fE&=kV3!RX*drp,> Ota4sdI,gP«gENsJ.w49X܉uꕝ]L[6=FAwsoQpE"#B6ڏ^Qt* +z. +zaZqh۰J# 2GmtRYF+zMkkBOjX_ի,U¦j~CF`Z€?|y|ʓ?_HL]];5=Qd^Yu,YNgk[Aҥ`Ȥ'lhDZ; +MSuҭ{R +>].7oi&h+<*įՄc2L`fxeUZn NkUb3.()y)ܬ'g6U*z΢)`9s"KXKUj^h91`mojWP +V +*_`ծb ԮƑuV'Y+p/jWP2_`ծB;^hVɾzx!%1HxT`%10̾ ́ x|n!A%ydyЭY-FUoEF +2HLEAt|*eQ 5 EovoT)pi ٟ !,w{bޤR̄3>H Zfp'N)Z!l\[EpU' BzA2}N`=EH/بW8]d9G/,s(EAWяLn+8͋8ԛ 2 +r}7֧Up +ۓ bza}F2nA70f6]r**7uɔ72b&XHCϰWˉװzu¾jX+\1°Tӄo/.հWvڏ^-ɭam+\]Jߞwbg:[h"[wP7T +ڎP8aS(j&L*h$Fu'7PK;$ɛᡖ8.&mލPx |C^hM + +N;Pk[pzQ+^ IRX/)$J4)+,ejmG?B7X Wy/{=UFKJFF`T j^F)y/fy"FYvŜYlIp7(Q:"Bbʯ*m26ร5L wܟĢ)=~C۩в](Z"WIk፾AQn~R/vCu$v$gE!ToKqMG[l#<`ʏ3׮ ]+2@ Kaz*#$U=\-rX[QLCA+Fb eu1:+7G5bZF'*$LLwB؝Oq9#RtpZj,;̏o]puy ta9THLU$Xrs u7Ĩ%a/*ONU.ٞ>Z}w;H +ς4ة1&OZ{ƻs4fP[Co6 #zh pK*lx`ϡ_Cq /ыK+*P ^ 'SsuUZ I׍Q$XpF1:FA$b!dSҏf}!*d^|pz/hI X+ 6\YlTƪJ]+q|]l= nI%b1h߃KG4wIĹJt{" +Bq~b-#VI+nw;hE/U#dxd1Cxdѷj#mV*Bz +6smҮ6Ka 5@^"*Kb] +R+,6~ AYwFƘύ7(8(tzJ4 jsP' ^dR z +}l#f xL+B(zUo٢x45{Wrp.#%/w~'xƩ7o-i24OSjQOF(`9 EϹg-SW]ҐLOS!]M>|܏$^eRݰ_HgaU7 (',h@CBU3ñAX[=͜wHiۏ4 5'o 3S.f\])n4Etj80Ë>2#TM؈XlY;g,ʴ?Ǭ3}7c3kKX1x+oh 17/K<]5g)'ߔh_щ!AMWYtv>ٳgoy=#_R}@~ 0M# +endstream +endobj +42 0 obj +<< +/Filter [/FlateDecode] +/Length 19951 +>> +stream +HiwߵpB (8ձ֩Nm֧Ng'm= /dAomq 0F$ܒz@7nsL3b ]?z($xFsU|t9Lդ /w[ 9b3ggV|qҝqYs>>{CDA6a[U?-L?{ت/¨VfT~ W5Q'D\Jɦ;?|D\ߦs!";?w#R|[C+ ymٻՎMky0&(C } +P+Alq7(D&枃*~ _VY3& +{/C`/l4茭^Etlg4D\_@|-簙Q YE`S#^< :[g oU?], +yt՗}Kn^D9w \bSX- +z|%ۻio~k@ jCpRӱ-P+ MkuI+eMh]$MR6bH9wR*ğ%.$RӞW|(⥒ΑJl೥yJ!r\:Xesu_u(-\tDE @7Bao!ǘa!)×8 l{8 +_1^gY +ߡslaZ[_ X\C`ZP(bf:0 NG1& Wе9v(~ EYܢ6"5N-Cp@z;]8b -)O;G(fd__ 6m~}/r.2*)p/4juq uz^M~ Ö7Pj 1bnP9Z +KG`ld_?_vA w3RA:*L"j'cU e"\8 N Zհvb]B +J?ԹWn  ,L~ $ND-83^pXln.-5nyVqkRPxvoI.qr+k%țoEJ1t%)KMɟc@ͣ\0sF Q4td^qp>SҞuO#CH9֜N !O2ֲRK,|XC{-J*G2*ȑ6ˉf2a[4W<.r'D-֍Ս:$欎H8N54Px#F>'7/=$봨Q6cB7 kMЧq(7%|.wbZeap] +3n]0`9B([Hm@|imvE~vl=D!~: 3?. +R)/6[DZq LG9. iy !k3"zpܫZf3s]#\,b@AKŒp؄<4<D?IO:훛jzS] o K]>~bWÄ@`6l~bY(߃V6bo!vE0l+)6x1ZT@4JQ:@ĉ +bW0"aڏ!fڟ@`5h]'>d8 ]ϩaC@0-/dqifdS@f6 u .)!\OGxh0]kC` 4}T5T1E{yn%EaZp "$!wi"QPDeos)3@N9ϛGl-K,%+U{9փDYn!l.a.ܢru[0UtF;N+DM +) +XIwLۛ8;p0 })e!:^PؗwYHT;uhkp7uY$ +q _Iֻx~C!i7cLl|=ojsj& !a#:-8nIwyTS wE.b +l@Pdqq>'NW  +7+dO6$偕>m7zvwpˆxwF*[HNj&Zؼs=9 U`12(-" w 8sǡC Qa&9"ڞ_#~Rs>ɇߣ>Hmۉ_|Bn&ayZmv)asհT~B+M8ȭƥ7qَ#>"l;ڥ ={Xr/ZV``>.r{6'wZ FM~/iy5q%?jP{93d@6RkЇH@0\96zJбf~6H !%l(دSpte(ϔ[ C}zx+r]g^&: NpK%AW aV=pq^ 95ﮐ=?>Qni&BlDtiIC׋J^(tRpg`Q o%ý٘as30d(Ls;ZPH +#G 5R#R`kA}'UXur&$w#}0mƅS@%n[]Bvc%C=eqT'XFF Je#Rų@40Y9o*NW͞<*x)IXRI^Ȓ}K)!/{m3pL!w_!ʄq*Wt^u^8ձ%%S-l +h?-7O({U  /hJ +:#)u +\6Z" ٴH%pHMˉ9;'˼۾bKUX?V KMFǺd_"{淁M$W5S\'LnPm\RH +0Lz ujTU6}HJЮ*M/ǴN'؉8C>%l(r1f_} ӄ_5 k&2ɪC/C.uN\k.$/'LLCnݍr8vC0KZ@%-&d` @B(*("#JW흐swn=VZU4nb&p 68 ֢X D9( HFjhpqPG7p#%:;V&^.x.xa޸ePﰩ5xyGX +=t^~I?]ODKBVe28~C5iH b! 22v@{j98 7d "3 9$z01I88%ze ]}݃TX'z 9X\gNK"$!@ $Nz9M$Pn *R Ԏ=Ə$!jҠ+ڧ3#̵PU7!k"+gvfeT@𪟖*UW|Reɭ߫>**I1鵀u܀f( +Yq:rjgpY"l{79Z,j+ƩS,@W4hu8Ȑf$U|t1C)Դ4; J9spb14jN+ʾ:tء3Zocլ<և9.͎VPl),so"ʸRtwbϘ aعUVࣚ9.&(4z[7@LY @3u2-PA+Ū_QJ XOwegV:\js7aV uyuNX*+88 :4\$E#vʅ{doR׷a3r%ƫJ|Yk\EqzJY kA4"VX%PS&Lzh!' JM-\[Gt}4$NDEE + w"PXmDcprN +!6diyb>jfGΦu'ǜo +[l <{;9\@>[MD|](fKfQCnjρU$ze`iv/)lodJC?i^Qo~2I"aBc 5iH bҡ7W w\YD|f>ҬC#r + +y +S+ ذrzIO +IʛrYIΨ=~<0:VpŒc&D+_w e z".o4;X=ņ:C IBJ*;p܅Um 3l`>.(7ivQET4ʿTmU?-U0 ";}f3B;Reuk~i"y?|^WRՋ}*U4o+Um +!) <GDFTp7;ꧥ +ë*Xo'TC*L$5`f$WjEn)3zg#(gN޻)ۿ*ei0͚OVƆ})xCJ)5)YT#{ORI zTB×=mL0|da RmE"}ͥhqif ܍~uJܿ|fӈlXvxGI^KxRz8P^=FQdP 0x]LQ~sjNC=];ÚI(za;NqD'ғZ)j,K jeЈ(5Y֬nܭYl_Vh'O'c6N0PUr!KK1oi9I3wt~ Nһ!2!0/$۽^&=k@ Y( [a{N+iӟؙ&j8>iSz Lּ=Jet~`4餎-4nix6N/ +z. 6pku[Ц*!`ò + +I*4yA 8'&>@ ^0WD=Pk7G+ܛ@Ub/0TW- Ld|}$َ^]FmC : qon:; ;}&7/[@zX/󮴹 BB.RT37;ycO=T2wy~o 4K[Ɨ=L^arL"2M|K#+p +'Gj4y~}CbznF>/ɲ+ D3;< x˘l'Mx.dلţ*s8OZ<^HN'щ[ݚ31&Kͽr@S؈^ s1>Sl2vAހlIXC +0Ay:vW\+fk`Fj^gO3V'-Gli + Ow$+C6䑰Zs`ߕE+Vى|-00y 2 +4dEvUt%x%b/^v`o , dlc|&mT慔(%isy՗;x6 )xGUuV-9^$YUv`Q8ZaNWH3BO: E {Sr?&T$\OWCq=sA|9ٯڗZ@k,i#Q.x_+G8o"&nؤ!.%҅&lëroZ,~)UBOۮ9@*2{ :Fg pn*AUϗa=ur9_<1Mn%_:D\}ؐ˿-x2aKo! + JMؑ\ffўj6*Mg9ik5]a`y +u*1%Ti9U DM|މc  bnٓ֌mm& +yHlO ~~|#o;vbK/YZICkzO B^9Ôr:Z +P4? MaZyvѸ˪-GHh&|-gnݵɍ@njMN9s-O\QVSQ\+r9> =ab3~p7܇$SxxAQ-&DUR +N\6kT&>ۈ-񸚪rq {g g}x(ňrYm9κIΣ 4cDC'SZ"ڇ.ZB] aR6| KuB]HL&f-BBҝJS-]e34:-X0r Ka6C53~tӡ :O.ne蚰*,ֺUϓRImTH-oxnZ,MiԔIt*ii*mAZz +_Aã7Eˑ69/mr:ãG?X]C>̱6| +}#G_|"Px i.?MmQBֶHwWȾ\\@y\ "g +sŤ5K8NpԶۃ g])S쉂$xC!q~yhR{!IlUchᤪ;< +`vfGOY|n7xfigǔ^%]#ue1տcpGKB8~#ViQQoH/@鞍|3# /9E͖@ioT> _x#+| _- +*_̶uXpu*(Ewku&a IbKnt!IIu*rPБ/eMhU3YGXj,VX9WWoYԇtX+O%kJ&j(z9tLYE=WHeb +R6A,\Hڬ):<)Q"J\hm0g?&kG=rXqqsßSyGm'_}m}bC:b[#1!w mD"#tAR.(E. 1Row,Yfw?$X? 2u؅~0Ċ\^"ȵ^B1(9&d90Chy}KӢ:>,hBspl>I1e_8EI$.t EUӅ9FūS~C{ym|]4D=4Uϝ 6r 6rkɴ|O#,U`=k#X ]Nner6܃`'tu/RyrM^ aɨ-ܢ%'tVjB#R#L Uh{D]ѵ[4nG/, ,֋t|n6%9+iH + ȴz&C( xRpG<,'@HONe:nRcfZ;I!RJ%vZc6FjInLʰYZA{z*r#>8YZ{#c *"Э|GXG,,ɪRj,rв@w+xx-}ΗaKe,BU7z=\qγ}z>X>;EEYFMTcz.!m>5BHC>aLDJ-IM0vTQg+?(>p+J։ۧhk`R?+H? Nn*5^T9w5P|xU΅R-eV")8I)_F.mev-D+sqXCCRUN8 .WL5B1_^+RF {q5)[/u~EM9A*P)L{8 TQé MN`ۦR6VOT +Gލ9PΨW]=Ʋé&˦RM ֨"T"=kKJ$aklfh7+lKNF7A*ka.LS)-;#cȏT C*EJvӚM,cT +mp*6u8rf^TfC-}5*H`k; jhQ8~v`2SRUz7e$̪h =ɊAR䛱W&TUw_fˬ}[o5 mQA j+ǣbBo%%o(ʑ&%L(Y +$Y.0nwY 5E'c?q*F,&> ,HG>o^#\ [) +:KSpL>#ߜgj +NĽ`#z?1';=j?#9͖tɮ:Eb fQKg ($B'ZCVݍUk%4[΀Fj!|y0hyڮ f(z` +32ʙo}Q)FF1!F@Sb͞L M4gLa5e{RI`T-9 x'}q"xJ +q/P9{EIв>oDv&vBٲB *o_U`qD{;_diN 9 qо4k4rkʍ-.ӉN O#PsD,mN-t6%ph嫉KT) =U물@cPnA6VOb00B1چ=k 1Kg1Ss`7TO+ϔ5 J߀t\ꆒ짬/|EȔ) /4_$SzWi$ms5",A')-L!_V~"&n3\7B02_ +1ޕRl +|b;" |%Ď;"4oM;"^1_ kCET ,t É#F@HͰ.xŽWm;=X./.tMcQ :!RuiKࡷ^n/4P_w|!ܒ< w @K]EWEJnlpoKva{UO/>FX_ƨC!xelSx/Uʝ?43N/l% +hDC)mآ(8Gs5\@1H}lZF8¢Ķߎs)x*IZb#@tҚ@܆i&#ت!|Ӏ8v*]mxE Ab_Yhrt hEsr<39fTlǕqi9Grx%`qXZo)7 \{moimi%62ke԰ߩZZnlZ[#`z6śo@zJHmVW-[ +'7/:`z^ 2 pnfpAN-0m5k@uawu_^Ik_^͗G շ_5De2gP9热=~L~`Rtx0܄5jXqWBU2V߂OLj^pH}&Ej"ciQΙ~_I)5;H)S(A8JKB٥< +L !,D'D8S 'N/fYQذ/d:{j$hM2uʶa?wğPinno8C +m6hy;> 32O]Diy.tBLPGm +F&>BbFhd'͚Efέ | ΍xXL!&: gM[T +@:.rX 8Z0R7k M^-BdW4%qhwwcU kk7%U74L+H8£QbtYxj`q0 +{^sUN` ?[P$ܞԬ%룾d*BaV֋IWPJON +T%v%WdA(@1u[艈3Y׀k| B$>$L*4t2,UQoe(eHFLIB)Y(t(C0)Y/:8+o$L)i9| +E@R=mh*HT +1<,.SkЊ,uRSM4ʵN `ਅƛ8hTj\Đ:lgŻt81bM[=j?OaV;0܊Pf{W +6V~ݪGQ b5nsS\O rt6Ƃ磼"* )Euc8՚hLzq^4J߅txq^i$Zk nGJqy^4P+.rB:(Z#WQ{lDŽ+A wK( ,˷Sm6dzaQ?2o~Ky)-c'8;\vXI#ԔqB+9]Γڼל^TFV#p u[06baV-.b(L#+3 2`sBr%xt쨙"bZ2``$5Kk62+j. \UfOg<% Lpb}Ke,Dsެɗ<4:戇5 DF}iVk)U&- I$6jP6y+mtӲͣDnlOv\Uǫ#(R.3MI WiȠ,pisQ{r:lbns H}`Z-<:_rCD}+åPP ;ZMj},{H-FPkdJ;F,sj},>֓z%*m5t_|3" ;p\:&q9sȲWÛy@ Q}SN +E@w"] +t).O4gH4P0{"Z&4uBO#ˊkHu@W!?rv5!9T\P&K%,T0Zb|J)?ݯZN%YӤ(?e1Պ))3JOAB¬|ޱZtpvbEXyT컾p@ei]&Y}īp6% $a&NR7oifNͧ{s9:D<}yWU,mz_:Lk{_%]pz?R=ֆs&ڣi"?n&ӤQ=k댧x_o/AXM6\͎8%Q9:MV 6pGWI%욷 2{ҞOHm6^]iQ-E=!!(H*Ԣ{g׶%sd&3>}MDxB#3Dr|&aMyb,F\w@rǦV8[",ctSrFsI +Ƌ\ʼwwi?J"6ȸ6av7,ؐIq &tsK;n?67 r?z2d;vS4>`KὟCSܴR_8=¸$/+ +4ϗ3nrl?j6q^>[ 5LZ>!O!wokRPofĚfDVx6olʢc,1r !.Q&՗2AqKOPQE Y,Þ1H aV`MnXi!O X!J'|vB=\|zH +6!94ϧkCNT<VQ=4F[l؝f 3_EȨ]eF\r ~(v*WWFu38oAnA@ +՗f=w"Ѵxo::^08\_u- F +ASq*مQ~Q@@S:|}c"5]I!gkQ5NBk`Z%Tz(wj?B!$8 fHCIuYo>G-x2C/>.sCIEYtP8h :,6DN,H,k z8[n:, YIG--[%jHz> +stream +HԗYwJ{"TȠ58 Ob'q]&/.ڵ_+njTrسJ>* 6@^jDyY`磔.:QW)wvU AV^jrW3n0`n'1 N:rL8V;Sn wNJkP](ўt)*5º㴥pp7od:*cɦ3%=' +zoо6ӥQBK bem 8V`Ffm4Z, +3O}UDUfVi=9?1MPLm*z. /h:b |?]E.-,T"]PG k.J>֋yqMvLTdk* fƽ4lvG0@_CTy8XpXsy<.$hY \-I aY&|QWǾ@AdDuHr_hќXډ9)ZTZ1TLhYKjxn bM(PII |WZaԌ_n1[}pO&lyp/ 5 @a hhAQn`UBԔހepnD;052Ku7z~2d3,]kY2I*2X %iw?5(nx:4iL7~\aZ2pHׅ5+= ,TW'A"a`3f=}W8~ו[ mq?eyJ۾5d`(8&I mfGi(E*K o:;BiZYnv ?-􉚁%D-"#nݯD&q'8:'y1G "ev3TZ tbHN Xݯf9b?u`? +z=IP(Z25x^hOtI8j +,ɰx;Ea(I:Y|TvmHJv%.{`,+ sO(P<XR=A49BM 76*fO6Hg)%cDIciE)jb}QeivKX[2^3ٰI.>*iѦW/--2Wt3m'i=8f߉,E_g~e8e / q6~YeZw)G?ilqdowy'J7eRnO运mlkUHBT1lBCdXix<{r4l> 3ZZ<3}jqӅJk|OonG@ / c3N$ +.Yh nhAJ2.ͺ$kܐl f23II"Բh%1Fo!C_hIERm{ N +/ghh3g: ];i/ҏ>b+nCL\1\uPTOU6A"N +#տ̄X|79u٨nJ~ޙjax|z|&>+!pۣI0n.cF.D)~Yj>MV %ɸ:e&sX1y7Z.|Eͅrԛ&hw *x*=垞pJNU3i +jDaC1:댸fuDٖ8߂J - PBI, +UiTvY37  +9>7x).g</Ds}|)Fl,)`$C 1uLkB[„8&jzZҳc'2OUH/iW.R'rW!H&Oû[0sMN;"|3(a=}d2اq30q7,m_^*aoVgEYwJ="Xj}\dfŌZnn8biK\0sUu_,U#nW,{BkviN0e"#6¨ lҕPyrM59N#$8ONi CBDE0 YNA^/=$5<%m84]r][/ΡLt%@lk,ͥ7ĽZ2q;[9=%14*c ТTnjlq<|! oKw0>*ܯG5 Dɣ\R_ɣ\Rok_ɣ\N:\ǻ&:?ɔC'rIKܦa[b`+ +N.tQA;:yK0n:7}:yK2*3[qNpx،驍Z-m^#CtJe`q;Kt]!uHiR2}R-pgg)_j,C$ڏ,ܴ VSdkkGd"$lK;ћ(&ٸyCJL"8)62r{띸]<&'< v%ws XZp>+L'q&]%+O)t+[rlx_l@᭠ӳ-bd]nV%Ilf2 +j7ŃfV^ZNi{M-`R"?d`&bb(~ҖWcqqUܼ, +斲7DGl:BW:c~ŽDC@눁5yؑ1?gkK.`d{}\HGmrZUXjk(7`шd + +圙69^Լo,UdDP|K/%6hr$+pUF(_E,6Aԓ[n9ֆi?.On0?.On0?.OnuSpnX̙ܲ7C՘'vЅ% s7m˹1tyr־.Onok˭[4ۆEWm1ㅮsmUq'í% io@!i&XJ$a-Ʌ%%5ʢdeh `g%hafZ + fԘw""Z-2UkJfU%/5\]bПb>#k%ONi : yczb.}oi`íF~WOKWg y8Qikޘ-V?gQCKW<4}?SIlƔ [ZVy?Q|8KsMa>?8`)qs#I᳾ȸd~K=xoDڥB ,#uU'Nǡlh* j0pe+fA̍ӧBcp94ϥ釐cfsQ*lPTÉH΁.ǖ"$7|gp}fĝe-tņ. kЩG-0g cGe!˓[:bʂe~~ +]"!{ڏ,BZ9GY:? 8Sk^ MKLΕ pA^u֣Ti% g_Av*M0{A"ښvljŇUX7Ked}!/̧L+]yܡy=R_!0*#߬U: q@`+'b4ޯbqİ&y tրKWamLZ*;a-dB:G\L,8[ Z :/*EV5$CO8b4 WCr䔀Z)誓=aX[̓0r@Y߸CZ&Jq ۯ>f8kÏi?^7{n[ +V:ok3f$s2i\Z+7QaINP:.Wh p~[iTpYPӣ\LJnRaZ뫘(R亭ݽi3?]p?8fkܺ +%^7EGeIsvYLςtFCkQn ]\\/%2l|Rgư +֊WB_ 7&M7m2(p><g>4h()mRBN +D.`J M:mE˖ŋEܴi7JCp+InOhgr~@Z{ bا11vp\#ɵcƉ 3oG5?S`nzbؚVpiY+y _xh/IPfgZOUQ_ܤ^/f%&3 +QMek$.I6I>_<2MIii,˳d4ȕ:(4yyb&ȣAU2-8i\]o\w6@BL{6[ &? JAhe(Z^7P77wpeqnΠDL-;ouwQk4erCB wl{I>.\.5_ɽ\"؇0i5C =3rrW= zhvmI3W!s)6Եx!j7­e+"Ɋ7p6WРva,cB )9 032m~E$H kxdou48̄[q0 5TT$7f +4L}{C'[,,9 OìFR8$0 A!Fbi* b Z߂v,ģVie]cpY%"O}tqU`)(E:NU=ךy +&Y^I`p)2 +`x$x +Z\ L`T |;XqMW\\pص5o~"b =!f+3aeo(l>&ft\@21򝜉6Q 3Y*ôFVF13{ChȤC{939n{}vȄ/+d5n?m(q{'ME@Y(+-." v>RMIɈL*lKRc$B1ozĭ.5T$ ˪8TtM~~ɈݪE k +ozXVwpUvi;Z&kb!Xmѱs[ wf*L )%mz/r'Z}O490U -g-lpʥ>{v?jI 뤇ͺ1M3l_7V 2ÖMi6!wcI(d`dfҿ1ՑhW9LW :",AGD0xNߌWxhh{R۶5xJh'NNBqKқ#_2_@zS Y JPt U{Xh7Kxt] gz`R!NAǴ%K%(L $YRghO0Hg1Ws-`zd[*PTcu9ّ˧]?ۢ 5s&psbܾGKkOKXSẼ91ܤKmWLsz9/=.b̗ 6{#&kbfYY^|51x/f,XY]D 6!f+c:cbEWLeL|?ΌB!#v"('Z`JtQ,p:99Lco |SO$%8' uGE7-4z_$_./2~ 3 yܭQ듻YQɷ;V;3n+cg'sU2ak<*ƶpjRgC!9ؑPТo \jL| +ge^ y25A]&8(wC?32XqFYuPA^kgs6LO28s2ȴm:(-4XװKi>mΓY1AA^B!vկkB7 *W/ +2`vQı|pf;Ȫԛ.BcaE(uq/_"!lv._?(ZGL +dO3tj@d7W5߇?Li3 O* + UI듍 i\׭+pn^5 ?hg66c#v&wqȧz?˶r~elΰkzg@Bm4gxeI>,Ϛ=DW ~YL[q!Msҙ7~=рs#?4HEwܻI$ Xs2j7Ό,NR.s[:mas 1go=ee. jsݢ@-U6# ^.WbX鏊rtw?#JZ®B1ss2':.f0t9bVj+98搦X8qhBV۷(]Eg?O^ k&F5JK=tsaI㫈?AGTxN\ɓ[ JH/Rm\& p5I v{;"qL4[/ܠ3L^|l5-;ʞ{;b2XWae̯pH3j)fj@?@zVHcP|#Fv"|IO(%]1u_s/+\#]aOvl6%Ԃ'UnxVߏ(q+}R$ uߝPtfťD_ BoxXtiĭtx 2%^6G<.ߞ#C;i+B,r!mċ!d.]-Z4s447z|Ver;WEUR⃬oArV'#87k62h&YHj_vkc6$yk<9YHߏBlMV5 cLKW[d0 +"E[s5TNuũ$og?9VZ7NŞt!0wܞ v6C,t h$gC5t 8R؄6Z +fLHkܔwe#ErW4͈9;D +Gio͚H7*Pھ<饏qFcwqFXfEQ̅`[ +Rvoqb\x_+/kHgL:$Pd9 Ka74Un. SqCy<4M5NvLt!t_Y&ucX𘟛04a*Q?Pphi2XMc SKg&O)|a~fb/L= c!U<%aej^R ah+t- ~wǜ]ou00 2<\ckAW)y(KqX7M.^)܀]^/S +7%YᾹ7Ey) XD$3 ) )agϿ`]#S hE|Τ+ +wϳ sFf֞+' < Qtuv<7_\l +T}a<G|iLq^(BiEK6ZUxkS,9PM @qS/_X'Kb KO1H n'V8j.bP%{loՠ6^QȽLsعTm, SHw"!C0Zl`>@^VfJ5AY8I8Ir4NPE9C'cU""QL R;1!cNd&!4\cg1vcBvq2fꙔ٬PbwT!;[%un|`Aܩfep̯tUY'bZy@-&N{"gn/r(}%s3e^L VcG"RKiFV&g1NBD*mq> m_ %bXlq@}mBMD/npW*J[2aEXVxHn`s>n]kT2M$q/>1xifs~y73WJ>:<U8@p;9 +r n}fI‷ԜLj SyW7\2A*sܞTu4r|7l8EɃ֏yM:l&w'5j$@12d-#wqQ'cMmQ+{fQ8kaj"\etbȮy!k +8͋D /j{ `Ɂ`v)WLU}ת*aiIsSk$~̺P*V(I!&vtʴI#֯7/0N}[cyon XnW?30(7#K9fڱz  ]l!Z +B."rт7@{% } `U-%7*-_aLs$_%raмt!4simTY +ujspjL7,ͅ65S4Zyb~sҍj +cu=7xZᑛ:MC(^Bb-qx ע\#/wqY,xY=yY'MrF4n;Y`+%Sy6*5S \ .gg+8#,S;8,.17~웃PEZb$/ʣ}gylPHۢʔ<L.YD[@\y%fZ?bvZ2rT4M?h*Z&J~֗:5 +>5*`@WZo J%jv}=\&uCH#j7S!$[RA'ɾډ}thB0cri&L̠|@-23uB,CmߺDSpE=N<ӺM =joҁPeڄ.FPyMpJJ˭GZLs[A15sxE!jX;-ꁰ́HW0c,=GeRVZFǺ[][g!6bA O 2p UJ!"!;W}*-q|_0jDXr᩻5<肙& +S\4%be)`g`C$<ܼRxrCgcp1P&Mky#l72ny5_FTrx?j8wOȼ{F3zj8#UǼbC\Io6u&y[ }lp a/ !le 7=N&bL%f\=A@ </W5Z:Ki0-̥q\.0Uefx:H{"@2v!PW^c"m8S?X<^lBd0Q!ҒqMEJ#: 6wRLp˳`h;S8o!C8jkfVA\(!j,17װ?rte 2JXoB$$ ED6wEe2>g9} IWխ[e;KX2&j r@(nt%gq Ka +}rx -O<[aeze240ʥm2$wxA0dO ? 5RcBXaQ3Fݖ|O3F KF2L v?ƅ2 W-BjK|Fb ݹRVXm ͯҽΔ _OܺClW#RlRLcb(&:P͞ 6{x QՃ(fGQhk/]-A=6a +ƊPxIXjsOl:ݹ($=(A)-RB  +$#f{TJc'AEgͲT9=6% +Pg8#cB +^)p:?1(C +vODk`CFl4 y8\%Ladڲ + yYBB]+tqNaZ63LD>=[.!l̇"ϲRSd3߈g`먆UؔI#m1gK+\&OW{ḂS<)8[4G FޤadQvoK1ńC.|p51ЄCΗHWǨL(]&S.%rYe5+a΄oqك2ʹeʸ?eq*?_-'~9.Zʪ;y"o]ױ ۠B.q h؅ܲ{#Hn*Jf$՘}zr(N)p/DjsuB{͂_sHRͨ|~.i;בQ2* +(UKպg5oГPzŽrl/5׾ЄL[QhLϗZz0՗hqYq lՍok]ɏ&j}d#>S{am-[!K$zh#DC>p +bF^wUI2"|iWbƬU<w8~MF̴Ñ ǯHc LF ݮܲQ8~MFi?_!2vM2nxۣۼ7 EdxJ>iG@Mlqqg}qqJO +x2zʳؼધ +MKUL3-Oɳ:hH{[ژ+msN9$L͜f7VIvjGWʭ =~x=K ),gajLt:qB*[qr]ah;[#Q2b#ؽMx m[D2,Š&o) [ M7Go72&VdHGΦ ђsQx߆Ģ%XM||=fH Ng6dUEz#f +#𨼔!,CSE:aZQZl#'!F'Lۧ 2p ObᔌU ׁ8 +L\\S\ZH áo7؇-{^ĥc^_U7_0Ɲt+~bˈӾd<tH\ +9e¯msyv޲t壯IAuzb?΁݁PxKw +5knB4'rߓѿmH3Hps.;^UB\ j-Ӯ$M#1!05d :lcAn2w9X}/Jc.2mH[ o hH @w@A6Y, + Z;3'_R9ggWy+d3&/GC7 ;iR +DvH]D-i]GN#ʞa{˦ +R"ڕ_pFÖiȐPz^>A@'7+7R };zH帨kӎBP')G!R+\u$!ۢ܅ūREZ 6=VF.Tc 5 (L@%j{7WBoB;!R4 : ktcwuaP_9!<_rbĉ5'j:B3LJʿP,W)imV^ +08u`~W$vrGT DK7&lI(ak^KhF?ƍ J}D"`Z*؞8Lۃ9i`nl*ϟ/\x_ An?}Ә:M]U02prҶ7B=B`?250o,?%-Xn4~4Ēl>w3뜲 +屗z:Fu6M(DC7=ϫ`+moh-IiFқZ@LI0F#lGQ2n{RonCH£+&5PCHNHܔ8>f\%58&㐯iO}c^]-]*6Tq9<%Xo:Yѫ5`iq^.[|;>:AQnͿsXln}K״|^/$˞3{ߒog.#6`Ȯ/0w6H`wYy8PɳPP2> B-x$!4L3 +&aМ$%v7C2O.p|<;hxNjctP|si1[k0i =4*=s&UǙs5}Lo7v%Lc_?=kk'v =eva]/5=oQD(E$l◴3i >Kܒ^/,P=ґ龐_+$1C>ْС|",P̼ZWG~@~D.Wx,C Ÿjc"ee\luSGzTgQpk2Mu1M|[=L0i.9(brnPp2겣Ҡ(RY0:X󹉅դ4`b:ؖp(QqLHF 48~1*Bƺ,?pX4E\G|}  +Pʦ4A ~)F8 + PMQzSn= E1,ۺ|sL%T"`lÌ)g/Wٕ$ct JFC$aP<ҢlRwJ~Aڃ.xs!ײ+zЪW@"-ɫBg0=݃/BR>Eu Rr^m5>4M΀BAb箉[ +ڏhf2>cRrL;sTfɹj9Mǒخ# $yڏ~ZN$<2KNm 'J2~cgO'.鍅DtZpSNIqdڸ``ǧ;) r/#Nȼ}/eL*R& +RF$%LS z=^6?wX:|ܟ`Uѵ>no=uɎX[ݥ!˔.{*TC ",p^D Jp9_0+}2|ꢎ*.euiΕAV>]+Zbi X_p3'9aB%2wPM.G|ݿ=!lfSAa+<s fS)APA3`Oi~,(l7a5X^P ^rv"wCye@]F!v$UZaU0ÂoR`* +8ÈL(a߈[Jy^~3)+AgOr47Bf0 yyesNV9f'=C *D&eF=m%h +Aې] ܫ5WaZ*:[ѼMrL+sul@7*汆_Ji :,%G^+7AWU)U2.U>&0ecou;jp ;{H/p֒ާbPaٸ]w(q"@O)0gkg!IwϬȃy;8 !""dP-5vbKWJC>3%[Ҡ4b>|Jr\ 涬Ҷ\v+Q5JeY3|㑀ae`'ȭJ2O_7+U /TWyRR>u-T! ?HC +C`CΙ3{rCV6߱,ւݞ[|V1 +8!PGi4{ 4D6H!,"7-ou_8῅Anu]$qi-zAmղ3;-_Lfgoa;cA+|c +*Z"?l-2Z^K?~,YfIDz VZ;4~TNrfuRY*t!ģfu>4}nIG(S,qo2Ki?2'd$\C4\;ąܗI_J0s/=a< 33fclni=E7!XWWi=R?0Д{$s uaG+C-ĢZeCu3An8`/agsIyP"aNj]oC.K +L=ŜN3ci6(Oδ"k}dZp/qM\?Fܯ?jItxL\wip5 fD`&O؆٫rYfmk[Jj8 #kˁkO+͹U)*(pOHU6Ϧs`V~;ZHm.r:,BP#V9ڞlhosG^;Z`=6 g1R9x}isC\M,9sCѹ_9"P.^PDGvEDkvmܼ5gM!\ҾP:7ҹ|˾|@+KgxubcQJ.YMvdPUzծȜ7(:FbunY[¯ahrpj![swddRA/b|_: +z8v7f~*[uht85u?6rm}'2_WxcKΚ78A7,d7|%FTs܋.0T(34kIV3fKі(;/\35V y<2ӺPǼEﯶnD[ +*ٶMx"U8 x eqX"b Pذ n6DH\M-ل14:jpzWagIx}9YTF)@Lg0&U +cƳP\ME~zVd 93`ĜeӫWɷM|;7 >|_)<)ȪG}^à <%\4=,Յ8şK'I}tƟ$Csv5 oh: &| ȓڈAͽNj:=^.dDh{n<#%d7[ݘC7IAh09YF8K,;-4[r6c/B +]i^5kp !F H#}> hGE XQd3Dz^axadeL+:̓vFNIu$A9O)f?2' N|`GF.a $5R`̾'609 +endstream +endobj +44 0 obj +<< +/Filter [/FlateDecode] +/Length 20284 +>> +stream +HiwJ?<Bㆠ@ +.1j4q=chj挙ƃ6vum_0==јw"AūJld8SMRI\.;zeǽ$X.kx%!!R!b]=opϹt3ߢ`Ur/k*"}D9kƳ.J `1T󰠯ũ],z•}&V4a՗]_ J_PEBFw7ҧXQ)o&&d1 F[a67nyBb!dr)C0uzL!wI[ /)ɋABVD/CȮf`('k@۬ Ww(P)0^NƋp9vGf2j2l!e5lϩu"Xx59 qæVIj`uKh3Ҭ#!ұ`h)/RGD.|m,/yT~ +fdo}G x:;w9v:- 1^2 +'נ.tV)s5o))Ј˧4_G2_ §j( Ogd򻘙r7u1BH+e >'e޽L]s);Y_um$V1*r֏~ ɢMX_n.o؝I]3"73Ga7.Ъ_%L) M$ژ@{,҆N楾Å)Df7eΞuy˳ ,gr9aLbPt,왑1 xYshB?F̤|߹GL+  E/GD0V ɉjF8h-6~={Ҁ>?^:Jĝt{38jDʜmOQav\?DOnoH񧠩*dȃtfsVaѠ^f-eF`--UAW=5`4Iiбg~<.Tm'm~98~ʊk[jP ~ 'FM[=F־V(Fۑ_nrH#~}=r`-sǞ8+}daDbkoL6{H%8 R=<Ŗ6k-4^|{Sr3=v|h1&=Op{|m[^·s .v3oq+7"d#nps0k}U\$hI:G8Uw`U92*Չe 2ʿB;PZ>Fe#BI6Uj_KziNX5ɗI) +9<햃ז~KZ{*Ӟ%eQ&C];iJɨAE>!/W9p&diG8E +(;iٌfN̈XR~xI?>Ⱥ8%8J4yh{L|F̯gDDɌ(͌nthЯMj.hbYѡ}O +O1ckEh/y)6PihR@ r"|L4_,i$C{y%qHK! A&R]uU9'^^cWMNy3jP)rp)]%oV=Gj2!'.@i3Y`VMLvI>e>c6'{htj1"7.w͡J5{|YӀLD'oק򕙴aRBz}]77Cz}ɻ^v;,-ThNm6լ^waA^z}ɻnP2mK w].鮗]jꁠwk^x? *}-2Dڠg#x)ʒȴnL <&+j`LΊ4l3Yg!5b} ee#7qR(28NqH "a8E'/D mK'ڕ +ip 8{;fE2d 5&5G hr&{Jp`\EXyxTsjYo<^%i>sr>("O\32͵/;'sYe-5԰ޘ]ɥ~XF cLMנa8d*D'O-ystNxa{<}!Ҍ%Kwh,ib321MKIȪ]Z < '\37\8}zVNlG֡ ^/$$GΑuKws$TY)ifVPHݟYŃq'&4o +F EtEQ DKEp+6Qc)t<ƝKgd EùAϔcp.*4͞)qψ]~}hO '7~@I)Tu1x'q 8Hx7Ӣ +Dk5h IV#YTnSO= jua4o%LJpיPW-i*rh:qԵ廹s"OLc o5g+AGJv<.H"Lt2 D!5S)n|᧫+?G>*;)dMBC~Wo7U]MzdpDђJC%3hnho--a5kT' ʲ-!/}.ĭF)&Y/$]ʡ9~yյD[pּg G(f04pޜ?މO Ħ +t2KZtF0@bo[ Ygr4 +5W*t*f:oTۆNSS·*7ڨD+Y%<+b[z7 ycn

    ܇BSot+#Õ8X8(:G]ctkp&o*&3_ o :%s.JorFI-]8nΐ^=.T qQ{H|n˽wFjY#qJ{ v5I--N)G͓ DG0öhASj…=vznZ__lэ5'{>]S+ CF`^ׯY>EN_p H囕Z x:hJuIA6Qg~OE>EaP*+5?usZ dɷ̥طpǏѼ8W >\H]D)H(@(4JQ)!=3Qxp6sI4dy7.h\3;n҄ڞV")LOadkAnT-:lNʧ-] )dž/Ϩ{Gh]\~\vA~o]?W.X{;"r}|{:CrЃU#alHn~j]?W.Dhm(d]{K^\ҺŹu9RoI ($_*^EFFAi[W<"m &jGEϺ.je)t1~;@lD vs}v5QW rqbtI': k BV2pAU`oV>VqIalJvG + +#Gap=<-L˫‰'UхtkPl)abFH1U֗?'Bܷ= 1΁;V4XPiTV$R!M,">»?_XK6!,FZ]V<>CKcV{Sg6aLY9::p[I)(,^<4촴 U,ih#8*Qm tMs2/VXr yF #P=h&^Q(uمQU@|R DnhNһ`Tx4*/Q֯R++`m0k#X' +n}ɔ .!":7fP (DľLF!Nk)#h YLH])7j*bT=g q#j_? BTtLAR5ЖV{@3 %FvD \o$`T-W:Nwa (Y~\o)e;I< cak(qXn=GG߼.vʬ?7KI Dr` +,}IŖǣ> X;Kp q^e7q,u9;bOp٠!}!Lǻ@3tђ"f茲/y8]њ[khXD+=ofG,ڽD Ρx ӸHdYik@[=oK8uhl,X삷|Ύ%ݺ!7To|AJ(a8Dˈ}DKxO2psfo\&TT`ZF "TU=TnUui5h߀:Vп_hU1 M“1o +` +U.eZ2ַ"5-P벗sh~ kgX +4q,B/ax뤚/5׎fePwԎc- +lxD ȈJI8r uMe%]9k .ZŦV@ C!k +r(^^ +uм +|hW/u^9.Ɖ_U;H< N= 'wF SQ3>ͩp#hǔ"Ҷ}YbKrIPU1Y}%/B(!8)|o8)0t0&v^2iTV$R!S |G9PԎpZZdNjnv=:y(}hЭ7%UÙ9:pQt9o$q"sn5fkl".WGI|Aܯ=Y]M8?˼-Q(ß2WT6 qK'ܪQ2?\@P(' )q0ictKM\fsw|G4D==LCtz2~]+<@޶DU* q +;UNj.!2QDW$ S`iv#jK +xX <E]*`ɯL&W*m v4ڝҤMd'8#q(rqN4 ޞvx:LZ^-:n;oS.)ܪ[X|Mj 懩@cUL<@aoʵs/$q!R|,Rk|^a7J0cmPkYװA[tkQs*dvm{G5ʳpM*!ԡEϜ2{}dAhcH V E6_J+ +^kU?ny]d`vZi0iq?L&ElS8-VLM#Q 3f`jZvi&*osFa +F%0`Z$q"0HZ>0:N+Tco[jCaly"D(+x30 rx)ryر *V] k#d0QĢ;tsD OCײ{-Xơk#ZSډ8Ь qYg; jWKs,7jq,ޕXk2FڏmTƸQ||XԱ 2=-͖C fsyԣUrބK8R3O>ʧfpJq!Gx* +>5x~Uw2Wx֛J$l eCaaNJ:r)=\psdD=)6 U*<[V4E2Pd:N;P8̨tx6Y5tɁ֯am~`b1(dz9OpZր Y&0,J~VΑ%qH_A_6 -dSoyM95obeܣ_M;IjPp +vFXr۸H#J Iul062k.VD' x?`VM_\cP>>jNzm*"r +*l3XT9r +*XV9iȪ_aT+> HL'x6ïXTig)&>mmeeCq7y$ _/x* )oix@xC}TwbTxg0 R POpUo.GX +h*=b)X!!~ <]qb7Bm@Fy8ˏ\r.J m;nңv3d3HC[fc#un޷_βă+q,X J1!_(tG9$̗a`k SU%Jg>+ z;C>fO{%7 {x߄=n}_2&e~EcG>v Qovzۇe19pXxI{*G5S]0m5󆴑yFv"z|Ὂ7] +Ѹ/h 0!dKB>C"Pr7C fZz?AmBU9~[M""F?q{q# w&nت~txDlzB<_ZPͩ=L8ZG +9XG +;T`A+_=Xh?Kl làh*!ZJ(P'ۂeJh[_l6G -nUS|C}!C(ěQC_QA4FL1s!7Q~d̕L*Mhԓ=5*MU${H\Qp΍hCj"tE:$܅CPܿ3ߌ{4-6Q}5)0idR0Y#&\Նp4 cɖd3T*b.:Qf|迊}L=xmуO۶06MMlKkoRB^C/&* lw朓 +>.23Z1+:̊j%C!z+nyqo*k?δ +Z7"UE3J%;&=.IrIpW邅uҙ9ifi +_@>"U,A/(׷;cwszь*\L9BG]<V0P~/#<^<_AFH)v $ kKIhMCT +ڐnVFIxاRmS?R Hϩ˴ J16uJLZ:0dbST +Ocϩ)Pveq}_nc*aBon[Hq34YU'S)\ƲR=QsؔRy~,_*k8W# Uz8^4^qVVta,LzLkWA<\}u/Ʃt#Q"%fvYMp"ɶݐu)H.Br %gyaZ+{+IVo^$ Ak;8Мo}H1#'. sc݇Kp驃,ÉWKq-}S WHS4E>y-O/稃D*%QeE7;MNw*-0Uc@Kn0e5@VE%˯R,o<L:s^ԉAޭBE$ $EڕPrLrj$< y*'/Dnه Eue|g롄(-U^(%N2n\;U&:U1+]#'M *ΈR~ˡ*9#Q)|ڍ}$\Y̮gE~ǫDT} +(Տ,Q)JhRAfۧHKzV>P'mYK;lduf`II_.SSD9<0ԧ3|S|(U^dᕢ@ٷ*N9Y>@'y9-I5. Ԋ@t}f4U++ݼ7N{=4Y_S+/ϹjȢbJ'ݚUѪ`PB :dwc;uK盲HIJxcGX[~k;S7eī^g\ ޒ\w46g- ^qIGR4K]7Qu&wF.pM ~?Å'X_lƞ۬ES'(qr +OvmIx&FeFƖkQ/5$'E<1 $w);r^7 R vLIbyr:‚9hL +7mP ;*\ߴ-6,\ߴ-oBi[_ ׮ml Jf/Ӷę% H'd $$,"  0spA:~5U}hF c-\_-s닶EBpۺaipw>p>c )I'>c No Fؗ> +ۼPyU +hD Ly{חITOC% `\,JwZ8տ$ŌJ5 +E /胰>!=da\%8[dL/ZpOz70ۦ*9E\Wy_h1bd(H;l&^cs wםGlEk)|O~c?UKW.q){% +`[P׃wkEJ΁$)*)MD ~|B +$4#~~j_+_gաzڛ]^-NrF{ e3zйǰW^NgXUئWsW( OG4eAWy/zE7 +YVU&)4|ڌx> +p(Đ]^oWgbjWPVq wpB,/;͝Gިgq&I BA˰_ k +}=P8xm,ڷ%- 8ïme6x1B;ʯm>~[.KZwkl:KcBe!0ntIȪϑb[,Vd8A,bL/\V[\S+AXr*7pođtHoF'gmkxf]:~wsL|=c&0m@*yLbbV*ԙثh Plj`a܌"ӺӔI*, + 4tbS޳cllC~uYulfs/6h1^[aZms g؆V))L|(X Tv2.sð:Bc g[]gws'@jp}r#) W-nN\MyĈ ]j'X癘Fi^riϢ*7Wr ^+'7?˼t. +% HB3IЉr-1T9Ojd~LNL.ѭ@z޼pyXqyF/Llއ0U?lGlj A cq6.Q\fQ~̆ J~׫~[9Khjw-CG( +Ӛ/zv#*wȇ$#"Hۗ~;C00Hs#08o,`a:tuS_P"/|,Z a+W^JxUEZ+D8$Gs.rBQ8Ĵh.fЉG6UkB6_w[.PKu[{L;̓4R4,vZy\jFfڿ>:-Nq+l-9_ヨ +k$>DoW%:0>7a.idA?.6)8`ؗ^=c 7MYxg%&̖AuSbAtATR$I KYy쬐 <N+QZ5ӠV2(VS;jQN-cyeB*HwN>-97(570f7ՏAW*sRljǡ~ól(a>a% +{?rp*5-i>զ)EĊ+tpYX +a-@yKԿǓe'K=.1#c8VtȵD"z?(5o'vh-U-Q1f _[&[`xP8H<hZS؅8Iˌ2y?d +Ǿ@q~QG ʱߜ;AQ u`.햼l>u$kuZms+hmG?aw@̴3qJu{h])WWB"LZ]46š^)<\FP Ls_ Ai %PvXgʝ3P>s)$"Kn[s:؛ x$X:ݰ䛽6?tHfmge`ؒx|!vE*oc̯V+imR|܂ǨKѱJ +8 h@T0 {њxnZ!'uS.&-:R ѩtK"0lsS<ɯJ)ls[-V{A}G,vSK2 [•[ns]ญ_ S$>ޘs։钸3Y΢~y&Q%? ,׬m;$pm}\lf1DzT0y fXptneTZyBV"AƓ$, +endstream +endobj +45 0 obj +<< +/Filter [/FlateDecode] +/Length 18496 +>> +stream +HėiWߵ(B$-3@[ZI(8 NLy)BnfD{T/S)i(`Q K/jRKؓ+Q8"[1<2˿Kd@LJW&\ڟǶQ7DJ.H(|jS0–6_d +?l: !JFFUޓ 0Jt?@"Ăy#8PH59QHZ%(u % }gKQ(RH/E#lkUjmXFX%j$b}L=jQf<y9$>} +wf\OZ/t/]UPCΨ> K:,&gZ4i52/3R:D. +5<70MdG=?K)&4wu4̳ՊG4{ۧAW|[st VyǨk75$_Jf"ns8pArk~NDSNH,p+XL'C q"L/1om΂ET*[ Jdd%Ѻ:r\kL&f=ڼj`(WV<%WHπAIʻDIl23ы8qD/6h,砍< }s}2vF\z>rWG+h\Au ?༒DZ@Qu*~a#r% Y= fqiFcWZYH,N ,"-AFM:\-Aaii6$fsEwb~!Pʁ`-PP*dh>e:巖M+O eNg`W!ZYJ5;F #Oݫծ#b~KMɾozŚ +8.?]9QM'0~[H[Up_,$ޛB;ZJnڑe@U3e-Vb ?Ŵ(h9k( lL?o*4cBfDp +ɰf"Yʥl O +RTM@F q?V&@I/+XnhIM^a \zw~uΌ7K;l10sF'H#Jjk [#68fDc#'"aF]ZmʞmN?`PM|Il-?5 #imd#s͗$dDS|kSs S%>Cx 32o -_h b`(̚ H{t33Y2xk!A ~`zmS>5]XPJKLs$|]eZ+myz腥*g/`ˡSUrt+ +䃣2xѾa~}(Wh4?̯#x5/twHz'ٯ5ֶK /$\O= d'2Ox_蝋 U\B}bMA ?ZŒլd>3kyV@Yx Mi޽{ԃmY=^?[`jtŝtfPYYߌ W}*z"!08ȁs䤯v: .S4$yE^^Fp$(E]H0./w`5>f# +.؜ɕL}jU!_ 6$e(1<0rJ)u :bKJh>re{`w{&ɀ_=*?IUzC@æ<505IA § Jp ^_S:'C Ԫt,;!>'xU-R3t_}:AaMNL<N|5i $OS;;w|-6?/f~]_r?Cחܢ ]֯Yr뭅okE8 +1\KnQt$5 (n4hJK].==7|-i[JFKI ., A333iUu꼠V?y[!H~ onV(9 1}ⵂMMXwb@W5l +n@B~ԃ8u;tnm +1tc׳6QPw+i-˝#%T5Ubߺ <ި @Y\?/EGz@ǘm9i4#kqOp _WUc/xOM.9vE*63=i GdQ $ E80?Ca7 Ja3V5/{Sp ᏽՇKFd[Q5(/ʑOٷIZ =d,9.-nт4*Ϭ,3VlFV56: ۠\VՍF<்龐U>yV'Z9M4oRˁSQb4_IfΗuX}D4ܘK8pH!{ K7jhr"EiO (P9NC +778QFQZ1ұ{]`?b-[DRpmSJ1~ +P)S~=n>)ЛJQ*B}*57^$iSd2`JY1ojhUJJ1O3mS)6EU +/7TJV..Oox55\y)k7n:IqCdO`[ +ir# Ble\ 9Vd]ccE;maw2ji$>i?H|}F1{'>sķQmFj 0(8mF_(U%>qF|'?'>٤%]s2-y{ۙoC#so.MIC.c[o؝ч" QC.2r,P:7Y's䕮Hm+ݫ`LiʹRz8KIdTr4<#/X +?*ZIw[r0 P?i՟ 5Z. (VO$٪-N/P&6'c&&望[u mdd漦5P͈iEK/)i@t$i:U)Թ3h޼oYW- +ƥ4s bq\f%]g8& +X[I^^g)̓!,j$_kjb8D(ICWӬ%BbYFl+ I'2q,< %; +&z +T/ݡ?T>s݆K{Eiى^۬da$< ݗ7J3yXD:Jr >Ypzex%fĉwRc> +egpSY_B,7 @% ZOIlV;]j]Ӭ*( 3N߾y+8krDP l1,X5+8kʰ~Gnl +ay׫ S}eX@<9I\&~|rr Է@6GfDxAeY97t"omȠkz3 +ЙlzmХN" _l辡/Œg9F\'4*>e}K:&T|˵^t)i]H[9%-B#Rh|"ud꜊ HT+-_Lȥ4+sM|Z K^W4fXf(Fv,jގE/[۱c^B?wifArfL9Nj},2BEW Y09FyxMl9J [_*̱nZGT] +z6fKH~D)YȦc>cV*HUE[cڃ1Ud3,ȶ=ʼnID[ mk^98G-+"6K3# Cb)kfO:NoVװ-sZ[_-&µman6-m l$\[Aµm}%2/鵅K\a[(㧒EiL;-B kK0זa)eXDgcxx=n4Y^u3LiakU17%1壑racAc{+&;U9S '`l0`V +_ +3E 6*Rkh.d0!P%FG4b3{UiN`ǿ=}i7Q<V9=@Afg`9iŬfCfnL`VKK:EٻQYP%`A+3֠s X*xa0`_oŠOt#6) +s^/֒AHL3po`(L ǹP7=M(R(U {19ְ>fp:cC>D18{MHxX]2wsH +q +oЌpWNb4J'`Y:7*N}F%KDH_nI}o,6טO9(#%|?{vi]کįA%NfE|R3?+!XgkE=&-"z!XAfeZ! +OGY9W.f"y6l }I9ޡv_QPlK oJ RZ@) ++Ee9|qeB2眙y™L4vӝLZ])v}iD@W ]i1M-COI{z׸q3GK!th?a|‚& 9SHste!`.Ł W9 H ;N.i7hYZRI:s/e>l1wK`ӎd1]21a~Dqd4(m¯pf, Q~ fr8YQ9FU0\Id7n --Y/)x-O[`6jz wct{Y'"WI&lF6 ܄RW? jLC g2}0BwpirraW$d.[A|1H#]&|K geXikqQ qҐisጰ08QɲI LgOᗆ1Y +3 +;5C26rT˱N85 F&k +?Qy`-"Ppx7Yxe^ib-IAA!]5W xв?Sۘ)5)SȲfE^V"Pt gZ\…ge z%$|イd+^WH#Q@D 8᫮,i7:Mʙ Rҧ2\N{sM5[W1]v+^YN.N^Q`[kpU1U9c]Fu%! "_aLQCI֙'!gp=GA= أx@~pY(+j{[o?*8Ź6l s4=!p.1A?]"jZA>V0+B#O +1~U" OyTehƞ>H|ni*n1Ⱦ_E](?DI2LN )(H|33HZ3!D(~AJ[##Y?S!A=o*8 +iԙj j1^d6H 8I*~$!;S%)Aw8#,#G8sv7 Ӥ O|Hx6J+蹑Jv +_2ǚnӢH,)TĀqV@ PbI)| ̌hq9ۍ?Q: 8 I( Q(9J 1N )5ƣ9U ); H߯1J%x ˯me$ly3n(kyȁ)dU0b@E޺وJ(މCŹDVY +P0 aRL҅qXn}B\spSP'RbAocbT +>^RJr Yˌ= 5:=3(T,$gpRyKq Rxѥi"j0OqrĞ2faVDEGvʵHϙi0 },^-;8}&⾮8o^x1E`U`%Ark 2d)vq,υ_<[ Z%lԻpf 3i؞56W>ӧoU:*IТ׆J߄ f#`LmߡB᧑oJ4pN8)u.,7ZYP*7{ 5CS6X'© \+&KÝ5]J|&AQ  H+unO"6G rLϣk/ !XWp~}:eڗr3-37Е<au:KQP=鴠oU^-燢k/l]{a.Tft ]Uapo;l[ʂ_8fM*@<d8xpBa,Ğ{//ۗE:QSnJ.2.7ln#8r4A^na ]{a0C^n~._쳃Eѵ[GC^nA#k/[˼GBe7-vqK͗%<]- f8:QD*g{zo7l,VJ9.̄&;+̲heV4MI$Vzu#0TDoS76{rB(DNp/>y%lPUO1O/]LNm({XFd}Q7RMTsS_¬2ШgUݸU܂XZ)_c&YcCgv @iE!s+6&ޔ:眇zWdOKo~6-aȔ $(EAčVWB@OݺU^ׯc}p4 u$fEFRp0(!yjXh\nIh^]j/8A_QQ-Hi]݇p#kcGYCdFA+ xZ:J9X^ް~kJ)248æ`,>h;FSK[Ei JLccָ^"L|j},l" j},Ο2Yjun҇9 eCաv:f9kxDRPs-)=$HL ~r9IKi#c7&E F9"; Ln^Yi +J960rpx,:z uv²|O(Q!sW +!}AFX.t[gL8cȊ,[|s"HN 8VqcYRrԸي#q:JڑnOԁ/2Pamlly3P6õr槭Kn +9tRN;IvVd4#1ޛ5WNܵ-~.癫y&y},(k%%$76itZŨ="V1ˊf*23%tf\]L,w4zA1Rt!~@gb:`@$nqr4FPjЮ]m f" + +iO6*d;ٰ'V 1 4ӰHcow7\W`<ܝX0iss <Њ(JRR*|982G+1+L9; LJD*)LK,R +3XdghD!.YһqSCs*(15>@W 9Ze/e2hexϯd 2hET2hEjrhmNck ; `ب ʱ`y@+27GP~ Xn$%~y~*f^q:W|P&*_j7!ڃQ+NU46w L3)Jܗ}o i]^z-JtWċt} >a[)O% ui-w &3{'^mRM^i{as\t +SѐGY$3vadIPXQU=nu$75{Q}{SD]\ʥl|ɭ\d8Y~--Jv66{Iq}^-Z^`´i/nK#Ƨ%Z5de6_24J-CǏF\9I bp&P; 1}Aذt4 T"La$ PO\^]A/W;_^Tbo!B bfQT4 u= DK5Tj!ƌ7r,U^ +.gzIϪiJ8ҰM ϪeF j\dUJqؽ/1{%r_7e^%Nk0U``R@Eeng"ö j1J?dHi^Ez`r/M*7ڱ9i)L (3 F`F"QSӿ@w>FJ'WTЋT ^?. )z]CO f~Pه&a]4< e*WEFZh}Vy%n*zo+H}U^AE +*s +U!Vy4fUx)(taq~PW 9*Ef#g +ӬfT]X,q +UF 6؇O$[2R?.0&1saXe'e#.Y"&+י(5y I 7b @5/ʄ6ƭ}iaZZ(`y@+ X~2-w ӪXbh[*+C ôrlZY[JBn25=1<@0%߼@}jYMk*3`Fj$3,mK:KljdnK8.V0"2S$X/Ӿd( D}43rs-M? .Cٛ~&0s\sP8L6Ϣc܅V|6vA֖!u0>A-7=f^ۼ\m#sone Wz7M /*w%ӻ[x= ֞#?ۊ/cV!lfz-7ý̚K,w]t&LCeJ  +$׽8Ԇ+1OF")q(h{*P% sJt(Bj2J, 3@ΟdJH?͔N% iڜ)Jz8̔{iľ)VہLdy!bJ2@_Ad)JL(PApQ/˟__n }6YXMʒ֛{ + VP:D eJ&IVU ًizJ,鎾"ܜn)~GØGGq/l@Qa}Ȓ{9kӰq^ >0Zf5QUǩ~أŦSy !y=)Pn]| H˳~^{j@12i0l3 {F܀B]F3Mre#al(w'nki3嫊r%f\d_է]r8{I 3[Շ=٬hk&WsP+7:evB孅r gDN9$ȑf}l3"C]^SJ@Oz8IWSt"zn:|8`gY& +[lO=Ӷ_oa='EWc)HPQ3N>QB`Oa2^ +zD|p +ŝ`ruhb +O)K4/7&BEBw~f)jq 7L숆%ko~Ďk~Ďk:O5F ;a7bb5lKĞY&=h6YVUD?Aϕ0lO))&v\(ĎknL ]&< djby D E'dg)J %JA0eSW)&9rj9w]|ib5 WL,ޭNJ&% 6IaN09U=%s*a l$[&l/a`m ͨ+hf)k`,L +@-\>)Й3u#a^Аϛ/%laKHFu$8.<=^Ҡkۻ|wLR&NDMo@ǿʢi0W@Qa~^>]@,: 7^Fz.Ǝ;,kZe^/p +_?-t$UA* +r (R;W*D]2y(UEQtg7ozy%EQ!:"} +$xHr.^D-nPr{\h*4y` Ӡ\Ӆ(*]D3" H@EmeXkRQxH1zm Y}?y<(_%f8PQH@uVR= dTn|_ t^;Pk5<օa)6t! mû0|k}) @!cy{Q՛MfmbnBDk S9bFpb2RI3S⠏ٷtpPn5@a[lPp: +D[Kj<8LyI>ԡ+x SZ.l,Бi@-CQJ}NY+m=d>J +a'{gW̸QlL5Dg=oDZ1@0O@RoQ5zgrӵ1MYUUCةTLlp--Rpq.U drYYhЁ27DCGma\q-Cs +,9# # )=ul\(dcwPnv6igPwܗ Bi[6r94H5y$~b=1b]]e$oIv,vvD3ACA'Jw9!$! +4 vϻzkF|z)WxJYSq*a"`tẠ5ٟQ`XA|hC;u%RJ{DCh:j^Cs)ȱ_%ś־Go +)/ y8"1bG#C`6hg|jE<.&]`!O!vD0{)NsL*g rb`*I +!]oy4x4nh% -B%Bip-h=EN+.^~ ^M*I_l*xk$nٯ_.6!A|V&!e_G:Ik|ǗcUTv0<"{X˞mllvf{pFg$:O}H_J*a6O~T1\荖M j2Bwy[ ]*>KWF0 wntd nDA٤/ /sdl!UjLה[&P|u3FW y c9 tj K܃KZ0:dY4^%.YTUb9(Mi&xxޜ+O*yjBU]F̀ ΙH5埕ݗS/G› ocqJj]oQ_kk+&H\p=f mǦ[@~I5yz9Oq=5!;[۬תbiEАT[HaQ0 M8sfˢpL|8ЫKM驞 z|ZC͡,LCScӠ$on2|l8Ck7 rc!_ئ2 COOk Fx +$&kLӐw%U؆f@o + +JQ 5^rP#%! V820n R[$^RR2 +endstream +endobj +46 0 obj +<< +/Filter [/FlateDecode] +/Length 20166 +>> +stream +Hv!A +$` +67cW?le֍j_ +*cpY٧u68zS7cQ8OToSp:ԕlT&k^={[\^i]6FHzCܝ6C3׏/&9/[%M`/E٧}\ kop*|$"|rl \ ~%1ll^4,(iJJR)h:7$v7Xj=^-X~Ǭ归WSdc9SU(JG 5p4D,I(,T5HQXE*@Y5G d=M2v+$AeM1ITÜ33jZyÛYZE_q^q"%Ћ)Qx63pŬ˲Ϲ;\5WBAb@H)Q0N2}TQָz)嘇vDUO;BB$.\!yfzOlC~fP~ݷ WcQ+=T`s^L͖ic.xqaф_ mGQ? C*o7URmލͬ.FseIZ#0\e;U,Ān g`kAQ+9q(`)bJPENc1S|~) e$AORwʑq^}tiO5߅U# q~',CjE nޏ}`flϤi;[.Dv;}C8}~ZPaG3wkaky330aWSLa؄Ddlr(}\ :ӾY,L5'fAJdۼ.dn;]ef np\!yW@ݲ9dwN@)lWpo +/ca-tL#URk(BSZU13jN=R40( +XvZɲ8#ƨB:yYŁΛE]TlRFzD.lA8<,asP5jg~%Xr-9)om.K +>žhh zyLH^ѮA}F!VLu` LJLV4ܘnU.' o-.,44i "7Ms*1GYv[Tܘ?*:6ْF7?z%iYNr 8sN3dTw]xfMD -[ ~000l9Dzx;ot?vz`|*^7NDrí<tı`+tIş~d.F[YFx~i13fXdǟ2_i)2̯[ʹl/@ + M:=Za'Rg>݊{t߂ڱqøI4jȷO2ZI}%rYjAF4R9E95WWY <d)PK + +Aޤ{|%g2`wd@r+9"9`vOoŏM)J|D`x3N%XIH) o'WH~- //E!qT R +΃| 3 C&x8ե |ȁieq.n4^ЛxFIdݡ/1?^ \:bK>>X~z@^!VgJ$* QX{5NYE'+zns + : ?.T̀8?֓ To,:ZBO7c =|!FߌkEL@T'I}C]:T}Ca3U4:ZOuCoZ]U@Bz&^m+A-(CHE@Ž 2,. "U!$!*//xh{(ɞrE}n{؞D>=b?@*_gmlt.|["|-a3V8c` E#oH'0َ'I7nRO-w<(b Vb㨿JU5IJLsu +iS@t?HwL~6 +žF⭺ #ML0nI3h wq;Lb_PPfR&{ {ma$BCUvnd!ē!ME2uC"r%=Fx68&r:!mς0 ĻC m<39ύFYޢh$d4=s4,PDS|͛AH6jWğrk9'SWI+8L.?+`l +אarZSU QcĂ֥1¡!,ډKl)ҀG$e內κDqA !Z՛wokWiG~sZ> +ˀS m[K^㑣bm=Yij=g0uL~s G.Ee/1 7D@IJfx+{( Lj0jJ}w҃BEf/Nx샦,(O|}$VT'MnՉo + $rfʛI?n(01Wox|1و7T&c>GbN0B;cr(@kaϞ͞I-$)S"GtZP`ZqhObʩĬGfcCt֜z[LYRTEdfcjbFcG[ ރmmtb$1l=IwY8JH-R 󬝇ۘ+E$J.\#  /wpICE;# +KK oڞgvCyX27x,aϑWnޢZXnɈkPAwe;FѽM~4A؜/5Adp~ ݱ$N·gwQJRxǑ _ fL!6 :AF0ܛ tX=@ɋw +S f# @F0Ri'@ ',10v%$M$ -#!Vhӭ%3Ņ'dY{['!Vr.Uz )X)Jl$> .sɁG(tZI! P)ɋH> +{ȡJE&r?EҀXs5GLX'R;tyB%St=* kx(qyv'|7ݓ@-",q0\w2y3mPXRqMCΠ*{jvCU$Wyn6Qt&a4QrQj%G.~8vp|/%?/O!*u1خy,\0Jitu] ]K>-zBNDյkhIԦ/T˕IC";pk}3:Sy_ᦫe+]`l/(רwڱztŝ(c+fݧRQ̊RB!7t~NGr,Kv$i cCm5nL_yt x7I&\$(4mb Cb TLv)-\X.6wTQ q"´]=t=Ӷ:SE-N$p^+;.dHQ}.zOjtR+u~N;71zޜbx'TFF9GGz':]yʅ@2:N;JIzGyTL2&8MDξ,#6nQ0<̪7 % ^[3M  ,ȞD6e$ 0W՝:3C!z 3-\P!I.>WIHrO sXUB5/<(]>|Z\(ac /;_M5 <~C{߭fw l?Y*WTf:}Kdm*akV5DAWP +efg^f>agaHPH +^v-!~vCw`ǬzO V O\&IW2n \~8e88_ +X@Q,TŠh#o^I.lXcPqNfs,@|R6/ј}v[QTe(lx q?,5) E*RA4XǤHZi9n$wAHf?nW3?…ɉd$IywDfj /_PgZ=д:L$ѬKď`FJ89^xPI!im7:@Y0 --=+R9xteC,aZlu])ʣHUvalXɈT$AnJVɂ>wHXIY]5dISȯslka ;#ga NbtKiD,!c`ڻORT}'Nmr$ h'Ѣh4y%rЋ7˩"Lk!eGr_+56;Fj7*K|q/Ӯĕ D$; &Ȧ;!y}uk|HnM(F^j E3$]2 Ny팹e(6?bhzMiC ^ +,)DgUN/4hDh)d#Y ^Zxl[D_Q۫MK4%]n X]k;I1])G$c_2H\d1LKIR*P7%lVd2DTL:s/>((=uyiRNd-Ji54ؾy[:7v7+ +t&-\~9G$6Y JL2KL1B +4 t֒W ?mh/QыK|?sH2)ŦF!W~ѥU^nwn+h#;ZN-jOFӡ]#;k!ځ.&F3*>:^Yƭ^O0 +lK>4!|ZHUs1kRhveg< O&U?n/^'2ַ|gr+"Ȯ/޶G*{W~D-11f0>jH 6a)´e8#1rsQ-r34 _31MO 聋nPŴp +}inǚ;]IKS#[e@*/rZ:`F`W'dMDŽpK#ScH7OIN;FWNjeQ:ii~=8h9xi(ivlLI:j(l7ة;jw *XWyg:-]6es0mVO=V#Pby!+CPFT,kGY1]VYi [TR0ɡ#Vs{N4N/ZXKød:Pbla:2eTX (|.'A^`Vab~͗` 2T[g2P籜MpO%RDB,$ +๽ +LUMS! +EF!D=6IT~ 㞘O+Y VV%ou +<qg/w_qA,W|D!84TpR%f:-5]cҁV6뵢):f70Ы u,ِq2 r[D8\,r[u0-! ` n SLf!#3_ 102o)Sme6W>et<\fX5$y%5$Lc}>-b=P3~ߊ/ [5x-]|x %Ҡ6BKEE`UY"R^X7@yx-l5tE*)e +L]WGDq{q⩵ O\,K{y%ClBޓPDPgvCp-l9sq[p@!vPK;Ss|Ps|.r.Iż1ggmx"sT(lR5j.(y/" GC`p1oixhԩ |3qNanN zDVlFëN܉5FB8W9~^x6(%Њ(t_"kE !F [5ٙak?ů$0IGwML л/P@SdAjyRw,T~)${t6YǏ`P q' EJUӚZg=w!|C S)Bp19pfamefCOـw4qȤfRM,L1HPm[׆rlaYaoLJ,~7B&i3zafG4Al +@dw ]GUZ5-o`os3غ:&tAghW)E d5ESe#QN=dmoVgEzX_ô!V ŧLѤ[w,m]!֊*3{IFhsXrXHrct'jqҺ+OETYRs;ijCA2S76Hb< X8Ę=uIٗq!qmx91";%R[a!d9\g$8Z@ӡ{QG!%YYR!-h!CBFLTl!U/FX +ED'qiGJ.LLx曄CÎ a}kgG,6B } 1̭D2-B+z劁o(dx{\(̽ʺʼn^t5)Œi*`O1U0D݄jz_==~z zXKazaLw`aC-/"|q6{ M;8dD lB8r ËH 4;Xܴ4 +ޓTK׸07'3IӗKt?8 +&V=5{X14-^Bx\f@% +6R6![|y4Jችz'Ia\]TPܱF쭚Q82{DVadc29 T\oSn +7Ѩ.8(:fbȴ阥M;c2tLs1ٶ1r+Pޟ5Y)mY(K4M+RLnXZ,rYyLrD WcŠz`+-b5oul{<퀎McӀYӎc.\`~_,] 9YpcrZX蘜*1$T +:ePl-qM7i̷*(p58scy`g f/a|'Twӧ""X($`mTRaT,AwY-!5o%2';j6U'jë"V8,MLNvJWs\''d4z<r..1 ^8(S`  rv^vxݢ>:\![){պXu情vKyx5!35!7ع"Pnh&5!1 a +WNj˿_wG[Nl6y_[sʳ'W]thUQ}mȪp;g|TfVfb뾗{nsxW977@% |~*Ih +rfѼzC`.4h! LqWh *]JF +b%0 ZӠ% +)nȪ;fЀTй2F}D8Y-J'I $ +])$WhinvhCyUX'8*kO:& +l-[&aWqt皨 ` VE4)١/<.jx`Xz foѥ x٨zx,XxZZc<0 KaT[<[j."V. SRv~u*-ڞZn姑2&_ Qli~npA|``@i(Й#Ġ A,~Z.uH3M 49& 'ir" j~rWI@f.5kg ԄV L /P2OIirL4d^ sK}()*=PD*Ur-ߙ٩s1{f֬e>GM1I<y _Q2py@EWcEL+RCwjMzt[KsET6Ҵ5L.uM)ϲm&ksx`L!r3NtPRfBqqj\ҞWA8Ukx28AwB& z_q$3tA҇шm{4<Nup:`K@Օ_]Kup7d]ǿQ`W$WH`5MIoE2cL5dn 2"ؔdh"1uzI{dƲl<֞X!מt9KngWP9 PrmfX&\e*!Td[V +t lU^*F-%Тa|b{4Bl{lZ/Xx-q‡u-i/2eN~uyK,#4LnZkܸyG_=q4@(D$/c,.ol?h:a]DR߰@9)rxS >F?Pe +Ts"Հ*٧+q(C{?) LHJ 2t0 {0nѹɇ2fОH=d߻j5I0rh"xI^W,u#k!ZULI$%a(t%LEÔe8Q〝 +g ++Δ#Of\5LYgg(mEA]+Ǟ]b[X >̙2^P Fjb38!b) q޽%f2̫ $;rk (ӠKi}Xʩ :r m h,ɇ?|nۃ +0.Ta]=)K/be/JæKϗpR +2vC%7RtJ:kYz93jpT+gW{vxk#_=p}W|:t&gv)9g-oEyq1^JyB+:QRh$X&N~)*[0Mr-{#0Fuv@bM_CuK +L) CS1(I4_3ZZ +]{4߭:T(9ܰdMV"H#jL(Z۬{:qv9cZ p_{Ywd&Q/؆.W+;k\ep5|8̒ :əergZ;rtɝ}X`cM}G` O# **dž8RGc .v|"@B/<{ +9=ǬsYLPi[07'27QT$xaw6ivk#.֤.WBj/6^&MLτ=7 |阵/#YxwHkj?kN8a4;儉yt̸Y -U)T~ڔbBa\.N,Ybx)1LXe_[(-jzU]bne |qP҅p(5/},gg ;_lf$ۓBAX +6=Oi-sZ|yj-:25,;rChjN@e[U2M7$aVB&^ GY=J!y,ig62M:VtJI U51lEXC5`rP{#70(([B֩L8^ѧ\Xq1jd53VB;C"LdTbph ټ/mĂ0R3ʊ/R9)`X.6@ Vm:,A@$~4ۙ?CXz`/q4F!ADhi %P[9I!7HWntHQ÷6Hs":CNI27H\fk^ :$d#LF!%xndG&GqΗ6pDcfs@K =BiDR(TJY7ˆtMT@ɐ"J£Ҳz[=y@Pvaa=23;+>'60F֠/V ,)+@2mKYo-,IYBEvAedY+._扤N9!s*OBGNsCR'! E.ntfڱy@2;A4@b>r5P Cei^uv eB|ɱIyU૊'sxYB9 *,U͸ {MC&(m1>vlk3rEzAV{큱WρxaF致UT6CudbO$J]HevSc;CFj2y2|k$Y&s1IP"K+E+F[o #xXz႕Z99 a +Pdu|ɣ,1D2S۸NdĴC{Bx:YSn~H22S(l Ɇ.(u%=k_nl_cV~d6 dH2 cvU?D2;$gR I1\wHv669!0X +;E$ѽQCFE(ԽUcE\ !Yf}j nKs٩T3Q$/z_^濨@ɔ f 62;I&GߌGU/JBM<I6b!cGAx(` | l,Y'u:]nNcXpFYf:ٞaBY,U1d'p7,-Z~(:$ }]QX ")mk $DẍV(‹d (JŒ8޲ugi&)%L^nodelv!LCgEI(h1)ȊLzxdZ>%\[)@Q +/Bi +w8 (@ LpFK-;>Y0ӎ?<'d(0bpB^^k &e@Lus/=i\yE.6}Z7 WN Z9-| 9)p}q٧Jh NC a+13hʄ]N`n +t;1b2y'IH#Tg%&%g[3"F] )-6W?xvQ&\p:mEjR?҈_ƥNAQtzDZdΪ /a0a'%MI#D9N}}\pocFén y0.zPق`v1{#Eݨ.R~dp_ !tXWΛVɣep\x[0i@9? YAQ:,2~rAߠwq5F2$9G\< 9jIOsu\XmCGd'HSn?"I3 ZC$G+ܕ#o Bˤ [urARpL)h`ɆHyiLi crX8& 'gia +s My`}d.*` +:5ǕsO +?T>F5/PjE7IK'} +'jc'DOu&Y7){:hgDY N8;ݨkGnP !EV" .*!dV&%K-wo>ߞcSG_&3-v\2­btYPH5?ߵyģtvP:xLi oXTg,͞ΰLR6K#$Կ+Bd1TKhkdۇQ=V1SD=6fzi2 5YܮL]nͭ}lV؆EX8ī+)cUԜo^,[T.>5*hԵw*y+]Y1v7E^ۇ +yvAVXU/n^*7I%GLtAcI[ Ҫ x{evV˖Om'o.T/>S>)Kkh/D0iL\7p#DmѲS~D#NCgǠ; 0y*!4= +I89WKY! &2DTMu{tM.Jpyt]&2$Pn:A=(ʹ g>r@K۟,}A샟Ow| LF9T۟`}~w|ižwaۛ ?B%(h)CHǾa&gq:Q-N*ݳ[RZHf')I%⍋ bɳ(izVC=K(oxe;Gq"v0څN<3 =-4 Oxa*<E$zx+PpTS&ϯ,(ǦO`ϦOt>a<>r *e|T +Ƶ)q_L2N@Lqba vG~0[A0W%u "X.A/iayn\{>X_b5-7B01۰iV&4^^>㇊$ +5 .zB +endstream +endobj +47 0 obj +<< +/Filter [/FlateDecode] +/Length 15916 +>> +stream +HVLk}bH J! I D@AVp@OUi9Ugxjo|Ҩ.eF6|3aI#߹?몌UK:"lMM$38=fz3,!'SǚH K\1^ ~^=3YS]H5ȹmUz2Oa_ǵ. e H/'0nD=bCr%ce\*y,aoW0ޒ|++\ jeہo7}3C@Ӕ31$oj;`o'yG-(>Nt]=B~l _C~_FV)\&^f!e(EkO.=ɘ'4f{B *wv^Ii"C"cr,L'\IǨ]^nHF8 i6Y,~^ Y*a=,鹰^D(Ҥ- }$1]b7HLw[UMw'.GGjPk>hZ·m 4dPĕH{,zF%(Ǿ fPn6^޸c ^8ߕ]rFZy7;FzU˹ .ahX +/%gt߰.yU5h^Exȴh>˘U:R) ڰMaA$}&DrpbKŻE*Yg)""\$ì$x 8yY$G IzPw+viO\GZ4C^y+%a< ^-u 8h͜usR Lo.vL&{k)Wn2'rOļgu V[VEaSds A" rz8=4* 2C|OX}ydܡg@e7^Icјѻ.GO {v~Af #">Ld549HR\u7)vcwkHe0|~-*ʊ, !븳0 -/mj6Bnbs9Zܠɰ8W)]k.JpHJXe31f:@ +iX$y9Lmσ݊ Cul+aY'iV96gvZ˧&!_p- dnۢ@s hhC+Ҩ+QJ&(BW$'$ -Ke4#<ŎKg Ӏ<,Fthl&l>RSv_&iAherW9nDXiϔ]"qJP0N~~PK]$e!%?;=MD0< ~xq JaNu/DurtNl3Ytƚ*9\*qk6 ݽ5yȐÌeI!QG4ap&L ڦdF*}fb 4YxkHK()3KH^! ajc^kg?#fx|<6-.G. `<! 䒖O +#PX:o_]Gf?  yOA7.Vإ57lmDT~&o&8lS h7?P6(J4ޗR5qZkf%A;W$1 + tIܘbR(z JӦqI]%(@ի4>iwRu8\">.QJm.ia$J)~QJAiV*R7-n(H)MGb)EukI)[9jۥԨ2@ ++bzTK(DJRLJ ~p3n#?`'2B\Kap"*N%YZ4ToCe\ I1JbF1Fu' :(ew ̗ E+Fa*6c + E)QcT6O}}w+WRVtͨSFQ`JRLَCa5MXs)JQj6EB?v߮(axјkt@՜u)Q1 춏DUm;Yp;WyongX{'εf?NCv" :3_ˍ%P3k.DѹlPٌf38jkzׂYB}K$K)EutUw朓 ェ?UCNΙg5ueo8JAܗ@ɐMrSFjYg V3a߳g{ܳ}l컨Iڴ%澐pNaÎ0dEIYy~g=/2Z?BPpw%x*`2ze~钽F (Z 7X 5J0 ≟ܖ׏oSOS`8ec<y(xO7lOY ꤩ4Y`HAۚ\4Z"}3s#VlFw%0;-`גðFf$Y/Yf: +cy0`]-I%S@ȃxblL?zլ,zOx|L3_~،* .!?p'n1ǕG(uKo}\Q2`n T7:*,]ǘ>`hsR(͸d7h:diBz+J1.3*/Fqz0t $ dY J*&\Ie *8$a܀ VK?Y)Ls$r7ߘ 00ᗁwKkY,F+-.jy}kGd7aZ\*ێd;KMEdgT2U#Sx!]Y'͸@ iJ+ddud>_I~'>f D_ +/MuTɐMrSFjYg@e,U.wg϶; n2s~EM֦-4dZC9d XKV՘*\p"lu0W9) a9h,!bӖc;&s~Lb㥡<~7`rFQ:=œ?!G*!ly ?`=|m`Xk -ORUI< BT.g 2*?i7 H a/=аjA)@)B,ixee=m0 ь=0WXٯ!3$лٮoRܗJ2L*n +ƶfmS?Pg \&'MGד@4*3gEHyZ6?rsLy(vV׸WƤnJٮ.6R,QG#.e߫I rJ?vmV%!XW_AII))  G~ATɍ=i$"-u}drm`lHA՚\4qZ"}3spE§l}*seVj/>ˬ(^| +YQiv/&Bx>ux}TPS)|wW|( +SdZ(}j(mSn\J +)>5tѹ 2}~f3ԴOKyTw!-fʓ<1.`u(DHRq_!n'[ vfնr5/Ϗ=[)aZ^N<}:uޡIuci:j EFz Db3 +cPFp|$A+G +Dݍ>v̆{[Wwǧϯ>M"B.8R@=q+jcQgQ}!"S7NȄC!SAԊ0B+1E3ڜ@͸}Hh:aixKchIGgj==:,%S-IBgI+C)W$+R 0# *Դ" +2ysݱ|1p5x+L;$54C:%T+f_-H+ىdiõ7GeUt6+ +!}=N>uP I<-MVHHӢMDS)/QJ $HnVa:@bNB|qx B|Q:wFFgMfO0#F삩1 +S?b,#~(л`j+F}$r$vT9ΨF~xN 4ޕ Mvԏ숩1*1e4Y{%M#9˨|$KaʌJ+\3 `N,LESJYu7( gF)G3?g["F 2&$I$*0u]'{/<]]λz[iѺ +aht%L'_AAGߩx+?ÛYy]$ۡz +"1ܑL(Y0dwOjOL,m\!Ntoz)+:w`יe9s^m*ޏ>:zF 8@P}XΈǸ#B|y}+`Ʌ߭-,Wr",eKg`gXCDmW짅R+ZOfJWK|Paÿp; GWXm`L_E?e;yT$,V,h|,<ƴdmY)͓9 +H=`_V &VGayhJIKA)&==Qoٕ̙2@W0VBT e2r)je6"+ +05dC]<,pN}xˠƔ(ِVuԱ ?Q+p4gCGFlC΁>*\GȴSI% Ü-sǺ5ܜ/Cl`#Y<.V;oq./OUuku>]>_g n| w>VS0OM9,eSHxb_u-5 _6}jSY2EӺDl{0`/<ˊ p,UR +NEyFXos" +J&'𲑼Z B5}xOL1(yyj% ;~X:cQ\/#1%֘,wo_MqN*<+IVN3Mss +DΧqA[:HF:ZK=J1\(2_ԗcԗEdL=Z2U`yICs1RoJĔb͡RHV))/-9̈+~!b[W &{thL|{% v;!}N{̡N{4N{L|'=Ҷ}=q/vVCfUX$wBCOn;!ѐf⣸mbAܛ|B__ԯ+Lli]G7X#PGF仙Cx 8* ܩJ6LbZ5cY?MAI+"PUtyg>Ξ):7Y-]xqlO @jsz{xh ,XD!4Q1davͿ=+2[nΗl`#Y<.X;o./OS:./n /8Np"EMk,m+\5$iz~OAM;UGz|=)Tlg0ʼLfA~s\2zJ*`#:aNܟZEH +/"03.죘dlճ_T?(0|W`GmM;wԪ9x_^D2I^~ 1.2eLcnOWPDa֋2.$<)+^8vz>M3PL/j".WSd0 fXUSBG9Г>vƵNUCLSe(4.Uq##Du$DzanOZpےܑt%)iC2g'G0<F_?ISGY0^}zլ l{~ OX3-`!>PΏ7H+AM~LOtϕƶ-}O0Yŗ/B=3}ONSusvܤݪ-S"FȀT S(džv#lD)q+GuK**/,{ԓ\]XUyw|nNWO#{0m>a`cClH_L2^9q1nK"$נabNeS@5y֚QYQu8k TTaw'3- ~&E{:ţ3Yzr GqFbk:tY]uUz Ф9tơss n1J7؛RY<`yP {Fҫ٣ ŇZ͜r|]FԪ9x_^5Hv"lFqc o4,@M4Oz6 +y$q>9DͿDΑ_<@p5껗uAuǧWq1#>x]j#a$K/8 Ռ;֎D~($Gu';߻Yؙ鴪FERjUy~~)lA8@m<2T 9#HG{*i67Z(}<E'">_8fbnPrL%SQ8T:=yG_{Dui_:BMP`ZA$/ Y1`s9O˙IV>WK h|SF PA;/s!TbQ!ۗK6ˏ*RKԲ?n+\Oq1yqh^v׏ h.Igu\va_/N^Os?9a3fBW9 eU]McO`aOps!]wHKHIjÇөl {2@4B8CXɐz~]ܐQӮ7PfqٍI(9(R,tDJm.ּM ?j4A +?ؽ+HK=?ZsiCW ͖}rϥ S+Ǵ"cl[lp[DkL-U<D +CiVLԛ XWEUQ2Ps@ h>V~~aY/N;!qB}v@ (ޑ=~ؚHO'=NHY%`ke~?l85V( m'(K:Ḏ`e+'p+s 6/{[M;7ejП >^#^FP󹍈2ͦ 髡%o N(RA+uDwaA`ȈCƚ^=RF[zpqv.ca+s$* oHTqdl/[kjX-Of/F/EH{oעBiN#^H{Se&n2Q67r_TވjEYRW(K3S0[v|6\%WSP.M)Pru/e=Kߏ" WeH\fЊ=Bw+jE~i #cS`D:-N TWN+z:M!}^3[+,p ,Ih!h$t!` lpJd!hh3f˼44EǼw\݉w$rjܹwwbj 3Q<BcUC9zZt^*$>r1'z]A[*´ܧGmc+t6a(0|"U# Z :Î .1jVm0JfA%ZJF$nRf ̀bgHF}xU_j>/*Dƫ;VmY4}"`*z|XjD.U|i}$JL!'N+˳2F?ihS$urA} 8 +3!:{ko[9öӡ j$ʵ"`"~ˊNrڣЅ(fvNjBZkYPCzs=oP."\:r7G|W阒6̉_?G^kX1 T58swgX5 mg)7"d.@fsΘVDO),|& _u |3J-K<GMѮۤ&9GRI,nRaQ7lODI>1?~O$MhО}2 jbE|#%ߩސ|0Y![گZ%̪RTx4W]]%{&xaKW 貎X+ '8zI\7L&X]_*~]P/Z|5S<:_ \n1MOW}&ay #Oհ>"o $!lW:pG/;Zֹ$l˚[jL,kղ(yrՊQQ^+FW:HJ_-L7jY\Hi^e]zmfqrW˺pZ_*eu(B/rjdƳfc +r zN +2 8´ywZϴ1ڍ {ܴz5?. T(|[(RbA(JfE(BjI B T d$0$82z++"" b5?-=H]BTU9sA7J# 쬐ŵrQHN&:F&A:hRd_jd֭) LLt2!h42 Ʉ$H'2O# htuP=՚.J1X|:^_0FpcZe&D26M`:H-$t[5Ś +ʅ >r6]$нK{kc'nLDIk1rnGƅ22 ]G,Y +_\|lVD4j]~t=\EG'` .FA`hZ f(Jֲ^wդDg^d ׊j; +h.vnY62z, +ijV/"k\r^^_ v|ȿDi9=6 + *!oy/܉%Qi `:1CH,Y +9" HogK<d>e1EdT22F,dѡ$[ϣR%PFq$Gf4YdͺҵduEt{jD,3DB=}FJvK尊pu_d dm#G /+Vy{;c >,sbݲ8ɑR gT|Ma[.TZ'Cd2koOPDUk!)b.}w+{(^҆wE{Py浜eq&N}5 jd!R}Ց.4X u,#{N6' dJE۠ooR6"_ʉ'Flz2+Ss >j9}t JSU%,+ dt 01H6fN> +stream +HW9vCag^~PTQ_*@ {{G/]5r߫3j9fK_ל[I@({_}k; +_AX,jt\iQr.+GrVKn(tvyJJ@O +扩M%c!tH{: +d2ގ3;]+{גKsVʼnCPTδ_2:$LC|]dhӤrMV $X &ë+f0I0ʥ}IpR+ޣTRkۂJ]sz4ًj/{:Wyrf_<󍔕 +ǐP:K4*bT-g4D͊ sHg3E" x/dS5;g4Ai$mzCGc,BegճǨ.YPwL@:Ē9b޹G 1A:Y'PE I;r@ŲQw-\FgrpL[ېC8rd>myl-!} ʫbLd=4?Zȶ j"N փ !9 G@YP( !n|B?=_vAl\Ѡc4E#e2L)K2|M"}}N ѯ˥0ڡA0 fR;~XMAF@$}5#J_piMAvʏ_ZC4)5d5*tpaV$bi+P%'G$Ru)?p\gәh +.a3kZ(:3h +]Ng:3F&,ӟ_C&HH6S_s̏h, (V@v z{>b$Ь}er4scOvDvm3udmw۾/,$^id9,ށ + LNw\Jb +H! 墀v{檞bZO~-,,Fpch|޸̖o:~UD_q3>3fZSAm\rTԫ ]O +Qx-rj ^ +՝ d3m̬DV[h6ÃfădZGodZ0&A@2;kv.it}F`cZY' hDU#*OxWY?(,J3HٛI|0ѴHX 3  [@D;2O;afi]?Z/D[$oRf6_g~g^|Bu'>~]Vprg>[1@(`ŘI]bv z;wڼ}4}Ox$Ksz6Xk +.!Y| T)RRw`SWU8%1)cd dԇ-ȓ sNR(WՏ W;H+Yq\ d-$AK@sj?jxF]E+Umb|;CN*L! UX +"1*ʚkOA,F'FZtr +XaolP޻;s6u?ysI^Z!<(nB(!gC +]S8=:IJ&H}Eh=&(/Amu*q1y&tw|= 3U&C@M+lY R+R-n;0IP#i!eΧNCl9o<=@H~钟g/(5K0 N~&~#,?)^g#$=Y=#OEUl#M8mݡڕ`UEh|tP$2= +ÌY3RШlg^3/ q`C2UeƪX {p =fvO~i5'i.?)I[K>2ԳDzWͤ{+rmE?3zʮ;F)2ڦ{ t㹏ZHӸtL^dttc\4.K1=cx!Aw=3ݝlXPJb5A7`醡k @;ay|2uY5hN(/fBB9wX'`WpXl^"N#E)BEJRyVt藉RSZ=@@;=wREU)g?ɚvPP(5teƵ1z4Lnh[)tdxovmm暑W MnraW\w؟=K?~C"+w? ϺLR陳y;~>-k-4p.d Igd>2ɌE77 zd,Ǹrګj +cw7yF¼YBl9T7\ nS 99U܁3~ ]t&'F7=iݍ1df%[# H6HFK9_?@-J}g YH:.o*ץv=Iב*V1xWZOHgva+c=pj,/c }ȑ ??0Fpw1VIe. Kc<[r1\(=q]6rc\Kz]l۽X?ųTy`GF- 5@j>2wA^Js[&[KvR8b(.3= d]G_+Nv$ʹ&QvV Ifƒ1,0B]ޣ ܢ_E݆TH + RV8u2ˇU0&`ғ>,wY3^Mnp~rTVK0&s}Y>Ծ7Kcgόe-3zj =ScDO{d9gw};6IFUBݳ+T* ᪦8^cjȼdȜŬpNhۍ~=2CۍN#sU7[՜e{dݤ=!Y[6>̏#g$mlu}p]>7ԧʓ6f~b,QL~*aȾ +3Z$@ }L0đW\d4g&dƉ4]dn`3l&^?aʈ-wi܈^tgؚ/g̉8Ďa$$%#8F\%P{XL0h"yj y>5^DEsE"F\)Vhaq"js2-MwjhRl#hl&ƁA]d4%\.oέ_k5RN2BcA+Ȭ|\,GBX}\l=?I+3kOu찦%h_ewLjNy4e1Asŵr,ȩ"'v%O\DEE~Pi]J!ś*'1^Th@(5B)A͆(s1y FU5V ˇ]WQѵJZa9{7rT;˺dM)-닀N0"pHbBFVjt|?e]ڸ+, +{dUUtO|drT);1vKopS#;.1oy)԰3MBiWZryM *^J\ +Yx9`I$|IYIWG5S*y졊MJW]D Z(}pEQc{ؑnaKrv86LJVS7N'%A,h 9=vH3hfANIzMLZK!- OB ]0C@#1< +v}Wfk~)yAx۸{da?DA/ WZ)FiS +iZLٴJ'*<Ƣh_VZX/h#L*6 +qM熙İ]_Ƨw=a#1cyɖGpRr0H,O~$rh\^ qS !muZr'}|88Ɉ1_Bcb TcZO +~o-,DtR8(}V +㫫(ܐHFZ`tX Dg;7׿"l9 ge4&Jd)_C~j )*JdC ( #P%XC}Cb*Rb^+3 a)J㔓{7hBcdttv^ DIWK?C7-<JPO-|''d|%Nu:|Ag+D6ĩdnk_+ @"<[I`=hDթֲo'd*02/Y'E9,k14263\6Xt5 A^:##Yg*\fbb0,w*v[kAAvbRȨF2漡4\Z{6he_vξ az`(~a_Ӻɫ0ds%Ffw K8Ql!$N[t$JCuN*ftޓ +GDi~22%(#gp (n^CRL+bRP)fe$-O͇7h/.{xv EIrJ>LnQ0:"OGNfWQw$V.%qu`N޶m%.x퐸s=9zºLG״wr>=Ln e+)X9teJm_ף5ӐFlZyMk3MKMٴL) +Ķ8b>)A-fWtE_aי ڶÃzooZ5ߴJJE~bR\;Q;)+s緧6ק6k21qfe?"B +n2lx2EEfT2dP)YcL@]2d2 LlE p,2/+MQ>bP \]b5d$ ]I淿G~7̎-1~x y-/@XEYq ya ;F$bXn sOJI|xP"cF2mlRqϙon+Wu!"k1IZ┊ Guwרh@,M w@Ld4˴ -rIsa7I{L#ɱ)3FUlY6N<G6KnTsN7A̻&Y($"kxO; =rm/ƶcuX^댠,8LFgf)j\IyeRY +KIcdvOBш^؍wUn!dFՋk#Q [phҽ`@-ؑuGU  ֍J* +x )gp/l!iQw1"3qnkJhxCLT sZ?]JK7.5?S<ݖPZ@i3*Yd^-ODѩ*QqUu[n袸mID9tfꪚQk4q;YEq*tyٯQF@X7NcMQYq,#S_ލlʶ;iO~d2ȜKȠ1)b_o[uCBkPUod{HȢ#1,Fjd ]$JGuht"؅P9ղjSdI7S=,zLjL`}# T$iW> Qw(cȅ67|Z;V-%)GM_:2G}h;R^z%jT!*YdlT#L}M9tPR3Mw"SiFM$2J6J5锝'IF8f̙.95dy,>>!fQ+b2kРֈ}Dh +N M{տHSm;ބEh>0|'tH+ +]h2e~$<uQ]*1ֹ)2P + ɴK{JU6?2K#+cLdΕ?iw Y8{"?.ᾟ#)٧ula3(scfTQ.xûnj=M +endstream +endobj +49 0 obj +<< +/Filter [/FlateDecode] +/Length 6880 +>> +stream +HW98;OPA1{ݦZH A@73LU/k|u]\R_ڇZK^SJJ5q-խ_[C ~&P: #7PZwPzFrZB5HKdI/c(&. UT7INhZel#7JaP~4|t>wɠfP<\d-,P#!EEbA_%Ӓ^tɘ #MR\JxzVL0Za +܊_ȋ_bZƠsK>V gj8nFGyMɞl:,&AB J]?92Opap4QʣP.Z63f򈬑 $+= 3+tDY1Q@b+ܥU*kee=O'ןH"2:-;N#+ + s?Cuipk K`yI%[dRoγ4y.Շ*;|n\JeOguK6ԴdSGEr-VK:@l +Hpj!ѕ)q1.h"<.egoP/f2"JL!chJMy@4 DBpLkUJD@9bPI`9p,N:*_}bq4peo7W\{YUKyO6  ޵/(8P3QA't҅4Ix/*_μ7#]=Ly^sY,(ޅn%iLH;)@:M ¹]+ld +EV JS +pj8 C5ESExvzgv{:ߘ5=KLT c5 G[ķV܋Zfͱ%7ڏ“X@a$/FґcUC&r`EI$YW1-6UZ +VzA QY'+v#)MdS(ZMŎ5"S^$dMEٲ1)2ށ&#*&^YuݻPc]]VV'$z@n{ӲS_Gd9L݈5z +ɯ + Ygl|bكASN_vCdOopjUS5'WWRp4&0AjKd +|hn rY}r <#+vD_W@xS*+bAq5=H`"㊿`eɯBw56 A( 2HQFTxP~Z̠ +֏>l"ӸMkO*ڜhA9.e'3M?>xZv Z<@d kP4oeeh##Ci/~Gf3S?sl2 Ka2{d%hȾq66X|snG( (eҴwh=@|9@&w-0-`,\n^~vwAg4}ő:2^-L_L˵!'g& +L1| d5YVp :!uI:iiZͼY (8Z$:ic9TOӿ[ɴ hoޮA2yfkb']}>lOLQ1fȩBƫ\YqEushWdE"?z2nߏb`h~jP<@d~g|*\9AQxXV\ZVz[5i12e8BIqT/^m0p+> pT;RyTBA:1r%'j̽G))>ϼ6)Mtu&rnF[ּC #dHR !ci [@Eh%lYVbU E۾_5d?)4 :Ȗ;NV.a5lqI}q<Y $d ,M,CH6dM}2eY2ܲ?Pl>  =&2nڴ2{%5!wC2{mbf%{P&˞4ǿh ! 7_STKPV˅F9JgA;H2'G62f|( Fp׏%[JJ#U:+AJc79à{i msZœF$repP E-4[w7YK祣((HM3{yQ1]- \;1NM9=#+tF&{B):)${-.Us^R>\ަ.٨d h4#'Dt&nuG"Bă *Yw̔&誛MЇ_QG#Z,:u-dX|dQȴڲY 4hmʩ.='Y<>PI={t{n4-qٱaAYp[zՅyǧp]ɧkuvRP=jRʊ0t$"1U74ujH1r)1HLnKH8ʬ1^H@R.7dX=< +$*c96^]6kC) iR4@>Z*楫EwoTdU7JU&HT(4n$o /)я{Pp]UK`,LvvL&`iSz̭&3*즗oUVk! dTX&X}AK;(dsE_G5(}A9eL5|o +3`EЀ1X$ᒱm^ja ,AvggL75DƶS㌷a(ĄAekIw"J:" ie&&NubHɴXgǂ[ZbBfMS7gZܜn0%8gV %9.&YD:F2e"S@seCĖ![v[v;&ˬE>d聉,f$ %&שMҥ1dr"dX<$3ӯV)ffiX|b9W_)4Ri!tsчbx}B}"΍Ūk#5_S{' ! 'HKc&gA#a]KG lXԤ0E`y`2ygAd^oZLNNjH+⯃;A)Z  iN ͦczgީDȦK{,2P'42r,NSbGEYZQhjcqHBPPU’d5./w8Y YɄzw*1Cw{Fd d,f,}lVz0b)'#n|Hf̦M|A\d5"m=B-~fjF2E/YfMɲ']e\]k|e>qG>q8۸_F"Ƭ|0-1g7L96ll3HDb7\-*' vуЖn!Oy H>9B48&'A>"qd0a]a ˩]U aZ;%N% +FA1"]P95iqzZ*وk;s:ƒBrP)M{ނx#1r" A8MƠ^$S^8/aN ܹRݒ$賶;( + HJ0k5qWjh@%*ɲ&j.?84GXtbbmY,[6Z&q2+΍ܼl#f~77P%SRČG\zjч7h?[\RLdYdf"#y|E SӎPZatl{Òw|֘/e)]j.QeB D,8A]#'}iXxNZ56ٙjĆ9+Tƍ1rY̲vP􊲐BZD7ǀL;;,PoQZWUU8ߺ66S̿PsxYehS8rFN Q^.'o2 Uךe8r$Yi@AդW& +r./%G#Qn( uZ-hEKqĪZ D`ՂZ´{ەj9o̼V`-YIr=TuaS-0q$ S24~zL~"@,iMDG,;bc|/>0rg [}[tcb55*\n|s;p5G[6Fx"`OaDfW]z[u3-z9Ntb2M62x1eRӶ(%_NtCc 5JV[` $_Aw_G ;_ɨ +}_BO5 Sin#a v\UwLkDch̢p긧/ ήGV DžМk7> +stream +HWKH9 ?yK*B)]S'RJqrӶ{fۮm0yھKm۷Ài]4c ?&U" ?6Bۍ +@|`eOBjS^A?Jt1(50yL@E~2J3OiHc7(cg;O쭌 g#jBOjMGyQ,L,ۻA%J^IϟdA#yhk"c`pQ32o="[P> HH-lEiIla F*1[~2(VT&}l pRL:;+){)uH݈4$D&%%UIg_MIJgdgj.jC j0ŔxM 1WiL;Hll<)4Ѯ?uUj r3!̨Nc,d%/$H3ed=1F@R+h$hX?/B ,xqiՔbc# Mȡ?JsI!$޿cu?1qtU1R:ޖ'ƈ ZWB r;)X#۲*P 1t=C:bp& (ébOE4ې..2:ՊRf8W"*#rD}Qp zyp:h0) wgludU u:~jtmIZyvHj\-A3Lj;┤n2x~iu*7 +Lqc *9VJwp-23:iuQ]^êJT r5&wݎOғUR\q y=vtk1c].hB.Vi(AXcܬ7cwIdܜP1WPZ>%*I3V𴃲KSsbX +) 쩁 3%ZUpT.O' @F|HETЉ@U/Սq4]^*s@E+ +TrɻgQwנцL_pVѵ(d Q%!9zl>9ޘ1t.21c# ԑ֫V(kDMͰljM( +3(saX`@c2hE @yOW8w?qc:ĬJڹbFkI܆osE+drؗ 0&$n @V(χԕqENFZ> {,;pʮ A0rY8Ֆws;Y.,\K0tc=rbIϔCt#H,pǹl׈62T!:@9ZBT FO1^Ȉ& k5Ŋ"jʡd G(%nj>VAOKȣEGqj7d哟paS׌1V o /jv=%nZd{ wԔqQpXp^0qg={m@0q\@4 +gȮpf_M˱H6-Ї&<{iSЌFYZcSɂK+i 3h,C +$( ~ޓa_cqOoCS5HK!R H^w)z-^(UhJDW +'jmqșJJx4_ֿ>C'¦6cF6~& UEQ-Ԧ^IQt2~҇1U z~'Ae. Q vK'^B@D9wu=5ۈabde_ݐmFs9kO,x#nXr<'taUcM?x4" APh˖|IZֺ.vӵۋX.* IhD9"tͿNOik~HC=~uǗǾH8gwVΫ-w0/n: }Sh?Itc\`,˕]a,adj䧷j|N|nqrjtc`1LbOU /yAB]AF͠T&)([@'~^'-p 0)k>IdJK]z+蹃DM%c,GcH.=7#Ŕ@yTϘ$VAOΗU0Ɗm{Z\ }%ʊιxVک|σrLQJ˲z#WU)Ɣv=CpL(yPI[Elp!n<θla|ܟ|_$[r]%'ArIvUhWw'*$٠P?SuӮ!YyYCĈ(N?&IΒ l\CB=}Z،f{GT]6:bYʣ +{hʦF|`;kg+)RFZLVrDNZ21 7N廠# \3 +̛)je_6wgnast!ҟ>E#Eȴu:睊OD&]FXeD *aT0?8~*[FZ_<}(?HQGד@NO#ՍsW2 +ۨD=ױ5ˠeH#ZDEޟ4Iq/I@ )h>УQ'l#r6j+:7Y1?Ő3wrMgӹ'A皣SU&``9ؠa֭b* <&n%2c32+F5|Q,oYlWfk+(&j3o/@A9F@(DA!auozmꒅTً˦&#-];7C䑈ʱ3vg*,,?*Qs` +NlC`|f ő񢱤#l~m|ȵ,U=B̵yx/C;?~(OG>/cu(٨їaq R/?#*˳aPSQ퍃ҥ3EwdG}~#~H%3ˇ6| r~ [B6t͏}yj9螉M%yupJX~!N͵yŦ:piJMfa52޿Q.r`w=mU a2*;e_V3r^TdȻB߾¯6P V4YeUv&0"FN;[%ٞ#\KcL +&jr]Y<Ѽ r/8MtTbIm1YNhMnf{jIYq'pަi"6J#OVjTZ;ޭ9b_<:tD(FIv}']2Ð3kugKr:Br:~˶e4nt,g@ 6j/NrV]32MбHT]z(ϛٴ%3H8!A"25^{Y+.H]$&DWRw[N;$XQ&׮.Q2Ka„=gCaj ym#JxzslZ?MH Xؚ㹌m~+\#ז !UbA"pN|]{Ny,;Ǯh&EaȐH4tMn5rN_&[Vڕx'Iکm]$)#,J$yV{jyxzt<Ȃ +$fDu$#Ul1tlFҌ`S9UE!O /ruN.*W81 vNq5d,GK  ;l SR +"%\E&.s e>?NzIxHb)FjFD0 rU9P3Jb,3O_*f?q +Tv +h-I+:XM0v;)FbkN/LŨz<ՃD \՚G^6nN:!F(1!EmƛD ~bA:Ը8~S[-ѥ_Z$o;\ zq'Jq`g!V N"yW+-n2t8Z]t*:Lڽ ӠJ[!skQYx&eDZx[(ڭ#'DIQ Gi)Cf \#jl`O)(R˥;( +S$w9p&R`vst#8|D5~-{?O5?qT}]T]gB/J#wi$^1hBU0YF8w ܻ,('׀Z+DN^{WkW_|ҔE(W9beRob {~je|˳Zh^ގ3n^ɔmv%S ڍ +2uG"&>TV+e0Bg,n ==+ѫ#/A& =%nL.>eˎ,H؜;`';rE,󾆧pXv2z:eohg4ju<&n>|klYlƫ4x!hAD>2CEy-AQ4$}!,Qh3Пrpψa @&bX uGb?Z 6t!;pwĤ5P)x>d2?J|.[ƒ0m#a a0> +stream +HWKr: O!'_-9|Sv@2Y&B }SJز7!Ͽ1c-bq!`G]J6~l)%ZU+h{vQ1nl|GxM)Q_OI\Rye rG^A&ߧ ++ yzEmLyPSg^?yz/L{^upƚ.X}f}+ Q|қ#@jۀpE¯4 `&pZ&B׫AAkK%>9/:x!FTF< BvYԥ;> e#Emy\_ +ժG]^*ϋ}fM@@;~LEERJM\! Ny +ų6P?GEn(a2=5 +i^5ȱ +vgv(ǂ(|V% +K+Un:s"u$M-2kv Y=S<#HiQE ̈́nlHzR܄QT'wϨ')[S6-yk(ł+e A,;Mx)8t`T- 1Ï\9^e8]Gu!szs?iEXdJW0H5kI`a`oT%%^vCX1%6HW\#Vlؼ[0li֤#ȑ;6Ô/ +95m!Hk-%1n𻔏[zG63҇U%=GjC0QQv319_גVaU]i-ثW҄V +5ኃ 3kENӍUW-vRŚOs >ֽ;NܞiRD(VWsA{t(8r7l2L,%z$OR|]offz]ϬVI_jJ9HKB_oGO'}C Izvp>,,!ԭpɛ,lکp> E; Qi#:'&[ܐmcj!s==盥Q4X(z{n)&_={6q{t/0>sU'W#GQZ@Jf(S⦉1z=kQ;uVF/䡍Gm퀧6y}I +4h٘SpeIčĕS7Q)ns 9fJkI\D&Cil7CrGM>BĨ<շa'nm@3!?dI0gEX=ci#ƧWB,o@u't&u"b--n|QilǘrkQ;2R]RC~ I&c%d7ǽ&}]90`kx0('s( ~fpG ڰLO/vslv{sQ?X,LJ<0A8˂^f}3$n$v;ŞYomg]n wyl/ y9fiBmd 7@9z ] x?? 1]}Igt$%ߑZW[{uR=@&e>9[x"OX mlr* +бS2npM>˸Q}H DAP2:y܇Lb˖T_ ]8 R QfMo3~t`:|?ۯܥu뀪vP͕lRWbT z!D~@XNY`'0DWX +X"(Qd6!9c ΂q>+#@TbY싙Rig>kU~"T\734*{0|nrQd\QBH+γX(-xdN翵p9 Φ-_UaZpnT.},G^(|Pyff(mG"T zQvh"(ЂEY l}qOpwhyLUqP-^'j@^]Fe#o.l42*L9(ZDhUtc;+>(0q84dh-S}'ꊥn'k(*?z$ďy;W +ha +rӅ S%Adwy͢՝,0$Pfu(fxBLi/u!w}UE|,tn f4 d$(8?VyW/ '߇c&',gȤ+Ye(p ǻ:p-<^҇Ou{Wϳ/8zS*@bŒB]/$Nਁ@͖ AR W fw>6vlZydк]Zؔ>ƚg۸.4&kl",\1gqkX|(T|c뵮[?Oޱ\Ob섆@܁{'{Bs(%3sb͘BliU⭂ 2ˑJߕ2D߯uLנKTށE#E 9w0[?mtZށ@Sk̼1Ӑ9n ,292S[, N 'K{P~xTƙ;R~9J1%1vASn ~v G'sW2T &(Zji^* haڛS)> "LIEak]qe*U!s.pAګU2R {Qby,DЁm81>z1{X=S_r~S@XƏL5݃b4J.1Nj g[ɷx>x>x>V/;oh9u-ΪWE&|ȄOogM&S&Ϣ'~ZEyC[46ȴmlE5t[uEuvZ nHtua"[n>Z-h<4/Gf.I愮x@jJԟHWr=!SKaǷu=Xdӻ7{:O1dG!I$EA)P<#9-B)/#Wv`&^YA}hu7Du$[^ b -Y;#,BsQ 8˸y\Vm ns׃"h{=_phWڃջ1{?Z֯AYcr#?_'\c$U+_ ,➚M,\cz͡-Q{GL^K&b5|AaSCJ[J% +ny6f@n}wǘpTiϔD~cMc"2ohlNZ^j;YZO4YHnw@F~O^P|6Ӫp@fR9g/F$WnkkMj .NظJyr@ˇt)gYc+cj[ތ%@@Ycpg#0 26gz6Q,*8}fA4R)-YOΪU {䚫#Ijr(k ELƤ 8]<DRc)<}J|8 jU$e?M%G2,|%c|uLi⇩oGP3ʍRjk@Fa`Ati E$Kr ! "w ee)&֎g+1I<4 {R[ѤE*\s8An}ct]J[l 6ۥF6NbcxB] _] (n/_Wqg_1@j]}bnQgvxՕԡ:*ҧNr wGX:} $t\0m ֞!z#Dm _)T<%_|9[ p-WFڠ3FE( 5XA(2:ipdiMͮi" DٟW)"; dO}i" dLZD6͊|5qk^!νUK`6 +endstream +endobj +52 0 obj +<< +/Filter [/FlateDecode] +/Length 4467 +>> +stream +HK8DmwDIsȌ #fB +z_We:r>Jyد_HKl/Z<˶m޿i_Y\~A]S:ye5-87qҧ9]wYZ]xvFl4 /ye~L/Ң%݆}%)M!6dFY=/붡!6}ʲ[+<5 [p,ol.ccʟk`% {CK%b% K!W -6 .yO:YѰo0 Ns~]c G[tlFJeTɪ?|ni-ߋ٤kwnEna`׭u\g^s{`WѰo/3OҢE~  K MY4,qpk||+wK 8V-W4^R۔_l ިKwQNH\ +2eFu?bŝlxu?bEƫQgi2Sp̭3ӿr2ШӌYN:M٨ {8Ҩ7]D.2}oZs5{Q_Vn:S"Qۨ{7]G]߇g~_NiZк˾NܴrןӼVkJ,zfv?R)}~ojXw^$ɠ ++iŽ(!1BӋ'u PI,Vډ6E0ñkr.3yIwⷺ??GVmV eqj-5Bi\8%Їv?G۵NUt~kc=<~ + =Bhd$^^$ɠw+iŽ(!1BӋ'u PI,Vډ6E0=5y^-mnOV)F!Ex_!dYcZK#$I! +BGZq9 +(`0z !Fq`,z v @$p i3O)!ߎU}ye]MA-mTb +QfH%O-'bb8/ohk$c}$IA!~Š#9*(`0z Fqa,z 5p "FZՎirJG:O{ +VGAŦjU:?ohkO/bƂ\@' Zk'NA io3&+{ꨯ1̐K*\N*3`eq&k-5BIRǀxI$BAGZއsTPa!A:X $Dk 6E0=Ywρ^߭zJBU7 )[1?ƩyNVsNtk`cxS ) ۙPBFD]mޙ~`=2Khu29tuGk̐K +ZNMĔ5yT~C[ %I%I +y0P@Vx +:"#d?xBQ\ rĂhů8aP ӓZfP(_< *6U秬1OZ(Mo =3g%!lZE(2{G8#G@n^g͓S:y:ӔbPuW_fH%~ 'bb8cohk$c}$IA!~Š#9*(`0z Fqa,z 5p "FA^$ɠ?Ę_A(H+}c&@7CYgXh_rQaL2(ZS4>':y2b[S8y;!;3EXoUgJzc21zB8MSA;C+(Y + *v)lUVP +9ΜΞ:m78#&93ENAc*/>bՙ-wz+:NP3Q4gԳ8Y!trg: +JrF-pC]g笀F3˲ߺlΘv,&93ENAc*/>bՙ-wz+:NP3Q4gԳ8Y!t +v8 @WP3 +mTR4>+> +stream +HK8Dmw h y9tP*UHx "H,돟Sml:}[e*??ٿ^:}rj~= q-^uxYS/Z\48ͳ-&qv&0Yy??#$ p&6鷮}`{o@uzQP#SNV2P_rۖe_8>̯՞Sԋ:-)<!'ުɜm1& @(3Y ,@4M qFWP3 +mTQ4}œeЈqfL )}7yijaN)@M݇obWv}L -b5 E'JG%p22U>Zu2cl :QGƮ3DTCZ/==x;b(78@+F=)6dӬ.}B4V#o +L"{#HGDHD1j5 }4^oj:ڵ^{Q{"vP + oLCqlV"{A;RlDY]n˿C(ʦYyS`@:Rv7$G"Vi=eٗcn wT uZ Syx%vCNV-2Vy&svP3=&h(Ψg!4pL4%t2 +^A1(BhPG`Y + +sA#ƙlz [Jʾǜa$]"mN <>LI=Լ?HIP!m/BQ:"2$4X#WA+m -@[ ֓6Lͼ^& s&UIE:-rPՋtojodގJzdb ,q d3Z'QhРb,F3c|f7JLrV-2pi1|Lŗ9Yf孚CiBPL8 2DӔhgN(z8f8 AEg+(Ygz/H ObŹyI]-ҭQ8;b(? cZP 7^lb~ܗF oXG(CCGTx͑){'+{1}tڱJikQ|T uZ Syx)V١&ފɼm1& @(3Y ,@8MywgN(z9&8AEg+(Y gd jzlU ӝuZ MSjt>|*Cf +ȸL(hyi(>anW:uNcAQF*G N&x-ttY羼;#uc)e+nH"Ub2jaNc*/vɪEFG*odΎJzdb ,q DN8uB+(6Y *(>\Aa2h83&;N^yǽXg8]LrV-2pi1|LŧXe^Y{+&vP3=&hΨg14pD4}'C:B,{ v%8g 4~ Nm1y7JLrV-2pi1|LŧXe^Y{+&vP3=&hΨg14pD4+ qFWP3 +mTQ4}%rfL6[>Lmin+~PsTuVqǐVUim1BPz[ʞzЌg2kV2֮(ʦYfrRٱvo?),QrDaS0Q@k3\)v?%3G's? +h}m❋8S' %^*u:0xvcqo";C%Vsn&|oO51bΎ]xDNaX$ + h_DNjITcJθ ӹnZqgk27+!!l.Pb 1gq8:ՄGHx)1g.u]P HfgDQ,cS ALGmTsg +d|ī1@Vx>b V_j3@%u?!^f Nu= o;2%c̵@8(3Hcl$$ܒP(5I,DIpa8yZoPBB^ǫ8!3\L^<ßj%c&'ŜlvC1!%G 1N1H1 jѾ6S *̓~Ւ:Zy6J(g3f9 d7up>p6BR 8C@ڜÑdFi Ԅ[Dn\xBMҾ.IjkK9Vó㰚oPJB8oWgq6CYgNv5/>vrJٱvo?.,QrxaS0Q@k3\%$jo p8j o;9%eAI (9eqA0)^X(w.ZLa,𛯖xu8~>98ͳ1ٶ7j aug9 d7GIxI1g.u]P zHfDQ,CS AL„GmTs +d{$1@Vg[|F bU+/klTu0-^f Nu=OO;SO#$}Ȕc2.w`=Q0 !iђ pKBP6$)^hg%yoK…"Gés˴e5[aߠDmms]M^<ßz!c'ĜlvC1"%G1N11 kѾ6SE )̓~:\O7aƍz]xHRNa)mN2ĸAB)]}*L% +M$1emשP DuQcpmwH34(º 7z*{u#ZtFig"%H-B90nHRBI^ToI\E1V_kG?r 4DZog]g2Wv +$7 +aX6f#oS'{tpwO𥁨ub=ͨw!$`aW +endstream +endobj +54 0 obj +<< +/Filter [/FlateDecode] +/Length 4861 +>> +stream +HI +DeV{ogSê#)o:߮akyӶ1~lpߏ wݾz.떶gy_5J/L_sOfz`r0@=08U`ivYp'QlG܏^>Rޖw8w5s뼎&-@"}}̩SB''B꜒Q79'b b! %9,a(xaRLK +\M?h)c@IUgXq:ˢMvc{ +?t P3q9S\݇9P3Px|X B$aW6bc / /L>P>sY+¼)-yux ( 9zV[uZeʽȩ׿'#-sfΉ^CIc +lvYI(hKR±Pƙ$5:[Ee?,I #6fWN̩SR''B*Q79'b b! %9,a(xaRLK +\M?h)c@IU @M?@L򀚉)͜:%urg_i@ui}\(pH2#1pdvҘB CoIJ9M8h9g+('%y]S3qM|`ZgDZmwu8hCEџfNywYo]yV0H@IJ9'vB-sBa{%bb(C6%a LM"0RLKi[]?@)abTb^W k)SⅭK>(3ӠfΉ@ H^c9OFƒeq$IX)Hj*rLͫ񪲟x0 0mT϶q۹Σj!by+)ͼK>3,5sNZxK {Pj,Im *LLcaLcӶɻRĀ#)t0Nm`>t~P lWn _Ii]uj!(*P3A;'XR,)+R;dnQ`$b #eOɴM&IA%6(oy[xZE<޸WwyfΉ@ PzcIbc/J4I DE)Si,i,?r4yWO_l[l(#v9 `2cLBnPDt#!cKN^y9^'HAk>! t;N j!2y)ͼK>3엒5sNZxK {Pj,Im *LLcaLcӶɻRĀ#)ĺ V~W +|@F]n]u\F+fΉ={wN$hggPb#cIm2 BA$ˍ\,]$5%RxUCk_- Hk]y@ϔ4}\*9$PFs0drDNFH/C.^)Sr*O9|B[t8a)A-D] 8O#Wwց''%79'9ƒb1H1^! hv0S&X)X~Jhx01H)m¯c^iY _r.:.3H. +5sN]wN$hggPb#cIm2 BA$ˍ\,]$5%RxUZfMn~|T3<ٱζ?MbyKP$kA:Yk70˫0v 9͌ ,"gdF4L,$9켾Ҝ򡶦[='ֆYpT/PX4d^4+C`V=iB._<y$߻D>TǓ}m/v:^U3 U%pSsvIQI3YZ{sՃa7 jW39nBm%77Ok1> +stream +H=<;'d ӕd#u? [_86FXǟ)<=5?~q=X~'֔2˯_=r{eWNllQ||QLJԟ|Uu^t𳹞Hcz>BU^~-['rkY ɄRe @9Hђl :kuXԗ{w{b?&aR.fU5$\?MNOUֳSj?ydO*BCUKsoCPOf+Hn)l~&qrپݢa9t`ϱh9"9j{Rأ=$\*|_wTr  i.XwPz;HHKzX8H@ .A.Awfqj R𪨂lg (p,<4cAɪ 6T:'K9AyI$ ^@\@M~7/<vPhhšx{R1Ф "$DA֨]|˶4QVR\#N骠޴]}sw,T{!JqE?P~[T7 m(UHCGPeHPWϔFuV#r%A365@RrO6y-c~fxNΔ8  mCj,kGxoGa0xOjLVn (X2=̂cӚV|+BxUT::TtZC=eg!%f`Sqt|+@ +ɥQ!55?ɇvi whк"I0 QhHݎLuv)]"@ïڏ濻3l5*ZԨ &-ql.2a6p}2ٸ@n +.gFd~VQgՃ@=C j*2Į5AgDcD~m^U>7(-\ @[/؎m&W,kѣ =8DkdU1*.yvl #9xF4Mu?Nh @DARk}<£ YGOW{1 q$hd0}QpG˽_rZ5;FN t|0iZ7;o1];@/J ;5<_~9O6vWPU2`檤BzJbČ3k!G"ëuyZGuYmZ^DdPJ`O(!IrA<] %oև>oMgSA1RXC#H +֙@ʆgBV7m j[$*:~?˻ c̠eI=gBu1w鞵HÍ[B 4O-P޹}'=̨_ChS]M<IpsQAA"{4 B`uZۗ +APR ܯhӲM&Rc:+XS!%AL)bܳeFdCXVAQTYRHFUykiqRp:%y!4b3#Er(\@zU~GAj~?,59l҃ٯ1$ǕٺJ2C/DlStE]* Pre<M40.` @Fr]Mu @K] E|yR;O)q:gy9j{EF ;^hLw }~Zj%([X0krGl?=I;`!ȈF;A7bXFBx ^DY*"\Y4J$ )M"7Z LA&BʕX.퍠zʕ>_^$qB +j \GudP0A`S/:G'Qˆ{$SosOϧJt=UP&J R>J]xH*n;YzVBշ.*ϕ[ykbP{6ڗMPd~cXwx*y-4A? m?%m1t5A*;k[N"HI7MYxFHr +PE8^֒"_EX *+ktsMyduDHHQp=)} @NiK#L \VS}]ĻJ0b "e!m +oQ9/0_=s ?XC5Oe\D^A.?*PI}0*,"&iXsGVȯu,' \>'pD": SG@e}W* @D] #Mh5W%x6:*zH)دX?sԬPUNPǞƽBgn '] + zƏKiX$m(M . DN?uHNQU*3V fqKp 㻘U56e|jhmTu,sGN7P4qtCp(jl5 gwLV;{a59{ KRرmJzekg6NUT!cc$1_XDUThj eL6!!F1$$! XEr˘LQk"Z}eUH +A(}"l\/HqkŚU7I\yHPz)l8K`^~~db:kcNn"aGS0i:7+16Q]͢K -]29ʟL>.l +^/gzӄ~xE[27?DZ+هoaEq zq}걚d!ކ{X*6TE++p'⭆ć466FYG{'Ityǿ]/4wѫ'r‰s!!PF4N(ߣXh<`DUAЭgj;flyȅ6޶qgH(I̙ ~?Lp-lJKB`: C%~()E'4OTg *ho܊h"J &+mWՓuTW{M(06!I +x5p=k$.@Y= 4[qdp "177$I@ȶâ +:ph1PQ\gCu/Xsi #c >V_%U$;0ÛuilTQ^DԤURhԠgvseicUqll1 aƪ^P-:*vܳlIe'*qw~H:qYK +rJeB2D>*`ր\%y'}D}q~hʹ(;|.Ap*|ރH(O,Z3]R˰>I;1<8ޠ>=AǶwzҋ̫ZL3*n蝵H{Zd7}-V4'^N9ؗS;WϷlw +W TIIf+EyV}X]eޮ=te)}uoc .,0Yc3I /ϤsݞM53'3vx$"Aބ'woPG,>w^}D}wQt^whxTk`4H7KA=E*itX7}9% Zzj4 b eoį=ݴiy9ԸC$l0a {f clFb`ΰL\AG $CD8F PYi#\YAғ=d'htnVݜH:`uVqޅji[ϐ8TD 4D@h$ K5P;R N(` 1Pq'o %OAGaHB'86&=4$c JZ_1`o{x=?yy_.Mϯ>0 eS\h,(K*}4Bcfх?-oQ-YF᷽j؝13ܕM4c/AU\@G*.0f0$ʦ +)#:-ҏC/_C [tXtgU6::LO0ͭ3 4]4Rrzq|R^q,fEj> @0M'6n; zf?Aj)c 7h/zSB3eA&)nGNGvy>?w5u⪂ +l1 ABbX{:o4Vh`7}Gq6jeoサ2y>PC57 ~-]@\EJ\MX YR%BGoƭLPd`l0?쭁/c ]IV۩ިv*/᧔ )i:A6S LFzZmr26x68-:Mv-xm2hJOU 6;艂f; ӟ듄3UE)|,w +6P 4>)l #nv<0b4'<\T'c@PRB؉[X*TakZ˵&-VuP]tTAH>NUɨw+(9k`\Iƒj]"z~u*v\?ؽDo97sI KA!uGVqWduܖ +½EnxLs W3""cVBQ-f*IM$^^'KwOCALFh4ƷbrDR3EƸCP]ş/%%b/ޞm.\6@YnAyGݕo*DA$b2HIZgj' 93fUSEN] `DE"aS +XguߧQj`TVbS9n^dOp{0l,Eƨ)N'.H/]P/ɋg,ƚdcf c*Udm5o[~\#ZCe]烩 ?iWtAQf$X $Ũ +xu^8` c8ۨwy'SI#G?џo`C, +I<b<.jqw%(v$o5֦Ar)qޣQ%+.º/b% Af˱6cm)Rq{ߚX{J|wi+=n\GZq-W|3(c4i"|壾h~@/ \'缊8R4M! H4=k.mI}S|@i%Pzh1nB+U"kID~Z%2ztVT/ʊd}OTηޓ{2iU.IX "S~?gv@gpl-T{FT ×UR.5jF!%2 8B70D + ،S4'[8֙ +4Fx X$FlR9?cf]l 46JX]Ja0Y{w +R[df"+9}^Qmw*|Sc^GOu`&PBdS;[ߦ\=>T䁛FѼ5QTX68`s߁ЎrY_(}9Ð.3C{V/ AD d:IU™dbΊفRP;96 12;`5M+@L_(AWJNOtSH>&o/ųlهz3_$҂?jibZ+Dצ1xMH>K$y@yeq/bæ2a3. "7Ks-f遢ՠqchG>T8HU w)^6ӧg YCB>DgQ80\ΰ[0CI&St_AgdR7b;X,u􍎹opew:lGlKr}'"zKK/w!dO؂QS@7N,$$И;ۘ1;iDMSPw|?kCbpTQ/ Y#zɉ +endstream +endobj +56 0 obj +<< +/Filter [/FlateDecode] +/Length 6845 +>> +stream +HK;' Ž9x)JT_=FXϬyنgIS2=XϜR?a۶< xto[s~m>A8~qòlvi< _Rx1 fHC: 5ᄠex'Ni^[r2d?%Vu**#F٪BcY8@ecNm oЉ\2G=86QMw'1|OP(u$\m_={p;0~1u<=F{hMy  e&| 4ZSHam_#acm)FA4ERln `M #Z+r!C`DzUӂ[|hAGK8 f_-PB* ֜XaLQkL~)}ɻ3;~(? |>ckf&L4P7o׉xk"Q~MsFʾj+yd (IŵV103)K +*AB)x$:HDoe1,5Un/| x8GOLJ)tTP<g) t~3jGU(Hy(cZZn\͛pO̦O^ͣЍ*UoU1/hv(9%)JQ?~+{RV6iY +BpսQpzsёUK^p| @ +2Ax4>Ąkt M?B2wG޶)k@>,Q;)W}U?Ȃ͸k#rq*p8!*ҬdGHtLr qH(U훮Mp@^#o %fČ_C xdpLy9CY Nx‰(`%+dL*j"eJ(n-  0%6s +9[ܯEA\󃛯!,83qFKuFj!WAÆyt&jzl8T +4-yw}^{ ) ЭcJǺlW|Ĕ w1eJ.$s {NF 7~b&0n4Ʈ{[-s Fu/hKyC5,ӳWml&)e2 )Aܡ/~!5*=zǢ5Г? FK9^%"H4a(shU\"BcK.H:l +tU֍2e RD]enLk-1]{S$`DQWs_Lը|Amзg0+ȉΒ@iƅxu])Y(SnMʔV˔UX1A#$~ Cmr@}2* ::nOv9R][$8ܩ`֊4rshL7 Iuj'V RVјvr?40̆Fl#btykL ۩ԉE>Yt2= +)x%#!"Qu9DB1U~:CQ/|4{j"@ax=lK|vCRC h!d#Vc%m&N B%16 +.I3ZJ+/2aZ}<<{K0ZMעM ~!)UyAfWA_%ߍ:Apٝ4}:TMBȉլ6+VYjsKCLZ{s-ϖ߯')ܣ8y?\ýN<sM;?JZ^ Ry_7"})QBEƺ}eH}@g>?eD=wAoIR2K)T zFśb)2%׿YdL#/cizgL@1(Y1VXf+;O1\KYԘ,V,@1 PTXW"c[}m~{L<wI 4P9=?Dݲ0O^y4W-Cdd"e8V5rW?J."Qu.n;:$2MtrdkNSǪUPИ^c!O"cz)(2ؚ֕Sǹ425rC@tȵ>z%Mu;˃ qbYVpaҾy +3'3a= #+d&L"lf/Z2@KI\׎ iTOctd٣65Ee G!{$ja۱h(:sև}Ҩ_ SՏ"Yav)sa&v|߇2ƿߣ?¿|"(y߽Y+ZW(YZo+Vm[Kt_Us G`)G! k}Dm# _Q{/z62T2D[:i+1D9H"X_rQ&;)fM|}vEP0`/60}䛚>4N2 -WًFf8ȆOF +~ +`r=廬,%Ց,r&IMCPL_P .狰D`S +vNC%-Sy]=vTtG֧ +ό@0m o?^KoS4!'hGkݠ *-%=WUrbʷdZ&Pi)1We!72?_RԤ(5i+|ǝ>&iMҒ!Ġ K{zLd\a26=d: ˧|&*wV/WmE9KĀJK &"n-`SɡP??JO8;@4j*Т\+y<.5:-JdqLJv3?0lcP:A8eؘr}ʺ~]mfReg,Pi) ~x-iL?&Q0A%I+D ~iҫ,N\k +8%ce<*DO';?ە W1(`2kcf+Z}5Y t6v܀JK O&B *I(^?3]vN/%mx"x5$5 &1(flp@,o3Czq던eO>ڈsi|RcJC4 gzX2Wڮ|Rɘ=IoyxWZYaT[$cȘhu뱙:3E63&k 1Yc4< G֩ݐ,K +TZJL!?*[%05̥$쬦958 ~a_Ҧ%Wׂ m[JM5Ԥu{㥪RZ0 *UxvL?S=afZ-a`^JÁ*@n@UQ樮F*-%<Oe-j_J4&(ĠL"?4UxIZ;+3׀׉k@ikc88Πaq 2hm/ww;N!z!>-eLi D7_Rb>I 1xoS㊶s҆;6@-2.du2Gu B?qr^J4&(ĠL"?4UxI,յ vpd̔ Jk\5~ H_L֛> 8҆6L<PdAᎪx`?acx|K̫Ay|cPi)1qƾ5\xI|w] +]zׁtH:Pgxmf$I\`҆6|3ix +kᷙ!Q4ITc΃O24T" @df|I<[f Og) 3 3L7|%E,|BWAki(bLV:U1NT} TR "&+51Y区72T::V*,1[ͳ3Auixv4%{4sTWk'8^p95[3HqJ:n@iwy> +stream +HArD1wTHXл>Gn"_ +*LHDZconslqi$ 1+缓 +y'a))4Qp-2S(%A8B g!0VGо2f|_i=Іt 4ئ-N,AXW +=퓁]!CG'(a)ZJwW -1le>$# j+cU>LSӻVm8 t +B=Z+J@gMxcF~| 8|'B{< T0ROqx!÷.v I !;kY~1ı>#9^ wB%͸_ x^clVQ'caQchc[iI e U̦C}nR!> YDh#@/c.R (\ rC& O-o/ Ph 5B1Z+Jc^$CJ oTZ BVbS5v6B6B6b<m ۈJ8u:B_=A#M @Mdygf&bqkD 4~4*MDjS86 >% XNI<& Z I3!˯f(4U̦#:IBG2-:P>9 TLJY}^ňaafHĽ)d&0?𖹪I17ef8\#iƤD19ғAJZ28ud?4df B*fCM*h{q(ߴ8B ԒA(T:%idPNINI3ONIq|Jˍ2o}Xn}ʻ7ñ+qd>553wW3S*Bna:a~8MtҢv5$~!H_IkoҙIpeI3&]J[2GV H% cfҚnLU#2oz *J @%c tذT0jE_=(Ax#qPx#qPE C7qfxM˺l%$y>LgaPX9*DJef,R̤:&EX0ץL+ o0Sqd/a0WÏ4"rO>fɹL%y0҇ۖ?R"ىy bflP +q?Dh)$! LK0P(n*=rEXZ7e{'@>nbX_$xJF(j4k>mX۲7zh*P01n%:h{q_U~~GW)&ʁXۍv7mߩ)?jLj +0o^ +$MtZ@f$}NL85Vj̫Fn'$fvHk:Gd[/'qͭ +$XlѪR)NL8pS/OPr?p^(5Bk/ l!U `UR@Jp*&հnJr:Z8o&i#Xa:,asN$F*b(ՌWiLAʇ0'CV8"7#>J.'Jښ_#9Skͫ&ѪfM;/j 7WR5 +.'6+淓`-RuGJ81MULdGBN&L%"+XQrfS'E) ѱ! x'Ul-5 +.'6ޫ n'Zf+V91MU,M916^`O'ݼ'J\~bjń?Uܼ$Xl2ϐQrɒT$fO@wa"g:WM%H|:NcAVJʭ5Ŧ:W F"j4goצJfbS([JQ z/"on%6Fu61[zů]9lSyqydP,>y$QhИ8/TpJ9 A\ΠYOp,8 +gzB!1I%$C +TeA=yK;})5䯁6Tv%1h=!IOŢ(((u(5(uLi%TP#ku@7pKشpBu0' o=M4E7=\Piˁѡ: tG"'צpW>3ar++WtST:JA9VUWĸ_Sp /Cx R<~w}nW a2 +C8foےD+gP !A *8T\4?(Ԥ:)N~"Yd+ 6a?A(hJD*b 7v8*e(aĞI :(v(6t:+Ǚ4^E6:qK q0I* u5t;ݫ؁2^kto:b0w7W%<?q /qYOop[`\#>ΗN`'xĥ7:f@KhSC8%S}v>LUtAiLF!0UөTg +]))S,4E +=׊*cȒY>`LtU^HBs:-I_`VA&{5o15I3P}bZL tlv_:RrbY?㫶9 +=炑r}]z\8ubhvd*mN 6;T$/)ʁ(&!?Jo$$d :(v(6:+Ǚ4^E!}+8irV}A8<}kv2eIuZ2M<Ar /rYOpqt8 +gzB!1Is$C TeA=y:ՔeP9:+P7 5RL䢔ˢԢy~7$@6GG0Z1ķ^#P*mN 6;T$/)ʁ(&!?Jo$$d :(v(6:+Ǚ4^E5?ǿ[Xn̽1i>̽0CN]We#TusLx63NJyYMihk}bf=0hL+̐N.=#]Կ\M`Uf +ȟ +vE0Uaz!]2ΧPPҋPBPDRsz`4anF=qWԃPl!k >M0S(sϬ'ԟ %IrEz +s~ :dkIG3І1=BrӈknjsCm sZȖƁjxtid?RU- 3,6,aS6G'&`x 5^I8mN%!/I<9e,L{Dahyő ތBKDZW" +endstream +endobj +58 0 obj +<< +/Filter [/FlateDecode] +/Length 5876 +>> +stream +HėM/ᮠ06x̼?:.3O)TJ8~MCia߸eO0LLi:LIve\WY0 <>/gkck A|LKW:s=2N&k.)0'i4}ogUvAz&ʸ$ .K@R{g"ַx1g<ۑ!Тl {y&.ʠH~mLҁ2iN9kzVB=y+vA a~ҦJo,`o˿r,_!QABp$(ܩbt*~~QpxRNJ/dRjBѕ;D0'c7\ҶQț(ܩbǓ(v$8BB}0H(bO$|2EQ,bu\U _ +)Nah Vۜi|~yGfe~^sg9Kk;-ŋlFynF-&gi +gvAUʤ9 j +!TUA=y+vA a~ҦJou0_9uΨ A T}QT1:?z(8<)I'%2)5JqY!YʂCbē1.NQiۨtJMPTI^RJ^S!>Jo$d> t(Qmn1N]:.*ZǯŸdh5b>[|Ӝ#)< LOQgy6fH2{j1@Z9 f`)i3o0;ВƎf_oi2O0℮Wo chC79e9L3s5(J.dr4 dH=Rә"ҵ?IBW'dx\3U% va`:ޑnF2Mvm.Վ)c85ƹ^6h\ }d^zA c 5QQCNQ:yT mT9CLLnTU A=zsY0zYtƳ*xCBEmهɊ[|Ӝ#)< LOQgy6fH2{j1@Z9 f`)i3o0;ВƎf_oiJNb hLS+ȐN>"wKt\M`t ^`R;(S|/ +XKVBRsҪzAS= "`MǵK.Պ` -1έ2Coys"2,ere E F.D Djk|__0H1y„C;:?OQ^oVKo[ˋR{)%Oq?EFė{Dqҫ?9ޜCo"76nv _ZJqÜ<ɈTʚ{Dl's`U%~8E%"c~&zDL"y%sW9] :[JFsjSDvysY`a }UX>E㠂5+8)H>,ex>x(Y3]g4me鄁3 V`Q4-݁w`o%Xۘê45oyM^@EWF|u$Xі +" +`x5yΧy)XtfHs:q:.bv j6uXјê5U&/Z#U lY+}4j,: "}=,Y YZcR?3ݖבmamN!M1^@WA5 {^G,n4yM^EgA$C6yI8`UEf~qg +uS5#ۘê5Ev= * uuSˇd.:. Y0Q#m'۱ xk. Y0Ѫ߶l߶(cEd.sts+xCg|<{Ҹ0pfēa6a/YA+Uk$jݍ_A$õ:CgIRgA$c F :`WG52`S> +rP~],Udb3 D65yfZFѰԷ`smh=7v:r. Y0~cIg*iAUИâU(zPJ(c_, |t`L|t *. Y01 wَ]0t&#ӰcOÀ"OdOB[َ]0p[oK,X-c2j + ٱu$XhamN!MÒ*hTaHЖڭ25K0pD2d㑗3 vXe4M[^`,dwNVGVAήwĉPCX>$/c%dâ3 &Jad;o;cچEgLj-۰- J>S$iXMc ,5Fl>89ؓƆEgLuNtE&/ 1;G Yyk ++52`S>*Tt&>Qj퐭Xp(#,Xil%86,:`AaS^WXkrjr81*r慊2vu@|0Yhb|Aq~X0 Jyve9 d: +6#rtjZhe҆U΢S%&*-'/ё;[|5$vJn@D#˗Bd$"Di9ce+#0z}/R(oQz}ߢ{oB4 <.J + ]o!λ- J/,owR<&[|?*HONNOX Zrt,[!J Wx:{\#3ķsk( f||<4i>"VV$r[-y1iPza!xp}<.*-'"xLķhfXOǦR +endstream +endobj +59 0 obj +<< +/Filter [/FlateDecode] +/Length 6088 +>> +stream +HKrD{TG}]?}|-"O +M`"ABaZqqp4Ǽ? 8iڶ +ϟnmeK1ܼi^e~ktZ۱xh=v-I: 1/J4 A1chKyksoLc:tϼfWznT|1GDǦޙP<Õ2ۍ +0B 䧈Sh6Y)C(UPUrvL0g`ϊ3 xL3duc߷hxya6'8?6?ֿ Uי@pC8{nJ4&&R0-)+DqkZ&mtcej2Pzǵ (Ϧ9F+93og(}08C郹3O4,TVuХ۸<mwJ0G|7 !_1;_^ +2%| #IIS}0VftC҇Ul6G=|%9X|Ձ Og(}w=xȨ^- gmxz;9oRf&Q)3㇡gop%xvx ƿ7[ ~=RQf/>='^HTWb:$Lv QdKJ+HKPxk +m+f!vi Gya7ztm(fLpOA*&0ms +ZΚYm]g#n}ěQy`T2 KXJi5PZg4UyayJg @*8C#+@?l.(sr,L-a]"uqPg%@X'+@̕Fs|li7 WGa&,)0']$nfi{W=Tad]kb̕F8=P +P{l;A*`m0LD,4 %uBa'L8V%hd`fPn_֢Xr0Rh=qF4r—,fʢg`,9zÎd`m̯ ՓhW1?zECcpTx.$Iʢa`,9zFiF›tb,zVFʒm0DA巟CI%IUި TCE4XYf4`+HN~S&)+pؤܖIl簚`,9L`MPRIR7UP5U`VTX ʒSavo&IZl≱Svae\+P&j cbt `©r(f. f$`l*u +()I@0%2P`iKB^*T>Qglhz .Hd`("R ?eKD]q h<`L/(G)ɗO,["3 L Z %.@vRP.)I.4fW@s6Tn&9JyHԧz"dmCKd>GD\n&xA9JH|"dcz L0\ݍC KiǩD1[2TksL<$_S>g\a9g[m#A]aa˻ cP~,QDɲ%[bOP.ẍ́ ; (TS$[i˻[2Tk3yws +QC>I~&+X[C&_Ao/o ႑/|S ô,2 Uev+asg98n@ܔbd'R4ԴidW@,rӮSa5xA9fH +RvZ,j0r C?ypMJ% W^0\6ݒC ]p͐ˀr\vdb +⚭SO`jA\7~ *HmCOkg^B\m.IL3kO@^)lN32N¡AF w4b(1 =$@\1pHY M0A\7Ue9VE/a9Inv#e{ ˂yeAUYy`>2q}҄@F 5c()ͮJLOF+.y &2f*ٙqidS /[,_F-GXK{jiy Bu5/fm[ܬ TBܬ^ٍ*1Q] !# +&F>$J< Iu-ztr!aVp0P)5I)wH xoM< +#8 'R&J(hǢK!@ү wKyNtDM@ "&bR\+Mhڮc*.C l&b\i"&bLAM 3dK1TTL0~ʮ\FiUkǢ'lNa\fa<. TJDA;]z8 5h[Sv/ae#gQ:dž(N6:UM :GZ]mςֵuPk*3ħ_g.XW]ñKA`fyb] CV(8$T1Uc?z{3imʖL!dph̆ N` T 6+Dh~RYqo6КJ*@yr?#ħ_hr&_T4BQVm,vF}Q(c_)Ov*qݹI^4tij"[n:7_/](Ubig+4xQ[` +_׃9)?@C.@H34j^Jl%|Mv]M֟;(YS [ 9":k.N +:͔`uG\LF3Mf/1bBoElѭR*ΙpMՙqWh >&'[Qrf\E ")RWӝ:Bw6Τ)z3.V`smepv"oVͱq9L/Sl/6F!戢Y3 Jl5,W7P KwIq?VD"y3Өd+#z#2 0"EWs[!Rt9:k.N.|4oMw0ݟr1djhb3 Cp+y0ȓ!XB-\W31۟9'W*H$oƕ`UU3lpvDoWV6d`9Zhr.V`smț7U9ESuvA;g-OLν/}y>>xh#5nzkjCً* +)V`LdP.F6Ôn@s<$d1 Ϡ +/КT€$q e5A!;>Ck)r]TTO}VzYPvORQrRRSKޠ|: +ЀTG:27ŇhH'G|[LB*pPRdC~Q +nV\*v +/˗ ;Ԁ*ߗ@%)LrXC%QŁ@W)(3hƫi`(xi@CaiךEr^^} zR0o\ 7?,%,KLi/V +y +~@)Pӻ+CK+/}'^ѽnM~۔1e\o{/G{~8~½XߦB~*ƀ +ITB ipOdo|)/}6 7ɾLiFO +wUN?ɵ=W( 0H +endstream +endobj +60 0 obj +<< +/Filter [/FlateDecode] +/Length 5837 +>> +stream +HėQroì ޼Q [IyJU#Z2ſo1*Pu}3v!O*< Yi EZ\Cϧ3œ2 6.W."`x3n$Tj]LIqFr0eC.xf3 +#݋a:'BQFxO!0m_or!f&UԺ׿Z3Ք}K9-@oT(( @O(L +@)+ܿ_9[P8^jpt) #` +H~,L}Dg a(ˇ@SֶxA:.qe1 ɇP5ŷ[zt!#g}HHf}60HPEQS*8zPpxRNJ 72)=JZU8CYqb ↋}T6*;Uxҋ]?R +Jh(jH2 M)WB]OQ{;M[SF=_E!}+uWfe}yzУ2=m 3i5=@p^k~}簺MoA1yuv+@ +Ц<78C&)X֠ :.)҇2N +5<ҋz; 7[M-S%'#8 + Ӻ!i_{_PwSn۱$xMx1z}z>ė⩣7@QwYt= 8E=5_tn]=9gN\p* +w??L+iU;x:;t7 (=_EW`@)|WAJ4^ +t\CG/Vmx c+i Q̊  AE>EN#CI):)E'Ȥ(iFVY eCbċ1..QۨLJCPTqI/vH)8*!?l$4qd^ t=EQT6mo1N=Bf\2j&\e:|@Q< 3fg>6!S7 ytU- n hio|f@[FlemHNbLO1m|Lre,{yn6Uf +ȏ ׫ģ*3Jf-|/ KvFC)pBzzzu ]wU=l{}8税2ZFc譵Nnk6v3Qm8v~#mOfX|Jt_ڮSM F-Sk_-/7Cc'=2 Cyz" *~VߟO g9em o]+."`x3n$Tj]LIF;D2_^qGa60ڽ)6~"TJkDcx%&G`oIK`QAۘ}bS-fp$/{5ga>ׇ2Ϥ|2bV;}} ٯB mCxH=d8e/~1ŮKǩ >S1ou0@MTB)kS t2٘ {+ i5U|d}5PJޤndc o`@iZQWA7h6vmmkdf- y@+~8‹߬M}ۂWB3Dwɬ,}>7HPEN#CI):)E'Ȥ(iFVY eCbċ1..QۨLJCPTqI/vH)8*!?l$4qd^t=EQT6mo1N=BmG0BKXWpmzSo7{B_5zTy&kگVw@-( n5[AڔǑzq0$_b +]?jVWA| c a(ˇ@SֶxA:.qe1 ɇP5ŷ[zt!#g}HHf}60HPEQS*8zPpxRNJ 72)=JZU8CYqb ↋}T6*;Uxҋ]?R +Jh(jH2 M)WB]OQ{;M[SF=_E"v3ٿ{G=w<򙧁}&,g3b2{jQu8?m-lhK@3׈̋[E'zq7N1t>C\2?LX۪bLBcqR+ta[-tO'Ο.ûex2fn5G,s {\0ʌR 4Уw>Azؙ֣hRZהV`Qt6׀ϫ^/A7Cw1BltiinD@d~}q;1 Q+Iˀ7^{o_R%y%0ЫzpBwɗu[:>%,>#lY&7..EN/LgI6 &ػ$%Iޝ3Íw` -jp0QH^ ]?*B5{" 1o!'A7ؤD0ʠm̾Ւm;Oy߷cݒmY{ q6< }PQPM|d9@F4oP"P)_b&UVNXUe}Gl@"[q8*[:CxS+{Sc +|YSt 3ex y +4&ZC(S|T *dc)ݠjYgf׳1$Tl ) Yw_'O;zp5:!]1M A|..dE7u +C=t*6-rgU d n]}v:0ҹNC9:]*b)i%x]qBR)r;]{+߷\V߶A|,-4^is:m`E>YL A+:<+Ag% e]V--iMDa pirMʤ$>Yldd;Pl&>l$,< td+mL{:nJ釾+bW۽M#CХT'ս!kuwR)l + +WPY9885` ϠUAP!i+\ 1ߠ:Jj!VT꞊uKǮ ı' +mPӭuJ&]Ӳ5@Cy!<z +S Ew#UvWXB Btk"+csk߁;O#4O%uB|C8KoA#I^!S J '%*B枈Kї!Ћח!w/Chn"_xkBv{u@7:"߬Mmc1>..镥oPQ oU,&[? +tƅJ.+䖖ôĦi0co4O&eRU,6z2RNJh(6Pe6 d :NQ2ؕY[S6q=_Eg\6jN&y&uair *f 3zQg1s!Ǘ5R ¬ @qb훘hIS#g_naѧ0 Ҟ@c\BLT FZ@.{6pUaϳX`ƴ\:e y>/$pcZzZhZ<+4L dϯ7^ug/-U7 +1@U6~^lwCBmu0|!h.M흰4i7RtΣڏOvtih S~?>~m= >d >d u};Z|Õ-Mk-He/Wvc.ee ^Ϳ +؞'fomͰvYK<%?{{:-, 0$fF"v_lOntE4 ,&_rG {,-%RJ7a꺲,s.i2v_S4LTt @PԷS x|aU~vG$o(Nr +f^jԘa)`Vd;T-(L |x^ V{*T@v +٘ {7Zj,3Q3 ^lNݳ*R,h۬T/LOQ'oUT juBһbc6~T,Zdk>& Ap{LuBv\ "ˑU.fڟ$owKWwzm̱WN1~M#4(2Hqs[^į +<~жbЌLsz 8 +AB\ +g1zQ3.dVj5wY!%6NMA<xåA}R6) +gѓpRFC(aPV&$dqǮb*A3͙tde+A4_S>-.}w9x>HkXa1[ d&~]L*WEEbHՌU-ܒ~jt=bϐѲ14tSy&]{b54L_"VqgHq:VvLѺ0Pj|&H^]hnIZ`ȉĜg6cj$ +b +9ϖ]<9BZc֕RsgTՕɚ'asKҚ1Zza&՞ULyfEb3I +2h_qgHqϑ옢A:@bPns["'>j*/|L+Lb54dk. ՜}9S +H_sJ H^ٯ4W*9 㢮WŜgG/v-1YvjUy&U +T"^*x7niywס* +endstream +endobj +61 0 obj +<< +/Filter [/FlateDecode] +/Length 5995 +>> +stream +HKrC/+Ppg^ɮH0S D~DN[Y>;:,v?6qucčz;l:edS j72~K&Rd ȓ݆c;( .Uaa4Q UT>/n%k:rLj%[J'!e zmdTYy{ .Uca7S UT˰wKu kXmdDYy9ѓhɐ a2l'h=+S$ KRd!ND&\ +N<˥2\B#18 +2#$%R\dӍNDOE%K&Rd梢dpNDm8%2\|*x:]U 0xi%TV_ZBFKd=NKXLj%;DOC&>2\*,õei-qOU`Ympמji\|L5 kxmTYH4mqOE&|D}DX\R ]ץ=Qo!b0!8Wԃਅdi!%xL4Y,EfF-:[ @w8Ok\MfU"3WM%yt52Qsѓ&M*K'0:7%VUXuO;\dZa>qN\$e)dɖɷZe zv^6rd,EvѼ=WXæZUoB Tkk\Yƒh#G*K5 O6'z-2Q6z%ȑRd ȓMqO%LOގUm0T- +PaPI.zs/M}v'l}<%hAra:Û} oi ZПhK *=%ߠ#VGx')Wv?%)fcj9ѦIvkkE47Xv(,OPX(Pҋ җrɲ3# gP8qsg>u}q\;_Lsj@c,@oi'nk3Z\K=`J?9*`,\Qm k/&mXW Zە1QY%ު( +N}G 2(.Aaw=51zWŐf@vwsrH3\:u}Xׇ:wR]TzJx 0 +MJ֘OyԘǠSb#}Tgٔ8I|1 tiCg鸏',6I LbP`†+ěix +Ld 3ojf/ q8i<7e@U3 R]XTzJx"xqo)0Ә$?M$ dIMeD &&Q2L_xtxP>>Ǡp@y +<7E?5^mYv-w;DBr:)<qLWjS:*3 ;[Zym͘ț{@]pn6àHR TŃBϘhh N&qGiPm&mj6J3mR8#H]MJԿ{㥦$TzJ@|DzLpT&3Lf`0(L{ ׸/!˦ u܀iP8mz8K:f't5icj AaIyxyA%K >í=7p* β (+}**N + >Uyxig 0ATNy&^co~jGyM}K޲e[;t;wR1ga*Ff\jڋLc84TI#&=7iQ]K_5'ce|ubPX:3 (t glL/ +gP0=f-KaڅzS}S|3@F}"T9@Gr1O4TzJy#$u}]$@Iһջ6^$Τq +Y2U"0 Z`P8mN^Z}12z!/":tN!BR[ʘQ0ok#3.R5{z+g)3 :[塂JaZٿBU 2s1QSꂳ ،TɌ 10x`*Q| {Rz(f6΀JO ϩx7 ܦ 쬦YT;k@%pA|DٻII\~t-Zր5EkiL!iL:ieDY,[ ւ `@atz~_iOܼӼ,x#Пr΁\#ˠu؉ecهk(r%s|G8kk6Z2Hĥd@u](K)@ժ!Y hV"qX3ȕfZY`TkVPqޤb}-!AZ2:.ǵbyw +cjK} 1&>a +0,p6 6DA㷉u Ā'M,ӒsqTRhd5$g@+;H3,kjv>k1uM}P2cŃPJAՀ6FK[q9kn@fe/{ %oc pXK6OYaLm`G} 1&>n*jAժY5`Xڊ3ȕFxJ'MzA@_R"HJoaH\Ǿ4 A}!)T3ZpU[(Db"' A[KA"TȈ"î' #:bV*CB#? U[(Cb"AC5nNI@)rKUb`^J c{`8=,k wsjHJzM[ +^ >" ލ]nY1 0RJ !C2Xx7D严A,||G\s%[]Ȃ_'SP-߆I<, Sс\ +kt’\",Bfۇde'Z2zΈ2QbͿ):f pGʲdm"T%S_Шja*G%3Fp۔IG&q$7g,!9GLwm `*J䬶+H̬8*6't8g‘8Jx Rl˧H\UmdW +\fEThV#.ۀX[7peIk>Vvaf}1rh3LJ{tR=qulVInݪ?Y +/unwSʮ2ΖM#%Z̤L)YWkq[t(HئA;T`$`-n78)O?Jj֞o؛HvHpNL8p[̎$qb9E k{#U1pҔZV&Au!@),ȁVi*Gnbk$| .C6r %81M[:FxPLwbv9̜p+-փo/Hj VL8p[̆#qs@foFJ0uҔZ"AkCRYUtֲ>AOpMm+8:$Ӯ nn@]-J{P> )A %J9ɺb("ҡ~e[D^Ek4[r2v$ QZDE7d˶p S0cRT'ҚydR6Sn\Fc1 j}Od?ٲ-ӭ@"5*-f$ QZDE7d˶63 fܶnoXy-c8 ^Ձ>0PV[9زAH!|`\eh4p먬q ԵKjIcӡ CX&ذ­ĭ3PVziLqm)50PuŤTc|2aWJB6%OK"3MK|7I>qј'FLԘ > `jX]O9Y f[ +qkcN1ɂjLW@] +ܻےp瘙= }my{ 6lu_s@1ͮ/xoITco bjXލyC{@ػq9jXcwz +հ½[8' Ýcf$ m9i$.03d^e,5yTkbg3Fu%Or]})zpG?Yo4 t>i15Pm7nbK(Cܾjm噸/8q>W|Bxlй3~3\$Cyʽ@9=ߡx0p_ 5Okz t(͹#Ŀx}|'~F:ۈP6hV˷@S7;iɧɧ@9<ݓOZq&?LkҒiMӚim<dZc65#F-פDxXh>amsGi!sh-$!0(jMɁ ?G7I#"('#_D@E4P8t$!>5?(@y&ȼ6Pl/yt8D ,uFG 1P|v! tp/cٿ7IL3g~Pγ}y6PllgG Z>$ ('(7G. 7ᬟS$ #BhJq2tH"A< 3m!\ߌ~HBndTngy3rdr3P&oߖ 'h 9a8[ +Fv| C/Af$!A%4Сc6NbWJh +endstream +endobj +62 0 obj +<< +/Filter [/FlateDecode] +/Length 6006 +>> +stream +HėADo7;\`09dq߇ሬS.ږ,q,cʶK4?RJZּn?#0 iyXC2shv<-Su6oX <1/0K8i{x-t:.w]O tAV\hw!:#I*[!Lԡ+DVH'BFKЅ`aָm" O:謹ʃS? ڐB:r; C_mrOk&RߙJИŀeƌgK`HGξ@ n֘ 1mL4fD @ZUN_hT]!=jy>]4)?6- "}˯޼Ro ;p~u/ո-#4p߫{RSS y` iB[&4C( *s+`."gTͯWTh9푃 KY_iQ&!yw yUv œD: O m*5Z0;Ġv%EpTCwyՀv dqjB}}b IPj1*H,;W4^ܘ/b0?qbP*@g-"s%Q +EhWV:ИjX':'wABEȜD:K,mdnijal2e!G`؂V$䍸 +XtH$G+*cHwn .Q4gU1D_~E`/5T s8S溰m9Uwg欭;iQ9{RgNտJ'Cci dYody_lADF\,FeJ$zK1x2`d`B-hΪb.VEab7ZohP%Yˡh\gc;AzrԾ_(wL5-CKr}ơ#Uo7=RҲu9KPOG"@s!F9W]VgI~ (ըSBZ +i]SYDý0DÃ; 5"gmd Af$(, +',ŐB f!y#c]g/')yBjDCo՚t͗S! +z3 +jԙ.g5#t +Lc58rA< ~ hb0^1 /wxF4,Lg/=OHSP7z@ T_KX|d/_!#1+d[Ō[.- +uq8^x"'GJ!K,LR +TH\Nٹٹ)Y_*b wf;9΁a_&#?ݨĞt(PV(uv@4i(fQ8f1dd$,j0ˬSy wuv@ݰ.zWL4f\IpP|MV;6;7%K;[NM"۹9pv.a2܍ +I)|88[s*kiyLUiig2ۧThLP?ݡsn'#н Tt$\#HϵF'ΎndlsD Ђ:zs-P 'CE\ +aH]j<^A0"wڿ8LquAVFpܜrٜ:ߜڜ:/?M; d#:uĐzQG IRpUg@ +U /ij0 +p4r&iی6ε;UXؙѹ[UĤS*@JC9UUW˙D LU V3=OH^(tuoӈv( 3EF3/fĉ0k@ U݉ pq0CR fVcьk6,s؉\Ҵ|eͩWF +Jf7dH"()}y22Lʴ3=S'"nuI7"i3: m}bFg^Qe- +"(s?}i{PWlT*,Y{ \0qʌt1 فf/.Ɣ1tZSk@X[0`qsaUvՈD3V?-WkjTS\0ַLZIk Y/CcOVdbOy =6O/ meh-9}0̂ |ţP/ba^fNBI6KB]SRw䀑a"#= < +E|i2u_#&B6/aO}MJW9Z9}RavΖdlTNb(t.KXw-ŋ9ُ y6#qg8em gI:P&iP[8bm^{u 4dzW;^jdpk*1bSp[$kY +E]ˮ|W<+>ϟݗ(uDс@|(VqE%-.̻]^؊4W8!a^ZȨZ{ xӯ ɯ&uA|Bl߷O p m[:PՉؕoW7ZN p׆ʦ-ƩUȭF=m/X!%smjSC?5/t́6vwҞkt:bsQbu"ַx1ZM)r sd9CMC?O*/tḰuwҞVt2bQbuv"ַx1íe91N]Bm]4g)%w.]Ԯ<Zv_L#@^#P*mN *> +stream +HWKwDWPCjgCQXȲtDZOvZҭ^U?}i]Z\5@[@1͵.u9:/SsܗzUI׎ӡV YdIfNqҼ8No78.x9⫟ COΡ'ɉUlڂ%iF4NWlS)U]nxA/u%(-Z&/+AF0eelFsT.q G1I}@C5#V^> t2vt ya%SPW1Ab +7Ļ/7Q +i^0Jw^_蹃PN2}ެM޶LmOd^${Iq~q -rpo+1W??>9CO<ɓR /=?KҌ҇i p7NVR.{xhm9půb[2FA\IŅ# +1Cscj?E";EP?>,2FpcVk sJ5L&oPEUG 5=&u( + N62;^#Kf&PˈEeYq%_jkdI犄z]G+ +sJ5w&oPEUG 5k:"\I5ze&oEeD-[jU2";E{pX#KIב-᚜B;cvAT 3]G+ɲRuM#ZVV]F,)V&1Y1kOUUG0T` > +U|̇JTվJ~ +WE!PֻdIEF1vDᶓpUdIEFZu&w +WCIU9TdT`n]ʺܔph:tɒ2̭ jKdY=i\"#OL߀j+\Y|&{*rJU&op%]D140~kdYEvQq6jYR@Գ3ʈeeY0隼t1԰^Ϯ*rz8Qgl]ʺ jW2"dIE@l0jYV62&0?xeYpɲ2  U;^"KX&\r+ s`'*vW*# &Weq$KWx,+#nġA%K,22d20ܩ/eed80 \IÅDb+TIy:$xi\YŅ_Z =NՎȒ28Me";(5y,) ::"\Y59wߧw#•eY\UF}&o%eD-+.#FYdUF}?隼EsT1$:bPe ]wx:.5C¡ɢ2P&mGx,)m'Pɢ2L6% mj3؎SIw+sS¡Q&,22jf20%extC;2Mާ ($UȾĵ+ss8幎r: xb*t|-!A|"B׮mݐMm8p!v:K͘pfI!҉AT}^ZŽ'kHBn>JV!~͢$8wą5K~ `[}$cLLDi#+,pW߄\J6a"J,"Ju W* B!d_87lŝ".ejY?>S6~я~UahO 30Nޕ=lj f]6 +©`ޠk4YE@0XE[B +dz$H?U4UQ_1U௺Ӄ0%57 u,"!P 5mCK7 Rr+yn v k@MV9YT`n"Yn" kNe JpmCP !]p)6Ms0;A.8[D \B'sɢɧ@8 T邳E bHmB["!P 9ڝCK9 Ւ丒nPwݜ-DHRJ"}09_h~j`~ET"Xr*-RAnP]sȚ_hO,gs͝}3H;H9 +ZC9 +z3G'%H%HÕE}"ڠ(q()YUr`~Bka +dGuul3,m1,raq JnX.Fa$ +dGuw QlJlPd.>x5$h Gk %GXlBXf= P$J f"ؑ1v"rLO}ꀈ;#"B C 8+Bo)ڨ\svXE{~Wf>qT7N{&Ƥ MDL]j"ʅ==]RODmS/.;I^K^.F719|2!B23AO.w%a*MHqcLg1-I_E=wDW cR'%/= 3Ar Ic\Kaݴ–\DZ_~pN,K<-_e+螆N2n,7r 7lSe=&p&Ivw(<Y%@V` P4H?8y'@5sx,@9p Pn'k.elT*f2TO ⺪r h JKWxЧ(;<+:N>w.2âDZLO(.Jtǚ(qMCT C-J4<=UOg{V|޻\blur xPv7H) *h GA#^Lqz ΤCп&ԁ܎1_ēis'mA]Fn\٦lQ)#.H)? D8&lCMM Aq"mTB8%']L{SRb&ᘰ@pL$i8&(23ᠸX[4-Y0=JLKY֏kҁڳUttdS-@v4"H4<&@ 1A] AA /vY eŕ + OJ,<kX\w~$㠸;*OprNj$HW3D(. Xo>7|*apP}Fz8()Gs*Ⱥ}^}yjAz7ye l@00 $J"!A%  3>1ҁ; 厁;*O;9zo}cp)9@ ͺhͺd$KF뇌@ז`IC`EY`c QF\. e J>'MIcwrYctϳRaj0ɥFARϥ&l +cQ$Rg B A R>'Km + +1(]cZԘr{aɛ8@HƘg2pqOrr)&d;$(VqG~N(Vw +p*@OLsJg$SXNIJP\t~HgYD]cqiPOaC(I?$:Ҡ +8H: Gٞ1 +ӊ#ãgLf3X3mW33S3[RDoz)ȳ-@QR(l PfuրPmـ#SL>]O1dO1 Bv@M[kT 0M1= L1R=Y̳!:9뛃/iE Rƴgɲ1>4l_( m ׃zͿECcp,&:7<yrB . 3$seQJRaLF)"2K«ΫؖxsmyZq]HtCK}qڍɺoTM }2y'r 0\\8P4=FNΧHzf)% Ys 9IGw>:~eƄI+[ck-A,$ m4:31-DCk/TF<oؤg;J֓f*_XpOnOeLHtc7$ڿ|Is_qzLR+jXPb0̋nqdJ"oGVE 9kc}PbvGGXڑ獭#V>J=kmH:OK%8Ǚ5)ϲyc|_t˚b|+~z&@wTG^Ҫd 1 _T(qcYRa +\o&ײX`zdeL*̬1v!g5|ژ_))(1Gt_J +endstream +endobj +64 0 obj +<< +/Filter [/FlateDecode] +/Length 6473 +>> +stream +HK8D}N fg zj.{e׿e.cu2vu^u\r0L2.Az͜rʑkð^XqYVv@|\Vj0U9~jY}—igDwTܙ_ FJݑ}#2~We@x^U]%3whY RL:{rEd$9`VyvL8 5ꛎCeEߖ̻t8=@ё?W\v[/e|@V.7"Ŷ_֛u̇ui^ֶ5 +wC3uk BGhgF"d95eoBY.[#߂( ޯۯ3*DdC+~%|#%GJg;_4&{SDžH9AC5ɵ[vs^i}AbPka} kG5 xB93 wB\˱iz +T44S^qv!ȐJ "-f. c)̀%xԂ7}ikՐ q0fFF|oT8sϰIˠbUiӝ@8\.u:t,P~l P3Ui09D6gr4{l|2xı Pf@qbCx(Z2>2I,F PC_)9vŐmffY(%(=Z.Q/Ԙ}%b.sER.Jbv)^)@v\-ked. sV83᲋YjYz̸^ǔ2ė2^FxP2IUt8u(@SVqRK/ˠ)~k.^d{]?s5I>o .γ>~wS9Ӣ,vs<#[qAN_FP $X+@fΗ9ejtA`A˜qAH6ӠLM"4 Ha @)=I5 SJ/9k2J]nB'((;H؏/+) Mв%N΢s# u [`(@ܺD&KED#CDHfPh"LԬЖB0mfCeLHҏ%/R]J3;:#.@ AfyDrs +08*ïR0* J P7&^(:? y 0s#&_"Xp['@VIPr“P +B܏|D#HmPx(>frG˂\Y@_Y$+:Ư,$_32/2`ԿcDFL$mR_3lre}sw}w}bi<ǏJhzyĒ?fX\6Dяw +PUAo-(_P(ώ؍~,GAP !Hm3$@8PU0ϝad9 8MoX^Selpu.qnd gȴP,$re/i-e>N3I9oĝG^lo^t}ޕjA:3fjfJA<; +ީS9r7J߯3}=xh[AC[=>L?G>LXU]H4gu~\avKW"|Q[ YJ|Ѹ+;V}@ϗ^9tpO0umS Th$vy6z +ז{mEqPuKf$k)MooYd;KcV?0xcy> P}2^ qG}KYvFGH$@tkLߪ ^S '&*lt?R,6c@}:wݭ\3U!ڶc8R5Owi-dX&EX)c'4l!1=D?/\5f}J 2F4o*),w2e8$n_Gޠ?<Ȉ^5cs0Nh~}<cO"Tdd=,ќDEL8B"9bd]m /d}eXG_δ-R7Xjc+A|7sJD.v[` xi:Hp]t/^ׄz9aD2E7=Z}>=Z'mfgm#r~VB!&k@!:ZƀLLƖQeºֵD8&Rm鳜Ʀņ#e"+cGel~l4, +h4˜puDS~% XĻUJ@5d +WN;'WVwed_ND,P8X/M9H׻v :ԽaZq +y4T `,|4gc3Uu\ u]W~ G8Z,^y[h3EǽgdPOܐlږct'Ruo:P$H-&EJոݼ԰()&K0\3@DU{c#>W.N =Jڦ@(7#NCmu) S|Z5\+l^$5eb]quW ֺFbR/+89(d@FF09(xѸBio[Vj@T T'T PJuT PJJUGAjZ6*rٌ/[$c 6"sws ?O yj%Sj S49P2P%@]w*P%@$N R%@UT;J;Ak]@{@TqP*rnTUi@AA<ȸ#ΑA 3Gq(h9 +:G9rNn ۬0A _ "^@5s™+q(h9 +:G9rNn,skã|F61@]{,O =" Z; Qw܎6/bIʌj|A~CmF[d|t8ill4fpXxXN< ܈e ml#ƌGuȶTd45ZZY2za 9yÓB I S_($CF +x@R!jRN>0Μ"% QLHbNlcbAAJه}s^{WZAZTS(%i: eQ8 Pˑ W|D⠐8h{+c9Rb|HCI}v_Lb&{JM}XM>v>ԭvyzŘcRz.y.蔱Rk\gHZeH^2GR+$)j6)Zzk73 Tnʴ_iث[wo+u38}((Iu~ 1[w>HN͏[TDl*3Ϋnb`#E݋9$iKJ/yUe]q*Zn]1%1.)Cdݓ–ry:@PcLksJ *'&_R^&Bj)JF`>B+\0E"Vʈ$fŌ&خf{lΌ"94FDcDf<~Mq;72̖?i4Q3 +ZA|Pn' .?I.(tg{bR"Yj[gQS T% _l{5FrwS> +stream +HWK#;aN(~۽sZP3c{Q`_iۥnۖkMu?RmsVҏ=G}9jۥlsr4Qs~A)A德}$ 2вs5FUke&]|\S ciԞ3.CAI%_x81AkՈMDy^M?Dgr>TWQ.$df ЙNm:(͏t*鈃 18.UqVmӪ@|CIڎj3A~S0- oM~BD}=ƭ) + lK,L֧ TOrr_QPl{MkOZBK\%Ү*vU }O+(Yv6]; (FDT-|ۛ>SG }X\A9ʁrl}>ܠ @fXA`7NiT9 Rnp|,m!2G;Y23[7Aw2N%B)j$c}m #>oX+N)2u~Lw=ҞE.(sU)[QHdž/n67~!'q~7_2m#0zb|/^4 ˄dPF HZjhfo ELv)*@-#X WYn61G$w V8zc#tY[ +_N(>jcqhb#cEI}HW߿m?#&`:jpyǯC$ݏx*|*8!+XNɇ6ͬ5wWg=0mzxf Ec^tOV2";ϥ=]ve9^h"N`qOPfs'[^~ ${ˣkoأO+ݧ"*V qލ2wBd"wD)gbNPu^{br^0GPMyb!RqOΆUIЮ$WE?|{Yhc>.:{/ ?49'qR!#㎇ LL'X8FĘΗа\/\K+Ƹe˂ cqvҲ%М?c|7s(6dln"r虂K:hKG\jwVF*).YаvDG22@z7>4z7j3dְ#F* ~.) =T,e@0V-F^< Zzf\%|lXa_ 3 h cw sg +&Ɣۑz;#,H t#R͓,H̻Q$\@-I JQP.Ţ_*w鋖q[ɮ rk!Y-36eE%c*dG)tf3*X!b P +AD)Db ÀR Saa0sPr1~$+ɉ "' &'B9/ABPtzh\ 7 a oa oFȚ ~a 0A |5Sf Lȏ+LȍbL?P5o%@h\lXǁ:8n¶V/e}֥TqZ l>R($s:оZ"uʳrZHYKmW9nSP6ofT"FZ_i9exdf-E)MB`R\?/$CT51y8NfJCudQ>sGh.o[5խ[m(m :#;٪KMSӟC+^i9 @Pdw%ks $d' =S#Y^+ 5#5w n ELR3W<ְks9K*n3.sq_0O2'ټd騄 _!cm12SF2m؏\ w"Wz632LQȤ]s#iE +s9u@߬WQʿI _/M~@ާ9Sla[q谐[<Uas_mr[]][/ &v@e;.e@'7: Yxؼ"urH{.`y\P'tF Pt:*7ǒ4#5%`@s;:12QKQl4m 8_؈x\1/ծM/RXj@Kh7MLwJˑ(m5J`?"?hL0m( RGbz즊,P3kC9:-#SEeR"B;^ll ,نrAK 0A=ia!@5r$ +b[ =V!~4֒GEAc?yΨ.ho%X삚sw6vs]Ӟ=aZd[]Z2hdhmScÕC:)zd p%KĭFK$#۴% K'P#tny~]Sz+s˲75 +y +h)9%`J+שT=kYOqQn2h gMIkNBXJKL?j*5c`흨+u +?:kWaX@`hmR/̱DP#s:)Ñ</LjtқS~~mm|XGC֪>3GB@tsw3wt_MnOiL36-8$DGfN4I㨊l2ĨTK+;f\ * 0 '^6:`Ӧ6=ukrkuֺZ: y6\`:adx8@:p +M1?GwA?y J%A wD$I {~hN4h`;hPu\$~"pVbH,{5* 88&AD$X΁FՆ`:7WҷV0k0/K\Vk*ڶX3#{8Y@!jk =`D6QZ鍕 ISzFZ^SF\"ӔGQC`rH"f07@Փ`!qi#y_d渥RTR5,]|\M 1]wG-mk]qJD#tDݝRnw9?Ԡ{k yrہ͙I #X73*{bs>9 t IGUYYcZf/+gMOeJ +N2e .8lV\EW 1`,jmr ^Q\&C~TQ(uP ,Y$w52Xk">!BՂM]qHeQ z<~W=ƈfst^K_׽f%o/ByK"uku9׿n<qtl]%K2H ѕr}1(7ǒYyFr<.mP*v{;WR)^%cy ︇`ww|1Fɞ׵{L":0 8*Kӌ:9-WFV9H +ТtK!JXjGvkzB,4).˚Q/j|_֛7SSt6ek{6`5M ,ïn--]X,Q42s2|%64!-qX :>|F67Lb0BNLmקVJlf 5bc)E"]_B +Kn3חu4߇,nfO+` +ܐ|ً_q/ +F8M-yH.L2;j9m?{k6!Wc3&͊T r<8}^˔Y! yݧ=b`{mĹ13)쩒<]շ<͆w= OK|') stuX@)ŢXڷ4!5GWgAf@Dн;*V #|;`s4SFb%z/X֮ +y?w{4 `[,=AhȼQE: H L+`7GP,=%Ħzdlx#&ԙ{F%co" DL0׳}*cx@z &T?8AӰWGq7c-alAw3{ZfejɽH,XV?όED\ŗuT.&Jox<.8{2Ak`iiF"4c0G}ߋΌF3x-܍ΰ#iX*.q e?LV?-kpdGp4RjW`)-W7Ję}iMe}OVn\M -E&ŏFj[`ȷs 24]٬QbkmۜU:O=f`qo7 Fэ?v% 5b~M^ +cȎ4M,d2\/ʀdF_6 ?·uohi6 +endstream +endobj +66 0 obj +<< +/Filter [/FlateDecode] +/Length 7101 +>> +stream +HW9'b'PplQw?%DdBB* $rI_޹4nYJn ͖K?OjZ7m-Si]#Bys_ssn8.Yܨ +jj݊97׃tLd1[yJ)&r +ouosKNN!ZK^R7d=vS[2'Ҷ2K#l(}bQȻ\ҍU?8Pmm Wyc56P0R|<Tp1YcȑXHLSyf$W` ǨGXx^?)d1[yJ) *F̵ %x7J%A_Ik1q*ouE1p7dMIY?߭u0L޲08;HbA6^8!1Hܯy5_'ڋv2//l+Yn4;68Sq*vSe7Gq"e >y%K_#s[OVAؤqXۥ\g?o@fJڬPU&wɋ,Aw%M tR=#>#2M'>jJf\̦e ܣ5'+d_t|֬]@&:ɧݚb*O@ ++>TM`a U8w0@A9.OK$gEؠӏFYEG%`W|?Z'^'IķXda{ڑV9bab@AKnr;f#lͤz='`I@ t$&PR2M E@xlWS**QH (V +%x! cjpPc[h  x⃛w[%wf1\6R@})Qzm (#hh|w ?OYol ?+ DbbjZb¬bB_M)sb<|QDE +[1]/Q/r0l* M&L/\Y> @xiK7@سΠ)xf u* ?&t4A|zɞ&LiRP".W7{Nq"=g,^;*$eĻߛa䩊.ZAN!}U|L1- $q'L˻7VPNч롡oc,D!u=t(DYXqY^*œ`s'' G/LK4Х`ޓ́:HiݍNE2mފzWCM44R޼dL'&C>8u&^%`GIV42/ߟ:\3f9$A7;2g̴)Y)P׆&b]O\)Li r= JUJJ-A&P€vK +ru8Xzg{o +XwPOYMr^pKb ZAi7bTAh /kPkPJqg辨H SbbnT9W !`U{ɄYيO\iX BhfTM8Uv +MQʷ겛ziAƑȑB%Im6*YtY9~xН]T~]3m#h (8?Vft~9sM`+738QTLdg1k;ҔcR0ݕӫ&}|$yGq0'Lׂ&{j9ޗAYQoBݕ͵/7lvtm7l,tzpb3ukD,A0-~  DI#J%XDTd% a/ #_o WqL7oI!L2J8XoV/K5dB x f?nUHƒQ[ꁈ wj($LIa_Oڡk )ະ +7HNflq~|0g2s݀_Cf?A$i{ p>Ep{ +$@mu +"l"[aqŀЍj b@T(cʰD^nAR:ct*;m,K'qUR*060-$YjPuxd6('c)/MDgC Q93B_Ly9I3fr Lq 5#8AMaؼ"̆q*JDLSɌ#<ڌ3~)Z;|;D??\}i.m{]55a[}ZZBNU "~TKDUD$Qƕ<]Ր %}1:BTS@ +HC4gP[J=/cbow{-%B}T^<{o儁0Q*nP)YF&^f* 6);.vyg> 1~D:hwLJ@AL62糒uk4*6&>] Ů +pJfJs)cpP.[2\PbDr))LWQVA4֚{UP%4q^Q>"L@`I! <BJʒ];X Gsu\Y"`Ǖ+,̷ l~M kY|7Ȧw1jwP{ tχ۳n'Btbɾ4*L:v-)LMDn8Ma_ HWF n&+hCeT`gTXe# k3xWAvc6xd.'`oε&N>_ +cZ.V*}ECGkhUV!誄( Al +.qދrѪ[XD0{J$vx*+⦵ΰ{]*ԲjMdK+:*uUŸ%A#EeK(3KMBM e];*㯪,):8==[J\)*VnYi][Ac4F\{JS+x + +X$h6y**HvX#_OM }̹obBDYܸ1Lv\LeO +1+Uwh!bQ"|x8L1*xRܓ*pd,SrDTPrjiwjYvr@!<)ȞM1((`tlMjZ#@|'?o^ ӷڥ˵G]Kf')ep]4vYx_ U>s8vXeKB^NAhfU%"z4z^F[yd9wh6nWPW ykj#j/[p +@0o b-ټ%[/+Ћt G)fmd=[΅Zȹo'$F.NBUV(CR]+q|vPs YПh~g*nn8=AQ% Pv,ᾋzɶ&8@ޠ`}@JF@^23c/"v +a' Pt!M N#]Hcs.bU5g^*naў}`͛ac G <>dއli7p:~$~ +\HN9֞TYއ=UQ: cSNݬ|53b63-"|Z(KUop+ ꣡+Vd^+Hu*ԀlS7J΋^-Qtfꏶn⌓P~sЉfE$Zlg:zu@gYd%JX*`Ea'?;ْ|ъ̇n~&Bcd(8ב{ +DO0(&"Yh4q(_[y{Lu]bI^d@Ve>Kneq!剂Z %Y^-|e=;E%@V/FJmt(/dP a< ^b + +$L!GA:~t|K$^bt_"L0y>8PBj)ȒLAEH<boP\1]YU,2!]='ӂdaӷ CJQB5/ +2y*h^ z!Wx!W-xχRK0)H?v=9? Ȓ K@~qH?/ +x?3KDr`z`zj`'.M4}dըB7Nu[+ĘQ)g8 +H"UqE^wH u|"pcPϿԐ3a#Z6xۣ-)&qE&<+Y CXuzR8k۟]ȏl¯ ?uϕ3y\a]O Fhh|eLˤ* 9k0t Nw=&o2MЫ^,]~VkFB5wsb:=#&ַz!g4C3 \ +9IM; +(aYT7KԻD0Һ>EU:c;&FQ3DDDB błpM +jqOp,,r?3Iӥ);aj"NAtó% !DCƂ!1Ah0e_$2-i~$'bo"5X䳗M$.rQj8] `AFa#~ E'Ԙ/.`Q8Bc1MDߏ9=!Ah`5Y"G<;.֫w:$лq?-yy[䘺]@Ձ40U ?+ FjIwJ2m}_*ʜ\Bw@"vQ/8B f)^.!52tU.QVA7y% @7rȡVXZ?#mH[+tvQ2$nZ\އRV`%‡E@HaQت:S¢_R7`a + p0 D"={`,K?@ϕ׻n]UDZ.-k&%,iAGrϛZ0HPH::K\P&E;i݈L6 +endstream +endobj +67 0 obj +<< +/Filter [/FlateDecode] +/Length 6465 +>> +stream +HMr1w *#J~sǒd +rY9* &m_~׿{۾e۞GIn=FP" jmXB4=?6a{.4-"jYVӲ?R6B$=rxvڷ3Q&䔅~*=m5/K"!a)$%jU쯢cĎ觑ibRBLLmMKYѳHq%.De!* [8{ -Ҵ CRRT%/iERaR\GAkDA/F9R]-MnJ<pBI8[x1-'ёTOHAH<!HRG\ + D!Eg!pNCL7[,5*ɽBaDM[㚒pE-<CBRpMZoby็q#HRW/L<LP<4 C:^ Ry|s@0>;Hf-F}vߜ-M +""B'+u>?*~ܭO[tHPnb9)J^YY(~^&n <|!$\- ;?<@(ٽp^Ѥe .sɅ" 뙦XxfgM>{p~%ٝĒ'|w13 o^"Qfdqҧm|Tղ*zct= >F6I5 +!j7m~Ξ'4+E +]Ďlg_]p"[D|g;چ?~x]ǿzɴ`U0ѓQ0C!-"H_6?L[vm8OAG #+S ">Tв@@p_ABi9 R}=O<gB =<$,`!\]Bc.S<!`)`!?{ˏ2(;`ܰW(-v8`->P|@q b^ڛ{H §⡸ps8]J +ܡ ] ~Aȿ @xxi!p&g!%Z g^*"%xHc.8<֩œD3%+M\ M\l󂗯I8t +7Cr0YZp2(r|[RwB6?B-31)H +%S;򥮭-Bu@ijr}X^zЪNuk1Ax&e3 2ZGI3/aod0A{#g{ BdÝȷKyv@W"PS@5P|V}۵ˣZ( &K͊v]D B.z#'H+9c=_i>K@BZ!PS/ٛ@5P:- C7 0ԔoraJofi?|fh6@jrfJ'֣{2!ojr790T%%Ҟ)o|lMf3h2AMYn2C5<[o}#oەٵ$5&l6l6ɷ ?%o2a)|P |#? +7`w`Jdwn1pNh)9E,7lNJ'ߊ{ cL 2MX8gd굎`ׅ[ƒM&2f Ԕf!d&P NGA^'AƘdq 00k%ov< ol2f 4L,7 !4j[Id\4o}#ooGACm*Dp(q;y^ҷ% EsBQ)˝@l*eiP.DͅH ԔB-D@ .=U"yp[pqo`R;^0$y=-< +R¾і%vB\,k §J£4Fi[E+R= 4](L#Ŵxz#%ݝ7C=VK]L|[LJ#c!K"z$FA+W_pے퍌"Lu[aCItCM`P+=#Hn@cJr/vqr\5C$v XU vD+ن!{} 2=qq[{Z2xZm]A8jXF_ ͂Ч` &Pl{^P}±J6v=o17-_-Bc?CJ{srY 0Yh]mb1?䏶71Č| 9 (vAf?>I +cc?p~y] lAdR:IԢf\΂p^Nю}Gž]?` !N̽fc1!bB/شTkOhv$u+V&),秋(J(D{b|QQ1KQhQOQ4>z+8cWEfyÙ ><#JkێC# +z}}7/Ty\`~,T|8 Lo0R[w|~ 4r;~LZ}~hQE3Cf?Y׋Gvz3<* Gk5Ď'O))T6r\x܎7\) W\oc M, +WK6 JWcI?;{Фt=( +$,L^Yߴ)]s,h+< 7Ǭ0jKKe b'#^Idk lUq*qrKA7NS,,J4TyK[Qob%kz öush=W郯JuTΓH2kС{u 1Ƥj;2Uxw1䠞9IQ#kwTy-fL#s)I!MsN`Q ӌPr;$nj[I&[&;d02DL-Y[|2#s} d2$sp"k:0ddN.,d`ά$2UDfw)2tάtNY!v ,2kFɜth2#g1khu Sc # ҙ.'dНnpB Ii89A2,DfI'u<<5dY̘12'sTs5dY,( MAKw ZK)ZP +J2Rdy +):u7ܭE;YYzܿ]t…d}=u +D2 ] r ]!d$f +d?C(u5Op)]IQ $b^ԮQSӲX$rH)Xpe 3v+E%\-L \­H~RW5r\fGXFyTg$lLۺE~N%J ,+MXFJ#Dpݦv$VV1I(rISoXnMeimFܢ:ّmF9bpH3OµUvi)Smu:`LyAjP$\9*zILJ|/Bo-@ B%+B?II/*2dK z.&iiFك隉2? Ɓ+[d|d&֟/$@T%(0s\1 MƸLv/l:f`|VDqZPI6kOp|~" 6@l aJXn!@}2cOV 4 >Y|&\8槦R0HճT9@ 0d!,d̐(_0.6(PdMmNjFAΔF +o o.亃BE\5d"ȝ,h>CE_zfFKbS _ [ЋK S0`Oӻ@h[8b59sK]qkW})N{]όaR#@7ɔ|Dvrx:R, *\Di]L ] K]p4Ҟ8(r>S3j@;IhAoVFmZrexjnW)0+!AA@U,UV]ڿw*aW xn1W#xM%Bt`*M9,Ay~BdxNқX0PEWyFr_# VQrd8s?MLXDf\CvSxs"qb^^V%aN,yD] i.<[vҋaH}xUYԐb#jC2vz9 Ԅ@vwНōD\b6%RsSBMR.u[%{ڢVDJCCIZ5Ȫ9+l]7|mU$@AJqS;D^ ӽIn* ar 1z #Q~+\ߊW8dW;pz1jix3a}{{֜8.yp=eiM!QtΨ2zYpI9%8DU"6ăe5"8oe5I?f<_Sz$Jc =.? ^*M9ć] +nM{A'4L$0lnmAYOi,w4&K[6u߫g7^yF)^a+3U +;z6/Gny+Q^yhIpD%Rȭ+ 6H/ga*8[b ??m`̣'c'Ij=뾠/mTO_0eABz' xHtl{(@nqAց֫BFM=b”rs"c^\t?_; l, 3>Km1-TuӰ'Ye@{Xu$sJ{t' )C'Ab5d]!boc|AZY D} +08 +endstream +endobj +68 0 obj +<< +/Filter [/FlateDecode] +/Length 6743 +>> +stream +H=rLw H r|?HJZ~ @뿡-26^tK_k+￿vPmn<@@)ROǰqjiR[v̭e_nh+¼i1̙ua#̞'=5elC\Q8{C' 2t2h:CekRcIOp `\`>C6␀lm׶W w~=0? wJ +ڰSe"&0— ֏cݿ]\No^w-kGofغ;1Ra[iQ&E݋K({ih :ah{d!n\z{W8x ?JX)G`2%c_Bl +JE6܃pw!)x`?Ż%GE͖7R*fs%2?~Nw1No]6)a65k|mcq +=fsvpGb0F4fA3Gyw=M%Kk6!TqBQF-LOA-fd )Iծ1},QdhuıZjymO GsၙmL=\3EEZP%L +1p# _ T >֮n7} +9=Ji($9;(ꄺx1mN.qSER}L!.NQK=$hM [&46w@/ 'u/ ?283' ꯞ됂 !CÍJks1',Ea@bGR\_"IDZy"r㺯rɣ`FdPwI4:fpeԥtLDO.+ ՑpD )oRzΘMzāq @8S?)Ơ,)(S),xx8\M,(0)-‘b3aD P,Q +;'RevSGj:ѩܥ'zڲe"j|nf @ȠBIce3t*s:b?.LbDbs3A [;q^Z/`G?:2g 'Xl :Q/t%+21h^Z~zMvG0l ;LN}&NpsO~yYGzHY;H#q|u#̏"ҋ K4,#Ȗ!~"4w) R>@:}KlR0'O)R>frj✤~ #H@*R54&LHHww!pvA~:C-$*)5uح૆ +ƙ2 lv#+/֎CVYbg1dŐqCY g1 _51}@N(á, +:@եV [H [H +]  +sˑ#FܜGjs/6 {oHT m~(a4D~rAeE]4ZvaC,QnZ +Z f^Qkf^Qk +2e=%+) bTg]sjwOM,T /Ҷ_E'sms6mg|m߹#ءׂ]~#-Rs!0){/ya_im~~B}40C3 oI׭EcNb1FQ?mjj85R$v1ۨ@Ql4*mM~Vц2'^wRo64~\f k+I|Jn  P +ZSZPPVv3`ʛcZ5bd VdU[1\ Zr D҆ j.9 5E8J6 t{(-u-ujryjS0㣈!RUƳc4qPe;aG9cK.+fZVǗ;w9TN<qy|1DAYOi5?GRsrrsr" or>%Z%(i*yD ʉ7E_DPhRQe"tIyˆ#+ϻQ:seD(q@Qj=vHCAv=?8/cp[X'X%1e_n؆ǧ!VEǡu=oG8's.©z\dM}H5 n8]&шO,*YLXfMt;64G/; >VЉwJEz\CݓdN7 VĬڼ6?mh͢L %Z +'IuoBb?wG4.r0ln197MHcEg ; >u\cVRi pGjRe'&u]KGv~ʠEu{pۨ.H9Q8E9!|6l(7Dni=:2K;[qx2d$]JV4Mw,Lp\$ l-ONȉvky7~籎m;␷LP]. )Fn%4;i 1.힙8HMZvvv<@fS9n>4 +ɷOPFiTQY$Qjؙò#mA6 ^ɍ -5Csbz߃6*.GHJ}jڙ*N A&d#sbowa,n}$R Zd@t +V>Ih7ou9vs#z8%xj$ [/[5FỸg'Uwbܖhq+503>m:L&5u[R@i%r'e@jC7%e vI;1ȟzJ GM9. rB PdRVGe瑣QQys͂/U`q RO7A^W`P"ݜ \M6V):mt9OL_!|jN7e5 a]jPLɹm]mkzwɘ+4׌:6{NXWg5{P9DLjtftS{Ƣ&h,N?EMo\G@:6yE_-ŚG§ڒҬmU8̓Ap@jXÍA\jm>{TǘINoH9I VE,@kT*Q%3qΊQ4펪69U̖wNKsKy`/(\q8TJеk,)Н t%0ծ\&#oR5-7)kߚ .@n[2wew;;H}Yk +Vi +!r`s`>sV׀~NYqoiu 2eU@HUD>orNL/t*FZv";z^t7j2jcU>[ ^PH LޫȎ1x\vuPo6UƘ%;7]ԹCFLE}ˈ!^ַbT"1ԸK)tݫשV a6klj jz ~Oê{Azu)HsA2K^<(zc-K +lʢ"H,))=P^ꂣ @~0n9 %nךì*HoQN.) 1]J" "Rf-M eD!f$]U"Pmo.JM+j\n^ոb!.Iy-r1M.]%NIg)wķsQ5{@v` 5*fׁLd<*/O3(,$z;)f<1W@4c +endstream +endobj +69 0 obj +<< +/Filter [/FlateDecode] +/Length 8581 +>> +stream +HWK6 ۧ*wDz}9|mdml^k xWJN1^5_˖RNeC~ |  Yn.ڿOqM!. |Ԟ3=Bz{!L#Ϣ +mkq伭%EO<?[VǶ4GӋs.,_z SZZ`XXeo`-):1i,T!>W6ЗdXu/=0 $LcFɳ:^68KR ϢlvLt׾DGPh3F9Ґ efS&= eڂ3t|H@=:>BR ⶃS 37al C۩0 Τ\v;S2049K|dkƝ ׆C2f`GNȶe3MAtqF-iLcƸ46j?qq}TpAXp=A ,Vsy.%')rbV}A ۫dzE?W2&8'֭$8pk]AYK_%Ӈn/'R:}(]8[]6N"0Ltq1)1cx6n50{ݪ* +"95$&ԍcj8u3FEu䳜dbAі +6AY$ש'1YrjS#͂gIـ&>)h|r|NRAMj$ɡsCUPL7vI8EwՐpDܺy ;(HԷE:EQgj^ sd +z A~SD*Ut9wJ*'OF rRŝd¨Ljb"d'>z9P@ #z51Bۯ_=+g= p׍&;~dθq7PNmM,5!Pp11|O1R [yK!Wznj;kw7PqF0p}Mh\aᇉ2,4FbHЖVIz&ަuf c`:!.AYd}Yg#34o*Lðqz|ؽłrYrŖs!,`6s7ǻCߋJCuua(41!=S""{,_u?Od~zl`QIg +DMAq4Ÿ)Pqf2j\BjVaнlJr, +'M!vEKTGk}WD|%İApO +Q5ma5H #;Mz|%іqC0wfT=AEjWDj/{}3GjBPsݶBCeN 8ѯ١Ȇ"Jd81TiC ƴ[8YHp`Tp61J@/#&aQr8@y +\.Q +D+AX +D+A& +Wpe7 +WU7 4 *ƊafrVn}py饂ɷkŒPqA(z%`Å(p nz+7r*ER⣧XS2kk'цqeE_VtW>@FV}5a:Rx%b, {!|%EN:׷á7Y~28_%E&s_A.ōP"6f ~6{QU @?@\g PwC_K^.1dmy? <}8+}*+C!ɾ*C& j ) )ZԫfP<@"Vc>uu,@'"gtsO"nRPDR}+oM@ژtsD預+&_[-J:7r\)(,*IDl.Qt=vj2%^u 6$'PEGmTW8+nDUwiD¹d d +_&Kn+Js#v:@|-׻QqrwmK~R`1dt5sPNDEy@Ci)o3.BA`(Ԃi Jb44ÐT+U2 D׉R<}Uu|F'ǚ?-(e +'|2ǧX'@:UhĀj)BySV (@dϠ:.@ Q.@+ 0 L)%hLT^H,%@!1N44QO I7ql|:͛=,L&T`L\G -B 5& +-xZ]5hp0Zy>d@ݑ"A2wUkS>isBN.V5) L( 1)N@c!dZXJ $'0,>))@Ҝm&~s8]_L[VgX%Wұ.Og|T':2*fm12]_X뭥๪:[Q7":X(1RBKC㗈DZx汗IUo5W( +Ofa*YYv*Of8qZU#F!nxgd&`bAr𙮣 ;PI% U!s*sKc${*_}XI|@y2P +2Qq#ϸlrs7"clܱ/_NnYn>rkoDTk [ZD6֦Ǣb7)dLPnx;c7m1کjqMm=7ʄ*1z9AGZ~R'k#3 Ԉ PCT + *@L1DK /9pI9h ATC#?H +aD9al @};HO%eaPȶ% 0j2^?o&[/ZNa\| +%~n1i0b$3j.FK >n\Rk݀"Ih 0uØԠyN̓P8ՅSܙxZhផ^+!@6S" XO n$DD +R{z[/Qs/ +"Ņ[n F= ⸆& +xuB)&JK k35pzoSZvgp{NiO҇ʟc u>\U<WWe .w˱kuPl˦51|H:uwPńDRvZڮ;".j+;`s,iDӁ-}9dGvo kk@{h*?—5 Do&K +ŧ-c.8թ\`a(8["xs;H@0g +^]Um8(=Uٝr3ҝurotgВOw&YLvnQ9U67m*j)Kp9{%}3.3qiD9k Yf4g9+`Y>Z.ԑlΊ2Xٝu* nl"T*僕l1ƝN=?W2qjOBI$D[)rz m2sx5@I̞Ba" +/Tfw}KVI *@Jt{. ^.rYw9?cj}ck2L*^VS$YĀVC+܇Y$UuPj4/jMb67֋$ +:p}S< Н&xNkaOlȒ@U$= =jMG#jv+w^HO52[1{w2!{*lgDV,6$4hi+pf^ +ѫ#$}IJW Cj,bμ lFGJ2g8!FӮ|4jA&R,. nA6s c2I Fg_-,m\zAhH( Qovl{|!ެyp [%y{[̥62[Ht9EZQbPRD zUNޛ0"%ՏRɶhR$ڢJqbM{Vz@%le{3?QͳofѺb#s!r@ ][$SE4Ɋ{<5ea*8# JtM5F9 K_@/ 2g!7[@щ.[Qzo#Ճܞ@P{]޹&X0$as5./~vYT^+M%T}ir&mOV%[AK +ovqGJJ eq_'akRvyYZ3gїC* +9OJГ.~p7sL~x`'w@vPAh +Zk;'na |bq,Ƚ90Dv|!eѯ% $fD R "sAYC]N?>63U“Ca*o}u֛wUzzs D$WW0ߕ${xeDPOhi=9vgC备߮\lVpMރ!oK8cÙO%}á`!rr 7PZ`pKݶ kJ`G?jeЗw=?K&XTAKPЛ=I?'MI\k3?kGm_Z*Miޭu.{lHqV)`R*HP%7o 9 ?66CdB)ӗлAXHڟtP/Œ5Z)қB 8J: h'x2\Tm 3!CL;y1l XQaoơ V,@$*.Q<[f"nn#KrQU9dW>M$)A3)ӄ %B>-ugm&E-%6Je]EQO(7sEMQ6< + {Y o&aRR ї ZA}ȢP6)QW(LT/xu,HŅo0|cfNx;jA3D˒c/u|!"9[Udl65ƸhŝCkj;=>EϯVM9xc9"wb#(}!%+J3l رn}"W+ʶ%:9_qKg[j!mv,p|p{%U@@ږoEu$q|,ٟ//ZQ' +O= o +\0HRrџeVk)$*Vu#q>\WI-"[u)MuB5.Y<4P߻V +km wx@,ܫ\F`PVTUq*1pYH$St&ELw,YF4:Lg\EI|s__Xk>lBcT&[ɥeMHU'߯-)4*-X(,7LMkԢo\$z?h:,=bnTwtʌҎLhl/)pQ.C"_H9h^{}VYɺK| + 2 NΒĶ#tZ{WȞP;Mr@ +*4\O_tC(Dn;@ o iB#H 5HBWШIAG.H6º^sjS{)%\ȤGZ{WFOt7&1v KQ:m ѷ + L[K vơu/\0qʹ "6@D+$p&*XAPCͦOd^8/@刮@_.syy׋A2a)G0CLzGs kLH24&T}4BOeC* <iG(Xm"*.YoV5T/ =: +~aQLY,nJ&OQv(g>L,E&OK)o8ӊQކ[&dK +#ZKTrwaG~U[!>+Er89߅zʨFu( 6Ɩۘȿm,_@%4;Dʾh <װT/n!kaj + V; Q!ڻ ]z/A\"^ 8ݝw G o~!n +<it?[ Ͼaݬ:#jMrmF*6N>p7v15޵!0 UO)'_ĤI +K8g,v %zBj5xJP(m4H$﹥w$Ě!7[dced  9r0PxY'o9~ 3bXQ;^G$Md5&gooIbwѬII m9=y#G6V݃""n!ݷMѵagWO):yfH }aHS|'Q<\ܥ^Xdj(3˽7_KEFA @r+ht{dI6 YȐH5 VOgQ +endstream +endobj +70 0 obj +<< +/Filter [/FlateDecode] +/Length 7930 +>> +stream +HW98l/h}+6$pw$PY%FoUS;Sk2o5Xb 7l&5{Bx߶裍_֟#c NPlP7!)-fmK@yJ5^Gr*]L!A:nMSEk-W +AeݘTj\1ˠXٲB3+D,tCMd2jdT2G0B]%)M-eVU͌"Î(i_\( tNU-xfjung=̳W2udZ-㬡7F ]1:\i* ̣`8M|m|!h^z'~7&_*z8'%NFv(Zs*}G9ʬbnq̪HVv@q'dF]ݻ}]ykg7>$ɔ,=;V)Q5"Jӯ"^rWv^P4%AX> cFmv0kf,4E:!h1bM.kGd6@,[v)xL@b"(GS Q7,MX5|k,LΑ?YY߱OŜkuZ89 ]l +De+An2ζY~Ϲ NVMj#=6F5. rK1UY+KUF#&8_F}aNv,SG!e rk}ٰQO +wHPRzAbf3Hhp=@J4k'S3}V6-, 衚':Smha5KPܘaʒduldRӚAB3H(eg4ĊSDUʮ; RGo1HG*  9$t$dl,p' ..|KQ^gmDei.V ~oju)r6HH  9 P ABER5((ϳ^uk~zLV9{"c5I}$g#l3@5r;޴@yPwX)Ə1TYJehyvU8͏i91b!?nIm FNU)+rJɩ3 ./} uTڊ|uyke\ ѐR߻4MX_߻vbfzFcO#ǟ'lUJ'%Y^>EC%fm!cXA5@ʱwZX'&G9* mmȋی^dQM#oR pUsc,:+Le΋ƹSQz,툩 `yaBpC J1{]W/:e?`pkp`4}T4Ĥ75g`#g^scYtzgNa΢I}hr?2 N*Y1c8%(bjI2(]v}L$`}XøNE=jlVyvPԣe> =ZdAb!A ++Vl@}@s6?sMk`Eԧp f_D JqQLeS^ȉ-ٖqw&/B,,|UMIˍkK6FbВZ{Y0^' z[o {bzNX;+Q4S?azHR` ;ɥx JkcY{1C[vrECc^>;' =ęw]bQ- ~LPeDxe,qc9eYK&bhF:ɝJ2TUG{gv|F]}GE{ K5SJ6Hh 'o"'8;( $1!ǜ3j%$_~k~Pl dQlPSډHvIZ#Va`a.8}Zك]G@XA 7!cY@LrM3qog DƧT1Z-#%/[w&уJ:X3#[g!Tԋm*SEH$tA9~ Jr +RP%)RBR٤ڡͶ(:bn}_h6RzTR"DZ@`)eqD]LC;Su\t7Êf{A\E츨G ljD$ط+6.:aT{kg"@J$(W VԨԾ&i T-XDrt ˩xn@6:h%[:d :VRDbMdGX-Y cڏ_w ~H[q!)y#T ntfd,Z!ଐ,YpA,H`?B\4B=tR+Y)5GƊ_x[QFy,9sȳ@dOe^@.#9ѴD1)\Ds۪K)msRb|i_5\ˁ[H-E/E.V +TU㪾)ȥ9̊+&&3f;kh-qȅ D"r['ٴ.*6FTT}uRqU=l1Hj=d_0Q,Ɯrey#+j (3uĄJХE*;08u2y(d:C8'+ E08ţvGmZ/|j4 -Lg@7Q|%\$DB |̇;n]?ճ5C b]r B@(`Sޗ̀ػ5}WD)Emo0JFtu$EʶZw5@&{ 02 ($Eԃ77[+҆.RQE +A}aҰ"/cbY$*6::*9TA犔 +f @>:#3m%L[׎vvȽgr9&*.ڑaV,邴I0[htfvd9KݪM126٥2A';'6662{Cjg0m6Dx2 qb /"m9>A--nآFKH.\TD -ņat9Ȟ4o36CL]#G&n+HQp%Mve}H8 I $L+ʖH4ZHPY(*V> lN2WA]8vn=t^&t4Z+IhI64;ݭykSd6 mu> }d8L +X`P43%흫qapGJ69% $3m) ƒhzBsaŹg3Ҧ]S[SuƖFh3meC[ $^BH@: FV\U֜a dkk.b 6#X9^Kw;F+@窷6.$D?כsdY1!yԺ-VFf|Y@Y-d7$}55PJbr?x3n^&LHd_&aͲN5hm KEj@V3FtudbJ ;fQȼALx"{/A/3Kˈ '/vtq@jB,R*R Slu JB*vyR tYJX3Kպ"A;v{^~P:)ͪ+R0 +7 `rxMr7`H7i5a($Èы圡ykaoLɗɮĴo2K%aO2"dd_.:fgRrtXm=$2wVe*MJ`~Hv@5UT $ m $̈́@2,vQٜt Loǁh2SnD:wL0)vC!4ыOX +A63i4&4,ӄ% y;E(hXq"ƍȸ51. `Q~enYuA!d@6*l 棳%F +1q׀AP5 D]CڝAX6k4#FGo ]}@,u$G؉Y+mow}`s[tLwqu9N~//0ה$D IGIb+DIu# 6ԑ$H%:rTg/Z&U]+cM3dHفTYCd㈠C$Pd YA5aHDFZhba>mDs(DjٻjHԫMz2@? "]LA H{\%wN4AށWIOlTKHRжM. ʳtl"aI\Fקq2=yM:3:lf{m8GQHͶA@+B'Y7p.gŒ6¡y"+Oj3giߊmii=<6˜i#8#؁a=nț}?f8?t&\\Lr D/$ܑyr@qEgfjrIo +)wȮ() +ă"K^%nxE8)\e{ǜG0N#Hz[8Ro[!iPki/uqįu]4{XyqciIN% AhA|@60s\ !6</͈T0Rp*&樅vh7e10]XǗ&x2n<5.xIRu`Kc +#˼1Er}Q+ϲ1f%B Q]@L,V,g"x,fSaF7nNsQZ۞˺c0crYh6$hI4QX;Ki붷( +$cY쎎ABAM2|QЖs_ؖðU2`{q|6$̕mޯf5Cf@8g<0Sd*Ǭi5oCx5[70Y&:СhRPset1Vj/ +j^*}٦(F;<дQQ/ewπ>" @.UI'PB9´g9uPs6HM.&5I_>< 0^%|DY2DyB gupZQq7y=M+M7[_;/'v$P\(@-(4@* D5+:dItL֓-Z`2KgҎf"uR#"N ۣ͏œ +0$FR +endstream +endobj +71 0 obj +<< +/Filter [/FlateDecode] +/Length 6512 +>> +stream +HWK9awO-#EX$I8$>[;j/{{R=գ-9-kQu&Hm;{;%dHqVz֠dBǎ}B9P5C q=oad>t됩x֠iSN"a C$ʜmR6y~H\W4붏ZҞ|'#@Kי5ZY_9Cdվ+Y0@Kv"&\oc̓@N<'s>#)ӦĆZV|L~Apmo/Jl-|d3%a"a={aʏ::vtʒ|D1]|d.32CR2 X8 8RTطzZ cjAW|yfh6wCGOu`!^5=[BGw9i4(N ¡ДE2@B^X>:) 8g%68XտJg+і]#}v# +DR3Q@^=O)Ypi{ȵQ9JBTWI(RB'}ÖUAU-KB-\Iq72TArybNZV\D@o,&[#0SڈIOCCg_㬇g1 b .4U3%q%"dT8DF=piL('3~! ̑"l.o,t&!4-B+!H0sA4As BiJP^|)@Zq(R0~ +A@( KJP0\WD.*3 վp݁dj'dHfu 9U3\CdKt **y%@sTjr;hA^ګ +u}*է=KjV +R@:0@uI 8i )@ZqrC_k""mm)|@& g(}9 iwb~"mm'|8hs' mô_CD UB^M +pEBL1\.)?O +&69m>loHȰ?VK8=#Ht}[Q|NjƌZdɬ MwɃ,u,@d2/:"8\ij0cD۳X|}W!E TkY_z i*6rFbC?j鵇H! +̴a 虚HDDa$1,+6cA 9 b"21~3ʈ`35p12kNa\M(s@E~4ۓYv X ɽ@?Je[keqO{ ,euPy1E`:+O*Ǻn V2 KҴqm۹Zy#a:(ISH\]B(Y`TtsgYΒQ8^4|2@ ^&_{)*͝$S2}fEaTykxB!zʥ7!Tg(Htb6M4 &#:߫9)@=FgLN[@fVB% J&[z%aoP̟WF+SK. Uw=D`R{p]K5I `VљK^iq؈dj dQ$kU?@PC\V*X ]ϐP !H @sHewIֺgU+ EWbH&@; iB@a7"ձP< (4a +{f2ʎOW@ZOB >rC~M.$Nf7JfHf7GfEf7Df~YoN +{POj 9,!.?,*YHY(YL@q.! Uk {ܽdB2kCmzn"x2yzRTN*4B$}:ft|MA g%2?ݓxM|@?j9J>01cT(>_H{˨ĈT˫KԊO2=֧LN6|3APp#9/Pqu)6Q̡s-Q|#KJf\Of]=%A$|rjnL(B=P(rcB]|PDB\P"B!a +{O,r-^NJg?(Ms˜@,1' 9S}L2" @L(Ba E@D\&m+Q2+SE%4s-ܰyyfu1a&4X9̱! [ORt?^>ލwՒ7D"KMPۣfDq}hhmJ{s~]%NK=*mbQ}ZSǴ4*̲=U)4Ծd%M4FvRJ,Rz@4?{z$Z}$g(-,kW|YQs|iC:#pKߣCG'{K\Uȸ?S] -iPwT%lȨgL4 aS?-Nay(,P k;jka&LixF%L&_-foco@b[<'OJ1C[kS!;##"QL8%{n$ZD4TWG,t!) u Rɲa&0ĊakS. 69=Oi[UIK١@vg5So2/Oj]o2^⇧R}r2$Գ59 <@?( EuICc[NrOZn~ ʾ9z(Q+q~u\=E%{6ꏷ}O-|ކZU7zVs˰y $/klI)kfnhf]nsR-wN vPLoNCxU;!8pvw"/=n{c^=%roxt߹ur-*v8_nJ-ÜJ4{Sj`{(`p JZ"[맖d.(TUP,&"D-kܗ%j d{T*"aMվ +ūJbVENŽ +OdS2̩THNEjfJ9.B0g7~M5pr[9ϕ/ +o`؞L=l6ض׺>lG 5 ^'`&F7cd,QdY4YI30z°tMlg"5ɕ3Iw 4H@Ct22?꨺i@i&Z09KӤ4(g ں[QJBTʔ.r1"؄KKHA8-A|dx<2aX<ɤѭ7ɔkZ#)<3(L̛=d^\0Ɣ0Ĭ܋C1"1)&9bt=ki(*"J'".Snqn[8N\517H )הMڄUc4_ //8D~xހc(&Z7G1wR5#o@z:O9aɦ]~6G(80!? S؛զ#R}/6seT51Nڕ7Vߋ=uz݇SM|?%ȥE%,C^] pׯr;zܢT#:SA )(/劥UC \+VhM~>"A_b7p' 7"GZzqPݟ<`06 F.<]ۂL3ްZ8L35c\EPb ,pV5{JtFO`Փ* _Pj*Gw(ȥ TzS@j@}yh8v3\z5*#4@݃>Xƃ~Y]'Ðl0l'v8Mѱry'l 2ĸG5TՋmޱh (J0K cvZc^pB9mT܆{ yKd] s7h]uDd!YZ8v UWEV0}"d ']H@cw'o;Tz P$e1Y].TiYf]3@B])cIT9j" [f{HKOp=0-"#.YO/e']vî%%;Tup/P}] Aw,8Op| 4 O9izb4^hL4ưǰUsՓ=a3eV?d|}O9Od-J2Y정kڅmzUh^l^eqxL;Q}`t!Y(P>[+U5|2[;ֵ d$:ej ;]I_4}wDǮQGטzr)\bwY@j{̒b&PRh5qfOn.Y"[A.xj7 [I.4,ɹj#!3 @vzlug" +t9"V6S.@VuQ%mXkF.ݏHzl#o(;lЮrYg+]޿z){=]Ϸ\7Ϋs9uk> +stream +Hԗ;8 D; *IuwIIU#"";X 0//cx$ך޵X~Gs΅|r[Rxdj-[=Okni@CLj,nC%-ɯ$Pg3>Us/  +Zqk +c|omr_ۊۡҡ\? #8zGv<Pd|Sg9@΂#F4uObªEPA˒sJͰ@BD 4`K5Ǎ) chUj GFHI)[CمY~-UJ +3R[2Ǿ/I2v-EOmw"l-DU"q>.TaT7BAN9fsH,apZ/*M JD/ΐࠐv`,#L؃dvDE~T]w0pS˜*a'w#hjs1Wchݿ e@SF0*>qdpeL C ~ELj&'+۩4s*x㸶M=ߏX +YG:ϴ,U(Y,z +GҭOT`@-'ZT p~)GYbī#n)u=8KG|qkDWwG5PBl 24oqܚ Z0G_ r߀_2h;#C%6prØR#2NS^0@YAE¡zBE=˚sgۣk^JW3V@l-u a5෢nT}AIZ2g&" 4& ,@De.p 0iک{s՗٭9-n}Rc cl7l;~1O|nUDW|2+-AHlIi 0Mɍ˾6*bsrp҅@YjE=K=vqH8͡A><[Q,{<}0ƄP֏n=Q+|WJjLa4\aG d(މ Mf)1c1% N5\h 1$:` 1$o*9(0<|r87[:^"*%AC{42UePXZ,ߔ7ɥl{M9-V4qMHΥZCco#9cx1ȔPX,lԥ d_dt1@MA\"f>9׊*Jqk4=o]wcA>BD 0HF1.qZ1*;B 34` B$ b RTQʚ0Yǐd;BlY=â&\M4zu2xR襯kq~zߘ1q|!=#dw6Y$<=.P xGNw)/Rݛcϟ뇤C(}՚[ ՋLYϫ| M:y`.}%\ mX8 +&ń}uuwO>'5jvh<)T雮'T[fzǺb_dƇ{u:O&Z)V͟ +ߡk7SpHvώ`cݳC1;$0}Bb<ɩW0Ԧeۡzy3#r$'Q,GXitP%6s g[7O< +Csr(Mxѣm +t@۔ +T,WǓӇXxǃA +`G +xPHƃB2񠐌BZt샂SFH@h#˜#DcdnQF$)e64a 'd*RH&5dy0,/z$˓AP-B ěT۟sÇZy:TZ6ד&|7ń߰ߑG#bi i^;۴K`мp ˷zX1( K~ \_u/}Y<Hh砦gWw  mSSr Q=W_L8}Gڈ_djLwPFP9gO빷(F9qc~3__WdeU:^ Qj]S%"BX>l.bqp {%&$XI([Pnlxz\BI^B<* σ?k[e,xl%lnĊNZ[@N젲P5@N`#qKtz vS ~CC#W +ѹz(|rt#v/3P uu7]%Wp]žNt#]h(FL(T unSF@tN@ ' SV>>*rU.D^LA?b+ -Ge/ewmg?5z+s?۵XB@T YRPa Jxӆ,X+,& *l*ڄbYʦm+~!* m +A6dֵp!L@Il^*%Z>И,V`#w+( 2 j hLf]+#ՠTbG@T Pf 2xM筱2l ]@&SА̺V6qBKfJb[ÅAAT 6@@&И̺V6mnV((-  Q1dSA&И̺V6ml PP,0k`!{Z l$!t셁$7 |Q1M(&1ulay\[JrkՖ4TXp,~!MP]CT 4$ۀu,52;l*Db +Y&noL@Il Q1QPL@c2Zٴ ؜ PP[/"#x%4&6,%H-򡄀dѵ|w+(gDŐ9QPL@c2Zټ Enuκ` *V *l*ڄ hHf]+n/OG *- %Y> +stream +H̗M6=6aLERuy#X몥\:?otu7ךkz?#_2qӴ7XK!d+Ron۾T /ۗ= !ۦ!e}͘>iZA>Qjr2flBY&B3f6 n/RIZe=@^m"4cf+HMSx˶% ۦ!e}͘>:sIȶ)dm"4cf+JN 'oGȵdm"4cfs+L'\GȷMflve if /ۗJzlBm"4cf+H⦙R mS3Dh&WM7zl] +>m2o3]Goz7zl[N|d2o3]G7]vYq.>m +B~f}͘ʾ6kAmS3Dh&WMρ6@^ 6{B^ַЌͮ#7ݮˎ% ۦ!e}͘>ix ۦ!gַЌM+oyYi3 Mflve ioyپȶ)dyY&B3f6 n\.|d261ɕ}%q}` ҃!צ!gַЌͭ3i#ey)GȷMflve ixIzlBm"4cf+HydfyR6 !?Mflre \k2deG73~d)Zh.R-)3x׷⟊!/; P;P!P E0eU:/;V / %P E0eU:y.3o'/pv@-4”pr Ձmv@-”Ft`T?/-)3x׷!/+F"тZ2*x{p|b]FiG B{hA-LC=N^*X"#ӎ"ՂZ2g*xypy˯rg>|_ZҲo^,q ʄ ![Y.s![!d+ۮȐL@ B3  [!d++@ B [!d+!2d+2\ey-f\eJ,u1leB,w9 ʄ ~syӾUGЏl[rse{N [vB?$GvmdT4 dӔ2lJFMSiO*lJFMSiJ@6M%#Ȧd4g(A6M%#Ȧ)e4 dT2lӝ dӔ2lRMSi*A6Mu!Ȧd4 dT2lJFMS i*A6M)Ȧ)e4 dӬN dӔ2lRMSi*A64 dӔ2lJFMSriN!2\ZKSriJA6TyMSiJ@6M)Ȧd4 i*A6M)Ȧ)e4 \%+cI7xM_2~*+)lB,ݟ![!d+˥;T d+2le4nʄ ![ٱ [!d+GDleILwA2鎐LPleꛖ WBU&le[ [x!d+SMySM%#Ȟ7 {ޔ2ySM%#Ȧ>i*A6M)Ȧ)e4 dTT4 dӔ2lJFMSiPlJFMSiJ@6M%#Ȧd4է;A6M%#Ȧ)e4 dT2lCMSiJ@6M)Ȧd4 :"dT2lRMSi*A6M%#ȦY6@6M%#Ȧ)e4 dT2l^ i*A6M)Ȧ)e4 k6B.M)#ȥe4 Ҕ2lN!dӔ2lRMSi*A6i#dT2lRMSi*A6M%#/YJxWǒn𸿛RdTVRޅ ![Y:?-B2!CVKw@V&d?hܶ BcH3@2!CV&y [8 d+Sg'le![:d+7-A2IL~d+ԷA2CVޛzdϛJF=oJ@)edϛJFMS}dT2lRMSi*A6M%#Ȧ>i*A6M)Ȧ)e4 dT4 dӔ2lJFMSiOwlJFMSiJ@6M%#Ȧd4q dӔ2lRMSi*A6MuD$Ȧd4 dT2lJFM;mlJFMSiJ@6M%#Ȧd4?dT2lRMSi*A6M%#ȥ;m\RFKSrij@.M)#ȥ)e4S6B6M%#Ȧ)e4 dT2lFȦd4 dT2lJFd9r޿gRt_'wm:Џ^>@GG@hm) ++RF o{~Tdslӑ&>^3=F`f.X;ǤhMc VJd9ms&tgg9ft|}BP{GnzLZ&AkVGm[n%hoa u#BL9[n v;a}CAX6}=^u6a{R@NE V WعuFF]HmDFtۤ. A95vvb.{Kb ub*Q*S.}oJOQ R(p@jĺ՘!mK 62ʪT95!۾ +AE, WCPlzQ9S&lౠ@vbAQ=+!FLmb{!f8Enu31mIP3/2.'[0Ԉۅv"#OnyrmqKQy$ qK[.ݽOm@523<XK=^PmaѭxC[*Ⱦ+5739' Css\ح` )"]_TI1U1 uWbZ@E, *.85Uw|XfHCeli@_vIEP ^pB*qJbb76u gbi1\} i|*b5P#Dh%(a#=T\]|\80~QR%<'B:?J\(%!NԴj!n؜p˽k !6gm6!1U15xkKC) 6gXnN!s:{L!n31@ f;ΪRwG ԰m%H8o@ I̶}*bk*H11lCPl(*?8162U1շ:MBYܦ2B5&ozq&7]TĬrȜ)Y AE̥\h1;&2bPtdbviT.ex lO)4FbYAgnniFM|9?~\xzt<'3.>O?nNjsӿp wOxu _X\L+ŴbFr1+\K.${\hI1b$H:t# FAI1b$J:t+ VAXI9N^}[ҷuHv$mIڊ'i+N1q0MoKn/[^ȹK/i+^Vd%; $M9H AA}_YK +endstream +endobj +74 0 obj +<< +/Filter [/FlateDecode] +/Length 1084 +>> +stream +HOk[Gfh3_w""K*H֑K+Ӕti+OO}IBRΓӿ#ҚBV +[)/gJjRI'+)H% TRF +HAy\'g~Ӊ_pzؼY_bw]k> +stream +H +jw +endstream +endobj +76 0 obj +<< +/Filter [/FlateDecode] +/Length 87 +>> +stream +H +jw +endstream +endobj +77 0 obj +<< +/Filter [/FlateDecode] +/Length 87 +>> +stream +H +jw +endstream +endobj +78 0 obj +<< +/Filter [/FlateDecode] +/Length 460 +>> +stream +Hk@{ \Zt;j-b=tA,5؅uպuvk/Ճ7L^f&s{ m6{p,l"fGge/m<{BG7fyXTlbU;vc]i +{w!7ˏu +Zd[tȳYǶHmR&e_M=ͶyՆOۤ-.}ˡoOzlǦj(~ao֔:]EMao?/v{kj,/W)ɦ2OdO<bWu]]!nGQU%CW؇rۢcLkkҳ!jnPǸ1̯Be14in[v46鶝e~ +0ù +endstream +endobj +79 0 obj +<< +/Filter [/FlateDecode] +/Length 87 +>> +stream +H +jw +endstream +endobj +80 0 obj +<< +/Filter [/FlateDecode] +/Length 87 +>> +stream +H +jw +endstream +endobj +81 0 obj +<< +/Filter [/FlateDecode] +/Length 87 +>> +stream +H +jw +endstream +endobj +82 0 obj +<< +/Filter [/FlateDecode] +/Length 346 +>> +stream +HAkP} mZL2$PVʣ)DBq+|7M/f7ݷ84z&zL.ah40Fק~8 }rʲʳUQeU m܅?0VEl1|wqx1_M4.MuSWU-fYd\5U].U^Rydl²yey75Ov-nkti)Mpt߃;mr2q~v7!v~C{7 += )J\M_ Y` +endstream +endobj +84 0 obj +<< +/Filter [/FlateDecode] +/Length 40245 +/Length1 85759 +>> +stream +H|yTGǿaEQ{zGԨ!]7JVD +AP((f o</P@A`amG~Q?3v\T4>7a S&M>#RfR -^tY+WN_v 7mނmw޵{^ +9y9zxAቓEN9[|<.\tkKn,+Gŭw'fbA||Zc5f&W T!MX!d e38L,EJ%RZ"=jY֦/_vS;?`yv yy]<^j+2c +yhh08zC`!84<3,j\Skf=o(><&f.P_=Qzc*Ǧ}UUUˁՁUӪbVu[խ*>>feafbog7[d{ds~el+%!@[[?[l3ٌ?nq -aқmrMmڭ-/뿀_ Z+!As,&)[y ֕'6]~\7FQwd&"of*j=hhe׍5wc>/h(^d/^i +nj> Ӳ56 +؅X$Ea1Va9c?vi؈D>~8_F2r)bX\5D nF*Praa n*1ID$` +21Ӑ阁ϐH瘋/P,bK')6Iu6ڊztp6N;h'eRy@ٴ vKVGʥ<:DtQ;F*Ԅ|$QS%?G E(NijN-hTL<}EO(.EjMm(t.xpdRDfBW]AtB(TPSݢJ"jKoP;jail9[VUl5KgkZgX6Il3ۂl+ƶl'dY,bYxq2 a,b0;ŽcbȎVNbvs<]`%v]aW5vde\E I$IZI'yIzɛU[uuq<眽9 8"#ZcybSj5ibW51C"(C5$fj$cgEDAE?`UgT:ΩP]PE*VTJuU]S uSRUZgu:or#tntnctn:NfNHnQl/q _RW_CʩvjZy9Oz7Z.:Q'dSuKeGsCP/ҋT/ +Rowjz^QYYo[?m{Իn~O?{@ޫ~}@ԇa}DGX?'8c7&ܔ8qsNI) ny 7fck}8`Cq8Ghcq 8' 89-99[qknm&|˸L5z qn-vazMO w.eznWAW7rUa][ʪjZ둕n=XuS+# + Aj j QmBCXh 48ouX, V;=2! R ZBl/pr5d@+h m- #<? ̃ -X`1, Ÿ$W2l dl @X$I4!Fl"8O.Ȑ'2A "(PESCXjD 58fԜ()R%Q:eDD5ԎS&u u,u2R7 u=O=eQo\I}(..~ԟ@Di a4FHEi!׸ofl,mafaFQfcƚqޛ-o[-XGiMIMҋ;BSi ~@34fK2^WiF!ZX!6FȇM6 +`;쀝 v\j}oZпC_ +}͵p^>ȇ4 I4I&ʼ(LDX+6|U ^q@G1q\_o&ݴ1 +IqZED\7E(PCj峲 |\sP 1<:x +" ,BR Uve}O%e'a'$&gʗu"r\,reV5r̓&En;D%ߕ{~yX~$? sWEɾ?ɓ<% d,.orY)cYҊQT mxL5W *Q%T2TkVtTUYuQUSe TUrT_OW@5H VCP5L W#H5JVcX5 |?>,&jf aE8N#'IpT'p:.pg3q&8)tg3+T* ]*BP0hC529j>6ͿW[ћ^xs?{z?ß +_k:o7zgsbN_is9o +Sd.bsɔ˦\1W5s07-o>_tcXȺh[2۲vЖ6ٶͶcv6gvi70hZWU`M6_<3qonUKĞDbJ bB%S FK*EQ˴(jƨ ZBmZ#ԒyjMgy>{=szn43 6!v]͎#(]îiײkv]Ϯo7ڍ;)r9s||\r.;W]qO?8K%X5M{kM|:朠tre7]Mq.q^Kt;#~2U +?P#v'\##% +T:qNŠŠΆ3M7d> + yCB*t6SIKqh/8nM[ۍvuzn}mƸM0]ܮnƹxi,3 7#H3m6u nMu{DMvPcOxS,/U*z-x/y^%WūU"H/ʫs0Zq=s9r;qR߈(EXyqA\%⺸!n[{q[  L*T_oYK֖Ѳ83D S@4=H$ ~ 0.EX=NF1:[6d&=tFQ i2N6xD6dLk Ϗ zG`OT&S F}`M;Ц,M",։fẎfݮ&n5tGAV cr¬4UfYc>1k:l03Fl-GI#;.L4dbjN6t34l35fOQz Eb-志_}(ʽD[mxr}ST~IkS.Y.̧09ϧyOU9¿7G^[sȥ:Ԏz@1.$<5ZRty&>yIEAB +W UMoaxr9@?P( +@a *Α0F OJg@N"ZB5&bմ LكM~ERcS71(P+2I: xDa:2%Poxo>ߞeѦФQ脻szU tBWak.vܪD'@F@P\D\@Ii;=J N_P\0j5Y+ډ^b82[TajZh  =|WzlC]ɚh͓aSAx+o|ro='jw1Z&Ŀd5YuBU[PQj5Ro@]eVX`fpƗ/(4/2+ߠ*8(Dap+q Eq,$D&q6OD$g;tg:&Ew@!a|x&-"cQd''ɕr,%r$ XfX0O2g#FfPQUt1DX& (-0r%Nǖ}(9K܌<9iw|ݺÂqgVؙK}n[WJf-; A xn÷%3r@3\b-t^$lnkY=Jd=aP+ 9{=vs=xÑcn`=e"M,TupN U#$#y#1(̩7 w .C/6_ -[Nq9|I[@V+KI[I'T}f)H71 xgǍDLC#ۜ*w:F 'hNYCzf2⚭ik +ME!72Ăջ^nn,nW?V!I,!x7Y1g?r8E),l1@yqe<1zath`Hm +9CLf ۙ}^hnn=rpEt5%CU RR m7yg- "l ~j=?eA]#2s +p!Ι`ήjl #{  +F*1|xlZ x|!Yް&ۆwU*@;I:ΰ᱋ +S9ؐ?P>ϻAu6F߷-y~ CS|j_{ ?=]/Z~͑jL%Pds݇w Ӹ(-KW)v[3)Ž+jYkuZ1Mp`V?xc-$}HnNF[B7$'x4 +T E5G"F uiǨi?8V[zѨ a?7)s #rYMGZ  +[LDLL|L7^i7X+K'C:-`M_PPEǦZt~8QHIuЩ q +)DXߘ ]">tGA<*P,C 7wygrr ˡ, L16$. _qxZq{+Ѩ7kO ı M^io=遀7>X~[>ѭsŧ~W/x6qَrqƐH'$VШ6 +(% Z~4QA ZlALBWfFB[Tmc eRƦA}9Rcν{?ff>{}y[x ^{?IXar+wr)\RV΢Zm'Cn{K G2㒝]Q5={ePUfհplY lɂE}Ka} 8*X +#2Z?27 `$Kh;;Y>-/ rk(<еmo{K>n9LƎon* xgٕ3?rX# f1-9K|cGŔB9L*TVhg- :!7CY+=]tQԤ:bZYVpiwNCp;/wݗ +41p^F\-嬘Ծ%0`h93I̼ UOE~*SѭQ1RA`mYͭ.j0ҙ v?&NZ)Z !5a˪*`] +؜Cir@&3i&$,3-twE0$:@eFa&&,٧&QgWyz85@xCKZG}rpw}t}G>zdƓՏT󏫾;|?7R'o~qK m2F1o=`*L =28¶ٮj9Rsw{kuvJS2^-M\WjWZIk,Y+ G` &NCK,bImLچ@cf0eB0$-  !fڄ LC0 {[Fڽ=RYU4y<2&Qti x B)txHnOO)wezbRM^A, xPd>MZ11ob5Mis`D9 hu 1K%/ oF/6 96%.:BΕ\y +R,MoJ)5ͦ'm`܋#dY2EsX #R0~Uݸ==9zU>$+ +[*XHږy6M 6ضxVfҼHk-ך# *ӈbccY ꈇ 80rыz { {ut$m=biHݡr{(rWafwꗴӴjM Ӵg +Pp4:zT32,gF6L xasՓn,Zܶ%9pbr`S-XBCq;f׹f |piOK6ji)od;俘䛲U0S-/oIl"'q6Z-$]f l!X& D!W ˒6icCQf2 Ls\Dt=`9qU +jwc;8bVK̗$Cy ffy1ow=/M_eW*~c1(!ڊNsTmr_ͤAL9h9:upV0 m=/!w]˖ĥ&A@bS6~<љ1Cfl47Lߘ?:p׫/OSf:vg>>Sw͠vcGI V&EHN{,ZךZ|z4w@Y:3{jEE(' cތ%ѱ7KDFWy$i*IW4rCAR LLwcC01>ܤi`4!tud2%\NK;1D D#ax7$Sb`η64:{v걏MfwCĺq^lOv}Ojz&4vѤϕ15 ~f]#Ht, 0Xl+JmQ3ZX:Nv(c;g+Pj@ "@) %]ENeΜ}>,D>)8HSwTP* &~1 鞔- O4$`іh9jgR/H +uoWysȲ{Ҟ&nXW2Ws e%Ƹ*!5#?}ڟ|o3>YvfO,7fS\uC{~ZmǓ7 m7pX~F859"O/[-,,r;Yn0Vp +9a(aŊPKUKuvei˶>م+-AKM:oSJ^{#?Wkl;w;^{׻^0 RO M`cC6ITL$?-NપDRE By?pƲR )!"E)=z E"sfv;;ww{Y-dqn@ tS2j9WUD2]5W#NMNqu"zR4Rh%1Ӿi#T\Pt-5u!%nqZaTR-d846Ov;kءhO:Ah5'!1 55Y"QDll[~M_}'H5xӆ GI +)m1Dkm h76TzCY7*6M}^HS(/)Wށ&TSvMITk]%QاW7kv9$ (z Nqq#O)UDU$<pUc$^d@GBj$j PNɔ(KR!iÐ&XHvTJ-%}V ]_ +-Pi0ycWf^=$5' +|}"~eʅղg׶َCuB;fY6j1NtFAPQ0宪%)ϐ̑llW)M,7`aEE>F_s:c/_Y/*Hka=7֜/v y ԙIVjSY/Q0mΈ,yd>7|}WsCZ ZBUScx~ä!-#YuC乵?hKϱ<{,eo3 At EJn7t 7@T>.Sb[Ŝ9;\-k֛9?Zo&_ ':!GOip m&ۥҺ45kk?B$S'W +^\V&m !3wΊ8PJT JmZueY,U53(.#TNFـ#F ~)cdla;&Ugg؅J1r`葕j_v43Oy7s7eɈj`=l Xʝ I71?aJGٴ]^2C^cڸc;mt7m' iu"DHUHNHZ"iy +5o{sͨ  +U,Vh)$5th\jm9{ +~)$Eep&& qWNNTŪ\\2rz"͊&]x+/Q#æۂra0a6oHCUb",2rJ&PRfreAۏHGH+Ji ]vݥ쳾oZ V>zhz'@m"MjaBnn n&sM7@my Ix{_w>Ϲر}Nb@bTtP&'ډ> V(FW*&`CCB*V +]WEꆠͺu].}h6=g}yhυRXgY\{`I|0R 1r.:`6fJ8G.81eGdk-)+h`8˯SQ_* GJ{\h d6(4WӃ i!~r0@)]Z[(_62,js5Kر H޵oUK>~vZzu 6筛PÐ!&@JESJv2@ϗ+`TH13= +"O> +2\ 9(9t8rS/xX=z; )e֔ZImVJCˁ PfRA +T423+SY%PxmzHaq_%YgW =cƼȪsį +*; hTtXmBcZ4PHM\61:C3܂\n3^~:\.+7j$e&cMn߸l))yc:7Yיob]O~PaAEAE#O(."C;4*Dl"_ۢRCm"Z-ZFyt$ִn44W7A +*4U7]vG[3oBy\C||Eb)C&7uZ!QCT #7(JR Hm;\N-= ,<HXsr$}xy6v#}ǺCGO΋VO|tlqU:Ү=7po{ =2g4Qr?o]`n#x p$|˂mѥu˝XD*yv$4)R(56l N^#98O|6G|4\kއR/΋΋-\n_,x?%O |Oq(n^INuP$OV!aRA"T`ש[3E1S1wyۙxx3\ܚdSZ;;kIX*Mg% PK&Az䛁X;%mN`BH)1/J3| !ɰ^H"pYEKx>h\ !uz"ќɗ-VQޡ?Lam&G]oLѽ'td/rc^x }7;?17=j*3 s}J} lTᔍ^RaD̪#%HےOyz)qC֌hDE5FdeA xOVOPS8l5㜞u1KᙶVO+dSIGZ]s:xyJkdd,t鷱Q-#j7nf%v'ە4afnqS r%0Cw5O⵳HCYMrNfE'iH)1fTu$̴L\[[+4.>)l7 [rk[+r;7&x}jMۿ:tEZ;Mi?:GVO=ں.S +e*1a",o[J +G_V +Hrĝa)үJO17G@6 +8DZQzpE(Bg>C(eC%vw +s8kR%ľi)'Фb זP/>=hU4sĿ>{wzػ mlUP0c;sy'_pN= 3P%0Ƽ NAKKi,nmSPLY+k +|0R17r__&mwOw{Yn{+m;TwόU%V=-ܚIƄ x hL2^Q\gtܙǎwvkflzx"I`-N[H6I HKjJGJlcoZiQFQB@(BBKUwggT*qgvvg99 2vz ) SSOS'.x i[G~s[P .l=삂[Bi$ԼtR9Nl keb}rꑰSv&pתa$()`0bgO`_ ,╟,Nvf{;Y%m"ri~F2yYgMh/V ˄ +Ǚ[çYN1JX>O) ĄGM{ :D !O^:#Ƙ)WċqX<+E_UsŁ?׀^ .+t90TC.ЦÛG:9E-&"W[w*gCHym9TF)P; ^Utq"{s;zgz&(_a\$00^H4s!"!R7^^Сa*nb2RHG5u1 lff7-Zn6 Nn#t]wvnD8W$dFǵ,q,(-F")Ìiɔ1 hD5"Yor-49*mRƶr'B(/WNTC!\JR"^r\7Lb0?6(gX$ ݓaU;#sBR`Ξ UϞG5&?(!aIQ zla0qT⌕P'E.mNYMtQ`0~ +]ų:f!SVz\XAVmB<ҷYAcqu>h=-p:`(;dzO8O>.?[Wk~jC{&5׳Q%l(+ΪsvY,Ua $= *= LYF`x5 fZ¶aM婭H2-+dhǚ|R15R9G1)eX9JO)ҘgyJGsMLIrb+((@SpĻƱ#ưn2Y;U60É5eOx^w2.4$koȓ y#ɼƴ1dCcݶUPT*|kV^5ݏUUUԎ5Vafi-m& 4]ަ/sԶY Y+2-YT¹#MK0g/=ӻy6V-SFV)_K{C ZM,*E5DwP/0M$9"0^&V¾]bW= +!8uq|[ Ҧ {^izY?$R'K,Bc)E**C* *!H-'+ +P|^Į'S!O9` IOSU#>9Nz2^G춪h> bv5= oYa6J5Ԛp_"#_ = @E*2FLS~-۰%4`'@x6JE~Voՠ}n&u̳p*Kyx[U+\OWہqa\8~﮴+Kڗz~2EK&*R#5oR$ 'P2 0 4v&Pچ6 m>a`&L g8G , A +n'^v7b2 3pO&l"[<^jSdx] 6|K5麡ݨ(s&>ɵg<7y]jk C/upZaԞ1'mxg&^ٿ߱`,EbZ^^mW~[xhdN‡~L wB[R*|,_Ns6;g9YYV2knXtFD"yW^WDֺڥ5z}}k2Yuk +W;J2*s#go׎W #QL4eOΨ!5fٵP쒇qX6a9  <X.x0)0 ΒG0 z$VxNK_P`m?D5-m1"v8s\{>zޢfBC}9̒{v%etSH}H7etc)څinq44\5A]#3_X?tB Ґ:.V P{]8(D]tD PPM<5TURW d9I8dgOgqe?|M9O }?xn_7.{.^hs~|#­DcVqJKZQrܢiyBEd#gzĐP9(pE֢ZTqE.ǥP fgϩR˜i,/5m^n/ z uIaZ~swMz{׫{wz?x eU +6` N #-hChgab䔘b~Su62rc6$,u(`kD.ZTjb Ca3X``IkrEZbVD "se\`v-8%>JĹR;Zֵ.~:3m9\#eN5/奢(j)!>p#ĈǤä7 RUhib-+9RybY᭏:x?;Qn{u_ ~ +JRRR'9#KKUOp?pw)nYhk5UŤtYjfIsj_~ޖUeRzDTN9B)JNU^SSU)zIfkm6 tSKc &`biLma+ddo0P-tyv ʔʔbZբ~;wV(~*oȋU,Ya VSɊ31ˆ WI#3*s(+dcBYȃNQ$ARd#*E̦| (hE@7i`L+imiL>i;{q;7ߢO仳9߇|Л[@+@Έ3,b?;SUGtwsb=6j4 ?(S;2Ұ%(Ip$d'a;&C+&KTXpv>n,;-jU.*t2f%9zB&C(j&Gg B[m>19p,AǤ+*d(ͳ*:v%a X +z%"!:2&DmT9?L%y<"Lhd0NTj"Z@9Zg%7N~1|]2O6-N~=3wQ j/0՝7v\.ns~D WJ8n _JI4A: ;¸VJW$ޫn ՝qFYNAc;\ A2-v´{ (Aa[ "$LRD`%VpgIc?Y%n֍S R7 %5vF0H I6d@)Z4/@k FE&(Q۷HHGuǟglߝ;q p +KRPDJB5 P`t%QRځ*C`պ 1i#MN!jTm&?&mETc &}P sٌr,B''(W e܁ќUs `Tħbu>=~[kǹwɵ~3ܺc{S Rv E፬6+- -([Ulj`|]i5beZo,X*[*f}M_v +6T6,iζ*-KVn]lKvd{ܪ"2(naq2*ҤUe4PBCe9LrKU2(t q_d^+Yp~#K]Ȣ.d͹E]2w0`ׅU9v]"lh sڧQӥ5ykʤQUGr%BZE5rYϓTU*+jN"O&ԙTLjY&Stop'jPTq@bnA>tC04&y]脷.ĢvDVz(Pe3k@BX׷:ݠ]53+O?t3NrvՁ~p<*][3Mbzpwo}p?~H!d({Ȅr2'L^Ss-bVY +AxI^498/} +zƩӒSא+J̘Ę4̘!6yJNK& dnYd2M$drvY4 (/#Mu&ᥠ +4&DǢjVy*KJ6CRbimd3vwpItg>2i5pqu,,tX&P e @&Qd$s<(ײB'/2^It6Dӌ)E齅c~Mo4Aω3?Ξ}u˛f.jBWDV&lf< x@ 0Å=42R4 Jc5iRT.uI=Ru(>$pc;,s$1#܏ ױ0'1pGlN稆)հLSĞi +#Hܱy"COj_wQ? XP>?t8ԱBo_~(9U=p`҇L9^t\<(g\JO' |?$ϕ]|_12˹@D!i1chO!W>c+e@)3PN憇VQsY #=_n-P #}Lf #>Np‡>L}8X!Q_<|8úG}7>*ޡ X_ J(7 3_ + +T$;Q!q\jaRD!2B*^WL_z ͦ-+N錎 9t#XB("p|˱MtD@XUim "t ^ɲ=v/$Jt%8J jY gg]Mɚ Ț Xju)ogR24s1}hm swFFA1eA-J2+cTܦNҀsљknvCm& ZA3Ԡ6zbzȚe%v;ҩ',8)AzCc20-~+>]{'Nm[BGVڶlx~d}sʷ̜dOf極M&mQ9mT;$7&*5vžnm\0†fHy-Ȗ̇44)4)4)s9MzT+`iNShNShNSH+4 +* SlqIA{6L{Fo&U詂&?t_T%=s"F6K6 !TJJ\f +$dQZ F#%-=BCT)$@.PJ^7r<.OwޤɅ{|W f^b_{qgZSk-!T _Fb6 i+#+zE[Ygmf#an{]^s=&& |n+U~&wPy$uPHc^4$۱j; ?]X(aڠ]BAȶv 4:MR҂Z4XLCEEjjNY1Ih;9Iwy{zʻ-U>ԄQWԅ2uʖ̳&l.P|c>" +4maV`ͩNGۯnR&=6ʚFhQ<}22ꄊ RY&Xʤ.T?)@.)T;å_$ +c)llI|"41| +ŷ1یKxvaz15GLSFcAɀCt('%^E澮 _Et,BbZ@D#3wu+׮gO#\&0O9ÏU'">ʎ F.t$f X~g]r^Zܑ]]|_*GKU̪[͒:CɇXH}g%@҂|ؑIA硨\ڼuKKW+mܿT:Gjm^60 iN9p'8qnq`&x # x0?ܢִ}7D1RhH!yHr#4"(#JStr&y{j{f<1ܟ0T9zc Cј_Jz'6_JV?c #?jk":_فs`lD(70Š[.TŜW"%{8c1hɢM6~?ƳSY~9܂*< MuXA\-ZA!ܣN!KM,SwB[:Z+wHг_䜋8v2ꒉeqKnDj(תâ:DgA".F ?mN?e^zQ]e[1?:k3?$>sMiOʽ¤b^dLW5|bΏ?`P&6B2hAG_l iwӾRAu+e(N=Zw:(upQ +[ %xZ@(f2|; + + WlXIؤP09 b$xCdE;8 ILHGӼ nRd`ZZF+D—ZLU=nx:J-qf4h"AҠ)PR MHPn5X U:UYRyu{s>з~g%,j",5 iuF+uIR*[r 8R^uj&pP*VSWF#{#`ӫϙ\jcIRyJkJ}>KU!%I$;Fܬ߃1a16NSq{ì*ٍd6eG}/T772 T?+1]鱤0RHĜWB[ۊVb5 4[4bW^U?][*YƈNp] 1f悗 4FcidED"E#Twc$jBSD|ijǕyOmn ~ oroy+fd-2'M:. ϹN*c8k1{{cC`go1)r.HM8@$R+!A6M@lxJ)MJT*Z"LBZAz~I7sw|~ay!tYz+t}KwՄ&/փ +JS"tJR85YA"+U22yhʂ*#;qo U 3fϦ){U+teدԦ!a~3-L^Ԧ(M}WERhN-_: " W23K[V8)QvEQ6ឫ 5 SKQŅH$ŐE,;!ٺi瀷UY&Kc{2:c@it7%4KVj7ۻmbfxE# +"L·÷7-|<Y,Ǩɒ$ 炲wTzE5si5q<+ɒ~s͠ԓu/:t@UC'ڿ`jqu8X_G?*ى:c!rbSoZ^zr{M",Ylzi\ G:]=A-;3TpiCcJ(LZ'7‡'Ϲ{c~|#w{WIпCHD8~8iOlMEuS.Ώ0I!JD2XT` 6w;`V$ǼN?_9h~HgLZi/hJPZNkk6B=U?Y7SjMG͢UsLB@0NK Q^$ȊbIRŐA470c &a:ΫĪB*㼁*]pu]*D Jmsb+)[/|_jH%K|3)"m 1n@u89C23ɼhCU,6Ӥ4TmЌ{V镥*<pe ML7J K fn,CVfxoG?[5p%]EzC,pȯ>+#:76W]DLIaQ~1 !,EFpYd"ádq)K˩MHĘ#iRwXRdAckeb!6>qoMx5n룂oCɚ/d]uJSUF`,4ZS~$&gSxSdlj~=@i o3#gq'8i.^]0^&!  1݂Bs*`:*FÎ7@ +Aj$%C $Yך!O:da+ї2zަ N2i'{ sC`XY5pycӦ @M[  >8:O6q;t݉?7z3M E<2pw.&dzv4& WsK~anclQ?{ZrF`Yu= Ojfşa塚oSClZnY9Όq+9HRMM.;E-W Abh\e #\\Dܝƙ@p P{Rc^@e%P u!HbV=%qmJ2͟ϝB,ͬXXrC}EuMMz۟]P_=S}ĈXsIW޺Q /ݾSRV@S|HqBw{T"+Vj bZ{Q'9z8 =s@QO05_: +}ˁm{=}z+TfbD޷_5&onC۰tF>엎}oB?~-+m5s`}V ։,isзP/j9܃0ykQJyHIguz“@EQ*c~a)g +e4Y7;M1mO;6XKvE`"cn9m}γNc"~:6 +2?eİ؆Dil_<_=Nwsv A'w,oUuXYϐjr{YǤ\H|.K!eO=Hd M} G.jC*&ψ.gר_F{*YSػ8zK?*.)r&0Rs˓n|yf~2gX7@J_c?]p3/F*;E_ڦg3u8dv:%uU% |پWS#Mg,mOΤL6V+X ~(I2N*| +Jp/Rk@쬿_};cq]~Ief ̋n_i WG:}NcN?w 87)uQp(cO$#C3v. @3gxO׌GϚ䷪ͣQ9z2?:pyD![eg[([퍪>8͒ +k fbG@54Ʈh{>V(.UƩ]xx.rjF6:+W[ ;+&*Hql&\\rq$xp4`_3@OЃ +G}~|kezѳ?~. qg#voLJoT8~ =eW7DzHѧ;k +kGFnYos!6ڪ@Ǥ (+Z&y||.ianmc;i|5jjV\m<+zQZ~Z[9!:M,E<߯땣}uˑ$h<{a?)mB-zPh[ c)  jh'9F됗&.JVuBE?3x\J: 99lޝ#?f&H%ûoHwSsH!ii^^wvlJ3ܙ>ȪdY%m5@3[mjl[,|iM_W qTp/r^(M_r WƗwOwv#zfYqk ʥK`qL7T&VBY):R*l:%**ZnfCTLt*h6 +nL'`&2sޯ_RE=;sOUp+=) >ΐS|>ʯph&YlԛgꍊjRUOVVZYj`t^Vu&Efr\)cu%|Nn#]aY+fh*\+/V}ź RvYoD_כǾ}R|OKJdaQw}edfa:EXX?uu ped>U{^>f>.,VC~)QQ~|vC~ӌo|>?:WC~i11'D۲)?o⋤ޥu~`5J>/EFaLne_OTۗmymp}c޲|Ko;GSV~H>ؚVZ~oI^ën\]C` >j^q27ڼU7/l]DD!KlS~YX$ K +(yth-}+m۪9%r9TԷp<>sFI^aƻZ-IQ|._𮯗[;d{1c+W}Y2,WƤmt_C8[JM~ޅ75nwXz{;pbL0cf C3GID}?'%vq!cn7:-Z#؛@Ltwؿw*.LIWk]]O~f S{ΖѺ'ʫ?hqg1qٹ:Qڬ7秪S?;z9#=z8ՓJ4{;uφ(QhC}BϚj|؎k,VWߟgg:/ם٬ncĥT)4A!4.(F\kD|cUcݗТAϝhT_!מD~N=(O˜$:9~%XOAcS=NPp%e1406ҷ2#Dz$QuO1]vyɎ9ߵeW5Ӎ=AHmr'tDKv;V*ܕ2ٜ'ȭ ;M2h_O>1ksr""ĹL[*g0N"9ǯ!ޛb +7]-"M~3 ʃ 6:}Xn3R=/uh:ڳ:H22}G9HGQ;F{c-_ZL|Tu*>y˒m#rI0Cz4nzXd-޳2K8Úd p9'<>9x_. ?GKe@T;,_Аx{=͌%hhYg-ԚH8Ӓ!ڒ-M5sQr +/Zu{yc7YJ>PgÓ9Ol9-)o2dW-6.Ma>Fs9<䤷)_u:G. .|of?8m|_ .2Ck$xQvujsW14swgn-H[Lw4D5r)KXݠ$%~WĠcp|cʃ=tmOz*7O޿FmV]՗]'{cߑZS͛8 S%CeD}Q+5@S*\VZdIgX 2뿼P&8!܅-&6{ҼM_X?i|!~Z5vqSAe%-ٗRۙ.tu:ϐ`d{opt]"CuC&^AZuyN}bjD${F6!=bv9vżӺe]xw'>q_9=ƩI)tY6Kc48X+B޿nPdlj+wü!;Mx "'t]ЯEgvJa)Y/F0 +diR\o\ a*r+co`*sR%I{xp'Z? hd +/e~W]\q{7  $ ! +Fh1Dg!@R2V3(3i `@xPyXK--RZD U{n\ݳTmu|s]oo%iv`7WFu&q31♯Ub8߇D>bNy|Ӿz0.RV߱,_E}2J?cBr_oIl'DHϩ@șMSL`79z|c*||봩r/9%mG4bGl\OFŹ,_G~N~O;+[aYXdm#$ȺG=>45={{']-mm3H1Lv_;a{g[2zGeLA7="lm)}RXʷ< u~^Mmd=0Փ}WM@ LJ߲ҋ"=}>!u! oN;oGtYnRnz~Gjc["+v ec&E^{|J`LsYT[72dNO_Cg:$7۟;-%x ^$m8p7on' {Ebf7Q0Msv_bλ.'0&<`"eRF*E\,Λ}c_s.{;2܃EvG%S.aKp'ZdtP !NF=6weFSndUʘZw:ؽy6ӯT1w:?|=00y/S;!q+Ǜ q*Uy؞0;*Z'@.Y9)Xoh=!5Eu0γvf@hl>7J; +]@eW)aY$4sƳӫj{E+Ǽ9?]6pO/y9I9' n]%ϲ[a*kJc7* +9Lms9z-6wv2[x7Avv~X'wMVSM4_9߽cq1' ӡuOB%Axu2 O}yُOa 1o sFHvb<|FzYC3ˑ7D:[ϐ NZDDxr'\cvXn\f@4$+zC{c3VX؋DQMr.:9bR\Ew\[!" O2+I(j2gݸ{u~ 6?5ݱX,F7q_4{"džGOzx/*$G{ŘSqx(6v*.p1} =0 bxņGyD8!2GdVvfifݛZzC}VԺ |J)Y )%QJTrQYKSsRJ +S(NP+dLJ>Fǩi>! +9͖ĞCgUfX-$WȢi)yJU |4֘W;#tνK߃%g` EOB %vxZW/,4k6}66].Mb&IجÎ]6֩ej\F5^N 5vQ5\pPI /5 +z_{[NEjJ54jRziVi"UT)o*8x&C^2WeBWZM;1> ˰@pp0&A5``W))m @ 0|Y2H,W%Y(!WxЪ*Yʔڜ˙q2)-#ZE"R+`ؔxtrzʼG7]Q}k3' N8Bo% +t0իj1jV#`qE3OQS<̪o9Ϊo4\29vEI} PwClH=M1zsVmqQweYĘY%fIn{)O{--}.-nKҢZ*,-k%Vu+B՚oͳ2+Ig.'%kB/%dLHV<[*U[?y-D '[[Jwi{8{y>s/Wnig2}sSI{-ToNiNos[xK Vgw!˫xjJ^mAQIԴHN>$'Q,ւS[+9YRCp͒ptH +}8$AC( 9YI8,h.h ׿[].j +:p41L(  +endstream +endobj +85 0 obj +<< +/Filter [/FlateDecode] +/Length 11 +>> +stream +x? +endstream +endobj +88 0 obj +<< +/Filter [/FlateDecode] +/Length 130 +>> +stream +H !UFdNBSU`d\'aUT(D\܁*b"@9@Jĸp08,߀O4@(L!2mpdGep +j +endstream +endobj +89 0 obj +<< +/Filter [/FlateDecode] +/Length 34420 +/Length1 97795 +>> +stream +HTV[G[Uϝ~LLϾfw޵vc5ϵglbP `,EY(?HD82x??"~)6w#=jUߪV׽sjB4r0xB_>?ƙx:W"0/\xxū_`|?t~GgAȕ'>҇_ yiqҵWn`kӄ|՗m6<~[׶n\oz׮7 ^뿿*&I$\_~x,Nb*;uhsdDOOG~G'K$$Mo-ҹK/ swo%ϟm[#@䗬J:”Y= WV-+vSJ vP-.K*]Q l0UA[N՜3+H@NۈҍW**7JyU}lUJ{|:UHaҌhRɹp֊Bc1MM^NכgּH@Nی6ūmJIF2X jX*8nҦI3ꎦS.PcRf>Zdq\R)f5ҍf׆[n ?OO}pBtv:88Z/<ŀ4]D;|dt&@%IV yuG3f\-O2r#zTvHCYC3V I+?&BW޲i'5: Ӯ +hWKz SpWoؙv%nU@J2mA9ZTk ? +fY_VQ`}-|6i& +h&<>Yw10/"'x=KgyӨEM@LK#{dR] +I5onKi]3_U봦@ +ZhU;Nr^N)!siS.Q V`" p_0=kpR[ VSEʮZ0542gȻt{n3'4)r̕e"{8(ڏ\,\:$ o|X2~R֓,Q! C6K&\]GKv^.}@^@6o0䪐at $| p–4.J L׃rQk%7 +@Ru/@5i;"KuGHE~,IC<ŸpͥMS/Fjj{qU4ЙVeatlj]u}CC,VY8D= U[`D9;&d]?(ɠȷo`в]dpp:#˔nw;E +QNR2()%3Jc*f4sҞeDB;i֗@d//%=8H :62Ʉz#`Bެ-)W0t +z纖"<VBC0+叔h9YAA=>:>Vz?{kgzId03M>P?("ĀA$ " 1SNBS]n{Z'&)թ) '3!:W,ygmҢPء&xdJL!}(΃k]]Q#=TTjrs$voFJjיyTWY9x;,Kbmk1A`'6EXSzFmW>pf}O.WWQpsoY3$Z vhnE־c-8SQ/v9`Yty\)LE# Fa_=uF!_ X}=E$Z7iqO8?$r"k՟ ϐh;&o9\xVͣǙrNprûw܄iIKJI깮| cT ~v;TP9E>"{^,⃚"9ƻxx^=d/N3:zqe uX%K^/fp+(UEp[Ɩh~(OdbOY(IO~T#z4`E+m4\'3>^DgPF$OùOV(L<#)pKɋ+ѷWb)l3P%EVi;>mHt͓p`{ ^a $yZ'Z]Unv:? vTf'9n2A7T=pcbX6-u۔A! XZ %)Zhh*\D˥3/GTu7WeE꟣IICc d/INcp&gTZִ!7˕*wQ+ "h%f.\FXE ӯA1+_ٮ^2<EX脌豧= ;yVA-bl ~͓`?α= &HTLN*14aR TF<[k9B*6-,s+:u!1Codb/|CibD>@?clm2 x_wKwO/=3=kϾiF#i6ydYeɋ$Ȏ[`q9NH$'Lp6SP!,EQ,UR9q1TrEITNz4xq*'=pJS"J nn@^2 ֈm.Cm'O! 3BAA +eڟxRblm:cٺ[T-'BNnRL[6;rtMP%RYD,n 3rB8'쾲c+(g+zqZX-|Á;趂j2h_Z "X/,T?cr 9h@T.(f+w46zzu#cf0!x7J~hMr8G2x ;'W>d5[xx5aMvBQ`=4u<czuuTbN+s +}}y\Z +v+dg(:5{`XdGS83.d(!wU=!au$ +%m$B6X0*(Fc&odDk_*0 jk_$6o- +61#!PQJ^阺_ly/v:/V9͗2 Mniy2SFN/ DVKg-EC{z-%˹)eWRY\|",!R8;0)Cxb&uc0V$%2 k OR7qqxOZ H4m.%6n[~vNZ'Qѿ#04}ߓPϋgoHڧa@]GQV Bo&$ +:k*FÙEڲw(T{bQi9x>Gzo𢡛) fBMA9 +T+Bp0&@~k@g儝VUx6#ll"Jq09?3d'آT=HYU@o I/ ߽񣰕nRWQƮ>]AWW[=I@8?SPUQ}k_xyY:K,0 J"1n +|Ǿ|b~?:dٞpT{t^~ '.Ur^5iCJoP)[)!(픉XO +CDY1] z  +?kW A%AAEKoi_\FLi?].y6-c&sx߬sΰG H2~Q劓䆑W9R<w`:YbDըiuЈB¯9c+usҫ}IDQ1KCa[ +)AB*_Ȟ"Fp\v|N3HHşږTR#館&Rj咎Uk0Qjqժ\:^S~dTSz)R9Xs9O.E`c@SZ-McҨ}:3T"':%j?IάFMt[ҋ5U_N6rVfTCDڲJ y_KqY` gя>6֯?mnχۿrx!.%Anԍj+\,ݾ +,dK'K~dѯ} u("EæRɷ>SxW> ((K*`l}؈D6z!%B \I(Eٲ+ d$ơ%>G4y.꣧/)яѻJh3vd +U5lc3/qfyXAakV^/=eȭ3n~tրqf]9)\nq\gsΜ9gΙmwgծ.eWkYؖmr*V$Ʊ&8 .$nJq!vKhK)P7-)<%{J!%70+}\)3wga.,/0(3IC]Yс)m2EϦ41^ڙ ,[1Z1wɖU֔WRSB!n8˥f񇈮N .U_RrxG< ~#wόt% dK^gSC#I<[`%ɟ*}̂>Z> B书%Ԟ&p7^%_8 n%-8&€j(c|8{A! )sl:p()pbfL+3S>G#"O_88 —Um/Ma+w6[o')m-;$)R)MMwn.˨ٴD +lY#*mkخt,F!tۖ}a$;:.W\]vn0QX)P2+p$XmA_, )5ʬ4{* 偢 <^FR|\>iK:E_[4MfɝqV2pٲd7>+߬-;$s6ց+^cZQՎ%ȦZ}-6S6פ_:IR# zʰWme܌n/+!%]xڣ"Ҡ!'={4AZ?W,d&tY|@1& C[ddoٿӶ$ziO.:bj)u) %rQ$SA|LifWKf7J,B-'ՙ&&`ik<'OPG0x'_z&6qk43`_G+>!Zw-Ӭ6k껫Гzjoj-dw %dVEE MTAMR|$u{Ṕt!ӳlB%0a3$n6Y?ܧô6]' xYP=9\JSsx/€`k Uc'lKbj5wV ͣR!,ڞaF= 4I~jbO\*҆XU޺qU ,2ѰPXr0sc1FQG,w a&FiZ:Oq#`΅3 +8G.8:Ϲ͙˙̮:ul܍I$$$$Ji m Q!p'xP*.> ^x5klh=4˺C%ګ+BkZDl aPۚFfUZ 1H?TV[AgpVdovIo7}AgLJ∲"^^ L%Ʌ87yO(EHOtEzʑVaɄ(Lw1u_L:f<0C~L; +7}MJGv.1B+[~P q˙*oj=IwU/ C7oZ5f"fR7 +Mƕ6xi{_b#YH g6"X%;(0]BXimr:T'2v{p5TàfܩJu ~|XĦ[l}Dk_[c |iui sIK 2 +$hYwfFE  OC.v4' L(cIb: +mUj".]~1Iw磷ZGg+k :iZ8jr֑ҳs1&L~`WDDy2? )ұ8|t2_X@)і I\P+\Sՠ(6L?DJdѿ6jRؚ׿%t'knmQOQ}E4)~hz*Utpaf@|OXA9a<,+k#3畗e?Jr}^=GBLއPgM: +*ah! +պ + $ АR#/#4%D E y!x}ƘYrYCWDu.\@QMEǛo/)[;p#0ΉV~)v8&>$+pƜ6 ئHዃkB0d}@muƶ/ئ2)Bii~%a +jQRћ {c^6H j(&*l? y%0ԅ1GI4_DqZybձ+ Yn\AEު&9Jen +*Mt/ΞR42K{p곪߆ژ4451}Kv^/xXz P94h?^!ڜG g$녘buoS4y8hnj8*zQFhZd>T+MNĉf:(n- E#J8_6UQBtW˝z/A=xLE/u#Wg<º) 2KC孿.8v:!/0xyThGS_Vͩ>e䴨cW&P.'0*~2Y3cK@3Ui^/Bn()?Q^W~:_:pH.K/f _v|m p@cJAqw(|ő3LHwpChEK$BKk*٦-nOR0nH =ɏ#5Ϛ96ȇ)JA/p zG +QOfpJ ai\O .h.{-o?&$y=5$x3<{T{ih"x,'x/0t r@;:{Y1B'U²xEZrh:vrYr,Ügvwvg볽uةqCST(m$mSBh JA!DR@BR+. 1ߌוbvv0l+HYw)W+``bqb"99L'&ØRW-wW= 0i3Zm:}o"~3b֩m盘?5J[9_u_N$`guHu,ʎ4e$  xJk̶fAeD)ML̼"ȂMTb ;:Q@RZ(ȑTQCd1B W7{:ekX$ǤA4bT=Ut˥ũ|ح Wu toö7Ziεa jDžM]@ZLk +*|ÍOOF;m=rx~; ߗߺΥLsK8(q+W2+{׫۩wS ?oFn[V27yDOXAaE4޿ n +{ѽ"KyF5c,<Y͟AvQ+;ryzO_O&,Sc$w/͸u*&pgNDʙNDžktk۠G@豿mTGۍF7kP*ƕk3Ar):L:('십ų՜SP8w+Cn.nPb.^_>RA#rfA`#g ­\2sjAsvl%Q/K>yɟVv_~歆CdPͮ6>v̬cȚZ s$0>r3uۦe!Ï3MT*)h DP ŌeYD ~r<4V嫣k]sOM{o][YT`b +P9d⫷\?b:xsg1h'l1Z| _}n(#m< +af. k|7f> 6PKI%X&$&)02bS(]KlP'kN̥!''v;lWe^X~FCx(lG&r6x^ 7˔~jsA\q3[ST1z"fC0dIt@7 $?/c AJdhe:薚( +x ެ-2SbՁ.FCX#jlW.c:͒ἏM4Rtmh 5}1dU!Q292 r./y\n/3u0FS;hNxwR7RH +Udk@ d +7 [ ot9 +a2̈́}aQ +K#{J˽vMzŢٱ*@Ȅ˳N5#|d9y~s=ouy1%o"Y +.۾}N:#rS&9xTU,=~7\kcMlhVax-oC*h) +)Cp#1'S멋R_J2$!S#&PxnSHj"x KK V KB17$d9DL$>j $o1NRHNW]8̧z=qV~hD7+%C:"TIg&Ɨ`wI02y{fCWd<-\L%|5(n ,奎z0Mrs3Y9n n$$hfAkPK :gLcZž`#P]͊4Yw W#޷ +]XzpQߗtiu={OsȐk⺤|r<$Sbџ-m\ ݱTಚ D-\֋NloqyK򢈩ך$íQho Ӡͤ^ݙ ҊQ<qqXgZ4ŏ dnl쇡Vo(eQz+WaV;4DZf ҅ޠu:UH\A̅`@ ac#PS@Bԟĸp`*J?$2Ĩ.Idm,?G]BM 9f)W.~n&"5Qq1  ٘!$J~`:xAW<:z-OR)1!u!|>L\<7ɮ&B1X !a%͵ B=*q>a<3o0}hBH_O@$At9]? u}i3]0 5MVgECyKz^ /3FFx/Pl=F8A +)!ļ9}㡜VD +)Z[B5PKuM=m3ACM֮X{4_ 3>{ k+R魁hK7 =/v5@fOZqTmEAj!d^"b8$"EeSVyY\Oj󩯧~'suQ) +(Ꭺd;U? g``@T."~<`GƳ_z<zeVٲɬ ZX AUEG0|q'&FEC.)9#znN!lҒ9hWWVWXs{"Ud` J7(Wo: QQ;1-dթ`xy#ֈ4g?UkYpyjUkDONVF6kPp}mC#(xՋBG*.Ttd/jz!MPT("0 0xh^,6%P:#Dʞ gRhş=OƑ|@|#~ _#9V)@:e;rx1)Jā' T (f Jk;ot(Q/ref~ڻN|ci8uܚDڐ@[DJUP U @ +Bx@}h̙Ml;9vyqcif #oȥӪg *1 **NZK"FF&>N8 K1"V"`a>%ca;8qlr+2~%T.q´؀C +.8o௲U' +DX4T\eڰ_[C*db|N 5pӯ/͵_Ej[yCwCaMfXo=DܞbO\6a5f\oA,΢PV(i}I~ 6Ո/33㢄DU_€;+vLǜb]}:AۉڢG*%U,]t/W򑈘bTWk?μzC63%d'Ddc'>?H6 b4MZe~ i`(!/M 5թSJZͨfig7D]9O/u(RFpNdCE(S/ VB>V6s}=+ xT}s*~蓍ڣ;N1Lt;HܹKNc: PRFӳ?33~h]ˤ n2'2N_z5c'$O8;MGDj/Q΂.Oб\ZJ˖0d wXrE,}RYe| r)?z\bGx׈&bb+v0,\({Y9&1LSэJZImu͝2BiM&-xzIHU`U~tzʛz$7?+aHJ1"*] !BKjv;{g{Ι^*3|ig6{.< PT1 FUy߽z볚~iߚx-,2©~rߒR5e2@e;Mk?6$Qf4%%31$H3H-d> I񝦭BL#.QYD7Пc>\Z r0ܥPC'τJ"N|enGn3VN7anҸQG +bExgVӳc|.HLҾE**in 3OAClUulRDW4~mV fVt?ß ="FԱKWHBpưdL1=:,90bHSm'hc_ +J o@1AM߾,uW-@Ѧuƹ ! E<ǟٚ wD\ +#-S14{쒽hkBTv4)5iM'*9xK>0/|3+n3(('z55yȆN;]՛;P~c& +diV"(VS2M +tsͤ )6S7xƐVFhH_CӶ|vhLɰ3D9h( ?](_C7}o_2X0q& ?,)[TQ# D7IפߢdGS3t&qnTiozڡbzRVj*r; +1Kq}.S,Bcj`[&?EC'/A͙谁{0""!ٷRe0ھU +,׽9G_֖"Ks/%PumY*fKxx-oXe&!p"MOS sE?G}[馰.4go{Zw[V.8:9g\g纳]^Nmo؍ssҐ& @ JR(*QHP!Hgl~gI$Z~4!ἓaOZ>S(#78Q㈲ (c#hh0nf +qdpFp +"2F#rH2Zpq0\^TVR*G/c:S7ҁ%Dh)7i7wyypjͮ +Lg߉r*` G7)Ȍ3@2Mpݘ1UiZ ) +&j;6q})8pd'1!]  ;Ůqg6=̙ПҌeL%<21;?J03017"p^3z >F?wnø8,W2!݌% F4pnX-5&;r2mz"\4;iR 66aKZfF5,6JLrUOV:j v%Gq\UNS+Y,*ؤddz굃W{j!^>|ĩR_n๾h_0 CfZИGd `c2ƔBjb8Lngs\H{NUE8(MnJ(0pCyj>/k=Z Bڼ~ִ2؀,òl}|J{F|dJ dW#A:4"mmb` YmpΖP"<ɧ "zpDG_.u1=X_'&4Ǔ"LSgM^ j ICq Ŏ ̄ucҷ[#Bұ6],BX.YI, CeQ++J' +4?ǥu ]qJ PW7D[voOꆠK0G!1POY+Vtvr$w WsPr__["ʮ4WQ"IJj&uGswR$14e` +etm)Q9RBdx2d 2WuD6̕&n\& S9DjWPJN7عvݬmkc%$ _8{zz ̫;rEYsg DH^@-tU n@ T<~?I `~I\D3WF?IR2I hge(~Ԟ-{,EPbd_%ZEc#?7hwΆẆ|p¨\v!opǡfx +ݮO^C=PM)d>46pɾujfJqZ6dyh@o؏vh>=b8Pa^[W,LvEKRnVPv2G'n}P̈⧶Z]Z*-MJA>_Z4+Vhe""Dg +׋\cYߩj\zc`,\,]@A)M +0ÿl^?uf8WPkƟ,U4jXC*T${t%\~L9Z*b0~ēU JS/9D)eE*>!`.]1&h[&g&f[pj + +5lINSyIQUJ  +w}i`>c ;U%5+ÌnVᅂ/\be#{HpĔ$8[+Ja~7tY'50(bE.߄X:3np6BDx$ ֣  +P3:Qgr ꖒޤGBޙ֖٨8-*Çg*D/k5?~kH135L<0KCϭV>o| +KYr:_DנL=,Ue|!P_}X_Y8oǜ罯K1 +ٶ6ıOrtO%i؛VZ *QveH' ] sr$԰( @VygUz`>7Ӌ8NZ3d56^P;dPzMxlt?2Y{r>=Q\ xbNnC!gkbQ):8Ww%Q}##c ~D4٬9:ۛUrNEڜFn6|>W{ֺ~Ϣ"*ᷡgT@A!Pvo7QPqhjmOkNЯy O*:зn4(GP/~p,<t<ϞDŮv#(v ћ <~=~#Q117`+- y Jq (|XyV% +.3 aYafaf.Z[ JZTܚj4151Q11n6w99YPcqnO'?Dlճu_6)Pyp9t^5Ea(թO~HuUS6O08=qxX_ȯܿtU'+VzBe :wVRe>Q9egH;gxҋ;+@㟔/9=ה^W-b3ɜ 2p:^Vҳ:>?P1S+:B}ҬRR=Ԥ_VzZV%[gnm:JWI/q8 Fig ۯ!/`ĻbYr\gtq]Oڤ?IƔ:((>OHK_=RuNTy >:^♋<ϟ6~q +X?U4_,0I m_+J/7M?įoDaBiw |/w+X+5U~vҵ(5kk /Ix;ZlTHq)Z{WzO3)Ēr@r?L}@<桫 ~}NQՌGtD̞ϱtx~?vAEJӗ1?$DZ cW^/)]E*!%䱍JF3? +s#]W/1'f59!0؟ܚ,3݀X_҈xM=˽#7u:,+ 2 PFާ>M*⪖Ji>mg3srٞ uuM9aAݏMGإIv {)ӆEd~L!|a(C4HQ65`x\ KgbaywXlxYM{i`ҧ}쁀|yM belPu:"ޖmwv.[Ź4ϵSrxG]i#2 ϟ$#{ܻD>`:+4Vqoe&_{*i;ULz&,!iREL睦eAx_`~r6j>zɫ~&Ĩo 68% u]3M~"~yŜOah)  ދz9|k@F{iGظ!vQּ.Sq(QR^Fԏ0`ǭ@iN> 5 =)k%~fHݢ}X poV|Ğ9ӽ.O~/ҵ:kY˽+q>DMo>ΣN]OWZ"o1첍/ߍ~ {|x{#o lIϓWsմ)n`g2@.*p1dfb%_O^Bos~VA>19FiԿ>ȹ./>Uߜ f?9i6n P;^ස{p|!^#=s"c y(GYGW=9NG(fͷQ&KMGk fsN^ʉ}{:^Aw~귉vʷI1ce*5JYzTܻQi/9qz!r7nǻ 7L/s7JR܆Y09趌Lx .>E_{i2e-eGvxZ~c k'o{Iz\qΠzOsv(ω1$+/ :{ԙΤCzQdNI*kX>r)Fm U &oGy(!͔κL~GaPûڨ"g,wP  Ĩw66{3ģL߫䘼U[*O]'_x>r'߉id } &Rbo~%@=*3jt/ar@ j>~Eiof`ڣ~~""6rl]ް^OZ7ûb"Sſy:kqA^H=^K>pns>)~^sfs|BikCXïZm޳6گe. ze\0 u?u>֬*T`U,?k-szm_s8m_.*ߚ>S,O_rcim~$7z^gsM sfc%` ާ\zQ8+ψ܆?~oQ +T*z5:S88}HJџΈ}ɻL<@>KwOa&aq&q;U|+a,ǜ +x_fbzRl +5{4|`\2VuzKsNU|3nKT!kbxUbYߵo-cb:[Ll#v)LtOלU=38)|,y~.6~ՠݐCGyr8>X5G1VbGqZ@jbu[2zGI~ )x[}T,̈ǐ`BƄ %emb0.{39sjńdtM6CaX]z9xm!{5=rNn#rz^O|F4:7 Xakdօgkd$ϝbxmqBl ~_#b}Pٛssj%>5g}<y?ğX9&W3,uqٕ8ǯK9HvZS*kAb]*T֔o5ѿC )P\j.~ebaOUjlaCsXMV^ jN3"{U +_~/)+SikYCx- +V٧2_9U͠ms +\;c^}DxF@"3z@"G%8h?u"(j6{KeٍL[`r.23֒|p6s\6*so˪k;b3zWMz[~wxPb)so|{Gb3sjkdmrebѫ{?6y֨Z|ƴewUbqJ|]#:)n`^@g=%1/_xg%qT+V<߇uz4bsΟ:ýI~ [Dwe8c%qhO[u{Uׯؿ_ UJ_^csg3< K]5dPlYN? +z>Ɠk]ޝN/dh QWE0ʋϼ$q|:ZK7ܩa>:ﵾ.ZsZ˓&245w6wVfXSs$l&1axuej1Qe]9Dz/,c1Q-w}}5ԧO( 3~u°їJzM;%$^rpIx<<=fgBOq,.U>e{m8ྯK;VXRZP?֗%%("ĺG]FK?_ \abXľey-KV+ +}>)yj^l^3_y/iX_e3i/d+`~ؓ\%iX\Å3i|9NbՐ8;|J>||̙{᳚ SÀ{fOwS>8§ct?L}$vk?&#tR/G| Cs +u7 L. ;{)9 :Gpi +3rbdq.gNB^{`3[ı #pɸ܅ +tkO$7?Nؿ@/9$r:cASnQ*w#6dyʱ+N1*o3du `K>;?'v2\կw-1'gneؚ}7Clb{֮jƒ W39 +|2Ly67%S<?ޅkcx9&lb_=1s.y;> 5kv2:zMlsuΥ5!gg|y]z} ^4jb=Z{6OkQw [t9[S$af}tq=2wXo`}v_3Jʻ>e,VVmTNl-6Xg?Ib ּ ojrggb\asݏ#]n(/c1糖daMO~]}z? o #x W=cMsϲm1Ve-烞!qV,nijE/}&J;ZysM0ň]8qzl\n;n^UkK7aoO6w6^'_+se~.`[/_g}*oW|4T-! /f}8'֫?58KkM6W,™c5ǻcmW59c ['4OC1 uy?t,Ȱq^v^O^ϋɻV̗9I,_=W炻37 SV_}=b[joe][cc{H.~ zFI< k>w3l.cT2y﷩}MlJ̽ (gw=`ՊD*# _K)^Iלw~h?zu] >?,y_֍@bQS!Wqgl8N_MN~IVlzS_w͋ޟ_/Y_?*p$SV@?}='W߈͉9.QsX_b{b5gh^-6Y? /s(+9֋ enϫ\ kAVX'7yH֪uWN"@^<,k5'!wt̋,] X{[b䙝 9$Ʃ܎2\볽wu5{T-ɾIM"ΕOsǥyC+(Oy.I;w3v/ >;Fj^ yM.u":r^;8wſEbg\#np`s~yX;w5d֭_]<_o}O¿$~ރUt(>kZͻwrc]SX!-tyk^&jPps"Kw7nsdX;yYgi 8^3%9h~~\ÝzG}}{u]!G#dost3#ޟ9t9[$x;y=1<ߪg=8-jR3u$ե?nyp\SpcR{kq3ta~ =Lkps!1> <ľ[L[.gOqYH Fbƣ,7^+6MQGw6|/.FOcz${<&6KCL;dM [Ÿ[bCǷA1]/&>Ծ=,g=rcיW3=L"֟^nw]2LUļo~:8P9u ?d9q:2wX,Gg{m|hl}+ɲk*q֭)s+;!ַdS֏]Vklz#9][3ku;㋣ W-<~k^ޫ8ރby!1.};DU?/MY|2uC0XI `'&94k*xPe\{0X=M7+7:N]fMyl6qU($㧲yMWxdN|yrl-I:[ _㯵풞s?1POIAZ0iˮDO/Zۢu8ric:_As]Ƈ08NĹE/_u{agI_ +M6[75K*,+v>n-u3^q3g&ؽ_#s>#?xMp gnb5C1nDf%{l1:} +b5fٟq:8:\ןgĨ_fɍ[Vof^ / 0|z3 5ejsfc\d.tIRN3&`P '?%>uqvUW,mf2T9:ܞd3$:1UXY&>#m {9!^3W+s㛪:*rGْC>g5Y+.F +g/BX>T dy|<&Z/;E|HqyL kNL-V; KmRJ\|[;\;'/ĵ!?tѿ.ςoD##jEÀQ +vn7 ]'{b\9sZuίv{{wճ$kb}^lQ[ANX ߝl_soH>f23 -rJĚM7%dv:霬bp/4_W;:}hH%I7ZA? rVA_؟5jd\\${_.6 gY q]@j^أq>bLKȵЫs>Ҿy o 1::"^#<7fKJ}]H X?ib{$[7?Ӝ>%qv?ų#>L2:^WCO9+O +3{sV!+5> q]zbG"W=Ώش&_/;=wD|Gs=Gk} Sb=&,gÆ̀i^Χp +~x(}5)rI9KpDÏD,Z*q,qo>GWΰÙ>}'ؾ8ŧs;eI[{u~rRMw۸Wy;U!~{gXG^#MW/x 𩈃xQǺ +a_Ub |u9Ƿ؇uέ [.9JCtlX*f/urSjA}3,nr&l;\-٬5؎/Yό~R/o_,f0}lZȽas=8ۥqy:ب&XyCc2!sR2>ѕ8vwDo|>vNUN,Z7w# n*v}lΈE[$L{}ujvIK~>-pގXЋUt%rIT8 +gf̚4qutՑsϦ:+ĴoU9!t?t*bxwv$ {߯N1B yρwwN_N,2Dw-~m<k\LouNU^5>Xe|幱KUWzm^KZ×e}!:gOyQBǶ|X+Ұ{:;)>%)]/3Ȯߋa_X.Sg6~~ٷA=˾{Mp֮}~zVY9wvӡ~Ξygů_=z;'| ?̮7YI- g|%>CNC^s=4{5{^*7 #GwV|zQm<13܉}bM힢ؼj13bsW{ g;bbYWTޏfι1r^avs߫i]뇱DLJoi_% 湷$rm`}LZbzB56_pclXK* ?zRJLBm2T8gR7w9c{Uv>uI",ɇ<=z7yWK==+qq΋͌rTj_-8wCVǂD.O\e_L]*Aחsۧr%> 1*:QyK{9Pgv*vSw|դzǼ'[ +]\v;<${1_bӈGv6mۜ~onw q{|qy'R8f?C[ԭ~"vs,as<-˯hB^XLU.~:@VW;!/&2Nн'v~" .ŧg!eƟxo?/ǦXh &7_Jź;MF<|ޑm.6W6W̟5L}B Ϸzye|g>M%osG]*׉mpY$b|<%1sZ7׉8仦8m͓1]Wk~'h;;7B5#L$6%r2%jzg]홅Go>{7*ߩ?b z|&YG(|'k3}[7+O%31n;J7Ƅo1o~ *~f!u߽:^u=^c٧7jCz=clכ2ӻfzJW [(2{5Qw}A"\F};NC]]7%ΏGp~T-JW٥kzBg/VէBfU"8W9ػ@3O-8GOߜ+)Fm 7Ց? .3MuRocӧbqm1ٯب0ߜ]zrTOC(6&p.]KVUnz.fS015 ?#݅e'u o(֏ |'O^A]]gy|8|p}=^@;m@StGQUXϝz߀38IGkvCߪsv}>u]"Ws[72p3>3|Q1׼+z{W3c*-w-oܨ꒺$oŰW[?S0^.3"~8 B$.=}8?&2sȬV@9x6pC"ȝQW1g֙Eۼ7cUn3SIq6)- +d)&, dUigS=6lW;DD ea$Nʩ'vyh׵Vg&fu^GSMS}eoM!e=RMDDDDi\"CD(ѭh:~""""JcDDDDDk<5qO- ""M/݃4w((ғď>vq?-]}r؏98WUT| &VRؒ7ϙ؏] >b\)N|oyw:9%ګz㉘\ ͍PJ%SdO$7&c[P66:UH{g85EvHE{z7ESd)GT-%)ER VI/CyeHDBщZpSIG@~wZ oީFQ-ˤzY"uRoJۉ{vHFGa1:i9nÝb E+&Vf@kx^gRϚD_]ٗ(kn:]xP$J%^C,(f͚93??//77'g ,R87(cU.DP VK +endstream +endobj +3 0 obj +<< +/Filter [/FlateDecode] +/First 197 +/Length 2068 +/N 27 +/Type /ObjStm +>> +stream +xڝXn}1`llc[7p$I4(jvS%O7%'_OG-]]]uW{I=˔4ϔRc*^L=!UT9{0 ^-B>ZL<Ɠ '![;& 8O =S){ ,ӎZvg=$){sڿ:dl8P-"˕%-};W+7HjA޻^w˽S{{MO~Ǥ8AQ&a:=8t-ZL}}AEK}#ZzizzXk #%a(jsEG +z2c8\㻐^dRZex-+k%O o(tX91j_/ݍ\@w3MG?3gNIsiNW[&--/aJ`n# 4Or@)C$4HO5xAlɄ+L3ѩ!N Y4rReLV$Z^9dyw{+S2ko1V4--b[A#xn)kgQ4}d/0ttCM7Bhi mܔyKpS@ &Q|[&+^xCHoCbZ["4(1Jvví7? +Wyk_'ŤLH 2d*Y;t[¿7Fl0(p-JR-xX43!~i Q5FC8[F3>Oy8ړCópQeA}p7'WoO~޼Kpq?#&DiHpT _ܳv +dhA:E AؿŲk#OON{o;iή6׸2:J;zS(.| MGrl\)7mKWe f`x;SfƲ|6zY~BcEz/V^V.;/UJճvuy4x|m _iSϟ^nif5k溊xwQzT +5SR!O|קx]A S9|5?% ,B#!*WGe`Lp2yuCBR) K96= n).,́dDƔ 28X0);e> @ࠢbXMW) ɐ , +r+eBE.m +WrWZ@ٲmU^X_WMS6S |e]h@WR 骦j\OfMtWw3nja-Mm+eڊ W30ܯ@5֯6oqFM[-ldU: _ :4HQJ5*dyOc=?y<>΢9/9M9EaȀ"4PI5I@hvа-le??re6/i6~o,Lq_ +endstream +endobj +90 0 obj +<< +/DecodeParms << +/Columns 5 +/Predictor 12 +>> +/Filter /FlateDecode +/ID [ <7CFDDEAE45A5C7DFF21E4BB99E2B9776>] +/Info 1 0 R +/Length 295 +/Root 2 0 R +/Size 91 +/Type /XRef +/W [1 3 1] +>> +stream +xcbLL ̌Lx.gF L ֌L 5 3)|ۀ } ܕ@[‡M@63P͛cBXg@3H6ki D:n *r qN۳D D+Al9AZDʀEdH RV +qw"`$L Rj*4+ vbtDʃ,D m\ +"Y:@$Bɰf&